diff --git a/.gitmodules b/.gitmodules index 6abd8e46f..6fd607f14 100644 --- a/.gitmodules +++ b/.gitmodules @@ -108,3 +108,6 @@ [submodule "third_party/cpplint"] path = third_party/cpplint url = https://github.com/cpplint/cpplint.git +[submodule "third_party/DirectX-Headers"] + path = third_party/DirectX-Headers + url = https://github.com/microsoft/DirectX-Headers.git diff --git a/src/xenia/base/memory_win.cc b/src/xenia/base/memory_win.cc index 580e5fd05..b300f92da 100644 --- a/src/xenia/base/memory_win.cc +++ b/src/xenia/base/memory_win.cc @@ -198,8 +198,7 @@ bool QueryProtect(void* base_address, size_t& length, PageAccess& access_out) { 0 /* MemoryBasicInformation*/, &info, length, &ResultLength); SIZE_T result = query_result >= 0 ? ResultLength : 0; #else - SIZE_T result = VirtualQuery(base_address, &info, length); - + SIZE_T result = VirtualQuery(base_address, &info, sizeof(info)); #endif if (!result) { return false; diff --git a/src/xenia/gpu/d3d12/d3d12_command_processor.cc b/src/xenia/gpu/d3d12/d3d12_command_processor.cc index b6fed8a12..40b097715 100644 --- a/src/xenia/gpu/d3d12/d3d12_command_processor.cc +++ b/src/xenia/gpu/d3d12/d3d12_command_processor.cc @@ -468,8 +468,8 @@ bool D3D12CommandProcessor::RequestOneUseSingleViewDescriptors( } else { descriptor_index = view_bindless_heap_allocated_++; } - view_bindless_one_use_descriptors_.push_back( - std::make_pair(descriptor_index, submission_current_)); + view_bindless_one_use_descriptors_.emplace_back(descriptor_index, + GetCurrentSubmission()); handles_out[i] = std::make_pair(provider.OffsetViewDescriptor( view_bindless_heap_cpu_start_, descriptor_index), @@ -652,7 +652,8 @@ ID3D12Resource* D3D12CommandProcessor::RequestScratchGPUBuffer( return nullptr; } if (scratch_buffer_ != nullptr) { - resources_for_deletion_.emplace_back(submission_current_, scratch_buffer_); + resources_for_deletion_.emplace_back(GetCurrentSubmission(), + scratch_buffer_); } scratch_buffer_ = buffer; scratch_buffer_size_ = size; @@ -807,22 +808,11 @@ bool D3D12CommandProcessor::SetupContext() { ID3D12Device* device = provider.GetDevice(); ID3D12CommandQueue* direct_queue = provider.GetDirectQueue(); - fence_completion_event_ = CreateEvent(nullptr, false, false, nullptr); - if (fence_completion_event_ == nullptr) { - XELOGE("Failed to create the fence completion event"); - return false; - } - if (FAILED(device->CreateFence(0, D3D12_FENCE_FLAG_NONE, - IID_PPV_ARGS(&submission_fence_)))) { - XELOGE("Failed to create the submission fence"); - return false; - } - if (FAILED(device->CreateFence( - 0, D3D12_FENCE_FLAG_NONE, - IID_PPV_ARGS(&queue_operations_since_submission_fence_)))) { - XELOGE( - "Failed to create the fence for awaiting queue operations done since " - "the latest submission"); + completion_timeline_ = ui::d3d12::D3D12GPUCompletionTimeline::Create(device); + queue_operations_since_submission_completion_timeline_ = + ui::d3d12::D3D12GPUCompletionTimeline::Create(device); + if (!completion_timeline_ || + !queue_operations_since_submission_completion_timeline_) { return false; } @@ -1698,21 +1688,10 @@ void D3D12CommandProcessor::ShutdownContext() { frame_completed_ = 0; std::memset(closed_frame_submissions_, 0, sizeof(closed_frame_submissions_)); - // First release the fences since they may reference fence_completion_event_. + queue_operations_since_submission_completion_timeline_.reset(); - queue_operations_done_since_submission_signal_ = false; - queue_operations_since_submission_fence_last_ = 0; - ui::d3d12::util::ReleaseAndNull(queue_operations_since_submission_fence_); - - ui::d3d12::util::ReleaseAndNull(submission_fence_); submission_open_ = false; - submission_current_ = 1; - submission_completed_ = 0; - - if (fence_completion_event_) { - CloseHandle(fence_completion_event_); - fence_completion_event_ = nullptr; - } + completion_timeline_.reset(); device_removed_ = false; @@ -2208,7 +2187,7 @@ void D3D12CommandProcessor::IssueSwap(uint32_t frontbuffer_ptr, fxaa_source_texture_->GetDesc(); if (fxaa_source_texture_desc.Width != swap_texture_desc.Width || fxaa_source_texture_desc.Height != swap_texture_desc.Height) { - if (submission_completed_ < fxaa_source_texture_submission_) { + if (GetCompletedSubmission() < fxaa_source_texture_submission_) { fxaa_source_texture_->AddRef(); resources_for_deletion_.emplace_back( fxaa_source_texture_submission_, @@ -2339,7 +2318,7 @@ void D3D12CommandProcessor::IssueSwap(uint32_t frontbuffer_ptr, .resource_uav_capable(); if (use_fxaa) { - fxaa_source_texture_submission_ = submission_current_; + fxaa_source_texture_submission_ = GetCurrentSubmission(); } ID3D12Resource* apply_gamma_dest = @@ -3202,8 +3181,10 @@ bool D3D12CommandProcessor::IssueCopy_ReadbackResolvePath() { } return true; } -void D3D12CommandProcessor::CheckSubmissionFence(uint64_t await_submission) { - if (await_submission >= submission_current_) { + +void D3D12CommandProcessor::CheckSubmissionCompletion( + uint64_t await_submission) { + if (await_submission >= GetCurrentSubmission()) { if (submission_open_) { EndSubmission(false); } @@ -3212,47 +3193,31 @@ void D3D12CommandProcessor::CheckSubmissionFence(uint64_t await_submission) { // submission, but just in case of a failure, or queue operations being done // outside of a submission, await explicitly. if (queue_operations_done_since_submission_signal_) { - UINT64 fence_value = ++queue_operations_since_submission_fence_last_; ID3D12CommandQueue* direct_queue = GetD3D12Provider().GetDirectQueue(); - if (SUCCEEDED(direct_queue->Signal( - queue_operations_since_submission_fence_, fence_value)) && - SUCCEEDED( - queue_operations_since_submission_fence_->SetEventOnCompletion( - fence_value, fence_completion_event_))) { - WaitForSingleObject(fence_completion_event_, INFINITE); + if (SUCCEEDED(queue_operations_since_submission_completion_timeline_ + ->SignalAndAdvance(direct_queue)) && + queue_operations_since_submission_completion_timeline_ + ->AwaitAllSubmissions()) { queue_operations_done_since_submission_signal_ = false; } else { XELOGE( - "Failed to await an out-of-submission queue operation completion " - "Direct3D 12 fence"); + "Failed to await the completion of an out-of-submission " + "Direct3D 12 queue operation"); } } // A submission won't be ended if it hasn't been started, or if ending // has failed - clamp the index. - await_submission = submission_current_ - 1; + await_submission = GetCurrentSubmission() - 1; } - uint64_t submission_completed_before = submission_completed_; - submission_completed_ = submission_fence_->GetCompletedValue(); - if (submission_completed_ < await_submission) { - if (SUCCEEDED(submission_fence_->SetEventOnCompletion( - await_submission, fence_completion_event_))) { - WaitForSingleObject(fence_completion_event_, INFINITE); - submission_completed_ = submission_fence_->GetCompletedValue(); - } - } - if (submission_completed_ < await_submission) { - XELOGE("Failed to await a submission completion Direct3D 12 fence"); - } - if (submission_completed_ <= submission_completed_before) { - // Not updated - no need to reclaim or download things. - return; - } + completion_timeline_->AwaitSubmissionAndUpdateCompleted(await_submission); + + const uint64_t completed_submission = GetCompletedSubmission(); // Reclaim command allocators. while (command_allocator_submitted_first_) { if (command_allocator_submitted_first_->last_usage_submission > - submission_completed_) { + completed_submission) { break; } if (command_allocator_writable_last_) { @@ -3273,7 +3238,7 @@ void D3D12CommandProcessor::CheckSubmissionFence(uint64_t await_submission) { // Release single-use bindless descriptors. while (!view_bindless_one_use_descriptors_.empty()) { if (view_bindless_one_use_descriptors_.front().second > - submission_completed_) { + completed_submission) { break; } ReleaseViewBindlessDescriptorImmediately( @@ -3283,7 +3248,7 @@ void D3D12CommandProcessor::CheckSubmissionFence(uint64_t await_submission) { // Delete transient resources marked for deletion. while (!resources_for_deletion_.empty()) { - if (resources_for_deletion_.front().first > submission_completed_) { + if (resources_for_deletion_.front().first > completed_submission) { break; } resources_for_deletion_.front().second->Release(); @@ -3296,7 +3261,7 @@ void D3D12CommandProcessor::CheckSubmissionFence(uint64_t await_submission) { primitive_processor_->CompletedSubmissionUpdated(); - texture_cache_->CompletedSubmissionUpdated(submission_completed_); + texture_cache_->CompletedSubmissionUpdated(completed_submission); } bool D3D12CommandProcessor::BeginSubmission(bool is_guest_command) { @@ -3326,7 +3291,7 @@ bool D3D12CommandProcessor::BeginSubmission(bool is_guest_command) { // Check the fence - needed for all kinds of submissions (to reclaim transient // resources early) and specifically for frames (not to queue too many), and // await the availability of the current frame. - CheckSubmissionFence( + CheckSubmissionCompletion( is_opening_frame ? closed_frame_submissions_[frame_current_ % kQueueFrames] : 0); @@ -3342,7 +3307,7 @@ bool D3D12CommandProcessor::BeginSubmission(bool is_guest_command) { for (uint64_t frame = frame_completed_ + 1; frame < frame_current_; ++frame) { if (closed_frame_submissions_[frame % kQueueFrames] > - submission_completed_) { + GetCompletedSubmission()) { break; } frame_completed_ = frame; @@ -3379,7 +3344,7 @@ bool D3D12CommandProcessor::BeginSubmission(bool is_guest_command) { primitive_processor_->BeginSubmission(); - texture_cache_->BeginSubmission(submission_current_); + texture_cache_->BeginSubmission(GetCurrentSubmission()); } if (is_opening_frame) { @@ -3502,6 +3467,8 @@ bool D3D12CommandProcessor::EndSubmission(bool is_swap) { // destroyed between frames. SubmitBarriers(); + // TODO(Triang3l): Error checking. + ID3D12CommandQueue* direct_queue = provider.GetDirectQueue(); // Submit the deferred command list. @@ -3518,7 +3485,7 @@ bool D3D12CommandProcessor::EndSubmission(bool is_swap) { ID3D12CommandList* execute_command_lists[] = {command_list_}; direct_queue->ExecuteCommandLists(1, execute_command_lists); command_allocator_writable_first_->last_usage_submission = - submission_current_; + GetCurrentSubmission(); if (command_allocator_submitted_last_) { command_allocator_submitted_last_->next = command_allocator_writable_first_; @@ -3531,8 +3498,7 @@ bool D3D12CommandProcessor::EndSubmission(bool is_swap) { if (!command_allocator_writable_first_) { command_allocator_writable_last_ = nullptr; } - - direct_queue->Signal(submission_fence_, submission_current_++); + completion_timeline_->SignalAndAdvance(direct_queue); submission_open_ = false; @@ -3556,7 +3522,7 @@ bool D3D12CommandProcessor::EndSubmission(bool is_swap) { frame_open_ = false; // Submission already closed now, so minus 1. closed_frame_submissions_[(frame_current_++) % kQueueFrames] = - submission_current_ - 1; + GetCurrentSubmission() - 1; if (cache_clear_requested_ && AwaitAllQueueOperationsCompletion()) { cache_clear_requested_ = false; @@ -4646,7 +4612,7 @@ bool D3D12CommandProcessor::UpdateBindings(const D3D12Shader* vertex_shader, ID3D12DescriptorHeap* sampler_heap_new; if (!sampler_bindless_heaps_overflowed_.empty() && sampler_bindless_heaps_overflowed_.front().second <= - submission_completed_) { + GetCompletedSubmission()) { sampler_heap_new = sampler_bindless_heaps_overflowed_.front().first; sampler_bindless_heaps_overflowed_.pop_front(); } else { @@ -4668,7 +4634,7 @@ bool D3D12CommandProcessor::UpdateBindings(const D3D12Shader* vertex_shader, // leave the values in an undefined state in case CreateDescriptorHeap // has failed. sampler_bindless_heaps_overflowed_.push_back(std::make_pair( - sampler_bindless_heap_current_, submission_current_)); + sampler_bindless_heap_current_, GetCurrentSubmission())); sampler_bindless_heap_current_ = sampler_heap_new; sampler_bindless_heap_cpu_start_ = sampler_bindless_heap_current_ diff --git a/src/xenia/gpu/d3d12/d3d12_command_processor.h b/src/xenia/gpu/d3d12/d3d12_command_processor.h index ca015cc49..a8a389bcd 100644 --- a/src/xenia/gpu/d3d12/d3d12_command_processor.h +++ b/src/xenia/gpu/d3d12/d3d12_command_processor.h @@ -37,6 +37,7 @@ #include "xenia/kernel/kernel_state.h" #include "xenia/kernel/user_module.h" #include "xenia/ui/d3d12/d3d12_descriptor_heap_pool.h" +#include "xenia/ui/d3d12/d3d12_gpu_completion_timeline.h" #include "xenia/ui/d3d12/d3d12_provider.h" #include "xenia/ui/d3d12/d3d12_upload_buffer_pool.h" #include "xenia/ui/d3d12/d3d12_util.h" @@ -88,12 +89,16 @@ class D3D12CommandProcessor final : public CommandProcessor { return deferred_command_list_; } - uint64_t GetCurrentSubmission() const { return submission_current_; } - uint64_t GetCompletedSubmission() const { return submission_completed_; } + uint64_t GetCurrentSubmission() const { + return completion_timeline_->GetUpcomingSubmission(); + } + uint64_t GetCompletedSubmission() const { + return completion_timeline_->GetCompletedSubmissionFromLastUpdate(); + } // Must be called when a subsystem does something like UpdateTileMappings so - // it can be awaited in CheckSubmissionFence(submission_current_) if it was - // done after the latest ExecuteCommandLists + Signal. + // it can be awaited in CheckSubmissionCompletion(GetCurrentSubmission()) if + // it was done after the latest ExecuteCommandLists + Signal. void NotifyQueueOperationsDoneDirectly() { queue_operations_done_since_submission_signal_ = true; } @@ -417,9 +422,9 @@ class D3D12CommandProcessor final : public CommandProcessor { // decay. // Rechecks submission number and reclaims per-submission resources. Pass 0 as - // the submission to await to simply check status, or pass submission_current_ - // to wait for all queue operations to be completed. - void CheckSubmissionFence(uint64_t await_submission); + // the submission to await to simply check status, or pass + // GetCurrentSubmission() to wait for all queue operations to be completed. + void CheckSubmissionCompletion(uint64_t await_submission); // If is_guest_command is true, a new full frame - with full cleanup of // resources and, if needed, starting capturing - is opened if pending (as // opposed to simply resuming after mid-frame synchronization). Returns @@ -435,8 +440,8 @@ class D3D12CommandProcessor final : public CommandProcessor { // need to be fulfilled before actually submitting the command list. bool CanEndSubmissionImmediately() const; bool AwaitAllQueueOperationsCompletion() { - CheckSubmissionFence(submission_current_); - return submission_completed_ + 1 >= submission_current_; + CheckSubmissionCompletion(GetCurrentSubmission()); + return GetCompletedSubmission() + 1u >= GetCurrentSubmission(); } // Need to await submission completion before calling. void ClearCommandAllocatorCache(); @@ -502,20 +507,15 @@ class D3D12CommandProcessor final : public CommandProcessor { bool cache_clear_requested_ = false; - HANDLE fence_completion_event_ = nullptr; - + std::unique_ptr completion_timeline_; bool submission_open_ = false; - // Values of submission_fence_. - uint64_t submission_current_ = 1; - uint64_t submission_completed_ = 0; - ID3D12Fence* submission_fence_ = nullptr; // For awaiting non-submission queue operations such as UpdateTileMappings in // AwaitAllQueueOperationsCompletion when they're queued after the latest // ExecuteCommandLists + Signal, thus won't be awaited by just awaiting the // submission. - ID3D12Fence* queue_operations_since_submission_fence_ = nullptr; - uint64_t queue_operations_since_submission_fence_last_ = 0; + std::unique_ptr + queue_operations_since_submission_completion_timeline_; bool queue_operations_done_since_submission_signal_ = false; bool frame_open_ = false; diff --git a/src/xenia/gpu/d3d12/d3d12_texture_cache.cc b/src/xenia/gpu/d3d12/d3d12_texture_cache.cc index d05efb80e..ed4415659 100644 --- a/src/xenia/gpu/d3d12/d3d12_texture_cache.cc +++ b/src/xenia/gpu/d3d12/d3d12_texture_cache.cc @@ -11,6 +11,7 @@ #include #include +#include #include #include "xenia/base/assert.h" @@ -142,9 +143,11 @@ bool D3D12TextureCache::Initialize() { // Create the loading root signature. D3D12_ROOT_PARAMETER root_parameters[3]; // Parameter 0 is constants (changed multiple times when untiling). - root_parameters[0].ParameterType = D3D12_ROOT_PARAMETER_TYPE_CBV; - root_parameters[0].Descriptor.ShaderRegister = 0; - root_parameters[0].Descriptor.RegisterSpace = 0; + root_parameters[0].ParameterType = D3D12_ROOT_PARAMETER_TYPE_32BIT_CONSTANTS; + root_parameters[0].Constants.ShaderRegister = 0; + root_parameters[0].Constants.RegisterSpace = 0; + root_parameters[0].Constants.Num32BitValues = + sizeof(LoadConstants) / sizeof(uint32_t); root_parameters[0].ShaderVisibility = D3D12_SHADER_VISIBILITY_ALL; // Parameter 1 is the source (may be changed multiple times for the same // destination). @@ -1634,13 +1637,8 @@ bool D3D12TextureCache::LoadTextureDataFromResidentMemoryImpl(Texture& texture, } const texture_util::TextureGuestLayout::Level& level_guest_layout = is_base ? guest_layout.base : guest_layout.mips[level]; - uint32_t level_guest_pitch = level_guest_layout.row_pitch_bytes; - if (texture_key.tiled) { - // Shaders expect pitch in blocks for tiled textures. - level_guest_pitch /= bytes_per_block; - assert_zero(level_guest_pitch & (xenos::kTextureTileWidthHeight - 1)); - } - load_constants.guest_pitch_aligned = level_guest_pitch; + load_constants.guest_pitch_aligned = + level_guest_layout.row_pitch_bytes / bytes_per_block; load_constants.guest_z_stride_block_rows_aligned = level_guest_layout.z_slice_stride_block_rows; assert_true(dimension != xenos::DataDimension::k3D || @@ -1683,22 +1681,23 @@ bool D3D12TextureCache::LoadTextureDataFromResidentMemoryImpl(Texture& texture, load_constants.host_offset = uint32_t(level_host_slice_layout.Offset); load_constants.host_pitch = level_host_slice_layout.Footprint.RowPitch; + command_list.D3DSetComputeRoot32BitConstants( + 0, sizeof(load_constants) / sizeof(uint32_t), &load_constants, 0); + uint32_t level_array_slice_stride_bytes_scaled = level_guest_layout.array_slice_stride_bytes * (texture_resolution_scale_x * texture_resolution_scale_y); for (uint32_t slice = 0; slice < array_size; ++slice) { - D3D12_GPU_VIRTUAL_ADDRESS cbuffer_gpu_address; - uint8_t* cbuffer_mapping = cbuffer_pool.Request( - command_processor_.GetCurrentFrame(), sizeof(load_constants), - D3D12_CONSTANT_BUFFER_DATA_PLACEMENT_ALIGNMENT, nullptr, nullptr, - &cbuffer_gpu_address); - if (cbuffer_mapping == nullptr) { - command_processor_.ReleaseScratchGPUBuffer(copy_buffer, - copy_buffer_state); - return false; + if (slice != 0) { + command_list.D3DSetComputeRoot32BitConstants( + 0, sizeof(load_constants.guest_offset) / sizeof(uint32_t), + &load_constants.guest_offset, + offsetof(LoadConstants, guest_offset) / sizeof(uint32_t)); + command_list.D3DSetComputeRoot32BitConstants( + 0, sizeof(load_constants.host_offset) / sizeof(uint32_t), + &load_constants.host_offset, + offsetof(LoadConstants, host_offset) / sizeof(uint32_t)); } - std::memcpy(cbuffer_mapping, &load_constants, sizeof(load_constants)); - command_list.D3DSetComputeRootConstantBufferView(0, cbuffer_gpu_address); assert_true(copy_buffer_state == D3D12_RESOURCE_STATE_UNORDERED_ACCESS); command_processor_.SubmitBarriers(); command_list.D3DDispatch(group_count_x, group_count_y, diff --git a/src/xenia/gpu/draw_util.cc b/src/xenia/gpu/draw_util.cc index f64eeeede..0e5805f49 100644 --- a/src/xenia/gpu/draw_util.cc +++ b/src/xenia/gpu/draw_util.cc @@ -14,6 +14,8 @@ #include "xenia/base/math.h" #include "xenia/base/memory.h" #include "xenia/gpu/gpu_flags.h" +#include "xenia/gpu/registers.h" +#include "xenia/gpu/texture_address.h" #include "xenia/gpu/texture_cache.h" #include "xenia/ui/graphics_util.h" @@ -1125,16 +1127,16 @@ bool GetResolveInfo(const RegisterFile& regs, const Memory& memory, uint32_t copy_dest_base_adjusted = rb_copy_dest_base; uint32_t copy_dest_extent_start, copy_dest_extent_end; auto rb_copy_dest_pitch = regs.Get(); - uint32_t copy_dest_pitch_aligned_div_32 = - (rb_copy_dest_pitch.copy_dest_pitch + - (xenos::kTextureTileWidthHeight - 1)) >> - xenos::kTextureTileWidthHeightLog2; + const uint32_t copy_dest_pitch_aligned = + xe::align(rb_copy_dest_pitch.copy_dest_pitch, + texture_address::kStoragePitchHeightAlignmentBlocks); info_out.copy_dest_coordinate_info.pitch_aligned_div_32 = - copy_dest_pitch_aligned_div_32; + copy_dest_pitch_aligned >> 5; + const uint32_t copy_dest_height_aligned = + xe::align(rb_copy_dest_pitch.copy_dest_height, + texture_address::kStoragePitchHeightAlignmentBlocks); info_out.copy_dest_coordinate_info.height_aligned_div_32 = - (rb_copy_dest_pitch.copy_dest_height + - (xenos::kTextureTileWidthHeight - 1)) >> - xenos::kTextureTileWidthHeightLog2; + copy_dest_height_aligned >> 5; const FormatInfo& dest_format_info = *FormatInfo::Get(dest_format); if (is_depth || dest_format_info.type == FormatType::kResolvable) { uint32_t bpp_log2 = xe::log2_floor(dest_format_info.bits_per_pixel >> 3); @@ -1157,34 +1159,31 @@ bool GetResolveInfo(const RegisterFile& regs, const Memory& memory, if (rb_copy_dest_info.copy_dest_array) { // The base pointer is already adjusted to the Z / 8 (copy_dest_slice is // 3-bit). - copy_dest_base_adjusted += texture_util::GetTiledOffset3D( + copy_dest_base_adjusted += uint32_t(texture_address::Tiled3D( int32_t(dest_base_x), int32_t(dest_base_y), 0, - rb_copy_dest_pitch.copy_dest_pitch, - rb_copy_dest_pitch.copy_dest_height, bpp_log2); + copy_dest_pitch_aligned, copy_dest_height_aligned, bpp_log2)); copy_dest_extent_start = rb_copy_dest_base + - texture_util::GetTiledAddressLowerBound3D( + uint32_t(texture_util::GetTiledAddressLowerBound3D( uint32_t(x0), uint32_t(y0), rb_copy_dest_info.copy_dest_slice, - rb_copy_dest_pitch.copy_dest_pitch, - rb_copy_dest_pitch.copy_dest_height, bpp_log2); + copy_dest_pitch_aligned, copy_dest_height_aligned, bpp_log2)); copy_dest_extent_end = rb_copy_dest_base + - texture_util::GetTiledAddressUpperBound3D( + uint32_t(texture_util::GetTiledAddressUpperBound3D( uint32_t(x1), uint32_t(y1), rb_copy_dest_info.copy_dest_slice + 1, - rb_copy_dest_pitch.copy_dest_pitch, - rb_copy_dest_pitch.copy_dest_height, bpp_log2); + copy_dest_pitch_aligned, copy_dest_height_aligned, bpp_log2)); } else { - copy_dest_base_adjusted += texture_util::GetTiledOffset2D( - int32_t(dest_base_x), int32_t(dest_base_y), - rb_copy_dest_pitch.copy_dest_pitch, bpp_log2); + copy_dest_base_adjusted += + texture_address::Tiled2D(int32_t(dest_base_x), int32_t(dest_base_y), + copy_dest_pitch_aligned, bpp_log2); copy_dest_extent_start = - rb_copy_dest_base + texture_util::GetTiledAddressLowerBound2D( - uint32_t(x0), uint32_t(y0), - rb_copy_dest_pitch.copy_dest_pitch, bpp_log2); + rb_copy_dest_base + + texture_util::GetTiledAddressLowerBound2D( + uint32_t(x0), uint32_t(y0), copy_dest_pitch_aligned, bpp_log2); copy_dest_extent_end = - rb_copy_dest_base + texture_util::GetTiledAddressUpperBound2D( - uint32_t(x1), uint32_t(y1), - rb_copy_dest_pitch.copy_dest_pitch, bpp_log2); + rb_copy_dest_base + + texture_util::GetTiledAddressUpperBound2D( + uint32_t(x1), uint32_t(y1), copy_dest_pitch_aligned, bpp_log2); } } else { XELOGE("Tried to resolve to format {}, which is not a ColorFormat", diff --git a/src/xenia/gpu/shaders/apply_gamma_pwl.xesli b/src/xenia/gpu/shaders/apply_gamma_pwl.xesli index f89384b1f..d733ecabf 100644 --- a/src/xenia/gpu/shaders/apply_gamma_pwl.xesli +++ b/src/xenia/gpu/shaders/apply_gamma_pwl.xesli @@ -9,7 +9,7 @@ #include "../../ui/shaders/xesl.xesli" -float XeApplyPWLGamma(uint input_value, xesl_uint2 ramp_value) { +float XeApplyPWLGamma(uint input_value, uint2_xe ramp_value) { // output = base + (multiplier * delta) / increment // https://developer.amd.com/wordpress/media/2012/10/RRG-216M56-03oOEM.pdf // The lower 6 bits of the base and the delta are 0 (though enforcing that in @@ -18,90 +18,90 @@ float XeApplyPWLGamma(uint input_value, xesl_uint2 ramp_value) { // in the lower 6 bits of the result, however, so doing `* (1.0f / 64.0f)` // instead of `>> 6` to preserve them (if the render target is 16bpc rather // than 10bpc, for instance). - return xesl_saturate( + return saturate_xe( (float(ramp_value.x) + - float((input_value & 7u) * ramp_value.y) * (1.0 / 8.0)) * - (1.0 / (64.0 * 1023.0))); + float((input_value & 7u) * ramp_value.y) * (1.0f / 8.0f)) * + (1.0f / (64.0f * 1023.0f))); } #ifdef XE_APPLY_GAMMA_COMPUTE #ifdef XE_APPLY_GAMMA_FXAA_LUMA - #define XE_APPLY_GAMMA_DEST_FORMAT xesl_imageFormat_rgba16f + #define XE_APPLY_GAMMA_DEST_FORMAT image_format_rgba16f_xe #else - #define XE_APPLY_GAMMA_DEST_FORMAT xesl_imageFormat_rgb10_a2 + #define XE_APPLY_GAMMA_DEST_FORMAT image_format_rgb10_a2_xe #endif -xesl_pushConstants_begin(b0, space0) - xesl_uint2 xe_apply_gamma_size; -xesl_pushConstants_end -#define xesl_localSize_x 16 -#define xesl_localSize_y 8 -#define xesl_localSize_z 1 -xesl_entry_bindings_begin_compute - xesl_pushConstants_binding(buffer(0)) - xesl_entry_binding_next - xesl_texture(xesl_utextureBuffer, xe_apply_gamma_ramp, set=0, binding=0, t0, - space0, texture(0)) - xesl_entry_binding_next - xesl_texture(xesl_texture2D, xe_apply_gamma_source, set=1, binding=0, t1, - space0, texture(1)) - xesl_entry_binding_next - xesl_writeImage(xesl_image2D, XE_APPLY_GAMMA_DEST_FORMAT, xe_apply_gamma_dest, - set=2, binding=0, u0, space0, texture(2)) -xesl_entry_bindings_end_inputs_begin_compute - xesl_entry_input_globalInvocationID -xesl_entry_inputs_end_code_begin_compute - xesl_uint2 pixel_index = xesl_GlobalInvocationID.xy; - xesl_dont_flatten - if (any(xesl_greaterThanEqual(pixel_index, - xesl_pushConstant(xe_apply_gamma_size)))) { +push_const_begin_xe(b0, space0) + uint2_xe xe_apply_gamma_size; +push_const_end_xe +#define LOCAL_SIZE_X_XE 16 +#define LOCAL_SIZE_Y_XE 8 +#define LOCAL_SIZE_Z_XE 1 +entry_bindings_begin_compute_xe + push_const_binding_xe(buffer(0)) + entry_binding_next_xe + texture_xe(texture_buffer_uint_xe, xe_apply_gamma_ramp, set=0, binding=0, t0, + space0, texture(0)) + entry_binding_next_xe + texture_xe(texture_2d_xe, xe_apply_gamma_source, set=1, binding=0, t1, space0, + texture(1)) + entry_binding_next_xe + image_wo_xe(image_2d_xe, XE_APPLY_GAMMA_DEST_FORMAT, xe_apply_gamma_dest, + set=2, binding=0, u0, space0, texture(2)) +entry_bindings_end_inputs_begin_compute_xe + entry_in_global_thread_id_xe +entry_inputs_end_code_begin_compute_xe + uint2_xe pixel_index = in_global_thread_id_xe.xy; + dont_flatten_xe + if (any(greater_than_equal_xe(pixel_index, + push_const_xe(xe_apply_gamma_size)))) { return; } #else -xesl_entry_outputs_begin - xesl_entry_output_target(xesl_float4, xe_apply_gamma_dest, 0) -xesl_entry_outputs_end_stageInputs_begin -xesl_entry_stageInputs_end_bindings_begin_pixel - xesl_texture(xesl_utextureBuffer, xe_apply_gamma_ramp, set=0, binding=0, t0, - space0, texture(0)) - xesl_entry_binding_next - xesl_texture(xesl_texture2D, xe_apply_gamma_source, set=1, binding=0, t1, - space0, texture(1)) -xesl_entry_bindings_end_inputs_begin - xesl_entry_input_fragCoord -xesl_entry_inputs_end_code_begin - xesl_uint2 pixel_index = xesl_uint2(xesl_FragCoord.xy); +entry_outputs_begin_xe + entry_out_target_xe(float4_xe, xe_apply_gamma_dest, 0) +entry_outputs_end_stage_inputs_begin_xe +entry_stage_inputs_end_bindings_begin_pixel_xe + texture_xe(texture_buffer_uint_xe, xe_apply_gamma_ramp, set=0, binding=0, t0, + space0, texture(0)) + entry_binding_next_xe + texture_xe(texture_2d_xe, xe_apply_gamma_source, set=1, binding=0, t1, space0, + texture(1)) +entry_bindings_end_inputs_begin_xe + entry_in_pixel_coord_xe +entry_inputs_end_code_begin_xe + uint2_xe pixel_index = uint2_xe(in_pixel_coord_xe.xy); #endif // XE_APPLY_GAMMA_COMPUTE // UNORM conversion according to the Direct3D 10+ rules. - xesl_uint3 apply_gamma_input = xesl_uint3( - xesl_texelFetch2D(xe_apply_gamma_source, pixel_index, 0).rgb * 1023.0 + - 0.5); + uint3_xe apply_gamma_input = uint3_xe( + texel_fetch_2d_xe(xe_apply_gamma_source, pixel_index, 0).rgb * 1023.0f + + 0.5f); // TODO(Triang3l): If this is ever used for gamma other than 128 entries for a // 10bpc front buffer, handle the increment from DC_LUTA/B_CONTROL. Currently // assuming it's 2^3 = 8, or 1024 / 128. - xesl_float4 apply_gamma_output; + float4_xe apply_gamma_output; apply_gamma_output.r = XeApplyPWLGamma( apply_gamma_input.r, - xesl_texelFetchBuffer(xe_apply_gamma_ramp, + texel_fetch_buffer_xe(xe_apply_gamma_ramp, (apply_gamma_input.r >> 3u) * 3u).rg); apply_gamma_output.g = XeApplyPWLGamma( apply_gamma_input.g, - xesl_texelFetchBuffer(xe_apply_gamma_ramp, + texel_fetch_buffer_xe(xe_apply_gamma_ramp, (apply_gamma_input.g >> 3u) * 3u + 1u).rg); apply_gamma_output.b = XeApplyPWLGamma( apply_gamma_input.b, - xesl_texelFetchBuffer(xe_apply_gamma_ramp, + texel_fetch_buffer_xe(xe_apply_gamma_ramp, (apply_gamma_input.b >> 3u) * 3u + 2u).rg); #ifdef XE_APPLY_GAMMA_FXAA_LUMA // Perceptual luma. apply_gamma_output.a = - dot(apply_gamma_output.rgb, xesl_float3(0.299, 0.587, 0.114)); + dot(apply_gamma_output.rgb, float3_xe(0.299f, 0.587f, 0.114f)); #else - apply_gamma_output.a = 1.0; + apply_gamma_output.a = 1.0f; #endif #ifdef XE_APPLY_GAMMA_COMPUTE - xesl_imageStore2DRGBA(xe_apply_gamma_dest, pixel_index, apply_gamma_output); -xesl_entry_code_end_compute + image_store_2d_rgba_xe(xe_apply_gamma_dest, pixel_index, apply_gamma_output); +entry_code_end_compute_xe #else - xesl_Output(xe_apply_gamma_dest) = apply_gamma_output; -xesl_entry_code_end + out_xe(xe_apply_gamma_dest) = apply_gamma_output; +entry_code_end_xe #endif diff --git a/src/xenia/gpu/shaders/apply_gamma_table.xesli b/src/xenia/gpu/shaders/apply_gamma_table.xesli index d392ea80d..f4d3207ed 100644 --- a/src/xenia/gpu/shaders/apply_gamma_table.xesli +++ b/src/xenia/gpu/shaders/apply_gamma_table.xesli @@ -11,76 +11,76 @@ #ifdef XE_APPLY_GAMMA_COMPUTE #ifdef XE_APPLY_GAMMA_FXAA_LUMA - #define XE_APPLY_GAMMA_DEST_FORMAT xesl_imageFormat_rgba16f + #define XE_APPLY_GAMMA_DEST_FORMAT image_format_rgba16f_xe #else - #define XE_APPLY_GAMMA_DEST_FORMAT xesl_imageFormat_rgb10_a2 + #define XE_APPLY_GAMMA_DEST_FORMAT image_format_rgb10_a2_xe #endif -xesl_pushConstants_begin(b0, space0) - xesl_uint2 xe_apply_gamma_size; -xesl_pushConstants_end -#define xesl_localSize_x 16 -#define xesl_localSize_y 8 -#define xesl_localSize_z 1 -xesl_entry_bindings_begin_compute - xesl_pushConstants_binding(buffer(0)) - xesl_entry_binding_next - xesl_texture(xesl_textureBuffer, xe_apply_gamma_ramp, set=0, binding=0, t0, - space0, texture(0)) - xesl_entry_binding_next - xesl_texture(xesl_texture2D, xe_apply_gamma_source, set=1, binding=0, t1, - space0, texture(1)) - xesl_entry_binding_next - xesl_writeImage(xesl_image2D, XE_APPLY_GAMMA_DEST_FORMAT, xe_apply_gamma_dest, - set=2, binding=0, u0, space0, texture(2)) -xesl_entry_bindings_end_inputs_begin_compute - xesl_entry_input_globalInvocationID -xesl_entry_inputs_end_code_begin_compute - xesl_uint2 pixel_index = xesl_GlobalInvocationID.xy; - xesl_dont_flatten - if (any(xesl_greaterThanEqual(pixel_index, - xesl_pushConstant(xe_apply_gamma_size)))) { +push_const_begin_xe(b0, space0) + uint2_xe xe_apply_gamma_size; +push_const_end_xe +#define LOCAL_SIZE_X_XE 16 +#define LOCAL_SIZE_Y_XE 8 +#define LOCAL_SIZE_Z_XE 1 +entry_bindings_begin_compute_xe + push_const_binding_xe(buffer(0)) + entry_binding_next_xe + texture_xe(texture_buffer_xe, xe_apply_gamma_ramp, set=0, binding=0, t0, + space0, texture(0)) + entry_binding_next_xe + texture_xe(texture_2d_xe, xe_apply_gamma_source, set=1, binding=0, t1, + space0, texture(1)) + entry_binding_next_xe + image_wo_xe(image_2d_xe, XE_APPLY_GAMMA_DEST_FORMAT, xe_apply_gamma_dest, + set=2, binding=0, u0, space0, texture(2)) +entry_bindings_end_inputs_begin_compute_xe + entry_in_global_thread_id_xe +entry_inputs_end_code_begin_compute_xe + uint2_xe pixel_index = in_global_thread_id_xe.xy; + dont_flatten_xe + if (any(greater_than_equal_xe(pixel_index, + push_const_xe(xe_apply_gamma_size)))) { return; } #else -xesl_entry_outputs_begin - xesl_entry_output_target(xesl_float4, xe_apply_gamma_dest, 0) -xesl_entry_outputs_end_stageInputs_begin -xesl_entry_stageInputs_end_bindings_begin_pixel - xesl_texture(xesl_textureBuffer, xe_apply_gamma_ramp, set=0, binding=0, t0, - space0, texture(0)) - xesl_entry_binding_next - xesl_texture(xesl_texture2D, xe_apply_gamma_source, set=1, binding=0, t1, - space0, texture(1)) -xesl_entry_bindings_end_inputs_begin - xesl_entry_input_fragCoord -xesl_entry_inputs_end_code_begin - xesl_uint2 pixel_index = xesl_uint2(xesl_FragCoord.xy); +entry_outputs_begin_xe + entry_out_target_xe(float4_xe, xe_apply_gamma_dest, 0) +entry_outputs_end_stage_inputs_begin_xe +entry_stage_inputs_end_bindings_begin_pixel_xe + texture_xe(texture_buffer_xe, xe_apply_gamma_ramp, set=0, binding=0, t0, + space0, texture(0)) + entry_binding_next_xe + texture_xe(texture_2d_xe, xe_apply_gamma_source, set=1, binding=0, t1, + space0, texture(1)) +entry_bindings_end_inputs_begin_xe + entry_in_pixel_coord_xe +entry_inputs_end_code_begin_xe + uint2_xe pixel_index = uint2_xe(in_pixel_coord_xe.xy); #endif // XE_APPLY_GAMMA_COMPUTE // UNORM conversion according to the Direct3D 10+ rules. - xesl_uint3 apply_gamma_input = xesl_uint3( - xesl_texelFetch2D(xe_apply_gamma_source, pixel_index, 0).rgb * 255.0 + - 0.5); + uint3_xe apply_gamma_input = uint3_xe( + texel_fetch_2d_xe(xe_apply_gamma_source, pixel_index, 0).rgb * 255.0f + + 0.5f); // The ramp has blue in bits 0:9, green in 10:19, red in 20:29 - BGR passed as // an R10G10B10A2 buffer. - xesl_float4 apply_gamma_output; + float4_xe apply_gamma_output; apply_gamma_output.r = - xesl_texelFetchBuffer(xe_apply_gamma_ramp, apply_gamma_input.r).b; + texel_fetch_buffer_xe(xe_apply_gamma_ramp, apply_gamma_input.r).b; apply_gamma_output.g = - xesl_texelFetchBuffer(xe_apply_gamma_ramp, apply_gamma_input.g).g; + texel_fetch_buffer_xe(xe_apply_gamma_ramp, apply_gamma_input.g).g; apply_gamma_output.b = - xesl_texelFetchBuffer(xe_apply_gamma_ramp, apply_gamma_input.b).r; + texel_fetch_buffer_xe(xe_apply_gamma_ramp, apply_gamma_input.b).r; #ifdef XE_APPLY_GAMMA_FXAA_LUMA // Perceptual luma. apply_gamma_output.a = - dot(apply_gamma_output.rgb, xesl_float3(0.299, 0.587, 0.114)); + dot(apply_gamma_output.rgb, float3_xe(0.299f, 0.587f, 0.114f)); #else // Perceptual luma. - apply_gamma_output.a = 1.0; + apply_gamma_output.a = 1.0f; #endif #ifdef XE_APPLY_GAMMA_COMPUTE - xesl_imageStore2DRGBA(xe_apply_gamma_dest, pixel_index, apply_gamma_output); -xesl_entry_code_end_compute + image_store_2d_rgba_xe(xe_apply_gamma_dest, pixel_index, apply_gamma_output); +entry_code_end_compute_xe #else - xesl_Output(xe_apply_gamma_dest) = apply_gamma_output; -xesl_entry_code_end + out_xe(xe_apply_gamma_dest) = apply_gamma_output; +entry_code_end_xe #endif diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/apply_gamma_pwl_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/apply_gamma_pwl_cs.h index 0d8ea808a..b79fae316 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/apply_gamma_pwl_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/apply_gamma_pwl_cs.h @@ -5,7 +5,7 @@ // // Buffer Definitions: // -// cbuffer xesl_pushConstants +// cbuffer push_consts_xe // { // // uint2 xe_apply_gamma_size; // Offset: 0 Size: 8 @@ -20,7 +20,7 @@ // xe_apply_gamma_ramp texture uint4 buf T0 t0 1 // xe_apply_gamma_source texture float4 2d T1 t1 1 // xe_apply_gamma_dest UAV unorm4 2d U0 u0 1 -// xesl_pushConstants cbuffer NA NA CB0 cb0 1 +// push_consts_xe cbuffer NA NA CB0 cb0 1 // // // @@ -86,21 +86,21 @@ ret const BYTE apply_gamma_pwl_cs[] = { - 68, 88, 66, 67, 224, 86, - 115, 97, 130, 102, 85, 194, - 154, 33, 68, 74, 161, 205, - 242, 94, 1, 0, 0, 0, - 124, 7, 0, 0, 5, 0, + 68, 88, 66, 67, 92, 6, + 102, 66, 107, 123, 97, 185, + 70, 227, 155, 50, 177, 34, + 170, 181, 1, 0, 0, 0, + 120, 7, 0, 0, 5, 0, 0, 0, 52, 0, 0, 0, - 20, 2, 0, 0, 36, 2, - 0, 0, 52, 2, 0, 0, - 224, 6, 0, 0, 82, 68, - 69, 70, 216, 1, 0, 0, - 1, 0, 0, 0, 48, 1, + 16, 2, 0, 0, 32, 2, + 0, 0, 48, 2, 0, 0, + 220, 6, 0, 0, 82, 68, + 69, 70, 212, 1, 0, 0, + 1, 0, 0, 0, 44, 1, 0, 0, 4, 0, 0, 0, 60, 0, 0, 0, 1, 5, 83, 67, 0, 5, 0, 0, - 176, 1, 0, 0, 19, 19, + 172, 1, 0, 0, 19, 19, 68, 37, 60, 0, 0, 0, 24, 0, 0, 0, 40, 0, 0, 0, 40, 0, 0, 0, @@ -143,218 +143,188 @@ const BYTE apply_gamma_pwl_cs[] = 95, 97, 112, 112, 108, 121, 95, 103, 97, 109, 109, 97, 95, 100, 101, 115, 116, 0, - 120, 101, 115, 108, 95, 112, - 117, 115, 104, 67, 111, 110, - 115, 116, 97, 110, 116, 115, - 0, 171, 171, 171, 26, 1, - 0, 0, 1, 0, 0, 0, - 72, 1, 0, 0, 16, 0, + 112, 117, 115, 104, 95, 99, + 111, 110, 115, 116, 115, 95, + 120, 101, 0, 171, 171, 171, + 26, 1, 0, 0, 1, 0, + 0, 0, 68, 1, 0, 0, + 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 112, 1, + 108, 1, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 2, 0, 0, 0, 136, 1, 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 2, 0, - 0, 0, 140, 1, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, - 0, 0, 120, 101, 95, 97, - 112, 112, 108, 121, 95, 103, - 97, 109, 109, 97, 95, 115, - 105, 122, 101, 0, 117, 105, - 110, 116, 50, 0, 171, 171, - 1, 0, 19, 0, 1, 0, - 2, 0, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 120, 101, + 95, 97, 112, 112, 108, 121, + 95, 103, 97, 109, 109, 97, + 95, 115, 105, 122, 101, 0, + 117, 105, 110, 116, 50, 0, + 171, 171, 1, 0, 19, 0, + 1, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 132, 1, 0, 0, - 77, 105, 99, 114, 111, 115, - 111, 102, 116, 32, 40, 82, - 41, 32, 72, 76, 83, 76, - 32, 83, 104, 97, 100, 101, - 114, 32, 67, 111, 109, 112, - 105, 108, 101, 114, 32, 49, - 48, 46, 49, 0, 73, 83, + 0, 0, 0, 0, 128, 1, + 0, 0, 77, 105, 99, 114, + 111, 115, 111, 102, 116, 32, + 40, 82, 41, 32, 72, 76, + 83, 76, 32, 83, 104, 97, + 100, 101, 114, 32, 67, 111, + 109, 112, 105, 108, 101, 114, + 32, 49, 48, 46, 49, 0, + 73, 83, 71, 78, 8, 0, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 79, 83, 71, 78, 8, 0, 0, 0, 0, 0, 0, 0, 8, 0, - 0, 0, 79, 83, 71, 78, - 8, 0, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 83, 72, 69, 88, 164, 4, - 0, 0, 81, 0, 5, 0, - 41, 1, 0, 0, 106, 8, - 0, 1, 89, 0, 0, 7, - 70, 142, 48, 0, 0, 0, + 0, 0, 83, 72, 69, 88, + 164, 4, 0, 0, 81, 0, + 5, 0, 41, 1, 0, 0, + 106, 8, 0, 1, 89, 0, + 0, 7, 70, 142, 48, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, - 88, 8, 0, 7, 70, 126, - 48, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 88, 8, 0, 7, + 70, 126, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 68, 68, 0, 0, - 0, 0, 0, 0, 88, 24, - 0, 7, 70, 126, 48, 0, + 0, 0, 0, 0, 68, 68, + 0, 0, 0, 0, 0, 0, + 88, 24, 0, 7, 70, 126, + 48, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 85, 85, 0, 0, 0, 0, - 0, 0, 156, 24, 0, 7, - 70, 238, 49, 0, 0, 0, + 0, 0, 85, 85, 0, 0, + 0, 0, 0, 0, 156, 24, + 0, 7, 70, 238, 49, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 17, 17, 0, 0, 0, 0, 0, 0, - 95, 0, 0, 2, 50, 0, - 2, 0, 104, 0, 0, 2, - 3, 0, 0, 0, 155, 0, - 0, 4, 16, 0, 0, 0, - 8, 0, 0, 0, 1, 0, - 0, 0, 80, 0, 0, 8, - 50, 0, 16, 0, 0, 0, - 0, 0, 70, 0, 2, 0, - 70, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 60, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 31, 0, 4, 3, - 10, 0, 16, 0, 0, 0, - 0, 0, 62, 0, 0, 1, - 21, 0, 0, 1, 54, 0, - 0, 4, 50, 0, 16, 0, + 17, 17, 0, 0, 0, 0, + 0, 0, 95, 0, 0, 2, + 50, 0, 2, 0, 104, 0, + 0, 2, 3, 0, 0, 0, + 155, 0, 0, 4, 16, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 0, 80, 0, + 0, 8, 50, 0, 16, 0, 0, 0, 0, 0, 70, 0, - 2, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, + 2, 0, 70, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 45, 0, - 0, 8, 114, 0, 16, 0, - 0, 0, 0, 0, 70, 14, + 60, 0, 0, 7, 18, 0, 16, 0, 0, 0, 0, 0, - 70, 126, 32, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 50, 0, 0, 15, 114, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 10, 0, 16, 0, + 0, 0, 0, 0, 62, 0, + 0, 1, 21, 0, 0, 1, + 54, 0, 0, 4, 50, 0, 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 192, 127, 68, 0, 192, - 127, 68, 0, 192, 127, 68, + 70, 0, 2, 0, 54, 0, + 0, 8, 194, 0, 16, 0, 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 63, - 0, 0, 0, 63, 0, 0, - 0, 63, 0, 0, 0, 0, - 28, 0, 0, 5, 114, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 45, 0, 0, 8, 114, 0, 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 85, 0, 0, 10, - 114, 0, 16, 0, 1, 0, + 70, 14, 16, 0, 0, 0, + 0, 0, 70, 126, 32, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 50, 0, 0, 15, + 114, 0, 16, 0, 0, 0, 0, 0, 70, 2, 16, 0, 0, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 38, 0, 0, 8, 0, 208, - 0, 0, 130, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 45, 0, 0, 8, - 146, 0, 16, 0, 1, 0, - 0, 0, 246, 15, 16, 0, - 0, 0, 0, 0, 134, 119, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 86, 0, - 0, 5, 130, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 1, 0, 0, 10, 114, 0, + 0, 0, 0, 192, 127, 68, + 0, 192, 127, 68, 0, 192, + 127, 68, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 0, 28, 0, 0, 5, + 114, 0, 16, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 114, 0, 16, 0, + 1, 0, 0, 0, 70, 2, 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 38, 0, - 0, 8, 0, 208, 0, 0, - 18, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 86, 0, 0, 5, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 50, 0, 0, 9, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 62, - 58, 0, 16, 0, 0, 0, - 0, 0, 56, 0, 0, 7, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 8, 32, 128, 55, - 51, 0, 0, 7, 18, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 128, 63, 35, 0, - 0, 15, 146, 0, 16, 0, - 0, 0, 0, 0, 86, 9, - 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 45, 0, - 0, 8, 50, 0, 16, 0, - 1, 0, 0, 0, 6, 0, - 16, 0, 0, 0, 0, 0, - 70, 126, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 86, 0, 0, 5, 18, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 38, 0, 0, 8, + 0, 208, 0, 0, 130, 0, 16, 0, 0, 0, 0, 0, 10, 0, 16, 0, 1, 0, - 0, 0, 38, 0, 0, 8, - 0, 208, 0, 0, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 86, 0, - 0, 5, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 50, 0, 0, 9, 18, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, - 0, 0, 0, 62, 10, 0, + 3, 0, 0, 0, 45, 0, + 0, 8, 146, 0, 16, 0, + 1, 0, 0, 0, 246, 15, 16, 0, 0, 0, 0, 0, - 56, 0, 0, 7, 18, 0, + 134, 119, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 86, 0, 0, 5, 130, 0, 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 38, 0, 0, 8, 0, 208, + 0, 0, 18, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, 10, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 8, 32, 128, 55, 51, 0, - 0, 7, 34, 0, 16, 0, - 2, 0, 0, 0, 10, 0, + 0, 0, 86, 0, 0, 5, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 50, 0, + 0, 9, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 0, 0, - 128, 63, 45, 0, 0, 8, - 50, 0, 16, 0, 0, 0, - 0, 0, 246, 15, 16, 0, - 0, 0, 0, 0, 70, 126, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 38, 0, + 0, 62, 58, 0, 16, 0, + 0, 0, 0, 0, 56, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 8, 32, + 128, 55, 51, 0, 0, 7, + 18, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 35, 0, 0, 15, 146, 0, + 16, 0, 0, 0, 0, 0, + 86, 9, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 45, 0, 0, 8, 50, 0, + 16, 0, 1, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 70, 126, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 86, 0, 0, 5, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 38, 0, 0, 8, 0, 208, 0, 0, 34, 0, 16, 0, 0, 0, 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 42, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 86, 0, 0, 5, 34, 0, 16, 0, 0, 0, 0, 0, - 86, 0, 0, 5, 50, 0, - 16, 0, 0, 0, 0, 0, - 70, 0, 16, 0, 0, 0, + 26, 0, 16, 0, 0, 0, 0, 0, 50, 0, 0, 9, 18, 0, 16, 0, 0, 0, 0, 0, 26, 0, 16, 0, @@ -366,35 +336,65 @@ const BYTE apply_gamma_pwl_cs[] = 0, 0, 10, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 8, 32, 128, 55, - 51, 0, 0, 7, 66, 0, + 51, 0, 0, 7, 34, 0, 16, 0, 2, 0, 0, 0, 10, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, - 0, 0, 128, 63, 54, 0, - 0, 5, 130, 0, 16, 0, - 2, 0, 0, 0, 1, 64, + 0, 0, 128, 63, 45, 0, + 0, 8, 50, 0, 16, 0, + 0, 0, 0, 0, 246, 15, + 16, 0, 0, 0, 0, 0, + 70, 126, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 38, 0, 0, 8, 0, 208, + 0, 0, 34, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 86, 0, 0, 5, + 50, 0, 16, 0, 0, 0, + 0, 0, 70, 0, 16, 0, + 0, 0, 0, 0, 50, 0, + 0, 9, 18, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 62, 10, 0, 16, 0, + 0, 0, 0, 0, 56, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 8, 32, + 128, 55, 51, 0, 0, 7, + 66, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, 0, 0, 0, 0, 128, 63, - 164, 0, 0, 7, 242, 224, - 33, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 70, 5, - 2, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 62, 0, - 0, 1, 83, 84, 65, 84, - 148, 0, 0, 0, 37, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 10, 0, 0, 0, - 5, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 1, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 130, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 164, 0, 0, 7, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 70, 5, 2, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 62, 0, 0, 1, 83, 84, + 65, 84, 148, 0, 0, 0, + 37, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 10, 0, + 0, 0, 5, 0, 0, 0, + 4, 0, 0, 0, 2, 0, + 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, + 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 6, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -404,6 +404,5 @@ const BYTE apply_gamma_pwl_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0 + 1, 0, 0, 0 }; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/apply_gamma_pwl_fxaa_luma_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/apply_gamma_pwl_fxaa_luma_cs.h index 54a390239..c9d5111d4 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/apply_gamma_pwl_fxaa_luma_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/apply_gamma_pwl_fxaa_luma_cs.h @@ -5,7 +5,7 @@ // // Buffer Definitions: // -// cbuffer xesl_pushConstants +// cbuffer push_consts_xe // { // // uint2 xe_apply_gamma_size; // Offset: 0 Size: 8 @@ -20,7 +20,7 @@ // xe_apply_gamma_ramp texture uint4 buf T0 t0 1 // xe_apply_gamma_source texture float4 2d T1 t1 1 // xe_apply_gamma_dest UAV float4 2d U0 u0 1 -// xesl_pushConstants cbuffer NA NA CB0 cb0 1 +// push_consts_xe cbuffer NA NA CB0 cb0 1 // // // @@ -86,21 +86,21 @@ ret const BYTE apply_gamma_pwl_fxaa_luma_cs[] = { - 68, 88, 66, 67, 13, 117, - 49, 45, 162, 194, 216, 203, - 130, 175, 100, 187, 97, 44, - 87, 212, 1, 0, 0, 0, - 144, 7, 0, 0, 5, 0, + 68, 88, 66, 67, 96, 224, + 168, 165, 77, 202, 54, 14, + 176, 64, 7, 12, 228, 221, + 231, 44, 1, 0, 0, 0, + 140, 7, 0, 0, 5, 0, 0, 0, 52, 0, 0, 0, - 20, 2, 0, 0, 36, 2, - 0, 0, 52, 2, 0, 0, - 244, 6, 0, 0, 82, 68, - 69, 70, 216, 1, 0, 0, - 1, 0, 0, 0, 48, 1, + 16, 2, 0, 0, 32, 2, + 0, 0, 48, 2, 0, 0, + 240, 6, 0, 0, 82, 68, + 69, 70, 212, 1, 0, 0, + 1, 0, 0, 0, 44, 1, 0, 0, 4, 0, 0, 0, 60, 0, 0, 0, 1, 5, 83, 67, 0, 5, 0, 0, - 176, 1, 0, 0, 19, 19, + 172, 1, 0, 0, 19, 19, 68, 37, 60, 0, 0, 0, 24, 0, 0, 0, 40, 0, 0, 0, 40, 0, 0, 0, @@ -143,218 +143,188 @@ const BYTE apply_gamma_pwl_fxaa_luma_cs[] = 95, 97, 112, 112, 108, 121, 95, 103, 97, 109, 109, 97, 95, 100, 101, 115, 116, 0, - 120, 101, 115, 108, 95, 112, - 117, 115, 104, 67, 111, 110, - 115, 116, 97, 110, 116, 115, - 0, 171, 171, 171, 26, 1, - 0, 0, 1, 0, 0, 0, - 72, 1, 0, 0, 16, 0, + 112, 117, 115, 104, 95, 99, + 111, 110, 115, 116, 115, 95, + 120, 101, 0, 171, 171, 171, + 26, 1, 0, 0, 1, 0, + 0, 0, 68, 1, 0, 0, + 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 112, 1, + 108, 1, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 2, 0, 0, 0, 136, 1, 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 2, 0, - 0, 0, 140, 1, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, - 0, 0, 120, 101, 95, 97, - 112, 112, 108, 121, 95, 103, - 97, 109, 109, 97, 95, 115, - 105, 122, 101, 0, 117, 105, - 110, 116, 50, 0, 171, 171, - 1, 0, 19, 0, 1, 0, - 2, 0, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 120, 101, + 95, 97, 112, 112, 108, 121, + 95, 103, 97, 109, 109, 97, + 95, 115, 105, 122, 101, 0, + 117, 105, 110, 116, 50, 0, + 171, 171, 1, 0, 19, 0, + 1, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 132, 1, 0, 0, - 77, 105, 99, 114, 111, 115, - 111, 102, 116, 32, 40, 82, - 41, 32, 72, 76, 83, 76, - 32, 83, 104, 97, 100, 101, - 114, 32, 67, 111, 109, 112, - 105, 108, 101, 114, 32, 49, - 48, 46, 49, 0, 73, 83, + 0, 0, 0, 0, 128, 1, + 0, 0, 77, 105, 99, 114, + 111, 115, 111, 102, 116, 32, + 40, 82, 41, 32, 72, 76, + 83, 76, 32, 83, 104, 97, + 100, 101, 114, 32, 67, 111, + 109, 112, 105, 108, 101, 114, + 32, 49, 48, 46, 49, 0, + 73, 83, 71, 78, 8, 0, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 79, 83, 71, 78, 8, 0, 0, 0, 0, 0, 0, 0, 8, 0, - 0, 0, 79, 83, 71, 78, - 8, 0, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 83, 72, 69, 88, 184, 4, - 0, 0, 81, 0, 5, 0, - 46, 1, 0, 0, 106, 8, - 0, 1, 89, 0, 0, 7, - 70, 142, 48, 0, 0, 0, + 0, 0, 83, 72, 69, 88, + 184, 4, 0, 0, 81, 0, + 5, 0, 46, 1, 0, 0, + 106, 8, 0, 1, 89, 0, + 0, 7, 70, 142, 48, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, - 88, 8, 0, 7, 70, 126, - 48, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 88, 8, 0, 7, + 70, 126, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 68, 68, 0, 0, - 0, 0, 0, 0, 88, 24, - 0, 7, 70, 126, 48, 0, + 0, 0, 0, 0, 68, 68, + 0, 0, 0, 0, 0, 0, + 88, 24, 0, 7, 70, 126, + 48, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, + 0, 0, 85, 85, 0, 0, + 0, 0, 0, 0, 156, 24, + 0, 7, 70, 238, 49, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 85, 85, 0, 0, 0, 0, - 0, 0, 156, 24, 0, 7, - 70, 238, 49, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 85, 85, - 0, 0, 0, 0, 0, 0, - 95, 0, 0, 2, 50, 0, - 2, 0, 104, 0, 0, 2, - 3, 0, 0, 0, 155, 0, - 0, 4, 16, 0, 0, 0, - 8, 0, 0, 0, 1, 0, - 0, 0, 80, 0, 0, 8, - 50, 0, 16, 0, 0, 0, - 0, 0, 70, 0, 2, 0, - 70, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 60, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 31, 0, 4, 3, - 10, 0, 16, 0, 0, 0, - 0, 0, 62, 0, 0, 1, - 21, 0, 0, 1, 54, 0, - 0, 4, 50, 0, 16, 0, + 0, 0, 95, 0, 0, 2, + 50, 0, 2, 0, 104, 0, + 0, 2, 3, 0, 0, 0, + 155, 0, 0, 4, 16, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 0, 80, 0, + 0, 8, 50, 0, 16, 0, 0, 0, 0, 0, 70, 0, - 2, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, + 2, 0, 70, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 45, 0, - 0, 8, 114, 0, 16, 0, - 0, 0, 0, 0, 70, 14, + 60, 0, 0, 7, 18, 0, 16, 0, 0, 0, 0, 0, - 70, 126, 32, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 50, 0, 0, 15, 114, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 10, 0, 16, 0, + 0, 0, 0, 0, 62, 0, + 0, 1, 21, 0, 0, 1, + 54, 0, 0, 4, 50, 0, 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 192, 127, 68, 0, 192, - 127, 68, 0, 192, 127, 68, + 70, 0, 2, 0, 54, 0, + 0, 8, 194, 0, 16, 0, 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 63, - 0, 0, 0, 63, 0, 0, - 0, 63, 0, 0, 0, 0, - 28, 0, 0, 5, 114, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 45, 0, 0, 8, 114, 0, 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 85, 0, 0, 10, - 114, 0, 16, 0, 1, 0, + 70, 14, 16, 0, 0, 0, + 0, 0, 70, 126, 32, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 50, 0, 0, 15, + 114, 0, 16, 0, 0, 0, 0, 0, 70, 2, 16, 0, 0, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 38, 0, 0, 8, 0, 208, - 0, 0, 130, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 45, 0, 0, 8, - 146, 0, 16, 0, 1, 0, - 0, 0, 246, 15, 16, 0, - 0, 0, 0, 0, 134, 119, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 86, 0, - 0, 5, 130, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 1, 0, 0, 10, 114, 0, + 0, 0, 0, 192, 127, 68, + 0, 192, 127, 68, 0, 192, + 127, 68, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 0, 28, 0, 0, 5, + 114, 0, 16, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 114, 0, 16, 0, + 1, 0, 0, 0, 70, 2, 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 38, 0, - 0, 8, 0, 208, 0, 0, - 18, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 86, 0, 0, 5, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 50, 0, 0, 9, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 62, - 58, 0, 16, 0, 0, 0, - 0, 0, 56, 0, 0, 7, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 8, 32, 128, 55, - 51, 0, 0, 7, 18, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 128, 63, 35, 0, - 0, 15, 146, 0, 16, 0, - 0, 0, 0, 0, 86, 9, - 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 45, 0, - 0, 8, 50, 0, 16, 0, - 1, 0, 0, 0, 6, 0, - 16, 0, 0, 0, 0, 0, - 70, 126, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 86, 0, 0, 5, 18, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 38, 0, 0, 8, + 0, 208, 0, 0, 130, 0, 16, 0, 0, 0, 0, 0, 10, 0, 16, 0, 1, 0, - 0, 0, 38, 0, 0, 8, - 0, 208, 0, 0, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 86, 0, - 0, 5, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 50, 0, 0, 9, 18, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, - 0, 0, 0, 62, 10, 0, + 3, 0, 0, 0, 45, 0, + 0, 8, 146, 0, 16, 0, + 1, 0, 0, 0, 246, 15, 16, 0, 0, 0, 0, 0, - 56, 0, 0, 7, 18, 0, + 134, 119, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 86, 0, 0, 5, 130, 0, 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 38, 0, 0, 8, 0, 208, + 0, 0, 18, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, 10, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 8, 32, 128, 55, 51, 0, - 0, 7, 34, 0, 16, 0, - 2, 0, 0, 0, 10, 0, + 0, 0, 86, 0, 0, 5, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 50, 0, + 0, 9, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 0, 0, - 128, 63, 45, 0, 0, 8, - 50, 0, 16, 0, 0, 0, - 0, 0, 246, 15, 16, 0, - 0, 0, 0, 0, 70, 126, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 38, 0, + 0, 62, 58, 0, 16, 0, + 0, 0, 0, 0, 56, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 8, 32, + 128, 55, 51, 0, 0, 7, + 18, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 35, 0, 0, 15, 146, 0, + 16, 0, 0, 0, 0, 0, + 86, 9, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 45, 0, 0, 8, 50, 0, + 16, 0, 1, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 70, 126, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 86, 0, 0, 5, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 38, 0, 0, 8, 0, 208, 0, 0, 34, 0, 16, 0, 0, 0, 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 42, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 86, 0, 0, 5, 34, 0, 16, 0, 0, 0, 0, 0, - 86, 0, 0, 5, 50, 0, - 16, 0, 0, 0, 0, 0, - 70, 0, 16, 0, 0, 0, + 26, 0, 16, 0, 0, 0, 0, 0, 50, 0, 0, 9, 18, 0, 16, 0, 0, 0, 0, 0, 26, 0, 16, 0, @@ -366,39 +336,68 @@ const BYTE apply_gamma_pwl_fxaa_luma_cs[] = 0, 0, 10, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 8, 32, 128, 55, - 51, 0, 0, 7, 66, 0, + 51, 0, 0, 7, 34, 0, 16, 0, 2, 0, 0, 0, 10, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, - 0, 0, 128, 63, 16, 0, - 0, 10, 130, 0, 16, 0, - 2, 0, 0, 0, 70, 2, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 135, 22, - 153, 62, 162, 69, 22, 63, - 213, 120, 233, 61, 0, 0, - 0, 0, 164, 0, 0, 7, - 242, 224, 33, 0, 0, 0, + 0, 0, 128, 63, 45, 0, + 0, 8, 50, 0, 16, 0, + 0, 0, 0, 0, 246, 15, + 16, 0, 0, 0, 0, 0, + 70, 126, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 70, 5, 2, 0, 70, 14, + 38, 0, 0, 8, 0, 208, + 0, 0, 34, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 86, 0, 0, 5, + 50, 0, 16, 0, 0, 0, + 0, 0, 70, 0, 16, 0, + 0, 0, 0, 0, 50, 0, + 0, 9, 18, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 62, 10, 0, 16, 0, + 0, 0, 0, 0, 56, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 8, 32, + 128, 55, 51, 0, 0, 7, + 66, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 16, 0, 0, 10, 130, 0, 16, 0, 2, 0, 0, 0, - 62, 0, 0, 1, 83, 84, - 65, 84, 148, 0, 0, 0, - 37, 0, 0, 0, 3, 0, + 70, 2, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 135, 22, 153, 62, 162, 69, + 22, 63, 213, 120, 233, 61, + 0, 0, 0, 0, 164, 0, + 0, 7, 242, 224, 33, 0, 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 11, 0, - 0, 0, 5, 0, 0, 0, - 4, 0, 0, 0, 2, 0, + 0, 0, 70, 5, 2, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 62, 0, 0, 1, + 83, 84, 65, 84, 148, 0, + 0, 0, 37, 0, 0, 0, + 3, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, + 11, 0, 0, 0, 5, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 0, 0, + 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, - 6, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -408,5 +407,5 @@ const BYTE apply_gamma_pwl_fxaa_luma_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0 + 0, 0, 1, 0, 0, 0 }; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/apply_gamma_table_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/apply_gamma_table_cs.h index 6b7ffdbd5..3d305760c 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/apply_gamma_table_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/apply_gamma_table_cs.h @@ -5,7 +5,7 @@ // // Buffer Definitions: // -// cbuffer xesl_pushConstants +// cbuffer push_consts_xe // { // // uint2 xe_apply_gamma_size; // Offset: 0 Size: 8 @@ -20,7 +20,7 @@ // xe_apply_gamma_ramp texture float4 buf T0 t0 1 // xe_apply_gamma_source texture float4 2d T1 t1 1 // xe_apply_gamma_dest UAV unorm4 2d U0 u0 1 -// xesl_pushConstants cbuffer NA NA CB0 cb0 1 +// push_consts_xe cbuffer NA NA CB0 cb0 1 // // // @@ -65,21 +65,21 @@ ret const BYTE apply_gamma_table_cs[] = { - 68, 88, 66, 67, 194, 111, - 19, 70, 56, 133, 74, 123, - 197, 56, 69, 13, 51, 156, - 77, 169, 1, 0, 0, 0, - 248, 4, 0, 0, 5, 0, + 68, 88, 66, 67, 224, 187, + 208, 232, 174, 162, 162, 142, + 57, 39, 145, 206, 92, 198, + 122, 202, 1, 0, 0, 0, + 244, 4, 0, 0, 5, 0, 0, 0, 52, 0, 0, 0, - 20, 2, 0, 0, 36, 2, - 0, 0, 52, 2, 0, 0, - 92, 4, 0, 0, 82, 68, - 69, 70, 216, 1, 0, 0, - 1, 0, 0, 0, 48, 1, + 16, 2, 0, 0, 32, 2, + 0, 0, 48, 2, 0, 0, + 88, 4, 0, 0, 82, 68, + 69, 70, 212, 1, 0, 0, + 1, 0, 0, 0, 44, 1, 0, 0, 4, 0, 0, 0, 60, 0, 0, 0, 1, 5, 83, 67, 0, 5, 0, 0, - 176, 1, 0, 0, 19, 19, + 172, 1, 0, 0, 19, 19, 68, 37, 60, 0, 0, 0, 24, 0, 0, 0, 40, 0, 0, 0, 40, 0, 0, 0, @@ -122,151 +122,151 @@ const BYTE apply_gamma_table_cs[] = 95, 97, 112, 112, 108, 121, 95, 103, 97, 109, 109, 97, 95, 100, 101, 115, 116, 0, - 120, 101, 115, 108, 95, 112, - 117, 115, 104, 67, 111, 110, - 115, 116, 97, 110, 116, 115, - 0, 171, 171, 171, 26, 1, - 0, 0, 1, 0, 0, 0, - 72, 1, 0, 0, 16, 0, + 112, 117, 115, 104, 95, 99, + 111, 110, 115, 116, 115, 95, + 120, 101, 0, 171, 171, 171, + 26, 1, 0, 0, 1, 0, + 0, 0, 68, 1, 0, 0, + 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 112, 1, + 108, 1, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 2, 0, 0, 0, 136, 1, 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 2, 0, - 0, 0, 140, 1, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, - 0, 0, 120, 101, 95, 97, - 112, 112, 108, 121, 95, 103, - 97, 109, 109, 97, 95, 115, - 105, 122, 101, 0, 117, 105, - 110, 116, 50, 0, 171, 171, - 1, 0, 19, 0, 1, 0, - 2, 0, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 120, 101, + 95, 97, 112, 112, 108, 121, + 95, 103, 97, 109, 109, 97, + 95, 115, 105, 122, 101, 0, + 117, 105, 110, 116, 50, 0, + 171, 171, 1, 0, 19, 0, + 1, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 132, 1, 0, 0, - 77, 105, 99, 114, 111, 115, - 111, 102, 116, 32, 40, 82, - 41, 32, 72, 76, 83, 76, - 32, 83, 104, 97, 100, 101, - 114, 32, 67, 111, 109, 112, - 105, 108, 101, 114, 32, 49, - 48, 46, 49, 0, 73, 83, + 0, 0, 0, 0, 128, 1, + 0, 0, 77, 105, 99, 114, + 111, 115, 111, 102, 116, 32, + 40, 82, 41, 32, 72, 76, + 83, 76, 32, 83, 104, 97, + 100, 101, 114, 32, 67, 111, + 109, 112, 105, 108, 101, 114, + 32, 49, 48, 46, 49, 0, + 73, 83, 71, 78, 8, 0, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 79, 83, 71, 78, 8, 0, 0, 0, 0, 0, 0, 0, 8, 0, - 0, 0, 79, 83, 71, 78, - 8, 0, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 83, 72, 69, 88, 32, 2, - 0, 0, 81, 0, 5, 0, - 136, 0, 0, 0, 106, 8, - 0, 1, 89, 0, 0, 7, - 70, 142, 48, 0, 0, 0, + 0, 0, 83, 72, 69, 88, + 32, 2, 0, 0, 81, 0, + 5, 0, 136, 0, 0, 0, + 106, 8, 0, 1, 89, 0, + 0, 7, 70, 142, 48, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 88, 8, 0, 7, + 70, 126, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 85, + 0, 0, 0, 0, 0, 0, + 88, 24, 0, 7, 70, 126, + 48, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 85, 85, 0, 0, + 0, 0, 0, 0, 156, 24, + 0, 7, 70, 238, 49, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 17, 17, 0, 0, 0, 0, + 0, 0, 95, 0, 0, 2, + 50, 0, 2, 0, 104, 0, + 0, 2, 2, 0, 0, 0, + 155, 0, 0, 4, 16, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 0, 80, 0, + 0, 8, 50, 0, 16, 0, + 0, 0, 0, 0, 70, 0, + 2, 0, 70, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 60, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 10, 0, 16, 0, + 0, 0, 0, 0, 62, 0, + 0, 1, 21, 0, 0, 1, + 54, 0, 0, 4, 50, 0, + 16, 0, 0, 0, 0, 0, + 70, 0, 2, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 45, 0, 0, 8, 114, 0, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 0, 0, + 0, 0, 70, 126, 32, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 50, 0, 0, 15, + 114, 0, 16, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 127, 67, + 0, 0, 127, 67, 0, 0, + 127, 67, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 0, 28, 0, 0, 5, + 114, 0, 16, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 0, 0, 0, 0, 45, 0, + 0, 8, 18, 0, 16, 0, + 1, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 38, 125, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 45, 0, 0, 8, 34, 0, + 16, 0, 1, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 70, 126, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 45, 0, 0, 8, + 66, 0, 16, 0, 1, 0, + 0, 0, 166, 10, 16, 0, + 0, 0, 0, 0, 150, 124, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 130, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 164, 0, 0, 7, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 70, 5, + 2, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 62, 0, + 0, 1, 83, 84, 65, 84, + 148, 0, 0, 0, 16, 0, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 2, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 4, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, - 88, 8, 0, 7, 70, 126, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 85, 85, 0, 0, - 0, 0, 0, 0, 88, 24, - 0, 7, 70, 126, 48, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 85, 85, 0, 0, 0, 0, - 0, 0, 156, 24, 0, 7, - 70, 238, 49, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 17, 17, - 0, 0, 0, 0, 0, 0, - 95, 0, 0, 2, 50, 0, - 2, 0, 104, 0, 0, 2, - 2, 0, 0, 0, 155, 0, - 0, 4, 16, 0, 0, 0, - 8, 0, 0, 0, 1, 0, - 0, 0, 80, 0, 0, 8, - 50, 0, 16, 0, 0, 0, - 0, 0, 70, 0, 2, 0, - 70, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 60, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 31, 0, 4, 3, - 10, 0, 16, 0, 0, 0, - 0, 0, 62, 0, 0, 1, - 21, 0, 0, 1, 54, 0, - 0, 4, 50, 0, 16, 0, - 0, 0, 0, 0, 70, 0, - 2, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 45, 0, - 0, 8, 114, 0, 16, 0, - 0, 0, 0, 0, 70, 14, - 16, 0, 0, 0, 0, 0, - 70, 126, 32, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 50, 0, 0, 15, 114, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 127, 67, 0, 0, - 127, 67, 0, 0, 127, 67, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 63, - 0, 0, 0, 63, 0, 0, - 0, 63, 0, 0, 0, 0, - 28, 0, 0, 5, 114, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 45, 0, 0, 8, - 18, 0, 16, 0, 1, 0, - 0, 0, 6, 0, 16, 0, - 0, 0, 0, 0, 38, 125, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 45, 0, - 0, 8, 34, 0, 16, 0, - 1, 0, 0, 0, 86, 5, - 16, 0, 0, 0, 0, 0, - 70, 126, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 45, 0, 0, 8, 66, 0, - 16, 0, 1, 0, 0, 0, - 166, 10, 16, 0, 0, 0, - 0, 0, 150, 124, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 130, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 128, 63, 164, 0, - 0, 7, 242, 224, 33, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 70, 5, 2, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 62, 0, 0, 1, - 83, 84, 65, 84, 148, 0, - 0, 0, 16, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 2, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -275,6 +275,6 @@ const BYTE apply_gamma_table_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0 + 0, 0, 0, 0, 1, 0, + 0, 0 }; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/apply_gamma_table_fxaa_luma_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/apply_gamma_table_fxaa_luma_cs.h index c6076d5a6..17e152a93 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/apply_gamma_table_fxaa_luma_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/apply_gamma_table_fxaa_luma_cs.h @@ -5,7 +5,7 @@ // // Buffer Definitions: // -// cbuffer xesl_pushConstants +// cbuffer push_consts_xe // { // // uint2 xe_apply_gamma_size; // Offset: 0 Size: 8 @@ -20,7 +20,7 @@ // xe_apply_gamma_ramp texture float4 buf T0 t0 1 // xe_apply_gamma_source texture float4 2d T1 t1 1 // xe_apply_gamma_dest UAV float4 2d U0 u0 1 -// xesl_pushConstants cbuffer NA NA CB0 cb0 1 +// push_consts_xe cbuffer NA NA CB0 cb0 1 // // // @@ -65,21 +65,21 @@ ret const BYTE apply_gamma_table_fxaa_luma_cs[] = { - 68, 88, 66, 67, 200, 223, - 77, 37, 216, 58, 189, 85, - 119, 181, 101, 30, 54, 122, - 180, 167, 1, 0, 0, 0, - 12, 5, 0, 0, 5, 0, + 68, 88, 66, 67, 128, 162, + 66, 16, 174, 83, 136, 225, + 62, 54, 160, 145, 249, 15, + 149, 77, 1, 0, 0, 0, + 8, 5, 0, 0, 5, 0, 0, 0, 52, 0, 0, 0, - 20, 2, 0, 0, 36, 2, - 0, 0, 52, 2, 0, 0, - 112, 4, 0, 0, 82, 68, - 69, 70, 216, 1, 0, 0, - 1, 0, 0, 0, 48, 1, + 16, 2, 0, 0, 32, 2, + 0, 0, 48, 2, 0, 0, + 108, 4, 0, 0, 82, 68, + 69, 70, 212, 1, 0, 0, + 1, 0, 0, 0, 44, 1, 0, 0, 4, 0, 0, 0, 60, 0, 0, 0, 1, 5, 83, 67, 0, 5, 0, 0, - 176, 1, 0, 0, 19, 19, + 172, 1, 0, 0, 19, 19, 68, 37, 60, 0, 0, 0, 24, 0, 0, 0, 40, 0, 0, 0, 40, 0, 0, 0, @@ -122,163 +122,162 @@ const BYTE apply_gamma_table_fxaa_luma_cs[] = 95, 97, 112, 112, 108, 121, 95, 103, 97, 109, 109, 97, 95, 100, 101, 115, 116, 0, - 120, 101, 115, 108, 95, 112, - 117, 115, 104, 67, 111, 110, - 115, 116, 97, 110, 116, 115, - 0, 171, 171, 171, 26, 1, - 0, 0, 1, 0, 0, 0, - 72, 1, 0, 0, 16, 0, + 112, 117, 115, 104, 95, 99, + 111, 110, 115, 116, 115, 95, + 120, 101, 0, 171, 171, 171, + 26, 1, 0, 0, 1, 0, + 0, 0, 68, 1, 0, 0, + 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 112, 1, + 108, 1, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 2, 0, 0, 0, 136, 1, 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 2, 0, - 0, 0, 140, 1, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, - 0, 0, 120, 101, 95, 97, - 112, 112, 108, 121, 95, 103, - 97, 109, 109, 97, 95, 115, - 105, 122, 101, 0, 117, 105, - 110, 116, 50, 0, 171, 171, - 1, 0, 19, 0, 1, 0, - 2, 0, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 120, 101, + 95, 97, 112, 112, 108, 121, + 95, 103, 97, 109, 109, 97, + 95, 115, 105, 122, 101, 0, + 117, 105, 110, 116, 50, 0, + 171, 171, 1, 0, 19, 0, + 1, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 132, 1, 0, 0, - 77, 105, 99, 114, 111, 115, - 111, 102, 116, 32, 40, 82, - 41, 32, 72, 76, 83, 76, - 32, 83, 104, 97, 100, 101, - 114, 32, 67, 111, 109, 112, - 105, 108, 101, 114, 32, 49, - 48, 46, 49, 0, 73, 83, + 0, 0, 0, 0, 128, 1, + 0, 0, 77, 105, 99, 114, + 111, 115, 111, 102, 116, 32, + 40, 82, 41, 32, 72, 76, + 83, 76, 32, 83, 104, 97, + 100, 101, 114, 32, 67, 111, + 109, 112, 105, 108, 101, 114, + 32, 49, 48, 46, 49, 0, + 73, 83, 71, 78, 8, 0, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 79, 83, 71, 78, 8, 0, 0, 0, 0, 0, 0, 0, 8, 0, - 0, 0, 79, 83, 71, 78, - 8, 0, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 83, 72, 69, 88, 52, 2, - 0, 0, 81, 0, 5, 0, - 141, 0, 0, 0, 106, 8, - 0, 1, 89, 0, 0, 7, - 70, 142, 48, 0, 0, 0, + 0, 0, 83, 72, 69, 88, + 52, 2, 0, 0, 81, 0, + 5, 0, 141, 0, 0, 0, + 106, 8, 0, 1, 89, 0, + 0, 7, 70, 142, 48, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, - 88, 8, 0, 7, 70, 126, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 85, 85, 0, 0, - 0, 0, 0, 0, 88, 24, - 0, 7, 70, 126, 48, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 85, 85, 0, 0, 0, 0, - 0, 0, 156, 24, 0, 7, - 70, 238, 49, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 88, 8, 0, 7, + 70, 126, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 85, 85, 0, 0, 0, 0, 0, 0, - 95, 0, 0, 2, 50, 0, - 2, 0, 104, 0, 0, 2, - 2, 0, 0, 0, 155, 0, - 0, 4, 16, 0, 0, 0, - 8, 0, 0, 0, 1, 0, - 0, 0, 80, 0, 0, 8, - 50, 0, 16, 0, 0, 0, - 0, 0, 70, 0, 2, 0, - 70, 128, 48, 0, 0, 0, + 88, 24, 0, 7, 70, 126, + 48, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 85, 85, 0, 0, + 0, 0, 0, 0, 156, 24, + 0, 7, 70, 238, 49, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 60, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 31, 0, 4, 3, - 10, 0, 16, 0, 0, 0, - 0, 0, 62, 0, 0, 1, - 21, 0, 0, 1, 54, 0, - 0, 4, 50, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 85, 85, 0, 0, 0, 0, + 0, 0, 95, 0, 0, 2, + 50, 0, 2, 0, 104, 0, + 0, 2, 2, 0, 0, 0, + 155, 0, 0, 4, 16, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 0, 80, 0, + 0, 8, 50, 0, 16, 0, 0, 0, 0, 0, 70, 0, - 2, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, + 2, 0, 70, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 45, 0, - 0, 8, 114, 0, 16, 0, - 0, 0, 0, 0, 70, 14, + 60, 0, 0, 7, 18, 0, 16, 0, 0, 0, 0, 0, - 70, 126, 32, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 50, 0, 0, 15, 114, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 10, 0, 16, 0, + 0, 0, 0, 0, 62, 0, + 0, 1, 21, 0, 0, 1, + 54, 0, 0, 4, 50, 0, 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 127, 67, 0, 0, - 127, 67, 0, 0, 127, 67, + 70, 0, 2, 0, 54, 0, + 0, 8, 194, 0, 16, 0, 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 63, - 0, 0, 0, 63, 0, 0, - 0, 63, 0, 0, 0, 0, - 28, 0, 0, 5, 114, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 45, 0, 0, 8, - 18, 0, 16, 0, 1, 0, - 0, 0, 6, 0, 16, 0, - 0, 0, 0, 0, 38, 125, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 45, 0, - 0, 8, 34, 0, 16, 0, - 1, 0, 0, 0, 86, 5, - 16, 0, 0, 0, 0, 0, - 70, 126, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 45, 0, 0, 8, 66, 0, - 16, 0, 1, 0, 0, 0, - 166, 10, 16, 0, 0, 0, - 0, 0, 150, 124, 32, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 10, - 130, 0, 16, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 45, 0, 0, 8, 114, 0, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 0, 0, + 0, 0, 70, 126, 32, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 50, 0, 0, 15, + 114, 0, 16, 0, 0, 0, 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 135, 22, 153, 62, - 162, 69, 22, 63, 213, 120, - 233, 61, 0, 0, 0, 0, - 164, 0, 0, 7, 242, 224, - 33, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 70, 5, - 2, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 62, 0, - 0, 1, 83, 84, 65, 84, - 148, 0, 0, 0, 16, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 127, 67, + 0, 0, 127, 67, 0, 0, + 127, 67, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 0, 28, 0, 0, 5, + 114, 0, 16, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 0, 0, 0, 0, 45, 0, + 0, 8, 18, 0, 16, 0, + 1, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 38, 125, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 45, 0, 0, 8, 34, 0, + 16, 0, 1, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 70, 126, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 45, 0, 0, 8, + 66, 0, 16, 0, 1, 0, + 0, 0, 166, 10, 16, 0, + 0, 0, 0, 0, 150, 124, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 10, 130, 0, 16, 0, + 1, 0, 0, 0, 70, 2, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 135, 22, + 153, 62, 162, 69, 22, 63, + 213, 120, 233, 61, 0, 0, + 0, 0, 164, 0, 0, 7, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 70, 5, 2, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 62, 0, 0, 1, 83, 84, + 65, 84, 148, 0, 0, 0, + 16, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 2, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 4, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, - 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0 + 1, 0, 0, 0 }; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/host_depth_store_1xmsaa_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/host_depth_store_1xmsaa_cs.h index efc632444..4e0797f91 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/host_depth_store_1xmsaa_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/host_depth_store_1xmsaa_cs.h @@ -5,7 +5,7 @@ // // Buffer Definitions: // -// cbuffer xesl_pushConstants +// cbuffer push_consts_xe // { // // uint xe_host_depth_store_rectangle;// Offset: 0 Size: 4 @@ -20,7 +20,7 @@ // ------------------------------ ---------- ------- ----------- ------- -------------- ------ // xe_host_depth_store_source texture float4 2d T0 t0 1 // xe_host_depth_store_dest UAV uint4 buf U0 u0 1 -// xesl_pushConstants cbuffer NA NA CB0 cb0 1 +// push_consts_xe cbuffer NA NA CB0 cb0 1 // // // @@ -97,21 +97,21 @@ ret const BYTE host_depth_store_1xmsaa_cs[] = { - 68, 88, 66, 67, 101, 185, - 244, 76, 135, 30, 168, 205, - 168, 156, 87, 250, 159, 201, - 167, 249, 1, 0, 0, 0, - 124, 9, 0, 0, 5, 0, + 68, 88, 66, 67, 249, 1, + 88, 144, 104, 118, 47, 144, + 121, 3, 160, 190, 176, 193, + 78, 101, 1, 0, 0, 0, + 120, 9, 0, 0, 5, 0, 0, 0, 52, 0, 0, 0, - 52, 2, 0, 0, 68, 2, - 0, 0, 84, 2, 0, 0, - 224, 8, 0, 0, 82, 68, - 69, 70, 248, 1, 0, 0, - 1, 0, 0, 0, 252, 0, + 48, 2, 0, 0, 64, 2, + 0, 0, 80, 2, 0, 0, + 220, 8, 0, 0, 82, 68, + 69, 70, 244, 1, 0, 0, + 1, 0, 0, 0, 248, 0, 0, 0, 3, 0, 0, 0, 60, 0, 0, 0, 1, 5, 83, 67, 0, 5, 0, 0, - 206, 1, 0, 0, 19, 19, + 202, 1, 0, 0, 19, 19, 68, 37, 60, 0, 0, 0, 24, 0, 0, 0, 40, 0, 0, 0, 40, 0, 0, 0, @@ -145,215 +145,287 @@ const BYTE host_depth_store_1xmsaa_cs[] = 104, 111, 115, 116, 95, 100, 101, 112, 116, 104, 95, 115, 116, 111, 114, 101, 95, 100, - 101, 115, 116, 0, 120, 101, - 115, 108, 95, 112, 117, 115, - 104, 67, 111, 110, 115, 116, - 97, 110, 116, 115, 0, 171, - 232, 0, 0, 0, 2, 0, - 0, 0, 20, 1, 0, 0, - 16, 0, 0, 0, 0, 0, + 101, 115, 116, 0, 112, 117, + 115, 104, 95, 99, 111, 110, + 115, 116, 115, 95, 120, 101, + 0, 171, 232, 0, 0, 0, + 2, 0, 0, 0, 16, 1, + 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 100, 1, 0, 0, 0, 0, + 0, 0, 96, 1, 0, 0, + 0, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 132, 1, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 168, 1, 0, 0, 4, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 136, 1, + 2, 0, 0, 0, 132, 1, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 172, 1, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 136, 1, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 120, 101, 95, 104, - 111, 115, 116, 95, 100, 101, - 112, 116, 104, 95, 115, 116, - 111, 114, 101, 95, 114, 101, - 99, 116, 97, 110, 103, 108, - 101, 0, 100, 119, 111, 114, - 100, 0, 0, 0, 19, 0, - 1, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 120, 101, + 95, 104, 111, 115, 116, 95, + 100, 101, 112, 116, 104, 95, + 115, 116, 111, 114, 101, 95, + 114, 101, 99, 116, 97, 110, + 103, 108, 101, 0, 100, 119, + 111, 114, 100, 0, 0, 0, + 19, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 130, 1, - 0, 0, 120, 101, 95, 104, - 111, 115, 116, 95, 100, 101, - 112, 116, 104, 95, 115, 116, - 111, 114, 101, 95, 114, 101, - 110, 100, 101, 114, 95, 116, - 97, 114, 103, 101, 116, 0, - 77, 105, 99, 114, 111, 115, - 111, 102, 116, 32, 40, 82, - 41, 32, 72, 76, 83, 76, - 32, 83, 104, 97, 100, 101, - 114, 32, 67, 111, 109, 112, - 105, 108, 101, 114, 32, 49, - 48, 46, 49, 0, 171, 171, - 73, 83, 71, 78, 8, 0, 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 79, 83, - 71, 78, 8, 0, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 83, 72, 69, 88, - 132, 6, 0, 0, 81, 0, - 5, 0, 161, 1, 0, 0, - 106, 8, 0, 1, 89, 0, - 0, 7, 70, 142, 48, 0, + 126, 1, 0, 0, 120, 101, + 95, 104, 111, 115, 116, 95, + 100, 101, 112, 116, 104, 95, + 115, 116, 111, 114, 101, 95, + 114, 101, 110, 100, 101, 114, + 95, 116, 97, 114, 103, 101, + 116, 0, 77, 105, 99, 114, + 111, 115, 111, 102, 116, 32, + 40, 82, 41, 32, 72, 76, + 83, 76, 32, 83, 104, 97, + 100, 101, 114, 32, 67, 111, + 109, 112, 105, 108, 101, 114, + 32, 49, 48, 46, 49, 0, + 171, 171, 73, 83, 71, 78, + 8, 0, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 79, 83, 71, 78, 8, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 88, 24, 0, 7, - 70, 126, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 85, 85, - 0, 0, 0, 0, 0, 0, - 156, 8, 0, 7, 70, 238, - 49, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 68, 68, 0, 0, - 0, 0, 0, 0, 95, 0, - 0, 2, 50, 0, 2, 0, - 104, 0, 0, 2, 5, 0, - 0, 0, 155, 0, 0, 4, - 8, 0, 0, 0, 8, 0, - 0, 0, 1, 0, 0, 0, - 138, 0, 0, 17, 114, 0, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 10, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 10, 0, 0, 0, 13, 0, - 0, 0, 20, 0, 0, 0, - 0, 0, 0, 0, 86, 132, + 8, 0, 0, 0, 83, 72, + 69, 88, 132, 6, 0, 0, + 81, 0, 5, 0, 161, 1, + 0, 0, 106, 8, 0, 1, + 89, 0, 0, 7, 70, 142, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 1, 64, 0, 0, 1, 0, 0, 0, - 38, 0, 0, 8, 0, 208, - 0, 0, 66, 0, 16, 0, - 0, 0, 0, 0, 10, 0, + 0, 0, 0, 0, 88, 24, + 0, 7, 70, 126, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 85, 0, 0, 0, 0, + 0, 0, 156, 8, 0, 7, + 70, 238, 49, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 68, 68, + 0, 0, 0, 0, 0, 0, + 95, 0, 0, 2, 50, 0, + 2, 0, 104, 0, 0, 2, + 5, 0, 0, 0, 155, 0, + 0, 4, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 0, 138, 0, 0, 17, + 114, 0, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 10, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 10, 0, 0, 0, + 13, 0, 0, 0, 20, 0, + 0, 0, 0, 0, 0, 0, + 86, 132, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 66, 0, 16, 0, + 0, 0, 0, 0, 42, 0, 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 80, 0, 0, 6, - 66, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 2, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 31, 0, 4, 3, - 42, 0, 16, 0, 0, 0, - 0, 0, 62, 0, 0, 1, - 21, 0, 0, 1, 85, 0, - 0, 9, 34, 0, 16, 0, - 1, 0, 0, 0, 10, 128, + 1, 64, 0, 0, 1, 0, + 0, 0, 38, 0, 0, 8, + 0, 208, 0, 0, 66, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 80, 0, + 0, 6, 66, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 2, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 42, 0, 16, 0, + 0, 0, 0, 0, 62, 0, + 0, 1, 21, 0, 0, 1, + 85, 0, 0, 9, 34, 0, + 16, 0, 1, 0, 0, 0, + 10, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 10, 0, 0, 0, + 54, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 20, 194, 0, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 6, 4, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 41, 0, 0, 6, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 2, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 54, 0, 0, 4, 34, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 2, 0, 35, 0, + 0, 9, 50, 0, 16, 0, + 1, 0, 0, 0, 230, 10, + 16, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 0, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 1, 0, + 0, 9, 66, 0, 16, 0, + 0, 0, 0, 0, 26, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 64, 0, 0, - 10, 0, 0, 0, 54, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 10, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 140, 0, 0, 20, - 194, 0, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 10, 0, 0, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 6, 4, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 41, 0, - 0, 6, 18, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 2, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 54, 0, - 0, 4, 34, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 2, 0, 35, 0, 0, 9, - 50, 0, 16, 0, 1, 0, - 0, 0, 230, 10, 16, 0, - 0, 0, 0, 0, 70, 0, + 255, 3, 0, 0, 38, 0, + 0, 11, 0, 208, 0, 0, + 50, 0, 16, 0, 0, 0, + 0, 0, 70, 0, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 80, 0, 0, 0, 16, 0, 0, 0, 0, 0, - 70, 0, 16, 0, 1, 0, - 0, 0, 1, 0, 0, 9, + 0, 0, 0, 0, 0, 0, + 78, 0, 0, 8, 50, 0, + 16, 0, 2, 0, 0, 0, + 0, 208, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 0, 0, + 0, 0, 35, 0, 0, 9, 66, 0, 16, 0, 0, 0, - 0, 0, 26, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 255, 3, - 0, 0, 38, 0, 0, 11, - 0, 208, 0, 0, 50, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 42, 0, 16, 0, 0, 0, 0, 0, - 70, 0, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 80, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 78, 0, - 0, 8, 50, 0, 16, 0, - 2, 0, 0, 0, 0, 208, + 10, 0, 16, 0, 2, 0, + 0, 0, 35, 0, 0, 10, + 50, 0, 16, 0, 2, 0, + 0, 0, 70, 0, 16, 128, + 65, 0, 0, 0, 2, 0, 0, 0, 70, 0, 16, 0, - 1, 0, 0, 0, 70, 0, + 0, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 38, 0, 0, 8, 0, 208, + 0, 0, 34, 0, 16, 0, + 0, 0, 0, 0, 26, 0, 16, 0, 0, 0, 0, 0, - 35, 0, 0, 9, 66, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 10, 0, 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 2, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 0, 0, 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 35, 0, 0, 10, 50, 0, - 16, 0, 2, 0, 0, 0, - 70, 0, 16, 128, 65, 0, - 0, 0, 2, 0, 0, 0, - 70, 0, 16, 0, 0, 0, - 0, 0, 70, 0, 16, 0, - 1, 0, 0, 0, 38, 0, - 0, 8, 0, 208, 0, 0, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 10, 0, + 0, 0, 0, 0, 26, 0, 16, 0, 0, 0, 0, 0, - 35, 0, 0, 9, 18, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 2, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 85, 0, 0, 7, + 18, 0, 16, 0, 0, 0, 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 10, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 45, 0, 0, 8, + 18, 0, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 70, 126, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 70, 4, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 50, 0, 16, 0, 4, 0, + 0, 0, 230, 10, 16, 0, + 3, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 45, 0, 0, 8, 34, 0, 16, 0, 2, 0, 0, 0, - 35, 0, 0, 9, 18, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 85, 0, 0, 7, 18, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 22, 126, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 45, 0, + 0, 8, 66, 0, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 150, 124, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 4, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 4, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 50, 0, 16, 0, + 4, 0, 0, 0, 230, 10, + 16, 0, 3, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 45, 0, 0, 8, + 130, 0, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 150, 115, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 30, 0, 0, 7, 34, 0, 16, 0, 0, 0, 0, 0, 10, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 54, 0, + 1, 0, 0, 0, 54, 0, 0, 8, 194, 0, 16, 0, - 1, 0, 0, 0, 2, 64, + 3, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45, 0, 0, 8, 18, 0, 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 1, 0, + 70, 14, 16, 0, 3, 0, 0, 0, 70, 126, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 10, 242, 0, 16, 0, 3, 0, 0, 0, 70, 4, 16, 0, 1, 0, 0, 0, 2, 64, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 1, 0, + 0, 0, 6, 0, 0, 0, + 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 5, 50, 0, 16, 0, 4, 0, 0, 0, @@ -380,116 +452,44 @@ const BYTE host_depth_store_1xmsaa_cs[] = 3, 0, 0, 0, 150, 124, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 4, + 0, 10, 50, 0, 16, 0, + 1, 0, 0, 0, 70, 0, 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 4, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 50, 0, 16, 0, 4, 0, - 0, 0, 230, 10, 16, 0, - 3, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 4, 0, 0, 0, 2, 64, + 2, 64, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 45, 0, 0, 8, 130, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 150, 115, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 164, 0, 0, 8, - 242, 224, 33, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 6, 0, 16, 0, 0, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 1, 0, 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 3, 0, + 194, 0, 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45, 0, - 0, 8, 18, 0, 16, 0, + 0, 8, 130, 0, 16, 0, 2, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 70, 126, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 10, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 4, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 6, 0, 0, 0, 0, 0, - 0, 0, 5, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 50, 0, 16, 0, - 4, 0, 0, 0, 230, 10, - 16, 0, 3, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 45, 0, 0, 8, - 34, 0, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 22, 126, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 45, 0, 0, 8, 66, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 150, 124, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 10, - 50, 0, 16, 0, 1, 0, - 0, 0, 70, 0, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, + 150, 115, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 45, 0, 0, 8, - 130, 0, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 150, 115, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 164, 0, - 0, 8, 242, 224, 33, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 86, 5, 16, 0, - 0, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 62, 0, 0, 1, 83, 84, - 65, 84, 148, 0, 0, 0, - 49, 0, 0, 0, 5, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 15, 0, 0, 0, - 5, 0, 0, 0, 2, 0, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 5, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 62, 0, 0, 1, + 83, 84, 65, 84, 148, 0, + 0, 0, 49, 0, 0, 0, + 5, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 15, 0, + 0, 0, 5, 0, 0, 0, + 2, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 13, 0, + 0, 0, 0, 0, 0, 0, + 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -500,6 +500,5 @@ const BYTE host_depth_store_1xmsaa_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0 + 0, 0, 2, 0, 0, 0 }; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/host_depth_store_2xmsaa_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/host_depth_store_2xmsaa_cs.h index 29d05b749..153db9b35 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/host_depth_store_2xmsaa_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/host_depth_store_2xmsaa_cs.h @@ -5,7 +5,7 @@ // // Buffer Definitions: // -// cbuffer xesl_pushConstants +// cbuffer push_consts_xe // { // // uint xe_host_depth_store_rectangle;// Offset: 0 Size: 4 @@ -20,7 +20,7 @@ // ------------------------------ ---------- ------- ----------- ------- -------------- ------ // xe_host_depth_store_source texture float4 2dMS T0 t0 1 // xe_host_depth_store_dest UAV uint4 buf U0 u0 1 -// xesl_pushConstants cbuffer NA NA CB0 cb0 1 +// push_consts_xe cbuffer NA NA CB0 cb0 1 // // // @@ -104,21 +104,21 @@ ret const BYTE host_depth_store_2xmsaa_cs[] = { - 68, 88, 66, 67, 53, 229, - 11, 82, 42, 106, 228, 206, - 117, 28, 155, 89, 148, 73, - 155, 130, 1, 0, 0, 0, - 168, 10, 0, 0, 5, 0, + 68, 88, 66, 67, 246, 86, + 236, 189, 39, 9, 109, 187, + 49, 108, 144, 221, 210, 109, + 200, 52, 1, 0, 0, 0, + 164, 10, 0, 0, 5, 0, 0, 0, 52, 0, 0, 0, - 52, 2, 0, 0, 68, 2, - 0, 0, 84, 2, 0, 0, - 12, 10, 0, 0, 82, 68, - 69, 70, 248, 1, 0, 0, - 1, 0, 0, 0, 252, 0, + 48, 2, 0, 0, 64, 2, + 0, 0, 80, 2, 0, 0, + 8, 10, 0, 0, 82, 68, + 69, 70, 244, 1, 0, 0, + 1, 0, 0, 0, 248, 0, 0, 0, 3, 0, 0, 0, 60, 0, 0, 0, 1, 5, 83, 67, 0, 5, 0, 0, - 206, 1, 0, 0, 19, 19, + 202, 1, 0, 0, 19, 19, 68, 37, 60, 0, 0, 0, 24, 0, 0, 0, 40, 0, 0, 0, 40, 0, 0, 0, @@ -152,402 +152,401 @@ const BYTE host_depth_store_2xmsaa_cs[] = 104, 111, 115, 116, 95, 100, 101, 112, 116, 104, 95, 115, 116, 111, 114, 101, 95, 100, - 101, 115, 116, 0, 120, 101, - 115, 108, 95, 112, 117, 115, - 104, 67, 111, 110, 115, 116, - 97, 110, 116, 115, 0, 171, - 232, 0, 0, 0, 2, 0, - 0, 0, 20, 1, 0, 0, - 16, 0, 0, 0, 0, 0, + 101, 115, 116, 0, 112, 117, + 115, 104, 95, 99, 111, 110, + 115, 116, 115, 95, 120, 101, + 0, 171, 232, 0, 0, 0, + 2, 0, 0, 0, 16, 1, + 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 100, 1, 0, 0, 0, 0, + 0, 0, 96, 1, 0, 0, + 0, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 132, 1, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 168, 1, 0, 0, 4, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 136, 1, + 2, 0, 0, 0, 132, 1, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 172, 1, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 136, 1, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 120, 101, 95, 104, - 111, 115, 116, 95, 100, 101, - 112, 116, 104, 95, 115, 116, - 111, 114, 101, 95, 114, 101, - 99, 116, 97, 110, 103, 108, - 101, 0, 100, 119, 111, 114, - 100, 0, 0, 0, 19, 0, - 1, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 120, 101, + 95, 104, 111, 115, 116, 95, + 100, 101, 112, 116, 104, 95, + 115, 116, 111, 114, 101, 95, + 114, 101, 99, 116, 97, 110, + 103, 108, 101, 0, 100, 119, + 111, 114, 100, 0, 0, 0, + 19, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 130, 1, - 0, 0, 120, 101, 95, 104, - 111, 115, 116, 95, 100, 101, - 112, 116, 104, 95, 115, 116, - 111, 114, 101, 95, 114, 101, - 110, 100, 101, 114, 95, 116, - 97, 114, 103, 101, 116, 0, - 77, 105, 99, 114, 111, 115, - 111, 102, 116, 32, 40, 82, - 41, 32, 72, 76, 83, 76, - 32, 83, 104, 97, 100, 101, - 114, 32, 67, 111, 109, 112, - 105, 108, 101, 114, 32, 49, - 48, 46, 49, 0, 171, 171, - 73, 83, 71, 78, 8, 0, 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 79, 83, - 71, 78, 8, 0, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 83, 72, 69, 88, - 176, 7, 0, 0, 81, 0, - 5, 0, 236, 1, 0, 0, - 106, 8, 0, 1, 89, 0, - 0, 7, 70, 142, 48, 0, + 126, 1, 0, 0, 120, 101, + 95, 104, 111, 115, 116, 95, + 100, 101, 112, 116, 104, 95, + 115, 116, 111, 114, 101, 95, + 114, 101, 110, 100, 101, 114, + 95, 116, 97, 114, 103, 101, + 116, 0, 77, 105, 99, 114, + 111, 115, 111, 102, 116, 32, + 40, 82, 41, 32, 72, 76, + 83, 76, 32, 83, 104, 97, + 100, 101, 114, 32, 67, 111, + 109, 112, 105, 108, 101, 114, + 32, 49, 48, 46, 49, 0, + 171, 171, 73, 83, 71, 78, + 8, 0, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 79, 83, 71, 78, 8, 0, 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 83, 72, + 69, 88, 176, 7, 0, 0, + 81, 0, 5, 0, 236, 1, + 0, 0, 106, 8, 0, 1, + 89, 0, 0, 7, 70, 142, + 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 88, 32, 0, 7, - 70, 126, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 85, 85, - 0, 0, 0, 0, 0, 0, - 156, 8, 0, 7, 70, 238, - 49, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 68, 68, 0, 0, - 0, 0, 0, 0, 95, 0, - 0, 2, 50, 0, 2, 0, - 104, 0, 0, 2, 5, 0, - 0, 0, 155, 0, 0, 4, - 8, 0, 0, 0, 8, 0, 0, 0, 1, 0, 0, 0, - 138, 0, 0, 17, 114, 0, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 10, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 88, 32, + 0, 7, 70, 126, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 85, 0, 0, 0, 0, + 0, 0, 156, 8, 0, 7, + 70, 238, 49, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 68, 68, + 0, 0, 0, 0, 0, 0, + 95, 0, 0, 2, 50, 0, + 2, 0, 104, 0, 0, 2, + 5, 0, 0, 0, 155, 0, + 0, 4, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 0, 138, 0, 0, 17, + 114, 0, 16, 0, 0, 0, 0, 0, 2, 64, 0, 0, - 10, 0, 0, 0, 13, 0, - 0, 0, 20, 0, 0, 0, - 0, 0, 0, 0, 86, 132, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 38, 0, 0, 8, 0, 208, - 0, 0, 66, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 80, 0, 0, 6, - 66, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 2, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 31, 0, 4, 3, - 42, 0, 16, 0, 0, 0, - 0, 0, 62, 0, 0, 1, - 21, 0, 0, 1, 85, 0, - 0, 9, 34, 0, 16, 0, - 1, 0, 0, 0, 10, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 10, 0, 0, 0, 54, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 10, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 140, 0, 0, 20, - 194, 0, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 3, 0, 0, 0, 10, 0, 0, 0, - 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 2, 64, + 0, 0, 10, 0, 0, 0, + 13, 0, 0, 0, 20, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 6, 4, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, + 86, 132, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 41, 0, - 0, 6, 18, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 2, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 85, 0, - 0, 6, 34, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 2, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 35, 0, - 0, 9, 50, 0, 16, 0, - 1, 0, 0, 0, 230, 10, - 16, 0, 0, 0, 0, 0, - 70, 0, 16, 0, 0, 0, - 0, 0, 70, 0, 16, 0, - 1, 0, 0, 0, 1, 0, - 0, 6, 34, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 2, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 9, 66, 0, 16, 0, - 0, 0, 0, 0, 26, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 255, 3, 0, 0, 41, 0, - 0, 7, 66, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, 0, 0, 0, 0, 30, 0, - 0, 7, 82, 0, 16, 0, - 2, 0, 0, 0, 6, 2, - 16, 0, 1, 0, 0, 0, - 6, 1, 16, 0, 2, 0, - 0, 0, 38, 0, 0, 11, - 0, 208, 0, 0, 50, 0, + 0, 7, 66, 0, 16, 0, + 0, 0, 0, 0, 42, 0, 16, 0, 0, 0, 0, 0, - 70, 0, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 80, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 78, 0, - 0, 8, 50, 0, 16, 0, - 3, 0, 0, 0, 0, 208, - 0, 0, 134, 0, 16, 0, - 2, 0, 0, 0, 70, 0, - 16, 0, 0, 0, 0, 0, - 35, 0, 0, 9, 66, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 3, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 35, 0, 0, 10, 82, 0, - 16, 0, 2, 0, 0, 0, - 6, 1, 16, 128, 65, 0, - 0, 0, 3, 0, 0, 0, - 6, 1, 16, 0, 0, 0, - 0, 0, 6, 2, 16, 0, - 2, 0, 0, 0, 38, 0, - 0, 8, 0, 208, 0, 0, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 35, 0, 0, 9, 18, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 35, 0, 0, 9, 18, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 85, 0, 0, 7, 18, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 38, 0, 0, 8, + 0, 208, 0, 0, 66, 0, 16, 0, 0, 0, 0, 0, 10, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 138, 0, - 0, 11, 34, 0, 16, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 80, 0, + 0, 6, 66, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 2, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 42, 0, 16, 0, + 0, 0, 0, 0, 62, 0, + 0, 1, 21, 0, 0, 1, + 85, 0, 0, 9, 34, 0, + 16, 0, 1, 0, 0, 0, + 10, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 64, + 0, 0, 10, 0, 0, 0, + 54, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 20, 194, 0, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 6, 4, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 41, 0, 0, 6, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 2, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 85, 0, 0, 6, 34, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 2, 0, 1, 64, 0, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 16, 0, - 0, 0, 26, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 15, 194, 0, + 35, 0, 0, 9, 50, 0, + 16, 0, 1, 0, 0, 0, + 230, 10, 16, 0, 0, 0, + 0, 0, 70, 0, 16, 0, + 0, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 1, 0, 0, 6, 34, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 2, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 9, 66, 0, 16, 0, 0, 0, 0, 0, - 86, 5, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, + 26, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 255, 3, 0, 0, + 41, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 82, 0, + 16, 0, 2, 0, 0, 0, + 6, 2, 16, 0, 1, 0, + 0, 0, 6, 1, 16, 0, + 2, 0, 0, 0, 38, 0, + 0, 11, 0, 208, 0, 0, + 50, 0, 16, 0, 0, 0, + 0, 0, 70, 0, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 80, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 78, 0, 0, 8, 50, 0, + 16, 0, 3, 0, 0, 0, + 0, 208, 0, 0, 134, 0, + 16, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 0, 0, + 0, 0, 35, 0, 0, 9, + 66, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 3, 0, + 0, 0, 35, 0, 0, 10, + 82, 0, 16, 0, 2, 0, + 0, 0, 6, 1, 16, 128, + 65, 0, 0, 0, 3, 0, + 0, 0, 6, 1, 16, 0, + 0, 0, 0, 0, 6, 2, + 16, 0, 2, 0, 0, 0, + 38, 0, 0, 8, 0, 208, + 0, 0, 34, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 85, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 138, 0, 0, 11, 34, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 26, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 15, + 194, 0, 16, 0, 0, 0, + 0, 0, 86, 5, 16, 0, + 2, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 34, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 130, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 46, 0, + 0, 10, 18, 0, 16, 0, + 2, 0, 0, 0, 70, 15, + 16, 0, 1, 0, 0, 0, + 70, 126, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 242, 0, 16, 0, 3, 0, + 0, 0, 70, 4, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 34, 0, - 16, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 50, 0, + 16, 0, 4, 0, 0, 0, + 230, 10, 16, 0, 3, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 46, 0, + 0, 10, 34, 0, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 22, 126, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 26, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 58, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 46, 0, + 0, 10, 66, 0, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 150, 124, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 242, 0, 16, 0, 3, 0, + 0, 0, 70, 4, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 50, 0, + 16, 0, 4, 0, 0, 0, + 230, 10, 16, 0, 3, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 46, 0, + 0, 10, 130, 0, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 150, 115, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 30, 0, + 0, 7, 66, 0, 16, 0, + 0, 0, 0, 0, 10, 0, 16, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 130, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 46, 0, + 0, 10, 18, 0, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 70, 126, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 242, 0, 16, 0, 3, 0, + 0, 0, 70, 4, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 6, 0, 0, 0, + 0, 0, 0, 0, 5, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 50, 0, + 16, 0, 4, 0, 0, 0, + 230, 10, 16, 0, 3, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 46, 0, + 0, 10, 34, 0, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 22, 126, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 46, 0, + 0, 10, 66, 0, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 150, 124, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 50, 0, 16, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 46, 0, 0, 10, - 18, 0, 16, 0, 2, 0, - 0, 0, 70, 15, 16, 0, - 1, 0, 0, 0, 70, 126, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 10, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 4, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 50, 0, 16, 0, - 4, 0, 0, 0, 230, 10, - 16, 0, 3, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 46, 0, 0, 10, - 34, 0, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 22, 126, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 46, 0, 0, 10, - 66, 0, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 150, 124, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 10, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 4, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 50, 0, 16, 0, - 4, 0, 0, 0, 230, 10, - 16, 0, 3, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 4, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 46, 0, 0, 10, 130, 0, 16, 0, 2, 0, 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 150, 115, + 1, 0, 0, 0, 150, 115, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26, 0, 16, 0, 0, 0, 0, 0, 164, 0, 0, 8, 242, 224, 33, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 6, 0, + 0, 0, 0, 0, 166, 10, 16, 0, 0, 0, 0, 0, 70, 14, 16, 0, 2, 0, - 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 46, 0, 0, 10, - 18, 0, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 70, 126, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 10, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 4, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 6, 0, 0, 0, 0, 0, - 0, 0, 5, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 50, 0, 16, 0, - 4, 0, 0, 0, 230, 10, - 16, 0, 3, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 46, 0, 0, 10, - 34, 0, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 22, 126, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 46, 0, 0, 10, - 66, 0, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 150, 124, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 10, 50, 0, - 16, 0, 1, 0, 0, 0, - 70, 0, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 46, 0, 0, 10, 130, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 150, 115, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 164, 0, - 0, 8, 242, 224, 33, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 166, 10, 16, 0, - 0, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 62, 0, 0, 1, 83, 84, - 65, 84, 148, 0, 0, 0, - 56, 0, 0, 0, 5, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 17, 0, 0, 0, - 7, 0, 0, 0, 2, 0, + 0, 0, 62, 0, 0, 1, + 83, 84, 65, 84, 148, 0, + 0, 0, 56, 0, 0, 0, + 5, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 17, 0, + 0, 0, 7, 0, 0, 0, + 2, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 13, 0, - 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 13, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -558,5 +557,5 @@ const BYTE host_depth_store_2xmsaa_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0 + 0, 0, 2, 0, 0, 0 }; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/host_depth_store_4xmsaa_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/host_depth_store_4xmsaa_cs.h index 3ac2e56ec..74e702b01 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/host_depth_store_4xmsaa_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/host_depth_store_4xmsaa_cs.h @@ -5,7 +5,7 @@ // // Buffer Definitions: // -// cbuffer xesl_pushConstants +// cbuffer push_consts_xe // { // // uint xe_host_depth_store_rectangle;// Offset: 0 Size: 4 @@ -20,7 +20,7 @@ // ------------------------------ ---------- ------- ----------- ------- -------------- ------ // xe_host_depth_store_source texture float4 2dMS T0 t0 1 // xe_host_depth_store_dest UAV uint4 buf U0 u0 1 -// xesl_pushConstants cbuffer NA NA CB0 cb0 1 +// push_consts_xe cbuffer NA NA CB0 cb0 1 // // // @@ -92,21 +92,21 @@ ret const BYTE host_depth_store_4xmsaa_cs[] = { - 68, 88, 66, 67, 120, 97, - 118, 77, 173, 221, 208, 245, - 112, 230, 146, 134, 208, 200, - 185, 147, 1, 0, 0, 0, - 92, 9, 0, 0, 5, 0, + 68, 88, 66, 67, 138, 4, + 177, 77, 64, 213, 191, 16, + 252, 179, 74, 32, 169, 202, + 77, 56, 1, 0, 0, 0, + 88, 9, 0, 0, 5, 0, 0, 0, 52, 0, 0, 0, - 52, 2, 0, 0, 68, 2, - 0, 0, 84, 2, 0, 0, - 192, 8, 0, 0, 82, 68, - 69, 70, 248, 1, 0, 0, - 1, 0, 0, 0, 252, 0, + 48, 2, 0, 0, 64, 2, + 0, 0, 80, 2, 0, 0, + 188, 8, 0, 0, 82, 68, + 69, 70, 244, 1, 0, 0, + 1, 0, 0, 0, 248, 0, 0, 0, 3, 0, 0, 0, 60, 0, 0, 0, 1, 5, 83, 67, 0, 5, 0, 0, - 206, 1, 0, 0, 19, 19, + 202, 1, 0, 0, 19, 19, 68, 37, 60, 0, 0, 0, 24, 0, 0, 0, 40, 0, 0, 0, 40, 0, 0, 0, @@ -140,346 +140,345 @@ const BYTE host_depth_store_4xmsaa_cs[] = 104, 111, 115, 116, 95, 100, 101, 112, 116, 104, 95, 115, 116, 111, 114, 101, 95, 100, - 101, 115, 116, 0, 120, 101, - 115, 108, 95, 112, 117, 115, - 104, 67, 111, 110, 115, 116, - 97, 110, 116, 115, 0, 171, - 232, 0, 0, 0, 2, 0, - 0, 0, 20, 1, 0, 0, - 16, 0, 0, 0, 0, 0, + 101, 115, 116, 0, 112, 117, + 115, 104, 95, 99, 111, 110, + 115, 116, 115, 95, 120, 101, + 0, 171, 232, 0, 0, 0, + 2, 0, 0, 0, 16, 1, + 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 100, 1, 0, 0, 0, 0, + 0, 0, 96, 1, 0, 0, + 0, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 132, 1, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 168, 1, 0, 0, 4, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 136, 1, + 2, 0, 0, 0, 132, 1, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 172, 1, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 136, 1, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 120, 101, 95, 104, - 111, 115, 116, 95, 100, 101, - 112, 116, 104, 95, 115, 116, - 111, 114, 101, 95, 114, 101, - 99, 116, 97, 110, 103, 108, - 101, 0, 100, 119, 111, 114, - 100, 0, 0, 0, 19, 0, - 1, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 120, 101, + 95, 104, 111, 115, 116, 95, + 100, 101, 112, 116, 104, 95, + 115, 116, 111, 114, 101, 95, + 114, 101, 99, 116, 97, 110, + 103, 108, 101, 0, 100, 119, + 111, 114, 100, 0, 0, 0, + 19, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 130, 1, - 0, 0, 120, 101, 95, 104, - 111, 115, 116, 95, 100, 101, - 112, 116, 104, 95, 115, 116, - 111, 114, 101, 95, 114, 101, - 110, 100, 101, 114, 95, 116, - 97, 114, 103, 101, 116, 0, - 77, 105, 99, 114, 111, 115, - 111, 102, 116, 32, 40, 82, - 41, 32, 72, 76, 83, 76, - 32, 83, 104, 97, 100, 101, - 114, 32, 67, 111, 109, 112, - 105, 108, 101, 114, 32, 49, - 48, 46, 49, 0, 171, 171, - 73, 83, 71, 78, 8, 0, 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 79, 83, - 71, 78, 8, 0, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 83, 72, 69, 88, - 100, 6, 0, 0, 81, 0, - 5, 0, 153, 1, 0, 0, - 106, 8, 0, 1, 89, 0, - 0, 7, 70, 142, 48, 0, + 126, 1, 0, 0, 120, 101, + 95, 104, 111, 115, 116, 95, + 100, 101, 112, 116, 104, 95, + 115, 116, 111, 114, 101, 95, + 114, 101, 110, 100, 101, 114, + 95, 116, 97, 114, 103, 101, + 116, 0, 77, 105, 99, 114, + 111, 115, 111, 102, 116, 32, + 40, 82, 41, 32, 72, 76, + 83, 76, 32, 83, 104, 97, + 100, 101, 114, 32, 67, 111, + 109, 112, 105, 108, 101, 114, + 32, 49, 48, 46, 49, 0, + 171, 171, 73, 83, 71, 78, + 8, 0, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 79, 83, 71, 78, 8, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 88, 32, 0, 7, - 70, 126, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 85, 85, - 0, 0, 0, 0, 0, 0, - 156, 8, 0, 7, 70, 238, - 49, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 68, 68, 0, 0, - 0, 0, 0, 0, 95, 0, - 0, 2, 50, 0, 2, 0, - 104, 0, 0, 2, 5, 0, - 0, 0, 155, 0, 0, 4, - 8, 0, 0, 0, 8, 0, - 0, 0, 1, 0, 0, 0, - 85, 0, 0, 6, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 2, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 138, 0, 0, 17, 226, 0, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 10, 0, - 0, 0, 13, 0, 0, 0, - 20, 0, 0, 0, 86, 129, + 8, 0, 0, 0, 83, 72, + 69, 88, 100, 6, 0, 0, + 81, 0, 5, 0, 153, 1, + 0, 0, 106, 8, 0, 1, + 89, 0, 0, 7, 70, 142, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 1, 64, 0, 0, 1, 0, 0, 0, - 38, 0, 0, 8, 0, 208, - 0, 0, 130, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 80, 0, 0, 7, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 31, 0, 4, 3, 10, 0, - 16, 0, 0, 0, 0, 0, - 62, 0, 0, 1, 21, 0, - 0, 1, 85, 0, 0, 9, - 34, 0, 16, 0, 1, 0, - 0, 0, 10, 128, 48, 0, + 0, 0, 0, 0, 88, 32, + 0, 7, 70, 126, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 10, 0, - 0, 0, 54, 0, 0, 7, - 18, 0, 16, 0, 1, 0, - 0, 0, 10, 128, 48, 0, + 85, 85, 0, 0, 0, 0, + 0, 0, 156, 8, 0, 7, + 70, 238, 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 68, 68, 0, 0, 0, 0, 0, 0, - 140, 0, 0, 20, 146, 0, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 10, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 6, 4, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 41, 0, 0, 6, - 18, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 2, 0, - 1, 64, 0, 0, 2, 0, + 95, 0, 0, 2, 50, 0, + 2, 0, 104, 0, 0, 2, + 5, 0, 0, 0, 155, 0, + 0, 4, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, 0, 0, 85, 0, 0, 6, - 34, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 2, 0, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 2, 0, 1, 64, 0, 0, 1, 0, - 0, 0, 35, 0, 0, 9, - 50, 0, 16, 0, 1, 0, - 0, 0, 198, 0, 16, 0, - 0, 0, 0, 0, 150, 5, - 16, 0, 0, 0, 0, 0, - 70, 0, 16, 0, 1, 0, - 0, 0, 140, 0, 0, 16, - 146, 0, 16, 0, 0, 0, + 0, 0, 138, 0, 0, 17, + 226, 0, 16, 0, 0, 0, 0, 0, 2, 64, 0, 0, - 31, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 10, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, - 31, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, + 10, 0, 0, 0, 13, 0, + 0, 0, 20, 0, 0, 0, + 86, 129, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 6, 4, 16, 0, 1, 0, - 0, 0, 6, 4, 2, 0, - 1, 0, 0, 9, 18, 0, - 16, 0, 2, 0, 0, 0, - 26, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 255, 3, 0, 0, - 38, 0, 0, 11, 0, 208, - 0, 0, 98, 0, 16, 0, - 0, 0, 0, 0, 86, 6, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 80, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 78, 0, 0, 8, - 98, 0, 16, 0, 2, 0, - 0, 0, 0, 208, 0, 0, - 6, 3, 16, 0, 0, 0, - 0, 0, 86, 6, 16, 0, - 0, 0, 0, 0, 35, 0, - 0, 9, 18, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 35, 0, - 0, 10, 146, 0, 16, 0, - 0, 0, 0, 0, 86, 9, - 16, 128, 65, 0, 0, 0, - 2, 0, 0, 0, 86, 9, - 16, 0, 0, 0, 0, 0, - 6, 12, 16, 0, 0, 0, - 0, 0, 38, 0, 0, 8, - 0, 208, 0, 0, 66, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 35, 0, - 0, 9, 18, 0, 16, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 130, 0, 16, 0, 0, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 38, 0, 0, 8, + 0, 208, 0, 0, 130, 0, 16, 0, 0, 0, 0, 0, 26, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 35, 0, - 0, 9, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 85, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 80, 0, 0, 7, 18, 0, 16, 0, 0, 0, 0, 0, 10, 0, 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 140, 0, 0, 10, - 34, 0, 16, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 31, 0, 4, 3, + 10, 0, 16, 0, 0, 0, + 0, 0, 62, 0, 0, 1, + 21, 0, 0, 1, 85, 0, + 0, 9, 34, 0, 16, 0, + 1, 0, 0, 0, 10, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 26, 0, 2, 0, 1, 64, + 10, 0, 0, 0, 54, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 128, + 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 30, 0, 0, 10, 194, 0, - 16, 0, 0, 0, 0, 0, - 86, 1, 16, 0, 0, 0, + 0, 0, 140, 0, 0, 20, + 146, 0, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 6, 4, 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 1, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 41, 0, + 0, 6, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 2, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 85, 0, + 0, 6, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 2, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 35, 0, + 0, 9, 50, 0, 16, 0, + 1, 0, 0, 0, 198, 0, + 16, 0, 0, 0, 0, 0, + 150, 5, 16, 0, 0, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 16, 146, 0, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 31, 0, 0, 0, + 2, 64, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, - 46, 0, 0, 10, 18, 0, - 16, 0, 2, 0, 0, 0, - 70, 15, 16, 0, 1, 0, - 0, 0, 70, 126, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 46, 0, - 0, 10, 34, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 1, 0, 0, 0, - 22, 126, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 10, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 4, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 1, 0, + 0, 0, 6, 4, 16, 0, + 1, 0, 0, 0, 6, 4, + 2, 0, 1, 0, 0, 9, + 18, 0, 16, 0, 2, 0, + 0, 0, 26, 128, 48, 0, 0, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 50, 0, - 16, 0, 4, 0, 0, 0, - 230, 10, 16, 0, 3, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 4, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 255, 3, + 0, 0, 38, 0, 0, 11, + 0, 208, 0, 0, 98, 0, + 16, 0, 0, 0, 0, 0, + 86, 6, 16, 0, 0, 0, 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 46, 0, - 0, 10, 66, 0, 16, 0, - 2, 0, 0, 0, 70, 15, - 16, 0, 4, 0, 0, 0, - 150, 124, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 46, 0, 0, 10, - 130, 0, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 150, 115, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 42, 0, + 0, 0, 0, 0, 80, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 78, 0, + 0, 8, 98, 0, 16, 0, + 2, 0, 0, 0, 0, 208, + 0, 0, 6, 3, 16, 0, + 0, 0, 0, 0, 86, 6, 16, 0, 0, 0, 0, 0, - 164, 0, 0, 8, 242, 224, - 33, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 6, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 35, 0, 0, 10, 146, 0, 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 46, 0, - 0, 10, 18, 0, 16, 0, - 2, 0, 0, 0, 70, 15, - 16, 0, 3, 0, 0, 0, - 70, 126, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 46, 0, 0, 10, - 34, 0, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 22, 126, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 42, 0, + 86, 9, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 86, 9, 16, 0, 0, 0, + 0, 0, 6, 12, 16, 0, + 0, 0, 0, 0, 38, 0, + 0, 8, 0, 208, 0, 0, + 66, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 26, 0, 16, 0, 0, 0, 0, 0, - 30, 0, 0, 10, 50, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 85, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 140, 0, + 0, 10, 34, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 26, 0, 2, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 194, 0, 16, 0, 0, 0, + 0, 0, 86, 1, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 54, 0, 0, 8, 194, 0, 16, 0, 1, 0, 0, 0, - 70, 0, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 46, 0, 0, 10, + 18, 0, 16, 0, 2, 0, + 0, 0, 70, 15, 16, 0, + 1, 0, 0, 0, 70, 126, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 46, 0, 0, 10, 34, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 22, 126, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 70, 4, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 50, 0, 16, 0, 4, 0, + 0, 0, 230, 10, 16, 0, + 3, 0, 0, 0, 54, 0, 0, 8, 194, 0, 16, 0, - 1, 0, 0, 0, 2, 64, + 4, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 46, 0, 0, 10, 66, 0, 16, 0, 2, 0, 0, 0, - 70, 15, 16, 0, 1, 0, + 70, 15, 16, 0, 4, 0, 0, 0, 150, 124, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26, 0, 16, 0, 0, 0, 0, 0, 46, 0, 0, 10, 130, 0, 16, 0, 2, 0, 0, 0, 70, 14, - 16, 0, 1, 0, 0, 0, + 16, 0, 4, 0, 0, 0, 150, 115, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 42, 0, 16, 0, 0, 0, 0, 0, 164, 0, 0, 8, 242, 224, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 246, 15, 16, 0, 0, 0, + 6, 0, 16, 0, 0, 0, 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 62, 0, - 0, 1, 83, 84, 65, 84, - 148, 0, 0, 0, 44, 0, - 0, 0, 5, 0, 0, 0, - 0, 0, 0, 0, 1, 0, + 2, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 46, 0, 0, 10, 18, 0, + 16, 0, 2, 0, 0, 0, + 70, 15, 16, 0, 3, 0, + 0, 0, 70, 126, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 46, 0, + 0, 10, 34, 0, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 22, 126, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 50, 0, 16, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 46, 0, 0, 10, + 66, 0, 16, 0, 2, 0, + 0, 0, 70, 15, 16, 0, + 1, 0, 0, 0, 150, 124, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 46, 0, 0, 10, 130, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 150, 115, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 246, 15, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 62, 0, 0, 1, 83, 84, + 65, 84, 148, 0, 0, 0, + 44, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, - 13, 0, 0, 0, 7, 0, - 0, 0, 2, 0, 0, 0, 1, 0, 0, 0, 0, 0, + 0, 0, 13, 0, 0, 0, + 7, 0, 0, 0, 2, 0, + 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 6, 0, 0, 0, + 0, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -490,6 +489,6 @@ const BYTE host_depth_store_4xmsaa_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0 + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0 }; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_clear_32bpp_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_clear_32bpp_cs.h index f48db204b..686e25f87 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_clear_32bpp_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_clear_32bpp_cs.h @@ -5,7 +5,7 @@ // // Buffer Definitions: // -// cbuffer xesl_pushConstants +// cbuffer push_consts_xe // { // // uint2 xe_resolve_clear_value; // Offset: 0 Size: 8 @@ -20,7 +20,7 @@ // Name Type Format Dim ID HLSL Bind Count // ------------------------------ ---------- ------- ----------- ------- -------------- ------ // xe_resolve_edram UAV uint4 buf U0 u0 1 -// xesl_pushConstants cbuffer NA NA CB0 cb0 1 +// push_consts_xe cbuffer NA NA CB0 cb0 1 // // // @@ -81,21 +81,21 @@ ret const BYTE resolve_clear_32bpp_cs[] = { - 68, 88, 66, 67, 38, 122, - 202, 153, 251, 58, 216, 106, - 227, 253, 80, 133, 51, 242, - 143, 213, 1, 0, 0, 0, - 156, 7, 0, 0, 5, 0, + 68, 88, 66, 67, 151, 0, + 134, 61, 129, 80, 182, 152, + 119, 11, 63, 144, 63, 10, + 180, 65, 1, 0, 0, 0, + 152, 7, 0, 0, 5, 0, 0, 0, 52, 0, 0, 0, - 68, 2, 0, 0, 84, 2, - 0, 0, 100, 2, 0, 0, - 0, 7, 0, 0, 82, 68, - 69, 70, 8, 2, 0, 0, - 1, 0, 0, 0, 176, 0, + 64, 2, 0, 0, 80, 2, + 0, 0, 96, 2, 0, 0, + 252, 6, 0, 0, 82, 68, + 69, 70, 4, 2, 0, 0, + 1, 0, 0, 0, 172, 0, 0, 0, 2, 0, 0, 0, 60, 0, 0, 0, 1, 5, 83, 67, 0, 5, 0, 0, - 223, 1, 0, 0, 19, 19, + 219, 1, 0, 0, 19, 19, 68, 37, 60, 0, 0, 0, 24, 0, 0, 0, 40, 0, 0, 0, 40, 0, 0, 0, @@ -117,284 +117,283 @@ const BYTE resolve_clear_32bpp_cs[] = 0, 0, 120, 101, 95, 114, 101, 115, 111, 108, 118, 101, 95, 101, 100, 114, 97, 109, - 0, 120, 101, 115, 108, 95, - 112, 117, 115, 104, 67, 111, - 110, 115, 116, 97, 110, 116, - 115, 0, 157, 0, 0, 0, - 3, 0, 0, 0, 200, 0, - 0, 0, 16, 0, 0, 0, + 0, 112, 117, 115, 104, 95, + 99, 111, 110, 115, 116, 115, + 95, 120, 101, 0, 157, 0, + 0, 0, 3, 0, 0, 0, + 196, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 64, 1, 0, 0, - 0, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 60, 1, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 2, 0, + 0, 0, 92, 1, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 128, 1, 0, 0, + 8, 0, 0, 0, 4, 0, 0, 0, 2, 0, 0, 0, - 96, 1, 0, 0, 0, 0, + 156, 1, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, - 132, 1, 0, 0, 8, 0, + 192, 1, 0, 0, 12, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 160, 1, + 2, 0, 0, 0, 156, 1, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 196, 1, - 0, 0, 12, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 160, 1, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 120, 101, 95, 114, - 101, 115, 111, 108, 118, 101, - 95, 99, 108, 101, 97, 114, - 95, 118, 97, 108, 117, 101, - 0, 117, 105, 110, 116, 50, - 0, 171, 171, 171, 1, 0, - 19, 0, 1, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 87, 1, 0, 0, 120, 101, + 0, 0, 0, 0, 120, 101, 95, 114, 101, 115, 111, 108, - 118, 101, 95, 101, 100, 114, - 97, 109, 95, 105, 110, 102, - 111, 0, 100, 119, 111, 114, - 100, 0, 0, 0, 19, 0, - 1, 0, 1, 0, 0, 0, + 118, 101, 95, 99, 108, 101, + 97, 114, 95, 118, 97, 108, + 117, 101, 0, 117, 105, 110, + 116, 50, 0, 171, 171, 171, + 1, 0, 19, 0, 1, 0, + 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 154, 1, - 0, 0, 120, 101, 95, 114, - 101, 115, 111, 108, 118, 101, - 95, 99, 111, 111, 114, 100, - 105, 110, 97, 116, 101, 95, - 105, 110, 102, 111, 0, 77, - 105, 99, 114, 111, 115, 111, - 102, 116, 32, 40, 82, 41, - 32, 72, 76, 83, 76, 32, - 83, 104, 97, 100, 101, 114, - 32, 67, 111, 109, 112, 105, - 108, 101, 114, 32, 49, 48, - 46, 49, 0, 171, 73, 83, + 0, 0, 83, 1, 0, 0, + 120, 101, 95, 114, 101, 115, + 111, 108, 118, 101, 95, 101, + 100, 114, 97, 109, 95, 105, + 110, 102, 111, 0, 100, 119, + 111, 114, 100, 0, 0, 0, + 19, 0, 1, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 150, 1, 0, 0, 120, 101, + 95, 114, 101, 115, 111, 108, + 118, 101, 95, 99, 111, 111, + 114, 100, 105, 110, 97, 116, + 101, 95, 105, 110, 102, 111, + 0, 77, 105, 99, 114, 111, + 115, 111, 102, 116, 32, 40, + 82, 41, 32, 72, 76, 83, + 76, 32, 83, 104, 97, 100, + 101, 114, 32, 67, 111, 109, + 112, 105, 108, 101, 114, 32, + 49, 48, 46, 49, 0, 171, + 73, 83, 71, 78, 8, 0, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 79, 83, 71, 78, 8, 0, 0, 0, 0, 0, 0, 0, 8, 0, - 0, 0, 79, 83, 71, 78, - 8, 0, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 83, 72, 69, 88, 148, 4, - 0, 0, 81, 0, 5, 0, - 37, 1, 0, 0, 106, 8, - 0, 1, 89, 0, 0, 7, - 70, 142, 48, 0, 0, 0, + 0, 0, 83, 72, 69, 88, + 148, 4, 0, 0, 81, 0, + 5, 0, 37, 1, 0, 0, + 106, 8, 0, 1, 89, 0, + 0, 7, 70, 142, 48, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, - 156, 8, 0, 7, 70, 238, - 49, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 156, 8, 0, 7, + 70, 238, 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 68, 68, 0, 0, - 0, 0, 0, 0, 95, 0, - 0, 2, 50, 0, 2, 0, - 104, 0, 0, 2, 3, 0, - 0, 0, 155, 0, 0, 4, - 8, 0, 0, 0, 8, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 12, 50, 0, - 16, 0, 0, 0, 0, 0, - 166, 138, 48, 0, 0, 0, + 0, 0, 0, 0, 68, 68, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 0, 16, 0, 0, 0, 0, + 95, 0, 0, 2, 50, 0, + 2, 0, 104, 0, 0, 2, + 3, 0, 0, 0, 155, 0, + 0, 4, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 12, + 50, 0, 16, 0, 0, 0, + 0, 0, 166, 138, 48, 0, 0, 0, 0, 0, 0, 0, - 85, 0, 0, 9, 34, 0, - 16, 0, 1, 0, 0, 0, - 58, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 138, 0, 0, 17, 194, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 0, 16, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 9, + 34, 0, 16, 0, 1, 0, + 0, 0, 58, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 138, 0, 0, 17, + 194, 0, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 5, 0, 0, 0, + 166, 142, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 80, 0, + 0, 10, 194, 0, 16, 0, + 1, 0, 0, 0, 166, 10, 16, 0, 0, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 10, 0, 0, 0, - 5, 0, 0, 0, 166, 142, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 80, 0, 0, 10, - 194, 0, 16, 0, 1, 0, - 0, 0, 166, 10, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 41, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 80, 0, 0, 6, + 2, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 7, 66, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 2, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 31, 0, 4, 3, - 42, 0, 16, 0, 0, 0, - 0, 0, 62, 0, 0, 1, - 21, 0, 0, 1, 138, 0, - 0, 11, 66, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 11, 0, 0, 0, - 1, 64, 0, 0, 13, 0, - 0, 0, 42, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 41, 0, 0, 6, 18, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 2, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 55, 0, 0, 15, 194, 0, - 16, 0, 1, 0, 0, 0, - 166, 14, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 54, 0, 0, 7, 18, 0, - 16, 0, 1, 0, 0, 0, - 58, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 140, 0, - 0, 17, 50, 0, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 4, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 230, 10, 16, 0, 1, 0, - 0, 0, 70, 0, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 4, 34, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 2, 0, 30, 0, - 0, 7, 50, 0, 16, 0, - 1, 0, 0, 0, 70, 0, - 16, 0, 1, 0, 0, 0, - 70, 0, 16, 0, 2, 0, - 0, 0, 78, 0, 0, 11, - 194, 0, 16, 0, 1, 0, - 0, 0, 0, 208, 0, 0, - 6, 4, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 80, 0, 0, 0, - 16, 0, 0, 0, 35, 0, - 0, 9, 18, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 0, 0, 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 30, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 35, 0, 0, 13, - 194, 0, 16, 0, 0, 0, - 0, 0, 166, 14, 16, 128, - 65, 0, 0, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 80, 0, 0, 0, - 16, 0, 0, 0, 6, 4, - 16, 0, 1, 0, 0, 0, - 31, 0, 4, 3, 26, 0, - 16, 0, 0, 0, 0, 0, - 80, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 40, 0, 0, 0, 55, 0, - 0, 9, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 216, 255, - 255, 255, 1, 64, 0, 0, - 40, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 21, 0, 0, 1, - 35, 0, 0, 9, 34, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 41, 0, 0, 7, 66, 0, 16, 0, 0, 0, 0, 0, 58, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 80, 0, 0, 0, 42, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 80, 0, + 0, 6, 66, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 2, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 42, 0, 16, 0, + 0, 0, 0, 0, 62, 0, + 0, 1, 21, 0, 0, 1, + 138, 0, 0, 11, 66, 0, 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 11, 0, + 0, 0, 1, 64, 0, 0, + 13, 0, 0, 0, 42, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 41, 0, 0, 6, + 18, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 2, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 55, 0, 0, 15, + 194, 0, 16, 0, 1, 0, + 0, 0, 166, 14, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 4, 0, + 0, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 54, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 58, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 140, 0, 0, 17, 50, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 4, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 230, 10, 16, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 4, + 34, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 2, 0, + 30, 0, 0, 7, 50, 0, + 16, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 2, 0, 0, 0, 78, 0, + 0, 11, 194, 0, 16, 0, + 1, 0, 0, 0, 0, 208, + 0, 0, 6, 4, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 80, 0, + 0, 0, 16, 0, 0, 0, 35, 0, 0, 9, 18, 0, 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, 10, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 35, 0, + 0, 13, 194, 0, 16, 0, + 0, 0, 0, 0, 166, 14, + 16, 128, 65, 0, 0, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 80, 0, + 0, 0, 16, 0, 0, 0, + 6, 4, 16, 0, 1, 0, + 0, 0, 31, 0, 4, 3, + 26, 0, 16, 0, 0, 0, + 0, 0, 80, 0, 0, 7, + 34, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 40, 0, 0, 0, + 55, 0, 0, 9, 34, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, - 0, 5, 0, 0, 26, 0, + 216, 255, 255, 255, 1, 64, + 0, 0, 40, 0, 0, 0, + 30, 0, 0, 7, 66, 0, 16, 0, 0, 0, 0, 0, - 78, 0, 0, 8, 0, 208, - 0, 0, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 40, 0, 85, 0, 0, 7, + 26, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 21, 0, + 0, 1, 35, 0, 0, 9, + 34, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 80, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 35, 0, 0, 9, 18, 0, 16, 0, 0, 0, 0, 0, 10, 0, 16, 0, 0, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 164, 0, 0, 10, 242, 224, - 33, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 6, 0, + 0, 0, 0, 5, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 78, 0, 0, 8, + 0, 208, 0, 0, 18, 0, 16, 0, 0, 0, 0, 0, - 6, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 40, 0, 85, 0, + 0, 7, 18, 0, 16, 0, 0, 0, 0, 0, 10, 0, 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 1, 0, + 1, 64, 0, 0, 2, 0, 0, 0, 164, 0, 0, 10, 242, 224, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 86, 5, 16, 0, 0, 0, + 6, 0, 16, 0, 0, 0, 0, 0, 6, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 62, 0, 0, 1, 83, 84, - 65, 84, 148, 0, 0, 0, - 34, 0, 0, 0, 3, 0, + 30, 0, 0, 7, 34, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 164, 0, + 0, 10, 242, 224, 33, 0, 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 10, 0, 0, 0, - 9, 0, 0, 0, 2, 0, - 0, 0, 2, 0, 0, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 6, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 62, 0, 0, 1, + 83, 84, 65, 84, 148, 0, + 0, 0, 34, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 9, 0, 0, 0, + 2, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -405,5 +404,5 @@ const BYTE resolve_clear_32bpp_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0 + 0, 0, 2, 0, 0, 0 }; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_clear_32bpp_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_clear_32bpp_scaled_cs.h index 5a6a23ae2..4c804652f 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_clear_32bpp_scaled_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_clear_32bpp_scaled_cs.h @@ -5,7 +5,7 @@ // // Buffer Definitions: // -// cbuffer xesl_pushConstants +// cbuffer push_consts_xe // { // // uint2 xe_resolve_clear_value; // Offset: 0 Size: 8 @@ -20,7 +20,7 @@ // Name Type Format Dim ID HLSL Bind Count // ------------------------------ ---------- ------- ----------- ------- -------------- ------ // xe_resolve_edram UAV uint4 buf U0 u0 1 -// xesl_pushConstants cbuffer NA NA CB0 cb0 1 +// push_consts_xe cbuffer NA NA CB0 cb0 1 // // // @@ -88,21 +88,21 @@ ret const BYTE resolve_clear_32bpp_scaled_cs[] = { - 68, 88, 66, 67, 45, 106, - 14, 236, 43, 234, 238, 250, - 95, 188, 122, 214, 173, 229, - 247, 237, 1, 0, 0, 0, - 84, 8, 0, 0, 5, 0, + 68, 88, 66, 67, 152, 212, + 249, 105, 95, 201, 221, 225, + 213, 139, 20, 140, 156, 235, + 246, 183, 1, 0, 0, 0, + 80, 8, 0, 0, 5, 0, 0, 0, 52, 0, 0, 0, - 68, 2, 0, 0, 84, 2, - 0, 0, 100, 2, 0, 0, - 184, 7, 0, 0, 82, 68, - 69, 70, 8, 2, 0, 0, - 1, 0, 0, 0, 176, 0, + 64, 2, 0, 0, 80, 2, + 0, 0, 96, 2, 0, 0, + 180, 7, 0, 0, 82, 68, + 69, 70, 4, 2, 0, 0, + 1, 0, 0, 0, 172, 0, 0, 0, 2, 0, 0, 0, 60, 0, 0, 0, 1, 5, 83, 67, 0, 5, 0, 0, - 223, 1, 0, 0, 19, 19, + 219, 1, 0, 0, 19, 19, 68, 37, 60, 0, 0, 0, 24, 0, 0, 0, 40, 0, 0, 0, 40, 0, 0, 0, @@ -124,318 +124,306 @@ const BYTE resolve_clear_32bpp_scaled_cs[] = 0, 0, 120, 101, 95, 114, 101, 115, 111, 108, 118, 101, 95, 101, 100, 114, 97, 109, - 0, 120, 101, 115, 108, 95, - 112, 117, 115, 104, 67, 111, - 110, 115, 116, 97, 110, 116, - 115, 0, 157, 0, 0, 0, - 3, 0, 0, 0, 200, 0, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 64, 1, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 2, 0, 0, 0, - 96, 1, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 132, 1, 0, 0, 8, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 160, 1, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 196, 1, - 0, 0, 12, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 160, 1, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 120, 101, 95, 114, - 101, 115, 111, 108, 118, 101, - 95, 99, 108, 101, 97, 114, - 95, 118, 97, 108, 117, 101, - 0, 117, 105, 110, 116, 50, - 0, 171, 171, 171, 1, 0, - 19, 0, 1, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 87, 1, 0, 0, 120, 101, - 95, 114, 101, 115, 111, 108, - 118, 101, 95, 101, 100, 114, - 97, 109, 95, 105, 110, 102, - 111, 0, 100, 119, 111, 114, - 100, 0, 0, 0, 19, 0, - 1, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 154, 1, - 0, 0, 120, 101, 95, 114, - 101, 115, 111, 108, 118, 101, - 95, 99, 111, 111, 114, 100, - 105, 110, 97, 116, 101, 95, - 105, 110, 102, 111, 0, 77, - 105, 99, 114, 111, 115, 111, - 102, 116, 32, 40, 82, 41, - 32, 72, 76, 83, 76, 32, - 83, 104, 97, 100, 101, 114, - 32, 67, 111, 109, 112, 105, - 108, 101, 114, 32, 49, 48, - 46, 49, 0, 171, 73, 83, - 71, 78, 8, 0, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 79, 83, 71, 78, - 8, 0, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 83, 72, 69, 88, 76, 5, - 0, 0, 81, 0, 5, 0, - 83, 1, 0, 0, 106, 8, - 0, 1, 89, 0, 0, 7, - 70, 142, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 156, 8, 0, 7, 70, 238, - 49, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 68, 68, 0, 0, - 0, 0, 0, 0, 95, 0, - 0, 2, 50, 0, 2, 0, - 104, 0, 0, 2, 4, 0, - 0, 0, 155, 0, 0, 4, - 8, 0, 0, 0, 8, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 12, 50, 0, - 16, 0, 0, 0, 0, 0, - 166, 138, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 0, 16, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 85, 0, 0, 9, 34, 0, - 16, 0, 1, 0, 0, 0, - 58, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 138, 0, 0, 17, 242, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 2, 0, + 0, 112, 117, 115, 104, 95, + 99, 111, 110, 115, 116, 115, + 95, 120, 101, 0, 157, 0, 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 10, 0, 0, 0, 16, 0, - 0, 0, 19, 0, 0, 0, - 5, 0, 0, 0, 230, 143, - 48, 0, 0, 0, 0, 0, + 196, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 38, 0, 0, 8, - 0, 208, 0, 0, 66, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 80, 0, - 0, 10, 194, 0, 16, 0, - 1, 0, 0, 0, 6, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 60, 1, 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 10, - 194, 0, 16, 0, 1, 0, - 0, 0, 166, 14, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 80, 0, - 0, 6, 66, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 2, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 31, 0, - 4, 3, 42, 0, 16, 0, - 0, 0, 0, 0, 62, 0, - 0, 1, 21, 0, 0, 1, - 138, 0, 0, 11, 66, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 11, 0, - 0, 0, 1, 64, 0, 0, - 13, 0, 0, 0, 42, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 7, - 18, 0, 16, 0, 1, 0, - 0, 0, 58, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 140, 0, 0, 20, 50, 0, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 4, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 70, 0, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 38, 0, 0, 8, - 0, 208, 0, 0, 50, 0, - 16, 0, 1, 0, 0, 0, - 150, 5, 16, 0, 2, 0, - 0, 0, 70, 0, 16, 0, - 1, 0, 0, 0, 41, 0, - 0, 6, 18, 0, 16, 0, - 3, 0, 0, 0, 10, 0, - 2, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 41, 0, - 0, 7, 50, 0, 16, 0, - 1, 0, 0, 0, 70, 0, - 16, 0, 1, 0, 0, 0, - 230, 10, 16, 0, 1, 0, - 0, 0, 54, 0, 0, 4, - 34, 0, 16, 0, 3, 0, - 0, 0, 26, 0, 2, 0, - 30, 0, 0, 7, 50, 0, - 16, 0, 1, 0, 0, 0, - 70, 0, 16, 0, 1, 0, - 0, 0, 70, 0, 16, 0, - 3, 0, 0, 0, 38, 0, - 0, 11, 0, 208, 0, 0, - 194, 0, 16, 0, 1, 0, - 0, 0, 86, 9, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 80, 0, - 0, 0, 16, 0, 0, 0, - 78, 0, 0, 8, 50, 0, - 16, 0, 2, 0, 0, 0, - 0, 208, 0, 0, 70, 0, - 16, 0, 1, 0, 0, 0, - 230, 10, 16, 0, 1, 0, - 0, 0, 35, 0, 0, 9, - 18, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 30, 0, 0, 7, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 35, 0, 0, 10, 194, 0, - 16, 0, 0, 0, 0, 0, - 6, 4, 16, 128, 65, 0, + 8, 0, 0, 0, 2, 0, + 0, 0, 92, 1, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 128, 1, 0, 0, + 8, 0, 0, 0, 4, 0, 0, 0, 2, 0, 0, 0, - 166, 14, 16, 0, 1, 0, - 0, 0, 6, 4, 16, 0, - 1, 0, 0, 0, 31, 0, - 4, 3, 26, 0, 16, 0, - 0, 0, 0, 0, 85, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 80, 0, 0, 7, - 18, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 40, 0, 0, 5, 34, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 55, 0, 0, 9, - 34, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 21, 0, 0, 1, 38, 0, - 0, 8, 0, 208, 0, 0, - 34, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 35, 0, 0, 9, 66, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 35, 0, 0, 9, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 11, 0, 0, 0, 78, 0, - 0, 8, 0, 208, 0, 0, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 85, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 164, 0, - 0, 10, 242, 224, 33, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 6, 0, 16, 0, - 0, 0, 0, 0, 6, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 164, 0, 0, 10, 242, 224, - 33, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 86, 5, - 16, 0, 0, 0, 0, 0, - 6, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 62, 0, - 0, 1, 83, 84, 65, 84, - 148, 0, 0, 0, 41, 0, + 156, 1, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 192, 1, 0, 0, 12, 0, 0, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 1, 0, + 2, 0, 0, 0, 156, 1, 0, 0, 0, 0, 0, 0, - 17, 0, 0, 0, 10, 0, - 0, 0, 2, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 120, 101, + 95, 114, 101, 115, 111, 108, + 118, 101, 95, 99, 108, 101, + 97, 114, 95, 118, 97, 108, + 117, 101, 0, 117, 105, 110, + 116, 50, 0, 171, 171, 171, + 1, 0, 19, 0, 1, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 83, 1, 0, 0, + 120, 101, 95, 114, 101, 115, + 111, 108, 118, 101, 95, 101, + 100, 114, 97, 109, 95, 105, + 110, 102, 111, 0, 100, 119, + 111, 114, 100, 0, 0, 0, + 19, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 150, 1, 0, 0, 120, 101, + 95, 114, 101, 115, 111, 108, + 118, 101, 95, 99, 111, 111, + 114, 100, 105, 110, 97, 116, + 101, 95, 105, 110, 102, 111, + 0, 77, 105, 99, 114, 111, + 115, 111, 102, 116, 32, 40, + 82, 41, 32, 72, 76, 83, + 76, 32, 83, 104, 97, 100, + 101, 114, 32, 67, 111, 109, + 112, 105, 108, 101, 114, 32, + 49, 48, 46, 49, 0, 171, + 73, 83, 71, 78, 8, 0, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 79, 83, + 71, 78, 8, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 83, 72, 69, 88, + 76, 5, 0, 0, 81, 0, + 5, 0, 83, 1, 0, 0, + 106, 8, 0, 1, 89, 0, + 0, 7, 70, 142, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 156, 8, 0, 7, + 70, 238, 49, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 68, 68, + 0, 0, 0, 0, 0, 0, + 95, 0, 0, 2, 50, 0, + 2, 0, 104, 0, 0, 2, + 4, 0, 0, 0, 155, 0, + 0, 4, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 12, + 50, 0, 16, 0, 0, 0, + 0, 0, 166, 138, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 0, 16, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 9, + 34, 0, 16, 0, 1, 0, + 0, 0, 58, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 138, 0, 0, 17, + 242, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 2, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 10, 0, 0, 0, + 16, 0, 0, 0, 19, 0, + 0, 0, 5, 0, 0, 0, + 230, 143, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 38, 0, + 0, 8, 0, 208, 0, 0, + 66, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 80, 0, 0, 10, 194, 0, + 16, 0, 1, 0, 0, 0, + 6, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 10, 194, 0, 16, 0, + 1, 0, 0, 0, 166, 14, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 41, 0, 0, 7, + 66, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 80, 0, 0, 6, 66, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 2, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 42, 0, + 16, 0, 0, 0, 0, 0, + 62, 0, 0, 1, 21, 0, + 0, 1, 138, 0, 0, 11, + 66, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 11, 0, 0, 0, 1, 64, + 0, 0, 13, 0, 0, 0, + 42, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 58, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 140, 0, 0, 20, + 50, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 4, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 38, 0, + 0, 8, 0, 208, 0, 0, + 50, 0, 16, 0, 1, 0, + 0, 0, 150, 5, 16, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 6, 18, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 2, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 41, 0, 0, 7, 50, 0, + 16, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 230, 10, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 4, 34, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 2, 0, 30, 0, 0, 7, + 50, 0, 16, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 38, 0, 0, 11, 0, 208, + 0, 0, 194, 0, 16, 0, + 1, 0, 0, 0, 86, 9, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 80, 0, 0, 0, 16, 0, + 0, 0, 78, 0, 0, 8, + 50, 0, 16, 0, 2, 0, + 0, 0, 0, 208, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 230, 10, 16, 0, + 1, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 30, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 35, 0, 0, 10, + 194, 0, 16, 0, 0, 0, + 0, 0, 6, 4, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 166, 14, 16, 0, + 1, 0, 0, 0, 6, 4, + 16, 0, 1, 0, 0, 0, + 31, 0, 4, 3, 26, 0, + 16, 0, 0, 0, 0, 0, + 85, 0, 0, 7, 34, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 80, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 40, 0, 0, 5, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 34, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 66, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 21, 0, 0, 1, + 38, 0, 0, 8, 0, 208, + 0, 0, 34, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 35, 0, 0, 9, + 66, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 41, 0, 0, 7, + 34, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 11, 0, 0, 0, + 78, 0, 0, 8, 0, 208, + 0, 0, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 85, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 164, 0, 0, 10, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 6, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 164, 0, 0, 10, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 6, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 62, 0, 0, 1, 83, 84, + 65, 84, 148, 0, 0, 0, + 41, 0, 0, 0, 4, 0, + 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, + 0, 0, 17, 0, 0, 0, + 10, 0, 0, 0, 2, 0, + 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -443,5 +431,16 @@ const BYTE resolve_clear_32bpp_scaled_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, - 0, 0 + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0 }; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_clear_64bpp_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_clear_64bpp_cs.h index 4d583e13f..a71ef93c8 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_clear_64bpp_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_clear_64bpp_cs.h @@ -5,7 +5,7 @@ // // Buffer Definitions: // -// cbuffer xesl_pushConstants +// cbuffer push_consts_xe // { // // uint2 xe_resolve_clear_value; // Offset: 0 Size: 8 @@ -20,7 +20,7 @@ // Name Type Format Dim ID HLSL Bind Count // ------------------------------ ---------- ------- ----------- ------- -------------- ------ // xe_resolve_edram UAV uint4 buf U0 u0 1 -// xesl_pushConstants cbuffer NA NA CB0 cb0 1 +// push_consts_xe cbuffer NA NA CB0 cb0 1 // // // @@ -80,21 +80,21 @@ ret const BYTE resolve_clear_64bpp_cs[] = { - 68, 88, 66, 67, 221, 142, - 107, 167, 120, 242, 181, 185, - 59, 248, 177, 166, 145, 243, - 207, 105, 1, 0, 0, 0, - 184, 7, 0, 0, 5, 0, + 68, 88, 66, 67, 16, 64, + 178, 139, 19, 215, 227, 50, + 35, 42, 169, 197, 244, 123, + 191, 106, 1, 0, 0, 0, + 180, 7, 0, 0, 5, 0, 0, 0, 52, 0, 0, 0, - 68, 2, 0, 0, 84, 2, - 0, 0, 100, 2, 0, 0, - 28, 7, 0, 0, 82, 68, - 69, 70, 8, 2, 0, 0, - 1, 0, 0, 0, 176, 0, + 64, 2, 0, 0, 80, 2, + 0, 0, 96, 2, 0, 0, + 24, 7, 0, 0, 82, 68, + 69, 70, 4, 2, 0, 0, + 1, 0, 0, 0, 172, 0, 0, 0, 2, 0, 0, 0, 60, 0, 0, 0, 1, 5, 83, 67, 0, 5, 0, 0, - 223, 1, 0, 0, 19, 19, + 219, 1, 0, 0, 19, 19, 68, 37, 60, 0, 0, 0, 24, 0, 0, 0, 40, 0, 0, 0, 40, 0, 0, 0, @@ -116,259 +116,247 @@ const BYTE resolve_clear_64bpp_cs[] = 0, 0, 120, 101, 95, 114, 101, 115, 111, 108, 118, 101, 95, 101, 100, 114, 97, 109, - 0, 120, 101, 115, 108, 95, - 112, 117, 115, 104, 67, 111, - 110, 115, 116, 97, 110, 116, - 115, 0, 157, 0, 0, 0, - 3, 0, 0, 0, 200, 0, - 0, 0, 16, 0, 0, 0, + 0, 112, 117, 115, 104, 95, + 99, 111, 110, 115, 116, 115, + 95, 120, 101, 0, 157, 0, + 0, 0, 3, 0, 0, 0, + 196, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 64, 1, 0, 0, - 0, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 60, 1, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 2, 0, + 0, 0, 92, 1, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 128, 1, 0, 0, + 8, 0, 0, 0, 4, 0, 0, 0, 2, 0, 0, 0, - 96, 1, 0, 0, 0, 0, + 156, 1, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, - 132, 1, 0, 0, 8, 0, + 192, 1, 0, 0, 12, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 160, 1, + 2, 0, 0, 0, 156, 1, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 196, 1, - 0, 0, 12, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 160, 1, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 120, 101, 95, 114, - 101, 115, 111, 108, 118, 101, - 95, 99, 108, 101, 97, 114, - 95, 118, 97, 108, 117, 101, - 0, 117, 105, 110, 116, 50, - 0, 171, 171, 171, 1, 0, - 19, 0, 1, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 87, 1, 0, 0, 120, 101, + 0, 0, 0, 0, 120, 101, 95, 114, 101, 115, 111, 108, - 118, 101, 95, 101, 100, 114, - 97, 109, 95, 105, 110, 102, - 111, 0, 100, 119, 111, 114, - 100, 0, 0, 0, 19, 0, - 1, 0, 1, 0, 0, 0, + 118, 101, 95, 99, 108, 101, + 97, 114, 95, 118, 97, 108, + 117, 101, 0, 117, 105, 110, + 116, 50, 0, 171, 171, 171, + 1, 0, 19, 0, 1, 0, + 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 154, 1, - 0, 0, 120, 101, 95, 114, - 101, 115, 111, 108, 118, 101, - 95, 99, 111, 111, 114, 100, - 105, 110, 97, 116, 101, 95, - 105, 110, 102, 111, 0, 77, - 105, 99, 114, 111, 115, 111, - 102, 116, 32, 40, 82, 41, - 32, 72, 76, 83, 76, 32, - 83, 104, 97, 100, 101, 114, - 32, 67, 111, 109, 112, 105, - 108, 101, 114, 32, 49, 48, - 46, 49, 0, 171, 73, 83, + 0, 0, 83, 1, 0, 0, + 120, 101, 95, 114, 101, 115, + 111, 108, 118, 101, 95, 101, + 100, 114, 97, 109, 95, 105, + 110, 102, 111, 0, 100, 119, + 111, 114, 100, 0, 0, 0, + 19, 0, 1, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 150, 1, 0, 0, 120, 101, + 95, 114, 101, 115, 111, 108, + 118, 101, 95, 99, 111, 111, + 114, 100, 105, 110, 97, 116, + 101, 95, 105, 110, 102, 111, + 0, 77, 105, 99, 114, 111, + 115, 111, 102, 116, 32, 40, + 82, 41, 32, 72, 76, 83, + 76, 32, 83, 104, 97, 100, + 101, 114, 32, 67, 111, 109, + 112, 105, 108, 101, 114, 32, + 49, 48, 46, 49, 0, 171, + 73, 83, 71, 78, 8, 0, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 79, 83, 71, 78, 8, 0, 0, 0, 0, 0, 0, 0, 8, 0, - 0, 0, 79, 83, 71, 78, - 8, 0, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 83, 72, 69, 88, 176, 4, - 0, 0, 81, 0, 5, 0, - 44, 1, 0, 0, 106, 8, - 0, 1, 89, 0, 0, 7, - 70, 142, 48, 0, 0, 0, + 0, 0, 83, 72, 69, 88, + 176, 4, 0, 0, 81, 0, + 5, 0, 44, 1, 0, 0, + 106, 8, 0, 1, 89, 0, + 0, 7, 70, 142, 48, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, - 156, 8, 0, 7, 70, 238, - 49, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 156, 8, 0, 7, + 70, 238, 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 68, 68, 0, 0, - 0, 0, 0, 0, 95, 0, - 0, 2, 50, 0, 2, 0, - 104, 0, 0, 2, 3, 0, - 0, 0, 155, 0, 0, 4, - 8, 0, 0, 0, 8, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 9, 18, 0, - 16, 0, 0, 0, 0, 0, - 42, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 68, 68, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 255, 3, 0, 0, - 85, 0, 0, 9, 34, 0, - 16, 0, 1, 0, 0, 0, - 58, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 138, 0, 0, 17, 98, 0, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 11, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 10, 0, - 0, 0, 5, 0, 0, 0, - 0, 0, 0, 0, 166, 139, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 80, 0, 0, 10, - 162, 0, 16, 0, 0, 0, - 0, 0, 86, 5, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 41, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 80, 0, 0, 6, - 66, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 2, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 31, 0, 4, 3, - 42, 0, 16, 0, 0, 0, - 0, 0, 62, 0, 0, 1, - 21, 0, 0, 1, 138, 0, - 0, 11, 66, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 11, 0, 0, 0, - 1, 64, 0, 0, 13, 0, + 95, 0, 0, 2, 50, 0, + 2, 0, 104, 0, 0, 2, + 3, 0, 0, 0, 155, 0, + 0, 4, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 9, + 18, 0, 16, 0, 0, 0, 0, 0, 42, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 41, 0, 0, 6, 18, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 2, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 55, 0, 0, 15, 162, 0, - 16, 0, 0, 0, 0, 0, - 86, 13, 16, 0, 0, 0, + 1, 64, 0, 0, 255, 3, + 0, 0, 85, 0, 0, 9, + 34, 0, 16, 0, 1, 0, + 0, 0, 58, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 138, 0, 0, 17, + 98, 0, 16, 0, 0, 0, 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 4, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 11, 0, 0, 0, + 0, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 2, 64, + 10, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 54, 0, 0, 7, 18, 0, - 16, 0, 1, 0, 0, 0, - 58, 128, 48, 0, 0, 0, + 166, 139, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 140, 0, - 0, 17, 162, 0, 16, 0, + 0, 0, 0, 0, 80, 0, + 0, 10, 162, 0, 16, 0, + 0, 0, 0, 0, 86, 5, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 41, 0, 0, 7, 66, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 80, 0, + 0, 6, 66, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 2, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 42, 0, 16, 0, + 0, 0, 0, 0, 62, 0, + 0, 1, 21, 0, 0, 1, + 138, 0, 0, 11, 66, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 11, 0, + 0, 0, 1, 64, 0, 0, + 13, 0, 0, 0, 42, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 41, 0, 0, 6, + 18, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 2, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 55, 0, 0, 15, + 162, 0, 16, 0, 0, 0, + 0, 0, 86, 13, 16, 0, 0, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, + 0, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 54, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 58, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 140, 0, 0, 17, 162, 0, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 86, 13, 16, 0, + 0, 0, 0, 0, 6, 4, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 4, + 34, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 2, 0, + 30, 0, 0, 7, 162, 0, + 16, 0, 0, 0, 0, 0, 86, 13, 16, 0, 0, 0, 0, 0, 6, 4, 16, 0, + 2, 0, 0, 0, 78, 0, + 0, 11, 50, 0, 16, 0, + 1, 0, 0, 0, 0, 208, + 0, 0, 214, 5, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 40, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 35, 0, + 0, 13, 98, 0, 16, 0, + 0, 0, 0, 0, 6, 1, + 16, 128, 65, 0, 0, 0, 1, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 4, 34, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 2, 0, 30, 0, - 0, 7, 162, 0, 16, 0, - 0, 0, 0, 0, 86, 13, - 16, 0, 0, 0, 0, 0, - 6, 4, 16, 0, 2, 0, - 0, 0, 78, 0, 0, 11, - 50, 0, 16, 0, 1, 0, - 0, 0, 0, 208, 0, 0, - 214, 5, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, 40, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 35, 0, - 0, 9, 18, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 30, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 35, 0, 0, 13, - 98, 0, 16, 0, 0, 0, - 0, 0, 6, 1, 16, 128, - 65, 0, 0, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 40, 0, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 86, 7, - 16, 0, 0, 0, 0, 0, - 35, 0, 0, 9, 34, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 40, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, + 86, 7, 16, 0, 0, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 40, 0, 0, 0, 26, 0, 16, 0, 0, 0, + 0, 0, 41, 0, 0, 7, + 34, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 35, 0, - 0, 9, 18, 0, 16, 0, + 0, 5, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 78, 0, 0, 8, 0, 208, + 0, 0, 18, 0, 16, 0, 0, 0, 0, 0, 10, 0, 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 0, 5, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 78, 0, - 0, 8, 0, 208, 0, 0, + 1, 64, 0, 0, 0, 0, + 40, 0, 85, 0, 0, 7, 18, 0, 16, 0, 0, 0, 0, 0, 10, 0, 16, 0, 0, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 40, 0, - 85, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 164, 0, - 0, 10, 242, 224, 33, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 6, 0, 16, 0, - 0, 0, 0, 0, 70, 132, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 10, - 98, 0, 16, 0, 0, 0, - 0, 0, 6, 0, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, 164, 0, 0, 10, 242, 224, 33, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 86, 5, + 0, 0, 0, 0, 6, 0, 16, 0, 0, 0, 0, 0, 70, 132, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 10, 0, + 0, 10, 98, 0, 16, 0, + 0, 0, 0, 0, 6, 0, 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 2, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 3, 0, 0, 0, 0, 0, 0, 0, 164, 0, 0, 10, 242, 224, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -376,29 +364,40 @@ const BYTE resolve_clear_64bpp_cs[] = 0, 0, 70, 132, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 164, 0, 0, 10, 242, 224, - 33, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 166, 10, + 30, 0, 0, 7, 34, 0, 16, 0, 0, 0, 0, 0, - 70, 132, 48, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 164, 0, + 0, 10, 242, 224, 33, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 62, 0, - 0, 1, 83, 84, 65, 84, - 148, 0, 0, 0, 33, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 1, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 70, 132, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 164, 0, 0, 10, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 166, 10, 16, 0, 0, 0, + 0, 0, 70, 132, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 62, 0, 0, 1, 83, 84, + 65, 84, 148, 0, 0, 0, + 33, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, - 11, 0, 0, 0, 8, 0, - 0, 0, 2, 0, 0, 0, 1, 0, 0, 0, 0, 0, + 0, 0, 11, 0, 0, 0, + 8, 0, 0, 0, 2, 0, + 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -408,6 +407,6 @@ const BYTE resolve_clear_64bpp_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 4, 0, - 0, 0 + 0, 0, 0, 0, 0, 0, + 4, 0, 0, 0 }; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_clear_64bpp_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_clear_64bpp_scaled_cs.h index 4f7d92268..0091fac78 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_clear_64bpp_scaled_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_clear_64bpp_scaled_cs.h @@ -5,7 +5,7 @@ // // Buffer Definitions: // -// cbuffer xesl_pushConstants +// cbuffer push_consts_xe // { // // uint2 xe_resolve_clear_value; // Offset: 0 Size: 8 @@ -20,7 +20,7 @@ // Name Type Format Dim ID HLSL Bind Count // ------------------------------ ---------- ------- ----------- ------- -------------- ------ // xe_resolve_edram UAV uint4 buf U0 u0 1 -// xesl_pushConstants cbuffer NA NA CB0 cb0 1 +// push_consts_xe cbuffer NA NA CB0 cb0 1 // // // @@ -86,21 +86,21 @@ ret const BYTE resolve_clear_64bpp_scaled_cs[] = { - 68, 88, 66, 67, 253, 175, - 96, 159, 160, 58, 235, 9, - 160, 146, 61, 232, 29, 141, - 206, 165, 1, 0, 0, 0, - 92, 8, 0, 0, 5, 0, + 68, 88, 66, 67, 86, 138, + 138, 194, 54, 150, 164, 145, + 227, 0, 160, 39, 109, 131, + 74, 23, 1, 0, 0, 0, + 88, 8, 0, 0, 5, 0, 0, 0, 52, 0, 0, 0, - 68, 2, 0, 0, 84, 2, - 0, 0, 100, 2, 0, 0, - 192, 7, 0, 0, 82, 68, - 69, 70, 8, 2, 0, 0, - 1, 0, 0, 0, 176, 0, + 64, 2, 0, 0, 80, 2, + 0, 0, 96, 2, 0, 0, + 188, 7, 0, 0, 82, 68, + 69, 70, 4, 2, 0, 0, + 1, 0, 0, 0, 172, 0, 0, 0, 2, 0, 0, 0, 60, 0, 0, 0, 1, 5, 83, 67, 0, 5, 0, 0, - 223, 1, 0, 0, 19, 19, + 219, 1, 0, 0, 19, 19, 68, 37, 60, 0, 0, 0, 24, 0, 0, 0, 40, 0, 0, 0, 40, 0, 0, 0, @@ -122,315 +122,315 @@ const BYTE resolve_clear_64bpp_scaled_cs[] = 0, 0, 120, 101, 95, 114, 101, 115, 111, 108, 118, 101, 95, 101, 100, 114, 97, 109, - 0, 120, 101, 115, 108, 95, - 112, 117, 115, 104, 67, 111, - 110, 115, 116, 97, 110, 116, - 115, 0, 157, 0, 0, 0, - 3, 0, 0, 0, 200, 0, - 0, 0, 16, 0, 0, 0, + 0, 112, 117, 115, 104, 95, + 99, 111, 110, 115, 116, 115, + 95, 120, 101, 0, 157, 0, + 0, 0, 3, 0, 0, 0, + 196, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 64, 1, 0, 0, - 0, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 60, 1, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 2, 0, + 0, 0, 92, 1, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 128, 1, 0, 0, + 8, 0, 0, 0, 4, 0, 0, 0, 2, 0, 0, 0, - 96, 1, 0, 0, 0, 0, + 156, 1, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, - 132, 1, 0, 0, 8, 0, + 192, 1, 0, 0, 12, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 160, 1, + 2, 0, 0, 0, 156, 1, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 196, 1, - 0, 0, 12, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 160, 1, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 120, 101, 95, 114, - 101, 115, 111, 108, 118, 101, - 95, 99, 108, 101, 97, 114, - 95, 118, 97, 108, 117, 101, - 0, 117, 105, 110, 116, 50, - 0, 171, 171, 171, 1, 0, - 19, 0, 1, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 87, 1, 0, 0, 120, 101, + 0, 0, 0, 0, 120, 101, 95, 114, 101, 115, 111, 108, - 118, 101, 95, 101, 100, 114, - 97, 109, 95, 105, 110, 102, - 111, 0, 100, 119, 111, 114, - 100, 0, 0, 0, 19, 0, - 1, 0, 1, 0, 0, 0, + 118, 101, 95, 99, 108, 101, + 97, 114, 95, 118, 97, 108, + 117, 101, 0, 117, 105, 110, + 116, 50, 0, 171, 171, 171, + 1, 0, 19, 0, 1, 0, + 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 154, 1, - 0, 0, 120, 101, 95, 114, - 101, 115, 111, 108, 118, 101, - 95, 99, 111, 111, 114, 100, - 105, 110, 97, 116, 101, 95, - 105, 110, 102, 111, 0, 77, - 105, 99, 114, 111, 115, 111, - 102, 116, 32, 40, 82, 41, - 32, 72, 76, 83, 76, 32, - 83, 104, 97, 100, 101, 114, - 32, 67, 111, 109, 112, 105, - 108, 101, 114, 32, 49, 48, - 46, 49, 0, 171, 73, 83, + 0, 0, 83, 1, 0, 0, + 120, 101, 95, 114, 101, 115, + 111, 108, 118, 101, 95, 101, + 100, 114, 97, 109, 95, 105, + 110, 102, 111, 0, 100, 119, + 111, 114, 100, 0, 0, 0, + 19, 0, 1, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 150, 1, 0, 0, 120, 101, + 95, 114, 101, 115, 111, 108, + 118, 101, 95, 99, 111, 111, + 114, 100, 105, 110, 97, 116, + 101, 95, 105, 110, 102, 111, + 0, 77, 105, 99, 114, 111, + 115, 111, 102, 116, 32, 40, + 82, 41, 32, 72, 76, 83, + 76, 32, 83, 104, 97, 100, + 101, 114, 32, 67, 111, 109, + 112, 105, 108, 101, 114, 32, + 49, 48, 46, 49, 0, 171, + 73, 83, 71, 78, 8, 0, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 79, 83, 71, 78, 8, 0, 0, 0, 0, 0, 0, 0, 8, 0, - 0, 0, 79, 83, 71, 78, - 8, 0, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 83, 72, 69, 88, 84, 5, - 0, 0, 81, 0, 5, 0, - 85, 1, 0, 0, 106, 8, - 0, 1, 89, 0, 0, 7, - 70, 142, 48, 0, 0, 0, + 0, 0, 83, 72, 69, 88, + 84, 5, 0, 0, 81, 0, + 5, 0, 85, 1, 0, 0, + 106, 8, 0, 1, 89, 0, + 0, 7, 70, 142, 48, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, - 156, 8, 0, 7, 70, 238, - 49, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 156, 8, 0, 7, + 70, 238, 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 68, 68, 0, 0, - 0, 0, 0, 0, 95, 0, - 0, 2, 50, 0, 2, 0, - 104, 0, 0, 2, 4, 0, - 0, 0, 155, 0, 0, 4, - 8, 0, 0, 0, 8, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 9, 18, 0, - 16, 0, 0, 0, 0, 0, - 42, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 68, 68, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 255, 3, 0, 0, - 85, 0, 0, 9, 34, 0, - 16, 0, 1, 0, 0, 0, - 58, 128, 48, 0, 0, 0, + 95, 0, 0, 2, 50, 0, + 2, 0, 104, 0, 0, 2, + 4, 0, 0, 0, 155, 0, + 0, 4, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 9, + 18, 0, 16, 0, 0, 0, + 0, 0, 42, 128, 48, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 138, 0, 0, 17, 242, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 2, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 10, 0, 0, 0, 16, 0, - 0, 0, 19, 0, 0, 0, - 5, 0, 0, 0, 230, 143, - 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 38, 0, 0, 8, - 0, 208, 0, 0, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 80, 0, - 0, 10, 194, 0, 16, 0, - 0, 0, 0, 0, 6, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 10, - 194, 0, 16, 0, 0, 0, - 0, 0, 166, 14, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 41, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 80, 0, - 0, 6, 34, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 2, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 31, 0, - 4, 3, 26, 0, 16, 0, - 0, 0, 0, 0, 62, 0, - 0, 1, 21, 0, 0, 1, - 138, 0, 0, 11, 34, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 11, 0, - 0, 0, 1, 64, 0, 0, - 13, 0, 0, 0, 42, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 7, - 18, 0, 16, 0, 1, 0, + 1, 64, 0, 0, 255, 3, + 0, 0, 85, 0, 0, 9, + 34, 0, 16, 0, 1, 0, 0, 0, 58, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 140, 0, 0, 20, 50, 0, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 4, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 138, 0, 0, 17, + 242, 0, 16, 0, 2, 0, 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 3, 0, + 2, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 10, 0, 0, 0, + 16, 0, 0, 0, 19, 0, + 0, 0, 5, 0, 0, 0, + 230, 143, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 70, 0, - 16, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 38, 0, + 0, 8, 0, 208, 0, 0, + 34, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 80, 0, 0, 10, 194, 0, + 16, 0, 0, 0, 0, 0, + 6, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 10, 194, 0, 16, 0, + 0, 0, 0, 0, 166, 14, + 16, 0, 0, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 38, 0, 0, 8, - 0, 208, 0, 0, 50, 0, - 16, 0, 1, 0, 0, 0, - 150, 5, 16, 0, 2, 0, - 0, 0, 70, 0, 16, 0, - 1, 0, 0, 0, 41, 0, - 0, 6, 18, 0, 16, 0, - 3, 0, 0, 0, 10, 0, - 2, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 41, 0, - 0, 7, 194, 0, 16, 0, - 0, 0, 0, 0, 6, 4, - 16, 0, 1, 0, 0, 0, - 166, 14, 16, 0, 0, 0, - 0, 0, 54, 0, 0, 4, - 34, 0, 16, 0, 3, 0, - 0, 0, 26, 0, 2, 0, - 30, 0, 0, 7, 194, 0, - 16, 0, 0, 0, 0, 0, - 166, 14, 16, 0, 0, 0, - 0, 0, 6, 4, 16, 0, - 3, 0, 0, 0, 38, 0, - 0, 11, 0, 208, 0, 0, - 98, 0, 16, 0, 1, 0, - 0, 0, 86, 6, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 80, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 85, 0, 0, 7, 18, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 78, 0, - 0, 8, 50, 0, 16, 0, - 2, 0, 0, 0, 0, 208, - 0, 0, 230, 10, 16, 0, - 0, 0, 0, 0, 134, 0, - 16, 0, 1, 0, 0, 0, - 35, 0, 0, 9, 18, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 30, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 41, 0, 0, 7, + 34, 0, 16, 0, 0, 0, 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 35, 0, - 0, 10, 98, 0, 16, 0, - 0, 0, 0, 0, 6, 1, - 16, 128, 65, 0, 0, 0, - 2, 0, 0, 0, 6, 2, - 16, 0, 1, 0, 0, 0, - 166, 11, 16, 0, 0, 0, - 0, 0, 38, 0, 0, 8, - 0, 208, 0, 0, 130, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 35, 0, - 0, 9, 34, 0, 16, 0, 0, 0, 0, 0, 42, 0, 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 1, 0, + 80, 0, 0, 6, 34, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 2, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 26, 0, + 16, 0, 0, 0, 0, 0, + 62, 0, 0, 1, 21, 0, + 0, 1, 138, 0, 0, 11, + 34, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 11, 0, 0, 0, 1, 64, + 0, 0, 13, 0, 0, 0, + 42, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 58, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 140, 0, 0, 20, + 50, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 4, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 38, 0, + 0, 8, 0, 208, 0, 0, + 50, 0, 16, 0, 1, 0, + 0, 0, 150, 5, 16, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 6, 18, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 2, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 41, 0, 0, 7, 194, 0, + 16, 0, 0, 0, 0, 0, + 6, 4, 16, 0, 1, 0, + 0, 0, 166, 14, 16, 0, + 0, 0, 0, 0, 54, 0, + 0, 4, 34, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 2, 0, 30, 0, 0, 7, + 194, 0, 16, 0, 0, 0, + 0, 0, 166, 14, 16, 0, + 0, 0, 0, 0, 6, 4, + 16, 0, 3, 0, 0, 0, + 38, 0, 0, 11, 0, 208, + 0, 0, 98, 0, 16, 0, + 1, 0, 0, 0, 86, 6, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 80, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 78, 0, 0, 8, 50, 0, + 16, 0, 2, 0, 0, 0, + 0, 208, 0, 0, 230, 10, + 16, 0, 0, 0, 0, 0, + 134, 0, 16, 0, 1, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 30, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 35, 0, 0, 10, 98, 0, + 16, 0, 0, 0, 0, 0, + 6, 1, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 6, 2, 16, 0, 1, 0, + 0, 0, 166, 11, 16, 0, + 0, 0, 0, 0, 38, 0, + 0, 8, 0, 208, 0, 0, + 130, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 41, 0, 0, 7, 34, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, 0, 0, 26, 0, 16, 0, 0, 0, 0, 0, 41, 0, 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 35, 0, 0, 9, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, 0, 0, 0, 0, 58, 0, 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 11, 0, 0, 0, - 78, 0, 0, 8, 0, 208, - 0, 0, 18, 0, 16, 0, + 1, 64, 0, 0, 11, 0, + 0, 0, 78, 0, 0, 8, + 0, 208, 0, 0, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 85, 0, + 0, 7, 18, 0, 16, 0, 0, 0, 0, 0, 10, 0, 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 85, 0, 0, 7, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 164, 0, 0, 10, 242, 224, - 33, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 6, 0, - 16, 0, 0, 0, 0, 0, - 70, 132, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 10, 98, 0, 16, 0, - 0, 0, 0, 0, 6, 0, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 3, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 2, 0, 0, 0, 164, 0, 0, 10, 242, 224, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 86, 5, 16, 0, 0, 0, + 6, 0, 16, 0, 0, 0, 0, 0, 70, 132, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 34, 0, + 30, 0, 0, 10, 98, 0, 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 164, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 164, 0, 0, 10, 242, 224, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 86, 5, 16, 0, 0, 0, 0, 0, 70, 132, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 164, 0, 0, 10, - 242, 224, 33, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 34, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 164, 0, 0, 10, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 5, + 16, 0, 0, 0, 0, 0, + 70, 132, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 166, 10, 16, 0, 0, 0, - 0, 0, 70, 132, 48, 0, + 0, 0, 0, 0, 164, 0, + 0, 10, 242, 224, 33, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 166, 10, 16, 0, + 0, 0, 0, 0, 70, 132, + 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 62, 0, 0, 1, 83, 84, - 65, 84, 148, 0, 0, 0, - 39, 0, 0, 0, 4, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 17, 0, 0, 0, - 9, 0, 0, 0, 2, 0, + 0, 0, 62, 0, 0, 1, + 83, 84, 65, 84, 148, 0, + 0, 0, 39, 0, 0, 0, + 4, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 17, 0, + 0, 0, 9, 0, 0, 0, + 2, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -441,6 +441,5 @@ const BYTE resolve_clear_64bpp_scaled_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0 + 0, 0, 4, 0, 0, 0 }; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_fast_32bpp_1x2xmsaa_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_fast_32bpp_1x2xmsaa_cs.h index 015ba6e07..5e63e3e13 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_fast_32bpp_1x2xmsaa_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_fast_32bpp_1x2xmsaa_cs.h @@ -5,7 +5,7 @@ // // Buffer Definitions: // -// cbuffer xesl_pushConstants +// cbuffer push_consts_xe // { // // uint xe_resolve_edram_info; // Offset: 0 Size: 4 @@ -23,7 +23,7 @@ // ------------------------------ ---------- ------- ----------- ------- -------------- ------ // xe_resolve_edram texture uint4 buf T0 t0 1 // xe_resolve_dest UAV uint4 buf U0 u0 1 -// xesl_pushConstants cbuffer NA NA CB0 cb0 1 +// push_consts_xe cbuffer NA NA CB0 cb0 1 // // // @@ -48,7 +48,7 @@ dcl_temps 9 dcl_thread_group 8, 8, 1 ubfe r0.x, l(11), l(5), CB0[0][0].y and r1.xyzw, CB0[0][0].xxzz, l(1023, 4096, 7, 8) -and r0.y, CB0[0][0].z, l(0x01000000) +and r0.yz, CB0[0][0].zzwz, l(0, 0x01000000, 1023, 0) ushr r2.xyzw, CB0[0][0].ywww, l(4, 10, 20, 24) uge r0.x, vThreadID.x, r0.x if_nz r0.x @@ -56,13 +56,12 @@ if_nz r0.x endif mov r3.x, CB0[0][0].y mov r3.y, r2.x -bfi r0.xz, l(4, 0, 1, 0), l(3, 0, 3, 0), r3.xxyx, l(0, 0, 0, 0) -bfi r0.w, l(10), l(5), CB0[0][0].w, l(0) -bfi r3.xyzw, l(4, 4, 4, 4), l(3, 3, 3, 3), r2.zwwz, l(0, 0, 0, 0) +bfi r0.xw, l(4, 0, 0, 1), l(3, 0, 0, 3), r3.xxxy, l(0, 0, 0, 0) +bfi r3.xyzw, l(4, 4, 4, 4), l(3, 3, 3, 3), r2.wzww, l(0, 0, 0, 0) ubfe r2.xzw, l(2, 0, 3, 11), l(10, 0, 28, 13), CB0[0][0].xxwx -ishl r4.xw, vThreadID.xxxx, l(3, 0, 0, 3) -mov r4.yz, vThreadID.yyyy -iadd r0.xz, r0.xxzx, r4.wwzw +ishl r4.y, vThreadID.x, l(3) +mov r4.xzw, vThreadID.yyyy +iadd r0.xw, r0.xxxw, r4.yyyw uge r5.x, l(3), r2.z if_z r5.x ieq r5.x, r2.z, l(5) @@ -74,20 +73,20 @@ if_z r5.x endif uge r5.xy, r2.xxxx, l(2, 1, 0, 0) and r5.xy, r5.xyxx, l(1, 1, 0, 0) -ishl r0.xz, r0.xxzx, r5.xxyx +ishl r0.xw, r0.xxxw, r5.xxxy ushr r2.x, r2.z, l(1) and r2.xz, r2.xxzx, l(1, 0, 1, 0) -iadd r0.xz, r0.xxzx, r2.xxzx -udiv r2.xz, null, r0.xxzx, l(80, 0, 16, 0) +iadd r0.xw, r0.xxxw, r2.xxxz +udiv r2.xz, null, r0.xxwx, l(80, 0, 16, 0) imad r1.x, r2.z, r1.x, r2.x iadd r1.x, r1.x, r2.w -imad r0.xz, -r2.xxzx, l(80, 0, 16, 0), r0.xxzx +imad r0.xw, -r2.xxxz, l(80, 0, 0, 16), r0.xxxw if_nz r1.y uge r1.y, r0.x, l(40) movc r1.y, r1.y, l(-40), l(40) iadd r0.x, r0.x, r1.y endif -imad r0.x, r0.z, l(80), r0.x +imad r0.x, r0.w, l(80), r0.x imad r0.x, r1.x, l(1280), r0.x udiv null, r0.x, r0.x, l(0x00280000) ushr r0.x, r0.x, l(2) @@ -128,54 +127,40 @@ endif iadd r3.xyzw, r3.xyzw, r4.xyzw if_nz r1.w ubfe r0.x, l(3), l(4), CB0[0][0].z - ishl r0.y, r2.y, l(5) - ishr r2.xyzw, r3.zwzw, l(4, 5, 3, 3) - ishr r0.z, r0.x, l(2) - ushr r0.y, r0.y, l(4) - and r0.y, r0.y, l(2046) - imad r0.y, r0.z, r0.y, r2.x - ushr r1.x, r0.w, l(5) - imad r0.y, r0.y, r1.x, r2.y - ishl r1.x, r3.z, l(10) - ishr r1.x, r1.x, l(6) - and r1.x, r1.x, l(96) - iadd r0.z, r0.z, r2.z - bfi r1.y, l(1), l(1), r0.z, l(0) - iadd r1.y, r1.y, r2.w - bfi r1.y, l(2), l(1), r1.y, l(0) - bfi r0.z, l(1), l(0), r0.z, r1.y - bfi r1.yw, l(0, 20, 0, 20), l(0, 10, 0, 13), r0.yyyy, l(0, 0, 0, 0) - imad r1.xy, r1.xxxx, l(2, 16, 0, 0), r1.ywyy - bfi r0.xy, l(2, 2, 0, 0), l(8, 11, 0, 0), r0.xxxx, r1.xyxx - bfi r1.x, l(1), l(4), r3.z, l(0) - ubfe r1.y, l(3), l(6), r0.x - and r1.w, r0.z, l(6) - bfi r0.z, l(1), l(8), r0.z, l(0) - imad r0.z, r1.y, l(32), r0.z - imad r0.z, r1.w, l(4), r0.z - bfi r0.xy, l(6, 6, 0, 0), l(0, 3, 0, 0), r1.xxxx, r0.xyxx - bfi r0.y, l(9), l(3), r0.z, r0.y - bfi r0.x, l(6), l(0), r0.x, r0.y + bfi r0.y, l(10), l(1), r2.y, l(0) + ishr r0.w, r0.x, l(2) + ishr r2.xyzw, r3.wyww, l(4, 5, 1, 3) + imad r0.y, r0.w, r0.y, r2.x + imad r0.y, r0.y, r0.z, r2.y + bfi r0.x, l(2), l(5), r0.x, l(0) + bfi r1.x, l(2), l(3), r2.z, l(0) + iadd r0.x, r0.x, r1.x + bfi r0.x, l(25), l(7), r0.y, r0.x + xor r0.y, r0.w, r2.w + ubfe r0.w, l(2), l(3), r3.y + bfi r1.xy, l(1, 1, 0, 0), l(1, 11, 0, 0), r0.yyyy, l(0, 0, 0, 0) + xor r0.y, r0.w, r1.x + bfi r0.w, l(1), l(4), r3.w, l(0) + imad r0.y, r0.y, l(64), r0.w + iadd r0.y, r1.y, r0.y + ibfe r0.xw, l(27, 0, 0, 24), l(3, 0, 0, 6), r0.xxxx + bfi r0.x, l(3), l(8), r0.x, r0.y + bfi r0.x, l(20), l(12), r0.w, r0.x else - ishr r2.xyzw, r3.xyzw, l(5, 5, 2, 3) - ushr r0.y, r0.w, l(5) - imad r0.y, r2.y, r0.y, r2.x - ishl r0.zw, r3.zzzz, l(0, 0, 5, 7) - and r0.zw, r0.zzzw, l(0, 0, 448, 2048) - bfi r1.x, l(23), l(9), r0.y, r0.z - bfi r1.y, l(1), l(4), r3.z, l(0) - iadd r1.x, r1.x, r1.y - ishl r2.xy, r0.zzzz, l(3, 2, 0, 0) - bfi r0.yz, l(0, 23, 23, 0), l(0, 12, 11, 0), r0.yyyy, r2.xxyx - imad r0.yz, r1.yyyy, l(0, 8, 4, 0), r0.yyzy - bfi r0.y, l(12), l(0), r0.w, r0.y - and r0.z, r0.z, l(1792) - iadd r0.y, r0.y, r0.z - and r0.z, r2.z, l(2) - iadd r0.z, r2.w, r0.z - bfi r0.z, l(2), l(6), r0.z, l(0) - iadd r0.y, r0.y, r0.z - bfi r0.x, l(6), l(0), r1.x, r0.y + ishr r2.xyzw, r3.xyzw, l(5, 5, 1, 4) + imad r0.y, r2.x, r0.z, r2.y + bfi r0.zw, l(0, 0, 3, 1), l(0, 0, 3, 11), r2.zzzw, l(0, 0, 0, 0) + imad r0.y, r0.y, l(64), r0.z + ubfe r0.z, l(2), l(3), r3.y + ishr r1.x, r3.w, l(3) + bfi r1.x, l(1), l(1), r1.x, l(0) + xor r0.z, r0.z, r1.x + bfi r1.x, l(1), l(4), r3.w, l(0) + imad r0.z, r0.z, l(64), r1.x + iadd r0.z, r0.w, r0.z + ibfe r0.yw, l(0, 27, 0, 24), l(0, 3, 0, 6), r0.yyyy + bfi r0.y, l(3), l(8), r0.y, r0.z + bfi r0.x, l(20), l(12), r0.w, r0.y endif iadd r0.x, r0.x, CB0[0][1].x ushr r0.x, r0.x, l(4) @@ -207,26 +192,26 @@ if_nz r0.z endif store_uav_typed U0[0].xyzw, r0.xxxx, r6.xyzw ret -// Approximately 161 instruction slots used +// Approximately 146 instruction slots used #endif const BYTE resolve_fast_32bpp_1x2xmsaa_cs[] = { - 68, 88, 66, 67, 41, 182, - 19, 66, 20, 173, 174, 127, - 172, 66, 27, 72, 227, 5, - 193, 244, 1, 0, 0, 0, - 112, 24, 0, 0, 5, 0, + 68, 88, 66, 67, 188, 44, + 61, 210, 116, 48, 173, 251, + 2, 141, 146, 110, 153, 13, + 14, 111, 1, 0, 0, 0, + 96, 22, 0, 0, 5, 0, 0, 0, 52, 0, 0, 0, - 212, 2, 0, 0, 228, 2, - 0, 0, 244, 2, 0, 0, - 212, 23, 0, 0, 82, 68, - 69, 70, 152, 2, 0, 0, - 1, 0, 0, 0, 232, 0, + 208, 2, 0, 0, 224, 2, + 0, 0, 240, 2, 0, 0, + 196, 21, 0, 0, 82, 68, + 69, 70, 148, 2, 0, 0, + 1, 0, 0, 0, 228, 0, 0, 0, 3, 0, 0, 0, 60, 0, 0, 0, 1, 5, 83, 67, 0, 5, 0, 0, - 109, 2, 0, 0, 19, 19, + 105, 2, 0, 0, 19, 19, 68, 37, 60, 0, 0, 0, 24, 0, 0, 0, 40, 0, 0, 0, 40, 0, 0, 0, @@ -257,404 +242,362 @@ const BYTE resolve_fast_32bpp_1x2xmsaa_cs[] = 100, 114, 97, 109, 0, 120, 101, 95, 114, 101, 115, 111, 108, 118, 101, 95, 100, 101, - 115, 116, 0, 120, 101, 115, - 108, 95, 112, 117, 115, 104, - 67, 111, 110, 115, 116, 97, - 110, 116, 115, 0, 213, 0, - 0, 0, 5, 0, 0, 0, - 0, 1, 0, 0, 32, 0, + 115, 116, 0, 112, 117, 115, + 104, 95, 99, 111, 110, 115, + 116, 115, 95, 120, 101, 0, + 213, 0, 0, 0, 5, 0, + 0, 0, 252, 0, 0, 0, + 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 200, 1, - 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 228, 1, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 8, 2, 0, 0, - 4, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 228, 1, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 35, 2, 0, 0, 8, 0, + 196, 1, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 228, 1, + 2, 0, 0, 0, 224, 1, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 56, 2, - 0, 0, 12, 0, 0, 0, + 0, 0, 0, 0, 4, 2, + 0, 0, 4, 0, 0, 0, 4, 0, 0, 0, 2, 0, - 0, 0, 228, 1, 0, 0, + 0, 0, 224, 1, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, - 0, 0, 88, 2, 0, 0, - 16, 0, 0, 0, 4, 0, + 0, 0, 31, 2, 0, 0, + 8, 0, 0, 0, 4, 0, 0, 0, 2, 0, 0, 0, - 228, 1, 0, 0, 0, 0, + 224, 1, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, + 52, 2, 0, 0, 12, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 224, 1, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 84, 2, + 0, 0, 16, 0, 0, 0, + 4, 0, 0, 0, 2, 0, + 0, 0, 224, 1, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 120, 101, 95, 114, + 101, 115, 111, 108, 118, 101, + 95, 101, 100, 114, 97, 109, + 95, 105, 110, 102, 111, 0, + 100, 119, 111, 114, 100, 0, + 0, 0, 19, 0, 1, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 218, 1, 0, 0, 120, 101, 95, 114, 101, 115, - 111, 108, 118, 101, 95, 101, - 100, 114, 97, 109, 95, 105, - 110, 102, 111, 0, 100, 119, - 111, 114, 100, 0, 0, 0, - 19, 0, 1, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 222, 1, 0, 0, 120, 101, - 95, 114, 101, 115, 111, 108, - 118, 101, 95, 99, 111, 111, - 114, 100, 105, 110, 97, 116, - 101, 95, 105, 110, 102, 111, - 0, 120, 101, 95, 114, 101, - 115, 111, 108, 118, 101, 95, - 100, 101, 115, 116, 95, 105, - 110, 102, 111, 0, 120, 101, - 95, 114, 101, 115, 111, 108, - 118, 101, 95, 100, 101, 115, - 116, 95, 99, 111, 111, 114, - 100, 105, 110, 97, 116, 101, + 111, 108, 118, 101, 95, 99, + 111, 111, 114, 100, 105, 110, + 97, 116, 101, 95, 105, 110, + 102, 111, 0, 120, 101, 95, + 114, 101, 115, 111, 108, 118, + 101, 95, 100, 101, 115, 116, 95, 105, 110, 102, 111, 0, 120, 101, 95, 114, 101, 115, 111, 108, 118, 101, 95, 100, - 101, 115, 116, 95, 98, 97, - 115, 101, 0, 77, 105, 99, - 114, 111, 115, 111, 102, 116, - 32, 40, 82, 41, 32, 72, - 76, 83, 76, 32, 83, 104, - 97, 100, 101, 114, 32, 67, - 111, 109, 112, 105, 108, 101, - 114, 32, 49, 48, 46, 49, - 0, 171, 171, 171, 73, 83, + 101, 115, 116, 95, 99, 111, + 111, 114, 100, 105, 110, 97, + 116, 101, 95, 105, 110, 102, + 111, 0, 120, 101, 95, 114, + 101, 115, 111, 108, 118, 101, + 95, 100, 101, 115, 116, 95, + 98, 97, 115, 101, 0, 77, + 105, 99, 114, 111, 115, 111, + 102, 116, 32, 40, 82, 41, + 32, 72, 76, 83, 76, 32, + 83, 104, 97, 100, 101, 114, + 32, 67, 111, 109, 112, 105, + 108, 101, 114, 32, 49, 48, + 46, 49, 0, 171, 171, 171, + 73, 83, 71, 78, 8, 0, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 79, 83, 71, 78, 8, 0, 0, 0, 0, 0, 0, 0, 8, 0, - 0, 0, 79, 83, 71, 78, - 8, 0, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 83, 72, 69, 88, 216, 20, - 0, 0, 81, 0, 5, 0, - 54, 5, 0, 0, 106, 8, - 0, 1, 89, 0, 0, 7, - 70, 142, 48, 0, 0, 0, + 0, 0, 83, 72, 69, 88, + 204, 18, 0, 0, 81, 0, + 5, 0, 179, 4, 0, 0, + 106, 8, 0, 1, 89, 0, + 0, 7, 70, 142, 48, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, - 88, 8, 0, 7, 70, 126, - 48, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 88, 8, 0, 7, + 70, 126, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 68, 68, + 0, 0, 0, 0, 0, 0, + 156, 8, 0, 7, 70, 238, + 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 68, 68, 0, 0, - 0, 0, 0, 0, 156, 8, - 0, 7, 70, 238, 49, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 68, 68, 0, 0, 0, 0, - 0, 0, 95, 0, 0, 2, - 50, 0, 2, 0, 104, 0, - 0, 2, 9, 0, 0, 0, - 155, 0, 0, 4, 8, 0, - 0, 0, 8, 0, 0, 0, - 1, 0, 0, 0, 138, 0, - 0, 11, 18, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 11, 0, 0, 0, - 1, 64, 0, 0, 5, 0, - 0, 0, 26, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 12, 242, 0, - 16, 0, 1, 0, 0, 0, - 6, 138, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 0, 16, 0, 0, 7, 0, - 0, 0, 8, 0, 0, 0, - 1, 0, 0, 9, 34, 0, - 16, 0, 0, 0, 0, 0, - 42, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 1, - 85, 0, 0, 12, 242, 0, - 16, 0, 2, 0, 0, 0, - 214, 143, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 4, 0, 0, 0, - 10, 0, 0, 0, 20, 0, - 0, 0, 24, 0, 0, 0, - 80, 0, 0, 6, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 2, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 31, 0, 4, 3, 10, 0, - 16, 0, 0, 0, 0, 0, - 62, 0, 0, 1, 21, 0, - 0, 1, 54, 0, 0, 7, - 18, 0, 16, 0, 3, 0, - 0, 0, 26, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 34, 0, - 16, 0, 3, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 20, - 82, 0, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 4, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 95, 0, + 0, 2, 50, 0, 2, 0, + 104, 0, 0, 2, 9, 0, + 0, 0, 155, 0, 0, 4, + 8, 0, 0, 0, 8, 0, 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 3, 0, + 138, 0, 0, 11, 18, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 11, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 26, 128, + 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 6, 1, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, + 0, 0, 1, 0, 0, 12, + 242, 0, 16, 0, 1, 0, + 0, 0, 6, 138, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 140, 0, - 0, 13, 130, 0, 16, 0, - 0, 0, 0, 0, 1, 64, + 2, 64, 0, 0, 255, 3, + 0, 0, 0, 16, 0, 0, + 7, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 12, + 98, 0, 16, 0, 0, 0, + 0, 0, 166, 139, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1, + 255, 3, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 12, + 242, 0, 16, 0, 2, 0, + 0, 0, 214, 143, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 4, 0, 0, 0, 10, 0, 0, 0, - 1, 64, 0, 0, 5, 0, - 0, 0, 58, 128, 48, 0, + 20, 0, 0, 0, 24, 0, + 0, 0, 80, 0, 0, 6, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 2, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 31, 0, 4, 3, + 10, 0, 16, 0, 0, 0, + 0, 0, 62, 0, 0, 1, + 21, 0, 0, 1, 54, 0, + 0, 7, 18, 0, 16, 0, + 3, 0, 0, 0, 26, 128, + 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 140, 0, 0, 20, - 242, 0, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 4, 0, 0, 0, 4, 0, + 0, 0, 54, 0, 0, 5, + 34, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 140, 0, + 0, 20, 146, 0, 16, 0, + 0, 0, 0, 0, 2, 64, 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 6, 4, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 140, 0, 0, 20, 242, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 4, 0, + 0, 0, 4, 0, 0, 0, + 4, 0, 0, 0, 4, 0, + 0, 0, 2, 64, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, - 230, 11, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 138, 0, - 0, 17, 210, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 10, 0, - 0, 0, 0, 0, 0, 0, - 28, 0, 0, 0, 13, 0, - 0, 0, 6, 131, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 41, 0, 0, 9, 146, 0, - 16, 0, 4, 0, 0, 0, - 6, 0, 2, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 54, 0, 0, 4, 98, 0, - 16, 0, 4, 0, 0, 0, - 86, 5, 2, 0, 30, 0, - 0, 7, 82, 0, 16, 0, - 0, 0, 0, 0, 6, 2, - 16, 0, 0, 0, 0, 0, - 246, 14, 16, 0, 4, 0, - 0, 0, 80, 0, 0, 7, - 18, 0, 16, 0, 5, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 42, 0, + 3, 0, 0, 0, 182, 15, 16, 0, 2, 0, 0, 0, - 31, 0, 0, 3, 10, 0, - 16, 0, 5, 0, 0, 0, - 32, 0, 0, 7, 18, 0, - 16, 0, 5, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 31, 0, - 4, 3, 10, 0, 16, 0, - 5, 0, 0, 0, 54, 0, - 0, 5, 66, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 18, 0, 0, 1, 54, 0, - 0, 5, 66, 0, 16, 0, - 2, 0, 0, 0, 1, 64, + 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 21, 0, 0, 1, 21, 0, - 0, 1, 80, 0, 0, 10, - 50, 0, 16, 0, 5, 0, - 0, 0, 6, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 2, 0, 0, 0, - 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 50, 0, - 16, 0, 5, 0, 0, 0, - 70, 0, 16, 0, 5, 0, + 0, 0, 138, 0, 0, 17, + 210, 0, 16, 0, 2, 0, 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 1, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 10, 0, 0, 0, + 0, 0, 0, 0, 28, 0, + 0, 0, 13, 0, 0, 0, + 6, 131, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 41, 0, - 0, 7, 82, 0, 16, 0, - 0, 0, 0, 0, 6, 2, - 16, 0, 0, 0, 0, 0, - 6, 1, 16, 0, 5, 0, - 0, 0, 85, 0, 0, 7, - 18, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 10, 82, 0, - 16, 0, 2, 0, 0, 0, - 6, 2, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 82, 0, 16, 0, - 0, 0, 0, 0, 6, 2, - 16, 0, 0, 0, 0, 0, - 6, 2, 16, 0, 2, 0, - 0, 0, 78, 0, 0, 11, - 82, 0, 16, 0, 2, 0, - 0, 0, 0, 208, 0, 0, - 6, 2, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 80, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 35, 0, - 0, 9, 18, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 30, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 35, 0, 0, 13, - 82, 0, 16, 0, 0, 0, - 0, 0, 6, 2, 16, 128, - 65, 0, 0, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 80, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 6, 2, - 16, 0, 0, 0, 0, 0, - 31, 0, 4, 3, 26, 0, - 16, 0, 1, 0, 0, 0, - 80, 0, 0, 7, 34, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 40, 0, 0, 0, 55, 0, - 0, 9, 34, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 216, 255, - 255, 255, 1, 64, 0, 0, - 40, 0, 0, 0, 30, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 21, 0, 0, 1, - 35, 0, 0, 9, 18, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 80, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 35, 0, 0, 9, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 5, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 78, 0, 0, 8, 0, 208, - 0, 0, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 40, 0, 85, 0, 0, 7, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 45, 0, 0, 8, 242, 0, + 0, 6, 34, 0, 16, 0, + 4, 0, 0, 0, 10, 0, + 2, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 54, 0, + 0, 4, 210, 0, 16, 0, + 4, 0, 0, 0, 86, 5, + 2, 0, 30, 0, 0, 7, + 146, 0, 16, 0, 0, 0, + 0, 0, 6, 12, 16, 0, + 0, 0, 0, 0, 86, 13, + 16, 0, 4, 0, 0, 0, + 80, 0, 0, 7, 18, 0, 16, 0, 5, 0, 0, 0, - 6, 0, 16, 0, 0, 0, - 0, 0, 70, 126, 32, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 31, 0, + 0, 3, 10, 0, 16, 0, + 5, 0, 0, 0, 32, 0, + 0, 7, 18, 0, 16, 0, + 5, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 5, 0, + 0, 0, 31, 0, 4, 3, + 10, 0, 16, 0, 5, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 18, 0, + 0, 1, 54, 0, 0, 5, + 66, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 21, 0, + 0, 1, 21, 0, 0, 1, + 80, 0, 0, 10, 50, 0, + 16, 0, 5, 0, 0, 0, + 6, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 2, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 50, 0, 16, 0, + 5, 0, 0, 0, 70, 0, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 41, 0, 0, 7, + 146, 0, 16, 0, 0, 0, + 0, 0, 6, 12, 16, 0, + 0, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 85, 0, 0, 7, 18, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 10, 82, 0, 16, 0, + 2, 0, 0, 0, 6, 2, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 146, 0, 16, 0, 0, 0, + 0, 0, 6, 12, 16, 0, + 0, 0, 0, 0, 6, 8, + 16, 0, 2, 0, 0, 0, + 78, 0, 0, 11, 82, 0, + 16, 0, 2, 0, 0, 0, + 0, 208, 0, 0, 6, 3, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 80, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 30, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 35, 0, 0, 13, 146, 0, + 16, 0, 0, 0, 0, 0, + 6, 8, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 80, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 6, 12, 16, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 26, 0, 16, 0, + 1, 0, 0, 0, 80, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 40, 0, + 0, 0, 55, 0, 0, 9, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 216, 255, 255, 255, + 1, 64, 0, 0, 40, 0, 0, 0, 30, 0, 0, 7, 18, 0, 16, 0, 0, 0, 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 45, 0, 0, 8, 242, 0, - 16, 0, 6, 0, 0, 0, - 6, 0, 16, 0, 0, 0, - 0, 0, 70, 126, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 31, 0, 4, 3, - 26, 0, 16, 0, 0, 0, - 0, 0, 138, 0, 0, 11, + 0, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 21, 0, 0, 1, 35, 0, + 0, 9, 18, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 80, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 5, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 78, 0, + 0, 8, 0, 208, 0, 0, 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 40, 0, + 85, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 24, 0, 0, 0, - 10, 128, 48, 0, 0, 0, + 2, 0, 0, 0, 45, 0, + 0, 8, 242, 0, 16, 0, + 5, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 70, 126, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 76, 0, - 0, 3, 10, 0, 16, 0, - 0, 0, 0, 0, 6, 0, - 0, 3, 1, 64, 0, 0, - 0, 0, 0, 0, 6, 0, - 0, 3, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 7, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 140, 0, 0, 17, - 242, 0, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 70, 14, 16, 0, - 7, 0, 0, 0, 138, 0, - 0, 15, 242, 0, 16, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 30, 0, - 0, 7, 242, 0, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, - 70, 14, 16, 0, 8, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 45, 0, + 0, 8, 242, 0, 16, 0, + 6, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 70, 126, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 26, 0, + 16, 0, 0, 0, 0, 0, + 138, 0, 0, 11, 18, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 24, 0, 0, 0, 10, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 76, 0, 0, 3, + 10, 0, 16, 0, 0, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 0, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 1, 0, 0, 0, 1, 0, 0, 10, 242, 0, 16, 0, 7, 0, 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 2, 64, + 5, 0, 0, 0, 2, 64, 0, 0, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, @@ -667,7 +610,7 @@ const BYTE resolve_fast_32bpp_1x2xmsaa_cs[] = 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 70, 14, - 16, 0, 6, 0, 0, 0, + 16, 0, 5, 0, 0, 0, 70, 14, 16, 0, 7, 0, 0, 0, 138, 0, 0, 15, 242, 0, 16, 0, 8, 0, @@ -678,57 +621,57 @@ const BYTE resolve_fast_32bpp_1x2xmsaa_cs[] = 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, - 70, 14, 16, 0, 6, 0, + 70, 14, 16, 0, 5, 0, 0, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 6, 0, + 242, 0, 16, 0, 5, 0, 0, 0, 70, 14, 16, 0, 7, 0, 0, 0, 70, 14, 16, 0, 8, 0, 0, 0, - 2, 0, 0, 1, 6, 0, - 0, 3, 1, 64, 0, 0, - 2, 0, 0, 0, 6, 0, - 0, 3, 1, 64, 0, 0, - 3, 0, 0, 0, 6, 0, - 0, 3, 1, 64, 0, 0, - 10, 0, 0, 0, 6, 0, - 0, 3, 1, 64, 0, 0, - 12, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 7, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 0, 252, - 15, 192, 0, 252, 15, 192, - 0, 252, 15, 192, 0, 252, - 15, 192, 140, 0, 0, 17, - 242, 0, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 10, 0, 0, 0, 10, 0, - 0, 0, 10, 0, 0, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 20, 0, 0, 0, - 20, 0, 0, 0, 20, 0, - 0, 0, 20, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 70, 14, 16, 0, - 7, 0, 0, 0, 138, 0, - 0, 15, 242, 0, 16, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 10, 0, 0, 0, - 10, 0, 0, 0, 10, 0, - 0, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 20, 0, - 0, 0, 20, 0, 0, 0, - 20, 0, 0, 0, 20, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 30, 0, - 0, 7, 242, 0, 16, 0, - 5, 0, 0, 0, 70, 14, + 1, 0, 0, 10, 242, 0, 16, 0, 7, 0, 0, 0, - 70, 14, 16, 0, 8, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 140, 0, + 0, 17, 242, 0, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 138, 0, 0, 15, 242, 0, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 2, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 3, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 10, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 12, 0, 0, 0, 1, 0, 0, 10, 242, 0, 16, 0, 7, 0, 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 2, 64, + 5, 0, 0, 0, 2, 64, 0, 0, 0, 252, 15, 192, 0, 252, 15, 192, 0, 252, 15, 192, 0, 252, 15, 192, @@ -741,7 +684,7 @@ const BYTE resolve_fast_32bpp_1x2xmsaa_cs[] = 20, 0, 0, 0, 20, 0, 0, 0, 20, 0, 0, 0, 20, 0, 0, 0, 70, 14, - 16, 0, 6, 0, 0, 0, + 16, 0, 5, 0, 0, 0, 70, 14, 16, 0, 7, 0, 0, 0, 138, 0, 0, 15, 242, 0, 16, 0, 8, 0, @@ -752,333 +695,287 @@ const BYTE resolve_fast_32bpp_1x2xmsaa_cs[] = 0, 0, 20, 0, 0, 0, 20, 0, 0, 0, 20, 0, 0, 0, 20, 0, 0, 0, - 70, 14, 16, 0, 6, 0, + 70, 14, 16, 0, 5, 0, 0, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 6, 0, + 242, 0, 16, 0, 5, 0, 0, 0, 70, 14, 16, 0, 7, 0, 0, 0, 70, 14, 16, 0, 8, 0, 0, 0, - 2, 0, 0, 1, 10, 0, - 0, 1, 2, 0, 0, 1, - 23, 0, 0, 1, 21, 0, - 0, 1, 30, 0, 0, 7, - 242, 0, 16, 0, 3, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 252, 15, 192, 0, 252, + 15, 192, 0, 252, 15, 192, + 0, 252, 15, 192, 140, 0, + 0, 17, 242, 0, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 20, 0, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 20, 0, 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 31, 0, 4, 3, 58, 0, - 16, 0, 1, 0, 0, 0, - 138, 0, 0, 11, 18, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 42, 128, - 48, 0, 0, 0, 0, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 138, 0, 0, 15, 242, 0, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 20, 0, 0, 0, 20, 0, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 2, 0, + 0, 1, 10, 0, 0, 1, + 2, 0, 0, 1, 23, 0, + 0, 1, 21, 0, 0, 1, + 30, 0, 0, 7, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 31, 0, + 4, 3, 58, 0, 16, 0, + 1, 0, 0, 0, 138, 0, + 0, 11, 18, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 42, 128, 48, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 5, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 10, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 42, 0, 0, 7, + 130, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, 42, 0, 0, 10, 242, 0, 16, 0, 2, 0, 0, 0, - 230, 14, 16, 0, 3, 0, + 118, 15, 16, 0, 3, 0, 0, 0, 2, 64, 0, 0, 4, 0, 0, 0, 5, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 42, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 85, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 1, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 254, 7, 0, 0, 35, 0, + 0, 0, 1, 0, 0, 0, + 3, 0, 0, 0, 35, 0, 0, 9, 34, 0, 16, 0, - 0, 0, 0, 0, 42, 0, + 0, 0, 0, 0, 58, 0, 16, 0, 0, 0, 0, 0, 26, 0, 16, 0, 0, 0, 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 85, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 58, 0, + 2, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 0, 0, 0, 0, 26, 0, 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 140, 0, + 0, 11, 18, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, 1, 64, 0, 0, 5, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 140, 0, 0, 11, 18, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 18, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 25, 0, + 0, 0, 1, 64, 0, 0, + 7, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 87, 0, 0, 7, + 34, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 138, 0, 0, 9, 130, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 140, 0, 0, 20, 50, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 11, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 5, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 87, 0, 0, 7, + 34, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 130, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 0, 0, 0, 35, 0, 0, 9, 34, 0, 16, 0, 0, 0, 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 41, 0, 0, 7, - 18, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 10, 0, 0, 0, - 42, 0, 0, 7, 18, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 1, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 96, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 64, 0, 0, 0, + 58, 0, 16, 0, 0, 0, 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 140, 0, 0, 11, 34, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 1, 0, + 34, 0, 16, 0, 0, 0, 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 140, 0, 0, 11, 34, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 1, 64, 0, 0, 1, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 140, 0, 0, 11, - 66, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 64, + 16, 0, 0, 0, 0, 0, + 139, 0, 0, 15, 146, 0, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 27, 0, 0, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 140, 0, - 0, 20, 162, 0, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 20, 0, 0, 0, 0, 0, - 0, 0, 20, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 10, 0, 0, 0, - 0, 0, 0, 0, 13, 0, - 0, 0, 86, 5, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 35, 0, 0, 12, 50, 0, - 16, 0, 1, 0, 0, 0, - 6, 0, 16, 0, 1, 0, + 0, 0, 0, 0, 24, 0, 0, 0, 2, 64, 0, 0, - 2, 0, 0, 0, 16, 0, + 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 214, 5, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 17, 50, 0, + 6, 0, 0, 0, 6, 0, 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 2, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 11, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 6, 0, + 140, 0, 0, 11, 18, 0, 16, 0, 0, 0, 0, 0, - 70, 0, 16, 0, 1, 0, - 0, 0, 140, 0, 0, 11, - 18, 0, 16, 0, 1, 0, + 1, 64, 0, 0, 3, 0, 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 42, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 138, 0, - 0, 9, 34, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 1, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 140, 0, 0, 11, - 66, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 8, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 35, 0, - 0, 9, 66, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 32, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 35, 0, - 0, 9, 66, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 140, 0, - 0, 17, 50, 0, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 6, 0, 0, 0, - 6, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 6, 0, 16, 0, - 1, 0, 0, 0, 70, 0, - 16, 0, 0, 0, 0, 0, - 140, 0, 0, 11, 34, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 9, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 42, 0, + 8, 0, 0, 0, 10, 0, 16, 0, 0, 0, 0, 0, 26, 0, 16, 0, 0, 0, 0, 0, 140, 0, 0, 11, 18, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, + 20, 0, 0, 0, 1, 64, + 0, 0, 12, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, 0, 0, 0, 0, 18, 0, 0, 1, 42, 0, 0, 10, 242, 0, 16, 0, 2, 0, 0, 0, 70, 14, 16, 0, 3, 0, 0, 0, 2, 64, 0, 0, 5, 0, 0, 0, - 5, 0, 0, 0, 2, 0, - 0, 0, 3, 0, 0, 0, - 85, 0, 0, 7, 34, 0, + 5, 0, 0, 0, 1, 0, + 0, 0, 4, 0, 0, 0, + 35, 0, 0, 9, 34, 0, 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 35, 0, - 0, 9, 34, 0, 16, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, 0, 0, 0, 0, 26, 0, 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 41, 0, - 0, 10, 194, 0, 16, 0, - 0, 0, 0, 0, 166, 10, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 5, 0, 0, 0, 7, 0, - 0, 0, 1, 0, 0, 10, - 194, 0, 16, 0, 0, 0, - 0, 0, 166, 14, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 192, 1, - 0, 0, 0, 8, 0, 0, - 140, 0, 0, 11, 18, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 23, 0, - 0, 0, 1, 64, 0, 0, - 9, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 140, 0, 0, 11, - 34, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 42, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 41, 0, 0, 10, - 50, 0, 16, 0, 2, 0, - 0, 0, 166, 10, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 140, 0, 0, 17, 98, 0, + 140, 0, 0, 20, 194, 0, 16, 0, 0, 0, 0, 0, 2, 64, 0, 0, 0, 0, - 0, 0, 23, 0, 0, 0, - 23, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 1, 0, 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 12, 0, - 0, 0, 11, 0, 0, 0, - 0, 0, 0, 0, 86, 5, - 16, 0, 0, 0, 0, 0, - 6, 1, 16, 0, 2, 0, - 0, 0, 35, 0, 0, 12, - 98, 0, 16, 0, 0, 0, - 0, 0, 86, 5, 16, 0, - 1, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 4, 0, - 0, 0, 0, 0, 0, 0, - 86, 6, 16, 0, 0, 0, - 0, 0, 140, 0, 0, 11, - 34, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 12, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 1, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 0, 7, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 1, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 58, 0, + 0, 0, 3, 0, 0, 0, + 11, 0, 0, 0, 166, 14, 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 64, 0, 0, 0, 42, 0, 16, 0, 0, 0, - 0, 0, 140, 0, 0, 11, + 0, 0, 138, 0, 0, 9, 66, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 2, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 42, 0, 16, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 140, 0, 0, 11, 18, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 1, 0, 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 87, 0, 0, 7, + 66, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 18, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 35, 0, 0, 9, + 66, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 64, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 30, 0, 0, 7, + 66, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 139, 0, 0, 15, 162, 0, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 27, 0, 0, 0, + 0, 0, 0, 0, 24, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 0, 0, 86, 5, + 16, 0, 0, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 8, 0, 0, 0, 26, 0, 16, 0, 0, 0, 0, 0, 42, 0, 16, 0, 0, 0, 0, 0, 140, 0, 0, 11, 18, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 1, 0, + 20, 0, 0, 0, 1, 64, + 0, 0, 12, 0, 0, 0, + 58, 0, 16, 0, 0, 0, 0, 0, 26, 0, 16, 0, 0, 0, 0, 0, 21, 0, 0, 1, 30, 0, 0, 9, @@ -1230,11 +1127,11 @@ const BYTE resolve_fast_32bpp_1x2xmsaa_cs[] = 16, 0, 6, 0, 0, 0, 62, 0, 0, 1, 83, 84, 65, 84, 148, 0, 0, 0, - 161, 0, 0, 0, 9, 0, + 146, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, - 0, 0, 45, 0, 0, 0, - 36, 0, 0, 0, 7, 0, + 0, 0, 37, 0, 0, 0, + 30, 0, 0, 0, 7, 0, 0, 0, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_fast_32bpp_1x2xmsaa_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_fast_32bpp_1x2xmsaa_scaled_cs.h index a90ab6d86..cdfb032e1 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_fast_32bpp_1x2xmsaa_scaled_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_fast_32bpp_1x2xmsaa_scaled_cs.h @@ -5,7 +5,7 @@ // // Buffer Definitions: // -// cbuffer xesl_pushConstants +// cbuffer push_consts_xe // { // // uint xe_resolve_edram_info; // Offset: 0 Size: 4 @@ -22,7 +22,7 @@ // ------------------------------ ---------- ------- ----------- ------- -------------- ------ // xe_resolve_edram texture uint4 buf T0 t0 1 // xe_resolve_dest UAV uint4 buf U0 u0 1 -// xesl_pushConstants cbuffer NA NA CB0 cb0 1 +// push_consts_xe cbuffer NA NA CB0 cb0 1 // // // @@ -53,57 +53,56 @@ else endif ubfe r2.xyz, l(3, 3, 11, 0), l(16, 19, 5, 0), CB0[0][0].yyyy imul null, r0.z, r2.x, r2.z -and r1.zw, CB0[0][0].zzzz, l(0, 0, 8, 0x01000000) -ushr r3.xyzw, CB0[0][0].ywww, l(4, 10, 20, 24) +and r3.xyz, CB0[0][0].zzwz, l(8, 0x01000000, 1023, 0) +ushr r4.xyzw, CB0[0][0].ywww, l(4, 10, 20, 24) uge r0.z, vThreadID.x, r0.z if_nz r0.z ret endif -mov r4.x, CB0[0][0].y -mov r4.y, r3.x -bfi r2.zw, l(0, 0, 4, 1), l(0, 0, 3, 3), r4.xxxy, l(0, 0, 0, 0) -bfi r0.z, l(10), l(5), CB0[0][0].w, l(0) -bfi r3.xz, l(4, 0, 4, 0), l(3, 0, 3, 0), r3.zzwz, l(0, 0, 0, 0) -ubfe r4.xyz, l(2, 3, 11, 0), l(10, 28, 13, 0), CB0[0][0].xwxx +mov r5.x, CB0[0][0].y +mov r5.y, r4.x +bfi r1.zw, l(0, 0, 4, 1), l(0, 0, 3, 3), r5.xxxy, l(0, 0, 0, 0) +bfi r2.zw, l(0, 0, 4, 4), l(0, 0, 3, 3), r4.wwwz, l(0, 0, 0, 0) +ubfe r4.xzw, l(2, 0, 3, 11), l(10, 0, 28, 13), CB0[0][0].xxwx ishl r5.x, vThreadID.x, l(3) umax r5.y, r1.y, vThreadID.y -imad r2.zw, r2.zzzw, r2.xxxy, r5.xxxy -uge r1.y, l(3), r4.y -if_z r1.y - ieq r1.y, r4.y, l(5) - if_nz r1.y - mov r4.y, l(2) +imad r1.yz, r1.zzwz, r2.xxyx, r5.xxyx +uge r0.z, l(3), r4.z +if_z r0.z + ieq r0.z, r4.z, l(5) + if_nz r0.z + mov r4.z, l(2) else - mov r4.y, l(0) + mov r4.z, l(0) endif endif uge r5.yw, r4.xxxx, l(0, 2, 0, 1) and r5.yw, r5.yyyw, l(0, 1, 0, 1) -ishl r2.zw, r2.zzzw, r5.yyyw -ushr r4.x, r4.y, l(1) -and r4.xy, r4.xyxx, l(1, 1, 0, 0) -iadd r2.zw, r2.zzzw, r4.xxxy -imul null, r4.xy, r2.xyxx, l(80, 16, 0, 0) -udiv r5.yw, null, r2.zzzw, r4.xxxy +ishl r1.yz, r1.yyzy, r5.yywy +ushr r4.x, r4.z, l(1) +and r4.xz, r4.xxzx, l(1, 0, 1, 0) +iadd r1.yz, r1.yyzy, r4.xxzx +imul null, r4.xz, r2.xxyx, l(80, 0, 16, 0) +udiv r5.yw, null, r1.yyyz, r4.xxxz imad r0.x, r5.w, r0.x, r5.y -iadd r0.x, r0.x, r4.z -imad r2.zw, -r5.yyyw, r4.xxxy, r2.zzzw +iadd r0.x, r0.x, r4.w +imad r1.yz, -r5.yywy, r4.xxzx, r1.yyzy if_nz r0.y ushr r0.y, r4.x, l(1) - uge r1.y, r2.z, r0.y - ineg r3.w, r0.y - movc r0.y, r1.y, r3.w, r0.y - iadd r2.z, r0.y, r2.z + uge r0.z, r1.y, r0.y + ineg r1.w, r0.y + movc r0.y, r0.z, r1.w, r0.y + iadd r1.y, r0.y, r1.y endif -imul null, r0.y, r4.y, r4.x -imad r1.y, r2.w, r4.x, r2.z -imad r0.x, r0.x, r0.y, r1.y +imul null, r0.y, r4.z, r4.x +imad r0.z, r1.z, r4.x, r1.y +imad r0.x, r0.x, r0.y, r0.z ishl r0.y, r0.y, l(11) udiv null, r0.x, r0.x, r0.y ushr r0.x, r0.x, l(2) -ld r4.xyzw, r0.xxxx, T0[0].zxyw +ld r6.xyzw, r0.xxxx, T0[0].zxyw iadd r0.x, r0.x, l(1) -ld r6.xyzw, r0.xxxx, T0[0].xyzw +ld r7.xyzw, r0.xxxx, T0[0].xyzw ieq r0.x, r5.x, l(0) ine r0.y, r1.x, l(0) and r0.x, r0.y, r0.x @@ -112,177 +111,141 @@ if_nz r0.x if_nz r0.x uge r0.x, r1.x, l(3) if_nz r0.x - mov r4.x, r4.w + mov r6.x, r6.w endif - mov r4.xz, r4.xxxx + mov r6.xz, r6.xxxx endif - mov r4.xyz, r4.xzzx + mov r6.xyz, r6.xzzx endif -if_nz r1.w +if_nz r3.y ubfe r0.x, l(4), l(24), CB0[0][0].x switch r0.x case l(0) case l(1) - and r7.xyzw, r4.yzxw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - bfi r7.xyzw, l(8, 8, 8, 8), l(16, 16, 16, 16), r4.yzxw, r7.xyzw - ubfe r8.xyzw, l(8, 8, 8, 8), l(16, 16, 16, 16), r4.yzxw - iadd r4.xyzw, r7.zxyw, r8.zxyw - and r7.xyzw, r6.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - bfi r7.xyzw, l(8, 8, 8, 8), l(16, 16, 16, 16), r6.xyzw, r7.xyzw - ubfe r8.xyzw, l(8, 8, 8, 8), l(16, 16, 16, 16), r6.xyzw - iadd r6.xyzw, r7.xyzw, r8.xyzw + and r1.xyzw, r6.yzxw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + bfi r1.xyzw, l(8, 8, 8, 8), l(16, 16, 16, 16), r6.yzxw, r1.xyzw + ubfe r8.xyzw, l(8, 8, 8, 8), l(16, 16, 16, 16), r6.yzxw + iadd r6.xyzw, r1.zxyw, r8.zxyw + and r1.xyzw, r7.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + bfi r1.xyzw, l(8, 8, 8, 8), l(16, 16, 16, 16), r7.xyzw, r1.xyzw + ubfe r8.xyzw, l(8, 8, 8, 8), l(16, 16, 16, 16), r7.xyzw + iadd r7.xyzw, r1.xyzw, r8.xyzw break case l(2) case l(3) case l(10) case l(12) - and r7.xyzw, r4.yzxw, l(0xc00ffc00, 0xc00ffc00, 0xc00ffc00, 0xc00ffc00) - bfi r7.xyzw, l(10, 10, 10, 10), l(20, 20, 20, 20), r4.yzxw, r7.xyzw - ubfe r8.xyzw, l(10, 10, 10, 10), l(20, 20, 20, 20), r4.yzxw - iadd r4.xyzw, r7.zxyw, r8.zxyw - and r7.xyzw, r6.xyzw, l(0xc00ffc00, 0xc00ffc00, 0xc00ffc00, 0xc00ffc00) - bfi r7.xyzw, l(10, 10, 10, 10), l(20, 20, 20, 20), r6.xyzw, r7.xyzw - ubfe r8.xyzw, l(10, 10, 10, 10), l(20, 20, 20, 20), r6.xyzw - iadd r6.xyzw, r7.xyzw, r8.xyzw + and r1.xyzw, r6.yzxw, l(0xc00ffc00, 0xc00ffc00, 0xc00ffc00, 0xc00ffc00) + bfi r1.xyzw, l(10, 10, 10, 10), l(20, 20, 20, 20), r6.yzxw, r1.xyzw + ubfe r8.xyzw, l(10, 10, 10, 10), l(20, 20, 20, 20), r6.yzxw + iadd r6.xyzw, r1.zxyw, r8.zxyw + and r1.xyzw, r7.xyzw, l(0xc00ffc00, 0xc00ffc00, 0xc00ffc00, 0xc00ffc00) + bfi r1.xyzw, l(10, 10, 10, 10), l(20, 20, 20, 20), r7.xyzw, r1.xyzw + ubfe r8.xyzw, l(10, 10, 10, 10), l(20, 20, 20, 20), r7.xyzw + iadd r7.xyzw, r1.xyzw, r8.xyzw break default break endswitch endif mov r5.z, vThreadID.y -imad r7.yz, r3.xxzx, r2.xxyx, r5.xxzx -ushr r7.x, r7.y, l(2) -udiv r0.xy, null, r7.xzxx, r2.xyxx -ishl r1.x, r0.x, l(2) -if_nz r1.z - ubfe r1.y, l(3), l(4), CB0[0][0].z - ishl r1.z, r3.y, l(5) - ishr r2.zw, r0.yyyy, l(0, 0, 4, 3) - ishr r1.w, r1.y, l(2) - ushr r1.z, r1.z, l(4) - and r1.z, r1.z, l(2046) - imad r1.z, r1.w, r1.z, r2.z - ushr r2.z, r0.z, l(5) - ibfe r3.xy, l(27, 29, 0, 0), l(3, 1, 0, 0), r0.xxxx - imad r1.z, r1.z, r2.z, r3.x - ishl r2.z, r0.y, l(10) - and r2.z, r2.z, l(6144) - bfi r2.z, l(3), l(8), r1.x, r2.z - ishr r2.z, r2.z, l(6) - iadd r1.w, r1.w, r2.w - bfi r2.w, l(1), l(1), r1.w, l(0) - iadd r2.w, r2.w, r3.y - bfi r2.w, l(2), l(1), r2.w, l(0) - bfi r1.w, l(1), l(0), r1.w, r2.w - bfi r3.xy, l(20, 20, 0, 0), l(10, 13, 0, 0), r1.zzzz, l(0, 0, 0, 0) - imad r2.zw, r2.zzzz, l(0, 0, 2, 16), r3.xxxy - bfi r1.yz, l(0, 2, 2, 0), l(0, 8, 11, 0), r1.yyyy, r2.zzwz - bfi r2.z, l(1), l(4), r0.y, l(0) - ubfe r2.w, l(3), l(6), r1.y - and r3.x, r1.w, l(6) - bfi r1.w, l(1), l(8), r1.w, l(0) - imad r1.w, r2.w, l(32), r1.w - imad r1.w, r3.x, l(4), r1.w - bfi r1.yz, l(0, 5, 5, 0), l(0, 0, 3, 0), r2.zzzz, r1.yyzy - bfi r1.z, l(9), l(3), r1.w, r1.z - bfi r1.y, l(6), l(0), r1.y, r1.z +imad r0.xy, r2.zwzz, r2.yxyy, r5.zxzz +ushr r1.xy, r0.yxyy, l(4, 1, 0, 0) +udiv r5.xyzw, null, r1.yxyy, r2.yxyy +imad r1.xy, -r2.xyxx, r5.ywyy, r1.xyxx +ishl r0.z, r5.y, l(4) +imad r1.x, r1.x, r2.y, r1.y +bfi r0.xy, l(1, 4, 0, 0), l(6, 2, 0, 0), r0.xyxx, l(0, 0, 0, 0) +bfi r0.x, l(25), l(7), r1.x, r0.x +iadd r0.x, r0.x, r0.y +if_nz r3.x + ubfe r0.y, l(3), l(4), CB0[0][0].z + bfi r1.x, l(10), l(1), r4.y, l(0) + ishr r1.y, r0.y, l(2) + ibfe r4.xyzw, l(28, 27, 31, 29), l(3, 1, 0, 2), r5.wyww + imad r1.x, r1.y, r1.x, r4.x + imad r1.x, r1.x, r3.z, r4.y + bfi r0.y, l(2), l(5), r0.y, l(0) + bfi r1.z, l(2), l(3), r4.z, l(0) + iadd r0.y, r0.y, r1.z + bfi r0.y, l(25), l(7), r1.x, r0.y + xor r1.x, r1.y, r4.w + ishr r1.y, r0.z, l(3) + and r1.y, r1.y, l(2) + bfi r1.xz, l(1, 0, 1, 0), l(1, 0, 11, 0), r1.xxxx, l(0, 0, 0, 0) + xor r1.x, r1.x, r1.y + ishl r1.x, r1.x, l(6) + iadd r1.x, r1.z, r1.x + ibfe r1.yz, l(0, 27, 24, 0), l(0, 3, 6, 0), r0.yyyy + bfi r0.y, l(3), l(8), r1.y, r1.x + bfi r0.y, l(20), l(12), r1.z, r0.y else - ibfe r1.zw, l(0, 0, 27, 29), l(0, 0, 3, 1), r0.xxxx - ishr r2.zw, r0.yyyy, l(0, 0, 5, 2) - ushr r0.z, r0.z, l(5) - imad r0.z, r2.z, r0.z, r1.z - ishl r3.xy, r0.yyyy, l(5, 7, 0, 0) - and r3.xy, r3.xyxx, l(448, 2048, 0, 0) - bfi r1.z, l(3), l(3), r1.x, r3.x - bfi r1.z, l(23), l(9), r0.z, r1.z - bfi r2.z, l(1), l(4), r0.y, l(0) - iadd r1.z, r1.z, r2.z - ishl r3.xz, r3.xxxx, l(3, 0, 2, 0) - bfi r3.xz, l(3, 0, 3, 0), l(6, 0, 5, 0), r1.xxxx, r3.xxzx - bfi r3.xz, l(23, 0, 23, 0), l(12, 0, 11, 0), r0.zzzz, r3.xxzx - imad r3.xz, r2.zzzz, l(8, 0, 4, 0), r3.xxzx - bfi r0.z, l(12), l(0), r3.y, r3.x - and r1.x, r3.z, l(1792) - iadd r0.z, r0.z, r1.x - and r1.x, r2.w, l(2) - iadd r1.x, r1.w, r1.x - bfi r1.x, l(2), l(6), r1.x, l(0) - iadd r0.z, r0.z, r1.x - bfi r1.y, l(6), l(0), r1.z, r0.z + ibfe r1.xyzw, l(27, 27, 31, 28), l(4, 1, 0, 3), r5.xyzw + imad r1.x, r1.x, r3.z, r1.y + bfi r1.yz, l(0, 3, 1, 0), l(0, 3, 11, 0), r1.zzwz, l(0, 0, 0, 0) + bfi r1.x, l(26), l(6), r1.x, r1.y + ishr r0.z, r0.z, l(3) + and r0.z, r0.z, l(2) + ibfe r1.y, l(29), l(2), r5.w + bfi r1.y, l(1), l(1), r1.y, l(0) + xor r0.z, r0.z, r1.y + ishl r0.z, r0.z, l(6) + iadd r0.z, r1.z, r0.z + ibfe r1.xy, l(27, 24, 0, 0), l(3, 6, 0, 0), r1.xxxx + bfi r0.z, l(3), l(8), r1.x, r0.z + bfi r0.y, l(20), l(12), r1.y, r0.z endif -imad r0.xy, -r0.xyxx, r2.xyxx, r7.xzxx imul null, r0.z, r2.y, r2.x -imad r0.x, r0.x, r2.y, r0.y -ishl r0.x, r0.x, l(4) -imad r0.x, r1.y, r0.z, r0.x +imad r0.x, r0.y, r0.z, r0.x ushr r0.x, r0.x, l(4) ieq r0.yzw, r0.wwww, l(0, 1, 2, 3) or r0.yz, r0.zzwz, r0.yyzy if_nz r0.y - ishl r1.xyzw, r4.yzxw, l(8, 8, 8, 8) + ishl r1.xyzw, r6.yzxw, l(8, 8, 8, 8) and r1.xyzw, r1.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r3.xyzw, r4.yzxw, l(8, 8, 8, 8) - and r3.xyzw, r3.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r4.xyzw, r1.zxyw, r3.zxyw -endif -if_nz r0.z - ushr r1.xyzw, r4.yzxw, l(16, 16, 16, 16) - bfi r4.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r4.xyzw, r1.zxyw -endif -store_uav_typed U0[0].xyzw, r0.xxxx, r4.yzxw -ult r0.w, l(1), r2.x -if_nz r0.w - ushr r0.w, r5.x, l(2) - udiv r1.x, null, r0.w, r2.x - imad r0.w, -r1.x, r2.x, r0.w - iadd r1.x, r0.w, l(1) - ieq r1.x, r2.x, r1.x - if_nz r1.x - ishl r1.x, r2.x, l(5) - ishl r0.w, r0.w, l(4) - iadd r0.w, -r0.w, r1.x - else - mov r0.w, l(16) - endif -else - mov r0.w, l(32) -endif -imul null, r0.w, r2.y, r0.w -ushr r0.w, r0.w, l(4) -iadd r0.x, r0.w, r0.x -if_nz r0.y - ishl r1.xyzw, r6.xyzw, l(8, 8, 8, 8) - and r1.xyzw, r1.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r2.xyzw, r6.xyzw, l(8, 8, 8, 8) + ushr r2.xyzw, r6.yzxw, l(8, 8, 8, 8) and r2.xyzw, r2.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r6.xyzw, r1.xyzw, r2.xyzw + iadd r6.xyzw, r1.zxyw, r2.zxyw endif if_nz r0.z - ushr r1.xyzw, r6.xyzw, l(16, 16, 16, 16) - bfi r6.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r6.xyzw, r1.xyzw + ushr r1.xyzw, r6.yzxw, l(16, 16, 16, 16) + bfi r6.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r6.xyzw, r1.zxyw endif -store_uav_typed U0[0].xyzw, r0.xxxx, r6.xyzw +store_uav_typed U0[0].xyzw, r0.xxxx, r6.yzxw +iadd r0.w, r0.x, l(1) +if_nz r0.y + ishl r1.xyzw, r7.xyzw, l(8, 8, 8, 8) + and r1.xyzw, r1.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r2.xyzw, r7.xyzw, l(8, 8, 8, 8) + and r2.xyzw, r2.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r7.xyzw, r1.xyzw, r2.xyzw +endif +if_nz r0.z + ushr r1.xyzw, r7.xyzw, l(16, 16, 16, 16) + bfi r7.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r7.xyzw, r1.xyzw +endif +store_uav_typed U0[0].xyzw, r0.wwww, r7.xyzw ret -// Approximately 218 instruction slots used +// Approximately 181 instruction slots used #endif const BYTE resolve_fast_32bpp_1x2xmsaa_scaled_cs[] = { - 68, 88, 66, 67, 140, 139, - 208, 26, 49, 227, 94, 97, - 132, 210, 183, 43, 19, 110, - 110, 29, 1, 0, 0, 0, - 16, 30, 0, 0, 5, 0, + 68, 88, 66, 67, 198, 17, + 215, 199, 120, 131, 154, 113, + 86, 242, 97, 183, 185, 191, + 137, 117, 1, 0, 0, 0, + 208, 25, 0, 0, 5, 0, 0, 0, 52, 0, 0, 0, - 148, 2, 0, 0, 164, 2, - 0, 0, 180, 2, 0, 0, - 116, 29, 0, 0, 82, 68, - 69, 70, 88, 2, 0, 0, - 1, 0, 0, 0, 232, 0, + 144, 2, 0, 0, 160, 2, + 0, 0, 176, 2, 0, 0, + 52, 25, 0, 0, 82, 68, + 69, 70, 84, 2, 0, 0, + 1, 0, 0, 0, 228, 0, 0, 0, 3, 0, 0, 0, 60, 0, 0, 0, 1, 5, 83, 67, 0, 5, 0, 0, - 48, 2, 0, 0, 19, 19, + 44, 2, 0, 0, 19, 19, 68, 37, 60, 0, 0, 0, 24, 0, 0, 0, 40, 0, 0, 0, 40, 0, 0, 0, @@ -313,460 +276,462 @@ const BYTE resolve_fast_32bpp_1x2xmsaa_scaled_cs[] = 100, 114, 97, 109, 0, 120, 101, 95, 114, 101, 115, 111, 108, 118, 101, 95, 100, 101, - 115, 116, 0, 120, 101, 115, - 108, 95, 112, 117, 115, 104, - 67, 111, 110, 115, 116, 97, - 110, 116, 115, 0, 213, 0, + 115, 116, 0, 112, 117, 115, + 104, 95, 99, 111, 110, 115, + 116, 115, 95, 120, 101, 0, + 213, 0, 0, 0, 4, 0, + 0, 0, 252, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 156, 1, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, - 0, 1, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 160, 1, + 2, 0, 0, 0, 184, 1, 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 220, 1, + 0, 0, 4, 0, 0, 0, 4, 0, 0, 0, 2, 0, - 0, 0, 188, 1, 0, 0, + 0, 0, 184, 1, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, - 0, 0, 224, 1, 0, 0, - 4, 0, 0, 0, 4, 0, + 0, 0, 247, 1, 0, 0, + 8, 0, 0, 0, 4, 0, 0, 0, 2, 0, 0, 0, - 188, 1, 0, 0, 0, 0, + 184, 1, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, - 251, 1, 0, 0, 8, 0, + 12, 2, 0, 0, 12, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 188, 1, + 2, 0, 0, 0, 184, 1, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 16, 2, - 0, 0, 12, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 188, 1, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, + 0, 0, 0, 0, 120, 101, + 95, 114, 101, 115, 111, 108, + 118, 101, 95, 101, 100, 114, + 97, 109, 95, 105, 110, 102, + 111, 0, 100, 119, 111, 114, + 100, 0, 0, 0, 19, 0, + 1, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 178, 1, 0, 0, 120, 101, 95, 114, 101, 115, 111, 108, 118, 101, - 95, 101, 100, 114, 97, 109, - 95, 105, 110, 102, 111, 0, - 100, 119, 111, 114, 100, 0, - 0, 0, 19, 0, 1, 0, - 1, 0, 0, 0, 0, 0, + 95, 99, 111, 111, 114, 100, + 105, 110, 97, 116, 101, 95, + 105, 110, 102, 111, 0, 120, + 101, 95, 114, 101, 115, 111, + 108, 118, 101, 95, 100, 101, + 115, 116, 95, 105, 110, 102, + 111, 0, 120, 101, 95, 114, + 101, 115, 111, 108, 118, 101, + 95, 100, 101, 115, 116, 95, + 99, 111, 111, 114, 100, 105, + 110, 97, 116, 101, 95, 105, + 110, 102, 111, 0, 77, 105, + 99, 114, 111, 115, 111, 102, + 116, 32, 40, 82, 41, 32, + 72, 76, 83, 76, 32, 83, + 104, 97, 100, 101, 114, 32, + 67, 111, 109, 112, 105, 108, + 101, 114, 32, 49, 48, 46, + 49, 0, 73, 83, 71, 78, + 8, 0, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 79, 83, 71, 78, 8, 0, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 83, 72, + 69, 88, 124, 22, 0, 0, + 81, 0, 5, 0, 159, 5, + 0, 0, 106, 8, 0, 1, + 89, 0, 0, 7, 70, 142, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 88, 8, + 0, 7, 70, 126, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 182, 1, 0, 0, - 120, 101, 95, 114, 101, 115, - 111, 108, 118, 101, 95, 99, - 111, 111, 114, 100, 105, 110, - 97, 116, 101, 95, 105, 110, - 102, 111, 0, 120, 101, 95, - 114, 101, 115, 111, 108, 118, - 101, 95, 100, 101, 115, 116, - 95, 105, 110, 102, 111, 0, - 120, 101, 95, 114, 101, 115, - 111, 108, 118, 101, 95, 100, - 101, 115, 116, 95, 99, 111, - 111, 114, 100, 105, 110, 97, - 116, 101, 95, 105, 110, 102, - 111, 0, 77, 105, 99, 114, - 111, 115, 111, 102, 116, 32, - 40, 82, 41, 32, 72, 76, - 83, 76, 32, 83, 104, 97, - 100, 101, 114, 32, 67, 111, - 109, 112, 105, 108, 101, 114, - 32, 49, 48, 46, 49, 0, - 73, 83, 71, 78, 8, 0, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 79, 83, - 71, 78, 8, 0, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 83, 72, 69, 88, - 184, 26, 0, 0, 81, 0, - 5, 0, 174, 6, 0, 0, - 106, 8, 0, 1, 89, 0, - 0, 7, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 88, 8, 0, 7, - 70, 126, 48, 0, 0, 0, + 68, 68, 0, 0, 0, 0, + 0, 0, 156, 8, 0, 7, + 70, 238, 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 68, 68, 0, 0, 0, 0, 0, 0, - 156, 8, 0, 7, 70, 238, - 49, 0, 0, 0, 0, 0, + 95, 0, 0, 2, 50, 0, + 2, 0, 104, 0, 0, 2, + 9, 0, 0, 0, 155, 0, + 0, 4, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 12, + 242, 0, 16, 0, 0, 0, + 0, 0, 6, 136, 48, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 68, 68, 0, 0, - 0, 0, 0, 0, 95, 0, - 0, 2, 50, 0, 2, 0, - 104, 0, 0, 2, 9, 0, - 0, 0, 155, 0, 0, 4, - 8, 0, 0, 0, 8, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 12, 242, 0, - 16, 0, 0, 0, 0, 0, - 6, 136, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 0, 16, 0, 0, + 0, 0, 0, 32, 7, 0, + 0, 0, 31, 0, 4, 3, + 42, 0, 16, 0, 0, 0, + 0, 0, 138, 0, 0, 17, + 50, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 2, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 0, 16, 0, 0, 0, 0, - 0, 32, 7, 0, 0, 0, - 31, 0, 4, 3, 42, 0, - 16, 0, 0, 0, 0, 0, - 138, 0, 0, 17, 50, 0, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 2, 0, - 0, 0, 2, 0, 0, 0, + 0, 0, 17, 0, 0, 0, + 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 17, 0, 0, 0, 20, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 86, 133, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 18, 0, 0, 1, - 54, 0, 0, 8, 50, 0, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 21, 0, 0, 1, - 138, 0, 0, 17, 114, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 11, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 19, 0, - 0, 0, 5, 0, 0, 0, - 0, 0, 0, 0, 86, 133, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 38, 0, 0, 8, - 0, 208, 0, 0, 66, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 0, - 0, 12, 194, 0, 16, 0, - 1, 0, 0, 0, 166, 138, - 48, 0, 0, 0, 0, 0, + 86, 133, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 18, 0, + 0, 1, 54, 0, 0, 8, + 50, 0, 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 0, 0, 0, 1, 85, 0, - 0, 12, 242, 0, 16, 0, - 3, 0, 0, 0, 214, 143, - 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 21, 0, + 0, 1, 138, 0, 0, 17, + 114, 0, 16, 0, 2, 0, 0, 0, 2, 64, 0, 0, - 4, 0, 0, 0, 10, 0, - 0, 0, 20, 0, 0, 0, - 24, 0, 0, 0, 80, 0, - 0, 6, 66, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 2, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 31, 0, - 4, 3, 42, 0, 16, 0, - 0, 0, 0, 0, 62, 0, - 0, 1, 21, 0, 0, 1, - 54, 0, 0, 7, 18, 0, - 16, 0, 4, 0, 0, 0, - 26, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 34, 0, 16, 0, - 4, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 140, 0, 0, 20, 194, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 6, 4, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 140, 0, 0, 13, - 66, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 10, 0, 0, 0, 1, 64, - 0, 0, 5, 0, 0, 0, - 58, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 140, 0, 0, 20, 82, 0, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 4, 0, - 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 166, 11, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 138, 0, 0, 17, - 114, 0, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 2, 0, 0, 0, 3, 0, + 3, 0, 0, 0, 3, 0, 0, 0, 11, 0, 0, 0, 0, 0, 0, 0, 2, 64, - 0, 0, 10, 0, 0, 0, - 28, 0, 0, 0, 13, 0, + 0, 0, 16, 0, 0, 0, + 19, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, - 198, 128, 48, 0, 0, 0, + 86, 133, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 41, 0, - 0, 6, 18, 0, 16, 0, - 5, 0, 0, 0, 10, 0, - 2, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 83, 0, - 0, 6, 34, 0, 16, 0, - 5, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 2, 0, 35, 0, - 0, 9, 194, 0, 16, 0, - 2, 0, 0, 0, 166, 14, - 16, 0, 2, 0, 0, 0, - 6, 4, 16, 0, 2, 0, - 0, 0, 6, 4, 16, 0, - 5, 0, 0, 0, 80, 0, - 0, 7, 34, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 26, 0, 16, 0, 4, 0, - 0, 0, 31, 0, 0, 3, - 26, 0, 16, 0, 1, 0, - 0, 0, 32, 0, 0, 7, - 34, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 5, 0, 0, 0, - 31, 0, 4, 3, 26, 0, - 16, 0, 1, 0, 0, 0, - 54, 0, 0, 5, 34, 0, - 16, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 18, 0, 0, 1, - 54, 0, 0, 5, 34, 0, - 16, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 21, 0, 0, 1, - 21, 0, 0, 1, 80, 0, - 0, 10, 162, 0, 16, 0, - 5, 0, 0, 0, 6, 0, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 10, - 162, 0, 16, 0, 5, 0, - 0, 0, 86, 13, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 41, 0, 0, 7, 194, 0, - 16, 0, 2, 0, 0, 0, - 166, 14, 16, 0, 2, 0, - 0, 0, 86, 13, 16, 0, - 5, 0, 0, 0, 85, 0, - 0, 7, 18, 0, 16, 0, - 4, 0, 0, 0, 26, 0, - 16, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 10, - 50, 0, 16, 0, 4, 0, - 0, 0, 70, 0, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 194, 0, - 16, 0, 2, 0, 0, 0, - 166, 14, 16, 0, 2, 0, - 0, 0, 6, 4, 16, 0, - 4, 0, 0, 0, 38, 0, - 0, 11, 0, 208, 0, 0, - 50, 0, 16, 0, 4, 0, - 0, 0, 70, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 80, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 78, 0, 0, 8, 162, 0, - 16, 0, 5, 0, 0, 0, - 0, 208, 0, 0, 166, 14, - 16, 0, 2, 0, 0, 0, - 6, 4, 16, 0, 4, 0, - 0, 0, 35, 0, 0, 9, - 18, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 5, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 5, 0, - 0, 0, 30, 0, 0, 7, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 4, 0, 0, 0, - 35, 0, 0, 10, 194, 0, - 16, 0, 2, 0, 0, 0, - 86, 13, 16, 128, 65, 0, - 0, 0, 5, 0, 0, 0, - 6, 4, 16, 0, 4, 0, - 0, 0, 166, 14, 16, 0, - 2, 0, 0, 0, 31, 0, - 4, 3, 26, 0, 16, 0, - 0, 0, 0, 0, 85, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 80, 0, 0, 7, - 34, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 40, 0, 0, 5, 130, 0, - 16, 0, 3, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 55, 0, 0, 9, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 3, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 21, 0, 0, 1, 38, 0, + 0, 0, 0, 0, 38, 0, 0, 8, 0, 208, 0, 0, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 4, 0, 0, 0, 10, 0, - 16, 0, 4, 0, 0, 0, - 35, 0, 0, 9, 34, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 2, 0, + 66, 0, 16, 0, 0, 0, 0, 0, 10, 0, 16, 0, - 4, 0, 0, 0, 42, 0, + 2, 0, 0, 0, 42, 0, 16, 0, 2, 0, 0, 0, + 1, 0, 0, 12, 114, 0, + 16, 0, 3, 0, 0, 0, + 166, 139, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 1, 255, 3, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 12, 242, 0, + 16, 0, 4, 0, 0, 0, + 214, 143, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 4, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 24, 0, 0, 0, + 80, 0, 0, 6, 66, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 2, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 42, 0, + 16, 0, 0, 0, 0, 0, + 62, 0, 0, 1, 21, 0, + 0, 1, 54, 0, 0, 7, + 18, 0, 16, 0, 5, 0, + 0, 0, 26, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 34, 0, + 16, 0, 5, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 140, 0, 0, 20, + 194, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 4, 0, 0, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 6, 4, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 20, 194, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 4, 0, + 0, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 246, 11, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 17, 210, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 0, 0, + 0, 0, 28, 0, 0, 0, + 13, 0, 0, 0, 6, 131, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 41, 0, 0, 6, + 18, 0, 16, 0, 5, 0, + 0, 0, 10, 0, 2, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 83, 0, 0, 6, + 34, 0, 16, 0, 5, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 2, 0, 35, 0, 0, 9, + 98, 0, 16, 0, 1, 0, + 0, 0, 166, 11, 16, 0, + 1, 0, 0, 0, 6, 1, + 16, 0, 2, 0, 0, 0, + 6, 1, 16, 0, 5, 0, + 0, 0, 80, 0, 0, 7, + 66, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 31, 0, 0, 3, 42, 0, + 16, 0, 0, 0, 0, 0, + 32, 0, 0, 7, 66, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 31, 0, + 4, 3, 42, 0, 16, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 18, 0, 0, 1, 54, 0, + 0, 5, 66, 0, 16, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 21, 0, 0, 1, 21, 0, + 0, 1, 80, 0, 0, 10, + 162, 0, 16, 0, 5, 0, + 0, 0, 6, 0, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 10, 162, 0, + 16, 0, 5, 0, 0, 0, + 86, 13, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 41, 0, + 0, 7, 98, 0, 16, 0, + 1, 0, 0, 0, 86, 6, + 16, 0, 1, 0, 0, 0, + 86, 7, 16, 0, 5, 0, + 0, 0, 85, 0, 0, 7, + 18, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 10, 82, 0, + 16, 0, 4, 0, 0, 0, + 6, 2, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 98, 0, 16, 0, + 1, 0, 0, 0, 86, 6, + 16, 0, 1, 0, 0, 0, + 6, 2, 16, 0, 4, 0, + 0, 0, 38, 0, 0, 11, + 0, 208, 0, 0, 82, 0, + 16, 0, 4, 0, 0, 0, + 6, 1, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 80, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 78, 0, + 0, 8, 162, 0, 16, 0, + 5, 0, 0, 0, 0, 208, + 0, 0, 86, 9, 16, 0, + 1, 0, 0, 0, 6, 8, + 16, 0, 4, 0, 0, 0, 35, 0, 0, 9, 18, 0, 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 41, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 11, 0, 0, 0, 78, 0, - 0, 8, 0, 208, 0, 0, - 18, 0, 16, 0, 0, 0, + 58, 0, 16, 0, 5, 0, 0, 0, 10, 0, 16, 0, 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 85, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 45, 0, - 0, 8, 242, 0, 16, 0, - 4, 0, 0, 0, 6, 0, - 16, 0, 0, 0, 0, 0, - 38, 125, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, + 16, 0, 5, 0, 0, 0, 30, 0, 0, 7, 18, 0, 16, 0, 0, 0, 0, 0, 10, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 45, 0, - 0, 8, 242, 0, 16, 0, - 6, 0, 0, 0, 6, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 35, 0, + 0, 10, 98, 0, 16, 0, + 1, 0, 0, 0, 86, 7, + 16, 128, 65, 0, 0, 0, + 5, 0, 0, 0, 6, 2, + 16, 0, 4, 0, 0, 0, + 86, 6, 16, 0, 1, 0, + 0, 0, 31, 0, 4, 3, + 26, 0, 16, 0, 0, 0, + 0, 0, 85, 0, 0, 7, + 34, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 80, 0, 0, 7, 66, 0, 16, 0, 0, 0, 0, 0, - 70, 126, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 32, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 5, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 39, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 7, - 18, 0, 16, 0, 0, 0, + 26, 0, 16, 0, 1, 0, 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 40, 0, + 0, 5, 130, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 34, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 34, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 21, 0, + 0, 1, 38, 0, 0, 8, + 0, 208, 0, 0, 34, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 35, 0, + 0, 9, 66, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, 0, 0, 0, 0, 10, 0, 16, 0, 0, 0, 0, 0, - 31, 0, 4, 3, 10, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 41, 0, + 0, 7, 34, 0, 16, 0, + 0, 0, 0, 0, 26, 0, 16, 0, 0, 0, 0, 0, - 80, 0, 0, 7, 18, 0, + 1, 64, 0, 0, 11, 0, + 0, 0, 78, 0, 0, 8, + 0, 208, 0, 0, 18, 0, 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 31, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 85, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 45, 0, 0, 8, + 242, 0, 16, 0, 6, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 38, 125, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 45, 0, 0, 8, + 242, 0, 16, 0, 7, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 70, 126, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 32, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 5, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 39, 0, 0, 7, + 34, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 31, 0, 4, 3, 10, 0, 16, 0, 0, 0, 0, 0, 80, 0, 0, 7, 18, 0, 16, 0, 0, 0, 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 3, 0, + 1, 64, 0, 0, 2, 0, 0, 0, 31, 0, 4, 3, 10, 0, 16, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 4, 0, - 0, 0, 58, 0, 16, 0, - 4, 0, 0, 0, 21, 0, - 0, 1, 54, 0, 0, 5, - 82, 0, 16, 0, 4, 0, - 0, 0, 6, 0, 16, 0, - 4, 0, 0, 0, 21, 0, - 0, 1, 54, 0, 0, 5, - 114, 0, 16, 0, 4, 0, - 0, 0, 134, 2, 16, 0, - 4, 0, 0, 0, 21, 0, - 0, 1, 31, 0, 4, 3, - 58, 0, 16, 0, 1, 0, - 0, 0, 138, 0, 0, 11, + 0, 0, 80, 0, 0, 7, 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 6, 0, 0, 0, + 58, 0, 16, 0, 6, 0, + 0, 0, 21, 0, 0, 1, + 54, 0, 0, 5, 82, 0, + 16, 0, 6, 0, 0, 0, + 6, 0, 16, 0, 6, 0, + 0, 0, 21, 0, 0, 1, + 54, 0, 0, 5, 114, 0, + 16, 0, 6, 0, 0, 0, + 134, 2, 16, 0, 6, 0, + 0, 0, 21, 0, 0, 1, + 31, 0, 4, 3, 26, 0, + 16, 0, 3, 0, 0, 0, + 138, 0, 0, 11, 18, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 4, 0, 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 24, 0, 0, 0, - 10, 128, 48, 0, 0, 0, + 24, 0, 0, 0, 10, 128, + 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 76, 0, - 0, 3, 10, 0, 16, 0, - 0, 0, 0, 0, 6, 0, - 0, 3, 1, 64, 0, 0, - 0, 0, 0, 0, 6, 0, - 0, 3, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 7, 0, 0, 0, 150, 12, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 0, 255, + 0, 0, 76, 0, 0, 3, + 10, 0, 16, 0, 0, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 0, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 1, 0, + 0, 0, 150, 12, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, - 0, 255, 140, 0, 0, 17, - 242, 0, 16, 0, 7, 0, + 140, 0, 0, 17, 242, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 150, 12, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 138, 0, 0, 15, + 242, 0, 16, 0, 8, 0, 0, 0, 2, 64, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, @@ -774,32 +739,32 @@ const BYTE resolve_fast_32bpp_1x2xmsaa_scaled_cs[] = 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, - 150, 12, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 7, 0, 0, 0, 138, 0, - 0, 15, 242, 0, 16, 0, - 8, 0, 0, 0, 2, 64, + 150, 12, 16, 0, 6, 0, + 0, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 6, 0, + 0, 0, 38, 13, 16, 0, + 1, 0, 0, 0, 38, 13, + 16, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 140, 0, + 0, 17, 242, 0, 16, 0, + 1, 0, 0, 0, 2, 64, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, - 0, 0, 150, 12, 16, 0, - 4, 0, 0, 0, 30, 0, - 0, 7, 242, 0, 16, 0, - 4, 0, 0, 0, 38, 13, - 16, 0, 7, 0, 0, 0, - 38, 13, 16, 0, 8, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 7, 0, 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 140, 0, 0, 17, 242, 0, - 16, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 138, 0, 0, 15, 242, 0, + 16, 0, 8, 0, 0, 0, 2, 64, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, @@ -807,73 +772,73 @@ const BYTE resolve_fast_32bpp_1x2xmsaa_scaled_cs[] = 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 2, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 3, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 10, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 12, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 1, 0, + 0, 0, 150, 12, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 252, 15, 192, + 0, 252, 15, 192, 0, 252, + 15, 192, 0, 252, 15, 192, + 140, 0, 0, 17, 242, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 20, 0, 0, 0, 20, 0, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 150, 12, 16, 0, 6, 0, 0, 0, - 70, 14, 16, 0, 7, 0, + 70, 14, 16, 0, 1, 0, 0, 0, 138, 0, 0, 15, 242, 0, 16, 0, 8, 0, 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 70, 14, 16, 0, 6, 0, - 0, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 6, 0, - 0, 0, 70, 14, 16, 0, - 7, 0, 0, 0, 70, 14, - 16, 0, 8, 0, 0, 0, - 2, 0, 0, 1, 6, 0, - 0, 3, 1, 64, 0, 0, - 2, 0, 0, 0, 6, 0, - 0, 3, 1, 64, 0, 0, - 3, 0, 0, 0, 6, 0, - 0, 3, 1, 64, 0, 0, - 10, 0, 0, 0, 6, 0, - 0, 3, 1, 64, 0, 0, - 12, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 7, 0, 0, 0, 150, 12, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 0, 252, - 15, 192, 0, 252, 15, 192, - 0, 252, 15, 192, 0, 252, - 15, 192, 140, 0, 0, 17, - 242, 0, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, 10, 0, 0, 0, 10, 0, 0, 0, 10, 0, 0, 0, 10, 0, 0, 0, 2, 64, 0, 0, 20, 0, 0, 0, 20, 0, 0, 0, 20, 0, 0, 0, 20, 0, 0, 0, - 150, 12, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 7, 0, 0, 0, 138, 0, - 0, 15, 242, 0, 16, 0, - 8, 0, 0, 0, 2, 64, + 150, 12, 16, 0, 6, 0, + 0, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 6, 0, + 0, 0, 38, 13, 16, 0, + 1, 0, 0, 0, 38, 13, + 16, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 252, 15, 192, 0, 252, + 15, 192, 0, 252, 15, 192, + 0, 252, 15, 192, 140, 0, + 0, 17, 242, 0, 16, 0, + 1, 0, 0, 0, 2, 64, 0, 0, 10, 0, 0, 0, 10, 0, 0, 0, 10, 0, 0, 0, 10, 0, 0, 0, 2, 64, 0, 0, 20, 0, 0, 0, 20, 0, 0, 0, 20, 0, 0, 0, 20, 0, - 0, 0, 150, 12, 16, 0, - 4, 0, 0, 0, 30, 0, - 0, 7, 242, 0, 16, 0, - 4, 0, 0, 0, 38, 13, - 16, 0, 7, 0, 0, 0, - 38, 13, 16, 0, 8, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 7, 0, 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 0, 252, 15, 192, - 0, 252, 15, 192, 0, 252, - 15, 192, 0, 252, 15, 192, - 140, 0, 0, 17, 242, 0, - 16, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 138, 0, 0, 15, 242, 0, + 16, 0, 8, 0, 0, 0, 2, 64, 0, 0, 10, 0, 0, 0, 10, 0, 0, 0, 10, 0, 0, 0, 10, 0, @@ -881,418 +846,314 @@ const BYTE resolve_fast_32bpp_1x2xmsaa_scaled_cs[] = 20, 0, 0, 0, 20, 0, 0, 0, 20, 0, 0, 0, 20, 0, 0, 0, 70, 14, - 16, 0, 6, 0, 0, 0, - 70, 14, 16, 0, 7, 0, - 0, 0, 138, 0, 0, 15, - 242, 0, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 10, 0, 0, 0, 10, 0, - 0, 0, 10, 0, 0, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 20, 0, 0, 0, - 20, 0, 0, 0, 20, 0, - 0, 0, 20, 0, 0, 0, - 70, 14, 16, 0, 6, 0, - 0, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 6, 0, + 16, 0, 7, 0, 0, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 1, 0, 0, 0, 70, 14, 16, 0, - 7, 0, 0, 0, 70, 14, - 16, 0, 8, 0, 0, 0, - 2, 0, 0, 1, 10, 0, - 0, 1, 2, 0, 0, 1, - 23, 0, 0, 1, 21, 0, - 0, 1, 54, 0, 0, 4, - 66, 0, 16, 0, 5, 0, - 0, 0, 26, 0, 2, 0, - 35, 0, 0, 9, 98, 0, - 16, 0, 7, 0, 0, 0, - 6, 2, 16, 0, 3, 0, - 0, 0, 6, 1, 16, 0, - 2, 0, 0, 0, 6, 2, + 8, 0, 0, 0, 2, 0, + 0, 1, 10, 0, 0, 1, + 2, 0, 0, 1, 23, 0, + 0, 1, 21, 0, 0, 1, + 54, 0, 0, 4, 66, 0, 16, 0, 5, 0, 0, 0, - 85, 0, 0, 7, 18, 0, - 16, 0, 7, 0, 0, 0, - 26, 0, 16, 0, 7, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 78, 0, - 0, 8, 50, 0, 16, 0, - 0, 0, 0, 0, 0, 208, - 0, 0, 134, 0, 16, 0, - 7, 0, 0, 0, 70, 0, + 26, 0, 2, 0, 35, 0, + 0, 9, 50, 0, 16, 0, + 0, 0, 0, 0, 230, 10, 16, 0, 2, 0, 0, 0, - 41, 0, 0, 7, 18, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 31, 0, - 4, 3, 42, 0, 16, 0, - 1, 0, 0, 0, 138, 0, - 0, 11, 34, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 42, 128, 48, 0, + 22, 5, 16, 0, 2, 0, + 0, 0, 38, 10, 16, 0, + 5, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 1, 0, 0, 0, 22, 5, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 4, 0, + 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 66, 0, + 0, 0, 78, 0, 0, 8, + 242, 0, 16, 0, 5, 0, + 0, 0, 0, 208, 0, 0, + 22, 5, 16, 0, 1, 0, + 0, 0, 22, 5, 16, 0, + 2, 0, 0, 0, 35, 0, + 0, 10, 50, 0, 16, 0, + 1, 0, 0, 0, 70, 0, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 214, 5, + 16, 0, 5, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 7, + 66, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 5, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 35, 0, 0, 9, 18, 0, 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 42, 0, - 0, 10, 194, 0, 16, 0, - 2, 0, 0, 0, 86, 5, + 10, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 20, 50, 0, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 6, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 70, 0, 16, 0, 0, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 3, 0, - 0, 0, 42, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 85, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 140, 0, 0, 11, + 18, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 1, 0, - 0, 7, 66, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 254, 7, - 0, 0, 35, 0, 0, 9, - 66, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 85, 0, 0, 7, - 66, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 5, 0, 0, 0, - 139, 0, 0, 15, 50, 0, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 27, 0, - 0, 0, 29, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 6, 0, + 25, 0, 0, 0, 1, 64, + 0, 0, 7, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, 16, 0, 0, 0, 0, 0, - 35, 0, 0, 9, 66, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 31, 0, 4, 3, + 10, 0, 16, 0, 3, 0, + 0, 0, 138, 0, 0, 11, + 34, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 42, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 18, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 10, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 42, 0, 0, 7, 34, 0, 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 2, 0, 0, 0, 26, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, - 10, 0, 0, 0, 1, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 0, 24, + 2, 0, 0, 0, 139, 0, + 0, 15, 242, 0, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 28, 0, 0, 0, + 27, 0, 0, 0, 31, 0, + 0, 0, 29, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 118, 15, 16, 0, + 5, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 5, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 140, 0, 0, 11, 66, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 34, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 25, 0, + 0, 0, 1, 64, 0, 0, + 7, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 87, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 0, 7, 34, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 1, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 140, 0, 0, 20, + 82, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 11, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 87, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 139, 0, + 0, 15, 98, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 27, 0, 0, 0, 24, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 6, 0, 0, 0, 0, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 8, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 20, 0, + 0, 0, 1, 64, 0, 0, + 12, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 18, 0, 0, 1, + 139, 0, 0, 15, 242, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 27, 0, + 0, 0, 27, 0, 0, 0, + 31, 0, 0, 0, 28, 0, + 0, 0, 2, 64, 0, 0, + 4, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 20, 98, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 11, 0, 0, 0, + 0, 0, 0, 0, 166, 11, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 140, 0, 0, 11, - 66, 0, 16, 0, 2, 0, + 18, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 26, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 0, 7, 66, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 1, 0, 0, 7, + 66, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 139, 0, 0, 9, 34, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 29, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 5, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 87, 0, 0, 7, + 66, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 7, 66, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 30, 0, + 0, 7, 66, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 139, 0, 0, 15, + 50, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 27, 0, 0, 0, 24, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 6, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 11, + 66, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 3, 0, 0, 0, 1, 64, 0, 0, 8, 0, 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 140, 0, 0, 11, 130, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 3, 0, 0, 0, - 140, 0, 0, 11, 130, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 140, 0, 0, 11, - 130, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 140, 0, - 0, 20, 50, 0, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 20, 0, 0, 0, - 20, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 10, 0, - 0, 0, 13, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 166, 10, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 35, 0, 0, 12, 194, 0, - 16, 0, 2, 0, 0, 0, - 166, 10, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 16, 0, 0, 0, 6, 4, - 16, 0, 3, 0, 0, 0, - 140, 0, 0, 17, 98, 0, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 11, 0, 0, 0, - 0, 0, 0, 0, 86, 5, - 16, 0, 1, 0, 0, 0, - 166, 11, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 11, - 66, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 138, 0, - 0, 9, 130, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 1, 0, - 0, 7, 18, 0, 16, 0, - 3, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 140, 0, 0, 11, - 130, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 8, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 35, 0, - 0, 9, 130, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 32, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 35, 0, - 0, 9, 130, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 140, 0, - 0, 17, 98, 0, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 5, 0, 0, 0, 5, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 166, 10, 16, 0, - 2, 0, 0, 0, 86, 6, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 11, 66, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 9, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 140, 0, 0, 11, - 34, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 18, 0, - 0, 1, 139, 0, 0, 15, - 194, 0, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 27, 0, 0, 0, - 29, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 6, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 0, 10, - 194, 0, 16, 0, 2, 0, - 0, 0, 86, 5, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 5, 0, - 0, 0, 2, 0, 0, 0, - 85, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 35, 0, - 0, 9, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 41, 0, - 0, 10, 50, 0, 16, 0, - 3, 0, 0, 0, 86, 5, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 5, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 50, 0, 16, 0, 3, 0, - 0, 0, 70, 0, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 192, 1, 0, 0, - 0, 8, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 140, 0, 0, 11, 66, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 140, 0, 0, 11, - 66, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 23, 0, 0, 0, 1, 64, - 0, 0, 9, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 140, 0, - 0, 11, 66, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, 0, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 41, 0, - 0, 10, 82, 0, 16, 0, - 3, 0, 0, 0, 6, 0, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 140, 0, 0, 17, - 82, 0, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 6, 0, 0, 0, - 0, 0, 0, 0, 5, 0, - 0, 0, 0, 0, 0, 0, - 6, 0, 16, 0, 1, 0, - 0, 0, 6, 2, 16, 0, - 3, 0, 0, 0, 140, 0, - 0, 17, 82, 0, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 23, 0, 0, 0, - 0, 0, 0, 0, 23, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 11, 0, 0, 0, 0, 0, - 0, 0, 166, 10, 16, 0, - 0, 0, 0, 0, 6, 2, - 16, 0, 3, 0, 0, 0, - 35, 0, 0, 12, 82, 0, - 16, 0, 3, 0, 0, 0, - 166, 10, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 6, 2, - 16, 0, 3, 0, 0, 0, - 140, 0, 0, 11, 66, 0, - 16, 0, 0, 0, 0, 0, + 0, 0, 20, 0, 0, 0, 1, 64, 0, 0, 12, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 3, 0, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 1, 0, 0, 7, - 18, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 0, 7, 0, 0, - 30, 0, 0, 7, 66, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 42, 0, 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 1, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 30, 0, 0, 7, - 18, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 11, 18, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 11, 34, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 21, 0, 0, 1, - 35, 0, 0, 10, 50, 0, - 16, 0, 0, 0, 0, 0, - 70, 0, 16, 128, 65, 0, - 0, 0, 0, 0, 0, 0, - 70, 0, 16, 0, 2, 0, - 0, 0, 134, 0, 16, 0, - 7, 0, 0, 0, 38, 0, + 21, 0, 0, 1, 38, 0, 0, 8, 0, 208, 0, 0, 66, 0, 16, 0, 0, 0, 0, 0, 26, 0, 16, 0, @@ -1300,175 +1161,31 @@ const BYTE resolve_fast_32bpp_1x2xmsaa_scaled_cs[] = 16, 0, 2, 0, 0, 0, 35, 0, 0, 9, 18, 0, 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 26, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 10, 0, 16, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 18, 0, + 85, 0, 0, 7, 18, 0, 16, 0, 0, 0, 0, 0, 10, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 35, 0, - 0, 9, 18, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 85, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, + 4, 0, 0, 0, 32, 0, + 0, 10, 226, 0, 16, 0, + 0, 0, 0, 0, 246, 15, 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 32, 0, 0, 10, - 226, 0, 16, 0, 0, 0, - 0, 0, 246, 15, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 2, 0, - 0, 0, 3, 0, 0, 0, - 60, 0, 0, 7, 98, 0, - 16, 0, 0, 0, 0, 0, - 166, 11, 16, 0, 0, 0, - 0, 0, 86, 6, 16, 0, - 0, 0, 0, 0, 31, 0, - 4, 3, 26, 0, 16, 0, - 0, 0, 0, 0, 41, 0, - 0, 10, 242, 0, 16, 0, - 1, 0, 0, 0, 150, 12, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 1, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 85, 0, 0, 10, 242, 0, - 16, 0, 3, 0, 0, 0, - 150, 12, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 4, 0, - 0, 0, 38, 13, 16, 0, - 1, 0, 0, 0, 38, 13, - 16, 0, 3, 0, 0, 0, - 21, 0, 0, 1, 31, 0, - 4, 3, 42, 0, 16, 0, - 0, 0, 0, 0, 85, 0, - 0, 10, 242, 0, 16, 0, - 1, 0, 0, 0, 150, 12, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 140, 0, 0, 17, - 242, 0, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 38, 13, 16, 0, - 1, 0, 0, 0, 21, 0, - 0, 1, 164, 0, 0, 8, - 242, 224, 33, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 6, 0, 16, 0, 0, 0, - 0, 0, 150, 12, 16, 0, - 4, 0, 0, 0, 79, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 1, 64, + 2, 64, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 31, 0, 4, 3, - 58, 0, 16, 0, 0, 0, - 0, 0, 85, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 5, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 78, 0, 0, 8, 18, 0, - 16, 0, 1, 0, 0, 0, - 0, 208, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 35, 0, 0, 10, - 130, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 128, - 65, 0, 0, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 18, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 32, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 31, 0, 4, 3, - 10, 0, 16, 0, 1, 0, - 0, 0, 41, 0, 0, 7, - 18, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 5, 0, 0, 0, - 41, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 30, 0, - 0, 8, 130, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 128, 65, 0, 0, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 18, 0, 0, 1, 54, 0, - 0, 5, 130, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 16, 0, 0, 0, - 21, 0, 0, 1, 18, 0, - 0, 1, 54, 0, 0, 5, - 130, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 32, 0, 0, 0, 21, 0, - 0, 1, 38, 0, 0, 8, - 0, 208, 0, 0, 130, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 85, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 30, 0, 0, 7, - 18, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 10, 0, + 2, 0, 0, 0, 3, 0, + 0, 0, 60, 0, 0, 7, + 98, 0, 16, 0, 0, 0, + 0, 0, 166, 11, 16, 0, + 0, 0, 0, 0, 86, 6, 16, 0, 0, 0, 0, 0, 31, 0, 4, 3, 26, 0, 16, 0, 0, 0, 0, 0, 41, 0, 0, 10, 242, 0, 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 6, 0, + 150, 12, 16, 0, 6, 0, 0, 0, 2, 64, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, @@ -1481,7 +1198,7 @@ const BYTE resolve_fast_32bpp_1x2xmsaa_scaled_cs[] = 0, 255, 0, 255, 0, 255, 0, 255, 85, 0, 0, 10, 242, 0, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, + 0, 0, 150, 12, 16, 0, 6, 0, 0, 0, 2, 64, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, @@ -1494,15 +1211,15 @@ const BYTE resolve_fast_32bpp_1x2xmsaa_scaled_cs[] = 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 30, 0, 0, 7, 242, 0, 16, 0, - 6, 0, 0, 0, 70, 14, + 6, 0, 0, 0, 38, 13, 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 2, 0, + 38, 13, 16, 0, 2, 0, 0, 0, 21, 0, 0, 1, 31, 0, 4, 3, 42, 0, 16, 0, 0, 0, 0, 0, 85, 0, 0, 10, 242, 0, 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 6, 0, + 150, 12, 16, 0, 6, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, @@ -1516,30 +1233,95 @@ const BYTE resolve_fast_32bpp_1x2xmsaa_scaled_cs[] = 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 70, 14, + 6, 0, 0, 0, 38, 13, 16, 0, 1, 0, 0, 0, 21, 0, 0, 1, 164, 0, 0, 8, 242, 224, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 16, 0, - 0, 0, 0, 0, 70, 14, + 0, 0, 0, 0, 150, 12, 16, 0, 6, 0, 0, 0, - 62, 0, 0, 1, 83, 84, - 65, 84, 148, 0, 0, 0, - 218, 0, 0, 0, 9, 0, + 30, 0, 0, 7, 130, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 31, 0, + 4, 3, 26, 0, 16, 0, + 0, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 85, 0, 0, 10, 242, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 21, 0, 0, 1, 31, 0, + 4, 3, 42, 0, 16, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 140, 0, 0, 17, + 242, 0, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 21, 0, + 0, 1, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 246, 15, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 62, 0, + 0, 1, 83, 84, 65, 84, + 148, 0, 0, 0, 181, 0, + 0, 0, 9, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 47, 0, 0, 0, 39, 0, + 0, 0, 8, 0, 0, 0, + 15, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 9, 0, 0, 0, 1, 0, 0, 0, 0, 0, - 0, 0, 64, 0, 0, 0, - 47, 0, 0, 0, 10, 0, - 0, 0, 17, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 11, 0, - 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -1549,6 +1331,6 @@ const BYTE resolve_fast_32bpp_1x2xmsaa_scaled_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0 + 0, 0, 0, 0, 2, 0, + 0, 0 }; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_fast_32bpp_4xmsaa_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_fast_32bpp_4xmsaa_cs.h index b0b5aeb40..811604668 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_fast_32bpp_4xmsaa_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_fast_32bpp_4xmsaa_cs.h @@ -5,7 +5,7 @@ // // Buffer Definitions: // -// cbuffer xesl_pushConstants +// cbuffer push_consts_xe // { // // uint xe_resolve_edram_info; // Offset: 0 Size: 4 @@ -23,7 +23,7 @@ // ------------------------------ ---------- ------- ----------- ------- -------------- ------ // xe_resolve_edram texture uint4 buf T0 t0 1 // xe_resolve_dest UAV uint4 buf U0 u0 1 -// xesl_pushConstants cbuffer NA NA CB0 cb0 1 +// push_consts_xe cbuffer NA NA CB0 cb0 1 // // // @@ -48,7 +48,7 @@ dcl_temps 9 dcl_thread_group 8, 8, 1 ubfe r0.x, l(11), l(5), CB0[0][0].y and r1.xyzw, CB0[0][0].xxzz, l(1023, 4096, 7, 8) -and r0.y, CB0[0][0].z, l(0x01000000) +and r0.yz, CB0[0][0].zzwz, l(0, 0x01000000, 1023, 0) ushr r2.xyzw, CB0[0][0].ywww, l(4, 10, 20, 24) uge r0.x, vThreadID.x, r0.x if_nz r0.x @@ -56,13 +56,12 @@ if_nz r0.x endif mov r3.x, CB0[0][0].y mov r3.y, r2.x -bfi r0.xz, l(4, 0, 1, 0), l(3, 0, 3, 0), r3.xxyx, l(0, 0, 0, 0) -bfi r0.w, l(10), l(5), CB0[0][0].w, l(0) -bfi r3.xyzw, l(4, 4, 4, 4), l(3, 3, 3, 3), r2.zwwz, l(0, 0, 0, 0) +bfi r0.xw, l(4, 0, 0, 1), l(3, 0, 0, 3), r3.xxxy, l(0, 0, 0, 0) +bfi r3.xyzw, l(4, 4, 4, 4), l(3, 3, 3, 3), r2.wzww, l(0, 0, 0, 0) ubfe r2.xz, l(11, 0, 3, 0), l(13, 0, 28, 0), CB0[0][0].xxwx -ishl r4.xw, vThreadID.xxxx, l(3, 0, 0, 3) -mov r4.yz, vThreadID.yyyy -iadd r0.xz, r0.xxzx, r4.wwzw +ishl r4.y, vThreadID.x, l(3) +mov r4.xzw, vThreadID.yyyy +iadd r0.xw, r0.xxxw, r4.yyyw uge r2.w, l(3), r2.z if_nz r2.w mov r5.y, r2.z @@ -74,38 +73,38 @@ else mov r5.y, l(0) endif endif -ishl r0.xz, r0.xxzx, l(1, 0, 1, 0) +ishl r0.xw, r0.xxxw, l(1, 0, 0, 1) ushr r5.x, r5.y, l(1) -bfi r0.xz, l(4, 0, 1, 0), l(0, 0, 0, 0), r5.xxyx, r0.xxzx -udiv r5.xy, null, r0.xzxx, l(80, 16, 0, 0) +bfi r0.xw, l(4, 0, 0, 1), l(0, 0, 0, 0), r5.xxxy, r0.xxxw +udiv r5.xy, null, r0.xwxx, l(80, 16, 0, 0) imad r1.x, r5.y, r1.x, r5.x iadd r1.x, r1.x, r2.x -imad r0.xz, -r5.xxyx, l(80, 0, 16, 0), r0.xxzx +imad r0.xw, -r5.xxxy, l(80, 0, 0, 16), r0.xxxw if_nz r1.y uge r1.y, r0.x, l(40) movc r1.y, r1.y, l(-40), l(40) iadd r0.x, r0.x, r1.y endif -imad r0.x, r0.z, l(80), r0.x +imad r0.x, r0.w, l(80), r0.x imad r0.x, r1.x, l(1280), r0.x udiv null, r0.x, r0.x, l(0x00280000) ushr r0.x, r0.x, l(2) ine r1.xy, r2.zzzz, l(2, 3, 0, 0) -and r0.z, r1.y, r1.x -if_nz r0.z +and r0.w, r1.y, r1.x +if_nz r0.w ld r5.xy, r0.xxxx, T0[0].xzyw - iadd r0.z, r0.x, l(1) - ld r5.zw, r0.zzzz, T0[0].ywxz + iadd r0.w, r0.x, l(1) + ld r5.zw, r0.wwww, T0[0].ywxz iadd r1.xy, r0.xxxx, l(2, 3, 0, 0) ld r6.xy, r1.xxxx, T0[0].xzyw ld r6.zw, r1.yyyy, T0[0].ywxz else ld r5.xy, r0.xxxx, T0[0].ywxz - iadd r0.z, r0.x, l(1) - ld r5.zw, r0.zzzz, T0[0].xzyw - iadd r0.xz, r0.xxxx, l(2, 0, 3, 0) + iadd r0.w, r0.x, l(1) + ld r5.zw, r0.wwww, T0[0].xzyw + iadd r0.xw, r0.xxxx, l(2, 0, 0, 3) ld r6.xy, r0.xxxx, T0[0].ywxz - ld r6.zw, r0.zzzz, T0[0].xzyw + ld r6.zw, r0.wwww, T0[0].xzyw endif if_nz r0.y ubfe r0.x, l(4), l(24), CB0[0][0].x @@ -141,54 +140,40 @@ endif iadd r3.xyzw, r3.xyzw, r4.xyzw if_nz r1.w ubfe r0.x, l(3), l(4), CB0[0][0].z - ishl r0.y, r2.y, l(5) - ishr r2.xyzw, r3.zwzw, l(4, 5, 3, 3) - ishr r0.z, r0.x, l(2) - ushr r0.y, r0.y, l(4) - and r0.y, r0.y, l(2046) - imad r0.y, r0.z, r0.y, r2.x - ushr r1.x, r0.w, l(5) - imad r0.y, r0.y, r1.x, r2.y - ishl r1.x, r3.z, l(10) - ishr r1.x, r1.x, l(6) - and r1.x, r1.x, l(96) - iadd r0.z, r0.z, r2.z - bfi r1.y, l(1), l(1), r0.z, l(0) - iadd r1.y, r1.y, r2.w - bfi r1.y, l(2), l(1), r1.y, l(0) - bfi r0.z, l(1), l(0), r0.z, r1.y - bfi r1.yw, l(0, 20, 0, 20), l(0, 10, 0, 13), r0.yyyy, l(0, 0, 0, 0) - imad r1.xy, r1.xxxx, l(2, 16, 0, 0), r1.ywyy - bfi r0.xy, l(2, 2, 0, 0), l(8, 11, 0, 0), r0.xxxx, r1.xyxx - bfi r1.x, l(1), l(4), r3.z, l(0) - ubfe r1.y, l(3), l(6), r0.x - and r1.w, r0.z, l(6) - bfi r0.z, l(1), l(8), r0.z, l(0) - imad r0.z, r1.y, l(32), r0.z - imad r0.z, r1.w, l(4), r0.z - bfi r0.xy, l(6, 6, 0, 0), l(0, 3, 0, 0), r1.xxxx, r0.xyxx - bfi r0.y, l(9), l(3), r0.z, r0.y - bfi r0.x, l(6), l(0), r0.x, r0.y + bfi r0.y, l(10), l(1), r2.y, l(0) + ishr r0.w, r0.x, l(2) + ishr r2.xyzw, r3.wyww, l(4, 5, 1, 3) + imad r0.y, r0.w, r0.y, r2.x + imad r0.y, r0.y, r0.z, r2.y + bfi r0.x, l(2), l(5), r0.x, l(0) + bfi r1.x, l(2), l(3), r2.z, l(0) + iadd r0.x, r0.x, r1.x + bfi r0.x, l(25), l(7), r0.y, r0.x + xor r0.y, r0.w, r2.w + ubfe r0.w, l(2), l(3), r3.y + bfi r1.xy, l(1, 1, 0, 0), l(1, 11, 0, 0), r0.yyyy, l(0, 0, 0, 0) + xor r0.y, r0.w, r1.x + bfi r0.w, l(1), l(4), r3.w, l(0) + imad r0.y, r0.y, l(64), r0.w + iadd r0.y, r1.y, r0.y + ibfe r0.xw, l(27, 0, 0, 24), l(3, 0, 0, 6), r0.xxxx + bfi r0.x, l(3), l(8), r0.x, r0.y + bfi r0.x, l(20), l(12), r0.w, r0.x else - ishr r2.xyzw, r3.xyzw, l(5, 5, 2, 3) - ushr r0.y, r0.w, l(5) - imad r0.y, r2.y, r0.y, r2.x - ishl r0.zw, r3.zzzz, l(0, 0, 5, 7) - and r0.zw, r0.zzzw, l(0, 0, 448, 2048) - bfi r1.x, l(23), l(9), r0.y, r0.z - bfi r1.y, l(1), l(4), r3.z, l(0) - iadd r1.x, r1.x, r1.y - ishl r2.xy, r0.zzzz, l(3, 2, 0, 0) - bfi r0.yz, l(0, 23, 23, 0), l(0, 12, 11, 0), r0.yyyy, r2.xxyx - imad r0.yz, r1.yyyy, l(0, 8, 4, 0), r0.yyzy - bfi r0.y, l(12), l(0), r0.w, r0.y - and r0.z, r0.z, l(1792) - iadd r0.y, r0.y, r0.z - and r0.z, r2.z, l(2) - iadd r0.z, r2.w, r0.z - bfi r0.z, l(2), l(6), r0.z, l(0) - iadd r0.y, r0.y, r0.z - bfi r0.x, l(6), l(0), r1.x, r0.y + ishr r2.xyzw, r3.xyzw, l(5, 5, 1, 4) + imad r0.y, r2.x, r0.z, r2.y + bfi r0.zw, l(0, 0, 3, 1), l(0, 0, 3, 11), r2.zzzw, l(0, 0, 0, 0) + imad r0.y, r0.y, l(64), r0.z + ubfe r0.z, l(2), l(3), r3.y + ishr r1.x, r3.w, l(3) + bfi r1.x, l(1), l(1), r1.x, l(0) + xor r0.z, r0.z, r1.x + bfi r1.x, l(1), l(4), r3.w, l(0) + imad r0.z, r0.z, l(64), r1.x + iadd r0.z, r0.w, r0.z + ibfe r0.yw, l(0, 27, 0, 24), l(0, 3, 0, 6), r0.yyyy + bfi r0.y, l(3), l(8), r0.y, r0.z + bfi r0.x, l(20), l(12), r0.w, r0.y endif iadd r0.x, r0.x, CB0[0][1].x ushr r0.x, r0.x, l(4) @@ -220,26 +205,26 @@ if_nz r0.z endif store_uav_typed U0[0].xyzw, r0.xxxx, r6.xyzw ret -// Approximately 174 instruction slots used +// Approximately 159 instruction slots used #endif const BYTE resolve_fast_32bpp_4xmsaa_cs[] = { - 68, 88, 66, 67, 61, 130, - 57, 198, 179, 109, 109, 15, - 76, 38, 59, 56, 155, 60, - 217, 88, 1, 0, 0, 0, - 200, 25, 0, 0, 5, 0, + 68, 88, 66, 67, 43, 2, + 242, 123, 12, 3, 198, 28, + 199, 75, 190, 87, 252, 165, + 36, 150, 1, 0, 0, 0, + 184, 23, 0, 0, 5, 0, 0, 0, 52, 0, 0, 0, - 212, 2, 0, 0, 228, 2, - 0, 0, 244, 2, 0, 0, - 44, 25, 0, 0, 82, 68, - 69, 70, 152, 2, 0, 0, - 1, 0, 0, 0, 232, 0, + 208, 2, 0, 0, 224, 2, + 0, 0, 240, 2, 0, 0, + 28, 23, 0, 0, 82, 68, + 69, 70, 148, 2, 0, 0, + 1, 0, 0, 0, 228, 0, 0, 0, 3, 0, 0, 0, 60, 0, 0, 0, 1, 5, 83, 67, 0, 5, 0, 0, - 109, 2, 0, 0, 19, 19, + 105, 2, 0, 0, 19, 19, 68, 37, 60, 0, 0, 0, 24, 0, 0, 0, 40, 0, 0, 0, 40, 0, 0, 0, @@ -270,461 +255,419 @@ const BYTE resolve_fast_32bpp_4xmsaa_cs[] = 100, 114, 97, 109, 0, 120, 101, 95, 114, 101, 115, 111, 108, 118, 101, 95, 100, 101, - 115, 116, 0, 120, 101, 115, - 108, 95, 112, 117, 115, 104, - 67, 111, 110, 115, 116, 97, - 110, 116, 115, 0, 213, 0, - 0, 0, 5, 0, 0, 0, - 0, 1, 0, 0, 32, 0, + 115, 116, 0, 112, 117, 115, + 104, 95, 99, 111, 110, 115, + 116, 115, 95, 120, 101, 0, + 213, 0, 0, 0, 5, 0, + 0, 0, 252, 0, 0, 0, + 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 200, 1, - 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 228, 1, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 8, 2, 0, 0, - 4, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 228, 1, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 35, 2, 0, 0, 8, 0, + 196, 1, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 228, 1, + 2, 0, 0, 0, 224, 1, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 56, 2, - 0, 0, 12, 0, 0, 0, + 0, 0, 0, 0, 4, 2, + 0, 0, 4, 0, 0, 0, 4, 0, 0, 0, 2, 0, - 0, 0, 228, 1, 0, 0, + 0, 0, 224, 1, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, - 0, 0, 88, 2, 0, 0, - 16, 0, 0, 0, 4, 0, + 0, 0, 31, 2, 0, 0, + 8, 0, 0, 0, 4, 0, 0, 0, 2, 0, 0, 0, - 228, 1, 0, 0, 0, 0, + 224, 1, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, + 52, 2, 0, 0, 12, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 224, 1, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 84, 2, + 0, 0, 16, 0, 0, 0, + 4, 0, 0, 0, 2, 0, + 0, 0, 224, 1, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 120, 101, 95, 114, + 101, 115, 111, 108, 118, 101, + 95, 101, 100, 114, 97, 109, + 95, 105, 110, 102, 111, 0, + 100, 119, 111, 114, 100, 0, + 0, 0, 19, 0, 1, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 218, 1, 0, 0, 120, 101, 95, 114, 101, 115, - 111, 108, 118, 101, 95, 101, - 100, 114, 97, 109, 95, 105, - 110, 102, 111, 0, 100, 119, - 111, 114, 100, 0, 0, 0, - 19, 0, 1, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 222, 1, 0, 0, 120, 101, - 95, 114, 101, 115, 111, 108, - 118, 101, 95, 99, 111, 111, - 114, 100, 105, 110, 97, 116, - 101, 95, 105, 110, 102, 111, - 0, 120, 101, 95, 114, 101, - 115, 111, 108, 118, 101, 95, - 100, 101, 115, 116, 95, 105, - 110, 102, 111, 0, 120, 101, - 95, 114, 101, 115, 111, 108, - 118, 101, 95, 100, 101, 115, - 116, 95, 99, 111, 111, 114, - 100, 105, 110, 97, 116, 101, + 111, 108, 118, 101, 95, 99, + 111, 111, 114, 100, 105, 110, + 97, 116, 101, 95, 105, 110, + 102, 111, 0, 120, 101, 95, + 114, 101, 115, 111, 108, 118, + 101, 95, 100, 101, 115, 116, 95, 105, 110, 102, 111, 0, 120, 101, 95, 114, 101, 115, 111, 108, 118, 101, 95, 100, - 101, 115, 116, 95, 98, 97, - 115, 101, 0, 77, 105, 99, - 114, 111, 115, 111, 102, 116, - 32, 40, 82, 41, 32, 72, - 76, 83, 76, 32, 83, 104, - 97, 100, 101, 114, 32, 67, - 111, 109, 112, 105, 108, 101, - 114, 32, 49, 48, 46, 49, - 0, 171, 171, 171, 73, 83, + 101, 115, 116, 95, 99, 111, + 111, 114, 100, 105, 110, 97, + 116, 101, 95, 105, 110, 102, + 111, 0, 120, 101, 95, 114, + 101, 115, 111, 108, 118, 101, + 95, 100, 101, 115, 116, 95, + 98, 97, 115, 101, 0, 77, + 105, 99, 114, 111, 115, 111, + 102, 116, 32, 40, 82, 41, + 32, 72, 76, 83, 76, 32, + 83, 104, 97, 100, 101, 114, + 32, 67, 111, 109, 112, 105, + 108, 101, 114, 32, 49, 48, + 46, 49, 0, 171, 171, 171, + 73, 83, 71, 78, 8, 0, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 79, 83, 71, 78, 8, 0, 0, 0, 0, 0, 0, 0, 8, 0, - 0, 0, 79, 83, 71, 78, - 8, 0, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 83, 72, 69, 88, 48, 22, - 0, 0, 81, 0, 5, 0, - 140, 5, 0, 0, 106, 8, - 0, 1, 89, 0, 0, 7, - 70, 142, 48, 0, 0, 0, + 0, 0, 83, 72, 69, 88, + 36, 20, 0, 0, 81, 0, + 5, 0, 9, 5, 0, 0, + 106, 8, 0, 1, 89, 0, + 0, 7, 70, 142, 48, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, - 88, 8, 0, 7, 70, 126, - 48, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 88, 8, 0, 7, + 70, 126, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 68, 68, + 0, 0, 0, 0, 0, 0, + 156, 8, 0, 7, 70, 238, + 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 68, 68, 0, 0, - 0, 0, 0, 0, 156, 8, - 0, 7, 70, 238, 49, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 68, 68, 0, 0, 0, 0, - 0, 0, 95, 0, 0, 2, - 50, 0, 2, 0, 104, 0, - 0, 2, 9, 0, 0, 0, - 155, 0, 0, 4, 8, 0, - 0, 0, 8, 0, 0, 0, - 1, 0, 0, 0, 138, 0, - 0, 11, 18, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 11, 0, 0, 0, - 1, 64, 0, 0, 5, 0, - 0, 0, 26, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 12, 242, 0, - 16, 0, 1, 0, 0, 0, - 6, 138, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 0, 16, 0, 0, 7, 0, - 0, 0, 8, 0, 0, 0, - 1, 0, 0, 9, 34, 0, - 16, 0, 0, 0, 0, 0, - 42, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 1, - 85, 0, 0, 12, 242, 0, - 16, 0, 2, 0, 0, 0, - 214, 143, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 4, 0, 0, 0, - 10, 0, 0, 0, 20, 0, - 0, 0, 24, 0, 0, 0, - 80, 0, 0, 6, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 2, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 31, 0, 4, 3, 10, 0, - 16, 0, 0, 0, 0, 0, - 62, 0, 0, 1, 21, 0, - 0, 1, 54, 0, 0, 7, - 18, 0, 16, 0, 3, 0, - 0, 0, 26, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 34, 0, - 16, 0, 3, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 20, - 82, 0, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 4, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 95, 0, + 0, 2, 50, 0, 2, 0, + 104, 0, 0, 2, 9, 0, + 0, 0, 155, 0, 0, 4, + 8, 0, 0, 0, 8, 0, 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 3, 0, + 138, 0, 0, 11, 18, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 11, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 26, 128, + 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 6, 1, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, + 0, 0, 1, 0, 0, 12, + 242, 0, 16, 0, 1, 0, + 0, 0, 6, 138, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 140, 0, - 0, 13, 130, 0, 16, 0, - 0, 0, 0, 0, 1, 64, + 2, 64, 0, 0, 255, 3, + 0, 0, 0, 16, 0, 0, + 7, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 12, + 98, 0, 16, 0, 0, 0, + 0, 0, 166, 139, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1, + 255, 3, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 12, + 242, 0, 16, 0, 2, 0, + 0, 0, 214, 143, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 4, 0, 0, 0, 10, 0, 0, 0, - 1, 64, 0, 0, 5, 0, - 0, 0, 58, 128, 48, 0, + 20, 0, 0, 0, 24, 0, + 0, 0, 80, 0, 0, 6, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 2, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 31, 0, 4, 3, + 10, 0, 16, 0, 0, 0, + 0, 0, 62, 0, 0, 1, + 21, 0, 0, 1, 54, 0, + 0, 7, 18, 0, 16, 0, + 3, 0, 0, 0, 26, 128, + 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 140, 0, 0, 20, - 242, 0, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 4, 0, 0, 0, 4, 0, + 0, 0, 54, 0, 0, 5, + 34, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 140, 0, + 0, 20, 146, 0, 16, 0, + 0, 0, 0, 0, 2, 64, 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 6, 4, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 140, 0, 0, 20, 242, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 4, 0, + 0, 0, 4, 0, 0, 0, + 4, 0, 0, 0, 4, 0, + 0, 0, 2, 64, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, - 230, 11, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 138, 0, - 0, 17, 82, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 11, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 13, 0, - 0, 0, 0, 0, 0, 0, - 28, 0, 0, 0, 0, 0, - 0, 0, 6, 131, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 41, 0, 0, 9, 146, 0, - 16, 0, 4, 0, 0, 0, - 6, 0, 2, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 54, 0, 0, 4, 98, 0, - 16, 0, 4, 0, 0, 0, - 86, 5, 2, 0, 30, 0, - 0, 7, 82, 0, 16, 0, - 0, 0, 0, 0, 6, 2, - 16, 0, 0, 0, 0, 0, - 246, 14, 16, 0, 4, 0, - 0, 0, 80, 0, 0, 7, - 130, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 42, 0, + 3, 0, 0, 0, 182, 15, 16, 0, 2, 0, 0, 0, - 31, 0, 4, 3, 58, 0, - 16, 0, 2, 0, 0, 0, - 54, 0, 0, 5, 34, 0, - 16, 0, 5, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 18, 0, 0, 1, - 32, 0, 0, 7, 130, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 31, 0, - 4, 3, 58, 0, 16, 0, - 2, 0, 0, 0, 54, 0, - 0, 5, 34, 0, 16, 0, - 5, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 18, 0, 0, 1, 54, 0, - 0, 5, 34, 0, 16, 0, - 5, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 21, 0, 0, 1, 21, 0, - 0, 1, 41, 0, 0, 10, - 82, 0, 16, 0, 0, 0, - 0, 0, 6, 2, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 85, 0, 0, 7, 18, 0, - 16, 0, 5, 0, 0, 0, - 26, 0, 16, 0, 5, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 140, 0, - 0, 17, 82, 0, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 6, 1, 16, 0, - 5, 0, 0, 0, 6, 2, - 16, 0, 0, 0, 0, 0, - 78, 0, 0, 11, 50, 0, - 16, 0, 5, 0, 0, 0, - 0, 208, 0, 0, 134, 0, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 80, 0, - 0, 0, 16, 0, 0, 0, + 0, 0, 138, 0, 0, 17, + 82, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 11, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 13, 0, 0, 0, + 0, 0, 0, 0, 28, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 35, 0, 0, 9, - 18, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 5, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 5, 0, - 0, 0, 30, 0, 0, 7, - 18, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 10, 0, + 6, 131, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 41, 0, + 0, 6, 34, 0, 16, 0, + 4, 0, 0, 0, 10, 0, + 2, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 54, 0, + 0, 4, 210, 0, 16, 0, + 4, 0, 0, 0, 86, 5, + 2, 0, 30, 0, 0, 7, + 146, 0, 16, 0, 0, 0, + 0, 0, 6, 12, 16, 0, + 0, 0, 0, 0, 86, 13, + 16, 0, 4, 0, 0, 0, + 80, 0, 0, 7, 130, 0, 16, 0, 2, 0, 0, 0, - 35, 0, 0, 13, 82, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 31, 0, + 4, 3, 58, 0, 16, 0, + 2, 0, 0, 0, 54, 0, + 0, 5, 34, 0, 16, 0, + 5, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 18, 0, 0, 1, 32, 0, + 0, 7, 130, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 5, 0, + 0, 0, 31, 0, 4, 3, + 58, 0, 16, 0, 2, 0, + 0, 0, 54, 0, 0, 5, + 34, 0, 16, 0, 5, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 18, 0, + 0, 1, 54, 0, 0, 5, + 34, 0, 16, 0, 5, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 21, 0, + 0, 1, 21, 0, 0, 1, + 41, 0, 0, 10, 146, 0, 16, 0, 0, 0, 0, 0, - 6, 1, 16, 128, 65, 0, - 0, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 80, 0, + 6, 12, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 6, 2, 16, 0, - 0, 0, 0, 0, 31, 0, - 4, 3, 26, 0, 16, 0, - 1, 0, 0, 0, 80, 0, - 0, 7, 34, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 40, 0, - 0, 0, 55, 0, 0, 9, - 34, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 216, 255, 255, 255, - 1, 64, 0, 0, 40, 0, - 0, 0, 30, 0, 0, 7, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 21, 0, 0, 1, 35, 0, - 0, 9, 18, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 80, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 35, 0, - 0, 9, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 0, 5, - 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 85, 0, + 0, 7, 18, 0, 16, 0, + 5, 0, 0, 0, 26, 0, + 16, 0, 5, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 140, 0, 0, 17, + 146, 0, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 4, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 6, 4, 16, 0, 5, 0, + 0, 0, 6, 12, 16, 0, 0, 0, 0, 0, 78, 0, - 0, 8, 0, 208, 0, 0, - 18, 0, 16, 0, 0, 0, + 0, 11, 50, 0, 16, 0, + 5, 0, 0, 0, 0, 208, + 0, 0, 198, 0, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 80, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 5, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 5, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 35, 0, + 0, 13, 146, 0, 16, 0, + 0, 0, 0, 0, 6, 4, + 16, 128, 65, 0, 0, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 80, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 6, 12, 16, 0, 0, 0, + 0, 0, 31, 0, 4, 3, + 26, 0, 16, 0, 1, 0, + 0, 0, 80, 0, 0, 7, + 34, 0, 16, 0, 1, 0, 0, 0, 10, 0, 16, 0, 0, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 40, 0, - 85, 0, 0, 7, 18, 0, + 0, 0, 40, 0, 0, 0, + 55, 0, 0, 9, 34, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 216, 255, 255, 255, 1, 64, + 0, 0, 40, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 21, 0, + 0, 1, 35, 0, 0, 9, + 18, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 80, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 5, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 78, 0, 0, 8, + 0, 208, 0, 0, 18, 0, 16, 0, 0, 0, 0, 0, 10, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 39, 0, - 0, 10, 50, 0, 16, 0, - 1, 0, 0, 0, 166, 10, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 2, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 31, 0, 4, 3, 42, 0, + 0, 0, 40, 0, 85, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 39, 0, 0, 10, + 50, 0, 16, 0, 1, 0, + 0, 0, 166, 10, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 2, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 7, 130, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 31, 0, + 4, 3, 58, 0, 16, 0, + 0, 0, 0, 0, 45, 0, + 0, 8, 50, 0, 16, 0, + 5, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 134, 125, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 130, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 45, 0, + 0, 8, 194, 0, 16, 0, + 5, 0, 0, 0, 246, 15, + 16, 0, 0, 0, 0, 0, + 214, 120, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 50, 0, + 16, 0, 1, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 2, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 45, 0, + 0, 8, 50, 0, 16, 0, + 6, 0, 0, 0, 6, 0, + 16, 0, 1, 0, 0, 0, + 134, 125, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 45, 0, 0, 8, 194, 0, + 16, 0, 6, 0, 0, 0, + 86, 5, 16, 0, 1, 0, + 0, 0, 214, 120, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 18, 0, 0, 1, 45, 0, 0, 8, 50, 0, 16, 0, 5, 0, 0, 0, 6, 0, 16, 0, 0, 0, - 0, 0, 134, 125, 32, 0, + 0, 0, 214, 120, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 0, 0, + 130, 0, 16, 0, 0, 0, 0, 0, 10, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 1, 0, 0, 0, 45, 0, 0, 8, 194, 0, 16, 0, 5, 0, 0, 0, - 166, 10, 16, 0, 0, 0, - 0, 0, 214, 120, 32, 0, + 246, 15, 16, 0, 0, 0, + 0, 0, 134, 125, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 10, - 50, 0, 16, 0, 1, 0, + 146, 0, 16, 0, 0, 0, 0, 0, 6, 0, 16, 0, 0, 0, 0, 0, 2, 64, 0, 0, 2, 0, 0, 0, - 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, 45, 0, 0, 8, 50, 0, 16, 0, 6, 0, 0, 0, - 6, 0, 16, 0, 1, 0, - 0, 0, 134, 125, 32, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 214, 120, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45, 0, 0, 8, 194, 0, 16, 0, 6, 0, - 0, 0, 86, 5, 16, 0, - 1, 0, 0, 0, 214, 120, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 18, 0, - 0, 1, 45, 0, 0, 8, - 50, 0, 16, 0, 5, 0, - 0, 0, 6, 0, 16, 0, - 0, 0, 0, 0, 214, 120, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 45, 0, 0, 8, - 194, 0, 16, 0, 5, 0, - 0, 0, 166, 10, 16, 0, + 0, 0, 246, 15, 16, 0, 0, 0, 0, 0, 134, 125, 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 10, 82, 0, 16, 0, + 0, 0, 0, 0, 21, 0, + 0, 1, 31, 0, 4, 3, + 26, 0, 16, 0, 0, 0, + 0, 0, 138, 0, 0, 11, + 18, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 24, 0, 0, 0, + 10, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 76, 0, + 0, 3, 10, 0, 16, 0, 0, 0, 0, 0, 6, 0, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 45, 0, 0, 8, - 50, 0, 16, 0, 6, 0, - 0, 0, 6, 0, 16, 0, - 0, 0, 0, 0, 214, 120, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 45, 0, - 0, 8, 194, 0, 16, 0, - 6, 0, 0, 0, 166, 10, - 16, 0, 0, 0, 0, 0, - 134, 125, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 21, 0, 0, 1, 31, 0, - 4, 3, 26, 0, 16, 0, - 0, 0, 0, 0, 138, 0, - 0, 11, 18, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 24, 0, - 0, 0, 10, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 76, 0, 0, 3, 10, 0, - 16, 0, 0, 0, 0, 0, - 6, 0, 0, 3, 1, 64, - 0, 0, 0, 0, 0, 0, - 6, 0, 0, 3, 1, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 7, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 140, 0, - 0, 17, 242, 0, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, - 138, 0, 0, 15, 242, 0, - 16, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 30, 0, 0, 7, 242, 0, - 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 7, 0, - 0, 0, 70, 14, 16, 0, - 8, 0, 0, 0, 1, 0, + 0, 3, 1, 64, 0, 0, + 0, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 0, 0, 10, 242, 0, 16, 0, 7, 0, 0, 0, 70, 14, - 16, 0, 6, 0, 0, 0, + 16, 0, 5, 0, 0, 0, 2, 64, 0, 0, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, @@ -737,7 +680,7 @@ const BYTE resolve_fast_32bpp_4xmsaa_cs[] = 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, - 70, 14, 16, 0, 6, 0, + 70, 14, 16, 0, 5, 0, 0, 0, 70, 14, 16, 0, 7, 0, 0, 0, 138, 0, 0, 15, 242, 0, 16, 0, @@ -749,56 +692,56 @@ const BYTE resolve_fast_32bpp_4xmsaa_cs[] = 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 30, 0, + 5, 0, 0, 0, 30, 0, 0, 7, 242, 0, 16, 0, - 6, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, - 70, 14, 16, 0, 8, 0, - 0, 0, 2, 0, 0, 1, - 6, 0, 0, 3, 1, 64, - 0, 0, 2, 0, 0, 0, - 6, 0, 0, 3, 1, 64, - 0, 0, 3, 0, 0, 0, - 6, 0, 0, 3, 1, 64, - 0, 0, 10, 0, 0, 0, - 6, 0, 0, 3, 1, 64, - 0, 0, 12, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 7, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 0, 252, 15, 192, 0, 252, - 15, 192, 0, 252, 15, 192, - 0, 252, 15, 192, 140, 0, - 0, 17, 242, 0, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 10, 0, 0, 0, - 10, 0, 0, 0, 10, 0, - 0, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 20, 0, - 0, 0, 20, 0, 0, 0, - 20, 0, 0, 0, 20, 0, - 0, 0, 70, 14, 16, 0, 5, 0, 0, 0, 70, 14, 16, 0, 7, 0, 0, 0, - 138, 0, 0, 15, 242, 0, - 16, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 10, 0, - 0, 0, 10, 0, 0, 0, - 10, 0, 0, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 20, 0, 0, 0, 20, 0, - 0, 0, 20, 0, 0, 0, - 20, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 30, 0, 0, 7, 242, 0, - 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 7, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 7, 0, 0, 0, 70, 14, 16, 0, - 8, 0, 0, 0, 1, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 140, 0, 0, 17, 242, 0, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 138, 0, 0, 15, + 242, 0, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 2, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 3, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 10, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 12, 0, 0, 0, 1, 0, 0, 10, 242, 0, 16, 0, 7, 0, 0, 0, 70, 14, - 16, 0, 6, 0, 0, 0, + 16, 0, 5, 0, 0, 0, 2, 64, 0, 0, 0, 252, 15, 192, 0, 252, 15, 192, 0, 252, 15, 192, 0, 252, @@ -811,7 +754,7 @@ const BYTE resolve_fast_32bpp_4xmsaa_cs[] = 0, 0, 20, 0, 0, 0, 20, 0, 0, 0, 20, 0, 0, 0, 20, 0, 0, 0, - 70, 14, 16, 0, 6, 0, + 70, 14, 16, 0, 5, 0, 0, 0, 70, 14, 16, 0, 7, 0, 0, 0, 138, 0, 0, 15, 242, 0, 16, 0, @@ -823,211 +766,189 @@ const BYTE resolve_fast_32bpp_4xmsaa_cs[] = 0, 0, 20, 0, 0, 0, 20, 0, 0, 0, 20, 0, 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 30, 0, + 5, 0, 0, 0, 30, 0, 0, 7, 242, 0, 16, 0, - 6, 0, 0, 0, 70, 14, + 5, 0, 0, 0, 70, 14, 16, 0, 7, 0, 0, 0, 70, 14, 16, 0, 8, 0, - 0, 0, 2, 0, 0, 1, - 10, 0, 0, 1, 2, 0, - 0, 1, 23, 0, 0, 1, - 21, 0, 0, 1, 30, 0, - 0, 7, 242, 0, 16, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 252, 15, 192, + 0, 252, 15, 192, 0, 252, + 15, 192, 0, 252, 15, 192, + 140, 0, 0, 17, 242, 0, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 20, 0, 0, 0, 20, 0, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 138, 0, 0, 15, + 242, 0, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 20, 0, + 0, 0, 20, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 2, 0, 0, 1, + 23, 0, 0, 1, 21, 0, + 0, 1, 30, 0, 0, 7, + 242, 0, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, 3, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 31, 0, 4, 3, - 58, 0, 16, 0, 1, 0, - 0, 0, 138, 0, 0, 11, - 18, 0, 16, 0, 0, 0, + 16, 0, 4, 0, 0, 0, + 31, 0, 4, 3, 58, 0, + 16, 0, 1, 0, 0, 0, + 138, 0, 0, 11, 18, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 3, 0, 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 42, 128, 48, 0, 0, 0, + 4, 0, 0, 0, 42, 128, + 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 41, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 5, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 10, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 42, 0, + 0, 7, 130, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 2, 0, 0, 0, 42, 0, 0, 10, 242, 0, 16, 0, 2, 0, - 0, 0, 230, 14, 16, 0, + 0, 0, 118, 15, 16, 0, 3, 0, 0, 0, 2, 64, 0, 0, 4, 0, 0, 0, - 5, 0, 0, 0, 3, 0, + 5, 0, 0, 0, 1, 0, 0, 0, 3, 0, 0, 0, - 42, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 85, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 1, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 254, 7, 0, 0, 35, 0, 0, 9, 34, 0, 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, + 58, 0, 16, 0, 0, 0, 0, 0, 26, 0, 16, 0, 0, 0, 0, 0, 10, 0, 16, 0, 2, 0, 0, 0, - 85, 0, 0, 7, 18, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 140, 0, 0, 11, 18, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 2, 0, 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 35, 0, + 5, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 140, 0, 0, 11, + 18, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 11, + 18, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 25, 0, 0, 0, 1, 64, + 0, 0, 7, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 87, 0, + 0, 7, 34, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 138, 0, 0, 9, + 130, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 140, 0, 0, 20, + 50, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 11, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 87, 0, + 0, 7, 34, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 11, + 130, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 35, 0, 0, 9, 34, 0, 16, 0, 0, 0, 0, 0, 26, 0, 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 41, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 10, 0, - 0, 0, 42, 0, 0, 7, - 18, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 1, 0, 0, 7, 18, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 96, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 11, - 34, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, + 1, 64, 0, 0, 64, 0, + 0, 0, 58, 0, 16, 0, 0, 0, 0, 0, 30, 0, 0, 7, 34, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 11, - 34, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 140, 0, - 0, 11, 66, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 42, 0, 16, 0, 0, 0, 0, 0, 26, 0, 16, 0, 1, 0, 0, 0, - 140, 0, 0, 20, 162, 0, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 20, 0, 0, 0, - 0, 0, 0, 0, 20, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 139, 0, 0, 15, + 146, 0, 16, 0, 0, 0, 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 10, 0, + 27, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 13, 0, 0, 0, 86, 5, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 35, 0, 0, 12, - 50, 0, 16, 0, 1, 0, - 0, 0, 6, 0, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 2, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 214, 5, 16, 0, 1, 0, - 0, 0, 140, 0, 0, 17, - 50, 0, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 2, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 11, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 6, 0, 16, 0, 0, 0, - 0, 0, 70, 0, 16, 0, - 1, 0, 0, 0, 140, 0, - 0, 11, 18, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 42, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 138, 0, 0, 9, 34, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 1, 0, 0, 7, 130, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 140, 0, - 0, 11, 66, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 8, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 35, 0, 0, 9, 66, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 32, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 35, 0, 0, 9, 66, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 140, 0, 0, 17, 50, 0, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 6, 0, - 0, 0, 6, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 6, 0, - 16, 0, 1, 0, 0, 0, - 70, 0, 16, 0, 0, 0, - 0, 0, 140, 0, 0, 11, - 34, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 9, 0, 0, 0, 1, 64, + 24, 0, 0, 0, 2, 64, 0, 0, 3, 0, 0, 0, - 42, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 140, 0, 0, 11, + 18, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 8, 0, 0, 0, + 10, 0, 16, 0, 0, 0, 0, 0, 26, 0, 16, 0, 0, 0, 0, 0, 140, 0, 0, 11, 18, 0, 16, 0, 0, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 26, 0, + 0, 0, 20, 0, 0, 0, + 1, 64, 0, 0, 12, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 10, 0, 16, 0, 0, 0, 0, 0, 18, 0, 0, 1, 42, 0, 0, 10, 242, 0, 16, 0, @@ -1035,121 +956,97 @@ const BYTE resolve_fast_32bpp_4xmsaa_cs[] = 16, 0, 3, 0, 0, 0, 2, 64, 0, 0, 5, 0, 0, 0, 5, 0, 0, 0, - 2, 0, 0, 0, 3, 0, - 0, 0, 85, 0, 0, 7, + 1, 0, 0, 0, 4, 0, + 0, 0, 35, 0, 0, 9, 34, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 5, 0, 0, 0, - 35, 0, 0, 9, 34, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 42, 0, 16, 0, 0, 0, 0, 0, 26, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 41, 0, 0, 10, 194, 0, - 16, 0, 0, 0, 0, 0, - 166, 10, 16, 0, 3, 0, + 0, 0, 140, 0, 0, 20, + 194, 0, 16, 0, 0, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 5, 0, 0, 0, - 7, 0, 0, 0, 1, 0, - 0, 10, 194, 0, 16, 0, - 0, 0, 0, 0, 166, 14, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 1, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, - 192, 1, 0, 0, 0, 8, + 0, 0, 0, 0, 3, 0, + 0, 0, 11, 0, 0, 0, + 166, 14, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 64, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 138, 0, + 0, 9, 66, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 42, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 3, 0, 0, 0, 140, 0, 0, 11, 18, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, - 23, 0, 0, 0, 1, 64, - 0, 0, 9, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 42, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 18, 0, - 16, 0, 1, 0, 0, 0, 10, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 41, 0, - 0, 10, 50, 0, 16, 0, - 2, 0, 0, 0, 166, 10, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 140, 0, 0, 17, - 98, 0, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 23, 0, - 0, 0, 23, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 12, 0, 0, 0, 11, 0, - 0, 0, 0, 0, 0, 0, - 86, 5, 16, 0, 0, 0, - 0, 0, 6, 1, 16, 0, - 2, 0, 0, 0, 35, 0, - 0, 12, 98, 0, 16, 0, - 0, 0, 0, 0, 86, 5, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 86, 6, 16, 0, - 0, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 12, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 1, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, - 0, 7, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, + 0, 0, 0, 0, 87, 0, + 0, 7, 66, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 11, + 18, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 35, 0, + 0, 9, 66, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 64, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 30, 0, + 0, 7, 66, 0, 16, 0, + 0, 0, 0, 0, 58, 0, 16, 0, 0, 0, 0, 0, 42, 0, 16, 0, 0, 0, - 0, 0, 1, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 30, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 140, 0, - 0, 11, 66, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 1, 64, + 0, 0, 139, 0, 0, 15, + 162, 0, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 27, 0, 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, + 24, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 8, 0, 0, 0, 26, 0, 16, 0, 0, 0, 0, 0, 42, 0, 16, 0, 0, 0, 0, 0, 140, 0, 0, 11, 18, 0, 16, 0, 0, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 26, 0, + 0, 0, 20, 0, 0, 0, + 1, 64, 0, 0, 12, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 26, 0, 16, 0, 0, 0, 0, 0, 21, 0, 0, 1, 30, 0, 0, 9, 18, 0, 16, 0, @@ -1300,11 +1197,11 @@ const BYTE resolve_fast_32bpp_4xmsaa_cs[] = 70, 14, 16, 0, 6, 0, 0, 0, 62, 0, 0, 1, 83, 84, 65, 84, 148, 0, - 0, 0, 174, 0, 0, 0, + 0, 0, 159, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 48, 0, - 0, 0, 34, 0, 0, 0, + 0, 0, 0, 0, 40, 0, + 0, 0, 28, 0, 0, 0, 9, 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_fast_32bpp_4xmsaa_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_fast_32bpp_4xmsaa_scaled_cs.h index 292942096..e444a87bd 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_fast_32bpp_4xmsaa_scaled_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_fast_32bpp_4xmsaa_scaled_cs.h @@ -5,7 +5,7 @@ // // Buffer Definitions: // -// cbuffer xesl_pushConstants +// cbuffer push_consts_xe // { // // uint xe_resolve_edram_info; // Offset: 0 Size: 4 @@ -22,7 +22,7 @@ // ------------------------------ ---------- ------- ----------- ------- -------------- ------ // xe_resolve_edram texture uint4 buf T0 t0 1 // xe_resolve_dest UAV uint4 buf U0 u0 1 -// xesl_pushConstants cbuffer NA NA CB0 cb0 1 +// push_consts_xe cbuffer NA NA CB0 cb0 1 // // // @@ -53,71 +53,70 @@ else endif ubfe r2.xyz, l(3, 3, 11, 0), l(16, 19, 5, 0), CB0[0][0].yyyy imul null, r0.z, r2.x, r2.z -and r1.zw, CB0[0][0].zzzz, l(0, 0, 8, 0x01000000) -ushr r3.xyzw, CB0[0][0].ywww, l(4, 10, 20, 24) +and r3.xyz, CB0[0][0].zzwz, l(8, 0x01000000, 1023, 0) +ushr r4.xyzw, CB0[0][0].ywww, l(4, 10, 20, 24) uge r0.z, vThreadID.x, r0.z if_nz r0.z ret endif -mov r4.x, CB0[0][0].y -mov r4.y, r3.x -bfi r2.zw, l(0, 0, 4, 1), l(0, 0, 3, 3), r4.xxxy, l(0, 0, 0, 0) -bfi r0.z, l(10), l(5), CB0[0][0].w, l(0) -bfi r3.xz, l(4, 0, 4, 0), l(3, 0, 3, 0), r3.zzwz, l(0, 0, 0, 0) -ubfe r4.xy, l(11, 3, 0, 0), l(13, 28, 0, 0), CB0[0][0].xwxx +mov r5.x, CB0[0][0].y +mov r5.y, r4.x +bfi r1.zw, l(0, 0, 4, 1), l(0, 0, 3, 3), r5.xxxy, l(0, 0, 0, 0) +bfi r2.zw, l(0, 0, 4, 4), l(0, 0, 3, 3), r4.wwwz, l(0, 0, 0, 0) +ubfe r4.xz, l(11, 0, 3, 0), l(13, 0, 28, 0), CB0[0][0].xxwx ishl r5.x, vThreadID.x, l(3) umax r5.y, r1.y, vThreadID.y -imad r2.zw, r2.zzzw, r2.xxxy, r5.xxxy -uge r1.y, l(3), r4.y -if_nz r1.y - mov r6.y, r4.y +imad r1.yz, r1.zzwz, r2.xxyx, r5.xxyx +uge r0.z, l(3), r4.z +if_nz r0.z + mov r6.y, r4.z else - ieq r1.y, r4.y, l(5) - if_nz r1.y + ieq r0.z, r4.z, l(5) + if_nz r0.z mov r6.y, l(2) else mov r6.y, l(0) endif endif -ishl r2.zw, r2.zzzw, l(0, 0, 1, 1) +ishl r1.yz, r1.yyzy, l(0, 1, 1, 0) ushr r6.x, r6.y, l(1) -bfi r2.zw, l(0, 0, 4, 1), l(0, 0, 0, 0), r6.xxxy, r2.zzzw -imul null, r4.zw, r2.xxxy, l(0, 0, 80, 16) -udiv r5.yw, null, r2.zzzw, r4.zzzw -imad r0.x, r5.w, r0.x, r5.y +bfi r1.yz, l(0, 4, 1, 0), l(0, 0, 0, 0), r6.xxyx, r1.yyzy +imul null, r5.yw, r2.xxxy, l(0, 80, 0, 16) +udiv r6.xy, null, r1.yzyy, r5.ywyy +imad r0.x, r6.y, r0.x, r6.x iadd r0.x, r0.x, r4.x -imad r2.zw, -r5.yyyw, r4.zzzw, r2.zzzw +imad r1.yz, -r6.xxyx, r5.yywy, r1.yyzy if_nz r0.y - ushr r0.y, r4.z, l(1) - uge r1.y, r2.z, r0.y - ineg r3.w, r0.y - movc r0.y, r1.y, r3.w, r0.y - iadd r2.z, r0.y, r2.z + ushr r0.y, r5.y, l(1) + uge r0.z, r1.y, r0.y + ineg r1.w, r0.y + movc r0.y, r0.z, r1.w, r0.y + iadd r1.y, r0.y, r1.y endif -imul null, r0.y, r4.w, r4.z -imad r1.y, r2.w, r4.z, r2.z -imad r0.x, r0.x, r0.y, r1.y +imul null, r0.y, r5.w, r5.y +imad r0.z, r1.z, r5.y, r1.y +imad r0.x, r0.x, r0.y, r0.z ishl r0.y, r0.y, l(11) udiv null, r0.x, r0.x, r0.y ushr r0.x, r0.x, l(2) -ine r2.zw, r4.yyyy, l(0, 0, 2, 3) -and r0.y, r2.w, r2.z +ine r0.yz, r4.zzzz, l(0, 2, 3, 0) +and r0.y, r0.z, r0.y if_nz r0.y - ld r4.yz, r0.xxxx, T0[0].yxzw + ld r6.yz, r0.xxxx, T0[0].yxzw iadd r0.y, r0.x, l(1) - ld r2.zw, r0.yyyy, T0[0].ywxz - iadd r5.yw, r0.xxxx, l(0, 2, 0, 3) - ld r6.xy, r5.yyyy, T0[0].xzyw - ld r6.zw, r5.wwww, T0[0].ywxz - mov r4.xw, r2.zzzw + ld r0.yz, r0.yyyy, T0[0].yxzw + iadd r1.yz, r0.xxxx, l(0, 2, 3, 0) + ld r7.xy, r1.yyyy, T0[0].xzyw + ld r7.zw, r1.zzzz, T0[0].ywxz + mov r6.xw, r0.yyyz else - ld r5.yw, r0.xxxx, T0[0].xyzw - iadd r0.y, r0.x, l(1) - ld r4.xw, r0.yyyy, T0[0].yxzw - iadd r0.xy, r0.xxxx, l(2, 3, 0, 0) - ld r6.xy, r0.xxxx, T0[0].ywxz - ld r6.zw, r0.yyyy, T0[0].xzyw - mov r4.yz, r5.yywy + ld r1.yz, r0.xxxx, T0[0].xywz + iadd r1.w, r0.x, l(1) + ld r6.xw, r1.wwww, T0[0].yxzw + iadd r4.xz, r0.xxxx, l(2, 0, 3, 0) + ld r7.xy, r4.xxxx, T0[0].ywxz + ld r7.zw, r4.zzzz, T0[0].xzyw + mov r6.yz, r1.yyzy endif ieq r0.x, r5.x, l(0) ine r0.y, r1.x, l(0) @@ -127,177 +126,141 @@ if_nz r0.x if_nz r0.x uge r0.x, r1.x, l(3) if_nz r0.x - mov r4.x, r4.w + mov r6.x, r6.w endif - mov r4.xz, r4.xxxx + mov r6.xz, r6.xxxx endif - mov r4.xyz, r4.xzzx + mov r6.xyz, r6.xzzx endif -if_nz r1.w +if_nz r3.y ubfe r0.x, l(4), l(24), CB0[0][0].x switch r0.x case l(0) case l(1) - and r7.xyzw, r4.yzxw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - bfi r7.xyzw, l(8, 8, 8, 8), l(16, 16, 16, 16), r4.yzxw, r7.xyzw - ubfe r8.xyzw, l(8, 8, 8, 8), l(16, 16, 16, 16), r4.yzxw - iadd r4.xyzw, r7.zxyw, r8.zxyw - and r7.xyzw, r6.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - bfi r7.xyzw, l(8, 8, 8, 8), l(16, 16, 16, 16), r6.xyzw, r7.xyzw - ubfe r8.xyzw, l(8, 8, 8, 8), l(16, 16, 16, 16), r6.xyzw - iadd r6.xyzw, r7.xyzw, r8.xyzw + and r1.xyzw, r6.yzxw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + bfi r1.xyzw, l(8, 8, 8, 8), l(16, 16, 16, 16), r6.yzxw, r1.xyzw + ubfe r8.xyzw, l(8, 8, 8, 8), l(16, 16, 16, 16), r6.yzxw + iadd r6.xyzw, r1.zxyw, r8.zxyw + and r1.xyzw, r7.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + bfi r1.xyzw, l(8, 8, 8, 8), l(16, 16, 16, 16), r7.xyzw, r1.xyzw + ubfe r8.xyzw, l(8, 8, 8, 8), l(16, 16, 16, 16), r7.xyzw + iadd r7.xyzw, r1.xyzw, r8.xyzw break case l(2) case l(3) case l(10) case l(12) - and r7.xyzw, r4.yzxw, l(0xc00ffc00, 0xc00ffc00, 0xc00ffc00, 0xc00ffc00) - bfi r7.xyzw, l(10, 10, 10, 10), l(20, 20, 20, 20), r4.yzxw, r7.xyzw - ubfe r8.xyzw, l(10, 10, 10, 10), l(20, 20, 20, 20), r4.yzxw - iadd r4.xyzw, r7.zxyw, r8.zxyw - and r7.xyzw, r6.xyzw, l(0xc00ffc00, 0xc00ffc00, 0xc00ffc00, 0xc00ffc00) - bfi r7.xyzw, l(10, 10, 10, 10), l(20, 20, 20, 20), r6.xyzw, r7.xyzw - ubfe r8.xyzw, l(10, 10, 10, 10), l(20, 20, 20, 20), r6.xyzw - iadd r6.xyzw, r7.xyzw, r8.xyzw + and r1.xyzw, r6.yzxw, l(0xc00ffc00, 0xc00ffc00, 0xc00ffc00, 0xc00ffc00) + bfi r1.xyzw, l(10, 10, 10, 10), l(20, 20, 20, 20), r6.yzxw, r1.xyzw + ubfe r8.xyzw, l(10, 10, 10, 10), l(20, 20, 20, 20), r6.yzxw + iadd r6.xyzw, r1.zxyw, r8.zxyw + and r1.xyzw, r7.xyzw, l(0xc00ffc00, 0xc00ffc00, 0xc00ffc00, 0xc00ffc00) + bfi r1.xyzw, l(10, 10, 10, 10), l(20, 20, 20, 20), r7.xyzw, r1.xyzw + ubfe r8.xyzw, l(10, 10, 10, 10), l(20, 20, 20, 20), r7.xyzw + iadd r7.xyzw, r1.xyzw, r8.xyzw break default break endswitch endif mov r5.z, vThreadID.y -imad r7.yz, r3.xxzx, r2.xxyx, r5.xxzx -ushr r7.x, r7.y, l(2) -udiv r0.xy, null, r7.xzxx, r2.xyxx -ishl r1.x, r0.x, l(2) -if_nz r1.z - ubfe r1.y, l(3), l(4), CB0[0][0].z - ishl r1.z, r3.y, l(5) - ishr r2.zw, r0.yyyy, l(0, 0, 4, 3) - ishr r1.w, r1.y, l(2) - ushr r1.z, r1.z, l(4) - and r1.z, r1.z, l(2046) - imad r1.z, r1.w, r1.z, r2.z - ushr r2.z, r0.z, l(5) - ibfe r3.xy, l(27, 29, 0, 0), l(3, 1, 0, 0), r0.xxxx - imad r1.z, r1.z, r2.z, r3.x - ishl r2.z, r0.y, l(10) - and r2.z, r2.z, l(6144) - bfi r2.z, l(3), l(8), r1.x, r2.z - ishr r2.z, r2.z, l(6) - iadd r1.w, r1.w, r2.w - bfi r2.w, l(1), l(1), r1.w, l(0) - iadd r2.w, r2.w, r3.y - bfi r2.w, l(2), l(1), r2.w, l(0) - bfi r1.w, l(1), l(0), r1.w, r2.w - bfi r3.xy, l(20, 20, 0, 0), l(10, 13, 0, 0), r1.zzzz, l(0, 0, 0, 0) - imad r2.zw, r2.zzzz, l(0, 0, 2, 16), r3.xxxy - bfi r1.yz, l(0, 2, 2, 0), l(0, 8, 11, 0), r1.yyyy, r2.zzwz - bfi r2.z, l(1), l(4), r0.y, l(0) - ubfe r2.w, l(3), l(6), r1.y - and r3.x, r1.w, l(6) - bfi r1.w, l(1), l(8), r1.w, l(0) - imad r1.w, r2.w, l(32), r1.w - imad r1.w, r3.x, l(4), r1.w - bfi r1.yz, l(0, 5, 5, 0), l(0, 0, 3, 0), r2.zzzz, r1.yyzy - bfi r1.z, l(9), l(3), r1.w, r1.z - bfi r1.y, l(6), l(0), r1.y, r1.z +imad r0.xy, r2.zwzz, r2.yxyy, r5.zxzz +ushr r1.xy, r0.yxyy, l(4, 1, 0, 0) +udiv r5.xyzw, null, r1.yxyy, r2.yxyy +imad r1.xy, -r2.xyxx, r5.ywyy, r1.xyxx +ishl r0.z, r5.y, l(4) +imad r1.x, r1.x, r2.y, r1.y +bfi r0.xy, l(1, 4, 0, 0), l(6, 2, 0, 0), r0.xyxx, l(0, 0, 0, 0) +bfi r0.x, l(25), l(7), r1.x, r0.x +iadd r0.x, r0.x, r0.y +if_nz r3.x + ubfe r0.y, l(3), l(4), CB0[0][0].z + bfi r1.x, l(10), l(1), r4.y, l(0) + ishr r1.y, r0.y, l(2) + ibfe r4.xyzw, l(28, 27, 31, 29), l(3, 1, 0, 2), r5.wyww + imad r1.x, r1.y, r1.x, r4.x + imad r1.x, r1.x, r3.z, r4.y + bfi r0.y, l(2), l(5), r0.y, l(0) + bfi r1.z, l(2), l(3), r4.z, l(0) + iadd r0.y, r0.y, r1.z + bfi r0.y, l(25), l(7), r1.x, r0.y + xor r1.x, r1.y, r4.w + ishr r1.y, r0.z, l(3) + and r1.y, r1.y, l(2) + bfi r1.xz, l(1, 0, 1, 0), l(1, 0, 11, 0), r1.xxxx, l(0, 0, 0, 0) + xor r1.x, r1.x, r1.y + ishl r1.x, r1.x, l(6) + iadd r1.x, r1.z, r1.x + ibfe r1.yz, l(0, 27, 24, 0), l(0, 3, 6, 0), r0.yyyy + bfi r0.y, l(3), l(8), r1.y, r1.x + bfi r0.y, l(20), l(12), r1.z, r0.y else - ibfe r1.zw, l(0, 0, 27, 29), l(0, 0, 3, 1), r0.xxxx - ishr r2.zw, r0.yyyy, l(0, 0, 5, 2) - ushr r0.z, r0.z, l(5) - imad r0.z, r2.z, r0.z, r1.z - ishl r3.xy, r0.yyyy, l(5, 7, 0, 0) - and r3.xy, r3.xyxx, l(448, 2048, 0, 0) - bfi r1.z, l(3), l(3), r1.x, r3.x - bfi r1.z, l(23), l(9), r0.z, r1.z - bfi r2.z, l(1), l(4), r0.y, l(0) - iadd r1.z, r1.z, r2.z - ishl r3.xz, r3.xxxx, l(3, 0, 2, 0) - bfi r3.xz, l(3, 0, 3, 0), l(6, 0, 5, 0), r1.xxxx, r3.xxzx - bfi r3.xz, l(23, 0, 23, 0), l(12, 0, 11, 0), r0.zzzz, r3.xxzx - imad r3.xz, r2.zzzz, l(8, 0, 4, 0), r3.xxzx - bfi r0.z, l(12), l(0), r3.y, r3.x - and r1.x, r3.z, l(1792) - iadd r0.z, r0.z, r1.x - and r1.x, r2.w, l(2) - iadd r1.x, r1.w, r1.x - bfi r1.x, l(2), l(6), r1.x, l(0) - iadd r0.z, r0.z, r1.x - bfi r1.y, l(6), l(0), r1.z, r0.z + ibfe r1.xyzw, l(27, 27, 31, 28), l(4, 1, 0, 3), r5.xyzw + imad r1.x, r1.x, r3.z, r1.y + bfi r1.yz, l(0, 3, 1, 0), l(0, 3, 11, 0), r1.zzwz, l(0, 0, 0, 0) + bfi r1.x, l(26), l(6), r1.x, r1.y + ishr r0.z, r0.z, l(3) + and r0.z, r0.z, l(2) + ibfe r1.y, l(29), l(2), r5.w + bfi r1.y, l(1), l(1), r1.y, l(0) + xor r0.z, r0.z, r1.y + ishl r0.z, r0.z, l(6) + iadd r0.z, r1.z, r0.z + ibfe r1.xy, l(27, 24, 0, 0), l(3, 6, 0, 0), r1.xxxx + bfi r0.z, l(3), l(8), r1.x, r0.z + bfi r0.y, l(20), l(12), r1.y, r0.z endif -imad r0.xy, -r0.xyxx, r2.xyxx, r7.xzxx imul null, r0.z, r2.y, r2.x -imad r0.x, r0.x, r2.y, r0.y -ishl r0.x, r0.x, l(4) -imad r0.x, r1.y, r0.z, r0.x +imad r0.x, r0.y, r0.z, r0.x ushr r0.x, r0.x, l(4) ieq r0.yzw, r0.wwww, l(0, 1, 2, 3) or r0.yz, r0.zzwz, r0.yyzy if_nz r0.y - ishl r1.xyzw, r4.yzxw, l(8, 8, 8, 8) + ishl r1.xyzw, r6.yzxw, l(8, 8, 8, 8) and r1.xyzw, r1.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r3.xyzw, r4.yzxw, l(8, 8, 8, 8) - and r3.xyzw, r3.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r4.xyzw, r1.zxyw, r3.zxyw -endif -if_nz r0.z - ushr r1.xyzw, r4.yzxw, l(16, 16, 16, 16) - bfi r4.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r4.xyzw, r1.zxyw -endif -store_uav_typed U0[0].xyzw, r0.xxxx, r4.yzxw -ult r0.w, l(1), r2.x -if_nz r0.w - ushr r0.w, r5.x, l(2) - udiv r1.x, null, r0.w, r2.x - imad r0.w, -r1.x, r2.x, r0.w - iadd r1.x, r0.w, l(1) - ieq r1.x, r2.x, r1.x - if_nz r1.x - ishl r1.x, r2.x, l(5) - ishl r0.w, r0.w, l(4) - iadd r0.w, -r0.w, r1.x - else - mov r0.w, l(16) - endif -else - mov r0.w, l(32) -endif -imul null, r0.w, r2.y, r0.w -ushr r0.w, r0.w, l(4) -iadd r0.x, r0.w, r0.x -if_nz r0.y - ishl r1.xyzw, r6.xyzw, l(8, 8, 8, 8) - and r1.xyzw, r1.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r2.xyzw, r6.xyzw, l(8, 8, 8, 8) + ushr r2.xyzw, r6.yzxw, l(8, 8, 8, 8) and r2.xyzw, r2.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r6.xyzw, r1.xyzw, r2.xyzw + iadd r6.xyzw, r1.zxyw, r2.zxyw endif if_nz r0.z - ushr r1.xyzw, r6.xyzw, l(16, 16, 16, 16) - bfi r6.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r6.xyzw, r1.xyzw + ushr r1.xyzw, r6.yzxw, l(16, 16, 16, 16) + bfi r6.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r6.xyzw, r1.zxyw endif -store_uav_typed U0[0].xyzw, r0.xxxx, r6.xyzw +store_uav_typed U0[0].xyzw, r0.xxxx, r6.yzxw +iadd r0.w, r0.x, l(1) +if_nz r0.y + ishl r1.xyzw, r7.xyzw, l(8, 8, 8, 8) + and r1.xyzw, r1.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r2.xyzw, r7.xyzw, l(8, 8, 8, 8) + and r2.xyzw, r2.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r7.xyzw, r1.xyzw, r2.xyzw +endif +if_nz r0.z + ushr r1.xyzw, r7.xyzw, l(16, 16, 16, 16) + bfi r7.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r7.xyzw, r1.xyzw +endif +store_uav_typed U0[0].xyzw, r0.wwww, r7.xyzw ret -// Approximately 233 instruction slots used +// Approximately 196 instruction slots used #endif const BYTE resolve_fast_32bpp_4xmsaa_scaled_cs[] = { - 68, 88, 66, 67, 174, 152, - 114, 154, 173, 135, 151, 111, - 177, 182, 183, 183, 204, 11, - 136, 150, 1, 0, 0, 0, - 144, 31, 0, 0, 5, 0, + 68, 88, 66, 67, 59, 193, + 46, 62, 185, 37, 244, 142, + 110, 107, 189, 124, 135, 194, + 97, 8, 1, 0, 0, 0, + 80, 27, 0, 0, 5, 0, 0, 0, 52, 0, 0, 0, - 148, 2, 0, 0, 164, 2, - 0, 0, 180, 2, 0, 0, - 244, 30, 0, 0, 82, 68, - 69, 70, 88, 2, 0, 0, - 1, 0, 0, 0, 232, 0, + 144, 2, 0, 0, 160, 2, + 0, 0, 176, 2, 0, 0, + 180, 26, 0, 0, 82, 68, + 69, 70, 84, 2, 0, 0, + 1, 0, 0, 0, 228, 0, 0, 0, 3, 0, 0, 0, 60, 0, 0, 0, 1, 5, 83, 67, 0, 5, 0, 0, - 48, 2, 0, 0, 19, 19, + 44, 2, 0, 0, 19, 19, 68, 37, 60, 0, 0, 0, 24, 0, 0, 0, 40, 0, 0, 0, 40, 0, 0, 0, @@ -328,426 +291,380 @@ const BYTE resolve_fast_32bpp_4xmsaa_scaled_cs[] = 100, 114, 97, 109, 0, 120, 101, 95, 114, 101, 115, 111, 108, 118, 101, 95, 100, 101, - 115, 116, 0, 120, 101, 115, - 108, 95, 112, 117, 115, 104, - 67, 111, 110, 115, 116, 97, - 110, 116, 115, 0, 213, 0, + 115, 116, 0, 112, 117, 115, + 104, 95, 99, 111, 110, 115, + 116, 115, 95, 120, 101, 0, + 213, 0, 0, 0, 4, 0, + 0, 0, 252, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 156, 1, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, - 0, 1, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 160, 1, + 2, 0, 0, 0, 184, 1, 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 220, 1, + 0, 0, 4, 0, 0, 0, 4, 0, 0, 0, 2, 0, - 0, 0, 188, 1, 0, 0, + 0, 0, 184, 1, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, - 0, 0, 224, 1, 0, 0, - 4, 0, 0, 0, 4, 0, + 0, 0, 247, 1, 0, 0, + 8, 0, 0, 0, 4, 0, 0, 0, 2, 0, 0, 0, - 188, 1, 0, 0, 0, 0, + 184, 1, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, - 251, 1, 0, 0, 8, 0, + 12, 2, 0, 0, 12, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 188, 1, + 2, 0, 0, 0, 184, 1, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 16, 2, - 0, 0, 12, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 188, 1, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, + 0, 0, 0, 0, 120, 101, + 95, 114, 101, 115, 111, 108, + 118, 101, 95, 101, 100, 114, + 97, 109, 95, 105, 110, 102, + 111, 0, 100, 119, 111, 114, + 100, 0, 0, 0, 19, 0, + 1, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 178, 1, 0, 0, 120, 101, 95, 114, 101, 115, 111, 108, 118, 101, - 95, 101, 100, 114, 97, 109, - 95, 105, 110, 102, 111, 0, - 100, 119, 111, 114, 100, 0, - 0, 0, 19, 0, 1, 0, - 1, 0, 0, 0, 0, 0, + 95, 99, 111, 111, 114, 100, + 105, 110, 97, 116, 101, 95, + 105, 110, 102, 111, 0, 120, + 101, 95, 114, 101, 115, 111, + 108, 118, 101, 95, 100, 101, + 115, 116, 95, 105, 110, 102, + 111, 0, 120, 101, 95, 114, + 101, 115, 111, 108, 118, 101, + 95, 100, 101, 115, 116, 95, + 99, 111, 111, 114, 100, 105, + 110, 97, 116, 101, 95, 105, + 110, 102, 111, 0, 77, 105, + 99, 114, 111, 115, 111, 102, + 116, 32, 40, 82, 41, 32, + 72, 76, 83, 76, 32, 83, + 104, 97, 100, 101, 114, 32, + 67, 111, 109, 112, 105, 108, + 101, 114, 32, 49, 48, 46, + 49, 0, 73, 83, 71, 78, + 8, 0, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 79, 83, 71, 78, 8, 0, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 83, 72, + 69, 88, 252, 23, 0, 0, + 81, 0, 5, 0, 255, 5, + 0, 0, 106, 8, 0, 1, + 89, 0, 0, 7, 70, 142, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 88, 8, + 0, 7, 70, 126, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 182, 1, 0, 0, - 120, 101, 95, 114, 101, 115, - 111, 108, 118, 101, 95, 99, - 111, 111, 114, 100, 105, 110, - 97, 116, 101, 95, 105, 110, - 102, 111, 0, 120, 101, 95, - 114, 101, 115, 111, 108, 118, - 101, 95, 100, 101, 115, 116, - 95, 105, 110, 102, 111, 0, - 120, 101, 95, 114, 101, 115, - 111, 108, 118, 101, 95, 100, - 101, 115, 116, 95, 99, 111, - 111, 114, 100, 105, 110, 97, - 116, 101, 95, 105, 110, 102, - 111, 0, 77, 105, 99, 114, - 111, 115, 111, 102, 116, 32, - 40, 82, 41, 32, 72, 76, - 83, 76, 32, 83, 104, 97, - 100, 101, 114, 32, 67, 111, - 109, 112, 105, 108, 101, 114, - 32, 49, 48, 46, 49, 0, - 73, 83, 71, 78, 8, 0, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 79, 83, - 71, 78, 8, 0, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 83, 72, 69, 88, - 56, 28, 0, 0, 81, 0, - 5, 0, 14, 7, 0, 0, - 106, 8, 0, 1, 89, 0, - 0, 7, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 88, 8, 0, 7, - 70, 126, 48, 0, 0, 0, + 68, 68, 0, 0, 0, 0, + 0, 0, 156, 8, 0, 7, + 70, 238, 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 68, 68, 0, 0, 0, 0, 0, 0, - 156, 8, 0, 7, 70, 238, - 49, 0, 0, 0, 0, 0, + 95, 0, 0, 2, 50, 0, + 2, 0, 104, 0, 0, 2, + 9, 0, 0, 0, 155, 0, + 0, 4, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 12, + 242, 0, 16, 0, 0, 0, + 0, 0, 6, 136, 48, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 68, 68, 0, 0, - 0, 0, 0, 0, 95, 0, - 0, 2, 50, 0, 2, 0, - 104, 0, 0, 2, 9, 0, - 0, 0, 155, 0, 0, 4, - 8, 0, 0, 0, 8, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 12, 242, 0, - 16, 0, 0, 0, 0, 0, - 6, 136, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 0, 16, 0, 0, + 0, 0, 0, 32, 7, 0, + 0, 0, 31, 0, 4, 3, + 42, 0, 16, 0, 0, 0, + 0, 0, 138, 0, 0, 17, + 50, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 2, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 0, 16, 0, 0, 0, 0, - 0, 32, 7, 0, 0, 0, + 0, 0, 17, 0, 0, 0, + 20, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 86, 133, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 18, 0, + 0, 1, 54, 0, 0, 8, + 50, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 21, 0, + 0, 1, 138, 0, 0, 17, + 114, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 11, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 19, 0, 0, 0, 5, 0, + 0, 0, 0, 0, 0, 0, + 86, 133, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 38, 0, + 0, 8, 0, 208, 0, 0, + 66, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 1, 0, 0, 12, 114, 0, + 16, 0, 3, 0, 0, 0, + 166, 139, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 1, 255, 3, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 12, 242, 0, + 16, 0, 4, 0, 0, 0, + 214, 143, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 4, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 24, 0, 0, 0, + 80, 0, 0, 6, 66, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 2, 0, 42, 0, + 16, 0, 0, 0, 0, 0, 31, 0, 4, 3, 42, 0, 16, 0, 0, 0, 0, 0, - 138, 0, 0, 17, 50, 0, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 2, 0, - 0, 0, 2, 0, 0, 0, + 62, 0, 0, 1, 21, 0, + 0, 1, 54, 0, 0, 7, + 18, 0, 16, 0, 5, 0, + 0, 0, 26, 128, 48, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 34, 0, + 16, 0, 5, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 140, 0, 0, 20, + 194, 0, 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, - 17, 0, 0, 0, 20, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 86, 133, - 48, 0, 0, 0, 0, 0, + 0, 0, 4, 0, 0, 0, + 1, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, - 0, 0, 18, 0, 0, 1, - 54, 0, 0, 8, 50, 0, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 21, 0, 0, 1, - 138, 0, 0, 17, 114, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 3, 0, + 0, 0, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, - 11, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 19, 0, - 0, 0, 5, 0, 0, 0, - 0, 0, 0, 0, 86, 133, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 38, 0, 0, 8, - 0, 208, 0, 0, 66, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 0, - 0, 12, 194, 0, 16, 0, - 1, 0, 0, 0, 166, 138, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, + 6, 4, 16, 0, 5, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 0, 0, 0, 1, 85, 0, - 0, 12, 242, 0, 16, 0, - 3, 0, 0, 0, 214, 143, - 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 4, 0, 0, 0, 10, 0, - 0, 0, 20, 0, 0, 0, - 24, 0, 0, 0, 80, 0, - 0, 6, 66, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 2, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 31, 0, - 4, 3, 42, 0, 16, 0, - 0, 0, 0, 0, 62, 0, - 0, 1, 21, 0, 0, 1, - 54, 0, 0, 7, 18, 0, + 0, 0, 0, 0, 140, 0, + 0, 20, 194, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 4, 0, + 0, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 246, 11, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 17, 82, 0, 16, 0, 4, 0, 0, 0, - 26, 128, 48, 0, 0, 0, + 2, 64, 0, 0, 11, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 34, 0, 16, 0, - 4, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 140, 0, 0, 20, 194, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 13, 0, 0, 0, 0, 0, + 0, 0, 28, 0, 0, 0, + 0, 0, 0, 0, 6, 131, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 41, 0, 0, 6, + 18, 0, 16, 0, 5, 0, + 0, 0, 10, 0, 2, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 83, 0, 0, 6, + 34, 0, 16, 0, 5, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 2, 0, 35, 0, 0, 9, + 98, 0, 16, 0, 1, 0, + 0, 0, 166, 11, 16, 0, + 1, 0, 0, 0, 6, 1, 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 6, 4, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 140, 0, 0, 13, + 6, 1, 16, 0, 5, 0, + 0, 0, 80, 0, 0, 7, 66, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, - 10, 0, 0, 0, 1, 64, - 0, 0, 5, 0, 0, 0, - 58, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 140, 0, 0, 20, 82, 0, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 4, 0, - 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 166, 11, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 138, 0, 0, 17, - 50, 0, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 11, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 13, 0, 0, 0, - 28, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 198, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 41, 0, - 0, 6, 18, 0, 16, 0, - 5, 0, 0, 0, 10, 0, - 2, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 83, 0, - 0, 6, 34, 0, 16, 0, - 5, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 2, 0, 35, 0, - 0, 9, 194, 0, 16, 0, - 2, 0, 0, 0, 166, 14, - 16, 0, 2, 0, 0, 0, - 6, 4, 16, 0, 2, 0, - 0, 0, 6, 4, 16, 0, - 5, 0, 0, 0, 80, 0, - 0, 7, 34, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 26, 0, 16, 0, 4, 0, - 0, 0, 31, 0, 4, 3, - 26, 0, 16, 0, 1, 0, - 0, 0, 54, 0, 0, 5, - 34, 0, 16, 0, 6, 0, - 0, 0, 26, 0, 16, 0, - 4, 0, 0, 0, 18, 0, - 0, 1, 32, 0, 0, 7, - 34, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 5, 0, 0, 0, - 31, 0, 4, 3, 26, 0, - 16, 0, 1, 0, 0, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 31, 0, 4, 3, 42, 0, + 16, 0, 0, 0, 0, 0, 54, 0, 0, 5, 34, 0, 16, 0, 6, 0, 0, 0, - 1, 64, 0, 0, 2, 0, + 42, 0, 16, 0, 4, 0, 0, 0, 18, 0, 0, 1, - 54, 0, 0, 5, 34, 0, - 16, 0, 6, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 21, 0, 0, 1, - 21, 0, 0, 1, 41, 0, - 0, 10, 194, 0, 16, 0, - 2, 0, 0, 0, 166, 14, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, + 32, 0, 0, 7, 66, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 31, 0, + 4, 3, 42, 0, 16, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 34, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 18, 0, 0, 1, 54, 0, + 0, 5, 34, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 21, 0, 0, 1, 21, 0, + 0, 1, 41, 0, 0, 10, + 98, 0, 16, 0, 1, 0, + 0, 0, 86, 6, 16, 0, + 1, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, - 0, 0, 85, 0, 0, 7, - 18, 0, 16, 0, 6, 0, - 0, 0, 26, 0, 16, 0, - 6, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 140, 0, 0, 17, 194, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 7, 18, 0, + 16, 0, 6, 0, 0, 0, + 26, 0, 16, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 140, 0, + 0, 17, 98, 0, 16, 0, + 1, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 1, 0, - 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 6, 4, - 16, 0, 6, 0, 0, 0, - 166, 14, 16, 0, 2, 0, - 0, 0, 38, 0, 0, 11, - 0, 208, 0, 0, 194, 0, - 16, 0, 4, 0, 0, 0, - 6, 4, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 80, 0, 0, 0, - 16, 0, 0, 0, 78, 0, - 0, 8, 162, 0, 16, 0, - 5, 0, 0, 0, 0, 208, - 0, 0, 166, 14, 16, 0, - 2, 0, 0, 0, 166, 14, - 16, 0, 4, 0, 0, 0, - 35, 0, 0, 9, 18, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 5, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 5, 0, 0, 0, - 30, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 4, 0, 0, 0, 35, 0, - 0, 10, 194, 0, 16, 0, - 2, 0, 0, 0, 86, 13, - 16, 128, 65, 0, 0, 0, - 5, 0, 0, 0, 166, 14, - 16, 0, 4, 0, 0, 0, - 166, 14, 16, 0, 2, 0, - 0, 0, 31, 0, 4, 3, - 26, 0, 16, 0, 0, 0, - 0, 0, 85, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 80, 0, 0, 7, 34, 0, + 0, 0, 6, 1, 16, 0, + 6, 0, 0, 0, 86, 6, 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 40, 0, - 0, 5, 130, 0, 16, 0, - 3, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 3, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 66, 0, + 38, 0, 0, 11, 0, 208, + 0, 0, 162, 0, 16, 0, + 5, 0, 0, 0, 6, 4, 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 21, 0, - 0, 1, 38, 0, 0, 8, - 0, 208, 0, 0, 34, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 4, 0, - 0, 0, 42, 0, 16, 0, - 4, 0, 0, 0, 35, 0, - 0, 9, 34, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 4, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 35, 0, - 0, 9, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 41, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 11, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 80, 0, 0, 0, + 0, 0, 0, 0, 16, 0, 0, 0, 78, 0, 0, 8, - 0, 208, 0, 0, 18, 0, - 16, 0, 0, 0, 0, 0, + 50, 0, 16, 0, 6, 0, + 0, 0, 0, 208, 0, 0, + 150, 5, 16, 0, 1, 0, + 0, 0, 214, 5, 16, 0, + 5, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 6, 0, 0, 0, 10, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 85, 0, + 0, 0, 10, 0, 16, 0, + 6, 0, 0, 0, 30, 0, 0, 7, 18, 0, 16, 0, 0, 0, 0, 0, 10, 0, 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 39, 0, 0, 10, - 194, 0, 16, 0, 2, 0, - 0, 0, 86, 5, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 3, 0, 0, 0, - 1, 0, 0, 7, 34, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 35, 0, 0, 10, + 98, 0, 16, 0, 1, 0, + 0, 0, 6, 1, 16, 128, + 65, 0, 0, 0, 6, 0, + 0, 0, 86, 7, 16, 0, + 5, 0, 0, 0, 86, 6, + 16, 0, 1, 0, 0, 0, + 31, 0, 4, 3, 26, 0, 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 31, 0, - 4, 3, 26, 0, 16, 0, - 0, 0, 0, 0, 45, 0, - 0, 8, 98, 0, 16, 0, - 4, 0, 0, 0, 6, 0, + 85, 0, 0, 7, 34, 0, 16, 0, 0, 0, 0, 0, - 22, 126, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, + 26, 0, 16, 0, 5, 0, 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 45, 0, - 0, 8, 194, 0, 16, 0, - 2, 0, 0, 0, 86, 5, + 1, 0, 0, 0, 80, 0, + 0, 7, 66, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 40, 0, 0, 5, + 130, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 34, 0, 16, 0, + 0, 0, 0, 0, 42, 0, 16, 0, 0, 0, 0, 0, - 214, 120, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 10, 162, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 21, 0, 0, 1, + 38, 0, 0, 8, 0, 208, + 0, 0, 34, 0, 16, 0, + 0, 0, 0, 0, 58, 0, 16, 0, 5, 0, 0, 0, - 6, 0, 16, 0, 0, 0, + 26, 0, 16, 0, 5, 0, + 0, 0, 35, 0, 0, 9, + 66, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 5, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 41, 0, 0, 7, + 34, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 11, 0, 0, 0, + 78, 0, 0, 8, 0, 208, + 0, 0, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 85, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 39, 0, 0, 10, 98, 0, + 16, 0, 0, 0, 0, 0, + 166, 10, 16, 0, 4, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 45, 0, - 0, 8, 50, 0, 16, 0, - 6, 0, 0, 0, 86, 5, - 16, 0, 5, 0, 0, 0, - 134, 125, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 45, 0, 0, 8, 194, 0, - 16, 0, 6, 0, 0, 0, - 246, 15, 16, 0, 5, 0, - 0, 0, 214, 120, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 146, 0, 16, 0, 4, 0, - 0, 0, 166, 14, 16, 0, - 2, 0, 0, 0, 18, 0, - 0, 1, 45, 0, 0, 8, - 162, 0, 16, 0, 5, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 7, 34, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 31, 0, 4, 3, + 26, 0, 16, 0, 0, 0, + 0, 0, 45, 0, 0, 8, + 98, 0, 16, 0, 6, 0, 0, 0, 6, 0, 16, 0, - 0, 0, 0, 0, 70, 126, + 0, 0, 0, 0, 22, 126, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 7, 34, 0, 16, 0, @@ -755,97 +672,145 @@ const BYTE resolve_fast_32bpp_4xmsaa_scaled_cs[] = 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 1, 0, 0, 0, 45, 0, 0, 8, - 146, 0, 16, 0, 4, 0, + 98, 0, 16, 0, 0, 0, 0, 0, 86, 5, 16, 0, 0, 0, 0, 0, 22, 126, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 0, - 0, 10, 50, 0, 16, 0, - 0, 0, 0, 0, 6, 0, + 0, 10, 98, 0, 16, 0, + 1, 0, 0, 0, 6, 0, 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 2, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 3, 0, 0, 0, 0, 0, 0, 0, 45, 0, 0, 8, - 50, 0, 16, 0, 6, 0, - 0, 0, 6, 0, 16, 0, - 0, 0, 0, 0, 214, 120, + 50, 0, 16, 0, 7, 0, + 0, 0, 86, 5, 16, 0, + 1, 0, 0, 0, 134, 125, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45, 0, 0, 8, 194, 0, 16, 0, - 6, 0, 0, 0, 86, 5, - 16, 0, 0, 0, 0, 0, - 134, 125, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 98, 0, - 16, 0, 4, 0, 0, 0, - 86, 7, 16, 0, 5, 0, - 0, 0, 21, 0, 0, 1, - 32, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 5, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 39, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 10, 0, + 7, 0, 0, 0, 166, 10, 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 7, - 18, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, + 214, 120, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 146, 0, + 16, 0, 6, 0, 0, 0, + 86, 9, 16, 0, 0, 0, + 0, 0, 18, 0, 0, 1, + 45, 0, 0, 8, 98, 0, + 16, 0, 1, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 70, 123, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 130, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 45, 0, 0, 8, 146, 0, + 16, 0, 6, 0, 0, 0, + 246, 15, 16, 0, 1, 0, + 0, 0, 22, 126, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 82, 0, 16, 0, 4, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 45, 0, 0, 8, 50, 0, + 16, 0, 7, 0, 0, 0, + 6, 0, 16, 0, 4, 0, + 0, 0, 214, 120, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 45, 0, 0, 8, + 194, 0, 16, 0, 7, 0, + 0, 0, 166, 10, 16, 0, + 4, 0, 0, 0, 134, 125, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 98, 0, 16, 0, + 6, 0, 0, 0, 86, 6, + 16, 0, 1, 0, 0, 0, + 21, 0, 0, 1, 32, 0, + 0, 7, 18, 0, 16, 0, 0, 0, 0, 0, 10, 0, + 16, 0, 5, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 39, 0, 0, 7, + 34, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 7, 18, 0, 16, 0, 0, 0, 0, 0, - 31, 0, 4, 3, 10, 0, - 16, 0, 0, 0, 0, 0, - 80, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 31, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 31, 0, 4, 3, 10, 0, 16, 0, 0, 0, 0, 0, 80, 0, 0, 7, 18, 0, 16, 0, 0, 0, 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 3, 0, + 1, 64, 0, 0, 2, 0, 0, 0, 31, 0, 4, 3, 10, 0, 16, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 4, 0, - 0, 0, 58, 0, 16, 0, - 4, 0, 0, 0, 21, 0, - 0, 1, 54, 0, 0, 5, - 82, 0, 16, 0, 4, 0, - 0, 0, 6, 0, 16, 0, - 4, 0, 0, 0, 21, 0, - 0, 1, 54, 0, 0, 5, - 114, 0, 16, 0, 4, 0, - 0, 0, 134, 2, 16, 0, - 4, 0, 0, 0, 21, 0, - 0, 1, 31, 0, 4, 3, - 58, 0, 16, 0, 1, 0, - 0, 0, 138, 0, 0, 11, + 0, 0, 80, 0, 0, 7, 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 6, 0, 0, 0, + 58, 0, 16, 0, 6, 0, + 0, 0, 21, 0, 0, 1, + 54, 0, 0, 5, 82, 0, + 16, 0, 6, 0, 0, 0, + 6, 0, 16, 0, 6, 0, + 0, 0, 21, 0, 0, 1, + 54, 0, 0, 5, 114, 0, + 16, 0, 6, 0, 0, 0, + 134, 2, 16, 0, 6, 0, + 0, 0, 21, 0, 0, 1, + 31, 0, 4, 3, 26, 0, + 16, 0, 3, 0, 0, 0, + 138, 0, 0, 11, 18, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 4, 0, 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 24, 0, 0, 0, - 10, 128, 48, 0, 0, 0, + 24, 0, 0, 0, 10, 128, + 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 76, 0, - 0, 3, 10, 0, 16, 0, - 0, 0, 0, 0, 6, 0, - 0, 3, 1, 64, 0, 0, - 0, 0, 0, 0, 6, 0, - 0, 3, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 7, 0, 0, 0, 150, 12, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 0, 255, + 0, 0, 76, 0, 0, 3, + 10, 0, 16, 0, 0, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 0, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 1, 0, + 0, 0, 150, 12, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, - 0, 255, 140, 0, 0, 17, - 242, 0, 16, 0, 7, 0, + 140, 0, 0, 17, 242, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 150, 12, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 138, 0, 0, 15, + 242, 0, 16, 0, 8, 0, 0, 0, 2, 64, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, @@ -853,32 +818,32 @@ const BYTE resolve_fast_32bpp_4xmsaa_scaled_cs[] = 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, - 150, 12, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 7, 0, 0, 0, 138, 0, - 0, 15, 242, 0, 16, 0, - 8, 0, 0, 0, 2, 64, + 150, 12, 16, 0, 6, 0, + 0, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 6, 0, + 0, 0, 38, 13, 16, 0, + 1, 0, 0, 0, 38, 13, + 16, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 140, 0, + 0, 17, 242, 0, 16, 0, + 1, 0, 0, 0, 2, 64, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, - 0, 0, 150, 12, 16, 0, - 4, 0, 0, 0, 30, 0, - 0, 7, 242, 0, 16, 0, - 4, 0, 0, 0, 38, 13, - 16, 0, 7, 0, 0, 0, - 38, 13, 16, 0, 8, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 7, 0, 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 140, 0, 0, 17, 242, 0, - 16, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 138, 0, 0, 15, 242, 0, + 16, 0, 8, 0, 0, 0, 2, 64, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, @@ -886,73 +851,73 @@ const BYTE resolve_fast_32bpp_4xmsaa_scaled_cs[] = 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 2, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 3, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 10, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 12, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 1, 0, + 0, 0, 150, 12, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 252, 15, 192, + 0, 252, 15, 192, 0, 252, + 15, 192, 0, 252, 15, 192, + 140, 0, 0, 17, 242, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 20, 0, 0, 0, 20, 0, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 150, 12, 16, 0, 6, 0, 0, 0, - 70, 14, 16, 0, 7, 0, + 70, 14, 16, 0, 1, 0, 0, 0, 138, 0, 0, 15, 242, 0, 16, 0, 8, 0, 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 70, 14, 16, 0, 6, 0, - 0, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 6, 0, - 0, 0, 70, 14, 16, 0, - 7, 0, 0, 0, 70, 14, - 16, 0, 8, 0, 0, 0, - 2, 0, 0, 1, 6, 0, - 0, 3, 1, 64, 0, 0, - 2, 0, 0, 0, 6, 0, - 0, 3, 1, 64, 0, 0, - 3, 0, 0, 0, 6, 0, - 0, 3, 1, 64, 0, 0, - 10, 0, 0, 0, 6, 0, - 0, 3, 1, 64, 0, 0, - 12, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 7, 0, 0, 0, 150, 12, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 0, 252, - 15, 192, 0, 252, 15, 192, - 0, 252, 15, 192, 0, 252, - 15, 192, 140, 0, 0, 17, - 242, 0, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, 10, 0, 0, 0, 10, 0, 0, 0, 10, 0, 0, 0, 10, 0, 0, 0, 2, 64, 0, 0, 20, 0, 0, 0, 20, 0, 0, 0, 20, 0, 0, 0, 20, 0, 0, 0, - 150, 12, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 7, 0, 0, 0, 138, 0, - 0, 15, 242, 0, 16, 0, - 8, 0, 0, 0, 2, 64, + 150, 12, 16, 0, 6, 0, + 0, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 6, 0, + 0, 0, 38, 13, 16, 0, + 1, 0, 0, 0, 38, 13, + 16, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 252, 15, 192, 0, 252, + 15, 192, 0, 252, 15, 192, + 0, 252, 15, 192, 140, 0, + 0, 17, 242, 0, 16, 0, + 1, 0, 0, 0, 2, 64, 0, 0, 10, 0, 0, 0, 10, 0, 0, 0, 10, 0, 0, 0, 10, 0, 0, 0, 2, 64, 0, 0, 20, 0, 0, 0, 20, 0, 0, 0, 20, 0, 0, 0, 20, 0, - 0, 0, 150, 12, 16, 0, - 4, 0, 0, 0, 30, 0, - 0, 7, 242, 0, 16, 0, - 4, 0, 0, 0, 38, 13, - 16, 0, 7, 0, 0, 0, - 38, 13, 16, 0, 8, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 7, 0, 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 0, 252, 15, 192, - 0, 252, 15, 192, 0, 252, - 15, 192, 0, 252, 15, 192, - 140, 0, 0, 17, 242, 0, - 16, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 138, 0, 0, 15, 242, 0, + 16, 0, 8, 0, 0, 0, 2, 64, 0, 0, 10, 0, 0, 0, 10, 0, 0, 0, 10, 0, 0, 0, 10, 0, @@ -960,418 +925,314 @@ const BYTE resolve_fast_32bpp_4xmsaa_scaled_cs[] = 20, 0, 0, 0, 20, 0, 0, 0, 20, 0, 0, 0, 20, 0, 0, 0, 70, 14, - 16, 0, 6, 0, 0, 0, - 70, 14, 16, 0, 7, 0, - 0, 0, 138, 0, 0, 15, - 242, 0, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 10, 0, 0, 0, 10, 0, - 0, 0, 10, 0, 0, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 20, 0, 0, 0, - 20, 0, 0, 0, 20, 0, - 0, 0, 20, 0, 0, 0, - 70, 14, 16, 0, 6, 0, - 0, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 6, 0, + 16, 0, 7, 0, 0, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 1, 0, 0, 0, 70, 14, 16, 0, - 7, 0, 0, 0, 70, 14, - 16, 0, 8, 0, 0, 0, - 2, 0, 0, 1, 10, 0, - 0, 1, 2, 0, 0, 1, - 23, 0, 0, 1, 21, 0, - 0, 1, 54, 0, 0, 4, - 66, 0, 16, 0, 5, 0, - 0, 0, 26, 0, 2, 0, - 35, 0, 0, 9, 98, 0, - 16, 0, 7, 0, 0, 0, - 6, 2, 16, 0, 3, 0, - 0, 0, 6, 1, 16, 0, - 2, 0, 0, 0, 6, 2, + 8, 0, 0, 0, 2, 0, + 0, 1, 10, 0, 0, 1, + 2, 0, 0, 1, 23, 0, + 0, 1, 21, 0, 0, 1, + 54, 0, 0, 4, 66, 0, 16, 0, 5, 0, 0, 0, - 85, 0, 0, 7, 18, 0, - 16, 0, 7, 0, 0, 0, - 26, 0, 16, 0, 7, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 78, 0, - 0, 8, 50, 0, 16, 0, - 0, 0, 0, 0, 0, 208, - 0, 0, 134, 0, 16, 0, - 7, 0, 0, 0, 70, 0, + 26, 0, 2, 0, 35, 0, + 0, 9, 50, 0, 16, 0, + 0, 0, 0, 0, 230, 10, 16, 0, 2, 0, 0, 0, - 41, 0, 0, 7, 18, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 31, 0, - 4, 3, 42, 0, 16, 0, - 1, 0, 0, 0, 138, 0, - 0, 11, 34, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 42, 128, 48, 0, + 22, 5, 16, 0, 2, 0, + 0, 0, 38, 10, 16, 0, + 5, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 1, 0, 0, 0, 22, 5, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 4, 0, + 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 66, 0, + 0, 0, 78, 0, 0, 8, + 242, 0, 16, 0, 5, 0, + 0, 0, 0, 208, 0, 0, + 22, 5, 16, 0, 1, 0, + 0, 0, 22, 5, 16, 0, + 2, 0, 0, 0, 35, 0, + 0, 10, 50, 0, 16, 0, + 1, 0, 0, 0, 70, 0, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 214, 5, + 16, 0, 5, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 7, + 66, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 5, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 35, 0, 0, 9, 18, 0, 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 42, 0, - 0, 10, 194, 0, 16, 0, - 2, 0, 0, 0, 86, 5, + 10, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 20, 50, 0, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 6, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 70, 0, 16, 0, 0, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 3, 0, - 0, 0, 42, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 85, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 140, 0, 0, 11, + 18, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 1, 0, - 0, 7, 66, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 254, 7, - 0, 0, 35, 0, 0, 9, - 66, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 85, 0, 0, 7, - 66, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 5, 0, 0, 0, - 139, 0, 0, 15, 50, 0, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 27, 0, - 0, 0, 29, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 6, 0, + 25, 0, 0, 0, 1, 64, + 0, 0, 7, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, 16, 0, 0, 0, 0, 0, - 35, 0, 0, 9, 66, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 31, 0, 4, 3, + 10, 0, 16, 0, 3, 0, + 0, 0, 138, 0, 0, 11, + 34, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 42, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 18, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 10, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 42, 0, 0, 7, 34, 0, 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 2, 0, 0, 0, 26, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, - 10, 0, 0, 0, 1, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 0, 24, + 2, 0, 0, 0, 139, 0, + 0, 15, 242, 0, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 28, 0, 0, 0, + 27, 0, 0, 0, 31, 0, + 0, 0, 29, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 118, 15, 16, 0, + 5, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 5, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 140, 0, 0, 11, 66, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 34, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 25, 0, + 0, 0, 1, 64, 0, 0, + 7, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 87, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 0, 7, 34, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 1, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 140, 0, 0, 20, + 82, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 11, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 87, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 139, 0, + 0, 15, 98, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 27, 0, 0, 0, 24, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 6, 0, 0, 0, 0, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 8, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 20, 0, + 0, 0, 1, 64, 0, 0, + 12, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 18, 0, 0, 1, + 139, 0, 0, 15, 242, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 27, 0, + 0, 0, 27, 0, 0, 0, + 31, 0, 0, 0, 28, 0, + 0, 0, 2, 64, 0, 0, + 4, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 20, 98, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 11, 0, 0, 0, + 0, 0, 0, 0, 166, 11, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 140, 0, 0, 11, - 66, 0, 16, 0, 2, 0, + 18, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 26, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 0, 7, 66, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 1, 0, 0, 7, + 66, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 139, 0, 0, 9, 34, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 29, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 5, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 87, 0, 0, 7, + 66, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 7, 66, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 30, 0, + 0, 7, 66, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 139, 0, 0, 15, + 50, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 27, 0, 0, 0, 24, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 6, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 11, + 66, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 3, 0, 0, 0, 1, 64, 0, 0, 8, 0, 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 140, 0, 0, 11, 130, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 3, 0, 0, 0, - 140, 0, 0, 11, 130, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 140, 0, 0, 11, - 130, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 140, 0, - 0, 20, 50, 0, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 20, 0, 0, 0, - 20, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 10, 0, - 0, 0, 13, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 166, 10, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 35, 0, 0, 12, 194, 0, - 16, 0, 2, 0, 0, 0, - 166, 10, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 16, 0, 0, 0, 6, 4, - 16, 0, 3, 0, 0, 0, - 140, 0, 0, 17, 98, 0, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 11, 0, 0, 0, - 0, 0, 0, 0, 86, 5, - 16, 0, 1, 0, 0, 0, - 166, 11, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 11, - 66, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 138, 0, - 0, 9, 130, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 1, 0, - 0, 7, 18, 0, 16, 0, - 3, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 140, 0, 0, 11, - 130, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 8, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 35, 0, - 0, 9, 130, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 32, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 35, 0, - 0, 9, 130, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 140, 0, - 0, 17, 98, 0, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 5, 0, 0, 0, 5, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 166, 10, 16, 0, - 2, 0, 0, 0, 86, 6, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 11, 66, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 9, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 140, 0, 0, 11, - 34, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 18, 0, - 0, 1, 139, 0, 0, 15, - 194, 0, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 27, 0, 0, 0, - 29, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 6, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 0, 10, - 194, 0, 16, 0, 2, 0, - 0, 0, 86, 5, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 5, 0, - 0, 0, 2, 0, 0, 0, - 85, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 35, 0, - 0, 9, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 41, 0, - 0, 10, 50, 0, 16, 0, - 3, 0, 0, 0, 86, 5, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 5, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 50, 0, 16, 0, 3, 0, - 0, 0, 70, 0, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 192, 1, 0, 0, - 0, 8, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 140, 0, 0, 11, 66, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 140, 0, 0, 11, - 66, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 23, 0, 0, 0, 1, 64, - 0, 0, 9, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 140, 0, - 0, 11, 66, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, 0, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 41, 0, - 0, 10, 82, 0, 16, 0, - 3, 0, 0, 0, 6, 0, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 140, 0, 0, 17, - 82, 0, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 6, 0, 0, 0, - 0, 0, 0, 0, 5, 0, - 0, 0, 0, 0, 0, 0, - 6, 0, 16, 0, 1, 0, - 0, 0, 6, 2, 16, 0, - 3, 0, 0, 0, 140, 0, - 0, 17, 82, 0, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 23, 0, 0, 0, - 0, 0, 0, 0, 23, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 11, 0, 0, 0, 0, 0, - 0, 0, 166, 10, 16, 0, - 0, 0, 0, 0, 6, 2, - 16, 0, 3, 0, 0, 0, - 35, 0, 0, 12, 82, 0, - 16, 0, 3, 0, 0, 0, - 166, 10, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 6, 2, - 16, 0, 3, 0, 0, 0, - 140, 0, 0, 11, 66, 0, - 16, 0, 0, 0, 0, 0, + 0, 0, 20, 0, 0, 0, 1, 64, 0, 0, 12, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 3, 0, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 1, 0, 0, 7, - 18, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 0, 7, 0, 0, - 30, 0, 0, 7, 66, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 42, 0, 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 1, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 30, 0, 0, 7, - 18, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 11, 18, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 11, 34, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 21, 0, 0, 1, - 35, 0, 0, 10, 50, 0, - 16, 0, 0, 0, 0, 0, - 70, 0, 16, 128, 65, 0, - 0, 0, 0, 0, 0, 0, - 70, 0, 16, 0, 2, 0, - 0, 0, 134, 0, 16, 0, - 7, 0, 0, 0, 38, 0, + 21, 0, 0, 1, 38, 0, 0, 8, 0, 208, 0, 0, 66, 0, 16, 0, 0, 0, 0, 0, 26, 0, 16, 0, @@ -1379,175 +1240,31 @@ const BYTE resolve_fast_32bpp_4xmsaa_scaled_cs[] = 16, 0, 2, 0, 0, 0, 35, 0, 0, 9, 18, 0, 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 26, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 10, 0, 16, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 18, 0, + 85, 0, 0, 7, 18, 0, 16, 0, 0, 0, 0, 0, 10, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 35, 0, - 0, 9, 18, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 85, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, + 4, 0, 0, 0, 32, 0, + 0, 10, 226, 0, 16, 0, + 0, 0, 0, 0, 246, 15, 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 32, 0, 0, 10, - 226, 0, 16, 0, 0, 0, - 0, 0, 246, 15, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 2, 0, - 0, 0, 3, 0, 0, 0, - 60, 0, 0, 7, 98, 0, - 16, 0, 0, 0, 0, 0, - 166, 11, 16, 0, 0, 0, - 0, 0, 86, 6, 16, 0, - 0, 0, 0, 0, 31, 0, - 4, 3, 26, 0, 16, 0, - 0, 0, 0, 0, 41, 0, - 0, 10, 242, 0, 16, 0, - 1, 0, 0, 0, 150, 12, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 1, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 85, 0, 0, 10, 242, 0, - 16, 0, 3, 0, 0, 0, - 150, 12, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 4, 0, - 0, 0, 38, 13, 16, 0, - 1, 0, 0, 0, 38, 13, - 16, 0, 3, 0, 0, 0, - 21, 0, 0, 1, 31, 0, - 4, 3, 42, 0, 16, 0, - 0, 0, 0, 0, 85, 0, - 0, 10, 242, 0, 16, 0, - 1, 0, 0, 0, 150, 12, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 140, 0, 0, 17, - 242, 0, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 38, 13, 16, 0, - 1, 0, 0, 0, 21, 0, - 0, 1, 164, 0, 0, 8, - 242, 224, 33, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 6, 0, 16, 0, 0, 0, - 0, 0, 150, 12, 16, 0, - 4, 0, 0, 0, 79, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 1, 64, + 2, 64, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 31, 0, 4, 3, - 58, 0, 16, 0, 0, 0, - 0, 0, 85, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 5, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 78, 0, 0, 8, 18, 0, - 16, 0, 1, 0, 0, 0, - 0, 208, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 35, 0, 0, 10, - 130, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 128, - 65, 0, 0, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 18, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 32, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 31, 0, 4, 3, - 10, 0, 16, 0, 1, 0, - 0, 0, 41, 0, 0, 7, - 18, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 5, 0, 0, 0, - 41, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 30, 0, - 0, 8, 130, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 128, 65, 0, 0, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 18, 0, 0, 1, 54, 0, - 0, 5, 130, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 16, 0, 0, 0, - 21, 0, 0, 1, 18, 0, - 0, 1, 54, 0, 0, 5, - 130, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 32, 0, 0, 0, 21, 0, - 0, 1, 38, 0, 0, 8, - 0, 208, 0, 0, 130, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 85, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 30, 0, 0, 7, - 18, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 10, 0, + 2, 0, 0, 0, 3, 0, + 0, 0, 60, 0, 0, 7, + 98, 0, 16, 0, 0, 0, + 0, 0, 166, 11, 16, 0, + 0, 0, 0, 0, 86, 6, 16, 0, 0, 0, 0, 0, 31, 0, 4, 3, 26, 0, 16, 0, 0, 0, 0, 0, 41, 0, 0, 10, 242, 0, 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 6, 0, + 150, 12, 16, 0, 6, 0, 0, 0, 2, 64, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, @@ -1560,7 +1277,7 @@ const BYTE resolve_fast_32bpp_4xmsaa_scaled_cs[] = 0, 255, 0, 255, 0, 255, 0, 255, 85, 0, 0, 10, 242, 0, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, + 0, 0, 150, 12, 16, 0, 6, 0, 0, 0, 2, 64, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, @@ -1573,15 +1290,15 @@ const BYTE resolve_fast_32bpp_4xmsaa_scaled_cs[] = 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 30, 0, 0, 7, 242, 0, 16, 0, - 6, 0, 0, 0, 70, 14, + 6, 0, 0, 0, 38, 13, 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 2, 0, + 38, 13, 16, 0, 2, 0, 0, 0, 21, 0, 0, 1, 31, 0, 4, 3, 42, 0, 16, 0, 0, 0, 0, 0, 85, 0, 0, 10, 242, 0, 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 6, 0, + 150, 12, 16, 0, 6, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, @@ -1595,30 +1312,95 @@ const BYTE resolve_fast_32bpp_4xmsaa_scaled_cs[] = 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 70, 14, + 6, 0, 0, 0, 38, 13, 16, 0, 1, 0, 0, 0, 21, 0, 0, 1, 164, 0, 0, 8, 242, 224, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 16, 0, - 0, 0, 0, 0, 70, 14, + 0, 0, 0, 0, 150, 12, 16, 0, 6, 0, 0, 0, - 62, 0, 0, 1, 83, 84, - 65, 84, 148, 0, 0, 0, - 233, 0, 0, 0, 9, 0, + 30, 0, 0, 7, 130, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 31, 0, + 4, 3, 26, 0, 16, 0, + 0, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 85, 0, 0, 10, 242, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 21, 0, 0, 1, 31, 0, + 4, 3, 42, 0, 16, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 140, 0, 0, 17, + 242, 0, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 21, 0, + 0, 1, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 246, 15, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 62, 0, + 0, 1, 83, 84, 65, 84, + 148, 0, 0, 0, 196, 0, + 0, 0, 9, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 0, 37, 0, + 0, 0, 10, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 12, 0, 0, 0, 1, 0, 0, 0, 0, 0, - 0, 0, 67, 0, 0, 0, - 45, 0, 0, 0, 12, 0, - 0, 0, 18, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 14, 0, - 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -1628,6 +1410,6 @@ const BYTE resolve_fast_32bpp_4xmsaa_scaled_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0 + 0, 0, 0, 0, 2, 0, + 0, 0 }; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_fast_64bpp_1x2xmsaa_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_fast_64bpp_1x2xmsaa_cs.h index 6d226693f..ee001da75 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_fast_64bpp_1x2xmsaa_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_fast_64bpp_1x2xmsaa_cs.h @@ -5,7 +5,7 @@ // // Buffer Definitions: // -// cbuffer xesl_pushConstants +// cbuffer push_consts_xe // { // // uint xe_resolve_edram_info; // Offset: 0 Size: 4 @@ -23,7 +23,7 @@ // ------------------------------ ---------- ------- ----------- ------- -------------- ------ // xe_resolve_edram texture uint4 buf T0 t0 1 // xe_resolve_dest UAV uint4 buf U0 u0 1 -// xesl_pushConstants cbuffer NA NA CB0 cb0 1 +// push_consts_xe cbuffer NA NA CB0 cb0 1 // // // @@ -44,120 +44,105 @@ dcl_constantbuffer CB0[0:0][2], immediateIndexed, space=0 dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 dcl_input vThreadID.xy -dcl_temps 6 +dcl_temps 7 dcl_thread_group 8, 8, 1 and r0.xyzw, CB0[0][0].zxzz, l(7, 1023, 8, 0x01000000) -ushr r1.xyz, CB0[0][0].yywy, l(4, 5, 10, 0) -ushr r2.xyzw, CB0[0][0].wwww, l(20, 24, 24, 20) -ishl r3.xw, vThreadID.xxxx, l(2, 0, 0, 2) -bfi r1.y, l(11), l(3), r1.y, l(0) -uge r1.y, r3.w, r1.y +and r1.x, CB0[0][0].w, l(1023) +ushr r2.xyz, CB0[0][0].yywy, l(4, 5, 10, 0) +ushr r3.xyzw, CB0[0][0].wwww, l(24, 20, 24, 24) +ishl r4.y, vThreadID.x, l(2) +bfi r1.y, l(11), l(3), r2.y, l(0) +uge r1.y, r4.y, r1.y if_nz r1.y ret endif -mov r1.w, CB0[0][0].y -bfi r1.xy, l(4, 1, 0, 0), l(3, 3, 0, 0), r1.wxww, l(0, 0, 0, 0) -bfi r1.w, l(10), l(5), CB0[0][0].w, l(0) -bfi r2.xyzw, l(4, 4, 4, 4), l(3, 3, 3, 3), r2.xyzw, l(0, 0, 0, 0) -ubfe r4.xyz, l(2, 3, 11, 0), l(10, 28, 13, 0), CB0[0][0].xwxx -mov r3.yz, vThreadID.yyyy -iadd r1.xy, r1.xyxx, r3.wzww -uge r4.w, l(3), r4.y -if_z r4.w - ieq r4.w, r4.y, l(5) - if_nz r4.w - mov r4.y, l(2) +mov r2.w, CB0[0][0].y +bfi r1.yz, l(0, 4, 1, 0), l(0, 3, 3, 0), r2.wwxw, l(0, 0, 0, 0) +bfi r3.xyzw, l(4, 4, 4, 4), l(3, 3, 3, 3), r3.xyzw, l(0, 0, 0, 0) +ubfe r2.xyw, l(2, 3, 0, 11), l(10, 28, 0, 13), CB0[0][0].xwxx +mov r4.xzw, vThreadID.yyyy +iadd r1.yz, r1.yyzy, r4.yywy +uge r1.w, l(3), r2.y +if_z r1.w + ieq r1.w, r2.y, l(5) + if_nz r1.w + mov r2.y, l(2) else - mov r4.y, l(0) + mov r2.y, l(0) endif endif -uge r5.xy, r4.xxxx, l(2, 1, 0, 0) +uge r5.xy, r2.xxxx, l(2, 1, 0, 0) and r5.xy, r5.xyxx, l(1, 1, 0, 0) -ishl r1.xy, r1.xyxx, r5.xyxx -ushr r4.x, r4.y, l(1) -and r4.xy, r4.xyxx, l(1, 1, 0, 0) -iadd r1.xy, r1.xyxx, r4.xyxx -udiv r4.xy, null, r1.xyxx, l(40, 16, 0, 0) -imad r0.y, r4.y, r0.y, r4.x -iadd r0.y, r0.y, r4.z -imad r1.xy, -r4.xyxx, l(40, 16, 0, 0), r1.xyxx -imad r1.x, r1.y, l(40), r1.x -ishl r1.x, r1.x, l(1) -imad r0.y, r0.y, l(1280), r1.x +ishl r1.yz, r1.yyzy, r5.xxyx +ushr r2.x, r2.y, l(1) +and r2.xy, r2.xyxx, l(1, 1, 0, 0) +iadd r1.yz, r1.yyzy, r2.xxyx +udiv r2.xy, null, r1.yzyy, l(40, 16, 0, 0) +imad r0.y, r2.y, r0.y, r2.x +iadd r0.y, r0.y, r2.w +imad r1.yz, -r2.xxyx, l(0, 40, 16, 0), r1.yyzy +imad r1.y, r1.z, l(40), r1.y +ishl r1.y, r1.y, l(1) +imad r0.y, r0.y, l(1280), r1.y udiv null, r0.y, r0.y, l(0x00280000) ushr r0.y, r0.y, l(2) -ld r4.xyzw, r0.yyyy, T0[0].xyzw -iadd r0.y, r0.y, l(1) ld r5.xyzw, r0.yyyy, T0[0].xyzw +iadd r0.y, r0.y, l(1) +ld r6.xyzw, r0.yyyy, T0[0].xyzw if_nz r0.w ubfe r0.y, l(4), l(24), CB0[0][0].x ieq r0.yw, r0.yyyy, l(0, 5, 0, 7) or r0.y, r0.w, r0.y if_nz r0.y - bfi r4.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r4.yxwz, r4.xyzw bfi r5.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r5.yxwz, r5.xyzw + bfi r6.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r6.yxwz, r6.xyzw endif endif -iadd r2.xyzw, r2.xyzw, r3.xyzw +iadd r3.xyzw, r3.xyzw, r4.xyzw if_nz r0.z ubfe r0.y, l(3), l(4), CB0[0][0].z - ishl r0.z, r1.z, l(5) - ishr r3.xyzw, r2.zwzw, l(4, 5, 3, 3) + bfi r0.z, l(10), l(1), r2.z, l(0) ishr r0.w, r0.y, l(2) - ushr r0.z, r0.z, l(4) - and r0.z, r0.z, l(2046) - imad r0.z, r0.w, r0.z, r3.x - ushr r1.x, r1.w, l(5) - imad r0.z, r0.z, r1.x, r3.y - ishl r1.x, r2.z, l(11) - and r1.x, r1.x, l(0x00003000) - bfi r1.x, l(3), l(9), r2.w, r1.x - ishr r1.x, r1.x, l(6) - iadd r0.w, r0.w, r3.z - bfi r1.y, l(1), l(1), r0.w, l(0) - iadd r1.y, r1.y, r3.w - bfi r1.y, l(2), l(1), r1.y, l(0) - bfi r0.w, l(1), l(0), r0.w, r1.y - bfi r1.yz, l(0, 19, 19, 0), l(0, 11, 14, 0), r0.zzzz, l(0, 0, 0, 0) - imad r1.xy, r1.xxxx, l(2, 16, 0, 0), r1.yzyy - bfi r0.yz, l(0, 2, 2, 0), l(0, 9, 12, 0), r0.yyyy, r1.xxyx - bfi r1.x, l(1), l(4), r2.z, l(0) - ubfe r1.y, l(3), l(6), r0.y - and r1.z, r0.w, l(6) - bfi r0.w, l(1), l(8), r0.w, l(0) - imad r0.w, r1.y, l(32), r0.w - imad r0.w, r1.z, l(4), r0.w - bfi r0.yz, l(0, 6, 6, 0), l(0, 0, 3, 0), r1.xxxx, r0.yyzy - bfi r0.z, l(9), l(3), r0.w, r0.z - bfi r0.y, l(6), l(0), r0.y, r0.z + ishr r2.xyzw, r3.wyww, l(4, 5, 1, 3) + imad r0.z, r0.w, r0.z, r2.x + imad r0.z, r0.z, r1.x, r2.y + bfi r0.y, l(2), l(5), r0.y, l(0) + bfi r1.y, l(2), l(3), r2.z, l(0) + iadd r0.y, r0.y, r1.y + bfi r0.y, l(3), l(0), r3.y, r0.y + bfi r0.y, l(25), l(7), r0.z, r0.y + xor r0.z, r0.w, r2.w + ubfe r0.w, l(2), l(3), r3.y + bfi r1.yz, l(0, 1, 1, 0), l(0, 1, 11, 0), r0.zzzz, l(0, 0, 0, 0) + xor r0.z, r0.w, r1.y + bfi r0.w, l(1), l(4), r3.w, l(0) + imad r0.z, r0.z, l(64), r0.w + iadd r0.z, r1.z, r0.z + ibfe r0.yw, l(0, 27, 0, 24), l(0, 2, 0, 5), r0.yyyy + bfi r0.y, l(3), l(8), r0.y, r0.z + bfi r0.y, l(20), l(12), r0.w, r0.y else - ishr r3.xyzw, r2.xyzw, l(5, 5, 2, 3) - ushr r0.z, r1.w, l(5) - imad r0.z, r3.y, r0.z, r3.x - ishl r1.xy, r2.zzzz, l(6, 7, 0, 0) - and r1.xy, r1.xyxx, l(896, 2048, 0, 0) - bfi r0.w, l(3), l(4), r2.w, r1.x - bfi r0.w, l(22), l(10), r0.z, r0.w - bfi r1.z, l(1), l(4), r2.z, l(0) - iadd r0.w, r0.w, r1.z - ishl r1.xw, r1.xxxx, l(3, 0, 0, 2) - bfi r1.xw, l(3, 0, 0, 3), l(7, 0, 0, 6), r2.wwww, r1.xxxw - bfi r1.xw, l(22, 0, 0, 22), l(13, 0, 0, 12), r0.zzzz, r1.xxxw - imad r1.xz, r1.zzzz, l(8, 0, 4, 0), r1.xxwx - bfi r0.z, l(12), l(0), r1.y, r1.x - and r1.x, r1.z, l(1792) - iadd r0.z, r0.z, r1.x - and r1.x, r3.z, l(2) - iadd r1.x, r3.w, r1.x - bfi r1.x, l(2), l(6), r1.x, l(0) - iadd r0.z, r0.z, r1.x - bfi r0.y, l(6), l(0), r0.w, r0.z + ishr r2.xyzw, r3.xyzw, l(5, 5, 1, 4) + imad r0.z, r2.x, r1.x, r2.y + bfi r1.xy, l(3, 1, 0, 0), l(3, 11, 0, 0), r2.zwzz, l(0, 0, 0, 0) + bfi r0.w, l(3), l(0), r3.y, r1.x + imad r0.z, r0.z, l(64), r0.w + ubfe r0.w, l(2), l(3), r3.y + ishr r1.x, r3.w, l(3) + bfi r1.x, l(1), l(1), r1.x, l(0) + xor r0.w, r0.w, r1.x + bfi r1.x, l(1), l(4), r3.w, l(0) + imad r0.w, r0.w, l(64), r1.x + iadd r0.w, r1.y, r0.w + ibfe r1.xy, l(27, 24, 0, 0), l(2, 5, 0, 0), r0.zzzz + bfi r0.z, l(3), l(8), r1.x, r0.w + bfi r0.y, l(20), l(12), r1.y, r0.z endif iadd r0.y, r0.y, CB0[0][1].x ushr r0.y, r0.y, l(4) ieq r0.z, r0.x, l(4) if_nz r0.z - mov r4.xyzw, r4.yxwz + mov r5.xyzw, r5.yxwz mov r0.w, l(2) else mov r0.w, r0.x @@ -165,57 +150,57 @@ endif ieq r1.xyz, r0.wwww, l(1, 2, 3, 0) or r1.xy, r1.yzyy, r1.xyxx if_nz r1.x - ishl r2.xyzw, r4.xyzw, l(8, 8, 8, 8) + ishl r2.xyzw, r5.xyzw, l(8, 8, 8, 8) and r2.xyzw, r2.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r3.xyzw, r4.xyzw, l(8, 8, 8, 8) + ushr r3.xyzw, r5.xyzw, l(8, 8, 8, 8) and r3.xyzw, r3.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r4.xyzw, r2.xyzw, r3.xyzw + iadd r5.xyzw, r2.xyzw, r3.xyzw endif if_nz r1.y - ushr r1.xyzw, r4.xyzw, l(16, 16, 16, 16) - bfi r4.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r4.xyzw, r1.xyzw + ushr r1.xyzw, r5.xyzw, l(16, 16, 16, 16) + bfi r5.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r5.xyzw, r1.xyzw endif -store_uav_typed U0[0].xyzw, r0.yyyy, r4.xyzw +store_uav_typed U0[0].xyzw, r0.yyyy, r5.xyzw iadd r0.y, r0.y, l(2) if_nz r0.z - mov r5.xyzw, r5.yxwz + mov r6.xyzw, r6.yxwz mov r0.x, l(2) endif ieq r0.xzw, r0.xxxx, l(1, 0, 2, 3) or r0.xz, r0.zzwz, r0.xxzx if_nz r0.x - ishl r1.xyzw, r5.xyzw, l(8, 8, 8, 8) + ishl r1.xyzw, r6.xyzw, l(8, 8, 8, 8) and r1.xyzw, r1.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r2.xyzw, r5.xyzw, l(8, 8, 8, 8) + ushr r2.xyzw, r6.xyzw, l(8, 8, 8, 8) and r2.xyzw, r2.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r5.xyzw, r1.xyzw, r2.xyzw + iadd r6.xyzw, r1.xyzw, r2.xyzw endif if_nz r0.z - ushr r1.xyzw, r5.xyzw, l(16, 16, 16, 16) - bfi r5.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r5.xyzw, r1.xyzw + ushr r1.xyzw, r6.xyzw, l(16, 16, 16, 16) + bfi r6.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r6.xyzw, r1.xyzw endif -store_uav_typed U0[0].xyzw, r0.yyyy, r5.xyzw +store_uav_typed U0[0].xyzw, r0.yyyy, r6.xyzw ret -// Approximately 150 instruction slots used +// Approximately 135 instruction slots used #endif const BYTE resolve_fast_64bpp_1x2xmsaa_cs[] = { - 68, 88, 66, 67, 192, 144, - 23, 122, 155, 1, 243, 31, - 7, 21, 111, 51, 35, 67, - 95, 205, 1, 0, 0, 0, - 4, 23, 0, 0, 5, 0, + 68, 88, 66, 67, 17, 76, + 211, 159, 0, 100, 234, 6, + 55, 118, 36, 100, 138, 65, + 28, 159, 1, 0, 0, 0, + 200, 20, 0, 0, 5, 0, 0, 0, 52, 0, 0, 0, - 212, 2, 0, 0, 228, 2, - 0, 0, 244, 2, 0, 0, - 104, 22, 0, 0, 82, 68, - 69, 70, 152, 2, 0, 0, - 1, 0, 0, 0, 232, 0, + 208, 2, 0, 0, 224, 2, + 0, 0, 240, 2, 0, 0, + 44, 20, 0, 0, 82, 68, + 69, 70, 148, 2, 0, 0, + 1, 0, 0, 0, 228, 0, 0, 0, 3, 0, 0, 0, 60, 0, 0, 0, 1, 5, 83, 67, 0, 5, 0, 0, - 109, 2, 0, 0, 19, 19, + 105, 2, 0, 0, 19, 19, 68, 37, 60, 0, 0, 0, 24, 0, 0, 0, 40, 0, 0, 0, 40, 0, 0, 0, @@ -246,363 +231,369 @@ const BYTE resolve_fast_64bpp_1x2xmsaa_cs[] = 100, 114, 97, 109, 0, 120, 101, 95, 114, 101, 115, 111, 108, 118, 101, 95, 100, 101, - 115, 116, 0, 120, 101, 115, - 108, 95, 112, 117, 115, 104, - 67, 111, 110, 115, 116, 97, - 110, 116, 115, 0, 213, 0, - 0, 0, 5, 0, 0, 0, - 0, 1, 0, 0, 32, 0, + 115, 116, 0, 112, 117, 115, + 104, 95, 99, 111, 110, 115, + 116, 115, 95, 120, 101, 0, + 213, 0, 0, 0, 5, 0, + 0, 0, 252, 0, 0, 0, + 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 200, 1, - 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 228, 1, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 8, 2, 0, 0, - 4, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 228, 1, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 35, 2, 0, 0, 8, 0, + 196, 1, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 228, 1, + 2, 0, 0, 0, 224, 1, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 56, 2, - 0, 0, 12, 0, 0, 0, + 0, 0, 0, 0, 4, 2, + 0, 0, 4, 0, 0, 0, 4, 0, 0, 0, 2, 0, - 0, 0, 228, 1, 0, 0, + 0, 0, 224, 1, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, - 0, 0, 88, 2, 0, 0, - 16, 0, 0, 0, 4, 0, + 0, 0, 31, 2, 0, 0, + 8, 0, 0, 0, 4, 0, 0, 0, 2, 0, 0, 0, - 228, 1, 0, 0, 0, 0, + 224, 1, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, + 52, 2, 0, 0, 12, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 224, 1, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 84, 2, + 0, 0, 16, 0, 0, 0, + 4, 0, 0, 0, 2, 0, + 0, 0, 224, 1, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 120, 101, 95, 114, + 101, 115, 111, 108, 118, 101, + 95, 101, 100, 114, 97, 109, + 95, 105, 110, 102, 111, 0, + 100, 119, 111, 114, 100, 0, + 0, 0, 19, 0, 1, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 218, 1, 0, 0, 120, 101, 95, 114, 101, 115, - 111, 108, 118, 101, 95, 101, - 100, 114, 97, 109, 95, 105, - 110, 102, 111, 0, 100, 119, - 111, 114, 100, 0, 0, 0, - 19, 0, 1, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 222, 1, 0, 0, 120, 101, - 95, 114, 101, 115, 111, 108, - 118, 101, 95, 99, 111, 111, - 114, 100, 105, 110, 97, 116, - 101, 95, 105, 110, 102, 111, - 0, 120, 101, 95, 114, 101, - 115, 111, 108, 118, 101, 95, - 100, 101, 115, 116, 95, 105, - 110, 102, 111, 0, 120, 101, - 95, 114, 101, 115, 111, 108, - 118, 101, 95, 100, 101, 115, - 116, 95, 99, 111, 111, 114, - 100, 105, 110, 97, 116, 101, + 111, 108, 118, 101, 95, 99, + 111, 111, 114, 100, 105, 110, + 97, 116, 101, 95, 105, 110, + 102, 111, 0, 120, 101, 95, + 114, 101, 115, 111, 108, 118, + 101, 95, 100, 101, 115, 116, 95, 105, 110, 102, 111, 0, 120, 101, 95, 114, 101, 115, 111, 108, 118, 101, 95, 100, - 101, 115, 116, 95, 98, 97, - 115, 101, 0, 77, 105, 99, - 114, 111, 115, 111, 102, 116, - 32, 40, 82, 41, 32, 72, - 76, 83, 76, 32, 83, 104, - 97, 100, 101, 114, 32, 67, - 111, 109, 112, 105, 108, 101, - 114, 32, 49, 48, 46, 49, - 0, 171, 171, 171, 73, 83, + 101, 115, 116, 95, 99, 111, + 111, 114, 100, 105, 110, 97, + 116, 101, 95, 105, 110, 102, + 111, 0, 120, 101, 95, 114, + 101, 115, 111, 108, 118, 101, + 95, 100, 101, 115, 116, 95, + 98, 97, 115, 101, 0, 77, + 105, 99, 114, 111, 115, 111, + 102, 116, 32, 40, 82, 41, + 32, 72, 76, 83, 76, 32, + 83, 104, 97, 100, 101, 114, + 32, 67, 111, 109, 112, 105, + 108, 101, 114, 32, 49, 48, + 46, 49, 0, 171, 171, 171, + 73, 83, 71, 78, 8, 0, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 79, 83, 71, 78, 8, 0, 0, 0, 0, 0, 0, 0, 8, 0, - 0, 0, 79, 83, 71, 78, - 8, 0, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 83, 72, 69, 88, 108, 19, - 0, 0, 81, 0, 5, 0, - 219, 4, 0, 0, 106, 8, - 0, 1, 89, 0, 0, 7, - 70, 142, 48, 0, 0, 0, + 0, 0, 83, 72, 69, 88, + 52, 17, 0, 0, 81, 0, + 5, 0, 77, 4, 0, 0, + 106, 8, 0, 1, 89, 0, + 0, 7, 70, 142, 48, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, - 88, 8, 0, 7, 70, 126, - 48, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 88, 8, 0, 7, + 70, 126, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 68, 68, + 0, 0, 0, 0, 0, 0, + 156, 8, 0, 7, 70, 238, + 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 68, 68, 0, 0, - 0, 0, 0, 0, 156, 8, - 0, 7, 70, 238, 49, 0, + 0, 0, 0, 0, 95, 0, + 0, 2, 50, 0, 2, 0, + 104, 0, 0, 2, 7, 0, + 0, 0, 155, 0, 0, 4, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 12, 242, 0, + 16, 0, 0, 0, 0, 0, + 38, 138, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 255, 3, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 1, + 1, 0, 0, 9, 18, 0, + 16, 0, 1, 0, 0, 0, + 58, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 68, 68, 0, 0, 0, 0, - 0, 0, 95, 0, 0, 2, - 50, 0, 2, 0, 104, 0, - 0, 2, 6, 0, 0, 0, - 155, 0, 0, 4, 8, 0, - 0, 0, 8, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 12, 242, 0, 16, 0, - 0, 0, 0, 0, 38, 138, - 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 255, 3, 0, 0, + 85, 0, 0, 12, 114, 0, + 16, 0, 2, 0, 0, 0, + 86, 135, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 255, 3, - 0, 0, 8, 0, 0, 0, - 0, 0, 0, 1, 85, 0, - 0, 12, 114, 0, 16, 0, - 1, 0, 0, 0, 86, 135, - 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 4, 0, 0, 0, + 5, 0, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 4, 0, 0, 0, 5, 0, - 0, 0, 10, 0, 0, 0, - 0, 0, 0, 0, 85, 0, - 0, 12, 242, 0, 16, 0, - 2, 0, 0, 0, 246, 143, - 48, 0, 0, 0, 0, 0, + 85, 0, 0, 12, 242, 0, + 16, 0, 3, 0, 0, 0, + 246, 143, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 24, 0, 0, 0, 20, 0, 0, 0, 24, 0, 0, 0, 24, 0, 0, 0, - 20, 0, 0, 0, 41, 0, - 0, 9, 146, 0, 16, 0, - 3, 0, 0, 0, 6, 0, - 2, 0, 2, 64, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 11, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 80, 0, 0, 7, 34, 0, + 41, 0, 0, 6, 34, 0, + 16, 0, 4, 0, 0, 0, + 10, 0, 2, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 140, 0, 0, 11, 34, 0, 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 3, 0, + 1, 64, 0, 0, 11, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 80, 0, 0, 7, + 34, 0, 16, 0, 1, 0, 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 31, 0, - 4, 3, 26, 0, 16, 0, - 1, 0, 0, 0, 62, 0, - 0, 1, 21, 0, 0, 1, - 54, 0, 0, 7, 130, 0, + 4, 0, 0, 0, 26, 0, 16, 0, 1, 0, 0, 0, - 26, 128, 48, 0, 0, 0, + 31, 0, 4, 3, 26, 0, + 16, 0, 1, 0, 0, 0, + 62, 0, 0, 1, 21, 0, + 0, 1, 54, 0, 0, 7, + 130, 0, 16, 0, 2, 0, + 0, 0, 26, 128, 48, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 140, 0, - 0, 20, 50, 0, 16, 0, - 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 140, 0, 0, 20, 98, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 15, 16, 0, - 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 246, 12, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 140, 0, 0, 13, 130, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 10, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 58, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 140, 0, - 0, 20, 242, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 4, 0, 0, 0, + 0, 0, 140, 0, 0, 20, + 242, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, 4, 0, 0, 0, 4, 0, 0, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 3, 0, + 4, 0, 0, 0, 2, 64, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 138, 0, 0, 17, 114, 0, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, - 11, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 3, 0, 0, 0, 2, 64, 0, 0, - 10, 0, 0, 0, 28, 0, - 0, 0, 13, 0, 0, 0, - 0, 0, 0, 0, 198, 128, - 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 4, - 98, 0, 16, 0, 3, 0, - 0, 0, 86, 5, 2, 0, - 30, 0, 0, 7, 50, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 17, 178, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 2, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 10, 0, + 0, 0, 28, 0, 0, 0, + 0, 0, 0, 0, 13, 0, + 0, 0, 198, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 4, 210, 0, + 16, 0, 4, 0, 0, 0, + 86, 5, 2, 0, 30, 0, + 0, 7, 98, 0, 16, 0, + 1, 0, 0, 0, 86, 6, 16, 0, 1, 0, 0, 0, - 70, 0, 16, 0, 1, 0, - 0, 0, 182, 15, 16, 0, - 3, 0, 0, 0, 80, 0, - 0, 7, 130, 0, 16, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 26, 0, 16, 0, 4, 0, - 0, 0, 31, 0, 0, 3, - 58, 0, 16, 0, 4, 0, - 0, 0, 32, 0, 0, 7, - 130, 0, 16, 0, 4, 0, - 0, 0, 26, 0, 16, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 5, 0, 0, 0, - 31, 0, 4, 3, 58, 0, - 16, 0, 4, 0, 0, 0, - 54, 0, 0, 5, 34, 0, - 16, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 18, 0, 0, 1, - 54, 0, 0, 5, 34, 0, - 16, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 21, 0, 0, 1, - 21, 0, 0, 1, 80, 0, - 0, 10, 50, 0, 16, 0, - 5, 0, 0, 0, 6, 0, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 2, 0, - 0, 0, 1, 0, 0, 0, + 86, 7, 16, 0, 4, 0, + 0, 0, 80, 0, 0, 7, + 130, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 31, 0, 0, 3, 58, 0, + 16, 0, 1, 0, 0, 0, + 32, 0, 0, 7, 130, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 31, 0, + 4, 3, 58, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 34, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 18, 0, 0, 1, 54, 0, + 0, 5, 34, 0, 16, 0, + 2, 0, 0, 0, 1, 64, 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, + 21, 0, 0, 1, 21, 0, + 0, 1, 80, 0, 0, 10, 50, 0, 16, 0, 5, 0, - 0, 0, 70, 0, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, + 0, 0, 6, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 2, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 50, 0, - 16, 0, 1, 0, 0, 0, - 70, 0, 16, 0, 1, 0, - 0, 0, 70, 0, 16, 0, - 5, 0, 0, 0, 85, 0, - 0, 7, 18, 0, 16, 0, - 4, 0, 0, 0, 26, 0, - 16, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 10, - 50, 0, 16, 0, 4, 0, - 0, 0, 70, 0, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 50, 0, + 16, 0, 5, 0, 0, 0, + 70, 0, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 50, 0, + 0, 0, 0, 0, 41, 0, + 0, 7, 98, 0, 16, 0, + 1, 0, 0, 0, 86, 6, 16, 0, 1, 0, 0, 0, - 70, 0, 16, 0, 1, 0, - 0, 0, 70, 0, 16, 0, - 4, 0, 0, 0, 78, 0, - 0, 11, 50, 0, 16, 0, - 4, 0, 0, 0, 0, 208, - 0, 0, 70, 0, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 40, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 35, 0, 0, 9, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 4, 0, + 6, 1, 16, 0, 5, 0, + 0, 0, 85, 0, 0, 7, + 18, 0, 16, 0, 2, 0, 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 10, 50, 0, + 16, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 98, 0, 16, 0, + 1, 0, 0, 0, 86, 6, + 16, 0, 1, 0, 0, 0, + 6, 1, 16, 0, 2, 0, + 0, 0, 78, 0, 0, 11, + 50, 0, 16, 0, 2, 0, + 0, 0, 0, 208, 0, 0, + 150, 5, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 40, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 35, 0, 0, 13, + 98, 0, 16, 0, 1, 0, + 0, 0, 6, 1, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 40, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 86, 6, + 16, 0, 1, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 40, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 7, 34, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 5, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 78, 0, + 0, 8, 0, 208, 0, 0, + 34, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 40, 0, + 85, 0, 0, 7, 34, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 45, 0, + 0, 8, 242, 0, 16, 0, + 5, 0, 0, 0, 86, 5, + 16, 0, 0, 0, 0, 0, + 70, 126, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 30, 0, 0, 7, 34, 0, 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 4, 0, 0, 0, 35, 0, - 0, 13, 50, 0, 16, 0, - 1, 0, 0, 0, 70, 0, - 16, 128, 65, 0, 0, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 40, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 70, 0, 16, 0, 1, 0, - 0, 0, 35, 0, 0, 9, - 18, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 40, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 41, 0, 0, 7, - 18, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 35, 0, 0, 9, 34, 0, - 16, 0, 0, 0, 0, 0, 26, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, - 0, 5, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 78, 0, 0, 8, 0, 208, - 0, 0, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, + 1, 0, 0, 0, 45, 0, + 0, 8, 242, 0, 16, 0, + 6, 0, 0, 0, 86, 5, 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 40, 0, 85, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 45, 0, 0, 8, 242, 0, - 16, 0, 4, 0, 0, 0, - 86, 5, 16, 0, 0, 0, - 0, 0, 70, 126, 32, 0, + 70, 126, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 45, 0, 0, 8, 242, 0, - 16, 0, 5, 0, 0, 0, - 86, 5, 16, 0, 0, 0, - 0, 0, 70, 126, 32, 0, + 31, 0, 4, 3, 58, 0, + 16, 0, 0, 0, 0, 0, + 138, 0, 0, 11, 34, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 24, 0, 0, 0, 10, 128, + 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 31, 0, 4, 3, + 0, 0, 32, 0, 0, 10, + 162, 0, 16, 0, 0, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 5, 0, 0, 0, 0, 0, + 0, 0, 7, 0, 0, 0, + 60, 0, 0, 7, 34, 0, + 16, 0, 0, 0, 0, 0, 58, 0, 16, 0, 0, 0, - 0, 0, 138, 0, 0, 11, - 34, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 24, 0, 0, 0, - 10, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 32, 0, - 0, 10, 162, 0, 16, 0, - 0, 0, 0, 0, 86, 5, - 16, 0, 0, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 26, 0, 16, 0, + 0, 0, 0, 0, 140, 0, + 0, 17, 242, 0, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, 2, 64, 0, 0, 0, 0, - 0, 0, 5, 0, 0, 0, - 0, 0, 0, 0, 7, 0, - 0, 0, 60, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 31, 0, 4, 3, 26, 0, - 16, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 22, 11, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, 140, 0, 0, 17, 242, 0, - 16, 0, 4, 0, 0, 0, + 16, 0, 6, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, @@ -610,508 +601,308 @@ const BYTE resolve_fast_64bpp_1x2xmsaa_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 22, 11, - 16, 0, 4, 0, 0, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 21, 0, 0, 1, + 21, 0, 0, 1, 30, 0, + 0, 7, 242, 0, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, 70, 14, 16, 0, 4, 0, - 0, 0, 140, 0, 0, 17, - 242, 0, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 22, 11, 16, 0, 5, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 21, 0, - 0, 1, 21, 0, 0, 1, - 30, 0, 0, 7, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 31, 0, - 4, 3, 42, 0, 16, 0, - 0, 0, 0, 0, 138, 0, - 0, 11, 34, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 42, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 1, 0, + 0, 0, 31, 0, 4, 3, + 42, 0, 16, 0, 0, 0, + 0, 0, 138, 0, 0, 11, + 34, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 42, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 42, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 66, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 10, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 42, 0, 0, 7, 130, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 42, 0, 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 230, 14, - 16, 0, 2, 0, 0, 0, + 2, 0, 0, 0, 118, 15, + 16, 0, 3, 0, 0, 0, 2, 64, 0, 0, 4, 0, 0, 0, 5, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 42, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 85, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 1, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 254, 7, + 1, 0, 0, 0, 3, 0, 0, 0, 35, 0, 0, 9, 66, 0, 16, 0, 0, 0, 0, 0, 58, 0, 16, 0, 0, 0, 0, 0, 42, 0, 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 85, 0, 0, 7, - 18, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 1, 64, + 10, 0, 16, 0, 2, 0, + 0, 0, 35, 0, 0, 9, + 66, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 1, 64, 0, 0, 5, 0, 0, 0, - 35, 0, 0, 9, 66, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 3, 0, 0, 0, - 41, 0, 0, 7, 18, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 11, 0, 0, 0, 1, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 0, 48, - 0, 0, 140, 0, 0, 11, - 18, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 9, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 3, 0, 0, 0, - 140, 0, 0, 11, 34, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 3, 0, 0, 0, - 140, 0, 0, 11, 34, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 140, 0, 0, 11, - 130, 0, 16, 0, 0, 0, + 26, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, 1, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 1, 64, 0, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, + 30, 0, 0, 7, 34, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, 0, 0, 26, 0, 16, 0, 1, 0, 0, 0, 140, 0, - 0, 20, 98, 0, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 19, 0, 0, 0, 19, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 11, 0, 0, 0, - 14, 0, 0, 0, 0, 0, - 0, 0, 166, 10, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 35, 0, 0, 12, 50, 0, - 16, 0, 1, 0, 0, 0, - 6, 0, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 2, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 150, 5, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 17, 98, 0, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 9, 0, - 0, 0, 12, 0, 0, 0, - 0, 0, 0, 0, 86, 5, - 16, 0, 0, 0, 0, 0, - 6, 1, 16, 0, 1, 0, - 0, 0, 140, 0, 0, 11, - 18, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 138, 0, - 0, 9, 34, 0, 16, 0, - 1, 0, 0, 0, 1, 64, + 0, 11, 34, 0, 16, 0, + 0, 0, 0, 0, 1, 64, 0, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 6, 0, + 1, 64, 0, 0, 0, 0, 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 1, 0, - 0, 7, 66, 0, 16, 0, - 1, 0, 0, 0, 58, 0, + 3, 0, 0, 0, 26, 0, 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 140, 0, 0, 11, - 130, 0, 16, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 25, 0, 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 8, 0, 0, 0, - 58, 0, 16, 0, 0, 0, + 7, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 87, 0, 0, 7, + 66, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 138, 0, 0, 9, 130, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 2, 0, 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 35, 0, - 0, 9, 130, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 140, 0, 0, 20, 98, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 11, 0, 0, 0, + 0, 0, 0, 0, 166, 10, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 87, 0, 0, 7, + 66, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, 0, 0, 0, 0, 26, 0, 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 32, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 35, 0, - 0, 9, 130, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 140, 0, - 0, 17, 98, 0, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 6, 0, 0, 0, 6, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 6, 0, 16, 0, - 1, 0, 0, 0, 86, 6, + 140, 0, 0, 11, 130, 0, 16, 0, 0, 0, 0, 0, - 140, 0, 0, 11, 66, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 9, 0, + 1, 64, 0, 0, 1, 0, 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 58, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 35, 0, 0, 9, + 66, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 64, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 66, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 139, 0, 0, 15, 162, 0, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 27, 0, 0, 0, + 0, 0, 0, 0, 24, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 5, 0, 0, 0, 86, 5, + 16, 0, 0, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 8, 0, 0, 0, 26, 0, 16, 0, 0, 0, 0, 0, 42, 0, 16, 0, 0, 0, 0, 0, 140, 0, 0, 11, 34, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, + 20, 0, 0, 0, 1, 64, + 0, 0, 12, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, 0, 0, 0, 0, 18, 0, 0, 1, 42, 0, 0, 10, - 242, 0, 16, 0, 3, 0, + 242, 0, 16, 0, 2, 0, 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 2, 64, + 3, 0, 0, 0, 2, 64, 0, 0, 5, 0, 0, 0, - 5, 0, 0, 0, 2, 0, - 0, 0, 3, 0, 0, 0, - 85, 0, 0, 7, 66, 0, + 5, 0, 0, 0, 1, 0, + 0, 0, 4, 0, 0, 0, + 35, 0, 0, 9, 66, 0, 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 35, 0, - 0, 9, 66, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 3, 0, 0, 0, - 42, 0, 16, 0, 0, 0, + 10, 0, 16, 0, 2, 0, 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 41, 0, - 0, 10, 50, 0, 16, 0, - 1, 0, 0, 0, 166, 10, + 1, 0, 0, 0, 26, 0, 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 6, 0, - 0, 0, 7, 0, 0, 0, + 140, 0, 0, 20, 50, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 50, 0, 16, 0, 1, 0, - 0, 0, 70, 0, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 128, 3, 0, 0, - 0, 8, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 11, 0, 0, 0, 0, 0, 0, 0, - 140, 0, 0, 11, 130, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 58, 0, + 0, 0, 0, 0, 230, 10, 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 1, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 140, 0, 0, 11, 130, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, - 22, 0, 0, 0, 1, 64, - 0, 0, 10, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 140, 0, - 0, 11, 66, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 64, + 3, 0, 0, 0, 1, 64, 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 41, 0, - 0, 10, 146, 0, 16, 0, - 1, 0, 0, 0, 6, 0, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 140, 0, 0, 17, - 146, 0, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 6, 0, 0, 0, - 246, 15, 16, 0, 2, 0, - 0, 0, 6, 12, 16, 0, - 1, 0, 0, 0, 140, 0, - 0, 17, 146, 0, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 22, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 22, 0, 0, 0, - 2, 64, 0, 0, 13, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 12, 0, - 0, 0, 166, 10, 16, 0, - 0, 0, 0, 0, 6, 12, - 16, 0, 1, 0, 0, 0, - 35, 0, 0, 12, 82, 0, - 16, 0, 1, 0, 0, 0, - 166, 10, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 6, 3, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 11, 66, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 12, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 0, 0, 7, - 18, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 0, 7, 0, 0, - 30, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, + 26, 0, 16, 0, 3, 0, 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 1, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 30, 0, 0, 7, - 18, 0, 16, 0, 1, 0, + 1, 0, 0, 0, 35, 0, + 0, 9, 66, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 64, 0, 0, 0, 58, 0, 16, 0, - 3, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 11, 18, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 11, 34, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 21, 0, 0, 1, - 30, 0, 0, 9, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 10, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 85, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 32, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 31, 0, 4, 3, - 42, 0, 16, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 242, 0, 16, 0, 4, 0, - 0, 0, 22, 11, 16, 0, - 4, 0, 0, 0, 54, 0, - 0, 5, 130, 0, 16, 0, + 0, 0, 0, 0, 138, 0, + 0, 9, 130, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 2, 0, 0, 0, - 18, 0, 0, 1, 54, 0, - 0, 5, 130, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 21, 0, 0, 1, 32, 0, - 0, 10, 114, 0, 16, 0, - 1, 0, 0, 0, 246, 15, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 2, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 60, 0, 0, 7, - 50, 0, 16, 0, 1, 0, - 0, 0, 150, 5, 16, 0, - 1, 0, 0, 0, 70, 0, - 16, 0, 1, 0, 0, 0, - 31, 0, 4, 3, 10, 0, - 16, 0, 1, 0, 0, 0, - 41, 0, 0, 10, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 85, 0, 0, 10, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 1, 0, 0, 10, 242, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 42, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 58, 0, 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 30, 0, - 0, 7, 242, 0, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 21, 0, 0, 1, - 31, 0, 4, 3, 26, 0, - 16, 0, 1, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 140, 0, - 0, 17, 242, 0, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 1, 0, 0, 0, - 21, 0, 0, 1, 164, 0, - 0, 8, 242, 224, 33, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 86, 5, 16, 0, - 0, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 140, 0, 0, 11, + 18, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 31, 0, - 4, 3, 42, 0, 16, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 242, 0, 16, 0, - 5, 0, 0, 0, 22, 11, - 16, 0, 5, 0, 0, 0, - 54, 0, 0, 5, 18, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 87, 0, + 0, 7, 130, 0, 16, 0, + 0, 0, 0, 0, 58, 0, 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 21, 0, 0, 1, - 32, 0, 0, 10, 210, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 11, + 18, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 35, 0, + 0, 9, 130, 0, 16, 0, + 0, 0, 0, 0, 58, 0, 16, 0, 0, 0, 0, 0, - 6, 0, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 3, 0, 0, 0, 60, 0, - 0, 7, 82, 0, 16, 0, - 0, 0, 0, 0, 166, 11, - 16, 0, 0, 0, 0, 0, - 6, 2, 16, 0, 0, 0, - 0, 0, 31, 0, 4, 3, - 10, 0, 16, 0, 0, 0, - 0, 0, 41, 0, 0, 10, - 242, 0, 16, 0, 1, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 1, 0, 0, 10, 242, 0, + 1, 64, 0, 0, 64, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 30, 0, + 0, 7, 130, 0, 16, 0, + 0, 0, 0, 0, 26, 0, 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 1, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 139, 0, 0, 15, + 50, 0, 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 85, 0, + 27, 0, 0, 0, 24, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 2, 0, 0, 0, + 5, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 166, 10, 16, 0, 0, 0, + 0, 0, 140, 0, 0, 11, + 66, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 8, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 20, 0, 0, 0, + 1, 64, 0, 0, 12, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 21, 0, 0, 1, 30, 0, + 0, 9, 34, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 10, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 85, 0, + 0, 7, 34, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 32, 0, 0, 7, + 66, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 31, 0, 4, 3, 42, 0, + 16, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 242, 0, + 16, 0, 5, 0, 0, 0, + 22, 11, 16, 0, 5, 0, + 0, 0, 54, 0, 0, 5, + 130, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 18, 0, + 0, 1, 54, 0, 0, 5, + 130, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 21, 0, + 0, 1, 32, 0, 0, 10, + 114, 0, 16, 0, 1, 0, + 0, 0, 246, 15, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 2, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 60, 0, 0, 7, 50, 0, + 16, 0, 1, 0, 0, 0, + 150, 5, 16, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 31, 0, + 4, 3, 10, 0, 16, 0, + 1, 0, 0, 0, 41, 0, 0, 10, 242, 0, 16, 0, 2, 0, 0, 0, 70, 14, 16, 0, 5, 0, 0, 0, @@ -1122,56 +913,154 @@ const BYTE resolve_fast_64bpp_1x2xmsaa_cs[] = 242, 0, 16, 0, 2, 0, 0, 0, 70, 14, 16, 0, 2, 0, 0, 0, 2, 64, - 0, 0, 255, 0, 255, 0, + 0, 0, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 85, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, - 30, 0, 0, 7, 242, 0, - 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 1, 0, + 255, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 5, 0, 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 21, 0, - 0, 1, 31, 0, 4, 3, - 42, 0, 16, 0, 0, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 1, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 140, 0, 0, 17, 242, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 21, 0, 0, 1, 31, 0, + 4, 3, 26, 0, 16, 0, + 1, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 1, 0, 0, 0, 70, 14, 16, 0, 5, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, + 0, 0, 140, 0, 0, 17, + 242, 0, 16, 0, 5, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 21, 0, 0, 1, - 164, 0, 0, 8, 242, 224, - 33, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 86, 5, - 16, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, 70, 14, 16, 0, 5, 0, - 0, 0, 62, 0, 0, 1, - 83, 84, 65, 84, 148, 0, - 0, 0, 150, 0, 0, 0, - 6, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 44, 0, - 0, 0, 33, 0, 0, 0, - 5, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 21, 0, + 0, 1, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 31, 0, 4, 3, + 42, 0, 16, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 242, 0, 16, 0, 6, 0, + 0, 0, 22, 11, 16, 0, + 6, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 0, 0, 0, 0, 1, 64, 0, 0, 2, 0, 0, 0, + 21, 0, 0, 1, 32, 0, + 0, 10, 210, 0, 16, 0, + 0, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 3, 0, + 0, 0, 60, 0, 0, 7, + 82, 0, 16, 0, 0, 0, + 0, 0, 166, 11, 16, 0, + 0, 0, 0, 0, 6, 2, + 16, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 0, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 85, 0, 0, 10, + 242, 0, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 21, 0, 0, 1, + 31, 0, 4, 3, 42, 0, + 16, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 140, 0, + 0, 17, 242, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 21, 0, 0, 1, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 62, 0, 0, 1, 83, 84, + 65, 84, 148, 0, 0, 0, + 135, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 36, 0, 0, 0, + 28, 0, 0, 0, 5, 0, + 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 9, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -1182,5 +1071,6 @@ const BYTE resolve_fast_64bpp_1x2xmsaa_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0 + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0 }; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_fast_64bpp_1x2xmsaa_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_fast_64bpp_1x2xmsaa_scaled_cs.h index 77578b8d3..4349c1d7c 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_fast_64bpp_1x2xmsaa_scaled_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_fast_64bpp_1x2xmsaa_scaled_cs.h @@ -5,7 +5,7 @@ // // Buffer Definitions: // -// cbuffer xesl_pushConstants +// cbuffer push_consts_xe // { // // uint xe_resolve_edram_info; // Offset: 0 Size: 4 @@ -22,7 +22,7 @@ // ------------------------------ ---------- ------- ----------- ------- -------------- ------ // xe_resolve_edram texture uint4 buf T0 t0 1 // xe_resolve_dest UAV uint4 buf U0 u0 1 -// xesl_pushConstants cbuffer NA NA CB0 cb0 1 +// push_consts_xe cbuffer NA NA CB0 cb0 1 // // // @@ -43,7 +43,7 @@ dcl_constantbuffer CB0[0:0][1], immediateIndexed, space=0 dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 dcl_input vThreadID.xy -dcl_temps 8 +dcl_temps 7 dcl_thread_group 8, 8, 1 and r0.xyzw, CB0[0][0].zxxz, l(7, 1023, 0x20000000, 8) if_nz r0.z @@ -53,7 +53,7 @@ else endif ubfe r2.xyz, l(3, 3, 11, 0), l(16, 19, 5, 0), CB0[0][0].yyyy imul null, r0.z, r2.x, r2.z -and r1.z, CB0[0][0].z, l(0x01000000) +and r1.zw, CB0[0][0].zzzw, l(0, 0, 0x01000000, 1023) ushr r3.xyzw, CB0[0][0].ywww, l(4, 10, 20, 24) ishl r4.x, vThreadID.x, l(2) ishl r0.z, r0.z, l(3) @@ -64,45 +64,44 @@ endif mov r5.x, CB0[0][0].y mov r5.y, r3.x bfi r2.zw, l(0, 0, 4, 1), l(0, 0, 3, 3), r5.xxxy, l(0, 0, 0, 0) -bfi r0.z, l(10), l(5), CB0[0][0].w, l(0) bfi r3.xz, l(4, 0, 4, 0), l(3, 0, 3, 0), r3.zzwz, l(0, 0, 0, 0) ubfe r5.xyz, l(2, 3, 11, 0), l(10, 28, 13, 0), CB0[0][0].xwxx umax r4.y, r1.y, vThreadID.y -imad r1.yw, r2.zzzw, r2.xxxy, r4.xxxy -uge r2.z, l(3), r5.y -if_z r2.z - ieq r2.z, r5.y, l(5) - if_nz r2.z +imad r2.zw, r2.zzzw, r2.xxxy, r4.xxxy +uge r0.z, l(3), r5.y +if_z r0.z + ieq r0.z, r5.y, l(5) + if_nz r0.z mov r5.y, l(2) else mov r5.y, l(0) endif endif -uge r2.zw, r5.xxxx, l(0, 0, 2, 1) -and r2.zw, r2.zzzw, l(0, 0, 1, 1) -ishl r1.yw, r1.yyyw, r2.zzzw +uge r4.yw, r5.xxxx, l(0, 2, 0, 1) +and r4.yw, r4.yyyw, l(0, 1, 0, 1) +ishl r2.zw, r2.zzzw, r4.yyyw ushr r5.x, r5.y, l(1) -and r2.zw, r5.xxxy, l(0, 0, 1, 1) -iadd r1.yw, r1.yyyw, r2.zzzw +and r4.yw, r5.xxxy, l(0, 1, 0, 1) +iadd r2.zw, r2.zzzw, r4.yyyw imul null, r6.yz, r2.xxyx, l(0, 80, 16, 0) ushr r6.x, r6.y, l(1) -udiv r2.zw, null, r1.yyyw, r6.xxxz -imad r0.y, r2.w, r0.y, r2.z +udiv r4.yw, null, r2.zzzw, r6.xxxz +imad r0.y, r4.w, r0.y, r4.y iadd r0.y, r0.y, r5.z -imad r1.yw, -r2.zzzw, r6.xxxz, r1.yyyw -imul null, r2.z, r6.z, r6.y -imad r1.y, r1.w, r6.x, r1.y +imad r2.zw, -r4.yyyw, r6.xxxz, r2.zzzw +imul null, r0.z, r6.z, r6.y +imad r1.y, r2.w, r6.x, r2.z ishl r1.y, r1.y, l(1) -imad r0.y, r0.y, r2.z, r1.y -ishl r1.y, r2.z, l(11) -udiv null, r0.y, r0.y, r1.y +imad r0.y, r0.y, r0.z, r1.y +ishl r0.z, r0.z, l(11) +udiv null, r0.y, r0.y, r0.z ushr r0.y, r0.y, l(2) ld r5.xyzw, r0.yyyy, T0[0].zwxy iadd r0.y, r0.y, l(1) ld r6.xyzw, r0.yyyy, T0[0].xyzw ieq r0.y, r4.x, l(0) -ine r1.y, r1.x, l(0) -and r0.y, r0.y, r1.y +ine r0.z, r1.x, l(0) +and r0.y, r0.z, r0.y if_nz r0.y uge r0.y, r1.x, l(2) if_nz r0.y @@ -116,8 +115,8 @@ if_nz r0.y endif if_nz r1.z ubfe r0.y, l(4), l(24), CB0[0][0].x - ieq r1.xy, r0.yyyy, l(5, 7, 0, 0) - or r0.y, r1.y, r1.x + ieq r0.yz, r0.yyyy, l(0, 5, 7, 0) + or r0.y, r0.z, r0.y if_nz r0.y bfi r5.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r5.yxwz, r5.xyzw mov r6.zw, r6.wwwz @@ -125,71 +124,54 @@ if_nz r1.z endif endif mov r4.z, vThreadID.y -imad r1.yz, r3.xxzx, r2.xxyx, r4.xxzx -ushr r1.x, r1.y, l(1) -udiv r1.yw, null, r1.xxxz, r2.xxxy -ishl r0.y, r1.y, l(1) +imad r0.yz, r3.xxzx, r2.xxyx, r4.xxzx +ushr r1.xy, r0.yzyy, l(2, 1, 0, 0) +udiv r2.zw, null, r1.xxxy, r2.xxxy +imad r1.xy, -r2.xyxx, r2.zwzz, r1.xyxx +ishl r0.y, r2.z, l(2) +imad r1.x, r1.x, r2.y, r1.y +bfi r0.z, l(1), l(5), r0.z, l(0) +bfi r0.z, l(26), l(6), r1.x, r0.z if_nz r0.w ubfe r0.w, l(3), l(4), CB0[0][0].z - ishl r2.z, r3.y, l(5) - ishr r3.xy, r1.wwww, l(4, 3, 0, 0) - ishr r2.w, r0.w, l(2) - ushr r2.z, r2.z, l(4) - and r2.z, r2.z, l(2046) - imad r2.z, r2.w, r2.z, r3.x - ushr r3.x, r0.z, l(5) - ibfe r3.zw, l(0, 0, 27, 29), l(0, 0, 4, 2), r1.yyyy - imad r2.z, r2.z, r3.x, r3.z - ishl r3.x, r1.w, l(11) - and r3.x, r3.x, l(0x00003000) - bfi r3.x, l(3), l(9), r0.y, r3.x - ishr r3.x, r3.x, l(6) - iadd r2.w, r2.w, r3.y - bfi r3.y, l(1), l(1), r2.w, l(0) - iadd r3.y, r3.y, r3.w - bfi r3.y, l(2), l(1), r3.y, l(0) - bfi r2.w, l(1), l(0), r2.w, r3.y - bfi r3.yz, l(0, 19, 19, 0), l(0, 11, 14, 0), r2.zzzz, l(0, 0, 0, 0) - imad r3.xy, r3.xxxx, l(2, 16, 0, 0), r3.yzyy - bfi r3.xy, l(2, 2, 0, 0), l(9, 12, 0, 0), r0.wwww, r3.xyxx - bfi r0.w, l(1), l(4), r1.w, l(0) - ubfe r2.z, l(3), l(6), r3.x - and r3.z, r2.w, l(6) - bfi r2.w, l(1), l(8), r2.w, l(0) - imad r2.z, r2.z, l(32), r2.w - imad r2.z, r3.z, l(4), r2.z - bfi r3.xy, l(5, 5, 0, 0), l(0, 3, 0, 0), r0.wwww, r3.xyxx - bfi r0.w, l(9), l(3), r2.z, r3.y - bfi r0.w, l(6), l(0), r3.x, r0.w + bfi r1.x, l(10), l(1), r3.y, l(0) + ishr r1.y, r0.w, l(2) + ibfe r3.xyzw, l(28, 27, 31, 29), l(3, 3, 0, 2), r2.wzww + imad r1.x, r1.y, r1.x, r3.x + imad r1.x, r1.x, r1.w, r3.y + bfi r0.w, l(2), l(5), r0.w, l(0) + bfi r1.z, l(2), l(3), r3.z, l(0) + iadd r0.w, r0.w, r1.z + bfi r0.w, l(3), l(0), r0.y, r0.w + bfi r0.w, l(25), l(7), r1.x, r0.w + xor r1.x, r1.y, r3.w + ibfe r1.y, l(29), l(1), r2.z + and r1.y, r1.y, l(3) + bfi r1.xz, l(1, 0, 1, 0), l(1, 0, 11, 0), r1.xxxx, l(0, 0, 0, 0) + xor r1.x, r1.x, r1.y + ishl r1.x, r1.x, l(6) + iadd r1.x, r1.z, r1.x + ibfe r1.yz, l(0, 27, 24, 0), l(0, 2, 5, 0), r0.wwww + bfi r0.w, l(3), l(8), r1.y, r1.x + bfi r0.w, l(20), l(12), r1.z, r0.w else - ibfe r2.zw, l(0, 0, 27, 29), l(0, 0, 4, 2), r1.yyyy - ishr r3.xy, r1.wwww, l(5, 2, 0, 0) - ushr r0.z, r0.z, l(5) - imad r0.z, r3.x, r0.z, r2.z - ishl r3.xz, r1.wwww, l(6, 0, 7, 0) - and r3.xz, r3.xxzx, l(896, 0, 2048, 0) - bfi r2.z, l(3), l(4), r0.y, r3.x - bfi r2.z, l(22), l(10), r0.z, r2.z - bfi r3.w, l(1), l(4), r1.w, l(0) - iadd r2.z, r2.z, r3.w - ishl r4.yz, r3.xxxx, l(0, 3, 2, 0) - bfi r4.yz, l(0, 3, 3, 0), l(0, 7, 6, 0), r0.yyyy, r4.yyzy - bfi r0.yz, l(0, 22, 22, 0), l(0, 13, 12, 0), r0.zzzz, r4.yyzy - imad r0.yz, r3.wwww, l(0, 8, 4, 0), r0.yyzy - bfi r0.y, l(12), l(0), r3.z, r0.y - and r0.z, r0.z, l(1792) - iadd r0.y, r0.y, r0.z - and r0.z, r3.y, l(2) - iadd r0.z, r2.w, r0.z - bfi r0.z, l(2), l(6), r0.z, l(0) - iadd r0.y, r0.y, r0.z - bfi r0.w, l(6), l(0), r2.z, r0.y + ibfe r3.xyzw, l(27, 27, 31, 28), l(4, 3, 0, 3), r2.wzww + imad r1.x, r3.x, r1.w, r3.y + bfi r1.yz, l(0, 3, 1, 0), l(0, 3, 11, 0), r3.zzwz, l(0, 0, 0, 0) + bfi r0.y, l(3), l(0), r0.y, r1.y + bfi r0.y, l(26), l(6), r1.x, r0.y + ibfe r1.xy, l(29, 29, 0, 0), l(1, 2, 0, 0), r2.zwzz + and r1.x, r1.x, l(3) + bfi r1.y, l(1), l(1), r1.y, l(0) + xor r1.x, r1.y, r1.x + ishl r1.x, r1.x, l(6) + iadd r1.x, r1.z, r1.x + ibfe r1.yz, l(0, 27, 24, 0), l(0, 2, 5, 0), r0.yyyy + bfi r0.y, l(3), l(8), r1.y, r1.x + bfi r0.w, l(20), l(12), r1.z, r0.y endif -imad r0.yz, -r1.yywy, r2.xxyx, r1.xxzx -imul null, r1.x, r2.y, r2.x -imad r0.y, r0.y, r2.y, r0.z -ishl r0.y, r0.y, l(4) -imad r0.y, r0.w, r1.x, r0.y +imul null, r0.y, r2.y, r2.x +imad r0.y, r0.w, r0.y, r0.z ushr r0.y, r0.y, l(4) ieq r0.z, r0.x, l(4) if_nz r0.z @@ -201,43 +183,24 @@ endif ieq r1.xyz, r0.wwww, l(1, 2, 3, 0) or r1.xy, r1.yzyy, r1.xyxx if_nz r1.x - ishl r3.xyzw, r5.zwxy, l(8, 8, 8, 8) - and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r7.xyzw, r5.zwxy, l(8, 8, 8, 8) - and r7.xyzw, r7.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r5.xyzw, r3.zwxy, r7.zwxy + ishl r2.xyzw, r5.zwxy, l(8, 8, 8, 8) + and r2.xyzw, r2.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r3.xyzw, r5.zwxy, l(8, 8, 8, 8) + and r3.xyzw, r3.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r5.xyzw, r2.zwxy, r3.zwxy endif if_nz r1.y ushr r1.xyzw, r5.zwxy, l(16, 16, 16, 16) bfi r5.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r5.xyzw, r1.zwxy endif store_uav_typed U0[0].xyzw, r0.yyyy, r5.zwxy -ult r0.w, l(1), r2.x -if_nz r0.w - ushr r0.w, r4.x, l(1) - udiv r1.x, null, r0.w, r2.x - imad r0.w, -r1.x, r2.x, r0.w - iadd r1.x, r0.w, l(1) - ieq r1.x, r2.x, r1.x - if_nz r1.x - ishl r1.x, r2.x, l(5) - ishl r0.w, r0.w, l(4) - iadd r0.w, -r0.w, r1.x - else - mov r0.w, l(16) - endif -else - mov r0.w, l(32) -endif -imul null, r0.w, r2.y, r0.w -ushr r0.w, r0.w, l(4) -iadd r0.y, r0.w, r0.y +iadd r0.w, r0.y, l(1) if_nz r0.z mov r6.xyzw, r6.yxwz mov r0.x, l(2) endif -ieq r0.xzw, r0.xxxx, l(1, 0, 2, 3) -or r0.xz, r0.zzwz, r0.xxzx +ieq r1.xyz, r0.xxxx, l(1, 2, 3, 0) +or r0.xz, r1.yyzy, r1.xxyx if_nz r0.x ishl r1.xyzw, r6.xyzw, l(8, 8, 8, 8) and r1.xyzw, r1.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) @@ -249,28 +212,28 @@ if_nz r0.z ushr r1.xyzw, r6.xyzw, l(16, 16, 16, 16) bfi r6.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r6.xyzw, r1.xyzw endif -store_uav_typed U0[0].xyzw, r0.yyyy, r6.xyzw +store_uav_typed U0[0].xyzw, r0.wwww, r6.xyzw ret -// Approximately 206 instruction slots used +// Approximately 169 instruction slots used #endif const BYTE resolve_fast_64bpp_1x2xmsaa_scaled_cs[] = { - 68, 88, 66, 67, 229, 216, - 127, 11, 179, 132, 148, 134, - 14, 252, 107, 90, 151, 209, - 147, 95, 1, 0, 0, 0, - 32, 28, 0, 0, 5, 0, + 68, 88, 66, 67, 96, 130, + 53, 145, 239, 172, 239, 111, + 191, 243, 145, 60, 81, 78, + 0, 134, 1, 0, 0, 0, + 8, 24, 0, 0, 5, 0, 0, 0, 52, 0, 0, 0, - 148, 2, 0, 0, 164, 2, - 0, 0, 180, 2, 0, 0, - 132, 27, 0, 0, 82, 68, - 69, 70, 88, 2, 0, 0, - 1, 0, 0, 0, 232, 0, + 144, 2, 0, 0, 160, 2, + 0, 0, 176, 2, 0, 0, + 108, 23, 0, 0, 82, 68, + 69, 70, 84, 2, 0, 0, + 1, 0, 0, 0, 228, 0, 0, 0, 3, 0, 0, 0, 60, 0, 0, 0, 1, 5, 83, 67, 0, 5, 0, 0, - 48, 2, 0, 0, 19, 19, + 44, 2, 0, 0, 19, 19, 68, 37, 60, 0, 0, 0, 24, 0, 0, 0, 40, 0, 0, 0, 40, 0, 0, 0, @@ -301,462 +264,440 @@ const BYTE resolve_fast_64bpp_1x2xmsaa_scaled_cs[] = 100, 114, 97, 109, 0, 120, 101, 95, 114, 101, 115, 111, 108, 118, 101, 95, 100, 101, - 115, 116, 0, 120, 101, 115, - 108, 95, 112, 117, 115, 104, - 67, 111, 110, 115, 116, 97, - 110, 116, 115, 0, 213, 0, + 115, 116, 0, 112, 117, 115, + 104, 95, 99, 111, 110, 115, + 116, 115, 95, 120, 101, 0, + 213, 0, 0, 0, 4, 0, + 0, 0, 252, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 156, 1, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, - 0, 1, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 160, 1, + 2, 0, 0, 0, 184, 1, 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 220, 1, + 0, 0, 4, 0, 0, 0, 4, 0, 0, 0, 2, 0, - 0, 0, 188, 1, 0, 0, + 0, 0, 184, 1, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, - 0, 0, 224, 1, 0, 0, - 4, 0, 0, 0, 4, 0, + 0, 0, 247, 1, 0, 0, + 8, 0, 0, 0, 4, 0, 0, 0, 2, 0, 0, 0, - 188, 1, 0, 0, 0, 0, + 184, 1, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, - 251, 1, 0, 0, 8, 0, + 12, 2, 0, 0, 12, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 188, 1, + 2, 0, 0, 0, 184, 1, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 16, 2, - 0, 0, 12, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 188, 1, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, + 0, 0, 0, 0, 120, 101, + 95, 114, 101, 115, 111, 108, + 118, 101, 95, 101, 100, 114, + 97, 109, 95, 105, 110, 102, + 111, 0, 100, 119, 111, 114, + 100, 0, 0, 0, 19, 0, + 1, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 178, 1, 0, 0, 120, 101, 95, 114, 101, 115, 111, 108, 118, 101, - 95, 101, 100, 114, 97, 109, - 95, 105, 110, 102, 111, 0, - 100, 119, 111, 114, 100, 0, - 0, 0, 19, 0, 1, 0, - 1, 0, 0, 0, 0, 0, + 95, 99, 111, 111, 114, 100, + 105, 110, 97, 116, 101, 95, + 105, 110, 102, 111, 0, 120, + 101, 95, 114, 101, 115, 111, + 108, 118, 101, 95, 100, 101, + 115, 116, 95, 105, 110, 102, + 111, 0, 120, 101, 95, 114, + 101, 115, 111, 108, 118, 101, + 95, 100, 101, 115, 116, 95, + 99, 111, 111, 114, 100, 105, + 110, 97, 116, 101, 95, 105, + 110, 102, 111, 0, 77, 105, + 99, 114, 111, 115, 111, 102, + 116, 32, 40, 82, 41, 32, + 72, 76, 83, 76, 32, 83, + 104, 97, 100, 101, 114, 32, + 67, 111, 109, 112, 105, 108, + 101, 114, 32, 49, 48, 46, + 49, 0, 73, 83, 71, 78, + 8, 0, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 79, 83, 71, 78, 8, 0, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 83, 72, + 69, 88, 180, 20, 0, 0, + 81, 0, 5, 0, 45, 5, + 0, 0, 106, 8, 0, 1, + 89, 0, 0, 7, 70, 142, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 88, 8, + 0, 7, 70, 126, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 182, 1, 0, 0, - 120, 101, 95, 114, 101, 115, - 111, 108, 118, 101, 95, 99, - 111, 111, 114, 100, 105, 110, - 97, 116, 101, 95, 105, 110, - 102, 111, 0, 120, 101, 95, - 114, 101, 115, 111, 108, 118, - 101, 95, 100, 101, 115, 116, - 95, 105, 110, 102, 111, 0, - 120, 101, 95, 114, 101, 115, - 111, 108, 118, 101, 95, 100, - 101, 115, 116, 95, 99, 111, - 111, 114, 100, 105, 110, 97, - 116, 101, 95, 105, 110, 102, - 111, 0, 77, 105, 99, 114, - 111, 115, 111, 102, 116, 32, - 40, 82, 41, 32, 72, 76, - 83, 76, 32, 83, 104, 97, - 100, 101, 114, 32, 67, 111, - 109, 112, 105, 108, 101, 114, - 32, 49, 48, 46, 49, 0, - 73, 83, 71, 78, 8, 0, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 79, 83, - 71, 78, 8, 0, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 83, 72, 69, 88, - 200, 24, 0, 0, 81, 0, - 5, 0, 50, 6, 0, 0, - 106, 8, 0, 1, 89, 0, - 0, 7, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 88, 8, 0, 7, - 70, 126, 48, 0, 0, 0, + 68, 68, 0, 0, 0, 0, + 0, 0, 156, 8, 0, 7, + 70, 238, 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 68, 68, 0, 0, 0, 0, 0, 0, - 156, 8, 0, 7, 70, 238, - 49, 0, 0, 0, 0, 0, + 95, 0, 0, 2, 50, 0, + 2, 0, 104, 0, 0, 2, + 7, 0, 0, 0, 155, 0, + 0, 4, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 12, + 242, 0, 16, 0, 0, 0, + 0, 0, 38, 136, 48, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 68, 68, 0, 0, - 0, 0, 0, 0, 95, 0, - 0, 2, 50, 0, 2, 0, - 104, 0, 0, 2, 8, 0, - 0, 0, 155, 0, 0, 4, - 8, 0, 0, 0, 8, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 12, 242, 0, - 16, 0, 0, 0, 0, 0, - 38, 136, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 255, 3, 0, 0, + 0, 0, 0, 32, 8, 0, + 0, 0, 31, 0, 4, 3, + 42, 0, 16, 0, 0, 0, + 0, 0, 138, 0, 0, 17, + 50, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 2, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 64, - 0, 0, 7, 0, 0, 0, - 255, 3, 0, 0, 0, 0, - 0, 32, 8, 0, 0, 0, - 31, 0, 4, 3, 42, 0, - 16, 0, 0, 0, 0, 0, - 138, 0, 0, 17, 50, 0, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 2, 0, - 0, 0, 2, 0, 0, 0, + 0, 0, 17, 0, 0, 0, + 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 86, 133, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 18, 0, + 0, 1, 54, 0, 0, 8, + 50, 0, 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, - 17, 0, 0, 0, 20, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 86, 133, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 21, 0, + 0, 1, 138, 0, 0, 17, + 114, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 11, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 19, 0, 0, 0, 5, 0, + 0, 0, 0, 0, 0, 0, + 86, 133, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 38, 0, + 0, 8, 0, 208, 0, 0, + 66, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 1, 0, 0, 12, 194, 0, + 16, 0, 1, 0, 0, 0, + 166, 142, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 1, 255, 3, 0, 0, + 85, 0, 0, 12, 242, 0, + 16, 0, 3, 0, 0, 0, + 214, 143, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 4, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 24, 0, 0, 0, + 41, 0, 0, 6, 18, 0, + 16, 0, 4, 0, 0, 0, + 10, 0, 2, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 41, 0, 0, 7, 66, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 80, 0, + 0, 7, 66, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 31, 0, 4, 3, + 42, 0, 16, 0, 0, 0, + 0, 0, 62, 0, 0, 1, + 21, 0, 0, 1, 54, 0, + 0, 7, 18, 0, 16, 0, + 5, 0, 0, 0, 26, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 18, 0, 0, 1, - 54, 0, 0, 8, 50, 0, - 16, 0, 1, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 34, 0, 16, 0, 5, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 140, 0, + 0, 20, 194, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 4, 0, + 0, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 6, 4, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 140, 0, 0, 20, 82, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 4, 0, + 0, 0, 0, 0, 0, 0, + 4, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 166, 11, + 16, 0, 3, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 21, 0, 0, 1, - 138, 0, 0, 17, 114, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 11, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 17, + 114, 0, 16, 0, 5, 0, 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 19, 0, - 0, 0, 5, 0, 0, 0, - 0, 0, 0, 0, 86, 133, - 48, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 3, 0, + 0, 0, 11, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 10, 0, 0, 0, + 28, 0, 0, 0, 13, 0, 0, 0, 0, 0, 0, 0, + 198, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 83, 0, + 0, 6, 34, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 2, 0, 35, 0, + 0, 9, 194, 0, 16, 0, + 2, 0, 0, 0, 166, 14, + 16, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 4, 0, 0, 0, 80, 0, + 0, 7, 66, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 5, 0, + 0, 0, 31, 0, 0, 3, + 42, 0, 16, 0, 0, 0, + 0, 0, 32, 0, 0, 7, + 66, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 5, 0, 0, 0, 1, 64, + 0, 0, 5, 0, 0, 0, + 31, 0, 4, 3, 42, 0, + 16, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 34, 0, + 16, 0, 5, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 18, 0, 0, 1, + 54, 0, 0, 5, 34, 0, + 16, 0, 5, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 21, 0, 0, 1, + 21, 0, 0, 1, 80, 0, + 0, 10, 162, 0, 16, 0, + 4, 0, 0, 0, 6, 0, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 10, + 162, 0, 16, 0, 4, 0, + 0, 0, 86, 13, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 41, 0, 0, 7, 194, 0, + 16, 0, 2, 0, 0, 0, + 166, 14, 16, 0, 2, 0, + 0, 0, 86, 13, 16, 0, + 4, 0, 0, 0, 85, 0, + 0, 7, 18, 0, 16, 0, + 5, 0, 0, 0, 26, 0, + 16, 0, 5, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 10, + 162, 0, 16, 0, 4, 0, + 0, 0, 6, 4, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 30, 0, 0, 7, 194, 0, + 16, 0, 2, 0, 0, 0, + 166, 14, 16, 0, 2, 0, + 0, 0, 86, 13, 16, 0, + 4, 0, 0, 0, 38, 0, + 0, 11, 0, 208, 0, 0, + 98, 0, 16, 0, 6, 0, + 0, 0, 6, 1, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 80, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 7, 18, 0, + 16, 0, 6, 0, 0, 0, + 26, 0, 16, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 78, 0, + 0, 8, 162, 0, 16, 0, + 4, 0, 0, 0, 0, 208, + 0, 0, 166, 14, 16, 0, + 2, 0, 0, 0, 6, 8, + 16, 0, 6, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 30, 0, 0, 7, 34, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 5, 0, 0, 0, 35, 0, + 0, 10, 194, 0, 16, 0, + 2, 0, 0, 0, 86, 13, + 16, 128, 65, 0, 0, 0, + 4, 0, 0, 0, 6, 8, + 16, 0, 6, 0, 0, 0, + 166, 14, 16, 0, 2, 0, 0, 0, 38, 0, 0, 8, 0, 208, 0, 0, 66, 0, 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 2, 0, + 42, 0, 16, 0, 6, 0, + 0, 0, 26, 0, 16, 0, + 6, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 6, 0, 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 0, - 0, 9, 66, 0, 16, 0, - 1, 0, 0, 0, 42, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 1, 85, 0, - 0, 12, 242, 0, 16, 0, - 3, 0, 0, 0, 214, 143, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 4, 0, 0, 0, 10, 0, - 0, 0, 20, 0, 0, 0, - 24, 0, 0, 0, 41, 0, - 0, 6, 18, 0, 16, 0, - 4, 0, 0, 0, 10, 0, - 2, 0, 1, 64, 0, 0, 2, 0, 0, 0, 41, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 80, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 4, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 31, 0, 4, 3, 42, 0, - 16, 0, 0, 0, 0, 0, - 62, 0, 0, 1, 21, 0, - 0, 1, 54, 0, 0, 7, - 18, 0, 16, 0, 5, 0, - 0, 0, 26, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 34, 0, - 16, 0, 5, 0, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 140, 0, 0, 20, - 194, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 6, 4, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 140, 0, - 0, 13, 66, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 10, 0, 0, 0, - 1, 64, 0, 0, 5, 0, - 0, 0, 58, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 140, 0, 0, 20, - 82, 0, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 166, 11, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 138, 0, - 0, 17, 114, 0, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 2, 0, 0, 0, - 3, 0, 0, 0, 11, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 10, 0, - 0, 0, 28, 0, 0, 0, - 13, 0, 0, 0, 0, 0, - 0, 0, 198, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 83, 0, 0, 6, 34, 0, - 16, 0, 4, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 2, 0, - 35, 0, 0, 9, 162, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, 16, 0, 1, 0, 0, 0, - 166, 14, 16, 0, 2, 0, - 0, 0, 6, 4, 16, 0, - 2, 0, 0, 0, 6, 4, - 16, 0, 4, 0, 0, 0, - 80, 0, 0, 7, 66, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 26, 0, 16, 0, - 5, 0, 0, 0, 31, 0, - 0, 3, 42, 0, 16, 0, - 2, 0, 0, 0, 32, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 5, 0, 0, 0, - 1, 64, 0, 0, 5, 0, - 0, 0, 31, 0, 4, 3, - 42, 0, 16, 0, 2, 0, - 0, 0, 54, 0, 0, 5, - 34, 0, 16, 0, 5, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 18, 0, - 0, 1, 54, 0, 0, 5, - 34, 0, 16, 0, 5, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 21, 0, - 0, 1, 21, 0, 0, 1, - 80, 0, 0, 10, 194, 0, - 16, 0, 2, 0, 0, 0, - 6, 0, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 10, 194, 0, 16, 0, - 2, 0, 0, 0, 166, 14, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 41, 0, 0, 7, - 162, 0, 16, 0, 1, 0, - 0, 0, 86, 13, 16, 0, - 1, 0, 0, 0, 166, 14, - 16, 0, 2, 0, 0, 0, - 85, 0, 0, 7, 18, 0, - 16, 0, 5, 0, 0, 0, - 26, 0, 16, 0, 5, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 10, 194, 0, 16, 0, - 2, 0, 0, 0, 6, 4, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 30, 0, 0, 7, - 162, 0, 16, 0, 1, 0, - 0, 0, 86, 13, 16, 0, - 1, 0, 0, 0, 166, 14, - 16, 0, 2, 0, 0, 0, - 38, 0, 0, 11, 0, 208, - 0, 0, 98, 0, 16, 0, - 6, 0, 0, 0, 6, 1, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 80, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 85, 0, 0, 7, - 18, 0, 16, 0, 6, 0, - 0, 0, 26, 0, 16, 0, - 6, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 78, 0, 0, 8, 194, 0, - 16, 0, 2, 0, 0, 0, - 0, 208, 0, 0, 86, 13, - 16, 0, 1, 0, 0, 0, - 6, 8, 16, 0, 6, 0, + 1, 64, 0, 0, 1, 0, 0, 0, 35, 0, 0, 9, 34, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 26, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 42, 0, 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 2, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 7, + 66, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 11, 0, 0, 0, + 78, 0, 0, 8, 0, 208, + 0, 0, 34, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 85, 0, 0, 7, + 34, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 45, 0, 0, 8, 242, 0, + 16, 0, 5, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 230, 116, 32, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 7, 34, 0, 16, 0, 0, 0, 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 5, 0, 0, 0, - 35, 0, 0, 10, 162, 0, - 16, 0, 1, 0, 0, 0, - 166, 14, 16, 128, 65, 0, - 0, 0, 2, 0, 0, 0, - 6, 8, 16, 0, 6, 0, - 0, 0, 86, 13, 16, 0, - 1, 0, 0, 0, 38, 0, - 0, 8, 0, 208, 0, 0, - 66, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 6, 0, 0, 0, 26, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 45, 0, 0, 8, 242, 0, 16, 0, 6, 0, 0, 0, - 35, 0, 0, 9, 34, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 6, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 41, 0, 0, 7, 34, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 35, 0, - 0, 9, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 41, 0, - 0, 7, 34, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 11, 0, - 0, 0, 78, 0, 0, 8, - 0, 208, 0, 0, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 85, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 45, 0, 0, 8, - 242, 0, 16, 0, 5, 0, - 0, 0, 86, 5, 16, 0, - 0, 0, 0, 0, 230, 116, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 45, 0, 0, 8, - 242, 0, 16, 0, 6, 0, - 0, 0, 86, 5, 16, 0, - 0, 0, 0, 0, 70, 126, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 32, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 39, 0, 0, 7, - 34, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 1, 64, + 86, 5, 16, 0, 0, 0, + 0, 0, 70, 126, 32, 0, 0, 0, 0, 0, 0, 0, - 1, 0, 0, 7, 34, 0, + 0, 0, 32, 0, 0, 7, + 34, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 39, 0, 0, 7, 66, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 7, 34, 0, 16, 0, + 0, 0, 0, 0, 42, 0, 16, 0, 0, 0, 0, 0, 26, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 31, 0, - 4, 3, 26, 0, 16, 0, - 0, 0, 0, 0, 80, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 2, 0, 0, 0, 31, 0, 4, 3, 26, 0, 16, 0, 0, 0, 0, 0, 80, 0, 0, 7, 34, 0, 16, 0, 0, 0, 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, + 0, 0, 2, 0, 0, 0, 31, 0, 4, 3, 26, 0, 16, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 50, 0, - 16, 0, 6, 0, 0, 0, - 230, 10, 16, 0, 6, 0, - 0, 0, 21, 0, 0, 1, - 54, 0, 0, 5, 50, 0, - 16, 0, 5, 0, 0, 0, - 70, 0, 16, 0, 6, 0, - 0, 0, 21, 0, 0, 1, - 54, 0, 0, 5, 242, 0, - 16, 0, 5, 0, 0, 0, - 70, 4, 16, 0, 5, 0, - 0, 0, 21, 0, 0, 1, - 31, 0, 4, 3, 42, 0, - 16, 0, 1, 0, 0, 0, - 138, 0, 0, 11, 34, 0, + 80, 0, 0, 7, 34, 0, 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 4, 0, + 10, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, - 24, 0, 0, 0, 10, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 32, 0, 0, 10, - 50, 0, 16, 0, 1, 0, - 0, 0, 86, 5, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 5, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 60, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 31, 0, + 3, 0, 0, 0, 31, 0, 4, 3, 26, 0, 16, 0, - 0, 0, 0, 0, 140, 0, - 0, 17, 242, 0, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 22, 11, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 54, 0, 0, 5, 194, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 50, 0, 16, 0, + 6, 0, 0, 0, 230, 10, 16, 0, 6, 0, 0, 0, - 246, 11, 16, 0, 6, 0, + 21, 0, 0, 1, 54, 0, + 0, 5, 50, 0, 16, 0, + 5, 0, 0, 0, 70, 0, + 16, 0, 6, 0, 0, 0, + 21, 0, 0, 1, 54, 0, + 0, 5, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 4, + 16, 0, 5, 0, 0, 0, + 21, 0, 0, 1, 31, 0, + 4, 3, 42, 0, 16, 0, + 1, 0, 0, 0, 138, 0, + 0, 11, 34, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 24, 0, + 0, 0, 10, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 32, 0, 0, 10, 98, 0, + 16, 0, 0, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 5, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 60, 0, + 0, 7, 34, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 31, 0, 4, 3, + 26, 0, 16, 0, 0, 0, 0, 0, 140, 0, 0, 17, - 242, 0, 16, 0, 6, 0, + 242, 0, 16, 0, 5, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, @@ -764,33 +705,77 @@ const BYTE resolve_fast_64bpp_1x2xmsaa_scaled_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 22, 14, 16, 0, 6, 0, - 0, 0, 70, 11, 16, 0, - 6, 0, 0, 0, 21, 0, - 0, 1, 21, 0, 0, 1, - 54, 0, 0, 4, 66, 0, - 16, 0, 4, 0, 0, 0, - 26, 0, 2, 0, 35, 0, - 0, 9, 98, 0, 16, 0, - 1, 0, 0, 0, 6, 2, - 16, 0, 3, 0, 0, 0, - 6, 1, 16, 0, 2, 0, + 22, 11, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 54, 0, + 0, 5, 194, 0, 16, 0, + 6, 0, 0, 0, 246, 11, + 16, 0, 6, 0, 0, 0, + 140, 0, 0, 17, 242, 0, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 22, 14, + 16, 0, 6, 0, 0, 0, + 70, 11, 16, 0, 6, 0, + 0, 0, 21, 0, 0, 1, + 21, 0, 0, 1, 54, 0, + 0, 4, 66, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 2, 0, 35, 0, 0, 9, + 98, 0, 16, 0, 0, 0, 0, 0, 6, 2, 16, 0, - 4, 0, 0, 0, 85, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 26, 0, + 3, 0, 0, 0, 6, 1, + 16, 0, 2, 0, 0, 0, + 6, 2, 16, 0, 4, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 1, 0, + 0, 0, 150, 5, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 2, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 78, 0, 0, 8, 194, 0, + 16, 0, 2, 0, 0, 0, + 0, 208, 0, 0, 6, 4, 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 78, 0, 0, 8, - 162, 0, 16, 0, 1, 0, - 0, 0, 0, 208, 0, 0, - 6, 8, 16, 0, 1, 0, - 0, 0, 6, 4, 16, 0, - 2, 0, 0, 0, 41, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, + 6, 4, 16, 0, 2, 0, + 0, 0, 35, 0, 0, 10, + 50, 0, 16, 0, 1, 0, + 0, 0, 70, 0, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 230, 10, 16, 0, + 2, 0, 0, 0, 70, 0, 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 1, 0, + 41, 0, 0, 7, 34, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 11, 66, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 5, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 140, 0, 0, 11, 66, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 26, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 0, 0, 0, 0, 31, 0, 4, 3, 58, 0, 16, 0, 0, 0, 0, 0, 138, 0, 0, 11, @@ -800,387 +785,259 @@ const BYTE resolve_fast_64bpp_1x2xmsaa_scaled_cs[] = 0, 0, 4, 0, 0, 0, 42, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 41, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 5, 0, - 0, 0, 42, 0, 0, 10, - 50, 0, 16, 0, 3, 0, - 0, 0, 246, 15, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 4, 0, 0, 0, - 3, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 18, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 10, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 1, 64, 0, 0, 0, 0, 0, 0, - 42, 0, 0, 7, 130, 0, - 16, 0, 2, 0, 0, 0, + 42, 0, 0, 7, 34, 0, + 16, 0, 1, 0, 0, 0, 58, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 85, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 1, 0, 0, 7, - 66, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 254, 7, 0, 0, - 35, 0, 0, 9, 66, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 85, 0, 0, 7, 18, 0, - 16, 0, 3, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 139, 0, - 0, 15, 194, 0, 16, 0, + 2, 0, 0, 0, 139, 0, + 0, 15, 242, 0, 16, 0, 3, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 27, 0, + 0, 0, 28, 0, 0, 0, + 27, 0, 0, 0, 31, 0, 0, 0, 29, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 86, 5, 16, 0, - 1, 0, 0, 0, 35, 0, - 0, 9, 66, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 42, 0, 16, 0, - 3, 0, 0, 0, 41, 0, - 0, 7, 18, 0, 16, 0, - 3, 0, 0, 0, 58, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 182, 15, 16, 0, + 2, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 1, 0, 0, 0, 26, 0, 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 11, 0, - 0, 0, 1, 0, 0, 7, - 18, 0, 16, 0, 3, 0, + 10, 0, 16, 0, 1, 0, 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 0, 48, 0, 0, - 140, 0, 0, 11, 18, 0, + 3, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 140, 0, + 0, 11, 130, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 5, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 140, 0, 0, 11, 66, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 42, 0, 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 130, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 130, 0, + 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 3, 0, 0, 0, 1, 64, 0, 0, - 9, 0, 0, 0, 26, 0, + 0, 0, 0, 0, 26, 0, 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 42, 0, 0, 7, - 18, 0, 16, 0, 3, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 30, 0, 0, 7, 130, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 3, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 3, 0, 0, 0, - 26, 0, 16, 0, 3, 0, - 0, 0, 58, 0, 16, 0, - 3, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 140, 0, 0, 11, 130, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 1, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 140, 0, 0, 11, + 130, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 3, 0, - 0, 0, 140, 0, 0, 20, - 98, 0, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 19, 0, - 0, 0, 19, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 11, 0, 0, 0, 14, 0, - 0, 0, 0, 0, 0, 0, - 166, 10, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 35, 0, - 0, 12, 50, 0, 16, 0, - 3, 0, 0, 0, 6, 0, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 2, 0, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 150, 5, 16, 0, - 3, 0, 0, 0, 140, 0, - 0, 17, 50, 0, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 2, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 9, 0, - 0, 0, 12, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 246, 15, 16, 0, - 0, 0, 0, 0, 70, 0, - 16, 0, 3, 0, 0, 0, - 140, 0, 0, 11, 130, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 58, 0, + 25, 0, 0, 0, 1, 64, + 0, 0, 7, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 87, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 26, 0, 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 138, 0, 0, 9, - 66, 0, 16, 0, 2, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 139, 0, 0, 9, + 34, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 1, 0, 0, 7, - 66, 0, 16, 0, 3, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 140, 0, 0, 11, 130, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 8, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 35, 0, 0, 9, - 66, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 32, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 35, 0, 0, 9, - 66, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, + 29, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, 42, 0, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 17, - 50, 0, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 5, 0, 0, 0, 5, 0, + 0, 0, 1, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 140, 0, 0, 20, 82, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 11, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 87, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 30, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 139, 0, 0, 15, + 98, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 27, 0, + 0, 0, 24, 0, 0, 0, 0, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 246, 15, 16, 0, 0, 0, - 0, 0, 70, 0, 16, 0, - 3, 0, 0, 0, 140, 0, + 0, 0, 140, 0, 0, 11, + 130, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 8, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 140, 0, 0, 11, 130, 0, 16, 0, 0, 0, 0, 0, 1, 64, - 0, 0, 9, 0, 0, 0, - 1, 64, 0, 0, 3, 0, + 0, 0, 20, 0, 0, 0, + 1, 64, 0, 0, 12, 0, 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 3, 0, 0, 0, - 140, 0, 0, 11, 130, 0, + 1, 0, 0, 0, 58, 0, 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 18, 0, 0, 1, - 139, 0, 0, 15, 194, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 27, 0, 0, 0, 29, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 86, 5, - 16, 0, 1, 0, 0, 0, - 42, 0, 0, 10, 50, 0, - 16, 0, 3, 0, 0, 0, - 246, 15, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 5, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 85, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 5, 0, - 0, 0, 35, 0, 0, 9, - 66, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 41, 0, 0, 10, - 82, 0, 16, 0, 3, 0, - 0, 0, 246, 15, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 6, 0, 0, 0, - 0, 0, 0, 0, 7, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 82, 0, - 16, 0, 3, 0, 0, 0, - 6, 2, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 128, 3, 0, 0, 0, 0, - 0, 0, 0, 8, 0, 0, - 0, 0, 0, 0, 140, 0, - 0, 11, 66, 0, 16, 0, - 2, 0, 0, 0, 1, 64, + 18, 0, 0, 1, 139, 0, + 0, 15, 242, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 27, 0, 0, 0, + 27, 0, 0, 0, 31, 0, + 0, 0, 28, 0, 0, 0, + 2, 64, 0, 0, 4, 0, 0, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 10, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 182, 15, 16, 0, + 2, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 0, 16, 0, 3, 0, 0, 0, - 140, 0, 0, 11, 66, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 22, 0, - 0, 0, 1, 64, 0, 0, - 10, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 11, - 130, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, 58, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 3, 0, - 0, 0, 41, 0, 0, 10, - 98, 0, 16, 0, 4, 0, - 0, 0, 6, 0, 16, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 140, 0, + 0, 20, 98, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 11, 0, 0, 0, 0, 0, + 0, 0, 166, 11, 16, 0, 3, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, - 140, 0, 0, 17, 98, 0, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 7, 0, - 0, 0, 6, 0, 0, 0, - 0, 0, 0, 0, 86, 5, + 0, 0, 0, 0, 0, 0, + 140, 0, 0, 11, 34, 0, 16, 0, 0, 0, 0, 0, - 86, 6, 16, 0, 4, 0, - 0, 0, 140, 0, 0, 17, - 98, 0, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 22, 0, - 0, 0, 22, 0, 0, 0, - 0, 0, 0, 0, 2, 64, + 1, 64, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 26, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 139, 0, + 0, 15, 50, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 29, 0, 0, 0, + 29, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 13, 0, 0, 0, 12, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 230, 10, 16, 0, + 2, 0, 0, 0, 1, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 87, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 139, 0, + 0, 15, 98, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 27, 0, 0, 0, 24, 0, 0, 0, 0, 0, 0, 0, - 166, 10, 16, 0, 0, 0, - 0, 0, 86, 6, 16, 0, - 4, 0, 0, 0, 35, 0, - 0, 12, 98, 0, 16, 0, - 0, 0, 0, 0, 246, 15, - 16, 0, 3, 0, 0, 0, 2, 64, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 86, 6, 16, 0, + 0, 0, 2, 0, 0, 0, + 5, 0, 0, 0, 0, 0, + 0, 0, 86, 5, 16, 0, 0, 0, 0, 0, 140, 0, 0, 11, 34, 0, 16, 0, 0, 0, 0, 0, 1, 64, - 0, 0, 12, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 3, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 1, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 0, 7, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 1, 0, 0, 7, - 66, 0, 16, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 8, 0, 0, 0, 26, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 30, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 140, 0, - 0, 11, 66, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 140, 0, - 0, 11, 130, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 21, 0, 0, 1, 35, 0, - 0, 10, 98, 0, 16, 0, - 0, 0, 0, 0, 86, 7, - 16, 128, 65, 0, 0, 0, - 1, 0, 0, 0, 6, 1, - 16, 0, 2, 0, 0, 0, - 6, 2, 16, 0, 1, 0, - 0, 0, 38, 0, 0, 8, - 0, 208, 0, 0, 18, 0, + 1, 0, 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 35, 0, - 0, 9, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, + 140, 0, 0, 11, 130, 0, 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 41, 0, - 0, 7, 34, 0, 16, 0, + 1, 64, 0, 0, 20, 0, + 0, 0, 1, 64, 0, 0, + 12, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 21, 0, 0, 1, + 38, 0, 0, 8, 0, 208, + 0, 0, 34, 0, 16, 0, 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 4, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 2, 0, 0, 0, 35, 0, 0, 9, 34, 0, 16, 0, 0, 0, 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, 0, 0, 85, 0, 0, 7, 34, 0, 16, 0, 0, 0, 0, 0, 26, 0, 16, 0, @@ -1218,37 +1075,37 @@ const BYTE resolve_fast_64bpp_1x2xmsaa_scaled_cs[] = 0, 0, 31, 0, 4, 3, 10, 0, 16, 0, 1, 0, 0, 0, 41, 0, 0, 10, - 242, 0, 16, 0, 3, 0, + 242, 0, 16, 0, 2, 0, 0, 0, 230, 4, 16, 0, 5, 0, 0, 0, 2, 64, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 1, 0, 0, 10, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 3, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 2, 0, 0, 0, 2, 64, 0, 0, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 85, 0, 0, 10, 242, 0, 16, 0, - 7, 0, 0, 0, 230, 4, + 3, 0, 0, 0, 230, 4, 16, 0, 5, 0, 0, 0, 2, 64, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 7, 0, + 242, 0, 16, 0, 3, 0, 0, 0, 70, 14, 16, 0, - 7, 0, 0, 0, 2, 64, + 3, 0, 0, 0, 2, 64, 0, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 30, 0, 0, 7, 242, 0, 16, 0, 5, 0, 0, 0, - 230, 4, 16, 0, 3, 0, + 230, 4, 16, 0, 2, 0, 0, 0, 230, 4, 16, 0, - 7, 0, 0, 0, 21, 0, + 3, 0, 0, 0, 21, 0, 0, 1, 31, 0, 4, 3, 26, 0, 16, 0, 1, 0, 0, 0, 85, 0, 0, 10, @@ -1275,176 +1132,107 @@ const BYTE resolve_fast_64bpp_1x2xmsaa_scaled_cs[] = 0, 0, 0, 0, 86, 5, 16, 0, 0, 0, 0, 0, 230, 4, 16, 0, 5, 0, - 0, 0, 79, 0, 0, 7, + 0, 0, 30, 0, 0, 7, 130, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 31, 0, 4, 3, 58, 0, - 16, 0, 0, 0, 0, 0, - 85, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 78, 0, - 0, 8, 18, 0, 16, 0, - 1, 0, 0, 0, 0, 208, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 35, 0, 0, 10, 130, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 128, 65, 0, - 0, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 32, 0, 0, 7, - 18, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 31, 0, 4, 3, 10, 0, - 16, 0, 1, 0, 0, 0, - 41, 0, 0, 7, 18, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 41, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 30, 0, 0, 8, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 128, - 65, 0, 0, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 18, 0, - 0, 1, 54, 0, 0, 5, - 130, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 21, 0, - 0, 1, 18, 0, 0, 1, - 54, 0, 0, 5, 130, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 32, 0, - 0, 0, 21, 0, 0, 1, - 38, 0, 0, 8, 0, 208, - 0, 0, 130, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 85, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 31, 0, - 4, 3, 42, 0, 16, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 242, 0, 16, 0, - 6, 0, 0, 0, 22, 11, + 0, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 31, 0, 4, 3, 42, 0, + 16, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 242, 0, 16, 0, 6, 0, 0, 0, - 54, 0, 0, 5, 18, 0, + 22, 11, 16, 0, 6, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 21, 0, + 0, 1, 32, 0, 0, 10, + 114, 0, 16, 0, 1, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 2, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 60, 0, 0, 7, 82, 0, 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 21, 0, 0, 1, - 32, 0, 0, 10, 210, 0, - 16, 0, 0, 0, 0, 0, - 6, 0, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 3, 0, 0, 0, 60, 0, - 0, 7, 82, 0, 16, 0, - 0, 0, 0, 0, 166, 11, - 16, 0, 0, 0, 0, 0, - 6, 2, 16, 0, 0, 0, - 0, 0, 31, 0, 4, 3, - 10, 0, 16, 0, 0, 0, - 0, 0, 41, 0, 0, 10, - 242, 0, 16, 0, 1, 0, - 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 85, 0, + 86, 6, 16, 0, 1, 0, + 0, 0, 6, 1, 16, 0, + 1, 0, 0, 0, 31, 0, + 4, 3, 10, 0, 16, 0, + 0, 0, 0, 0, 41, 0, 0, 10, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 14, + 1, 0, 0, 0, 70, 14, 16, 0, 6, 0, 0, 0, 2, 64, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 30, 0, 0, 7, 242, 0, - 16, 0, 6, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 21, 0, - 0, 1, 31, 0, 4, 3, - 42, 0, 16, 0, 0, 0, - 0, 0, 85, 0, 0, 10, 242, 0, 16, 0, 1, 0, 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 140, 0, 0, 17, 242, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 85, 0, 0, 10, 242, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 21, 0, 0, 1, 31, 0, + 4, 3, 42, 0, 16, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 1, 0, 0, 0, 70, 14, 16, 0, 6, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, + 0, 0, 140, 0, 0, 17, + 242, 0, 16, 0, 6, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 70, 14, - 16, 0, 6, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 21, 0, 0, 1, - 164, 0, 0, 8, 242, 224, - 33, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 86, 5, - 16, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, 70, 14, 16, 0, 6, 0, - 0, 0, 62, 0, 0, 1, - 83, 84, 65, 84, 148, 0, - 0, 0, 206, 0, 0, 0, - 8, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 63, 0, - 0, 0, 44, 0, 0, 0, - 8, 0, 0, 0, 18, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 21, 0, + 0, 1, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 246, 15, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 62, 0, + 0, 1, 83, 84, 65, 84, + 148, 0, 0, 0, 169, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 43, 0, 0, 0, 36, 0, + 0, 0, 6, 0, 0, 0, + 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 17, 0, 0, 0, 0, 0, + 0, 0, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -1455,5 +1243,6 @@ const BYTE resolve_fast_64bpp_1x2xmsaa_scaled_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0 + 0, 0, 0, 0, 2, 0, + 0, 0 }; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_fast_64bpp_4xmsaa_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_fast_64bpp_4xmsaa_cs.h index 6cb3d0140..5ea31edf0 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_fast_64bpp_4xmsaa_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_fast_64bpp_4xmsaa_cs.h @@ -5,7 +5,7 @@ // // Buffer Definitions: // -// cbuffer xesl_pushConstants +// cbuffer push_consts_xe // { // // uint xe_resolve_edram_info; // Offset: 0 Size: 4 @@ -23,7 +23,7 @@ // ------------------------------ ---------- ------- ----------- ------- -------------- ------ // xe_resolve_edram texture uint2 buf T0 t0 1 // xe_resolve_dest UAV uint4 buf U0 u0 1 -// xesl_pushConstants cbuffer NA NA CB0 cb0 1 +// push_consts_xe cbuffer NA NA CB0 cb0 1 // // // @@ -47,120 +47,105 @@ dcl_input vThreadID.xy dcl_temps 7 dcl_thread_group 8, 8, 1 and r0.xyzw, CB0[0][0].zxzz, l(7, 1023, 8, 0x01000000) -ushr r1.xyz, CB0[0][0].yywy, l(4, 5, 10, 0) -ushr r2.xyzw, CB0[0][0].wwww, l(20, 24, 24, 20) -ishl r3.xw, vThreadID.xxxx, l(2, 0, 0, 2) -bfi r1.y, l(11), l(3), r1.y, l(0) -uge r1.y, r3.w, r1.y +and r1.x, CB0[0][0].w, l(1023) +ushr r2.xyz, CB0[0][0].yywy, l(4, 5, 10, 0) +ushr r3.xyzw, CB0[0][0].wwww, l(24, 20, 24, 24) +ishl r4.y, vThreadID.x, l(2) +bfi r1.y, l(11), l(3), r2.y, l(0) +uge r1.y, r4.y, r1.y if_nz r1.y ret endif -mov r1.w, CB0[0][0].y -bfi r1.xy, l(4, 1, 0, 0), l(3, 3, 0, 0), r1.wxww, l(0, 0, 0, 0) -bfi r1.w, l(10), l(5), CB0[0][0].w, l(0) -bfi r2.xyzw, l(4, 4, 4, 4), l(3, 3, 3, 3), r2.xyzw, l(0, 0, 0, 0) -ubfe r4.xy, l(11, 3, 0, 0), l(13, 28, 0, 0), CB0[0][0].xwxx -mov r3.yz, vThreadID.yyyy -iadd r1.xy, r1.xyxx, r3.wzww -uge r4.z, l(3), r4.y -if_nz r4.z - mov r5.y, r4.y +mov r2.w, CB0[0][0].y +bfi r1.yz, l(0, 4, 1, 0), l(0, 3, 3, 0), r2.wwxw, l(0, 0, 0, 0) +bfi r3.xyzw, l(4, 4, 4, 4), l(3, 3, 3, 3), r3.xyzw, l(0, 0, 0, 0) +ubfe r2.xy, l(11, 3, 0, 0), l(13, 28, 0, 0), CB0[0][0].xwxx +mov r4.xzw, vThreadID.yyyy +iadd r1.yz, r1.yyzy, r4.yywy +uge r1.w, l(3), r2.y +if_nz r1.w + mov r5.y, r2.y else - ieq r4.z, r4.y, l(5) - if_nz r4.z + ieq r1.w, r2.y, l(5) + if_nz r1.w mov r5.y, l(2) else mov r5.y, l(0) endif endif -ishl r1.xy, r1.xyxx, l(1, 1, 0, 0) +ishl r1.yz, r1.yyzy, l(0, 1, 1, 0) ushr r5.x, r5.y, l(1) -bfi r1.xy, l(3, 1, 0, 0), l(0, 0, 0, 0), r5.xyxx, r1.xyxx -udiv r4.yz, null, r1.xxyx, l(0, 40, 16, 0) -imad r0.y, r4.z, r0.y, r4.y -iadd r0.y, r0.y, r4.x -imad r1.xy, -r4.yzyy, l(40, 16, 0, 0), r1.xyxx -imad r1.x, r1.y, l(40), r1.x -ishl r1.x, r1.x, l(1) -imad r0.y, r0.y, l(1280), r1.x +bfi r1.yz, l(0, 3, 1, 0), l(0, 0, 0, 0), r5.xxyx, r1.yyzy +udiv r2.yw, null, r1.yyyz, l(0, 40, 0, 16) +imad r0.y, r2.w, r0.y, r2.y +iadd r0.y, r0.y, r2.x +imad r1.yz, -r2.yywy, l(0, 40, 16, 0), r1.yyzy +imad r1.y, r1.z, l(40), r1.y +ishl r1.y, r1.y, l(1) +imad r0.y, r0.y, l(1280), r1.y udiv null, r0.y, r0.y, l(0x00280000) ushr r0.y, r0.y, l(1) -ld r4.xy, r0.yyyy, T0[0].xywz -iadd r5.xyz, r0.yyyy, l(2, 4, 6, 0) -ld r4.zw, r5.xxxx, T0[0].zwyx -ld r6.xy, r5.yyyy, T0[0].xywz -ld r6.zw, r5.zzzz, T0[0].zwyx +ld r5.xy, r0.yyyy, T0[0].xywz +iadd r1.yzw, r0.yyyy, l(0, 2, 4, 6) +ld r5.zw, r1.yyyy, T0[0].zwyx +ld r6.xy, r1.zzzz, T0[0].xywz +ld r6.zw, r1.wwww, T0[0].zwyx if_nz r0.w ubfe r0.y, l(4), l(24), CB0[0][0].x ieq r0.yw, r0.yyyy, l(0, 5, 0, 7) or r0.y, r0.w, r0.y if_nz r0.y - mov r4.xyzw, r4.yxzw - bfi r4.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r4.xywz, r4.yxzw + mov r5.xyzw, r5.yxzw + bfi r5.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r5.xywz, r5.yxzw mov r6.xyzw, r6.yxzw bfi r6.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r6.xywz, r6.yxzw endif endif -iadd r2.xyzw, r2.xyzw, r3.xyzw +iadd r3.xyzw, r3.xyzw, r4.xyzw if_nz r0.z ubfe r0.y, l(3), l(4), CB0[0][0].z - ishl r0.z, r1.z, l(5) - ishr r3.xyzw, r2.zwzw, l(4, 5, 3, 3) + bfi r0.z, l(10), l(1), r2.z, l(0) ishr r0.w, r0.y, l(2) - ushr r0.z, r0.z, l(4) - and r0.z, r0.z, l(2046) - imad r0.z, r0.w, r0.z, r3.x - ushr r1.x, r1.w, l(5) - imad r0.z, r0.z, r1.x, r3.y - ishl r1.x, r2.z, l(11) - and r1.x, r1.x, l(0x00003000) - bfi r1.x, l(3), l(9), r2.w, r1.x - ishr r1.x, r1.x, l(6) - iadd r0.w, r0.w, r3.z - bfi r1.y, l(1), l(1), r0.w, l(0) - iadd r1.y, r1.y, r3.w - bfi r1.y, l(2), l(1), r1.y, l(0) - bfi r0.w, l(1), l(0), r0.w, r1.y - bfi r1.yz, l(0, 19, 19, 0), l(0, 11, 14, 0), r0.zzzz, l(0, 0, 0, 0) - imad r1.xy, r1.xxxx, l(2, 16, 0, 0), r1.yzyy - bfi r0.yz, l(0, 2, 2, 0), l(0, 9, 12, 0), r0.yyyy, r1.xxyx - bfi r1.x, l(1), l(4), r2.z, l(0) - ubfe r1.y, l(3), l(6), r0.y - and r1.z, r0.w, l(6) - bfi r0.w, l(1), l(8), r0.w, l(0) - imad r0.w, r1.y, l(32), r0.w - imad r0.w, r1.z, l(4), r0.w - bfi r0.yz, l(0, 6, 6, 0), l(0, 0, 3, 0), r1.xxxx, r0.yyzy - bfi r0.z, l(9), l(3), r0.w, r0.z - bfi r0.y, l(6), l(0), r0.y, r0.z + ishr r2.xyzw, r3.wyww, l(4, 5, 1, 3) + imad r0.z, r0.w, r0.z, r2.x + imad r0.z, r0.z, r1.x, r2.y + bfi r0.y, l(2), l(5), r0.y, l(0) + bfi r1.y, l(2), l(3), r2.z, l(0) + iadd r0.y, r0.y, r1.y + bfi r0.y, l(3), l(0), r3.y, r0.y + bfi r0.y, l(25), l(7), r0.z, r0.y + xor r0.z, r0.w, r2.w + ubfe r0.w, l(2), l(3), r3.y + bfi r1.yz, l(0, 1, 1, 0), l(0, 1, 11, 0), r0.zzzz, l(0, 0, 0, 0) + xor r0.z, r0.w, r1.y + bfi r0.w, l(1), l(4), r3.w, l(0) + imad r0.z, r0.z, l(64), r0.w + iadd r0.z, r1.z, r0.z + ibfe r0.yw, l(0, 27, 0, 24), l(0, 2, 0, 5), r0.yyyy + bfi r0.y, l(3), l(8), r0.y, r0.z + bfi r0.y, l(20), l(12), r0.w, r0.y else - ishr r3.xyzw, r2.xyzw, l(5, 5, 2, 3) - ushr r0.z, r1.w, l(5) - imad r0.z, r3.y, r0.z, r3.x - ishl r1.xy, r2.zzzz, l(6, 7, 0, 0) - and r1.xy, r1.xyxx, l(896, 2048, 0, 0) - bfi r0.w, l(3), l(4), r2.w, r1.x - bfi r0.w, l(22), l(10), r0.z, r0.w - bfi r1.z, l(1), l(4), r2.z, l(0) - iadd r0.w, r0.w, r1.z - ishl r1.xw, r1.xxxx, l(3, 0, 0, 2) - bfi r1.xw, l(3, 0, 0, 3), l(7, 0, 0, 6), r2.wwww, r1.xxxw - bfi r1.xw, l(22, 0, 0, 22), l(13, 0, 0, 12), r0.zzzz, r1.xxxw - imad r1.xz, r1.zzzz, l(8, 0, 4, 0), r1.xxwx - bfi r0.z, l(12), l(0), r1.y, r1.x - and r1.x, r1.z, l(1792) - iadd r0.z, r0.z, r1.x - and r1.x, r3.z, l(2) - iadd r1.x, r3.w, r1.x - bfi r1.x, l(2), l(6), r1.x, l(0) - iadd r0.z, r0.z, r1.x - bfi r0.y, l(6), l(0), r0.w, r0.z + ishr r2.xyzw, r3.xyzw, l(5, 5, 1, 4) + imad r0.z, r2.x, r1.x, r2.y + bfi r1.xy, l(3, 1, 0, 0), l(3, 11, 0, 0), r2.zwzz, l(0, 0, 0, 0) + bfi r0.w, l(3), l(0), r3.y, r1.x + imad r0.z, r0.z, l(64), r0.w + ubfe r0.w, l(2), l(3), r3.y + ishr r1.x, r3.w, l(3) + bfi r1.x, l(1), l(1), r1.x, l(0) + xor r0.w, r0.w, r1.x + bfi r1.x, l(1), l(4), r3.w, l(0) + imad r0.w, r0.w, l(64), r1.x + iadd r0.w, r1.y, r0.w + ibfe r1.xy, l(27, 24, 0, 0), l(2, 5, 0, 0), r0.zzzz + bfi r0.z, l(3), l(8), r1.x, r0.w + bfi r0.y, l(20), l(12), r1.y, r0.z endif iadd r0.y, r0.y, CB0[0][1].x ushr r0.y, r0.y, l(4) ieq r0.z, r0.x, l(4) if_nz r0.z - mov r4.xyzw, r4.yxwz + mov r5.xyzw, r5.yxwz mov r0.w, l(2) else mov r0.w, r0.x @@ -168,17 +153,17 @@ endif ieq r1.xyz, r0.wwww, l(1, 2, 3, 0) or r1.xy, r1.yzyy, r1.xyxx if_nz r1.x - ishl r2.xyzw, r4.xywz, l(8, 8, 8, 8) + ishl r2.xyzw, r5.xywz, l(8, 8, 8, 8) and r2.xyzw, r2.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r3.xyzw, r4.xywz, l(8, 8, 8, 8) + ushr r3.xyzw, r5.xywz, l(8, 8, 8, 8) and r3.xyzw, r3.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r4.xyzw, r2.xywz, r3.xywz + iadd r5.xyzw, r2.xywz, r3.xywz endif if_nz r1.y - ushr r1.xyzw, r4.xywz, l(16, 16, 16, 16) - bfi r4.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r4.xyzw, r1.xywz + ushr r1.xyzw, r5.xywz, l(16, 16, 16, 16) + bfi r5.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r5.xyzw, r1.xywz endif -store_uav_typed U0[0].xyzw, r0.yyyy, r4.xywz +store_uav_typed U0[0].xyzw, r0.yyyy, r5.xywz iadd r0.y, r0.y, l(2) if_nz r0.z mov r6.xyzw, r6.yxwz @@ -199,26 +184,26 @@ if_nz r0.z endif store_uav_typed U0[0].xyzw, r0.yyyy, r6.xywz ret -// Approximately 153 instruction slots used +// Approximately 138 instruction slots used #endif const BYTE resolve_fast_64bpp_4xmsaa_cs[] = { - 68, 88, 66, 67, 6, 199, - 117, 199, 39, 84, 191, 46, - 132, 102, 38, 210, 189, 154, - 94, 57, 1, 0, 0, 0, - 76, 23, 0, 0, 5, 0, + 68, 88, 66, 67, 213, 100, + 26, 195, 126, 161, 131, 146, + 79, 94, 242, 118, 177, 119, + 202, 120, 1, 0, 0, 0, + 16, 21, 0, 0, 5, 0, 0, 0, 52, 0, 0, 0, - 212, 2, 0, 0, 228, 2, - 0, 0, 244, 2, 0, 0, - 176, 22, 0, 0, 82, 68, - 69, 70, 152, 2, 0, 0, - 1, 0, 0, 0, 232, 0, + 208, 2, 0, 0, 224, 2, + 0, 0, 240, 2, 0, 0, + 116, 20, 0, 0, 82, 68, + 69, 70, 148, 2, 0, 0, + 1, 0, 0, 0, 228, 0, 0, 0, 3, 0, 0, 0, 60, 0, 0, 0, 1, 5, 83, 67, 0, 5, 0, 0, - 109, 2, 0, 0, 19, 19, + 105, 2, 0, 0, 19, 19, 68, 37, 60, 0, 0, 0, 24, 0, 0, 0, 40, 0, 0, 0, 40, 0, 0, 0, @@ -249,386 +234,366 @@ const BYTE resolve_fast_64bpp_4xmsaa_cs[] = 100, 114, 97, 109, 0, 120, 101, 95, 114, 101, 115, 111, 108, 118, 101, 95, 100, 101, - 115, 116, 0, 120, 101, 115, - 108, 95, 112, 117, 115, 104, - 67, 111, 110, 115, 116, 97, - 110, 116, 115, 0, 213, 0, - 0, 0, 5, 0, 0, 0, - 0, 1, 0, 0, 32, 0, + 115, 116, 0, 112, 117, 115, + 104, 95, 99, 111, 110, 115, + 116, 115, 95, 120, 101, 0, + 213, 0, 0, 0, 5, 0, + 0, 0, 252, 0, 0, 0, + 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 200, 1, - 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 228, 1, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 8, 2, 0, 0, - 4, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 228, 1, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 35, 2, 0, 0, 8, 0, + 196, 1, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 228, 1, + 2, 0, 0, 0, 224, 1, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 56, 2, - 0, 0, 12, 0, 0, 0, + 0, 0, 0, 0, 4, 2, + 0, 0, 4, 0, 0, 0, 4, 0, 0, 0, 2, 0, - 0, 0, 228, 1, 0, 0, + 0, 0, 224, 1, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, - 0, 0, 88, 2, 0, 0, - 16, 0, 0, 0, 4, 0, + 0, 0, 31, 2, 0, 0, + 8, 0, 0, 0, 4, 0, 0, 0, 2, 0, 0, 0, - 228, 1, 0, 0, 0, 0, + 224, 1, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, + 52, 2, 0, 0, 12, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 224, 1, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 84, 2, + 0, 0, 16, 0, 0, 0, + 4, 0, 0, 0, 2, 0, + 0, 0, 224, 1, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 120, 101, 95, 114, + 101, 115, 111, 108, 118, 101, + 95, 101, 100, 114, 97, 109, + 95, 105, 110, 102, 111, 0, + 100, 119, 111, 114, 100, 0, + 0, 0, 19, 0, 1, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 218, 1, 0, 0, 120, 101, 95, 114, 101, 115, - 111, 108, 118, 101, 95, 101, - 100, 114, 97, 109, 95, 105, - 110, 102, 111, 0, 100, 119, - 111, 114, 100, 0, 0, 0, - 19, 0, 1, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 222, 1, 0, 0, 120, 101, - 95, 114, 101, 115, 111, 108, - 118, 101, 95, 99, 111, 111, - 114, 100, 105, 110, 97, 116, - 101, 95, 105, 110, 102, 111, - 0, 120, 101, 95, 114, 101, - 115, 111, 108, 118, 101, 95, - 100, 101, 115, 116, 95, 105, - 110, 102, 111, 0, 120, 101, - 95, 114, 101, 115, 111, 108, - 118, 101, 95, 100, 101, 115, - 116, 95, 99, 111, 111, 114, - 100, 105, 110, 97, 116, 101, + 111, 108, 118, 101, 95, 99, + 111, 111, 114, 100, 105, 110, + 97, 116, 101, 95, 105, 110, + 102, 111, 0, 120, 101, 95, + 114, 101, 115, 111, 108, 118, + 101, 95, 100, 101, 115, 116, 95, 105, 110, 102, 111, 0, 120, 101, 95, 114, 101, 115, 111, 108, 118, 101, 95, 100, - 101, 115, 116, 95, 98, 97, - 115, 101, 0, 77, 105, 99, - 114, 111, 115, 111, 102, 116, - 32, 40, 82, 41, 32, 72, - 76, 83, 76, 32, 83, 104, - 97, 100, 101, 114, 32, 67, - 111, 109, 112, 105, 108, 101, - 114, 32, 49, 48, 46, 49, - 0, 171, 171, 171, 73, 83, + 101, 115, 116, 95, 99, 111, + 111, 114, 100, 105, 110, 97, + 116, 101, 95, 105, 110, 102, + 111, 0, 120, 101, 95, 114, + 101, 115, 111, 108, 118, 101, + 95, 100, 101, 115, 116, 95, + 98, 97, 115, 101, 0, 77, + 105, 99, 114, 111, 115, 111, + 102, 116, 32, 40, 82, 41, + 32, 72, 76, 83, 76, 32, + 83, 104, 97, 100, 101, 114, + 32, 67, 111, 109, 112, 105, + 108, 101, 114, 32, 49, 48, + 46, 49, 0, 171, 171, 171, + 73, 83, 71, 78, 8, 0, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 79, 83, 71, 78, 8, 0, 0, 0, 0, 0, 0, 0, 8, 0, - 0, 0, 79, 83, 71, 78, - 8, 0, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 83, 72, 69, 88, 180, 19, - 0, 0, 81, 0, 5, 0, - 237, 4, 0, 0, 106, 8, - 0, 1, 89, 0, 0, 7, - 70, 142, 48, 0, 0, 0, + 0, 0, 83, 72, 69, 88, + 124, 17, 0, 0, 81, 0, + 5, 0, 95, 4, 0, 0, + 106, 8, 0, 1, 89, 0, + 0, 7, 70, 142, 48, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, - 88, 8, 0, 7, 70, 126, - 48, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 88, 8, 0, 7, + 70, 126, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 68, 68, + 0, 0, 0, 0, 0, 0, + 156, 8, 0, 7, 70, 238, + 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 68, 68, 0, 0, - 0, 0, 0, 0, 156, 8, - 0, 7, 70, 238, 49, 0, + 0, 0, 0, 0, 95, 0, + 0, 2, 50, 0, 2, 0, + 104, 0, 0, 2, 7, 0, + 0, 0, 155, 0, 0, 4, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 12, 242, 0, + 16, 0, 0, 0, 0, 0, + 38, 138, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 255, 3, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 1, + 1, 0, 0, 9, 18, 0, + 16, 0, 1, 0, 0, 0, + 58, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 68, 68, 0, 0, 0, 0, - 0, 0, 95, 0, 0, 2, - 50, 0, 2, 0, 104, 0, - 0, 2, 7, 0, 0, 0, - 155, 0, 0, 4, 8, 0, - 0, 0, 8, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 12, 242, 0, 16, 0, - 0, 0, 0, 0, 38, 138, - 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 255, 3, 0, 0, + 85, 0, 0, 12, 114, 0, + 16, 0, 2, 0, 0, 0, + 86, 135, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 255, 3, - 0, 0, 8, 0, 0, 0, - 0, 0, 0, 1, 85, 0, - 0, 12, 114, 0, 16, 0, - 1, 0, 0, 0, 86, 135, - 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 4, 0, 0, 0, + 5, 0, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 4, 0, 0, 0, 5, 0, - 0, 0, 10, 0, 0, 0, - 0, 0, 0, 0, 85, 0, - 0, 12, 242, 0, 16, 0, - 2, 0, 0, 0, 246, 143, - 48, 0, 0, 0, 0, 0, + 85, 0, 0, 12, 242, 0, + 16, 0, 3, 0, 0, 0, + 246, 143, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 24, 0, 0, 0, 20, 0, 0, 0, 24, 0, 0, 0, 24, 0, 0, 0, - 20, 0, 0, 0, 41, 0, - 0, 9, 146, 0, 16, 0, - 3, 0, 0, 0, 6, 0, - 2, 0, 2, 64, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 11, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 80, 0, 0, 7, 34, 0, + 41, 0, 0, 6, 34, 0, + 16, 0, 4, 0, 0, 0, + 10, 0, 2, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 140, 0, 0, 11, 34, 0, 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 3, 0, + 1, 64, 0, 0, 11, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 80, 0, 0, 7, + 34, 0, 16, 0, 1, 0, 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 31, 0, - 4, 3, 26, 0, 16, 0, - 1, 0, 0, 0, 62, 0, - 0, 1, 21, 0, 0, 1, - 54, 0, 0, 7, 130, 0, + 4, 0, 0, 0, 26, 0, 16, 0, 1, 0, 0, 0, - 26, 128, 48, 0, 0, 0, + 31, 0, 4, 3, 26, 0, + 16, 0, 1, 0, 0, 0, + 62, 0, 0, 1, 21, 0, + 0, 1, 54, 0, 0, 7, + 130, 0, 16, 0, 2, 0, + 0, 0, 26, 128, 48, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 140, 0, - 0, 20, 50, 0, 16, 0, - 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 140, 0, 0, 20, 98, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 15, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 140, 0, 0, 13, 130, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 10, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 58, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 140, 0, - 0, 20, 242, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 4, 0, - 0, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 138, 0, 0, 17, 50, 0, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 11, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 13, 0, 0, 0, 28, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 198, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 4, - 98, 0, 16, 0, 3, 0, - 0, 0, 86, 5, 2, 0, - 30, 0, 0, 7, 50, 0, - 16, 0, 1, 0, 0, 0, - 70, 0, 16, 0, 1, 0, - 0, 0, 182, 15, 16, 0, - 3, 0, 0, 0, 80, 0, - 0, 7, 66, 0, 16, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 26, 0, 16, 0, 4, 0, - 0, 0, 31, 0, 4, 3, - 42, 0, 16, 0, 4, 0, - 0, 0, 54, 0, 0, 5, - 34, 0, 16, 0, 5, 0, - 0, 0, 26, 0, 16, 0, - 4, 0, 0, 0, 18, 0, - 0, 1, 32, 0, 0, 7, - 66, 0, 16, 0, 4, 0, - 0, 0, 26, 0, 16, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 5, 0, 0, 0, - 31, 0, 4, 3, 42, 0, - 16, 0, 4, 0, 0, 0, - 54, 0, 0, 5, 34, 0, - 16, 0, 5, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 18, 0, 0, 1, - 54, 0, 0, 5, 34, 0, - 16, 0, 5, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 21, 0, 0, 1, - 21, 0, 0, 1, 41, 0, - 0, 10, 50, 0, 16, 0, - 1, 0, 0, 0, 70, 0, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 85, 0, 0, 7, - 18, 0, 16, 0, 5, 0, - 0, 0, 26, 0, 16, 0, - 5, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 140, 0, 0, 17, 50, 0, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 70, 0, - 16, 0, 5, 0, 0, 0, - 70, 0, 16, 0, 1, 0, - 0, 0, 78, 0, 0, 11, - 98, 0, 16, 0, 4, 0, - 0, 0, 0, 208, 0, 0, - 6, 1, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 40, 0, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 35, 0, - 0, 9, 34, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 4, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 4, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 4, 0, - 0, 0, 35, 0, 0, 13, - 50, 0, 16, 0, 1, 0, - 0, 0, 150, 5, 16, 128, - 65, 0, 0, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 40, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 70, 0, - 16, 0, 1, 0, 0, 0, - 35, 0, 0, 9, 18, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 40, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 41, 0, 0, 7, 18, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 35, 0, - 0, 9, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 0, 5, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 78, 0, - 0, 8, 0, 208, 0, 0, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 40, 0, - 85, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 45, 0, - 0, 8, 50, 0, 16, 0, - 4, 0, 0, 0, 86, 5, - 16, 0, 0, 0, 0, 0, - 70, 123, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 10, 114, 0, - 16, 0, 5, 0, 0, 0, - 86, 5, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 2, 0, 0, 0, 4, 0, - 0, 0, 6, 0, 0, 0, - 0, 0, 0, 0, 45, 0, - 0, 8, 194, 0, 16, 0, - 4, 0, 0, 0, 6, 0, - 16, 0, 5, 0, 0, 0, - 230, 113, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 45, 0, 0, 8, 50, 0, - 16, 0, 6, 0, 0, 0, - 86, 5, 16, 0, 5, 0, - 0, 0, 70, 123, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 45, 0, 0, 8, - 194, 0, 16, 0, 6, 0, - 0, 0, 166, 10, 16, 0, - 5, 0, 0, 0, 230, 113, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 31, 0, - 4, 3, 58, 0, 16, 0, - 0, 0, 0, 0, 138, 0, - 0, 11, 34, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 24, 0, - 0, 0, 10, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 32, 0, 0, 10, 162, 0, - 16, 0, 0, 0, 0, 0, - 86, 5, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 5, 0, - 0, 0, 0, 0, 0, 0, - 7, 0, 0, 0, 60, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 31, 0, 4, 3, - 26, 0, 16, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 242, 0, 16, 0, 4, 0, - 0, 0, 22, 14, 16, 0, - 4, 0, 0, 0, 140, 0, - 0, 17, 242, 0, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 246, 12, + 16, 0, 2, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 70, 11, 16, 0, - 4, 0, 0, 0, 22, 14, + 0, 0, 140, 0, 0, 20, + 242, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 4, 0, 0, 0, 4, 0, + 0, 0, 4, 0, 0, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 17, 50, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 11, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 13, 0, + 0, 0, 28, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 198, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 4, 210, 0, 16, 0, 4, 0, 0, 0, - 54, 0, 0, 5, 242, 0, + 86, 5, 2, 0, 30, 0, + 0, 7, 98, 0, 16, 0, + 1, 0, 0, 0, 86, 6, + 16, 0, 1, 0, 0, 0, + 86, 7, 16, 0, 4, 0, + 0, 0, 80, 0, 0, 7, + 130, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 31, 0, 4, 3, 58, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 34, 0, + 16, 0, 5, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 18, 0, 0, 1, + 32, 0, 0, 7, 130, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 31, 0, + 4, 3, 58, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 34, 0, 16, 0, + 5, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 18, 0, 0, 1, 54, 0, + 0, 5, 34, 0, 16, 0, + 5, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 21, 0, 0, 1, 21, 0, + 0, 1, 41, 0, 0, 10, + 98, 0, 16, 0, 1, 0, + 0, 0, 86, 6, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 7, 18, 0, + 16, 0, 5, 0, 0, 0, + 26, 0, 16, 0, 5, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 140, 0, + 0, 17, 98, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 6, 1, 16, 0, + 5, 0, 0, 0, 86, 6, + 16, 0, 1, 0, 0, 0, + 78, 0, 0, 11, 162, 0, + 16, 0, 2, 0, 0, 0, + 0, 208, 0, 0, 86, 9, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 40, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 30, 0, 0, 7, + 34, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 35, 0, 0, 13, 98, 0, + 16, 0, 1, 0, 0, 0, + 86, 7, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 40, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 86, 6, 16, 0, + 1, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 40, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 5, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 78, 0, 0, 8, + 0, 208, 0, 0, 34, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 40, 0, 85, 0, + 0, 7, 34, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 45, 0, 0, 8, + 50, 0, 16, 0, 5, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 70, 123, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 226, 0, 16, 0, + 1, 0, 0, 0, 86, 5, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 4, 0, 0, 0, 6, 0, + 0, 0, 45, 0, 0, 8, + 194, 0, 16, 0, 5, 0, + 0, 0, 86, 5, 16, 0, + 1, 0, 0, 0, 230, 113, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 45, 0, + 0, 8, 50, 0, 16, 0, + 6, 0, 0, 0, 166, 10, + 16, 0, 1, 0, 0, 0, + 70, 123, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 45, 0, 0, 8, 194, 0, 16, 0, 6, 0, 0, 0, - 22, 14, 16, 0, 6, 0, + 246, 15, 16, 0, 1, 0, + 0, 0, 230, 113, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 31, 0, 4, 3, + 58, 0, 16, 0, 0, 0, + 0, 0, 138, 0, 0, 11, + 34, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 24, 0, 0, 0, + 10, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 32, 0, + 0, 10, 162, 0, 16, 0, + 0, 0, 0, 0, 86, 5, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 5, 0, 0, 0, + 0, 0, 0, 0, 7, 0, + 0, 0, 60, 0, 0, 7, + 34, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 26, 0, + 16, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 242, 0, + 16, 0, 5, 0, 0, 0, + 22, 14, 16, 0, 5, 0, 0, 0, 140, 0, 0, 17, - 242, 0, 16, 0, 6, 0, + 242, 0, 16, 0, 5, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, @@ -636,500 +601,326 @@ const BYTE resolve_fast_64bpp_4xmsaa_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 70, 11, 16, 0, 6, 0, + 70, 11, 16, 0, 5, 0, 0, 0, 22, 14, 16, 0, - 6, 0, 0, 0, 21, 0, - 0, 1, 21, 0, 0, 1, - 30, 0, 0, 7, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 31, 0, - 4, 3, 42, 0, 16, 0, - 0, 0, 0, 0, 138, 0, - 0, 11, 34, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 42, 128, 48, 0, + 5, 0, 0, 0, 54, 0, + 0, 5, 242, 0, 16, 0, + 6, 0, 0, 0, 22, 14, + 16, 0, 6, 0, 0, 0, + 140, 0, 0, 17, 242, 0, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 1, 0, + 0, 0, 0, 0, 70, 11, + 16, 0, 6, 0, 0, 0, + 22, 14, 16, 0, 6, 0, + 0, 0, 21, 0, 0, 1, + 21, 0, 0, 1, 30, 0, + 0, 7, 242, 0, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 31, 0, 4, 3, + 42, 0, 16, 0, 0, 0, + 0, 0, 138, 0, 0, 11, + 34, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 42, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 42, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 66, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 10, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 42, 0, 0, 7, 130, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 42, 0, 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 230, 14, - 16, 0, 2, 0, 0, 0, + 2, 0, 0, 0, 118, 15, + 16, 0, 3, 0, 0, 0, 2, 64, 0, 0, 4, 0, 0, 0, 5, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 42, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 85, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 1, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 254, 7, + 1, 0, 0, 0, 3, 0, 0, 0, 35, 0, 0, 9, 66, 0, 16, 0, 0, 0, 0, 0, 58, 0, 16, 0, 0, 0, 0, 0, 42, 0, 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 85, 0, 0, 7, - 18, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 1, 64, + 10, 0, 16, 0, 2, 0, + 0, 0, 35, 0, 0, 9, + 66, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 1, 64, 0, 0, 5, 0, 0, 0, - 35, 0, 0, 9, 66, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 3, 0, 0, 0, - 41, 0, 0, 7, 18, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 11, 0, 0, 0, 1, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 0, 48, - 0, 0, 140, 0, 0, 11, - 18, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 9, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 3, 0, 0, 0, - 140, 0, 0, 11, 34, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 3, 0, 0, 0, - 140, 0, 0, 11, 34, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 140, 0, 0, 11, - 130, 0, 16, 0, 0, 0, + 26, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, 1, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 1, 64, 0, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, + 30, 0, 0, 7, 34, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, 0, 0, 26, 0, 16, 0, 1, 0, 0, 0, 140, 0, - 0, 20, 98, 0, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 19, 0, 0, 0, 19, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 11, 0, 0, 0, - 14, 0, 0, 0, 0, 0, - 0, 0, 166, 10, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 35, 0, 0, 12, 50, 0, - 16, 0, 1, 0, 0, 0, - 6, 0, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 2, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 150, 5, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 17, 98, 0, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 9, 0, - 0, 0, 12, 0, 0, 0, - 0, 0, 0, 0, 86, 5, - 16, 0, 0, 0, 0, 0, - 6, 1, 16, 0, 1, 0, - 0, 0, 140, 0, 0, 11, - 18, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 138, 0, - 0, 9, 34, 0, 16, 0, - 1, 0, 0, 0, 1, 64, + 0, 11, 34, 0, 16, 0, + 0, 0, 0, 0, 1, 64, 0, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 6, 0, + 1, 64, 0, 0, 0, 0, 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 1, 0, - 0, 7, 66, 0, 16, 0, - 1, 0, 0, 0, 58, 0, + 3, 0, 0, 0, 26, 0, 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 140, 0, 0, 11, - 130, 0, 16, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 25, 0, 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 8, 0, 0, 0, - 58, 0, 16, 0, 0, 0, + 7, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 87, 0, 0, 7, + 66, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 138, 0, 0, 9, 130, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 2, 0, 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 35, 0, - 0, 9, 130, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 140, 0, 0, 20, 98, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 11, 0, 0, 0, + 0, 0, 0, 0, 166, 10, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 87, 0, 0, 7, + 66, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, 0, 0, 0, 0, 26, 0, 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 32, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 35, 0, - 0, 9, 130, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 140, 0, - 0, 17, 98, 0, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 6, 0, 0, 0, 6, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 6, 0, 16, 0, - 1, 0, 0, 0, 86, 6, + 140, 0, 0, 11, 130, 0, 16, 0, 0, 0, 0, 0, - 140, 0, 0, 11, 66, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 9, 0, + 1, 64, 0, 0, 1, 0, 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 58, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 35, 0, 0, 9, + 66, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 64, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 66, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 139, 0, 0, 15, 162, 0, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 27, 0, 0, 0, + 0, 0, 0, 0, 24, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 5, 0, 0, 0, 86, 5, + 16, 0, 0, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 8, 0, 0, 0, 26, 0, 16, 0, 0, 0, 0, 0, 42, 0, 16, 0, 0, 0, 0, 0, 140, 0, 0, 11, 34, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, + 20, 0, 0, 0, 1, 64, + 0, 0, 12, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, 0, 0, 0, 0, 18, 0, 0, 1, 42, 0, 0, 10, - 242, 0, 16, 0, 3, 0, + 242, 0, 16, 0, 2, 0, 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 2, 64, + 3, 0, 0, 0, 2, 64, 0, 0, 5, 0, 0, 0, - 5, 0, 0, 0, 2, 0, - 0, 0, 3, 0, 0, 0, - 85, 0, 0, 7, 66, 0, + 5, 0, 0, 0, 1, 0, + 0, 0, 4, 0, 0, 0, + 35, 0, 0, 9, 66, 0, 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 35, 0, - 0, 9, 66, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 3, 0, 0, 0, - 42, 0, 16, 0, 0, 0, + 10, 0, 16, 0, 2, 0, 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 41, 0, - 0, 10, 50, 0, 16, 0, - 1, 0, 0, 0, 166, 10, + 1, 0, 0, 0, 26, 0, 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 6, 0, - 0, 0, 7, 0, 0, 0, + 140, 0, 0, 20, 50, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 50, 0, 16, 0, 1, 0, - 0, 0, 70, 0, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 128, 3, 0, 0, - 0, 8, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 11, 0, 0, 0, 0, 0, 0, 0, - 140, 0, 0, 11, 130, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 58, 0, + 0, 0, 0, 0, 230, 10, 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 1, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 140, 0, 0, 11, 130, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, - 22, 0, 0, 0, 1, 64, - 0, 0, 10, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 140, 0, - 0, 11, 66, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 64, + 3, 0, 0, 0, 1, 64, 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 41, 0, - 0, 10, 146, 0, 16, 0, - 1, 0, 0, 0, 6, 0, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 140, 0, 0, 17, - 146, 0, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 6, 0, 0, 0, - 246, 15, 16, 0, 2, 0, - 0, 0, 6, 12, 16, 0, - 1, 0, 0, 0, 140, 0, - 0, 17, 146, 0, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 22, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 22, 0, 0, 0, - 2, 64, 0, 0, 13, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 12, 0, - 0, 0, 166, 10, 16, 0, - 0, 0, 0, 0, 6, 12, - 16, 0, 1, 0, 0, 0, - 35, 0, 0, 12, 82, 0, - 16, 0, 1, 0, 0, 0, - 166, 10, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 6, 3, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 11, 66, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 12, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 0, 0, 7, - 18, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 0, 7, 0, 0, - 30, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, + 26, 0, 16, 0, 3, 0, 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 1, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 30, 0, 0, 7, - 18, 0, 16, 0, 1, 0, + 1, 0, 0, 0, 35, 0, + 0, 9, 66, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 64, 0, 0, 0, 58, 0, 16, 0, - 3, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 11, 18, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 11, 34, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 21, 0, 0, 1, - 30, 0, 0, 9, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 10, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 85, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 32, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 31, 0, 4, 3, - 42, 0, 16, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 242, 0, 16, 0, 4, 0, - 0, 0, 22, 11, 16, 0, - 4, 0, 0, 0, 54, 0, - 0, 5, 130, 0, 16, 0, + 0, 0, 0, 0, 138, 0, + 0, 9, 130, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 2, 0, 0, 0, - 18, 0, 0, 1, 54, 0, - 0, 5, 130, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 21, 0, 0, 1, 32, 0, - 0, 10, 114, 0, 16, 0, - 1, 0, 0, 0, 246, 15, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 2, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 60, 0, 0, 7, - 50, 0, 16, 0, 1, 0, - 0, 0, 150, 5, 16, 0, - 1, 0, 0, 0, 70, 0, - 16, 0, 1, 0, 0, 0, - 31, 0, 4, 3, 10, 0, - 16, 0, 1, 0, 0, 0, - 41, 0, 0, 10, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 11, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 85, 0, 0, 10, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 11, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 1, 0, 0, 10, 242, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 42, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 58, 0, 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 30, 0, - 0, 7, 242, 0, 16, 0, - 4, 0, 0, 0, 70, 11, - 16, 0, 2, 0, 0, 0, - 70, 11, 16, 0, 3, 0, - 0, 0, 21, 0, 0, 1, - 31, 0, 4, 3, 26, 0, - 16, 0, 1, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 1, 0, 0, 0, - 70, 11, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 140, 0, - 0, 17, 242, 0, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 70, 11, - 16, 0, 1, 0, 0, 0, - 21, 0, 0, 1, 164, 0, - 0, 8, 242, 224, 33, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 86, 5, 16, 0, - 0, 0, 0, 0, 70, 11, - 16, 0, 4, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 140, 0, 0, 11, + 18, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 31, 0, - 4, 3, 42, 0, 16, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 242, 0, 16, 0, - 6, 0, 0, 0, 22, 11, - 16, 0, 6, 0, 0, 0, - 54, 0, 0, 5, 18, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 87, 0, + 0, 7, 130, 0, 16, 0, + 0, 0, 0, 0, 58, 0, 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 21, 0, 0, 1, - 32, 0, 0, 10, 210, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 11, + 18, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 35, 0, + 0, 9, 130, 0, 16, 0, + 0, 0, 0, 0, 58, 0, 16, 0, 0, 0, 0, 0, - 6, 0, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 3, 0, 0, 0, 60, 0, - 0, 7, 82, 0, 16, 0, - 0, 0, 0, 0, 166, 11, - 16, 0, 0, 0, 0, 0, - 6, 2, 16, 0, 0, 0, - 0, 0, 31, 0, 4, 3, - 10, 0, 16, 0, 0, 0, - 0, 0, 41, 0, 0, 10, - 242, 0, 16, 0, 1, 0, - 0, 0, 70, 11, 16, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 1, 0, 0, 10, 242, 0, + 1, 64, 0, 0, 64, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 30, 0, + 0, 7, 130, 0, 16, 0, + 0, 0, 0, 0, 26, 0, 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 1, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 139, 0, 0, 15, + 50, 0, 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 85, 0, + 27, 0, 0, 0, 24, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 2, 0, 0, 0, + 5, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 166, 10, 16, 0, 0, 0, + 0, 0, 140, 0, 0, 11, + 66, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 8, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 20, 0, 0, 0, + 1, 64, 0, 0, 12, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 21, 0, 0, 1, 30, 0, + 0, 9, 34, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 10, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 85, 0, + 0, 7, 34, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 32, 0, 0, 7, + 66, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 31, 0, 4, 3, 42, 0, + 16, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 242, 0, + 16, 0, 5, 0, 0, 0, + 22, 11, 16, 0, 5, 0, + 0, 0, 54, 0, 0, 5, + 130, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 18, 0, + 0, 1, 54, 0, 0, 5, + 130, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 21, 0, + 0, 1, 32, 0, 0, 10, + 114, 0, 16, 0, 1, 0, + 0, 0, 246, 15, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 2, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 60, 0, 0, 7, 50, 0, + 16, 0, 1, 0, 0, 0, + 150, 5, 16, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 31, 0, + 4, 3, 10, 0, 16, 0, + 1, 0, 0, 0, 41, 0, 0, 10, 242, 0, 16, 0, 2, 0, 0, 0, 70, 11, - 16, 0, 6, 0, 0, 0, + 16, 0, 5, 0, 0, 0, 2, 64, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, @@ -1137,56 +928,154 @@ const BYTE resolve_fast_64bpp_4xmsaa_cs[] = 242, 0, 16, 0, 2, 0, 0, 0, 70, 14, 16, 0, 2, 0, 0, 0, 2, 64, - 0, 0, 255, 0, 255, 0, + 0, 0, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 85, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 11, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, - 30, 0, 0, 7, 242, 0, - 16, 0, 6, 0, 0, 0, - 70, 11, 16, 0, 1, 0, + 255, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 5, 0, 0, 0, 70, 11, 16, 0, - 2, 0, 0, 0, 21, 0, - 0, 1, 31, 0, 4, 3, + 2, 0, 0, 0, 70, 11, + 16, 0, 3, 0, 0, 0, + 21, 0, 0, 1, 31, 0, + 4, 3, 26, 0, 16, 0, + 1, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 1, 0, 0, 0, 70, 11, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 140, 0, 0, 17, + 242, 0, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 70, 11, 16, 0, + 1, 0, 0, 0, 21, 0, + 0, 1, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 70, 11, 16, 0, + 5, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 31, 0, 4, 3, 42, 0, 16, 0, 0, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 242, 0, 16, 0, 6, 0, + 0, 0, 22, 11, 16, 0, + 6, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 21, 0, 0, 1, 32, 0, + 0, 10, 210, 0, 16, 0, + 0, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 3, 0, + 0, 0, 60, 0, 0, 7, + 82, 0, 16, 0, 0, 0, + 0, 0, 166, 11, 16, 0, + 0, 0, 0, 0, 6, 2, + 16, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 0, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 1, 0, 0, 0, + 70, 11, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 85, 0, 0, 10, + 242, 0, 16, 0, 2, 0, 0, 0, 70, 11, 16, 0, 6, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 11, + 16, 0, 1, 0, 0, 0, + 70, 11, 16, 0, 2, 0, + 0, 0, 21, 0, 0, 1, + 31, 0, 4, 3, 42, 0, + 16, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 1, 0, 0, 0, + 70, 11, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 140, 0, + 0, 17, 242, 0, 16, 0, + 6, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, - 140, 0, 0, 17, 242, 0, - 16, 0, 6, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 70, 14, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 70, 11, + 16, 0, 1, 0, 0, 0, + 21, 0, 0, 1, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 70, 11, 16, 0, 6, 0, 0, 0, - 70, 11, 16, 0, 1, 0, - 0, 0, 21, 0, 0, 1, - 164, 0, 0, 8, 242, 224, - 33, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 86, 5, - 16, 0, 0, 0, 0, 0, - 70, 11, 16, 0, 6, 0, - 0, 0, 62, 0, 0, 1, - 83, 84, 65, 84, 148, 0, - 0, 0, 153, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 43, 0, - 0, 0, 30, 0, 0, 0, - 6, 0, 0, 0, 12, 0, + 62, 0, 0, 1, 83, 84, + 65, 84, 148, 0, 0, 0, + 138, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 35, 0, 0, 0, + 25, 0, 0, 0, 6, 0, + 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, + 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 12, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -1197,5 +1086,6 @@ const BYTE resolve_fast_64bpp_4xmsaa_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0 + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0 }; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_fast_64bpp_4xmsaa_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_fast_64bpp_4xmsaa_scaled_cs.h index 3cd63b87c..ce8bd5d1f 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_fast_64bpp_4xmsaa_scaled_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_fast_64bpp_4xmsaa_scaled_cs.h @@ -5,7 +5,7 @@ // // Buffer Definitions: // -// cbuffer xesl_pushConstants +// cbuffer push_consts_xe // { // // uint xe_resolve_edram_info; // Offset: 0 Size: 4 @@ -22,7 +22,7 @@ // ------------------------------ ---------- ------- ----------- ------- -------------- ------ // xe_resolve_edram texture uint2 buf T0 t0 1 // xe_resolve_dest UAV uint4 buf U0 u0 1 -// xesl_pushConstants cbuffer NA NA CB0 cb0 1 +// push_consts_xe cbuffer NA NA CB0 cb0 1 // // // @@ -53,7 +53,7 @@ else endif ubfe r2.xyz, l(3, 3, 11, 0), l(16, 19, 5, 0), CB0[0][0].yyyy imul null, r0.z, r2.x, r2.z -and r1.z, CB0[0][0].z, l(0x01000000) +and r1.zw, CB0[0][0].zzzw, l(0, 0, 0x01000000, 1023) ushr r3.xyzw, CB0[0][0].ywww, l(4, 10, 20, 24) ishl r4.x, vThreadID.x, l(2) ishl r0.z, r0.z, l(3) @@ -64,37 +64,36 @@ endif mov r5.x, CB0[0][0].y mov r5.y, r3.x bfi r2.zw, l(0, 0, 4, 1), l(0, 0, 3, 3), r5.xxxy, l(0, 0, 0, 0) -bfi r0.z, l(10), l(5), CB0[0][0].w, l(0) bfi r3.xz, l(4, 0, 4, 0), l(3, 0, 3, 0), r3.zzwz, l(0, 0, 0, 0) ubfe r5.xy, l(11, 3, 0, 0), l(13, 28, 0, 0), CB0[0][0].xwxx umax r4.y, r1.y, vThreadID.y -imad r1.yw, r2.zzzw, r2.xxxy, r4.xxxy -uge r2.z, l(3), r5.y -if_nz r2.z +imad r2.zw, r2.zzzw, r2.xxxy, r4.xxxy +uge r0.z, l(3), r5.y +if_nz r0.z mov r6.y, r5.y else - ieq r2.z, r5.y, l(5) - if_nz r2.z + ieq r0.z, r5.y, l(5) + if_nz r0.z mov r6.y, l(2) else mov r6.y, l(0) endif endif -ishl r1.yw, r1.yyyw, l(0, 1, 0, 1) +ishl r2.zw, r2.zzzw, l(0, 0, 1, 1) ushr r6.x, r6.y, l(1) -bfi r1.yw, l(0, 3, 0, 1), l(0, 0, 0, 0), r6.xxxy, r1.yyyw +bfi r2.zw, l(0, 0, 3, 1), l(0, 0, 0, 0), r6.xxxy, r2.zzzw imul null, r6.yz, r2.xxyx, l(0, 80, 16, 0) ushr r6.x, r6.y, l(1) -udiv r2.zw, null, r1.yyyw, r6.xxxz -imad r0.y, r2.w, r0.y, r2.z +udiv r4.yw, null, r2.zzzw, r6.xxxz +imad r0.y, r4.w, r0.y, r4.y iadd r0.y, r0.y, r5.x -imad r1.yw, -r2.zzzw, r6.xxxz, r1.yyyw -imul null, r2.z, r6.z, r6.y -imad r1.y, r1.w, r6.x, r1.y +imad r2.zw, -r4.yyyw, r6.xxxz, r2.zzzw +imul null, r0.z, r6.z, r6.y +imad r1.y, r2.w, r6.x, r2.z ishl r1.y, r1.y, l(1) -imad r0.y, r0.y, r2.z, r1.y -ishl r1.y, r2.z, l(11) -udiv null, r0.y, r0.y, r1.y +imad r0.y, r0.y, r0.z, r1.y +ishl r0.z, r0.z, l(11) +udiv null, r0.y, r0.y, r0.z ushr r0.y, r0.y, l(1) ld r5.zw, r0.yyyy, T0[0].zwxy iadd r6.xyz, r0.yyyy, l(2, 4, 6, 0) @@ -102,8 +101,8 @@ ld r5.xy, r6.xxxx, T0[0].xyzw ld r7.xy, r6.yyyy, T0[0].xyzw ld r7.zw, r6.zzzz, T0[0].zwxy ieq r0.y, r4.x, l(0) -ine r1.y, r1.x, l(0) -and r0.y, r0.y, r1.y +ine r0.z, r1.x, l(0) +and r0.y, r0.z, r0.y if_nz r0.y uge r0.y, r1.x, l(2) if_nz r0.y @@ -117,8 +116,8 @@ if_nz r0.y endif if_nz r1.z ubfe r0.y, l(4), l(24), CB0[0][0].x - ieq r1.xy, r0.yyyy, l(5, 7, 0, 0) - or r0.y, r1.y, r1.x + ieq r0.yz, r0.yyyy, l(0, 5, 7, 0) + or r0.y, r0.z, r0.y if_nz r0.y bfi r5.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r5.yxwz, r5.xyzw mov r7.zw, r7.wwwz @@ -126,71 +125,54 @@ if_nz r1.z endif endif mov r4.z, vThreadID.y -imad r1.yz, r3.xxzx, r2.xxyx, r4.xxzx -ushr r1.x, r1.y, l(1) -udiv r1.yw, null, r1.xxxz, r2.xxxy -ishl r0.y, r1.y, l(1) +imad r0.yz, r3.xxzx, r2.xxyx, r4.xxzx +ushr r1.xy, r0.yzyy, l(2, 1, 0, 0) +udiv r2.zw, null, r1.xxxy, r2.xxxy +imad r1.xy, -r2.xyxx, r2.zwzz, r1.xyxx +ishl r0.y, r2.z, l(2) +imad r1.x, r1.x, r2.y, r1.y +bfi r0.z, l(1), l(5), r0.z, l(0) +bfi r0.z, l(26), l(6), r1.x, r0.z if_nz r0.w ubfe r0.w, l(3), l(4), CB0[0][0].z - ishl r2.z, r3.y, l(5) - ishr r3.xy, r1.wwww, l(4, 3, 0, 0) - ishr r2.w, r0.w, l(2) - ushr r2.z, r2.z, l(4) - and r2.z, r2.z, l(2046) - imad r2.z, r2.w, r2.z, r3.x - ushr r3.x, r0.z, l(5) - ibfe r3.zw, l(0, 0, 27, 29), l(0, 0, 4, 2), r1.yyyy - imad r2.z, r2.z, r3.x, r3.z - ishl r3.x, r1.w, l(11) - and r3.x, r3.x, l(0x00003000) - bfi r3.x, l(3), l(9), r0.y, r3.x - ishr r3.x, r3.x, l(6) - iadd r2.w, r2.w, r3.y - bfi r3.y, l(1), l(1), r2.w, l(0) - iadd r3.y, r3.y, r3.w - bfi r3.y, l(2), l(1), r3.y, l(0) - bfi r2.w, l(1), l(0), r2.w, r3.y - bfi r3.yz, l(0, 19, 19, 0), l(0, 11, 14, 0), r2.zzzz, l(0, 0, 0, 0) - imad r3.xy, r3.xxxx, l(2, 16, 0, 0), r3.yzyy - bfi r3.xy, l(2, 2, 0, 0), l(9, 12, 0, 0), r0.wwww, r3.xyxx - bfi r0.w, l(1), l(4), r1.w, l(0) - ubfe r2.z, l(3), l(6), r3.x - and r3.z, r2.w, l(6) - bfi r2.w, l(1), l(8), r2.w, l(0) - imad r2.z, r2.z, l(32), r2.w - imad r2.z, r3.z, l(4), r2.z - bfi r3.xy, l(5, 5, 0, 0), l(0, 3, 0, 0), r0.wwww, r3.xyxx - bfi r0.w, l(9), l(3), r2.z, r3.y - bfi r0.w, l(6), l(0), r3.x, r0.w + bfi r1.x, l(10), l(1), r3.y, l(0) + ishr r1.y, r0.w, l(2) + ibfe r3.xyzw, l(28, 27, 31, 29), l(3, 3, 0, 2), r2.wzww + imad r1.x, r1.y, r1.x, r3.x + imad r1.x, r1.x, r1.w, r3.y + bfi r0.w, l(2), l(5), r0.w, l(0) + bfi r1.z, l(2), l(3), r3.z, l(0) + iadd r0.w, r0.w, r1.z + bfi r0.w, l(3), l(0), r0.y, r0.w + bfi r0.w, l(25), l(7), r1.x, r0.w + xor r1.x, r1.y, r3.w + ibfe r1.y, l(29), l(1), r2.z + and r1.y, r1.y, l(3) + bfi r1.xz, l(1, 0, 1, 0), l(1, 0, 11, 0), r1.xxxx, l(0, 0, 0, 0) + xor r1.x, r1.x, r1.y + ishl r1.x, r1.x, l(6) + iadd r1.x, r1.z, r1.x + ibfe r1.yz, l(0, 27, 24, 0), l(0, 2, 5, 0), r0.wwww + bfi r0.w, l(3), l(8), r1.y, r1.x + bfi r0.w, l(20), l(12), r1.z, r0.w else - ibfe r2.zw, l(0, 0, 27, 29), l(0, 0, 4, 2), r1.yyyy - ishr r3.xy, r1.wwww, l(5, 2, 0, 0) - ushr r0.z, r0.z, l(5) - imad r0.z, r3.x, r0.z, r2.z - ishl r3.xz, r1.wwww, l(6, 0, 7, 0) - and r3.xz, r3.xxzx, l(896, 0, 2048, 0) - bfi r2.z, l(3), l(4), r0.y, r3.x - bfi r2.z, l(22), l(10), r0.z, r2.z - bfi r3.w, l(1), l(4), r1.w, l(0) - iadd r2.z, r2.z, r3.w - ishl r4.yz, r3.xxxx, l(0, 3, 2, 0) - bfi r4.yz, l(0, 3, 3, 0), l(0, 7, 6, 0), r0.yyyy, r4.yyzy - bfi r0.yz, l(0, 22, 22, 0), l(0, 13, 12, 0), r0.zzzz, r4.yyzy - imad r0.yz, r3.wwww, l(0, 8, 4, 0), r0.yyzy - bfi r0.y, l(12), l(0), r3.z, r0.y - and r0.z, r0.z, l(1792) - iadd r0.y, r0.y, r0.z - and r0.z, r3.y, l(2) - iadd r0.z, r2.w, r0.z - bfi r0.z, l(2), l(6), r0.z, l(0) - iadd r0.y, r0.y, r0.z - bfi r0.w, l(6), l(0), r2.z, r0.y + ibfe r3.xyzw, l(27, 27, 31, 28), l(4, 3, 0, 3), r2.wzww + imad r1.x, r3.x, r1.w, r3.y + bfi r1.yz, l(0, 3, 1, 0), l(0, 3, 11, 0), r3.zzwz, l(0, 0, 0, 0) + bfi r0.y, l(3), l(0), r0.y, r1.y + bfi r0.y, l(26), l(6), r1.x, r0.y + ibfe r1.xy, l(29, 29, 0, 0), l(1, 2, 0, 0), r2.zwzz + and r1.x, r1.x, l(3) + bfi r1.y, l(1), l(1), r1.y, l(0) + xor r1.x, r1.y, r1.x + ishl r1.x, r1.x, l(6) + iadd r1.x, r1.z, r1.x + ibfe r1.yz, l(0, 27, 24, 0), l(0, 2, 5, 0), r0.yyyy + bfi r0.y, l(3), l(8), r1.y, r1.x + bfi r0.w, l(20), l(12), r1.z, r0.y endif -imad r0.yz, -r1.yywy, r2.xxyx, r1.xxzx -imul null, r1.x, r2.y, r2.x -imad r0.y, r0.y, r2.y, r0.z -ishl r0.y, r0.y, l(4) -imad r0.y, r0.w, r1.x, r0.y +imul null, r0.y, r2.y, r2.x +imad r0.y, r0.w, r0.y, r0.z ushr r0.y, r0.y, l(4) ieq r0.z, r0.x, l(4) if_nz r0.z @@ -202,43 +184,24 @@ endif ieq r1.xyz, r0.wwww, l(1, 2, 3, 0) or r1.xy, r1.yzyy, r1.xyxx if_nz r1.x - ishl r3.xyzw, r5.zwxy, l(8, 8, 8, 8) - and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r6.xyzw, r5.zwxy, l(8, 8, 8, 8) - and r6.xyzw, r6.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r5.xyzw, r3.zwxy, r6.zwxy + ishl r2.xyzw, r5.zwxy, l(8, 8, 8, 8) + and r2.xyzw, r2.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r3.xyzw, r5.zwxy, l(8, 8, 8, 8) + and r3.xyzw, r3.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r5.xyzw, r2.zwxy, r3.zwxy endif if_nz r1.y ushr r1.xyzw, r5.zwxy, l(16, 16, 16, 16) bfi r5.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r5.xyzw, r1.zwxy endif store_uav_typed U0[0].xyzw, r0.yyyy, r5.zwxy -ult r0.w, l(1), r2.x -if_nz r0.w - ushr r0.w, r4.x, l(1) - udiv r1.x, null, r0.w, r2.x - imad r0.w, -r1.x, r2.x, r0.w - iadd r1.x, r0.w, l(1) - ieq r1.x, r2.x, r1.x - if_nz r1.x - ishl r1.x, r2.x, l(5) - ishl r0.w, r0.w, l(4) - iadd r0.w, -r0.w, r1.x - else - mov r0.w, l(16) - endif -else - mov r0.w, l(32) -endif -imul null, r0.w, r2.y, r0.w -ushr r0.w, r0.w, l(4) -iadd r0.y, r0.w, r0.y +iadd r0.w, r0.y, l(1) if_nz r0.z mov r7.xyzw, r7.yxwz mov r0.x, l(2) endif -ieq r0.xzw, r0.xxxx, l(1, 0, 2, 3) -or r0.xz, r0.zzwz, r0.xxzx +ieq r1.xyz, r0.xxxx, l(1, 2, 3, 0) +or r0.xz, r1.yyzy, r1.xxyx if_nz r0.x ishl r1.xyzw, r7.xyzw, l(8, 8, 8, 8) and r1.xyzw, r1.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) @@ -250,28 +213,28 @@ if_nz r0.z ushr r1.xyzw, r7.xyzw, l(16, 16, 16, 16) bfi r7.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r7.xyzw, r1.xyzw endif -store_uav_typed U0[0].xyzw, r0.yyyy, r7.xyzw +store_uav_typed U0[0].xyzw, r0.wwww, r7.xyzw ret -// Approximately 207 instruction slots used +// Approximately 170 instruction slots used #endif const BYTE resolve_fast_64bpp_4xmsaa_scaled_cs[] = { - 68, 88, 66, 67, 104, 87, - 183, 27, 147, 240, 163, 194, - 4, 176, 73, 155, 224, 235, - 183, 137, 1, 0, 0, 0, - 64, 28, 0, 0, 5, 0, + 68, 88, 66, 67, 89, 204, + 251, 160, 9, 78, 183, 131, + 60, 85, 215, 233, 197, 72, + 165, 206, 1, 0, 0, 0, + 40, 24, 0, 0, 5, 0, 0, 0, 52, 0, 0, 0, - 148, 2, 0, 0, 164, 2, - 0, 0, 180, 2, 0, 0, - 164, 27, 0, 0, 82, 68, - 69, 70, 88, 2, 0, 0, - 1, 0, 0, 0, 232, 0, + 144, 2, 0, 0, 160, 2, + 0, 0, 176, 2, 0, 0, + 140, 23, 0, 0, 82, 68, + 69, 70, 84, 2, 0, 0, + 1, 0, 0, 0, 228, 0, 0, 0, 3, 0, 0, 0, 60, 0, 0, 0, 1, 5, 83, 67, 0, 5, 0, 0, - 48, 2, 0, 0, 19, 19, + 44, 2, 0, 0, 19, 19, 68, 37, 60, 0, 0, 0, 24, 0, 0, 0, 40, 0, 0, 0, 40, 0, 0, 0, @@ -302,502 +265,524 @@ const BYTE resolve_fast_64bpp_4xmsaa_scaled_cs[] = 100, 114, 97, 109, 0, 120, 101, 95, 114, 101, 115, 111, 108, 118, 101, 95, 100, 101, - 115, 116, 0, 120, 101, 115, - 108, 95, 112, 117, 115, 104, - 67, 111, 110, 115, 116, 97, - 110, 116, 115, 0, 213, 0, + 115, 116, 0, 112, 117, 115, + 104, 95, 99, 111, 110, 115, + 116, 115, 95, 120, 101, 0, + 213, 0, 0, 0, 4, 0, + 0, 0, 252, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 156, 1, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, - 0, 1, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 160, 1, + 2, 0, 0, 0, 184, 1, 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 220, 1, + 0, 0, 4, 0, 0, 0, 4, 0, 0, 0, 2, 0, - 0, 0, 188, 1, 0, 0, + 0, 0, 184, 1, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, - 0, 0, 224, 1, 0, 0, - 4, 0, 0, 0, 4, 0, + 0, 0, 247, 1, 0, 0, + 8, 0, 0, 0, 4, 0, 0, 0, 2, 0, 0, 0, - 188, 1, 0, 0, 0, 0, + 184, 1, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, - 251, 1, 0, 0, 8, 0, + 12, 2, 0, 0, 12, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 188, 1, + 2, 0, 0, 0, 184, 1, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 16, 2, - 0, 0, 12, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 188, 1, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, + 0, 0, 0, 0, 120, 101, + 95, 114, 101, 115, 111, 108, + 118, 101, 95, 101, 100, 114, + 97, 109, 95, 105, 110, 102, + 111, 0, 100, 119, 111, 114, + 100, 0, 0, 0, 19, 0, + 1, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 178, 1, 0, 0, 120, 101, 95, 114, 101, 115, 111, 108, 118, 101, - 95, 101, 100, 114, 97, 109, - 95, 105, 110, 102, 111, 0, - 100, 119, 111, 114, 100, 0, - 0, 0, 19, 0, 1, 0, - 1, 0, 0, 0, 0, 0, + 95, 99, 111, 111, 114, 100, + 105, 110, 97, 116, 101, 95, + 105, 110, 102, 111, 0, 120, + 101, 95, 114, 101, 115, 111, + 108, 118, 101, 95, 100, 101, + 115, 116, 95, 105, 110, 102, + 111, 0, 120, 101, 95, 114, + 101, 115, 111, 108, 118, 101, + 95, 100, 101, 115, 116, 95, + 99, 111, 111, 114, 100, 105, + 110, 97, 116, 101, 95, 105, + 110, 102, 111, 0, 77, 105, + 99, 114, 111, 115, 111, 102, + 116, 32, 40, 82, 41, 32, + 72, 76, 83, 76, 32, 83, + 104, 97, 100, 101, 114, 32, + 67, 111, 109, 112, 105, 108, + 101, 114, 32, 49, 48, 46, + 49, 0, 73, 83, 71, 78, + 8, 0, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 79, 83, 71, 78, 8, 0, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 83, 72, + 69, 88, 212, 20, 0, 0, + 81, 0, 5, 0, 53, 5, + 0, 0, 106, 8, 0, 1, + 89, 0, 0, 7, 70, 142, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 88, 8, + 0, 7, 70, 126, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 182, 1, 0, 0, - 120, 101, 95, 114, 101, 115, - 111, 108, 118, 101, 95, 99, - 111, 111, 114, 100, 105, 110, - 97, 116, 101, 95, 105, 110, - 102, 111, 0, 120, 101, 95, - 114, 101, 115, 111, 108, 118, - 101, 95, 100, 101, 115, 116, - 95, 105, 110, 102, 111, 0, - 120, 101, 95, 114, 101, 115, - 111, 108, 118, 101, 95, 100, - 101, 115, 116, 95, 99, 111, - 111, 114, 100, 105, 110, 97, - 116, 101, 95, 105, 110, 102, - 111, 0, 77, 105, 99, 114, - 111, 115, 111, 102, 116, 32, - 40, 82, 41, 32, 72, 76, - 83, 76, 32, 83, 104, 97, - 100, 101, 114, 32, 67, 111, - 109, 112, 105, 108, 101, 114, - 32, 49, 48, 46, 49, 0, - 73, 83, 71, 78, 8, 0, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 79, 83, - 71, 78, 8, 0, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 83, 72, 69, 88, - 232, 24, 0, 0, 81, 0, - 5, 0, 58, 6, 0, 0, - 106, 8, 0, 1, 89, 0, - 0, 7, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 88, 8, 0, 7, - 70, 126, 48, 0, 0, 0, + 68, 68, 0, 0, 0, 0, + 0, 0, 156, 8, 0, 7, + 70, 238, 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 68, 68, 0, 0, 0, 0, 0, 0, - 156, 8, 0, 7, 70, 238, - 49, 0, 0, 0, 0, 0, + 95, 0, 0, 2, 50, 0, + 2, 0, 104, 0, 0, 2, + 8, 0, 0, 0, 155, 0, + 0, 4, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 12, + 242, 0, 16, 0, 0, 0, + 0, 0, 38, 136, 48, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 68, 68, 0, 0, - 0, 0, 0, 0, 95, 0, - 0, 2, 50, 0, 2, 0, - 104, 0, 0, 2, 8, 0, - 0, 0, 155, 0, 0, 4, - 8, 0, 0, 0, 8, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 12, 242, 0, - 16, 0, 0, 0, 0, 0, - 38, 136, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 255, 3, 0, 0, + 0, 0, 0, 32, 8, 0, + 0, 0, 31, 0, 4, 3, + 42, 0, 16, 0, 0, 0, + 0, 0, 138, 0, 0, 17, + 50, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 2, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 64, - 0, 0, 7, 0, 0, 0, - 255, 3, 0, 0, 0, 0, - 0, 32, 8, 0, 0, 0, - 31, 0, 4, 3, 42, 0, - 16, 0, 0, 0, 0, 0, - 138, 0, 0, 17, 50, 0, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 2, 0, - 0, 0, 2, 0, 0, 0, + 0, 0, 17, 0, 0, 0, + 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 86, 133, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 18, 0, + 0, 1, 54, 0, 0, 8, + 50, 0, 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, - 17, 0, 0, 0, 20, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 86, 133, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 21, 0, + 0, 1, 138, 0, 0, 17, + 114, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 11, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 19, 0, 0, 0, 5, 0, + 0, 0, 0, 0, 0, 0, + 86, 133, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 38, 0, + 0, 8, 0, 208, 0, 0, + 66, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 1, 0, 0, 12, 194, 0, + 16, 0, 1, 0, 0, 0, + 166, 142, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 1, 255, 3, 0, 0, + 85, 0, 0, 12, 242, 0, + 16, 0, 3, 0, 0, 0, + 214, 143, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 4, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 24, 0, 0, 0, + 41, 0, 0, 6, 18, 0, + 16, 0, 4, 0, 0, 0, + 10, 0, 2, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 41, 0, 0, 7, 66, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 80, 0, + 0, 7, 66, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 31, 0, 4, 3, + 42, 0, 16, 0, 0, 0, + 0, 0, 62, 0, 0, 1, + 21, 0, 0, 1, 54, 0, + 0, 7, 18, 0, 16, 0, + 5, 0, 0, 0, 26, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 18, 0, 0, 1, - 54, 0, 0, 8, 50, 0, - 16, 0, 1, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 34, 0, 16, 0, 5, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 140, 0, + 0, 20, 194, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 4, 0, + 0, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 6, 4, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 140, 0, 0, 20, 82, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 4, 0, + 0, 0, 0, 0, 0, 0, + 4, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 166, 11, + 16, 0, 3, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 21, 0, 0, 1, - 138, 0, 0, 17, 114, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 11, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 17, + 50, 0, 16, 0, 5, 0, 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 19, 0, - 0, 0, 5, 0, 0, 0, - 0, 0, 0, 0, 86, 133, - 48, 0, 0, 0, 0, 0, + 11, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 38, 0, 0, 8, - 0, 208, 0, 0, 66, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 0, - 0, 9, 66, 0, 16, 0, - 1, 0, 0, 0, 42, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 1, 85, 0, - 0, 12, 242, 0, 16, 0, - 3, 0, 0, 0, 214, 143, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 4, 0, 0, 0, 10, 0, - 0, 0, 20, 0, 0, 0, - 24, 0, 0, 0, 41, 0, - 0, 6, 18, 0, 16, 0, - 4, 0, 0, 0, 10, 0, - 2, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 41, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 80, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 4, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 31, 0, 4, 3, 42, 0, - 16, 0, 0, 0, 0, 0, - 62, 0, 0, 1, 21, 0, - 0, 1, 54, 0, 0, 7, - 18, 0, 16, 0, 5, 0, - 0, 0, 26, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 34, 0, - 16, 0, 5, 0, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 140, 0, 0, 20, - 194, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 6, 4, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 140, 0, - 0, 13, 66, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 10, 0, 0, 0, - 1, 64, 0, 0, 5, 0, - 0, 0, 58, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 140, 0, 0, 20, - 82, 0, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 3, 0, + 0, 0, 13, 0, 0, 0, + 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 166, 11, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, + 198, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 138, 0, - 0, 17, 50, 0, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 11, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 13, 0, - 0, 0, 28, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 198, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 83, 0, 0, 6, 34, 0, - 16, 0, 4, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 2, 0, - 35, 0, 0, 9, 162, 0, + 0, 0, 0, 0, 83, 0, + 0, 6, 34, 0, 16, 0, + 4, 0, 0, 0, 26, 0, 16, 0, 1, 0, 0, 0, - 166, 14, 16, 0, 2, 0, - 0, 0, 6, 4, 16, 0, - 2, 0, 0, 0, 6, 4, - 16, 0, 4, 0, 0, 0, - 80, 0, 0, 7, 66, 0, + 26, 0, 2, 0, 35, 0, + 0, 9, 194, 0, 16, 0, + 2, 0, 0, 0, 166, 14, 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 26, 0, 16, 0, - 5, 0, 0, 0, 31, 0, - 4, 3, 42, 0, 16, 0, - 2, 0, 0, 0, 54, 0, - 0, 5, 34, 0, 16, 0, - 6, 0, 0, 0, 26, 0, - 16, 0, 5, 0, 0, 0, - 18, 0, 0, 1, 32, 0, + 6, 4, 16, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 4, 0, 0, 0, 80, 0, 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 5, 0, 0, 0, - 1, 64, 0, 0, 5, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 5, 0, 0, 0, 31, 0, 4, 3, - 42, 0, 16, 0, 2, 0, + 42, 0, 16, 0, 0, 0, 0, 0, 54, 0, 0, 5, 34, 0, 16, 0, 6, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 18, 0, - 0, 1, 54, 0, 0, 5, - 34, 0, 16, 0, 6, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 21, 0, - 0, 1, 21, 0, 0, 1, - 41, 0, 0, 10, 162, 0, - 16, 0, 1, 0, 0, 0, - 86, 13, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 5, 0, 0, 0, 18, 0, + 0, 1, 32, 0, 0, 7, + 66, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 5, 0, 0, 0, 1, 64, + 0, 0, 5, 0, 0, 0, + 31, 0, 4, 3, 42, 0, + 16, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 34, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 18, 0, 0, 1, + 54, 0, 0, 5, 34, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 21, 0, 0, 1, + 21, 0, 0, 1, 41, 0, + 0, 10, 194, 0, 16, 0, + 2, 0, 0, 0, 166, 14, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 85, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 85, 0, 0, 7, + 18, 0, 16, 0, 6, 0, + 0, 0, 26, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 140, 0, 0, 17, 194, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 6, 4, + 16, 0, 6, 0, 0, 0, + 166, 14, 16, 0, 2, 0, + 0, 0, 38, 0, 0, 11, + 0, 208, 0, 0, 98, 0, + 16, 0, 6, 0, 0, 0, + 6, 1, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 80, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 85, 0, 0, 7, 18, 0, 16, 0, 6, 0, 0, 0, 26, 0, 16, 0, 6, 0, 0, 0, 1, 64, 0, 0, 1, 0, - 0, 0, 140, 0, 0, 17, - 162, 0, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 6, 4, 16, 0, 6, 0, - 0, 0, 86, 13, 16, 0, - 1, 0, 0, 0, 38, 0, - 0, 11, 0, 208, 0, 0, - 98, 0, 16, 0, 6, 0, - 0, 0, 6, 1, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 80, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 85, 0, 0, 7, 18, 0, - 16, 0, 6, 0, 0, 0, - 26, 0, 16, 0, 6, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 78, 0, - 0, 8, 194, 0, 16, 0, - 2, 0, 0, 0, 0, 208, - 0, 0, 86, 13, 16, 0, - 1, 0, 0, 0, 6, 8, - 16, 0, 6, 0, 0, 0, - 35, 0, 0, 9, 34, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 5, 0, 0, 0, 35, 0, - 0, 10, 162, 0, 16, 0, - 1, 0, 0, 0, 166, 14, - 16, 128, 65, 0, 0, 0, - 2, 0, 0, 0, 6, 8, - 16, 0, 6, 0, 0, 0, - 86, 13, 16, 0, 1, 0, - 0, 0, 38, 0, 0, 8, - 0, 208, 0, 0, 66, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 6, 0, - 0, 0, 26, 0, 16, 0, + 0, 0, 78, 0, 0, 8, + 162, 0, 16, 0, 4, 0, + 0, 0, 0, 208, 0, 0, + 166, 14, 16, 0, 2, 0, + 0, 0, 6, 8, 16, 0, 6, 0, 0, 0, 35, 0, 0, 9, 34, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 6, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 0, 0, 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 41, 0, + 4, 0, 0, 0, 30, 0, 0, 7, 34, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 1, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 5, 0, + 0, 0, 35, 0, 0, 10, + 194, 0, 16, 0, 2, 0, + 0, 0, 86, 13, 16, 128, + 65, 0, 0, 0, 4, 0, + 0, 0, 6, 8, 16, 0, + 6, 0, 0, 0, 166, 14, + 16, 0, 2, 0, 0, 0, + 38, 0, 0, 8, 0, 208, + 0, 0, 66, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 6, 0, 0, 0, + 26, 0, 16, 0, 6, 0, 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 6, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 41, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 7, 66, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 11, 0, 0, 0, 78, 0, + 0, 8, 0, 208, 0, 0, 34, 0, 16, 0, 0, 0, 0, 0, 26, 0, 16, 0, 0, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 11, 0, 0, 0, - 78, 0, 0, 8, 0, 208, - 0, 0, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 85, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 45, 0, 0, 8, 194, 0, - 16, 0, 5, 0, 0, 0, - 86, 5, 16, 0, 0, 0, - 0, 0, 230, 116, 32, 0, + 85, 0, 0, 7, 34, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 45, 0, + 0, 8, 194, 0, 16, 0, + 5, 0, 0, 0, 86, 5, + 16, 0, 0, 0, 0, 0, + 230, 116, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 10, - 114, 0, 16, 0, 6, 0, - 0, 0, 86, 5, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 2, 0, 0, 0, - 4, 0, 0, 0, 6, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 6, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 2, 0, 0, 0, 4, 0, + 0, 0, 6, 0, 0, 0, + 0, 0, 0, 0, 45, 0, + 0, 8, 50, 0, 16, 0, + 5, 0, 0, 0, 6, 0, + 16, 0, 6, 0, 0, 0, + 70, 126, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45, 0, 0, 8, 50, 0, - 16, 0, 5, 0, 0, 0, - 6, 0, 16, 0, 6, 0, + 16, 0, 7, 0, 0, 0, + 86, 5, 16, 0, 6, 0, 0, 0, 70, 126, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45, 0, 0, 8, - 50, 0, 16, 0, 7, 0, - 0, 0, 86, 5, 16, 0, - 6, 0, 0, 0, 70, 126, + 194, 0, 16, 0, 7, 0, + 0, 0, 166, 10, 16, 0, + 6, 0, 0, 0, 230, 116, 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 45, 0, - 0, 8, 194, 0, 16, 0, - 7, 0, 0, 0, 166, 10, - 16, 0, 6, 0, 0, 0, - 230, 116, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 32, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 39, 0, + 0, 0, 0, 0, 32, 0, 0, 7, 34, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, 1, 64, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 7, - 34, 0, 16, 0, 0, 0, + 0, 0, 39, 0, 0, 7, + 66, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 7, 34, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 31, 0, 4, 3, 26, 0, - 16, 0, 0, 0, 0, 0, - 80, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 31, 0, + 0, 0, 0, 0, 31, 0, 4, 3, 26, 0, 16, 0, 0, 0, 0, 0, 80, 0, 0, 7, 34, 0, 16, 0, 0, 0, 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 3, 0, + 1, 64, 0, 0, 2, 0, 0, 0, 31, 0, 4, 3, 26, 0, 16, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 50, 0, 16, 0, 7, 0, - 0, 0, 230, 10, 16, 0, - 7, 0, 0, 0, 21, 0, - 0, 1, 54, 0, 0, 5, - 50, 0, 16, 0, 5, 0, - 0, 0, 70, 0, 16, 0, - 7, 0, 0, 0, 21, 0, - 0, 1, 54, 0, 0, 5, - 242, 0, 16, 0, 5, 0, - 0, 0, 70, 4, 16, 0, - 5, 0, 0, 0, 21, 0, - 0, 1, 31, 0, 4, 3, - 42, 0, 16, 0, 1, 0, - 0, 0, 138, 0, 0, 11, + 0, 0, 80, 0, 0, 7, 34, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 24, 0, 0, 0, - 10, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 32, 0, - 0, 10, 50, 0, 16, 0, - 1, 0, 0, 0, 86, 5, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 5, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 60, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, 31, 0, 4, 3, 26, 0, 16, 0, 0, 0, 0, 0, - 140, 0, 0, 17, 242, 0, + 54, 0, 0, 5, 50, 0, + 16, 0, 7, 0, 0, 0, + 230, 10, 16, 0, 7, 0, + 0, 0, 21, 0, 0, 1, + 54, 0, 0, 5, 50, 0, 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 22, 11, + 70, 0, 16, 0, 7, 0, + 0, 0, 21, 0, 0, 1, + 54, 0, 0, 5, 242, 0, 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 54, 0, 0, 5, - 194, 0, 16, 0, 7, 0, - 0, 0, 246, 11, 16, 0, - 7, 0, 0, 0, 140, 0, + 70, 4, 16, 0, 5, 0, + 0, 0, 21, 0, 0, 1, + 31, 0, 4, 3, 42, 0, + 16, 0, 1, 0, 0, 0, + 138, 0, 0, 11, 34, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 24, 0, 0, 0, 10, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 32, 0, 0, 10, + 98, 0, 16, 0, 0, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 5, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 60, 0, 0, 7, 34, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 26, 0, 16, 0, + 0, 0, 0, 0, 140, 0, 0, 17, 242, 0, 16, 0, - 7, 0, 0, 0, 2, 64, + 5, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 22, 14, 16, 0, - 7, 0, 0, 0, 70, 11, + 0, 0, 22, 11, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 54, 0, 0, 5, 194, 0, 16, 0, 7, 0, 0, 0, - 21, 0, 0, 1, 21, 0, - 0, 1, 54, 0, 0, 4, - 66, 0, 16, 0, 4, 0, - 0, 0, 26, 0, 2, 0, - 35, 0, 0, 9, 98, 0, - 16, 0, 1, 0, 0, 0, - 6, 2, 16, 0, 3, 0, - 0, 0, 6, 1, 16, 0, - 2, 0, 0, 0, 6, 2, + 246, 11, 16, 0, 7, 0, + 0, 0, 140, 0, 0, 17, + 242, 0, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 22, 14, 16, 0, 7, 0, + 0, 0, 70, 11, 16, 0, + 7, 0, 0, 0, 21, 0, + 0, 1, 21, 0, 0, 1, + 54, 0, 0, 4, 66, 0, 16, 0, 4, 0, 0, 0, - 85, 0, 0, 7, 18, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 78, 0, - 0, 8, 162, 0, 16, 0, - 1, 0, 0, 0, 0, 208, - 0, 0, 6, 8, 16, 0, - 1, 0, 0, 0, 6, 4, - 16, 0, 2, 0, 0, 0, - 41, 0, 0, 7, 34, 0, + 26, 0, 2, 0, 35, 0, + 0, 9, 98, 0, 16, 0, + 0, 0, 0, 0, 6, 2, + 16, 0, 3, 0, 0, 0, + 6, 1, 16, 0, 2, 0, + 0, 0, 6, 2, 16, 0, + 4, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 1, 0, 0, 0, 150, 5, 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 1, 0, + 2, 64, 0, 0, 2, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 78, 0, 0, 8, + 194, 0, 16, 0, 2, 0, + 0, 0, 0, 208, 0, 0, + 6, 4, 16, 0, 1, 0, + 0, 0, 6, 4, 16, 0, + 2, 0, 0, 0, 35, 0, + 0, 10, 50, 0, 16, 0, + 1, 0, 0, 0, 70, 0, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 230, 10, + 16, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 7, + 34, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 66, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 1, 0, 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 31, 0, + 5, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 140, 0, 0, 11, + 66, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 26, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 31, 0, 4, 3, 58, 0, 16, 0, 0, 0, 0, 0, 138, 0, 0, 11, 130, 0, 16, 0, @@ -807,386 +792,258 @@ const BYTE resolve_fast_64bpp_4xmsaa_scaled_cs[] = 0, 0, 42, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 42, 0, - 0, 10, 50, 0, 16, 0, - 3, 0, 0, 0, 246, 15, + 140, 0, 0, 11, 18, 0, 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 4, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 42, 0, 0, 7, - 130, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 85, 0, 0, 7, 66, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 1, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 254, 7, - 0, 0, 35, 0, 0, 9, - 66, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 85, 0, 0, 7, - 18, 0, 16, 0, 3, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 5, 0, 0, 0, - 139, 0, 0, 15, 194, 0, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 27, 0, 0, 0, 29, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 86, 5, - 16, 0, 1, 0, 0, 0, - 35, 0, 0, 9, 66, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 42, 0, - 16, 0, 3, 0, 0, 0, - 41, 0, 0, 7, 18, 0, - 16, 0, 3, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 11, 0, 0, 0, 1, 0, - 0, 7, 18, 0, 16, 0, - 3, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 0, 48, - 0, 0, 140, 0, 0, 11, - 18, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 9, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 42, 0, - 0, 7, 18, 0, 16, 0, - 3, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 3, 0, 0, 0, - 140, 0, 0, 11, 34, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 3, 0, - 0, 0, 26, 0, 16, 0, - 3, 0, 0, 0, 58, 0, - 16, 0, 3, 0, 0, 0, - 140, 0, 0, 11, 34, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 2, 0, + 1, 64, 0, 0, 10, 0, 0, 0, 1, 64, 0, 0, 1, 0, 0, 0, 26, 0, 16, 0, 3, 0, 0, 0, 1, 64, 0, 0, 0, 0, - 0, 0, 140, 0, 0, 11, - 130, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 3, 0, 0, 0, 140, 0, - 0, 20, 98, 0, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 19, 0, 0, 0, 19, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 11, 0, 0, 0, - 14, 0, 0, 0, 0, 0, - 0, 0, 166, 10, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 35, 0, 0, 12, 50, 0, - 16, 0, 3, 0, 0, 0, - 6, 0, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 2, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 150, 5, - 16, 0, 3, 0, 0, 0, - 140, 0, 0, 17, 50, 0, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 2, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 9, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 246, 15, - 16, 0, 0, 0, 0, 0, - 70, 0, 16, 0, 3, 0, - 0, 0, 140, 0, 0, 11, - 130, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 138, 0, - 0, 9, 66, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 1, 0, - 0, 7, 66, 0, 16, 0, - 3, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 140, 0, 0, 11, - 130, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 8, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 35, 0, - 0, 9, 66, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 32, 0, + 0, 0, 42, 0, 0, 7, + 34, 0, 16, 0, 1, 0, 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 35, 0, - 0, 9, 66, 0, 16, 0, - 2, 0, 0, 0, 42, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 139, 0, 0, 15, 242, 0, 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 140, 0, - 0, 17, 50, 0, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 5, 0, 0, 0, - 5, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 28, 0, + 0, 0, 27, 0, 0, 0, + 31, 0, 0, 0, 29, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 246, 15, 16, 0, - 0, 0, 0, 0, 70, 0, + 2, 0, 0, 0, 182, 15, + 16, 0, 2, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 26, 0, 16, 0, 3, 0, 0, 0, 140, 0, 0, 11, 130, 0, 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 9, 0, + 1, 64, 0, 0, 2, 0, 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 3, 0, + 5, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 140, 0, 0, 11, + 66, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 130, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 1, 0, 0, 0, 140, 0, 0, 11, 130, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 1, 64, + 3, 0, 0, 0, 1, 64, 0, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 3, 0, + 26, 0, 16, 0, 0, 0, 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 18, 0, - 0, 1, 139, 0, 0, 15, - 194, 0, 16, 0, 2, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 130, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 25, 0, 0, 0, + 1, 64, 0, 0, 7, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 87, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 139, 0, + 0, 9, 34, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 29, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 1, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 140, 0, 0, 20, + 82, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 11, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 27, 0, 0, 0, - 29, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 86, 5, 16, 0, 1, 0, - 0, 0, 42, 0, 0, 10, - 50, 0, 16, 0, 3, 0, - 0, 0, 246, 15, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 5, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 85, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 35, 0, - 0, 9, 66, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 41, 0, - 0, 10, 82, 0, 16, 0, - 3, 0, 0, 0, 246, 15, + 0, 0, 0, 0, 87, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 6, 0, - 0, 0, 0, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 82, 0, 16, 0, 3, 0, - 0, 0, 6, 2, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 128, 3, 0, 0, - 0, 0, 0, 0, 0, 8, - 0, 0, 0, 0, 0, 0, - 140, 0, 0, 11, 66, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 140, 0, 0, 11, - 66, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 22, 0, 0, 0, 1, 64, - 0, 0, 10, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 140, 0, - 0, 11, 130, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 58, 0, 16, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 139, 0, + 0, 15, 98, 0, 16, 0, + 1, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 66, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 3, 0, 0, 0, 41, 0, - 0, 10, 98, 0, 16, 0, - 4, 0, 0, 0, 6, 0, + 27, 0, 0, 0, 24, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 5, 0, 0, 0, 0, 0, + 0, 0, 246, 15, 16, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 130, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 8, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 130, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 20, 0, + 0, 0, 1, 64, 0, 0, + 12, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 18, 0, 0, 1, + 139, 0, 0, 15, 242, 0, 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 27, 0, + 0, 0, 27, 0, 0, 0, + 31, 0, 0, 0, 28, 0, + 0, 0, 2, 64, 0, 0, + 4, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 182, 15, + 16, 0, 2, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 140, 0, 0, 20, 98, 0, + 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 140, 0, 0, 17, - 98, 0, 16, 0, 4, 0, + 1, 0, 0, 0, 0, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 7, 0, 0, 0, 6, 0, - 0, 0, 0, 0, 0, 0, - 86, 5, 16, 0, 0, 0, - 0, 0, 86, 6, 16, 0, - 4, 0, 0, 0, 140, 0, - 0, 17, 98, 0, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 22, 0, 0, 0, 22, 0, - 0, 0, 0, 0, 0, 0, + 0, 0, 11, 0, 0, 0, + 0, 0, 0, 0, 166, 11, + 16, 0, 3, 0, 0, 0, 2, 64, 0, 0, 0, 0, - 0, 0, 13, 0, 0, 0, - 12, 0, 0, 0, 0, 0, - 0, 0, 166, 10, 16, 0, - 0, 0, 0, 0, 86, 6, - 16, 0, 4, 0, 0, 0, - 35, 0, 0, 12, 98, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 26, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 26, 0, 16, 0, 0, 0, 0, 0, - 246, 15, 16, 0, 3, 0, + 139, 0, 0, 15, 50, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 29, 0, + 0, 0, 29, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 86, 6, + 1, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 230, 10, + 16, 0, 2, 0, 0, 0, + 1, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 87, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 30, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 139, 0, 0, 15, 98, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 27, 0, 0, 0, + 24, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 5, 0, 0, 0, + 0, 0, 0, 0, 86, 5, 16, 0, 0, 0, 0, 0, 140, 0, 0, 11, 34, 0, 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 12, 0, + 1, 64, 0, 0, 3, 0, 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 3, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 1, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 7, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 1, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 140, 0, 0, 11, 66, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 2, 0, + 8, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 11, + 130, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, + 20, 0, 0, 0, 1, 64, + 0, 0, 12, 0, 0, 0, + 42, 0, 16, 0, 1, 0, 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 42, 0, + 0, 0, 0, 0, 21, 0, + 0, 1, 38, 0, 0, 8, + 0, 208, 0, 0, 34, 0, 16, 0, 0, 0, 0, 0, - 140, 0, 0, 11, 130, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 21, 0, 0, 1, - 35, 0, 0, 10, 98, 0, - 16, 0, 0, 0, 0, 0, - 86, 7, 16, 128, 65, 0, - 0, 0, 1, 0, 0, 0, - 6, 1, 16, 0, 2, 0, - 0, 0, 6, 2, 16, 0, - 1, 0, 0, 0, 38, 0, - 0, 8, 0, 208, 0, 0, - 18, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 35, 0, 0, 9, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 35, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 35, 0, 0, 9, 34, 0, 16, 0, 0, 0, 0, 0, 58, 0, 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, 0, 0, 0, 0, 85, 0, 0, 7, 34, 0, 16, 0, 0, 0, 0, 0, 26, 0, @@ -1225,36 +1082,36 @@ const BYTE resolve_fast_64bpp_4xmsaa_scaled_cs[] = 4, 3, 10, 0, 16, 0, 1, 0, 0, 0, 41, 0, 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 230, 4, + 2, 0, 0, 0, 230, 4, 16, 0, 5, 0, 0, 0, 2, 64, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 3, 0, + 242, 0, 16, 0, 2, 0, 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 2, 64, + 2, 0, 0, 0, 2, 64, 0, 0, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 85, 0, 0, 10, 242, 0, - 16, 0, 6, 0, 0, 0, + 16, 0, 3, 0, 0, 0, 230, 4, 16, 0, 5, 0, 0, 0, 2, 64, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 1, 0, 0, 10, 242, 0, 16, 0, - 6, 0, 0, 0, 70, 14, - 16, 0, 6, 0, 0, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, 2, 64, 0, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 30, 0, 0, 7, 242, 0, 16, 0, 5, 0, 0, 0, 230, 4, 16, 0, - 3, 0, 0, 0, 230, 4, - 16, 0, 6, 0, 0, 0, + 2, 0, 0, 0, 230, 4, + 16, 0, 3, 0, 0, 0, 21, 0, 0, 1, 31, 0, 4, 3, 26, 0, 16, 0, 1, 0, 0, 0, 85, 0, @@ -1281,176 +1138,107 @@ const BYTE resolve_fast_64bpp_4xmsaa_scaled_cs[] = 0, 0, 0, 0, 0, 0, 86, 5, 16, 0, 0, 0, 0, 0, 230, 4, 16, 0, - 5, 0, 0, 0, 79, 0, + 5, 0, 0, 0, 30, 0, 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 31, 0, 4, 3, - 58, 0, 16, 0, 0, 0, - 0, 0, 85, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 78, 0, 0, 8, 18, 0, - 16, 0, 1, 0, 0, 0, - 0, 208, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 35, 0, 0, 10, - 130, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 128, - 65, 0, 0, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 18, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 32, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 31, 0, 4, 3, - 10, 0, 16, 0, 1, 0, - 0, 0, 41, 0, 0, 7, - 18, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 5, 0, 0, 0, - 41, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 30, 0, - 0, 8, 130, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 128, 65, 0, 0, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 18, 0, 0, 1, 54, 0, - 0, 5, 130, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 16, 0, 0, 0, - 21, 0, 0, 1, 18, 0, - 0, 1, 54, 0, 0, 5, - 130, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 32, 0, 0, 0, 21, 0, - 0, 1, 38, 0, 0, 8, - 0, 208, 0, 0, 130, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 85, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, 0, 0, 0, 0, 26, 0, 16, 0, 0, 0, 0, 0, - 31, 0, 4, 3, 42, 0, - 16, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 242, 0, - 16, 0, 7, 0, 0, 0, - 22, 11, 16, 0, 7, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 31, 0, 4, 3, + 42, 0, 16, 0, 0, 0, 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 21, 0, - 0, 1, 32, 0, 0, 10, - 210, 0, 16, 0, 0, 0, - 0, 0, 6, 0, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 3, 0, 0, 0, - 60, 0, 0, 7, 82, 0, + 242, 0, 16, 0, 7, 0, + 0, 0, 22, 11, 16, 0, + 7, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 21, 0, 0, 1, 32, 0, + 0, 10, 114, 0, 16, 0, + 1, 0, 0, 0, 6, 0, 16, 0, 0, 0, 0, 0, - 166, 11, 16, 0, 0, 0, - 0, 0, 6, 2, 16, 0, - 0, 0, 0, 0, 31, 0, - 4, 3, 10, 0, 16, 0, - 0, 0, 0, 0, 41, 0, - 0, 10, 242, 0, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 1, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 85, 0, 0, 10, 242, 0, - 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 2, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 60, 0, 0, 7, + 82, 0, 16, 0, 0, 0, + 0, 0, 86, 6, 16, 0, + 1, 0, 0, 0, 6, 1, + 16, 0, 1, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 0, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 1, 0, 0, 0, 70, 14, 16, 0, 7, 0, 0, 0, 2, 64, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 1, 0, 0, 10, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 7, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 85, 0, 0, 10, + 242, 0, 16, 0, 2, 0, 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 70, 14, + 7, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, 16, 0, 2, 0, 0, 0, - 21, 0, 0, 1, 31, 0, - 4, 3, 42, 0, 16, 0, - 0, 0, 0, 0, 85, 0, - 0, 10, 242, 0, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 140, 0, 0, 17, - 242, 0, 16, 0, 7, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 21, 0, 0, 1, + 31, 0, 4, 3, 42, 0, + 16, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 7, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 2, 64, + 16, 0, 0, 0, 140, 0, + 0, 17, 242, 0, 16, 0, + 7, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, - 70, 14, 16, 0, 7, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 21, 0, - 0, 1, 164, 0, 0, 8, - 242, 224, 33, 0, 0, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 21, 0, 0, 1, 164, 0, + 0, 8, 242, 224, 33, 0, 0, 0, 0, 0, 0, 0, - 86, 5, 16, 0, 0, 0, - 0, 0, 70, 14, 16, 0, - 7, 0, 0, 0, 62, 0, - 0, 1, 83, 84, 65, 84, - 148, 0, 0, 0, 207, 0, - 0, 0, 8, 0, 0, 0, - 0, 0, 0, 0, 1, 0, + 0, 0, 246, 15, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 62, 0, 0, 1, 83, 84, + 65, 84, 148, 0, 0, 0, + 170, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, - 62, 0, 0, 0, 41, 0, - 0, 0, 9, 0, 0, 0, - 18, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 42, 0, 0, 0, + 33, 0, 0, 0, 7, 0, + 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, + 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 18, 0, 0, 0, + 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -1461,6 +1249,6 @@ const BYTE resolve_fast_64bpp_4xmsaa_scaled_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0 + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0 }; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_128bpp_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_128bpp_cs.h index 436084858..915a65554 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_128bpp_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_128bpp_cs.h @@ -5,7 +5,7 @@ // // Buffer Definitions: // -// cbuffer xesl_pushConstants +// cbuffer push_consts_xe // { // // uint xe_resolve_edram_info; // Offset: 0 Size: 4 @@ -23,7 +23,7 @@ // ------------------------------ ---------- ------- ----------- ------- -------------- ------ // xe_resolve_edram texture byte r/o T0 t0 1 // xe_resolve_dest UAV uint4 buf U0 u0 1 -// xesl_pushConstants cbuffer NA NA CB0 cb0 1 +// push_consts_xe cbuffer NA NA CB0 cb0 1 // // // @@ -47,68 +47,68 @@ dcl_input vThreadID.xy dcl_temps 15 dcl_thread_group 8, 8, 1 and r0.xyzw, CB0[0][0].zxzz, l(7, 1023, 8, 0x01000000) -ushr r1.xyz, CB0[0][0].yywy, l(4, 5, 10, 0) -ushr r2.xyzw, CB0[0][0].wwww, l(20, 24, 24, 20) -ishl r3.xw, vThreadID.xxxx, l(1, 0, 0, 1) -bfi r1.y, l(11), l(3), r1.y, l(0) -uge r1.y, r3.w, r1.y +and r1.x, CB0[0][0].w, l(1023) +ushr r2.xyz, CB0[0][0].yywy, l(4, 5, 10, 0) +ushr r3.xyzw, CB0[0][0].wwww, l(24, 20, 24, 24) +ishl r4.y, vThreadID.x, l(1) +bfi r1.y, l(11), l(3), r2.y, l(0) +uge r1.y, r4.y, r1.y if_nz r1.y ret endif -ubfe r4.xyzw, l(2, 11, 4, 1), l(10, 13, 24, 28), CB0[0][0].xxxx -mov r1.w, CB0[0][0].y -bfi r1.xy, l(4, 1, 0, 0), l(3, 3, 0, 0), r1.wxww, l(0, 0, 0, 0) +ubfe r5.xyzw, l(2, 11, 4, 1), l(10, 13, 24, 28), CB0[0][0].xxxx +mov r2.w, CB0[0][0].y +bfi r1.yz, l(0, 4, 1, 0), l(0, 3, 3, 0), r2.wwxw, l(0, 0, 0, 0) ibfe r1.w, l(6), l(16), CB0[0][0].z ishl r1.w, r1.w, l(23) iadd r1.w, r1.w, l(0x3f800000) -bfi r5.x, l(10), l(5), CB0[0][0].w, l(0) -bfi r2.xyzw, l(4, 4, 4, 4), l(3, 3, 3, 3), r2.xyzw, l(0, 0, 0, 0) -ubfe r5.y, l(3), l(28), CB0[0][0].w -mov r3.yz, vThreadID.yyyy -iadd r1.xy, r1.xyxx, r3.wzww -uge r5.z, l(3), r5.y -if_nz r5.z - mov r6.y, r5.y +bfi r3.xyzw, l(4, 4, 4, 4), l(3, 3, 3, 3), r3.xyzw, l(0, 0, 0, 0) +ubfe r2.x, l(3), l(28), CB0[0][0].w +mov r4.xzw, vThreadID.yyyy +iadd r1.yz, r1.yyzy, r4.yywy +uge r2.y, l(3), r2.x +if_nz r2.y + mov r6.y, r2.x else - ieq r5.z, r5.y, l(5) - if_nz r5.z + ieq r2.y, r2.x, l(5) + if_nz r2.y mov r6.y, l(2) else mov r6.y, l(0) endif endif -uge r5.zw, r4.xxxx, l(0, 0, 2, 1) -and r5.zw, r5.zzzw, l(0, 0, 1, 1) -ishl r1.xy, r1.xyxx, r5.zwzz +uge r2.yw, r5.xxxx, l(0, 2, 0, 1) +and r2.yw, r2.yyyw, l(0, 1, 0, 1) +ishl r1.yz, r1.yyzy, r2.yywy ushr r6.x, r6.y, l(1) and r6.xy, r6.xyxx, l(1, 1, 0, 0) -iadd r1.xy, r1.xyxx, r6.xyxx -ushr r6.x, l(80), r4.w +iadd r1.yz, r1.yyzy, r6.xxyx +ushr r6.x, l(80), r5.w mov r6.y, l(16) -udiv r6.zw, null, r1.xxxy, r6.xxxy +udiv r6.zw, null, r1.yyyz, r6.xxxy imad r0.y, r6.w, r0.y, r6.z -iadd r0.y, r0.y, r4.y -imad r1.xy, -r6.zwzz, r6.xyxx, r1.xyxx -imad r1.x, r1.y, r6.x, r1.x -ishl r1.x, r1.x, r4.w -imad r0.y, r0.y, l(1280), r1.x +iadd r0.y, r0.y, r5.y +imad r1.yz, -r6.zzwz, r6.xxyx, r1.yyzy +imad r1.y, r1.z, r6.x, r1.y +ishl r1.y, r1.y, r5.w +imad r0.y, r0.y, l(1280), r1.y udiv null, r0.y, r0.y, l(0x00280000) -iadd r1.x, r4.w, r5.z -ishl r1.x, l(1), r1.x -if_nz r4.w - ieq r1.y, r1.x, l(2) - if_nz r1.y - ishl r1.y, r0.y, l(2) - ld_raw r6.xyzw, r1.y, T0[0].zwxy +iadd r1.y, r2.y, r5.w +ishl r1.y, l(1), r1.y +if_nz r5.w + ieq r1.z, r1.y, l(2) + if_nz r1.z + ishl r1.z, r0.y, l(2) + ld_raw r6.xyzw, r1.z, T0[0].zwxy mov r7.xy, r6.zwzz else - ishl r1.y, r0.y, l(2) - ld_raw r7.xy, r1.y, T0[0].xyxx - iadd r1.y, r0.y, r1.x - ishl r1.y, r1.y, l(2) - ld_raw r6.xy, r1.y, T0[0].xyxx + ishl r1.z, r0.y, l(2) + ld_raw r7.xy, r1.z, T0[0].xyxx + iadd r1.z, r0.y, r1.y + ishl r1.z, r1.z, l(2) + ld_raw r6.xy, r1.z, T0[0].xyxx endif - switch r4.z + switch r5.z case l(5) ishl r7.zw, r7.xxxy, l(0, 0, 16, 16) ishr r8.xyzw, r7.zxwy, l(16, 16, 16, 16) @@ -122,12 +122,12 @@ if_nz r4.w max r6.xyzw, r8.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) break case l(7) - ushr r4.xy, r7.xyxx, l(16, 16, 0, 0) + ushr r2.yw, r7.xxxy, l(0, 16, 0, 16) f16tof32 r7.xz, r7.xxyx - f16tof32 r7.yw, r4.xxxy - ushr r4.xy, r6.xyxx, l(16, 16, 0, 0) + f16tof32 r7.yw, r2.yyyw + ushr r2.yw, r6.xxxy, l(0, 16, 0, 16) f16tof32 r6.xz, r6.xxyx - f16tof32 r6.yw, r4.xxxy + f16tof32 r6.yw, r2.yyyw break default mov r7.zw, l(0,0,0,0) @@ -135,19 +135,19 @@ if_nz r4.w break endswitch else - ieq r1.y, r1.x, l(1) - if_nz r1.y - ishl r1.y, r0.y, l(2) - ld_raw r6.xy, r1.y, T0[0].yxxx + ieq r1.z, r1.y, l(1) + if_nz r1.z + ishl r1.z, r0.y, l(2) + ld_raw r6.xy, r1.z, T0[0].yxxx mov r7.x, r6.y else - ishl r1.y, r0.y, l(2) - ld_raw r7.x, r1.y, T0[0].xxxx - iadd r1.y, r0.y, r1.x - ishl r1.y, r1.y, l(2) - ld_raw r6.x, r1.y, T0[0].xxxx + ishl r1.z, r0.y, l(2) + ld_raw r7.x, r1.z, T0[0].xxxx + iadd r1.z, r0.y, r1.y + ishl r1.z, r1.z, l(2) + ld_raw r6.x, r1.z, T0[0].xxxx endif - switch r4.z + switch r5.z case l(0) case l(1) ushr r7.yzw, r7.xxxx, l(0, 8, 16, 24) @@ -189,8 +189,8 @@ else ishl r9.xyz, r9.xyzx, l(16, 16, 16, 0) iadd r9.xyz, r10.xyzx, r9.xyzx movc r7.xyz, r8.xyzx, r9.xyzx, l(0,0,0,0) - utof r1.y, r7.w - mul r7.w, r1.y, l(0.333333) + utof r1.z, r7.w + mul r7.w, r1.z, l(0.333333) ushr r6.yzw, r6.xxxx, l(0, 10, 20, 30) and r8.xyz, r6.xyzx, l(1023, 1023, 1023, 0) and r9.xyz, r6.xyzx, l(127, 127, 127, 0) @@ -208,30 +208,30 @@ else ishl r9.xyz, r9.xyzx, l(16, 16, 16, 0) iadd r9.xyz, r10.xyzx, r9.xyzx movc r6.xyz, r8.xyzx, r9.xyzx, l(0,0,0,0) - utof r1.y, r6.w - mul r6.w, r1.y, l(0.333333) + utof r1.z, r6.w + mul r6.w, r1.z, l(0.333333) break case l(4) ishl r7.y, r7.x, l(16) - ishr r4.xy, r7.yxyy, l(16, 16, 0, 0) - itof r4.xy, r4.xyxx - mul r4.xy, r4.xyxx, l(0.000977, 0.000977, 0.000000, 0.000000) - max r7.xy, r4.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + ishr r2.yw, r7.yyyx, l(0, 16, 0, 16) + itof r2.yw, r2.yyyw + mul r2.yw, r2.yyyw, l(0.000000, 0.000977, 0.000000, 0.000977) + max r7.xy, r2.ywyy, l(-1.000000, -1.000000, 0.000000, 0.000000) ishl r6.y, r6.x, l(16) - ishr r4.xy, r6.yxyy, l(16, 16, 0, 0) - itof r4.xy, r4.xyxx - mul r4.xy, r4.xyxx, l(0.000977, 0.000977, 0.000000, 0.000000) - max r6.xy, r4.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + ishr r2.yw, r6.yyyx, l(0, 16, 0, 16) + itof r2.yw, r2.yyyw + mul r2.yw, r2.yyyw, l(0.000000, 0.000977, 0.000000, 0.000977) + max r6.xy, r2.ywyy, l(-1.000000, -1.000000, 0.000000, 0.000000) mov r7.zw, l(0,0,0,0) mov r6.zw, l(0,0,0,0) break case l(6) - ushr r1.y, r7.x, l(16) + ushr r1.z, r7.x, l(16) f16tof32 r7.x, r7.x - f16tof32 r7.y, r1.y - ushr r1.y, r6.x, l(16) + f16tof32 r7.y, r1.z + ushr r1.z, r6.x, l(16) f16tof32 r6.x, r6.x - f16tof32 r6.y, r1.y + f16tof32 r6.y, r1.z mov r7.zw, l(0,0,0,0) mov r6.zw, l(0,0,0,0) break @@ -241,24 +241,24 @@ else break endswitch endif -uge r1.y, r5.y, l(4) -if_nz r1.y - mul r1.y, r1.w, l(0.500000) - iadd r4.x, r0.y, l(80) - if_nz r4.w - ieq r4.y, r1.x, l(2) - if_nz r4.y - ishl r4.y, r4.x, l(2) - ld_raw r8.xyzw, r4.y, T0[0].zwxy +uge r1.z, r2.x, l(4) +if_nz r1.z + mul r1.z, r1.w, l(0.500000) + iadd r2.y, r0.y, l(80) + if_nz r5.w + ieq r2.w, r1.y, l(2) + if_nz r2.w + ishl r2.w, r2.y, l(2) + ld_raw r8.xyzw, r2.w, T0[0].zwxy mov r9.xy, r8.zwzz else - ishl r4.y, r4.x, l(2) - ld_raw r9.xy, r4.y, T0[0].xyxx - iadd r4.y, r1.x, r4.x - ishl r4.y, r4.y, l(2) - ld_raw r8.xy, r4.y, T0[0].xyxx + ishl r2.w, r2.y, l(2) + ld_raw r9.xy, r2.w, T0[0].xyxx + iadd r2.w, r1.y, r2.y + ishl r2.w, r2.w, l(2) + ld_raw r8.xy, r2.w, T0[0].xyxx endif - switch r4.z + switch r5.z case l(5) ishl r9.zw, r9.xxxy, l(0, 0, 16, 16) ishr r10.xyzw, r9.zxwy, l(16, 16, 16, 16) @@ -272,12 +272,12 @@ if_nz r1.y max r8.xyzw, r10.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) break case l(7) - ushr r5.zw, r9.xxxy, l(0, 0, 16, 16) + ushr r5.xy, r9.xyxx, l(16, 16, 0, 0) f16tof32 r9.xz, r9.xxyx - f16tof32 r9.yw, r5.zzzw - ushr r5.zw, r8.xxxy, l(0, 0, 16, 16) + f16tof32 r9.yw, r5.xxxy + ushr r5.xy, r8.xyxx, l(16, 16, 0, 0) f16tof32 r8.xz, r8.xxyx - f16tof32 r8.yw, r5.zzzw + f16tof32 r8.yw, r5.xxxy break default mov r9.zw, l(0,0,0,0) @@ -285,19 +285,19 @@ if_nz r1.y break endswitch else - ieq r4.y, r1.x, l(1) - if_nz r4.y - ishl r4.y, r4.x, l(2) - ld_raw r8.xy, r4.y, T0[0].yxxx + ieq r2.w, r1.y, l(1) + if_nz r2.w + ishl r2.w, r2.y, l(2) + ld_raw r8.xy, r2.w, T0[0].yxxx mov r9.x, r8.y else - ishl r4.y, r4.x, l(2) - ld_raw r9.x, r4.y, T0[0].xxxx - iadd r4.y, r1.x, r4.x - ishl r4.y, r4.y, l(2) - ld_raw r8.x, r4.y, T0[0].xxxx + ishl r2.w, r2.y, l(2) + ld_raw r9.x, r2.w, T0[0].xxxx + iadd r2.w, r1.y, r2.y + ishl r2.w, r2.w, l(2) + ld_raw r8.x, r2.w, T0[0].xxxx endif - switch r4.z + switch r5.z case l(0) case l(1) ushr r9.yzw, r9.xxxx, l(0, 8, 16, 24) @@ -339,8 +339,8 @@ if_nz r1.y ishl r11.xyz, r11.xyzx, l(16, 16, 16, 0) iadd r11.xyz, r12.xyzx, r11.xyzx movc r9.xyz, r10.xyzx, r11.xyzx, l(0,0,0,0) - utof r4.y, r9.w - mul r9.w, r4.y, l(0.333333) + utof r2.w, r9.w + mul r9.w, r2.w, l(0.333333) ushr r8.yzw, r8.xxxx, l(0, 10, 20, 30) and r10.xyz, r8.xyzx, l(1023, 1023, 1023, 0) and r11.xyz, r8.xyzx, l(127, 127, 127, 0) @@ -358,30 +358,30 @@ if_nz r1.y ishl r11.xyz, r11.xyzx, l(16, 16, 16, 0) iadd r11.xyz, r12.xyzx, r11.xyzx movc r8.xyz, r10.xyzx, r11.xyzx, l(0,0,0,0) - utof r4.y, r8.w - mul r8.w, r4.y, l(0.333333) + utof r2.w, r8.w + mul r8.w, r2.w, l(0.333333) break case l(4) ishl r9.y, r9.x, l(16) - ishr r5.zw, r9.yyyx, l(0, 0, 16, 16) - itof r5.zw, r5.zzzw - mul r5.zw, r5.zzzw, l(0.000000, 0.000000, 0.000977, 0.000977) - max r9.xy, r5.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) + ishr r5.xy, r9.yxyy, l(16, 16, 0, 0) + itof r5.xy, r5.xyxx + mul r5.xy, r5.xyxx, l(0.000977, 0.000977, 0.000000, 0.000000) + max r9.xy, r5.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) ishl r8.y, r8.x, l(16) - ishr r5.zw, r8.yyyx, l(0, 0, 16, 16) - itof r5.zw, r5.zzzw - mul r5.zw, r5.zzzw, l(0.000000, 0.000000, 0.000977, 0.000977) - max r8.xy, r5.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) + ishr r5.xy, r8.yxyy, l(16, 16, 0, 0) + itof r5.xy, r5.xyxx + mul r5.xy, r5.xyxx, l(0.000977, 0.000977, 0.000000, 0.000000) + max r8.xy, r5.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) mov r9.zw, l(0,0,0,0) mov r8.zw, l(0,0,0,0) break case l(6) - ushr r4.y, r9.x, l(16) + ushr r2.w, r9.x, l(16) f16tof32 r9.x, r9.x - f16tof32 r9.y, r4.y - ushr r4.y, r8.x, l(16) + f16tof32 r9.y, r2.w + ushr r2.w, r8.x, l(16) f16tof32 r8.x, r8.x - f16tof32 r8.y, r4.y + f16tof32 r8.y, r2.w mov r9.zw, l(0,0,0,0) mov r8.zw, l(0,0,0,0) break @@ -393,25 +393,25 @@ if_nz r1.y endif add r7.xyzw, r7.xyzw, r9.xyzw add r6.xyzw, r6.xyzw, r8.xyzw - uge r4.y, r5.y, l(6) - if_nz r4.y - ishl r4.y, l(1), r4.w + uge r2.x, r2.x, l(6) + if_nz r2.x + ishl r2.x, l(1), r5.w mul r1.w, r1.w, l(0.250000) - iadd r0.y, r0.y, r4.y - if_nz r4.w - ieq r5.y, r1.x, l(2) - if_nz r5.y - ishl r5.y, r0.y, l(2) - ld_raw r8.xyzw, r5.y, T0[0].zwxy + iadd r0.y, r0.y, r2.x + if_nz r5.w + ieq r2.w, r1.y, l(2) + if_nz r2.w + ishl r2.w, r0.y, l(2) + ld_raw r8.xyzw, r2.w, T0[0].zwxy mov r9.xy, r8.zwzz else - ishl r5.y, r0.y, l(2) - ld_raw r9.xy, r5.y, T0[0].xyxx - iadd r5.y, r1.x, r0.y - ishl r5.y, r5.y, l(2) - ld_raw r8.xy, r5.y, T0[0].xyxx + ishl r2.w, r0.y, l(2) + ld_raw r9.xy, r2.w, T0[0].xyxx + iadd r2.w, r1.y, r0.y + ishl r2.w, r2.w, l(2) + ld_raw r8.xy, r2.w, T0[0].xyxx endif - switch r4.z + switch r5.z case l(5) ishl r9.zw, r9.xxxy, l(0, 0, 16, 16) ishr r10.xyzw, r9.zxwy, l(16, 16, 16, 16) @@ -425,12 +425,12 @@ if_nz r1.y max r8.xyzw, r10.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) break case l(7) - ushr r5.yz, r9.xxyx, l(0, 16, 16, 0) + ushr r5.xy, r9.xyxx, l(16, 16, 0, 0) f16tof32 r9.xz, r9.xxyx - f16tof32 r9.yw, r5.yyyz - ushr r5.yz, r8.xxyx, l(0, 16, 16, 0) + f16tof32 r9.yw, r5.xxxy + ushr r5.xy, r8.xyxx, l(16, 16, 0, 0) f16tof32 r8.xz, r8.xxyx - f16tof32 r8.yw, r5.yyyz + f16tof32 r8.yw, r5.xxxy break default mov r9.zw, l(0,0,0,0) @@ -438,19 +438,19 @@ if_nz r1.y break endswitch else - ieq r5.y, r1.x, l(1) - if_nz r5.y - ishl r5.y, r0.y, l(2) - ld_raw r8.xy, r5.y, T0[0].yxxx + ieq r2.w, r1.y, l(1) + if_nz r2.w + ishl r2.w, r0.y, l(2) + ld_raw r8.xy, r2.w, T0[0].yxxx mov r9.x, r8.y else - ishl r5.y, r0.y, l(2) - ld_raw r9.x, r5.y, T0[0].xxxx - iadd r0.y, r1.x, r0.y + ishl r2.w, r0.y, l(2) + ld_raw r9.x, r2.w, T0[0].xxxx + iadd r0.y, r1.y, r0.y ishl r0.y, r0.y, l(2) ld_raw r8.x, r0.y, T0[0].xxxx endif - switch r4.z + switch r5.z case l(0) case l(1) ushr r9.yzw, r9.xxxx, l(0, 8, 16, 24) @@ -476,55 +476,55 @@ if_nz r1.y case l(3) case l(12) ushr r9.yzw, r9.xxxx, l(0, 10, 20, 30) - and r5.yzw, r9.xxyz, l(0, 1023, 1023, 1023) - and r10.xyz, r9.xyzx, l(127, 127, 127, 0) - ubfe r11.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r9.xyzx - firstbit_hi r12.xyz, r10.xyzx - iadd r12.xyz, r12.xyzx, l(-24, -24, -24, 0) - movc r12.xyz, r10.xyzx, r12.xyzx, l(8,8,8,0) - iadd r13.xyz, -r12.xyzx, l(1, 1, 1, 0) - movc r13.xyz, r11.xyzx, r11.xyzx, r13.xyzx - bfi r12.xyz, l(7, 7, 7, 0), r12.xyzx, r9.xyzx, l(0, 0, 0, 0) - and r12.xyz, r12.xyzx, l(127, 127, 127, 0) - movc r10.xyz, r11.xyzx, r10.xyzx, r12.xyzx - ishl r11.xyz, r13.xyzx, l(23, 23, 23, 0) - iadd r11.xyz, r11.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r10.xyz, r10.xyzx, l(16, 16, 16, 0) - iadd r10.xyz, r11.xyzx, r10.xyzx - movc r9.xyz, r5.yzwy, r10.xyzx, l(0,0,0,0) + and r10.xyz, r9.xyzx, l(1023, 1023, 1023, 0) + and r11.xyz, r9.xyzx, l(127, 127, 127, 0) + ubfe r12.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r9.xyzx + firstbit_hi r13.xyz, r11.xyzx + iadd r13.xyz, r13.xyzx, l(-24, -24, -24, 0) + movc r13.xyz, r11.xyzx, r13.xyzx, l(8,8,8,0) + iadd r14.xyz, -r13.xyzx, l(1, 1, 1, 0) + movc r14.xyz, r12.xyzx, r12.xyzx, r14.xyzx + bfi r13.xyz, l(7, 7, 7, 0), r13.xyzx, r9.xyzx, l(0, 0, 0, 0) + and r13.xyz, r13.xyzx, l(127, 127, 127, 0) + movc r11.xyz, r12.xyzx, r11.xyzx, r13.xyzx + ishl r12.xyz, r14.xyzx, l(23, 23, 23, 0) + iadd r12.xyz, r12.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r11.xyz, r11.xyzx, l(16, 16, 16, 0) + iadd r11.xyz, r12.xyzx, r11.xyzx + movc r9.xyz, r10.xyzx, r11.xyzx, l(0,0,0,0) utof r0.y, r9.w mul r9.w, r0.y, l(0.333333) ushr r8.yzw, r8.xxxx, l(0, 10, 20, 30) - and r5.yzw, r8.xxyz, l(0, 1023, 1023, 1023) - and r10.xyz, r8.xyzx, l(127, 127, 127, 0) - ubfe r11.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r8.xyzx - firstbit_hi r12.xyz, r10.xyzx - iadd r12.xyz, r12.xyzx, l(-24, -24, -24, 0) - movc r12.xyz, r10.xyzx, r12.xyzx, l(8,8,8,0) - iadd r13.xyz, -r12.xyzx, l(1, 1, 1, 0) - movc r13.xyz, r11.xyzx, r11.xyzx, r13.xyzx - bfi r12.xyz, l(7, 7, 7, 0), r12.xyzx, r8.xyzx, l(0, 0, 0, 0) - and r12.xyz, r12.xyzx, l(127, 127, 127, 0) - movc r10.xyz, r11.xyzx, r10.xyzx, r12.xyzx - ishl r11.xyz, r13.xyzx, l(23, 23, 23, 0) - iadd r11.xyz, r11.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r10.xyz, r10.xyzx, l(16, 16, 16, 0) - iadd r10.xyz, r11.xyzx, r10.xyzx - movc r8.xyz, r5.yzwy, r10.xyzx, l(0,0,0,0) + and r10.xyz, r8.xyzx, l(1023, 1023, 1023, 0) + and r11.xyz, r8.xyzx, l(127, 127, 127, 0) + ubfe r12.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r8.xyzx + firstbit_hi r13.xyz, r11.xyzx + iadd r13.xyz, r13.xyzx, l(-24, -24, -24, 0) + movc r13.xyz, r11.xyzx, r13.xyzx, l(8,8,8,0) + iadd r14.xyz, -r13.xyzx, l(1, 1, 1, 0) + movc r14.xyz, r12.xyzx, r12.xyzx, r14.xyzx + bfi r13.xyz, l(7, 7, 7, 0), r13.xyzx, r8.xyzx, l(0, 0, 0, 0) + and r13.xyz, r13.xyzx, l(127, 127, 127, 0) + movc r11.xyz, r12.xyzx, r11.xyzx, r13.xyzx + ishl r12.xyz, r14.xyzx, l(23, 23, 23, 0) + iadd r12.xyz, r12.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r11.xyz, r11.xyzx, l(16, 16, 16, 0) + iadd r11.xyz, r12.xyzx, r11.xyzx + movc r8.xyz, r10.xyzx, r11.xyzx, l(0,0,0,0) utof r0.y, r8.w mul r8.w, r0.y, l(0.333333) break case l(4) ishl r9.y, r9.x, l(16) - ishr r5.yz, r9.yyxy, l(0, 16, 16, 0) - itof r5.yz, r5.yyzy - mul r5.yz, r5.yyzy, l(0.000000, 0.000977, 0.000977, 0.000000) - max r9.xy, r5.yzyy, l(-1.000000, -1.000000, 0.000000, 0.000000) + ishr r5.xy, r9.yxyy, l(16, 16, 0, 0) + itof r5.xy, r5.xyxx + mul r5.xy, r5.xyxx, l(0.000977, 0.000977, 0.000000, 0.000000) + max r9.xy, r5.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) ishl r8.y, r8.x, l(16) - ishr r5.yz, r8.yyxy, l(0, 16, 16, 0) - itof r5.yz, r5.yyzy - mul r5.yz, r5.yyzy, l(0.000000, 0.000977, 0.000977, 0.000000) - max r8.xy, r5.yzyy, l(-1.000000, -1.000000, 0.000000, 0.000000) + ishr r5.xy, r8.yxyy, l(16, 16, 0, 0) + itof r5.xy, r5.xyxx + mul r5.xy, r5.xyxx, l(0.000977, 0.000977, 0.000000, 0.000000) + max r8.xy, r5.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) mov r9.zw, l(0,0,0,0) mov r8.zw, l(0,0,0,0) break @@ -546,21 +546,21 @@ if_nz r1.y endif add r9.xyzw, r7.xyzw, r9.xyzw add r8.xyzw, r6.xyzw, r8.xyzw - iadd r0.y, r4.y, r4.x - if_nz r4.w - ieq r4.x, r1.x, l(2) - if_nz r4.x - ishl r4.x, r0.y, l(2) - ld_raw r10.xyzw, r4.x, T0[0].zwxy + iadd r0.y, r2.x, r2.y + if_nz r5.w + ieq r2.x, r1.y, l(2) + if_nz r2.x + ishl r2.x, r0.y, l(2) + ld_raw r10.xyzw, r2.x, T0[0].zwxy mov r11.xy, r10.zwzz else - ishl r4.x, r0.y, l(2) - ld_raw r11.xy, r4.x, T0[0].xyxx - iadd r4.x, r1.x, r0.y - ishl r4.x, r4.x, l(2) - ld_raw r10.xy, r4.x, T0[0].xyxx + ishl r2.x, r0.y, l(2) + ld_raw r11.xy, r2.x, T0[0].xyxx + iadd r2.x, r1.y, r0.y + ishl r2.x, r2.x, l(2) + ld_raw r10.xy, r2.x, T0[0].xyxx endif - switch r4.z + switch r5.z case l(5) ishl r11.zw, r11.xxxy, l(0, 0, 16, 16) ishr r12.xyzw, r11.zxwy, l(16, 16, 16, 16) @@ -574,12 +574,12 @@ if_nz r1.y max r10.xyzw, r12.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) break case l(7) - ushr r4.xy, r11.xyxx, l(16, 16, 0, 0) + ushr r2.xy, r11.xyxx, l(16, 16, 0, 0) f16tof32 r11.xz, r11.xxyx - f16tof32 r11.yw, r4.xxxy - ushr r4.xy, r10.xyxx, l(16, 16, 0, 0) + f16tof32 r11.yw, r2.xxxy + ushr r2.xy, r10.xyxx, l(16, 16, 0, 0) f16tof32 r10.xz, r10.xxyx - f16tof32 r10.yw, r4.xxxy + f16tof32 r10.yw, r2.xxxy break default mov r11.zw, l(0,0,0,0) @@ -587,93 +587,93 @@ if_nz r1.y break endswitch else - ieq r4.x, r1.x, l(1) - if_nz r4.x - ishl r4.x, r0.y, l(2) - ld_raw r10.xy, r4.x, T0[0].yxxx + ieq r2.x, r1.y, l(1) + if_nz r2.x + ishl r2.x, r0.y, l(2) + ld_raw r10.xy, r2.x, T0[0].yxxx mov r11.x, r10.y else - ishl r4.x, r0.y, l(2) - ld_raw r11.x, r4.x, T0[0].xxxx - iadd r0.y, r1.x, r0.y + ishl r2.x, r0.y, l(2) + ld_raw r11.x, r2.x, T0[0].xxxx + iadd r0.y, r1.y, r0.y ishl r0.y, r0.y, l(2) ld_raw r10.x, r0.y, T0[0].xxxx endif - switch r4.z + switch r5.z case l(0) case l(1) ushr r11.yzw, r11.xxxx, l(0, 8, 16, 24) - and r4.xyzw, r11.xyzw, l(255, 255, 255, 255) - utof r4.xyzw, r4.xyzw - mul r11.xyzw, r4.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + and r5.xyzw, r11.xyzw, l(255, 255, 255, 255) + utof r5.xyzw, r5.xyzw + mul r11.xyzw, r5.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) ushr r10.yzw, r10.xxxx, l(0, 8, 16, 24) - and r4.xyzw, r10.xyzw, l(255, 255, 255, 255) - utof r4.xyzw, r4.xyzw - mul r10.xyzw, r4.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + and r5.xyzw, r10.xyzw, l(255, 255, 255, 255) + utof r5.xyzw, r5.xyzw + mul r10.xyzw, r5.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) break case l(2) case l(10) ushr r11.yzw, r11.xxxx, l(0, 10, 20, 30) - and r4.xyzw, r11.xyzw, l(1023, 1023, 1023, 3) - utof r4.xyzw, r4.xyzw - mul r11.xyzw, r4.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + and r5.xyzw, r11.xyzw, l(1023, 1023, 1023, 3) + utof r5.xyzw, r5.xyzw + mul r11.xyzw, r5.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) ushr r10.yzw, r10.xxxx, l(0, 10, 20, 30) - and r4.xyzw, r10.xyzw, l(1023, 1023, 1023, 3) - utof r4.xyzw, r4.xyzw - mul r10.xyzw, r4.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + and r5.xyzw, r10.xyzw, l(1023, 1023, 1023, 3) + utof r5.xyzw, r5.xyzw + mul r10.xyzw, r5.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) break case l(3) case l(12) ushr r11.yzw, r11.xxxx, l(0, 10, 20, 30) - and r4.xyz, r11.xyzx, l(1023, 1023, 1023, 0) - and r5.yzw, r11.xxyz, l(0, 127, 127, 127) + and r2.xyw, r11.xyxz, l(1023, 1023, 0, 1023) + and r5.xyz, r11.xyzx, l(127, 127, 127, 0) ubfe r12.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r11.xyzx - firstbit_hi r13.xyz, r5.yzwy + firstbit_hi r13.xyz, r5.xyzx iadd r13.xyz, r13.xyzx, l(-24, -24, -24, 0) - movc r13.xyz, r5.yzwy, r13.xyzx, l(8,8,8,0) + movc r13.xyz, r5.xyzx, r13.xyzx, l(8,8,8,0) iadd r14.xyz, -r13.xyzx, l(1, 1, 1, 0) movc r14.xyz, r12.xyzx, r12.xyzx, r14.xyzx bfi r13.xyz, l(7, 7, 7, 0), r13.xyzx, r11.xyzx, l(0, 0, 0, 0) and r13.xyz, r13.xyzx, l(127, 127, 127, 0) - movc r5.yzw, r12.xxyz, r5.yyzw, r13.xxyz + movc r5.xyz, r12.xyzx, r5.xyzx, r13.xyzx ishl r12.xyz, r14.xyzx, l(23, 23, 23, 0) iadd r12.xyz, r12.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r5.yzw, r5.yyzw, l(0, 16, 16, 16) - iadd r5.yzw, r12.xxyz, r5.yyzw - movc r11.xyz, r4.xyzx, r5.yzwy, l(0,0,0,0) + ishl r5.xyz, r5.xyzx, l(16, 16, 16, 0) + iadd r5.xyz, r12.xyzx, r5.xyzx + movc r11.xyz, r2.xywx, r5.xyzx, l(0,0,0,0) utof r0.y, r11.w mul r11.w, r0.y, l(0.333333) ushr r10.yzw, r10.xxxx, l(0, 10, 20, 30) - and r4.xyz, r10.xyzx, l(1023, 1023, 1023, 0) - and r5.yzw, r10.xxyz, l(0, 127, 127, 127) + and r2.xyw, r10.xyxz, l(1023, 1023, 0, 1023) + and r5.xyz, r10.xyzx, l(127, 127, 127, 0) ubfe r12.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r10.xyzx - firstbit_hi r13.xyz, r5.yzwy + firstbit_hi r13.xyz, r5.xyzx iadd r13.xyz, r13.xyzx, l(-24, -24, -24, 0) - movc r13.xyz, r5.yzwy, r13.xyzx, l(8,8,8,0) + movc r13.xyz, r5.xyzx, r13.xyzx, l(8,8,8,0) iadd r14.xyz, -r13.xyzx, l(1, 1, 1, 0) movc r14.xyz, r12.xyzx, r12.xyzx, r14.xyzx bfi r13.xyz, l(7, 7, 7, 0), r13.xyzx, r10.xyzx, l(0, 0, 0, 0) and r13.xyz, r13.xyzx, l(127, 127, 127, 0) - movc r5.yzw, r12.xxyz, r5.yyzw, r13.xxyz + movc r5.xyz, r12.xyzx, r5.xyzx, r13.xyzx ishl r12.xyz, r14.xyzx, l(23, 23, 23, 0) iadd r12.xyz, r12.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r5.yzw, r5.yyzw, l(0, 16, 16, 16) - iadd r5.yzw, r12.xxyz, r5.yyzw - movc r10.xyz, r4.xyzx, r5.yzwy, l(0,0,0,0) + ishl r5.xyz, r5.xyzx, l(16, 16, 16, 0) + iadd r5.xyz, r12.xyzx, r5.xyzx + movc r10.xyz, r2.xywx, r5.xyzx, l(0,0,0,0) utof r0.y, r10.w mul r10.w, r0.y, l(0.333333) break case l(4) ishl r11.y, r11.x, l(16) - ishr r4.xy, r11.yxyy, l(16, 16, 0, 0) - itof r4.xy, r4.xyxx - mul r4.xy, r4.xyxx, l(0.000977, 0.000977, 0.000000, 0.000000) - max r11.xy, r4.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + ishr r2.xy, r11.yxyy, l(16, 16, 0, 0) + itof r2.xy, r2.xyxx + mul r2.xy, r2.xyxx, l(0.000977, 0.000977, 0.000000, 0.000000) + max r11.xy, r2.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) ishl r10.y, r10.x, l(16) - ishr r4.xy, r10.yxyy, l(16, 16, 0, 0) - itof r4.xy, r4.xyxx - mul r4.xy, r4.xyxx, l(0.000977, 0.000977, 0.000000, 0.000000) - max r10.xy, r4.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + ishr r2.xy, r10.yxyy, l(16, 16, 0, 0) + itof r2.xy, r2.xyxx + mul r2.xy, r2.xyxx, l(0.000977, 0.000977, 0.000000, 0.000000) + max r10.xy, r2.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) mov r11.zw, l(0,0,0,0) mov r10.zw, l(0,0,0,0) break @@ -696,99 +696,84 @@ if_nz r1.y add r7.xyzw, r9.xyzw, r11.xyzw add r6.xyzw, r8.xyzw, r10.xyzw else - mov r1.w, r1.y + mov r1.w, r1.z endif endif -mul r4.xyzw, r1.wwww, r7.xyzw +mul r5.xyzw, r1.wwww, r7.xyzw mul r6.xyzw, r1.wwww, r6.xyzw if_nz r0.w - mov r4.xz, r4.zzxz + mov r5.xz, r5.zzxz mov r6.xz, r6.zzxz endif -iadd r2.xyzw, r2.xyzw, r3.xyzw +iadd r3.xyzw, r3.xyzw, r4.xyzw if_nz r0.z ubfe r0.y, l(3), l(4), CB0[0][0].z - ishl r0.z, r1.z, l(5) - ishr r1.xyzw, r2.zwzw, l(4, 5, 3, 3) + bfi r0.z, l(10), l(1), r2.z, l(0) ishr r0.w, r0.y, l(2) - ushr r0.z, r0.z, l(4) - and r0.z, r0.z, l(2046) - imad r0.z, r0.w, r0.z, r1.x - ushr r1.x, r5.x, l(5) - imad r0.z, r0.z, r1.x, r1.y - ishl r1.x, r2.z, l(12) - and r1.x, r1.x, l(0x00006000) - bfi r1.x, l(3), l(10), r2.w, r1.x - ishr r1.x, r1.x, l(6) - iadd r0.w, r0.w, r1.z - bfi r1.y, l(1), l(1), r0.w, l(0) - iadd r1.y, r1.y, r1.w - bfi r1.y, l(2), l(1), r1.y, l(0) - bfi r0.w, l(1), l(0), r0.w, r1.y - bfi r1.yz, l(0, 18, 18, 0), l(0, 12, 15, 0), r0.zzzz, l(0, 0, 0, 0) - imad r1.xy, r1.xxxx, l(2, 16, 0, 0), r1.yzyy - bfi r0.yz, l(0, 2, 2, 0), l(0, 10, 13, 0), r0.yyyy, r1.xxyx - bfi r1.x, l(1), l(4), r2.z, l(0) - ubfe r1.y, l(3), l(6), r0.y - and r1.z, r0.w, l(6) - bfi r0.w, l(1), l(8), r0.w, l(0) - imad r0.w, r1.y, l(32), r0.w - imad r0.w, r1.z, l(4), r0.w - bfi r0.yz, l(0, 6, 6, 0), l(0, 0, 3, 0), r1.xxxx, r0.yyzy - bfi r0.z, l(9), l(3), r0.w, r0.z - bfi r0.y, l(6), l(0), r0.y, r0.z + ishr r2.xyzw, r3.wyww, l(4, 5, 1, 3) + imad r0.z, r0.w, r0.z, r2.x + imad r0.z, r0.z, r1.x, r2.y + bfi r0.y, l(2), l(5), r0.y, l(0) + bfi r1.y, l(2), l(3), r2.z, l(0) + iadd r0.y, r0.y, r1.y + bfi r0.y, l(3), l(0), r3.y, r0.y + bfi r0.y, l(25), l(7), r0.z, r0.y + xor r0.z, r0.w, r2.w + ubfe r0.w, l(2), l(3), r3.y + bfi r1.yz, l(0, 1, 1, 0), l(0, 1, 11, 0), r0.zzzz, l(0, 0, 0, 0) + xor r0.z, r0.w, r1.y + bfi r0.w, l(1), l(4), r3.w, l(0) + imad r0.z, r0.z, l(64), r0.w + iadd r0.z, r1.z, r0.z + ibfe r0.yw, l(0, 27, 0, 24), l(0, 1, 0, 4), r0.yyyy + bfi r0.y, l(3), l(8), r0.y, r0.z + bfi r0.y, l(20), l(12), r0.w, r0.y else - ishr r1.xyzw, r2.xyzw, l(5, 5, 2, 3) - ushr r0.z, r5.x, l(5) - imad r0.z, r1.y, r0.z, r1.x - ishl r0.w, r2.z, l(7) - and r1.xy, r0.wwww, l(1792, 2048, 0, 0) - bfi r0.w, l(3), l(5), r2.w, r1.x - bfi r0.w, l(21), l(11), r0.z, r0.w - bfi r2.x, l(1), l(4), r2.z, l(0) - iadd r0.w, r0.w, r2.x - ishl r2.yz, r1.xxxx, l(0, 3, 2, 0) - bfi r2.yz, l(0, 3, 3, 0), l(0, 8, 7, 0), r2.wwww, r2.yyzy - bfi r2.yz, l(0, 21, 21, 0), l(0, 14, 13, 0), r0.zzzz, r2.yyzy - imad r2.xy, r2.xxxx, l(8, 4, 0, 0), r2.yzyy - bfi r0.z, l(12), l(0), r1.y, r2.x - and r1.x, r2.y, l(1792) - iadd r0.z, r0.z, r1.x - and r1.x, r1.z, l(2) - iadd r1.x, r1.w, r1.x - bfi r1.x, l(2), l(6), r1.x, l(0) - iadd r0.z, r0.z, r1.x - bfi r0.y, l(6), l(0), r0.w, r0.z + ishr r2.xyzw, r3.xyzw, l(5, 5, 1, 4) + imad r0.z, r2.x, r1.x, r2.y + bfi r1.xy, l(3, 1, 0, 0), l(3, 11, 0, 0), r2.zwzz, l(0, 0, 0, 0) + bfi r0.w, l(3), l(0), r3.y, r1.x + imad r0.z, r0.z, l(64), r0.w + ubfe r0.w, l(2), l(3), r3.y + ishr r1.x, r3.w, l(3) + bfi r1.x, l(1), l(1), r1.x, l(0) + xor r0.w, r0.w, r1.x + bfi r1.x, l(1), l(4), r3.w, l(0) + imad r0.w, r0.w, l(64), r1.x + iadd r0.w, r1.y, r0.w + ibfe r1.xy, l(27, 24, 0, 0), l(1, 4, 0, 0), r0.zzzz + bfi r0.z, l(3), l(8), r1.x, r0.w + bfi r0.y, l(20), l(12), r1.y, r0.z endif iadd r0.y, r0.y, CB0[0][1].x ushr r0.y, r0.y, l(4) ieq r0.z, r0.x, l(5) if_nz r0.z - mov r4.yw, r4.wwwy - mov r4.xyzw, r4.yzwx + mov r5.yw, r5.wwwy + mov r5.xyzw, r5.yzwx mov r0.w, l(2) else mov r0.w, r0.x endif ieq r1.x, r0.w, l(4) if_nz r1.x - mov r4.xyzw, r4.yxwz + mov r5.xyzw, r5.yxwz mov r0.w, l(2) endif ieq r1.xyz, r0.wwww, l(1, 2, 3, 0) or r1.xy, r1.yzyy, r1.xyxx if_nz r1.x - ishl r2.xyzw, r4.xyzw, l(8, 8, 8, 8) + ishl r2.xyzw, r5.xyzw, l(8, 8, 8, 8) and r2.xyzw, r2.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r3.xyzw, r4.xyzw, l(8, 8, 8, 8) + ushr r3.xyzw, r5.xyzw, l(8, 8, 8, 8) and r3.xyzw, r3.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r4.xyzw, r2.xyzw, r3.xyzw + iadd r5.xyzw, r2.xyzw, r3.xyzw endif if_nz r1.y - ushr r1.xyzw, r4.xyzw, l(16, 16, 16, 16) - bfi r4.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r4.xyzw, r1.xyzw + ushr r1.xyzw, r5.xyzw, l(16, 16, 16, 16) + bfi r5.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r5.xyzw, r1.xyzw endif -store_uav_typed U0[0].xyzw, r0.yyyy, r4.xyzw +store_uav_typed U0[0].xyzw, r0.yyyy, r5.xyzw iadd r0.y, r0.y, l(2) if_nz r0.z mov r6.yw, r6.wwwy @@ -815,26 +800,26 @@ if_nz r0.z endif store_uav_typed U0[0].xyzw, r0.yyyy, r6.xyzw ret -// Approximately 769 instruction slots used +// Approximately 754 instruction slots used #endif const BYTE resolve_full_128bpp_cs[] = { - 68, 88, 66, 67, 178, 0, - 7, 93, 193, 87, 76, 171, - 220, 111, 5, 73, 206, 3, - 33, 68, 1, 0, 0, 0, - 60, 89, 0, 0, 5, 0, + 68, 88, 66, 67, 145, 110, + 1, 160, 154, 248, 137, 225, + 132, 67, 116, 231, 254, 112, + 194, 27, 1, 0, 0, 0, + 12, 87, 0, 0, 5, 0, 0, 0, 52, 0, 0, 0, - 212, 2, 0, 0, 228, 2, - 0, 0, 244, 2, 0, 0, - 160, 88, 0, 0, 82, 68, - 69, 70, 152, 2, 0, 0, - 1, 0, 0, 0, 232, 0, + 208, 2, 0, 0, 224, 2, + 0, 0, 240, 2, 0, 0, + 112, 86, 0, 0, 82, 68, + 69, 70, 148, 2, 0, 0, + 1, 0, 0, 0, 228, 0, 0, 0, 3, 0, 0, 0, 60, 0, 0, 0, 1, 5, 83, 67, 0, 5, 0, 0, - 109, 2, 0, 0, 19, 19, + 105, 2, 0, 0, 19, 19, 68, 37, 60, 0, 0, 0, 24, 0, 0, 0, 40, 0, 0, 0, 40, 0, 0, 0, @@ -865,576 +850,594 @@ const BYTE resolve_full_128bpp_cs[] = 100, 114, 97, 109, 0, 120, 101, 95, 114, 101, 115, 111, 108, 118, 101, 95, 100, 101, - 115, 116, 0, 120, 101, 115, - 108, 95, 112, 117, 115, 104, - 67, 111, 110, 115, 116, 97, - 110, 116, 115, 0, 213, 0, - 0, 0, 5, 0, 0, 0, - 0, 1, 0, 0, 32, 0, + 115, 116, 0, 112, 117, 115, + 104, 95, 99, 111, 110, 115, + 116, 115, 95, 120, 101, 0, + 213, 0, 0, 0, 5, 0, + 0, 0, 252, 0, 0, 0, + 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 200, 1, - 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 228, 1, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 8, 2, 0, 0, - 4, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 228, 1, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 35, 2, 0, 0, 8, 0, + 196, 1, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 228, 1, + 2, 0, 0, 0, 224, 1, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 56, 2, - 0, 0, 12, 0, 0, 0, + 0, 0, 0, 0, 4, 2, + 0, 0, 4, 0, 0, 0, 4, 0, 0, 0, 2, 0, - 0, 0, 228, 1, 0, 0, + 0, 0, 224, 1, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, - 0, 0, 88, 2, 0, 0, - 16, 0, 0, 0, 4, 0, + 0, 0, 31, 2, 0, 0, + 8, 0, 0, 0, 4, 0, 0, 0, 2, 0, 0, 0, - 228, 1, 0, 0, 0, 0, + 224, 1, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, + 52, 2, 0, 0, 12, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 224, 1, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 84, 2, + 0, 0, 16, 0, 0, 0, + 4, 0, 0, 0, 2, 0, + 0, 0, 224, 1, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 120, 101, 95, 114, + 101, 115, 111, 108, 118, 101, + 95, 101, 100, 114, 97, 109, + 95, 105, 110, 102, 111, 0, + 100, 119, 111, 114, 100, 0, + 0, 0, 19, 0, 1, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 218, 1, 0, 0, 120, 101, 95, 114, 101, 115, - 111, 108, 118, 101, 95, 101, - 100, 114, 97, 109, 95, 105, - 110, 102, 111, 0, 100, 119, - 111, 114, 100, 0, 0, 0, - 19, 0, 1, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 222, 1, 0, 0, 120, 101, - 95, 114, 101, 115, 111, 108, - 118, 101, 95, 99, 111, 111, - 114, 100, 105, 110, 97, 116, - 101, 95, 105, 110, 102, 111, - 0, 120, 101, 95, 114, 101, - 115, 111, 108, 118, 101, 95, - 100, 101, 115, 116, 95, 105, - 110, 102, 111, 0, 120, 101, - 95, 114, 101, 115, 111, 108, - 118, 101, 95, 100, 101, 115, - 116, 95, 99, 111, 111, 114, - 100, 105, 110, 97, 116, 101, + 111, 108, 118, 101, 95, 99, + 111, 111, 114, 100, 105, 110, + 97, 116, 101, 95, 105, 110, + 102, 111, 0, 120, 101, 95, + 114, 101, 115, 111, 108, 118, + 101, 95, 100, 101, 115, 116, 95, 105, 110, 102, 111, 0, 120, 101, 95, 114, 101, 115, 111, 108, 118, 101, 95, 100, - 101, 115, 116, 95, 98, 97, - 115, 101, 0, 77, 105, 99, - 114, 111, 115, 111, 102, 116, - 32, 40, 82, 41, 32, 72, - 76, 83, 76, 32, 83, 104, - 97, 100, 101, 114, 32, 67, - 111, 109, 112, 105, 108, 101, - 114, 32, 49, 48, 46, 49, - 0, 171, 171, 171, 73, 83, + 101, 115, 116, 95, 99, 111, + 111, 114, 100, 105, 110, 97, + 116, 101, 95, 105, 110, 102, + 111, 0, 120, 101, 95, 114, + 101, 115, 111, 108, 118, 101, + 95, 100, 101, 115, 116, 95, + 98, 97, 115, 101, 0, 77, + 105, 99, 114, 111, 115, 111, + 102, 116, 32, 40, 82, 41, + 32, 72, 76, 83, 76, 32, + 83, 104, 97, 100, 101, 114, + 32, 67, 111, 109, 112, 105, + 108, 101, 114, 32, 49, 48, + 46, 49, 0, 171, 171, 171, + 73, 83, 71, 78, 8, 0, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 79, 83, 71, 78, 8, 0, 0, 0, 0, 0, 0, 0, 8, 0, - 0, 0, 79, 83, 71, 78, + 0, 0, 83, 72, 69, 88, + 120, 83, 0, 0, 81, 0, + 5, 0, 222, 20, 0, 0, + 106, 8, 0, 1, 89, 0, + 0, 7, 70, 142, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 161, 0, 0, 6, + 70, 126, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 156, 8, 0, 7, + 70, 238, 49, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 68, 68, + 0, 0, 0, 0, 0, 0, + 95, 0, 0, 2, 50, 0, + 2, 0, 104, 0, 0, 2, + 15, 0, 0, 0, 155, 0, + 0, 4, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 12, + 242, 0, 16, 0, 0, 0, + 0, 0, 38, 138, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 255, 3, 0, 0, 8, 0, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 83, 72, 69, 88, 164, 85, - 0, 0, 81, 0, 5, 0, - 105, 21, 0, 0, 106, 8, - 0, 1, 89, 0, 0, 7, - 70, 142, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 161, 0, 0, 6, 70, 126, - 48, 0, 0, 0, 0, 0, + 0, 1, 1, 0, 0, 9, + 18, 0, 16, 0, 1, 0, + 0, 0, 58, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 156, 8, 0, 7, 70, 238, - 49, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 255, 3, + 0, 0, 85, 0, 0, 12, + 114, 0, 16, 0, 2, 0, + 0, 0, 86, 135, 48, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 68, 68, 0, 0, - 0, 0, 0, 0, 95, 0, - 0, 2, 50, 0, 2, 0, - 104, 0, 0, 2, 15, 0, - 0, 0, 155, 0, 0, 4, - 8, 0, 0, 0, 8, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 12, 242, 0, - 16, 0, 0, 0, 0, 0, - 38, 138, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 7, 0, 0, 0, - 255, 3, 0, 0, 8, 0, - 0, 0, 0, 0, 0, 1, - 85, 0, 0, 12, 114, 0, - 16, 0, 1, 0, 0, 0, - 86, 135, 48, 0, 0, 0, + 2, 64, 0, 0, 4, 0, + 0, 0, 5, 0, 0, 0, + 10, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 12, + 242, 0, 16, 0, 3, 0, + 0, 0, 246, 143, 48, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 4, 0, 0, 0, - 5, 0, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, - 85, 0, 0, 12, 242, 0, - 16, 0, 2, 0, 0, 0, - 246, 143, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, + 2, 64, 0, 0, 24, 0, 0, 0, 20, 0, 0, 0, 24, 0, 0, 0, 24, 0, - 0, 0, 20, 0, 0, 0, - 41, 0, 0, 9, 146, 0, - 16, 0, 3, 0, 0, 0, - 6, 0, 2, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 140, 0, 0, 11, 34, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 11, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 80, 0, 0, 7, + 0, 0, 41, 0, 0, 6, + 34, 0, 16, 0, 4, 0, + 0, 0, 10, 0, 2, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 140, 0, 0, 11, 34, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 3, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 31, 0, 4, 3, 26, 0, - 16, 0, 1, 0, 0, 0, - 62, 0, 0, 1, 21, 0, - 0, 1, 138, 0, 0, 17, - 242, 0, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 2, 0, 0, 0, 11, 0, - 0, 0, 4, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 11, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 80, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 31, 0, 4, 3, + 26, 0, 16, 0, 1, 0, + 0, 0, 62, 0, 0, 1, + 21, 0, 0, 1, 138, 0, + 0, 17, 242, 0, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 2, 0, 0, 0, + 11, 0, 0, 0, 4, 0, + 0, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 10, 0, + 0, 0, 13, 0, 0, 0, + 24, 0, 0, 0, 28, 0, + 0, 0, 6, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 7, 130, 0, + 16, 0, 2, 0, 0, 0, + 26, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 20, 98, 0, 16, 0, 1, 0, 0, 0, 2, 64, - 0, 0, 10, 0, 0, 0, - 13, 0, 0, 0, 24, 0, - 0, 0, 28, 0, 0, 0, - 6, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 26, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 140, 0, 0, 20, - 50, 0, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, 4, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, + 2, 64, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 15, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, + 0, 0, 246, 12, 16, 0, + 2, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 139, 0, - 0, 11, 130, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 139, 0, 0, 11, 130, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 42, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 41, 0, 0, 7, + 130, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, 1, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 1, 64, 0, 0, 16, 0, - 0, 0, 42, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 130, 0, + 0, 0, 23, 0, 0, 0, + 30, 0, 0, 7, 130, 0, 16, 0, 1, 0, 0, 0, 58, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, - 23, 0, 0, 0, 30, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 128, 63, 140, 0, 0, 13, - 18, 0, 16, 0, 5, 0, - 0, 0, 1, 64, 0, 0, - 10, 0, 0, 0, 1, 64, - 0, 0, 5, 0, 0, 0, - 58, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 140, 0, 0, 20, 242, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 4, 0, + 0, 0, 128, 63, 140, 0, + 0, 20, 242, 0, 16, 0, + 3, 0, 0, 0, 2, 64, 0, 0, 4, 0, 0, 0, 4, 0, 0, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 3, 0, + 0, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 70, 14, + 3, 0, 0, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 11, 18, 0, 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 138, 0, 0, 11, - 34, 0, 16, 0, 5, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 28, 0, 0, 0, - 58, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 4, 98, 0, 16, 0, - 3, 0, 0, 0, 86, 5, - 2, 0, 30, 0, 0, 7, - 50, 0, 16, 0, 1, 0, - 0, 0, 70, 0, 16, 0, - 1, 0, 0, 0, 182, 15, - 16, 0, 3, 0, 0, 0, - 80, 0, 0, 7, 66, 0, - 16, 0, 5, 0, 0, 0, 1, 64, 0, 0, 3, 0, - 0, 0, 26, 0, 16, 0, - 5, 0, 0, 0, 31, 0, - 4, 3, 42, 0, 16, 0, - 5, 0, 0, 0, 54, 0, - 0, 5, 34, 0, 16, 0, - 6, 0, 0, 0, 26, 0, - 16, 0, 5, 0, 0, 0, - 18, 0, 0, 1, 32, 0, - 0, 7, 66, 0, 16, 0, - 5, 0, 0, 0, 26, 0, - 16, 0, 5, 0, 0, 0, - 1, 64, 0, 0, 5, 0, + 0, 0, 1, 64, 0, 0, + 28, 0, 0, 0, 58, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 4, + 210, 0, 16, 0, 4, 0, + 0, 0, 86, 5, 2, 0, + 30, 0, 0, 7, 98, 0, + 16, 0, 1, 0, 0, 0, + 86, 6, 16, 0, 1, 0, + 0, 0, 86, 7, 16, 0, + 4, 0, 0, 0, 80, 0, + 0, 7, 34, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 2, 0, 0, 0, 31, 0, 4, 3, - 42, 0, 16, 0, 5, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 54, 0, 0, 5, + 34, 0, 16, 0, 6, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 18, 0, + 0, 1, 32, 0, 0, 7, + 34, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 5, 0, 0, 0, + 31, 0, 4, 3, 26, 0, + 16, 0, 2, 0, 0, 0, + 54, 0, 0, 5, 34, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 18, 0, 0, 1, + 54, 0, 0, 5, 34, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 21, 0, 0, 1, + 21, 0, 0, 1, 80, 0, + 0, 10, 162, 0, 16, 0, + 2, 0, 0, 0, 6, 0, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 10, + 162, 0, 16, 0, 2, 0, + 0, 0, 86, 13, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 41, 0, 0, 7, 98, 0, + 16, 0, 1, 0, 0, 0, + 86, 6, 16, 0, 1, 0, + 0, 0, 86, 7, 16, 0, + 2, 0, 0, 0, 85, 0, + 0, 7, 18, 0, 16, 0, + 6, 0, 0, 0, 26, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 10, + 50, 0, 16, 0, 6, 0, + 0, 0, 70, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 98, 0, + 16, 0, 1, 0, 0, 0, + 86, 6, 16, 0, 1, 0, + 0, 0, 6, 1, 16, 0, + 6, 0, 0, 0, 85, 0, + 0, 7, 18, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 80, 0, 0, 0, + 58, 0, 16, 0, 5, 0, 0, 0, 54, 0, 0, 5, 34, 0, 16, 0, 6, 0, 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 18, 0, - 0, 1, 54, 0, 0, 5, - 34, 0, 16, 0, 6, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 21, 0, - 0, 1, 21, 0, 0, 1, - 80, 0, 0, 10, 194, 0, - 16, 0, 5, 0, 0, 0, - 6, 0, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 10, 194, 0, 16, 0, - 5, 0, 0, 0, 166, 14, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 41, 0, 0, 7, - 50, 0, 16, 0, 1, 0, - 0, 0, 70, 0, 16, 0, - 1, 0, 0, 0, 230, 10, - 16, 0, 5, 0, 0, 0, - 85, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 78, 0, + 0, 8, 194, 0, 16, 0, + 6, 0, 0, 0, 0, 208, + 0, 0, 86, 9, 16, 0, + 1, 0, 0, 0, 6, 4, 16, 0, 6, 0, 0, 0, - 26, 0, 16, 0, 6, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 10, 50, 0, 16, 0, - 6, 0, 0, 0, 70, 0, - 16, 0, 6, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 50, 0, 16, 0, 1, 0, - 0, 0, 70, 0, 16, 0, - 1, 0, 0, 0, 70, 0, - 16, 0, 6, 0, 0, 0, - 85, 0, 0, 7, 18, 0, - 16, 0, 6, 0, 0, 0, - 1, 64, 0, 0, 80, 0, - 0, 0, 58, 0, 16, 0, - 4, 0, 0, 0, 54, 0, - 0, 5, 34, 0, 16, 0, - 6, 0, 0, 0, 1, 64, - 0, 0, 16, 0, 0, 0, - 78, 0, 0, 8, 194, 0, - 16, 0, 6, 0, 0, 0, - 0, 208, 0, 0, 6, 4, - 16, 0, 1, 0, 0, 0, - 6, 4, 16, 0, 6, 0, - 0, 0, 35, 0, 0, 9, - 34, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 6, 0, 0, 0, 26, 0, + 35, 0, 0, 9, 34, 0, 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 6, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, + 58, 0, 16, 0, 6, 0, 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 4, 0, 0, 0, - 35, 0, 0, 10, 50, 0, - 16, 0, 1, 0, 0, 0, - 230, 10, 16, 128, 65, 0, - 0, 0, 6, 0, 0, 0, - 70, 0, 16, 0, 6, 0, - 0, 0, 70, 0, 16, 0, - 1, 0, 0, 0, 35, 0, - 0, 9, 18, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 6, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 41, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 4, 0, - 0, 0, 35, 0, 0, 9, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 5, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 78, 0, 0, 8, - 0, 208, 0, 0, 34, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 6, 0, 0, 0, + 30, 0, 0, 7, 34, 0, 16, 0, 0, 0, 0, 0, 26, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 40, 0, 30, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 4, 0, 0, 0, - 42, 0, 16, 0, 5, 0, - 0, 0, 41, 0, 0, 7, - 18, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 31, 0, 4, 3, 58, 0, - 16, 0, 4, 0, 0, 0, - 32, 0, 0, 7, 34, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 31, 0, - 4, 3, 26, 0, 16, 0, - 1, 0, 0, 0, 41, 0, - 0, 7, 34, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 165, 0, 0, 8, - 242, 0, 16, 0, 6, 0, 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 230, 116, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 50, 0, 16, 0, - 7, 0, 0, 0, 230, 10, - 16, 0, 6, 0, 0, 0, - 18, 0, 0, 1, 41, 0, - 0, 7, 34, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 165, 0, 0, 8, - 50, 0, 16, 0, 7, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 70, 112, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 165, 0, 0, 8, 50, 0, - 16, 0, 6, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 70, 112, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 21, 0, 0, 1, - 76, 0, 0, 3, 42, 0, - 16, 0, 4, 0, 0, 0, - 6, 0, 0, 3, 1, 64, - 0, 0, 5, 0, 0, 0, - 41, 0, 0, 10, 194, 0, - 16, 0, 7, 0, 0, 0, - 6, 4, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 42, 0, - 0, 10, 242, 0, 16, 0, - 8, 0, 0, 0, 38, 7, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 43, 0, 0, 5, - 242, 0, 16, 0, 8, 0, - 0, 0, 70, 14, 16, 0, - 8, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 8, 0, 0, 0, 70, 14, - 16, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 52, 0, 0, 10, - 242, 0, 16, 0, 7, 0, - 0, 0, 70, 14, 16, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 128, 191, - 41, 0, 0, 10, 194, 0, - 16, 0, 6, 0, 0, 0, - 6, 4, 16, 0, 6, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 42, 0, - 0, 10, 242, 0, 16, 0, - 8, 0, 0, 0, 38, 7, - 16, 0, 6, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 43, 0, 0, 5, - 242, 0, 16, 0, 8, 0, - 0, 0, 70, 14, 16, 0, - 8, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 8, 0, 0, 0, 70, 14, - 16, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 52, 0, 0, 10, - 242, 0, 16, 0, 6, 0, - 0, 0, 70, 14, 16, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 128, 191, - 2, 0, 0, 1, 6, 0, - 0, 3, 1, 64, 0, 0, - 7, 0, 0, 0, 85, 0, - 0, 10, 50, 0, 16, 0, - 4, 0, 0, 0, 70, 0, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 131, 0, 0, 5, - 82, 0, 16, 0, 7, 0, - 0, 0, 6, 1, 16, 0, - 7, 0, 0, 0, 131, 0, - 0, 5, 162, 0, 16, 0, - 7, 0, 0, 0, 6, 4, - 16, 0, 4, 0, 0, 0, - 85, 0, 0, 10, 50, 0, - 16, 0, 4, 0, 0, 0, - 70, 0, 16, 0, 6, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 131, 0, - 0, 5, 82, 0, 16, 0, + 5, 0, 0, 0, 35, 0, + 0, 10, 98, 0, 16, 0, + 1, 0, 0, 0, 166, 11, + 16, 128, 65, 0, 0, 0, 6, 0, 0, 0, 6, 1, 16, 0, 6, 0, 0, 0, - 131, 0, 0, 5, 162, 0, - 16, 0, 6, 0, 0, 0, - 6, 4, 16, 0, 4, 0, - 0, 0, 2, 0, 0, 1, - 10, 0, 0, 1, 54, 0, - 0, 8, 194, 0, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 6, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 1, - 23, 0, 0, 1, 18, 0, - 0, 1, 32, 0, 0, 7, + 86, 6, 16, 0, 1, 0, + 0, 0, 35, 0, 0, 9, 34, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 31, 0, 4, 3, 26, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 6, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 5, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 5, 0, 0, 26, 0, 16, 0, 1, 0, 0, 0, + 78, 0, 0, 8, 0, 208, + 0, 0, 34, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 40, 0, 30, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 5, 0, 0, 0, 41, 0, 0, 7, 34, 0, 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 31, 0, + 4, 3, 58, 0, 16, 0, + 5, 0, 0, 0, 32, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 31, 0, 4, 3, + 42, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 165, 0, 0, 8, 242, 0, + 16, 0, 6, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 230, 116, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 50, 0, 16, 0, 7, 0, + 0, 0, 230, 10, 16, 0, + 6, 0, 0, 0, 18, 0, + 0, 1, 41, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 165, 0, 0, 8, 50, 0, + 16, 0, 7, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 70, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 2, 0, 0, 0, 165, 0, 0, 8, 50, 0, 16, 0, - 6, 0, 0, 0, 26, 0, + 6, 0, 0, 0, 42, 0, 16, 0, 1, 0, 0, 0, - 22, 112, 32, 0, 0, 0, + 70, 112, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 18, 0, + 21, 0, 0, 1, 76, 0, + 0, 3, 42, 0, 16, 0, + 5, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 5, 0, 0, 0, 41, 0, + 0, 10, 194, 0, 16, 0, + 7, 0, 0, 0, 6, 4, 16, 0, 7, 0, 0, 0, - 26, 0, 16, 0, 6, 0, - 0, 0, 18, 0, 0, 1, - 41, 0, 0, 7, 34, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 165, 0, - 0, 8, 18, 0, 16, 0, - 7, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 6, 112, 32, 0, 0, 0, + 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 34, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 38, 7, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 41, 0, + 0, 10, 194, 0, 16, 0, + 6, 0, 0, 0, 6, 4, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 38, 7, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 7, 0, + 0, 0, 85, 0, 0, 10, + 162, 0, 16, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 131, 0, 0, 5, 82, 0, + 16, 0, 7, 0, 0, 0, + 6, 1, 16, 0, 7, 0, + 0, 0, 131, 0, 0, 5, + 162, 0, 16, 0, 7, 0, + 0, 0, 86, 13, 16, 0, + 2, 0, 0, 0, 85, 0, + 0, 10, 162, 0, 16, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 131, 0, 0, 5, + 82, 0, 16, 0, 6, 0, + 0, 0, 6, 1, 16, 0, + 6, 0, 0, 0, 131, 0, + 0, 5, 162, 0, 16, 0, + 6, 0, 0, 0, 86, 13, + 16, 0, 2, 0, 0, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 54, 0, 0, 8, + 194, 0, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 23, 0, + 0, 1, 18, 0, 0, 1, + 32, 0, 0, 7, 66, 0, 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 31, 0, + 4, 3, 42, 0, 16, 0, 1, 0, 0, 0, 41, 0, - 0, 7, 34, 0, 16, 0, + 0, 7, 66, 0, 16, 0, 1, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, + 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 2, 0, 0, 0, 165, 0, 0, 8, - 18, 0, 16, 0, 6, 0, - 0, 0, 26, 0, 16, 0, + 50, 0, 16, 0, 6, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 22, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 7, 0, 0, 0, 26, 0, + 16, 0, 6, 0, 0, 0, + 18, 0, 0, 1, 41, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 165, 0, 0, 8, + 18, 0, 16, 0, 7, 0, + 0, 0, 42, 0, 16, 0, 1, 0, 0, 0, 6, 112, 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 21, 0, - 0, 1, 76, 0, 0, 3, - 42, 0, 16, 0, 4, 0, - 0, 0, 6, 0, 0, 3, - 1, 64, 0, 0, 0, 0, - 0, 0, 6, 0, 0, 3, - 1, 64, 0, 0, 1, 0, - 0, 0, 85, 0, 0, 10, - 226, 0, 16, 0, 7, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 165, 0, 0, 8, 18, 0, + 16, 0, 6, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 6, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 21, 0, 0, 1, + 76, 0, 0, 3, 42, 0, + 16, 0, 5, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 0, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 1, 0, 0, 0, + 85, 0, 0, 10, 226, 0, + 16, 0, 7, 0, 0, 0, + 6, 0, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 16, 0, 0, 0, + 24, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 85, 0, 0, 10, + 226, 0, 16, 0, 6, 0, 0, 0, 6, 0, 16, 0, - 7, 0, 0, 0, 2, 64, + 6, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 16, 0, 0, 0, 24, 0, 0, 0, 1, 0, 0, 10, 242, 0, 16, 0, 8, 0, 0, 0, - 70, 14, 16, 0, 7, 0, + 70, 14, 16, 0, 6, 0, 0, 0, 2, 64, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, @@ -1443,25 +1446,53 @@ const BYTE resolve_full_128bpp_cs[] = 8, 0, 0, 0, 70, 14, 16, 0, 8, 0, 0, 0, 56, 0, 0, 10, 242, 0, - 16, 0, 7, 0, 0, 0, + 16, 0, 6, 0, 0, 0, 70, 14, 16, 0, 8, 0, 0, 0, 2, 64, 0, 0, 129, 128, 128, 59, 129, 128, 128, 59, 129, 128, 128, 59, - 129, 128, 128, 59, 85, 0, + 129, 128, 128, 59, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 2, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 10, 0, + 0, 0, 85, 0, 0, 10, + 226, 0, 16, 0, 7, 0, + 0, 0, 6, 0, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 3, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 171, 170, 170, 62, 85, 0, 0, 10, 226, 0, 16, 0, 6, 0, 0, 0, 6, 0, 16, 0, 6, 0, 0, 0, 2, 64, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 16, 0, 0, 0, 24, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, 0, 0, 1, 0, 0, 10, 242, 0, 16, 0, 8, 0, 0, 0, 70, 14, 16, 0, 6, 0, 0, 0, 2, 64, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 3, 0, 0, 0, 86, 0, 0, 5, 242, 0, 16, 0, 8, 0, 0, 0, 70, 14, 16, 0, 8, 0, @@ -1469,6 +1500,652 @@ const BYTE resolve_full_128bpp_cs[] = 242, 0, 16, 0, 6, 0, 0, 0, 70, 14, 16, 0, 8, 0, 0, 0, 2, 64, + 0, 0, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 171, 170, 170, 62, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 3, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 12, 0, 0, 0, 85, 0, + 0, 10, 226, 0, 16, 0, + 7, 0, 0, 0, 6, 0, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 8, 0, + 0, 0, 70, 2, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 9, 0, 0, 0, + 70, 2, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 7, 0, 0, 0, 135, 0, + 0, 5, 114, 0, 16, 0, + 11, 0, 0, 0, 70, 2, + 16, 0, 9, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 11, 0, 0, 0, + 70, 2, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 0, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 11, 0, 0, 0, 70, 2, + 16, 0, 9, 0, 0, 0, + 70, 2, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 11, 114, 0, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 10, 0, + 0, 0, 70, 2, 16, 0, + 10, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 140, 0, 0, 17, 114, 0, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 11, 0, 0, 0, 70, 2, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 11, 0, + 0, 0, 70, 2, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 9, 0, 0, 0, + 70, 2, 16, 0, 10, 0, + 0, 0, 70, 2, 16, 0, + 9, 0, 0, 0, 70, 2, + 16, 0, 11, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 10, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 10, 0, 0, 0, 70, 2, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 9, 0, + 0, 0, 70, 2, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 114, 0, + 16, 0, 9, 0, 0, 0, + 70, 2, 16, 0, 10, 0, + 0, 0, 70, 2, 16, 0, + 9, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 7, 0, 0, 0, 70, 2, + 16, 0, 8, 0, 0, 0, + 70, 2, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 0, + 0, 5, 66, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 7, 0, 0, 0, + 56, 0, 0, 7, 130, 0, + 16, 0, 7, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 171, 170, 170, 62, 85, 0, + 0, 10, 226, 0, 16, 0, + 6, 0, 0, 0, 6, 0, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 8, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 9, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 135, 0, + 0, 5, 114, 0, 16, 0, + 11, 0, 0, 0, 70, 2, + 16, 0, 9, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 11, 0, 0, 0, + 70, 2, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 0, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 11, 0, 0, 0, 70, 2, + 16, 0, 9, 0, 0, 0, + 70, 2, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 11, 114, 0, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 10, 0, + 0, 0, 70, 2, 16, 0, + 10, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 140, 0, 0, 17, 114, 0, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 11, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 11, 0, + 0, 0, 70, 2, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 9, 0, 0, 0, + 70, 2, 16, 0, 10, 0, + 0, 0, 70, 2, 16, 0, + 9, 0, 0, 0, 70, 2, + 16, 0, 11, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 10, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 10, 0, 0, 0, 70, 2, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 9, 0, + 0, 0, 70, 2, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 114, 0, + 16, 0, 9, 0, 0, 0, + 70, 2, 16, 0, 10, 0, + 0, 0, 70, 2, 16, 0, + 9, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 8, 0, 0, 0, + 70, 2, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 0, + 0, 5, 66, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 6, 0, 0, 0, + 56, 0, 0, 7, 130, 0, + 16, 0, 6, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 171, 170, 170, 62, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 4, 0, + 0, 0, 41, 0, 0, 7, + 34, 0, 16, 0, 7, 0, + 0, 0, 10, 0, 16, 0, + 7, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 42, 0, 0, 10, 162, 0, + 16, 0, 2, 0, 0, 0, + 86, 1, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 162, 0, 16, 0, + 2, 0, 0, 0, 86, 13, + 16, 0, 2, 0, 0, 0, + 56, 0, 0, 10, 162, 0, + 16, 0, 2, 0, 0, 0, + 86, 13, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 1, + 128, 58, 0, 0, 0, 0, + 0, 1, 128, 58, 52, 0, + 0, 10, 50, 0, 16, 0, + 7, 0, 0, 0, 214, 5, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 0, 0, 0, 0, + 0, 0, 41, 0, 0, 7, + 34, 0, 16, 0, 6, 0, + 0, 0, 10, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 42, 0, 0, 10, 162, 0, + 16, 0, 2, 0, 0, 0, + 86, 1, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 162, 0, 16, 0, + 2, 0, 0, 0, 86, 13, + 16, 0, 2, 0, 0, 0, + 56, 0, 0, 10, 162, 0, + 16, 0, 2, 0, 0, 0, + 86, 13, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 1, + 128, 58, 0, 0, 0, 0, + 0, 1, 128, 58, 52, 0, + 0, 10, 50, 0, 16, 0, + 6, 0, 0, 0, 214, 5, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 6, 0, 0, 0, 85, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 7, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 131, 0, 0, 5, + 18, 0, 16, 0, 7, 0, + 0, 0, 10, 0, 16, 0, + 7, 0, 0, 0, 131, 0, + 0, 5, 34, 0, 16, 0, + 7, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 85, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 131, 0, + 0, 5, 18, 0, 16, 0, + 6, 0, 0, 0, 10, 0, + 16, 0, 6, 0, 0, 0, + 131, 0, 0, 5, 34, 0, + 16, 0, 6, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 54, 0, 0, 8, + 226, 0, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 226, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 23, 0, + 0, 1, 21, 0, 0, 1, + 80, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 31, 0, + 4, 3, 42, 0, 16, 0, + 1, 0, 0, 0, 56, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 63, 30, 0, 0, 7, + 34, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 80, 0, 0, 0, + 31, 0, 4, 3, 58, 0, + 16, 0, 5, 0, 0, 0, + 32, 0, 0, 7, 130, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 31, 0, + 4, 3, 58, 0, 16, 0, + 2, 0, 0, 0, 41, 0, + 0, 7, 130, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 165, 0, 0, 8, + 242, 0, 16, 0, 8, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 230, 116, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 50, 0, 16, 0, + 9, 0, 0, 0, 230, 10, + 16, 0, 8, 0, 0, 0, + 18, 0, 0, 1, 41, 0, + 0, 7, 130, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 165, 0, 0, 8, + 50, 0, 16, 0, 9, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 70, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 130, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 41, 0, 0, 7, + 130, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 165, 0, 0, 8, 50, 0, + 16, 0, 8, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 70, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 21, 0, 0, 1, + 76, 0, 0, 3, 42, 0, + 16, 0, 5, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 5, 0, 0, 0, + 41, 0, 0, 10, 194, 0, + 16, 0, 9, 0, 0, 0, + 6, 4, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 38, 7, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 41, 0, 0, 10, 194, 0, + 16, 0, 8, 0, 0, 0, + 6, 4, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 38, 7, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 7, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 5, 0, 0, 0, 70, 0, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 131, 0, 0, 5, + 82, 0, 16, 0, 9, 0, + 0, 0, 6, 1, 16, 0, + 9, 0, 0, 0, 131, 0, + 0, 5, 162, 0, 16, 0, + 9, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 5, 0, 0, 0, + 70, 0, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 131, 0, + 0, 5, 82, 0, 16, 0, + 8, 0, 0, 0, 6, 1, + 16, 0, 8, 0, 0, 0, + 131, 0, 0, 5, 162, 0, + 16, 0, 8, 0, 0, 0, + 6, 4, 16, 0, 5, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 54, 0, + 0, 8, 194, 0, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 23, 0, 0, 1, 18, 0, + 0, 1, 32, 0, 0, 7, + 130, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 31, 0, 4, 3, 58, 0, + 16, 0, 2, 0, 0, 0, + 41, 0, 0, 7, 130, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 165, 0, + 0, 8, 50, 0, 16, 0, + 8, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 22, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 9, 0, 0, 0, + 26, 0, 16, 0, 8, 0, + 0, 0, 18, 0, 0, 1, + 41, 0, 0, 7, 130, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 165, 0, + 0, 8, 18, 0, 16, 0, + 9, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 6, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 130, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 41, 0, + 0, 7, 130, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 165, 0, 0, 8, + 18, 0, 16, 0, 8, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 21, 0, + 0, 1, 76, 0, 0, 3, + 42, 0, 16, 0, 5, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 0, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 1, 0, + 0, 0, 85, 0, 0, 10, + 226, 0, 16, 0, 9, 0, + 0, 0, 6, 0, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 16, 0, + 0, 0, 24, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 85, 0, + 0, 10, 226, 0, 16, 0, + 8, 0, 0, 0, 6, 0, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 16, 0, 0, 0, 24, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, 0, 0, 129, 128, 128, 59, 129, 128, 128, 59, 129, 128, 128, 59, 129, 128, 128, 59, @@ -1478,48 +2155,48 @@ const BYTE resolve_full_128bpp_cs[] = 0, 3, 1, 64, 0, 0, 10, 0, 0, 0, 85, 0, 0, 10, 226, 0, 16, 0, - 7, 0, 0, 0, 6, 0, - 16, 0, 7, 0, 0, 0, + 9, 0, 0, 0, 6, 0, + 16, 0, 9, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 20, 0, 0, 0, 30, 0, 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 8, 0, + 242, 0, 16, 0, 10, 0, 0, 0, 70, 14, 16, 0, - 7, 0, 0, 0, 2, 64, + 9, 0, 0, 0, 2, 64, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 3, 0, 0, 0, 86, 0, 0, 5, 242, 0, - 16, 0, 8, 0, 0, 0, - 70, 14, 16, 0, 8, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 7, 0, + 242, 0, 16, 0, 9, 0, 0, 0, 70, 14, 16, 0, - 8, 0, 0, 0, 2, 64, + 10, 0, 0, 0, 2, 64, 0, 0, 8, 32, 128, 58, 8, 32, 128, 58, 8, 32, 128, 58, 171, 170, 170, 62, 85, 0, 0, 10, 226, 0, - 16, 0, 6, 0, 0, 0, - 6, 0, 16, 0, 6, 0, + 16, 0, 8, 0, 0, 0, + 6, 0, 16, 0, 8, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 20, 0, 0, 0, 30, 0, 0, 0, 1, 0, 0, 10, 242, 0, 16, 0, - 8, 0, 0, 0, 70, 14, - 16, 0, 6, 0, 0, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, 2, 64, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 3, 0, 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 8, 0, + 242, 0, 16, 0, 10, 0, 0, 0, 70, 14, 16, 0, - 8, 0, 0, 0, 56, 0, + 10, 0, 0, 0, 56, 0, 0, 10, 242, 0, 16, 0, - 6, 0, 0, 0, 70, 14, - 16, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, 2, 64, 0, 0, 8, 32, 128, 58, 8, 32, 128, 58, 8, 32, 128, 58, 171, 170, @@ -1529,27 +2206,27 @@ const BYTE resolve_full_128bpp_cs[] = 6, 0, 0, 3, 1, 64, 0, 0, 12, 0, 0, 0, 85, 0, 0, 10, 226, 0, - 16, 0, 7, 0, 0, 0, - 6, 0, 16, 0, 7, 0, + 16, 0, 9, 0, 0, 0, + 6, 0, 16, 0, 9, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 20, 0, 0, 0, 30, 0, 0, 0, 1, 0, 0, 10, 114, 0, 16, 0, - 8, 0, 0, 0, 70, 2, - 16, 0, 7, 0, 0, 0, + 10, 0, 0, 0, 70, 2, + 16, 0, 9, 0, 0, 0, 2, 64, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 9, 0, + 114, 0, 16, 0, 11, 0, 0, 0, 70, 2, 16, 0, - 7, 0, 0, 0, 2, 64, + 9, 0, 0, 0, 2, 64, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 0, 0, 0, 0, 138, 0, 0, 15, 114, 0, - 16, 0, 10, 0, 0, 0, + 16, 0, 12, 0, 0, 0, 2, 64, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 0, 0, @@ -1557,125 +2234,125 @@ const BYTE resolve_full_128bpp_cs[] = 7, 0, 0, 0, 7, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 70, 2, - 16, 0, 7, 0, 0, 0, + 16, 0, 9, 0, 0, 0, 135, 0, 0, 5, 114, 0, - 16, 0, 11, 0, 0, 0, - 70, 2, 16, 0, 9, 0, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 11, 0, 0, 0, 30, 0, 0, 10, - 114, 0, 16, 0, 11, 0, + 114, 0, 16, 0, 13, 0, 0, 0, 70, 2, 16, 0, - 11, 0, 0, 0, 2, 64, + 13, 0, 0, 0, 2, 64, 0, 0, 232, 255, 255, 255, 232, 255, 255, 255, 232, 255, 255, 255, 0, 0, 0, 0, 55, 0, 0, 12, 114, 0, - 16, 0, 11, 0, 0, 0, - 70, 2, 16, 0, 9, 0, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 11, 0, 0, 0, 70, 2, 16, 0, - 11, 0, 0, 0, 2, 64, + 13, 0, 0, 0, 2, 64, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 11, 114, 0, - 16, 0, 12, 0, 0, 0, + 16, 0, 14, 0, 0, 0, 70, 2, 16, 128, 65, 0, - 0, 0, 11, 0, 0, 0, + 0, 0, 13, 0, 0, 0, 2, 64, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 12, 0, + 114, 0, 16, 0, 14, 0, 0, 0, 70, 2, 16, 0, - 10, 0, 0, 0, 70, 2, - 16, 0, 10, 0, 0, 0, - 70, 2, 16, 0, 12, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 14, 0, 0, 0, 140, 0, 0, 17, - 114, 0, 16, 0, 11, 0, + 114, 0, 16, 0, 13, 0, 0, 0, 2, 64, 0, 0, 7, 0, 0, 0, 7, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 70, 2, - 16, 0, 11, 0, 0, 0, - 70, 2, 16, 0, 7, 0, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 9, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 10, 114, 0, 16, 0, - 11, 0, 0, 0, 70, 2, - 16, 0, 11, 0, 0, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, 2, 64, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 0, 0, 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 9, 0, + 114, 0, 16, 0, 11, 0, 0, 0, 70, 2, 16, 0, - 10, 0, 0, 0, 70, 2, - 16, 0, 9, 0, 0, 0, - 70, 2, 16, 0, 11, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 11, 0, 0, 0, + 70, 2, 16, 0, 13, 0, 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 10, 0, + 114, 0, 16, 0, 12, 0, 0, 0, 70, 2, 16, 0, - 12, 0, 0, 0, 2, 64, + 14, 0, 0, 0, 2, 64, 0, 0, 23, 0, 0, 0, 23, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 10, 114, 0, - 16, 0, 10, 0, 0, 0, - 70, 2, 16, 0, 10, 0, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 12, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 62, 0, 0, 0, 62, 0, 0, 0, 62, 0, 0, 0, 0, 41, 0, 0, 10, 114, 0, 16, 0, - 9, 0, 0, 0, 70, 2, - 16, 0, 9, 0, 0, 0, + 11, 0, 0, 0, 70, 2, + 16, 0, 11, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 7, - 114, 0, 16, 0, 9, 0, + 114, 0, 16, 0, 11, 0, 0, 0, 70, 2, 16, 0, - 10, 0, 0, 0, 70, 2, - 16, 0, 9, 0, 0, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 11, 0, 0, 0, 55, 0, 0, 12, 114, 0, - 16, 0, 7, 0, 0, 0, - 70, 2, 16, 0, 8, 0, + 16, 0, 9, 0, 0, 0, + 70, 2, 16, 0, 10, 0, 0, 0, 70, 2, 16, 0, - 9, 0, 0, 0, 2, 64, + 11, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 86, 0, 0, 5, 34, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 7, 0, + 86, 0, 0, 5, 130, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 9, 0, 0, 0, 56, 0, 0, 7, - 130, 0, 16, 0, 7, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 1, 64, + 130, 0, 16, 0, 9, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 1, 64, 0, 0, 171, 170, 170, 62, 85, 0, 0, 10, 226, 0, - 16, 0, 6, 0, 0, 0, - 6, 0, 16, 0, 6, 0, + 16, 0, 8, 0, 0, 0, + 6, 0, 16, 0, 8, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 20, 0, 0, 0, 30, 0, 0, 0, 1, 0, 0, 10, 114, 0, 16, 0, - 8, 0, 0, 0, 70, 2, - 16, 0, 6, 0, 0, 0, + 10, 0, 0, 0, 70, 2, + 16, 0, 8, 0, 0, 0, 2, 64, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 9, 0, + 114, 0, 16, 0, 11, 0, 0, 0, 70, 2, 16, 0, - 6, 0, 0, 0, 2, 64, + 8, 0, 0, 0, 2, 64, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 0, 0, 0, 0, 138, 0, 0, 15, 114, 0, - 16, 0, 10, 0, 0, 0, + 16, 0, 12, 0, 0, 0, 2, 64, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 0, 0, @@ -1683,288 +2360,302 @@ const BYTE resolve_full_128bpp_cs[] = 7, 0, 0, 0, 7, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 70, 2, - 16, 0, 6, 0, 0, 0, + 16, 0, 8, 0, 0, 0, 135, 0, 0, 5, 114, 0, - 16, 0, 11, 0, 0, 0, - 70, 2, 16, 0, 9, 0, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 11, 0, 0, 0, 30, 0, 0, 10, - 114, 0, 16, 0, 11, 0, + 114, 0, 16, 0, 13, 0, 0, 0, 70, 2, 16, 0, - 11, 0, 0, 0, 2, 64, + 13, 0, 0, 0, 2, 64, 0, 0, 232, 255, 255, 255, 232, 255, 255, 255, 232, 255, 255, 255, 0, 0, 0, 0, 55, 0, 0, 12, 114, 0, - 16, 0, 11, 0, 0, 0, - 70, 2, 16, 0, 9, 0, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 11, 0, 0, 0, 70, 2, 16, 0, - 11, 0, 0, 0, 2, 64, + 13, 0, 0, 0, 2, 64, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 11, 114, 0, - 16, 0, 12, 0, 0, 0, + 16, 0, 14, 0, 0, 0, 70, 2, 16, 128, 65, 0, - 0, 0, 11, 0, 0, 0, + 0, 0, 13, 0, 0, 0, 2, 64, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 12, 0, + 114, 0, 16, 0, 14, 0, 0, 0, 70, 2, 16, 0, - 10, 0, 0, 0, 70, 2, - 16, 0, 10, 0, 0, 0, - 70, 2, 16, 0, 12, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 14, 0, 0, 0, 140, 0, 0, 17, - 114, 0, 16, 0, 11, 0, + 114, 0, 16, 0, 13, 0, 0, 0, 2, 64, 0, 0, 7, 0, 0, 0, 7, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 70, 2, - 16, 0, 11, 0, 0, 0, - 70, 2, 16, 0, 6, 0, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 8, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 10, 114, 0, 16, 0, - 11, 0, 0, 0, 70, 2, - 16, 0, 11, 0, 0, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, 2, 64, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 0, 0, 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 9, 0, + 114, 0, 16, 0, 11, 0, 0, 0, 70, 2, 16, 0, - 10, 0, 0, 0, 70, 2, - 16, 0, 9, 0, 0, 0, - 70, 2, 16, 0, 11, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 11, 0, 0, 0, + 70, 2, 16, 0, 13, 0, 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 10, 0, + 114, 0, 16, 0, 12, 0, 0, 0, 70, 2, 16, 0, - 12, 0, 0, 0, 2, 64, + 14, 0, 0, 0, 2, 64, 0, 0, 23, 0, 0, 0, 23, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 10, 114, 0, - 16, 0, 10, 0, 0, 0, - 70, 2, 16, 0, 10, 0, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 12, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 62, 0, 0, 0, 62, 0, 0, 0, 62, 0, 0, 0, 0, 41, 0, 0, 10, 114, 0, 16, 0, - 9, 0, 0, 0, 70, 2, - 16, 0, 9, 0, 0, 0, + 11, 0, 0, 0, 70, 2, + 16, 0, 11, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 7, - 114, 0, 16, 0, 9, 0, + 114, 0, 16, 0, 11, 0, 0, 0, 70, 2, 16, 0, - 10, 0, 0, 0, 70, 2, - 16, 0, 9, 0, 0, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 11, 0, 0, 0, 55, 0, 0, 12, 114, 0, - 16, 0, 6, 0, 0, 0, - 70, 2, 16, 0, 8, 0, + 16, 0, 8, 0, 0, 0, + 70, 2, 16, 0, 10, 0, 0, 0, 70, 2, 16, 0, - 9, 0, 0, 0, 2, 64, + 11, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 86, 0, 0, 5, 34, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 6, 0, + 86, 0, 0, 5, 130, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 8, 0, 0, 0, 56, 0, 0, 7, - 130, 0, 16, 0, 6, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 1, 64, + 130, 0, 16, 0, 8, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 1, 64, 0, 0, 171, 170, 170, 62, 2, 0, 0, 1, 6, 0, 0, 3, 1, 64, 0, 0, 4, 0, 0, 0, 41, 0, 0, 7, 34, 0, 16, 0, - 7, 0, 0, 0, 10, 0, - 16, 0, 7, 0, 0, 0, + 9, 0, 0, 0, 10, 0, + 16, 0, 9, 0, 0, 0, 1, 64, 0, 0, 16, 0, 0, 0, 42, 0, 0, 10, - 50, 0, 16, 0, 4, 0, + 50, 0, 16, 0, 5, 0, 0, 0, 22, 5, 16, 0, - 7, 0, 0, 0, 2, 64, + 9, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 43, 0, 0, 5, 50, 0, - 16, 0, 4, 0, 0, 0, - 70, 0, 16, 0, 4, 0, + 16, 0, 5, 0, 0, 0, + 70, 0, 16, 0, 5, 0, 0, 0, 56, 0, 0, 10, - 50, 0, 16, 0, 4, 0, + 50, 0, 16, 0, 5, 0, 0, 0, 70, 0, 16, 0, - 4, 0, 0, 0, 2, 64, + 5, 0, 0, 0, 2, 64, 0, 0, 0, 1, 128, 58, 0, 1, 128, 58, 0, 0, 0, 0, 0, 0, 0, 0, 52, 0, 0, 10, 50, 0, - 16, 0, 7, 0, 0, 0, - 70, 0, 16, 0, 4, 0, + 16, 0, 9, 0, 0, 0, + 70, 0, 16, 0, 5, 0, 0, 0, 2, 64, 0, 0, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 0, 0, 41, 0, 0, 7, 34, 0, 16, 0, - 6, 0, 0, 0, 10, 0, - 16, 0, 6, 0, 0, 0, + 8, 0, 0, 0, 10, 0, + 16, 0, 8, 0, 0, 0, 1, 64, 0, 0, 16, 0, 0, 0, 42, 0, 0, 10, - 50, 0, 16, 0, 4, 0, + 50, 0, 16, 0, 5, 0, 0, 0, 22, 5, 16, 0, - 6, 0, 0, 0, 2, 64, + 8, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 43, 0, 0, 5, 50, 0, - 16, 0, 4, 0, 0, 0, - 70, 0, 16, 0, 4, 0, + 16, 0, 5, 0, 0, 0, + 70, 0, 16, 0, 5, 0, 0, 0, 56, 0, 0, 10, - 50, 0, 16, 0, 4, 0, + 50, 0, 16, 0, 5, 0, 0, 0, 70, 0, 16, 0, - 4, 0, 0, 0, 2, 64, + 5, 0, 0, 0, 2, 64, 0, 0, 0, 1, 128, 58, 0, 1, 128, 58, 0, 0, 0, 0, 0, 0, 0, 0, 52, 0, 0, 10, 50, 0, - 16, 0, 6, 0, 0, 0, - 70, 0, 16, 0, 4, 0, + 16, 0, 8, 0, 0, 0, + 70, 0, 16, 0, 5, 0, 0, 0, 2, 64, 0, 0, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 8, 194, 0, 16, 0, - 7, 0, 0, 0, 2, 64, + 9, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 8, 194, 0, - 16, 0, 6, 0, 0, 0, + 16, 0, 8, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 1, 6, 0, 0, 3, 1, 64, 0, 0, 6, 0, 0, 0, - 85, 0, 0, 7, 34, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 7, 0, + 85, 0, 0, 7, 130, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 9, 0, 0, 0, 1, 64, 0, 0, 16, 0, 0, 0, 131, 0, 0, 5, 18, 0, 16, 0, - 7, 0, 0, 0, 10, 0, - 16, 0, 7, 0, 0, 0, + 9, 0, 0, 0, 10, 0, + 16, 0, 9, 0, 0, 0, 131, 0, 0, 5, 34, 0, - 16, 0, 7, 0, 0, 0, - 26, 0, 16, 0, 1, 0, + 16, 0, 9, 0, 0, 0, + 58, 0, 16, 0, 2, 0, 0, 0, 85, 0, 0, 7, - 34, 0, 16, 0, 1, 0, + 130, 0, 16, 0, 2, 0, 0, 0, 10, 0, 16, 0, - 6, 0, 0, 0, 1, 64, + 8, 0, 0, 0, 1, 64, 0, 0, 16, 0, 0, 0, 131, 0, 0, 5, 18, 0, - 16, 0, 6, 0, 0, 0, - 10, 0, 16, 0, 6, 0, + 16, 0, 8, 0, 0, 0, + 10, 0, 16, 0, 8, 0, 0, 0, 131, 0, 0, 5, - 34, 0, 16, 0, 6, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 54, 0, + 34, 0, 16, 0, 8, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 54, 0, 0, 8, 194, 0, 16, 0, - 7, 0, 0, 0, 2, 64, + 9, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 8, 194, 0, - 16, 0, 6, 0, 0, 0, + 16, 0, 8, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 1, 10, 0, 0, 1, 54, 0, 0, 8, 226, 0, 16, 0, - 7, 0, 0, 0, 2, 64, + 9, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 8, 226, 0, - 16, 0, 6, 0, 0, 0, + 16, 0, 8, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 1, 23, 0, 0, 1, 21, 0, - 0, 1, 80, 0, 0, 7, - 34, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 5, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 31, 0, 4, 3, 26, 0, - 16, 0, 1, 0, 0, 0, - 56, 0, 0, 7, 34, 0, + 0, 1, 0, 0, 0, 7, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 0, 0, 0, 7, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 80, 0, + 0, 7, 18, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 31, 0, 4, 3, + 10, 0, 16, 0, 2, 0, + 0, 0, 41, 0, 0, 7, + 18, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 5, 0, 0, 0, + 56, 0, 0, 7, 130, 0, 16, 0, 1, 0, 0, 0, 58, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, - 0, 0, 0, 63, 30, 0, - 0, 7, 18, 0, 16, 0, - 4, 0, 0, 0, 26, 0, + 0, 0, 128, 62, 30, 0, + 0, 7, 34, 0, 16, 0, + 0, 0, 0, 0, 26, 0, 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 80, 0, + 10, 0, 16, 0, 2, 0, 0, 0, 31, 0, 4, 3, - 58, 0, 16, 0, 4, 0, + 58, 0, 16, 0, 5, 0, 0, 0, 32, 0, 0, 7, - 34, 0, 16, 0, 4, 0, - 0, 0, 10, 0, 16, 0, + 130, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 2, 0, 0, 0, - 31, 0, 4, 3, 26, 0, - 16, 0, 4, 0, 0, 0, - 41, 0, 0, 7, 34, 0, - 16, 0, 4, 0, 0, 0, - 10, 0, 16, 0, 4, 0, + 31, 0, 4, 3, 58, 0, + 16, 0, 2, 0, 0, 0, + 41, 0, 0, 7, 130, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 2, 0, 0, 0, 165, 0, 0, 8, 242, 0, 16, 0, - 8, 0, 0, 0, 26, 0, - 16, 0, 4, 0, 0, 0, + 8, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, 230, 116, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 5, 50, 0, 16, 0, 9, 0, 0, 0, 230, 10, 16, 0, 8, 0, 0, 0, 18, 0, 0, 1, - 41, 0, 0, 7, 34, 0, - 16, 0, 4, 0, 0, 0, - 10, 0, 16, 0, 4, 0, + 41, 0, 0, 7, 130, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 2, 0, 0, 0, 165, 0, 0, 8, 50, 0, 16, 0, - 9, 0, 0, 0, 26, 0, - 16, 0, 4, 0, 0, 0, + 9, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, 70, 112, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 4, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 4, 0, 0, 0, 41, 0, - 0, 7, 34, 0, 16, 0, - 4, 0, 0, 0, 26, 0, - 16, 0, 4, 0, 0, 0, + 30, 0, 0, 7, 130, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 41, 0, + 0, 7, 130, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, 1, 64, 0, 0, 2, 0, 0, 0, 165, 0, 0, 8, 50, 0, 16, 0, 8, 0, - 0, 0, 26, 0, 16, 0, - 4, 0, 0, 0, 70, 112, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 70, 112, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 0, 0, 1, 76, 0, 0, 3, - 42, 0, 16, 0, 4, 0, + 42, 0, 16, 0, 5, 0, 0, 0, 6, 0, 0, 3, 1, 64, 0, 0, 5, 0, 0, 0, 41, 0, 0, 10, @@ -2030,32 +2721,32 @@ const BYTE resolve_full_128bpp_cs[] = 128, 191, 2, 0, 0, 1, 6, 0, 0, 3, 1, 64, 0, 0, 7, 0, 0, 0, - 85, 0, 0, 10, 194, 0, + 85, 0, 0, 10, 50, 0, 16, 0, 5, 0, 0, 0, - 6, 4, 16, 0, 9, 0, + 70, 0, 16, 0, 9, 0, 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 131, 0, + 0, 0, 0, 0, 131, 0, 0, 5, 82, 0, 16, 0, 9, 0, 0, 0, 6, 1, 16, 0, 9, 0, 0, 0, 131, 0, 0, 5, 162, 0, 16, 0, 9, 0, 0, 0, - 166, 14, 16, 0, 5, 0, + 6, 4, 16, 0, 5, 0, 0, 0, 85, 0, 0, 10, - 194, 0, 16, 0, 5, 0, - 0, 0, 6, 4, 16, 0, + 50, 0, 16, 0, 5, 0, + 0, 0, 70, 0, 16, 0, 8, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 131, 0, 0, 5, 82, 0, 16, 0, 8, 0, 0, 0, 6, 1, 16, 0, 8, 0, 0, 0, 131, 0, 0, 5, 162, 0, 16, 0, 8, 0, - 0, 0, 166, 14, 16, 0, + 0, 0, 6, 4, 16, 0, 5, 0, 0, 0, 2, 0, 0, 1, 10, 0, 0, 1, 54, 0, 0, 8, 194, 0, @@ -2071,20 +2762,20 @@ const BYTE resolve_full_128bpp_cs[] = 0, 0, 0, 0, 2, 0, 0, 1, 23, 0, 0, 1, 18, 0, 0, 1, 32, 0, - 0, 7, 34, 0, 16, 0, - 4, 0, 0, 0, 10, 0, + 0, 7, 130, 0, 16, 0, + 2, 0, 0, 0, 26, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 1, 0, 0, 0, 31, 0, 4, 3, - 26, 0, 16, 0, 4, 0, + 58, 0, 16, 0, 2, 0, 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 4, 0, - 0, 0, 10, 0, 16, 0, - 4, 0, 0, 0, 1, 64, + 130, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 1, 64, 0, 0, 2, 0, 0, 0, 165, 0, 0, 8, 50, 0, 16, 0, 8, 0, 0, 0, - 26, 0, 16, 0, 4, 0, + 58, 0, 16, 0, 2, 0, 0, 0, 22, 112, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 5, @@ -2092,33 +2783,33 @@ const BYTE resolve_full_128bpp_cs[] = 0, 0, 26, 0, 16, 0, 8, 0, 0, 0, 18, 0, 0, 1, 41, 0, 0, 7, - 34, 0, 16, 0, 4, 0, - 0, 0, 10, 0, 16, 0, - 4, 0, 0, 0, 1, 64, + 130, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 1, 64, 0, 0, 2, 0, 0, 0, 165, 0, 0, 8, 18, 0, 16, 0, 9, 0, 0, 0, - 26, 0, 16, 0, 4, 0, + 58, 0, 16, 0, 2, 0, 0, 0, 6, 112, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 4, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 4, 0, 0, 0, + 34, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, 41, 0, 0, 7, 34, 0, - 16, 0, 4, 0, 0, 0, - 26, 0, 16, 0, 4, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 2, 0, 0, 0, 165, 0, 0, 8, 18, 0, 16, 0, 8, 0, 0, 0, 26, 0, - 16, 0, 4, 0, 0, 0, + 16, 0, 0, 0, 0, 0, 6, 112, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 0, 0, 1, 76, 0, 0, 3, 42, 0, 16, 0, - 4, 0, 0, 0, 6, 0, + 5, 0, 0, 0, 6, 0, 0, 3, 1, 64, 0, 0, 0, 0, 0, 0, 6, 0, 0, 3, 1, 64, 0, 0, @@ -2344,12 +3035,12 @@ const BYTE resolve_full_128bpp_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 86, 0, 0, 5, - 34, 0, 16, 0, 4, 0, + 34, 0, 16, 0, 0, 0, 0, 0, 58, 0, 16, 0, 9, 0, 0, 0, 56, 0, 0, 7, 130, 0, 16, 0, 9, 0, 0, 0, 26, 0, - 16, 0, 4, 0, 0, 0, + 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 171, 170, 170, 62, 85, 0, 0, 10, 226, 0, 16, 0, 8, 0, @@ -2470,12 +3161,12 @@ const BYTE resolve_full_128bpp_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 86, 0, 0, 5, - 34, 0, 16, 0, 4, 0, + 34, 0, 16, 0, 0, 0, 0, 0, 58, 0, 16, 0, 8, 0, 0, 0, 56, 0, 0, 7, 130, 0, 16, 0, 8, 0, 0, 0, 26, 0, - 16, 0, 4, 0, 0, 0, + 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 171, 170, 170, 62, 2, 0, 0, 1, 6, 0, 0, 3, 1, 64, @@ -2485,25 +3176,25 @@ const BYTE resolve_full_128bpp_cs[] = 10, 0, 16, 0, 9, 0, 0, 0, 1, 64, 0, 0, 16, 0, 0, 0, 42, 0, - 0, 10, 194, 0, 16, 0, - 5, 0, 0, 0, 86, 1, + 0, 10, 50, 0, 16, 0, + 5, 0, 0, 0, 22, 5, 16, 0, 9, 0, 0, 0, - 2, 64, 0, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 16, 0, 0, 0, 43, 0, 0, 5, - 194, 0, 16, 0, 5, 0, - 0, 0, 166, 14, 16, 0, + 50, 0, 16, 0, 5, 0, + 0, 0, 70, 0, 16, 0, 5, 0, 0, 0, 56, 0, - 0, 10, 194, 0, 16, 0, - 5, 0, 0, 0, 166, 14, + 0, 10, 50, 0, 16, 0, + 5, 0, 0, 0, 70, 0, 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, 0, 0, 0, 0, 0, 0, - 0, 1, 128, 58, 0, 1, - 128, 58, 52, 0, 0, 10, + 0, 0, 52, 0, 0, 10, 50, 0, 16, 0, 9, 0, - 0, 0, 230, 10, 16, 0, + 0, 0, 70, 0, 16, 0, 5, 0, 0, 0, 2, 64, 0, 0, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, @@ -2513,25 +3204,25 @@ const BYTE resolve_full_128bpp_cs[] = 10, 0, 16, 0, 8, 0, 0, 0, 1, 64, 0, 0, 16, 0, 0, 0, 42, 0, - 0, 10, 194, 0, 16, 0, - 5, 0, 0, 0, 86, 1, + 0, 10, 50, 0, 16, 0, + 5, 0, 0, 0, 22, 5, 16, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 16, 0, 0, 0, 43, 0, 0, 5, - 194, 0, 16, 0, 5, 0, - 0, 0, 166, 14, 16, 0, + 50, 0, 16, 0, 5, 0, + 0, 0, 70, 0, 16, 0, 5, 0, 0, 0, 56, 0, - 0, 10, 194, 0, 16, 0, - 5, 0, 0, 0, 166, 14, + 0, 10, 50, 0, 16, 0, + 5, 0, 0, 0, 70, 0, 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, 0, 0, 0, 0, 0, 0, - 0, 1, 128, 58, 0, 1, - 128, 58, 52, 0, 0, 10, + 0, 0, 52, 0, 0, 10, 50, 0, 16, 0, 8, 0, - 0, 0, 230, 10, 16, 0, + 0, 0, 70, 0, 16, 0, 5, 0, 0, 0, 2, 64, 0, 0, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, @@ -2550,7 +3241,7 @@ const BYTE resolve_full_128bpp_cs[] = 0, 1, 6, 0, 0, 3, 1, 64, 0, 0, 6, 0, 0, 0, 85, 0, 0, 7, - 34, 0, 16, 0, 4, 0, + 34, 0, 16, 0, 0, 0, 0, 0, 10, 0, 16, 0, 9, 0, 0, 0, 1, 64, 0, 0, 16, 0, 0, 0, @@ -2560,9 +3251,9 @@ const BYTE resolve_full_128bpp_cs[] = 0, 0, 131, 0, 0, 5, 34, 0, 16, 0, 9, 0, 0, 0, 26, 0, 16, 0, - 4, 0, 0, 0, 85, 0, + 0, 0, 0, 0, 85, 0, 0, 7, 34, 0, 16, 0, - 4, 0, 0, 0, 10, 0, + 0, 0, 0, 0, 10, 0, 16, 0, 8, 0, 0, 0, 1, 64, 0, 0, 16, 0, 0, 0, 131, 0, 0, 5, @@ -2571,7 +3262,7 @@ const BYTE resolve_full_128bpp_cs[] = 8, 0, 0, 0, 131, 0, 0, 5, 34, 0, 16, 0, 8, 0, 0, 0, 26, 0, - 16, 0, 4, 0, 0, 0, + 16, 0, 0, 0, 0, 0, 54, 0, 0, 8, 194, 0, 16, 0, 9, 0, 0, 0, 2, 64, 0, 0, 0, 0, @@ -2598,143 +3289,127 @@ const BYTE resolve_full_128bpp_cs[] = 0, 1, 23, 0, 0, 1, 21, 0, 0, 1, 0, 0, 0, 7, 242, 0, 16, 0, - 7, 0, 0, 0, 70, 14, + 9, 0, 0, 0, 70, 14, 16, 0, 7, 0, 0, 0, 70, 14, 16, 0, 9, 0, 0, 0, 0, 0, 0, 7, - 242, 0, 16, 0, 6, 0, + 242, 0, 16, 0, 8, 0, 0, 0, 70, 14, 16, 0, 6, 0, 0, 0, 70, 14, 16, 0, 8, 0, 0, 0, - 80, 0, 0, 7, 34, 0, - 16, 0, 4, 0, 0, 0, - 26, 0, 16, 0, 5, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 31, 0, - 4, 3, 26, 0, 16, 0, - 4, 0, 0, 0, 41, 0, - 0, 7, 34, 0, 16, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 4, 0, - 0, 0, 56, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 128, 62, 30, 0, 0, 7, 34, 0, 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, + 10, 0, 16, 0, 2, 0, 0, 0, 26, 0, 16, 0, - 4, 0, 0, 0, 31, 0, + 2, 0, 0, 0, 31, 0, 4, 3, 58, 0, 16, 0, - 4, 0, 0, 0, 32, 0, - 0, 7, 34, 0, 16, 0, - 5, 0, 0, 0, 10, 0, + 5, 0, 0, 0, 32, 0, + 0, 7, 18, 0, 16, 0, + 2, 0, 0, 0, 26, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 2, 0, 0, 0, 31, 0, 4, 3, - 26, 0, 16, 0, 5, 0, + 10, 0, 16, 0, 2, 0, 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 5, 0, + 18, 0, 16, 0, 2, 0, 0, 0, 26, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 2, 0, 0, 0, 165, 0, 0, 8, 242, 0, - 16, 0, 8, 0, 0, 0, - 26, 0, 16, 0, 5, 0, + 16, 0, 10, 0, 0, 0, + 10, 0, 16, 0, 2, 0, 0, 0, 230, 116, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 5, - 50, 0, 16, 0, 9, 0, + 50, 0, 16, 0, 11, 0, 0, 0, 230, 10, 16, 0, - 8, 0, 0, 0, 18, 0, + 10, 0, 0, 0, 18, 0, 0, 1, 41, 0, 0, 7, - 34, 0, 16, 0, 5, 0, + 18, 0, 16, 0, 2, 0, 0, 0, 26, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 2, 0, 0, 0, 165, 0, 0, 8, 50, 0, - 16, 0, 9, 0, 0, 0, - 26, 0, 16, 0, 5, 0, + 16, 0, 11, 0, 0, 0, + 10, 0, 16, 0, 2, 0, 0, 0, 70, 112, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 5, 0, - 0, 0, 10, 0, 16, 0, + 18, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, 1, 0, 0, 0, 26, 0, 16, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 34, 0, - 16, 0, 5, 0, 0, 0, - 26, 0, 16, 0, 5, 0, + 41, 0, 0, 7, 18, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 2, 0, 0, 0, 1, 64, 0, 0, 2, 0, 0, 0, 165, 0, 0, 8, 50, 0, 16, 0, - 8, 0, 0, 0, 26, 0, - 16, 0, 5, 0, 0, 0, + 10, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, 70, 112, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 0, 0, 1, 76, 0, 0, 3, 42, 0, 16, 0, - 4, 0, 0, 0, 6, 0, + 5, 0, 0, 0, 6, 0, 0, 3, 1, 64, 0, 0, 5, 0, 0, 0, 41, 0, 0, 10, 194, 0, 16, 0, - 9, 0, 0, 0, 6, 4, - 16, 0, 9, 0, 0, 0, + 11, 0, 0, 0, 6, 4, + 16, 0, 11, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 42, 0, 0, 10, - 242, 0, 16, 0, 10, 0, + 242, 0, 16, 0, 12, 0, 0, 0, 38, 7, 16, 0, - 9, 0, 0, 0, 2, 64, + 11, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 43, 0, 0, 5, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 10, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 12, 0, 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 10, 0, + 242, 0, 16, 0, 12, 0, 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 2, 64, + 12, 0, 0, 0, 2, 64, 0, 0, 0, 1, 128, 58, 0, 1, 128, 58, 0, 1, 128, 58, 0, 1, 128, 58, 52, 0, 0, 10, 242, 0, - 16, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 10, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 12, 0, 0, 0, 2, 64, 0, 0, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 128, 191, 41, 0, 0, 10, 194, 0, 16, 0, - 8, 0, 0, 0, 6, 4, - 16, 0, 8, 0, 0, 0, + 10, 0, 0, 0, 6, 4, + 16, 0, 10, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 42, 0, 0, 10, - 242, 0, 16, 0, 10, 0, + 242, 0, 16, 0, 12, 0, 0, 0, 38, 7, 16, 0, - 8, 0, 0, 0, 2, 64, + 10, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 43, 0, 0, 5, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 10, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 12, 0, 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 10, 0, + 242, 0, 16, 0, 12, 0, 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 2, 64, + 12, 0, 0, 0, 2, 64, 0, 0, 0, 1, 128, 58, 0, 1, 128, 58, 0, 1, 128, 58, 0, 1, 128, 58, 52, 0, 0, 10, 242, 0, - 16, 0, 8, 0, 0, 0, - 70, 14, 16, 0, 10, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 12, 0, 0, 0, 2, 64, 0, 0, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 128, 191, @@ -2742,79 +3417,79 @@ const BYTE resolve_full_128bpp_cs[] = 0, 1, 6, 0, 0, 3, 1, 64, 0, 0, 7, 0, 0, 0, 85, 0, 0, 10, - 98, 0, 16, 0, 5, 0, - 0, 0, 6, 1, 16, 0, - 9, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 131, 0, 0, 5, 82, 0, - 16, 0, 9, 0, 0, 0, - 6, 1, 16, 0, 9, 0, - 0, 0, 131, 0, 0, 5, - 162, 0, 16, 0, 9, 0, - 0, 0, 86, 9, 16, 0, - 5, 0, 0, 0, 85, 0, - 0, 10, 98, 0, 16, 0, - 5, 0, 0, 0, 6, 1, - 16, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 0, 0, + 50, 0, 16, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 11, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 131, 0, 0, 5, 82, 0, + 16, 0, 11, 0, 0, 0, + 6, 1, 16, 0, 11, 0, 0, 0, 131, 0, 0, 5, - 82, 0, 16, 0, 8, 0, + 162, 0, 16, 0, 11, 0, + 0, 0, 6, 4, 16, 0, + 2, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 131, 0, 0, 5, + 82, 0, 16, 0, 10, 0, 0, 0, 6, 1, 16, 0, - 8, 0, 0, 0, 131, 0, + 10, 0, 0, 0, 131, 0, 0, 5, 162, 0, 16, 0, - 8, 0, 0, 0, 86, 9, - 16, 0, 5, 0, 0, 0, + 10, 0, 0, 0, 6, 4, + 16, 0, 2, 0, 0, 0, 2, 0, 0, 1, 10, 0, 0, 1, 54, 0, 0, 8, - 194, 0, 16, 0, 9, 0, + 194, 0, 16, 0, 11, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 8, 194, 0, 16, 0, - 8, 0, 0, 0, 2, 64, + 10, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 1, 23, 0, 0, 1, 18, 0, 0, 1, - 32, 0, 0, 7, 34, 0, - 16, 0, 5, 0, 0, 0, - 10, 0, 16, 0, 1, 0, + 32, 0, 0, 7, 18, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 1, 0, 0, 0, 31, 0, - 4, 3, 26, 0, 16, 0, - 5, 0, 0, 0, 41, 0, - 0, 7, 34, 0, 16, 0, - 5, 0, 0, 0, 26, 0, + 4, 3, 10, 0, 16, 0, + 2, 0, 0, 0, 41, 0, + 0, 7, 18, 0, 16, 0, + 2, 0, 0, 0, 26, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 2, 0, 0, 0, 165, 0, 0, 8, - 50, 0, 16, 0, 8, 0, - 0, 0, 26, 0, 16, 0, - 5, 0, 0, 0, 22, 112, + 50, 0, 16, 0, 10, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 22, 112, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 5, 18, 0, 16, 0, - 9, 0, 0, 0, 26, 0, - 16, 0, 8, 0, 0, 0, + 11, 0, 0, 0, 26, 0, + 16, 0, 10, 0, 0, 0, 18, 0, 0, 1, 41, 0, - 0, 7, 34, 0, 16, 0, - 5, 0, 0, 0, 26, 0, + 0, 7, 18, 0, 16, 0, + 2, 0, 0, 0, 26, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 2, 0, 0, 0, 165, 0, 0, 8, - 18, 0, 16, 0, 9, 0, - 0, 0, 26, 0, 16, 0, - 5, 0, 0, 0, 6, 112, + 18, 0, 16, 0, 11, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 6, 112, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 10, 0, + 0, 0, 0, 0, 26, 0, 16, 0, 1, 0, 0, 0, 26, 0, 16, 0, 0, 0, 0, 0, 41, 0, 0, 7, @@ -2823,60 +3498,60 @@ const BYTE resolve_full_128bpp_cs[] = 0, 0, 0, 0, 1, 64, 0, 0, 2, 0, 0, 0, 165, 0, 0, 8, 18, 0, - 16, 0, 8, 0, 0, 0, + 16, 0, 10, 0, 0, 0, 26, 0, 16, 0, 0, 0, 0, 0, 6, 112, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 0, 0, 1, 76, 0, 0, 3, 42, 0, - 16, 0, 4, 0, 0, 0, + 16, 0, 5, 0, 0, 0, 6, 0, 0, 3, 1, 64, 0, 0, 0, 0, 0, 0, 6, 0, 0, 3, 1, 64, 0, 0, 1, 0, 0, 0, 85, 0, 0, 10, 226, 0, - 16, 0, 9, 0, 0, 0, - 6, 0, 16, 0, 9, 0, + 16, 0, 11, 0, 0, 0, + 6, 0, 16, 0, 11, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 16, 0, 0, 0, 24, 0, 0, 0, 1, 0, 0, 10, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 9, 0, 0, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, 2, 64, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 10, 0, + 242, 0, 16, 0, 5, 0, 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 56, 0, + 5, 0, 0, 0, 56, 0, 0, 10, 242, 0, 16, 0, - 9, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, 2, 64, 0, 0, 129, 128, 128, 59, 129, 128, 128, 59, 129, 128, 128, 59, 129, 128, 128, 59, 85, 0, 0, 10, - 226, 0, 16, 0, 8, 0, + 226, 0, 16, 0, 10, 0, 0, 0, 6, 0, 16, 0, - 8, 0, 0, 0, 2, 64, + 10, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 16, 0, 0, 0, 24, 0, 0, 0, 1, 0, 0, 10, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 8, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 10, 0, 0, 0, 2, 64, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 86, 0, 0, 5, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, 56, 0, 0, 10, 242, 0, - 16, 0, 8, 0, 0, 0, - 70, 14, 16, 0, 10, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 5, 0, 0, 0, 2, 64, 0, 0, 129, 128, 128, 59, 129, 128, 128, 59, 129, 128, 128, 59, @@ -2886,49 +3561,49 @@ const BYTE resolve_full_128bpp_cs[] = 0, 0, 6, 0, 0, 3, 1, 64, 0, 0, 10, 0, 0, 0, 85, 0, 0, 10, - 226, 0, 16, 0, 9, 0, + 226, 0, 16, 0, 11, 0, 0, 0, 6, 0, 16, 0, - 9, 0, 0, 0, 2, 64, + 11, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 20, 0, 0, 0, 30, 0, 0, 0, 1, 0, 0, 10, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 9, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 11, 0, 0, 0, 2, 64, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 3, 0, 0, 0, 86, 0, 0, 5, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, 56, 0, 0, 10, 242, 0, - 16, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 10, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 5, 0, 0, 0, 2, 64, 0, 0, 8, 32, 128, 58, 8, 32, 128, 58, 8, 32, 128, 58, 171, 170, 170, 62, 85, 0, 0, 10, 226, 0, 16, 0, - 8, 0, 0, 0, 6, 0, - 16, 0, 8, 0, 0, 0, + 10, 0, 0, 0, 6, 0, + 16, 0, 10, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 20, 0, 0, 0, 30, 0, 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 10, 0, + 242, 0, 16, 0, 5, 0, 0, 0, 70, 14, 16, 0, - 8, 0, 0, 0, 2, 64, + 10, 0, 0, 0, 2, 64, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 3, 0, 0, 0, 86, 0, 0, 5, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 10, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 5, 0, 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 8, 0, + 242, 0, 16, 0, 10, 0, 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 2, 64, + 5, 0, 0, 0, 2, 64, 0, 0, 8, 32, 128, 58, 8, 32, 128, 58, 8, 32, 128, 58, 171, 170, 170, 62, @@ -2938,27 +3613,27 @@ const BYTE resolve_full_128bpp_cs[] = 0, 3, 1, 64, 0, 0, 12, 0, 0, 0, 85, 0, 0, 10, 226, 0, 16, 0, - 9, 0, 0, 0, 6, 0, - 16, 0, 9, 0, 0, 0, + 11, 0, 0, 0, 6, 0, + 16, 0, 11, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 20, 0, 0, 0, 30, 0, 0, 0, 1, 0, 0, 10, - 226, 0, 16, 0, 5, 0, - 0, 0, 6, 9, 16, 0, - 9, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 255, 3, 0, 0, 255, 3, + 178, 0, 16, 0, 2, 0, + 0, 0, 70, 8, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 0, 0, 0, 0, 255, 3, 0, 0, 1, 0, 0, 10, 114, 0, - 16, 0, 10, 0, 0, 0, - 70, 2, 16, 0, 9, 0, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 0, 11, 0, 0, 0, 2, 64, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 0, 0, 0, 0, 138, 0, 0, 15, 114, 0, 16, 0, - 11, 0, 0, 0, 2, 64, + 12, 0, 0, 0, 2, 64, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, @@ -2966,125 +3641,125 @@ const BYTE resolve_full_128bpp_cs[] = 0, 0, 7, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 70, 2, 16, 0, - 9, 0, 0, 0, 135, 0, + 11, 0, 0, 0, 135, 0, 0, 5, 114, 0, 16, 0, - 12, 0, 0, 0, 70, 2, - 16, 0, 10, 0, 0, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, 30, 0, 0, 10, 114, 0, - 16, 0, 12, 0, 0, 0, - 70, 2, 16, 0, 12, 0, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 13, 0, 0, 0, 2, 64, 0, 0, 232, 255, 255, 255, 232, 255, 255, 255, 232, 255, 255, 255, 0, 0, 0, 0, 55, 0, 0, 12, 114, 0, 16, 0, - 12, 0, 0, 0, 70, 2, - 16, 0, 10, 0, 0, 0, - 70, 2, 16, 0, 12, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 0, 13, 0, 0, 0, 2, 64, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 11, 114, 0, 16, 0, - 13, 0, 0, 0, 70, 2, + 14, 0, 0, 0, 70, 2, 16, 128, 65, 0, 0, 0, - 12, 0, 0, 0, 2, 64, + 13, 0, 0, 0, 2, 64, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 55, 0, 0, 9, 114, 0, - 16, 0, 13, 0, 0, 0, - 70, 2, 16, 0, 11, 0, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 12, 0, 0, 0, 70, 2, 16, 0, - 11, 0, 0, 0, 70, 2, - 16, 0, 13, 0, 0, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, 140, 0, 0, 17, 114, 0, - 16, 0, 12, 0, 0, 0, + 16, 0, 13, 0, 0, 0, 2, 64, 0, 0, 7, 0, 0, 0, 7, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 70, 2, 16, 0, - 12, 0, 0, 0, 70, 2, - 16, 0, 9, 0, 0, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 11, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 12, 0, + 114, 0, 16, 0, 13, 0, 0, 0, 70, 2, 16, 0, - 12, 0, 0, 0, 2, 64, + 13, 0, 0, 0, 2, 64, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 0, 0, 0, 0, 55, 0, 0, 9, 114, 0, - 16, 0, 10, 0, 0, 0, - 70, 2, 16, 0, 11, 0, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 0, 12, 0, 0, 0, 70, 2, 16, 0, - 10, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, + 5, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, 41, 0, 0, 10, 114, 0, - 16, 0, 11, 0, 0, 0, - 70, 2, 16, 0, 13, 0, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 14, 0, 0, 0, 2, 64, 0, 0, 23, 0, 0, 0, 23, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 10, 114, 0, 16, 0, - 11, 0, 0, 0, 70, 2, - 16, 0, 11, 0, 0, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 62, 0, 0, 0, 62, 0, 0, 0, 62, 0, 0, 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 10, 0, + 114, 0, 16, 0, 5, 0, 0, 0, 70, 2, 16, 0, - 10, 0, 0, 0, 2, 64, + 5, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 7, 114, 0, - 16, 0, 10, 0, 0, 0, - 70, 2, 16, 0, 11, 0, - 0, 0, 70, 2, 16, 0, - 10, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 9, 0, 0, 0, 150, 7, 16, 0, 5, 0, 0, 0, - 70, 2, 16, 0, 10, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 11, 0, 0, 0, 70, 3, + 16, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 5, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 86, 0, 0, 5, 34, 0, 16, 0, 0, 0, 0, 0, 58, 0, - 16, 0, 9, 0, 0, 0, + 16, 0, 11, 0, 0, 0, 56, 0, 0, 7, 130, 0, - 16, 0, 9, 0, 0, 0, + 16, 0, 11, 0, 0, 0, 26, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 171, 170, 170, 62, 85, 0, 0, 10, 226, 0, 16, 0, - 8, 0, 0, 0, 6, 0, - 16, 0, 8, 0, 0, 0, + 10, 0, 0, 0, 6, 0, + 16, 0, 10, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 20, 0, 0, 0, 30, 0, 0, 0, 1, 0, 0, 10, - 226, 0, 16, 0, 5, 0, - 0, 0, 6, 9, 16, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 255, 3, 0, 0, 255, 3, + 178, 0, 16, 0, 2, 0, + 0, 0, 70, 8, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 0, 0, 0, 0, 255, 3, 0, 0, 1, 0, 0, 10, 114, 0, - 16, 0, 10, 0, 0, 0, - 70, 2, 16, 0, 8, 0, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 0, 10, 0, 0, 0, 2, 64, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 0, 0, 0, 0, 138, 0, 0, 15, 114, 0, 16, 0, - 11, 0, 0, 0, 2, 64, + 12, 0, 0, 0, 2, 64, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, @@ -3092,169 +3767,169 @@ const BYTE resolve_full_128bpp_cs[] = 0, 0, 7, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 70, 2, 16, 0, - 8, 0, 0, 0, 135, 0, + 10, 0, 0, 0, 135, 0, 0, 5, 114, 0, 16, 0, - 12, 0, 0, 0, 70, 2, - 16, 0, 10, 0, 0, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, 30, 0, 0, 10, 114, 0, - 16, 0, 12, 0, 0, 0, - 70, 2, 16, 0, 12, 0, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 13, 0, 0, 0, 2, 64, 0, 0, 232, 255, 255, 255, 232, 255, 255, 255, 232, 255, 255, 255, 0, 0, 0, 0, 55, 0, 0, 12, 114, 0, 16, 0, - 12, 0, 0, 0, 70, 2, - 16, 0, 10, 0, 0, 0, - 70, 2, 16, 0, 12, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 0, 13, 0, 0, 0, 2, 64, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 11, 114, 0, 16, 0, - 13, 0, 0, 0, 70, 2, + 14, 0, 0, 0, 70, 2, 16, 128, 65, 0, 0, 0, - 12, 0, 0, 0, 2, 64, + 13, 0, 0, 0, 2, 64, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 55, 0, 0, 9, 114, 0, - 16, 0, 13, 0, 0, 0, - 70, 2, 16, 0, 11, 0, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 12, 0, 0, 0, 70, 2, 16, 0, - 11, 0, 0, 0, 70, 2, - 16, 0, 13, 0, 0, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, 140, 0, 0, 17, 114, 0, - 16, 0, 12, 0, 0, 0, + 16, 0, 13, 0, 0, 0, 2, 64, 0, 0, 7, 0, 0, 0, 7, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 70, 2, 16, 0, - 12, 0, 0, 0, 70, 2, - 16, 0, 8, 0, 0, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 10, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 12, 0, + 114, 0, 16, 0, 13, 0, 0, 0, 70, 2, 16, 0, - 12, 0, 0, 0, 2, 64, + 13, 0, 0, 0, 2, 64, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 0, 0, 0, 0, 55, 0, 0, 9, 114, 0, - 16, 0, 10, 0, 0, 0, - 70, 2, 16, 0, 11, 0, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 0, 12, 0, 0, 0, 70, 2, 16, 0, - 10, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, + 5, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, 41, 0, 0, 10, 114, 0, - 16, 0, 11, 0, 0, 0, - 70, 2, 16, 0, 13, 0, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 14, 0, 0, 0, 2, 64, 0, 0, 23, 0, 0, 0, 23, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 10, 114, 0, 16, 0, - 11, 0, 0, 0, 70, 2, - 16, 0, 11, 0, 0, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 62, 0, 0, 0, 62, 0, 0, 0, 62, 0, 0, 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 10, 0, + 114, 0, 16, 0, 5, 0, 0, 0, 70, 2, 16, 0, - 10, 0, 0, 0, 2, 64, + 5, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 7, 114, 0, - 16, 0, 10, 0, 0, 0, - 70, 2, 16, 0, 11, 0, - 0, 0, 70, 2, 16, 0, - 10, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 8, 0, 0, 0, 150, 7, 16, 0, 5, 0, 0, 0, - 70, 2, 16, 0, 10, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 10, 0, 0, 0, 70, 3, + 16, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 5, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 86, 0, 0, 5, 34, 0, 16, 0, 0, 0, 0, 0, 58, 0, - 16, 0, 8, 0, 0, 0, + 16, 0, 10, 0, 0, 0, 56, 0, 0, 7, 130, 0, - 16, 0, 8, 0, 0, 0, + 16, 0, 10, 0, 0, 0, 26, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 171, 170, 170, 62, 2, 0, 0, 1, 6, 0, 0, 3, 1, 64, 0, 0, 4, 0, 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 9, 0, + 34, 0, 16, 0, 11, 0, 0, 0, 10, 0, 16, 0, - 9, 0, 0, 0, 1, 64, + 11, 0, 0, 0, 1, 64, 0, 0, 16, 0, 0, 0, - 42, 0, 0, 10, 98, 0, - 16, 0, 5, 0, 0, 0, - 86, 4, 16, 0, 9, 0, + 42, 0, 0, 10, 50, 0, + 16, 0, 2, 0, 0, 0, + 22, 5, 16, 0, 11, 0, 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 43, 0, - 0, 5, 98, 0, 16, 0, - 5, 0, 0, 0, 86, 6, - 16, 0, 5, 0, 0, 0, - 56, 0, 0, 10, 98, 0, - 16, 0, 5, 0, 0, 0, - 86, 6, 16, 0, 5, 0, + 0, 5, 50, 0, 16, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, + 56, 0, 0, 10, 50, 0, + 16, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 2, 0, 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 1, - 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 0, 0, 0, 0, 0, 0, 0, 52, 0, 0, 10, 50, 0, 16, 0, - 9, 0, 0, 0, 150, 5, - 16, 0, 5, 0, 0, 0, + 11, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, 2, 64, 0, 0, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 8, 0, + 34, 0, 16, 0, 10, 0, 0, 0, 10, 0, 16, 0, - 8, 0, 0, 0, 1, 64, + 10, 0, 0, 0, 1, 64, 0, 0, 16, 0, 0, 0, - 42, 0, 0, 10, 98, 0, - 16, 0, 5, 0, 0, 0, - 86, 4, 16, 0, 8, 0, + 42, 0, 0, 10, 50, 0, + 16, 0, 2, 0, 0, 0, + 22, 5, 16, 0, 10, 0, 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 43, 0, - 0, 5, 98, 0, 16, 0, - 5, 0, 0, 0, 86, 6, - 16, 0, 5, 0, 0, 0, - 56, 0, 0, 10, 98, 0, - 16, 0, 5, 0, 0, 0, - 86, 6, 16, 0, 5, 0, + 0, 5, 50, 0, 16, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, + 56, 0, 0, 10, 50, 0, + 16, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 2, 0, 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 1, - 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 0, 0, 0, 0, 0, 0, 0, 52, 0, 0, 10, 50, 0, 16, 0, - 8, 0, 0, 0, 150, 5, - 16, 0, 5, 0, 0, 0, + 10, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, 2, 64, 0, 0, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 9, 0, + 194, 0, 16, 0, 11, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 8, 194, 0, 16, 0, - 8, 0, 0, 0, 2, 64, + 10, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -3263,1328 +3938,442 @@ const BYTE resolve_full_128bpp_cs[] = 6, 0, 0, 0, 85, 0, 0, 7, 34, 0, 16, 0, 0, 0, 0, 0, 10, 0, - 16, 0, 9, 0, 0, 0, + 16, 0, 11, 0, 0, 0, 1, 64, 0, 0, 16, 0, 0, 0, 131, 0, 0, 5, - 18, 0, 16, 0, 9, 0, + 18, 0, 16, 0, 11, 0, 0, 0, 10, 0, 16, 0, - 9, 0, 0, 0, 131, 0, + 11, 0, 0, 0, 131, 0, 0, 5, 34, 0, 16, 0, - 9, 0, 0, 0, 26, 0, + 11, 0, 0, 0, 26, 0, 16, 0, 0, 0, 0, 0, 85, 0, 0, 7, 34, 0, 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 8, 0, + 10, 0, 16, 0, 10, 0, 0, 0, 1, 64, 0, 0, 16, 0, 0, 0, 131, 0, 0, 5, 18, 0, 16, 0, - 8, 0, 0, 0, 10, 0, - 16, 0, 8, 0, 0, 0, + 10, 0, 0, 0, 10, 0, + 16, 0, 10, 0, 0, 0, 131, 0, 0, 5, 34, 0, - 16, 0, 8, 0, 0, 0, + 16, 0, 10, 0, 0, 0, 26, 0, 16, 0, 0, 0, 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 9, 0, + 194, 0, 16, 0, 11, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 8, 194, 0, 16, 0, - 8, 0, 0, 0, 2, 64, + 10, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 1, 10, 0, 0, 1, 54, 0, 0, 8, - 226, 0, 16, 0, 9, 0, + 226, 0, 16, 0, 11, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 8, 226, 0, 16, 0, - 8, 0, 0, 0, 2, 64, + 10, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 1, 23, 0, 0, 1, 21, 0, 0, 1, 0, 0, 0, 7, 242, 0, - 16, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 7, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 9, 0, 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 0, 0, + 11, 0, 0, 0, 0, 0, 0, 7, 242, 0, 16, 0, - 8, 0, 0, 0, 70, 14, - 16, 0, 6, 0, 0, 0, - 70, 14, 16, 0, 8, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 4, 0, 0, 0, 10, 0, - 16, 0, 4, 0, 0, 0, - 31, 0, 4, 3, 58, 0, - 16, 0, 4, 0, 0, 0, - 32, 0, 0, 7, 18, 0, - 16, 0, 4, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 31, 0, - 4, 3, 10, 0, 16, 0, - 4, 0, 0, 0, 41, 0, - 0, 7, 18, 0, 16, 0, - 4, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 165, 0, 0, 8, - 242, 0, 16, 0, 10, 0, - 0, 0, 10, 0, 16, 0, - 4, 0, 0, 0, 230, 116, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 50, 0, 16, 0, - 11, 0, 0, 0, 230, 10, - 16, 0, 10, 0, 0, 0, - 18, 0, 0, 1, 41, 0, - 0, 7, 18, 0, 16, 0, - 4, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 165, 0, 0, 8, - 50, 0, 16, 0, 11, 0, - 0, 0, 10, 0, 16, 0, - 4, 0, 0, 0, 70, 112, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 18, 0, 16, 0, - 4, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 41, 0, 0, 7, - 18, 0, 16, 0, 4, 0, - 0, 0, 10, 0, 16, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 165, 0, 0, 8, 50, 0, - 16, 0, 10, 0, 0, 0, - 10, 0, 16, 0, 4, 0, - 0, 0, 70, 112, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 21, 0, 0, 1, - 76, 0, 0, 3, 42, 0, - 16, 0, 4, 0, 0, 0, - 6, 0, 0, 3, 1, 64, - 0, 0, 5, 0, 0, 0, - 41, 0, 0, 10, 194, 0, - 16, 0, 11, 0, 0, 0, - 6, 4, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 42, 0, - 0, 10, 242, 0, 16, 0, - 12, 0, 0, 0, 38, 7, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 43, 0, 0, 5, - 242, 0, 16, 0, 12, 0, - 0, 0, 70, 14, 16, 0, - 12, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 12, 0, 0, 0, 70, 14, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 52, 0, 0, 10, - 242, 0, 16, 0, 11, 0, - 0, 0, 70, 14, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 128, 191, - 41, 0, 0, 10, 194, 0, - 16, 0, 10, 0, 0, 0, - 6, 4, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 42, 0, - 0, 10, 242, 0, 16, 0, - 12, 0, 0, 0, 38, 7, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 43, 0, 0, 5, - 242, 0, 16, 0, 12, 0, - 0, 0, 70, 14, 16, 0, - 12, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 12, 0, 0, 0, 70, 14, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 52, 0, 0, 10, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 128, 191, - 2, 0, 0, 1, 6, 0, - 0, 3, 1, 64, 0, 0, - 7, 0, 0, 0, 85, 0, - 0, 10, 50, 0, 16, 0, - 4, 0, 0, 0, 70, 0, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 131, 0, 0, 5, - 82, 0, 16, 0, 11, 0, - 0, 0, 6, 1, 16, 0, - 11, 0, 0, 0, 131, 0, - 0, 5, 162, 0, 16, 0, - 11, 0, 0, 0, 6, 4, - 16, 0, 4, 0, 0, 0, - 85, 0, 0, 10, 50, 0, - 16, 0, 4, 0, 0, 0, - 70, 0, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 131, 0, - 0, 5, 82, 0, 16, 0, - 10, 0, 0, 0, 6, 1, - 16, 0, 10, 0, 0, 0, - 131, 0, 0, 5, 162, 0, - 16, 0, 10, 0, 0, 0, - 6, 4, 16, 0, 4, 0, - 0, 0, 2, 0, 0, 1, - 10, 0, 0, 1, 54, 0, - 0, 8, 194, 0, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 1, - 23, 0, 0, 1, 18, 0, - 0, 1, 32, 0, 0, 7, - 18, 0, 16, 0, 4, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 31, 0, 4, 3, 10, 0, - 16, 0, 4, 0, 0, 0, - 41, 0, 0, 7, 18, 0, - 16, 0, 4, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 165, 0, - 0, 8, 50, 0, 16, 0, - 10, 0, 0, 0, 10, 0, - 16, 0, 4, 0, 0, 0, - 22, 112, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 11, 0, 0, 0, - 26, 0, 16, 0, 10, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 10, 0, 0, 0, 18, 0, 0, 1, - 41, 0, 0, 7, 18, 0, - 16, 0, 4, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 165, 0, - 0, 8, 18, 0, 16, 0, - 11, 0, 0, 0, 10, 0, - 16, 0, 4, 0, 0, 0, - 6, 112, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 34, 0, + 54, 0, 0, 5, 130, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 21, 0, 0, 1, + 21, 0, 0, 1, 56, 0, + 0, 7, 242, 0, 16, 0, + 5, 0, 0, 0, 246, 15, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 56, 0, 0, 7, + 242, 0, 16, 0, 6, 0, + 0, 0, 246, 15, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 31, 0, 4, 3, 58, 0, 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 41, 0, - 0, 7, 34, 0, 16, 0, + 54, 0, 0, 5, 82, 0, + 16, 0, 5, 0, 0, 0, + 166, 8, 16, 0, 5, 0, + 0, 0, 54, 0, 0, 5, + 82, 0, 16, 0, 6, 0, + 0, 0, 166, 8, 16, 0, + 6, 0, 0, 0, 21, 0, + 0, 1, 30, 0, 0, 7, + 242, 0, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 31, 0, 4, 3, 42, 0, + 16, 0, 0, 0, 0, 0, + 138, 0, 0, 11, 34, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 42, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 140, 0, 0, 11, + 66, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 10, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 42, 0, + 0, 7, 130, 0, 16, 0, 0, 0, 0, 0, 26, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 2, 0, - 0, 0, 165, 0, 0, 8, - 18, 0, 16, 0, 10, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 6, 112, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 21, 0, - 0, 1, 76, 0, 0, 3, - 42, 0, 16, 0, 4, 0, - 0, 0, 6, 0, 0, 3, - 1, 64, 0, 0, 0, 0, - 0, 0, 6, 0, 0, 3, - 1, 64, 0, 0, 1, 0, - 0, 0, 85, 0, 0, 10, - 226, 0, 16, 0, 11, 0, - 0, 0, 6, 0, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 16, 0, - 0, 0, 24, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 86, 0, - 0, 5, 242, 0, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 11, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 129, 128, 128, 59, 129, 128, - 128, 59, 129, 128, 128, 59, - 129, 128, 128, 59, 85, 0, - 0, 10, 226, 0, 16, 0, - 10, 0, 0, 0, 6, 0, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 16, 0, 0, 0, 24, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 86, 0, 0, 5, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 129, 128, 128, 59, - 129, 128, 128, 59, 129, 128, - 128, 59, 129, 128, 128, 59, - 2, 0, 0, 1, 6, 0, - 0, 3, 1, 64, 0, 0, - 2, 0, 0, 0, 6, 0, - 0, 3, 1, 64, 0, 0, - 10, 0, 0, 0, 85, 0, - 0, 10, 226, 0, 16, 0, - 11, 0, 0, 0, 6, 0, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 10, 0, 0, 0, - 20, 0, 0, 0, 30, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 3, 0, 0, 0, - 86, 0, 0, 5, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 11, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 8, 32, 128, 58, - 8, 32, 128, 58, 8, 32, - 128, 58, 171, 170, 170, 62, - 85, 0, 0, 10, 226, 0, - 16, 0, 10, 0, 0, 0, - 6, 0, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 10, 0, - 0, 0, 20, 0, 0, 0, - 30, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 3, 0, - 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 8, 32, - 128, 58, 8, 32, 128, 58, - 8, 32, 128, 58, 171, 170, - 170, 62, 2, 0, 0, 1, - 6, 0, 0, 3, 1, 64, - 0, 0, 3, 0, 0, 0, - 6, 0, 0, 3, 1, 64, - 0, 0, 12, 0, 0, 0, - 85, 0, 0, 10, 226, 0, - 16, 0, 11, 0, 0, 0, - 6, 0, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 10, 0, - 0, 0, 20, 0, 0, 0, - 30, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 4, 0, 0, 0, 70, 2, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 226, 0, 16, 0, 5, 0, - 0, 0, 6, 9, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 138, 0, 0, 15, 114, 0, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 11, 0, 0, 0, - 135, 0, 0, 5, 114, 0, - 16, 0, 13, 0, 0, 0, - 150, 7, 16, 0, 5, 0, - 0, 0, 30, 0, 0, 10, - 114, 0, 16, 0, 13, 0, - 0, 0, 70, 2, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 232, 255, 255, 255, - 232, 255, 255, 255, 232, 255, - 255, 255, 0, 0, 0, 0, - 55, 0, 0, 12, 114, 0, - 16, 0, 13, 0, 0, 0, - 150, 7, 16, 0, 5, 0, - 0, 0, 70, 2, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 11, 114, 0, - 16, 0, 14, 0, 0, 0, - 70, 2, 16, 128, 65, 0, - 0, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 14, 0, - 0, 0, 70, 2, 16, 0, - 12, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, - 70, 2, 16, 0, 14, 0, - 0, 0, 140, 0, 0, 17, - 114, 0, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 13, 0, 0, 0, - 70, 2, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 13, 0, 0, 0, 70, 2, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 9, - 226, 0, 16, 0, 5, 0, - 0, 0, 6, 9, 16, 0, - 12, 0, 0, 0, 86, 14, - 16, 0, 5, 0, 0, 0, - 6, 9, 16, 0, 13, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 12, 0, - 0, 0, 70, 2, 16, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 23, 0, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 10, 114, 0, - 16, 0, 12, 0, 0, 0, - 70, 2, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 62, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 0, 41, 0, - 0, 10, 226, 0, 16, 0, - 5, 0, 0, 0, 86, 14, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 30, 0, 0, 7, - 226, 0, 16, 0, 5, 0, - 0, 0, 6, 9, 16, 0, - 12, 0, 0, 0, 86, 14, - 16, 0, 5, 0, 0, 0, - 55, 0, 0, 12, 114, 0, - 16, 0, 11, 0, 0, 0, - 70, 2, 16, 0, 4, 0, - 0, 0, 150, 7, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 86, 0, 0, 5, 34, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 11, 0, - 0, 0, 56, 0, 0, 7, - 130, 0, 16, 0, 11, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 171, 170, 170, 62, - 85, 0, 0, 10, 226, 0, - 16, 0, 10, 0, 0, 0, - 6, 0, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 10, 0, - 0, 0, 20, 0, 0, 0, - 30, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 4, 0, 0, 0, 70, 2, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 226, 0, 16, 0, 5, 0, - 0, 0, 6, 9, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 138, 0, 0, 15, 114, 0, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 10, 0, 0, 0, - 135, 0, 0, 5, 114, 0, - 16, 0, 13, 0, 0, 0, - 150, 7, 16, 0, 5, 0, - 0, 0, 30, 0, 0, 10, - 114, 0, 16, 0, 13, 0, - 0, 0, 70, 2, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 232, 255, 255, 255, - 232, 255, 255, 255, 232, 255, - 255, 255, 0, 0, 0, 0, - 55, 0, 0, 12, 114, 0, - 16, 0, 13, 0, 0, 0, - 150, 7, 16, 0, 5, 0, - 0, 0, 70, 2, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 11, 114, 0, - 16, 0, 14, 0, 0, 0, - 70, 2, 16, 128, 65, 0, - 0, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 14, 0, - 0, 0, 70, 2, 16, 0, - 12, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, - 70, 2, 16, 0, 14, 0, - 0, 0, 140, 0, 0, 17, - 114, 0, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 13, 0, 0, 0, - 70, 2, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 13, 0, 0, 0, 70, 2, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 9, - 226, 0, 16, 0, 5, 0, - 0, 0, 6, 9, 16, 0, - 12, 0, 0, 0, 86, 14, - 16, 0, 5, 0, 0, 0, - 6, 9, 16, 0, 13, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 12, 0, - 0, 0, 70, 2, 16, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 23, 0, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 10, 114, 0, - 16, 0, 12, 0, 0, 0, - 70, 2, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 62, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 0, 41, 0, - 0, 10, 226, 0, 16, 0, - 5, 0, 0, 0, 86, 14, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 30, 0, 0, 7, - 226, 0, 16, 0, 5, 0, - 0, 0, 6, 9, 16, 0, - 12, 0, 0, 0, 86, 14, - 16, 0, 5, 0, 0, 0, - 55, 0, 0, 12, 114, 0, - 16, 0, 10, 0, 0, 0, - 70, 2, 16, 0, 4, 0, - 0, 0, 150, 7, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 86, 0, 0, 5, 34, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 10, 0, - 0, 0, 56, 0, 0, 7, - 130, 0, 16, 0, 10, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 171, 170, 170, 62, - 2, 0, 0, 1, 6, 0, - 0, 3, 1, 64, 0, 0, - 4, 0, 0, 0, 41, 0, - 0, 7, 34, 0, 16, 0, - 11, 0, 0, 0, 10, 0, - 16, 0, 11, 0, 0, 0, - 1, 64, 0, 0, 16, 0, 0, 0, 42, 0, 0, 10, - 50, 0, 16, 0, 4, 0, - 0, 0, 22, 5, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 43, 0, 0, 5, 50, 0, - 16, 0, 4, 0, 0, 0, - 70, 0, 16, 0, 4, 0, - 0, 0, 56, 0, 0, 10, - 50, 0, 16, 0, 4, 0, - 0, 0, 70, 0, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 52, 0, 0, 10, 50, 0, - 16, 0, 11, 0, 0, 0, - 70, 0, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 0, 0, - 0, 0, 0, 0, 41, 0, - 0, 7, 34, 0, 16, 0, - 10, 0, 0, 0, 10, 0, - 16, 0, 10, 0, 0, 0, - 1, 64, 0, 0, 16, 0, - 0, 0, 42, 0, 0, 10, - 50, 0, 16, 0, 4, 0, - 0, 0, 22, 5, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 43, 0, 0, 5, 50, 0, - 16, 0, 4, 0, 0, 0, - 70, 0, 16, 0, 4, 0, - 0, 0, 56, 0, 0, 10, - 50, 0, 16, 0, 4, 0, - 0, 0, 70, 0, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 52, 0, 0, 10, 50, 0, - 16, 0, 10, 0, 0, 0, - 70, 0, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 1, - 6, 0, 0, 3, 1, 64, - 0, 0, 6, 0, 0, 0, - 85, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 11, 0, - 0, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 131, 0, - 0, 5, 18, 0, 16, 0, - 11, 0, 0, 0, 10, 0, - 16, 0, 11, 0, 0, 0, - 131, 0, 0, 5, 34, 0, - 16, 0, 11, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 85, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 10, 0, 0, 0, 1, 64, - 0, 0, 16, 0, 0, 0, - 131, 0, 0, 5, 18, 0, - 16, 0, 10, 0, 0, 0, - 10, 0, 16, 0, 10, 0, - 0, 0, 131, 0, 0, 5, - 34, 0, 16, 0, 10, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 1, - 10, 0, 0, 1, 54, 0, - 0, 8, 226, 0, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 226, 0, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 1, - 23, 0, 0, 1, 21, 0, - 0, 1, 0, 0, 0, 7, - 242, 0, 16, 0, 7, 0, - 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 70, 14, - 16, 0, 11, 0, 0, 0, - 0, 0, 0, 7, 242, 0, - 16, 0, 6, 0, 0, 0, - 70, 14, 16, 0, 8, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 18, 0, - 0, 1, 54, 0, 0, 5, - 130, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 21, 0, - 0, 1, 21, 0, 0, 1, - 56, 0, 0, 7, 242, 0, - 16, 0, 4, 0, 0, 0, - 246, 15, 16, 0, 1, 0, - 0, 0, 70, 14, 16, 0, - 7, 0, 0, 0, 56, 0, - 0, 7, 242, 0, 16, 0, - 6, 0, 0, 0, 246, 15, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 6, 0, - 0, 0, 31, 0, 4, 3, - 58, 0, 16, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 82, 0, 16, 0, 4, 0, - 0, 0, 166, 8, 16, 0, - 4, 0, 0, 0, 54, 0, - 0, 5, 82, 0, 16, 0, - 6, 0, 0, 0, 166, 8, - 16, 0, 6, 0, 0, 0, - 21, 0, 0, 1, 30, 0, - 0, 7, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 31, 0, 4, 3, - 42, 0, 16, 0, 0, 0, - 0, 0, 138, 0, 0, 11, - 34, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 1, 64, + 242, 0, 16, 0, 2, 0, + 0, 0, 118, 15, 16, 0, + 3, 0, 0, 0, 2, 64, 0, 0, 4, 0, 0, 0, - 42, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 41, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 5, 0, - 0, 0, 42, 0, 0, 10, - 242, 0, 16, 0, 1, 0, - 0, 0, 230, 14, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 4, 0, 0, 0, - 5, 0, 0, 0, 3, 0, + 5, 0, 0, 0, 1, 0, 0, 0, 3, 0, 0, 0, - 42, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 85, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 1, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 254, 7, 0, 0, 35, 0, 0, 9, 66, 0, 16, 0, 0, 0, 0, 0, 58, 0, 16, 0, 0, 0, 0, 0, 42, 0, 16, 0, 0, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 85, 0, 0, 7, 18, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 5, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 35, 0, - 0, 9, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 41, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 42, 0, 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 12, 0, - 0, 0, 1, 0, 0, 7, - 18, 0, 16, 0, 1, 0, + 35, 0, 0, 9, 66, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 0, 96, 0, 0, - 140, 0, 0, 11, 18, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 10, 0, 0, 0, 58, 0, + 1, 0, 0, 0, 26, 0, 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 0, 7, - 18, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 30, 0, 0, 7, 130, 0, + 140, 0, 0, 11, 34, 0, 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 140, 0, 0, 11, 130, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 1, 0, + 1, 64, 0, 0, 2, 0, 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 58, 0, + 5, 0, 0, 0, 26, 0, 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 140, 0, 0, 20, - 98, 0, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 18, 0, - 0, 0, 18, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 12, 0, 0, 0, 15, 0, - 0, 0, 0, 0, 0, 0, - 166, 10, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 35, 0, - 0, 12, 50, 0, 16, 0, - 1, 0, 0, 0, 6, 0, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 2, 0, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 150, 5, 16, 0, - 1, 0, 0, 0, 140, 0, - 0, 17, 98, 0, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 10, 0, 0, 0, - 13, 0, 0, 0, 0, 0, - 0, 0, 86, 5, 16, 0, - 0, 0, 0, 0, 6, 1, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 11, 18, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, 1, 64, 0, 0, 0, 0, - 0, 0, 138, 0, 0, 9, + 0, 0, 140, 0, 0, 11, 34, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 1, 0, 0, 7, - 66, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 140, 0, 0, 11, 130, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 1, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 2, 0, 0, 0, 1, 64, 0, 0, - 8, 0, 0, 0, 58, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 0, 0, 0, 0, 26, 0, 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 35, 0, 0, 9, - 130, 0, 16, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 3, 0, 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 32, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 35, 0, 0, 9, - 130, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 25, 0, 0, 0, + 1, 64, 0, 0, 7, 0, 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 87, 0, 0, 7, 66, 0, + 16, 0, 0, 0, 0, 0, 58, 0, 16, 0, 0, 0, - 0, 0, 140, 0, 0, 17, - 98, 0, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 6, 0, - 0, 0, 6, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 138, 0, + 0, 9, 130, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 140, 0, + 0, 20, 98, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 11, 0, 0, 0, 0, 0, + 0, 0, 166, 10, 16, 0, 0, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, - 6, 0, 16, 0, 1, 0, - 0, 0, 86, 6, 16, 0, - 0, 0, 0, 0, 140, 0, - 0, 11, 66, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 87, 0, 0, 7, 66, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 11, 130, 0, 16, 0, 0, 0, 0, 0, 1, 64, - 0, 0, 9, 0, 0, 0, - 1, 64, 0, 0, 3, 0, + 0, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 4, 0, 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 35, 0, 0, 9, 66, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 64, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 66, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 139, 0, + 0, 15, 162, 0, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 27, 0, 0, 0, 0, 0, + 0, 0, 24, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 4, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 8, 0, + 0, 0, 26, 0, 16, 0, 0, 0, 0, 0, 42, 0, 16, 0, 0, 0, 0, 0, 140, 0, 0, 11, 34, 0, 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 6, 0, + 1, 64, 0, 0, 20, 0, 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 18, 0, 0, 1, - 42, 0, 0, 10, 242, 0, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 5, 0, 0, 0, 5, 0, - 0, 0, 2, 0, 0, 0, - 3, 0, 0, 0, 85, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 5, 0, 0, 0, - 1, 64, 0, 0, 5, 0, - 0, 0, 35, 0, 0, 9, - 66, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 41, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 7, 0, 0, 0, - 1, 0, 0, 10, 50, 0, - 16, 0, 1, 0, 0, 0, - 246, 15, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 7, 0, 0, 0, 8, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 140, 0, - 0, 11, 130, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 5, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 11, 130, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 21, 0, - 0, 0, 1, 64, 0, 0, - 11, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 140, 0, 0, 11, - 18, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 41, 0, 0, 10, - 98, 0, 16, 0, 2, 0, - 0, 0, 6, 0, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 140, 0, 0, 17, 98, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 246, 15, - 16, 0, 2, 0, 0, 0, - 86, 6, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 17, - 98, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 21, 0, - 0, 0, 21, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 14, 0, 0, 0, 13, 0, - 0, 0, 0, 0, 0, 0, - 166, 10, 16, 0, 0, 0, - 0, 0, 86, 6, 16, 0, - 2, 0, 0, 0, 35, 0, - 0, 12, 50, 0, 16, 0, - 2, 0, 0, 0, 6, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 150, 5, 16, 0, - 2, 0, 0, 0, 140, 0, - 0, 11, 66, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 12, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 1, 0, 0, 7, 18, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 0, 7, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 0, 0, 7, - 18, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 30, 0, 0, 7, 18, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 140, 0, - 0, 11, 18, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 21, 0, 0, 1, 30, 0, - 0, 9, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 10, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 85, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 32, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 5, 0, 0, 0, - 31, 0, 4, 3, 42, 0, - 16, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 162, 0, - 16, 0, 4, 0, 0, 0, - 246, 7, 16, 0, 4, 0, - 0, 0, 54, 0, 0, 5, - 242, 0, 16, 0, 4, 0, - 0, 0, 150, 3, 16, 0, - 4, 0, 0, 0, 54, 0, - 0, 5, 130, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 18, 0, 0, 1, 54, 0, - 0, 5, 130, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 21, 0, 0, 1, 32, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 31, 0, 4, 3, - 10, 0, 16, 0, 1, 0, - 0, 0, 54, 0, 0, 5, - 242, 0, 16, 0, 4, 0, - 0, 0, 22, 11, 16, 0, - 4, 0, 0, 0, 54, 0, - 0, 5, 130, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 21, 0, 0, 1, 32, 0, - 0, 10, 114, 0, 16, 0, - 1, 0, 0, 0, 246, 15, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 2, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 60, 0, 0, 7, - 50, 0, 16, 0, 1, 0, - 0, 0, 150, 5, 16, 0, - 1, 0, 0, 0, 70, 0, - 16, 0, 1, 0, 0, 0, - 31, 0, 4, 3, 10, 0, - 16, 0, 1, 0, 0, 0, - 41, 0, 0, 10, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 85, 0, 0, 10, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 30, 0, - 0, 7, 242, 0, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 21, 0, 0, 1, - 31, 0, 4, 3, 26, 0, - 16, 0, 1, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 140, 0, - 0, 17, 242, 0, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 1, 0, 0, 0, - 21, 0, 0, 1, 164, 0, - 0, 8, 242, 224, 33, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 86, 5, 16, 0, - 0, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 30, 0, 0, 7, 34, 0, + 12, 0, 0, 0, 58, 0, 16, 0, 0, 0, 0, 0, 26, 0, 16, 0, 0, 0, + 0, 0, 18, 0, 0, 1, + 42, 0, 0, 10, 242, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 5, 0, + 0, 0, 1, 0, 0, 0, + 4, 0, 0, 0, 35, 0, + 0, 9, 66, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 140, 0, + 0, 20, 50, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 11, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 230, 10, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 140, 0, 0, 11, 130, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 3, 0, 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 31, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 35, 0, 0, 9, + 66, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 64, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 138, 0, 0, 9, + 130, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 140, 0, 0, 11, 18, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 87, 0, 0, 7, + 130, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 18, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 35, 0, 0, 9, + 130, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 64, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 30, 0, 0, 7, + 130, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 139, 0, 0, 15, 50, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 27, 0, + 0, 0, 24, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 4, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 166, 10, + 16, 0, 0, 0, 0, 0, + 140, 0, 0, 11, 66, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 8, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 20, 0, 0, 0, 1, 64, + 0, 0, 12, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 21, 0, + 0, 1, 30, 0, 0, 9, + 34, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 10, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 85, 0, 0, 7, + 34, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 32, 0, 0, 7, 66, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 31, 0, 4, 3, 42, 0, 16, 0, 0, 0, 0, 0, 54, 0, 0, 5, 162, 0, 16, 0, - 6, 0, 0, 0, 246, 7, - 16, 0, 6, 0, 0, 0, + 5, 0, 0, 0, 246, 7, + 16, 0, 5, 0, 0, 0, 54, 0, 0, 5, 242, 0, - 16, 0, 6, 0, 0, 0, - 150, 3, 16, 0, 6, 0, + 16, 0, 5, 0, 0, 0, + 150, 3, 16, 0, 5, 0, 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 0, 0, + 130, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 21, 0, - 0, 1, 32, 0, 0, 7, - 66, 0, 16, 0, 0, 0, + 2, 0, 0, 0, 18, 0, + 0, 1, 54, 0, 0, 5, + 130, 0, 16, 0, 0, 0, 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 21, 0, + 0, 1, 32, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 4, 0, 0, 0, - 31, 0, 4, 3, 42, 0, - 16, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 1, 0, 0, 0, 54, 0, 0, 5, 242, 0, - 16, 0, 6, 0, 0, 0, - 22, 11, 16, 0, 6, 0, + 16, 0, 5, 0, 0, 0, + 22, 11, 16, 0, 5, 0, 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 0, 0, + 130, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 2, 0, 0, 0, 21, 0, 0, 1, 32, 0, 0, 10, - 210, 0, 16, 0, 0, 0, - 0, 0, 6, 0, 16, 0, + 114, 0, 16, 0, 1, 0, + 0, 0, 246, 15, 16, 0, 0, 0, 0, 0, 2, 64, 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 3, 0, 0, 0, - 60, 0, 0, 7, 82, 0, - 16, 0, 0, 0, 0, 0, - 166, 11, 16, 0, 0, 0, - 0, 0, 6, 2, 16, 0, - 0, 0, 0, 0, 31, 0, + 2, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 60, 0, 0, 7, 50, 0, + 16, 0, 1, 0, 0, 0, + 150, 5, 16, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 31, 0, 4, 3, 10, 0, 16, 0, - 0, 0, 0, 0, 41, 0, + 1, 0, 0, 0, 41, 0, 0, 10, 242, 0, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 6, 0, 0, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, 2, 64, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 1, 0, + 242, 0, 16, 0, 2, 0, 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 2, 64, + 2, 0, 0, 0, 2, 64, 0, 0, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 85, 0, 0, 10, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 6, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 5, 0, 0, 0, 2, 64, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 1, 0, 0, 10, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, 2, 64, 0, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 6, 0, + 242, 0, 16, 0, 5, 0, 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, 21, 0, 0, 1, 31, 0, - 4, 3, 42, 0, 16, 0, - 0, 0, 0, 0, 85, 0, + 4, 3, 26, 0, 16, 0, + 1, 0, 0, 0, 85, 0, 0, 10, 242, 0, 16, 0, 1, 0, 0, 0, 70, 14, - 16, 0, 6, 0, 0, 0, + 16, 0, 5, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 140, 0, 0, 17, - 242, 0, 16, 0, 6, 0, + 242, 0, 16, 0, 5, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, @@ -4592,7 +4381,7 @@ const BYTE resolve_full_128bpp_cs[] = 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, - 70, 14, 16, 0, 6, 0, + 70, 14, 16, 0, 5, 0, 0, 0, 70, 14, 16, 0, 1, 0, 0, 0, 21, 0, 0, 1, 164, 0, 0, 8, @@ -4600,23 +4389,126 @@ const BYTE resolve_full_128bpp_cs[] = 0, 0, 0, 0, 0, 0, 86, 5, 16, 0, 0, 0, 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 62, 0, - 0, 1, 83, 84, 65, 84, - 148, 0, 0, 0, 1, 3, - 0, 0, 15, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 66, 0, 0, 0, - 172, 0, 0, 0, 114, 0, - 0, 0, 55, 0, 0, 0, - 35, 0, 0, 0, 0, 0, + 5, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 31, 0, 4, 3, + 42, 0, 16, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 162, 0, 16, 0, 6, 0, + 0, 0, 246, 7, 16, 0, + 6, 0, 0, 0, 54, 0, + 0, 5, 242, 0, 16, 0, + 6, 0, 0, 0, 150, 3, + 16, 0, 6, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 21, 0, 0, 1, + 32, 0, 0, 7, 66, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 31, 0, + 4, 3, 42, 0, 16, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 242, 0, 16, 0, + 6, 0, 0, 0, 22, 11, + 16, 0, 6, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 21, 0, 0, 1, + 32, 0, 0, 10, 210, 0, + 16, 0, 0, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 3, 0, 0, 0, 60, 0, + 0, 7, 82, 0, 16, 0, + 0, 0, 0, 0, 166, 11, + 16, 0, 0, 0, 0, 0, + 6, 2, 16, 0, 0, 0, + 0, 0, 31, 0, 4, 3, + 10, 0, 16, 0, 0, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 85, 0, + 0, 10, 242, 0, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 21, 0, + 0, 1, 31, 0, 4, 3, + 42, 0, 16, 0, 0, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 140, 0, 0, 17, 242, 0, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 21, 0, 0, 1, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 5, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 62, 0, 0, 1, + 83, 84, 65, 84, 148, 0, + 0, 0, 242, 2, 0, 0, + 15, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 66, 0, 0, 0, 164, 0, + 0, 0, 109, 0, 0, 0, + 55, 0, 0, 0, 35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 24, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 60, 0, 0, 0, - 32, 0, 0, 0, 40, 0, + 60, 0, 0, 0, 32, 0, + 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -4626,6 +4518,5 @@ const BYTE resolve_full_128bpp_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0 + 0, 0, 2, 0, 0, 0 }; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_128bpp_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_128bpp_scaled_cs.h index 7bf7f0dd4..55d7cbfe2 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_128bpp_scaled_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_128bpp_scaled_cs.h @@ -5,7 +5,7 @@ // // Buffer Definitions: // -// cbuffer xesl_pushConstants +// cbuffer push_consts_xe // { // // uint xe_resolve_edram_info; // Offset: 0 Size: 4 @@ -22,7 +22,7 @@ // ------------------------------ ---------- ------- ----------- ------- -------------- ------ // xe_resolve_edram texture byte r/o T0 t0 1 // xe_resolve_dest UAV uint4 buf U0 u0 1 -// xesl_pushConstants cbuffer NA NA CB0 cb0 1 +// push_consts_xe cbuffer NA NA CB0 cb0 1 // // // @@ -53,7 +53,7 @@ else endif ubfe r2.xyz, l(3, 3, 11, 0), l(16, 19, 5, 0), CB0[0][0].yyyy imul null, r0.z, r2.x, r2.z -and r1.z, CB0[0][0].z, l(0x01000000) +and r1.zw, CB0[0][0].zzzw, l(0, 0, 0x01000000, 1023) ushr r3.xyzw, CB0[0][0].ywww, l(4, 10, 20, 24) ishl r4.x, vThreadID.x, l(1) ishl r0.z, r0.z, l(3) @@ -68,7 +68,6 @@ bfi r2.zw, l(0, 0, 4, 1), l(0, 0, 3, 3), r6.xxxy, l(0, 0, 0, 0) ibfe r0.z, l(6), l(16), CB0[0][0].z ishl r0.z, r0.z, l(23) iadd r0.z, r0.z, l(0x3f800000) -bfi r1.w, l(10), l(5), CB0[0][0].w, l(0) bfi r3.xz, l(4, 0, 4, 0), l(3, 0, 3, 0), r3.zzwz, l(0, 0, 0, 0) ubfe r3.w, l(3), l(28), CB0[0][0].w umax r6.x, r1.x, r4.x @@ -724,66 +723,53 @@ if_nz r0.y endif mov r4.y, vThreadID.y imad r0.yz, r3.xxzx, r2.xxyx, r4.xxyx -udiv r1.xy, null, r0.yzyy, r2.xyxx +ushr r1.xy, r0.yzyy, l(1, 1, 0, 0) +udiv r2.zw, null, r1.xxxy, r2.xxxy +imad r1.xy, -r2.xyxx, r2.zwzz, r1.xyxx +ishl r0.y, r2.z, l(1) +imad r1.x, r1.x, r2.y, r1.y +bfi r0.z, l(1), l(5), r0.z, l(0) +bfi r0.z, l(26), l(6), r1.x, r0.z if_nz r0.w ubfe r0.w, l(3), l(4), CB0[0][0].z - ishl r1.z, r3.y, l(5) - ishr r3.xyzw, r1.yxyx, l(4, 5, 3, 3) - ishr r2.z, r0.w, l(2) - ushr r1.z, r1.z, l(4) - and r1.z, r1.z, l(2046) - imad r1.z, r2.z, r1.z, r3.x - ushr r2.w, r1.w, l(5) - imad r1.z, r1.z, r2.w, r3.y - ishl r2.w, r1.y, l(12) - and r2.w, r2.w, l(0x00006000) - bfi r2.w, l(3), l(10), r1.x, r2.w - ishr r2.w, r2.w, l(6) - iadd r2.z, r2.z, r3.z - bfi r3.x, l(1), l(1), r2.z, l(0) - iadd r3.x, r3.x, r3.w - bfi r3.x, l(2), l(1), r3.x, l(0) - bfi r2.z, l(1), l(0), r2.z, r3.x - bfi r3.xy, l(18, 18, 0, 0), l(12, 15, 0, 0), r1.zzzz, l(0, 0, 0, 0) - imad r3.xy, r2.wwww, l(2, 16, 0, 0), r3.xyxx - bfi r3.xy, l(2, 2, 0, 0), l(10, 13, 0, 0), r0.wwww, r3.xyxx - bfi r0.w, l(1), l(4), r1.y, l(0) - ubfe r1.z, l(3), l(6), r3.x - and r2.w, r2.z, l(6) - bfi r2.z, l(1), l(8), r2.z, l(0) - imad r1.z, r1.z, l(32), r2.z - imad r1.z, r2.w, l(4), r1.z - bfi r2.zw, l(0, 0, 5, 5), l(0, 0, 0, 3), r0.wwww, r3.xxxy - bfi r0.w, l(9), l(3), r1.z, r2.w - bfi r0.w, l(6), l(0), r2.z, r0.w + bfi r1.x, l(10), l(1), r3.y, l(0) + ishr r1.y, r0.w, l(2) + ibfe r3.xyzw, l(28, 27, 31, 29), l(3, 4, 0, 2), r2.wzww + imad r1.x, r1.y, r1.x, r3.x + imad r1.x, r1.x, r1.w, r3.y + bfi r0.w, l(2), l(5), r0.w, l(0) + bfi r1.z, l(2), l(3), r3.z, l(0) + iadd r0.w, r0.w, r1.z + bfi r0.w, l(3), l(0), r0.y, r0.w + bfi r0.w, l(25), l(7), r1.x, r0.w + xor r1.x, r1.y, r3.w + ibfe r1.y, l(29), l(2), r2.z + and r1.y, r1.y, l(3) + bfi r1.xz, l(1, 0, 1, 0), l(1, 0, 11, 0), r1.xxxx, l(0, 0, 0, 0) + xor r1.x, r1.x, r1.y + ishl r1.x, r1.x, l(6) + iadd r1.x, r1.z, r1.x + ibfe r1.yz, l(0, 27, 24, 0), l(0, 1, 4, 0), r0.wwww + bfi r0.w, l(3), l(8), r1.y, r1.x + bfi r0.w, l(20), l(12), r1.z, r0.w else - ishr r3.xyzw, r1.xyyx, l(5, 5, 2, 3) - ushr r1.z, r1.w, l(5) - imad r1.z, r3.y, r1.z, r3.x - ishl r1.w, r1.y, l(7) - and r2.zw, r1.wwww, l(0, 0, 1792, 2048) - bfi r1.w, l(3), l(5), r1.x, r2.z - bfi r1.w, l(21), l(11), r1.z, r1.w - bfi r3.x, l(1), l(4), r1.y, l(0) - iadd r1.w, r1.w, r3.x - ishl r4.yz, r2.zzzz, l(0, 3, 2, 0) - bfi r4.yz, l(0, 3, 3, 0), l(0, 8, 7, 0), r1.xxxx, r4.yyzy - bfi r4.yz, l(0, 21, 21, 0), l(0, 14, 13, 0), r1.zzzz, r4.yyzy - imad r3.xy, r3.xxxx, l(8, 4, 0, 0), r4.yzyy - bfi r1.z, l(12), l(0), r2.w, r3.x - and r2.z, r3.y, l(1792) - iadd r1.z, r1.z, r2.z - and r2.z, r3.z, l(2) - iadd r2.z, r3.w, r2.z - bfi r2.z, l(2), l(6), r2.z, l(0) - iadd r1.z, r1.z, r2.z - bfi r0.w, l(6), l(0), r1.w, r1.z + ibfe r3.xyzw, l(27, 27, 31, 28), l(4, 4, 0, 3), r2.wzww + imad r1.x, r3.x, r1.w, r3.y + bfi r1.yz, l(0, 3, 1, 0), l(0, 3, 11, 0), r3.zzwz, l(0, 0, 0, 0) + bfi r0.y, l(3), l(0), r0.y, r1.y + bfi r0.y, l(26), l(6), r1.x, r0.y + ibfe r1.xy, l(29, 29, 0, 0), l(2, 2, 0, 0), r2.zwzz + and r1.x, r1.x, l(3) + bfi r1.y, l(1), l(1), r1.y, l(0) + xor r1.x, r1.y, r1.x + ishl r1.x, r1.x, l(6) + iadd r1.x, r1.z, r1.x + ibfe r1.yz, l(0, 27, 24, 0), l(0, 1, 4, 0), r0.yyyy + bfi r0.y, l(3), l(8), r1.y, r1.x + bfi r0.w, l(20), l(12), r1.z, r0.y endif -imad r0.yz, -r1.xxyx, r2.xxyx, r0.yyzy -imul null, r1.x, r2.y, r2.x -imad r0.y, r0.y, r2.y, r0.z -ishl r0.y, r0.y, l(4) -imad r0.y, r0.w, r1.x, r0.y +imul null, r0.y, r2.y, r2.x +imad r0.y, r0.w, r0.y, r0.z ushr r0.y, r0.y, l(4) ieq r0.z, r0.x, l(5) if_nz r0.z @@ -802,36 +788,18 @@ endif ieq r1.xyz, r0.wwww, l(1, 2, 3, 0) or r1.xy, r1.yzyy, r1.xyxx if_nz r1.x - ishl r3.xyzw, r5.xyzw, l(8, 8, 8, 8) - and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r7.xyzw, r5.xyzw, l(8, 8, 8, 8) - and r7.xyzw, r7.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r5.xyzw, r3.xyzw, r7.xyzw + ishl r2.xyzw, r5.xyzw, l(8, 8, 8, 8) + and r2.xyzw, r2.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r3.xyzw, r5.xyzw, l(8, 8, 8, 8) + and r3.xyzw, r3.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r5.xyzw, r2.xyzw, r3.xyzw endif if_nz r1.y ushr r1.xyzw, r5.xyzw, l(16, 16, 16, 16) bfi r5.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r5.xyzw, r1.xyzw endif store_uav_typed U0[0].xyzw, r0.yyyy, r5.xyzw -ult r0.w, l(1), r2.x -if_nz r0.w - udiv r0.w, null, r4.x, r2.x - imad r0.w, -r0.w, r2.x, r4.x - iadd r1.x, r0.w, l(1) - ieq r1.x, r2.x, r1.x - if_nz r1.x - ishl r1.x, r2.x, l(5) - ishl r0.w, r0.w, l(4) - iadd r0.w, -r0.w, r1.x - else - mov r0.w, l(16) - endif -else - mov r0.w, l(32) -endif -imul null, r0.w, r2.y, r0.w -ushr r0.w, r0.w, l(4) -iadd r0.y, r0.w, r0.y +iadd r0.w, r0.y, l(1) if_nz r0.z mov r6.xyzw, r6.wzyx mov r0.x, l(2) @@ -841,8 +809,8 @@ if_nz r0.z mov r6.xyzw, r6.yxwz mov r0.x, l(2) endif -ieq r0.xzw, r0.xxxx, l(1, 0, 2, 3) -or r0.xz, r0.zzwz, r0.xxzx +ieq r1.xyz, r0.xxxx, l(1, 2, 3, 0) +or r0.xz, r1.yyzy, r1.xxyx if_nz r0.x ishl r1.xyzw, r6.xyzw, l(8, 8, 8, 8) and r1.xyzw, r1.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) @@ -854,28 +822,28 @@ if_nz r0.z ushr r1.xyzw, r6.xyzw, l(16, 16, 16, 16) bfi r6.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r6.xyzw, r1.xyzw endif -store_uav_typed U0[0].xyzw, r0.yyyy, r6.xyzw +store_uav_typed U0[0].xyzw, r0.wwww, r6.xyzw ret -// Approximately 811 instruction slots used +// Approximately 779 instruction slots used #endif const BYTE resolve_full_128bpp_scaled_cs[] = { - 68, 88, 66, 67, 222, 231, - 24, 101, 69, 158, 231, 93, - 157, 64, 249, 12, 108, 158, - 86, 115, 1, 0, 0, 0, - 248, 92, 0, 0, 5, 0, + 68, 88, 66, 67, 240, 225, + 91, 191, 177, 208, 168, 157, + 30, 39, 193, 254, 151, 166, + 56, 118, 1, 0, 0, 0, + 184, 89, 0, 0, 5, 0, 0, 0, 52, 0, 0, 0, - 148, 2, 0, 0, 164, 2, - 0, 0, 180, 2, 0, 0, - 92, 92, 0, 0, 82, 68, - 69, 70, 88, 2, 0, 0, - 1, 0, 0, 0, 232, 0, + 144, 2, 0, 0, 160, 2, + 0, 0, 176, 2, 0, 0, + 28, 89, 0, 0, 82, 68, + 69, 70, 84, 2, 0, 0, + 1, 0, 0, 0, 228, 0, 0, 0, 3, 0, 0, 0, 60, 0, 0, 0, 1, 5, 83, 67, 0, 5, 0, 0, - 48, 2, 0, 0, 19, 19, + 44, 2, 0, 0, 19, 19, 68, 37, 60, 0, 0, 0, 24, 0, 0, 0, 40, 0, 0, 0, 40, 0, 0, 0, @@ -906,410 +874,556 @@ const BYTE resolve_full_128bpp_scaled_cs[] = 100, 114, 97, 109, 0, 120, 101, 95, 114, 101, 115, 111, 108, 118, 101, 95, 100, 101, - 115, 116, 0, 120, 101, 115, - 108, 95, 112, 117, 115, 104, - 67, 111, 110, 115, 116, 97, - 110, 116, 115, 0, 213, 0, + 115, 116, 0, 112, 117, 115, + 104, 95, 99, 111, 110, 115, + 116, 115, 95, 120, 101, 0, + 213, 0, 0, 0, 4, 0, + 0, 0, 252, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 156, 1, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, - 0, 1, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 160, 1, + 2, 0, 0, 0, 184, 1, 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 220, 1, + 0, 0, 4, 0, 0, 0, 4, 0, 0, 0, 2, 0, - 0, 0, 188, 1, 0, 0, + 0, 0, 184, 1, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, - 0, 0, 224, 1, 0, 0, - 4, 0, 0, 0, 4, 0, + 0, 0, 247, 1, 0, 0, + 8, 0, 0, 0, 4, 0, 0, 0, 2, 0, 0, 0, - 188, 1, 0, 0, 0, 0, + 184, 1, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, - 251, 1, 0, 0, 8, 0, + 12, 2, 0, 0, 12, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 188, 1, + 2, 0, 0, 0, 184, 1, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 16, 2, - 0, 0, 12, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 188, 1, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, + 0, 0, 0, 0, 120, 101, + 95, 114, 101, 115, 111, 108, + 118, 101, 95, 101, 100, 114, + 97, 109, 95, 105, 110, 102, + 111, 0, 100, 119, 111, 114, + 100, 0, 0, 0, 19, 0, + 1, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 178, 1, 0, 0, 120, 101, 95, 114, 101, 115, 111, 108, 118, 101, - 95, 101, 100, 114, 97, 109, - 95, 105, 110, 102, 111, 0, - 100, 119, 111, 114, 100, 0, - 0, 0, 19, 0, 1, 0, - 1, 0, 0, 0, 0, 0, + 95, 99, 111, 111, 114, 100, + 105, 110, 97, 116, 101, 95, + 105, 110, 102, 111, 0, 120, + 101, 95, 114, 101, 115, 111, + 108, 118, 101, 95, 100, 101, + 115, 116, 95, 105, 110, 102, + 111, 0, 120, 101, 95, 114, + 101, 115, 111, 108, 118, 101, + 95, 100, 101, 115, 116, 95, + 99, 111, 111, 114, 100, 105, + 110, 97, 116, 101, 95, 105, + 110, 102, 111, 0, 77, 105, + 99, 114, 111, 115, 111, 102, + 116, 32, 40, 82, 41, 32, + 72, 76, 83, 76, 32, 83, + 104, 97, 100, 101, 114, 32, + 67, 111, 109, 112, 105, 108, + 101, 114, 32, 49, 48, 46, + 49, 0, 73, 83, 71, 78, + 8, 0, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 79, 83, 71, 78, 8, 0, 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 83, 72, + 69, 88, 100, 86, 0, 0, + 81, 0, 5, 0, 153, 21, + 0, 0, 106, 8, 0, 1, + 89, 0, 0, 7, 70, 142, + 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 182, 1, 0, 0, - 120, 101, 95, 114, 101, 115, - 111, 108, 118, 101, 95, 99, - 111, 111, 114, 100, 105, 110, - 97, 116, 101, 95, 105, 110, - 102, 111, 0, 120, 101, 95, - 114, 101, 115, 111, 108, 118, - 101, 95, 100, 101, 115, 116, - 95, 105, 110, 102, 111, 0, - 120, 101, 95, 114, 101, 115, - 111, 108, 118, 101, 95, 100, - 101, 115, 116, 95, 99, 111, - 111, 114, 100, 105, 110, 97, - 116, 101, 95, 105, 110, 102, - 111, 0, 77, 105, 99, 114, - 111, 115, 111, 102, 116, 32, - 40, 82, 41, 32, 72, 76, - 83, 76, 32, 83, 104, 97, - 100, 101, 114, 32, 67, 111, - 109, 112, 105, 108, 101, 114, - 32, 49, 48, 46, 49, 0, - 73, 83, 71, 78, 8, 0, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 79, 83, - 71, 78, 8, 0, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 83, 72, 69, 88, - 160, 89, 0, 0, 81, 0, - 5, 0, 104, 22, 0, 0, - 106, 8, 0, 1, 89, 0, - 0, 7, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 161, 0, 0, 6, - 70, 126, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 156, 8, 0, 7, - 70, 238, 49, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 68, 68, - 0, 0, 0, 0, 0, 0, - 95, 0, 0, 2, 50, 0, - 2, 0, 104, 0, 0, 2, - 16, 0, 0, 0, 155, 0, - 0, 4, 8, 0, 0, 0, - 8, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 12, - 242, 0, 16, 0, 0, 0, - 0, 0, 38, 136, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 255, 3, 0, 0, - 0, 0, 0, 32, 8, 0, - 0, 0, 31, 0, 4, 3, - 42, 0, 16, 0, 0, 0, - 0, 0, 138, 0, 0, 17, - 50, 0, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 2, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 17, 0, 0, 0, - 20, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 86, 133, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 18, 0, - 0, 1, 54, 0, 0, 8, - 50, 0, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 21, 0, - 0, 1, 138, 0, 0, 17, - 114, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 11, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 19, 0, 0, 0, 5, 0, - 0, 0, 0, 0, 0, 0, - 86, 133, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 38, 0, - 0, 8, 0, 208, 0, 0, - 66, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 1, 0, 0, 9, 66, 0, - 16, 0, 1, 0, 0, 0, - 42, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 1, - 85, 0, 0, 12, 242, 0, - 16, 0, 3, 0, 0, 0, - 214, 143, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 4, 0, 0, 0, - 10, 0, 0, 0, 20, 0, - 0, 0, 24, 0, 0, 0, - 41, 0, 0, 6, 18, 0, - 16, 0, 4, 0, 0, 0, - 10, 0, 2, 0, 1, 64, 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 161, 0, + 0, 6, 70, 126, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 156, 8, + 0, 7, 70, 238, 49, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 68, 68, 0, 0, 0, 0, + 0, 0, 95, 0, 0, 2, + 50, 0, 2, 0, 104, 0, + 0, 2, 16, 0, 0, 0, + 155, 0, 0, 4, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 12, 242, 0, 16, 0, + 0, 0, 0, 0, 38, 136, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 255, 3, + 0, 0, 0, 0, 0, 32, + 8, 0, 0, 0, 31, 0, + 4, 3, 42, 0, 16, 0, + 0, 0, 0, 0, 138, 0, + 0, 17, 50, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 2, 0, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 17, 0, + 0, 0, 20, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 86, 133, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 18, 0, 0, 1, 54, 0, + 0, 8, 50, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 21, 0, 0, 1, 138, 0, + 0, 17, 114, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 11, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 19, 0, 0, 0, + 5, 0, 0, 0, 0, 0, + 0, 0, 86, 133, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 38, 0, 0, 8, 0, 208, + 0, 0, 66, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 1, 0, 0, 12, + 194, 0, 16, 0, 1, 0, + 0, 0, 166, 142, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1, 255, 3, + 0, 0, 85, 0, 0, 12, + 242, 0, 16, 0, 3, 0, + 0, 0, 214, 143, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 4, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 24, 0, + 0, 0, 41, 0, 0, 6, + 18, 0, 16, 0, 4, 0, + 0, 0, 10, 0, 2, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 41, 0, 0, 7, + 66, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 80, 0, 0, 7, 66, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 42, 0, 16, 0, + 0, 0, 0, 0, 62, 0, + 0, 1, 21, 0, 0, 1, + 138, 0, 0, 17, 242, 0, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 2, 0, + 0, 0, 11, 0, 0, 0, + 4, 0, 0, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 13, 0, + 0, 0, 24, 0, 0, 0, + 28, 0, 0, 0, 6, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 7, + 18, 0, 16, 0, 6, 0, + 0, 0, 26, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 34, 0, + 16, 0, 6, 0, 0, 0, + 10, 0, 16, 0, 3, 0, + 0, 0, 140, 0, 0, 20, + 194, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 4, 0, 0, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 6, 4, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 139, 0, + 0, 11, 66, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 42, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 41, 0, 0, 7, 66, 0, 16, 0, 0, 0, 0, 0, 42, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 80, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 4, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 31, 0, 4, 3, - 42, 0, 16, 0, 0, 0, - 0, 0, 62, 0, 0, 1, - 21, 0, 0, 1, 138, 0, - 0, 17, 242, 0, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 2, 0, 0, 0, - 11, 0, 0, 0, 4, 0, - 0, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 10, 0, - 0, 0, 13, 0, 0, 0, - 24, 0, 0, 0, 28, 0, - 0, 0, 6, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 7, 18, 0, - 16, 0, 6, 0, 0, 0, - 26, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 34, 0, 16, 0, - 6, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 140, 0, 0, 20, 194, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 6, 4, - 16, 0, 6, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 139, 0, 0, 11, - 66, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 1, 64, - 0, 0, 16, 0, 0, 0, - 42, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 41, 0, + 23, 0, 0, 0, 30, 0, 0, 7, 66, 0, 16, 0, 0, 0, 0, 0, 42, 0, 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 23, 0, - 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 128, 63, - 140, 0, 0, 13, 130, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 10, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 58, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 140, 0, - 0, 20, 82, 0, 16, 0, - 3, 0, 0, 0, 2, 64, + 1, 64, 0, 0, 0, 0, + 128, 63, 140, 0, 0, 20, + 82, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 4, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 4, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 166, 11, 16, 0, - 3, 0, 0, 0, 2, 64, + 166, 11, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 11, 130, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 28, 0, + 0, 0, 58, 128, 48, 0, 0, 0, 0, 0, 0, 0, - 138, 0, 0, 11, 130, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 28, 0, 0, 0, 58, 128, - 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 83, 0, 0, 7, - 18, 0, 16, 0, 6, 0, + 83, 0, 0, 7, 18, 0, + 16, 0, 6, 0, 0, 0, + 10, 0, 16, 0, 1, 0, 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 4, 0, 0, 0, - 83, 0, 0, 6, 34, 0, - 16, 0, 6, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 2, 0, - 35, 0, 0, 9, 194, 0, - 16, 0, 2, 0, 0, 0, - 166, 14, 16, 0, 2, 0, - 0, 0, 6, 4, 16, 0, - 2, 0, 0, 0, 6, 4, - 16, 0, 6, 0, 0, 0, - 80, 0, 0, 7, 34, 0, + 4, 0, 0, 0, 83, 0, + 0, 6, 34, 0, 16, 0, + 6, 0, 0, 0, 26, 0, 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 58, 0, 16, 0, - 3, 0, 0, 0, 31, 0, - 4, 3, 26, 0, 16, 0, - 1, 0, 0, 0, 54, 0, - 0, 5, 34, 0, 16, 0, - 6, 0, 0, 0, 58, 0, - 16, 0, 3, 0, 0, 0, - 18, 0, 0, 1, 32, 0, + 26, 0, 2, 0, 35, 0, + 0, 9, 194, 0, 16, 0, + 2, 0, 0, 0, 166, 14, + 16, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 6, 0, 0, 0, 80, 0, 0, 7, 34, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 5, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 3, 0, 0, 0, 31, 0, 4, 3, 26, 0, 16, 0, 1, 0, 0, 0, 54, 0, 0, 5, 34, 0, 16, 0, 6, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 18, 0, - 0, 1, 54, 0, 0, 5, - 34, 0, 16, 0, 6, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 21, 0, - 0, 1, 21, 0, 0, 1, - 80, 0, 0, 10, 194, 0, - 16, 0, 4, 0, 0, 0, - 6, 0, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 1, 0, 0, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 18, 0, + 0, 1, 32, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 5, 0, 0, 0, + 31, 0, 4, 3, 26, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 34, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 18, 0, 0, 1, + 54, 0, 0, 5, 34, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 21, 0, 0, 1, + 21, 0, 0, 1, 80, 0, 0, 10, 194, 0, 16, 0, - 4, 0, 0, 0, 166, 14, - 16, 0, 4, 0, 0, 0, + 4, 0, 0, 0, 6, 0, + 16, 0, 5, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 41, 0, 0, 7, - 194, 0, 16, 0, 2, 0, + 2, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 10, + 194, 0, 16, 0, 4, 0, 0, 0, 166, 14, 16, 0, - 2, 0, 0, 0, 166, 14, - 16, 0, 4, 0, 0, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 41, 0, 0, 7, 194, 0, + 16, 0, 2, 0, 0, 0, + 166, 14, 16, 0, 2, 0, + 0, 0, 166, 14, 16, 0, + 4, 0, 0, 0, 85, 0, + 0, 7, 18, 0, 16, 0, + 6, 0, 0, 0, 26, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 10, + 50, 0, 16, 0, 6, 0, + 0, 0, 70, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 194, 0, + 16, 0, 2, 0, 0, 0, + 166, 14, 16, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 6, 0, 0, 0, 38, 0, + 0, 11, 0, 208, 0, 0, + 98, 0, 16, 0, 6, 0, + 0, 0, 6, 1, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 80, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, 85, 0, 0, 7, 18, 0, 16, 0, 6, 0, 0, 0, 26, 0, 16, 0, 6, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 10, 50, 0, 16, 0, - 6, 0, 0, 0, 70, 0, - 16, 0, 6, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 194, 0, 16, 0, 2, 0, - 0, 0, 166, 14, 16, 0, - 2, 0, 0, 0, 6, 4, - 16, 0, 6, 0, 0, 0, - 38, 0, 0, 11, 0, 208, - 0, 0, 98, 0, 16, 0, - 6, 0, 0, 0, 6, 1, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 80, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 85, 0, 0, 7, - 18, 0, 16, 0, 6, 0, - 0, 0, 26, 0, 16, 0, - 6, 0, 0, 0, 58, 0, - 16, 0, 5, 0, 0, 0, - 78, 0, 0, 8, 50, 0, - 16, 0, 7, 0, 0, 0, - 0, 208, 0, 0, 230, 10, - 16, 0, 2, 0, 0, 0, - 134, 0, 16, 0, 6, 0, - 0, 0, 35, 0, 0, 9, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 7, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 7, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 5, 0, 0, 0, - 35, 0, 0, 10, 194, 0, - 16, 0, 2, 0, 0, 0, - 6, 4, 16, 128, 65, 0, - 0, 0, 7, 0, 0, 0, - 6, 8, 16, 0, 6, 0, - 0, 0, 166, 14, 16, 0, - 2, 0, 0, 0, 38, 0, - 0, 8, 0, 208, 0, 0, - 34, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 6, 0, 0, 0, 26, 0, - 16, 0, 6, 0, 0, 0, - 35, 0, 0, 9, 66, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 6, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 2, 0, 0, 0, 58, 0, 16, 0, - 5, 0, 0, 0, 35, 0, - 0, 9, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, + 5, 0, 0, 0, 78, 0, + 0, 8, 50, 0, 16, 0, + 7, 0, 0, 0, 0, 208, + 0, 0, 230, 10, 16, 0, + 2, 0, 0, 0, 134, 0, + 16, 0, 6, 0, 0, 0, + 35, 0, 0, 9, 34, 0, 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 41, 0, - 0, 7, 34, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 11, 0, - 0, 0, 78, 0, 0, 8, - 0, 208, 0, 0, 34, 0, + 26, 0, 16, 0, 7, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 7, 0, 0, 0, + 30, 0, 0, 7, 34, 0, 16, 0, 0, 0, 0, 0, 26, 0, 16, 0, 0, 0, 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 4, 0, 0, 0, + 5, 0, 0, 0, 35, 0, + 0, 10, 194, 0, 16, 0, + 2, 0, 0, 0, 6, 4, + 16, 128, 65, 0, 0, 0, + 7, 0, 0, 0, 6, 8, + 16, 0, 6, 0, 0, 0, + 166, 14, 16, 0, 2, 0, + 0, 0, 38, 0, 0, 8, + 0, 208, 0, 0, 34, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 6, 0, + 0, 0, 26, 0, 16, 0, + 6, 0, 0, 0, 35, 0, + 0, 9, 66, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 6, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 41, 0, + 0, 7, 66, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, 58, 0, 16, 0, 5, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 2, 0, 0, 0, 41, 0, 0, 7, 34, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 31, 0, 4, 3, 58, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 11, 0, 0, 0, + 78, 0, 0, 8, 0, 208, + 0, 0, 34, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 30, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 58, 0, 16, 0, 5, 0, 0, 0, + 41, 0, 0, 7, 34, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 31, 0, + 4, 3, 58, 0, 16, 0, + 5, 0, 0, 0, 32, 0, + 0, 7, 66, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 31, 0, 4, 3, + 42, 0, 16, 0, 2, 0, + 0, 0, 41, 0, 0, 7, + 66, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 165, 0, 0, 8, 242, 0, + 16, 0, 6, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 230, 116, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 50, 0, 16, 0, 7, 0, + 0, 0, 230, 10, 16, 0, + 6, 0, 0, 0, 18, 0, + 0, 1, 41, 0, 0, 7, + 66, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 165, 0, 0, 8, 50, 0, + 16, 0, 7, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 70, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 66, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 7, 66, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 165, 0, + 0, 8, 50, 0, 16, 0, + 6, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 70, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 21, 0, 0, 1, 76, 0, + 0, 3, 42, 0, 16, 0, + 5, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 5, 0, 0, 0, 41, 0, + 0, 10, 194, 0, 16, 0, + 7, 0, 0, 0, 6, 4, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 38, 7, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 41, 0, + 0, 10, 194, 0, 16, 0, + 6, 0, 0, 0, 6, 4, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 38, 7, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 7, 0, + 0, 0, 85, 0, 0, 10, + 194, 0, 16, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 131, 0, 0, 5, 82, 0, + 16, 0, 7, 0, 0, 0, + 6, 1, 16, 0, 7, 0, + 0, 0, 131, 0, 0, 5, + 162, 0, 16, 0, 7, 0, + 0, 0, 166, 14, 16, 0, + 2, 0, 0, 0, 85, 0, + 0, 10, 194, 0, 16, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 131, 0, 0, 5, + 82, 0, 16, 0, 6, 0, + 0, 0, 6, 1, 16, 0, + 6, 0, 0, 0, 131, 0, + 0, 5, 162, 0, 16, 0, + 6, 0, 0, 0, 166, 14, + 16, 0, 2, 0, 0, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 54, 0, 0, 8, + 194, 0, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 23, 0, + 0, 1, 18, 0, 0, 1, 32, 0, 0, 7, 66, 0, 16, 0, 2, 0, 0, 0, 26, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 31, 0, + 1, 0, 0, 0, 31, 0, 4, 3, 42, 0, 16, 0, 2, 0, 0, 0, 41, 0, 0, 7, 66, 0, 16, 0, @@ -1317,13 +1431,13 @@ const BYTE resolve_full_128bpp_scaled_cs[] = 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 2, 0, 0, 0, 165, 0, 0, 8, - 242, 0, 16, 0, 6, 0, + 50, 0, 16, 0, 6, 0, 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 230, 116, + 2, 0, 0, 0, 22, 112, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, - 0, 5, 50, 0, 16, 0, - 7, 0, 0, 0, 230, 10, + 0, 5, 18, 0, 16, 0, + 7, 0, 0, 0, 26, 0, 16, 0, 6, 0, 0, 0, 18, 0, 0, 1, 41, 0, 0, 7, 66, 0, 16, 0, @@ -1331,9 +1445,9 @@ const BYTE resolve_full_128bpp_scaled_cs[] = 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 2, 0, 0, 0, 165, 0, 0, 8, - 50, 0, 16, 0, 7, 0, + 18, 0, 16, 0, 7, 0, 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 70, 112, + 2, 0, 0, 0, 6, 112, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 7, 66, 0, 16, 0, @@ -1345,181 +1459,51 @@ const BYTE resolve_full_128bpp_scaled_cs[] = 0, 0, 42, 0, 16, 0, 2, 0, 0, 0, 1, 64, 0, 0, 2, 0, 0, 0, - 165, 0, 0, 8, 50, 0, + 165, 0, 0, 8, 18, 0, 16, 0, 6, 0, 0, 0, 42, 0, 16, 0, 2, 0, - 0, 0, 70, 112, 32, 0, + 0, 0, 6, 112, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 0, 0, 1, 76, 0, 0, 3, 42, 0, 16, 0, 5, 0, 0, 0, 6, 0, 0, 3, 1, 64, - 0, 0, 5, 0, 0, 0, - 41, 0, 0, 10, 194, 0, - 16, 0, 7, 0, 0, 0, - 6, 4, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 42, 0, - 0, 10, 242, 0, 16, 0, - 8, 0, 0, 0, 38, 7, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 43, 0, 0, 5, - 242, 0, 16, 0, 8, 0, - 0, 0, 70, 14, 16, 0, - 8, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 8, 0, 0, 0, 70, 14, - 16, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 52, 0, 0, 10, - 242, 0, 16, 0, 7, 0, - 0, 0, 70, 14, 16, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 128, 191, - 41, 0, 0, 10, 194, 0, - 16, 0, 6, 0, 0, 0, - 6, 4, 16, 0, 6, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 42, 0, - 0, 10, 242, 0, 16, 0, - 8, 0, 0, 0, 38, 7, - 16, 0, 6, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 43, 0, 0, 5, - 242, 0, 16, 0, 8, 0, - 0, 0, 70, 14, 16, 0, - 8, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 8, 0, 0, 0, 70, 14, - 16, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 52, 0, 0, 10, - 242, 0, 16, 0, 6, 0, - 0, 0, 70, 14, 16, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 128, 191, - 2, 0, 0, 1, 6, 0, - 0, 3, 1, 64, 0, 0, - 7, 0, 0, 0, 85, 0, - 0, 10, 194, 0, 16, 0, - 2, 0, 0, 0, 6, 4, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 131, 0, 0, 5, - 82, 0, 16, 0, 7, 0, - 0, 0, 6, 1, 16, 0, - 7, 0, 0, 0, 131, 0, - 0, 5, 162, 0, 16, 0, - 7, 0, 0, 0, 166, 14, - 16, 0, 2, 0, 0, 0, - 85, 0, 0, 10, 194, 0, - 16, 0, 2, 0, 0, 0, - 6, 4, 16, 0, 6, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 131, 0, - 0, 5, 82, 0, 16, 0, - 6, 0, 0, 0, 6, 1, - 16, 0, 6, 0, 0, 0, - 131, 0, 0, 5, 162, 0, - 16, 0, 6, 0, 0, 0, - 166, 14, 16, 0, 2, 0, - 0, 0, 2, 0, 0, 1, - 10, 0, 0, 1, 54, 0, - 0, 8, 194, 0, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 6, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 1, - 23, 0, 0, 1, 18, 0, - 0, 1, 32, 0, 0, 7, - 66, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 1, 64, + 6, 0, 0, 3, 1, 64, 0, 0, 1, 0, 0, 0, - 31, 0, 4, 3, 42, 0, - 16, 0, 2, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 165, 0, - 0, 8, 50, 0, 16, 0, - 6, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 22, 112, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 18, 0, + 85, 0, 0, 10, 226, 0, 16, 0, 7, 0, 0, 0, - 26, 0, 16, 0, 6, 0, - 0, 0, 18, 0, 0, 1, - 41, 0, 0, 7, 66, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 165, 0, - 0, 8, 18, 0, 16, 0, - 7, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 6, 112, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 66, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 41, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 165, 0, 0, 8, - 18, 0, 16, 0, 6, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 6, 112, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 21, 0, - 0, 1, 76, 0, 0, 3, - 42, 0, 16, 0, 5, 0, - 0, 0, 6, 0, 0, 3, - 1, 64, 0, 0, 0, 0, - 0, 0, 6, 0, 0, 3, - 1, 64, 0, 0, 1, 0, - 0, 0, 85, 0, 0, 10, - 226, 0, 16, 0, 7, 0, + 6, 0, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 16, 0, 0, 0, + 24, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 85, 0, 0, 10, + 226, 0, 16, 0, 6, 0, 0, 0, 6, 0, 16, 0, - 7, 0, 0, 0, 2, 64, + 6, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 16, 0, 0, 0, 24, 0, 0, 0, 1, 0, 0, 10, 242, 0, 16, 0, 8, 0, 0, 0, - 70, 14, 16, 0, 7, 0, + 70, 14, 16, 0, 6, 0, 0, 0, 2, 64, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, @@ -1528,50 +1512,50 @@ const BYTE resolve_full_128bpp_scaled_cs[] = 8, 0, 0, 0, 70, 14, 16, 0, 8, 0, 0, 0, 56, 0, 0, 10, 242, 0, - 16, 0, 7, 0, 0, 0, + 16, 0, 6, 0, 0, 0, 70, 14, 16, 0, 8, 0, 0, 0, 2, 64, 0, 0, 129, 128, 128, 59, 129, 128, 128, 59, 129, 128, 128, 59, - 129, 128, 128, 59, 85, 0, + 129, 128, 128, 59, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 2, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 10, 0, + 0, 0, 85, 0, 0, 10, + 226, 0, 16, 0, 7, 0, + 0, 0, 6, 0, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 3, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 171, 170, 170, 62, 85, 0, 0, 10, 226, 0, 16, 0, 6, 0, 0, 0, 6, 0, 16, 0, 6, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 16, 0, 0, 0, 24, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 8, 0, - 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 86, 0, 0, 5, 242, 0, - 16, 0, 8, 0, 0, 0, - 70, 14, 16, 0, 8, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 6, 0, - 0, 0, 70, 14, 16, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 129, 128, 128, 59, - 129, 128, 128, 59, 129, 128, - 128, 59, 129, 128, 128, 59, - 2, 0, 0, 1, 6, 0, - 0, 3, 1, 64, 0, 0, - 2, 0, 0, 0, 6, 0, - 0, 3, 1, 64, 0, 0, - 10, 0, 0, 0, 85, 0, - 0, 10, 226, 0, 16, 0, - 7, 0, 0, 0, 6, 0, - 16, 0, 7, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 20, 0, 0, 0, 30, 0, 0, 0, 1, 0, 0, 10, 242, 0, 16, 0, 8, 0, 0, 0, 70, 14, 16, 0, - 7, 0, 0, 0, 2, 64, + 6, 0, 0, 0, 2, 64, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 3, 0, 0, 0, @@ -1579,429 +1563,1117 @@ const BYTE resolve_full_128bpp_scaled_cs[] = 16, 0, 8, 0, 0, 0, 70, 14, 16, 0, 8, 0, 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 7, 0, + 242, 0, 16, 0, 6, 0, 0, 0, 70, 14, 16, 0, 8, 0, 0, 0, 2, 64, 0, 0, 8, 32, 128, 58, 8, 32, 128, 58, 8, 32, 128, 58, 171, 170, 170, 62, - 85, 0, 0, 10, 226, 0, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 3, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 12, 0, 0, 0, 85, 0, + 0, 10, 226, 0, 16, 0, + 7, 0, 0, 0, 6, 0, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 8, 0, + 0, 0, 70, 2, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 9, 0, 0, 0, + 70, 2, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 7, 0, 0, 0, 135, 0, + 0, 5, 114, 0, 16, 0, + 11, 0, 0, 0, 70, 2, + 16, 0, 9, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 11, 0, 0, 0, + 70, 2, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 0, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 11, 0, 0, 0, 70, 2, + 16, 0, 9, 0, 0, 0, + 70, 2, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 11, 114, 0, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 10, 0, + 0, 0, 70, 2, 16, 0, + 10, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 140, 0, 0, 17, 114, 0, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 11, 0, 0, 0, 70, 2, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 11, 0, + 0, 0, 70, 2, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 9, 0, 0, 0, + 70, 2, 16, 0, 10, 0, + 0, 0, 70, 2, 16, 0, + 9, 0, 0, 0, 70, 2, + 16, 0, 11, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 10, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 10, 0, 0, 0, 70, 2, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 9, 0, + 0, 0, 70, 2, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 114, 0, + 16, 0, 9, 0, 0, 0, + 70, 2, 16, 0, 10, 0, + 0, 0, 70, 2, 16, 0, + 9, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 7, 0, 0, 0, 70, 2, + 16, 0, 8, 0, 0, 0, + 70, 2, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 0, + 0, 5, 66, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 7, 0, 0, 0, + 56, 0, 0, 7, 130, 0, + 16, 0, 7, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 171, 170, 170, 62, 85, 0, + 0, 10, 226, 0, 16, 0, + 6, 0, 0, 0, 6, 0, 16, 0, 6, 0, 0, 0, - 6, 0, 16, 0, 6, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 8, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 9, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 135, 0, + 0, 5, 114, 0, 16, 0, + 11, 0, 0, 0, 70, 2, + 16, 0, 9, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 11, 0, 0, 0, + 70, 2, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 0, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 11, 0, 0, 0, 70, 2, + 16, 0, 9, 0, 0, 0, + 70, 2, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 11, 114, 0, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 10, 0, + 0, 0, 70, 2, 16, 0, + 10, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 140, 0, 0, 17, 114, 0, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 11, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 11, 0, + 0, 0, 70, 2, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 9, 0, 0, 0, + 70, 2, 16, 0, 10, 0, + 0, 0, 70, 2, 16, 0, + 9, 0, 0, 0, 70, 2, + 16, 0, 11, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 10, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 10, 0, 0, 0, 70, 2, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 9, 0, + 0, 0, 70, 2, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 114, 0, + 16, 0, 9, 0, 0, 0, + 70, 2, 16, 0, 10, 0, + 0, 0, 70, 2, 16, 0, + 9, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 8, 0, 0, 0, + 70, 2, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 0, + 0, 5, 66, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 6, 0, 0, 0, + 56, 0, 0, 7, 130, 0, + 16, 0, 6, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 171, 170, 170, 62, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 4, 0, + 0, 0, 41, 0, 0, 7, + 34, 0, 16, 0, 7, 0, + 0, 0, 10, 0, 16, 0, + 7, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 42, 0, 0, 10, 194, 0, + 16, 0, 2, 0, 0, 0, + 86, 1, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 194, 0, 16, 0, + 2, 0, 0, 0, 166, 14, + 16, 0, 2, 0, 0, 0, + 56, 0, 0, 10, 194, 0, + 16, 0, 2, 0, 0, 0, + 166, 14, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 50, 0, 16, 0, + 7, 0, 0, 0, 230, 10, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 0, 0, 0, 0, + 0, 0, 41, 0, 0, 7, + 34, 0, 16, 0, 6, 0, + 0, 0, 10, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 42, 0, 0, 10, 194, 0, + 16, 0, 2, 0, 0, 0, + 86, 1, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 194, 0, 16, 0, + 2, 0, 0, 0, 166, 14, + 16, 0, 2, 0, 0, 0, + 56, 0, 0, 10, 194, 0, + 16, 0, 2, 0, 0, 0, + 166, 14, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 50, 0, 16, 0, + 6, 0, 0, 0, 230, 10, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 6, 0, 0, 0, 85, 0, + 0, 7, 66, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 7, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 131, 0, 0, 5, + 18, 0, 16, 0, 7, 0, + 0, 0, 10, 0, 16, 0, + 7, 0, 0, 0, 131, 0, + 0, 5, 34, 0, 16, 0, + 7, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 85, 0, 0, 7, 66, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 131, 0, + 0, 5, 18, 0, 16, 0, + 6, 0, 0, 0, 10, 0, + 16, 0, 6, 0, 0, 0, + 131, 0, 0, 5, 34, 0, + 16, 0, 6, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 54, 0, 0, 8, + 226, 0, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 226, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 23, 0, + 0, 1, 21, 0, 0, 1, + 80, 0, 0, 7, 66, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 31, 0, + 4, 3, 42, 0, 16, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 66, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 63, 35, 0, 0, 9, + 130, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 80, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 31, 0, 4, 3, + 58, 0, 16, 0, 5, 0, + 0, 0, 32, 0, 0, 7, + 66, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 31, 0, 4, 3, 42, 0, + 16, 0, 4, 0, 0, 0, + 41, 0, 0, 7, 66, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 165, 0, + 0, 8, 242, 0, 16, 0, + 8, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 230, 116, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 50, 0, + 16, 0, 9, 0, 0, 0, + 230, 10, 16, 0, 8, 0, + 0, 0, 18, 0, 0, 1, + 41, 0, 0, 7, 66, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 165, 0, + 0, 8, 50, 0, 16, 0, + 9, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 70, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 66, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 41, 0, + 0, 7, 66, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 165, 0, 0, 8, + 50, 0, 16, 0, 8, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 70, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 21, 0, + 0, 1, 76, 0, 0, 3, + 42, 0, 16, 0, 5, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 5, 0, + 0, 0, 41, 0, 0, 10, + 194, 0, 16, 0, 9, 0, + 0, 0, 6, 4, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 38, 7, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 41, 0, 0, 10, + 194, 0, 16, 0, 8, 0, + 0, 0, 6, 4, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 38, 7, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 7, 0, 0, 0, + 85, 0, 0, 10, 194, 0, + 16, 0, 4, 0, 0, 0, + 6, 4, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 131, 0, + 0, 5, 82, 0, 16, 0, + 9, 0, 0, 0, 6, 1, + 16, 0, 9, 0, 0, 0, + 131, 0, 0, 5, 162, 0, + 16, 0, 9, 0, 0, 0, + 166, 14, 16, 0, 4, 0, + 0, 0, 85, 0, 0, 10, + 194, 0, 16, 0, 4, 0, + 0, 0, 6, 4, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 131, 0, 0, 5, 82, 0, + 16, 0, 8, 0, 0, 0, + 6, 1, 16, 0, 8, 0, + 0, 0, 131, 0, 0, 5, + 162, 0, 16, 0, 8, 0, + 0, 0, 166, 14, 16, 0, + 4, 0, 0, 0, 2, 0, + 0, 1, 10, 0, 0, 1, + 54, 0, 0, 8, 194, 0, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 23, 0, 0, 1, + 18, 0, 0, 1, 32, 0, + 0, 7, 66, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 31, 0, 4, 3, + 42, 0, 16, 0, 4, 0, + 0, 0, 41, 0, 0, 7, + 66, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 165, 0, 0, 8, 50, 0, + 16, 0, 8, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 22, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 9, 0, + 0, 0, 26, 0, 16, 0, + 8, 0, 0, 0, 18, 0, + 0, 1, 41, 0, 0, 7, + 66, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 165, 0, 0, 8, 18, 0, + 16, 0, 9, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 6, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 66, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 41, 0, 0, 7, 66, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 165, 0, + 0, 8, 18, 0, 16, 0, + 8, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 6, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 21, 0, 0, 1, 76, 0, + 0, 3, 42, 0, 16, 0, + 5, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 0, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 1, 0, 0, 0, 85, 0, + 0, 10, 226, 0, 16, 0, + 9, 0, 0, 0, 6, 0, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 16, 0, 0, 0, 24, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 85, 0, 0, 10, 226, 0, + 16, 0, 8, 0, 0, 0, + 6, 0, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 16, 0, 0, 0, + 24, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 2, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 10, 0, 0, 0, + 85, 0, 0, 10, 226, 0, + 16, 0, 9, 0, 0, 0, + 6, 0, 16, 0, 9, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 20, 0, 0, 0, 30, 0, 0, 0, 1, 0, 0, 10, 242, 0, 16, 0, - 8, 0, 0, 0, 70, 14, - 16, 0, 6, 0, 0, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, 2, 64, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 3, 0, 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 8, 0, + 242, 0, 16, 0, 10, 0, 0, 0, 70, 14, 16, 0, - 8, 0, 0, 0, 56, 0, + 10, 0, 0, 0, 56, 0, 0, 10, 242, 0, 16, 0, - 6, 0, 0, 0, 70, 14, - 16, 0, 8, 0, 0, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, 2, 64, 0, 0, 8, 32, 128, 58, 8, 32, 128, 58, 8, 32, 128, 58, 171, 170, + 170, 62, 85, 0, 0, 10, + 226, 0, 16, 0, 8, 0, + 0, 0, 6, 0, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 3, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 171, 170, 170, 62, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 3, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 12, 0, + 0, 0, 85, 0, 0, 10, + 226, 0, 16, 0, 9, 0, + 0, 0, 6, 0, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 10, 0, 0, 0, + 70, 2, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 11, 0, 0, 0, 70, 2, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 114, 0, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 9, 0, + 0, 0, 135, 0, 0, 5, + 114, 0, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 11, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 0, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 11, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 11, + 114, 0, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 140, 0, + 0, 17, 114, 0, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 11, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 11, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 11, 0, 0, 0, + 70, 2, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 114, 0, 16, 0, + 11, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 11, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 9, 0, + 0, 0, 70, 2, 16, 0, + 10, 0, 0, 0, 70, 2, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 86, 0, 0, 5, + 66, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 9, 0, 0, 0, 56, 0, + 0, 7, 130, 0, 16, 0, + 9, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 171, 170, + 170, 62, 85, 0, 0, 10, + 226, 0, 16, 0, 8, 0, + 0, 0, 6, 0, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 10, 0, 0, 0, + 70, 2, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 11, 0, 0, 0, 70, 2, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 114, 0, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 8, 0, + 0, 0, 135, 0, 0, 5, + 114, 0, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 11, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 0, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 11, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 11, + 114, 0, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 140, 0, + 0, 17, 114, 0, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 11, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 11, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 11, 0, 0, 0, + 70, 2, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 114, 0, 16, 0, + 11, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 11, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 8, 0, + 0, 0, 70, 2, 16, 0, + 10, 0, 0, 0, 70, 2, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 86, 0, 0, 5, + 66, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 8, 0, 0, 0, 56, 0, + 0, 7, 130, 0, 16, 0, + 8, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 171, 170, 170, 62, 2, 0, 0, 1, 6, 0, 0, 3, 1, 64, - 0, 0, 3, 0, 0, 0, - 6, 0, 0, 3, 1, 64, - 0, 0, 12, 0, 0, 0, - 85, 0, 0, 10, 226, 0, - 16, 0, 7, 0, 0, 0, - 6, 0, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 10, 0, - 0, 0, 20, 0, 0, 0, - 30, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 8, 0, 0, 0, 70, 2, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 9, 0, - 0, 0, 70, 2, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 0, 0, 0, 0, - 138, 0, 0, 15, 114, 0, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 7, 0, 0, 0, - 135, 0, 0, 5, 114, 0, - 16, 0, 11, 0, 0, 0, - 70, 2, 16, 0, 9, 0, - 0, 0, 30, 0, 0, 10, - 114, 0, 16, 0, 11, 0, - 0, 0, 70, 2, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 232, 255, 255, 255, - 232, 255, 255, 255, 232, 255, - 255, 255, 0, 0, 0, 0, - 55, 0, 0, 12, 114, 0, - 16, 0, 11, 0, 0, 0, - 70, 2, 16, 0, 9, 0, - 0, 0, 70, 2, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 11, 114, 0, - 16, 0, 12, 0, 0, 0, - 70, 2, 16, 128, 65, 0, - 0, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 12, 0, - 0, 0, 70, 2, 16, 0, - 10, 0, 0, 0, 70, 2, - 16, 0, 10, 0, 0, 0, - 70, 2, 16, 0, 12, 0, - 0, 0, 140, 0, 0, 17, - 114, 0, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 11, 0, 0, 0, - 70, 2, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 11, 0, 0, 0, 70, 2, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 9, 0, - 0, 0, 70, 2, 16, 0, - 10, 0, 0, 0, 70, 2, + 0, 0, 4, 0, 0, 0, + 41, 0, 0, 7, 34, 0, 16, 0, 9, 0, 0, 0, - 70, 2, 16, 0, 11, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 10, 0, - 0, 0, 70, 2, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 23, 0, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 10, 114, 0, - 16, 0, 10, 0, 0, 0, - 70, 2, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 62, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 0, 41, 0, - 0, 10, 114, 0, 16, 0, - 9, 0, 0, 0, 70, 2, + 10, 0, 16, 0, 9, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 42, 0, + 0, 10, 194, 0, 16, 0, + 4, 0, 0, 0, 86, 1, 16, 0, 9, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 114, 0, 16, 0, 9, 0, - 0, 0, 70, 2, 16, 0, - 10, 0, 0, 0, 70, 2, - 16, 0, 9, 0, 0, 0, - 55, 0, 0, 12, 114, 0, - 16, 0, 7, 0, 0, 0, - 70, 2, 16, 0, 8, 0, - 0, 0, 70, 2, 16, 0, - 9, 0, 0, 0, 2, 64, + 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 86, 0, 0, 5, 66, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 7, 0, - 0, 0, 56, 0, 0, 7, - 130, 0, 16, 0, 7, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 171, 170, 170, 62, - 85, 0, 0, 10, 226, 0, - 16, 0, 6, 0, 0, 0, - 6, 0, 16, 0, 6, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 10, 0, - 0, 0, 20, 0, 0, 0, - 30, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 8, 0, 0, 0, 70, 2, - 16, 0, 6, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 9, 0, - 0, 0, 70, 2, 16, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 0, 0, 0, 0, - 138, 0, 0, 15, 114, 0, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 6, 0, 0, 0, - 135, 0, 0, 5, 114, 0, - 16, 0, 11, 0, 0, 0, - 70, 2, 16, 0, 9, 0, - 0, 0, 30, 0, 0, 10, - 114, 0, 16, 0, 11, 0, - 0, 0, 70, 2, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 232, 255, 255, 255, - 232, 255, 255, 255, 232, 255, - 255, 255, 0, 0, 0, 0, - 55, 0, 0, 12, 114, 0, - 16, 0, 11, 0, 0, 0, - 70, 2, 16, 0, 9, 0, - 0, 0, 70, 2, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 11, 114, 0, - 16, 0, 12, 0, 0, 0, - 70, 2, 16, 128, 65, 0, - 0, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 12, 0, - 0, 0, 70, 2, 16, 0, - 10, 0, 0, 0, 70, 2, - 16, 0, 10, 0, 0, 0, - 70, 2, 16, 0, 12, 0, - 0, 0, 140, 0, 0, 17, - 114, 0, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 11, 0, 0, 0, - 70, 2, 16, 0, 6, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 11, 0, 0, 0, 70, 2, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 9, 0, - 0, 0, 70, 2, 16, 0, - 10, 0, 0, 0, 70, 2, - 16, 0, 9, 0, 0, 0, - 70, 2, 16, 0, 11, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 10, 0, - 0, 0, 70, 2, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 23, 0, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 10, 114, 0, - 16, 0, 10, 0, 0, 0, - 70, 2, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 62, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 0, 41, 0, - 0, 10, 114, 0, 16, 0, - 9, 0, 0, 0, 70, 2, - 16, 0, 9, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 114, 0, 16, 0, 9, 0, - 0, 0, 70, 2, 16, 0, - 10, 0, 0, 0, 70, 2, - 16, 0, 9, 0, 0, 0, - 55, 0, 0, 12, 114, 0, - 16, 0, 6, 0, 0, 0, - 70, 2, 16, 0, 8, 0, - 0, 0, 70, 2, 16, 0, - 9, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 86, 0, 0, 5, 66, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 6, 0, - 0, 0, 56, 0, 0, 7, - 130, 0, 16, 0, 6, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 171, 170, 170, 62, - 2, 0, 0, 1, 6, 0, - 0, 3, 1, 64, 0, 0, - 4, 0, 0, 0, 41, 0, - 0, 7, 34, 0, 16, 0, - 7, 0, 0, 0, 10, 0, - 16, 0, 7, 0, 0, 0, - 1, 64, 0, 0, 16, 0, - 0, 0, 42, 0, 0, 10, - 194, 0, 16, 0, 2, 0, - 0, 0, 86, 1, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 43, 0, 0, 5, 194, 0, - 16, 0, 2, 0, 0, 0, - 166, 14, 16, 0, 2, 0, - 0, 0, 56, 0, 0, 10, - 194, 0, 16, 0, 2, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 194, 0, 16, 0, 4, 0, 0, 0, 166, 14, 16, 0, - 2, 0, 0, 0, 2, 64, + 4, 0, 0, 0, 56, 0, + 0, 10, 194, 0, 16, 0, + 4, 0, 0, 0, 166, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 1, - 128, 58, 0, 1, 128, 58, - 52, 0, 0, 10, 50, 0, - 16, 0, 7, 0, 0, 0, - 230, 10, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 50, 0, 16, 0, 9, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 0, 0, - 0, 0, 0, 0, 41, 0, - 0, 7, 34, 0, 16, 0, - 6, 0, 0, 0, 10, 0, - 16, 0, 6, 0, 0, 0, - 1, 64, 0, 0, 16, 0, - 0, 0, 42, 0, 0, 10, - 194, 0, 16, 0, 2, 0, - 0, 0, 86, 1, 16, 0, - 6, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 43, 0, 0, 5, 194, 0, - 16, 0, 2, 0, 0, 0, - 166, 14, 16, 0, 2, 0, - 0, 0, 56, 0, 0, 10, - 194, 0, 16, 0, 2, 0, + 41, 0, 0, 7, 34, 0, + 16, 0, 8, 0, 0, 0, + 10, 0, 16, 0, 8, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 42, 0, + 0, 10, 194, 0, 16, 0, + 4, 0, 0, 0, 86, 1, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 194, 0, 16, 0, 4, 0, 0, 0, 166, 14, 16, 0, - 2, 0, 0, 0, 2, 64, + 4, 0, 0, 0, 56, 0, + 0, 10, 194, 0, 16, 0, + 4, 0, 0, 0, 166, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 1, - 128, 58, 0, 1, 128, 58, - 52, 0, 0, 10, 50, 0, - 16, 0, 6, 0, 0, 0, - 230, 10, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 50, 0, 16, 0, 8, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 8, 194, 0, - 16, 0, 6, 0, 0, 0, + 16, 0, 9, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 1, - 6, 0, 0, 3, 1, 64, - 0, 0, 6, 0, 0, 0, - 85, 0, 0, 7, 66, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 7, 0, - 0, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 131, 0, - 0, 5, 18, 0, 16, 0, - 7, 0, 0, 0, 10, 0, - 16, 0, 7, 0, 0, 0, - 131, 0, 0, 5, 34, 0, - 16, 0, 7, 0, 0, 0, - 42, 0, 16, 0, 2, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 6, 0, 0, 0, 85, 0, 0, 7, - 66, 0, 16, 0, 2, 0, + 66, 0, 16, 0, 4, 0, 0, 0, 10, 0, 16, 0, - 6, 0, 0, 0, 1, 64, + 9, 0, 0, 0, 1, 64, 0, 0, 16, 0, 0, 0, 131, 0, 0, 5, 18, 0, - 16, 0, 6, 0, 0, 0, - 10, 0, 16, 0, 6, 0, + 16, 0, 9, 0, 0, 0, + 10, 0, 16, 0, 9, 0, 0, 0, 131, 0, 0, 5, - 34, 0, 16, 0, 6, 0, + 34, 0, 16, 0, 9, 0, 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, + 4, 0, 0, 0, 85, 0, + 0, 7, 66, 0, 16, 0, + 4, 0, 0, 0, 10, 0, + 16, 0, 8, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 131, 0, 0, 5, + 18, 0, 16, 0, 8, 0, + 0, 0, 10, 0, 16, 0, + 8, 0, 0, 0, 131, 0, + 0, 5, 34, 0, 16, 0, + 8, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, 54, 0, 0, 8, 194, 0, - 16, 0, 6, 0, 0, 0, + 16, 0, 9, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 1, - 10, 0, 0, 1, 54, 0, - 0, 8, 226, 0, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 10, 0, 0, 1, 54, 0, 0, 8, 226, 0, - 16, 0, 6, 0, 0, 0, + 16, 0, 9, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 1, - 23, 0, 0, 1, 21, 0, - 0, 1, 80, 0, 0, 7, - 66, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 31, 0, 4, 3, 42, 0, - 16, 0, 2, 0, 0, 0, - 56, 0, 0, 7, 66, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 226, 0, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 23, 0, 0, 1, + 21, 0, 0, 1, 0, 0, + 0, 7, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 0, 0, 0, 7, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 80, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 3, 0, 0, 0, 1, 64, 0, 0, - 0, 0, 0, 63, 35, 0, - 0, 9, 130, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 80, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 31, 0, + 6, 0, 0, 0, 31, 0, + 4, 3, 58, 0, 16, 0, + 3, 0, 0, 0, 41, 0, + 0, 7, 130, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 5, 0, + 0, 0, 56, 0, 0, 7, + 66, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 62, + 30, 0, 0, 7, 34, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 31, 0, 4, 3, 58, 0, 16, 0, 5, 0, 0, 0, 32, 0, 0, 7, 66, 0, 16, 0, @@ -2012,8 +2684,8 @@ const BYTE resolve_full_128bpp_scaled_cs[] = 42, 0, 16, 0, 4, 0, 0, 0, 41, 0, 0, 7, 66, 0, 16, 0, 4, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 1, 64, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 1, 64, 0, 0, 2, 0, 0, 0, 165, 0, 0, 8, 242, 0, 16, 0, 8, 0, 0, 0, @@ -2026,8 +2698,8 @@ const BYTE resolve_full_128bpp_scaled_cs[] = 8, 0, 0, 0, 18, 0, 0, 1, 41, 0, 0, 7, 66, 0, 16, 0, 4, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 1, 64, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 1, 64, 0, 0, 2, 0, 0, 0, 165, 0, 0, 8, 50, 0, 16, 0, 9, 0, 0, 0, @@ -2037,8 +2709,8 @@ const BYTE resolve_full_128bpp_scaled_cs[] = 0, 0, 30, 0, 0, 7, 66, 0, 16, 0, 4, 0, 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, 41, 0, 0, 7, 66, 0, 16, 0, 4, 0, 0, 0, 42, 0, 16, 0, 4, 0, @@ -2165,8 +2837,8 @@ const BYTE resolve_full_128bpp_scaled_cs[] = 4, 3, 42, 0, 16, 0, 4, 0, 0, 0, 41, 0, 0, 7, 66, 0, 16, 0, - 4, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 2, 0, 0, 0, 165, 0, 0, 8, 50, 0, 16, 0, 8, 0, @@ -2179,8 +2851,8 @@ const BYTE resolve_full_128bpp_scaled_cs[] = 16, 0, 8, 0, 0, 0, 18, 0, 0, 1, 41, 0, 0, 7, 66, 0, 16, 0, - 4, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 2, 0, 0, 0, 165, 0, 0, 8, 18, 0, 16, 0, 9, 0, @@ -2188,18 +2860,18 @@ const BYTE resolve_full_128bpp_scaled_cs[] = 4, 0, 0, 0, 6, 112, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 4, 0, 0, 0, 26, 0, + 0, 7, 34, 0, 16, 0, + 0, 0, 0, 0, 26, 0, 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 2, 0, + 26, 0, 16, 0, 0, 0, 0, 0, 41, 0, 0, 7, - 66, 0, 16, 0, 4, 0, - 0, 0, 42, 0, 16, 0, - 4, 0, 0, 0, 1, 64, + 34, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 1, 64, 0, 0, 2, 0, 0, 0, 165, 0, 0, 8, 18, 0, 16, 0, 8, 0, 0, 0, - 42, 0, 16, 0, 4, 0, + 26, 0, 16, 0, 0, 0, 0, 0, 6, 112, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 0, 0, 1, @@ -2430,12 +3102,12 @@ const BYTE resolve_full_128bpp_scaled_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 86, 0, - 0, 5, 66, 0, 16, 0, - 4, 0, 0, 0, 58, 0, + 0, 5, 34, 0, 16, 0, + 0, 0, 0, 0, 58, 0, 16, 0, 9, 0, 0, 0, 56, 0, 0, 7, 130, 0, 16, 0, 9, 0, 0, 0, - 42, 0, 16, 0, 4, 0, + 26, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 171, 170, 170, 62, 85, 0, 0, 10, 226, 0, 16, 0, @@ -2556,12 +3228,12 @@ const BYTE resolve_full_128bpp_scaled_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 86, 0, - 0, 5, 66, 0, 16, 0, - 4, 0, 0, 0, 58, 0, + 0, 5, 34, 0, 16, 0, + 0, 0, 0, 0, 58, 0, 16, 0, 8, 0, 0, 0, 56, 0, 0, 7, 130, 0, 16, 0, 8, 0, 0, 0, - 42, 0, 16, 0, 4, 0, + 26, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 171, 170, 170, 62, 2, 0, 0, 1, 6, 0, 0, 3, @@ -2636,8 +3308,8 @@ const BYTE resolve_full_128bpp_scaled_cs[] = 2, 0, 0, 1, 6, 0, 0, 3, 1, 64, 0, 0, 6, 0, 0, 0, 85, 0, - 0, 7, 66, 0, 16, 0, - 4, 0, 0, 0, 10, 0, + 0, 7, 34, 0, 16, 0, + 0, 0, 0, 0, 10, 0, 16, 0, 9, 0, 0, 0, 1, 64, 0, 0, 16, 0, 0, 0, 131, 0, 0, 5, @@ -2645,10 +3317,10 @@ const BYTE resolve_full_128bpp_scaled_cs[] = 0, 0, 10, 0, 16, 0, 9, 0, 0, 0, 131, 0, 0, 5, 34, 0, 16, 0, - 9, 0, 0, 0, 42, 0, - 16, 0, 4, 0, 0, 0, - 85, 0, 0, 7, 66, 0, - 16, 0, 4, 0, 0, 0, + 9, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 85, 0, 0, 7, 34, 0, + 16, 0, 0, 0, 0, 0, 10, 0, 16, 0, 8, 0, 0, 0, 1, 64, 0, 0, 16, 0, 0, 0, 131, 0, @@ -2657,7 +3329,7 @@ const BYTE resolve_full_128bpp_scaled_cs[] = 16, 0, 8, 0, 0, 0, 131, 0, 0, 5, 34, 0, 16, 0, 8, 0, 0, 0, - 42, 0, 16, 0, 4, 0, + 26, 0, 16, 0, 0, 0, 0, 0, 54, 0, 0, 8, 194, 0, 16, 0, 9, 0, 0, 0, 2, 64, 0, 0, @@ -2684,80 +3356,64 @@ const BYTE resolve_full_128bpp_scaled_cs[] = 2, 0, 0, 1, 23, 0, 0, 1, 21, 0, 0, 1, 0, 0, 0, 7, 242, 0, - 16, 0, 7, 0, 0, 0, + 16, 0, 9, 0, 0, 0, 70, 14, 16, 0, 7, 0, 0, 0, 70, 14, 16, 0, 9, 0, 0, 0, 0, 0, 0, 7, 242, 0, 16, 0, - 6, 0, 0, 0, 70, 14, + 8, 0, 0, 0, 70, 14, 16, 0, 6, 0, 0, 0, 70, 14, 16, 0, 8, 0, - 0, 0, 80, 0, 0, 7, - 130, 0, 16, 0, 3, 0, - 0, 0, 58, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 31, 0, 4, 3, 58, 0, - 16, 0, 3, 0, 0, 0, - 41, 0, 0, 7, 130, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 5, 0, 0, 0, 56, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 128, 62, 30, 0, 0, 7, + 0, 0, 30, 0, 0, 7, 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 58, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 58, 0, 16, 0, 3, 0, 0, 0, 31, 0, 4, 3, 58, 0, 16, 0, 5, 0, 0, 0, - 32, 0, 0, 7, 66, 0, - 16, 0, 4, 0, 0, 0, + 32, 0, 0, 7, 130, 0, + 16, 0, 2, 0, 0, 0, 26, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 2, 0, 0, 0, 31, 0, - 4, 3, 42, 0, 16, 0, - 4, 0, 0, 0, 41, 0, - 0, 7, 66, 0, 16, 0, - 4, 0, 0, 0, 26, 0, + 4, 3, 58, 0, 16, 0, + 2, 0, 0, 0, 41, 0, + 0, 7, 130, 0, 16, 0, + 2, 0, 0, 0, 26, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 2, 0, 0, 0, 165, 0, 0, 8, - 242, 0, 16, 0, 8, 0, - 0, 0, 42, 0, 16, 0, - 4, 0, 0, 0, 230, 116, + 242, 0, 16, 0, 10, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 230, 116, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 5, 50, 0, 16, 0, - 9, 0, 0, 0, 230, 10, - 16, 0, 8, 0, 0, 0, + 11, 0, 0, 0, 230, 10, + 16, 0, 10, 0, 0, 0, 18, 0, 0, 1, 41, 0, - 0, 7, 66, 0, 16, 0, - 4, 0, 0, 0, 26, 0, + 0, 7, 130, 0, 16, 0, + 2, 0, 0, 0, 26, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 2, 0, 0, 0, 165, 0, 0, 8, - 50, 0, 16, 0, 9, 0, - 0, 0, 42, 0, 16, 0, - 4, 0, 0, 0, 70, 112, + 50, 0, 16, 0, 11, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 70, 112, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 4, 0, 0, 0, 26, 0, + 0, 7, 130, 0, 16, 0, + 2, 0, 0, 0, 26, 0, 16, 0, 1, 0, 0, 0, 26, 0, 16, 0, 0, 0, 0, 0, 41, 0, 0, 7, - 66, 0, 16, 0, 4, 0, - 0, 0, 42, 0, 16, 0, - 4, 0, 0, 0, 1, 64, + 130, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 1, 64, 0, 0, 2, 0, 0, 0, 165, 0, 0, 8, 50, 0, - 16, 0, 8, 0, 0, 0, - 42, 0, 16, 0, 4, 0, + 16, 0, 10, 0, 0, 0, + 58, 0, 16, 0, 2, 0, 0, 0, 70, 112, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 0, 0, 1, @@ -2766,62 +3422,62 @@ const BYTE resolve_full_128bpp_scaled_cs[] = 6, 0, 0, 3, 1, 64, 0, 0, 5, 0, 0, 0, 41, 0, 0, 10, 194, 0, - 16, 0, 9, 0, 0, 0, - 6, 4, 16, 0, 9, 0, + 16, 0, 11, 0, 0, 0, + 6, 4, 16, 0, 11, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 42, 0, 0, 10, 242, 0, 16, 0, - 10, 0, 0, 0, 38, 7, - 16, 0, 9, 0, 0, 0, + 12, 0, 0, 0, 38, 7, + 16, 0, 11, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 43, 0, 0, 5, - 242, 0, 16, 0, 10, 0, + 242, 0, 16, 0, 12, 0, 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 56, 0, + 12, 0, 0, 0, 56, 0, 0, 10, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, 2, 64, 0, 0, 0, 1, 128, 58, 0, 1, 128, 58, 0, 1, 128, 58, 0, 1, 128, 58, 52, 0, 0, 10, - 242, 0, 16, 0, 9, 0, + 242, 0, 16, 0, 11, 0, 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 2, 64, + 12, 0, 0, 0, 2, 64, 0, 0, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 128, 191, 41, 0, 0, 10, 194, 0, - 16, 0, 8, 0, 0, 0, - 6, 4, 16, 0, 8, 0, + 16, 0, 10, 0, 0, 0, + 6, 4, 16, 0, 10, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 42, 0, 0, 10, 242, 0, 16, 0, - 10, 0, 0, 0, 38, 7, - 16, 0, 8, 0, 0, 0, + 12, 0, 0, 0, 38, 7, + 16, 0, 10, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 43, 0, 0, 5, - 242, 0, 16, 0, 10, 0, + 242, 0, 16, 0, 12, 0, 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 56, 0, + 12, 0, 0, 0, 56, 0, 0, 10, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, 2, 64, 0, 0, 0, 1, 128, 58, 0, 1, 128, 58, 0, 1, 128, 58, 0, 1, 128, 58, 52, 0, 0, 10, - 242, 0, 16, 0, 8, 0, + 242, 0, 16, 0, 10, 0, 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 2, 64, + 12, 0, 0, 0, 2, 64, 0, 0, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 128, 191, @@ -2830,73 +3486,73 @@ const BYTE resolve_full_128bpp_scaled_cs[] = 7, 0, 0, 0, 85, 0, 0, 10, 194, 0, 16, 0, 4, 0, 0, 0, 6, 4, - 16, 0, 9, 0, 0, 0, + 16, 0, 11, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 131, 0, 0, 5, - 82, 0, 16, 0, 9, 0, + 82, 0, 16, 0, 11, 0, 0, 0, 6, 1, 16, 0, - 9, 0, 0, 0, 131, 0, + 11, 0, 0, 0, 131, 0, 0, 5, 162, 0, 16, 0, - 9, 0, 0, 0, 166, 14, + 11, 0, 0, 0, 166, 14, 16, 0, 4, 0, 0, 0, 85, 0, 0, 10, 194, 0, 16, 0, 4, 0, 0, 0, - 6, 4, 16, 0, 8, 0, + 6, 4, 16, 0, 10, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 131, 0, 0, 5, 82, 0, 16, 0, - 8, 0, 0, 0, 6, 1, - 16, 0, 8, 0, 0, 0, + 10, 0, 0, 0, 6, 1, + 16, 0, 10, 0, 0, 0, 131, 0, 0, 5, 162, 0, - 16, 0, 8, 0, 0, 0, + 16, 0, 10, 0, 0, 0, 166, 14, 16, 0, 4, 0, 0, 0, 2, 0, 0, 1, 10, 0, 0, 1, 54, 0, 0, 8, 194, 0, 16, 0, - 9, 0, 0, 0, 2, 64, + 11, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 8, 194, 0, - 16, 0, 8, 0, 0, 0, + 16, 0, 10, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 1, 23, 0, 0, 1, 18, 0, 0, 1, 32, 0, 0, 7, - 66, 0, 16, 0, 4, 0, + 130, 0, 16, 0, 2, 0, 0, 0, 26, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 1, 0, 0, 0, - 31, 0, 4, 3, 42, 0, - 16, 0, 4, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 4, 0, 0, 0, + 31, 0, 4, 3, 58, 0, + 16, 0, 2, 0, 0, 0, + 41, 0, 0, 7, 130, 0, + 16, 0, 2, 0, 0, 0, 26, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 2, 0, 0, 0, 165, 0, 0, 8, 50, 0, 16, 0, - 8, 0, 0, 0, 42, 0, - 16, 0, 4, 0, 0, 0, + 10, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, 22, 112, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 5, 18, 0, - 16, 0, 9, 0, 0, 0, - 26, 0, 16, 0, 8, 0, + 16, 0, 11, 0, 0, 0, + 26, 0, 16, 0, 10, 0, 0, 0, 18, 0, 0, 1, - 41, 0, 0, 7, 66, 0, - 16, 0, 4, 0, 0, 0, + 41, 0, 0, 7, 130, 0, + 16, 0, 2, 0, 0, 0, 26, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 2, 0, 0, 0, 165, 0, 0, 8, 18, 0, 16, 0, - 9, 0, 0, 0, 42, 0, - 16, 0, 4, 0, 0, 0, + 11, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, 6, 112, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 7, 34, 0, @@ -2909,7 +3565,7 @@ const BYTE resolve_full_128bpp_scaled_cs[] = 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 2, 0, 0, 0, 165, 0, 0, 8, - 18, 0, 16, 0, 8, 0, + 18, 0, 16, 0, 10, 0, 0, 0, 26, 0, 16, 0, 0, 0, 0, 0, 6, 112, 32, 0, 0, 0, 0, 0, @@ -2921,49 +3577,49 @@ const BYTE resolve_full_128bpp_scaled_cs[] = 0, 0, 6, 0, 0, 3, 1, 64, 0, 0, 1, 0, 0, 0, 85, 0, 0, 10, - 226, 0, 16, 0, 9, 0, + 226, 0, 16, 0, 11, 0, 0, 0, 6, 0, 16, 0, - 9, 0, 0, 0, 2, 64, + 11, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 16, 0, 0, 0, 24, 0, 0, 0, 1, 0, 0, 10, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 9, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 11, 0, 0, 0, 2, 64, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 86, 0, 0, 5, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, 56, 0, 0, 10, 242, 0, - 16, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 10, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 5, 0, 0, 0, 2, 64, 0, 0, 129, 128, 128, 59, 129, 128, 128, 59, 129, 128, 128, 59, 129, 128, 128, 59, 85, 0, 0, 10, 226, 0, 16, 0, - 8, 0, 0, 0, 6, 0, - 16, 0, 8, 0, 0, 0, + 10, 0, 0, 0, 6, 0, + 16, 0, 10, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 16, 0, 0, 0, 24, 0, 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 10, 0, + 242, 0, 16, 0, 5, 0, 0, 0, 70, 14, 16, 0, - 8, 0, 0, 0, 2, 64, + 10, 0, 0, 0, 2, 64, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 86, 0, 0, 5, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 10, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 5, 0, 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 8, 0, + 242, 0, 16, 0, 10, 0, 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 2, 64, + 5, 0, 0, 0, 2, 64, 0, 0, 129, 128, 128, 59, 129, 128, 128, 59, 129, 128, 128, 59, 129, 128, 128, 59, @@ -2973,662 +3629,18 @@ const BYTE resolve_full_128bpp_scaled_cs[] = 0, 3, 1, 64, 0, 0, 10, 0, 0, 0, 85, 0, 0, 10, 226, 0, 16, 0, - 9, 0, 0, 0, 6, 0, - 16, 0, 9, 0, 0, 0, + 11, 0, 0, 0, 6, 0, + 16, 0, 11, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 20, 0, 0, 0, 30, 0, 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 3, 0, 0, 0, - 86, 0, 0, 5, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 9, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 8, 32, 128, 58, - 8, 32, 128, 58, 8, 32, - 128, 58, 171, 170, 170, 62, - 85, 0, 0, 10, 226, 0, - 16, 0, 8, 0, 0, 0, - 6, 0, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 10, 0, - 0, 0, 20, 0, 0, 0, - 30, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 3, 0, - 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 8, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 8, 32, - 128, 58, 8, 32, 128, 58, - 8, 32, 128, 58, 171, 170, - 170, 62, 2, 0, 0, 1, - 6, 0, 0, 3, 1, 64, - 0, 0, 3, 0, 0, 0, - 6, 0, 0, 3, 1, 64, - 0, 0, 12, 0, 0, 0, - 85, 0, 0, 10, 226, 0, - 16, 0, 9, 0, 0, 0, - 6, 0, 16, 0, 9, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 10, 0, - 0, 0, 20, 0, 0, 0, - 30, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 10, 0, 0, 0, 70, 2, - 16, 0, 9, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 11, 0, - 0, 0, 70, 2, 16, 0, - 9, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 0, 0, 0, 0, - 138, 0, 0, 15, 114, 0, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 9, 0, 0, 0, - 135, 0, 0, 5, 114, 0, - 16, 0, 13, 0, 0, 0, - 70, 2, 16, 0, 11, 0, - 0, 0, 30, 0, 0, 10, - 114, 0, 16, 0, 13, 0, - 0, 0, 70, 2, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 232, 255, 255, 255, - 232, 255, 255, 255, 232, 255, - 255, 255, 0, 0, 0, 0, - 55, 0, 0, 12, 114, 0, - 16, 0, 13, 0, 0, 0, - 70, 2, 16, 0, 11, 0, - 0, 0, 70, 2, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 11, 114, 0, - 16, 0, 14, 0, 0, 0, - 70, 2, 16, 128, 65, 0, - 0, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 14, 0, - 0, 0, 70, 2, 16, 0, - 12, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, - 70, 2, 16, 0, 14, 0, - 0, 0, 140, 0, 0, 17, - 114, 0, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 13, 0, 0, 0, - 70, 2, 16, 0, 9, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 13, 0, 0, 0, 70, 2, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 11, 0, - 0, 0, 70, 2, 16, 0, - 12, 0, 0, 0, 70, 2, - 16, 0, 11, 0, 0, 0, - 70, 2, 16, 0, 13, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 12, 0, - 0, 0, 70, 2, 16, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 23, 0, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 10, 114, 0, - 16, 0, 12, 0, 0, 0, - 70, 2, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 62, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 0, 41, 0, - 0, 10, 114, 0, 16, 0, - 11, 0, 0, 0, 70, 2, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 114, 0, 16, 0, 11, 0, - 0, 0, 70, 2, 16, 0, - 12, 0, 0, 0, 70, 2, - 16, 0, 11, 0, 0, 0, - 55, 0, 0, 12, 114, 0, - 16, 0, 9, 0, 0, 0, - 70, 2, 16, 0, 10, 0, - 0, 0, 70, 2, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 86, 0, 0, 5, 34, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 9, 0, - 0, 0, 56, 0, 0, 7, - 130, 0, 16, 0, 9, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 171, 170, 170, 62, - 85, 0, 0, 10, 226, 0, - 16, 0, 8, 0, 0, 0, - 6, 0, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 10, 0, - 0, 0, 20, 0, 0, 0, - 30, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 10, 0, 0, 0, 70, 2, - 16, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 11, 0, - 0, 0, 70, 2, 16, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 0, 0, 0, 0, - 138, 0, 0, 15, 114, 0, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 8, 0, 0, 0, - 135, 0, 0, 5, 114, 0, - 16, 0, 13, 0, 0, 0, - 70, 2, 16, 0, 11, 0, - 0, 0, 30, 0, 0, 10, - 114, 0, 16, 0, 13, 0, - 0, 0, 70, 2, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 232, 255, 255, 255, - 232, 255, 255, 255, 232, 255, - 255, 255, 0, 0, 0, 0, - 55, 0, 0, 12, 114, 0, - 16, 0, 13, 0, 0, 0, - 70, 2, 16, 0, 11, 0, - 0, 0, 70, 2, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 11, 114, 0, - 16, 0, 14, 0, 0, 0, - 70, 2, 16, 128, 65, 0, - 0, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 14, 0, - 0, 0, 70, 2, 16, 0, - 12, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, - 70, 2, 16, 0, 14, 0, - 0, 0, 140, 0, 0, 17, - 114, 0, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 13, 0, 0, 0, - 70, 2, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 13, 0, 0, 0, 70, 2, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 11, 0, - 0, 0, 70, 2, 16, 0, - 12, 0, 0, 0, 70, 2, - 16, 0, 11, 0, 0, 0, - 70, 2, 16, 0, 13, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 12, 0, - 0, 0, 70, 2, 16, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 23, 0, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 10, 114, 0, - 16, 0, 12, 0, 0, 0, - 70, 2, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 62, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 0, 41, 0, - 0, 10, 114, 0, 16, 0, - 11, 0, 0, 0, 70, 2, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 114, 0, 16, 0, 11, 0, - 0, 0, 70, 2, 16, 0, - 12, 0, 0, 0, 70, 2, - 16, 0, 11, 0, 0, 0, - 55, 0, 0, 12, 114, 0, - 16, 0, 8, 0, 0, 0, - 70, 2, 16, 0, 10, 0, - 0, 0, 70, 2, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 86, 0, 0, 5, 34, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 8, 0, - 0, 0, 56, 0, 0, 7, - 130, 0, 16, 0, 8, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 171, 170, 170, 62, - 2, 0, 0, 1, 6, 0, - 0, 3, 1, 64, 0, 0, - 4, 0, 0, 0, 41, 0, - 0, 7, 34, 0, 16, 0, - 9, 0, 0, 0, 10, 0, - 16, 0, 9, 0, 0, 0, - 1, 64, 0, 0, 16, 0, - 0, 0, 42, 0, 0, 10, - 194, 0, 16, 0, 4, 0, - 0, 0, 86, 1, 16, 0, - 9, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 43, 0, 0, 5, 194, 0, - 16, 0, 4, 0, 0, 0, - 166, 14, 16, 0, 4, 0, - 0, 0, 56, 0, 0, 10, - 194, 0, 16, 0, 4, 0, - 0, 0, 166, 14, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 1, - 128, 58, 0, 1, 128, 58, - 52, 0, 0, 10, 50, 0, - 16, 0, 9, 0, 0, 0, - 230, 10, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 0, 0, - 0, 0, 0, 0, 41, 0, - 0, 7, 34, 0, 16, 0, - 8, 0, 0, 0, 10, 0, - 16, 0, 8, 0, 0, 0, - 1, 64, 0, 0, 16, 0, - 0, 0, 42, 0, 0, 10, - 194, 0, 16, 0, 4, 0, - 0, 0, 86, 1, 16, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 43, 0, 0, 5, 194, 0, - 16, 0, 4, 0, 0, 0, - 166, 14, 16, 0, 4, 0, - 0, 0, 56, 0, 0, 10, - 194, 0, 16, 0, 4, 0, - 0, 0, 166, 14, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 1, - 128, 58, 0, 1, 128, 58, - 52, 0, 0, 10, 50, 0, - 16, 0, 8, 0, 0, 0, - 230, 10, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 9, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 1, - 6, 0, 0, 3, 1, 64, - 0, 0, 6, 0, 0, 0, - 85, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 9, 0, - 0, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 131, 0, - 0, 5, 18, 0, 16, 0, - 9, 0, 0, 0, 10, 0, - 16, 0, 9, 0, 0, 0, - 131, 0, 0, 5, 34, 0, - 16, 0, 9, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 85, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 8, 0, 0, 0, 1, 64, - 0, 0, 16, 0, 0, 0, - 131, 0, 0, 5, 18, 0, - 16, 0, 8, 0, 0, 0, - 10, 0, 16, 0, 8, 0, - 0, 0, 131, 0, 0, 5, - 34, 0, 16, 0, 8, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 9, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 1, - 10, 0, 0, 1, 54, 0, - 0, 8, 226, 0, 16, 0, - 9, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 226, 0, - 16, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 1, - 23, 0, 0, 1, 21, 0, - 0, 1, 0, 0, 0, 7, - 242, 0, 16, 0, 9, 0, - 0, 0, 70, 14, 16, 0, - 7, 0, 0, 0, 70, 14, - 16, 0, 9, 0, 0, 0, - 0, 0, 0, 7, 242, 0, - 16, 0, 8, 0, 0, 0, - 70, 14, 16, 0, 6, 0, - 0, 0, 70, 14, 16, 0, - 8, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 3, 0, - 0, 0, 31, 0, 4, 3, - 58, 0, 16, 0, 5, 0, - 0, 0, 32, 0, 0, 7, - 130, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 31, 0, 4, 3, 58, 0, - 16, 0, 2, 0, 0, 0, - 41, 0, 0, 7, 130, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 165, 0, - 0, 8, 242, 0, 16, 0, - 10, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 230, 116, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 50, 0, - 16, 0, 11, 0, 0, 0, - 230, 10, 16, 0, 10, 0, - 0, 0, 18, 0, 0, 1, - 41, 0, 0, 7, 130, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 165, 0, - 0, 8, 50, 0, 16, 0, - 11, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 70, 112, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 130, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 41, 0, - 0, 7, 130, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 165, 0, 0, 8, - 50, 0, 16, 0, 10, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 70, 112, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 21, 0, - 0, 1, 76, 0, 0, 3, - 42, 0, 16, 0, 5, 0, - 0, 0, 6, 0, 0, 3, - 1, 64, 0, 0, 5, 0, - 0, 0, 41, 0, 0, 10, - 194, 0, 16, 0, 11, 0, - 0, 0, 6, 4, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 42, 0, 0, 10, 242, 0, - 16, 0, 12, 0, 0, 0, - 38, 7, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 43, 0, - 0, 5, 242, 0, 16, 0, - 12, 0, 0, 0, 70, 14, - 16, 0, 12, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 12, 0, 0, 0, - 70, 14, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 52, 0, - 0, 10, 242, 0, 16, 0, - 11, 0, 0, 0, 70, 14, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 128, 191, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 128, 191, 41, 0, 0, 10, - 194, 0, 16, 0, 10, 0, - 0, 0, 6, 4, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 42, 0, 0, 10, 242, 0, - 16, 0, 12, 0, 0, 0, - 38, 7, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 43, 0, - 0, 5, 242, 0, 16, 0, - 12, 0, 0, 0, 70, 14, - 16, 0, 12, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 12, 0, 0, 0, - 70, 14, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 52, 0, - 0, 10, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 128, 191, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 128, 191, 2, 0, 0, 1, - 6, 0, 0, 3, 1, 64, - 0, 0, 7, 0, 0, 0, - 85, 0, 0, 10, 194, 0, - 16, 0, 4, 0, 0, 0, - 6, 4, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 131, 0, - 0, 5, 82, 0, 16, 0, - 11, 0, 0, 0, 6, 1, - 16, 0, 11, 0, 0, 0, - 131, 0, 0, 5, 162, 0, - 16, 0, 11, 0, 0, 0, - 166, 14, 16, 0, 4, 0, - 0, 0, 85, 0, 0, 10, - 194, 0, 16, 0, 4, 0, - 0, 0, 6, 4, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 131, 0, 0, 5, 82, 0, - 16, 0, 10, 0, 0, 0, - 6, 1, 16, 0, 10, 0, - 0, 0, 131, 0, 0, 5, - 162, 0, 16, 0, 10, 0, - 0, 0, 166, 14, 16, 0, - 4, 0, 0, 0, 2, 0, - 0, 1, 10, 0, 0, 1, - 54, 0, 0, 8, 194, 0, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 1, 23, 0, 0, 1, - 18, 0, 0, 1, 32, 0, - 0, 7, 130, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 31, 0, 4, 3, - 58, 0, 16, 0, 2, 0, - 0, 0, 41, 0, 0, 7, - 130, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 165, 0, 0, 8, 50, 0, - 16, 0, 10, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 22, 112, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 11, 0, - 0, 0, 26, 0, 16, 0, - 10, 0, 0, 0, 18, 0, - 0, 1, 41, 0, 0, 7, - 130, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 165, 0, 0, 8, 18, 0, - 16, 0, 11, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 6, 112, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 165, 0, - 0, 8, 18, 0, 16, 0, - 10, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 6, 112, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 21, 0, 0, 1, 76, 0, - 0, 3, 42, 0, 16, 0, - 5, 0, 0, 0, 6, 0, - 0, 3, 1, 64, 0, 0, - 0, 0, 0, 0, 6, 0, - 0, 3, 1, 64, 0, 0, - 1, 0, 0, 0, 85, 0, - 0, 10, 226, 0, 16, 0, - 11, 0, 0, 0, 6, 0, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 16, 0, 0, 0, 24, 0, - 0, 0, 1, 0, 0, 10, 242, 0, 16, 0, 5, 0, 0, 0, 70, 14, 16, 0, 11, 0, 0, 0, 2, 64, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 3, 0, 0, 0, 86, 0, 0, 5, 242, 0, 16, 0, 5, 0, 0, 0, 70, 14, 16, 0, 5, 0, @@ -3636,47 +3648,19 @@ const BYTE resolve_full_128bpp_scaled_cs[] = 242, 0, 16, 0, 11, 0, 0, 0, 70, 14, 16, 0, 5, 0, 0, 0, 2, 64, - 0, 0, 129, 128, 128, 59, - 129, 128, 128, 59, 129, 128, - 128, 59, 129, 128, 128, 59, + 0, 0, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 171, 170, 170, 62, 85, 0, 0, 10, 226, 0, 16, 0, 10, 0, 0, 0, 6, 0, 16, 0, 10, 0, 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 16, 0, 0, 0, - 24, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 5, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 129, 128, - 128, 59, 129, 128, 128, 59, - 129, 128, 128, 59, 129, 128, - 128, 59, 2, 0, 0, 1, - 6, 0, 0, 3, 1, 64, - 0, 0, 2, 0, 0, 0, - 6, 0, 0, 3, 1, 64, - 0, 0, 10, 0, 0, 0, - 85, 0, 0, 10, 226, 0, - 16, 0, 11, 0, 0, 0, - 6, 0, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 20, 0, 0, 0, 30, 0, 0, 0, 1, 0, 0, 10, 242, 0, 16, 0, 5, 0, 0, 0, 70, 14, - 16, 0, 11, 0, 0, 0, + 16, 0, 10, 0, 0, 0, 2, 64, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 3, 0, @@ -3685,1107 +3669,853 @@ const BYTE resolve_full_128bpp_scaled_cs[] = 0, 0, 70, 14, 16, 0, 5, 0, 0, 0, 56, 0, 0, 10, 242, 0, 16, 0, - 11, 0, 0, 0, 70, 14, + 10, 0, 0, 0, 70, 14, 16, 0, 5, 0, 0, 0, 2, 64, 0, 0, 8, 32, 128, 58, 8, 32, 128, 58, 8, 32, 128, 58, 171, 170, - 170, 62, 85, 0, 0, 10, - 226, 0, 16, 0, 10, 0, - 0, 0, 6, 0, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 10, 0, 0, 0, 20, 0, - 0, 0, 30, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 3, 0, 0, 0, 86, 0, - 0, 5, 242, 0, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 8, 32, 128, 58, 8, 32, - 128, 58, 8, 32, 128, 58, - 171, 170, 170, 62, 2, 0, - 0, 1, 6, 0, 0, 3, - 1, 64, 0, 0, 3, 0, - 0, 0, 6, 0, 0, 3, - 1, 64, 0, 0, 12, 0, - 0, 0, 85, 0, 0, 10, - 226, 0, 16, 0, 11, 0, - 0, 0, 6, 0, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 10, 0, 0, 0, 20, 0, - 0, 0, 30, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 5, 0, 0, 0, - 70, 2, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 12, 0, 0, 0, 70, 2, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 0, 0, - 0, 0, 138, 0, 0, 15, - 114, 0, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 11, 0, - 0, 0, 135, 0, 0, 5, - 114, 0, 16, 0, 14, 0, - 0, 0, 70, 2, 16, 0, - 12, 0, 0, 0, 30, 0, - 0, 10, 114, 0, 16, 0, - 14, 0, 0, 0, 70, 2, - 16, 0, 14, 0, 0, 0, - 2, 64, 0, 0, 232, 255, - 255, 255, 232, 255, 255, 255, - 232, 255, 255, 255, 0, 0, - 0, 0, 55, 0, 0, 12, - 114, 0, 16, 0, 14, 0, - 0, 0, 70, 2, 16, 0, - 12, 0, 0, 0, 70, 2, - 16, 0, 14, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 11, - 114, 0, 16, 0, 15, 0, - 0, 0, 70, 2, 16, 128, - 65, 0, 0, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 55, 0, - 0, 9, 114, 0, 16, 0, - 15, 0, 0, 0, 70, 2, - 16, 0, 13, 0, 0, 0, - 70, 2, 16, 0, 13, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 140, 0, - 0, 17, 114, 0, 16, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 14, 0, - 0, 0, 70, 2, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 14, 0, 0, 0, - 70, 2, 16, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 0, 0, 0, 0, 55, 0, - 0, 9, 114, 0, 16, 0, - 12, 0, 0, 0, 70, 2, - 16, 0, 13, 0, 0, 0, - 70, 2, 16, 0, 12, 0, - 0, 0, 70, 2, 16, 0, - 14, 0, 0, 0, 41, 0, - 0, 10, 114, 0, 16, 0, - 13, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 23, 0, - 0, 0, 23, 0, 0, 0, - 23, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 10, - 114, 0, 16, 0, 13, 0, - 0, 0, 70, 2, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 62, - 0, 0, 0, 62, 0, 0, - 0, 62, 0, 0, 0, 0, - 41, 0, 0, 10, 114, 0, - 16, 0, 12, 0, 0, 0, - 70, 2, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 114, 0, 16, 0, - 12, 0, 0, 0, 70, 2, - 16, 0, 13, 0, 0, 0, - 70, 2, 16, 0, 12, 0, - 0, 0, 55, 0, 0, 12, - 114, 0, 16, 0, 11, 0, - 0, 0, 70, 2, 16, 0, - 5, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 86, 0, 0, 5, - 34, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 11, 0, 0, 0, 56, 0, - 0, 7, 130, 0, 16, 0, - 11, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 171, 170, - 170, 62, 85, 0, 0, 10, - 226, 0, 16, 0, 10, 0, - 0, 0, 6, 0, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 10, 0, 0, 0, 20, 0, - 0, 0, 30, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 5, 0, 0, 0, - 70, 2, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 12, 0, 0, 0, 70, 2, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 0, 0, - 0, 0, 138, 0, 0, 15, - 114, 0, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 10, 0, - 0, 0, 135, 0, 0, 5, - 114, 0, 16, 0, 14, 0, - 0, 0, 70, 2, 16, 0, - 12, 0, 0, 0, 30, 0, - 0, 10, 114, 0, 16, 0, - 14, 0, 0, 0, 70, 2, - 16, 0, 14, 0, 0, 0, - 2, 64, 0, 0, 232, 255, - 255, 255, 232, 255, 255, 255, - 232, 255, 255, 255, 0, 0, - 0, 0, 55, 0, 0, 12, - 114, 0, 16, 0, 14, 0, - 0, 0, 70, 2, 16, 0, - 12, 0, 0, 0, 70, 2, - 16, 0, 14, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 11, - 114, 0, 16, 0, 15, 0, - 0, 0, 70, 2, 16, 128, - 65, 0, 0, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 55, 0, - 0, 9, 114, 0, 16, 0, - 15, 0, 0, 0, 70, 2, - 16, 0, 13, 0, 0, 0, - 70, 2, 16, 0, 13, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 140, 0, - 0, 17, 114, 0, 16, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 14, 0, - 0, 0, 70, 2, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 14, 0, 0, 0, - 70, 2, 16, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 0, 0, 0, 0, 55, 0, - 0, 9, 114, 0, 16, 0, - 12, 0, 0, 0, 70, 2, - 16, 0, 13, 0, 0, 0, - 70, 2, 16, 0, 12, 0, - 0, 0, 70, 2, 16, 0, - 14, 0, 0, 0, 41, 0, - 0, 10, 114, 0, 16, 0, - 13, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 23, 0, - 0, 0, 23, 0, 0, 0, - 23, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 10, - 114, 0, 16, 0, 13, 0, - 0, 0, 70, 2, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 62, - 0, 0, 0, 62, 0, 0, - 0, 62, 0, 0, 0, 0, - 41, 0, 0, 10, 114, 0, - 16, 0, 12, 0, 0, 0, - 70, 2, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 114, 0, 16, 0, - 12, 0, 0, 0, 70, 2, - 16, 0, 13, 0, 0, 0, - 70, 2, 16, 0, 12, 0, - 0, 0, 55, 0, 0, 12, - 114, 0, 16, 0, 10, 0, - 0, 0, 70, 2, 16, 0, - 5, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 86, 0, 0, 5, - 34, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 10, 0, 0, 0, 56, 0, - 0, 7, 130, 0, 16, 0, - 10, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 171, 170, 170, 62, 2, 0, 0, 1, 6, 0, 0, 3, 1, 64, - 0, 0, 4, 0, 0, 0, - 41, 0, 0, 7, 34, 0, + 0, 0, 3, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 12, 0, 0, 0, + 85, 0, 0, 10, 226, 0, 16, 0, 11, 0, 0, 0, - 10, 0, 16, 0, 11, 0, - 0, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 42, 0, - 0, 10, 194, 0, 16, 0, - 4, 0, 0, 0, 86, 1, + 6, 0, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 5, 0, 0, 0, 70, 2, 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, 0, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 43, 0, 0, 5, - 194, 0, 16, 0, 4, 0, - 0, 0, 166, 14, 16, 0, - 4, 0, 0, 0, 56, 0, - 0, 10, 194, 0, 16, 0, - 4, 0, 0, 0, 166, 14, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 1, 128, 58, 0, 1, - 128, 58, 52, 0, 0, 10, - 50, 0, 16, 0, 11, 0, - 0, 0, 230, 10, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 0, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 34, 0, - 16, 0, 10, 0, 0, 0, - 10, 0, 16, 0, 10, 0, - 0, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 42, 0, - 0, 10, 194, 0, 16, 0, - 4, 0, 0, 0, 86, 1, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 43, 0, 0, 5, - 194, 0, 16, 0, 4, 0, - 0, 0, 166, 14, 16, 0, - 4, 0, 0, 0, 56, 0, - 0, 10, 194, 0, 16, 0, - 4, 0, 0, 0, 166, 14, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 1, 128, 58, 0, 1, - 128, 58, 52, 0, 0, 10, - 50, 0, 16, 0, 10, 0, - 0, 0, 230, 10, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, + 138, 0, 0, 15, 114, 0, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 0, 0, + 135, 0, 0, 5, 114, 0, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 0, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 10, 0, + 30, 0, 0, 11, 114, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 140, 0, 0, 17, + 114, 0, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 11, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 1, 6, 0, 0, 3, - 1, 64, 0, 0, 6, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 114, 0, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 11, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 86, 0, 0, 5, 34, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 11, 0, + 0, 0, 56, 0, 0, 7, + 130, 0, 16, 0, 11, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 171, 170, 170, 62, + 85, 0, 0, 10, 226, 0, + 16, 0, 10, 0, 0, 0, + 6, 0, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 15, 114, 0, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 10, 0, 0, 0, + 135, 0, 0, 5, 114, 0, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 0, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 11, 114, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 140, 0, 0, 17, + 114, 0, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 114, 0, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 10, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 86, 0, 0, 5, 34, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 10, 0, + 0, 0, 56, 0, 0, 7, + 130, 0, 16, 0, 10, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 171, 170, 170, 62, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 4, 0, 0, 0, 41, 0, + 0, 7, 34, 0, 16, 0, + 11, 0, 0, 0, 10, 0, + 16, 0, 11, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 42, 0, 0, 10, + 194, 0, 16, 0, 4, 0, + 0, 0, 86, 1, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 194, 0, + 16, 0, 4, 0, 0, 0, + 166, 14, 16, 0, 4, 0, + 0, 0, 56, 0, 0, 10, + 194, 0, 16, 0, 4, 0, + 0, 0, 166, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 50, 0, + 16, 0, 11, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 0, 0, + 0, 0, 0, 0, 41, 0, + 0, 7, 34, 0, 16, 0, + 10, 0, 0, 0, 10, 0, + 16, 0, 10, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 42, 0, 0, 10, + 194, 0, 16, 0, 4, 0, + 0, 0, 86, 1, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 194, 0, + 16, 0, 4, 0, 0, 0, + 166, 14, 16, 0, 4, 0, + 0, 0, 56, 0, 0, 10, + 194, 0, 16, 0, 4, 0, + 0, 0, 166, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 50, 0, + 16, 0, 10, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 6, 0, 0, 0, + 85, 0, 0, 7, 34, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 11, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 131, 0, + 0, 5, 18, 0, 16, 0, + 11, 0, 0, 0, 10, 0, + 16, 0, 11, 0, 0, 0, + 131, 0, 0, 5, 34, 0, + 16, 0, 11, 0, 0, 0, + 26, 0, 16, 0, 0, 0, 0, 0, 85, 0, 0, 7, 34, 0, 16, 0, 0, 0, 0, 0, 10, 0, 16, 0, - 11, 0, 0, 0, 1, 64, + 10, 0, 0, 0, 1, 64, 0, 0, 16, 0, 0, 0, 131, 0, 0, 5, 18, 0, - 16, 0, 11, 0, 0, 0, - 10, 0, 16, 0, 11, 0, + 16, 0, 10, 0, 0, 0, + 10, 0, 16, 0, 10, 0, 0, 0, 131, 0, 0, 5, - 34, 0, 16, 0, 11, 0, + 34, 0, 16, 0, 10, 0, 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 85, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 10, 0, 0, 0, - 1, 64, 0, 0, 16, 0, - 0, 0, 131, 0, 0, 5, - 18, 0, 16, 0, 10, 0, - 0, 0, 10, 0, 16, 0, - 10, 0, 0, 0, 131, 0, - 0, 5, 34, 0, 16, 0, - 10, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 54, 0, 0, 8, 194, 0, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 1, 10, 0, 0, 1, - 54, 0, 0, 8, 226, 0, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 226, 0, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 1, 23, 0, 0, 1, - 21, 0, 0, 1, 0, 0, - 0, 7, 242, 0, 16, 0, - 7, 0, 0, 0, 70, 14, - 16, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 11, 0, - 0, 0, 0, 0, 0, 7, - 242, 0, 16, 0, 6, 0, - 0, 0, 70, 14, 16, 0, - 8, 0, 0, 0, 70, 14, 16, 0, 10, 0, 0, 0, - 18, 0, 0, 1, 54, 0, - 0, 5, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 21, 0, 0, 1, 21, 0, - 0, 1, 56, 0, 0, 7, - 242, 0, 16, 0, 5, 0, - 0, 0, 166, 10, 16, 0, - 0, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, - 56, 0, 0, 7, 242, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 54, 0, + 0, 8, 226, 0, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 226, 0, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 23, 0, 0, 1, 21, 0, + 0, 1, 0, 0, 0, 7, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 0, 0, 0, 7, 242, 0, 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 18, 0, + 0, 1, 54, 0, 0, 5, + 66, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 21, 0, + 0, 1, 21, 0, 0, 1, + 56, 0, 0, 7, 242, 0, + 16, 0, 5, 0, 0, 0, 166, 10, 16, 0, 0, 0, 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 31, 0, - 4, 3, 42, 0, 16, 0, - 1, 0, 0, 0, 54, 0, + 7, 0, 0, 0, 56, 0, + 0, 7, 242, 0, 16, 0, + 6, 0, 0, 0, 166, 10, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 31, 0, 4, 3, + 42, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 50, 0, 16, 0, 7, 0, + 0, 0, 38, 10, 16, 0, + 5, 0, 0, 0, 54, 0, + 0, 5, 82, 0, 16, 0, + 6, 0, 0, 0, 166, 8, + 16, 0, 6, 0, 0, 0, + 18, 0, 0, 1, 54, 0, 0, 5, 50, 0, 16, 0, - 7, 0, 0, 0, 38, 10, + 7, 0, 0, 0, 134, 0, 16, 0, 5, 0, 0, 0, - 54, 0, 0, 5, 82, 0, - 16, 0, 6, 0, 0, 0, - 166, 8, 16, 0, 6, 0, - 0, 0, 18, 0, 0, 1, - 54, 0, 0, 5, 50, 0, - 16, 0, 7, 0, 0, 0, - 134, 0, 16, 0, 5, 0, - 0, 0, 21, 0, 0, 1, - 79, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 4, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 31, 0, - 4, 3, 26, 0, 16, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 194, 0, 16, 0, - 7, 0, 0, 0, 86, 13, - 16, 0, 5, 0, 0, 0, - 54, 0, 0, 5, 242, 0, - 16, 0, 6, 0, 0, 0, - 134, 13, 16, 0, 7, 0, - 0, 0, 21, 0, 0, 1, - 54, 0, 0, 4, 34, 0, + 21, 0, 0, 1, 79, 0, + 0, 7, 34, 0, 16, 0, + 0, 0, 0, 0, 10, 0, 16, 0, 4, 0, 0, 0, - 26, 0, 2, 0, 35, 0, - 0, 9, 98, 0, 16, 0, - 0, 0, 0, 0, 6, 2, - 16, 0, 3, 0, 0, 0, - 6, 1, 16, 0, 2, 0, - 0, 0, 6, 1, 16, 0, - 4, 0, 0, 0, 78, 0, - 0, 8, 50, 0, 16, 0, - 1, 0, 0, 0, 0, 208, + 10, 0, 16, 0, 1, 0, + 0, 0, 31, 0, 4, 3, + 26, 0, 16, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 194, 0, 16, 0, 7, 0, + 0, 0, 86, 13, 16, 0, + 5, 0, 0, 0, 54, 0, + 0, 5, 242, 0, 16, 0, + 6, 0, 0, 0, 134, 13, + 16, 0, 7, 0, 0, 0, + 21, 0, 0, 1, 54, 0, + 0, 4, 34, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 2, 0, 35, 0, 0, 9, + 98, 0, 16, 0, 0, 0, + 0, 0, 6, 2, 16, 0, + 3, 0, 0, 0, 6, 1, + 16, 0, 2, 0, 0, 0, + 6, 1, 16, 0, 4, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 1, 0, 0, 0, 150, 5, 16, 0, - 0, 0, 0, 0, 70, 0, - 16, 0, 2, 0, 0, 0, - 31, 0, 4, 3, 58, 0, - 16, 0, 0, 0, 0, 0, - 138, 0, 0, 11, 130, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 42, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 41, 0, 0, 7, - 66, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 5, 0, 0, 0, - 42, 0, 0, 10, 242, 0, - 16, 0, 3, 0, 0, 0, - 22, 1, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 4, 0, 0, 0, 5, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 42, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 85, 0, 0, 7, - 66, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 1, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 254, 7, 0, 0, 35, 0, - 0, 9, 66, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 85, 0, - 0, 7, 130, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 5, 0, - 0, 0, 35, 0, 0, 9, - 66, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 3, 0, - 0, 0, 41, 0, 0, 7, - 130, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 12, 0, 0, 0, - 1, 0, 0, 7, 130, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 0, 96, 0, 0, 140, 0, - 0, 11, 130, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 10, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 0, 7, 130, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 3, 0, - 0, 0, 140, 0, 0, 11, - 18, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 2, 64, 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 78, 0, 0, 8, 194, 0, + 16, 0, 2, 0, 0, 0, + 0, 208, 0, 0, 6, 4, + 16, 0, 1, 0, 0, 0, + 6, 4, 16, 0, 2, 0, + 0, 0, 35, 0, 0, 10, + 50, 0, 16, 0, 1, 0, + 0, 0, 70, 0, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 230, 10, 16, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 7, 34, 0, + 16, 0, 0, 0, 0, 0, 42, 0, 16, 0, 2, 0, 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 18, 0, 16, 0, - 3, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 58, 0, 16, 0, 3, 0, - 0, 0, 140, 0, 0, 11, - 18, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 140, 0, - 0, 11, 66, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 140, 0, 0, 20, 50, 0, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 18, 0, - 0, 0, 18, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 12, 0, 0, 0, 15, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 166, 10, + 1, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 11, 66, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 5, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 1, 64, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 35, 0, 0, 12, - 50, 0, 16, 0, 3, 0, - 0, 0, 246, 15, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 2, 0, 0, 0, + 140, 0, 0, 11, 66, 0, 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 26, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 31, 0, 4, 3, + 58, 0, 16, 0, 0, 0, + 0, 0, 138, 0, 0, 11, + 130, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 42, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 70, 0, 16, 0, 3, 0, - 0, 0, 140, 0, 0, 17, - 50, 0, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 2, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 140, 0, + 0, 11, 18, 0, 16, 0, + 1, 0, 0, 0, 1, 64, 0, 0, 10, 0, 0, 0, - 13, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 1, 64, 0, 0, 0, 0, 0, 0, - 246, 15, 16, 0, 0, 0, - 0, 0, 70, 0, 16, 0, + 42, 0, 0, 7, 34, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 139, 0, + 0, 15, 242, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 28, 0, 0, 0, + 27, 0, 0, 0, 31, 0, + 0, 0, 29, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 182, 15, 16, 0, + 2, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, 3, 0, 0, 0, 140, 0, 0, 11, 130, 0, 16, 0, 0, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 5, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 1, 64, 0, 0, 0, 0, 0, 0, - 138, 0, 0, 9, 66, 0, + 140, 0, 0, 11, 66, 0, 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 130, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 130, 0, + 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 3, 0, 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 1, 0, 0, 7, 130, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 140, 0, - 0, 11, 66, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 8, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 35, 0, 0, 9, 66, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 32, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 35, 0, 0, 9, 66, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 17, 194, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 5, 0, 0, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 246, 15, + 0, 0, 0, 0, 26, 0, 16, 0, 0, 0, 0, 0, - 6, 4, 16, 0, 3, 0, + 58, 0, 16, 0, 0, 0, 0, 0, 140, 0, 0, 11, 130, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, - 9, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 42, 0, 16, 0, 1, 0, + 25, 0, 0, 0, 1, 64, + 0, 0, 7, 0, 0, 0, + 10, 0, 16, 0, 1, 0, 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 140, 0, - 0, 11, 130, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 18, 0, 0, 1, 42, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 1, + 0, 0, 0, 0, 87, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 26, 0, 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 5, 0, - 0, 0, 5, 0, 0, 0, - 2, 0, 0, 0, 3, 0, - 0, 0, 85, 0, 0, 7, - 66, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 5, 0, 0, 0, - 35, 0, 0, 9, 66, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 3, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 41, 0, 0, 7, 130, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 1, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 139, 0, 0, 9, + 34, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, - 7, 0, 0, 0, 1, 0, - 0, 10, 194, 0, 16, 0, - 2, 0, 0, 0, 246, 15, + 29, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 1, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 140, 0, 0, 20, 82, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 11, 0, 0, 0, + 0, 0, 0, 0, 6, 0, 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 7, 0, 0, 0, 8, + 0, 0, 0, 0, 0, 0, + 0, 0, 87, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 30, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 139, 0, 0, 15, + 98, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 27, 0, + 0, 0, 24, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 4, 0, + 0, 0, 0, 0, 0, 0, + 246, 15, 16, 0, 0, 0, 0, 0, 140, 0, 0, 11, - 130, 0, 16, 0, 1, 0, + 130, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 3, 0, 0, 0, 1, 64, - 0, 0, 5, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 140, 0, + 0, 0, 8, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 140, 0, 0, 11, 130, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 21, 0, 0, 0, - 1, 64, 0, 0, 11, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 20, 0, 0, 0, + 1, 64, 0, 0, 12, 0, 0, 0, 42, 0, 16, 0, 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 11, 18, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, + 16, 0, 0, 0, 0, 0, + 18, 0, 0, 1, 139, 0, + 0, 15, 242, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 27, 0, 0, 0, + 27, 0, 0, 0, 31, 0, + 0, 0, 28, 0, 0, 0, + 2, 64, 0, 0, 4, 0, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 182, 15, 16, 0, + 2, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, 1, 0, 0, 0, 10, 0, 16, 0, 3, 0, 0, 0, - 41, 0, 0, 10, 98, 0, - 16, 0, 4, 0, 0, 0, - 166, 10, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 140, 0, - 0, 17, 98, 0, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 6, 0, 16, 0, - 1, 0, 0, 0, 86, 6, - 16, 0, 4, 0, 0, 0, - 140, 0, 0, 17, 98, 0, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 21, 0, 0, 0, - 21, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 14, 0, - 0, 0, 13, 0, 0, 0, - 0, 0, 0, 0, 166, 10, - 16, 0, 1, 0, 0, 0, - 86, 6, 16, 0, 4, 0, - 0, 0, 35, 0, 0, 12, - 50, 0, 16, 0, 3, 0, - 0, 0, 6, 0, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 150, 5, 16, 0, 4, 0, - 0, 0, 140, 0, 0, 11, - 66, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 12, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 1, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 0, 7, - 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 1, 0, 0, 7, 66, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 3, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 11, - 66, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 11, - 130, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, 58, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 21, 0, - 0, 1, 35, 0, 0, 10, - 98, 0, 16, 0, 0, 0, - 0, 0, 6, 1, 16, 128, - 65, 0, 0, 0, 1, 0, - 0, 0, 6, 1, 16, 0, - 2, 0, 0, 0, 86, 6, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 140, 0, + 0, 20, 98, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 11, 0, 0, 0, 0, 0, + 0, 0, 166, 11, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 140, 0, 0, 11, 34, 0, 16, 0, 0, 0, 0, 0, - 38, 0, 0, 8, 0, 208, - 0, 0, 18, 0, 16, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 26, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 139, 0, + 0, 15, 50, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 29, 0, 0, 0, + 29, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 2, 0, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 230, 10, 16, 0, + 2, 0, 0, 0, 1, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 87, 0, + 0, 7, 18, 0, 16, 0, 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 139, 0, + 0, 15, 98, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 27, 0, 0, 0, 24, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 4, 0, 0, 0, 0, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 8, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 130, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 20, 0, + 0, 0, 1, 64, 0, 0, + 12, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 21, 0, 0, 1, + 38, 0, 0, 8, 0, 208, + 0, 0, 34, 0, 16, 0, + 0, 0, 0, 0, 26, 0, 16, 0, 2, 0, 0, 0, 10, 0, 16, 0, 2, 0, 0, 0, 35, 0, 0, 9, 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, + 0, 0, 58, 0, 16, 0, 0, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, + 16, 0, 0, 0, 0, 0, 42, 0, 16, 0, 0, 0, - 0, 0, 41, 0, 0, 7, + 0, 0, 85, 0, 0, 7, 34, 0, 16, 0, 0, 0, 0, 0, 26, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 4, 0, 0, 0, - 35, 0, 0, 9, 34, 0, + 32, 0, 0, 7, 66, 0, 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 85, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, + 10, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 32, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 5, 0, - 0, 0, 31, 0, 4, 3, - 42, 0, 16, 0, 0, 0, + 5, 0, 0, 0, 31, 0, + 4, 3, 42, 0, 16, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 82, 0, 16, 0, + 5, 0, 0, 0, 246, 13, + 16, 0, 5, 0, 0, 0, + 54, 0, 0, 5, 162, 0, + 16, 0, 5, 0, 0, 0, + 86, 1, 16, 0, 7, 0, 0, 0, 54, 0, 0, 5, + 130, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 18, 0, + 0, 1, 54, 0, 0, 5, 82, 0, 16, 0, 5, 0, - 0, 0, 246, 13, 16, 0, - 5, 0, 0, 0, 54, 0, - 0, 5, 162, 0, 16, 0, - 5, 0, 0, 0, 86, 1, - 16, 0, 7, 0, 0, 0, - 54, 0, 0, 5, 130, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 18, 0, 0, 1, - 54, 0, 0, 5, 82, 0, - 16, 0, 5, 0, 0, 0, - 6, 1, 16, 0, 7, 0, - 0, 0, 54, 0, 0, 5, - 130, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 21, 0, - 0, 1, 32, 0, 0, 7, - 18, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 31, 0, 4, 3, 10, 0, - 16, 0, 1, 0, 0, 0, - 54, 0, 0, 5, 242, 0, - 16, 0, 5, 0, 0, 0, - 22, 11, 16, 0, 5, 0, - 0, 0, 54, 0, 0, 5, - 130, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 21, 0, - 0, 1, 32, 0, 0, 10, - 114, 0, 16, 0, 1, 0, - 0, 0, 246, 15, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 2, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 60, 0, 0, 7, 50, 0, - 16, 0, 1, 0, 0, 0, - 150, 5, 16, 0, 1, 0, - 0, 0, 70, 0, 16, 0, - 1, 0, 0, 0, 31, 0, - 4, 3, 10, 0, 16, 0, - 1, 0, 0, 0, 41, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 85, 0, 0, 10, 242, 0, - 16, 0, 7, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 7, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 5, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, - 21, 0, 0, 1, 31, 0, - 4, 3, 26, 0, 16, 0, - 1, 0, 0, 0, 85, 0, - 0, 10, 242, 0, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 140, 0, 0, 17, - 242, 0, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 21, 0, - 0, 1, 164, 0, 0, 8, - 242, 224, 33, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 86, 5, 16, 0, 0, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 79, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 31, 0, 4, 3, - 58, 0, 16, 0, 0, 0, - 0, 0, 78, 0, 0, 8, - 130, 0, 16, 0, 0, 0, - 0, 0, 0, 208, 0, 0, - 10, 0, 16, 0, 4, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 35, 0, - 0, 10, 130, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 128, 65, 0, 0, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 4, 0, - 0, 0, 30, 0, 0, 7, - 18, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 32, 0, 0, 7, 18, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 31, 0, - 4, 3, 10, 0, 16, 0, - 1, 0, 0, 0, 41, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 5, 0, - 0, 0, 41, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 30, 0, 0, 8, 130, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 128, 65, 0, - 0, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 18, 0, 0, 1, - 54, 0, 0, 5, 130, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 16, 0, - 0, 0, 21, 0, 0, 1, - 18, 0, 0, 1, 54, 0, + 0, 0, 6, 1, 16, 0, + 7, 0, 0, 0, 54, 0, 0, 5, 130, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 32, 0, 0, 0, - 21, 0, 0, 1, 38, 0, - 0, 8, 0, 208, 0, 0, - 130, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 85, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 31, 0, 4, 3, - 42, 0, 16, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 242, 0, 16, 0, 6, 0, - 0, 0, 182, 1, 16, 0, - 6, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 21, 0, 0, 1, 32, 0, - 0, 7, 66, 0, 16, 0, 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 21, 0, 0, 1, 32, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 58, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 4, 0, 0, 0, 31, 0, 4, 3, - 42, 0, 16, 0, 0, 0, + 10, 0, 16, 0, 1, 0, 0, 0, 54, 0, 0, 5, - 242, 0, 16, 0, 6, 0, + 242, 0, 16, 0, 5, 0, 0, 0, 22, 11, 16, 0, - 6, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, + 5, 0, 0, 0, 54, 0, + 0, 5, 130, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 2, 0, 0, 0, 21, 0, 0, 1, 32, 0, - 0, 10, 210, 0, 16, 0, - 0, 0, 0, 0, 6, 0, + 0, 10, 114, 0, 16, 0, + 1, 0, 0, 0, 246, 15, 16, 0, 0, 0, 0, 0, 2, 64, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 3, 0, + 0, 0, 2, 0, 0, 0, + 3, 0, 0, 0, 0, 0, 0, 0, 60, 0, 0, 7, - 82, 0, 16, 0, 0, 0, - 0, 0, 166, 11, 16, 0, - 0, 0, 0, 0, 6, 2, - 16, 0, 0, 0, 0, 0, - 31, 0, 4, 3, 10, 0, - 16, 0, 0, 0, 0, 0, - 41, 0, 0, 10, 242, 0, + 50, 0, 16, 0, 1, 0, + 0, 0, 150, 5, 16, 0, + 1, 0, 0, 0, 70, 0, 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 6, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 5, 0, 0, 0, 2, 64, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 1, 0, 0, 10, 242, 0, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 1, 0, 0, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, 2, 64, 0, 0, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 85, 0, 0, 10, - 242, 0, 16, 0, 2, 0, + 242, 0, 16, 0, 3, 0, 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 2, 64, + 5, 0, 0, 0, 2, 64, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 1, 0, 0, 10, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 2, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 3, 0, 0, 0, 2, 64, 0, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 30, 0, 0, 7, 242, 0, 16, 0, - 6, 0, 0, 0, 70, 14, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 2, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 3, 0, 0, 0, 21, 0, 0, 1, - 31, 0, 4, 3, 42, 0, - 16, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 26, 0, + 16, 0, 1, 0, 0, 0, 85, 0, 0, 10, 242, 0, 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 6, 0, + 70, 14, 16, 0, 5, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 140, 0, 0, 17, 242, 0, 16, 0, - 6, 0, 0, 0, 2, 64, + 5, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, @@ -4793,31 +4523,130 @@ const BYTE resolve_full_128bpp_scaled_cs[] = 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 70, 14, + 5, 0, 0, 0, 70, 14, 16, 0, 1, 0, 0, 0, 21, 0, 0, 1, 164, 0, 0, 8, 242, 224, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 86, 5, 16, 0, 0, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 30, 0, 0, 7, 130, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 31, 0, + 4, 3, 42, 0, 16, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 242, 0, 16, 0, + 6, 0, 0, 0, 182, 1, 16, 0, 6, 0, 0, 0, - 62, 0, 0, 1, 83, 84, - 65, 84, 148, 0, 0, 0, - 43, 3, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 66, 0, - 0, 0, 188, 0, 0, 0, - 121, 0, 0, 0, 59, 0, - 0, 0, 39, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 21, 0, 0, 1, + 32, 0, 0, 7, 66, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 31, 0, + 4, 3, 42, 0, 16, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 242, 0, 16, 0, + 6, 0, 0, 0, 22, 11, + 16, 0, 6, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 21, 0, 0, 1, + 32, 0, 0, 10, 114, 0, + 16, 0, 1, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 2, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 60, 0, + 0, 7, 82, 0, 16, 0, + 0, 0, 0, 0, 86, 6, + 16, 0, 1, 0, 0, 0, + 6, 1, 16, 0, 1, 0, + 0, 0, 31, 0, 4, 3, + 10, 0, 16, 0, 0, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 85, 0, + 0, 10, 242, 0, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 21, 0, + 0, 1, 31, 0, 4, 3, + 42, 0, 16, 0, 0, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 140, 0, 0, 17, 242, 0, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 21, 0, 0, 1, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 246, 15, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 62, 0, 0, 1, + 83, 84, 65, 84, 148, 0, + 0, 0, 11, 3, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 66, 0, 0, 0, 169, 0, + 0, 0, 115, 0, 0, 0, + 57, 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 24, 0, 0, 0, 0, 0, + 0, 0, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 66, 0, - 0, 0, 32, 0, 0, 0, - 40, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 64, 0, 0, 0, 32, 0, + 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -4827,5 +4656,5 @@ const BYTE resolve_full_128bpp_scaled_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0 + 0, 0, 2, 0, 0, 0 }; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_16bpp_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_16bpp_cs.h index a42907c55..c37e2db6e 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_16bpp_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_16bpp_cs.h @@ -5,7 +5,7 @@ // // Buffer Definitions: // -// cbuffer xesl_pushConstants +// cbuffer push_consts_xe // { // // uint xe_resolve_edram_info; // Offset: 0 Size: 4 @@ -23,7 +23,7 @@ // ------------------------------ ---------- ------- ----------- ------- -------------- ------ // xe_resolve_edram texture byte r/o T0 t0 1 // xe_resolve_dest UAV uint2 buf U0 u0 1 -// xesl_pushConstants cbuffer NA NA CB0 cb0 1 +// push_consts_xe cbuffer NA NA CB0 cb0 1 // // // @@ -47,76 +47,76 @@ dcl_input vThreadID.xy dcl_temps 24 dcl_thread_group 8, 8, 1 and r0.xyzw, CB0[0][0].xzzz, l(1023, 7, 8, 0x01000000) -ushr r1.xyz, CB0[0][0].yywy, l(4, 5, 10, 0) -ushr r2.xyzw, CB0[0][0].wwww, l(20, 24, 24, 20) -ishl r3.xw, vThreadID.xxxx, l(2, 0, 0, 2) -bfi r1.y, l(11), l(3), r1.y, l(0) -uge r1.y, r3.w, r1.y +and r1.x, CB0[0][0].w, l(1023) +ushr r2.xyz, CB0[0][0].yywy, l(4, 5, 10, 0) +ushr r3.xyzw, CB0[0][0].wwww, l(24, 20, 24, 24) +ishl r4.y, vThreadID.x, l(2) +bfi r1.y, l(11), l(3), r2.y, l(0) +uge r1.y, r4.y, r1.y if_nz r1.y ret endif -ubfe r4.xyzw, l(2, 11, 4, 1), l(10, 13, 24, 28), CB0[0][0].xxxx -mov r1.w, CB0[0][0].y -bfi r1.xy, l(4, 1, 0, 0), l(3, 3, 0, 0), r1.wxww, l(0, 0, 0, 0) +ubfe r5.xyzw, l(2, 11, 4, 1), l(10, 13, 24, 28), CB0[0][0].xxxx +mov r2.w, CB0[0][0].y +bfi r1.yz, l(0, 4, 1, 0), l(0, 3, 3, 0), r2.wwxw, l(0, 0, 0, 0) ibfe r1.w, l(6), l(16), CB0[0][0].z ishl r1.w, r1.w, l(23) iadd r1.w, r1.w, l(0x3f800000) -bfi r5.x, l(10), l(5), CB0[0][0].w, l(0) -bfi r2.xyzw, l(4, 4, 4, 4), l(3, 3, 3, 3), r2.xyzw, l(0, 0, 0, 0) -ubfe r5.yz, l(0, 6, 3, 0), l(0, 7, 28, 0), CB0[0][0].zzwz -mov r3.yz, vThreadID.yyyy -iadd r1.xy, r1.xyxx, r3.wzww -uge r5.w, l(3), r5.z -if_nz r5.w - mov r6.y, r5.z +bfi r3.xyzw, l(4, 4, 4, 4), l(3, 3, 3, 3), r3.xyzw, l(0, 0, 0, 0) +ubfe r2.xy, l(6, 3, 0, 0), l(7, 28, 0, 0), CB0[0][0].zwzz +mov r4.xzw, vThreadID.yyyy +iadd r1.yz, r1.yyzy, r4.yywy +uge r2.w, l(3), r2.y +if_nz r2.w + mov r6.y, r2.y else - ieq r5.w, r5.z, l(5) - if_nz r5.w + ieq r2.w, r2.y, l(5) + if_nz r2.w mov r6.y, l(2) else mov r6.y, l(0) endif endif -uge r6.zw, r4.xxxx, l(0, 0, 2, 1) +uge r6.zw, r5.xxxx, l(0, 0, 2, 1) and r6.zw, r6.zzzw, l(0, 0, 1, 1) -ishl r1.xy, r1.xyxx, r6.zwzz +ishl r1.yz, r1.yyzy, r6.zzwz ushr r6.x, r6.y, l(1) and r6.xy, r6.xyxx, l(1, 1, 0, 0) -iadd r1.xy, r1.xyxx, r6.xyxx -ushr r6.x, l(80), r4.w +iadd r1.yz, r1.yyzy, r6.xxyx +ushr r6.x, l(80), r5.w mov r6.y, l(16) -udiv r7.xy, null, r1.xyxx, r6.xyxx +udiv r7.xy, null, r1.yzyy, r6.xyxx imad r0.x, r7.y, r0.x, r7.x -iadd r0.x, r0.x, r4.y -imad r1.xy, -r7.xyxx, r6.xyxx, r1.xyxx -imad r1.x, r1.y, r6.x, r1.x -ishl r1.x, r1.x, r4.w -imad r0.x, r0.x, l(1280), r1.x +iadd r0.x, r0.x, r5.y +imad r1.yz, -r7.xxyx, r6.xxyx, r1.yyzy +imad r1.y, r1.z, r6.x, r1.y +ishl r1.y, r1.y, r5.w +imad r0.x, r0.x, l(1280), r1.y udiv null, r0.x, r0.x, l(0x00280000) -iadd r1.x, r4.w, r6.z -ishl r1.y, l(1), r1.x -if_nz r4.w - ieq r4.x, r1.y, l(2) - if_nz r4.x - ishl r4.x, r0.x, l(2) - ld_raw r6.xyzw, r4.x, T0[0].zwxy - iadd r4.x, r4.x, l(16) - ld_raw r7.xyzw, r4.x, T0[0].zwxy +iadd r1.y, r5.w, r6.z +ishl r1.z, l(1), r1.y +if_nz r5.w + ieq r2.w, r1.z, l(2) + if_nz r2.w + ishl r2.w, r0.x, l(2) + ld_raw r6.xyzw, r2.w, T0[0].zwxy + iadd r2.w, r2.w, l(16) + ld_raw r7.xyzw, r2.w, T0[0].zwxy mov r8.xy, r6.zwzz mov r9.xy, r7.zwzz else - ishl r4.x, r0.x, l(2) - ld_raw r8.xy, r4.x, T0[0].xyxx - iadd r4.x, r0.x, r1.y - ishl r4.x, r4.x, l(2) - ld_raw r6.xy, r4.x, T0[0].xyxx - ishl r4.xy, l(2, 3, 0, 0), r1.xxxx - iadd r4.xy, r0.xxxx, r4.xyxx - ishl r4.xy, r4.xyxx, l(2, 2, 0, 0) - ld_raw r9.xy, r4.x, T0[0].xyxx - ld_raw r7.xy, r4.y, T0[0].xyxx + ishl r2.w, r0.x, l(2) + ld_raw r8.xy, r2.w, T0[0].xyxx + iadd r2.w, r0.x, r1.z + ishl r2.w, r2.w, l(2) + ld_raw r6.xy, r2.w, T0[0].xyxx + ishl r5.xy, l(2, 3, 0, 0), r1.yyyy + iadd r5.xy, r0.xxxx, r5.xyxx + ishl r5.xy, r5.xyxx, l(2, 2, 0, 0) + ld_raw r9.xy, r5.x, T0[0].xyxx + ld_raw r7.xy, r5.y, T0[0].xyxx endif - switch r4.z + switch r5.z case l(5) ishl r8.zw, r8.xxxy, l(0, 0, 16, 16) ishr r10.xyzw, r8.zxwy, l(16, 16, 16, 16) @@ -140,18 +140,18 @@ if_nz r4.w max r7.xyzw, r10.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) break case l(7) - ushr r4.xy, r8.xyxx, l(16, 16, 0, 0) + ushr r5.xy, r8.xyxx, l(16, 16, 0, 0) f16tof32 r8.xz, r8.xxyx - f16tof32 r8.yw, r4.xxxy - ushr r4.xy, r6.xyxx, l(16, 16, 0, 0) + f16tof32 r8.yw, r5.xxxy + ushr r5.xy, r6.xyxx, l(16, 16, 0, 0) f16tof32 r6.xz, r6.xxyx - f16tof32 r6.yw, r4.xxxy - ushr r4.xy, r9.xyxx, l(16, 16, 0, 0) + f16tof32 r6.yw, r5.xxxy + ushr r5.xy, r9.xyxx, l(16, 16, 0, 0) f16tof32 r9.xz, r9.xxyx - f16tof32 r9.yw, r4.xxxy - ushr r4.xy, r7.xyxx, l(16, 16, 0, 0) + f16tof32 r9.yw, r5.xxxy + ushr r5.xy, r7.xyxx, l(16, 16, 0, 0) f16tof32 r7.xz, r7.xxyx - f16tof32 r7.yw, r4.xxxy + f16tof32 r7.yw, r5.xxxy break default mov r8.zw, l(0,0,0,0) @@ -161,23 +161,23 @@ if_nz r4.w break endswitch else - ieq r4.x, r1.y, l(1) - if_nz r4.x - ishl r4.x, r0.x, l(2) - ld_raw r7.xyzw, r4.x, T0[0].wxyz + ieq r2.w, r1.z, l(1) + if_nz r2.w + ishl r2.w, r0.x, l(2) + ld_raw r7.xyzw, r2.w, T0[0].wxyz else - ishl r4.x, r0.x, l(2) - ld_raw r7.y, r4.x, T0[0].xxxx - iadd r4.x, r0.x, r1.y - ishl r4.x, r4.x, l(2) - ld_raw r7.z, r4.x, T0[0].xxxx - ishl r4.xy, l(2, 3, 0, 0), r1.xxxx - iadd r4.xy, r0.xxxx, r4.xyxx - ishl r4.xy, r4.xyxx, l(2, 2, 0, 0) - ld_raw r7.w, r4.x, T0[0].xxxx - ld_raw r7.x, r4.y, T0[0].xxxx + ishl r2.w, r0.x, l(2) + ld_raw r7.y, r2.w, T0[0].xxxx + iadd r2.w, r0.x, r1.z + ishl r2.w, r2.w, l(2) + ld_raw r7.z, r2.w, T0[0].xxxx + ishl r5.xy, l(2, 3, 0, 0), r1.yyyy + iadd r5.xy, r0.xxxx, r5.xyxx + ishl r5.xy, r5.xyxx, l(2, 2, 0, 0) + ld_raw r7.w, r5.x, T0[0].xxxx + ld_raw r7.x, r5.y, T0[0].xxxx endif - switch r4.z + switch r5.z case l(0) case l(1) ushr r10.yzw, r7.yyyy, l(0, 8, 16, 24) @@ -243,7 +243,7 @@ else ishl r11.xyz, r11.xyzx, l(16, 16, 16, 0) iadd r11.xyz, r13.xyzx, r11.xyzx movc r8.xyz, r12.xyzx, r11.xyzx, l(0,0,0,0) - utof r4.xy, r10.zwzz + utof r5.xy, r10.zwzz ushr r10.xyzw, r7.zwwz, l(10, 10, 20, 20) mov r11.x, r7.z mov r11.yz, r10.xxwx @@ -263,7 +263,7 @@ else ishl r11.xyz, r11.xyzx, l(16, 16, 16, 0) iadd r11.xyz, r13.xyzx, r11.xyzx movc r6.xyz, r12.xyzx, r11.xyzx, l(0,0,0,0) - mul r4.xy, r4.xyxx, l(0.333333, 0.333333, 0.000000, 0.000000) + mul r5.xy, r5.xyxx, l(0.333333, 0.333333, 0.000000, 0.000000) mov r10.x, r7.w and r11.xyz, r10.xyzx, l(1023, 1023, 1023, 0) and r12.xyz, r10.xyzx, l(127, 127, 127, 0) @@ -301,8 +301,8 @@ else iadd r10.xyz, r13.xyzx, r10.xyzx movc r7.xyz, r12.xyzx, r10.xyzx, l(0,0,0,0) mul r10.xy, r11.xyxx, l(0.333333, 0.333333, 0.000000, 0.000000) - mov r8.w, r4.x - mov r6.w, r4.y + mov r8.w, r5.x + mov r6.w, r5.y mov r9.w, r10.x mov r7.w, r10.y break @@ -352,32 +352,32 @@ else break endswitch endif -uge r4.x, r5.z, l(4) -if_nz r4.x - mul r4.x, r1.w, l(0.500000) - iadd r4.y, r0.x, l(80) - if_nz r4.w - ieq r5.w, r1.y, l(2) - if_nz r5.w - ishl r5.w, r4.y, l(2) - ld_raw r10.xyzw, r5.w, T0[0].zwxy - iadd r5.w, r5.w, l(16) - ld_raw r11.xyzw, r5.w, T0[0].zwxy +uge r2.w, r2.y, l(4) +if_nz r2.w + mul r2.w, r1.w, l(0.500000) + iadd r5.x, r0.x, l(80) + if_nz r5.w + ieq r5.y, r1.z, l(2) + if_nz r5.y + ishl r5.y, r5.x, l(2) + ld_raw r10.xyzw, r5.y, T0[0].zwxy + iadd r5.y, r5.y, l(16) + ld_raw r11.xyzw, r5.y, T0[0].zwxy mov r12.xy, r10.zwzz mov r14.xy, r11.zwzz else - ishl r5.w, r4.y, l(2) - ld_raw r12.xy, r5.w, T0[0].xyxx - iadd r5.w, r1.y, r4.y - ishl r5.w, r5.w, l(2) - ld_raw r10.xy, r5.w, T0[0].xyxx - ishl r13.xy, l(2, 3, 0, 0), r1.xxxx - iadd r13.xy, r4.yyyy, r13.xyxx + ishl r5.y, r5.x, l(2) + ld_raw r12.xy, r5.y, T0[0].xyxx + iadd r5.y, r1.z, r5.x + ishl r5.y, r5.y, l(2) + ld_raw r10.xy, r5.y, T0[0].xyxx + ishl r13.xy, l(2, 3, 0, 0), r1.yyyy + iadd r13.xy, r5.xxxx, r13.xyxx ishl r13.xy, r13.xyxx, l(2, 2, 0, 0) ld_raw r14.xy, r13.x, T0[0].xyxx ld_raw r11.xy, r13.y, T0[0].xyxx endif - switch r4.z + switch r5.z case l(5) ishl r12.zw, r12.xxxy, l(0, 0, 16, 16) ishr r13.xyzw, r12.zxwy, l(16, 16, 16, 16) @@ -422,23 +422,23 @@ if_nz r4.x break endswitch else - ieq r5.w, r1.y, l(1) - if_nz r5.w - ishl r5.w, r4.y, l(2) - ld_raw r11.xyzw, r5.w, T0[0].wxyz + ieq r5.y, r1.z, l(1) + if_nz r5.y + ishl r5.y, r5.x, l(2) + ld_raw r11.xyzw, r5.y, T0[0].wxyz else - ishl r5.w, r4.y, l(2) - ld_raw r11.y, r5.w, T0[0].xxxx - iadd r5.w, r1.y, r4.y - ishl r5.w, r5.w, l(2) - ld_raw r11.z, r5.w, T0[0].xxxx - ishl r13.xy, l(2, 3, 0, 0), r1.xxxx - iadd r13.xy, r4.yyyy, r13.xyxx + ishl r5.y, r5.x, l(2) + ld_raw r11.y, r5.y, T0[0].xxxx + iadd r5.y, r1.z, r5.x + ishl r5.y, r5.y, l(2) + ld_raw r11.z, r5.y, T0[0].xxxx + ishl r13.xy, l(2, 3, 0, 0), r1.yyyy + iadd r13.xy, r5.xxxx, r13.xyxx ishl r13.xy, r13.xyxx, l(2, 2, 0, 0) ld_raw r11.w, r13.x, T0[0].xxxx ld_raw r11.x, r13.y, T0[0].xxxx endif - switch r4.z + switch r5.z case l(0) case l(1) ushr r13.yzw, r11.yyyy, l(0, 8, 16, 24) @@ -616,33 +616,33 @@ if_nz r4.x add r6.xyzw, r6.xyzw, r10.xyzw add r9.xyzw, r9.xyzw, r14.xyzw add r7.xyzw, r7.xyzw, r11.xyzw - uge r5.z, r5.z, l(6) - if_nz r5.z - ishl r5.z, l(1), r4.w + uge r2.y, r2.y, l(6) + if_nz r2.y + ishl r2.y, l(1), r5.w mul r1.w, r1.w, l(0.250000) - iadd r0.x, r0.x, r5.z - if_nz r4.w - ieq r5.w, r1.y, l(2) - if_nz r5.w - ishl r5.w, r0.x, l(2) - ld_raw r10.xyzw, r5.w, T0[0].zwxy - iadd r5.w, r5.w, l(16) - ld_raw r11.xyzw, r5.w, T0[0].zwxy + iadd r0.x, r0.x, r2.y + if_nz r5.w + ieq r5.y, r1.z, l(2) + if_nz r5.y + ishl r5.y, r0.x, l(2) + ld_raw r10.xyzw, r5.y, T0[0].zwxy + iadd r5.y, r5.y, l(16) + ld_raw r11.xyzw, r5.y, T0[0].zwxy mov r12.xy, r10.zwzz mov r14.xy, r11.zwzz else - ishl r5.w, r0.x, l(2) - ld_raw r12.xy, r5.w, T0[0].xyxx - iadd r5.w, r1.y, r0.x - ishl r5.w, r5.w, l(2) - ld_raw r10.xy, r5.w, T0[0].xyxx - ishl r13.xy, l(2, 3, 0, 0), r1.xxxx + ishl r5.y, r0.x, l(2) + ld_raw r12.xy, r5.y, T0[0].xyxx + iadd r5.y, r1.z, r0.x + ishl r5.y, r5.y, l(2) + ld_raw r10.xy, r5.y, T0[0].xyxx + ishl r13.xy, l(2, 3, 0, 0), r1.yyyy iadd r13.xy, r0.xxxx, r13.xyxx ishl r13.xy, r13.xyxx, l(2, 2, 0, 0) ld_raw r14.xy, r13.x, T0[0].xyxx ld_raw r11.xy, r13.y, T0[0].xyxx endif - switch r4.z + switch r5.z case l(5) ishl r12.zw, r12.xxxy, l(0, 0, 16, 16) ishr r13.xyzw, r12.zxwy, l(16, 16, 16, 16) @@ -687,23 +687,23 @@ if_nz r4.x break endswitch else - ieq r5.w, r1.y, l(1) - if_nz r5.w - ishl r5.w, r0.x, l(2) - ld_raw r11.xyzw, r5.w, T0[0].wxyz + ieq r5.y, r1.z, l(1) + if_nz r5.y + ishl r5.y, r0.x, l(2) + ld_raw r11.xyzw, r5.y, T0[0].wxyz else - ishl r5.w, r0.x, l(2) - ld_raw r11.y, r5.w, T0[0].xxxx - iadd r5.w, r1.y, r0.x - ishl r5.w, r5.w, l(2) - ld_raw r11.z, r5.w, T0[0].xxxx - ishl r13.xy, l(2, 3, 0, 0), r1.xxxx + ishl r5.y, r0.x, l(2) + ld_raw r11.y, r5.y, T0[0].xxxx + iadd r5.y, r1.z, r0.x + ishl r5.y, r5.y, l(2) + ld_raw r11.z, r5.y, T0[0].xxxx + ishl r13.xy, l(2, 3, 0, 0), r1.yyyy iadd r13.xy, r0.xxxx, r13.xyxx ishl r13.xy, r13.xyxx, l(2, 2, 0, 0) ld_raw r11.w, r13.x, T0[0].xxxx ld_raw r11.x, r13.y, T0[0].xxxx endif - switch r4.z + switch r5.z case l(0) case l(1) ushr r13.yzw, r11.yyyy, l(0, 8, 16, 24) @@ -881,29 +881,29 @@ if_nz r4.x add r10.xyzw, r6.xyzw, r10.xyzw add r13.xyzw, r9.xyzw, r14.xyzw add r11.xyzw, r7.xyzw, r11.xyzw - iadd r0.x, r4.y, r5.z - if_nz r4.w - ieq r4.y, r1.y, l(2) - if_nz r4.y - ishl r4.y, r0.x, l(2) - ld_raw r14.xyzw, r4.y, T0[0].zwxy - iadd r4.y, r4.y, l(16) - ld_raw r15.xyzw, r4.y, T0[0].zwxy + iadd r0.x, r2.y, r5.x + if_nz r5.w + ieq r2.y, r1.z, l(2) + if_nz r2.y + ishl r2.y, r0.x, l(2) + ld_raw r14.xyzw, r2.y, T0[0].zwxy + iadd r2.y, r2.y, l(16) + ld_raw r15.xyzw, r2.y, T0[0].zwxy mov r16.xy, r14.zwzz mov r17.xy, r15.zwzz else - ishl r4.y, r0.x, l(2) - ld_raw r16.xy, r4.y, T0[0].xyxx - iadd r4.y, r1.y, r0.x - ishl r4.y, r4.y, l(2) - ld_raw r14.xy, r4.y, T0[0].xyxx - ishl r4.yw, l(0, 2, 0, 3), r1.xxxx - iadd r4.yw, r0.xxxx, r4.yyyw - ishl r4.yw, r4.yyyw, l(0, 2, 0, 2) - ld_raw r17.xy, r4.y, T0[0].xyxx - ld_raw r15.xy, r4.w, T0[0].xyxx + ishl r2.y, r0.x, l(2) + ld_raw r16.xy, r2.y, T0[0].xyxx + iadd r2.y, r1.z, r0.x + ishl r2.y, r2.y, l(2) + ld_raw r14.xy, r2.y, T0[0].xyxx + ishl r5.xy, l(2, 3, 0, 0), r1.yyyy + iadd r5.xy, r0.xxxx, r5.xyxx + ishl r5.xy, r5.xyxx, l(2, 2, 0, 0) + ld_raw r17.xy, r5.x, T0[0].xyxx + ld_raw r15.xy, r5.y, T0[0].xyxx endif - switch r4.z + switch r5.z case l(5) ishl r16.zw, r16.xxxy, l(0, 0, 16, 16) ishr r18.xyzw, r16.zxwy, l(16, 16, 16, 16) @@ -927,18 +927,18 @@ if_nz r4.x max r15.xyzw, r18.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) break case l(7) - ushr r4.yw, r16.xxxy, l(0, 16, 0, 16) + ushr r5.xy, r16.xyxx, l(16, 16, 0, 0) f16tof32 r16.xz, r16.xxyx - f16tof32 r16.yw, r4.yyyw - ushr r4.yw, r14.xxxy, l(0, 16, 0, 16) + f16tof32 r16.yw, r5.xxxy + ushr r5.xy, r14.xyxx, l(16, 16, 0, 0) f16tof32 r14.xz, r14.xxyx - f16tof32 r14.yw, r4.yyyw - ushr r4.yw, r17.xxxy, l(0, 16, 0, 16) + f16tof32 r14.yw, r5.xxxy + ushr r5.xy, r17.xyxx, l(16, 16, 0, 0) f16tof32 r17.xz, r17.xxyx - f16tof32 r17.yw, r4.yyyw - ushr r4.yw, r15.xxxy, l(0, 16, 0, 16) + f16tof32 r17.yw, r5.xxxy + ushr r5.xy, r15.xyxx, l(16, 16, 0, 0) f16tof32 r15.xz, r15.xxyx - f16tof32 r15.yw, r4.yyyw + f16tof32 r15.yw, r5.xxxy break default mov r16.zw, l(0,0,0,0) @@ -948,129 +948,72 @@ if_nz r4.x break endswitch else - ieq r4.y, r1.y, l(1) - if_nz r4.y - ishl r4.y, r0.x, l(2) - ld_raw r15.xyzw, r4.y, T0[0].wxyz + ieq r2.y, r1.z, l(1) + if_nz r2.y + ishl r2.y, r0.x, l(2) + ld_raw r15.xyzw, r2.y, T0[0].wxyz else - ishl r4.y, r0.x, l(2) - ld_raw r15.y, r4.y, T0[0].xxxx - iadd r1.y, r1.y, r0.x - ishl r1.y, r1.y, l(2) - ld_raw r15.z, r1.y, T0[0].xxxx - ishl r1.xy, l(2, 3, 0, 0), r1.xxxx - iadd r1.xy, r0.xxxx, r1.xyxx - ishl r1.xy, r1.xyxx, l(2, 2, 0, 0) - ld_raw r15.w, r1.x, T0[0].xxxx - ld_raw r15.x, r1.y, T0[0].xxxx + ishl r2.y, r0.x, l(2) + ld_raw r15.y, r2.y, T0[0].xxxx + iadd r1.z, r1.z, r0.x + ishl r1.z, r1.z, l(2) + ld_raw r15.z, r1.z, T0[0].xxxx + ishl r1.yz, l(0, 2, 3, 0), r1.yyyy + iadd r1.yz, r0.xxxx, r1.yyzy + ishl r1.yz, r1.yyzy, l(0, 2, 2, 0) + ld_raw r15.w, r1.y, T0[0].xxxx + ld_raw r15.x, r1.z, T0[0].xxxx endif - switch r4.z + switch r5.z case l(0) case l(1) - ushr r18.yzw, r15.yyyy, l(0, 8, 16, 24) - mov r18.x, r15.y - and r18.xyzw, r18.xyzw, l(255, 255, 255, 255) - utof r18.xyzw, r18.xyzw - mul r16.xyzw, r18.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r18.yzw, r15.zzzz, l(0, 8, 16, 24) - mov r18.x, r15.z - and r18.xyzw, r18.xyzw, l(255, 255, 255, 255) - utof r18.xyzw, r18.xyzw - mul r14.xyzw, r18.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r18.yzw, r15.wwww, l(0, 8, 16, 24) - mov r18.x, r15.w - and r18.xyzw, r18.xyzw, l(255, 255, 255, 255) - utof r18.xyzw, r18.xyzw - mul r17.xyzw, r18.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r5.yzw, r15.yyyy, l(0, 8, 16, 24) + mov r5.x, r15.y + and r5.xyzw, r5.xyzw, l(255, 255, 255, 255) + utof r5.xyzw, r5.xyzw + mul r16.xyzw, r5.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r5.yzw, r15.zzzz, l(0, 8, 16, 24) + mov r5.x, r15.z + and r5.xyzw, r5.xyzw, l(255, 255, 255, 255) + utof r5.xyzw, r5.xyzw + mul r14.xyzw, r5.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r5.yzw, r15.wwww, l(0, 8, 16, 24) + mov r5.x, r15.w + and r5.xyzw, r5.xyzw, l(255, 255, 255, 255) + utof r5.xyzw, r5.xyzw + mul r17.xyzw, r5.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) ushr r15.yzw, r15.xxxx, l(0, 8, 16, 24) - and r18.xyzw, r15.xyzw, l(255, 255, 255, 255) - utof r18.xyzw, r18.xyzw - mul r15.xyzw, r18.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + and r5.xyzw, r15.xyzw, l(255, 255, 255, 255) + utof r5.xyzw, r5.xyzw + mul r15.xyzw, r5.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) break case l(2) case l(10) - ushr r18.yzw, r15.yyyy, l(0, 10, 20, 30) - mov r18.x, r15.y - and r18.xyzw, r18.xyzw, l(1023, 1023, 1023, 3) - utof r18.xyzw, r18.xyzw - mul r16.xyzw, r18.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r18.yzw, r15.zzzz, l(0, 10, 20, 30) - mov r18.x, r15.z - and r18.xyzw, r18.xyzw, l(1023, 1023, 1023, 3) - utof r18.xyzw, r18.xyzw - mul r14.xyzw, r18.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r18.yzw, r15.wwww, l(0, 10, 20, 30) - mov r18.x, r15.w - and r18.xyzw, r18.xyzw, l(1023, 1023, 1023, 3) - utof r18.xyzw, r18.xyzw - mul r17.xyzw, r18.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r5.yzw, r15.yyyy, l(0, 10, 20, 30) + mov r5.x, r15.y + and r5.xyzw, r5.xyzw, l(1023, 1023, 1023, 3) + utof r5.xyzw, r5.xyzw + mul r16.xyzw, r5.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r5.yzw, r15.zzzz, l(0, 10, 20, 30) + mov r5.x, r15.z + and r5.xyzw, r5.xyzw, l(1023, 1023, 1023, 3) + utof r5.xyzw, r5.xyzw + mul r14.xyzw, r5.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r5.yzw, r15.wwww, l(0, 10, 20, 30) + mov r5.x, r15.w + and r5.xyzw, r5.xyzw, l(1023, 1023, 1023, 3) + utof r5.xyzw, r5.xyzw + mul r17.xyzw, r5.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) ushr r15.yzw, r15.xxxx, l(0, 10, 20, 30) - and r18.xyzw, r15.xyzw, l(1023, 1023, 1023, 3) - utof r18.xyzw, r18.xyzw - mul r15.xyzw, r18.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + and r5.xyzw, r15.xyzw, l(1023, 1023, 1023, 3) + utof r5.xyzw, r5.xyzw + mul r15.xyzw, r5.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) break case l(3) case l(12) - ushr r18.xyzw, r15.yyyz, l(10, 20, 30, 30) - mov r19.x, r15.y - mov r19.yz, r18.xxyx - and r4.yzw, r19.xxyz, l(0, 1023, 1023, 1023) - and r20.xyz, r19.xyzx, l(127, 127, 127, 0) - ubfe r21.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r19.xyzx - firstbit_hi r22.xyz, r20.xyzx - iadd r22.xyz, r22.xyzx, l(-24, -24, -24, 0) - movc r22.xyz, r20.xyzx, r22.xyzx, l(8,8,8,0) - iadd r23.xyz, -r22.xyzx, l(1, 1, 1, 0) - movc r23.xyz, r21.xyzx, r21.xyzx, r23.xyzx - bfi r19.xyz, l(7, 7, 7, 0), r22.xyzx, r19.xyzx, l(0, 0, 0, 0) - and r19.xyz, r19.xyzx, l(127, 127, 127, 0) - movc r19.xyz, r21.xyzx, r20.xyzx, r19.xyzx - ishl r20.xyz, r23.xyzx, l(23, 23, 23, 0) - iadd r20.xyz, r20.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r19.xyz, r19.xyzx, l(16, 16, 16, 0) - iadd r19.xyz, r20.xyzx, r19.xyzx - movc r16.xyz, r4.yzwy, r19.xyzx, l(0,0,0,0) - utof r1.xy, r18.zwzz - ushr r18.xyzw, r15.zwwz, l(10, 10, 20, 20) - mov r19.x, r15.z - mov r19.yz, r18.xxwx - and r4.yzw, r19.xxyz, l(0, 1023, 1023, 1023) - and r20.xyz, r19.xyzx, l(127, 127, 127, 0) - ubfe r21.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r19.xyzx - firstbit_hi r22.xyz, r20.xyzx - iadd r22.xyz, r22.xyzx, l(-24, -24, -24, 0) - movc r22.xyz, r20.xyzx, r22.xyzx, l(8,8,8,0) - iadd r23.xyz, -r22.xyzx, l(1, 1, 1, 0) - movc r23.xyz, r21.xyzx, r21.xyzx, r23.xyzx - bfi r19.xyz, l(7, 7, 7, 0), r22.xyzx, r19.xyzx, l(0, 0, 0, 0) - and r19.xyz, r19.xyzx, l(127, 127, 127, 0) - movc r19.xyz, r21.xyzx, r20.xyzx, r19.xyzx - ishl r20.xyz, r23.xyzx, l(23, 23, 23, 0) - iadd r20.xyz, r20.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r19.xyz, r19.xyzx, l(16, 16, 16, 0) - iadd r19.xyz, r20.xyzx, r19.xyzx - movc r14.xyz, r4.yzwy, r19.xyzx, l(0,0,0,0) - mul r1.xy, r1.xyxx, l(0.333333, 0.333333, 0.000000, 0.000000) - mov r18.x, r15.w - and r4.yzw, r18.xxyz, l(0, 1023, 1023, 1023) - and r19.xyz, r18.xyzx, l(127, 127, 127, 0) - ubfe r20.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r18.xyzx - firstbit_hi r21.xyz, r19.xyzx - iadd r21.xyz, r21.xyzx, l(-24, -24, -24, 0) - movc r21.xyz, r19.xyzx, r21.xyzx, l(8,8,8,0) - iadd r22.xyz, -r21.xyzx, l(1, 1, 1, 0) - movc r22.xyz, r20.xyzx, r20.xyzx, r22.xyzx - bfi r18.xyz, l(7, 7, 7, 0), r21.xyzx, r18.xyzx, l(0, 0, 0, 0) - and r18.xyz, r18.xyzx, l(127, 127, 127, 0) - movc r18.xyz, r20.xyzx, r19.xyzx, r18.xyzx - ishl r19.xyz, r22.xyzx, l(23, 23, 23, 0) - iadd r19.xyz, r19.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r18.xyz, r18.xyzx, l(16, 16, 16, 0) - iadd r18.xyz, r19.xyzx, r18.xyzx - movc r17.xyz, r4.yzwy, r18.xyzx, l(0,0,0,0) - ushr r18.xyzw, r15.wxxx, l(30, 10, 20, 30) - utof r4.yz, r18.xxwx - mov r18.x, r15.x + ushr r5.xyzw, r15.yyyz, l(10, 20, 30, 30) + mov r18.x, r15.y + mov r18.yz, r5.xxyx and r19.xyz, r18.xyzx, l(1023, 1023, 1023, 0) and r20.xyz, r18.xyzx, l(127, 127, 127, 0) ubfe r21.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r18.xyzx @@ -1086,43 +1029,100 @@ if_nz r4.x iadd r20.xyz, r20.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) ishl r18.xyz, r18.xyzx, l(16, 16, 16, 0) iadd r18.xyz, r20.xyzx, r18.xyzx - movc r15.xyz, r19.xyzx, r18.xyzx, l(0,0,0,0) - mul r4.yz, r4.yyzy, l(0.000000, 0.333333, 0.333333, 0.000000) - mov r16.w, r1.x - mov r14.w, r1.y - mov r17.w, r4.y - mov r15.w, r4.z + movc r16.xyz, r19.xyzx, r18.xyzx, l(0,0,0,0) + utof r1.yz, r5.zzwz + ushr r5.xyzw, r15.zwwz, l(10, 10, 20, 20) + mov r18.x, r15.z + mov r18.yz, r5.xxwx + and r19.xyz, r18.xyzx, l(1023, 1023, 1023, 0) + and r20.xyz, r18.xyzx, l(127, 127, 127, 0) + ubfe r21.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r18.xyzx + firstbit_hi r22.xyz, r20.xyzx + iadd r22.xyz, r22.xyzx, l(-24, -24, -24, 0) + movc r22.xyz, r20.xyzx, r22.xyzx, l(8,8,8,0) + iadd r23.xyz, -r22.xyzx, l(1, 1, 1, 0) + movc r23.xyz, r21.xyzx, r21.xyzx, r23.xyzx + bfi r18.xyz, l(7, 7, 7, 0), r22.xyzx, r18.xyzx, l(0, 0, 0, 0) + and r18.xyz, r18.xyzx, l(127, 127, 127, 0) + movc r18.xyz, r21.xyzx, r20.xyzx, r18.xyzx + ishl r20.xyz, r23.xyzx, l(23, 23, 23, 0) + iadd r20.xyz, r20.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r18.xyz, r18.xyzx, l(16, 16, 16, 0) + iadd r18.xyz, r20.xyzx, r18.xyzx + movc r14.xyz, r19.xyzx, r18.xyzx, l(0,0,0,0) + mul r1.yz, r1.yyzy, l(0.000000, 0.333333, 0.333333, 0.000000) + mov r5.x, r15.w + and r18.xyz, r5.xyzx, l(1023, 1023, 1023, 0) + and r19.xyz, r5.xyzx, l(127, 127, 127, 0) + ubfe r20.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r5.xyzx + firstbit_hi r21.xyz, r19.xyzx + iadd r21.xyz, r21.xyzx, l(-24, -24, -24, 0) + movc r21.xyz, r19.xyzx, r21.xyzx, l(8,8,8,0) + iadd r22.xyz, -r21.xyzx, l(1, 1, 1, 0) + movc r22.xyz, r20.xyzx, r20.xyzx, r22.xyzx + bfi r5.xyz, l(7, 7, 7, 0), r21.xyzx, r5.xyzx, l(0, 0, 0, 0) + and r5.xyz, r5.xyzx, l(127, 127, 127, 0) + movc r5.xyz, r20.xyzx, r19.xyzx, r5.xyzx + ishl r19.xyz, r22.xyzx, l(23, 23, 23, 0) + iadd r19.xyz, r19.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r5.xyz, r5.xyzx, l(16, 16, 16, 0) + iadd r5.xyz, r19.xyzx, r5.xyzx + movc r17.xyz, r18.xyzx, r5.xyzx, l(0,0,0,0) + ushr r5.xyzw, r15.wxxx, l(30, 10, 20, 30) + utof r18.xy, r5.xwxx + mov r5.x, r15.x + and r19.xyz, r5.xyzx, l(1023, 1023, 1023, 0) + and r20.xyz, r5.xyzx, l(127, 127, 127, 0) + ubfe r21.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r5.xyzx + firstbit_hi r22.xyz, r20.xyzx + iadd r22.xyz, r22.xyzx, l(-24, -24, -24, 0) + movc r22.xyz, r20.xyzx, r22.xyzx, l(8,8,8,0) + iadd r23.xyz, -r22.xyzx, l(1, 1, 1, 0) + movc r23.xyz, r21.xyzx, r21.xyzx, r23.xyzx + bfi r5.xyz, l(7, 7, 7, 0), r22.xyzx, r5.xyzx, l(0, 0, 0, 0) + and r5.xyz, r5.xyzx, l(127, 127, 127, 0) + movc r5.xyz, r21.xyzx, r20.xyzx, r5.xyzx + ishl r20.xyz, r23.xyzx, l(23, 23, 23, 0) + iadd r20.xyz, r20.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r5.xyz, r5.xyzx, l(16, 16, 16, 0) + iadd r5.xyz, r20.xyzx, r5.xyzx + movc r15.xyz, r19.xyzx, r5.xyzx, l(0,0,0,0) + mul r5.xy, r18.xyxx, l(0.333333, 0.333333, 0.000000, 0.000000) + mov r16.w, r1.y + mov r14.w, r1.z + mov r17.w, r5.x + mov r15.w, r5.y break case l(4) - ishl r18.xyzw, r15.yzwx, l(16, 16, 16, 16) - mov r19.xz, r18.xxyx - mov r19.yw, r15.yyyz - ishr r19.xyzw, r19.xyzw, l(16, 16, 16, 16) - itof r19.xyzw, r19.xyzw - mul r19.xyzw, r19.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r16.xy, r19.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) - max r14.xy, r19.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) - mov r15.yz, r18.zzwz - ishr r18.xyzw, r15.ywzx, l(16, 16, 16, 16) + ishl r5.xyzw, r15.yzwx, l(16, 16, 16, 16) + mov r18.xz, r5.xxyx + mov r18.yw, r15.yyyz + ishr r18.xyzw, r18.xyzw, l(16, 16, 16, 16) itof r18.xyzw, r18.xyzw mul r18.xyzw, r18.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r17.xy, r18.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) - max r15.xy, r18.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r16.xy, r18.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r14.xy, r18.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) + mov r15.yz, r5.zzwz + ishr r5.xyzw, r15.ywzx, l(16, 16, 16, 16) + itof r5.xyzw, r5.xyzw + mul r5.xyzw, r5.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r17.xy, r5.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r15.xy, r5.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) mov r16.zw, l(0,0,0,0) mov r14.zw, l(0,0,0,0) mov r17.zw, l(0,0,0,0) mov r15.zw, l(0,0,0,0) break case l(6) - ushr r18.xyzw, r15.yzwx, l(16, 16, 16, 16) + ushr r5.xyzw, r15.yzwx, l(16, 16, 16, 16) f16tof32 r16.x, r15.y - f16tof32 r16.y, r18.x + f16tof32 r16.y, r5.x f16tof32 r14.x, r15.z - f16tof32 r14.y, r18.y + f16tof32 r14.y, r5.y f16tof32 r17.x, r15.w - f16tof32 r17.y, r18.z + f16tof32 r17.y, r5.z f16tof32 r15.x, r15.x - f16tof32 r15.y, r18.w + f16tof32 r15.y, r5.w mov r16.zw, l(0,0,0,0) mov r14.zw, l(0,0,0,0) mov r17.zw, l(0,0,0,0) @@ -1144,150 +1144,150 @@ if_nz r4.x add r9.xyzw, r13.xyzw, r17.xyzw add r7.xyzw, r11.xyzw, r15.xyzw else - mov r1.w, r4.x + mov r1.w, r2.w endif endif -mul r4.xyzw, r1.wwww, r8.xyzw +mul r5.xyzw, r1.wwww, r8.xyzw mul r6.xyzw, r1.wwww, r6.xyzw mul r8.xyzw, r1.wwww, r9.xyzw mul r7.xyzw, r1.wwww, r7.xyzw if_nz r0.w - mov r4.xz, r4.zzxz + mov r5.xz, r5.zzxz mov r6.xz, r6.zzxz mov r8.xz, r8.zzxz mov r7.xz, r7.zzxz endif -switch r5.y +switch r2.x case l(3) - mov_sat r4.xyzw, r4.xyzw - mad r9.xyzw, r4.xyzw, l(31.000000, 31.000000, 31.000000, 1.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + mov_sat r5.xyzw, r5.xyzw + mad r9.xyzw, r5.xyzw, l(31.000000, 31.000000, 31.000000, 1.000000), l(0.500000, 0.500000, 0.500000, 0.500000) ftou r9.xyzw, r9.xyzw - imad r1.x, r9.y, l(32), r9.x - imad r1.x, r9.z, l(1024), r1.x - imad r1.x, r9.w, l(0x00008000), r1.x + imad r1.y, r9.y, l(32), r9.x + imad r1.y, r9.z, l(1024), r1.y + imad r1.y, r9.w, l(0x00008000), r1.y mov_sat r6.xyzw, r6.xyzw mad r9.xyzw, r6.xyzw, l(31.000000, 31.000000, 31.000000, 1.000000), l(0.500000, 0.500000, 0.500000, 0.500000) ftou r9.xyzw, r9.xyzw - imad r1.y, r9.y, l(32), r9.x - imad r1.y, r9.z, l(1024), r1.y + imad r1.z, r9.y, l(32), r9.x + imad r1.z, r9.z, l(1024), r1.z ishl r1.w, r9.w, l(31) - imad r1.y, r1.y, l(0x00010000), r1.w - iadd r0.x, r1.y, r1.x + imad r1.z, r1.z, l(0x00010000), r1.w + iadd r0.x, r1.z, r1.y mov_sat r8.xyzw, r8.xyzw mad r9.xyzw, r8.xyzw, l(31.000000, 31.000000, 31.000000, 1.000000), l(0.500000, 0.500000, 0.500000, 0.500000) ftou r9.xyzw, r9.xyzw - imad r1.x, r9.y, l(32), r9.x - imad r1.x, r9.z, l(1024), r1.x - imad r1.x, r9.w, l(0x00008000), r1.x + imad r1.y, r9.y, l(32), r9.x + imad r1.y, r9.z, l(1024), r1.y + imad r1.y, r9.w, l(0x00008000), r1.y mov_sat r7.xyzw, r7.xyzw mad r9.xyzw, r7.xyzw, l(31.000000, 31.000000, 31.000000, 1.000000), l(0.500000, 0.500000, 0.500000, 0.500000) ftou r9.xyzw, r9.xyzw - imad r1.y, r9.y, l(32), r9.x - imad r1.y, r9.z, l(1024), r1.y + imad r1.z, r9.y, l(32), r9.x + imad r1.z, r9.z, l(1024), r1.z ishl r1.w, r9.w, l(31) - imad r1.y, r1.y, l(0x00010000), r1.w - iadd r0.w, r1.y, r1.x + imad r1.z, r1.z, l(0x00010000), r1.w + iadd r0.w, r1.z, r1.y break case l(4) - mov_sat r4.xyz, r4.xyzx - mad r1.xyw, r4.xyxz, l(31.000000, 63.000000, 0.000000, 31.000000), l(0.500000, 0.500000, 0.000000, 0.500000) - ftou r1.xyw, r1.xyxw - imad r1.x, r1.y, l(32), r1.x - imad r1.x, r1.w, l(2048), r1.x + mov_sat r5.xyz, r5.xyzx + mad r1.yzw, r5.xxyz, l(0.000000, 31.000000, 63.000000, 31.000000), l(0.000000, 0.500000, 0.500000, 0.500000) + ftou r1.yzw, r1.yyzw + imad r1.y, r1.z, l(32), r1.y + imad r1.y, r1.w, l(2048), r1.y mov_sat r6.xyz, r6.xyzx - mad r5.yzw, r6.xxyz, l(0.000000, 31.000000, 63.000000, 31.000000), l(0.000000, 0.500000, 0.500000, 0.500000) - ftou r5.yzw, r5.yyzw - imad r1.y, r5.z, l(32), r5.y - ishl r1.w, r5.w, l(27) - imad r1.y, r1.y, l(0x00010000), r1.w - iadd r0.x, r1.y, r1.x + mad r2.xyw, r6.xyxz, l(31.000000, 63.000000, 0.000000, 31.000000), l(0.500000, 0.500000, 0.000000, 0.500000) + ftou r2.xyw, r2.xyxw + imad r1.z, r2.y, l(32), r2.x + ishl r1.w, r2.w, l(27) + imad r1.z, r1.z, l(0x00010000), r1.w + iadd r0.x, r1.z, r1.y mov_sat r8.xyz, r8.xyzx - mad r1.xyw, r8.xyxz, l(31.000000, 63.000000, 0.000000, 31.000000), l(0.500000, 0.500000, 0.000000, 0.500000) - ftou r1.xyw, r1.xyxw - imad r1.x, r1.y, l(32), r1.x - imad r1.x, r1.w, l(2048), r1.x + mad r1.yzw, r8.xxyz, l(0.000000, 31.000000, 63.000000, 31.000000), l(0.000000, 0.500000, 0.500000, 0.500000) + ftou r1.yzw, r1.yyzw + imad r1.y, r1.z, l(32), r1.y + imad r1.y, r1.w, l(2048), r1.y mov_sat r7.xyz, r7.xyzx - mad r5.yzw, r7.xxyz, l(0.000000, 31.000000, 63.000000, 31.000000), l(0.000000, 0.500000, 0.500000, 0.500000) - ftou r5.yzw, r5.yyzw - imad r1.y, r5.z, l(32), r5.y - ishl r1.w, r5.w, l(27) - imad r1.y, r1.y, l(0x00010000), r1.w - iadd r0.w, r1.y, r1.x + mad r2.xyw, r7.xyxz, l(31.000000, 63.000000, 0.000000, 31.000000), l(0.500000, 0.500000, 0.000000, 0.500000) + ftou r2.xyw, r2.xyxw + imad r1.z, r2.y, l(32), r2.x + ishl r1.w, r2.w, l(27) + imad r1.z, r1.z, l(0x00010000), r1.w + iadd r0.w, r1.z, r1.y break case l(5) - mov_sat r4.xyz, r4.xyzx - mad r1.xyw, r4.xyxz, l(31.000000, 31.000000, 0.000000, 63.000000), l(0.500000, 0.500000, 0.000000, 0.500000) - ftou r1.xyw, r1.xyxw - imad r1.x, r1.y, l(32), r1.x - imad r1.x, r1.w, l(1024), r1.x + mov_sat r5.xyz, r5.xyzx + mad r1.yzw, r5.xxyz, l(0.000000, 31.000000, 31.000000, 63.000000), l(0.000000, 0.500000, 0.500000, 0.500000) + ftou r1.yzw, r1.yyzw + imad r1.y, r1.z, l(32), r1.y + imad r1.y, r1.w, l(1024), r1.y mov_sat r6.xyz, r6.xyzx - mad r5.yzw, r6.xxyz, l(0.000000, 31.000000, 31.000000, 63.000000), l(0.000000, 0.500000, 0.500000, 0.500000) - ftou r5.yzw, r5.yyzw - imad r1.y, r5.z, l(32), r5.y - ishl r1.w, r5.w, l(26) - imad r1.y, r1.y, l(0x00010000), r1.w - iadd r0.x, r1.y, r1.x + mad r2.xyw, r6.xyxz, l(31.000000, 31.000000, 0.000000, 63.000000), l(0.500000, 0.500000, 0.000000, 0.500000) + ftou r2.xyw, r2.xyxw + imad r1.z, r2.y, l(32), r2.x + ishl r1.w, r2.w, l(26) + imad r1.z, r1.z, l(0x00010000), r1.w + iadd r0.x, r1.z, r1.y mov_sat r8.xyz, r8.xyzx - mad r1.xyw, r8.xyxz, l(31.000000, 31.000000, 0.000000, 63.000000), l(0.500000, 0.500000, 0.000000, 0.500000) - ftou r1.xyw, r1.xyxw - imad r1.x, r1.y, l(32), r1.x - imad r1.x, r1.w, l(1024), r1.x + mad r1.yzw, r8.xxyz, l(0.000000, 31.000000, 31.000000, 63.000000), l(0.000000, 0.500000, 0.500000, 0.500000) + ftou r1.yzw, r1.yyzw + imad r1.y, r1.z, l(32), r1.y + imad r1.y, r1.w, l(1024), r1.y mov_sat r7.xyz, r7.xyzx - mad r5.yzw, r7.xxyz, l(0.000000, 31.000000, 31.000000, 63.000000), l(0.000000, 0.500000, 0.500000, 0.500000) - ftou r5.yzw, r5.yyzw - imad r1.y, r5.z, l(32), r5.y - ishl r1.w, r5.w, l(26) - imad r1.y, r1.y, l(0x00010000), r1.w - iadd r0.w, r1.y, r1.x + mad r2.xyw, r7.xyxz, l(31.000000, 31.000000, 0.000000, 63.000000), l(0.500000, 0.500000, 0.000000, 0.500000) + ftou r2.xyw, r2.xyxw + imad r1.z, r2.y, l(32), r2.x + ishl r1.w, r2.w, l(26) + imad r1.z, r1.z, l(0x00010000), r1.w + iadd r0.w, r1.z, r1.y break case l(10) - mov_sat r4.xy, r4.xyxx - mov_sat r4.zw, r6.xxxy - mad r9.xyzw, r4.xyzw, l(255.000000, 255.000000, 255.000000, 255.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + mov_sat r5.xy, r5.xyxx + mov_sat r5.zw, r6.xxxy + mad r9.xyzw, r5.xyzw, l(255.000000, 255.000000, 255.000000, 255.000000), l(0.500000, 0.500000, 0.500000, 0.500000) ftou r9.xyzw, r9.xyzw - imad r1.x, r9.y, l(256), r9.x - imad r1.x, r9.z, l(0x00010000), r1.x - imad r0.x, r9.w, l(0x01000000), r1.x + imad r1.y, r9.y, l(256), r9.x + imad r1.y, r9.z, l(0x00010000), r1.y + imad r0.x, r9.w, l(0x01000000), r1.y mov_sat r8.xy, r8.xyxx mov_sat r8.zw, r7.xxxy mad r9.xyzw, r8.xyzw, l(255.000000, 255.000000, 255.000000, 255.000000), l(0.500000, 0.500000, 0.500000, 0.500000) ftou r9.xyzw, r9.xyzw - imad r1.x, r9.y, l(256), r9.x - imad r1.x, r9.z, l(0x00010000), r1.x - imad r0.w, r9.w, l(0x01000000), r1.x + imad r1.y, r9.y, l(256), r9.x + imad r1.y, r9.z, l(0x00010000), r1.y + imad r0.w, r9.w, l(0x01000000), r1.y break case l(15) - mov_sat r4.xyzw, r4.xyzw - mad r9.xyzw, r4.xyzw, l(15.000000, 15.000000, 15.000000, 15.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + mov_sat r5.xyzw, r5.xyzw + mad r9.xyzw, r5.xyzw, l(15.000000, 15.000000, 15.000000, 15.000000), l(0.500000, 0.500000, 0.500000, 0.500000) ftou r9.xyzw, r9.xyzw - imad r1.x, r9.y, l(16), r9.x - imad r1.x, r9.z, l(256), r1.x - imad r1.x, r9.w, l(4096), r1.x + imad r1.y, r9.y, l(16), r9.x + imad r1.y, r9.z, l(256), r1.y + imad r1.y, r9.w, l(4096), r1.y mov_sat r6.xyzw, r6.xyzw mad r9.xyzw, r6.xyzw, l(15.000000, 15.000000, 15.000000, 15.000000), l(0.500000, 0.500000, 0.500000, 0.500000) ftou r9.xyzw, r9.xyzw - imad r1.y, r9.y, l(16), r9.x - imad r1.y, r9.z, l(256), r1.y + imad r1.z, r9.y, l(16), r9.x + imad r1.z, r9.z, l(256), r1.z ishl r1.w, r9.w, l(28) - imad r1.y, r1.y, l(0x00010000), r1.w - iadd r0.x, r1.y, r1.x + imad r1.z, r1.z, l(0x00010000), r1.w + iadd r0.x, r1.z, r1.y mov_sat r8.xyzw, r8.xyzw mad r9.xyzw, r8.xyzw, l(15.000000, 15.000000, 15.000000, 15.000000), l(0.500000, 0.500000, 0.500000, 0.500000) ftou r9.xyzw, r9.xyzw - imad r1.x, r9.y, l(16), r9.x - imad r1.x, r9.z, l(256), r1.x - imad r1.x, r9.w, l(4096), r1.x + imad r1.y, r9.y, l(16), r9.x + imad r1.y, r9.z, l(256), r1.y + imad r1.y, r9.w, l(4096), r1.y mov_sat r7.xyzw, r7.xyzw mad r9.xyzw, r7.xyzw, l(15.000000, 15.000000, 15.000000, 15.000000), l(0.500000, 0.500000, 0.500000, 0.500000) ftou r9.xyzw, r9.xyzw - imad r1.y, r9.y, l(16), r9.x - imad r1.y, r9.z, l(256), r1.y + imad r1.z, r9.y, l(16), r9.x + imad r1.z, r9.z, l(256), r1.z ishl r1.w, r9.w, l(28) - imad r1.y, r1.y, l(0x00010000), r1.w - iadd r0.w, r1.y, r1.x + imad r1.z, r1.z, l(0x00010000), r1.w + iadd r0.w, r1.z, r1.y break case l(24) - mov_sat r7.z, r4.x + mov_sat r7.z, r5.x mov_sat r7.y, r6.x mov_sat r7.w, r8.x mov_sat r7.x, r7.x @@ -1296,72 +1296,57 @@ switch r5.y imad r0.xw, r9.yyyw, l(0x00010000, 0, 0, 0x00010000), r9.xxxz break default - f32tof16 r1.x, r4.x - f32tof16 r1.y, r6.x - imad r0.x, r1.y, l(0x00010000), r1.x - f32tof16 r1.x, r8.x - f32tof16 r1.y, r7.x - imad r0.w, r1.y, l(0x00010000), r1.x + f32tof16 r1.y, r5.x + f32tof16 r1.z, r6.x + imad r0.x, r1.z, l(0x00010000), r1.y + f32tof16 r1.y, r8.x + f32tof16 r1.z, r7.x + imad r0.w, r1.z, l(0x00010000), r1.y break endswitch -iadd r2.xyzw, r2.xyzw, r3.xyzw +iadd r3.xyzw, r3.xyzw, r4.xyzw if_nz r0.z ubfe r0.z, l(3), l(4), CB0[0][0].z - ishl r1.x, r1.z, l(5) - ishr r3.xyzw, r2.zwzw, l(4, 5, 3, 3) - ishr r1.y, r0.z, l(2) - ushr r1.x, r1.x, l(4) - and r1.x, r1.x, l(2046) - imad r1.x, r1.y, r1.x, r3.x - ushr r1.z, r5.x, l(5) - imad r1.x, r1.x, r1.z, r3.y - ishl r1.z, r2.z, l(9) - and r1.z, r1.z, l(3072) - bfi r1.z, l(3), l(7), r2.w, r1.z - ishr r1.z, r1.z, l(6) - iadd r1.y, r1.y, r3.z - bfi r1.w, l(1), l(1), r1.y, l(0) - iadd r1.w, r1.w, r3.w - bfi r1.w, l(2), l(1), r1.w, l(0) - bfi r1.y, l(1), l(0), r1.y, r1.w - and r1.w, r1.z, l(48) - bfi r3.xy, l(21, 21, 0, 0), l(9, 12, 0, 0), r1.xxxx, l(0, 0, 0, 0) - imad r1.xw, r1.wwww, l(2, 0, 0, 16), r3.xxxy - bfi r1.xz, l(4, 0, 4, 0), l(0, 0, 3, 0), r1.zzzz, r1.xxwx - bfi r1.xz, l(2, 0, 2, 0), l(7, 0, 10, 0), r0.zzzz, r1.xxzx - ubfe r0.z, l(3), l(6), r1.x - and r1.w, r1.y, l(6) - bfi r1.y, l(1), l(8), r1.y, l(0) - imad r0.z, r0.z, l(32), r1.y - imad r0.z, r1.w, l(4), r0.z - bfi r1.xy, l(1, 1, 0, 0), l(4, 7, 0, 0), r2.zzzz, r1.xzxx - bfi r0.z, l(9), l(3), r0.z, r1.y - bfi r0.z, l(6), l(0), r1.x, r0.z + bfi r1.y, l(10), l(1), r2.z, l(0) + ishr r1.z, r0.z, l(2) + ishr r2.xyzw, r3.wyww, l(4, 5, 1, 3) + imad r1.y, r1.z, r1.y, r2.x + imad r1.y, r1.y, r1.x, r2.y + bfi r2.xy, l(2, 2, 0, 0), l(5, 6, 0, 0), r0.zzzz, l(0, 0, 0, 0) + bfi r0.z, l(2), l(3), r2.z, l(0) + bfi r2.xy, l(5, 5, 0, 0), l(0, 1, 0, 0), r0.zzzz, r2.xyxx + bfi r2.xy, l(3, 3, 0, 0), l(0, 1, 0, 0), r3.yyyy, r2.xyxx + bfi r1.yw, l(0, 25, 0, 25), l(0, 7, 0, 8), r1.yyyy, r2.xxxy + xor r0.z, r1.z, r2.w + ubfe r1.z, l(2), l(3), r3.y + bfi r2.xy, l(1, 1, 0, 0), l(1, 11, 0, 0), r0.zzzz, l(0, 0, 0, 0) + xor r0.z, r1.z, r2.x + bfi r1.z, l(1), l(4), r3.w, l(0) + imad r0.z, r0.z, l(64), r1.z + iadd r0.z, r2.y, r0.z + bfi r0.z, l(4), l(0), r1.w, r0.z + ibfe r1.yzw, l(0, 28, 27, 24), l(0, 3, 4, 7), r1.yyyy + bfi r0.z, l(1), l(5), r1.y, r0.z + bfi r0.z, l(3), l(8), r1.z, r0.z + bfi r0.z, l(20), l(12), r1.w, r0.z else - ishr r1.xyzw, r2.xyzw, l(5, 5, 2, 3) - ushr r2.x, r5.x, l(5) - imad r1.x, r1.y, r2.x, r1.x - ishl r2.xy, r2.zzzz, l(3, 7, 0, 0) - and r2.xy, r2.xyxx, l(112, 2048, 0, 0) - bfi r1.y, l(3), l(1), r2.w, r2.x - ishl r2.x, r2.x, l(1) - bfi r2.x, l(3), l(2), r2.w, r2.x - and r2.x, r2.x, l(224) - bfi r2.w, l(24), l(8), r1.x, r2.x - bfi r2.w, l(4), l(0), r1.y, r2.w - bfi r2.w, l(1), l(4), r2.z, r2.w - ishl r3.xy, r2.xxxx, l(3, 2, 0, 0) - bfi r3.xy, l(24, 24, 0, 0), l(11, 10, 0, 0), r1.xxxx, r3.xyxx - bfi r1.xy, l(4, 4, 0, 0), l(3, 2, 0, 0), r1.yyyy, r3.xyxx - bfi r1.xy, l(1, 1, 0, 0), l(7, 6, 0, 0), r2.zzzz, r1.xyxx - bfi r1.x, l(12), l(0), r2.y, r1.x - and r1.y, r1.y, l(1792) - iadd r1.x, r1.x, r1.y - and r1.y, r1.z, l(2) - iadd r1.y, r1.w, r1.y - bfi r1.y, l(2), l(6), r1.y, l(0) - iadd r1.x, r1.x, r1.y - bfi r0.z, l(6), l(0), r2.w, r1.x + ishr r2.xyzw, r3.xyzw, l(5, 5, 1, 4) + imad r1.x, r2.x, r1.x, r2.y + bfi r1.yzw, l(0, 3, 3, 1), l(0, 3, 4, 11), r2.zzzw, l(0, 0, 0, 0) + bfi r1.yz, l(0, 3, 3, 0), l(0, 0, 1, 0), r3.yyyy, r1.yyzy + imad r1.xy, r1.xxxx, l(64, 128, 0, 0), r1.yzyy + ubfe r1.z, l(2), l(3), r3.y + ishr r2.x, r3.w, l(3) + bfi r2.x, l(1), l(1), r2.x, l(0) + xor r1.z, r1.z, r2.x + bfi r2.x, l(1), l(4), r3.w, l(0) + imad r1.z, r1.z, l(64), r2.x + iadd r1.z, r1.w, r1.z + bfi r1.y, l(4), l(0), r1.y, r1.z + ibfe r1.xzw, l(28, 0, 27, 24), l(3, 0, 4, 7), r1.xxxx + bfi r1.x, l(1), l(5), r1.x, r1.y + bfi r1.x, l(3), l(8), r1.z, r1.x + bfi r0.z, l(20), l(12), r1.w, r1.x endif iadd r0.z, r0.z, CB0[0][1].x ushr r0.z, r0.z, l(3) @@ -1374,26 +1359,26 @@ if_nz r0.y endif store_uav_typed U0[0].xyzw, r0.zzzz, r0.xwxx ret -// Approximately 1328 instruction slots used +// Approximately 1313 instruction slots used #endif const BYTE resolve_full_16bpp_cs[] = { - 68, 88, 66, 67, 15, 204, - 240, 251, 250, 135, 91, 185, - 160, 221, 77, 213, 71, 102, - 252, 79, 1, 0, 0, 0, - 4, 162, 0, 0, 5, 0, + 68, 88, 66, 67, 166, 15, + 207, 122, 62, 108, 178, 72, + 115, 85, 37, 27, 73, 123, + 84, 73, 1, 0, 0, 0, + 92, 160, 0, 0, 5, 0, 0, 0, 52, 0, 0, 0, - 212, 2, 0, 0, 228, 2, - 0, 0, 244, 2, 0, 0, - 104, 161, 0, 0, 82, 68, - 69, 70, 152, 2, 0, 0, - 1, 0, 0, 0, 232, 0, + 208, 2, 0, 0, 224, 2, + 0, 0, 240, 2, 0, 0, + 192, 159, 0, 0, 82, 68, + 69, 70, 148, 2, 0, 0, + 1, 0, 0, 0, 228, 0, 0, 0, 3, 0, 0, 0, 60, 0, 0, 0, 1, 5, 83, 67, 0, 5, 0, 0, - 109, 2, 0, 0, 19, 19, + 105, 2, 0, 0, 19, 19, 68, 37, 60, 0, 0, 0, 24, 0, 0, 0, 40, 0, 0, 0, 40, 0, 0, 0, @@ -1424,1549 +1409,629 @@ const BYTE resolve_full_16bpp_cs[] = 100, 114, 97, 109, 0, 120, 101, 95, 114, 101, 115, 111, 108, 118, 101, 95, 100, 101, - 115, 116, 0, 120, 101, 115, - 108, 95, 112, 117, 115, 104, - 67, 111, 110, 115, 116, 97, - 110, 116, 115, 0, 213, 0, - 0, 0, 5, 0, 0, 0, - 0, 1, 0, 0, 32, 0, + 115, 116, 0, 112, 117, 115, + 104, 95, 99, 111, 110, 115, + 116, 115, 95, 120, 101, 0, + 213, 0, 0, 0, 5, 0, + 0, 0, 252, 0, 0, 0, + 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 200, 1, - 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 228, 1, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 8, 2, 0, 0, - 4, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 228, 1, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 35, 2, 0, 0, 8, 0, + 196, 1, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 228, 1, + 2, 0, 0, 0, 224, 1, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 56, 2, - 0, 0, 12, 0, 0, 0, + 0, 0, 0, 0, 4, 2, + 0, 0, 4, 0, 0, 0, 4, 0, 0, 0, 2, 0, - 0, 0, 228, 1, 0, 0, + 0, 0, 224, 1, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, - 0, 0, 88, 2, 0, 0, - 16, 0, 0, 0, 4, 0, + 0, 0, 31, 2, 0, 0, + 8, 0, 0, 0, 4, 0, 0, 0, 2, 0, 0, 0, - 228, 1, 0, 0, 0, 0, + 224, 1, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, + 52, 2, 0, 0, 12, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 224, 1, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 84, 2, + 0, 0, 16, 0, 0, 0, + 4, 0, 0, 0, 2, 0, + 0, 0, 224, 1, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 120, 101, 95, 114, + 101, 115, 111, 108, 118, 101, + 95, 101, 100, 114, 97, 109, + 95, 105, 110, 102, 111, 0, + 100, 119, 111, 114, 100, 0, + 0, 0, 19, 0, 1, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 218, 1, 0, 0, 120, 101, 95, 114, 101, 115, - 111, 108, 118, 101, 95, 101, - 100, 114, 97, 109, 95, 105, - 110, 102, 111, 0, 100, 119, - 111, 114, 100, 0, 0, 0, - 19, 0, 1, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 222, 1, 0, 0, 120, 101, - 95, 114, 101, 115, 111, 108, - 118, 101, 95, 99, 111, 111, - 114, 100, 105, 110, 97, 116, - 101, 95, 105, 110, 102, 111, - 0, 120, 101, 95, 114, 101, - 115, 111, 108, 118, 101, 95, - 100, 101, 115, 116, 95, 105, - 110, 102, 111, 0, 120, 101, - 95, 114, 101, 115, 111, 108, - 118, 101, 95, 100, 101, 115, - 116, 95, 99, 111, 111, 114, - 100, 105, 110, 97, 116, 101, + 111, 108, 118, 101, 95, 99, + 111, 111, 114, 100, 105, 110, + 97, 116, 101, 95, 105, 110, + 102, 111, 0, 120, 101, 95, + 114, 101, 115, 111, 108, 118, + 101, 95, 100, 101, 115, 116, 95, 105, 110, 102, 111, 0, 120, 101, 95, 114, 101, 115, 111, 108, 118, 101, 95, 100, - 101, 115, 116, 95, 98, 97, - 115, 101, 0, 77, 105, 99, - 114, 111, 115, 111, 102, 116, - 32, 40, 82, 41, 32, 72, - 76, 83, 76, 32, 83, 104, - 97, 100, 101, 114, 32, 67, - 111, 109, 112, 105, 108, 101, - 114, 32, 49, 48, 46, 49, - 0, 171, 171, 171, 73, 83, + 101, 115, 116, 95, 99, 111, + 111, 114, 100, 105, 110, 97, + 116, 101, 95, 105, 110, 102, + 111, 0, 120, 101, 95, 114, + 101, 115, 111, 108, 118, 101, + 95, 100, 101, 115, 116, 95, + 98, 97, 115, 101, 0, 77, + 105, 99, 114, 111, 115, 111, + 102, 116, 32, 40, 82, 41, + 32, 72, 76, 83, 76, 32, + 83, 104, 97, 100, 101, 114, + 32, 67, 111, 109, 112, 105, + 108, 101, 114, 32, 49, 48, + 46, 49, 0, 171, 171, 171, + 73, 83, 71, 78, 8, 0, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 79, 83, 71, 78, 8, 0, 0, 0, 0, 0, 0, 0, 8, 0, - 0, 0, 79, 83, 71, 78, + 0, 0, 83, 72, 69, 88, + 200, 156, 0, 0, 81, 0, + 5, 0, 50, 39, 0, 0, + 106, 8, 0, 1, 89, 0, + 0, 7, 70, 142, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 161, 0, 0, 6, + 70, 126, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 156, 8, 0, 7, + 70, 238, 49, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 68, 68, + 0, 0, 0, 0, 0, 0, + 95, 0, 0, 2, 50, 0, + 2, 0, 104, 0, 0, 2, + 24, 0, 0, 0, 155, 0, + 0, 4, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 12, + 242, 0, 16, 0, 0, 0, + 0, 0, 134, 138, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 7, 0, 0, 0, 8, 0, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 83, 72, 69, 88, 108, 158, - 0, 0, 81, 0, 5, 0, - 155, 39, 0, 0, 106, 8, - 0, 1, 89, 0, 0, 7, - 70, 142, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 161, 0, 0, 6, 70, 126, - 48, 0, 0, 0, 0, 0, + 0, 1, 1, 0, 0, 9, + 18, 0, 16, 0, 1, 0, + 0, 0, 58, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 156, 8, 0, 7, 70, 238, - 49, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 255, 3, + 0, 0, 85, 0, 0, 12, + 114, 0, 16, 0, 2, 0, + 0, 0, 86, 135, 48, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 68, 68, 0, 0, - 0, 0, 0, 0, 95, 0, - 0, 2, 50, 0, 2, 0, - 104, 0, 0, 2, 24, 0, - 0, 0, 155, 0, 0, 4, - 8, 0, 0, 0, 8, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 12, 242, 0, - 16, 0, 0, 0, 0, 0, - 134, 138, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 7, 0, 0, 0, 8, 0, - 0, 0, 0, 0, 0, 1, - 85, 0, 0, 12, 114, 0, - 16, 0, 1, 0, 0, 0, - 86, 135, 48, 0, 0, 0, + 2, 64, 0, 0, 4, 0, + 0, 0, 5, 0, 0, 0, + 10, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 12, + 242, 0, 16, 0, 3, 0, + 0, 0, 246, 143, 48, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 4, 0, 0, 0, - 5, 0, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, - 85, 0, 0, 12, 242, 0, - 16, 0, 2, 0, 0, 0, - 246, 143, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, + 2, 64, 0, 0, 24, 0, 0, 0, 20, 0, 0, 0, 24, 0, 0, 0, 24, 0, - 0, 0, 20, 0, 0, 0, - 41, 0, 0, 9, 146, 0, - 16, 0, 3, 0, 0, 0, - 6, 0, 2, 0, 2, 64, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 140, 0, 0, 11, 34, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 11, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 80, 0, 0, 7, + 0, 0, 41, 0, 0, 6, + 34, 0, 16, 0, 4, 0, + 0, 0, 10, 0, 2, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 140, 0, 0, 11, 34, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 3, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 31, 0, 4, 3, 26, 0, - 16, 0, 1, 0, 0, 0, - 62, 0, 0, 1, 21, 0, - 0, 1, 138, 0, 0, 17, - 242, 0, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 2, 0, 0, 0, 11, 0, - 0, 0, 4, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 11, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 80, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 31, 0, 4, 3, + 26, 0, 16, 0, 1, 0, + 0, 0, 62, 0, 0, 1, + 21, 0, 0, 1, 138, 0, + 0, 17, 242, 0, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 2, 0, 0, 0, + 11, 0, 0, 0, 4, 0, + 0, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 10, 0, + 0, 0, 13, 0, 0, 0, + 24, 0, 0, 0, 28, 0, + 0, 0, 6, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 7, 130, 0, + 16, 0, 2, 0, 0, 0, + 26, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 20, 98, 0, 16, 0, 1, 0, 0, 0, 2, 64, - 0, 0, 10, 0, 0, 0, - 13, 0, 0, 0, 24, 0, - 0, 0, 28, 0, 0, 0, - 6, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 26, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 140, 0, 0, 20, - 50, 0, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, 4, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, + 2, 64, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 15, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, + 0, 0, 246, 12, 16, 0, + 2, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 139, 0, - 0, 11, 130, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 139, 0, 0, 11, 130, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 42, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 41, 0, 0, 7, + 130, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, 1, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 1, 64, 0, 0, 16, 0, - 0, 0, 42, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 130, 0, + 0, 0, 23, 0, 0, 0, + 30, 0, 0, 7, 130, 0, 16, 0, 1, 0, 0, 0, 58, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, - 23, 0, 0, 0, 30, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 128, 63, 140, 0, 0, 13, - 18, 0, 16, 0, 5, 0, - 0, 0, 1, 64, 0, 0, - 10, 0, 0, 0, 1, 64, - 0, 0, 5, 0, 0, 0, - 58, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 140, 0, 0, 20, 242, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 4, 0, + 0, 0, 128, 63, 140, 0, + 0, 20, 242, 0, 16, 0, + 3, 0, 0, 0, 2, 64, 0, 0, 4, 0, 0, 0, 4, 0, 0, 0, 4, 0, - 0, 0, 2, 64, 0, 0, + 0, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 70, 14, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 17, 50, 0, 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 138, 0, 0, 17, - 98, 0, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 6, 0, + 2, 64, 0, 0, 6, 0, 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, 7, 0, 0, 0, 28, 0, 0, 0, 0, 0, 0, 0, - 166, 139, 48, 0, 0, 0, + 0, 0, 0, 0, 230, 138, + 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 4, 98, 0, 16, 0, - 3, 0, 0, 0, 86, 5, - 2, 0, 30, 0, 0, 7, - 50, 0, 16, 0, 1, 0, - 0, 0, 70, 0, 16, 0, - 1, 0, 0, 0, 182, 15, - 16, 0, 3, 0, 0, 0, - 80, 0, 0, 7, 130, 0, - 16, 0, 5, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 42, 0, 16, 0, - 5, 0, 0, 0, 31, 0, - 4, 3, 58, 0, 16, 0, - 5, 0, 0, 0, 54, 0, - 0, 5, 34, 0, 16, 0, - 6, 0, 0, 0, 42, 0, - 16, 0, 5, 0, 0, 0, - 18, 0, 0, 1, 32, 0, + 0, 0, 54, 0, 0, 4, + 210, 0, 16, 0, 4, 0, + 0, 0, 86, 5, 2, 0, + 30, 0, 0, 7, 98, 0, + 16, 0, 1, 0, 0, 0, + 86, 6, 16, 0, 1, 0, + 0, 0, 86, 7, 16, 0, + 4, 0, 0, 0, 80, 0, 0, 7, 130, 0, 16, 0, - 5, 0, 0, 0, 42, 0, - 16, 0, 5, 0, 0, 0, - 1, 64, 0, 0, 5, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 2, 0, 0, 0, 31, 0, 4, 3, + 58, 0, 16, 0, 2, 0, + 0, 0, 54, 0, 0, 5, + 34, 0, 16, 0, 6, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 18, 0, + 0, 1, 32, 0, 0, 7, + 130, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 5, 0, 0, 0, + 31, 0, 4, 3, 58, 0, + 16, 0, 2, 0, 0, 0, + 54, 0, 0, 5, 34, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 18, 0, 0, 1, + 54, 0, 0, 5, 34, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 21, 0, 0, 1, + 21, 0, 0, 1, 80, 0, + 0, 10, 194, 0, 16, 0, + 6, 0, 0, 0, 6, 0, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 10, + 194, 0, 16, 0, 6, 0, + 0, 0, 166, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 41, 0, 0, 7, 98, 0, + 16, 0, 1, 0, 0, 0, + 86, 6, 16, 0, 1, 0, + 0, 0, 166, 11, 16, 0, + 6, 0, 0, 0, 85, 0, + 0, 7, 18, 0, 16, 0, + 6, 0, 0, 0, 26, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 10, + 50, 0, 16, 0, 6, 0, + 0, 0, 70, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 98, 0, + 16, 0, 1, 0, 0, 0, + 86, 6, 16, 0, 1, 0, + 0, 0, 6, 1, 16, 0, + 6, 0, 0, 0, 85, 0, + 0, 7, 18, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 80, 0, 0, 0, 58, 0, 16, 0, 5, 0, 0, 0, 54, 0, 0, 5, 34, 0, 16, 0, 6, 0, 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 18, 0, - 0, 1, 54, 0, 0, 5, - 34, 0, 16, 0, 6, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 21, 0, - 0, 1, 21, 0, 0, 1, - 80, 0, 0, 10, 194, 0, + 16, 0, 0, 0, 78, 0, + 0, 8, 50, 0, 16, 0, + 7, 0, 0, 0, 0, 208, + 0, 0, 150, 5, 16, 0, + 1, 0, 0, 0, 70, 0, 16, 0, 6, 0, 0, 0, - 6, 0, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 7, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 7, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 5, 0, 0, 0, 35, 0, + 0, 10, 98, 0, 16, 0, + 1, 0, 0, 0, 6, 1, + 16, 128, 65, 0, 0, 0, + 7, 0, 0, 0, 6, 1, + 16, 0, 6, 0, 0, 0, + 86, 6, 16, 0, 1, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 6, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 5, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 5, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 78, 0, 0, 8, 0, 208, + 0, 0, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 40, 0, 30, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 5, 0, 0, 0, 42, 0, + 16, 0, 6, 0, 0, 0, + 41, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 31, 0, + 4, 3, 58, 0, 16, 0, + 5, 0, 0, 0, 32, 0, + 0, 7, 130, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 31, 0, 4, 3, + 58, 0, 16, 0, 2, 0, + 0, 0, 41, 0, 0, 7, + 130, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, 0, 0, 2, 0, 0, 0, - 1, 0, 0, 0, 1, 0, + 165, 0, 0, 8, 242, 0, + 16, 0, 6, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 230, 116, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 130, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 165, 0, 0, 8, 242, 0, + 16, 0, 7, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 230, 116, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 50, 0, 16, 0, 8, 0, + 0, 0, 230, 10, 16, 0, + 6, 0, 0, 0, 54, 0, + 0, 5, 50, 0, 16, 0, + 9, 0, 0, 0, 230, 10, + 16, 0, 7, 0, 0, 0, + 18, 0, 0, 1, 41, 0, + 0, 7, 130, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 165, 0, 0, 8, + 50, 0, 16, 0, 8, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 70, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 130, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 7, + 130, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 165, 0, 0, 8, 50, 0, + 16, 0, 6, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 70, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 41, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 2, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 5, + 16, 0, 1, 0, 0, 0, + 30, 0, 0, 7, 50, 0, + 16, 0, 5, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 70, 0, 16, 0, + 5, 0, 0, 0, 41, 0, + 0, 10, 50, 0, 16, 0, + 5, 0, 0, 0, 70, 0, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 2, 0, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 165, 0, 0, 8, + 50, 0, 16, 0, 9, 0, + 0, 0, 10, 0, 16, 0, + 5, 0, 0, 0, 70, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 165, 0, + 0, 8, 50, 0, 16, 0, + 7, 0, 0, 0, 26, 0, + 16, 0, 5, 0, 0, 0, + 70, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 21, 0, 0, 1, 76, 0, + 0, 3, 42, 0, 16, 0, + 5, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 5, 0, 0, 0, 41, 0, 0, 10, 194, 0, 16, 0, - 6, 0, 0, 0, 166, 14, + 8, 0, 0, 0, 6, 4, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 38, 7, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 41, 0, + 0, 10, 194, 0, 16, 0, + 6, 0, 0, 0, 6, 4, 16, 0, 6, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 41, 0, 0, 7, - 50, 0, 16, 0, 1, 0, - 0, 0, 70, 0, 16, 0, - 1, 0, 0, 0, 230, 10, - 16, 0, 6, 0, 0, 0, - 85, 0, 0, 7, 18, 0, - 16, 0, 6, 0, 0, 0, - 26, 0, 16, 0, 6, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 10, 50, 0, 16, 0, - 6, 0, 0, 0, 70, 0, - 16, 0, 6, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 50, 0, 16, 0, 1, 0, - 0, 0, 70, 0, 16, 0, - 1, 0, 0, 0, 70, 0, - 16, 0, 6, 0, 0, 0, - 85, 0, 0, 7, 18, 0, - 16, 0, 6, 0, 0, 0, - 1, 64, 0, 0, 80, 0, - 0, 0, 58, 0, 16, 0, - 4, 0, 0, 0, 54, 0, - 0, 5, 34, 0, 16, 0, - 6, 0, 0, 0, 1, 64, + 16, 0, 0, 0, 16, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 38, 7, 16, 0, + 6, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, - 78, 0, 0, 8, 50, 0, - 16, 0, 7, 0, 0, 0, - 0, 208, 0, 0, 70, 0, - 16, 0, 1, 0, 0, 0, - 70, 0, 16, 0, 6, 0, - 0, 0, 35, 0, 0, 9, - 18, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 7, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 7, 0, - 0, 0, 30, 0, 0, 7, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 4, 0, 0, 0, - 35, 0, 0, 10, 50, 0, - 16, 0, 1, 0, 0, 0, - 70, 0, 16, 128, 65, 0, - 0, 0, 7, 0, 0, 0, - 70, 0, 16, 0, 6, 0, - 0, 0, 70, 0, 16, 0, - 1, 0, 0, 0, 35, 0, - 0, 9, 18, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 6, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 41, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 4, 0, - 0, 0, 35, 0, 0, 9, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 5, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 78, 0, 0, 8, - 0, 208, 0, 0, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 40, 0, 30, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 4, 0, 0, 0, - 42, 0, 16, 0, 6, 0, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 31, 0, 4, 3, 58, 0, - 16, 0, 4, 0, 0, 0, - 32, 0, 0, 7, 18, 0, - 16, 0, 4, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 31, 0, - 4, 3, 10, 0, 16, 0, - 4, 0, 0, 0, 41, 0, - 0, 7, 18, 0, 16, 0, - 4, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 165, 0, 0, 8, - 242, 0, 16, 0, 6, 0, - 0, 0, 10, 0, 16, 0, - 4, 0, 0, 0, 230, 116, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 18, 0, 16, 0, - 4, 0, 0, 0, 10, 0, - 16, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 16, 0, - 0, 0, 165, 0, 0, 8, - 242, 0, 16, 0, 7, 0, - 0, 0, 10, 0, 16, 0, - 4, 0, 0, 0, 230, 116, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 50, 0, 16, 0, - 8, 0, 0, 0, 230, 10, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, 16, 0, 6, 0, 0, 0, - 54, 0, 0, 5, 50, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 41, 0, + 0, 10, 194, 0, 16, 0, + 9, 0, 0, 0, 6, 4, 16, 0, 9, 0, 0, 0, - 230, 10, 16, 0, 7, 0, - 0, 0, 18, 0, 0, 1, - 41, 0, 0, 7, 18, 0, - 16, 0, 4, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 165, 0, - 0, 8, 50, 0, 16, 0, - 8, 0, 0, 0, 10, 0, - 16, 0, 4, 0, 0, 0, - 70, 112, 32, 0, 0, 0, + 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 18, 0, - 16, 0, 4, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 41, 0, - 0, 7, 18, 0, 16, 0, - 4, 0, 0, 0, 10, 0, - 16, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 165, 0, 0, 8, - 50, 0, 16, 0, 6, 0, - 0, 0, 10, 0, 16, 0, - 4, 0, 0, 0, 70, 112, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 41, 0, - 0, 10, 50, 0, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 2, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 6, 0, 16, 0, 1, 0, - 0, 0, 30, 0, 0, 7, - 50, 0, 16, 0, 4, 0, - 0, 0, 6, 0, 16, 0, - 0, 0, 0, 0, 70, 0, - 16, 0, 4, 0, 0, 0, - 41, 0, 0, 10, 50, 0, - 16, 0, 4, 0, 0, 0, - 70, 0, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 2, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 165, 0, - 0, 8, 50, 0, 16, 0, - 9, 0, 0, 0, 10, 0, - 16, 0, 4, 0, 0, 0, - 70, 112, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 165, 0, 0, 8, 50, 0, - 16, 0, 7, 0, 0, 0, - 26, 0, 16, 0, 4, 0, - 0, 0, 70, 112, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 21, 0, 0, 1, - 76, 0, 0, 3, 42, 0, - 16, 0, 4, 0, 0, 0, - 6, 0, 0, 3, 1, 64, - 0, 0, 5, 0, 0, 0, - 41, 0, 0, 10, 194, 0, - 16, 0, 8, 0, 0, 0, - 6, 4, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 42, 0, - 0, 10, 242, 0, 16, 0, - 10, 0, 0, 0, 38, 7, - 16, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 16, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 38, 7, 16, 0, + 9, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, - 0, 0, 43, 0, 0, 5, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 56, 0, 0, 10, 242, 0, 16, 0, 10, 0, 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 52, 0, 0, 10, - 242, 0, 16, 0, 8, 0, - 0, 0, 70, 14, 16, 0, 10, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 128, 191, - 41, 0, 0, 10, 194, 0, - 16, 0, 6, 0, 0, 0, - 6, 4, 16, 0, 6, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 42, 0, - 0, 10, 242, 0, 16, 0, - 10, 0, 0, 0, 38, 7, - 16, 0, 6, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 43, 0, 0, 5, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 0, 1, - 128, 58, 0, 1, 128, 58, + 0, 0, 0, 1, 128, 58, 0, 1, 128, 58, 0, 1, - 128, 58, 52, 0, 0, 10, - 242, 0, 16, 0, 6, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 128, 191, - 41, 0, 0, 10, 194, 0, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, 16, 0, 9, 0, 0, 0, - 6, 4, 16, 0, 9, 0, + 70, 14, 16, 0, 10, 0, 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 42, 0, - 0, 10, 242, 0, 16, 0, - 10, 0, 0, 0, 38, 7, - 16, 0, 9, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 43, 0, 0, 5, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 52, 0, 0, 10, - 242, 0, 16, 0, 9, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 128, 191, - 41, 0, 0, 10, 194, 0, + 0, 0, 128, 191, 41, 0, + 0, 10, 194, 0, 16, 0, + 7, 0, 0, 0, 6, 4, 16, 0, 7, 0, 0, 0, - 6, 4, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, + 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 42, 0, - 0, 10, 242, 0, 16, 0, - 10, 0, 0, 0, 38, 7, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 16, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 38, 7, 16, 0, + 7, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, - 0, 0, 43, 0, 0, 5, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 56, 0, 0, 10, 242, 0, 16, 0, 10, 0, 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 52, 0, 0, 10, - 242, 0, 16, 0, 7, 0, - 0, 0, 70, 14, 16, 0, 10, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 128, 191, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 128, 191, - 2, 0, 0, 1, 6, 0, - 0, 3, 1, 64, 0, 0, - 7, 0, 0, 0, 85, 0, - 0, 10, 50, 0, 16, 0, - 4, 0, 0, 0, 70, 0, + 0, 0, 128, 191, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 7, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 70, 0, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 131, 0, 0, 5, 82, 0, 16, 0, 8, 0, 0, 0, + 6, 1, 16, 0, 8, 0, + 0, 0, 131, 0, 0, 5, + 162, 0, 16, 0, 8, 0, + 0, 0, 6, 4, 16, 0, + 5, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 5, 0, 0, 0, 70, 0, + 16, 0, 6, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 131, 0, 0, 5, - 82, 0, 16, 0, 8, 0, + 82, 0, 16, 0, 6, 0, 0, 0, 6, 1, 16, 0, - 8, 0, 0, 0, 131, 0, + 6, 0, 0, 0, 131, 0, 0, 5, 162, 0, 16, 0, - 8, 0, 0, 0, 6, 4, - 16, 0, 4, 0, 0, 0, + 6, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, 85, 0, 0, 10, 50, 0, - 16, 0, 4, 0, 0, 0, - 70, 0, 16, 0, 6, 0, + 16, 0, 5, 0, 0, 0, + 70, 0, 16, 0, 9, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 131, 0, 0, 5, 82, 0, 16, 0, - 6, 0, 0, 0, 6, 1, - 16, 0, 6, 0, 0, 0, + 9, 0, 0, 0, 6, 1, + 16, 0, 9, 0, 0, 0, 131, 0, 0, 5, 162, 0, - 16, 0, 6, 0, 0, 0, - 6, 4, 16, 0, 4, 0, + 16, 0, 9, 0, 0, 0, + 6, 4, 16, 0, 5, 0, 0, 0, 85, 0, 0, 10, - 50, 0, 16, 0, 4, 0, + 50, 0, 16, 0, 5, 0, 0, 0, 70, 0, 16, 0, - 9, 0, 0, 0, 2, 64, + 7, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 131, 0, 0, 5, 82, 0, - 16, 0, 9, 0, 0, 0, - 6, 1, 16, 0, 9, 0, + 16, 0, 7, 0, 0, 0, + 6, 1, 16, 0, 7, 0, 0, 0, 131, 0, 0, 5, - 162, 0, 16, 0, 9, 0, + 162, 0, 16, 0, 7, 0, 0, 0, 6, 4, 16, 0, - 4, 0, 0, 0, 85, 0, - 0, 10, 50, 0, 16, 0, - 4, 0, 0, 0, 70, 0, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 131, 0, 0, 5, - 82, 0, 16, 0, 7, 0, - 0, 0, 6, 1, 16, 0, - 7, 0, 0, 0, 131, 0, - 0, 5, 162, 0, 16, 0, - 7, 0, 0, 0, 6, 4, - 16, 0, 4, 0, 0, 0, - 2, 0, 0, 1, 10, 0, - 0, 1, 54, 0, 0, 8, - 194, 0, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 9, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 1, 23, 0, 0, 1, - 18, 0, 0, 1, 32, 0, - 0, 7, 18, 0, 16, 0, - 4, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 31, 0, 4, 3, - 10, 0, 16, 0, 4, 0, - 0, 0, 41, 0, 0, 7, - 18, 0, 16, 0, 4, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 165, 0, 0, 8, 242, 0, - 16, 0, 7, 0, 0, 0, - 10, 0, 16, 0, 4, 0, - 0, 0, 54, 121, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 18, 0, 0, 1, - 41, 0, 0, 7, 18, 0, - 16, 0, 4, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 165, 0, - 0, 8, 34, 0, 16, 0, - 7, 0, 0, 0, 10, 0, - 16, 0, 4, 0, 0, 0, - 6, 112, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 18, 0, - 16, 0, 4, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 41, 0, - 0, 7, 18, 0, 16, 0, - 4, 0, 0, 0, 10, 0, - 16, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 165, 0, 0, 8, - 66, 0, 16, 0, 7, 0, - 0, 0, 10, 0, 16, 0, - 4, 0, 0, 0, 6, 112, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 41, 0, - 0, 10, 50, 0, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 2, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 6, 0, 16, 0, 1, 0, - 0, 0, 30, 0, 0, 7, - 50, 0, 16, 0, 4, 0, - 0, 0, 6, 0, 16, 0, - 0, 0, 0, 0, 70, 0, - 16, 0, 4, 0, 0, 0, - 41, 0, 0, 10, 50, 0, - 16, 0, 4, 0, 0, 0, - 70, 0, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 2, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 165, 0, - 0, 8, 130, 0, 16, 0, - 7, 0, 0, 0, 10, 0, - 16, 0, 4, 0, 0, 0, - 6, 112, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 165, 0, 0, 8, 18, 0, - 16, 0, 7, 0, 0, 0, - 26, 0, 16, 0, 4, 0, - 0, 0, 6, 112, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 21, 0, 0, 1, - 76, 0, 0, 3, 42, 0, - 16, 0, 4, 0, 0, 0, - 6, 0, 0, 3, 1, 64, - 0, 0, 0, 0, 0, 0, - 6, 0, 0, 3, 1, 64, - 0, 0, 1, 0, 0, 0, - 85, 0, 0, 10, 226, 0, - 16, 0, 10, 0, 0, 0, - 86, 5, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 16, 0, 0, 0, - 24, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 10, 0, 0, 0, 26, 0, - 16, 0, 7, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 86, 0, - 0, 5, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 8, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 129, 128, 128, 59, 129, 128, - 128, 59, 129, 128, 128, 59, - 129, 128, 128, 59, 85, 0, - 0, 10, 226, 0, 16, 0, - 10, 0, 0, 0, 166, 10, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 16, 0, 0, 0, 24, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 10, 0, - 0, 0, 42, 0, 16, 0, - 7, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 6, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 129, 128, - 128, 59, 129, 128, 128, 59, - 129, 128, 128, 59, 129, 128, - 128, 59, 85, 0, 0, 10, - 226, 0, 16, 0, 10, 0, - 0, 0, 246, 15, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 16, 0, - 0, 0, 24, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 10, 0, 0, 0, - 58, 0, 16, 0, 7, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 86, 0, 0, 5, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 9, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 129, 128, 128, 59, - 129, 128, 128, 59, 129, 128, - 128, 59, 129, 128, 128, 59, - 85, 0, 0, 10, 226, 0, - 16, 0, 7, 0, 0, 0, - 6, 0, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 16, 0, 0, 0, - 24, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 7, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 129, 128, - 128, 59, 129, 128, 128, 59, - 129, 128, 128, 59, 129, 128, - 128, 59, 2, 0, 0, 1, - 6, 0, 0, 3, 1, 64, - 0, 0, 2, 0, 0, 0, - 6, 0, 0, 3, 1, 64, - 0, 0, 10, 0, 0, 0, - 85, 0, 0, 10, 226, 0, - 16, 0, 10, 0, 0, 0, - 86, 5, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 10, 0, - 0, 0, 20, 0, 0, 0, - 30, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 10, 0, 0, 0, 26, 0, - 16, 0, 7, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 3, 0, 0, 0, 86, 0, - 0, 5, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 8, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 8, 32, 128, 58, 8, 32, - 128, 58, 8, 32, 128, 58, - 171, 170, 170, 62, 85, 0, - 0, 10, 226, 0, 16, 0, - 10, 0, 0, 0, 166, 10, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 10, 0, 0, 0, - 20, 0, 0, 0, 30, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 10, 0, - 0, 0, 42, 0, 16, 0, - 7, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 3, 0, - 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 6, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 8, 32, - 128, 58, 8, 32, 128, 58, - 8, 32, 128, 58, 171, 170, - 170, 62, 85, 0, 0, 10, - 226, 0, 16, 0, 10, 0, - 0, 0, 246, 15, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 10, 0, 0, 0, 20, 0, - 0, 0, 30, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 10, 0, 0, 0, - 58, 0, 16, 0, 7, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 3, 0, 0, 0, - 86, 0, 0, 5, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 9, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 8, 32, 128, 58, - 8, 32, 128, 58, 8, 32, - 128, 58, 171, 170, 170, 62, - 85, 0, 0, 10, 226, 0, - 16, 0, 7, 0, 0, 0, - 6, 0, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 10, 0, - 0, 0, 20, 0, 0, 0, - 30, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 3, 0, - 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 7, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 8, 32, - 128, 58, 8, 32, 128, 58, - 8, 32, 128, 58, 171, 170, - 170, 62, 2, 0, 0, 1, - 6, 0, 0, 3, 1, 64, - 0, 0, 3, 0, 0, 0, - 6, 0, 0, 3, 1, 64, - 0, 0, 12, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 10, 0, 0, 0, - 86, 9, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 10, 0, 0, 0, 20, 0, - 0, 0, 30, 0, 0, 0, - 30, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 11, 0, 0, 0, 26, 0, - 16, 0, 7, 0, 0, 0, - 54, 0, 0, 5, 98, 0, - 16, 0, 11, 0, 0, 0, - 6, 1, 16, 0, 10, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 12, 0, - 0, 0, 70, 2, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 13, 0, 0, 0, - 70, 2, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 0, 0, 0, 0, 138, 0, - 0, 15, 114, 0, 16, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 11, 0, 0, 0, 135, 0, - 0, 5, 114, 0, 16, 0, - 15, 0, 0, 0, 70, 2, - 16, 0, 13, 0, 0, 0, - 30, 0, 0, 10, 114, 0, - 16, 0, 15, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 232, 255, 255, 255, 232, 255, - 255, 255, 232, 255, 255, 255, - 0, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 15, 0, 0, 0, 70, 2, - 16, 0, 13, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 11, 114, 0, 16, 0, - 16, 0, 0, 0, 70, 2, - 16, 128, 65, 0, 0, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 16, 0, 0, 0, - 70, 2, 16, 0, 14, 0, - 0, 0, 70, 2, 16, 0, - 14, 0, 0, 0, 70, 2, - 16, 0, 16, 0, 0, 0, - 140, 0, 0, 17, 114, 0, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 70, 2, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 11, 0, - 0, 0, 70, 2, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 11, 0, 0, 0, - 70, 2, 16, 0, 14, 0, - 0, 0, 70, 2, 16, 0, - 13, 0, 0, 0, 70, 2, - 16, 0, 11, 0, 0, 0, - 41, 0, 0, 10, 114, 0, - 16, 0, 13, 0, 0, 0, - 70, 2, 16, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 23, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 10, 114, 0, 16, 0, - 13, 0, 0, 0, 70, 2, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 62, 0, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 11, 0, - 0, 0, 70, 2, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 114, 0, - 16, 0, 11, 0, 0, 0, - 70, 2, 16, 0, 13, 0, - 0, 0, 70, 2, 16, 0, - 11, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 8, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, - 70, 2, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 86, 0, - 0, 5, 50, 0, 16, 0, - 4, 0, 0, 0, 230, 10, - 16, 0, 10, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 10, 0, 0, 0, - 230, 11, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 10, 0, 0, 0, 10, 0, - 0, 0, 20, 0, 0, 0, - 20, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 11, 0, 0, 0, 42, 0, - 16, 0, 7, 0, 0, 0, - 54, 0, 0, 5, 98, 0, - 16, 0, 11, 0, 0, 0, - 6, 3, 16, 0, 10, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 12, 0, - 0, 0, 70, 2, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 13, 0, 0, 0, - 70, 2, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 0, 0, 0, 0, 138, 0, - 0, 15, 114, 0, 16, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 11, 0, 0, 0, 135, 0, - 0, 5, 114, 0, 16, 0, - 15, 0, 0, 0, 70, 2, - 16, 0, 13, 0, 0, 0, - 30, 0, 0, 10, 114, 0, - 16, 0, 15, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 232, 255, 255, 255, 232, 255, - 255, 255, 232, 255, 255, 255, - 0, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 15, 0, 0, 0, 70, 2, - 16, 0, 13, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 11, 114, 0, 16, 0, - 16, 0, 0, 0, 70, 2, - 16, 128, 65, 0, 0, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 16, 0, 0, 0, - 70, 2, 16, 0, 14, 0, - 0, 0, 70, 2, 16, 0, - 14, 0, 0, 0, 70, 2, - 16, 0, 16, 0, 0, 0, - 140, 0, 0, 17, 114, 0, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 70, 2, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 11, 0, - 0, 0, 70, 2, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 11, 0, 0, 0, - 70, 2, 16, 0, 14, 0, - 0, 0, 70, 2, 16, 0, - 13, 0, 0, 0, 70, 2, - 16, 0, 11, 0, 0, 0, - 41, 0, 0, 10, 114, 0, - 16, 0, 13, 0, 0, 0, - 70, 2, 16, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 23, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 10, 114, 0, 16, 0, - 13, 0, 0, 0, 70, 2, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 62, 0, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 11, 0, - 0, 0, 70, 2, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 114, 0, - 16, 0, 11, 0, 0, 0, - 70, 2, 16, 0, 13, 0, - 0, 0, 70, 2, 16, 0, - 11, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 6, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, - 70, 2, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 56, 0, - 0, 10, 50, 0, 16, 0, - 4, 0, 0, 0, 70, 0, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 171, 170, - 170, 62, 171, 170, 170, 62, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 10, 0, - 0, 0, 58, 0, 16, 0, - 7, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 11, 0, 0, 0, 70, 2, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 12, 0, - 0, 0, 70, 2, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 0, 0, 0, 0, - 138, 0, 0, 15, 114, 0, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 10, 0, 0, 0, - 135, 0, 0, 5, 114, 0, - 16, 0, 14, 0, 0, 0, - 70, 2, 16, 0, 12, 0, - 0, 0, 30, 0, 0, 10, - 114, 0, 16, 0, 14, 0, - 0, 0, 70, 2, 16, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 232, 255, 255, 255, - 232, 255, 255, 255, 232, 255, - 255, 255, 0, 0, 0, 0, - 55, 0, 0, 12, 114, 0, - 16, 0, 14, 0, 0, 0, - 70, 2, 16, 0, 12, 0, - 0, 0, 70, 2, 16, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 11, 114, 0, - 16, 0, 15, 0, 0, 0, - 70, 2, 16, 128, 65, 0, - 0, 0, 14, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 15, 0, - 0, 0, 70, 2, 16, 0, - 13, 0, 0, 0, 70, 2, - 16, 0, 13, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 140, 0, 0, 17, - 114, 0, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 14, 0, 0, 0, - 70, 2, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 10, 0, 0, 0, 70, 2, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 10, 0, - 0, 0, 70, 2, 16, 0, - 13, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, - 70, 2, 16, 0, 10, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 12, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 23, 0, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 10, 114, 0, - 16, 0, 12, 0, 0, 0, - 70, 2, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 62, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 0, 41, 0, - 0, 10, 114, 0, 16, 0, - 10, 0, 0, 0, 70, 2, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 114, 0, 16, 0, 10, 0, - 0, 0, 70, 2, 16, 0, - 12, 0, 0, 0, 70, 2, - 16, 0, 10, 0, 0, 0, - 55, 0, 0, 12, 114, 0, - 16, 0, 9, 0, 0, 0, - 70, 2, 16, 0, 11, 0, - 0, 0, 70, 2, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 10, 0, 0, 0, - 54, 0, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 30, 0, 0, 0, 10, 0, - 0, 0, 20, 0, 0, 0, - 30, 0, 0, 0, 86, 0, - 0, 5, 50, 0, 16, 0, - 11, 0, 0, 0, 198, 0, - 16, 0, 10, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 10, 0, 0, 0, - 10, 0, 16, 0, 7, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 12, 0, - 0, 0, 70, 2, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 13, 0, 0, 0, - 70, 2, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 0, 0, 0, 0, 138, 0, - 0, 15, 114, 0, 16, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 10, 0, 0, 0, 135, 0, - 0, 5, 114, 0, 16, 0, - 15, 0, 0, 0, 70, 2, - 16, 0, 13, 0, 0, 0, - 30, 0, 0, 10, 114, 0, - 16, 0, 15, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 232, 255, 255, 255, 232, 255, - 255, 255, 232, 255, 255, 255, - 0, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 15, 0, 0, 0, 70, 2, - 16, 0, 13, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 11, 114, 0, 16, 0, - 16, 0, 0, 0, 70, 2, - 16, 128, 65, 0, 0, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 16, 0, 0, 0, - 70, 2, 16, 0, 14, 0, - 0, 0, 70, 2, 16, 0, - 14, 0, 0, 0, 70, 2, - 16, 0, 16, 0, 0, 0, - 140, 0, 0, 17, 114, 0, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 70, 2, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 10, 0, - 0, 0, 70, 2, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 10, 0, 0, 0, - 70, 2, 16, 0, 14, 0, - 0, 0, 70, 2, 16, 0, - 13, 0, 0, 0, 70, 2, - 16, 0, 10, 0, 0, 0, - 41, 0, 0, 10, 114, 0, - 16, 0, 13, 0, 0, 0, - 70, 2, 16, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 23, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 10, 114, 0, 16, 0, - 13, 0, 0, 0, 70, 2, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 62, 0, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 10, 0, - 0, 0, 70, 2, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 114, 0, - 16, 0, 10, 0, 0, 0, - 70, 2, 16, 0, 13, 0, - 0, 0, 70, 2, 16, 0, - 10, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 7, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, - 70, 2, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 56, 0, - 0, 10, 50, 0, 16, 0, - 10, 0, 0, 0, 70, 0, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 171, 170, - 170, 62, 171, 170, 170, 62, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 130, 0, 16, 0, 8, 0, - 0, 0, 10, 0, 16, 0, - 4, 0, 0, 0, 54, 0, - 0, 5, 130, 0, 16, 0, - 6, 0, 0, 0, 26, 0, - 16, 0, 4, 0, 0, 0, - 54, 0, 0, 5, 130, 0, - 16, 0, 9, 0, 0, 0, - 10, 0, 16, 0, 10, 0, - 0, 0, 54, 0, 0, 5, - 130, 0, 16, 0, 7, 0, - 0, 0, 26, 0, 16, 0, - 10, 0, 0, 0, 2, 0, - 0, 1, 6, 0, 0, 3, - 1, 64, 0, 0, 4, 0, - 0, 0, 41, 0, 0, 10, - 242, 0, 16, 0, 10, 0, - 0, 0, 150, 3, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 54, 0, 0, 5, 82, 0, - 16, 0, 11, 0, 0, 0, - 6, 1, 16, 0, 10, 0, - 0, 0, 54, 0, 0, 5, - 162, 0, 16, 0, 11, 0, - 0, 0, 86, 9, 16, 0, - 7, 0, 0, 0, 42, 0, - 0, 10, 242, 0, 16, 0, - 11, 0, 0, 0, 70, 14, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 43, 0, 0, 5, - 242, 0, 16, 0, 11, 0, - 0, 0, 70, 14, 16, 0, - 11, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 11, 0, 0, 0, 70, 14, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 52, 0, 0, 10, - 50, 0, 16, 0, 8, 0, - 0, 0, 70, 0, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 0, 0, 0, 0, 0, 0, - 52, 0, 0, 10, 50, 0, - 16, 0, 6, 0, 0, 0, - 230, 10, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 98, 0, 16, 0, - 7, 0, 0, 0, 166, 11, - 16, 0, 10, 0, 0, 0, - 42, 0, 0, 10, 242, 0, - 16, 0, 10, 0, 0, 0, - 214, 2, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 43, 0, - 0, 5, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 52, 0, - 0, 10, 50, 0, 16, 0, - 9, 0, 0, 0, 70, 0, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 128, 191, 0, 0, 128, 191, - 0, 0, 0, 0, 0, 0, - 0, 0, 52, 0, 0, 10, - 50, 0, 16, 0, 7, 0, - 0, 0, 230, 10, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 0, 0, 0, 0, 0, 0, + 5, 0, 0, 0, 2, 0, + 0, 1, 10, 0, 0, 1, 54, 0, 0, 8, 194, 0, 16, 0, 8, 0, 0, 0, 2, 64, 0, 0, 0, 0, @@ -2989,3035 +2054,1307 @@ const BYTE resolve_full_16bpp_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 1, + 23, 0, 0, 1, 18, 0, + 0, 1, 32, 0, 0, 7, + 130, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 31, 0, 4, 3, 58, 0, + 16, 0, 2, 0, 0, 0, + 41, 0, 0, 7, 130, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 165, 0, + 0, 8, 242, 0, 16, 0, + 7, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 54, 121, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 18, 0, 0, 1, 41, 0, + 0, 7, 130, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 165, 0, 0, 8, + 34, 0, 16, 0, 7, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 130, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 7, + 130, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 165, 0, 0, 8, 66, 0, + 16, 0, 7, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 6, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 41, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 2, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 5, + 16, 0, 1, 0, 0, 0, + 30, 0, 0, 7, 50, 0, + 16, 0, 5, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 70, 0, 16, 0, + 5, 0, 0, 0, 41, 0, + 0, 10, 50, 0, 16, 0, + 5, 0, 0, 0, 70, 0, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 2, 0, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 165, 0, 0, 8, + 130, 0, 16, 0, 7, 0, + 0, 0, 10, 0, 16, 0, + 5, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 165, 0, + 0, 8, 18, 0, 16, 0, + 7, 0, 0, 0, 26, 0, + 16, 0, 5, 0, 0, 0, + 6, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 21, 0, 0, 1, 76, 0, + 0, 3, 42, 0, 16, 0, + 5, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 0, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 1, 0, 0, 0, 85, 0, + 0, 10, 226, 0, 16, 0, + 10, 0, 0, 0, 86, 5, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 16, 0, 0, 0, 24, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 10, 0, + 0, 0, 26, 0, 16, 0, + 7, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 85, 0, 0, 10, + 226, 0, 16, 0, 10, 0, + 0, 0, 166, 10, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 16, 0, + 0, 0, 24, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 10, 0, 0, 0, + 42, 0, 16, 0, 7, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 85, 0, 0, 10, 226, 0, + 16, 0, 10, 0, 0, 0, + 246, 15, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 16, 0, 0, 0, + 24, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 10, 0, 0, 0, 58, 0, + 16, 0, 7, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 85, 0, + 0, 10, 226, 0, 16, 0, + 7, 0, 0, 0, 6, 0, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 16, 0, 0, 0, 24, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 2, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 10, 0, 0, 0, 85, 0, + 0, 10, 226, 0, 16, 0, + 10, 0, 0, 0, 86, 5, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 10, 0, + 0, 0, 26, 0, 16, 0, + 7, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 3, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 171, 170, + 170, 62, 85, 0, 0, 10, + 226, 0, 16, 0, 10, 0, + 0, 0, 166, 10, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 10, 0, 0, 0, + 42, 0, 16, 0, 7, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 3, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 171, 170, 170, 62, + 85, 0, 0, 10, 226, 0, + 16, 0, 10, 0, 0, 0, + 246, 15, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 10, 0, 0, 0, 58, 0, + 16, 0, 7, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 3, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 171, 170, 170, 62, 85, 0, + 0, 10, 226, 0, 16, 0, + 7, 0, 0, 0, 6, 0, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 3, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 171, 170, 170, 62, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 3, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 12, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 86, 9, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 30, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 11, 0, + 0, 0, 26, 0, 16, 0, + 7, 0, 0, 0, 54, 0, + 0, 5, 98, 0, 16, 0, + 11, 0, 0, 0, 6, 1, + 16, 0, 10, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 114, 0, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 11, 0, + 0, 0, 135, 0, 0, 5, + 114, 0, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 0, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 11, + 114, 0, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 140, 0, + 0, 17, 114, 0, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 11, 0, 0, 0, + 70, 2, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 11, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 11, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 11, 0, 0, 0, + 70, 2, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 114, 0, 16, 0, + 11, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 11, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 8, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 86, 0, 0, 5, + 50, 0, 16, 0, 5, 0, + 0, 0, 230, 10, 16, 0, + 10, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 230, 11, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 20, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 11, 0, + 0, 0, 42, 0, 16, 0, + 7, 0, 0, 0, 54, 0, + 0, 5, 98, 0, 16, 0, + 11, 0, 0, 0, 6, 3, + 16, 0, 10, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 114, 0, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 11, 0, + 0, 0, 135, 0, 0, 5, + 114, 0, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 0, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 11, + 114, 0, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 140, 0, + 0, 17, 114, 0, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 11, 0, 0, 0, + 70, 2, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 11, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 11, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 11, 0, 0, 0, + 70, 2, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 114, 0, 16, 0, + 11, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 11, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 56, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 70, 0, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 171, 170, 170, 62, + 171, 170, 170, 62, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 10, 0, 0, 0, + 58, 0, 16, 0, 7, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 11, 0, + 0, 0, 70, 2, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 10, 0, 0, 0, 135, 0, + 0, 5, 114, 0, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 0, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 11, 114, 0, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 140, 0, 0, 17, 114, 0, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 10, 0, + 0, 0, 70, 2, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 10, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 10, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 10, 0, + 0, 0, 70, 2, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 114, 0, + 16, 0, 10, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 10, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 9, 0, 0, 0, 70, 2, + 16, 0, 11, 0, 0, 0, + 70, 2, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 54, 0, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 30, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 86, 0, 0, 5, + 50, 0, 16, 0, 11, 0, + 0, 0, 198, 0, 16, 0, + 10, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 10, 0, 0, 0, 10, 0, + 16, 0, 7, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 114, 0, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 10, 0, + 0, 0, 135, 0, 0, 5, + 114, 0, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 0, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 11, + 114, 0, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 140, 0, + 0, 17, 114, 0, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 10, 0, 0, 0, + 70, 2, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 10, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 10, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 10, 0, 0, 0, + 70, 2, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 114, 0, 16, 0, + 10, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 10, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 7, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 56, 0, 0, 10, + 50, 0, 16, 0, 10, 0, + 0, 0, 70, 0, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 171, 170, 170, 62, + 171, 170, 170, 62, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 130, 0, + 16, 0, 8, 0, 0, 0, + 10, 0, 16, 0, 5, 0, + 0, 0, 54, 0, 0, 5, + 130, 0, 16, 0, 6, 0, + 0, 0, 26, 0, 16, 0, + 5, 0, 0, 0, 54, 0, + 0, 5, 130, 0, 16, 0, + 9, 0, 0, 0, 10, 0, + 16, 0, 10, 0, 0, 0, + 54, 0, 0, 5, 130, 0, + 16, 0, 7, 0, 0, 0, + 26, 0, 16, 0, 10, 0, + 0, 0, 2, 0, 0, 1, 6, 0, 0, 3, 1, 64, - 0, 0, 6, 0, 0, 0, - 85, 0, 0, 10, 242, 0, + 0, 0, 4, 0, 0, 0, + 41, 0, 0, 10, 242, 0, 16, 0, 10, 0, 0, 0, 150, 3, 16, 0, 7, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 131, 0, - 0, 5, 18, 0, 16, 0, - 8, 0, 0, 0, 26, 0, - 16, 0, 7, 0, 0, 0, - 131, 0, 0, 5, 34, 0, - 16, 0, 8, 0, 0, 0, - 10, 0, 16, 0, 10, 0, - 0, 0, 131, 0, 0, 5, - 18, 0, 16, 0, 6, 0, - 0, 0, 42, 0, 16, 0, - 7, 0, 0, 0, 131, 0, - 0, 5, 34, 0, 16, 0, - 6, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 54, 0, + 0, 5, 82, 0, 16, 0, + 11, 0, 0, 0, 6, 1, 16, 0, 10, 0, 0, 0, - 131, 0, 0, 5, 18, 0, - 16, 0, 9, 0, 0, 0, - 58, 0, 16, 0, 7, 0, - 0, 0, 131, 0, 0, 5, - 34, 0, 16, 0, 9, 0, - 0, 0, 42, 0, 16, 0, - 10, 0, 0, 0, 131, 0, - 0, 5, 18, 0, 16, 0, - 7, 0, 0, 0, 10, 0, + 54, 0, 0, 5, 162, 0, + 16, 0, 11, 0, 0, 0, + 86, 9, 16, 0, 7, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 50, 0, + 16, 0, 8, 0, 0, 0, + 70, 0, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 0, 0, + 0, 0, 0, 0, 52, 0, + 0, 10, 50, 0, 16, 0, + 6, 0, 0, 0, 230, 10, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 98, 0, 16, 0, 7, 0, + 0, 0, 166, 11, 16, 0, + 10, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 214, 2, 16, 0, 7, 0, 0, 0, - 131, 0, 0, 5, 34, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 50, 0, 16, 0, 9, 0, + 0, 0, 70, 0, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 0, 0, 0, 0, 0, 0, + 52, 0, 0, 10, 50, 0, 16, 0, 7, 0, 0, 0, - 58, 0, 16, 0, 10, 0, + 230, 10, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 8, 0, + 194, 0, 16, 0, 9, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 8, 194, 0, 16, 0, - 6, 0, 0, 0, 2, 64, + 7, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 6, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 150, 3, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 131, 0, 0, 5, + 18, 0, 16, 0, 8, 0, + 0, 0, 26, 0, 16, 0, + 7, 0, 0, 0, 131, 0, + 0, 5, 34, 0, 16, 0, + 8, 0, 0, 0, 10, 0, + 16, 0, 10, 0, 0, 0, + 131, 0, 0, 5, 18, 0, + 16, 0, 6, 0, 0, 0, + 42, 0, 16, 0, 7, 0, + 0, 0, 131, 0, 0, 5, + 34, 0, 16, 0, 6, 0, + 0, 0, 26, 0, 16, 0, + 10, 0, 0, 0, 131, 0, + 0, 5, 18, 0, 16, 0, + 9, 0, 0, 0, 58, 0, + 16, 0, 7, 0, 0, 0, + 131, 0, 0, 5, 34, 0, 16, 0, 9, 0, 0, 0, + 42, 0, 16, 0, 10, 0, + 0, 0, 131, 0, 0, 5, + 18, 0, 16, 0, 7, 0, + 0, 0, 10, 0, 16, 0, + 7, 0, 0, 0, 131, 0, + 0, 5, 34, 0, 16, 0, + 7, 0, 0, 0, 58, 0, + 16, 0, 10, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 8, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 1, 10, 0, 0, 1, - 54, 0, 0, 5, 18, 0, - 16, 0, 8, 0, 0, 0, - 26, 0, 16, 0, 7, 0, - 0, 0, 54, 0, 0, 8, - 226, 0, 16, 0, 8, 0, + 194, 0, 16, 0, 6, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 6, 0, 0, 0, 42, 0, - 16, 0, 7, 0, 0, 0, - 54, 0, 0, 8, 226, 0, - 16, 0, 6, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 9, 0, - 0, 0, 58, 0, 16, 0, - 7, 0, 0, 0, 54, 0, - 0, 8, 226, 0, 16, 0, + 0, 8, 194, 0, 16, 0, 9, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 226, 0, + 54, 0, 0, 8, 194, 0, 16, 0, 7, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 1, - 23, 0, 0, 1, 21, 0, - 0, 1, 80, 0, 0, 7, - 18, 0, 16, 0, 4, 0, - 0, 0, 42, 0, 16, 0, - 5, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 31, 0, 4, 3, 10, 0, - 16, 0, 4, 0, 0, 0, - 56, 0, 0, 7, 18, 0, - 16, 0, 4, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 63, 30, 0, - 0, 7, 34, 0, 16, 0, - 4, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 80, 0, - 0, 0, 31, 0, 4, 3, - 58, 0, 16, 0, 4, 0, - 0, 0, 32, 0, 0, 7, - 130, 0, 16, 0, 5, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 31, 0, 4, 3, 58, 0, - 16, 0, 5, 0, 0, 0, - 41, 0, 0, 7, 130, 0, - 16, 0, 5, 0, 0, 0, - 26, 0, 16, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 165, 0, - 0, 8, 242, 0, 16, 0, - 10, 0, 0, 0, 58, 0, - 16, 0, 5, 0, 0, 0, - 230, 116, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 130, 0, - 16, 0, 5, 0, 0, 0, - 58, 0, 16, 0, 5, 0, - 0, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 165, 0, - 0, 8, 242, 0, 16, 0, - 11, 0, 0, 0, 58, 0, - 16, 0, 5, 0, 0, 0, - 230, 116, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 50, 0, - 16, 0, 12, 0, 0, 0, - 230, 10, 16, 0, 10, 0, - 0, 0, 54, 0, 0, 5, - 50, 0, 16, 0, 14, 0, - 0, 0, 230, 10, 16, 0, - 11, 0, 0, 0, 18, 0, - 0, 1, 41, 0, 0, 7, - 130, 0, 16, 0, 5, 0, - 0, 0, 26, 0, 16, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 165, 0, 0, 8, 50, 0, - 16, 0, 12, 0, 0, 0, - 58, 0, 16, 0, 5, 0, - 0, 0, 70, 112, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 5, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 4, 0, 0, 0, - 41, 0, 0, 7, 130, 0, - 16, 0, 5, 0, 0, 0, - 58, 0, 16, 0, 5, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 165, 0, - 0, 8, 50, 0, 16, 0, - 10, 0, 0, 0, 58, 0, - 16, 0, 5, 0, 0, 0, - 70, 112, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 41, 0, 0, 10, 50, 0, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 2, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 6, 0, 16, 0, - 1, 0, 0, 0, 30, 0, - 0, 7, 50, 0, 16, 0, - 13, 0, 0, 0, 86, 5, - 16, 0, 4, 0, 0, 0, - 70, 0, 16, 0, 13, 0, - 0, 0, 41, 0, 0, 10, - 50, 0, 16, 0, 13, 0, - 0, 0, 70, 0, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 2, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 165, 0, 0, 8, 50, 0, - 16, 0, 14, 0, 0, 0, - 10, 0, 16, 0, 13, 0, - 0, 0, 70, 112, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 165, 0, 0, 8, - 50, 0, 16, 0, 11, 0, - 0, 0, 26, 0, 16, 0, - 13, 0, 0, 0, 70, 112, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 21, 0, - 0, 1, 76, 0, 0, 3, - 42, 0, 16, 0, 4, 0, - 0, 0, 6, 0, 0, 3, - 1, 64, 0, 0, 5, 0, - 0, 0, 41, 0, 0, 10, - 194, 0, 16, 0, 12, 0, - 0, 0, 6, 4, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 42, 0, 0, 10, 242, 0, - 16, 0, 13, 0, 0, 0, - 38, 7, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 43, 0, - 0, 5, 242, 0, 16, 0, - 13, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 13, 0, 0, 0, - 70, 14, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 52, 0, - 0, 10, 242, 0, 16, 0, - 12, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 128, 191, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 128, 191, 41, 0, 0, 10, - 194, 0, 16, 0, 10, 0, - 0, 0, 6, 4, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 42, 0, 0, 10, 242, 0, - 16, 0, 13, 0, 0, 0, - 38, 7, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 43, 0, - 0, 5, 242, 0, 16, 0, - 13, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 13, 0, 0, 0, - 70, 14, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 52, 0, - 0, 10, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 128, 191, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 128, 191, 41, 0, 0, 10, - 194, 0, 16, 0, 14, 0, - 0, 0, 6, 4, 16, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 42, 0, 0, 10, 242, 0, - 16, 0, 13, 0, 0, 0, - 38, 7, 16, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 43, 0, - 0, 5, 242, 0, 16, 0, - 13, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 13, 0, 0, 0, - 70, 14, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 52, 0, - 0, 10, 242, 0, 16, 0, - 14, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 128, 191, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 128, 191, 41, 0, 0, 10, - 194, 0, 16, 0, 11, 0, - 0, 0, 6, 4, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 42, 0, 0, 10, 242, 0, - 16, 0, 13, 0, 0, 0, - 38, 7, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 43, 0, - 0, 5, 242, 0, 16, 0, - 13, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 13, 0, 0, 0, - 70, 14, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 52, 0, - 0, 10, 242, 0, 16, 0, - 11, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 128, 191, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 128, 191, 2, 0, 0, 1, - 6, 0, 0, 3, 1, 64, - 0, 0, 7, 0, 0, 0, - 85, 0, 0, 10, 50, 0, - 16, 0, 13, 0, 0, 0, - 70, 0, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 131, 0, - 0, 5, 82, 0, 16, 0, - 12, 0, 0, 0, 6, 1, - 16, 0, 12, 0, 0, 0, - 131, 0, 0, 5, 162, 0, - 16, 0, 12, 0, 0, 0, - 6, 4, 16, 0, 13, 0, - 0, 0, 85, 0, 0, 10, - 50, 0, 16, 0, 13, 0, - 0, 0, 70, 0, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 131, 0, 0, 5, 82, 0, - 16, 0, 10, 0, 0, 0, - 6, 1, 16, 0, 10, 0, - 0, 0, 131, 0, 0, 5, - 162, 0, 16, 0, 10, 0, - 0, 0, 6, 4, 16, 0, - 13, 0, 0, 0, 85, 0, - 0, 10, 50, 0, 16, 0, - 13, 0, 0, 0, 70, 0, - 16, 0, 14, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 131, 0, 0, 5, - 82, 0, 16, 0, 14, 0, - 0, 0, 6, 1, 16, 0, - 14, 0, 0, 0, 131, 0, - 0, 5, 162, 0, 16, 0, - 14, 0, 0, 0, 6, 4, - 16, 0, 13, 0, 0, 0, - 85, 0, 0, 10, 50, 0, - 16, 0, 13, 0, 0, 0, - 70, 0, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 131, 0, - 0, 5, 82, 0, 16, 0, - 11, 0, 0, 0, 6, 1, - 16, 0, 11, 0, 0, 0, - 131, 0, 0, 5, 162, 0, - 16, 0, 11, 0, 0, 0, - 6, 4, 16, 0, 13, 0, - 0, 0, 2, 0, 0, 1, - 10, 0, 0, 1, 54, 0, - 0, 8, 194, 0, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 1, 23, 0, - 0, 1, 18, 0, 0, 1, - 32, 0, 0, 7, 130, 0, - 16, 0, 5, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 31, 0, - 4, 3, 58, 0, 16, 0, - 5, 0, 0, 0, 41, 0, - 0, 7, 130, 0, 16, 0, - 5, 0, 0, 0, 26, 0, - 16, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 165, 0, 0, 8, - 242, 0, 16, 0, 11, 0, - 0, 0, 58, 0, 16, 0, - 5, 0, 0, 0, 54, 121, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 18, 0, - 0, 1, 41, 0, 0, 7, - 130, 0, 16, 0, 5, 0, - 0, 0, 26, 0, 16, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 165, 0, 0, 8, 34, 0, - 16, 0, 11, 0, 0, 0, - 58, 0, 16, 0, 5, 0, - 0, 0, 6, 112, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 5, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 4, 0, 0, 0, - 41, 0, 0, 7, 130, 0, - 16, 0, 5, 0, 0, 0, - 58, 0, 16, 0, 5, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 165, 0, - 0, 8, 66, 0, 16, 0, - 11, 0, 0, 0, 58, 0, - 16, 0, 5, 0, 0, 0, - 6, 112, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 41, 0, 0, 10, 50, 0, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 2, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 6, 0, 16, 0, - 1, 0, 0, 0, 30, 0, - 0, 7, 50, 0, 16, 0, - 13, 0, 0, 0, 86, 5, - 16, 0, 4, 0, 0, 0, - 70, 0, 16, 0, 13, 0, - 0, 0, 41, 0, 0, 10, - 50, 0, 16, 0, 13, 0, - 0, 0, 70, 0, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 2, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 165, 0, 0, 8, 130, 0, - 16, 0, 11, 0, 0, 0, - 10, 0, 16, 0, 13, 0, - 0, 0, 6, 112, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 165, 0, 0, 8, - 18, 0, 16, 0, 11, 0, - 0, 0, 26, 0, 16, 0, - 13, 0, 0, 0, 6, 112, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 21, 0, - 0, 1, 76, 0, 0, 3, - 42, 0, 16, 0, 4, 0, - 0, 0, 6, 0, 0, 3, - 1, 64, 0, 0, 0, 0, - 0, 0, 6, 0, 0, 3, - 1, 64, 0, 0, 1, 0, - 0, 0, 85, 0, 0, 10, - 226, 0, 16, 0, 13, 0, - 0, 0, 86, 5, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 16, 0, - 0, 0, 24, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 13, 0, 0, 0, - 26, 0, 16, 0, 11, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 13, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 86, 0, 0, 5, 242, 0, - 16, 0, 13, 0, 0, 0, - 70, 14, 16, 0, 13, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 12, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 129, 128, 128, 59, - 129, 128, 128, 59, 129, 128, - 128, 59, 129, 128, 128, 59, - 85, 0, 0, 10, 226, 0, - 16, 0, 13, 0, 0, 0, - 166, 10, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 16, 0, 0, 0, - 24, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 13, 0, 0, 0, 42, 0, - 16, 0, 11, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 13, 0, 0, 0, - 70, 14, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 86, 0, - 0, 5, 242, 0, 16, 0, - 13, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 129, 128, 128, 59, 129, 128, - 128, 59, 129, 128, 128, 59, - 129, 128, 128, 59, 85, 0, - 0, 10, 226, 0, 16, 0, - 13, 0, 0, 0, 246, 15, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 16, 0, 0, 0, 24, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 13, 0, - 0, 0, 58, 0, 16, 0, - 11, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 13, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 13, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 14, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 129, 128, - 128, 59, 129, 128, 128, 59, - 129, 128, 128, 59, 129, 128, - 128, 59, 85, 0, 0, 10, - 226, 0, 16, 0, 11, 0, - 0, 0, 6, 0, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 16, 0, - 0, 0, 24, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 13, 0, 0, 0, - 70, 14, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 86, 0, - 0, 5, 242, 0, 16, 0, - 13, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 11, 0, 0, 0, - 70, 14, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 129, 128, 128, 59, 129, 128, - 128, 59, 129, 128, 128, 59, - 129, 128, 128, 59, 2, 0, - 0, 1, 6, 0, 0, 3, - 1, 64, 0, 0, 2, 0, - 0, 0, 6, 0, 0, 3, - 1, 64, 0, 0, 10, 0, - 0, 0, 85, 0, 0, 10, - 226, 0, 16, 0, 13, 0, - 0, 0, 86, 5, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 10, 0, 0, 0, 20, 0, - 0, 0, 30, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 13, 0, 0, 0, - 26, 0, 16, 0, 11, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 13, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 3, 0, 0, 0, - 86, 0, 0, 5, 242, 0, - 16, 0, 13, 0, 0, 0, - 70, 14, 16, 0, 13, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 12, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 8, 32, 128, 58, - 8, 32, 128, 58, 8, 32, - 128, 58, 171, 170, 170, 62, - 85, 0, 0, 10, 226, 0, - 16, 0, 13, 0, 0, 0, - 166, 10, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 10, 0, - 0, 0, 20, 0, 0, 0, - 30, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 13, 0, 0, 0, 42, 0, - 16, 0, 11, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 13, 0, 0, 0, - 70, 14, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 3, 0, 0, 0, 86, 0, - 0, 5, 242, 0, 16, 0, - 13, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 8, 32, 128, 58, 8, 32, - 128, 58, 8, 32, 128, 58, - 171, 170, 170, 62, 85, 0, - 0, 10, 226, 0, 16, 0, - 13, 0, 0, 0, 246, 15, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 10, 0, 0, 0, - 20, 0, 0, 0, 30, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 13, 0, - 0, 0, 58, 0, 16, 0, - 11, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 13, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 3, 0, - 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 13, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 14, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 8, 32, - 128, 58, 8, 32, 128, 58, - 8, 32, 128, 58, 171, 170, - 170, 62, 85, 0, 0, 10, - 226, 0, 16, 0, 11, 0, - 0, 0, 6, 0, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 10, 0, 0, 0, 20, 0, - 0, 0, 30, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 13, 0, 0, 0, - 70, 14, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 3, 0, 0, 0, 86, 0, - 0, 5, 242, 0, 16, 0, - 13, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 11, 0, 0, 0, - 70, 14, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 8, 32, 128, 58, 8, 32, - 128, 58, 8, 32, 128, 58, - 171, 170, 170, 62, 2, 0, - 0, 1, 6, 0, 0, 3, - 1, 64, 0, 0, 3, 0, - 0, 0, 6, 0, 0, 3, - 1, 64, 0, 0, 12, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 13, 0, - 0, 0, 86, 9, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 10, 0, 0, 0, - 20, 0, 0, 0, 30, 0, - 0, 0, 30, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 15, 0, 0, 0, - 26, 0, 16, 0, 11, 0, - 0, 0, 54, 0, 0, 5, - 98, 0, 16, 0, 15, 0, - 0, 0, 6, 1, 16, 0, - 13, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 16, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 17, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 0, 0, 0, 0, - 138, 0, 0, 15, 114, 0, - 16, 0, 18, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 135, 0, 0, 5, 114, 0, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 17, 0, - 0, 0, 30, 0, 0, 10, - 114, 0, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 2, 64, - 0, 0, 232, 255, 255, 255, - 232, 255, 255, 255, 232, 255, - 255, 255, 0, 0, 0, 0, - 55, 0, 0, 12, 114, 0, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 17, 0, - 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 11, 114, 0, - 16, 0, 20, 0, 0, 0, - 70, 2, 16, 128, 65, 0, - 0, 0, 19, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 20, 0, - 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 70, 2, - 16, 0, 18, 0, 0, 0, - 70, 2, 16, 0, 20, 0, - 0, 0, 140, 0, 0, 17, - 114, 0, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 15, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 15, 0, - 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 70, 2, - 16, 0, 17, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 17, 0, - 0, 0, 70, 2, 16, 0, - 20, 0, 0, 0, 2, 64, - 0, 0, 23, 0, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 10, 114, 0, - 16, 0, 17, 0, 0, 0, - 70, 2, 16, 0, 17, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 62, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 0, 41, 0, - 0, 10, 114, 0, 16, 0, - 15, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 114, 0, 16, 0, 15, 0, - 0, 0, 70, 2, 16, 0, - 17, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 55, 0, 0, 12, 114, 0, - 16, 0, 12, 0, 0, 0, - 70, 2, 16, 0, 16, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 86, 0, 0, 5, 50, 0, - 16, 0, 13, 0, 0, 0, - 230, 10, 16, 0, 13, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 15, 0, - 0, 0, 230, 11, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 10, 0, 0, 0, - 10, 0, 0, 0, 20, 0, - 0, 0, 20, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 16, 0, 0, 0, - 42, 0, 16, 0, 11, 0, - 0, 0, 54, 0, 0, 5, - 98, 0, 16, 0, 16, 0, - 0, 0, 6, 3, 16, 0, - 15, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 17, 0, 0, 0, 70, 2, - 16, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 18, 0, - 0, 0, 70, 2, 16, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 0, 0, 0, 0, - 138, 0, 0, 15, 114, 0, - 16, 0, 19, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 16, 0, 0, 0, - 135, 0, 0, 5, 114, 0, - 16, 0, 20, 0, 0, 0, - 70, 2, 16, 0, 18, 0, - 0, 0, 30, 0, 0, 10, - 114, 0, 16, 0, 20, 0, - 0, 0, 70, 2, 16, 0, - 20, 0, 0, 0, 2, 64, - 0, 0, 232, 255, 255, 255, - 232, 255, 255, 255, 232, 255, - 255, 255, 0, 0, 0, 0, - 55, 0, 0, 12, 114, 0, - 16, 0, 20, 0, 0, 0, - 70, 2, 16, 0, 18, 0, - 0, 0, 70, 2, 16, 0, - 20, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 11, 114, 0, - 16, 0, 21, 0, 0, 0, - 70, 2, 16, 128, 65, 0, - 0, 0, 20, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 21, 0, - 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 70, 2, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 21, 0, - 0, 0, 140, 0, 0, 17, - 114, 0, 16, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 20, 0, 0, 0, - 70, 2, 16, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 16, 0, 0, 0, 70, 2, - 16, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 16, 0, - 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 70, 2, - 16, 0, 18, 0, 0, 0, - 70, 2, 16, 0, 16, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 18, 0, - 0, 0, 70, 2, 16, 0, - 21, 0, 0, 0, 2, 64, - 0, 0, 23, 0, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 10, 114, 0, - 16, 0, 18, 0, 0, 0, - 70, 2, 16, 0, 18, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 62, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 0, 41, 0, - 0, 10, 114, 0, 16, 0, - 16, 0, 0, 0, 70, 2, - 16, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 114, 0, 16, 0, 16, 0, - 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 70, 2, - 16, 0, 16, 0, 0, 0, - 55, 0, 0, 12, 114, 0, - 16, 0, 10, 0, 0, 0, - 70, 2, 16, 0, 17, 0, - 0, 0, 70, 2, 16, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 15, 0, 0, 0, - 58, 0, 16, 0, 11, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 16, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 17, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 0, 0, 0, 0, 138, 0, - 0, 15, 114, 0, 16, 0, - 18, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 135, 0, - 0, 5, 114, 0, 16, 0, - 19, 0, 0, 0, 70, 2, - 16, 0, 17, 0, 0, 0, - 30, 0, 0, 10, 114, 0, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 19, 0, - 0, 0, 2, 64, 0, 0, - 232, 255, 255, 255, 232, 255, - 255, 255, 232, 255, 255, 255, - 0, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 19, 0, 0, 0, 70, 2, - 16, 0, 17, 0, 0, 0, - 70, 2, 16, 0, 19, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 11, 114, 0, 16, 0, - 20, 0, 0, 0, 70, 2, - 16, 128, 65, 0, 0, 0, - 19, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 20, 0, 0, 0, - 70, 2, 16, 0, 18, 0, - 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 70, 2, - 16, 0, 20, 0, 0, 0, - 140, 0, 0, 17, 114, 0, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 15, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 15, 0, 0, 0, - 70, 2, 16, 0, 18, 0, - 0, 0, 70, 2, 16, 0, - 17, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 41, 0, 0, 10, 114, 0, - 16, 0, 17, 0, 0, 0, - 70, 2, 16, 0, 20, 0, - 0, 0, 2, 64, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 23, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 10, 114, 0, 16, 0, - 17, 0, 0, 0, 70, 2, - 16, 0, 17, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 62, 0, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 15, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 114, 0, - 16, 0, 15, 0, 0, 0, - 70, 2, 16, 0, 17, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 14, 0, 0, 0, 70, 2, - 16, 0, 16, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 85, 0, - 0, 10, 242, 0, 16, 0, - 15, 0, 0, 0, 54, 0, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 30, 0, - 0, 0, 10, 0, 0, 0, - 20, 0, 0, 0, 30, 0, - 0, 0, 86, 0, 0, 5, - 194, 0, 16, 0, 13, 0, - 0, 0, 6, 12, 16, 0, - 15, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 15, 0, 0, 0, 10, 0, - 16, 0, 11, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 16, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 17, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 0, 0, - 0, 0, 138, 0, 0, 15, - 114, 0, 16, 0, 18, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 135, 0, 0, 5, - 114, 0, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 17, 0, 0, 0, 30, 0, - 0, 10, 114, 0, 16, 0, - 19, 0, 0, 0, 70, 2, - 16, 0, 19, 0, 0, 0, - 2, 64, 0, 0, 232, 255, - 255, 255, 232, 255, 255, 255, - 232, 255, 255, 255, 0, 0, - 0, 0, 55, 0, 0, 12, - 114, 0, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 17, 0, 0, 0, 70, 2, - 16, 0, 19, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 11, - 114, 0, 16, 0, 20, 0, - 0, 0, 70, 2, 16, 128, - 65, 0, 0, 0, 19, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 55, 0, - 0, 9, 114, 0, 16, 0, - 20, 0, 0, 0, 70, 2, - 16, 0, 18, 0, 0, 0, - 70, 2, 16, 0, 18, 0, - 0, 0, 70, 2, 16, 0, - 20, 0, 0, 0, 140, 0, - 0, 17, 114, 0, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 15, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 0, 0, 0, 0, 55, 0, - 0, 9, 114, 0, 16, 0, - 15, 0, 0, 0, 70, 2, - 16, 0, 18, 0, 0, 0, - 70, 2, 16, 0, 17, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 41, 0, - 0, 10, 114, 0, 16, 0, - 17, 0, 0, 0, 70, 2, - 16, 0, 20, 0, 0, 0, - 2, 64, 0, 0, 23, 0, - 0, 0, 23, 0, 0, 0, - 23, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 10, - 114, 0, 16, 0, 17, 0, - 0, 0, 70, 2, 16, 0, - 17, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 62, - 0, 0, 0, 62, 0, 0, - 0, 62, 0, 0, 0, 0, - 41, 0, 0, 10, 114, 0, - 16, 0, 15, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 114, 0, 16, 0, - 15, 0, 0, 0, 70, 2, - 16, 0, 17, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 55, 0, 0, 12, - 114, 0, 16, 0, 11, 0, - 0, 0, 70, 2, 16, 0, - 16, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 13, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 171, 170, 170, 62, - 171, 170, 170, 62, 171, 170, - 170, 62, 171, 170, 170, 62, - 54, 0, 0, 5, 130, 0, - 16, 0, 12, 0, 0, 0, - 10, 0, 16, 0, 13, 0, - 0, 0, 54, 0, 0, 5, - 130, 0, 16, 0, 10, 0, - 0, 0, 26, 0, 16, 0, - 13, 0, 0, 0, 54, 0, - 0, 5, 130, 0, 16, 0, - 14, 0, 0, 0, 42, 0, - 16, 0, 13, 0, 0, 0, - 54, 0, 0, 5, 130, 0, - 16, 0, 11, 0, 0, 0, - 58, 0, 16, 0, 13, 0, - 0, 0, 2, 0, 0, 1, - 6, 0, 0, 3, 1, 64, - 0, 0, 4, 0, 0, 0, - 41, 0, 0, 10, 242, 0, - 16, 0, 13, 0, 0, 0, - 150, 3, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 54, 0, - 0, 5, 82, 0, 16, 0, - 15, 0, 0, 0, 6, 1, - 16, 0, 13, 0, 0, 0, - 54, 0, 0, 5, 162, 0, - 16, 0, 15, 0, 0, 0, - 86, 9, 16, 0, 11, 0, - 0, 0, 42, 0, 0, 10, - 242, 0, 16, 0, 15, 0, - 0, 0, 70, 14, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 43, 0, 0, 5, 242, 0, - 16, 0, 15, 0, 0, 0, - 70, 14, 16, 0, 15, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 15, 0, - 0, 0, 70, 14, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 52, 0, 0, 10, 50, 0, - 16, 0, 12, 0, 0, 0, - 70, 0, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 0, 0, - 0, 0, 0, 0, 52, 0, - 0, 10, 50, 0, 16, 0, - 10, 0, 0, 0, 230, 10, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 128, 191, 0, 0, 128, 191, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 98, 0, 16, 0, 11, 0, - 0, 0, 166, 11, 16, 0, - 13, 0, 0, 0, 42, 0, - 0, 10, 242, 0, 16, 0, - 13, 0, 0, 0, 214, 2, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 43, 0, 0, 5, - 242, 0, 16, 0, 13, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 13, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 52, 0, 0, 10, - 50, 0, 16, 0, 14, 0, - 0, 0, 70, 0, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 0, 0, 0, 0, 0, 0, - 52, 0, 0, 10, 50, 0, - 16, 0, 11, 0, 0, 0, - 230, 10, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 1, 6, 0, - 0, 3, 1, 64, 0, 0, - 6, 0, 0, 0, 85, 0, - 0, 10, 242, 0, 16, 0, - 13, 0, 0, 0, 150, 3, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 131, 0, 0, 5, - 18, 0, 16, 0, 12, 0, - 0, 0, 26, 0, 16, 0, - 11, 0, 0, 0, 131, 0, - 0, 5, 34, 0, 16, 0, - 12, 0, 0, 0, 10, 0, - 16, 0, 13, 0, 0, 0, - 131, 0, 0, 5, 18, 0, - 16, 0, 10, 0, 0, 0, - 42, 0, 16, 0, 11, 0, - 0, 0, 131, 0, 0, 5, - 34, 0, 16, 0, 10, 0, - 0, 0, 26, 0, 16, 0, - 13, 0, 0, 0, 131, 0, - 0, 5, 18, 0, 16, 0, - 14, 0, 0, 0, 58, 0, - 16, 0, 11, 0, 0, 0, - 131, 0, 0, 5, 34, 0, - 16, 0, 14, 0, 0, 0, - 42, 0, 16, 0, 13, 0, - 0, 0, 131, 0, 0, 5, - 18, 0, 16, 0, 11, 0, - 0, 0, 10, 0, 16, 0, - 11, 0, 0, 0, 131, 0, - 0, 5, 34, 0, 16, 0, - 11, 0, 0, 0, 58, 0, - 16, 0, 13, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 1, 10, 0, 0, 1, 54, 0, 0, 5, 18, 0, 16, 0, - 12, 0, 0, 0, 26, 0, - 16, 0, 11, 0, 0, 0, + 8, 0, 0, 0, 26, 0, + 16, 0, 7, 0, 0, 0, 54, 0, 0, 8, 226, 0, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 10, 0, - 0, 0, 42, 0, 16, 0, - 11, 0, 0, 0, 54, 0, - 0, 8, 226, 0, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 14, 0, 0, 0, - 58, 0, 16, 0, 11, 0, - 0, 0, 54, 0, 0, 8, - 226, 0, 16, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 226, 0, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 1, 23, 0, - 0, 1, 21, 0, 0, 1, - 0, 0, 0, 7, 242, 0, 16, 0, 8, 0, 0, 0, - 70, 14, 16, 0, 8, 0, - 0, 0, 70, 14, 16, 0, - 12, 0, 0, 0, 0, 0, - 0, 7, 242, 0, 16, 0, - 6, 0, 0, 0, 70, 14, - 16, 0, 6, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 0, 0, 0, 7, - 242, 0, 16, 0, 9, 0, - 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 70, 14, - 16, 0, 14, 0, 0, 0, - 0, 0, 0, 7, 242, 0, - 16, 0, 7, 0, 0, 0, - 70, 14, 16, 0, 7, 0, - 0, 0, 70, 14, 16, 0, - 11, 0, 0, 0, 80, 0, - 0, 7, 66, 0, 16, 0, - 5, 0, 0, 0, 42, 0, - 16, 0, 5, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 31, 0, 4, 3, - 42, 0, 16, 0, 5, 0, - 0, 0, 41, 0, 0, 7, - 66, 0, 16, 0, 5, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 4, 0, 0, 0, - 56, 0, 0, 7, 130, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 128, 62, 30, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 5, 0, - 0, 0, 31, 0, 4, 3, - 58, 0, 16, 0, 4, 0, - 0, 0, 32, 0, 0, 7, - 130, 0, 16, 0, 5, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 31, 0, 4, 3, 58, 0, - 16, 0, 5, 0, 0, 0, - 41, 0, 0, 7, 130, 0, - 16, 0, 5, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 165, 0, - 0, 8, 242, 0, 16, 0, - 10, 0, 0, 0, 58, 0, - 16, 0, 5, 0, 0, 0, - 230, 116, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 130, 0, - 16, 0, 5, 0, 0, 0, - 58, 0, 16, 0, 5, 0, - 0, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 165, 0, - 0, 8, 242, 0, 16, 0, - 11, 0, 0, 0, 58, 0, - 16, 0, 5, 0, 0, 0, - 230, 116, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 50, 0, - 16, 0, 12, 0, 0, 0, - 230, 10, 16, 0, 10, 0, - 0, 0, 54, 0, 0, 5, - 50, 0, 16, 0, 14, 0, - 0, 0, 230, 10, 16, 0, - 11, 0, 0, 0, 18, 0, - 0, 1, 41, 0, 0, 7, - 130, 0, 16, 0, 5, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 165, 0, 0, 8, 50, 0, - 16, 0, 12, 0, 0, 0, - 58, 0, 16, 0, 5, 0, - 0, 0, 70, 112, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 5, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 130, 0, - 16, 0, 5, 0, 0, 0, - 58, 0, 16, 0, 5, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 165, 0, - 0, 8, 50, 0, 16, 0, - 10, 0, 0, 0, 58, 0, - 16, 0, 5, 0, 0, 0, - 70, 112, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 41, 0, 0, 10, 50, 0, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 2, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 6, 0, 16, 0, - 1, 0, 0, 0, 30, 0, - 0, 7, 50, 0, 16, 0, - 13, 0, 0, 0, 6, 0, - 16, 0, 0, 0, 0, 0, - 70, 0, 16, 0, 13, 0, - 0, 0, 41, 0, 0, 10, - 50, 0, 16, 0, 13, 0, - 0, 0, 70, 0, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 2, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 165, 0, 0, 8, 50, 0, - 16, 0, 14, 0, 0, 0, - 10, 0, 16, 0, 13, 0, - 0, 0, 70, 112, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 165, 0, 0, 8, - 50, 0, 16, 0, 11, 0, - 0, 0, 26, 0, 16, 0, - 13, 0, 0, 0, 70, 112, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 21, 0, - 0, 1, 76, 0, 0, 3, - 42, 0, 16, 0, 4, 0, - 0, 0, 6, 0, 0, 3, - 1, 64, 0, 0, 5, 0, - 0, 0, 41, 0, 0, 10, - 194, 0, 16, 0, 12, 0, - 0, 0, 6, 4, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 42, 0, 0, 10, 242, 0, - 16, 0, 13, 0, 0, 0, - 38, 7, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 43, 0, - 0, 5, 242, 0, 16, 0, - 13, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 13, 0, 0, 0, - 70, 14, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 52, 0, - 0, 10, 242, 0, 16, 0, - 12, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 128, 191, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 128, 191, 41, 0, 0, 10, - 194, 0, 16, 0, 10, 0, - 0, 0, 6, 4, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 42, 0, 0, 10, 242, 0, - 16, 0, 13, 0, 0, 0, - 38, 7, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 43, 0, - 0, 5, 242, 0, 16, 0, - 13, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 13, 0, 0, 0, - 70, 14, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 52, 0, - 0, 10, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 128, 191, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 128, 191, 41, 0, 0, 10, - 194, 0, 16, 0, 14, 0, - 0, 0, 6, 4, 16, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 42, 0, 0, 10, 242, 0, - 16, 0, 13, 0, 0, 0, - 38, 7, 16, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 43, 0, - 0, 5, 242, 0, 16, 0, - 13, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 13, 0, 0, 0, - 70, 14, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 52, 0, - 0, 10, 242, 0, 16, 0, - 14, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 128, 191, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 128, 191, 41, 0, 0, 10, - 194, 0, 16, 0, 11, 0, - 0, 0, 6, 4, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 42, 0, 0, 10, 242, 0, - 16, 0, 13, 0, 0, 0, - 38, 7, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 43, 0, - 0, 5, 242, 0, 16, 0, - 13, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 13, 0, 0, 0, - 70, 14, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 52, 0, - 0, 10, 242, 0, 16, 0, - 11, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 128, 191, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 128, 191, 2, 0, 0, 1, - 6, 0, 0, 3, 1, 64, - 0, 0, 7, 0, 0, 0, - 85, 0, 0, 10, 50, 0, - 16, 0, 13, 0, 0, 0, - 70, 0, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 131, 0, - 0, 5, 82, 0, 16, 0, - 12, 0, 0, 0, 6, 1, - 16, 0, 12, 0, 0, 0, - 131, 0, 0, 5, 162, 0, - 16, 0, 12, 0, 0, 0, - 6, 4, 16, 0, 13, 0, - 0, 0, 85, 0, 0, 10, - 50, 0, 16, 0, 13, 0, - 0, 0, 70, 0, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 131, 0, 0, 5, 82, 0, - 16, 0, 10, 0, 0, 0, - 6, 1, 16, 0, 10, 0, - 0, 0, 131, 0, 0, 5, - 162, 0, 16, 0, 10, 0, - 0, 0, 6, 4, 16, 0, - 13, 0, 0, 0, 85, 0, - 0, 10, 50, 0, 16, 0, - 13, 0, 0, 0, 70, 0, - 16, 0, 14, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 131, 0, 0, 5, - 82, 0, 16, 0, 14, 0, - 0, 0, 6, 1, 16, 0, - 14, 0, 0, 0, 131, 0, - 0, 5, 162, 0, 16, 0, - 14, 0, 0, 0, 6, 4, - 16, 0, 13, 0, 0, 0, - 85, 0, 0, 10, 50, 0, - 16, 0, 13, 0, 0, 0, - 70, 0, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 131, 0, - 0, 5, 82, 0, 16, 0, - 11, 0, 0, 0, 6, 1, - 16, 0, 11, 0, 0, 0, - 131, 0, 0, 5, 162, 0, - 16, 0, 11, 0, 0, 0, - 6, 4, 16, 0, 13, 0, - 0, 0, 2, 0, 0, 1, - 10, 0, 0, 1, 54, 0, - 0, 8, 194, 0, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 1, 23, 0, - 0, 1, 18, 0, 0, 1, - 32, 0, 0, 7, 130, 0, - 16, 0, 5, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 31, 0, - 4, 3, 58, 0, 16, 0, - 5, 0, 0, 0, 41, 0, - 0, 7, 130, 0, 16, 0, - 5, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 165, 0, 0, 8, - 242, 0, 16, 0, 11, 0, - 0, 0, 58, 0, 16, 0, - 5, 0, 0, 0, 54, 121, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 18, 0, - 0, 1, 41, 0, 0, 7, - 130, 0, 16, 0, 5, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 165, 0, 0, 8, 34, 0, - 16, 0, 11, 0, 0, 0, - 58, 0, 16, 0, 5, 0, - 0, 0, 6, 112, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 5, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 130, 0, - 16, 0, 5, 0, 0, 0, - 58, 0, 16, 0, 5, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 165, 0, - 0, 8, 66, 0, 16, 0, - 11, 0, 0, 0, 58, 0, - 16, 0, 5, 0, 0, 0, - 6, 112, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 41, 0, 0, 10, 50, 0, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 2, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 6, 0, 16, 0, - 1, 0, 0, 0, 30, 0, - 0, 7, 50, 0, 16, 0, - 13, 0, 0, 0, 6, 0, - 16, 0, 0, 0, 0, 0, - 70, 0, 16, 0, 13, 0, - 0, 0, 41, 0, 0, 10, - 50, 0, 16, 0, 13, 0, - 0, 0, 70, 0, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 2, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 165, 0, 0, 8, 130, 0, - 16, 0, 11, 0, 0, 0, - 10, 0, 16, 0, 13, 0, - 0, 0, 6, 112, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 165, 0, 0, 8, - 18, 0, 16, 0, 11, 0, - 0, 0, 26, 0, 16, 0, - 13, 0, 0, 0, 6, 112, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 21, 0, - 0, 1, 76, 0, 0, 3, - 42, 0, 16, 0, 4, 0, - 0, 0, 6, 0, 0, 3, - 1, 64, 0, 0, 0, 0, - 0, 0, 6, 0, 0, 3, - 1, 64, 0, 0, 1, 0, - 0, 0, 85, 0, 0, 10, - 226, 0, 16, 0, 13, 0, - 0, 0, 86, 5, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 16, 0, - 0, 0, 24, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 13, 0, 0, 0, - 26, 0, 16, 0, 11, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 13, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 86, 0, 0, 5, 242, 0, - 16, 0, 13, 0, 0, 0, - 70, 14, 16, 0, 13, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 12, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 129, 128, 128, 59, - 129, 128, 128, 59, 129, 128, - 128, 59, 129, 128, 128, 59, - 85, 0, 0, 10, 226, 0, - 16, 0, 13, 0, 0, 0, - 166, 10, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 16, 0, 0, 0, - 24, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 13, 0, 0, 0, 42, 0, - 16, 0, 11, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 13, 0, 0, 0, - 70, 14, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 86, 0, - 0, 5, 242, 0, 16, 0, - 13, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 129, 128, 128, 59, 129, 128, - 128, 59, 129, 128, 128, 59, - 129, 128, 128, 59, 85, 0, - 0, 10, 226, 0, 16, 0, - 13, 0, 0, 0, 246, 15, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 16, 0, 0, 0, 24, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 13, 0, - 0, 0, 58, 0, 16, 0, - 11, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 13, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 13, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 14, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 129, 128, - 128, 59, 129, 128, 128, 59, - 129, 128, 128, 59, 129, 128, - 128, 59, 85, 0, 0, 10, - 226, 0, 16, 0, 11, 0, - 0, 0, 6, 0, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 16, 0, - 0, 0, 24, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 13, 0, 0, 0, - 70, 14, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 86, 0, - 0, 5, 242, 0, 16, 0, - 13, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 11, 0, 0, 0, - 70, 14, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 129, 128, 128, 59, 129, 128, - 128, 59, 129, 128, 128, 59, - 129, 128, 128, 59, 2, 0, - 0, 1, 6, 0, 0, 3, - 1, 64, 0, 0, 2, 0, - 0, 0, 6, 0, 0, 3, - 1, 64, 0, 0, 10, 0, - 0, 0, 85, 0, 0, 10, - 226, 0, 16, 0, 13, 0, - 0, 0, 86, 5, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 10, 0, 0, 0, 20, 0, - 0, 0, 30, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 13, 0, 0, 0, - 26, 0, 16, 0, 11, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 13, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 3, 0, 0, 0, - 86, 0, 0, 5, 242, 0, - 16, 0, 13, 0, 0, 0, - 70, 14, 16, 0, 13, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 12, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 8, 32, 128, 58, - 8, 32, 128, 58, 8, 32, - 128, 58, 171, 170, 170, 62, - 85, 0, 0, 10, 226, 0, - 16, 0, 13, 0, 0, 0, - 166, 10, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 10, 0, - 0, 0, 20, 0, 0, 0, - 30, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 13, 0, 0, 0, 42, 0, - 16, 0, 11, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 13, 0, 0, 0, - 70, 14, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 3, 0, 0, 0, 86, 0, - 0, 5, 242, 0, 16, 0, - 13, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 8, 32, 128, 58, 8, 32, - 128, 58, 8, 32, 128, 58, - 171, 170, 170, 62, 85, 0, - 0, 10, 226, 0, 16, 0, - 13, 0, 0, 0, 246, 15, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 10, 0, 0, 0, - 20, 0, 0, 0, 30, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 13, 0, - 0, 0, 58, 0, 16, 0, - 11, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 13, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 3, 0, - 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 13, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 14, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 8, 32, - 128, 58, 8, 32, 128, 58, - 8, 32, 128, 58, 171, 170, - 170, 62, 85, 0, 0, 10, - 226, 0, 16, 0, 11, 0, - 0, 0, 6, 0, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 10, 0, 0, 0, 20, 0, - 0, 0, 30, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 13, 0, 0, 0, - 70, 14, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 3, 0, 0, 0, 86, 0, - 0, 5, 242, 0, 16, 0, - 13, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 11, 0, 0, 0, - 70, 14, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 8, 32, 128, 58, 8, 32, - 128, 58, 8, 32, 128, 58, - 171, 170, 170, 62, 2, 0, - 0, 1, 6, 0, 0, 3, - 1, 64, 0, 0, 3, 0, - 0, 0, 6, 0, 0, 3, - 1, 64, 0, 0, 12, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 13, 0, - 0, 0, 86, 9, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 10, 0, 0, 0, - 20, 0, 0, 0, 30, 0, - 0, 0, 30, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 15, 0, 0, 0, - 26, 0, 16, 0, 11, 0, - 0, 0, 54, 0, 0, 5, - 98, 0, 16, 0, 15, 0, - 0, 0, 6, 1, 16, 0, - 13, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 16, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 17, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 0, 0, 0, 0, - 138, 0, 0, 15, 114, 0, - 16, 0, 18, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 135, 0, 0, 5, 114, 0, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 17, 0, - 0, 0, 30, 0, 0, 10, - 114, 0, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 2, 64, - 0, 0, 232, 255, 255, 255, - 232, 255, 255, 255, 232, 255, - 255, 255, 0, 0, 0, 0, - 55, 0, 0, 12, 114, 0, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 17, 0, - 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 11, 114, 0, - 16, 0, 20, 0, 0, 0, - 70, 2, 16, 128, 65, 0, - 0, 0, 19, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 20, 0, - 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 70, 2, - 16, 0, 18, 0, 0, 0, - 70, 2, 16, 0, 20, 0, - 0, 0, 140, 0, 0, 17, - 114, 0, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 15, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 15, 0, - 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 70, 2, - 16, 0, 17, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 17, 0, - 0, 0, 70, 2, 16, 0, - 20, 0, 0, 0, 2, 64, - 0, 0, 23, 0, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 10, 114, 0, - 16, 0, 17, 0, 0, 0, - 70, 2, 16, 0, 17, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 62, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 0, 41, 0, - 0, 10, 114, 0, 16, 0, - 15, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 114, 0, 16, 0, 15, 0, - 0, 0, 70, 2, 16, 0, - 17, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 55, 0, 0, 12, 114, 0, - 16, 0, 12, 0, 0, 0, - 70, 2, 16, 0, 16, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 86, 0, 0, 5, 50, 0, - 16, 0, 13, 0, 0, 0, - 230, 10, 16, 0, 13, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 15, 0, - 0, 0, 230, 11, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 10, 0, 0, 0, - 10, 0, 0, 0, 20, 0, - 0, 0, 20, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 16, 0, 0, 0, - 42, 0, 16, 0, 11, 0, - 0, 0, 54, 0, 0, 5, - 98, 0, 16, 0, 16, 0, - 0, 0, 6, 3, 16, 0, - 15, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 17, 0, 0, 0, 70, 2, - 16, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 18, 0, - 0, 0, 70, 2, 16, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 0, 0, 0, 0, - 138, 0, 0, 15, 114, 0, - 16, 0, 19, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 16, 0, 0, 0, - 135, 0, 0, 5, 114, 0, - 16, 0, 20, 0, 0, 0, - 70, 2, 16, 0, 18, 0, - 0, 0, 30, 0, 0, 10, - 114, 0, 16, 0, 20, 0, - 0, 0, 70, 2, 16, 0, - 20, 0, 0, 0, 2, 64, - 0, 0, 232, 255, 255, 255, - 232, 255, 255, 255, 232, 255, - 255, 255, 0, 0, 0, 0, - 55, 0, 0, 12, 114, 0, - 16, 0, 20, 0, 0, 0, - 70, 2, 16, 0, 18, 0, - 0, 0, 70, 2, 16, 0, - 20, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 11, 114, 0, - 16, 0, 21, 0, 0, 0, - 70, 2, 16, 128, 65, 0, - 0, 0, 20, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 21, 0, - 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 70, 2, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 21, 0, - 0, 0, 140, 0, 0, 17, - 114, 0, 16, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 20, 0, 0, 0, - 70, 2, 16, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 16, 0, 0, 0, 70, 2, - 16, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 16, 0, - 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 70, 2, - 16, 0, 18, 0, 0, 0, - 70, 2, 16, 0, 16, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 18, 0, - 0, 0, 70, 2, 16, 0, - 21, 0, 0, 0, 2, 64, - 0, 0, 23, 0, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 10, 114, 0, - 16, 0, 18, 0, 0, 0, - 70, 2, 16, 0, 18, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 62, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 0, 41, 0, - 0, 10, 114, 0, 16, 0, - 16, 0, 0, 0, 70, 2, - 16, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 114, 0, 16, 0, 16, 0, - 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 70, 2, - 16, 0, 16, 0, 0, 0, - 55, 0, 0, 12, 114, 0, - 16, 0, 10, 0, 0, 0, - 70, 2, 16, 0, 17, 0, - 0, 0, 70, 2, 16, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 15, 0, 0, 0, - 58, 0, 16, 0, 11, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 16, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 17, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 0, 0, 0, 0, 138, 0, - 0, 15, 114, 0, 16, 0, - 18, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 135, 0, - 0, 5, 114, 0, 16, 0, - 19, 0, 0, 0, 70, 2, - 16, 0, 17, 0, 0, 0, - 30, 0, 0, 10, 114, 0, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 19, 0, - 0, 0, 2, 64, 0, 0, - 232, 255, 255, 255, 232, 255, - 255, 255, 232, 255, 255, 255, - 0, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 19, 0, 0, 0, 70, 2, - 16, 0, 17, 0, 0, 0, - 70, 2, 16, 0, 19, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 11, 114, 0, 16, 0, - 20, 0, 0, 0, 70, 2, - 16, 128, 65, 0, 0, 0, - 19, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 20, 0, 0, 0, - 70, 2, 16, 0, 18, 0, - 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 70, 2, - 16, 0, 20, 0, 0, 0, - 140, 0, 0, 17, 114, 0, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 15, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 15, 0, 0, 0, - 70, 2, 16, 0, 18, 0, - 0, 0, 70, 2, 16, 0, - 17, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 41, 0, 0, 10, 114, 0, - 16, 0, 17, 0, 0, 0, - 70, 2, 16, 0, 20, 0, - 0, 0, 2, 64, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 23, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 10, 114, 0, 16, 0, - 17, 0, 0, 0, 70, 2, - 16, 0, 17, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 62, 0, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 15, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 114, 0, - 16, 0, 15, 0, 0, 0, - 70, 2, 16, 0, 17, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 14, 0, 0, 0, 70, 2, - 16, 0, 16, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 85, 0, - 0, 10, 242, 0, 16, 0, - 15, 0, 0, 0, 54, 0, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 30, 0, - 0, 0, 10, 0, 0, 0, - 20, 0, 0, 0, 30, 0, - 0, 0, 86, 0, 0, 5, - 194, 0, 16, 0, 13, 0, - 0, 0, 6, 12, 16, 0, - 15, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 15, 0, 0, 0, 10, 0, - 16, 0, 11, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 16, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 17, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 0, 0, - 0, 0, 138, 0, 0, 15, - 114, 0, 16, 0, 18, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 135, 0, 0, 5, - 114, 0, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 17, 0, 0, 0, 30, 0, - 0, 10, 114, 0, 16, 0, - 19, 0, 0, 0, 70, 2, - 16, 0, 19, 0, 0, 0, - 2, 64, 0, 0, 232, 255, - 255, 255, 232, 255, 255, 255, - 232, 255, 255, 255, 0, 0, - 0, 0, 55, 0, 0, 12, - 114, 0, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 17, 0, 0, 0, 70, 2, - 16, 0, 19, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 11, - 114, 0, 16, 0, 20, 0, - 0, 0, 70, 2, 16, 128, - 65, 0, 0, 0, 19, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 55, 0, - 0, 9, 114, 0, 16, 0, - 20, 0, 0, 0, 70, 2, - 16, 0, 18, 0, 0, 0, - 70, 2, 16, 0, 18, 0, - 0, 0, 70, 2, 16, 0, - 20, 0, 0, 0, 140, 0, - 0, 17, 114, 0, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 15, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 0, 0, 0, 0, 55, 0, - 0, 9, 114, 0, 16, 0, - 15, 0, 0, 0, 70, 2, - 16, 0, 18, 0, 0, 0, - 70, 2, 16, 0, 17, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 41, 0, - 0, 10, 114, 0, 16, 0, - 17, 0, 0, 0, 70, 2, - 16, 0, 20, 0, 0, 0, - 2, 64, 0, 0, 23, 0, - 0, 0, 23, 0, 0, 0, - 23, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 10, - 114, 0, 16, 0, 17, 0, - 0, 0, 70, 2, 16, 0, - 17, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 62, - 0, 0, 0, 62, 0, 0, - 0, 62, 0, 0, 0, 0, - 41, 0, 0, 10, 114, 0, - 16, 0, 15, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 114, 0, 16, 0, - 15, 0, 0, 0, 70, 2, - 16, 0, 17, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 55, 0, 0, 12, - 114, 0, 16, 0, 11, 0, - 0, 0, 70, 2, 16, 0, - 16, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 13, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 171, 170, 170, 62, - 171, 170, 170, 62, 171, 170, - 170, 62, 171, 170, 170, 62, - 54, 0, 0, 5, 130, 0, - 16, 0, 12, 0, 0, 0, - 10, 0, 16, 0, 13, 0, - 0, 0, 54, 0, 0, 5, - 130, 0, 16, 0, 10, 0, - 0, 0, 26, 0, 16, 0, - 13, 0, 0, 0, 54, 0, - 0, 5, 130, 0, 16, 0, - 14, 0, 0, 0, 42, 0, - 16, 0, 13, 0, 0, 0, - 54, 0, 0, 5, 130, 0, - 16, 0, 11, 0, 0, 0, - 58, 0, 16, 0, 13, 0, - 0, 0, 2, 0, 0, 1, - 6, 0, 0, 3, 1, 64, - 0, 0, 4, 0, 0, 0, - 41, 0, 0, 10, 242, 0, - 16, 0, 13, 0, 0, 0, - 150, 3, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 54, 0, - 0, 5, 82, 0, 16, 0, - 15, 0, 0, 0, 6, 1, - 16, 0, 13, 0, 0, 0, - 54, 0, 0, 5, 162, 0, - 16, 0, 15, 0, 0, 0, - 86, 9, 16, 0, 11, 0, - 0, 0, 42, 0, 0, 10, - 242, 0, 16, 0, 15, 0, - 0, 0, 70, 14, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 43, 0, 0, 5, 242, 0, - 16, 0, 15, 0, 0, 0, - 70, 14, 16, 0, 15, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 15, 0, - 0, 0, 70, 14, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 52, 0, 0, 10, 50, 0, - 16, 0, 12, 0, 0, 0, - 70, 0, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 0, 0, - 0, 0, 0, 0, 52, 0, - 0, 10, 50, 0, 16, 0, - 10, 0, 0, 0, 230, 10, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 128, 191, 0, 0, 128, 191, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 98, 0, 16, 0, 11, 0, - 0, 0, 166, 11, 16, 0, - 13, 0, 0, 0, 42, 0, - 0, 10, 242, 0, 16, 0, - 13, 0, 0, 0, 214, 2, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 43, 0, 0, 5, - 242, 0, 16, 0, 13, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 13, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 52, 0, 0, 10, - 50, 0, 16, 0, 14, 0, - 0, 0, 70, 0, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 0, 0, 0, 0, 0, 0, - 52, 0, 0, 10, 50, 0, - 16, 0, 11, 0, 0, 0, - 230, 10, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 1, 6, 0, - 0, 3, 1, 64, 0, 0, - 6, 0, 0, 0, 85, 0, - 0, 10, 242, 0, 16, 0, - 13, 0, 0, 0, 150, 3, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 131, 0, 0, 5, - 18, 0, 16, 0, 12, 0, - 0, 0, 26, 0, 16, 0, - 11, 0, 0, 0, 131, 0, - 0, 5, 34, 0, 16, 0, - 12, 0, 0, 0, 10, 0, - 16, 0, 13, 0, 0, 0, - 131, 0, 0, 5, 18, 0, - 16, 0, 10, 0, 0, 0, - 42, 0, 16, 0, 11, 0, - 0, 0, 131, 0, 0, 5, - 34, 0, 16, 0, 10, 0, - 0, 0, 26, 0, 16, 0, - 13, 0, 0, 0, 131, 0, - 0, 5, 18, 0, 16, 0, - 14, 0, 0, 0, 58, 0, - 16, 0, 11, 0, 0, 0, - 131, 0, 0, 5, 34, 0, - 16, 0, 14, 0, 0, 0, - 42, 0, 16, 0, 13, 0, - 0, 0, 131, 0, 0, 5, - 18, 0, 16, 0, 11, 0, - 0, 0, 10, 0, 16, 0, - 11, 0, 0, 0, 131, 0, - 0, 5, 34, 0, 16, 0, - 11, 0, 0, 0, 58, 0, - 16, 0, 13, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 1, - 10, 0, 0, 1, 54, 0, - 0, 5, 18, 0, 16, 0, - 12, 0, 0, 0, 26, 0, - 16, 0, 11, 0, 0, 0, - 54, 0, 0, 8, 226, 0, - 16, 0, 12, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 10, 0, + 18, 0, 16, 0, 6, 0, 0, 0, 42, 0, 16, 0, - 11, 0, 0, 0, 54, 0, + 7, 0, 0, 0, 54, 0, 0, 8, 226, 0, 16, 0, - 10, 0, 0, 0, 2, 64, + 6, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 5, 18, 0, - 16, 0, 14, 0, 0, 0, - 58, 0, 16, 0, 11, 0, + 16, 0, 9, 0, 0, 0, + 58, 0, 16, 0, 7, 0, 0, 0, 54, 0, 0, 8, - 226, 0, 16, 0, 14, 0, + 226, 0, 16, 0, 9, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 8, 226, 0, 16, 0, - 11, 0, 0, 0, 2, 64, + 7, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 1, 23, 0, 0, 1, 21, 0, 0, 1, - 0, 0, 0, 7, 242, 0, - 16, 0, 12, 0, 0, 0, - 70, 14, 16, 0, 8, 0, - 0, 0, 70, 14, 16, 0, - 12, 0, 0, 0, 0, 0, - 0, 7, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 6, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 0, 0, 0, 7, - 242, 0, 16, 0, 13, 0, - 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 70, 14, - 16, 0, 14, 0, 0, 0, - 0, 0, 0, 7, 242, 0, - 16, 0, 11, 0, 0, 0, - 70, 14, 16, 0, 7, 0, - 0, 0, 70, 14, 16, 0, - 11, 0, 0, 0, 30, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 4, 0, 0, 0, - 42, 0, 16, 0, 5, 0, - 0, 0, 31, 0, 4, 3, - 58, 0, 16, 0, 4, 0, - 0, 0, 32, 0, 0, 7, - 34, 0, 16, 0, 4, 0, + 80, 0, 0, 7, 130, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 31, 0, + 4, 3, 58, 0, 16, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 130, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 63, 30, 0, 0, 7, + 18, 0, 16, 0, 5, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 80, 0, 0, 0, + 31, 0, 4, 3, 58, 0, + 16, 0, 5, 0, 0, 0, + 32, 0, 0, 7, 34, 0, + 16, 0, 5, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 31, 0, + 4, 3, 26, 0, 16, 0, + 5, 0, 0, 0, 41, 0, + 0, 7, 34, 0, 16, 0, + 5, 0, 0, 0, 10, 0, + 16, 0, 5, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 165, 0, 0, 8, + 242, 0, 16, 0, 10, 0, 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 31, 0, 4, 3, 26, 0, - 16, 0, 4, 0, 0, 0, + 5, 0, 0, 0, 230, 116, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 5, 0, 0, 0, 26, 0, + 16, 0, 5, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 165, 0, 0, 8, + 242, 0, 16, 0, 11, 0, + 0, 0, 26, 0, 16, 0, + 5, 0, 0, 0, 230, 116, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 50, 0, 16, 0, + 12, 0, 0, 0, 230, 10, + 16, 0, 10, 0, 0, 0, + 54, 0, 0, 5, 50, 0, + 16, 0, 14, 0, 0, 0, + 230, 10, 16, 0, 11, 0, + 0, 0, 18, 0, 0, 1, 41, 0, 0, 7, 34, 0, - 16, 0, 4, 0, 0, 0, - 10, 0, 16, 0, 0, 0, + 16, 0, 5, 0, 0, 0, + 10, 0, 16, 0, 5, 0, 0, 0, 1, 64, 0, 0, 2, 0, 0, 0, 165, 0, - 0, 8, 242, 0, 16, 0, - 14, 0, 0, 0, 26, 0, - 16, 0, 4, 0, 0, 0, - 230, 116, 32, 0, 0, 0, + 0, 8, 50, 0, 16, 0, + 12, 0, 0, 0, 26, 0, + 16, 0, 5, 0, 0, 0, + 70, 112, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 7, 34, 0, - 16, 0, 4, 0, 0, 0, - 26, 0, 16, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 165, 0, - 0, 8, 242, 0, 16, 0, - 15, 0, 0, 0, 26, 0, - 16, 0, 4, 0, 0, 0, - 230, 116, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 50, 0, - 16, 0, 16, 0, 0, 0, - 230, 10, 16, 0, 14, 0, - 0, 0, 54, 0, 0, 5, - 50, 0, 16, 0, 17, 0, - 0, 0, 230, 10, 16, 0, - 15, 0, 0, 0, 18, 0, - 0, 1, 41, 0, 0, 7, - 34, 0, 16, 0, 4, 0, + 16, 0, 5, 0, 0, 0, + 42, 0, 16, 0, 1, 0, 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 165, 0, 0, 8, 50, 0, - 16, 0, 16, 0, 0, 0, - 26, 0, 16, 0, 4, 0, - 0, 0, 70, 112, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 4, 0, + 5, 0, 0, 0, 41, 0, + 0, 7, 34, 0, 16, 0, + 5, 0, 0, 0, 26, 0, + 16, 0, 5, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 165, 0, 0, 8, + 50, 0, 16, 0, 10, 0, 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 34, 0, - 16, 0, 4, 0, 0, 0, - 26, 0, 16, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 165, 0, + 5, 0, 0, 0, 70, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 41, 0, + 0, 10, 50, 0, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 2, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 86, 5, 16, 0, 1, 0, + 0, 0, 30, 0, 0, 7, + 50, 0, 16, 0, 13, 0, + 0, 0, 6, 0, 16, 0, + 5, 0, 0, 0, 70, 0, + 16, 0, 13, 0, 0, 0, + 41, 0, 0, 10, 50, 0, + 16, 0, 13, 0, 0, 0, + 70, 0, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 2, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 165, 0, 0, 8, 50, 0, 16, 0, - 14, 0, 0, 0, 26, 0, - 16, 0, 4, 0, 0, 0, + 14, 0, 0, 0, 10, 0, + 16, 0, 13, 0, 0, 0, 70, 112, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 41, 0, 0, 10, 162, 0, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 6, 0, 16, 0, - 1, 0, 0, 0, 30, 0, - 0, 7, 162, 0, 16, 0, - 4, 0, 0, 0, 6, 0, - 16, 0, 0, 0, 0, 0, - 86, 13, 16, 0, 4, 0, - 0, 0, 41, 0, 0, 10, - 162, 0, 16, 0, 4, 0, - 0, 0, 86, 13, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, 165, 0, 0, 8, 50, 0, - 16, 0, 17, 0, 0, 0, - 26, 0, 16, 0, 4, 0, + 16, 0, 11, 0, 0, 0, + 26, 0, 16, 0, 13, 0, 0, 0, 70, 112, 32, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 165, 0, 0, 8, - 50, 0, 16, 0, 15, 0, - 0, 0, 58, 0, 16, 0, - 4, 0, 0, 0, 70, 112, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 21, 0, - 0, 1, 76, 0, 0, 3, - 42, 0, 16, 0, 4, 0, - 0, 0, 6, 0, 0, 3, - 1, 64, 0, 0, 5, 0, - 0, 0, 41, 0, 0, 10, - 194, 0, 16, 0, 16, 0, - 0, 0, 6, 4, 16, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 42, 0, 0, 10, 242, 0, - 16, 0, 18, 0, 0, 0, - 38, 7, 16, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 43, 0, - 0, 5, 242, 0, 16, 0, - 18, 0, 0, 0, 70, 14, - 16, 0, 18, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 18, 0, 0, 0, - 70, 14, 16, 0, 18, 0, - 0, 0, 2, 64, 0, 0, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 52, 0, - 0, 10, 242, 0, 16, 0, - 16, 0, 0, 0, 70, 14, - 16, 0, 18, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 128, 191, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 128, 191, 41, 0, 0, 10, - 194, 0, 16, 0, 14, 0, - 0, 0, 6, 4, 16, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 42, 0, 0, 10, 242, 0, - 16, 0, 18, 0, 0, 0, - 38, 7, 16, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 43, 0, - 0, 5, 242, 0, 16, 0, - 18, 0, 0, 0, 70, 14, - 16, 0, 18, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 18, 0, 0, 0, - 70, 14, 16, 0, 18, 0, - 0, 0, 2, 64, 0, 0, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 52, 0, - 0, 10, 242, 0, 16, 0, - 14, 0, 0, 0, 70, 14, - 16, 0, 18, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 128, 191, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 128, 191, 41, 0, 0, 10, - 194, 0, 16, 0, 17, 0, - 0, 0, 6, 4, 16, 0, - 17, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 42, 0, 0, 10, 242, 0, - 16, 0, 18, 0, 0, 0, - 38, 7, 16, 0, 17, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 43, 0, - 0, 5, 242, 0, 16, 0, - 18, 0, 0, 0, 70, 14, - 16, 0, 18, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 18, 0, 0, 0, - 70, 14, 16, 0, 18, 0, - 0, 0, 2, 64, 0, 0, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 52, 0, - 0, 10, 242, 0, 16, 0, - 17, 0, 0, 0, 70, 14, - 16, 0, 18, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 128, 191, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 128, 191, 41, 0, 0, 10, - 194, 0, 16, 0, 15, 0, - 0, 0, 6, 4, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 42, 0, 0, 10, 242, 0, - 16, 0, 18, 0, 0, 0, - 38, 7, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 43, 0, - 0, 5, 242, 0, 16, 0, - 18, 0, 0, 0, 70, 14, - 16, 0, 18, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 18, 0, 0, 0, - 70, 14, 16, 0, 18, 0, - 0, 0, 2, 64, 0, 0, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 52, 0, - 0, 10, 242, 0, 16, 0, - 15, 0, 0, 0, 70, 14, - 16, 0, 18, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 128, 191, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 128, 191, 2, 0, 0, 1, + 0, 0, 21, 0, 0, 1, + 76, 0, 0, 3, 42, 0, + 16, 0, 5, 0, 0, 0, 6, 0, 0, 3, 1, 64, - 0, 0, 7, 0, 0, 0, - 85, 0, 0, 10, 162, 0, - 16, 0, 4, 0, 0, 0, - 6, 4, 16, 0, 16, 0, + 0, 0, 5, 0, 0, 0, + 41, 0, 0, 10, 194, 0, + 16, 0, 12, 0, 0, 0, + 6, 4, 16, 0, 12, 0, 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 131, 0, - 0, 5, 82, 0, 16, 0, - 16, 0, 0, 0, 6, 1, - 16, 0, 16, 0, 0, 0, - 131, 0, 0, 5, 162, 0, - 16, 0, 16, 0, 0, 0, - 86, 13, 16, 0, 4, 0, - 0, 0, 85, 0, 0, 10, - 162, 0, 16, 0, 4, 0, - 0, 0, 6, 4, 16, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 38, 7, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 41, 0, 0, 10, 194, 0, + 16, 0, 10, 0, 0, 0, + 6, 4, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 38, 7, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 41, 0, 0, 10, 194, 0, + 16, 0, 14, 0, 0, 0, + 6, 4, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 38, 7, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 41, 0, 0, 10, 194, 0, + 16, 0, 11, 0, 0, 0, + 6, 4, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 38, 7, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 7, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 13, 0, 0, 0, 70, 0, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 131, 0, 0, 5, + 82, 0, 16, 0, 12, 0, + 0, 0, 6, 1, 16, 0, + 12, 0, 0, 0, 131, 0, + 0, 5, 162, 0, 16, 0, + 12, 0, 0, 0, 6, 4, + 16, 0, 13, 0, 0, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 13, 0, 0, 0, + 70, 0, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 131, 0, + 0, 5, 82, 0, 16, 0, + 10, 0, 0, 0, 6, 1, + 16, 0, 10, 0, 0, 0, + 131, 0, 0, 5, 162, 0, + 16, 0, 10, 0, 0, 0, + 6, 4, 16, 0, 13, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 13, 0, + 0, 0, 70, 0, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 131, 0, 0, 5, 82, 0, 16, 0, 14, 0, 0, 0, 6, 1, 16, 0, 14, 0, 0, 0, 131, 0, 0, 5, 162, 0, 16, 0, 14, 0, - 0, 0, 86, 13, 16, 0, - 4, 0, 0, 0, 85, 0, - 0, 10, 162, 0, 16, 0, - 4, 0, 0, 0, 6, 4, - 16, 0, 17, 0, 0, 0, - 2, 64, 0, 0, 0, 0, + 0, 0, 6, 4, 16, 0, + 13, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 13, 0, 0, 0, 70, 0, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 131, 0, 0, 5, - 82, 0, 16, 0, 17, 0, - 0, 0, 6, 1, 16, 0, - 17, 0, 0, 0, 131, 0, - 0, 5, 162, 0, 16, 0, - 17, 0, 0, 0, 86, 13, - 16, 0, 4, 0, 0, 0, - 85, 0, 0, 10, 162, 0, - 16, 0, 4, 0, 0, 0, - 6, 4, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 131, 0, - 0, 5, 82, 0, 16, 0, - 15, 0, 0, 0, 6, 1, - 16, 0, 15, 0, 0, 0, - 131, 0, 0, 5, 162, 0, - 16, 0, 15, 0, 0, 0, - 86, 13, 16, 0, 4, 0, - 0, 0, 2, 0, 0, 1, - 10, 0, 0, 1, 54, 0, + 0, 0, 131, 0, 0, 5, + 82, 0, 16, 0, 11, 0, + 0, 0, 6, 1, 16, 0, + 11, 0, 0, 0, 131, 0, + 0, 5, 162, 0, 16, 0, + 11, 0, 0, 0, 6, 4, + 16, 0, 13, 0, 0, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 54, 0, 0, 8, + 194, 0, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, 0, 8, 194, 0, 16, 0, - 16, 0, 0, 0, 2, 64, + 10, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -6027,589 +3364,577 @@ const BYTE resolve_full_16bpp_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 17, 0, + 194, 0, 16, 0, 11, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 1, 23, 0, - 0, 1, 18, 0, 0, 1, - 32, 0, 0, 7, 34, 0, - 16, 0, 4, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 31, 0, - 4, 3, 26, 0, 16, 0, - 4, 0, 0, 0, 41, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 23, 0, 0, 1, + 18, 0, 0, 1, 32, 0, 0, 7, 34, 0, 16, 0, - 4, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 165, 0, 0, 8, - 242, 0, 16, 0, 15, 0, - 0, 0, 26, 0, 16, 0, - 4, 0, 0, 0, 54, 121, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 18, 0, - 0, 1, 41, 0, 0, 7, - 34, 0, 16, 0, 4, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 165, 0, 0, 8, 34, 0, - 16, 0, 15, 0, 0, 0, - 26, 0, 16, 0, 4, 0, - 0, 0, 6, 112, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 34, 0, + 5, 0, 0, 0, 42, 0, 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 1, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 31, 0, 4, 3, + 26, 0, 16, 0, 5, 0, + 0, 0, 41, 0, 0, 7, + 34, 0, 16, 0, 5, 0, + 0, 0, 10, 0, 16, 0, + 5, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 165, 0, 0, 8, 242, 0, + 16, 0, 11, 0, 0, 0, + 26, 0, 16, 0, 5, 0, + 0, 0, 54, 121, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 18, 0, 0, 1, + 41, 0, 0, 7, 34, 0, + 16, 0, 5, 0, 0, 0, + 10, 0, 16, 0, 5, 0, 0, 0, 1, 64, 0, 0, 2, 0, 0, 0, 165, 0, - 0, 8, 66, 0, 16, 0, - 15, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, + 0, 8, 34, 0, 16, 0, + 11, 0, 0, 0, 26, 0, + 16, 0, 5, 0, 0, 0, 6, 112, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 41, 0, 0, 10, 50, 0, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 2, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 6, 0, 16, 0, - 1, 0, 0, 0, 30, 0, - 0, 7, 50, 0, 16, 0, - 1, 0, 0, 0, 6, 0, - 16, 0, 0, 0, 0, 0, - 70, 0, 16, 0, 1, 0, - 0, 0, 41, 0, 0, 10, - 50, 0, 16, 0, 1, 0, - 0, 0, 70, 0, 16, 0, - 1, 0, 0, 0, 2, 64, + 30, 0, 0, 7, 34, 0, + 16, 0, 5, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 5, 0, 0, 0, 41, 0, + 0, 7, 34, 0, 16, 0, + 5, 0, 0, 0, 26, 0, + 16, 0, 5, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 165, 0, 0, 8, + 66, 0, 16, 0, 11, 0, + 0, 0, 26, 0, 16, 0, + 5, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 41, 0, + 0, 10, 50, 0, 16, 0, + 13, 0, 0, 0, 2, 64, 0, 0, 2, 0, 0, 0, - 2, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 165, 0, 0, 8, 130, 0, - 16, 0, 15, 0, 0, 0, - 10, 0, 16, 0, 1, 0, + 86, 5, 16, 0, 1, 0, + 0, 0, 30, 0, 0, 7, + 50, 0, 16, 0, 13, 0, + 0, 0, 6, 0, 16, 0, + 5, 0, 0, 0, 70, 0, + 16, 0, 13, 0, 0, 0, + 41, 0, 0, 10, 50, 0, + 16, 0, 13, 0, 0, 0, + 70, 0, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 2, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 165, 0, + 0, 8, 130, 0, 16, 0, + 11, 0, 0, 0, 10, 0, + 16, 0, 13, 0, 0, 0, + 6, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 165, 0, 0, 8, 18, 0, + 16, 0, 11, 0, 0, 0, + 26, 0, 16, 0, 13, 0, 0, 0, 6, 112, 32, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 165, 0, 0, 8, - 18, 0, 16, 0, 15, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 6, 112, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 21, 0, - 0, 1, 76, 0, 0, 3, - 42, 0, 16, 0, 4, 0, - 0, 0, 6, 0, 0, 3, - 1, 64, 0, 0, 0, 0, - 0, 0, 6, 0, 0, 3, - 1, 64, 0, 0, 1, 0, - 0, 0, 85, 0, 0, 10, - 226, 0, 16, 0, 18, 0, - 0, 0, 86, 5, 16, 0, - 15, 0, 0, 0, 2, 64, + 0, 0, 21, 0, 0, 1, + 76, 0, 0, 3, 42, 0, + 16, 0, 5, 0, 0, 0, + 6, 0, 0, 3, 1, 64, 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 16, 0, - 0, 0, 24, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 18, 0, 0, 0, - 26, 0, 16, 0, 15, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 18, 0, - 0, 0, 70, 14, 16, 0, - 18, 0, 0, 0, 2, 64, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 86, 0, 0, 5, 242, 0, - 16, 0, 18, 0, 0, 0, - 70, 14, 16, 0, 18, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 16, 0, - 0, 0, 70, 14, 16, 0, - 18, 0, 0, 0, 2, 64, - 0, 0, 129, 128, 128, 59, - 129, 128, 128, 59, 129, 128, - 128, 59, 129, 128, 128, 59, + 6, 0, 0, 3, 1, 64, + 0, 0, 1, 0, 0, 0, 85, 0, 0, 10, 226, 0, - 16, 0, 18, 0, 0, 0, - 166, 10, 16, 0, 15, 0, + 16, 0, 13, 0, 0, 0, + 86, 5, 16, 0, 11, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 16, 0, 0, 0, 24, 0, 0, 0, 54, 0, 0, 5, 18, 0, 16, 0, - 18, 0, 0, 0, 42, 0, - 16, 0, 15, 0, 0, 0, + 13, 0, 0, 0, 26, 0, + 16, 0, 11, 0, 0, 0, 1, 0, 0, 10, 242, 0, - 16, 0, 18, 0, 0, 0, - 70, 14, 16, 0, 18, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 13, 0, 0, 0, 2, 64, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 86, 0, 0, 5, 242, 0, 16, 0, - 18, 0, 0, 0, 70, 14, - 16, 0, 18, 0, 0, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, 56, 0, 0, 10, 242, 0, - 16, 0, 14, 0, 0, 0, - 70, 14, 16, 0, 18, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 13, 0, 0, 0, 2, 64, 0, 0, 129, 128, 128, 59, 129, 128, 128, 59, 129, 128, 128, 59, 129, 128, 128, 59, 85, 0, 0, 10, 226, 0, 16, 0, - 18, 0, 0, 0, 246, 15, - 16, 0, 15, 0, 0, 0, + 13, 0, 0, 0, 166, 10, + 16, 0, 11, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 16, 0, 0, 0, 24, 0, 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 18, 0, - 0, 0, 58, 0, 16, 0, - 15, 0, 0, 0, 1, 0, + 18, 0, 16, 0, 13, 0, + 0, 0, 42, 0, 16, 0, + 11, 0, 0, 0, 1, 0, 0, 10, 242, 0, 16, 0, - 18, 0, 0, 0, 70, 14, - 16, 0, 18, 0, 0, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, 2, 64, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 18, 0, + 242, 0, 16, 0, 13, 0, 0, 0, 70, 14, 16, 0, - 18, 0, 0, 0, 56, 0, + 13, 0, 0, 0, 56, 0, 0, 10, 242, 0, 16, 0, - 17, 0, 0, 0, 70, 14, - 16, 0, 18, 0, 0, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, 2, 64, 0, 0, 129, 128, 128, 59, 129, 128, 128, 59, 129, 128, 128, 59, 129, 128, 128, 59, 85, 0, 0, 10, - 226, 0, 16, 0, 15, 0, - 0, 0, 6, 0, 16, 0, - 15, 0, 0, 0, 2, 64, + 226, 0, 16, 0, 13, 0, + 0, 0, 246, 15, 16, 0, + 11, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 16, 0, 0, 0, 24, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 18, 0, 0, 0, - 70, 14, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 13, 0, 0, 0, + 58, 0, 16, 0, 11, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 86, 0, - 0, 5, 242, 0, 16, 0, - 18, 0, 0, 0, 70, 14, - 16, 0, 18, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 15, 0, 0, 0, - 70, 14, 16, 0, 18, 0, - 0, 0, 2, 64, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 129, 128, 128, 59, 129, 128, 128, 59, 129, 128, 128, 59, 129, 128, 128, 59, - 129, 128, 128, 59, 2, 0, - 0, 1, 6, 0, 0, 3, - 1, 64, 0, 0, 2, 0, - 0, 0, 6, 0, 0, 3, - 1, 64, 0, 0, 10, 0, - 0, 0, 85, 0, 0, 10, - 226, 0, 16, 0, 18, 0, - 0, 0, 86, 5, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 10, 0, 0, 0, 20, 0, - 0, 0, 30, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 18, 0, 0, 0, - 26, 0, 16, 0, 15, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 18, 0, - 0, 0, 70, 14, 16, 0, - 18, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 3, 0, 0, 0, - 86, 0, 0, 5, 242, 0, - 16, 0, 18, 0, 0, 0, - 70, 14, 16, 0, 18, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 16, 0, - 0, 0, 70, 14, 16, 0, - 18, 0, 0, 0, 2, 64, - 0, 0, 8, 32, 128, 58, - 8, 32, 128, 58, 8, 32, - 128, 58, 171, 170, 170, 62, 85, 0, 0, 10, 226, 0, - 16, 0, 18, 0, 0, 0, - 166, 10, 16, 0, 15, 0, + 16, 0, 11, 0, 0, 0, + 6, 0, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 16, 0, 0, 0, + 24, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 2, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 10, 0, 0, 0, + 85, 0, 0, 10, 226, 0, + 16, 0, 13, 0, 0, 0, + 86, 5, 16, 0, 11, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 20, 0, 0, 0, 30, 0, 0, 0, 54, 0, 0, 5, 18, 0, 16, 0, - 18, 0, 0, 0, 42, 0, - 16, 0, 15, 0, 0, 0, + 13, 0, 0, 0, 26, 0, + 16, 0, 11, 0, 0, 0, 1, 0, 0, 10, 242, 0, - 16, 0, 18, 0, 0, 0, - 70, 14, 16, 0, 18, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 13, 0, 0, 0, 2, 64, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 3, 0, 0, 0, 86, 0, 0, 5, 242, 0, 16, 0, - 18, 0, 0, 0, 70, 14, - 16, 0, 18, 0, 0, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, 56, 0, 0, 10, 242, 0, - 16, 0, 14, 0, 0, 0, - 70, 14, 16, 0, 18, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 13, 0, 0, 0, 2, 64, 0, 0, 8, 32, 128, 58, 8, 32, 128, 58, 8, 32, 128, 58, 171, 170, 170, 62, 85, 0, 0, 10, 226, 0, 16, 0, - 18, 0, 0, 0, 246, 15, - 16, 0, 15, 0, 0, 0, + 13, 0, 0, 0, 166, 10, + 16, 0, 11, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 20, 0, 0, 0, 30, 0, 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 18, 0, - 0, 0, 58, 0, 16, 0, - 15, 0, 0, 0, 1, 0, + 18, 0, 16, 0, 13, 0, + 0, 0, 42, 0, 16, 0, + 11, 0, 0, 0, 1, 0, 0, 10, 242, 0, 16, 0, - 18, 0, 0, 0, 70, 14, - 16, 0, 18, 0, 0, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, 2, 64, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 3, 0, 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 18, 0, + 242, 0, 16, 0, 13, 0, 0, 0, 70, 14, 16, 0, - 18, 0, 0, 0, 56, 0, + 13, 0, 0, 0, 56, 0, 0, 10, 242, 0, 16, 0, - 17, 0, 0, 0, 70, 14, - 16, 0, 18, 0, 0, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, 2, 64, 0, 0, 8, 32, 128, 58, 8, 32, 128, 58, 8, 32, 128, 58, 171, 170, 170, 62, 85, 0, 0, 10, - 226, 0, 16, 0, 15, 0, - 0, 0, 6, 0, 16, 0, - 15, 0, 0, 0, 2, 64, + 226, 0, 16, 0, 13, 0, + 0, 0, 246, 15, 16, 0, + 11, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 20, 0, 0, 0, 30, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 18, 0, 0, 0, - 70, 14, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 255, 3, 0, 0, 255, 3, + 54, 0, 0, 5, 18, 0, + 16, 0, 13, 0, 0, 0, + 58, 0, 16, 0, 11, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 2, 64, 0, 0, 255, 3, 0, 0, - 3, 0, 0, 0, 86, 0, - 0, 5, 242, 0, 16, 0, - 18, 0, 0, 0, 70, 14, - 16, 0, 18, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 15, 0, 0, 0, - 70, 14, 16, 0, 18, 0, - 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 3, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 8, 32, 128, 58, 8, 32, 128, 58, 8, 32, - 128, 58, 8, 32, 128, 58, - 171, 170, 170, 62, 2, 0, - 0, 1, 6, 0, 0, 3, - 1, 64, 0, 0, 3, 0, - 0, 0, 6, 0, 0, 3, - 1, 64, 0, 0, 12, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 18, 0, - 0, 0, 86, 9, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 10, 0, 0, 0, - 20, 0, 0, 0, 30, 0, - 0, 0, 30, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 19, 0, 0, 0, - 26, 0, 16, 0, 15, 0, - 0, 0, 54, 0, 0, 5, - 98, 0, 16, 0, 19, 0, - 0, 0, 6, 1, 16, 0, - 18, 0, 0, 0, 1, 0, - 0, 10, 226, 0, 16, 0, - 4, 0, 0, 0, 6, 9, - 16, 0, 19, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 20, 0, - 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 0, 0, 0, 0, - 138, 0, 0, 15, 114, 0, - 16, 0, 21, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 0, 0, + 128, 58, 171, 170, 170, 62, + 85, 0, 0, 10, 226, 0, + 16, 0, 11, 0, 0, 0, + 6, 0, 16, 0, 11, 0, 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 19, 0, 0, 0, - 135, 0, 0, 5, 114, 0, - 16, 0, 22, 0, 0, 0, - 70, 2, 16, 0, 20, 0, - 0, 0, 30, 0, 0, 10, - 114, 0, 16, 0, 22, 0, - 0, 0, 70, 2, 16, 0, - 22, 0, 0, 0, 2, 64, - 0, 0, 232, 255, 255, 255, - 232, 255, 255, 255, 232, 255, - 255, 255, 0, 0, 0, 0, - 55, 0, 0, 12, 114, 0, - 16, 0, 22, 0, 0, 0, - 70, 2, 16, 0, 20, 0, - 0, 0, 70, 2, 16, 0, - 22, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 11, 114, 0, - 16, 0, 23, 0, 0, 0, - 70, 2, 16, 128, 65, 0, - 0, 0, 22, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 23, 0, - 0, 0, 70, 2, 16, 0, - 21, 0, 0, 0, 70, 2, - 16, 0, 21, 0, 0, 0, - 70, 2, 16, 0, 23, 0, - 0, 0, 140, 0, 0, 17, - 114, 0, 16, 0, 19, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 22, 0, 0, 0, - 70, 2, 16, 0, 19, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 19, 0, 0, 0, 70, 2, - 16, 0, 19, 0, 0, 0, - 2, 64, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 21, 0, 0, 0, 70, 2, - 16, 0, 20, 0, 0, 0, - 70, 2, 16, 0, 19, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 20, 0, - 0, 0, 70, 2, 16, 0, - 23, 0, 0, 0, 2, 64, - 0, 0, 23, 0, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 10, 114, 0, - 16, 0, 20, 0, 0, 0, - 70, 2, 16, 0, 20, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 62, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 0, 41, 0, - 0, 10, 114, 0, 16, 0, - 19, 0, 0, 0, 70, 2, - 16, 0, 19, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 114, 0, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 20, 0, 0, 0, 70, 2, - 16, 0, 19, 0, 0, 0, - 55, 0, 0, 12, 114, 0, - 16, 0, 16, 0, 0, 0, - 150, 7, 16, 0, 4, 0, - 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 86, 0, 0, 5, 50, 0, - 16, 0, 1, 0, 0, 0, - 230, 10, 16, 0, 18, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 18, 0, - 0, 0, 230, 11, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 10, 0, 0, 0, - 10, 0, 0, 0, 20, 0, + 0, 0, 0, 0, 10, 0, 0, 0, 20, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 19, 0, 0, 0, - 42, 0, 16, 0, 15, 0, - 0, 0, 54, 0, 0, 5, - 98, 0, 16, 0, 19, 0, - 0, 0, 6, 3, 16, 0, - 18, 0, 0, 0, 1, 0, - 0, 10, 226, 0, 16, 0, - 4, 0, 0, 0, 6, 9, - 16, 0, 19, 0, 0, 0, - 2, 64, 0, 0, 0, 0, + 30, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 3, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 171, 170, + 170, 62, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 3, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 12, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 13, 0, 0, 0, + 86, 9, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 30, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 15, 0, 0, 0, 26, 0, + 16, 0, 11, 0, 0, 0, + 54, 0, 0, 5, 98, 0, + 16, 0, 15, 0, 0, 0, + 6, 1, 16, 0, 13, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 2, 64, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 255, 3, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 20, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 135, 0, + 0, 5, 114, 0, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 0, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 11, 114, 0, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, 19, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 140, 0, 0, 17, 114, 0, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 2, 64, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 0, 0, 0, 0, - 138, 0, 0, 15, 114, 0, - 16, 0, 21, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 19, 0, 0, 0, - 135, 0, 0, 5, 114, 0, - 16, 0, 22, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 17, 0, 0, 0, 70, 2, 16, 0, 20, 0, - 0, 0, 30, 0, 0, 10, - 114, 0, 16, 0, 22, 0, - 0, 0, 70, 2, 16, 0, - 22, 0, 0, 0, 2, 64, - 0, 0, 232, 255, 255, 255, - 232, 255, 255, 255, 232, 255, - 255, 255, 0, 0, 0, 0, - 55, 0, 0, 12, 114, 0, - 16, 0, 22, 0, 0, 0, - 70, 2, 16, 0, 20, 0, - 0, 0, 70, 2, 16, 0, - 22, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 11, 114, 0, - 16, 0, 23, 0, 0, 0, - 70, 2, 16, 128, 65, 0, - 0, 0, 22, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 23, 0, - 0, 0, 70, 2, 16, 0, - 21, 0, 0, 0, 70, 2, - 16, 0, 21, 0, 0, 0, - 70, 2, 16, 0, 23, 0, - 0, 0, 140, 0, 0, 17, - 114, 0, 16, 0, 19, 0, 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 22, 0, 0, 0, - 70, 2, 16, 0, 19, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 19, 0, 0, 0, 70, 2, - 16, 0, 19, 0, 0, 0, - 2, 64, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 21, 0, 0, 0, 70, 2, - 16, 0, 20, 0, 0, 0, - 70, 2, 16, 0, 19, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 20, 0, - 0, 0, 70, 2, 16, 0, - 23, 0, 0, 0, 2, 64, - 0, 0, 23, 0, 0, 0, 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 114, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 0, + 0, 5, 50, 0, 16, 0, + 13, 0, 0, 0, 230, 10, + 16, 0, 13, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 15, 0, 0, 0, + 230, 11, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 16, 0, 0, 0, 42, 0, + 16, 0, 11, 0, 0, 0, + 54, 0, 0, 5, 98, 0, + 16, 0, 16, 0, 0, 0, + 6, 3, 16, 0, 15, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 135, 0, + 0, 5, 114, 0, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, 30, 0, 0, 10, 114, 0, 16, 0, 20, 0, 0, 0, 70, 2, 16, 0, 20, 0, 0, 0, 2, 64, 0, 0, - 0, 0, 0, 62, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 0, 41, 0, - 0, 10, 114, 0, 16, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 0, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 11, 114, 0, 16, 0, + 21, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 20, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 21, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, 19, 0, 0, 0, 70, 2, - 16, 0, 19, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 114, 0, 16, 0, 19, 0, + 16, 0, 21, 0, 0, 0, + 140, 0, 0, 17, 114, 0, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, 0, 0, 70, 2, 16, 0, 20, 0, 0, 0, 70, 2, - 16, 0, 19, 0, 0, 0, - 55, 0, 0, 12, 114, 0, - 16, 0, 14, 0, 0, 0, - 150, 7, 16, 0, 4, 0, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 16, 0, 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 2, 64, + 16, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 56, 0, 0, 10, 50, 0, - 16, 0, 1, 0, 0, 0, - 70, 0, 16, 0, 1, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 21, 0, 0, 0, 2, 64, 0, 0, - 171, 170, 170, 62, 171, 170, - 170, 62, 0, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 10, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 5, 18, 0, 16, 0, - 18, 0, 0, 0, 58, 0, - 16, 0, 15, 0, 0, 0, - 1, 0, 0, 10, 226, 0, - 16, 0, 4, 0, 0, 0, - 6, 9, 16, 0, 18, 0, + 15, 0, 0, 0, 58, 0, + 16, 0, 11, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 15, 0, 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 255, 3, + 255, 3, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 1, 0, + 0, 0, 0, 0, 1, 0, 0, 10, 114, 0, 16, 0, - 19, 0, 0, 0, 70, 2, - 16, 0, 18, 0, 0, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, 2, 64, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 0, 0, 0, 0, 138, 0, 0, 15, - 114, 0, 16, 0, 20, 0, + 114, 0, 16, 0, 18, 0, 0, 0, 2, 64, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, @@ -6617,124 +3942,124 @@ const BYTE resolve_full_16bpp_cs[] = 0, 0, 7, 0, 0, 0, 7, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 18, 0, + 70, 2, 16, 0, 15, 0, 0, 0, 135, 0, 0, 5, - 114, 0, 16, 0, 21, 0, + 114, 0, 16, 0, 19, 0, 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 30, 0, + 17, 0, 0, 0, 30, 0, 0, 10, 114, 0, 16, 0, - 21, 0, 0, 0, 70, 2, - 16, 0, 21, 0, 0, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, 2, 64, 0, 0, 232, 255, 255, 255, 232, 255, 255, 255, 232, 255, 255, 255, 0, 0, 0, 0, 55, 0, 0, 12, - 114, 0, 16, 0, 21, 0, + 114, 0, 16, 0, 19, 0, 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 70, 2, - 16, 0, 21, 0, 0, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, 2, 64, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 11, - 114, 0, 16, 0, 22, 0, + 114, 0, 16, 0, 20, 0, 0, 0, 70, 2, 16, 128, - 65, 0, 0, 0, 21, 0, + 65, 0, 0, 0, 19, 0, 0, 0, 2, 64, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 55, 0, 0, 9, 114, 0, 16, 0, - 22, 0, 0, 0, 70, 2, - 16, 0, 20, 0, 0, 0, - 70, 2, 16, 0, 20, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 18, 0, 0, 0, 70, 2, 16, 0, - 22, 0, 0, 0, 140, 0, + 20, 0, 0, 0, 140, 0, 0, 17, 114, 0, 16, 0, - 18, 0, 0, 0, 2, 64, + 15, 0, 0, 0, 2, 64, 0, 0, 7, 0, 0, 0, 7, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 21, 0, + 70, 2, 16, 0, 19, 0, 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 2, 64, + 15, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 10, 114, 0, - 16, 0, 18, 0, 0, 0, - 70, 2, 16, 0, 18, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 15, 0, 0, 0, 2, 64, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 0, 0, 0, 0, 55, 0, 0, 9, 114, 0, 16, 0, - 18, 0, 0, 0, 70, 2, - 16, 0, 20, 0, 0, 0, - 70, 2, 16, 0, 19, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 17, 0, 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 41, 0, + 15, 0, 0, 0, 41, 0, 0, 10, 114, 0, 16, 0, - 19, 0, 0, 0, 70, 2, - 16, 0, 22, 0, 0, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, 2, 64, 0, 0, 23, 0, 0, 0, 23, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 10, - 114, 0, 16, 0, 19, 0, + 114, 0, 16, 0, 17, 0, 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 2, 64, + 17, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 62, 0, 0, 0, 62, 0, 0, 0, 62, 0, 0, 0, 0, 41, 0, 0, 10, 114, 0, - 16, 0, 18, 0, 0, 0, - 70, 2, 16, 0, 18, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 15, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 7, 114, 0, 16, 0, - 18, 0, 0, 0, 70, 2, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 18, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 15, 0, 0, 0, 55, 0, 0, 12, - 114, 0, 16, 0, 17, 0, - 0, 0, 150, 7, 16, 0, - 4, 0, 0, 0, 70, 2, - 16, 0, 18, 0, 0, 0, + 114, 0, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 18, 0, + 242, 0, 16, 0, 15, 0, 0, 0, 54, 0, 16, 0, - 15, 0, 0, 0, 2, 64, + 11, 0, 0, 0, 2, 64, 0, 0, 30, 0, 0, 0, 10, 0, 0, 0, 20, 0, 0, 0, 30, 0, 0, 0, - 86, 0, 0, 5, 98, 0, - 16, 0, 4, 0, 0, 0, - 6, 3, 16, 0, 18, 0, + 86, 0, 0, 5, 194, 0, + 16, 0, 13, 0, 0, 0, + 6, 12, 16, 0, 15, 0, 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 18, 0, + 18, 0, 16, 0, 15, 0, 0, 0, 10, 0, 16, 0, - 15, 0, 0, 0, 1, 0, + 11, 0, 0, 0, 1, 0, 0, 10, 114, 0, 16, 0, - 19, 0, 0, 0, 70, 2, - 16, 0, 18, 0, 0, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, 2, 64, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 20, 0, + 114, 0, 16, 0, 17, 0, 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 2, 64, + 15, 0, 0, 0, 2, 64, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 0, 0, 0, 0, 138, 0, 0, 15, 114, 0, - 16, 0, 21, 0, 0, 0, + 16, 0, 18, 0, 0, 0, 2, 64, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 0, 0, @@ -6742,212 +4067,212 @@ const BYTE resolve_full_16bpp_cs[] = 7, 0, 0, 0, 7, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 70, 2, - 16, 0, 18, 0, 0, 0, + 16, 0, 15, 0, 0, 0, 135, 0, 0, 5, 114, 0, - 16, 0, 22, 0, 0, 0, - 70, 2, 16, 0, 20, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 17, 0, 0, 0, 30, 0, 0, 10, - 114, 0, 16, 0, 22, 0, + 114, 0, 16, 0, 19, 0, 0, 0, 70, 2, 16, 0, - 22, 0, 0, 0, 2, 64, + 19, 0, 0, 0, 2, 64, 0, 0, 232, 255, 255, 255, 232, 255, 255, 255, 232, 255, 255, 255, 0, 0, 0, 0, 55, 0, 0, 12, 114, 0, - 16, 0, 22, 0, 0, 0, - 70, 2, 16, 0, 20, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 17, 0, 0, 0, 70, 2, 16, 0, - 22, 0, 0, 0, 2, 64, + 19, 0, 0, 0, 2, 64, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 11, 114, 0, - 16, 0, 23, 0, 0, 0, + 16, 0, 20, 0, 0, 0, 70, 2, 16, 128, 65, 0, - 0, 0, 22, 0, 0, 0, + 0, 0, 19, 0, 0, 0, 2, 64, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 23, 0, + 114, 0, 16, 0, 20, 0, 0, 0, 70, 2, 16, 0, - 21, 0, 0, 0, 70, 2, - 16, 0, 21, 0, 0, 0, - 70, 2, 16, 0, 23, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 20, 0, 0, 0, 140, 0, 0, 17, - 114, 0, 16, 0, 18, 0, + 114, 0, 16, 0, 15, 0, 0, 0, 2, 64, 0, 0, 7, 0, 0, 0, 7, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 70, 2, - 16, 0, 22, 0, 0, 0, - 70, 2, 16, 0, 18, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 15, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 10, 114, 0, 16, 0, - 18, 0, 0, 0, 70, 2, - 16, 0, 18, 0, 0, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, 2, 64, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 0, 0, 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 18, 0, + 114, 0, 16, 0, 15, 0, 0, 0, 70, 2, 16, 0, - 21, 0, 0, 0, 70, 2, - 16, 0, 20, 0, 0, 0, - 70, 2, 16, 0, 18, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 15, 0, 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 20, 0, + 114, 0, 16, 0, 17, 0, 0, 0, 70, 2, 16, 0, - 23, 0, 0, 0, 2, 64, + 20, 0, 0, 0, 2, 64, 0, 0, 23, 0, 0, 0, 23, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 10, 114, 0, - 16, 0, 20, 0, 0, 0, - 70, 2, 16, 0, 20, 0, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 17, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 62, 0, 0, 0, 62, 0, 0, 0, 62, 0, 0, 0, 0, 41, 0, 0, 10, 114, 0, 16, 0, - 18, 0, 0, 0, 70, 2, - 16, 0, 18, 0, 0, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 7, - 114, 0, 16, 0, 18, 0, + 114, 0, 16, 0, 15, 0, 0, 0, 70, 2, 16, 0, - 20, 0, 0, 0, 70, 2, - 16, 0, 18, 0, 0, 0, - 55, 0, 0, 12, 114, 0, + 17, 0, 0, 0, 70, 2, 16, 0, 15, 0, 0, 0, - 70, 2, 16, 0, 19, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 11, 0, 0, 0, + 70, 2, 16, 0, 16, 0, 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 2, 64, + 15, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 56, 0, 0, 10, 98, 0, - 16, 0, 4, 0, 0, 0, - 86, 6, 16, 0, 4, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 13, 0, 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 171, 170, + 171, 170, 170, 62, 171, 170, 170, 62, 171, 170, 170, 62, - 0, 0, 0, 0, 54, 0, + 171, 170, 170, 62, 54, 0, 0, 5, 130, 0, 16, 0, - 16, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, + 12, 0, 0, 0, 10, 0, + 16, 0, 13, 0, 0, 0, 54, 0, 0, 5, 130, 0, - 16, 0, 14, 0, 0, 0, - 26, 0, 16, 0, 1, 0, + 16, 0, 10, 0, 0, 0, + 26, 0, 16, 0, 13, 0, 0, 0, 54, 0, 0, 5, - 130, 0, 16, 0, 17, 0, - 0, 0, 26, 0, 16, 0, - 4, 0, 0, 0, 54, 0, + 130, 0, 16, 0, 14, 0, + 0, 0, 42, 0, 16, 0, + 13, 0, 0, 0, 54, 0, 0, 5, 130, 0, 16, 0, - 15, 0, 0, 0, 42, 0, - 16, 0, 4, 0, 0, 0, + 11, 0, 0, 0, 58, 0, + 16, 0, 13, 0, 0, 0, 2, 0, 0, 1, 6, 0, 0, 3, 1, 64, 0, 0, 4, 0, 0, 0, 41, 0, 0, 10, 242, 0, 16, 0, - 18, 0, 0, 0, 150, 3, - 16, 0, 15, 0, 0, 0, + 13, 0, 0, 0, 150, 3, + 16, 0, 11, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 54, 0, 0, 5, - 82, 0, 16, 0, 19, 0, + 82, 0, 16, 0, 15, 0, 0, 0, 6, 1, 16, 0, - 18, 0, 0, 0, 54, 0, + 13, 0, 0, 0, 54, 0, 0, 5, 162, 0, 16, 0, - 19, 0, 0, 0, 86, 9, - 16, 0, 15, 0, 0, 0, + 15, 0, 0, 0, 86, 9, + 16, 0, 11, 0, 0, 0, 42, 0, 0, 10, 242, 0, - 16, 0, 19, 0, 0, 0, - 70, 14, 16, 0, 19, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 15, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 43, 0, 0, 5, 242, 0, 16, 0, - 19, 0, 0, 0, 70, 14, - 16, 0, 19, 0, 0, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, 56, 0, 0, 10, 242, 0, - 16, 0, 19, 0, 0, 0, - 70, 14, 16, 0, 19, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 15, 0, 0, 0, 2, 64, 0, 0, 0, 1, 128, 58, 0, 1, 128, 58, 0, 1, 128, 58, 0, 1, 128, 58, 52, 0, 0, 10, 50, 0, 16, 0, - 16, 0, 0, 0, 70, 0, - 16, 0, 19, 0, 0, 0, + 12, 0, 0, 0, 70, 0, + 16, 0, 15, 0, 0, 0, 2, 64, 0, 0, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 0, 0, 52, 0, 0, 10, - 50, 0, 16, 0, 14, 0, + 50, 0, 16, 0, 10, 0, 0, 0, 230, 10, 16, 0, - 19, 0, 0, 0, 2, 64, + 15, 0, 0, 0, 2, 64, 0, 0, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 5, 98, 0, - 16, 0, 15, 0, 0, 0, - 166, 11, 16, 0, 18, 0, + 16, 0, 11, 0, 0, 0, + 166, 11, 16, 0, 13, 0, 0, 0, 42, 0, 0, 10, - 242, 0, 16, 0, 18, 0, + 242, 0, 16, 0, 13, 0, 0, 0, 214, 2, 16, 0, - 15, 0, 0, 0, 2, 64, + 11, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 43, 0, 0, 5, 242, 0, - 16, 0, 18, 0, 0, 0, - 70, 14, 16, 0, 18, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 13, 0, 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 18, 0, + 242, 0, 16, 0, 13, 0, 0, 0, 70, 14, 16, 0, - 18, 0, 0, 0, 2, 64, + 13, 0, 0, 0, 2, 64, 0, 0, 0, 1, 128, 58, 0, 1, 128, 58, 0, 1, 128, 58, 0, 1, 128, 58, 52, 0, 0, 10, 50, 0, - 16, 0, 17, 0, 0, 0, - 70, 0, 16, 0, 18, 0, + 16, 0, 14, 0, 0, 0, + 70, 0, 16, 0, 13, 0, 0, 0, 2, 64, 0, 0, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 0, 0, 52, 0, 0, 10, 50, 0, 16, 0, - 15, 0, 0, 0, 230, 10, - 16, 0, 18, 0, 0, 0, + 11, 0, 0, 0, 230, 10, + 16, 0, 13, 0, 0, 0, 2, 64, 0, 0, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 16, 0, + 194, 0, 16, 0, 12, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 8, 194, 0, 16, 0, - 14, 0, 0, 0, 2, 64, + 10, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 8, 194, 0, - 16, 0, 17, 0, 0, 0, + 16, 0, 14, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 15, 0, + 194, 0, 16, 0, 11, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -6955,89 +4280,89 @@ const BYTE resolve_full_16bpp_cs[] = 0, 1, 6, 0, 0, 3, 1, 64, 0, 0, 6, 0, 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 18, 0, + 242, 0, 16, 0, 13, 0, 0, 0, 150, 3, 16, 0, - 15, 0, 0, 0, 2, 64, + 11, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 131, 0, 0, 5, 18, 0, - 16, 0, 16, 0, 0, 0, - 26, 0, 16, 0, 15, 0, + 16, 0, 12, 0, 0, 0, + 26, 0, 16, 0, 11, 0, 0, 0, 131, 0, 0, 5, - 34, 0, 16, 0, 16, 0, + 34, 0, 16, 0, 12, 0, 0, 0, 10, 0, 16, 0, - 18, 0, 0, 0, 131, 0, + 13, 0, 0, 0, 131, 0, 0, 5, 18, 0, 16, 0, - 14, 0, 0, 0, 42, 0, - 16, 0, 15, 0, 0, 0, + 10, 0, 0, 0, 42, 0, + 16, 0, 11, 0, 0, 0, 131, 0, 0, 5, 34, 0, - 16, 0, 14, 0, 0, 0, - 26, 0, 16, 0, 18, 0, + 16, 0, 10, 0, 0, 0, + 26, 0, 16, 0, 13, 0, 0, 0, 131, 0, 0, 5, - 18, 0, 16, 0, 17, 0, + 18, 0, 16, 0, 14, 0, 0, 0, 58, 0, 16, 0, - 15, 0, 0, 0, 131, 0, + 11, 0, 0, 0, 131, 0, 0, 5, 34, 0, 16, 0, - 17, 0, 0, 0, 42, 0, - 16, 0, 18, 0, 0, 0, + 14, 0, 0, 0, 42, 0, + 16, 0, 13, 0, 0, 0, 131, 0, 0, 5, 18, 0, - 16, 0, 15, 0, 0, 0, - 10, 0, 16, 0, 15, 0, + 16, 0, 11, 0, 0, 0, + 10, 0, 16, 0, 11, 0, 0, 0, 131, 0, 0, 5, - 34, 0, 16, 0, 15, 0, + 34, 0, 16, 0, 11, 0, 0, 0, 58, 0, 16, 0, - 18, 0, 0, 0, 54, 0, + 13, 0, 0, 0, 54, 0, 0, 8, 194, 0, 16, 0, - 16, 0, 0, 0, 2, 64, + 12, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 8, 194, 0, - 16, 0, 14, 0, 0, 0, + 16, 0, 10, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 17, 0, + 194, 0, 16, 0, 14, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 8, 194, 0, 16, 0, - 15, 0, 0, 0, 2, 64, + 11, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 1, 10, 0, 0, 1, 54, 0, 0, 5, - 18, 0, 16, 0, 16, 0, + 18, 0, 16, 0, 12, 0, 0, 0, 26, 0, 16, 0, - 15, 0, 0, 0, 54, 0, + 11, 0, 0, 0, 54, 0, 0, 8, 226, 0, 16, 0, - 16, 0, 0, 0, 2, 64, + 12, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 5, 18, 0, - 16, 0, 14, 0, 0, 0, - 42, 0, 16, 0, 15, 0, + 16, 0, 10, 0, 0, 0, + 42, 0, 16, 0, 11, 0, 0, 0, 54, 0, 0, 8, - 226, 0, 16, 0, 14, 0, + 226, 0, 16, 0, 10, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 5, 18, 0, 16, 0, - 17, 0, 0, 0, 58, 0, - 16, 0, 15, 0, 0, 0, + 14, 0, 0, 0, 58, 0, + 16, 0, 11, 0, 0, 0, 54, 0, 0, 8, 226, 0, - 16, 0, 17, 0, 0, 0, + 16, 0, 14, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 8, - 226, 0, 16, 0, 15, 0, + 226, 0, 16, 0, 11, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -7046,152 +4371,2728 @@ const BYTE resolve_full_16bpp_cs[] = 21, 0, 0, 1, 0, 0, 0, 7, 242, 0, 16, 0, 8, 0, 0, 0, 70, 14, - 16, 0, 12, 0, 0, 0, - 70, 14, 16, 0, 16, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 12, 0, 0, 0, 0, 0, 0, 7, 242, 0, 16, 0, 6, 0, 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 14, 0, 0, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, 0, 0, 0, 7, 242, 0, 16, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 13, 0, + 70, 14, 16, 0, 9, 0, 0, 0, 70, 14, 16, 0, - 17, 0, 0, 0, 0, 0, + 14, 0, 0, 0, 0, 0, 0, 7, 242, 0, 16, 0, 7, 0, 0, 0, 70, 14, - 16, 0, 11, 0, 0, 0, - 70, 14, 16, 0, 15, 0, - 0, 0, 18, 0, 0, 1, - 54, 0, 0, 5, 130, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 4, 0, - 0, 0, 21, 0, 0, 1, - 21, 0, 0, 1, 56, 0, - 0, 7, 242, 0, 16, 0, - 4, 0, 0, 0, 246, 15, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 8, 0, - 0, 0, 56, 0, 0, 7, - 242, 0, 16, 0, 6, 0, - 0, 0, 246, 15, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 6, 0, 0, 0, - 56, 0, 0, 7, 242, 0, - 16, 0, 8, 0, 0, 0, - 246, 15, 16, 0, 1, 0, - 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 56, 0, - 0, 7, 242, 0, 16, 0, - 7, 0, 0, 0, 246, 15, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 7, 0, - 0, 0, 31, 0, 4, 3, - 58, 0, 16, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 82, 0, 16, 0, 4, 0, - 0, 0, 166, 8, 16, 0, - 4, 0, 0, 0, 54, 0, - 0, 5, 82, 0, 16, 0, - 6, 0, 0, 0, 166, 8, - 16, 0, 6, 0, 0, 0, - 54, 0, 0, 5, 82, 0, - 16, 0, 8, 0, 0, 0, - 166, 8, 16, 0, 8, 0, - 0, 0, 54, 0, 0, 5, - 82, 0, 16, 0, 7, 0, - 0, 0, 166, 8, 16, 0, - 7, 0, 0, 0, 21, 0, - 0, 1, 76, 0, 0, 3, - 26, 0, 16, 0, 5, 0, - 0, 0, 6, 0, 0, 3, - 1, 64, 0, 0, 3, 0, - 0, 0, 54, 32, 0, 5, - 242, 0, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 50, 0, - 0, 15, 242, 0, 16, 0, - 9, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 248, 65, 0, 0, 248, 65, - 0, 0, 248, 65, 0, 0, - 128, 63, 2, 64, 0, 0, - 0, 0, 0, 63, 0, 0, - 0, 63, 0, 0, 0, 63, - 0, 0, 0, 63, 28, 0, - 0, 5, 242, 0, 16, 0, - 9, 0, 0, 0, 70, 14, - 16, 0, 9, 0, 0, 0, - 35, 0, 0, 9, 18, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 9, 0, - 0, 0, 1, 64, 0, 0, - 32, 0, 0, 0, 10, 0, - 16, 0, 9, 0, 0, 0, - 35, 0, 0, 9, 18, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 9, 0, - 0, 0, 1, 64, 0, 0, - 0, 4, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 35, 0, 0, 9, 18, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 9, 0, - 0, 0, 1, 64, 0, 0, - 0, 128, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 54, 32, 0, 5, 242, 0, - 16, 0, 6, 0, 0, 0, - 70, 14, 16, 0, 6, 0, - 0, 0, 50, 0, 0, 15, - 242, 0, 16, 0, 9, 0, - 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 248, 65, - 0, 0, 248, 65, 0, 0, - 248, 65, 0, 0, 128, 63, - 2, 64, 0, 0, 0, 0, - 0, 63, 0, 0, 0, 63, - 0, 0, 0, 63, 0, 0, - 0, 63, 28, 0, 0, 5, - 242, 0, 16, 0, 9, 0, - 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 35, 0, - 0, 9, 34, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 9, 0, 0, 0, - 1, 64, 0, 0, 32, 0, - 0, 0, 10, 0, 16, 0, - 9, 0, 0, 0, 35, 0, - 0, 9, 34, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 9, 0, 0, 0, - 1, 64, 0, 0, 0, 4, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 80, 0, 0, 7, + 34, 0, 16, 0, 2, 0, 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 41, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 31, 0, 4, 3, 26, 0, + 16, 0, 2, 0, 0, 0, + 41, 0, 0, 7, 34, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 5, 0, 0, 0, 56, 0, 0, 7, 130, 0, 16, 0, 1, 0, 0, 0, 58, 0, - 16, 0, 9, 0, 0, 0, - 1, 64, 0, 0, 31, 0, - 0, 0, 35, 0, 0, 9, - 34, 0, 16, 0, 1, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 62, 30, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 31, 0, 4, 3, 58, 0, + 16, 0, 5, 0, 0, 0, + 32, 0, 0, 7, 34, 0, + 16, 0, 5, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 31, 0, + 4, 3, 26, 0, 16, 0, + 5, 0, 0, 0, 41, 0, + 0, 7, 34, 0, 16, 0, + 5, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 165, 0, 0, 8, + 242, 0, 16, 0, 10, 0, 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 1, 64, + 5, 0, 0, 0, 230, 116, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 5, 0, 0, 0, 26, 0, + 16, 0, 5, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 165, 0, 0, 8, + 242, 0, 16, 0, 11, 0, + 0, 0, 26, 0, 16, 0, + 5, 0, 0, 0, 230, 116, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 50, 0, 16, 0, + 12, 0, 0, 0, 230, 10, + 16, 0, 10, 0, 0, 0, + 54, 0, 0, 5, 50, 0, + 16, 0, 14, 0, 0, 0, + 230, 10, 16, 0, 11, 0, + 0, 0, 18, 0, 0, 1, + 41, 0, 0, 7, 34, 0, + 16, 0, 5, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 165, 0, + 0, 8, 50, 0, 16, 0, + 12, 0, 0, 0, 26, 0, + 16, 0, 5, 0, 0, 0, + 70, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 34, 0, + 16, 0, 5, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 41, 0, + 0, 7, 34, 0, 16, 0, + 5, 0, 0, 0, 26, 0, + 16, 0, 5, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 165, 0, 0, 8, + 50, 0, 16, 0, 10, 0, + 0, 0, 26, 0, 16, 0, + 5, 0, 0, 0, 70, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 41, 0, + 0, 10, 50, 0, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 2, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 86, 5, 16, 0, 1, 0, + 0, 0, 30, 0, 0, 7, + 50, 0, 16, 0, 13, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 70, 0, + 16, 0, 13, 0, 0, 0, + 41, 0, 0, 10, 50, 0, + 16, 0, 13, 0, 0, 0, + 70, 0, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 2, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 165, 0, + 0, 8, 50, 0, 16, 0, + 14, 0, 0, 0, 10, 0, + 16, 0, 13, 0, 0, 0, + 70, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 165, 0, 0, 8, 50, 0, + 16, 0, 11, 0, 0, 0, + 26, 0, 16, 0, 13, 0, + 0, 0, 70, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 21, 0, 0, 1, + 76, 0, 0, 3, 42, 0, + 16, 0, 5, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 5, 0, 0, 0, + 41, 0, 0, 10, 194, 0, + 16, 0, 12, 0, 0, 0, + 6, 4, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 38, 7, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 41, 0, 0, 10, 194, 0, + 16, 0, 10, 0, 0, 0, + 6, 4, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 38, 7, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 41, 0, 0, 10, 194, 0, + 16, 0, 14, 0, 0, 0, + 6, 4, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 38, 7, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 41, 0, 0, 10, 194, 0, + 16, 0, 11, 0, 0, 0, + 6, 4, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 38, 7, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 7, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 13, 0, 0, 0, 70, 0, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 131, 0, 0, 5, + 82, 0, 16, 0, 12, 0, + 0, 0, 6, 1, 16, 0, + 12, 0, 0, 0, 131, 0, + 0, 5, 162, 0, 16, 0, + 12, 0, 0, 0, 6, 4, + 16, 0, 13, 0, 0, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 13, 0, 0, 0, + 70, 0, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 131, 0, + 0, 5, 82, 0, 16, 0, + 10, 0, 0, 0, 6, 1, + 16, 0, 10, 0, 0, 0, + 131, 0, 0, 5, 162, 0, + 16, 0, 10, 0, 0, 0, + 6, 4, 16, 0, 13, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 13, 0, + 0, 0, 70, 0, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 131, 0, 0, 5, 82, 0, + 16, 0, 14, 0, 0, 0, + 6, 1, 16, 0, 14, 0, + 0, 0, 131, 0, 0, 5, + 162, 0, 16, 0, 14, 0, + 0, 0, 6, 4, 16, 0, + 13, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 13, 0, 0, 0, 70, 0, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 131, 0, 0, 5, + 82, 0, 16, 0, 11, 0, + 0, 0, 6, 1, 16, 0, + 11, 0, 0, 0, 131, 0, + 0, 5, 162, 0, 16, 0, + 11, 0, 0, 0, 6, 4, + 16, 0, 13, 0, 0, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 54, 0, 0, 8, + 194, 0, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 23, 0, 0, 1, + 18, 0, 0, 1, 32, 0, + 0, 7, 34, 0, 16, 0, + 5, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 31, 0, 4, 3, + 26, 0, 16, 0, 5, 0, + 0, 0, 41, 0, 0, 7, + 34, 0, 16, 0, 5, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 165, 0, 0, 8, 242, 0, + 16, 0, 11, 0, 0, 0, + 26, 0, 16, 0, 5, 0, + 0, 0, 54, 121, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 18, 0, 0, 1, + 41, 0, 0, 7, 34, 0, + 16, 0, 5, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 165, 0, + 0, 8, 34, 0, 16, 0, + 11, 0, 0, 0, 26, 0, + 16, 0, 5, 0, 0, 0, + 6, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 34, 0, + 16, 0, 5, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 41, 0, + 0, 7, 34, 0, 16, 0, + 5, 0, 0, 0, 26, 0, + 16, 0, 5, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 165, 0, 0, 8, + 66, 0, 16, 0, 11, 0, + 0, 0, 26, 0, 16, 0, + 5, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 41, 0, + 0, 10, 50, 0, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 2, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 86, 5, 16, 0, 1, 0, + 0, 0, 30, 0, 0, 7, + 50, 0, 16, 0, 13, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 70, 0, + 16, 0, 13, 0, 0, 0, + 41, 0, 0, 10, 50, 0, + 16, 0, 13, 0, 0, 0, + 70, 0, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 2, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 165, 0, + 0, 8, 130, 0, 16, 0, + 11, 0, 0, 0, 10, 0, + 16, 0, 13, 0, 0, 0, + 6, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 165, 0, 0, 8, 18, 0, + 16, 0, 11, 0, 0, 0, + 26, 0, 16, 0, 13, 0, + 0, 0, 6, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 21, 0, 0, 1, + 76, 0, 0, 3, 42, 0, + 16, 0, 5, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 0, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 1, 0, 0, 0, + 85, 0, 0, 10, 226, 0, + 16, 0, 13, 0, 0, 0, + 86, 5, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 16, 0, 0, 0, + 24, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 13, 0, 0, 0, 26, 0, + 16, 0, 11, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 85, 0, + 0, 10, 226, 0, 16, 0, + 13, 0, 0, 0, 166, 10, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 16, 0, 0, 0, 24, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 13, 0, + 0, 0, 42, 0, 16, 0, + 11, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 85, 0, 0, 10, + 226, 0, 16, 0, 13, 0, + 0, 0, 246, 15, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 16, 0, + 0, 0, 24, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 13, 0, 0, 0, + 58, 0, 16, 0, 11, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 85, 0, 0, 10, 226, 0, + 16, 0, 11, 0, 0, 0, + 6, 0, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 16, 0, 0, 0, + 24, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 2, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 10, 0, 0, 0, + 85, 0, 0, 10, 226, 0, + 16, 0, 13, 0, 0, 0, + 86, 5, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 13, 0, 0, 0, 26, 0, + 16, 0, 11, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 3, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 171, 170, 170, 62, 85, 0, + 0, 10, 226, 0, 16, 0, + 13, 0, 0, 0, 166, 10, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 13, 0, + 0, 0, 42, 0, 16, 0, + 11, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 3, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 171, 170, + 170, 62, 85, 0, 0, 10, + 226, 0, 16, 0, 13, 0, + 0, 0, 246, 15, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 13, 0, 0, 0, + 58, 0, 16, 0, 11, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 3, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 171, 170, 170, 62, + 85, 0, 0, 10, 226, 0, + 16, 0, 11, 0, 0, 0, + 6, 0, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 3, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 171, 170, + 170, 62, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 3, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 12, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 13, 0, 0, 0, + 86, 9, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 30, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 15, 0, 0, 0, 26, 0, + 16, 0, 11, 0, 0, 0, + 54, 0, 0, 5, 98, 0, + 16, 0, 15, 0, 0, 0, + 6, 1, 16, 0, 13, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 135, 0, + 0, 5, 114, 0, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 0, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 11, 114, 0, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 140, 0, 0, 17, 114, 0, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 114, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 0, + 0, 5, 50, 0, 16, 0, + 13, 0, 0, 0, 230, 10, + 16, 0, 13, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 15, 0, 0, 0, + 230, 11, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 16, 0, 0, 0, 42, 0, + 16, 0, 11, 0, 0, 0, + 54, 0, 0, 5, 98, 0, + 16, 0, 16, 0, 0, 0, + 6, 3, 16, 0, 15, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 135, 0, + 0, 5, 114, 0, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 0, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 11, 114, 0, 16, 0, + 21, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 20, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 21, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 21, 0, 0, 0, + 140, 0, 0, 17, 114, 0, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 21, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 10, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 15, 0, 0, 0, 58, 0, + 16, 0, 11, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, 0, 0, 0, 0, 1, 0, - 58, 0, 16, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 114, 0, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 135, 0, 0, 5, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 0, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 11, + 114, 0, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 140, 0, + 0, 17, 114, 0, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 2, 64, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 114, 0, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 15, 0, + 0, 0, 54, 0, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 30, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 86, 0, 0, 5, 194, 0, + 16, 0, 13, 0, 0, 0, + 6, 12, 16, 0, 15, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 15, 0, + 0, 0, 10, 0, 16, 0, + 11, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 15, 114, 0, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 135, 0, 0, 5, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 0, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 11, 114, 0, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 140, 0, 0, 17, + 114, 0, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 114, 0, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 11, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 171, 170, 170, 62, 171, 170, + 170, 62, 171, 170, 170, 62, + 171, 170, 170, 62, 54, 0, + 0, 5, 130, 0, 16, 0, + 12, 0, 0, 0, 10, 0, + 16, 0, 13, 0, 0, 0, + 54, 0, 0, 5, 130, 0, + 16, 0, 10, 0, 0, 0, + 26, 0, 16, 0, 13, 0, + 0, 0, 54, 0, 0, 5, + 130, 0, 16, 0, 14, 0, + 0, 0, 42, 0, 16, 0, + 13, 0, 0, 0, 54, 0, + 0, 5, 130, 0, 16, 0, + 11, 0, 0, 0, 58, 0, + 16, 0, 13, 0, 0, 0, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 4, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 150, 3, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 54, 0, 0, 5, + 82, 0, 16, 0, 15, 0, + 0, 0, 6, 1, 16, 0, + 13, 0, 0, 0, 54, 0, + 0, 5, 162, 0, 16, 0, + 15, 0, 0, 0, 86, 9, + 16, 0, 11, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 50, 0, 16, 0, + 12, 0, 0, 0, 70, 0, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 0, 0, 0, 0, + 0, 0, 52, 0, 0, 10, + 50, 0, 16, 0, 10, 0, + 0, 0, 230, 10, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 98, 0, + 16, 0, 11, 0, 0, 0, + 166, 11, 16, 0, 13, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 13, 0, + 0, 0, 214, 2, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 50, 0, + 16, 0, 14, 0, 0, 0, + 70, 0, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 0, 0, + 0, 0, 0, 0, 52, 0, + 0, 10, 50, 0, 16, 0, + 11, 0, 0, 0, 230, 10, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 6, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 13, 0, + 0, 0, 150, 3, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 131, 0, 0, 5, 18, 0, + 16, 0, 12, 0, 0, 0, + 26, 0, 16, 0, 11, 0, + 0, 0, 131, 0, 0, 5, + 34, 0, 16, 0, 12, 0, + 0, 0, 10, 0, 16, 0, + 13, 0, 0, 0, 131, 0, + 0, 5, 18, 0, 16, 0, + 10, 0, 0, 0, 42, 0, + 16, 0, 11, 0, 0, 0, + 131, 0, 0, 5, 34, 0, + 16, 0, 10, 0, 0, 0, + 26, 0, 16, 0, 13, 0, + 0, 0, 131, 0, 0, 5, + 18, 0, 16, 0, 14, 0, + 0, 0, 58, 0, 16, 0, + 11, 0, 0, 0, 131, 0, + 0, 5, 34, 0, 16, 0, + 14, 0, 0, 0, 42, 0, + 16, 0, 13, 0, 0, 0, + 131, 0, 0, 5, 18, 0, + 16, 0, 11, 0, 0, 0, + 10, 0, 16, 0, 11, 0, + 0, 0, 131, 0, 0, 5, + 34, 0, 16, 0, 11, 0, + 0, 0, 58, 0, 16, 0, + 13, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 54, 0, 0, 5, + 18, 0, 16, 0, 12, 0, + 0, 0, 26, 0, 16, 0, + 11, 0, 0, 0, 54, 0, + 0, 8, 226, 0, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 10, 0, 0, 0, + 42, 0, 16, 0, 11, 0, + 0, 0, 54, 0, 0, 8, + 226, 0, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 14, 0, 0, 0, 58, 0, + 16, 0, 11, 0, 0, 0, + 54, 0, 0, 8, 226, 0, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 226, 0, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 23, 0, 0, 1, + 21, 0, 0, 1, 0, 0, + 0, 7, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 0, 0, 0, 7, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 0, 0, 0, 7, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 14, 0, 0, 0, 0, 0, + 0, 7, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 11, 0, 0, 0, 30, 0, 0, 7, 18, 0, 16, 0, 0, 0, 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 10, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 5, 0, 0, 0, + 31, 0, 4, 3, 58, 0, + 16, 0, 5, 0, 0, 0, + 32, 0, 0, 7, 34, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 31, 0, + 4, 3, 26, 0, 16, 0, + 2, 0, 0, 0, 41, 0, + 0, 7, 34, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 165, 0, 0, 8, + 242, 0, 16, 0, 14, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 230, 116, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 165, 0, 0, 8, + 242, 0, 16, 0, 15, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 230, 116, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 50, 0, 16, 0, + 16, 0, 0, 0, 230, 10, + 16, 0, 14, 0, 0, 0, + 54, 0, 0, 5, 50, 0, + 16, 0, 17, 0, 0, 0, + 230, 10, 16, 0, 15, 0, + 0, 0, 18, 0, 0, 1, + 41, 0, 0, 7, 34, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 165, 0, + 0, 8, 50, 0, 16, 0, + 16, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 70, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 34, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 41, 0, + 0, 7, 34, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 165, 0, 0, 8, + 50, 0, 16, 0, 14, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 70, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 41, 0, + 0, 10, 50, 0, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 2, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 86, 5, 16, 0, 1, 0, + 0, 0, 30, 0, 0, 7, + 50, 0, 16, 0, 5, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 70, 0, + 16, 0, 5, 0, 0, 0, + 41, 0, 0, 10, 50, 0, + 16, 0, 5, 0, 0, 0, + 70, 0, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 2, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 165, 0, + 0, 8, 50, 0, 16, 0, + 17, 0, 0, 0, 10, 0, + 16, 0, 5, 0, 0, 0, + 70, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 165, 0, 0, 8, 50, 0, + 16, 0, 15, 0, 0, 0, + 26, 0, 16, 0, 5, 0, + 0, 0, 70, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 21, 0, 0, 1, + 76, 0, 0, 3, 42, 0, + 16, 0, 5, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 5, 0, 0, 0, + 41, 0, 0, 10, 194, 0, + 16, 0, 16, 0, 0, 0, + 6, 4, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 18, 0, 0, 0, 38, 7, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 18, 0, + 0, 0, 70, 14, 16, 0, + 18, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 18, 0, 0, 0, 70, 14, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 41, 0, 0, 10, 194, 0, + 16, 0, 14, 0, 0, 0, + 6, 4, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 18, 0, 0, 0, 38, 7, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 18, 0, + 0, 0, 70, 14, 16, 0, + 18, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 18, 0, 0, 0, 70, 14, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 41, 0, 0, 10, 194, 0, + 16, 0, 17, 0, 0, 0, + 6, 4, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 18, 0, 0, 0, 38, 7, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 18, 0, + 0, 0, 70, 14, 16, 0, + 18, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 18, 0, 0, 0, 70, 14, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 17, 0, + 0, 0, 70, 14, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 41, 0, 0, 10, 194, 0, + 16, 0, 15, 0, 0, 0, + 6, 4, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 18, 0, 0, 0, 38, 7, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 18, 0, + 0, 0, 70, 14, 16, 0, + 18, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 18, 0, 0, 0, 70, 14, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 15, 0, + 0, 0, 70, 14, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 7, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 5, 0, 0, 0, 70, 0, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 131, 0, 0, 5, + 82, 0, 16, 0, 16, 0, + 0, 0, 6, 1, 16, 0, + 16, 0, 0, 0, 131, 0, + 0, 5, 162, 0, 16, 0, + 16, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 5, 0, 0, 0, + 70, 0, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 131, 0, + 0, 5, 82, 0, 16, 0, + 14, 0, 0, 0, 6, 1, + 16, 0, 14, 0, 0, 0, + 131, 0, 0, 5, 162, 0, + 16, 0, 14, 0, 0, 0, + 6, 4, 16, 0, 5, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 70, 0, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 131, 0, 0, 5, 82, 0, + 16, 0, 17, 0, 0, 0, + 6, 1, 16, 0, 17, 0, + 0, 0, 131, 0, 0, 5, + 162, 0, 16, 0, 17, 0, + 0, 0, 6, 4, 16, 0, + 5, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 5, 0, 0, 0, 70, 0, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 131, 0, 0, 5, + 82, 0, 16, 0, 15, 0, + 0, 0, 6, 1, 16, 0, + 15, 0, 0, 0, 131, 0, + 0, 5, 162, 0, 16, 0, + 15, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 54, 0, 0, 8, + 194, 0, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 23, 0, 0, 1, + 18, 0, 0, 1, 32, 0, + 0, 7, 34, 0, 16, 0, + 2, 0, 0, 0, 42, 0, 16, 0, 1, 0, 0, 0, - 54, 32, 0, 5, 242, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 31, 0, 4, 3, + 26, 0, 16, 0, 2, 0, + 0, 0, 41, 0, 0, 7, + 34, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 165, 0, 0, 8, 242, 0, + 16, 0, 15, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 54, 121, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 18, 0, 0, 1, + 41, 0, 0, 7, 34, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 165, 0, + 0, 8, 34, 0, 16, 0, + 15, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 6, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 41, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 165, 0, 0, 8, + 66, 0, 16, 0, 15, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 41, 0, + 0, 10, 98, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 86, 5, 16, 0, 1, 0, + 0, 0, 30, 0, 0, 7, + 98, 0, 16, 0, 1, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 86, 6, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 10, 98, 0, + 16, 0, 1, 0, 0, 0, + 86, 6, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 165, 0, + 0, 8, 130, 0, 16, 0, + 15, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 6, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 165, 0, 0, 8, 18, 0, + 16, 0, 15, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 6, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 21, 0, 0, 1, + 76, 0, 0, 3, 42, 0, + 16, 0, 5, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 0, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 1, 0, 0, 0, + 85, 0, 0, 10, 226, 0, + 16, 0, 5, 0, 0, 0, + 86, 5, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 16, 0, 0, 0, + 24, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 5, 0, 0, 0, 26, 0, + 16, 0, 15, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 85, 0, + 0, 10, 226, 0, 16, 0, + 5, 0, 0, 0, 166, 10, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 16, 0, 0, 0, 24, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 5, 0, + 0, 0, 42, 0, 16, 0, + 15, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 14, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 85, 0, 0, 10, + 226, 0, 16, 0, 5, 0, + 0, 0, 246, 15, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 16, 0, + 0, 0, 24, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 5, 0, 0, 0, + 58, 0, 16, 0, 15, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 17, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 85, 0, 0, 10, 226, 0, + 16, 0, 15, 0, 0, 0, + 6, 0, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 16, 0, 0, 0, + 24, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 2, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 10, 0, 0, 0, + 85, 0, 0, 10, 226, 0, + 16, 0, 5, 0, 0, 0, + 86, 5, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 5, 0, 0, 0, 26, 0, + 16, 0, 15, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 3, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 171, 170, 170, 62, 85, 0, + 0, 10, 226, 0, 16, 0, + 5, 0, 0, 0, 166, 10, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 5, 0, + 0, 0, 42, 0, 16, 0, + 15, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 3, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 14, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 171, 170, + 170, 62, 85, 0, 0, 10, + 226, 0, 16, 0, 5, 0, + 0, 0, 246, 15, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 5, 0, 0, 0, + 58, 0, 16, 0, 15, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 3, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 17, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 171, 170, 170, 62, + 85, 0, 0, 10, 226, 0, + 16, 0, 15, 0, 0, 0, + 6, 0, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 3, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 171, 170, + 170, 62, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 3, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 12, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 86, 9, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 30, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 18, 0, 0, 0, 26, 0, + 16, 0, 15, 0, 0, 0, + 54, 0, 0, 5, 98, 0, + 16, 0, 18, 0, 0, 0, + 6, 1, 16, 0, 5, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 21, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 135, 0, + 0, 5, 114, 0, 16, 0, + 22, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 22, 0, 0, 0, + 70, 2, 16, 0, 22, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 0, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 22, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 22, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 11, 114, 0, 16, 0, + 23, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 22, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 23, 0, 0, 0, + 70, 2, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 0, + 21, 0, 0, 0, 70, 2, + 16, 0, 23, 0, 0, 0, + 140, 0, 0, 17, 114, 0, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 22, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 23, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 114, 0, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 0, + 0, 5, 98, 0, 16, 0, + 1, 0, 0, 0, 166, 11, + 16, 0, 5, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 230, 11, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 18, 0, 0, 0, 42, 0, + 16, 0, 15, 0, 0, 0, + 54, 0, 0, 5, 98, 0, + 16, 0, 18, 0, 0, 0, + 6, 3, 16, 0, 5, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 21, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 135, 0, + 0, 5, 114, 0, 16, 0, + 22, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 22, 0, 0, 0, + 70, 2, 16, 0, 22, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 0, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 22, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 22, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 11, 114, 0, 16, 0, + 23, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 22, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 23, 0, 0, 0, + 70, 2, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 0, + 21, 0, 0, 0, 70, 2, + 16, 0, 23, 0, 0, 0, + 140, 0, 0, 17, 114, 0, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 22, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 23, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 114, 0, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 56, 0, + 0, 10, 98, 0, 16, 0, + 1, 0, 0, 0, 86, 6, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 171, 170, 170, 62, + 171, 170, 170, 62, 0, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 5, 0, + 0, 0, 58, 0, 16, 0, + 15, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 15, 114, 0, + 16, 0, 20, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 135, 0, 0, 5, 114, 0, + 16, 0, 21, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 0, + 21, 0, 0, 0, 2, 64, + 0, 0, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 0, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 21, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 21, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 11, 114, 0, + 16, 0, 22, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 21, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 22, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 22, 0, + 0, 0, 140, 0, 0, 17, + 114, 0, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 21, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 22, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 114, 0, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 54, 0, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 30, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 86, 0, + 0, 5, 50, 0, 16, 0, + 18, 0, 0, 0, 198, 0, + 16, 0, 5, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 5, 0, 0, 0, + 10, 0, 16, 0, 15, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 21, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 135, 0, + 0, 5, 114, 0, 16, 0, + 22, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 22, 0, 0, 0, + 70, 2, 16, 0, 22, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 0, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 22, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 22, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 11, 114, 0, 16, 0, + 23, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 22, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 23, 0, 0, 0, + 70, 2, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 0, + 21, 0, 0, 0, 70, 2, + 16, 0, 23, 0, 0, 0, + 140, 0, 0, 17, 114, 0, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 22, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 23, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 114, 0, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 56, 0, + 0, 10, 50, 0, 16, 0, + 5, 0, 0, 0, 70, 0, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 171, 170, + 170, 62, 171, 170, 170, 62, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 130, 0, 16, 0, 16, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 130, 0, 16, 0, + 14, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 130, 0, + 16, 0, 17, 0, 0, 0, + 10, 0, 16, 0, 5, 0, + 0, 0, 54, 0, 0, 5, + 130, 0, 16, 0, 15, 0, + 0, 0, 26, 0, 16, 0, + 5, 0, 0, 0, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 4, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 5, 0, + 0, 0, 150, 3, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 54, 0, 0, 5, 82, 0, + 16, 0, 18, 0, 0, 0, + 6, 1, 16, 0, 5, 0, + 0, 0, 54, 0, 0, 5, + 162, 0, 16, 0, 18, 0, + 0, 0, 86, 9, 16, 0, + 15, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 18, 0, 0, 0, 70, 14, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 18, 0, + 0, 0, 70, 14, 16, 0, + 18, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 18, 0, 0, 0, 70, 14, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 50, 0, 16, 0, 16, 0, + 0, 0, 70, 0, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 0, 0, 0, 0, 0, 0, + 52, 0, 0, 10, 50, 0, + 16, 0, 14, 0, 0, 0, + 230, 10, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 98, 0, 16, 0, + 15, 0, 0, 0, 166, 11, + 16, 0, 5, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 214, 2, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 50, 0, 16, 0, + 17, 0, 0, 0, 70, 0, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 0, 0, 0, 0, + 0, 0, 52, 0, 0, 10, + 50, 0, 16, 0, 15, 0, + 0, 0, 230, 10, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 6, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 150, 3, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 131, 0, + 0, 5, 18, 0, 16, 0, + 16, 0, 0, 0, 26, 0, + 16, 0, 15, 0, 0, 0, + 131, 0, 0, 5, 34, 0, + 16, 0, 16, 0, 0, 0, + 10, 0, 16, 0, 5, 0, + 0, 0, 131, 0, 0, 5, + 18, 0, 16, 0, 14, 0, + 0, 0, 42, 0, 16, 0, + 15, 0, 0, 0, 131, 0, + 0, 5, 34, 0, 16, 0, + 14, 0, 0, 0, 26, 0, + 16, 0, 5, 0, 0, 0, + 131, 0, 0, 5, 18, 0, + 16, 0, 17, 0, 0, 0, + 58, 0, 16, 0, 15, 0, + 0, 0, 131, 0, 0, 5, + 34, 0, 16, 0, 17, 0, + 0, 0, 42, 0, 16, 0, + 5, 0, 0, 0, 131, 0, + 0, 5, 18, 0, 16, 0, + 15, 0, 0, 0, 10, 0, + 16, 0, 15, 0, 0, 0, + 131, 0, 0, 5, 34, 0, + 16, 0, 15, 0, 0, 0, + 58, 0, 16, 0, 5, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 10, 0, 0, 1, + 54, 0, 0, 5, 18, 0, + 16, 0, 16, 0, 0, 0, + 26, 0, 16, 0, 15, 0, + 0, 0, 54, 0, 0, 8, + 226, 0, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 14, 0, 0, 0, 42, 0, + 16, 0, 15, 0, 0, 0, + 54, 0, 0, 8, 226, 0, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 17, 0, + 0, 0, 58, 0, 16, 0, + 15, 0, 0, 0, 54, 0, + 0, 8, 226, 0, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 226, 0, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 23, 0, 0, 1, 21, 0, + 0, 1, 0, 0, 0, 7, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 16, 0, 0, 0, + 0, 0, 0, 7, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 14, 0, 0, 0, 0, 0, + 0, 7, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 17, 0, + 0, 0, 0, 0, 0, 7, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 18, 0, 0, 1, 54, 0, + 0, 5, 130, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 21, 0, 0, 1, 21, 0, + 0, 1, 56, 0, 0, 7, + 242, 0, 16, 0, 5, 0, + 0, 0, 246, 15, 16, 0, + 1, 0, 0, 0, 70, 14, 16, 0, 8, 0, 0, 0, - 70, 14, 16, 0, 8, 0, + 56, 0, 0, 7, 242, 0, + 16, 0, 6, 0, 0, 0, + 246, 15, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 56, 0, + 0, 7, 242, 0, 16, 0, + 8, 0, 0, 0, 246, 15, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 56, 0, 0, 7, + 242, 0, 16, 0, 7, 0, + 0, 0, 246, 15, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 31, 0, 4, 3, 58, 0, + 16, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 82, 0, + 16, 0, 5, 0, 0, 0, + 166, 8, 16, 0, 5, 0, + 0, 0, 54, 0, 0, 5, + 82, 0, 16, 0, 6, 0, + 0, 0, 166, 8, 16, 0, + 6, 0, 0, 0, 54, 0, + 0, 5, 82, 0, 16, 0, + 8, 0, 0, 0, 166, 8, + 16, 0, 8, 0, 0, 0, + 54, 0, 0, 5, 82, 0, + 16, 0, 7, 0, 0, 0, + 166, 8, 16, 0, 7, 0, + 0, 0, 21, 0, 0, 1, + 76, 0, 0, 3, 10, 0, + 16, 0, 2, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 3, 0, 0, 0, + 54, 32, 0, 5, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 5, 0, 0, 0, 50, 0, 0, 15, 242, 0, 16, 0, 9, 0, 0, 0, 70, 14, 16, 0, - 8, 0, 0, 0, 2, 64, + 5, 0, 0, 0, 2, 64, 0, 0, 0, 0, 248, 65, 0, 0, 248, 65, 0, 0, 248, 65, 0, 0, 128, 63, @@ -7202,30 +7103,74 @@ const BYTE resolve_full_16bpp_cs[] = 242, 0, 16, 0, 9, 0, 0, 0, 70, 14, 16, 0, 9, 0, 0, 0, 35, 0, - 0, 9, 18, 0, 16, 0, + 0, 9, 34, 0, 16, 0, 1, 0, 0, 0, 26, 0, 16, 0, 9, 0, 0, 0, 1, 64, 0, 0, 32, 0, 0, 0, 10, 0, 16, 0, 9, 0, 0, 0, 35, 0, - 0, 9, 18, 0, 16, 0, + 0, 9, 34, 0, 16, 0, 1, 0, 0, 0, 42, 0, 16, 0, 9, 0, 0, 0, 1, 64, 0, 0, 0, 4, - 0, 0, 10, 0, 16, 0, + 0, 0, 26, 0, 16, 0, 1, 0, 0, 0, 35, 0, - 0, 9, 18, 0, 16, 0, + 0, 9, 34, 0, 16, 0, 1, 0, 0, 0, 58, 0, 16, 0, 9, 0, 0, 0, 1, 64, 0, 0, 0, 128, - 0, 0, 10, 0, 16, 0, + 0, 0, 26, 0, 16, 0, 1, 0, 0, 0, 54, 32, 0, 5, 242, 0, 16, 0, - 7, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, 50, 0, 0, 15, 242, 0, 16, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 7, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 248, 65, 0, 0, + 248, 65, 0, 0, 248, 65, + 0, 0, 128, 63, 2, 64, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 28, 0, 0, 5, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 35, 0, 0, 9, + 66, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 9, 0, 0, 0, 1, 64, + 0, 0, 32, 0, 0, 0, + 10, 0, 16, 0, 9, 0, + 0, 0, 35, 0, 0, 9, + 66, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 9, 0, 0, 0, 1, 64, + 0, 0, 0, 4, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 7, + 130, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 9, 0, 0, 0, 1, 64, + 0, 0, 31, 0, 0, 0, + 35, 0, 0, 9, 66, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 1, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 54, 32, + 0, 5, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 50, 0, 0, 15, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 8, 0, 0, 0, 2, 64, 0, 0, 0, 0, 248, 65, 0, 0, 248, 65, 0, 0, 248, 65, @@ -7248,60 +7193,66 @@ const BYTE resolve_full_16bpp_cs[] = 9, 0, 0, 0, 1, 64, 0, 0, 0, 4, 0, 0, 26, 0, 16, 0, 1, 0, - 0, 0, 41, 0, 0, 7, - 130, 0, 16, 0, 1, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 1, 0, 0, 0, 58, 0, 16, 0, 9, 0, 0, 0, 1, 64, - 0, 0, 31, 0, 0, 0, - 35, 0, 0, 9, 34, 0, - 16, 0, 1, 0, 0, 0, + 0, 0, 0, 128, 0, 0, 26, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 1, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 30, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 2, 0, - 0, 1, 6, 0, 0, 3, - 1, 64, 0, 0, 4, 0, 0, 0, 54, 32, 0, 5, - 114, 0, 16, 0, 4, 0, - 0, 0, 70, 2, 16, 0, - 4, 0, 0, 0, 50, 0, - 0, 15, 178, 0, 16, 0, - 1, 0, 0, 0, 70, 8, - 16, 0, 4, 0, 0, 0, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 50, 0, + 0, 15, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, 2, 64, 0, 0, 0, 0, - 248, 65, 0, 0, 124, 66, - 0, 0, 0, 0, 0, 0, - 248, 65, 2, 64, 0, 0, + 248, 65, 0, 0, 248, 65, + 0, 0, 248, 65, 0, 0, + 128, 63, 2, 64, 0, 0, 0, 0, 0, 63, 0, 0, - 0, 63, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, 0, 0, 0, 63, 28, 0, - 0, 5, 178, 0, 16, 0, - 1, 0, 0, 0, 70, 12, + 0, 5, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 35, 0, 0, 9, 66, 0, 16, 0, 1, 0, 0, 0, - 35, 0, 0, 9, 18, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 1, 0, + 26, 0, 16, 0, 9, 0, 0, 0, 1, 64, 0, 0, 32, 0, 0, 0, 10, 0, + 16, 0, 9, 0, 0, 0, + 35, 0, 0, 9, 66, 0, 16, 0, 1, 0, 0, 0, - 35, 0, 0, 9, 18, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, + 42, 0, 16, 0, 9, 0, 0, 0, 1, 64, 0, 0, - 0, 8, 0, 0, 10, 0, + 0, 4, 0, 0, 42, 0, 16, 0, 1, 0, 0, 0, + 41, 0, 0, 7, 130, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 9, 0, + 0, 0, 1, 64, 0, 0, + 31, 0, 0, 0, 35, 0, + 0, 9, 66, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 1, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 30, 0, + 0, 7, 130, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 4, 0, 0, 0, 54, 32, 0, 5, 114, 0, - 16, 0, 6, 0, 0, 0, - 70, 2, 16, 0, 6, 0, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 0, 5, 0, 0, 0, 50, 0, 0, 15, - 226, 0, 16, 0, 5, 0, + 226, 0, 16, 0, 1, 0, 0, 0, 6, 9, 16, 0, - 6, 0, 0, 0, 2, 64, + 5, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 248, 65, 0, 0, 124, 66, 0, 0, 248, 65, @@ -7309,65 +7260,65 @@ const BYTE resolve_full_16bpp_cs[] = 0, 0, 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 0, 63, 28, 0, 0, 5, - 226, 0, 16, 0, 5, 0, + 226, 0, 16, 0, 1, 0, 0, 0, 86, 14, 16, 0, - 5, 0, 0, 0, 35, 0, + 1, 0, 0, 0, 35, 0, 0, 9, 34, 0, 16, 0, 1, 0, 0, 0, 42, 0, - 16, 0, 5, 0, 0, 0, - 1, 64, 0, 0, 32, 0, - 0, 0, 26, 0, 16, 0, - 5, 0, 0, 0, 41, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 5, 0, 0, 0, - 1, 64, 0, 0, 27, 0, - 0, 0, 35, 0, 0, 9, - 34, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 1, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 30, 0, 0, 7, - 18, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 54, 32, 0, 5, 114, 0, - 16, 0, 8, 0, 0, 0, - 70, 2, 16, 0, 8, 0, - 0, 0, 50, 0, 0, 15, - 178, 0, 16, 0, 1, 0, - 0, 0, 70, 8, 16, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 248, 65, - 0, 0, 124, 66, 0, 0, - 0, 0, 0, 0, 248, 65, - 2, 64, 0, 0, 0, 0, - 0, 63, 0, 0, 0, 63, - 0, 0, 0, 0, 0, 0, - 0, 63, 28, 0, 0, 5, - 178, 0, 16, 0, 1, 0, - 0, 0, 70, 12, 16, 0, - 1, 0, 0, 0, 35, 0, - 0, 9, 18, 0, 16, 0, - 1, 0, 0, 0, 26, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 32, 0, - 0, 0, 10, 0, 16, 0, + 0, 0, 26, 0, 16, 0, 1, 0, 0, 0, 35, 0, - 0, 9, 18, 0, 16, 0, + 0, 9, 34, 0, 16, 0, 1, 0, 0, 0, 58, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 0, 8, - 0, 0, 10, 0, 16, 0, + 0, 0, 26, 0, 16, 0, 1, 0, 0, 0, 54, 32, 0, 5, 114, 0, 16, 0, - 7, 0, 0, 0, 70, 2, - 16, 0, 7, 0, 0, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 50, 0, 0, 15, 178, 0, + 16, 0, 2, 0, 0, 0, + 70, 8, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 248, 65, 0, 0, + 124, 66, 0, 0, 0, 0, + 0, 0, 248, 65, 2, 64, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 0, 0, 0, 0, 63, + 28, 0, 0, 5, 178, 0, + 16, 0, 2, 0, 0, 0, + 70, 12, 16, 0, 2, 0, + 0, 0, 35, 0, 0, 9, + 66, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 32, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 41, 0, 0, 7, + 130, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 27, 0, 0, 0, + 35, 0, 0, 9, 66, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 1, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 54, 32, + 0, 5, 114, 0, 16, 0, + 8, 0, 0, 0, 70, 2, + 16, 0, 8, 0, 0, 0, 50, 0, 0, 15, 226, 0, - 16, 0, 5, 0, 0, 0, - 6, 9, 16, 0, 7, 0, + 16, 0, 1, 0, 0, 0, + 6, 9, 16, 0, 8, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 248, 65, 0, 0, 124, 66, @@ -7376,68 +7327,68 @@ const BYTE resolve_full_16bpp_cs[] = 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 0, 63, 28, 0, 0, 5, 226, 0, - 16, 0, 5, 0, 0, 0, - 86, 14, 16, 0, 5, 0, + 16, 0, 1, 0, 0, 0, + 86, 14, 16, 0, 1, 0, 0, 0, 35, 0, 0, 9, 34, 0, 16, 0, 1, 0, 0, 0, 42, 0, 16, 0, - 5, 0, 0, 0, 1, 64, + 1, 0, 0, 0, 1, 64, 0, 0, 32, 0, 0, 0, - 26, 0, 16, 0, 5, 0, - 0, 0, 41, 0, 0, 7, - 130, 0, 16, 0, 1, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 1, 0, 0, 0, 58, 0, 16, 0, - 5, 0, 0, 0, 1, 64, - 0, 0, 27, 0, 0, 0, - 35, 0, 0, 9, 34, 0, - 16, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 8, 0, 0, 26, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 1, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 30, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 2, 0, - 0, 1, 6, 0, 0, 3, - 1, 64, 0, 0, 5, 0, 0, 0, 54, 32, 0, 5, - 114, 0, 16, 0, 4, 0, + 114, 0, 16, 0, 7, 0, 0, 0, 70, 2, 16, 0, - 4, 0, 0, 0, 50, 0, + 7, 0, 0, 0, 50, 0, 0, 15, 178, 0, 16, 0, - 1, 0, 0, 0, 70, 8, - 16, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 70, 8, + 16, 0, 7, 0, 0, 0, 2, 64, 0, 0, 0, 0, - 248, 65, 0, 0, 248, 65, + 248, 65, 0, 0, 124, 66, 0, 0, 0, 0, 0, 0, - 124, 66, 2, 64, 0, 0, + 248, 65, 2, 64, 0, 0, 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 0, 0, 0, 0, 0, 63, 28, 0, 0, 5, 178, 0, 16, 0, - 1, 0, 0, 0, 70, 12, + 2, 0, 0, 0, 70, 12, + 16, 0, 2, 0, 0, 0, + 35, 0, 0, 9, 66, 0, 16, 0, 1, 0, 0, 0, - 35, 0, 0, 9, 18, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 1, 0, + 26, 0, 16, 0, 2, 0, 0, 0, 1, 64, 0, 0, 32, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 41, 0, 0, 7, 130, 0, 16, 0, 1, 0, 0, 0, - 35, 0, 0, 9, 18, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, + 58, 0, 16, 0, 2, 0, 0, 0, 1, 64, 0, 0, - 0, 4, 0, 0, 10, 0, + 27, 0, 0, 0, 35, 0, + 0, 9, 66, 0, 16, 0, + 1, 0, 0, 0, 42, 0, 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 1, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 30, 0, + 0, 7, 130, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 5, 0, 0, 0, 54, 32, 0, 5, 114, 0, - 16, 0, 6, 0, 0, 0, - 70, 2, 16, 0, 6, 0, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 0, 5, 0, 0, 0, 50, 0, 0, 15, - 226, 0, 16, 0, 5, 0, + 226, 0, 16, 0, 1, 0, 0, 0, 6, 9, 16, 0, - 6, 0, 0, 0, 2, 64, + 5, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 248, 65, 0, 0, 248, 65, 0, 0, 124, 66, @@ -7445,65 +7396,65 @@ const BYTE resolve_full_16bpp_cs[] = 0, 0, 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 0, 63, 28, 0, 0, 5, - 226, 0, 16, 0, 5, 0, + 226, 0, 16, 0, 1, 0, 0, 0, 86, 14, 16, 0, - 5, 0, 0, 0, 35, 0, + 1, 0, 0, 0, 35, 0, 0, 9, 34, 0, 16, 0, 1, 0, 0, 0, 42, 0, - 16, 0, 5, 0, 0, 0, - 1, 64, 0, 0, 32, 0, - 0, 0, 26, 0, 16, 0, - 5, 0, 0, 0, 41, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 5, 0, 0, 0, - 1, 64, 0, 0, 26, 0, - 0, 0, 35, 0, 0, 9, - 34, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 1, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 30, 0, 0, 7, - 18, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 54, 32, 0, 5, 114, 0, - 16, 0, 8, 0, 0, 0, - 70, 2, 16, 0, 8, 0, - 0, 0, 50, 0, 0, 15, - 178, 0, 16, 0, 1, 0, - 0, 0, 70, 8, 16, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 248, 65, - 0, 0, 248, 65, 0, 0, - 0, 0, 0, 0, 124, 66, - 2, 64, 0, 0, 0, 0, - 0, 63, 0, 0, 0, 63, - 0, 0, 0, 0, 0, 0, - 0, 63, 28, 0, 0, 5, - 178, 0, 16, 0, 1, 0, - 0, 0, 70, 12, 16, 0, - 1, 0, 0, 0, 35, 0, - 0, 9, 18, 0, 16, 0, - 1, 0, 0, 0, 26, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 32, 0, - 0, 0, 10, 0, 16, 0, + 0, 0, 26, 0, 16, 0, 1, 0, 0, 0, 35, 0, - 0, 9, 18, 0, 16, 0, + 0, 9, 34, 0, 16, 0, 1, 0, 0, 0, 58, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 0, 4, - 0, 0, 10, 0, 16, 0, + 0, 0, 26, 0, 16, 0, 1, 0, 0, 0, 54, 32, 0, 5, 114, 0, 16, 0, - 7, 0, 0, 0, 70, 2, - 16, 0, 7, 0, 0, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 50, 0, 0, 15, 178, 0, + 16, 0, 2, 0, 0, 0, + 70, 8, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 248, 65, 0, 0, + 248, 65, 0, 0, 0, 0, + 0, 0, 124, 66, 2, 64, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 0, 0, 0, 0, 63, + 28, 0, 0, 5, 178, 0, + 16, 0, 2, 0, 0, 0, + 70, 12, 16, 0, 2, 0, + 0, 0, 35, 0, 0, 9, + 66, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 32, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 41, 0, 0, 7, + 130, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 26, 0, 0, 0, + 35, 0, 0, 9, 66, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 1, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 54, 32, + 0, 5, 114, 0, 16, 0, + 8, 0, 0, 0, 70, 2, + 16, 0, 8, 0, 0, 0, 50, 0, 0, 15, 226, 0, - 16, 0, 5, 0, 0, 0, - 6, 9, 16, 0, 7, 0, + 16, 0, 1, 0, 0, 0, + 6, 9, 16, 0, 8, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 248, 65, 0, 0, 248, 65, @@ -7512,231 +7463,225 @@ const BYTE resolve_full_16bpp_cs[] = 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 0, 63, 28, 0, 0, 5, 226, 0, - 16, 0, 5, 0, 0, 0, - 86, 14, 16, 0, 5, 0, + 16, 0, 1, 0, 0, 0, + 86, 14, 16, 0, 1, 0, 0, 0, 35, 0, 0, 9, 34, 0, 16, 0, 1, 0, 0, 0, 42, 0, 16, 0, - 5, 0, 0, 0, 1, 64, + 1, 0, 0, 0, 1, 64, 0, 0, 32, 0, 0, 0, - 26, 0, 16, 0, 5, 0, - 0, 0, 41, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 5, 0, 0, 0, 1, 64, - 0, 0, 26, 0, 0, 0, - 35, 0, 0, 9, 34, 0, - 16, 0, 1, 0, 0, 0, 26, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 1, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 30, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 2, 0, - 0, 1, 6, 0, 0, 3, - 1, 64, 0, 0, 10, 0, - 0, 0, 54, 32, 0, 5, - 50, 0, 16, 0, 4, 0, - 0, 0, 70, 0, 16, 0, - 4, 0, 0, 0, 54, 32, - 0, 5, 194, 0, 16, 0, - 4, 0, 0, 0, 6, 4, - 16, 0, 6, 0, 0, 0, - 50, 0, 0, 15, 242, 0, - 16, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 127, 67, 0, 0, - 127, 67, 0, 0, 127, 67, - 0, 0, 127, 67, 2, 64, - 0, 0, 0, 0, 0, 63, - 0, 0, 0, 63, 0, 0, - 0, 63, 0, 0, 0, 63, - 28, 0, 0, 5, 242, 0, - 16, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 9, 0, 0, 0, 35, 0, 0, 9, - 18, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 9, 0, 0, 0, 1, 64, - 0, 0, 0, 1, 0, 0, - 10, 0, 16, 0, 9, 0, - 0, 0, 35, 0, 0, 9, - 18, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 9, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 1, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 35, 0, 0, 9, - 18, 0, 16, 0, 0, 0, + 34, 0, 16, 0, 1, 0, 0, 0, 58, 0, 16, 0, - 9, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 1, - 10, 0, 16, 0, 1, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 4, 0, 0, + 26, 0, 16, 0, 1, 0, 0, 0, 54, 32, 0, 5, - 50, 0, 16, 0, 8, 0, - 0, 0, 70, 0, 16, 0, - 8, 0, 0, 0, 54, 32, - 0, 5, 194, 0, 16, 0, - 8, 0, 0, 0, 6, 4, + 114, 0, 16, 0, 7, 0, + 0, 0, 70, 2, 16, 0, + 7, 0, 0, 0, 50, 0, + 0, 15, 178, 0, 16, 0, + 2, 0, 0, 0, 70, 8, 16, 0, 7, 0, 0, 0, - 50, 0, 0, 15, 242, 0, - 16, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 127, 67, 0, 0, - 127, 67, 0, 0, 127, 67, - 0, 0, 127, 67, 2, 64, - 0, 0, 0, 0, 0, 63, + 2, 64, 0, 0, 0, 0, + 248, 65, 0, 0, 248, 65, + 0, 0, 0, 0, 0, 0, + 124, 66, 2, 64, 0, 0, 0, 0, 0, 63, 0, 0, - 0, 63, 0, 0, 0, 63, - 28, 0, 0, 5, 242, 0, - 16, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 9, 0, - 0, 0, 35, 0, 0, 9, - 18, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 9, 0, 0, 0, 1, 64, - 0, 0, 0, 1, 0, 0, - 10, 0, 16, 0, 9, 0, - 0, 0, 35, 0, 0, 9, - 18, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 9, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 1, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 35, 0, 0, 9, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 9, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 1, - 10, 0, 16, 0, 1, 0, + 0, 63, 0, 0, 0, 0, + 0, 0, 0, 63, 28, 0, + 0, 5, 178, 0, 16, 0, + 2, 0, 0, 0, 70, 12, + 16, 0, 2, 0, 0, 0, + 35, 0, 0, 9, 66, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 32, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 41, 0, 0, 7, 130, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 26, 0, 0, 0, 35, 0, + 0, 9, 66, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 1, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 30, 0, + 0, 7, 130, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, 0, 0, 2, 0, 0, 1, 6, 0, 0, 3, 1, 64, - 0, 0, 15, 0, 0, 0, - 54, 32, 0, 5, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 50, 0, 0, 15, - 242, 0, 16, 0, 9, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 112, 65, - 0, 0, 112, 65, 0, 0, - 112, 65, 0, 0, 112, 65, + 0, 0, 10, 0, 0, 0, + 54, 32, 0, 5, 50, 0, + 16, 0, 5, 0, 0, 0, + 70, 0, 16, 0, 5, 0, + 0, 0, 54, 32, 0, 5, + 194, 0, 16, 0, 5, 0, + 0, 0, 6, 4, 16, 0, + 6, 0, 0, 0, 50, 0, + 0, 15, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, 2, 64, 0, 0, 0, 0, - 0, 63, 0, 0, 0, 63, + 127, 67, 0, 0, 127, 67, + 0, 0, 127, 67, 0, 0, + 127, 67, 2, 64, 0, 0, 0, 0, 0, 63, 0, 0, - 0, 63, 28, 0, 0, 5, - 242, 0, 16, 0, 9, 0, - 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 35, 0, - 0, 9, 18, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 9, 0, 0, 0, - 1, 64, 0, 0, 16, 0, - 0, 0, 10, 0, 16, 0, - 9, 0, 0, 0, 35, 0, - 0, 9, 18, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 9, 0, 0, 0, - 1, 64, 0, 0, 0, 1, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 35, 0, - 0, 9, 18, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 9, 0, 0, 0, - 1, 64, 0, 0, 0, 16, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 54, 32, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 28, 0, 0, 5, 242, 0, 16, 0, - 6, 0, 0, 0, 70, 14, - 16, 0, 6, 0, 0, 0, - 50, 0, 0, 15, 242, 0, + 9, 0, 0, 0, 70, 14, 16, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 6, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 112, 65, 0, 0, - 112, 65, 0, 0, 112, 65, - 0, 0, 112, 65, 2, 64, - 0, 0, 0, 0, 0, 63, - 0, 0, 0, 63, 0, 0, - 0, 63, 0, 0, 0, 63, - 28, 0, 0, 5, 242, 0, - 16, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 9, 0, - 0, 0, 35, 0, 0, 9, - 34, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 9, 0, 0, 0, 1, 64, - 0, 0, 16, 0, 0, 0, - 10, 0, 16, 0, 9, 0, - 0, 0, 35, 0, 0, 9, - 34, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 9, 0, 0, 0, 1, 64, - 0, 0, 0, 1, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 41, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 9, 0, 0, 0, 1, 64, - 0, 0, 28, 0, 0, 0, 35, 0, 0, 9, 34, 0, 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 1, 0, + 26, 0, 16, 0, 9, 0, 0, 0, 1, 64, 0, 0, - 0, 0, 1, 0, 58, 0, + 0, 1, 0, 0, 10, 0, + 16, 0, 9, 0, 0, 0, + 35, 0, 0, 9, 34, 0, 16, 0, 1, 0, 0, 0, - 30, 0, 0, 7, 18, 0, + 42, 0, 16, 0, 9, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 1, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 35, 0, 0, 9, 18, 0, 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 54, 32, - 0, 5, 242, 0, 16, 0, - 8, 0, 0, 0, 70, 14, + 58, 0, 16, 0, 9, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 1, 26, 0, + 16, 0, 1, 0, 0, 0, + 54, 32, 0, 5, 50, 0, 16, 0, 8, 0, 0, 0, - 50, 0, 0, 15, 242, 0, - 16, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 112, 65, 0, 0, - 112, 65, 0, 0, 112, 65, - 0, 0, 112, 65, 2, 64, - 0, 0, 0, 0, 0, 63, - 0, 0, 0, 63, 0, 0, - 0, 63, 0, 0, 0, 63, - 28, 0, 0, 5, 242, 0, - 16, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 9, 0, - 0, 0, 35, 0, 0, 9, - 18, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 9, 0, 0, 0, 1, 64, - 0, 0, 16, 0, 0, 0, - 10, 0, 16, 0, 9, 0, - 0, 0, 35, 0, 0, 9, - 18, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 9, 0, 0, 0, 1, 64, - 0, 0, 0, 1, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 35, 0, 0, 9, - 18, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 9, 0, 0, 0, 1, 64, - 0, 0, 0, 16, 0, 0, - 10, 0, 16, 0, 1, 0, + 70, 0, 16, 0, 8, 0, 0, 0, 54, 32, 0, 5, - 242, 0, 16, 0, 7, 0, - 0, 0, 70, 14, 16, 0, + 194, 0, 16, 0, 8, 0, + 0, 0, 6, 4, 16, 0, 7, 0, 0, 0, 50, 0, 0, 15, 242, 0, 16, 0, 9, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 127, 67, 0, 0, 127, 67, + 0, 0, 127, 67, 0, 0, + 127, 67, 2, 64, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 28, 0, + 0, 5, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 9, 0, + 0, 0, 1, 64, 0, 0, + 0, 1, 0, 0, 10, 0, + 16, 0, 9, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 9, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 1, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 35, 0, 0, 9, 130, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 9, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 1, 26, 0, + 16, 0, 1, 0, 0, 0, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 15, 0, 0, 0, 54, 32, + 0, 5, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 50, 0, 0, 15, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 112, 65, 0, 0, + 112, 65, 0, 0, 112, 65, + 0, 0, 112, 65, 2, 64, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 28, 0, 0, 5, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 9, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 10, 0, 16, 0, 9, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 9, 0, 0, 0, 1, 64, + 0, 0, 0, 1, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 9, 0, 0, 0, 1, 64, + 0, 0, 0, 16, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 54, 32, 0, 5, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 50, 0, + 0, 15, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 112, 65, 0, 0, 112, 65, + 0, 0, 112, 65, 0, 0, + 112, 65, 2, 64, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 28, 0, + 0, 5, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 35, 0, 0, 9, 66, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 9, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 10, 0, + 16, 0, 9, 0, 0, 0, + 35, 0, 0, 9, 66, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 9, 0, + 0, 0, 1, 64, 0, 0, + 0, 1, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 7, 130, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 9, 0, + 0, 0, 1, 64, 0, 0, + 28, 0, 0, 0, 35, 0, + 0, 9, 66, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 1, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 30, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 54, 32, 0, 5, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 50, 0, + 0, 15, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, 2, 64, 0, 0, 0, 0, 112, 65, 0, 0, 112, 65, 0, 0, 112, 65, 0, 0, @@ -7759,44 +7704,22 @@ const BYTE resolve_full_16bpp_cs[] = 0, 0, 1, 64, 0, 0, 0, 1, 0, 0, 26, 0, 16, 0, 1, 0, 0, 0, - 41, 0, 0, 7, 130, 0, + 35, 0, 0, 9, 34, 0, 16, 0, 1, 0, 0, 0, 58, 0, 16, 0, 9, 0, 0, 0, 1, 64, 0, 0, - 28, 0, 0, 0, 35, 0, - 0, 9, 34, 0, 16, 0, - 1, 0, 0, 0, 26, 0, + 0, 16, 0, 0, 26, 0, 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 1, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 30, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 2, 0, 0, 1, - 6, 0, 0, 3, 1, 64, - 0, 0, 24, 0, 0, 0, - 54, 32, 0, 5, 66, 0, + 54, 32, 0, 5, 242, 0, 16, 0, 7, 0, 0, 0, - 10, 0, 16, 0, 4, 0, - 0, 0, 54, 32, 0, 5, - 34, 0, 16, 0, 7, 0, - 0, 0, 10, 0, 16, 0, - 6, 0, 0, 0, 54, 32, - 0, 5, 130, 0, 16, 0, - 7, 0, 0, 0, 10, 0, - 16, 0, 8, 0, 0, 0, - 54, 32, 0, 5, 18, 0, - 16, 0, 7, 0, 0, 0, - 10, 0, 16, 0, 7, 0, + 70, 14, 16, 0, 7, 0, 0, 0, 50, 0, 0, 15, 242, 0, 16, 0, 9, 0, - 0, 0, 102, 3, 16, 0, + 0, 0, 70, 14, 16, 0, 7, 0, 0, 0, 2, 64, - 0, 0, 0, 255, 127, 71, - 0, 255, 127, 71, 0, 255, - 127, 71, 0, 255, 127, 71, + 0, 0, 0, 0, 112, 65, + 0, 0, 112, 65, 0, 0, + 112, 65, 0, 0, 112, 65, 2, 64, 0, 0, 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, @@ -7804,484 +7727,475 @@ const BYTE resolve_full_16bpp_cs[] = 242, 0, 16, 0, 9, 0, 0, 0, 70, 14, 16, 0, 9, 0, 0, 0, 35, 0, - 0, 12, 146, 0, 16, 0, - 0, 0, 0, 0, 86, 13, + 0, 9, 66, 0, 16, 0, + 1, 0, 0, 0, 26, 0, 16, 0, 9, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 6, 8, 16, 0, - 9, 0, 0, 0, 2, 0, - 0, 1, 10, 0, 0, 1, - 130, 0, 0, 5, 18, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 10, 0, 16, 0, + 9, 0, 0, 0, 35, 0, + 0, 9, 66, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 9, 0, 0, 0, + 1, 64, 0, 0, 0, 1, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 7, 130, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 9, 0, 0, 0, + 1, 64, 0, 0, 28, 0, + 0, 0, 35, 0, 0, 9, + 66, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 1, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 30, 0, 0, 7, + 130, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 26, 0, 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 4, 0, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 24, 0, 0, 0, 54, 32, + 0, 5, 66, 0, 16, 0, + 7, 0, 0, 0, 10, 0, + 16, 0, 5, 0, 0, 0, + 54, 32, 0, 5, 34, 0, + 16, 0, 7, 0, 0, 0, + 10, 0, 16, 0, 6, 0, + 0, 0, 54, 32, 0, 5, + 130, 0, 16, 0, 7, 0, + 0, 0, 10, 0, 16, 0, + 8, 0, 0, 0, 54, 32, + 0, 5, 18, 0, 16, 0, + 7, 0, 0, 0, 10, 0, + 16, 0, 7, 0, 0, 0, + 50, 0, 0, 15, 242, 0, + 16, 0, 9, 0, 0, 0, + 102, 3, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 255, 127, 71, 0, 255, + 127, 71, 0, 255, 127, 71, + 0, 255, 127, 71, 2, 64, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 28, 0, 0, 5, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 35, 0, 0, 12, + 146, 0, 16, 0, 0, 0, + 0, 0, 86, 13, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 6, 8, 16, 0, 9, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 130, 0, + 0, 5, 34, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 5, 0, 0, 0, + 130, 0, 0, 5, 66, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 6, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 1, 0, + 26, 0, 16, 0, 1, 0, 0, 0, 130, 0, 0, 5, 34, 0, 16, 0, 1, 0, 0, 0, 10, 0, 16, 0, - 6, 0, 0, 0, 35, 0, - 0, 9, 18, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 1, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 130, 0, - 0, 5, 18, 0, 16, 0, + 8, 0, 0, 0, 130, 0, + 0, 5, 66, 0, 16, 0, 1, 0, 0, 0, 10, 0, - 16, 0, 8, 0, 0, 0, - 130, 0, 0, 5, 34, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 7, 0, - 0, 0, 35, 0, 0, 9, - 130, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 1, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 2, 0, 0, 1, - 23, 0, 0, 1, 30, 0, - 0, 7, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 31, 0, 4, 3, - 42, 0, 16, 0, 0, 0, - 0, 0, 138, 0, 0, 11, - 66, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 42, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 41, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 5, 0, - 0, 0, 42, 0, 0, 10, - 242, 0, 16, 0, 3, 0, - 0, 0, 230, 14, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 4, 0, 0, 0, - 5, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 42, 0, 0, 7, 34, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 85, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 1, 0, 0, 7, - 18, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 254, 7, 0, 0, - 35, 0, 0, 9, 18, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 85, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 5, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 35, 0, - 0, 9, 18, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, + 16, 0, 7, 0, 0, 0, + 35, 0, 0, 9, 130, 0, + 16, 0, 0, 0, 0, 0, 42, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 3, 0, 0, 0, 41, 0, - 0, 7, 66, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 9, 0, - 0, 0, 1, 0, 0, 7, - 66, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 0, 12, 0, 0, - 140, 0, 0, 11, 66, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 1, 0, 26, 0, 16, 0, 1, 0, 0, 0, + 2, 0, 0, 1, 23, 0, + 0, 1, 30, 0, 0, 7, + 242, 0, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 31, 0, 4, 3, 42, 0, + 16, 0, 0, 0, 0, 0, + 138, 0, 0, 11, 66, 0, + 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 3, 0, 0, 0, 1, 64, 0, 0, - 7, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, + 4, 0, 0, 0, 42, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 10, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 42, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 2, 0, + 0, 0, 118, 15, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 4, 0, 0, 0, + 5, 0, 0, 0, 1, 0, + 0, 0, 3, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 1, 0, 0, 0, 42, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 0, 7, - 66, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 30, 0, 0, 7, 34, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 35, 0, 0, 9, 34, 0, 16, 0, 1, 0, 0, 0, 26, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 3, 0, 0, 0, 140, 0, - 0, 11, 130, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 130, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 3, 0, 0, 0, 140, 0, - 0, 11, 130, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 140, 0, 0, 11, 34, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 1, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 48, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, 140, 0, 0, 20, 50, 0, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 21, 0, - 0, 0, 21, 0, 0, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 2, 0, + 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 64, 0, 0, - 9, 0, 0, 0, 12, 0, + 5, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 6, 0, - 16, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 166, 10, + 16, 0, 0, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 35, 0, 0, 12, - 146, 0, 16, 0, 1, 0, - 0, 0, 246, 15, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 6, 4, 16, 0, 3, 0, - 0, 0, 140, 0, 0, 17, - 82, 0, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 166, 10, 16, 0, 1, 0, - 0, 0, 6, 3, 16, 0, - 1, 0, 0, 0, 140, 0, - 0, 17, 82, 0, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 0, 0, 0, 0, - 10, 0, 0, 0, 0, 0, - 0, 0, 166, 10, 16, 0, - 0, 0, 0, 0, 6, 2, - 16, 0, 1, 0, 0, 0, - 138, 0, 0, 9, 66, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 1, 0, 0, 7, 130, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 8, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 35, 0, 0, 9, 66, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 32, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 35, 0, 0, 9, 66, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 140, 0, 0, 17, 50, 0, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 4, 0, 0, 0, 7, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 166, 10, - 16, 0, 2, 0, 0, 0, - 134, 0, 16, 0, 1, 0, 0, 0, 140, 0, 0, 11, 66, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, - 9, 0, 0, 0, 1, 64, + 2, 0, 0, 0, 1, 64, 0, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 17, 50, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 5, 0, 0, 0, + 5, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 166, 10, 16, 0, + 0, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, + 140, 0, 0, 17, 50, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 5, + 16, 0, 3, 0, 0, 0, + 70, 0, 16, 0, 2, 0, + 0, 0, 140, 0, 0, 17, + 162, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 25, 0, + 0, 0, 0, 0, 0, 0, + 25, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 86, 5, 16, 0, 1, 0, + 0, 0, 6, 4, 16, 0, + 2, 0, 0, 0, 87, 0, + 0, 7, 66, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 138, 0, 0, 9, + 66, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 140, 0, 0, 20, + 50, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 11, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 166, 10, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 87, 0, + 0, 7, 66, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 140, 0, 0, 11, + 66, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 35, 0, + 0, 9, 66, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 64, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 30, 0, + 0, 7, 66, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, 42, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, + 0, 0, 140, 0, 0, 11, + 66, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 139, 0, + 0, 15, 226, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 28, 0, 0, 0, 27, 0, + 0, 0, 24, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 4, 0, 0, 0, 7, 0, + 0, 0, 86, 5, 16, 0, 1, 0, 0, 0, 140, 0, 0, 11, 66, 0, 16, 0, 0, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 10, 0, 16, 0, + 0, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 5, 0, + 0, 0, 26, 0, 16, 0, 1, 0, 0, 0, 42, 0, 16, 0, 0, 0, 0, 0, - 18, 0, 0, 1, 42, 0, - 0, 10, 242, 0, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 5, 0, - 0, 0, 5, 0, 0, 0, - 2, 0, 0, 0, 3, 0, - 0, 0, 85, 0, 0, 7, - 18, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 5, 0, 0, 0, 1, 64, + 140, 0, 0, 11, 66, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 8, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 140, 0, 0, 11, + 66, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 20, 0, 0, 0, 1, 64, + 0, 0, 12, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 18, 0, + 0, 1, 42, 0, 0, 10, + 242, 0, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 2, 64, 0, 0, 5, 0, 0, 0, + 5, 0, 0, 0, 1, 0, + 0, 0, 4, 0, 0, 0, 35, 0, 0, 9, 18, 0, 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 1, 0, + 10, 0, 16, 0, 2, 0, 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 41, 0, 0, 10, 50, 0, + 1, 0, 0, 0, 26, 0, 16, 0, 2, 0, 0, 0, - 166, 10, 16, 0, 2, 0, + 140, 0, 0, 20, 226, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 1, 0, 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 4, 0, 0, 0, + 11, 0, 0, 0, 166, 14, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 140, 0, 0, 17, + 98, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, - 0, 10, 50, 0, 16, 0, - 2, 0, 0, 0, 70, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 112, 0, - 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, + 86, 5, 16, 0, 3, 0, + 0, 0, 86, 6, 16, 0, + 1, 0, 0, 0, 35, 0, + 0, 12, 50, 0, 16, 0, + 1, 0, 0, 0, 6, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 64, 0, + 0, 0, 128, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 150, 5, 16, 0, + 1, 0, 0, 0, 138, 0, + 0, 9, 66, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 42, 0, + 0, 7, 18, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 140, 0, 0, 11, + 18, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 87, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 140, 0, 0, 11, + 18, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 35, 0, + 0, 9, 66, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 64, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 30, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, 0, 0, 140, 0, 0, 11, 34, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 41, 0, - 0, 7, 18, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 140, 0, 0, 11, - 18, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 1, 0, - 0, 7, 18, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 224, 0, - 0, 0, 140, 0, 0, 11, - 130, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 24, 0, 0, 0, 1, 64, - 0, 0, 8, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 140, 0, - 0, 11, 130, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 140, 0, 0, 11, 130, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 41, 0, 0, 10, - 50, 0, 16, 0, 3, 0, - 0, 0, 6, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 2, 0, 0, 0, 0, 0, + 4, 0, 0, 0, 1, 64, 0, 0, 0, 0, 0, 0, - 140, 0, 0, 17, 50, 0, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 24, 0, - 0, 0, 24, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 11, 0, 0, 0, 10, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 6, 0, - 16, 0, 1, 0, 0, 0, - 70, 0, 16, 0, 3, 0, - 0, 0, 140, 0, 0, 17, - 50, 0, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 4, 0, 0, 0, 4, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 86, 5, 16, 0, 1, 0, - 0, 0, 70, 0, 16, 0, - 3, 0, 0, 0, 140, 0, - 0, 17, 50, 0, 16, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 139, 0, + 0, 15, 210, 0, 16, 0, 1, 0, 0, 0, 2, 64, + 0, 0, 28, 0, 0, 0, + 0, 0, 0, 0, 27, 0, + 0, 0, 24, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 4, 0, 0, 0, 7, 0, + 0, 0, 6, 0, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 11, 18, 0, 16, 0, + 1, 0, 0, 0, 1, 64, 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 6, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 166, 10, 16, 0, - 2, 0, 0, 0, 70, 0, + 1, 64, 0, 0, 5, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 26, 0, 16, 0, 1, 0, 0, 0, 140, 0, 0, 11, 18, 0, 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 12, 0, + 1, 64, 0, 0, 3, 0, 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 0, 0, 7, - 34, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 0, 7, 0, 0, - 30, 0, 0, 7, 18, 0, + 8, 0, 0, 0, 42, 0, 16, 0, 1, 0, 0, 0, 10, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 1, 0, - 0, 7, 34, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 11, 34, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 2, 0, + 0, 0, 140, 0, 0, 11, + 66, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 18, 0, 16, 0, 1, 0, + 20, 0, 0, 0, 1, 64, + 0, 0, 12, 0, 0, 0, + 58, 0, 16, 0, 1, 0, 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 11, 66, 0, + 1, 0, 0, 0, 21, 0, + 0, 1, 30, 0, 0, 9, + 66, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 10, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 85, 0, 0, 7, + 66, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 32, 0, 0, 7, 34, 0, 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 21, 0, 0, 1, - 30, 0, 0, 9, 66, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 10, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 85, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 32, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 31, 0, 4, 3, 26, 0, 16, 0, 0, 0, - 0, 0, 41, 0, 0, 10, - 50, 0, 16, 0, 1, 0, - 0, 0, 198, 0, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 85, 0, 0, 10, 194, 0, - 16, 0, 1, 0, 0, 0, - 6, 12, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 255, - 0, 255, 0, 255, 0, 255, - 255, 0, 255, 0, 255, 0, - 255, 0, 30, 0, 0, 7, - 146, 0, 16, 0, 0, 0, - 0, 0, 166, 14, 16, 0, - 1, 0, 0, 0, 6, 4, - 16, 0, 1, 0, 0, 0, - 21, 0, 0, 1, 164, 0, - 0, 8, 242, 224, 33, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 166, 10, 16, 0, - 0, 0, 0, 0, 198, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 31, 0, + 4, 3, 26, 0, 16, 0, + 0, 0, 0, 0, 41, 0, + 0, 10, 50, 0, 16, 0, + 1, 0, 0, 0, 198, 0, 16, 0, 0, 0, 0, 0, - 62, 0, 0, 1, 83, 84, - 65, 84, 148, 0, 0, 0, - 48, 5, 0, 0, 24, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 131, 0, - 0, 0, 61, 1, 0, 0, - 172, 0, 0, 0, 61, 0, - 0, 0, 29, 0, 0, 0, + 0, 0, 85, 0, 0, 10, + 194, 0, 16, 0, 1, 0, + 0, 0, 6, 12, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 255, 0, 255, 0, 255, + 0, 255, 255, 0, 255, 0, + 255, 0, 255, 0, 30, 0, + 0, 7, 146, 0, 16, 0, + 0, 0, 0, 0, 166, 14, + 16, 0, 1, 0, 0, 0, + 6, 4, 16, 0, 1, 0, + 0, 0, 21, 0, 0, 1, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 166, 10, + 16, 0, 0, 0, 0, 0, + 198, 0, 16, 0, 0, 0, + 0, 0, 62, 0, 0, 1, + 83, 84, 65, 84, 148, 0, + 0, 0, 33, 5, 0, 0, + 24, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 131, 0, 0, 0, 53, 1, + 0, 0, 165, 0, 0, 0, + 61, 0, 0, 0, 29, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 44, 0, 0, 0, 0, 0, + 0, 0, 44, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 195, 0, - 0, 0, 64, 0, 0, 0, - 83, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 195, 0, 0, 0, 64, 0, + 0, 0, 83, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -8291,5 +8205,5 @@ const BYTE resolve_full_16bpp_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0 + 0, 0, 1, 0, 0, 0 }; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_16bpp_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_16bpp_scaled_cs.h index 4b3f130ce..0225c3dc1 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_16bpp_scaled_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_16bpp_scaled_cs.h @@ -5,7 +5,7 @@ // // Buffer Definitions: // -// cbuffer xesl_pushConstants +// cbuffer push_consts_xe // { // // uint xe_resolve_edram_info; // Offset: 0 Size: 4 @@ -22,7 +22,7 @@ // ------------------------------ ---------- ------- ----------- ------- -------------- ------ // xe_resolve_edram texture byte r/o T0 t0 1 // xe_resolve_dest UAV uint2 buf U0 u0 1 -// xesl_pushConstants cbuffer NA NA CB0 cb0 1 +// push_consts_xe cbuffer NA NA CB0 cb0 1 // // // @@ -53,7 +53,7 @@ else endif ubfe r2.xyz, l(3, 3, 11, 0), l(16, 19, 5, 0), CB0[0][0].yyyy imul null, r0.y, r2.x, r2.z -and r1.z, CB0[0][0].z, l(0x01000000) +and r1.zw, CB0[0][0].zzzw, l(0, 0, 0x01000000, 1023) ushr r3.xyzw, CB0[0][0].ywww, l(4, 10, 20, 24) ishl r4.x, vThreadID.x, l(2) ishl r0.y, r0.y, l(3) @@ -68,8 +68,7 @@ bfi r2.zw, l(0, 0, 4, 1), l(0, 0, 3, 3), r6.xxxy, l(0, 0, 0, 0) ibfe r0.y, l(6), l(16), CB0[0][0].z ishl r0.y, r0.y, l(23) iadd r0.y, r0.y, l(0x3f800000) -bfi r1.w, l(10), l(5), CB0[0][0].w, l(0) -bfi r3.xz, l(4, 0, 4, 0), l(3, 0, 3, 0), r3.zzwz, l(0, 0, 0, 0) +bfi r3.xz, l(4, 0, 4, 0), l(3, 0, 3, 0), r3.wwzw, l(0, 0, 0, 0) ubfe r6.xy, l(6, 3, 0, 0), l(7, 28, 0, 0), CB0[0][0].zwzz umax r4.y, r1.y, vThreadID.y imad r2.zw, r2.zzzw, r2.xxxy, r4.xxxy @@ -1332,64 +1331,53 @@ if_nz r1.y bfi r0.x, l(16), l(0), r1.x, r0.x endif mov r4.z, vThreadID.y -imad r1.yz, r3.xxzx, r2.xxyx, r4.xxzx -ushr r1.x, r1.y, l(3) -udiv r2.zw, null, r1.xxxz, r2.xxxy +imad r1.xy, r3.xzxx, r2.yxyy, r4.zxzz +ushr r2.zw, r1.yyyx, l(0, 0, 4, 2) +udiv r4.xyzw, null, r2.wzww, r2.yxyy +imad r2.zw, -r2.xxxy, r4.yyyw, r2.zzzw +ishl r3.xz, r4.wwyw, l(2, 0, 4, 0) +imad r1.z, r2.z, r2.y, r2.w +bfi r1.xy, l(2, 4, 0, 0), l(5, 1, 0, 0), r1.xyxx, l(0, 0, 0, 0) +bfi r1.x, l(25), l(7), r1.z, r1.x +iadd r1.x, r1.x, r1.y if_nz r0.w ubfe r0.w, l(3), l(4), CB0[0][0].z - ishl r3.x, r3.y, l(5) - ishr r3.yz, r2.wwww, l(0, 4, 3, 0) - ishr r3.w, r0.w, l(2) - ushr r3.x, r3.x, l(4) - and r3.x, r3.x, l(2046) - imad r3.x, r3.w, r3.x, r3.y - ushr r3.y, r1.w, l(5) - ibfe r4.xy, l(27, 29, 0, 0), l(2, 0, 0, 0), r2.zzzz - imad r3.x, r3.x, r3.y, r4.x - ishl r3.y, r2.w, l(9) - ishr r3.y, r3.y, l(6) - and r3.y, r3.y, l(48) - iadd r3.z, r3.w, r3.z - bfi r3.w, l(1), l(1), r3.z, l(0) - iadd r3.w, r3.w, r4.y - bfi r3.w, l(2), l(1), r3.w, l(0) - bfi r3.z, l(1), l(0), r3.z, r3.w - bfi r3.xw, l(21, 0, 0, 21), l(9, 0, 0, 12), r3.xxxx, l(0, 0, 0, 0) - imad r3.xy, r3.yyyy, l(2, 16, 0, 0), r3.xwxx - bfi r3.xy, l(2, 2, 0, 0), l(7, 10, 0, 0), r0.wwww, r3.xyxx - bfi r0.w, l(1), l(4), r2.w, l(0) - ubfe r3.w, l(3), l(6), r3.x - and r4.x, r3.z, l(6) - bfi r3.z, l(1), l(8), r3.z, l(0) - imad r3.z, r3.w, l(32), r3.z - imad r3.z, r4.x, l(4), r3.z - bfi r3.xy, l(5, 5, 0, 0), l(0, 3, 0, 0), r0.wwww, r3.xyxx - bfi r0.w, l(9), l(3), r3.z, r3.y - bfi r0.w, l(6), l(0), r3.x, r0.w + bfi r1.y, l(10), l(1), r3.y, l(0) + ishr r1.z, r0.w, l(2) + ibfe r5.xyz, l(28, 27, 29, 0), l(2, 1, 1, 0), r4.wyww + imad r1.y, r1.z, r1.y, r5.x + imad r1.y, r1.y, r1.w, r5.y + bfi r0.w, l(2), l(5), r0.w, l(0) + ishr r2.zw, r3.xxxz, l(0, 0, 1, 3) + bfi r2.z, l(2), l(3), r2.z, l(0) + iadd r0.w, r0.w, r2.z + bfi r0.w, l(25), l(7), r1.y, r0.w + xor r1.y, r1.z, r5.z + and r1.z, r2.w, l(2) + bfi r2.zw, l(0, 0, 1, 1), l(0, 0, 1, 11), r1.yyyy, l(0, 0, 0, 0) + xor r1.y, r1.z, r2.z + ishl r1.y, r1.y, l(6) + iadd r1.y, r2.w, r1.y + ibfe r2.zw, l(0, 0, 27, 24), l(0, 0, 4, 7), r0.wwww + bfi r0.w, l(3), l(8), r2.z, r1.y + bfi r0.w, l(20), l(12), r2.w, r0.w else - ibfe r3.xy, l(27, 29, 0, 0), l(2, 0, 0, 0), r2.zzzz - ishr r3.zw, r2.wwww, l(0, 0, 5, 2) - ushr r1.w, r1.w, l(5) - imad r1.w, r3.z, r1.w, r3.x - bfi r4.xyz, l(4, 4, 4, 0), l(4, 7, 6, 0), r2.wwww, l(0, 0, 0, 0) - bfi r4.xyz, l(24, 24, 24, 0), l(8, 11, 10, 0), r1.wwww, r4.xyzx - ishl r1.w, r2.w, l(7) - and r1.w, r1.w, l(2048) - bfi r1.w, l(12), l(0), r1.w, r4.y - and r3.x, r4.z, l(1792) - iadd r1.w, r1.w, r3.x - and r3.x, r3.w, l(2) - iadd r3.x, r3.y, r3.x - bfi r3.x, l(2), l(6), r3.x, l(0) - iadd r1.w, r1.w, r3.x - bfi r0.w, l(6), l(0), r4.x, r1.w + ibfe r4.xyzw, l(27, 27, 28, 29), l(3, 1, 2, 1), r4.xyzw + imad r1.y, r4.x, r1.w, r4.y + ishr r1.zw, r3.xxxz, l(0, 0, 1, 3) + bfi r1.z, l(3), l(3), r1.z, l(0) + bfi r1.y, l(26), l(6), r1.y, r1.z + and r1.z, r1.w, l(2) + bfi r2.zw, l(0, 0, 1, 1), l(0, 0, 1, 11), r4.wwwz, l(0, 0, 0, 0) + xor r1.z, r1.z, r2.z + ishl r1.z, r1.z, l(6) + iadd r1.z, r2.w, r1.z + ibfe r1.yw, l(0, 27, 0, 24), l(0, 4, 0, 7), r1.yyyy + bfi r1.y, l(3), l(8), r1.y, r1.z + bfi r0.w, l(20), l(12), r1.w, r1.y endif -imad r1.xz, -r2.zzwz, r2.xxyx, r1.xxzx -imul null, r1.w, r2.y, r2.x -imad r1.x, r1.x, r2.y, r1.z -ishl r1.x, r1.x, l(4) -bfi r1.x, l(3), l(1), r1.y, r1.x -imad r0.w, r0.w, r1.w, r1.x +imul null, r1.y, r2.y, r2.x +imad r0.w, r0.w, r1.y, r1.x ushr r0.w, r0.w, l(3) ieq r0.z, r0.z, l(1) if_nz r0.z @@ -1400,26 +1388,26 @@ if_nz r0.z endif store_uav_typed U0[0].xyzw, r0.wwww, r0.xyxx ret -// Approximately 1355 instruction slots used +// Approximately 1343 instruction slots used #endif const BYTE resolve_full_16bpp_scaled_cs[] = { - 68, 88, 66, 67, 6, 134, - 89, 179, 240, 20, 103, 34, - 167, 211, 125, 178, 23, 5, - 125, 86, 1, 0, 0, 0, - 84, 164, 0, 0, 5, 0, + 68, 88, 66, 67, 200, 239, + 170, 139, 26, 140, 87, 40, + 223, 88, 31, 16, 51, 231, + 71, 231, 1, 0, 0, 0, + 220, 162, 0, 0, 5, 0, 0, 0, 52, 0, 0, 0, - 148, 2, 0, 0, 164, 2, - 0, 0, 180, 2, 0, 0, - 184, 163, 0, 0, 82, 68, - 69, 70, 88, 2, 0, 0, - 1, 0, 0, 0, 232, 0, + 144, 2, 0, 0, 160, 2, + 0, 0, 176, 2, 0, 0, + 64, 162, 0, 0, 82, 68, + 69, 70, 84, 2, 0, 0, + 1, 0, 0, 0, 228, 0, 0, 0, 3, 0, 0, 0, 60, 0, 0, 0, 1, 5, 83, 67, 0, 5, 0, 0, - 48, 2, 0, 0, 19, 19, + 44, 2, 0, 0, 19, 19, 68, 37, 60, 0, 0, 0, 24, 0, 0, 0, 40, 0, 0, 0, 40, 0, 0, 0, @@ -1450,702 +1438,402 @@ const BYTE resolve_full_16bpp_scaled_cs[] = 100, 114, 97, 109, 0, 120, 101, 95, 114, 101, 115, 111, 108, 118, 101, 95, 100, 101, - 115, 116, 0, 120, 101, 115, - 108, 95, 112, 117, 115, 104, - 67, 111, 110, 115, 116, 97, - 110, 116, 115, 0, 213, 0, + 115, 116, 0, 112, 117, 115, + 104, 95, 99, 111, 110, 115, + 116, 115, 95, 120, 101, 0, + 213, 0, 0, 0, 4, 0, + 0, 0, 252, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 156, 1, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, - 0, 1, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 160, 1, + 2, 0, 0, 0, 184, 1, 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 220, 1, + 0, 0, 4, 0, 0, 0, 4, 0, 0, 0, 2, 0, - 0, 0, 188, 1, 0, 0, + 0, 0, 184, 1, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, - 0, 0, 224, 1, 0, 0, - 4, 0, 0, 0, 4, 0, + 0, 0, 247, 1, 0, 0, + 8, 0, 0, 0, 4, 0, 0, 0, 2, 0, 0, 0, - 188, 1, 0, 0, 0, 0, + 184, 1, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, - 251, 1, 0, 0, 8, 0, + 12, 2, 0, 0, 12, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 188, 1, + 2, 0, 0, 0, 184, 1, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 16, 2, - 0, 0, 12, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 188, 1, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, + 0, 0, 0, 0, 120, 101, + 95, 114, 101, 115, 111, 108, + 118, 101, 95, 101, 100, 114, + 97, 109, 95, 105, 110, 102, + 111, 0, 100, 119, 111, 114, + 100, 0, 0, 0, 19, 0, + 1, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 178, 1, 0, 0, 120, 101, 95, 114, 101, 115, 111, 108, 118, 101, - 95, 101, 100, 114, 97, 109, - 95, 105, 110, 102, 111, 0, - 100, 119, 111, 114, 100, 0, - 0, 0, 19, 0, 1, 0, - 1, 0, 0, 0, 0, 0, + 95, 99, 111, 111, 114, 100, + 105, 110, 97, 116, 101, 95, + 105, 110, 102, 111, 0, 120, + 101, 95, 114, 101, 115, 111, + 108, 118, 101, 95, 100, 101, + 115, 116, 95, 105, 110, 102, + 111, 0, 120, 101, 95, 114, + 101, 115, 111, 108, 118, 101, + 95, 100, 101, 115, 116, 95, + 99, 111, 111, 114, 100, 105, + 110, 97, 116, 101, 95, 105, + 110, 102, 111, 0, 77, 105, + 99, 114, 111, 115, 111, 102, + 116, 32, 40, 82, 41, 32, + 72, 76, 83, 76, 32, 83, + 104, 97, 100, 101, 114, 32, + 67, 111, 109, 112, 105, 108, + 101, 114, 32, 49, 48, 46, + 49, 0, 73, 83, 71, 78, + 8, 0, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 79, 83, 71, 78, 8, 0, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 83, 72, + 69, 88, 136, 159, 0, 0, + 81, 0, 5, 0, 226, 39, + 0, 0, 106, 8, 0, 1, + 89, 0, 0, 7, 70, 142, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 161, 0, + 0, 6, 70, 126, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 182, 1, 0, 0, - 120, 101, 95, 114, 101, 115, - 111, 108, 118, 101, 95, 99, - 111, 111, 114, 100, 105, 110, - 97, 116, 101, 95, 105, 110, - 102, 111, 0, 120, 101, 95, - 114, 101, 115, 111, 108, 118, - 101, 95, 100, 101, 115, 116, - 95, 105, 110, 102, 111, 0, - 120, 101, 95, 114, 101, 115, - 111, 108, 118, 101, 95, 100, - 101, 115, 116, 95, 99, 111, - 111, 114, 100, 105, 110, 97, - 116, 101, 95, 105, 110, 102, - 111, 0, 77, 105, 99, 114, - 111, 115, 111, 102, 116, 32, - 40, 82, 41, 32, 72, 76, - 83, 76, 32, 83, 104, 97, - 100, 101, 114, 32, 67, 111, - 109, 112, 105, 108, 101, 114, - 32, 49, 48, 46, 49, 0, - 73, 83, 71, 78, 8, 0, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 79, 83, - 71, 78, 8, 0, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 83, 72, 69, 88, - 252, 160, 0, 0, 81, 0, - 5, 0, 63, 40, 0, 0, - 106, 8, 0, 1, 89, 0, - 0, 7, 70, 142, 48, 0, + 0, 0, 0, 0, 156, 8, + 0, 7, 70, 238, 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 161, 0, 0, 6, - 70, 126, 48, 0, 0, 0, + 68, 68, 0, 0, 0, 0, + 0, 0, 95, 0, 0, 2, + 50, 0, 2, 0, 104, 0, + 0, 2, 24, 0, 0, 0, + 155, 0, 0, 4, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 12, 242, 0, 16, 0, + 0, 0, 0, 0, 6, 138, + 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 156, 8, 0, 7, - 70, 238, 49, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 68, 68, - 0, 0, 0, 0, 0, 0, - 95, 0, 0, 2, 50, 0, - 2, 0, 104, 0, 0, 2, - 24, 0, 0, 0, 155, 0, - 0, 4, 8, 0, 0, 0, - 8, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 12, - 242, 0, 16, 0, 0, 0, - 0, 0, 6, 138, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 0, 0, 0, 32, - 7, 0, 0, 0, 8, 0, - 0, 0, 31, 0, 4, 3, - 26, 0, 16, 0, 0, 0, - 0, 0, 138, 0, 0, 17, - 50, 0, 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, - 2, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 17, 0, 0, 0, - 20, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 86, 133, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 18, 0, - 0, 1, 54, 0, 0, 8, - 50, 0, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 21, 0, - 0, 1, 138, 0, 0, 17, - 114, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 11, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 19, 0, 0, 0, 5, 0, - 0, 0, 0, 0, 0, 0, - 86, 133, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 38, 0, - 0, 8, 0, 208, 0, 0, - 34, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 1, 0, 0, 9, 66, 0, - 16, 0, 1, 0, 0, 0, - 42, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 1, - 85, 0, 0, 12, 242, 0, - 16, 0, 3, 0, 0, 0, - 214, 143, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 4, 0, 0, 0, - 10, 0, 0, 0, 20, 0, - 0, 0, 24, 0, 0, 0, - 41, 0, 0, 6, 18, 0, - 16, 0, 4, 0, 0, 0, - 10, 0, 2, 0, 1, 64, + 255, 3, 0, 0, 0, 0, + 0, 32, 7, 0, 0, 0, + 8, 0, 0, 0, 31, 0, + 4, 3, 26, 0, 16, 0, + 0, 0, 0, 0, 138, 0, + 0, 17, 50, 0, 16, 0, + 1, 0, 0, 0, 2, 64, 0, 0, 2, 0, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 17, 0, + 0, 0, 20, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 86, 133, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 18, 0, 0, 1, 54, 0, + 0, 8, 50, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 21, 0, 0, 1, 138, 0, + 0, 17, 114, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 11, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 19, 0, 0, 0, + 5, 0, 0, 0, 0, 0, + 0, 0, 86, 133, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 38, 0, 0, 8, 0, 208, + 0, 0, 34, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 1, 0, 0, 12, + 194, 0, 16, 0, 1, 0, + 0, 0, 166, 142, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1, 255, 3, + 0, 0, 85, 0, 0, 12, + 242, 0, 16, 0, 3, 0, + 0, 0, 214, 143, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 4, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 24, 0, + 0, 0, 41, 0, 0, 6, + 18, 0, 16, 0, 4, 0, + 0, 0, 10, 0, 2, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 41, 0, 0, 7, + 34, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 80, 0, 0, 7, 34, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 26, 0, 16, 0, + 0, 0, 0, 0, 62, 0, + 0, 1, 21, 0, 0, 1, + 138, 0, 0, 17, 242, 0, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 2, 0, + 0, 0, 11, 0, 0, 0, + 4, 0, 0, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 13, 0, + 0, 0, 24, 0, 0, 0, + 28, 0, 0, 0, 6, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 7, + 18, 0, 16, 0, 6, 0, + 0, 0, 26, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 34, 0, + 16, 0, 6, 0, 0, 0, + 10, 0, 16, 0, 3, 0, + 0, 0, 140, 0, 0, 20, + 194, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 4, 0, 0, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 6, 4, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 139, 0, + 0, 11, 34, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 42, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 41, 0, 0, 7, 34, 0, 16, 0, 0, 0, 0, 0, 26, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 80, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 4, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 31, 0, 4, 3, - 26, 0, 16, 0, 0, 0, - 0, 0, 62, 0, 0, 1, - 21, 0, 0, 1, 138, 0, - 0, 17, 242, 0, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 2, 0, 0, 0, - 11, 0, 0, 0, 4, 0, - 0, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 10, 0, - 0, 0, 13, 0, 0, 0, - 24, 0, 0, 0, 28, 0, - 0, 0, 6, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 7, 18, 0, - 16, 0, 6, 0, 0, 0, - 26, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 34, 0, 16, 0, - 6, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 140, 0, 0, 20, 194, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 6, 4, - 16, 0, 6, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 139, 0, 0, 11, - 34, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 1, 64, - 0, 0, 16, 0, 0, 0, - 42, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 41, 0, + 23, 0, 0, 0, 30, 0, 0, 7, 34, 0, 16, 0, 0, 0, 0, 0, 26, 0, 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 23, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 128, 63, - 140, 0, 0, 13, 130, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 10, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 58, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 140, 0, - 0, 20, 82, 0, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 166, 11, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 138, 0, 0, 17, 50, 0, - 16, 0, 6, 0, 0, 0, - 2, 64, 0, 0, 6, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 140, 0, 0, 20, + 82, 0, 16, 0, 3, 0, 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 28, 0, + 4, 0, 0, 0, 0, 0, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 230, 138, - 48, 0, 0, 0, 0, 0, + 246, 14, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 83, 0, 0, 6, - 34, 0, 16, 0, 4, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 2, 0, 35, 0, 0, 9, - 194, 0, 16, 0, 2, 0, - 0, 0, 166, 14, 16, 0, - 2, 0, 0, 0, 6, 4, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 17, 50, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 6, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 28, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 230, 138, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 83, 0, 0, 6, 34, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 2, 0, + 35, 0, 0, 9, 194, 0, 16, 0, 2, 0, 0, 0, - 6, 4, 16, 0, 4, 0, - 0, 0, 80, 0, 0, 7, - 34, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 26, 0, - 16, 0, 6, 0, 0, 0, - 31, 0, 4, 3, 26, 0, + 166, 14, 16, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 4, 0, 0, 0, + 80, 0, 0, 7, 34, 0, 16, 0, 1, 0, 0, 0, - 54, 0, 0, 5, 34, 0, - 16, 0, 7, 0, 0, 0, - 26, 0, 16, 0, 6, 0, - 0, 0, 18, 0, 0, 1, - 32, 0, 0, 7, 34, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 6, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 31, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 6, 0, 0, 0, 31, 0, 4, 3, 26, 0, 16, 0, 1, 0, 0, 0, 54, 0, 0, 5, 34, 0, 16, 0, - 7, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 18, 0, 0, 1, 54, 0, - 0, 5, 34, 0, 16, 0, - 7, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 21, 0, 0, 1, 21, 0, - 0, 1, 80, 0, 0, 10, - 162, 0, 16, 0, 4, 0, - 0, 0, 6, 0, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 10, 162, 0, + 7, 0, 0, 0, 26, 0, + 16, 0, 6, 0, 0, 0, + 18, 0, 0, 1, 32, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 5, 0, + 0, 0, 31, 0, 4, 3, + 26, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 34, 0, 16, 0, 7, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 18, 0, + 0, 1, 54, 0, 0, 5, + 34, 0, 16, 0, 7, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 21, 0, + 0, 1, 21, 0, 0, 1, + 80, 0, 0, 10, 162, 0, 16, 0, 4, 0, 0, 0, - 86, 13, 16, 0, 4, 0, + 6, 0, 16, 0, 5, 0, 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 41, 0, - 0, 7, 194, 0, 16, 0, + 1, 0, 0, 0, 1, 0, + 0, 10, 162, 0, 16, 0, + 4, 0, 0, 0, 86, 13, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 41, 0, 0, 7, + 194, 0, 16, 0, 2, 0, + 0, 0, 166, 14, 16, 0, + 2, 0, 0, 0, 86, 13, + 16, 0, 4, 0, 0, 0, + 85, 0, 0, 7, 18, 0, + 16, 0, 7, 0, 0, 0, + 26, 0, 16, 0, 7, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 10, 194, 0, 16, 0, + 6, 0, 0, 0, 6, 4, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 30, 0, 0, 7, + 194, 0, 16, 0, 2, 0, + 0, 0, 166, 14, 16, 0, 2, 0, 0, 0, 166, 14, + 16, 0, 6, 0, 0, 0, + 38, 0, 0, 11, 0, 208, + 0, 0, 98, 0, 16, 0, + 7, 0, 0, 0, 6, 1, 16, 0, 2, 0, 0, 0, - 86, 13, 16, 0, 4, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 80, 0, 0, 0, + 16, 0, 0, 0, 0, 0, 0, 0, 85, 0, 0, 7, 18, 0, 16, 0, 7, 0, 0, 0, 26, 0, 16, 0, - 7, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 10, 194, 0, - 16, 0, 6, 0, 0, 0, - 6, 4, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 30, 0, - 0, 7, 194, 0, 16, 0, - 2, 0, 0, 0, 166, 14, - 16, 0, 2, 0, 0, 0, - 166, 14, 16, 0, 6, 0, - 0, 0, 38, 0, 0, 11, - 0, 208, 0, 0, 98, 0, - 16, 0, 7, 0, 0, 0, - 6, 1, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 80, 0, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 85, 0, - 0, 7, 18, 0, 16, 0, - 7, 0, 0, 0, 26, 0, - 16, 0, 7, 0, 0, 0, - 58, 0, 16, 0, 5, 0, - 0, 0, 78, 0, 0, 8, - 194, 0, 16, 0, 6, 0, - 0, 0, 0, 208, 0, 0, - 166, 14, 16, 0, 2, 0, - 0, 0, 6, 8, 16, 0, - 7, 0, 0, 0, 35, 0, - 0, 9, 18, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 6, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 6, 0, 0, 0, 30, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 5, 0, - 0, 0, 35, 0, 0, 10, - 194, 0, 16, 0, 2, 0, - 0, 0, 166, 14, 16, 128, - 65, 0, 0, 0, 6, 0, - 0, 0, 6, 8, 16, 0, - 7, 0, 0, 0, 166, 14, - 16, 0, 2, 0, 0, 0, - 38, 0, 0, 8, 0, 208, - 0, 0, 34, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 7, 0, 0, 0, - 26, 0, 16, 0, 7, 0, - 0, 0, 35, 0, 0, 9, - 66, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 7, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 41, 0, 0, 7, - 66, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 58, 0, + 7, 0, 0, 0, 58, 0, 16, 0, 5, 0, 0, 0, - 35, 0, 0, 9, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 42, 0, + 78, 0, 0, 8, 194, 0, + 16, 0, 6, 0, 0, 0, + 0, 208, 0, 0, 166, 14, 16, 0, 2, 0, 0, 0, - 41, 0, 0, 7, 34, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 11, 0, 0, 0, 78, 0, - 0, 8, 0, 208, 0, 0, + 6, 8, 16, 0, 7, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 6, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 6, 0, + 0, 0, 30, 0, 0, 7, 18, 0, 16, 0, 0, 0, 0, 0, 10, 0, 16, 0, 0, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 4, 0, - 0, 0, 58, 0, 16, 0, - 5, 0, 0, 0, 41, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 31, 0, 4, 3, - 58, 0, 16, 0, 5, 0, - 0, 0, 32, 0, 0, 7, - 130, 0, 16, 0, 2, 0, + 16, 0, 5, 0, 0, 0, + 35, 0, 0, 10, 194, 0, + 16, 0, 2, 0, 0, 0, + 166, 14, 16, 128, 65, 0, + 0, 0, 6, 0, 0, 0, + 6, 8, 16, 0, 7, 0, + 0, 0, 166, 14, 16, 0, + 2, 0, 0, 0, 38, 0, + 0, 8, 0, 208, 0, 0, + 34, 0, 16, 0, 1, 0, 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 31, 0, 4, 3, 58, 0, - 16, 0, 2, 0, 0, 0, - 41, 0, 0, 7, 130, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 165, 0, - 0, 8, 242, 0, 16, 0, - 7, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 230, 116, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 130, 0, + 7, 0, 0, 0, 26, 0, + 16, 0, 7, 0, 0, 0, + 35, 0, 0, 9, 66, 0, 16, 0, 2, 0, 0, 0, 58, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 165, 0, - 0, 8, 242, 0, 16, 0, - 8, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 230, 116, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 50, 0, - 16, 0, 9, 0, 0, 0, - 230, 10, 16, 0, 7, 0, - 0, 0, 54, 0, 0, 5, - 50, 0, 16, 0, 10, 0, - 0, 0, 230, 10, 16, 0, - 8, 0, 0, 0, 18, 0, - 0, 1, 41, 0, 0, 7, - 130, 0, 16, 0, 2, 0, 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 165, 0, 0, 8, 50, 0, - 16, 0, 9, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 70, 112, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 42, 0, + 7, 0, 0, 0, 42, 0, 16, 0, 2, 0, 0, 0, - 41, 0, 0, 7, 130, 0, + 41, 0, 0, 7, 66, 0, 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 165, 0, - 0, 8, 50, 0, 16, 0, - 7, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 70, 112, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 41, 0, 0, 10, 162, 0, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 86, 5, 16, 0, - 1, 0, 0, 0, 30, 0, - 0, 7, 162, 0, 16, 0, - 4, 0, 0, 0, 6, 0, - 16, 0, 0, 0, 0, 0, - 86, 13, 16, 0, 4, 0, - 0, 0, 41, 0, 0, 10, - 162, 0, 16, 0, 4, 0, - 0, 0, 86, 13, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 165, 0, 0, 8, 50, 0, - 16, 0, 10, 0, 0, 0, - 26, 0, 16, 0, 4, 0, - 0, 0, 70, 112, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 165, 0, 0, 8, - 50, 0, 16, 0, 8, 0, + 42, 0, 16, 0, 2, 0, 0, 0, 58, 0, 16, 0, - 4, 0, 0, 0, 70, 112, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 21, 0, - 0, 1, 76, 0, 0, 3, - 42, 0, 16, 0, 5, 0, - 0, 0, 6, 0, 0, 3, - 1, 64, 0, 0, 5, 0, - 0, 0, 41, 0, 0, 10, - 194, 0, 16, 0, 9, 0, - 0, 0, 6, 4, 16, 0, - 9, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 42, 0, 0, 10, 242, 0, - 16, 0, 11, 0, 0, 0, - 38, 7, 16, 0, 9, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 43, 0, - 0, 5, 242, 0, 16, 0, - 11, 0, 0, 0, 70, 14, - 16, 0, 11, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 11, 0, 0, 0, - 70, 14, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 52, 0, - 0, 10, 242, 0, 16, 0, - 9, 0, 0, 0, 70, 14, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 128, 191, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 128, 191, 41, 0, 0, 10, - 194, 0, 16, 0, 7, 0, - 0, 0, 6, 4, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 42, 0, 0, 10, 242, 0, - 16, 0, 11, 0, 0, 0, - 38, 7, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 43, 0, - 0, 5, 242, 0, 16, 0, - 11, 0, 0, 0, 70, 14, - 16, 0, 11, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 11, 0, 0, 0, - 70, 14, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 52, 0, - 0, 10, 242, 0, 16, 0, - 7, 0, 0, 0, 70, 14, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 128, 191, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 128, 191, 41, 0, 0, 10, - 194, 0, 16, 0, 10, 0, - 0, 0, 6, 4, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 42, 0, 0, 10, 242, 0, - 16, 0, 11, 0, 0, 0, - 38, 7, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 43, 0, - 0, 5, 242, 0, 16, 0, - 11, 0, 0, 0, 70, 14, - 16, 0, 11, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 11, 0, 0, 0, - 70, 14, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 52, 0, - 0, 10, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 128, 191, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 128, 191, 41, 0, 0, 10, - 194, 0, 16, 0, 8, 0, - 0, 0, 6, 4, 16, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 42, 0, 0, 10, 242, 0, - 16, 0, 11, 0, 0, 0, - 38, 7, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 43, 0, - 0, 5, 242, 0, 16, 0, - 11, 0, 0, 0, 70, 14, - 16, 0, 11, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 11, 0, 0, 0, - 70, 14, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 52, 0, - 0, 10, 242, 0, 16, 0, - 8, 0, 0, 0, 70, 14, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 128, 191, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 128, 191, 2, 0, 0, 1, - 6, 0, 0, 3, 1, 64, - 0, 0, 7, 0, 0, 0, - 85, 0, 0, 10, 162, 0, - 16, 0, 4, 0, 0, 0, - 6, 4, 16, 0, 9, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 131, 0, - 0, 5, 82, 0, 16, 0, - 9, 0, 0, 0, 6, 1, - 16, 0, 9, 0, 0, 0, - 131, 0, 0, 5, 162, 0, - 16, 0, 9, 0, 0, 0, - 86, 13, 16, 0, 4, 0, - 0, 0, 85, 0, 0, 10, - 162, 0, 16, 0, 4, 0, - 0, 0, 6, 4, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, + 5, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, 16, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 131, 0, 0, 5, 82, 0, - 16, 0, 7, 0, 0, 0, - 6, 1, 16, 0, 7, 0, - 0, 0, 131, 0, 0, 5, - 162, 0, 16, 0, 7, 0, - 0, 0, 86, 13, 16, 0, - 4, 0, 0, 0, 85, 0, - 0, 10, 162, 0, 16, 0, - 4, 0, 0, 0, 6, 4, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 131, 0, 0, 5, - 82, 0, 16, 0, 10, 0, - 0, 0, 6, 1, 16, 0, - 10, 0, 0, 0, 131, 0, - 0, 5, 162, 0, 16, 0, - 10, 0, 0, 0, 86, 13, + 26, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 41, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 11, 0, + 0, 0, 78, 0, 0, 8, + 0, 208, 0, 0, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, 16, 0, 4, 0, 0, 0, - 85, 0, 0, 10, 162, 0, - 16, 0, 4, 0, 0, 0, - 6, 4, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 131, 0, - 0, 5, 82, 0, 16, 0, - 8, 0, 0, 0, 6, 1, - 16, 0, 8, 0, 0, 0, - 131, 0, 0, 5, 162, 0, - 16, 0, 8, 0, 0, 0, - 86, 13, 16, 0, 4, 0, - 0, 0, 2, 0, 0, 1, - 10, 0, 0, 1, 54, 0, - 0, 8, 194, 0, 16, 0, - 9, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 1, 23, 0, - 0, 1, 18, 0, 0, 1, + 58, 0, 16, 0, 5, 0, + 0, 0, 41, 0, 0, 7, + 66, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 31, 0, 4, 3, 58, 0, + 16, 0, 5, 0, 0, 0, 32, 0, 0, 7, 130, 0, 16, 0, 2, 0, 0, 0, 42, 0, 16, 0, 2, 0, 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 31, 0, + 2, 0, 0, 0, 31, 0, 4, 3, 58, 0, 16, 0, 2, 0, 0, 0, 41, 0, 0, 7, 130, 0, 16, 0, @@ -2153,107 +1841,373 @@ const BYTE resolve_full_16bpp_scaled_cs[] = 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 2, 0, 0, 0, 165, 0, 0, 8, + 242, 0, 16, 0, 7, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 230, 116, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 130, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 165, 0, 0, 8, 242, 0, 16, 0, 8, 0, 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 54, 121, + 2, 0, 0, 0, 230, 116, 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 18, 0, - 0, 1, 41, 0, 0, 7, + 0, 0, 0, 0, 54, 0, + 0, 5, 50, 0, 16, 0, + 9, 0, 0, 0, 230, 10, + 16, 0, 7, 0, 0, 0, + 54, 0, 0, 5, 50, 0, + 16, 0, 10, 0, 0, 0, + 230, 10, 16, 0, 8, 0, + 0, 0, 18, 0, 0, 1, + 41, 0, 0, 7, 130, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 165, 0, + 0, 8, 50, 0, 16, 0, + 9, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 70, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 130, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 41, 0, + 0, 7, 130, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 165, 0, 0, 8, + 50, 0, 16, 0, 7, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 70, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 41, 0, + 0, 10, 162, 0, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 86, 5, 16, 0, 1, 0, + 0, 0, 30, 0, 0, 7, + 162, 0, 16, 0, 4, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 86, 13, + 16, 0, 4, 0, 0, 0, + 41, 0, 0, 10, 162, 0, + 16, 0, 4, 0, 0, 0, + 86, 13, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 165, 0, + 0, 8, 50, 0, 16, 0, + 10, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 70, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 165, 0, 0, 8, 50, 0, + 16, 0, 8, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 70, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 21, 0, 0, 1, + 76, 0, 0, 3, 42, 0, + 16, 0, 5, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 5, 0, 0, 0, + 41, 0, 0, 10, 194, 0, + 16, 0, 9, 0, 0, 0, + 6, 4, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 38, 7, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 41, 0, 0, 10, 194, 0, + 16, 0, 7, 0, 0, 0, + 6, 4, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 38, 7, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 41, 0, 0, 10, 194, 0, + 16, 0, 10, 0, 0, 0, + 6, 4, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 38, 7, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 41, 0, 0, 10, 194, 0, + 16, 0, 8, 0, 0, 0, + 6, 4, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 38, 7, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 7, 0, 0, 0, 85, 0, + 0, 10, 162, 0, 16, 0, + 4, 0, 0, 0, 6, 4, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 131, 0, 0, 5, + 82, 0, 16, 0, 9, 0, + 0, 0, 6, 1, 16, 0, + 9, 0, 0, 0, 131, 0, + 0, 5, 162, 0, 16, 0, + 9, 0, 0, 0, 86, 13, + 16, 0, 4, 0, 0, 0, + 85, 0, 0, 10, 162, 0, + 16, 0, 4, 0, 0, 0, + 6, 4, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 131, 0, + 0, 5, 82, 0, 16, 0, + 7, 0, 0, 0, 6, 1, + 16, 0, 7, 0, 0, 0, + 131, 0, 0, 5, 162, 0, + 16, 0, 7, 0, 0, 0, + 86, 13, 16, 0, 4, 0, + 0, 0, 85, 0, 0, 10, + 162, 0, 16, 0, 4, 0, + 0, 0, 6, 4, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 131, 0, 0, 5, 82, 0, + 16, 0, 10, 0, 0, 0, + 6, 1, 16, 0, 10, 0, + 0, 0, 131, 0, 0, 5, + 162, 0, 16, 0, 10, 0, + 0, 0, 86, 13, 16, 0, + 4, 0, 0, 0, 85, 0, + 0, 10, 162, 0, 16, 0, + 4, 0, 0, 0, 6, 4, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 131, 0, 0, 5, + 82, 0, 16, 0, 8, 0, + 0, 0, 6, 1, 16, 0, + 8, 0, 0, 0, 131, 0, + 0, 5, 162, 0, 16, 0, + 8, 0, 0, 0, 86, 13, + 16, 0, 4, 0, 0, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 54, 0, 0, 8, + 194, 0, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 23, 0, 0, 1, + 18, 0, 0, 1, 32, 0, + 0, 7, 130, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 31, 0, 4, 3, + 58, 0, 16, 0, 2, 0, + 0, 0, 41, 0, 0, 7, 130, 0, 16, 0, 2, 0, 0, 0, 10, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 2, 0, 0, 0, - 165, 0, 0, 8, 34, 0, + 165, 0, 0, 8, 242, 0, 16, 0, 8, 0, 0, 0, 58, 0, 16, 0, 2, 0, - 0, 0, 6, 112, 32, 0, + 0, 0, 54, 121, 32, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, + 0, 0, 18, 0, 0, 1, 41, 0, 0, 7, 130, 0, 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 2, 0, + 10, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 2, 0, 0, 0, 165, 0, - 0, 8, 66, 0, 16, 0, + 0, 8, 34, 0, 16, 0, 8, 0, 0, 0, 58, 0, 16, 0, 2, 0, 0, 0, 6, 112, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 41, 0, 0, 10, 162, 0, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 86, 5, 16, 0, - 1, 0, 0, 0, 30, 0, - 0, 7, 162, 0, 16, 0, - 4, 0, 0, 0, 6, 0, - 16, 0, 0, 0, 0, 0, - 86, 13, 16, 0, 4, 0, - 0, 0, 41, 0, 0, 10, - 162, 0, 16, 0, 4, 0, - 0, 0, 86, 13, 16, 0, + 30, 0, 0, 7, 130, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 41, 0, + 0, 7, 130, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 165, 0, 0, 8, + 66, 0, 16, 0, 8, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 41, 0, + 0, 10, 162, 0, 16, 0, 4, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 165, 0, 0, 8, 130, 0, + 0, 0, 3, 0, 0, 0, + 86, 5, 16, 0, 1, 0, + 0, 0, 30, 0, 0, 7, + 162, 0, 16, 0, 4, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 86, 13, + 16, 0, 4, 0, 0, 0, + 41, 0, 0, 10, 162, 0, + 16, 0, 4, 0, 0, 0, + 86, 13, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 165, 0, + 0, 8, 130, 0, 16, 0, + 8, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 6, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 165, 0, 0, 8, 18, 0, 16, 0, 8, 0, 0, 0, - 26, 0, 16, 0, 4, 0, + 58, 0, 16, 0, 4, 0, 0, 0, 6, 112, 32, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 165, 0, 0, 8, - 18, 0, 16, 0, 8, 0, - 0, 0, 58, 0, 16, 0, - 4, 0, 0, 0, 6, 112, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 21, 0, - 0, 1, 76, 0, 0, 3, - 42, 0, 16, 0, 5, 0, - 0, 0, 6, 0, 0, 3, - 1, 64, 0, 0, 0, 0, - 0, 0, 6, 0, 0, 3, - 1, 64, 0, 0, 1, 0, - 0, 0, 85, 0, 0, 10, - 226, 0, 16, 0, 11, 0, - 0, 0, 86, 5, 16, 0, - 8, 0, 0, 0, 2, 64, + 0, 0, 21, 0, 0, 1, + 76, 0, 0, 3, 42, 0, + 16, 0, 5, 0, 0, 0, + 6, 0, 0, 3, 1, 64, 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 16, 0, - 0, 0, 24, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 11, 0, 0, 0, - 26, 0, 16, 0, 8, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 11, 0, - 0, 0, 70, 14, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 86, 0, 0, 5, 242, 0, - 16, 0, 11, 0, 0, 0, - 70, 14, 16, 0, 11, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 9, 0, - 0, 0, 70, 14, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 129, 128, 128, 59, - 129, 128, 128, 59, 129, 128, - 128, 59, 129, 128, 128, 59, + 6, 0, 0, 3, 1, 64, + 0, 0, 1, 0, 0, 0, 85, 0, 0, 10, 226, 0, 16, 0, 11, 0, 0, 0, - 166, 10, 16, 0, 8, 0, + 86, 5, 16, 0, 8, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 16, 0, 0, 0, 24, 0, 0, 0, 54, 0, 0, 5, 18, 0, 16, 0, - 11, 0, 0, 0, 42, 0, + 11, 0, 0, 0, 26, 0, 16, 0, 8, 0, 0, 0, 1, 0, 0, 10, 242, 0, 16, 0, 11, 0, 0, 0, @@ -2266,21 +2220,21 @@ const BYTE resolve_full_16bpp_scaled_cs[] = 11, 0, 0, 0, 70, 14, 16, 0, 11, 0, 0, 0, 56, 0, 0, 10, 242, 0, - 16, 0, 7, 0, 0, 0, + 16, 0, 9, 0, 0, 0, 70, 14, 16, 0, 11, 0, 0, 0, 2, 64, 0, 0, 129, 128, 128, 59, 129, 128, 128, 59, 129, 128, 128, 59, 129, 128, 128, 59, 85, 0, 0, 10, 226, 0, 16, 0, - 11, 0, 0, 0, 246, 15, + 11, 0, 0, 0, 166, 10, 16, 0, 8, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 16, 0, 0, 0, 24, 0, 0, 0, 54, 0, 0, 5, 18, 0, 16, 0, 11, 0, - 0, 0, 58, 0, 16, 0, + 0, 0, 42, 0, 16, 0, 8, 0, 0, 0, 1, 0, 0, 10, 242, 0, 16, 0, 11, 0, 0, 0, 70, 14, @@ -2293,75 +2247,75 @@ const BYTE resolve_full_16bpp_scaled_cs[] = 0, 0, 70, 14, 16, 0, 11, 0, 0, 0, 56, 0, 0, 10, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, + 7, 0, 0, 0, 70, 14, 16, 0, 11, 0, 0, 0, 2, 64, 0, 0, 129, 128, 128, 59, 129, 128, 128, 59, 129, 128, 128, 59, 129, 128, 128, 59, 85, 0, 0, 10, - 226, 0, 16, 0, 8, 0, - 0, 0, 6, 0, 16, 0, + 226, 0, 16, 0, 11, 0, + 0, 0, 246, 15, 16, 0, 8, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 16, 0, 0, 0, 24, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 11, 0, 0, 0, - 70, 14, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 86, 0, - 0, 5, 242, 0, 16, 0, - 11, 0, 0, 0, 70, 14, - 16, 0, 11, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 8, 0, 0, 0, - 70, 14, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 129, 128, 128, 59, 129, 128, - 128, 59, 129, 128, 128, 59, - 129, 128, 128, 59, 2, 0, - 0, 1, 6, 0, 0, 3, - 1, 64, 0, 0, 2, 0, - 0, 0, 6, 0, 0, 3, - 1, 64, 0, 0, 10, 0, - 0, 0, 85, 0, 0, 10, - 226, 0, 16, 0, 11, 0, - 0, 0, 86, 5, 16, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 10, 0, 0, 0, 20, 0, - 0, 0, 30, 0, 0, 0, 54, 0, 0, 5, 18, 0, 16, 0, 11, 0, 0, 0, - 26, 0, 16, 0, 8, 0, + 58, 0, 16, 0, 8, 0, 0, 0, 1, 0, 0, 10, 242, 0, 16, 0, 11, 0, 0, 0, 70, 14, 16, 0, 11, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 3, 0, 0, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, 86, 0, 0, 5, 242, 0, 16, 0, 11, 0, 0, 0, 70, 14, 16, 0, 11, 0, 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 9, 0, + 242, 0, 16, 0, 10, 0, 0, 0, 70, 14, 16, 0, 11, 0, 0, 0, 2, 64, - 0, 0, 8, 32, 128, 58, - 8, 32, 128, 58, 8, 32, - 128, 58, 171, 170, 170, 62, + 0, 0, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 85, 0, 0, 10, 226, 0, + 16, 0, 8, 0, 0, 0, + 6, 0, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 16, 0, 0, 0, + 24, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 2, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 10, 0, 0, 0, 85, 0, 0, 10, 226, 0, 16, 0, 11, 0, 0, 0, - 166, 10, 16, 0, 8, 0, + 86, 5, 16, 0, 8, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 20, 0, 0, 0, 30, 0, 0, 0, 54, 0, 0, 5, 18, 0, 16, 0, - 11, 0, 0, 0, 42, 0, + 11, 0, 0, 0, 26, 0, 16, 0, 8, 0, 0, 0, 1, 0, 0, 10, 242, 0, 16, 0, 11, 0, 0, 0, @@ -2374,21 +2328,21 @@ const BYTE resolve_full_16bpp_scaled_cs[] = 11, 0, 0, 0, 70, 14, 16, 0, 11, 0, 0, 0, 56, 0, 0, 10, 242, 0, - 16, 0, 7, 0, 0, 0, + 16, 0, 9, 0, 0, 0, 70, 14, 16, 0, 11, 0, 0, 0, 2, 64, 0, 0, 8, 32, 128, 58, 8, 32, 128, 58, 8, 32, 128, 58, 171, 170, 170, 62, 85, 0, 0, 10, 226, 0, 16, 0, - 11, 0, 0, 0, 246, 15, + 11, 0, 0, 0, 166, 10, 16, 0, 8, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 20, 0, 0, 0, 30, 0, 0, 0, 54, 0, 0, 5, 18, 0, 16, 0, 11, 0, - 0, 0, 58, 0, 16, 0, + 0, 0, 42, 0, 16, 0, 8, 0, 0, 0, 1, 0, 0, 10, 242, 0, 16, 0, 11, 0, 0, 0, 70, 14, @@ -2401,426 +2355,328 @@ const BYTE resolve_full_16bpp_scaled_cs[] = 0, 0, 70, 14, 16, 0, 11, 0, 0, 0, 56, 0, 0, 10, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, + 7, 0, 0, 0, 70, 14, 16, 0, 11, 0, 0, 0, 2, 64, 0, 0, 8, 32, 128, 58, 8, 32, 128, 58, 8, 32, 128, 58, 171, 170, 170, 62, 85, 0, 0, 10, - 226, 0, 16, 0, 8, 0, - 0, 0, 6, 0, 16, 0, + 226, 0, 16, 0, 11, 0, + 0, 0, 246, 15, 16, 0, 8, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 20, 0, 0, 0, 30, 0, 0, 0, - 1, 0, 0, 10, 242, 0, + 54, 0, 0, 5, 18, 0, 16, 0, 11, 0, 0, 0, - 70, 14, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 255, 3, 0, 0, 255, 3, + 58, 0, 16, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 2, 64, 0, 0, 255, 3, 0, 0, - 3, 0, 0, 0, 86, 0, - 0, 5, 242, 0, 16, 0, - 11, 0, 0, 0, 70, 14, + 255, 3, 0, 0, 255, 3, + 0, 0, 3, 0, 0, 0, + 86, 0, 0, 5, 242, 0, 16, 0, 11, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 8, 0, 0, 0, 70, 14, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 8, 32, 128, 58, 8, 32, 128, 58, 8, 32, - 128, 58, 8, 32, 128, 58, - 171, 170, 170, 62, 2, 0, - 0, 1, 6, 0, 0, 3, - 1, 64, 0, 0, 3, 0, - 0, 0, 6, 0, 0, 3, - 1, 64, 0, 0, 12, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 11, 0, - 0, 0, 86, 9, 16, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 10, 0, 0, 0, - 20, 0, 0, 0, 30, 0, - 0, 0, 30, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 12, 0, 0, 0, - 26, 0, 16, 0, 8, 0, - 0, 0, 54, 0, 0, 5, - 98, 0, 16, 0, 12, 0, - 0, 0, 6, 1, 16, 0, - 11, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 13, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 14, 0, - 0, 0, 70, 2, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 0, 0, 0, 0, - 138, 0, 0, 15, 114, 0, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, - 135, 0, 0, 5, 114, 0, - 16, 0, 16, 0, 0, 0, - 70, 2, 16, 0, 14, 0, - 0, 0, 30, 0, 0, 10, - 114, 0, 16, 0, 16, 0, - 0, 0, 70, 2, 16, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 232, 255, 255, 255, - 232, 255, 255, 255, 232, 255, - 255, 255, 0, 0, 0, 0, - 55, 0, 0, 12, 114, 0, - 16, 0, 16, 0, 0, 0, - 70, 2, 16, 0, 14, 0, - 0, 0, 70, 2, 16, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 11, 114, 0, - 16, 0, 17, 0, 0, 0, - 70, 2, 16, 128, 65, 0, - 0, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 17, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 70, 2, 16, 0, 17, 0, - 0, 0, 140, 0, 0, 17, - 114, 0, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 16, 0, 0, 0, - 70, 2, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 12, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 12, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 70, 2, - 16, 0, 14, 0, 0, 0, - 70, 2, 16, 0, 12, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 14, 0, - 0, 0, 70, 2, 16, 0, - 17, 0, 0, 0, 2, 64, - 0, 0, 23, 0, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 10, 114, 0, - 16, 0, 14, 0, 0, 0, - 70, 2, 16, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 62, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 0, 41, 0, - 0, 10, 114, 0, 16, 0, - 12, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 114, 0, 16, 0, 12, 0, - 0, 0, 70, 2, 16, 0, - 14, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, - 55, 0, 0, 12, 114, 0, - 16, 0, 9, 0, 0, 0, - 70, 2, 16, 0, 13, 0, - 0, 0, 70, 2, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 86, 0, 0, 5, 162, 0, - 16, 0, 4, 0, 0, 0, - 166, 14, 16, 0, 11, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 11, 0, - 0, 0, 230, 11, 16, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 10, 0, 0, 0, - 10, 0, 0, 0, 20, 0, - 0, 0, 20, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 12, 0, 0, 0, - 42, 0, 16, 0, 8, 0, - 0, 0, 54, 0, 0, 5, - 98, 0, 16, 0, 12, 0, - 0, 0, 6, 3, 16, 0, - 11, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 13, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 14, 0, - 0, 0, 70, 2, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 0, 0, 0, 0, - 138, 0, 0, 15, 114, 0, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, - 135, 0, 0, 5, 114, 0, - 16, 0, 16, 0, 0, 0, - 70, 2, 16, 0, 14, 0, - 0, 0, 30, 0, 0, 10, - 114, 0, 16, 0, 16, 0, - 0, 0, 70, 2, 16, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 232, 255, 255, 255, - 232, 255, 255, 255, 232, 255, - 255, 255, 0, 0, 0, 0, - 55, 0, 0, 12, 114, 0, - 16, 0, 16, 0, 0, 0, - 70, 2, 16, 0, 14, 0, - 0, 0, 70, 2, 16, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 11, 114, 0, - 16, 0, 17, 0, 0, 0, - 70, 2, 16, 128, 65, 0, - 0, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 17, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 70, 2, 16, 0, 17, 0, - 0, 0, 140, 0, 0, 17, - 114, 0, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 16, 0, 0, 0, - 70, 2, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 12, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 12, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 70, 2, - 16, 0, 14, 0, 0, 0, - 70, 2, 16, 0, 12, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 14, 0, - 0, 0, 70, 2, 16, 0, - 17, 0, 0, 0, 2, 64, - 0, 0, 23, 0, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 10, 114, 0, - 16, 0, 14, 0, 0, 0, - 70, 2, 16, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 62, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 0, 41, 0, - 0, 10, 114, 0, 16, 0, - 12, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 114, 0, 16, 0, 12, 0, - 0, 0, 70, 2, 16, 0, - 14, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, - 55, 0, 0, 12, 114, 0, - 16, 0, 7, 0, 0, 0, - 70, 2, 16, 0, 13, 0, - 0, 0, 70, 2, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 56, 0, 0, 10, 162, 0, - 16, 0, 4, 0, 0, 0, - 86, 13, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 171, 170, - 170, 62, 0, 0, 0, 0, - 171, 170, 170, 62, 54, 0, - 0, 5, 18, 0, 16, 0, - 11, 0, 0, 0, 58, 0, + 128, 58, 171, 170, 170, 62, + 85, 0, 0, 10, 226, 0, 16, 0, 8, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 12, 0, 0, 0, - 70, 2, 16, 0, 11, 0, + 6, 0, 16, 0, 8, 0, 0, 0, 2, 64, 0, 0, - 255, 3, 0, 0, 255, 3, + 0, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 13, 0, 0, 0, 70, 2, + 255, 3, 0, 0, 3, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 0, 0, - 0, 0, 138, 0, 0, 15, - 114, 0, 16, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 3, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 171, 170, + 170, 62, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 11, 0, - 0, 0, 135, 0, 0, 5, - 114, 0, 16, 0, 15, 0, - 0, 0, 70, 2, 16, 0, - 13, 0, 0, 0, 30, 0, - 0, 10, 114, 0, 16, 0, - 15, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 232, 255, - 255, 255, 232, 255, 255, 255, - 232, 255, 255, 255, 0, 0, - 0, 0, 55, 0, 0, 12, - 114, 0, 16, 0, 15, 0, - 0, 0, 70, 2, 16, 0, - 13, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 11, - 114, 0, 16, 0, 16, 0, - 0, 0, 70, 2, 16, 128, - 65, 0, 0, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 55, 0, - 0, 9, 114, 0, 16, 0, - 16, 0, 0, 0, 70, 2, - 16, 0, 14, 0, 0, 0, - 70, 2, 16, 0, 14, 0, - 0, 0, 70, 2, 16, 0, - 16, 0, 0, 0, 140, 0, - 0, 17, 114, 0, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 70, 2, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 114, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 12, 0, 0, 0, + 85, 0, 0, 10, 242, 0, 16, 0, 11, 0, 0, 0, - 70, 2, 16, 0, 11, 0, + 86, 9, 16, 0, 8, 0, 0, 0, 2, 64, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 0, 0, 0, 0, 55, 0, - 0, 9, 114, 0, 16, 0, - 11, 0, 0, 0, 70, 2, - 16, 0, 14, 0, 0, 0, - 70, 2, 16, 0, 13, 0, - 0, 0, 70, 2, 16, 0, - 11, 0, 0, 0, 41, 0, - 0, 10, 114, 0, 16, 0, - 13, 0, 0, 0, 70, 2, - 16, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 23, 0, - 0, 0, 23, 0, 0, 0, - 23, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 10, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 30, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 12, 0, 0, 0, 26, 0, + 16, 0, 8, 0, 0, 0, + 54, 0, 0, 5, 98, 0, + 16, 0, 12, 0, 0, 0, + 6, 1, 16, 0, 11, 0, + 0, 0, 1, 0, 0, 10, 114, 0, 16, 0, 13, 0, 0, 0, 70, 2, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 62, - 0, 0, 0, 62, 0, 0, - 0, 62, 0, 0, 0, 0, - 41, 0, 0, 10, 114, 0, - 16, 0, 11, 0, 0, 0, - 70, 2, 16, 0, 11, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 12, 0, 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 114, 0, 16, 0, - 11, 0, 0, 0, 70, 2, - 16, 0, 13, 0, 0, 0, - 70, 2, 16, 0, 11, 0, - 0, 0, 55, 0, 0, 12, - 114, 0, 16, 0, 10, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, 0, 0, 70, 2, 16, 0, - 12, 0, 0, 0, 70, 2, - 16, 0, 11, 0, 0, 0, + 12, 0, 0, 0, 135, 0, + 0, 5, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 0, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 11, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 140, 0, 0, 17, 114, 0, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 11, 0, - 0, 0, 54, 0, 16, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 30, 0, 0, 0, - 10, 0, 0, 0, 20, 0, - 0, 0, 30, 0, 0, 0, - 86, 0, 0, 5, 50, 0, - 16, 0, 5, 0, 0, 0, - 198, 0, 16, 0, 11, 0, - 0, 0, 54, 0, 0, 5, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 114, 0, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 9, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 0, + 0, 5, 162, 0, 16, 0, + 4, 0, 0, 0, 166, 14, + 16, 0, 11, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 11, 0, 0, 0, + 230, 11, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 12, 0, 0, 0, 42, 0, + 16, 0, 8, 0, 0, 0, + 54, 0, 0, 5, 98, 0, + 16, 0, 12, 0, 0, 0, + 6, 3, 16, 0, 11, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 135, 0, + 0, 5, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 0, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 11, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 140, 0, 0, 17, 114, 0, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 114, 0, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 7, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 56, 0, + 0, 10, 162, 0, 16, 0, + 4, 0, 0, 0, 86, 13, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 171, 170, 170, 62, + 0, 0, 0, 0, 171, 170, + 170, 62, 54, 0, 0, 5, 18, 0, 16, 0, 11, 0, - 0, 0, 10, 0, 16, 0, + 0, 0, 58, 0, 16, 0, 8, 0, 0, 0, 1, 0, 0, 10, 114, 0, 16, 0, 12, 0, 0, 0, 70, 2, @@ -2926,112 +2782,294 @@ const BYTE resolve_full_16bpp_scaled_cs[] = 13, 0, 0, 0, 70, 2, 16, 0, 11, 0, 0, 0, 55, 0, 0, 12, 114, 0, - 16, 0, 8, 0, 0, 0, + 16, 0, 10, 0, 0, 0, 70, 2, 16, 0, 12, 0, 0, 0, 70, 2, 16, 0, 11, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 56, 0, 0, 10, 50, 0, - 16, 0, 5, 0, 0, 0, - 70, 0, 16, 0, 5, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 11, 0, 0, 0, + 54, 0, 16, 0, 8, 0, 0, 0, 2, 64, 0, 0, - 171, 170, 170, 62, 171, 170, - 170, 62, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, + 30, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 86, 0, + 0, 5, 50, 0, 16, 0, + 5, 0, 0, 0, 198, 0, + 16, 0, 11, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 11, 0, 0, 0, + 10, 0, 16, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 11, 0, 0, 0, 135, 0, + 0, 5, 114, 0, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 0, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 11, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 140, 0, 0, 17, 114, 0, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 11, 0, + 0, 0, 70, 2, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 11, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 11, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 11, 0, + 0, 0, 70, 2, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 114, 0, + 16, 0, 11, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 11, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 8, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 56, 0, + 0, 10, 50, 0, 16, 0, + 5, 0, 0, 0, 70, 0, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 171, 170, + 170, 62, 171, 170, 170, 62, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 130, 0, 16, 0, 9, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 54, 0, 0, 5, 130, 0, 16, 0, - 9, 0, 0, 0, 26, 0, + 7, 0, 0, 0, 58, 0, 16, 0, 4, 0, 0, 0, 54, 0, 0, 5, 130, 0, - 16, 0, 7, 0, 0, 0, - 58, 0, 16, 0, 4, 0, + 16, 0, 10, 0, 0, 0, + 10, 0, 16, 0, 5, 0, 0, 0, 54, 0, 0, 5, - 130, 0, 16, 0, 10, 0, - 0, 0, 10, 0, 16, 0, - 5, 0, 0, 0, 54, 0, - 0, 5, 130, 0, 16, 0, - 8, 0, 0, 0, 26, 0, - 16, 0, 5, 0, 0, 0, - 2, 0, 0, 1, 6, 0, - 0, 3, 1, 64, 0, 0, - 4, 0, 0, 0, 41, 0, + 130, 0, 16, 0, 8, 0, + 0, 0, 26, 0, 16, 0, + 5, 0, 0, 0, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 4, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 11, 0, + 0, 0, 150, 3, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 54, 0, 0, 5, 82, 0, + 16, 0, 12, 0, 0, 0, + 6, 1, 16, 0, 11, 0, + 0, 0, 54, 0, 0, 5, + 162, 0, 16, 0, 12, 0, + 0, 0, 86, 9, 16, 0, + 8, 0, 0, 0, 42, 0, 0, 10, 242, 0, 16, 0, - 11, 0, 0, 0, 150, 3, - 16, 0, 8, 0, 0, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, - 0, 0, 54, 0, 0, 5, - 82, 0, 16, 0, 12, 0, - 0, 0, 6, 1, 16, 0, - 11, 0, 0, 0, 54, 0, - 0, 5, 162, 0, 16, 0, - 12, 0, 0, 0, 86, 9, - 16, 0, 8, 0, 0, 0, - 42, 0, 0, 10, 242, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, 16, 0, 12, 0, 0, 0, - 70, 14, 16, 0, 12, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 50, 0, 16, 0, 9, 0, + 0, 0, 70, 0, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 0, 0, 0, 0, 0, 0, + 52, 0, 0, 10, 50, 0, + 16, 0, 7, 0, 0, 0, + 230, 10, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 98, 0, 16, 0, + 8, 0, 0, 0, 166, 11, + 16, 0, 11, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 11, 0, 0, 0, + 214, 2, 16, 0, 8, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 43, 0, 0, 5, 242, 0, 16, 0, - 12, 0, 0, 0, 70, 14, - 16, 0, 12, 0, 0, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, 56, 0, 0, 10, 242, 0, - 16, 0, 12, 0, 0, 0, - 70, 14, 16, 0, 12, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 11, 0, 0, 0, 2, 64, 0, 0, 0, 1, 128, 58, 0, 1, 128, 58, 0, 1, 128, 58, 0, 1, 128, 58, 52, 0, 0, 10, 50, 0, 16, 0, - 9, 0, 0, 0, 70, 0, - 16, 0, 12, 0, 0, 0, + 10, 0, 0, 0, 70, 0, + 16, 0, 11, 0, 0, 0, 2, 64, 0, 0, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 0, 0, 52, 0, 0, 10, - 50, 0, 16, 0, 7, 0, + 50, 0, 16, 0, 8, 0, 0, 0, 230, 10, 16, 0, - 12, 0, 0, 0, 2, 64, + 11, 0, 0, 0, 2, 64, 0, 0, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 98, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, 16, 0, 8, 0, 0, 0, - 166, 11, 16, 0, 11, 0, - 0, 0, 42, 0, 0, 10, - 242, 0, 16, 0, 11, 0, - 0, 0, 214, 2, 16, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 6, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 11, 0, 0, 0, + 150, 3, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, - 43, 0, 0, 5, 242, 0, + 16, 0, 0, 0, 131, 0, + 0, 5, 18, 0, 16, 0, + 9, 0, 0, 0, 26, 0, + 16, 0, 8, 0, 0, 0, + 131, 0, 0, 5, 34, 0, + 16, 0, 9, 0, 0, 0, + 10, 0, 16, 0, 11, 0, + 0, 0, 131, 0, 0, 5, + 18, 0, 16, 0, 7, 0, + 0, 0, 42, 0, 16, 0, + 8, 0, 0, 0, 131, 0, + 0, 5, 34, 0, 16, 0, + 7, 0, 0, 0, 26, 0, 16, 0, 11, 0, 0, 0, - 70, 14, 16, 0, 11, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 11, 0, - 0, 0, 70, 14, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 52, 0, 0, 10, 50, 0, + 131, 0, 0, 5, 18, 0, 16, 0, 10, 0, 0, 0, - 70, 0, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 0, 0, - 0, 0, 0, 0, 52, 0, - 0, 10, 50, 0, 16, 0, - 8, 0, 0, 0, 230, 10, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 128, 191, 0, 0, 128, 191, - 0, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 8, 0, + 0, 0, 131, 0, 0, 5, + 34, 0, 16, 0, 10, 0, + 0, 0, 42, 0, 16, 0, + 11, 0, 0, 0, 131, 0, + 0, 5, 18, 0, 16, 0, + 8, 0, 0, 0, 10, 0, + 16, 0, 8, 0, 0, 0, + 131, 0, 0, 5, 34, 0, + 16, 0, 8, 0, 0, 0, + 58, 0, 16, 0, 11, 0, 0, 0, 54, 0, 0, 8, 194, 0, 16, 0, 9, 0, 0, 0, 2, 64, 0, 0, @@ -3054,414 +3092,64 @@ const BYTE resolve_full_16bpp_scaled_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, - 0, 1, 6, 0, 0, 3, - 1, 64, 0, 0, 6, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 11, 0, - 0, 0, 150, 3, 16, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 131, 0, 0, 5, 18, 0, + 0, 1, 10, 0, 0, 1, + 54, 0, 0, 5, 18, 0, 16, 0, 9, 0, 0, 0, 26, 0, 16, 0, 8, 0, - 0, 0, 131, 0, 0, 5, - 34, 0, 16, 0, 9, 0, - 0, 0, 10, 0, 16, 0, - 11, 0, 0, 0, 131, 0, + 0, 0, 54, 0, 0, 8, + 226, 0, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, 0, 5, 18, 0, 16, 0, 7, 0, 0, 0, 42, 0, 16, 0, 8, 0, 0, 0, - 131, 0, 0, 5, 34, 0, + 54, 0, 0, 8, 226, 0, 16, 0, 7, 0, 0, 0, - 26, 0, 16, 0, 11, 0, - 0, 0, 131, 0, 0, 5, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, 18, 0, 16, 0, 10, 0, 0, 0, 58, 0, 16, 0, - 8, 0, 0, 0, 131, 0, - 0, 5, 34, 0, 16, 0, - 10, 0, 0, 0, 42, 0, - 16, 0, 11, 0, 0, 0, - 131, 0, 0, 5, 18, 0, - 16, 0, 8, 0, 0, 0, - 10, 0, 16, 0, 8, 0, - 0, 0, 131, 0, 0, 5, - 34, 0, 16, 0, 8, 0, - 0, 0, 58, 0, 16, 0, - 11, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 9, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 1, 10, 0, - 0, 1, 54, 0, 0, 5, - 18, 0, 16, 0, 9, 0, - 0, 0, 26, 0, 16, 0, 8, 0, 0, 0, 54, 0, 0, 8, 226, 0, 16, 0, - 9, 0, 0, 0, 2, 64, + 10, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 7, 0, 0, 0, - 42, 0, 16, 0, 8, 0, - 0, 0, 54, 0, 0, 8, - 226, 0, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 10, 0, 0, 0, 58, 0, - 16, 0, 8, 0, 0, 0, 54, 0, 0, 8, 226, 0, - 16, 0, 10, 0, 0, 0, + 16, 0, 8, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 226, 0, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 1, 23, 0, 0, 1, - 21, 0, 0, 1, 80, 0, - 0, 7, 130, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 6, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 31, 0, 4, 3, - 58, 0, 16, 0, 2, 0, - 0, 0, 56, 0, 0, 7, + 0, 0, 2, 0, 0, 1, + 23, 0, 0, 1, 21, 0, + 0, 1, 80, 0, 0, 7, 130, 0, 16, 0, 2, 0, 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 63, - 35, 0, 0, 9, 130, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 80, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, 31, 0, 4, 3, 58, 0, - 16, 0, 5, 0, 0, 0, - 32, 0, 0, 7, 34, 0, - 16, 0, 4, 0, 0, 0, - 42, 0, 16, 0, 2, 0, + 16, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 130, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 31, 0, - 4, 3, 26, 0, 16, 0, - 4, 0, 0, 0, 41, 0, - 0, 7, 34, 0, 16, 0, - 4, 0, 0, 0, 58, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 165, 0, 0, 8, - 242, 0, 16, 0, 11, 0, - 0, 0, 26, 0, 16, 0, - 4, 0, 0, 0, 230, 116, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 4, 0, 0, 0, 26, 0, - 16, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 16, 0, - 0, 0, 165, 0, 0, 8, - 242, 0, 16, 0, 12, 0, - 0, 0, 26, 0, 16, 0, - 4, 0, 0, 0, 230, 116, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 50, 0, 16, 0, - 13, 0, 0, 0, 230, 10, - 16, 0, 11, 0, 0, 0, - 54, 0, 0, 5, 50, 0, - 16, 0, 14, 0, 0, 0, - 230, 10, 16, 0, 12, 0, - 0, 0, 18, 0, 0, 1, - 41, 0, 0, 7, 34, 0, - 16, 0, 4, 0, 0, 0, - 58, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 165, 0, - 0, 8, 50, 0, 16, 0, - 13, 0, 0, 0, 26, 0, - 16, 0, 4, 0, 0, 0, - 70, 112, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 4, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 3, 0, 0, 0, 41, 0, - 0, 7, 34, 0, 16, 0, - 4, 0, 0, 0, 26, 0, - 16, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 165, 0, 0, 8, - 50, 0, 16, 0, 11, 0, - 0, 0, 26, 0, 16, 0, - 4, 0, 0, 0, 70, 112, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 41, 0, - 0, 10, 162, 0, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 86, 5, 16, 0, 1, 0, - 0, 0, 30, 0, 0, 7, - 162, 0, 16, 0, 4, 0, - 0, 0, 246, 15, 16, 0, - 3, 0, 0, 0, 86, 13, - 16, 0, 4, 0, 0, 0, - 41, 0, 0, 10, 162, 0, - 16, 0, 4, 0, 0, 0, - 86, 13, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 165, 0, - 0, 8, 50, 0, 16, 0, - 14, 0, 0, 0, 26, 0, - 16, 0, 4, 0, 0, 0, - 70, 112, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 165, 0, 0, 8, 50, 0, - 16, 0, 12, 0, 0, 0, - 58, 0, 16, 0, 4, 0, - 0, 0, 70, 112, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 21, 0, 0, 1, - 76, 0, 0, 3, 42, 0, - 16, 0, 5, 0, 0, 0, - 6, 0, 0, 3, 1, 64, - 0, 0, 5, 0, 0, 0, - 41, 0, 0, 10, 194, 0, - 16, 0, 13, 0, 0, 0, - 6, 4, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 42, 0, - 0, 10, 242, 0, 16, 0, - 15, 0, 0, 0, 38, 7, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 43, 0, 0, 5, - 242, 0, 16, 0, 15, 0, - 0, 0, 70, 14, 16, 0, - 15, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 15, 0, 0, 0, 70, 14, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 52, 0, 0, 10, - 242, 0, 16, 0, 13, 0, - 0, 0, 70, 14, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 128, 191, - 41, 0, 0, 10, 194, 0, - 16, 0, 11, 0, 0, 0, - 6, 4, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 42, 0, - 0, 10, 242, 0, 16, 0, - 15, 0, 0, 0, 38, 7, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 43, 0, 0, 5, - 242, 0, 16, 0, 15, 0, - 0, 0, 70, 14, 16, 0, - 15, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 15, 0, 0, 0, 70, 14, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 52, 0, 0, 10, - 242, 0, 16, 0, 11, 0, - 0, 0, 70, 14, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 128, 191, - 41, 0, 0, 10, 194, 0, - 16, 0, 14, 0, 0, 0, - 6, 4, 16, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 42, 0, - 0, 10, 242, 0, 16, 0, - 15, 0, 0, 0, 38, 7, - 16, 0, 14, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 43, 0, 0, 5, - 242, 0, 16, 0, 15, 0, - 0, 0, 70, 14, 16, 0, - 15, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 15, 0, 0, 0, 70, 14, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 52, 0, 0, 10, - 242, 0, 16, 0, 14, 0, - 0, 0, 70, 14, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 128, 191, - 41, 0, 0, 10, 194, 0, - 16, 0, 12, 0, 0, 0, - 6, 4, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 42, 0, - 0, 10, 242, 0, 16, 0, - 15, 0, 0, 0, 38, 7, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 43, 0, 0, 5, - 242, 0, 16, 0, 15, 0, - 0, 0, 70, 14, 16, 0, - 15, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 15, 0, 0, 0, 70, 14, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 52, 0, 0, 10, - 242, 0, 16, 0, 12, 0, - 0, 0, 70, 14, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 128, 191, - 2, 0, 0, 1, 6, 0, - 0, 3, 1, 64, 0, 0, - 7, 0, 0, 0, 85, 0, - 0, 10, 162, 0, 16, 0, - 4, 0, 0, 0, 6, 4, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 131, 0, 0, 5, - 82, 0, 16, 0, 13, 0, - 0, 0, 6, 1, 16, 0, - 13, 0, 0, 0, 131, 0, - 0, 5, 162, 0, 16, 0, - 13, 0, 0, 0, 86, 13, - 16, 0, 4, 0, 0, 0, - 85, 0, 0, 10, 162, 0, - 16, 0, 4, 0, 0, 0, - 6, 4, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 131, 0, - 0, 5, 82, 0, 16, 0, - 11, 0, 0, 0, 6, 1, - 16, 0, 11, 0, 0, 0, - 131, 0, 0, 5, 162, 0, - 16, 0, 11, 0, 0, 0, - 86, 13, 16, 0, 4, 0, - 0, 0, 85, 0, 0, 10, - 162, 0, 16, 0, 4, 0, - 0, 0, 6, 4, 16, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 131, 0, 0, 5, 82, 0, - 16, 0, 14, 0, 0, 0, - 6, 1, 16, 0, 14, 0, - 0, 0, 131, 0, 0, 5, - 162, 0, 16, 0, 14, 0, - 0, 0, 86, 13, 16, 0, - 4, 0, 0, 0, 85, 0, - 0, 10, 162, 0, 16, 0, - 4, 0, 0, 0, 6, 4, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 131, 0, 0, 5, - 82, 0, 16, 0, 12, 0, - 0, 0, 6, 1, 16, 0, - 12, 0, 0, 0, 131, 0, - 0, 5, 162, 0, 16, 0, - 12, 0, 0, 0, 86, 13, - 16, 0, 4, 0, 0, 0, - 2, 0, 0, 1, 10, 0, - 0, 1, 54, 0, 0, 8, - 194, 0, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 14, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 1, 23, 0, 0, 1, - 18, 0, 0, 1, 32, 0, + 0, 0, 0, 63, 35, 0, + 0, 9, 130, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 80, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 58, 0, 16, 0, + 5, 0, 0, 0, 32, 0, 0, 7, 34, 0, 16, 0, 4, 0, 0, 0, 42, 0, 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 1, 0, + 1, 64, 0, 0, 2, 0, 0, 0, 31, 0, 4, 3, 26, 0, 16, 0, 4, 0, 0, 0, 41, 0, 0, 7, @@ -3470,1064 +3158,18 @@ const BYTE resolve_full_16bpp_scaled_cs[] = 3, 0, 0, 0, 1, 64, 0, 0, 2, 0, 0, 0, 165, 0, 0, 8, 242, 0, - 16, 0, 12, 0, 0, 0, + 16, 0, 11, 0, 0, 0, 26, 0, 16, 0, 4, 0, - 0, 0, 54, 121, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 18, 0, 0, 1, - 41, 0, 0, 7, 34, 0, - 16, 0, 4, 0, 0, 0, - 58, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 165, 0, - 0, 8, 34, 0, 16, 0, - 12, 0, 0, 0, 26, 0, - 16, 0, 4, 0, 0, 0, - 6, 112, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 4, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 3, 0, 0, 0, 41, 0, - 0, 7, 34, 0, 16, 0, - 4, 0, 0, 0, 26, 0, - 16, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 165, 0, 0, 8, - 66, 0, 16, 0, 12, 0, - 0, 0, 26, 0, 16, 0, - 4, 0, 0, 0, 6, 112, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 41, 0, - 0, 10, 162, 0, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 86, 5, 16, 0, 1, 0, - 0, 0, 30, 0, 0, 7, - 162, 0, 16, 0, 4, 0, - 0, 0, 246, 15, 16, 0, - 3, 0, 0, 0, 86, 13, - 16, 0, 4, 0, 0, 0, - 41, 0, 0, 10, 162, 0, - 16, 0, 4, 0, 0, 0, - 86, 13, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 165, 0, - 0, 8, 130, 0, 16, 0, - 12, 0, 0, 0, 26, 0, - 16, 0, 4, 0, 0, 0, - 6, 112, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 165, 0, 0, 8, 18, 0, - 16, 0, 12, 0, 0, 0, - 58, 0, 16, 0, 4, 0, - 0, 0, 6, 112, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 21, 0, 0, 1, - 76, 0, 0, 3, 42, 0, - 16, 0, 5, 0, 0, 0, - 6, 0, 0, 3, 1, 64, - 0, 0, 0, 0, 0, 0, - 6, 0, 0, 3, 1, 64, - 0, 0, 1, 0, 0, 0, - 85, 0, 0, 10, 226, 0, - 16, 0, 15, 0, 0, 0, - 86, 5, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 16, 0, 0, 0, - 24, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 15, 0, 0, 0, 26, 0, - 16, 0, 12, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 15, 0, 0, 0, - 70, 14, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 86, 0, - 0, 5, 242, 0, 16, 0, - 15, 0, 0, 0, 70, 14, - 16, 0, 15, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 13, 0, 0, 0, - 70, 14, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 129, 128, 128, 59, 129, 128, - 128, 59, 129, 128, 128, 59, - 129, 128, 128, 59, 85, 0, - 0, 10, 226, 0, 16, 0, - 15, 0, 0, 0, 166, 10, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 16, 0, 0, 0, 24, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 15, 0, - 0, 0, 42, 0, 16, 0, - 12, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 15, 0, 0, 0, 70, 14, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 15, 0, - 0, 0, 70, 14, 16, 0, - 15, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 11, 0, 0, 0, 70, 14, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 129, 128, - 128, 59, 129, 128, 128, 59, - 129, 128, 128, 59, 129, 128, - 128, 59, 85, 0, 0, 10, - 226, 0, 16, 0, 15, 0, - 0, 0, 246, 15, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 16, 0, - 0, 0, 24, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 15, 0, 0, 0, - 58, 0, 16, 0, 12, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 15, 0, - 0, 0, 70, 14, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 86, 0, 0, 5, 242, 0, - 16, 0, 15, 0, 0, 0, - 70, 14, 16, 0, 15, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 14, 0, - 0, 0, 70, 14, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 129, 128, 128, 59, - 129, 128, 128, 59, 129, 128, - 128, 59, 129, 128, 128, 59, - 85, 0, 0, 10, 226, 0, - 16, 0, 12, 0, 0, 0, - 6, 0, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 16, 0, 0, 0, - 24, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 15, 0, 0, 0, 70, 14, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 15, 0, - 0, 0, 70, 14, 16, 0, - 15, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 12, 0, 0, 0, 70, 14, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 129, 128, - 128, 59, 129, 128, 128, 59, - 129, 128, 128, 59, 129, 128, - 128, 59, 2, 0, 0, 1, - 6, 0, 0, 3, 1, 64, - 0, 0, 2, 0, 0, 0, - 6, 0, 0, 3, 1, 64, - 0, 0, 10, 0, 0, 0, - 85, 0, 0, 10, 226, 0, - 16, 0, 15, 0, 0, 0, - 86, 5, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 10, 0, - 0, 0, 20, 0, 0, 0, - 30, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 15, 0, 0, 0, 26, 0, - 16, 0, 12, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 15, 0, 0, 0, - 70, 14, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 3, 0, 0, 0, 86, 0, - 0, 5, 242, 0, 16, 0, - 15, 0, 0, 0, 70, 14, - 16, 0, 15, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 13, 0, 0, 0, - 70, 14, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 8, 32, 128, 58, 8, 32, - 128, 58, 8, 32, 128, 58, - 171, 170, 170, 62, 85, 0, - 0, 10, 226, 0, 16, 0, - 15, 0, 0, 0, 166, 10, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 10, 0, 0, 0, - 20, 0, 0, 0, 30, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 15, 0, - 0, 0, 42, 0, 16, 0, - 12, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 15, 0, 0, 0, 70, 14, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 3, 0, - 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 15, 0, - 0, 0, 70, 14, 16, 0, - 15, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 11, 0, 0, 0, 70, 14, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 8, 32, - 128, 58, 8, 32, 128, 58, - 8, 32, 128, 58, 171, 170, - 170, 62, 85, 0, 0, 10, - 226, 0, 16, 0, 15, 0, - 0, 0, 246, 15, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 10, 0, 0, 0, 20, 0, - 0, 0, 30, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 15, 0, 0, 0, - 58, 0, 16, 0, 12, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 15, 0, - 0, 0, 70, 14, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 3, 0, 0, 0, - 86, 0, 0, 5, 242, 0, - 16, 0, 15, 0, 0, 0, - 70, 14, 16, 0, 15, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 14, 0, - 0, 0, 70, 14, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 8, 32, 128, 58, - 8, 32, 128, 58, 8, 32, - 128, 58, 171, 170, 170, 62, - 85, 0, 0, 10, 226, 0, - 16, 0, 12, 0, 0, 0, - 6, 0, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 10, 0, - 0, 0, 20, 0, 0, 0, - 30, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 15, 0, 0, 0, 70, 14, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 3, 0, - 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 15, 0, - 0, 0, 70, 14, 16, 0, - 15, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 12, 0, 0, 0, 70, 14, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 8, 32, - 128, 58, 8, 32, 128, 58, - 8, 32, 128, 58, 171, 170, - 170, 62, 2, 0, 0, 1, - 6, 0, 0, 3, 1, 64, - 0, 0, 3, 0, 0, 0, - 6, 0, 0, 3, 1, 64, - 0, 0, 12, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 15, 0, 0, 0, - 86, 9, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 10, 0, 0, 0, 20, 0, - 0, 0, 30, 0, 0, 0, - 30, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 16, 0, 0, 0, 26, 0, - 16, 0, 12, 0, 0, 0, - 54, 0, 0, 5, 98, 0, - 16, 0, 16, 0, 0, 0, - 6, 1, 16, 0, 15, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 17, 0, - 0, 0, 70, 2, 16, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 18, 0, 0, 0, - 70, 2, 16, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 0, 0, 0, 0, 138, 0, - 0, 15, 114, 0, 16, 0, - 19, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 16, 0, 0, 0, 135, 0, - 0, 5, 114, 0, 16, 0, - 20, 0, 0, 0, 70, 2, - 16, 0, 18, 0, 0, 0, - 30, 0, 0, 10, 114, 0, - 16, 0, 20, 0, 0, 0, - 70, 2, 16, 0, 20, 0, - 0, 0, 2, 64, 0, 0, - 232, 255, 255, 255, 232, 255, - 255, 255, 232, 255, 255, 255, - 0, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 20, 0, 0, 0, 70, 2, - 16, 0, 18, 0, 0, 0, - 70, 2, 16, 0, 20, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 11, 114, 0, 16, 0, - 21, 0, 0, 0, 70, 2, - 16, 128, 65, 0, 0, 0, - 20, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 21, 0, 0, 0, - 70, 2, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 70, 2, - 16, 0, 21, 0, 0, 0, - 140, 0, 0, 17, 114, 0, - 16, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 20, 0, 0, 0, 70, 2, - 16, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 16, 0, - 0, 0, 70, 2, 16, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 16, 0, 0, 0, - 70, 2, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 70, 2, - 16, 0, 16, 0, 0, 0, - 41, 0, 0, 10, 114, 0, - 16, 0, 18, 0, 0, 0, - 70, 2, 16, 0, 21, 0, - 0, 0, 2, 64, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 23, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 10, 114, 0, 16, 0, - 18, 0, 0, 0, 70, 2, - 16, 0, 18, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 62, 0, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 16, 0, - 0, 0, 70, 2, 16, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 114, 0, - 16, 0, 16, 0, 0, 0, - 70, 2, 16, 0, 18, 0, - 0, 0, 70, 2, 16, 0, - 16, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 13, 0, 0, 0, 70, 2, - 16, 0, 17, 0, 0, 0, - 70, 2, 16, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 86, 0, - 0, 5, 162, 0, 16, 0, - 4, 0, 0, 0, 166, 14, - 16, 0, 15, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 15, 0, 0, 0, - 230, 11, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 10, 0, 0, 0, 10, 0, - 0, 0, 20, 0, 0, 0, - 20, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 16, 0, 0, 0, 42, 0, - 16, 0, 12, 0, 0, 0, - 54, 0, 0, 5, 98, 0, - 16, 0, 16, 0, 0, 0, - 6, 3, 16, 0, 15, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 17, 0, - 0, 0, 70, 2, 16, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 18, 0, 0, 0, - 70, 2, 16, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 0, 0, 0, 0, 138, 0, - 0, 15, 114, 0, 16, 0, - 19, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 16, 0, 0, 0, 135, 0, - 0, 5, 114, 0, 16, 0, - 20, 0, 0, 0, 70, 2, - 16, 0, 18, 0, 0, 0, - 30, 0, 0, 10, 114, 0, - 16, 0, 20, 0, 0, 0, - 70, 2, 16, 0, 20, 0, - 0, 0, 2, 64, 0, 0, - 232, 255, 255, 255, 232, 255, - 255, 255, 232, 255, 255, 255, - 0, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 20, 0, 0, 0, 70, 2, - 16, 0, 18, 0, 0, 0, - 70, 2, 16, 0, 20, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 11, 114, 0, 16, 0, - 21, 0, 0, 0, 70, 2, - 16, 128, 65, 0, 0, 0, - 20, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 21, 0, 0, 0, - 70, 2, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 70, 2, - 16, 0, 21, 0, 0, 0, - 140, 0, 0, 17, 114, 0, - 16, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 20, 0, 0, 0, 70, 2, - 16, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 16, 0, - 0, 0, 70, 2, 16, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 16, 0, 0, 0, - 70, 2, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 70, 2, - 16, 0, 16, 0, 0, 0, - 41, 0, 0, 10, 114, 0, - 16, 0, 18, 0, 0, 0, - 70, 2, 16, 0, 21, 0, - 0, 0, 2, 64, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 23, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 10, 114, 0, 16, 0, - 18, 0, 0, 0, 70, 2, - 16, 0, 18, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 62, 0, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 16, 0, - 0, 0, 70, 2, 16, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 114, 0, - 16, 0, 16, 0, 0, 0, - 70, 2, 16, 0, 18, 0, - 0, 0, 70, 2, 16, 0, - 16, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 11, 0, 0, 0, 70, 2, - 16, 0, 17, 0, 0, 0, - 70, 2, 16, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 56, 0, - 0, 10, 162, 0, 16, 0, - 4, 0, 0, 0, 86, 13, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 171, 170, 170, 62, - 0, 0, 0, 0, 171, 170, - 170, 62, 54, 0, 0, 5, - 18, 0, 16, 0, 15, 0, - 0, 0, 58, 0, 16, 0, - 12, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 16, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 17, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 0, 0, 0, 0, - 138, 0, 0, 15, 114, 0, - 16, 0, 18, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 135, 0, 0, 5, 114, 0, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 17, 0, - 0, 0, 30, 0, 0, 10, - 114, 0, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 2, 64, - 0, 0, 232, 255, 255, 255, - 232, 255, 255, 255, 232, 255, - 255, 255, 0, 0, 0, 0, - 55, 0, 0, 12, 114, 0, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 17, 0, - 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 11, 114, 0, - 16, 0, 20, 0, 0, 0, - 70, 2, 16, 128, 65, 0, - 0, 0, 19, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 20, 0, - 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 70, 2, - 16, 0, 18, 0, 0, 0, - 70, 2, 16, 0, 20, 0, - 0, 0, 140, 0, 0, 17, - 114, 0, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 15, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 15, 0, - 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 70, 2, - 16, 0, 17, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 17, 0, - 0, 0, 70, 2, 16, 0, - 20, 0, 0, 0, 2, 64, - 0, 0, 23, 0, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 10, 114, 0, - 16, 0, 17, 0, 0, 0, - 70, 2, 16, 0, 17, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 62, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 0, 41, 0, - 0, 10, 114, 0, 16, 0, - 15, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 114, 0, 16, 0, 15, 0, - 0, 0, 70, 2, 16, 0, - 17, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 55, 0, 0, 12, 114, 0, - 16, 0, 14, 0, 0, 0, - 70, 2, 16, 0, 16, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 15, 0, 0, 0, - 54, 0, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 30, 0, 0, 0, 10, 0, - 0, 0, 20, 0, 0, 0, - 30, 0, 0, 0, 86, 0, - 0, 5, 50, 0, 16, 0, - 5, 0, 0, 0, 198, 0, - 16, 0, 15, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 15, 0, 0, 0, - 10, 0, 16, 0, 12, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 16, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 17, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 0, 0, 0, 0, 138, 0, - 0, 15, 114, 0, 16, 0, - 18, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 135, 0, - 0, 5, 114, 0, 16, 0, - 19, 0, 0, 0, 70, 2, - 16, 0, 17, 0, 0, 0, - 30, 0, 0, 10, 114, 0, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 19, 0, - 0, 0, 2, 64, 0, 0, - 232, 255, 255, 255, 232, 255, - 255, 255, 232, 255, 255, 255, - 0, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 19, 0, 0, 0, 70, 2, - 16, 0, 17, 0, 0, 0, - 70, 2, 16, 0, 19, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 11, 114, 0, 16, 0, - 20, 0, 0, 0, 70, 2, - 16, 128, 65, 0, 0, 0, - 19, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 20, 0, 0, 0, - 70, 2, 16, 0, 18, 0, - 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 70, 2, - 16, 0, 20, 0, 0, 0, - 140, 0, 0, 17, 114, 0, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 15, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 15, 0, 0, 0, - 70, 2, 16, 0, 18, 0, - 0, 0, 70, 2, 16, 0, - 17, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 41, 0, 0, 10, 114, 0, - 16, 0, 17, 0, 0, 0, - 70, 2, 16, 0, 20, 0, - 0, 0, 2, 64, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 23, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 10, 114, 0, 16, 0, - 17, 0, 0, 0, 70, 2, - 16, 0, 17, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 62, 0, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 15, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 114, 0, - 16, 0, 15, 0, 0, 0, - 70, 2, 16, 0, 17, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 12, 0, 0, 0, 70, 2, - 16, 0, 16, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 56, 0, - 0, 10, 50, 0, 16, 0, - 5, 0, 0, 0, 70, 0, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 171, 170, - 170, 62, 171, 170, 170, 62, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 130, 0, 16, 0, 13, 0, - 0, 0, 26, 0, 16, 0, - 4, 0, 0, 0, 54, 0, - 0, 5, 130, 0, 16, 0, - 11, 0, 0, 0, 58, 0, - 16, 0, 4, 0, 0, 0, - 54, 0, 0, 5, 130, 0, - 16, 0, 14, 0, 0, 0, - 10, 0, 16, 0, 5, 0, - 0, 0, 54, 0, 0, 5, - 130, 0, 16, 0, 12, 0, - 0, 0, 26, 0, 16, 0, - 5, 0, 0, 0, 2, 0, - 0, 1, 6, 0, 0, 3, - 1, 64, 0, 0, 4, 0, - 0, 0, 41, 0, 0, 10, - 242, 0, 16, 0, 15, 0, - 0, 0, 150, 3, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 54, 0, 0, 5, 82, 0, - 16, 0, 16, 0, 0, 0, - 6, 1, 16, 0, 15, 0, - 0, 0, 54, 0, 0, 5, - 162, 0, 16, 0, 16, 0, - 0, 0, 86, 9, 16, 0, - 12, 0, 0, 0, 42, 0, - 0, 10, 242, 0, 16, 0, - 16, 0, 0, 0, 70, 14, - 16, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 43, 0, 0, 5, - 242, 0, 16, 0, 16, 0, - 0, 0, 70, 14, 16, 0, - 16, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 16, 0, 0, 0, 70, 14, - 16, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 52, 0, 0, 10, - 50, 0, 16, 0, 13, 0, - 0, 0, 70, 0, 16, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 0, 0, 0, 0, 0, 0, - 52, 0, 0, 10, 50, 0, - 16, 0, 11, 0, 0, 0, - 230, 10, 16, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 98, 0, 16, 0, - 12, 0, 0, 0, 166, 11, - 16, 0, 15, 0, 0, 0, - 42, 0, 0, 10, 242, 0, - 16, 0, 15, 0, 0, 0, - 214, 2, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 43, 0, - 0, 5, 242, 0, 16, 0, - 15, 0, 0, 0, 70, 14, - 16, 0, 15, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 15, 0, 0, 0, - 70, 14, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 52, 0, - 0, 10, 50, 0, 16, 0, - 14, 0, 0, 0, 70, 0, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 128, 191, 0, 0, 128, 191, - 0, 0, 0, 0, 0, 0, - 0, 0, 52, 0, 0, 10, - 50, 0, 16, 0, 12, 0, - 0, 0, 230, 10, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 1, - 6, 0, 0, 3, 1, 64, - 0, 0, 6, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 15, 0, 0, 0, - 150, 3, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 131, 0, - 0, 5, 18, 0, 16, 0, - 13, 0, 0, 0, 26, 0, - 16, 0, 12, 0, 0, 0, - 131, 0, 0, 5, 34, 0, - 16, 0, 13, 0, 0, 0, - 10, 0, 16, 0, 15, 0, - 0, 0, 131, 0, 0, 5, - 18, 0, 16, 0, 11, 0, - 0, 0, 42, 0, 16, 0, - 12, 0, 0, 0, 131, 0, - 0, 5, 34, 0, 16, 0, - 11, 0, 0, 0, 26, 0, - 16, 0, 15, 0, 0, 0, - 131, 0, 0, 5, 18, 0, - 16, 0, 14, 0, 0, 0, - 58, 0, 16, 0, 12, 0, - 0, 0, 131, 0, 0, 5, - 34, 0, 16, 0, 14, 0, - 0, 0, 42, 0, 16, 0, - 15, 0, 0, 0, 131, 0, - 0, 5, 18, 0, 16, 0, - 12, 0, 0, 0, 10, 0, - 16, 0, 12, 0, 0, 0, - 131, 0, 0, 5, 34, 0, - 16, 0, 12, 0, 0, 0, - 58, 0, 16, 0, 15, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 14, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 1, 10, 0, 0, 1, - 54, 0, 0, 5, 18, 0, - 16, 0, 13, 0, 0, 0, - 26, 0, 16, 0, 12, 0, - 0, 0, 54, 0, 0, 8, - 226, 0, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 11, 0, 0, 0, 42, 0, - 16, 0, 12, 0, 0, 0, - 54, 0, 0, 8, 226, 0, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 14, 0, - 0, 0, 58, 0, 16, 0, - 12, 0, 0, 0, 54, 0, - 0, 8, 226, 0, 16, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 226, 0, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 1, - 23, 0, 0, 1, 21, 0, - 0, 1, 0, 0, 0, 7, - 242, 0, 16, 0, 9, 0, - 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 0, 0, 0, 7, 242, 0, - 16, 0, 7, 0, 0, 0, - 70, 14, 16, 0, 7, 0, - 0, 0, 70, 14, 16, 0, - 11, 0, 0, 0, 0, 0, - 0, 7, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 14, 0, - 0, 0, 0, 0, 0, 7, - 242, 0, 16, 0, 8, 0, - 0, 0, 70, 14, 16, 0, - 8, 0, 0, 0, 70, 14, - 16, 0, 12, 0, 0, 0, - 80, 0, 0, 7, 34, 0, - 16, 0, 4, 0, 0, 0, - 26, 0, 16, 0, 6, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 31, 0, - 4, 3, 26, 0, 16, 0, - 4, 0, 0, 0, 41, 0, - 0, 7, 34, 0, 16, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 5, 0, - 0, 0, 56, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 128, 62, - 30, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 4, 0, 0, 0, 31, 0, - 4, 3, 58, 0, 16, 0, - 5, 0, 0, 0, 32, 0, - 0, 7, 130, 0, 16, 0, - 4, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 31, 0, 4, 3, - 58, 0, 16, 0, 4, 0, - 0, 0, 41, 0, 0, 7, - 130, 0, 16, 0, 4, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 165, 0, 0, 8, 242, 0, - 16, 0, 11, 0, 0, 0, - 58, 0, 16, 0, 4, 0, 0, 0, 230, 116, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 4, 0, - 0, 0, 58, 0, 16, 0, + 34, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, 4, 0, 0, 0, 1, 64, 0, 0, 16, 0, 0, 0, 165, 0, 0, 8, 242, 0, 16, 0, 12, 0, 0, 0, - 58, 0, 16, 0, 4, 0, + 26, 0, 16, 0, 4, 0, 0, 0, 230, 116, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 5, @@ -4538,57 +3180,57 @@ const BYTE resolve_full_16bpp_scaled_cs[] = 14, 0, 0, 0, 230, 10, 16, 0, 12, 0, 0, 0, 18, 0, 0, 1, 41, 0, - 0, 7, 130, 0, 16, 0, - 4, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, + 0, 7, 34, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, 1, 64, 0, 0, 2, 0, 0, 0, 165, 0, 0, 8, 50, 0, 16, 0, 13, 0, - 0, 0, 58, 0, 16, 0, + 0, 0, 26, 0, 16, 0, 4, 0, 0, 0, 70, 112, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 0, - 0, 7, 130, 0, 16, 0, + 0, 7, 34, 0, 16, 0, 4, 0, 0, 0, 42, 0, 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 0, 0, + 58, 0, 16, 0, 3, 0, 0, 0, 41, 0, 0, 7, - 130, 0, 16, 0, 4, 0, - 0, 0, 58, 0, 16, 0, + 34, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, 4, 0, 0, 0, 1, 64, 0, 0, 2, 0, 0, 0, 165, 0, 0, 8, 50, 0, 16, 0, 11, 0, 0, 0, - 58, 0, 16, 0, 4, 0, + 26, 0, 16, 0, 4, 0, 0, 0, 70, 112, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 41, 0, 0, 10, - 50, 0, 16, 0, 5, 0, + 162, 0, 16, 0, 4, 0, 0, 0, 2, 64, 0, 0, - 2, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 86, 5, + 3, 0, 0, 0, 86, 5, 16, 0, 1, 0, 0, 0, - 30, 0, 0, 7, 50, 0, - 16, 0, 5, 0, 0, 0, - 6, 0, 16, 0, 0, 0, - 0, 0, 70, 0, 16, 0, - 5, 0, 0, 0, 41, 0, - 0, 10, 50, 0, 16, 0, - 5, 0, 0, 0, 70, 0, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 2, 0, + 30, 0, 0, 7, 162, 0, + 16, 0, 4, 0, 0, 0, + 246, 15, 16, 0, 3, 0, + 0, 0, 86, 13, 16, 0, + 4, 0, 0, 0, 41, 0, + 0, 10, 162, 0, 16, 0, + 4, 0, 0, 0, 86, 13, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, 0, 0, 165, 0, 0, 8, 50, 0, 16, 0, 14, 0, - 0, 0, 10, 0, 16, 0, - 5, 0, 0, 0, 70, 112, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 70, 112, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 165, 0, 0, 8, 50, 0, 16, 0, - 12, 0, 0, 0, 26, 0, - 16, 0, 5, 0, 0, 0, + 12, 0, 0, 0, 58, 0, + 16, 0, 4, 0, 0, 0, 70, 112, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 0, 0, 1, 76, 0, @@ -4719,59 +3361,59 @@ const BYTE resolve_full_16bpp_scaled_cs[] = 0, 1, 6, 0, 0, 3, 1, 64, 0, 0, 7, 0, 0, 0, 85, 0, 0, 10, - 50, 0, 16, 0, 5, 0, - 0, 0, 70, 0, 16, 0, + 162, 0, 16, 0, 4, 0, + 0, 0, 6, 4, 16, 0, 13, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, 131, 0, 0, 5, 82, 0, 16, 0, 13, 0, 0, 0, 6, 1, 16, 0, 13, 0, 0, 0, 131, 0, 0, 5, 162, 0, 16, 0, 13, 0, - 0, 0, 6, 4, 16, 0, - 5, 0, 0, 0, 85, 0, - 0, 10, 50, 0, 16, 0, - 5, 0, 0, 0, 70, 0, + 0, 0, 86, 13, 16, 0, + 4, 0, 0, 0, 85, 0, + 0, 10, 162, 0, 16, 0, + 4, 0, 0, 0, 6, 4, 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 16, 0, + 2, 64, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 16, 0, 0, 0, 131, 0, 0, 5, 82, 0, 16, 0, 11, 0, 0, 0, 6, 1, 16, 0, 11, 0, 0, 0, 131, 0, 0, 5, 162, 0, 16, 0, - 11, 0, 0, 0, 6, 4, - 16, 0, 5, 0, 0, 0, - 85, 0, 0, 10, 50, 0, - 16, 0, 5, 0, 0, 0, - 70, 0, 16, 0, 14, 0, + 11, 0, 0, 0, 86, 13, + 16, 0, 4, 0, 0, 0, + 85, 0, 0, 10, 162, 0, + 16, 0, 4, 0, 0, 0, + 6, 4, 16, 0, 14, 0, 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 131, 0, + 16, 0, 0, 0, 131, 0, 0, 5, 82, 0, 16, 0, 14, 0, 0, 0, 6, 1, 16, 0, 14, 0, 0, 0, 131, 0, 0, 5, 162, 0, 16, 0, 14, 0, 0, 0, - 6, 4, 16, 0, 5, 0, + 86, 13, 16, 0, 4, 0, 0, 0, 85, 0, 0, 10, - 50, 0, 16, 0, 5, 0, - 0, 0, 70, 0, 16, 0, + 162, 0, 16, 0, 4, 0, + 0, 0, 6, 4, 16, 0, 12, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, 131, 0, 0, 5, 82, 0, 16, 0, 12, 0, 0, 0, 6, 1, 16, 0, 12, 0, 0, 0, 131, 0, 0, 5, 162, 0, 16, 0, 12, 0, - 0, 0, 6, 4, 16, 0, - 5, 0, 0, 0, 2, 0, + 0, 0, 86, 13, 16, 0, + 4, 0, 0, 0, 2, 0, 0, 1, 10, 0, 0, 1, 54, 0, 0, 8, 194, 0, 16, 0, 13, 0, 0, 0, @@ -4797,74 +3439,74 @@ const BYTE resolve_full_16bpp_scaled_cs[] = 0, 0, 2, 0, 0, 1, 23, 0, 0, 1, 18, 0, 0, 1, 32, 0, 0, 7, - 130, 0, 16, 0, 4, 0, + 34, 0, 16, 0, 4, 0, 0, 0, 42, 0, 16, 0, 2, 0, 0, 0, 1, 64, 0, 0, 1, 0, 0, 0, - 31, 0, 4, 3, 58, 0, + 31, 0, 4, 3, 26, 0, 16, 0, 4, 0, 0, 0, - 41, 0, 0, 7, 130, 0, + 41, 0, 0, 7, 34, 0, 16, 0, 4, 0, 0, 0, - 10, 0, 16, 0, 0, 0, + 58, 0, 16, 0, 3, 0, 0, 0, 1, 64, 0, 0, 2, 0, 0, 0, 165, 0, 0, 8, 242, 0, 16, 0, - 12, 0, 0, 0, 58, 0, + 12, 0, 0, 0, 26, 0, 16, 0, 4, 0, 0, 0, 54, 121, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 0, 1, 41, 0, - 0, 7, 130, 0, 16, 0, - 4, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, + 0, 7, 34, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, 1, 64, 0, 0, 2, 0, 0, 0, 165, 0, 0, 8, 34, 0, 16, 0, 12, 0, - 0, 0, 58, 0, 16, 0, + 0, 0, 26, 0, 16, 0, 4, 0, 0, 0, 6, 112, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 0, - 0, 7, 130, 0, 16, 0, + 0, 7, 34, 0, 16, 0, 4, 0, 0, 0, 42, 0, 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 0, 0, + 58, 0, 16, 0, 3, 0, 0, 0, 41, 0, 0, 7, - 130, 0, 16, 0, 4, 0, - 0, 0, 58, 0, 16, 0, + 34, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, 4, 0, 0, 0, 1, 64, 0, 0, 2, 0, 0, 0, 165, 0, 0, 8, 66, 0, 16, 0, 12, 0, 0, 0, - 58, 0, 16, 0, 4, 0, + 26, 0, 16, 0, 4, 0, 0, 0, 6, 112, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 41, 0, 0, 10, - 50, 0, 16, 0, 5, 0, + 162, 0, 16, 0, 4, 0, 0, 0, 2, 64, 0, 0, - 2, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 86, 5, + 3, 0, 0, 0, 86, 5, 16, 0, 1, 0, 0, 0, - 30, 0, 0, 7, 50, 0, - 16, 0, 5, 0, 0, 0, - 6, 0, 16, 0, 0, 0, - 0, 0, 70, 0, 16, 0, - 5, 0, 0, 0, 41, 0, - 0, 10, 50, 0, 16, 0, - 5, 0, 0, 0, 70, 0, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 2, 0, + 30, 0, 0, 7, 162, 0, + 16, 0, 4, 0, 0, 0, + 246, 15, 16, 0, 3, 0, + 0, 0, 86, 13, 16, 0, + 4, 0, 0, 0, 41, 0, + 0, 10, 162, 0, 16, 0, + 4, 0, 0, 0, 86, 13, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, 0, 0, 165, 0, 0, 8, 130, 0, 16, 0, 12, 0, - 0, 0, 10, 0, 16, 0, - 5, 0, 0, 0, 6, 112, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 6, 112, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 165, 0, 0, 8, 18, 0, 16, 0, - 12, 0, 0, 0, 26, 0, - 16, 0, 5, 0, 0, 0, + 12, 0, 0, 0, 58, 0, + 16, 0, 4, 0, 0, 0, 6, 112, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 0, 0, 1, 76, 0, @@ -5103,21 +3745,21 @@ const BYTE resolve_full_16bpp_scaled_cs[] = 0, 5, 98, 0, 16, 0, 16, 0, 0, 0, 6, 1, 16, 0, 15, 0, 0, 0, - 1, 0, 0, 10, 226, 0, - 16, 0, 6, 0, 0, 0, - 6, 9, 16, 0, 16, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 16, 0, 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 255, 3, + 255, 3, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 1, 0, + 0, 0, 0, 0, 1, 0, 0, 10, 114, 0, 16, 0, - 17, 0, 0, 0, 70, 2, + 18, 0, 0, 0, 70, 2, 16, 0, 16, 0, 0, 0, 2, 64, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 0, 0, 0, 0, 138, 0, 0, 15, - 114, 0, 16, 0, 18, 0, + 114, 0, 16, 0, 19, 0, 0, 0, 2, 64, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, @@ -5127,43 +3769,43 @@ const BYTE resolve_full_16bpp_scaled_cs[] = 0, 0, 0, 0, 0, 0, 70, 2, 16, 0, 16, 0, 0, 0, 135, 0, 0, 5, - 114, 0, 16, 0, 19, 0, + 114, 0, 16, 0, 20, 0, 0, 0, 70, 2, 16, 0, - 17, 0, 0, 0, 30, 0, + 18, 0, 0, 0, 30, 0, 0, 10, 114, 0, 16, 0, - 19, 0, 0, 0, 70, 2, - 16, 0, 19, 0, 0, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, 2, 64, 0, 0, 232, 255, 255, 255, 232, 255, 255, 255, 232, 255, 255, 255, 0, 0, 0, 0, 55, 0, 0, 12, - 114, 0, 16, 0, 19, 0, + 114, 0, 16, 0, 20, 0, 0, 0, 70, 2, 16, 0, - 17, 0, 0, 0, 70, 2, - 16, 0, 19, 0, 0, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, 2, 64, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 11, - 114, 0, 16, 0, 20, 0, + 114, 0, 16, 0, 21, 0, 0, 0, 70, 2, 16, 128, - 65, 0, 0, 0, 19, 0, + 65, 0, 0, 0, 20, 0, 0, 0, 2, 64, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 55, 0, 0, 9, 114, 0, 16, 0, - 20, 0, 0, 0, 70, 2, - 16, 0, 18, 0, 0, 0, - 70, 2, 16, 0, 18, 0, + 21, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 19, 0, 0, 0, 70, 2, 16, 0, - 20, 0, 0, 0, 140, 0, + 21, 0, 0, 0, 140, 0, 0, 17, 114, 0, 16, 0, 16, 0, 0, 0, 2, 64, 0, 0, 7, 0, 0, 0, 7, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 19, 0, + 70, 2, 16, 0, 20, 0, 0, 0, 70, 2, 16, 0, 16, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, @@ -5178,20 +3820,20 @@ const BYTE resolve_full_16bpp_scaled_cs[] = 0, 0, 0, 0, 55, 0, 0, 9, 114, 0, 16, 0, 16, 0, 0, 0, 70, 2, - 16, 0, 18, 0, 0, 0, - 70, 2, 16, 0, 17, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 18, 0, 0, 0, 70, 2, 16, 0, 16, 0, 0, 0, 41, 0, 0, 10, 114, 0, 16, 0, - 17, 0, 0, 0, 70, 2, - 16, 0, 20, 0, 0, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 21, 0, 0, 0, 2, 64, 0, 0, 23, 0, 0, 0, 23, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 10, - 114, 0, 16, 0, 17, 0, + 114, 0, 16, 0, 18, 0, 0, 0, 70, 2, 16, 0, - 17, 0, 0, 0, 2, 64, + 18, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 62, 0, 0, 0, 62, 0, 0, 0, 62, 0, 0, 0, 0, @@ -5204,19 +3846,19 @@ const BYTE resolve_full_16bpp_scaled_cs[] = 0, 0, 0, 0, 30, 0, 0, 7, 114, 0, 16, 0, 16, 0, 0, 0, 70, 2, - 16, 0, 17, 0, 0, 0, + 16, 0, 18, 0, 0, 0, 70, 2, 16, 0, 16, 0, 0, 0, 55, 0, 0, 12, 114, 0, 16, 0, 13, 0, - 0, 0, 150, 7, 16, 0, - 6, 0, 0, 0, 70, 2, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 70, 2, 16, 0, 16, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 86, 0, 0, 5, - 50, 0, 16, 0, 5, 0, - 0, 0, 230, 10, 16, 0, + 162, 0, 16, 0, 4, 0, + 0, 0, 166, 14, 16, 0, 15, 0, 0, 0, 85, 0, 0, 10, 242, 0, 16, 0, 15, 0, 0, 0, 230, 11, @@ -5231,21 +3873,21 @@ const BYTE resolve_full_16bpp_scaled_cs[] = 0, 5, 98, 0, 16, 0, 16, 0, 0, 0, 6, 3, 16, 0, 15, 0, 0, 0, - 1, 0, 0, 10, 226, 0, - 16, 0, 6, 0, 0, 0, - 6, 9, 16, 0, 16, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 16, 0, 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 255, 3, + 255, 3, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 1, 0, + 0, 0, 0, 0, 1, 0, 0, 10, 114, 0, 16, 0, - 17, 0, 0, 0, 70, 2, + 18, 0, 0, 0, 70, 2, 16, 0, 16, 0, 0, 0, 2, 64, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 0, 0, 0, 0, 138, 0, 0, 15, - 114, 0, 16, 0, 18, 0, + 114, 0, 16, 0, 19, 0, 0, 0, 2, 64, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, @@ -5255,43 +3897,43 @@ const BYTE resolve_full_16bpp_scaled_cs[] = 0, 0, 0, 0, 0, 0, 70, 2, 16, 0, 16, 0, 0, 0, 135, 0, 0, 5, - 114, 0, 16, 0, 19, 0, + 114, 0, 16, 0, 20, 0, 0, 0, 70, 2, 16, 0, - 17, 0, 0, 0, 30, 0, + 18, 0, 0, 0, 30, 0, 0, 10, 114, 0, 16, 0, - 19, 0, 0, 0, 70, 2, - 16, 0, 19, 0, 0, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, 2, 64, 0, 0, 232, 255, 255, 255, 232, 255, 255, 255, 232, 255, 255, 255, 0, 0, 0, 0, 55, 0, 0, 12, - 114, 0, 16, 0, 19, 0, + 114, 0, 16, 0, 20, 0, 0, 0, 70, 2, 16, 0, - 17, 0, 0, 0, 70, 2, - 16, 0, 19, 0, 0, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, 2, 64, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 11, - 114, 0, 16, 0, 20, 0, + 114, 0, 16, 0, 21, 0, 0, 0, 70, 2, 16, 128, - 65, 0, 0, 0, 19, 0, + 65, 0, 0, 0, 20, 0, 0, 0, 2, 64, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 55, 0, 0, 9, 114, 0, 16, 0, - 20, 0, 0, 0, 70, 2, - 16, 0, 18, 0, 0, 0, - 70, 2, 16, 0, 18, 0, + 21, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 19, 0, 0, 0, 70, 2, 16, 0, - 20, 0, 0, 0, 140, 0, + 21, 0, 0, 0, 140, 0, 0, 17, 114, 0, 16, 0, 16, 0, 0, 0, 2, 64, 0, 0, 7, 0, 0, 0, 7, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 19, 0, + 70, 2, 16, 0, 20, 0, 0, 0, 70, 2, 16, 0, 16, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, @@ -5306,20 +3948,20 @@ const BYTE resolve_full_16bpp_scaled_cs[] = 0, 0, 0, 0, 55, 0, 0, 9, 114, 0, 16, 0, 16, 0, 0, 0, 70, 2, - 16, 0, 18, 0, 0, 0, - 70, 2, 16, 0, 17, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 18, 0, 0, 0, 70, 2, 16, 0, 16, 0, 0, 0, 41, 0, 0, 10, 114, 0, 16, 0, - 17, 0, 0, 0, 70, 2, - 16, 0, 20, 0, 0, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 21, 0, 0, 0, 2, 64, 0, 0, 23, 0, 0, 0, 23, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 10, - 114, 0, 16, 0, 17, 0, + 114, 0, 16, 0, 18, 0, 0, 0, 70, 2, 16, 0, - 17, 0, 0, 0, 2, 64, + 18, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 62, 0, 0, 0, 62, 0, 0, 0, 62, 0, 0, 0, 0, @@ -5332,42 +3974,42 @@ const BYTE resolve_full_16bpp_scaled_cs[] = 0, 0, 0, 0, 30, 0, 0, 7, 114, 0, 16, 0, 16, 0, 0, 0, 70, 2, - 16, 0, 17, 0, 0, 0, + 16, 0, 18, 0, 0, 0, 70, 2, 16, 0, 16, 0, 0, 0, 55, 0, 0, 12, 114, 0, 16, 0, 11, 0, - 0, 0, 150, 7, 16, 0, - 6, 0, 0, 0, 70, 2, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 70, 2, 16, 0, 16, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 56, 0, 0, 10, - 50, 0, 16, 0, 5, 0, - 0, 0, 70, 0, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 171, 170, 170, 62, - 171, 170, 170, 62, 0, 0, + 162, 0, 16, 0, 4, 0, + 0, 0, 86, 13, 16, 0, + 4, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, + 171, 170, 170, 62, 0, 0, + 0, 0, 171, 170, 170, 62, 54, 0, 0, 5, 18, 0, 16, 0, 15, 0, 0, 0, 58, 0, 16, 0, 12, 0, 0, 0, 1, 0, 0, 10, - 226, 0, 16, 0, 6, 0, - 0, 0, 6, 9, 16, 0, + 114, 0, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, 15, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 255, 3, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 0, 0, 0, 0, 1, 0, 0, 10, 114, 0, - 16, 0, 16, 0, 0, 0, + 16, 0, 17, 0, 0, 0, 70, 2, 16, 0, 15, 0, 0, 0, 2, 64, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 0, 0, 0, 0, 138, 0, 0, 15, 114, 0, 16, 0, - 17, 0, 0, 0, 2, 64, + 18, 0, 0, 0, 2, 64, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, @@ -5377,43 +4019,43 @@ const BYTE resolve_full_16bpp_scaled_cs[] = 0, 0, 70, 2, 16, 0, 15, 0, 0, 0, 135, 0, 0, 5, 114, 0, 16, 0, - 18, 0, 0, 0, 70, 2, - 16, 0, 16, 0, 0, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, 30, 0, 0, 10, 114, 0, - 16, 0, 18, 0, 0, 0, - 70, 2, 16, 0, 18, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 19, 0, 0, 0, 2, 64, 0, 0, 232, 255, 255, 255, 232, 255, 255, 255, 232, 255, 255, 255, 0, 0, 0, 0, 55, 0, 0, 12, 114, 0, 16, 0, - 18, 0, 0, 0, 70, 2, - 16, 0, 16, 0, 0, 0, - 70, 2, 16, 0, 18, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 19, 0, 0, 0, 2, 64, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 11, 114, 0, 16, 0, - 19, 0, 0, 0, 70, 2, + 20, 0, 0, 0, 70, 2, 16, 128, 65, 0, 0, 0, - 18, 0, 0, 0, 2, 64, + 19, 0, 0, 0, 2, 64, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 55, 0, 0, 9, 114, 0, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 17, 0, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 18, 0, 0, 0, 70, 2, 16, 0, - 17, 0, 0, 0, 70, 2, - 16, 0, 19, 0, 0, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, 140, 0, 0, 17, 114, 0, 16, 0, 15, 0, 0, 0, 2, 64, 0, 0, 7, 0, 0, 0, 7, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 70, 2, + 19, 0, 0, 0, 70, 2, 16, 0, 15, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -5427,20 +4069,20 @@ const BYTE resolve_full_16bpp_scaled_cs[] = 0, 0, 0, 0, 0, 0, 55, 0, 0, 9, 114, 0, 16, 0, 15, 0, 0, 0, - 70, 2, 16, 0, 17, 0, + 70, 2, 16, 0, 18, 0, 0, 0, 70, 2, 16, 0, - 16, 0, 0, 0, 70, 2, + 17, 0, 0, 0, 70, 2, 16, 0, 15, 0, 0, 0, 41, 0, 0, 10, 114, 0, - 16, 0, 16, 0, 0, 0, - 70, 2, 16, 0, 19, 0, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 20, 0, 0, 0, 2, 64, 0, 0, 23, 0, 0, 0, 23, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 10, 114, 0, 16, 0, - 16, 0, 0, 0, 70, 2, - 16, 0, 16, 0, 0, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 62, 0, 0, 0, 62, 0, 0, 0, 62, 0, 0, @@ -5453,12 +4095,12 @@ const BYTE resolve_full_16bpp_scaled_cs[] = 0, 0, 0, 0, 0, 0, 30, 0, 0, 7, 114, 0, 16, 0, 15, 0, 0, 0, - 70, 2, 16, 0, 16, 0, + 70, 2, 16, 0, 17, 0, 0, 0, 70, 2, 16, 0, 15, 0, 0, 0, 55, 0, 0, 12, 114, 0, 16, 0, - 14, 0, 0, 0, 150, 7, - 16, 0, 6, 0, 0, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, 70, 2, 16, 0, 15, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, @@ -5471,8 +4113,8 @@ const BYTE resolve_full_16bpp_scaled_cs[] = 0, 0, 10, 0, 0, 0, 20, 0, 0, 0, 30, 0, 0, 0, 86, 0, 0, 5, - 98, 0, 16, 0, 6, 0, - 0, 0, 6, 3, 16, 0, + 50, 0, 16, 0, 5, 0, + 0, 0, 198, 0, 16, 0, 15, 0, 0, 0, 54, 0, 0, 5, 18, 0, 16, 0, 15, 0, 0, 0, 10, 0, @@ -5589,25 +4231,25 @@ const BYTE resolve_full_16bpp_scaled_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 56, 0, 0, 10, - 98, 0, 16, 0, 6, 0, - 0, 0, 86, 6, 16, 0, - 6, 0, 0, 0, 2, 64, + 50, 0, 16, 0, 5, 0, + 0, 0, 70, 0, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 171, 170, 170, 62, + 171, 170, 170, 62, 0, 0, 0, 0, 0, 0, 0, 0, - 171, 170, 170, 62, 171, 170, - 170, 62, 0, 0, 0, 0, 54, 0, 0, 5, 130, 0, 16, 0, 13, 0, 0, 0, - 10, 0, 16, 0, 5, 0, + 26, 0, 16, 0, 4, 0, 0, 0, 54, 0, 0, 5, 130, 0, 16, 0, 11, 0, - 0, 0, 26, 0, 16, 0, - 5, 0, 0, 0, 54, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 54, 0, 0, 5, 130, 0, 16, 0, - 14, 0, 0, 0, 26, 0, - 16, 0, 6, 0, 0, 0, + 14, 0, 0, 0, 10, 0, + 16, 0, 5, 0, 0, 0, 54, 0, 0, 5, 130, 0, 16, 0, 12, 0, 0, 0, - 42, 0, 16, 0, 6, 0, + 26, 0, 16, 0, 5, 0, 0, 0, 2, 0, 0, 1, 6, 0, 0, 3, 1, 64, 0, 0, 4, 0, 0, 0, @@ -5802,116 +4444,132 @@ const BYTE resolve_full_16bpp_scaled_cs[] = 2, 0, 0, 1, 23, 0, 0, 1, 21, 0, 0, 1, 0, 0, 0, 7, 242, 0, - 16, 0, 13, 0, 0, 0, + 16, 0, 9, 0, 0, 0, 70, 14, 16, 0, 9, 0, 0, 0, 70, 14, 16, 0, 13, 0, 0, 0, 0, 0, 0, 7, 242, 0, 16, 0, - 11, 0, 0, 0, 70, 14, + 7, 0, 0, 0, 70, 14, 16, 0, 7, 0, 0, 0, 70, 14, 16, 0, 11, 0, 0, 0, 0, 0, 0, 7, - 242, 0, 16, 0, 14, 0, + 242, 0, 16, 0, 10, 0, 0, 0, 70, 14, 16, 0, 10, 0, 0, 0, 70, 14, 16, 0, 14, 0, 0, 0, 0, 0, 0, 7, 242, 0, - 16, 0, 12, 0, 0, 0, + 16, 0, 8, 0, 0, 0, 70, 14, 16, 0, 8, 0, 0, 0, 70, 14, 16, 0, - 12, 0, 0, 0, 30, 0, + 12, 0, 0, 0, 80, 0, + 0, 7, 34, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 31, 0, 4, 3, + 26, 0, 16, 0, 4, 0, + 0, 0, 41, 0, 0, 7, + 34, 0, 16, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 5, 0, 0, 0, + 56, 0, 0, 7, 34, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 62, 30, 0, 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, 26, 0, 16, 0, 4, 0, 0, 0, 31, 0, 4, 3, 58, 0, 16, 0, 5, 0, 0, 0, 32, 0, 0, 7, - 130, 0, 16, 0, 3, 0, + 130, 0, 16, 0, 4, 0, 0, 0, 42, 0, 16, 0, 2, 0, 0, 0, 1, 64, 0, 0, 2, 0, 0, 0, 31, 0, 4, 3, 58, 0, - 16, 0, 3, 0, 0, 0, + 16, 0, 4, 0, 0, 0, 41, 0, 0, 7, 130, 0, - 16, 0, 3, 0, 0, 0, + 16, 0, 4, 0, 0, 0, 10, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 2, 0, 0, 0, 165, 0, 0, 8, 242, 0, 16, 0, - 15, 0, 0, 0, 58, 0, - 16, 0, 3, 0, 0, 0, + 11, 0, 0, 0, 58, 0, + 16, 0, 4, 0, 0, 0, 230, 116, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 7, 130, 0, - 16, 0, 3, 0, 0, 0, - 58, 0, 16, 0, 3, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 4, 0, 0, 0, 1, 64, 0, 0, 16, 0, 0, 0, 165, 0, 0, 8, 242, 0, 16, 0, - 16, 0, 0, 0, 58, 0, - 16, 0, 3, 0, 0, 0, + 12, 0, 0, 0, 58, 0, + 16, 0, 4, 0, 0, 0, 230, 116, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 5, 50, 0, - 16, 0, 17, 0, 0, 0, - 230, 10, 16, 0, 15, 0, + 16, 0, 13, 0, 0, 0, + 230, 10, 16, 0, 11, 0, 0, 0, 54, 0, 0, 5, - 50, 0, 16, 0, 18, 0, + 50, 0, 16, 0, 14, 0, 0, 0, 230, 10, 16, 0, - 16, 0, 0, 0, 18, 0, + 12, 0, 0, 0, 18, 0, 0, 1, 41, 0, 0, 7, - 130, 0, 16, 0, 3, 0, + 130, 0, 16, 0, 4, 0, 0, 0, 10, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 2, 0, 0, 0, 165, 0, 0, 8, 50, 0, - 16, 0, 17, 0, 0, 0, - 58, 0, 16, 0, 3, 0, + 16, 0, 13, 0, 0, 0, + 58, 0, 16, 0, 4, 0, 0, 0, 70, 112, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 3, 0, + 130, 0, 16, 0, 4, 0, 0, 0, 42, 0, 16, 0, 2, 0, 0, 0, 10, 0, 16, 0, 0, 0, 0, 0, 41, 0, 0, 7, 130, 0, - 16, 0, 3, 0, 0, 0, - 58, 0, 16, 0, 3, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 4, 0, 0, 0, 1, 64, 0, 0, 2, 0, 0, 0, 165, 0, 0, 8, 50, 0, 16, 0, - 15, 0, 0, 0, 58, 0, - 16, 0, 3, 0, 0, 0, + 11, 0, 0, 0, 58, 0, + 16, 0, 4, 0, 0, 0, 70, 112, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 41, 0, 0, 10, 162, 0, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 3, 0, + 41, 0, 0, 10, 50, 0, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 2, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 86, 5, 16, 0, 1, 0, 0, 0, 30, 0, - 0, 7, 162, 0, 16, 0, - 4, 0, 0, 0, 6, 0, + 0, 7, 50, 0, 16, 0, + 5, 0, 0, 0, 6, 0, 16, 0, 0, 0, 0, 0, - 86, 13, 16, 0, 4, 0, + 70, 0, 16, 0, 5, 0, 0, 0, 41, 0, 0, 10, - 162, 0, 16, 0, 4, 0, - 0, 0, 86, 13, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 0, 0, + 50, 0, 16, 0, 5, 0, + 0, 0, 70, 0, 16, 0, + 5, 0, 0, 0, 2, 64, 0, 0, 2, 0, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 165, 0, 0, 8, 50, 0, - 16, 0, 18, 0, 0, 0, - 26, 0, 16, 0, 4, 0, + 16, 0, 14, 0, 0, 0, + 10, 0, 16, 0, 5, 0, 0, 0, 70, 112, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 165, 0, 0, 8, - 50, 0, 16, 0, 16, 0, - 0, 0, 58, 0, 16, 0, - 4, 0, 0, 0, 70, 112, + 50, 0, 16, 0, 12, 0, + 0, 0, 26, 0, 16, 0, + 5, 0, 0, 0, 70, 112, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 0, 0, 1, 76, 0, 0, 3, @@ -5919,275 +4577,275 @@ const BYTE resolve_full_16bpp_scaled_cs[] = 0, 0, 6, 0, 0, 3, 1, 64, 0, 0, 5, 0, 0, 0, 41, 0, 0, 10, - 194, 0, 16, 0, 17, 0, + 194, 0, 16, 0, 13, 0, 0, 0, 6, 4, 16, 0, - 17, 0, 0, 0, 2, 64, + 13, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 42, 0, 0, 10, 242, 0, - 16, 0, 19, 0, 0, 0, - 38, 7, 16, 0, 17, 0, + 16, 0, 15, 0, 0, 0, + 38, 7, 16, 0, 13, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 43, 0, 0, 5, 242, 0, 16, 0, - 19, 0, 0, 0, 70, 14, - 16, 0, 19, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 19, 0, 0, 0, - 70, 14, 16, 0, 19, 0, - 0, 0, 2, 64, 0, 0, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 52, 0, - 0, 10, 242, 0, 16, 0, - 17, 0, 0, 0, 70, 14, - 16, 0, 19, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 128, 191, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 128, 191, 41, 0, 0, 10, - 194, 0, 16, 0, 15, 0, - 0, 0, 6, 4, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 42, 0, 0, 10, 242, 0, - 16, 0, 19, 0, 0, 0, - 38, 7, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 43, 0, - 0, 5, 242, 0, 16, 0, - 19, 0, 0, 0, 70, 14, - 16, 0, 19, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 19, 0, 0, 0, - 70, 14, 16, 0, 19, 0, - 0, 0, 2, 64, 0, 0, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 52, 0, - 0, 10, 242, 0, 16, 0, 15, 0, 0, 0, 70, 14, - 16, 0, 19, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 128, 191, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 128, 191, 41, 0, 0, 10, - 194, 0, 16, 0, 18, 0, - 0, 0, 6, 4, 16, 0, - 18, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 42, 0, 0, 10, 242, 0, - 16, 0, 19, 0, 0, 0, - 38, 7, 16, 0, 18, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 43, 0, - 0, 5, 242, 0, 16, 0, - 19, 0, 0, 0, 70, 14, - 16, 0, 19, 0, 0, 0, + 16, 0, 15, 0, 0, 0, 56, 0, 0, 10, 242, 0, - 16, 0, 19, 0, 0, 0, - 70, 14, 16, 0, 19, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 15, 0, 0, 0, 2, 64, 0, 0, 0, 1, 128, 58, 0, 1, 128, 58, 0, 1, 128, 58, 0, 1, 128, 58, 52, 0, 0, 10, 242, 0, 16, 0, - 18, 0, 0, 0, 70, 14, - 16, 0, 19, 0, 0, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, 2, 64, 0, 0, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 128, 191, 41, 0, 0, 10, - 194, 0, 16, 0, 16, 0, + 194, 0, 16, 0, 11, 0, 0, 0, 6, 4, 16, 0, - 16, 0, 0, 0, 2, 64, + 11, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 42, 0, 0, 10, 242, 0, - 16, 0, 19, 0, 0, 0, - 38, 7, 16, 0, 16, 0, + 16, 0, 15, 0, 0, 0, + 38, 7, 16, 0, 11, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 43, 0, 0, 5, 242, 0, 16, 0, - 19, 0, 0, 0, 70, 14, - 16, 0, 19, 0, 0, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, 56, 0, 0, 10, 242, 0, - 16, 0, 19, 0, 0, 0, - 70, 14, 16, 0, 19, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 15, 0, 0, 0, 2, 64, 0, 0, 0, 1, 128, 58, 0, 1, 128, 58, 0, 1, 128, 58, 0, 1, 128, 58, 52, 0, 0, 10, 242, 0, 16, 0, - 16, 0, 0, 0, 70, 14, - 16, 0, 19, 0, 0, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 41, 0, 0, 10, + 194, 0, 16, 0, 14, 0, + 0, 0, 6, 4, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 15, 0, 0, 0, + 38, 7, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 14, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 41, 0, 0, 10, + 194, 0, 16, 0, 12, 0, + 0, 0, 6, 4, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 15, 0, 0, 0, + 38, 7, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, 2, 64, 0, 0, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 128, 191, 2, 0, 0, 1, 6, 0, 0, 3, 1, 64, 0, 0, 7, 0, 0, 0, - 85, 0, 0, 10, 162, 0, - 16, 0, 4, 0, 0, 0, - 6, 4, 16, 0, 17, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 5, 0, 0, 0, + 70, 0, 16, 0, 13, 0, 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 16, 0, + 16, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 131, 0, + 0, 0, 0, 0, 131, 0, 0, 5, 82, 0, 16, 0, - 17, 0, 0, 0, 6, 1, - 16, 0, 17, 0, 0, 0, + 13, 0, 0, 0, 6, 1, + 16, 0, 13, 0, 0, 0, 131, 0, 0, 5, 162, 0, - 16, 0, 17, 0, 0, 0, - 86, 13, 16, 0, 4, 0, + 16, 0, 13, 0, 0, 0, + 6, 4, 16, 0, 5, 0, 0, 0, 85, 0, 0, 10, - 162, 0, 16, 0, 4, 0, - 0, 0, 6, 4, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, + 50, 0, 16, 0, 5, 0, + 0, 0, 70, 0, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 131, 0, 0, 5, 82, 0, - 16, 0, 15, 0, 0, 0, - 6, 1, 16, 0, 15, 0, - 0, 0, 131, 0, 0, 5, - 162, 0, 16, 0, 15, 0, - 0, 0, 86, 13, 16, 0, - 4, 0, 0, 0, 85, 0, - 0, 10, 162, 0, 16, 0, - 4, 0, 0, 0, 6, 4, - 16, 0, 18, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 131, 0, 0, 5, - 82, 0, 16, 0, 18, 0, - 0, 0, 6, 1, 16, 0, - 18, 0, 0, 0, 131, 0, - 0, 5, 162, 0, 16, 0, - 18, 0, 0, 0, 86, 13, - 16, 0, 4, 0, 0, 0, - 85, 0, 0, 10, 162, 0, - 16, 0, 4, 0, 0, 0, - 6, 4, 16, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 131, 0, + 131, 0, 0, 5, 82, 0, + 16, 0, 11, 0, 0, 0, + 6, 1, 16, 0, 11, 0, + 0, 0, 131, 0, 0, 5, + 162, 0, 16, 0, 11, 0, + 0, 0, 6, 4, 16, 0, + 5, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 5, 0, 0, 0, 70, 0, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 131, 0, 0, 5, + 82, 0, 16, 0, 14, 0, + 0, 0, 6, 1, 16, 0, + 14, 0, 0, 0, 131, 0, + 0, 5, 162, 0, 16, 0, + 14, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 5, 0, 0, 0, + 70, 0, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 131, 0, 0, 5, 82, 0, 16, 0, - 16, 0, 0, 0, 6, 1, - 16, 0, 16, 0, 0, 0, + 12, 0, 0, 0, 6, 1, + 16, 0, 12, 0, 0, 0, 131, 0, 0, 5, 162, 0, - 16, 0, 16, 0, 0, 0, - 86, 13, 16, 0, 4, 0, + 16, 0, 12, 0, 0, 0, + 6, 4, 16, 0, 5, 0, 0, 0, 2, 0, 0, 1, 10, 0, 0, 1, 54, 0, 0, 8, 194, 0, 16, 0, - 17, 0, 0, 0, 2, 64, + 13, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 8, 194, 0, - 16, 0, 15, 0, 0, 0, + 16, 0, 11, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 18, 0, + 194, 0, 16, 0, 14, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 8, 194, 0, 16, 0, - 16, 0, 0, 0, 2, 64, + 12, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 1, 23, 0, 0, 1, 18, 0, 0, 1, 32, 0, 0, 7, 130, 0, - 16, 0, 3, 0, 0, 0, + 16, 0, 4, 0, 0, 0, 42, 0, 16, 0, 2, 0, 0, 0, 1, 64, 0, 0, 1, 0, 0, 0, 31, 0, 4, 3, 58, 0, 16, 0, - 3, 0, 0, 0, 41, 0, + 4, 0, 0, 0, 41, 0, 0, 7, 130, 0, 16, 0, - 3, 0, 0, 0, 10, 0, + 4, 0, 0, 0, 10, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 2, 0, 0, 0, 165, 0, 0, 8, - 242, 0, 16, 0, 16, 0, + 242, 0, 16, 0, 12, 0, 0, 0, 58, 0, 16, 0, - 3, 0, 0, 0, 54, 121, + 4, 0, 0, 0, 54, 121, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 0, 1, 41, 0, 0, 7, - 130, 0, 16, 0, 3, 0, + 130, 0, 16, 0, 4, 0, 0, 0, 10, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 2, 0, 0, 0, 165, 0, 0, 8, 34, 0, - 16, 0, 16, 0, 0, 0, - 58, 0, 16, 0, 3, 0, + 16, 0, 12, 0, 0, 0, + 58, 0, 16, 0, 4, 0, 0, 0, 6, 112, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 2, 0, + 130, 0, 16, 0, 4, 0, 0, 0, 42, 0, 16, 0, 2, 0, 0, 0, 10, 0, 16, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 2, 0, + 41, 0, 0, 7, 130, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 4, 0, 0, 0, 1, 64, 0, 0, 2, 0, 0, 0, 165, 0, 0, 8, 66, 0, 16, 0, - 16, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, + 12, 0, 0, 0, 58, 0, + 16, 0, 4, 0, 0, 0, 6, 112, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 41, 0, 0, 10, 162, 0, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 3, 0, + 41, 0, 0, 10, 50, 0, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 2, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 86, 5, 16, 0, 1, 0, 0, 0, 30, 0, - 0, 7, 162, 0, 16, 0, - 4, 0, 0, 0, 6, 0, + 0, 7, 50, 0, 16, 0, + 5, 0, 0, 0, 6, 0, 16, 0, 0, 0, 0, 0, - 86, 13, 16, 0, 4, 0, + 70, 0, 16, 0, 5, 0, 0, 0, 41, 0, 0, 10, - 162, 0, 16, 0, 4, 0, - 0, 0, 86, 13, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 0, 0, + 50, 0, 16, 0, 5, 0, + 0, 0, 70, 0, 16, 0, + 5, 0, 0, 0, 2, 64, 0, 0, 2, 0, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 165, 0, 0, 8, 130, 0, - 16, 0, 16, 0, 0, 0, - 26, 0, 16, 0, 4, 0, + 16, 0, 12, 0, 0, 0, + 10, 0, 16, 0, 5, 0, 0, 0, 6, 112, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 165, 0, 0, 8, - 18, 0, 16, 0, 16, 0, - 0, 0, 58, 0, 16, 0, - 4, 0, 0, 0, 6, 112, + 18, 0, 16, 0, 12, 0, + 0, 0, 26, 0, 16, 0, + 5, 0, 0, 0, 6, 112, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 0, 0, 1, 76, 0, 0, 3, @@ -6197,41 +4855,1337 @@ const BYTE resolve_full_16bpp_scaled_cs[] = 0, 0, 6, 0, 0, 3, 1, 64, 0, 0, 1, 0, 0, 0, 85, 0, 0, 10, - 226, 0, 16, 0, 5, 0, + 226, 0, 16, 0, 15, 0, 0, 0, 86, 5, 16, 0, - 16, 0, 0, 0, 2, 64, + 12, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 16, 0, 0, 0, 24, 0, 0, 0, 54, 0, 0, 5, 18, 0, - 16, 0, 5, 0, 0, 0, - 26, 0, 16, 0, 16, 0, + 16, 0, 15, 0, 0, 0, + 26, 0, 16, 0, 12, 0, 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 5, 0, + 242, 0, 16, 0, 15, 0, 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 2, 64, + 15, 0, 0, 0, 2, 64, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 86, 0, 0, 5, 242, 0, - 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 5, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 15, 0, 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 17, 0, + 242, 0, 16, 0, 13, 0, 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 2, 64, + 15, 0, 0, 0, 2, 64, 0, 0, 129, 128, 128, 59, 129, 128, 128, 59, 129, 128, 128, 59, 129, 128, 128, 59, 85, 0, 0, 10, 226, 0, - 16, 0, 5, 0, 0, 0, - 166, 10, 16, 0, 16, 0, + 16, 0, 15, 0, 0, 0, + 166, 10, 16, 0, 12, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 16, 0, 0, 0, 24, 0, 0, 0, 54, 0, 0, 5, 18, 0, 16, 0, - 5, 0, 0, 0, 42, 0, + 15, 0, 0, 0, 42, 0, + 16, 0, 12, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 85, 0, + 0, 10, 226, 0, 16, 0, + 15, 0, 0, 0, 246, 15, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 16, 0, 0, 0, 24, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 15, 0, + 0, 0, 58, 0, 16, 0, + 12, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 15, 0, + 0, 0, 70, 14, 16, 0, + 15, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 14, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 85, 0, 0, 10, + 226, 0, 16, 0, 12, 0, + 0, 0, 6, 0, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 16, 0, + 0, 0, 24, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 2, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 10, 0, + 0, 0, 85, 0, 0, 10, + 226, 0, 16, 0, 15, 0, + 0, 0, 86, 5, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 15, 0, 0, 0, + 26, 0, 16, 0, 12, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 15, 0, + 0, 0, 70, 14, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 3, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 15, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 171, 170, 170, 62, + 85, 0, 0, 10, 226, 0, + 16, 0, 15, 0, 0, 0, + 166, 10, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 15, 0, 0, 0, 42, 0, + 16, 0, 12, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 3, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 171, 170, 170, 62, 85, 0, + 0, 10, 226, 0, 16, 0, + 15, 0, 0, 0, 246, 15, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 15, 0, + 0, 0, 58, 0, 16, 0, + 12, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 3, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 15, 0, + 0, 0, 70, 14, 16, 0, + 15, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 14, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 171, 170, + 170, 62, 85, 0, 0, 10, + 226, 0, 16, 0, 12, 0, + 0, 0, 6, 0, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 3, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 171, 170, 170, 62, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 3, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 12, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 15, 0, + 0, 0, 86, 9, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 30, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 16, 0, 0, 0, + 26, 0, 16, 0, 12, 0, + 0, 0, 54, 0, 0, 5, + 98, 0, 16, 0, 16, 0, + 0, 0, 6, 1, 16, 0, + 15, 0, 0, 0, 1, 0, + 0, 10, 226, 0, 16, 0, + 6, 0, 0, 0, 6, 9, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 15, 114, 0, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 135, 0, 0, 5, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 0, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 11, 114, 0, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 140, 0, 0, 17, + 114, 0, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 114, 0, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 13, 0, 0, 0, + 150, 7, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 86, 0, 0, 5, 50, 0, + 16, 0, 5, 0, 0, 0, + 230, 10, 16, 0, 15, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 15, 0, + 0, 0, 230, 11, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 20, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 16, 0, 0, 0, + 42, 0, 16, 0, 12, 0, + 0, 0, 54, 0, 0, 5, + 98, 0, 16, 0, 16, 0, + 0, 0, 6, 3, 16, 0, + 15, 0, 0, 0, 1, 0, + 0, 10, 226, 0, 16, 0, + 6, 0, 0, 0, 6, 9, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 15, 114, 0, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 135, 0, 0, 5, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 0, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 11, 114, 0, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 140, 0, 0, 17, + 114, 0, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 114, 0, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 11, 0, 0, 0, + 150, 7, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 56, 0, 0, 10, 50, 0, + 16, 0, 5, 0, 0, 0, + 70, 0, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 171, 170, 170, 62, 171, 170, + 170, 62, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 15, 0, 0, 0, 58, 0, + 16, 0, 12, 0, 0, 0, + 1, 0, 0, 10, 226, 0, + 16, 0, 6, 0, 0, 0, + 6, 9, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 114, 0, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 135, 0, 0, 5, + 114, 0, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 0, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 11, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 140, 0, + 0, 17, 114, 0, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 114, 0, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 14, 0, + 0, 0, 150, 7, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 15, 0, + 0, 0, 54, 0, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 30, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 86, 0, 0, 5, 98, 0, + 16, 0, 6, 0, 0, 0, + 6, 3, 16, 0, 15, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 15, 0, + 0, 0, 10, 0, 16, 0, + 12, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 15, 114, 0, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 135, 0, 0, 5, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 0, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 11, 114, 0, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 140, 0, 0, 17, + 114, 0, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 114, 0, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 56, 0, 0, 10, 98, 0, + 16, 0, 6, 0, 0, 0, + 86, 6, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 171, 170, + 170, 62, 171, 170, 170, 62, + 0, 0, 0, 0, 54, 0, + 0, 5, 130, 0, 16, 0, + 13, 0, 0, 0, 10, 0, + 16, 0, 5, 0, 0, 0, + 54, 0, 0, 5, 130, 0, + 16, 0, 11, 0, 0, 0, + 26, 0, 16, 0, 5, 0, + 0, 0, 54, 0, 0, 5, + 130, 0, 16, 0, 14, 0, + 0, 0, 26, 0, 16, 0, + 6, 0, 0, 0, 54, 0, + 0, 5, 130, 0, 16, 0, + 12, 0, 0, 0, 42, 0, + 16, 0, 6, 0, 0, 0, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 4, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 15, 0, 0, 0, 150, 3, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 54, 0, 0, 5, + 82, 0, 16, 0, 16, 0, + 0, 0, 6, 1, 16, 0, + 15, 0, 0, 0, 54, 0, + 0, 5, 162, 0, 16, 0, + 16, 0, 0, 0, 86, 9, + 16, 0, 12, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 16, 0, 0, 0, 70, 14, + 16, 0, 16, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 50, 0, 16, 0, + 13, 0, 0, 0, 70, 0, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 0, 0, 0, 0, + 0, 0, 52, 0, 0, 10, + 50, 0, 16, 0, 11, 0, + 0, 0, 230, 10, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 98, 0, + 16, 0, 12, 0, 0, 0, + 166, 11, 16, 0, 15, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 15, 0, + 0, 0, 214, 2, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 15, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 15, 0, + 0, 0, 70, 14, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 50, 0, + 16, 0, 14, 0, 0, 0, + 70, 0, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 0, 0, + 0, 0, 0, 0, 52, 0, + 0, 10, 50, 0, 16, 0, + 12, 0, 0, 0, 230, 10, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 6, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 15, 0, + 0, 0, 150, 3, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 131, 0, 0, 5, 18, 0, + 16, 0, 13, 0, 0, 0, + 26, 0, 16, 0, 12, 0, + 0, 0, 131, 0, 0, 5, + 34, 0, 16, 0, 13, 0, + 0, 0, 10, 0, 16, 0, + 15, 0, 0, 0, 131, 0, + 0, 5, 18, 0, 16, 0, + 11, 0, 0, 0, 42, 0, + 16, 0, 12, 0, 0, 0, + 131, 0, 0, 5, 34, 0, + 16, 0, 11, 0, 0, 0, + 26, 0, 16, 0, 15, 0, + 0, 0, 131, 0, 0, 5, + 18, 0, 16, 0, 14, 0, + 0, 0, 58, 0, 16, 0, + 12, 0, 0, 0, 131, 0, + 0, 5, 34, 0, 16, 0, + 14, 0, 0, 0, 42, 0, + 16, 0, 15, 0, 0, 0, + 131, 0, 0, 5, 18, 0, + 16, 0, 12, 0, 0, 0, + 10, 0, 16, 0, 12, 0, + 0, 0, 131, 0, 0, 5, + 34, 0, 16, 0, 12, 0, + 0, 0, 58, 0, 16, 0, + 15, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 54, 0, 0, 5, + 18, 0, 16, 0, 13, 0, + 0, 0, 26, 0, 16, 0, + 12, 0, 0, 0, 54, 0, + 0, 8, 226, 0, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 11, 0, 0, 0, + 42, 0, 16, 0, 12, 0, + 0, 0, 54, 0, 0, 8, + 226, 0, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 14, 0, 0, 0, 58, 0, + 16, 0, 12, 0, 0, 0, + 54, 0, 0, 8, 226, 0, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 226, 0, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 23, 0, 0, 1, + 21, 0, 0, 1, 0, 0, + 0, 7, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 0, 0, 0, 7, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 0, 0, 0, 7, 242, 0, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 14, 0, 0, 0, 0, 0, + 0, 7, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 30, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 31, 0, 4, 3, 58, 0, + 16, 0, 5, 0, 0, 0, + 32, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 31, 0, + 4, 3, 58, 0, 16, 0, + 3, 0, 0, 0, 41, 0, + 0, 7, 130, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 165, 0, 0, 8, + 242, 0, 16, 0, 15, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 230, 116, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 130, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 165, 0, 0, 8, + 242, 0, 16, 0, 16, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 230, 116, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 50, 0, 16, 0, + 17, 0, 0, 0, 230, 10, + 16, 0, 15, 0, 0, 0, + 54, 0, 0, 5, 50, 0, + 16, 0, 18, 0, 0, 0, + 230, 10, 16, 0, 16, 0, + 0, 0, 18, 0, 0, 1, + 41, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 165, 0, + 0, 8, 50, 0, 16, 0, + 17, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 70, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 41, 0, + 0, 7, 130, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 165, 0, 0, 8, + 50, 0, 16, 0, 15, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 70, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 41, 0, + 0, 10, 162, 0, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 86, 5, 16, 0, 1, 0, + 0, 0, 30, 0, 0, 7, + 162, 0, 16, 0, 4, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 86, 13, + 16, 0, 4, 0, 0, 0, + 41, 0, 0, 10, 162, 0, + 16, 0, 4, 0, 0, 0, + 86, 13, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 165, 0, + 0, 8, 50, 0, 16, 0, + 18, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 70, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 165, 0, 0, 8, 50, 0, + 16, 0, 16, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 70, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 21, 0, 0, 1, + 76, 0, 0, 3, 42, 0, + 16, 0, 5, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 5, 0, 0, 0, + 41, 0, 0, 10, 194, 0, + 16, 0, 17, 0, 0, 0, + 6, 4, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 19, 0, 0, 0, 38, 7, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 19, 0, + 0, 0, 70, 14, 16, 0, + 19, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 19, 0, 0, 0, 70, 14, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 17, 0, + 0, 0, 70, 14, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 41, 0, 0, 10, 194, 0, + 16, 0, 15, 0, 0, 0, + 6, 4, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 19, 0, 0, 0, 38, 7, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 19, 0, + 0, 0, 70, 14, 16, 0, + 19, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 19, 0, 0, 0, 70, 14, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 15, 0, + 0, 0, 70, 14, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 41, 0, 0, 10, 194, 0, + 16, 0, 18, 0, 0, 0, + 6, 4, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 19, 0, 0, 0, 38, 7, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 19, 0, + 0, 0, 70, 14, 16, 0, + 19, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 19, 0, 0, 0, 70, 14, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 18, 0, + 0, 0, 70, 14, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 41, 0, 0, 10, 194, 0, + 16, 0, 16, 0, 0, 0, + 6, 4, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 19, 0, 0, 0, 38, 7, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 19, 0, + 0, 0, 70, 14, 16, 0, + 19, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 19, 0, 0, 0, 70, 14, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 7, 0, 0, 0, 85, 0, + 0, 10, 162, 0, 16, 0, + 4, 0, 0, 0, 6, 4, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 131, 0, 0, 5, + 82, 0, 16, 0, 17, 0, + 0, 0, 6, 1, 16, 0, + 17, 0, 0, 0, 131, 0, + 0, 5, 162, 0, 16, 0, + 17, 0, 0, 0, 86, 13, + 16, 0, 4, 0, 0, 0, + 85, 0, 0, 10, 162, 0, + 16, 0, 4, 0, 0, 0, + 6, 4, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 131, 0, + 0, 5, 82, 0, 16, 0, + 15, 0, 0, 0, 6, 1, + 16, 0, 15, 0, 0, 0, + 131, 0, 0, 5, 162, 0, + 16, 0, 15, 0, 0, 0, + 86, 13, 16, 0, 4, 0, + 0, 0, 85, 0, 0, 10, + 162, 0, 16, 0, 4, 0, + 0, 0, 6, 4, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 131, 0, 0, 5, 82, 0, + 16, 0, 18, 0, 0, 0, + 6, 1, 16, 0, 18, 0, + 0, 0, 131, 0, 0, 5, + 162, 0, 16, 0, 18, 0, + 0, 0, 86, 13, 16, 0, + 4, 0, 0, 0, 85, 0, + 0, 10, 162, 0, 16, 0, + 4, 0, 0, 0, 6, 4, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 131, 0, 0, 5, + 82, 0, 16, 0, 16, 0, + 0, 0, 6, 1, 16, 0, + 16, 0, 0, 0, 131, 0, + 0, 5, 162, 0, 16, 0, + 16, 0, 0, 0, 86, 13, + 16, 0, 4, 0, 0, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 54, 0, 0, 8, + 194, 0, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 23, 0, 0, 1, + 18, 0, 0, 1, 32, 0, + 0, 7, 130, 0, 16, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 31, 0, 4, 3, + 58, 0, 16, 0, 3, 0, + 0, 0, 41, 0, 0, 7, + 130, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 165, 0, 0, 8, 242, 0, + 16, 0, 16, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 54, 121, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 18, 0, 0, 1, + 41, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 165, 0, + 0, 8, 34, 0, 16, 0, + 16, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 6, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 66, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 41, 0, + 0, 7, 66, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 165, 0, 0, 8, + 66, 0, 16, 0, 16, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 41, 0, + 0, 10, 162, 0, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 86, 5, 16, 0, 1, 0, + 0, 0, 30, 0, 0, 7, + 162, 0, 16, 0, 4, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 86, 13, + 16, 0, 4, 0, 0, 0, + 41, 0, 0, 10, 162, 0, + 16, 0, 4, 0, 0, 0, + 86, 13, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 165, 0, + 0, 8, 130, 0, 16, 0, + 16, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 6, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 165, 0, 0, 8, 18, 0, + 16, 0, 16, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 6, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 21, 0, 0, 1, + 76, 0, 0, 3, 42, 0, + 16, 0, 5, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 0, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 1, 0, 0, 0, + 85, 0, 0, 10, 226, 0, + 16, 0, 5, 0, 0, 0, + 86, 5, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 16, 0, 0, 0, + 24, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 5, 0, 0, 0, 26, 0, 16, 0, 16, 0, 0, 0, 1, 0, 0, 10, 242, 0, 16, 0, 5, 0, 0, 0, @@ -6244,21 +6198,21 @@ const BYTE resolve_full_16bpp_scaled_cs[] = 5, 0, 0, 0, 70, 14, 16, 0, 5, 0, 0, 0, 56, 0, 0, 10, 242, 0, - 16, 0, 15, 0, 0, 0, + 16, 0, 17, 0, 0, 0, 70, 14, 16, 0, 5, 0, 0, 0, 2, 64, 0, 0, 129, 128, 128, 59, 129, 128, 128, 59, 129, 128, 128, 59, 129, 128, 128, 59, 85, 0, 0, 10, 226, 0, 16, 0, - 5, 0, 0, 0, 246, 15, + 5, 0, 0, 0, 166, 10, 16, 0, 16, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 16, 0, 0, 0, 24, 0, 0, 0, 54, 0, 0, 5, 18, 0, 16, 0, 5, 0, - 0, 0, 58, 0, 16, 0, + 0, 0, 42, 0, 16, 0, 16, 0, 0, 0, 1, 0, 0, 10, 242, 0, 16, 0, 5, 0, 0, 0, 70, 14, @@ -6271,75 +6225,75 @@ const BYTE resolve_full_16bpp_scaled_cs[] = 0, 0, 70, 14, 16, 0, 5, 0, 0, 0, 56, 0, 0, 10, 242, 0, 16, 0, - 18, 0, 0, 0, 70, 14, + 15, 0, 0, 0, 70, 14, 16, 0, 5, 0, 0, 0, 2, 64, 0, 0, 129, 128, 128, 59, 129, 128, 128, 59, 129, 128, 128, 59, 129, 128, 128, 59, 85, 0, 0, 10, - 226, 0, 16, 0, 16, 0, - 0, 0, 6, 0, 16, 0, + 226, 0, 16, 0, 5, 0, + 0, 0, 246, 15, 16, 0, 16, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 16, 0, 0, 0, 24, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 86, 0, - 0, 5, 242, 0, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 16, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 129, 128, 128, 59, 129, 128, - 128, 59, 129, 128, 128, 59, - 129, 128, 128, 59, 2, 0, - 0, 1, 6, 0, 0, 3, - 1, 64, 0, 0, 2, 0, - 0, 0, 6, 0, 0, 3, - 1, 64, 0, 0, 10, 0, - 0, 0, 85, 0, 0, 10, - 226, 0, 16, 0, 5, 0, - 0, 0, 86, 5, 16, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 10, 0, 0, 0, 20, 0, - 0, 0, 30, 0, 0, 0, 54, 0, 0, 5, 18, 0, 16, 0, 5, 0, 0, 0, - 26, 0, 16, 0, 16, 0, + 58, 0, 16, 0, 16, 0, 0, 0, 1, 0, 0, 10, 242, 0, 16, 0, 5, 0, 0, 0, 70, 14, 16, 0, 5, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 3, 0, 0, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, 86, 0, 0, 5, 242, 0, 16, 0, 5, 0, 0, 0, 70, 14, 16, 0, 5, 0, 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 17, 0, + 242, 0, 16, 0, 18, 0, 0, 0, 70, 14, 16, 0, 5, 0, 0, 0, 2, 64, - 0, 0, 8, 32, 128, 58, - 8, 32, 128, 58, 8, 32, - 128, 58, 171, 170, 170, 62, + 0, 0, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 85, 0, 0, 10, 226, 0, + 16, 0, 16, 0, 0, 0, + 6, 0, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 16, 0, 0, 0, + 24, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 16, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 2, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 10, 0, 0, 0, 85, 0, 0, 10, 226, 0, 16, 0, 5, 0, 0, 0, - 166, 10, 16, 0, 16, 0, + 86, 5, 16, 0, 16, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 20, 0, 0, 0, 30, 0, 0, 0, 54, 0, 0, 5, 18, 0, 16, 0, - 5, 0, 0, 0, 42, 0, + 5, 0, 0, 0, 26, 0, 16, 0, 16, 0, 0, 0, 1, 0, 0, 10, 242, 0, 16, 0, 5, 0, 0, 0, @@ -6352,21 +6306,21 @@ const BYTE resolve_full_16bpp_scaled_cs[] = 5, 0, 0, 0, 70, 14, 16, 0, 5, 0, 0, 0, 56, 0, 0, 10, 242, 0, - 16, 0, 15, 0, 0, 0, + 16, 0, 17, 0, 0, 0, 70, 14, 16, 0, 5, 0, 0, 0, 2, 64, 0, 0, 8, 32, 128, 58, 8, 32, 128, 58, 8, 32, 128, 58, 171, 170, 170, 62, 85, 0, 0, 10, 226, 0, 16, 0, - 5, 0, 0, 0, 246, 15, + 5, 0, 0, 0, 166, 10, 16, 0, 16, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 20, 0, 0, 0, 30, 0, 0, 0, 54, 0, 0, 5, 18, 0, 16, 0, 5, 0, - 0, 0, 58, 0, 16, 0, + 0, 0, 42, 0, 16, 0, 16, 0, 0, 0, 1, 0, 0, 10, 242, 0, 16, 0, 5, 0, 0, 0, 70, 14, @@ -6379,442 +6333,344 @@ const BYTE resolve_full_16bpp_scaled_cs[] = 0, 0, 70, 14, 16, 0, 5, 0, 0, 0, 56, 0, 0, 10, 242, 0, 16, 0, - 18, 0, 0, 0, 70, 14, + 15, 0, 0, 0, 70, 14, 16, 0, 5, 0, 0, 0, 2, 64, 0, 0, 8, 32, 128, 58, 8, 32, 128, 58, 8, 32, 128, 58, 171, 170, 170, 62, 85, 0, 0, 10, - 226, 0, 16, 0, 16, 0, - 0, 0, 6, 0, 16, 0, + 226, 0, 16, 0, 5, 0, + 0, 0, 246, 15, 16, 0, 16, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 20, 0, 0, 0, 30, 0, 0, 0, - 1, 0, 0, 10, 242, 0, + 54, 0, 0, 5, 18, 0, 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 255, 3, 0, 0, 255, 3, + 58, 0, 16, 0, 16, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 2, 64, 0, 0, 255, 3, 0, 0, - 3, 0, 0, 0, 86, 0, - 0, 5, 242, 0, 16, 0, - 5, 0, 0, 0, 70, 14, + 255, 3, 0, 0, 255, 3, + 0, 0, 3, 0, 0, 0, + 86, 0, 0, 5, 242, 0, 16, 0, 5, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 16, 0, 0, 0, 70, 14, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 18, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 8, 32, 128, 58, 8, 32, 128, 58, 8, 32, - 128, 58, 8, 32, 128, 58, - 171, 170, 170, 62, 2, 0, - 0, 1, 6, 0, 0, 3, - 1, 64, 0, 0, 3, 0, - 0, 0, 6, 0, 0, 3, - 1, 64, 0, 0, 12, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 5, 0, - 0, 0, 86, 9, 16, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 10, 0, 0, 0, - 20, 0, 0, 0, 30, 0, - 0, 0, 30, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 19, 0, 0, 0, - 26, 0, 16, 0, 16, 0, - 0, 0, 54, 0, 0, 5, - 98, 0, 16, 0, 19, 0, - 0, 0, 6, 1, 16, 0, - 5, 0, 0, 0, 1, 0, - 0, 10, 226, 0, 16, 0, - 6, 0, 0, 0, 6, 9, - 16, 0, 19, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 20, 0, - 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 0, 0, 0, 0, - 138, 0, 0, 15, 114, 0, - 16, 0, 21, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 19, 0, 0, 0, - 135, 0, 0, 5, 114, 0, - 16, 0, 22, 0, 0, 0, - 70, 2, 16, 0, 20, 0, - 0, 0, 30, 0, 0, 10, - 114, 0, 16, 0, 22, 0, - 0, 0, 70, 2, 16, 0, - 22, 0, 0, 0, 2, 64, - 0, 0, 232, 255, 255, 255, - 232, 255, 255, 255, 232, 255, - 255, 255, 0, 0, 0, 0, - 55, 0, 0, 12, 114, 0, - 16, 0, 22, 0, 0, 0, - 70, 2, 16, 0, 20, 0, - 0, 0, 70, 2, 16, 0, - 22, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 11, 114, 0, - 16, 0, 23, 0, 0, 0, - 70, 2, 16, 128, 65, 0, - 0, 0, 22, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 23, 0, - 0, 0, 70, 2, 16, 0, - 21, 0, 0, 0, 70, 2, - 16, 0, 21, 0, 0, 0, - 70, 2, 16, 0, 23, 0, - 0, 0, 140, 0, 0, 17, - 114, 0, 16, 0, 19, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 22, 0, 0, 0, - 70, 2, 16, 0, 19, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 19, 0, 0, 0, 70, 2, - 16, 0, 19, 0, 0, 0, - 2, 64, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 21, 0, 0, 0, 70, 2, - 16, 0, 20, 0, 0, 0, - 70, 2, 16, 0, 19, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 20, 0, - 0, 0, 70, 2, 16, 0, - 23, 0, 0, 0, 2, 64, - 0, 0, 23, 0, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 10, 114, 0, - 16, 0, 20, 0, 0, 0, - 70, 2, 16, 0, 20, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 62, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 0, 41, 0, - 0, 10, 114, 0, 16, 0, - 19, 0, 0, 0, 70, 2, - 16, 0, 19, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 114, 0, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 20, 0, 0, 0, 70, 2, - 16, 0, 19, 0, 0, 0, - 55, 0, 0, 12, 114, 0, - 16, 0, 17, 0, 0, 0, - 150, 7, 16, 0, 6, 0, - 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 86, 0, 0, 5, 162, 0, - 16, 0, 4, 0, 0, 0, - 166, 14, 16, 0, 5, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 5, 0, - 0, 0, 230, 11, 16, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 10, 0, 0, 0, - 10, 0, 0, 0, 20, 0, - 0, 0, 20, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 19, 0, 0, 0, - 42, 0, 16, 0, 16, 0, - 0, 0, 54, 0, 0, 5, - 98, 0, 16, 0, 19, 0, - 0, 0, 6, 3, 16, 0, - 5, 0, 0, 0, 1, 0, - 0, 10, 226, 0, 16, 0, - 6, 0, 0, 0, 6, 9, - 16, 0, 19, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 20, 0, - 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 0, 0, 0, 0, - 138, 0, 0, 15, 114, 0, - 16, 0, 21, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 19, 0, 0, 0, - 135, 0, 0, 5, 114, 0, - 16, 0, 22, 0, 0, 0, - 70, 2, 16, 0, 20, 0, - 0, 0, 30, 0, 0, 10, - 114, 0, 16, 0, 22, 0, - 0, 0, 70, 2, 16, 0, - 22, 0, 0, 0, 2, 64, - 0, 0, 232, 255, 255, 255, - 232, 255, 255, 255, 232, 255, - 255, 255, 0, 0, 0, 0, - 55, 0, 0, 12, 114, 0, - 16, 0, 22, 0, 0, 0, - 70, 2, 16, 0, 20, 0, - 0, 0, 70, 2, 16, 0, - 22, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 11, 114, 0, - 16, 0, 23, 0, 0, 0, - 70, 2, 16, 128, 65, 0, - 0, 0, 22, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 23, 0, - 0, 0, 70, 2, 16, 0, - 21, 0, 0, 0, 70, 2, - 16, 0, 21, 0, 0, 0, - 70, 2, 16, 0, 23, 0, - 0, 0, 140, 0, 0, 17, - 114, 0, 16, 0, 19, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 22, 0, 0, 0, - 70, 2, 16, 0, 19, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 19, 0, 0, 0, 70, 2, - 16, 0, 19, 0, 0, 0, - 2, 64, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 21, 0, 0, 0, 70, 2, - 16, 0, 20, 0, 0, 0, - 70, 2, 16, 0, 19, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 20, 0, - 0, 0, 70, 2, 16, 0, - 23, 0, 0, 0, 2, 64, - 0, 0, 23, 0, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 10, 114, 0, - 16, 0, 20, 0, 0, 0, - 70, 2, 16, 0, 20, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 62, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 0, 41, 0, - 0, 10, 114, 0, 16, 0, - 19, 0, 0, 0, 70, 2, - 16, 0, 19, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 114, 0, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 20, 0, 0, 0, 70, 2, - 16, 0, 19, 0, 0, 0, - 55, 0, 0, 12, 114, 0, - 16, 0, 15, 0, 0, 0, - 150, 7, 16, 0, 6, 0, - 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 56, 0, 0, 10, 162, 0, - 16, 0, 4, 0, 0, 0, - 86, 13, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 171, 170, - 170, 62, 0, 0, 0, 0, - 171, 170, 170, 62, 54, 0, - 0, 5, 18, 0, 16, 0, - 5, 0, 0, 0, 58, 0, + 128, 58, 171, 170, 170, 62, + 85, 0, 0, 10, 226, 0, 16, 0, 16, 0, 0, 0, - 1, 0, 0, 10, 226, 0, - 16, 0, 6, 0, 0, 0, - 6, 9, 16, 0, 5, 0, + 6, 0, 16, 0, 16, 0, 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 19, 0, 0, 0, 70, 2, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 0, 0, - 0, 0, 138, 0, 0, 15, - 114, 0, 16, 0, 20, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 5, 0, - 0, 0, 135, 0, 0, 5, - 114, 0, 16, 0, 21, 0, - 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 30, 0, - 0, 10, 114, 0, 16, 0, - 21, 0, 0, 0, 70, 2, - 16, 0, 21, 0, 0, 0, - 2, 64, 0, 0, 232, 255, - 255, 255, 232, 255, 255, 255, - 232, 255, 255, 255, 0, 0, - 0, 0, 55, 0, 0, 12, - 114, 0, 16, 0, 21, 0, - 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 70, 2, - 16, 0, 21, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 11, - 114, 0, 16, 0, 22, 0, - 0, 0, 70, 2, 16, 128, - 65, 0, 0, 0, 21, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 55, 0, - 0, 9, 114, 0, 16, 0, - 22, 0, 0, 0, 70, 2, - 16, 0, 20, 0, 0, 0, - 70, 2, 16, 0, 20, 0, - 0, 0, 70, 2, 16, 0, - 22, 0, 0, 0, 140, 0, - 0, 17, 114, 0, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 21, 0, - 0, 0, 70, 2, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 5, 0, 0, 0, - 70, 2, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 0, 0, 0, 0, 55, 0, - 0, 9, 114, 0, 16, 0, - 5, 0, 0, 0, 70, 2, - 16, 0, 20, 0, 0, 0, - 70, 2, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 5, 0, 0, 0, 41, 0, - 0, 10, 114, 0, 16, 0, - 19, 0, 0, 0, 70, 2, - 16, 0, 22, 0, 0, 0, - 2, 64, 0, 0, 23, 0, - 0, 0, 23, 0, 0, 0, - 23, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 10, - 114, 0, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 62, - 0, 0, 0, 62, 0, 0, - 0, 62, 0, 0, 0, 0, - 41, 0, 0, 10, 114, 0, - 16, 0, 5, 0, 0, 0, - 70, 2, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 114, 0, 16, 0, - 5, 0, 0, 0, 70, 2, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 5, 0, - 0, 0, 55, 0, 0, 12, - 114, 0, 16, 0, 18, 0, - 0, 0, 150, 7, 16, 0, - 6, 0, 0, 0, 70, 2, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 5, 0, - 0, 0, 54, 0, 16, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 30, 0, 0, 0, - 10, 0, 0, 0, 20, 0, - 0, 0, 30, 0, 0, 0, - 86, 0, 0, 5, 98, 0, - 16, 0, 6, 0, 0, 0, - 6, 3, 16, 0, 5, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 5, 0, - 0, 0, 10, 0, 16, 0, - 16, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 19, 0, 0, 0, 70, 2, - 16, 0, 5, 0, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 16, 0, 0, 0, 2, 64, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 0, 0, + 255, 3, 0, 0, 3, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 16, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 171, 170, + 170, 62, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 3, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 12, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 86, 9, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 30, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 19, 0, 0, 0, 26, 0, + 16, 0, 16, 0, 0, 0, + 54, 0, 0, 5, 98, 0, + 16, 0, 19, 0, 0, 0, + 6, 1, 16, 0, 5, 0, 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 20, 0, + 226, 0, 16, 0, 6, 0, + 0, 0, 6, 9, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 21, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 135, 0, + 0, 5, 114, 0, 16, 0, + 22, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 22, 0, 0, 0, + 70, 2, 16, 0, 22, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 0, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 22, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 22, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 11, 114, 0, 16, 0, + 23, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 22, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 23, 0, 0, 0, + 70, 2, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 0, + 21, 0, 0, 0, 70, 2, + 16, 0, 23, 0, 0, 0, + 140, 0, 0, 17, 114, 0, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 22, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 23, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 17, 0, 0, 0, 150, 7, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 0, + 0, 5, 162, 0, 16, 0, + 4, 0, 0, 0, 166, 14, + 16, 0, 5, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 230, 11, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 19, 0, 0, 0, 42, 0, + 16, 0, 16, 0, 0, 0, + 54, 0, 0, 5, 98, 0, + 16, 0, 19, 0, 0, 0, + 6, 3, 16, 0, 5, 0, + 0, 0, 1, 0, 0, 10, + 226, 0, 16, 0, 6, 0, + 0, 0, 6, 9, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 21, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 135, 0, + 0, 5, 114, 0, 16, 0, + 22, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 22, 0, 0, 0, + 70, 2, 16, 0, 22, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 0, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 22, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 22, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 11, 114, 0, 16, 0, + 23, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 22, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 23, 0, 0, 0, + 70, 2, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 0, + 21, 0, 0, 0, 70, 2, + 16, 0, 23, 0, 0, 0, + 140, 0, 0, 17, 114, 0, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 22, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 23, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 15, 0, 0, 0, 150, 7, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 56, 0, + 0, 10, 162, 0, 16, 0, + 4, 0, 0, 0, 86, 13, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 171, 170, 170, 62, + 0, 0, 0, 0, 171, 170, + 170, 62, 54, 0, 0, 5, + 18, 0, 16, 0, 5, 0, + 0, 0, 58, 0, 16, 0, + 16, 0, 0, 0, 1, 0, + 0, 10, 226, 0, 16, 0, + 6, 0, 0, 0, 6, 9, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 19, 0, 0, 0, 70, 2, 16, 0, 5, 0, 0, 0, 2, 64, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 0, 0, 0, 0, 138, 0, 0, 15, 114, 0, - 16, 0, 21, 0, 0, 0, + 16, 0, 20, 0, 0, 0, 2, 64, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 0, 0, @@ -6824,43 +6680,43 @@ const BYTE resolve_full_16bpp_scaled_cs[] = 0, 0, 0, 0, 70, 2, 16, 0, 5, 0, 0, 0, 135, 0, 0, 5, 114, 0, - 16, 0, 22, 0, 0, 0, - 70, 2, 16, 0, 20, 0, + 16, 0, 21, 0, 0, 0, + 70, 2, 16, 0, 19, 0, 0, 0, 30, 0, 0, 10, - 114, 0, 16, 0, 22, 0, + 114, 0, 16, 0, 21, 0, 0, 0, 70, 2, 16, 0, - 22, 0, 0, 0, 2, 64, + 21, 0, 0, 0, 2, 64, 0, 0, 232, 255, 255, 255, 232, 255, 255, 255, 232, 255, 255, 255, 0, 0, 0, 0, 55, 0, 0, 12, 114, 0, - 16, 0, 22, 0, 0, 0, - 70, 2, 16, 0, 20, 0, + 16, 0, 21, 0, 0, 0, + 70, 2, 16, 0, 19, 0, 0, 0, 70, 2, 16, 0, - 22, 0, 0, 0, 2, 64, + 21, 0, 0, 0, 2, 64, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 11, 114, 0, - 16, 0, 23, 0, 0, 0, + 16, 0, 22, 0, 0, 0, 70, 2, 16, 128, 65, 0, - 0, 0, 22, 0, 0, 0, + 0, 0, 21, 0, 0, 0, 2, 64, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 23, 0, + 114, 0, 16, 0, 22, 0, 0, 0, 70, 2, 16, 0, - 21, 0, 0, 0, 70, 2, - 16, 0, 21, 0, 0, 0, - 70, 2, 16, 0, 23, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 22, 0, 0, 0, 140, 0, 0, 17, 114, 0, 16, 0, 5, 0, 0, 0, 2, 64, 0, 0, 7, 0, 0, 0, 7, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 70, 2, - 16, 0, 22, 0, 0, 0, + 16, 0, 21, 0, 0, 0, 70, 2, 16, 0, 5, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, @@ -6875,19 +6731,19 @@ const BYTE resolve_full_16bpp_scaled_cs[] = 0, 0, 55, 0, 0, 9, 114, 0, 16, 0, 5, 0, 0, 0, 70, 2, 16, 0, - 21, 0, 0, 0, 70, 2, - 16, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, 70, 2, 16, 0, 5, 0, 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 20, 0, + 114, 0, 16, 0, 19, 0, 0, 0, 70, 2, 16, 0, - 23, 0, 0, 0, 2, 64, + 22, 0, 0, 0, 2, 64, 0, 0, 23, 0, 0, 0, 23, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 10, 114, 0, - 16, 0, 20, 0, 0, 0, - 70, 2, 16, 0, 20, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 19, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 62, 0, 0, 0, 62, 0, 0, 0, 62, @@ -6901,115 +6757,297 @@ const BYTE resolve_full_16bpp_scaled_cs[] = 0, 0, 30, 0, 0, 7, 114, 0, 16, 0, 5, 0, 0, 0, 70, 2, 16, 0, - 20, 0, 0, 0, 70, 2, + 19, 0, 0, 0, 70, 2, 16, 0, 5, 0, 0, 0, 55, 0, 0, 12, 114, 0, - 16, 0, 16, 0, 0, 0, - 70, 2, 16, 0, 19, 0, + 16, 0, 18, 0, 0, 0, + 150, 7, 16, 0, 6, 0, 0, 0, 70, 2, 16, 0, 5, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 56, 0, 0, 10, 50, 0, + 85, 0, 0, 10, 242, 0, 16, 0, 5, 0, 0, 0, - 150, 5, 16, 0, 6, 0, + 54, 0, 16, 0, 16, 0, 0, 0, 2, 64, 0, 0, - 171, 170, 170, 62, 171, 170, - 170, 62, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, + 30, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 86, 0, + 0, 5, 98, 0, 16, 0, + 6, 0, 0, 0, 6, 3, + 16, 0, 5, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 5, 0, 0, 0, + 10, 0, 16, 0, 16, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 21, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 135, 0, + 0, 5, 114, 0, 16, 0, + 22, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 22, 0, 0, 0, + 70, 2, 16, 0, 22, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 0, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 22, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 22, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 11, 114, 0, 16, 0, + 23, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 22, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 23, 0, 0, 0, + 70, 2, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 0, + 21, 0, 0, 0, 70, 2, + 16, 0, 23, 0, 0, 0, + 140, 0, 0, 17, 114, 0, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 22, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 23, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 114, 0, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 56, 0, + 0, 10, 50, 0, 16, 0, + 5, 0, 0, 0, 150, 5, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 171, 170, + 170, 62, 171, 170, 170, 62, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 130, 0, 16, 0, 17, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 54, 0, 0, 5, 130, 0, 16, 0, - 17, 0, 0, 0, 26, 0, + 15, 0, 0, 0, 58, 0, 16, 0, 4, 0, 0, 0, 54, 0, 0, 5, 130, 0, - 16, 0, 15, 0, 0, 0, - 58, 0, 16, 0, 4, 0, + 16, 0, 18, 0, 0, 0, + 10, 0, 16, 0, 5, 0, 0, 0, 54, 0, 0, 5, - 130, 0, 16, 0, 18, 0, - 0, 0, 10, 0, 16, 0, - 5, 0, 0, 0, 54, 0, - 0, 5, 130, 0, 16, 0, - 16, 0, 0, 0, 26, 0, - 16, 0, 5, 0, 0, 0, - 2, 0, 0, 1, 6, 0, - 0, 3, 1, 64, 0, 0, - 4, 0, 0, 0, 41, 0, + 130, 0, 16, 0, 16, 0, + 0, 0, 26, 0, 16, 0, + 5, 0, 0, 0, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 4, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 5, 0, + 0, 0, 150, 3, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 54, 0, 0, 5, 82, 0, + 16, 0, 19, 0, 0, 0, + 6, 1, 16, 0, 5, 0, + 0, 0, 54, 0, 0, 5, + 162, 0, 16, 0, 19, 0, + 0, 0, 86, 9, 16, 0, + 16, 0, 0, 0, 42, 0, 0, 10, 242, 0, 16, 0, - 5, 0, 0, 0, 150, 3, - 16, 0, 16, 0, 0, 0, + 19, 0, 0, 0, 70, 14, + 16, 0, 19, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, - 0, 0, 54, 0, 0, 5, - 82, 0, 16, 0, 19, 0, - 0, 0, 6, 1, 16, 0, - 5, 0, 0, 0, 54, 0, - 0, 5, 162, 0, 16, 0, - 19, 0, 0, 0, 86, 9, - 16, 0, 16, 0, 0, 0, - 42, 0, 0, 10, 242, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 19, 0, + 0, 0, 70, 14, 16, 0, + 19, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 19, 0, 0, 0, 70, 14, 16, 0, 19, 0, 0, 0, - 70, 14, 16, 0, 19, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 50, 0, 16, 0, 17, 0, + 0, 0, 70, 0, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 0, 0, 0, 0, 0, 0, + 52, 0, 0, 10, 50, 0, + 16, 0, 15, 0, 0, 0, + 230, 10, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 98, 0, 16, 0, + 16, 0, 0, 0, 166, 11, + 16, 0, 5, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 214, 2, 16, 0, 16, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 43, 0, 0, 5, 242, 0, 16, 0, - 19, 0, 0, 0, 70, 14, - 16, 0, 19, 0, 0, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, 56, 0, 0, 10, 242, 0, - 16, 0, 19, 0, 0, 0, - 70, 14, 16, 0, 19, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 5, 0, 0, 0, 2, 64, 0, 0, 0, 1, 128, 58, 0, 1, 128, 58, 0, 1, 128, 58, 0, 1, 128, 58, 52, 0, 0, 10, 50, 0, 16, 0, - 17, 0, 0, 0, 70, 0, - 16, 0, 19, 0, 0, 0, + 18, 0, 0, 0, 70, 0, + 16, 0, 5, 0, 0, 0, 2, 64, 0, 0, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 0, 0, 52, 0, 0, 10, - 50, 0, 16, 0, 15, 0, + 50, 0, 16, 0, 16, 0, 0, 0, 230, 10, 16, 0, - 19, 0, 0, 0, 2, 64, + 5, 0, 0, 0, 2, 64, 0, 0, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 98, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, 16, 0, 16, 0, 0, 0, - 166, 11, 16, 0, 5, 0, - 0, 0, 42, 0, 0, 10, - 242, 0, 16, 0, 5, 0, - 0, 0, 214, 2, 16, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 6, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 150, 3, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, - 43, 0, 0, 5, 242, 0, + 16, 0, 0, 0, 131, 0, + 0, 5, 18, 0, 16, 0, + 17, 0, 0, 0, 26, 0, + 16, 0, 16, 0, 0, 0, + 131, 0, 0, 5, 34, 0, + 16, 0, 17, 0, 0, 0, + 10, 0, 16, 0, 5, 0, + 0, 0, 131, 0, 0, 5, + 18, 0, 16, 0, 15, 0, + 0, 0, 42, 0, 16, 0, + 16, 0, 0, 0, 131, 0, + 0, 5, 34, 0, 16, 0, + 15, 0, 0, 0, 26, 0, 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 5, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 52, 0, 0, 10, 50, 0, + 131, 0, 0, 5, 18, 0, 16, 0, 18, 0, 0, 0, - 70, 0, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 0, 0, - 0, 0, 0, 0, 52, 0, - 0, 10, 50, 0, 16, 0, - 16, 0, 0, 0, 230, 10, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 128, 191, 0, 0, 128, 191, - 0, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 16, 0, + 0, 0, 131, 0, 0, 5, + 34, 0, 16, 0, 18, 0, + 0, 0, 42, 0, 16, 0, + 5, 0, 0, 0, 131, 0, + 0, 5, 18, 0, 16, 0, + 16, 0, 0, 0, 10, 0, + 16, 0, 16, 0, 0, 0, + 131, 0, 0, 5, 34, 0, + 16, 0, 16, 0, 0, 0, + 58, 0, 16, 0, 5, 0, 0, 0, 54, 0, 0, 8, 194, 0, 16, 0, 17, 0, 0, 0, 2, 64, 0, 0, @@ -7032,246 +7070,110 @@ const BYTE resolve_full_16bpp_scaled_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, - 0, 1, 6, 0, 0, 3, - 1, 64, 0, 0, 6, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 5, 0, - 0, 0, 150, 3, 16, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 131, 0, 0, 5, 18, 0, + 0, 1, 10, 0, 0, 1, + 54, 0, 0, 5, 18, 0, 16, 0, 17, 0, 0, 0, 26, 0, 16, 0, 16, 0, - 0, 0, 131, 0, 0, 5, - 34, 0, 16, 0, 17, 0, - 0, 0, 10, 0, 16, 0, - 5, 0, 0, 0, 131, 0, + 0, 0, 54, 0, 0, 8, + 226, 0, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, 0, 5, 18, 0, 16, 0, 15, 0, 0, 0, 42, 0, 16, 0, 16, 0, 0, 0, - 131, 0, 0, 5, 34, 0, + 54, 0, 0, 8, 226, 0, 16, 0, 15, 0, 0, 0, - 26, 0, 16, 0, 5, 0, - 0, 0, 131, 0, 0, 5, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, 18, 0, 16, 0, 18, 0, 0, 0, 58, 0, 16, 0, - 16, 0, 0, 0, 131, 0, - 0, 5, 34, 0, 16, 0, - 18, 0, 0, 0, 42, 0, - 16, 0, 5, 0, 0, 0, - 131, 0, 0, 5, 18, 0, - 16, 0, 16, 0, 0, 0, - 10, 0, 16, 0, 16, 0, - 0, 0, 131, 0, 0, 5, - 34, 0, 16, 0, 16, 0, - 0, 0, 58, 0, 16, 0, - 5, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 17, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 18, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 1, 10, 0, - 0, 1, 54, 0, 0, 5, - 18, 0, 16, 0, 17, 0, - 0, 0, 26, 0, 16, 0, 16, 0, 0, 0, 54, 0, 0, 8, 226, 0, 16, 0, - 17, 0, 0, 0, 2, 64, + 18, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 15, 0, 0, 0, - 42, 0, 16, 0, 16, 0, - 0, 0, 54, 0, 0, 8, - 226, 0, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 18, 0, 0, 0, 58, 0, - 16, 0, 16, 0, 0, 0, 54, 0, 0, 8, 226, 0, - 16, 0, 18, 0, 0, 0, + 16, 0, 16, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 226, 0, 16, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 1, 23, 0, 0, 1, - 21, 0, 0, 1, 0, 0, - 0, 7, 242, 0, 16, 0, - 9, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 70, 14, 16, 0, 17, 0, - 0, 0, 0, 0, 0, 7, - 242, 0, 16, 0, 7, 0, + 0, 0, 2, 0, 0, 1, + 23, 0, 0, 1, 21, 0, + 0, 1, 0, 0, 0, 7, + 242, 0, 16, 0, 9, 0, 0, 0, 70, 14, 16, 0, - 11, 0, 0, 0, 70, 14, - 16, 0, 15, 0, 0, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 17, 0, 0, 0, 0, 0, 0, 7, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 14, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 11, 0, 0, 0, 70, 14, 16, 0, - 18, 0, 0, 0, 0, 0, + 15, 0, 0, 0, 0, 0, 0, 7, 242, 0, 16, 0, - 8, 0, 0, 0, 70, 14, - 16, 0, 12, 0, 0, 0, - 70, 14, 16, 0, 16, 0, - 0, 0, 18, 0, 0, 1, - 54, 0, 0, 5, 34, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 21, 0, 0, 1, - 21, 0, 0, 1, 56, 0, - 0, 7, 242, 0, 16, 0, - 5, 0, 0, 0, 86, 5, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 9, 0, - 0, 0, 56, 0, 0, 7, - 242, 0, 16, 0, 7, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 18, 0, + 0, 0, 0, 0, 0, 7, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 16, 0, 0, 0, + 18, 0, 0, 1, 54, 0, + 0, 5, 34, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 21, 0, 0, 1, 21, 0, + 0, 1, 56, 0, 0, 7, + 242, 0, 16, 0, 5, 0, 0, 0, 86, 5, 16, 0, 0, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, - 56, 0, 0, 7, 242, 0, 16, 0, 9, 0, 0, 0, + 56, 0, 0, 7, 242, 0, + 16, 0, 7, 0, 0, 0, 86, 5, 16, 0, 0, 0, 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 56, 0, + 7, 0, 0, 0, 56, 0, 0, 7, 242, 0, 16, 0, - 8, 0, 0, 0, 86, 5, + 9, 0, 0, 0, 86, 5, 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 8, 0, - 0, 0, 31, 0, 4, 3, - 42, 0, 16, 0, 1, 0, - 0, 0, 54, 0, 0, 5, - 82, 0, 16, 0, 5, 0, - 0, 0, 166, 8, 16, 0, - 5, 0, 0, 0, 54, 0, - 0, 5, 82, 0, 16, 0, - 7, 0, 0, 0, 166, 8, - 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 56, 0, 0, 7, + 242, 0, 16, 0, 8, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 31, 0, 4, 3, 42, 0, + 16, 0, 1, 0, 0, 0, 54, 0, 0, 5, 82, 0, - 16, 0, 9, 0, 0, 0, - 166, 8, 16, 0, 9, 0, - 0, 0, 54, 0, 0, 5, - 82, 0, 16, 0, 8, 0, - 0, 0, 166, 8, 16, 0, - 8, 0, 0, 0, 21, 0, - 0, 1, 76, 0, 0, 3, - 10, 0, 16, 0, 6, 0, - 0, 0, 6, 0, 0, 3, - 1, 64, 0, 0, 3, 0, - 0, 0, 54, 32, 0, 5, - 242, 0, 16, 0, 5, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 50, 0, - 0, 15, 242, 0, 16, 0, - 6, 0, 0, 0, 70, 14, 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 248, 65, 0, 0, 248, 65, - 0, 0, 248, 65, 0, 0, - 128, 63, 2, 64, 0, 0, - 0, 0, 0, 63, 0, 0, - 0, 63, 0, 0, 0, 63, - 0, 0, 0, 63, 28, 0, - 0, 5, 242, 0, 16, 0, - 6, 0, 0, 0, 70, 14, - 16, 0, 6, 0, 0, 0, - 35, 0, 0, 9, 34, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 6, 0, - 0, 0, 1, 64, 0, 0, - 32, 0, 0, 0, 10, 0, - 16, 0, 6, 0, 0, 0, - 35, 0, 0, 9, 34, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 6, 0, - 0, 0, 1, 64, 0, 0, - 0, 4, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 35, 0, 0, 9, 34, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 6, 0, - 0, 0, 1, 64, 0, 0, - 0, 128, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 54, 32, 0, 5, 242, 0, - 16, 0, 7, 0, 0, 0, - 70, 14, 16, 0, 7, 0, - 0, 0, 50, 0, 0, 15, - 242, 0, 16, 0, 6, 0, - 0, 0, 70, 14, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 248, 65, - 0, 0, 248, 65, 0, 0, - 248, 65, 0, 0, 128, 63, - 2, 64, 0, 0, 0, 0, - 0, 63, 0, 0, 0, 63, - 0, 0, 0, 63, 0, 0, - 0, 63, 28, 0, 0, 5, - 242, 0, 16, 0, 6, 0, - 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 35, 0, - 0, 9, 66, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 6, 0, 0, 0, - 1, 64, 0, 0, 32, 0, - 0, 0, 10, 0, 16, 0, - 6, 0, 0, 0, 35, 0, - 0, 9, 66, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 6, 0, 0, 0, - 1, 64, 0, 0, 0, 4, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 41, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 6, 0, 0, 0, - 1, 64, 0, 0, 31, 0, - 0, 0, 35, 0, 0, 9, - 66, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 1, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 30, 0, 0, 7, - 18, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 54, 32, 0, 5, 242, 0, + 166, 8, 16, 0, 5, 0, + 0, 0, 54, 0, 0, 5, + 82, 0, 16, 0, 7, 0, + 0, 0, 166, 8, 16, 0, + 7, 0, 0, 0, 54, 0, + 0, 5, 82, 0, 16, 0, + 9, 0, 0, 0, 166, 8, 16, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 9, 0, + 54, 0, 0, 5, 82, 0, + 16, 0, 8, 0, 0, 0, + 166, 8, 16, 0, 8, 0, + 0, 0, 21, 0, 0, 1, + 76, 0, 0, 3, 10, 0, + 16, 0, 6, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 3, 0, 0, 0, + 54, 32, 0, 5, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 5, 0, 0, 0, 50, 0, 0, 15, 242, 0, 16, 0, 6, 0, 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 2, 64, + 5, 0, 0, 0, 2, 64, 0, 0, 0, 0, 248, 65, 0, 0, 248, 65, 0, 0, 248, 65, 0, 0, 128, 63, @@ -7301,11 +7203,11 @@ const BYTE resolve_full_16bpp_scaled_cs[] = 0, 0, 26, 0, 16, 0, 1, 0, 0, 0, 54, 32, 0, 5, 242, 0, 16, 0, - 8, 0, 0, 0, 70, 14, - 16, 0, 8, 0, 0, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, 50, 0, 0, 15, 242, 0, 16, 0, 6, 0, 0, 0, - 70, 14, 16, 0, 8, 0, + 70, 14, 16, 0, 7, 0, 0, 0, 2, 64, 0, 0, 0, 0, 248, 65, 0, 0, 248, 65, 0, 0, 248, 65, @@ -7339,87 +7241,99 @@ const BYTE resolve_full_16bpp_scaled_cs[] = 0, 0, 1, 64, 0, 0, 0, 0, 1, 0, 42, 0, 16, 0, 2, 0, 0, 0, - 30, 0, 0, 7, 34, 0, + 30, 0, 0, 7, 18, 0, 16, 0, 0, 0, 0, 0, 42, 0, 16, 0, 1, 0, 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 2, 0, - 0, 1, 6, 0, 0, 3, - 1, 64, 0, 0, 4, 0, - 0, 0, 54, 32, 0, 5, - 114, 0, 16, 0, 5, 0, - 0, 0, 70, 2, 16, 0, - 5, 0, 0, 0, 50, 0, - 0, 15, 114, 0, 16, 0, - 6, 0, 0, 0, 70, 2, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 248, 65, 0, 0, 124, 66, - 0, 0, 248, 65, 0, 0, + 1, 0, 0, 0, 54, 32, + 0, 5, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 50, 0, 0, 15, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 9, 0, 0, 0, 2, 64, 0, 0, + 0, 0, 248, 65, 0, 0, + 248, 65, 0, 0, 248, 65, + 0, 0, 128, 63, 2, 64, + 0, 0, 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 0, 63, - 0, 0, 0, 0, 28, 0, - 0, 5, 114, 0, 16, 0, - 6, 0, 0, 0, 70, 2, + 28, 0, 0, 5, 242, 0, 16, 0, 6, 0, 0, 0, - 35, 0, 0, 9, 34, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 32, 0, 0, 0, + 10, 0, 16, 0, 6, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 0, 4, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 0, 128, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 54, 32, 0, 5, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 50, 0, + 0, 15, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 248, 65, 0, 0, 248, 65, + 0, 0, 248, 65, 0, 0, + 128, 63, 2, 64, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 28, 0, + 0, 5, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 35, 0, 0, 9, 66, 0, 16, 0, 1, 0, 0, 0, 26, 0, 16, 0, 6, 0, 0, 0, 1, 64, 0, 0, 32, 0, 0, 0, 10, 0, 16, 0, 6, 0, 0, 0, - 35, 0, 0, 9, 34, 0, + 35, 0, 0, 9, 66, 0, 16, 0, 1, 0, 0, 0, 42, 0, 16, 0, 6, 0, 0, 0, 1, 64, 0, 0, - 0, 8, 0, 0, 26, 0, + 0, 4, 0, 0, 42, 0, 16, 0, 1, 0, 0, 0, - 54, 32, 0, 5, 114, 0, - 16, 0, 7, 0, 0, 0, - 70, 2, 16, 0, 7, 0, - 0, 0, 50, 0, 0, 15, - 114, 0, 16, 0, 6, 0, - 0, 0, 70, 2, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 248, 65, - 0, 0, 124, 66, 0, 0, - 248, 65, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 63, 0, 0, 0, 63, - 0, 0, 0, 63, 0, 0, - 0, 0, 28, 0, 0, 5, - 114, 0, 16, 0, 6, 0, - 0, 0, 70, 2, 16, 0, - 6, 0, 0, 0, 35, 0, + 41, 0, 0, 7, 66, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 31, 0, 0, 0, 35, 0, 0, 9, 66, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 6, 0, 0, 0, - 1, 64, 0, 0, 32, 0, - 0, 0, 10, 0, 16, 0, - 6, 0, 0, 0, 41, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 6, 0, 0, 0, - 1, 64, 0, 0, 27, 0, - 0, 0, 35, 0, 0, 9, - 66, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 1, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 30, 0, 0, 7, - 18, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 26, 0, + 1, 0, 0, 0, 42, 0, 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 1, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 4, 0, 0, 0, 54, 32, 0, 5, 114, 0, - 16, 0, 9, 0, 0, 0, - 70, 2, 16, 0, 9, 0, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 0, 5, 0, 0, 0, 50, 0, 0, 15, 114, 0, 16, 0, 6, 0, 0, 0, 70, 2, 16, 0, - 9, 0, 0, 0, 2, 64, + 5, 0, 0, 0, 2, 64, 0, 0, 0, 0, 248, 65, 0, 0, 124, 66, 0, 0, 248, 65, 0, 0, 0, 0, @@ -7443,11 +7357,11 @@ const BYTE resolve_full_16bpp_scaled_cs[] = 0, 0, 26, 0, 16, 0, 1, 0, 0, 0, 54, 32, 0, 5, 114, 0, 16, 0, - 8, 0, 0, 0, 70, 2, - 16, 0, 8, 0, 0, 0, + 7, 0, 0, 0, 70, 2, + 16, 0, 7, 0, 0, 0, 50, 0, 0, 15, 114, 0, 16, 0, 6, 0, 0, 0, - 70, 2, 16, 0, 8, 0, + 70, 2, 16, 0, 7, 0, 0, 0, 2, 64, 0, 0, 0, 0, 248, 65, 0, 0, 124, 66, 0, 0, 248, 65, @@ -7475,23 +7389,49 @@ const BYTE resolve_full_16bpp_scaled_cs[] = 0, 0, 1, 64, 0, 0, 0, 0, 1, 0, 42, 0, 16, 0, 2, 0, 0, 0, - 30, 0, 0, 7, 34, 0, + 30, 0, 0, 7, 18, 0, 16, 0, 0, 0, 0, 0, 42, 0, 16, 0, 1, 0, 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 2, 0, - 0, 1, 6, 0, 0, 3, - 1, 64, 0, 0, 5, 0, + 1, 0, 0, 0, 54, 32, + 0, 5, 114, 0, 16, 0, + 9, 0, 0, 0, 70, 2, + 16, 0, 9, 0, 0, 0, + 50, 0, 0, 15, 114, 0, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 248, 65, 0, 0, + 124, 66, 0, 0, 248, 65, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 0, + 28, 0, 0, 5, 114, 0, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 32, 0, 0, 0, + 10, 0, 16, 0, 6, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 0, 8, 0, 0, + 26, 0, 16, 0, 1, 0, 0, 0, 54, 32, 0, 5, - 114, 0, 16, 0, 5, 0, + 114, 0, 16, 0, 8, 0, 0, 0, 70, 2, 16, 0, - 5, 0, 0, 0, 50, 0, + 8, 0, 0, 0, 50, 0, 0, 15, 114, 0, 16, 0, 6, 0, 0, 0, 70, 2, - 16, 0, 5, 0, 0, 0, + 16, 0, 8, 0, 0, 0, 2, 64, 0, 0, 0, 0, - 248, 65, 0, 0, 248, 65, - 0, 0, 124, 66, 0, 0, + 248, 65, 0, 0, 124, 66, + 0, 0, 248, 65, 0, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 0, 63, @@ -7499,63 +7439,37 @@ const BYTE resolve_full_16bpp_scaled_cs[] = 0, 5, 114, 0, 16, 0, 6, 0, 0, 0, 70, 2, 16, 0, 6, 0, 0, 0, - 35, 0, 0, 9, 34, 0, + 35, 0, 0, 9, 66, 0, 16, 0, 1, 0, 0, 0, 26, 0, 16, 0, 6, 0, 0, 0, 1, 64, 0, 0, 32, 0, 0, 0, 10, 0, 16, 0, 6, 0, 0, 0, - 35, 0, 0, 9, 34, 0, - 16, 0, 1, 0, 0, 0, + 41, 0, 0, 7, 66, 0, + 16, 0, 2, 0, 0, 0, 42, 0, 16, 0, 6, 0, 0, 0, 1, 64, 0, 0, - 0, 4, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 54, 32, 0, 5, 114, 0, - 16, 0, 7, 0, 0, 0, - 70, 2, 16, 0, 7, 0, - 0, 0, 50, 0, 0, 15, - 114, 0, 16, 0, 6, 0, - 0, 0, 70, 2, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 248, 65, - 0, 0, 248, 65, 0, 0, - 124, 66, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 63, 0, 0, 0, 63, - 0, 0, 0, 63, 0, 0, - 0, 0, 28, 0, 0, 5, - 114, 0, 16, 0, 6, 0, - 0, 0, 70, 2, 16, 0, - 6, 0, 0, 0, 35, 0, + 27, 0, 0, 0, 35, 0, 0, 9, 66, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 6, 0, 0, 0, - 1, 64, 0, 0, 32, 0, - 0, 0, 10, 0, 16, 0, - 6, 0, 0, 0, 41, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 6, 0, 0, 0, - 1, 64, 0, 0, 26, 0, - 0, 0, 35, 0, 0, 9, - 66, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 1, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 30, 0, 0, 7, - 18, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 26, 0, + 1, 0, 0, 0, 42, 0, 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 1, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 5, 0, 0, 0, 54, 32, 0, 5, 114, 0, - 16, 0, 9, 0, 0, 0, - 70, 2, 16, 0, 9, 0, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 0, 5, 0, 0, 0, 50, 0, 0, 15, 114, 0, 16, 0, 6, 0, 0, 0, 70, 2, 16, 0, - 9, 0, 0, 0, 2, 64, + 5, 0, 0, 0, 2, 64, 0, 0, 0, 0, 248, 65, 0, 0, 248, 65, 0, 0, 124, 66, 0, 0, 0, 0, @@ -7579,11 +7493,11 @@ const BYTE resolve_full_16bpp_scaled_cs[] = 0, 0, 26, 0, 16, 0, 1, 0, 0, 0, 54, 32, 0, 5, 114, 0, 16, 0, - 8, 0, 0, 0, 70, 2, - 16, 0, 8, 0, 0, 0, + 7, 0, 0, 0, 70, 2, + 16, 0, 7, 0, 0, 0, 50, 0, 0, 15, 114, 0, 16, 0, 6, 0, 0, 0, - 70, 2, 16, 0, 8, 0, + 70, 2, 16, 0, 7, 0, 0, 0, 2, 64, 0, 0, 0, 0, 248, 65, 0, 0, 248, 65, 0, 0, 124, 66, @@ -7611,177 +7525,165 @@ const BYTE resolve_full_16bpp_scaled_cs[] = 0, 0, 1, 64, 0, 0, 0, 0, 1, 0, 42, 0, 16, 0, 2, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 2, 0, - 0, 1, 6, 0, 0, 3, - 1, 64, 0, 0, 10, 0, - 0, 0, 54, 32, 0, 5, - 50, 0, 16, 0, 5, 0, - 0, 0, 70, 0, 16, 0, - 5, 0, 0, 0, 54, 32, - 0, 5, 194, 0, 16, 0, - 5, 0, 0, 0, 6, 4, - 16, 0, 7, 0, 0, 0, - 50, 0, 0, 15, 242, 0, - 16, 0, 6, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 127, 67, 0, 0, - 127, 67, 0, 0, 127, 67, - 0, 0, 127, 67, 2, 64, - 0, 0, 0, 0, 0, 63, - 0, 0, 0, 63, 0, 0, - 0, 63, 0, 0, 0, 63, - 28, 0, 0, 5, 242, 0, - 16, 0, 6, 0, 0, 0, - 70, 14, 16, 0, 6, 0, - 0, 0, 35, 0, 0, 9, - 34, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 6, 0, 0, 0, 1, 64, - 0, 0, 0, 1, 0, 0, - 10, 0, 16, 0, 6, 0, - 0, 0, 35, 0, 0, 9, - 34, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 6, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 1, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 35, 0, 0, 9, - 18, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 6, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 1, - 26, 0, 16, 0, 1, 0, - 0, 0, 54, 32, 0, 5, - 50, 0, 16, 0, 9, 0, - 0, 0, 70, 0, 16, 0, - 9, 0, 0, 0, 54, 32, - 0, 5, 194, 0, 16, 0, - 9, 0, 0, 0, 6, 4, - 16, 0, 8, 0, 0, 0, - 50, 0, 0, 15, 242, 0, - 16, 0, 6, 0, 0, 0, - 70, 14, 16, 0, 9, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 127, 67, 0, 0, - 127, 67, 0, 0, 127, 67, - 0, 0, 127, 67, 2, 64, - 0, 0, 0, 0, 0, 63, - 0, 0, 0, 63, 0, 0, - 0, 63, 0, 0, 0, 63, - 28, 0, 0, 5, 242, 0, - 16, 0, 6, 0, 0, 0, - 70, 14, 16, 0, 6, 0, - 0, 0, 35, 0, 0, 9, - 34, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 6, 0, 0, 0, 1, 64, - 0, 0, 0, 1, 0, 0, - 10, 0, 16, 0, 6, 0, - 0, 0, 35, 0, 0, 9, - 34, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 6, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 1, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 35, 0, 0, 9, - 34, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 6, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 1, - 26, 0, 16, 0, 1, 0, - 0, 0, 2, 0, 0, 1, - 6, 0, 0, 3, 1, 64, - 0, 0, 15, 0, 0, 0, - 54, 32, 0, 5, 242, 0, - 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 50, 0, 0, 15, - 242, 0, 16, 0, 6, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 112, 65, - 0, 0, 112, 65, 0, 0, - 112, 65, 0, 0, 112, 65, - 2, 64, 0, 0, 0, 0, - 0, 63, 0, 0, 0, 63, - 0, 0, 0, 63, 0, 0, - 0, 63, 28, 0, 0, 5, - 242, 0, 16, 0, 6, 0, - 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 35, 0, - 0, 9, 34, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 6, 0, 0, 0, - 1, 64, 0, 0, 16, 0, - 0, 0, 10, 0, 16, 0, - 6, 0, 0, 0, 35, 0, - 0, 9, 34, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 6, 0, 0, 0, - 1, 64, 0, 0, 0, 1, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 35, 0, - 0, 9, 34, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 6, 0, 0, 0, - 1, 64, 0, 0, 0, 16, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 54, 32, - 0, 5, 242, 0, 16, 0, - 7, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, - 50, 0, 0, 15, 242, 0, - 16, 0, 6, 0, 0, 0, - 70, 14, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 112, 65, 0, 0, - 112, 65, 0, 0, 112, 65, - 0, 0, 112, 65, 2, 64, - 0, 0, 0, 0, 0, 63, - 0, 0, 0, 63, 0, 0, - 0, 63, 0, 0, 0, 63, - 28, 0, 0, 5, 242, 0, - 16, 0, 6, 0, 0, 0, - 70, 14, 16, 0, 6, 0, - 0, 0, 35, 0, 0, 9, - 66, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 6, 0, 0, 0, 1, 64, - 0, 0, 16, 0, 0, 0, - 10, 0, 16, 0, 6, 0, - 0, 0, 35, 0, 0, 9, - 66, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 6, 0, 0, 0, 1, 64, - 0, 0, 0, 1, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 41, 0, 0, 7, - 66, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 6, 0, 0, 0, 1, 64, - 0, 0, 28, 0, 0, 0, - 35, 0, 0, 9, 66, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 1, 0, 42, 0, - 16, 0, 2, 0, 0, 0, 30, 0, 0, 7, 18, 0, 16, 0, 0, 0, 0, 0, 42, 0, 16, 0, 1, 0, 0, 0, 26, 0, 16, 0, 1, 0, 0, 0, 54, 32, - 0, 5, 242, 0, 16, 0, - 9, 0, 0, 0, 70, 14, + 0, 5, 114, 0, 16, 0, + 9, 0, 0, 0, 70, 2, 16, 0, 9, 0, 0, 0, + 50, 0, 0, 15, 114, 0, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 248, 65, 0, 0, + 248, 65, 0, 0, 124, 66, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 0, + 28, 0, 0, 5, 114, 0, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 32, 0, 0, 0, + 10, 0, 16, 0, 6, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 0, 4, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 54, 32, 0, 5, + 114, 0, 16, 0, 8, 0, + 0, 0, 70, 2, 16, 0, + 8, 0, 0, 0, 50, 0, + 0, 15, 114, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 248, 65, 0, 0, 248, 65, + 0, 0, 124, 66, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 0, 28, 0, + 0, 5, 114, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 35, 0, 0, 9, 66, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 32, 0, 0, 0, 10, 0, + 16, 0, 6, 0, 0, 0, + 41, 0, 0, 7, 66, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 26, 0, 0, 0, 35, 0, + 0, 9, 66, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 1, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 10, 0, 0, 0, + 54, 32, 0, 5, 50, 0, + 16, 0, 5, 0, 0, 0, + 70, 0, 16, 0, 5, 0, + 0, 0, 54, 32, 0, 5, + 194, 0, 16, 0, 5, 0, + 0, 0, 6, 4, 16, 0, + 7, 0, 0, 0, 50, 0, + 0, 15, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 127, 67, 0, 0, 127, 67, + 0, 0, 127, 67, 0, 0, + 127, 67, 2, 64, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 28, 0, + 0, 5, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 0, 1, 0, 0, 10, 0, + 16, 0, 6, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 1, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 1, 26, 0, + 16, 0, 1, 0, 0, 0, + 54, 32, 0, 5, 50, 0, + 16, 0, 9, 0, 0, 0, + 70, 0, 16, 0, 9, 0, + 0, 0, 54, 32, 0, 5, + 194, 0, 16, 0, 9, 0, + 0, 0, 6, 4, 16, 0, + 8, 0, 0, 0, 50, 0, + 0, 15, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 127, 67, 0, 0, 127, 67, + 0, 0, 127, 67, 0, 0, + 127, 67, 2, 64, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 28, 0, + 0, 5, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 0, 1, 0, 0, 10, 0, + 16, 0, 6, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 1, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 1, 26, 0, + 16, 0, 1, 0, 0, 0, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 15, 0, 0, 0, 54, 32, + 0, 5, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, 50, 0, 0, 15, 242, 0, 16, 0, 6, 0, 0, 0, - 70, 14, 16, 0, 9, 0, + 70, 14, 16, 0, 5, 0, 0, 0, 2, 64, 0, 0, 0, 0, 112, 65, 0, 0, 112, 65, 0, 0, 112, 65, @@ -7811,12 +7713,12 @@ const BYTE resolve_full_16bpp_scaled_cs[] = 0, 0, 0, 16, 0, 0, 26, 0, 16, 0, 1, 0, 0, 0, 54, 32, 0, 5, - 242, 0, 16, 0, 8, 0, + 242, 0, 16, 0, 7, 0, 0, 0, 70, 14, 16, 0, - 8, 0, 0, 0, 50, 0, + 7, 0, 0, 0, 50, 0, 0, 15, 242, 0, 16, 0, 6, 0, 0, 0, 70, 14, - 16, 0, 8, 0, 0, 0, + 16, 0, 7, 0, 0, 0, 2, 64, 0, 0, 0, 0, 112, 65, 0, 0, 112, 65, 0, 0, 112, 65, 0, 0, @@ -7850,33 +7752,55 @@ const BYTE resolve_full_16bpp_scaled_cs[] = 1, 64, 0, 0, 0, 0, 1, 0, 42, 0, 16, 0, 2, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, + 0, 7, 18, 0, 16, 0, 0, 0, 0, 0, 42, 0, 16, 0, 1, 0, 0, 0, 26, 0, 16, 0, 1, 0, - 0, 0, 2, 0, 0, 1, - 6, 0, 0, 3, 1, 64, - 0, 0, 24, 0, 0, 0, - 54, 32, 0, 5, 66, 0, - 16, 0, 8, 0, 0, 0, - 10, 0, 16, 0, 5, 0, 0, 0, 54, 32, 0, 5, - 34, 0, 16, 0, 8, 0, - 0, 0, 10, 0, 16, 0, - 7, 0, 0, 0, 54, 32, - 0, 5, 130, 0, 16, 0, - 8, 0, 0, 0, 10, 0, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 50, 0, + 0, 15, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, 16, 0, 9, 0, 0, 0, - 54, 32, 0, 5, 18, 0, + 2, 64, 0, 0, 0, 0, + 112, 65, 0, 0, 112, 65, + 0, 0, 112, 65, 0, 0, + 112, 65, 2, 64, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 28, 0, + 0, 5, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 10, 0, + 16, 0, 6, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 0, 1, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 0, 16, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 54, 32, 0, 5, 242, 0, 16, 0, 8, 0, 0, 0, - 10, 0, 16, 0, 8, 0, + 70, 14, 16, 0, 8, 0, 0, 0, 50, 0, 0, 15, 242, 0, 16, 0, 6, 0, - 0, 0, 102, 3, 16, 0, + 0, 0, 70, 14, 16, 0, 8, 0, 0, 0, 2, 64, - 0, 0, 0, 255, 127, 71, - 0, 255, 127, 71, 0, 255, - 127, 71, 0, 255, 127, 71, + 0, 0, 0, 0, 112, 65, + 0, 0, 112, 65, 0, 0, + 112, 65, 0, 0, 112, 65, 2, 64, 0, 0, 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, @@ -7884,528 +7808,530 @@ const BYTE resolve_full_16bpp_scaled_cs[] = 242, 0, 16, 0, 6, 0, 0, 0, 70, 14, 16, 0, 6, 0, 0, 0, 35, 0, - 0, 12, 50, 0, 16, 0, - 0, 0, 0, 0, 214, 5, + 0, 9, 66, 0, 16, 0, + 1, 0, 0, 0, 26, 0, 16, 0, 6, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 134, 0, 16, 0, - 6, 0, 0, 0, 2, 0, - 0, 1, 10, 0, 0, 1, - 130, 0, 0, 5, 34, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 5, 0, - 0, 0, 130, 0, 0, 5, - 66, 0, 16, 0, 1, 0, + 1, 64, 0, 0, 16, 0, 0, 0, 10, 0, 16, 0, - 7, 0, 0, 0, 35, 0, - 0, 9, 18, 0, 16, 0, - 0, 0, 0, 0, 42, 0, + 6, 0, 0, 0, 35, 0, + 0, 9, 66, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 0, 1, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 7, 66, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 28, 0, + 0, 0, 35, 0, 0, 9, + 66, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 1, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 30, 0, 0, 7, + 34, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 26, 0, 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 1, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 130, 0, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 24, 0, 0, 0, 54, 32, + 0, 5, 66, 0, 16, 0, + 8, 0, 0, 0, 10, 0, + 16, 0, 5, 0, 0, 0, + 54, 32, 0, 5, 34, 0, + 16, 0, 8, 0, 0, 0, + 10, 0, 16, 0, 7, 0, + 0, 0, 54, 32, 0, 5, + 130, 0, 16, 0, 8, 0, + 0, 0, 10, 0, 16, 0, + 9, 0, 0, 0, 54, 32, + 0, 5, 18, 0, 16, 0, + 8, 0, 0, 0, 10, 0, + 16, 0, 8, 0, 0, 0, + 50, 0, 0, 15, 242, 0, + 16, 0, 6, 0, 0, 0, + 102, 3, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 255, 127, 71, 0, 255, + 127, 71, 0, 255, 127, 71, + 0, 255, 127, 71, 2, 64, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 28, 0, 0, 5, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 35, 0, 0, 12, + 50, 0, 16, 0, 0, 0, + 0, 0, 214, 5, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 134, 0, 16, 0, 6, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 130, 0, 0, 5, 34, 0, 16, 0, 1, 0, 0, 0, 10, 0, - 16, 0, 9, 0, 0, 0, + 16, 0, 5, 0, 0, 0, 130, 0, 0, 5, 66, 0, 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 8, 0, + 10, 0, 16, 0, 7, 0, 0, 0, 35, 0, 0, 9, - 34, 0, 16, 0, 0, 0, + 18, 0, 16, 0, 0, 0, 0, 0, 42, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 0, 0, 1, 0, 26, 0, 16, 0, 1, 0, - 0, 0, 2, 0, 0, 1, - 23, 0, 0, 1, 32, 0, - 0, 7, 34, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 39, 0, 0, 7, - 66, 0, 16, 0, 1, 0, + 0, 0, 130, 0, 0, 5, + 34, 0, 16, 0, 1, 0, 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 7, 34, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 31, 0, - 4, 3, 26, 0, 16, 0, - 1, 0, 0, 0, 80, 0, - 0, 7, 34, 0, 16, 0, + 9, 0, 0, 0, 130, 0, + 0, 5, 66, 0, 16, 0, 1, 0, 0, 0, 10, 0, + 16, 0, 8, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 1, 0, 26, 0, 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 2, 0, + 2, 0, 0, 1, 23, 0, + 0, 1, 32, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 39, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, 0, 0, 31, 0, 4, 3, 26, 0, 16, 0, 1, 0, 0, 0, 80, 0, 0, 7, - 18, 0, 16, 0, 1, 0, + 34, 0, 16, 0, 1, 0, 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 31, 0, 4, 3, 10, 0, + 0, 0, 2, 0, 0, 0, + 31, 0, 4, 3, 26, 0, 16, 0, 1, 0, 0, 0, - 85, 0, 0, 7, 18, 0, + 80, 0, 0, 7, 18, 0, 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 0, 0, + 10, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 16, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 21, 0, 0, 1, 140, 0, - 0, 11, 18, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 16, 0, 0, 0, - 1, 64, 0, 0, 16, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 21, 0, 0, 1, 85, 0, + 3, 0, 0, 0, 31, 0, + 4, 3, 10, 0, 16, 0, + 1, 0, 0, 0, 85, 0, 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 10, 0, + 1, 0, 0, 0, 26, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 16, 0, 0, 0, 140, 0, 0, 11, - 18, 0, 16, 0, 0, 0, + 34, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 16, 0, 0, 0, 1, 64, 0, 0, 0, 0, 0, 0, 10, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 21, 0, + 0, 1, 140, 0, 0, 11, + 18, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 26, 0, 16, 0, 0, 0, 0, 0, 10, 0, 16, 0, 0, 0, 0, 0, 21, 0, - 0, 1, 54, 0, 0, 4, - 66, 0, 16, 0, 4, 0, - 0, 0, 26, 0, 2, 0, - 35, 0, 0, 9, 98, 0, - 16, 0, 1, 0, 0, 0, - 6, 2, 16, 0, 3, 0, - 0, 0, 6, 1, 16, 0, - 2, 0, 0, 0, 6, 2, - 16, 0, 4, 0, 0, 0, - 85, 0, 0, 7, 18, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 78, 0, - 0, 8, 194, 0, 16, 0, - 2, 0, 0, 0, 0, 208, - 0, 0, 6, 8, 16, 0, - 1, 0, 0, 0, 6, 4, - 16, 0, 2, 0, 0, 0, - 31, 0, 4, 3, 58, 0, - 16, 0, 0, 0, 0, 0, - 138, 0, 0, 11, 130, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 42, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 41, 0, 0, 7, - 18, 0, 16, 0, 3, 0, - 0, 0, 26, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 5, 0, 0, 0, - 42, 0, 0, 10, 98, 0, - 16, 0, 3, 0, 0, 0, - 246, 15, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 42, 0, - 0, 7, 130, 0, 16, 0, - 3, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 85, 0, 0, 7, - 18, 0, 16, 0, 3, 0, + 0, 1, 85, 0, 0, 7, + 18, 0, 16, 0, 1, 0, 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 1, 0, 0, 7, 18, 0, - 16, 0, 3, 0, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 254, 7, 0, 0, 35, 0, - 0, 9, 18, 0, 16, 0, - 3, 0, 0, 0, 58, 0, - 16, 0, 3, 0, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 26, 0, 16, 0, - 3, 0, 0, 0, 85, 0, - 0, 7, 34, 0, 16, 0, - 3, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 5, 0, - 0, 0, 139, 0, 0, 15, - 50, 0, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 27, 0, 0, 0, 29, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 166, 10, 16, 0, 2, 0, - 0, 0, 35, 0, 0, 9, - 18, 0, 16, 0, 3, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 26, 0, - 16, 0, 3, 0, 0, 0, - 10, 0, 16, 0, 4, 0, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 3, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 9, 0, 0, 0, - 42, 0, 0, 7, 34, 0, - 16, 0, 3, 0, 0, 0, - 26, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 1, 0, - 0, 7, 34, 0, 16, 0, - 3, 0, 0, 0, 26, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 48, 0, - 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 3, 0, - 0, 0, 58, 0, 16, 0, - 3, 0, 0, 0, 42, 0, - 16, 0, 3, 0, 0, 0, - 140, 0, 0, 11, 130, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 3, 0, - 0, 0, 58, 0, 16, 0, - 3, 0, 0, 0, 26, 0, - 16, 0, 4, 0, 0, 0, - 140, 0, 0, 11, 130, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 140, 0, 0, 11, - 66, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 3, 0, - 0, 0, 58, 0, 16, 0, - 3, 0, 0, 0, 140, 0, - 0, 20, 146, 0, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 21, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 21, 0, 0, 0, - 2, 64, 0, 0, 9, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 12, 0, - 0, 0, 6, 0, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 35, 0, 0, 12, 50, 0, - 16, 0, 3, 0, 0, 0, - 86, 5, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 2, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 198, 0, - 16, 0, 3, 0, 0, 0, - 140, 0, 0, 17, 50, 0, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 2, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 10, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 246, 15, - 16, 0, 0, 0, 0, 0, - 70, 0, 16, 0, 3, 0, - 0, 0, 140, 0, 0, 11, - 130, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 138, 0, - 0, 9, 130, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 1, 0, - 0, 7, 18, 0, 16, 0, - 4, 0, 0, 0, 42, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 140, 0, 0, 11, - 66, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 8, 0, 0, 0, - 42, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 35, 0, - 0, 9, 66, 0, 16, 0, - 3, 0, 0, 0, 58, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 32, 0, - 0, 0, 42, 0, 16, 0, - 3, 0, 0, 0, 35, 0, - 0, 9, 66, 0, 16, 0, - 3, 0, 0, 0, 10, 0, - 16, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 42, 0, 16, 0, - 3, 0, 0, 0, 140, 0, - 0, 17, 50, 0, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 5, 0, 0, 0, - 5, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 246, 15, 16, 0, - 0, 0, 0, 0, 70, 0, - 16, 0, 3, 0, 0, 0, - 140, 0, 0, 11, 130, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 9, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 42, 0, - 16, 0, 3, 0, 0, 0, - 26, 0, 16, 0, 3, 0, - 0, 0, 140, 0, 0, 11, - 130, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 18, 0, - 0, 1, 139, 0, 0, 15, - 50, 0, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 27, 0, 0, 0, 29, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 166, 10, 16, 0, 2, 0, - 0, 0, 42, 0, 0, 10, - 194, 0, 16, 0, 3, 0, - 0, 0, 246, 15, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 5, 0, - 0, 0, 2, 0, 0, 0, - 85, 0, 0, 7, 130, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 35, 0, - 0, 9, 130, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 3, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 140, 0, - 0, 20, 114, 0, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 4, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 4, 0, - 0, 0, 7, 0, 0, 0, - 6, 0, 0, 0, 0, 0, - 0, 0, 246, 15, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 140, 0, 0, 17, 114, 0, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 24, 0, - 0, 0, 24, 0, 0, 0, - 24, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 11, 0, - 0, 0, 10, 0, 0, 0, - 0, 0, 0, 0, 246, 15, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 4, 0, - 0, 0, 41, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 7, 0, 0, 0, - 1, 0, 0, 7, 130, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 8, 0, 0, 140, 0, - 0, 11, 130, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 12, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 4, 0, 0, 0, - 1, 0, 0, 7, 18, 0, - 16, 0, 3, 0, 0, 0, - 42, 0, 16, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 0, 7, 0, 0, 30, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 1, 0, 0, 7, - 18, 0, 16, 0, 3, 0, - 0, 0, 58, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 30, 0, 0, 7, 18, 0, - 16, 0, 3, 0, 0, 0, - 26, 0, 16, 0, 3, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 140, 0, - 0, 11, 18, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 130, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 140, 0, - 0, 11, 130, 0, 16, 0, 0, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 4, 0, 0, 0, 58, 0, + 0, 0, 16, 0, 0, 0, + 140, 0, 0, 11, 18, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, - 21, 0, 0, 1, 35, 0, - 0, 10, 82, 0, 16, 0, - 1, 0, 0, 0, 166, 11, - 16, 128, 65, 0, 0, 0, - 2, 0, 0, 0, 6, 1, - 16, 0, 2, 0, 0, 0, - 6, 2, 16, 0, 1, 0, - 0, 0, 38, 0, 0, 8, - 0, 208, 0, 0, 130, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 21, 0, 0, 1, + 54, 0, 0, 4, 66, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 2, 0, 35, 0, + 0, 9, 50, 0, 16, 0, + 1, 0, 0, 0, 134, 0, + 16, 0, 3, 0, 0, 0, + 22, 5, 16, 0, 2, 0, + 0, 0, 38, 10, 16, 0, + 4, 0, 0, 0, 85, 0, + 0, 10, 194, 0, 16, 0, + 2, 0, 0, 0, 86, 1, 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 4, 0, 0, 0, 2, 0, + 0, 0, 78, 0, 0, 8, + 242, 0, 16, 0, 4, 0, + 0, 0, 0, 208, 0, 0, + 182, 15, 16, 0, 2, 0, + 0, 0, 22, 5, 16, 0, 2, 0, 0, 0, 35, 0, - 0, 9, 18, 0, 16, 0, - 1, 0, 0, 0, 10, 0, + 0, 10, 194, 0, 16, 0, + 2, 0, 0, 0, 6, 4, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 86, 13, + 16, 0, 4, 0, 0, 0, + 166, 14, 16, 0, 2, 0, + 0, 0, 41, 0, 0, 10, + 82, 0, 16, 0, 3, 0, + 0, 0, 246, 13, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 4, 0, + 0, 0, 0, 0, 0, 0, + 35, 0, 0, 9, 66, 0, 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 41, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 10, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 140, 0, 0, 20, 50, 0, 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 4, 0, + 2, 64, 0, 0, 2, 0, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 140, 0, 0, 11, 18, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, + 25, 0, 0, 0, 1, 64, + 0, 0, 7, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 30, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 31, 0, 4, 3, + 58, 0, 16, 0, 0, 0, + 0, 0, 138, 0, 0, 11, + 130, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, 3, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 42, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 10, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 42, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 139, 0, + 0, 15, 114, 0, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 28, 0, 0, 0, + 27, 0, 0, 0, 29, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 2, 0, 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 118, 15, 16, 0, + 4, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, 26, 0, 16, 0, 1, 0, 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 35, 0, - 0, 9, 130, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 85, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 32, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 31, 0, 4, 3, 42, 0, - 16, 0, 0, 0, 0, 0, - 41, 0, 0, 10, 50, 0, + 5, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, 16, 0, 1, 0, 0, 0, - 70, 0, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 5, 0, 0, 0, 140, 0, + 0, 11, 130, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 5, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 1, 64, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 85, 0, - 0, 10, 194, 0, 16, 0, - 1, 0, 0, 0, 6, 4, + 42, 0, 0, 10, 194, 0, + 16, 0, 2, 0, 0, 0, + 6, 8, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 3, 0, 0, 0, 140, 0, + 0, 11, 66, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 130, 0, 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 140, 0, + 0, 11, 130, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 25, 0, 0, 0, + 1, 64, 0, 0, 7, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 87, 0, 0, 7, 34, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 5, 0, 0, 0, 1, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 140, 0, 0, 20, + 194, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 11, 0, 0, 0, + 86, 5, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 87, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 41, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 30, 0, 0, 7, 34, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 139, 0, + 0, 15, 194, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 27, 0, + 0, 0, 24, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 1, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 255, 0, 255, - 0, 255, 0, 255, 255, 0, - 255, 0, 255, 0, 255, 0, - 30, 0, 0, 7, 50, 0, + 4, 0, 0, 0, 7, 0, + 0, 0, 246, 15, 16, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 130, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 8, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 130, 0, 16, 0, 0, 0, 0, 0, - 230, 10, 16, 0, 1, 0, + 1, 64, 0, 0, 20, 0, + 0, 0, 1, 64, 0, 0, + 12, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 18, 0, 0, 1, + 139, 0, 0, 15, 242, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 27, 0, + 0, 0, 27, 0, 0, 0, + 28, 0, 0, 0, 29, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 1, 0, + 0, 0, 2, 0, 0, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 0, 10, 194, 0, + 16, 0, 1, 0, 0, 0, + 6, 8, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 3, 0, 0, 0, 140, 0, + 0, 11, 66, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 26, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 1, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 140, 0, 0, 20, 194, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 11, 0, 0, 0, 246, 11, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 87, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 41, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 30, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 139, 0, 0, 15, + 162, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 27, 0, + 0, 0, 0, 0, 0, 0, + 24, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 4, 0, 0, 0, 0, 0, + 0, 0, 7, 0, 0, 0, + 86, 5, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 8, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 11, 130, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 20, 0, 0, 0, + 1, 64, 0, 0, 12, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 21, 0, 0, 1, 38, 0, + 0, 8, 0, 208, 0, 0, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 35, 0, 0, 9, 130, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 85, 0, 0, 7, 130, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 32, 0, + 0, 7, 66, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 31, 0, 4, 3, + 42, 0, 16, 0, 0, 0, + 0, 0, 41, 0, 0, 10, + 50, 0, 16, 0, 1, 0, 0, 0, 70, 0, 16, 0, - 1, 0, 0, 0, 21, 0, - 0, 1, 164, 0, 0, 8, - 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 246, 15, 16, 0, 0, 0, - 0, 0, 70, 0, 16, 0, - 0, 0, 0, 0, 62, 0, - 0, 1, 83, 84, 65, 84, - 148, 0, 0, 0, 75, 5, - 0, 0, 24, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 133, 0, 0, 0, - 70, 1, 0, 0, 178, 0, - 0, 0, 62, 0, 0, 0, - 33, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 194, 0, + 16, 0, 1, 0, 0, 0, + 6, 4, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 255, 0, 255, 0, 255, 0, + 255, 0, 30, 0, 0, 7, + 50, 0, 16, 0, 0, 0, + 0, 0, 230, 10, 16, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 21, 0, 0, 1, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 246, 15, 16, 0, + 0, 0, 0, 0, 70, 0, + 16, 0, 0, 0, 0, 0, + 62, 0, 0, 1, 83, 84, + 65, 84, 148, 0, 0, 0, + 63, 5, 0, 0, 24, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 133, 0, + 0, 0, 64, 1, 0, 0, + 174, 0, 0, 0, 62, 0, + 0, 0, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 44, 0, 0, 0, 0, 0, 0, 0, + 44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 196, 0, 0, 0, - 64, 0, 0, 0, 83, 0, + 0, 0, 0, 0, 196, 0, + 0, 0, 64, 0, 0, 0, + 83, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -8415,6 +8341,5 @@ const BYTE resolve_full_16bpp_scaled_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0 + 1, 0, 0, 0 }; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_32bpp_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_32bpp_cs.h index 8b38d08b3..3b0bbf74b 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_32bpp_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_32bpp_cs.h @@ -5,7 +5,7 @@ // // Buffer Definitions: // -// cbuffer xesl_pushConstants +// cbuffer push_consts_xe // { // // uint xe_resolve_edram_info; // Offset: 0 Size: 4 @@ -23,7 +23,7 @@ // ------------------------------ ---------- ------- ----------- ------- -------------- ------ // xe_resolve_edram texture byte r/o T0 t0 1 // xe_resolve_dest UAV uint4 buf U0 u0 1 -// xesl_pushConstants cbuffer NA NA CB0 cb0 1 +// push_consts_xe cbuffer NA NA CB0 cb0 1 // // // @@ -47,76 +47,76 @@ dcl_input vThreadID.xy dcl_temps 24 dcl_thread_group 8, 8, 1 and r0.xyzw, CB0[0][0].xzzz, l(1023, 7, 8, 0x01000000) -ushr r1.xyz, CB0[0][0].yywy, l(4, 5, 10, 0) -ushr r2.xyzw, CB0[0][0].wwww, l(20, 24, 24, 20) -ishl r3.xw, vThreadID.xxxx, l(2, 0, 0, 2) -bfi r1.y, l(11), l(3), r1.y, l(0) -uge r1.y, r3.w, r1.y +and r1.x, CB0[0][0].w, l(1023) +ushr r2.xyz, CB0[0][0].yywy, l(4, 5, 10, 0) +ushr r3.xyzw, CB0[0][0].wwww, l(24, 20, 24, 24) +ishl r4.y, vThreadID.x, l(2) +bfi r1.y, l(11), l(3), r2.y, l(0) +uge r1.y, r4.y, r1.y if_nz r1.y ret endif -ubfe r4.xyzw, l(2, 11, 4, 1), l(10, 13, 24, 28), CB0[0][0].xxxx -mov r1.w, CB0[0][0].y -bfi r1.xy, l(4, 1, 0, 0), l(3, 3, 0, 0), r1.wxww, l(0, 0, 0, 0) +ubfe r5.xyzw, l(2, 11, 4, 1), l(10, 13, 24, 28), CB0[0][0].xxxx +mov r2.w, CB0[0][0].y +bfi r1.yz, l(0, 4, 1, 0), l(0, 3, 3, 0), r2.wwxw, l(0, 0, 0, 0) ibfe r1.w, l(6), l(16), CB0[0][0].z ishl r1.w, r1.w, l(23) iadd r1.w, r1.w, l(0x3f800000) -bfi r5.x, l(10), l(5), CB0[0][0].w, l(0) -bfi r2.xyzw, l(4, 4, 4, 4), l(3, 3, 3, 3), r2.xyzw, l(0, 0, 0, 0) -ubfe r5.yz, l(0, 6, 3, 0), l(0, 7, 28, 0), CB0[0][0].zzwz -mov r3.yz, vThreadID.yyyy -iadd r1.xy, r1.xyxx, r3.wzww -uge r5.w, l(3), r5.z -if_nz r5.w - mov r6.y, r5.z +bfi r3.xyzw, l(4, 4, 4, 4), l(3, 3, 3, 3), r3.xyzw, l(0, 0, 0, 0) +ubfe r2.xy, l(6, 3, 0, 0), l(7, 28, 0, 0), CB0[0][0].zwzz +mov r4.xzw, vThreadID.yyyy +iadd r1.yz, r1.yyzy, r4.yywy +uge r2.w, l(3), r2.y +if_nz r2.w + mov r6.y, r2.y else - ieq r5.w, r5.z, l(5) - if_nz r5.w + ieq r2.w, r2.y, l(5) + if_nz r2.w mov r6.y, l(2) else mov r6.y, l(0) endif endif -uge r6.zw, r4.xxxx, l(0, 0, 2, 1) +uge r6.zw, r5.xxxx, l(0, 0, 2, 1) and r6.zw, r6.zzzw, l(0, 0, 1, 1) -ishl r1.xy, r1.xyxx, r6.zwzz +ishl r1.yz, r1.yyzy, r6.zzwz ushr r6.x, r6.y, l(1) and r6.xy, r6.xyxx, l(1, 1, 0, 0) -iadd r1.xy, r1.xyxx, r6.xyxx -ushr r6.x, l(80), r4.w +iadd r1.yz, r1.yyzy, r6.xxyx +ushr r6.x, l(80), r5.w mov r6.y, l(16) -udiv r7.xy, null, r1.xyxx, r6.xyxx +udiv r7.xy, null, r1.yzyy, r6.xyxx imad r0.x, r7.y, r0.x, r7.x -iadd r0.x, r0.x, r4.y -imad r1.xy, -r7.xyxx, r6.xyxx, r1.xyxx -imad r1.x, r1.y, r6.x, r1.x -ishl r1.x, r1.x, r4.w -imad r0.x, r0.x, l(1280), r1.x +iadd r0.x, r0.x, r5.y +imad r1.yz, -r7.xxyx, r6.xxyx, r1.yyzy +imad r1.y, r1.z, r6.x, r1.y +ishl r1.y, r1.y, r5.w +imad r0.x, r0.x, l(1280), r1.y udiv null, r0.x, r0.x, l(0x00280000) -iadd r1.x, r4.w, r6.z -ishl r1.y, l(1), r1.x -if_nz r4.w - ieq r4.x, r1.y, l(2) - if_nz r4.x - ishl r4.x, r0.x, l(2) - ld_raw r6.xyzw, r4.x, T0[0].zwxy - iadd r4.x, r4.x, l(16) - ld_raw r7.xyzw, r4.x, T0[0].zwxy +iadd r1.y, r5.w, r6.z +ishl r1.z, l(1), r1.y +if_nz r5.w + ieq r2.w, r1.z, l(2) + if_nz r2.w + ishl r2.w, r0.x, l(2) + ld_raw r6.xyzw, r2.w, T0[0].zwxy + iadd r2.w, r2.w, l(16) + ld_raw r7.xyzw, r2.w, T0[0].zwxy mov r8.xy, r6.zwzz mov r9.xy, r7.zwzz else - ishl r4.x, r0.x, l(2) - ld_raw r8.xy, r4.x, T0[0].xyxx - iadd r4.x, r0.x, r1.y - ishl r4.x, r4.x, l(2) - ld_raw r6.xy, r4.x, T0[0].xyxx - ishl r4.xy, l(2, 3, 0, 0), r1.xxxx - iadd r4.xy, r0.xxxx, r4.xyxx - ishl r4.xy, r4.xyxx, l(2, 2, 0, 0) - ld_raw r9.xy, r4.x, T0[0].xyxx - ld_raw r7.xy, r4.y, T0[0].xyxx + ishl r2.w, r0.x, l(2) + ld_raw r8.xy, r2.w, T0[0].xyxx + iadd r2.w, r0.x, r1.z + ishl r2.w, r2.w, l(2) + ld_raw r6.xy, r2.w, T0[0].xyxx + ishl r5.xy, l(2, 3, 0, 0), r1.yyyy + iadd r5.xy, r0.xxxx, r5.xyxx + ishl r5.xy, r5.xyxx, l(2, 2, 0, 0) + ld_raw r9.xy, r5.x, T0[0].xyxx + ld_raw r7.xy, r5.y, T0[0].xyxx endif - switch r4.z + switch r5.z case l(5) ishl r8.zw, r8.xxxy, l(0, 0, 16, 16) ishr r10.xyzw, r8.zxwy, l(16, 16, 16, 16) @@ -140,18 +140,18 @@ if_nz r4.w max r7.xyzw, r10.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) break case l(7) - ushr r4.xy, r8.xyxx, l(16, 16, 0, 0) + ushr r5.xy, r8.xyxx, l(16, 16, 0, 0) f16tof32 r8.xz, r8.xxyx - f16tof32 r8.yw, r4.xxxy - ushr r4.xy, r6.xyxx, l(16, 16, 0, 0) + f16tof32 r8.yw, r5.xxxy + ushr r5.xy, r6.xyxx, l(16, 16, 0, 0) f16tof32 r6.xz, r6.xxyx - f16tof32 r6.yw, r4.xxxy - ushr r4.xy, r9.xyxx, l(16, 16, 0, 0) + f16tof32 r6.yw, r5.xxxy + ushr r5.xy, r9.xyxx, l(16, 16, 0, 0) f16tof32 r9.xz, r9.xxyx - f16tof32 r9.yw, r4.xxxy - ushr r4.xy, r7.xyxx, l(16, 16, 0, 0) + f16tof32 r9.yw, r5.xxxy + ushr r5.xy, r7.xyxx, l(16, 16, 0, 0) f16tof32 r7.xz, r7.xxyx - f16tof32 r7.yw, r4.xxxy + f16tof32 r7.yw, r5.xxxy break default mov r8.zw, l(0,0,0,0) @@ -161,23 +161,23 @@ if_nz r4.w break endswitch else - ieq r4.x, r1.y, l(1) - if_nz r4.x - ishl r4.x, r0.x, l(2) - ld_raw r7.xyzw, r4.x, T0[0].wxyz + ieq r2.w, r1.z, l(1) + if_nz r2.w + ishl r2.w, r0.x, l(2) + ld_raw r7.xyzw, r2.w, T0[0].wxyz else - ishl r4.x, r0.x, l(2) - ld_raw r7.y, r4.x, T0[0].xxxx - iadd r4.x, r0.x, r1.y - ishl r4.x, r4.x, l(2) - ld_raw r7.z, r4.x, T0[0].xxxx - ishl r4.xy, l(2, 3, 0, 0), r1.xxxx - iadd r4.xy, r0.xxxx, r4.xyxx - ishl r4.xy, r4.xyxx, l(2, 2, 0, 0) - ld_raw r7.w, r4.x, T0[0].xxxx - ld_raw r7.x, r4.y, T0[0].xxxx + ishl r2.w, r0.x, l(2) + ld_raw r7.y, r2.w, T0[0].xxxx + iadd r2.w, r0.x, r1.z + ishl r2.w, r2.w, l(2) + ld_raw r7.z, r2.w, T0[0].xxxx + ishl r5.xy, l(2, 3, 0, 0), r1.yyyy + iadd r5.xy, r0.xxxx, r5.xyxx + ishl r5.xy, r5.xyxx, l(2, 2, 0, 0) + ld_raw r7.w, r5.x, T0[0].xxxx + ld_raw r7.x, r5.y, T0[0].xxxx endif - switch r4.z + switch r5.z case l(0) case l(1) ushr r10.yzw, r7.yyyy, l(0, 8, 16, 24) @@ -243,7 +243,7 @@ else ishl r11.xyz, r11.xyzx, l(16, 16, 16, 0) iadd r11.xyz, r13.xyzx, r11.xyzx movc r8.xyz, r12.xyzx, r11.xyzx, l(0,0,0,0) - utof r4.xy, r10.zwzz + utof r5.xy, r10.zwzz ushr r10.xyzw, r7.zwwz, l(10, 10, 20, 20) mov r11.x, r7.z mov r11.yz, r10.xxwx @@ -263,7 +263,7 @@ else ishl r11.xyz, r11.xyzx, l(16, 16, 16, 0) iadd r11.xyz, r13.xyzx, r11.xyzx movc r6.xyz, r12.xyzx, r11.xyzx, l(0,0,0,0) - mul r4.xy, r4.xyxx, l(0.333333, 0.333333, 0.000000, 0.000000) + mul r5.xy, r5.xyxx, l(0.333333, 0.333333, 0.000000, 0.000000) mov r10.x, r7.w and r11.xyz, r10.xyzx, l(1023, 1023, 1023, 0) and r12.xyz, r10.xyzx, l(127, 127, 127, 0) @@ -301,8 +301,8 @@ else iadd r10.xyz, r13.xyzx, r10.xyzx movc r7.xyz, r12.xyzx, r10.xyzx, l(0,0,0,0) mul r10.xy, r11.xyxx, l(0.333333, 0.333333, 0.000000, 0.000000) - mov r8.w, r4.x - mov r6.w, r4.y + mov r8.w, r5.x + mov r6.w, r5.y mov r9.w, r10.x mov r7.w, r10.y break @@ -352,32 +352,32 @@ else break endswitch endif -uge r4.x, r5.z, l(4) -if_nz r4.x - mul r4.x, r1.w, l(0.500000) - iadd r4.y, r0.x, l(80) - if_nz r4.w - ieq r5.w, r1.y, l(2) - if_nz r5.w - ishl r5.w, r4.y, l(2) - ld_raw r10.xyzw, r5.w, T0[0].zwxy - iadd r5.w, r5.w, l(16) - ld_raw r11.xyzw, r5.w, T0[0].zwxy +uge r2.w, r2.y, l(4) +if_nz r2.w + mul r2.w, r1.w, l(0.500000) + iadd r5.x, r0.x, l(80) + if_nz r5.w + ieq r5.y, r1.z, l(2) + if_nz r5.y + ishl r5.y, r5.x, l(2) + ld_raw r10.xyzw, r5.y, T0[0].zwxy + iadd r5.y, r5.y, l(16) + ld_raw r11.xyzw, r5.y, T0[0].zwxy mov r12.xy, r10.zwzz mov r14.xy, r11.zwzz else - ishl r5.w, r4.y, l(2) - ld_raw r12.xy, r5.w, T0[0].xyxx - iadd r5.w, r1.y, r4.y - ishl r5.w, r5.w, l(2) - ld_raw r10.xy, r5.w, T0[0].xyxx - ishl r13.xy, l(2, 3, 0, 0), r1.xxxx - iadd r13.xy, r4.yyyy, r13.xyxx + ishl r5.y, r5.x, l(2) + ld_raw r12.xy, r5.y, T0[0].xyxx + iadd r5.y, r1.z, r5.x + ishl r5.y, r5.y, l(2) + ld_raw r10.xy, r5.y, T0[0].xyxx + ishl r13.xy, l(2, 3, 0, 0), r1.yyyy + iadd r13.xy, r5.xxxx, r13.xyxx ishl r13.xy, r13.xyxx, l(2, 2, 0, 0) ld_raw r14.xy, r13.x, T0[0].xyxx ld_raw r11.xy, r13.y, T0[0].xyxx endif - switch r4.z + switch r5.z case l(5) ishl r12.zw, r12.xxxy, l(0, 0, 16, 16) ishr r13.xyzw, r12.zxwy, l(16, 16, 16, 16) @@ -422,23 +422,23 @@ if_nz r4.x break endswitch else - ieq r5.w, r1.y, l(1) - if_nz r5.w - ishl r5.w, r4.y, l(2) - ld_raw r11.xyzw, r5.w, T0[0].wxyz + ieq r5.y, r1.z, l(1) + if_nz r5.y + ishl r5.y, r5.x, l(2) + ld_raw r11.xyzw, r5.y, T0[0].wxyz else - ishl r5.w, r4.y, l(2) - ld_raw r11.y, r5.w, T0[0].xxxx - iadd r5.w, r1.y, r4.y - ishl r5.w, r5.w, l(2) - ld_raw r11.z, r5.w, T0[0].xxxx - ishl r13.xy, l(2, 3, 0, 0), r1.xxxx - iadd r13.xy, r4.yyyy, r13.xyxx + ishl r5.y, r5.x, l(2) + ld_raw r11.y, r5.y, T0[0].xxxx + iadd r5.y, r1.z, r5.x + ishl r5.y, r5.y, l(2) + ld_raw r11.z, r5.y, T0[0].xxxx + ishl r13.xy, l(2, 3, 0, 0), r1.yyyy + iadd r13.xy, r5.xxxx, r13.xyxx ishl r13.xy, r13.xyxx, l(2, 2, 0, 0) ld_raw r11.w, r13.x, T0[0].xxxx ld_raw r11.x, r13.y, T0[0].xxxx endif - switch r4.z + switch r5.z case l(0) case l(1) ushr r13.yzw, r11.yyyy, l(0, 8, 16, 24) @@ -616,33 +616,33 @@ if_nz r4.x add r6.xyzw, r6.xyzw, r10.xyzw add r9.xyzw, r9.xyzw, r14.xyzw add r7.xyzw, r7.xyzw, r11.xyzw - uge r5.z, r5.z, l(6) - if_nz r5.z - ishl r5.z, l(1), r4.w + uge r2.y, r2.y, l(6) + if_nz r2.y + ishl r2.y, l(1), r5.w mul r1.w, r1.w, l(0.250000) - iadd r0.x, r0.x, r5.z - if_nz r4.w - ieq r5.w, r1.y, l(2) - if_nz r5.w - ishl r5.w, r0.x, l(2) - ld_raw r10.xyzw, r5.w, T0[0].zwxy - iadd r5.w, r5.w, l(16) - ld_raw r11.xyzw, r5.w, T0[0].zwxy + iadd r0.x, r0.x, r2.y + if_nz r5.w + ieq r5.y, r1.z, l(2) + if_nz r5.y + ishl r5.y, r0.x, l(2) + ld_raw r10.xyzw, r5.y, T0[0].zwxy + iadd r5.y, r5.y, l(16) + ld_raw r11.xyzw, r5.y, T0[0].zwxy mov r12.xy, r10.zwzz mov r14.xy, r11.zwzz else - ishl r5.w, r0.x, l(2) - ld_raw r12.xy, r5.w, T0[0].xyxx - iadd r5.w, r1.y, r0.x - ishl r5.w, r5.w, l(2) - ld_raw r10.xy, r5.w, T0[0].xyxx - ishl r13.xy, l(2, 3, 0, 0), r1.xxxx + ishl r5.y, r0.x, l(2) + ld_raw r12.xy, r5.y, T0[0].xyxx + iadd r5.y, r1.z, r0.x + ishl r5.y, r5.y, l(2) + ld_raw r10.xy, r5.y, T0[0].xyxx + ishl r13.xy, l(2, 3, 0, 0), r1.yyyy iadd r13.xy, r0.xxxx, r13.xyxx ishl r13.xy, r13.xyxx, l(2, 2, 0, 0) ld_raw r14.xy, r13.x, T0[0].xyxx ld_raw r11.xy, r13.y, T0[0].xyxx endif - switch r4.z + switch r5.z case l(5) ishl r12.zw, r12.xxxy, l(0, 0, 16, 16) ishr r13.xyzw, r12.zxwy, l(16, 16, 16, 16) @@ -687,23 +687,23 @@ if_nz r4.x break endswitch else - ieq r5.w, r1.y, l(1) - if_nz r5.w - ishl r5.w, r0.x, l(2) - ld_raw r11.xyzw, r5.w, T0[0].wxyz + ieq r5.y, r1.z, l(1) + if_nz r5.y + ishl r5.y, r0.x, l(2) + ld_raw r11.xyzw, r5.y, T0[0].wxyz else - ishl r5.w, r0.x, l(2) - ld_raw r11.y, r5.w, T0[0].xxxx - iadd r5.w, r1.y, r0.x - ishl r5.w, r5.w, l(2) - ld_raw r11.z, r5.w, T0[0].xxxx - ishl r13.xy, l(2, 3, 0, 0), r1.xxxx + ishl r5.y, r0.x, l(2) + ld_raw r11.y, r5.y, T0[0].xxxx + iadd r5.y, r1.z, r0.x + ishl r5.y, r5.y, l(2) + ld_raw r11.z, r5.y, T0[0].xxxx + ishl r13.xy, l(2, 3, 0, 0), r1.yyyy iadd r13.xy, r0.xxxx, r13.xyxx ishl r13.xy, r13.xyxx, l(2, 2, 0, 0) ld_raw r11.w, r13.x, T0[0].xxxx ld_raw r11.x, r13.y, T0[0].xxxx endif - switch r4.z + switch r5.z case l(0) case l(1) ushr r13.yzw, r11.yyyy, l(0, 8, 16, 24) @@ -881,29 +881,29 @@ if_nz r4.x add r10.xyzw, r6.xyzw, r10.xyzw add r13.xyzw, r9.xyzw, r14.xyzw add r11.xyzw, r7.xyzw, r11.xyzw - iadd r0.x, r4.y, r5.z - if_nz r4.w - ieq r4.y, r1.y, l(2) - if_nz r4.y - ishl r4.y, r0.x, l(2) - ld_raw r14.xyzw, r4.y, T0[0].zwxy - iadd r4.y, r4.y, l(16) - ld_raw r15.xyzw, r4.y, T0[0].zwxy + iadd r0.x, r2.y, r5.x + if_nz r5.w + ieq r2.y, r1.z, l(2) + if_nz r2.y + ishl r2.y, r0.x, l(2) + ld_raw r14.xyzw, r2.y, T0[0].zwxy + iadd r2.y, r2.y, l(16) + ld_raw r15.xyzw, r2.y, T0[0].zwxy mov r16.xy, r14.zwzz mov r17.xy, r15.zwzz else - ishl r4.y, r0.x, l(2) - ld_raw r16.xy, r4.y, T0[0].xyxx - iadd r4.y, r1.y, r0.x - ishl r4.y, r4.y, l(2) - ld_raw r14.xy, r4.y, T0[0].xyxx - ishl r4.yw, l(0, 2, 0, 3), r1.xxxx - iadd r4.yw, r0.xxxx, r4.yyyw - ishl r4.yw, r4.yyyw, l(0, 2, 0, 2) - ld_raw r17.xy, r4.y, T0[0].xyxx - ld_raw r15.xy, r4.w, T0[0].xyxx + ishl r2.y, r0.x, l(2) + ld_raw r16.xy, r2.y, T0[0].xyxx + iadd r2.y, r1.z, r0.x + ishl r2.y, r2.y, l(2) + ld_raw r14.xy, r2.y, T0[0].xyxx + ishl r5.xy, l(2, 3, 0, 0), r1.yyyy + iadd r5.xy, r0.xxxx, r5.xyxx + ishl r5.xy, r5.xyxx, l(2, 2, 0, 0) + ld_raw r17.xy, r5.x, T0[0].xyxx + ld_raw r15.xy, r5.y, T0[0].xyxx endif - switch r4.z + switch r5.z case l(5) ishl r16.zw, r16.xxxy, l(0, 0, 16, 16) ishr r18.xyzw, r16.zxwy, l(16, 16, 16, 16) @@ -927,18 +927,18 @@ if_nz r4.x max r15.xyzw, r18.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) break case l(7) - ushr r4.yw, r16.xxxy, l(0, 16, 0, 16) + ushr r5.xy, r16.xyxx, l(16, 16, 0, 0) f16tof32 r16.xz, r16.xxyx - f16tof32 r16.yw, r4.yyyw - ushr r4.yw, r14.xxxy, l(0, 16, 0, 16) + f16tof32 r16.yw, r5.xxxy + ushr r5.xy, r14.xyxx, l(16, 16, 0, 0) f16tof32 r14.xz, r14.xxyx - f16tof32 r14.yw, r4.yyyw - ushr r4.yw, r17.xxxy, l(0, 16, 0, 16) + f16tof32 r14.yw, r5.xxxy + ushr r5.xy, r17.xyxx, l(16, 16, 0, 0) f16tof32 r17.xz, r17.xxyx - f16tof32 r17.yw, r4.yyyw - ushr r4.yw, r15.xxxy, l(0, 16, 0, 16) + f16tof32 r17.yw, r5.xxxy + ushr r5.xy, r15.xyxx, l(16, 16, 0, 0) f16tof32 r15.xz, r15.xxyx - f16tof32 r15.yw, r4.yyyw + f16tof32 r15.yw, r5.xxxy break default mov r16.zw, l(0,0,0,0) @@ -948,129 +948,72 @@ if_nz r4.x break endswitch else - ieq r4.y, r1.y, l(1) - if_nz r4.y - ishl r4.y, r0.x, l(2) - ld_raw r15.xyzw, r4.y, T0[0].wxyz + ieq r2.y, r1.z, l(1) + if_nz r2.y + ishl r2.y, r0.x, l(2) + ld_raw r15.xyzw, r2.y, T0[0].wxyz else - ishl r4.y, r0.x, l(2) - ld_raw r15.y, r4.y, T0[0].xxxx - iadd r1.y, r1.y, r0.x - ishl r1.y, r1.y, l(2) - ld_raw r15.z, r1.y, T0[0].xxxx - ishl r1.xy, l(2, 3, 0, 0), r1.xxxx - iadd r1.xy, r0.xxxx, r1.xyxx - ishl r1.xy, r1.xyxx, l(2, 2, 0, 0) - ld_raw r15.w, r1.x, T0[0].xxxx - ld_raw r15.x, r1.y, T0[0].xxxx + ishl r2.y, r0.x, l(2) + ld_raw r15.y, r2.y, T0[0].xxxx + iadd r1.z, r1.z, r0.x + ishl r1.z, r1.z, l(2) + ld_raw r15.z, r1.z, T0[0].xxxx + ishl r1.yz, l(0, 2, 3, 0), r1.yyyy + iadd r1.yz, r0.xxxx, r1.yyzy + ishl r1.yz, r1.yyzy, l(0, 2, 2, 0) + ld_raw r15.w, r1.y, T0[0].xxxx + ld_raw r15.x, r1.z, T0[0].xxxx endif - switch r4.z + switch r5.z case l(0) case l(1) - ushr r18.yzw, r15.yyyy, l(0, 8, 16, 24) - mov r18.x, r15.y - and r18.xyzw, r18.xyzw, l(255, 255, 255, 255) - utof r18.xyzw, r18.xyzw - mul r16.xyzw, r18.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r18.yzw, r15.zzzz, l(0, 8, 16, 24) - mov r18.x, r15.z - and r18.xyzw, r18.xyzw, l(255, 255, 255, 255) - utof r18.xyzw, r18.xyzw - mul r14.xyzw, r18.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r18.yzw, r15.wwww, l(0, 8, 16, 24) - mov r18.x, r15.w - and r18.xyzw, r18.xyzw, l(255, 255, 255, 255) - utof r18.xyzw, r18.xyzw - mul r17.xyzw, r18.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r5.yzw, r15.yyyy, l(0, 8, 16, 24) + mov r5.x, r15.y + and r5.xyzw, r5.xyzw, l(255, 255, 255, 255) + utof r5.xyzw, r5.xyzw + mul r16.xyzw, r5.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r5.yzw, r15.zzzz, l(0, 8, 16, 24) + mov r5.x, r15.z + and r5.xyzw, r5.xyzw, l(255, 255, 255, 255) + utof r5.xyzw, r5.xyzw + mul r14.xyzw, r5.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r5.yzw, r15.wwww, l(0, 8, 16, 24) + mov r5.x, r15.w + and r5.xyzw, r5.xyzw, l(255, 255, 255, 255) + utof r5.xyzw, r5.xyzw + mul r17.xyzw, r5.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) ushr r15.yzw, r15.xxxx, l(0, 8, 16, 24) - and r18.xyzw, r15.xyzw, l(255, 255, 255, 255) - utof r18.xyzw, r18.xyzw - mul r15.xyzw, r18.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + and r5.xyzw, r15.xyzw, l(255, 255, 255, 255) + utof r5.xyzw, r5.xyzw + mul r15.xyzw, r5.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) break case l(2) case l(10) - ushr r18.yzw, r15.yyyy, l(0, 10, 20, 30) - mov r18.x, r15.y - and r18.xyzw, r18.xyzw, l(1023, 1023, 1023, 3) - utof r18.xyzw, r18.xyzw - mul r16.xyzw, r18.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r18.yzw, r15.zzzz, l(0, 10, 20, 30) - mov r18.x, r15.z - and r18.xyzw, r18.xyzw, l(1023, 1023, 1023, 3) - utof r18.xyzw, r18.xyzw - mul r14.xyzw, r18.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r18.yzw, r15.wwww, l(0, 10, 20, 30) - mov r18.x, r15.w - and r18.xyzw, r18.xyzw, l(1023, 1023, 1023, 3) - utof r18.xyzw, r18.xyzw - mul r17.xyzw, r18.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r5.yzw, r15.yyyy, l(0, 10, 20, 30) + mov r5.x, r15.y + and r5.xyzw, r5.xyzw, l(1023, 1023, 1023, 3) + utof r5.xyzw, r5.xyzw + mul r16.xyzw, r5.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r5.yzw, r15.zzzz, l(0, 10, 20, 30) + mov r5.x, r15.z + and r5.xyzw, r5.xyzw, l(1023, 1023, 1023, 3) + utof r5.xyzw, r5.xyzw + mul r14.xyzw, r5.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r5.yzw, r15.wwww, l(0, 10, 20, 30) + mov r5.x, r15.w + and r5.xyzw, r5.xyzw, l(1023, 1023, 1023, 3) + utof r5.xyzw, r5.xyzw + mul r17.xyzw, r5.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) ushr r15.yzw, r15.xxxx, l(0, 10, 20, 30) - and r18.xyzw, r15.xyzw, l(1023, 1023, 1023, 3) - utof r18.xyzw, r18.xyzw - mul r15.xyzw, r18.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + and r5.xyzw, r15.xyzw, l(1023, 1023, 1023, 3) + utof r5.xyzw, r5.xyzw + mul r15.xyzw, r5.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) break case l(3) case l(12) - ushr r18.xyzw, r15.yyyz, l(10, 20, 30, 30) - mov r19.x, r15.y - mov r19.yz, r18.xxyx - and r4.yzw, r19.xxyz, l(0, 1023, 1023, 1023) - and r20.xyz, r19.xyzx, l(127, 127, 127, 0) - ubfe r21.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r19.xyzx - firstbit_hi r22.xyz, r20.xyzx - iadd r22.xyz, r22.xyzx, l(-24, -24, -24, 0) - movc r22.xyz, r20.xyzx, r22.xyzx, l(8,8,8,0) - iadd r23.xyz, -r22.xyzx, l(1, 1, 1, 0) - movc r23.xyz, r21.xyzx, r21.xyzx, r23.xyzx - bfi r19.xyz, l(7, 7, 7, 0), r22.xyzx, r19.xyzx, l(0, 0, 0, 0) - and r19.xyz, r19.xyzx, l(127, 127, 127, 0) - movc r19.xyz, r21.xyzx, r20.xyzx, r19.xyzx - ishl r20.xyz, r23.xyzx, l(23, 23, 23, 0) - iadd r20.xyz, r20.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r19.xyz, r19.xyzx, l(16, 16, 16, 0) - iadd r19.xyz, r20.xyzx, r19.xyzx - movc r16.xyz, r4.yzwy, r19.xyzx, l(0,0,0,0) - utof r1.xy, r18.zwzz - ushr r18.xyzw, r15.zwwz, l(10, 10, 20, 20) - mov r19.x, r15.z - mov r19.yz, r18.xxwx - and r4.yzw, r19.xxyz, l(0, 1023, 1023, 1023) - and r20.xyz, r19.xyzx, l(127, 127, 127, 0) - ubfe r21.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r19.xyzx - firstbit_hi r22.xyz, r20.xyzx - iadd r22.xyz, r22.xyzx, l(-24, -24, -24, 0) - movc r22.xyz, r20.xyzx, r22.xyzx, l(8,8,8,0) - iadd r23.xyz, -r22.xyzx, l(1, 1, 1, 0) - movc r23.xyz, r21.xyzx, r21.xyzx, r23.xyzx - bfi r19.xyz, l(7, 7, 7, 0), r22.xyzx, r19.xyzx, l(0, 0, 0, 0) - and r19.xyz, r19.xyzx, l(127, 127, 127, 0) - movc r19.xyz, r21.xyzx, r20.xyzx, r19.xyzx - ishl r20.xyz, r23.xyzx, l(23, 23, 23, 0) - iadd r20.xyz, r20.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r19.xyz, r19.xyzx, l(16, 16, 16, 0) - iadd r19.xyz, r20.xyzx, r19.xyzx - movc r14.xyz, r4.yzwy, r19.xyzx, l(0,0,0,0) - mul r1.xy, r1.xyxx, l(0.333333, 0.333333, 0.000000, 0.000000) - mov r18.x, r15.w - and r4.yzw, r18.xxyz, l(0, 1023, 1023, 1023) - and r19.xyz, r18.xyzx, l(127, 127, 127, 0) - ubfe r20.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r18.xyzx - firstbit_hi r21.xyz, r19.xyzx - iadd r21.xyz, r21.xyzx, l(-24, -24, -24, 0) - movc r21.xyz, r19.xyzx, r21.xyzx, l(8,8,8,0) - iadd r22.xyz, -r21.xyzx, l(1, 1, 1, 0) - movc r22.xyz, r20.xyzx, r20.xyzx, r22.xyzx - bfi r18.xyz, l(7, 7, 7, 0), r21.xyzx, r18.xyzx, l(0, 0, 0, 0) - and r18.xyz, r18.xyzx, l(127, 127, 127, 0) - movc r18.xyz, r20.xyzx, r19.xyzx, r18.xyzx - ishl r19.xyz, r22.xyzx, l(23, 23, 23, 0) - iadd r19.xyz, r19.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r18.xyz, r18.xyzx, l(16, 16, 16, 0) - iadd r18.xyz, r19.xyzx, r18.xyzx - movc r17.xyz, r4.yzwy, r18.xyzx, l(0,0,0,0) - ushr r18.xyzw, r15.wxxx, l(30, 10, 20, 30) - utof r4.yz, r18.xxwx - mov r18.x, r15.x + ushr r5.xyzw, r15.yyyz, l(10, 20, 30, 30) + mov r18.x, r15.y + mov r18.yz, r5.xxyx and r19.xyz, r18.xyzx, l(1023, 1023, 1023, 0) and r20.xyz, r18.xyzx, l(127, 127, 127, 0) ubfe r21.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r18.xyzx @@ -1086,43 +1029,100 @@ if_nz r4.x iadd r20.xyz, r20.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) ishl r18.xyz, r18.xyzx, l(16, 16, 16, 0) iadd r18.xyz, r20.xyzx, r18.xyzx - movc r15.xyz, r19.xyzx, r18.xyzx, l(0,0,0,0) - mul r4.yz, r4.yyzy, l(0.000000, 0.333333, 0.333333, 0.000000) - mov r16.w, r1.x - mov r14.w, r1.y - mov r17.w, r4.y - mov r15.w, r4.z + movc r16.xyz, r19.xyzx, r18.xyzx, l(0,0,0,0) + utof r1.yz, r5.zzwz + ushr r5.xyzw, r15.zwwz, l(10, 10, 20, 20) + mov r18.x, r15.z + mov r18.yz, r5.xxwx + and r19.xyz, r18.xyzx, l(1023, 1023, 1023, 0) + and r20.xyz, r18.xyzx, l(127, 127, 127, 0) + ubfe r21.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r18.xyzx + firstbit_hi r22.xyz, r20.xyzx + iadd r22.xyz, r22.xyzx, l(-24, -24, -24, 0) + movc r22.xyz, r20.xyzx, r22.xyzx, l(8,8,8,0) + iadd r23.xyz, -r22.xyzx, l(1, 1, 1, 0) + movc r23.xyz, r21.xyzx, r21.xyzx, r23.xyzx + bfi r18.xyz, l(7, 7, 7, 0), r22.xyzx, r18.xyzx, l(0, 0, 0, 0) + and r18.xyz, r18.xyzx, l(127, 127, 127, 0) + movc r18.xyz, r21.xyzx, r20.xyzx, r18.xyzx + ishl r20.xyz, r23.xyzx, l(23, 23, 23, 0) + iadd r20.xyz, r20.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r18.xyz, r18.xyzx, l(16, 16, 16, 0) + iadd r18.xyz, r20.xyzx, r18.xyzx + movc r14.xyz, r19.xyzx, r18.xyzx, l(0,0,0,0) + mul r1.yz, r1.yyzy, l(0.000000, 0.333333, 0.333333, 0.000000) + mov r5.x, r15.w + and r18.xyz, r5.xyzx, l(1023, 1023, 1023, 0) + and r19.xyz, r5.xyzx, l(127, 127, 127, 0) + ubfe r20.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r5.xyzx + firstbit_hi r21.xyz, r19.xyzx + iadd r21.xyz, r21.xyzx, l(-24, -24, -24, 0) + movc r21.xyz, r19.xyzx, r21.xyzx, l(8,8,8,0) + iadd r22.xyz, -r21.xyzx, l(1, 1, 1, 0) + movc r22.xyz, r20.xyzx, r20.xyzx, r22.xyzx + bfi r5.xyz, l(7, 7, 7, 0), r21.xyzx, r5.xyzx, l(0, 0, 0, 0) + and r5.xyz, r5.xyzx, l(127, 127, 127, 0) + movc r5.xyz, r20.xyzx, r19.xyzx, r5.xyzx + ishl r19.xyz, r22.xyzx, l(23, 23, 23, 0) + iadd r19.xyz, r19.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r5.xyz, r5.xyzx, l(16, 16, 16, 0) + iadd r5.xyz, r19.xyzx, r5.xyzx + movc r17.xyz, r18.xyzx, r5.xyzx, l(0,0,0,0) + ushr r5.xyzw, r15.wxxx, l(30, 10, 20, 30) + utof r18.xy, r5.xwxx + mov r5.x, r15.x + and r19.xyz, r5.xyzx, l(1023, 1023, 1023, 0) + and r20.xyz, r5.xyzx, l(127, 127, 127, 0) + ubfe r21.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r5.xyzx + firstbit_hi r22.xyz, r20.xyzx + iadd r22.xyz, r22.xyzx, l(-24, -24, -24, 0) + movc r22.xyz, r20.xyzx, r22.xyzx, l(8,8,8,0) + iadd r23.xyz, -r22.xyzx, l(1, 1, 1, 0) + movc r23.xyz, r21.xyzx, r21.xyzx, r23.xyzx + bfi r5.xyz, l(7, 7, 7, 0), r22.xyzx, r5.xyzx, l(0, 0, 0, 0) + and r5.xyz, r5.xyzx, l(127, 127, 127, 0) + movc r5.xyz, r21.xyzx, r20.xyzx, r5.xyzx + ishl r20.xyz, r23.xyzx, l(23, 23, 23, 0) + iadd r20.xyz, r20.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r5.xyz, r5.xyzx, l(16, 16, 16, 0) + iadd r5.xyz, r20.xyzx, r5.xyzx + movc r15.xyz, r19.xyzx, r5.xyzx, l(0,0,0,0) + mul r5.xy, r18.xyxx, l(0.333333, 0.333333, 0.000000, 0.000000) + mov r16.w, r1.y + mov r14.w, r1.z + mov r17.w, r5.x + mov r15.w, r5.y break case l(4) - ishl r18.xyzw, r15.yzwx, l(16, 16, 16, 16) - mov r19.xz, r18.xxyx - mov r19.yw, r15.yyyz - ishr r19.xyzw, r19.xyzw, l(16, 16, 16, 16) - itof r19.xyzw, r19.xyzw - mul r19.xyzw, r19.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r16.xy, r19.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) - max r14.xy, r19.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) - mov r15.yz, r18.zzwz - ishr r18.xyzw, r15.ywzx, l(16, 16, 16, 16) + ishl r5.xyzw, r15.yzwx, l(16, 16, 16, 16) + mov r18.xz, r5.xxyx + mov r18.yw, r15.yyyz + ishr r18.xyzw, r18.xyzw, l(16, 16, 16, 16) itof r18.xyzw, r18.xyzw mul r18.xyzw, r18.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r17.xy, r18.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) - max r15.xy, r18.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r16.xy, r18.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r14.xy, r18.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) + mov r15.yz, r5.zzwz + ishr r5.xyzw, r15.ywzx, l(16, 16, 16, 16) + itof r5.xyzw, r5.xyzw + mul r5.xyzw, r5.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r17.xy, r5.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r15.xy, r5.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) mov r16.zw, l(0,0,0,0) mov r14.zw, l(0,0,0,0) mov r17.zw, l(0,0,0,0) mov r15.zw, l(0,0,0,0) break case l(6) - ushr r18.xyzw, r15.yzwx, l(16, 16, 16, 16) + ushr r5.xyzw, r15.yzwx, l(16, 16, 16, 16) f16tof32 r16.x, r15.y - f16tof32 r16.y, r18.x + f16tof32 r16.y, r5.x f16tof32 r14.x, r15.z - f16tof32 r14.y, r18.y + f16tof32 r14.y, r5.y f16tof32 r17.x, r15.w - f16tof32 r17.y, r18.z + f16tof32 r17.y, r5.z f16tof32 r15.x, r15.x - f16tof32 r15.y, r18.w + f16tof32 r15.y, r5.w mov r16.zw, l(0,0,0,0) mov r14.zw, l(0,0,0,0) mov r17.zw, l(0,0,0,0) @@ -1144,27 +1144,27 @@ if_nz r4.x add r9.xyzw, r13.xyzw, r17.xyzw add r7.xyzw, r11.xyzw, r15.xyzw else - mov r1.w, r4.x + mov r1.w, r2.w endif endif -mul r4.xyzw, r1.wwww, r8.xyzw +mul r5.xyzw, r1.wwww, r8.xyzw mul r6.xyzw, r1.wwww, r6.xyzw mul r8.xyzw, r1.wwww, r9.xyzw mul r7.xyzw, r1.wwww, r7.xyzw if_nz r0.w - mov r4.xz, r4.zzxz + mov r5.xz, r5.zzxz mov r6.xz, r6.zzxz mov r8.xz, r8.zzxz mov r9.xz, r7.zzxz else mov r9.xz, r7.xxzx endif -switch r5.y +switch r2.x case l(6) case l(14) case l(50) - mov_sat r4.xyzw, r4.xyzw - mad r10.xyzw, r4.xyzw, l(255.000000, 255.000000, 255.000000, 255.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + mov_sat r5.xyzw, r5.xyzw + mad r10.xyzw, r5.xyzw, l(255.000000, 255.000000, 255.000000, 255.000000), l(0.500000, 0.500000, 0.500000, 0.500000) ftou r10.xyzw, r10.xyzw imad r0.x, r10.y, l(256), r10.x imad r0.x, r10.z, l(0x00010000), r0.x @@ -1192,8 +1192,8 @@ switch r5.y break case l(7) case l(54) - mov_sat r4.xyzw, r4.xyzw - mad r10.xyzw, r4.xyzw, l(1023.000000, 1023.000000, 1023.000000, 3.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + mov_sat r5.xyzw, r5.xyzw + mad r10.xyzw, r5.xyzw, l(1023.000000, 1023.000000, 1023.000000, 3.000000), l(0.500000, 0.500000, 0.500000, 0.500000) ftou r10.xyzw, r10.xyzw imad r0.x, r10.y, l(1024), r10.x imad r0.x, r10.z, l(0x00100000), r0.x @@ -1221,57 +1221,57 @@ switch r5.y break case l(16) case l(55) - mov_sat r4.xyz, r4.xyzx - mad r1.xyw, r4.xyxz, l(2047.000000, 2047.000000, 0.000000, 1023.000000), l(0.500000, 0.500000, 0.000000, 0.500000) - ftou r1.xyw, r1.xyxw - imad r0.x, r1.y, l(2048), r1.x + mov_sat r5.xyz, r5.xyzx + mad r1.yzw, r5.xxyz, l(0.000000, 2047.000000, 2047.000000, 1023.000000), l(0.000000, 0.500000, 0.500000, 0.500000) + ftou r1.yzw, r1.yyzw + imad r0.x, r1.z, l(2048), r1.y imad r10.x, r1.w, l(0x00400000), r0.x mov_sat r6.xyz, r6.xyzx - mad r1.xyw, r6.xyxz, l(2047.000000, 2047.000000, 0.000000, 1023.000000), l(0.500000, 0.500000, 0.000000, 0.500000) - ftou r1.xyw, r1.xyxw - imad r0.x, r1.y, l(2048), r1.x + mad r1.yzw, r6.xxyz, l(0.000000, 2047.000000, 2047.000000, 1023.000000), l(0.000000, 0.500000, 0.500000, 0.500000) + ftou r1.yzw, r1.yyzw + imad r0.x, r1.z, l(2048), r1.y imad r10.y, r1.w, l(0x00400000), r0.x mov_sat r8.xyz, r8.xyzx - mad r1.xyw, r8.xyxz, l(2047.000000, 2047.000000, 0.000000, 1023.000000), l(0.500000, 0.500000, 0.000000, 0.500000) - ftou r1.xyw, r1.xyxw - imad r0.x, r1.y, l(2048), r1.x + mad r1.yzw, r8.xxyz, l(0.000000, 2047.000000, 2047.000000, 1023.000000), l(0.000000, 0.500000, 0.500000, 0.500000) + ftou r1.yzw, r1.yyzw + imad r0.x, r1.z, l(2048), r1.y imad r10.z, r1.w, l(0x00400000), r0.x mov_sat r7.xz, r9.xxzx mov_sat r7.y, r7.y - mad r1.xyw, r7.xyxz, l(2047.000000, 2047.000000, 0.000000, 1023.000000), l(0.500000, 0.500000, 0.000000, 0.500000) - ftou r1.xyw, r1.xyxw - imad r0.x, r1.y, l(2048), r1.x + mad r1.yzw, r7.xxyz, l(0.000000, 2047.000000, 2047.000000, 1023.000000), l(0.000000, 0.500000, 0.500000, 0.500000) + ftou r1.yzw, r1.yyzw + imad r0.x, r1.z, l(2048), r1.y imad r10.w, r1.w, l(0x00400000), r0.x mov r9.xyzw, r10.wyxz break case l(17) case l(56) - mov_sat r4.xyz, r4.xyzx - mad r1.xyw, r4.xyxz, l(1023.000000, 2047.000000, 0.000000, 2047.000000), l(0.500000, 0.500000, 0.000000, 0.500000) - ftou r1.xyw, r1.xyxw - imad r0.x, r1.y, l(1024), r1.x + mov_sat r5.xyz, r5.xyzx + mad r1.yzw, r5.xxyz, l(0.000000, 1023.000000, 2047.000000, 2047.000000), l(0.000000, 0.500000, 0.500000, 0.500000) + ftou r1.yzw, r1.yyzw + imad r0.x, r1.z, l(1024), r1.y imad r10.x, r1.w, l(0x00200000), r0.x mov_sat r6.xyz, r6.xyzx - mad r1.xyw, r6.xyxz, l(1023.000000, 2047.000000, 0.000000, 2047.000000), l(0.500000, 0.500000, 0.000000, 0.500000) - ftou r1.xyw, r1.xyxw - imad r0.x, r1.y, l(1024), r1.x + mad r1.yzw, r6.xxyz, l(0.000000, 1023.000000, 2047.000000, 2047.000000), l(0.000000, 0.500000, 0.500000, 0.500000) + ftou r1.yzw, r1.yyzw + imad r0.x, r1.z, l(1024), r1.y imad r10.y, r1.w, l(0x00200000), r0.x mov_sat r8.xyz, r8.xyzx - mad r1.xyw, r8.xyxz, l(1023.000000, 2047.000000, 0.000000, 2047.000000), l(0.500000, 0.500000, 0.000000, 0.500000) - ftou r1.xyw, r1.xyxw - imad r0.x, r1.y, l(1024), r1.x + mad r1.yzw, r8.xxyz, l(0.000000, 1023.000000, 2047.000000, 2047.000000), l(0.000000, 0.500000, 0.500000, 0.500000) + ftou r1.yzw, r1.yyzw + imad r0.x, r1.z, l(1024), r1.y imad r10.z, r1.w, l(0x00200000), r0.x mov_sat r7.xz, r9.xxzx mov_sat r7.y, r7.y - mad r1.xyw, r7.xyxz, l(1023.000000, 2047.000000, 0.000000, 2047.000000), l(0.500000, 0.500000, 0.000000, 0.500000) - ftou r1.xyw, r1.xyxw - imad r0.x, r1.y, l(1024), r1.x + mad r1.yzw, r7.xxyz, l(0.000000, 1023.000000, 2047.000000, 2047.000000), l(0.000000, 0.500000, 0.500000, 0.500000) + ftou r1.yzw, r1.yyzw + imad r0.x, r1.z, l(1024), r1.y imad r10.w, r1.w, l(0x00200000), r0.x mov r9.xyzw, r10.wyxz break case l(25) - mov_sat r4.xy, r4.xyxx - mad r0.xw, r4.xxxy, l(65535.000000, 0.000000, 0.000000, 65535.000000), l(0.500000, 0.000000, 0.000000, 0.500000) + mov_sat r5.xy, r5.xyxx + mad r0.xw, r5.xxxy, l(65535.000000, 0.000000, 0.000000, 65535.000000), l(0.500000, 0.000000, 0.000000, 0.500000) ftou r0.xw, r0.xxxw imad r9.z, r0.w, l(0x00010000), r0.x mov_sat r6.xy, r6.xyxx @@ -1289,7 +1289,7 @@ switch r5.y imad r9.x, r0.w, l(0x00010000), r0.x break case l(31) - f32tof16 r0.xw, r4.xxxy + f32tof16 r0.xw, r5.xxxy imad r9.z, r0.w, l(0x00010000), r0.x f32tof16 r0.xw, r6.xxxy imad r9.y, r0.w, l(0x00010000), r0.x @@ -1300,65 +1300,52 @@ switch r5.y imad r9.x, r0.w, l(0x00010000), r0.x break default - mov r9.z, r4.x + mov r9.z, r5.x mov r9.y, r6.x mov r9.w, r8.x break endswitch -iadd r2.xyzw, r2.xyzw, r3.xyzw +iadd r3.xyzw, r3.xyzw, r4.xyzw if_nz r0.z ubfe r0.x, l(3), l(4), CB0[0][0].z - ishl r0.z, r1.z, l(5) - ishr r1.xyzw, r2.zwzw, l(4, 5, 3, 3) + bfi r0.z, l(10), l(1), r2.z, l(0) ishr r0.w, r0.x, l(2) - ushr r0.z, r0.z, l(4) - and r0.z, r0.z, l(2046) - imad r0.z, r0.w, r0.z, r1.x - ushr r1.x, r5.x, l(5) - imad r0.z, r0.z, r1.x, r1.y - ishl r1.x, r2.z, l(10) - and r1.x, r1.x, l(6144) - bfi r1.x, l(3), l(8), r2.w, r1.x - ishr r1.x, r1.x, l(6) - iadd r0.w, r0.w, r1.z - bfi r1.y, l(1), l(1), r0.w, l(0) - iadd r1.y, r1.y, r1.w - bfi r1.y, l(2), l(1), r1.y, l(0) - bfi r0.w, l(1), l(0), r0.w, r1.y - bfi r1.yz, l(0, 20, 20, 0), l(0, 10, 13, 0), r0.zzzz, l(0, 0, 0, 0) - imad r1.xy, r1.xxxx, l(2, 16, 0, 0), r1.yzyy - bfi r0.xz, l(2, 0, 2, 0), l(8, 0, 11, 0), r0.xxxx, r1.xxyx - bfi r1.x, l(1), l(4), r2.z, l(0) - ubfe r1.y, l(3), l(6), r0.x - and r1.z, r0.w, l(6) - bfi r0.w, l(1), l(8), r0.w, l(0) - imad r0.w, r1.y, l(32), r0.w - imad r0.w, r1.z, l(4), r0.w - bfi r0.xz, l(5, 0, 5, 0), l(0, 0, 3, 0), r1.xxxx, r0.xxzx - bfi r0.z, l(9), l(3), r0.w, r0.z - bfi r0.x, l(6), l(0), r0.x, r0.z + ishr r2.xyzw, r3.wyww, l(4, 5, 1, 3) + imad r0.z, r0.w, r0.z, r2.x + imad r0.z, r0.z, r1.x, r2.y + bfi r0.x, l(2), l(5), r0.x, l(0) + bfi r1.y, l(2), l(3), r2.z, l(0) + iadd r0.x, r0.x, r1.y + bfi r0.x, l(3), l(0), r3.y, r0.x + bfi r0.x, l(25), l(7), r0.z, r0.x + xor r0.z, r0.w, r2.w + ubfe r0.w, l(2), l(3), r3.y + bfi r1.yz, l(0, 1, 1, 0), l(0, 1, 11, 0), r0.zzzz, l(0, 0, 0, 0) + xor r0.z, r0.w, r1.y + bfi r0.w, l(1), l(4), r3.w, l(0) + imad r0.z, r0.z, l(64), r0.w + iadd r0.z, r1.z, r0.z + ibfe r1.yzw, l(0, 28, 27, 24), l(0, 2, 3, 6), r0.xxxx + bfi r0.x, l(1), l(5), r1.y, r0.z + bfi r0.x, l(3), l(8), r1.z, r0.x + bfi r0.x, l(20), l(12), r1.w, r0.x else - ishr r1.xyzw, r2.xyzw, l(5, 5, 2, 3) - ushr r0.z, r5.x, l(5) - imad r0.z, r1.y, r0.z, r1.x - ishl r1.xy, r2.zzzz, l(5, 7, 0, 0) - and r1.xy, r1.xyxx, l(448, 2048, 0, 0) - bfi r0.w, l(3), l(3), r2.w, r1.x - bfi r0.w, l(23), l(9), r0.z, r0.w - bfi r2.x, l(1), l(4), r2.z, l(0) - iadd r0.w, r0.w, r2.x - ishl r2.yz, r1.xxxx, l(0, 3, 2, 0) - bfi r2.yz, l(0, 3, 3, 0), l(0, 6, 5, 0), r2.wwww, r2.yyzy - bfi r2.yz, l(0, 23, 23, 0), l(0, 12, 11, 0), r0.zzzz, r2.yyzy - imad r2.xy, r2.xxxx, l(8, 4, 0, 0), r2.yzyy - bfi r0.z, l(12), l(0), r1.y, r2.x - and r1.x, r2.y, l(1792) - iadd r0.z, r0.z, r1.x - and r1.x, r1.z, l(2) - iadd r1.x, r1.w, r1.x - bfi r1.x, l(2), l(6), r1.x, l(0) - iadd r0.z, r0.z, r1.x - bfi r0.x, l(6), l(0), r0.w, r0.z + ishr r2.xyzw, r3.xyzw, l(5, 5, 1, 4) + imad r0.z, r2.x, r1.x, r2.y + bfi r1.xy, l(3, 1, 0, 0), l(3, 11, 0, 0), r2.zwzz, l(0, 0, 0, 0) + bfi r0.w, l(3), l(0), r3.y, r1.x + imad r0.z, r0.z, l(64), r0.w + ubfe r0.w, l(2), l(3), r3.y + ishr r1.x, r3.w, l(3) + bfi r1.x, l(1), l(1), r1.x, l(0) + xor r0.w, r0.w, r1.x + bfi r1.x, l(1), l(4), r3.w, l(0) + imad r0.w, r0.w, l(64), r1.x + iadd r0.w, r1.y, r0.w + ibfe r1.xyz, l(28, 27, 24, 0), l(2, 3, 6, 0), r0.zzzz + bfi r0.z, l(1), l(5), r1.x, r0.w + bfi r0.z, l(3), l(8), r1.y, r0.z + bfi r0.x, l(20), l(12), r1.z, r0.z endif iadd r0.x, r0.x, CB0[0][1].x ushr r0.x, r0.x, l(4) @@ -1377,26 +1364,26 @@ if_nz r0.z endif store_uav_typed U0[0].xyzw, r0.xxxx, r9.zywx ret -// Approximately 1331 instruction slots used +// Approximately 1318 instruction slots used #endif const BYTE resolve_full_32bpp_cs[] = { - 68, 88, 66, 67, 24, 109, - 106, 69, 151, 197, 239, 147, - 13, 237, 219, 141, 142, 249, - 135, 22, 1, 0, 0, 0, - 124, 161, 0, 0, 5, 0, + 68, 88, 66, 67, 76, 16, + 77, 12, 143, 173, 243, 66, + 102, 211, 18, 197, 34, 165, + 87, 229, 1, 0, 0, 0, + 152, 159, 0, 0, 5, 0, 0, 0, 52, 0, 0, 0, - 212, 2, 0, 0, 228, 2, - 0, 0, 244, 2, 0, 0, - 224, 160, 0, 0, 82, 68, - 69, 70, 152, 2, 0, 0, - 1, 0, 0, 0, 232, 0, + 208, 2, 0, 0, 224, 2, + 0, 0, 240, 2, 0, 0, + 252, 158, 0, 0, 82, 68, + 69, 70, 148, 2, 0, 0, + 1, 0, 0, 0, 228, 0, 0, 0, 3, 0, 0, 0, 60, 0, 0, 0, 1, 5, 83, 67, 0, 5, 0, 0, - 109, 2, 0, 0, 19, 19, + 105, 2, 0, 0, 19, 19, 68, 37, 60, 0, 0, 0, 24, 0, 0, 0, 40, 0, 0, 0, 40, 0, 0, 0, @@ -1427,1549 +1414,629 @@ const BYTE resolve_full_32bpp_cs[] = 100, 114, 97, 109, 0, 120, 101, 95, 114, 101, 115, 111, 108, 118, 101, 95, 100, 101, - 115, 116, 0, 120, 101, 115, - 108, 95, 112, 117, 115, 104, - 67, 111, 110, 115, 116, 97, - 110, 116, 115, 0, 213, 0, - 0, 0, 5, 0, 0, 0, - 0, 1, 0, 0, 32, 0, + 115, 116, 0, 112, 117, 115, + 104, 95, 99, 111, 110, 115, + 116, 115, 95, 120, 101, 0, + 213, 0, 0, 0, 5, 0, + 0, 0, 252, 0, 0, 0, + 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 200, 1, - 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 228, 1, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 8, 2, 0, 0, - 4, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 228, 1, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 35, 2, 0, 0, 8, 0, + 196, 1, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 228, 1, + 2, 0, 0, 0, 224, 1, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 56, 2, - 0, 0, 12, 0, 0, 0, + 0, 0, 0, 0, 4, 2, + 0, 0, 4, 0, 0, 0, 4, 0, 0, 0, 2, 0, - 0, 0, 228, 1, 0, 0, + 0, 0, 224, 1, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, - 0, 0, 88, 2, 0, 0, - 16, 0, 0, 0, 4, 0, + 0, 0, 31, 2, 0, 0, + 8, 0, 0, 0, 4, 0, 0, 0, 2, 0, 0, 0, - 228, 1, 0, 0, 0, 0, + 224, 1, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, + 52, 2, 0, 0, 12, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 224, 1, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 84, 2, + 0, 0, 16, 0, 0, 0, + 4, 0, 0, 0, 2, 0, + 0, 0, 224, 1, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 120, 101, 95, 114, + 101, 115, 111, 108, 118, 101, + 95, 101, 100, 114, 97, 109, + 95, 105, 110, 102, 111, 0, + 100, 119, 111, 114, 100, 0, + 0, 0, 19, 0, 1, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 218, 1, 0, 0, 120, 101, 95, 114, 101, 115, - 111, 108, 118, 101, 95, 101, - 100, 114, 97, 109, 95, 105, - 110, 102, 111, 0, 100, 119, - 111, 114, 100, 0, 0, 0, - 19, 0, 1, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 222, 1, 0, 0, 120, 101, - 95, 114, 101, 115, 111, 108, - 118, 101, 95, 99, 111, 111, - 114, 100, 105, 110, 97, 116, - 101, 95, 105, 110, 102, 111, - 0, 120, 101, 95, 114, 101, - 115, 111, 108, 118, 101, 95, - 100, 101, 115, 116, 95, 105, - 110, 102, 111, 0, 120, 101, - 95, 114, 101, 115, 111, 108, - 118, 101, 95, 100, 101, 115, - 116, 95, 99, 111, 111, 114, - 100, 105, 110, 97, 116, 101, + 111, 108, 118, 101, 95, 99, + 111, 111, 114, 100, 105, 110, + 97, 116, 101, 95, 105, 110, + 102, 111, 0, 120, 101, 95, + 114, 101, 115, 111, 108, 118, + 101, 95, 100, 101, 115, 116, 95, 105, 110, 102, 111, 0, 120, 101, 95, 114, 101, 115, 111, 108, 118, 101, 95, 100, - 101, 115, 116, 95, 98, 97, - 115, 101, 0, 77, 105, 99, - 114, 111, 115, 111, 102, 116, - 32, 40, 82, 41, 32, 72, - 76, 83, 76, 32, 83, 104, - 97, 100, 101, 114, 32, 67, - 111, 109, 112, 105, 108, 101, - 114, 32, 49, 48, 46, 49, - 0, 171, 171, 171, 73, 83, + 101, 115, 116, 95, 99, 111, + 111, 114, 100, 105, 110, 97, + 116, 101, 95, 105, 110, 102, + 111, 0, 120, 101, 95, 114, + 101, 115, 111, 108, 118, 101, + 95, 100, 101, 115, 116, 95, + 98, 97, 115, 101, 0, 77, + 105, 99, 114, 111, 115, 111, + 102, 116, 32, 40, 82, 41, + 32, 72, 76, 83, 76, 32, + 83, 104, 97, 100, 101, 114, + 32, 67, 111, 109, 112, 105, + 108, 101, 114, 32, 49, 48, + 46, 49, 0, 171, 171, 171, + 73, 83, 71, 78, 8, 0, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 79, 83, 71, 78, 8, 0, 0, 0, 0, 0, 0, 0, 8, 0, - 0, 0, 79, 83, 71, 78, + 0, 0, 83, 72, 69, 88, + 4, 156, 0, 0, 81, 0, + 5, 0, 1, 39, 0, 0, + 106, 8, 0, 1, 89, 0, + 0, 7, 70, 142, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 161, 0, 0, 6, + 70, 126, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 156, 8, 0, 7, + 70, 238, 49, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 68, 68, + 0, 0, 0, 0, 0, 0, + 95, 0, 0, 2, 50, 0, + 2, 0, 104, 0, 0, 2, + 24, 0, 0, 0, 155, 0, + 0, 4, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 12, + 242, 0, 16, 0, 0, 0, + 0, 0, 134, 138, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 7, 0, 0, 0, 8, 0, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 83, 72, 69, 88, 228, 157, - 0, 0, 81, 0, 5, 0, - 121, 39, 0, 0, 106, 8, - 0, 1, 89, 0, 0, 7, - 70, 142, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 161, 0, 0, 6, 70, 126, - 48, 0, 0, 0, 0, 0, + 0, 1, 1, 0, 0, 9, + 18, 0, 16, 0, 1, 0, + 0, 0, 58, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 156, 8, 0, 7, 70, 238, - 49, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 255, 3, + 0, 0, 85, 0, 0, 12, + 114, 0, 16, 0, 2, 0, + 0, 0, 86, 135, 48, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 68, 68, 0, 0, - 0, 0, 0, 0, 95, 0, - 0, 2, 50, 0, 2, 0, - 104, 0, 0, 2, 24, 0, - 0, 0, 155, 0, 0, 4, - 8, 0, 0, 0, 8, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 12, 242, 0, - 16, 0, 0, 0, 0, 0, - 134, 138, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 7, 0, 0, 0, 8, 0, - 0, 0, 0, 0, 0, 1, - 85, 0, 0, 12, 114, 0, - 16, 0, 1, 0, 0, 0, - 86, 135, 48, 0, 0, 0, + 2, 64, 0, 0, 4, 0, + 0, 0, 5, 0, 0, 0, + 10, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 12, + 242, 0, 16, 0, 3, 0, + 0, 0, 246, 143, 48, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 4, 0, 0, 0, - 5, 0, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, - 85, 0, 0, 12, 242, 0, - 16, 0, 2, 0, 0, 0, - 246, 143, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, + 2, 64, 0, 0, 24, 0, 0, 0, 20, 0, 0, 0, 24, 0, 0, 0, 24, 0, - 0, 0, 20, 0, 0, 0, - 41, 0, 0, 9, 146, 0, - 16, 0, 3, 0, 0, 0, - 6, 0, 2, 0, 2, 64, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 140, 0, 0, 11, 34, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 11, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 80, 0, 0, 7, + 0, 0, 41, 0, 0, 6, + 34, 0, 16, 0, 4, 0, + 0, 0, 10, 0, 2, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 140, 0, 0, 11, 34, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 3, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 31, 0, 4, 3, 26, 0, - 16, 0, 1, 0, 0, 0, - 62, 0, 0, 1, 21, 0, - 0, 1, 138, 0, 0, 17, - 242, 0, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 2, 0, 0, 0, 11, 0, - 0, 0, 4, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 11, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 80, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 31, 0, 4, 3, + 26, 0, 16, 0, 1, 0, + 0, 0, 62, 0, 0, 1, + 21, 0, 0, 1, 138, 0, + 0, 17, 242, 0, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 2, 0, 0, 0, + 11, 0, 0, 0, 4, 0, + 0, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 10, 0, + 0, 0, 13, 0, 0, 0, + 24, 0, 0, 0, 28, 0, + 0, 0, 6, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 7, 130, 0, + 16, 0, 2, 0, 0, 0, + 26, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 20, 98, 0, 16, 0, 1, 0, 0, 0, 2, 64, - 0, 0, 10, 0, 0, 0, - 13, 0, 0, 0, 24, 0, - 0, 0, 28, 0, 0, 0, - 6, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 26, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 140, 0, 0, 20, - 50, 0, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, 4, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, + 2, 64, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 15, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, + 0, 0, 246, 12, 16, 0, + 2, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 139, 0, - 0, 11, 130, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 139, 0, 0, 11, 130, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 42, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 41, 0, 0, 7, + 130, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, 1, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 1, 64, 0, 0, 16, 0, - 0, 0, 42, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 130, 0, + 0, 0, 23, 0, 0, 0, + 30, 0, 0, 7, 130, 0, 16, 0, 1, 0, 0, 0, 58, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, - 23, 0, 0, 0, 30, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 128, 63, 140, 0, 0, 13, - 18, 0, 16, 0, 5, 0, - 0, 0, 1, 64, 0, 0, - 10, 0, 0, 0, 1, 64, - 0, 0, 5, 0, 0, 0, - 58, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 140, 0, 0, 20, 242, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 4, 0, + 0, 0, 128, 63, 140, 0, + 0, 20, 242, 0, 16, 0, + 3, 0, 0, 0, 2, 64, 0, 0, 4, 0, 0, 0, 4, 0, 0, 0, 4, 0, - 0, 0, 2, 64, 0, 0, + 0, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 70, 14, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 17, 50, 0, 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 138, 0, 0, 17, - 98, 0, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 6, 0, + 2, 64, 0, 0, 6, 0, 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, 7, 0, 0, 0, 28, 0, 0, 0, 0, 0, 0, 0, - 166, 139, 48, 0, 0, 0, + 0, 0, 0, 0, 230, 138, + 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 4, 98, 0, 16, 0, - 3, 0, 0, 0, 86, 5, - 2, 0, 30, 0, 0, 7, - 50, 0, 16, 0, 1, 0, - 0, 0, 70, 0, 16, 0, - 1, 0, 0, 0, 182, 15, - 16, 0, 3, 0, 0, 0, - 80, 0, 0, 7, 130, 0, - 16, 0, 5, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 42, 0, 16, 0, - 5, 0, 0, 0, 31, 0, - 4, 3, 58, 0, 16, 0, - 5, 0, 0, 0, 54, 0, - 0, 5, 34, 0, 16, 0, - 6, 0, 0, 0, 42, 0, - 16, 0, 5, 0, 0, 0, - 18, 0, 0, 1, 32, 0, + 0, 0, 54, 0, 0, 4, + 210, 0, 16, 0, 4, 0, + 0, 0, 86, 5, 2, 0, + 30, 0, 0, 7, 98, 0, + 16, 0, 1, 0, 0, 0, + 86, 6, 16, 0, 1, 0, + 0, 0, 86, 7, 16, 0, + 4, 0, 0, 0, 80, 0, 0, 7, 130, 0, 16, 0, - 5, 0, 0, 0, 42, 0, - 16, 0, 5, 0, 0, 0, - 1, 64, 0, 0, 5, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 2, 0, 0, 0, 31, 0, 4, 3, + 58, 0, 16, 0, 2, 0, + 0, 0, 54, 0, 0, 5, + 34, 0, 16, 0, 6, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 18, 0, + 0, 1, 32, 0, 0, 7, + 130, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 5, 0, 0, 0, + 31, 0, 4, 3, 58, 0, + 16, 0, 2, 0, 0, 0, + 54, 0, 0, 5, 34, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 18, 0, 0, 1, + 54, 0, 0, 5, 34, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 21, 0, 0, 1, + 21, 0, 0, 1, 80, 0, + 0, 10, 194, 0, 16, 0, + 6, 0, 0, 0, 6, 0, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 10, + 194, 0, 16, 0, 6, 0, + 0, 0, 166, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 41, 0, 0, 7, 98, 0, + 16, 0, 1, 0, 0, 0, + 86, 6, 16, 0, 1, 0, + 0, 0, 166, 11, 16, 0, + 6, 0, 0, 0, 85, 0, + 0, 7, 18, 0, 16, 0, + 6, 0, 0, 0, 26, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 10, + 50, 0, 16, 0, 6, 0, + 0, 0, 70, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 98, 0, + 16, 0, 1, 0, 0, 0, + 86, 6, 16, 0, 1, 0, + 0, 0, 6, 1, 16, 0, + 6, 0, 0, 0, 85, 0, + 0, 7, 18, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 80, 0, 0, 0, 58, 0, 16, 0, 5, 0, 0, 0, 54, 0, 0, 5, 34, 0, 16, 0, 6, 0, 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 18, 0, - 0, 1, 54, 0, 0, 5, - 34, 0, 16, 0, 6, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 21, 0, - 0, 1, 21, 0, 0, 1, - 80, 0, 0, 10, 194, 0, + 16, 0, 0, 0, 78, 0, + 0, 8, 50, 0, 16, 0, + 7, 0, 0, 0, 0, 208, + 0, 0, 150, 5, 16, 0, + 1, 0, 0, 0, 70, 0, 16, 0, 6, 0, 0, 0, - 6, 0, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 7, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 7, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 5, 0, 0, 0, 35, 0, + 0, 10, 98, 0, 16, 0, + 1, 0, 0, 0, 6, 1, + 16, 128, 65, 0, 0, 0, + 7, 0, 0, 0, 6, 1, + 16, 0, 6, 0, 0, 0, + 86, 6, 16, 0, 1, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 6, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 5, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 5, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 78, 0, 0, 8, 0, 208, + 0, 0, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 40, 0, 30, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 5, 0, 0, 0, 42, 0, + 16, 0, 6, 0, 0, 0, + 41, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 31, 0, + 4, 3, 58, 0, 16, 0, + 5, 0, 0, 0, 32, 0, + 0, 7, 130, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 31, 0, 4, 3, + 58, 0, 16, 0, 2, 0, + 0, 0, 41, 0, 0, 7, + 130, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, 0, 0, 2, 0, 0, 0, - 1, 0, 0, 0, 1, 0, + 165, 0, 0, 8, 242, 0, + 16, 0, 6, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 230, 116, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 130, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 165, 0, 0, 8, 242, 0, + 16, 0, 7, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 230, 116, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 50, 0, 16, 0, 8, 0, + 0, 0, 230, 10, 16, 0, + 6, 0, 0, 0, 54, 0, + 0, 5, 50, 0, 16, 0, + 9, 0, 0, 0, 230, 10, + 16, 0, 7, 0, 0, 0, + 18, 0, 0, 1, 41, 0, + 0, 7, 130, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 165, 0, 0, 8, + 50, 0, 16, 0, 8, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 70, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 130, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 7, + 130, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 165, 0, 0, 8, 50, 0, + 16, 0, 6, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 70, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 41, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 2, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 5, + 16, 0, 1, 0, 0, 0, + 30, 0, 0, 7, 50, 0, + 16, 0, 5, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 70, 0, 16, 0, + 5, 0, 0, 0, 41, 0, + 0, 10, 50, 0, 16, 0, + 5, 0, 0, 0, 70, 0, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 2, 0, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 165, 0, 0, 8, + 50, 0, 16, 0, 9, 0, + 0, 0, 10, 0, 16, 0, + 5, 0, 0, 0, 70, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 165, 0, + 0, 8, 50, 0, 16, 0, + 7, 0, 0, 0, 26, 0, + 16, 0, 5, 0, 0, 0, + 70, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 21, 0, 0, 1, 76, 0, + 0, 3, 42, 0, 16, 0, + 5, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 5, 0, 0, 0, 41, 0, 0, 10, 194, 0, 16, 0, - 6, 0, 0, 0, 166, 14, + 8, 0, 0, 0, 6, 4, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 38, 7, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 41, 0, + 0, 10, 194, 0, 16, 0, + 6, 0, 0, 0, 6, 4, 16, 0, 6, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 41, 0, 0, 7, - 50, 0, 16, 0, 1, 0, - 0, 0, 70, 0, 16, 0, - 1, 0, 0, 0, 230, 10, - 16, 0, 6, 0, 0, 0, - 85, 0, 0, 7, 18, 0, - 16, 0, 6, 0, 0, 0, - 26, 0, 16, 0, 6, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 10, 50, 0, 16, 0, - 6, 0, 0, 0, 70, 0, - 16, 0, 6, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 50, 0, 16, 0, 1, 0, - 0, 0, 70, 0, 16, 0, - 1, 0, 0, 0, 70, 0, - 16, 0, 6, 0, 0, 0, - 85, 0, 0, 7, 18, 0, - 16, 0, 6, 0, 0, 0, - 1, 64, 0, 0, 80, 0, - 0, 0, 58, 0, 16, 0, - 4, 0, 0, 0, 54, 0, - 0, 5, 34, 0, 16, 0, - 6, 0, 0, 0, 1, 64, + 16, 0, 0, 0, 16, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 38, 7, 16, 0, + 6, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, - 78, 0, 0, 8, 50, 0, - 16, 0, 7, 0, 0, 0, - 0, 208, 0, 0, 70, 0, - 16, 0, 1, 0, 0, 0, - 70, 0, 16, 0, 6, 0, - 0, 0, 35, 0, 0, 9, - 18, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 7, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 7, 0, - 0, 0, 30, 0, 0, 7, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 4, 0, 0, 0, - 35, 0, 0, 10, 50, 0, - 16, 0, 1, 0, 0, 0, - 70, 0, 16, 128, 65, 0, - 0, 0, 7, 0, 0, 0, - 70, 0, 16, 0, 6, 0, - 0, 0, 70, 0, 16, 0, - 1, 0, 0, 0, 35, 0, - 0, 9, 18, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 6, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 41, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 4, 0, - 0, 0, 35, 0, 0, 9, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 5, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 78, 0, 0, 8, - 0, 208, 0, 0, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 40, 0, 30, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 4, 0, 0, 0, - 42, 0, 16, 0, 6, 0, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 31, 0, 4, 3, 58, 0, - 16, 0, 4, 0, 0, 0, - 32, 0, 0, 7, 18, 0, - 16, 0, 4, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 31, 0, - 4, 3, 10, 0, 16, 0, - 4, 0, 0, 0, 41, 0, - 0, 7, 18, 0, 16, 0, - 4, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 165, 0, 0, 8, - 242, 0, 16, 0, 6, 0, - 0, 0, 10, 0, 16, 0, - 4, 0, 0, 0, 230, 116, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 18, 0, 16, 0, - 4, 0, 0, 0, 10, 0, - 16, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 16, 0, - 0, 0, 165, 0, 0, 8, - 242, 0, 16, 0, 7, 0, - 0, 0, 10, 0, 16, 0, - 4, 0, 0, 0, 230, 116, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 50, 0, 16, 0, - 8, 0, 0, 0, 230, 10, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, 16, 0, 6, 0, 0, 0, - 54, 0, 0, 5, 50, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 41, 0, + 0, 10, 194, 0, 16, 0, + 9, 0, 0, 0, 6, 4, 16, 0, 9, 0, 0, 0, - 230, 10, 16, 0, 7, 0, - 0, 0, 18, 0, 0, 1, - 41, 0, 0, 7, 18, 0, - 16, 0, 4, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 165, 0, - 0, 8, 50, 0, 16, 0, - 8, 0, 0, 0, 10, 0, - 16, 0, 4, 0, 0, 0, - 70, 112, 32, 0, 0, 0, + 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 18, 0, - 16, 0, 4, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 41, 0, - 0, 7, 18, 0, 16, 0, - 4, 0, 0, 0, 10, 0, - 16, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 165, 0, 0, 8, - 50, 0, 16, 0, 6, 0, - 0, 0, 10, 0, 16, 0, - 4, 0, 0, 0, 70, 112, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 41, 0, - 0, 10, 50, 0, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 2, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 6, 0, 16, 0, 1, 0, - 0, 0, 30, 0, 0, 7, - 50, 0, 16, 0, 4, 0, - 0, 0, 6, 0, 16, 0, - 0, 0, 0, 0, 70, 0, - 16, 0, 4, 0, 0, 0, - 41, 0, 0, 10, 50, 0, - 16, 0, 4, 0, 0, 0, - 70, 0, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 2, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 165, 0, - 0, 8, 50, 0, 16, 0, - 9, 0, 0, 0, 10, 0, - 16, 0, 4, 0, 0, 0, - 70, 112, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 165, 0, 0, 8, 50, 0, - 16, 0, 7, 0, 0, 0, - 26, 0, 16, 0, 4, 0, - 0, 0, 70, 112, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 21, 0, 0, 1, - 76, 0, 0, 3, 42, 0, - 16, 0, 4, 0, 0, 0, - 6, 0, 0, 3, 1, 64, - 0, 0, 5, 0, 0, 0, - 41, 0, 0, 10, 194, 0, - 16, 0, 8, 0, 0, 0, - 6, 4, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 42, 0, - 0, 10, 242, 0, 16, 0, - 10, 0, 0, 0, 38, 7, - 16, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 16, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 38, 7, 16, 0, + 9, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, - 0, 0, 43, 0, 0, 5, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 56, 0, 0, 10, 242, 0, 16, 0, 10, 0, 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 52, 0, 0, 10, - 242, 0, 16, 0, 8, 0, - 0, 0, 70, 14, 16, 0, 10, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 128, 191, - 41, 0, 0, 10, 194, 0, - 16, 0, 6, 0, 0, 0, - 6, 4, 16, 0, 6, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 42, 0, - 0, 10, 242, 0, 16, 0, - 10, 0, 0, 0, 38, 7, - 16, 0, 6, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 43, 0, 0, 5, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 0, 1, - 128, 58, 0, 1, 128, 58, + 0, 0, 0, 1, 128, 58, 0, 1, 128, 58, 0, 1, - 128, 58, 52, 0, 0, 10, - 242, 0, 16, 0, 6, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 128, 191, - 41, 0, 0, 10, 194, 0, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, 16, 0, 9, 0, 0, 0, - 6, 4, 16, 0, 9, 0, + 70, 14, 16, 0, 10, 0, 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 42, 0, - 0, 10, 242, 0, 16, 0, - 10, 0, 0, 0, 38, 7, - 16, 0, 9, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 43, 0, 0, 5, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 52, 0, 0, 10, - 242, 0, 16, 0, 9, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 128, 191, - 41, 0, 0, 10, 194, 0, + 0, 0, 128, 191, 41, 0, + 0, 10, 194, 0, 16, 0, + 7, 0, 0, 0, 6, 4, 16, 0, 7, 0, 0, 0, - 6, 4, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, + 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 42, 0, - 0, 10, 242, 0, 16, 0, - 10, 0, 0, 0, 38, 7, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 16, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 38, 7, 16, 0, + 7, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, - 0, 0, 43, 0, 0, 5, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 56, 0, 0, 10, 242, 0, 16, 0, 10, 0, 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 52, 0, 0, 10, - 242, 0, 16, 0, 7, 0, - 0, 0, 70, 14, 16, 0, 10, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 128, 191, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 128, 191, - 2, 0, 0, 1, 6, 0, - 0, 3, 1, 64, 0, 0, - 7, 0, 0, 0, 85, 0, - 0, 10, 50, 0, 16, 0, - 4, 0, 0, 0, 70, 0, + 0, 0, 128, 191, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 7, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 70, 0, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 131, 0, 0, 5, 82, 0, 16, 0, 8, 0, 0, 0, + 6, 1, 16, 0, 8, 0, + 0, 0, 131, 0, 0, 5, + 162, 0, 16, 0, 8, 0, + 0, 0, 6, 4, 16, 0, + 5, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 5, 0, 0, 0, 70, 0, + 16, 0, 6, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 131, 0, 0, 5, - 82, 0, 16, 0, 8, 0, + 82, 0, 16, 0, 6, 0, 0, 0, 6, 1, 16, 0, - 8, 0, 0, 0, 131, 0, + 6, 0, 0, 0, 131, 0, 0, 5, 162, 0, 16, 0, - 8, 0, 0, 0, 6, 4, - 16, 0, 4, 0, 0, 0, + 6, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, 85, 0, 0, 10, 50, 0, - 16, 0, 4, 0, 0, 0, - 70, 0, 16, 0, 6, 0, + 16, 0, 5, 0, 0, 0, + 70, 0, 16, 0, 9, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 131, 0, 0, 5, 82, 0, 16, 0, - 6, 0, 0, 0, 6, 1, - 16, 0, 6, 0, 0, 0, + 9, 0, 0, 0, 6, 1, + 16, 0, 9, 0, 0, 0, 131, 0, 0, 5, 162, 0, - 16, 0, 6, 0, 0, 0, - 6, 4, 16, 0, 4, 0, + 16, 0, 9, 0, 0, 0, + 6, 4, 16, 0, 5, 0, 0, 0, 85, 0, 0, 10, - 50, 0, 16, 0, 4, 0, + 50, 0, 16, 0, 5, 0, 0, 0, 70, 0, 16, 0, - 9, 0, 0, 0, 2, 64, + 7, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 131, 0, 0, 5, 82, 0, - 16, 0, 9, 0, 0, 0, - 6, 1, 16, 0, 9, 0, + 16, 0, 7, 0, 0, 0, + 6, 1, 16, 0, 7, 0, 0, 0, 131, 0, 0, 5, - 162, 0, 16, 0, 9, 0, + 162, 0, 16, 0, 7, 0, 0, 0, 6, 4, 16, 0, - 4, 0, 0, 0, 85, 0, - 0, 10, 50, 0, 16, 0, - 4, 0, 0, 0, 70, 0, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 131, 0, 0, 5, - 82, 0, 16, 0, 7, 0, - 0, 0, 6, 1, 16, 0, - 7, 0, 0, 0, 131, 0, - 0, 5, 162, 0, 16, 0, - 7, 0, 0, 0, 6, 4, - 16, 0, 4, 0, 0, 0, - 2, 0, 0, 1, 10, 0, - 0, 1, 54, 0, 0, 8, - 194, 0, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 9, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 1, 23, 0, 0, 1, - 18, 0, 0, 1, 32, 0, - 0, 7, 18, 0, 16, 0, - 4, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 31, 0, 4, 3, - 10, 0, 16, 0, 4, 0, - 0, 0, 41, 0, 0, 7, - 18, 0, 16, 0, 4, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 165, 0, 0, 8, 242, 0, - 16, 0, 7, 0, 0, 0, - 10, 0, 16, 0, 4, 0, - 0, 0, 54, 121, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 18, 0, 0, 1, - 41, 0, 0, 7, 18, 0, - 16, 0, 4, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 165, 0, - 0, 8, 34, 0, 16, 0, - 7, 0, 0, 0, 10, 0, - 16, 0, 4, 0, 0, 0, - 6, 112, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 18, 0, - 16, 0, 4, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 41, 0, - 0, 7, 18, 0, 16, 0, - 4, 0, 0, 0, 10, 0, - 16, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 165, 0, 0, 8, - 66, 0, 16, 0, 7, 0, - 0, 0, 10, 0, 16, 0, - 4, 0, 0, 0, 6, 112, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 41, 0, - 0, 10, 50, 0, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 2, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 6, 0, 16, 0, 1, 0, - 0, 0, 30, 0, 0, 7, - 50, 0, 16, 0, 4, 0, - 0, 0, 6, 0, 16, 0, - 0, 0, 0, 0, 70, 0, - 16, 0, 4, 0, 0, 0, - 41, 0, 0, 10, 50, 0, - 16, 0, 4, 0, 0, 0, - 70, 0, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 2, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 165, 0, - 0, 8, 130, 0, 16, 0, - 7, 0, 0, 0, 10, 0, - 16, 0, 4, 0, 0, 0, - 6, 112, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 165, 0, 0, 8, 18, 0, - 16, 0, 7, 0, 0, 0, - 26, 0, 16, 0, 4, 0, - 0, 0, 6, 112, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 21, 0, 0, 1, - 76, 0, 0, 3, 42, 0, - 16, 0, 4, 0, 0, 0, - 6, 0, 0, 3, 1, 64, - 0, 0, 0, 0, 0, 0, - 6, 0, 0, 3, 1, 64, - 0, 0, 1, 0, 0, 0, - 85, 0, 0, 10, 226, 0, - 16, 0, 10, 0, 0, 0, - 86, 5, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 16, 0, 0, 0, - 24, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 10, 0, 0, 0, 26, 0, - 16, 0, 7, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 86, 0, - 0, 5, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 8, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 129, 128, 128, 59, 129, 128, - 128, 59, 129, 128, 128, 59, - 129, 128, 128, 59, 85, 0, - 0, 10, 226, 0, 16, 0, - 10, 0, 0, 0, 166, 10, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 16, 0, 0, 0, 24, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 10, 0, - 0, 0, 42, 0, 16, 0, - 7, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 6, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 129, 128, - 128, 59, 129, 128, 128, 59, - 129, 128, 128, 59, 129, 128, - 128, 59, 85, 0, 0, 10, - 226, 0, 16, 0, 10, 0, - 0, 0, 246, 15, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 16, 0, - 0, 0, 24, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 10, 0, 0, 0, - 58, 0, 16, 0, 7, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 86, 0, 0, 5, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 9, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 129, 128, 128, 59, - 129, 128, 128, 59, 129, 128, - 128, 59, 129, 128, 128, 59, - 85, 0, 0, 10, 226, 0, - 16, 0, 7, 0, 0, 0, - 6, 0, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 16, 0, 0, 0, - 24, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 7, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 129, 128, - 128, 59, 129, 128, 128, 59, - 129, 128, 128, 59, 129, 128, - 128, 59, 2, 0, 0, 1, - 6, 0, 0, 3, 1, 64, - 0, 0, 2, 0, 0, 0, - 6, 0, 0, 3, 1, 64, - 0, 0, 10, 0, 0, 0, - 85, 0, 0, 10, 226, 0, - 16, 0, 10, 0, 0, 0, - 86, 5, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 10, 0, - 0, 0, 20, 0, 0, 0, - 30, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 10, 0, 0, 0, 26, 0, - 16, 0, 7, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 3, 0, 0, 0, 86, 0, - 0, 5, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 8, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 8, 32, 128, 58, 8, 32, - 128, 58, 8, 32, 128, 58, - 171, 170, 170, 62, 85, 0, - 0, 10, 226, 0, 16, 0, - 10, 0, 0, 0, 166, 10, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 10, 0, 0, 0, - 20, 0, 0, 0, 30, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 10, 0, - 0, 0, 42, 0, 16, 0, - 7, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 3, 0, - 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 6, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 8, 32, - 128, 58, 8, 32, 128, 58, - 8, 32, 128, 58, 171, 170, - 170, 62, 85, 0, 0, 10, - 226, 0, 16, 0, 10, 0, - 0, 0, 246, 15, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 10, 0, 0, 0, 20, 0, - 0, 0, 30, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 10, 0, 0, 0, - 58, 0, 16, 0, 7, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 3, 0, 0, 0, - 86, 0, 0, 5, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 9, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 8, 32, 128, 58, - 8, 32, 128, 58, 8, 32, - 128, 58, 171, 170, 170, 62, - 85, 0, 0, 10, 226, 0, - 16, 0, 7, 0, 0, 0, - 6, 0, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 10, 0, - 0, 0, 20, 0, 0, 0, - 30, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 3, 0, - 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 7, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 8, 32, - 128, 58, 8, 32, 128, 58, - 8, 32, 128, 58, 171, 170, - 170, 62, 2, 0, 0, 1, - 6, 0, 0, 3, 1, 64, - 0, 0, 3, 0, 0, 0, - 6, 0, 0, 3, 1, 64, - 0, 0, 12, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 10, 0, 0, 0, - 86, 9, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 10, 0, 0, 0, 20, 0, - 0, 0, 30, 0, 0, 0, - 30, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 11, 0, 0, 0, 26, 0, - 16, 0, 7, 0, 0, 0, - 54, 0, 0, 5, 98, 0, - 16, 0, 11, 0, 0, 0, - 6, 1, 16, 0, 10, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 12, 0, - 0, 0, 70, 2, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 13, 0, 0, 0, - 70, 2, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 0, 0, 0, 0, 138, 0, - 0, 15, 114, 0, 16, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 11, 0, 0, 0, 135, 0, - 0, 5, 114, 0, 16, 0, - 15, 0, 0, 0, 70, 2, - 16, 0, 13, 0, 0, 0, - 30, 0, 0, 10, 114, 0, - 16, 0, 15, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 232, 255, 255, 255, 232, 255, - 255, 255, 232, 255, 255, 255, - 0, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 15, 0, 0, 0, 70, 2, - 16, 0, 13, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 11, 114, 0, 16, 0, - 16, 0, 0, 0, 70, 2, - 16, 128, 65, 0, 0, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 16, 0, 0, 0, - 70, 2, 16, 0, 14, 0, - 0, 0, 70, 2, 16, 0, - 14, 0, 0, 0, 70, 2, - 16, 0, 16, 0, 0, 0, - 140, 0, 0, 17, 114, 0, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 70, 2, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 11, 0, - 0, 0, 70, 2, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 11, 0, 0, 0, - 70, 2, 16, 0, 14, 0, - 0, 0, 70, 2, 16, 0, - 13, 0, 0, 0, 70, 2, - 16, 0, 11, 0, 0, 0, - 41, 0, 0, 10, 114, 0, - 16, 0, 13, 0, 0, 0, - 70, 2, 16, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 23, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 10, 114, 0, 16, 0, - 13, 0, 0, 0, 70, 2, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 62, 0, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 11, 0, - 0, 0, 70, 2, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 114, 0, - 16, 0, 11, 0, 0, 0, - 70, 2, 16, 0, 13, 0, - 0, 0, 70, 2, 16, 0, - 11, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 8, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, - 70, 2, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 86, 0, - 0, 5, 50, 0, 16, 0, - 4, 0, 0, 0, 230, 10, - 16, 0, 10, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 10, 0, 0, 0, - 230, 11, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 10, 0, 0, 0, 10, 0, - 0, 0, 20, 0, 0, 0, - 20, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 11, 0, 0, 0, 42, 0, - 16, 0, 7, 0, 0, 0, - 54, 0, 0, 5, 98, 0, - 16, 0, 11, 0, 0, 0, - 6, 3, 16, 0, 10, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 12, 0, - 0, 0, 70, 2, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 13, 0, 0, 0, - 70, 2, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 0, 0, 0, 0, 138, 0, - 0, 15, 114, 0, 16, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 11, 0, 0, 0, 135, 0, - 0, 5, 114, 0, 16, 0, - 15, 0, 0, 0, 70, 2, - 16, 0, 13, 0, 0, 0, - 30, 0, 0, 10, 114, 0, - 16, 0, 15, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 232, 255, 255, 255, 232, 255, - 255, 255, 232, 255, 255, 255, - 0, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 15, 0, 0, 0, 70, 2, - 16, 0, 13, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 11, 114, 0, 16, 0, - 16, 0, 0, 0, 70, 2, - 16, 128, 65, 0, 0, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 16, 0, 0, 0, - 70, 2, 16, 0, 14, 0, - 0, 0, 70, 2, 16, 0, - 14, 0, 0, 0, 70, 2, - 16, 0, 16, 0, 0, 0, - 140, 0, 0, 17, 114, 0, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 70, 2, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 11, 0, - 0, 0, 70, 2, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 11, 0, 0, 0, - 70, 2, 16, 0, 14, 0, - 0, 0, 70, 2, 16, 0, - 13, 0, 0, 0, 70, 2, - 16, 0, 11, 0, 0, 0, - 41, 0, 0, 10, 114, 0, - 16, 0, 13, 0, 0, 0, - 70, 2, 16, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 23, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 10, 114, 0, 16, 0, - 13, 0, 0, 0, 70, 2, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 62, 0, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 11, 0, - 0, 0, 70, 2, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 114, 0, - 16, 0, 11, 0, 0, 0, - 70, 2, 16, 0, 13, 0, - 0, 0, 70, 2, 16, 0, - 11, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 6, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, - 70, 2, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 56, 0, - 0, 10, 50, 0, 16, 0, - 4, 0, 0, 0, 70, 0, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 171, 170, - 170, 62, 171, 170, 170, 62, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 10, 0, - 0, 0, 58, 0, 16, 0, - 7, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 11, 0, 0, 0, 70, 2, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 12, 0, - 0, 0, 70, 2, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 0, 0, 0, 0, - 138, 0, 0, 15, 114, 0, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 10, 0, 0, 0, - 135, 0, 0, 5, 114, 0, - 16, 0, 14, 0, 0, 0, - 70, 2, 16, 0, 12, 0, - 0, 0, 30, 0, 0, 10, - 114, 0, 16, 0, 14, 0, - 0, 0, 70, 2, 16, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 232, 255, 255, 255, - 232, 255, 255, 255, 232, 255, - 255, 255, 0, 0, 0, 0, - 55, 0, 0, 12, 114, 0, - 16, 0, 14, 0, 0, 0, - 70, 2, 16, 0, 12, 0, - 0, 0, 70, 2, 16, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 11, 114, 0, - 16, 0, 15, 0, 0, 0, - 70, 2, 16, 128, 65, 0, - 0, 0, 14, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 15, 0, - 0, 0, 70, 2, 16, 0, - 13, 0, 0, 0, 70, 2, - 16, 0, 13, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 140, 0, 0, 17, - 114, 0, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 14, 0, 0, 0, - 70, 2, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 10, 0, 0, 0, 70, 2, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 10, 0, - 0, 0, 70, 2, 16, 0, - 13, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, - 70, 2, 16, 0, 10, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 12, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 23, 0, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 10, 114, 0, - 16, 0, 12, 0, 0, 0, - 70, 2, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 62, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 0, 41, 0, - 0, 10, 114, 0, 16, 0, - 10, 0, 0, 0, 70, 2, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 114, 0, 16, 0, 10, 0, - 0, 0, 70, 2, 16, 0, - 12, 0, 0, 0, 70, 2, - 16, 0, 10, 0, 0, 0, - 55, 0, 0, 12, 114, 0, - 16, 0, 9, 0, 0, 0, - 70, 2, 16, 0, 11, 0, - 0, 0, 70, 2, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 10, 0, 0, 0, - 54, 0, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 30, 0, 0, 0, 10, 0, - 0, 0, 20, 0, 0, 0, - 30, 0, 0, 0, 86, 0, - 0, 5, 50, 0, 16, 0, - 11, 0, 0, 0, 198, 0, - 16, 0, 10, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 10, 0, 0, 0, - 10, 0, 16, 0, 7, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 12, 0, - 0, 0, 70, 2, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 13, 0, 0, 0, - 70, 2, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 0, 0, 0, 0, 138, 0, - 0, 15, 114, 0, 16, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 10, 0, 0, 0, 135, 0, - 0, 5, 114, 0, 16, 0, - 15, 0, 0, 0, 70, 2, - 16, 0, 13, 0, 0, 0, - 30, 0, 0, 10, 114, 0, - 16, 0, 15, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 232, 255, 255, 255, 232, 255, - 255, 255, 232, 255, 255, 255, - 0, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 15, 0, 0, 0, 70, 2, - 16, 0, 13, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 11, 114, 0, 16, 0, - 16, 0, 0, 0, 70, 2, - 16, 128, 65, 0, 0, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 16, 0, 0, 0, - 70, 2, 16, 0, 14, 0, - 0, 0, 70, 2, 16, 0, - 14, 0, 0, 0, 70, 2, - 16, 0, 16, 0, 0, 0, - 140, 0, 0, 17, 114, 0, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 70, 2, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 10, 0, - 0, 0, 70, 2, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 10, 0, 0, 0, - 70, 2, 16, 0, 14, 0, - 0, 0, 70, 2, 16, 0, - 13, 0, 0, 0, 70, 2, - 16, 0, 10, 0, 0, 0, - 41, 0, 0, 10, 114, 0, - 16, 0, 13, 0, 0, 0, - 70, 2, 16, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 23, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 10, 114, 0, 16, 0, - 13, 0, 0, 0, 70, 2, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 62, 0, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 10, 0, - 0, 0, 70, 2, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 114, 0, - 16, 0, 10, 0, 0, 0, - 70, 2, 16, 0, 13, 0, - 0, 0, 70, 2, 16, 0, - 10, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 7, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, - 70, 2, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 56, 0, - 0, 10, 50, 0, 16, 0, - 10, 0, 0, 0, 70, 0, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 171, 170, - 170, 62, 171, 170, 170, 62, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 130, 0, 16, 0, 8, 0, - 0, 0, 10, 0, 16, 0, - 4, 0, 0, 0, 54, 0, - 0, 5, 130, 0, 16, 0, - 6, 0, 0, 0, 26, 0, - 16, 0, 4, 0, 0, 0, - 54, 0, 0, 5, 130, 0, - 16, 0, 9, 0, 0, 0, - 10, 0, 16, 0, 10, 0, - 0, 0, 54, 0, 0, 5, - 130, 0, 16, 0, 7, 0, - 0, 0, 26, 0, 16, 0, - 10, 0, 0, 0, 2, 0, - 0, 1, 6, 0, 0, 3, - 1, 64, 0, 0, 4, 0, - 0, 0, 41, 0, 0, 10, - 242, 0, 16, 0, 10, 0, - 0, 0, 150, 3, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 54, 0, 0, 5, 82, 0, - 16, 0, 11, 0, 0, 0, - 6, 1, 16, 0, 10, 0, - 0, 0, 54, 0, 0, 5, - 162, 0, 16, 0, 11, 0, - 0, 0, 86, 9, 16, 0, - 7, 0, 0, 0, 42, 0, - 0, 10, 242, 0, 16, 0, - 11, 0, 0, 0, 70, 14, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 43, 0, 0, 5, - 242, 0, 16, 0, 11, 0, - 0, 0, 70, 14, 16, 0, - 11, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 11, 0, 0, 0, 70, 14, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 52, 0, 0, 10, - 50, 0, 16, 0, 8, 0, - 0, 0, 70, 0, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 0, 0, 0, 0, 0, 0, - 52, 0, 0, 10, 50, 0, - 16, 0, 6, 0, 0, 0, - 230, 10, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 98, 0, 16, 0, - 7, 0, 0, 0, 166, 11, - 16, 0, 10, 0, 0, 0, - 42, 0, 0, 10, 242, 0, - 16, 0, 10, 0, 0, 0, - 214, 2, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 43, 0, - 0, 5, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 52, 0, - 0, 10, 50, 0, 16, 0, - 9, 0, 0, 0, 70, 0, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 128, 191, 0, 0, 128, 191, - 0, 0, 0, 0, 0, 0, - 0, 0, 52, 0, 0, 10, - 50, 0, 16, 0, 7, 0, - 0, 0, 230, 10, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 0, 0, 0, 0, 0, 0, + 5, 0, 0, 0, 2, 0, + 0, 1, 10, 0, 0, 1, 54, 0, 0, 8, 194, 0, 16, 0, 8, 0, 0, 0, 2, 64, 0, 0, 0, 0, @@ -2992,3035 +2059,1307 @@ const BYTE resolve_full_32bpp_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 1, + 23, 0, 0, 1, 18, 0, + 0, 1, 32, 0, 0, 7, + 130, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 31, 0, 4, 3, 58, 0, + 16, 0, 2, 0, 0, 0, + 41, 0, 0, 7, 130, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 165, 0, + 0, 8, 242, 0, 16, 0, + 7, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 54, 121, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 18, 0, 0, 1, 41, 0, + 0, 7, 130, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 165, 0, 0, 8, + 34, 0, 16, 0, 7, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 130, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 7, + 130, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 165, 0, 0, 8, 66, 0, + 16, 0, 7, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 6, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 41, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 2, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 5, + 16, 0, 1, 0, 0, 0, + 30, 0, 0, 7, 50, 0, + 16, 0, 5, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 70, 0, 16, 0, + 5, 0, 0, 0, 41, 0, + 0, 10, 50, 0, 16, 0, + 5, 0, 0, 0, 70, 0, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 2, 0, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 165, 0, 0, 8, + 130, 0, 16, 0, 7, 0, + 0, 0, 10, 0, 16, 0, + 5, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 165, 0, + 0, 8, 18, 0, 16, 0, + 7, 0, 0, 0, 26, 0, + 16, 0, 5, 0, 0, 0, + 6, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 21, 0, 0, 1, 76, 0, + 0, 3, 42, 0, 16, 0, + 5, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 0, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 1, 0, 0, 0, 85, 0, + 0, 10, 226, 0, 16, 0, + 10, 0, 0, 0, 86, 5, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 16, 0, 0, 0, 24, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 10, 0, + 0, 0, 26, 0, 16, 0, + 7, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 85, 0, 0, 10, + 226, 0, 16, 0, 10, 0, + 0, 0, 166, 10, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 16, 0, + 0, 0, 24, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 10, 0, 0, 0, + 42, 0, 16, 0, 7, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 85, 0, 0, 10, 226, 0, + 16, 0, 10, 0, 0, 0, + 246, 15, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 16, 0, 0, 0, + 24, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 10, 0, 0, 0, 58, 0, + 16, 0, 7, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 85, 0, + 0, 10, 226, 0, 16, 0, + 7, 0, 0, 0, 6, 0, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 16, 0, 0, 0, 24, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 2, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 10, 0, 0, 0, 85, 0, + 0, 10, 226, 0, 16, 0, + 10, 0, 0, 0, 86, 5, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 10, 0, + 0, 0, 26, 0, 16, 0, + 7, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 3, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 171, 170, + 170, 62, 85, 0, 0, 10, + 226, 0, 16, 0, 10, 0, + 0, 0, 166, 10, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 10, 0, 0, 0, + 42, 0, 16, 0, 7, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 3, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 171, 170, 170, 62, + 85, 0, 0, 10, 226, 0, + 16, 0, 10, 0, 0, 0, + 246, 15, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 10, 0, 0, 0, 58, 0, + 16, 0, 7, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 3, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 171, 170, 170, 62, 85, 0, + 0, 10, 226, 0, 16, 0, + 7, 0, 0, 0, 6, 0, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 3, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 171, 170, 170, 62, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 3, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 12, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 86, 9, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 30, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 11, 0, + 0, 0, 26, 0, 16, 0, + 7, 0, 0, 0, 54, 0, + 0, 5, 98, 0, 16, 0, + 11, 0, 0, 0, 6, 1, + 16, 0, 10, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 114, 0, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 11, 0, + 0, 0, 135, 0, 0, 5, + 114, 0, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 0, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 11, + 114, 0, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 140, 0, + 0, 17, 114, 0, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 11, 0, 0, 0, + 70, 2, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 11, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 11, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 11, 0, 0, 0, + 70, 2, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 114, 0, 16, 0, + 11, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 11, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 8, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 86, 0, 0, 5, + 50, 0, 16, 0, 5, 0, + 0, 0, 230, 10, 16, 0, + 10, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 230, 11, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 20, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 11, 0, + 0, 0, 42, 0, 16, 0, + 7, 0, 0, 0, 54, 0, + 0, 5, 98, 0, 16, 0, + 11, 0, 0, 0, 6, 3, + 16, 0, 10, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 114, 0, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 11, 0, + 0, 0, 135, 0, 0, 5, + 114, 0, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 0, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 11, + 114, 0, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 140, 0, + 0, 17, 114, 0, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 11, 0, 0, 0, + 70, 2, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 11, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 11, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 11, 0, 0, 0, + 70, 2, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 114, 0, 16, 0, + 11, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 11, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 56, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 70, 0, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 171, 170, 170, 62, + 171, 170, 170, 62, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 10, 0, 0, 0, + 58, 0, 16, 0, 7, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 11, 0, + 0, 0, 70, 2, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 10, 0, 0, 0, 135, 0, + 0, 5, 114, 0, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 0, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 11, 114, 0, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 140, 0, 0, 17, 114, 0, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 10, 0, + 0, 0, 70, 2, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 10, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 10, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 10, 0, + 0, 0, 70, 2, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 114, 0, + 16, 0, 10, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 10, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 9, 0, 0, 0, 70, 2, + 16, 0, 11, 0, 0, 0, + 70, 2, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 54, 0, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 30, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 86, 0, 0, 5, + 50, 0, 16, 0, 11, 0, + 0, 0, 198, 0, 16, 0, + 10, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 10, 0, 0, 0, 10, 0, + 16, 0, 7, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 114, 0, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 10, 0, + 0, 0, 135, 0, 0, 5, + 114, 0, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 0, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 11, + 114, 0, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 140, 0, + 0, 17, 114, 0, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 10, 0, 0, 0, + 70, 2, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 10, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 10, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 10, 0, 0, 0, + 70, 2, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 114, 0, 16, 0, + 10, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 10, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 7, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 56, 0, 0, 10, + 50, 0, 16, 0, 10, 0, + 0, 0, 70, 0, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 171, 170, 170, 62, + 171, 170, 170, 62, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 130, 0, + 16, 0, 8, 0, 0, 0, + 10, 0, 16, 0, 5, 0, + 0, 0, 54, 0, 0, 5, + 130, 0, 16, 0, 6, 0, + 0, 0, 26, 0, 16, 0, + 5, 0, 0, 0, 54, 0, + 0, 5, 130, 0, 16, 0, + 9, 0, 0, 0, 10, 0, + 16, 0, 10, 0, 0, 0, + 54, 0, 0, 5, 130, 0, + 16, 0, 7, 0, 0, 0, + 26, 0, 16, 0, 10, 0, + 0, 0, 2, 0, 0, 1, 6, 0, 0, 3, 1, 64, - 0, 0, 6, 0, 0, 0, - 85, 0, 0, 10, 242, 0, + 0, 0, 4, 0, 0, 0, + 41, 0, 0, 10, 242, 0, 16, 0, 10, 0, 0, 0, 150, 3, 16, 0, 7, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 131, 0, - 0, 5, 18, 0, 16, 0, - 8, 0, 0, 0, 26, 0, - 16, 0, 7, 0, 0, 0, - 131, 0, 0, 5, 34, 0, - 16, 0, 8, 0, 0, 0, - 10, 0, 16, 0, 10, 0, - 0, 0, 131, 0, 0, 5, - 18, 0, 16, 0, 6, 0, - 0, 0, 42, 0, 16, 0, - 7, 0, 0, 0, 131, 0, - 0, 5, 34, 0, 16, 0, - 6, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 54, 0, + 0, 5, 82, 0, 16, 0, + 11, 0, 0, 0, 6, 1, 16, 0, 10, 0, 0, 0, - 131, 0, 0, 5, 18, 0, - 16, 0, 9, 0, 0, 0, - 58, 0, 16, 0, 7, 0, - 0, 0, 131, 0, 0, 5, - 34, 0, 16, 0, 9, 0, - 0, 0, 42, 0, 16, 0, - 10, 0, 0, 0, 131, 0, - 0, 5, 18, 0, 16, 0, - 7, 0, 0, 0, 10, 0, + 54, 0, 0, 5, 162, 0, + 16, 0, 11, 0, 0, 0, + 86, 9, 16, 0, 7, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 50, 0, + 16, 0, 8, 0, 0, 0, + 70, 0, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 0, 0, + 0, 0, 0, 0, 52, 0, + 0, 10, 50, 0, 16, 0, + 6, 0, 0, 0, 230, 10, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 98, 0, 16, 0, 7, 0, + 0, 0, 166, 11, 16, 0, + 10, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 214, 2, 16, 0, 7, 0, 0, 0, - 131, 0, 0, 5, 34, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 50, 0, 16, 0, 9, 0, + 0, 0, 70, 0, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 0, 0, 0, 0, 0, 0, + 52, 0, 0, 10, 50, 0, 16, 0, 7, 0, 0, 0, - 58, 0, 16, 0, 10, 0, + 230, 10, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 8, 0, + 194, 0, 16, 0, 9, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 8, 194, 0, 16, 0, - 6, 0, 0, 0, 2, 64, + 7, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 6, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 150, 3, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 131, 0, 0, 5, + 18, 0, 16, 0, 8, 0, + 0, 0, 26, 0, 16, 0, + 7, 0, 0, 0, 131, 0, + 0, 5, 34, 0, 16, 0, + 8, 0, 0, 0, 10, 0, + 16, 0, 10, 0, 0, 0, + 131, 0, 0, 5, 18, 0, + 16, 0, 6, 0, 0, 0, + 42, 0, 16, 0, 7, 0, + 0, 0, 131, 0, 0, 5, + 34, 0, 16, 0, 6, 0, + 0, 0, 26, 0, 16, 0, + 10, 0, 0, 0, 131, 0, + 0, 5, 18, 0, 16, 0, + 9, 0, 0, 0, 58, 0, + 16, 0, 7, 0, 0, 0, + 131, 0, 0, 5, 34, 0, 16, 0, 9, 0, 0, 0, + 42, 0, 16, 0, 10, 0, + 0, 0, 131, 0, 0, 5, + 18, 0, 16, 0, 7, 0, + 0, 0, 10, 0, 16, 0, + 7, 0, 0, 0, 131, 0, + 0, 5, 34, 0, 16, 0, + 7, 0, 0, 0, 58, 0, + 16, 0, 10, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 8, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 1, 10, 0, 0, 1, - 54, 0, 0, 5, 18, 0, - 16, 0, 8, 0, 0, 0, - 26, 0, 16, 0, 7, 0, - 0, 0, 54, 0, 0, 8, - 226, 0, 16, 0, 8, 0, + 194, 0, 16, 0, 6, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 6, 0, 0, 0, 42, 0, - 16, 0, 7, 0, 0, 0, - 54, 0, 0, 8, 226, 0, - 16, 0, 6, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 9, 0, - 0, 0, 58, 0, 16, 0, - 7, 0, 0, 0, 54, 0, - 0, 8, 226, 0, 16, 0, + 0, 8, 194, 0, 16, 0, 9, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 226, 0, + 54, 0, 0, 8, 194, 0, 16, 0, 7, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 1, - 23, 0, 0, 1, 21, 0, - 0, 1, 80, 0, 0, 7, - 18, 0, 16, 0, 4, 0, - 0, 0, 42, 0, 16, 0, - 5, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 31, 0, 4, 3, 10, 0, - 16, 0, 4, 0, 0, 0, - 56, 0, 0, 7, 18, 0, - 16, 0, 4, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 63, 30, 0, - 0, 7, 34, 0, 16, 0, - 4, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 80, 0, - 0, 0, 31, 0, 4, 3, - 58, 0, 16, 0, 4, 0, - 0, 0, 32, 0, 0, 7, - 130, 0, 16, 0, 5, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 31, 0, 4, 3, 58, 0, - 16, 0, 5, 0, 0, 0, - 41, 0, 0, 7, 130, 0, - 16, 0, 5, 0, 0, 0, - 26, 0, 16, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 165, 0, - 0, 8, 242, 0, 16, 0, - 10, 0, 0, 0, 58, 0, - 16, 0, 5, 0, 0, 0, - 230, 116, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 130, 0, - 16, 0, 5, 0, 0, 0, - 58, 0, 16, 0, 5, 0, - 0, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 165, 0, - 0, 8, 242, 0, 16, 0, - 11, 0, 0, 0, 58, 0, - 16, 0, 5, 0, 0, 0, - 230, 116, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 50, 0, - 16, 0, 12, 0, 0, 0, - 230, 10, 16, 0, 10, 0, - 0, 0, 54, 0, 0, 5, - 50, 0, 16, 0, 14, 0, - 0, 0, 230, 10, 16, 0, - 11, 0, 0, 0, 18, 0, - 0, 1, 41, 0, 0, 7, - 130, 0, 16, 0, 5, 0, - 0, 0, 26, 0, 16, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 165, 0, 0, 8, 50, 0, - 16, 0, 12, 0, 0, 0, - 58, 0, 16, 0, 5, 0, - 0, 0, 70, 112, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 5, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 4, 0, 0, 0, - 41, 0, 0, 7, 130, 0, - 16, 0, 5, 0, 0, 0, - 58, 0, 16, 0, 5, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 165, 0, - 0, 8, 50, 0, 16, 0, - 10, 0, 0, 0, 58, 0, - 16, 0, 5, 0, 0, 0, - 70, 112, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 41, 0, 0, 10, 50, 0, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 2, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 6, 0, 16, 0, - 1, 0, 0, 0, 30, 0, - 0, 7, 50, 0, 16, 0, - 13, 0, 0, 0, 86, 5, - 16, 0, 4, 0, 0, 0, - 70, 0, 16, 0, 13, 0, - 0, 0, 41, 0, 0, 10, - 50, 0, 16, 0, 13, 0, - 0, 0, 70, 0, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 2, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 165, 0, 0, 8, 50, 0, - 16, 0, 14, 0, 0, 0, - 10, 0, 16, 0, 13, 0, - 0, 0, 70, 112, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 165, 0, 0, 8, - 50, 0, 16, 0, 11, 0, - 0, 0, 26, 0, 16, 0, - 13, 0, 0, 0, 70, 112, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 21, 0, - 0, 1, 76, 0, 0, 3, - 42, 0, 16, 0, 4, 0, - 0, 0, 6, 0, 0, 3, - 1, 64, 0, 0, 5, 0, - 0, 0, 41, 0, 0, 10, - 194, 0, 16, 0, 12, 0, - 0, 0, 6, 4, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 42, 0, 0, 10, 242, 0, - 16, 0, 13, 0, 0, 0, - 38, 7, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 43, 0, - 0, 5, 242, 0, 16, 0, - 13, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 13, 0, 0, 0, - 70, 14, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 52, 0, - 0, 10, 242, 0, 16, 0, - 12, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 128, 191, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 128, 191, 41, 0, 0, 10, - 194, 0, 16, 0, 10, 0, - 0, 0, 6, 4, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 42, 0, 0, 10, 242, 0, - 16, 0, 13, 0, 0, 0, - 38, 7, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 43, 0, - 0, 5, 242, 0, 16, 0, - 13, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 13, 0, 0, 0, - 70, 14, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 52, 0, - 0, 10, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 128, 191, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 128, 191, 41, 0, 0, 10, - 194, 0, 16, 0, 14, 0, - 0, 0, 6, 4, 16, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 42, 0, 0, 10, 242, 0, - 16, 0, 13, 0, 0, 0, - 38, 7, 16, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 43, 0, - 0, 5, 242, 0, 16, 0, - 13, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 13, 0, 0, 0, - 70, 14, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 52, 0, - 0, 10, 242, 0, 16, 0, - 14, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 128, 191, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 128, 191, 41, 0, 0, 10, - 194, 0, 16, 0, 11, 0, - 0, 0, 6, 4, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 42, 0, 0, 10, 242, 0, - 16, 0, 13, 0, 0, 0, - 38, 7, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 43, 0, - 0, 5, 242, 0, 16, 0, - 13, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 13, 0, 0, 0, - 70, 14, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 52, 0, - 0, 10, 242, 0, 16, 0, - 11, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 128, 191, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 128, 191, 2, 0, 0, 1, - 6, 0, 0, 3, 1, 64, - 0, 0, 7, 0, 0, 0, - 85, 0, 0, 10, 50, 0, - 16, 0, 13, 0, 0, 0, - 70, 0, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 131, 0, - 0, 5, 82, 0, 16, 0, - 12, 0, 0, 0, 6, 1, - 16, 0, 12, 0, 0, 0, - 131, 0, 0, 5, 162, 0, - 16, 0, 12, 0, 0, 0, - 6, 4, 16, 0, 13, 0, - 0, 0, 85, 0, 0, 10, - 50, 0, 16, 0, 13, 0, - 0, 0, 70, 0, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 131, 0, 0, 5, 82, 0, - 16, 0, 10, 0, 0, 0, - 6, 1, 16, 0, 10, 0, - 0, 0, 131, 0, 0, 5, - 162, 0, 16, 0, 10, 0, - 0, 0, 6, 4, 16, 0, - 13, 0, 0, 0, 85, 0, - 0, 10, 50, 0, 16, 0, - 13, 0, 0, 0, 70, 0, - 16, 0, 14, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 131, 0, 0, 5, - 82, 0, 16, 0, 14, 0, - 0, 0, 6, 1, 16, 0, - 14, 0, 0, 0, 131, 0, - 0, 5, 162, 0, 16, 0, - 14, 0, 0, 0, 6, 4, - 16, 0, 13, 0, 0, 0, - 85, 0, 0, 10, 50, 0, - 16, 0, 13, 0, 0, 0, - 70, 0, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 131, 0, - 0, 5, 82, 0, 16, 0, - 11, 0, 0, 0, 6, 1, - 16, 0, 11, 0, 0, 0, - 131, 0, 0, 5, 162, 0, - 16, 0, 11, 0, 0, 0, - 6, 4, 16, 0, 13, 0, - 0, 0, 2, 0, 0, 1, - 10, 0, 0, 1, 54, 0, - 0, 8, 194, 0, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 1, 23, 0, - 0, 1, 18, 0, 0, 1, - 32, 0, 0, 7, 130, 0, - 16, 0, 5, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 31, 0, - 4, 3, 58, 0, 16, 0, - 5, 0, 0, 0, 41, 0, - 0, 7, 130, 0, 16, 0, - 5, 0, 0, 0, 26, 0, - 16, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 165, 0, 0, 8, - 242, 0, 16, 0, 11, 0, - 0, 0, 58, 0, 16, 0, - 5, 0, 0, 0, 54, 121, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 18, 0, - 0, 1, 41, 0, 0, 7, - 130, 0, 16, 0, 5, 0, - 0, 0, 26, 0, 16, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 165, 0, 0, 8, 34, 0, - 16, 0, 11, 0, 0, 0, - 58, 0, 16, 0, 5, 0, - 0, 0, 6, 112, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 5, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 4, 0, 0, 0, - 41, 0, 0, 7, 130, 0, - 16, 0, 5, 0, 0, 0, - 58, 0, 16, 0, 5, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 165, 0, - 0, 8, 66, 0, 16, 0, - 11, 0, 0, 0, 58, 0, - 16, 0, 5, 0, 0, 0, - 6, 112, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 41, 0, 0, 10, 50, 0, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 2, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 6, 0, 16, 0, - 1, 0, 0, 0, 30, 0, - 0, 7, 50, 0, 16, 0, - 13, 0, 0, 0, 86, 5, - 16, 0, 4, 0, 0, 0, - 70, 0, 16, 0, 13, 0, - 0, 0, 41, 0, 0, 10, - 50, 0, 16, 0, 13, 0, - 0, 0, 70, 0, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 2, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 165, 0, 0, 8, 130, 0, - 16, 0, 11, 0, 0, 0, - 10, 0, 16, 0, 13, 0, - 0, 0, 6, 112, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 165, 0, 0, 8, - 18, 0, 16, 0, 11, 0, - 0, 0, 26, 0, 16, 0, - 13, 0, 0, 0, 6, 112, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 21, 0, - 0, 1, 76, 0, 0, 3, - 42, 0, 16, 0, 4, 0, - 0, 0, 6, 0, 0, 3, - 1, 64, 0, 0, 0, 0, - 0, 0, 6, 0, 0, 3, - 1, 64, 0, 0, 1, 0, - 0, 0, 85, 0, 0, 10, - 226, 0, 16, 0, 13, 0, - 0, 0, 86, 5, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 16, 0, - 0, 0, 24, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 13, 0, 0, 0, - 26, 0, 16, 0, 11, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 13, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 86, 0, 0, 5, 242, 0, - 16, 0, 13, 0, 0, 0, - 70, 14, 16, 0, 13, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 12, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 129, 128, 128, 59, - 129, 128, 128, 59, 129, 128, - 128, 59, 129, 128, 128, 59, - 85, 0, 0, 10, 226, 0, - 16, 0, 13, 0, 0, 0, - 166, 10, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 16, 0, 0, 0, - 24, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 13, 0, 0, 0, 42, 0, - 16, 0, 11, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 13, 0, 0, 0, - 70, 14, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 86, 0, - 0, 5, 242, 0, 16, 0, - 13, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 129, 128, 128, 59, 129, 128, - 128, 59, 129, 128, 128, 59, - 129, 128, 128, 59, 85, 0, - 0, 10, 226, 0, 16, 0, - 13, 0, 0, 0, 246, 15, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 16, 0, 0, 0, 24, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 13, 0, - 0, 0, 58, 0, 16, 0, - 11, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 13, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 13, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 14, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 129, 128, - 128, 59, 129, 128, 128, 59, - 129, 128, 128, 59, 129, 128, - 128, 59, 85, 0, 0, 10, - 226, 0, 16, 0, 11, 0, - 0, 0, 6, 0, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 16, 0, - 0, 0, 24, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 13, 0, 0, 0, - 70, 14, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 86, 0, - 0, 5, 242, 0, 16, 0, - 13, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 11, 0, 0, 0, - 70, 14, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 129, 128, 128, 59, 129, 128, - 128, 59, 129, 128, 128, 59, - 129, 128, 128, 59, 2, 0, - 0, 1, 6, 0, 0, 3, - 1, 64, 0, 0, 2, 0, - 0, 0, 6, 0, 0, 3, - 1, 64, 0, 0, 10, 0, - 0, 0, 85, 0, 0, 10, - 226, 0, 16, 0, 13, 0, - 0, 0, 86, 5, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 10, 0, 0, 0, 20, 0, - 0, 0, 30, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 13, 0, 0, 0, - 26, 0, 16, 0, 11, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 13, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 3, 0, 0, 0, - 86, 0, 0, 5, 242, 0, - 16, 0, 13, 0, 0, 0, - 70, 14, 16, 0, 13, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 12, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 8, 32, 128, 58, - 8, 32, 128, 58, 8, 32, - 128, 58, 171, 170, 170, 62, - 85, 0, 0, 10, 226, 0, - 16, 0, 13, 0, 0, 0, - 166, 10, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 10, 0, - 0, 0, 20, 0, 0, 0, - 30, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 13, 0, 0, 0, 42, 0, - 16, 0, 11, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 13, 0, 0, 0, - 70, 14, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 3, 0, 0, 0, 86, 0, - 0, 5, 242, 0, 16, 0, - 13, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 8, 32, 128, 58, 8, 32, - 128, 58, 8, 32, 128, 58, - 171, 170, 170, 62, 85, 0, - 0, 10, 226, 0, 16, 0, - 13, 0, 0, 0, 246, 15, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 10, 0, 0, 0, - 20, 0, 0, 0, 30, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 13, 0, - 0, 0, 58, 0, 16, 0, - 11, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 13, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 3, 0, - 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 13, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 14, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 8, 32, - 128, 58, 8, 32, 128, 58, - 8, 32, 128, 58, 171, 170, - 170, 62, 85, 0, 0, 10, - 226, 0, 16, 0, 11, 0, - 0, 0, 6, 0, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 10, 0, 0, 0, 20, 0, - 0, 0, 30, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 13, 0, 0, 0, - 70, 14, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 3, 0, 0, 0, 86, 0, - 0, 5, 242, 0, 16, 0, - 13, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 11, 0, 0, 0, - 70, 14, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 8, 32, 128, 58, 8, 32, - 128, 58, 8, 32, 128, 58, - 171, 170, 170, 62, 2, 0, - 0, 1, 6, 0, 0, 3, - 1, 64, 0, 0, 3, 0, - 0, 0, 6, 0, 0, 3, - 1, 64, 0, 0, 12, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 13, 0, - 0, 0, 86, 9, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 10, 0, 0, 0, - 20, 0, 0, 0, 30, 0, - 0, 0, 30, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 15, 0, 0, 0, - 26, 0, 16, 0, 11, 0, - 0, 0, 54, 0, 0, 5, - 98, 0, 16, 0, 15, 0, - 0, 0, 6, 1, 16, 0, - 13, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 16, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 17, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 0, 0, 0, 0, - 138, 0, 0, 15, 114, 0, - 16, 0, 18, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 135, 0, 0, 5, 114, 0, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 17, 0, - 0, 0, 30, 0, 0, 10, - 114, 0, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 2, 64, - 0, 0, 232, 255, 255, 255, - 232, 255, 255, 255, 232, 255, - 255, 255, 0, 0, 0, 0, - 55, 0, 0, 12, 114, 0, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 17, 0, - 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 11, 114, 0, - 16, 0, 20, 0, 0, 0, - 70, 2, 16, 128, 65, 0, - 0, 0, 19, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 20, 0, - 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 70, 2, - 16, 0, 18, 0, 0, 0, - 70, 2, 16, 0, 20, 0, - 0, 0, 140, 0, 0, 17, - 114, 0, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 15, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 15, 0, - 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 70, 2, - 16, 0, 17, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 17, 0, - 0, 0, 70, 2, 16, 0, - 20, 0, 0, 0, 2, 64, - 0, 0, 23, 0, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 10, 114, 0, - 16, 0, 17, 0, 0, 0, - 70, 2, 16, 0, 17, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 62, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 0, 41, 0, - 0, 10, 114, 0, 16, 0, - 15, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 114, 0, 16, 0, 15, 0, - 0, 0, 70, 2, 16, 0, - 17, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 55, 0, 0, 12, 114, 0, - 16, 0, 12, 0, 0, 0, - 70, 2, 16, 0, 16, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 86, 0, 0, 5, 50, 0, - 16, 0, 13, 0, 0, 0, - 230, 10, 16, 0, 13, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 15, 0, - 0, 0, 230, 11, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 10, 0, 0, 0, - 10, 0, 0, 0, 20, 0, - 0, 0, 20, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 16, 0, 0, 0, - 42, 0, 16, 0, 11, 0, - 0, 0, 54, 0, 0, 5, - 98, 0, 16, 0, 16, 0, - 0, 0, 6, 3, 16, 0, - 15, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 17, 0, 0, 0, 70, 2, - 16, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 18, 0, - 0, 0, 70, 2, 16, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 0, 0, 0, 0, - 138, 0, 0, 15, 114, 0, - 16, 0, 19, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 16, 0, 0, 0, - 135, 0, 0, 5, 114, 0, - 16, 0, 20, 0, 0, 0, - 70, 2, 16, 0, 18, 0, - 0, 0, 30, 0, 0, 10, - 114, 0, 16, 0, 20, 0, - 0, 0, 70, 2, 16, 0, - 20, 0, 0, 0, 2, 64, - 0, 0, 232, 255, 255, 255, - 232, 255, 255, 255, 232, 255, - 255, 255, 0, 0, 0, 0, - 55, 0, 0, 12, 114, 0, - 16, 0, 20, 0, 0, 0, - 70, 2, 16, 0, 18, 0, - 0, 0, 70, 2, 16, 0, - 20, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 11, 114, 0, - 16, 0, 21, 0, 0, 0, - 70, 2, 16, 128, 65, 0, - 0, 0, 20, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 21, 0, - 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 70, 2, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 21, 0, - 0, 0, 140, 0, 0, 17, - 114, 0, 16, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 20, 0, 0, 0, - 70, 2, 16, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 16, 0, 0, 0, 70, 2, - 16, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 16, 0, - 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 70, 2, - 16, 0, 18, 0, 0, 0, - 70, 2, 16, 0, 16, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 18, 0, - 0, 0, 70, 2, 16, 0, - 21, 0, 0, 0, 2, 64, - 0, 0, 23, 0, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 10, 114, 0, - 16, 0, 18, 0, 0, 0, - 70, 2, 16, 0, 18, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 62, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 0, 41, 0, - 0, 10, 114, 0, 16, 0, - 16, 0, 0, 0, 70, 2, - 16, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 114, 0, 16, 0, 16, 0, - 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 70, 2, - 16, 0, 16, 0, 0, 0, - 55, 0, 0, 12, 114, 0, - 16, 0, 10, 0, 0, 0, - 70, 2, 16, 0, 17, 0, - 0, 0, 70, 2, 16, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 15, 0, 0, 0, - 58, 0, 16, 0, 11, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 16, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 17, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 0, 0, 0, 0, 138, 0, - 0, 15, 114, 0, 16, 0, - 18, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 135, 0, - 0, 5, 114, 0, 16, 0, - 19, 0, 0, 0, 70, 2, - 16, 0, 17, 0, 0, 0, - 30, 0, 0, 10, 114, 0, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 19, 0, - 0, 0, 2, 64, 0, 0, - 232, 255, 255, 255, 232, 255, - 255, 255, 232, 255, 255, 255, - 0, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 19, 0, 0, 0, 70, 2, - 16, 0, 17, 0, 0, 0, - 70, 2, 16, 0, 19, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 11, 114, 0, 16, 0, - 20, 0, 0, 0, 70, 2, - 16, 128, 65, 0, 0, 0, - 19, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 20, 0, 0, 0, - 70, 2, 16, 0, 18, 0, - 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 70, 2, - 16, 0, 20, 0, 0, 0, - 140, 0, 0, 17, 114, 0, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 15, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 15, 0, 0, 0, - 70, 2, 16, 0, 18, 0, - 0, 0, 70, 2, 16, 0, - 17, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 41, 0, 0, 10, 114, 0, - 16, 0, 17, 0, 0, 0, - 70, 2, 16, 0, 20, 0, - 0, 0, 2, 64, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 23, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 10, 114, 0, 16, 0, - 17, 0, 0, 0, 70, 2, - 16, 0, 17, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 62, 0, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 15, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 114, 0, - 16, 0, 15, 0, 0, 0, - 70, 2, 16, 0, 17, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 14, 0, 0, 0, 70, 2, - 16, 0, 16, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 85, 0, - 0, 10, 242, 0, 16, 0, - 15, 0, 0, 0, 54, 0, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 30, 0, - 0, 0, 10, 0, 0, 0, - 20, 0, 0, 0, 30, 0, - 0, 0, 86, 0, 0, 5, - 194, 0, 16, 0, 13, 0, - 0, 0, 6, 12, 16, 0, - 15, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 15, 0, 0, 0, 10, 0, - 16, 0, 11, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 16, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 17, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 0, 0, - 0, 0, 138, 0, 0, 15, - 114, 0, 16, 0, 18, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 135, 0, 0, 5, - 114, 0, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 17, 0, 0, 0, 30, 0, - 0, 10, 114, 0, 16, 0, - 19, 0, 0, 0, 70, 2, - 16, 0, 19, 0, 0, 0, - 2, 64, 0, 0, 232, 255, - 255, 255, 232, 255, 255, 255, - 232, 255, 255, 255, 0, 0, - 0, 0, 55, 0, 0, 12, - 114, 0, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 17, 0, 0, 0, 70, 2, - 16, 0, 19, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 11, - 114, 0, 16, 0, 20, 0, - 0, 0, 70, 2, 16, 128, - 65, 0, 0, 0, 19, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 55, 0, - 0, 9, 114, 0, 16, 0, - 20, 0, 0, 0, 70, 2, - 16, 0, 18, 0, 0, 0, - 70, 2, 16, 0, 18, 0, - 0, 0, 70, 2, 16, 0, - 20, 0, 0, 0, 140, 0, - 0, 17, 114, 0, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 15, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 0, 0, 0, 0, 55, 0, - 0, 9, 114, 0, 16, 0, - 15, 0, 0, 0, 70, 2, - 16, 0, 18, 0, 0, 0, - 70, 2, 16, 0, 17, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 41, 0, - 0, 10, 114, 0, 16, 0, - 17, 0, 0, 0, 70, 2, - 16, 0, 20, 0, 0, 0, - 2, 64, 0, 0, 23, 0, - 0, 0, 23, 0, 0, 0, - 23, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 10, - 114, 0, 16, 0, 17, 0, - 0, 0, 70, 2, 16, 0, - 17, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 62, - 0, 0, 0, 62, 0, 0, - 0, 62, 0, 0, 0, 0, - 41, 0, 0, 10, 114, 0, - 16, 0, 15, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 114, 0, 16, 0, - 15, 0, 0, 0, 70, 2, - 16, 0, 17, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 55, 0, 0, 12, - 114, 0, 16, 0, 11, 0, - 0, 0, 70, 2, 16, 0, - 16, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 13, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 171, 170, 170, 62, - 171, 170, 170, 62, 171, 170, - 170, 62, 171, 170, 170, 62, - 54, 0, 0, 5, 130, 0, - 16, 0, 12, 0, 0, 0, - 10, 0, 16, 0, 13, 0, - 0, 0, 54, 0, 0, 5, - 130, 0, 16, 0, 10, 0, - 0, 0, 26, 0, 16, 0, - 13, 0, 0, 0, 54, 0, - 0, 5, 130, 0, 16, 0, - 14, 0, 0, 0, 42, 0, - 16, 0, 13, 0, 0, 0, - 54, 0, 0, 5, 130, 0, - 16, 0, 11, 0, 0, 0, - 58, 0, 16, 0, 13, 0, - 0, 0, 2, 0, 0, 1, - 6, 0, 0, 3, 1, 64, - 0, 0, 4, 0, 0, 0, - 41, 0, 0, 10, 242, 0, - 16, 0, 13, 0, 0, 0, - 150, 3, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 54, 0, - 0, 5, 82, 0, 16, 0, - 15, 0, 0, 0, 6, 1, - 16, 0, 13, 0, 0, 0, - 54, 0, 0, 5, 162, 0, - 16, 0, 15, 0, 0, 0, - 86, 9, 16, 0, 11, 0, - 0, 0, 42, 0, 0, 10, - 242, 0, 16, 0, 15, 0, - 0, 0, 70, 14, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 43, 0, 0, 5, 242, 0, - 16, 0, 15, 0, 0, 0, - 70, 14, 16, 0, 15, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 15, 0, - 0, 0, 70, 14, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 52, 0, 0, 10, 50, 0, - 16, 0, 12, 0, 0, 0, - 70, 0, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 0, 0, - 0, 0, 0, 0, 52, 0, - 0, 10, 50, 0, 16, 0, - 10, 0, 0, 0, 230, 10, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 128, 191, 0, 0, 128, 191, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 98, 0, 16, 0, 11, 0, - 0, 0, 166, 11, 16, 0, - 13, 0, 0, 0, 42, 0, - 0, 10, 242, 0, 16, 0, - 13, 0, 0, 0, 214, 2, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 43, 0, 0, 5, - 242, 0, 16, 0, 13, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 13, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 52, 0, 0, 10, - 50, 0, 16, 0, 14, 0, - 0, 0, 70, 0, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 0, 0, 0, 0, 0, 0, - 52, 0, 0, 10, 50, 0, - 16, 0, 11, 0, 0, 0, - 230, 10, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 1, 6, 0, - 0, 3, 1, 64, 0, 0, - 6, 0, 0, 0, 85, 0, - 0, 10, 242, 0, 16, 0, - 13, 0, 0, 0, 150, 3, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 131, 0, 0, 5, - 18, 0, 16, 0, 12, 0, - 0, 0, 26, 0, 16, 0, - 11, 0, 0, 0, 131, 0, - 0, 5, 34, 0, 16, 0, - 12, 0, 0, 0, 10, 0, - 16, 0, 13, 0, 0, 0, - 131, 0, 0, 5, 18, 0, - 16, 0, 10, 0, 0, 0, - 42, 0, 16, 0, 11, 0, - 0, 0, 131, 0, 0, 5, - 34, 0, 16, 0, 10, 0, - 0, 0, 26, 0, 16, 0, - 13, 0, 0, 0, 131, 0, - 0, 5, 18, 0, 16, 0, - 14, 0, 0, 0, 58, 0, - 16, 0, 11, 0, 0, 0, - 131, 0, 0, 5, 34, 0, - 16, 0, 14, 0, 0, 0, - 42, 0, 16, 0, 13, 0, - 0, 0, 131, 0, 0, 5, - 18, 0, 16, 0, 11, 0, - 0, 0, 10, 0, 16, 0, - 11, 0, 0, 0, 131, 0, - 0, 5, 34, 0, 16, 0, - 11, 0, 0, 0, 58, 0, - 16, 0, 13, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 1, 10, 0, 0, 1, 54, 0, 0, 5, 18, 0, 16, 0, - 12, 0, 0, 0, 26, 0, - 16, 0, 11, 0, 0, 0, + 8, 0, 0, 0, 26, 0, + 16, 0, 7, 0, 0, 0, 54, 0, 0, 8, 226, 0, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 10, 0, - 0, 0, 42, 0, 16, 0, - 11, 0, 0, 0, 54, 0, - 0, 8, 226, 0, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 14, 0, 0, 0, - 58, 0, 16, 0, 11, 0, - 0, 0, 54, 0, 0, 8, - 226, 0, 16, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 226, 0, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 1, 23, 0, - 0, 1, 21, 0, 0, 1, - 0, 0, 0, 7, 242, 0, 16, 0, 8, 0, 0, 0, - 70, 14, 16, 0, 8, 0, - 0, 0, 70, 14, 16, 0, - 12, 0, 0, 0, 0, 0, - 0, 7, 242, 0, 16, 0, - 6, 0, 0, 0, 70, 14, - 16, 0, 6, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 0, 0, 0, 7, - 242, 0, 16, 0, 9, 0, - 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 70, 14, - 16, 0, 14, 0, 0, 0, - 0, 0, 0, 7, 242, 0, - 16, 0, 7, 0, 0, 0, - 70, 14, 16, 0, 7, 0, - 0, 0, 70, 14, 16, 0, - 11, 0, 0, 0, 80, 0, - 0, 7, 66, 0, 16, 0, - 5, 0, 0, 0, 42, 0, - 16, 0, 5, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 31, 0, 4, 3, - 42, 0, 16, 0, 5, 0, - 0, 0, 41, 0, 0, 7, - 66, 0, 16, 0, 5, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 4, 0, 0, 0, - 56, 0, 0, 7, 130, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 128, 62, 30, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 5, 0, - 0, 0, 31, 0, 4, 3, - 58, 0, 16, 0, 4, 0, - 0, 0, 32, 0, 0, 7, - 130, 0, 16, 0, 5, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 31, 0, 4, 3, 58, 0, - 16, 0, 5, 0, 0, 0, - 41, 0, 0, 7, 130, 0, - 16, 0, 5, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 165, 0, - 0, 8, 242, 0, 16, 0, - 10, 0, 0, 0, 58, 0, - 16, 0, 5, 0, 0, 0, - 230, 116, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 130, 0, - 16, 0, 5, 0, 0, 0, - 58, 0, 16, 0, 5, 0, - 0, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 165, 0, - 0, 8, 242, 0, 16, 0, - 11, 0, 0, 0, 58, 0, - 16, 0, 5, 0, 0, 0, - 230, 116, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 50, 0, - 16, 0, 12, 0, 0, 0, - 230, 10, 16, 0, 10, 0, - 0, 0, 54, 0, 0, 5, - 50, 0, 16, 0, 14, 0, - 0, 0, 230, 10, 16, 0, - 11, 0, 0, 0, 18, 0, - 0, 1, 41, 0, 0, 7, - 130, 0, 16, 0, 5, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 165, 0, 0, 8, 50, 0, - 16, 0, 12, 0, 0, 0, - 58, 0, 16, 0, 5, 0, - 0, 0, 70, 112, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 5, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 130, 0, - 16, 0, 5, 0, 0, 0, - 58, 0, 16, 0, 5, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 165, 0, - 0, 8, 50, 0, 16, 0, - 10, 0, 0, 0, 58, 0, - 16, 0, 5, 0, 0, 0, - 70, 112, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 41, 0, 0, 10, 50, 0, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 2, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 6, 0, 16, 0, - 1, 0, 0, 0, 30, 0, - 0, 7, 50, 0, 16, 0, - 13, 0, 0, 0, 6, 0, - 16, 0, 0, 0, 0, 0, - 70, 0, 16, 0, 13, 0, - 0, 0, 41, 0, 0, 10, - 50, 0, 16, 0, 13, 0, - 0, 0, 70, 0, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 2, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 165, 0, 0, 8, 50, 0, - 16, 0, 14, 0, 0, 0, - 10, 0, 16, 0, 13, 0, - 0, 0, 70, 112, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 165, 0, 0, 8, - 50, 0, 16, 0, 11, 0, - 0, 0, 26, 0, 16, 0, - 13, 0, 0, 0, 70, 112, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 21, 0, - 0, 1, 76, 0, 0, 3, - 42, 0, 16, 0, 4, 0, - 0, 0, 6, 0, 0, 3, - 1, 64, 0, 0, 5, 0, - 0, 0, 41, 0, 0, 10, - 194, 0, 16, 0, 12, 0, - 0, 0, 6, 4, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 42, 0, 0, 10, 242, 0, - 16, 0, 13, 0, 0, 0, - 38, 7, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 43, 0, - 0, 5, 242, 0, 16, 0, - 13, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 13, 0, 0, 0, - 70, 14, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 52, 0, - 0, 10, 242, 0, 16, 0, - 12, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 128, 191, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 128, 191, 41, 0, 0, 10, - 194, 0, 16, 0, 10, 0, - 0, 0, 6, 4, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 42, 0, 0, 10, 242, 0, - 16, 0, 13, 0, 0, 0, - 38, 7, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 43, 0, - 0, 5, 242, 0, 16, 0, - 13, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 13, 0, 0, 0, - 70, 14, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 52, 0, - 0, 10, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 128, 191, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 128, 191, 41, 0, 0, 10, - 194, 0, 16, 0, 14, 0, - 0, 0, 6, 4, 16, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 42, 0, 0, 10, 242, 0, - 16, 0, 13, 0, 0, 0, - 38, 7, 16, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 43, 0, - 0, 5, 242, 0, 16, 0, - 13, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 13, 0, 0, 0, - 70, 14, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 52, 0, - 0, 10, 242, 0, 16, 0, - 14, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 128, 191, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 128, 191, 41, 0, 0, 10, - 194, 0, 16, 0, 11, 0, - 0, 0, 6, 4, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 42, 0, 0, 10, 242, 0, - 16, 0, 13, 0, 0, 0, - 38, 7, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 43, 0, - 0, 5, 242, 0, 16, 0, - 13, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 13, 0, 0, 0, - 70, 14, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 52, 0, - 0, 10, 242, 0, 16, 0, - 11, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 128, 191, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 128, 191, 2, 0, 0, 1, - 6, 0, 0, 3, 1, 64, - 0, 0, 7, 0, 0, 0, - 85, 0, 0, 10, 50, 0, - 16, 0, 13, 0, 0, 0, - 70, 0, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 131, 0, - 0, 5, 82, 0, 16, 0, - 12, 0, 0, 0, 6, 1, - 16, 0, 12, 0, 0, 0, - 131, 0, 0, 5, 162, 0, - 16, 0, 12, 0, 0, 0, - 6, 4, 16, 0, 13, 0, - 0, 0, 85, 0, 0, 10, - 50, 0, 16, 0, 13, 0, - 0, 0, 70, 0, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 131, 0, 0, 5, 82, 0, - 16, 0, 10, 0, 0, 0, - 6, 1, 16, 0, 10, 0, - 0, 0, 131, 0, 0, 5, - 162, 0, 16, 0, 10, 0, - 0, 0, 6, 4, 16, 0, - 13, 0, 0, 0, 85, 0, - 0, 10, 50, 0, 16, 0, - 13, 0, 0, 0, 70, 0, - 16, 0, 14, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 131, 0, 0, 5, - 82, 0, 16, 0, 14, 0, - 0, 0, 6, 1, 16, 0, - 14, 0, 0, 0, 131, 0, - 0, 5, 162, 0, 16, 0, - 14, 0, 0, 0, 6, 4, - 16, 0, 13, 0, 0, 0, - 85, 0, 0, 10, 50, 0, - 16, 0, 13, 0, 0, 0, - 70, 0, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 131, 0, - 0, 5, 82, 0, 16, 0, - 11, 0, 0, 0, 6, 1, - 16, 0, 11, 0, 0, 0, - 131, 0, 0, 5, 162, 0, - 16, 0, 11, 0, 0, 0, - 6, 4, 16, 0, 13, 0, - 0, 0, 2, 0, 0, 1, - 10, 0, 0, 1, 54, 0, - 0, 8, 194, 0, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 1, 23, 0, - 0, 1, 18, 0, 0, 1, - 32, 0, 0, 7, 130, 0, - 16, 0, 5, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 31, 0, - 4, 3, 58, 0, 16, 0, - 5, 0, 0, 0, 41, 0, - 0, 7, 130, 0, 16, 0, - 5, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 165, 0, 0, 8, - 242, 0, 16, 0, 11, 0, - 0, 0, 58, 0, 16, 0, - 5, 0, 0, 0, 54, 121, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 18, 0, - 0, 1, 41, 0, 0, 7, - 130, 0, 16, 0, 5, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 165, 0, 0, 8, 34, 0, - 16, 0, 11, 0, 0, 0, - 58, 0, 16, 0, 5, 0, - 0, 0, 6, 112, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 5, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 130, 0, - 16, 0, 5, 0, 0, 0, - 58, 0, 16, 0, 5, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 165, 0, - 0, 8, 66, 0, 16, 0, - 11, 0, 0, 0, 58, 0, - 16, 0, 5, 0, 0, 0, - 6, 112, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 41, 0, 0, 10, 50, 0, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 2, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 6, 0, 16, 0, - 1, 0, 0, 0, 30, 0, - 0, 7, 50, 0, 16, 0, - 13, 0, 0, 0, 6, 0, - 16, 0, 0, 0, 0, 0, - 70, 0, 16, 0, 13, 0, - 0, 0, 41, 0, 0, 10, - 50, 0, 16, 0, 13, 0, - 0, 0, 70, 0, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 2, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 165, 0, 0, 8, 130, 0, - 16, 0, 11, 0, 0, 0, - 10, 0, 16, 0, 13, 0, - 0, 0, 6, 112, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 165, 0, 0, 8, - 18, 0, 16, 0, 11, 0, - 0, 0, 26, 0, 16, 0, - 13, 0, 0, 0, 6, 112, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 21, 0, - 0, 1, 76, 0, 0, 3, - 42, 0, 16, 0, 4, 0, - 0, 0, 6, 0, 0, 3, - 1, 64, 0, 0, 0, 0, - 0, 0, 6, 0, 0, 3, - 1, 64, 0, 0, 1, 0, - 0, 0, 85, 0, 0, 10, - 226, 0, 16, 0, 13, 0, - 0, 0, 86, 5, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 16, 0, - 0, 0, 24, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 13, 0, 0, 0, - 26, 0, 16, 0, 11, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 13, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 86, 0, 0, 5, 242, 0, - 16, 0, 13, 0, 0, 0, - 70, 14, 16, 0, 13, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 12, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 129, 128, 128, 59, - 129, 128, 128, 59, 129, 128, - 128, 59, 129, 128, 128, 59, - 85, 0, 0, 10, 226, 0, - 16, 0, 13, 0, 0, 0, - 166, 10, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 16, 0, 0, 0, - 24, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 13, 0, 0, 0, 42, 0, - 16, 0, 11, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 13, 0, 0, 0, - 70, 14, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 86, 0, - 0, 5, 242, 0, 16, 0, - 13, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 129, 128, 128, 59, 129, 128, - 128, 59, 129, 128, 128, 59, - 129, 128, 128, 59, 85, 0, - 0, 10, 226, 0, 16, 0, - 13, 0, 0, 0, 246, 15, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 16, 0, 0, 0, 24, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 13, 0, - 0, 0, 58, 0, 16, 0, - 11, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 13, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 13, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 14, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 129, 128, - 128, 59, 129, 128, 128, 59, - 129, 128, 128, 59, 129, 128, - 128, 59, 85, 0, 0, 10, - 226, 0, 16, 0, 11, 0, - 0, 0, 6, 0, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 16, 0, - 0, 0, 24, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 13, 0, 0, 0, - 70, 14, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 86, 0, - 0, 5, 242, 0, 16, 0, - 13, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 11, 0, 0, 0, - 70, 14, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 129, 128, 128, 59, 129, 128, - 128, 59, 129, 128, 128, 59, - 129, 128, 128, 59, 2, 0, - 0, 1, 6, 0, 0, 3, - 1, 64, 0, 0, 2, 0, - 0, 0, 6, 0, 0, 3, - 1, 64, 0, 0, 10, 0, - 0, 0, 85, 0, 0, 10, - 226, 0, 16, 0, 13, 0, - 0, 0, 86, 5, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 10, 0, 0, 0, 20, 0, - 0, 0, 30, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 13, 0, 0, 0, - 26, 0, 16, 0, 11, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 13, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 3, 0, 0, 0, - 86, 0, 0, 5, 242, 0, - 16, 0, 13, 0, 0, 0, - 70, 14, 16, 0, 13, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 12, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 8, 32, 128, 58, - 8, 32, 128, 58, 8, 32, - 128, 58, 171, 170, 170, 62, - 85, 0, 0, 10, 226, 0, - 16, 0, 13, 0, 0, 0, - 166, 10, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 10, 0, - 0, 0, 20, 0, 0, 0, - 30, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 13, 0, 0, 0, 42, 0, - 16, 0, 11, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 13, 0, 0, 0, - 70, 14, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 3, 0, 0, 0, 86, 0, - 0, 5, 242, 0, 16, 0, - 13, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 8, 32, 128, 58, 8, 32, - 128, 58, 8, 32, 128, 58, - 171, 170, 170, 62, 85, 0, - 0, 10, 226, 0, 16, 0, - 13, 0, 0, 0, 246, 15, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 10, 0, 0, 0, - 20, 0, 0, 0, 30, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 13, 0, - 0, 0, 58, 0, 16, 0, - 11, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 13, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 3, 0, - 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 13, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 14, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 8, 32, - 128, 58, 8, 32, 128, 58, - 8, 32, 128, 58, 171, 170, - 170, 62, 85, 0, 0, 10, - 226, 0, 16, 0, 11, 0, - 0, 0, 6, 0, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 10, 0, 0, 0, 20, 0, - 0, 0, 30, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 13, 0, 0, 0, - 70, 14, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 3, 0, 0, 0, 86, 0, - 0, 5, 242, 0, 16, 0, - 13, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 11, 0, 0, 0, - 70, 14, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 8, 32, 128, 58, 8, 32, - 128, 58, 8, 32, 128, 58, - 171, 170, 170, 62, 2, 0, - 0, 1, 6, 0, 0, 3, - 1, 64, 0, 0, 3, 0, - 0, 0, 6, 0, 0, 3, - 1, 64, 0, 0, 12, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 13, 0, - 0, 0, 86, 9, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 10, 0, 0, 0, - 20, 0, 0, 0, 30, 0, - 0, 0, 30, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 15, 0, 0, 0, - 26, 0, 16, 0, 11, 0, - 0, 0, 54, 0, 0, 5, - 98, 0, 16, 0, 15, 0, - 0, 0, 6, 1, 16, 0, - 13, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 16, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 17, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 0, 0, 0, 0, - 138, 0, 0, 15, 114, 0, - 16, 0, 18, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 135, 0, 0, 5, 114, 0, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 17, 0, - 0, 0, 30, 0, 0, 10, - 114, 0, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 2, 64, - 0, 0, 232, 255, 255, 255, - 232, 255, 255, 255, 232, 255, - 255, 255, 0, 0, 0, 0, - 55, 0, 0, 12, 114, 0, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 17, 0, - 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 11, 114, 0, - 16, 0, 20, 0, 0, 0, - 70, 2, 16, 128, 65, 0, - 0, 0, 19, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 20, 0, - 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 70, 2, - 16, 0, 18, 0, 0, 0, - 70, 2, 16, 0, 20, 0, - 0, 0, 140, 0, 0, 17, - 114, 0, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 15, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 15, 0, - 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 70, 2, - 16, 0, 17, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 17, 0, - 0, 0, 70, 2, 16, 0, - 20, 0, 0, 0, 2, 64, - 0, 0, 23, 0, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 10, 114, 0, - 16, 0, 17, 0, 0, 0, - 70, 2, 16, 0, 17, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 62, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 0, 41, 0, - 0, 10, 114, 0, 16, 0, - 15, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 114, 0, 16, 0, 15, 0, - 0, 0, 70, 2, 16, 0, - 17, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 55, 0, 0, 12, 114, 0, - 16, 0, 12, 0, 0, 0, - 70, 2, 16, 0, 16, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 86, 0, 0, 5, 50, 0, - 16, 0, 13, 0, 0, 0, - 230, 10, 16, 0, 13, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 15, 0, - 0, 0, 230, 11, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 10, 0, 0, 0, - 10, 0, 0, 0, 20, 0, - 0, 0, 20, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 16, 0, 0, 0, - 42, 0, 16, 0, 11, 0, - 0, 0, 54, 0, 0, 5, - 98, 0, 16, 0, 16, 0, - 0, 0, 6, 3, 16, 0, - 15, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 17, 0, 0, 0, 70, 2, - 16, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 18, 0, - 0, 0, 70, 2, 16, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 0, 0, 0, 0, - 138, 0, 0, 15, 114, 0, - 16, 0, 19, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 16, 0, 0, 0, - 135, 0, 0, 5, 114, 0, - 16, 0, 20, 0, 0, 0, - 70, 2, 16, 0, 18, 0, - 0, 0, 30, 0, 0, 10, - 114, 0, 16, 0, 20, 0, - 0, 0, 70, 2, 16, 0, - 20, 0, 0, 0, 2, 64, - 0, 0, 232, 255, 255, 255, - 232, 255, 255, 255, 232, 255, - 255, 255, 0, 0, 0, 0, - 55, 0, 0, 12, 114, 0, - 16, 0, 20, 0, 0, 0, - 70, 2, 16, 0, 18, 0, - 0, 0, 70, 2, 16, 0, - 20, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 11, 114, 0, - 16, 0, 21, 0, 0, 0, - 70, 2, 16, 128, 65, 0, - 0, 0, 20, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 21, 0, - 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 70, 2, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 21, 0, - 0, 0, 140, 0, 0, 17, - 114, 0, 16, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 20, 0, 0, 0, - 70, 2, 16, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 16, 0, 0, 0, 70, 2, - 16, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 16, 0, - 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 70, 2, - 16, 0, 18, 0, 0, 0, - 70, 2, 16, 0, 16, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 18, 0, - 0, 0, 70, 2, 16, 0, - 21, 0, 0, 0, 2, 64, - 0, 0, 23, 0, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 10, 114, 0, - 16, 0, 18, 0, 0, 0, - 70, 2, 16, 0, 18, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 62, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 0, 41, 0, - 0, 10, 114, 0, 16, 0, - 16, 0, 0, 0, 70, 2, - 16, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 114, 0, 16, 0, 16, 0, - 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 70, 2, - 16, 0, 16, 0, 0, 0, - 55, 0, 0, 12, 114, 0, - 16, 0, 10, 0, 0, 0, - 70, 2, 16, 0, 17, 0, - 0, 0, 70, 2, 16, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 15, 0, 0, 0, - 58, 0, 16, 0, 11, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 16, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 17, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 0, 0, 0, 0, 138, 0, - 0, 15, 114, 0, 16, 0, - 18, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 135, 0, - 0, 5, 114, 0, 16, 0, - 19, 0, 0, 0, 70, 2, - 16, 0, 17, 0, 0, 0, - 30, 0, 0, 10, 114, 0, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 19, 0, - 0, 0, 2, 64, 0, 0, - 232, 255, 255, 255, 232, 255, - 255, 255, 232, 255, 255, 255, - 0, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 19, 0, 0, 0, 70, 2, - 16, 0, 17, 0, 0, 0, - 70, 2, 16, 0, 19, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 11, 114, 0, 16, 0, - 20, 0, 0, 0, 70, 2, - 16, 128, 65, 0, 0, 0, - 19, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 20, 0, 0, 0, - 70, 2, 16, 0, 18, 0, - 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 70, 2, - 16, 0, 20, 0, 0, 0, - 140, 0, 0, 17, 114, 0, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 15, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 15, 0, 0, 0, - 70, 2, 16, 0, 18, 0, - 0, 0, 70, 2, 16, 0, - 17, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 41, 0, 0, 10, 114, 0, - 16, 0, 17, 0, 0, 0, - 70, 2, 16, 0, 20, 0, - 0, 0, 2, 64, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 23, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 10, 114, 0, 16, 0, - 17, 0, 0, 0, 70, 2, - 16, 0, 17, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 62, 0, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 15, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 114, 0, - 16, 0, 15, 0, 0, 0, - 70, 2, 16, 0, 17, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 14, 0, 0, 0, 70, 2, - 16, 0, 16, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 85, 0, - 0, 10, 242, 0, 16, 0, - 15, 0, 0, 0, 54, 0, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 30, 0, - 0, 0, 10, 0, 0, 0, - 20, 0, 0, 0, 30, 0, - 0, 0, 86, 0, 0, 5, - 194, 0, 16, 0, 13, 0, - 0, 0, 6, 12, 16, 0, - 15, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 15, 0, 0, 0, 10, 0, - 16, 0, 11, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 16, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 17, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 0, 0, - 0, 0, 138, 0, 0, 15, - 114, 0, 16, 0, 18, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 135, 0, 0, 5, - 114, 0, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 17, 0, 0, 0, 30, 0, - 0, 10, 114, 0, 16, 0, - 19, 0, 0, 0, 70, 2, - 16, 0, 19, 0, 0, 0, - 2, 64, 0, 0, 232, 255, - 255, 255, 232, 255, 255, 255, - 232, 255, 255, 255, 0, 0, - 0, 0, 55, 0, 0, 12, - 114, 0, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 17, 0, 0, 0, 70, 2, - 16, 0, 19, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 11, - 114, 0, 16, 0, 20, 0, - 0, 0, 70, 2, 16, 128, - 65, 0, 0, 0, 19, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 55, 0, - 0, 9, 114, 0, 16, 0, - 20, 0, 0, 0, 70, 2, - 16, 0, 18, 0, 0, 0, - 70, 2, 16, 0, 18, 0, - 0, 0, 70, 2, 16, 0, - 20, 0, 0, 0, 140, 0, - 0, 17, 114, 0, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 15, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 0, 0, 0, 0, 55, 0, - 0, 9, 114, 0, 16, 0, - 15, 0, 0, 0, 70, 2, - 16, 0, 18, 0, 0, 0, - 70, 2, 16, 0, 17, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 41, 0, - 0, 10, 114, 0, 16, 0, - 17, 0, 0, 0, 70, 2, - 16, 0, 20, 0, 0, 0, - 2, 64, 0, 0, 23, 0, - 0, 0, 23, 0, 0, 0, - 23, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 10, - 114, 0, 16, 0, 17, 0, - 0, 0, 70, 2, 16, 0, - 17, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 62, - 0, 0, 0, 62, 0, 0, - 0, 62, 0, 0, 0, 0, - 41, 0, 0, 10, 114, 0, - 16, 0, 15, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 114, 0, 16, 0, - 15, 0, 0, 0, 70, 2, - 16, 0, 17, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 55, 0, 0, 12, - 114, 0, 16, 0, 11, 0, - 0, 0, 70, 2, 16, 0, - 16, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 13, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 171, 170, 170, 62, - 171, 170, 170, 62, 171, 170, - 170, 62, 171, 170, 170, 62, - 54, 0, 0, 5, 130, 0, - 16, 0, 12, 0, 0, 0, - 10, 0, 16, 0, 13, 0, - 0, 0, 54, 0, 0, 5, - 130, 0, 16, 0, 10, 0, - 0, 0, 26, 0, 16, 0, - 13, 0, 0, 0, 54, 0, - 0, 5, 130, 0, 16, 0, - 14, 0, 0, 0, 42, 0, - 16, 0, 13, 0, 0, 0, - 54, 0, 0, 5, 130, 0, - 16, 0, 11, 0, 0, 0, - 58, 0, 16, 0, 13, 0, - 0, 0, 2, 0, 0, 1, - 6, 0, 0, 3, 1, 64, - 0, 0, 4, 0, 0, 0, - 41, 0, 0, 10, 242, 0, - 16, 0, 13, 0, 0, 0, - 150, 3, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 54, 0, - 0, 5, 82, 0, 16, 0, - 15, 0, 0, 0, 6, 1, - 16, 0, 13, 0, 0, 0, - 54, 0, 0, 5, 162, 0, - 16, 0, 15, 0, 0, 0, - 86, 9, 16, 0, 11, 0, - 0, 0, 42, 0, 0, 10, - 242, 0, 16, 0, 15, 0, - 0, 0, 70, 14, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 43, 0, 0, 5, 242, 0, - 16, 0, 15, 0, 0, 0, - 70, 14, 16, 0, 15, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 15, 0, - 0, 0, 70, 14, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 52, 0, 0, 10, 50, 0, - 16, 0, 12, 0, 0, 0, - 70, 0, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 0, 0, - 0, 0, 0, 0, 52, 0, - 0, 10, 50, 0, 16, 0, - 10, 0, 0, 0, 230, 10, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 128, 191, 0, 0, 128, 191, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 98, 0, 16, 0, 11, 0, - 0, 0, 166, 11, 16, 0, - 13, 0, 0, 0, 42, 0, - 0, 10, 242, 0, 16, 0, - 13, 0, 0, 0, 214, 2, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 43, 0, 0, 5, - 242, 0, 16, 0, 13, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 13, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 52, 0, 0, 10, - 50, 0, 16, 0, 14, 0, - 0, 0, 70, 0, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 0, 0, 0, 0, 0, 0, - 52, 0, 0, 10, 50, 0, - 16, 0, 11, 0, 0, 0, - 230, 10, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 1, 6, 0, - 0, 3, 1, 64, 0, 0, - 6, 0, 0, 0, 85, 0, - 0, 10, 242, 0, 16, 0, - 13, 0, 0, 0, 150, 3, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 131, 0, 0, 5, - 18, 0, 16, 0, 12, 0, - 0, 0, 26, 0, 16, 0, - 11, 0, 0, 0, 131, 0, - 0, 5, 34, 0, 16, 0, - 12, 0, 0, 0, 10, 0, - 16, 0, 13, 0, 0, 0, - 131, 0, 0, 5, 18, 0, - 16, 0, 10, 0, 0, 0, - 42, 0, 16, 0, 11, 0, - 0, 0, 131, 0, 0, 5, - 34, 0, 16, 0, 10, 0, - 0, 0, 26, 0, 16, 0, - 13, 0, 0, 0, 131, 0, - 0, 5, 18, 0, 16, 0, - 14, 0, 0, 0, 58, 0, - 16, 0, 11, 0, 0, 0, - 131, 0, 0, 5, 34, 0, - 16, 0, 14, 0, 0, 0, - 42, 0, 16, 0, 13, 0, - 0, 0, 131, 0, 0, 5, - 18, 0, 16, 0, 11, 0, - 0, 0, 10, 0, 16, 0, - 11, 0, 0, 0, 131, 0, - 0, 5, 34, 0, 16, 0, - 11, 0, 0, 0, 58, 0, - 16, 0, 13, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 1, - 10, 0, 0, 1, 54, 0, - 0, 5, 18, 0, 16, 0, - 12, 0, 0, 0, 26, 0, - 16, 0, 11, 0, 0, 0, - 54, 0, 0, 8, 226, 0, - 16, 0, 12, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 10, 0, + 18, 0, 16, 0, 6, 0, 0, 0, 42, 0, 16, 0, - 11, 0, 0, 0, 54, 0, + 7, 0, 0, 0, 54, 0, 0, 8, 226, 0, 16, 0, - 10, 0, 0, 0, 2, 64, + 6, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 5, 18, 0, - 16, 0, 14, 0, 0, 0, - 58, 0, 16, 0, 11, 0, + 16, 0, 9, 0, 0, 0, + 58, 0, 16, 0, 7, 0, 0, 0, 54, 0, 0, 8, - 226, 0, 16, 0, 14, 0, + 226, 0, 16, 0, 9, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 8, 226, 0, 16, 0, - 11, 0, 0, 0, 2, 64, + 7, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 1, 23, 0, 0, 1, 21, 0, 0, 1, - 0, 0, 0, 7, 242, 0, - 16, 0, 12, 0, 0, 0, - 70, 14, 16, 0, 8, 0, - 0, 0, 70, 14, 16, 0, - 12, 0, 0, 0, 0, 0, - 0, 7, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 6, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 0, 0, 0, 7, - 242, 0, 16, 0, 13, 0, - 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 70, 14, - 16, 0, 14, 0, 0, 0, - 0, 0, 0, 7, 242, 0, - 16, 0, 11, 0, 0, 0, - 70, 14, 16, 0, 7, 0, - 0, 0, 70, 14, 16, 0, - 11, 0, 0, 0, 30, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 4, 0, 0, 0, - 42, 0, 16, 0, 5, 0, - 0, 0, 31, 0, 4, 3, - 58, 0, 16, 0, 4, 0, - 0, 0, 32, 0, 0, 7, - 34, 0, 16, 0, 4, 0, + 80, 0, 0, 7, 130, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 31, 0, + 4, 3, 58, 0, 16, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 130, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 63, 30, 0, 0, 7, + 18, 0, 16, 0, 5, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 80, 0, 0, 0, + 31, 0, 4, 3, 58, 0, + 16, 0, 5, 0, 0, 0, + 32, 0, 0, 7, 34, 0, + 16, 0, 5, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 31, 0, + 4, 3, 26, 0, 16, 0, + 5, 0, 0, 0, 41, 0, + 0, 7, 34, 0, 16, 0, + 5, 0, 0, 0, 10, 0, + 16, 0, 5, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 165, 0, 0, 8, + 242, 0, 16, 0, 10, 0, 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 31, 0, 4, 3, 26, 0, - 16, 0, 4, 0, 0, 0, + 5, 0, 0, 0, 230, 116, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 5, 0, 0, 0, 26, 0, + 16, 0, 5, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 165, 0, 0, 8, + 242, 0, 16, 0, 11, 0, + 0, 0, 26, 0, 16, 0, + 5, 0, 0, 0, 230, 116, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 50, 0, 16, 0, + 12, 0, 0, 0, 230, 10, + 16, 0, 10, 0, 0, 0, + 54, 0, 0, 5, 50, 0, + 16, 0, 14, 0, 0, 0, + 230, 10, 16, 0, 11, 0, + 0, 0, 18, 0, 0, 1, 41, 0, 0, 7, 34, 0, - 16, 0, 4, 0, 0, 0, - 10, 0, 16, 0, 0, 0, + 16, 0, 5, 0, 0, 0, + 10, 0, 16, 0, 5, 0, 0, 0, 1, 64, 0, 0, 2, 0, 0, 0, 165, 0, - 0, 8, 242, 0, 16, 0, - 14, 0, 0, 0, 26, 0, - 16, 0, 4, 0, 0, 0, - 230, 116, 32, 0, 0, 0, + 0, 8, 50, 0, 16, 0, + 12, 0, 0, 0, 26, 0, + 16, 0, 5, 0, 0, 0, + 70, 112, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 7, 34, 0, - 16, 0, 4, 0, 0, 0, - 26, 0, 16, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 165, 0, - 0, 8, 242, 0, 16, 0, - 15, 0, 0, 0, 26, 0, - 16, 0, 4, 0, 0, 0, - 230, 116, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 50, 0, - 16, 0, 16, 0, 0, 0, - 230, 10, 16, 0, 14, 0, - 0, 0, 54, 0, 0, 5, - 50, 0, 16, 0, 17, 0, - 0, 0, 230, 10, 16, 0, - 15, 0, 0, 0, 18, 0, - 0, 1, 41, 0, 0, 7, - 34, 0, 16, 0, 4, 0, + 16, 0, 5, 0, 0, 0, + 42, 0, 16, 0, 1, 0, 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 165, 0, 0, 8, 50, 0, - 16, 0, 16, 0, 0, 0, - 26, 0, 16, 0, 4, 0, - 0, 0, 70, 112, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 4, 0, + 5, 0, 0, 0, 41, 0, + 0, 7, 34, 0, 16, 0, + 5, 0, 0, 0, 26, 0, + 16, 0, 5, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 165, 0, 0, 8, + 50, 0, 16, 0, 10, 0, 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 34, 0, - 16, 0, 4, 0, 0, 0, - 26, 0, 16, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 165, 0, + 5, 0, 0, 0, 70, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 41, 0, + 0, 10, 50, 0, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 2, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 86, 5, 16, 0, 1, 0, + 0, 0, 30, 0, 0, 7, + 50, 0, 16, 0, 13, 0, + 0, 0, 6, 0, 16, 0, + 5, 0, 0, 0, 70, 0, + 16, 0, 13, 0, 0, 0, + 41, 0, 0, 10, 50, 0, + 16, 0, 13, 0, 0, 0, + 70, 0, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 2, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 165, 0, 0, 8, 50, 0, 16, 0, - 14, 0, 0, 0, 26, 0, - 16, 0, 4, 0, 0, 0, + 14, 0, 0, 0, 10, 0, + 16, 0, 13, 0, 0, 0, 70, 112, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 41, 0, 0, 10, 162, 0, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 6, 0, 16, 0, - 1, 0, 0, 0, 30, 0, - 0, 7, 162, 0, 16, 0, - 4, 0, 0, 0, 6, 0, - 16, 0, 0, 0, 0, 0, - 86, 13, 16, 0, 4, 0, - 0, 0, 41, 0, 0, 10, - 162, 0, 16, 0, 4, 0, - 0, 0, 86, 13, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, 165, 0, 0, 8, 50, 0, - 16, 0, 17, 0, 0, 0, - 26, 0, 16, 0, 4, 0, + 16, 0, 11, 0, 0, 0, + 26, 0, 16, 0, 13, 0, 0, 0, 70, 112, 32, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 165, 0, 0, 8, - 50, 0, 16, 0, 15, 0, - 0, 0, 58, 0, 16, 0, - 4, 0, 0, 0, 70, 112, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 21, 0, - 0, 1, 76, 0, 0, 3, - 42, 0, 16, 0, 4, 0, - 0, 0, 6, 0, 0, 3, - 1, 64, 0, 0, 5, 0, - 0, 0, 41, 0, 0, 10, - 194, 0, 16, 0, 16, 0, - 0, 0, 6, 4, 16, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 42, 0, 0, 10, 242, 0, - 16, 0, 18, 0, 0, 0, - 38, 7, 16, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 43, 0, - 0, 5, 242, 0, 16, 0, - 18, 0, 0, 0, 70, 14, - 16, 0, 18, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 18, 0, 0, 0, - 70, 14, 16, 0, 18, 0, - 0, 0, 2, 64, 0, 0, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 52, 0, - 0, 10, 242, 0, 16, 0, - 16, 0, 0, 0, 70, 14, - 16, 0, 18, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 128, 191, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 128, 191, 41, 0, 0, 10, - 194, 0, 16, 0, 14, 0, - 0, 0, 6, 4, 16, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 42, 0, 0, 10, 242, 0, - 16, 0, 18, 0, 0, 0, - 38, 7, 16, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 43, 0, - 0, 5, 242, 0, 16, 0, - 18, 0, 0, 0, 70, 14, - 16, 0, 18, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 18, 0, 0, 0, - 70, 14, 16, 0, 18, 0, - 0, 0, 2, 64, 0, 0, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 52, 0, - 0, 10, 242, 0, 16, 0, - 14, 0, 0, 0, 70, 14, - 16, 0, 18, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 128, 191, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 128, 191, 41, 0, 0, 10, - 194, 0, 16, 0, 17, 0, - 0, 0, 6, 4, 16, 0, - 17, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 42, 0, 0, 10, 242, 0, - 16, 0, 18, 0, 0, 0, - 38, 7, 16, 0, 17, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 43, 0, - 0, 5, 242, 0, 16, 0, - 18, 0, 0, 0, 70, 14, - 16, 0, 18, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 18, 0, 0, 0, - 70, 14, 16, 0, 18, 0, - 0, 0, 2, 64, 0, 0, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 52, 0, - 0, 10, 242, 0, 16, 0, - 17, 0, 0, 0, 70, 14, - 16, 0, 18, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 128, 191, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 128, 191, 41, 0, 0, 10, - 194, 0, 16, 0, 15, 0, - 0, 0, 6, 4, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 42, 0, 0, 10, 242, 0, - 16, 0, 18, 0, 0, 0, - 38, 7, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 43, 0, - 0, 5, 242, 0, 16, 0, - 18, 0, 0, 0, 70, 14, - 16, 0, 18, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 18, 0, 0, 0, - 70, 14, 16, 0, 18, 0, - 0, 0, 2, 64, 0, 0, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 52, 0, - 0, 10, 242, 0, 16, 0, - 15, 0, 0, 0, 70, 14, - 16, 0, 18, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 128, 191, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 128, 191, 2, 0, 0, 1, + 0, 0, 21, 0, 0, 1, + 76, 0, 0, 3, 42, 0, + 16, 0, 5, 0, 0, 0, 6, 0, 0, 3, 1, 64, - 0, 0, 7, 0, 0, 0, - 85, 0, 0, 10, 162, 0, - 16, 0, 4, 0, 0, 0, - 6, 4, 16, 0, 16, 0, + 0, 0, 5, 0, 0, 0, + 41, 0, 0, 10, 194, 0, + 16, 0, 12, 0, 0, 0, + 6, 4, 16, 0, 12, 0, 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 131, 0, - 0, 5, 82, 0, 16, 0, - 16, 0, 0, 0, 6, 1, - 16, 0, 16, 0, 0, 0, - 131, 0, 0, 5, 162, 0, - 16, 0, 16, 0, 0, 0, - 86, 13, 16, 0, 4, 0, - 0, 0, 85, 0, 0, 10, - 162, 0, 16, 0, 4, 0, - 0, 0, 6, 4, 16, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 38, 7, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 41, 0, 0, 10, 194, 0, + 16, 0, 10, 0, 0, 0, + 6, 4, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 38, 7, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 41, 0, 0, 10, 194, 0, + 16, 0, 14, 0, 0, 0, + 6, 4, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 38, 7, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 41, 0, 0, 10, 194, 0, + 16, 0, 11, 0, 0, 0, + 6, 4, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 38, 7, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 7, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 13, 0, 0, 0, 70, 0, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 131, 0, 0, 5, + 82, 0, 16, 0, 12, 0, + 0, 0, 6, 1, 16, 0, + 12, 0, 0, 0, 131, 0, + 0, 5, 162, 0, 16, 0, + 12, 0, 0, 0, 6, 4, + 16, 0, 13, 0, 0, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 13, 0, 0, 0, + 70, 0, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 131, 0, + 0, 5, 82, 0, 16, 0, + 10, 0, 0, 0, 6, 1, + 16, 0, 10, 0, 0, 0, + 131, 0, 0, 5, 162, 0, + 16, 0, 10, 0, 0, 0, + 6, 4, 16, 0, 13, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 13, 0, + 0, 0, 70, 0, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 131, 0, 0, 5, 82, 0, 16, 0, 14, 0, 0, 0, 6, 1, 16, 0, 14, 0, 0, 0, 131, 0, 0, 5, 162, 0, 16, 0, 14, 0, - 0, 0, 86, 13, 16, 0, - 4, 0, 0, 0, 85, 0, - 0, 10, 162, 0, 16, 0, - 4, 0, 0, 0, 6, 4, - 16, 0, 17, 0, 0, 0, - 2, 64, 0, 0, 0, 0, + 0, 0, 6, 4, 16, 0, + 13, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 13, 0, 0, 0, 70, 0, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 131, 0, 0, 5, - 82, 0, 16, 0, 17, 0, - 0, 0, 6, 1, 16, 0, - 17, 0, 0, 0, 131, 0, - 0, 5, 162, 0, 16, 0, - 17, 0, 0, 0, 86, 13, - 16, 0, 4, 0, 0, 0, - 85, 0, 0, 10, 162, 0, - 16, 0, 4, 0, 0, 0, - 6, 4, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 131, 0, - 0, 5, 82, 0, 16, 0, - 15, 0, 0, 0, 6, 1, - 16, 0, 15, 0, 0, 0, - 131, 0, 0, 5, 162, 0, - 16, 0, 15, 0, 0, 0, - 86, 13, 16, 0, 4, 0, - 0, 0, 2, 0, 0, 1, - 10, 0, 0, 1, 54, 0, + 0, 0, 131, 0, 0, 5, + 82, 0, 16, 0, 11, 0, + 0, 0, 6, 1, 16, 0, + 11, 0, 0, 0, 131, 0, + 0, 5, 162, 0, 16, 0, + 11, 0, 0, 0, 6, 4, + 16, 0, 13, 0, 0, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 54, 0, 0, 8, + 194, 0, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, 0, 8, 194, 0, 16, 0, - 16, 0, 0, 0, 2, 64, + 10, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -6030,589 +3369,577 @@ const BYTE resolve_full_32bpp_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 17, 0, + 194, 0, 16, 0, 11, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 1, 23, 0, - 0, 1, 18, 0, 0, 1, - 32, 0, 0, 7, 34, 0, - 16, 0, 4, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 31, 0, - 4, 3, 26, 0, 16, 0, - 4, 0, 0, 0, 41, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 23, 0, 0, 1, + 18, 0, 0, 1, 32, 0, 0, 7, 34, 0, 16, 0, - 4, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 165, 0, 0, 8, - 242, 0, 16, 0, 15, 0, - 0, 0, 26, 0, 16, 0, - 4, 0, 0, 0, 54, 121, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 18, 0, - 0, 1, 41, 0, 0, 7, - 34, 0, 16, 0, 4, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 165, 0, 0, 8, 34, 0, - 16, 0, 15, 0, 0, 0, - 26, 0, 16, 0, 4, 0, - 0, 0, 6, 112, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 34, 0, + 5, 0, 0, 0, 42, 0, 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 1, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 31, 0, 4, 3, + 26, 0, 16, 0, 5, 0, + 0, 0, 41, 0, 0, 7, + 34, 0, 16, 0, 5, 0, + 0, 0, 10, 0, 16, 0, + 5, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 165, 0, 0, 8, 242, 0, + 16, 0, 11, 0, 0, 0, + 26, 0, 16, 0, 5, 0, + 0, 0, 54, 121, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 18, 0, 0, 1, + 41, 0, 0, 7, 34, 0, + 16, 0, 5, 0, 0, 0, + 10, 0, 16, 0, 5, 0, 0, 0, 1, 64, 0, 0, 2, 0, 0, 0, 165, 0, - 0, 8, 66, 0, 16, 0, - 15, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, + 0, 8, 34, 0, 16, 0, + 11, 0, 0, 0, 26, 0, + 16, 0, 5, 0, 0, 0, 6, 112, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 41, 0, 0, 10, 50, 0, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 2, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 6, 0, 16, 0, - 1, 0, 0, 0, 30, 0, - 0, 7, 50, 0, 16, 0, - 1, 0, 0, 0, 6, 0, - 16, 0, 0, 0, 0, 0, - 70, 0, 16, 0, 1, 0, - 0, 0, 41, 0, 0, 10, - 50, 0, 16, 0, 1, 0, - 0, 0, 70, 0, 16, 0, - 1, 0, 0, 0, 2, 64, + 30, 0, 0, 7, 34, 0, + 16, 0, 5, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 5, 0, 0, 0, 41, 0, + 0, 7, 34, 0, 16, 0, + 5, 0, 0, 0, 26, 0, + 16, 0, 5, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 165, 0, 0, 8, + 66, 0, 16, 0, 11, 0, + 0, 0, 26, 0, 16, 0, + 5, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 41, 0, + 0, 10, 50, 0, 16, 0, + 13, 0, 0, 0, 2, 64, 0, 0, 2, 0, 0, 0, - 2, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 165, 0, 0, 8, 130, 0, - 16, 0, 15, 0, 0, 0, - 10, 0, 16, 0, 1, 0, + 86, 5, 16, 0, 1, 0, + 0, 0, 30, 0, 0, 7, + 50, 0, 16, 0, 13, 0, + 0, 0, 6, 0, 16, 0, + 5, 0, 0, 0, 70, 0, + 16, 0, 13, 0, 0, 0, + 41, 0, 0, 10, 50, 0, + 16, 0, 13, 0, 0, 0, + 70, 0, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 2, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 165, 0, + 0, 8, 130, 0, 16, 0, + 11, 0, 0, 0, 10, 0, + 16, 0, 13, 0, 0, 0, + 6, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 165, 0, 0, 8, 18, 0, + 16, 0, 11, 0, 0, 0, + 26, 0, 16, 0, 13, 0, 0, 0, 6, 112, 32, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 165, 0, 0, 8, - 18, 0, 16, 0, 15, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 6, 112, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 21, 0, - 0, 1, 76, 0, 0, 3, - 42, 0, 16, 0, 4, 0, - 0, 0, 6, 0, 0, 3, - 1, 64, 0, 0, 0, 0, - 0, 0, 6, 0, 0, 3, - 1, 64, 0, 0, 1, 0, - 0, 0, 85, 0, 0, 10, - 226, 0, 16, 0, 18, 0, - 0, 0, 86, 5, 16, 0, - 15, 0, 0, 0, 2, 64, + 0, 0, 21, 0, 0, 1, + 76, 0, 0, 3, 42, 0, + 16, 0, 5, 0, 0, 0, + 6, 0, 0, 3, 1, 64, 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 16, 0, - 0, 0, 24, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 18, 0, 0, 0, - 26, 0, 16, 0, 15, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 18, 0, - 0, 0, 70, 14, 16, 0, - 18, 0, 0, 0, 2, 64, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 86, 0, 0, 5, 242, 0, - 16, 0, 18, 0, 0, 0, - 70, 14, 16, 0, 18, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 16, 0, - 0, 0, 70, 14, 16, 0, - 18, 0, 0, 0, 2, 64, - 0, 0, 129, 128, 128, 59, - 129, 128, 128, 59, 129, 128, - 128, 59, 129, 128, 128, 59, + 6, 0, 0, 3, 1, 64, + 0, 0, 1, 0, 0, 0, 85, 0, 0, 10, 226, 0, - 16, 0, 18, 0, 0, 0, - 166, 10, 16, 0, 15, 0, + 16, 0, 13, 0, 0, 0, + 86, 5, 16, 0, 11, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 16, 0, 0, 0, 24, 0, 0, 0, 54, 0, 0, 5, 18, 0, 16, 0, - 18, 0, 0, 0, 42, 0, - 16, 0, 15, 0, 0, 0, + 13, 0, 0, 0, 26, 0, + 16, 0, 11, 0, 0, 0, 1, 0, 0, 10, 242, 0, - 16, 0, 18, 0, 0, 0, - 70, 14, 16, 0, 18, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 13, 0, 0, 0, 2, 64, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 86, 0, 0, 5, 242, 0, 16, 0, - 18, 0, 0, 0, 70, 14, - 16, 0, 18, 0, 0, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, 56, 0, 0, 10, 242, 0, - 16, 0, 14, 0, 0, 0, - 70, 14, 16, 0, 18, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 13, 0, 0, 0, 2, 64, 0, 0, 129, 128, 128, 59, 129, 128, 128, 59, 129, 128, 128, 59, 129, 128, 128, 59, 85, 0, 0, 10, 226, 0, 16, 0, - 18, 0, 0, 0, 246, 15, - 16, 0, 15, 0, 0, 0, + 13, 0, 0, 0, 166, 10, + 16, 0, 11, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 16, 0, 0, 0, 24, 0, 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 18, 0, - 0, 0, 58, 0, 16, 0, - 15, 0, 0, 0, 1, 0, + 18, 0, 16, 0, 13, 0, + 0, 0, 42, 0, 16, 0, + 11, 0, 0, 0, 1, 0, 0, 10, 242, 0, 16, 0, - 18, 0, 0, 0, 70, 14, - 16, 0, 18, 0, 0, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, 2, 64, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 18, 0, + 242, 0, 16, 0, 13, 0, 0, 0, 70, 14, 16, 0, - 18, 0, 0, 0, 56, 0, + 13, 0, 0, 0, 56, 0, 0, 10, 242, 0, 16, 0, - 17, 0, 0, 0, 70, 14, - 16, 0, 18, 0, 0, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, 2, 64, 0, 0, 129, 128, 128, 59, 129, 128, 128, 59, 129, 128, 128, 59, 129, 128, 128, 59, 85, 0, 0, 10, - 226, 0, 16, 0, 15, 0, - 0, 0, 6, 0, 16, 0, - 15, 0, 0, 0, 2, 64, + 226, 0, 16, 0, 13, 0, + 0, 0, 246, 15, 16, 0, + 11, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 16, 0, 0, 0, 24, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 18, 0, 0, 0, - 70, 14, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 13, 0, 0, 0, + 58, 0, 16, 0, 11, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 86, 0, - 0, 5, 242, 0, 16, 0, - 18, 0, 0, 0, 70, 14, - 16, 0, 18, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 15, 0, 0, 0, - 70, 14, 16, 0, 18, 0, - 0, 0, 2, 64, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 129, 128, 128, 59, 129, 128, 128, 59, 129, 128, 128, 59, 129, 128, 128, 59, - 129, 128, 128, 59, 2, 0, - 0, 1, 6, 0, 0, 3, - 1, 64, 0, 0, 2, 0, - 0, 0, 6, 0, 0, 3, - 1, 64, 0, 0, 10, 0, - 0, 0, 85, 0, 0, 10, - 226, 0, 16, 0, 18, 0, - 0, 0, 86, 5, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 10, 0, 0, 0, 20, 0, - 0, 0, 30, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 18, 0, 0, 0, - 26, 0, 16, 0, 15, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 18, 0, - 0, 0, 70, 14, 16, 0, - 18, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 3, 0, 0, 0, - 86, 0, 0, 5, 242, 0, - 16, 0, 18, 0, 0, 0, - 70, 14, 16, 0, 18, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 16, 0, - 0, 0, 70, 14, 16, 0, - 18, 0, 0, 0, 2, 64, - 0, 0, 8, 32, 128, 58, - 8, 32, 128, 58, 8, 32, - 128, 58, 171, 170, 170, 62, 85, 0, 0, 10, 226, 0, - 16, 0, 18, 0, 0, 0, - 166, 10, 16, 0, 15, 0, + 16, 0, 11, 0, 0, 0, + 6, 0, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 16, 0, 0, 0, + 24, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 2, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 10, 0, 0, 0, + 85, 0, 0, 10, 226, 0, + 16, 0, 13, 0, 0, 0, + 86, 5, 16, 0, 11, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 20, 0, 0, 0, 30, 0, 0, 0, 54, 0, 0, 5, 18, 0, 16, 0, - 18, 0, 0, 0, 42, 0, - 16, 0, 15, 0, 0, 0, + 13, 0, 0, 0, 26, 0, + 16, 0, 11, 0, 0, 0, 1, 0, 0, 10, 242, 0, - 16, 0, 18, 0, 0, 0, - 70, 14, 16, 0, 18, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 13, 0, 0, 0, 2, 64, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 3, 0, 0, 0, 86, 0, 0, 5, 242, 0, 16, 0, - 18, 0, 0, 0, 70, 14, - 16, 0, 18, 0, 0, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, 56, 0, 0, 10, 242, 0, - 16, 0, 14, 0, 0, 0, - 70, 14, 16, 0, 18, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 13, 0, 0, 0, 2, 64, 0, 0, 8, 32, 128, 58, 8, 32, 128, 58, 8, 32, 128, 58, 171, 170, 170, 62, 85, 0, 0, 10, 226, 0, 16, 0, - 18, 0, 0, 0, 246, 15, - 16, 0, 15, 0, 0, 0, + 13, 0, 0, 0, 166, 10, + 16, 0, 11, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 20, 0, 0, 0, 30, 0, 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 18, 0, - 0, 0, 58, 0, 16, 0, - 15, 0, 0, 0, 1, 0, + 18, 0, 16, 0, 13, 0, + 0, 0, 42, 0, 16, 0, + 11, 0, 0, 0, 1, 0, 0, 10, 242, 0, 16, 0, - 18, 0, 0, 0, 70, 14, - 16, 0, 18, 0, 0, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, 2, 64, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 3, 0, 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 18, 0, + 242, 0, 16, 0, 13, 0, 0, 0, 70, 14, 16, 0, - 18, 0, 0, 0, 56, 0, + 13, 0, 0, 0, 56, 0, 0, 10, 242, 0, 16, 0, - 17, 0, 0, 0, 70, 14, - 16, 0, 18, 0, 0, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, 2, 64, 0, 0, 8, 32, 128, 58, 8, 32, 128, 58, 8, 32, 128, 58, 171, 170, 170, 62, 85, 0, 0, 10, - 226, 0, 16, 0, 15, 0, - 0, 0, 6, 0, 16, 0, - 15, 0, 0, 0, 2, 64, + 226, 0, 16, 0, 13, 0, + 0, 0, 246, 15, 16, 0, + 11, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 20, 0, 0, 0, 30, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 18, 0, 0, 0, - 70, 14, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 255, 3, 0, 0, 255, 3, + 54, 0, 0, 5, 18, 0, + 16, 0, 13, 0, 0, 0, + 58, 0, 16, 0, 11, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 2, 64, 0, 0, 255, 3, 0, 0, - 3, 0, 0, 0, 86, 0, - 0, 5, 242, 0, 16, 0, - 18, 0, 0, 0, 70, 14, - 16, 0, 18, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 15, 0, 0, 0, - 70, 14, 16, 0, 18, 0, - 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 3, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 8, 32, 128, 58, 8, 32, 128, 58, 8, 32, - 128, 58, 8, 32, 128, 58, - 171, 170, 170, 62, 2, 0, - 0, 1, 6, 0, 0, 3, - 1, 64, 0, 0, 3, 0, - 0, 0, 6, 0, 0, 3, - 1, 64, 0, 0, 12, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 18, 0, - 0, 0, 86, 9, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 10, 0, 0, 0, - 20, 0, 0, 0, 30, 0, - 0, 0, 30, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 19, 0, 0, 0, - 26, 0, 16, 0, 15, 0, - 0, 0, 54, 0, 0, 5, - 98, 0, 16, 0, 19, 0, - 0, 0, 6, 1, 16, 0, - 18, 0, 0, 0, 1, 0, - 0, 10, 226, 0, 16, 0, - 4, 0, 0, 0, 6, 9, - 16, 0, 19, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 20, 0, - 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 0, 0, 0, 0, - 138, 0, 0, 15, 114, 0, - 16, 0, 21, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 0, 0, + 128, 58, 171, 170, 170, 62, + 85, 0, 0, 10, 226, 0, + 16, 0, 11, 0, 0, 0, + 6, 0, 16, 0, 11, 0, 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 19, 0, 0, 0, - 135, 0, 0, 5, 114, 0, - 16, 0, 22, 0, 0, 0, - 70, 2, 16, 0, 20, 0, - 0, 0, 30, 0, 0, 10, - 114, 0, 16, 0, 22, 0, - 0, 0, 70, 2, 16, 0, - 22, 0, 0, 0, 2, 64, - 0, 0, 232, 255, 255, 255, - 232, 255, 255, 255, 232, 255, - 255, 255, 0, 0, 0, 0, - 55, 0, 0, 12, 114, 0, - 16, 0, 22, 0, 0, 0, - 70, 2, 16, 0, 20, 0, - 0, 0, 70, 2, 16, 0, - 22, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 11, 114, 0, - 16, 0, 23, 0, 0, 0, - 70, 2, 16, 128, 65, 0, - 0, 0, 22, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 23, 0, - 0, 0, 70, 2, 16, 0, - 21, 0, 0, 0, 70, 2, - 16, 0, 21, 0, 0, 0, - 70, 2, 16, 0, 23, 0, - 0, 0, 140, 0, 0, 17, - 114, 0, 16, 0, 19, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 22, 0, 0, 0, - 70, 2, 16, 0, 19, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 19, 0, 0, 0, 70, 2, - 16, 0, 19, 0, 0, 0, - 2, 64, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 21, 0, 0, 0, 70, 2, - 16, 0, 20, 0, 0, 0, - 70, 2, 16, 0, 19, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 20, 0, - 0, 0, 70, 2, 16, 0, - 23, 0, 0, 0, 2, 64, - 0, 0, 23, 0, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 10, 114, 0, - 16, 0, 20, 0, 0, 0, - 70, 2, 16, 0, 20, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 62, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 0, 41, 0, - 0, 10, 114, 0, 16, 0, - 19, 0, 0, 0, 70, 2, - 16, 0, 19, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 114, 0, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 20, 0, 0, 0, 70, 2, - 16, 0, 19, 0, 0, 0, - 55, 0, 0, 12, 114, 0, - 16, 0, 16, 0, 0, 0, - 150, 7, 16, 0, 4, 0, - 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 86, 0, 0, 5, 50, 0, - 16, 0, 1, 0, 0, 0, - 230, 10, 16, 0, 18, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 18, 0, - 0, 0, 230, 11, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 10, 0, 0, 0, - 10, 0, 0, 0, 20, 0, + 0, 0, 0, 0, 10, 0, 0, 0, 20, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 19, 0, 0, 0, - 42, 0, 16, 0, 15, 0, - 0, 0, 54, 0, 0, 5, - 98, 0, 16, 0, 19, 0, - 0, 0, 6, 3, 16, 0, - 18, 0, 0, 0, 1, 0, - 0, 10, 226, 0, 16, 0, - 4, 0, 0, 0, 6, 9, - 16, 0, 19, 0, 0, 0, - 2, 64, 0, 0, 0, 0, + 30, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 3, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 171, 170, + 170, 62, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 3, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 12, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 13, 0, 0, 0, + 86, 9, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 30, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 15, 0, 0, 0, 26, 0, + 16, 0, 11, 0, 0, 0, + 54, 0, 0, 5, 98, 0, + 16, 0, 15, 0, 0, 0, + 6, 1, 16, 0, 13, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 2, 64, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 255, 3, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 20, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 135, 0, + 0, 5, 114, 0, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 0, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 11, 114, 0, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, 19, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 140, 0, 0, 17, 114, 0, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 2, 64, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 0, 0, 0, 0, - 138, 0, 0, 15, 114, 0, - 16, 0, 21, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 19, 0, 0, 0, - 135, 0, 0, 5, 114, 0, - 16, 0, 22, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 17, 0, 0, 0, 70, 2, 16, 0, 20, 0, - 0, 0, 30, 0, 0, 10, - 114, 0, 16, 0, 22, 0, - 0, 0, 70, 2, 16, 0, - 22, 0, 0, 0, 2, 64, - 0, 0, 232, 255, 255, 255, - 232, 255, 255, 255, 232, 255, - 255, 255, 0, 0, 0, 0, - 55, 0, 0, 12, 114, 0, - 16, 0, 22, 0, 0, 0, - 70, 2, 16, 0, 20, 0, - 0, 0, 70, 2, 16, 0, - 22, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 11, 114, 0, - 16, 0, 23, 0, 0, 0, - 70, 2, 16, 128, 65, 0, - 0, 0, 22, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 23, 0, - 0, 0, 70, 2, 16, 0, - 21, 0, 0, 0, 70, 2, - 16, 0, 21, 0, 0, 0, - 70, 2, 16, 0, 23, 0, - 0, 0, 140, 0, 0, 17, - 114, 0, 16, 0, 19, 0, 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 22, 0, 0, 0, - 70, 2, 16, 0, 19, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 19, 0, 0, 0, 70, 2, - 16, 0, 19, 0, 0, 0, - 2, 64, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 21, 0, 0, 0, 70, 2, - 16, 0, 20, 0, 0, 0, - 70, 2, 16, 0, 19, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 20, 0, - 0, 0, 70, 2, 16, 0, - 23, 0, 0, 0, 2, 64, - 0, 0, 23, 0, 0, 0, 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 114, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 0, + 0, 5, 50, 0, 16, 0, + 13, 0, 0, 0, 230, 10, + 16, 0, 13, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 15, 0, 0, 0, + 230, 11, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 16, 0, 0, 0, 42, 0, + 16, 0, 11, 0, 0, 0, + 54, 0, 0, 5, 98, 0, + 16, 0, 16, 0, 0, 0, + 6, 3, 16, 0, 15, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 135, 0, + 0, 5, 114, 0, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, 30, 0, 0, 10, 114, 0, 16, 0, 20, 0, 0, 0, 70, 2, 16, 0, 20, 0, 0, 0, 2, 64, 0, 0, - 0, 0, 0, 62, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 0, 41, 0, - 0, 10, 114, 0, 16, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 0, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 11, 114, 0, 16, 0, + 21, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 20, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 21, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, 19, 0, 0, 0, 70, 2, - 16, 0, 19, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 114, 0, 16, 0, 19, 0, + 16, 0, 21, 0, 0, 0, + 140, 0, 0, 17, 114, 0, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, 0, 0, 70, 2, 16, 0, 20, 0, 0, 0, 70, 2, - 16, 0, 19, 0, 0, 0, - 55, 0, 0, 12, 114, 0, - 16, 0, 14, 0, 0, 0, - 150, 7, 16, 0, 4, 0, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 16, 0, 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 2, 64, + 16, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 56, 0, 0, 10, 50, 0, - 16, 0, 1, 0, 0, 0, - 70, 0, 16, 0, 1, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 21, 0, 0, 0, 2, 64, 0, 0, - 171, 170, 170, 62, 171, 170, - 170, 62, 0, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 10, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 5, 18, 0, 16, 0, - 18, 0, 0, 0, 58, 0, - 16, 0, 15, 0, 0, 0, - 1, 0, 0, 10, 226, 0, - 16, 0, 4, 0, 0, 0, - 6, 9, 16, 0, 18, 0, + 15, 0, 0, 0, 58, 0, + 16, 0, 11, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 15, 0, 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 255, 3, + 255, 3, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 1, 0, + 0, 0, 0, 0, 1, 0, 0, 10, 114, 0, 16, 0, - 19, 0, 0, 0, 70, 2, - 16, 0, 18, 0, 0, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, 2, 64, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 0, 0, 0, 0, 138, 0, 0, 15, - 114, 0, 16, 0, 20, 0, + 114, 0, 16, 0, 18, 0, 0, 0, 2, 64, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, @@ -6620,124 +3947,124 @@ const BYTE resolve_full_32bpp_cs[] = 0, 0, 7, 0, 0, 0, 7, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 18, 0, + 70, 2, 16, 0, 15, 0, 0, 0, 135, 0, 0, 5, - 114, 0, 16, 0, 21, 0, + 114, 0, 16, 0, 19, 0, 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 30, 0, + 17, 0, 0, 0, 30, 0, 0, 10, 114, 0, 16, 0, - 21, 0, 0, 0, 70, 2, - 16, 0, 21, 0, 0, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, 2, 64, 0, 0, 232, 255, 255, 255, 232, 255, 255, 255, 232, 255, 255, 255, 0, 0, 0, 0, 55, 0, 0, 12, - 114, 0, 16, 0, 21, 0, + 114, 0, 16, 0, 19, 0, 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 70, 2, - 16, 0, 21, 0, 0, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, 2, 64, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 11, - 114, 0, 16, 0, 22, 0, + 114, 0, 16, 0, 20, 0, 0, 0, 70, 2, 16, 128, - 65, 0, 0, 0, 21, 0, + 65, 0, 0, 0, 19, 0, 0, 0, 2, 64, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 55, 0, 0, 9, 114, 0, 16, 0, - 22, 0, 0, 0, 70, 2, - 16, 0, 20, 0, 0, 0, - 70, 2, 16, 0, 20, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 18, 0, 0, 0, 70, 2, 16, 0, - 22, 0, 0, 0, 140, 0, + 20, 0, 0, 0, 140, 0, 0, 17, 114, 0, 16, 0, - 18, 0, 0, 0, 2, 64, + 15, 0, 0, 0, 2, 64, 0, 0, 7, 0, 0, 0, 7, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 21, 0, + 70, 2, 16, 0, 19, 0, 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 2, 64, + 15, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 10, 114, 0, - 16, 0, 18, 0, 0, 0, - 70, 2, 16, 0, 18, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 15, 0, 0, 0, 2, 64, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 0, 0, 0, 0, 55, 0, 0, 9, 114, 0, 16, 0, - 18, 0, 0, 0, 70, 2, - 16, 0, 20, 0, 0, 0, - 70, 2, 16, 0, 19, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 17, 0, 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 41, 0, + 15, 0, 0, 0, 41, 0, 0, 10, 114, 0, 16, 0, - 19, 0, 0, 0, 70, 2, - 16, 0, 22, 0, 0, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, 2, 64, 0, 0, 23, 0, 0, 0, 23, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 10, - 114, 0, 16, 0, 19, 0, + 114, 0, 16, 0, 17, 0, 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 2, 64, + 17, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 62, 0, 0, 0, 62, 0, 0, 0, 62, 0, 0, 0, 0, 41, 0, 0, 10, 114, 0, - 16, 0, 18, 0, 0, 0, - 70, 2, 16, 0, 18, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 15, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 7, 114, 0, 16, 0, - 18, 0, 0, 0, 70, 2, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 18, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 15, 0, 0, 0, 55, 0, 0, 12, - 114, 0, 16, 0, 17, 0, - 0, 0, 150, 7, 16, 0, - 4, 0, 0, 0, 70, 2, - 16, 0, 18, 0, 0, 0, + 114, 0, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 18, 0, + 242, 0, 16, 0, 15, 0, 0, 0, 54, 0, 16, 0, - 15, 0, 0, 0, 2, 64, + 11, 0, 0, 0, 2, 64, 0, 0, 30, 0, 0, 0, 10, 0, 0, 0, 20, 0, 0, 0, 30, 0, 0, 0, - 86, 0, 0, 5, 98, 0, - 16, 0, 4, 0, 0, 0, - 6, 3, 16, 0, 18, 0, + 86, 0, 0, 5, 194, 0, + 16, 0, 13, 0, 0, 0, + 6, 12, 16, 0, 15, 0, 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 18, 0, + 18, 0, 16, 0, 15, 0, 0, 0, 10, 0, 16, 0, - 15, 0, 0, 0, 1, 0, + 11, 0, 0, 0, 1, 0, 0, 10, 114, 0, 16, 0, - 19, 0, 0, 0, 70, 2, - 16, 0, 18, 0, 0, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, 2, 64, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 20, 0, + 114, 0, 16, 0, 17, 0, 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 2, 64, + 15, 0, 0, 0, 2, 64, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 0, 0, 0, 0, 138, 0, 0, 15, 114, 0, - 16, 0, 21, 0, 0, 0, + 16, 0, 18, 0, 0, 0, 2, 64, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 0, 0, @@ -6745,212 +4072,212 @@ const BYTE resolve_full_32bpp_cs[] = 7, 0, 0, 0, 7, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 70, 2, - 16, 0, 18, 0, 0, 0, + 16, 0, 15, 0, 0, 0, 135, 0, 0, 5, 114, 0, - 16, 0, 22, 0, 0, 0, - 70, 2, 16, 0, 20, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 17, 0, 0, 0, 30, 0, 0, 10, - 114, 0, 16, 0, 22, 0, + 114, 0, 16, 0, 19, 0, 0, 0, 70, 2, 16, 0, - 22, 0, 0, 0, 2, 64, + 19, 0, 0, 0, 2, 64, 0, 0, 232, 255, 255, 255, 232, 255, 255, 255, 232, 255, 255, 255, 0, 0, 0, 0, 55, 0, 0, 12, 114, 0, - 16, 0, 22, 0, 0, 0, - 70, 2, 16, 0, 20, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 17, 0, 0, 0, 70, 2, 16, 0, - 22, 0, 0, 0, 2, 64, + 19, 0, 0, 0, 2, 64, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 11, 114, 0, - 16, 0, 23, 0, 0, 0, + 16, 0, 20, 0, 0, 0, 70, 2, 16, 128, 65, 0, - 0, 0, 22, 0, 0, 0, + 0, 0, 19, 0, 0, 0, 2, 64, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 23, 0, + 114, 0, 16, 0, 20, 0, 0, 0, 70, 2, 16, 0, - 21, 0, 0, 0, 70, 2, - 16, 0, 21, 0, 0, 0, - 70, 2, 16, 0, 23, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 20, 0, 0, 0, 140, 0, 0, 17, - 114, 0, 16, 0, 18, 0, + 114, 0, 16, 0, 15, 0, 0, 0, 2, 64, 0, 0, 7, 0, 0, 0, 7, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 70, 2, - 16, 0, 22, 0, 0, 0, - 70, 2, 16, 0, 18, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 15, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 10, 114, 0, 16, 0, - 18, 0, 0, 0, 70, 2, - 16, 0, 18, 0, 0, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, 2, 64, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 0, 0, 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 18, 0, + 114, 0, 16, 0, 15, 0, 0, 0, 70, 2, 16, 0, - 21, 0, 0, 0, 70, 2, - 16, 0, 20, 0, 0, 0, - 70, 2, 16, 0, 18, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 15, 0, 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 20, 0, + 114, 0, 16, 0, 17, 0, 0, 0, 70, 2, 16, 0, - 23, 0, 0, 0, 2, 64, + 20, 0, 0, 0, 2, 64, 0, 0, 23, 0, 0, 0, 23, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 10, 114, 0, - 16, 0, 20, 0, 0, 0, - 70, 2, 16, 0, 20, 0, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 17, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 62, 0, 0, 0, 62, 0, 0, 0, 62, 0, 0, 0, 0, 41, 0, 0, 10, 114, 0, 16, 0, - 18, 0, 0, 0, 70, 2, - 16, 0, 18, 0, 0, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 7, - 114, 0, 16, 0, 18, 0, + 114, 0, 16, 0, 15, 0, 0, 0, 70, 2, 16, 0, - 20, 0, 0, 0, 70, 2, - 16, 0, 18, 0, 0, 0, - 55, 0, 0, 12, 114, 0, + 17, 0, 0, 0, 70, 2, 16, 0, 15, 0, 0, 0, - 70, 2, 16, 0, 19, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 11, 0, 0, 0, + 70, 2, 16, 0, 16, 0, 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 2, 64, + 15, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 56, 0, 0, 10, 98, 0, - 16, 0, 4, 0, 0, 0, - 86, 6, 16, 0, 4, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 13, 0, 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 171, 170, + 171, 170, 170, 62, 171, 170, 170, 62, 171, 170, 170, 62, - 0, 0, 0, 0, 54, 0, + 171, 170, 170, 62, 54, 0, 0, 5, 130, 0, 16, 0, - 16, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, + 12, 0, 0, 0, 10, 0, + 16, 0, 13, 0, 0, 0, 54, 0, 0, 5, 130, 0, - 16, 0, 14, 0, 0, 0, - 26, 0, 16, 0, 1, 0, + 16, 0, 10, 0, 0, 0, + 26, 0, 16, 0, 13, 0, 0, 0, 54, 0, 0, 5, - 130, 0, 16, 0, 17, 0, - 0, 0, 26, 0, 16, 0, - 4, 0, 0, 0, 54, 0, + 130, 0, 16, 0, 14, 0, + 0, 0, 42, 0, 16, 0, + 13, 0, 0, 0, 54, 0, 0, 5, 130, 0, 16, 0, - 15, 0, 0, 0, 42, 0, - 16, 0, 4, 0, 0, 0, + 11, 0, 0, 0, 58, 0, + 16, 0, 13, 0, 0, 0, 2, 0, 0, 1, 6, 0, 0, 3, 1, 64, 0, 0, 4, 0, 0, 0, 41, 0, 0, 10, 242, 0, 16, 0, - 18, 0, 0, 0, 150, 3, - 16, 0, 15, 0, 0, 0, + 13, 0, 0, 0, 150, 3, + 16, 0, 11, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 54, 0, 0, 5, - 82, 0, 16, 0, 19, 0, + 82, 0, 16, 0, 15, 0, 0, 0, 6, 1, 16, 0, - 18, 0, 0, 0, 54, 0, + 13, 0, 0, 0, 54, 0, 0, 5, 162, 0, 16, 0, - 19, 0, 0, 0, 86, 9, - 16, 0, 15, 0, 0, 0, + 15, 0, 0, 0, 86, 9, + 16, 0, 11, 0, 0, 0, 42, 0, 0, 10, 242, 0, - 16, 0, 19, 0, 0, 0, - 70, 14, 16, 0, 19, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 15, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 43, 0, 0, 5, 242, 0, 16, 0, - 19, 0, 0, 0, 70, 14, - 16, 0, 19, 0, 0, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, 56, 0, 0, 10, 242, 0, - 16, 0, 19, 0, 0, 0, - 70, 14, 16, 0, 19, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 15, 0, 0, 0, 2, 64, 0, 0, 0, 1, 128, 58, 0, 1, 128, 58, 0, 1, 128, 58, 0, 1, 128, 58, 52, 0, 0, 10, 50, 0, 16, 0, - 16, 0, 0, 0, 70, 0, - 16, 0, 19, 0, 0, 0, + 12, 0, 0, 0, 70, 0, + 16, 0, 15, 0, 0, 0, 2, 64, 0, 0, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 0, 0, 52, 0, 0, 10, - 50, 0, 16, 0, 14, 0, + 50, 0, 16, 0, 10, 0, 0, 0, 230, 10, 16, 0, - 19, 0, 0, 0, 2, 64, + 15, 0, 0, 0, 2, 64, 0, 0, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 5, 98, 0, - 16, 0, 15, 0, 0, 0, - 166, 11, 16, 0, 18, 0, + 16, 0, 11, 0, 0, 0, + 166, 11, 16, 0, 13, 0, 0, 0, 42, 0, 0, 10, - 242, 0, 16, 0, 18, 0, + 242, 0, 16, 0, 13, 0, 0, 0, 214, 2, 16, 0, - 15, 0, 0, 0, 2, 64, + 11, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 43, 0, 0, 5, 242, 0, - 16, 0, 18, 0, 0, 0, - 70, 14, 16, 0, 18, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 13, 0, 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 18, 0, + 242, 0, 16, 0, 13, 0, 0, 0, 70, 14, 16, 0, - 18, 0, 0, 0, 2, 64, + 13, 0, 0, 0, 2, 64, 0, 0, 0, 1, 128, 58, 0, 1, 128, 58, 0, 1, 128, 58, 0, 1, 128, 58, 52, 0, 0, 10, 50, 0, - 16, 0, 17, 0, 0, 0, - 70, 0, 16, 0, 18, 0, + 16, 0, 14, 0, 0, 0, + 70, 0, 16, 0, 13, 0, 0, 0, 2, 64, 0, 0, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 0, 0, 52, 0, 0, 10, 50, 0, 16, 0, - 15, 0, 0, 0, 230, 10, - 16, 0, 18, 0, 0, 0, + 11, 0, 0, 0, 230, 10, + 16, 0, 13, 0, 0, 0, 2, 64, 0, 0, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 16, 0, + 194, 0, 16, 0, 12, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 8, 194, 0, 16, 0, - 14, 0, 0, 0, 2, 64, + 10, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 8, 194, 0, - 16, 0, 17, 0, 0, 0, + 16, 0, 14, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 15, 0, + 194, 0, 16, 0, 11, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -6958,89 +4285,89 @@ const BYTE resolve_full_32bpp_cs[] = 0, 1, 6, 0, 0, 3, 1, 64, 0, 0, 6, 0, 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 18, 0, + 242, 0, 16, 0, 13, 0, 0, 0, 150, 3, 16, 0, - 15, 0, 0, 0, 2, 64, + 11, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 131, 0, 0, 5, 18, 0, - 16, 0, 16, 0, 0, 0, - 26, 0, 16, 0, 15, 0, + 16, 0, 12, 0, 0, 0, + 26, 0, 16, 0, 11, 0, 0, 0, 131, 0, 0, 5, - 34, 0, 16, 0, 16, 0, + 34, 0, 16, 0, 12, 0, 0, 0, 10, 0, 16, 0, - 18, 0, 0, 0, 131, 0, + 13, 0, 0, 0, 131, 0, 0, 5, 18, 0, 16, 0, - 14, 0, 0, 0, 42, 0, - 16, 0, 15, 0, 0, 0, + 10, 0, 0, 0, 42, 0, + 16, 0, 11, 0, 0, 0, 131, 0, 0, 5, 34, 0, - 16, 0, 14, 0, 0, 0, - 26, 0, 16, 0, 18, 0, + 16, 0, 10, 0, 0, 0, + 26, 0, 16, 0, 13, 0, 0, 0, 131, 0, 0, 5, - 18, 0, 16, 0, 17, 0, + 18, 0, 16, 0, 14, 0, 0, 0, 58, 0, 16, 0, - 15, 0, 0, 0, 131, 0, + 11, 0, 0, 0, 131, 0, 0, 5, 34, 0, 16, 0, - 17, 0, 0, 0, 42, 0, - 16, 0, 18, 0, 0, 0, + 14, 0, 0, 0, 42, 0, + 16, 0, 13, 0, 0, 0, 131, 0, 0, 5, 18, 0, - 16, 0, 15, 0, 0, 0, - 10, 0, 16, 0, 15, 0, + 16, 0, 11, 0, 0, 0, + 10, 0, 16, 0, 11, 0, 0, 0, 131, 0, 0, 5, - 34, 0, 16, 0, 15, 0, + 34, 0, 16, 0, 11, 0, 0, 0, 58, 0, 16, 0, - 18, 0, 0, 0, 54, 0, + 13, 0, 0, 0, 54, 0, 0, 8, 194, 0, 16, 0, - 16, 0, 0, 0, 2, 64, + 12, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 8, 194, 0, - 16, 0, 14, 0, 0, 0, + 16, 0, 10, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 17, 0, + 194, 0, 16, 0, 14, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 8, 194, 0, 16, 0, - 15, 0, 0, 0, 2, 64, + 11, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 1, 10, 0, 0, 1, 54, 0, 0, 5, - 18, 0, 16, 0, 16, 0, + 18, 0, 16, 0, 12, 0, 0, 0, 26, 0, 16, 0, - 15, 0, 0, 0, 54, 0, + 11, 0, 0, 0, 54, 0, 0, 8, 226, 0, 16, 0, - 16, 0, 0, 0, 2, 64, + 12, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 5, 18, 0, - 16, 0, 14, 0, 0, 0, - 42, 0, 16, 0, 15, 0, + 16, 0, 10, 0, 0, 0, + 42, 0, 16, 0, 11, 0, 0, 0, 54, 0, 0, 8, - 226, 0, 16, 0, 14, 0, + 226, 0, 16, 0, 10, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 5, 18, 0, 16, 0, - 17, 0, 0, 0, 58, 0, - 16, 0, 15, 0, 0, 0, + 14, 0, 0, 0, 58, 0, + 16, 0, 11, 0, 0, 0, 54, 0, 0, 8, 226, 0, - 16, 0, 17, 0, 0, 0, + 16, 0, 14, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 8, - 226, 0, 16, 0, 15, 0, + 226, 0, 16, 0, 11, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -7049,81 +4376,2805 @@ const BYTE resolve_full_32bpp_cs[] = 21, 0, 0, 1, 0, 0, 0, 7, 242, 0, 16, 0, 8, 0, 0, 0, 70, 14, - 16, 0, 12, 0, 0, 0, - 70, 14, 16, 0, 16, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 12, 0, 0, 0, 0, 0, 0, 7, 242, 0, 16, 0, 6, 0, 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 14, 0, 0, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, 0, 0, 0, 7, 242, 0, 16, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 13, 0, + 70, 14, 16, 0, 9, 0, 0, 0, 70, 14, 16, 0, - 17, 0, 0, 0, 0, 0, + 14, 0, 0, 0, 0, 0, 0, 7, 242, 0, 16, 0, 7, 0, 0, 0, 70, 14, - 16, 0, 11, 0, 0, 0, - 70, 14, 16, 0, 15, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 80, 0, 0, 7, + 34, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 31, 0, 4, 3, 26, 0, + 16, 0, 2, 0, 0, 0, + 41, 0, 0, 7, 34, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 5, 0, 0, 0, 56, 0, + 0, 7, 130, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 62, 30, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 31, 0, 4, 3, 58, 0, + 16, 0, 5, 0, 0, 0, + 32, 0, 0, 7, 34, 0, + 16, 0, 5, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 31, 0, + 4, 3, 26, 0, 16, 0, + 5, 0, 0, 0, 41, 0, + 0, 7, 34, 0, 16, 0, + 5, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 165, 0, 0, 8, + 242, 0, 16, 0, 10, 0, + 0, 0, 26, 0, 16, 0, + 5, 0, 0, 0, 230, 116, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 5, 0, 0, 0, 26, 0, + 16, 0, 5, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 165, 0, 0, 8, + 242, 0, 16, 0, 11, 0, + 0, 0, 26, 0, 16, 0, + 5, 0, 0, 0, 230, 116, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 50, 0, 16, 0, + 12, 0, 0, 0, 230, 10, + 16, 0, 10, 0, 0, 0, + 54, 0, 0, 5, 50, 0, + 16, 0, 14, 0, 0, 0, + 230, 10, 16, 0, 11, 0, 0, 0, 18, 0, 0, 1, - 54, 0, 0, 5, 130, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 4, 0, + 41, 0, 0, 7, 34, 0, + 16, 0, 5, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 165, 0, + 0, 8, 50, 0, 16, 0, + 12, 0, 0, 0, 26, 0, + 16, 0, 5, 0, 0, 0, + 70, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 34, 0, + 16, 0, 5, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 41, 0, + 0, 7, 34, 0, 16, 0, + 5, 0, 0, 0, 26, 0, + 16, 0, 5, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 165, 0, 0, 8, + 50, 0, 16, 0, 10, 0, + 0, 0, 26, 0, 16, 0, + 5, 0, 0, 0, 70, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 41, 0, + 0, 10, 50, 0, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 2, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 86, 5, 16, 0, 1, 0, + 0, 0, 30, 0, 0, 7, + 50, 0, 16, 0, 13, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 70, 0, + 16, 0, 13, 0, 0, 0, + 41, 0, 0, 10, 50, 0, + 16, 0, 13, 0, 0, 0, + 70, 0, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 2, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 165, 0, + 0, 8, 50, 0, 16, 0, + 14, 0, 0, 0, 10, 0, + 16, 0, 13, 0, 0, 0, + 70, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 165, 0, 0, 8, 50, 0, + 16, 0, 11, 0, 0, 0, + 26, 0, 16, 0, 13, 0, + 0, 0, 70, 112, 32, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 21, 0, 0, 1, - 21, 0, 0, 1, 56, 0, - 0, 7, 242, 0, 16, 0, - 4, 0, 0, 0, 246, 15, + 76, 0, 0, 3, 42, 0, + 16, 0, 5, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 5, 0, 0, 0, + 41, 0, 0, 10, 194, 0, + 16, 0, 12, 0, 0, 0, + 6, 4, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 38, 7, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 41, 0, 0, 10, 194, 0, + 16, 0, 10, 0, 0, 0, + 6, 4, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 38, 7, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 41, 0, 0, 10, 194, 0, + 16, 0, 14, 0, 0, 0, + 6, 4, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 38, 7, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 41, 0, 0, 10, 194, 0, + 16, 0, 11, 0, 0, 0, + 6, 4, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 38, 7, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 7, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 13, 0, 0, 0, 70, 0, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 131, 0, 0, 5, + 82, 0, 16, 0, 12, 0, + 0, 0, 6, 1, 16, 0, + 12, 0, 0, 0, 131, 0, + 0, 5, 162, 0, 16, 0, + 12, 0, 0, 0, 6, 4, + 16, 0, 13, 0, 0, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 13, 0, 0, 0, + 70, 0, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 131, 0, + 0, 5, 82, 0, 16, 0, + 10, 0, 0, 0, 6, 1, + 16, 0, 10, 0, 0, 0, + 131, 0, 0, 5, 162, 0, + 16, 0, 10, 0, 0, 0, + 6, 4, 16, 0, 13, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 13, 0, + 0, 0, 70, 0, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 131, 0, 0, 5, 82, 0, + 16, 0, 14, 0, 0, 0, + 6, 1, 16, 0, 14, 0, + 0, 0, 131, 0, 0, 5, + 162, 0, 16, 0, 14, 0, + 0, 0, 6, 4, 16, 0, + 13, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 13, 0, 0, 0, 70, 0, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 131, 0, 0, 5, + 82, 0, 16, 0, 11, 0, + 0, 0, 6, 1, 16, 0, + 11, 0, 0, 0, 131, 0, + 0, 5, 162, 0, 16, 0, + 11, 0, 0, 0, 6, 4, + 16, 0, 13, 0, 0, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 54, 0, 0, 8, + 194, 0, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 23, 0, 0, 1, + 18, 0, 0, 1, 32, 0, + 0, 7, 34, 0, 16, 0, + 5, 0, 0, 0, 42, 0, 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 8, 0, - 0, 0, 56, 0, 0, 7, - 242, 0, 16, 0, 6, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 31, 0, 4, 3, + 26, 0, 16, 0, 5, 0, + 0, 0, 41, 0, 0, 7, + 34, 0, 16, 0, 5, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 165, 0, 0, 8, 242, 0, + 16, 0, 11, 0, 0, 0, + 26, 0, 16, 0, 5, 0, + 0, 0, 54, 121, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 18, 0, 0, 1, + 41, 0, 0, 7, 34, 0, + 16, 0, 5, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 165, 0, + 0, 8, 34, 0, 16, 0, + 11, 0, 0, 0, 26, 0, + 16, 0, 5, 0, 0, 0, + 6, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 34, 0, + 16, 0, 5, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 41, 0, + 0, 7, 34, 0, 16, 0, + 5, 0, 0, 0, 26, 0, + 16, 0, 5, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 165, 0, 0, 8, + 66, 0, 16, 0, 11, 0, + 0, 0, 26, 0, 16, 0, + 5, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 41, 0, + 0, 10, 50, 0, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 2, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 86, 5, 16, 0, 1, 0, + 0, 0, 30, 0, 0, 7, + 50, 0, 16, 0, 13, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 70, 0, + 16, 0, 13, 0, 0, 0, + 41, 0, 0, 10, 50, 0, + 16, 0, 13, 0, 0, 0, + 70, 0, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 2, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 165, 0, + 0, 8, 130, 0, 16, 0, + 11, 0, 0, 0, 10, 0, + 16, 0, 13, 0, 0, 0, + 6, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 165, 0, 0, 8, 18, 0, + 16, 0, 11, 0, 0, 0, + 26, 0, 16, 0, 13, 0, + 0, 0, 6, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 21, 0, 0, 1, + 76, 0, 0, 3, 42, 0, + 16, 0, 5, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 0, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 1, 0, 0, 0, + 85, 0, 0, 10, 226, 0, + 16, 0, 13, 0, 0, 0, + 86, 5, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 16, 0, 0, 0, + 24, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 13, 0, 0, 0, 26, 0, + 16, 0, 11, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 85, 0, + 0, 10, 226, 0, 16, 0, + 13, 0, 0, 0, 166, 10, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 16, 0, 0, 0, 24, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 13, 0, + 0, 0, 42, 0, 16, 0, + 11, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 85, 0, 0, 10, + 226, 0, 16, 0, 13, 0, + 0, 0, 246, 15, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 16, 0, + 0, 0, 24, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 13, 0, 0, 0, + 58, 0, 16, 0, 11, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 85, 0, 0, 10, 226, 0, + 16, 0, 11, 0, 0, 0, + 6, 0, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 16, 0, 0, 0, + 24, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 2, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 10, 0, 0, 0, + 85, 0, 0, 10, 226, 0, + 16, 0, 13, 0, 0, 0, + 86, 5, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 13, 0, 0, 0, 26, 0, + 16, 0, 11, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 3, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 171, 170, 170, 62, 85, 0, + 0, 10, 226, 0, 16, 0, + 13, 0, 0, 0, 166, 10, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 13, 0, + 0, 0, 42, 0, 16, 0, + 11, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 3, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 171, 170, + 170, 62, 85, 0, 0, 10, + 226, 0, 16, 0, 13, 0, + 0, 0, 246, 15, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 13, 0, 0, 0, + 58, 0, 16, 0, 11, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 3, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 171, 170, 170, 62, + 85, 0, 0, 10, 226, 0, + 16, 0, 11, 0, 0, 0, + 6, 0, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 3, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 171, 170, + 170, 62, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 3, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 12, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 13, 0, 0, 0, + 86, 9, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 30, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 15, 0, 0, 0, 26, 0, + 16, 0, 11, 0, 0, 0, + 54, 0, 0, 5, 98, 0, + 16, 0, 15, 0, 0, 0, + 6, 1, 16, 0, 13, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 135, 0, + 0, 5, 114, 0, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 0, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 11, 114, 0, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 140, 0, 0, 17, 114, 0, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 114, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 0, + 0, 5, 50, 0, 16, 0, + 13, 0, 0, 0, 230, 10, + 16, 0, 13, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 15, 0, 0, 0, + 230, 11, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 16, 0, 0, 0, 42, 0, + 16, 0, 11, 0, 0, 0, + 54, 0, 0, 5, 98, 0, + 16, 0, 16, 0, 0, 0, + 6, 3, 16, 0, 15, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 135, 0, + 0, 5, 114, 0, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 0, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 11, 114, 0, 16, 0, + 21, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 20, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 21, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 21, 0, 0, 0, + 140, 0, 0, 17, 114, 0, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 21, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 10, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 15, 0, 0, 0, 58, 0, + 16, 0, 11, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 114, 0, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 135, 0, 0, 5, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 0, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 11, + 114, 0, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 140, 0, + 0, 17, 114, 0, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 2, 64, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 114, 0, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 15, 0, + 0, 0, 54, 0, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 30, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 86, 0, 0, 5, 194, 0, + 16, 0, 13, 0, 0, 0, + 6, 12, 16, 0, 15, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 15, 0, + 0, 0, 10, 0, 16, 0, + 11, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 15, 114, 0, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 135, 0, 0, 5, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 0, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 11, 114, 0, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 140, 0, 0, 17, + 114, 0, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 114, 0, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 11, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 171, 170, 170, 62, 171, 170, + 170, 62, 171, 170, 170, 62, + 171, 170, 170, 62, 54, 0, + 0, 5, 130, 0, 16, 0, + 12, 0, 0, 0, 10, 0, + 16, 0, 13, 0, 0, 0, + 54, 0, 0, 5, 130, 0, + 16, 0, 10, 0, 0, 0, + 26, 0, 16, 0, 13, 0, + 0, 0, 54, 0, 0, 5, + 130, 0, 16, 0, 14, 0, + 0, 0, 42, 0, 16, 0, + 13, 0, 0, 0, 54, 0, + 0, 5, 130, 0, 16, 0, + 11, 0, 0, 0, 58, 0, + 16, 0, 13, 0, 0, 0, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 4, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 150, 3, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 54, 0, 0, 5, + 82, 0, 16, 0, 15, 0, + 0, 0, 6, 1, 16, 0, + 13, 0, 0, 0, 54, 0, + 0, 5, 162, 0, 16, 0, + 15, 0, 0, 0, 86, 9, + 16, 0, 11, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 50, 0, 16, 0, + 12, 0, 0, 0, 70, 0, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 0, 0, 0, 0, + 0, 0, 52, 0, 0, 10, + 50, 0, 16, 0, 10, 0, + 0, 0, 230, 10, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 98, 0, + 16, 0, 11, 0, 0, 0, + 166, 11, 16, 0, 13, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 13, 0, + 0, 0, 214, 2, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 50, 0, + 16, 0, 14, 0, 0, 0, + 70, 0, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 0, 0, + 0, 0, 0, 0, 52, 0, + 0, 10, 50, 0, 16, 0, + 11, 0, 0, 0, 230, 10, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 6, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 13, 0, + 0, 0, 150, 3, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 131, 0, 0, 5, 18, 0, + 16, 0, 12, 0, 0, 0, + 26, 0, 16, 0, 11, 0, + 0, 0, 131, 0, 0, 5, + 34, 0, 16, 0, 12, 0, + 0, 0, 10, 0, 16, 0, + 13, 0, 0, 0, 131, 0, + 0, 5, 18, 0, 16, 0, + 10, 0, 0, 0, 42, 0, + 16, 0, 11, 0, 0, 0, + 131, 0, 0, 5, 34, 0, + 16, 0, 10, 0, 0, 0, + 26, 0, 16, 0, 13, 0, + 0, 0, 131, 0, 0, 5, + 18, 0, 16, 0, 14, 0, + 0, 0, 58, 0, 16, 0, + 11, 0, 0, 0, 131, 0, + 0, 5, 34, 0, 16, 0, + 14, 0, 0, 0, 42, 0, + 16, 0, 13, 0, 0, 0, + 131, 0, 0, 5, 18, 0, + 16, 0, 11, 0, 0, 0, + 10, 0, 16, 0, 11, 0, + 0, 0, 131, 0, 0, 5, + 34, 0, 16, 0, 11, 0, + 0, 0, 58, 0, 16, 0, + 13, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 54, 0, 0, 5, + 18, 0, 16, 0, 12, 0, + 0, 0, 26, 0, 16, 0, + 11, 0, 0, 0, 54, 0, + 0, 8, 226, 0, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 10, 0, 0, 0, + 42, 0, 16, 0, 11, 0, + 0, 0, 54, 0, 0, 8, + 226, 0, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 14, 0, 0, 0, 58, 0, + 16, 0, 11, 0, 0, 0, + 54, 0, 0, 8, 226, 0, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 226, 0, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 23, 0, 0, 1, + 21, 0, 0, 1, 0, 0, + 0, 7, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 0, 0, 0, 7, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 0, 0, 0, 7, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 14, 0, 0, 0, 0, 0, + 0, 7, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 30, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 5, 0, 0, 0, + 31, 0, 4, 3, 58, 0, + 16, 0, 5, 0, 0, 0, + 32, 0, 0, 7, 34, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 31, 0, + 4, 3, 26, 0, 16, 0, + 2, 0, 0, 0, 41, 0, + 0, 7, 34, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 165, 0, 0, 8, + 242, 0, 16, 0, 14, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 230, 116, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 165, 0, 0, 8, + 242, 0, 16, 0, 15, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 230, 116, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 50, 0, 16, 0, + 16, 0, 0, 0, 230, 10, + 16, 0, 14, 0, 0, 0, + 54, 0, 0, 5, 50, 0, + 16, 0, 17, 0, 0, 0, + 230, 10, 16, 0, 15, 0, + 0, 0, 18, 0, 0, 1, + 41, 0, 0, 7, 34, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 165, 0, + 0, 8, 50, 0, 16, 0, + 16, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 70, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 34, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 41, 0, + 0, 7, 34, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 165, 0, 0, 8, + 50, 0, 16, 0, 14, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 70, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 41, 0, + 0, 10, 50, 0, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 2, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 86, 5, 16, 0, 1, 0, + 0, 0, 30, 0, 0, 7, + 50, 0, 16, 0, 5, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 70, 0, + 16, 0, 5, 0, 0, 0, + 41, 0, 0, 10, 50, 0, + 16, 0, 5, 0, 0, 0, + 70, 0, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 2, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 165, 0, + 0, 8, 50, 0, 16, 0, + 17, 0, 0, 0, 10, 0, + 16, 0, 5, 0, 0, 0, + 70, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 165, 0, 0, 8, 50, 0, + 16, 0, 15, 0, 0, 0, + 26, 0, 16, 0, 5, 0, + 0, 0, 70, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 21, 0, 0, 1, + 76, 0, 0, 3, 42, 0, + 16, 0, 5, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 5, 0, 0, 0, + 41, 0, 0, 10, 194, 0, + 16, 0, 16, 0, 0, 0, + 6, 4, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 18, 0, 0, 0, 38, 7, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 18, 0, + 0, 0, 70, 14, 16, 0, + 18, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 18, 0, 0, 0, 70, 14, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 41, 0, 0, 10, 194, 0, + 16, 0, 14, 0, 0, 0, + 6, 4, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 18, 0, 0, 0, 38, 7, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 18, 0, + 0, 0, 70, 14, 16, 0, + 18, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 18, 0, 0, 0, 70, 14, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 41, 0, 0, 10, 194, 0, + 16, 0, 17, 0, 0, 0, + 6, 4, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 18, 0, 0, 0, 38, 7, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 18, 0, + 0, 0, 70, 14, 16, 0, + 18, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 18, 0, 0, 0, 70, 14, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 17, 0, + 0, 0, 70, 14, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 41, 0, 0, 10, 194, 0, + 16, 0, 15, 0, 0, 0, + 6, 4, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 18, 0, 0, 0, 38, 7, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 18, 0, + 0, 0, 70, 14, 16, 0, + 18, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 18, 0, 0, 0, 70, 14, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 15, 0, + 0, 0, 70, 14, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 7, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 5, 0, 0, 0, 70, 0, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 131, 0, 0, 5, + 82, 0, 16, 0, 16, 0, + 0, 0, 6, 1, 16, 0, + 16, 0, 0, 0, 131, 0, + 0, 5, 162, 0, 16, 0, + 16, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 5, 0, 0, 0, + 70, 0, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 131, 0, + 0, 5, 82, 0, 16, 0, + 14, 0, 0, 0, 6, 1, + 16, 0, 14, 0, 0, 0, + 131, 0, 0, 5, 162, 0, + 16, 0, 14, 0, 0, 0, + 6, 4, 16, 0, 5, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 70, 0, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 131, 0, 0, 5, 82, 0, + 16, 0, 17, 0, 0, 0, + 6, 1, 16, 0, 17, 0, + 0, 0, 131, 0, 0, 5, + 162, 0, 16, 0, 17, 0, + 0, 0, 6, 4, 16, 0, + 5, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 5, 0, 0, 0, 70, 0, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 131, 0, 0, 5, + 82, 0, 16, 0, 15, 0, + 0, 0, 6, 1, 16, 0, + 15, 0, 0, 0, 131, 0, + 0, 5, 162, 0, 16, 0, + 15, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 54, 0, 0, 8, + 194, 0, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 23, 0, 0, 1, + 18, 0, 0, 1, 32, 0, + 0, 7, 34, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 31, 0, 4, 3, + 26, 0, 16, 0, 2, 0, + 0, 0, 41, 0, 0, 7, + 34, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 165, 0, 0, 8, 242, 0, + 16, 0, 15, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 54, 121, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 18, 0, 0, 1, + 41, 0, 0, 7, 34, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 165, 0, + 0, 8, 34, 0, 16, 0, + 15, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 6, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 41, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 165, 0, 0, 8, + 66, 0, 16, 0, 15, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 41, 0, + 0, 10, 98, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 86, 5, 16, 0, 1, 0, + 0, 0, 30, 0, 0, 7, + 98, 0, 16, 0, 1, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 86, 6, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 10, 98, 0, + 16, 0, 1, 0, 0, 0, + 86, 6, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 165, 0, + 0, 8, 130, 0, 16, 0, + 15, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 6, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 165, 0, 0, 8, 18, 0, + 16, 0, 15, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 6, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 21, 0, 0, 1, + 76, 0, 0, 3, 42, 0, + 16, 0, 5, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 0, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 1, 0, 0, 0, + 85, 0, 0, 10, 226, 0, + 16, 0, 5, 0, 0, 0, + 86, 5, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 16, 0, 0, 0, + 24, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 5, 0, 0, 0, 26, 0, + 16, 0, 15, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 85, 0, + 0, 10, 226, 0, 16, 0, + 5, 0, 0, 0, 166, 10, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 16, 0, 0, 0, 24, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 5, 0, + 0, 0, 42, 0, 16, 0, + 15, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 14, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 85, 0, 0, 10, + 226, 0, 16, 0, 5, 0, + 0, 0, 246, 15, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 16, 0, + 0, 0, 24, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 5, 0, 0, 0, + 58, 0, 16, 0, 15, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 17, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 85, 0, 0, 10, 226, 0, + 16, 0, 15, 0, 0, 0, + 6, 0, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 16, 0, 0, 0, + 24, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 2, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 10, 0, 0, 0, + 85, 0, 0, 10, 226, 0, + 16, 0, 5, 0, 0, 0, + 86, 5, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 5, 0, 0, 0, 26, 0, + 16, 0, 15, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 3, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 171, 170, 170, 62, 85, 0, + 0, 10, 226, 0, 16, 0, + 5, 0, 0, 0, 166, 10, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 5, 0, + 0, 0, 42, 0, 16, 0, + 15, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 3, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 14, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 171, 170, + 170, 62, 85, 0, 0, 10, + 226, 0, 16, 0, 5, 0, + 0, 0, 246, 15, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 5, 0, 0, 0, + 58, 0, 16, 0, 15, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 3, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 17, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 171, 170, 170, 62, + 85, 0, 0, 10, 226, 0, + 16, 0, 15, 0, 0, 0, + 6, 0, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 3, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 171, 170, + 170, 62, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 3, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 12, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 86, 9, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 30, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 18, 0, 0, 0, 26, 0, + 16, 0, 15, 0, 0, 0, + 54, 0, 0, 5, 98, 0, + 16, 0, 18, 0, 0, 0, + 6, 1, 16, 0, 5, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 21, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 135, 0, + 0, 5, 114, 0, 16, 0, + 22, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 22, 0, 0, 0, + 70, 2, 16, 0, 22, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 0, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 22, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 22, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 11, 114, 0, 16, 0, + 23, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 22, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 23, 0, 0, 0, + 70, 2, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 0, + 21, 0, 0, 0, 70, 2, + 16, 0, 23, 0, 0, 0, + 140, 0, 0, 17, 114, 0, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 22, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 23, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 114, 0, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 0, + 0, 5, 98, 0, 16, 0, + 1, 0, 0, 0, 166, 11, + 16, 0, 5, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 230, 11, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 18, 0, 0, 0, 42, 0, + 16, 0, 15, 0, 0, 0, + 54, 0, 0, 5, 98, 0, + 16, 0, 18, 0, 0, 0, + 6, 3, 16, 0, 5, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 21, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 135, 0, + 0, 5, 114, 0, 16, 0, + 22, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 22, 0, 0, 0, + 70, 2, 16, 0, 22, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 0, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 22, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 22, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 11, 114, 0, 16, 0, + 23, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 22, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 23, 0, 0, 0, + 70, 2, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 0, + 21, 0, 0, 0, 70, 2, + 16, 0, 23, 0, 0, 0, + 140, 0, 0, 17, 114, 0, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 22, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 23, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 114, 0, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 56, 0, + 0, 10, 98, 0, 16, 0, + 1, 0, 0, 0, 86, 6, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 171, 170, 170, 62, + 171, 170, 170, 62, 0, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 5, 0, + 0, 0, 58, 0, 16, 0, + 15, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 15, 114, 0, + 16, 0, 20, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 135, 0, 0, 5, 114, 0, + 16, 0, 21, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 0, + 21, 0, 0, 0, 2, 64, + 0, 0, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 0, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 21, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 21, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 11, 114, 0, + 16, 0, 22, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 21, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 22, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 22, 0, + 0, 0, 140, 0, 0, 17, + 114, 0, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 21, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 22, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 114, 0, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 54, 0, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 30, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 86, 0, + 0, 5, 50, 0, 16, 0, + 18, 0, 0, 0, 198, 0, + 16, 0, 5, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 5, 0, 0, 0, + 10, 0, 16, 0, 15, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 21, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 135, 0, + 0, 5, 114, 0, 16, 0, + 22, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 22, 0, 0, 0, + 70, 2, 16, 0, 22, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 0, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 22, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 22, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 11, 114, 0, 16, 0, + 23, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 22, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 23, 0, 0, 0, + 70, 2, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 0, + 21, 0, 0, 0, 70, 2, + 16, 0, 23, 0, 0, 0, + 140, 0, 0, 17, 114, 0, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 22, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 23, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 114, 0, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 56, 0, + 0, 10, 50, 0, 16, 0, + 5, 0, 0, 0, 70, 0, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 171, 170, + 170, 62, 171, 170, 170, 62, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 130, 0, 16, 0, 16, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 130, 0, 16, 0, + 14, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 130, 0, + 16, 0, 17, 0, 0, 0, + 10, 0, 16, 0, 5, 0, + 0, 0, 54, 0, 0, 5, + 130, 0, 16, 0, 15, 0, + 0, 0, 26, 0, 16, 0, + 5, 0, 0, 0, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 4, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 5, 0, + 0, 0, 150, 3, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 54, 0, 0, 5, 82, 0, + 16, 0, 18, 0, 0, 0, + 6, 1, 16, 0, 5, 0, + 0, 0, 54, 0, 0, 5, + 162, 0, 16, 0, 18, 0, + 0, 0, 86, 9, 16, 0, + 15, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 18, 0, 0, 0, 70, 14, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 18, 0, + 0, 0, 70, 14, 16, 0, + 18, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 18, 0, 0, 0, 70, 14, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 50, 0, 16, 0, 16, 0, + 0, 0, 70, 0, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 0, 0, 0, 0, 0, 0, + 52, 0, 0, 10, 50, 0, + 16, 0, 14, 0, 0, 0, + 230, 10, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 98, 0, 16, 0, + 15, 0, 0, 0, 166, 11, + 16, 0, 5, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 214, 2, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 50, 0, 16, 0, + 17, 0, 0, 0, 70, 0, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 0, 0, 0, 0, + 0, 0, 52, 0, 0, 10, + 50, 0, 16, 0, 15, 0, + 0, 0, 230, 10, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 6, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 150, 3, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 131, 0, + 0, 5, 18, 0, 16, 0, + 16, 0, 0, 0, 26, 0, + 16, 0, 15, 0, 0, 0, + 131, 0, 0, 5, 34, 0, + 16, 0, 16, 0, 0, 0, + 10, 0, 16, 0, 5, 0, + 0, 0, 131, 0, 0, 5, + 18, 0, 16, 0, 14, 0, + 0, 0, 42, 0, 16, 0, + 15, 0, 0, 0, 131, 0, + 0, 5, 34, 0, 16, 0, + 14, 0, 0, 0, 26, 0, + 16, 0, 5, 0, 0, 0, + 131, 0, 0, 5, 18, 0, + 16, 0, 17, 0, 0, 0, + 58, 0, 16, 0, 15, 0, + 0, 0, 131, 0, 0, 5, + 34, 0, 16, 0, 17, 0, + 0, 0, 42, 0, 16, 0, + 5, 0, 0, 0, 131, 0, + 0, 5, 18, 0, 16, 0, + 15, 0, 0, 0, 10, 0, + 16, 0, 15, 0, 0, 0, + 131, 0, 0, 5, 34, 0, + 16, 0, 15, 0, 0, 0, + 58, 0, 16, 0, 5, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 10, 0, 0, 1, + 54, 0, 0, 5, 18, 0, + 16, 0, 16, 0, 0, 0, + 26, 0, 16, 0, 15, 0, + 0, 0, 54, 0, 0, 8, + 226, 0, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 14, 0, 0, 0, 42, 0, + 16, 0, 15, 0, 0, 0, + 54, 0, 0, 8, 226, 0, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 17, 0, + 0, 0, 58, 0, 16, 0, + 15, 0, 0, 0, 54, 0, + 0, 8, 226, 0, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 226, 0, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 23, 0, 0, 1, 21, 0, + 0, 1, 0, 0, 0, 7, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 16, 0, 0, 0, + 0, 0, 0, 7, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 14, 0, 0, 0, 0, 0, + 0, 7, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 17, 0, + 0, 0, 0, 0, 0, 7, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 18, 0, 0, 1, 54, 0, + 0, 5, 130, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 21, 0, 0, 1, 21, 0, + 0, 1, 56, 0, 0, 7, + 242, 0, 16, 0, 5, 0, 0, 0, 246, 15, 16, 0, 1, 0, 0, 0, 70, 14, - 16, 0, 6, 0, 0, 0, - 56, 0, 0, 7, 242, 0, 16, 0, 8, 0, 0, 0, + 56, 0, 0, 7, 242, 0, + 16, 0, 6, 0, 0, 0, 246, 15, 16, 0, 1, 0, 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 56, 0, + 6, 0, 0, 0, 56, 0, 0, 7, 242, 0, 16, 0, - 7, 0, 0, 0, 246, 15, + 8, 0, 0, 0, 246, 15, 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 7, 0, - 0, 0, 31, 0, 4, 3, - 58, 0, 16, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 82, 0, 16, 0, 4, 0, - 0, 0, 166, 8, 16, 0, - 4, 0, 0, 0, 54, 0, - 0, 5, 82, 0, 16, 0, - 6, 0, 0, 0, 166, 8, - 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 56, 0, 0, 7, + 242, 0, 16, 0, 7, 0, + 0, 0, 246, 15, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 31, 0, 4, 3, 58, 0, + 16, 0, 0, 0, 0, 0, 54, 0, 0, 5, 82, 0, - 16, 0, 8, 0, 0, 0, - 166, 8, 16, 0, 8, 0, + 16, 0, 5, 0, 0, 0, + 166, 8, 16, 0, 5, 0, 0, 0, 54, 0, 0, 5, - 82, 0, 16, 0, 9, 0, + 82, 0, 16, 0, 6, 0, 0, 0, 166, 8, 16, 0, - 7, 0, 0, 0, 18, 0, - 0, 1, 54, 0, 0, 5, - 82, 0, 16, 0, 9, 0, - 0, 0, 6, 2, 16, 0, - 7, 0, 0, 0, 21, 0, - 0, 1, 76, 0, 0, 3, - 26, 0, 16, 0, 5, 0, - 0, 0, 6, 0, 0, 3, - 1, 64, 0, 0, 6, 0, - 0, 0, 6, 0, 0, 3, - 1, 64, 0, 0, 14, 0, - 0, 0, 6, 0, 0, 3, - 1, 64, 0, 0, 50, 0, - 0, 0, 54, 32, 0, 5, - 242, 0, 16, 0, 4, 0, + 6, 0, 0, 0, 54, 0, + 0, 5, 82, 0, 16, 0, + 8, 0, 0, 0, 166, 8, + 16, 0, 8, 0, 0, 0, + 54, 0, 0, 5, 82, 0, + 16, 0, 9, 0, 0, 0, + 166, 8, 16, 0, 7, 0, + 0, 0, 18, 0, 0, 1, + 54, 0, 0, 5, 82, 0, + 16, 0, 9, 0, 0, 0, + 6, 2, 16, 0, 7, 0, + 0, 0, 21, 0, 0, 1, + 76, 0, 0, 3, 10, 0, + 16, 0, 2, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 6, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 14, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 50, 0, 0, 0, + 54, 32, 0, 5, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 50, 0, 0, 15, + 242, 0, 16, 0, 10, 0, 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 50, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 127, 67, + 0, 0, 127, 67, 0, 0, + 127, 67, 0, 0, 127, 67, + 2, 64, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 28, 0, 0, 5, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 10, 0, 0, 0, + 1, 64, 0, 0, 0, 1, + 0, 0, 10, 0, 16, 0, + 10, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 10, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 1, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 10, 0, 0, 0, 58, 0, + 16, 0, 10, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 1, 10, 0, 16, 0, + 0, 0, 0, 0, 54, 32, + 0, 5, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 50, 0, 0, 15, 242, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 127, 67, 0, 0, + 127, 67, 0, 0, 127, 67, + 0, 0, 127, 67, 2, 64, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 28, 0, 0, 5, 242, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 11, 0, 0, 0, 1, 64, + 0, 0, 0, 1, 0, 0, + 10, 0, 16, 0, 11, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 11, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 1, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 10, 0, + 0, 0, 58, 0, 16, 0, + 11, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 1, + 10, 0, 16, 0, 0, 0, + 0, 0, 54, 32, 0, 5, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 50, 0, 0, 15, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, 2, 64, 0, 0, 0, 0, 127, 67, 0, 0, 127, 67, 0, 0, 127, 67, 0, 0, @@ -7132,71 +7183,117 @@ const BYTE resolve_full_32bpp_cs[] = 0, 63, 0, 0, 0, 63, 0, 0, 0, 63, 28, 0, 0, 5, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, 35, 0, 0, 9, 18, 0, 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 10, 0, + 26, 0, 16, 0, 11, 0, 0, 0, 1, 64, 0, 0, 0, 1, 0, 0, 10, 0, - 16, 0, 10, 0, 0, 0, + 16, 0, 11, 0, 0, 0, 35, 0, 0, 9, 18, 0, 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 10, 0, + 42, 0, 16, 0, 11, 0, 0, 0, 1, 64, 0, 0, 0, 0, 1, 0, 10, 0, 16, 0, 0, 0, 0, 0, - 35, 0, 0, 9, 18, 0, + 35, 0, 0, 9, 66, 0, 16, 0, 10, 0, 0, 0, - 58, 0, 16, 0, 10, 0, + 58, 0, 16, 0, 11, 0, 0, 0, 1, 64, 0, 0, 0, 0, 0, 1, 10, 0, 16, 0, 0, 0, 0, 0, - 54, 32, 0, 5, 242, 0, - 16, 0, 6, 0, 0, 0, - 70, 14, 16, 0, 6, 0, - 0, 0, 50, 0, 0, 15, - 242, 0, 16, 0, 11, 0, + 54, 0, 0, 5, 162, 0, + 16, 0, 9, 0, 0, 0, + 86, 13, 16, 0, 7, 0, + 0, 0, 54, 32, 0, 5, + 242, 0, 16, 0, 9, 0, 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 127, 67, - 0, 0, 127, 67, 0, 0, + 9, 0, 0, 0, 50, 0, + 0, 15, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 0, 127, 67, 0, 0, 127, 67, + 0, 0, 127, 67, 0, 0, + 127, 67, 2, 64, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 28, 0, + 0, 5, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 11, 0, + 0, 0, 1, 64, 0, 0, + 0, 1, 0, 0, 10, 0, + 16, 0, 11, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 11, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 1, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 35, 0, 0, 9, 130, 0, + 16, 0, 10, 0, 0, 0, + 58, 0, 16, 0, 11, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 1, 10, 0, + 16, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 242, 0, + 16, 0, 9, 0, 0, 0, + 118, 8, 16, 0, 10, 0, + 0, 0, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 7, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 54, 0, 0, 0, + 54, 32, 0, 5, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 50, 0, 0, 15, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 192, 127, 68, + 0, 192, 127, 68, 0, 192, + 127, 68, 0, 0, 64, 64, 2, 64, 0, 0, 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 0, 63, 28, 0, 0, 5, - 242, 0, 16, 0, 11, 0, + 242, 0, 16, 0, 10, 0, 0, 0, 70, 14, 16, 0, - 11, 0, 0, 0, 35, 0, + 10, 0, 0, 0, 35, 0, 0, 9, 18, 0, 16, 0, 0, 0, 0, 0, 26, 0, - 16, 0, 11, 0, 0, 0, - 1, 64, 0, 0, 0, 1, + 16, 0, 10, 0, 0, 0, + 1, 64, 0, 0, 0, 4, 0, 0, 10, 0, 16, 0, - 11, 0, 0, 0, 35, 0, + 10, 0, 0, 0, 35, 0, 0, 9, 18, 0, 16, 0, 0, 0, 0, 0, 42, 0, - 16, 0, 11, 0, 0, 0, + 16, 0, 10, 0, 0, 0, 1, 64, 0, 0, 0, 0, - 1, 0, 10, 0, 16, 0, + 16, 0, 10, 0, 16, 0, 0, 0, 0, 0, 35, 0, - 0, 9, 34, 0, 16, 0, + 0, 9, 18, 0, 16, 0, 10, 0, 0, 0, 58, 0, - 16, 0, 11, 0, 0, 0, + 16, 0, 10, 0, 0, 0, 1, 64, 0, 0, 0, 0, - 0, 1, 10, 0, 16, 0, + 0, 64, 10, 0, 16, 0, 0, 0, 0, 0, 54, 32, 0, 5, 242, 0, 16, 0, - 8, 0, 0, 0, 70, 14, - 16, 0, 8, 0, 0, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, 50, 0, 0, 15, 242, 0, 16, 0, 11, 0, 0, 0, - 70, 14, 16, 0, 8, 0, + 70, 14, 16, 0, 6, 0, 0, 0, 2, 64, 0, 0, - 0, 0, 127, 67, 0, 0, - 127, 67, 0, 0, 127, 67, - 0, 0, 127, 67, 2, 64, + 0, 192, 127, 68, 0, 192, + 127, 68, 0, 192, 127, 68, + 0, 0, 64, 64, 2, 64, 0, 0, 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 0, 63, @@ -7207,73 +7304,27 @@ const BYTE resolve_full_32bpp_cs[] = 18, 0, 16, 0, 0, 0, 0, 0, 26, 0, 16, 0, 11, 0, 0, 0, 1, 64, - 0, 0, 0, 1, 0, 0, + 0, 0, 0, 4, 0, 0, 10, 0, 16, 0, 11, 0, 0, 0, 35, 0, 0, 9, 18, 0, 16, 0, 0, 0, 0, 0, 42, 0, 16, 0, 11, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 16, 0, 10, 0, 16, 0, 0, 0, 0, 0, 35, 0, 0, 9, - 66, 0, 16, 0, 10, 0, + 34, 0, 16, 0, 10, 0, 0, 0, 58, 0, 16, 0, 11, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 1, + 0, 0, 0, 0, 0, 64, 10, 0, 16, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 162, 0, 16, 0, 9, 0, - 0, 0, 86, 13, 16, 0, - 7, 0, 0, 0, 54, 32, - 0, 5, 242, 0, 16, 0, - 9, 0, 0, 0, 70, 14, - 16, 0, 9, 0, 0, 0, - 50, 0, 0, 15, 242, 0, - 16, 0, 11, 0, 0, 0, - 70, 14, 16, 0, 9, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 127, 67, 0, 0, - 127, 67, 0, 0, 127, 67, - 0, 0, 127, 67, 2, 64, - 0, 0, 0, 0, 0, 63, - 0, 0, 0, 63, 0, 0, - 0, 63, 0, 0, 0, 63, - 28, 0, 0, 5, 242, 0, - 16, 0, 11, 0, 0, 0, - 70, 14, 16, 0, 11, 0, - 0, 0, 35, 0, 0, 9, - 18, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 11, 0, 0, 0, 1, 64, - 0, 0, 0, 1, 0, 0, - 10, 0, 16, 0, 11, 0, - 0, 0, 35, 0, 0, 9, - 18, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 11, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 1, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 35, 0, 0, 9, - 130, 0, 16, 0, 10, 0, - 0, 0, 58, 0, 16, 0, - 11, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 1, - 10, 0, 16, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 242, 0, 16, 0, 9, 0, - 0, 0, 118, 8, 16, 0, - 10, 0, 0, 0, 2, 0, - 0, 1, 6, 0, 0, 3, - 1, 64, 0, 0, 7, 0, - 0, 0, 6, 0, 0, 3, - 1, 64, 0, 0, 54, 0, 0, 0, 54, 32, 0, 5, - 242, 0, 16, 0, 4, 0, + 242, 0, 16, 0, 8, 0, 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 50, 0, + 8, 0, 0, 0, 50, 0, 0, 15, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, 2, 64, 0, 0, 0, 192, 127, 68, 0, 192, 127, 68, 0, 192, 127, 68, 0, 0, @@ -7282,398 +7333,374 @@ const BYTE resolve_full_32bpp_cs[] = 0, 63, 0, 0, 0, 63, 0, 0, 0, 63, 28, 0, 0, 5, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, 35, 0, 0, 9, 18, 0, 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 10, 0, + 26, 0, 16, 0, 11, 0, 0, 0, 1, 64, 0, 0, 0, 4, 0, 0, 10, 0, - 16, 0, 10, 0, 0, 0, + 16, 0, 11, 0, 0, 0, 35, 0, 0, 9, 18, 0, 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 10, 0, + 42, 0, 16, 0, 11, 0, 0, 0, 1, 64, 0, 0, 0, 0, 16, 0, 10, 0, 16, 0, 0, 0, 0, 0, - 35, 0, 0, 9, 18, 0, + 35, 0, 0, 9, 66, 0, 16, 0, 10, 0, 0, 0, - 58, 0, 16, 0, 10, 0, + 58, 0, 16, 0, 11, 0, 0, 0, 1, 64, 0, 0, 0, 0, 0, 64, 10, 0, 16, 0, 0, 0, 0, 0, - 54, 32, 0, 5, 242, 0, - 16, 0, 6, 0, 0, 0, - 70, 14, 16, 0, 6, 0, - 0, 0, 50, 0, 0, 15, - 242, 0, 16, 0, 11, 0, - 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 0, 192, 127, 68, - 0, 192, 127, 68, 0, 192, - 127, 68, 0, 0, 64, 64, - 2, 64, 0, 0, 0, 0, + 54, 32, 0, 5, 82, 0, + 16, 0, 7, 0, 0, 0, + 6, 2, 16, 0, 9, 0, + 0, 0, 54, 32, 0, 5, + 162, 0, 16, 0, 7, 0, + 0, 0, 86, 13, 16, 0, + 7, 0, 0, 0, 50, 0, + 0, 15, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 192, + 127, 68, 0, 192, 127, 68, + 0, 192, 127, 68, 0, 0, + 64, 64, 2, 64, 0, 0, + 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 28, 0, + 0, 5, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 11, 0, + 0, 0, 1, 64, 0, 0, + 0, 4, 0, 0, 10, 0, + 16, 0, 11, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 11, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 16, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 35, 0, 0, 9, 130, 0, + 16, 0, 10, 0, 0, 0, + 58, 0, 16, 0, 11, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 64, 10, 0, + 16, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 242, 0, + 16, 0, 9, 0, 0, 0, + 118, 8, 16, 0, 10, 0, + 0, 0, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 16, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 55, 0, 0, 0, + 54, 32, 0, 5, 114, 0, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 50, 0, 0, 15, + 226, 0, 16, 0, 1, 0, + 0, 0, 6, 9, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 224, 255, 68, 0, 224, + 255, 68, 0, 192, 127, 68, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 0, 63, 28, 0, 0, 5, - 242, 0, 16, 0, 11, 0, - 0, 0, 70, 14, 16, 0, - 11, 0, 0, 0, 35, 0, - 0, 9, 18, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 11, 0, 0, 0, - 1, 64, 0, 0, 0, 4, - 0, 0, 10, 0, 16, 0, - 11, 0, 0, 0, 35, 0, + 226, 0, 16, 0, 1, 0, + 0, 0, 86, 14, 16, 0, + 1, 0, 0, 0, 35, 0, 0, 9, 18, 0, 16, 0, 0, 0, 0, 0, 42, 0, - 16, 0, 11, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 16, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 35, 0, - 0, 9, 34, 0, 16, 0, - 10, 0, 0, 0, 58, 0, - 16, 0, 11, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 64, 10, 0, 16, 0, - 0, 0, 0, 0, 54, 32, - 0, 5, 242, 0, 16, 0, - 8, 0, 0, 0, 70, 14, - 16, 0, 8, 0, 0, 0, - 50, 0, 0, 15, 242, 0, - 16, 0, 11, 0, 0, 0, - 70, 14, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 0, 192, 127, 68, 0, 192, - 127, 68, 0, 192, 127, 68, - 0, 0, 64, 64, 2, 64, - 0, 0, 0, 0, 0, 63, - 0, 0, 0, 63, 0, 0, - 0, 63, 0, 0, 0, 63, - 28, 0, 0, 5, 242, 0, - 16, 0, 11, 0, 0, 0, - 70, 14, 16, 0, 11, 0, - 0, 0, 35, 0, 0, 9, - 18, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 11, 0, 0, 0, 1, 64, - 0, 0, 0, 4, 0, 0, - 10, 0, 16, 0, 11, 0, - 0, 0, 35, 0, 0, 9, - 18, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 11, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 16, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 35, 0, 0, 9, - 66, 0, 16, 0, 10, 0, - 0, 0, 58, 0, 16, 0, - 11, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 64, - 10, 0, 16, 0, 0, 0, - 0, 0, 54, 32, 0, 5, - 82, 0, 16, 0, 7, 0, - 0, 0, 6, 2, 16, 0, - 9, 0, 0, 0, 54, 32, - 0, 5, 162, 0, 16, 0, - 7, 0, 0, 0, 86, 13, - 16, 0, 7, 0, 0, 0, - 50, 0, 0, 15, 242, 0, - 16, 0, 11, 0, 0, 0, - 70, 14, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 0, 192, 127, 68, 0, 192, - 127, 68, 0, 192, 127, 68, - 0, 0, 64, 64, 2, 64, - 0, 0, 0, 0, 0, 63, - 0, 0, 0, 63, 0, 0, - 0, 63, 0, 0, 0, 63, - 28, 0, 0, 5, 242, 0, - 16, 0, 11, 0, 0, 0, - 70, 14, 16, 0, 11, 0, - 0, 0, 35, 0, 0, 9, - 18, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 11, 0, 0, 0, 1, 64, - 0, 0, 0, 4, 0, 0, - 10, 0, 16, 0, 11, 0, - 0, 0, 35, 0, 0, 9, - 18, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 11, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 16, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 35, 0, 0, 9, - 130, 0, 16, 0, 10, 0, - 0, 0, 58, 0, 16, 0, - 11, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 64, - 10, 0, 16, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 242, 0, 16, 0, 9, 0, - 0, 0, 118, 8, 16, 0, - 10, 0, 0, 0, 2, 0, - 0, 1, 6, 0, 0, 3, - 1, 64, 0, 0, 16, 0, - 0, 0, 6, 0, 0, 3, - 1, 64, 0, 0, 55, 0, - 0, 0, 54, 32, 0, 5, - 114, 0, 16, 0, 4, 0, - 0, 0, 70, 2, 16, 0, - 4, 0, 0, 0, 50, 0, - 0, 15, 178, 0, 16, 0, - 1, 0, 0, 0, 70, 8, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 0, 224, - 255, 68, 0, 224, 255, 68, - 0, 0, 0, 0, 0, 192, - 127, 68, 2, 64, 0, 0, - 0, 0, 0, 63, 0, 0, - 0, 63, 0, 0, 0, 0, - 0, 0, 0, 63, 28, 0, - 0, 5, 178, 0, 16, 0, - 1, 0, 0, 0, 70, 12, - 16, 0, 1, 0, 0, 0, - 35, 0, 0, 9, 18, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 8, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 35, 0, 0, 9, 18, 0, - 16, 0, 10, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 64, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 54, 32, 0, 5, 114, 0, - 16, 0, 6, 0, 0, 0, - 70, 2, 16, 0, 6, 0, - 0, 0, 50, 0, 0, 15, - 178, 0, 16, 0, 1, 0, - 0, 0, 70, 8, 16, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 0, 224, 255, 68, - 0, 224, 255, 68, 0, 0, - 0, 0, 0, 192, 127, 68, - 2, 64, 0, 0, 0, 0, - 0, 63, 0, 0, 0, 63, - 0, 0, 0, 0, 0, 0, - 0, 63, 28, 0, 0, 5, - 178, 0, 16, 0, 1, 0, - 0, 0, 70, 12, 16, 0, - 1, 0, 0, 0, 35, 0, - 0, 9, 18, 0, 16, 0, - 0, 0, 0, 0, 26, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 0, 8, - 0, 0, 10, 0, 16, 0, + 0, 0, 26, 0, 16, 0, 1, 0, 0, 0, 35, 0, - 0, 9, 34, 0, 16, 0, + 0, 9, 18, 0, 16, 0, 10, 0, 0, 0, 58, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 0, 0, 64, 0, 10, 0, 16, 0, 0, 0, 0, 0, 54, 32, 0, 5, 114, 0, 16, 0, - 8, 0, 0, 0, 70, 2, - 16, 0, 8, 0, 0, 0, - 50, 0, 0, 15, 178, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 50, 0, 0, 15, 226, 0, 16, 0, 1, 0, 0, 0, - 70, 8, 16, 0, 8, 0, + 6, 9, 16, 0, 6, 0, 0, 0, 2, 64, 0, 0, - 0, 224, 255, 68, 0, 224, - 255, 68, 0, 0, 0, 0, - 0, 192, 127, 68, 2, 64, - 0, 0, 0, 0, 0, 63, - 0, 0, 0, 63, 0, 0, - 0, 0, 0, 0, 0, 63, - 28, 0, 0, 5, 178, 0, - 16, 0, 1, 0, 0, 0, - 70, 12, 16, 0, 1, 0, - 0, 0, 35, 0, 0, 9, - 18, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 0, 8, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 35, 0, 0, 9, - 66, 0, 16, 0, 10, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 64, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 54, 32, 0, 5, - 82, 0, 16, 0, 7, 0, - 0, 0, 6, 2, 16, 0, - 9, 0, 0, 0, 54, 32, - 0, 5, 34, 0, 16, 0, - 7, 0, 0, 0, 26, 0, - 16, 0, 7, 0, 0, 0, - 50, 0, 0, 15, 178, 0, - 16, 0, 1, 0, 0, 0, - 70, 8, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 0, 224, 255, 68, 0, 224, - 255, 68, 0, 0, 0, 0, - 0, 192, 127, 68, 2, 64, - 0, 0, 0, 0, 0, 63, - 0, 0, 0, 63, 0, 0, - 0, 0, 0, 0, 0, 63, - 28, 0, 0, 5, 178, 0, - 16, 0, 1, 0, 0, 0, - 70, 12, 16, 0, 1, 0, - 0, 0, 35, 0, 0, 9, - 18, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 0, 8, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 35, 0, 0, 9, - 130, 0, 16, 0, 10, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 64, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 242, 0, 16, 0, 9, 0, - 0, 0, 118, 8, 16, 0, - 10, 0, 0, 0, 2, 0, - 0, 1, 6, 0, 0, 3, - 1, 64, 0, 0, 17, 0, - 0, 0, 6, 0, 0, 3, - 1, 64, 0, 0, 56, 0, - 0, 0, 54, 32, 0, 5, - 114, 0, 16, 0, 4, 0, - 0, 0, 70, 2, 16, 0, - 4, 0, 0, 0, 50, 0, - 0, 15, 178, 0, 16, 0, - 1, 0, 0, 0, 70, 8, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 0, 192, - 127, 68, 0, 224, 255, 68, 0, 0, 0, 0, 0, 224, - 255, 68, 2, 64, 0, 0, + 255, 68, 0, 224, 255, 68, + 0, 192, 127, 68, 2, 64, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 63, 0, 0, - 0, 63, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 28, 0, 0, 5, 226, 0, + 16, 0, 1, 0, 0, 0, + 86, 14, 16, 0, 1, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 8, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 10, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 64, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 54, 32, 0, 5, + 114, 0, 16, 0, 8, 0, + 0, 0, 70, 2, 16, 0, + 8, 0, 0, 0, 50, 0, + 0, 15, 226, 0, 16, 0, + 1, 0, 0, 0, 6, 9, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 224, 255, 68, + 0, 224, 255, 68, 0, 192, + 127, 68, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, 0, 0, 0, 63, 28, 0, - 0, 5, 178, 0, 16, 0, - 1, 0, 0, 0, 70, 12, + 0, 5, 226, 0, 16, 0, + 1, 0, 0, 0, 86, 14, 16, 0, 1, 0, 0, 0, 35, 0, 0, 9, 18, 0, 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 1, 0, + 42, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, - 0, 4, 0, 0, 10, 0, + 0, 8, 0, 0, 26, 0, 16, 0, 1, 0, 0, 0, - 35, 0, 0, 9, 18, 0, + 35, 0, 0, 9, 66, 0, 16, 0, 10, 0, 0, 0, 58, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, - 0, 0, 32, 0, 10, 0, + 0, 0, 64, 0, 10, 0, 16, 0, 0, 0, 0, 0, - 54, 32, 0, 5, 114, 0, - 16, 0, 6, 0, 0, 0, - 70, 2, 16, 0, 6, 0, - 0, 0, 50, 0, 0, 15, - 178, 0, 16, 0, 1, 0, - 0, 0, 70, 8, 16, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 0, 192, 127, 68, - 0, 224, 255, 68, 0, 0, - 0, 0, 0, 224, 255, 68, + 54, 32, 0, 5, 82, 0, + 16, 0, 7, 0, 0, 0, + 6, 2, 16, 0, 9, 0, + 0, 0, 54, 32, 0, 5, + 34, 0, 16, 0, 7, 0, + 0, 0, 26, 0, 16, 0, + 7, 0, 0, 0, 50, 0, + 0, 15, 226, 0, 16, 0, + 1, 0, 0, 0, 6, 9, + 16, 0, 7, 0, 0, 0, 2, 64, 0, 0, 0, 0, - 0, 63, 0, 0, 0, 63, + 0, 0, 0, 224, 255, 68, + 0, 224, 255, 68, 0, 192, + 127, 68, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 28, 0, + 0, 5, 226, 0, 16, 0, + 1, 0, 0, 0, 86, 14, + 16, 0, 1, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 8, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 35, 0, 0, 9, 130, 0, + 16, 0, 10, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 64, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 242, 0, + 16, 0, 9, 0, 0, 0, + 118, 8, 16, 0, 10, 0, + 0, 0, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 17, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 56, 0, 0, 0, + 54, 32, 0, 5, 114, 0, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 50, 0, 0, 15, + 226, 0, 16, 0, 1, 0, + 0, 0, 6, 9, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 192, 127, 68, 0, 224, + 255, 68, 0, 224, 255, 68, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, 0, 63, 28, 0, 0, 5, - 178, 0, 16, 0, 1, 0, - 0, 0, 70, 12, 16, 0, + 226, 0, 16, 0, 1, 0, + 0, 0, 86, 14, 16, 0, 1, 0, 0, 0, 35, 0, 0, 9, 18, 0, 16, 0, - 0, 0, 0, 0, 26, 0, + 0, 0, 0, 0, 42, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 0, 4, - 0, 0, 10, 0, 16, 0, + 0, 0, 26, 0, 16, 0, 1, 0, 0, 0, 35, 0, - 0, 9, 34, 0, 16, 0, + 0, 9, 18, 0, 16, 0, 10, 0, 0, 0, 58, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 0, 0, 32, 0, 10, 0, 16, 0, 0, 0, 0, 0, 54, 32, 0, 5, 114, 0, 16, 0, - 8, 0, 0, 0, 70, 2, + 6, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 50, 0, 0, 15, 226, 0, + 16, 0, 1, 0, 0, 0, + 6, 9, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 192, + 127, 68, 0, 224, 255, 68, + 0, 224, 255, 68, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 28, 0, 0, 5, 226, 0, + 16, 0, 1, 0, 0, 0, + 86, 14, 16, 0, 1, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 4, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 10, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 32, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 54, 32, 0, 5, + 114, 0, 16, 0, 8, 0, + 0, 0, 70, 2, 16, 0, + 8, 0, 0, 0, 50, 0, + 0, 15, 226, 0, 16, 0, + 1, 0, 0, 0, 6, 9, 16, 0, 8, 0, 0, 0, - 50, 0, 0, 15, 178, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 192, 127, 68, + 0, 224, 255, 68, 0, 224, + 255, 68, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 28, 0, + 0, 5, 226, 0, 16, 0, + 1, 0, 0, 0, 86, 14, 16, 0, 1, 0, 0, 0, - 70, 8, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 0, 192, 127, 68, 0, 224, - 255, 68, 0, 0, 0, 0, - 0, 224, 255, 68, 2, 64, - 0, 0, 0, 0, 0, 63, - 0, 0, 0, 63, 0, 0, - 0, 0, 0, 0, 0, 63, - 28, 0, 0, 5, 178, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 4, 0, 0, 26, 0, 16, 0, 1, 0, 0, 0, - 70, 12, 16, 0, 1, 0, - 0, 0, 35, 0, 0, 9, - 18, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 0, 4, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 35, 0, 0, 9, - 66, 0, 16, 0, 10, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 32, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 54, 32, 0, 5, - 82, 0, 16, 0, 7, 0, - 0, 0, 6, 2, 16, 0, - 9, 0, 0, 0, 54, 32, - 0, 5, 34, 0, 16, 0, - 7, 0, 0, 0, 26, 0, + 35, 0, 0, 9, 66, 0, + 16, 0, 10, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 32, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 54, 32, 0, 5, 82, 0, 16, 0, 7, 0, 0, 0, - 50, 0, 0, 15, 178, 0, - 16, 0, 1, 0, 0, 0, - 70, 8, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 0, 192, 127, 68, 0, 224, - 255, 68, 0, 0, 0, 0, - 0, 224, 255, 68, 2, 64, - 0, 0, 0, 0, 0, 63, - 0, 0, 0, 63, 0, 0, - 0, 0, 0, 0, 0, 63, - 28, 0, 0, 5, 178, 0, - 16, 0, 1, 0, 0, 0, - 70, 12, 16, 0, 1, 0, - 0, 0, 35, 0, 0, 9, - 18, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 0, 4, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 35, 0, 0, 9, - 130, 0, 16, 0, 10, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 32, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 242, 0, 16, 0, 9, 0, - 0, 0, 118, 8, 16, 0, - 10, 0, 0, 0, 2, 0, - 0, 1, 6, 0, 0, 3, - 1, 64, 0, 0, 25, 0, + 6, 2, 16, 0, 9, 0, 0, 0, 54, 32, 0, 5, - 50, 0, 16, 0, 4, 0, + 34, 0, 16, 0, 7, 0, + 0, 0, 26, 0, 16, 0, + 7, 0, 0, 0, 50, 0, + 0, 15, 226, 0, 16, 0, + 1, 0, 0, 0, 6, 9, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 192, 127, 68, + 0, 224, 255, 68, 0, 224, + 255, 68, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 28, 0, + 0, 5, 226, 0, 16, 0, + 1, 0, 0, 0, 86, 14, + 16, 0, 1, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 4, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 35, 0, 0, 9, 130, 0, + 16, 0, 10, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 32, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 242, 0, + 16, 0, 9, 0, 0, 0, + 118, 8, 16, 0, 10, 0, + 0, 0, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 25, 0, 0, 0, + 54, 32, 0, 5, 50, 0, + 16, 0, 5, 0, 0, 0, + 70, 0, 16, 0, 5, 0, + 0, 0, 50, 0, 0, 15, + 146, 0, 16, 0, 0, 0, + 0, 0, 6, 4, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 255, 127, 71, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 255, 127, 71, + 2, 64, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 63, 28, 0, 0, 5, + 146, 0, 16, 0, 0, 0, + 0, 0, 6, 12, 16, 0, + 0, 0, 0, 0, 35, 0, + 0, 9, 66, 0, 16, 0, + 9, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 1, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 54, 32, + 0, 5, 50, 0, 16, 0, + 6, 0, 0, 0, 70, 0, + 16, 0, 6, 0, 0, 0, + 50, 0, 0, 15, 146, 0, + 16, 0, 0, 0, 0, 0, + 6, 4, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 255, 127, 71, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 255, 127, 71, 2, 64, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 63, + 28, 0, 0, 5, 146, 0, + 16, 0, 0, 0, 0, 0, + 6, 12, 16, 0, 0, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 9, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 1, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 54, 32, 0, 5, + 50, 0, 16, 0, 8, 0, 0, 0, 70, 0, 16, 0, - 4, 0, 0, 0, 50, 0, + 8, 0, 0, 0, 50, 0, 0, 15, 146, 0, 16, 0, 0, 0, 0, 0, 6, 4, - 16, 0, 4, 0, 0, 0, + 16, 0, 8, 0, 0, 0, 2, 64, 0, 0, 0, 255, 127, 71, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, @@ -7684,77 +7711,75 @@ const BYTE resolve_full_32bpp_cs[] = 0, 5, 146, 0, 16, 0, 0, 0, 0, 0, 6, 12, 16, 0, 0, 0, 0, 0, + 35, 0, 0, 9, 130, 0, + 16, 0, 9, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 1, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 54, 32, 0, 5, 18, 0, + 16, 0, 7, 0, 0, 0, + 10, 0, 16, 0, 9, 0, + 0, 0, 54, 32, 0, 5, + 34, 0, 16, 0, 7, 0, + 0, 0, 26, 0, 16, 0, + 7, 0, 0, 0, 50, 0, + 0, 15, 146, 0, 16, 0, + 0, 0, 0, 0, 6, 4, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 255, + 127, 71, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 255, + 127, 71, 2, 64, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 63, 28, 0, + 0, 5, 146, 0, 16, 0, + 0, 0, 0, 0, 6, 12, + 16, 0, 0, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 9, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 1, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 31, 0, 0, 0, 130, 0, + 0, 5, 146, 0, 16, 0, + 0, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, 35, 0, 0, 9, 66, 0, 16, 0, 9, 0, 0, 0, 58, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 0, 0, 1, 0, 10, 0, 16, 0, 0, 0, 0, 0, - 54, 32, 0, 5, 50, 0, - 16, 0, 6, 0, 0, 0, - 70, 0, 16, 0, 6, 0, - 0, 0, 50, 0, 0, 15, - 146, 0, 16, 0, 0, 0, - 0, 0, 6, 4, 16, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 0, 255, 127, 71, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 255, 127, 71, - 2, 64, 0, 0, 0, 0, - 0, 63, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 63, 28, 0, 0, 5, - 146, 0, 16, 0, 0, 0, - 0, 0, 6, 12, 16, 0, - 0, 0, 0, 0, 35, 0, - 0, 9, 34, 0, 16, 0, - 9, 0, 0, 0, 58, 0, + 130, 0, 0, 5, 146, 0, 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 1, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 54, 32, - 0, 5, 50, 0, 16, 0, - 8, 0, 0, 0, 70, 0, - 16, 0, 8, 0, 0, 0, - 50, 0, 0, 15, 146, 0, - 16, 0, 0, 0, 0, 0, - 6, 4, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 0, 255, 127, 71, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 255, 127, 71, 2, 64, - 0, 0, 0, 0, 0, 63, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 63, - 28, 0, 0, 5, 146, 0, - 16, 0, 0, 0, 0, 0, - 6, 12, 16, 0, 0, 0, + 6, 4, 16, 0, 6, 0, 0, 0, 35, 0, 0, 9, - 130, 0, 16, 0, 9, 0, + 34, 0, 16, 0, 9, 0, 0, 0, 58, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 0, 0, 1, 0, 10, 0, 16, 0, 0, 0, - 0, 0, 54, 32, 0, 5, - 18, 0, 16, 0, 7, 0, - 0, 0, 10, 0, 16, 0, - 9, 0, 0, 0, 54, 32, - 0, 5, 34, 0, 16, 0, - 7, 0, 0, 0, 26, 0, - 16, 0, 7, 0, 0, 0, - 50, 0, 0, 15, 146, 0, + 0, 0, 130, 0, 0, 5, + 146, 0, 16, 0, 0, 0, + 0, 0, 6, 4, 16, 0, + 8, 0, 0, 0, 35, 0, + 0, 9, 130, 0, 16, 0, + 9, 0, 0, 0, 58, 0, 16, 0, 0, 0, 0, 0, - 6, 4, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 0, 255, 127, 71, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 255, 127, 71, 2, 64, - 0, 0, 0, 0, 0, 63, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 63, - 28, 0, 0, 5, 146, 0, + 1, 64, 0, 0, 0, 0, + 1, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 130, 0, + 0, 5, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 9, 0, 0, 0, + 130, 0, 0, 5, 130, 0, 16, 0, 0, 0, 0, 0, - 6, 12, 16, 0, 0, 0, + 26, 0, 16, 0, 7, 0, 0, 0, 35, 0, 0, 9, 18, 0, 16, 0, 9, 0, 0, 0, 58, 0, 16, 0, @@ -7762,506 +7787,387 @@ const BYTE resolve_full_32bpp_cs[] = 0, 0, 0, 0, 1, 0, 10, 0, 16, 0, 0, 0, 0, 0, 2, 0, 0, 1, - 6, 0, 0, 3, 1, 64, - 0, 0, 31, 0, 0, 0, - 130, 0, 0, 5, 146, 0, - 16, 0, 0, 0, 0, 0, - 6, 4, 16, 0, 4, 0, - 0, 0, 35, 0, 0, 9, - 66, 0, 16, 0, 9, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 1, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 130, 0, 0, 5, - 146, 0, 16, 0, 0, 0, - 0, 0, 6, 4, 16, 0, - 6, 0, 0, 0, 35, 0, - 0, 9, 34, 0, 16, 0, - 9, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 1, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 130, 0, - 0, 5, 146, 0, 16, 0, - 0, 0, 0, 0, 6, 4, - 16, 0, 8, 0, 0, 0, - 35, 0, 0, 9, 130, 0, - 16, 0, 9, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 1, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 130, 0, 0, 5, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 9, 0, - 0, 0, 130, 0, 0, 5, - 130, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 7, 0, 0, 0, 35, 0, - 0, 9, 18, 0, 16, 0, - 9, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 1, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 2, 0, - 0, 1, 10, 0, 0, 1, - 54, 0, 0, 5, 66, 0, - 16, 0, 9, 0, 0, 0, - 10, 0, 16, 0, 4, 0, - 0, 0, 54, 0, 0, 5, - 34, 0, 16, 0, 9, 0, - 0, 0, 10, 0, 16, 0, - 6, 0, 0, 0, 54, 0, - 0, 5, 130, 0, 16, 0, + 10, 0, 0, 1, 54, 0, + 0, 5, 66, 0, 16, 0, 9, 0, 0, 0, 10, 0, - 16, 0, 8, 0, 0, 0, - 2, 0, 0, 1, 23, 0, - 0, 1, 30, 0, 0, 7, - 242, 0, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 54, 0, 0, 5, 34, 0, + 16, 0, 9, 0, 0, 0, + 10, 0, 16, 0, 6, 0, + 0, 0, 54, 0, 0, 5, + 130, 0, 16, 0, 9, 0, + 0, 0, 10, 0, 16, 0, + 8, 0, 0, 0, 2, 0, + 0, 1, 23, 0, 0, 1, + 30, 0, 0, 7, 242, 0, 16, 0, 3, 0, 0, 0, - 31, 0, 4, 3, 42, 0, - 16, 0, 0, 0, 0, 0, - 138, 0, 0, 11, 18, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 42, 128, - 48, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 31, 0, + 4, 3, 42, 0, 16, 0, + 0, 0, 0, 0, 138, 0, + 0, 11, 18, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 42, 128, 48, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 41, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 5, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 140, 0, 0, 11, 66, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 10, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 42, 0, 0, 7, + 130, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, 42, 0, 0, 10, 242, 0, - 16, 0, 1, 0, 0, 0, - 230, 14, 16, 0, 2, 0, + 16, 0, 2, 0, 0, 0, + 118, 15, 16, 0, 3, 0, 0, 0, 2, 64, 0, 0, 4, 0, 0, 0, 5, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 42, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 85, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 1, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 254, 7, 0, 0, 35, 0, + 0, 0, 1, 0, 0, 0, + 3, 0, 0, 0, 35, 0, 0, 9, 66, 0, 16, 0, 0, 0, 0, 0, 58, 0, 16, 0, 0, 0, 0, 0, 42, 0, 16, 0, 0, 0, 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 85, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 5, 0, 0, 0, - 1, 64, 0, 0, 5, 0, - 0, 0, 35, 0, 0, 9, - 66, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 41, 0, 0, 7, - 18, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 10, 0, 0, 0, - 1, 0, 0, 7, 18, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 24, 0, 0, 140, 0, - 0, 11, 18, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 8, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 0, 7, 18, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 30, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 140, 0, 0, 11, - 34, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 140, 0, 0, 11, - 34, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 140, 0, - 0, 11, 130, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 20, 98, 0, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 20, 0, 0, 0, - 20, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 10, 0, - 0, 0, 13, 0, 0, 0, - 0, 0, 0, 0, 166, 10, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 35, 0, 0, 12, - 50, 0, 16, 0, 1, 0, - 0, 0, 6, 0, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 2, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 150, 5, 16, 0, 1, 0, - 0, 0, 140, 0, 0, 17, - 82, 0, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 0, 0, 0, 0, 11, 0, - 0, 0, 0, 0, 0, 0, - 6, 0, 16, 0, 0, 0, - 0, 0, 6, 1, 16, 0, - 1, 0, 0, 0, 140, 0, - 0, 11, 18, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 138, 0, 0, 9, 34, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 1, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 140, 0, - 0, 11, 130, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 8, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 35, 0, 0, 9, 130, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 32, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 35, 0, 0, 9, 130, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 140, 0, 0, 17, 82, 0, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 5, 0, - 0, 0, 0, 0, 0, 0, - 5, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 6, 0, - 16, 0, 1, 0, 0, 0, - 6, 2, 16, 0, 0, 0, - 0, 0, 140, 0, 0, 11, - 66, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 9, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 140, 0, - 0, 11, 18, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 35, 0, + 0, 9, 66, 0, 16, 0, 0, 0, 0, 0, 42, 0, 16, 0, 0, 0, 0, 0, - 18, 0, 0, 1, 42, 0, - 0, 10, 242, 0, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 5, 0, - 0, 0, 5, 0, 0, 0, - 2, 0, 0, 0, 3, 0, - 0, 0, 85, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 5, 0, 0, 0, 1, 64, - 0, 0, 5, 0, 0, 0, - 35, 0, 0, 9, 66, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 41, 0, 0, 10, 50, 0, - 16, 0, 1, 0, 0, 0, - 166, 10, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 5, 0, 0, 0, 7, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 50, 0, 16, 0, - 1, 0, 0, 0, 70, 0, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 192, 1, - 0, 0, 0, 8, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 140, 0, 0, 11, - 130, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 140, 0, - 0, 11, 130, 0, 16, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 140, 0, + 0, 11, 18, 0, 16, 0, 0, 0, 0, 0, 1, 64, - 0, 0, 23, 0, 0, 0, - 1, 64, 0, 0, 9, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 140, 0, 0, 11, 18, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 1, 0, + 0, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 5, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 2, 0, 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 42, 0, + 3, 0, 0, 0, 42, 0, 16, 0, 2, 0, 0, 0, 1, 64, 0, 0, 0, 0, 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 41, 0, 0, 10, 98, 0, - 16, 0, 2, 0, 0, 0, - 6, 0, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 140, 0, - 0, 17, 98, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 6, 0, 0, 0, - 5, 0, 0, 0, 0, 0, - 0, 0, 246, 15, 16, 0, - 2, 0, 0, 0, 86, 6, - 16, 0, 2, 0, 0, 0, - 140, 0, 0, 17, 98, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 23, 0, 0, 0, - 23, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 12, 0, - 0, 0, 11, 0, 0, 0, - 0, 0, 0, 0, 166, 10, - 16, 0, 0, 0, 0, 0, - 86, 6, 16, 0, 2, 0, - 0, 0, 35, 0, 0, 12, - 50, 0, 16, 0, 2, 0, - 0, 0, 6, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 150, 5, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 11, - 66, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 12, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 1, 0, + 18, 0, 16, 0, 0, 0, 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 1, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 0, 7, - 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 10, 0, + 0, 0, 0, 0, 26, 0, 16, 0, 1, 0, 0, 0, - 1, 0, 0, 7, 18, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, + 140, 0, 0, 11, 18, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 3, 0, 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 30, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 0, 0, 0, 0, 140, 0, 0, 11, - 18, 0, 16, 0, 1, 0, + 18, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 25, 0, 0, 0, 1, 64, + 0, 0, 7, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 87, 0, + 0, 7, 66, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 138, 0, 0, 9, + 130, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 2, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 10, 0, 16, 0, 1, 0, + 0, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 140, 0, 0, 20, + 98, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 11, 0, + 0, 0, 0, 0, 0, 0, + 166, 10, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 87, 0, + 0, 7, 66, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 11, + 130, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 35, 0, + 0, 9, 66, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 64, 0, + 0, 0, 58, 0, 16, 0, 0, 0, 0, 0, 30, 0, 0, 7, 66, 0, 16, 0, 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 1, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 139, 0, 0, 15, + 226, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 28, 0, + 0, 0, 27, 0, 0, 0, + 24, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 3, 0, + 0, 0, 6, 0, 0, 0, + 6, 0, 16, 0, 0, 0, 0, 0, 140, 0, 0, 11, 18, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 5, 0, 0, 0, + 26, 0, 16, 0, 1, 0, 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 21, 0, - 0, 1, 30, 0, 0, 9, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 10, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 85, 0, 0, 7, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 18, 0, 16, 0, 0, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 32, 0, 0, 10, 226, 0, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 8, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 10, 0, 16, 0, 0, 0, 0, 0, - 86, 5, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 2, 0, 0, 0, - 3, 0, 0, 0, 60, 0, - 0, 7, 98, 0, 16, 0, - 0, 0, 0, 0, 166, 11, + 140, 0, 0, 11, 18, 0, 16, 0, 0, 0, 0, 0, - 86, 6, 16, 0, 0, 0, - 0, 0, 31, 0, 4, 3, - 26, 0, 16, 0, 0, 0, - 0, 0, 41, 0, 0, 10, - 242, 0, 16, 0, 1, 0, - 0, 0, 102, 3, 16, 0, - 9, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 1, 0, 0, 10, 242, 0, + 1, 64, 0, 0, 20, 0, + 0, 0, 1, 64, 0, 0, + 12, 0, 0, 0, 58, 0, 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 1, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 18, 0, 0, 1, + 42, 0, 0, 10, 242, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 3, 0, 0, 0, 2, 64, 0, 0, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 85, 0, + 5, 0, 0, 0, 5, 0, + 0, 0, 1, 0, 0, 0, + 4, 0, 0, 0, 35, 0, + 0, 9, 66, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 140, 0, + 0, 20, 50, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 11, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 230, 10, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 140, 0, 0, 11, 130, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 35, 0, 0, 9, + 66, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 64, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 138, 0, 0, 9, + 130, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 140, 0, 0, 11, 18, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 87, 0, 0, 7, + 130, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 18, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 35, 0, 0, 9, + 130, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 64, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 30, 0, 0, 7, + 130, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 139, 0, 0, 15, 114, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 28, 0, + 0, 0, 27, 0, 0, 0, + 24, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 2, 0, 0, 0, 3, 0, + 0, 0, 6, 0, 0, 0, + 0, 0, 0, 0, 166, 10, + 16, 0, 0, 0, 0, 0, + 140, 0, 0, 11, 66, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 140, 0, 0, 11, + 66, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 8, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 18, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 20, 0, 0, 0, + 1, 64, 0, 0, 12, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 21, 0, 0, 1, 30, 0, + 0, 9, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 10, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 85, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 32, 0, 0, 10, + 226, 0, 16, 0, 0, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 2, 0, + 0, 0, 3, 0, 0, 0, + 60, 0, 0, 7, 98, 0, + 16, 0, 0, 0, 0, 0, + 166, 11, 16, 0, 0, 0, + 0, 0, 86, 6, 16, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 26, 0, 16, 0, + 0, 0, 0, 0, 41, 0, 0, 10, 242, 0, 16, 0, - 2, 0, 0, 0, 102, 3, + 1, 0, 0, 0, 102, 3, 16, 0, 9, 0, 0, 0, 2, 64, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 30, 0, 0, 7, 242, 0, - 16, 0, 9, 0, 0, 0, - 118, 8, 16, 0, 1, 0, - 0, 0, 118, 8, 16, 0, - 2, 0, 0, 0, 21, 0, - 0, 1, 31, 0, 4, 3, - 42, 0, 16, 0, 0, 0, - 0, 0, 85, 0, 0, 10, 242, 0, 16, 0, 1, 0, - 0, 0, 102, 3, 16, 0, - 9, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 140, 0, 0, 17, 242, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 85, 0, 0, 10, 242, 0, + 16, 0, 2, 0, 0, 0, + 102, 3, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 9, 0, + 0, 0, 118, 8, 16, 0, + 1, 0, 0, 0, 118, 8, + 16, 0, 2, 0, 0, 0, + 21, 0, 0, 1, 31, 0, + 4, 3, 42, 0, 16, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 1, 0, 0, 0, 102, 3, 16, 0, 9, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, + 0, 0, 140, 0, 0, 17, + 242, 0, 16, 0, 9, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 70, 14, - 16, 0, 9, 0, 0, 0, - 118, 8, 16, 0, 1, 0, - 0, 0, 21, 0, 0, 1, - 164, 0, 0, 8, 242, 224, - 33, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 6, 0, - 16, 0, 0, 0, 0, 0, - 102, 3, 16, 0, 9, 0, - 0, 0, 62, 0, 0, 1, - 83, 84, 65, 84, 148, 0, - 0, 0, 51, 5, 0, 0, - 24, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 132, 0, 0, 0, 45, 1, - 0, 0, 173, 0, 0, 0, - 62, 0, 0, 0, 30, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 118, 8, 16, 0, + 1, 0, 0, 0, 21, 0, + 0, 1, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 102, 3, 16, 0, + 9, 0, 0, 0, 62, 0, + 0, 1, 83, 84, 65, 84, + 148, 0, 0, 0, 38, 5, + 0, 0, 24, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 132, 0, 0, 0, + 37, 1, 0, 0, 168, 0, + 0, 0, 62, 0, 0, 0, + 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 44, 0, 0, 0, + 0, 0, 0, 0, 44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 204, 0, 0, 0, 64, 0, - 0, 0, 84, 0, 0, 0, + 0, 0, 204, 0, 0, 0, + 64, 0, 0, 0, 84, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -8271,5 +8177,6 @@ const BYTE resolve_full_32bpp_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0 + 0, 0, 0, 0, 1, 0, + 0, 0 }; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_32bpp_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_32bpp_scaled_cs.h index 55088c214..04798e9af 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_32bpp_scaled_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_32bpp_scaled_cs.h @@ -5,7 +5,7 @@ // // Buffer Definitions: // -// cbuffer xesl_pushConstants +// cbuffer push_consts_xe // { // // uint xe_resolve_edram_info; // Offset: 0 Size: 4 @@ -22,7 +22,7 @@ // ------------------------------ ---------- ------- ----------- ------- -------------- ------ // xe_resolve_edram texture byte r/o T0 t0 1 // xe_resolve_dest UAV uint4 buf U0 u0 1 -// xesl_pushConstants cbuffer NA NA CB0 cb0 1 +// push_consts_xe cbuffer NA NA CB0 cb0 1 // // // @@ -53,7 +53,7 @@ else endif ubfe r2.xyz, l(3, 3, 11, 0), l(16, 19, 5, 0), CB0[0][0].yyyy imul null, r0.y, r2.x, r2.z -and r1.z, CB0[0][0].z, l(0x01000000) +and r1.zw, CB0[0][0].zzzw, l(0, 0, 0x01000000, 1023) ushr r3.xyzw, CB0[0][0].ywww, l(4, 10, 20, 24) ishl r4.x, vThreadID.x, l(2) ishl r0.y, r0.y, l(3) @@ -68,8 +68,7 @@ bfi r2.zw, l(0, 0, 4, 1), l(0, 0, 3, 3), r6.xxxy, l(0, 0, 0, 0) ibfe r0.y, l(6), l(16), CB0[0][0].z ishl r0.y, r0.y, l(23) iadd r0.y, r0.y, l(0x3f800000) -bfi r1.w, l(10), l(5), CB0[0][0].w, l(0) -bfi r3.xz, l(4, 0, 4, 0), l(3, 0, 3, 0), r3.zzwz, l(0, 0, 0, 0) +bfi r3.xz, l(4, 0, 4, 0), l(3, 0, 3, 0), r3.wwzw, l(0, 0, 0, 0) ubfe r6.xy, l(6, 3, 0, 0), l(7, 28, 0, 0), CB0[0][0].zwzz umax r4.y, r1.y, vThreadID.y imad r2.zw, r2.zzzw, r2.xxxy, r4.xxxy @@ -1331,71 +1330,54 @@ if_nz r0.x mov r10.yzw, r10.yyyw endif mov r4.z, vThreadID.y -imad r1.yz, r3.xxzx, r2.xxyx, r4.xxzx -ushr r1.x, r1.y, l(2) -udiv r0.xy, null, r1.xzxx, r2.xyxx -ishl r1.y, r0.x, l(2) +imad r0.xy, r3.xzxx, r2.yxyy, r4.zxzz +ushr r1.xy, r0.yxyy, l(4, 1, 0, 0) +udiv r4.xyzw, null, r1.yxyy, r2.yxyy +imad r1.xy, -r2.xyxx, r4.ywyy, r1.xyxx +ishl r1.z, r4.y, l(4) +imad r1.x, r1.x, r2.y, r1.y +bfi r0.xy, l(1, 4, 0, 0), l(6, 2, 0, 0), r0.xyxx, l(0, 0, 0, 0) +bfi r0.x, l(25), l(7), r1.x, r0.x +iadd r0.x, r0.x, r0.y if_nz r0.w - ubfe r0.w, l(3), l(4), CB0[0][0].z - ishl r2.z, r3.y, l(5) - ishr r3.xy, r0.yyyy, l(4, 3, 0, 0) - ishr r2.w, r0.w, l(2) - ushr r2.z, r2.z, l(4) - and r2.z, r2.z, l(2046) - imad r2.z, r2.w, r2.z, r3.x - ushr r3.x, r1.w, l(5) - ibfe r3.zw, l(0, 0, 27, 29), l(0, 0, 3, 1), r0.xxxx - imad r2.z, r2.z, r3.x, r3.z - ishl r3.x, r0.y, l(10) - and r3.x, r3.x, l(6144) - bfi r3.x, l(3), l(8), r1.y, r3.x - ishr r3.x, r3.x, l(6) - iadd r2.w, r2.w, r3.y - bfi r3.y, l(1), l(1), r2.w, l(0) - iadd r3.y, r3.y, r3.w - bfi r3.y, l(2), l(1), r3.y, l(0) - bfi r2.w, l(1), l(0), r2.w, r3.y - bfi r3.yz, l(0, 20, 20, 0), l(0, 10, 13, 0), r2.zzzz, l(0, 0, 0, 0) - imad r3.xy, r3.xxxx, l(2, 16, 0, 0), r3.yzyy - bfi r3.xy, l(2, 2, 0, 0), l(8, 11, 0, 0), r0.wwww, r3.xyxx - bfi r0.w, l(1), l(4), r0.y, l(0) - ubfe r2.z, l(3), l(6), r3.x - and r3.z, r2.w, l(6) - bfi r2.w, l(1), l(8), r2.w, l(0) - imad r2.z, r2.z, l(32), r2.w - imad r2.z, r3.z, l(4), r2.z - bfi r3.xy, l(5, 5, 0, 0), l(0, 3, 0, 0), r0.wwww, r3.xyxx - bfi r0.w, l(9), l(3), r2.z, r3.y - bfi r0.w, l(6), l(0), r3.x, r0.w + ubfe r0.y, l(3), l(4), CB0[0][0].z + bfi r0.w, l(10), l(1), r3.y, l(0) + ishr r1.x, r0.y, l(2) + ibfe r3.xyzw, l(28, 27, 31, 29), l(3, 1, 0, 2), r4.wyww + imad r0.w, r1.x, r0.w, r3.x + imad r0.w, r0.w, r1.w, r3.y + bfi r0.y, l(2), l(5), r0.y, l(0) + bfi r1.y, l(2), l(3), r3.z, l(0) + iadd r0.y, r0.y, r1.y + bfi r0.y, l(25), l(7), r0.w, r0.y + xor r0.w, r1.x, r3.w + ishr r1.x, r1.z, l(3) + and r1.x, r1.x, l(2) + bfi r2.zw, l(0, 0, 1, 1), l(0, 0, 1, 11), r0.wwww, l(0, 0, 0, 0) + xor r0.w, r1.x, r2.z + ishl r0.w, r0.w, l(6) + iadd r0.w, r2.w, r0.w + ibfe r1.xy, l(27, 24, 0, 0), l(3, 6, 0, 0), r0.yyyy + bfi r0.y, l(3), l(8), r1.x, r0.w + bfi r0.y, l(20), l(12), r1.y, r0.y else - ibfe r2.zw, l(0, 0, 27, 29), l(0, 0, 3, 1), r0.xxxx - ishr r3.xy, r0.yyyy, l(5, 2, 0, 0) - ushr r1.w, r1.w, l(5) - imad r1.w, r3.x, r1.w, r2.z - ishl r3.xz, r0.yyyy, l(5, 0, 7, 0) - and r3.xz, r3.xxzx, l(448, 0, 2048, 0) - bfi r2.z, l(3), l(3), r1.y, r3.x - bfi r2.z, l(23), l(9), r1.w, r2.z - bfi r3.w, l(1), l(4), r0.y, l(0) - iadd r2.z, r2.z, r3.w - ishl r4.xy, r3.xxxx, l(3, 2, 0, 0) - bfi r4.xy, l(3, 3, 0, 0), l(6, 5, 0, 0), r1.yyyy, r4.xyxx - bfi r1.yw, l(0, 23, 0, 23), l(0, 12, 0, 11), r1.wwww, r4.xxxy - imad r1.yw, r3.wwww, l(0, 8, 0, 4), r1.yyyw - bfi r1.y, l(12), l(0), r3.z, r1.y - and r1.w, r1.w, l(1792) - iadd r1.y, r1.y, r1.w - and r1.w, r3.y, l(2) - iadd r1.w, r2.w, r1.w - bfi r1.w, l(2), l(6), r1.w, l(0) - iadd r1.y, r1.y, r1.w - bfi r0.w, l(6), l(0), r2.z, r1.y + ibfe r3.xyzw, l(27, 27, 31, 28), l(4, 1, 0, 3), r4.xyzw + imad r0.w, r3.x, r1.w, r3.y + bfi r1.xy, l(3, 1, 0, 0), l(3, 11, 0, 0), r3.zwzz, l(0, 0, 0, 0) + bfi r0.w, l(26), l(6), r0.w, r1.x + ishr r1.x, r1.z, l(3) + and r1.x, r1.x, l(2) + ibfe r1.z, l(29), l(2), r4.w + bfi r1.z, l(1), l(1), r1.z, l(0) + xor r1.x, r1.z, r1.x + ishl r1.x, r1.x, l(6) + iadd r1.x, r1.y, r1.x + ibfe r1.yz, l(0, 27, 24, 0), l(0, 3, 6, 0), r0.wwww + bfi r0.w, l(3), l(8), r1.y, r1.x + bfi r0.y, l(20), l(12), r1.z, r0.w endif -imad r0.xy, -r0.xyxx, r2.xyxx, r1.xzxx -imul null, r1.x, r2.y, r2.x -imad r0.x, r0.x, r2.y, r0.y -ishl r0.x, r0.x, l(4) -imad r0.x, r0.w, r1.x, r0.x +imul null, r0.w, r2.y, r2.x +imad r0.x, r0.y, r0.w, r0.x ushr r0.x, r0.x, l(4) ieq r0.yzw, r0.zzzz, l(0, 1, 2, 3) or r0.yz, r0.zzwz, r0.yyzy @@ -1412,26 +1394,26 @@ if_nz r0.z endif store_uav_typed U0[0].xyzw, r0.xxxx, r10.zywx ret -// Approximately 1367 instruction slots used +// Approximately 1349 instruction slots used #endif const BYTE resolve_full_32bpp_scaled_cs[] = { - 68, 88, 66, 67, 6, 158, - 174, 163, 148, 166, 215, 79, - 210, 99, 73, 246, 195, 105, - 236, 221, 1, 0, 0, 0, - 40, 165, 0, 0, 5, 0, + 68, 88, 66, 67, 4, 36, + 89, 124, 166, 16, 68, 94, + 128, 67, 44, 97, 157, 248, + 105, 120, 1, 0, 0, 0, + 144, 162, 0, 0, 5, 0, 0, 0, 52, 0, 0, 0, - 148, 2, 0, 0, 164, 2, - 0, 0, 180, 2, 0, 0, - 140, 164, 0, 0, 82, 68, - 69, 70, 88, 2, 0, 0, - 1, 0, 0, 0, 232, 0, + 144, 2, 0, 0, 160, 2, + 0, 0, 176, 2, 0, 0, + 244, 161, 0, 0, 82, 68, + 69, 70, 84, 2, 0, 0, + 1, 0, 0, 0, 228, 0, 0, 0, 3, 0, 0, 0, 60, 0, 0, 0, 1, 5, 83, 67, 0, 5, 0, 0, - 48, 2, 0, 0, 19, 19, + 44, 2, 0, 0, 19, 19, 68, 37, 60, 0, 0, 0, 24, 0, 0, 0, 40, 0, 0, 0, 40, 0, 0, 0, @@ -1462,702 +1444,402 @@ const BYTE resolve_full_32bpp_scaled_cs[] = 100, 114, 97, 109, 0, 120, 101, 95, 114, 101, 115, 111, 108, 118, 101, 95, 100, 101, - 115, 116, 0, 120, 101, 115, - 108, 95, 112, 117, 115, 104, - 67, 111, 110, 115, 116, 97, - 110, 116, 115, 0, 213, 0, + 115, 116, 0, 112, 117, 115, + 104, 95, 99, 111, 110, 115, + 116, 115, 95, 120, 101, 0, + 213, 0, 0, 0, 4, 0, + 0, 0, 252, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 156, 1, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, - 0, 1, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 160, 1, + 2, 0, 0, 0, 184, 1, 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 220, 1, + 0, 0, 4, 0, 0, 0, 4, 0, 0, 0, 2, 0, - 0, 0, 188, 1, 0, 0, + 0, 0, 184, 1, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, - 0, 0, 224, 1, 0, 0, - 4, 0, 0, 0, 4, 0, + 0, 0, 247, 1, 0, 0, + 8, 0, 0, 0, 4, 0, 0, 0, 2, 0, 0, 0, - 188, 1, 0, 0, 0, 0, + 184, 1, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, - 251, 1, 0, 0, 8, 0, + 12, 2, 0, 0, 12, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 188, 1, + 2, 0, 0, 0, 184, 1, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 16, 2, - 0, 0, 12, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 188, 1, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, + 0, 0, 0, 0, 120, 101, + 95, 114, 101, 115, 111, 108, + 118, 101, 95, 101, 100, 114, + 97, 109, 95, 105, 110, 102, + 111, 0, 100, 119, 111, 114, + 100, 0, 0, 0, 19, 0, + 1, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 178, 1, 0, 0, 120, 101, 95, 114, 101, 115, 111, 108, 118, 101, - 95, 101, 100, 114, 97, 109, - 95, 105, 110, 102, 111, 0, - 100, 119, 111, 114, 100, 0, - 0, 0, 19, 0, 1, 0, - 1, 0, 0, 0, 0, 0, + 95, 99, 111, 111, 114, 100, + 105, 110, 97, 116, 101, 95, + 105, 110, 102, 111, 0, 120, + 101, 95, 114, 101, 115, 111, + 108, 118, 101, 95, 100, 101, + 115, 116, 95, 105, 110, 102, + 111, 0, 120, 101, 95, 114, + 101, 115, 111, 108, 118, 101, + 95, 100, 101, 115, 116, 95, + 99, 111, 111, 114, 100, 105, + 110, 97, 116, 101, 95, 105, + 110, 102, 111, 0, 77, 105, + 99, 114, 111, 115, 111, 102, + 116, 32, 40, 82, 41, 32, + 72, 76, 83, 76, 32, 83, + 104, 97, 100, 101, 114, 32, + 67, 111, 109, 112, 105, 108, + 101, 114, 32, 49, 48, 46, + 49, 0, 73, 83, 71, 78, + 8, 0, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 79, 83, 71, 78, 8, 0, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 83, 72, + 69, 88, 60, 159, 0, 0, + 81, 0, 5, 0, 207, 39, + 0, 0, 106, 8, 0, 1, + 89, 0, 0, 7, 70, 142, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 161, 0, + 0, 6, 70, 126, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 182, 1, 0, 0, - 120, 101, 95, 114, 101, 115, - 111, 108, 118, 101, 95, 99, - 111, 111, 114, 100, 105, 110, - 97, 116, 101, 95, 105, 110, - 102, 111, 0, 120, 101, 95, - 114, 101, 115, 111, 108, 118, - 101, 95, 100, 101, 115, 116, - 95, 105, 110, 102, 111, 0, - 120, 101, 95, 114, 101, 115, - 111, 108, 118, 101, 95, 100, - 101, 115, 116, 95, 99, 111, - 111, 114, 100, 105, 110, 97, - 116, 101, 95, 105, 110, 102, - 111, 0, 77, 105, 99, 114, - 111, 115, 111, 102, 116, 32, - 40, 82, 41, 32, 72, 76, - 83, 76, 32, 83, 104, 97, - 100, 101, 114, 32, 67, 111, - 109, 112, 105, 108, 101, 114, - 32, 49, 48, 46, 49, 0, - 73, 83, 71, 78, 8, 0, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 79, 83, - 71, 78, 8, 0, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 83, 72, 69, 88, - 208, 161, 0, 0, 81, 0, - 5, 0, 116, 40, 0, 0, - 106, 8, 0, 1, 89, 0, - 0, 7, 70, 142, 48, 0, + 0, 0, 0, 0, 156, 8, + 0, 7, 70, 238, 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 161, 0, 0, 6, - 70, 126, 48, 0, 0, 0, + 68, 68, 0, 0, 0, 0, + 0, 0, 95, 0, 0, 2, + 50, 0, 2, 0, 104, 0, + 0, 2, 24, 0, 0, 0, + 155, 0, 0, 4, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 12, 242, 0, 16, 0, + 0, 0, 0, 0, 6, 138, + 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 156, 8, 0, 7, - 70, 238, 49, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 68, 68, - 0, 0, 0, 0, 0, 0, - 95, 0, 0, 2, 50, 0, - 2, 0, 104, 0, 0, 2, - 24, 0, 0, 0, 155, 0, - 0, 4, 8, 0, 0, 0, - 8, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 12, - 242, 0, 16, 0, 0, 0, - 0, 0, 6, 138, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 0, 0, 0, 32, - 7, 0, 0, 0, 8, 0, - 0, 0, 31, 0, 4, 3, - 26, 0, 16, 0, 0, 0, - 0, 0, 138, 0, 0, 17, - 50, 0, 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, - 2, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 17, 0, 0, 0, - 20, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 86, 133, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 18, 0, - 0, 1, 54, 0, 0, 8, - 50, 0, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 21, 0, - 0, 1, 138, 0, 0, 17, - 114, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 11, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 19, 0, 0, 0, 5, 0, - 0, 0, 0, 0, 0, 0, - 86, 133, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 38, 0, - 0, 8, 0, 208, 0, 0, - 34, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 1, 0, 0, 9, 66, 0, - 16, 0, 1, 0, 0, 0, - 42, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 1, - 85, 0, 0, 12, 242, 0, - 16, 0, 3, 0, 0, 0, - 214, 143, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 4, 0, 0, 0, - 10, 0, 0, 0, 20, 0, - 0, 0, 24, 0, 0, 0, - 41, 0, 0, 6, 18, 0, - 16, 0, 4, 0, 0, 0, - 10, 0, 2, 0, 1, 64, + 255, 3, 0, 0, 0, 0, + 0, 32, 7, 0, 0, 0, + 8, 0, 0, 0, 31, 0, + 4, 3, 26, 0, 16, 0, + 0, 0, 0, 0, 138, 0, + 0, 17, 50, 0, 16, 0, + 1, 0, 0, 0, 2, 64, 0, 0, 2, 0, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 17, 0, + 0, 0, 20, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 86, 133, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 18, 0, 0, 1, 54, 0, + 0, 8, 50, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 21, 0, 0, 1, 138, 0, + 0, 17, 114, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 11, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 19, 0, 0, 0, + 5, 0, 0, 0, 0, 0, + 0, 0, 86, 133, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 38, 0, 0, 8, 0, 208, + 0, 0, 34, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 1, 0, 0, 12, + 194, 0, 16, 0, 1, 0, + 0, 0, 166, 142, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1, 255, 3, + 0, 0, 85, 0, 0, 12, + 242, 0, 16, 0, 3, 0, + 0, 0, 214, 143, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 4, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 24, 0, + 0, 0, 41, 0, 0, 6, + 18, 0, 16, 0, 4, 0, + 0, 0, 10, 0, 2, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 41, 0, 0, 7, + 34, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 80, 0, 0, 7, 34, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 26, 0, 16, 0, + 0, 0, 0, 0, 62, 0, + 0, 1, 21, 0, 0, 1, + 138, 0, 0, 17, 242, 0, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 2, 0, + 0, 0, 11, 0, 0, 0, + 4, 0, 0, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 13, 0, + 0, 0, 24, 0, 0, 0, + 28, 0, 0, 0, 6, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 7, + 18, 0, 16, 0, 6, 0, + 0, 0, 26, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 34, 0, + 16, 0, 6, 0, 0, 0, + 10, 0, 16, 0, 3, 0, + 0, 0, 140, 0, 0, 20, + 194, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 4, 0, 0, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 6, 4, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 139, 0, + 0, 11, 34, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 42, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 41, 0, 0, 7, 34, 0, 16, 0, 0, 0, 0, 0, 26, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 80, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 4, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 31, 0, 4, 3, - 26, 0, 16, 0, 0, 0, - 0, 0, 62, 0, 0, 1, - 21, 0, 0, 1, 138, 0, - 0, 17, 242, 0, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 2, 0, 0, 0, - 11, 0, 0, 0, 4, 0, - 0, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 10, 0, - 0, 0, 13, 0, 0, 0, - 24, 0, 0, 0, 28, 0, - 0, 0, 6, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 7, 18, 0, - 16, 0, 6, 0, 0, 0, - 26, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 34, 0, 16, 0, - 6, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 140, 0, 0, 20, 194, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 6, 4, - 16, 0, 6, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 139, 0, 0, 11, - 34, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 1, 64, - 0, 0, 16, 0, 0, 0, - 42, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 41, 0, + 23, 0, 0, 0, 30, 0, 0, 7, 34, 0, 16, 0, 0, 0, 0, 0, 26, 0, 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 23, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 128, 63, - 140, 0, 0, 13, 130, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 10, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 58, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 140, 0, - 0, 20, 82, 0, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 166, 11, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 138, 0, 0, 17, 50, 0, - 16, 0, 6, 0, 0, 0, - 2, 64, 0, 0, 6, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 140, 0, 0, 20, + 82, 0, 16, 0, 3, 0, 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 28, 0, + 4, 0, 0, 0, 0, 0, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 230, 138, - 48, 0, 0, 0, 0, 0, + 246, 14, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 83, 0, 0, 6, - 34, 0, 16, 0, 4, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 2, 0, 35, 0, 0, 9, - 194, 0, 16, 0, 2, 0, - 0, 0, 166, 14, 16, 0, - 2, 0, 0, 0, 6, 4, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 17, 50, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 6, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 28, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 230, 138, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 83, 0, 0, 6, 34, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 2, 0, + 35, 0, 0, 9, 194, 0, 16, 0, 2, 0, 0, 0, - 6, 4, 16, 0, 4, 0, - 0, 0, 80, 0, 0, 7, - 34, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 26, 0, - 16, 0, 6, 0, 0, 0, - 31, 0, 4, 3, 26, 0, + 166, 14, 16, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 4, 0, 0, 0, + 80, 0, 0, 7, 34, 0, 16, 0, 1, 0, 0, 0, - 54, 0, 0, 5, 34, 0, - 16, 0, 7, 0, 0, 0, - 26, 0, 16, 0, 6, 0, - 0, 0, 18, 0, 0, 1, - 32, 0, 0, 7, 34, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 6, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 31, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 6, 0, 0, 0, 31, 0, 4, 3, 26, 0, 16, 0, 1, 0, 0, 0, 54, 0, 0, 5, 34, 0, 16, 0, - 7, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 18, 0, 0, 1, 54, 0, - 0, 5, 34, 0, 16, 0, - 7, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 21, 0, 0, 1, 21, 0, - 0, 1, 80, 0, 0, 10, - 162, 0, 16, 0, 4, 0, - 0, 0, 6, 0, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 10, 162, 0, + 7, 0, 0, 0, 26, 0, + 16, 0, 6, 0, 0, 0, + 18, 0, 0, 1, 32, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 5, 0, + 0, 0, 31, 0, 4, 3, + 26, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 34, 0, 16, 0, 7, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 18, 0, + 0, 1, 54, 0, 0, 5, + 34, 0, 16, 0, 7, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 21, 0, + 0, 1, 21, 0, 0, 1, + 80, 0, 0, 10, 162, 0, 16, 0, 4, 0, 0, 0, - 86, 13, 16, 0, 4, 0, + 6, 0, 16, 0, 5, 0, 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 41, 0, - 0, 7, 194, 0, 16, 0, + 1, 0, 0, 0, 1, 0, + 0, 10, 162, 0, 16, 0, + 4, 0, 0, 0, 86, 13, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 41, 0, 0, 7, + 194, 0, 16, 0, 2, 0, + 0, 0, 166, 14, 16, 0, + 2, 0, 0, 0, 86, 13, + 16, 0, 4, 0, 0, 0, + 85, 0, 0, 7, 18, 0, + 16, 0, 7, 0, 0, 0, + 26, 0, 16, 0, 7, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 10, 194, 0, 16, 0, + 6, 0, 0, 0, 6, 4, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 30, 0, 0, 7, + 194, 0, 16, 0, 2, 0, + 0, 0, 166, 14, 16, 0, 2, 0, 0, 0, 166, 14, + 16, 0, 6, 0, 0, 0, + 38, 0, 0, 11, 0, 208, + 0, 0, 98, 0, 16, 0, + 7, 0, 0, 0, 6, 1, 16, 0, 2, 0, 0, 0, - 86, 13, 16, 0, 4, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 80, 0, 0, 0, + 16, 0, 0, 0, 0, 0, 0, 0, 85, 0, 0, 7, 18, 0, 16, 0, 7, 0, 0, 0, 26, 0, 16, 0, - 7, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 10, 194, 0, - 16, 0, 6, 0, 0, 0, - 6, 4, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 30, 0, - 0, 7, 194, 0, 16, 0, - 2, 0, 0, 0, 166, 14, - 16, 0, 2, 0, 0, 0, - 166, 14, 16, 0, 6, 0, - 0, 0, 38, 0, 0, 11, - 0, 208, 0, 0, 98, 0, - 16, 0, 7, 0, 0, 0, - 6, 1, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 80, 0, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 85, 0, - 0, 7, 18, 0, 16, 0, - 7, 0, 0, 0, 26, 0, - 16, 0, 7, 0, 0, 0, - 58, 0, 16, 0, 5, 0, - 0, 0, 78, 0, 0, 8, - 194, 0, 16, 0, 6, 0, - 0, 0, 0, 208, 0, 0, - 166, 14, 16, 0, 2, 0, - 0, 0, 6, 8, 16, 0, - 7, 0, 0, 0, 35, 0, - 0, 9, 18, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 6, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 6, 0, 0, 0, 30, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 5, 0, - 0, 0, 35, 0, 0, 10, - 194, 0, 16, 0, 2, 0, - 0, 0, 166, 14, 16, 128, - 65, 0, 0, 0, 6, 0, - 0, 0, 6, 8, 16, 0, - 7, 0, 0, 0, 166, 14, - 16, 0, 2, 0, 0, 0, - 38, 0, 0, 8, 0, 208, - 0, 0, 34, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 7, 0, 0, 0, - 26, 0, 16, 0, 7, 0, - 0, 0, 35, 0, 0, 9, - 66, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 7, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 41, 0, 0, 7, - 66, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 58, 0, + 7, 0, 0, 0, 58, 0, 16, 0, 5, 0, 0, 0, - 35, 0, 0, 9, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 42, 0, + 78, 0, 0, 8, 194, 0, + 16, 0, 6, 0, 0, 0, + 0, 208, 0, 0, 166, 14, 16, 0, 2, 0, 0, 0, - 41, 0, 0, 7, 34, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 11, 0, 0, 0, 78, 0, - 0, 8, 0, 208, 0, 0, + 6, 8, 16, 0, 7, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 6, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 6, 0, + 0, 0, 30, 0, 0, 7, 18, 0, 16, 0, 0, 0, 0, 0, 10, 0, 16, 0, 0, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 4, 0, - 0, 0, 58, 0, 16, 0, - 5, 0, 0, 0, 41, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 31, 0, 4, 3, - 58, 0, 16, 0, 5, 0, - 0, 0, 32, 0, 0, 7, - 130, 0, 16, 0, 2, 0, + 16, 0, 5, 0, 0, 0, + 35, 0, 0, 10, 194, 0, + 16, 0, 2, 0, 0, 0, + 166, 14, 16, 128, 65, 0, + 0, 0, 6, 0, 0, 0, + 6, 8, 16, 0, 7, 0, + 0, 0, 166, 14, 16, 0, + 2, 0, 0, 0, 38, 0, + 0, 8, 0, 208, 0, 0, + 34, 0, 16, 0, 1, 0, 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 31, 0, 4, 3, 58, 0, - 16, 0, 2, 0, 0, 0, - 41, 0, 0, 7, 130, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 165, 0, - 0, 8, 242, 0, 16, 0, - 7, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 230, 116, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 130, 0, + 7, 0, 0, 0, 26, 0, + 16, 0, 7, 0, 0, 0, + 35, 0, 0, 9, 66, 0, 16, 0, 2, 0, 0, 0, 58, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 165, 0, - 0, 8, 242, 0, 16, 0, - 8, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 230, 116, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 50, 0, - 16, 0, 9, 0, 0, 0, - 230, 10, 16, 0, 7, 0, - 0, 0, 54, 0, 0, 5, - 50, 0, 16, 0, 10, 0, - 0, 0, 230, 10, 16, 0, - 8, 0, 0, 0, 18, 0, - 0, 1, 41, 0, 0, 7, - 130, 0, 16, 0, 2, 0, 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 165, 0, 0, 8, 50, 0, - 16, 0, 9, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 70, 112, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 42, 0, + 7, 0, 0, 0, 42, 0, 16, 0, 2, 0, 0, 0, - 41, 0, 0, 7, 130, 0, + 41, 0, 0, 7, 66, 0, 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 165, 0, - 0, 8, 50, 0, 16, 0, - 7, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 70, 112, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 41, 0, 0, 10, 162, 0, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 86, 5, 16, 0, - 1, 0, 0, 0, 30, 0, - 0, 7, 162, 0, 16, 0, - 4, 0, 0, 0, 6, 0, - 16, 0, 0, 0, 0, 0, - 86, 13, 16, 0, 4, 0, - 0, 0, 41, 0, 0, 10, - 162, 0, 16, 0, 4, 0, - 0, 0, 86, 13, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 165, 0, 0, 8, 50, 0, - 16, 0, 10, 0, 0, 0, - 26, 0, 16, 0, 4, 0, - 0, 0, 70, 112, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 165, 0, 0, 8, - 50, 0, 16, 0, 8, 0, + 42, 0, 16, 0, 2, 0, 0, 0, 58, 0, 16, 0, - 4, 0, 0, 0, 70, 112, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 21, 0, - 0, 1, 76, 0, 0, 3, - 42, 0, 16, 0, 5, 0, - 0, 0, 6, 0, 0, 3, - 1, 64, 0, 0, 5, 0, - 0, 0, 41, 0, 0, 10, - 194, 0, 16, 0, 9, 0, - 0, 0, 6, 4, 16, 0, - 9, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 42, 0, 0, 10, 242, 0, - 16, 0, 11, 0, 0, 0, - 38, 7, 16, 0, 9, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 43, 0, - 0, 5, 242, 0, 16, 0, - 11, 0, 0, 0, 70, 14, - 16, 0, 11, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 11, 0, 0, 0, - 70, 14, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 52, 0, - 0, 10, 242, 0, 16, 0, - 9, 0, 0, 0, 70, 14, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 128, 191, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 128, 191, 41, 0, 0, 10, - 194, 0, 16, 0, 7, 0, - 0, 0, 6, 4, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 42, 0, 0, 10, 242, 0, - 16, 0, 11, 0, 0, 0, - 38, 7, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 43, 0, - 0, 5, 242, 0, 16, 0, - 11, 0, 0, 0, 70, 14, - 16, 0, 11, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 11, 0, 0, 0, - 70, 14, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 52, 0, - 0, 10, 242, 0, 16, 0, - 7, 0, 0, 0, 70, 14, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 128, 191, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 128, 191, 41, 0, 0, 10, - 194, 0, 16, 0, 10, 0, - 0, 0, 6, 4, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 42, 0, 0, 10, 242, 0, - 16, 0, 11, 0, 0, 0, - 38, 7, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 43, 0, - 0, 5, 242, 0, 16, 0, - 11, 0, 0, 0, 70, 14, - 16, 0, 11, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 11, 0, 0, 0, - 70, 14, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 52, 0, - 0, 10, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 128, 191, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 128, 191, 41, 0, 0, 10, - 194, 0, 16, 0, 8, 0, - 0, 0, 6, 4, 16, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 42, 0, 0, 10, 242, 0, - 16, 0, 11, 0, 0, 0, - 38, 7, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 43, 0, - 0, 5, 242, 0, 16, 0, - 11, 0, 0, 0, 70, 14, - 16, 0, 11, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 11, 0, 0, 0, - 70, 14, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 52, 0, - 0, 10, 242, 0, 16, 0, - 8, 0, 0, 0, 70, 14, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 128, 191, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 128, 191, 2, 0, 0, 1, - 6, 0, 0, 3, 1, 64, - 0, 0, 7, 0, 0, 0, - 85, 0, 0, 10, 162, 0, - 16, 0, 4, 0, 0, 0, - 6, 4, 16, 0, 9, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 131, 0, - 0, 5, 82, 0, 16, 0, - 9, 0, 0, 0, 6, 1, - 16, 0, 9, 0, 0, 0, - 131, 0, 0, 5, 162, 0, - 16, 0, 9, 0, 0, 0, - 86, 13, 16, 0, 4, 0, - 0, 0, 85, 0, 0, 10, - 162, 0, 16, 0, 4, 0, - 0, 0, 6, 4, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, + 5, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, 16, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 131, 0, 0, 5, 82, 0, - 16, 0, 7, 0, 0, 0, - 6, 1, 16, 0, 7, 0, - 0, 0, 131, 0, 0, 5, - 162, 0, 16, 0, 7, 0, - 0, 0, 86, 13, 16, 0, - 4, 0, 0, 0, 85, 0, - 0, 10, 162, 0, 16, 0, - 4, 0, 0, 0, 6, 4, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 131, 0, 0, 5, - 82, 0, 16, 0, 10, 0, - 0, 0, 6, 1, 16, 0, - 10, 0, 0, 0, 131, 0, - 0, 5, 162, 0, 16, 0, - 10, 0, 0, 0, 86, 13, + 26, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 41, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 11, 0, + 0, 0, 78, 0, 0, 8, + 0, 208, 0, 0, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, 16, 0, 4, 0, 0, 0, - 85, 0, 0, 10, 162, 0, - 16, 0, 4, 0, 0, 0, - 6, 4, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 131, 0, - 0, 5, 82, 0, 16, 0, - 8, 0, 0, 0, 6, 1, - 16, 0, 8, 0, 0, 0, - 131, 0, 0, 5, 162, 0, - 16, 0, 8, 0, 0, 0, - 86, 13, 16, 0, 4, 0, - 0, 0, 2, 0, 0, 1, - 10, 0, 0, 1, 54, 0, - 0, 8, 194, 0, 16, 0, - 9, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 1, 23, 0, - 0, 1, 18, 0, 0, 1, + 58, 0, 16, 0, 5, 0, + 0, 0, 41, 0, 0, 7, + 66, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 31, 0, 4, 3, 58, 0, + 16, 0, 5, 0, 0, 0, 32, 0, 0, 7, 130, 0, 16, 0, 2, 0, 0, 0, 42, 0, 16, 0, 2, 0, 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 31, 0, + 2, 0, 0, 0, 31, 0, 4, 3, 58, 0, 16, 0, 2, 0, 0, 0, 41, 0, 0, 7, 130, 0, 16, 0, @@ -2165,107 +1847,373 @@ const BYTE resolve_full_32bpp_scaled_cs[] = 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 2, 0, 0, 0, 165, 0, 0, 8, + 242, 0, 16, 0, 7, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 230, 116, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 130, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 165, 0, 0, 8, 242, 0, 16, 0, 8, 0, 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 54, 121, + 2, 0, 0, 0, 230, 116, 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 18, 0, - 0, 1, 41, 0, 0, 7, + 0, 0, 0, 0, 54, 0, + 0, 5, 50, 0, 16, 0, + 9, 0, 0, 0, 230, 10, + 16, 0, 7, 0, 0, 0, + 54, 0, 0, 5, 50, 0, + 16, 0, 10, 0, 0, 0, + 230, 10, 16, 0, 8, 0, + 0, 0, 18, 0, 0, 1, + 41, 0, 0, 7, 130, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 165, 0, + 0, 8, 50, 0, 16, 0, + 9, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 70, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 130, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 41, 0, + 0, 7, 130, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 165, 0, 0, 8, + 50, 0, 16, 0, 7, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 70, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 41, 0, + 0, 10, 162, 0, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 86, 5, 16, 0, 1, 0, + 0, 0, 30, 0, 0, 7, + 162, 0, 16, 0, 4, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 86, 13, + 16, 0, 4, 0, 0, 0, + 41, 0, 0, 10, 162, 0, + 16, 0, 4, 0, 0, 0, + 86, 13, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 165, 0, + 0, 8, 50, 0, 16, 0, + 10, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 70, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 165, 0, 0, 8, 50, 0, + 16, 0, 8, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 70, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 21, 0, 0, 1, + 76, 0, 0, 3, 42, 0, + 16, 0, 5, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 5, 0, 0, 0, + 41, 0, 0, 10, 194, 0, + 16, 0, 9, 0, 0, 0, + 6, 4, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 38, 7, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 41, 0, 0, 10, 194, 0, + 16, 0, 7, 0, 0, 0, + 6, 4, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 38, 7, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 41, 0, 0, 10, 194, 0, + 16, 0, 10, 0, 0, 0, + 6, 4, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 38, 7, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 41, 0, 0, 10, 194, 0, + 16, 0, 8, 0, 0, 0, + 6, 4, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 38, 7, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 7, 0, 0, 0, 85, 0, + 0, 10, 162, 0, 16, 0, + 4, 0, 0, 0, 6, 4, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 131, 0, 0, 5, + 82, 0, 16, 0, 9, 0, + 0, 0, 6, 1, 16, 0, + 9, 0, 0, 0, 131, 0, + 0, 5, 162, 0, 16, 0, + 9, 0, 0, 0, 86, 13, + 16, 0, 4, 0, 0, 0, + 85, 0, 0, 10, 162, 0, + 16, 0, 4, 0, 0, 0, + 6, 4, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 131, 0, + 0, 5, 82, 0, 16, 0, + 7, 0, 0, 0, 6, 1, + 16, 0, 7, 0, 0, 0, + 131, 0, 0, 5, 162, 0, + 16, 0, 7, 0, 0, 0, + 86, 13, 16, 0, 4, 0, + 0, 0, 85, 0, 0, 10, + 162, 0, 16, 0, 4, 0, + 0, 0, 6, 4, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 131, 0, 0, 5, 82, 0, + 16, 0, 10, 0, 0, 0, + 6, 1, 16, 0, 10, 0, + 0, 0, 131, 0, 0, 5, + 162, 0, 16, 0, 10, 0, + 0, 0, 86, 13, 16, 0, + 4, 0, 0, 0, 85, 0, + 0, 10, 162, 0, 16, 0, + 4, 0, 0, 0, 6, 4, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 131, 0, 0, 5, + 82, 0, 16, 0, 8, 0, + 0, 0, 6, 1, 16, 0, + 8, 0, 0, 0, 131, 0, + 0, 5, 162, 0, 16, 0, + 8, 0, 0, 0, 86, 13, + 16, 0, 4, 0, 0, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 54, 0, 0, 8, + 194, 0, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 23, 0, 0, 1, + 18, 0, 0, 1, 32, 0, + 0, 7, 130, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 31, 0, 4, 3, + 58, 0, 16, 0, 2, 0, + 0, 0, 41, 0, 0, 7, 130, 0, 16, 0, 2, 0, 0, 0, 10, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 2, 0, 0, 0, - 165, 0, 0, 8, 34, 0, + 165, 0, 0, 8, 242, 0, 16, 0, 8, 0, 0, 0, 58, 0, 16, 0, 2, 0, - 0, 0, 6, 112, 32, 0, + 0, 0, 54, 121, 32, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, + 0, 0, 18, 0, 0, 1, 41, 0, 0, 7, 130, 0, 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 2, 0, + 10, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 2, 0, 0, 0, 165, 0, - 0, 8, 66, 0, 16, 0, + 0, 8, 34, 0, 16, 0, 8, 0, 0, 0, 58, 0, 16, 0, 2, 0, 0, 0, 6, 112, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 41, 0, 0, 10, 162, 0, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 86, 5, 16, 0, - 1, 0, 0, 0, 30, 0, - 0, 7, 162, 0, 16, 0, - 4, 0, 0, 0, 6, 0, - 16, 0, 0, 0, 0, 0, - 86, 13, 16, 0, 4, 0, - 0, 0, 41, 0, 0, 10, - 162, 0, 16, 0, 4, 0, - 0, 0, 86, 13, 16, 0, + 30, 0, 0, 7, 130, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 41, 0, + 0, 7, 130, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 165, 0, 0, 8, + 66, 0, 16, 0, 8, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 41, 0, + 0, 10, 162, 0, 16, 0, 4, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 165, 0, 0, 8, 130, 0, + 0, 0, 3, 0, 0, 0, + 86, 5, 16, 0, 1, 0, + 0, 0, 30, 0, 0, 7, + 162, 0, 16, 0, 4, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 86, 13, + 16, 0, 4, 0, 0, 0, + 41, 0, 0, 10, 162, 0, + 16, 0, 4, 0, 0, 0, + 86, 13, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 165, 0, + 0, 8, 130, 0, 16, 0, + 8, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 6, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 165, 0, 0, 8, 18, 0, 16, 0, 8, 0, 0, 0, - 26, 0, 16, 0, 4, 0, + 58, 0, 16, 0, 4, 0, 0, 0, 6, 112, 32, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 165, 0, 0, 8, - 18, 0, 16, 0, 8, 0, - 0, 0, 58, 0, 16, 0, - 4, 0, 0, 0, 6, 112, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 21, 0, - 0, 1, 76, 0, 0, 3, - 42, 0, 16, 0, 5, 0, - 0, 0, 6, 0, 0, 3, - 1, 64, 0, 0, 0, 0, - 0, 0, 6, 0, 0, 3, - 1, 64, 0, 0, 1, 0, - 0, 0, 85, 0, 0, 10, - 226, 0, 16, 0, 11, 0, - 0, 0, 86, 5, 16, 0, - 8, 0, 0, 0, 2, 64, + 0, 0, 21, 0, 0, 1, + 76, 0, 0, 3, 42, 0, + 16, 0, 5, 0, 0, 0, + 6, 0, 0, 3, 1, 64, 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 16, 0, - 0, 0, 24, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 11, 0, 0, 0, - 26, 0, 16, 0, 8, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 11, 0, - 0, 0, 70, 14, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 86, 0, 0, 5, 242, 0, - 16, 0, 11, 0, 0, 0, - 70, 14, 16, 0, 11, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 9, 0, - 0, 0, 70, 14, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 129, 128, 128, 59, - 129, 128, 128, 59, 129, 128, - 128, 59, 129, 128, 128, 59, + 6, 0, 0, 3, 1, 64, + 0, 0, 1, 0, 0, 0, 85, 0, 0, 10, 226, 0, 16, 0, 11, 0, 0, 0, - 166, 10, 16, 0, 8, 0, + 86, 5, 16, 0, 8, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 16, 0, 0, 0, 24, 0, 0, 0, 54, 0, 0, 5, 18, 0, 16, 0, - 11, 0, 0, 0, 42, 0, + 11, 0, 0, 0, 26, 0, 16, 0, 8, 0, 0, 0, 1, 0, 0, 10, 242, 0, 16, 0, 11, 0, 0, 0, @@ -2278,21 +2226,21 @@ const BYTE resolve_full_32bpp_scaled_cs[] = 11, 0, 0, 0, 70, 14, 16, 0, 11, 0, 0, 0, 56, 0, 0, 10, 242, 0, - 16, 0, 7, 0, 0, 0, + 16, 0, 9, 0, 0, 0, 70, 14, 16, 0, 11, 0, 0, 0, 2, 64, 0, 0, 129, 128, 128, 59, 129, 128, 128, 59, 129, 128, 128, 59, 129, 128, 128, 59, 85, 0, 0, 10, 226, 0, 16, 0, - 11, 0, 0, 0, 246, 15, + 11, 0, 0, 0, 166, 10, 16, 0, 8, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 16, 0, 0, 0, 24, 0, 0, 0, 54, 0, 0, 5, 18, 0, 16, 0, 11, 0, - 0, 0, 58, 0, 16, 0, + 0, 0, 42, 0, 16, 0, 8, 0, 0, 0, 1, 0, 0, 10, 242, 0, 16, 0, 11, 0, 0, 0, 70, 14, @@ -2305,75 +2253,75 @@ const BYTE resolve_full_32bpp_scaled_cs[] = 0, 0, 70, 14, 16, 0, 11, 0, 0, 0, 56, 0, 0, 10, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, + 7, 0, 0, 0, 70, 14, 16, 0, 11, 0, 0, 0, 2, 64, 0, 0, 129, 128, 128, 59, 129, 128, 128, 59, 129, 128, 128, 59, 129, 128, 128, 59, 85, 0, 0, 10, - 226, 0, 16, 0, 8, 0, - 0, 0, 6, 0, 16, 0, + 226, 0, 16, 0, 11, 0, + 0, 0, 246, 15, 16, 0, 8, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 16, 0, 0, 0, 24, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 11, 0, 0, 0, - 70, 14, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 86, 0, - 0, 5, 242, 0, 16, 0, - 11, 0, 0, 0, 70, 14, - 16, 0, 11, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 8, 0, 0, 0, - 70, 14, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 129, 128, 128, 59, 129, 128, - 128, 59, 129, 128, 128, 59, - 129, 128, 128, 59, 2, 0, - 0, 1, 6, 0, 0, 3, - 1, 64, 0, 0, 2, 0, - 0, 0, 6, 0, 0, 3, - 1, 64, 0, 0, 10, 0, - 0, 0, 85, 0, 0, 10, - 226, 0, 16, 0, 11, 0, - 0, 0, 86, 5, 16, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 10, 0, 0, 0, 20, 0, - 0, 0, 30, 0, 0, 0, 54, 0, 0, 5, 18, 0, 16, 0, 11, 0, 0, 0, - 26, 0, 16, 0, 8, 0, + 58, 0, 16, 0, 8, 0, 0, 0, 1, 0, 0, 10, 242, 0, 16, 0, 11, 0, 0, 0, 70, 14, 16, 0, 11, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 3, 0, 0, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, 86, 0, 0, 5, 242, 0, 16, 0, 11, 0, 0, 0, 70, 14, 16, 0, 11, 0, 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 9, 0, + 242, 0, 16, 0, 10, 0, 0, 0, 70, 14, 16, 0, 11, 0, 0, 0, 2, 64, - 0, 0, 8, 32, 128, 58, - 8, 32, 128, 58, 8, 32, - 128, 58, 171, 170, 170, 62, + 0, 0, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 85, 0, 0, 10, 226, 0, + 16, 0, 8, 0, 0, 0, + 6, 0, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 16, 0, 0, 0, + 24, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 2, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 10, 0, 0, 0, 85, 0, 0, 10, 226, 0, 16, 0, 11, 0, 0, 0, - 166, 10, 16, 0, 8, 0, + 86, 5, 16, 0, 8, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 20, 0, 0, 0, 30, 0, 0, 0, 54, 0, 0, 5, 18, 0, 16, 0, - 11, 0, 0, 0, 42, 0, + 11, 0, 0, 0, 26, 0, 16, 0, 8, 0, 0, 0, 1, 0, 0, 10, 242, 0, 16, 0, 11, 0, 0, 0, @@ -2386,21 +2334,21 @@ const BYTE resolve_full_32bpp_scaled_cs[] = 11, 0, 0, 0, 70, 14, 16, 0, 11, 0, 0, 0, 56, 0, 0, 10, 242, 0, - 16, 0, 7, 0, 0, 0, + 16, 0, 9, 0, 0, 0, 70, 14, 16, 0, 11, 0, 0, 0, 2, 64, 0, 0, 8, 32, 128, 58, 8, 32, 128, 58, 8, 32, 128, 58, 171, 170, 170, 62, 85, 0, 0, 10, 226, 0, 16, 0, - 11, 0, 0, 0, 246, 15, + 11, 0, 0, 0, 166, 10, 16, 0, 8, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 20, 0, 0, 0, 30, 0, 0, 0, 54, 0, 0, 5, 18, 0, 16, 0, 11, 0, - 0, 0, 58, 0, 16, 0, + 0, 0, 42, 0, 16, 0, 8, 0, 0, 0, 1, 0, 0, 10, 242, 0, 16, 0, 11, 0, 0, 0, 70, 14, @@ -2413,426 +2361,328 @@ const BYTE resolve_full_32bpp_scaled_cs[] = 0, 0, 70, 14, 16, 0, 11, 0, 0, 0, 56, 0, 0, 10, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, + 7, 0, 0, 0, 70, 14, 16, 0, 11, 0, 0, 0, 2, 64, 0, 0, 8, 32, 128, 58, 8, 32, 128, 58, 8, 32, 128, 58, 171, 170, 170, 62, 85, 0, 0, 10, - 226, 0, 16, 0, 8, 0, - 0, 0, 6, 0, 16, 0, + 226, 0, 16, 0, 11, 0, + 0, 0, 246, 15, 16, 0, 8, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 20, 0, 0, 0, 30, 0, 0, 0, - 1, 0, 0, 10, 242, 0, + 54, 0, 0, 5, 18, 0, 16, 0, 11, 0, 0, 0, - 70, 14, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 255, 3, 0, 0, 255, 3, + 58, 0, 16, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 2, 64, 0, 0, 255, 3, 0, 0, - 3, 0, 0, 0, 86, 0, - 0, 5, 242, 0, 16, 0, - 11, 0, 0, 0, 70, 14, + 255, 3, 0, 0, 255, 3, + 0, 0, 3, 0, 0, 0, + 86, 0, 0, 5, 242, 0, 16, 0, 11, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 8, 0, 0, 0, 70, 14, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 8, 32, 128, 58, 8, 32, 128, 58, 8, 32, - 128, 58, 8, 32, 128, 58, - 171, 170, 170, 62, 2, 0, - 0, 1, 6, 0, 0, 3, - 1, 64, 0, 0, 3, 0, - 0, 0, 6, 0, 0, 3, - 1, 64, 0, 0, 12, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 11, 0, - 0, 0, 86, 9, 16, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 10, 0, 0, 0, - 20, 0, 0, 0, 30, 0, - 0, 0, 30, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 12, 0, 0, 0, - 26, 0, 16, 0, 8, 0, - 0, 0, 54, 0, 0, 5, - 98, 0, 16, 0, 12, 0, - 0, 0, 6, 1, 16, 0, - 11, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 13, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 14, 0, - 0, 0, 70, 2, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 0, 0, 0, 0, - 138, 0, 0, 15, 114, 0, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, - 135, 0, 0, 5, 114, 0, - 16, 0, 16, 0, 0, 0, - 70, 2, 16, 0, 14, 0, - 0, 0, 30, 0, 0, 10, - 114, 0, 16, 0, 16, 0, - 0, 0, 70, 2, 16, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 232, 255, 255, 255, - 232, 255, 255, 255, 232, 255, - 255, 255, 0, 0, 0, 0, - 55, 0, 0, 12, 114, 0, - 16, 0, 16, 0, 0, 0, - 70, 2, 16, 0, 14, 0, - 0, 0, 70, 2, 16, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 11, 114, 0, - 16, 0, 17, 0, 0, 0, - 70, 2, 16, 128, 65, 0, - 0, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 17, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 70, 2, 16, 0, 17, 0, - 0, 0, 140, 0, 0, 17, - 114, 0, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 16, 0, 0, 0, - 70, 2, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 12, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 12, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 70, 2, - 16, 0, 14, 0, 0, 0, - 70, 2, 16, 0, 12, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 14, 0, - 0, 0, 70, 2, 16, 0, - 17, 0, 0, 0, 2, 64, - 0, 0, 23, 0, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 10, 114, 0, - 16, 0, 14, 0, 0, 0, - 70, 2, 16, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 62, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 0, 41, 0, - 0, 10, 114, 0, 16, 0, - 12, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 114, 0, 16, 0, 12, 0, - 0, 0, 70, 2, 16, 0, - 14, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, - 55, 0, 0, 12, 114, 0, - 16, 0, 9, 0, 0, 0, - 70, 2, 16, 0, 13, 0, - 0, 0, 70, 2, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 86, 0, 0, 5, 162, 0, - 16, 0, 4, 0, 0, 0, - 166, 14, 16, 0, 11, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 11, 0, - 0, 0, 230, 11, 16, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 10, 0, 0, 0, - 10, 0, 0, 0, 20, 0, - 0, 0, 20, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 12, 0, 0, 0, - 42, 0, 16, 0, 8, 0, - 0, 0, 54, 0, 0, 5, - 98, 0, 16, 0, 12, 0, - 0, 0, 6, 3, 16, 0, - 11, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 13, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 14, 0, - 0, 0, 70, 2, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 0, 0, 0, 0, - 138, 0, 0, 15, 114, 0, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, - 135, 0, 0, 5, 114, 0, - 16, 0, 16, 0, 0, 0, - 70, 2, 16, 0, 14, 0, - 0, 0, 30, 0, 0, 10, - 114, 0, 16, 0, 16, 0, - 0, 0, 70, 2, 16, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 232, 255, 255, 255, - 232, 255, 255, 255, 232, 255, - 255, 255, 0, 0, 0, 0, - 55, 0, 0, 12, 114, 0, - 16, 0, 16, 0, 0, 0, - 70, 2, 16, 0, 14, 0, - 0, 0, 70, 2, 16, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 11, 114, 0, - 16, 0, 17, 0, 0, 0, - 70, 2, 16, 128, 65, 0, - 0, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 17, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 70, 2, 16, 0, 17, 0, - 0, 0, 140, 0, 0, 17, - 114, 0, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 16, 0, 0, 0, - 70, 2, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 12, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 12, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 70, 2, - 16, 0, 14, 0, 0, 0, - 70, 2, 16, 0, 12, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 14, 0, - 0, 0, 70, 2, 16, 0, - 17, 0, 0, 0, 2, 64, - 0, 0, 23, 0, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 10, 114, 0, - 16, 0, 14, 0, 0, 0, - 70, 2, 16, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 62, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 0, 41, 0, - 0, 10, 114, 0, 16, 0, - 12, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 114, 0, 16, 0, 12, 0, - 0, 0, 70, 2, 16, 0, - 14, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, - 55, 0, 0, 12, 114, 0, - 16, 0, 7, 0, 0, 0, - 70, 2, 16, 0, 13, 0, - 0, 0, 70, 2, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 56, 0, 0, 10, 162, 0, - 16, 0, 4, 0, 0, 0, - 86, 13, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 171, 170, - 170, 62, 0, 0, 0, 0, - 171, 170, 170, 62, 54, 0, - 0, 5, 18, 0, 16, 0, - 11, 0, 0, 0, 58, 0, + 128, 58, 171, 170, 170, 62, + 85, 0, 0, 10, 226, 0, 16, 0, 8, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 12, 0, 0, 0, - 70, 2, 16, 0, 11, 0, + 6, 0, 16, 0, 8, 0, 0, 0, 2, 64, 0, 0, - 255, 3, 0, 0, 255, 3, + 0, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 13, 0, 0, 0, 70, 2, + 255, 3, 0, 0, 3, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 0, 0, - 0, 0, 138, 0, 0, 15, - 114, 0, 16, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 3, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 171, 170, + 170, 62, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 11, 0, - 0, 0, 135, 0, 0, 5, - 114, 0, 16, 0, 15, 0, - 0, 0, 70, 2, 16, 0, - 13, 0, 0, 0, 30, 0, - 0, 10, 114, 0, 16, 0, - 15, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 232, 255, - 255, 255, 232, 255, 255, 255, - 232, 255, 255, 255, 0, 0, - 0, 0, 55, 0, 0, 12, - 114, 0, 16, 0, 15, 0, - 0, 0, 70, 2, 16, 0, - 13, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 11, - 114, 0, 16, 0, 16, 0, - 0, 0, 70, 2, 16, 128, - 65, 0, 0, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 55, 0, - 0, 9, 114, 0, 16, 0, - 16, 0, 0, 0, 70, 2, - 16, 0, 14, 0, 0, 0, - 70, 2, 16, 0, 14, 0, - 0, 0, 70, 2, 16, 0, - 16, 0, 0, 0, 140, 0, - 0, 17, 114, 0, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 70, 2, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 114, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 12, 0, 0, 0, + 85, 0, 0, 10, 242, 0, 16, 0, 11, 0, 0, 0, - 70, 2, 16, 0, 11, 0, + 86, 9, 16, 0, 8, 0, 0, 0, 2, 64, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 0, 0, 0, 0, 55, 0, - 0, 9, 114, 0, 16, 0, - 11, 0, 0, 0, 70, 2, - 16, 0, 14, 0, 0, 0, - 70, 2, 16, 0, 13, 0, - 0, 0, 70, 2, 16, 0, - 11, 0, 0, 0, 41, 0, - 0, 10, 114, 0, 16, 0, - 13, 0, 0, 0, 70, 2, - 16, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 23, 0, - 0, 0, 23, 0, 0, 0, - 23, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 10, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 30, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 12, 0, 0, 0, 26, 0, + 16, 0, 8, 0, 0, 0, + 54, 0, 0, 5, 98, 0, + 16, 0, 12, 0, 0, 0, + 6, 1, 16, 0, 11, 0, + 0, 0, 1, 0, 0, 10, 114, 0, 16, 0, 13, 0, 0, 0, 70, 2, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 62, - 0, 0, 0, 62, 0, 0, - 0, 62, 0, 0, 0, 0, - 41, 0, 0, 10, 114, 0, - 16, 0, 11, 0, 0, 0, - 70, 2, 16, 0, 11, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 12, 0, 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 114, 0, 16, 0, - 11, 0, 0, 0, 70, 2, - 16, 0, 13, 0, 0, 0, - 70, 2, 16, 0, 11, 0, - 0, 0, 55, 0, 0, 12, - 114, 0, 16, 0, 10, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, 0, 0, 70, 2, 16, 0, - 12, 0, 0, 0, 70, 2, - 16, 0, 11, 0, 0, 0, + 12, 0, 0, 0, 135, 0, + 0, 5, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 0, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 11, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 140, 0, 0, 17, 114, 0, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 11, 0, - 0, 0, 54, 0, 16, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 30, 0, 0, 0, - 10, 0, 0, 0, 20, 0, - 0, 0, 30, 0, 0, 0, - 86, 0, 0, 5, 50, 0, - 16, 0, 5, 0, 0, 0, - 198, 0, 16, 0, 11, 0, - 0, 0, 54, 0, 0, 5, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 114, 0, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 9, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 0, + 0, 5, 162, 0, 16, 0, + 4, 0, 0, 0, 166, 14, + 16, 0, 11, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 11, 0, 0, 0, + 230, 11, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 12, 0, 0, 0, 42, 0, + 16, 0, 8, 0, 0, 0, + 54, 0, 0, 5, 98, 0, + 16, 0, 12, 0, 0, 0, + 6, 3, 16, 0, 11, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 135, 0, + 0, 5, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 0, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 11, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 140, 0, 0, 17, 114, 0, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 114, 0, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 7, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 56, 0, + 0, 10, 162, 0, 16, 0, + 4, 0, 0, 0, 86, 13, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 171, 170, 170, 62, + 0, 0, 0, 0, 171, 170, + 170, 62, 54, 0, 0, 5, 18, 0, 16, 0, 11, 0, - 0, 0, 10, 0, 16, 0, + 0, 0, 58, 0, 16, 0, 8, 0, 0, 0, 1, 0, 0, 10, 114, 0, 16, 0, 12, 0, 0, 0, 70, 2, @@ -2938,112 +2788,294 @@ const BYTE resolve_full_32bpp_scaled_cs[] = 13, 0, 0, 0, 70, 2, 16, 0, 11, 0, 0, 0, 55, 0, 0, 12, 114, 0, - 16, 0, 8, 0, 0, 0, + 16, 0, 10, 0, 0, 0, 70, 2, 16, 0, 12, 0, 0, 0, 70, 2, 16, 0, 11, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 56, 0, 0, 10, 50, 0, - 16, 0, 5, 0, 0, 0, - 70, 0, 16, 0, 5, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 11, 0, 0, 0, + 54, 0, 16, 0, 8, 0, 0, 0, 2, 64, 0, 0, - 171, 170, 170, 62, 171, 170, - 170, 62, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, + 30, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 86, 0, + 0, 5, 50, 0, 16, 0, + 5, 0, 0, 0, 198, 0, + 16, 0, 11, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 11, 0, 0, 0, + 10, 0, 16, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 11, 0, 0, 0, 135, 0, + 0, 5, 114, 0, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 0, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 11, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 140, 0, 0, 17, 114, 0, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 11, 0, + 0, 0, 70, 2, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 11, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 11, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 11, 0, + 0, 0, 70, 2, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 114, 0, + 16, 0, 11, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 11, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 8, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 56, 0, + 0, 10, 50, 0, 16, 0, + 5, 0, 0, 0, 70, 0, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 171, 170, + 170, 62, 171, 170, 170, 62, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 130, 0, 16, 0, 9, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 54, 0, 0, 5, 130, 0, 16, 0, - 9, 0, 0, 0, 26, 0, + 7, 0, 0, 0, 58, 0, 16, 0, 4, 0, 0, 0, 54, 0, 0, 5, 130, 0, - 16, 0, 7, 0, 0, 0, - 58, 0, 16, 0, 4, 0, + 16, 0, 10, 0, 0, 0, + 10, 0, 16, 0, 5, 0, 0, 0, 54, 0, 0, 5, - 130, 0, 16, 0, 10, 0, - 0, 0, 10, 0, 16, 0, - 5, 0, 0, 0, 54, 0, - 0, 5, 130, 0, 16, 0, - 8, 0, 0, 0, 26, 0, - 16, 0, 5, 0, 0, 0, - 2, 0, 0, 1, 6, 0, - 0, 3, 1, 64, 0, 0, - 4, 0, 0, 0, 41, 0, + 130, 0, 16, 0, 8, 0, + 0, 0, 26, 0, 16, 0, + 5, 0, 0, 0, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 4, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 11, 0, + 0, 0, 150, 3, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 54, 0, 0, 5, 82, 0, + 16, 0, 12, 0, 0, 0, + 6, 1, 16, 0, 11, 0, + 0, 0, 54, 0, 0, 5, + 162, 0, 16, 0, 12, 0, + 0, 0, 86, 9, 16, 0, + 8, 0, 0, 0, 42, 0, 0, 10, 242, 0, 16, 0, - 11, 0, 0, 0, 150, 3, - 16, 0, 8, 0, 0, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, - 0, 0, 54, 0, 0, 5, - 82, 0, 16, 0, 12, 0, - 0, 0, 6, 1, 16, 0, - 11, 0, 0, 0, 54, 0, - 0, 5, 162, 0, 16, 0, - 12, 0, 0, 0, 86, 9, - 16, 0, 8, 0, 0, 0, - 42, 0, 0, 10, 242, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, 16, 0, 12, 0, 0, 0, - 70, 14, 16, 0, 12, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 50, 0, 16, 0, 9, 0, + 0, 0, 70, 0, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 0, 0, 0, 0, 0, 0, + 52, 0, 0, 10, 50, 0, + 16, 0, 7, 0, 0, 0, + 230, 10, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 98, 0, 16, 0, + 8, 0, 0, 0, 166, 11, + 16, 0, 11, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 11, 0, 0, 0, + 214, 2, 16, 0, 8, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 43, 0, 0, 5, 242, 0, 16, 0, - 12, 0, 0, 0, 70, 14, - 16, 0, 12, 0, 0, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, 56, 0, 0, 10, 242, 0, - 16, 0, 12, 0, 0, 0, - 70, 14, 16, 0, 12, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 11, 0, 0, 0, 2, 64, 0, 0, 0, 1, 128, 58, 0, 1, 128, 58, 0, 1, 128, 58, 0, 1, 128, 58, 52, 0, 0, 10, 50, 0, 16, 0, - 9, 0, 0, 0, 70, 0, - 16, 0, 12, 0, 0, 0, + 10, 0, 0, 0, 70, 0, + 16, 0, 11, 0, 0, 0, 2, 64, 0, 0, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 0, 0, 52, 0, 0, 10, - 50, 0, 16, 0, 7, 0, + 50, 0, 16, 0, 8, 0, 0, 0, 230, 10, 16, 0, - 12, 0, 0, 0, 2, 64, + 11, 0, 0, 0, 2, 64, 0, 0, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 98, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, 16, 0, 8, 0, 0, 0, - 166, 11, 16, 0, 11, 0, - 0, 0, 42, 0, 0, 10, - 242, 0, 16, 0, 11, 0, - 0, 0, 214, 2, 16, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 6, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 11, 0, 0, 0, + 150, 3, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, - 43, 0, 0, 5, 242, 0, + 16, 0, 0, 0, 131, 0, + 0, 5, 18, 0, 16, 0, + 9, 0, 0, 0, 26, 0, + 16, 0, 8, 0, 0, 0, + 131, 0, 0, 5, 34, 0, + 16, 0, 9, 0, 0, 0, + 10, 0, 16, 0, 11, 0, + 0, 0, 131, 0, 0, 5, + 18, 0, 16, 0, 7, 0, + 0, 0, 42, 0, 16, 0, + 8, 0, 0, 0, 131, 0, + 0, 5, 34, 0, 16, 0, + 7, 0, 0, 0, 26, 0, 16, 0, 11, 0, 0, 0, - 70, 14, 16, 0, 11, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 11, 0, - 0, 0, 70, 14, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 52, 0, 0, 10, 50, 0, + 131, 0, 0, 5, 18, 0, 16, 0, 10, 0, 0, 0, - 70, 0, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 0, 0, - 0, 0, 0, 0, 52, 0, - 0, 10, 50, 0, 16, 0, - 8, 0, 0, 0, 230, 10, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 128, 191, 0, 0, 128, 191, - 0, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 8, 0, + 0, 0, 131, 0, 0, 5, + 34, 0, 16, 0, 10, 0, + 0, 0, 42, 0, 16, 0, + 11, 0, 0, 0, 131, 0, + 0, 5, 18, 0, 16, 0, + 8, 0, 0, 0, 10, 0, + 16, 0, 8, 0, 0, 0, + 131, 0, 0, 5, 34, 0, + 16, 0, 8, 0, 0, 0, + 58, 0, 16, 0, 11, 0, 0, 0, 54, 0, 0, 8, 194, 0, 16, 0, 9, 0, 0, 0, 2, 64, 0, 0, @@ -3066,414 +3098,64 @@ const BYTE resolve_full_32bpp_scaled_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, - 0, 1, 6, 0, 0, 3, - 1, 64, 0, 0, 6, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 11, 0, - 0, 0, 150, 3, 16, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 131, 0, 0, 5, 18, 0, + 0, 1, 10, 0, 0, 1, + 54, 0, 0, 5, 18, 0, 16, 0, 9, 0, 0, 0, 26, 0, 16, 0, 8, 0, - 0, 0, 131, 0, 0, 5, - 34, 0, 16, 0, 9, 0, - 0, 0, 10, 0, 16, 0, - 11, 0, 0, 0, 131, 0, + 0, 0, 54, 0, 0, 8, + 226, 0, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, 0, 5, 18, 0, 16, 0, 7, 0, 0, 0, 42, 0, 16, 0, 8, 0, 0, 0, - 131, 0, 0, 5, 34, 0, + 54, 0, 0, 8, 226, 0, 16, 0, 7, 0, 0, 0, - 26, 0, 16, 0, 11, 0, - 0, 0, 131, 0, 0, 5, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, 18, 0, 16, 0, 10, 0, 0, 0, 58, 0, 16, 0, - 8, 0, 0, 0, 131, 0, - 0, 5, 34, 0, 16, 0, - 10, 0, 0, 0, 42, 0, - 16, 0, 11, 0, 0, 0, - 131, 0, 0, 5, 18, 0, - 16, 0, 8, 0, 0, 0, - 10, 0, 16, 0, 8, 0, - 0, 0, 131, 0, 0, 5, - 34, 0, 16, 0, 8, 0, - 0, 0, 58, 0, 16, 0, - 11, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 9, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 1, 10, 0, - 0, 1, 54, 0, 0, 5, - 18, 0, 16, 0, 9, 0, - 0, 0, 26, 0, 16, 0, 8, 0, 0, 0, 54, 0, 0, 8, 226, 0, 16, 0, - 9, 0, 0, 0, 2, 64, + 10, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 7, 0, 0, 0, - 42, 0, 16, 0, 8, 0, - 0, 0, 54, 0, 0, 8, - 226, 0, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 10, 0, 0, 0, 58, 0, - 16, 0, 8, 0, 0, 0, 54, 0, 0, 8, 226, 0, - 16, 0, 10, 0, 0, 0, + 16, 0, 8, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 226, 0, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 1, 23, 0, 0, 1, - 21, 0, 0, 1, 80, 0, - 0, 7, 130, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 6, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 31, 0, 4, 3, - 58, 0, 16, 0, 2, 0, - 0, 0, 56, 0, 0, 7, + 0, 0, 2, 0, 0, 1, + 23, 0, 0, 1, 21, 0, + 0, 1, 80, 0, 0, 7, 130, 0, 16, 0, 2, 0, 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 63, - 35, 0, 0, 9, 130, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 80, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, 31, 0, 4, 3, 58, 0, - 16, 0, 5, 0, 0, 0, - 32, 0, 0, 7, 34, 0, - 16, 0, 4, 0, 0, 0, - 42, 0, 16, 0, 2, 0, + 16, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 130, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 31, 0, - 4, 3, 26, 0, 16, 0, - 4, 0, 0, 0, 41, 0, - 0, 7, 34, 0, 16, 0, - 4, 0, 0, 0, 58, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 165, 0, 0, 8, - 242, 0, 16, 0, 11, 0, - 0, 0, 26, 0, 16, 0, - 4, 0, 0, 0, 230, 116, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 4, 0, 0, 0, 26, 0, - 16, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 16, 0, - 0, 0, 165, 0, 0, 8, - 242, 0, 16, 0, 12, 0, - 0, 0, 26, 0, 16, 0, - 4, 0, 0, 0, 230, 116, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 50, 0, 16, 0, - 13, 0, 0, 0, 230, 10, - 16, 0, 11, 0, 0, 0, - 54, 0, 0, 5, 50, 0, - 16, 0, 14, 0, 0, 0, - 230, 10, 16, 0, 12, 0, - 0, 0, 18, 0, 0, 1, - 41, 0, 0, 7, 34, 0, - 16, 0, 4, 0, 0, 0, - 58, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 165, 0, - 0, 8, 50, 0, 16, 0, - 13, 0, 0, 0, 26, 0, - 16, 0, 4, 0, 0, 0, - 70, 112, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 4, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 3, 0, 0, 0, 41, 0, - 0, 7, 34, 0, 16, 0, - 4, 0, 0, 0, 26, 0, - 16, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 165, 0, 0, 8, - 50, 0, 16, 0, 11, 0, - 0, 0, 26, 0, 16, 0, - 4, 0, 0, 0, 70, 112, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 41, 0, - 0, 10, 162, 0, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 86, 5, 16, 0, 1, 0, - 0, 0, 30, 0, 0, 7, - 162, 0, 16, 0, 4, 0, - 0, 0, 246, 15, 16, 0, - 3, 0, 0, 0, 86, 13, - 16, 0, 4, 0, 0, 0, - 41, 0, 0, 10, 162, 0, - 16, 0, 4, 0, 0, 0, - 86, 13, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 165, 0, - 0, 8, 50, 0, 16, 0, - 14, 0, 0, 0, 26, 0, - 16, 0, 4, 0, 0, 0, - 70, 112, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 165, 0, 0, 8, 50, 0, - 16, 0, 12, 0, 0, 0, - 58, 0, 16, 0, 4, 0, - 0, 0, 70, 112, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 21, 0, 0, 1, - 76, 0, 0, 3, 42, 0, - 16, 0, 5, 0, 0, 0, - 6, 0, 0, 3, 1, 64, - 0, 0, 5, 0, 0, 0, - 41, 0, 0, 10, 194, 0, - 16, 0, 13, 0, 0, 0, - 6, 4, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 42, 0, - 0, 10, 242, 0, 16, 0, - 15, 0, 0, 0, 38, 7, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 43, 0, 0, 5, - 242, 0, 16, 0, 15, 0, - 0, 0, 70, 14, 16, 0, - 15, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 15, 0, 0, 0, 70, 14, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 52, 0, 0, 10, - 242, 0, 16, 0, 13, 0, - 0, 0, 70, 14, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 128, 191, - 41, 0, 0, 10, 194, 0, - 16, 0, 11, 0, 0, 0, - 6, 4, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 42, 0, - 0, 10, 242, 0, 16, 0, - 15, 0, 0, 0, 38, 7, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 43, 0, 0, 5, - 242, 0, 16, 0, 15, 0, - 0, 0, 70, 14, 16, 0, - 15, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 15, 0, 0, 0, 70, 14, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 52, 0, 0, 10, - 242, 0, 16, 0, 11, 0, - 0, 0, 70, 14, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 128, 191, - 41, 0, 0, 10, 194, 0, - 16, 0, 14, 0, 0, 0, - 6, 4, 16, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 42, 0, - 0, 10, 242, 0, 16, 0, - 15, 0, 0, 0, 38, 7, - 16, 0, 14, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 43, 0, 0, 5, - 242, 0, 16, 0, 15, 0, - 0, 0, 70, 14, 16, 0, - 15, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 15, 0, 0, 0, 70, 14, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 52, 0, 0, 10, - 242, 0, 16, 0, 14, 0, - 0, 0, 70, 14, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 128, 191, - 41, 0, 0, 10, 194, 0, - 16, 0, 12, 0, 0, 0, - 6, 4, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 42, 0, - 0, 10, 242, 0, 16, 0, - 15, 0, 0, 0, 38, 7, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 43, 0, 0, 5, - 242, 0, 16, 0, 15, 0, - 0, 0, 70, 14, 16, 0, - 15, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 15, 0, 0, 0, 70, 14, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 52, 0, 0, 10, - 242, 0, 16, 0, 12, 0, - 0, 0, 70, 14, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 128, 191, - 2, 0, 0, 1, 6, 0, - 0, 3, 1, 64, 0, 0, - 7, 0, 0, 0, 85, 0, - 0, 10, 162, 0, 16, 0, - 4, 0, 0, 0, 6, 4, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 131, 0, 0, 5, - 82, 0, 16, 0, 13, 0, - 0, 0, 6, 1, 16, 0, - 13, 0, 0, 0, 131, 0, - 0, 5, 162, 0, 16, 0, - 13, 0, 0, 0, 86, 13, - 16, 0, 4, 0, 0, 0, - 85, 0, 0, 10, 162, 0, - 16, 0, 4, 0, 0, 0, - 6, 4, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 131, 0, - 0, 5, 82, 0, 16, 0, - 11, 0, 0, 0, 6, 1, - 16, 0, 11, 0, 0, 0, - 131, 0, 0, 5, 162, 0, - 16, 0, 11, 0, 0, 0, - 86, 13, 16, 0, 4, 0, - 0, 0, 85, 0, 0, 10, - 162, 0, 16, 0, 4, 0, - 0, 0, 6, 4, 16, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 131, 0, 0, 5, 82, 0, - 16, 0, 14, 0, 0, 0, - 6, 1, 16, 0, 14, 0, - 0, 0, 131, 0, 0, 5, - 162, 0, 16, 0, 14, 0, - 0, 0, 86, 13, 16, 0, - 4, 0, 0, 0, 85, 0, - 0, 10, 162, 0, 16, 0, - 4, 0, 0, 0, 6, 4, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 131, 0, 0, 5, - 82, 0, 16, 0, 12, 0, - 0, 0, 6, 1, 16, 0, - 12, 0, 0, 0, 131, 0, - 0, 5, 162, 0, 16, 0, - 12, 0, 0, 0, 86, 13, - 16, 0, 4, 0, 0, 0, - 2, 0, 0, 1, 10, 0, - 0, 1, 54, 0, 0, 8, - 194, 0, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 14, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 1, 23, 0, 0, 1, - 18, 0, 0, 1, 32, 0, + 0, 0, 0, 63, 35, 0, + 0, 9, 130, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 80, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 58, 0, 16, 0, + 5, 0, 0, 0, 32, 0, 0, 7, 34, 0, 16, 0, 4, 0, 0, 0, 42, 0, 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 1, 0, + 1, 64, 0, 0, 2, 0, 0, 0, 31, 0, 4, 3, 26, 0, 16, 0, 4, 0, 0, 0, 41, 0, 0, 7, @@ -3482,1064 +3164,18 @@ const BYTE resolve_full_32bpp_scaled_cs[] = 3, 0, 0, 0, 1, 64, 0, 0, 2, 0, 0, 0, 165, 0, 0, 8, 242, 0, - 16, 0, 12, 0, 0, 0, + 16, 0, 11, 0, 0, 0, 26, 0, 16, 0, 4, 0, - 0, 0, 54, 121, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 18, 0, 0, 1, - 41, 0, 0, 7, 34, 0, - 16, 0, 4, 0, 0, 0, - 58, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 165, 0, - 0, 8, 34, 0, 16, 0, - 12, 0, 0, 0, 26, 0, - 16, 0, 4, 0, 0, 0, - 6, 112, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 4, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 3, 0, 0, 0, 41, 0, - 0, 7, 34, 0, 16, 0, - 4, 0, 0, 0, 26, 0, - 16, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 165, 0, 0, 8, - 66, 0, 16, 0, 12, 0, - 0, 0, 26, 0, 16, 0, - 4, 0, 0, 0, 6, 112, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 41, 0, - 0, 10, 162, 0, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 86, 5, 16, 0, 1, 0, - 0, 0, 30, 0, 0, 7, - 162, 0, 16, 0, 4, 0, - 0, 0, 246, 15, 16, 0, - 3, 0, 0, 0, 86, 13, - 16, 0, 4, 0, 0, 0, - 41, 0, 0, 10, 162, 0, - 16, 0, 4, 0, 0, 0, - 86, 13, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 165, 0, - 0, 8, 130, 0, 16, 0, - 12, 0, 0, 0, 26, 0, - 16, 0, 4, 0, 0, 0, - 6, 112, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 165, 0, 0, 8, 18, 0, - 16, 0, 12, 0, 0, 0, - 58, 0, 16, 0, 4, 0, - 0, 0, 6, 112, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 21, 0, 0, 1, - 76, 0, 0, 3, 42, 0, - 16, 0, 5, 0, 0, 0, - 6, 0, 0, 3, 1, 64, - 0, 0, 0, 0, 0, 0, - 6, 0, 0, 3, 1, 64, - 0, 0, 1, 0, 0, 0, - 85, 0, 0, 10, 226, 0, - 16, 0, 15, 0, 0, 0, - 86, 5, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 16, 0, 0, 0, - 24, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 15, 0, 0, 0, 26, 0, - 16, 0, 12, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 15, 0, 0, 0, - 70, 14, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 86, 0, - 0, 5, 242, 0, 16, 0, - 15, 0, 0, 0, 70, 14, - 16, 0, 15, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 13, 0, 0, 0, - 70, 14, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 129, 128, 128, 59, 129, 128, - 128, 59, 129, 128, 128, 59, - 129, 128, 128, 59, 85, 0, - 0, 10, 226, 0, 16, 0, - 15, 0, 0, 0, 166, 10, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 16, 0, 0, 0, 24, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 15, 0, - 0, 0, 42, 0, 16, 0, - 12, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 15, 0, 0, 0, 70, 14, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 15, 0, - 0, 0, 70, 14, 16, 0, - 15, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 11, 0, 0, 0, 70, 14, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 129, 128, - 128, 59, 129, 128, 128, 59, - 129, 128, 128, 59, 129, 128, - 128, 59, 85, 0, 0, 10, - 226, 0, 16, 0, 15, 0, - 0, 0, 246, 15, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 16, 0, - 0, 0, 24, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 15, 0, 0, 0, - 58, 0, 16, 0, 12, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 15, 0, - 0, 0, 70, 14, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 86, 0, 0, 5, 242, 0, - 16, 0, 15, 0, 0, 0, - 70, 14, 16, 0, 15, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 14, 0, - 0, 0, 70, 14, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 129, 128, 128, 59, - 129, 128, 128, 59, 129, 128, - 128, 59, 129, 128, 128, 59, - 85, 0, 0, 10, 226, 0, - 16, 0, 12, 0, 0, 0, - 6, 0, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 16, 0, 0, 0, - 24, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 15, 0, 0, 0, 70, 14, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 15, 0, - 0, 0, 70, 14, 16, 0, - 15, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 12, 0, 0, 0, 70, 14, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 129, 128, - 128, 59, 129, 128, 128, 59, - 129, 128, 128, 59, 129, 128, - 128, 59, 2, 0, 0, 1, - 6, 0, 0, 3, 1, 64, - 0, 0, 2, 0, 0, 0, - 6, 0, 0, 3, 1, 64, - 0, 0, 10, 0, 0, 0, - 85, 0, 0, 10, 226, 0, - 16, 0, 15, 0, 0, 0, - 86, 5, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 10, 0, - 0, 0, 20, 0, 0, 0, - 30, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 15, 0, 0, 0, 26, 0, - 16, 0, 12, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 15, 0, 0, 0, - 70, 14, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 3, 0, 0, 0, 86, 0, - 0, 5, 242, 0, 16, 0, - 15, 0, 0, 0, 70, 14, - 16, 0, 15, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 13, 0, 0, 0, - 70, 14, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 8, 32, 128, 58, 8, 32, - 128, 58, 8, 32, 128, 58, - 171, 170, 170, 62, 85, 0, - 0, 10, 226, 0, 16, 0, - 15, 0, 0, 0, 166, 10, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 10, 0, 0, 0, - 20, 0, 0, 0, 30, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 15, 0, - 0, 0, 42, 0, 16, 0, - 12, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 15, 0, 0, 0, 70, 14, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 3, 0, - 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 15, 0, - 0, 0, 70, 14, 16, 0, - 15, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 11, 0, 0, 0, 70, 14, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 8, 32, - 128, 58, 8, 32, 128, 58, - 8, 32, 128, 58, 171, 170, - 170, 62, 85, 0, 0, 10, - 226, 0, 16, 0, 15, 0, - 0, 0, 246, 15, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 10, 0, 0, 0, 20, 0, - 0, 0, 30, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 15, 0, 0, 0, - 58, 0, 16, 0, 12, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 15, 0, - 0, 0, 70, 14, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 3, 0, 0, 0, - 86, 0, 0, 5, 242, 0, - 16, 0, 15, 0, 0, 0, - 70, 14, 16, 0, 15, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 14, 0, - 0, 0, 70, 14, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 8, 32, 128, 58, - 8, 32, 128, 58, 8, 32, - 128, 58, 171, 170, 170, 62, - 85, 0, 0, 10, 226, 0, - 16, 0, 12, 0, 0, 0, - 6, 0, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 10, 0, - 0, 0, 20, 0, 0, 0, - 30, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 15, 0, 0, 0, 70, 14, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 3, 0, - 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 15, 0, - 0, 0, 70, 14, 16, 0, - 15, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 12, 0, 0, 0, 70, 14, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 8, 32, - 128, 58, 8, 32, 128, 58, - 8, 32, 128, 58, 171, 170, - 170, 62, 2, 0, 0, 1, - 6, 0, 0, 3, 1, 64, - 0, 0, 3, 0, 0, 0, - 6, 0, 0, 3, 1, 64, - 0, 0, 12, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 15, 0, 0, 0, - 86, 9, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 10, 0, 0, 0, 20, 0, - 0, 0, 30, 0, 0, 0, - 30, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 16, 0, 0, 0, 26, 0, - 16, 0, 12, 0, 0, 0, - 54, 0, 0, 5, 98, 0, - 16, 0, 16, 0, 0, 0, - 6, 1, 16, 0, 15, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 17, 0, - 0, 0, 70, 2, 16, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 18, 0, 0, 0, - 70, 2, 16, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 0, 0, 0, 0, 138, 0, - 0, 15, 114, 0, 16, 0, - 19, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 16, 0, 0, 0, 135, 0, - 0, 5, 114, 0, 16, 0, - 20, 0, 0, 0, 70, 2, - 16, 0, 18, 0, 0, 0, - 30, 0, 0, 10, 114, 0, - 16, 0, 20, 0, 0, 0, - 70, 2, 16, 0, 20, 0, - 0, 0, 2, 64, 0, 0, - 232, 255, 255, 255, 232, 255, - 255, 255, 232, 255, 255, 255, - 0, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 20, 0, 0, 0, 70, 2, - 16, 0, 18, 0, 0, 0, - 70, 2, 16, 0, 20, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 11, 114, 0, 16, 0, - 21, 0, 0, 0, 70, 2, - 16, 128, 65, 0, 0, 0, - 20, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 21, 0, 0, 0, - 70, 2, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 70, 2, - 16, 0, 21, 0, 0, 0, - 140, 0, 0, 17, 114, 0, - 16, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 20, 0, 0, 0, 70, 2, - 16, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 16, 0, - 0, 0, 70, 2, 16, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 16, 0, 0, 0, - 70, 2, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 70, 2, - 16, 0, 16, 0, 0, 0, - 41, 0, 0, 10, 114, 0, - 16, 0, 18, 0, 0, 0, - 70, 2, 16, 0, 21, 0, - 0, 0, 2, 64, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 23, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 10, 114, 0, 16, 0, - 18, 0, 0, 0, 70, 2, - 16, 0, 18, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 62, 0, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 16, 0, - 0, 0, 70, 2, 16, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 114, 0, - 16, 0, 16, 0, 0, 0, - 70, 2, 16, 0, 18, 0, - 0, 0, 70, 2, 16, 0, - 16, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 13, 0, 0, 0, 70, 2, - 16, 0, 17, 0, 0, 0, - 70, 2, 16, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 86, 0, - 0, 5, 162, 0, 16, 0, - 4, 0, 0, 0, 166, 14, - 16, 0, 15, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 15, 0, 0, 0, - 230, 11, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 10, 0, 0, 0, 10, 0, - 0, 0, 20, 0, 0, 0, - 20, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 16, 0, 0, 0, 42, 0, - 16, 0, 12, 0, 0, 0, - 54, 0, 0, 5, 98, 0, - 16, 0, 16, 0, 0, 0, - 6, 3, 16, 0, 15, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 17, 0, - 0, 0, 70, 2, 16, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 18, 0, 0, 0, - 70, 2, 16, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 0, 0, 0, 0, 138, 0, - 0, 15, 114, 0, 16, 0, - 19, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 16, 0, 0, 0, 135, 0, - 0, 5, 114, 0, 16, 0, - 20, 0, 0, 0, 70, 2, - 16, 0, 18, 0, 0, 0, - 30, 0, 0, 10, 114, 0, - 16, 0, 20, 0, 0, 0, - 70, 2, 16, 0, 20, 0, - 0, 0, 2, 64, 0, 0, - 232, 255, 255, 255, 232, 255, - 255, 255, 232, 255, 255, 255, - 0, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 20, 0, 0, 0, 70, 2, - 16, 0, 18, 0, 0, 0, - 70, 2, 16, 0, 20, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 11, 114, 0, 16, 0, - 21, 0, 0, 0, 70, 2, - 16, 128, 65, 0, 0, 0, - 20, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 21, 0, 0, 0, - 70, 2, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 70, 2, - 16, 0, 21, 0, 0, 0, - 140, 0, 0, 17, 114, 0, - 16, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 20, 0, 0, 0, 70, 2, - 16, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 16, 0, - 0, 0, 70, 2, 16, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 16, 0, 0, 0, - 70, 2, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 70, 2, - 16, 0, 16, 0, 0, 0, - 41, 0, 0, 10, 114, 0, - 16, 0, 18, 0, 0, 0, - 70, 2, 16, 0, 21, 0, - 0, 0, 2, 64, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 23, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 10, 114, 0, 16, 0, - 18, 0, 0, 0, 70, 2, - 16, 0, 18, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 62, 0, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 16, 0, - 0, 0, 70, 2, 16, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 114, 0, - 16, 0, 16, 0, 0, 0, - 70, 2, 16, 0, 18, 0, - 0, 0, 70, 2, 16, 0, - 16, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 11, 0, 0, 0, 70, 2, - 16, 0, 17, 0, 0, 0, - 70, 2, 16, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 56, 0, - 0, 10, 162, 0, 16, 0, - 4, 0, 0, 0, 86, 13, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 171, 170, 170, 62, - 0, 0, 0, 0, 171, 170, - 170, 62, 54, 0, 0, 5, - 18, 0, 16, 0, 15, 0, - 0, 0, 58, 0, 16, 0, - 12, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 16, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 17, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 0, 0, 0, 0, - 138, 0, 0, 15, 114, 0, - 16, 0, 18, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 135, 0, 0, 5, 114, 0, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 17, 0, - 0, 0, 30, 0, 0, 10, - 114, 0, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 2, 64, - 0, 0, 232, 255, 255, 255, - 232, 255, 255, 255, 232, 255, - 255, 255, 0, 0, 0, 0, - 55, 0, 0, 12, 114, 0, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 17, 0, - 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 11, 114, 0, - 16, 0, 20, 0, 0, 0, - 70, 2, 16, 128, 65, 0, - 0, 0, 19, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 20, 0, - 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 70, 2, - 16, 0, 18, 0, 0, 0, - 70, 2, 16, 0, 20, 0, - 0, 0, 140, 0, 0, 17, - 114, 0, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 15, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 15, 0, - 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 70, 2, - 16, 0, 17, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 17, 0, - 0, 0, 70, 2, 16, 0, - 20, 0, 0, 0, 2, 64, - 0, 0, 23, 0, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 10, 114, 0, - 16, 0, 17, 0, 0, 0, - 70, 2, 16, 0, 17, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 62, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 0, 41, 0, - 0, 10, 114, 0, 16, 0, - 15, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 114, 0, 16, 0, 15, 0, - 0, 0, 70, 2, 16, 0, - 17, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 55, 0, 0, 12, 114, 0, - 16, 0, 14, 0, 0, 0, - 70, 2, 16, 0, 16, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 15, 0, 0, 0, - 54, 0, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 30, 0, 0, 0, 10, 0, - 0, 0, 20, 0, 0, 0, - 30, 0, 0, 0, 86, 0, - 0, 5, 50, 0, 16, 0, - 5, 0, 0, 0, 198, 0, - 16, 0, 15, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 15, 0, 0, 0, - 10, 0, 16, 0, 12, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 16, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 17, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 0, 0, 0, 0, 138, 0, - 0, 15, 114, 0, 16, 0, - 18, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 135, 0, - 0, 5, 114, 0, 16, 0, - 19, 0, 0, 0, 70, 2, - 16, 0, 17, 0, 0, 0, - 30, 0, 0, 10, 114, 0, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 19, 0, - 0, 0, 2, 64, 0, 0, - 232, 255, 255, 255, 232, 255, - 255, 255, 232, 255, 255, 255, - 0, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 19, 0, 0, 0, 70, 2, - 16, 0, 17, 0, 0, 0, - 70, 2, 16, 0, 19, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 11, 114, 0, 16, 0, - 20, 0, 0, 0, 70, 2, - 16, 128, 65, 0, 0, 0, - 19, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 20, 0, 0, 0, - 70, 2, 16, 0, 18, 0, - 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 70, 2, - 16, 0, 20, 0, 0, 0, - 140, 0, 0, 17, 114, 0, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 15, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 15, 0, 0, 0, - 70, 2, 16, 0, 18, 0, - 0, 0, 70, 2, 16, 0, - 17, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 41, 0, 0, 10, 114, 0, - 16, 0, 17, 0, 0, 0, - 70, 2, 16, 0, 20, 0, - 0, 0, 2, 64, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 23, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 10, 114, 0, 16, 0, - 17, 0, 0, 0, 70, 2, - 16, 0, 17, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 62, 0, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 15, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 114, 0, - 16, 0, 15, 0, 0, 0, - 70, 2, 16, 0, 17, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 12, 0, 0, 0, 70, 2, - 16, 0, 16, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 56, 0, - 0, 10, 50, 0, 16, 0, - 5, 0, 0, 0, 70, 0, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 171, 170, - 170, 62, 171, 170, 170, 62, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 130, 0, 16, 0, 13, 0, - 0, 0, 26, 0, 16, 0, - 4, 0, 0, 0, 54, 0, - 0, 5, 130, 0, 16, 0, - 11, 0, 0, 0, 58, 0, - 16, 0, 4, 0, 0, 0, - 54, 0, 0, 5, 130, 0, - 16, 0, 14, 0, 0, 0, - 10, 0, 16, 0, 5, 0, - 0, 0, 54, 0, 0, 5, - 130, 0, 16, 0, 12, 0, - 0, 0, 26, 0, 16, 0, - 5, 0, 0, 0, 2, 0, - 0, 1, 6, 0, 0, 3, - 1, 64, 0, 0, 4, 0, - 0, 0, 41, 0, 0, 10, - 242, 0, 16, 0, 15, 0, - 0, 0, 150, 3, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 54, 0, 0, 5, 82, 0, - 16, 0, 16, 0, 0, 0, - 6, 1, 16, 0, 15, 0, - 0, 0, 54, 0, 0, 5, - 162, 0, 16, 0, 16, 0, - 0, 0, 86, 9, 16, 0, - 12, 0, 0, 0, 42, 0, - 0, 10, 242, 0, 16, 0, - 16, 0, 0, 0, 70, 14, - 16, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 43, 0, 0, 5, - 242, 0, 16, 0, 16, 0, - 0, 0, 70, 14, 16, 0, - 16, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 16, 0, 0, 0, 70, 14, - 16, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 52, 0, 0, 10, - 50, 0, 16, 0, 13, 0, - 0, 0, 70, 0, 16, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 0, 0, 0, 0, 0, 0, - 52, 0, 0, 10, 50, 0, - 16, 0, 11, 0, 0, 0, - 230, 10, 16, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 98, 0, 16, 0, - 12, 0, 0, 0, 166, 11, - 16, 0, 15, 0, 0, 0, - 42, 0, 0, 10, 242, 0, - 16, 0, 15, 0, 0, 0, - 214, 2, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 43, 0, - 0, 5, 242, 0, 16, 0, - 15, 0, 0, 0, 70, 14, - 16, 0, 15, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 15, 0, 0, 0, - 70, 14, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 52, 0, - 0, 10, 50, 0, 16, 0, - 14, 0, 0, 0, 70, 0, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 128, 191, 0, 0, 128, 191, - 0, 0, 0, 0, 0, 0, - 0, 0, 52, 0, 0, 10, - 50, 0, 16, 0, 12, 0, - 0, 0, 230, 10, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 1, - 6, 0, 0, 3, 1, 64, - 0, 0, 6, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 15, 0, 0, 0, - 150, 3, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 131, 0, - 0, 5, 18, 0, 16, 0, - 13, 0, 0, 0, 26, 0, - 16, 0, 12, 0, 0, 0, - 131, 0, 0, 5, 34, 0, - 16, 0, 13, 0, 0, 0, - 10, 0, 16, 0, 15, 0, - 0, 0, 131, 0, 0, 5, - 18, 0, 16, 0, 11, 0, - 0, 0, 42, 0, 16, 0, - 12, 0, 0, 0, 131, 0, - 0, 5, 34, 0, 16, 0, - 11, 0, 0, 0, 26, 0, - 16, 0, 15, 0, 0, 0, - 131, 0, 0, 5, 18, 0, - 16, 0, 14, 0, 0, 0, - 58, 0, 16, 0, 12, 0, - 0, 0, 131, 0, 0, 5, - 34, 0, 16, 0, 14, 0, - 0, 0, 42, 0, 16, 0, - 15, 0, 0, 0, 131, 0, - 0, 5, 18, 0, 16, 0, - 12, 0, 0, 0, 10, 0, - 16, 0, 12, 0, 0, 0, - 131, 0, 0, 5, 34, 0, - 16, 0, 12, 0, 0, 0, - 58, 0, 16, 0, 15, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 14, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 1, 10, 0, 0, 1, - 54, 0, 0, 5, 18, 0, - 16, 0, 13, 0, 0, 0, - 26, 0, 16, 0, 12, 0, - 0, 0, 54, 0, 0, 8, - 226, 0, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 11, 0, 0, 0, 42, 0, - 16, 0, 12, 0, 0, 0, - 54, 0, 0, 8, 226, 0, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 14, 0, - 0, 0, 58, 0, 16, 0, - 12, 0, 0, 0, 54, 0, - 0, 8, 226, 0, 16, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 226, 0, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 1, - 23, 0, 0, 1, 21, 0, - 0, 1, 0, 0, 0, 7, - 242, 0, 16, 0, 9, 0, - 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 0, 0, 0, 7, 242, 0, - 16, 0, 7, 0, 0, 0, - 70, 14, 16, 0, 7, 0, - 0, 0, 70, 14, 16, 0, - 11, 0, 0, 0, 0, 0, - 0, 7, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 14, 0, - 0, 0, 0, 0, 0, 7, - 242, 0, 16, 0, 8, 0, - 0, 0, 70, 14, 16, 0, - 8, 0, 0, 0, 70, 14, - 16, 0, 12, 0, 0, 0, - 80, 0, 0, 7, 34, 0, - 16, 0, 4, 0, 0, 0, - 26, 0, 16, 0, 6, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 31, 0, - 4, 3, 26, 0, 16, 0, - 4, 0, 0, 0, 41, 0, - 0, 7, 34, 0, 16, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 5, 0, - 0, 0, 56, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 128, 62, - 30, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 4, 0, 0, 0, 31, 0, - 4, 3, 58, 0, 16, 0, - 5, 0, 0, 0, 32, 0, - 0, 7, 130, 0, 16, 0, - 4, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 31, 0, 4, 3, - 58, 0, 16, 0, 4, 0, - 0, 0, 41, 0, 0, 7, - 130, 0, 16, 0, 4, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 165, 0, 0, 8, 242, 0, - 16, 0, 11, 0, 0, 0, - 58, 0, 16, 0, 4, 0, 0, 0, 230, 116, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 4, 0, - 0, 0, 58, 0, 16, 0, + 34, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, 4, 0, 0, 0, 1, 64, 0, 0, 16, 0, 0, 0, 165, 0, 0, 8, 242, 0, 16, 0, 12, 0, 0, 0, - 58, 0, 16, 0, 4, 0, + 26, 0, 16, 0, 4, 0, 0, 0, 230, 116, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 5, @@ -4550,57 +3186,57 @@ const BYTE resolve_full_32bpp_scaled_cs[] = 14, 0, 0, 0, 230, 10, 16, 0, 12, 0, 0, 0, 18, 0, 0, 1, 41, 0, - 0, 7, 130, 0, 16, 0, - 4, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, + 0, 7, 34, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, 1, 64, 0, 0, 2, 0, 0, 0, 165, 0, 0, 8, 50, 0, 16, 0, 13, 0, - 0, 0, 58, 0, 16, 0, + 0, 0, 26, 0, 16, 0, 4, 0, 0, 0, 70, 112, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 0, - 0, 7, 130, 0, 16, 0, + 0, 7, 34, 0, 16, 0, 4, 0, 0, 0, 42, 0, 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 0, 0, + 58, 0, 16, 0, 3, 0, 0, 0, 41, 0, 0, 7, - 130, 0, 16, 0, 4, 0, - 0, 0, 58, 0, 16, 0, + 34, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, 4, 0, 0, 0, 1, 64, 0, 0, 2, 0, 0, 0, 165, 0, 0, 8, 50, 0, 16, 0, 11, 0, 0, 0, - 58, 0, 16, 0, 4, 0, + 26, 0, 16, 0, 4, 0, 0, 0, 70, 112, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 41, 0, 0, 10, - 50, 0, 16, 0, 5, 0, + 162, 0, 16, 0, 4, 0, 0, 0, 2, 64, 0, 0, - 2, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 86, 5, + 3, 0, 0, 0, 86, 5, 16, 0, 1, 0, 0, 0, - 30, 0, 0, 7, 50, 0, - 16, 0, 5, 0, 0, 0, - 6, 0, 16, 0, 0, 0, - 0, 0, 70, 0, 16, 0, - 5, 0, 0, 0, 41, 0, - 0, 10, 50, 0, 16, 0, - 5, 0, 0, 0, 70, 0, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 2, 0, + 30, 0, 0, 7, 162, 0, + 16, 0, 4, 0, 0, 0, + 246, 15, 16, 0, 3, 0, + 0, 0, 86, 13, 16, 0, + 4, 0, 0, 0, 41, 0, + 0, 10, 162, 0, 16, 0, + 4, 0, 0, 0, 86, 13, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, 0, 0, 165, 0, 0, 8, 50, 0, 16, 0, 14, 0, - 0, 0, 10, 0, 16, 0, - 5, 0, 0, 0, 70, 112, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 70, 112, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 165, 0, 0, 8, 50, 0, 16, 0, - 12, 0, 0, 0, 26, 0, - 16, 0, 5, 0, 0, 0, + 12, 0, 0, 0, 58, 0, + 16, 0, 4, 0, 0, 0, 70, 112, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 0, 0, 1, 76, 0, @@ -4731,59 +3367,59 @@ const BYTE resolve_full_32bpp_scaled_cs[] = 0, 1, 6, 0, 0, 3, 1, 64, 0, 0, 7, 0, 0, 0, 85, 0, 0, 10, - 50, 0, 16, 0, 5, 0, - 0, 0, 70, 0, 16, 0, + 162, 0, 16, 0, 4, 0, + 0, 0, 6, 4, 16, 0, 13, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, 131, 0, 0, 5, 82, 0, 16, 0, 13, 0, 0, 0, 6, 1, 16, 0, 13, 0, 0, 0, 131, 0, 0, 5, 162, 0, 16, 0, 13, 0, - 0, 0, 6, 4, 16, 0, - 5, 0, 0, 0, 85, 0, - 0, 10, 50, 0, 16, 0, - 5, 0, 0, 0, 70, 0, + 0, 0, 86, 13, 16, 0, + 4, 0, 0, 0, 85, 0, + 0, 10, 162, 0, 16, 0, + 4, 0, 0, 0, 6, 4, 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 16, 0, + 2, 64, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 16, 0, 0, 0, 131, 0, 0, 5, 82, 0, 16, 0, 11, 0, 0, 0, 6, 1, 16, 0, 11, 0, 0, 0, 131, 0, 0, 5, 162, 0, 16, 0, - 11, 0, 0, 0, 6, 4, - 16, 0, 5, 0, 0, 0, - 85, 0, 0, 10, 50, 0, - 16, 0, 5, 0, 0, 0, - 70, 0, 16, 0, 14, 0, + 11, 0, 0, 0, 86, 13, + 16, 0, 4, 0, 0, 0, + 85, 0, 0, 10, 162, 0, + 16, 0, 4, 0, 0, 0, + 6, 4, 16, 0, 14, 0, 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 131, 0, + 16, 0, 0, 0, 131, 0, 0, 5, 82, 0, 16, 0, 14, 0, 0, 0, 6, 1, 16, 0, 14, 0, 0, 0, 131, 0, 0, 5, 162, 0, 16, 0, 14, 0, 0, 0, - 6, 4, 16, 0, 5, 0, + 86, 13, 16, 0, 4, 0, 0, 0, 85, 0, 0, 10, - 50, 0, 16, 0, 5, 0, - 0, 0, 70, 0, 16, 0, + 162, 0, 16, 0, 4, 0, + 0, 0, 6, 4, 16, 0, 12, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, 131, 0, 0, 5, 82, 0, 16, 0, 12, 0, 0, 0, 6, 1, 16, 0, 12, 0, 0, 0, 131, 0, 0, 5, 162, 0, 16, 0, 12, 0, - 0, 0, 6, 4, 16, 0, - 5, 0, 0, 0, 2, 0, + 0, 0, 86, 13, 16, 0, + 4, 0, 0, 0, 2, 0, 0, 1, 10, 0, 0, 1, 54, 0, 0, 8, 194, 0, 16, 0, 13, 0, 0, 0, @@ -4809,74 +3445,74 @@ const BYTE resolve_full_32bpp_scaled_cs[] = 0, 0, 2, 0, 0, 1, 23, 0, 0, 1, 18, 0, 0, 1, 32, 0, 0, 7, - 130, 0, 16, 0, 4, 0, + 34, 0, 16, 0, 4, 0, 0, 0, 42, 0, 16, 0, 2, 0, 0, 0, 1, 64, 0, 0, 1, 0, 0, 0, - 31, 0, 4, 3, 58, 0, + 31, 0, 4, 3, 26, 0, 16, 0, 4, 0, 0, 0, - 41, 0, 0, 7, 130, 0, + 41, 0, 0, 7, 34, 0, 16, 0, 4, 0, 0, 0, - 10, 0, 16, 0, 0, 0, + 58, 0, 16, 0, 3, 0, 0, 0, 1, 64, 0, 0, 2, 0, 0, 0, 165, 0, 0, 8, 242, 0, 16, 0, - 12, 0, 0, 0, 58, 0, + 12, 0, 0, 0, 26, 0, 16, 0, 4, 0, 0, 0, 54, 121, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 0, 1, 41, 0, - 0, 7, 130, 0, 16, 0, - 4, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, + 0, 7, 34, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, 1, 64, 0, 0, 2, 0, 0, 0, 165, 0, 0, 8, 34, 0, 16, 0, 12, 0, - 0, 0, 58, 0, 16, 0, + 0, 0, 26, 0, 16, 0, 4, 0, 0, 0, 6, 112, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 0, - 0, 7, 130, 0, 16, 0, + 0, 7, 34, 0, 16, 0, 4, 0, 0, 0, 42, 0, 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 0, 0, + 58, 0, 16, 0, 3, 0, 0, 0, 41, 0, 0, 7, - 130, 0, 16, 0, 4, 0, - 0, 0, 58, 0, 16, 0, + 34, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, 4, 0, 0, 0, 1, 64, 0, 0, 2, 0, 0, 0, 165, 0, 0, 8, 66, 0, 16, 0, 12, 0, 0, 0, - 58, 0, 16, 0, 4, 0, + 26, 0, 16, 0, 4, 0, 0, 0, 6, 112, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 41, 0, 0, 10, - 50, 0, 16, 0, 5, 0, + 162, 0, 16, 0, 4, 0, 0, 0, 2, 64, 0, 0, - 2, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 86, 5, + 3, 0, 0, 0, 86, 5, 16, 0, 1, 0, 0, 0, - 30, 0, 0, 7, 50, 0, - 16, 0, 5, 0, 0, 0, - 6, 0, 16, 0, 0, 0, - 0, 0, 70, 0, 16, 0, - 5, 0, 0, 0, 41, 0, - 0, 10, 50, 0, 16, 0, - 5, 0, 0, 0, 70, 0, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 2, 0, + 30, 0, 0, 7, 162, 0, + 16, 0, 4, 0, 0, 0, + 246, 15, 16, 0, 3, 0, + 0, 0, 86, 13, 16, 0, + 4, 0, 0, 0, 41, 0, + 0, 10, 162, 0, 16, 0, + 4, 0, 0, 0, 86, 13, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, 0, 0, 165, 0, 0, 8, 130, 0, 16, 0, 12, 0, - 0, 0, 10, 0, 16, 0, - 5, 0, 0, 0, 6, 112, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 6, 112, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 165, 0, 0, 8, 18, 0, 16, 0, - 12, 0, 0, 0, 26, 0, - 16, 0, 5, 0, 0, 0, + 12, 0, 0, 0, 58, 0, + 16, 0, 4, 0, 0, 0, 6, 112, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 0, 0, 1, 76, 0, @@ -5115,21 +3751,21 @@ const BYTE resolve_full_32bpp_scaled_cs[] = 0, 5, 98, 0, 16, 0, 16, 0, 0, 0, 6, 1, 16, 0, 15, 0, 0, 0, - 1, 0, 0, 10, 226, 0, - 16, 0, 6, 0, 0, 0, - 6, 9, 16, 0, 16, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 16, 0, 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 255, 3, + 255, 3, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 1, 0, + 0, 0, 0, 0, 1, 0, 0, 10, 114, 0, 16, 0, - 17, 0, 0, 0, 70, 2, + 18, 0, 0, 0, 70, 2, 16, 0, 16, 0, 0, 0, 2, 64, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 0, 0, 0, 0, 138, 0, 0, 15, - 114, 0, 16, 0, 18, 0, + 114, 0, 16, 0, 19, 0, 0, 0, 2, 64, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, @@ -5139,43 +3775,43 @@ const BYTE resolve_full_32bpp_scaled_cs[] = 0, 0, 0, 0, 0, 0, 70, 2, 16, 0, 16, 0, 0, 0, 135, 0, 0, 5, - 114, 0, 16, 0, 19, 0, + 114, 0, 16, 0, 20, 0, 0, 0, 70, 2, 16, 0, - 17, 0, 0, 0, 30, 0, + 18, 0, 0, 0, 30, 0, 0, 10, 114, 0, 16, 0, - 19, 0, 0, 0, 70, 2, - 16, 0, 19, 0, 0, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, 2, 64, 0, 0, 232, 255, 255, 255, 232, 255, 255, 255, 232, 255, 255, 255, 0, 0, 0, 0, 55, 0, 0, 12, - 114, 0, 16, 0, 19, 0, + 114, 0, 16, 0, 20, 0, 0, 0, 70, 2, 16, 0, - 17, 0, 0, 0, 70, 2, - 16, 0, 19, 0, 0, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, 2, 64, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 11, - 114, 0, 16, 0, 20, 0, + 114, 0, 16, 0, 21, 0, 0, 0, 70, 2, 16, 128, - 65, 0, 0, 0, 19, 0, + 65, 0, 0, 0, 20, 0, 0, 0, 2, 64, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 55, 0, 0, 9, 114, 0, 16, 0, - 20, 0, 0, 0, 70, 2, - 16, 0, 18, 0, 0, 0, - 70, 2, 16, 0, 18, 0, + 21, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 19, 0, 0, 0, 70, 2, 16, 0, - 20, 0, 0, 0, 140, 0, + 21, 0, 0, 0, 140, 0, 0, 17, 114, 0, 16, 0, 16, 0, 0, 0, 2, 64, 0, 0, 7, 0, 0, 0, 7, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 19, 0, + 70, 2, 16, 0, 20, 0, 0, 0, 70, 2, 16, 0, 16, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, @@ -5190,20 +3826,20 @@ const BYTE resolve_full_32bpp_scaled_cs[] = 0, 0, 0, 0, 55, 0, 0, 9, 114, 0, 16, 0, 16, 0, 0, 0, 70, 2, - 16, 0, 18, 0, 0, 0, - 70, 2, 16, 0, 17, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 18, 0, 0, 0, 70, 2, 16, 0, 16, 0, 0, 0, 41, 0, 0, 10, 114, 0, 16, 0, - 17, 0, 0, 0, 70, 2, - 16, 0, 20, 0, 0, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 21, 0, 0, 0, 2, 64, 0, 0, 23, 0, 0, 0, 23, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 10, - 114, 0, 16, 0, 17, 0, + 114, 0, 16, 0, 18, 0, 0, 0, 70, 2, 16, 0, - 17, 0, 0, 0, 2, 64, + 18, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 62, 0, 0, 0, 62, 0, 0, 0, 62, 0, 0, 0, 0, @@ -5216,19 +3852,19 @@ const BYTE resolve_full_32bpp_scaled_cs[] = 0, 0, 0, 0, 30, 0, 0, 7, 114, 0, 16, 0, 16, 0, 0, 0, 70, 2, - 16, 0, 17, 0, 0, 0, + 16, 0, 18, 0, 0, 0, 70, 2, 16, 0, 16, 0, 0, 0, 55, 0, 0, 12, 114, 0, 16, 0, 13, 0, - 0, 0, 150, 7, 16, 0, - 6, 0, 0, 0, 70, 2, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 70, 2, 16, 0, 16, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 86, 0, 0, 5, - 50, 0, 16, 0, 5, 0, - 0, 0, 230, 10, 16, 0, + 162, 0, 16, 0, 4, 0, + 0, 0, 166, 14, 16, 0, 15, 0, 0, 0, 85, 0, 0, 10, 242, 0, 16, 0, 15, 0, 0, 0, 230, 11, @@ -5243,21 +3879,21 @@ const BYTE resolve_full_32bpp_scaled_cs[] = 0, 5, 98, 0, 16, 0, 16, 0, 0, 0, 6, 3, 16, 0, 15, 0, 0, 0, - 1, 0, 0, 10, 226, 0, - 16, 0, 6, 0, 0, 0, - 6, 9, 16, 0, 16, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 16, 0, 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 255, 3, + 255, 3, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 1, 0, + 0, 0, 0, 0, 1, 0, 0, 10, 114, 0, 16, 0, - 17, 0, 0, 0, 70, 2, + 18, 0, 0, 0, 70, 2, 16, 0, 16, 0, 0, 0, 2, 64, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 0, 0, 0, 0, 138, 0, 0, 15, - 114, 0, 16, 0, 18, 0, + 114, 0, 16, 0, 19, 0, 0, 0, 2, 64, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, @@ -5267,43 +3903,43 @@ const BYTE resolve_full_32bpp_scaled_cs[] = 0, 0, 0, 0, 0, 0, 70, 2, 16, 0, 16, 0, 0, 0, 135, 0, 0, 5, - 114, 0, 16, 0, 19, 0, + 114, 0, 16, 0, 20, 0, 0, 0, 70, 2, 16, 0, - 17, 0, 0, 0, 30, 0, + 18, 0, 0, 0, 30, 0, 0, 10, 114, 0, 16, 0, - 19, 0, 0, 0, 70, 2, - 16, 0, 19, 0, 0, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, 2, 64, 0, 0, 232, 255, 255, 255, 232, 255, 255, 255, 232, 255, 255, 255, 0, 0, 0, 0, 55, 0, 0, 12, - 114, 0, 16, 0, 19, 0, + 114, 0, 16, 0, 20, 0, 0, 0, 70, 2, 16, 0, - 17, 0, 0, 0, 70, 2, - 16, 0, 19, 0, 0, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, 2, 64, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 11, - 114, 0, 16, 0, 20, 0, + 114, 0, 16, 0, 21, 0, 0, 0, 70, 2, 16, 128, - 65, 0, 0, 0, 19, 0, + 65, 0, 0, 0, 20, 0, 0, 0, 2, 64, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 55, 0, 0, 9, 114, 0, 16, 0, - 20, 0, 0, 0, 70, 2, - 16, 0, 18, 0, 0, 0, - 70, 2, 16, 0, 18, 0, + 21, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 19, 0, 0, 0, 70, 2, 16, 0, - 20, 0, 0, 0, 140, 0, + 21, 0, 0, 0, 140, 0, 0, 17, 114, 0, 16, 0, 16, 0, 0, 0, 2, 64, 0, 0, 7, 0, 0, 0, 7, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 19, 0, + 70, 2, 16, 0, 20, 0, 0, 0, 70, 2, 16, 0, 16, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, @@ -5318,20 +3954,20 @@ const BYTE resolve_full_32bpp_scaled_cs[] = 0, 0, 0, 0, 55, 0, 0, 9, 114, 0, 16, 0, 16, 0, 0, 0, 70, 2, - 16, 0, 18, 0, 0, 0, - 70, 2, 16, 0, 17, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 18, 0, 0, 0, 70, 2, 16, 0, 16, 0, 0, 0, 41, 0, 0, 10, 114, 0, 16, 0, - 17, 0, 0, 0, 70, 2, - 16, 0, 20, 0, 0, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 21, 0, 0, 0, 2, 64, 0, 0, 23, 0, 0, 0, 23, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 10, - 114, 0, 16, 0, 17, 0, + 114, 0, 16, 0, 18, 0, 0, 0, 70, 2, 16, 0, - 17, 0, 0, 0, 2, 64, + 18, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 62, 0, 0, 0, 62, 0, 0, 0, 62, 0, 0, 0, 0, @@ -5344,42 +3980,42 @@ const BYTE resolve_full_32bpp_scaled_cs[] = 0, 0, 0, 0, 30, 0, 0, 7, 114, 0, 16, 0, 16, 0, 0, 0, 70, 2, - 16, 0, 17, 0, 0, 0, + 16, 0, 18, 0, 0, 0, 70, 2, 16, 0, 16, 0, 0, 0, 55, 0, 0, 12, 114, 0, 16, 0, 11, 0, - 0, 0, 150, 7, 16, 0, - 6, 0, 0, 0, 70, 2, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 70, 2, 16, 0, 16, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 56, 0, 0, 10, - 50, 0, 16, 0, 5, 0, - 0, 0, 70, 0, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 171, 170, 170, 62, - 171, 170, 170, 62, 0, 0, + 162, 0, 16, 0, 4, 0, + 0, 0, 86, 13, 16, 0, + 4, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, + 171, 170, 170, 62, 0, 0, + 0, 0, 171, 170, 170, 62, 54, 0, 0, 5, 18, 0, 16, 0, 15, 0, 0, 0, 58, 0, 16, 0, 12, 0, 0, 0, 1, 0, 0, 10, - 226, 0, 16, 0, 6, 0, - 0, 0, 6, 9, 16, 0, + 114, 0, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, 15, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 255, 3, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 0, 0, 0, 0, 1, 0, 0, 10, 114, 0, - 16, 0, 16, 0, 0, 0, + 16, 0, 17, 0, 0, 0, 70, 2, 16, 0, 15, 0, 0, 0, 2, 64, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 0, 0, 0, 0, 138, 0, 0, 15, 114, 0, 16, 0, - 17, 0, 0, 0, 2, 64, + 18, 0, 0, 0, 2, 64, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, @@ -5389,43 +4025,43 @@ const BYTE resolve_full_32bpp_scaled_cs[] = 0, 0, 70, 2, 16, 0, 15, 0, 0, 0, 135, 0, 0, 5, 114, 0, 16, 0, - 18, 0, 0, 0, 70, 2, - 16, 0, 16, 0, 0, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, 30, 0, 0, 10, 114, 0, - 16, 0, 18, 0, 0, 0, - 70, 2, 16, 0, 18, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 19, 0, 0, 0, 2, 64, 0, 0, 232, 255, 255, 255, 232, 255, 255, 255, 232, 255, 255, 255, 0, 0, 0, 0, 55, 0, 0, 12, 114, 0, 16, 0, - 18, 0, 0, 0, 70, 2, - 16, 0, 16, 0, 0, 0, - 70, 2, 16, 0, 18, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 19, 0, 0, 0, 2, 64, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 11, 114, 0, 16, 0, - 19, 0, 0, 0, 70, 2, + 20, 0, 0, 0, 70, 2, 16, 128, 65, 0, 0, 0, - 18, 0, 0, 0, 2, 64, + 19, 0, 0, 0, 2, 64, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 55, 0, 0, 9, 114, 0, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 17, 0, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 18, 0, 0, 0, 70, 2, 16, 0, - 17, 0, 0, 0, 70, 2, - 16, 0, 19, 0, 0, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, 140, 0, 0, 17, 114, 0, 16, 0, 15, 0, 0, 0, 2, 64, 0, 0, 7, 0, 0, 0, 7, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 70, 2, + 19, 0, 0, 0, 70, 2, 16, 0, 15, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -5439,20 +4075,20 @@ const BYTE resolve_full_32bpp_scaled_cs[] = 0, 0, 0, 0, 0, 0, 55, 0, 0, 9, 114, 0, 16, 0, 15, 0, 0, 0, - 70, 2, 16, 0, 17, 0, + 70, 2, 16, 0, 18, 0, 0, 0, 70, 2, 16, 0, - 16, 0, 0, 0, 70, 2, + 17, 0, 0, 0, 70, 2, 16, 0, 15, 0, 0, 0, 41, 0, 0, 10, 114, 0, - 16, 0, 16, 0, 0, 0, - 70, 2, 16, 0, 19, 0, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 20, 0, 0, 0, 2, 64, 0, 0, 23, 0, 0, 0, 23, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 10, 114, 0, 16, 0, - 16, 0, 0, 0, 70, 2, - 16, 0, 16, 0, 0, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 62, 0, 0, 0, 62, 0, 0, 0, 62, 0, 0, @@ -5465,12 +4101,12 @@ const BYTE resolve_full_32bpp_scaled_cs[] = 0, 0, 0, 0, 0, 0, 30, 0, 0, 7, 114, 0, 16, 0, 15, 0, 0, 0, - 70, 2, 16, 0, 16, 0, + 70, 2, 16, 0, 17, 0, 0, 0, 70, 2, 16, 0, 15, 0, 0, 0, 55, 0, 0, 12, 114, 0, 16, 0, - 14, 0, 0, 0, 150, 7, - 16, 0, 6, 0, 0, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, 70, 2, 16, 0, 15, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, @@ -5483,8 +4119,8 @@ const BYTE resolve_full_32bpp_scaled_cs[] = 0, 0, 10, 0, 0, 0, 20, 0, 0, 0, 30, 0, 0, 0, 86, 0, 0, 5, - 98, 0, 16, 0, 6, 0, - 0, 0, 6, 3, 16, 0, + 50, 0, 16, 0, 5, 0, + 0, 0, 198, 0, 16, 0, 15, 0, 0, 0, 54, 0, 0, 5, 18, 0, 16, 0, 15, 0, 0, 0, 10, 0, @@ -5601,25 +4237,25 @@ const BYTE resolve_full_32bpp_scaled_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 56, 0, 0, 10, - 98, 0, 16, 0, 6, 0, - 0, 0, 86, 6, 16, 0, - 6, 0, 0, 0, 2, 64, + 50, 0, 16, 0, 5, 0, + 0, 0, 70, 0, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 171, 170, 170, 62, + 171, 170, 170, 62, 0, 0, 0, 0, 0, 0, 0, 0, - 171, 170, 170, 62, 171, 170, - 170, 62, 0, 0, 0, 0, 54, 0, 0, 5, 130, 0, 16, 0, 13, 0, 0, 0, - 10, 0, 16, 0, 5, 0, + 26, 0, 16, 0, 4, 0, 0, 0, 54, 0, 0, 5, 130, 0, 16, 0, 11, 0, - 0, 0, 26, 0, 16, 0, - 5, 0, 0, 0, 54, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 54, 0, 0, 5, 130, 0, 16, 0, - 14, 0, 0, 0, 26, 0, - 16, 0, 6, 0, 0, 0, + 14, 0, 0, 0, 10, 0, + 16, 0, 5, 0, 0, 0, 54, 0, 0, 5, 130, 0, 16, 0, 12, 0, 0, 0, - 42, 0, 16, 0, 6, 0, + 26, 0, 16, 0, 5, 0, 0, 0, 2, 0, 0, 1, 6, 0, 0, 3, 1, 64, 0, 0, 4, 0, 0, 0, @@ -5814,116 +4450,132 @@ const BYTE resolve_full_32bpp_scaled_cs[] = 2, 0, 0, 1, 23, 0, 0, 1, 21, 0, 0, 1, 0, 0, 0, 7, 242, 0, - 16, 0, 13, 0, 0, 0, + 16, 0, 9, 0, 0, 0, 70, 14, 16, 0, 9, 0, 0, 0, 70, 14, 16, 0, 13, 0, 0, 0, 0, 0, 0, 7, 242, 0, 16, 0, - 11, 0, 0, 0, 70, 14, + 7, 0, 0, 0, 70, 14, 16, 0, 7, 0, 0, 0, 70, 14, 16, 0, 11, 0, 0, 0, 0, 0, 0, 7, - 242, 0, 16, 0, 14, 0, + 242, 0, 16, 0, 10, 0, 0, 0, 70, 14, 16, 0, 10, 0, 0, 0, 70, 14, 16, 0, 14, 0, 0, 0, 0, 0, 0, 7, 242, 0, - 16, 0, 12, 0, 0, 0, + 16, 0, 8, 0, 0, 0, 70, 14, 16, 0, 8, 0, 0, 0, 70, 14, 16, 0, - 12, 0, 0, 0, 30, 0, + 12, 0, 0, 0, 80, 0, + 0, 7, 34, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 31, 0, 4, 3, + 26, 0, 16, 0, 4, 0, + 0, 0, 41, 0, 0, 7, + 34, 0, 16, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 5, 0, 0, 0, + 56, 0, 0, 7, 34, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 62, 30, 0, 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, 26, 0, 16, 0, 4, 0, 0, 0, 31, 0, 4, 3, 58, 0, 16, 0, 5, 0, 0, 0, 32, 0, 0, 7, - 130, 0, 16, 0, 3, 0, + 130, 0, 16, 0, 4, 0, 0, 0, 42, 0, 16, 0, 2, 0, 0, 0, 1, 64, 0, 0, 2, 0, 0, 0, 31, 0, 4, 3, 58, 0, - 16, 0, 3, 0, 0, 0, + 16, 0, 4, 0, 0, 0, 41, 0, 0, 7, 130, 0, - 16, 0, 3, 0, 0, 0, + 16, 0, 4, 0, 0, 0, 10, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 2, 0, 0, 0, 165, 0, 0, 8, 242, 0, 16, 0, - 15, 0, 0, 0, 58, 0, - 16, 0, 3, 0, 0, 0, + 11, 0, 0, 0, 58, 0, + 16, 0, 4, 0, 0, 0, 230, 116, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 7, 130, 0, - 16, 0, 3, 0, 0, 0, - 58, 0, 16, 0, 3, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 4, 0, 0, 0, 1, 64, 0, 0, 16, 0, 0, 0, 165, 0, 0, 8, 242, 0, 16, 0, - 16, 0, 0, 0, 58, 0, - 16, 0, 3, 0, 0, 0, + 12, 0, 0, 0, 58, 0, + 16, 0, 4, 0, 0, 0, 230, 116, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 5, 50, 0, - 16, 0, 17, 0, 0, 0, - 230, 10, 16, 0, 15, 0, + 16, 0, 13, 0, 0, 0, + 230, 10, 16, 0, 11, 0, 0, 0, 54, 0, 0, 5, - 50, 0, 16, 0, 18, 0, + 50, 0, 16, 0, 14, 0, 0, 0, 230, 10, 16, 0, - 16, 0, 0, 0, 18, 0, + 12, 0, 0, 0, 18, 0, 0, 1, 41, 0, 0, 7, - 130, 0, 16, 0, 3, 0, + 130, 0, 16, 0, 4, 0, 0, 0, 10, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 2, 0, 0, 0, 165, 0, 0, 8, 50, 0, - 16, 0, 17, 0, 0, 0, - 58, 0, 16, 0, 3, 0, + 16, 0, 13, 0, 0, 0, + 58, 0, 16, 0, 4, 0, 0, 0, 70, 112, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 3, 0, + 130, 0, 16, 0, 4, 0, 0, 0, 42, 0, 16, 0, 2, 0, 0, 0, 10, 0, 16, 0, 0, 0, 0, 0, 41, 0, 0, 7, 130, 0, - 16, 0, 3, 0, 0, 0, - 58, 0, 16, 0, 3, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 4, 0, 0, 0, 1, 64, 0, 0, 2, 0, 0, 0, 165, 0, 0, 8, 50, 0, 16, 0, - 15, 0, 0, 0, 58, 0, - 16, 0, 3, 0, 0, 0, + 11, 0, 0, 0, 58, 0, + 16, 0, 4, 0, 0, 0, 70, 112, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 41, 0, 0, 10, 162, 0, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 3, 0, + 41, 0, 0, 10, 50, 0, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 2, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 86, 5, 16, 0, 1, 0, 0, 0, 30, 0, - 0, 7, 162, 0, 16, 0, - 4, 0, 0, 0, 6, 0, + 0, 7, 50, 0, 16, 0, + 5, 0, 0, 0, 6, 0, 16, 0, 0, 0, 0, 0, - 86, 13, 16, 0, 4, 0, + 70, 0, 16, 0, 5, 0, 0, 0, 41, 0, 0, 10, - 162, 0, 16, 0, 4, 0, - 0, 0, 86, 13, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 0, 0, + 50, 0, 16, 0, 5, 0, + 0, 0, 70, 0, 16, 0, + 5, 0, 0, 0, 2, 64, 0, 0, 2, 0, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 165, 0, 0, 8, 50, 0, - 16, 0, 18, 0, 0, 0, - 26, 0, 16, 0, 4, 0, + 16, 0, 14, 0, 0, 0, + 10, 0, 16, 0, 5, 0, 0, 0, 70, 112, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 165, 0, 0, 8, - 50, 0, 16, 0, 16, 0, - 0, 0, 58, 0, 16, 0, - 4, 0, 0, 0, 70, 112, + 50, 0, 16, 0, 12, 0, + 0, 0, 26, 0, 16, 0, + 5, 0, 0, 0, 70, 112, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 0, 0, 1, 76, 0, 0, 3, @@ -5931,275 +4583,275 @@ const BYTE resolve_full_32bpp_scaled_cs[] = 0, 0, 6, 0, 0, 3, 1, 64, 0, 0, 5, 0, 0, 0, 41, 0, 0, 10, - 194, 0, 16, 0, 17, 0, + 194, 0, 16, 0, 13, 0, 0, 0, 6, 4, 16, 0, - 17, 0, 0, 0, 2, 64, + 13, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 42, 0, 0, 10, 242, 0, - 16, 0, 19, 0, 0, 0, - 38, 7, 16, 0, 17, 0, + 16, 0, 15, 0, 0, 0, + 38, 7, 16, 0, 13, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 43, 0, 0, 5, 242, 0, 16, 0, - 19, 0, 0, 0, 70, 14, - 16, 0, 19, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 19, 0, 0, 0, - 70, 14, 16, 0, 19, 0, - 0, 0, 2, 64, 0, 0, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 52, 0, - 0, 10, 242, 0, 16, 0, - 17, 0, 0, 0, 70, 14, - 16, 0, 19, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 128, 191, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 128, 191, 41, 0, 0, 10, - 194, 0, 16, 0, 15, 0, - 0, 0, 6, 4, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 42, 0, 0, 10, 242, 0, - 16, 0, 19, 0, 0, 0, - 38, 7, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 43, 0, - 0, 5, 242, 0, 16, 0, - 19, 0, 0, 0, 70, 14, - 16, 0, 19, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 19, 0, 0, 0, - 70, 14, 16, 0, 19, 0, - 0, 0, 2, 64, 0, 0, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 52, 0, - 0, 10, 242, 0, 16, 0, 15, 0, 0, 0, 70, 14, - 16, 0, 19, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 128, 191, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 128, 191, 41, 0, 0, 10, - 194, 0, 16, 0, 18, 0, - 0, 0, 6, 4, 16, 0, - 18, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 42, 0, 0, 10, 242, 0, - 16, 0, 19, 0, 0, 0, - 38, 7, 16, 0, 18, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 43, 0, - 0, 5, 242, 0, 16, 0, - 19, 0, 0, 0, 70, 14, - 16, 0, 19, 0, 0, 0, + 16, 0, 15, 0, 0, 0, 56, 0, 0, 10, 242, 0, - 16, 0, 19, 0, 0, 0, - 70, 14, 16, 0, 19, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 15, 0, 0, 0, 2, 64, 0, 0, 0, 1, 128, 58, 0, 1, 128, 58, 0, 1, 128, 58, 0, 1, 128, 58, 52, 0, 0, 10, 242, 0, 16, 0, - 18, 0, 0, 0, 70, 14, - 16, 0, 19, 0, 0, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, 2, 64, 0, 0, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 128, 191, 41, 0, 0, 10, - 194, 0, 16, 0, 16, 0, + 194, 0, 16, 0, 11, 0, 0, 0, 6, 4, 16, 0, - 16, 0, 0, 0, 2, 64, + 11, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 42, 0, 0, 10, 242, 0, - 16, 0, 19, 0, 0, 0, - 38, 7, 16, 0, 16, 0, + 16, 0, 15, 0, 0, 0, + 38, 7, 16, 0, 11, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 43, 0, 0, 5, 242, 0, 16, 0, - 19, 0, 0, 0, 70, 14, - 16, 0, 19, 0, 0, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, 56, 0, 0, 10, 242, 0, - 16, 0, 19, 0, 0, 0, - 70, 14, 16, 0, 19, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 15, 0, 0, 0, 2, 64, 0, 0, 0, 1, 128, 58, 0, 1, 128, 58, 0, 1, 128, 58, 0, 1, 128, 58, 52, 0, 0, 10, 242, 0, 16, 0, - 16, 0, 0, 0, 70, 14, - 16, 0, 19, 0, 0, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 41, 0, 0, 10, + 194, 0, 16, 0, 14, 0, + 0, 0, 6, 4, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 15, 0, 0, 0, + 38, 7, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 14, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 41, 0, 0, 10, + 194, 0, 16, 0, 12, 0, + 0, 0, 6, 4, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 15, 0, 0, 0, + 38, 7, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, 2, 64, 0, 0, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 128, 191, 2, 0, 0, 1, 6, 0, 0, 3, 1, 64, 0, 0, 7, 0, 0, 0, - 85, 0, 0, 10, 162, 0, - 16, 0, 4, 0, 0, 0, - 6, 4, 16, 0, 17, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 5, 0, 0, 0, + 70, 0, 16, 0, 13, 0, 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 16, 0, + 16, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 131, 0, + 0, 0, 0, 0, 131, 0, 0, 5, 82, 0, 16, 0, - 17, 0, 0, 0, 6, 1, - 16, 0, 17, 0, 0, 0, + 13, 0, 0, 0, 6, 1, + 16, 0, 13, 0, 0, 0, 131, 0, 0, 5, 162, 0, - 16, 0, 17, 0, 0, 0, - 86, 13, 16, 0, 4, 0, + 16, 0, 13, 0, 0, 0, + 6, 4, 16, 0, 5, 0, 0, 0, 85, 0, 0, 10, - 162, 0, 16, 0, 4, 0, - 0, 0, 6, 4, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, + 50, 0, 16, 0, 5, 0, + 0, 0, 70, 0, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 131, 0, 0, 5, 82, 0, - 16, 0, 15, 0, 0, 0, - 6, 1, 16, 0, 15, 0, - 0, 0, 131, 0, 0, 5, - 162, 0, 16, 0, 15, 0, - 0, 0, 86, 13, 16, 0, - 4, 0, 0, 0, 85, 0, - 0, 10, 162, 0, 16, 0, - 4, 0, 0, 0, 6, 4, - 16, 0, 18, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 131, 0, 0, 5, - 82, 0, 16, 0, 18, 0, - 0, 0, 6, 1, 16, 0, - 18, 0, 0, 0, 131, 0, - 0, 5, 162, 0, 16, 0, - 18, 0, 0, 0, 86, 13, - 16, 0, 4, 0, 0, 0, - 85, 0, 0, 10, 162, 0, - 16, 0, 4, 0, 0, 0, - 6, 4, 16, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 131, 0, + 131, 0, 0, 5, 82, 0, + 16, 0, 11, 0, 0, 0, + 6, 1, 16, 0, 11, 0, + 0, 0, 131, 0, 0, 5, + 162, 0, 16, 0, 11, 0, + 0, 0, 6, 4, 16, 0, + 5, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 5, 0, 0, 0, 70, 0, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 131, 0, 0, 5, + 82, 0, 16, 0, 14, 0, + 0, 0, 6, 1, 16, 0, + 14, 0, 0, 0, 131, 0, + 0, 5, 162, 0, 16, 0, + 14, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 5, 0, 0, 0, + 70, 0, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 131, 0, 0, 5, 82, 0, 16, 0, - 16, 0, 0, 0, 6, 1, - 16, 0, 16, 0, 0, 0, + 12, 0, 0, 0, 6, 1, + 16, 0, 12, 0, 0, 0, 131, 0, 0, 5, 162, 0, - 16, 0, 16, 0, 0, 0, - 86, 13, 16, 0, 4, 0, + 16, 0, 12, 0, 0, 0, + 6, 4, 16, 0, 5, 0, 0, 0, 2, 0, 0, 1, 10, 0, 0, 1, 54, 0, 0, 8, 194, 0, 16, 0, - 17, 0, 0, 0, 2, 64, + 13, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 8, 194, 0, - 16, 0, 15, 0, 0, 0, + 16, 0, 11, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 18, 0, + 194, 0, 16, 0, 14, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 8, 194, 0, 16, 0, - 16, 0, 0, 0, 2, 64, + 12, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 1, 23, 0, 0, 1, 18, 0, 0, 1, 32, 0, 0, 7, 130, 0, - 16, 0, 3, 0, 0, 0, + 16, 0, 4, 0, 0, 0, 42, 0, 16, 0, 2, 0, 0, 0, 1, 64, 0, 0, 1, 0, 0, 0, 31, 0, 4, 3, 58, 0, 16, 0, - 3, 0, 0, 0, 41, 0, + 4, 0, 0, 0, 41, 0, 0, 7, 130, 0, 16, 0, - 3, 0, 0, 0, 10, 0, + 4, 0, 0, 0, 10, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 2, 0, 0, 0, 165, 0, 0, 8, - 242, 0, 16, 0, 16, 0, + 242, 0, 16, 0, 12, 0, 0, 0, 58, 0, 16, 0, - 3, 0, 0, 0, 54, 121, + 4, 0, 0, 0, 54, 121, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 0, 1, 41, 0, 0, 7, - 130, 0, 16, 0, 3, 0, + 130, 0, 16, 0, 4, 0, 0, 0, 10, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 2, 0, 0, 0, 165, 0, 0, 8, 34, 0, - 16, 0, 16, 0, 0, 0, - 58, 0, 16, 0, 3, 0, + 16, 0, 12, 0, 0, 0, + 58, 0, 16, 0, 4, 0, 0, 0, 6, 112, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 2, 0, + 130, 0, 16, 0, 4, 0, 0, 0, 42, 0, 16, 0, 2, 0, 0, 0, 10, 0, 16, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 2, 0, + 41, 0, 0, 7, 130, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 4, 0, 0, 0, 1, 64, 0, 0, 2, 0, 0, 0, 165, 0, 0, 8, 66, 0, 16, 0, - 16, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, + 12, 0, 0, 0, 58, 0, + 16, 0, 4, 0, 0, 0, 6, 112, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 41, 0, 0, 10, 162, 0, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 3, 0, + 41, 0, 0, 10, 50, 0, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 2, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 86, 5, 16, 0, 1, 0, 0, 0, 30, 0, - 0, 7, 162, 0, 16, 0, - 4, 0, 0, 0, 6, 0, + 0, 7, 50, 0, 16, 0, + 5, 0, 0, 0, 6, 0, 16, 0, 0, 0, 0, 0, - 86, 13, 16, 0, 4, 0, + 70, 0, 16, 0, 5, 0, 0, 0, 41, 0, 0, 10, - 162, 0, 16, 0, 4, 0, - 0, 0, 86, 13, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 0, 0, + 50, 0, 16, 0, 5, 0, + 0, 0, 70, 0, 16, 0, + 5, 0, 0, 0, 2, 64, 0, 0, 2, 0, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 165, 0, 0, 8, 130, 0, - 16, 0, 16, 0, 0, 0, - 26, 0, 16, 0, 4, 0, + 16, 0, 12, 0, 0, 0, + 10, 0, 16, 0, 5, 0, 0, 0, 6, 112, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 165, 0, 0, 8, - 18, 0, 16, 0, 16, 0, - 0, 0, 58, 0, 16, 0, - 4, 0, 0, 0, 6, 112, + 18, 0, 16, 0, 12, 0, + 0, 0, 26, 0, 16, 0, + 5, 0, 0, 0, 6, 112, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 0, 0, 1, 76, 0, 0, 3, @@ -6209,41 +4861,1337 @@ const BYTE resolve_full_32bpp_scaled_cs[] = 0, 0, 6, 0, 0, 3, 1, 64, 0, 0, 1, 0, 0, 0, 85, 0, 0, 10, - 226, 0, 16, 0, 5, 0, + 226, 0, 16, 0, 15, 0, 0, 0, 86, 5, 16, 0, - 16, 0, 0, 0, 2, 64, + 12, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 16, 0, 0, 0, 24, 0, 0, 0, 54, 0, 0, 5, 18, 0, - 16, 0, 5, 0, 0, 0, - 26, 0, 16, 0, 16, 0, + 16, 0, 15, 0, 0, 0, + 26, 0, 16, 0, 12, 0, 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 5, 0, + 242, 0, 16, 0, 15, 0, 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 2, 64, + 15, 0, 0, 0, 2, 64, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 86, 0, 0, 5, 242, 0, - 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 5, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 15, 0, 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 17, 0, + 242, 0, 16, 0, 13, 0, 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 2, 64, + 15, 0, 0, 0, 2, 64, 0, 0, 129, 128, 128, 59, 129, 128, 128, 59, 129, 128, 128, 59, 129, 128, 128, 59, 85, 0, 0, 10, 226, 0, - 16, 0, 5, 0, 0, 0, - 166, 10, 16, 0, 16, 0, + 16, 0, 15, 0, 0, 0, + 166, 10, 16, 0, 12, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 16, 0, 0, 0, 24, 0, 0, 0, 54, 0, 0, 5, 18, 0, 16, 0, - 5, 0, 0, 0, 42, 0, + 15, 0, 0, 0, 42, 0, + 16, 0, 12, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 85, 0, + 0, 10, 226, 0, 16, 0, + 15, 0, 0, 0, 246, 15, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 16, 0, 0, 0, 24, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 15, 0, + 0, 0, 58, 0, 16, 0, + 12, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 15, 0, + 0, 0, 70, 14, 16, 0, + 15, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 14, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 85, 0, 0, 10, + 226, 0, 16, 0, 12, 0, + 0, 0, 6, 0, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 16, 0, + 0, 0, 24, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 2, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 10, 0, + 0, 0, 85, 0, 0, 10, + 226, 0, 16, 0, 15, 0, + 0, 0, 86, 5, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 15, 0, 0, 0, + 26, 0, 16, 0, 12, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 15, 0, + 0, 0, 70, 14, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 3, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 15, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 171, 170, 170, 62, + 85, 0, 0, 10, 226, 0, + 16, 0, 15, 0, 0, 0, + 166, 10, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 15, 0, 0, 0, 42, 0, + 16, 0, 12, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 3, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 171, 170, 170, 62, 85, 0, + 0, 10, 226, 0, 16, 0, + 15, 0, 0, 0, 246, 15, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 15, 0, + 0, 0, 58, 0, 16, 0, + 12, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 3, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 15, 0, + 0, 0, 70, 14, 16, 0, + 15, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 14, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 171, 170, + 170, 62, 85, 0, 0, 10, + 226, 0, 16, 0, 12, 0, + 0, 0, 6, 0, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 3, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 171, 170, 170, 62, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 3, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 12, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 15, 0, + 0, 0, 86, 9, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 30, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 16, 0, 0, 0, + 26, 0, 16, 0, 12, 0, + 0, 0, 54, 0, 0, 5, + 98, 0, 16, 0, 16, 0, + 0, 0, 6, 1, 16, 0, + 15, 0, 0, 0, 1, 0, + 0, 10, 226, 0, 16, 0, + 6, 0, 0, 0, 6, 9, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 15, 114, 0, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 135, 0, 0, 5, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 0, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 11, 114, 0, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 140, 0, 0, 17, + 114, 0, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 114, 0, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 13, 0, 0, 0, + 150, 7, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 86, 0, 0, 5, 50, 0, + 16, 0, 5, 0, 0, 0, + 230, 10, 16, 0, 15, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 15, 0, + 0, 0, 230, 11, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 20, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 16, 0, 0, 0, + 42, 0, 16, 0, 12, 0, + 0, 0, 54, 0, 0, 5, + 98, 0, 16, 0, 16, 0, + 0, 0, 6, 3, 16, 0, + 15, 0, 0, 0, 1, 0, + 0, 10, 226, 0, 16, 0, + 6, 0, 0, 0, 6, 9, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 15, 114, 0, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 135, 0, 0, 5, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 0, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 11, 114, 0, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 140, 0, 0, 17, + 114, 0, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 114, 0, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 11, 0, 0, 0, + 150, 7, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 56, 0, 0, 10, 50, 0, + 16, 0, 5, 0, 0, 0, + 70, 0, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 171, 170, 170, 62, 171, 170, + 170, 62, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 15, 0, 0, 0, 58, 0, + 16, 0, 12, 0, 0, 0, + 1, 0, 0, 10, 226, 0, + 16, 0, 6, 0, 0, 0, + 6, 9, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 114, 0, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 135, 0, 0, 5, + 114, 0, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 0, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 11, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 140, 0, + 0, 17, 114, 0, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 114, 0, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 14, 0, + 0, 0, 150, 7, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 15, 0, + 0, 0, 54, 0, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 30, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 86, 0, 0, 5, 98, 0, + 16, 0, 6, 0, 0, 0, + 6, 3, 16, 0, 15, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 15, 0, + 0, 0, 10, 0, 16, 0, + 12, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 15, 114, 0, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 135, 0, 0, 5, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 0, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 11, 114, 0, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 140, 0, 0, 17, + 114, 0, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 114, 0, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 56, 0, 0, 10, 98, 0, + 16, 0, 6, 0, 0, 0, + 86, 6, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 171, 170, + 170, 62, 171, 170, 170, 62, + 0, 0, 0, 0, 54, 0, + 0, 5, 130, 0, 16, 0, + 13, 0, 0, 0, 10, 0, + 16, 0, 5, 0, 0, 0, + 54, 0, 0, 5, 130, 0, + 16, 0, 11, 0, 0, 0, + 26, 0, 16, 0, 5, 0, + 0, 0, 54, 0, 0, 5, + 130, 0, 16, 0, 14, 0, + 0, 0, 26, 0, 16, 0, + 6, 0, 0, 0, 54, 0, + 0, 5, 130, 0, 16, 0, + 12, 0, 0, 0, 42, 0, + 16, 0, 6, 0, 0, 0, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 4, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 15, 0, 0, 0, 150, 3, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 54, 0, 0, 5, + 82, 0, 16, 0, 16, 0, + 0, 0, 6, 1, 16, 0, + 15, 0, 0, 0, 54, 0, + 0, 5, 162, 0, 16, 0, + 16, 0, 0, 0, 86, 9, + 16, 0, 12, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 16, 0, 0, 0, 70, 14, + 16, 0, 16, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 50, 0, 16, 0, + 13, 0, 0, 0, 70, 0, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 0, 0, 0, 0, + 0, 0, 52, 0, 0, 10, + 50, 0, 16, 0, 11, 0, + 0, 0, 230, 10, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 98, 0, + 16, 0, 12, 0, 0, 0, + 166, 11, 16, 0, 15, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 15, 0, + 0, 0, 214, 2, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 15, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 15, 0, + 0, 0, 70, 14, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 50, 0, + 16, 0, 14, 0, 0, 0, + 70, 0, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 0, 0, + 0, 0, 0, 0, 52, 0, + 0, 10, 50, 0, 16, 0, + 12, 0, 0, 0, 230, 10, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 6, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 15, 0, + 0, 0, 150, 3, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 131, 0, 0, 5, 18, 0, + 16, 0, 13, 0, 0, 0, + 26, 0, 16, 0, 12, 0, + 0, 0, 131, 0, 0, 5, + 34, 0, 16, 0, 13, 0, + 0, 0, 10, 0, 16, 0, + 15, 0, 0, 0, 131, 0, + 0, 5, 18, 0, 16, 0, + 11, 0, 0, 0, 42, 0, + 16, 0, 12, 0, 0, 0, + 131, 0, 0, 5, 34, 0, + 16, 0, 11, 0, 0, 0, + 26, 0, 16, 0, 15, 0, + 0, 0, 131, 0, 0, 5, + 18, 0, 16, 0, 14, 0, + 0, 0, 58, 0, 16, 0, + 12, 0, 0, 0, 131, 0, + 0, 5, 34, 0, 16, 0, + 14, 0, 0, 0, 42, 0, + 16, 0, 15, 0, 0, 0, + 131, 0, 0, 5, 18, 0, + 16, 0, 12, 0, 0, 0, + 10, 0, 16, 0, 12, 0, + 0, 0, 131, 0, 0, 5, + 34, 0, 16, 0, 12, 0, + 0, 0, 58, 0, 16, 0, + 15, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 54, 0, 0, 5, + 18, 0, 16, 0, 13, 0, + 0, 0, 26, 0, 16, 0, + 12, 0, 0, 0, 54, 0, + 0, 8, 226, 0, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 11, 0, 0, 0, + 42, 0, 16, 0, 12, 0, + 0, 0, 54, 0, 0, 8, + 226, 0, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 14, 0, 0, 0, 58, 0, + 16, 0, 12, 0, 0, 0, + 54, 0, 0, 8, 226, 0, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 226, 0, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 23, 0, 0, 1, + 21, 0, 0, 1, 0, 0, + 0, 7, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 0, 0, 0, 7, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 0, 0, 0, 7, 242, 0, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 14, 0, 0, 0, 0, 0, + 0, 7, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 30, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 31, 0, 4, 3, 58, 0, + 16, 0, 5, 0, 0, 0, + 32, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 31, 0, + 4, 3, 58, 0, 16, 0, + 3, 0, 0, 0, 41, 0, + 0, 7, 130, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 165, 0, 0, 8, + 242, 0, 16, 0, 15, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 230, 116, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 130, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 165, 0, 0, 8, + 242, 0, 16, 0, 16, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 230, 116, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 50, 0, 16, 0, + 17, 0, 0, 0, 230, 10, + 16, 0, 15, 0, 0, 0, + 54, 0, 0, 5, 50, 0, + 16, 0, 18, 0, 0, 0, + 230, 10, 16, 0, 16, 0, + 0, 0, 18, 0, 0, 1, + 41, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 165, 0, + 0, 8, 50, 0, 16, 0, + 17, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 70, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 41, 0, + 0, 7, 130, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 165, 0, 0, 8, + 50, 0, 16, 0, 15, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 70, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 41, 0, + 0, 10, 162, 0, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 86, 5, 16, 0, 1, 0, + 0, 0, 30, 0, 0, 7, + 162, 0, 16, 0, 4, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 86, 13, + 16, 0, 4, 0, 0, 0, + 41, 0, 0, 10, 162, 0, + 16, 0, 4, 0, 0, 0, + 86, 13, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 165, 0, + 0, 8, 50, 0, 16, 0, + 18, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 70, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 165, 0, 0, 8, 50, 0, + 16, 0, 16, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 70, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 21, 0, 0, 1, + 76, 0, 0, 3, 42, 0, + 16, 0, 5, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 5, 0, 0, 0, + 41, 0, 0, 10, 194, 0, + 16, 0, 17, 0, 0, 0, + 6, 4, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 19, 0, 0, 0, 38, 7, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 19, 0, + 0, 0, 70, 14, 16, 0, + 19, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 19, 0, 0, 0, 70, 14, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 17, 0, + 0, 0, 70, 14, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 41, 0, 0, 10, 194, 0, + 16, 0, 15, 0, 0, 0, + 6, 4, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 19, 0, 0, 0, 38, 7, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 19, 0, + 0, 0, 70, 14, 16, 0, + 19, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 19, 0, 0, 0, 70, 14, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 15, 0, + 0, 0, 70, 14, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 41, 0, 0, 10, 194, 0, + 16, 0, 18, 0, 0, 0, + 6, 4, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 19, 0, 0, 0, 38, 7, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 19, 0, + 0, 0, 70, 14, 16, 0, + 19, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 19, 0, 0, 0, 70, 14, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 18, 0, + 0, 0, 70, 14, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 41, 0, 0, 10, 194, 0, + 16, 0, 16, 0, 0, 0, + 6, 4, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 19, 0, 0, 0, 38, 7, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 19, 0, + 0, 0, 70, 14, 16, 0, + 19, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 19, 0, 0, 0, 70, 14, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 7, 0, 0, 0, 85, 0, + 0, 10, 162, 0, 16, 0, + 4, 0, 0, 0, 6, 4, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 131, 0, 0, 5, + 82, 0, 16, 0, 17, 0, + 0, 0, 6, 1, 16, 0, + 17, 0, 0, 0, 131, 0, + 0, 5, 162, 0, 16, 0, + 17, 0, 0, 0, 86, 13, + 16, 0, 4, 0, 0, 0, + 85, 0, 0, 10, 162, 0, + 16, 0, 4, 0, 0, 0, + 6, 4, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 131, 0, + 0, 5, 82, 0, 16, 0, + 15, 0, 0, 0, 6, 1, + 16, 0, 15, 0, 0, 0, + 131, 0, 0, 5, 162, 0, + 16, 0, 15, 0, 0, 0, + 86, 13, 16, 0, 4, 0, + 0, 0, 85, 0, 0, 10, + 162, 0, 16, 0, 4, 0, + 0, 0, 6, 4, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 131, 0, 0, 5, 82, 0, + 16, 0, 18, 0, 0, 0, + 6, 1, 16, 0, 18, 0, + 0, 0, 131, 0, 0, 5, + 162, 0, 16, 0, 18, 0, + 0, 0, 86, 13, 16, 0, + 4, 0, 0, 0, 85, 0, + 0, 10, 162, 0, 16, 0, + 4, 0, 0, 0, 6, 4, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 131, 0, 0, 5, + 82, 0, 16, 0, 16, 0, + 0, 0, 6, 1, 16, 0, + 16, 0, 0, 0, 131, 0, + 0, 5, 162, 0, 16, 0, + 16, 0, 0, 0, 86, 13, + 16, 0, 4, 0, 0, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 54, 0, 0, 8, + 194, 0, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 23, 0, 0, 1, + 18, 0, 0, 1, 32, 0, + 0, 7, 130, 0, 16, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 31, 0, 4, 3, + 58, 0, 16, 0, 3, 0, + 0, 0, 41, 0, 0, 7, + 130, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 165, 0, 0, 8, 242, 0, + 16, 0, 16, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 54, 121, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 18, 0, 0, 1, + 41, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 165, 0, + 0, 8, 34, 0, 16, 0, + 16, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 6, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 66, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 41, 0, + 0, 7, 66, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 165, 0, 0, 8, + 66, 0, 16, 0, 16, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 41, 0, + 0, 10, 162, 0, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 86, 5, 16, 0, 1, 0, + 0, 0, 30, 0, 0, 7, + 162, 0, 16, 0, 4, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 86, 13, + 16, 0, 4, 0, 0, 0, + 41, 0, 0, 10, 162, 0, + 16, 0, 4, 0, 0, 0, + 86, 13, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 165, 0, + 0, 8, 130, 0, 16, 0, + 16, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 6, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 165, 0, 0, 8, 18, 0, + 16, 0, 16, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 6, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 21, 0, 0, 1, + 76, 0, 0, 3, 42, 0, + 16, 0, 5, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 0, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 1, 0, 0, 0, + 85, 0, 0, 10, 226, 0, + 16, 0, 5, 0, 0, 0, + 86, 5, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 16, 0, 0, 0, + 24, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 5, 0, 0, 0, 26, 0, 16, 0, 16, 0, 0, 0, 1, 0, 0, 10, 242, 0, 16, 0, 5, 0, 0, 0, @@ -6256,21 +6204,21 @@ const BYTE resolve_full_32bpp_scaled_cs[] = 5, 0, 0, 0, 70, 14, 16, 0, 5, 0, 0, 0, 56, 0, 0, 10, 242, 0, - 16, 0, 15, 0, 0, 0, + 16, 0, 17, 0, 0, 0, 70, 14, 16, 0, 5, 0, 0, 0, 2, 64, 0, 0, 129, 128, 128, 59, 129, 128, 128, 59, 129, 128, 128, 59, 129, 128, 128, 59, 85, 0, 0, 10, 226, 0, 16, 0, - 5, 0, 0, 0, 246, 15, + 5, 0, 0, 0, 166, 10, 16, 0, 16, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 16, 0, 0, 0, 24, 0, 0, 0, 54, 0, 0, 5, 18, 0, 16, 0, 5, 0, - 0, 0, 58, 0, 16, 0, + 0, 0, 42, 0, 16, 0, 16, 0, 0, 0, 1, 0, 0, 10, 242, 0, 16, 0, 5, 0, 0, 0, 70, 14, @@ -6283,75 +6231,75 @@ const BYTE resolve_full_32bpp_scaled_cs[] = 0, 0, 70, 14, 16, 0, 5, 0, 0, 0, 56, 0, 0, 10, 242, 0, 16, 0, - 18, 0, 0, 0, 70, 14, + 15, 0, 0, 0, 70, 14, 16, 0, 5, 0, 0, 0, 2, 64, 0, 0, 129, 128, 128, 59, 129, 128, 128, 59, 129, 128, 128, 59, 129, 128, 128, 59, 85, 0, 0, 10, - 226, 0, 16, 0, 16, 0, - 0, 0, 6, 0, 16, 0, + 226, 0, 16, 0, 5, 0, + 0, 0, 246, 15, 16, 0, 16, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 16, 0, 0, 0, 24, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 86, 0, - 0, 5, 242, 0, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 16, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 129, 128, 128, 59, 129, 128, - 128, 59, 129, 128, 128, 59, - 129, 128, 128, 59, 2, 0, - 0, 1, 6, 0, 0, 3, - 1, 64, 0, 0, 2, 0, - 0, 0, 6, 0, 0, 3, - 1, 64, 0, 0, 10, 0, - 0, 0, 85, 0, 0, 10, - 226, 0, 16, 0, 5, 0, - 0, 0, 86, 5, 16, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 10, 0, 0, 0, 20, 0, - 0, 0, 30, 0, 0, 0, 54, 0, 0, 5, 18, 0, 16, 0, 5, 0, 0, 0, - 26, 0, 16, 0, 16, 0, + 58, 0, 16, 0, 16, 0, 0, 0, 1, 0, 0, 10, 242, 0, 16, 0, 5, 0, 0, 0, 70, 14, 16, 0, 5, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 3, 0, 0, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, 86, 0, 0, 5, 242, 0, 16, 0, 5, 0, 0, 0, 70, 14, 16, 0, 5, 0, 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 17, 0, + 242, 0, 16, 0, 18, 0, 0, 0, 70, 14, 16, 0, 5, 0, 0, 0, 2, 64, - 0, 0, 8, 32, 128, 58, - 8, 32, 128, 58, 8, 32, - 128, 58, 171, 170, 170, 62, + 0, 0, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 85, 0, 0, 10, 226, 0, + 16, 0, 16, 0, 0, 0, + 6, 0, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 16, 0, 0, 0, + 24, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 16, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 2, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 10, 0, 0, 0, 85, 0, 0, 10, 226, 0, 16, 0, 5, 0, 0, 0, - 166, 10, 16, 0, 16, 0, + 86, 5, 16, 0, 16, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 20, 0, 0, 0, 30, 0, 0, 0, 54, 0, 0, 5, 18, 0, 16, 0, - 5, 0, 0, 0, 42, 0, + 5, 0, 0, 0, 26, 0, 16, 0, 16, 0, 0, 0, 1, 0, 0, 10, 242, 0, 16, 0, 5, 0, 0, 0, @@ -6364,21 +6312,21 @@ const BYTE resolve_full_32bpp_scaled_cs[] = 5, 0, 0, 0, 70, 14, 16, 0, 5, 0, 0, 0, 56, 0, 0, 10, 242, 0, - 16, 0, 15, 0, 0, 0, + 16, 0, 17, 0, 0, 0, 70, 14, 16, 0, 5, 0, 0, 0, 2, 64, 0, 0, 8, 32, 128, 58, 8, 32, 128, 58, 8, 32, 128, 58, 171, 170, 170, 62, 85, 0, 0, 10, 226, 0, 16, 0, - 5, 0, 0, 0, 246, 15, + 5, 0, 0, 0, 166, 10, 16, 0, 16, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 20, 0, 0, 0, 30, 0, 0, 0, 54, 0, 0, 5, 18, 0, 16, 0, 5, 0, - 0, 0, 58, 0, 16, 0, + 0, 0, 42, 0, 16, 0, 16, 0, 0, 0, 1, 0, 0, 10, 242, 0, 16, 0, 5, 0, 0, 0, 70, 14, @@ -6391,442 +6339,344 @@ const BYTE resolve_full_32bpp_scaled_cs[] = 0, 0, 70, 14, 16, 0, 5, 0, 0, 0, 56, 0, 0, 10, 242, 0, 16, 0, - 18, 0, 0, 0, 70, 14, + 15, 0, 0, 0, 70, 14, 16, 0, 5, 0, 0, 0, 2, 64, 0, 0, 8, 32, 128, 58, 8, 32, 128, 58, 8, 32, 128, 58, 171, 170, 170, 62, 85, 0, 0, 10, - 226, 0, 16, 0, 16, 0, - 0, 0, 6, 0, 16, 0, + 226, 0, 16, 0, 5, 0, + 0, 0, 246, 15, 16, 0, 16, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 20, 0, 0, 0, 30, 0, 0, 0, - 1, 0, 0, 10, 242, 0, + 54, 0, 0, 5, 18, 0, 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 255, 3, 0, 0, 255, 3, + 58, 0, 16, 0, 16, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 2, 64, 0, 0, 255, 3, 0, 0, - 3, 0, 0, 0, 86, 0, - 0, 5, 242, 0, 16, 0, - 5, 0, 0, 0, 70, 14, + 255, 3, 0, 0, 255, 3, + 0, 0, 3, 0, 0, 0, + 86, 0, 0, 5, 242, 0, 16, 0, 5, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 16, 0, 0, 0, 70, 14, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 18, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 8, 32, 128, 58, 8, 32, 128, 58, 8, 32, - 128, 58, 8, 32, 128, 58, - 171, 170, 170, 62, 2, 0, - 0, 1, 6, 0, 0, 3, - 1, 64, 0, 0, 3, 0, - 0, 0, 6, 0, 0, 3, - 1, 64, 0, 0, 12, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 5, 0, - 0, 0, 86, 9, 16, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 10, 0, 0, 0, - 20, 0, 0, 0, 30, 0, - 0, 0, 30, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 19, 0, 0, 0, - 26, 0, 16, 0, 16, 0, - 0, 0, 54, 0, 0, 5, - 98, 0, 16, 0, 19, 0, - 0, 0, 6, 1, 16, 0, - 5, 0, 0, 0, 1, 0, - 0, 10, 226, 0, 16, 0, - 6, 0, 0, 0, 6, 9, - 16, 0, 19, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 20, 0, - 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 0, 0, 0, 0, - 138, 0, 0, 15, 114, 0, - 16, 0, 21, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 19, 0, 0, 0, - 135, 0, 0, 5, 114, 0, - 16, 0, 22, 0, 0, 0, - 70, 2, 16, 0, 20, 0, - 0, 0, 30, 0, 0, 10, - 114, 0, 16, 0, 22, 0, - 0, 0, 70, 2, 16, 0, - 22, 0, 0, 0, 2, 64, - 0, 0, 232, 255, 255, 255, - 232, 255, 255, 255, 232, 255, - 255, 255, 0, 0, 0, 0, - 55, 0, 0, 12, 114, 0, - 16, 0, 22, 0, 0, 0, - 70, 2, 16, 0, 20, 0, - 0, 0, 70, 2, 16, 0, - 22, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 11, 114, 0, - 16, 0, 23, 0, 0, 0, - 70, 2, 16, 128, 65, 0, - 0, 0, 22, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 23, 0, - 0, 0, 70, 2, 16, 0, - 21, 0, 0, 0, 70, 2, - 16, 0, 21, 0, 0, 0, - 70, 2, 16, 0, 23, 0, - 0, 0, 140, 0, 0, 17, - 114, 0, 16, 0, 19, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 22, 0, 0, 0, - 70, 2, 16, 0, 19, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 19, 0, 0, 0, 70, 2, - 16, 0, 19, 0, 0, 0, - 2, 64, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 21, 0, 0, 0, 70, 2, - 16, 0, 20, 0, 0, 0, - 70, 2, 16, 0, 19, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 20, 0, - 0, 0, 70, 2, 16, 0, - 23, 0, 0, 0, 2, 64, - 0, 0, 23, 0, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 10, 114, 0, - 16, 0, 20, 0, 0, 0, - 70, 2, 16, 0, 20, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 62, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 0, 41, 0, - 0, 10, 114, 0, 16, 0, - 19, 0, 0, 0, 70, 2, - 16, 0, 19, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 114, 0, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 20, 0, 0, 0, 70, 2, - 16, 0, 19, 0, 0, 0, - 55, 0, 0, 12, 114, 0, - 16, 0, 17, 0, 0, 0, - 150, 7, 16, 0, 6, 0, - 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 86, 0, 0, 5, 162, 0, - 16, 0, 4, 0, 0, 0, - 166, 14, 16, 0, 5, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 5, 0, - 0, 0, 230, 11, 16, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 10, 0, 0, 0, - 10, 0, 0, 0, 20, 0, - 0, 0, 20, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 19, 0, 0, 0, - 42, 0, 16, 0, 16, 0, - 0, 0, 54, 0, 0, 5, - 98, 0, 16, 0, 19, 0, - 0, 0, 6, 3, 16, 0, - 5, 0, 0, 0, 1, 0, - 0, 10, 226, 0, 16, 0, - 6, 0, 0, 0, 6, 9, - 16, 0, 19, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 20, 0, - 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 0, 0, 0, 0, - 138, 0, 0, 15, 114, 0, - 16, 0, 21, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 19, 0, 0, 0, - 135, 0, 0, 5, 114, 0, - 16, 0, 22, 0, 0, 0, - 70, 2, 16, 0, 20, 0, - 0, 0, 30, 0, 0, 10, - 114, 0, 16, 0, 22, 0, - 0, 0, 70, 2, 16, 0, - 22, 0, 0, 0, 2, 64, - 0, 0, 232, 255, 255, 255, - 232, 255, 255, 255, 232, 255, - 255, 255, 0, 0, 0, 0, - 55, 0, 0, 12, 114, 0, - 16, 0, 22, 0, 0, 0, - 70, 2, 16, 0, 20, 0, - 0, 0, 70, 2, 16, 0, - 22, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 11, 114, 0, - 16, 0, 23, 0, 0, 0, - 70, 2, 16, 128, 65, 0, - 0, 0, 22, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 23, 0, - 0, 0, 70, 2, 16, 0, - 21, 0, 0, 0, 70, 2, - 16, 0, 21, 0, 0, 0, - 70, 2, 16, 0, 23, 0, - 0, 0, 140, 0, 0, 17, - 114, 0, 16, 0, 19, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 22, 0, 0, 0, - 70, 2, 16, 0, 19, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 19, 0, 0, 0, 70, 2, - 16, 0, 19, 0, 0, 0, - 2, 64, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 21, 0, 0, 0, 70, 2, - 16, 0, 20, 0, 0, 0, - 70, 2, 16, 0, 19, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 20, 0, - 0, 0, 70, 2, 16, 0, - 23, 0, 0, 0, 2, 64, - 0, 0, 23, 0, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 10, 114, 0, - 16, 0, 20, 0, 0, 0, - 70, 2, 16, 0, 20, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 62, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 0, 41, 0, - 0, 10, 114, 0, 16, 0, - 19, 0, 0, 0, 70, 2, - 16, 0, 19, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 114, 0, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 20, 0, 0, 0, 70, 2, - 16, 0, 19, 0, 0, 0, - 55, 0, 0, 12, 114, 0, - 16, 0, 15, 0, 0, 0, - 150, 7, 16, 0, 6, 0, - 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 56, 0, 0, 10, 162, 0, - 16, 0, 4, 0, 0, 0, - 86, 13, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 171, 170, - 170, 62, 0, 0, 0, 0, - 171, 170, 170, 62, 54, 0, - 0, 5, 18, 0, 16, 0, - 5, 0, 0, 0, 58, 0, + 128, 58, 171, 170, 170, 62, + 85, 0, 0, 10, 226, 0, 16, 0, 16, 0, 0, 0, - 1, 0, 0, 10, 226, 0, - 16, 0, 6, 0, 0, 0, - 6, 9, 16, 0, 5, 0, + 6, 0, 16, 0, 16, 0, 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 19, 0, 0, 0, 70, 2, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 0, 0, - 0, 0, 138, 0, 0, 15, - 114, 0, 16, 0, 20, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 5, 0, - 0, 0, 135, 0, 0, 5, - 114, 0, 16, 0, 21, 0, - 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 30, 0, - 0, 10, 114, 0, 16, 0, - 21, 0, 0, 0, 70, 2, - 16, 0, 21, 0, 0, 0, - 2, 64, 0, 0, 232, 255, - 255, 255, 232, 255, 255, 255, - 232, 255, 255, 255, 0, 0, - 0, 0, 55, 0, 0, 12, - 114, 0, 16, 0, 21, 0, - 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 70, 2, - 16, 0, 21, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 11, - 114, 0, 16, 0, 22, 0, - 0, 0, 70, 2, 16, 128, - 65, 0, 0, 0, 21, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 55, 0, - 0, 9, 114, 0, 16, 0, - 22, 0, 0, 0, 70, 2, - 16, 0, 20, 0, 0, 0, - 70, 2, 16, 0, 20, 0, - 0, 0, 70, 2, 16, 0, - 22, 0, 0, 0, 140, 0, - 0, 17, 114, 0, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 21, 0, - 0, 0, 70, 2, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 5, 0, 0, 0, - 70, 2, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 0, 0, 0, 0, 55, 0, - 0, 9, 114, 0, 16, 0, - 5, 0, 0, 0, 70, 2, - 16, 0, 20, 0, 0, 0, - 70, 2, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 5, 0, 0, 0, 41, 0, - 0, 10, 114, 0, 16, 0, - 19, 0, 0, 0, 70, 2, - 16, 0, 22, 0, 0, 0, - 2, 64, 0, 0, 23, 0, - 0, 0, 23, 0, 0, 0, - 23, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 10, - 114, 0, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 62, - 0, 0, 0, 62, 0, 0, - 0, 62, 0, 0, 0, 0, - 41, 0, 0, 10, 114, 0, - 16, 0, 5, 0, 0, 0, - 70, 2, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 114, 0, 16, 0, - 5, 0, 0, 0, 70, 2, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 5, 0, - 0, 0, 55, 0, 0, 12, - 114, 0, 16, 0, 18, 0, - 0, 0, 150, 7, 16, 0, - 6, 0, 0, 0, 70, 2, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 5, 0, - 0, 0, 54, 0, 16, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 30, 0, 0, 0, - 10, 0, 0, 0, 20, 0, - 0, 0, 30, 0, 0, 0, - 86, 0, 0, 5, 98, 0, - 16, 0, 6, 0, 0, 0, - 6, 3, 16, 0, 5, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 5, 0, - 0, 0, 10, 0, 16, 0, - 16, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 19, 0, 0, 0, 70, 2, - 16, 0, 5, 0, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 16, 0, 0, 0, 2, 64, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 0, 0, + 255, 3, 0, 0, 3, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 16, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 171, 170, + 170, 62, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 3, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 12, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 86, 9, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 30, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 19, 0, 0, 0, 26, 0, + 16, 0, 16, 0, 0, 0, + 54, 0, 0, 5, 98, 0, + 16, 0, 19, 0, 0, 0, + 6, 1, 16, 0, 5, 0, 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 20, 0, + 226, 0, 16, 0, 6, 0, + 0, 0, 6, 9, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 21, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 135, 0, + 0, 5, 114, 0, 16, 0, + 22, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 22, 0, 0, 0, + 70, 2, 16, 0, 22, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 0, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 22, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 22, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 11, 114, 0, 16, 0, + 23, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 22, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 23, 0, 0, 0, + 70, 2, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 0, + 21, 0, 0, 0, 70, 2, + 16, 0, 23, 0, 0, 0, + 140, 0, 0, 17, 114, 0, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 22, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 23, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 17, 0, 0, 0, 150, 7, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 0, + 0, 5, 162, 0, 16, 0, + 4, 0, 0, 0, 166, 14, + 16, 0, 5, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 230, 11, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 19, 0, 0, 0, 42, 0, + 16, 0, 16, 0, 0, 0, + 54, 0, 0, 5, 98, 0, + 16, 0, 19, 0, 0, 0, + 6, 3, 16, 0, 5, 0, + 0, 0, 1, 0, 0, 10, + 226, 0, 16, 0, 6, 0, + 0, 0, 6, 9, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 21, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 135, 0, + 0, 5, 114, 0, 16, 0, + 22, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 22, 0, 0, 0, + 70, 2, 16, 0, 22, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 0, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 22, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 22, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 11, 114, 0, 16, 0, + 23, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 22, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 23, 0, 0, 0, + 70, 2, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 0, + 21, 0, 0, 0, 70, 2, + 16, 0, 23, 0, 0, 0, + 140, 0, 0, 17, 114, 0, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 22, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 23, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 15, 0, 0, 0, 150, 7, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 56, 0, + 0, 10, 162, 0, 16, 0, + 4, 0, 0, 0, 86, 13, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 171, 170, 170, 62, + 0, 0, 0, 0, 171, 170, + 170, 62, 54, 0, 0, 5, + 18, 0, 16, 0, 5, 0, + 0, 0, 58, 0, 16, 0, + 16, 0, 0, 0, 1, 0, + 0, 10, 226, 0, 16, 0, + 6, 0, 0, 0, 6, 9, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 19, 0, 0, 0, 70, 2, 16, 0, 5, 0, 0, 0, 2, 64, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 0, 0, 0, 0, 138, 0, 0, 15, 114, 0, - 16, 0, 21, 0, 0, 0, + 16, 0, 20, 0, 0, 0, 2, 64, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 0, 0, @@ -6836,43 +6686,43 @@ const BYTE resolve_full_32bpp_scaled_cs[] = 0, 0, 0, 0, 70, 2, 16, 0, 5, 0, 0, 0, 135, 0, 0, 5, 114, 0, - 16, 0, 22, 0, 0, 0, - 70, 2, 16, 0, 20, 0, + 16, 0, 21, 0, 0, 0, + 70, 2, 16, 0, 19, 0, 0, 0, 30, 0, 0, 10, - 114, 0, 16, 0, 22, 0, + 114, 0, 16, 0, 21, 0, 0, 0, 70, 2, 16, 0, - 22, 0, 0, 0, 2, 64, + 21, 0, 0, 0, 2, 64, 0, 0, 232, 255, 255, 255, 232, 255, 255, 255, 232, 255, 255, 255, 0, 0, 0, 0, 55, 0, 0, 12, 114, 0, - 16, 0, 22, 0, 0, 0, - 70, 2, 16, 0, 20, 0, + 16, 0, 21, 0, 0, 0, + 70, 2, 16, 0, 19, 0, 0, 0, 70, 2, 16, 0, - 22, 0, 0, 0, 2, 64, + 21, 0, 0, 0, 2, 64, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 11, 114, 0, - 16, 0, 23, 0, 0, 0, + 16, 0, 22, 0, 0, 0, 70, 2, 16, 128, 65, 0, - 0, 0, 22, 0, 0, 0, + 0, 0, 21, 0, 0, 0, 2, 64, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 23, 0, + 114, 0, 16, 0, 22, 0, 0, 0, 70, 2, 16, 0, - 21, 0, 0, 0, 70, 2, - 16, 0, 21, 0, 0, 0, - 70, 2, 16, 0, 23, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 22, 0, 0, 0, 140, 0, 0, 17, 114, 0, 16, 0, 5, 0, 0, 0, 2, 64, 0, 0, 7, 0, 0, 0, 7, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 70, 2, - 16, 0, 22, 0, 0, 0, + 16, 0, 21, 0, 0, 0, 70, 2, 16, 0, 5, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, @@ -6887,19 +6737,19 @@ const BYTE resolve_full_32bpp_scaled_cs[] = 0, 0, 55, 0, 0, 9, 114, 0, 16, 0, 5, 0, 0, 0, 70, 2, 16, 0, - 21, 0, 0, 0, 70, 2, - 16, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, 70, 2, 16, 0, 5, 0, 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 20, 0, + 114, 0, 16, 0, 19, 0, 0, 0, 70, 2, 16, 0, - 23, 0, 0, 0, 2, 64, + 22, 0, 0, 0, 2, 64, 0, 0, 23, 0, 0, 0, 23, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 10, 114, 0, - 16, 0, 20, 0, 0, 0, - 70, 2, 16, 0, 20, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 19, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 62, 0, 0, 0, 62, 0, 0, 0, 62, @@ -6913,115 +6763,297 @@ const BYTE resolve_full_32bpp_scaled_cs[] = 0, 0, 30, 0, 0, 7, 114, 0, 16, 0, 5, 0, 0, 0, 70, 2, 16, 0, - 20, 0, 0, 0, 70, 2, + 19, 0, 0, 0, 70, 2, 16, 0, 5, 0, 0, 0, 55, 0, 0, 12, 114, 0, - 16, 0, 16, 0, 0, 0, - 70, 2, 16, 0, 19, 0, + 16, 0, 18, 0, 0, 0, + 150, 7, 16, 0, 6, 0, 0, 0, 70, 2, 16, 0, 5, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 56, 0, 0, 10, 50, 0, + 85, 0, 0, 10, 242, 0, 16, 0, 5, 0, 0, 0, - 150, 5, 16, 0, 6, 0, + 54, 0, 16, 0, 16, 0, 0, 0, 2, 64, 0, 0, - 171, 170, 170, 62, 171, 170, - 170, 62, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, + 30, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 86, 0, + 0, 5, 98, 0, 16, 0, + 6, 0, 0, 0, 6, 3, + 16, 0, 5, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 5, 0, 0, 0, + 10, 0, 16, 0, 16, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 21, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 135, 0, + 0, 5, 114, 0, 16, 0, + 22, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 22, 0, 0, 0, + 70, 2, 16, 0, 22, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 0, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 22, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 22, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 11, 114, 0, 16, 0, + 23, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 22, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 23, 0, 0, 0, + 70, 2, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 0, + 21, 0, 0, 0, 70, 2, + 16, 0, 23, 0, 0, 0, + 140, 0, 0, 17, 114, 0, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 22, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 23, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 114, 0, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 56, 0, + 0, 10, 50, 0, 16, 0, + 5, 0, 0, 0, 150, 5, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 171, 170, + 170, 62, 171, 170, 170, 62, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 130, 0, 16, 0, 17, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 54, 0, 0, 5, 130, 0, 16, 0, - 17, 0, 0, 0, 26, 0, + 15, 0, 0, 0, 58, 0, 16, 0, 4, 0, 0, 0, 54, 0, 0, 5, 130, 0, - 16, 0, 15, 0, 0, 0, - 58, 0, 16, 0, 4, 0, + 16, 0, 18, 0, 0, 0, + 10, 0, 16, 0, 5, 0, 0, 0, 54, 0, 0, 5, - 130, 0, 16, 0, 18, 0, - 0, 0, 10, 0, 16, 0, - 5, 0, 0, 0, 54, 0, - 0, 5, 130, 0, 16, 0, - 16, 0, 0, 0, 26, 0, - 16, 0, 5, 0, 0, 0, - 2, 0, 0, 1, 6, 0, - 0, 3, 1, 64, 0, 0, - 4, 0, 0, 0, 41, 0, + 130, 0, 16, 0, 16, 0, + 0, 0, 26, 0, 16, 0, + 5, 0, 0, 0, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 4, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 5, 0, + 0, 0, 150, 3, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 54, 0, 0, 5, 82, 0, + 16, 0, 19, 0, 0, 0, + 6, 1, 16, 0, 5, 0, + 0, 0, 54, 0, 0, 5, + 162, 0, 16, 0, 19, 0, + 0, 0, 86, 9, 16, 0, + 16, 0, 0, 0, 42, 0, 0, 10, 242, 0, 16, 0, - 5, 0, 0, 0, 150, 3, - 16, 0, 16, 0, 0, 0, + 19, 0, 0, 0, 70, 14, + 16, 0, 19, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, - 0, 0, 54, 0, 0, 5, - 82, 0, 16, 0, 19, 0, - 0, 0, 6, 1, 16, 0, - 5, 0, 0, 0, 54, 0, - 0, 5, 162, 0, 16, 0, - 19, 0, 0, 0, 86, 9, - 16, 0, 16, 0, 0, 0, - 42, 0, 0, 10, 242, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 19, 0, + 0, 0, 70, 14, 16, 0, + 19, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 19, 0, 0, 0, 70, 14, 16, 0, 19, 0, 0, 0, - 70, 14, 16, 0, 19, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 50, 0, 16, 0, 17, 0, + 0, 0, 70, 0, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 0, 0, 0, 0, 0, 0, + 52, 0, 0, 10, 50, 0, + 16, 0, 15, 0, 0, 0, + 230, 10, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 98, 0, 16, 0, + 16, 0, 0, 0, 166, 11, + 16, 0, 5, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 214, 2, 16, 0, 16, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 43, 0, 0, 5, 242, 0, 16, 0, - 19, 0, 0, 0, 70, 14, - 16, 0, 19, 0, 0, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, 56, 0, 0, 10, 242, 0, - 16, 0, 19, 0, 0, 0, - 70, 14, 16, 0, 19, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 5, 0, 0, 0, 2, 64, 0, 0, 0, 1, 128, 58, 0, 1, 128, 58, 0, 1, 128, 58, 0, 1, 128, 58, 52, 0, 0, 10, 50, 0, 16, 0, - 17, 0, 0, 0, 70, 0, - 16, 0, 19, 0, 0, 0, + 18, 0, 0, 0, 70, 0, + 16, 0, 5, 0, 0, 0, 2, 64, 0, 0, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 0, 0, 52, 0, 0, 10, - 50, 0, 16, 0, 15, 0, + 50, 0, 16, 0, 16, 0, 0, 0, 230, 10, 16, 0, - 19, 0, 0, 0, 2, 64, + 5, 0, 0, 0, 2, 64, 0, 0, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 98, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, 16, 0, 16, 0, 0, 0, - 166, 11, 16, 0, 5, 0, - 0, 0, 42, 0, 0, 10, - 242, 0, 16, 0, 5, 0, - 0, 0, 214, 2, 16, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 6, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 150, 3, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, - 43, 0, 0, 5, 242, 0, + 16, 0, 0, 0, 131, 0, + 0, 5, 18, 0, 16, 0, + 17, 0, 0, 0, 26, 0, + 16, 0, 16, 0, 0, 0, + 131, 0, 0, 5, 34, 0, + 16, 0, 17, 0, 0, 0, + 10, 0, 16, 0, 5, 0, + 0, 0, 131, 0, 0, 5, + 18, 0, 16, 0, 15, 0, + 0, 0, 42, 0, 16, 0, + 16, 0, 0, 0, 131, 0, + 0, 5, 34, 0, 16, 0, + 15, 0, 0, 0, 26, 0, 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 5, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 52, 0, 0, 10, 50, 0, + 131, 0, 0, 5, 18, 0, 16, 0, 18, 0, 0, 0, - 70, 0, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 0, 0, - 0, 0, 0, 0, 52, 0, - 0, 10, 50, 0, 16, 0, - 16, 0, 0, 0, 230, 10, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 128, 191, 0, 0, 128, 191, - 0, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 16, 0, + 0, 0, 131, 0, 0, 5, + 34, 0, 16, 0, 18, 0, + 0, 0, 42, 0, 16, 0, + 5, 0, 0, 0, 131, 0, + 0, 5, 18, 0, 16, 0, + 16, 0, 0, 0, 10, 0, + 16, 0, 16, 0, 0, 0, + 131, 0, 0, 5, 34, 0, + 16, 0, 16, 0, 0, 0, + 58, 0, 16, 0, 5, 0, 0, 0, 54, 0, 0, 8, 194, 0, 16, 0, 17, 0, 0, 0, 2, 64, 0, 0, @@ -7044,175 +7076,187 @@ const BYTE resolve_full_32bpp_scaled_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, - 0, 1, 6, 0, 0, 3, - 1, 64, 0, 0, 6, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 5, 0, - 0, 0, 150, 3, 16, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 131, 0, 0, 5, 18, 0, + 0, 1, 10, 0, 0, 1, + 54, 0, 0, 5, 18, 0, 16, 0, 17, 0, 0, 0, 26, 0, 16, 0, 16, 0, - 0, 0, 131, 0, 0, 5, - 34, 0, 16, 0, 17, 0, - 0, 0, 10, 0, 16, 0, - 5, 0, 0, 0, 131, 0, + 0, 0, 54, 0, 0, 8, + 226, 0, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, 0, 5, 18, 0, 16, 0, 15, 0, 0, 0, 42, 0, 16, 0, 16, 0, 0, 0, - 131, 0, 0, 5, 34, 0, + 54, 0, 0, 8, 226, 0, 16, 0, 15, 0, 0, 0, - 26, 0, 16, 0, 5, 0, - 0, 0, 131, 0, 0, 5, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, 18, 0, 16, 0, 18, 0, 0, 0, 58, 0, 16, 0, - 16, 0, 0, 0, 131, 0, - 0, 5, 34, 0, 16, 0, - 18, 0, 0, 0, 42, 0, - 16, 0, 5, 0, 0, 0, - 131, 0, 0, 5, 18, 0, - 16, 0, 16, 0, 0, 0, - 10, 0, 16, 0, 16, 0, - 0, 0, 131, 0, 0, 5, - 34, 0, 16, 0, 16, 0, - 0, 0, 58, 0, 16, 0, - 5, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 17, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 18, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 1, 10, 0, - 0, 1, 54, 0, 0, 5, - 18, 0, 16, 0, 17, 0, - 0, 0, 26, 0, 16, 0, 16, 0, 0, 0, 54, 0, 0, 8, 226, 0, 16, 0, - 17, 0, 0, 0, 2, 64, + 18, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 15, 0, 0, 0, - 42, 0, 16, 0, 16, 0, - 0, 0, 54, 0, 0, 8, - 226, 0, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 18, 0, 0, 0, 58, 0, - 16, 0, 16, 0, 0, 0, 54, 0, 0, 8, 226, 0, - 16, 0, 18, 0, 0, 0, + 16, 0, 16, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 226, 0, 16, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 1, 23, 0, 0, 1, - 21, 0, 0, 1, 0, 0, - 0, 7, 242, 0, 16, 0, - 9, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 70, 14, 16, 0, 17, 0, - 0, 0, 0, 0, 0, 7, - 242, 0, 16, 0, 7, 0, + 0, 0, 2, 0, 0, 1, + 23, 0, 0, 1, 21, 0, + 0, 1, 0, 0, 0, 7, + 242, 0, 16, 0, 9, 0, 0, 0, 70, 14, 16, 0, - 11, 0, 0, 0, 70, 14, - 16, 0, 15, 0, 0, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 17, 0, 0, 0, 0, 0, 0, 7, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 14, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 11, 0, 0, 0, 70, 14, 16, 0, - 18, 0, 0, 0, 0, 0, + 15, 0, 0, 0, 0, 0, 0, 7, 242, 0, 16, 0, - 8, 0, 0, 0, 70, 14, - 16, 0, 12, 0, 0, 0, - 70, 14, 16, 0, 16, 0, - 0, 0, 18, 0, 0, 1, - 54, 0, 0, 5, 34, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 21, 0, 0, 1, - 21, 0, 0, 1, 56, 0, - 0, 7, 242, 0, 16, 0, - 5, 0, 0, 0, 86, 5, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 9, 0, - 0, 0, 56, 0, 0, 7, - 242, 0, 16, 0, 7, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 18, 0, + 0, 0, 0, 0, 0, 7, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 16, 0, 0, 0, + 18, 0, 0, 1, 54, 0, + 0, 5, 34, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 21, 0, 0, 1, 21, 0, + 0, 1, 56, 0, 0, 7, + 242, 0, 16, 0, 5, 0, 0, 0, 86, 5, 16, 0, 0, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, - 56, 0, 0, 7, 242, 0, 16, 0, 9, 0, 0, 0, + 56, 0, 0, 7, 242, 0, + 16, 0, 7, 0, 0, 0, 86, 5, 16, 0, 0, 0, 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 56, 0, + 7, 0, 0, 0, 56, 0, 0, 7, 242, 0, 16, 0, - 8, 0, 0, 0, 86, 5, + 9, 0, 0, 0, 86, 5, 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 8, 0, - 0, 0, 31, 0, 4, 3, - 42, 0, 16, 0, 1, 0, - 0, 0, 54, 0, 0, 5, - 82, 0, 16, 0, 5, 0, - 0, 0, 166, 8, 16, 0, - 5, 0, 0, 0, 54, 0, - 0, 5, 82, 0, 16, 0, - 7, 0, 0, 0, 166, 8, - 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 56, 0, 0, 7, + 242, 0, 16, 0, 8, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 31, 0, 4, 3, 42, 0, + 16, 0, 1, 0, 0, 0, 54, 0, 0, 5, 82, 0, - 16, 0, 9, 0, 0, 0, - 166, 8, 16, 0, 9, 0, - 0, 0, 54, 0, 0, 5, - 82, 0, 16, 0, 10, 0, - 0, 0, 166, 8, 16, 0, - 8, 0, 0, 0, 18, 0, - 0, 1, 54, 0, 0, 5, - 82, 0, 16, 0, 10, 0, - 0, 0, 6, 2, 16, 0, - 8, 0, 0, 0, 21, 0, - 0, 1, 76, 0, 0, 3, - 10, 0, 16, 0, 6, 0, - 0, 0, 6, 0, 0, 3, - 1, 64, 0, 0, 6, 0, - 0, 0, 6, 0, 0, 3, - 1, 64, 0, 0, 14, 0, - 0, 0, 6, 0, 0, 3, - 1, 64, 0, 0, 50, 0, - 0, 0, 54, 32, 0, 5, - 242, 0, 16, 0, 5, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 50, 0, - 0, 15, 242, 0, 16, 0, - 6, 0, 0, 0, 70, 14, 16, 0, 5, 0, 0, 0, + 166, 8, 16, 0, 5, 0, + 0, 0, 54, 0, 0, 5, + 82, 0, 16, 0, 7, 0, + 0, 0, 166, 8, 16, 0, + 7, 0, 0, 0, 54, 0, + 0, 5, 82, 0, 16, 0, + 9, 0, 0, 0, 166, 8, + 16, 0, 9, 0, 0, 0, + 54, 0, 0, 5, 82, 0, + 16, 0, 10, 0, 0, 0, + 166, 8, 16, 0, 8, 0, + 0, 0, 18, 0, 0, 1, + 54, 0, 0, 5, 82, 0, + 16, 0, 10, 0, 0, 0, + 6, 2, 16, 0, 8, 0, + 0, 0, 21, 0, 0, 1, + 76, 0, 0, 3, 10, 0, + 16, 0, 6, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 6, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 14, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 50, 0, 0, 0, + 54, 32, 0, 5, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 50, 0, 0, 15, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 127, 67, + 0, 0, 127, 67, 0, 0, + 127, 67, 0, 0, 127, 67, + 2, 64, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 28, 0, 0, 5, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 0, 1, + 0, 0, 10, 0, 16, 0, + 6, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 1, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 6, 0, 0, 0, 58, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 1, 10, 0, 16, 0, + 0, 0, 0, 0, 54, 32, + 0, 5, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 50, 0, 0, 15, 242, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 127, 67, 0, 0, + 127, 67, 0, 0, 127, 67, + 0, 0, 127, 67, 2, 64, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 28, 0, 0, 5, 242, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 11, 0, 0, 0, 1, 64, + 0, 0, 0, 1, 0, 0, + 10, 0, 16, 0, 11, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 11, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 1, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 6, 0, + 0, 0, 58, 0, 16, 0, + 11, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 1, + 10, 0, 16, 0, 0, 0, + 0, 0, 54, 32, 0, 5, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 50, 0, + 0, 15, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, 2, 64, 0, 0, 0, 0, 127, 67, 0, 0, 127, 67, 0, 0, 127, 67, 0, 0, @@ -7221,71 +7265,117 @@ const BYTE resolve_full_32bpp_scaled_cs[] = 0, 63, 0, 0, 0, 63, 0, 0, 0, 63, 28, 0, 0, 5, 242, 0, 16, 0, - 6, 0, 0, 0, 70, 14, - 16, 0, 6, 0, 0, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, 35, 0, 0, 9, 18, 0, 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 6, 0, + 26, 0, 16, 0, 11, 0, 0, 0, 1, 64, 0, 0, 0, 1, 0, 0, 10, 0, - 16, 0, 6, 0, 0, 0, + 16, 0, 11, 0, 0, 0, 35, 0, 0, 9, 18, 0, 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 6, 0, + 42, 0, 16, 0, 11, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 1, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 35, 0, 0, 9, 66, 0, + 16, 0, 6, 0, 0, 0, + 58, 0, 16, 0, 11, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 1, 10, 0, + 16, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 162, 0, + 16, 0, 10, 0, 0, 0, + 86, 13, 16, 0, 8, 0, + 0, 0, 54, 32, 0, 5, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 50, 0, + 0, 15, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 127, 67, 0, 0, 127, 67, + 0, 0, 127, 67, 0, 0, + 127, 67, 2, 64, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 28, 0, + 0, 5, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 11, 0, + 0, 0, 1, 64, 0, 0, + 0, 1, 0, 0, 10, 0, + 16, 0, 11, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 11, 0, 0, 0, 1, 64, 0, 0, 0, 0, 1, 0, 10, 0, 16, 0, 0, 0, 0, 0, 35, 0, 0, 9, 18, 0, - 16, 0, 6, 0, 0, 0, - 58, 0, 16, 0, 6, 0, + 16, 0, 10, 0, 0, 0, + 58, 0, 16, 0, 11, 0, 0, 0, 1, 64, 0, 0, 0, 0, 0, 1, 10, 0, 16, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 226, 0, + 16, 0, 10, 0, 0, 0, + 86, 8, 16, 0, 6, 0, + 0, 0, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 7, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 54, 0, 0, 0, 54, 32, 0, 5, 242, 0, - 16, 0, 7, 0, 0, 0, - 70, 14, 16, 0, 7, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 5, 0, 0, 0, 50, 0, 0, 15, - 242, 0, 16, 0, 11, 0, + 242, 0, 16, 0, 6, 0, 0, 0, 70, 14, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 127, 67, - 0, 0, 127, 67, 0, 0, - 127, 67, 0, 0, 127, 67, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 192, 127, 68, + 0, 192, 127, 68, 0, 192, + 127, 68, 0, 0, 64, 64, 2, 64, 0, 0, 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 0, 63, 28, 0, 0, 5, - 242, 0, 16, 0, 11, 0, + 242, 0, 16, 0, 6, 0, 0, 0, 70, 14, 16, 0, - 11, 0, 0, 0, 35, 0, + 6, 0, 0, 0, 35, 0, 0, 9, 18, 0, 16, 0, 0, 0, 0, 0, 26, 0, - 16, 0, 11, 0, 0, 0, - 1, 64, 0, 0, 0, 1, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 0, 4, 0, 0, 10, 0, 16, 0, - 11, 0, 0, 0, 35, 0, + 6, 0, 0, 0, 35, 0, 0, 9, 18, 0, 16, 0, 0, 0, 0, 0, 42, 0, - 16, 0, 11, 0, 0, 0, + 16, 0, 6, 0, 0, 0, 1, 64, 0, 0, 0, 0, - 1, 0, 10, 0, 16, 0, + 16, 0, 10, 0, 16, 0, 0, 0, 0, 0, 35, 0, - 0, 9, 34, 0, 16, 0, + 0, 9, 18, 0, 16, 0, 6, 0, 0, 0, 58, 0, - 16, 0, 11, 0, 0, 0, + 16, 0, 6, 0, 0, 0, 1, 64, 0, 0, 0, 0, - 0, 1, 10, 0, 16, 0, + 0, 64, 10, 0, 16, 0, 0, 0, 0, 0, 54, 32, 0, 5, 242, 0, 16, 0, - 9, 0, 0, 0, 70, 14, - 16, 0, 9, 0, 0, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, 50, 0, 0, 15, 242, 0, 16, 0, 11, 0, 0, 0, - 70, 14, 16, 0, 9, 0, + 70, 14, 16, 0, 7, 0, 0, 0, 2, 64, 0, 0, - 0, 0, 127, 67, 0, 0, - 127, 67, 0, 0, 127, 67, - 0, 0, 127, 67, 2, 64, + 0, 192, 127, 68, 0, 192, + 127, 68, 0, 192, 127, 68, + 0, 0, 64, 64, 2, 64, 0, 0, 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 0, 63, @@ -7296,73 +7386,27 @@ const BYTE resolve_full_32bpp_scaled_cs[] = 18, 0, 16, 0, 0, 0, 0, 0, 26, 0, 16, 0, 11, 0, 0, 0, 1, 64, - 0, 0, 0, 1, 0, 0, + 0, 0, 0, 4, 0, 0, 10, 0, 16, 0, 11, 0, 0, 0, 35, 0, 0, 9, 18, 0, 16, 0, 0, 0, 0, 0, 42, 0, 16, 0, 11, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 16, 0, 10, 0, 16, 0, 0, 0, 0, 0, 35, 0, 0, 9, - 66, 0, 16, 0, 6, 0, + 34, 0, 16, 0, 6, 0, 0, 0, 58, 0, 16, 0, 11, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 1, + 0, 0, 0, 0, 0, 64, 10, 0, 16, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 162, 0, 16, 0, 10, 0, - 0, 0, 86, 13, 16, 0, - 8, 0, 0, 0, 54, 32, - 0, 5, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 50, 0, 0, 15, 242, 0, - 16, 0, 11, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 127, 67, 0, 0, - 127, 67, 0, 0, 127, 67, - 0, 0, 127, 67, 2, 64, - 0, 0, 0, 0, 0, 63, - 0, 0, 0, 63, 0, 0, - 0, 63, 0, 0, 0, 63, - 28, 0, 0, 5, 242, 0, - 16, 0, 11, 0, 0, 0, - 70, 14, 16, 0, 11, 0, - 0, 0, 35, 0, 0, 9, - 18, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 11, 0, 0, 0, 1, 64, - 0, 0, 0, 1, 0, 0, - 10, 0, 16, 0, 11, 0, - 0, 0, 35, 0, 0, 9, - 18, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 11, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 1, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 35, 0, 0, 9, - 18, 0, 16, 0, 10, 0, - 0, 0, 58, 0, 16, 0, - 11, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 1, - 10, 0, 16, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 226, 0, 16, 0, 10, 0, - 0, 0, 86, 8, 16, 0, - 6, 0, 0, 0, 2, 0, - 0, 1, 6, 0, 0, 3, - 1, 64, 0, 0, 7, 0, - 0, 0, 6, 0, 0, 3, - 1, 64, 0, 0, 54, 0, 0, 0, 54, 32, 0, 5, - 242, 0, 16, 0, 5, 0, + 242, 0, 16, 0, 9, 0, 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 50, 0, + 9, 0, 0, 0, 50, 0, 0, 15, 242, 0, 16, 0, - 6, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, 2, 64, 0, 0, 0, 192, 127, 68, 0, 192, 127, 68, 0, 192, 127, 68, 0, 0, @@ -7371,148 +7415,136 @@ const BYTE resolve_full_32bpp_scaled_cs[] = 0, 63, 0, 0, 0, 63, 0, 0, 0, 63, 28, 0, 0, 5, 242, 0, 16, 0, - 6, 0, 0, 0, 70, 14, - 16, 0, 6, 0, 0, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, 35, 0, 0, 9, 18, 0, 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 6, 0, + 26, 0, 16, 0, 11, 0, 0, 0, 1, 64, 0, 0, 0, 4, 0, 0, 10, 0, - 16, 0, 6, 0, 0, 0, + 16, 0, 11, 0, 0, 0, 35, 0, 0, 9, 18, 0, 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 6, 0, + 42, 0, 16, 0, 11, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 16, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 35, 0, 0, 9, 66, 0, + 16, 0, 6, 0, 0, 0, + 58, 0, 16, 0, 11, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 64, 10, 0, + 16, 0, 0, 0, 0, 0, + 54, 32, 0, 5, 82, 0, + 16, 0, 8, 0, 0, 0, + 6, 2, 16, 0, 10, 0, + 0, 0, 54, 32, 0, 5, + 162, 0, 16, 0, 8, 0, + 0, 0, 86, 13, 16, 0, + 8, 0, 0, 0, 50, 0, + 0, 15, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 192, + 127, 68, 0, 192, 127, 68, + 0, 192, 127, 68, 0, 0, + 64, 64, 2, 64, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 28, 0, + 0, 5, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 11, 0, + 0, 0, 1, 64, 0, 0, + 0, 4, 0, 0, 10, 0, + 16, 0, 11, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 11, 0, 0, 0, 1, 64, 0, 0, 0, 0, 16, 0, 10, 0, 16, 0, 0, 0, 0, 0, 35, 0, 0, 9, 18, 0, - 16, 0, 6, 0, 0, 0, - 58, 0, 16, 0, 6, 0, + 16, 0, 10, 0, 0, 0, + 58, 0, 16, 0, 11, 0, 0, 0, 1, 64, 0, 0, 0, 0, 0, 64, 10, 0, 16, 0, 0, 0, 0, 0, - 54, 32, 0, 5, 242, 0, - 16, 0, 7, 0, 0, 0, - 70, 14, 16, 0, 7, 0, + 54, 0, 0, 5, 226, 0, + 16, 0, 10, 0, 0, 0, + 86, 8, 16, 0, 6, 0, + 0, 0, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 16, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 55, 0, 0, 0, + 54, 32, 0, 5, 114, 0, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 0, 5, 0, 0, 0, 50, 0, 0, 15, - 242, 0, 16, 0, 11, 0, - 0, 0, 70, 14, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 0, 192, 127, 68, - 0, 192, 127, 68, 0, 192, - 127, 68, 0, 0, 64, 64, + 114, 0, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 224, 255, 68, + 0, 224, 255, 68, 0, 192, + 127, 68, 0, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, - 0, 63, 28, 0, 0, 5, - 242, 0, 16, 0, 11, 0, - 0, 0, 70, 14, 16, 0, - 11, 0, 0, 0, 35, 0, + 0, 0, 28, 0, 0, 5, + 114, 0, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 35, 0, 0, 9, 18, 0, 16, 0, 0, 0, 0, 0, 26, 0, - 16, 0, 11, 0, 0, 0, - 1, 64, 0, 0, 0, 4, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 0, 8, 0, 0, 10, 0, 16, 0, - 11, 0, 0, 0, 35, 0, + 6, 0, 0, 0, 35, 0, 0, 9, 18, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 11, 0, 0, 0, + 6, 0, 0, 0, 42, 0, + 16, 0, 6, 0, 0, 0, 1, 64, 0, 0, 0, 0, - 16, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 35, 0, - 0, 9, 34, 0, 16, 0, - 6, 0, 0, 0, 58, 0, - 16, 0, 11, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 64, 10, 0, 16, 0, + 64, 0, 10, 0, 16, 0, 0, 0, 0, 0, 54, 32, - 0, 5, 242, 0, 16, 0, - 9, 0, 0, 0, 70, 14, - 16, 0, 9, 0, 0, 0, - 50, 0, 0, 15, 242, 0, + 0, 5, 114, 0, 16, 0, + 7, 0, 0, 0, 70, 2, + 16, 0, 7, 0, 0, 0, + 50, 0, 0, 15, 114, 0, 16, 0, 11, 0, 0, 0, - 70, 14, 16, 0, 9, 0, + 70, 2, 16, 0, 7, 0, 0, 0, 2, 64, 0, 0, - 0, 192, 127, 68, 0, 192, - 127, 68, 0, 192, 127, 68, - 0, 0, 64, 64, 2, 64, + 0, 224, 255, 68, 0, 224, + 255, 68, 0, 192, 127, 68, + 0, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, - 0, 63, 0, 0, 0, 63, - 28, 0, 0, 5, 242, 0, + 0, 63, 0, 0, 0, 0, + 28, 0, 0, 5, 114, 0, 16, 0, 11, 0, 0, 0, - 70, 14, 16, 0, 11, 0, + 70, 2, 16, 0, 11, 0, 0, 0, 35, 0, 0, 9, 18, 0, 16, 0, 0, 0, 0, 0, 26, 0, 16, 0, 11, 0, 0, 0, 1, 64, - 0, 0, 0, 4, 0, 0, + 0, 0, 0, 8, 0, 0, 10, 0, 16, 0, 11, 0, 0, 0, 35, 0, 0, 9, - 18, 0, 16, 0, 0, 0, + 34, 0, 16, 0, 6, 0, 0, 0, 42, 0, 16, 0, 11, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 16, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 35, 0, 0, 9, - 66, 0, 16, 0, 6, 0, - 0, 0, 58, 0, 16, 0, - 11, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 64, + 0, 0, 0, 0, 64, 0, 10, 0, 16, 0, 0, 0, 0, 0, 54, 32, 0, 5, - 82, 0, 16, 0, 8, 0, - 0, 0, 6, 2, 16, 0, - 10, 0, 0, 0, 54, 32, - 0, 5, 162, 0, 16, 0, - 8, 0, 0, 0, 86, 13, - 16, 0, 8, 0, 0, 0, - 50, 0, 0, 15, 242, 0, - 16, 0, 11, 0, 0, 0, - 70, 14, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 0, 192, 127, 68, 0, 192, - 127, 68, 0, 192, 127, 68, - 0, 0, 64, 64, 2, 64, - 0, 0, 0, 0, 0, 63, - 0, 0, 0, 63, 0, 0, - 0, 63, 0, 0, 0, 63, - 28, 0, 0, 5, 242, 0, - 16, 0, 11, 0, 0, 0, - 70, 14, 16, 0, 11, 0, - 0, 0, 35, 0, 0, 9, - 18, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 11, 0, 0, 0, 1, 64, - 0, 0, 0, 4, 0, 0, - 10, 0, 16, 0, 11, 0, - 0, 0, 35, 0, 0, 9, - 18, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 11, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 16, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 35, 0, 0, 9, - 18, 0, 16, 0, 10, 0, - 0, 0, 58, 0, 16, 0, - 11, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 64, - 10, 0, 16, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 226, 0, 16, 0, 10, 0, - 0, 0, 86, 8, 16, 0, - 6, 0, 0, 0, 2, 0, - 0, 1, 6, 0, 0, 3, - 1, 64, 0, 0, 16, 0, - 0, 0, 6, 0, 0, 3, - 1, 64, 0, 0, 55, 0, - 0, 0, 54, 32, 0, 5, - 114, 0, 16, 0, 5, 0, + 114, 0, 16, 0, 9, 0, 0, 0, 70, 2, 16, 0, - 5, 0, 0, 0, 50, 0, + 9, 0, 0, 0, 50, 0, 0, 15, 114, 0, 16, 0, - 6, 0, 0, 0, 70, 2, - 16, 0, 5, 0, 0, 0, + 11, 0, 0, 0, 70, 2, + 16, 0, 9, 0, 0, 0, 2, 64, 0, 0, 0, 224, 255, 68, 0, 224, 255, 68, 0, 192, 127, 68, 0, 0, @@ -7521,58 +7553,98 @@ const BYTE resolve_full_32bpp_scaled_cs[] = 0, 63, 0, 0, 0, 63, 0, 0, 0, 0, 28, 0, 0, 5, 114, 0, 16, 0, - 6, 0, 0, 0, 70, 2, - 16, 0, 6, 0, 0, 0, + 11, 0, 0, 0, 70, 2, + 16, 0, 11, 0, 0, 0, 35, 0, 0, 9, 18, 0, 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 6, 0, + 26, 0, 16, 0, 11, 0, 0, 0, 1, 64, 0, 0, 0, 8, 0, 0, 10, 0, + 16, 0, 11, 0, 0, 0, + 35, 0, 0, 9, 66, 0, 16, 0, 6, 0, 0, 0, - 35, 0, 0, 9, 18, 0, - 16, 0, 6, 0, 0, 0, - 42, 0, 16, 0, 6, 0, + 42, 0, 16, 0, 11, 0, 0, 0, 1, 64, 0, 0, 0, 0, 64, 0, 10, 0, 16, 0, 0, 0, 0, 0, + 54, 32, 0, 5, 82, 0, + 16, 0, 8, 0, 0, 0, + 6, 2, 16, 0, 10, 0, + 0, 0, 54, 32, 0, 5, + 34, 0, 16, 0, 8, 0, + 0, 0, 26, 0, 16, 0, + 8, 0, 0, 0, 50, 0, + 0, 15, 114, 0, 16, 0, + 11, 0, 0, 0, 70, 2, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 224, + 255, 68, 0, 224, 255, 68, + 0, 192, 127, 68, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 0, 28, 0, + 0, 5, 114, 0, 16, 0, + 11, 0, 0, 0, 70, 2, + 16, 0, 11, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 11, 0, + 0, 0, 1, 64, 0, 0, + 0, 8, 0, 0, 10, 0, + 16, 0, 11, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 10, 0, 0, 0, + 42, 0, 16, 0, 11, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 64, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 226, 0, + 16, 0, 10, 0, 0, 0, + 86, 8, 16, 0, 6, 0, + 0, 0, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 17, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 56, 0, 0, 0, 54, 32, 0, 5, 114, 0, - 16, 0, 7, 0, 0, 0, - 70, 2, 16, 0, 7, 0, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 0, 5, 0, 0, 0, 50, 0, 0, 15, - 114, 0, 16, 0, 11, 0, + 114, 0, 16, 0, 6, 0, 0, 0, 70, 2, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 0, 224, 255, 68, - 0, 224, 255, 68, 0, 192, - 127, 68, 0, 0, 0, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 192, 127, 68, + 0, 224, 255, 68, 0, 224, + 255, 68, 0, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 0, 0, 28, 0, 0, 5, - 114, 0, 16, 0, 11, 0, + 114, 0, 16, 0, 6, 0, 0, 0, 70, 2, 16, 0, - 11, 0, 0, 0, 35, 0, + 6, 0, 0, 0, 35, 0, 0, 9, 18, 0, 16, 0, 0, 0, 0, 0, 26, 0, - 16, 0, 11, 0, 0, 0, - 1, 64, 0, 0, 0, 8, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 0, 4, 0, 0, 10, 0, 16, 0, - 11, 0, 0, 0, 35, 0, - 0, 9, 34, 0, 16, 0, + 6, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, 6, 0, 0, 0, 42, 0, - 16, 0, 11, 0, 0, 0, + 16, 0, 6, 0, 0, 0, 1, 64, 0, 0, 0, 0, - 64, 0, 10, 0, 16, 0, + 32, 0, 10, 0, 16, 0, 0, 0, 0, 0, 54, 32, 0, 5, 114, 0, 16, 0, - 9, 0, 0, 0, 70, 2, - 16, 0, 9, 0, 0, 0, + 7, 0, 0, 0, 70, 2, + 16, 0, 7, 0, 0, 0, 50, 0, 0, 15, 114, 0, 16, 0, 11, 0, 0, 0, - 70, 2, 16, 0, 9, 0, + 70, 2, 16, 0, 7, 0, 0, 0, 2, 64, 0, 0, - 0, 224, 255, 68, 0, 224, - 255, 68, 0, 192, 127, 68, + 0, 192, 127, 68, 0, 224, + 255, 68, 0, 224, 255, 68, 0, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, @@ -7584,61 +7656,21 @@ const BYTE resolve_full_32bpp_scaled_cs[] = 18, 0, 16, 0, 0, 0, 0, 0, 26, 0, 16, 0, 11, 0, 0, 0, 1, 64, - 0, 0, 0, 8, 0, 0, + 0, 0, 0, 4, 0, 0, 10, 0, 16, 0, 11, 0, 0, 0, 35, 0, 0, 9, - 66, 0, 16, 0, 6, 0, + 34, 0, 16, 0, 6, 0, 0, 0, 42, 0, 16, 0, 11, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 64, 0, + 0, 0, 0, 0, 32, 0, 10, 0, 16, 0, 0, 0, 0, 0, 54, 32, 0, 5, - 82, 0, 16, 0, 8, 0, - 0, 0, 6, 2, 16, 0, - 10, 0, 0, 0, 54, 32, - 0, 5, 34, 0, 16, 0, - 8, 0, 0, 0, 26, 0, - 16, 0, 8, 0, 0, 0, - 50, 0, 0, 15, 114, 0, - 16, 0, 11, 0, 0, 0, - 70, 2, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 0, 224, 255, 68, 0, 224, - 255, 68, 0, 192, 127, 68, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 63, - 0, 0, 0, 63, 0, 0, - 0, 63, 0, 0, 0, 0, - 28, 0, 0, 5, 114, 0, - 16, 0, 11, 0, 0, 0, - 70, 2, 16, 0, 11, 0, - 0, 0, 35, 0, 0, 9, - 18, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 11, 0, 0, 0, 1, 64, - 0, 0, 0, 8, 0, 0, - 10, 0, 16, 0, 11, 0, - 0, 0, 35, 0, 0, 9, - 18, 0, 16, 0, 10, 0, - 0, 0, 42, 0, 16, 0, - 11, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 64, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 226, 0, 16, 0, 10, 0, - 0, 0, 86, 8, 16, 0, - 6, 0, 0, 0, 2, 0, - 0, 1, 6, 0, 0, 3, - 1, 64, 0, 0, 17, 0, - 0, 0, 6, 0, 0, 3, - 1, 64, 0, 0, 56, 0, - 0, 0, 54, 32, 0, 5, - 114, 0, 16, 0, 5, 0, + 114, 0, 16, 0, 9, 0, 0, 0, 70, 2, 16, 0, - 5, 0, 0, 0, 50, 0, + 9, 0, 0, 0, 50, 0, 0, 15, 114, 0, 16, 0, - 6, 0, 0, 0, 70, 2, - 16, 0, 5, 0, 0, 0, + 11, 0, 0, 0, 70, 2, + 16, 0, 9, 0, 0, 0, 2, 64, 0, 0, 0, 192, 127, 68, 0, 224, 255, 68, 0, 224, 255, 68, 0, 0, @@ -7647,145 +7679,65 @@ const BYTE resolve_full_32bpp_scaled_cs[] = 0, 63, 0, 0, 0, 63, 0, 0, 0, 0, 28, 0, 0, 5, 114, 0, 16, 0, - 6, 0, 0, 0, 70, 2, - 16, 0, 6, 0, 0, 0, + 11, 0, 0, 0, 70, 2, + 16, 0, 11, 0, 0, 0, 35, 0, 0, 9, 18, 0, 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 6, 0, + 26, 0, 16, 0, 11, 0, 0, 0, 1, 64, 0, 0, 0, 4, 0, 0, 10, 0, + 16, 0, 11, 0, 0, 0, + 35, 0, 0, 9, 66, 0, 16, 0, 6, 0, 0, 0, - 35, 0, 0, 9, 18, 0, - 16, 0, 6, 0, 0, 0, - 42, 0, 16, 0, 6, 0, + 42, 0, 16, 0, 11, 0, 0, 0, 1, 64, 0, 0, 0, 0, 32, 0, 10, 0, 16, 0, 0, 0, 0, 0, - 54, 32, 0, 5, 114, 0, - 16, 0, 7, 0, 0, 0, - 70, 2, 16, 0, 7, 0, - 0, 0, 50, 0, 0, 15, - 114, 0, 16, 0, 11, 0, - 0, 0, 70, 2, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 0, 192, 127, 68, - 0, 224, 255, 68, 0, 224, - 255, 68, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 63, 0, 0, 0, 63, - 0, 0, 0, 63, 0, 0, - 0, 0, 28, 0, 0, 5, - 114, 0, 16, 0, 11, 0, - 0, 0, 70, 2, 16, 0, - 11, 0, 0, 0, 35, 0, - 0, 9, 18, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 11, 0, 0, 0, - 1, 64, 0, 0, 0, 4, - 0, 0, 10, 0, 16, 0, - 11, 0, 0, 0, 35, 0, - 0, 9, 34, 0, 16, 0, - 6, 0, 0, 0, 42, 0, - 16, 0, 11, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 32, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 54, 32, - 0, 5, 114, 0, 16, 0, - 9, 0, 0, 0, 70, 2, - 16, 0, 9, 0, 0, 0, - 50, 0, 0, 15, 114, 0, - 16, 0, 11, 0, 0, 0, - 70, 2, 16, 0, 9, 0, - 0, 0, 2, 64, 0, 0, - 0, 192, 127, 68, 0, 224, - 255, 68, 0, 224, 255, 68, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 63, - 0, 0, 0, 63, 0, 0, - 0, 63, 0, 0, 0, 0, - 28, 0, 0, 5, 114, 0, - 16, 0, 11, 0, 0, 0, - 70, 2, 16, 0, 11, 0, - 0, 0, 35, 0, 0, 9, - 18, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 11, 0, 0, 0, 1, 64, - 0, 0, 0, 4, 0, 0, - 10, 0, 16, 0, 11, 0, - 0, 0, 35, 0, 0, 9, - 66, 0, 16, 0, 6, 0, - 0, 0, 42, 0, 16, 0, - 11, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 32, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 54, 32, 0, 5, - 82, 0, 16, 0, 8, 0, - 0, 0, 6, 2, 16, 0, - 10, 0, 0, 0, 54, 32, - 0, 5, 34, 0, 16, 0, - 8, 0, 0, 0, 26, 0, + 54, 32, 0, 5, 82, 0, 16, 0, 8, 0, 0, 0, - 50, 0, 0, 15, 114, 0, - 16, 0, 11, 0, 0, 0, - 70, 2, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 0, 192, 127, 68, 0, 224, - 255, 68, 0, 224, 255, 68, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 63, - 0, 0, 0, 63, 0, 0, - 0, 63, 0, 0, 0, 0, - 28, 0, 0, 5, 114, 0, - 16, 0, 11, 0, 0, 0, - 70, 2, 16, 0, 11, 0, - 0, 0, 35, 0, 0, 9, - 18, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 11, 0, 0, 0, 1, 64, - 0, 0, 0, 4, 0, 0, - 10, 0, 16, 0, 11, 0, - 0, 0, 35, 0, 0, 9, - 18, 0, 16, 0, 10, 0, - 0, 0, 42, 0, 16, 0, - 11, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 32, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 226, 0, 16, 0, 10, 0, - 0, 0, 86, 8, 16, 0, - 6, 0, 0, 0, 2, 0, - 0, 1, 6, 0, 0, 3, - 1, 64, 0, 0, 25, 0, + 6, 2, 16, 0, 10, 0, 0, 0, 54, 32, 0, 5, - 50, 0, 16, 0, 5, 0, - 0, 0, 70, 0, 16, 0, - 5, 0, 0, 0, 50, 0, - 0, 15, 50, 0, 16, 0, - 0, 0, 0, 0, 70, 0, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 0, 255, - 127, 71, 0, 255, 127, 71, - 0, 0, 0, 0, 0, 0, + 34, 0, 16, 0, 8, 0, + 0, 0, 26, 0, 16, 0, + 8, 0, 0, 0, 50, 0, + 0, 15, 114, 0, 16, 0, + 11, 0, 0, 0, 70, 2, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 192, + 127, 68, 0, 224, 255, 68, + 0, 224, 255, 68, 0, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 63, 0, 0, - 0, 63, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, 0, 0, 0, 0, 28, 0, - 0, 5, 50, 0, 16, 0, - 0, 0, 0, 0, 70, 0, + 0, 5, 114, 0, 16, 0, + 11, 0, 0, 0, 70, 2, + 16, 0, 11, 0, 0, 0, + 35, 0, 0, 9, 18, 0, 16, 0, 0, 0, 0, 0, - 35, 0, 0, 9, 66, 0, - 16, 0, 10, 0, 0, 0, - 26, 0, 16, 0, 0, 0, + 26, 0, 16, 0, 11, 0, 0, 0, 1, 64, 0, 0, - 0, 0, 1, 0, 10, 0, + 0, 4, 0, 0, 10, 0, + 16, 0, 11, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 10, 0, 0, 0, + 42, 0, 16, 0, 11, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 32, 0, 10, 0, 16, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 226, 0, + 16, 0, 10, 0, 0, 0, + 86, 8, 16, 0, 6, 0, + 0, 0, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 25, 0, 0, 0, 54, 32, 0, 5, 50, 0, - 16, 0, 7, 0, 0, 0, - 70, 0, 16, 0, 7, 0, + 16, 0, 5, 0, 0, 0, + 70, 0, 16, 0, 5, 0, 0, 0, 50, 0, 0, 15, 50, 0, 16, 0, 0, 0, 0, 0, 70, 0, 16, 0, - 7, 0, 0, 0, 2, 64, + 5, 0, 0, 0, 2, 64, 0, 0, 0, 255, 127, 71, 0, 255, 127, 71, 0, 0, 0, 0, 0, 0, 0, 0, @@ -7796,18 +7748,18 @@ const BYTE resolve_full_32bpp_scaled_cs[] = 50, 0, 16, 0, 0, 0, 0, 0, 70, 0, 16, 0, 0, 0, 0, 0, 35, 0, - 0, 9, 34, 0, 16, 0, + 0, 9, 66, 0, 16, 0, 10, 0, 0, 0, 26, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 0, 0, 1, 0, 10, 0, 16, 0, 0, 0, 0, 0, 54, 32, 0, 5, 50, 0, 16, 0, - 9, 0, 0, 0, 70, 0, - 16, 0, 9, 0, 0, 0, + 7, 0, 0, 0, 70, 0, + 16, 0, 7, 0, 0, 0, 50, 0, 0, 15, 50, 0, 16, 0, 0, 0, 0, 0, - 70, 0, 16, 0, 9, 0, + 70, 0, 16, 0, 7, 0, 0, 0, 2, 64, 0, 0, 0, 255, 127, 71, 0, 255, 127, 71, 0, 0, 0, 0, @@ -7819,31 +7771,97 @@ const BYTE resolve_full_32bpp_scaled_cs[] = 16, 0, 0, 0, 0, 0, 70, 0, 16, 0, 0, 0, 0, 0, 35, 0, 0, 9, - 130, 0, 16, 0, 10, 0, + 34, 0, 16, 0, 10, 0, 0, 0, 26, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 0, 0, 1, 0, 10, 0, 16, 0, 0, 0, 0, 0, 54, 32, 0, 5, - 18, 0, 16, 0, 8, 0, - 0, 0, 10, 0, 16, 0, - 10, 0, 0, 0, 54, 32, - 0, 5, 34, 0, 16, 0, - 8, 0, 0, 0, 26, 0, - 16, 0, 8, 0, 0, 0, - 50, 0, 0, 15, 50, 0, - 16, 0, 0, 0, 0, 0, - 70, 0, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 0, 255, 127, 71, 0, 255, - 127, 71, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 63, - 0, 0, 0, 63, 0, 0, + 50, 0, 16, 0, 9, 0, + 0, 0, 70, 0, 16, 0, + 9, 0, 0, 0, 50, 0, + 0, 15, 50, 0, 16, 0, + 0, 0, 0, 0, 70, 0, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 255, + 127, 71, 0, 255, 127, 71, 0, 0, 0, 0, 0, 0, - 28, 0, 0, 5, 50, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 0, + 0, 0, 0, 0, 28, 0, + 0, 5, 50, 0, 16, 0, + 0, 0, 0, 0, 70, 0, 16, 0, 0, 0, 0, 0, - 70, 0, 16, 0, 0, 0, + 35, 0, 0, 9, 130, 0, + 16, 0, 10, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 1, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 54, 32, 0, 5, 18, 0, + 16, 0, 8, 0, 0, 0, + 10, 0, 16, 0, 10, 0, + 0, 0, 54, 32, 0, 5, + 34, 0, 16, 0, 8, 0, + 0, 0, 26, 0, 16, 0, + 8, 0, 0, 0, 50, 0, + 0, 15, 50, 0, 16, 0, + 0, 0, 0, 0, 70, 0, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 255, + 127, 71, 0, 255, 127, 71, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 0, + 0, 0, 0, 0, 28, 0, + 0, 5, 50, 0, 16, 0, + 0, 0, 0, 0, 70, 0, + 16, 0, 0, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 10, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 1, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 31, 0, 0, 0, 130, 0, + 0, 5, 50, 0, 16, 0, + 0, 0, 0, 0, 70, 0, + 16, 0, 5, 0, 0, 0, + 35, 0, 0, 9, 66, 0, + 16, 0, 10, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 1, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 130, 0, 0, 5, 50, 0, + 16, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 7, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 10, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 1, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 130, 0, 0, 5, + 50, 0, 16, 0, 0, 0, + 0, 0, 70, 0, 16, 0, + 9, 0, 0, 0, 35, 0, + 0, 9, 130, 0, 16, 0, + 10, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 1, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 130, 0, + 0, 5, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 10, 0, 0, 0, + 130, 0, 0, 5, 34, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 8, 0, 0, 0, 35, 0, 0, 9, 18, 0, 16, 0, 10, 0, 0, 0, 26, 0, 16, 0, @@ -7851,609 +7869,462 @@ const BYTE resolve_full_32bpp_scaled_cs[] = 0, 0, 0, 0, 1, 0, 10, 0, 16, 0, 0, 0, 0, 0, 2, 0, 0, 1, - 6, 0, 0, 3, 1, 64, - 0, 0, 31, 0, 0, 0, - 130, 0, 0, 5, 50, 0, - 16, 0, 0, 0, 0, 0, - 70, 0, 16, 0, 5, 0, - 0, 0, 35, 0, 0, 9, - 66, 0, 16, 0, 10, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 1, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 130, 0, 0, 5, - 50, 0, 16, 0, 0, 0, - 0, 0, 70, 0, 16, 0, - 7, 0, 0, 0, 35, 0, - 0, 9, 34, 0, 16, 0, - 10, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 1, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 130, 0, - 0, 5, 50, 0, 16, 0, - 0, 0, 0, 0, 70, 0, - 16, 0, 9, 0, 0, 0, - 35, 0, 0, 9, 130, 0, - 16, 0, 10, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 1, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 130, 0, 0, 5, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 10, 0, - 0, 0, 130, 0, 0, 5, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 8, 0, 0, 0, 35, 0, - 0, 9, 18, 0, 16, 0, - 10, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 1, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 2, 0, - 0, 1, 10, 0, 0, 1, - 54, 0, 0, 5, 66, 0, - 16, 0, 10, 0, 0, 0, - 10, 0, 16, 0, 5, 0, - 0, 0, 54, 0, 0, 5, - 34, 0, 16, 0, 10, 0, - 0, 0, 10, 0, 16, 0, - 7, 0, 0, 0, 54, 0, - 0, 5, 130, 0, 16, 0, + 10, 0, 0, 1, 54, 0, + 0, 5, 66, 0, 16, 0, 10, 0, 0, 0, 10, 0, - 16, 0, 9, 0, 0, 0, - 2, 0, 0, 1, 23, 0, - 0, 1, 32, 0, 0, 7, - 18, 0, 16, 0, 0, 0, + 16, 0, 5, 0, 0, 0, + 54, 0, 0, 5, 34, 0, + 16, 0, 10, 0, 0, 0, + 10, 0, 16, 0, 7, 0, + 0, 0, 54, 0, 0, 5, + 130, 0, 16, 0, 10, 0, 0, 0, 10, 0, 16, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 39, 0, 0, 7, 34, 0, + 9, 0, 0, 0, 2, 0, + 0, 1, 23, 0, 0, 1, + 32, 0, 0, 7, 18, 0, 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 1, 0, + 10, 0, 16, 0, 4, 0, 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 31, 0, 4, 3, - 10, 0, 16, 0, 0, 0, - 0, 0, 80, 0, 0, 7, + 0, 0, 0, 0, 39, 0, + 0, 7, 34, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 7, 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, 31, 0, 4, 3, 10, 0, 16, 0, 0, 0, 0, 0, 80, 0, 0, 7, 18, 0, 16, 0, 0, 0, 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 31, 0, + 2, 0, 0, 0, 31, 0, 4, 3, 10, 0, 16, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 130, 0, 16, 0, - 10, 0, 0, 0, 10, 0, - 16, 0, 10, 0, 0, 0, - 21, 0, 0, 1, 54, 0, - 0, 5, 162, 0, 16, 0, - 10, 0, 0, 0, 246, 15, - 16, 0, 10, 0, 0, 0, - 21, 0, 0, 1, 54, 0, - 0, 5, 226, 0, 16, 0, - 10, 0, 0, 0, 86, 13, - 16, 0, 10, 0, 0, 0, - 21, 0, 0, 1, 54, 0, - 0, 4, 66, 0, 16, 0, - 4, 0, 0, 0, 26, 0, - 2, 0, 35, 0, 0, 9, - 98, 0, 16, 0, 1, 0, - 0, 0, 6, 2, 16, 0, - 3, 0, 0, 0, 6, 1, + 0, 0, 0, 0, 80, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 31, 0, 4, 3, + 10, 0, 16, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 130, 0, 16, 0, 10, 0, + 0, 0, 10, 0, 16, 0, + 10, 0, 0, 0, 21, 0, + 0, 1, 54, 0, 0, 5, + 162, 0, 16, 0, 10, 0, + 0, 0, 246, 15, 16, 0, + 10, 0, 0, 0, 21, 0, + 0, 1, 54, 0, 0, 5, + 226, 0, 16, 0, 10, 0, + 0, 0, 86, 13, 16, 0, + 10, 0, 0, 0, 21, 0, + 0, 1, 54, 0, 0, 4, + 66, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 2, 0, + 35, 0, 0, 9, 50, 0, + 16, 0, 0, 0, 0, 0, + 134, 0, 16, 0, 3, 0, + 0, 0, 22, 5, 16, 0, + 2, 0, 0, 0, 38, 10, + 16, 0, 4, 0, 0, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 1, 0, 0, 0, + 22, 5, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 4, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 78, 0, + 0, 8, 242, 0, 16, 0, + 4, 0, 0, 0, 0, 208, + 0, 0, 22, 5, 16, 0, + 1, 0, 0, 0, 22, 5, 16, 0, 2, 0, 0, 0, - 6, 2, 16, 0, 4, 0, - 0, 0, 85, 0, 0, 7, + 35, 0, 0, 10, 50, 0, + 16, 0, 1, 0, 0, 0, + 70, 0, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 214, 5, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 20, + 50, 0, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 4, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 6, 0, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 18, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 25, 0, 0, 0, + 1, 64, 0, 0, 7, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 58, 0, 16, 0, + 0, 0, 0, 0, 138, 0, + 0, 11, 34, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 42, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 140, 0, 0, 11, 130, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 10, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 42, 0, 0, 7, 18, 0, 16, 0, 1, 0, 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 78, 0, 0, 8, 50, 0, - 16, 0, 0, 0, 0, 0, - 0, 208, 0, 0, 134, 0, - 16, 0, 1, 0, 0, 0, - 70, 0, 16, 0, 2, 0, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 2, 0, 0, 0, - 31, 0, 4, 3, 58, 0, + 139, 0, 0, 15, 242, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 28, 0, + 0, 0, 27, 0, 0, 0, + 31, 0, 0, 0, 29, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 118, 15, + 16, 0, 4, 0, 0, 0, + 35, 0, 0, 9, 130, 0, 16, 0, 0, 0, 0, 0, - 138, 0, 0, 11, 130, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 35, 0, 0, 9, 130, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 25, 0, 0, 0, 1, 64, + 0, 0, 7, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 87, 0, + 0, 7, 130, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 1, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 140, 0, + 0, 20, 194, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 11, 0, + 0, 0, 246, 15, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 87, 0, 0, 7, 130, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 41, 0, + 0, 7, 130, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 30, 0, 0, 7, + 130, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 139, 0, 0, 15, 50, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 27, 0, + 0, 0, 24, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 6, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 5, + 16, 0, 0, 0, 0, 0, + 140, 0, 0, 11, 34, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 3, 0, 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 42, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 41, 0, 0, 7, - 66, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 5, 0, 0, 0, - 42, 0, 0, 10, 50, 0, - 16, 0, 3, 0, 0, 0, - 86, 5, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 4, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 42, 0, - 0, 7, 130, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 85, 0, 0, 7, - 66, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 1, 0, 0, 7, 66, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 2, 0, + 8, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, - 254, 7, 0, 0, 35, 0, - 0, 9, 66, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 2, 0, + 20, 0, 0, 0, 1, 64, + 0, 0, 12, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 18, 0, + 0, 1, 139, 0, 0, 15, + 242, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 27, 0, 0, 0, 27, 0, + 0, 0, 31, 0, 0, 0, + 28, 0, 0, 0, 2, 64, + 0, 0, 4, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 35, 0, 0, 9, + 130, 0, 16, 0, 0, 0, 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 85, 0, - 0, 7, 18, 0, 16, 0, 3, 0, 0, 0, 58, 0, 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 5, 0, - 0, 0, 139, 0, 0, 15, - 194, 0, 16, 0, 3, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 140, 0, 0, 20, + 50, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 11, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 230, 10, 16, 0, 3, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 27, 0, 0, 0, - 29, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 6, 0, 16, 0, 0, 0, - 0, 0, 35, 0, 0, 9, - 66, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 42, 0, 16, 0, 3, 0, - 0, 0, 41, 0, 0, 7, - 18, 0, 16, 0, 3, 0, - 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 130, 0, 16, 0, 0, 0, 0, 0, 1, 64, - 0, 0, 10, 0, 0, 0, - 1, 0, 0, 7, 18, 0, - 16, 0, 3, 0, 0, 0, - 10, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, - 0, 24, 0, 0, 140, 0, - 0, 11, 18, 0, 16, 0, - 3, 0, 0, 0, 1, 64, + 3, 0, 0, 0, 1, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 139, 0, 0, 9, + 66, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 29, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 140, 0, 0, 11, + 66, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 87, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 139, 0, + 0, 15, 98, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 27, 0, 0, 0, 24, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 6, 0, 0, 0, 0, 0, + 0, 0, 246, 15, 16, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 130, 0, 16, 0, + 0, 0, 0, 0, 1, 64, 0, 0, 3, 0, 0, 0, 1, 64, 0, 0, 8, 0, 0, 0, 26, 0, 16, 0, 1, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 42, 0, 0, 7, 18, 0, - 16, 0, 3, 0, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 30, 0, - 0, 7, 130, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 3, 0, - 0, 0, 140, 0, 0, 11, - 34, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 3, 0, 0, 0, 26, 0, - 16, 0, 3, 0, 0, 0, - 58, 0, 16, 0, 3, 0, - 0, 0, 140, 0, 0, 11, - 34, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 140, 0, - 0, 11, 130, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 3, 0, 0, 0, - 140, 0, 0, 20, 98, 0, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 20, 0, 0, 0, - 20, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 10, 0, - 0, 0, 13, 0, 0, 0, - 0, 0, 0, 0, 166, 10, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 35, 0, 0, 12, - 50, 0, 16, 0, 3, 0, - 0, 0, 6, 0, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 2, 0, 0, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 34, 0, 16, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 150, 5, 16, 0, 3, 0, - 0, 0, 140, 0, 0, 17, - 50, 0, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 2, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 11, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 246, 15, 16, 0, 0, 0, - 0, 0, 70, 0, 16, 0, - 3, 0, 0, 0, 140, 0, - 0, 11, 130, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 138, 0, 0, 9, 66, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 3, 0, + 1, 64, 0, 0, 20, 0, 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 1, 0, 0, 7, 66, 0, - 16, 0, 3, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 140, 0, - 0, 11, 130, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 8, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 35, 0, 0, 9, 66, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 32, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 35, 0, 0, 9, 66, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 140, 0, 0, 17, 50, 0, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 5, 0, - 0, 0, 5, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 246, 15, - 16, 0, 0, 0, 0, 0, - 70, 0, 16, 0, 3, 0, - 0, 0, 140, 0, 0, 11, - 130, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 9, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 3, 0, 0, 0, 140, 0, - 0, 11, 130, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 18, 0, 0, 1, 139, 0, - 0, 15, 194, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 27, 0, - 0, 0, 29, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 1, 0, - 0, 0, 6, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 0, 10, 50, 0, 16, 0, - 3, 0, 0, 0, 86, 5, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 5, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 85, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 5, 0, 0, 0, - 35, 0, 0, 9, 130, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 41, 0, 0, 10, 82, 0, - 16, 0, 3, 0, 0, 0, - 86, 5, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 5, 0, 0, 0, 0, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 82, 0, 16, 0, - 3, 0, 0, 0, 6, 2, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 192, 1, - 0, 0, 0, 0, 0, 0, - 0, 8, 0, 0, 0, 0, - 0, 0, 140, 0, 0, 11, - 66, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 140, 0, - 0, 11, 66, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 23, 0, 0, 0, - 1, 64, 0, 0, 9, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 140, 0, 0, 11, 130, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 3, 0, 0, 0, - 41, 0, 0, 10, 50, 0, - 16, 0, 4, 0, 0, 0, - 6, 0, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 140, 0, - 0, 17, 50, 0, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 6, 0, - 0, 0, 5, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 86, 5, 16, 0, - 1, 0, 0, 0, 70, 0, - 16, 0, 4, 0, 0, 0, - 140, 0, 0, 17, 162, 0, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 23, 0, 0, 0, - 0, 0, 0, 0, 23, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 11, 0, 0, 0, 246, 15, - 16, 0, 1, 0, 0, 0, - 6, 4, 16, 0, 4, 0, - 0, 0, 35, 0, 0, 12, - 162, 0, 16, 0, 1, 0, - 0, 0, 246, 15, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 86, 13, 16, 0, 1, 0, - 0, 0, 140, 0, 0, 11, - 34, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 12, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 3, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 1, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 0, 7, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 1, 0, 0, 7, 130, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 30, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 140, 0, 0, 11, - 130, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 140, 0, 0, 11, - 130, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 21, 0, - 0, 1, 35, 0, 0, 10, - 50, 0, 16, 0, 0, 0, - 0, 0, 70, 0, 16, 128, - 65, 0, 0, 0, 0, 0, - 0, 0, 70, 0, 16, 0, - 2, 0, 0, 0, 134, 0, + 12, 0, 0, 0, 42, 0, 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 21, 0, 0, 1, 38, 0, 0, 8, 0, 208, - 0, 0, 18, 0, 16, 0, - 1, 0, 0, 0, 26, 0, + 0, 0, 130, 0, 16, 0, + 0, 0, 0, 0, 26, 0, 16, 0, 2, 0, 0, 0, 10, 0, 16, 0, 2, 0, 0, 0, 35, 0, 0, 9, 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 41, 0, 0, 7, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 85, 0, 0, 7, 18, 0, 16, 0, 0, 0, 0, 0, 10, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 4, 0, 0, 0, - 35, 0, 0, 9, 18, 0, + 32, 0, 0, 10, 226, 0, 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 85, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 32, 0, - 0, 10, 226, 0, 16, 0, - 0, 0, 0, 0, 166, 10, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 2, 0, 0, 0, 3, 0, - 0, 0, 60, 0, 0, 7, - 98, 0, 16, 0, 0, 0, - 0, 0, 166, 11, 16, 0, - 0, 0, 0, 0, 86, 6, - 16, 0, 0, 0, 0, 0, - 31, 0, 4, 3, 26, 0, - 16, 0, 0, 0, 0, 0, - 41, 0, 0, 10, 242, 0, - 16, 0, 1, 0, 0, 0, - 102, 3, 16, 0, 10, 0, + 166, 10, 16, 0, 0, 0, 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 85, 0, 0, 10, - 242, 0, 16, 0, 2, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 2, 0, 0, 0, + 3, 0, 0, 0, 60, 0, + 0, 7, 98, 0, 16, 0, + 0, 0, 0, 0, 166, 11, + 16, 0, 0, 0, 0, 0, + 86, 6, 16, 0, 0, 0, + 0, 0, 31, 0, 4, 3, + 26, 0, 16, 0, 0, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 1, 0, 0, 0, 102, 3, 16, 0, 10, 0, 0, 0, 2, 64, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 1, 0, 0, 10, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 2, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 85, 0, + 0, 10, 242, 0, 16, 0, + 2, 0, 0, 0, 102, 3, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 30, 0, - 0, 7, 242, 0, 16, 0, - 10, 0, 0, 0, 118, 8, - 16, 0, 1, 0, 0, 0, - 118, 8, 16, 0, 2, 0, - 0, 0, 21, 0, 0, 1, - 31, 0, 4, 3, 42, 0, - 16, 0, 0, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 1, 0, 0, 0, - 102, 3, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 140, 0, - 0, 17, 242, 0, 16, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 10, 0, 0, 0, + 118, 8, 16, 0, 1, 0, + 0, 0, 118, 8, 16, 0, + 2, 0, 0, 0, 21, 0, + 0, 1, 31, 0, 4, 3, + 42, 0, 16, 0, 0, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 1, 0, + 0, 0, 102, 3, 16, 0, 10, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, + 140, 0, 0, 17, 242, 0, + 16, 0, 10, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 118, 8, - 16, 0, 1, 0, 0, 0, - 21, 0, 0, 1, 164, 0, - 0, 8, 242, 224, 33, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 6, 0, 16, 0, - 0, 0, 0, 0, 102, 3, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 70, 14, 16, 0, 10, 0, 0, 0, - 62, 0, 0, 1, 83, 84, - 65, 84, 148, 0, 0, 0, - 87, 5, 0, 0, 24, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 134, 0, - 0, 0, 57, 1, 0, 0, - 179, 0, 0, 0, 63, 0, - 0, 0, 34, 0, 0, 0, + 118, 8, 16, 0, 1, 0, + 0, 0, 21, 0, 0, 1, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 102, 3, 16, 0, 10, 0, + 0, 0, 62, 0, 0, 1, + 83, 84, 65, 84, 148, 0, + 0, 0, 69, 5, 0, 0, + 24, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 134, 0, 0, 0, 47, 1, + 0, 0, 175, 0, 0, 0, + 63, 0, 0, 0, 34, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 44, 0, 0, 0, 0, 0, + 0, 0, 44, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 208, 0, - 0, 0, 64, 0, 0, 0, - 84, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 208, 0, 0, 0, 64, 0, + 0, 0, 84, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -8463,5 +8334,5 @@ const BYTE resolve_full_32bpp_scaled_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0 + 0, 0, 1, 0, 0, 0 }; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_64bpp_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_64bpp_cs.h index 044caa5cf..b40c73c58 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_64bpp_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_64bpp_cs.h @@ -5,7 +5,7 @@ // // Buffer Definitions: // -// cbuffer xesl_pushConstants +// cbuffer push_consts_xe // { // // uint xe_resolve_edram_info; // Offset: 0 Size: 4 @@ -23,7 +23,7 @@ // ------------------------------ ---------- ------- ----------- ------- -------------- ------ // xe_resolve_edram texture byte r/o T0 t0 1 // xe_resolve_dest UAV uint4 buf U0 u0 1 -// xesl_pushConstants cbuffer NA NA CB0 cb0 1 +// push_consts_xe cbuffer NA NA CB0 cb0 1 // // // @@ -47,76 +47,76 @@ dcl_input vThreadID.xy dcl_temps 24 dcl_thread_group 8, 8, 1 and r0.xyzw, CB0[0][0].zxzz, l(7, 1023, 8, 0x01000000) -ushr r1.xyz, CB0[0][0].yywy, l(4, 5, 10, 0) -ushr r2.xyzw, CB0[0][0].wwww, l(20, 24, 24, 20) -ishl r3.xw, vThreadID.xxxx, l(2, 0, 0, 2) -bfi r1.y, l(11), l(3), r1.y, l(0) -uge r1.y, r3.w, r1.y +and r1.x, CB0[0][0].w, l(1023) +ushr r2.xyz, CB0[0][0].yywy, l(4, 5, 10, 0) +ushr r3.xyzw, CB0[0][0].wwww, l(24, 20, 24, 24) +ishl r4.y, vThreadID.x, l(2) +bfi r1.y, l(11), l(3), r2.y, l(0) +uge r1.y, r4.y, r1.y if_nz r1.y ret endif -ubfe r4.xyzw, l(2, 11, 4, 1), l(10, 13, 24, 28), CB0[0][0].xxxx -mov r1.w, CB0[0][0].y -bfi r1.xy, l(4, 1, 0, 0), l(3, 3, 0, 0), r1.wxww, l(0, 0, 0, 0) +ubfe r5.xyzw, l(2, 11, 4, 1), l(10, 13, 24, 28), CB0[0][0].xxxx +mov r2.w, CB0[0][0].y +bfi r1.yz, l(0, 4, 1, 0), l(0, 3, 3, 0), r2.wwxw, l(0, 0, 0, 0) ibfe r1.w, l(6), l(16), CB0[0][0].z ishl r1.w, r1.w, l(23) iadd r1.w, r1.w, l(0x3f800000) -bfi r5.x, l(10), l(5), CB0[0][0].w, l(0) -bfi r2.xyzw, l(4, 4, 4, 4), l(3, 3, 3, 3), r2.xyzw, l(0, 0, 0, 0) -ubfe r5.yz, l(0, 6, 3, 0), l(0, 7, 28, 0), CB0[0][0].zzwz -mov r3.yz, vThreadID.yyyy -iadd r1.xy, r1.xyxx, r3.wzww -uge r5.w, l(3), r5.z -if_nz r5.w - mov r6.y, r5.z +bfi r3.xyzw, l(4, 4, 4, 4), l(3, 3, 3, 3), r3.xyzw, l(0, 0, 0, 0) +ubfe r2.xy, l(6, 3, 0, 0), l(7, 28, 0, 0), CB0[0][0].zwzz +mov r4.xzw, vThreadID.yyyy +iadd r1.yz, r1.yyzy, r4.yywy +uge r2.w, l(3), r2.y +if_nz r2.w + mov r6.y, r2.y else - ieq r5.w, r5.z, l(5) - if_nz r5.w + ieq r2.w, r2.y, l(5) + if_nz r2.w mov r6.y, l(2) else mov r6.y, l(0) endif endif -uge r6.zw, r4.xxxx, l(0, 0, 2, 1) +uge r6.zw, r5.xxxx, l(0, 0, 2, 1) and r6.zw, r6.zzzw, l(0, 0, 1, 1) -ishl r1.xy, r1.xyxx, r6.zwzz +ishl r1.yz, r1.yyzy, r6.zzwz ushr r6.x, r6.y, l(1) and r6.xy, r6.xyxx, l(1, 1, 0, 0) -iadd r1.xy, r1.xyxx, r6.xyxx -ushr r6.x, l(80), r4.w +iadd r1.yz, r1.yyzy, r6.xxyx +ushr r6.x, l(80), r5.w mov r6.y, l(16) -udiv r7.xy, null, r1.xyxx, r6.xyxx +udiv r7.xy, null, r1.yzyy, r6.xyxx imad r0.y, r7.y, r0.y, r7.x -iadd r0.y, r0.y, r4.y -imad r1.xy, -r7.xyxx, r6.xyxx, r1.xyxx -imad r1.x, r1.y, r6.x, r1.x -ishl r1.x, r1.x, r4.w -imad r0.y, r0.y, l(1280), r1.x +iadd r0.y, r0.y, r5.y +imad r1.yz, -r7.xxyx, r6.xxyx, r1.yyzy +imad r1.y, r1.z, r6.x, r1.y +ishl r1.y, r1.y, r5.w +imad r0.y, r0.y, l(1280), r1.y udiv null, r0.y, r0.y, l(0x00280000) -iadd r1.x, r4.w, r6.z -ishl r1.y, l(1), r1.x -if_nz r4.w - ieq r4.x, r1.y, l(2) - if_nz r4.x - ishl r4.x, r0.y, l(2) - ld_raw r6.xyzw, r4.x, T0[0].zwxy - iadd r4.x, r4.x, l(16) - ld_raw r7.xyzw, r4.x, T0[0].zwxy +iadd r1.y, r5.w, r6.z +ishl r1.z, l(1), r1.y +if_nz r5.w + ieq r2.w, r1.z, l(2) + if_nz r2.w + ishl r2.w, r0.y, l(2) + ld_raw r6.xyzw, r2.w, T0[0].zwxy + iadd r2.w, r2.w, l(16) + ld_raw r7.xyzw, r2.w, T0[0].zwxy mov r8.xy, r6.zwzz mov r9.xy, r7.zwzz else - ishl r4.x, r0.y, l(2) - ld_raw r8.xy, r4.x, T0[0].xyxx - iadd r4.x, r0.y, r1.y - ishl r4.x, r4.x, l(2) - ld_raw r6.xy, r4.x, T0[0].xyxx - ishl r4.xy, l(2, 3, 0, 0), r1.xxxx - iadd r4.xy, r0.yyyy, r4.xyxx - ishl r4.xy, r4.xyxx, l(2, 2, 0, 0) - ld_raw r9.xy, r4.x, T0[0].xyxx - ld_raw r7.xy, r4.y, T0[0].xyxx + ishl r2.w, r0.y, l(2) + ld_raw r8.xy, r2.w, T0[0].xyxx + iadd r2.w, r0.y, r1.z + ishl r2.w, r2.w, l(2) + ld_raw r6.xy, r2.w, T0[0].xyxx + ishl r5.xy, l(2, 3, 0, 0), r1.yyyy + iadd r5.xy, r0.yyyy, r5.xyxx + ishl r5.xy, r5.xyxx, l(2, 2, 0, 0) + ld_raw r9.xy, r5.x, T0[0].xyxx + ld_raw r7.xy, r5.y, T0[0].xyxx endif - switch r4.z + switch r5.z case l(5) ishl r8.zw, r8.xxxy, l(0, 0, 16, 16) ishr r10.xyzw, r8.zxwy, l(16, 16, 16, 16) @@ -140,18 +140,18 @@ if_nz r4.w max r7.xyzw, r10.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) break case l(7) - ushr r4.xy, r8.xyxx, l(16, 16, 0, 0) + ushr r5.xy, r8.xyxx, l(16, 16, 0, 0) f16tof32 r8.xz, r8.xxyx - f16tof32 r8.yw, r4.xxxy - ushr r4.xy, r6.xyxx, l(16, 16, 0, 0) + f16tof32 r8.yw, r5.xxxy + ushr r5.xy, r6.xyxx, l(16, 16, 0, 0) f16tof32 r6.xz, r6.xxyx - f16tof32 r6.yw, r4.xxxy - ushr r4.xy, r9.xyxx, l(16, 16, 0, 0) + f16tof32 r6.yw, r5.xxxy + ushr r5.xy, r9.xyxx, l(16, 16, 0, 0) f16tof32 r9.xz, r9.xxyx - f16tof32 r9.yw, r4.xxxy - ushr r4.xy, r7.xyxx, l(16, 16, 0, 0) + f16tof32 r9.yw, r5.xxxy + ushr r5.xy, r7.xyxx, l(16, 16, 0, 0) f16tof32 r7.xz, r7.xxyx - f16tof32 r7.yw, r4.xxxy + f16tof32 r7.yw, r5.xxxy break default mov r8.zw, l(0,0,0,0) @@ -161,23 +161,23 @@ if_nz r4.w break endswitch else - ieq r4.x, r1.y, l(1) - if_nz r4.x - ishl r4.x, r0.y, l(2) - ld_raw r7.xyzw, r4.x, T0[0].wxyz + ieq r2.w, r1.z, l(1) + if_nz r2.w + ishl r2.w, r0.y, l(2) + ld_raw r7.xyzw, r2.w, T0[0].wxyz else - ishl r4.x, r0.y, l(2) - ld_raw r7.y, r4.x, T0[0].xxxx - iadd r4.x, r0.y, r1.y - ishl r4.x, r4.x, l(2) - ld_raw r7.z, r4.x, T0[0].xxxx - ishl r4.xy, l(2, 3, 0, 0), r1.xxxx - iadd r4.xy, r0.yyyy, r4.xyxx - ishl r4.xy, r4.xyxx, l(2, 2, 0, 0) - ld_raw r7.w, r4.x, T0[0].xxxx - ld_raw r7.x, r4.y, T0[0].xxxx + ishl r2.w, r0.y, l(2) + ld_raw r7.y, r2.w, T0[0].xxxx + iadd r2.w, r0.y, r1.z + ishl r2.w, r2.w, l(2) + ld_raw r7.z, r2.w, T0[0].xxxx + ishl r5.xy, l(2, 3, 0, 0), r1.yyyy + iadd r5.xy, r0.yyyy, r5.xyxx + ishl r5.xy, r5.xyxx, l(2, 2, 0, 0) + ld_raw r7.w, r5.x, T0[0].xxxx + ld_raw r7.x, r5.y, T0[0].xxxx endif - switch r4.z + switch r5.z case l(0) case l(1) ushr r10.yzw, r7.yyyy, l(0, 8, 16, 24) @@ -243,7 +243,7 @@ else ishl r11.xyz, r11.xyzx, l(16, 16, 16, 0) iadd r11.xyz, r13.xyzx, r11.xyzx movc r8.xyz, r12.xyzx, r11.xyzx, l(0,0,0,0) - utof r4.xy, r10.zwzz + utof r5.xy, r10.zwzz ushr r10.xyzw, r7.zwwz, l(10, 10, 20, 20) mov r11.x, r7.z mov r11.yz, r10.xxwx @@ -263,7 +263,7 @@ else ishl r11.xyz, r11.xyzx, l(16, 16, 16, 0) iadd r11.xyz, r13.xyzx, r11.xyzx movc r6.xyz, r12.xyzx, r11.xyzx, l(0,0,0,0) - mul r4.xy, r4.xyxx, l(0.333333, 0.333333, 0.000000, 0.000000) + mul r5.xy, r5.xyxx, l(0.333333, 0.333333, 0.000000, 0.000000) mov r10.x, r7.w and r11.xyz, r10.xyzx, l(1023, 1023, 1023, 0) and r12.xyz, r10.xyzx, l(127, 127, 127, 0) @@ -301,8 +301,8 @@ else iadd r10.xyz, r13.xyzx, r10.xyzx movc r7.xyz, r12.xyzx, r10.xyzx, l(0,0,0,0) mul r10.xy, r11.xyxx, l(0.333333, 0.333333, 0.000000, 0.000000) - mov r8.w, r4.x - mov r6.w, r4.y + mov r8.w, r5.x + mov r6.w, r5.y mov r9.w, r10.x mov r7.w, r10.y break @@ -352,32 +352,32 @@ else break endswitch endif -uge r4.x, r5.z, l(4) -if_nz r4.x - mul r4.x, r1.w, l(0.500000) - iadd r4.y, r0.y, l(80) - if_nz r4.w - ieq r5.w, r1.y, l(2) - if_nz r5.w - ishl r5.w, r4.y, l(2) - ld_raw r10.xyzw, r5.w, T0[0].zwxy - iadd r5.w, r5.w, l(16) - ld_raw r11.xyzw, r5.w, T0[0].zwxy +uge r2.w, r2.y, l(4) +if_nz r2.w + mul r2.w, r1.w, l(0.500000) + iadd r5.x, r0.y, l(80) + if_nz r5.w + ieq r5.y, r1.z, l(2) + if_nz r5.y + ishl r5.y, r5.x, l(2) + ld_raw r10.xyzw, r5.y, T0[0].zwxy + iadd r5.y, r5.y, l(16) + ld_raw r11.xyzw, r5.y, T0[0].zwxy mov r12.xy, r10.zwzz mov r14.xy, r11.zwzz else - ishl r5.w, r4.y, l(2) - ld_raw r12.xy, r5.w, T0[0].xyxx - iadd r5.w, r1.y, r4.y - ishl r5.w, r5.w, l(2) - ld_raw r10.xy, r5.w, T0[0].xyxx - ishl r13.xy, l(2, 3, 0, 0), r1.xxxx - iadd r13.xy, r4.yyyy, r13.xyxx + ishl r5.y, r5.x, l(2) + ld_raw r12.xy, r5.y, T0[0].xyxx + iadd r5.y, r1.z, r5.x + ishl r5.y, r5.y, l(2) + ld_raw r10.xy, r5.y, T0[0].xyxx + ishl r13.xy, l(2, 3, 0, 0), r1.yyyy + iadd r13.xy, r5.xxxx, r13.xyxx ishl r13.xy, r13.xyxx, l(2, 2, 0, 0) ld_raw r14.xy, r13.x, T0[0].xyxx ld_raw r11.xy, r13.y, T0[0].xyxx endif - switch r4.z + switch r5.z case l(5) ishl r12.zw, r12.xxxy, l(0, 0, 16, 16) ishr r13.xyzw, r12.zxwy, l(16, 16, 16, 16) @@ -422,23 +422,23 @@ if_nz r4.x break endswitch else - ieq r5.w, r1.y, l(1) - if_nz r5.w - ishl r5.w, r4.y, l(2) - ld_raw r11.xyzw, r5.w, T0[0].wxyz + ieq r5.y, r1.z, l(1) + if_nz r5.y + ishl r5.y, r5.x, l(2) + ld_raw r11.xyzw, r5.y, T0[0].wxyz else - ishl r5.w, r4.y, l(2) - ld_raw r11.y, r5.w, T0[0].xxxx - iadd r5.w, r1.y, r4.y - ishl r5.w, r5.w, l(2) - ld_raw r11.z, r5.w, T0[0].xxxx - ishl r13.xy, l(2, 3, 0, 0), r1.xxxx - iadd r13.xy, r4.yyyy, r13.xyxx + ishl r5.y, r5.x, l(2) + ld_raw r11.y, r5.y, T0[0].xxxx + iadd r5.y, r1.z, r5.x + ishl r5.y, r5.y, l(2) + ld_raw r11.z, r5.y, T0[0].xxxx + ishl r13.xy, l(2, 3, 0, 0), r1.yyyy + iadd r13.xy, r5.xxxx, r13.xyxx ishl r13.xy, r13.xyxx, l(2, 2, 0, 0) ld_raw r11.w, r13.x, T0[0].xxxx ld_raw r11.x, r13.y, T0[0].xxxx endif - switch r4.z + switch r5.z case l(0) case l(1) ushr r13.yzw, r11.yyyy, l(0, 8, 16, 24) @@ -616,33 +616,33 @@ if_nz r4.x add r6.xyzw, r6.xyzw, r10.xyzw add r9.xyzw, r9.xyzw, r14.xyzw add r7.xyzw, r7.xyzw, r11.xyzw - uge r5.z, r5.z, l(6) - if_nz r5.z - ishl r5.z, l(1), r4.w + uge r2.y, r2.y, l(6) + if_nz r2.y + ishl r2.y, l(1), r5.w mul r1.w, r1.w, l(0.250000) - iadd r0.y, r0.y, r5.z - if_nz r4.w - ieq r5.w, r1.y, l(2) - if_nz r5.w - ishl r5.w, r0.y, l(2) - ld_raw r10.xyzw, r5.w, T0[0].zwxy - iadd r5.w, r5.w, l(16) - ld_raw r11.xyzw, r5.w, T0[0].zwxy + iadd r0.y, r0.y, r2.y + if_nz r5.w + ieq r5.y, r1.z, l(2) + if_nz r5.y + ishl r5.y, r0.y, l(2) + ld_raw r10.xyzw, r5.y, T0[0].zwxy + iadd r5.y, r5.y, l(16) + ld_raw r11.xyzw, r5.y, T0[0].zwxy mov r12.xy, r10.zwzz mov r14.xy, r11.zwzz else - ishl r5.w, r0.y, l(2) - ld_raw r12.xy, r5.w, T0[0].xyxx - iadd r5.w, r1.y, r0.y - ishl r5.w, r5.w, l(2) - ld_raw r10.xy, r5.w, T0[0].xyxx - ishl r13.xy, l(2, 3, 0, 0), r1.xxxx + ishl r5.y, r0.y, l(2) + ld_raw r12.xy, r5.y, T0[0].xyxx + iadd r5.y, r1.z, r0.y + ishl r5.y, r5.y, l(2) + ld_raw r10.xy, r5.y, T0[0].xyxx + ishl r13.xy, l(2, 3, 0, 0), r1.yyyy iadd r13.xy, r0.yyyy, r13.xyxx ishl r13.xy, r13.xyxx, l(2, 2, 0, 0) ld_raw r14.xy, r13.x, T0[0].xyxx ld_raw r11.xy, r13.y, T0[0].xyxx endif - switch r4.z + switch r5.z case l(5) ishl r12.zw, r12.xxxy, l(0, 0, 16, 16) ishr r13.xyzw, r12.zxwy, l(16, 16, 16, 16) @@ -687,23 +687,23 @@ if_nz r4.x break endswitch else - ieq r5.w, r1.y, l(1) - if_nz r5.w - ishl r5.w, r0.y, l(2) - ld_raw r11.xyzw, r5.w, T0[0].wxyz + ieq r5.y, r1.z, l(1) + if_nz r5.y + ishl r5.y, r0.y, l(2) + ld_raw r11.xyzw, r5.y, T0[0].wxyz else - ishl r5.w, r0.y, l(2) - ld_raw r11.y, r5.w, T0[0].xxxx - iadd r5.w, r1.y, r0.y - ishl r5.w, r5.w, l(2) - ld_raw r11.z, r5.w, T0[0].xxxx - ishl r13.xy, l(2, 3, 0, 0), r1.xxxx + ishl r5.y, r0.y, l(2) + ld_raw r11.y, r5.y, T0[0].xxxx + iadd r5.y, r1.z, r0.y + ishl r5.y, r5.y, l(2) + ld_raw r11.z, r5.y, T0[0].xxxx + ishl r13.xy, l(2, 3, 0, 0), r1.yyyy iadd r13.xy, r0.yyyy, r13.xyxx ishl r13.xy, r13.xyxx, l(2, 2, 0, 0) ld_raw r11.w, r13.x, T0[0].xxxx ld_raw r11.x, r13.y, T0[0].xxxx endif - switch r4.z + switch r5.z case l(0) case l(1) ushr r13.yzw, r11.yyyy, l(0, 8, 16, 24) @@ -881,29 +881,29 @@ if_nz r4.x add r10.xyzw, r6.xyzw, r10.xyzw add r13.xyzw, r9.xyzw, r14.xyzw add r11.xyzw, r7.xyzw, r11.xyzw - iadd r0.y, r4.y, r5.z - if_nz r4.w - ieq r4.y, r1.y, l(2) - if_nz r4.y - ishl r4.y, r0.y, l(2) - ld_raw r14.xyzw, r4.y, T0[0].zwxy - iadd r4.y, r4.y, l(16) - ld_raw r15.xyzw, r4.y, T0[0].zwxy + iadd r0.y, r2.y, r5.x + if_nz r5.w + ieq r2.y, r1.z, l(2) + if_nz r2.y + ishl r2.y, r0.y, l(2) + ld_raw r14.xyzw, r2.y, T0[0].zwxy + iadd r2.y, r2.y, l(16) + ld_raw r15.xyzw, r2.y, T0[0].zwxy mov r16.xy, r14.zwzz mov r17.xy, r15.zwzz else - ishl r4.y, r0.y, l(2) - ld_raw r16.xy, r4.y, T0[0].xyxx - iadd r4.y, r1.y, r0.y - ishl r4.y, r4.y, l(2) - ld_raw r14.xy, r4.y, T0[0].xyxx - ishl r4.yw, l(0, 2, 0, 3), r1.xxxx - iadd r4.yw, r0.yyyy, r4.yyyw - ishl r4.yw, r4.yyyw, l(0, 2, 0, 2) - ld_raw r17.xy, r4.y, T0[0].xyxx - ld_raw r15.xy, r4.w, T0[0].xyxx + ishl r2.y, r0.y, l(2) + ld_raw r16.xy, r2.y, T0[0].xyxx + iadd r2.y, r1.z, r0.y + ishl r2.y, r2.y, l(2) + ld_raw r14.xy, r2.y, T0[0].xyxx + ishl r5.xy, l(2, 3, 0, 0), r1.yyyy + iadd r5.xy, r0.yyyy, r5.xyxx + ishl r5.xy, r5.xyxx, l(2, 2, 0, 0) + ld_raw r17.xy, r5.x, T0[0].xyxx + ld_raw r15.xy, r5.y, T0[0].xyxx endif - switch r4.z + switch r5.z case l(5) ishl r16.zw, r16.xxxy, l(0, 0, 16, 16) ishr r18.xyzw, r16.zxwy, l(16, 16, 16, 16) @@ -927,18 +927,18 @@ if_nz r4.x max r15.xyzw, r18.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) break case l(7) - ushr r4.yw, r16.xxxy, l(0, 16, 0, 16) + ushr r5.xy, r16.xyxx, l(16, 16, 0, 0) f16tof32 r16.xz, r16.xxyx - f16tof32 r16.yw, r4.yyyw - ushr r4.yw, r14.xxxy, l(0, 16, 0, 16) + f16tof32 r16.yw, r5.xxxy + ushr r5.xy, r14.xyxx, l(16, 16, 0, 0) f16tof32 r14.xz, r14.xxyx - f16tof32 r14.yw, r4.yyyw - ushr r4.yw, r17.xxxy, l(0, 16, 0, 16) + f16tof32 r14.yw, r5.xxxy + ushr r5.xy, r17.xyxx, l(16, 16, 0, 0) f16tof32 r17.xz, r17.xxyx - f16tof32 r17.yw, r4.yyyw - ushr r4.yw, r15.xxxy, l(0, 16, 0, 16) + f16tof32 r17.yw, r5.xxxy + ushr r5.xy, r15.xyxx, l(16, 16, 0, 0) f16tof32 r15.xz, r15.xxyx - f16tof32 r15.yw, r4.yyyw + f16tof32 r15.yw, r5.xxxy break default mov r16.zw, l(0,0,0,0) @@ -948,129 +948,72 @@ if_nz r4.x break endswitch else - ieq r4.y, r1.y, l(1) - if_nz r4.y - ishl r4.y, r0.y, l(2) - ld_raw r15.xyzw, r4.y, T0[0].wxyz + ieq r2.y, r1.z, l(1) + if_nz r2.y + ishl r2.y, r0.y, l(2) + ld_raw r15.xyzw, r2.y, T0[0].wxyz else - ishl r4.y, r0.y, l(2) - ld_raw r15.y, r4.y, T0[0].xxxx - iadd r1.y, r1.y, r0.y - ishl r1.y, r1.y, l(2) - ld_raw r15.z, r1.y, T0[0].xxxx - ishl r1.xy, l(2, 3, 0, 0), r1.xxxx - iadd r1.xy, r0.yyyy, r1.xyxx - ishl r1.xy, r1.xyxx, l(2, 2, 0, 0) - ld_raw r15.w, r1.x, T0[0].xxxx - ld_raw r15.x, r1.y, T0[0].xxxx + ishl r2.y, r0.y, l(2) + ld_raw r15.y, r2.y, T0[0].xxxx + iadd r1.z, r1.z, r0.y + ishl r1.z, r1.z, l(2) + ld_raw r15.z, r1.z, T0[0].xxxx + ishl r1.yz, l(0, 2, 3, 0), r1.yyyy + iadd r1.yz, r0.yyyy, r1.yyzy + ishl r1.yz, r1.yyzy, l(0, 2, 2, 0) + ld_raw r15.w, r1.y, T0[0].xxxx + ld_raw r15.x, r1.z, T0[0].xxxx endif - switch r4.z + switch r5.z case l(0) case l(1) - ushr r18.yzw, r15.yyyy, l(0, 8, 16, 24) - mov r18.x, r15.y - and r18.xyzw, r18.xyzw, l(255, 255, 255, 255) - utof r18.xyzw, r18.xyzw - mul r16.xyzw, r18.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r18.yzw, r15.zzzz, l(0, 8, 16, 24) - mov r18.x, r15.z - and r18.xyzw, r18.xyzw, l(255, 255, 255, 255) - utof r18.xyzw, r18.xyzw - mul r14.xyzw, r18.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r18.yzw, r15.wwww, l(0, 8, 16, 24) - mov r18.x, r15.w - and r18.xyzw, r18.xyzw, l(255, 255, 255, 255) - utof r18.xyzw, r18.xyzw - mul r17.xyzw, r18.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r5.yzw, r15.yyyy, l(0, 8, 16, 24) + mov r5.x, r15.y + and r5.xyzw, r5.xyzw, l(255, 255, 255, 255) + utof r5.xyzw, r5.xyzw + mul r16.xyzw, r5.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r5.yzw, r15.zzzz, l(0, 8, 16, 24) + mov r5.x, r15.z + and r5.xyzw, r5.xyzw, l(255, 255, 255, 255) + utof r5.xyzw, r5.xyzw + mul r14.xyzw, r5.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r5.yzw, r15.wwww, l(0, 8, 16, 24) + mov r5.x, r15.w + and r5.xyzw, r5.xyzw, l(255, 255, 255, 255) + utof r5.xyzw, r5.xyzw + mul r17.xyzw, r5.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) ushr r15.yzw, r15.xxxx, l(0, 8, 16, 24) - and r18.xyzw, r15.xyzw, l(255, 255, 255, 255) - utof r18.xyzw, r18.xyzw - mul r15.xyzw, r18.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + and r5.xyzw, r15.xyzw, l(255, 255, 255, 255) + utof r5.xyzw, r5.xyzw + mul r15.xyzw, r5.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) break case l(2) case l(10) - ushr r18.yzw, r15.yyyy, l(0, 10, 20, 30) - mov r18.x, r15.y - and r18.xyzw, r18.xyzw, l(1023, 1023, 1023, 3) - utof r18.xyzw, r18.xyzw - mul r16.xyzw, r18.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r18.yzw, r15.zzzz, l(0, 10, 20, 30) - mov r18.x, r15.z - and r18.xyzw, r18.xyzw, l(1023, 1023, 1023, 3) - utof r18.xyzw, r18.xyzw - mul r14.xyzw, r18.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r18.yzw, r15.wwww, l(0, 10, 20, 30) - mov r18.x, r15.w - and r18.xyzw, r18.xyzw, l(1023, 1023, 1023, 3) - utof r18.xyzw, r18.xyzw - mul r17.xyzw, r18.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r5.yzw, r15.yyyy, l(0, 10, 20, 30) + mov r5.x, r15.y + and r5.xyzw, r5.xyzw, l(1023, 1023, 1023, 3) + utof r5.xyzw, r5.xyzw + mul r16.xyzw, r5.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r5.yzw, r15.zzzz, l(0, 10, 20, 30) + mov r5.x, r15.z + and r5.xyzw, r5.xyzw, l(1023, 1023, 1023, 3) + utof r5.xyzw, r5.xyzw + mul r14.xyzw, r5.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r5.yzw, r15.wwww, l(0, 10, 20, 30) + mov r5.x, r15.w + and r5.xyzw, r5.xyzw, l(1023, 1023, 1023, 3) + utof r5.xyzw, r5.xyzw + mul r17.xyzw, r5.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) ushr r15.yzw, r15.xxxx, l(0, 10, 20, 30) - and r18.xyzw, r15.xyzw, l(1023, 1023, 1023, 3) - utof r18.xyzw, r18.xyzw - mul r15.xyzw, r18.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + and r5.xyzw, r15.xyzw, l(1023, 1023, 1023, 3) + utof r5.xyzw, r5.xyzw + mul r15.xyzw, r5.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) break case l(3) case l(12) - ushr r18.xyzw, r15.yyyz, l(10, 20, 30, 30) - mov r19.x, r15.y - mov r19.yz, r18.xxyx - and r4.yzw, r19.xxyz, l(0, 1023, 1023, 1023) - and r20.xyz, r19.xyzx, l(127, 127, 127, 0) - ubfe r21.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r19.xyzx - firstbit_hi r22.xyz, r20.xyzx - iadd r22.xyz, r22.xyzx, l(-24, -24, -24, 0) - movc r22.xyz, r20.xyzx, r22.xyzx, l(8,8,8,0) - iadd r23.xyz, -r22.xyzx, l(1, 1, 1, 0) - movc r23.xyz, r21.xyzx, r21.xyzx, r23.xyzx - bfi r19.xyz, l(7, 7, 7, 0), r22.xyzx, r19.xyzx, l(0, 0, 0, 0) - and r19.xyz, r19.xyzx, l(127, 127, 127, 0) - movc r19.xyz, r21.xyzx, r20.xyzx, r19.xyzx - ishl r20.xyz, r23.xyzx, l(23, 23, 23, 0) - iadd r20.xyz, r20.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r19.xyz, r19.xyzx, l(16, 16, 16, 0) - iadd r19.xyz, r20.xyzx, r19.xyzx - movc r16.xyz, r4.yzwy, r19.xyzx, l(0,0,0,0) - utof r1.xy, r18.zwzz - ushr r18.xyzw, r15.zwwz, l(10, 10, 20, 20) - mov r19.x, r15.z - mov r19.yz, r18.xxwx - and r4.yzw, r19.xxyz, l(0, 1023, 1023, 1023) - and r20.xyz, r19.xyzx, l(127, 127, 127, 0) - ubfe r21.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r19.xyzx - firstbit_hi r22.xyz, r20.xyzx - iadd r22.xyz, r22.xyzx, l(-24, -24, -24, 0) - movc r22.xyz, r20.xyzx, r22.xyzx, l(8,8,8,0) - iadd r23.xyz, -r22.xyzx, l(1, 1, 1, 0) - movc r23.xyz, r21.xyzx, r21.xyzx, r23.xyzx - bfi r19.xyz, l(7, 7, 7, 0), r22.xyzx, r19.xyzx, l(0, 0, 0, 0) - and r19.xyz, r19.xyzx, l(127, 127, 127, 0) - movc r19.xyz, r21.xyzx, r20.xyzx, r19.xyzx - ishl r20.xyz, r23.xyzx, l(23, 23, 23, 0) - iadd r20.xyz, r20.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r19.xyz, r19.xyzx, l(16, 16, 16, 0) - iadd r19.xyz, r20.xyzx, r19.xyzx - movc r14.xyz, r4.yzwy, r19.xyzx, l(0,0,0,0) - mul r1.xy, r1.xyxx, l(0.333333, 0.333333, 0.000000, 0.000000) - mov r18.x, r15.w - and r4.yzw, r18.xxyz, l(0, 1023, 1023, 1023) - and r19.xyz, r18.xyzx, l(127, 127, 127, 0) - ubfe r20.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r18.xyzx - firstbit_hi r21.xyz, r19.xyzx - iadd r21.xyz, r21.xyzx, l(-24, -24, -24, 0) - movc r21.xyz, r19.xyzx, r21.xyzx, l(8,8,8,0) - iadd r22.xyz, -r21.xyzx, l(1, 1, 1, 0) - movc r22.xyz, r20.xyzx, r20.xyzx, r22.xyzx - bfi r18.xyz, l(7, 7, 7, 0), r21.xyzx, r18.xyzx, l(0, 0, 0, 0) - and r18.xyz, r18.xyzx, l(127, 127, 127, 0) - movc r18.xyz, r20.xyzx, r19.xyzx, r18.xyzx - ishl r19.xyz, r22.xyzx, l(23, 23, 23, 0) - iadd r19.xyz, r19.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r18.xyz, r18.xyzx, l(16, 16, 16, 0) - iadd r18.xyz, r19.xyzx, r18.xyzx - movc r17.xyz, r4.yzwy, r18.xyzx, l(0,0,0,0) - ushr r18.xyzw, r15.wxxx, l(30, 10, 20, 30) - utof r4.yz, r18.xxwx - mov r18.x, r15.x + ushr r5.xyzw, r15.yyyz, l(10, 20, 30, 30) + mov r18.x, r15.y + mov r18.yz, r5.xxyx and r19.xyz, r18.xyzx, l(1023, 1023, 1023, 0) and r20.xyz, r18.xyzx, l(127, 127, 127, 0) ubfe r21.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r18.xyzx @@ -1086,43 +1029,100 @@ if_nz r4.x iadd r20.xyz, r20.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) ishl r18.xyz, r18.xyzx, l(16, 16, 16, 0) iadd r18.xyz, r20.xyzx, r18.xyzx - movc r15.xyz, r19.xyzx, r18.xyzx, l(0,0,0,0) - mul r4.yz, r4.yyzy, l(0.000000, 0.333333, 0.333333, 0.000000) - mov r16.w, r1.x - mov r14.w, r1.y - mov r17.w, r4.y - mov r15.w, r4.z + movc r16.xyz, r19.xyzx, r18.xyzx, l(0,0,0,0) + utof r1.yz, r5.zzwz + ushr r5.xyzw, r15.zwwz, l(10, 10, 20, 20) + mov r18.x, r15.z + mov r18.yz, r5.xxwx + and r19.xyz, r18.xyzx, l(1023, 1023, 1023, 0) + and r20.xyz, r18.xyzx, l(127, 127, 127, 0) + ubfe r21.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r18.xyzx + firstbit_hi r22.xyz, r20.xyzx + iadd r22.xyz, r22.xyzx, l(-24, -24, -24, 0) + movc r22.xyz, r20.xyzx, r22.xyzx, l(8,8,8,0) + iadd r23.xyz, -r22.xyzx, l(1, 1, 1, 0) + movc r23.xyz, r21.xyzx, r21.xyzx, r23.xyzx + bfi r18.xyz, l(7, 7, 7, 0), r22.xyzx, r18.xyzx, l(0, 0, 0, 0) + and r18.xyz, r18.xyzx, l(127, 127, 127, 0) + movc r18.xyz, r21.xyzx, r20.xyzx, r18.xyzx + ishl r20.xyz, r23.xyzx, l(23, 23, 23, 0) + iadd r20.xyz, r20.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r18.xyz, r18.xyzx, l(16, 16, 16, 0) + iadd r18.xyz, r20.xyzx, r18.xyzx + movc r14.xyz, r19.xyzx, r18.xyzx, l(0,0,0,0) + mul r1.yz, r1.yyzy, l(0.000000, 0.333333, 0.333333, 0.000000) + mov r5.x, r15.w + and r18.xyz, r5.xyzx, l(1023, 1023, 1023, 0) + and r19.xyz, r5.xyzx, l(127, 127, 127, 0) + ubfe r20.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r5.xyzx + firstbit_hi r21.xyz, r19.xyzx + iadd r21.xyz, r21.xyzx, l(-24, -24, -24, 0) + movc r21.xyz, r19.xyzx, r21.xyzx, l(8,8,8,0) + iadd r22.xyz, -r21.xyzx, l(1, 1, 1, 0) + movc r22.xyz, r20.xyzx, r20.xyzx, r22.xyzx + bfi r5.xyz, l(7, 7, 7, 0), r21.xyzx, r5.xyzx, l(0, 0, 0, 0) + and r5.xyz, r5.xyzx, l(127, 127, 127, 0) + movc r5.xyz, r20.xyzx, r19.xyzx, r5.xyzx + ishl r19.xyz, r22.xyzx, l(23, 23, 23, 0) + iadd r19.xyz, r19.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r5.xyz, r5.xyzx, l(16, 16, 16, 0) + iadd r5.xyz, r19.xyzx, r5.xyzx + movc r17.xyz, r18.xyzx, r5.xyzx, l(0,0,0,0) + ushr r5.xyzw, r15.wxxx, l(30, 10, 20, 30) + utof r18.xy, r5.xwxx + mov r5.x, r15.x + and r19.xyz, r5.xyzx, l(1023, 1023, 1023, 0) + and r20.xyz, r5.xyzx, l(127, 127, 127, 0) + ubfe r21.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r5.xyzx + firstbit_hi r22.xyz, r20.xyzx + iadd r22.xyz, r22.xyzx, l(-24, -24, -24, 0) + movc r22.xyz, r20.xyzx, r22.xyzx, l(8,8,8,0) + iadd r23.xyz, -r22.xyzx, l(1, 1, 1, 0) + movc r23.xyz, r21.xyzx, r21.xyzx, r23.xyzx + bfi r5.xyz, l(7, 7, 7, 0), r22.xyzx, r5.xyzx, l(0, 0, 0, 0) + and r5.xyz, r5.xyzx, l(127, 127, 127, 0) + movc r5.xyz, r21.xyzx, r20.xyzx, r5.xyzx + ishl r20.xyz, r23.xyzx, l(23, 23, 23, 0) + iadd r20.xyz, r20.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r5.xyz, r5.xyzx, l(16, 16, 16, 0) + iadd r5.xyz, r20.xyzx, r5.xyzx + movc r15.xyz, r19.xyzx, r5.xyzx, l(0,0,0,0) + mul r5.xy, r18.xyxx, l(0.333333, 0.333333, 0.000000, 0.000000) + mov r16.w, r1.y + mov r14.w, r1.z + mov r17.w, r5.x + mov r15.w, r5.y break case l(4) - ishl r18.xyzw, r15.yzwx, l(16, 16, 16, 16) - mov r19.xz, r18.xxyx - mov r19.yw, r15.yyyz - ishr r19.xyzw, r19.xyzw, l(16, 16, 16, 16) - itof r19.xyzw, r19.xyzw - mul r19.xyzw, r19.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r16.xy, r19.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) - max r14.xy, r19.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) - mov r15.yz, r18.zzwz - ishr r18.xyzw, r15.ywzx, l(16, 16, 16, 16) + ishl r5.xyzw, r15.yzwx, l(16, 16, 16, 16) + mov r18.xz, r5.xxyx + mov r18.yw, r15.yyyz + ishr r18.xyzw, r18.xyzw, l(16, 16, 16, 16) itof r18.xyzw, r18.xyzw mul r18.xyzw, r18.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r17.xy, r18.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) - max r15.xy, r18.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r16.xy, r18.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r14.xy, r18.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) + mov r15.yz, r5.zzwz + ishr r5.xyzw, r15.ywzx, l(16, 16, 16, 16) + itof r5.xyzw, r5.xyzw + mul r5.xyzw, r5.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r17.xy, r5.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r15.xy, r5.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) mov r16.zw, l(0,0,0,0) mov r14.zw, l(0,0,0,0) mov r17.zw, l(0,0,0,0) mov r15.zw, l(0,0,0,0) break case l(6) - ushr r18.xyzw, r15.yzwx, l(16, 16, 16, 16) + ushr r5.xyzw, r15.yzwx, l(16, 16, 16, 16) f16tof32 r16.x, r15.y - f16tof32 r16.y, r18.x + f16tof32 r16.y, r5.x f16tof32 r14.x, r15.z - f16tof32 r14.y, r18.y + f16tof32 r14.y, r5.y f16tof32 r17.x, r15.w - f16tof32 r17.y, r18.z + f16tof32 r17.y, r5.z f16tof32 r15.x, r15.x - f16tof32 r15.y, r18.w + f16tof32 r15.y, r5.w mov r16.zw, l(0,0,0,0) mov r14.zw, l(0,0,0,0) mov r17.zw, l(0,0,0,0) @@ -1144,15 +1144,15 @@ if_nz r4.x add r9.xyzw, r13.xyzw, r17.xyzw add r7.xyzw, r11.xyzw, r15.xyzw else - mov r1.w, r4.x + mov r1.w, r2.w endif endif -mul r4.xyzw, r1.wwww, r8.xyzw +mul r5.xyzw, r1.wwww, r8.xyzw mul r6.xyzw, r1.wwww, r6.xzwy mul r8.xyzw, r1.wwww, r9.xyzw mul r7.xyzw, r1.wwww, r7.xzwy if_nz r0.w - mov r4.xz, r4.zzxz + mov r5.xz, r5.zzxz mov r9.xz, r6.yyxy mov r8.xz, r8.zzxz mov r10.xz, r7.yyxy @@ -1160,10 +1160,10 @@ else mov r9.xz, r6.xxyx mov r10.xz, r7.xxyx endif -switch r5.y +switch r2.x case l(26) - mov_sat r4.xyzw, r4.xyzw - mad r11.xyzw, r4.xyzw, l(65535.000000, 65535.000000, 65535.000000, 65535.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + mov_sat r5.xyzw, r5.xyzw + mad r11.xyzw, r5.xyzw, l(65535.000000, 65535.000000, 65535.000000, 65535.000000), l(0.500000, 0.500000, 0.500000, 0.500000) ftou r11.xyzw, r11.xyzw imad r6.xy, r11.ywyy, l(0x00010000, 0x00010000, 0, 0), r11.xzxx mov r9.yw, r6.wwwz @@ -1182,80 +1182,65 @@ switch r5.y imad r7.zw, r11.yyyw, l(0, 0, 0x00010000, 0x00010000), r11.xxxz break case l(32) - f32tof16 r0.yw, r4.xxxz - f32tof16 r1.xy, r4.ywyy - imad r6.xy, r1.xyxx, l(0x00010000, 0x00010000, 0, 0), r0.ywyy + f32tof16 r0.yw, r5.xxxz + f32tof16 r1.yz, r5.yywy + imad r6.xy, r1.yzyy, l(0x00010000, 0x00010000, 0, 0), r0.ywyy f32tof16 r0.yw, r9.xxxz - f32tof16 r1.xy, r6.wzww - imad r6.zw, r1.xxxy, l(0, 0, 0x00010000, 0x00010000), r0.yyyw + f32tof16 r1.yz, r6.wwzw + imad r6.zw, r1.yyyz, l(0, 0, 0x00010000, 0x00010000), r0.yyyw f32tof16 r0.yw, r8.xxxz - f32tof16 r1.xy, r8.ywyy - imad r7.xy, r1.xyxx, l(0x00010000, 0x00010000, 0, 0), r0.ywyy + f32tof16 r1.yz, r8.yywy + imad r7.xy, r1.yzyy, l(0x00010000, 0x00010000, 0, 0), r0.ywyy f32tof16 r0.yw, r10.xxxz - f32tof16 r1.xy, r7.wzww - imad r7.zw, r1.xxxy, l(0, 0, 0x00010000, 0x00010000), r0.yyyw + f32tof16 r1.yz, r7.wwzw + imad r7.zw, r1.yyyz, l(0, 0, 0x00010000, 0x00010000), r0.yyyw break default - mov r6.xy, r4.xyxx + mov r6.xy, r5.xyxx mov r6.z, r9.x mov r7.xy, r8.xyxx mov r7.z, r10.x break endswitch -iadd r2.xyzw, r2.xyzw, r3.xyzw +iadd r3.xyzw, r3.xyzw, r4.xyzw if_nz r0.z ubfe r0.y, l(3), l(4), CB0[0][0].z - ishl r0.z, r1.z, l(5) - ishr r1.xyzw, r2.zwzw, l(4, 5, 3, 3) + bfi r0.z, l(10), l(1), r2.z, l(0) ishr r0.w, r0.y, l(2) - ushr r0.z, r0.z, l(4) - and r0.z, r0.z, l(2046) - imad r0.z, r0.w, r0.z, r1.x - ushr r1.x, r5.x, l(5) - imad r0.z, r0.z, r1.x, r1.y - ishl r1.x, r2.z, l(11) - and r1.x, r1.x, l(0x00003000) - bfi r1.x, l(3), l(9), r2.w, r1.x - ishr r1.x, r1.x, l(6) - iadd r0.w, r0.w, r1.z - bfi r1.y, l(1), l(1), r0.w, l(0) - iadd r1.y, r1.y, r1.w - bfi r1.y, l(2), l(1), r1.y, l(0) - bfi r0.w, l(1), l(0), r0.w, r1.y - bfi r1.yz, l(0, 19, 19, 0), l(0, 11, 14, 0), r0.zzzz, l(0, 0, 0, 0) - imad r1.xy, r1.xxxx, l(2, 16, 0, 0), r1.yzyy - bfi r0.yz, l(0, 2, 2, 0), l(0, 9, 12, 0), r0.yyyy, r1.xxyx - bfi r1.x, l(1), l(4), r2.z, l(0) - ubfe r1.y, l(3), l(6), r0.y - and r1.z, r0.w, l(6) - bfi r0.w, l(1), l(8), r0.w, l(0) - imad r0.w, r1.y, l(32), r0.w - imad r0.w, r1.z, l(4), r0.w - bfi r0.yz, l(0, 6, 6, 0), l(0, 0, 3, 0), r1.xxxx, r0.yyzy - bfi r0.z, l(9), l(3), r0.w, r0.z - bfi r0.y, l(6), l(0), r0.y, r0.z + ishr r2.xyzw, r3.wyww, l(4, 5, 1, 3) + imad r0.z, r0.w, r0.z, r2.x + imad r0.z, r0.z, r1.x, r2.y + bfi r0.y, l(2), l(5), r0.y, l(0) + bfi r1.y, l(2), l(3), r2.z, l(0) + iadd r0.y, r0.y, r1.y + bfi r0.y, l(3), l(0), r3.y, r0.y + bfi r0.y, l(25), l(7), r0.z, r0.y + xor r0.z, r0.w, r2.w + ubfe r0.w, l(2), l(3), r3.y + bfi r1.yz, l(0, 1, 1, 0), l(0, 1, 11, 0), r0.zzzz, l(0, 0, 0, 0) + xor r0.z, r0.w, r1.y + bfi r0.w, l(1), l(4), r3.w, l(0) + imad r0.z, r0.z, l(64), r0.w + iadd r0.z, r1.z, r0.z + ibfe r0.yw, l(0, 27, 0, 24), l(0, 2, 0, 5), r0.yyyy + bfi r0.y, l(3), l(8), r0.y, r0.z + bfi r0.y, l(20), l(12), r0.w, r0.y else - ishr r1.xyzw, r2.xyzw, l(5, 5, 2, 3) - ushr r0.z, r5.x, l(5) - imad r0.z, r1.y, r0.z, r1.x - ishl r1.xy, r2.zzzz, l(6, 7, 0, 0) - and r1.xy, r1.xyxx, l(896, 2048, 0, 0) - bfi r0.w, l(3), l(4), r2.w, r1.x - bfi r0.w, l(22), l(10), r0.z, r0.w - bfi r2.x, l(1), l(4), r2.z, l(0) - iadd r0.w, r0.w, r2.x - ishl r2.yz, r1.xxxx, l(0, 3, 2, 0) - bfi r2.yz, l(0, 3, 3, 0), l(0, 7, 6, 0), r2.wwww, r2.yyzy - bfi r2.yz, l(0, 22, 22, 0), l(0, 13, 12, 0), r0.zzzz, r2.yyzy - imad r2.xy, r2.xxxx, l(8, 4, 0, 0), r2.yzyy - bfi r0.z, l(12), l(0), r1.y, r2.x - and r1.x, r2.y, l(1792) - iadd r0.z, r0.z, r1.x - and r1.x, r1.z, l(2) - iadd r1.x, r1.w, r1.x - bfi r1.x, l(2), l(6), r1.x, l(0) - iadd r0.z, r0.z, r1.x - bfi r0.y, l(6), l(0), r0.w, r0.z + ishr r2.xyzw, r3.xyzw, l(5, 5, 1, 4) + imad r0.z, r2.x, r1.x, r2.y + bfi r1.xy, l(3, 1, 0, 0), l(3, 11, 0, 0), r2.zwzz, l(0, 0, 0, 0) + bfi r0.w, l(3), l(0), r3.y, r1.x + imad r0.z, r0.z, l(64), r0.w + ubfe r0.w, l(2), l(3), r3.y + ishr r1.x, r3.w, l(3) + bfi r1.x, l(1), l(1), r1.x, l(0) + xor r0.w, r0.w, r1.x + bfi r1.x, l(1), l(4), r3.w, l(0) + imad r0.w, r0.w, l(64), r1.x + iadd r0.w, r1.y, r0.w + ibfe r1.xy, l(27, 24, 0, 0), l(2, 5, 0, 0), r0.zzzz + bfi r0.z, l(3), l(8), r1.x, r0.w + bfi r0.y, l(20), l(12), r1.y, r0.z endif iadd r0.y, r0.y, CB0[0][1].x ushr r0.y, r0.y, l(4) @@ -1300,26 +1285,26 @@ if_nz r0.z endif store_uav_typed U0[0].xyzw, r0.yyyy, r7.xyzw ret -// Approximately 1254 instruction slots used +// Approximately 1239 instruction slots used #endif const BYTE resolve_full_64bpp_cs[] = { - 68, 88, 66, 67, 234, 38, - 21, 182, 35, 183, 202, 36, - 185, 118, 54, 144, 47, 172, - 196, 130, 1, 0, 0, 0, - 196, 151, 0, 0, 5, 0, + 68, 88, 66, 67, 89, 178, + 20, 85, 121, 226, 139, 243, + 100, 181, 214, 171, 75, 78, + 30, 177, 1, 0, 0, 0, + 136, 149, 0, 0, 5, 0, 0, 0, 52, 0, 0, 0, - 212, 2, 0, 0, 228, 2, - 0, 0, 244, 2, 0, 0, - 40, 151, 0, 0, 82, 68, - 69, 70, 152, 2, 0, 0, - 1, 0, 0, 0, 232, 0, + 208, 2, 0, 0, 224, 2, + 0, 0, 240, 2, 0, 0, + 236, 148, 0, 0, 82, 68, + 69, 70, 148, 2, 0, 0, + 1, 0, 0, 0, 228, 0, 0, 0, 3, 0, 0, 0, 60, 0, 0, 0, 1, 5, 83, 67, 0, 5, 0, 0, - 109, 2, 0, 0, 19, 19, + 105, 2, 0, 0, 19, 19, 68, 37, 60, 0, 0, 0, 24, 0, 0, 0, 40, 0, 0, 0, 40, 0, 0, 0, @@ -1350,744 +1335,792 @@ const BYTE resolve_full_64bpp_cs[] = 100, 114, 97, 109, 0, 120, 101, 95, 114, 101, 115, 111, 108, 118, 101, 95, 100, 101, - 115, 116, 0, 120, 101, 115, - 108, 95, 112, 117, 115, 104, - 67, 111, 110, 115, 116, 97, - 110, 116, 115, 0, 213, 0, - 0, 0, 5, 0, 0, 0, - 0, 1, 0, 0, 32, 0, + 115, 116, 0, 112, 117, 115, + 104, 95, 99, 111, 110, 115, + 116, 115, 95, 120, 101, 0, + 213, 0, 0, 0, 5, 0, + 0, 0, 252, 0, 0, 0, + 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 200, 1, - 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 228, 1, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 8, 2, 0, 0, - 4, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 228, 1, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 35, 2, 0, 0, 8, 0, + 196, 1, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 228, 1, + 2, 0, 0, 0, 224, 1, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 56, 2, - 0, 0, 12, 0, 0, 0, + 0, 0, 0, 0, 4, 2, + 0, 0, 4, 0, 0, 0, 4, 0, 0, 0, 2, 0, - 0, 0, 228, 1, 0, 0, + 0, 0, 224, 1, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, - 0, 0, 88, 2, 0, 0, - 16, 0, 0, 0, 4, 0, + 0, 0, 31, 2, 0, 0, + 8, 0, 0, 0, 4, 0, 0, 0, 2, 0, 0, 0, - 228, 1, 0, 0, 0, 0, + 224, 1, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, + 52, 2, 0, 0, 12, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 224, 1, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 84, 2, + 0, 0, 16, 0, 0, 0, + 4, 0, 0, 0, 2, 0, + 0, 0, 224, 1, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 120, 101, 95, 114, + 101, 115, 111, 108, 118, 101, + 95, 101, 100, 114, 97, 109, + 95, 105, 110, 102, 111, 0, + 100, 119, 111, 114, 100, 0, + 0, 0, 19, 0, 1, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 218, 1, 0, 0, 120, 101, 95, 114, 101, 115, - 111, 108, 118, 101, 95, 101, - 100, 114, 97, 109, 95, 105, - 110, 102, 111, 0, 100, 119, - 111, 114, 100, 0, 0, 0, - 19, 0, 1, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 222, 1, 0, 0, 120, 101, - 95, 114, 101, 115, 111, 108, - 118, 101, 95, 99, 111, 111, - 114, 100, 105, 110, 97, 116, - 101, 95, 105, 110, 102, 111, - 0, 120, 101, 95, 114, 101, - 115, 111, 108, 118, 101, 95, - 100, 101, 115, 116, 95, 105, - 110, 102, 111, 0, 120, 101, - 95, 114, 101, 115, 111, 108, - 118, 101, 95, 100, 101, 115, - 116, 95, 99, 111, 111, 114, - 100, 105, 110, 97, 116, 101, + 111, 108, 118, 101, 95, 99, + 111, 111, 114, 100, 105, 110, + 97, 116, 101, 95, 105, 110, + 102, 111, 0, 120, 101, 95, + 114, 101, 115, 111, 108, 118, + 101, 95, 100, 101, 115, 116, 95, 105, 110, 102, 111, 0, 120, 101, 95, 114, 101, 115, 111, 108, 118, 101, 95, 100, - 101, 115, 116, 95, 98, 97, - 115, 101, 0, 77, 105, 99, - 114, 111, 115, 111, 102, 116, - 32, 40, 82, 41, 32, 72, - 76, 83, 76, 32, 83, 104, - 97, 100, 101, 114, 32, 67, - 111, 109, 112, 105, 108, 101, - 114, 32, 49, 48, 46, 49, - 0, 171, 171, 171, 73, 83, + 101, 115, 116, 95, 99, 111, + 111, 114, 100, 105, 110, 97, + 116, 101, 95, 105, 110, 102, + 111, 0, 120, 101, 95, 114, + 101, 115, 111, 108, 118, 101, + 95, 100, 101, 115, 116, 95, + 98, 97, 115, 101, 0, 77, + 105, 99, 114, 111, 115, 111, + 102, 116, 32, 40, 82, 41, + 32, 72, 76, 83, 76, 32, + 83, 104, 97, 100, 101, 114, + 32, 67, 111, 109, 112, 105, + 108, 101, 114, 32, 49, 48, + 46, 49, 0, 171, 171, 171, + 73, 83, 71, 78, 8, 0, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 79, 83, 71, 78, 8, 0, 0, 0, 0, 0, 0, 0, 8, 0, - 0, 0, 79, 83, 71, 78, + 0, 0, 83, 72, 69, 88, + 244, 145, 0, 0, 81, 0, + 5, 0, 125, 36, 0, 0, + 106, 8, 0, 1, 89, 0, + 0, 7, 70, 142, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 161, 0, 0, 6, + 70, 126, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 156, 8, 0, 7, + 70, 238, 49, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 68, 68, + 0, 0, 0, 0, 0, 0, + 95, 0, 0, 2, 50, 0, + 2, 0, 104, 0, 0, 2, + 24, 0, 0, 0, 155, 0, + 0, 4, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 12, + 242, 0, 16, 0, 0, 0, + 0, 0, 38, 138, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 255, 3, 0, 0, 8, 0, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 83, 72, 69, 88, 44, 148, - 0, 0, 81, 0, 5, 0, - 11, 37, 0, 0, 106, 8, - 0, 1, 89, 0, 0, 7, - 70, 142, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 161, 0, 0, 6, 70, 126, - 48, 0, 0, 0, 0, 0, + 0, 1, 1, 0, 0, 9, + 18, 0, 16, 0, 1, 0, + 0, 0, 58, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 156, 8, 0, 7, 70, 238, - 49, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 255, 3, + 0, 0, 85, 0, 0, 12, + 114, 0, 16, 0, 2, 0, + 0, 0, 86, 135, 48, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 68, 68, 0, 0, - 0, 0, 0, 0, 95, 0, - 0, 2, 50, 0, 2, 0, - 104, 0, 0, 2, 24, 0, - 0, 0, 155, 0, 0, 4, - 8, 0, 0, 0, 8, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 12, 242, 0, - 16, 0, 0, 0, 0, 0, - 38, 138, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 7, 0, 0, 0, - 255, 3, 0, 0, 8, 0, - 0, 0, 0, 0, 0, 1, - 85, 0, 0, 12, 114, 0, - 16, 0, 1, 0, 0, 0, - 86, 135, 48, 0, 0, 0, + 2, 64, 0, 0, 4, 0, + 0, 0, 5, 0, 0, 0, + 10, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 12, + 242, 0, 16, 0, 3, 0, + 0, 0, 246, 143, 48, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 4, 0, 0, 0, - 5, 0, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, - 85, 0, 0, 12, 242, 0, - 16, 0, 2, 0, 0, 0, - 246, 143, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, + 2, 64, 0, 0, 24, 0, 0, 0, 20, 0, 0, 0, 24, 0, 0, 0, 24, 0, - 0, 0, 20, 0, 0, 0, - 41, 0, 0, 9, 146, 0, - 16, 0, 3, 0, 0, 0, - 6, 0, 2, 0, 2, 64, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 140, 0, 0, 11, 34, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 11, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 80, 0, 0, 7, + 0, 0, 41, 0, 0, 6, + 34, 0, 16, 0, 4, 0, + 0, 0, 10, 0, 2, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 140, 0, 0, 11, 34, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 3, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 31, 0, 4, 3, 26, 0, - 16, 0, 1, 0, 0, 0, - 62, 0, 0, 1, 21, 0, - 0, 1, 138, 0, 0, 17, - 242, 0, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 2, 0, 0, 0, 11, 0, - 0, 0, 4, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 11, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 80, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 31, 0, 4, 3, + 26, 0, 16, 0, 1, 0, + 0, 0, 62, 0, 0, 1, + 21, 0, 0, 1, 138, 0, + 0, 17, 242, 0, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 2, 0, 0, 0, + 11, 0, 0, 0, 4, 0, + 0, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 10, 0, + 0, 0, 13, 0, 0, 0, + 24, 0, 0, 0, 28, 0, + 0, 0, 6, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 7, 130, 0, + 16, 0, 2, 0, 0, 0, + 26, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 20, 98, 0, 16, 0, 1, 0, 0, 0, 2, 64, - 0, 0, 10, 0, 0, 0, - 13, 0, 0, 0, 24, 0, - 0, 0, 28, 0, 0, 0, - 6, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 26, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 140, 0, 0, 20, - 50, 0, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, 4, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, + 2, 64, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 15, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, + 0, 0, 246, 12, 16, 0, + 2, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 139, 0, - 0, 11, 130, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 139, 0, 0, 11, 130, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 42, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 41, 0, 0, 7, + 130, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, 1, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 1, 64, 0, 0, 16, 0, - 0, 0, 42, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 130, 0, + 0, 0, 23, 0, 0, 0, + 30, 0, 0, 7, 130, 0, 16, 0, 1, 0, 0, 0, 58, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, - 23, 0, 0, 0, 30, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 128, 63, 140, 0, 0, 13, - 18, 0, 16, 0, 5, 0, - 0, 0, 1, 64, 0, 0, - 10, 0, 0, 0, 1, 64, - 0, 0, 5, 0, 0, 0, - 58, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 140, 0, 0, 20, 242, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 4, 0, + 0, 0, 128, 63, 140, 0, + 0, 20, 242, 0, 16, 0, + 3, 0, 0, 0, 2, 64, 0, 0, 4, 0, 0, 0, 4, 0, 0, 0, 4, 0, - 0, 0, 2, 64, 0, 0, + 0, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 70, 14, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 17, 50, 0, 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 138, 0, 0, 17, - 98, 0, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 6, 0, + 2, 64, 0, 0, 6, 0, 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, 7, 0, 0, 0, 28, 0, 0, 0, 0, 0, 0, 0, - 166, 139, 48, 0, 0, 0, + 0, 0, 0, 0, 230, 138, + 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 4, 98, 0, 16, 0, - 3, 0, 0, 0, 86, 5, - 2, 0, 30, 0, 0, 7, - 50, 0, 16, 0, 1, 0, - 0, 0, 70, 0, 16, 0, - 1, 0, 0, 0, 182, 15, - 16, 0, 3, 0, 0, 0, - 80, 0, 0, 7, 130, 0, - 16, 0, 5, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 42, 0, 16, 0, - 5, 0, 0, 0, 31, 0, - 4, 3, 58, 0, 16, 0, - 5, 0, 0, 0, 54, 0, - 0, 5, 34, 0, 16, 0, - 6, 0, 0, 0, 42, 0, - 16, 0, 5, 0, 0, 0, - 18, 0, 0, 1, 32, 0, + 0, 0, 54, 0, 0, 4, + 210, 0, 16, 0, 4, 0, + 0, 0, 86, 5, 2, 0, + 30, 0, 0, 7, 98, 0, + 16, 0, 1, 0, 0, 0, + 86, 6, 16, 0, 1, 0, + 0, 0, 86, 7, 16, 0, + 4, 0, 0, 0, 80, 0, 0, 7, 130, 0, 16, 0, - 5, 0, 0, 0, 42, 0, - 16, 0, 5, 0, 0, 0, - 1, 64, 0, 0, 5, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 2, 0, 0, 0, 31, 0, 4, 3, + 58, 0, 16, 0, 2, 0, + 0, 0, 54, 0, 0, 5, + 34, 0, 16, 0, 6, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 18, 0, + 0, 1, 32, 0, 0, 7, + 130, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 5, 0, 0, 0, + 31, 0, 4, 3, 58, 0, + 16, 0, 2, 0, 0, 0, + 54, 0, 0, 5, 34, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 18, 0, 0, 1, + 54, 0, 0, 5, 34, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 21, 0, 0, 1, + 21, 0, 0, 1, 80, 0, + 0, 10, 194, 0, 16, 0, + 6, 0, 0, 0, 6, 0, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 10, + 194, 0, 16, 0, 6, 0, + 0, 0, 166, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 41, 0, 0, 7, 98, 0, + 16, 0, 1, 0, 0, 0, + 86, 6, 16, 0, 1, 0, + 0, 0, 166, 11, 16, 0, + 6, 0, 0, 0, 85, 0, + 0, 7, 18, 0, 16, 0, + 6, 0, 0, 0, 26, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 10, + 50, 0, 16, 0, 6, 0, + 0, 0, 70, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 98, 0, + 16, 0, 1, 0, 0, 0, + 86, 6, 16, 0, 1, 0, + 0, 0, 6, 1, 16, 0, + 6, 0, 0, 0, 85, 0, + 0, 7, 18, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 80, 0, 0, 0, 58, 0, 16, 0, 5, 0, 0, 0, 54, 0, 0, 5, 34, 0, 16, 0, 6, 0, 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 18, 0, - 0, 1, 54, 0, 0, 5, - 34, 0, 16, 0, 6, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 21, 0, - 0, 1, 21, 0, 0, 1, - 80, 0, 0, 10, 194, 0, + 16, 0, 0, 0, 78, 0, + 0, 8, 50, 0, 16, 0, + 7, 0, 0, 0, 0, 208, + 0, 0, 150, 5, 16, 0, + 1, 0, 0, 0, 70, 0, 16, 0, 6, 0, 0, 0, - 6, 0, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 7, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 7, 0, 0, 0, + 30, 0, 0, 7, 34, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 5, 0, 0, 0, 35, 0, + 0, 10, 98, 0, 16, 0, + 1, 0, 0, 0, 6, 1, + 16, 128, 65, 0, 0, 0, + 7, 0, 0, 0, 6, 1, + 16, 0, 6, 0, 0, 0, + 86, 6, 16, 0, 1, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 6, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 5, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 5, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 78, 0, 0, 8, 0, 208, + 0, 0, 34, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 40, 0, 30, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 5, 0, 0, 0, 42, 0, + 16, 0, 6, 0, 0, 0, + 41, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 31, 0, + 4, 3, 58, 0, 16, 0, + 5, 0, 0, 0, 32, 0, + 0, 7, 130, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 31, 0, 4, 3, + 58, 0, 16, 0, 2, 0, + 0, 0, 41, 0, 0, 7, + 130, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 1, 64, 0, 0, 2, 0, 0, 0, - 1, 0, 0, 0, 1, 0, + 165, 0, 0, 8, 242, 0, + 16, 0, 6, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 230, 116, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 130, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 165, 0, 0, 8, 242, 0, + 16, 0, 7, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 230, 116, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 50, 0, 16, 0, 8, 0, + 0, 0, 230, 10, 16, 0, + 6, 0, 0, 0, 54, 0, + 0, 5, 50, 0, 16, 0, + 9, 0, 0, 0, 230, 10, + 16, 0, 7, 0, 0, 0, + 18, 0, 0, 1, 41, 0, + 0, 7, 130, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 165, 0, 0, 8, + 50, 0, 16, 0, 8, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 70, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 130, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 7, + 130, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 165, 0, 0, 8, 50, 0, + 16, 0, 6, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 70, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 41, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 2, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 5, + 16, 0, 1, 0, 0, 0, + 30, 0, 0, 7, 50, 0, + 16, 0, 5, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 70, 0, 16, 0, + 5, 0, 0, 0, 41, 0, + 0, 10, 50, 0, 16, 0, + 5, 0, 0, 0, 70, 0, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 2, 0, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 165, 0, 0, 8, + 50, 0, 16, 0, 9, 0, + 0, 0, 10, 0, 16, 0, + 5, 0, 0, 0, 70, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 165, 0, + 0, 8, 50, 0, 16, 0, + 7, 0, 0, 0, 26, 0, + 16, 0, 5, 0, 0, 0, + 70, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 21, 0, 0, 1, 76, 0, + 0, 3, 42, 0, 16, 0, + 5, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 5, 0, 0, 0, 41, 0, 0, 10, 194, 0, 16, 0, - 6, 0, 0, 0, 166, 14, + 8, 0, 0, 0, 6, 4, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 38, 7, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 41, 0, + 0, 10, 194, 0, 16, 0, + 6, 0, 0, 0, 6, 4, 16, 0, 6, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 41, 0, 0, 7, - 50, 0, 16, 0, 1, 0, - 0, 0, 70, 0, 16, 0, - 1, 0, 0, 0, 230, 10, - 16, 0, 6, 0, 0, 0, - 85, 0, 0, 7, 18, 0, - 16, 0, 6, 0, 0, 0, - 26, 0, 16, 0, 6, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 10, 50, 0, 16, 0, - 6, 0, 0, 0, 70, 0, - 16, 0, 6, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 50, 0, 16, 0, 1, 0, - 0, 0, 70, 0, 16, 0, - 1, 0, 0, 0, 70, 0, - 16, 0, 6, 0, 0, 0, - 85, 0, 0, 7, 18, 0, - 16, 0, 6, 0, 0, 0, - 1, 64, 0, 0, 80, 0, - 0, 0, 58, 0, 16, 0, - 4, 0, 0, 0, 54, 0, - 0, 5, 34, 0, 16, 0, - 6, 0, 0, 0, 1, 64, + 16, 0, 0, 0, 16, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 38, 7, 16, 0, + 6, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, - 78, 0, 0, 8, 50, 0, - 16, 0, 7, 0, 0, 0, - 0, 208, 0, 0, 70, 0, - 16, 0, 1, 0, 0, 0, - 70, 0, 16, 0, 6, 0, - 0, 0, 35, 0, 0, 9, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 7, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 7, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 4, 0, 0, 0, - 35, 0, 0, 10, 50, 0, - 16, 0, 1, 0, 0, 0, - 70, 0, 16, 128, 65, 0, - 0, 0, 7, 0, 0, 0, - 70, 0, 16, 0, 6, 0, - 0, 0, 70, 0, 16, 0, - 1, 0, 0, 0, 35, 0, - 0, 9, 18, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 6, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 41, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 4, 0, - 0, 0, 35, 0, 0, 9, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 5, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 78, 0, 0, 8, - 0, 208, 0, 0, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 40, 0, 30, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 4, 0, 0, 0, - 42, 0, 16, 0, 6, 0, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 31, 0, 4, 3, 58, 0, - 16, 0, 4, 0, 0, 0, - 32, 0, 0, 7, 18, 0, - 16, 0, 4, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 31, 0, - 4, 3, 10, 0, 16, 0, - 4, 0, 0, 0, 41, 0, - 0, 7, 18, 0, 16, 0, - 4, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 165, 0, 0, 8, - 242, 0, 16, 0, 6, 0, - 0, 0, 10, 0, 16, 0, - 4, 0, 0, 0, 230, 116, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 18, 0, 16, 0, - 4, 0, 0, 0, 10, 0, - 16, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 16, 0, - 0, 0, 165, 0, 0, 8, - 242, 0, 16, 0, 7, 0, - 0, 0, 10, 0, 16, 0, - 4, 0, 0, 0, 230, 116, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 50, 0, 16, 0, - 8, 0, 0, 0, 230, 10, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, 16, 0, 6, 0, 0, 0, - 54, 0, 0, 5, 50, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 41, 0, + 0, 10, 194, 0, 16, 0, + 9, 0, 0, 0, 6, 4, 16, 0, 9, 0, 0, 0, - 230, 10, 16, 0, 7, 0, - 0, 0, 18, 0, 0, 1, - 41, 0, 0, 7, 18, 0, - 16, 0, 4, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 165, 0, - 0, 8, 50, 0, 16, 0, - 8, 0, 0, 0, 10, 0, - 16, 0, 4, 0, 0, 0, - 70, 112, 32, 0, 0, 0, + 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 18, 0, - 16, 0, 4, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 41, 0, - 0, 7, 18, 0, 16, 0, - 4, 0, 0, 0, 10, 0, - 16, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 165, 0, 0, 8, - 50, 0, 16, 0, 6, 0, - 0, 0, 10, 0, 16, 0, - 4, 0, 0, 0, 70, 112, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 41, 0, - 0, 10, 50, 0, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 2, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 6, 0, 16, 0, 1, 0, - 0, 0, 30, 0, 0, 7, - 50, 0, 16, 0, 4, 0, - 0, 0, 86, 5, 16, 0, - 0, 0, 0, 0, 70, 0, - 16, 0, 4, 0, 0, 0, - 41, 0, 0, 10, 50, 0, - 16, 0, 4, 0, 0, 0, - 70, 0, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 2, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 165, 0, - 0, 8, 50, 0, 16, 0, - 9, 0, 0, 0, 10, 0, - 16, 0, 4, 0, 0, 0, - 70, 112, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 165, 0, 0, 8, 50, 0, - 16, 0, 7, 0, 0, 0, - 26, 0, 16, 0, 4, 0, - 0, 0, 70, 112, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 21, 0, 0, 1, - 76, 0, 0, 3, 42, 0, - 16, 0, 4, 0, 0, 0, - 6, 0, 0, 3, 1, 64, - 0, 0, 5, 0, 0, 0, - 41, 0, 0, 10, 194, 0, - 16, 0, 8, 0, 0, 0, - 6, 4, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 42, 0, - 0, 10, 242, 0, 16, 0, - 10, 0, 0, 0, 38, 7, - 16, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 16, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 38, 7, 16, 0, + 9, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, - 0, 0, 43, 0, 0, 5, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 56, 0, 0, 10, 242, 0, 16, 0, 10, 0, 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 52, 0, 0, 10, - 242, 0, 16, 0, 8, 0, - 0, 0, 70, 14, 16, 0, 10, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 128, 191, - 41, 0, 0, 10, 194, 0, - 16, 0, 6, 0, 0, 0, - 6, 4, 16, 0, 6, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 42, 0, - 0, 10, 242, 0, 16, 0, - 10, 0, 0, 0, 38, 7, - 16, 0, 6, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 43, 0, 0, 5, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 0, 1, - 128, 58, 0, 1, 128, 58, + 0, 0, 0, 1, 128, 58, 0, 1, 128, 58, 0, 1, - 128, 58, 52, 0, 0, 10, - 242, 0, 16, 0, 6, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 128, 191, - 41, 0, 0, 10, 194, 0, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, 16, 0, 9, 0, 0, 0, - 6, 4, 16, 0, 9, 0, + 70, 14, 16, 0, 10, 0, 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 42, 0, - 0, 10, 242, 0, 16, 0, - 10, 0, 0, 0, 38, 7, - 16, 0, 9, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 43, 0, 0, 5, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 52, 0, 0, 10, - 242, 0, 16, 0, 9, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 128, 191, - 41, 0, 0, 10, 194, 0, + 0, 0, 128, 191, 41, 0, + 0, 10, 194, 0, 16, 0, + 7, 0, 0, 0, 6, 4, 16, 0, 7, 0, 0, 0, - 6, 4, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, + 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 42, 0, - 0, 10, 242, 0, 16, 0, - 10, 0, 0, 0, 38, 7, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 16, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 38, 7, 16, 0, + 7, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, - 0, 0, 43, 0, 0, 5, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 56, 0, 0, 10, 242, 0, 16, 0, 10, 0, 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 52, 0, 0, 10, - 242, 0, 16, 0, 7, 0, - 0, 0, 70, 14, 16, 0, 10, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 128, 191, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 128, 191, - 2, 0, 0, 1, 6, 0, - 0, 3, 1, 64, 0, 0, - 7, 0, 0, 0, 85, 0, - 0, 10, 50, 0, 16, 0, - 4, 0, 0, 0, 70, 0, + 0, 0, 128, 191, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 7, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 70, 0, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 131, 0, 0, 5, 82, 0, 16, 0, 8, 0, 0, 0, + 6, 1, 16, 0, 8, 0, + 0, 0, 131, 0, 0, 5, + 162, 0, 16, 0, 8, 0, + 0, 0, 6, 4, 16, 0, + 5, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 5, 0, 0, 0, 70, 0, + 16, 0, 6, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 131, 0, 0, 5, - 82, 0, 16, 0, 8, 0, + 82, 0, 16, 0, 6, 0, 0, 0, 6, 1, 16, 0, - 8, 0, 0, 0, 131, 0, + 6, 0, 0, 0, 131, 0, 0, 5, 162, 0, 16, 0, - 8, 0, 0, 0, 6, 4, - 16, 0, 4, 0, 0, 0, + 6, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, 85, 0, 0, 10, 50, 0, - 16, 0, 4, 0, 0, 0, - 70, 0, 16, 0, 6, 0, + 16, 0, 5, 0, 0, 0, + 70, 0, 16, 0, 9, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 131, 0, 0, 5, 82, 0, 16, 0, - 6, 0, 0, 0, 6, 1, - 16, 0, 6, 0, 0, 0, + 9, 0, 0, 0, 6, 1, + 16, 0, 9, 0, 0, 0, 131, 0, 0, 5, 162, 0, - 16, 0, 6, 0, 0, 0, - 6, 4, 16, 0, 4, 0, + 16, 0, 9, 0, 0, 0, + 6, 4, 16, 0, 5, 0, 0, 0, 85, 0, 0, 10, - 50, 0, 16, 0, 4, 0, + 50, 0, 16, 0, 5, 0, 0, 0, 70, 0, 16, 0, - 9, 0, 0, 0, 2, 64, + 7, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 131, 0, 0, 5, 82, 0, - 16, 0, 9, 0, 0, 0, - 6, 1, 16, 0, 9, 0, - 0, 0, 131, 0, 0, 5, - 162, 0, 16, 0, 9, 0, - 0, 0, 6, 4, 16, 0, - 4, 0, 0, 0, 85, 0, - 0, 10, 50, 0, 16, 0, - 4, 0, 0, 0, 70, 0, 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 0, 0, + 6, 1, 16, 0, 7, 0, 0, 0, 131, 0, 0, 5, - 82, 0, 16, 0, 7, 0, - 0, 0, 6, 1, 16, 0, - 7, 0, 0, 0, 131, 0, - 0, 5, 162, 0, 16, 0, - 7, 0, 0, 0, 6, 4, - 16, 0, 4, 0, 0, 0, - 2, 0, 0, 1, 10, 0, - 0, 1, 54, 0, 0, 8, - 194, 0, 16, 0, 8, 0, + 162, 0, 16, 0, 7, 0, + 0, 0, 6, 4, 16, 0, + 5, 0, 0, 0, 2, 0, + 0, 1, 10, 0, 0, 1, + 54, 0, 0, 8, 194, 0, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 6, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 8, 194, 0, 16, 0, - 6, 0, 0, 0, 2, 64, + 9, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 8, 194, 0, - 16, 0, 9, 0, 0, 0, + 16, 0, 7, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 1, 23, 0, 0, 1, - 18, 0, 0, 1, 32, 0, - 0, 7, 18, 0, 16, 0, - 4, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 31, 0, 4, 3, - 10, 0, 16, 0, 4, 0, - 0, 0, 41, 0, 0, 7, - 18, 0, 16, 0, 4, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 165, 0, 0, 8, 242, 0, - 16, 0, 7, 0, 0, 0, - 10, 0, 16, 0, 4, 0, - 0, 0, 54, 121, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 18, 0, 0, 1, - 41, 0, 0, 7, 18, 0, - 16, 0, 4, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 23, 0, 0, 1, 18, 0, + 0, 1, 32, 0, 0, 7, + 130, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 31, 0, 4, 3, 58, 0, + 16, 0, 2, 0, 0, 0, + 41, 0, 0, 7, 130, 0, + 16, 0, 2, 0, 0, 0, 26, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 2, 0, 0, 0, 165, 0, - 0, 8, 34, 0, 16, 0, - 7, 0, 0, 0, 10, 0, - 16, 0, 4, 0, 0, 0, - 6, 112, 32, 0, 0, 0, + 0, 8, 242, 0, 16, 0, + 7, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 54, 121, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 18, 0, - 16, 0, 4, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 41, 0, - 0, 7, 18, 0, 16, 0, - 4, 0, 0, 0, 10, 0, - 16, 0, 4, 0, 0, 0, + 18, 0, 0, 1, 41, 0, + 0, 7, 130, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 2, 0, 0, 0, 165, 0, 0, 8, - 66, 0, 16, 0, 7, 0, - 0, 0, 10, 0, 16, 0, - 4, 0, 0, 0, 6, 112, + 34, 0, 16, 0, 7, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 6, 112, 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 41, 0, - 0, 10, 50, 0, 16, 0, - 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 30, 0, + 0, 7, 130, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 7, + 130, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 1, 64, 0, 0, 2, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 6, 0, 16, 0, 1, 0, - 0, 0, 30, 0, 0, 7, - 50, 0, 16, 0, 4, 0, - 0, 0, 86, 5, 16, 0, - 0, 0, 0, 0, 70, 0, - 16, 0, 4, 0, 0, 0, - 41, 0, 0, 10, 50, 0, - 16, 0, 4, 0, 0, 0, - 70, 0, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 2, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 165, 0, - 0, 8, 130, 0, 16, 0, - 7, 0, 0, 0, 10, 0, - 16, 0, 4, 0, 0, 0, - 6, 112, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 165, 0, 0, 8, 18, 0, + 165, 0, 0, 8, 66, 0, 16, 0, 7, 0, 0, 0, - 26, 0, 16, 0, 4, 0, + 58, 0, 16, 0, 2, 0, 0, 0, 6, 112, 32, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 21, 0, 0, 1, - 76, 0, 0, 3, 42, 0, - 16, 0, 4, 0, 0, 0, - 6, 0, 0, 3, 1, 64, + 0, 0, 41, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 2, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, - 6, 0, 0, 3, 1, 64, - 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 86, 5, + 16, 0, 1, 0, 0, 0, + 30, 0, 0, 7, 50, 0, + 16, 0, 5, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 70, 0, 16, 0, + 5, 0, 0, 0, 41, 0, + 0, 10, 50, 0, 16, 0, + 5, 0, 0, 0, 70, 0, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 2, 0, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 165, 0, 0, 8, + 130, 0, 16, 0, 7, 0, + 0, 0, 10, 0, 16, 0, + 5, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 165, 0, + 0, 8, 18, 0, 16, 0, + 7, 0, 0, 0, 26, 0, + 16, 0, 5, 0, 0, 0, + 6, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 21, 0, 0, 1, 76, 0, + 0, 3, 42, 0, 16, 0, + 5, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 0, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 1, 0, 0, 0, 85, 0, + 0, 10, 226, 0, 16, 0, + 10, 0, 0, 0, 86, 5, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 16, 0, 0, 0, 24, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 10, 0, + 0, 0, 26, 0, 16, 0, + 7, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 85, 0, 0, 10, + 226, 0, 16, 0, 10, 0, + 0, 0, 166, 10, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 16, 0, + 0, 0, 24, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 10, 0, 0, 0, + 42, 0, 16, 0, 7, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, 85, 0, 0, 10, 226, 0, 16, 0, 10, 0, 0, 0, - 86, 5, 16, 0, 7, 0, + 246, 15, 16, 0, 7, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 16, 0, 0, 0, 24, 0, 0, 0, 54, 0, 0, 5, 18, 0, 16, 0, - 10, 0, 0, 0, 26, 0, + 10, 0, 0, 0, 58, 0, 16, 0, 7, 0, 0, 0, 1, 0, 0, 10, 242, 0, 16, 0, 10, 0, 0, 0, @@ -2100,52 +2133,22 @@ const BYTE resolve_full_64bpp_cs[] = 10, 0, 0, 0, 70, 14, 16, 0, 10, 0, 0, 0, 56, 0, 0, 10, 242, 0, - 16, 0, 8, 0, 0, 0, + 16, 0, 9, 0, 0, 0, 70, 14, 16, 0, 10, 0, 0, 0, 2, 64, 0, 0, 129, 128, 128, 59, 129, 128, 128, 59, 129, 128, 128, 59, 129, 128, 128, 59, 85, 0, 0, 10, 226, 0, 16, 0, - 10, 0, 0, 0, 166, 10, + 7, 0, 0, 0, 6, 0, 16, 0, 7, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 16, 0, 0, 0, 24, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 10, 0, - 0, 0, 42, 0, 16, 0, - 7, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 6, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 129, 128, - 128, 59, 129, 128, 128, 59, - 129, 128, 128, 59, 129, 128, - 128, 59, 85, 0, 0, 10, - 226, 0, 16, 0, 10, 0, - 0, 0, 246, 15, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 16, 0, - 0, 0, 24, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 10, 0, 0, 0, - 58, 0, 16, 0, 7, 0, 0, 0, 1, 0, 0, 10, 242, 0, 16, 0, 10, 0, 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 2, 64, + 7, 0, 0, 0, 2, 64, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, @@ -2153,49 +2156,79 @@ const BYTE resolve_full_64bpp_cs[] = 16, 0, 10, 0, 0, 0, 70, 14, 16, 0, 10, 0, 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 9, 0, + 242, 0, 16, 0, 7, 0, 0, 0, 70, 14, 16, 0, 10, 0, 0, 0, 2, 64, 0, 0, 129, 128, 128, 59, 129, 128, 128, 59, 129, 128, 128, 59, 129, 128, 128, 59, - 85, 0, 0, 10, 226, 0, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 2, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 10, 0, 0, 0, 85, 0, + 0, 10, 226, 0, 16, 0, + 10, 0, 0, 0, 86, 5, 16, 0, 7, 0, 0, 0, - 6, 0, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 16, 0, 0, 0, - 24, 0, 0, 0, 1, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 10, 0, + 0, 0, 26, 0, 16, 0, + 7, 0, 0, 0, 1, 0, 0, 10, 242, 0, 16, 0, 10, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 255, 0, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 3, 0, 0, 0, 86, 0, 0, 5, 242, 0, 16, 0, 10, 0, 0, 0, 70, 14, 16, 0, 10, 0, 0, 0, 56, 0, 0, 10, 242, 0, 16, 0, - 7, 0, 0, 0, 70, 14, + 8, 0, 0, 0, 70, 14, 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 129, 128, - 128, 59, 129, 128, 128, 59, - 129, 128, 128, 59, 129, 128, - 128, 59, 2, 0, 0, 1, - 6, 0, 0, 3, 1, 64, - 0, 0, 2, 0, 0, 0, - 6, 0, 0, 3, 1, 64, - 0, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 171, 170, + 170, 62, 85, 0, 0, 10, + 226, 0, 16, 0, 10, 0, + 0, 0, 166, 10, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 10, 0, 0, 0, + 42, 0, 16, 0, 7, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 3, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 171, 170, 170, 62, 85, 0, 0, 10, 226, 0, 16, 0, 10, 0, 0, 0, - 86, 5, 16, 0, 7, 0, + 246, 15, 16, 0, 7, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 20, 0, 0, 0, 30, 0, 0, 0, 54, 0, 0, 5, 18, 0, 16, 0, - 10, 0, 0, 0, 26, 0, + 10, 0, 0, 0, 58, 0, 16, 0, 7, 0, 0, 0, 1, 0, 0, 10, 242, 0, 16, 0, 10, 0, 0, 0, @@ -2208,52 +2241,22 @@ const BYTE resolve_full_64bpp_cs[] = 10, 0, 0, 0, 70, 14, 16, 0, 10, 0, 0, 0, 56, 0, 0, 10, 242, 0, - 16, 0, 8, 0, 0, 0, + 16, 0, 9, 0, 0, 0, 70, 14, 16, 0, 10, 0, 0, 0, 2, 64, 0, 0, 8, 32, 128, 58, 8, 32, 128, 58, 8, 32, 128, 58, 171, 170, 170, 62, 85, 0, 0, 10, 226, 0, 16, 0, - 10, 0, 0, 0, 166, 10, + 7, 0, 0, 0, 6, 0, 16, 0, 7, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 20, 0, 0, 0, 30, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 10, 0, - 0, 0, 42, 0, 16, 0, - 7, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 3, 0, - 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 6, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 8, 32, - 128, 58, 8, 32, 128, 58, - 8, 32, 128, 58, 171, 170, - 170, 62, 85, 0, 0, 10, - 226, 0, 16, 0, 10, 0, - 0, 0, 246, 15, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 10, 0, 0, 0, 20, 0, - 0, 0, 30, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 10, 0, 0, 0, - 58, 0, 16, 0, 7, 0, 0, 0, 1, 0, 0, 10, 242, 0, 16, 0, 10, 0, 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 2, 64, + 7, 0, 0, 0, 2, 64, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 3, 0, 0, 0, @@ -2261,443 +2264,295 @@ const BYTE resolve_full_64bpp_cs[] = 16, 0, 10, 0, 0, 0, 70, 14, 16, 0, 10, 0, 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 9, 0, + 242, 0, 16, 0, 7, 0, 0, 0, 70, 14, 16, 0, 10, 0, 0, 0, 2, 64, 0, 0, 8, 32, 128, 58, 8, 32, 128, 58, 8, 32, 128, 58, 171, 170, 170, 62, - 85, 0, 0, 10, 226, 0, - 16, 0, 7, 0, 0, 0, - 6, 0, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 10, 0, - 0, 0, 20, 0, 0, 0, - 30, 0, 0, 0, 1, 0, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 3, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 12, 0, 0, 0, 85, 0, 0, 10, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, + 10, 0, 0, 0, 86, 9, 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 3, 0, - 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 7, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 8, 32, - 128, 58, 8, 32, 128, 58, - 8, 32, 128, 58, 171, 170, - 170, 62, 2, 0, 0, 1, - 6, 0, 0, 3, 1, 64, - 0, 0, 3, 0, 0, 0, - 6, 0, 0, 3, 1, 64, - 0, 0, 12, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 10, 0, 0, 0, - 86, 9, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 10, 0, 0, 0, 20, 0, - 0, 0, 30, 0, 0, 0, - 30, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 11, 0, 0, 0, 26, 0, - 16, 0, 7, 0, 0, 0, - 54, 0, 0, 5, 98, 0, - 16, 0, 11, 0, 0, 0, - 6, 1, 16, 0, 10, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 12, 0, - 0, 0, 70, 2, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 13, 0, 0, 0, - 70, 2, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 0, 0, 0, 0, 138, 0, - 0, 15, 114, 0, 16, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 11, 0, 0, 0, 135, 0, - 0, 5, 114, 0, 16, 0, - 15, 0, 0, 0, 70, 2, - 16, 0, 13, 0, 0, 0, - 30, 0, 0, 10, 114, 0, - 16, 0, 15, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 232, 255, 255, 255, 232, 255, - 255, 255, 232, 255, 255, 255, - 0, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 15, 0, 0, 0, 70, 2, - 16, 0, 13, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 11, 114, 0, 16, 0, - 16, 0, 0, 0, 70, 2, - 16, 128, 65, 0, 0, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 16, 0, 0, 0, - 70, 2, 16, 0, 14, 0, - 0, 0, 70, 2, 16, 0, - 14, 0, 0, 0, 70, 2, - 16, 0, 16, 0, 0, 0, - 140, 0, 0, 17, 114, 0, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 70, 2, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 11, 0, - 0, 0, 70, 2, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 11, 0, 0, 0, - 70, 2, 16, 0, 14, 0, - 0, 0, 70, 2, 16, 0, - 13, 0, 0, 0, 70, 2, - 16, 0, 11, 0, 0, 0, - 41, 0, 0, 10, 114, 0, - 16, 0, 13, 0, 0, 0, - 70, 2, 16, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 23, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 10, 114, 0, 16, 0, - 13, 0, 0, 0, 70, 2, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 62, 0, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 11, 0, - 0, 0, 70, 2, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 114, 0, - 16, 0, 11, 0, 0, 0, - 70, 2, 16, 0, 13, 0, - 0, 0, 70, 2, 16, 0, - 11, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 8, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, - 70, 2, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 86, 0, - 0, 5, 50, 0, 16, 0, - 4, 0, 0, 0, 230, 10, - 16, 0, 10, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 10, 0, 0, 0, - 230, 11, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 10, 0, 0, 0, 10, 0, + 2, 64, 0, 0, 10, 0, 0, 0, 20, 0, 0, 0, - 20, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 11, 0, 0, 0, 42, 0, - 16, 0, 7, 0, 0, 0, - 54, 0, 0, 5, 98, 0, - 16, 0, 11, 0, 0, 0, - 6, 3, 16, 0, 10, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 12, 0, - 0, 0, 70, 2, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 13, 0, 0, 0, - 70, 2, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 0, 0, 0, 0, 138, 0, - 0, 15, 114, 0, 16, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 11, 0, 0, 0, 135, 0, - 0, 5, 114, 0, 16, 0, - 15, 0, 0, 0, 70, 2, - 16, 0, 13, 0, 0, 0, - 30, 0, 0, 10, 114, 0, - 16, 0, 15, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 232, 255, 255, 255, 232, 255, - 255, 255, 232, 255, 255, 255, - 0, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 15, 0, 0, 0, 70, 2, - 16, 0, 13, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 11, 114, 0, 16, 0, - 16, 0, 0, 0, 70, 2, - 16, 128, 65, 0, 0, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 16, 0, 0, 0, - 70, 2, 16, 0, 14, 0, - 0, 0, 70, 2, 16, 0, - 14, 0, 0, 0, 70, 2, - 16, 0, 16, 0, 0, 0, - 140, 0, 0, 17, 114, 0, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 70, 2, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 11, 0, - 0, 0, 70, 2, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 11, 0, 0, 0, - 70, 2, 16, 0, 14, 0, - 0, 0, 70, 2, 16, 0, - 13, 0, 0, 0, 70, 2, - 16, 0, 11, 0, 0, 0, - 41, 0, 0, 10, 114, 0, - 16, 0, 13, 0, 0, 0, - 70, 2, 16, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 23, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 10, 114, 0, 16, 0, - 13, 0, 0, 0, 70, 2, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 62, 0, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 11, 0, - 0, 0, 70, 2, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 114, 0, - 16, 0, 11, 0, 0, 0, - 70, 2, 16, 0, 13, 0, - 0, 0, 70, 2, 16, 0, - 11, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 6, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, - 70, 2, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 56, 0, - 0, 10, 50, 0, 16, 0, - 4, 0, 0, 0, 70, 0, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 171, 170, - 170, 62, 171, 170, 170, 62, - 0, 0, 0, 0, 0, 0, + 30, 0, 0, 0, 30, 0, 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 10, 0, - 0, 0, 58, 0, 16, 0, - 7, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 11, 0, 0, 0, 70, 2, + 18, 0, 16, 0, 11, 0, + 0, 0, 26, 0, 16, 0, + 7, 0, 0, 0, 54, 0, + 0, 5, 98, 0, 16, 0, + 11, 0, 0, 0, 6, 1, 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 255, 3, + 1, 0, 0, 10, 114, 0, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 12, 0, - 0, 0, 70, 2, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 0, 0, 0, 0, - 138, 0, 0, 15, 114, 0, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 10, 0, 0, 0, - 135, 0, 0, 5, 114, 0, - 16, 0, 14, 0, 0, 0, - 70, 2, 16, 0, 12, 0, - 0, 0, 30, 0, 0, 10, - 114, 0, 16, 0, 14, 0, - 0, 0, 70, 2, 16, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 232, 255, 255, 255, - 232, 255, 255, 255, 232, 255, - 255, 255, 0, 0, 0, 0, - 55, 0, 0, 12, 114, 0, - 16, 0, 14, 0, 0, 0, - 70, 2, 16, 0, 12, 0, - 0, 0, 70, 2, 16, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 11, 114, 0, - 16, 0, 15, 0, 0, 0, - 70, 2, 16, 128, 65, 0, - 0, 0, 14, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 15, 0, - 0, 0, 70, 2, 16, 0, - 13, 0, 0, 0, 70, 2, - 16, 0, 13, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 140, 0, 0, 17, - 114, 0, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 14, 0, 0, 0, - 70, 2, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 10, 114, 0, 16, 0, - 10, 0, 0, 0, 70, 2, - 16, 0, 10, 0, 0, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 11, 0, 0, 0, 2, 64, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 10, 0, + 0, 0, 138, 0, 0, 15, + 114, 0, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 11, 0, + 0, 0, 135, 0, 0, 5, + 114, 0, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 0, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 15, 0, 0, 0, 70, 2, 16, 0, 13, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, - 70, 2, 16, 0, 10, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 12, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 23, 0, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 10, 114, 0, - 16, 0, 12, 0, 0, 0, - 70, 2, 16, 0, 12, 0, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 11, + 114, 0, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 15, 0, 0, 0, 2, 64, 0, 0, - 0, 0, 0, 62, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 0, 41, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 140, 0, + 0, 17, 114, 0, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 11, 0, 0, 0, + 70, 2, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 11, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 11, 0, 0, 0, 41, 0, 0, 10, 114, 0, 16, 0, - 10, 0, 0, 0, 70, 2, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 11, 0, 0, 0, + 70, 2, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 114, 0, 16, 0, 10, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 114, 0, 16, 0, + 11, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 11, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 8, 0, 0, 0, 70, 2, 16, 0, 12, 0, 0, 0, 70, 2, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 86, 0, 0, 5, + 50, 0, 16, 0, 5, 0, + 0, 0, 230, 10, 16, 0, + 10, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 230, 11, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 20, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 11, 0, + 0, 0, 42, 0, 16, 0, + 7, 0, 0, 0, 54, 0, + 0, 5, 98, 0, 16, 0, + 11, 0, 0, 0, 6, 3, 16, 0, 10, 0, 0, 0, - 55, 0, 0, 12, 114, 0, - 16, 0, 9, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 12, 0, 0, 0, 70, 2, 16, 0, 11, 0, - 0, 0, 70, 2, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 10, 0, 0, 0, - 54, 0, 16, 0, 7, 0, 0, 0, 2, 64, 0, 0, - 30, 0, 0, 0, 10, 0, - 0, 0, 20, 0, 0, 0, - 30, 0, 0, 0, 86, 0, - 0, 5, 50, 0, 16, 0, - 11, 0, 0, 0, 198, 0, - 16, 0, 10, 0, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 114, 0, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 11, 0, + 0, 0, 135, 0, 0, 5, + 114, 0, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 0, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 11, + 114, 0, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 140, 0, + 0, 17, 114, 0, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 11, 0, 0, 0, + 70, 2, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 11, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 11, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 11, 0, 0, 0, + 70, 2, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 114, 0, 16, 0, + 11, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 11, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 56, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 70, 0, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 171, 170, 170, 62, + 171, 170, 170, 62, 0, 0, + 0, 0, 0, 0, 0, 0, 54, 0, 0, 5, 18, 0, 16, 0, 10, 0, 0, 0, - 10, 0, 16, 0, 7, 0, + 58, 0, 16, 0, 7, 0, 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 12, 0, + 114, 0, 16, 0, 11, 0, 0, 0, 70, 2, 16, 0, 10, 0, 0, 0, 2, 64, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 10, 114, 0, - 16, 0, 13, 0, 0, 0, + 16, 0, 12, 0, 0, 0, 70, 2, 16, 0, 10, 0, 0, 0, 2, 64, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 0, 0, 0, 0, 138, 0, 0, 15, 114, 0, 16, 0, - 14, 0, 0, 0, 2, 64, + 13, 0, 0, 0, 2, 64, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, @@ -2707,43 +2562,43 @@ const BYTE resolve_full_64bpp_cs[] = 0, 0, 70, 2, 16, 0, 10, 0, 0, 0, 135, 0, 0, 5, 114, 0, 16, 0, - 15, 0, 0, 0, 70, 2, - 16, 0, 13, 0, 0, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, 30, 0, 0, 10, 114, 0, - 16, 0, 15, 0, 0, 0, - 70, 2, 16, 0, 15, 0, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 14, 0, 0, 0, 2, 64, 0, 0, 232, 255, 255, 255, 232, 255, 255, 255, 232, 255, 255, 255, 0, 0, 0, 0, 55, 0, 0, 12, 114, 0, 16, 0, - 15, 0, 0, 0, 70, 2, - 16, 0, 13, 0, 0, 0, - 70, 2, 16, 0, 15, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 14, 0, 0, 0, 2, 64, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 11, 114, 0, 16, 0, - 16, 0, 0, 0, 70, 2, + 15, 0, 0, 0, 70, 2, 16, 128, 65, 0, 0, 0, - 15, 0, 0, 0, 2, 64, + 14, 0, 0, 0, 2, 64, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 55, 0, 0, 9, 114, 0, - 16, 0, 16, 0, 0, 0, - 70, 2, 16, 0, 14, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 13, 0, 0, 0, 70, 2, 16, 0, - 14, 0, 0, 0, 70, 2, - 16, 0, 16, 0, 0, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, 140, 0, 0, 17, 114, 0, 16, 0, 10, 0, 0, 0, 2, 64, 0, 0, 7, 0, 0, 0, 7, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 70, 2, + 14, 0, 0, 0, 70, 2, 16, 0, 10, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -2757,20 +2612,20 @@ const BYTE resolve_full_64bpp_cs[] = 0, 0, 0, 0, 0, 0, 55, 0, 0, 9, 114, 0, 16, 0, 10, 0, 0, 0, - 70, 2, 16, 0, 14, 0, + 70, 2, 16, 0, 13, 0, 0, 0, 70, 2, 16, 0, - 13, 0, 0, 0, 70, 2, + 12, 0, 0, 0, 70, 2, 16, 0, 10, 0, 0, 0, 41, 0, 0, 10, 114, 0, - 16, 0, 13, 0, 0, 0, - 70, 2, 16, 0, 16, 0, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 15, 0, 0, 0, 2, 64, 0, 0, 23, 0, 0, 0, 23, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 10, 114, 0, 16, 0, - 13, 0, 0, 0, 70, 2, - 16, 0, 13, 0, 0, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 62, 0, 0, 0, 62, 0, 0, 0, 62, 0, 0, @@ -2783,116 +2638,298 @@ const BYTE resolve_full_64bpp_cs[] = 0, 0, 0, 0, 0, 0, 30, 0, 0, 7, 114, 0, 16, 0, 10, 0, 0, 0, - 70, 2, 16, 0, 13, 0, + 70, 2, 16, 0, 12, 0, 0, 0, 70, 2, 16, 0, 10, 0, 0, 0, 55, 0, 0, 12, 114, 0, 16, 0, - 7, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, + 9, 0, 0, 0, 70, 2, + 16, 0, 11, 0, 0, 0, 70, 2, 16, 0, 10, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 56, 0, - 0, 10, 50, 0, 16, 0, - 10, 0, 0, 0, 70, 0, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 171, 170, - 170, 62, 171, 170, 170, 62, + 0, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 54, 0, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 30, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 86, 0, 0, 5, + 50, 0, 16, 0, 11, 0, + 0, 0, 198, 0, 16, 0, + 10, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 10, 0, 0, 0, 10, 0, + 16, 0, 7, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 114, 0, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 10, 0, + 0, 0, 135, 0, 0, 5, + 114, 0, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 0, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 11, + 114, 0, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 140, 0, + 0, 17, 114, 0, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 10, 0, 0, 0, + 70, 2, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 10, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 10, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 10, 0, 0, 0, + 70, 2, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 114, 0, 16, 0, + 10, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 10, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 7, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 56, 0, 0, 10, + 50, 0, 16, 0, 10, 0, + 0, 0, 70, 0, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 171, 170, 170, 62, + 171, 170, 170, 62, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 130, 0, 16, 0, 8, 0, - 0, 0, 10, 0, 16, 0, - 4, 0, 0, 0, 54, 0, - 0, 5, 130, 0, 16, 0, - 6, 0, 0, 0, 26, 0, - 16, 0, 4, 0, 0, 0, 54, 0, 0, 5, 130, 0, - 16, 0, 9, 0, 0, 0, - 10, 0, 16, 0, 10, 0, + 16, 0, 8, 0, 0, 0, + 10, 0, 16, 0, 5, 0, 0, 0, 54, 0, 0, 5, - 130, 0, 16, 0, 7, 0, + 130, 0, 16, 0, 6, 0, 0, 0, 26, 0, 16, 0, - 10, 0, 0, 0, 2, 0, - 0, 1, 6, 0, 0, 3, - 1, 64, 0, 0, 4, 0, - 0, 0, 41, 0, 0, 10, - 242, 0, 16, 0, 10, 0, - 0, 0, 150, 3, 16, 0, - 7, 0, 0, 0, 2, 64, + 5, 0, 0, 0, 54, 0, + 0, 5, 130, 0, 16, 0, + 9, 0, 0, 0, 10, 0, + 16, 0, 10, 0, 0, 0, + 54, 0, 0, 5, 130, 0, + 16, 0, 7, 0, 0, 0, + 26, 0, 16, 0, 10, 0, + 0, 0, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 4, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 150, 3, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 54, 0, + 0, 5, 82, 0, 16, 0, + 11, 0, 0, 0, 6, 1, + 16, 0, 10, 0, 0, 0, + 54, 0, 0, 5, 162, 0, + 16, 0, 11, 0, 0, 0, + 86, 9, 16, 0, 7, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, - 54, 0, 0, 5, 82, 0, + 43, 0, 0, 5, 242, 0, 16, 0, 11, 0, 0, 0, - 6, 1, 16, 0, 10, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 50, 0, + 16, 0, 8, 0, 0, 0, + 70, 0, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 0, 0, + 0, 0, 0, 0, 52, 0, + 0, 10, 50, 0, 16, 0, + 6, 0, 0, 0, 230, 10, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 5, - 162, 0, 16, 0, 11, 0, - 0, 0, 86, 9, 16, 0, - 7, 0, 0, 0, 42, 0, + 98, 0, 16, 0, 7, 0, + 0, 0, 166, 11, 16, 0, + 10, 0, 0, 0, 42, 0, 0, 10, 242, 0, 16, 0, - 11, 0, 0, 0, 70, 14, - 16, 0, 11, 0, 0, 0, + 10, 0, 0, 0, 214, 2, + 16, 0, 7, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 43, 0, 0, 5, - 242, 0, 16, 0, 11, 0, + 242, 0, 16, 0, 10, 0, 0, 0, 70, 14, 16, 0, - 11, 0, 0, 0, 56, 0, + 10, 0, 0, 0, 56, 0, 0, 10, 242, 0, 16, 0, - 11, 0, 0, 0, 70, 14, - 16, 0, 11, 0, 0, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, 2, 64, 0, 0, 0, 1, 128, 58, 0, 1, 128, 58, 0, 1, 128, 58, 0, 1, 128, 58, 52, 0, 0, 10, - 50, 0, 16, 0, 8, 0, + 50, 0, 16, 0, 9, 0, 0, 0, 70, 0, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 0, 0, 0, 0, 0, 0, - 52, 0, 0, 10, 50, 0, - 16, 0, 6, 0, 0, 0, - 230, 10, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 98, 0, 16, 0, - 7, 0, 0, 0, 166, 11, - 16, 0, 10, 0, 0, 0, - 42, 0, 0, 10, 242, 0, - 16, 0, 10, 0, 0, 0, - 214, 2, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 43, 0, - 0, 5, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 52, 0, - 0, 10, 50, 0, 16, 0, - 9, 0, 0, 0, 70, 0, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 128, 191, 0, 0, 128, 191, - 0, 0, 0, 0, 0, 0, - 0, 0, 52, 0, 0, 10, - 50, 0, 16, 0, 7, 0, - 0, 0, 230, 10, 16, 0, 10, 0, 0, 0, 2, 64, 0, 0, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 0, 0, + 52, 0, 0, 10, 50, 0, + 16, 0, 7, 0, 0, 0, + 230, 10, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 6, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 150, 3, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 131, 0, 0, 5, + 18, 0, 16, 0, 8, 0, + 0, 0, 26, 0, 16, 0, + 7, 0, 0, 0, 131, 0, + 0, 5, 34, 0, 16, 0, + 8, 0, 0, 0, 10, 0, + 16, 0, 10, 0, 0, 0, + 131, 0, 0, 5, 18, 0, + 16, 0, 6, 0, 0, 0, + 42, 0, 16, 0, 7, 0, + 0, 0, 131, 0, 0, 5, + 34, 0, 16, 0, 6, 0, + 0, 0, 26, 0, 16, 0, + 10, 0, 0, 0, 131, 0, + 0, 5, 18, 0, 16, 0, + 9, 0, 0, 0, 58, 0, + 16, 0, 7, 0, 0, 0, + 131, 0, 0, 5, 34, 0, + 16, 0, 9, 0, 0, 0, + 42, 0, 16, 0, 10, 0, + 0, 0, 131, 0, 0, 5, + 18, 0, 16, 0, 7, 0, + 0, 0, 10, 0, 16, 0, + 7, 0, 0, 0, 131, 0, + 0, 5, 34, 0, 16, 0, + 7, 0, 0, 0, 58, 0, + 16, 0, 10, 0, 0, 0, 54, 0, 0, 8, 194, 0, 16, 0, 8, 0, 0, 0, 2, 64, 0, 0, 0, 0, @@ -2915,3035 +2952,335 @@ const BYTE resolve_full_64bpp_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 1, - 6, 0, 0, 3, 1, 64, - 0, 0, 6, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 10, 0, 0, 0, - 150, 3, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 131, 0, + 10, 0, 0, 1, 54, 0, 0, 5, 18, 0, 16, 0, 8, 0, 0, 0, 26, 0, 16, 0, 7, 0, 0, 0, - 131, 0, 0, 5, 34, 0, + 54, 0, 0, 8, 226, 0, 16, 0, 8, 0, 0, 0, - 10, 0, 16, 0, 10, 0, - 0, 0, 131, 0, 0, 5, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, 18, 0, 16, 0, 6, 0, 0, 0, 42, 0, 16, 0, - 7, 0, 0, 0, 131, 0, - 0, 5, 34, 0, 16, 0, - 6, 0, 0, 0, 26, 0, - 16, 0, 10, 0, 0, 0, - 131, 0, 0, 5, 18, 0, - 16, 0, 9, 0, 0, 0, - 58, 0, 16, 0, 7, 0, - 0, 0, 131, 0, 0, 5, - 34, 0, 16, 0, 9, 0, - 0, 0, 42, 0, 16, 0, - 10, 0, 0, 0, 131, 0, - 0, 5, 18, 0, 16, 0, - 7, 0, 0, 0, 10, 0, - 16, 0, 7, 0, 0, 0, - 131, 0, 0, 5, 34, 0, - 16, 0, 7, 0, 0, 0, - 58, 0, 16, 0, 10, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, + 7, 0, 0, 0, 54, 0, + 0, 8, 226, 0, 16, 0, 6, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, + 54, 0, 0, 5, 18, 0, 16, 0, 9, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 7, 0, 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 1, 10, 0, 0, 1, - 54, 0, 0, 5, 18, 0, - 16, 0, 8, 0, 0, 0, - 26, 0, 16, 0, 7, 0, - 0, 0, 54, 0, 0, 8, - 226, 0, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 6, 0, 0, 0, 42, 0, - 16, 0, 7, 0, 0, 0, - 54, 0, 0, 8, 226, 0, - 16, 0, 6, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 9, 0, - 0, 0, 58, 0, 16, 0, - 7, 0, 0, 0, 54, 0, - 0, 8, 226, 0, 16, 0, - 9, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 226, 0, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 1, - 23, 0, 0, 1, 21, 0, - 0, 1, 80, 0, 0, 7, - 18, 0, 16, 0, 4, 0, - 0, 0, 42, 0, 16, 0, - 5, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 31, 0, 4, 3, 10, 0, - 16, 0, 4, 0, 0, 0, - 56, 0, 0, 7, 18, 0, - 16, 0, 4, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 63, 30, 0, - 0, 7, 34, 0, 16, 0, - 4, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 80, 0, - 0, 0, 31, 0, 4, 3, - 58, 0, 16, 0, 4, 0, - 0, 0, 32, 0, 0, 7, - 130, 0, 16, 0, 5, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 31, 0, 4, 3, 58, 0, - 16, 0, 5, 0, 0, 0, - 41, 0, 0, 7, 130, 0, - 16, 0, 5, 0, 0, 0, - 26, 0, 16, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 165, 0, - 0, 8, 242, 0, 16, 0, - 10, 0, 0, 0, 58, 0, - 16, 0, 5, 0, 0, 0, - 230, 116, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 130, 0, - 16, 0, 5, 0, 0, 0, - 58, 0, 16, 0, 5, 0, - 0, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 165, 0, - 0, 8, 242, 0, 16, 0, - 11, 0, 0, 0, 58, 0, - 16, 0, 5, 0, 0, 0, - 230, 116, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 50, 0, - 16, 0, 12, 0, 0, 0, - 230, 10, 16, 0, 10, 0, - 0, 0, 54, 0, 0, 5, - 50, 0, 16, 0, 14, 0, - 0, 0, 230, 10, 16, 0, - 11, 0, 0, 0, 18, 0, - 0, 1, 41, 0, 0, 7, - 130, 0, 16, 0, 5, 0, - 0, 0, 26, 0, 16, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 165, 0, 0, 8, 50, 0, - 16, 0, 12, 0, 0, 0, - 58, 0, 16, 0, 5, 0, - 0, 0, 70, 112, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 5, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 4, 0, 0, 0, - 41, 0, 0, 7, 130, 0, - 16, 0, 5, 0, 0, 0, - 58, 0, 16, 0, 5, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 165, 0, - 0, 8, 50, 0, 16, 0, - 10, 0, 0, 0, 58, 0, - 16, 0, 5, 0, 0, 0, - 70, 112, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 41, 0, 0, 10, 50, 0, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 2, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 6, 0, 16, 0, - 1, 0, 0, 0, 30, 0, - 0, 7, 50, 0, 16, 0, - 13, 0, 0, 0, 86, 5, - 16, 0, 4, 0, 0, 0, - 70, 0, 16, 0, 13, 0, - 0, 0, 41, 0, 0, 10, - 50, 0, 16, 0, 13, 0, - 0, 0, 70, 0, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 2, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 165, 0, 0, 8, 50, 0, - 16, 0, 14, 0, 0, 0, - 10, 0, 16, 0, 13, 0, - 0, 0, 70, 112, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 165, 0, 0, 8, - 50, 0, 16, 0, 11, 0, - 0, 0, 26, 0, 16, 0, - 13, 0, 0, 0, 70, 112, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 21, 0, - 0, 1, 76, 0, 0, 3, - 42, 0, 16, 0, 4, 0, - 0, 0, 6, 0, 0, 3, - 1, 64, 0, 0, 5, 0, - 0, 0, 41, 0, 0, 10, - 194, 0, 16, 0, 12, 0, - 0, 0, 6, 4, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 42, 0, 0, 10, 242, 0, - 16, 0, 13, 0, 0, 0, - 38, 7, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 43, 0, - 0, 5, 242, 0, 16, 0, - 13, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 13, 0, 0, 0, - 70, 14, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 52, 0, - 0, 10, 242, 0, 16, 0, - 12, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 128, 191, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 128, 191, 41, 0, 0, 10, - 194, 0, 16, 0, 10, 0, - 0, 0, 6, 4, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 42, 0, 0, 10, 242, 0, - 16, 0, 13, 0, 0, 0, - 38, 7, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 43, 0, - 0, 5, 242, 0, 16, 0, - 13, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 13, 0, 0, 0, - 70, 14, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 52, 0, - 0, 10, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 128, 191, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 128, 191, 41, 0, 0, 10, - 194, 0, 16, 0, 14, 0, - 0, 0, 6, 4, 16, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 42, 0, 0, 10, 242, 0, - 16, 0, 13, 0, 0, 0, - 38, 7, 16, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 43, 0, - 0, 5, 242, 0, 16, 0, - 13, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 13, 0, 0, 0, - 70, 14, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 52, 0, - 0, 10, 242, 0, 16, 0, - 14, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 128, 191, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 128, 191, 41, 0, 0, 10, - 194, 0, 16, 0, 11, 0, - 0, 0, 6, 4, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 42, 0, 0, 10, 242, 0, - 16, 0, 13, 0, 0, 0, - 38, 7, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 43, 0, - 0, 5, 242, 0, 16, 0, - 13, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 13, 0, 0, 0, - 70, 14, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 52, 0, - 0, 10, 242, 0, 16, 0, - 11, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 128, 191, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 128, 191, 2, 0, 0, 1, - 6, 0, 0, 3, 1, 64, - 0, 0, 7, 0, 0, 0, - 85, 0, 0, 10, 50, 0, - 16, 0, 13, 0, 0, 0, - 70, 0, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 131, 0, - 0, 5, 82, 0, 16, 0, - 12, 0, 0, 0, 6, 1, - 16, 0, 12, 0, 0, 0, - 131, 0, 0, 5, 162, 0, - 16, 0, 12, 0, 0, 0, - 6, 4, 16, 0, 13, 0, - 0, 0, 85, 0, 0, 10, - 50, 0, 16, 0, 13, 0, - 0, 0, 70, 0, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 131, 0, 0, 5, 82, 0, - 16, 0, 10, 0, 0, 0, - 6, 1, 16, 0, 10, 0, - 0, 0, 131, 0, 0, 5, - 162, 0, 16, 0, 10, 0, - 0, 0, 6, 4, 16, 0, - 13, 0, 0, 0, 85, 0, - 0, 10, 50, 0, 16, 0, - 13, 0, 0, 0, 70, 0, - 16, 0, 14, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 131, 0, 0, 5, - 82, 0, 16, 0, 14, 0, - 0, 0, 6, 1, 16, 0, - 14, 0, 0, 0, 131, 0, - 0, 5, 162, 0, 16, 0, - 14, 0, 0, 0, 6, 4, - 16, 0, 13, 0, 0, 0, - 85, 0, 0, 10, 50, 0, - 16, 0, 13, 0, 0, 0, - 70, 0, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 131, 0, - 0, 5, 82, 0, 16, 0, - 11, 0, 0, 0, 6, 1, - 16, 0, 11, 0, 0, 0, - 131, 0, 0, 5, 162, 0, - 16, 0, 11, 0, 0, 0, - 6, 4, 16, 0, 13, 0, - 0, 0, 2, 0, 0, 1, - 10, 0, 0, 1, 54, 0, - 0, 8, 194, 0, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 1, 23, 0, - 0, 1, 18, 0, 0, 1, - 32, 0, 0, 7, 130, 0, - 16, 0, 5, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 31, 0, - 4, 3, 58, 0, 16, 0, - 5, 0, 0, 0, 41, 0, - 0, 7, 130, 0, 16, 0, - 5, 0, 0, 0, 26, 0, - 16, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 165, 0, 0, 8, - 242, 0, 16, 0, 11, 0, - 0, 0, 58, 0, 16, 0, - 5, 0, 0, 0, 54, 121, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 18, 0, - 0, 1, 41, 0, 0, 7, - 130, 0, 16, 0, 5, 0, - 0, 0, 26, 0, 16, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 165, 0, 0, 8, 34, 0, - 16, 0, 11, 0, 0, 0, - 58, 0, 16, 0, 5, 0, - 0, 0, 6, 112, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 5, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 4, 0, 0, 0, - 41, 0, 0, 7, 130, 0, - 16, 0, 5, 0, 0, 0, - 58, 0, 16, 0, 5, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 165, 0, - 0, 8, 66, 0, 16, 0, - 11, 0, 0, 0, 58, 0, - 16, 0, 5, 0, 0, 0, - 6, 112, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 41, 0, 0, 10, 50, 0, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 2, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 6, 0, 16, 0, - 1, 0, 0, 0, 30, 0, - 0, 7, 50, 0, 16, 0, - 13, 0, 0, 0, 86, 5, - 16, 0, 4, 0, 0, 0, - 70, 0, 16, 0, 13, 0, - 0, 0, 41, 0, 0, 10, - 50, 0, 16, 0, 13, 0, - 0, 0, 70, 0, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 2, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 165, 0, 0, 8, 130, 0, - 16, 0, 11, 0, 0, 0, - 10, 0, 16, 0, 13, 0, - 0, 0, 6, 112, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 165, 0, 0, 8, - 18, 0, 16, 0, 11, 0, - 0, 0, 26, 0, 16, 0, - 13, 0, 0, 0, 6, 112, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 21, 0, - 0, 1, 76, 0, 0, 3, - 42, 0, 16, 0, 4, 0, - 0, 0, 6, 0, 0, 3, - 1, 64, 0, 0, 0, 0, - 0, 0, 6, 0, 0, 3, - 1, 64, 0, 0, 1, 0, - 0, 0, 85, 0, 0, 10, - 226, 0, 16, 0, 13, 0, - 0, 0, 86, 5, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 16, 0, - 0, 0, 24, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 13, 0, 0, 0, - 26, 0, 16, 0, 11, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 13, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 86, 0, 0, 5, 242, 0, - 16, 0, 13, 0, 0, 0, - 70, 14, 16, 0, 13, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 12, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 129, 128, 128, 59, - 129, 128, 128, 59, 129, 128, - 128, 59, 129, 128, 128, 59, - 85, 0, 0, 10, 226, 0, - 16, 0, 13, 0, 0, 0, - 166, 10, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 16, 0, 0, 0, - 24, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 13, 0, 0, 0, 42, 0, - 16, 0, 11, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 13, 0, 0, 0, - 70, 14, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 86, 0, - 0, 5, 242, 0, 16, 0, - 13, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 129, 128, 128, 59, 129, 128, - 128, 59, 129, 128, 128, 59, - 129, 128, 128, 59, 85, 0, - 0, 10, 226, 0, 16, 0, - 13, 0, 0, 0, 246, 15, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 16, 0, 0, 0, 24, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 13, 0, - 0, 0, 58, 0, 16, 0, - 11, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 13, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 13, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 14, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 129, 128, - 128, 59, 129, 128, 128, 59, - 129, 128, 128, 59, 129, 128, - 128, 59, 85, 0, 0, 10, - 226, 0, 16, 0, 11, 0, - 0, 0, 6, 0, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 16, 0, - 0, 0, 24, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 13, 0, 0, 0, - 70, 14, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 86, 0, - 0, 5, 242, 0, 16, 0, - 13, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 11, 0, 0, 0, - 70, 14, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 129, 128, 128, 59, 129, 128, - 128, 59, 129, 128, 128, 59, - 129, 128, 128, 59, 2, 0, - 0, 1, 6, 0, 0, 3, - 1, 64, 0, 0, 2, 0, - 0, 0, 6, 0, 0, 3, - 1, 64, 0, 0, 10, 0, - 0, 0, 85, 0, 0, 10, - 226, 0, 16, 0, 13, 0, - 0, 0, 86, 5, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 10, 0, 0, 0, 20, 0, - 0, 0, 30, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 13, 0, 0, 0, - 26, 0, 16, 0, 11, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 13, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 3, 0, 0, 0, - 86, 0, 0, 5, 242, 0, - 16, 0, 13, 0, 0, 0, - 70, 14, 16, 0, 13, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 12, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 8, 32, 128, 58, - 8, 32, 128, 58, 8, 32, - 128, 58, 171, 170, 170, 62, - 85, 0, 0, 10, 226, 0, - 16, 0, 13, 0, 0, 0, - 166, 10, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 10, 0, - 0, 0, 20, 0, 0, 0, - 30, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 13, 0, 0, 0, 42, 0, - 16, 0, 11, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 13, 0, 0, 0, - 70, 14, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 3, 0, 0, 0, 86, 0, - 0, 5, 242, 0, 16, 0, - 13, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 8, 32, 128, 58, 8, 32, - 128, 58, 8, 32, 128, 58, - 171, 170, 170, 62, 85, 0, - 0, 10, 226, 0, 16, 0, - 13, 0, 0, 0, 246, 15, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 10, 0, 0, 0, - 20, 0, 0, 0, 30, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 13, 0, - 0, 0, 58, 0, 16, 0, - 11, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 13, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 3, 0, - 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 13, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 14, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 8, 32, - 128, 58, 8, 32, 128, 58, - 8, 32, 128, 58, 171, 170, - 170, 62, 85, 0, 0, 10, - 226, 0, 16, 0, 11, 0, - 0, 0, 6, 0, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 10, 0, 0, 0, 20, 0, - 0, 0, 30, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 13, 0, 0, 0, - 70, 14, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 3, 0, 0, 0, 86, 0, - 0, 5, 242, 0, 16, 0, - 13, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 11, 0, 0, 0, - 70, 14, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 8, 32, 128, 58, 8, 32, - 128, 58, 8, 32, 128, 58, - 171, 170, 170, 62, 2, 0, - 0, 1, 6, 0, 0, 3, - 1, 64, 0, 0, 3, 0, - 0, 0, 6, 0, 0, 3, - 1, 64, 0, 0, 12, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 13, 0, - 0, 0, 86, 9, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 10, 0, 0, 0, - 20, 0, 0, 0, 30, 0, - 0, 0, 30, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 15, 0, 0, 0, - 26, 0, 16, 0, 11, 0, - 0, 0, 54, 0, 0, 5, - 98, 0, 16, 0, 15, 0, - 0, 0, 6, 1, 16, 0, - 13, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 16, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 17, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 0, 0, 0, 0, - 138, 0, 0, 15, 114, 0, - 16, 0, 18, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 135, 0, 0, 5, 114, 0, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 17, 0, - 0, 0, 30, 0, 0, 10, - 114, 0, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 2, 64, - 0, 0, 232, 255, 255, 255, - 232, 255, 255, 255, 232, 255, - 255, 255, 0, 0, 0, 0, - 55, 0, 0, 12, 114, 0, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 17, 0, - 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 11, 114, 0, - 16, 0, 20, 0, 0, 0, - 70, 2, 16, 128, 65, 0, - 0, 0, 19, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 20, 0, - 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 70, 2, - 16, 0, 18, 0, 0, 0, - 70, 2, 16, 0, 20, 0, - 0, 0, 140, 0, 0, 17, - 114, 0, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 15, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 15, 0, - 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 70, 2, - 16, 0, 17, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 17, 0, - 0, 0, 70, 2, 16, 0, - 20, 0, 0, 0, 2, 64, - 0, 0, 23, 0, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 10, 114, 0, - 16, 0, 17, 0, 0, 0, - 70, 2, 16, 0, 17, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 62, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 0, 41, 0, - 0, 10, 114, 0, 16, 0, - 15, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 114, 0, 16, 0, 15, 0, - 0, 0, 70, 2, 16, 0, - 17, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 55, 0, 0, 12, 114, 0, - 16, 0, 12, 0, 0, 0, - 70, 2, 16, 0, 16, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 86, 0, 0, 5, 50, 0, - 16, 0, 13, 0, 0, 0, - 230, 10, 16, 0, 13, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 15, 0, - 0, 0, 230, 11, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 10, 0, 0, 0, - 10, 0, 0, 0, 20, 0, - 0, 0, 20, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 16, 0, 0, 0, - 42, 0, 16, 0, 11, 0, - 0, 0, 54, 0, 0, 5, - 98, 0, 16, 0, 16, 0, - 0, 0, 6, 3, 16, 0, - 15, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 17, 0, 0, 0, 70, 2, - 16, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 18, 0, - 0, 0, 70, 2, 16, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 0, 0, 0, 0, - 138, 0, 0, 15, 114, 0, - 16, 0, 19, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 16, 0, 0, 0, - 135, 0, 0, 5, 114, 0, - 16, 0, 20, 0, 0, 0, - 70, 2, 16, 0, 18, 0, - 0, 0, 30, 0, 0, 10, - 114, 0, 16, 0, 20, 0, - 0, 0, 70, 2, 16, 0, - 20, 0, 0, 0, 2, 64, - 0, 0, 232, 255, 255, 255, - 232, 255, 255, 255, 232, 255, - 255, 255, 0, 0, 0, 0, - 55, 0, 0, 12, 114, 0, - 16, 0, 20, 0, 0, 0, - 70, 2, 16, 0, 18, 0, - 0, 0, 70, 2, 16, 0, - 20, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 11, 114, 0, - 16, 0, 21, 0, 0, 0, - 70, 2, 16, 128, 65, 0, - 0, 0, 20, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 21, 0, - 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 70, 2, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 21, 0, - 0, 0, 140, 0, 0, 17, - 114, 0, 16, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 20, 0, 0, 0, - 70, 2, 16, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 16, 0, 0, 0, 70, 2, - 16, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 16, 0, - 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 70, 2, - 16, 0, 18, 0, 0, 0, - 70, 2, 16, 0, 16, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 18, 0, - 0, 0, 70, 2, 16, 0, - 21, 0, 0, 0, 2, 64, - 0, 0, 23, 0, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 10, 114, 0, - 16, 0, 18, 0, 0, 0, - 70, 2, 16, 0, 18, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 62, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 0, 41, 0, - 0, 10, 114, 0, 16, 0, - 16, 0, 0, 0, 70, 2, - 16, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 114, 0, 16, 0, 16, 0, - 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 70, 2, - 16, 0, 16, 0, 0, 0, - 55, 0, 0, 12, 114, 0, - 16, 0, 10, 0, 0, 0, - 70, 2, 16, 0, 17, 0, - 0, 0, 70, 2, 16, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 15, 0, 0, 0, - 58, 0, 16, 0, 11, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 16, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 17, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 0, 0, 0, 0, 138, 0, - 0, 15, 114, 0, 16, 0, - 18, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 135, 0, - 0, 5, 114, 0, 16, 0, - 19, 0, 0, 0, 70, 2, - 16, 0, 17, 0, 0, 0, - 30, 0, 0, 10, 114, 0, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 19, 0, - 0, 0, 2, 64, 0, 0, - 232, 255, 255, 255, 232, 255, - 255, 255, 232, 255, 255, 255, - 0, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 19, 0, 0, 0, 70, 2, - 16, 0, 17, 0, 0, 0, - 70, 2, 16, 0, 19, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 11, 114, 0, 16, 0, - 20, 0, 0, 0, 70, 2, - 16, 128, 65, 0, 0, 0, - 19, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 20, 0, 0, 0, - 70, 2, 16, 0, 18, 0, - 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 70, 2, - 16, 0, 20, 0, 0, 0, - 140, 0, 0, 17, 114, 0, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 15, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 15, 0, 0, 0, - 70, 2, 16, 0, 18, 0, - 0, 0, 70, 2, 16, 0, - 17, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 41, 0, 0, 10, 114, 0, - 16, 0, 17, 0, 0, 0, - 70, 2, 16, 0, 20, 0, - 0, 0, 2, 64, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 23, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 10, 114, 0, 16, 0, - 17, 0, 0, 0, 70, 2, - 16, 0, 17, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 62, 0, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 15, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 114, 0, - 16, 0, 15, 0, 0, 0, - 70, 2, 16, 0, 17, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 14, 0, 0, 0, 70, 2, - 16, 0, 16, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 85, 0, - 0, 10, 242, 0, 16, 0, - 15, 0, 0, 0, 54, 0, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 30, 0, - 0, 0, 10, 0, 0, 0, - 20, 0, 0, 0, 30, 0, - 0, 0, 86, 0, 0, 5, - 194, 0, 16, 0, 13, 0, - 0, 0, 6, 12, 16, 0, - 15, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 15, 0, 0, 0, 10, 0, - 16, 0, 11, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 16, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 17, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 0, 0, - 0, 0, 138, 0, 0, 15, - 114, 0, 16, 0, 18, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 135, 0, 0, 5, - 114, 0, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 17, 0, 0, 0, 30, 0, - 0, 10, 114, 0, 16, 0, - 19, 0, 0, 0, 70, 2, - 16, 0, 19, 0, 0, 0, - 2, 64, 0, 0, 232, 255, - 255, 255, 232, 255, 255, 255, - 232, 255, 255, 255, 0, 0, - 0, 0, 55, 0, 0, 12, - 114, 0, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 17, 0, 0, 0, 70, 2, - 16, 0, 19, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 11, - 114, 0, 16, 0, 20, 0, - 0, 0, 70, 2, 16, 128, - 65, 0, 0, 0, 19, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 55, 0, - 0, 9, 114, 0, 16, 0, - 20, 0, 0, 0, 70, 2, - 16, 0, 18, 0, 0, 0, - 70, 2, 16, 0, 18, 0, - 0, 0, 70, 2, 16, 0, - 20, 0, 0, 0, 140, 0, - 0, 17, 114, 0, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 15, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 0, 0, 0, 0, 55, 0, - 0, 9, 114, 0, 16, 0, - 15, 0, 0, 0, 70, 2, - 16, 0, 18, 0, 0, 0, - 70, 2, 16, 0, 17, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 41, 0, - 0, 10, 114, 0, 16, 0, - 17, 0, 0, 0, 70, 2, - 16, 0, 20, 0, 0, 0, - 2, 64, 0, 0, 23, 0, - 0, 0, 23, 0, 0, 0, - 23, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 10, - 114, 0, 16, 0, 17, 0, - 0, 0, 70, 2, 16, 0, - 17, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 62, - 0, 0, 0, 62, 0, 0, - 0, 62, 0, 0, 0, 0, - 41, 0, 0, 10, 114, 0, - 16, 0, 15, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 114, 0, 16, 0, - 15, 0, 0, 0, 70, 2, - 16, 0, 17, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 55, 0, 0, 12, - 114, 0, 16, 0, 11, 0, - 0, 0, 70, 2, 16, 0, - 16, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 13, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 171, 170, 170, 62, - 171, 170, 170, 62, 171, 170, - 170, 62, 171, 170, 170, 62, - 54, 0, 0, 5, 130, 0, - 16, 0, 12, 0, 0, 0, - 10, 0, 16, 0, 13, 0, - 0, 0, 54, 0, 0, 5, - 130, 0, 16, 0, 10, 0, - 0, 0, 26, 0, 16, 0, - 13, 0, 0, 0, 54, 0, - 0, 5, 130, 0, 16, 0, - 14, 0, 0, 0, 42, 0, - 16, 0, 13, 0, 0, 0, - 54, 0, 0, 5, 130, 0, - 16, 0, 11, 0, 0, 0, - 58, 0, 16, 0, 13, 0, - 0, 0, 2, 0, 0, 1, - 6, 0, 0, 3, 1, 64, - 0, 0, 4, 0, 0, 0, - 41, 0, 0, 10, 242, 0, - 16, 0, 13, 0, 0, 0, - 150, 3, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 54, 0, - 0, 5, 82, 0, 16, 0, - 15, 0, 0, 0, 6, 1, - 16, 0, 13, 0, 0, 0, - 54, 0, 0, 5, 162, 0, - 16, 0, 15, 0, 0, 0, - 86, 9, 16, 0, 11, 0, - 0, 0, 42, 0, 0, 10, - 242, 0, 16, 0, 15, 0, - 0, 0, 70, 14, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 43, 0, 0, 5, 242, 0, - 16, 0, 15, 0, 0, 0, - 70, 14, 16, 0, 15, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 15, 0, - 0, 0, 70, 14, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 52, 0, 0, 10, 50, 0, - 16, 0, 12, 0, 0, 0, - 70, 0, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 0, 0, - 0, 0, 0, 0, 52, 0, - 0, 10, 50, 0, 16, 0, - 10, 0, 0, 0, 230, 10, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 128, 191, 0, 0, 128, 191, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 98, 0, 16, 0, 11, 0, - 0, 0, 166, 11, 16, 0, - 13, 0, 0, 0, 42, 0, - 0, 10, 242, 0, 16, 0, - 13, 0, 0, 0, 214, 2, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 43, 0, 0, 5, - 242, 0, 16, 0, 13, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 13, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 52, 0, 0, 10, - 50, 0, 16, 0, 14, 0, - 0, 0, 70, 0, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 0, 0, 0, 0, 0, 0, - 52, 0, 0, 10, 50, 0, - 16, 0, 11, 0, 0, 0, - 230, 10, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 1, 6, 0, - 0, 3, 1, 64, 0, 0, - 6, 0, 0, 0, 85, 0, - 0, 10, 242, 0, 16, 0, - 13, 0, 0, 0, 150, 3, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 131, 0, 0, 5, - 18, 0, 16, 0, 12, 0, - 0, 0, 26, 0, 16, 0, - 11, 0, 0, 0, 131, 0, - 0, 5, 34, 0, 16, 0, - 12, 0, 0, 0, 10, 0, - 16, 0, 13, 0, 0, 0, - 131, 0, 0, 5, 18, 0, - 16, 0, 10, 0, 0, 0, - 42, 0, 16, 0, 11, 0, - 0, 0, 131, 0, 0, 5, - 34, 0, 16, 0, 10, 0, - 0, 0, 26, 0, 16, 0, - 13, 0, 0, 0, 131, 0, - 0, 5, 18, 0, 16, 0, - 14, 0, 0, 0, 58, 0, - 16, 0, 11, 0, 0, 0, - 131, 0, 0, 5, 34, 0, - 16, 0, 14, 0, 0, 0, - 42, 0, 16, 0, 13, 0, - 0, 0, 131, 0, 0, 5, - 18, 0, 16, 0, 11, 0, - 0, 0, 10, 0, 16, 0, - 11, 0, 0, 0, 131, 0, - 0, 5, 34, 0, 16, 0, - 11, 0, 0, 0, 58, 0, - 16, 0, 13, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 1, - 10, 0, 0, 1, 54, 0, - 0, 5, 18, 0, 16, 0, - 12, 0, 0, 0, 26, 0, - 16, 0, 11, 0, 0, 0, - 54, 0, 0, 8, 226, 0, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 10, 0, - 0, 0, 42, 0, 16, 0, - 11, 0, 0, 0, 54, 0, - 0, 8, 226, 0, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 14, 0, 0, 0, - 58, 0, 16, 0, 11, 0, - 0, 0, 54, 0, 0, 8, - 226, 0, 16, 0, 14, 0, + 226, 0, 16, 0, 9, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 8, 226, 0, 16, 0, - 11, 0, 0, 0, 2, 64, + 7, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 1, 23, 0, 0, 1, 21, 0, 0, 1, - 0, 0, 0, 7, 242, 0, - 16, 0, 8, 0, 0, 0, - 70, 14, 16, 0, 8, 0, - 0, 0, 70, 14, 16, 0, - 12, 0, 0, 0, 0, 0, - 0, 7, 242, 0, 16, 0, - 6, 0, 0, 0, 70, 14, - 16, 0, 6, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 0, 0, 0, 7, - 242, 0, 16, 0, 9, 0, - 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 70, 14, - 16, 0, 14, 0, 0, 0, - 0, 0, 0, 7, 242, 0, - 16, 0, 7, 0, 0, 0, - 70, 14, 16, 0, 7, 0, - 0, 0, 70, 14, 16, 0, - 11, 0, 0, 0, 80, 0, - 0, 7, 66, 0, 16, 0, - 5, 0, 0, 0, 42, 0, - 16, 0, 5, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 31, 0, 4, 3, - 42, 0, 16, 0, 5, 0, - 0, 0, 41, 0, 0, 7, - 66, 0, 16, 0, 5, 0, + 80, 0, 0, 7, 130, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 2, 0, 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 4, 0, 0, 0, - 56, 0, 0, 7, 130, 0, + 4, 0, 0, 0, 31, 0, + 4, 3, 58, 0, 16, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 130, 0, 16, 0, + 2, 0, 0, 0, 58, 0, 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 128, 62, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 5, 0, - 0, 0, 31, 0, 4, 3, - 58, 0, 16, 0, 4, 0, - 0, 0, 32, 0, 0, 7, - 130, 0, 16, 0, 5, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 31, 0, 4, 3, 58, 0, - 16, 0, 5, 0, 0, 0, - 41, 0, 0, 7, 130, 0, - 16, 0, 5, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 165, 0, - 0, 8, 242, 0, 16, 0, - 10, 0, 0, 0, 58, 0, - 16, 0, 5, 0, 0, 0, - 230, 116, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 130, 0, - 16, 0, 5, 0, 0, 0, - 58, 0, 16, 0, 5, 0, - 0, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 165, 0, - 0, 8, 242, 0, 16, 0, - 11, 0, 0, 0, 58, 0, - 16, 0, 5, 0, 0, 0, - 230, 116, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 50, 0, - 16, 0, 12, 0, 0, 0, - 230, 10, 16, 0, 10, 0, - 0, 0, 54, 0, 0, 5, - 50, 0, 16, 0, 14, 0, - 0, 0, 230, 10, 16, 0, - 11, 0, 0, 0, 18, 0, - 0, 1, 41, 0, 0, 7, - 130, 0, 16, 0, 5, 0, + 1, 64, 0, 0, 0, 0, + 0, 63, 30, 0, 0, 7, + 18, 0, 16, 0, 5, 0, 0, 0, 26, 0, 16, 0, 0, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 165, 0, 0, 8, 50, 0, - 16, 0, 12, 0, 0, 0, - 58, 0, 16, 0, 5, 0, - 0, 0, 70, 112, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 5, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 130, 0, + 0, 0, 80, 0, 0, 0, + 31, 0, 4, 3, 58, 0, 16, 0, 5, 0, 0, 0, - 58, 0, 16, 0, 5, 0, + 32, 0, 0, 7, 34, 0, + 16, 0, 5, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 31, 0, + 4, 3, 26, 0, 16, 0, + 5, 0, 0, 0, 41, 0, + 0, 7, 34, 0, 16, 0, + 5, 0, 0, 0, 10, 0, + 16, 0, 5, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 165, 0, 0, 8, + 242, 0, 16, 0, 10, 0, + 0, 0, 26, 0, 16, 0, + 5, 0, 0, 0, 230, 116, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 5, 0, 0, 0, 26, 0, + 16, 0, 5, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 165, 0, 0, 8, + 242, 0, 16, 0, 11, 0, + 0, 0, 26, 0, 16, 0, + 5, 0, 0, 0, 230, 116, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 50, 0, 16, 0, + 12, 0, 0, 0, 230, 10, + 16, 0, 10, 0, 0, 0, + 54, 0, 0, 5, 50, 0, + 16, 0, 14, 0, 0, 0, + 230, 10, 16, 0, 11, 0, + 0, 0, 18, 0, 0, 1, + 41, 0, 0, 7, 34, 0, + 16, 0, 5, 0, 0, 0, + 10, 0, 16, 0, 5, 0, 0, 0, 1, 64, 0, 0, 2, 0, 0, 0, 165, 0, 0, 8, 50, 0, 16, 0, - 10, 0, 0, 0, 58, 0, + 12, 0, 0, 0, 26, 0, 16, 0, 5, 0, 0, 0, 70, 112, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 41, 0, 0, 10, 50, 0, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 2, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 6, 0, 16, 0, - 1, 0, 0, 0, 30, 0, - 0, 7, 50, 0, 16, 0, - 13, 0, 0, 0, 86, 5, - 16, 0, 0, 0, 0, 0, - 70, 0, 16, 0, 13, 0, - 0, 0, 41, 0, 0, 10, - 50, 0, 16, 0, 13, 0, - 0, 0, 70, 0, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 2, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 165, 0, 0, 8, 50, 0, - 16, 0, 14, 0, 0, 0, - 10, 0, 16, 0, 13, 0, - 0, 0, 70, 112, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 165, 0, 0, 8, - 50, 0, 16, 0, 11, 0, - 0, 0, 26, 0, 16, 0, - 13, 0, 0, 0, 70, 112, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 21, 0, - 0, 1, 76, 0, 0, 3, - 42, 0, 16, 0, 4, 0, - 0, 0, 6, 0, 0, 3, - 1, 64, 0, 0, 5, 0, - 0, 0, 41, 0, 0, 10, - 194, 0, 16, 0, 12, 0, - 0, 0, 6, 4, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 42, 0, 0, 10, 242, 0, - 16, 0, 13, 0, 0, 0, - 38, 7, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 43, 0, - 0, 5, 242, 0, 16, 0, - 13, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 13, 0, 0, 0, - 70, 14, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 52, 0, - 0, 10, 242, 0, 16, 0, - 12, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 128, 191, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 128, 191, 41, 0, 0, 10, - 194, 0, 16, 0, 10, 0, - 0, 0, 6, 4, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 42, 0, 0, 10, 242, 0, - 16, 0, 13, 0, 0, 0, - 38, 7, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 43, 0, - 0, 5, 242, 0, 16, 0, - 13, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 13, 0, 0, 0, - 70, 14, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 52, 0, - 0, 10, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 128, 191, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 128, 191, 41, 0, 0, 10, - 194, 0, 16, 0, 14, 0, - 0, 0, 6, 4, 16, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 42, 0, 0, 10, 242, 0, - 16, 0, 13, 0, 0, 0, - 38, 7, 16, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 43, 0, - 0, 5, 242, 0, 16, 0, - 13, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 13, 0, 0, 0, - 70, 14, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 52, 0, - 0, 10, 242, 0, 16, 0, - 14, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 128, 191, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 128, 191, 41, 0, 0, 10, - 194, 0, 16, 0, 11, 0, - 0, 0, 6, 4, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 42, 0, 0, 10, 242, 0, - 16, 0, 13, 0, 0, 0, - 38, 7, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 43, 0, - 0, 5, 242, 0, 16, 0, - 13, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 13, 0, 0, 0, - 70, 14, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 52, 0, - 0, 10, 242, 0, 16, 0, - 11, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 128, 191, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 128, 191, 2, 0, 0, 1, - 6, 0, 0, 3, 1, 64, - 0, 0, 7, 0, 0, 0, - 85, 0, 0, 10, 50, 0, - 16, 0, 13, 0, 0, 0, - 70, 0, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 131, 0, - 0, 5, 82, 0, 16, 0, - 12, 0, 0, 0, 6, 1, - 16, 0, 12, 0, 0, 0, - 131, 0, 0, 5, 162, 0, - 16, 0, 12, 0, 0, 0, - 6, 4, 16, 0, 13, 0, - 0, 0, 85, 0, 0, 10, - 50, 0, 16, 0, 13, 0, - 0, 0, 70, 0, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 131, 0, 0, 5, 82, 0, - 16, 0, 10, 0, 0, 0, - 6, 1, 16, 0, 10, 0, - 0, 0, 131, 0, 0, 5, - 162, 0, 16, 0, 10, 0, - 0, 0, 6, 4, 16, 0, - 13, 0, 0, 0, 85, 0, - 0, 10, 50, 0, 16, 0, - 13, 0, 0, 0, 70, 0, - 16, 0, 14, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 131, 0, 0, 5, - 82, 0, 16, 0, 14, 0, - 0, 0, 6, 1, 16, 0, - 14, 0, 0, 0, 131, 0, - 0, 5, 162, 0, 16, 0, - 14, 0, 0, 0, 6, 4, - 16, 0, 13, 0, 0, 0, - 85, 0, 0, 10, 50, 0, - 16, 0, 13, 0, 0, 0, - 70, 0, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 131, 0, - 0, 5, 82, 0, 16, 0, - 11, 0, 0, 0, 6, 1, - 16, 0, 11, 0, 0, 0, - 131, 0, 0, 5, 162, 0, - 16, 0, 11, 0, 0, 0, - 6, 4, 16, 0, 13, 0, - 0, 0, 2, 0, 0, 1, - 10, 0, 0, 1, 54, 0, - 0, 8, 194, 0, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 1, 23, 0, - 0, 1, 18, 0, 0, 1, - 32, 0, 0, 7, 130, 0, - 16, 0, 5, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 31, 0, - 4, 3, 58, 0, 16, 0, - 5, 0, 0, 0, 41, 0, - 0, 7, 130, 0, 16, 0, - 5, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 165, 0, 0, 8, - 242, 0, 16, 0, 11, 0, - 0, 0, 58, 0, 16, 0, - 5, 0, 0, 0, 54, 121, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 18, 0, - 0, 1, 41, 0, 0, 7, - 130, 0, 16, 0, 5, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 165, 0, 0, 8, 34, 0, - 16, 0, 11, 0, 0, 0, - 58, 0, 16, 0, 5, 0, - 0, 0, 6, 112, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 5, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 130, 0, - 16, 0, 5, 0, 0, 0, - 58, 0, 16, 0, 5, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 165, 0, - 0, 8, 66, 0, 16, 0, - 11, 0, 0, 0, 58, 0, - 16, 0, 5, 0, 0, 0, - 6, 112, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 41, 0, 0, 10, 50, 0, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 2, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 6, 0, 16, 0, - 1, 0, 0, 0, 30, 0, - 0, 7, 50, 0, 16, 0, - 13, 0, 0, 0, 86, 5, - 16, 0, 0, 0, 0, 0, - 70, 0, 16, 0, 13, 0, - 0, 0, 41, 0, 0, 10, - 50, 0, 16, 0, 13, 0, - 0, 0, 70, 0, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 2, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 165, 0, 0, 8, 130, 0, - 16, 0, 11, 0, 0, 0, - 10, 0, 16, 0, 13, 0, - 0, 0, 6, 112, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 165, 0, 0, 8, - 18, 0, 16, 0, 11, 0, - 0, 0, 26, 0, 16, 0, - 13, 0, 0, 0, 6, 112, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 21, 0, - 0, 1, 76, 0, 0, 3, - 42, 0, 16, 0, 4, 0, - 0, 0, 6, 0, 0, 3, - 1, 64, 0, 0, 0, 0, - 0, 0, 6, 0, 0, 3, - 1, 64, 0, 0, 1, 0, - 0, 0, 85, 0, 0, 10, - 226, 0, 16, 0, 13, 0, - 0, 0, 86, 5, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 16, 0, - 0, 0, 24, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 13, 0, 0, 0, - 26, 0, 16, 0, 11, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 13, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 86, 0, 0, 5, 242, 0, - 16, 0, 13, 0, 0, 0, - 70, 14, 16, 0, 13, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 12, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 129, 128, 128, 59, - 129, 128, 128, 59, 129, 128, - 128, 59, 129, 128, 128, 59, - 85, 0, 0, 10, 226, 0, - 16, 0, 13, 0, 0, 0, - 166, 10, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 16, 0, 0, 0, - 24, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 13, 0, 0, 0, 42, 0, - 16, 0, 11, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 13, 0, 0, 0, - 70, 14, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 86, 0, - 0, 5, 242, 0, 16, 0, - 13, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 129, 128, 128, 59, 129, 128, - 128, 59, 129, 128, 128, 59, - 129, 128, 128, 59, 85, 0, - 0, 10, 226, 0, 16, 0, - 13, 0, 0, 0, 246, 15, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 16, 0, 0, 0, 24, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 13, 0, - 0, 0, 58, 0, 16, 0, - 11, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 13, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 13, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 14, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 129, 128, - 128, 59, 129, 128, 128, 59, - 129, 128, 128, 59, 129, 128, - 128, 59, 85, 0, 0, 10, - 226, 0, 16, 0, 11, 0, - 0, 0, 6, 0, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 16, 0, - 0, 0, 24, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 13, 0, 0, 0, - 70, 14, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 86, 0, - 0, 5, 242, 0, 16, 0, - 13, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 11, 0, 0, 0, - 70, 14, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 129, 128, 128, 59, 129, 128, - 128, 59, 129, 128, 128, 59, - 129, 128, 128, 59, 2, 0, - 0, 1, 6, 0, 0, 3, - 1, 64, 0, 0, 2, 0, - 0, 0, 6, 0, 0, 3, - 1, 64, 0, 0, 10, 0, - 0, 0, 85, 0, 0, 10, - 226, 0, 16, 0, 13, 0, - 0, 0, 86, 5, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 10, 0, 0, 0, 20, 0, - 0, 0, 30, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 13, 0, 0, 0, - 26, 0, 16, 0, 11, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 13, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 3, 0, 0, 0, - 86, 0, 0, 5, 242, 0, - 16, 0, 13, 0, 0, 0, - 70, 14, 16, 0, 13, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 12, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 8, 32, 128, 58, - 8, 32, 128, 58, 8, 32, - 128, 58, 171, 170, 170, 62, - 85, 0, 0, 10, 226, 0, - 16, 0, 13, 0, 0, 0, - 166, 10, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 10, 0, - 0, 0, 20, 0, 0, 0, - 30, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 13, 0, 0, 0, 42, 0, - 16, 0, 11, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 13, 0, 0, 0, - 70, 14, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 3, 0, 0, 0, 86, 0, - 0, 5, 242, 0, 16, 0, - 13, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 8, 32, 128, 58, 8, 32, - 128, 58, 8, 32, 128, 58, - 171, 170, 170, 62, 85, 0, - 0, 10, 226, 0, 16, 0, - 13, 0, 0, 0, 246, 15, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 10, 0, 0, 0, - 20, 0, 0, 0, 30, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 13, 0, - 0, 0, 58, 0, 16, 0, - 11, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 13, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 3, 0, - 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 13, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 14, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 8, 32, - 128, 58, 8, 32, 128, 58, - 8, 32, 128, 58, 171, 170, - 170, 62, 85, 0, 0, 10, - 226, 0, 16, 0, 11, 0, - 0, 0, 6, 0, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 10, 0, 0, 0, 20, 0, - 0, 0, 30, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 13, 0, 0, 0, - 70, 14, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 3, 0, 0, 0, 86, 0, - 0, 5, 242, 0, 16, 0, - 13, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 11, 0, 0, 0, - 70, 14, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 8, 32, 128, 58, 8, 32, - 128, 58, 8, 32, 128, 58, - 171, 170, 170, 62, 2, 0, - 0, 1, 6, 0, 0, 3, - 1, 64, 0, 0, 3, 0, - 0, 0, 6, 0, 0, 3, - 1, 64, 0, 0, 12, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 13, 0, - 0, 0, 86, 9, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 10, 0, 0, 0, - 20, 0, 0, 0, 30, 0, - 0, 0, 30, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 15, 0, 0, 0, - 26, 0, 16, 0, 11, 0, - 0, 0, 54, 0, 0, 5, - 98, 0, 16, 0, 15, 0, - 0, 0, 6, 1, 16, 0, - 13, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 16, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 17, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 0, 0, 0, 0, - 138, 0, 0, 15, 114, 0, - 16, 0, 18, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 135, 0, 0, 5, 114, 0, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 17, 0, - 0, 0, 30, 0, 0, 10, - 114, 0, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 2, 64, - 0, 0, 232, 255, 255, 255, - 232, 255, 255, 255, 232, 255, - 255, 255, 0, 0, 0, 0, - 55, 0, 0, 12, 114, 0, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 17, 0, - 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 11, 114, 0, - 16, 0, 20, 0, 0, 0, - 70, 2, 16, 128, 65, 0, - 0, 0, 19, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 20, 0, - 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 70, 2, - 16, 0, 18, 0, 0, 0, - 70, 2, 16, 0, 20, 0, - 0, 0, 140, 0, 0, 17, - 114, 0, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 15, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 15, 0, - 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 70, 2, - 16, 0, 17, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 17, 0, - 0, 0, 70, 2, 16, 0, - 20, 0, 0, 0, 2, 64, - 0, 0, 23, 0, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 10, 114, 0, - 16, 0, 17, 0, 0, 0, - 70, 2, 16, 0, 17, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 62, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 0, 41, 0, - 0, 10, 114, 0, 16, 0, - 15, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 114, 0, 16, 0, 15, 0, - 0, 0, 70, 2, 16, 0, - 17, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 55, 0, 0, 12, 114, 0, - 16, 0, 12, 0, 0, 0, - 70, 2, 16, 0, 16, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 86, 0, 0, 5, 50, 0, - 16, 0, 13, 0, 0, 0, - 230, 10, 16, 0, 13, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 15, 0, - 0, 0, 230, 11, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 10, 0, 0, 0, - 10, 0, 0, 0, 20, 0, - 0, 0, 20, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 16, 0, 0, 0, - 42, 0, 16, 0, 11, 0, - 0, 0, 54, 0, 0, 5, - 98, 0, 16, 0, 16, 0, - 0, 0, 6, 3, 16, 0, - 15, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 17, 0, 0, 0, 70, 2, - 16, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 18, 0, - 0, 0, 70, 2, 16, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 0, 0, 0, 0, - 138, 0, 0, 15, 114, 0, - 16, 0, 19, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 16, 0, 0, 0, - 135, 0, 0, 5, 114, 0, - 16, 0, 20, 0, 0, 0, - 70, 2, 16, 0, 18, 0, - 0, 0, 30, 0, 0, 10, - 114, 0, 16, 0, 20, 0, - 0, 0, 70, 2, 16, 0, - 20, 0, 0, 0, 2, 64, - 0, 0, 232, 255, 255, 255, - 232, 255, 255, 255, 232, 255, - 255, 255, 0, 0, 0, 0, - 55, 0, 0, 12, 114, 0, - 16, 0, 20, 0, 0, 0, - 70, 2, 16, 0, 18, 0, - 0, 0, 70, 2, 16, 0, - 20, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 11, 114, 0, - 16, 0, 21, 0, 0, 0, - 70, 2, 16, 128, 65, 0, - 0, 0, 20, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 21, 0, - 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 70, 2, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 21, 0, - 0, 0, 140, 0, 0, 17, - 114, 0, 16, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 20, 0, 0, 0, - 70, 2, 16, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 16, 0, 0, 0, 70, 2, - 16, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 16, 0, - 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 70, 2, - 16, 0, 18, 0, 0, 0, - 70, 2, 16, 0, 16, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 18, 0, - 0, 0, 70, 2, 16, 0, - 21, 0, 0, 0, 2, 64, - 0, 0, 23, 0, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 10, 114, 0, - 16, 0, 18, 0, 0, 0, - 70, 2, 16, 0, 18, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 62, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 0, 41, 0, - 0, 10, 114, 0, 16, 0, - 16, 0, 0, 0, 70, 2, - 16, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 114, 0, 16, 0, 16, 0, - 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 70, 2, - 16, 0, 16, 0, 0, 0, - 55, 0, 0, 12, 114, 0, - 16, 0, 10, 0, 0, 0, - 70, 2, 16, 0, 17, 0, - 0, 0, 70, 2, 16, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 15, 0, 0, 0, - 58, 0, 16, 0, 11, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 16, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 17, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 0, 0, 0, 0, 138, 0, - 0, 15, 114, 0, 16, 0, - 18, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 135, 0, - 0, 5, 114, 0, 16, 0, - 19, 0, 0, 0, 70, 2, - 16, 0, 17, 0, 0, 0, - 30, 0, 0, 10, 114, 0, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 19, 0, - 0, 0, 2, 64, 0, 0, - 232, 255, 255, 255, 232, 255, - 255, 255, 232, 255, 255, 255, - 0, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 19, 0, 0, 0, 70, 2, - 16, 0, 17, 0, 0, 0, - 70, 2, 16, 0, 19, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 11, 114, 0, 16, 0, - 20, 0, 0, 0, 70, 2, - 16, 128, 65, 0, 0, 0, - 19, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 20, 0, 0, 0, - 70, 2, 16, 0, 18, 0, - 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 70, 2, - 16, 0, 20, 0, 0, 0, - 140, 0, 0, 17, 114, 0, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 15, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 15, 0, 0, 0, - 70, 2, 16, 0, 18, 0, - 0, 0, 70, 2, 16, 0, - 17, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 41, 0, 0, 10, 114, 0, - 16, 0, 17, 0, 0, 0, - 70, 2, 16, 0, 20, 0, - 0, 0, 2, 64, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 23, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 10, 114, 0, 16, 0, - 17, 0, 0, 0, 70, 2, - 16, 0, 17, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 62, 0, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 15, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 114, 0, - 16, 0, 15, 0, 0, 0, - 70, 2, 16, 0, 17, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 14, 0, 0, 0, 70, 2, - 16, 0, 16, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 85, 0, - 0, 10, 242, 0, 16, 0, - 15, 0, 0, 0, 54, 0, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 30, 0, - 0, 0, 10, 0, 0, 0, - 20, 0, 0, 0, 30, 0, - 0, 0, 86, 0, 0, 5, - 194, 0, 16, 0, 13, 0, - 0, 0, 6, 12, 16, 0, - 15, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 15, 0, 0, 0, 10, 0, - 16, 0, 11, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 16, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 17, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 0, 0, - 0, 0, 138, 0, 0, 15, - 114, 0, 16, 0, 18, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 135, 0, 0, 5, - 114, 0, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 17, 0, 0, 0, 30, 0, - 0, 10, 114, 0, 16, 0, - 19, 0, 0, 0, 70, 2, - 16, 0, 19, 0, 0, 0, - 2, 64, 0, 0, 232, 255, - 255, 255, 232, 255, 255, 255, - 232, 255, 255, 255, 0, 0, - 0, 0, 55, 0, 0, 12, - 114, 0, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 17, 0, 0, 0, 70, 2, - 16, 0, 19, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 11, - 114, 0, 16, 0, 20, 0, - 0, 0, 70, 2, 16, 128, - 65, 0, 0, 0, 19, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 55, 0, - 0, 9, 114, 0, 16, 0, - 20, 0, 0, 0, 70, 2, - 16, 0, 18, 0, 0, 0, - 70, 2, 16, 0, 18, 0, - 0, 0, 70, 2, 16, 0, - 20, 0, 0, 0, 140, 0, - 0, 17, 114, 0, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 15, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 0, 0, 0, 0, 55, 0, - 0, 9, 114, 0, 16, 0, - 15, 0, 0, 0, 70, 2, - 16, 0, 18, 0, 0, 0, - 70, 2, 16, 0, 17, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 41, 0, - 0, 10, 114, 0, 16, 0, - 17, 0, 0, 0, 70, 2, - 16, 0, 20, 0, 0, 0, - 2, 64, 0, 0, 23, 0, - 0, 0, 23, 0, 0, 0, - 23, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 10, - 114, 0, 16, 0, 17, 0, - 0, 0, 70, 2, 16, 0, - 17, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 62, - 0, 0, 0, 62, 0, 0, - 0, 62, 0, 0, 0, 0, - 41, 0, 0, 10, 114, 0, - 16, 0, 15, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 114, 0, 16, 0, - 15, 0, 0, 0, 70, 2, - 16, 0, 17, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 55, 0, 0, 12, - 114, 0, 16, 0, 11, 0, - 0, 0, 70, 2, 16, 0, - 16, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 13, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 171, 170, 170, 62, - 171, 170, 170, 62, 171, 170, - 170, 62, 171, 170, 170, 62, - 54, 0, 0, 5, 130, 0, - 16, 0, 12, 0, 0, 0, - 10, 0, 16, 0, 13, 0, - 0, 0, 54, 0, 0, 5, - 130, 0, 16, 0, 10, 0, - 0, 0, 26, 0, 16, 0, - 13, 0, 0, 0, 54, 0, - 0, 5, 130, 0, 16, 0, - 14, 0, 0, 0, 42, 0, - 16, 0, 13, 0, 0, 0, - 54, 0, 0, 5, 130, 0, - 16, 0, 11, 0, 0, 0, - 58, 0, 16, 0, 13, 0, - 0, 0, 2, 0, 0, 1, - 6, 0, 0, 3, 1, 64, - 0, 0, 4, 0, 0, 0, - 41, 0, 0, 10, 242, 0, - 16, 0, 13, 0, 0, 0, - 150, 3, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 54, 0, - 0, 5, 82, 0, 16, 0, - 15, 0, 0, 0, 6, 1, - 16, 0, 13, 0, 0, 0, - 54, 0, 0, 5, 162, 0, - 16, 0, 15, 0, 0, 0, - 86, 9, 16, 0, 11, 0, - 0, 0, 42, 0, 0, 10, - 242, 0, 16, 0, 15, 0, - 0, 0, 70, 14, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 43, 0, 0, 5, 242, 0, - 16, 0, 15, 0, 0, 0, - 70, 14, 16, 0, 15, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 15, 0, - 0, 0, 70, 14, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 52, 0, 0, 10, 50, 0, - 16, 0, 12, 0, 0, 0, - 70, 0, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 0, 0, - 0, 0, 0, 0, 52, 0, - 0, 10, 50, 0, 16, 0, - 10, 0, 0, 0, 230, 10, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 128, 191, 0, 0, 128, 191, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 98, 0, 16, 0, 11, 0, - 0, 0, 166, 11, 16, 0, - 13, 0, 0, 0, 42, 0, - 0, 10, 242, 0, 16, 0, - 13, 0, 0, 0, 214, 2, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 43, 0, 0, 5, - 242, 0, 16, 0, 13, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 13, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 52, 0, 0, 10, - 50, 0, 16, 0, 14, 0, - 0, 0, 70, 0, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 0, 0, 0, 0, 0, 0, - 52, 0, 0, 10, 50, 0, - 16, 0, 11, 0, 0, 0, - 230, 10, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 1, 6, 0, - 0, 3, 1, 64, 0, 0, - 6, 0, 0, 0, 85, 0, - 0, 10, 242, 0, 16, 0, - 13, 0, 0, 0, 150, 3, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 131, 0, 0, 5, - 18, 0, 16, 0, 12, 0, - 0, 0, 26, 0, 16, 0, - 11, 0, 0, 0, 131, 0, - 0, 5, 34, 0, 16, 0, - 12, 0, 0, 0, 10, 0, - 16, 0, 13, 0, 0, 0, - 131, 0, 0, 5, 18, 0, - 16, 0, 10, 0, 0, 0, - 42, 0, 16, 0, 11, 0, - 0, 0, 131, 0, 0, 5, - 34, 0, 16, 0, 10, 0, - 0, 0, 26, 0, 16, 0, - 13, 0, 0, 0, 131, 0, - 0, 5, 18, 0, 16, 0, - 14, 0, 0, 0, 58, 0, - 16, 0, 11, 0, 0, 0, - 131, 0, 0, 5, 34, 0, - 16, 0, 14, 0, 0, 0, - 42, 0, 16, 0, 13, 0, - 0, 0, 131, 0, 0, 5, - 18, 0, 16, 0, 11, 0, - 0, 0, 10, 0, 16, 0, - 11, 0, 0, 0, 131, 0, - 0, 5, 34, 0, 16, 0, - 11, 0, 0, 0, 58, 0, - 16, 0, 13, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 1, - 10, 0, 0, 1, 54, 0, - 0, 5, 18, 0, 16, 0, - 12, 0, 0, 0, 26, 0, - 16, 0, 11, 0, 0, 0, - 54, 0, 0, 8, 226, 0, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 10, 0, - 0, 0, 42, 0, 16, 0, - 11, 0, 0, 0, 54, 0, - 0, 8, 226, 0, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 14, 0, 0, 0, - 58, 0, 16, 0, 11, 0, - 0, 0, 54, 0, 0, 8, - 226, 0, 16, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 226, 0, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 1, 23, 0, - 0, 1, 21, 0, 0, 1, - 0, 0, 0, 7, 242, 0, - 16, 0, 12, 0, 0, 0, - 70, 14, 16, 0, 8, 0, - 0, 0, 70, 14, 16, 0, - 12, 0, 0, 0, 0, 0, - 0, 7, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 6, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 0, 0, 0, 7, - 242, 0, 16, 0, 13, 0, - 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 70, 14, - 16, 0, 14, 0, 0, 0, - 0, 0, 0, 7, 242, 0, - 16, 0, 11, 0, 0, 0, - 70, 14, 16, 0, 7, 0, - 0, 0, 70, 14, 16, 0, - 11, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 4, 0, 0, 0, - 42, 0, 16, 0, 5, 0, - 0, 0, 31, 0, 4, 3, - 58, 0, 16, 0, 4, 0, - 0, 0, 32, 0, 0, 7, - 34, 0, 16, 0, 4, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 31, 0, 4, 3, 26, 0, - 16, 0, 4, 0, 0, 0, - 41, 0, 0, 7, 34, 0, - 16, 0, 4, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 165, 0, - 0, 8, 242, 0, 16, 0, - 14, 0, 0, 0, 26, 0, - 16, 0, 4, 0, 0, 0, - 230, 116, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 30, 0, 0, 7, 34, 0, - 16, 0, 4, 0, 0, 0, - 26, 0, 16, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 165, 0, - 0, 8, 242, 0, 16, 0, - 15, 0, 0, 0, 26, 0, - 16, 0, 4, 0, 0, 0, - 230, 116, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 50, 0, - 16, 0, 16, 0, 0, 0, - 230, 10, 16, 0, 14, 0, - 0, 0, 54, 0, 0, 5, - 50, 0, 16, 0, 17, 0, - 0, 0, 230, 10, 16, 0, - 15, 0, 0, 0, 18, 0, - 0, 1, 41, 0, 0, 7, - 34, 0, 16, 0, 4, 0, + 16, 0, 5, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 5, 0, 0, 0, 41, 0, + 0, 7, 34, 0, 16, 0, + 5, 0, 0, 0, 26, 0, + 16, 0, 5, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 165, 0, 0, 8, + 50, 0, 16, 0, 10, 0, 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 1, 64, + 5, 0, 0, 0, 70, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 41, 0, + 0, 10, 50, 0, 16, 0, + 13, 0, 0, 0, 2, 64, 0, 0, 2, 0, 0, 0, - 165, 0, 0, 8, 50, 0, - 16, 0, 16, 0, 0, 0, - 26, 0, 16, 0, 4, 0, - 0, 0, 70, 112, 32, 0, + 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 86, 5, 16, 0, 1, 0, 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 4, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 34, 0, - 16, 0, 4, 0, 0, 0, - 26, 0, 16, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 165, 0, + 50, 0, 16, 0, 13, 0, + 0, 0, 6, 0, 16, 0, + 5, 0, 0, 0, 70, 0, + 16, 0, 13, 0, 0, 0, + 41, 0, 0, 10, 50, 0, + 16, 0, 13, 0, 0, 0, + 70, 0, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 2, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 165, 0, 0, 8, 50, 0, 16, 0, - 14, 0, 0, 0, 26, 0, - 16, 0, 4, 0, 0, 0, + 14, 0, 0, 0, 10, 0, + 16, 0, 13, 0, 0, 0, 70, 112, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 41, 0, 0, 10, 162, 0, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 6, 0, 16, 0, - 1, 0, 0, 0, 30, 0, - 0, 7, 162, 0, 16, 0, - 4, 0, 0, 0, 86, 5, - 16, 0, 0, 0, 0, 0, - 86, 13, 16, 0, 4, 0, - 0, 0, 41, 0, 0, 10, - 162, 0, 16, 0, 4, 0, - 0, 0, 86, 13, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, 165, 0, 0, 8, 50, 0, - 16, 0, 17, 0, 0, 0, - 26, 0, 16, 0, 4, 0, + 16, 0, 11, 0, 0, 0, + 26, 0, 16, 0, 13, 0, 0, 0, 70, 112, 32, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 165, 0, 0, 8, - 50, 0, 16, 0, 15, 0, - 0, 0, 58, 0, 16, 0, - 4, 0, 0, 0, 70, 112, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 21, 0, - 0, 1, 76, 0, 0, 3, - 42, 0, 16, 0, 4, 0, - 0, 0, 6, 0, 0, 3, - 1, 64, 0, 0, 5, 0, - 0, 0, 41, 0, 0, 10, - 194, 0, 16, 0, 16, 0, - 0, 0, 6, 4, 16, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 42, 0, 0, 10, 242, 0, - 16, 0, 18, 0, 0, 0, - 38, 7, 16, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 43, 0, - 0, 5, 242, 0, 16, 0, - 18, 0, 0, 0, 70, 14, - 16, 0, 18, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 18, 0, 0, 0, - 70, 14, 16, 0, 18, 0, - 0, 0, 2, 64, 0, 0, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 52, 0, - 0, 10, 242, 0, 16, 0, - 16, 0, 0, 0, 70, 14, - 16, 0, 18, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 128, 191, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 128, 191, 41, 0, 0, 10, - 194, 0, 16, 0, 14, 0, - 0, 0, 6, 4, 16, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 42, 0, 0, 10, 242, 0, - 16, 0, 18, 0, 0, 0, - 38, 7, 16, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 43, 0, - 0, 5, 242, 0, 16, 0, - 18, 0, 0, 0, 70, 14, - 16, 0, 18, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 18, 0, 0, 0, - 70, 14, 16, 0, 18, 0, - 0, 0, 2, 64, 0, 0, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 52, 0, - 0, 10, 242, 0, 16, 0, - 14, 0, 0, 0, 70, 14, - 16, 0, 18, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 128, 191, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 128, 191, 41, 0, 0, 10, - 194, 0, 16, 0, 17, 0, - 0, 0, 6, 4, 16, 0, - 17, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 42, 0, 0, 10, 242, 0, - 16, 0, 18, 0, 0, 0, - 38, 7, 16, 0, 17, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 43, 0, - 0, 5, 242, 0, 16, 0, - 18, 0, 0, 0, 70, 14, - 16, 0, 18, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 18, 0, 0, 0, - 70, 14, 16, 0, 18, 0, - 0, 0, 2, 64, 0, 0, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 52, 0, - 0, 10, 242, 0, 16, 0, - 17, 0, 0, 0, 70, 14, - 16, 0, 18, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 128, 191, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 128, 191, 41, 0, 0, 10, - 194, 0, 16, 0, 15, 0, - 0, 0, 6, 4, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 42, 0, 0, 10, 242, 0, - 16, 0, 18, 0, 0, 0, - 38, 7, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 43, 0, - 0, 5, 242, 0, 16, 0, - 18, 0, 0, 0, 70, 14, - 16, 0, 18, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 18, 0, 0, 0, - 70, 14, 16, 0, 18, 0, - 0, 0, 2, 64, 0, 0, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 52, 0, - 0, 10, 242, 0, 16, 0, - 15, 0, 0, 0, 70, 14, - 16, 0, 18, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 128, 191, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 128, 191, 2, 0, 0, 1, + 0, 0, 21, 0, 0, 1, + 76, 0, 0, 3, 42, 0, + 16, 0, 5, 0, 0, 0, 6, 0, 0, 3, 1, 64, - 0, 0, 7, 0, 0, 0, - 85, 0, 0, 10, 162, 0, - 16, 0, 4, 0, 0, 0, - 6, 4, 16, 0, 16, 0, + 0, 0, 5, 0, 0, 0, + 41, 0, 0, 10, 194, 0, + 16, 0, 12, 0, 0, 0, + 6, 4, 16, 0, 12, 0, 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 131, 0, - 0, 5, 82, 0, 16, 0, - 16, 0, 0, 0, 6, 1, - 16, 0, 16, 0, 0, 0, - 131, 0, 0, 5, 162, 0, - 16, 0, 16, 0, 0, 0, - 86, 13, 16, 0, 4, 0, - 0, 0, 85, 0, 0, 10, - 162, 0, 16, 0, 4, 0, - 0, 0, 6, 4, 16, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 38, 7, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 41, 0, 0, 10, 194, 0, + 16, 0, 10, 0, 0, 0, + 6, 4, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 38, 7, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 41, 0, 0, 10, 194, 0, + 16, 0, 14, 0, 0, 0, + 6, 4, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 38, 7, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 41, 0, 0, 10, 194, 0, + 16, 0, 11, 0, 0, 0, + 6, 4, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 38, 7, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 7, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 13, 0, 0, 0, 70, 0, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 131, 0, 0, 5, + 82, 0, 16, 0, 12, 0, + 0, 0, 6, 1, 16, 0, + 12, 0, 0, 0, 131, 0, + 0, 5, 162, 0, 16, 0, + 12, 0, 0, 0, 6, 4, + 16, 0, 13, 0, 0, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 13, 0, 0, 0, + 70, 0, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 131, 0, + 0, 5, 82, 0, 16, 0, + 10, 0, 0, 0, 6, 1, + 16, 0, 10, 0, 0, 0, + 131, 0, 0, 5, 162, 0, + 16, 0, 10, 0, 0, 0, + 6, 4, 16, 0, 13, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 13, 0, + 0, 0, 70, 0, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 131, 0, 0, 5, 82, 0, 16, 0, 14, 0, 0, 0, 6, 1, 16, 0, 14, 0, 0, 0, 131, 0, 0, 5, 162, 0, 16, 0, 14, 0, - 0, 0, 86, 13, 16, 0, - 4, 0, 0, 0, 85, 0, - 0, 10, 162, 0, 16, 0, - 4, 0, 0, 0, 6, 4, - 16, 0, 17, 0, 0, 0, - 2, 64, 0, 0, 0, 0, + 0, 0, 6, 4, 16, 0, + 13, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 13, 0, 0, 0, 70, 0, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 131, 0, 0, 5, - 82, 0, 16, 0, 17, 0, - 0, 0, 6, 1, 16, 0, - 17, 0, 0, 0, 131, 0, - 0, 5, 162, 0, 16, 0, - 17, 0, 0, 0, 86, 13, - 16, 0, 4, 0, 0, 0, - 85, 0, 0, 10, 162, 0, - 16, 0, 4, 0, 0, 0, - 6, 4, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 131, 0, - 0, 5, 82, 0, 16, 0, - 15, 0, 0, 0, 6, 1, - 16, 0, 15, 0, 0, 0, - 131, 0, 0, 5, 162, 0, - 16, 0, 15, 0, 0, 0, - 86, 13, 16, 0, 4, 0, - 0, 0, 2, 0, 0, 1, - 10, 0, 0, 1, 54, 0, + 0, 0, 131, 0, 0, 5, + 82, 0, 16, 0, 11, 0, + 0, 0, 6, 1, 16, 0, + 11, 0, 0, 0, 131, 0, + 0, 5, 162, 0, 16, 0, + 11, 0, 0, 0, 6, 4, + 16, 0, 13, 0, 0, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 54, 0, 0, 8, + 194, 0, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, 0, 8, 194, 0, 16, 0, - 16, 0, 0, 0, 2, 64, + 10, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -5953,589 +3290,577 @@ const BYTE resolve_full_64bpp_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 17, 0, + 194, 0, 16, 0, 11, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 1, 23, 0, - 0, 1, 18, 0, 0, 1, - 32, 0, 0, 7, 34, 0, - 16, 0, 4, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 31, 0, - 4, 3, 26, 0, 16, 0, - 4, 0, 0, 0, 41, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 23, 0, 0, 1, + 18, 0, 0, 1, 32, 0, 0, 7, 34, 0, 16, 0, - 4, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 165, 0, 0, 8, - 242, 0, 16, 0, 15, 0, - 0, 0, 26, 0, 16, 0, - 4, 0, 0, 0, 54, 121, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 18, 0, - 0, 1, 41, 0, 0, 7, - 34, 0, 16, 0, 4, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 165, 0, 0, 8, 34, 0, - 16, 0, 15, 0, 0, 0, - 26, 0, 16, 0, 4, 0, - 0, 0, 6, 112, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 34, 0, + 5, 0, 0, 0, 42, 0, 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 1, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 31, 0, 4, 3, + 26, 0, 16, 0, 5, 0, + 0, 0, 41, 0, 0, 7, + 34, 0, 16, 0, 5, 0, + 0, 0, 10, 0, 16, 0, + 5, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 165, 0, 0, 8, 242, 0, + 16, 0, 11, 0, 0, 0, + 26, 0, 16, 0, 5, 0, + 0, 0, 54, 121, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 18, 0, 0, 1, + 41, 0, 0, 7, 34, 0, + 16, 0, 5, 0, 0, 0, + 10, 0, 16, 0, 5, 0, 0, 0, 1, 64, 0, 0, 2, 0, 0, 0, 165, 0, - 0, 8, 66, 0, 16, 0, - 15, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, + 0, 8, 34, 0, 16, 0, + 11, 0, 0, 0, 26, 0, + 16, 0, 5, 0, 0, 0, 6, 112, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 41, 0, 0, 10, 50, 0, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 2, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 6, 0, 16, 0, - 1, 0, 0, 0, 30, 0, - 0, 7, 50, 0, 16, 0, - 1, 0, 0, 0, 86, 5, - 16, 0, 0, 0, 0, 0, - 70, 0, 16, 0, 1, 0, - 0, 0, 41, 0, 0, 10, - 50, 0, 16, 0, 1, 0, - 0, 0, 70, 0, 16, 0, - 1, 0, 0, 0, 2, 64, + 30, 0, 0, 7, 34, 0, + 16, 0, 5, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 5, 0, 0, 0, 41, 0, + 0, 7, 34, 0, 16, 0, + 5, 0, 0, 0, 26, 0, + 16, 0, 5, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 165, 0, 0, 8, + 66, 0, 16, 0, 11, 0, + 0, 0, 26, 0, 16, 0, + 5, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 41, 0, + 0, 10, 50, 0, 16, 0, + 13, 0, 0, 0, 2, 64, 0, 0, 2, 0, 0, 0, - 2, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 165, 0, 0, 8, 130, 0, - 16, 0, 15, 0, 0, 0, - 10, 0, 16, 0, 1, 0, + 86, 5, 16, 0, 1, 0, + 0, 0, 30, 0, 0, 7, + 50, 0, 16, 0, 13, 0, + 0, 0, 6, 0, 16, 0, + 5, 0, 0, 0, 70, 0, + 16, 0, 13, 0, 0, 0, + 41, 0, 0, 10, 50, 0, + 16, 0, 13, 0, 0, 0, + 70, 0, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 2, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 165, 0, + 0, 8, 130, 0, 16, 0, + 11, 0, 0, 0, 10, 0, + 16, 0, 13, 0, 0, 0, + 6, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 165, 0, 0, 8, 18, 0, + 16, 0, 11, 0, 0, 0, + 26, 0, 16, 0, 13, 0, 0, 0, 6, 112, 32, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 165, 0, 0, 8, - 18, 0, 16, 0, 15, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 6, 112, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 21, 0, - 0, 1, 76, 0, 0, 3, - 42, 0, 16, 0, 4, 0, - 0, 0, 6, 0, 0, 3, - 1, 64, 0, 0, 0, 0, - 0, 0, 6, 0, 0, 3, - 1, 64, 0, 0, 1, 0, - 0, 0, 85, 0, 0, 10, - 226, 0, 16, 0, 18, 0, - 0, 0, 86, 5, 16, 0, - 15, 0, 0, 0, 2, 64, + 0, 0, 21, 0, 0, 1, + 76, 0, 0, 3, 42, 0, + 16, 0, 5, 0, 0, 0, + 6, 0, 0, 3, 1, 64, 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 16, 0, - 0, 0, 24, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 18, 0, 0, 0, - 26, 0, 16, 0, 15, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 18, 0, - 0, 0, 70, 14, 16, 0, - 18, 0, 0, 0, 2, 64, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 86, 0, 0, 5, 242, 0, - 16, 0, 18, 0, 0, 0, - 70, 14, 16, 0, 18, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 16, 0, - 0, 0, 70, 14, 16, 0, - 18, 0, 0, 0, 2, 64, - 0, 0, 129, 128, 128, 59, - 129, 128, 128, 59, 129, 128, - 128, 59, 129, 128, 128, 59, + 6, 0, 0, 3, 1, 64, + 0, 0, 1, 0, 0, 0, 85, 0, 0, 10, 226, 0, - 16, 0, 18, 0, 0, 0, - 166, 10, 16, 0, 15, 0, + 16, 0, 13, 0, 0, 0, + 86, 5, 16, 0, 11, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 16, 0, 0, 0, 24, 0, 0, 0, 54, 0, 0, 5, 18, 0, 16, 0, - 18, 0, 0, 0, 42, 0, - 16, 0, 15, 0, 0, 0, + 13, 0, 0, 0, 26, 0, + 16, 0, 11, 0, 0, 0, 1, 0, 0, 10, 242, 0, - 16, 0, 18, 0, 0, 0, - 70, 14, 16, 0, 18, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 13, 0, 0, 0, 2, 64, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 86, 0, 0, 5, 242, 0, 16, 0, - 18, 0, 0, 0, 70, 14, - 16, 0, 18, 0, 0, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, 56, 0, 0, 10, 242, 0, - 16, 0, 14, 0, 0, 0, - 70, 14, 16, 0, 18, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 13, 0, 0, 0, 2, 64, 0, 0, 129, 128, 128, 59, 129, 128, 128, 59, 129, 128, 128, 59, 129, 128, 128, 59, 85, 0, 0, 10, 226, 0, 16, 0, - 18, 0, 0, 0, 246, 15, - 16, 0, 15, 0, 0, 0, + 13, 0, 0, 0, 166, 10, + 16, 0, 11, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 16, 0, 0, 0, 24, 0, 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 18, 0, - 0, 0, 58, 0, 16, 0, - 15, 0, 0, 0, 1, 0, + 18, 0, 16, 0, 13, 0, + 0, 0, 42, 0, 16, 0, + 11, 0, 0, 0, 1, 0, 0, 10, 242, 0, 16, 0, - 18, 0, 0, 0, 70, 14, - 16, 0, 18, 0, 0, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, 2, 64, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 18, 0, + 242, 0, 16, 0, 13, 0, 0, 0, 70, 14, 16, 0, - 18, 0, 0, 0, 56, 0, + 13, 0, 0, 0, 56, 0, 0, 10, 242, 0, 16, 0, - 17, 0, 0, 0, 70, 14, - 16, 0, 18, 0, 0, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, 2, 64, 0, 0, 129, 128, 128, 59, 129, 128, 128, 59, 129, 128, 128, 59, 129, 128, 128, 59, 85, 0, 0, 10, - 226, 0, 16, 0, 15, 0, - 0, 0, 6, 0, 16, 0, - 15, 0, 0, 0, 2, 64, + 226, 0, 16, 0, 13, 0, + 0, 0, 246, 15, 16, 0, + 11, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 16, 0, 0, 0, 24, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 18, 0, 0, 0, - 70, 14, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 13, 0, 0, 0, + 58, 0, 16, 0, 11, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 86, 0, - 0, 5, 242, 0, 16, 0, - 18, 0, 0, 0, 70, 14, - 16, 0, 18, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 15, 0, 0, 0, - 70, 14, 16, 0, 18, 0, - 0, 0, 2, 64, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 129, 128, 128, 59, 129, 128, 128, 59, 129, 128, 128, 59, 129, 128, 128, 59, - 129, 128, 128, 59, 2, 0, - 0, 1, 6, 0, 0, 3, - 1, 64, 0, 0, 2, 0, - 0, 0, 6, 0, 0, 3, - 1, 64, 0, 0, 10, 0, - 0, 0, 85, 0, 0, 10, - 226, 0, 16, 0, 18, 0, - 0, 0, 86, 5, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 10, 0, 0, 0, 20, 0, - 0, 0, 30, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 18, 0, 0, 0, - 26, 0, 16, 0, 15, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 18, 0, - 0, 0, 70, 14, 16, 0, - 18, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 3, 0, 0, 0, - 86, 0, 0, 5, 242, 0, - 16, 0, 18, 0, 0, 0, - 70, 14, 16, 0, 18, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 16, 0, - 0, 0, 70, 14, 16, 0, - 18, 0, 0, 0, 2, 64, - 0, 0, 8, 32, 128, 58, - 8, 32, 128, 58, 8, 32, - 128, 58, 171, 170, 170, 62, 85, 0, 0, 10, 226, 0, - 16, 0, 18, 0, 0, 0, - 166, 10, 16, 0, 15, 0, + 16, 0, 11, 0, 0, 0, + 6, 0, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 16, 0, 0, 0, + 24, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 2, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 10, 0, 0, 0, + 85, 0, 0, 10, 226, 0, + 16, 0, 13, 0, 0, 0, + 86, 5, 16, 0, 11, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 20, 0, 0, 0, 30, 0, 0, 0, 54, 0, 0, 5, 18, 0, 16, 0, - 18, 0, 0, 0, 42, 0, - 16, 0, 15, 0, 0, 0, + 13, 0, 0, 0, 26, 0, + 16, 0, 11, 0, 0, 0, 1, 0, 0, 10, 242, 0, - 16, 0, 18, 0, 0, 0, - 70, 14, 16, 0, 18, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 13, 0, 0, 0, 2, 64, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 3, 0, 0, 0, 86, 0, 0, 5, 242, 0, 16, 0, - 18, 0, 0, 0, 70, 14, - 16, 0, 18, 0, 0, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, 56, 0, 0, 10, 242, 0, - 16, 0, 14, 0, 0, 0, - 70, 14, 16, 0, 18, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 13, 0, 0, 0, 2, 64, 0, 0, 8, 32, 128, 58, 8, 32, 128, 58, 8, 32, 128, 58, 171, 170, 170, 62, 85, 0, 0, 10, 226, 0, 16, 0, - 18, 0, 0, 0, 246, 15, - 16, 0, 15, 0, 0, 0, + 13, 0, 0, 0, 166, 10, + 16, 0, 11, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 20, 0, 0, 0, 30, 0, 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 18, 0, - 0, 0, 58, 0, 16, 0, - 15, 0, 0, 0, 1, 0, + 18, 0, 16, 0, 13, 0, + 0, 0, 42, 0, 16, 0, + 11, 0, 0, 0, 1, 0, 0, 10, 242, 0, 16, 0, - 18, 0, 0, 0, 70, 14, - 16, 0, 18, 0, 0, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, 2, 64, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 3, 0, 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 18, 0, + 242, 0, 16, 0, 13, 0, 0, 0, 70, 14, 16, 0, - 18, 0, 0, 0, 56, 0, + 13, 0, 0, 0, 56, 0, 0, 10, 242, 0, 16, 0, - 17, 0, 0, 0, 70, 14, - 16, 0, 18, 0, 0, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, 2, 64, 0, 0, 8, 32, 128, 58, 8, 32, 128, 58, 8, 32, 128, 58, 171, 170, 170, 62, 85, 0, 0, 10, - 226, 0, 16, 0, 15, 0, - 0, 0, 6, 0, 16, 0, - 15, 0, 0, 0, 2, 64, + 226, 0, 16, 0, 13, 0, + 0, 0, 246, 15, 16, 0, + 11, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 20, 0, 0, 0, 30, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 18, 0, 0, 0, - 70, 14, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 255, 3, 0, 0, 255, 3, + 54, 0, 0, 5, 18, 0, + 16, 0, 13, 0, 0, 0, + 58, 0, 16, 0, 11, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 2, 64, 0, 0, 255, 3, 0, 0, - 3, 0, 0, 0, 86, 0, - 0, 5, 242, 0, 16, 0, - 18, 0, 0, 0, 70, 14, - 16, 0, 18, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 15, 0, 0, 0, - 70, 14, 16, 0, 18, 0, - 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 3, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 8, 32, 128, 58, 8, 32, 128, 58, 8, 32, - 128, 58, 8, 32, 128, 58, - 171, 170, 170, 62, 2, 0, - 0, 1, 6, 0, 0, 3, - 1, 64, 0, 0, 3, 0, - 0, 0, 6, 0, 0, 3, - 1, 64, 0, 0, 12, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 18, 0, - 0, 0, 86, 9, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 10, 0, 0, 0, - 20, 0, 0, 0, 30, 0, - 0, 0, 30, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 19, 0, 0, 0, - 26, 0, 16, 0, 15, 0, - 0, 0, 54, 0, 0, 5, - 98, 0, 16, 0, 19, 0, - 0, 0, 6, 1, 16, 0, - 18, 0, 0, 0, 1, 0, - 0, 10, 226, 0, 16, 0, - 4, 0, 0, 0, 6, 9, - 16, 0, 19, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 20, 0, - 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 0, 0, 0, 0, - 138, 0, 0, 15, 114, 0, - 16, 0, 21, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 0, 0, + 128, 58, 171, 170, 170, 62, + 85, 0, 0, 10, 226, 0, + 16, 0, 11, 0, 0, 0, + 6, 0, 16, 0, 11, 0, 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 19, 0, 0, 0, - 135, 0, 0, 5, 114, 0, - 16, 0, 22, 0, 0, 0, - 70, 2, 16, 0, 20, 0, - 0, 0, 30, 0, 0, 10, - 114, 0, 16, 0, 22, 0, - 0, 0, 70, 2, 16, 0, - 22, 0, 0, 0, 2, 64, - 0, 0, 232, 255, 255, 255, - 232, 255, 255, 255, 232, 255, - 255, 255, 0, 0, 0, 0, - 55, 0, 0, 12, 114, 0, - 16, 0, 22, 0, 0, 0, - 70, 2, 16, 0, 20, 0, - 0, 0, 70, 2, 16, 0, - 22, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 11, 114, 0, - 16, 0, 23, 0, 0, 0, - 70, 2, 16, 128, 65, 0, - 0, 0, 22, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 23, 0, - 0, 0, 70, 2, 16, 0, - 21, 0, 0, 0, 70, 2, - 16, 0, 21, 0, 0, 0, - 70, 2, 16, 0, 23, 0, - 0, 0, 140, 0, 0, 17, - 114, 0, 16, 0, 19, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 22, 0, 0, 0, - 70, 2, 16, 0, 19, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 19, 0, 0, 0, 70, 2, - 16, 0, 19, 0, 0, 0, - 2, 64, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 21, 0, 0, 0, 70, 2, - 16, 0, 20, 0, 0, 0, - 70, 2, 16, 0, 19, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 20, 0, - 0, 0, 70, 2, 16, 0, - 23, 0, 0, 0, 2, 64, - 0, 0, 23, 0, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 10, 114, 0, - 16, 0, 20, 0, 0, 0, - 70, 2, 16, 0, 20, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 62, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 0, 41, 0, - 0, 10, 114, 0, 16, 0, - 19, 0, 0, 0, 70, 2, - 16, 0, 19, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 114, 0, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 20, 0, 0, 0, 70, 2, - 16, 0, 19, 0, 0, 0, - 55, 0, 0, 12, 114, 0, - 16, 0, 16, 0, 0, 0, - 150, 7, 16, 0, 4, 0, - 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 86, 0, 0, 5, 50, 0, - 16, 0, 1, 0, 0, 0, - 230, 10, 16, 0, 18, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 18, 0, - 0, 0, 230, 11, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 10, 0, 0, 0, - 10, 0, 0, 0, 20, 0, + 0, 0, 0, 0, 10, 0, 0, 0, 20, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 19, 0, 0, 0, - 42, 0, 16, 0, 15, 0, - 0, 0, 54, 0, 0, 5, - 98, 0, 16, 0, 19, 0, - 0, 0, 6, 3, 16, 0, - 18, 0, 0, 0, 1, 0, - 0, 10, 226, 0, 16, 0, - 4, 0, 0, 0, 6, 9, - 16, 0, 19, 0, 0, 0, - 2, 64, 0, 0, 0, 0, + 30, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 3, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 171, 170, + 170, 62, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 3, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 12, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 13, 0, 0, 0, + 86, 9, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 30, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 15, 0, 0, 0, 26, 0, + 16, 0, 11, 0, 0, 0, + 54, 0, 0, 5, 98, 0, + 16, 0, 15, 0, 0, 0, + 6, 1, 16, 0, 13, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 2, 64, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 255, 3, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 20, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 135, 0, + 0, 5, 114, 0, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 0, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 11, 114, 0, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, 19, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 140, 0, 0, 17, 114, 0, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 2, 64, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 0, 0, 0, 0, - 138, 0, 0, 15, 114, 0, - 16, 0, 21, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 19, 0, 0, 0, - 135, 0, 0, 5, 114, 0, - 16, 0, 22, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 17, 0, 0, 0, 70, 2, 16, 0, 20, 0, - 0, 0, 30, 0, 0, 10, - 114, 0, 16, 0, 22, 0, - 0, 0, 70, 2, 16, 0, - 22, 0, 0, 0, 2, 64, - 0, 0, 232, 255, 255, 255, - 232, 255, 255, 255, 232, 255, - 255, 255, 0, 0, 0, 0, - 55, 0, 0, 12, 114, 0, - 16, 0, 22, 0, 0, 0, - 70, 2, 16, 0, 20, 0, - 0, 0, 70, 2, 16, 0, - 22, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 11, 114, 0, - 16, 0, 23, 0, 0, 0, - 70, 2, 16, 128, 65, 0, - 0, 0, 22, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 23, 0, - 0, 0, 70, 2, 16, 0, - 21, 0, 0, 0, 70, 2, - 16, 0, 21, 0, 0, 0, - 70, 2, 16, 0, 23, 0, - 0, 0, 140, 0, 0, 17, - 114, 0, 16, 0, 19, 0, 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 22, 0, 0, 0, - 70, 2, 16, 0, 19, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 19, 0, 0, 0, 70, 2, - 16, 0, 19, 0, 0, 0, - 2, 64, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 21, 0, 0, 0, 70, 2, - 16, 0, 20, 0, 0, 0, - 70, 2, 16, 0, 19, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 20, 0, - 0, 0, 70, 2, 16, 0, - 23, 0, 0, 0, 2, 64, - 0, 0, 23, 0, 0, 0, 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 114, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 0, + 0, 5, 50, 0, 16, 0, + 13, 0, 0, 0, 230, 10, + 16, 0, 13, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 15, 0, 0, 0, + 230, 11, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 16, 0, 0, 0, 42, 0, + 16, 0, 11, 0, 0, 0, + 54, 0, 0, 5, 98, 0, + 16, 0, 16, 0, 0, 0, + 6, 3, 16, 0, 15, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 135, 0, + 0, 5, 114, 0, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, 30, 0, 0, 10, 114, 0, 16, 0, 20, 0, 0, 0, 70, 2, 16, 0, 20, 0, 0, 0, 2, 64, 0, 0, - 0, 0, 0, 62, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 0, 41, 0, - 0, 10, 114, 0, 16, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 0, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 11, 114, 0, 16, 0, + 21, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 20, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 21, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, 19, 0, 0, 0, 70, 2, - 16, 0, 19, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 114, 0, 16, 0, 19, 0, + 16, 0, 21, 0, 0, 0, + 140, 0, 0, 17, 114, 0, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, 0, 0, 70, 2, 16, 0, 20, 0, 0, 0, 70, 2, - 16, 0, 19, 0, 0, 0, - 55, 0, 0, 12, 114, 0, - 16, 0, 14, 0, 0, 0, - 150, 7, 16, 0, 4, 0, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 16, 0, 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 2, 64, + 16, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 56, 0, 0, 10, 50, 0, - 16, 0, 1, 0, 0, 0, - 70, 0, 16, 0, 1, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 21, 0, 0, 0, 2, 64, 0, 0, - 171, 170, 170, 62, 171, 170, - 170, 62, 0, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 10, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 5, 18, 0, 16, 0, - 18, 0, 0, 0, 58, 0, - 16, 0, 15, 0, 0, 0, - 1, 0, 0, 10, 226, 0, - 16, 0, 4, 0, 0, 0, - 6, 9, 16, 0, 18, 0, + 15, 0, 0, 0, 58, 0, + 16, 0, 11, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 15, 0, 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 255, 3, + 255, 3, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 1, 0, + 0, 0, 0, 0, 1, 0, 0, 10, 114, 0, 16, 0, - 19, 0, 0, 0, 70, 2, - 16, 0, 18, 0, 0, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, 2, 64, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 0, 0, 0, 0, 138, 0, 0, 15, - 114, 0, 16, 0, 20, 0, + 114, 0, 16, 0, 18, 0, 0, 0, 2, 64, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, @@ -6543,124 +3868,124 @@ const BYTE resolve_full_64bpp_cs[] = 0, 0, 7, 0, 0, 0, 7, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 18, 0, + 70, 2, 16, 0, 15, 0, 0, 0, 135, 0, 0, 5, - 114, 0, 16, 0, 21, 0, + 114, 0, 16, 0, 19, 0, 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 30, 0, + 17, 0, 0, 0, 30, 0, 0, 10, 114, 0, 16, 0, - 21, 0, 0, 0, 70, 2, - 16, 0, 21, 0, 0, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, 2, 64, 0, 0, 232, 255, 255, 255, 232, 255, 255, 255, 232, 255, 255, 255, 0, 0, 0, 0, 55, 0, 0, 12, - 114, 0, 16, 0, 21, 0, + 114, 0, 16, 0, 19, 0, 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 70, 2, - 16, 0, 21, 0, 0, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, 2, 64, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 11, - 114, 0, 16, 0, 22, 0, + 114, 0, 16, 0, 20, 0, 0, 0, 70, 2, 16, 128, - 65, 0, 0, 0, 21, 0, + 65, 0, 0, 0, 19, 0, 0, 0, 2, 64, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 55, 0, 0, 9, 114, 0, 16, 0, - 22, 0, 0, 0, 70, 2, - 16, 0, 20, 0, 0, 0, - 70, 2, 16, 0, 20, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 18, 0, 0, 0, 70, 2, 16, 0, - 22, 0, 0, 0, 140, 0, + 20, 0, 0, 0, 140, 0, 0, 17, 114, 0, 16, 0, - 18, 0, 0, 0, 2, 64, + 15, 0, 0, 0, 2, 64, 0, 0, 7, 0, 0, 0, 7, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 21, 0, + 70, 2, 16, 0, 19, 0, 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 2, 64, + 15, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 10, 114, 0, - 16, 0, 18, 0, 0, 0, - 70, 2, 16, 0, 18, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 15, 0, 0, 0, 2, 64, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 0, 0, 0, 0, 55, 0, 0, 9, 114, 0, 16, 0, - 18, 0, 0, 0, 70, 2, - 16, 0, 20, 0, 0, 0, - 70, 2, 16, 0, 19, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 17, 0, 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 41, 0, + 15, 0, 0, 0, 41, 0, 0, 10, 114, 0, 16, 0, - 19, 0, 0, 0, 70, 2, - 16, 0, 22, 0, 0, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, 2, 64, 0, 0, 23, 0, 0, 0, 23, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 10, - 114, 0, 16, 0, 19, 0, + 114, 0, 16, 0, 17, 0, 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 2, 64, + 17, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 62, 0, 0, 0, 62, 0, 0, 0, 62, 0, 0, 0, 0, 41, 0, 0, 10, 114, 0, - 16, 0, 18, 0, 0, 0, - 70, 2, 16, 0, 18, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 15, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 7, 114, 0, 16, 0, - 18, 0, 0, 0, 70, 2, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 18, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 15, 0, 0, 0, 55, 0, 0, 12, - 114, 0, 16, 0, 17, 0, - 0, 0, 150, 7, 16, 0, - 4, 0, 0, 0, 70, 2, - 16, 0, 18, 0, 0, 0, + 114, 0, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 18, 0, + 242, 0, 16, 0, 15, 0, 0, 0, 54, 0, 16, 0, - 15, 0, 0, 0, 2, 64, + 11, 0, 0, 0, 2, 64, 0, 0, 30, 0, 0, 0, 10, 0, 0, 0, 20, 0, 0, 0, 30, 0, 0, 0, - 86, 0, 0, 5, 98, 0, - 16, 0, 4, 0, 0, 0, - 6, 3, 16, 0, 18, 0, + 86, 0, 0, 5, 194, 0, + 16, 0, 13, 0, 0, 0, + 6, 12, 16, 0, 15, 0, 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 18, 0, + 18, 0, 16, 0, 15, 0, 0, 0, 10, 0, 16, 0, - 15, 0, 0, 0, 1, 0, + 11, 0, 0, 0, 1, 0, 0, 10, 114, 0, 16, 0, - 19, 0, 0, 0, 70, 2, - 16, 0, 18, 0, 0, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, 2, 64, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 20, 0, + 114, 0, 16, 0, 17, 0, 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 2, 64, + 15, 0, 0, 0, 2, 64, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 0, 0, 0, 0, 138, 0, 0, 15, 114, 0, - 16, 0, 21, 0, 0, 0, + 16, 0, 18, 0, 0, 0, 2, 64, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 0, 0, @@ -6668,212 +3993,212 @@ const BYTE resolve_full_64bpp_cs[] = 7, 0, 0, 0, 7, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 70, 2, - 16, 0, 18, 0, 0, 0, + 16, 0, 15, 0, 0, 0, 135, 0, 0, 5, 114, 0, - 16, 0, 22, 0, 0, 0, - 70, 2, 16, 0, 20, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 17, 0, 0, 0, 30, 0, 0, 10, - 114, 0, 16, 0, 22, 0, + 114, 0, 16, 0, 19, 0, 0, 0, 70, 2, 16, 0, - 22, 0, 0, 0, 2, 64, + 19, 0, 0, 0, 2, 64, 0, 0, 232, 255, 255, 255, 232, 255, 255, 255, 232, 255, 255, 255, 0, 0, 0, 0, 55, 0, 0, 12, 114, 0, - 16, 0, 22, 0, 0, 0, - 70, 2, 16, 0, 20, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 17, 0, 0, 0, 70, 2, 16, 0, - 22, 0, 0, 0, 2, 64, + 19, 0, 0, 0, 2, 64, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 11, 114, 0, - 16, 0, 23, 0, 0, 0, + 16, 0, 20, 0, 0, 0, 70, 2, 16, 128, 65, 0, - 0, 0, 22, 0, 0, 0, + 0, 0, 19, 0, 0, 0, 2, 64, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 23, 0, + 114, 0, 16, 0, 20, 0, 0, 0, 70, 2, 16, 0, - 21, 0, 0, 0, 70, 2, - 16, 0, 21, 0, 0, 0, - 70, 2, 16, 0, 23, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 20, 0, 0, 0, 140, 0, 0, 17, - 114, 0, 16, 0, 18, 0, + 114, 0, 16, 0, 15, 0, 0, 0, 2, 64, 0, 0, 7, 0, 0, 0, 7, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 70, 2, - 16, 0, 22, 0, 0, 0, - 70, 2, 16, 0, 18, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 15, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 10, 114, 0, 16, 0, - 18, 0, 0, 0, 70, 2, - 16, 0, 18, 0, 0, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, 2, 64, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 0, 0, 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 18, 0, + 114, 0, 16, 0, 15, 0, 0, 0, 70, 2, 16, 0, - 21, 0, 0, 0, 70, 2, - 16, 0, 20, 0, 0, 0, - 70, 2, 16, 0, 18, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 15, 0, 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 20, 0, + 114, 0, 16, 0, 17, 0, 0, 0, 70, 2, 16, 0, - 23, 0, 0, 0, 2, 64, + 20, 0, 0, 0, 2, 64, 0, 0, 23, 0, 0, 0, 23, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 10, 114, 0, - 16, 0, 20, 0, 0, 0, - 70, 2, 16, 0, 20, 0, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 17, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 62, 0, 0, 0, 62, 0, 0, 0, 62, 0, 0, 0, 0, 41, 0, 0, 10, 114, 0, 16, 0, - 18, 0, 0, 0, 70, 2, - 16, 0, 18, 0, 0, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 7, - 114, 0, 16, 0, 18, 0, + 114, 0, 16, 0, 15, 0, 0, 0, 70, 2, 16, 0, - 20, 0, 0, 0, 70, 2, - 16, 0, 18, 0, 0, 0, - 55, 0, 0, 12, 114, 0, + 17, 0, 0, 0, 70, 2, 16, 0, 15, 0, 0, 0, - 70, 2, 16, 0, 19, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 11, 0, 0, 0, + 70, 2, 16, 0, 16, 0, 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 2, 64, + 15, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 56, 0, 0, 10, 98, 0, - 16, 0, 4, 0, 0, 0, - 86, 6, 16, 0, 4, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 13, 0, 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 171, 170, + 171, 170, 170, 62, 171, 170, 170, 62, 171, 170, 170, 62, - 0, 0, 0, 0, 54, 0, + 171, 170, 170, 62, 54, 0, 0, 5, 130, 0, 16, 0, - 16, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, + 12, 0, 0, 0, 10, 0, + 16, 0, 13, 0, 0, 0, 54, 0, 0, 5, 130, 0, - 16, 0, 14, 0, 0, 0, - 26, 0, 16, 0, 1, 0, + 16, 0, 10, 0, 0, 0, + 26, 0, 16, 0, 13, 0, 0, 0, 54, 0, 0, 5, - 130, 0, 16, 0, 17, 0, - 0, 0, 26, 0, 16, 0, - 4, 0, 0, 0, 54, 0, + 130, 0, 16, 0, 14, 0, + 0, 0, 42, 0, 16, 0, + 13, 0, 0, 0, 54, 0, 0, 5, 130, 0, 16, 0, - 15, 0, 0, 0, 42, 0, - 16, 0, 4, 0, 0, 0, + 11, 0, 0, 0, 58, 0, + 16, 0, 13, 0, 0, 0, 2, 0, 0, 1, 6, 0, 0, 3, 1, 64, 0, 0, 4, 0, 0, 0, 41, 0, 0, 10, 242, 0, 16, 0, - 18, 0, 0, 0, 150, 3, - 16, 0, 15, 0, 0, 0, + 13, 0, 0, 0, 150, 3, + 16, 0, 11, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 54, 0, 0, 5, - 82, 0, 16, 0, 19, 0, + 82, 0, 16, 0, 15, 0, 0, 0, 6, 1, 16, 0, - 18, 0, 0, 0, 54, 0, + 13, 0, 0, 0, 54, 0, 0, 5, 162, 0, 16, 0, - 19, 0, 0, 0, 86, 9, - 16, 0, 15, 0, 0, 0, + 15, 0, 0, 0, 86, 9, + 16, 0, 11, 0, 0, 0, 42, 0, 0, 10, 242, 0, - 16, 0, 19, 0, 0, 0, - 70, 14, 16, 0, 19, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 15, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 43, 0, 0, 5, 242, 0, 16, 0, - 19, 0, 0, 0, 70, 14, - 16, 0, 19, 0, 0, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, 56, 0, 0, 10, 242, 0, - 16, 0, 19, 0, 0, 0, - 70, 14, 16, 0, 19, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 15, 0, 0, 0, 2, 64, 0, 0, 0, 1, 128, 58, 0, 1, 128, 58, 0, 1, 128, 58, 0, 1, 128, 58, 52, 0, 0, 10, 50, 0, 16, 0, - 16, 0, 0, 0, 70, 0, - 16, 0, 19, 0, 0, 0, + 12, 0, 0, 0, 70, 0, + 16, 0, 15, 0, 0, 0, 2, 64, 0, 0, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 0, 0, 52, 0, 0, 10, - 50, 0, 16, 0, 14, 0, + 50, 0, 16, 0, 10, 0, 0, 0, 230, 10, 16, 0, - 19, 0, 0, 0, 2, 64, + 15, 0, 0, 0, 2, 64, 0, 0, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 5, 98, 0, - 16, 0, 15, 0, 0, 0, - 166, 11, 16, 0, 18, 0, + 16, 0, 11, 0, 0, 0, + 166, 11, 16, 0, 13, 0, 0, 0, 42, 0, 0, 10, - 242, 0, 16, 0, 18, 0, + 242, 0, 16, 0, 13, 0, 0, 0, 214, 2, 16, 0, - 15, 0, 0, 0, 2, 64, + 11, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 43, 0, 0, 5, 242, 0, - 16, 0, 18, 0, 0, 0, - 70, 14, 16, 0, 18, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 13, 0, 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 18, 0, + 242, 0, 16, 0, 13, 0, 0, 0, 70, 14, 16, 0, - 18, 0, 0, 0, 2, 64, + 13, 0, 0, 0, 2, 64, 0, 0, 0, 1, 128, 58, 0, 1, 128, 58, 0, 1, 128, 58, 0, 1, 128, 58, 52, 0, 0, 10, 50, 0, - 16, 0, 17, 0, 0, 0, - 70, 0, 16, 0, 18, 0, + 16, 0, 14, 0, 0, 0, + 70, 0, 16, 0, 13, 0, 0, 0, 2, 64, 0, 0, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 0, 0, 52, 0, 0, 10, 50, 0, 16, 0, - 15, 0, 0, 0, 230, 10, - 16, 0, 18, 0, 0, 0, + 11, 0, 0, 0, 230, 10, + 16, 0, 13, 0, 0, 0, 2, 64, 0, 0, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 16, 0, + 194, 0, 16, 0, 12, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 8, 194, 0, 16, 0, - 14, 0, 0, 0, 2, 64, + 10, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 8, 194, 0, - 16, 0, 17, 0, 0, 0, + 16, 0, 14, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 15, 0, + 194, 0, 16, 0, 11, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -6881,89 +4206,89 @@ const BYTE resolve_full_64bpp_cs[] = 0, 1, 6, 0, 0, 3, 1, 64, 0, 0, 6, 0, 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 18, 0, + 242, 0, 16, 0, 13, 0, 0, 0, 150, 3, 16, 0, - 15, 0, 0, 0, 2, 64, + 11, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 131, 0, 0, 5, 18, 0, - 16, 0, 16, 0, 0, 0, - 26, 0, 16, 0, 15, 0, + 16, 0, 12, 0, 0, 0, + 26, 0, 16, 0, 11, 0, 0, 0, 131, 0, 0, 5, - 34, 0, 16, 0, 16, 0, + 34, 0, 16, 0, 12, 0, 0, 0, 10, 0, 16, 0, - 18, 0, 0, 0, 131, 0, + 13, 0, 0, 0, 131, 0, 0, 5, 18, 0, 16, 0, - 14, 0, 0, 0, 42, 0, - 16, 0, 15, 0, 0, 0, + 10, 0, 0, 0, 42, 0, + 16, 0, 11, 0, 0, 0, 131, 0, 0, 5, 34, 0, - 16, 0, 14, 0, 0, 0, - 26, 0, 16, 0, 18, 0, + 16, 0, 10, 0, 0, 0, + 26, 0, 16, 0, 13, 0, 0, 0, 131, 0, 0, 5, - 18, 0, 16, 0, 17, 0, + 18, 0, 16, 0, 14, 0, 0, 0, 58, 0, 16, 0, - 15, 0, 0, 0, 131, 0, + 11, 0, 0, 0, 131, 0, 0, 5, 34, 0, 16, 0, - 17, 0, 0, 0, 42, 0, - 16, 0, 18, 0, 0, 0, + 14, 0, 0, 0, 42, 0, + 16, 0, 13, 0, 0, 0, 131, 0, 0, 5, 18, 0, - 16, 0, 15, 0, 0, 0, - 10, 0, 16, 0, 15, 0, + 16, 0, 11, 0, 0, 0, + 10, 0, 16, 0, 11, 0, 0, 0, 131, 0, 0, 5, - 34, 0, 16, 0, 15, 0, + 34, 0, 16, 0, 11, 0, 0, 0, 58, 0, 16, 0, - 18, 0, 0, 0, 54, 0, + 13, 0, 0, 0, 54, 0, 0, 8, 194, 0, 16, 0, - 16, 0, 0, 0, 2, 64, + 12, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 8, 194, 0, - 16, 0, 14, 0, 0, 0, + 16, 0, 10, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 17, 0, + 194, 0, 16, 0, 14, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 8, 194, 0, 16, 0, - 15, 0, 0, 0, 2, 64, + 11, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 1, 10, 0, 0, 1, 54, 0, 0, 5, - 18, 0, 16, 0, 16, 0, + 18, 0, 16, 0, 12, 0, 0, 0, 26, 0, 16, 0, - 15, 0, 0, 0, 54, 0, + 11, 0, 0, 0, 54, 0, 0, 8, 226, 0, 16, 0, - 16, 0, 0, 0, 2, 64, + 12, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 5, 18, 0, - 16, 0, 14, 0, 0, 0, - 42, 0, 16, 0, 15, 0, + 16, 0, 10, 0, 0, 0, + 42, 0, 16, 0, 11, 0, 0, 0, 54, 0, 0, 8, - 226, 0, 16, 0, 14, 0, + 226, 0, 16, 0, 10, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 5, 18, 0, 16, 0, - 17, 0, 0, 0, 58, 0, - 16, 0, 15, 0, 0, 0, + 14, 0, 0, 0, 58, 0, + 16, 0, 11, 0, 0, 0, 54, 0, 0, 8, 226, 0, - 16, 0, 17, 0, 0, 0, + 16, 0, 14, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 8, - 226, 0, 16, 0, 15, 0, + 226, 0, 16, 0, 11, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -6972,133 +4297,2735 @@ const BYTE resolve_full_64bpp_cs[] = 21, 0, 0, 1, 0, 0, 0, 7, 242, 0, 16, 0, 8, 0, 0, 0, 70, 14, - 16, 0, 12, 0, 0, 0, - 70, 14, 16, 0, 16, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 12, 0, 0, 0, 0, 0, 0, 7, 242, 0, 16, 0, 6, 0, 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 14, 0, 0, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, 0, 0, 0, 7, 242, 0, 16, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 13, 0, + 70, 14, 16, 0, 9, 0, 0, 0, 70, 14, 16, 0, - 17, 0, 0, 0, 0, 0, + 14, 0, 0, 0, 0, 0, 0, 7, 242, 0, 16, 0, 7, 0, 0, 0, 70, 14, - 16, 0, 11, 0, 0, 0, - 70, 14, 16, 0, 15, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 80, 0, 0, 7, + 34, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 31, 0, 4, 3, 26, 0, + 16, 0, 2, 0, 0, 0, + 41, 0, 0, 7, 34, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 5, 0, 0, 0, 56, 0, + 0, 7, 130, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 62, 30, 0, 0, 7, + 34, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 31, 0, 4, 3, 58, 0, + 16, 0, 5, 0, 0, 0, + 32, 0, 0, 7, 34, 0, + 16, 0, 5, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 31, 0, + 4, 3, 26, 0, 16, 0, + 5, 0, 0, 0, 41, 0, + 0, 7, 34, 0, 16, 0, + 5, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 165, 0, 0, 8, + 242, 0, 16, 0, 10, 0, + 0, 0, 26, 0, 16, 0, + 5, 0, 0, 0, 230, 116, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 5, 0, 0, 0, 26, 0, + 16, 0, 5, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 165, 0, 0, 8, + 242, 0, 16, 0, 11, 0, + 0, 0, 26, 0, 16, 0, + 5, 0, 0, 0, 230, 116, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 50, 0, 16, 0, + 12, 0, 0, 0, 230, 10, + 16, 0, 10, 0, 0, 0, + 54, 0, 0, 5, 50, 0, + 16, 0, 14, 0, 0, 0, + 230, 10, 16, 0, 11, 0, 0, 0, 18, 0, 0, 1, - 54, 0, 0, 5, 130, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 4, 0, + 41, 0, 0, 7, 34, 0, + 16, 0, 5, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 165, 0, + 0, 8, 50, 0, 16, 0, + 12, 0, 0, 0, 26, 0, + 16, 0, 5, 0, 0, 0, + 70, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 34, 0, + 16, 0, 5, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 41, 0, + 0, 7, 34, 0, 16, 0, + 5, 0, 0, 0, 26, 0, + 16, 0, 5, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 165, 0, 0, 8, + 50, 0, 16, 0, 10, 0, + 0, 0, 26, 0, 16, 0, + 5, 0, 0, 0, 70, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 41, 0, + 0, 10, 50, 0, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 2, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 86, 5, 16, 0, 1, 0, + 0, 0, 30, 0, 0, 7, + 50, 0, 16, 0, 13, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 70, 0, + 16, 0, 13, 0, 0, 0, + 41, 0, 0, 10, 50, 0, + 16, 0, 13, 0, 0, 0, + 70, 0, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 2, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 165, 0, + 0, 8, 50, 0, 16, 0, + 14, 0, 0, 0, 10, 0, + 16, 0, 13, 0, 0, 0, + 70, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 165, 0, 0, 8, 50, 0, + 16, 0, 11, 0, 0, 0, + 26, 0, 16, 0, 13, 0, + 0, 0, 70, 112, 32, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 21, 0, 0, 1, - 21, 0, 0, 1, 56, 0, - 0, 7, 242, 0, 16, 0, - 4, 0, 0, 0, 246, 15, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 8, 0, - 0, 0, 56, 0, 0, 7, - 242, 0, 16, 0, 6, 0, - 0, 0, 246, 15, 16, 0, - 1, 0, 0, 0, 134, 7, - 16, 0, 6, 0, 0, 0, - 56, 0, 0, 7, 242, 0, - 16, 0, 8, 0, 0, 0, - 246, 15, 16, 0, 1, 0, + 76, 0, 0, 3, 42, 0, + 16, 0, 5, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 5, 0, 0, 0, + 41, 0, 0, 10, 194, 0, + 16, 0, 12, 0, 0, 0, + 6, 4, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 38, 7, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 13, 0, 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 56, 0, - 0, 7, 242, 0, 16, 0, - 7, 0, 0, 0, 246, 15, - 16, 0, 1, 0, 0, 0, - 134, 7, 16, 0, 7, 0, - 0, 0, 31, 0, 4, 3, - 58, 0, 16, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 82, 0, 16, 0, 4, 0, - 0, 0, 166, 8, 16, 0, - 4, 0, 0, 0, 54, 0, - 0, 5, 82, 0, 16, 0, - 9, 0, 0, 0, 86, 4, - 16, 0, 6, 0, 0, 0, - 54, 0, 0, 5, 82, 0, - 16, 0, 8, 0, 0, 0, - 166, 8, 16, 0, 8, 0, - 0, 0, 54, 0, 0, 5, - 82, 0, 16, 0, 10, 0, - 0, 0, 86, 4, 16, 0, - 7, 0, 0, 0, 18, 0, - 0, 1, 54, 0, 0, 5, - 82, 0, 16, 0, 9, 0, + 13, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 41, 0, 0, 10, 194, 0, + 16, 0, 10, 0, 0, 0, + 6, 4, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 38, 7, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 41, 0, 0, 10, 194, 0, + 16, 0, 14, 0, 0, 0, + 6, 4, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 38, 7, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 41, 0, 0, 10, 194, 0, + 16, 0, 11, 0, 0, 0, + 6, 4, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 38, 7, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 7, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 13, 0, 0, 0, 70, 0, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 131, 0, 0, 5, + 82, 0, 16, 0, 12, 0, 0, 0, 6, 1, 16, 0, - 6, 0, 0, 0, 54, 0, + 12, 0, 0, 0, 131, 0, + 0, 5, 162, 0, 16, 0, + 12, 0, 0, 0, 6, 4, + 16, 0, 13, 0, 0, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 13, 0, 0, 0, + 70, 0, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 131, 0, 0, 5, 82, 0, 16, 0, 10, 0, 0, 0, 6, 1, - 16, 0, 7, 0, 0, 0, - 21, 0, 0, 1, 76, 0, - 0, 3, 26, 0, 16, 0, - 5, 0, 0, 0, 6, 0, - 0, 3, 1, 64, 0, 0, - 26, 0, 0, 0, 54, 32, - 0, 5, 242, 0, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 50, 0, 0, 15, 242, 0, + 16, 0, 10, 0, 0, 0, + 131, 0, 0, 5, 162, 0, + 16, 0, 10, 0, 0, 0, + 6, 4, 16, 0, 13, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 13, 0, + 0, 0, 70, 0, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 131, 0, 0, 5, 82, 0, + 16, 0, 14, 0, 0, 0, + 6, 1, 16, 0, 14, 0, + 0, 0, 131, 0, 0, 5, + 162, 0, 16, 0, 14, 0, + 0, 0, 6, 4, 16, 0, + 13, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 13, 0, 0, 0, 70, 0, 16, 0, 11, 0, 0, 0, - 70, 14, 16, 0, 4, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 131, 0, 0, 5, + 82, 0, 16, 0, 11, 0, + 0, 0, 6, 1, 16, 0, + 11, 0, 0, 0, 131, 0, + 0, 5, 162, 0, 16, 0, + 11, 0, 0, 0, 6, 4, + 16, 0, 13, 0, 0, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 54, 0, 0, 8, + 194, 0, 16, 0, 12, 0, 0, 0, 2, 64, 0, 0, - 0, 255, 127, 71, 0, 255, - 127, 71, 0, 255, 127, 71, - 0, 255, 127, 71, 2, 64, - 0, 0, 0, 0, 0, 63, - 0, 0, 0, 63, 0, 0, - 0, 63, 0, 0, 0, 63, - 28, 0, 0, 5, 242, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 23, 0, 0, 1, + 18, 0, 0, 1, 32, 0, + 0, 7, 34, 0, 16, 0, + 5, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 31, 0, 4, 3, + 26, 0, 16, 0, 5, 0, + 0, 0, 41, 0, 0, 7, + 34, 0, 16, 0, 5, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 165, 0, 0, 8, 242, 0, 16, 0, 11, 0, 0, 0, - 70, 14, 16, 0, 11, 0, - 0, 0, 35, 0, 0, 12, - 50, 0, 16, 0, 6, 0, - 0, 0, 214, 5, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 1, 0, + 26, 0, 16, 0, 5, 0, + 0, 0, 54, 121, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 18, 0, 0, 1, + 41, 0, 0, 7, 34, 0, + 16, 0, 5, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 165, 0, + 0, 8, 34, 0, 16, 0, + 11, 0, 0, 0, 26, 0, + 16, 0, 5, 0, 0, 0, + 6, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 34, 0, + 16, 0, 5, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 41, 0, + 0, 7, 34, 0, 16, 0, + 5, 0, 0, 0, 26, 0, + 16, 0, 5, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 165, 0, 0, 8, + 66, 0, 16, 0, 11, 0, + 0, 0, 26, 0, 16, 0, + 5, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 41, 0, + 0, 10, 50, 0, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 2, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 86, 5, 16, 0, 1, 0, + 0, 0, 30, 0, 0, 7, + 50, 0, 16, 0, 13, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 70, 0, + 16, 0, 13, 0, 0, 0, + 41, 0, 0, 10, 50, 0, + 16, 0, 13, 0, 0, 0, + 70, 0, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 2, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 165, 0, + 0, 8, 130, 0, 16, 0, + 11, 0, 0, 0, 10, 0, + 16, 0, 13, 0, 0, 0, + 6, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 165, 0, 0, 8, 18, 0, + 16, 0, 11, 0, 0, 0, + 26, 0, 16, 0, 13, 0, + 0, 0, 6, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 21, 0, 0, 1, + 76, 0, 0, 3, 42, 0, + 16, 0, 5, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 0, 0, 0, 0, + 6, 0, 0, 3, 1, 64, 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 134, 0, 16, 0, 11, 0, - 0, 0, 54, 0, 0, 5, - 162, 0, 16, 0, 9, 0, - 0, 0, 246, 11, 16, 0, - 6, 0, 0, 0, 54, 32, - 0, 5, 242, 0, 16, 0, - 9, 0, 0, 0, 70, 14, - 16, 0, 9, 0, 0, 0, - 50, 0, 0, 15, 242, 0, - 16, 0, 11, 0, 0, 0, - 70, 14, 16, 0, 9, 0, + 85, 0, 0, 10, 226, 0, + 16, 0, 13, 0, 0, 0, + 86, 5, 16, 0, 11, 0, 0, 0, 2, 64, 0, 0, - 0, 255, 127, 71, 0, 255, - 127, 71, 0, 255, 127, 71, - 0, 255, 127, 71, 2, 64, - 0, 0, 0, 0, 0, 63, - 0, 0, 0, 63, 0, 0, - 0, 63, 0, 0, 0, 63, - 28, 0, 0, 5, 242, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 16, 0, 0, 0, + 24, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 13, 0, 0, 0, 26, 0, 16, 0, 11, 0, 0, 0, - 70, 14, 16, 0, 11, 0, - 0, 0, 35, 0, 0, 12, - 194, 0, 16, 0, 6, 0, - 0, 0, 86, 13, 16, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 85, 0, + 0, 10, 226, 0, 16, 0, + 13, 0, 0, 0, 166, 10, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 16, 0, 0, 0, 24, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 13, 0, + 0, 0, 42, 0, 16, 0, + 11, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 85, 0, 0, 10, + 226, 0, 16, 0, 13, 0, + 0, 0, 246, 15, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 16, 0, + 0, 0, 24, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 13, 0, 0, 0, + 58, 0, 16, 0, 11, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 85, 0, 0, 10, 226, 0, + 16, 0, 11, 0, 0, 0, + 6, 0, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 16, 0, 0, 0, + 24, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 2, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 10, 0, 0, 0, + 85, 0, 0, 10, 226, 0, + 16, 0, 13, 0, 0, 0, + 86, 5, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 13, 0, 0, 0, 26, 0, + 16, 0, 11, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 3, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 171, 170, 170, 62, 85, 0, + 0, 10, 226, 0, 16, 0, + 13, 0, 0, 0, 166, 10, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 13, 0, + 0, 0, 42, 0, 16, 0, + 11, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 3, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 171, 170, + 170, 62, 85, 0, 0, 10, + 226, 0, 16, 0, 13, 0, + 0, 0, 246, 15, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 13, 0, 0, 0, + 58, 0, 16, 0, 11, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 3, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 171, 170, 170, 62, + 85, 0, 0, 10, 226, 0, + 16, 0, 11, 0, 0, 0, + 6, 0, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 3, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 171, 170, + 170, 62, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 3, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 12, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 13, 0, 0, 0, + 86, 9, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 30, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 15, 0, 0, 0, 26, 0, + 16, 0, 11, 0, 0, 0, + 54, 0, 0, 5, 98, 0, + 16, 0, 15, 0, 0, 0, + 6, 1, 16, 0, 13, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 135, 0, + 0, 5, 114, 0, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 0, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 11, 114, 0, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 140, 0, 0, 17, 114, 0, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 114, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 0, + 0, 5, 50, 0, 16, 0, + 13, 0, 0, 0, 230, 10, + 16, 0, 13, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 15, 0, 0, 0, + 230, 11, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 16, 0, 0, 0, 42, 0, + 16, 0, 11, 0, 0, 0, + 54, 0, 0, 5, 98, 0, + 16, 0, 16, 0, 0, 0, + 6, 3, 16, 0, 15, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 135, 0, + 0, 5, 114, 0, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 0, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 11, 114, 0, 16, 0, + 21, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 20, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 21, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 21, 0, 0, 0, + 140, 0, 0, 17, 114, 0, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 21, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 10, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 15, 0, 0, 0, 58, 0, + 16, 0, 11, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 114, 0, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 135, 0, 0, 5, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 0, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 11, + 114, 0, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 140, 0, + 0, 17, 114, 0, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 2, 64, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 114, 0, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 15, 0, + 0, 0, 54, 0, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 30, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 86, 0, 0, 5, 194, 0, + 16, 0, 13, 0, 0, 0, + 6, 12, 16, 0, 15, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 15, 0, + 0, 0, 10, 0, 16, 0, + 11, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 15, 114, 0, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 135, 0, 0, 5, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 0, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 11, 114, 0, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 140, 0, 0, 17, + 114, 0, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 114, 0, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 11, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 171, 170, 170, 62, 171, 170, + 170, 62, 171, 170, 170, 62, + 171, 170, 170, 62, 54, 0, + 0, 5, 130, 0, 16, 0, + 12, 0, 0, 0, 10, 0, + 16, 0, 13, 0, 0, 0, + 54, 0, 0, 5, 130, 0, + 16, 0, 10, 0, 0, 0, + 26, 0, 16, 0, 13, 0, + 0, 0, 54, 0, 0, 5, + 130, 0, 16, 0, 14, 0, + 0, 0, 42, 0, 16, 0, + 13, 0, 0, 0, 54, 0, + 0, 5, 130, 0, 16, 0, + 11, 0, 0, 0, 58, 0, + 16, 0, 13, 0, 0, 0, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 4, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 150, 3, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 54, 0, 0, 5, + 82, 0, 16, 0, 15, 0, + 0, 0, 6, 1, 16, 0, + 13, 0, 0, 0, 54, 0, + 0, 5, 162, 0, 16, 0, + 15, 0, 0, 0, 86, 9, + 16, 0, 11, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 50, 0, 16, 0, + 12, 0, 0, 0, 70, 0, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 0, 0, 0, 0, + 0, 0, 52, 0, 0, 10, + 50, 0, 16, 0, 10, 0, + 0, 0, 230, 10, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 98, 0, + 16, 0, 11, 0, 0, 0, + 166, 11, 16, 0, 13, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 13, 0, + 0, 0, 214, 2, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 50, 0, + 16, 0, 14, 0, 0, 0, + 70, 0, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 0, 0, + 0, 0, 0, 0, 52, 0, + 0, 10, 50, 0, 16, 0, + 11, 0, 0, 0, 230, 10, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 6, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 13, 0, + 0, 0, 150, 3, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 131, 0, 0, 5, 18, 0, + 16, 0, 12, 0, 0, 0, + 26, 0, 16, 0, 11, 0, + 0, 0, 131, 0, 0, 5, + 34, 0, 16, 0, 12, 0, + 0, 0, 10, 0, 16, 0, + 13, 0, 0, 0, 131, 0, + 0, 5, 18, 0, 16, 0, + 10, 0, 0, 0, 42, 0, + 16, 0, 11, 0, 0, 0, + 131, 0, 0, 5, 34, 0, + 16, 0, 10, 0, 0, 0, + 26, 0, 16, 0, 13, 0, + 0, 0, 131, 0, 0, 5, + 18, 0, 16, 0, 14, 0, + 0, 0, 58, 0, 16, 0, + 11, 0, 0, 0, 131, 0, + 0, 5, 34, 0, 16, 0, + 14, 0, 0, 0, 42, 0, + 16, 0, 13, 0, 0, 0, + 131, 0, 0, 5, 18, 0, + 16, 0, 11, 0, 0, 0, + 10, 0, 16, 0, 11, 0, + 0, 0, 131, 0, 0, 5, + 34, 0, 16, 0, 11, 0, + 0, 0, 58, 0, 16, 0, + 13, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, 11, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 54, 0, 0, 5, + 18, 0, 16, 0, 12, 0, + 0, 0, 26, 0, 16, 0, + 11, 0, 0, 0, 54, 0, + 0, 8, 226, 0, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 10, 0, 0, 0, + 42, 0, 16, 0, 11, 0, + 0, 0, 54, 0, 0, 8, + 226, 0, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 14, 0, 0, 0, 58, 0, + 16, 0, 11, 0, 0, 0, + 54, 0, 0, 8, 226, 0, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 226, 0, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 23, 0, 0, 1, + 21, 0, 0, 1, 0, 0, + 0, 7, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 0, 0, 0, 7, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 0, 0, 0, 7, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 14, 0, 0, 0, 0, 0, + 0, 7, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 30, 0, 0, 7, + 34, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 5, 0, 0, 0, + 31, 0, 4, 3, 58, 0, + 16, 0, 5, 0, 0, 0, + 32, 0, 0, 7, 34, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 31, 0, + 4, 3, 26, 0, 16, 0, + 2, 0, 0, 0, 41, 0, + 0, 7, 34, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 165, 0, 0, 8, + 242, 0, 16, 0, 14, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 230, 116, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 165, 0, 0, 8, + 242, 0, 16, 0, 15, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 230, 116, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 50, 0, 16, 0, + 16, 0, 0, 0, 230, 10, + 16, 0, 14, 0, 0, 0, + 54, 0, 0, 5, 50, 0, + 16, 0, 17, 0, 0, 0, + 230, 10, 16, 0, 15, 0, + 0, 0, 18, 0, 0, 1, + 41, 0, 0, 7, 34, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 165, 0, + 0, 8, 50, 0, 16, 0, + 16, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 70, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 34, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 41, 0, + 0, 7, 34, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 165, 0, 0, 8, + 50, 0, 16, 0, 14, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 70, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 41, 0, + 0, 10, 50, 0, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 2, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 86, 5, 16, 0, 1, 0, + 0, 0, 30, 0, 0, 7, + 50, 0, 16, 0, 5, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 70, 0, + 16, 0, 5, 0, 0, 0, + 41, 0, 0, 10, 50, 0, + 16, 0, 5, 0, 0, 0, + 70, 0, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 2, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 165, 0, + 0, 8, 50, 0, 16, 0, + 17, 0, 0, 0, 10, 0, + 16, 0, 5, 0, 0, 0, + 70, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 165, 0, 0, 8, 50, 0, + 16, 0, 15, 0, 0, 0, + 26, 0, 16, 0, 5, 0, + 0, 0, 70, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 21, 0, 0, 1, + 76, 0, 0, 3, 42, 0, + 16, 0, 5, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 5, 0, 0, 0, + 41, 0, 0, 10, 194, 0, + 16, 0, 16, 0, 0, 0, + 6, 4, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 18, 0, 0, 0, 38, 7, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 18, 0, + 0, 0, 70, 14, 16, 0, + 18, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 18, 0, 0, 0, 70, 14, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 41, 0, 0, 10, 194, 0, + 16, 0, 14, 0, 0, 0, + 6, 4, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 18, 0, 0, 0, 38, 7, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 18, 0, + 0, 0, 70, 14, 16, 0, + 18, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 18, 0, 0, 0, 70, 14, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 41, 0, 0, 10, 194, 0, + 16, 0, 17, 0, 0, 0, + 6, 4, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 18, 0, 0, 0, 38, 7, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 18, 0, + 0, 0, 70, 14, 16, 0, + 18, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 18, 0, 0, 0, 70, 14, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 17, 0, + 0, 0, 70, 14, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 41, 0, 0, 10, 194, 0, + 16, 0, 15, 0, 0, 0, + 6, 4, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 18, 0, 0, 0, 38, 7, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 18, 0, + 0, 0, 70, 14, 16, 0, + 18, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 18, 0, 0, 0, 70, 14, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 15, 0, + 0, 0, 70, 14, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 7, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 5, 0, 0, 0, 70, 0, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 131, 0, 0, 5, + 82, 0, 16, 0, 16, 0, + 0, 0, 6, 1, 16, 0, + 16, 0, 0, 0, 131, 0, + 0, 5, 162, 0, 16, 0, + 16, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 5, 0, 0, 0, + 70, 0, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 131, 0, + 0, 5, 82, 0, 16, 0, + 14, 0, 0, 0, 6, 1, + 16, 0, 14, 0, 0, 0, + 131, 0, 0, 5, 162, 0, + 16, 0, 14, 0, 0, 0, + 6, 4, 16, 0, 5, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 70, 0, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 131, 0, 0, 5, 82, 0, + 16, 0, 17, 0, 0, 0, + 6, 1, 16, 0, 17, 0, + 0, 0, 131, 0, 0, 5, + 162, 0, 16, 0, 17, 0, + 0, 0, 6, 4, 16, 0, + 5, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 5, 0, 0, 0, 70, 0, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 131, 0, 0, 5, + 82, 0, 16, 0, 15, 0, + 0, 0, 6, 1, 16, 0, + 15, 0, 0, 0, 131, 0, + 0, 5, 162, 0, 16, 0, + 15, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 54, 0, 0, 8, + 194, 0, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 23, 0, 0, 1, + 18, 0, 0, 1, 32, 0, + 0, 7, 34, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 31, 0, 4, 3, + 26, 0, 16, 0, 2, 0, + 0, 0, 41, 0, 0, 7, + 34, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 165, 0, 0, 8, 242, 0, + 16, 0, 15, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 54, 121, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 18, 0, 0, 1, + 41, 0, 0, 7, 34, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 165, 0, + 0, 8, 34, 0, 16, 0, + 15, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 6, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 41, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 165, 0, 0, 8, + 66, 0, 16, 0, 15, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 41, 0, + 0, 10, 98, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 86, 5, 16, 0, 1, 0, + 0, 0, 30, 0, 0, 7, + 98, 0, 16, 0, 1, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 86, 6, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 10, 98, 0, + 16, 0, 1, 0, 0, 0, + 86, 6, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 165, 0, + 0, 8, 130, 0, 16, 0, + 15, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 6, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 165, 0, 0, 8, 18, 0, + 16, 0, 15, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 6, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 21, 0, 0, 1, + 76, 0, 0, 3, 42, 0, + 16, 0, 5, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 0, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 1, 0, 0, 0, + 85, 0, 0, 10, 226, 0, + 16, 0, 5, 0, 0, 0, + 86, 5, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 16, 0, 0, 0, + 24, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 5, 0, 0, 0, 26, 0, + 16, 0, 15, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 85, 0, + 0, 10, 226, 0, 16, 0, + 5, 0, 0, 0, 166, 10, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 16, 0, 0, 0, 24, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 5, 0, + 0, 0, 42, 0, 16, 0, + 15, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 14, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 85, 0, 0, 10, + 226, 0, 16, 0, 5, 0, + 0, 0, 246, 15, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 16, 0, + 0, 0, 24, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 5, 0, 0, 0, + 58, 0, 16, 0, 15, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 17, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 85, 0, 0, 10, 226, 0, + 16, 0, 15, 0, 0, 0, + 6, 0, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 16, 0, 0, 0, + 24, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 2, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 10, 0, 0, 0, + 85, 0, 0, 10, 226, 0, + 16, 0, 5, 0, 0, 0, + 86, 5, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 5, 0, 0, 0, 26, 0, + 16, 0, 15, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 3, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 171, 170, 170, 62, 85, 0, + 0, 10, 226, 0, 16, 0, + 5, 0, 0, 0, 166, 10, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 5, 0, + 0, 0, 42, 0, 16, 0, + 15, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 3, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 14, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 171, 170, + 170, 62, 85, 0, 0, 10, + 226, 0, 16, 0, 5, 0, + 0, 0, 246, 15, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 5, 0, 0, 0, + 58, 0, 16, 0, 15, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 3, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 17, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 171, 170, 170, 62, + 85, 0, 0, 10, 226, 0, + 16, 0, 15, 0, 0, 0, + 6, 0, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 3, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 171, 170, + 170, 62, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 3, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 12, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 86, 9, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 30, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 18, 0, 0, 0, 26, 0, + 16, 0, 15, 0, 0, 0, + 54, 0, 0, 5, 98, 0, + 16, 0, 18, 0, 0, 0, + 6, 1, 16, 0, 5, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 21, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 135, 0, + 0, 5, 114, 0, 16, 0, + 22, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 22, 0, 0, 0, + 70, 2, 16, 0, 22, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 0, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 22, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 22, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 11, 114, 0, 16, 0, + 23, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 22, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, - 6, 8, 16, 0, 11, 0, - 0, 0, 54, 32, 0, 5, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 23, 0, 0, 0, + 70, 2, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 0, + 21, 0, 0, 0, 70, 2, + 16, 0, 23, 0, 0, 0, + 140, 0, 0, 17, 114, 0, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 22, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 23, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 114, 0, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 0, + 0, 5, 98, 0, 16, 0, + 1, 0, 0, 0, 166, 11, + 16, 0, 5, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 230, 11, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 18, 0, 0, 0, 42, 0, + 16, 0, 15, 0, 0, 0, + 54, 0, 0, 5, 98, 0, + 16, 0, 18, 0, 0, 0, + 6, 3, 16, 0, 5, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 21, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 135, 0, + 0, 5, 114, 0, 16, 0, + 22, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 22, 0, 0, 0, + 70, 2, 16, 0, 22, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 0, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 22, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 22, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 11, 114, 0, 16, 0, + 23, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 22, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 23, 0, 0, 0, + 70, 2, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 0, + 21, 0, 0, 0, 70, 2, + 16, 0, 23, 0, 0, 0, + 140, 0, 0, 17, 114, 0, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 22, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 23, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 114, 0, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 56, 0, + 0, 10, 98, 0, 16, 0, + 1, 0, 0, 0, 86, 6, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 171, 170, 170, 62, + 171, 170, 170, 62, 0, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 5, 0, + 0, 0, 58, 0, 16, 0, + 15, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 15, 114, 0, + 16, 0, 20, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 135, 0, 0, 5, 114, 0, + 16, 0, 21, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 0, + 21, 0, 0, 0, 2, 64, + 0, 0, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 0, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 21, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 21, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 11, 114, 0, + 16, 0, 22, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 21, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 22, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 22, 0, + 0, 0, 140, 0, 0, 17, + 114, 0, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 21, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 22, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 114, 0, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 54, 0, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 30, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 86, 0, + 0, 5, 50, 0, 16, 0, + 18, 0, 0, 0, 198, 0, + 16, 0, 5, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 5, 0, 0, 0, + 10, 0, 16, 0, 15, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 21, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 135, 0, + 0, 5, 114, 0, 16, 0, + 22, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 22, 0, 0, 0, + 70, 2, 16, 0, 22, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 0, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 22, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 22, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 11, 114, 0, 16, 0, + 23, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 22, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 23, 0, 0, 0, + 70, 2, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 0, + 21, 0, 0, 0, 70, 2, + 16, 0, 23, 0, 0, 0, + 140, 0, 0, 17, 114, 0, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 22, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 23, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 114, 0, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 56, 0, + 0, 10, 50, 0, 16, 0, + 5, 0, 0, 0, 70, 0, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 171, 170, + 170, 62, 171, 170, 170, 62, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 130, 0, 16, 0, 16, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 130, 0, 16, 0, + 14, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 130, 0, + 16, 0, 17, 0, 0, 0, + 10, 0, 16, 0, 5, 0, + 0, 0, 54, 0, 0, 5, + 130, 0, 16, 0, 15, 0, + 0, 0, 26, 0, 16, 0, + 5, 0, 0, 0, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 4, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 5, 0, + 0, 0, 150, 3, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 54, 0, 0, 5, 82, 0, + 16, 0, 18, 0, 0, 0, + 6, 1, 16, 0, 5, 0, + 0, 0, 54, 0, 0, 5, + 162, 0, 16, 0, 18, 0, + 0, 0, 86, 9, 16, 0, + 15, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 18, 0, 0, 0, 70, 14, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 18, 0, + 0, 0, 70, 14, 16, 0, + 18, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 18, 0, 0, 0, 70, 14, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 50, 0, 16, 0, 16, 0, + 0, 0, 70, 0, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 0, 0, 0, 0, 0, 0, + 52, 0, 0, 10, 50, 0, + 16, 0, 14, 0, 0, 0, + 230, 10, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 98, 0, 16, 0, + 15, 0, 0, 0, 166, 11, + 16, 0, 5, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 214, 2, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 50, 0, 16, 0, + 17, 0, 0, 0, 70, 0, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 0, 0, 0, 0, + 0, 0, 52, 0, 0, 10, + 50, 0, 16, 0, 15, 0, + 0, 0, 230, 10, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 6, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 150, 3, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 131, 0, + 0, 5, 18, 0, 16, 0, + 16, 0, 0, 0, 26, 0, + 16, 0, 15, 0, 0, 0, + 131, 0, 0, 5, 34, 0, + 16, 0, 16, 0, 0, 0, + 10, 0, 16, 0, 5, 0, + 0, 0, 131, 0, 0, 5, + 18, 0, 16, 0, 14, 0, + 0, 0, 42, 0, 16, 0, + 15, 0, 0, 0, 131, 0, + 0, 5, 34, 0, 16, 0, + 14, 0, 0, 0, 26, 0, + 16, 0, 5, 0, 0, 0, + 131, 0, 0, 5, 18, 0, + 16, 0, 17, 0, 0, 0, + 58, 0, 16, 0, 15, 0, + 0, 0, 131, 0, 0, 5, + 34, 0, 16, 0, 17, 0, + 0, 0, 42, 0, 16, 0, + 5, 0, 0, 0, 131, 0, + 0, 5, 18, 0, 16, 0, + 15, 0, 0, 0, 10, 0, + 16, 0, 15, 0, 0, 0, + 131, 0, 0, 5, 34, 0, + 16, 0, 15, 0, 0, 0, + 58, 0, 16, 0, 5, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 10, 0, 0, 1, + 54, 0, 0, 5, 18, 0, + 16, 0, 16, 0, 0, 0, + 26, 0, 16, 0, 15, 0, + 0, 0, 54, 0, 0, 8, + 226, 0, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 14, 0, 0, 0, 42, 0, + 16, 0, 15, 0, 0, 0, + 54, 0, 0, 8, 226, 0, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 17, 0, + 0, 0, 58, 0, 16, 0, + 15, 0, 0, 0, 54, 0, + 0, 8, 226, 0, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 226, 0, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 23, 0, 0, 1, 21, 0, + 0, 1, 0, 0, 0, 7, 242, 0, 16, 0, 8, 0, 0, 0, 70, 14, 16, 0, - 8, 0, 0, 0, 50, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 16, 0, 0, 0, + 0, 0, 0, 7, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 14, 0, 0, 0, 0, 0, + 0, 7, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 17, 0, + 0, 0, 0, 0, 0, 7, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 18, 0, 0, 1, 54, 0, + 0, 5, 130, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 21, 0, 0, 1, 21, 0, + 0, 1, 56, 0, 0, 7, + 242, 0, 16, 0, 5, 0, + 0, 0, 246, 15, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 56, 0, 0, 7, 242, 0, + 16, 0, 6, 0, 0, 0, + 246, 15, 16, 0, 1, 0, + 0, 0, 134, 7, 16, 0, + 6, 0, 0, 0, 56, 0, + 0, 7, 242, 0, 16, 0, + 8, 0, 0, 0, 246, 15, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 56, 0, 0, 7, + 242, 0, 16, 0, 7, 0, + 0, 0, 246, 15, 16, 0, + 1, 0, 0, 0, 134, 7, + 16, 0, 7, 0, 0, 0, + 31, 0, 4, 3, 58, 0, + 16, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 82, 0, + 16, 0, 5, 0, 0, 0, + 166, 8, 16, 0, 5, 0, + 0, 0, 54, 0, 0, 5, + 82, 0, 16, 0, 9, 0, + 0, 0, 86, 4, 16, 0, + 6, 0, 0, 0, 54, 0, + 0, 5, 82, 0, 16, 0, + 8, 0, 0, 0, 166, 8, + 16, 0, 8, 0, 0, 0, + 54, 0, 0, 5, 82, 0, + 16, 0, 10, 0, 0, 0, + 86, 4, 16, 0, 7, 0, + 0, 0, 18, 0, 0, 1, + 54, 0, 0, 5, 82, 0, + 16, 0, 9, 0, 0, 0, + 6, 1, 16, 0, 6, 0, + 0, 0, 54, 0, 0, 5, + 82, 0, 16, 0, 10, 0, + 0, 0, 6, 1, 16, 0, + 7, 0, 0, 0, 21, 0, + 0, 1, 76, 0, 0, 3, + 10, 0, 16, 0, 2, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 26, 0, + 0, 0, 54, 32, 0, 5, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 50, 0, 0, 15, 242, 0, 16, 0, 11, 0, 0, 0, 70, 14, - 16, 0, 8, 0, 0, 0, + 16, 0, 5, 0, 0, 0, 2, 64, 0, 0, 0, 255, 127, 71, 0, 255, 127, 71, 0, 255, 127, 71, 0, 255, @@ -7110,7 +7037,7 @@ const BYTE resolve_full_64bpp_cs[] = 11, 0, 0, 0, 70, 14, 16, 0, 11, 0, 0, 0, 35, 0, 0, 12, 50, 0, - 16, 0, 7, 0, 0, 0, + 16, 0, 6, 0, 0, 0, 214, 5, 16, 0, 11, 0, 0, 0, 2, 64, 0, 0, 0, 0, 1, 0, 0, 0, @@ -7118,15 +7045,15 @@ const BYTE resolve_full_64bpp_cs[] = 0, 0, 0, 0, 134, 0, 16, 0, 11, 0, 0, 0, 54, 0, 0, 5, 162, 0, - 16, 0, 10, 0, 0, 0, - 246, 11, 16, 0, 7, 0, + 16, 0, 9, 0, 0, 0, + 246, 11, 16, 0, 6, 0, 0, 0, 54, 32, 0, 5, - 242, 0, 16, 0, 10, 0, + 242, 0, 16, 0, 9, 0, 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 50, 0, + 9, 0, 0, 0, 50, 0, 0, 15, 242, 0, 16, 0, 11, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, + 16, 0, 9, 0, 0, 0, 2, 64, 0, 0, 0, 255, 127, 71, 0, 255, 127, 71, 0, 255, 127, 71, 0, 255, @@ -7138,25 +7065,107 @@ const BYTE resolve_full_64bpp_cs[] = 11, 0, 0, 0, 70, 14, 16, 0, 11, 0, 0, 0, 35, 0, 0, 12, 194, 0, - 16, 0, 7, 0, 0, 0, + 16, 0, 6, 0, 0, 0, 86, 13, 16, 0, 11, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 6, 8, 16, 0, 11, 0, 0, 0, - 2, 0, 0, 1, 6, 0, - 0, 3, 1, 64, 0, 0, - 32, 0, 0, 0, 130, 0, + 54, 32, 0, 5, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 50, 0, 0, 15, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 255, 127, 71, + 0, 255, 127, 71, 0, 255, + 127, 71, 0, 255, 127, 71, + 2, 64, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 28, 0, 0, 5, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 35, 0, + 0, 12, 50, 0, 16, 0, + 7, 0, 0, 0, 214, 5, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 134, 0, 16, 0, + 11, 0, 0, 0, 54, 0, + 0, 5, 162, 0, 16, 0, + 10, 0, 0, 0, 246, 11, + 16, 0, 7, 0, 0, 0, + 54, 32, 0, 5, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 50, 0, 0, 15, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 255, 127, 71, + 0, 255, 127, 71, 0, 255, + 127, 71, 0, 255, 127, 71, + 2, 64, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 28, 0, 0, 5, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 35, 0, + 0, 12, 194, 0, 16, 0, + 7, 0, 0, 0, 86, 13, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 6, 8, 16, 0, + 11, 0, 0, 0, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 32, 0, + 0, 0, 130, 0, 0, 5, + 162, 0, 16, 0, 0, 0, + 0, 0, 6, 8, 16, 0, + 5, 0, 0, 0, 130, 0, + 0, 5, 98, 0, 16, 0, + 1, 0, 0, 0, 86, 7, + 16, 0, 5, 0, 0, 0, + 35, 0, 0, 12, 50, 0, + 16, 0, 6, 0, 0, 0, + 150, 5, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 214, 5, + 16, 0, 0, 0, 0, 0, + 130, 0, 0, 5, 162, 0, + 16, 0, 0, 0, 0, 0, + 6, 8, 16, 0, 9, 0, + 0, 0, 130, 0, 0, 5, + 98, 0, 16, 0, 1, 0, + 0, 0, 246, 14, 16, 0, + 6, 0, 0, 0, 35, 0, + 0, 12, 194, 0, 16, 0, + 6, 0, 0, 0, 86, 9, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 86, 13, 16, 0, + 0, 0, 0, 0, 130, 0, 0, 5, 162, 0, 16, 0, 0, 0, 0, 0, 6, 8, - 16, 0, 4, 0, 0, 0, - 130, 0, 0, 5, 50, 0, + 16, 0, 8, 0, 0, 0, + 130, 0, 0, 5, 98, 0, 16, 0, 1, 0, 0, 0, - 214, 5, 16, 0, 4, 0, + 86, 7, 16, 0, 8, 0, 0, 0, 35, 0, 0, 12, - 50, 0, 16, 0, 6, 0, - 0, 0, 70, 0, 16, 0, + 50, 0, 16, 0, 7, 0, + 0, 0, 150, 5, 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, @@ -7165,553 +7174,335 @@ const BYTE resolve_full_64bpp_cs[] = 0, 0, 130, 0, 0, 5, 162, 0, 16, 0, 0, 0, 0, 0, 6, 8, 16, 0, - 9, 0, 0, 0, 130, 0, - 0, 5, 50, 0, 16, 0, - 1, 0, 0, 0, 182, 15, - 16, 0, 6, 0, 0, 0, + 10, 0, 0, 0, 130, 0, + 0, 5, 98, 0, 16, 0, + 1, 0, 0, 0, 246, 14, + 16, 0, 7, 0, 0, 0, 35, 0, 0, 12, 194, 0, - 16, 0, 6, 0, 0, 0, - 6, 4, 16, 0, 1, 0, + 16, 0, 7, 0, 0, 0, + 86, 9, 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 86, 13, 16, 0, 0, 0, 0, 0, - 130, 0, 0, 5, 162, 0, - 16, 0, 0, 0, 0, 0, - 6, 8, 16, 0, 8, 0, - 0, 0, 130, 0, 0, 5, - 50, 0, 16, 0, 1, 0, - 0, 0, 214, 5, 16, 0, - 8, 0, 0, 0, 35, 0, - 0, 12, 50, 0, 16, 0, - 7, 0, 0, 0, 70, 0, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 214, 5, 16, 0, - 0, 0, 0, 0, 130, 0, - 0, 5, 162, 0, 16, 0, - 0, 0, 0, 0, 6, 8, - 16, 0, 10, 0, 0, 0, - 130, 0, 0, 5, 50, 0, - 16, 0, 1, 0, 0, 0, - 182, 15, 16, 0, 7, 0, - 0, 0, 35, 0, 0, 12, - 194, 0, 16, 0, 7, 0, - 0, 0, 6, 4, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 86, 13, 16, 0, 0, 0, - 0, 0, 2, 0, 0, 1, - 10, 0, 0, 1, 54, 0, - 0, 5, 50, 0, 16, 0, - 6, 0, 0, 0, 70, 0, - 16, 0, 4, 0, 0, 0, - 54, 0, 0, 5, 66, 0, - 16, 0, 6, 0, 0, 0, - 10, 0, 16, 0, 9, 0, - 0, 0, 54, 0, 0, 5, - 50, 0, 16, 0, 7, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 54, 0, 0, 5, + 50, 0, 16, 0, 6, 0, 0, 0, 70, 0, 16, 0, - 8, 0, 0, 0, 54, 0, + 5, 0, 0, 0, 54, 0, 0, 5, 66, 0, 16, 0, - 7, 0, 0, 0, 10, 0, - 16, 0, 10, 0, 0, 0, - 2, 0, 0, 1, 23, 0, - 0, 1, 30, 0, 0, 7, - 242, 0, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 70, 14, + 6, 0, 0, 0, 10, 0, + 16, 0, 9, 0, 0, 0, + 54, 0, 0, 5, 50, 0, + 16, 0, 7, 0, 0, 0, + 70, 0, 16, 0, 8, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 7, 0, + 0, 0, 10, 0, 16, 0, + 10, 0, 0, 0, 2, 0, + 0, 1, 23, 0, 0, 1, + 30, 0, 0, 7, 242, 0, 16, 0, 3, 0, 0, 0, - 31, 0, 4, 3, 42, 0, - 16, 0, 0, 0, 0, 0, - 138, 0, 0, 11, 34, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 42, 128, - 48, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 31, 0, + 4, 3, 42, 0, 16, 0, + 0, 0, 0, 0, 138, 0, + 0, 11, 34, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 42, 128, 48, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 41, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 5, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 140, 0, 0, 11, 66, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 10, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 42, 0, 0, 7, + 130, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, 42, 0, 0, 10, 242, 0, - 16, 0, 1, 0, 0, 0, - 230, 14, 16, 0, 2, 0, + 16, 0, 2, 0, 0, 0, + 118, 15, 16, 0, 3, 0, 0, 0, 2, 64, 0, 0, 4, 0, 0, 0, 5, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 42, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 85, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 1, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 254, 7, 0, 0, 35, 0, + 0, 0, 1, 0, 0, 0, + 3, 0, 0, 0, 35, 0, 0, 9, 66, 0, 16, 0, 0, 0, 0, 0, 58, 0, 16, 0, 0, 0, 0, 0, 42, 0, 16, 0, 0, 0, 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 85, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 5, 0, 0, 0, + 2, 0, 0, 0, 35, 0, + 0, 9, 66, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, 1, 64, 0, 0, 5, 0, - 0, 0, 35, 0, 0, 9, - 66, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 10, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 140, 0, 0, 11, 34, 0, 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 41, 0, 0, 7, - 18, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 11, 0, 0, 0, - 1, 0, 0, 7, 18, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, + 1, 64, 0, 0, 2, 0, 0, 0, 1, 64, 0, 0, - 0, 48, 0, 0, 140, 0, - 0, 11, 18, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 9, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 10, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 34, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 26, 0, 16, 0, 1, 0, 0, 0, - 42, 0, 0, 7, 18, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 3, 0, 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 30, 0, - 0, 7, 130, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 25, 0, 0, 0, 1, 64, + 0, 0, 7, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 87, 0, + 0, 7, 66, 0, 16, 0, 0, 0, 0, 0, 58, 0, 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 140, 0, 0, 11, - 34, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 140, 0, 0, 11, - 34, 0, 16, 0, 1, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 138, 0, 0, 9, + 130, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 2, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 140, 0, 0, 20, + 98, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 11, 0, + 0, 0, 0, 0, 0, 0, + 166, 10, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 87, 0, + 0, 7, 66, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, 26, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 11, + 130, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 35, 0, + 0, 9, 66, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 64, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 66, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 139, 0, 0, 15, + 162, 0, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 27, 0, + 0, 0, 0, 0, 0, 0, + 24, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 5, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 8, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 20, 0, 0, 0, + 1, 64, 0, 0, 12, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 18, 0, 0, 1, 42, 0, + 0, 10, 242, 0, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 5, 0, + 0, 0, 5, 0, 0, 0, + 1, 0, 0, 0, 4, 0, + 0, 0, 35, 0, 0, 9, + 66, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 140, 0, 0, 20, + 50, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 11, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 230, 10, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 140, 0, 0, 11, 130, 0, 16, 0, 0, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, + 0, 0, 3, 0, 0, 0, 1, 64, 0, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 26, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, - 140, 0, 0, 20, 98, 0, + 35, 0, 0, 9, 66, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 64, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 138, 0, 0, 9, 130, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 0, 7, 18, 0, 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 19, 0, 0, 0, - 19, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 11, 0, - 0, 0, 14, 0, 0, 0, - 0, 0, 0, 0, 166, 10, + 58, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 140, 0, + 0, 11, 18, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 87, 0, 0, 7, 130, 0, 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 35, 0, 0, 12, - 50, 0, 16, 0, 1, 0, - 0, 0, 6, 0, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 2, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 150, 5, 16, 0, 1, 0, - 0, 0, 140, 0, 0, 17, - 98, 0, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 9, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 86, 5, 16, 0, 0, 0, - 0, 0, 6, 1, 16, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, 140, 0, 0, 11, 18, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 1, 0, 0, 0, 1, 64, 0, 0, 4, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 138, 0, 0, 9, 34, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 1, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 140, 0, - 0, 11, 130, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 8, 0, 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 1, 64, + 3, 0, 0, 0, 1, 64, 0, 0, 0, 0, 0, 0, 35, 0, 0, 9, 130, 0, 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 32, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 35, 0, 0, 9, 130, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 140, 0, 0, 17, 98, 0, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 6, 0, 0, 0, - 6, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 6, 0, - 16, 0, 1, 0, 0, 0, - 86, 6, 16, 0, 0, 0, - 0, 0, 140, 0, 0, 11, - 66, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 9, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, 58, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 18, 0, 0, 1, 42, 0, - 0, 10, 242, 0, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 5, 0, - 0, 0, 5, 0, 0, 0, - 2, 0, 0, 0, 3, 0, - 0, 0, 85, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 5, 0, 0, 0, 1, 64, - 0, 0, 5, 0, 0, 0, - 35, 0, 0, 9, 66, 0, + 0, 0, 1, 64, 0, 0, + 64, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 30, 0, 0, 7, 130, 0, 16, 0, 0, 0, 0, 0, 26, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 41, 0, 0, 10, 50, 0, - 16, 0, 1, 0, 0, 0, - 166, 10, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 6, 0, 0, 0, 7, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 139, 0, + 0, 15, 50, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 27, 0, 0, 0, + 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 50, 0, 16, 0, + 2, 64, 0, 0, 2, 0, + 0, 0, 5, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 166, 10, 16, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 66, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 8, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 20, 0, + 0, 0, 1, 64, 0, 0, + 12, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 21, 0, 0, 1, + 30, 0, 0, 9, 34, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 10, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 85, 0, 0, 7, 34, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 32, 0, + 0, 7, 66, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 31, 0, 4, 3, + 42, 0, 16, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 242, 0, 16, 0, 6, 0, + 0, 0, 22, 11, 16, 0, + 6, 0, 0, 0, 54, 0, + 0, 5, 130, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 18, 0, 0, 1, 54, 0, + 0, 5, 130, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 21, 0, 0, 1, 32, 0, + 0, 10, 114, 0, 16, 0, + 1, 0, 0, 0, 246, 15, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 2, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 60, 0, 0, 7, + 50, 0, 16, 0, 1, 0, + 0, 0, 150, 5, 16, 0, 1, 0, 0, 0, 70, 0, 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 128, 3, - 0, 0, 0, 8, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 140, 0, 0, 11, - 130, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 140, 0, - 0, 11, 130, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 22, 0, 0, 0, - 1, 64, 0, 0, 10, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 140, 0, 0, 11, 18, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 41, 0, 0, 10, 98, 0, - 16, 0, 2, 0, 0, 0, - 6, 0, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 140, 0, - 0, 17, 98, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 7, 0, 0, 0, - 6, 0, 0, 0, 0, 0, - 0, 0, 246, 15, 16, 0, - 2, 0, 0, 0, 86, 6, - 16, 0, 2, 0, 0, 0, - 140, 0, 0, 17, 98, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 22, 0, 0, 0, - 22, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 13, 0, - 0, 0, 12, 0, 0, 0, - 0, 0, 0, 0, 166, 10, - 16, 0, 0, 0, 0, 0, - 86, 6, 16, 0, 2, 0, - 0, 0, 35, 0, 0, 12, - 50, 0, 16, 0, 2, 0, - 0, 0, 6, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 150, 5, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 11, - 66, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 12, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 1, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 0, 7, - 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 10, 0, + 31, 0, 4, 3, 10, 0, 16, 0, 1, 0, 0, 0, - 1, 0, 0, 7, 18, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 30, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 140, 0, 0, 11, - 18, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 140, 0, 0, 11, - 34, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 21, 0, - 0, 1, 30, 0, 0, 9, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 10, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 85, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 32, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 31, 0, - 4, 3, 42, 0, 16, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 242, 0, 16, 0, - 6, 0, 0, 0, 22, 11, - 16, 0, 6, 0, 0, 0, - 54, 0, 0, 5, 130, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 18, 0, 0, 1, - 54, 0, 0, 5, 130, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 21, 0, 0, 1, - 32, 0, 0, 10, 114, 0, - 16, 0, 1, 0, 0, 0, - 246, 15, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 2, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 60, 0, - 0, 7, 50, 0, 16, 0, - 1, 0, 0, 0, 150, 5, - 16, 0, 1, 0, 0, 0, - 70, 0, 16, 0, 1, 0, - 0, 0, 31, 0, 4, 3, - 10, 0, 16, 0, 1, 0, - 0, 0, 41, 0, 0, 10, - 242, 0, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 1, 0, 0, 10, 242, 0, + 41, 0, 0, 10, 242, 0, 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 85, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 6, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 30, 0, 0, 7, 242, 0, - 16, 0, 6, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 21, 0, - 0, 1, 31, 0, 4, 3, - 26, 0, 16, 0, 1, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 1, 0, - 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 140, 0, 0, 17, 242, 0, - 16, 0, 6, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 70, 14, - 16, 0, 6, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 21, 0, 0, 1, - 164, 0, 0, 8, 242, 224, - 33, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 86, 5, - 16, 0, 0, 0, 0, 0, 70, 14, 16, 0, 6, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 31, 0, 4, 3, 42, 0, - 16, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 242, 0, - 16, 0, 7, 0, 0, 0, - 22, 11, 16, 0, 7, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 21, 0, - 0, 1, 32, 0, 0, 10, - 210, 0, 16, 0, 0, 0, - 0, 0, 6, 0, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 3, 0, 0, 0, - 60, 0, 0, 7, 82, 0, - 16, 0, 0, 0, 0, 0, - 166, 11, 16, 0, 0, 0, - 0, 0, 6, 2, 16, 0, - 0, 0, 0, 0, 31, 0, - 4, 3, 10, 0, 16, 0, - 0, 0, 0, 0, 41, 0, - 0, 10, 242, 0, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 1, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 85, 0, 0, 10, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 7, 0, 0, 0, 2, 64, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, @@ -7719,57 +7510,156 @@ const BYTE resolve_full_64bpp_cs[] = 0, 10, 242, 0, 16, 0, 2, 0, 0, 0, 70, 14, 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 7, 0, + 2, 64, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 85, 0, 0, 10, + 242, 0, 16, 0, 3, 0, 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 70, 14, + 6, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, 16, 0, 2, 0, 0, 0, - 21, 0, 0, 1, 31, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 21, 0, 0, 1, + 31, 0, 4, 3, 26, 0, + 16, 0, 1, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 140, 0, + 0, 17, 242, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 21, 0, 0, 1, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 30, 0, 0, 7, 34, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 31, 0, 4, 3, 42, 0, 16, 0, - 0, 0, 0, 0, 85, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 242, 0, 16, 0, + 7, 0, 0, 0, 22, 11, + 16, 0, 7, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 21, 0, 0, 1, + 32, 0, 0, 10, 210, 0, + 16, 0, 0, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 3, 0, 0, 0, 60, 0, + 0, 7, 82, 0, 16, 0, + 0, 0, 0, 0, 166, 11, + 16, 0, 0, 0, 0, 0, + 6, 2, 16, 0, 0, 0, + 0, 0, 31, 0, 4, 3, + 10, 0, 16, 0, 0, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 85, 0, 0, 10, 242, 0, 16, 0, - 1, 0, 0, 0, 70, 14, + 2, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 21, 0, + 0, 1, 31, 0, 4, 3, + 42, 0, 16, 0, 0, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 140, 0, 0, 17, 242, 0, 16, 0, 7, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, - 0, 0, 140, 0, 0, 17, - 242, 0, 16, 0, 7, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 21, 0, 0, 1, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 5, + 16, 0, 0, 0, 0, 0, 70, 14, 16, 0, 7, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 21, 0, - 0, 1, 164, 0, 0, 8, - 242, 224, 33, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 86, 5, 16, 0, 0, 0, - 0, 0, 70, 14, 16, 0, - 7, 0, 0, 0, 62, 0, - 0, 1, 83, 84, 65, 84, - 148, 0, 0, 0, 230, 4, - 0, 0, 24, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 116, 0, 0, 0, - 10, 1, 0, 0, 178, 0, - 0, 0, 59, 0, 0, 0, - 34, 0, 0, 0, 0, 0, + 0, 0, 62, 0, 0, 1, + 83, 84, 65, 84, 148, 0, + 0, 0, 215, 4, 0, 0, + 24, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 116, 0, 0, 0, 2, 1, + 0, 0, 173, 0, 0, 0, + 59, 0, 0, 0, 34, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 44, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 188, 0, 0, 0, - 64, 0, 0, 0, 68, 0, + 188, 0, 0, 0, 64, 0, + 0, 0, 68, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -7779,6 +7669,5 @@ const BYTE resolve_full_64bpp_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0 + 0, 0, 2, 0, 0, 0 }; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_64bpp_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_64bpp_scaled_cs.h index 8d453f88e..b8a114b4c 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_64bpp_scaled_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_64bpp_scaled_cs.h @@ -5,7 +5,7 @@ // // Buffer Definitions: // -// cbuffer xesl_pushConstants +// cbuffer push_consts_xe // { // // uint xe_resolve_edram_info; // Offset: 0 Size: 4 @@ -22,7 +22,7 @@ // ------------------------------ ---------- ------- ----------- ------- -------------- ------ // xe_resolve_edram texture byte r/o T0 t0 1 // xe_resolve_dest UAV uint4 buf U0 u0 1 -// xesl_pushConstants cbuffer NA NA CB0 cb0 1 +// push_consts_xe cbuffer NA NA CB0 cb0 1 // // // @@ -53,7 +53,7 @@ else endif ubfe r2.xyz, l(3, 3, 11, 0), l(16, 19, 5, 0), CB0[0][0].yyyy imul null, r0.z, r2.x, r2.z -and r1.z, CB0[0][0].z, l(0x01000000) +and r1.zw, CB0[0][0].zzzw, l(0, 0, 0x01000000, 1023) ushr r3.xyzw, CB0[0][0].ywww, l(4, 10, 20, 24) ishl r4.x, vThreadID.x, l(2) ishl r0.z, r0.z, l(3) @@ -68,7 +68,6 @@ bfi r2.zw, l(0, 0, 4, 1), l(0, 0, 3, 3), r6.xxxy, l(0, 0, 0, 0) ibfe r0.z, l(6), l(16), CB0[0][0].z ishl r0.z, r0.z, l(23) iadd r0.z, r0.z, l(0x3f800000) -bfi r1.w, l(10), l(5), CB0[0][0].w, l(0) bfi r3.xz, l(4, 0, 4, 0), l(3, 0, 3, 0), r3.zzwz, l(0, 0, 0, 0) ubfe r6.xy, l(6, 3, 0, 0), l(7, 28, 0, 0), CB0[0][0].zwzz umax r4.y, r1.y, vThreadID.y @@ -1228,71 +1227,54 @@ if_nz r0.y mov r7.xyzw, r7.xyxy endif mov r4.z, vThreadID.y -imad r1.yz, r3.xxzx, r2.xxyx, r4.xxzx -ushr r1.x, r1.y, l(1) -udiv r0.yz, null, r1.xxzx, r2.xxyx -ishl r1.y, r0.y, l(1) +imad r0.yz, r3.xxzx, r2.xxyx, r4.xxzx +ushr r1.xy, r0.yzyy, l(2, 1, 0, 0) +udiv r2.zw, null, r1.xxxy, r2.xxxy +imad r1.xy, -r2.xyxx, r2.zwzz, r1.xyxx +ishl r0.y, r2.z, l(2) +imad r1.x, r1.x, r2.y, r1.y +bfi r0.z, l(1), l(5), r0.z, l(0) +bfi r0.z, l(26), l(6), r1.x, r0.z if_nz r0.w ubfe r0.w, l(3), l(4), CB0[0][0].z - ishl r2.z, r3.y, l(5) - ishr r3.xy, r0.zzzz, l(4, 3, 0, 0) - ishr r2.w, r0.w, l(2) - ushr r2.z, r2.z, l(4) - and r2.z, r2.z, l(2046) - imad r2.z, r2.w, r2.z, r3.x - ushr r3.x, r1.w, l(5) - ibfe r3.zw, l(0, 0, 27, 29), l(0, 0, 4, 2), r0.yyyy - imad r2.z, r2.z, r3.x, r3.z - ishl r3.x, r0.z, l(11) - and r3.x, r3.x, l(0x00003000) - bfi r3.x, l(3), l(9), r1.y, r3.x - ishr r3.x, r3.x, l(6) - iadd r2.w, r2.w, r3.y - bfi r3.y, l(1), l(1), r2.w, l(0) - iadd r3.y, r3.y, r3.w - bfi r3.y, l(2), l(1), r3.y, l(0) - bfi r2.w, l(1), l(0), r2.w, r3.y - bfi r3.yz, l(0, 19, 19, 0), l(0, 11, 14, 0), r2.zzzz, l(0, 0, 0, 0) - imad r3.xy, r3.xxxx, l(2, 16, 0, 0), r3.yzyy - bfi r3.xy, l(2, 2, 0, 0), l(9, 12, 0, 0), r0.wwww, r3.xyxx - bfi r0.w, l(1), l(4), r0.z, l(0) - ubfe r2.z, l(3), l(6), r3.x - and r3.z, r2.w, l(6) - bfi r2.w, l(1), l(8), r2.w, l(0) - imad r2.z, r2.z, l(32), r2.w - imad r2.z, r3.z, l(4), r2.z - bfi r3.xy, l(5, 5, 0, 0), l(0, 3, 0, 0), r0.wwww, r3.xyxx - bfi r0.w, l(9), l(3), r2.z, r3.y - bfi r0.w, l(6), l(0), r3.x, r0.w + bfi r1.x, l(10), l(1), r3.y, l(0) + ishr r1.y, r0.w, l(2) + ibfe r3.xyzw, l(28, 27, 31, 29), l(3, 3, 0, 2), r2.wzww + imad r1.x, r1.y, r1.x, r3.x + imad r1.x, r1.x, r1.w, r3.y + bfi r0.w, l(2), l(5), r0.w, l(0) + bfi r1.z, l(2), l(3), r3.z, l(0) + iadd r0.w, r0.w, r1.z + bfi r0.w, l(3), l(0), r0.y, r0.w + bfi r0.w, l(25), l(7), r1.x, r0.w + xor r1.x, r1.y, r3.w + ibfe r1.y, l(29), l(1), r2.z + and r1.y, r1.y, l(3) + bfi r1.xz, l(1, 0, 1, 0), l(1, 0, 11, 0), r1.xxxx, l(0, 0, 0, 0) + xor r1.x, r1.x, r1.y + ishl r1.x, r1.x, l(6) + iadd r1.x, r1.z, r1.x + ibfe r1.yz, l(0, 27, 24, 0), l(0, 2, 5, 0), r0.wwww + bfi r0.w, l(3), l(8), r1.y, r1.x + bfi r0.w, l(20), l(12), r1.z, r0.w else - ibfe r2.zw, l(0, 0, 27, 29), l(0, 0, 4, 2), r0.yyyy - ishr r3.xy, r0.zzzz, l(5, 2, 0, 0) - ushr r1.w, r1.w, l(5) - imad r1.w, r3.x, r1.w, r2.z - ishl r3.xz, r0.zzzz, l(6, 0, 7, 0) - and r3.xz, r3.xxzx, l(896, 0, 2048, 0) - bfi r2.z, l(3), l(4), r1.y, r3.x - bfi r2.z, l(22), l(10), r1.w, r2.z - bfi r3.w, l(1), l(4), r0.z, l(0) - iadd r2.z, r2.z, r3.w - ishl r4.yz, r3.xxxx, l(0, 3, 2, 0) - bfi r4.yz, l(0, 3, 3, 0), l(0, 7, 6, 0), r1.yyyy, r4.yyzy - bfi r1.yw, l(0, 22, 0, 22), l(0, 13, 0, 12), r1.wwww, r4.yyyz - imad r1.yw, r3.wwww, l(0, 8, 0, 4), r1.yyyw - bfi r1.y, l(12), l(0), r3.z, r1.y - and r1.w, r1.w, l(1792) - iadd r1.y, r1.y, r1.w - and r1.w, r3.y, l(2) - iadd r1.w, r2.w, r1.w - bfi r1.w, l(2), l(6), r1.w, l(0) - iadd r1.y, r1.y, r1.w - bfi r0.w, l(6), l(0), r2.z, r1.y + ibfe r3.xyzw, l(27, 27, 31, 28), l(4, 3, 0, 3), r2.wzww + imad r1.x, r3.x, r1.w, r3.y + bfi r1.yz, l(0, 3, 1, 0), l(0, 3, 11, 0), r3.zzwz, l(0, 0, 0, 0) + bfi r0.y, l(3), l(0), r0.y, r1.y + bfi r0.y, l(26), l(6), r1.x, r0.y + ibfe r1.xy, l(29, 29, 0, 0), l(1, 2, 0, 0), r2.zwzz + and r1.x, r1.x, l(3) + bfi r1.y, l(1), l(1), r1.y, l(0) + xor r1.x, r1.y, r1.x + ishl r1.x, r1.x, l(6) + iadd r1.x, r1.z, r1.x + ibfe r1.yz, l(0, 27, 24, 0), l(0, 2, 5, 0), r0.yyyy + bfi r0.y, l(3), l(8), r1.y, r1.x + bfi r0.w, l(20), l(12), r1.z, r0.y endif -imad r0.yz, -r0.yyzy, r2.xxyx, r1.xxzx -imul null, r1.x, r2.y, r2.x -imad r0.y, r0.y, r2.y, r0.z -ishl r0.y, r0.y, l(4) -imad r0.y, r0.w, r1.x, r0.y +imul null, r0.y, r2.y, r2.x +imad r0.y, r0.w, r0.y, r0.z ushr r0.y, r0.y, l(4) ieq r0.z, r0.x, l(4) if_nz r0.z @@ -1304,44 +1286,25 @@ endif ieq r1.xyz, r0.wwww, l(1, 2, 3, 0) or r1.xy, r1.yzyy, r1.xyxx if_nz r1.x - ishl r3.xyzw, r7.zwxy, l(8, 8, 8, 8) - and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r5.xyzw, r7.zwxy, l(8, 8, 8, 8) - and r5.xyzw, r5.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r7.xyzw, r3.zwxy, r5.zwxy + ishl r2.xyzw, r7.zwxy, l(8, 8, 8, 8) + and r2.xyzw, r2.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r3.xyzw, r7.zwxy, l(8, 8, 8, 8) + and r3.xyzw, r3.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r7.xyzw, r2.zwxy, r3.zwxy endif if_nz r1.y ushr r1.xyzw, r7.zwxy, l(16, 16, 16, 16) bfi r7.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r7.xyzw, r1.zwxy endif store_uav_typed U0[0].xyzw, r0.yyyy, r7.zwxy -ult r0.w, l(1), r2.x -if_nz r0.w - ushr r0.w, r4.x, l(1) - udiv r1.x, null, r0.w, r2.x - imad r0.w, -r1.x, r2.x, r0.w - iadd r1.x, r0.w, l(1) - ieq r1.x, r2.x, r1.x - if_nz r1.x - ishl r1.x, r2.x, l(5) - ishl r0.w, r0.w, l(4) - iadd r0.w, -r0.w, r1.x - else - mov r0.w, l(16) - endif -else - mov r0.w, l(32) -endif -imul null, r0.w, r2.y, r0.w -ushr r0.w, r0.w, l(4) -iadd r0.y, r0.w, r0.y +iadd r0.w, r0.y, l(1) if_nz r0.z mov r8.zw, r8.wwwz mov r8.xyzw, r8.yxzw mov r0.x, l(2) endif -ieq r0.xzw, r0.xxxx, l(1, 0, 2, 3) -or r0.xz, r0.zzwz, r0.xxzx +ieq r1.xyz, r0.xxxx, l(1, 2, 3, 0) +or r0.xz, r1.yyzy, r1.xxyx if_nz r0.x ishl r1.xyzw, r8.xyzw, l(8, 8, 8, 8) and r1.xyzw, r1.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) @@ -1353,28 +1316,28 @@ if_nz r0.z ushr r1.xyzw, r8.xyzw, l(16, 16, 16, 16) bfi r8.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r8.xyzw, r1.xyzw endif -store_uav_typed U0[0].xyzw, r0.yyyy, r8.xyzw +store_uav_typed U0[0].xyzw, r0.wwww, r8.xyzw ret -// Approximately 1310 instruction slots used +// Approximately 1273 instruction slots used #endif const BYTE resolve_full_64bpp_scaled_cs[] = { - 68, 88, 66, 67, 41, 45, - 91, 69, 195, 67, 185, 148, - 31, 95, 228, 114, 40, 107, - 156, 11, 1, 0, 0, 0, - 32, 157, 0, 0, 5, 0, + 68, 88, 66, 67, 201, 104, + 14, 208, 224, 66, 223, 127, + 64, 160, 187, 215, 250, 127, + 253, 26, 1, 0, 0, 0, + 8, 153, 0, 0, 5, 0, 0, 0, 52, 0, 0, 0, - 148, 2, 0, 0, 164, 2, - 0, 0, 180, 2, 0, 0, - 132, 156, 0, 0, 82, 68, - 69, 70, 88, 2, 0, 0, - 1, 0, 0, 0, 232, 0, + 144, 2, 0, 0, 160, 2, + 0, 0, 176, 2, 0, 0, + 108, 152, 0, 0, 82, 68, + 69, 70, 84, 2, 0, 0, + 1, 0, 0, 0, 228, 0, 0, 0, 3, 0, 0, 0, 60, 0, 0, 0, 1, 5, 83, 67, 0, 5, 0, 0, - 48, 2, 0, 0, 19, 19, + 44, 2, 0, 0, 19, 19, 68, 37, 60, 0, 0, 0, 24, 0, 0, 0, 40, 0, 0, 0, 40, 0, 0, 0, @@ -1405,702 +1368,402 @@ const BYTE resolve_full_64bpp_scaled_cs[] = 100, 114, 97, 109, 0, 120, 101, 95, 114, 101, 115, 111, 108, 118, 101, 95, 100, 101, - 115, 116, 0, 120, 101, 115, - 108, 95, 112, 117, 115, 104, - 67, 111, 110, 115, 116, 97, - 110, 116, 115, 0, 213, 0, + 115, 116, 0, 112, 117, 115, + 104, 95, 99, 111, 110, 115, + 116, 115, 95, 120, 101, 0, + 213, 0, 0, 0, 4, 0, + 0, 0, 252, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 156, 1, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, - 0, 1, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 160, 1, + 2, 0, 0, 0, 184, 1, 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 220, 1, + 0, 0, 4, 0, 0, 0, 4, 0, 0, 0, 2, 0, - 0, 0, 188, 1, 0, 0, + 0, 0, 184, 1, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, - 0, 0, 224, 1, 0, 0, - 4, 0, 0, 0, 4, 0, + 0, 0, 247, 1, 0, 0, + 8, 0, 0, 0, 4, 0, 0, 0, 2, 0, 0, 0, - 188, 1, 0, 0, 0, 0, + 184, 1, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, - 251, 1, 0, 0, 8, 0, + 12, 2, 0, 0, 12, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 188, 1, + 2, 0, 0, 0, 184, 1, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 16, 2, - 0, 0, 12, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 188, 1, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, + 0, 0, 0, 0, 120, 101, + 95, 114, 101, 115, 111, 108, + 118, 101, 95, 101, 100, 114, + 97, 109, 95, 105, 110, 102, + 111, 0, 100, 119, 111, 114, + 100, 0, 0, 0, 19, 0, + 1, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 178, 1, 0, 0, 120, 101, 95, 114, 101, 115, 111, 108, 118, 101, - 95, 101, 100, 114, 97, 109, - 95, 105, 110, 102, 111, 0, - 100, 119, 111, 114, 100, 0, - 0, 0, 19, 0, 1, 0, - 1, 0, 0, 0, 0, 0, + 95, 99, 111, 111, 114, 100, + 105, 110, 97, 116, 101, 95, + 105, 110, 102, 111, 0, 120, + 101, 95, 114, 101, 115, 111, + 108, 118, 101, 95, 100, 101, + 115, 116, 95, 105, 110, 102, + 111, 0, 120, 101, 95, 114, + 101, 115, 111, 108, 118, 101, + 95, 100, 101, 115, 116, 95, + 99, 111, 111, 114, 100, 105, + 110, 97, 116, 101, 95, 105, + 110, 102, 111, 0, 77, 105, + 99, 114, 111, 115, 111, 102, + 116, 32, 40, 82, 41, 32, + 72, 76, 83, 76, 32, 83, + 104, 97, 100, 101, 114, 32, + 67, 111, 109, 112, 105, 108, + 101, 114, 32, 49, 48, 46, + 49, 0, 73, 83, 71, 78, + 8, 0, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 79, 83, 71, 78, 8, 0, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 83, 72, + 69, 88, 180, 149, 0, 0, + 81, 0, 5, 0, 109, 37, + 0, 0, 106, 8, 0, 1, + 89, 0, 0, 7, 70, 142, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 161, 0, + 0, 6, 70, 126, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 182, 1, 0, 0, - 120, 101, 95, 114, 101, 115, - 111, 108, 118, 101, 95, 99, - 111, 111, 114, 100, 105, 110, - 97, 116, 101, 95, 105, 110, - 102, 111, 0, 120, 101, 95, - 114, 101, 115, 111, 108, 118, - 101, 95, 100, 101, 115, 116, - 95, 105, 110, 102, 111, 0, - 120, 101, 95, 114, 101, 115, - 111, 108, 118, 101, 95, 100, - 101, 115, 116, 95, 99, 111, - 111, 114, 100, 105, 110, 97, - 116, 101, 95, 105, 110, 102, - 111, 0, 77, 105, 99, 114, - 111, 115, 111, 102, 116, 32, - 40, 82, 41, 32, 72, 76, - 83, 76, 32, 83, 104, 97, - 100, 101, 114, 32, 67, 111, - 109, 112, 105, 108, 101, 114, - 32, 49, 48, 46, 49, 0, - 73, 83, 71, 78, 8, 0, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 79, 83, - 71, 78, 8, 0, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 83, 72, 69, 88, - 200, 153, 0, 0, 81, 0, - 5, 0, 114, 38, 0, 0, - 106, 8, 0, 1, 89, 0, - 0, 7, 70, 142, 48, 0, + 0, 0, 0, 0, 156, 8, + 0, 7, 70, 238, 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 161, 0, 0, 6, - 70, 126, 48, 0, 0, 0, + 68, 68, 0, 0, 0, 0, + 0, 0, 95, 0, 0, 2, + 50, 0, 2, 0, 104, 0, + 0, 2, 24, 0, 0, 0, + 155, 0, 0, 4, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 12, 242, 0, 16, 0, + 0, 0, 0, 0, 38, 136, + 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 156, 8, 0, 7, - 70, 238, 49, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 68, 68, - 0, 0, 0, 0, 0, 0, - 95, 0, 0, 2, 50, 0, - 2, 0, 104, 0, 0, 2, - 24, 0, 0, 0, 155, 0, - 0, 4, 8, 0, 0, 0, - 8, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 12, - 242, 0, 16, 0, 0, 0, - 0, 0, 38, 136, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 255, 3, 0, 0, - 0, 0, 0, 32, 8, 0, - 0, 0, 31, 0, 4, 3, - 42, 0, 16, 0, 0, 0, - 0, 0, 138, 0, 0, 17, - 50, 0, 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, - 2, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 17, 0, 0, 0, - 20, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 86, 133, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 18, 0, - 0, 1, 54, 0, 0, 8, - 50, 0, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 21, 0, - 0, 1, 138, 0, 0, 17, - 114, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 11, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 19, 0, 0, 0, 5, 0, - 0, 0, 0, 0, 0, 0, - 86, 133, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 38, 0, - 0, 8, 0, 208, 0, 0, - 66, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 1, 0, 0, 9, 66, 0, - 16, 0, 1, 0, 0, 0, - 42, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 1, - 85, 0, 0, 12, 242, 0, - 16, 0, 3, 0, 0, 0, - 214, 143, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 4, 0, 0, 0, - 10, 0, 0, 0, 20, 0, - 0, 0, 24, 0, 0, 0, - 41, 0, 0, 6, 18, 0, - 16, 0, 4, 0, 0, 0, - 10, 0, 2, 0, 1, 64, + 7, 0, 0, 0, 255, 3, + 0, 0, 0, 0, 0, 32, + 8, 0, 0, 0, 31, 0, + 4, 3, 42, 0, 16, 0, + 0, 0, 0, 0, 138, 0, + 0, 17, 50, 0, 16, 0, + 1, 0, 0, 0, 2, 64, 0, 0, 2, 0, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 17, 0, + 0, 0, 20, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 86, 133, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 18, 0, 0, 1, 54, 0, + 0, 8, 50, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 21, 0, 0, 1, 138, 0, + 0, 17, 114, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 11, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 19, 0, 0, 0, + 5, 0, 0, 0, 0, 0, + 0, 0, 86, 133, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 38, 0, 0, 8, 0, 208, + 0, 0, 66, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 1, 0, 0, 12, + 194, 0, 16, 0, 1, 0, + 0, 0, 166, 142, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1, 255, 3, + 0, 0, 85, 0, 0, 12, + 242, 0, 16, 0, 3, 0, + 0, 0, 214, 143, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 4, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 24, 0, + 0, 0, 41, 0, 0, 6, + 18, 0, 16, 0, 4, 0, + 0, 0, 10, 0, 2, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 41, 0, 0, 7, + 66, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 80, 0, 0, 7, 66, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 42, 0, 16, 0, + 0, 0, 0, 0, 62, 0, + 0, 1, 21, 0, 0, 1, + 138, 0, 0, 17, 242, 0, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 2, 0, + 0, 0, 11, 0, 0, 0, + 4, 0, 0, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 13, 0, + 0, 0, 24, 0, 0, 0, + 28, 0, 0, 0, 6, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 7, + 18, 0, 16, 0, 6, 0, + 0, 0, 26, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 34, 0, + 16, 0, 6, 0, 0, 0, + 10, 0, 16, 0, 3, 0, + 0, 0, 140, 0, 0, 20, + 194, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 4, 0, 0, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 6, 4, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 139, 0, + 0, 11, 66, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 42, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 41, 0, 0, 7, 66, 0, 16, 0, 0, 0, 0, 0, 42, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 80, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 4, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 31, 0, 4, 3, - 42, 0, 16, 0, 0, 0, - 0, 0, 62, 0, 0, 1, - 21, 0, 0, 1, 138, 0, - 0, 17, 242, 0, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 2, 0, 0, 0, - 11, 0, 0, 0, 4, 0, - 0, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 10, 0, - 0, 0, 13, 0, 0, 0, - 24, 0, 0, 0, 28, 0, - 0, 0, 6, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 7, 18, 0, - 16, 0, 6, 0, 0, 0, - 26, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 34, 0, 16, 0, - 6, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 140, 0, 0, 20, 194, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 6, 4, - 16, 0, 6, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 139, 0, 0, 11, - 66, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 1, 64, - 0, 0, 16, 0, 0, 0, - 42, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 41, 0, + 23, 0, 0, 0, 30, 0, 0, 7, 66, 0, 16, 0, 0, 0, 0, 0, 42, 0, 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 23, 0, - 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 128, 63, - 140, 0, 0, 13, 130, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 10, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 58, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 140, 0, - 0, 20, 82, 0, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 166, 11, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 138, 0, 0, 17, 50, 0, - 16, 0, 6, 0, 0, 0, - 2, 64, 0, 0, 6, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 140, 0, 0, 20, + 82, 0, 16, 0, 3, 0, 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 28, 0, + 4, 0, 0, 0, 0, 0, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 230, 138, - 48, 0, 0, 0, 0, 0, + 166, 11, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 83, 0, 0, 6, - 34, 0, 16, 0, 4, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 2, 0, 35, 0, 0, 9, - 194, 0, 16, 0, 2, 0, - 0, 0, 166, 14, 16, 0, - 2, 0, 0, 0, 6, 4, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 17, 50, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 6, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 28, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 230, 138, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 83, 0, 0, 6, 34, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 2, 0, + 35, 0, 0, 9, 194, 0, 16, 0, 2, 0, 0, 0, - 6, 4, 16, 0, 4, 0, - 0, 0, 80, 0, 0, 7, - 34, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 26, 0, - 16, 0, 6, 0, 0, 0, - 31, 0, 4, 3, 26, 0, + 166, 14, 16, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 4, 0, 0, 0, + 80, 0, 0, 7, 34, 0, 16, 0, 1, 0, 0, 0, - 54, 0, 0, 5, 34, 0, - 16, 0, 7, 0, 0, 0, - 26, 0, 16, 0, 6, 0, - 0, 0, 18, 0, 0, 1, - 32, 0, 0, 7, 34, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 6, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 31, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 6, 0, 0, 0, 31, 0, 4, 3, 26, 0, 16, 0, 1, 0, 0, 0, 54, 0, 0, 5, 34, 0, 16, 0, - 7, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 18, 0, 0, 1, 54, 0, - 0, 5, 34, 0, 16, 0, - 7, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 21, 0, 0, 1, 21, 0, - 0, 1, 80, 0, 0, 10, - 162, 0, 16, 0, 4, 0, - 0, 0, 6, 0, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 10, 162, 0, + 7, 0, 0, 0, 26, 0, + 16, 0, 6, 0, 0, 0, + 18, 0, 0, 1, 32, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 5, 0, + 0, 0, 31, 0, 4, 3, + 26, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 34, 0, 16, 0, 7, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 18, 0, + 0, 1, 54, 0, 0, 5, + 34, 0, 16, 0, 7, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 21, 0, + 0, 1, 21, 0, 0, 1, + 80, 0, 0, 10, 162, 0, 16, 0, 4, 0, 0, 0, - 86, 13, 16, 0, 4, 0, + 6, 0, 16, 0, 5, 0, 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 41, 0, - 0, 7, 194, 0, 16, 0, + 1, 0, 0, 0, 1, 0, + 0, 10, 162, 0, 16, 0, + 4, 0, 0, 0, 86, 13, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 41, 0, 0, 7, + 194, 0, 16, 0, 2, 0, + 0, 0, 166, 14, 16, 0, + 2, 0, 0, 0, 86, 13, + 16, 0, 4, 0, 0, 0, + 85, 0, 0, 7, 18, 0, + 16, 0, 7, 0, 0, 0, + 26, 0, 16, 0, 7, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 10, 194, 0, 16, 0, + 6, 0, 0, 0, 6, 4, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 30, 0, 0, 7, + 194, 0, 16, 0, 2, 0, + 0, 0, 166, 14, 16, 0, 2, 0, 0, 0, 166, 14, + 16, 0, 6, 0, 0, 0, + 38, 0, 0, 11, 0, 208, + 0, 0, 98, 0, 16, 0, + 7, 0, 0, 0, 6, 1, 16, 0, 2, 0, 0, 0, - 86, 13, 16, 0, 4, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 80, 0, 0, 0, + 16, 0, 0, 0, 0, 0, 0, 0, 85, 0, 0, 7, 18, 0, 16, 0, 7, 0, 0, 0, 26, 0, 16, 0, - 7, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 10, 194, 0, - 16, 0, 6, 0, 0, 0, - 6, 4, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 30, 0, - 0, 7, 194, 0, 16, 0, - 2, 0, 0, 0, 166, 14, - 16, 0, 2, 0, 0, 0, - 166, 14, 16, 0, 6, 0, - 0, 0, 38, 0, 0, 11, - 0, 208, 0, 0, 98, 0, - 16, 0, 7, 0, 0, 0, - 6, 1, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 80, 0, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 85, 0, - 0, 7, 18, 0, 16, 0, - 7, 0, 0, 0, 26, 0, - 16, 0, 7, 0, 0, 0, - 58, 0, 16, 0, 5, 0, - 0, 0, 78, 0, 0, 8, - 194, 0, 16, 0, 6, 0, - 0, 0, 0, 208, 0, 0, - 166, 14, 16, 0, 2, 0, - 0, 0, 6, 8, 16, 0, - 7, 0, 0, 0, 35, 0, - 0, 9, 34, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 6, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 6, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 5, 0, - 0, 0, 35, 0, 0, 10, - 194, 0, 16, 0, 2, 0, - 0, 0, 166, 14, 16, 128, - 65, 0, 0, 0, 6, 0, - 0, 0, 6, 8, 16, 0, - 7, 0, 0, 0, 166, 14, - 16, 0, 2, 0, 0, 0, - 38, 0, 0, 8, 0, 208, - 0, 0, 34, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 7, 0, 0, 0, - 26, 0, 16, 0, 7, 0, - 0, 0, 35, 0, 0, 9, - 66, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 7, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 41, 0, 0, 7, - 66, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 58, 0, + 7, 0, 0, 0, 58, 0, 16, 0, 5, 0, 0, 0, - 35, 0, 0, 9, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 42, 0, + 78, 0, 0, 8, 194, 0, + 16, 0, 6, 0, 0, 0, + 0, 208, 0, 0, 166, 14, 16, 0, 2, 0, 0, 0, - 41, 0, 0, 7, 34, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 11, 0, 0, 0, 78, 0, - 0, 8, 0, 208, 0, 0, + 6, 8, 16, 0, 7, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 6, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 6, 0, + 0, 0, 30, 0, 0, 7, 34, 0, 16, 0, 0, 0, 0, 0, 26, 0, 16, 0, 0, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 4, 0, - 0, 0, 58, 0, 16, 0, - 5, 0, 0, 0, 41, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 31, 0, 4, 3, - 58, 0, 16, 0, 5, 0, - 0, 0, 32, 0, 0, 7, - 130, 0, 16, 0, 2, 0, + 16, 0, 5, 0, 0, 0, + 35, 0, 0, 10, 194, 0, + 16, 0, 2, 0, 0, 0, + 166, 14, 16, 128, 65, 0, + 0, 0, 6, 0, 0, 0, + 6, 8, 16, 0, 7, 0, + 0, 0, 166, 14, 16, 0, + 2, 0, 0, 0, 38, 0, + 0, 8, 0, 208, 0, 0, + 34, 0, 16, 0, 1, 0, 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 31, 0, 4, 3, 58, 0, - 16, 0, 2, 0, 0, 0, - 41, 0, 0, 7, 130, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 165, 0, - 0, 8, 242, 0, 16, 0, - 7, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 230, 116, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 130, 0, + 7, 0, 0, 0, 26, 0, + 16, 0, 7, 0, 0, 0, + 35, 0, 0, 9, 66, 0, 16, 0, 2, 0, 0, 0, 58, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 165, 0, - 0, 8, 242, 0, 16, 0, - 8, 0, 0, 0, 58, 0, + 0, 0, 10, 0, 16, 0, + 7, 0, 0, 0, 42, 0, 16, 0, 2, 0, 0, 0, - 230, 116, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 50, 0, - 16, 0, 9, 0, 0, 0, - 230, 10, 16, 0, 7, 0, - 0, 0, 54, 0, 0, 5, - 50, 0, 16, 0, 10, 0, - 0, 0, 230, 10, 16, 0, - 8, 0, 0, 0, 18, 0, - 0, 1, 41, 0, 0, 7, - 130, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 165, 0, 0, 8, 50, 0, - 16, 0, 9, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 70, 112, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 42, 0, + 41, 0, 0, 7, 66, 0, 16, 0, 2, 0, 0, 0, - 41, 0, 0, 7, 130, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 165, 0, - 0, 8, 50, 0, 16, 0, - 7, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 70, 112, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 41, 0, 0, 10, 162, 0, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 86, 5, 16, 0, - 1, 0, 0, 0, 30, 0, - 0, 7, 162, 0, 16, 0, - 4, 0, 0, 0, 86, 5, - 16, 0, 0, 0, 0, 0, - 86, 13, 16, 0, 4, 0, - 0, 0, 41, 0, 0, 10, - 162, 0, 16, 0, 4, 0, - 0, 0, 86, 13, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 165, 0, 0, 8, 50, 0, - 16, 0, 10, 0, 0, 0, - 26, 0, 16, 0, 4, 0, - 0, 0, 70, 112, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 165, 0, 0, 8, - 50, 0, 16, 0, 8, 0, + 42, 0, 16, 0, 2, 0, 0, 0, 58, 0, 16, 0, - 4, 0, 0, 0, 70, 112, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 21, 0, - 0, 1, 76, 0, 0, 3, - 42, 0, 16, 0, 5, 0, - 0, 0, 6, 0, 0, 3, - 1, 64, 0, 0, 5, 0, - 0, 0, 41, 0, 0, 10, - 194, 0, 16, 0, 9, 0, - 0, 0, 6, 4, 16, 0, - 9, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 42, 0, 0, 10, 242, 0, - 16, 0, 11, 0, 0, 0, - 38, 7, 16, 0, 9, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 43, 0, - 0, 5, 242, 0, 16, 0, - 11, 0, 0, 0, 70, 14, - 16, 0, 11, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 11, 0, 0, 0, - 70, 14, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 52, 0, - 0, 10, 242, 0, 16, 0, - 9, 0, 0, 0, 70, 14, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 128, 191, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 128, 191, 41, 0, 0, 10, - 194, 0, 16, 0, 7, 0, - 0, 0, 6, 4, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 42, 0, 0, 10, 242, 0, - 16, 0, 11, 0, 0, 0, - 38, 7, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 43, 0, - 0, 5, 242, 0, 16, 0, - 11, 0, 0, 0, 70, 14, - 16, 0, 11, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 11, 0, 0, 0, - 70, 14, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 52, 0, - 0, 10, 242, 0, 16, 0, - 7, 0, 0, 0, 70, 14, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 128, 191, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 128, 191, 41, 0, 0, 10, - 194, 0, 16, 0, 10, 0, - 0, 0, 6, 4, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 42, 0, 0, 10, 242, 0, - 16, 0, 11, 0, 0, 0, - 38, 7, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 43, 0, - 0, 5, 242, 0, 16, 0, - 11, 0, 0, 0, 70, 14, - 16, 0, 11, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 11, 0, 0, 0, - 70, 14, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 52, 0, - 0, 10, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 128, 191, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 128, 191, 41, 0, 0, 10, - 194, 0, 16, 0, 8, 0, - 0, 0, 6, 4, 16, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 42, 0, 0, 10, 242, 0, - 16, 0, 11, 0, 0, 0, - 38, 7, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 43, 0, - 0, 5, 242, 0, 16, 0, - 11, 0, 0, 0, 70, 14, - 16, 0, 11, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 11, 0, 0, 0, - 70, 14, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 52, 0, - 0, 10, 242, 0, 16, 0, - 8, 0, 0, 0, 70, 14, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 128, 191, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 128, 191, 2, 0, 0, 1, - 6, 0, 0, 3, 1, 64, - 0, 0, 7, 0, 0, 0, - 85, 0, 0, 10, 162, 0, - 16, 0, 4, 0, 0, 0, - 6, 4, 16, 0, 9, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 131, 0, - 0, 5, 82, 0, 16, 0, - 9, 0, 0, 0, 6, 1, - 16, 0, 9, 0, 0, 0, - 131, 0, 0, 5, 162, 0, - 16, 0, 9, 0, 0, 0, - 86, 13, 16, 0, 4, 0, - 0, 0, 85, 0, 0, 10, - 162, 0, 16, 0, 4, 0, - 0, 0, 6, 4, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, + 5, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 0, 0, 0, 0, 26, 0, 16, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 131, 0, 0, 5, 82, 0, - 16, 0, 7, 0, 0, 0, - 6, 1, 16, 0, 7, 0, - 0, 0, 131, 0, 0, 5, - 162, 0, 16, 0, 7, 0, - 0, 0, 86, 13, 16, 0, - 4, 0, 0, 0, 85, 0, - 0, 10, 162, 0, 16, 0, - 4, 0, 0, 0, 6, 4, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 131, 0, 0, 5, - 82, 0, 16, 0, 10, 0, - 0, 0, 6, 1, 16, 0, - 10, 0, 0, 0, 131, 0, - 0, 5, 162, 0, 16, 0, - 10, 0, 0, 0, 86, 13, + 26, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 41, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 11, 0, + 0, 0, 78, 0, 0, 8, + 0, 208, 0, 0, 34, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, 16, 0, 4, 0, 0, 0, - 85, 0, 0, 10, 162, 0, - 16, 0, 4, 0, 0, 0, - 6, 4, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 131, 0, - 0, 5, 82, 0, 16, 0, - 8, 0, 0, 0, 6, 1, - 16, 0, 8, 0, 0, 0, - 131, 0, 0, 5, 162, 0, - 16, 0, 8, 0, 0, 0, - 86, 13, 16, 0, 4, 0, - 0, 0, 2, 0, 0, 1, - 10, 0, 0, 1, 54, 0, - 0, 8, 194, 0, 16, 0, - 9, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 1, 23, 0, - 0, 1, 18, 0, 0, 1, + 58, 0, 16, 0, 5, 0, + 0, 0, 41, 0, 0, 7, + 66, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 31, 0, 4, 3, 58, 0, + 16, 0, 5, 0, 0, 0, 32, 0, 0, 7, 130, 0, 16, 0, 2, 0, 0, 0, 42, 0, 16, 0, 2, 0, 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 31, 0, + 2, 0, 0, 0, 31, 0, 4, 3, 58, 0, 16, 0, 2, 0, 0, 0, 41, 0, 0, 7, 130, 0, 16, 0, @@ -2108,107 +1771,373 @@ const BYTE resolve_full_64bpp_scaled_cs[] = 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 2, 0, 0, 0, 165, 0, 0, 8, + 242, 0, 16, 0, 7, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 230, 116, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 130, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 165, 0, 0, 8, 242, 0, 16, 0, 8, 0, 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 54, 121, + 2, 0, 0, 0, 230, 116, 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 18, 0, - 0, 1, 41, 0, 0, 7, + 0, 0, 0, 0, 54, 0, + 0, 5, 50, 0, 16, 0, + 9, 0, 0, 0, 230, 10, + 16, 0, 7, 0, 0, 0, + 54, 0, 0, 5, 50, 0, + 16, 0, 10, 0, 0, 0, + 230, 10, 16, 0, 8, 0, + 0, 0, 18, 0, 0, 1, + 41, 0, 0, 7, 130, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 165, 0, + 0, 8, 50, 0, 16, 0, + 9, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 70, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 130, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 41, 0, + 0, 7, 130, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 165, 0, 0, 8, + 50, 0, 16, 0, 7, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 70, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 41, 0, + 0, 10, 162, 0, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 86, 5, 16, 0, 1, 0, + 0, 0, 30, 0, 0, 7, + 162, 0, 16, 0, 4, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 86, 13, + 16, 0, 4, 0, 0, 0, + 41, 0, 0, 10, 162, 0, + 16, 0, 4, 0, 0, 0, + 86, 13, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 165, 0, + 0, 8, 50, 0, 16, 0, + 10, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 70, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 165, 0, 0, 8, 50, 0, + 16, 0, 8, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 70, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 21, 0, 0, 1, + 76, 0, 0, 3, 42, 0, + 16, 0, 5, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 5, 0, 0, 0, + 41, 0, 0, 10, 194, 0, + 16, 0, 9, 0, 0, 0, + 6, 4, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 38, 7, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 41, 0, 0, 10, 194, 0, + 16, 0, 7, 0, 0, 0, + 6, 4, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 38, 7, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 41, 0, 0, 10, 194, 0, + 16, 0, 10, 0, 0, 0, + 6, 4, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 38, 7, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 41, 0, 0, 10, 194, 0, + 16, 0, 8, 0, 0, 0, + 6, 4, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 38, 7, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 7, 0, 0, 0, 85, 0, + 0, 10, 162, 0, 16, 0, + 4, 0, 0, 0, 6, 4, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 131, 0, 0, 5, + 82, 0, 16, 0, 9, 0, + 0, 0, 6, 1, 16, 0, + 9, 0, 0, 0, 131, 0, + 0, 5, 162, 0, 16, 0, + 9, 0, 0, 0, 86, 13, + 16, 0, 4, 0, 0, 0, + 85, 0, 0, 10, 162, 0, + 16, 0, 4, 0, 0, 0, + 6, 4, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 131, 0, + 0, 5, 82, 0, 16, 0, + 7, 0, 0, 0, 6, 1, + 16, 0, 7, 0, 0, 0, + 131, 0, 0, 5, 162, 0, + 16, 0, 7, 0, 0, 0, + 86, 13, 16, 0, 4, 0, + 0, 0, 85, 0, 0, 10, + 162, 0, 16, 0, 4, 0, + 0, 0, 6, 4, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 131, 0, 0, 5, 82, 0, + 16, 0, 10, 0, 0, 0, + 6, 1, 16, 0, 10, 0, + 0, 0, 131, 0, 0, 5, + 162, 0, 16, 0, 10, 0, + 0, 0, 86, 13, 16, 0, + 4, 0, 0, 0, 85, 0, + 0, 10, 162, 0, 16, 0, + 4, 0, 0, 0, 6, 4, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 131, 0, 0, 5, + 82, 0, 16, 0, 8, 0, + 0, 0, 6, 1, 16, 0, + 8, 0, 0, 0, 131, 0, + 0, 5, 162, 0, 16, 0, + 8, 0, 0, 0, 86, 13, + 16, 0, 4, 0, 0, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 54, 0, 0, 8, + 194, 0, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 23, 0, 0, 1, + 18, 0, 0, 1, 32, 0, + 0, 7, 130, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 31, 0, 4, 3, + 58, 0, 16, 0, 2, 0, + 0, 0, 41, 0, 0, 7, 130, 0, 16, 0, 2, 0, 0, 0, 26, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 2, 0, 0, 0, - 165, 0, 0, 8, 34, 0, + 165, 0, 0, 8, 242, 0, 16, 0, 8, 0, 0, 0, 58, 0, 16, 0, 2, 0, - 0, 0, 6, 112, 32, 0, + 0, 0, 54, 121, 32, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, + 0, 0, 18, 0, 0, 1, 41, 0, 0, 7, 130, 0, 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 2, 0, + 26, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 2, 0, 0, 0, 165, 0, - 0, 8, 66, 0, 16, 0, + 0, 8, 34, 0, 16, 0, 8, 0, 0, 0, 58, 0, 16, 0, 2, 0, 0, 0, 6, 112, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 41, 0, 0, 10, 162, 0, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 86, 5, 16, 0, - 1, 0, 0, 0, 30, 0, - 0, 7, 162, 0, 16, 0, - 4, 0, 0, 0, 86, 5, - 16, 0, 0, 0, 0, 0, - 86, 13, 16, 0, 4, 0, - 0, 0, 41, 0, 0, 10, - 162, 0, 16, 0, 4, 0, - 0, 0, 86, 13, 16, 0, + 30, 0, 0, 7, 130, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 41, 0, + 0, 7, 130, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 165, 0, 0, 8, + 66, 0, 16, 0, 8, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 41, 0, + 0, 10, 162, 0, 16, 0, 4, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 165, 0, 0, 8, 130, 0, + 0, 0, 3, 0, 0, 0, + 86, 5, 16, 0, 1, 0, + 0, 0, 30, 0, 0, 7, + 162, 0, 16, 0, 4, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 86, 13, + 16, 0, 4, 0, 0, 0, + 41, 0, 0, 10, 162, 0, + 16, 0, 4, 0, 0, 0, + 86, 13, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 165, 0, + 0, 8, 130, 0, 16, 0, + 8, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 6, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 165, 0, 0, 8, 18, 0, 16, 0, 8, 0, 0, 0, - 26, 0, 16, 0, 4, 0, + 58, 0, 16, 0, 4, 0, 0, 0, 6, 112, 32, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 165, 0, 0, 8, - 18, 0, 16, 0, 8, 0, - 0, 0, 58, 0, 16, 0, - 4, 0, 0, 0, 6, 112, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 21, 0, - 0, 1, 76, 0, 0, 3, - 42, 0, 16, 0, 5, 0, - 0, 0, 6, 0, 0, 3, - 1, 64, 0, 0, 0, 0, - 0, 0, 6, 0, 0, 3, - 1, 64, 0, 0, 1, 0, - 0, 0, 85, 0, 0, 10, - 226, 0, 16, 0, 11, 0, - 0, 0, 86, 5, 16, 0, - 8, 0, 0, 0, 2, 64, + 0, 0, 21, 0, 0, 1, + 76, 0, 0, 3, 42, 0, + 16, 0, 5, 0, 0, 0, + 6, 0, 0, 3, 1, 64, 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 16, 0, - 0, 0, 24, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 11, 0, 0, 0, - 26, 0, 16, 0, 8, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 11, 0, - 0, 0, 70, 14, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 86, 0, 0, 5, 242, 0, - 16, 0, 11, 0, 0, 0, - 70, 14, 16, 0, 11, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 9, 0, - 0, 0, 70, 14, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 129, 128, 128, 59, - 129, 128, 128, 59, 129, 128, - 128, 59, 129, 128, 128, 59, + 6, 0, 0, 3, 1, 64, + 0, 0, 1, 0, 0, 0, 85, 0, 0, 10, 226, 0, 16, 0, 11, 0, 0, 0, - 166, 10, 16, 0, 8, 0, + 86, 5, 16, 0, 8, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 16, 0, 0, 0, 24, 0, 0, 0, 54, 0, 0, 5, 18, 0, 16, 0, - 11, 0, 0, 0, 42, 0, + 11, 0, 0, 0, 26, 0, 16, 0, 8, 0, 0, 0, 1, 0, 0, 10, 242, 0, 16, 0, 11, 0, 0, 0, @@ -2221,21 +2150,21 @@ const BYTE resolve_full_64bpp_scaled_cs[] = 11, 0, 0, 0, 70, 14, 16, 0, 11, 0, 0, 0, 56, 0, 0, 10, 242, 0, - 16, 0, 7, 0, 0, 0, + 16, 0, 9, 0, 0, 0, 70, 14, 16, 0, 11, 0, 0, 0, 2, 64, 0, 0, 129, 128, 128, 59, 129, 128, 128, 59, 129, 128, 128, 59, 129, 128, 128, 59, 85, 0, 0, 10, 226, 0, 16, 0, - 11, 0, 0, 0, 246, 15, + 11, 0, 0, 0, 166, 10, 16, 0, 8, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 16, 0, 0, 0, 24, 0, 0, 0, 54, 0, 0, 5, 18, 0, 16, 0, 11, 0, - 0, 0, 58, 0, 16, 0, + 0, 0, 42, 0, 16, 0, 8, 0, 0, 0, 1, 0, 0, 10, 242, 0, 16, 0, 11, 0, 0, 0, 70, 14, @@ -2248,75 +2177,75 @@ const BYTE resolve_full_64bpp_scaled_cs[] = 0, 0, 70, 14, 16, 0, 11, 0, 0, 0, 56, 0, 0, 10, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, + 7, 0, 0, 0, 70, 14, 16, 0, 11, 0, 0, 0, 2, 64, 0, 0, 129, 128, 128, 59, 129, 128, 128, 59, 129, 128, 128, 59, 129, 128, 128, 59, 85, 0, 0, 10, - 226, 0, 16, 0, 8, 0, - 0, 0, 6, 0, 16, 0, + 226, 0, 16, 0, 11, 0, + 0, 0, 246, 15, 16, 0, 8, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 16, 0, 0, 0, 24, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 11, 0, 0, 0, - 70, 14, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 86, 0, - 0, 5, 242, 0, 16, 0, - 11, 0, 0, 0, 70, 14, - 16, 0, 11, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 8, 0, 0, 0, - 70, 14, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 129, 128, 128, 59, 129, 128, - 128, 59, 129, 128, 128, 59, - 129, 128, 128, 59, 2, 0, - 0, 1, 6, 0, 0, 3, - 1, 64, 0, 0, 2, 0, - 0, 0, 6, 0, 0, 3, - 1, 64, 0, 0, 10, 0, - 0, 0, 85, 0, 0, 10, - 226, 0, 16, 0, 11, 0, - 0, 0, 86, 5, 16, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 10, 0, 0, 0, 20, 0, - 0, 0, 30, 0, 0, 0, 54, 0, 0, 5, 18, 0, 16, 0, 11, 0, 0, 0, - 26, 0, 16, 0, 8, 0, + 58, 0, 16, 0, 8, 0, 0, 0, 1, 0, 0, 10, 242, 0, 16, 0, 11, 0, 0, 0, 70, 14, 16, 0, 11, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 3, 0, 0, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, 86, 0, 0, 5, 242, 0, 16, 0, 11, 0, 0, 0, 70, 14, 16, 0, 11, 0, 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 9, 0, + 242, 0, 16, 0, 10, 0, 0, 0, 70, 14, 16, 0, 11, 0, 0, 0, 2, 64, - 0, 0, 8, 32, 128, 58, - 8, 32, 128, 58, 8, 32, - 128, 58, 171, 170, 170, 62, + 0, 0, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 85, 0, 0, 10, 226, 0, + 16, 0, 8, 0, 0, 0, + 6, 0, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 16, 0, 0, 0, + 24, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 2, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 10, 0, 0, 0, 85, 0, 0, 10, 226, 0, 16, 0, 11, 0, 0, 0, - 166, 10, 16, 0, 8, 0, + 86, 5, 16, 0, 8, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 20, 0, 0, 0, 30, 0, 0, 0, 54, 0, 0, 5, 18, 0, 16, 0, - 11, 0, 0, 0, 42, 0, + 11, 0, 0, 0, 26, 0, 16, 0, 8, 0, 0, 0, 1, 0, 0, 10, 242, 0, 16, 0, 11, 0, 0, 0, @@ -2329,21 +2258,21 @@ const BYTE resolve_full_64bpp_scaled_cs[] = 11, 0, 0, 0, 70, 14, 16, 0, 11, 0, 0, 0, 56, 0, 0, 10, 242, 0, - 16, 0, 7, 0, 0, 0, + 16, 0, 9, 0, 0, 0, 70, 14, 16, 0, 11, 0, 0, 0, 2, 64, 0, 0, 8, 32, 128, 58, 8, 32, 128, 58, 8, 32, 128, 58, 171, 170, 170, 62, 85, 0, 0, 10, 226, 0, 16, 0, - 11, 0, 0, 0, 246, 15, + 11, 0, 0, 0, 166, 10, 16, 0, 8, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 20, 0, 0, 0, 30, 0, 0, 0, 54, 0, 0, 5, 18, 0, 16, 0, 11, 0, - 0, 0, 58, 0, 16, 0, + 0, 0, 42, 0, 16, 0, 8, 0, 0, 0, 1, 0, 0, 10, 242, 0, 16, 0, 11, 0, 0, 0, 70, 14, @@ -2356,426 +2285,328 @@ const BYTE resolve_full_64bpp_scaled_cs[] = 0, 0, 70, 14, 16, 0, 11, 0, 0, 0, 56, 0, 0, 10, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, + 7, 0, 0, 0, 70, 14, 16, 0, 11, 0, 0, 0, 2, 64, 0, 0, 8, 32, 128, 58, 8, 32, 128, 58, 8, 32, 128, 58, 171, 170, 170, 62, 85, 0, 0, 10, - 226, 0, 16, 0, 8, 0, - 0, 0, 6, 0, 16, 0, + 226, 0, 16, 0, 11, 0, + 0, 0, 246, 15, 16, 0, 8, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 20, 0, 0, 0, 30, 0, 0, 0, - 1, 0, 0, 10, 242, 0, + 54, 0, 0, 5, 18, 0, 16, 0, 11, 0, 0, 0, - 70, 14, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 255, 3, 0, 0, 255, 3, + 58, 0, 16, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 2, 64, 0, 0, 255, 3, 0, 0, - 3, 0, 0, 0, 86, 0, - 0, 5, 242, 0, 16, 0, - 11, 0, 0, 0, 70, 14, + 255, 3, 0, 0, 255, 3, + 0, 0, 3, 0, 0, 0, + 86, 0, 0, 5, 242, 0, 16, 0, 11, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 8, 0, 0, 0, 70, 14, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 8, 32, 128, 58, 8, 32, 128, 58, 8, 32, - 128, 58, 8, 32, 128, 58, - 171, 170, 170, 62, 2, 0, - 0, 1, 6, 0, 0, 3, - 1, 64, 0, 0, 3, 0, - 0, 0, 6, 0, 0, 3, - 1, 64, 0, 0, 12, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 11, 0, - 0, 0, 86, 9, 16, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 10, 0, 0, 0, - 20, 0, 0, 0, 30, 0, - 0, 0, 30, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 12, 0, 0, 0, - 26, 0, 16, 0, 8, 0, - 0, 0, 54, 0, 0, 5, - 98, 0, 16, 0, 12, 0, - 0, 0, 6, 1, 16, 0, - 11, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 13, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 14, 0, - 0, 0, 70, 2, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 0, 0, 0, 0, - 138, 0, 0, 15, 114, 0, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, - 135, 0, 0, 5, 114, 0, - 16, 0, 16, 0, 0, 0, - 70, 2, 16, 0, 14, 0, - 0, 0, 30, 0, 0, 10, - 114, 0, 16, 0, 16, 0, - 0, 0, 70, 2, 16, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 232, 255, 255, 255, - 232, 255, 255, 255, 232, 255, - 255, 255, 0, 0, 0, 0, - 55, 0, 0, 12, 114, 0, - 16, 0, 16, 0, 0, 0, - 70, 2, 16, 0, 14, 0, - 0, 0, 70, 2, 16, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 11, 114, 0, - 16, 0, 17, 0, 0, 0, - 70, 2, 16, 128, 65, 0, - 0, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 17, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 70, 2, 16, 0, 17, 0, - 0, 0, 140, 0, 0, 17, - 114, 0, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 16, 0, 0, 0, - 70, 2, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 12, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 12, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 70, 2, - 16, 0, 14, 0, 0, 0, - 70, 2, 16, 0, 12, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 14, 0, - 0, 0, 70, 2, 16, 0, - 17, 0, 0, 0, 2, 64, - 0, 0, 23, 0, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 10, 114, 0, - 16, 0, 14, 0, 0, 0, - 70, 2, 16, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 62, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 0, 41, 0, - 0, 10, 114, 0, 16, 0, - 12, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 114, 0, 16, 0, 12, 0, - 0, 0, 70, 2, 16, 0, - 14, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, - 55, 0, 0, 12, 114, 0, - 16, 0, 9, 0, 0, 0, - 70, 2, 16, 0, 13, 0, - 0, 0, 70, 2, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 86, 0, 0, 5, 162, 0, - 16, 0, 4, 0, 0, 0, - 166, 14, 16, 0, 11, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 11, 0, - 0, 0, 230, 11, 16, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 10, 0, 0, 0, - 10, 0, 0, 0, 20, 0, - 0, 0, 20, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 12, 0, 0, 0, - 42, 0, 16, 0, 8, 0, - 0, 0, 54, 0, 0, 5, - 98, 0, 16, 0, 12, 0, - 0, 0, 6, 3, 16, 0, - 11, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 13, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 14, 0, - 0, 0, 70, 2, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 0, 0, 0, 0, - 138, 0, 0, 15, 114, 0, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, - 135, 0, 0, 5, 114, 0, - 16, 0, 16, 0, 0, 0, - 70, 2, 16, 0, 14, 0, - 0, 0, 30, 0, 0, 10, - 114, 0, 16, 0, 16, 0, - 0, 0, 70, 2, 16, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 232, 255, 255, 255, - 232, 255, 255, 255, 232, 255, - 255, 255, 0, 0, 0, 0, - 55, 0, 0, 12, 114, 0, - 16, 0, 16, 0, 0, 0, - 70, 2, 16, 0, 14, 0, - 0, 0, 70, 2, 16, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 11, 114, 0, - 16, 0, 17, 0, 0, 0, - 70, 2, 16, 128, 65, 0, - 0, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 17, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 70, 2, 16, 0, 17, 0, - 0, 0, 140, 0, 0, 17, - 114, 0, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 16, 0, 0, 0, - 70, 2, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 12, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 12, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 70, 2, - 16, 0, 14, 0, 0, 0, - 70, 2, 16, 0, 12, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 14, 0, - 0, 0, 70, 2, 16, 0, - 17, 0, 0, 0, 2, 64, - 0, 0, 23, 0, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 10, 114, 0, - 16, 0, 14, 0, 0, 0, - 70, 2, 16, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 62, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 0, 41, 0, - 0, 10, 114, 0, 16, 0, - 12, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 114, 0, 16, 0, 12, 0, - 0, 0, 70, 2, 16, 0, - 14, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, - 55, 0, 0, 12, 114, 0, - 16, 0, 7, 0, 0, 0, - 70, 2, 16, 0, 13, 0, - 0, 0, 70, 2, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 56, 0, 0, 10, 162, 0, - 16, 0, 4, 0, 0, 0, - 86, 13, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 171, 170, - 170, 62, 0, 0, 0, 0, - 171, 170, 170, 62, 54, 0, - 0, 5, 18, 0, 16, 0, - 11, 0, 0, 0, 58, 0, + 128, 58, 171, 170, 170, 62, + 85, 0, 0, 10, 226, 0, 16, 0, 8, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 12, 0, 0, 0, - 70, 2, 16, 0, 11, 0, + 6, 0, 16, 0, 8, 0, 0, 0, 2, 64, 0, 0, - 255, 3, 0, 0, 255, 3, + 0, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 13, 0, 0, 0, 70, 2, + 255, 3, 0, 0, 3, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 0, 0, - 0, 0, 138, 0, 0, 15, - 114, 0, 16, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 3, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 171, 170, + 170, 62, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 11, 0, - 0, 0, 135, 0, 0, 5, - 114, 0, 16, 0, 15, 0, - 0, 0, 70, 2, 16, 0, - 13, 0, 0, 0, 30, 0, - 0, 10, 114, 0, 16, 0, - 15, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 232, 255, - 255, 255, 232, 255, 255, 255, - 232, 255, 255, 255, 0, 0, - 0, 0, 55, 0, 0, 12, - 114, 0, 16, 0, 15, 0, - 0, 0, 70, 2, 16, 0, - 13, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 11, - 114, 0, 16, 0, 16, 0, - 0, 0, 70, 2, 16, 128, - 65, 0, 0, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 55, 0, - 0, 9, 114, 0, 16, 0, - 16, 0, 0, 0, 70, 2, - 16, 0, 14, 0, 0, 0, - 70, 2, 16, 0, 14, 0, - 0, 0, 70, 2, 16, 0, - 16, 0, 0, 0, 140, 0, - 0, 17, 114, 0, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 70, 2, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 114, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 12, 0, 0, 0, + 85, 0, 0, 10, 242, 0, 16, 0, 11, 0, 0, 0, - 70, 2, 16, 0, 11, 0, + 86, 9, 16, 0, 8, 0, 0, 0, 2, 64, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 0, 0, 0, 0, 55, 0, - 0, 9, 114, 0, 16, 0, - 11, 0, 0, 0, 70, 2, - 16, 0, 14, 0, 0, 0, - 70, 2, 16, 0, 13, 0, - 0, 0, 70, 2, 16, 0, - 11, 0, 0, 0, 41, 0, - 0, 10, 114, 0, 16, 0, - 13, 0, 0, 0, 70, 2, - 16, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 23, 0, - 0, 0, 23, 0, 0, 0, - 23, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 10, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 30, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 12, 0, 0, 0, 26, 0, + 16, 0, 8, 0, 0, 0, + 54, 0, 0, 5, 98, 0, + 16, 0, 12, 0, 0, 0, + 6, 1, 16, 0, 11, 0, + 0, 0, 1, 0, 0, 10, 114, 0, 16, 0, 13, 0, 0, 0, 70, 2, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 62, - 0, 0, 0, 62, 0, 0, - 0, 62, 0, 0, 0, 0, - 41, 0, 0, 10, 114, 0, - 16, 0, 11, 0, 0, 0, - 70, 2, 16, 0, 11, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 12, 0, 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 114, 0, 16, 0, - 11, 0, 0, 0, 70, 2, - 16, 0, 13, 0, 0, 0, - 70, 2, 16, 0, 11, 0, - 0, 0, 55, 0, 0, 12, - 114, 0, 16, 0, 10, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, 0, 0, 70, 2, 16, 0, - 12, 0, 0, 0, 70, 2, - 16, 0, 11, 0, 0, 0, + 12, 0, 0, 0, 135, 0, + 0, 5, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 0, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 11, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 140, 0, 0, 17, 114, 0, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 11, 0, - 0, 0, 54, 0, 16, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 30, 0, 0, 0, - 10, 0, 0, 0, 20, 0, - 0, 0, 30, 0, 0, 0, - 86, 0, 0, 5, 50, 0, - 16, 0, 5, 0, 0, 0, - 198, 0, 16, 0, 11, 0, - 0, 0, 54, 0, 0, 5, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 114, 0, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 9, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 0, + 0, 5, 162, 0, 16, 0, + 4, 0, 0, 0, 166, 14, + 16, 0, 11, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 11, 0, 0, 0, + 230, 11, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 12, 0, 0, 0, 42, 0, + 16, 0, 8, 0, 0, 0, + 54, 0, 0, 5, 98, 0, + 16, 0, 12, 0, 0, 0, + 6, 3, 16, 0, 11, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 135, 0, + 0, 5, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 0, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 11, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 140, 0, 0, 17, 114, 0, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 114, 0, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 7, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 56, 0, + 0, 10, 162, 0, 16, 0, + 4, 0, 0, 0, 86, 13, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 171, 170, 170, 62, + 0, 0, 0, 0, 171, 170, + 170, 62, 54, 0, 0, 5, 18, 0, 16, 0, 11, 0, - 0, 0, 10, 0, 16, 0, + 0, 0, 58, 0, 16, 0, 8, 0, 0, 0, 1, 0, 0, 10, 114, 0, 16, 0, 12, 0, 0, 0, 70, 2, @@ -2881,112 +2712,294 @@ const BYTE resolve_full_64bpp_scaled_cs[] = 13, 0, 0, 0, 70, 2, 16, 0, 11, 0, 0, 0, 55, 0, 0, 12, 114, 0, - 16, 0, 8, 0, 0, 0, + 16, 0, 10, 0, 0, 0, 70, 2, 16, 0, 12, 0, 0, 0, 70, 2, 16, 0, 11, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 56, 0, 0, 10, 50, 0, - 16, 0, 5, 0, 0, 0, - 70, 0, 16, 0, 5, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 11, 0, 0, 0, + 54, 0, 16, 0, 8, 0, 0, 0, 2, 64, 0, 0, - 171, 170, 170, 62, 171, 170, - 170, 62, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, + 30, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 86, 0, + 0, 5, 50, 0, 16, 0, + 5, 0, 0, 0, 198, 0, + 16, 0, 11, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 11, 0, 0, 0, + 10, 0, 16, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 11, 0, 0, 0, 135, 0, + 0, 5, 114, 0, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 0, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 11, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 140, 0, 0, 17, 114, 0, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 11, 0, + 0, 0, 70, 2, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 11, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 11, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 11, 0, + 0, 0, 70, 2, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 114, 0, + 16, 0, 11, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 11, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 8, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 56, 0, + 0, 10, 50, 0, 16, 0, + 5, 0, 0, 0, 70, 0, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 171, 170, + 170, 62, 171, 170, 170, 62, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 130, 0, 16, 0, 9, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 54, 0, 0, 5, 130, 0, 16, 0, - 9, 0, 0, 0, 26, 0, + 7, 0, 0, 0, 58, 0, 16, 0, 4, 0, 0, 0, 54, 0, 0, 5, 130, 0, - 16, 0, 7, 0, 0, 0, - 58, 0, 16, 0, 4, 0, + 16, 0, 10, 0, 0, 0, + 10, 0, 16, 0, 5, 0, 0, 0, 54, 0, 0, 5, - 130, 0, 16, 0, 10, 0, - 0, 0, 10, 0, 16, 0, - 5, 0, 0, 0, 54, 0, - 0, 5, 130, 0, 16, 0, - 8, 0, 0, 0, 26, 0, - 16, 0, 5, 0, 0, 0, - 2, 0, 0, 1, 6, 0, - 0, 3, 1, 64, 0, 0, - 4, 0, 0, 0, 41, 0, + 130, 0, 16, 0, 8, 0, + 0, 0, 26, 0, 16, 0, + 5, 0, 0, 0, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 4, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 11, 0, + 0, 0, 150, 3, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 54, 0, 0, 5, 82, 0, + 16, 0, 12, 0, 0, 0, + 6, 1, 16, 0, 11, 0, + 0, 0, 54, 0, 0, 5, + 162, 0, 16, 0, 12, 0, + 0, 0, 86, 9, 16, 0, + 8, 0, 0, 0, 42, 0, 0, 10, 242, 0, 16, 0, - 11, 0, 0, 0, 150, 3, - 16, 0, 8, 0, 0, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, - 0, 0, 54, 0, 0, 5, - 82, 0, 16, 0, 12, 0, - 0, 0, 6, 1, 16, 0, - 11, 0, 0, 0, 54, 0, - 0, 5, 162, 0, 16, 0, - 12, 0, 0, 0, 86, 9, - 16, 0, 8, 0, 0, 0, - 42, 0, 0, 10, 242, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, 16, 0, 12, 0, 0, 0, - 70, 14, 16, 0, 12, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 50, 0, 16, 0, 9, 0, + 0, 0, 70, 0, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 0, 0, 0, 0, 0, 0, + 52, 0, 0, 10, 50, 0, + 16, 0, 7, 0, 0, 0, + 230, 10, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 98, 0, 16, 0, + 8, 0, 0, 0, 166, 11, + 16, 0, 11, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 11, 0, 0, 0, + 214, 2, 16, 0, 8, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 43, 0, 0, 5, 242, 0, 16, 0, - 12, 0, 0, 0, 70, 14, - 16, 0, 12, 0, 0, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, 56, 0, 0, 10, 242, 0, - 16, 0, 12, 0, 0, 0, - 70, 14, 16, 0, 12, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 11, 0, 0, 0, 2, 64, 0, 0, 0, 1, 128, 58, 0, 1, 128, 58, 0, 1, 128, 58, 0, 1, 128, 58, 52, 0, 0, 10, 50, 0, 16, 0, - 9, 0, 0, 0, 70, 0, - 16, 0, 12, 0, 0, 0, + 10, 0, 0, 0, 70, 0, + 16, 0, 11, 0, 0, 0, 2, 64, 0, 0, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 0, 0, 52, 0, 0, 10, - 50, 0, 16, 0, 7, 0, + 50, 0, 16, 0, 8, 0, 0, 0, 230, 10, 16, 0, - 12, 0, 0, 0, 2, 64, + 11, 0, 0, 0, 2, 64, 0, 0, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 98, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, 16, 0, 8, 0, 0, 0, - 166, 11, 16, 0, 11, 0, - 0, 0, 42, 0, 0, 10, - 242, 0, 16, 0, 11, 0, - 0, 0, 214, 2, 16, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 6, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 11, 0, 0, 0, + 150, 3, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, - 43, 0, 0, 5, 242, 0, + 16, 0, 0, 0, 131, 0, + 0, 5, 18, 0, 16, 0, + 9, 0, 0, 0, 26, 0, + 16, 0, 8, 0, 0, 0, + 131, 0, 0, 5, 34, 0, + 16, 0, 9, 0, 0, 0, + 10, 0, 16, 0, 11, 0, + 0, 0, 131, 0, 0, 5, + 18, 0, 16, 0, 7, 0, + 0, 0, 42, 0, 16, 0, + 8, 0, 0, 0, 131, 0, + 0, 5, 34, 0, 16, 0, + 7, 0, 0, 0, 26, 0, 16, 0, 11, 0, 0, 0, - 70, 14, 16, 0, 11, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 11, 0, - 0, 0, 70, 14, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 52, 0, 0, 10, 50, 0, + 131, 0, 0, 5, 18, 0, 16, 0, 10, 0, 0, 0, - 70, 0, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 0, 0, - 0, 0, 0, 0, 52, 0, - 0, 10, 50, 0, 16, 0, - 8, 0, 0, 0, 230, 10, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 128, 191, 0, 0, 128, 191, - 0, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 8, 0, + 0, 0, 131, 0, 0, 5, + 34, 0, 16, 0, 10, 0, + 0, 0, 42, 0, 16, 0, + 11, 0, 0, 0, 131, 0, + 0, 5, 18, 0, 16, 0, + 8, 0, 0, 0, 10, 0, + 16, 0, 8, 0, 0, 0, + 131, 0, 0, 5, 34, 0, + 16, 0, 8, 0, 0, 0, + 58, 0, 16, 0, 11, 0, 0, 0, 54, 0, 0, 8, 194, 0, 16, 0, 9, 0, 0, 0, 2, 64, 0, 0, @@ -3009,414 +3022,64 @@ const BYTE resolve_full_64bpp_scaled_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, - 0, 1, 6, 0, 0, 3, - 1, 64, 0, 0, 6, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 11, 0, - 0, 0, 150, 3, 16, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 131, 0, 0, 5, 18, 0, + 0, 1, 10, 0, 0, 1, + 54, 0, 0, 5, 18, 0, 16, 0, 9, 0, 0, 0, 26, 0, 16, 0, 8, 0, - 0, 0, 131, 0, 0, 5, - 34, 0, 16, 0, 9, 0, - 0, 0, 10, 0, 16, 0, - 11, 0, 0, 0, 131, 0, + 0, 0, 54, 0, 0, 8, + 226, 0, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, 0, 5, 18, 0, 16, 0, 7, 0, 0, 0, 42, 0, 16, 0, 8, 0, 0, 0, - 131, 0, 0, 5, 34, 0, + 54, 0, 0, 8, 226, 0, 16, 0, 7, 0, 0, 0, - 26, 0, 16, 0, 11, 0, - 0, 0, 131, 0, 0, 5, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, 18, 0, 16, 0, 10, 0, 0, 0, 58, 0, 16, 0, - 8, 0, 0, 0, 131, 0, - 0, 5, 34, 0, 16, 0, - 10, 0, 0, 0, 42, 0, - 16, 0, 11, 0, 0, 0, - 131, 0, 0, 5, 18, 0, - 16, 0, 8, 0, 0, 0, - 10, 0, 16, 0, 8, 0, - 0, 0, 131, 0, 0, 5, - 34, 0, 16, 0, 8, 0, - 0, 0, 58, 0, 16, 0, - 11, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 9, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 1, 10, 0, - 0, 1, 54, 0, 0, 5, - 18, 0, 16, 0, 9, 0, - 0, 0, 26, 0, 16, 0, 8, 0, 0, 0, 54, 0, 0, 8, 226, 0, 16, 0, - 9, 0, 0, 0, 2, 64, + 10, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 7, 0, 0, 0, - 42, 0, 16, 0, 8, 0, - 0, 0, 54, 0, 0, 8, - 226, 0, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 10, 0, 0, 0, 58, 0, - 16, 0, 8, 0, 0, 0, 54, 0, 0, 8, 226, 0, - 16, 0, 10, 0, 0, 0, + 16, 0, 8, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 226, 0, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 1, 23, 0, 0, 1, - 21, 0, 0, 1, 80, 0, - 0, 7, 130, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 6, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 31, 0, 4, 3, - 58, 0, 16, 0, 2, 0, - 0, 0, 56, 0, 0, 7, + 0, 0, 2, 0, 0, 1, + 23, 0, 0, 1, 21, 0, + 0, 1, 80, 0, 0, 7, 130, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 63, - 35, 0, 0, 9, 130, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 80, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, 31, 0, 4, 3, 58, 0, - 16, 0, 5, 0, 0, 0, - 32, 0, 0, 7, 34, 0, - 16, 0, 4, 0, 0, 0, - 42, 0, 16, 0, 2, 0, + 16, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 130, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 31, 0, - 4, 3, 26, 0, 16, 0, - 4, 0, 0, 0, 41, 0, - 0, 7, 34, 0, 16, 0, - 4, 0, 0, 0, 58, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 165, 0, 0, 8, - 242, 0, 16, 0, 11, 0, + 0, 0, 0, 63, 35, 0, + 0, 9, 130, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 80, 0, 0, 0, + 10, 0, 16, 0, 2, 0, 0, 0, 26, 0, 16, 0, - 4, 0, 0, 0, 230, 116, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 4, 0, 0, 0, 26, 0, - 16, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 16, 0, - 0, 0, 165, 0, 0, 8, - 242, 0, 16, 0, 12, 0, - 0, 0, 26, 0, 16, 0, - 4, 0, 0, 0, 230, 116, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 50, 0, 16, 0, - 13, 0, 0, 0, 230, 10, - 16, 0, 11, 0, 0, 0, - 54, 0, 0, 5, 50, 0, - 16, 0, 14, 0, 0, 0, - 230, 10, 16, 0, 12, 0, - 0, 0, 18, 0, 0, 1, - 41, 0, 0, 7, 34, 0, - 16, 0, 4, 0, 0, 0, - 58, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 165, 0, - 0, 8, 50, 0, 16, 0, - 13, 0, 0, 0, 26, 0, - 16, 0, 4, 0, 0, 0, - 70, 112, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 4, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 3, 0, 0, 0, 41, 0, - 0, 7, 34, 0, 16, 0, - 4, 0, 0, 0, 26, 0, - 16, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 165, 0, 0, 8, - 50, 0, 16, 0, 11, 0, - 0, 0, 26, 0, 16, 0, - 4, 0, 0, 0, 70, 112, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 41, 0, - 0, 10, 162, 0, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 86, 5, 16, 0, 1, 0, - 0, 0, 30, 0, 0, 7, - 162, 0, 16, 0, 4, 0, - 0, 0, 246, 15, 16, 0, - 3, 0, 0, 0, 86, 13, - 16, 0, 4, 0, 0, 0, - 41, 0, 0, 10, 162, 0, - 16, 0, 4, 0, 0, 0, - 86, 13, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 165, 0, - 0, 8, 50, 0, 16, 0, - 14, 0, 0, 0, 26, 0, - 16, 0, 4, 0, 0, 0, - 70, 112, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 165, 0, 0, 8, 50, 0, - 16, 0, 12, 0, 0, 0, - 58, 0, 16, 0, 4, 0, - 0, 0, 70, 112, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 21, 0, 0, 1, - 76, 0, 0, 3, 42, 0, - 16, 0, 5, 0, 0, 0, - 6, 0, 0, 3, 1, 64, - 0, 0, 5, 0, 0, 0, - 41, 0, 0, 10, 194, 0, - 16, 0, 13, 0, 0, 0, - 6, 4, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 42, 0, - 0, 10, 242, 0, 16, 0, - 15, 0, 0, 0, 38, 7, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 43, 0, 0, 5, - 242, 0, 16, 0, 15, 0, - 0, 0, 70, 14, 16, 0, - 15, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 15, 0, 0, 0, 70, 14, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 52, 0, 0, 10, - 242, 0, 16, 0, 13, 0, - 0, 0, 70, 14, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 128, 191, - 41, 0, 0, 10, 194, 0, - 16, 0, 11, 0, 0, 0, - 6, 4, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 42, 0, - 0, 10, 242, 0, 16, 0, - 15, 0, 0, 0, 38, 7, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 43, 0, 0, 5, - 242, 0, 16, 0, 15, 0, - 0, 0, 70, 14, 16, 0, - 15, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 15, 0, 0, 0, 70, 14, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 52, 0, 0, 10, - 242, 0, 16, 0, 11, 0, - 0, 0, 70, 14, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 128, 191, - 41, 0, 0, 10, 194, 0, - 16, 0, 14, 0, 0, 0, - 6, 4, 16, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 42, 0, - 0, 10, 242, 0, 16, 0, - 15, 0, 0, 0, 38, 7, - 16, 0, 14, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 43, 0, 0, 5, - 242, 0, 16, 0, 15, 0, - 0, 0, 70, 14, 16, 0, - 15, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 15, 0, 0, 0, 70, 14, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 52, 0, 0, 10, - 242, 0, 16, 0, 14, 0, - 0, 0, 70, 14, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 128, 191, - 41, 0, 0, 10, 194, 0, - 16, 0, 12, 0, 0, 0, - 6, 4, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 42, 0, - 0, 10, 242, 0, 16, 0, - 15, 0, 0, 0, 38, 7, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 43, 0, 0, 5, - 242, 0, 16, 0, 15, 0, - 0, 0, 70, 14, 16, 0, - 15, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 15, 0, 0, 0, 70, 14, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 52, 0, 0, 10, - 242, 0, 16, 0, 12, 0, - 0, 0, 70, 14, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 128, 191, - 2, 0, 0, 1, 6, 0, - 0, 3, 1, 64, 0, 0, - 7, 0, 0, 0, 85, 0, - 0, 10, 162, 0, 16, 0, - 4, 0, 0, 0, 6, 4, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 131, 0, 0, 5, - 82, 0, 16, 0, 13, 0, - 0, 0, 6, 1, 16, 0, - 13, 0, 0, 0, 131, 0, - 0, 5, 162, 0, 16, 0, - 13, 0, 0, 0, 86, 13, - 16, 0, 4, 0, 0, 0, - 85, 0, 0, 10, 162, 0, - 16, 0, 4, 0, 0, 0, - 6, 4, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 131, 0, - 0, 5, 82, 0, 16, 0, - 11, 0, 0, 0, 6, 1, - 16, 0, 11, 0, 0, 0, - 131, 0, 0, 5, 162, 0, - 16, 0, 11, 0, 0, 0, - 86, 13, 16, 0, 4, 0, - 0, 0, 85, 0, 0, 10, - 162, 0, 16, 0, 4, 0, - 0, 0, 6, 4, 16, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 131, 0, 0, 5, 82, 0, - 16, 0, 14, 0, 0, 0, - 6, 1, 16, 0, 14, 0, - 0, 0, 131, 0, 0, 5, - 162, 0, 16, 0, 14, 0, - 0, 0, 86, 13, 16, 0, - 4, 0, 0, 0, 85, 0, - 0, 10, 162, 0, 16, 0, - 4, 0, 0, 0, 6, 4, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 131, 0, 0, 5, - 82, 0, 16, 0, 12, 0, - 0, 0, 6, 1, 16, 0, - 12, 0, 0, 0, 131, 0, - 0, 5, 162, 0, 16, 0, - 12, 0, 0, 0, 86, 13, - 16, 0, 4, 0, 0, 0, - 2, 0, 0, 1, 10, 0, - 0, 1, 54, 0, 0, 8, - 194, 0, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 14, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 1, 23, 0, 0, 1, - 18, 0, 0, 1, 32, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 58, 0, 16, 0, + 5, 0, 0, 0, 32, 0, 0, 7, 34, 0, 16, 0, 4, 0, 0, 0, 42, 0, 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 1, 0, + 1, 64, 0, 0, 2, 0, 0, 0, 31, 0, 4, 3, 26, 0, 16, 0, 4, 0, 0, 0, 41, 0, 0, 7, @@ -3425,1064 +3088,18 @@ const BYTE resolve_full_64bpp_scaled_cs[] = 3, 0, 0, 0, 1, 64, 0, 0, 2, 0, 0, 0, 165, 0, 0, 8, 242, 0, - 16, 0, 12, 0, 0, 0, + 16, 0, 11, 0, 0, 0, 26, 0, 16, 0, 4, 0, - 0, 0, 54, 121, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 18, 0, 0, 1, - 41, 0, 0, 7, 34, 0, - 16, 0, 4, 0, 0, 0, - 58, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 165, 0, - 0, 8, 34, 0, 16, 0, - 12, 0, 0, 0, 26, 0, - 16, 0, 4, 0, 0, 0, - 6, 112, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 4, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 3, 0, 0, 0, 41, 0, - 0, 7, 34, 0, 16, 0, - 4, 0, 0, 0, 26, 0, - 16, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 165, 0, 0, 8, - 66, 0, 16, 0, 12, 0, - 0, 0, 26, 0, 16, 0, - 4, 0, 0, 0, 6, 112, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 41, 0, - 0, 10, 162, 0, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 86, 5, 16, 0, 1, 0, - 0, 0, 30, 0, 0, 7, - 162, 0, 16, 0, 4, 0, - 0, 0, 246, 15, 16, 0, - 3, 0, 0, 0, 86, 13, - 16, 0, 4, 0, 0, 0, - 41, 0, 0, 10, 162, 0, - 16, 0, 4, 0, 0, 0, - 86, 13, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 165, 0, - 0, 8, 130, 0, 16, 0, - 12, 0, 0, 0, 26, 0, - 16, 0, 4, 0, 0, 0, - 6, 112, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 165, 0, 0, 8, 18, 0, - 16, 0, 12, 0, 0, 0, - 58, 0, 16, 0, 4, 0, - 0, 0, 6, 112, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 21, 0, 0, 1, - 76, 0, 0, 3, 42, 0, - 16, 0, 5, 0, 0, 0, - 6, 0, 0, 3, 1, 64, - 0, 0, 0, 0, 0, 0, - 6, 0, 0, 3, 1, 64, - 0, 0, 1, 0, 0, 0, - 85, 0, 0, 10, 226, 0, - 16, 0, 15, 0, 0, 0, - 86, 5, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 16, 0, 0, 0, - 24, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 15, 0, 0, 0, 26, 0, - 16, 0, 12, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 15, 0, 0, 0, - 70, 14, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 86, 0, - 0, 5, 242, 0, 16, 0, - 15, 0, 0, 0, 70, 14, - 16, 0, 15, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 13, 0, 0, 0, - 70, 14, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 129, 128, 128, 59, 129, 128, - 128, 59, 129, 128, 128, 59, - 129, 128, 128, 59, 85, 0, - 0, 10, 226, 0, 16, 0, - 15, 0, 0, 0, 166, 10, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 16, 0, 0, 0, 24, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 15, 0, - 0, 0, 42, 0, 16, 0, - 12, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 15, 0, 0, 0, 70, 14, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 15, 0, - 0, 0, 70, 14, 16, 0, - 15, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 11, 0, 0, 0, 70, 14, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 129, 128, - 128, 59, 129, 128, 128, 59, - 129, 128, 128, 59, 129, 128, - 128, 59, 85, 0, 0, 10, - 226, 0, 16, 0, 15, 0, - 0, 0, 246, 15, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 16, 0, - 0, 0, 24, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 15, 0, 0, 0, - 58, 0, 16, 0, 12, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 15, 0, - 0, 0, 70, 14, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 86, 0, 0, 5, 242, 0, - 16, 0, 15, 0, 0, 0, - 70, 14, 16, 0, 15, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 14, 0, - 0, 0, 70, 14, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 129, 128, 128, 59, - 129, 128, 128, 59, 129, 128, - 128, 59, 129, 128, 128, 59, - 85, 0, 0, 10, 226, 0, - 16, 0, 12, 0, 0, 0, - 6, 0, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 16, 0, 0, 0, - 24, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 15, 0, 0, 0, 70, 14, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 15, 0, - 0, 0, 70, 14, 16, 0, - 15, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 12, 0, 0, 0, 70, 14, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 129, 128, - 128, 59, 129, 128, 128, 59, - 129, 128, 128, 59, 129, 128, - 128, 59, 2, 0, 0, 1, - 6, 0, 0, 3, 1, 64, - 0, 0, 2, 0, 0, 0, - 6, 0, 0, 3, 1, 64, - 0, 0, 10, 0, 0, 0, - 85, 0, 0, 10, 226, 0, - 16, 0, 15, 0, 0, 0, - 86, 5, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 10, 0, - 0, 0, 20, 0, 0, 0, - 30, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 15, 0, 0, 0, 26, 0, - 16, 0, 12, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 15, 0, 0, 0, - 70, 14, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 3, 0, 0, 0, 86, 0, - 0, 5, 242, 0, 16, 0, - 15, 0, 0, 0, 70, 14, - 16, 0, 15, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 13, 0, 0, 0, - 70, 14, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 8, 32, 128, 58, 8, 32, - 128, 58, 8, 32, 128, 58, - 171, 170, 170, 62, 85, 0, - 0, 10, 226, 0, 16, 0, - 15, 0, 0, 0, 166, 10, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 10, 0, 0, 0, - 20, 0, 0, 0, 30, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 15, 0, - 0, 0, 42, 0, 16, 0, - 12, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 15, 0, 0, 0, 70, 14, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 3, 0, - 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 15, 0, - 0, 0, 70, 14, 16, 0, - 15, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 11, 0, 0, 0, 70, 14, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 8, 32, - 128, 58, 8, 32, 128, 58, - 8, 32, 128, 58, 171, 170, - 170, 62, 85, 0, 0, 10, - 226, 0, 16, 0, 15, 0, - 0, 0, 246, 15, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 10, 0, 0, 0, 20, 0, - 0, 0, 30, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 15, 0, 0, 0, - 58, 0, 16, 0, 12, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 15, 0, - 0, 0, 70, 14, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 3, 0, 0, 0, - 86, 0, 0, 5, 242, 0, - 16, 0, 15, 0, 0, 0, - 70, 14, 16, 0, 15, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 14, 0, - 0, 0, 70, 14, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 8, 32, 128, 58, - 8, 32, 128, 58, 8, 32, - 128, 58, 171, 170, 170, 62, - 85, 0, 0, 10, 226, 0, - 16, 0, 12, 0, 0, 0, - 6, 0, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 10, 0, - 0, 0, 20, 0, 0, 0, - 30, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 15, 0, 0, 0, 70, 14, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 3, 0, - 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 15, 0, - 0, 0, 70, 14, 16, 0, - 15, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 12, 0, 0, 0, 70, 14, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 8, 32, - 128, 58, 8, 32, 128, 58, - 8, 32, 128, 58, 171, 170, - 170, 62, 2, 0, 0, 1, - 6, 0, 0, 3, 1, 64, - 0, 0, 3, 0, 0, 0, - 6, 0, 0, 3, 1, 64, - 0, 0, 12, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 15, 0, 0, 0, - 86, 9, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 10, 0, 0, 0, 20, 0, - 0, 0, 30, 0, 0, 0, - 30, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 16, 0, 0, 0, 26, 0, - 16, 0, 12, 0, 0, 0, - 54, 0, 0, 5, 98, 0, - 16, 0, 16, 0, 0, 0, - 6, 1, 16, 0, 15, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 17, 0, - 0, 0, 70, 2, 16, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 18, 0, 0, 0, - 70, 2, 16, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 0, 0, 0, 0, 138, 0, - 0, 15, 114, 0, 16, 0, - 19, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 16, 0, 0, 0, 135, 0, - 0, 5, 114, 0, 16, 0, - 20, 0, 0, 0, 70, 2, - 16, 0, 18, 0, 0, 0, - 30, 0, 0, 10, 114, 0, - 16, 0, 20, 0, 0, 0, - 70, 2, 16, 0, 20, 0, - 0, 0, 2, 64, 0, 0, - 232, 255, 255, 255, 232, 255, - 255, 255, 232, 255, 255, 255, - 0, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 20, 0, 0, 0, 70, 2, - 16, 0, 18, 0, 0, 0, - 70, 2, 16, 0, 20, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 11, 114, 0, 16, 0, - 21, 0, 0, 0, 70, 2, - 16, 128, 65, 0, 0, 0, - 20, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 21, 0, 0, 0, - 70, 2, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 70, 2, - 16, 0, 21, 0, 0, 0, - 140, 0, 0, 17, 114, 0, - 16, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 20, 0, 0, 0, 70, 2, - 16, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 16, 0, - 0, 0, 70, 2, 16, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 16, 0, 0, 0, - 70, 2, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 70, 2, - 16, 0, 16, 0, 0, 0, - 41, 0, 0, 10, 114, 0, - 16, 0, 18, 0, 0, 0, - 70, 2, 16, 0, 21, 0, - 0, 0, 2, 64, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 23, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 10, 114, 0, 16, 0, - 18, 0, 0, 0, 70, 2, - 16, 0, 18, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 62, 0, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 16, 0, - 0, 0, 70, 2, 16, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 114, 0, - 16, 0, 16, 0, 0, 0, - 70, 2, 16, 0, 18, 0, - 0, 0, 70, 2, 16, 0, - 16, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 13, 0, 0, 0, 70, 2, - 16, 0, 17, 0, 0, 0, - 70, 2, 16, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 86, 0, - 0, 5, 162, 0, 16, 0, - 4, 0, 0, 0, 166, 14, - 16, 0, 15, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 15, 0, 0, 0, - 230, 11, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 10, 0, 0, 0, 10, 0, - 0, 0, 20, 0, 0, 0, - 20, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 16, 0, 0, 0, 42, 0, - 16, 0, 12, 0, 0, 0, - 54, 0, 0, 5, 98, 0, - 16, 0, 16, 0, 0, 0, - 6, 3, 16, 0, 15, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 17, 0, - 0, 0, 70, 2, 16, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 18, 0, 0, 0, - 70, 2, 16, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 0, 0, 0, 0, 138, 0, - 0, 15, 114, 0, 16, 0, - 19, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 16, 0, 0, 0, 135, 0, - 0, 5, 114, 0, 16, 0, - 20, 0, 0, 0, 70, 2, - 16, 0, 18, 0, 0, 0, - 30, 0, 0, 10, 114, 0, - 16, 0, 20, 0, 0, 0, - 70, 2, 16, 0, 20, 0, - 0, 0, 2, 64, 0, 0, - 232, 255, 255, 255, 232, 255, - 255, 255, 232, 255, 255, 255, - 0, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 20, 0, 0, 0, 70, 2, - 16, 0, 18, 0, 0, 0, - 70, 2, 16, 0, 20, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 11, 114, 0, 16, 0, - 21, 0, 0, 0, 70, 2, - 16, 128, 65, 0, 0, 0, - 20, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 21, 0, 0, 0, - 70, 2, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 70, 2, - 16, 0, 21, 0, 0, 0, - 140, 0, 0, 17, 114, 0, - 16, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 20, 0, 0, 0, 70, 2, - 16, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 16, 0, - 0, 0, 70, 2, 16, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 16, 0, 0, 0, - 70, 2, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 70, 2, - 16, 0, 16, 0, 0, 0, - 41, 0, 0, 10, 114, 0, - 16, 0, 18, 0, 0, 0, - 70, 2, 16, 0, 21, 0, - 0, 0, 2, 64, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 23, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 10, 114, 0, 16, 0, - 18, 0, 0, 0, 70, 2, - 16, 0, 18, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 62, 0, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 16, 0, - 0, 0, 70, 2, 16, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 114, 0, - 16, 0, 16, 0, 0, 0, - 70, 2, 16, 0, 18, 0, - 0, 0, 70, 2, 16, 0, - 16, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 11, 0, 0, 0, 70, 2, - 16, 0, 17, 0, 0, 0, - 70, 2, 16, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 56, 0, - 0, 10, 162, 0, 16, 0, - 4, 0, 0, 0, 86, 13, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 171, 170, 170, 62, - 0, 0, 0, 0, 171, 170, - 170, 62, 54, 0, 0, 5, - 18, 0, 16, 0, 15, 0, - 0, 0, 58, 0, 16, 0, - 12, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 16, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 17, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 0, 0, 0, 0, - 138, 0, 0, 15, 114, 0, - 16, 0, 18, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 135, 0, 0, 5, 114, 0, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 17, 0, - 0, 0, 30, 0, 0, 10, - 114, 0, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 2, 64, - 0, 0, 232, 255, 255, 255, - 232, 255, 255, 255, 232, 255, - 255, 255, 0, 0, 0, 0, - 55, 0, 0, 12, 114, 0, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 17, 0, - 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 11, 114, 0, - 16, 0, 20, 0, 0, 0, - 70, 2, 16, 128, 65, 0, - 0, 0, 19, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 20, 0, - 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 70, 2, - 16, 0, 18, 0, 0, 0, - 70, 2, 16, 0, 20, 0, - 0, 0, 140, 0, 0, 17, - 114, 0, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 15, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 15, 0, - 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 70, 2, - 16, 0, 17, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 17, 0, - 0, 0, 70, 2, 16, 0, - 20, 0, 0, 0, 2, 64, - 0, 0, 23, 0, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 10, 114, 0, - 16, 0, 17, 0, 0, 0, - 70, 2, 16, 0, 17, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 62, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 0, 41, 0, - 0, 10, 114, 0, 16, 0, - 15, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 114, 0, 16, 0, 15, 0, - 0, 0, 70, 2, 16, 0, - 17, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 55, 0, 0, 12, 114, 0, - 16, 0, 14, 0, 0, 0, - 70, 2, 16, 0, 16, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 15, 0, 0, 0, - 54, 0, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 30, 0, 0, 0, 10, 0, - 0, 0, 20, 0, 0, 0, - 30, 0, 0, 0, 86, 0, - 0, 5, 50, 0, 16, 0, - 5, 0, 0, 0, 198, 0, - 16, 0, 15, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 15, 0, 0, 0, - 10, 0, 16, 0, 12, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 16, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 17, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 0, 0, 0, 0, 138, 0, - 0, 15, 114, 0, 16, 0, - 18, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 135, 0, - 0, 5, 114, 0, 16, 0, - 19, 0, 0, 0, 70, 2, - 16, 0, 17, 0, 0, 0, - 30, 0, 0, 10, 114, 0, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 19, 0, - 0, 0, 2, 64, 0, 0, - 232, 255, 255, 255, 232, 255, - 255, 255, 232, 255, 255, 255, - 0, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 19, 0, 0, 0, 70, 2, - 16, 0, 17, 0, 0, 0, - 70, 2, 16, 0, 19, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 11, 114, 0, 16, 0, - 20, 0, 0, 0, 70, 2, - 16, 128, 65, 0, 0, 0, - 19, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 20, 0, 0, 0, - 70, 2, 16, 0, 18, 0, - 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 70, 2, - 16, 0, 20, 0, 0, 0, - 140, 0, 0, 17, 114, 0, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 15, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 15, 0, 0, 0, - 70, 2, 16, 0, 18, 0, - 0, 0, 70, 2, 16, 0, - 17, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 41, 0, 0, 10, 114, 0, - 16, 0, 17, 0, 0, 0, - 70, 2, 16, 0, 20, 0, - 0, 0, 2, 64, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 23, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 10, 114, 0, 16, 0, - 17, 0, 0, 0, 70, 2, - 16, 0, 17, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 62, 0, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 15, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 114, 0, - 16, 0, 15, 0, 0, 0, - 70, 2, 16, 0, 17, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 12, 0, 0, 0, 70, 2, - 16, 0, 16, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 56, 0, - 0, 10, 50, 0, 16, 0, - 5, 0, 0, 0, 70, 0, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 171, 170, - 170, 62, 171, 170, 170, 62, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 130, 0, 16, 0, 13, 0, - 0, 0, 26, 0, 16, 0, - 4, 0, 0, 0, 54, 0, - 0, 5, 130, 0, 16, 0, - 11, 0, 0, 0, 58, 0, - 16, 0, 4, 0, 0, 0, - 54, 0, 0, 5, 130, 0, - 16, 0, 14, 0, 0, 0, - 10, 0, 16, 0, 5, 0, - 0, 0, 54, 0, 0, 5, - 130, 0, 16, 0, 12, 0, - 0, 0, 26, 0, 16, 0, - 5, 0, 0, 0, 2, 0, - 0, 1, 6, 0, 0, 3, - 1, 64, 0, 0, 4, 0, - 0, 0, 41, 0, 0, 10, - 242, 0, 16, 0, 15, 0, - 0, 0, 150, 3, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 54, 0, 0, 5, 82, 0, - 16, 0, 16, 0, 0, 0, - 6, 1, 16, 0, 15, 0, - 0, 0, 54, 0, 0, 5, - 162, 0, 16, 0, 16, 0, - 0, 0, 86, 9, 16, 0, - 12, 0, 0, 0, 42, 0, - 0, 10, 242, 0, 16, 0, - 16, 0, 0, 0, 70, 14, - 16, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 43, 0, 0, 5, - 242, 0, 16, 0, 16, 0, - 0, 0, 70, 14, 16, 0, - 16, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 16, 0, 0, 0, 70, 14, - 16, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 52, 0, 0, 10, - 50, 0, 16, 0, 13, 0, - 0, 0, 70, 0, 16, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 0, 0, 0, 0, 0, 0, - 52, 0, 0, 10, 50, 0, - 16, 0, 11, 0, 0, 0, - 230, 10, 16, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 98, 0, 16, 0, - 12, 0, 0, 0, 166, 11, - 16, 0, 15, 0, 0, 0, - 42, 0, 0, 10, 242, 0, - 16, 0, 15, 0, 0, 0, - 214, 2, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 43, 0, - 0, 5, 242, 0, 16, 0, - 15, 0, 0, 0, 70, 14, - 16, 0, 15, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 15, 0, 0, 0, - 70, 14, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 52, 0, - 0, 10, 50, 0, 16, 0, - 14, 0, 0, 0, 70, 0, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 128, 191, 0, 0, 128, 191, - 0, 0, 0, 0, 0, 0, - 0, 0, 52, 0, 0, 10, - 50, 0, 16, 0, 12, 0, - 0, 0, 230, 10, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 1, - 6, 0, 0, 3, 1, 64, - 0, 0, 6, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 15, 0, 0, 0, - 150, 3, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 131, 0, - 0, 5, 18, 0, 16, 0, - 13, 0, 0, 0, 26, 0, - 16, 0, 12, 0, 0, 0, - 131, 0, 0, 5, 34, 0, - 16, 0, 13, 0, 0, 0, - 10, 0, 16, 0, 15, 0, - 0, 0, 131, 0, 0, 5, - 18, 0, 16, 0, 11, 0, - 0, 0, 42, 0, 16, 0, - 12, 0, 0, 0, 131, 0, - 0, 5, 34, 0, 16, 0, - 11, 0, 0, 0, 26, 0, - 16, 0, 15, 0, 0, 0, - 131, 0, 0, 5, 18, 0, - 16, 0, 14, 0, 0, 0, - 58, 0, 16, 0, 12, 0, - 0, 0, 131, 0, 0, 5, - 34, 0, 16, 0, 14, 0, - 0, 0, 42, 0, 16, 0, - 15, 0, 0, 0, 131, 0, - 0, 5, 18, 0, 16, 0, - 12, 0, 0, 0, 10, 0, - 16, 0, 12, 0, 0, 0, - 131, 0, 0, 5, 34, 0, - 16, 0, 12, 0, 0, 0, - 58, 0, 16, 0, 15, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 14, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 1, 10, 0, 0, 1, - 54, 0, 0, 5, 18, 0, - 16, 0, 13, 0, 0, 0, - 26, 0, 16, 0, 12, 0, - 0, 0, 54, 0, 0, 8, - 226, 0, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 11, 0, 0, 0, 42, 0, - 16, 0, 12, 0, 0, 0, - 54, 0, 0, 8, 226, 0, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 14, 0, - 0, 0, 58, 0, 16, 0, - 12, 0, 0, 0, 54, 0, - 0, 8, 226, 0, 16, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 226, 0, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 1, - 23, 0, 0, 1, 21, 0, - 0, 1, 0, 0, 0, 7, - 242, 0, 16, 0, 9, 0, - 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 0, 0, 0, 7, 242, 0, - 16, 0, 7, 0, 0, 0, - 70, 14, 16, 0, 7, 0, - 0, 0, 70, 14, 16, 0, - 11, 0, 0, 0, 0, 0, - 0, 7, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 14, 0, - 0, 0, 0, 0, 0, 7, - 242, 0, 16, 0, 8, 0, - 0, 0, 70, 14, 16, 0, - 8, 0, 0, 0, 70, 14, - 16, 0, 12, 0, 0, 0, - 80, 0, 0, 7, 34, 0, - 16, 0, 4, 0, 0, 0, - 26, 0, 16, 0, 6, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 31, 0, - 4, 3, 26, 0, 16, 0, - 4, 0, 0, 0, 41, 0, - 0, 7, 34, 0, 16, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 5, 0, - 0, 0, 56, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 128, 62, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 4, 0, 0, 0, 31, 0, - 4, 3, 58, 0, 16, 0, - 5, 0, 0, 0, 32, 0, - 0, 7, 130, 0, 16, 0, - 4, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 31, 0, 4, 3, - 58, 0, 16, 0, 4, 0, - 0, 0, 41, 0, 0, 7, - 130, 0, 16, 0, 4, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 165, 0, 0, 8, 242, 0, - 16, 0, 11, 0, 0, 0, - 58, 0, 16, 0, 4, 0, 0, 0, 230, 116, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 4, 0, - 0, 0, 58, 0, 16, 0, + 34, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, 4, 0, 0, 0, 1, 64, 0, 0, 16, 0, 0, 0, 165, 0, 0, 8, 242, 0, 16, 0, 12, 0, 0, 0, - 58, 0, 16, 0, 4, 0, + 26, 0, 16, 0, 4, 0, 0, 0, 230, 116, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 5, @@ -4493,57 +3110,57 @@ const BYTE resolve_full_64bpp_scaled_cs[] = 14, 0, 0, 0, 230, 10, 16, 0, 12, 0, 0, 0, 18, 0, 0, 1, 41, 0, - 0, 7, 130, 0, 16, 0, - 4, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, + 0, 7, 34, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, 1, 64, 0, 0, 2, 0, 0, 0, 165, 0, 0, 8, 50, 0, 16, 0, 13, 0, - 0, 0, 58, 0, 16, 0, + 0, 0, 26, 0, 16, 0, 4, 0, 0, 0, 70, 112, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 0, - 0, 7, 130, 0, 16, 0, + 0, 7, 34, 0, 16, 0, 4, 0, 0, 0, 42, 0, 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 0, 0, + 58, 0, 16, 0, 3, 0, 0, 0, 41, 0, 0, 7, - 130, 0, 16, 0, 4, 0, - 0, 0, 58, 0, 16, 0, + 34, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, 4, 0, 0, 0, 1, 64, 0, 0, 2, 0, 0, 0, 165, 0, 0, 8, 50, 0, 16, 0, 11, 0, 0, 0, - 58, 0, 16, 0, 4, 0, + 26, 0, 16, 0, 4, 0, 0, 0, 70, 112, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 41, 0, 0, 10, - 50, 0, 16, 0, 5, 0, + 162, 0, 16, 0, 4, 0, 0, 0, 2, 64, 0, 0, - 2, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 86, 5, + 3, 0, 0, 0, 86, 5, 16, 0, 1, 0, 0, 0, - 30, 0, 0, 7, 50, 0, - 16, 0, 5, 0, 0, 0, - 86, 5, 16, 0, 0, 0, - 0, 0, 70, 0, 16, 0, - 5, 0, 0, 0, 41, 0, - 0, 10, 50, 0, 16, 0, - 5, 0, 0, 0, 70, 0, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 2, 0, + 30, 0, 0, 7, 162, 0, + 16, 0, 4, 0, 0, 0, + 246, 15, 16, 0, 3, 0, + 0, 0, 86, 13, 16, 0, + 4, 0, 0, 0, 41, 0, + 0, 10, 162, 0, 16, 0, + 4, 0, 0, 0, 86, 13, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, 0, 0, 165, 0, 0, 8, 50, 0, 16, 0, 14, 0, - 0, 0, 10, 0, 16, 0, - 5, 0, 0, 0, 70, 112, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 70, 112, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 165, 0, 0, 8, 50, 0, 16, 0, - 12, 0, 0, 0, 26, 0, - 16, 0, 5, 0, 0, 0, + 12, 0, 0, 0, 58, 0, + 16, 0, 4, 0, 0, 0, 70, 112, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 0, 0, 1, 76, 0, @@ -4674,59 +3291,59 @@ const BYTE resolve_full_64bpp_scaled_cs[] = 0, 1, 6, 0, 0, 3, 1, 64, 0, 0, 7, 0, 0, 0, 85, 0, 0, 10, - 50, 0, 16, 0, 5, 0, - 0, 0, 70, 0, 16, 0, + 162, 0, 16, 0, 4, 0, + 0, 0, 6, 4, 16, 0, 13, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, 131, 0, 0, 5, 82, 0, 16, 0, 13, 0, 0, 0, 6, 1, 16, 0, 13, 0, 0, 0, 131, 0, 0, 5, 162, 0, 16, 0, 13, 0, - 0, 0, 6, 4, 16, 0, - 5, 0, 0, 0, 85, 0, - 0, 10, 50, 0, 16, 0, - 5, 0, 0, 0, 70, 0, + 0, 0, 86, 13, 16, 0, + 4, 0, 0, 0, 85, 0, + 0, 10, 162, 0, 16, 0, + 4, 0, 0, 0, 6, 4, 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 16, 0, + 2, 64, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 16, 0, 0, 0, 131, 0, 0, 5, 82, 0, 16, 0, 11, 0, 0, 0, 6, 1, 16, 0, 11, 0, 0, 0, 131, 0, 0, 5, 162, 0, 16, 0, - 11, 0, 0, 0, 6, 4, - 16, 0, 5, 0, 0, 0, - 85, 0, 0, 10, 50, 0, - 16, 0, 5, 0, 0, 0, - 70, 0, 16, 0, 14, 0, + 11, 0, 0, 0, 86, 13, + 16, 0, 4, 0, 0, 0, + 85, 0, 0, 10, 162, 0, + 16, 0, 4, 0, 0, 0, + 6, 4, 16, 0, 14, 0, 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 131, 0, + 16, 0, 0, 0, 131, 0, 0, 5, 82, 0, 16, 0, 14, 0, 0, 0, 6, 1, 16, 0, 14, 0, 0, 0, 131, 0, 0, 5, 162, 0, 16, 0, 14, 0, 0, 0, - 6, 4, 16, 0, 5, 0, + 86, 13, 16, 0, 4, 0, 0, 0, 85, 0, 0, 10, - 50, 0, 16, 0, 5, 0, - 0, 0, 70, 0, 16, 0, + 162, 0, 16, 0, 4, 0, + 0, 0, 6, 4, 16, 0, 12, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, 131, 0, 0, 5, 82, 0, 16, 0, 12, 0, 0, 0, 6, 1, 16, 0, 12, 0, 0, 0, 131, 0, 0, 5, 162, 0, 16, 0, 12, 0, - 0, 0, 6, 4, 16, 0, - 5, 0, 0, 0, 2, 0, + 0, 0, 86, 13, 16, 0, + 4, 0, 0, 0, 2, 0, 0, 1, 10, 0, 0, 1, 54, 0, 0, 8, 194, 0, 16, 0, 13, 0, 0, 0, @@ -4752,74 +3369,74 @@ const BYTE resolve_full_64bpp_scaled_cs[] = 0, 0, 2, 0, 0, 1, 23, 0, 0, 1, 18, 0, 0, 1, 32, 0, 0, 7, - 130, 0, 16, 0, 4, 0, + 34, 0, 16, 0, 4, 0, 0, 0, 42, 0, 16, 0, 2, 0, 0, 0, 1, 64, 0, 0, 1, 0, 0, 0, - 31, 0, 4, 3, 58, 0, + 31, 0, 4, 3, 26, 0, 16, 0, 4, 0, 0, 0, - 41, 0, 0, 7, 130, 0, + 41, 0, 0, 7, 34, 0, 16, 0, 4, 0, 0, 0, - 26, 0, 16, 0, 0, 0, + 58, 0, 16, 0, 3, 0, 0, 0, 1, 64, 0, 0, 2, 0, 0, 0, 165, 0, 0, 8, 242, 0, 16, 0, - 12, 0, 0, 0, 58, 0, + 12, 0, 0, 0, 26, 0, 16, 0, 4, 0, 0, 0, 54, 121, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 0, 1, 41, 0, - 0, 7, 130, 0, 16, 0, - 4, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, + 0, 7, 34, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, 1, 64, 0, 0, 2, 0, 0, 0, 165, 0, 0, 8, 34, 0, 16, 0, 12, 0, - 0, 0, 58, 0, 16, 0, + 0, 0, 26, 0, 16, 0, 4, 0, 0, 0, 6, 112, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 0, - 0, 7, 130, 0, 16, 0, + 0, 7, 34, 0, 16, 0, 4, 0, 0, 0, 42, 0, 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 0, 0, + 58, 0, 16, 0, 3, 0, 0, 0, 41, 0, 0, 7, - 130, 0, 16, 0, 4, 0, - 0, 0, 58, 0, 16, 0, + 34, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, 4, 0, 0, 0, 1, 64, 0, 0, 2, 0, 0, 0, 165, 0, 0, 8, 66, 0, 16, 0, 12, 0, 0, 0, - 58, 0, 16, 0, 4, 0, + 26, 0, 16, 0, 4, 0, 0, 0, 6, 112, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 41, 0, 0, 10, - 50, 0, 16, 0, 5, 0, + 162, 0, 16, 0, 4, 0, 0, 0, 2, 64, 0, 0, - 2, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 86, 5, + 3, 0, 0, 0, 86, 5, 16, 0, 1, 0, 0, 0, - 30, 0, 0, 7, 50, 0, - 16, 0, 5, 0, 0, 0, - 86, 5, 16, 0, 0, 0, - 0, 0, 70, 0, 16, 0, - 5, 0, 0, 0, 41, 0, - 0, 10, 50, 0, 16, 0, - 5, 0, 0, 0, 70, 0, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 2, 0, + 30, 0, 0, 7, 162, 0, + 16, 0, 4, 0, 0, 0, + 246, 15, 16, 0, 3, 0, + 0, 0, 86, 13, 16, 0, + 4, 0, 0, 0, 41, 0, + 0, 10, 162, 0, 16, 0, + 4, 0, 0, 0, 86, 13, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, 0, 0, 165, 0, 0, 8, 130, 0, 16, 0, 12, 0, - 0, 0, 10, 0, 16, 0, - 5, 0, 0, 0, 6, 112, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 6, 112, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 165, 0, 0, 8, 18, 0, 16, 0, - 12, 0, 0, 0, 26, 0, - 16, 0, 5, 0, 0, 0, + 12, 0, 0, 0, 58, 0, + 16, 0, 4, 0, 0, 0, 6, 112, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 0, 0, 1, 76, 0, @@ -5058,21 +3675,21 @@ const BYTE resolve_full_64bpp_scaled_cs[] = 0, 5, 98, 0, 16, 0, 16, 0, 0, 0, 6, 1, 16, 0, 15, 0, 0, 0, - 1, 0, 0, 10, 226, 0, - 16, 0, 6, 0, 0, 0, - 6, 9, 16, 0, 16, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 16, 0, 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 255, 3, + 255, 3, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 1, 0, + 0, 0, 0, 0, 1, 0, 0, 10, 114, 0, 16, 0, - 17, 0, 0, 0, 70, 2, + 18, 0, 0, 0, 70, 2, 16, 0, 16, 0, 0, 0, 2, 64, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 0, 0, 0, 0, 138, 0, 0, 15, - 114, 0, 16, 0, 18, 0, + 114, 0, 16, 0, 19, 0, 0, 0, 2, 64, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, @@ -5082,43 +3699,43 @@ const BYTE resolve_full_64bpp_scaled_cs[] = 0, 0, 0, 0, 0, 0, 70, 2, 16, 0, 16, 0, 0, 0, 135, 0, 0, 5, - 114, 0, 16, 0, 19, 0, + 114, 0, 16, 0, 20, 0, 0, 0, 70, 2, 16, 0, - 17, 0, 0, 0, 30, 0, + 18, 0, 0, 0, 30, 0, 0, 10, 114, 0, 16, 0, - 19, 0, 0, 0, 70, 2, - 16, 0, 19, 0, 0, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, 2, 64, 0, 0, 232, 255, 255, 255, 232, 255, 255, 255, 232, 255, 255, 255, 0, 0, 0, 0, 55, 0, 0, 12, - 114, 0, 16, 0, 19, 0, + 114, 0, 16, 0, 20, 0, 0, 0, 70, 2, 16, 0, - 17, 0, 0, 0, 70, 2, - 16, 0, 19, 0, 0, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, 2, 64, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 11, - 114, 0, 16, 0, 20, 0, + 114, 0, 16, 0, 21, 0, 0, 0, 70, 2, 16, 128, - 65, 0, 0, 0, 19, 0, + 65, 0, 0, 0, 20, 0, 0, 0, 2, 64, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 55, 0, 0, 9, 114, 0, 16, 0, - 20, 0, 0, 0, 70, 2, - 16, 0, 18, 0, 0, 0, - 70, 2, 16, 0, 18, 0, + 21, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 19, 0, 0, 0, 70, 2, 16, 0, - 20, 0, 0, 0, 140, 0, + 21, 0, 0, 0, 140, 0, 0, 17, 114, 0, 16, 0, 16, 0, 0, 0, 2, 64, 0, 0, 7, 0, 0, 0, 7, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 19, 0, + 70, 2, 16, 0, 20, 0, 0, 0, 70, 2, 16, 0, 16, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, @@ -5133,20 +3750,20 @@ const BYTE resolve_full_64bpp_scaled_cs[] = 0, 0, 0, 0, 55, 0, 0, 9, 114, 0, 16, 0, 16, 0, 0, 0, 70, 2, - 16, 0, 18, 0, 0, 0, - 70, 2, 16, 0, 17, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 18, 0, 0, 0, 70, 2, 16, 0, 16, 0, 0, 0, 41, 0, 0, 10, 114, 0, 16, 0, - 17, 0, 0, 0, 70, 2, - 16, 0, 20, 0, 0, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 21, 0, 0, 0, 2, 64, 0, 0, 23, 0, 0, 0, 23, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 10, - 114, 0, 16, 0, 17, 0, + 114, 0, 16, 0, 18, 0, 0, 0, 70, 2, 16, 0, - 17, 0, 0, 0, 2, 64, + 18, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 62, 0, 0, 0, 62, 0, 0, 0, 62, 0, 0, 0, 0, @@ -5159,19 +3776,19 @@ const BYTE resolve_full_64bpp_scaled_cs[] = 0, 0, 0, 0, 30, 0, 0, 7, 114, 0, 16, 0, 16, 0, 0, 0, 70, 2, - 16, 0, 17, 0, 0, 0, + 16, 0, 18, 0, 0, 0, 70, 2, 16, 0, 16, 0, 0, 0, 55, 0, 0, 12, 114, 0, 16, 0, 13, 0, - 0, 0, 150, 7, 16, 0, - 6, 0, 0, 0, 70, 2, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 70, 2, 16, 0, 16, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 86, 0, 0, 5, - 50, 0, 16, 0, 5, 0, - 0, 0, 230, 10, 16, 0, + 162, 0, 16, 0, 4, 0, + 0, 0, 166, 14, 16, 0, 15, 0, 0, 0, 85, 0, 0, 10, 242, 0, 16, 0, 15, 0, 0, 0, 230, 11, @@ -5186,21 +3803,21 @@ const BYTE resolve_full_64bpp_scaled_cs[] = 0, 5, 98, 0, 16, 0, 16, 0, 0, 0, 6, 3, 16, 0, 15, 0, 0, 0, - 1, 0, 0, 10, 226, 0, - 16, 0, 6, 0, 0, 0, - 6, 9, 16, 0, 16, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 16, 0, 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 255, 3, + 255, 3, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 1, 0, + 0, 0, 0, 0, 1, 0, 0, 10, 114, 0, 16, 0, - 17, 0, 0, 0, 70, 2, + 18, 0, 0, 0, 70, 2, 16, 0, 16, 0, 0, 0, 2, 64, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 0, 0, 0, 0, 138, 0, 0, 15, - 114, 0, 16, 0, 18, 0, + 114, 0, 16, 0, 19, 0, 0, 0, 2, 64, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, @@ -5210,43 +3827,43 @@ const BYTE resolve_full_64bpp_scaled_cs[] = 0, 0, 0, 0, 0, 0, 70, 2, 16, 0, 16, 0, 0, 0, 135, 0, 0, 5, - 114, 0, 16, 0, 19, 0, + 114, 0, 16, 0, 20, 0, 0, 0, 70, 2, 16, 0, - 17, 0, 0, 0, 30, 0, + 18, 0, 0, 0, 30, 0, 0, 10, 114, 0, 16, 0, - 19, 0, 0, 0, 70, 2, - 16, 0, 19, 0, 0, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, 2, 64, 0, 0, 232, 255, 255, 255, 232, 255, 255, 255, 232, 255, 255, 255, 0, 0, 0, 0, 55, 0, 0, 12, - 114, 0, 16, 0, 19, 0, + 114, 0, 16, 0, 20, 0, 0, 0, 70, 2, 16, 0, - 17, 0, 0, 0, 70, 2, - 16, 0, 19, 0, 0, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, 2, 64, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 11, - 114, 0, 16, 0, 20, 0, + 114, 0, 16, 0, 21, 0, 0, 0, 70, 2, 16, 128, - 65, 0, 0, 0, 19, 0, + 65, 0, 0, 0, 20, 0, 0, 0, 2, 64, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 55, 0, 0, 9, 114, 0, 16, 0, - 20, 0, 0, 0, 70, 2, - 16, 0, 18, 0, 0, 0, - 70, 2, 16, 0, 18, 0, + 21, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 19, 0, 0, 0, 70, 2, 16, 0, - 20, 0, 0, 0, 140, 0, + 21, 0, 0, 0, 140, 0, 0, 17, 114, 0, 16, 0, 16, 0, 0, 0, 2, 64, 0, 0, 7, 0, 0, 0, 7, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 19, 0, + 70, 2, 16, 0, 20, 0, 0, 0, 70, 2, 16, 0, 16, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, @@ -5261,20 +3878,20 @@ const BYTE resolve_full_64bpp_scaled_cs[] = 0, 0, 0, 0, 55, 0, 0, 9, 114, 0, 16, 0, 16, 0, 0, 0, 70, 2, - 16, 0, 18, 0, 0, 0, - 70, 2, 16, 0, 17, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 18, 0, 0, 0, 70, 2, 16, 0, 16, 0, 0, 0, 41, 0, 0, 10, 114, 0, 16, 0, - 17, 0, 0, 0, 70, 2, - 16, 0, 20, 0, 0, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 21, 0, 0, 0, 2, 64, 0, 0, 23, 0, 0, 0, 23, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 10, - 114, 0, 16, 0, 17, 0, + 114, 0, 16, 0, 18, 0, 0, 0, 70, 2, 16, 0, - 17, 0, 0, 0, 2, 64, + 18, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 62, 0, 0, 0, 62, 0, 0, 0, 62, 0, 0, 0, 0, @@ -5287,42 +3904,42 @@ const BYTE resolve_full_64bpp_scaled_cs[] = 0, 0, 0, 0, 30, 0, 0, 7, 114, 0, 16, 0, 16, 0, 0, 0, 70, 2, - 16, 0, 17, 0, 0, 0, + 16, 0, 18, 0, 0, 0, 70, 2, 16, 0, 16, 0, 0, 0, 55, 0, 0, 12, 114, 0, 16, 0, 11, 0, - 0, 0, 150, 7, 16, 0, - 6, 0, 0, 0, 70, 2, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 70, 2, 16, 0, 16, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 56, 0, 0, 10, - 50, 0, 16, 0, 5, 0, - 0, 0, 70, 0, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 171, 170, 170, 62, - 171, 170, 170, 62, 0, 0, + 162, 0, 16, 0, 4, 0, + 0, 0, 86, 13, 16, 0, + 4, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, + 171, 170, 170, 62, 0, 0, + 0, 0, 171, 170, 170, 62, 54, 0, 0, 5, 18, 0, 16, 0, 15, 0, 0, 0, 58, 0, 16, 0, 12, 0, 0, 0, 1, 0, 0, 10, - 226, 0, 16, 0, 6, 0, - 0, 0, 6, 9, 16, 0, + 114, 0, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, 15, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 255, 3, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 0, 0, 0, 0, 1, 0, 0, 10, 114, 0, - 16, 0, 16, 0, 0, 0, + 16, 0, 17, 0, 0, 0, 70, 2, 16, 0, 15, 0, 0, 0, 2, 64, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 0, 0, 0, 0, 138, 0, 0, 15, 114, 0, 16, 0, - 17, 0, 0, 0, 2, 64, + 18, 0, 0, 0, 2, 64, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, @@ -5332,43 +3949,43 @@ const BYTE resolve_full_64bpp_scaled_cs[] = 0, 0, 70, 2, 16, 0, 15, 0, 0, 0, 135, 0, 0, 5, 114, 0, 16, 0, - 18, 0, 0, 0, 70, 2, - 16, 0, 16, 0, 0, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, 30, 0, 0, 10, 114, 0, - 16, 0, 18, 0, 0, 0, - 70, 2, 16, 0, 18, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 19, 0, 0, 0, 2, 64, 0, 0, 232, 255, 255, 255, 232, 255, 255, 255, 232, 255, 255, 255, 0, 0, 0, 0, 55, 0, 0, 12, 114, 0, 16, 0, - 18, 0, 0, 0, 70, 2, - 16, 0, 16, 0, 0, 0, - 70, 2, 16, 0, 18, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 19, 0, 0, 0, 2, 64, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 11, 114, 0, 16, 0, - 19, 0, 0, 0, 70, 2, + 20, 0, 0, 0, 70, 2, 16, 128, 65, 0, 0, 0, - 18, 0, 0, 0, 2, 64, + 19, 0, 0, 0, 2, 64, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 55, 0, 0, 9, 114, 0, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 17, 0, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 18, 0, 0, 0, 70, 2, 16, 0, - 17, 0, 0, 0, 70, 2, - 16, 0, 19, 0, 0, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, 140, 0, 0, 17, 114, 0, 16, 0, 15, 0, 0, 0, 2, 64, 0, 0, 7, 0, 0, 0, 7, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 70, 2, + 19, 0, 0, 0, 70, 2, 16, 0, 15, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -5382,20 +3999,20 @@ const BYTE resolve_full_64bpp_scaled_cs[] = 0, 0, 0, 0, 0, 0, 55, 0, 0, 9, 114, 0, 16, 0, 15, 0, 0, 0, - 70, 2, 16, 0, 17, 0, + 70, 2, 16, 0, 18, 0, 0, 0, 70, 2, 16, 0, - 16, 0, 0, 0, 70, 2, + 17, 0, 0, 0, 70, 2, 16, 0, 15, 0, 0, 0, 41, 0, 0, 10, 114, 0, - 16, 0, 16, 0, 0, 0, - 70, 2, 16, 0, 19, 0, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 20, 0, 0, 0, 2, 64, 0, 0, 23, 0, 0, 0, 23, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 10, 114, 0, 16, 0, - 16, 0, 0, 0, 70, 2, - 16, 0, 16, 0, 0, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 62, 0, 0, 0, 62, 0, 0, 0, 62, 0, 0, @@ -5408,12 +4025,12 @@ const BYTE resolve_full_64bpp_scaled_cs[] = 0, 0, 0, 0, 0, 0, 30, 0, 0, 7, 114, 0, 16, 0, 15, 0, 0, 0, - 70, 2, 16, 0, 16, 0, + 70, 2, 16, 0, 17, 0, 0, 0, 70, 2, 16, 0, 15, 0, 0, 0, 55, 0, 0, 12, 114, 0, 16, 0, - 14, 0, 0, 0, 150, 7, - 16, 0, 6, 0, 0, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, 70, 2, 16, 0, 15, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, @@ -5426,8 +4043,8 @@ const BYTE resolve_full_64bpp_scaled_cs[] = 0, 0, 10, 0, 0, 0, 20, 0, 0, 0, 30, 0, 0, 0, 86, 0, 0, 5, - 98, 0, 16, 0, 6, 0, - 0, 0, 6, 3, 16, 0, + 50, 0, 16, 0, 5, 0, + 0, 0, 198, 0, 16, 0, 15, 0, 0, 0, 54, 0, 0, 5, 18, 0, 16, 0, 15, 0, 0, 0, 10, 0, @@ -5544,25 +4161,25 @@ const BYTE resolve_full_64bpp_scaled_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 56, 0, 0, 10, - 98, 0, 16, 0, 6, 0, - 0, 0, 86, 6, 16, 0, - 6, 0, 0, 0, 2, 64, + 50, 0, 16, 0, 5, 0, + 0, 0, 70, 0, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 171, 170, 170, 62, + 171, 170, 170, 62, 0, 0, 0, 0, 0, 0, 0, 0, - 171, 170, 170, 62, 171, 170, - 170, 62, 0, 0, 0, 0, 54, 0, 0, 5, 130, 0, 16, 0, 13, 0, 0, 0, - 10, 0, 16, 0, 5, 0, + 26, 0, 16, 0, 4, 0, 0, 0, 54, 0, 0, 5, 130, 0, 16, 0, 11, 0, - 0, 0, 26, 0, 16, 0, - 5, 0, 0, 0, 54, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 54, 0, 0, 5, 130, 0, 16, 0, - 14, 0, 0, 0, 26, 0, - 16, 0, 6, 0, 0, 0, + 14, 0, 0, 0, 10, 0, + 16, 0, 5, 0, 0, 0, 54, 0, 0, 5, 130, 0, 16, 0, 12, 0, 0, 0, - 42, 0, 16, 0, 6, 0, + 26, 0, 16, 0, 5, 0, 0, 0, 2, 0, 0, 1, 6, 0, 0, 3, 1, 64, 0, 0, 4, 0, 0, 0, @@ -5757,116 +4374,132 @@ const BYTE resolve_full_64bpp_scaled_cs[] = 2, 0, 0, 1, 23, 0, 0, 1, 21, 0, 0, 1, 0, 0, 0, 7, 242, 0, - 16, 0, 13, 0, 0, 0, + 16, 0, 9, 0, 0, 0, 70, 14, 16, 0, 9, 0, 0, 0, 70, 14, 16, 0, 13, 0, 0, 0, 0, 0, 0, 7, 242, 0, 16, 0, - 11, 0, 0, 0, 70, 14, + 7, 0, 0, 0, 70, 14, 16, 0, 7, 0, 0, 0, 70, 14, 16, 0, 11, 0, 0, 0, 0, 0, 0, 7, - 242, 0, 16, 0, 14, 0, + 242, 0, 16, 0, 10, 0, 0, 0, 70, 14, 16, 0, 10, 0, 0, 0, 70, 14, 16, 0, 14, 0, 0, 0, 0, 0, 0, 7, 242, 0, - 16, 0, 12, 0, 0, 0, + 16, 0, 8, 0, 0, 0, 70, 14, 16, 0, 8, 0, 0, 0, 70, 14, 16, 0, - 12, 0, 0, 0, 30, 0, + 12, 0, 0, 0, 80, 0, 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 3, 0, 0, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 31, 0, 4, 3, + 26, 0, 16, 0, 4, 0, + 0, 0, 41, 0, 0, 7, + 34, 0, 16, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 5, 0, 0, 0, + 56, 0, 0, 7, 66, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 62, 30, 0, + 0, 7, 34, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, 26, 0, 16, 0, 4, 0, 0, 0, 31, 0, 4, 3, 58, 0, 16, 0, 5, 0, 0, 0, 32, 0, 0, 7, - 130, 0, 16, 0, 3, 0, + 130, 0, 16, 0, 4, 0, 0, 0, 42, 0, 16, 0, 2, 0, 0, 0, 1, 64, 0, 0, 2, 0, 0, 0, 31, 0, 4, 3, 58, 0, - 16, 0, 3, 0, 0, 0, + 16, 0, 4, 0, 0, 0, 41, 0, 0, 7, 130, 0, - 16, 0, 3, 0, 0, 0, + 16, 0, 4, 0, 0, 0, 26, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 2, 0, 0, 0, 165, 0, 0, 8, 242, 0, 16, 0, - 15, 0, 0, 0, 58, 0, - 16, 0, 3, 0, 0, 0, + 11, 0, 0, 0, 58, 0, + 16, 0, 4, 0, 0, 0, 230, 116, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 7, 130, 0, - 16, 0, 3, 0, 0, 0, - 58, 0, 16, 0, 3, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 4, 0, 0, 0, 1, 64, 0, 0, 16, 0, 0, 0, 165, 0, 0, 8, 242, 0, 16, 0, - 16, 0, 0, 0, 58, 0, - 16, 0, 3, 0, 0, 0, + 12, 0, 0, 0, 58, 0, + 16, 0, 4, 0, 0, 0, 230, 116, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 5, 50, 0, - 16, 0, 17, 0, 0, 0, - 230, 10, 16, 0, 15, 0, + 16, 0, 13, 0, 0, 0, + 230, 10, 16, 0, 11, 0, 0, 0, 54, 0, 0, 5, - 50, 0, 16, 0, 18, 0, + 50, 0, 16, 0, 14, 0, 0, 0, 230, 10, 16, 0, - 16, 0, 0, 0, 18, 0, + 12, 0, 0, 0, 18, 0, 0, 1, 41, 0, 0, 7, - 130, 0, 16, 0, 3, 0, + 130, 0, 16, 0, 4, 0, 0, 0, 26, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 2, 0, 0, 0, 165, 0, 0, 8, 50, 0, - 16, 0, 17, 0, 0, 0, - 58, 0, 16, 0, 3, 0, + 16, 0, 13, 0, 0, 0, + 58, 0, 16, 0, 4, 0, 0, 0, 70, 112, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 3, 0, + 130, 0, 16, 0, 4, 0, 0, 0, 42, 0, 16, 0, 2, 0, 0, 0, 26, 0, 16, 0, 0, 0, 0, 0, 41, 0, 0, 7, 130, 0, - 16, 0, 3, 0, 0, 0, - 58, 0, 16, 0, 3, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 4, 0, 0, 0, 1, 64, 0, 0, 2, 0, 0, 0, 165, 0, 0, 8, 50, 0, 16, 0, - 15, 0, 0, 0, 58, 0, - 16, 0, 3, 0, 0, 0, + 11, 0, 0, 0, 58, 0, + 16, 0, 4, 0, 0, 0, 70, 112, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 41, 0, 0, 10, 162, 0, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 3, 0, + 41, 0, 0, 10, 50, 0, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 2, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 86, 5, 16, 0, 1, 0, 0, 0, 30, 0, - 0, 7, 162, 0, 16, 0, - 4, 0, 0, 0, 86, 5, + 0, 7, 50, 0, 16, 0, + 5, 0, 0, 0, 86, 5, 16, 0, 0, 0, 0, 0, - 86, 13, 16, 0, 4, 0, + 70, 0, 16, 0, 5, 0, 0, 0, 41, 0, 0, 10, - 162, 0, 16, 0, 4, 0, - 0, 0, 86, 13, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 0, 0, + 50, 0, 16, 0, 5, 0, + 0, 0, 70, 0, 16, 0, + 5, 0, 0, 0, 2, 64, 0, 0, 2, 0, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 165, 0, 0, 8, 50, 0, - 16, 0, 18, 0, 0, 0, - 26, 0, 16, 0, 4, 0, + 16, 0, 14, 0, 0, 0, + 10, 0, 16, 0, 5, 0, 0, 0, 70, 112, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 165, 0, 0, 8, - 50, 0, 16, 0, 16, 0, - 0, 0, 58, 0, 16, 0, - 4, 0, 0, 0, 70, 112, + 50, 0, 16, 0, 12, 0, + 0, 0, 26, 0, 16, 0, + 5, 0, 0, 0, 70, 112, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 0, 0, 1, 76, 0, 0, 3, @@ -5874,275 +4507,275 @@ const BYTE resolve_full_64bpp_scaled_cs[] = 0, 0, 6, 0, 0, 3, 1, 64, 0, 0, 5, 0, 0, 0, 41, 0, 0, 10, - 194, 0, 16, 0, 17, 0, + 194, 0, 16, 0, 13, 0, 0, 0, 6, 4, 16, 0, - 17, 0, 0, 0, 2, 64, + 13, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 42, 0, 0, 10, 242, 0, - 16, 0, 19, 0, 0, 0, - 38, 7, 16, 0, 17, 0, + 16, 0, 15, 0, 0, 0, + 38, 7, 16, 0, 13, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 43, 0, 0, 5, 242, 0, 16, 0, - 19, 0, 0, 0, 70, 14, - 16, 0, 19, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 19, 0, 0, 0, - 70, 14, 16, 0, 19, 0, - 0, 0, 2, 64, 0, 0, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 52, 0, - 0, 10, 242, 0, 16, 0, - 17, 0, 0, 0, 70, 14, - 16, 0, 19, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 128, 191, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 128, 191, 41, 0, 0, 10, - 194, 0, 16, 0, 15, 0, - 0, 0, 6, 4, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 42, 0, 0, 10, 242, 0, - 16, 0, 19, 0, 0, 0, - 38, 7, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 43, 0, - 0, 5, 242, 0, 16, 0, - 19, 0, 0, 0, 70, 14, - 16, 0, 19, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 19, 0, 0, 0, - 70, 14, 16, 0, 19, 0, - 0, 0, 2, 64, 0, 0, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 52, 0, - 0, 10, 242, 0, 16, 0, 15, 0, 0, 0, 70, 14, - 16, 0, 19, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 128, 191, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 128, 191, 41, 0, 0, 10, - 194, 0, 16, 0, 18, 0, - 0, 0, 6, 4, 16, 0, - 18, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 42, 0, 0, 10, 242, 0, - 16, 0, 19, 0, 0, 0, - 38, 7, 16, 0, 18, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 43, 0, - 0, 5, 242, 0, 16, 0, - 19, 0, 0, 0, 70, 14, - 16, 0, 19, 0, 0, 0, + 16, 0, 15, 0, 0, 0, 56, 0, 0, 10, 242, 0, - 16, 0, 19, 0, 0, 0, - 70, 14, 16, 0, 19, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 15, 0, 0, 0, 2, 64, 0, 0, 0, 1, 128, 58, 0, 1, 128, 58, 0, 1, 128, 58, 0, 1, 128, 58, 52, 0, 0, 10, 242, 0, 16, 0, - 18, 0, 0, 0, 70, 14, - 16, 0, 19, 0, 0, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, 2, 64, 0, 0, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 128, 191, 41, 0, 0, 10, - 194, 0, 16, 0, 16, 0, + 194, 0, 16, 0, 11, 0, 0, 0, 6, 4, 16, 0, - 16, 0, 0, 0, 2, 64, + 11, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 42, 0, 0, 10, 242, 0, - 16, 0, 19, 0, 0, 0, - 38, 7, 16, 0, 16, 0, + 16, 0, 15, 0, 0, 0, + 38, 7, 16, 0, 11, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 43, 0, 0, 5, 242, 0, 16, 0, - 19, 0, 0, 0, 70, 14, - 16, 0, 19, 0, 0, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, 56, 0, 0, 10, 242, 0, - 16, 0, 19, 0, 0, 0, - 70, 14, 16, 0, 19, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 15, 0, 0, 0, 2, 64, 0, 0, 0, 1, 128, 58, 0, 1, 128, 58, 0, 1, 128, 58, 0, 1, 128, 58, 52, 0, 0, 10, 242, 0, 16, 0, - 16, 0, 0, 0, 70, 14, - 16, 0, 19, 0, 0, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 41, 0, 0, 10, + 194, 0, 16, 0, 14, 0, + 0, 0, 6, 4, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 15, 0, 0, 0, + 38, 7, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 14, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 41, 0, 0, 10, + 194, 0, 16, 0, 12, 0, + 0, 0, 6, 4, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 15, 0, 0, 0, + 38, 7, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, 2, 64, 0, 0, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 128, 191, 2, 0, 0, 1, 6, 0, 0, 3, 1, 64, 0, 0, 7, 0, 0, 0, - 85, 0, 0, 10, 162, 0, - 16, 0, 4, 0, 0, 0, - 6, 4, 16, 0, 17, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 5, 0, 0, 0, + 70, 0, 16, 0, 13, 0, 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 16, 0, + 16, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 131, 0, + 0, 0, 0, 0, 131, 0, 0, 5, 82, 0, 16, 0, - 17, 0, 0, 0, 6, 1, - 16, 0, 17, 0, 0, 0, + 13, 0, 0, 0, 6, 1, + 16, 0, 13, 0, 0, 0, 131, 0, 0, 5, 162, 0, - 16, 0, 17, 0, 0, 0, - 86, 13, 16, 0, 4, 0, + 16, 0, 13, 0, 0, 0, + 6, 4, 16, 0, 5, 0, 0, 0, 85, 0, 0, 10, - 162, 0, 16, 0, 4, 0, - 0, 0, 6, 4, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, + 50, 0, 16, 0, 5, 0, + 0, 0, 70, 0, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 131, 0, 0, 5, 82, 0, - 16, 0, 15, 0, 0, 0, - 6, 1, 16, 0, 15, 0, - 0, 0, 131, 0, 0, 5, - 162, 0, 16, 0, 15, 0, - 0, 0, 86, 13, 16, 0, - 4, 0, 0, 0, 85, 0, - 0, 10, 162, 0, 16, 0, - 4, 0, 0, 0, 6, 4, - 16, 0, 18, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 131, 0, 0, 5, - 82, 0, 16, 0, 18, 0, - 0, 0, 6, 1, 16, 0, - 18, 0, 0, 0, 131, 0, - 0, 5, 162, 0, 16, 0, - 18, 0, 0, 0, 86, 13, - 16, 0, 4, 0, 0, 0, - 85, 0, 0, 10, 162, 0, - 16, 0, 4, 0, 0, 0, - 6, 4, 16, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 131, 0, + 131, 0, 0, 5, 82, 0, + 16, 0, 11, 0, 0, 0, + 6, 1, 16, 0, 11, 0, + 0, 0, 131, 0, 0, 5, + 162, 0, 16, 0, 11, 0, + 0, 0, 6, 4, 16, 0, + 5, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 5, 0, 0, 0, 70, 0, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 131, 0, 0, 5, + 82, 0, 16, 0, 14, 0, + 0, 0, 6, 1, 16, 0, + 14, 0, 0, 0, 131, 0, + 0, 5, 162, 0, 16, 0, + 14, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 5, 0, 0, 0, + 70, 0, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 131, 0, 0, 5, 82, 0, 16, 0, - 16, 0, 0, 0, 6, 1, - 16, 0, 16, 0, 0, 0, + 12, 0, 0, 0, 6, 1, + 16, 0, 12, 0, 0, 0, 131, 0, 0, 5, 162, 0, - 16, 0, 16, 0, 0, 0, - 86, 13, 16, 0, 4, 0, + 16, 0, 12, 0, 0, 0, + 6, 4, 16, 0, 5, 0, 0, 0, 2, 0, 0, 1, 10, 0, 0, 1, 54, 0, 0, 8, 194, 0, 16, 0, - 17, 0, 0, 0, 2, 64, + 13, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 8, 194, 0, - 16, 0, 15, 0, 0, 0, + 16, 0, 11, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 18, 0, + 194, 0, 16, 0, 14, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 8, 194, 0, 16, 0, - 16, 0, 0, 0, 2, 64, + 12, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 1, 23, 0, 0, 1, 18, 0, 0, 1, 32, 0, 0, 7, 130, 0, - 16, 0, 3, 0, 0, 0, + 16, 0, 4, 0, 0, 0, 42, 0, 16, 0, 2, 0, 0, 0, 1, 64, 0, 0, 1, 0, 0, 0, 31, 0, 4, 3, 58, 0, 16, 0, - 3, 0, 0, 0, 41, 0, + 4, 0, 0, 0, 41, 0, 0, 7, 130, 0, 16, 0, - 3, 0, 0, 0, 26, 0, + 4, 0, 0, 0, 26, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 2, 0, 0, 0, 165, 0, 0, 8, - 242, 0, 16, 0, 16, 0, + 242, 0, 16, 0, 12, 0, 0, 0, 58, 0, 16, 0, - 3, 0, 0, 0, 54, 121, + 4, 0, 0, 0, 54, 121, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 0, 1, 41, 0, 0, 7, - 130, 0, 16, 0, 3, 0, + 130, 0, 16, 0, 4, 0, 0, 0, 26, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 2, 0, 0, 0, 165, 0, 0, 8, 34, 0, - 16, 0, 16, 0, 0, 0, - 58, 0, 16, 0, 3, 0, + 16, 0, 12, 0, 0, 0, + 58, 0, 16, 0, 4, 0, 0, 0, 6, 112, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 2, 0, + 130, 0, 16, 0, 4, 0, 0, 0, 42, 0, 16, 0, 2, 0, 0, 0, 26, 0, 16, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 2, 0, + 41, 0, 0, 7, 130, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 4, 0, 0, 0, 1, 64, 0, 0, 2, 0, 0, 0, 165, 0, 0, 8, 66, 0, 16, 0, - 16, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, + 12, 0, 0, 0, 58, 0, + 16, 0, 4, 0, 0, 0, 6, 112, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 41, 0, 0, 10, 162, 0, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 3, 0, + 41, 0, 0, 10, 50, 0, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 2, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 86, 5, 16, 0, 1, 0, 0, 0, 30, 0, - 0, 7, 162, 0, 16, 0, - 4, 0, 0, 0, 86, 5, + 0, 7, 50, 0, 16, 0, + 5, 0, 0, 0, 86, 5, 16, 0, 0, 0, 0, 0, - 86, 13, 16, 0, 4, 0, + 70, 0, 16, 0, 5, 0, 0, 0, 41, 0, 0, 10, - 162, 0, 16, 0, 4, 0, - 0, 0, 86, 13, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 0, 0, + 50, 0, 16, 0, 5, 0, + 0, 0, 70, 0, 16, 0, + 5, 0, 0, 0, 2, 64, 0, 0, 2, 0, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 165, 0, 0, 8, 130, 0, - 16, 0, 16, 0, 0, 0, - 26, 0, 16, 0, 4, 0, + 16, 0, 12, 0, 0, 0, + 10, 0, 16, 0, 5, 0, 0, 0, 6, 112, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 165, 0, 0, 8, - 18, 0, 16, 0, 16, 0, - 0, 0, 58, 0, 16, 0, - 4, 0, 0, 0, 6, 112, + 18, 0, 16, 0, 12, 0, + 0, 0, 26, 0, 16, 0, + 5, 0, 0, 0, 6, 112, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 0, 0, 1, 76, 0, 0, 3, @@ -6152,41 +4785,1337 @@ const BYTE resolve_full_64bpp_scaled_cs[] = 0, 0, 6, 0, 0, 3, 1, 64, 0, 0, 1, 0, 0, 0, 85, 0, 0, 10, - 226, 0, 16, 0, 5, 0, + 226, 0, 16, 0, 15, 0, 0, 0, 86, 5, 16, 0, - 16, 0, 0, 0, 2, 64, + 12, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 16, 0, 0, 0, 24, 0, 0, 0, 54, 0, 0, 5, 18, 0, - 16, 0, 5, 0, 0, 0, - 26, 0, 16, 0, 16, 0, + 16, 0, 15, 0, 0, 0, + 26, 0, 16, 0, 12, 0, 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 5, 0, + 242, 0, 16, 0, 15, 0, 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 2, 64, + 15, 0, 0, 0, 2, 64, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 86, 0, 0, 5, 242, 0, - 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 5, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 15, 0, 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 17, 0, + 242, 0, 16, 0, 13, 0, 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 2, 64, + 15, 0, 0, 0, 2, 64, 0, 0, 129, 128, 128, 59, 129, 128, 128, 59, 129, 128, 128, 59, 129, 128, 128, 59, 85, 0, 0, 10, 226, 0, - 16, 0, 5, 0, 0, 0, - 166, 10, 16, 0, 16, 0, + 16, 0, 15, 0, 0, 0, + 166, 10, 16, 0, 12, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 16, 0, 0, 0, 24, 0, 0, 0, 54, 0, 0, 5, 18, 0, 16, 0, - 5, 0, 0, 0, 42, 0, + 15, 0, 0, 0, 42, 0, + 16, 0, 12, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 85, 0, + 0, 10, 226, 0, 16, 0, + 15, 0, 0, 0, 246, 15, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 16, 0, 0, 0, 24, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 15, 0, + 0, 0, 58, 0, 16, 0, + 12, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 15, 0, + 0, 0, 70, 14, 16, 0, + 15, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 14, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 85, 0, 0, 10, + 226, 0, 16, 0, 12, 0, + 0, 0, 6, 0, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 16, 0, + 0, 0, 24, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 2, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 10, 0, + 0, 0, 85, 0, 0, 10, + 226, 0, 16, 0, 15, 0, + 0, 0, 86, 5, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 15, 0, 0, 0, + 26, 0, 16, 0, 12, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 15, 0, + 0, 0, 70, 14, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 3, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 15, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 171, 170, 170, 62, + 85, 0, 0, 10, 226, 0, + 16, 0, 15, 0, 0, 0, + 166, 10, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 15, 0, 0, 0, 42, 0, + 16, 0, 12, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 3, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 171, 170, 170, 62, 85, 0, + 0, 10, 226, 0, 16, 0, + 15, 0, 0, 0, 246, 15, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 15, 0, + 0, 0, 58, 0, 16, 0, + 12, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 3, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 15, 0, + 0, 0, 70, 14, 16, 0, + 15, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 14, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 171, 170, + 170, 62, 85, 0, 0, 10, + 226, 0, 16, 0, 12, 0, + 0, 0, 6, 0, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 3, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 171, 170, 170, 62, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 3, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 12, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 15, 0, + 0, 0, 86, 9, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 30, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 16, 0, 0, 0, + 26, 0, 16, 0, 12, 0, + 0, 0, 54, 0, 0, 5, + 98, 0, 16, 0, 16, 0, + 0, 0, 6, 1, 16, 0, + 15, 0, 0, 0, 1, 0, + 0, 10, 226, 0, 16, 0, + 6, 0, 0, 0, 6, 9, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 15, 114, 0, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 135, 0, 0, 5, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 0, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 11, 114, 0, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 140, 0, 0, 17, + 114, 0, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 114, 0, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 13, 0, 0, 0, + 150, 7, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 86, 0, 0, 5, 50, 0, + 16, 0, 5, 0, 0, 0, + 230, 10, 16, 0, 15, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 15, 0, + 0, 0, 230, 11, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 20, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 16, 0, 0, 0, + 42, 0, 16, 0, 12, 0, + 0, 0, 54, 0, 0, 5, + 98, 0, 16, 0, 16, 0, + 0, 0, 6, 3, 16, 0, + 15, 0, 0, 0, 1, 0, + 0, 10, 226, 0, 16, 0, + 6, 0, 0, 0, 6, 9, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 15, 114, 0, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 135, 0, 0, 5, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 0, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 11, 114, 0, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 140, 0, 0, 17, + 114, 0, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 114, 0, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 11, 0, 0, 0, + 150, 7, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 56, 0, 0, 10, 50, 0, + 16, 0, 5, 0, 0, 0, + 70, 0, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 171, 170, 170, 62, 171, 170, + 170, 62, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 15, 0, 0, 0, 58, 0, + 16, 0, 12, 0, 0, 0, + 1, 0, 0, 10, 226, 0, + 16, 0, 6, 0, 0, 0, + 6, 9, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 114, 0, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 135, 0, 0, 5, + 114, 0, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 0, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 11, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 140, 0, + 0, 17, 114, 0, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 114, 0, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 14, 0, + 0, 0, 150, 7, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 15, 0, + 0, 0, 54, 0, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 30, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 86, 0, 0, 5, 98, 0, + 16, 0, 6, 0, 0, 0, + 6, 3, 16, 0, 15, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 15, 0, + 0, 0, 10, 0, 16, 0, + 12, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 15, 114, 0, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 135, 0, 0, 5, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 0, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 11, 114, 0, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 140, 0, 0, 17, + 114, 0, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 114, 0, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 56, 0, 0, 10, 98, 0, + 16, 0, 6, 0, 0, 0, + 86, 6, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 171, 170, + 170, 62, 171, 170, 170, 62, + 0, 0, 0, 0, 54, 0, + 0, 5, 130, 0, 16, 0, + 13, 0, 0, 0, 10, 0, + 16, 0, 5, 0, 0, 0, + 54, 0, 0, 5, 130, 0, + 16, 0, 11, 0, 0, 0, + 26, 0, 16, 0, 5, 0, + 0, 0, 54, 0, 0, 5, + 130, 0, 16, 0, 14, 0, + 0, 0, 26, 0, 16, 0, + 6, 0, 0, 0, 54, 0, + 0, 5, 130, 0, 16, 0, + 12, 0, 0, 0, 42, 0, + 16, 0, 6, 0, 0, 0, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 4, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 15, 0, 0, 0, 150, 3, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 54, 0, 0, 5, + 82, 0, 16, 0, 16, 0, + 0, 0, 6, 1, 16, 0, + 15, 0, 0, 0, 54, 0, + 0, 5, 162, 0, 16, 0, + 16, 0, 0, 0, 86, 9, + 16, 0, 12, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 16, 0, 0, 0, 70, 14, + 16, 0, 16, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 50, 0, 16, 0, + 13, 0, 0, 0, 70, 0, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 0, 0, 0, 0, + 0, 0, 52, 0, 0, 10, + 50, 0, 16, 0, 11, 0, + 0, 0, 230, 10, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 98, 0, + 16, 0, 12, 0, 0, 0, + 166, 11, 16, 0, 15, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 15, 0, + 0, 0, 214, 2, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 15, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 15, 0, + 0, 0, 70, 14, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 50, 0, + 16, 0, 14, 0, 0, 0, + 70, 0, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 0, 0, + 0, 0, 0, 0, 52, 0, + 0, 10, 50, 0, 16, 0, + 12, 0, 0, 0, 230, 10, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 6, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 15, 0, + 0, 0, 150, 3, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 131, 0, 0, 5, 18, 0, + 16, 0, 13, 0, 0, 0, + 26, 0, 16, 0, 12, 0, + 0, 0, 131, 0, 0, 5, + 34, 0, 16, 0, 13, 0, + 0, 0, 10, 0, 16, 0, + 15, 0, 0, 0, 131, 0, + 0, 5, 18, 0, 16, 0, + 11, 0, 0, 0, 42, 0, + 16, 0, 12, 0, 0, 0, + 131, 0, 0, 5, 34, 0, + 16, 0, 11, 0, 0, 0, + 26, 0, 16, 0, 15, 0, + 0, 0, 131, 0, 0, 5, + 18, 0, 16, 0, 14, 0, + 0, 0, 58, 0, 16, 0, + 12, 0, 0, 0, 131, 0, + 0, 5, 34, 0, 16, 0, + 14, 0, 0, 0, 42, 0, + 16, 0, 15, 0, 0, 0, + 131, 0, 0, 5, 18, 0, + 16, 0, 12, 0, 0, 0, + 10, 0, 16, 0, 12, 0, + 0, 0, 131, 0, 0, 5, + 34, 0, 16, 0, 12, 0, + 0, 0, 58, 0, 16, 0, + 15, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 54, 0, 0, 5, + 18, 0, 16, 0, 13, 0, + 0, 0, 26, 0, 16, 0, + 12, 0, 0, 0, 54, 0, + 0, 8, 226, 0, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 11, 0, 0, 0, + 42, 0, 16, 0, 12, 0, + 0, 0, 54, 0, 0, 8, + 226, 0, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 14, 0, 0, 0, 58, 0, + 16, 0, 12, 0, 0, 0, + 54, 0, 0, 8, 226, 0, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 226, 0, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 23, 0, 0, 1, + 21, 0, 0, 1, 0, 0, + 0, 7, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 0, 0, 0, 7, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 0, 0, 0, 7, 242, 0, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 14, 0, 0, 0, 0, 0, + 0, 7, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 30, 0, 0, 7, + 34, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 31, 0, 4, 3, 58, 0, + 16, 0, 5, 0, 0, 0, + 32, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 31, 0, + 4, 3, 58, 0, 16, 0, + 3, 0, 0, 0, 41, 0, + 0, 7, 130, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 165, 0, 0, 8, + 242, 0, 16, 0, 15, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 230, 116, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 130, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 165, 0, 0, 8, + 242, 0, 16, 0, 16, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 230, 116, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 50, 0, 16, 0, + 17, 0, 0, 0, 230, 10, + 16, 0, 15, 0, 0, 0, + 54, 0, 0, 5, 50, 0, + 16, 0, 18, 0, 0, 0, + 230, 10, 16, 0, 16, 0, + 0, 0, 18, 0, 0, 1, + 41, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 165, 0, + 0, 8, 50, 0, 16, 0, + 17, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 70, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 41, 0, + 0, 7, 130, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 165, 0, 0, 8, + 50, 0, 16, 0, 15, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 70, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 41, 0, + 0, 10, 162, 0, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 86, 5, 16, 0, 1, 0, + 0, 0, 30, 0, 0, 7, + 162, 0, 16, 0, 4, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 86, 13, + 16, 0, 4, 0, 0, 0, + 41, 0, 0, 10, 162, 0, + 16, 0, 4, 0, 0, 0, + 86, 13, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 165, 0, + 0, 8, 50, 0, 16, 0, + 18, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 70, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 165, 0, 0, 8, 50, 0, + 16, 0, 16, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 70, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 21, 0, 0, 1, + 76, 0, 0, 3, 42, 0, + 16, 0, 5, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 5, 0, 0, 0, + 41, 0, 0, 10, 194, 0, + 16, 0, 17, 0, 0, 0, + 6, 4, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 19, 0, 0, 0, 38, 7, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 19, 0, + 0, 0, 70, 14, 16, 0, + 19, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 19, 0, 0, 0, 70, 14, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 17, 0, + 0, 0, 70, 14, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 41, 0, 0, 10, 194, 0, + 16, 0, 15, 0, 0, 0, + 6, 4, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 19, 0, 0, 0, 38, 7, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 19, 0, + 0, 0, 70, 14, 16, 0, + 19, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 19, 0, 0, 0, 70, 14, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 15, 0, + 0, 0, 70, 14, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 41, 0, 0, 10, 194, 0, + 16, 0, 18, 0, 0, 0, + 6, 4, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 19, 0, 0, 0, 38, 7, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 19, 0, + 0, 0, 70, 14, 16, 0, + 19, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 19, 0, 0, 0, 70, 14, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 18, 0, + 0, 0, 70, 14, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 41, 0, 0, 10, 194, 0, + 16, 0, 16, 0, 0, 0, + 6, 4, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 19, 0, 0, 0, 38, 7, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 19, 0, + 0, 0, 70, 14, 16, 0, + 19, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 19, 0, 0, 0, 70, 14, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 7, 0, 0, 0, 85, 0, + 0, 10, 162, 0, 16, 0, + 4, 0, 0, 0, 6, 4, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 131, 0, 0, 5, + 82, 0, 16, 0, 17, 0, + 0, 0, 6, 1, 16, 0, + 17, 0, 0, 0, 131, 0, + 0, 5, 162, 0, 16, 0, + 17, 0, 0, 0, 86, 13, + 16, 0, 4, 0, 0, 0, + 85, 0, 0, 10, 162, 0, + 16, 0, 4, 0, 0, 0, + 6, 4, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 131, 0, + 0, 5, 82, 0, 16, 0, + 15, 0, 0, 0, 6, 1, + 16, 0, 15, 0, 0, 0, + 131, 0, 0, 5, 162, 0, + 16, 0, 15, 0, 0, 0, + 86, 13, 16, 0, 4, 0, + 0, 0, 85, 0, 0, 10, + 162, 0, 16, 0, 4, 0, + 0, 0, 6, 4, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 131, 0, 0, 5, 82, 0, + 16, 0, 18, 0, 0, 0, + 6, 1, 16, 0, 18, 0, + 0, 0, 131, 0, 0, 5, + 162, 0, 16, 0, 18, 0, + 0, 0, 86, 13, 16, 0, + 4, 0, 0, 0, 85, 0, + 0, 10, 162, 0, 16, 0, + 4, 0, 0, 0, 6, 4, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 131, 0, 0, 5, + 82, 0, 16, 0, 16, 0, + 0, 0, 6, 1, 16, 0, + 16, 0, 0, 0, 131, 0, + 0, 5, 162, 0, 16, 0, + 16, 0, 0, 0, 86, 13, + 16, 0, 4, 0, 0, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 54, 0, 0, 8, + 194, 0, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 23, 0, 0, 1, + 18, 0, 0, 1, 32, 0, + 0, 7, 130, 0, 16, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 31, 0, 4, 3, + 58, 0, 16, 0, 3, 0, + 0, 0, 41, 0, 0, 7, + 130, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 165, 0, 0, 8, 242, 0, + 16, 0, 16, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 54, 121, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 18, 0, 0, 1, + 41, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 165, 0, + 0, 8, 34, 0, 16, 0, + 16, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 6, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 66, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 41, 0, + 0, 7, 66, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 165, 0, 0, 8, + 66, 0, 16, 0, 16, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 41, 0, + 0, 10, 162, 0, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 86, 5, 16, 0, 1, 0, + 0, 0, 30, 0, 0, 7, + 162, 0, 16, 0, 4, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 86, 13, + 16, 0, 4, 0, 0, 0, + 41, 0, 0, 10, 162, 0, + 16, 0, 4, 0, 0, 0, + 86, 13, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 165, 0, + 0, 8, 130, 0, 16, 0, + 16, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 6, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 165, 0, 0, 8, 18, 0, + 16, 0, 16, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 6, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 21, 0, 0, 1, + 76, 0, 0, 3, 42, 0, + 16, 0, 5, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 0, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 1, 0, 0, 0, + 85, 0, 0, 10, 226, 0, + 16, 0, 5, 0, 0, 0, + 86, 5, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 16, 0, 0, 0, + 24, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 5, 0, 0, 0, 26, 0, 16, 0, 16, 0, 0, 0, 1, 0, 0, 10, 242, 0, 16, 0, 5, 0, 0, 0, @@ -6199,21 +6128,21 @@ const BYTE resolve_full_64bpp_scaled_cs[] = 5, 0, 0, 0, 70, 14, 16, 0, 5, 0, 0, 0, 56, 0, 0, 10, 242, 0, - 16, 0, 15, 0, 0, 0, + 16, 0, 17, 0, 0, 0, 70, 14, 16, 0, 5, 0, 0, 0, 2, 64, 0, 0, 129, 128, 128, 59, 129, 128, 128, 59, 129, 128, 128, 59, 129, 128, 128, 59, 85, 0, 0, 10, 226, 0, 16, 0, - 5, 0, 0, 0, 246, 15, + 5, 0, 0, 0, 166, 10, 16, 0, 16, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 16, 0, 0, 0, 24, 0, 0, 0, 54, 0, 0, 5, 18, 0, 16, 0, 5, 0, - 0, 0, 58, 0, 16, 0, + 0, 0, 42, 0, 16, 0, 16, 0, 0, 0, 1, 0, 0, 10, 242, 0, 16, 0, 5, 0, 0, 0, 70, 14, @@ -6226,75 +6155,75 @@ const BYTE resolve_full_64bpp_scaled_cs[] = 0, 0, 70, 14, 16, 0, 5, 0, 0, 0, 56, 0, 0, 10, 242, 0, 16, 0, - 18, 0, 0, 0, 70, 14, + 15, 0, 0, 0, 70, 14, 16, 0, 5, 0, 0, 0, 2, 64, 0, 0, 129, 128, 128, 59, 129, 128, 128, 59, 129, 128, 128, 59, 129, 128, 128, 59, 85, 0, 0, 10, - 226, 0, 16, 0, 16, 0, - 0, 0, 6, 0, 16, 0, + 226, 0, 16, 0, 5, 0, + 0, 0, 246, 15, 16, 0, 16, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 16, 0, 0, 0, 24, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 86, 0, - 0, 5, 242, 0, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 16, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 129, 128, 128, 59, 129, 128, - 128, 59, 129, 128, 128, 59, - 129, 128, 128, 59, 2, 0, - 0, 1, 6, 0, 0, 3, - 1, 64, 0, 0, 2, 0, - 0, 0, 6, 0, 0, 3, - 1, 64, 0, 0, 10, 0, - 0, 0, 85, 0, 0, 10, - 226, 0, 16, 0, 5, 0, - 0, 0, 86, 5, 16, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 10, 0, 0, 0, 20, 0, - 0, 0, 30, 0, 0, 0, 54, 0, 0, 5, 18, 0, 16, 0, 5, 0, 0, 0, - 26, 0, 16, 0, 16, 0, + 58, 0, 16, 0, 16, 0, 0, 0, 1, 0, 0, 10, 242, 0, 16, 0, 5, 0, 0, 0, 70, 14, 16, 0, 5, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 3, 0, 0, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, 86, 0, 0, 5, 242, 0, 16, 0, 5, 0, 0, 0, 70, 14, 16, 0, 5, 0, 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 17, 0, + 242, 0, 16, 0, 18, 0, 0, 0, 70, 14, 16, 0, 5, 0, 0, 0, 2, 64, - 0, 0, 8, 32, 128, 58, - 8, 32, 128, 58, 8, 32, - 128, 58, 171, 170, 170, 62, + 0, 0, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 85, 0, 0, 10, 226, 0, + 16, 0, 16, 0, 0, 0, + 6, 0, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 16, 0, 0, 0, + 24, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 16, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 2, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 10, 0, 0, 0, 85, 0, 0, 10, 226, 0, 16, 0, 5, 0, 0, 0, - 166, 10, 16, 0, 16, 0, + 86, 5, 16, 0, 16, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 20, 0, 0, 0, 30, 0, 0, 0, 54, 0, 0, 5, 18, 0, 16, 0, - 5, 0, 0, 0, 42, 0, + 5, 0, 0, 0, 26, 0, 16, 0, 16, 0, 0, 0, 1, 0, 0, 10, 242, 0, 16, 0, 5, 0, 0, 0, @@ -6307,21 +6236,21 @@ const BYTE resolve_full_64bpp_scaled_cs[] = 5, 0, 0, 0, 70, 14, 16, 0, 5, 0, 0, 0, 56, 0, 0, 10, 242, 0, - 16, 0, 15, 0, 0, 0, + 16, 0, 17, 0, 0, 0, 70, 14, 16, 0, 5, 0, 0, 0, 2, 64, 0, 0, 8, 32, 128, 58, 8, 32, 128, 58, 8, 32, 128, 58, 171, 170, 170, 62, 85, 0, 0, 10, 226, 0, 16, 0, - 5, 0, 0, 0, 246, 15, + 5, 0, 0, 0, 166, 10, 16, 0, 16, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 20, 0, 0, 0, 30, 0, 0, 0, 54, 0, 0, 5, 18, 0, 16, 0, 5, 0, - 0, 0, 58, 0, 16, 0, + 0, 0, 42, 0, 16, 0, 16, 0, 0, 0, 1, 0, 0, 10, 242, 0, 16, 0, 5, 0, 0, 0, 70, 14, @@ -6334,442 +6263,344 @@ const BYTE resolve_full_64bpp_scaled_cs[] = 0, 0, 70, 14, 16, 0, 5, 0, 0, 0, 56, 0, 0, 10, 242, 0, 16, 0, - 18, 0, 0, 0, 70, 14, + 15, 0, 0, 0, 70, 14, 16, 0, 5, 0, 0, 0, 2, 64, 0, 0, 8, 32, 128, 58, 8, 32, 128, 58, 8, 32, 128, 58, 171, 170, 170, 62, 85, 0, 0, 10, - 226, 0, 16, 0, 16, 0, - 0, 0, 6, 0, 16, 0, + 226, 0, 16, 0, 5, 0, + 0, 0, 246, 15, 16, 0, 16, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 20, 0, 0, 0, 30, 0, 0, 0, - 1, 0, 0, 10, 242, 0, + 54, 0, 0, 5, 18, 0, 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 255, 3, 0, 0, 255, 3, + 58, 0, 16, 0, 16, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 2, 64, 0, 0, 255, 3, 0, 0, - 3, 0, 0, 0, 86, 0, - 0, 5, 242, 0, 16, 0, - 5, 0, 0, 0, 70, 14, + 255, 3, 0, 0, 255, 3, + 0, 0, 3, 0, 0, 0, + 86, 0, 0, 5, 242, 0, 16, 0, 5, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 16, 0, 0, 0, 70, 14, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 18, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 8, 32, 128, 58, 8, 32, 128, 58, 8, 32, - 128, 58, 8, 32, 128, 58, - 171, 170, 170, 62, 2, 0, - 0, 1, 6, 0, 0, 3, - 1, 64, 0, 0, 3, 0, - 0, 0, 6, 0, 0, 3, - 1, 64, 0, 0, 12, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 5, 0, - 0, 0, 86, 9, 16, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 10, 0, 0, 0, - 20, 0, 0, 0, 30, 0, - 0, 0, 30, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 19, 0, 0, 0, - 26, 0, 16, 0, 16, 0, - 0, 0, 54, 0, 0, 5, - 98, 0, 16, 0, 19, 0, - 0, 0, 6, 1, 16, 0, - 5, 0, 0, 0, 1, 0, - 0, 10, 226, 0, 16, 0, - 6, 0, 0, 0, 6, 9, - 16, 0, 19, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 20, 0, - 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 0, 0, 0, 0, - 138, 0, 0, 15, 114, 0, - 16, 0, 21, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 19, 0, 0, 0, - 135, 0, 0, 5, 114, 0, - 16, 0, 22, 0, 0, 0, - 70, 2, 16, 0, 20, 0, - 0, 0, 30, 0, 0, 10, - 114, 0, 16, 0, 22, 0, - 0, 0, 70, 2, 16, 0, - 22, 0, 0, 0, 2, 64, - 0, 0, 232, 255, 255, 255, - 232, 255, 255, 255, 232, 255, - 255, 255, 0, 0, 0, 0, - 55, 0, 0, 12, 114, 0, - 16, 0, 22, 0, 0, 0, - 70, 2, 16, 0, 20, 0, - 0, 0, 70, 2, 16, 0, - 22, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 11, 114, 0, - 16, 0, 23, 0, 0, 0, - 70, 2, 16, 128, 65, 0, - 0, 0, 22, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 23, 0, - 0, 0, 70, 2, 16, 0, - 21, 0, 0, 0, 70, 2, - 16, 0, 21, 0, 0, 0, - 70, 2, 16, 0, 23, 0, - 0, 0, 140, 0, 0, 17, - 114, 0, 16, 0, 19, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 22, 0, 0, 0, - 70, 2, 16, 0, 19, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 19, 0, 0, 0, 70, 2, - 16, 0, 19, 0, 0, 0, - 2, 64, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 21, 0, 0, 0, 70, 2, - 16, 0, 20, 0, 0, 0, - 70, 2, 16, 0, 19, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 20, 0, - 0, 0, 70, 2, 16, 0, - 23, 0, 0, 0, 2, 64, - 0, 0, 23, 0, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 10, 114, 0, - 16, 0, 20, 0, 0, 0, - 70, 2, 16, 0, 20, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 62, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 0, 41, 0, - 0, 10, 114, 0, 16, 0, - 19, 0, 0, 0, 70, 2, - 16, 0, 19, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 114, 0, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 20, 0, 0, 0, 70, 2, - 16, 0, 19, 0, 0, 0, - 55, 0, 0, 12, 114, 0, - 16, 0, 17, 0, 0, 0, - 150, 7, 16, 0, 6, 0, - 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 86, 0, 0, 5, 162, 0, - 16, 0, 4, 0, 0, 0, - 166, 14, 16, 0, 5, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 5, 0, - 0, 0, 230, 11, 16, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 10, 0, 0, 0, - 10, 0, 0, 0, 20, 0, - 0, 0, 20, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 19, 0, 0, 0, - 42, 0, 16, 0, 16, 0, - 0, 0, 54, 0, 0, 5, - 98, 0, 16, 0, 19, 0, - 0, 0, 6, 3, 16, 0, - 5, 0, 0, 0, 1, 0, - 0, 10, 226, 0, 16, 0, - 6, 0, 0, 0, 6, 9, - 16, 0, 19, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 20, 0, - 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 0, 0, 0, 0, - 138, 0, 0, 15, 114, 0, - 16, 0, 21, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 19, 0, 0, 0, - 135, 0, 0, 5, 114, 0, - 16, 0, 22, 0, 0, 0, - 70, 2, 16, 0, 20, 0, - 0, 0, 30, 0, 0, 10, - 114, 0, 16, 0, 22, 0, - 0, 0, 70, 2, 16, 0, - 22, 0, 0, 0, 2, 64, - 0, 0, 232, 255, 255, 255, - 232, 255, 255, 255, 232, 255, - 255, 255, 0, 0, 0, 0, - 55, 0, 0, 12, 114, 0, - 16, 0, 22, 0, 0, 0, - 70, 2, 16, 0, 20, 0, - 0, 0, 70, 2, 16, 0, - 22, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 11, 114, 0, - 16, 0, 23, 0, 0, 0, - 70, 2, 16, 128, 65, 0, - 0, 0, 22, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 23, 0, - 0, 0, 70, 2, 16, 0, - 21, 0, 0, 0, 70, 2, - 16, 0, 21, 0, 0, 0, - 70, 2, 16, 0, 23, 0, - 0, 0, 140, 0, 0, 17, - 114, 0, 16, 0, 19, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 22, 0, 0, 0, - 70, 2, 16, 0, 19, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 19, 0, 0, 0, 70, 2, - 16, 0, 19, 0, 0, 0, - 2, 64, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 21, 0, 0, 0, 70, 2, - 16, 0, 20, 0, 0, 0, - 70, 2, 16, 0, 19, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 20, 0, - 0, 0, 70, 2, 16, 0, - 23, 0, 0, 0, 2, 64, - 0, 0, 23, 0, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 10, 114, 0, - 16, 0, 20, 0, 0, 0, - 70, 2, 16, 0, 20, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 62, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 0, 41, 0, - 0, 10, 114, 0, 16, 0, - 19, 0, 0, 0, 70, 2, - 16, 0, 19, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 114, 0, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 20, 0, 0, 0, 70, 2, - 16, 0, 19, 0, 0, 0, - 55, 0, 0, 12, 114, 0, - 16, 0, 15, 0, 0, 0, - 150, 7, 16, 0, 6, 0, - 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 56, 0, 0, 10, 162, 0, - 16, 0, 4, 0, 0, 0, - 86, 13, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 171, 170, - 170, 62, 0, 0, 0, 0, - 171, 170, 170, 62, 54, 0, - 0, 5, 18, 0, 16, 0, - 5, 0, 0, 0, 58, 0, + 128, 58, 171, 170, 170, 62, + 85, 0, 0, 10, 226, 0, 16, 0, 16, 0, 0, 0, - 1, 0, 0, 10, 226, 0, - 16, 0, 6, 0, 0, 0, - 6, 9, 16, 0, 5, 0, + 6, 0, 16, 0, 16, 0, 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 19, 0, 0, 0, 70, 2, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 0, 0, - 0, 0, 138, 0, 0, 15, - 114, 0, 16, 0, 20, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 5, 0, - 0, 0, 135, 0, 0, 5, - 114, 0, 16, 0, 21, 0, - 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 30, 0, - 0, 10, 114, 0, 16, 0, - 21, 0, 0, 0, 70, 2, - 16, 0, 21, 0, 0, 0, - 2, 64, 0, 0, 232, 255, - 255, 255, 232, 255, 255, 255, - 232, 255, 255, 255, 0, 0, - 0, 0, 55, 0, 0, 12, - 114, 0, 16, 0, 21, 0, - 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 70, 2, - 16, 0, 21, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 11, - 114, 0, 16, 0, 22, 0, - 0, 0, 70, 2, 16, 128, - 65, 0, 0, 0, 21, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 55, 0, - 0, 9, 114, 0, 16, 0, - 22, 0, 0, 0, 70, 2, - 16, 0, 20, 0, 0, 0, - 70, 2, 16, 0, 20, 0, - 0, 0, 70, 2, 16, 0, - 22, 0, 0, 0, 140, 0, - 0, 17, 114, 0, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 21, 0, - 0, 0, 70, 2, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 5, 0, 0, 0, - 70, 2, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 0, 0, 0, 0, 55, 0, - 0, 9, 114, 0, 16, 0, - 5, 0, 0, 0, 70, 2, - 16, 0, 20, 0, 0, 0, - 70, 2, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 5, 0, 0, 0, 41, 0, - 0, 10, 114, 0, 16, 0, - 19, 0, 0, 0, 70, 2, - 16, 0, 22, 0, 0, 0, - 2, 64, 0, 0, 23, 0, - 0, 0, 23, 0, 0, 0, - 23, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 10, - 114, 0, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 62, - 0, 0, 0, 62, 0, 0, - 0, 62, 0, 0, 0, 0, - 41, 0, 0, 10, 114, 0, - 16, 0, 5, 0, 0, 0, - 70, 2, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 114, 0, 16, 0, - 5, 0, 0, 0, 70, 2, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 5, 0, - 0, 0, 55, 0, 0, 12, - 114, 0, 16, 0, 18, 0, - 0, 0, 150, 7, 16, 0, - 6, 0, 0, 0, 70, 2, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 5, 0, - 0, 0, 54, 0, 16, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 30, 0, 0, 0, - 10, 0, 0, 0, 20, 0, - 0, 0, 30, 0, 0, 0, - 86, 0, 0, 5, 98, 0, - 16, 0, 6, 0, 0, 0, - 6, 3, 16, 0, 5, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 5, 0, - 0, 0, 10, 0, 16, 0, - 16, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 19, 0, 0, 0, 70, 2, - 16, 0, 5, 0, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 16, 0, 0, 0, 2, 64, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 0, 0, + 255, 3, 0, 0, 3, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 16, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 171, 170, + 170, 62, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 3, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 12, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 86, 9, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 30, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 19, 0, 0, 0, 26, 0, + 16, 0, 16, 0, 0, 0, + 54, 0, 0, 5, 98, 0, + 16, 0, 19, 0, 0, 0, + 6, 1, 16, 0, 5, 0, 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 20, 0, + 226, 0, 16, 0, 6, 0, + 0, 0, 6, 9, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 21, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 135, 0, + 0, 5, 114, 0, 16, 0, + 22, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 22, 0, 0, 0, + 70, 2, 16, 0, 22, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 0, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 22, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 22, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 11, 114, 0, 16, 0, + 23, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 22, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 23, 0, 0, 0, + 70, 2, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 0, + 21, 0, 0, 0, 70, 2, + 16, 0, 23, 0, 0, 0, + 140, 0, 0, 17, 114, 0, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 22, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 23, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 17, 0, 0, 0, 150, 7, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 0, + 0, 5, 162, 0, 16, 0, + 4, 0, 0, 0, 166, 14, + 16, 0, 5, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 230, 11, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 19, 0, 0, 0, 42, 0, + 16, 0, 16, 0, 0, 0, + 54, 0, 0, 5, 98, 0, + 16, 0, 19, 0, 0, 0, + 6, 3, 16, 0, 5, 0, + 0, 0, 1, 0, 0, 10, + 226, 0, 16, 0, 6, 0, + 0, 0, 6, 9, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 21, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 135, 0, + 0, 5, 114, 0, 16, 0, + 22, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 22, 0, 0, 0, + 70, 2, 16, 0, 22, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 0, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 22, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 22, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 11, 114, 0, 16, 0, + 23, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 22, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 23, 0, 0, 0, + 70, 2, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 0, + 21, 0, 0, 0, 70, 2, + 16, 0, 23, 0, 0, 0, + 140, 0, 0, 17, 114, 0, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 22, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 23, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 15, 0, 0, 0, 150, 7, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 56, 0, + 0, 10, 162, 0, 16, 0, + 4, 0, 0, 0, 86, 13, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 171, 170, 170, 62, + 0, 0, 0, 0, 171, 170, + 170, 62, 54, 0, 0, 5, + 18, 0, 16, 0, 5, 0, + 0, 0, 58, 0, 16, 0, + 16, 0, 0, 0, 1, 0, + 0, 10, 226, 0, 16, 0, + 6, 0, 0, 0, 6, 9, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 19, 0, 0, 0, 70, 2, 16, 0, 5, 0, 0, 0, 2, 64, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 0, 0, 0, 0, 138, 0, 0, 15, 114, 0, - 16, 0, 21, 0, 0, 0, + 16, 0, 20, 0, 0, 0, 2, 64, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 0, 0, @@ -6779,43 +6610,43 @@ const BYTE resolve_full_64bpp_scaled_cs[] = 0, 0, 0, 0, 70, 2, 16, 0, 5, 0, 0, 0, 135, 0, 0, 5, 114, 0, - 16, 0, 22, 0, 0, 0, - 70, 2, 16, 0, 20, 0, + 16, 0, 21, 0, 0, 0, + 70, 2, 16, 0, 19, 0, 0, 0, 30, 0, 0, 10, - 114, 0, 16, 0, 22, 0, + 114, 0, 16, 0, 21, 0, 0, 0, 70, 2, 16, 0, - 22, 0, 0, 0, 2, 64, + 21, 0, 0, 0, 2, 64, 0, 0, 232, 255, 255, 255, 232, 255, 255, 255, 232, 255, 255, 255, 0, 0, 0, 0, 55, 0, 0, 12, 114, 0, - 16, 0, 22, 0, 0, 0, - 70, 2, 16, 0, 20, 0, + 16, 0, 21, 0, 0, 0, + 70, 2, 16, 0, 19, 0, 0, 0, 70, 2, 16, 0, - 22, 0, 0, 0, 2, 64, + 21, 0, 0, 0, 2, 64, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 11, 114, 0, - 16, 0, 23, 0, 0, 0, + 16, 0, 22, 0, 0, 0, 70, 2, 16, 128, 65, 0, - 0, 0, 22, 0, 0, 0, + 0, 0, 21, 0, 0, 0, 2, 64, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 23, 0, + 114, 0, 16, 0, 22, 0, 0, 0, 70, 2, 16, 0, - 21, 0, 0, 0, 70, 2, - 16, 0, 21, 0, 0, 0, - 70, 2, 16, 0, 23, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 22, 0, 0, 0, 140, 0, 0, 17, 114, 0, 16, 0, 5, 0, 0, 0, 2, 64, 0, 0, 7, 0, 0, 0, 7, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 70, 2, - 16, 0, 22, 0, 0, 0, + 16, 0, 21, 0, 0, 0, 70, 2, 16, 0, 5, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, @@ -6830,19 +6661,19 @@ const BYTE resolve_full_64bpp_scaled_cs[] = 0, 0, 55, 0, 0, 9, 114, 0, 16, 0, 5, 0, 0, 0, 70, 2, 16, 0, - 21, 0, 0, 0, 70, 2, - 16, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, 70, 2, 16, 0, 5, 0, 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 20, 0, + 114, 0, 16, 0, 19, 0, 0, 0, 70, 2, 16, 0, - 23, 0, 0, 0, 2, 64, + 22, 0, 0, 0, 2, 64, 0, 0, 23, 0, 0, 0, 23, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 10, 114, 0, - 16, 0, 20, 0, 0, 0, - 70, 2, 16, 0, 20, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 19, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 62, 0, 0, 0, 62, 0, 0, 0, 62, @@ -6856,115 +6687,297 @@ const BYTE resolve_full_64bpp_scaled_cs[] = 0, 0, 30, 0, 0, 7, 114, 0, 16, 0, 5, 0, 0, 0, 70, 2, 16, 0, - 20, 0, 0, 0, 70, 2, + 19, 0, 0, 0, 70, 2, 16, 0, 5, 0, 0, 0, 55, 0, 0, 12, 114, 0, - 16, 0, 16, 0, 0, 0, - 70, 2, 16, 0, 19, 0, + 16, 0, 18, 0, 0, 0, + 150, 7, 16, 0, 6, 0, 0, 0, 70, 2, 16, 0, 5, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 56, 0, 0, 10, 50, 0, + 85, 0, 0, 10, 242, 0, 16, 0, 5, 0, 0, 0, - 150, 5, 16, 0, 6, 0, + 54, 0, 16, 0, 16, 0, 0, 0, 2, 64, 0, 0, - 171, 170, 170, 62, 171, 170, - 170, 62, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, + 30, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 86, 0, + 0, 5, 98, 0, 16, 0, + 6, 0, 0, 0, 6, 3, + 16, 0, 5, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 5, 0, 0, 0, + 10, 0, 16, 0, 16, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 21, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 135, 0, + 0, 5, 114, 0, 16, 0, + 22, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 22, 0, 0, 0, + 70, 2, 16, 0, 22, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 0, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 22, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 22, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 11, 114, 0, 16, 0, + 23, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 22, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 23, 0, 0, 0, + 70, 2, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 0, + 21, 0, 0, 0, 70, 2, + 16, 0, 23, 0, 0, 0, + 140, 0, 0, 17, 114, 0, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 22, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 23, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 114, 0, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 56, 0, + 0, 10, 50, 0, 16, 0, + 5, 0, 0, 0, 150, 5, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 171, 170, + 170, 62, 171, 170, 170, 62, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 130, 0, 16, 0, 17, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 54, 0, 0, 5, 130, 0, 16, 0, - 17, 0, 0, 0, 26, 0, + 15, 0, 0, 0, 58, 0, 16, 0, 4, 0, 0, 0, 54, 0, 0, 5, 130, 0, - 16, 0, 15, 0, 0, 0, - 58, 0, 16, 0, 4, 0, + 16, 0, 18, 0, 0, 0, + 10, 0, 16, 0, 5, 0, 0, 0, 54, 0, 0, 5, - 130, 0, 16, 0, 18, 0, - 0, 0, 10, 0, 16, 0, - 5, 0, 0, 0, 54, 0, - 0, 5, 130, 0, 16, 0, - 16, 0, 0, 0, 26, 0, - 16, 0, 5, 0, 0, 0, - 2, 0, 0, 1, 6, 0, - 0, 3, 1, 64, 0, 0, - 4, 0, 0, 0, 41, 0, + 130, 0, 16, 0, 16, 0, + 0, 0, 26, 0, 16, 0, + 5, 0, 0, 0, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 4, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 5, 0, + 0, 0, 150, 3, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 54, 0, 0, 5, 82, 0, + 16, 0, 19, 0, 0, 0, + 6, 1, 16, 0, 5, 0, + 0, 0, 54, 0, 0, 5, + 162, 0, 16, 0, 19, 0, + 0, 0, 86, 9, 16, 0, + 16, 0, 0, 0, 42, 0, 0, 10, 242, 0, 16, 0, - 5, 0, 0, 0, 150, 3, - 16, 0, 16, 0, 0, 0, + 19, 0, 0, 0, 70, 14, + 16, 0, 19, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, - 0, 0, 54, 0, 0, 5, - 82, 0, 16, 0, 19, 0, - 0, 0, 6, 1, 16, 0, - 5, 0, 0, 0, 54, 0, - 0, 5, 162, 0, 16, 0, - 19, 0, 0, 0, 86, 9, - 16, 0, 16, 0, 0, 0, - 42, 0, 0, 10, 242, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 19, 0, + 0, 0, 70, 14, 16, 0, + 19, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 19, 0, 0, 0, 70, 14, 16, 0, 19, 0, 0, 0, - 70, 14, 16, 0, 19, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 50, 0, 16, 0, 17, 0, + 0, 0, 70, 0, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 0, 0, 0, 0, 0, 0, + 52, 0, 0, 10, 50, 0, + 16, 0, 15, 0, 0, 0, + 230, 10, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 98, 0, 16, 0, + 16, 0, 0, 0, 166, 11, + 16, 0, 5, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 214, 2, 16, 0, 16, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 43, 0, 0, 5, 242, 0, 16, 0, - 19, 0, 0, 0, 70, 14, - 16, 0, 19, 0, 0, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, 56, 0, 0, 10, 242, 0, - 16, 0, 19, 0, 0, 0, - 70, 14, 16, 0, 19, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 5, 0, 0, 0, 2, 64, 0, 0, 0, 1, 128, 58, 0, 1, 128, 58, 0, 1, 128, 58, 0, 1, 128, 58, 52, 0, 0, 10, 50, 0, 16, 0, - 17, 0, 0, 0, 70, 0, - 16, 0, 19, 0, 0, 0, + 18, 0, 0, 0, 70, 0, + 16, 0, 5, 0, 0, 0, 2, 64, 0, 0, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 0, 0, 52, 0, 0, 10, - 50, 0, 16, 0, 15, 0, + 50, 0, 16, 0, 16, 0, 0, 0, 230, 10, 16, 0, - 19, 0, 0, 0, 2, 64, + 5, 0, 0, 0, 2, 64, 0, 0, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 98, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, 16, 0, 16, 0, 0, 0, - 166, 11, 16, 0, 5, 0, - 0, 0, 42, 0, 0, 10, - 242, 0, 16, 0, 5, 0, - 0, 0, 214, 2, 16, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 6, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 150, 3, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, - 43, 0, 0, 5, 242, 0, + 16, 0, 0, 0, 131, 0, + 0, 5, 18, 0, 16, 0, + 17, 0, 0, 0, 26, 0, + 16, 0, 16, 0, 0, 0, + 131, 0, 0, 5, 34, 0, + 16, 0, 17, 0, 0, 0, + 10, 0, 16, 0, 5, 0, + 0, 0, 131, 0, 0, 5, + 18, 0, 16, 0, 15, 0, + 0, 0, 42, 0, 16, 0, + 16, 0, 0, 0, 131, 0, + 0, 5, 34, 0, 16, 0, + 15, 0, 0, 0, 26, 0, 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 5, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 52, 0, 0, 10, 50, 0, + 131, 0, 0, 5, 18, 0, 16, 0, 18, 0, 0, 0, - 70, 0, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 0, 0, - 0, 0, 0, 0, 52, 0, - 0, 10, 50, 0, 16, 0, - 16, 0, 0, 0, 230, 10, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 128, 191, 0, 0, 128, 191, - 0, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 16, 0, + 0, 0, 131, 0, 0, 5, + 34, 0, 16, 0, 18, 0, + 0, 0, 42, 0, 16, 0, + 5, 0, 0, 0, 131, 0, + 0, 5, 18, 0, 16, 0, + 16, 0, 0, 0, 10, 0, + 16, 0, 16, 0, 0, 0, + 131, 0, 0, 5, 34, 0, + 16, 0, 16, 0, 0, 0, + 58, 0, 16, 0, 5, 0, 0, 0, 54, 0, 0, 8, 194, 0, 16, 0, 17, 0, 0, 0, 2, 64, 0, 0, @@ -6987,255 +7000,117 @@ const BYTE resolve_full_64bpp_scaled_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, - 0, 1, 6, 0, 0, 3, - 1, 64, 0, 0, 6, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 5, 0, - 0, 0, 150, 3, 16, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 131, 0, 0, 5, 18, 0, + 0, 1, 10, 0, 0, 1, + 54, 0, 0, 5, 18, 0, 16, 0, 17, 0, 0, 0, 26, 0, 16, 0, 16, 0, - 0, 0, 131, 0, 0, 5, - 34, 0, 16, 0, 17, 0, - 0, 0, 10, 0, 16, 0, - 5, 0, 0, 0, 131, 0, + 0, 0, 54, 0, 0, 8, + 226, 0, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, 0, 5, 18, 0, 16, 0, 15, 0, 0, 0, 42, 0, 16, 0, 16, 0, 0, 0, - 131, 0, 0, 5, 34, 0, + 54, 0, 0, 8, 226, 0, 16, 0, 15, 0, 0, 0, - 26, 0, 16, 0, 5, 0, - 0, 0, 131, 0, 0, 5, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, 18, 0, 16, 0, 18, 0, 0, 0, 58, 0, 16, 0, - 16, 0, 0, 0, 131, 0, - 0, 5, 34, 0, 16, 0, - 18, 0, 0, 0, 42, 0, - 16, 0, 5, 0, 0, 0, - 131, 0, 0, 5, 18, 0, - 16, 0, 16, 0, 0, 0, - 10, 0, 16, 0, 16, 0, - 0, 0, 131, 0, 0, 5, - 34, 0, 16, 0, 16, 0, - 0, 0, 58, 0, 16, 0, - 5, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 17, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 18, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 1, 10, 0, - 0, 1, 54, 0, 0, 5, - 18, 0, 16, 0, 17, 0, - 0, 0, 26, 0, 16, 0, 16, 0, 0, 0, 54, 0, 0, 8, 226, 0, 16, 0, - 17, 0, 0, 0, 2, 64, + 18, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 15, 0, 0, 0, - 42, 0, 16, 0, 16, 0, - 0, 0, 54, 0, 0, 8, - 226, 0, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 18, 0, 0, 0, 58, 0, - 16, 0, 16, 0, 0, 0, 54, 0, 0, 8, 226, 0, - 16, 0, 18, 0, 0, 0, + 16, 0, 16, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 226, 0, 16, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 1, 23, 0, 0, 1, - 21, 0, 0, 1, 0, 0, - 0, 7, 242, 0, 16, 0, - 9, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 70, 14, 16, 0, 17, 0, - 0, 0, 0, 0, 0, 7, - 242, 0, 16, 0, 7, 0, - 0, 0, 70, 14, 16, 0, - 11, 0, 0, 0, 70, 14, - 16, 0, 15, 0, 0, 0, - 0, 0, 0, 7, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 14, 0, - 0, 0, 70, 14, 16, 0, - 18, 0, 0, 0, 0, 0, - 0, 7, 242, 0, 16, 0, - 8, 0, 0, 0, 70, 14, - 16, 0, 12, 0, 0, 0, - 70, 14, 16, 0, 16, 0, - 0, 0, 18, 0, 0, 1, - 54, 0, 0, 5, 66, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 21, 0, 0, 1, - 21, 0, 0, 1, 56, 0, - 0, 7, 242, 0, 16, 0, - 5, 0, 0, 0, 166, 10, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 9, 0, - 0, 0, 56, 0, 0, 7, - 242, 0, 16, 0, 7, 0, - 0, 0, 166, 10, 16, 0, - 0, 0, 0, 0, 118, 8, - 16, 0, 7, 0, 0, 0, - 56, 0, 0, 7, 242, 0, - 16, 0, 9, 0, 0, 0, - 166, 10, 16, 0, 0, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 56, 0, - 0, 7, 242, 0, 16, 0, - 8, 0, 0, 0, 166, 10, - 16, 0, 0, 0, 0, 0, - 134, 7, 16, 0, 8, 0, - 0, 0, 31, 0, 4, 3, - 42, 0, 16, 0, 1, 0, - 0, 0, 54, 0, 0, 5, - 82, 0, 16, 0, 5, 0, - 0, 0, 166, 8, 16, 0, - 5, 0, 0, 0, 54, 0, - 0, 5, 82, 0, 16, 0, - 10, 0, 0, 0, 246, 14, - 16, 0, 7, 0, 0, 0, - 54, 0, 0, 5, 82, 0, - 16, 0, 9, 0, 0, 0, - 166, 8, 16, 0, 9, 0, - 0, 0, 54, 0, 0, 5, - 82, 0, 16, 0, 11, 0, - 0, 0, 86, 4, 16, 0, - 8, 0, 0, 0, 18, 0, - 0, 1, 54, 0, 0, 5, - 82, 0, 16, 0, 10, 0, - 0, 0, 166, 11, 16, 0, - 7, 0, 0, 0, 54, 0, - 0, 5, 82, 0, 16, 0, - 11, 0, 0, 0, 6, 1, - 16, 0, 8, 0, 0, 0, - 21, 0, 0, 1, 76, 0, - 0, 3, 10, 0, 16, 0, - 6, 0, 0, 0, 6, 0, - 0, 3, 1, 64, 0, 0, - 26, 0, 0, 0, 54, 32, - 0, 5, 242, 0, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 50, 0, 0, 15, 242, 0, - 16, 0, 6, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 0, 255, 127, 71, 0, 255, - 127, 71, 0, 255, 127, 71, - 0, 255, 127, 71, 2, 64, - 0, 0, 0, 0, 0, 63, - 0, 0, 0, 63, 0, 0, - 0, 63, 0, 0, 0, 63, - 28, 0, 0, 5, 242, 0, - 16, 0, 6, 0, 0, 0, - 70, 14, 16, 0, 6, 0, - 0, 0, 35, 0, 0, 12, - 194, 0, 16, 0, 7, 0, - 0, 0, 86, 13, 16, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 6, 8, 16, 0, 6, 0, - 0, 0, 54, 0, 0, 5, - 162, 0, 16, 0, 10, 0, - 0, 0, 86, 1, 16, 0, - 7, 0, 0, 0, 54, 32, - 0, 5, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 50, 0, 0, 15, 242, 0, - 16, 0, 6, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 0, 255, 127, 71, 0, 255, - 127, 71, 0, 255, 127, 71, - 0, 255, 127, 71, 2, 64, - 0, 0, 0, 0, 0, 63, - 0, 0, 0, 63, 0, 0, - 0, 63, 0, 0, 0, 63, - 28, 0, 0, 5, 242, 0, - 16, 0, 6, 0, 0, 0, - 70, 14, 16, 0, 6, 0, - 0, 0, 35, 0, 0, 12, - 50, 0, 16, 0, 7, 0, - 0, 0, 214, 5, 16, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 134, 0, 16, 0, 6, 0, - 0, 0, 54, 32, 0, 5, + 0, 0, 2, 0, 0, 1, + 23, 0, 0, 1, 21, 0, + 0, 1, 0, 0, 0, 7, 242, 0, 16, 0, 9, 0, 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 50, 0, - 0, 15, 242, 0, 16, 0, - 6, 0, 0, 0, 70, 14, - 16, 0, 9, 0, 0, 0, - 2, 64, 0, 0, 0, 255, - 127, 71, 0, 255, 127, 71, - 0, 255, 127, 71, 0, 255, - 127, 71, 2, 64, 0, 0, - 0, 0, 0, 63, 0, 0, - 0, 63, 0, 0, 0, 63, - 0, 0, 0, 63, 28, 0, - 0, 5, 242, 0, 16, 0, - 6, 0, 0, 0, 70, 14, - 16, 0, 6, 0, 0, 0, - 35, 0, 0, 12, 50, 0, - 16, 0, 8, 0, 0, 0, - 214, 5, 16, 0, 6, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 134, 0, - 16, 0, 6, 0, 0, 0, - 54, 0, 0, 5, 162, 0, - 16, 0, 11, 0, 0, 0, - 246, 11, 16, 0, 8, 0, - 0, 0, 54, 32, 0, 5, - 242, 0, 16, 0, 11, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 17, 0, 0, 0, + 0, 0, 0, 7, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 11, 0, 0, 0, 70, 14, 16, 0, - 11, 0, 0, 0, 50, 0, + 15, 0, 0, 0, 0, 0, + 0, 7, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 18, 0, + 0, 0, 0, 0, 0, 7, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 16, 0, 0, 0, + 18, 0, 0, 1, 54, 0, + 0, 5, 66, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 21, 0, 0, 1, 21, 0, + 0, 1, 56, 0, 0, 7, + 242, 0, 16, 0, 5, 0, + 0, 0, 166, 10, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 56, 0, 0, 7, 242, 0, + 16, 0, 7, 0, 0, 0, + 166, 10, 16, 0, 0, 0, + 0, 0, 118, 8, 16, 0, + 7, 0, 0, 0, 56, 0, + 0, 7, 242, 0, 16, 0, + 9, 0, 0, 0, 166, 10, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 56, 0, 0, 7, + 242, 0, 16, 0, 8, 0, + 0, 0, 166, 10, 16, 0, + 0, 0, 0, 0, 134, 7, + 16, 0, 8, 0, 0, 0, + 31, 0, 4, 3, 42, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 82, 0, + 16, 0, 5, 0, 0, 0, + 166, 8, 16, 0, 5, 0, + 0, 0, 54, 0, 0, 5, + 82, 0, 16, 0, 10, 0, + 0, 0, 246, 14, 16, 0, + 7, 0, 0, 0, 54, 0, + 0, 5, 82, 0, 16, 0, + 9, 0, 0, 0, 166, 8, + 16, 0, 9, 0, 0, 0, + 54, 0, 0, 5, 82, 0, + 16, 0, 11, 0, 0, 0, + 86, 4, 16, 0, 8, 0, + 0, 0, 18, 0, 0, 1, + 54, 0, 0, 5, 82, 0, + 16, 0, 10, 0, 0, 0, + 166, 11, 16, 0, 7, 0, + 0, 0, 54, 0, 0, 5, + 82, 0, 16, 0, 11, 0, + 0, 0, 6, 1, 16, 0, + 8, 0, 0, 0, 21, 0, + 0, 1, 76, 0, 0, 3, + 10, 0, 16, 0, 6, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 26, 0, + 0, 0, 54, 32, 0, 5, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 50, 0, 0, 15, 242, 0, 16, 0, 6, 0, 0, 0, 70, 14, - 16, 0, 11, 0, 0, 0, + 16, 0, 5, 0, 0, 0, 2, 64, 0, 0, 0, 255, 127, 71, 0, 255, 127, 71, 0, 255, 127, 71, 0, 255, @@ -7247,54 +7122,120 @@ const BYTE resolve_full_64bpp_scaled_cs[] = 6, 0, 0, 0, 70, 14, 16, 0, 6, 0, 0, 0, 35, 0, 0, 12, 194, 0, - 16, 0, 8, 0, 0, 0, + 16, 0, 7, 0, 0, 0, 86, 13, 16, 0, 6, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 6, 8, 16, 0, 6, 0, 0, 0, - 2, 0, 0, 1, 6, 0, - 0, 3, 1, 64, 0, 0, - 32, 0, 0, 0, 130, 0, - 0, 5, 98, 0, 16, 0, - 0, 0, 0, 0, 6, 2, - 16, 0, 5, 0, 0, 0, - 130, 0, 0, 5, 98, 0, - 16, 0, 1, 0, 0, 0, - 86, 7, 16, 0, 5, 0, - 0, 0, 35, 0, 0, 12, - 194, 0, 16, 0, 7, 0, - 0, 0, 86, 9, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 86, 9, 16, 0, 0, 0, - 0, 0, 130, 0, 0, 5, - 98, 0, 16, 0, 0, 0, - 0, 0, 6, 2, 16, 0, - 10, 0, 0, 0, 130, 0, - 0, 5, 98, 0, 16, 0, - 1, 0, 0, 0, 86, 4, - 16, 0, 7, 0, 0, 0, + 54, 0, 0, 5, 162, 0, + 16, 0, 10, 0, 0, 0, + 86, 1, 16, 0, 7, 0, + 0, 0, 54, 32, 0, 5, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 50, 0, + 0, 15, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 255, + 127, 71, 0, 255, 127, 71, + 0, 255, 127, 71, 0, 255, + 127, 71, 2, 64, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 28, 0, + 0, 5, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, 35, 0, 0, 12, 50, 0, 16, 0, 7, 0, 0, 0, - 150, 5, 16, 0, 1, 0, + 214, 5, 16, 0, 6, 0, 0, 0, 2, 64, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 150, 5, + 0, 0, 0, 0, 134, 0, + 16, 0, 6, 0, 0, 0, + 54, 32, 0, 5, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 50, 0, 0, 15, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 255, 127, 71, + 0, 255, 127, 71, 0, 255, + 127, 71, 0, 255, 127, 71, + 2, 64, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 28, 0, 0, 5, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 35, 0, + 0, 12, 50, 0, 16, 0, + 8, 0, 0, 0, 214, 5, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 134, 0, 16, 0, + 6, 0, 0, 0, 54, 0, + 0, 5, 162, 0, 16, 0, + 11, 0, 0, 0, 246, 11, + 16, 0, 8, 0, 0, 0, + 54, 32, 0, 5, 242, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 50, 0, 0, 15, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 0, 255, 127, 71, + 0, 255, 127, 71, 0, 255, + 127, 71, 0, 255, 127, 71, + 2, 64, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 28, 0, 0, 5, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 35, 0, + 0, 12, 194, 0, 16, 0, + 8, 0, 0, 0, 86, 13, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 6, 8, 16, 0, + 6, 0, 0, 0, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 32, 0, + 0, 0, 130, 0, 0, 5, + 98, 0, 16, 0, 0, 0, + 0, 0, 6, 2, 16, 0, + 5, 0, 0, 0, 130, 0, + 0, 5, 98, 0, 16, 0, + 1, 0, 0, 0, 86, 7, + 16, 0, 5, 0, 0, 0, + 35, 0, 0, 12, 194, 0, + 16, 0, 7, 0, 0, 0, + 86, 9, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 86, 9, 16, 0, 0, 0, 0, 0, 130, 0, 0, 5, 98, 0, 16, 0, 0, 0, 0, 0, - 6, 2, 16, 0, 9, 0, + 6, 2, 16, 0, 10, 0, 0, 0, 130, 0, 0, 5, 98, 0, 16, 0, 1, 0, - 0, 0, 86, 7, 16, 0, - 9, 0, 0, 0, 35, 0, + 0, 0, 86, 4, 16, 0, + 7, 0, 0, 0, 35, 0, 0, 12, 50, 0, 16, 0, - 8, 0, 0, 0, 150, 5, + 7, 0, 0, 0, 150, 5, 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, @@ -7303,99 +7244,143 @@ const BYTE resolve_full_64bpp_scaled_cs[] = 0, 0, 0, 0, 130, 0, 0, 5, 98, 0, 16, 0, 0, 0, 0, 0, 6, 2, - 16, 0, 11, 0, 0, 0, + 16, 0, 9, 0, 0, 0, 130, 0, 0, 5, 98, 0, 16, 0, 1, 0, 0, 0, - 246, 14, 16, 0, 8, 0, + 86, 7, 16, 0, 9, 0, 0, 0, 35, 0, 0, 12, - 194, 0, 16, 0, 8, 0, - 0, 0, 86, 9, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 86, 9, 16, 0, 0, 0, - 0, 0, 2, 0, 0, 1, - 10, 0, 0, 1, 54, 0, - 0, 5, 194, 0, 16, 0, - 7, 0, 0, 0, 6, 4, - 16, 0, 5, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 7, 0, 0, 0, - 10, 0, 16, 0, 10, 0, - 0, 0, 54, 0, 0, 5, 50, 0, 16, 0, 8, 0, - 0, 0, 70, 0, 16, 0, - 9, 0, 0, 0, 54, 0, - 0, 5, 66, 0, 16, 0, - 8, 0, 0, 0, 10, 0, - 16, 0, 11, 0, 0, 0, - 2, 0, 0, 1, 23, 0, - 0, 1, 32, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 39, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, + 0, 0, 150, 5, 16, 0, + 1, 0, 0, 0, 2, 64, 0, 0, 0, 0, 1, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 42, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 150, 5, 16, 0, 0, 0, + 0, 0, 130, 0, 0, 5, + 98, 0, 16, 0, 0, 0, + 0, 0, 6, 2, 16, 0, + 11, 0, 0, 0, 130, 0, + 0, 5, 98, 0, 16, 0, + 1, 0, 0, 0, 246, 14, + 16, 0, 8, 0, 0, 0, + 35, 0, 0, 12, 194, 0, + 16, 0, 8, 0, 0, 0, + 86, 9, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 86, 9, 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 31, 0, 4, 3, - 26, 0, 16, 0, 0, 0, - 0, 0, 80, 0, 0, 7, - 34, 0, 16, 0, 0, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 54, 0, 0, 5, + 194, 0, 16, 0, 7, 0, + 0, 0, 6, 4, 16, 0, + 5, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 7, 0, 0, 0, 10, 0, + 16, 0, 10, 0, 0, 0, + 54, 0, 0, 5, 50, 0, + 16, 0, 8, 0, 0, 0, + 70, 0, 16, 0, 9, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 8, 0, 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, + 11, 0, 0, 0, 2, 0, + 0, 1, 23, 0, 0, 1, + 32, 0, 0, 7, 34, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 39, 0, + 0, 7, 66, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 7, + 34, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, 31, 0, 4, 3, 26, 0, 16, 0, 0, 0, 0, 0, 80, 0, 0, 7, 34, 0, 16, 0, 0, 0, 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 31, 0, + 2, 0, 0, 0, 31, 0, 4, 3, 26, 0, 16, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 50, 0, 16, 0, - 8, 0, 0, 0, 230, 10, - 16, 0, 8, 0, 0, 0, - 21, 0, 0, 1, 54, 0, - 0, 5, 50, 0, 16, 0, - 7, 0, 0, 0, 70, 0, - 16, 0, 8, 0, 0, 0, - 21, 0, 0, 1, 54, 0, - 0, 5, 242, 0, 16, 0, - 7, 0, 0, 0, 70, 4, - 16, 0, 7, 0, 0, 0, - 21, 0, 0, 1, 54, 0, - 0, 4, 66, 0, 16, 0, - 4, 0, 0, 0, 26, 0, - 2, 0, 35, 0, 0, 9, - 98, 0, 16, 0, 1, 0, - 0, 0, 6, 2, 16, 0, - 3, 0, 0, 0, 6, 1, - 16, 0, 2, 0, 0, 0, - 6, 2, 16, 0, 4, 0, - 0, 0, 85, 0, 0, 7, - 18, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 78, 0, 0, 8, 98, 0, - 16, 0, 0, 0, 0, 0, - 0, 208, 0, 0, 6, 2, + 0, 0, 0, 0, 80, 0, + 0, 7, 34, 0, 16, 0, + 0, 0, 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, - 6, 1, 16, 0, 2, 0, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 31, 0, 4, 3, + 26, 0, 16, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 50, 0, 16, 0, 8, 0, + 0, 0, 230, 10, 16, 0, + 8, 0, 0, 0, 21, 0, + 0, 1, 54, 0, 0, 5, + 50, 0, 16, 0, 7, 0, + 0, 0, 70, 0, 16, 0, + 8, 0, 0, 0, 21, 0, + 0, 1, 54, 0, 0, 5, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 4, 16, 0, + 7, 0, 0, 0, 21, 0, + 0, 1, 54, 0, 0, 4, + 66, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 2, 0, + 35, 0, 0, 9, 98, 0, + 16, 0, 0, 0, 0, 0, + 6, 2, 16, 0, 3, 0, + 0, 0, 6, 1, 16, 0, + 2, 0, 0, 0, 6, 2, + 16, 0, 4, 0, 0, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 1, 0, 0, 0, + 150, 5, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 2, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 78, 0, + 0, 8, 194, 0, 16, 0, + 2, 0, 0, 0, 0, 208, + 0, 0, 6, 4, 16, 0, + 1, 0, 0, 0, 6, 4, + 16, 0, 2, 0, 0, 0, + 35, 0, 0, 10, 50, 0, + 16, 0, 1, 0, 0, 0, + 70, 0, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 230, 10, 16, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 7, 34, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 11, + 66, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 5, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 66, 0, 16, 0, 0, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, + 0, 0, 26, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, 31, 0, 4, 3, 58, 0, 16, 0, 0, 0, 0, 0, 138, 0, 0, 11, 130, 0, @@ -7405,386 +7390,258 @@ const BYTE resolve_full_64bpp_scaled_cs[] = 4, 0, 0, 0, 42, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 41, 0, 0, 7, - 66, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 5, 0, 0, 0, - 42, 0, 0, 10, 50, 0, - 16, 0, 3, 0, 0, 0, - 166, 10, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 4, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, + 0, 0, 140, 0, 0, 11, + 18, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 10, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, 0, 0, 0, 0, 42, 0, - 0, 7, 130, 0, 16, 0, - 2, 0, 0, 0, 58, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 58, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 2, 0, - 0, 0, 85, 0, 0, 7, - 66, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 1, 0, 0, 7, 66, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 254, 7, 0, 0, 35, 0, - 0, 9, 66, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 85, 0, - 0, 7, 18, 0, 16, 0, - 3, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 5, 0, 0, 0, 139, 0, 0, 15, - 194, 0, 16, 0, 3, 0, + 242, 0, 16, 0, 3, 0, 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 27, 0, 0, 0, + 28, 0, 0, 0, 27, 0, + 0, 0, 31, 0, 0, 0, 29, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 86, 5, 16, 0, 0, 0, - 0, 0, 35, 0, 0, 9, - 66, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 42, 0, 16, 0, 3, 0, - 0, 0, 41, 0, 0, 7, - 18, 0, 16, 0, 3, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 11, 0, 0, 0, - 1, 0, 0, 7, 18, 0, - 16, 0, 3, 0, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 0, 48, 0, 0, 140, 0, - 0, 11, 18, 0, 16, 0, - 3, 0, 0, 0, 1, 64, 0, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 9, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 182, 15, 16, 0, 2, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 1, 0, 0, 0, 26, 0, 16, 0, 1, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 42, 0, 0, 7, 18, 0, - 16, 0, 3, 0, 0, 0, + 16, 0, 1, 0, 0, 0, 10, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 30, 0, - 0, 7, 130, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, 26, 0, 16, 0, 3, 0, 0, 0, 140, 0, 0, 11, - 34, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 3, 0, 0, 0, 26, 0, - 16, 0, 3, 0, 0, 0, - 58, 0, 16, 0, 3, 0, - 0, 0, 140, 0, 0, 11, - 34, 0, 16, 0, 3, 0, + 130, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 2, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 3, 0, + 0, 0, 5, 0, 0, 0, + 58, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 0, 0, 0, 0, 140, 0, - 0, 11, 130, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 3, 0, 0, 0, - 140, 0, 0, 20, 98, 0, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 19, 0, 0, 0, - 19, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 11, 0, - 0, 0, 14, 0, 0, 0, - 0, 0, 0, 0, 166, 10, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 35, 0, 0, 12, - 50, 0, 16, 0, 3, 0, - 0, 0, 6, 0, 16, 0, - 3, 0, 0, 0, 2, 64, + 0, 11, 66, 0, 16, 0, + 1, 0, 0, 0, 1, 64, 0, 0, 2, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 150, 5, 16, 0, 3, 0, - 0, 0, 140, 0, 0, 17, - 50, 0, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 2, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 9, 0, 0, 0, - 12, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 246, 15, 16, 0, 0, 0, - 0, 0, 70, 0, 16, 0, - 3, 0, 0, 0, 140, 0, - 0, 11, 130, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 138, 0, 0, 9, 66, 0, - 16, 0, 2, 0, 0, 0, 1, 64, 0, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 1, 0, 0, 7, 66, 0, - 16, 0, 3, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 140, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 130, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 140, 0, 0, 11, 130, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 8, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 35, 0, 0, 9, 66, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 2, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 140, 0, 0, 11, 130, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 25, 0, 0, 0, 1, 64, 0, 0, - 32, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 35, 0, 0, 9, 66, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 140, 0, 0, 17, 50, 0, + 7, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 87, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 58, 0, 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 5, 0, - 0, 0, 5, 0, 0, 0, + 139, 0, 0, 9, 34, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 29, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 1, 0, 0, 7, 34, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 140, 0, + 0, 20, 82, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 11, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 87, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 30, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 139, 0, 0, 15, 98, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 27, 0, 0, 0, + 24, 0, 0, 0, 0, 0, 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 246, 15, 16, 0, 0, 0, 0, 0, - 70, 0, 16, 0, 3, 0, + 140, 0, 0, 11, 130, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 8, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, 0, 0, 140, 0, 0, 11, 130, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, - 9, 0, 0, 0, 1, 64, + 20, 0, 0, 0, 1, 64, + 0, 0, 12, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 18, 0, + 0, 1, 139, 0, 0, 15, + 242, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 27, 0, 0, 0, 27, 0, + 0, 0, 31, 0, 0, 0, + 28, 0, 0, 0, 2, 64, + 0, 0, 4, 0, 0, 0, + 3, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 3, 0, 0, 0, 140, 0, - 0, 11, 130, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 1, 64, 0, 0, 0, 0, + 182, 15, 16, 0, 2, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 1, 0, 0, 0, 10, 0, 16, 0, 3, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 18, 0, 0, 1, 139, 0, - 0, 15, 194, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 27, 0, - 0, 0, 29, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 86, 5, 16, 0, - 0, 0, 0, 0, 42, 0, - 0, 10, 50, 0, 16, 0, - 3, 0, 0, 0, 166, 10, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 5, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 85, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 5, 0, 0, 0, - 35, 0, 0, 9, 130, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 41, 0, 0, 10, 82, 0, - 16, 0, 3, 0, 0, 0, - 166, 10, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 6, 0, 0, 0, 0, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 82, 0, 16, 0, - 3, 0, 0, 0, 6, 2, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 128, 3, - 0, 0, 0, 0, 0, 0, - 0, 8, 0, 0, 0, 0, - 0, 0, 140, 0, 0, 11, - 66, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 140, 0, - 0, 11, 66, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 22, 0, 0, 0, - 1, 64, 0, 0, 10, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 140, 0, 0, 11, 130, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 3, 0, 0, 0, - 41, 0, 0, 10, 98, 0, - 16, 0, 4, 0, 0, 0, - 6, 0, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 140, 0, - 0, 17, 98, 0, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 7, 0, 0, 0, - 6, 0, 0, 0, 0, 0, - 0, 0, 86, 5, 16, 0, - 1, 0, 0, 0, 86, 6, - 16, 0, 4, 0, 0, 0, - 140, 0, 0, 17, 162, 0, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 22, 0, 0, 0, - 0, 0, 0, 0, 22, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 13, 0, - 0, 0, 0, 0, 0, 0, - 12, 0, 0, 0, 246, 15, - 16, 0, 1, 0, 0, 0, - 86, 9, 16, 0, 4, 0, - 0, 0, 35, 0, 0, 12, - 162, 0, 16, 0, 1, 0, - 0, 0, 246, 15, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 86, 13, 16, 0, 1, 0, - 0, 0, 140, 0, 0, 11, - 34, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 12, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 3, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 1, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 0, 7, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 1, 0, 0, 7, 130, 0, 16, 0, 1, 0, 0, 0, 26, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 30, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 140, 0, 0, 11, - 130, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 140, 0, 0, 11, - 130, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 1, 64, + 0, 0, 140, 0, 0, 20, + 98, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 21, 0, - 0, 1, 35, 0, 0, 10, - 98, 0, 16, 0, 0, 0, - 0, 0, 86, 6, 16, 128, - 65, 0, 0, 0, 0, 0, - 0, 0, 6, 1, 16, 0, - 2, 0, 0, 0, 6, 2, - 16, 0, 1, 0, 0, 0, - 38, 0, 0, 8, 0, 208, - 0, 0, 18, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 35, 0, 0, 9, - 34, 0, 16, 0, 0, 0, + 3, 0, 0, 0, 11, 0, + 0, 0, 0, 0, 0, 0, + 166, 11, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 0, 0, 0, 26, 0, 16, 0, 0, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 41, 0, 0, 7, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 26, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 139, 0, 0, 15, + 50, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 29, 0, 0, 0, 29, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 230, 10, 16, 0, 2, 0, + 0, 0, 1, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 87, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 30, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 139, 0, 0, 15, + 98, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 27, 0, + 0, 0, 24, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 5, 0, + 0, 0, 0, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 8, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 11, 130, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 20, 0, 0, 0, + 1, 64, 0, 0, 12, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 21, 0, 0, 1, 38, 0, + 0, 8, 0, 208, 0, 0, 34, 0, 16, 0, 0, 0, 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, 35, 0, 0, 9, 34, 0, 16, 0, 0, 0, 0, 0, 58, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 26, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 42, 0, 16, 0, 0, 0, 0, 0, 85, 0, 0, 7, 34, 0, 16, 0, 0, 0, 0, 0, @@ -7823,36 +7680,36 @@ const BYTE resolve_full_64bpp_scaled_cs[] = 31, 0, 4, 3, 10, 0, 16, 0, 1, 0, 0, 0, 41, 0, 0, 10, 242, 0, - 16, 0, 3, 0, 0, 0, + 16, 0, 2, 0, 0, 0, 230, 4, 16, 0, 7, 0, 0, 0, 2, 64, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 1, 0, 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, 2, 64, 0, 0, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 85, 0, 0, 10, - 242, 0, 16, 0, 5, 0, + 242, 0, 16, 0, 3, 0, 0, 0, 230, 4, 16, 0, 7, 0, 0, 0, 2, 64, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 1, 0, 0, 10, 242, 0, - 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 5, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 3, 0, 0, 0, 2, 64, 0, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 30, 0, 0, 7, 242, 0, 16, 0, 7, 0, 0, 0, 230, 4, - 16, 0, 3, 0, 0, 0, - 230, 4, 16, 0, 5, 0, + 16, 0, 2, 0, 0, 0, + 230, 4, 16, 0, 3, 0, 0, 0, 21, 0, 0, 1, 31, 0, 4, 3, 26, 0, 16, 0, 1, 0, 0, 0, @@ -7880,180 +7737,111 @@ const BYTE resolve_full_64bpp_scaled_cs[] = 0, 0, 86, 5, 16, 0, 0, 0, 0, 0, 230, 4, 16, 0, 7, 0, 0, 0, - 79, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 31, 0, - 4, 3, 58, 0, 16, 0, - 0, 0, 0, 0, 85, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 78, 0, 0, 8, - 18, 0, 16, 0, 1, 0, - 0, 0, 0, 208, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 35, 0, - 0, 10, 130, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 128, 65, 0, 0, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 18, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 32, 0, 0, 7, 18, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 31, 0, - 4, 3, 10, 0, 16, 0, - 1, 0, 0, 0, 41, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 5, 0, - 0, 0, 41, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 30, 0, 0, 8, 130, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 128, 65, 0, - 0, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 18, 0, 0, 1, - 54, 0, 0, 5, 130, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 16, 0, - 0, 0, 21, 0, 0, 1, - 18, 0, 0, 1, 54, 0, - 0, 5, 130, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 32, 0, 0, 0, - 21, 0, 0, 1, 38, 0, - 0, 8, 0, 208, 0, 0, - 130, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 85, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 58, 0, + 30, 0, 0, 7, 130, 0, 16, 0, 0, 0, 0, 0, 26, 0, 16, 0, 0, 0, - 0, 0, 31, 0, 4, 3, - 42, 0, 16, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 194, 0, 16, 0, 8, 0, - 0, 0, 246, 11, 16, 0, - 8, 0, 0, 0, 54, 0, - 0, 5, 242, 0, 16, 0, - 8, 0, 0, 0, 22, 14, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 31, 0, + 4, 3, 42, 0, 16, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 194, 0, 16, 0, + 8, 0, 0, 0, 246, 11, 16, 0, 8, 0, 0, 0, - 54, 0, 0, 5, 18, 0, + 54, 0, 0, 5, 242, 0, + 16, 0, 8, 0, 0, 0, + 22, 14, 16, 0, 8, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 21, 0, + 0, 1, 32, 0, 0, 10, + 114, 0, 16, 0, 1, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 2, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 60, 0, 0, 7, 82, 0, 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 21, 0, 0, 1, - 32, 0, 0, 10, 210, 0, - 16, 0, 0, 0, 0, 0, - 6, 0, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 3, 0, 0, 0, 60, 0, - 0, 7, 82, 0, 16, 0, - 0, 0, 0, 0, 166, 11, - 16, 0, 0, 0, 0, 0, - 6, 2, 16, 0, 0, 0, - 0, 0, 31, 0, 4, 3, - 10, 0, 16, 0, 0, 0, - 0, 0, 41, 0, 0, 10, - 242, 0, 16, 0, 1, 0, - 0, 0, 70, 14, 16, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 85, 0, + 86, 6, 16, 0, 1, 0, + 0, 0, 6, 1, 16, 0, + 1, 0, 0, 0, 31, 0, + 4, 3, 10, 0, 16, 0, + 0, 0, 0, 0, 41, 0, 0, 10, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 14, + 1, 0, 0, 0, 70, 14, 16, 0, 8, 0, 0, 0, 2, 64, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 30, 0, 0, 7, 242, 0, - 16, 0, 8, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 21, 0, - 0, 1, 31, 0, 4, 3, - 42, 0, 16, 0, 0, 0, - 0, 0, 85, 0, 0, 10, 242, 0, 16, 0, 1, 0, 0, 0, 70, 14, 16, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 140, 0, 0, 17, 242, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 85, 0, 0, 10, 242, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 21, 0, 0, 1, 31, 0, + 4, 3, 42, 0, 16, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 1, 0, 0, 0, 70, 14, 16, 0, 8, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, + 0, 0, 140, 0, 0, 17, + 242, 0, 16, 0, 8, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 70, 14, - 16, 0, 8, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 21, 0, 0, 1, - 164, 0, 0, 8, 242, 224, - 33, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 86, 5, - 16, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, 70, 14, 16, 0, 8, 0, - 0, 0, 62, 0, 0, 1, - 83, 84, 65, 84, 148, 0, - 0, 0, 30, 5, 0, 0, - 24, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 118, 0, 0, 0, 29, 1, - 0, 0, 188, 0, 0, 0, - 62, 0, 0, 0, 40, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 21, 0, + 0, 1, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 246, 15, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 62, 0, + 0, 1, 83, 84, 65, 84, + 148, 0, 0, 0, 249, 4, + 0, 0, 24, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 118, 0, 0, 0, + 9, 1, 0, 0, 180, 0, + 0, 0, 60, 0, 0, 0, + 38, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 44, 0, 0, 0, + 0, 0, 0, 0, 44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 195, 0, 0, 0, 64, 0, - 0, 0, 68, 0, 0, 0, + 0, 0, 193, 0, 0, 0, + 64, 0, 0, 0, 68, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -8063,5 +7851,6 @@ const BYTE resolve_full_64bpp_scaled_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0 + 0, 0, 0, 0, 2, 0, + 0, 0 }; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_8bpp_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_8bpp_cs.h index 04c4192d8..504be796d 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_8bpp_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_8bpp_cs.h @@ -5,7 +5,7 @@ // // Buffer Definitions: // -// cbuffer xesl_pushConstants +// cbuffer push_consts_xe // { // // uint xe_resolve_edram_info; // Offset: 0 Size: 4 @@ -23,7 +23,7 @@ // ------------------------------ ---------- ------- ----------- ------- -------------- ------ // xe_resolve_edram texture byte r/o T0 t0 1 // xe_resolve_dest UAV uint2 buf U0 u0 1 -// xesl_pushConstants cbuffer NA NA CB0 cb0 1 +// push_consts_xe cbuffer NA NA CB0 cb0 1 // // // @@ -44,87 +44,86 @@ dcl_constantbuffer CB0[0:0][2], immediateIndexed, space=0 dcl_resource_raw T0[0:0], space=0 dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 dcl_input vThreadID.xy -dcl_temps 17 +dcl_temps 18 dcl_thread_group 8, 8, 1 ubfe r0.x, l(11), l(5), CB0[0][0].y -and r0.yzw, CB0[0][0].xxzz, l(0, 1023, 8, 0x01000000) -ushr r1.xyzw, CB0[0][0].ywww, l(4, 10, 20, 24) +and r1.xyzw, CB0[0][0].xzzw, l(1023, 8, 0x01000000, 1023) +ushr r2.xyzw, CB0[0][0].ywww, l(4, 10, 20, 24) uge r0.x, vThreadID.x, r0.x if_nz r0.x ret endif -ubfe r2.xyzw, l(2, 11, 4, 1), l(10, 13, 24, 28), CB0[0][0].xxxx +ubfe r0.xyzw, l(2, 11, 4, 1), l(10, 13, 24, 28), CB0[0][0].xxxx mov r3.x, CB0[0][0].y -mov r3.y, r1.x +mov r3.y, r2.x bfi r3.xy, l(4, 1, 0, 0), l(3, 3, 0, 0), r3.xyxx, l(0, 0, 0, 0) -ibfe r0.x, l(6), l(16), CB0[0][0].z -ishl r0.x, r0.x, l(23) -iadd r0.x, r0.x, l(0x3f800000) -bfi r1.x, l(10), l(5), CB0[0][0].w, l(0) -bfi r4.xyzw, l(4, 4, 4, 4), l(3, 3, 3, 3), r1.zwwz, l(0, 0, 0, 0) -ubfe r1.z, l(3), l(28), CB0[0][0].w -ishl r5.xw, vThreadID.xxxx, l(3, 0, 0, 3) -mov r5.yz, vThreadID.yyyy -iadd r3.xy, r3.xyxx, r5.wzww -uge r1.w, l(3), r1.z -if_nz r1.w - mov r6.y, r1.z +ibfe r2.x, l(6), l(16), CB0[0][0].z +ishl r2.x, r2.x, l(23) +iadd r2.x, r2.x, l(0x3f800000) +bfi r4.xyzw, l(4, 4, 4, 4), l(3, 3, 3, 3), r2.wzww, l(0, 0, 0, 0) +ubfe r2.z, l(3), l(28), CB0[0][0].w +ishl r5.y, vThreadID.x, l(3) +mov r5.xzw, vThreadID.yyyy +iadd r3.xy, r3.xyxx, r5.ywyy +uge r2.w, l(3), r2.z +if_nz r2.w + mov r6.y, r2.z else - ieq r1.w, r1.z, l(5) - if_nz r1.w + ieq r2.w, r2.z, l(5) + if_nz r2.w mov r6.y, l(2) else mov r6.y, l(0) endif endif -uge r3.zw, r2.xxxx, l(0, 0, 2, 1) +uge r3.zw, r0.xxxx, l(0, 0, 2, 1) and r3.zw, r3.zzzw, l(0, 0, 1, 1) ishl r3.xy, r3.xyxx, r3.zwzz ushr r6.x, r6.y, l(1) and r6.xy, r6.xyxx, l(1, 1, 0, 0) iadd r3.xy, r3.xyxx, r6.xyxx -ushr r6.x, l(80), r2.w +ushr r6.x, l(80), r0.w mov r6.y, l(16) udiv r6.zw, null, r3.xxxy, r6.xxxy -imad r0.y, r6.w, r0.y, r6.z -iadd r0.y, r0.y, r2.y -imad r2.xy, -r6.zwzz, r6.xyxx, r3.xyxx -imad r1.w, r2.y, r6.x, r2.x -ishl r1.w, r1.w, r2.w -imad r0.y, r0.y, l(1280), r1.w -udiv null, r0.y, r0.y, l(0x00280000) -iadd r1.w, r2.w, r3.z -ishl r2.x, l(1), r1.w -if_nz r0.w - iadd r0.y, r2.w, r0.y +imad r0.x, r6.w, r1.x, r6.z +iadd r0.x, r0.x, r0.y +imad r3.xy, -r6.zwzz, r6.xyxx, r3.xyxx +imad r0.y, r3.y, r6.x, r3.x +ishl r0.y, r0.y, r0.w +imad r0.x, r0.x, l(1280), r0.y +udiv null, r0.x, r0.x, l(0x00280000) +iadd r0.y, r0.w, r3.z +ishl r1.x, l(1), r0.y +if_nz r1.z + iadd r0.x, r0.w, r0.x endif -ieq r2.y, r2.x, l(1) -if_nz r2.y - ishl r3.x, r0.y, l(2) +ieq r2.w, r1.x, l(1) +if_nz r2.w + ishl r3.x, r0.x, l(2) ld_raw r6.xyzw, r3.x, T0[0].xyzw iadd r3.x, r3.x, l(16) ld_raw r3.xyzw, r3.x, T0[0].xyzw else - ishl r7.x, r0.y, l(2) + ishl r7.x, r0.x, l(2) ld_raw r6.x, r7.x, T0[0].xxxx - iadd r7.x, r2.x, r0.y + iadd r7.x, r1.x, r0.x ishl r7.x, r7.x, l(2) ld_raw r6.y, r7.x, T0[0].xxxx - ishl r7.xyzw, l(2, 3, 4, 5), r1.wwww - iadd r7.xyzw, r0.yyyy, r7.xyzw + ishl r7.xyzw, l(2, 3, 4, 5), r0.yyyy + iadd r7.xyzw, r0.xxxx, r7.xyzw ishl r7.xyzw, r7.xyzw, l(2, 2, 2, 2) ld_raw r6.z, r7.x, T0[0].xxxx ld_raw r6.w, r7.y, T0[0].xxxx ld_raw r3.x, r7.z, T0[0].xxxx ld_raw r3.y, r7.w, T0[0].xxxx - ishl r7.xy, l(6, 7, 0, 0), r1.wwww - iadd r7.xy, r0.yyyy, r7.xyxx + ishl r7.xy, l(6, 7, 0, 0), r0.yyyy + iadd r7.xy, r0.xxxx, r7.xyxx ishl r7.xy, r7.xyxx, l(2, 2, 0, 0) ld_raw r3.z, r7.x, T0[0].xxxx ld_raw r3.w, r7.y, T0[0].xxxx endif -if_nz r2.w - switch r2.z +if_nz r0.w + switch r0.z case l(5) ibfe r7.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r6.xyzw itof r7.xyzw, r7.xyzw @@ -143,10 +142,10 @@ if_nz r2.w break endswitch else - switch r2.z + switch r0.z case l(0) case l(1) - movc r7.x, r0.w, l(16), l(0) + movc r7.x, r1.z, l(16), l(0) ushr r8.xyzw, r6.xyzw, r7.xxxx and r8.xyzw, r8.xyzw, l(255, 255, 255, 255) utof r8.xyzw, r8.xyzw @@ -158,7 +157,7 @@ else break case l(2) case l(10) - movc r7.x, r0.w, l(20), l(0) + movc r7.x, r1.z, l(20), l(0) ushr r8.xyzw, r6.xyzw, r7.xxxx and r8.xyzw, r8.xyzw, l(1023, 1023, 1023, 1023) utof r8.xyzw, r8.xyzw @@ -170,7 +169,7 @@ else break case l(3) case l(12) - movc r7.x, r0.w, l(20), l(0) + movc r7.x, r1.z, l(20), l(0) ushr r8.xyzw, r6.xyzw, r7.xxxx and r9.xyzw, r8.xyzw, l(1023, 1023, 1023, 1023) and r10.xyzw, r8.xyzw, l(127, 127, 127, 127) @@ -224,11 +223,11 @@ else break endswitch endif -uge r7.x, r1.z, l(4) +uge r7.x, r2.z, l(4) if_nz r7.x - mul r7.x, r0.x, l(0.500000) - iadd r7.y, r0.y, l(80) - if_nz r2.y + mul r7.x, r2.x, l(0.500000) + iadd r7.y, r0.x, l(80) + if_nz r2.w ishl r7.z, r7.y, l(2) ld_raw r8.xyzw, r7.z, T0[0].xyzw iadd r7.z, r7.z, l(16) @@ -236,24 +235,24 @@ if_nz r7.x else ishl r7.z, r7.y, l(2) ld_raw r8.x, r7.z, T0[0].xxxx - iadd r7.z, r2.x, r7.y + iadd r7.z, r1.x, r7.y ishl r7.z, r7.z, l(2) ld_raw r8.y, r7.z, T0[0].xxxx - ishl r10.xyzw, l(2, 3, 4, 5), r1.wwww + ishl r10.xyzw, l(2, 3, 4, 5), r0.yyyy iadd r10.xyzw, r7.yyyy, r10.xyzw ishl r10.xyzw, r10.xyzw, l(2, 2, 2, 2) ld_raw r8.z, r10.x, T0[0].xxxx ld_raw r8.w, r10.y, T0[0].xxxx ld_raw r9.x, r10.z, T0[0].xxxx ld_raw r9.y, r10.w, T0[0].xxxx - ishl r7.zw, l(0, 0, 6, 7), r1.wwww + ishl r7.zw, l(0, 0, 6, 7), r0.yyyy iadd r7.zw, r7.zzzw, r7.yyyy ishl r7.zw, r7.zzzw, l(0, 0, 2, 2) ld_raw r9.z, r7.z, T0[0].xxxx ld_raw r9.w, r7.w, T0[0].xxxx endif - if_nz r2.w - switch r2.z + if_nz r0.w + switch r0.z case l(5) ibfe r10.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r8.xyzw itof r10.xyzw, r10.xyzw @@ -272,10 +271,10 @@ if_nz r7.x break endswitch else - switch r2.z + switch r0.z case l(0) case l(1) - movc r7.z, r0.w, l(16), l(0) + movc r7.z, r1.z, l(16), l(0) ushr r10.xyzw, r8.xyzw, r7.zzzz and r10.xyzw, r10.xyzw, l(255, 255, 255, 255) utof r10.xyzw, r10.xyzw @@ -287,7 +286,7 @@ if_nz r7.x break case l(2) case l(10) - movc r7.z, r0.w, l(20), l(0) + movc r7.z, r1.z, l(20), l(0) ushr r10.xyzw, r8.xyzw, r7.zzzz and r10.xyzw, r10.xyzw, l(1023, 1023, 1023, 1023) utof r10.xyzw, r10.xyzw @@ -299,7 +298,7 @@ if_nz r7.x break case l(3) case l(12) - movc r7.z, r0.w, l(20), l(0) + movc r7.z, r1.z, l(20), l(0) ushr r10.xyzw, r8.xyzw, r7.zzzz and r11.xyzw, r10.xyzw, l(1023, 1023, 1023, 1023) and r12.xyzw, r10.xyzw, l(127, 127, 127, 127) @@ -355,37 +354,37 @@ if_nz r7.x endif add r6.xyzw, r6.xyzw, r8.xyzw add r3.xyzw, r3.xyzw, r9.xyzw - uge r1.z, r1.z, l(6) - if_nz r1.z - ishl r1.z, l(1), r2.w - mul r0.x, r0.x, l(0.250000) - iadd r0.y, r0.y, r1.z - if_nz r2.y - ishl r7.z, r0.y, l(2) + uge r2.z, r2.z, l(6) + if_nz r2.z + ishl r2.z, l(1), r0.w + mul r2.x, r2.x, l(0.250000) + iadd r0.x, r0.x, r2.z + if_nz r2.w + ishl r7.z, r0.x, l(2) ld_raw r8.xyzw, r7.z, T0[0].xyzw iadd r7.z, r7.z, l(16) ld_raw r9.xyzw, r7.z, T0[0].xyzw else - ishl r7.z, r0.y, l(2) + ishl r7.z, r0.x, l(2) ld_raw r8.x, r7.z, T0[0].xxxx - iadd r7.z, r2.x, r0.y + iadd r7.z, r1.x, r0.x ishl r7.z, r7.z, l(2) ld_raw r8.y, r7.z, T0[0].xxxx - ishl r10.xyzw, l(2, 3, 4, 5), r1.wwww - iadd r10.xyzw, r0.yyyy, r10.xyzw + ishl r10.xyzw, l(2, 3, 4, 5), r0.yyyy + iadd r10.xyzw, r0.xxxx, r10.xyzw ishl r10.xyzw, r10.xyzw, l(2, 2, 2, 2) ld_raw r8.z, r10.x, T0[0].xxxx ld_raw r8.w, r10.y, T0[0].xxxx ld_raw r9.x, r10.z, T0[0].xxxx ld_raw r9.y, r10.w, T0[0].xxxx - ishl r7.zw, l(0, 0, 6, 7), r1.wwww - iadd r7.zw, r0.yyyy, r7.zzzw + ishl r7.zw, l(0, 0, 6, 7), r0.yyyy + iadd r7.zw, r0.xxxx, r7.zzzw ishl r7.zw, r7.zzzw, l(0, 0, 2, 2) ld_raw r9.z, r7.z, T0[0].xxxx ld_raw r9.w, r7.w, T0[0].xxxx endif - if_nz r2.w - switch r2.z + if_nz r0.w + switch r0.z case l(5) ibfe r10.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r8.xyzw itof r10.xyzw, r10.xyzw @@ -404,35 +403,35 @@ if_nz r7.x break endswitch else - switch r2.z + switch r0.z case l(0) case l(1) - movc r0.y, r0.w, l(16), l(0) - ushr r10.xyzw, r8.xyzw, r0.yyyy + movc r0.x, r1.z, l(16), l(0) + ushr r10.xyzw, r8.xyzw, r0.xxxx and r10.xyzw, r10.xyzw, l(255, 255, 255, 255) utof r10.xyzw, r10.xyzw mul r8.xyzw, r10.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r10.xyzw, r9.xyzw, r0.yyyy + ushr r10.xyzw, r9.xyzw, r0.xxxx and r10.xyzw, r10.xyzw, l(255, 255, 255, 255) utof r10.xyzw, r10.xyzw mul r9.xyzw, r10.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) break case l(2) case l(10) - movc r0.y, r0.w, l(20), l(0) - ushr r10.xyzw, r8.xyzw, r0.yyyy + movc r0.x, r1.z, l(20), l(0) + ushr r10.xyzw, r8.xyzw, r0.xxxx and r10.xyzw, r10.xyzw, l(1023, 1023, 1023, 1023) utof r10.xyzw, r10.xyzw mul r8.xyzw, r10.xyzw, l(0.000978, 0.000978, 0.000978, 0.000978) - ushr r10.xyzw, r9.xyzw, r0.yyyy + ushr r10.xyzw, r9.xyzw, r0.xxxx and r10.xyzw, r10.xyzw, l(1023, 1023, 1023, 1023) utof r10.xyzw, r10.xyzw mul r9.xyzw, r10.xyzw, l(0.000978, 0.000978, 0.000978, 0.000978) break case l(3) case l(12) - movc r0.y, r0.w, l(20), l(0) - ushr r10.xyzw, r8.xyzw, r0.yyyy + movc r0.x, r1.z, l(20), l(0) + ushr r10.xyzw, r8.xyzw, r0.xxxx and r11.xyzw, r10.xyzw, l(1023, 1023, 1023, 1023) and r12.xyzw, r10.xyzw, l(127, 127, 127, 127) ubfe r13.xyzw, l(3, 3, 3, 3), l(7, 7, 7, 7), r10.xyzw @@ -449,7 +448,7 @@ if_nz r7.x ishl r10.xyzw, r10.xyzw, l(16, 16, 16, 16) iadd r10.xyzw, r12.xyzw, r10.xyzw movc r8.xyzw, r11.xyzw, r10.xyzw, l(0,0,0,0) - ushr r10.xyzw, r9.xyzw, r0.yyyy + ushr r10.xyzw, r9.xyzw, r0.xxxx and r11.xyzw, r10.xyzw, l(1023, 1023, 1023, 1023) and r12.xyzw, r10.xyzw, l(127, 127, 127, 127) ubfe r13.xyzw, l(3, 3, 3, 3), l(7, 7, 7, 7), r10.xyzw @@ -487,33 +486,33 @@ if_nz r7.x endif add r8.xyzw, r6.xyzw, r8.xyzw add r9.xyzw, r3.xyzw, r9.xyzw - iadd r0.y, r1.z, r7.y - if_nz r2.y - ishl r1.z, r0.y, l(2) - ld_raw r10.xyzw, r1.z, T0[0].xyzw - iadd r1.z, r1.z, l(16) - ld_raw r11.xyzw, r1.z, T0[0].xyzw + iadd r0.x, r2.z, r7.y + if_nz r2.w + ishl r2.z, r0.x, l(2) + ld_raw r10.xyzw, r2.z, T0[0].xyzw + iadd r2.z, r2.z, l(16) + ld_raw r11.xyzw, r2.z, T0[0].xyzw else - ishl r1.z, r0.y, l(2) - ld_raw r10.x, r1.z, T0[0].xxxx - iadd r1.z, r2.x, r0.y - ishl r1.z, r1.z, l(2) - ld_raw r10.y, r1.z, T0[0].xxxx - ishl r12.xyzw, l(2, 3, 4, 5), r1.wwww - iadd r12.xyzw, r0.yyyy, r12.xyzw + ishl r2.z, r0.x, l(2) + ld_raw r10.x, r2.z, T0[0].xxxx + iadd r1.x, r1.x, r0.x + ishl r1.x, r1.x, l(2) + ld_raw r10.y, r1.x, T0[0].xxxx + ishl r12.xyzw, l(2, 3, 4, 5), r0.yyyy + iadd r12.xyzw, r0.xxxx, r12.xyzw ishl r12.xyzw, r12.xyzw, l(2, 2, 2, 2) ld_raw r10.z, r12.x, T0[0].xxxx ld_raw r10.w, r12.y, T0[0].xxxx ld_raw r11.x, r12.z, T0[0].xxxx ld_raw r11.y, r12.w, T0[0].xxxx - ishl r1.zw, l(0, 0, 6, 7), r1.wwww - iadd r1.zw, r0.yyyy, r1.zzzw - ishl r1.zw, r1.zzzw, l(0, 0, 2, 2) - ld_raw r11.z, r1.z, T0[0].xxxx - ld_raw r11.w, r1.w, T0[0].xxxx + ishl r2.zw, l(0, 0, 6, 7), r0.yyyy + iadd r0.xy, r0.xxxx, r2.zwzz + ishl r0.xy, r0.xyxx, l(2, 2, 0, 0) + ld_raw r11.z, r0.x, T0[0].xxxx + ld_raw r11.w, r0.y, T0[0].xxxx endif - if_nz r2.w - switch r2.z + if_nz r0.w + switch r0.z case l(5) ibfe r12.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r10.xyzw itof r12.xyzw, r12.xyzw @@ -532,78 +531,78 @@ if_nz r7.x break endswitch else - switch r2.z + switch r0.z case l(0) case l(1) - movc r0.y, r0.w, l(16), l(0) - ushr r2.xyzw, r10.xyzw, r0.yyyy - and r2.xyzw, r2.xyzw, l(255, 255, 255, 255) - utof r2.xyzw, r2.xyzw - mul r10.xyzw, r2.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r2.xyzw, r11.xyzw, r0.yyyy - and r2.xyzw, r2.xyzw, l(255, 255, 255, 255) - utof r2.xyzw, r2.xyzw - mul r11.xyzw, r2.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + movc r0.x, r1.z, l(16), l(0) + ushr r12.xyzw, r10.xyzw, r0.xxxx + and r12.xyzw, r12.xyzw, l(255, 255, 255, 255) + utof r12.xyzw, r12.xyzw + mul r10.xyzw, r12.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r0.xyzw, r11.xyzw, r0.xxxx + and r0.xyzw, r0.xyzw, l(255, 255, 255, 255) + utof r0.xyzw, r0.xyzw + mul r11.xyzw, r0.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) break case l(2) case l(10) - movc r0.y, r0.w, l(20), l(0) - ushr r2.xyzw, r10.xyzw, r0.yyyy - and r2.xyzw, r2.xyzw, l(1023, 1023, 1023, 1023) - utof r2.xyzw, r2.xyzw - mul r10.xyzw, r2.xyzw, l(0.000978, 0.000978, 0.000978, 0.000978) - ushr r2.xyzw, r11.xyzw, r0.yyyy - and r2.xyzw, r2.xyzw, l(1023, 1023, 1023, 1023) - utof r2.xyzw, r2.xyzw - mul r11.xyzw, r2.xyzw, l(0.000978, 0.000978, 0.000978, 0.000978) + movc r0.x, r1.z, l(20), l(0) + ushr r12.xyzw, r10.xyzw, r0.xxxx + and r12.xyzw, r12.xyzw, l(1023, 1023, 1023, 1023) + utof r12.xyzw, r12.xyzw + mul r10.xyzw, r12.xyzw, l(0.000978, 0.000978, 0.000978, 0.000978) + ushr r0.xyzw, r11.xyzw, r0.xxxx + and r0.xyzw, r0.xyzw, l(1023, 1023, 1023, 1023) + utof r0.xyzw, r0.xyzw + mul r11.xyzw, r0.xyzw, l(0.000978, 0.000978, 0.000978, 0.000978) break case l(3) case l(12) - movc r0.y, r0.w, l(20), l(0) - ushr r2.xyzw, r10.xyzw, r0.yyyy - and r12.xyzw, r2.xyzw, l(1023, 1023, 1023, 1023) - and r13.xyzw, r2.xyzw, l(127, 127, 127, 127) - ubfe r14.xyzw, l(3, 3, 3, 3), l(7, 7, 7, 7), r2.xyzw + movc r0.x, r1.z, l(20), l(0) + ushr r12.xyzw, r10.xyzw, r0.xxxx + and r13.xyzw, r12.xyzw, l(1023, 1023, 1023, 1023) + and r14.xyzw, r12.xyzw, l(127, 127, 127, 127) + ubfe r15.xyzw, l(3, 3, 3, 3), l(7, 7, 7, 7), r12.xyzw + firstbit_hi r16.xyzw, r14.xyzw + iadd r16.xyzw, r16.xyzw, l(-24, -24, -24, -24) + movc r16.xyzw, r14.xyzw, r16.xyzw, l(8,8,8,8) + iadd r17.xyzw, -r16.xyzw, l(1, 1, 1, 1) + movc r17.xyzw, r15.xyzw, r15.xyzw, r17.xyzw + bfi r12.xyzw, l(7, 7, 7, 7), r16.xyzw, r12.xyzw, l(0, 0, 0, 0) + and r12.xyzw, r12.xyzw, l(127, 127, 127, 127) + movc r12.xyzw, r15.xyzw, r14.xyzw, r12.xyzw + ishl r14.xyzw, r17.xyzw, l(23, 23, 23, 23) + iadd r14.xyzw, r14.xyzw, l(0x3e000000, 0x3e000000, 0x3e000000, 0x3e000000) + ishl r12.xyzw, r12.xyzw, l(16, 16, 16, 16) + iadd r12.xyzw, r14.xyzw, r12.xyzw + movc r10.xyzw, r13.xyzw, r12.xyzw, l(0,0,0,0) + ushr r0.xyzw, r11.xyzw, r0.xxxx + and r12.xyzw, r0.xyzw, l(1023, 1023, 1023, 1023) + and r13.xyzw, r0.xyzw, l(127, 127, 127, 127) + ubfe r14.xyzw, l(3, 3, 3, 3), l(7, 7, 7, 7), r0.xyzw firstbit_hi r15.xyzw, r13.xyzw iadd r15.xyzw, r15.xyzw, l(-24, -24, -24, -24) movc r15.xyzw, r13.xyzw, r15.xyzw, l(8,8,8,8) iadd r16.xyzw, -r15.xyzw, l(1, 1, 1, 1) movc r16.xyzw, r14.xyzw, r14.xyzw, r16.xyzw - bfi r2.xyzw, l(7, 7, 7, 7), r15.xyzw, r2.xyzw, l(0, 0, 0, 0) - and r2.xyzw, r2.xyzw, l(127, 127, 127, 127) - movc r2.xyzw, r14.xyzw, r13.xyzw, r2.xyzw + bfi r0.xyzw, l(7, 7, 7, 7), r15.xyzw, r0.xyzw, l(0, 0, 0, 0) + and r0.xyzw, r0.xyzw, l(127, 127, 127, 127) + movc r0.xyzw, r14.xyzw, r13.xyzw, r0.xyzw ishl r13.xyzw, r16.xyzw, l(23, 23, 23, 23) iadd r13.xyzw, r13.xyzw, l(0x3e000000, 0x3e000000, 0x3e000000, 0x3e000000) - ishl r2.xyzw, r2.xyzw, l(16, 16, 16, 16) - iadd r2.xyzw, r13.xyzw, r2.xyzw - movc r10.xyzw, r12.xyzw, r2.xyzw, l(0,0,0,0) - ushr r2.xyzw, r11.xyzw, r0.yyyy - and r12.xyzw, r2.xyzw, l(1023, 1023, 1023, 1023) - and r13.xyzw, r2.xyzw, l(127, 127, 127, 127) - ubfe r14.xyzw, l(3, 3, 3, 3), l(7, 7, 7, 7), r2.xyzw - firstbit_hi r15.xyzw, r13.xyzw - iadd r15.xyzw, r15.xyzw, l(-24, -24, -24, -24) - movc r15.xyzw, r13.xyzw, r15.xyzw, l(8,8,8,8) - iadd r16.xyzw, -r15.xyzw, l(1, 1, 1, 1) - movc r16.xyzw, r14.xyzw, r14.xyzw, r16.xyzw - bfi r2.xyzw, l(7, 7, 7, 7), r15.xyzw, r2.xyzw, l(0, 0, 0, 0) - and r2.xyzw, r2.xyzw, l(127, 127, 127, 127) - movc r2.xyzw, r14.xyzw, r13.xyzw, r2.xyzw - ishl r13.xyzw, r16.xyzw, l(23, 23, 23, 23) - iadd r13.xyzw, r13.xyzw, l(0x3e000000, 0x3e000000, 0x3e000000, 0x3e000000) - ishl r2.xyzw, r2.xyzw, l(16, 16, 16, 16) - iadd r2.xyzw, r13.xyzw, r2.xyzw - movc r11.xyzw, r12.xyzw, r2.xyzw, l(0,0,0,0) + ishl r0.xyzw, r0.xyzw, l(16, 16, 16, 16) + iadd r0.xyzw, r13.xyzw, r0.xyzw + movc r11.xyzw, r12.xyzw, r0.xyzw, l(0,0,0,0) break case l(4) - ibfe r2.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r10.xyzw - itof r2.xyzw, r2.xyzw - mul r2.xyzw, r2.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r10.xyzw, r2.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) - ibfe r2.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r11.xyzw - itof r2.xyzw, r2.xyzw - mul r2.xyzw, r2.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r11.xyzw, r2.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ibfe r0.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r10.xyzw + itof r0.xyzw, r0.xyzw + mul r0.xyzw, r0.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r10.xyzw, r0.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ibfe r0.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r11.xyzw + itof r0.xyzw, r0.xyzw + mul r0.xyzw, r0.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r11.xyzw, r0.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) break case l(6) f16tof32 r10.xyzw, r10.xyzw @@ -616,100 +615,89 @@ if_nz r7.x add r6.xyzw, r8.xyzw, r10.xyzw add r3.xyzw, r9.xyzw, r11.xyzw else - mov r0.x, r7.x + mov r2.x, r7.x endif endif -mul_sat r2.xyzw, r0.xxxx, r6.xyzw -mul_sat r3.xyzw, r0.xxxx, r3.xyzw +mul_sat r0.xyzw, r2.xxxx, r6.xyzw +mul_sat r3.xyzw, r2.xxxx, r3.xyzw iadd r4.xyzw, r4.xyzw, r5.xyzw -if_nz r0.z - ubfe r0.x, l(3), l(4), CB0[0][0].z - ishl r0.y, r1.y, l(5) - ishr r5.xyzw, r4.zwzw, l(4, 5, 3, 3) - ishr r0.z, r0.x, l(2) - ushr r0.y, r0.y, l(4) - and r0.y, r0.y, l(2046) - imad r0.y, r0.z, r0.y, r5.x - ushr r0.w, r1.x, l(5) - imad r0.y, r0.y, r0.w, r5.y - ishl r0.w, r4.z, l(8) - ishr r0.w, r0.w, l(6) - iadd r0.z, r0.z, r5.z - bfi r1.y, l(1), l(1), r0.z, l(0) - iadd r1.y, r1.y, r5.w - bfi r1.y, l(2), l(1), r1.y, l(0) - bfi r0.z, l(1), l(0), r0.z, r1.y - and r1.yz, r0.wwww, l(0, 16, 8, 0) - bfi r0.yw, l(0, 22, 0, 22), l(0, 8, 0, 11), r0.yyyy, l(0, 0, 0, 0) - imad r0.yw, r1.yyyy, l(0, 2, 0, 16), r0.yyyw - bfi r0.yw, l(0, 5, 0, 5), l(0, 0, 0, 3), r1.zzzz, r0.yyyw - bfi r0.xy, l(2, 2, 0, 0), l(6, 9, 0, 0), r0.xxxx, r0.ywyy - ubfe r0.w, l(3), l(6), r0.x - and r1.y, r0.z, l(6) - bfi r0.z, l(1), l(8), r0.z, l(0) - imad r0.z, r0.w, l(32), r0.z - imad r0.z, r1.y, l(4), r0.z - bfi r0.xy, l(1, 1, 0, 0), l(4, 7, 0, 0), r4.zzzz, r0.xyxx - bfi r0.y, l(9), l(3), r0.z, r0.y - bfi r0.x, l(6), l(0), r0.x, r0.y +if_nz r1.y + ubfe r1.x, l(3), l(4), CB0[0][0].z + bfi r1.y, l(10), l(1), r2.y, l(0) + ishr r1.z, r1.x, l(2) + ishr r2.xyzw, r4.wyww, l(4, 5, 1, 3) + imad r1.y, r1.z, r1.y, r2.x + imad r1.y, r1.y, r1.w, r2.y + bfi r1.x, l(2), l(5), r1.x, l(0) + bfi r2.x, l(2), l(3), r2.z, l(0) + iadd r1.x, r1.x, r2.x + bfi r1.x, l(25), l(7), r1.y, r1.x + xor r1.z, r1.z, r2.w + ubfe r2.x, l(2), l(3), r4.y + bfi r2.yz, l(0, 1, 1, 0), l(0, 1, 11, 0), r1.zzzz, l(0, 0, 0, 0) + xor r1.z, r2.y, r2.x + bfi r2.x, l(1), l(4), r4.w, l(0) + imad r1.z, r1.z, l(64), r2.x + iadd r1.z, r2.z, r1.z + bfi r1.z, l(4), l(0), r1.x, r1.z + ishr r2.xy, r1.xxxx, l(4, 5, 0, 0) + bfi r1.x, l(1), l(5), r2.x, r1.z + bfi r1.x, l(3), l(8), r2.y, r1.x + ibfe r1.y, l(24), l(1), r1.y + bfi r1.x, l(20), l(12), r1.y, r1.x else - ishr r5.xyzw, r4.xyzw, l(5, 5, 2, 3) - ushr r0.y, r1.x, l(5) - imad r0.y, r5.y, r0.y, r5.x - ishl r0.zw, r4.zzzz, l(0, 0, 2, 7) - ishl r1.x, r0.z, l(1) - and r1.x, r1.x, l(96) - bfi r1.y, l(25), l(7), r0.y, r1.x - and r0.zw, r0.zzzw, l(0, 0, 8, 2048) - iadd r1.y, r1.y, r0.z - bfi r1.y, l(1), l(4), r4.z, r1.y - ishl r1.xz, r1.xxxx, l(3, 0, 2, 0) - bfi r1.xz, l(25, 0, 25, 0), l(10, 0, 9, 0), r0.yyyy, r1.xxzx - imad r0.yz, r0.zzzz, l(0, 8, 4, 0), r1.xxzx - bfi r0.yz, l(0, 1, 1, 0), l(0, 7, 6, 0), r4.zzzz, r0.yyzy - bfi r0.y, l(12), l(0), r0.w, r0.y - and r0.z, r0.z, l(1792) - iadd r0.y, r0.y, r0.z - and r0.z, r5.z, l(2) - iadd r0.z, r5.w, r0.z - bfi r0.z, l(2), l(6), r0.z, l(0) - iadd r0.y, r0.y, r0.z - bfi r0.x, l(6), l(0), r1.y, r0.y + ishr r2.xyzw, r4.xyzw, l(5, 5, 1, 4) + imad r1.y, r2.x, r1.w, r2.y + bfi r1.zw, l(0, 0, 3, 1), l(0, 0, 3, 11), r2.zzzw, l(0, 0, 0, 0) + imad r1.z, r1.y, l(64), r1.z + ubfe r2.x, l(2), l(3), r4.y + ishr r2.y, r4.w, l(3) + bfi r2.y, l(1), l(1), r2.y, l(0) + xor r2.x, r2.y, r2.x + bfi r2.y, l(1), l(4), r4.w, l(0) + imad r2.x, r2.x, l(64), r2.y + iadd r1.w, r1.w, r2.x + bfi r1.w, l(4), l(0), r1.z, r1.w + ishr r2.xy, r1.zzzz, l(4, 5, 0, 0) + bfi r1.z, l(1), l(5), r2.x, r1.w + bfi r1.z, l(3), l(8), r2.y, r1.z + ibfe r1.y, l(24), l(2), r1.y + bfi r1.x, l(20), l(12), r1.y, r1.z endif -iadd r0.x, r0.x, CB0[0][1].x -ushr r0.x, r0.x, l(3) -mad r1.xyzw, r2.xyzw, l(255.000000, 255.000000, 255.000000, 255.000000), l(0.500000, 0.500000, 0.500000, 0.500000) -ftou r1.xyzw, r1.xyzw -imad r0.y, r1.y, l(256), r1.x -imad r0.y, r1.z, l(0x00010000), r0.y -imad r1.xzw, r1.wwww, l(0x01000000, 0, 0x01000000, 0x01000000), r0.yyyy +iadd r1.x, r1.x, CB0[0][1].x +ushr r1.x, r1.x, l(3) +mad r0.xyzw, r0.xyzw, l(255.000000, 255.000000, 255.000000, 255.000000), l(0.500000, 0.500000, 0.500000, 0.500000) +ftou r0.xyzw, r0.xyzw +imad r0.x, r0.y, l(256), r0.x +imad r0.x, r0.z, l(0x00010000), r0.x +imad r0.xzw, r0.wwww, l(0x01000000, 0, 0x01000000, 0x01000000), r0.xxxx mad r2.xyzw, r3.xyzw, l(255.000000, 255.000000, 255.000000, 255.000000), l(0.500000, 0.500000, 0.500000, 0.500000) ftou r2.xyzw, r2.xyzw -imad r0.y, r2.y, l(256), r2.x -imad r0.y, r2.z, l(0x00010000), r0.y -imad r1.y, r2.w, l(0x01000000), r0.y -store_uav_typed U0[0].xyzw, r0.xxxx, r1.xyzw +imad r1.y, r2.y, l(256), r2.x +imad r1.y, r2.z, l(0x00010000), r1.y +imad r0.y, r2.w, l(0x01000000), r1.y +store_uav_typed U0[0].xyzw, r1.xxxx, r0.xyzw ret -// Approximately 644 instruction slots used +// Approximately 632 instruction slots used #endif const BYTE resolve_full_8bpp_cs[] = { - 68, 88, 66, 67, 2, 204, - 123, 70, 73, 201, 165, 174, - 146, 180, 140, 190, 189, 134, - 130, 203, 1, 0, 0, 0, - 8, 79, 0, 0, 5, 0, + 68, 88, 66, 67, 157, 21, + 14, 125, 46, 53, 221, 27, + 129, 254, 211, 126, 127, 219, + 136, 209, 1, 0, 0, 0, + 28, 77, 0, 0, 5, 0, 0, 0, 52, 0, 0, 0, - 212, 2, 0, 0, 228, 2, - 0, 0, 244, 2, 0, 0, - 108, 78, 0, 0, 82, 68, - 69, 70, 152, 2, 0, 0, - 1, 0, 0, 0, 232, 0, + 208, 2, 0, 0, 224, 2, + 0, 0, 240, 2, 0, 0, + 128, 76, 0, 0, 82, 68, + 69, 70, 148, 2, 0, 0, + 1, 0, 0, 0, 228, 0, 0, 0, 3, 0, 0, 0, 60, 0, 0, 0, 1, 5, 83, 67, 0, 5, 0, 0, - 109, 2, 0, 0, 19, 19, + 105, 2, 0, 0, 19, 19, 68, 37, 60, 0, 0, 0, 24, 0, 0, 0, 40, 0, 0, 0, 40, 0, 0, 0, @@ -740,488 +728,896 @@ const BYTE resolve_full_8bpp_cs[] = 100, 114, 97, 109, 0, 120, 101, 95, 114, 101, 115, 111, 108, 118, 101, 95, 100, 101, - 115, 116, 0, 120, 101, 115, - 108, 95, 112, 117, 115, 104, - 67, 111, 110, 115, 116, 97, - 110, 116, 115, 0, 213, 0, - 0, 0, 5, 0, 0, 0, - 0, 1, 0, 0, 32, 0, + 115, 116, 0, 112, 117, 115, + 104, 95, 99, 111, 110, 115, + 116, 115, 95, 120, 101, 0, + 213, 0, 0, 0, 5, 0, + 0, 0, 252, 0, 0, 0, + 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 200, 1, - 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 228, 1, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 8, 2, 0, 0, - 4, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 228, 1, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 35, 2, 0, 0, 8, 0, + 196, 1, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 228, 1, + 2, 0, 0, 0, 224, 1, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 56, 2, - 0, 0, 12, 0, 0, 0, + 0, 0, 0, 0, 4, 2, + 0, 0, 4, 0, 0, 0, 4, 0, 0, 0, 2, 0, - 0, 0, 228, 1, 0, 0, + 0, 0, 224, 1, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, - 0, 0, 88, 2, 0, 0, - 16, 0, 0, 0, 4, 0, + 0, 0, 31, 2, 0, 0, + 8, 0, 0, 0, 4, 0, 0, 0, 2, 0, 0, 0, - 228, 1, 0, 0, 0, 0, + 224, 1, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, + 52, 2, 0, 0, 12, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 224, 1, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 84, 2, + 0, 0, 16, 0, 0, 0, + 4, 0, 0, 0, 2, 0, + 0, 0, 224, 1, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 120, 101, 95, 114, + 101, 115, 111, 108, 118, 101, + 95, 101, 100, 114, 97, 109, + 95, 105, 110, 102, 111, 0, + 100, 119, 111, 114, 100, 0, + 0, 0, 19, 0, 1, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 218, 1, 0, 0, 120, 101, 95, 114, 101, 115, - 111, 108, 118, 101, 95, 101, - 100, 114, 97, 109, 95, 105, - 110, 102, 111, 0, 100, 119, - 111, 114, 100, 0, 0, 0, - 19, 0, 1, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 222, 1, 0, 0, 120, 101, - 95, 114, 101, 115, 111, 108, - 118, 101, 95, 99, 111, 111, - 114, 100, 105, 110, 97, 116, - 101, 95, 105, 110, 102, 111, - 0, 120, 101, 95, 114, 101, - 115, 111, 108, 118, 101, 95, - 100, 101, 115, 116, 95, 105, - 110, 102, 111, 0, 120, 101, - 95, 114, 101, 115, 111, 108, - 118, 101, 95, 100, 101, 115, - 116, 95, 99, 111, 111, 114, - 100, 105, 110, 97, 116, 101, + 111, 108, 118, 101, 95, 99, + 111, 111, 114, 100, 105, 110, + 97, 116, 101, 95, 105, 110, + 102, 111, 0, 120, 101, 95, + 114, 101, 115, 111, 108, 118, + 101, 95, 100, 101, 115, 116, 95, 105, 110, 102, 111, 0, 120, 101, 95, 114, 101, 115, 111, 108, 118, 101, 95, 100, - 101, 115, 116, 95, 98, 97, - 115, 101, 0, 77, 105, 99, - 114, 111, 115, 111, 102, 116, - 32, 40, 82, 41, 32, 72, - 76, 83, 76, 32, 83, 104, - 97, 100, 101, 114, 32, 67, - 111, 109, 112, 105, 108, 101, - 114, 32, 49, 48, 46, 49, - 0, 171, 171, 171, 73, 83, + 101, 115, 116, 95, 99, 111, + 111, 114, 100, 105, 110, 97, + 116, 101, 95, 105, 110, 102, + 111, 0, 120, 101, 95, 114, + 101, 115, 111, 108, 118, 101, + 95, 100, 101, 115, 116, 95, + 98, 97, 115, 101, 0, 77, + 105, 99, 114, 111, 115, 111, + 102, 116, 32, 40, 82, 41, + 32, 72, 76, 83, 76, 32, + 83, 104, 97, 100, 101, 114, + 32, 67, 111, 109, 112, 105, + 108, 101, 114, 32, 49, 48, + 46, 49, 0, 171, 171, 171, + 73, 83, 71, 78, 8, 0, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 79, 83, 71, 78, 8, 0, 0, 0, 0, 0, 0, 0, 8, 0, - 0, 0, 79, 83, 71, 78, - 8, 0, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 83, 72, 69, 88, 112, 75, - 0, 0, 81, 0, 5, 0, - 220, 18, 0, 0, 106, 8, - 0, 1, 89, 0, 0, 7, - 70, 142, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 161, 0, 0, 6, 70, 126, - 48, 0, 0, 0, 0, 0, + 0, 0, 83, 72, 69, 88, + 136, 73, 0, 0, 81, 0, + 5, 0, 98, 18, 0, 0, + 106, 8, 0, 1, 89, 0, + 0, 7, 70, 142, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 156, 8, 0, 7, 70, 238, - 49, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 68, 68, 0, 0, - 0, 0, 0, 0, 95, 0, - 0, 2, 50, 0, 2, 0, - 104, 0, 0, 2, 17, 0, - 0, 0, 155, 0, 0, 4, - 8, 0, 0, 0, 8, 0, - 0, 0, 1, 0, 0, 0, - 138, 0, 0, 11, 18, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 11, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 26, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 12, - 226, 0, 16, 0, 0, 0, - 0, 0, 6, 138, 48, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 161, 0, 0, 6, + 70, 126, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 255, 3, 0, 0, - 8, 0, 0, 0, 0, 0, - 0, 1, 85, 0, 0, 12, - 242, 0, 16, 0, 1, 0, - 0, 0, 214, 143, 48, 0, + 0, 0, 156, 8, 0, 7, + 70, 238, 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 68, 68, 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 4, 0, - 0, 0, 10, 0, 0, 0, - 20, 0, 0, 0, 24, 0, - 0, 0, 80, 0, 0, 6, + 95, 0, 0, 2, 50, 0, + 2, 0, 104, 0, 0, 2, + 18, 0, 0, 0, 155, 0, + 0, 4, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 0, 138, 0, 0, 11, 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 2, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 31, 0, 4, 3, - 10, 0, 16, 0, 0, 0, - 0, 0, 62, 0, 0, 1, - 21, 0, 0, 1, 138, 0, - 0, 17, 242, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 2, 0, 0, 0, - 11, 0, 0, 0, 4, 0, - 0, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 10, 0, - 0, 0, 13, 0, 0, 0, - 24, 0, 0, 0, 28, 0, - 0, 0, 6, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 7, 18, 0, - 16, 0, 3, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 11, 0, 0, 0, 1, 64, + 0, 0, 5, 0, 0, 0, 26, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 34, 0, 16, 0, - 3, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 20, 50, 0, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 4, 0, - 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 12, 242, 0, 16, 0, + 1, 0, 0, 0, 134, 142, + 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 3, 0, + 255, 3, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 1, + 255, 3, 0, 0, 85, 0, + 0, 12, 242, 0, 16, 0, + 2, 0, 0, 0, 214, 143, + 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 70, 0, + 0, 0, 2, 64, 0, 0, + 4, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 24, 0, 0, 0, 80, 0, + 0, 6, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 2, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 10, 0, 16, 0, + 0, 0, 0, 0, 62, 0, + 0, 1, 21, 0, 0, 1, + 138, 0, 0, 17, 242, 0, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 2, 0, + 0, 0, 11, 0, 0, 0, + 4, 0, 0, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 13, 0, + 0, 0, 24, 0, 0, 0, + 28, 0, 0, 0, 6, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 7, + 18, 0, 16, 0, 3, 0, + 0, 0, 26, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 34, 0, 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 140, 0, 0, 20, + 50, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 4, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 139, 0, 0, 11, - 18, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 139, 0, + 0, 11, 18, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 42, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 41, 0, 0, 7, 18, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 2, 0, 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 1, 64, - 0, 0, 16, 0, 0, 0, - 42, 128, 48, 0, 0, 0, + 23, 0, 0, 0, 30, 0, + 0, 7, 18, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 140, 0, 0, 20, + 242, 0, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 4, 0, 0, 0, 4, 0, + 0, 0, 4, 0, 0, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 182, 15, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 41, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 11, 66, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 28, 0, + 0, 0, 58, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 41, 0, 0, 6, 34, 0, + 16, 0, 5, 0, 0, 0, + 10, 0, 2, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 54, 0, 0, 4, 210, 0, + 16, 0, 5, 0, 0, 0, + 86, 5, 2, 0, 30, 0, + 0, 7, 50, 0, 16, 0, + 3, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 214, 5, 16, 0, 5, 0, + 0, 0, 80, 0, 0, 7, + 130, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 31, 0, 4, 3, 58, 0, + 16, 0, 2, 0, 0, 0, + 54, 0, 0, 5, 34, 0, + 16, 0, 6, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 18, 0, 0, 1, + 32, 0, 0, 7, 130, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 31, 0, + 4, 3, 58, 0, 16, 0, + 2, 0, 0, 0, 54, 0, + 0, 5, 34, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 18, 0, 0, 1, 54, 0, + 0, 5, 34, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 21, 0, 0, 1, 21, 0, + 0, 1, 80, 0, 0, 10, + 194, 0, 16, 0, 3, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 10, 194, 0, + 16, 0, 3, 0, 0, 0, + 166, 14, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 41, 0, + 0, 7, 50, 0, 16, 0, + 3, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 230, 10, 16, 0, 3, 0, + 0, 0, 85, 0, 0, 7, + 18, 0, 16, 0, 6, 0, + 0, 0, 26, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 10, 50, 0, + 16, 0, 6, 0, 0, 0, + 70, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 50, 0, 16, 0, + 3, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 70, 0, 16, 0, 6, 0, + 0, 0, 85, 0, 0, 7, + 18, 0, 16, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 80, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 34, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 78, 0, 0, 8, + 194, 0, 16, 0, 6, 0, + 0, 0, 0, 208, 0, 0, + 6, 4, 16, 0, 3, 0, + 0, 0, 6, 4, 16, 0, + 6, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 6, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 6, 0, 0, 0, 30, 0, 0, 7, 18, 0, 16, 0, 0, 0, 0, 0, 10, 0, 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 23, 0, - 0, 0, 30, 0, 0, 7, + 26, 0, 16, 0, 0, 0, + 0, 0, 35, 0, 0, 10, + 50, 0, 16, 0, 3, 0, + 0, 0, 230, 10, 16, 128, + 65, 0, 0, 0, 6, 0, + 0, 0, 70, 0, 16, 0, + 6, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 6, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 41, 0, 0, 7, 34, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 5, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 78, 0, + 0, 8, 0, 208, 0, 0, 18, 0, 16, 0, 0, 0, 0, 0, 10, 0, 16, 0, 0, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 128, 63, - 140, 0, 0, 13, 18, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 10, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 58, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 140, 0, - 0, 20, 242, 0, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 4, 0, - 0, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 230, 11, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 138, 0, 0, 11, 66, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 28, 0, 0, 0, 58, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 41, 0, 0, 9, - 146, 0, 16, 0, 5, 0, - 0, 0, 6, 0, 2, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 54, 0, 0, 4, - 98, 0, 16, 0, 5, 0, - 0, 0, 86, 5, 2, 0, - 30, 0, 0, 7, 50, 0, - 16, 0, 3, 0, 0, 0, - 70, 0, 16, 0, 3, 0, - 0, 0, 182, 15, 16, 0, - 5, 0, 0, 0, 80, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 31, 0, 4, 3, - 58, 0, 16, 0, 1, 0, - 0, 0, 54, 0, 0, 5, - 34, 0, 16, 0, 6, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 18, 0, - 0, 1, 32, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 5, 0, 0, 0, - 31, 0, 4, 3, 58, 0, - 16, 0, 1, 0, 0, 0, - 54, 0, 0, 5, 34, 0, - 16, 0, 6, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 18, 0, 0, 1, - 54, 0, 0, 5, 34, 0, - 16, 0, 6, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 21, 0, 0, 1, - 21, 0, 0, 1, 80, 0, - 0, 10, 194, 0, 16, 0, - 3, 0, 0, 0, 6, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 10, - 194, 0, 16, 0, 3, 0, - 0, 0, 166, 14, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 41, 0, 0, 7, 50, 0, - 16, 0, 3, 0, 0, 0, - 70, 0, 16, 0, 3, 0, - 0, 0, 230, 10, 16, 0, - 3, 0, 0, 0, 85, 0, - 0, 7, 18, 0, 16, 0, - 6, 0, 0, 0, 26, 0, - 16, 0, 6, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 10, - 50, 0, 16, 0, 6, 0, - 0, 0, 70, 0, 16, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 50, 0, - 16, 0, 3, 0, 0, 0, - 70, 0, 16, 0, 3, 0, - 0, 0, 70, 0, 16, 0, - 6, 0, 0, 0, 85, 0, - 0, 7, 18, 0, 16, 0, - 6, 0, 0, 0, 1, 64, - 0, 0, 80, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 54, 0, 0, 5, - 34, 0, 16, 0, 6, 0, - 0, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 78, 0, - 0, 8, 194, 0, 16, 0, - 6, 0, 0, 0, 0, 208, - 0, 0, 6, 4, 16, 0, - 3, 0, 0, 0, 6, 4, - 16, 0, 6, 0, 0, 0, - 35, 0, 0, 9, 34, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 6, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 6, 0, 0, 0, + 0, 0, 0, 0, 40, 0, 30, 0, 0, 7, 34, 0, 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 41, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, 26, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 35, 0, - 0, 10, 50, 0, 16, 0, - 2, 0, 0, 0, 230, 10, - 16, 128, 65, 0, 0, 0, - 6, 0, 0, 0, 70, 0, - 16, 0, 6, 0, 0, 0, - 70, 0, 16, 0, 3, 0, - 0, 0, 35, 0, 0, 9, - 130, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, + 0, 0, 31, 0, 4, 3, + 42, 0, 16, 0, 1, 0, + 0, 0, 30, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 21, 0, 0, 1, 32, 0, + 0, 7, 130, 0, 16, 0, 2, 0, 0, 0, 10, 0, - 16, 0, 6, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 41, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 35, 0, 0, 9, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 0, 5, 0, 0, 58, 0, 16, 0, 1, 0, 0, 0, - 78, 0, 0, 8, 0, 208, - 0, 0, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 40, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 3, 0, 0, 0, - 41, 0, 0, 7, 18, 0, - 16, 0, 2, 0, 0, 0, 1, 64, 0, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 31, 0, - 4, 3, 58, 0, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 21, 0, 0, 1, - 32, 0, 0, 7, 34, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 31, 0, - 4, 3, 26, 0, 16, 0, - 2, 0, 0, 0, 41, 0, - 0, 7, 18, 0, 16, 0, - 3, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 165, 0, 0, 8, - 242, 0, 16, 0, 6, 0, + 0, 0, 31, 0, 4, 3, + 58, 0, 16, 0, 2, 0, + 0, 0, 41, 0, 0, 7, + 18, 0, 16, 0, 3, 0, 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 70, 126, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 18, 0, 16, 0, - 3, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 16, 0, - 0, 0, 165, 0, 0, 8, - 242, 0, 16, 0, 3, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 70, 126, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 18, 0, - 0, 1, 41, 0, 0, 7, - 18, 0, 16, 0, 7, 0, - 0, 0, 26, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 2, 0, 0, 0, - 165, 0, 0, 8, 18, 0, + 165, 0, 0, 8, 242, 0, 16, 0, 6, 0, 0, 0, - 10, 0, 16, 0, 7, 0, - 0, 0, 6, 112, 32, 0, + 10, 0, 16, 0, 3, 0, + 0, 0, 70, 126, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 7, - 18, 0, 16, 0, 7, 0, + 18, 0, 16, 0, 3, 0, 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 165, 0, 0, 8, 242, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 3, 0, + 0, 0, 70, 126, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 18, 0, 0, 1, 41, 0, 0, 7, 18, 0, 16, 0, 7, 0, 0, 0, - 10, 0, 16, 0, 7, 0, + 10, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 2, 0, 0, 0, 165, 0, - 0, 8, 34, 0, 16, 0, + 0, 8, 18, 0, 16, 0, 6, 0, 0, 0, 10, 0, 16, 0, 7, 0, 0, 0, 6, 112, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 41, 0, 0, 10, 242, 0, + 30, 0, 0, 7, 18, 0, 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 2, 0, - 0, 0, 3, 0, 0, 0, - 4, 0, 0, 0, 5, 0, - 0, 0, 246, 15, 16, 0, - 1, 0, 0, 0, 30, 0, - 0, 7, 242, 0, 16, 0, - 7, 0, 0, 0, 86, 5, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 7, 0, - 0, 0, 41, 0, 0, 10, - 242, 0, 16, 0, 7, 0, - 0, 0, 70, 14, 16, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 41, 0, + 0, 7, 18, 0, 16, 0, + 7, 0, 0, 0, 10, 0, + 16, 0, 7, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 165, 0, 0, 8, + 34, 0, 16, 0, 6, 0, + 0, 0, 10, 0, 16, 0, + 7, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, 7, 0, 0, 0, 2, 64, 0, 0, 2, 0, 0, 0, + 3, 0, 0, 0, 4, 0, + 0, 0, 5, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 7, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0, - 165, 0, 0, 8, 66, 0, + 2, 0, 0, 0, 165, 0, + 0, 8, 66, 0, 16, 0, + 6, 0, 0, 0, 10, 0, + 16, 0, 7, 0, 0, 0, + 6, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 165, 0, 0, 8, 130, 0, 16, 0, 6, 0, 0, 0, + 26, 0, 16, 0, 7, 0, + 0, 0, 6, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 165, 0, 0, 8, + 18, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 7, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 165, 0, + 0, 8, 34, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 7, 0, 0, 0, + 6, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 41, 0, 0, 10, 50, 0, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 6, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 50, 0, 16, 0, + 7, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 7, 0, + 0, 0, 41, 0, 0, 10, + 50, 0, 16, 0, 7, 0, + 0, 0, 70, 0, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 2, 0, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 165, 0, 0, 8, 66, 0, + 16, 0, 3, 0, 0, 0, 10, 0, 16, 0, 7, 0, 0, 0, 6, 112, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 165, 0, 0, 8, - 130, 0, 16, 0, 6, 0, + 130, 0, 16, 0, 3, 0, 0, 0, 26, 0, 16, 0, 7, 0, 0, 0, 6, 112, 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 165, 0, - 0, 8, 18, 0, 16, 0, - 3, 0, 0, 0, 42, 0, - 16, 0, 7, 0, 0, 0, - 6, 112, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 165, 0, 0, 8, 34, 0, - 16, 0, 3, 0, 0, 0, - 58, 0, 16, 0, 7, 0, - 0, 0, 6, 112, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 41, 0, 0, 10, - 50, 0, 16, 0, 7, 0, + 0, 0, 0, 0, 21, 0, + 0, 1, 31, 0, 4, 3, + 58, 0, 16, 0, 0, 0, + 0, 0, 76, 0, 0, 3, + 42, 0, 16, 0, 0, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 5, 0, + 0, 0, 139, 0, 0, 15, + 242, 0, 16, 0, 7, 0, 0, 0, 2, 64, 0, 0, - 6, 0, 0, 0, 7, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 246, 15, - 16, 0, 1, 0, 0, 0, - 30, 0, 0, 7, 50, 0, - 16, 0, 7, 0, 0, 0, - 86, 5, 16, 0, 0, 0, - 0, 0, 70, 0, 16, 0, - 7, 0, 0, 0, 41, 0, - 0, 10, 50, 0, 16, 0, - 7, 0, 0, 0, 70, 0, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 2, 0, - 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 165, 0, 0, 8, - 66, 0, 16, 0, 3, 0, - 0, 0, 10, 0, 16, 0, - 7, 0, 0, 0, 6, 112, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 165, 0, - 0, 8, 130, 0, 16, 0, - 3, 0, 0, 0, 26, 0, - 16, 0, 7, 0, 0, 0, - 6, 112, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 21, 0, 0, 1, 31, 0, - 4, 3, 58, 0, 16, 0, - 2, 0, 0, 0, 76, 0, - 0, 3, 42, 0, 16, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 139, 0, 0, 15, 242, 0, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 7, 0, + 0, 0, 131, 0, 0, 5, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 131, 0, + 0, 5, 242, 0, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 2, 0, 0, 1, + 23, 0, 0, 1, 18, 0, + 0, 1, 76, 0, 0, 3, + 42, 0, 16, 0, 0, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 0, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 1, 0, + 0, 0, 55, 0, 0, 9, + 18, 0, 16, 0, 7, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 7, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 6, 0, + 16, 0, 7, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 85, 0, + 0, 7, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 6, 0, 16, 0, 7, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, 2, 0, 0, 0, 6, 0, 0, 3, 1, 64, 0, 0, - 5, 0, 0, 0, 139, 0, + 10, 0, 0, 0, 55, 0, + 0, 9, 18, 0, 16, 0, + 7, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 20, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 7, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 6, 0, 16, 0, 7, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 85, 0, 0, 7, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 6, 0, 16, 0, + 7, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 3, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 12, 0, 0, 0, + 55, 0, 0, 9, 18, 0, + 16, 0, 7, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 20, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 7, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 6, 0, 16, 0, + 7, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 138, 0, 0, 15, 242, 0, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 135, 0, 0, 5, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 30, 0, 0, 10, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 55, 0, 0, 12, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 30, 0, 0, 11, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 128, 65, 0, + 0, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 55, 0, 0, 9, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 140, 0, 0, 17, + 242, 0, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 55, 0, 0, 9, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 30, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 41, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 55, 0, 0, 12, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 7, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 6, 0, 16, 0, + 7, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 138, 0, 0, 15, 242, 0, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 135, 0, 0, 5, 242, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 30, 0, 0, 10, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 55, 0, 0, 12, 242, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 30, 0, 0, 11, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 128, 65, 0, + 0, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 55, 0, 0, 9, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 140, 0, 0, 17, + 242, 0, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 55, 0, 0, 9, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 30, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 41, 0, + 0, 10, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 55, 0, 0, 12, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 4, 0, 0, 0, 139, 0, 0, 15, 242, 0, 16, 0, 7, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, @@ -1277,7 +1673,7 @@ const BYTE resolve_full_8bpp_cs[] = 128, 191, 0, 0, 128, 191, 2, 0, 0, 1, 6, 0, 0, 3, 1, 64, 0, 0, - 7, 0, 0, 0, 131, 0, + 6, 0, 0, 0, 131, 0, 0, 5, 242, 0, 16, 0, 6, 0, 0, 0, 70, 14, 16, 0, 6, 0, 0, 0, @@ -1287,58 +1683,262 @@ const BYTE resolve_full_8bpp_cs[] = 0, 0, 2, 0, 0, 1, 10, 0, 0, 1, 2, 0, 0, 1, 23, 0, 0, 1, + 21, 0, 0, 1, 80, 0, + 0, 7, 18, 0, 16, 0, + 7, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 31, 0, 4, 3, + 10, 0, 16, 0, 7, 0, + 0, 0, 56, 0, 0, 7, + 18, 0, 16, 0, 7, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 63, + 30, 0, 0, 7, 34, 0, + 16, 0, 7, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 80, 0, 0, 0, 31, 0, + 4, 3, 58, 0, 16, 0, + 2, 0, 0, 0, 41, 0, + 0, 7, 66, 0, 16, 0, + 7, 0, 0, 0, 26, 0, + 16, 0, 7, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 165, 0, 0, 8, + 242, 0, 16, 0, 8, 0, + 0, 0, 42, 0, 16, 0, + 7, 0, 0, 0, 70, 126, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 66, 0, 16, 0, + 7, 0, 0, 0, 42, 0, + 16, 0, 7, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 165, 0, 0, 8, + 242, 0, 16, 0, 9, 0, + 0, 0, 42, 0, 16, 0, + 7, 0, 0, 0, 70, 126, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 18, 0, + 0, 1, 41, 0, 0, 7, + 66, 0, 16, 0, 7, 0, + 0, 0, 26, 0, 16, 0, + 7, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 165, 0, 0, 8, 18, 0, + 16, 0, 8, 0, 0, 0, + 42, 0, 16, 0, 7, 0, + 0, 0, 6, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 66, 0, 16, 0, 7, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 7, 0, 0, 0, + 41, 0, 0, 7, 66, 0, + 16, 0, 7, 0, 0, 0, + 42, 0, 16, 0, 7, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 165, 0, + 0, 8, 34, 0, 16, 0, + 8, 0, 0, 0, 42, 0, + 16, 0, 7, 0, 0, 0, + 6, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 2, 0, + 0, 0, 3, 0, 0, 0, + 4, 0, 0, 0, 5, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 10, 0, 0, 0, 86, 5, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 2, 0, 0, 0, + 2, 0, 0, 0, 2, 0, + 0, 0, 2, 0, 0, 0, + 165, 0, 0, 8, 66, 0, + 16, 0, 8, 0, 0, 0, + 10, 0, 16, 0, 10, 0, + 0, 0, 6, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 165, 0, 0, 8, + 130, 0, 16, 0, 8, 0, + 0, 0, 26, 0, 16, 0, + 10, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 165, 0, + 0, 8, 18, 0, 16, 0, + 9, 0, 0, 0, 42, 0, + 16, 0, 10, 0, 0, 0, + 6, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 165, 0, 0, 8, 34, 0, + 16, 0, 9, 0, 0, 0, + 58, 0, 16, 0, 10, 0, + 0, 0, 6, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 41, 0, 0, 10, + 194, 0, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 0, 0, + 7, 0, 0, 0, 86, 5, + 16, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 194, 0, + 16, 0, 7, 0, 0, 0, + 166, 14, 16, 0, 7, 0, + 0, 0, 86, 5, 16, 0, + 7, 0, 0, 0, 41, 0, + 0, 10, 194, 0, 16, 0, + 7, 0, 0, 0, 166, 14, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 2, 0, + 0, 0, 165, 0, 0, 8, + 66, 0, 16, 0, 9, 0, + 0, 0, 42, 0, 16, 0, + 7, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 165, 0, + 0, 8, 130, 0, 16, 0, + 9, 0, 0, 0, 58, 0, + 16, 0, 7, 0, 0, 0, + 6, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 21, 0, 0, 1, 31, 0, + 4, 3, 58, 0, 16, 0, + 0, 0, 0, 0, 76, 0, + 0, 3, 42, 0, 16, 0, + 0, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 5, 0, 0, 0, 139, 0, + 0, 15, 242, 0, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 139, 0, 0, 15, + 242, 0, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 7, 0, 0, 0, 131, 0, + 0, 5, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 131, 0, 0, 5, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 2, 0, + 0, 1, 23, 0, 0, 1, 18, 0, 0, 1, 76, 0, 0, 3, 42, 0, 16, 0, - 2, 0, 0, 0, 6, 0, + 0, 0, 0, 0, 6, 0, 0, 3, 1, 64, 0, 0, 0, 0, 0, 0, 6, 0, 0, 3, 1, 64, 0, 0, 1, 0, 0, 0, 55, 0, - 0, 9, 18, 0, 16, 0, - 7, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, + 0, 9, 66, 0, 16, 0, + 7, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 16, 0, 0, 0, 1, 64, 0, 0, 0, 0, 0, 0, 85, 0, 0, 7, 242, 0, 16, 0, - 8, 0, 0, 0, 70, 14, - 16, 0, 6, 0, 0, 0, - 6, 0, 16, 0, 7, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 166, 10, 16, 0, 7, 0, 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 8, 0, + 242, 0, 16, 0, 10, 0, 0, 0, 70, 14, 16, 0, - 8, 0, 0, 0, 2, 64, + 10, 0, 0, 0, 2, 64, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 86, 0, 0, 5, 242, 0, - 16, 0, 8, 0, 0, 0, - 70, 14, 16, 0, 8, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 6, 0, + 242, 0, 16, 0, 8, 0, 0, 0, 70, 14, 16, 0, - 8, 0, 0, 0, 2, 64, + 10, 0, 0, 0, 2, 64, 0, 0, 129, 128, 128, 59, 129, 128, 128, 59, 129, 128, 128, 59, 129, 128, 128, 59, 85, 0, 0, 7, 242, 0, - 16, 0, 7, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 6, 0, 16, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 166, 10, 16, 0, 7, 0, 0, 0, 1, 0, 0, 10, 242, 0, 16, 0, - 7, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, 2, 64, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 7, 0, + 242, 0, 16, 0, 10, 0, 0, 0, 70, 14, 16, 0, - 7, 0, 0, 0, 56, 0, + 10, 0, 0, 0, 56, 0, 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, 2, 64, 0, 0, 129, 128, 128, 59, 129, 128, 128, 59, 129, 128, 128, 59, 129, 128, @@ -1347,51 +1947,51 @@ const BYTE resolve_full_8bpp_cs[] = 0, 0, 2, 0, 0, 0, 6, 0, 0, 3, 1, 64, 0, 0, 10, 0, 0, 0, - 55, 0, 0, 9, 18, 0, + 55, 0, 0, 9, 66, 0, 16, 0, 7, 0, 0, 0, - 58, 0, 16, 0, 0, 0, + 42, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 20, 0, 0, 0, 1, 64, 0, 0, 0, 0, 0, 0, 85, 0, 0, 7, 242, 0, - 16, 0, 8, 0, 0, 0, - 70, 14, 16, 0, 6, 0, - 0, 0, 6, 0, 16, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 166, 10, 16, 0, 7, 0, 0, 0, 1, 0, 0, 10, 242, 0, 16, 0, - 8, 0, 0, 0, 70, 14, - 16, 0, 8, 0, 0, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, 2, 64, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 8, 0, + 242, 0, 16, 0, 10, 0, 0, 0, 70, 14, 16, 0, - 8, 0, 0, 0, 56, 0, + 10, 0, 0, 0, 56, 0, 0, 10, 242, 0, 16, 0, - 6, 0, 0, 0, 70, 14, - 16, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, 2, 64, 0, 0, 8, 32, 128, 58, 8, 32, 128, 58, 8, 32, 128, 58, 8, 32, 128, 58, 85, 0, 0, 7, - 242, 0, 16, 0, 7, 0, + 242, 0, 16, 0, 10, 0, 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 6, 0, + 9, 0, 0, 0, 166, 10, 16, 0, 7, 0, 0, 0, 1, 0, 0, 10, 242, 0, - 16, 0, 7, 0, 0, 0, - 70, 14, 16, 0, 7, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, 0, 0, 2, 64, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 86, 0, 0, 5, 242, 0, 16, 0, - 7, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, 56, 0, 0, 10, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 7, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 10, 0, 0, 0, 2, 64, 0, 0, 8, 32, 128, 58, 8, 32, 128, 58, 8, 32, 128, 58, @@ -1401,31 +2001,31 @@ const BYTE resolve_full_8bpp_cs[] = 0, 0, 6, 0, 0, 3, 1, 64, 0, 0, 12, 0, 0, 0, 55, 0, 0, 9, - 18, 0, 16, 0, 7, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 1, 64, + 66, 0, 16, 0, 7, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 1, 64, 0, 0, 20, 0, 0, 0, 1, 64, 0, 0, 0, 0, 0, 0, 85, 0, 0, 7, - 242, 0, 16, 0, 8, 0, + 242, 0, 16, 0, 10, 0, 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 6, 0, + 8, 0, 0, 0, 166, 10, 16, 0, 7, 0, 0, 0, 1, 0, 0, 10, 242, 0, - 16, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 8, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 10, 0, 0, 0, 2, 64, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 1, 0, 0, 10, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 8, 0, 0, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, 2, 64, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 138, 0, 0, 15, - 242, 0, 16, 0, 11, 0, + 242, 0, 16, 0, 13, 0, 0, 0, 2, 64, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, @@ -1433,115 +2033,115 @@ const BYTE resolve_full_8bpp_cs[] = 0, 0, 7, 0, 0, 0, 7, 0, 0, 0, 7, 0, 0, 0, 7, 0, 0, 0, - 70, 14, 16, 0, 8, 0, + 70, 14, 16, 0, 10, 0, 0, 0, 135, 0, 0, 5, - 242, 0, 16, 0, 12, 0, + 242, 0, 16, 0, 14, 0, 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 30, 0, + 12, 0, 0, 0, 30, 0, 0, 10, 242, 0, 16, 0, - 12, 0, 0, 0, 70, 14, - 16, 0, 12, 0, 0, 0, + 14, 0, 0, 0, 70, 14, + 16, 0, 14, 0, 0, 0, 2, 64, 0, 0, 232, 255, 255, 255, 232, 255, 255, 255, 232, 255, 255, 255, 232, 255, 255, 255, 55, 0, 0, 12, - 242, 0, 16, 0, 12, 0, + 242, 0, 16, 0, 14, 0, 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 12, 0, 0, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 14, 0, 0, 0, 2, 64, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 30, 0, 0, 11, - 242, 0, 16, 0, 13, 0, + 242, 0, 16, 0, 15, 0, 0, 0, 70, 14, 16, 128, - 65, 0, 0, 0, 12, 0, + 65, 0, 0, 0, 14, 0, 0, 0, 2, 64, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 55, 0, 0, 9, 242, 0, 16, 0, - 13, 0, 0, 0, 70, 14, - 16, 0, 11, 0, 0, 0, - 70, 14, 16, 0, 11, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 13, 0, 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 140, 0, + 15, 0, 0, 0, 140, 0, 0, 17, 242, 0, 16, 0, - 8, 0, 0, 0, 2, 64, + 10, 0, 0, 0, 2, 64, 0, 0, 7, 0, 0, 0, 7, 0, 0, 0, 7, 0, 0, 0, 7, 0, 0, 0, - 70, 14, 16, 0, 12, 0, + 70, 14, 16, 0, 14, 0, 0, 0, 70, 14, 16, 0, - 8, 0, 0, 0, 2, 64, + 10, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 10, 242, 0, - 16, 0, 8, 0, 0, 0, - 70, 14, 16, 0, 8, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, 0, 0, 2, 64, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 55, 0, 0, 9, 242, 0, 16, 0, - 8, 0, 0, 0, 70, 14, - 16, 0, 11, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 8, 0, 0, 0, 41, 0, - 0, 10, 242, 0, 16, 0, 10, 0, 0, 0, 70, 14, 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, 2, 64, 0, 0, 23, 0, 0, 0, 23, 0, 0, 0, 23, 0, 0, 0, 23, 0, 0, 0, 30, 0, 0, 10, - 242, 0, 16, 0, 10, 0, + 242, 0, 16, 0, 12, 0, 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 2, 64, + 12, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 62, 0, 0, 0, 62, 0, 0, 0, 62, 0, 0, 0, 62, 41, 0, 0, 10, 242, 0, - 16, 0, 8, 0, 0, 0, - 70, 14, 16, 0, 8, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 30, 0, 0, 7, 242, 0, 16, 0, - 8, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 8, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 10, 0, 0, 0, 55, 0, 0, 12, - 242, 0, 16, 0, 6, 0, + 242, 0, 16, 0, 8, 0, 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 70, 14, - 16, 0, 8, 0, 0, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 85, 0, 0, 7, - 242, 0, 16, 0, 7, 0, + 242, 0, 16, 0, 10, 0, 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 6, 0, + 9, 0, 0, 0, 166, 10, 16, 0, 7, 0, 0, 0, 1, 0, 0, 10, 242, 0, - 16, 0, 8, 0, 0, 0, - 70, 14, 16, 0, 7, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 10, 0, 0, 0, 2, 64, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 1, 0, 0, 10, 242, 0, 16, 0, - 9, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, 2, 64, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 138, 0, 0, 15, - 242, 0, 16, 0, 10, 0, + 242, 0, 16, 0, 13, 0, 0, 0, 2, 64, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, @@ -1549,92 +2149,92 @@ const BYTE resolve_full_8bpp_cs[] = 0, 0, 7, 0, 0, 0, 7, 0, 0, 0, 7, 0, 0, 0, 7, 0, 0, 0, - 70, 14, 16, 0, 7, 0, + 70, 14, 16, 0, 10, 0, 0, 0, 135, 0, 0, 5, - 242, 0, 16, 0, 11, 0, + 242, 0, 16, 0, 14, 0, 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 30, 0, + 12, 0, 0, 0, 30, 0, 0, 10, 242, 0, 16, 0, - 11, 0, 0, 0, 70, 14, - 16, 0, 11, 0, 0, 0, + 14, 0, 0, 0, 70, 14, + 16, 0, 14, 0, 0, 0, 2, 64, 0, 0, 232, 255, 255, 255, 232, 255, 255, 255, 232, 255, 255, 255, 232, 255, 255, 255, 55, 0, 0, 12, - 242, 0, 16, 0, 11, 0, + 242, 0, 16, 0, 14, 0, 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 70, 14, - 16, 0, 11, 0, 0, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 14, 0, 0, 0, 2, 64, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 30, 0, 0, 11, - 242, 0, 16, 0, 12, 0, + 242, 0, 16, 0, 15, 0, 0, 0, 70, 14, 16, 128, - 65, 0, 0, 0, 11, 0, + 65, 0, 0, 0, 14, 0, 0, 0, 2, 64, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 55, 0, 0, 9, 242, 0, 16, 0, - 12, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 10, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 13, 0, 0, 0, 70, 14, 16, 0, - 12, 0, 0, 0, 140, 0, + 15, 0, 0, 0, 140, 0, 0, 17, 242, 0, 16, 0, - 7, 0, 0, 0, 2, 64, + 10, 0, 0, 0, 2, 64, 0, 0, 7, 0, 0, 0, 7, 0, 0, 0, 7, 0, 0, 0, 7, 0, 0, 0, - 70, 14, 16, 0, 11, 0, + 70, 14, 16, 0, 14, 0, 0, 0, 70, 14, 16, 0, - 7, 0, 0, 0, 2, 64, + 10, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 10, 242, 0, - 16, 0, 7, 0, 0, 0, - 70, 14, 16, 0, 7, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, 0, 0, 2, 64, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 55, 0, 0, 9, 242, 0, 16, 0, - 7, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 9, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 12, 0, 0, 0, 70, 14, 16, 0, - 7, 0, 0, 0, 41, 0, + 10, 0, 0, 0, 41, 0, 0, 10, 242, 0, 16, 0, - 9, 0, 0, 0, 70, 14, - 16, 0, 12, 0, 0, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, 2, 64, 0, 0, 23, 0, 0, 0, 23, 0, 0, 0, 23, 0, 0, 0, 23, 0, 0, 0, 30, 0, 0, 10, - 242, 0, 16, 0, 9, 0, + 242, 0, 16, 0, 12, 0, 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 2, 64, + 12, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 62, 0, 0, 0, 62, 0, 0, 0, 62, 0, 0, 0, 62, 41, 0, 0, 10, 242, 0, - 16, 0, 7, 0, 0, 0, - 70, 14, 16, 0, 7, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 30, 0, 0, 7, 242, 0, 16, 0, - 7, 0, 0, 0, 70, 14, - 16, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 7, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 10, 0, 0, 0, 55, 0, 0, 12, - 242, 0, 16, 0, 3, 0, + 242, 0, 16, 0, 9, 0, 0, 0, 70, 14, 16, 0, - 8, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -1642,7 +2242,7 @@ const BYTE resolve_full_8bpp_cs[] = 6, 0, 0, 3, 1, 64, 0, 0, 4, 0, 0, 0, 139, 0, 0, 15, 242, 0, - 16, 0, 7, 0, 0, 0, + 16, 0, 10, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, @@ -1650,26 +2250,26 @@ const BYTE resolve_full_8bpp_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 70, 14, - 16, 0, 6, 0, 0, 0, + 16, 0, 8, 0, 0, 0, 43, 0, 0, 5, 242, 0, - 16, 0, 7, 0, 0, 0, - 70, 14, 16, 0, 7, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 7, 0, + 242, 0, 16, 0, 10, 0, 0, 0, 70, 14, 16, 0, - 7, 0, 0, 0, 2, 64, + 10, 0, 0, 0, 2, 64, 0, 0, 0, 1, 128, 58, 0, 1, 128, 58, 0, 1, 128, 58, 0, 1, 128, 58, 52, 0, 0, 10, 242, 0, - 16, 0, 6, 0, 0, 0, - 70, 14, 16, 0, 7, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 10, 0, 0, 0, 2, 64, 0, 0, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 128, 191, 139, 0, 0, 15, 242, 0, 16, 0, - 7, 0, 0, 0, 2, 64, + 10, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, @@ -1677,20 +2277,20 @@ const BYTE resolve_full_8bpp_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 43, 0, + 9, 0, 0, 0, 43, 0, 0, 5, 242, 0, 16, 0, - 7, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, 56, 0, 0, 10, 242, 0, - 16, 0, 7, 0, 0, 0, - 70, 14, 16, 0, 7, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, 0, 0, 2, 64, 0, 0, 0, 1, 128, 58, 0, 1, 128, 58, 0, 1, 128, 58, 0, 1, 128, 58, 52, 0, 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, 2, 64, 0, 0, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, @@ -1698,36 +2298,50 @@ const BYTE resolve_full_8bpp_cs[] = 6, 0, 0, 3, 1, 64, 0, 0, 6, 0, 0, 0, 131, 0, 0, 5, 242, 0, - 16, 0, 6, 0, 0, 0, - 70, 14, 16, 0, 6, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, 0, 0, 131, 0, 0, 5, - 242, 0, 16, 0, 3, 0, + 242, 0, 16, 0, 9, 0, 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 2, 0, + 9, 0, 0, 0, 2, 0, 0, 1, 10, 0, 0, 1, 2, 0, 0, 1, 23, 0, 0, 1, 21, 0, 0, 1, - 80, 0, 0, 7, 18, 0, - 16, 0, 7, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 31, 0, - 4, 3, 10, 0, 16, 0, - 7, 0, 0, 0, 56, 0, + 0, 0, 0, 7, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 0, 0, + 0, 7, 242, 0, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 80, 0, 0, 7, + 66, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 31, 0, 4, 3, 42, 0, + 16, 0, 2, 0, 0, 0, + 41, 0, 0, 7, 66, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 56, 0, 0, 7, 18, 0, 16, 0, - 7, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, 1, 64, 0, 0, 0, 0, - 0, 63, 30, 0, 0, 7, - 34, 0, 16, 0, 7, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 80, 0, 0, 0, - 31, 0, 4, 3, 26, 0, + 128, 62, 30, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 31, 0, 4, 3, 58, 0, 16, 0, 2, 0, 0, 0, 41, 0, 0, 7, 66, 0, 16, 0, 7, 0, 0, 0, - 26, 0, 16, 0, 7, 0, + 10, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 2, 0, 0, 0, 165, 0, 0, 8, 242, 0, 16, 0, @@ -1747,8 +2361,8 @@ const BYTE resolve_full_8bpp_cs[] = 0, 0, 0, 0, 0, 0, 18, 0, 0, 1, 41, 0, 0, 7, 66, 0, 16, 0, - 7, 0, 0, 0, 26, 0, - 16, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 2, 0, 0, 0, 165, 0, 0, 8, 18, 0, 16, 0, 8, 0, @@ -1758,8 +2372,8 @@ const BYTE resolve_full_8bpp_cs[] = 0, 0, 0, 0, 30, 0, 0, 7, 66, 0, 16, 0, 7, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 7, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 0, 0, 0, 0, 41, 0, 0, 7, 66, 0, 16, 0, 7, 0, 0, 0, 42, 0, 16, 0, @@ -1775,11 +2389,11 @@ const BYTE resolve_full_8bpp_cs[] = 0, 0, 2, 64, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 4, 0, 0, 0, - 5, 0, 0, 0, 246, 15, - 16, 0, 1, 0, 0, 0, + 5, 0, 0, 0, 86, 5, + 16, 0, 0, 0, 0, 0, 30, 0, 0, 7, 242, 0, 16, 0, 10, 0, 0, 0, - 86, 5, 16, 0, 7, 0, + 6, 0, 16, 0, 0, 0, 0, 0, 70, 14, 16, 0, 10, 0, 0, 0, 41, 0, 0, 10, 242, 0, 16, 0, @@ -1815,11 +2429,11 @@ const BYTE resolve_full_8bpp_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 7, 0, 0, 0, - 246, 15, 16, 0, 1, 0, + 86, 5, 16, 0, 0, 0, 0, 0, 30, 0, 0, 7, 194, 0, 16, 0, 7, 0, - 0, 0, 166, 14, 16, 0, - 7, 0, 0, 0, 86, 5, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 166, 14, 16, 0, 7, 0, 0, 0, 41, 0, 0, 10, 194, 0, 16, 0, 7, 0, 0, 0, @@ -1840,9 +2454,9 @@ const BYTE resolve_full_8bpp_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 21, 0, 0, 1, 31, 0, 4, 3, 58, 0, - 16, 0, 2, 0, 0, 0, + 16, 0, 0, 0, 0, 0, 76, 0, 0, 3, 42, 0, - 16, 0, 2, 0, 0, 0, + 16, 0, 0, 0, 0, 0, 6, 0, 0, 3, 1, 64, 0, 0, 5, 0, 0, 0, 139, 0, 0, 15, 242, 0, @@ -1912,22 +2526,22 @@ const BYTE resolve_full_8bpp_cs[] = 2, 0, 0, 1, 23, 0, 0, 1, 18, 0, 0, 1, 76, 0, 0, 3, 42, 0, - 16, 0, 2, 0, 0, 0, + 16, 0, 0, 0, 0, 0, 6, 0, 0, 3, 1, 64, 0, 0, 0, 0, 0, 0, 6, 0, 0, 3, 1, 64, 0, 0, 1, 0, 0, 0, - 55, 0, 0, 9, 66, 0, - 16, 0, 7, 0, 0, 0, - 58, 0, 16, 0, 0, 0, + 55, 0, 0, 9, 18, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 16, 0, 0, 0, 1, 64, 0, 0, 0, 0, 0, 0, 85, 0, 0, 7, 242, 0, 16, 0, 10, 0, 0, 0, 70, 14, 16, 0, 8, 0, - 0, 0, 166, 10, 16, 0, - 7, 0, 0, 0, 1, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 1, 0, 0, 10, 242, 0, 16, 0, 10, 0, 0, 0, 70, 14, 16, 0, 10, 0, 0, 0, @@ -1947,8 +2561,8 @@ const BYTE resolve_full_8bpp_cs[] = 128, 59, 85, 0, 0, 7, 242, 0, 16, 0, 10, 0, 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 166, 10, - 16, 0, 7, 0, 0, 0, + 9, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, 1, 0, 0, 10, 242, 0, 16, 0, 10, 0, 0, 0, 70, 14, 16, 0, 10, 0, @@ -1971,16 +2585,16 @@ const BYTE resolve_full_8bpp_cs[] = 0, 0, 6, 0, 0, 3, 1, 64, 0, 0, 10, 0, 0, 0, 55, 0, 0, 9, - 66, 0, 16, 0, 7, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 1, 64, + 18, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 1, 64, 0, 0, 20, 0, 0, 0, 1, 64, 0, 0, 0, 0, 0, 0, 85, 0, 0, 7, 242, 0, 16, 0, 10, 0, 0, 0, 70, 14, 16, 0, - 8, 0, 0, 0, 166, 10, - 16, 0, 7, 0, 0, 0, + 8, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, 1, 0, 0, 10, 242, 0, 16, 0, 10, 0, 0, 0, 70, 14, 16, 0, 10, 0, @@ -2001,7 +2615,7 @@ const BYTE resolve_full_8bpp_cs[] = 0, 7, 242, 0, 16, 0, 10, 0, 0, 0, 70, 14, 16, 0, 9, 0, 0, 0, - 166, 10, 16, 0, 7, 0, + 6, 0, 16, 0, 0, 0, 0, 0, 1, 0, 0, 10, 242, 0, 16, 0, 10, 0, 0, 0, 70, 14, 16, 0, @@ -2024,16 +2638,16 @@ const BYTE resolve_full_8bpp_cs[] = 3, 0, 0, 0, 6, 0, 0, 3, 1, 64, 0, 0, 12, 0, 0, 0, 55, 0, - 0, 9, 66, 0, 16, 0, - 7, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, + 0, 9, 18, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 20, 0, 0, 0, 1, 64, 0, 0, 0, 0, 0, 0, 85, 0, 0, 7, 242, 0, 16, 0, 10, 0, 0, 0, 70, 14, 16, 0, 8, 0, 0, 0, - 166, 10, 16, 0, 7, 0, + 6, 0, 16, 0, 0, 0, 0, 0, 1, 0, 0, 10, 242, 0, 16, 0, 11, 0, 0, 0, 70, 14, 16, 0, @@ -2149,7 +2763,7 @@ const BYTE resolve_full_8bpp_cs[] = 0, 7, 242, 0, 16, 0, 10, 0, 0, 0, 70, 14, 16, 0, 9, 0, 0, 0, - 166, 10, 16, 0, 7, 0, + 6, 0, 16, 0, 0, 0, 0, 0, 1, 0, 0, 10, 242, 0, 16, 0, 11, 0, 0, 0, 70, 14, 16, 0, @@ -2331,806 +2945,142 @@ const BYTE resolve_full_8bpp_cs[] = 0, 1, 2, 0, 0, 1, 23, 0, 0, 1, 21, 0, 0, 1, 0, 0, 0, 7, - 242, 0, 16, 0, 6, 0, + 242, 0, 16, 0, 8, 0, 0, 0, 70, 14, 16, 0, 6, 0, 0, 0, 70, 14, 16, 0, 8, 0, 0, 0, 0, 0, 0, 7, 242, 0, - 16, 0, 3, 0, 0, 0, + 16, 0, 9, 0, 0, 0, 70, 14, 16, 0, 3, 0, 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 80, 0, - 0, 7, 66, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 31, 0, 4, 3, - 42, 0, 16, 0, 1, 0, - 0, 0, 41, 0, 0, 7, - 66, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 58, 0, + 9, 0, 0, 0, 30, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 42, 0, 16, 0, 2, 0, 0, 0, - 56, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 128, 62, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 1, 0, + 26, 0, 16, 0, 7, 0, 0, 0, 31, 0, 4, 3, - 26, 0, 16, 0, 2, 0, + 58, 0, 16, 0, 2, 0, 0, 0, 41, 0, 0, 7, - 66, 0, 16, 0, 7, 0, - 0, 0, 26, 0, 16, 0, + 66, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 2, 0, 0, 0, 165, 0, 0, 8, 242, 0, - 16, 0, 8, 0, 0, 0, - 42, 0, 16, 0, 7, 0, + 16, 0, 10, 0, 0, 0, + 42, 0, 16, 0, 2, 0, 0, 0, 70, 126, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 7, 0, + 66, 0, 16, 0, 2, 0, 0, 0, 42, 0, 16, 0, - 7, 0, 0, 0, 1, 64, + 2, 0, 0, 0, 1, 64, 0, 0, 16, 0, 0, 0, 165, 0, 0, 8, 242, 0, - 16, 0, 9, 0, 0, 0, - 42, 0, 16, 0, 7, 0, + 16, 0, 11, 0, 0, 0, + 42, 0, 16, 0, 2, 0, 0, 0, 70, 126, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 0, 1, 41, 0, 0, 7, 66, 0, - 16, 0, 7, 0, 0, 0, - 26, 0, 16, 0, 0, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 2, 0, 0, 0, 165, 0, 0, 8, 18, 0, 16, 0, - 8, 0, 0, 0, 42, 0, - 16, 0, 7, 0, 0, 0, + 10, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, 6, 112, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 66, 0, - 16, 0, 7, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, 0, 0, 0, 0, 41, 0, - 0, 7, 66, 0, 16, 0, - 7, 0, 0, 0, 42, 0, - 16, 0, 7, 0, 0, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 2, 0, 0, 0, 165, 0, 0, 8, - 34, 0, 16, 0, 8, 0, - 0, 0, 42, 0, 16, 0, - 7, 0, 0, 0, 6, 112, + 34, 0, 16, 0, 10, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 6, 112, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 41, 0, 0, 10, 242, 0, 16, 0, - 10, 0, 0, 0, 2, 64, + 12, 0, 0, 0, 2, 64, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 4, 0, 0, 0, 5, 0, 0, 0, - 246, 15, 16, 0, 1, 0, + 86, 5, 16, 0, 0, 0, 0, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 10, 0, - 0, 0, 86, 5, 16, 0, + 242, 0, 16, 0, 12, 0, + 0, 0, 6, 0, 16, 0, 0, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, + 16, 0, 12, 0, 0, 0, 41, 0, 0, 10, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 10, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 12, 0, 0, 0, 2, 64, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0, 165, 0, 0, 8, 66, 0, 16, 0, - 8, 0, 0, 0, 10, 0, - 16, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 10, 0, + 16, 0, 12, 0, 0, 0, 6, 112, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 165, 0, 0, 8, 130, 0, - 16, 0, 8, 0, 0, 0, - 26, 0, 16, 0, 10, 0, + 16, 0, 10, 0, 0, 0, + 26, 0, 16, 0, 12, 0, 0, 0, 6, 112, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 165, 0, 0, 8, - 18, 0, 16, 0, 9, 0, + 18, 0, 16, 0, 11, 0, 0, 0, 42, 0, 16, 0, - 10, 0, 0, 0, 6, 112, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 165, 0, - 0, 8, 34, 0, 16, 0, - 9, 0, 0, 0, 58, 0, - 16, 0, 10, 0, 0, 0, - 6, 112, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 41, 0, 0, 10, 194, 0, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 6, 0, 0, 0, 7, 0, - 0, 0, 246, 15, 16, 0, - 1, 0, 0, 0, 30, 0, - 0, 7, 194, 0, 16, 0, - 7, 0, 0, 0, 86, 5, - 16, 0, 0, 0, 0, 0, - 166, 14, 16, 0, 7, 0, - 0, 0, 41, 0, 0, 10, - 194, 0, 16, 0, 7, 0, - 0, 0, 166, 14, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 2, 0, 0, 0, - 165, 0, 0, 8, 66, 0, - 16, 0, 9, 0, 0, 0, - 42, 0, 16, 0, 7, 0, - 0, 0, 6, 112, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 165, 0, 0, 8, - 130, 0, 16, 0, 9, 0, - 0, 0, 58, 0, 16, 0, - 7, 0, 0, 0, 6, 112, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 21, 0, - 0, 1, 31, 0, 4, 3, - 58, 0, 16, 0, 2, 0, - 0, 0, 76, 0, 0, 3, - 42, 0, 16, 0, 2, 0, - 0, 0, 6, 0, 0, 3, - 1, 64, 0, 0, 5, 0, - 0, 0, 139, 0, 0, 15, - 242, 0, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 8, 0, - 0, 0, 43, 0, 0, 5, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 52, 0, 0, 10, - 242, 0, 16, 0, 8, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 128, 191, - 139, 0, 0, 15, 242, 0, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 70, 14, - 16, 0, 9, 0, 0, 0, - 43, 0, 0, 5, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 52, 0, 0, 10, 242, 0, - 16, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 128, 191, - 0, 0, 128, 191, 2, 0, - 0, 1, 6, 0, 0, 3, - 1, 64, 0, 0, 7, 0, - 0, 0, 131, 0, 0, 5, - 242, 0, 16, 0, 8, 0, - 0, 0, 70, 14, 16, 0, - 8, 0, 0, 0, 131, 0, - 0, 5, 242, 0, 16, 0, - 9, 0, 0, 0, 70, 14, - 16, 0, 9, 0, 0, 0, - 2, 0, 0, 1, 10, 0, - 0, 1, 2, 0, 0, 1, - 23, 0, 0, 1, 18, 0, - 0, 1, 76, 0, 0, 3, - 42, 0, 16, 0, 2, 0, - 0, 0, 6, 0, 0, 3, - 1, 64, 0, 0, 0, 0, - 0, 0, 6, 0, 0, 3, - 1, 64, 0, 0, 1, 0, - 0, 0, 55, 0, 0, 9, - 34, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 16, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 85, 0, 0, 7, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 8, 0, 0, 0, 86, 5, - 16, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 86, 0, - 0, 5, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 8, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 129, 128, 128, 59, 129, 128, - 128, 59, 129, 128, 128, 59, - 129, 128, 128, 59, 85, 0, - 0, 7, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 9, 0, 0, 0, - 86, 5, 16, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 86, 0, 0, 5, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 9, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 129, 128, 128, 59, - 129, 128, 128, 59, 129, 128, - 128, 59, 129, 128, 128, 59, - 2, 0, 0, 1, 6, 0, - 0, 3, 1, 64, 0, 0, - 2, 0, 0, 0, 6, 0, - 0, 3, 1, 64, 0, 0, - 10, 0, 0, 0, 55, 0, - 0, 9, 34, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 20, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 85, 0, - 0, 7, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 8, 0, 0, 0, - 86, 5, 16, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 86, 0, 0, 5, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 8, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 8, 32, 128, 58, - 8, 32, 128, 58, 8, 32, - 128, 58, 8, 32, 128, 58, - 85, 0, 0, 7, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 9, 0, - 0, 0, 86, 5, 16, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 9, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 8, 32, - 128, 58, 8, 32, 128, 58, - 8, 32, 128, 58, 8, 32, - 128, 58, 2, 0, 0, 1, - 6, 0, 0, 3, 1, 64, - 0, 0, 3, 0, 0, 0, - 6, 0, 0, 3, 1, 64, - 0, 0, 12, 0, 0, 0, - 55, 0, 0, 9, 34, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 20, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 85, 0, 0, 7, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 8, 0, - 0, 0, 86, 5, 16, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 11, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 12, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 138, 0, 0, 15, 242, 0, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 135, 0, 0, 5, 242, 0, - 16, 0, 14, 0, 0, 0, - 70, 14, 16, 0, 12, 0, - 0, 0, 30, 0, 0, 10, - 242, 0, 16, 0, 14, 0, - 0, 0, 70, 14, 16, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 232, 255, 255, 255, - 232, 255, 255, 255, 232, 255, - 255, 255, 232, 255, 255, 255, - 55, 0, 0, 12, 242, 0, - 16, 0, 14, 0, 0, 0, - 70, 14, 16, 0, 12, 0, - 0, 0, 70, 14, 16, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 30, 0, 0, 11, 242, 0, - 16, 0, 15, 0, 0, 0, - 70, 14, 16, 128, 65, 0, - 0, 0, 14, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 55, 0, 0, 9, - 242, 0, 16, 0, 15, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 70, 14, 16, 0, 15, 0, - 0, 0, 140, 0, 0, 17, - 242, 0, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 70, 14, - 16, 0, 14, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 55, 0, 0, 9, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 70, 14, - 16, 0, 12, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 41, 0, 0, 10, - 242, 0, 16, 0, 12, 0, - 0, 0, 70, 14, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 23, 0, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 23, 0, 0, 0, - 30, 0, 0, 10, 242, 0, - 16, 0, 12, 0, 0, 0, - 70, 14, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 62, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 62, 41, 0, - 0, 10, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 12, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 55, 0, 0, 12, 242, 0, - 16, 0, 8, 0, 0, 0, - 70, 14, 16, 0, 11, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 85, 0, 0, 7, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 9, 0, - 0, 0, 86, 5, 16, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 11, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 12, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 138, 0, 0, 15, 242, 0, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 135, 0, 0, 5, 242, 0, - 16, 0, 14, 0, 0, 0, - 70, 14, 16, 0, 12, 0, - 0, 0, 30, 0, 0, 10, - 242, 0, 16, 0, 14, 0, - 0, 0, 70, 14, 16, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 232, 255, 255, 255, - 232, 255, 255, 255, 232, 255, - 255, 255, 232, 255, 255, 255, - 55, 0, 0, 12, 242, 0, - 16, 0, 14, 0, 0, 0, - 70, 14, 16, 0, 12, 0, - 0, 0, 70, 14, 16, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 30, 0, 0, 11, 242, 0, - 16, 0, 15, 0, 0, 0, - 70, 14, 16, 128, 65, 0, - 0, 0, 14, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 55, 0, 0, 9, - 242, 0, 16, 0, 15, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 70, 14, 16, 0, 15, 0, - 0, 0, 140, 0, 0, 17, - 242, 0, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 70, 14, - 16, 0, 14, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 55, 0, 0, 9, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 70, 14, - 16, 0, 12, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 41, 0, 0, 10, - 242, 0, 16, 0, 12, 0, - 0, 0, 70, 14, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 23, 0, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 23, 0, 0, 0, - 30, 0, 0, 10, 242, 0, - 16, 0, 12, 0, 0, 0, - 70, 14, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 62, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 62, 41, 0, - 0, 10, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 12, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 55, 0, 0, 12, 242, 0, - 16, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 11, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 1, 6, 0, - 0, 3, 1, 64, 0, 0, - 4, 0, 0, 0, 139, 0, - 0, 15, 242, 0, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 70, 14, 16, 0, - 8, 0, 0, 0, 43, 0, - 0, 5, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 52, 0, - 0, 10, 242, 0, 16, 0, - 8, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 128, 191, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 128, 191, 139, 0, 0, 15, - 242, 0, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 9, 0, - 0, 0, 43, 0, 0, 5, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 52, 0, 0, 10, - 242, 0, 16, 0, 9, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 128, 191, - 2, 0, 0, 1, 6, 0, - 0, 3, 1, 64, 0, 0, - 6, 0, 0, 0, 131, 0, - 0, 5, 242, 0, 16, 0, - 8, 0, 0, 0, 70, 14, - 16, 0, 8, 0, 0, 0, - 131, 0, 0, 5, 242, 0, - 16, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 9, 0, - 0, 0, 2, 0, 0, 1, - 10, 0, 0, 1, 2, 0, - 0, 1, 23, 0, 0, 1, - 21, 0, 0, 1, 0, 0, - 0, 7, 242, 0, 16, 0, - 8, 0, 0, 0, 70, 14, - 16, 0, 6, 0, 0, 0, - 70, 14, 16, 0, 8, 0, - 0, 0, 0, 0, 0, 7, - 242, 0, 16, 0, 9, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 9, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 7, 0, 0, 0, 31, 0, - 4, 3, 26, 0, 16, 0, - 2, 0, 0, 0, 41, 0, - 0, 7, 66, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 165, 0, 0, 8, - 242, 0, 16, 0, 10, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 70, 126, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 16, 0, - 0, 0, 165, 0, 0, 8, - 242, 0, 16, 0, 11, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 70, 126, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 18, 0, - 0, 1, 41, 0, 0, 7, - 66, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 165, 0, 0, 8, 18, 0, - 16, 0, 10, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 6, 112, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 165, 0, - 0, 8, 34, 0, 16, 0, - 10, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 6, 112, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 41, 0, 0, 10, 242, 0, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 2, 0, - 0, 0, 3, 0, 0, 0, - 4, 0, 0, 0, 5, 0, - 0, 0, 246, 15, 16, 0, - 1, 0, 0, 0, 30, 0, - 0, 7, 242, 0, 16, 0, - 12, 0, 0, 0, 86, 5, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 12, 0, - 0, 0, 41, 0, 0, 10, - 242, 0, 16, 0, 12, 0, - 0, 0, 70, 14, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 2, 0, 0, 0, - 2, 0, 0, 0, 2, 0, - 0, 0, 2, 0, 0, 0, - 165, 0, 0, 8, 66, 0, - 16, 0, 10, 0, 0, 0, - 10, 0, 16, 0, 12, 0, - 0, 0, 6, 112, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 165, 0, 0, 8, - 130, 0, 16, 0, 10, 0, - 0, 0, 26, 0, 16, 0, 12, 0, 0, 0, 6, 112, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 165, 0, - 0, 8, 18, 0, 16, 0, - 11, 0, 0, 0, 42, 0, + 0, 8, 34, 0, 16, 0, + 11, 0, 0, 0, 58, 0, 16, 0, 12, 0, 0, 0, 6, 112, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 165, 0, 0, 8, 34, 0, + 41, 0, 0, 10, 194, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 0, 0, 7, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 50, 0, 16, 0, + 0, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 230, 10, 16, 0, 2, 0, + 0, 0, 41, 0, 0, 10, + 50, 0, 16, 0, 0, 0, + 0, 0, 70, 0, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 2, 0, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 165, 0, 0, 8, 66, 0, 16, 0, 11, 0, 0, 0, - 58, 0, 16, 0, 12, 0, + 10, 0, 16, 0, 0, 0, 0, 0, 6, 112, 32, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 41, 0, 0, 10, - 194, 0, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 6, 0, 0, 0, - 7, 0, 0, 0, 246, 15, - 16, 0, 1, 0, 0, 0, - 30, 0, 0, 7, 194, 0, - 16, 0, 1, 0, 0, 0, - 86, 5, 16, 0, 0, 0, - 0, 0, 166, 14, 16, 0, - 1, 0, 0, 0, 41, 0, - 0, 10, 194, 0, 16, 0, - 1, 0, 0, 0, 166, 14, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 2, 0, 0, 0, 165, 0, 0, 8, - 66, 0, 16, 0, 11, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 6, 112, + 130, 0, 16, 0, 11, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 6, 112, 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 165, 0, - 0, 8, 130, 0, 16, 0, - 11, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 6, 112, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 21, 0, 0, 1, 31, 0, - 4, 3, 58, 0, 16, 0, - 2, 0, 0, 0, 76, 0, - 0, 3, 42, 0, 16, 0, - 2, 0, 0, 0, 6, 0, - 0, 3, 1, 64, 0, 0, - 5, 0, 0, 0, 139, 0, - 0, 15, 242, 0, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 43, 0, - 0, 5, 242, 0, 16, 0, - 12, 0, 0, 0, 70, 14, - 16, 0, 12, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 12, 0, 0, 0, - 70, 14, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 52, 0, - 0, 10, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 128, 191, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 128, 191, 139, 0, 0, 15, + 0, 0, 0, 0, 21, 0, + 0, 1, 31, 0, 4, 3, + 58, 0, 16, 0, 0, 0, + 0, 0, 76, 0, 0, 3, + 42, 0, 16, 0, 0, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 5, 0, + 0, 0, 139, 0, 0, 15, 242, 0, 16, 0, 12, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, @@ -3139,7 +3089,7 @@ const BYTE resolve_full_8bpp_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 11, 0, + 70, 14, 16, 0, 10, 0, 0, 0, 43, 0, 0, 5, 242, 0, 16, 0, 12, 0, 0, 0, 70, 14, 16, 0, @@ -3151,15 +3101,461 @@ const BYTE resolve_full_8bpp_cs[] = 128, 58, 0, 1, 128, 58, 0, 1, 128, 58, 0, 1, 128, 58, 52, 0, 0, 10, - 242, 0, 16, 0, 11, 0, + 242, 0, 16, 0, 10, 0, 0, 0, 70, 14, 16, 0, 12, 0, 0, 0, 2, 64, 0, 0, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 128, 191, + 139, 0, 0, 15, 242, 0, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 7, 0, + 0, 0, 131, 0, 0, 5, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 131, 0, + 0, 5, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 2, 0, 0, 1, + 23, 0, 0, 1, 18, 0, + 0, 1, 76, 0, 0, 3, + 42, 0, 16, 0, 0, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 0, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 1, 0, + 0, 0, 55, 0, 0, 9, + 18, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 7, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 85, 0, + 0, 7, 242, 0, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 0, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, 2, 0, 0, 1, 6, 0, 0, 3, 1, 64, 0, 0, - 7, 0, 0, 0, 131, 0, + 2, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 10, 0, 0, 0, 55, 0, + 0, 9, 18, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 20, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 7, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 85, 0, 0, 7, 242, 0, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 0, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 3, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 12, 0, 0, 0, + 55, 0, 0, 9, 18, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 20, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 7, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 138, 0, 0, 15, 242, 0, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 135, 0, 0, 5, 242, 0, + 16, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 30, 0, 0, 10, + 242, 0, 16, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 55, 0, 0, 12, 242, 0, + 16, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 30, 0, 0, 11, 242, 0, + 16, 0, 17, 0, 0, 0, + 70, 14, 16, 128, 65, 0, + 0, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 55, 0, 0, 9, + 242, 0, 16, 0, 17, 0, + 0, 0, 70, 14, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 17, 0, + 0, 0, 140, 0, 0, 17, + 242, 0, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 55, 0, 0, 9, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 30, 0, 0, 10, 242, 0, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 41, 0, + 0, 10, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 14, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 55, 0, 0, 12, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 7, 242, 0, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 138, 0, 0, 15, 242, 0, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 0, 0, 0, 0, + 135, 0, 0, 5, 242, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 30, 0, 0, 10, + 242, 0, 16, 0, 15, 0, + 0, 0, 70, 14, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 55, 0, 0, 12, 242, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 30, 0, 0, 11, 242, 0, + 16, 0, 16, 0, 0, 0, + 70, 14, 16, 128, 65, 0, + 0, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 55, 0, 0, 9, + 242, 0, 16, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 14, 0, 0, 0, 70, 14, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 16, 0, + 0, 0, 140, 0, 0, 17, + 242, 0, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 55, 0, 0, 9, + 242, 0, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 14, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 0, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 30, 0, 0, 10, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 41, 0, + 0, 10, 242, 0, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 0, 0, 0, 0, + 55, 0, 0, 12, 242, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 4, 0, 0, 0, 139, 0, + 0, 15, 242, 0, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 0, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 139, 0, 0, 15, + 242, 0, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 0, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 6, 0, 0, 0, 131, 0, 0, 5, 242, 0, 16, 0, 10, 0, 0, 0, 70, 14, 16, 0, 10, 0, 0, 0, @@ -3169,811 +3565,321 @@ const BYTE resolve_full_8bpp_cs[] = 0, 0, 2, 0, 0, 1, 10, 0, 0, 1, 2, 0, 0, 1, 23, 0, 0, 1, - 18, 0, 0, 1, 76, 0, - 0, 3, 42, 0, 16, 0, - 2, 0, 0, 0, 6, 0, - 0, 3, 1, 64, 0, 0, - 0, 0, 0, 0, 6, 0, - 0, 3, 1, 64, 0, 0, - 1, 0, 0, 0, 55, 0, - 0, 9, 34, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 16, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 85, 0, + 21, 0, 0, 1, 0, 0, 0, 7, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 86, 5, 16, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 86, 0, 0, 5, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 129, 128, 128, 59, - 129, 128, 128, 59, 129, 128, - 128, 59, 129, 128, 128, 59, - 85, 0, 0, 7, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 11, 0, - 0, 0, 86, 5, 16, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 11, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 129, 128, - 128, 59, 129, 128, 128, 59, - 129, 128, 128, 59, 129, 128, - 128, 59, 2, 0, 0, 1, - 6, 0, 0, 3, 1, 64, - 0, 0, 2, 0, 0, 0, - 6, 0, 0, 3, 1, 64, - 0, 0, 10, 0, 0, 0, - 55, 0, 0, 9, 34, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 20, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 85, 0, 0, 7, 242, 0, - 16, 0, 2, 0, 0, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, 70, 14, 16, 0, 10, 0, - 0, 0, 86, 5, 16, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 8, 32, - 128, 58, 8, 32, 128, 58, - 8, 32, 128, 58, 8, 32, - 128, 58, 85, 0, 0, 7, - 242, 0, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 11, 0, 0, 0, 86, 5, - 16, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 86, 0, - 0, 5, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 11, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 8, 32, 128, 58, 8, 32, - 128, 58, 8, 32, 128, 58, - 8, 32, 128, 58, 2, 0, - 0, 1, 6, 0, 0, 3, - 1, 64, 0, 0, 3, 0, - 0, 0, 6, 0, 0, 3, - 1, 64, 0, 0, 12, 0, - 0, 0, 55, 0, 0, 9, - 34, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 20, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 85, 0, 0, 7, - 242, 0, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 86, 5, - 16, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 12, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 13, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 138, 0, 0, 15, - 242, 0, 16, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 135, 0, 0, 5, - 242, 0, 16, 0, 15, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 30, 0, - 0, 10, 242, 0, 16, 0, - 15, 0, 0, 0, 70, 14, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 232, 255, - 255, 255, 232, 255, 255, 255, - 232, 255, 255, 255, 232, 255, - 255, 255, 55, 0, 0, 12, - 242, 0, 16, 0, 15, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 70, 14, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 30, 0, 0, 11, - 242, 0, 16, 0, 16, 0, - 0, 0, 70, 14, 16, 128, - 65, 0, 0, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 55, 0, - 0, 9, 242, 0, 16, 0, - 16, 0, 0, 0, 70, 14, - 16, 0, 14, 0, 0, 0, - 70, 14, 16, 0, 14, 0, - 0, 0, 70, 14, 16, 0, - 16, 0, 0, 0, 140, 0, - 0, 17, 242, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 70, 14, 16, 0, 15, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 55, 0, - 0, 9, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 14, 0, 0, 0, - 70, 14, 16, 0, 13, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 41, 0, - 0, 10, 242, 0, 16, 0, - 13, 0, 0, 0, 70, 14, - 16, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 23, 0, - 0, 0, 23, 0, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 30, 0, 0, 10, - 242, 0, 16, 0, 13, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 62, - 0, 0, 0, 62, 0, 0, - 0, 62, 0, 0, 0, 62, - 41, 0, 0, 10, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 30, 0, - 0, 7, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 55, 0, 0, 12, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 12, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 85, 0, 0, 7, - 242, 0, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 11, 0, 0, 0, 86, 5, - 16, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 12, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 13, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 138, 0, 0, 15, - 242, 0, 16, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 135, 0, 0, 5, - 242, 0, 16, 0, 15, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 30, 0, - 0, 10, 242, 0, 16, 0, - 15, 0, 0, 0, 70, 14, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 232, 255, - 255, 255, 232, 255, 255, 255, - 232, 255, 255, 255, 232, 255, - 255, 255, 55, 0, 0, 12, - 242, 0, 16, 0, 15, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 70, 14, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 30, 0, 0, 11, - 242, 0, 16, 0, 16, 0, - 0, 0, 70, 14, 16, 128, - 65, 0, 0, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 55, 0, - 0, 9, 242, 0, 16, 0, - 16, 0, 0, 0, 70, 14, - 16, 0, 14, 0, 0, 0, - 70, 14, 16, 0, 14, 0, - 0, 0, 70, 14, 16, 0, - 16, 0, 0, 0, 140, 0, - 0, 17, 242, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 70, 14, 16, 0, 15, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 55, 0, - 0, 9, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 14, 0, 0, 0, - 70, 14, 16, 0, 13, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 41, 0, - 0, 10, 242, 0, 16, 0, - 13, 0, 0, 0, 70, 14, - 16, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 23, 0, - 0, 0, 23, 0, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 30, 0, 0, 10, - 242, 0, 16, 0, 13, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 62, - 0, 0, 0, 62, 0, 0, - 0, 62, 0, 0, 0, 62, - 41, 0, 0, 10, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 30, 0, - 0, 7, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 55, 0, 0, 12, - 242, 0, 16, 0, 11, 0, - 0, 0, 70, 14, 16, 0, - 12, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 1, - 6, 0, 0, 3, 1, 64, - 0, 0, 4, 0, 0, 0, - 139, 0, 0, 15, 242, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 43, 0, 0, 5, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 52, 0, 0, 10, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 128, 191, - 0, 0, 128, 191, 139, 0, - 0, 15, 242, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 70, 14, 16, 0, - 11, 0, 0, 0, 43, 0, - 0, 5, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 52, 0, - 0, 10, 242, 0, 16, 0, - 11, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 128, 191, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 128, 191, 2, 0, 0, 1, - 6, 0, 0, 3, 1, 64, - 0, 0, 6, 0, 0, 0, - 131, 0, 0, 5, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 131, 0, 0, 5, - 242, 0, 16, 0, 11, 0, - 0, 0, 70, 14, 16, 0, - 11, 0, 0, 0, 2, 0, - 0, 1, 10, 0, 0, 1, - 2, 0, 0, 1, 23, 0, - 0, 1, 21, 0, 0, 1, - 0, 0, 0, 7, 242, 0, - 16, 0, 6, 0, 0, 0, - 70, 14, 16, 0, 8, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 0, 0, - 0, 7, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 11, 0, - 0, 0, 18, 0, 0, 1, - 54, 0, 0, 5, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 7, 0, - 0, 0, 21, 0, 0, 1, - 21, 0, 0, 1, 56, 32, - 0, 7, 242, 0, 16, 0, - 2, 0, 0, 0, 6, 0, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 6, 0, - 0, 0, 56, 32, 0, 7, + 0, 0, 0, 0, 0, 7, 242, 0, 16, 0, 3, 0, - 0, 0, 6, 0, 16, 0, - 0, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 30, 0, 0, 7, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 4, 0, 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 31, 0, - 4, 3, 42, 0, 16, 0, - 0, 0, 0, 0, 138, 0, - 0, 11, 18, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 42, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 18, 0, 0, 1, 54, 0, + 0, 5, 18, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 7, 0, 0, 0, + 21, 0, 0, 1, 21, 0, + 0, 1, 56, 32, 0, 7, + 242, 0, 16, 0, 0, 0, + 0, 0, 6, 0, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 56, 32, 0, 7, 242, 0, + 16, 0, 3, 0, 0, 0, + 6, 0, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 31, 0, 4, 3, 26, 0, 16, 0, 1, 0, + 0, 0, 138, 0, 0, 11, + 18, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 42, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 42, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 10, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 42, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 42, 0, 0, 10, 242, 0, 16, 0, - 5, 0, 0, 0, 230, 14, + 2, 0, 0, 0, 118, 15, 16, 0, 4, 0, 0, 0, 2, 64, 0, 0, 4, 0, 0, 0, 5, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 42, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 85, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 1, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 254, 7, + 1, 0, 0, 0, 3, 0, 0, 0, 35, 0, 0, 9, - 34, 0, 16, 0, 0, 0, + 34, 0, 16, 0, 1, 0, 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 5, 0, - 0, 0, 85, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 5, 0, 0, 0, - 35, 0, 0, 9, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 5, 0, 0, 0, - 41, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 8, 0, 0, 0, 42, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 5, 0, 0, 0, - 140, 0, 0, 11, 34, 0, + 1, 0, 0, 0, 26, 0, 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, + 10, 0, 16, 0, 2, 0, + 0, 0, 35, 0, 0, 9, 34, 0, 16, 0, 1, 0, 0, 0, 26, 0, 16, 0, 1, 0, 0, 0, 58, 0, - 16, 0, 5, 0, 0, 0, - 140, 0, 0, 11, 34, 0, 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 0, 0, + 26, 0, 16, 0, 2, 0, 0, 0, 140, 0, 0, 11, - 66, 0, 16, 0, 0, 0, + 18, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 1, 0, - 0, 10, 98, 0, 16, 0, - 1, 0, 0, 0, 246, 15, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 8, 0, 0, 0, 0, 0, - 0, 0, 140, 0, 0, 20, - 162, 0, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 22, 0, - 0, 0, 0, 0, 0, 0, - 22, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 0, 0, - 0, 0, 11, 0, 0, 0, - 86, 5, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 35, 0, - 0, 12, 162, 0, 16, 0, - 0, 0, 0, 0, 86, 5, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 86, 13, 16, 0, - 0, 0, 0, 0, 140, 0, - 0, 17, 162, 0, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 5, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 1, 64, 0, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 166, 10, 16, 0, - 1, 0, 0, 0, 86, 13, - 16, 0, 0, 0, 0, 0, - 140, 0, 0, 17, 50, 0, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 2, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 6, 0, 0, 0, 9, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 6, 0, - 16, 0, 0, 0, 0, 0, - 214, 5, 16, 0, 0, 0, - 0, 0, 138, 0, 0, 9, - 130, 0, 16, 0, 0, 0, + 10, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 1, 0, 0, 7, - 34, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 140, 0, 0, 11, 66, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 8, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 35, 0, 0, 9, - 66, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 32, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 35, 0, 0, 9, - 66, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 140, 0, 0, 17, - 50, 0, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 4, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 166, 10, 16, 0, 4, 0, - 0, 0, 70, 0, 16, 0, - 0, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 9, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 140, 0, 0, 11, 18, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 18, 0, 0, 1, - 42, 0, 0, 10, 242, 0, - 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 5, 0, 0, 0, 5, 0, - 0, 0, 2, 0, 0, 0, - 3, 0, 0, 0, 85, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 5, 0, - 0, 0, 35, 0, 0, 9, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 5, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 5, 0, - 0, 0, 41, 0, 0, 10, - 194, 0, 16, 0, 0, 0, - 0, 0, 166, 10, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 7, 0, 0, 0, - 41, 0, 0, 7, 18, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 96, 0, - 0, 0, 140, 0, 0, 11, - 34, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 25, 0, 0, 0, 1, 64, - 0, 0, 7, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 1, 0, - 0, 10, 194, 0, 16, 0, - 0, 0, 0, 0, 166, 14, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 0, 8, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 140, 0, 0, 11, 34, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 42, 0, - 16, 0, 4, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 41, 0, 0, 10, - 82, 0, 16, 0, 1, 0, - 0, 0, 6, 0, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 140, 0, 0, 17, 82, 0, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 25, 0, - 0, 0, 0, 0, 0, 0, - 25, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 10, 0, 0, 0, 0, 0, - 0, 0, 9, 0, 0, 0, - 0, 0, 0, 0, 86, 5, - 16, 0, 0, 0, 0, 0, - 6, 2, 16, 0, 1, 0, - 0, 0, 35, 0, 0, 12, - 98, 0, 16, 0, 0, 0, - 0, 0, 166, 10, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 4, 0, - 0, 0, 0, 0, 0, 0, - 6, 2, 16, 0, 1, 0, - 0, 0, 140, 0, 0, 17, - 98, 0, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 7, 0, 0, 0, 6, 0, - 0, 0, 0, 0, 0, 0, - 166, 10, 16, 0, 4, 0, - 0, 0, 86, 6, 16, 0, - 0, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 12, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 1, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 0, 7, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 1, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 5, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 30, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 5, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 140, 0, - 0, 11, 66, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, 0, 0, 0, 0, 140, 0, 0, 11, 18, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 1, 64, 0, 0, 0, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 140, 0, + 0, 11, 18, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 25, 0, 0, 0, + 1, 64, 0, 0, 7, 0, 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 87, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 138, 0, + 0, 9, 18, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 140, 0, + 0, 20, 98, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 11, 0, 0, 0, 0, 0, + 0, 0, 166, 10, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 87, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 140, 0, + 0, 11, 18, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 35, 0, 0, 9, 66, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 64, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 30, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 11, 66, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 0, 10, 50, 0, + 16, 0, 2, 0, 0, 0, + 6, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 4, 0, 0, 0, 5, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 18, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 5, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 18, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 8, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 139, 0, 0, 9, + 34, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 24, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 11, + 18, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 20, 0, 0, 0, 1, 64, + 0, 0, 12, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 18, 0, + 0, 1, 42, 0, 0, 10, + 242, 0, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 5, 0, 0, 0, + 5, 0, 0, 0, 1, 0, + 0, 0, 4, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, 1, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, + 16, 0, 2, 0, 0, 0, + 140, 0, 0, 20, 194, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 11, 0, 0, 0, 166, 14, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 35, 0, 0, 9, + 66, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 64, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 138, 0, 0, 9, + 18, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 0, 7, + 34, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 87, 0, 0, 7, + 18, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 64, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 30, 0, 0, 7, + 130, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 140, 0, 0, 11, 130, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 0, 10, + 50, 0, 16, 0, 2, 0, + 0, 0, 166, 10, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 4, 0, 0, 0, + 5, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 140, 0, 0, 11, 66, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 11, + 66, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 8, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 139, 0, + 0, 9, 34, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 24, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 11, 18, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 20, 0, 0, 0, + 1, 64, 0, 0, 12, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, 21, 0, 0, 1, 30, 0, 0, 9, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, 10, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 85, 0, 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 3, 0, 0, 0, 50, 0, 0, 15, - 242, 0, 16, 0, 1, 0, + 242, 0, 16, 0, 0, 0, 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 2, 64, 0, 0, 0, 0, 127, 67, 0, 0, 127, 67, 0, 0, 127, 67, 0, 0, 127, 67, @@ -3981,28 +3887,28 @@ const BYTE resolve_full_8bpp_cs[] = 0, 63, 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 0, 63, 28, 0, 0, 5, - 242, 0, 16, 0, 1, 0, + 242, 0, 16, 0, 0, 0, 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 35, 0, - 0, 9, 34, 0, 16, 0, + 0, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, 0, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, + 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 0, 1, 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 35, 0, - 0, 9, 34, 0, 16, 0, + 0, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, 0, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, + 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 0, 0, - 1, 0, 26, 0, 16, 0, + 1, 0, 10, 0, 16, 0, 0, 0, 0, 0, 35, 0, 0, 12, 210, 0, 16, 0, - 1, 0, 0, 0, 246, 15, - 16, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 246, 15, + 16, 0, 0, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, - 0, 1, 86, 5, 16, 0, + 0, 1, 6, 0, 16, 0, 0, 0, 0, 0, 50, 0, 0, 15, 242, 0, 16, 0, 2, 0, 0, 0, 70, 14, @@ -4018,35 +3924,35 @@ const BYTE resolve_full_8bpp_cs[] = 2, 0, 0, 0, 70, 14, 16, 0, 2, 0, 0, 0, 35, 0, 0, 9, 34, 0, - 16, 0, 0, 0, 0, 0, + 16, 0, 1, 0, 0, 0, 26, 0, 16, 0, 2, 0, 0, 0, 1, 64, 0, 0, 0, 1, 0, 0, 10, 0, 16, 0, 2, 0, 0, 0, 35, 0, 0, 9, 34, 0, - 16, 0, 0, 0, 0, 0, + 16, 0, 1, 0, 0, 0, 42, 0, 16, 0, 2, 0, 0, 0, 1, 64, 0, 0, 0, 0, 1, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 35, 0, 0, 9, 34, 0, 16, 0, 1, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 0, 0, 0, 0, 58, 0, 16, 0, 2, 0, 0, 0, 1, 64, 0, 0, 0, 0, 0, 1, 26, 0, - 16, 0, 0, 0, 0, 0, + 16, 0, 1, 0, 0, 0, 164, 0, 0, 8, 242, 224, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 1, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 0, 0, 0, 0, 62, 0, 0, 1, 83, 84, 65, 84, 148, 0, - 0, 0, 132, 2, 0, 0, - 17, 0, 0, 0, 0, 0, + 0, 0, 120, 2, 0, 0, + 18, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, - 60, 0, 0, 0, 143, 0, - 0, 0, 88, 0, 0, 0, + 60, 0, 0, 0, 136, 0, + 0, 0, 81, 0, 0, 0, 50, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_8bpp_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_8bpp_scaled_cs.h index b6ab2757f..d92c6fd8b 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_8bpp_scaled_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_8bpp_scaled_cs.h @@ -5,7 +5,7 @@ // // Buffer Definitions: // -// cbuffer xesl_pushConstants +// cbuffer push_consts_xe // { // // uint xe_resolve_edram_info; // Offset: 0 Size: 4 @@ -22,7 +22,7 @@ // ------------------------------ ---------- ------- ----------- ------- -------------- ------ // xe_resolve_edram texture byte r/o T0 t0 1 // xe_resolve_dest UAV uint2 buf U0 u0 1 -// xesl_pushConstants cbuffer NA NA CB0 cb0 1 +// push_consts_xe cbuffer NA NA CB0 cb0 1 // // // @@ -53,6 +53,7 @@ else endif ubfe r2.xyz, l(3, 3, 11, 0), l(16, 19, 5, 0), CB0[0][0].yyyy imul null, r0.y, r2.x, r2.z +and r1.z, CB0[0][0].w, l(1023) ushr r3.xyzw, CB0[0][0].ywww, l(4, 10, 20, 24) uge r0.y, vThreadID.x, r0.y if_nz r0.y @@ -61,22 +62,21 @@ endif ubfe r4.xyzw, l(2, 11, 4, 1), l(10, 13, 24, 28), CB0[0][0].xxxx mov r5.x, CB0[0][0].y mov r5.y, r3.x -bfi r1.zw, l(0, 0, 4, 1), l(0, 0, 3, 3), r5.xxxy, l(0, 0, 0, 0) +bfi r2.zw, l(0, 0, 4, 1), l(0, 0, 3, 3), r5.xxxy, l(0, 0, 0, 0) ibfe r0.y, l(6), l(16), CB0[0][0].z ishl r0.y, r0.y, l(23) iadd r0.y, r0.y, l(0x3f800000) -bfi r2.z, l(10), l(5), CB0[0][0].w, l(0) bfi r3.xz, l(4, 0, 4, 0), l(3, 0, 3, 0), r3.zzwz, l(0, 0, 0, 0) -ubfe r2.w, l(3), l(28), CB0[0][0].w +ubfe r1.w, l(3), l(28), CB0[0][0].w ishl r5.x, vThreadID.x, l(3) umax r5.y, r1.y, vThreadID.y -imad r1.yz, r1.zzwz, r2.xxyx, r5.xxyx -uge r1.w, l(3), r2.w -if_nz r1.w - mov r6.y, r2.w +imad r2.zw, r2.zzzw, r2.xxxy, r5.xxxy +uge r1.y, l(3), r1.w +if_nz r1.y + mov r6.y, r1.w else - ieq r1.w, r2.w, l(5) - if_nz r1.w + ieq r1.y, r1.w, l(5) + if_nz r1.y mov r6.y, l(2) else mov r6.y, l(0) @@ -84,29 +84,29 @@ else endif uge r5.yw, r4.xxxx, l(0, 2, 0, 1) and r5.yw, r5.yyyw, l(0, 1, 0, 1) -ishl r1.yz, r1.yyzy, r5.yywy +ishl r2.zw, r2.zzzw, r5.yyyw ushr r6.x, r6.y, l(1) and r6.xy, r6.xyxx, l(1, 1, 0, 0) -iadd r1.yz, r1.yyzy, r6.xxyx +iadd r2.zw, r2.zzzw, r6.xxxy imul null, r6.yz, r2.xxyx, l(0, 80, 16, 0) ushr r6.x, r6.y, r4.w -udiv r7.xy, null, r1.yzyy, r6.xzxx +udiv r7.xy, null, r2.zwzz, r6.xzxx imad r0.x, r7.y, r0.x, r7.x iadd r0.x, r0.x, r4.y -imad r1.yz, -r7.xxyx, r6.xxzx, r1.yyzy -imul null, r1.w, r6.z, r6.y -imad r1.y, r1.z, r6.x, r1.y -ishl r1.y, r1.y, r4.w -imad r0.x, r0.x, r1.w, r1.y -ishl r1.y, r1.w, l(11) +imad r2.zw, -r7.xxxy, r6.xxxz, r2.zzzw +imul null, r1.y, r6.z, r6.y +imad r2.z, r2.w, r6.x, r2.z +ishl r2.z, r2.z, r4.w +imad r0.x, r0.x, r1.y, r2.z +ishl r1.y, r1.y, l(11) udiv null, r0.x, r0.x, r1.y iadd r1.y, r4.w, r5.y -ishl r1.z, l(1), r1.y +ishl r2.z, l(1), r1.y if_nz r0.w iadd r0.x, r4.w, r0.x endif -ieq r1.w, r1.z, l(1) -if_nz r1.w +ieq r2.w, r2.z, l(1) +if_nz r2.w ishl r3.w, r0.x, l(2) ld_raw r6.xyzw, r3.w, T0[0].xyzw iadd r3.w, r3.w, l(16) @@ -114,7 +114,7 @@ if_nz r1.w else ishl r3.w, r0.x, l(2) ld_raw r6.x, r3.w, T0[0].xxxx - iadd r3.w, r1.z, r0.x + iadd r3.w, r2.z, r0.x ishl r3.w, r3.w, l(2) ld_raw r6.y, r3.w, T0[0].xxxx ishl r8.xyzw, l(2, 3, 4, 5), r1.yyyy @@ -231,11 +231,11 @@ else break endswitch endif -uge r3.w, r2.w, l(4) +uge r3.w, r1.w, l(4) if_nz r3.w mul r3.w, r0.y, l(0.500000) imad r4.x, l(80), r2.x, r0.x - if_nz r1.w + if_nz r2.w ishl r4.y, r4.x, l(2) ld_raw r8.xyzw, r4.y, T0[0].xyzw iadd r4.y, r4.y, l(16) @@ -243,7 +243,7 @@ if_nz r3.w else ishl r4.y, r4.x, l(2) ld_raw r8.x, r4.y, T0[0].xxxx - iadd r4.y, r1.z, r4.x + iadd r4.y, r2.z, r4.x ishl r4.y, r4.y, l(2) ld_raw r8.y, r4.y, T0[0].xxxx ishl r10.xyzw, l(2, 3, 4, 5), r1.yyyy @@ -362,12 +362,12 @@ if_nz r3.w endif add r6.xyzw, r6.xyzw, r8.xyzw add r7.xyzw, r7.xyzw, r9.xyzw - uge r2.w, r2.w, l(6) - if_nz r2.w - ishl r2.w, l(1), r4.w + uge r1.w, r1.w, l(6) + if_nz r1.w + ishl r1.w, l(1), r4.w mul r0.y, r0.y, l(0.250000) - iadd r0.x, r0.x, r2.w - if_nz r1.w + iadd r0.x, r0.x, r1.w + if_nz r2.w ishl r4.y, r0.x, l(2) ld_raw r8.xyzw, r4.y, T0[0].xyzw iadd r4.y, r4.y, l(16) @@ -375,7 +375,7 @@ if_nz r3.w else ishl r4.y, r0.x, l(2) ld_raw r8.x, r4.y, T0[0].xxxx - iadd r4.y, r1.z, r0.x + iadd r4.y, r2.z, r0.x ishl r4.y, r4.y, l(2) ld_raw r8.y, r4.y, T0[0].xxxx ishl r10.xyzw, l(2, 3, 4, 5), r1.yyyy @@ -494,8 +494,8 @@ if_nz r3.w endif add r8.xyzw, r6.xyzw, r8.xyzw add r9.xyzw, r7.xyzw, r9.xyzw - iadd r0.x, r2.w, r4.x - if_nz r1.w + iadd r0.x, r1.w, r4.x + if_nz r2.w ishl r1.w, r0.x, l(2) ld_raw r10.xyzw, r1.w, T0[0].xyzw iadd r1.w, r1.w, l(16) @@ -503,9 +503,9 @@ if_nz r3.w else ishl r1.w, r0.x, l(2) ld_raw r10.x, r1.w, T0[0].xxxx - iadd r1.z, r1.z, r0.x - ishl r1.z, r1.z, l(2) - ld_raw r10.y, r1.z, T0[0].xxxx + iadd r1.w, r2.z, r0.x + ishl r1.w, r1.w, l(2) + ld_raw r10.y, r1.w, T0[0].xxxx ishl r12.xyzw, l(2, 3, 4, 5), r1.yyyy iadd r12.xyzw, r0.xxxx, r12.xyzw ishl r12.xyzw, r12.xyzw, l(2, 2, 2, 2) @@ -513,11 +513,11 @@ if_nz r3.w ld_raw r10.w, r12.y, T0[0].xxxx ld_raw r11.x, r12.z, T0[0].xxxx ld_raw r11.y, r12.w, T0[0].xxxx - ishl r1.yz, l(0, 6, 7, 0), r1.yyyy - iadd r1.yz, r0.xxxx, r1.yyzy - ishl r1.yz, r1.yyzy, l(0, 2, 2, 0) + ishl r1.yw, l(0, 6, 0, 7), r1.yyyy + iadd r1.yw, r0.xxxx, r1.yyyw + ishl r1.yw, r1.yyyw, l(0, 2, 0, 2) ld_raw r11.z, r1.y, T0[0].xxxx - ld_raw r11.w, r1.z, T0[0].xxxx + ld_raw r11.w, r1.w, T0[0].xxxx endif if_nz r4.w switch r4.z @@ -643,69 +643,53 @@ if_nz r0.x mov r4.xyz, r4.xzzx endif mov r5.z, vThreadID.y -imad r1.yz, r3.xxzx, r2.xxyx, r5.xxzx -ushr r1.x, r1.y, l(3) -udiv r0.xy, null, r1.xzxx, r2.xyxx +imad r0.xy, r3.xzxx, r2.xyxx, r5.xzxx +ushr r1.xy, r0.xyxx, l(4, 3, 0, 0) +udiv r5.xyzw, null, r1.yxyy, r2.yxyy +imad r1.xy, -r2.xyxx, r5.ywyy, r1.xyxx +ishl r2.zw, r5.wwwy, l(0, 0, 3, 4) +imad r0.w, r1.x, r2.y, r1.y +bfi r0.y, l(3), l(4), r0.y, l(0) +bfi r0.y, l(25), l(7), r0.w, r0.y +bfi r0.x, l(4), l(0), r0.x, r0.y if_nz r0.z - ubfe r0.z, l(3), l(4), CB0[0][0].z - ishl r0.w, r3.y, l(5) - ishr r1.yw, r0.yyyy, l(0, 4, 0, 3) - ishr r2.w, r0.z, l(2) - ushr r0.w, r0.w, l(4) - and r0.w, r0.w, l(2046) - imad r0.w, r2.w, r0.w, r1.y - ushr r1.y, r2.z, l(5) - ibfe r3.xy, l(27, 29, 0, 0), l(2, 0, 0, 0), r0.xxxx - imad r0.w, r0.w, r1.y, r3.x - ishl r1.y, r0.y, l(8) - ishr r1.y, r1.y, l(6) - iadd r1.w, r1.w, r2.w - bfi r2.w, l(1), l(1), r1.w, l(0) - iadd r2.w, r2.w, r3.y - bfi r2.w, l(2), l(1), r2.w, l(0) - bfi r1.w, l(1), l(0), r1.w, r2.w - and r3.xy, r1.yyyy, l(16, 8, 0, 0) - bfi r3.zw, l(0, 0, 22, 22), l(0, 0, 8, 11), r0.wwww, l(0, 0, 0, 0) - imad r3.xz, r3.xxxx, l(2, 0, 16, 0), r3.zzwz - bfi r3.xy, l(5, 5, 0, 0), l(0, 3, 0, 0), r3.yyyy, r3.xzxx - bfi r0.zw, l(0, 0, 2, 2), l(0, 0, 6, 9), r0.zzzz, r3.xxxy - ubfe r1.y, l(3), l(6), r0.z - and r2.w, r1.w, l(6) - bfi r1.w, l(1), l(8), r1.w, l(0) - imad r1.y, r1.y, l(32), r1.w - imad r1.y, r2.w, l(4), r1.y - bfi r0.zw, l(0, 0, 1, 1), l(0, 0, 4, 7), r0.yyyy, r0.zzzw - bfi r0.w, l(9), l(3), r1.y, r0.w - bfi r0.z, l(6), l(0), r0.z, r0.w + ubfe r0.y, l(3), l(4), CB0[0][0].z + bfi r0.z, l(10), l(1), r3.y, l(0) + ishr r0.w, r0.y, l(2) + ibfe r1.xyw, l(28, 27, 0, 29), l(1, 1, 0, 0), r5.wyww + imad r0.z, r0.w, r0.z, r1.x + imad r0.z, r0.z, r1.z, r1.y + bfi r0.y, l(2), l(5), r0.y, l(0) + bfi r0.y, l(25), l(7), r0.z, r0.y + xor r0.w, r0.w, r1.w + ishr r1.x, r2.w, l(3) + and r1.x, r1.x, l(2) + bfi r1.yw, l(0, 1, 0, 1), l(0, 1, 0, 11), r0.wwww, l(0, 0, 0, 0) + xor r0.w, r1.y, r1.x + ishl r0.w, r0.w, l(6) + iadd r0.w, r1.w, r0.w + ishr r0.y, r0.y, l(5) + bfi r0.y, l(3), l(8), r0.y, r0.w + ibfe r0.z, l(24), l(1), r0.z + bfi r0.y, l(20), l(12), r0.z, r0.y else - ibfe r1.yw, l(0, 27, 0, 29), l(0, 2, 0, 0), r0.xxxx - ishr r3.xy, r0.yyyy, l(5, 2, 0, 0) - ushr r0.w, r2.z, l(5) - imad r0.w, r3.x, r0.w, r1.y - ishl r2.zw, r0.yyyy, l(0, 0, 2, 7) - ishl r1.y, r2.z, l(1) - and r1.y, r1.y, l(96) - bfi r3.x, l(25), l(7), r0.w, r1.y - and r2.zw, r2.zzzw, l(0, 0, 8, 2048) - iadd r3.x, r3.x, r2.z - ishl r3.zw, r1.yyyy, l(0, 0, 3, 2) - bfi r3.zw, l(0, 0, 25, 25), l(0, 0, 10, 9), r0.wwww, r3.zzzw - imad r3.zw, r2.zzzz, l(0, 0, 8, 4), r3.zzzw - bfi r3.xzw, l(1, 0, 1, 1), l(4, 0, 7, 6), r0.yyyy, r3.xxzw - bfi r0.w, l(12), l(0), r2.w, r3.z - and r1.y, r3.w, l(1792) - iadd r0.w, r0.w, r1.y - and r1.y, r3.y, l(2) - iadd r1.y, r1.w, r1.y - bfi r1.y, l(2), l(6), r1.y, l(0) - iadd r0.w, r0.w, r1.y - bfi r0.z, l(6), l(0), r3.x, r0.w + ibfe r3.xyzw, l(27, 27, 28, 29), l(2, 1, 1, 0), r5.xyzw + imad r0.z, r3.x, r1.z, r3.y + ishr r1.xy, r2.zwzz, l(1, 3, 0, 0) + bfi r0.w, l(3), l(3), r1.x, l(0) + bfi r0.w, l(26), l(6), r0.z, r0.w + and r1.x, r1.y, l(2) + bfi r1.yz, l(0, 1, 1, 0), l(0, 1, 11, 0), r3.wwzw, l(0, 0, 0, 0) + xor r1.x, r1.y, r1.x + ishl r1.x, r1.x, l(6) + iadd r1.x, r1.z, r1.x + ishr r0.w, r0.w, l(5) + bfi r0.w, l(3), l(8), r0.w, r1.x + ibfe r0.z, l(24), l(2), r0.z + bfi r0.y, l(20), l(12), r0.z, r0.w endif -imad r0.xy, -r0.xyxx, r2.xyxx, r1.xzxx -imul null, r0.w, r2.y, r2.x -imad r0.x, r0.x, r2.y, r0.y -ishl r0.x, r0.x, l(3) -imad r0.x, r0.z, r0.w, r0.x +imul null, r0.z, r2.y, r2.x +imad r0.x, r0.y, r0.z, r0.x ushr r0.x, r0.x, l(3) mov_sat r4.xyzw, r4.xyzw mad r1.xyzw, r4.yzxw, l(255.000000, 255.000000, 255.000000, 255.000000), l(0.500000, 0.500000, 0.500000, 0.500000) @@ -720,26 +704,26 @@ imad r0.y, r2.z, l(0x00010000), r0.y imad r1.y, r2.w, l(0x01000000), r0.y store_uav_typed U0[0].xyzw, r0.xxxx, r1.xyzw ret -// Approximately 675 instruction slots used +// Approximately 659 instruction slots used #endif const BYTE resolve_full_8bpp_scaled_cs[] = { - 68, 88, 66, 67, 90, 249, - 142, 22, 19, 168, 112, 241, - 237, 28, 119, 238, 127, 22, - 182, 131, 1, 0, 0, 0, - 12, 82, 0, 0, 5, 0, + 68, 88, 66, 67, 17, 35, + 227, 169, 83, 23, 250, 21, + 187, 181, 220, 61, 30, 139, + 76, 204, 1, 0, 0, 0, + 112, 79, 0, 0, 5, 0, 0, 0, 52, 0, 0, 0, - 148, 2, 0, 0, 164, 2, - 0, 0, 180, 2, 0, 0, - 112, 81, 0, 0, 82, 68, - 69, 70, 88, 2, 0, 0, - 1, 0, 0, 0, 232, 0, + 144, 2, 0, 0, 160, 2, + 0, 0, 176, 2, 0, 0, + 212, 78, 0, 0, 82, 68, + 69, 70, 84, 2, 0, 0, + 1, 0, 0, 0, 228, 0, 0, 0, 3, 0, 0, 0, 60, 0, 0, 0, 1, 5, 83, 67, 0, 5, 0, 0, - 48, 2, 0, 0, 19, 19, + 44, 2, 0, 0, 19, 19, 68, 37, 60, 0, 0, 0, 24, 0, 0, 0, 40, 0, 0, 0, 40, 0, 0, 0, @@ -770,521 +754,937 @@ const BYTE resolve_full_8bpp_scaled_cs[] = 100, 114, 97, 109, 0, 120, 101, 95, 114, 101, 115, 111, 108, 118, 101, 95, 100, 101, - 115, 116, 0, 120, 101, 115, - 108, 95, 112, 117, 115, 104, - 67, 111, 110, 115, 116, 97, - 110, 116, 115, 0, 213, 0, + 115, 116, 0, 112, 117, 115, + 104, 95, 99, 111, 110, 115, + 116, 115, 95, 120, 101, 0, + 213, 0, 0, 0, 4, 0, + 0, 0, 252, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 156, 1, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, - 0, 1, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 160, 1, + 2, 0, 0, 0, 184, 1, 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 220, 1, + 0, 0, 4, 0, 0, 0, 4, 0, 0, 0, 2, 0, - 0, 0, 188, 1, 0, 0, + 0, 0, 184, 1, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, - 0, 0, 224, 1, 0, 0, - 4, 0, 0, 0, 4, 0, + 0, 0, 247, 1, 0, 0, + 8, 0, 0, 0, 4, 0, 0, 0, 2, 0, 0, 0, - 188, 1, 0, 0, 0, 0, + 184, 1, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, - 251, 1, 0, 0, 8, 0, + 12, 2, 0, 0, 12, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 188, 1, + 2, 0, 0, 0, 184, 1, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 16, 2, - 0, 0, 12, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 188, 1, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, + 0, 0, 0, 0, 120, 101, + 95, 114, 101, 115, 111, 108, + 118, 101, 95, 101, 100, 114, + 97, 109, 95, 105, 110, 102, + 111, 0, 100, 119, 111, 114, + 100, 0, 0, 0, 19, 0, + 1, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 178, 1, 0, 0, 120, 101, 95, 114, 101, 115, 111, 108, 118, 101, - 95, 101, 100, 114, 97, 109, - 95, 105, 110, 102, 111, 0, - 100, 119, 111, 114, 100, 0, - 0, 0, 19, 0, 1, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 182, 1, 0, 0, - 120, 101, 95, 114, 101, 115, - 111, 108, 118, 101, 95, 99, - 111, 111, 114, 100, 105, 110, - 97, 116, 101, 95, 105, 110, - 102, 111, 0, 120, 101, 95, - 114, 101, 115, 111, 108, 118, - 101, 95, 100, 101, 115, 116, - 95, 105, 110, 102, 111, 0, - 120, 101, 95, 114, 101, 115, - 111, 108, 118, 101, 95, 100, - 101, 115, 116, 95, 99, 111, - 111, 114, 100, 105, 110, 97, - 116, 101, 95, 105, 110, 102, - 111, 0, 77, 105, 99, 114, - 111, 115, 111, 102, 116, 32, - 40, 82, 41, 32, 72, 76, - 83, 76, 32, 83, 104, 97, - 100, 101, 114, 32, 67, 111, - 109, 112, 105, 108, 101, 114, - 32, 49, 48, 46, 49, 0, - 73, 83, 71, 78, 8, 0, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 79, 83, - 71, 78, 8, 0, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 83, 72, 69, 88, - 180, 78, 0, 0, 81, 0, - 5, 0, 173, 19, 0, 0, - 106, 8, 0, 1, 89, 0, - 0, 7, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 161, 0, 0, 6, - 70, 126, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 156, 8, 0, 7, - 70, 238, 49, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 68, 68, - 0, 0, 0, 0, 0, 0, - 95, 0, 0, 2, 50, 0, - 2, 0, 104, 0, 0, 2, - 17, 0, 0, 0, 155, 0, - 0, 4, 8, 0, 0, 0, - 8, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 12, - 242, 0, 16, 0, 0, 0, - 0, 0, 6, 138, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 0, 0, 0, 32, + 95, 99, 111, 111, 114, 100, + 105, 110, 97, 116, 101, 95, + 105, 110, 102, 111, 0, 120, + 101, 95, 114, 101, 115, 111, + 108, 118, 101, 95, 100, 101, + 115, 116, 95, 105, 110, 102, + 111, 0, 120, 101, 95, 114, + 101, 115, 111, 108, 118, 101, + 95, 100, 101, 115, 116, 95, + 99, 111, 111, 114, 100, 105, + 110, 97, 116, 101, 95, 105, + 110, 102, 111, 0, 77, 105, + 99, 114, 111, 115, 111, 102, + 116, 32, 40, 82, 41, 32, + 72, 76, 83, 76, 32, 83, + 104, 97, 100, 101, 114, 32, + 67, 111, 109, 112, 105, 108, + 101, 114, 32, 49, 48, 46, + 49, 0, 73, 83, 71, 78, 8, 0, 0, 0, 0, 0, - 0, 1, 31, 0, 4, 3, - 26, 0, 16, 0, 0, 0, - 0, 0, 138, 0, 0, 17, - 50, 0, 16, 0, 1, 0, + 0, 0, 8, 0, 0, 0, + 79, 83, 71, 78, 8, 0, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 83, 72, + 69, 88, 28, 76, 0, 0, + 81, 0, 5, 0, 7, 19, + 0, 0, 106, 8, 0, 1, + 89, 0, 0, 7, 70, 142, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 161, 0, + 0, 6, 70, 126, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 156, 8, + 0, 7, 70, 238, 49, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 68, 68, 0, 0, 0, 0, + 0, 0, 95, 0, 0, 2, + 50, 0, 2, 0, 104, 0, + 0, 2, 17, 0, 0, 0, + 155, 0, 0, 4, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 12, 242, 0, 16, 0, + 0, 0, 0, 0, 6, 138, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 2, 64, 0, 0, - 2, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 17, 0, 0, 0, - 20, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 86, 133, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 18, 0, - 0, 1, 54, 0, 0, 8, - 50, 0, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 21, 0, - 0, 1, 138, 0, 0, 17, - 114, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 11, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 19, 0, 0, 0, 5, 0, - 0, 0, 0, 0, 0, 0, - 86, 133, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 38, 0, - 0, 8, 0, 208, 0, 0, - 34, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 85, 0, 0, 12, 242, 0, - 16, 0, 3, 0, 0, 0, - 214, 143, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 4, 0, 0, 0, - 10, 0, 0, 0, 20, 0, - 0, 0, 24, 0, 0, 0, - 80, 0, 0, 6, 34, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 2, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 31, 0, 4, 3, 26, 0, - 16, 0, 0, 0, 0, 0, - 62, 0, 0, 1, 21, 0, - 0, 1, 138, 0, 0, 17, - 242, 0, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 2, 0, 0, 0, 11, 0, - 0, 0, 4, 0, 0, 0, + 255, 3, 0, 0, 0, 0, + 0, 32, 8, 0, 0, 0, + 0, 0, 0, 1, 31, 0, + 4, 3, 26, 0, 16, 0, + 0, 0, 0, 0, 138, 0, + 0, 17, 50, 0, 16, 0, 1, 0, 0, 0, 2, 64, + 0, 0, 2, 0, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 17, 0, + 0, 0, 20, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 86, 133, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 18, 0, 0, 1, 54, 0, + 0, 8, 50, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 21, 0, 0, 1, 138, 0, + 0, 17, 114, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 11, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 19, 0, 0, 0, + 5, 0, 0, 0, 0, 0, + 0, 0, 86, 133, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 38, 0, 0, 8, 0, 208, + 0, 0, 34, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 1, 0, 0, 9, + 66, 0, 16, 0, 1, 0, + 0, 0, 58, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 255, 3, + 0, 0, 85, 0, 0, 12, + 242, 0, 16, 0, 3, 0, + 0, 0, 214, 143, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 4, 0, 0, 0, 10, 0, 0, 0, - 13, 0, 0, 0, 24, 0, - 0, 0, 28, 0, 0, 0, - 6, 128, 48, 0, 0, 0, + 20, 0, 0, 0, 24, 0, + 0, 0, 80, 0, 0, 6, + 34, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 2, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 31, 0, 4, 3, + 26, 0, 16, 0, 0, 0, + 0, 0, 62, 0, 0, 1, + 21, 0, 0, 1, 138, 0, + 0, 17, 242, 0, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 2, 0, 0, 0, + 11, 0, 0, 0, 4, 0, + 0, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 10, 0, + 0, 0, 13, 0, 0, 0, + 24, 0, 0, 0, 28, 0, + 0, 0, 6, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 7, 18, 0, + 16, 0, 5, 0, 0, 0, + 26, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, - 0, 7, 18, 0, 16, 0, - 5, 0, 0, 0, 26, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 34, 0, 16, 0, 5, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 140, 0, - 0, 20, 194, 0, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 1, 0, 0, 0, + 0, 5, 34, 0, 16, 0, + 5, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 140, 0, 0, 20, 194, 0, + 16, 0, 2, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 6, 4, 16, 0, - 5, 0, 0, 0, 2, 64, + 4, 0, 0, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 139, 0, 0, 11, 34, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 6, 0, + 0, 0, 139, 0, 0, 11, + 34, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 42, 128, - 48, 0, 0, 0, 0, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 42, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 41, 0, 0, 7, + 0, 0, 0, 0, 41, 0, + 0, 7, 34, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 23, 0, + 0, 0, 30, 0, 0, 7, 34, 0, 16, 0, 0, 0, 0, 0, 26, 0, 16, 0, 0, 0, 0, 0, 1, 64, - 0, 0, 23, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 128, 63, 140, 0, - 0, 13, 66, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 10, 0, 0, 0, - 1, 64, 0, 0, 5, 0, - 0, 0, 58, 128, 48, 0, + 0, 0, 0, 0, 128, 63, + 140, 0, 0, 20, 82, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 140, 0, 0, 20, - 82, 0, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, 4, 0, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 166, 11, 16, 0, 3, 0, 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 138, 0, - 0, 11, 130, 0, 16, 0, - 2, 0, 0, 0, 1, 64, + 3, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 28, 0, - 0, 0, 58, 128, 48, 0, + 0, 0, 0, 0, 166, 11, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 41, 0, 0, 6, 18, 0, - 16, 0, 5, 0, 0, 0, - 10, 0, 2, 0, 1, 64, + 0, 0, 138, 0, 0, 11, + 130, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 28, 0, 0, 0, + 58, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 41, 0, + 0, 6, 18, 0, 16, 0, + 5, 0, 0, 0, 10, 0, + 2, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 83, 0, + 0, 6, 34, 0, 16, 0, + 5, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 2, 0, 35, 0, + 0, 9, 194, 0, 16, 0, + 2, 0, 0, 0, 166, 14, + 16, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 5, 0, 0, 0, 80, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 1, 64, 0, 0, 3, 0, 0, 0, - 83, 0, 0, 6, 34, 0, - 16, 0, 5, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 2, 0, - 35, 0, 0, 9, 98, 0, - 16, 0, 1, 0, 0, 0, - 166, 11, 16, 0, 1, 0, - 0, 0, 6, 1, 16, 0, - 2, 0, 0, 0, 6, 1, - 16, 0, 5, 0, 0, 0, - 80, 0, 0, 7, 130, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 31, 0, - 4, 3, 58, 0, 16, 0, - 1, 0, 0, 0, 54, 0, - 0, 5, 34, 0, 16, 0, - 6, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 18, 0, 0, 1, 32, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 5, 0, - 0, 0, 31, 0, 4, 3, 58, 0, 16, 0, 1, 0, + 0, 0, 31, 0, 4, 3, + 26, 0, 16, 0, 1, 0, 0, 0, 54, 0, 0, 5, 34, 0, 16, 0, 6, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 18, 0, - 0, 1, 54, 0, 0, 5, - 34, 0, 16, 0, 6, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 21, 0, - 0, 1, 21, 0, 0, 1, - 80, 0, 0, 10, 162, 0, - 16, 0, 5, 0, 0, 0, - 6, 0, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 18, 0, + 0, 1, 32, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 5, 0, 0, 0, + 31, 0, 4, 3, 26, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 34, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 18, 0, 0, 1, + 54, 0, 0, 5, 34, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 21, 0, 0, 1, + 21, 0, 0, 1, 80, 0, 0, 10, 162, 0, 16, 0, - 5, 0, 0, 0, 86, 13, - 16, 0, 5, 0, 0, 0, + 5, 0, 0, 0, 6, 0, + 16, 0, 4, 0, 0, 0, 2, 64, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, + 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 1, 0, - 0, 0, 41, 0, 0, 7, - 98, 0, 16, 0, 1, 0, - 0, 0, 86, 6, 16, 0, - 1, 0, 0, 0, 86, 7, - 16, 0, 5, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 162, 0, 16, 0, 5, 0, + 0, 0, 86, 13, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 41, 0, 0, 7, 194, 0, + 16, 0, 2, 0, 0, 0, + 166, 14, 16, 0, 2, 0, + 0, 0, 86, 13, 16, 0, + 5, 0, 0, 0, 85, 0, + 0, 7, 18, 0, 16, 0, + 6, 0, 0, 0, 26, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 10, + 50, 0, 16, 0, 6, 0, + 0, 0, 70, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 194, 0, + 16, 0, 2, 0, 0, 0, + 166, 14, 16, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 6, 0, 0, 0, 38, 0, + 0, 11, 0, 208, 0, 0, + 98, 0, 16, 0, 6, 0, + 0, 0, 6, 1, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 80, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, 85, 0, 0, 7, 18, 0, 16, 0, 6, 0, 0, 0, 26, 0, 16, 0, 6, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 10, 50, 0, 16, 0, - 6, 0, 0, 0, 70, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 78, 0, + 0, 8, 50, 0, 16, 0, + 7, 0, 0, 0, 0, 208, + 0, 0, 230, 10, 16, 0, + 2, 0, 0, 0, 134, 0, 16, 0, 6, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 98, 0, 16, 0, 1, 0, - 0, 0, 86, 6, 16, 0, - 1, 0, 0, 0, 6, 1, - 16, 0, 6, 0, 0, 0, - 38, 0, 0, 11, 0, 208, - 0, 0, 98, 0, 16, 0, - 6, 0, 0, 0, 6, 1, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 80, 0, 0, 0, + 35, 0, 0, 9, 18, 0, 16, 0, 0, 0, 0, 0, - 0, 0, 85, 0, 0, 7, - 18, 0, 16, 0, 6, 0, - 0, 0, 26, 0, 16, 0, - 6, 0, 0, 0, 58, 0, - 16, 0, 4, 0, 0, 0, - 78, 0, 0, 8, 50, 0, + 26, 0, 16, 0, 7, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 10, 0, 16, 0, 7, 0, 0, 0, - 0, 208, 0, 0, 150, 5, - 16, 0, 1, 0, 0, 0, - 134, 0, 16, 0, 6, 0, - 0, 0, 35, 0, 0, 9, - 18, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 7, 0, 0, 0, 10, 0, + 30, 0, 0, 7, 18, 0, 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 7, 0, - 0, 0, 30, 0, 0, 7, + 10, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 35, 0, + 0, 10, 194, 0, 16, 0, + 2, 0, 0, 0, 6, 4, + 16, 128, 65, 0, 0, 0, + 7, 0, 0, 0, 6, 8, + 16, 0, 6, 0, 0, 0, + 166, 14, 16, 0, 2, 0, + 0, 0, 38, 0, 0, 8, + 0, 208, 0, 0, 34, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 6, 0, + 0, 0, 26, 0, 16, 0, + 6, 0, 0, 0, 35, 0, + 0, 9, 66, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 6, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 41, 0, + 0, 7, 66, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 35, 0, 0, 9, 18, 0, 16, 0, 0, 0, 0, 0, 10, 0, 16, 0, 0, 0, 0, 0, 26, 0, - 16, 0, 4, 0, 0, 0, - 35, 0, 0, 10, 98, 0, 16, 0, 1, 0, 0, 0, - 6, 1, 16, 128, 65, 0, - 0, 0, 7, 0, 0, 0, - 6, 2, 16, 0, 6, 0, - 0, 0, 86, 6, 16, 0, - 1, 0, 0, 0, 38, 0, - 0, 8, 0, 208, 0, 0, - 130, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 6, 0, 0, 0, 26, 0, - 16, 0, 6, 0, 0, 0, - 35, 0, 0, 9, 34, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 6, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 41, 0, 0, 7, 34, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 4, 0, 0, 0, 35, 0, - 0, 9, 18, 0, 16, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 41, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 11, 0, 0, 0, + 78, 0, 0, 8, 0, 208, + 0, 0, 18, 0, 16, 0, 0, 0, 0, 0, 10, 0, 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 1, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 30, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 5, 0, 0, 0, + 41, 0, 0, 7, 66, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 1, 0, 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 41, 0, - 0, 7, 34, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 11, 0, - 0, 0, 78, 0, 0, 8, - 0, 208, 0, 0, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 1, 0, 0, 0, 58, 0, + 1, 0, 0, 0, 31, 0, + 4, 3, 58, 0, 16, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 58, 0, 16, 0, 4, 0, 0, 0, - 26, 0, 16, 0, 5, 0, - 0, 0, 41, 0, 0, 7, - 66, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 31, 0, 4, 3, 58, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 4, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 21, 0, - 0, 1, 32, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 31, 0, 4, 3, 58, 0, - 16, 0, 1, 0, 0, 0, - 41, 0, 0, 7, 130, 0, - 16, 0, 3, 0, 0, 0, 10, 0, 16, 0, 0, 0, + 0, 0, 21, 0, 0, 1, + 32, 0, 0, 7, 130, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 2, 0, 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 165, 0, - 0, 8, 242, 0, 16, 0, - 6, 0, 0, 0, 58, 0, - 16, 0, 3, 0, 0, 0, - 70, 126, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 130, 0, - 16, 0, 3, 0, 0, 0, - 58, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 165, 0, - 0, 8, 242, 0, 16, 0, - 7, 0, 0, 0, 58, 0, - 16, 0, 3, 0, 0, 0, - 70, 126, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 18, 0, 0, 1, 41, 0, + 1, 0, 0, 0, 31, 0, + 4, 3, 58, 0, 16, 0, + 2, 0, 0, 0, 41, 0, 0, 7, 130, 0, 16, 0, 3, 0, 0, 0, 10, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 2, 0, 0, 0, 165, 0, 0, 8, - 18, 0, 16, 0, 6, 0, + 242, 0, 16, 0, 6, 0, 0, 0, 58, 0, 16, 0, - 3, 0, 0, 0, 6, 112, + 3, 0, 0, 0, 70, 126, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 7, 130, 0, 16, 0, - 3, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 41, 0, 0, 7, - 130, 0, 16, 0, 3, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 165, 0, 0, 8, + 242, 0, 16, 0, 7, 0, 0, 0, 58, 0, 16, 0, - 3, 0, 0, 0, 1, 64, + 3, 0, 0, 0, 70, 126, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 18, 0, + 0, 1, 41, 0, 0, 7, + 130, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, 0, 0, 2, 0, 0, 0, - 165, 0, 0, 8, 34, 0, + 165, 0, 0, 8, 18, 0, 16, 0, 6, 0, 0, 0, 58, 0, 16, 0, 3, 0, 0, 0, 6, 112, 32, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 41, 0, 0, 10, - 242, 0, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 2, 0, 0, 0, 3, 0, - 0, 0, 4, 0, 0, 0, - 5, 0, 0, 0, 86, 5, - 16, 0, 1, 0, 0, 0, - 30, 0, 0, 7, 242, 0, - 16, 0, 8, 0, 0, 0, - 6, 0, 16, 0, 0, 0, - 0, 0, 70, 14, 16, 0, - 8, 0, 0, 0, 41, 0, - 0, 10, 242, 0, 16, 0, - 8, 0, 0, 0, 70, 14, + 0, 0, 30, 0, 0, 7, + 130, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 41, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 165, 0, + 0, 8, 34, 0, 16, 0, + 6, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 6, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 41, 0, 0, 10, 242, 0, 16, 0, 8, 0, 0, 0, 2, 64, 0, 0, 2, 0, + 0, 0, 3, 0, 0, 0, + 4, 0, 0, 0, 5, 0, + 0, 0, 86, 5, 16, 0, + 1, 0, 0, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 8, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 2, 64, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0, 2, 0, + 0, 0, 2, 0, 0, 0, + 165, 0, 0, 8, 66, 0, + 16, 0, 6, 0, 0, 0, + 10, 0, 16, 0, 8, 0, + 0, 0, 6, 112, 32, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 165, 0, 0, 8, - 66, 0, 16, 0, 6, 0, - 0, 0, 10, 0, 16, 0, + 130, 0, 16, 0, 6, 0, + 0, 0, 26, 0, 16, 0, 8, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 165, 0, + 0, 8, 18, 0, 16, 0, + 7, 0, 0, 0, 42, 0, + 16, 0, 8, 0, 0, 0, + 6, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 165, 0, 0, 8, 34, 0, + 16, 0, 7, 0, 0, 0, + 58, 0, 16, 0, 8, 0, + 0, 0, 6, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 41, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 6, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 5, + 16, 0, 1, 0, 0, 0, + 30, 0, 0, 7, 50, 0, + 16, 0, 4, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 41, 0, + 0, 10, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 2, 0, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 165, 0, 0, 8, + 66, 0, 16, 0, 7, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 6, 112, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 165, 0, 0, 8, 130, 0, 16, 0, - 6, 0, 0, 0, 26, 0, + 7, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 6, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 21, 0, 0, 1, 31, 0, + 4, 3, 58, 0, 16, 0, + 4, 0, 0, 0, 76, 0, + 0, 3, 42, 0, 16, 0, + 4, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 5, 0, 0, 0, 139, 0, + 0, 15, 242, 0, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, 16, 0, 8, 0, 0, 0, - 6, 112, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 165, 0, 0, 8, 18, 0, - 16, 0, 7, 0, 0, 0, - 42, 0, 16, 0, 8, 0, - 0, 0, 6, 112, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 165, 0, 0, 8, - 34, 0, 16, 0, 7, 0, - 0, 0, 58, 0, 16, 0, - 8, 0, 0, 0, 6, 112, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 41, 0, - 0, 10, 50, 0, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 6, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 86, 5, 16, 0, 1, 0, - 0, 0, 30, 0, 0, 7, - 50, 0, 16, 0, 4, 0, - 0, 0, 6, 0, 16, 0, - 0, 0, 0, 0, 70, 0, - 16, 0, 4, 0, 0, 0, - 41, 0, 0, 10, 50, 0, - 16, 0, 4, 0, 0, 0, - 70, 0, 16, 0, 4, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, 0, 0, 2, 64, 0, 0, - 2, 0, 0, 0, 2, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 139, 0, 0, 15, + 242, 0, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 165, 0, - 0, 8, 66, 0, 16, 0, - 7, 0, 0, 0, 10, 0, - 16, 0, 4, 0, 0, 0, - 6, 112, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 165, 0, 0, 8, 130, 0, + 0, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 7, 0, 0, 0, 131, 0, + 0, 5, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 131, 0, 0, 5, 242, 0, 16, 0, 7, 0, 0, 0, - 26, 0, 16, 0, 4, 0, - 0, 0, 6, 112, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 21, 0, 0, 1, - 31, 0, 4, 3, 58, 0, - 16, 0, 4, 0, 0, 0, - 76, 0, 0, 3, 42, 0, - 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 2, 0, + 0, 1, 23, 0, 0, 1, + 18, 0, 0, 1, 76, 0, + 0, 3, 42, 0, 16, 0, + 4, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 0, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 1, 0, 0, 0, 55, 0, + 0, 9, 130, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 7, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 246, 15, 16, 0, 3, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 85, 0, 0, 7, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 246, 15, 16, 0, + 3, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 2, 0, 0, 1, 6, 0, 0, 3, 1, 64, - 0, 0, 5, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 10, 0, 0, 0, + 55, 0, 0, 9, 130, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 20, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 7, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 246, 15, 16, 0, + 3, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 85, 0, 0, 7, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 246, 15, + 16, 0, 3, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 3, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 12, 0, + 0, 0, 55, 0, 0, 9, + 130, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 20, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 7, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 246, 15, + 16, 0, 3, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 138, 0, 0, 15, + 242, 0, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 135, 0, 0, 5, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 30, 0, + 0, 10, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 55, 0, 0, 12, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 30, 0, 0, 11, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 128, + 65, 0, 0, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 55, 0, + 0, 9, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 140, 0, + 0, 17, 242, 0, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 55, 0, + 0, 9, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 30, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 41, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 55, 0, 0, 12, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 7, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 246, 15, + 16, 0, 3, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 138, 0, 0, 15, + 242, 0, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 135, 0, 0, 5, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 30, 0, + 0, 10, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 55, 0, 0, 12, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 30, 0, 0, 11, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 128, + 65, 0, 0, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 55, 0, + 0, 9, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 140, 0, + 0, 17, 242, 0, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 55, 0, + 0, 9, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 30, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 41, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 55, 0, 0, 12, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 4, 0, 0, 0, 139, 0, 0, 15, 242, 0, 16, 0, 8, 0, 0, 0, 2, 64, 0, 0, 16, 0, @@ -1340,7 +1740,7 @@ const BYTE resolve_full_8bpp_scaled_cs[] = 0, 0, 128, 191, 0, 0, 128, 191, 2, 0, 0, 1, 6, 0, 0, 3, 1, 64, - 0, 0, 7, 0, 0, 0, + 0, 0, 6, 0, 0, 0, 131, 0, 0, 5, 242, 0, 16, 0, 6, 0, 0, 0, 70, 14, 16, 0, 6, 0, @@ -1350,362 +1750,148 @@ const BYTE resolve_full_8bpp_scaled_cs[] = 7, 0, 0, 0, 2, 0, 0, 1, 10, 0, 0, 1, 2, 0, 0, 1, 23, 0, - 0, 1, 18, 0, 0, 1, - 76, 0, 0, 3, 42, 0, - 16, 0, 4, 0, 0, 0, - 6, 0, 0, 3, 1, 64, - 0, 0, 0, 0, 0, 0, - 6, 0, 0, 3, 1, 64, - 0, 0, 1, 0, 0, 0, - 55, 0, 0, 9, 130, 0, + 0, 1, 21, 0, 0, 1, + 80, 0, 0, 7, 130, 0, 16, 0, 3, 0, 0, 0, - 58, 0, 16, 0, 0, 0, + 58, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 85, 0, 0, 7, 242, 0, - 16, 0, 8, 0, 0, 0, - 70, 14, 16, 0, 6, 0, - 0, 0, 246, 15, 16, 0, - 3, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 8, 0, 0, 0, 70, 14, - 16, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 8, 0, - 0, 0, 70, 14, 16, 0, - 8, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 6, 0, 0, 0, 70, 14, - 16, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 129, 128, - 128, 59, 129, 128, 128, 59, - 129, 128, 128, 59, 129, 128, - 128, 59, 85, 0, 0, 7, - 242, 0, 16, 0, 8, 0, - 0, 0, 70, 14, 16, 0, - 7, 0, 0, 0, 246, 15, - 16, 0, 3, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 8, 0, 0, 0, - 70, 14, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 86, 0, - 0, 5, 242, 0, 16, 0, - 8, 0, 0, 0, 70, 14, - 16, 0, 8, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 7, 0, 0, 0, - 70, 14, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 129, 128, 128, 59, 129, 128, - 128, 59, 129, 128, 128, 59, - 129, 128, 128, 59, 2, 0, - 0, 1, 6, 0, 0, 3, - 1, 64, 0, 0, 2, 0, - 0, 0, 6, 0, 0, 3, - 1, 64, 0, 0, 10, 0, - 0, 0, 55, 0, 0, 9, - 130, 0, 16, 0, 3, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 20, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 85, 0, 0, 7, - 242, 0, 16, 0, 8, 0, - 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 246, 15, - 16, 0, 3, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 8, 0, 0, 0, - 70, 14, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 86, 0, - 0, 5, 242, 0, 16, 0, - 8, 0, 0, 0, 70, 14, - 16, 0, 8, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 6, 0, 0, 0, - 70, 14, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 8, 32, 128, 58, 8, 32, - 128, 58, 8, 32, 128, 58, - 8, 32, 128, 58, 85, 0, - 0, 7, 242, 0, 16, 0, - 8, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, - 246, 15, 16, 0, 3, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 8, 0, - 0, 0, 70, 14, 16, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 86, 0, 0, 5, 242, 0, - 16, 0, 8, 0, 0, 0, - 70, 14, 16, 0, 8, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 7, 0, - 0, 0, 70, 14, 16, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 8, 32, 128, 58, - 8, 32, 128, 58, 8, 32, - 128, 58, 8, 32, 128, 58, - 2, 0, 0, 1, 6, 0, - 0, 3, 1, 64, 0, 0, - 3, 0, 0, 0, 6, 0, - 0, 3, 1, 64, 0, 0, - 12, 0, 0, 0, 55, 0, - 0, 9, 130, 0, 16, 0, - 3, 0, 0, 0, 58, 0, + 4, 0, 0, 0, 31, 0, + 4, 3, 58, 0, 16, 0, + 3, 0, 0, 0, 56, 0, + 0, 7, 130, 0, 16, 0, + 3, 0, 0, 0, 26, 0, 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 20, 0, + 1, 64, 0, 0, 0, 0, + 0, 63, 35, 0, 0, 9, + 18, 0, 16, 0, 4, 0, 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 85, 0, - 0, 7, 242, 0, 16, 0, - 8, 0, 0, 0, 70, 14, - 16, 0, 6, 0, 0, 0, - 246, 15, 16, 0, 3, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 9, 0, - 0, 0, 70, 14, 16, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 138, 0, - 0, 15, 242, 0, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 70, 14, 16, 0, - 8, 0, 0, 0, 135, 0, - 0, 5, 242, 0, 16, 0, - 12, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 30, 0, 0, 10, 242, 0, - 16, 0, 12, 0, 0, 0, - 70, 14, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 232, 255, 255, 255, 232, 255, - 255, 255, 232, 255, 255, 255, - 232, 255, 255, 255, 55, 0, - 0, 12, 242, 0, 16, 0, - 12, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 30, 0, - 0, 11, 242, 0, 16, 0, - 13, 0, 0, 0, 70, 14, - 16, 128, 65, 0, 0, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 55, 0, 0, 9, 242, 0, - 16, 0, 13, 0, 0, 0, - 70, 14, 16, 0, 11, 0, - 0, 0, 70, 14, 16, 0, - 11, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 140, 0, 0, 17, 242, 0, + 80, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 31, 0, 4, 3, + 58, 0, 16, 0, 2, 0, + 0, 0, 41, 0, 0, 7, + 34, 0, 16, 0, 4, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 165, 0, 0, 8, 242, 0, 16, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 70, 14, 16, 0, - 12, 0, 0, 0, 70, 14, - 16, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 70, 126, 32, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 34, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 165, 0, 0, 8, 242, 0, + 16, 0, 9, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 70, 126, 32, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 8, 0, - 0, 0, 70, 14, 16, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 55, 0, 0, 9, 242, 0, - 16, 0, 8, 0, 0, 0, - 70, 14, 16, 0, 11, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 8, 0, 0, 0, + 0, 0, 18, 0, 0, 1, + 41, 0, 0, 7, 34, 0, + 16, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 165, 0, + 0, 8, 18, 0, 16, 0, + 8, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 6, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 34, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 41, 0, + 0, 7, 34, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 165, 0, 0, 8, + 34, 0, 16, 0, 8, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 2, 0, 0, 0, + 3, 0, 0, 0, 4, 0, + 0, 0, 5, 0, 0, 0, + 86, 5, 16, 0, 1, 0, + 0, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 10, 0, + 0, 0, 6, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, 41, 0, 0, 10, 242, 0, 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 23, 0, 0, 0, - 23, 0, 0, 0, 30, 0, - 0, 10, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 62, 0, 0, - 0, 62, 41, 0, 0, 10, - 242, 0, 16, 0, 8, 0, - 0, 0, 70, 14, 16, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 30, 0, 0, 7, 242, 0, - 16, 0, 8, 0, 0, 0, 70, 14, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 8, 0, 0, 0, 55, 0, - 0, 12, 242, 0, 16, 0, - 6, 0, 0, 0, 70, 14, - 16, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 8, 0, 0, 0, 2, 64, 0, 0, + 2, 0, 0, 0, 2, 0, + 0, 0, 2, 0, 0, 0, + 2, 0, 0, 0, 165, 0, + 0, 8, 66, 0, 16, 0, + 8, 0, 0, 0, 10, 0, + 16, 0, 10, 0, 0, 0, + 6, 112, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 165, 0, 0, 8, 130, 0, + 16, 0, 8, 0, 0, 0, + 26, 0, 16, 0, 10, 0, + 0, 0, 6, 112, 32, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 85, 0, - 0, 7, 242, 0, 16, 0, - 8, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, - 246, 15, 16, 0, 3, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 9, 0, - 0, 0, 70, 14, 16, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 1, 0, 0, 10, 242, 0, + 0, 0, 165, 0, 0, 8, + 18, 0, 16, 0, 9, 0, + 0, 0, 42, 0, 16, 0, + 10, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 165, 0, + 0, 8, 34, 0, 16, 0, + 9, 0, 0, 0, 58, 0, 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 138, 0, - 0, 15, 242, 0, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 70, 14, 16, 0, - 8, 0, 0, 0, 135, 0, - 0, 5, 242, 0, 16, 0, - 12, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 30, 0, 0, 10, 242, 0, - 16, 0, 12, 0, 0, 0, - 70, 14, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 232, 255, 255, 255, 232, 255, - 255, 255, 232, 255, 255, 255, - 232, 255, 255, 255, 55, 0, - 0, 12, 242, 0, 16, 0, - 12, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 30, 0, - 0, 11, 242, 0, 16, 0, - 13, 0, 0, 0, 70, 14, - 16, 128, 65, 0, 0, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 55, 0, 0, 9, 242, 0, - 16, 0, 13, 0, 0, 0, - 70, 14, 16, 0, 11, 0, - 0, 0, 70, 14, 16, 0, - 11, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 140, 0, 0, 17, 242, 0, - 16, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 70, 14, 16, 0, - 12, 0, 0, 0, 70, 14, - 16, 0, 8, 0, 0, 0, + 6, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 41, 0, 0, 10, 162, 0, + 16, 0, 5, 0, 0, 0, 2, 64, 0, 0, 0, 0, + 0, 0, 6, 0, 0, 0, + 0, 0, 0, 0, 7, 0, + 0, 0, 86, 5, 16, 0, + 1, 0, 0, 0, 30, 0, + 0, 7, 162, 0, 16, 0, + 5, 0, 0, 0, 6, 0, + 16, 0, 4, 0, 0, 0, + 86, 13, 16, 0, 5, 0, + 0, 0, 41, 0, 0, 10, + 162, 0, 16, 0, 5, 0, + 0, 0, 86, 13, 16, 0, + 5, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 8, 0, - 0, 0, 70, 14, 16, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 55, 0, 0, 9, 242, 0, - 16, 0, 8, 0, 0, 0, - 70, 14, 16, 0, 11, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 8, 0, 0, 0, - 41, 0, 0, 10, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 23, 0, 0, 0, - 23, 0, 0, 0, 30, 0, - 0, 10, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 62, 0, 0, - 0, 62, 41, 0, 0, 10, - 242, 0, 16, 0, 8, 0, - 0, 0, 70, 14, 16, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 30, 0, 0, 7, 242, 0, - 16, 0, 8, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 8, 0, 0, 0, 55, 0, - 0, 12, 242, 0, 16, 0, - 7, 0, 0, 0, 70, 14, + 2, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 165, 0, 0, 8, 66, 0, 16, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, + 26, 0, 16, 0, 5, 0, + 0, 0, 6, 112, 32, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 1, 6, 0, 0, 3, - 1, 64, 0, 0, 4, 0, + 0, 0, 165, 0, 0, 8, + 130, 0, 16, 0, 9, 0, + 0, 0, 58, 0, 16, 0, + 5, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 21, 0, + 0, 1, 31, 0, 4, 3, + 58, 0, 16, 0, 4, 0, + 0, 0, 76, 0, 0, 3, + 42, 0, 16, 0, 4, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 5, 0, 0, 0, 139, 0, 0, 15, - 242, 0, 16, 0, 8, 0, + 242, 0, 16, 0, 10, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, @@ -1713,26 +1899,26 @@ const BYTE resolve_full_8bpp_scaled_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 6, 0, + 70, 14, 16, 0, 8, 0, 0, 0, 43, 0, 0, 5, - 242, 0, 16, 0, 8, 0, + 242, 0, 16, 0, 10, 0, 0, 0, 70, 14, 16, 0, - 8, 0, 0, 0, 56, 0, + 10, 0, 0, 0, 56, 0, 0, 10, 242, 0, 16, 0, - 8, 0, 0, 0, 70, 14, - 16, 0, 8, 0, 0, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, 2, 64, 0, 0, 0, 1, 128, 58, 0, 1, 128, 58, 0, 1, 128, 58, 0, 1, 128, 58, 52, 0, 0, 10, - 242, 0, 16, 0, 6, 0, + 242, 0, 16, 0, 8, 0, 0, 0, 70, 14, 16, 0, - 8, 0, 0, 0, 2, 64, + 10, 0, 0, 0, 2, 64, 0, 0, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 128, 191, 139, 0, 0, 15, 242, 0, - 16, 0, 8, 0, 0, 0, + 16, 0, 10, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, @@ -1740,59 +1926,491 @@ const BYTE resolve_full_8bpp_scaled_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, + 16, 0, 9, 0, 0, 0, 43, 0, 0, 5, 242, 0, - 16, 0, 8, 0, 0, 0, - 70, 14, 16, 0, 8, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 8, 0, + 242, 0, 16, 0, 10, 0, 0, 0, 70, 14, 16, 0, - 8, 0, 0, 0, 2, 64, + 10, 0, 0, 0, 2, 64, 0, 0, 0, 1, 128, 58, 0, 1, 128, 58, 0, 1, 128, 58, 0, 1, 128, 58, 52, 0, 0, 10, 242, 0, - 16, 0, 7, 0, 0, 0, - 70, 14, 16, 0, 8, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 10, 0, 0, 0, 2, 64, 0, 0, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 128, 191, 2, 0, 0, 1, 6, 0, 0, 3, - 1, 64, 0, 0, 6, 0, + 1, 64, 0, 0, 7, 0, 0, 0, 131, 0, 0, 5, - 242, 0, 16, 0, 6, 0, + 242, 0, 16, 0, 8, 0, 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 131, 0, + 8, 0, 0, 0, 131, 0, 0, 5, 242, 0, 16, 0, - 7, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, 2, 0, 0, 1, 10, 0, 0, 1, 2, 0, 0, 1, - 23, 0, 0, 1, 21, 0, - 0, 1, 80, 0, 0, 7, - 130, 0, 16, 0, 3, 0, + 23, 0, 0, 1, 18, 0, + 0, 1, 76, 0, 0, 3, + 42, 0, 16, 0, 4, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 0, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 1, 0, + 0, 0, 55, 0, 0, 9, + 34, 0, 16, 0, 4, 0, 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 31, 0, 4, 3, 58, 0, - 16, 0, 3, 0, 0, 0, - 56, 0, 0, 7, 130, 0, - 16, 0, 3, 0, 0, 0, - 26, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 7, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 86, 5, + 16, 0, 4, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 85, 0, + 0, 7, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 86, 5, 16, 0, 4, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 2, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 10, 0, 0, 0, 55, 0, + 0, 9, 34, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 20, 0, 0, 0, 1, 64, 0, 0, - 0, 0, 0, 63, 35, 0, - 0, 9, 18, 0, 16, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 80, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 31, 0, + 0, 0, 0, 0, 85, 0, + 0, 7, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 86, 5, 16, 0, 4, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 85, 0, 0, 7, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 86, 5, 16, 0, + 4, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 3, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 12, 0, 0, 0, + 55, 0, 0, 9, 34, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 20, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 7, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 86, 5, 16, 0, + 4, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 138, 0, 0, 15, 242, 0, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 135, 0, 0, 5, 242, 0, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 30, 0, 0, 10, + 242, 0, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 55, 0, 0, 12, 242, 0, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 30, 0, 0, 11, 242, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 128, 65, 0, + 0, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 55, 0, 0, 9, + 242, 0, 16, 0, 15, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 15, 0, + 0, 0, 140, 0, 0, 17, + 242, 0, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 55, 0, 0, 9, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 30, 0, 0, 10, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 41, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 55, 0, 0, 12, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 7, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 86, 5, 16, 0, + 4, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 138, 0, 0, 15, 242, 0, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 135, 0, 0, 5, 242, 0, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 30, 0, 0, 10, + 242, 0, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 55, 0, 0, 12, 242, 0, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 30, 0, 0, 11, 242, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 128, 65, 0, + 0, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 55, 0, 0, 9, + 242, 0, 16, 0, 15, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 15, 0, + 0, 0, 140, 0, 0, 17, + 242, 0, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 55, 0, 0, 9, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 30, 0, 0, 10, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 41, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 55, 0, 0, 12, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 4, 0, 0, 0, 139, 0, + 0, 15, 242, 0, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 139, 0, 0, 15, + 242, 0, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 6, 0, 0, 0, 131, 0, + 0, 5, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 131, 0, 0, 5, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 2, 0, + 0, 1, 23, 0, 0, 1, + 21, 0, 0, 1, 0, 0, + 0, 7, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 0, 0, 0, 7, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 80, 0, 0, 7, 130, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 31, 0, 4, 3, 58, 0, 16, 0, 1, 0, 0, 0, 41, 0, + 0, 7, 130, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 56, 0, 0, 7, + 34, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 62, + 30, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 31, 0, + 4, 3, 58, 0, 16, 0, + 2, 0, 0, 0, 41, 0, 0, 7, 34, 0, 16, 0, 4, 0, 0, 0, 10, 0, - 16, 0, 4, 0, 0, 0, + 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 2, 0, 0, 0, 165, 0, 0, 8, 242, 0, 16, 0, 8, 0, @@ -1813,7 +2431,7 @@ const BYTE resolve_full_8bpp_scaled_cs[] = 0, 1, 41, 0, 0, 7, 34, 0, 16, 0, 4, 0, 0, 0, 10, 0, 16, 0, - 4, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 1, 64, 0, 0, 2, 0, 0, 0, 165, 0, 0, 8, 18, 0, 16, 0, 8, 0, 0, 0, @@ -1823,8 +2441,8 @@ const BYTE resolve_full_8bpp_scaled_cs[] = 0, 0, 30, 0, 0, 7, 34, 0, 16, 0, 4, 0, 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, 41, 0, 0, 7, 34, 0, 16, 0, 4, 0, 0, 0, 26, 0, 16, 0, 4, 0, @@ -1844,7 +2462,7 @@ const BYTE resolve_full_8bpp_scaled_cs[] = 1, 0, 0, 0, 30, 0, 0, 7, 242, 0, 16, 0, 10, 0, 0, 0, 6, 0, - 16, 0, 4, 0, 0, 0, + 16, 0, 0, 0, 0, 0, 70, 14, 16, 0, 10, 0, 0, 0, 41, 0, 0, 10, 242, 0, 16, 0, 10, 0, @@ -1883,7 +2501,7 @@ const BYTE resolve_full_8bpp_scaled_cs[] = 16, 0, 1, 0, 0, 0, 30, 0, 0, 7, 162, 0, 16, 0, 5, 0, 0, 0, - 6, 0, 16, 0, 4, 0, + 6, 0, 16, 0, 0, 0, 0, 0, 86, 13, 16, 0, 5, 0, 0, 0, 41, 0, 0, 10, 162, 0, 16, 0, @@ -1982,8 +2600,8 @@ const BYTE resolve_full_8bpp_scaled_cs[] = 0, 0, 0, 0, 6, 0, 0, 3, 1, 64, 0, 0, 1, 0, 0, 0, 55, 0, - 0, 9, 34, 0, 16, 0, - 4, 0, 0, 0, 58, 0, + 0, 9, 18, 0, 16, 0, + 0, 0, 0, 0, 58, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 16, 0, 0, 0, 1, 64, 0, 0, @@ -1991,7 +2609,7 @@ const BYTE resolve_full_8bpp_scaled_cs[] = 0, 7, 242, 0, 16, 0, 10, 0, 0, 0, 70, 14, 16, 0, 8, 0, 0, 0, - 86, 5, 16, 0, 4, 0, + 6, 0, 16, 0, 0, 0, 0, 0, 1, 0, 0, 10, 242, 0, 16, 0, 10, 0, 0, 0, 70, 14, 16, 0, @@ -2012,8 +2630,8 @@ const BYTE resolve_full_8bpp_scaled_cs[] = 85, 0, 0, 7, 242, 0, 16, 0, 10, 0, 0, 0, 70, 14, 16, 0, 9, 0, - 0, 0, 86, 5, 16, 0, - 4, 0, 0, 0, 1, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 1, 0, 0, 10, 242, 0, 16, 0, 10, 0, 0, 0, 70, 14, 16, 0, 10, 0, 0, 0, @@ -2035,8 +2653,8 @@ const BYTE resolve_full_8bpp_scaled_cs[] = 0, 0, 2, 0, 0, 0, 6, 0, 0, 3, 1, 64, 0, 0, 10, 0, 0, 0, - 55, 0, 0, 9, 34, 0, - 16, 0, 4, 0, 0, 0, + 55, 0, 0, 9, 18, 0, + 16, 0, 0, 0, 0, 0, 58, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 20, 0, 0, 0, 1, 64, @@ -2044,8 +2662,8 @@ const BYTE resolve_full_8bpp_scaled_cs[] = 85, 0, 0, 7, 242, 0, 16, 0, 10, 0, 0, 0, 70, 14, 16, 0, 8, 0, - 0, 0, 86, 5, 16, 0, - 4, 0, 0, 0, 1, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 1, 0, 0, 10, 242, 0, 16, 0, 10, 0, 0, 0, 70, 14, 16, 0, 10, 0, 0, 0, @@ -2065,8 +2683,8 @@ const BYTE resolve_full_8bpp_scaled_cs[] = 128, 58, 85, 0, 0, 7, 242, 0, 16, 0, 10, 0, 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 86, 5, - 16, 0, 4, 0, 0, 0, + 9, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, 1, 0, 0, 10, 242, 0, 16, 0, 10, 0, 0, 0, 70, 14, 16, 0, 10, 0, @@ -2089,7 +2707,7 @@ const BYTE resolve_full_8bpp_scaled_cs[] = 0, 0, 6, 0, 0, 3, 1, 64, 0, 0, 12, 0, 0, 0, 55, 0, 0, 9, - 34, 0, 16, 0, 4, 0, + 18, 0, 16, 0, 0, 0, 0, 0, 58, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 20, 0, 0, 0, @@ -2097,8 +2715,8 @@ const BYTE resolve_full_8bpp_scaled_cs[] = 0, 0, 85, 0, 0, 7, 242, 0, 16, 0, 10, 0, 0, 0, 70, 14, 16, 0, - 8, 0, 0, 0, 86, 5, - 16, 0, 4, 0, 0, 0, + 8, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, 1, 0, 0, 10, 242, 0, 16, 0, 11, 0, 0, 0, 70, 14, 16, 0, 10, 0, @@ -2213,8 +2831,8 @@ const BYTE resolve_full_8bpp_scaled_cs[] = 0, 0, 85, 0, 0, 7, 242, 0, 16, 0, 10, 0, 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 86, 5, - 16, 0, 4, 0, 0, 0, + 9, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, 1, 0, 0, 10, 242, 0, 16, 0, 11, 0, 0, 0, 70, 14, 16, 0, 10, 0, @@ -2396,148 +3014,132 @@ const BYTE resolve_full_8bpp_scaled_cs[] = 2, 0, 0, 1, 23, 0, 0, 1, 21, 0, 0, 1, 0, 0, 0, 7, 242, 0, - 16, 0, 6, 0, 0, 0, + 16, 0, 8, 0, 0, 0, 70, 14, 16, 0, 6, 0, 0, 0, 70, 14, 16, 0, 8, 0, 0, 0, 0, 0, 0, 7, 242, 0, 16, 0, - 7, 0, 0, 0, 70, 14, + 9, 0, 0, 0, 70, 14, 16, 0, 7, 0, 0, 0, 70, 14, 16, 0, 9, 0, - 0, 0, 80, 0, 0, 7, - 130, 0, 16, 0, 2, 0, + 0, 0, 30, 0, 0, 7, + 18, 0, 16, 0, 0, 0, 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, 31, 0, 4, 3, 58, 0, 16, 0, 2, 0, 0, 0, 41, 0, 0, 7, 130, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 4, 0, 0, 0, 56, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 128, 62, 30, 0, 0, 7, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 31, 0, 4, 3, 58, 0, 16, 0, 1, 0, 0, 0, - 41, 0, 0, 7, 34, 0, - 16, 0, 4, 0, 0, 0, 10, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 2, 0, 0, 0, 165, 0, 0, 8, 242, 0, 16, 0, - 8, 0, 0, 0, 26, 0, - 16, 0, 4, 0, 0, 0, + 10, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, 70, 126, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 4, 0, 0, 0, - 26, 0, 16, 0, 4, 0, + 30, 0, 0, 7, 130, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 16, 0, 0, 0, 165, 0, 0, 8, 242, 0, 16, 0, - 9, 0, 0, 0, 26, 0, - 16, 0, 4, 0, 0, 0, + 11, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, 70, 126, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 0, 1, 41, 0, - 0, 7, 34, 0, 16, 0, - 4, 0, 0, 0, 10, 0, + 0, 7, 130, 0, 16, 0, + 1, 0, 0, 0, 10, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 2, 0, 0, 0, 165, 0, 0, 8, - 18, 0, 16, 0, 8, 0, - 0, 0, 26, 0, 16, 0, - 4, 0, 0, 0, 6, 112, + 18, 0, 16, 0, 10, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 6, 112, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 4, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, + 0, 7, 130, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, 10, 0, 16, 0, 0, 0, 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 4, 0, - 0, 0, 26, 0, 16, 0, - 4, 0, 0, 0, 1, 64, + 130, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 1, 64, 0, 0, 2, 0, 0, 0, 165, 0, 0, 8, 34, 0, - 16, 0, 8, 0, 0, 0, - 26, 0, 16, 0, 4, 0, + 16, 0, 10, 0, 0, 0, + 58, 0, 16, 0, 1, 0, 0, 0, 6, 112, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 41, 0, 0, 10, - 242, 0, 16, 0, 10, 0, + 242, 0, 16, 0, 12, 0, 0, 0, 2, 64, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 4, 0, 0, 0, 5, 0, 0, 0, 86, 5, 16, 0, 1, 0, 0, 0, 30, 0, 0, 7, 242, 0, - 16, 0, 10, 0, 0, 0, + 16, 0, 12, 0, 0, 0, 6, 0, 16, 0, 0, 0, 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 41, 0, + 12, 0, 0, 0, 41, 0, 0, 10, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, 2, 64, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0, 165, 0, 0, 8, - 66, 0, 16, 0, 8, 0, + 66, 0, 16, 0, 10, 0, 0, 0, 10, 0, 16, 0, - 10, 0, 0, 0, 6, 112, + 12, 0, 0, 0, 6, 112, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 165, 0, 0, 8, 130, 0, 16, 0, - 8, 0, 0, 0, 26, 0, - 16, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 26, 0, + 16, 0, 12, 0, 0, 0, 6, 112, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 165, 0, 0, 8, 18, 0, - 16, 0, 9, 0, 0, 0, - 42, 0, 16, 0, 10, 0, + 16, 0, 11, 0, 0, 0, + 42, 0, 16, 0, 12, 0, 0, 0, 6, 112, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 165, 0, 0, 8, - 34, 0, 16, 0, 9, 0, + 34, 0, 16, 0, 11, 0, 0, 0, 58, 0, 16, 0, - 10, 0, 0, 0, 6, 112, + 12, 0, 0, 0, 6, 112, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 41, 0, 0, 10, 162, 0, 16, 0, - 5, 0, 0, 0, 2, 64, + 1, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 86, 5, 16, 0, 1, 0, 0, 0, 30, 0, 0, 7, - 162, 0, 16, 0, 5, 0, + 162, 0, 16, 0, 1, 0, 0, 0, 6, 0, 16, 0, 0, 0, 0, 0, 86, 13, - 16, 0, 5, 0, 0, 0, + 16, 0, 1, 0, 0, 0, 41, 0, 0, 10, 162, 0, - 16, 0, 5, 0, 0, 0, - 86, 13, 16, 0, 5, 0, + 16, 0, 1, 0, 0, 0, + 86, 13, 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 165, 0, 0, 8, 66, 0, 16, 0, - 9, 0, 0, 0, 26, 0, - 16, 0, 5, 0, 0, 0, + 11, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, 6, 112, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 165, 0, 0, 8, 130, 0, - 16, 0, 9, 0, 0, 0, - 58, 0, 16, 0, 5, 0, + 16, 0, 11, 0, 0, 0, + 58, 0, 16, 0, 1, 0, 0, 0, 6, 112, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 0, 0, 1, @@ -2548,7 +3150,7 @@ const BYTE resolve_full_8bpp_scaled_cs[] = 6, 0, 0, 3, 1, 64, 0, 0, 5, 0, 0, 0, 139, 0, 0, 15, 242, 0, - 16, 0, 10, 0, 0, 0, + 16, 0, 12, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, @@ -2556,26 +3158,26 @@ const BYTE resolve_full_8bpp_scaled_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 70, 14, - 16, 0, 8, 0, 0, 0, - 43, 0, 0, 5, 242, 0, 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 10, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 12, 0, 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 10, 0, + 242, 0, 16, 0, 12, 0, 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 2, 64, + 12, 0, 0, 0, 2, 64, 0, 0, 0, 1, 128, 58, 0, 1, 128, 58, 0, 1, 128, 58, 0, 1, 128, 58, 52, 0, 0, 10, 242, 0, - 16, 0, 8, 0, 0, 0, - 70, 14, 16, 0, 10, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 12, 0, 0, 0, 2, 64, 0, 0, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 128, 191, 139, 0, 0, 15, 242, 0, 16, 0, - 10, 0, 0, 0, 2, 64, + 12, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, @@ -2583,20 +3185,20 @@ const BYTE resolve_full_8bpp_scaled_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 43, 0, + 11, 0, 0, 0, 43, 0, 0, 5, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, 56, 0, 0, 10, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 10, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 12, 0, 0, 0, 2, 64, 0, 0, 0, 1, 128, 58, 0, 1, 128, 58, 0, 1, 128, 58, 0, 1, 128, 58, 52, 0, 0, 10, 242, 0, 16, 0, - 9, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, 2, 64, 0, 0, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, @@ -2604,12 +3206,12 @@ const BYTE resolve_full_8bpp_scaled_cs[] = 6, 0, 0, 3, 1, 64, 0, 0, 7, 0, 0, 0, 131, 0, 0, 5, 242, 0, - 16, 0, 8, 0, 0, 0, - 70, 14, 16, 0, 8, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, 0, 0, 131, 0, 0, 5, - 242, 0, 16, 0, 9, 0, + 242, 0, 16, 0, 11, 0, 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 2, 0, + 11, 0, 0, 0, 2, 0, 0, 1, 10, 0, 0, 1, 2, 0, 0, 1, 23, 0, 0, 1, 18, 0, 0, 1, @@ -2626,44 +3228,44 @@ const BYTE resolve_full_8bpp_scaled_cs[] = 16, 0, 0, 0, 1, 64, 0, 0, 0, 0, 0, 0, 85, 0, 0, 7, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 8, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 10, 0, 0, 0, 6, 0, 16, 0, 0, 0, 0, 0, 1, 0, 0, 10, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, 2, 64, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 10, 0, + 242, 0, 16, 0, 4, 0, 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 56, 0, + 4, 0, 0, 0, 56, 0, 0, 10, 242, 0, 16, 0, - 8, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, 2, 64, 0, 0, 129, 128, 128, 59, 129, 128, 128, 59, 129, 128, 128, 59, 129, 128, 128, 59, 85, 0, 0, 7, - 242, 0, 16, 0, 10, 0, + 242, 0, 16, 0, 4, 0, 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 6, 0, + 11, 0, 0, 0, 6, 0, 16, 0, 0, 0, 0, 0, 1, 0, 0, 10, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 4, 0, 0, 0, 2, 64, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 86, 0, 0, 5, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, 56, 0, 0, 10, 242, 0, - 16, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 10, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 4, 0, 0, 0, 2, 64, 0, 0, 129, 128, 128, 59, 129, 128, 128, 59, 129, 128, 128, 59, @@ -2679,45 +3281,45 @@ const BYTE resolve_full_8bpp_scaled_cs[] = 0, 0, 20, 0, 0, 0, 1, 64, 0, 0, 0, 0, 0, 0, 85, 0, 0, 7, - 242, 0, 16, 0, 10, 0, + 242, 0, 16, 0, 4, 0, 0, 0, 70, 14, 16, 0, - 8, 0, 0, 0, 6, 0, + 10, 0, 0, 0, 6, 0, 16, 0, 0, 0, 0, 0, 1, 0, 0, 10, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 4, 0, 0, 0, 2, 64, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 86, 0, 0, 5, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, 56, 0, 0, 10, 242, 0, - 16, 0, 8, 0, 0, 0, - 70, 14, 16, 0, 10, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 4, 0, 0, 0, 2, 64, 0, 0, 8, 32, 128, 58, 8, 32, 128, 58, 8, 32, 128, 58, 8, 32, 128, 58, 85, 0, 0, 7, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 9, 0, 0, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, 6, 0, 16, 0, 0, 0, 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 10, 0, + 242, 0, 16, 0, 4, 0, 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 2, 64, + 4, 0, 0, 0, 2, 64, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 86, 0, 0, 5, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 4, 0, 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 9, 0, + 242, 0, 16, 0, 11, 0, 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 2, 64, + 4, 0, 0, 0, 2, 64, 0, 0, 8, 32, 128, 58, 8, 32, 128, 58, 8, 32, 128, 58, 8, 32, 128, 58, @@ -2733,25 +3335,25 @@ const BYTE resolve_full_8bpp_scaled_cs[] = 0, 0, 1, 64, 0, 0, 0, 0, 0, 0, 85, 0, 0, 7, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 8, 0, 0, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, 6, 0, 16, 0, 0, 0, 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 11, 0, + 242, 0, 16, 0, 12, 0, 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 2, 64, + 4, 0, 0, 0, 2, 64, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 1, 0, 0, 10, 242, 0, - 16, 0, 12, 0, 0, 0, - 70, 14, 16, 0, 10, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 4, 0, 0, 0, 2, 64, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 138, 0, 0, 15, 242, 0, 16, 0, - 13, 0, 0, 0, 2, 64, + 14, 0, 0, 0, 2, 64, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, @@ -2759,115 +3361,115 @@ const BYTE resolve_full_8bpp_scaled_cs[] = 0, 0, 7, 0, 0, 0, 7, 0, 0, 0, 7, 0, 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 135, 0, + 4, 0, 0, 0, 135, 0, 0, 5, 242, 0, 16, 0, - 14, 0, 0, 0, 70, 14, - 16, 0, 12, 0, 0, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, 30, 0, 0, 10, 242, 0, - 16, 0, 14, 0, 0, 0, - 70, 14, 16, 0, 14, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 15, 0, 0, 0, 2, 64, 0, 0, 232, 255, 255, 255, 232, 255, 255, 255, 232, 255, 255, 255, 232, 255, 255, 255, 55, 0, 0, 12, 242, 0, 16, 0, - 14, 0, 0, 0, 70, 14, - 16, 0, 12, 0, 0, 0, - 70, 14, 16, 0, 14, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 15, 0, 0, 0, 2, 64, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 30, 0, 0, 11, 242, 0, 16, 0, - 15, 0, 0, 0, 70, 14, + 16, 0, 0, 0, 70, 14, 16, 128, 65, 0, 0, 0, - 14, 0, 0, 0, 2, 64, + 15, 0, 0, 0, 2, 64, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 55, 0, 0, 9, 242, 0, - 16, 0, 15, 0, 0, 0, - 70, 14, 16, 0, 13, 0, + 16, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 14, 0, 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 70, 14, - 16, 0, 15, 0, 0, 0, + 14, 0, 0, 0, 70, 14, + 16, 0, 16, 0, 0, 0, 140, 0, 0, 17, 242, 0, - 16, 0, 10, 0, 0, 0, + 16, 0, 4, 0, 0, 0, 2, 64, 0, 0, 7, 0, 0, 0, 7, 0, 0, 0, 7, 0, 0, 0, 7, 0, 0, 0, 70, 14, 16, 0, - 14, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 10, 0, + 242, 0, 16, 0, 4, 0, 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 2, 64, + 4, 0, 0, 0, 2, 64, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 55, 0, 0, 9, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 13, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 14, 0, 0, 0, 70, 14, 16, 0, - 12, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, 41, 0, 0, 10, 242, 0, - 16, 0, 12, 0, 0, 0, - 70, 14, 16, 0, 15, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 16, 0, 0, 0, 2, 64, 0, 0, 23, 0, 0, 0, 23, 0, 0, 0, 23, 0, 0, 0, 23, 0, 0, 0, 30, 0, 0, 10, 242, 0, 16, 0, - 12, 0, 0, 0, 70, 14, - 16, 0, 12, 0, 0, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 62, 0, 0, 0, 62, 0, 0, 0, 62, 0, 0, 0, 62, 41, 0, 0, 10, - 242, 0, 16, 0, 10, 0, + 242, 0, 16, 0, 4, 0, 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 2, 64, + 4, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 30, 0, 0, 7, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 12, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 13, 0, 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 55, 0, + 4, 0, 0, 0, 55, 0, 0, 12, 242, 0, 16, 0, - 8, 0, 0, 0, 70, 14, - 16, 0, 11, 0, 0, 0, - 70, 14, 16, 0, 10, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 4, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 85, 0, 0, 7, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 9, 0, 0, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, 6, 0, 16, 0, 0, 0, 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 11, 0, + 242, 0, 16, 0, 12, 0, 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 2, 64, + 4, 0, 0, 0, 2, 64, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 1, 0, 0, 10, 242, 0, - 16, 0, 12, 0, 0, 0, - 70, 14, 16, 0, 10, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 4, 0, 0, 0, 2, 64, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 138, 0, 0, 15, 242, 0, 16, 0, - 13, 0, 0, 0, 2, 64, + 14, 0, 0, 0, 2, 64, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, @@ -2875,91 +3477,91 @@ const BYTE resolve_full_8bpp_scaled_cs[] = 0, 0, 7, 0, 0, 0, 7, 0, 0, 0, 7, 0, 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 135, 0, + 4, 0, 0, 0, 135, 0, 0, 5, 242, 0, 16, 0, - 14, 0, 0, 0, 70, 14, - 16, 0, 12, 0, 0, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, 30, 0, 0, 10, 242, 0, - 16, 0, 14, 0, 0, 0, - 70, 14, 16, 0, 14, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 15, 0, 0, 0, 2, 64, 0, 0, 232, 255, 255, 255, 232, 255, 255, 255, 232, 255, 255, 255, 232, 255, 255, 255, 55, 0, 0, 12, 242, 0, 16, 0, - 14, 0, 0, 0, 70, 14, - 16, 0, 12, 0, 0, 0, - 70, 14, 16, 0, 14, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 15, 0, 0, 0, 2, 64, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 30, 0, 0, 11, 242, 0, 16, 0, - 15, 0, 0, 0, 70, 14, + 16, 0, 0, 0, 70, 14, 16, 128, 65, 0, 0, 0, - 14, 0, 0, 0, 2, 64, + 15, 0, 0, 0, 2, 64, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 55, 0, 0, 9, 242, 0, - 16, 0, 15, 0, 0, 0, - 70, 14, 16, 0, 13, 0, + 16, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 14, 0, 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 70, 14, - 16, 0, 15, 0, 0, 0, + 14, 0, 0, 0, 70, 14, + 16, 0, 16, 0, 0, 0, 140, 0, 0, 17, 242, 0, - 16, 0, 10, 0, 0, 0, + 16, 0, 4, 0, 0, 0, 2, 64, 0, 0, 7, 0, 0, 0, 7, 0, 0, 0, 7, 0, 0, 0, 7, 0, 0, 0, 70, 14, 16, 0, - 14, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 10, 0, + 242, 0, 16, 0, 4, 0, 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 2, 64, + 4, 0, 0, 0, 2, 64, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 55, 0, 0, 9, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 13, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 14, 0, 0, 0, 70, 14, 16, 0, - 12, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, 41, 0, 0, 10, 242, 0, - 16, 0, 12, 0, 0, 0, - 70, 14, 16, 0, 15, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 16, 0, 0, 0, 2, 64, 0, 0, 23, 0, 0, 0, 23, 0, 0, 0, 23, 0, 0, 0, 23, 0, 0, 0, 30, 0, 0, 10, 242, 0, 16, 0, - 12, 0, 0, 0, 70, 14, - 16, 0, 12, 0, 0, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 62, 0, 0, 0, 62, 0, 0, 0, 62, 0, 0, 0, 62, 41, 0, 0, 10, - 242, 0, 16, 0, 10, 0, + 242, 0, 16, 0, 4, 0, 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 2, 64, + 4, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 30, 0, 0, 7, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 12, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 13, 0, 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 55, 0, + 4, 0, 0, 0, 55, 0, 0, 12, 242, 0, 16, 0, - 9, 0, 0, 0, 70, 14, - 16, 0, 11, 0, 0, 0, - 70, 14, 16, 0, 10, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 4, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -2967,7 +3569,7 @@ const BYTE resolve_full_8bpp_scaled_cs[] = 0, 1, 6, 0, 0, 3, 1, 64, 0, 0, 4, 0, 0, 0, 139, 0, 0, 15, - 242, 0, 16, 0, 10, 0, + 242, 0, 16, 0, 4, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, @@ -2975,26 +3577,26 @@ const BYTE resolve_full_8bpp_scaled_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 8, 0, + 70, 14, 16, 0, 10, 0, 0, 0, 43, 0, 0, 5, - 242, 0, 16, 0, 10, 0, + 242, 0, 16, 0, 4, 0, 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 56, 0, + 4, 0, 0, 0, 56, 0, 0, 10, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, 2, 64, 0, 0, 0, 1, 128, 58, 0, 1, 128, 58, 0, 1, 128, 58, 0, 1, 128, 58, 52, 0, 0, 10, - 242, 0, 16, 0, 8, 0, + 242, 0, 16, 0, 10, 0, 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 2, 64, + 4, 0, 0, 0, 2, 64, 0, 0, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 128, 191, 139, 0, 0, 15, 242, 0, - 16, 0, 10, 0, 0, 0, + 16, 0, 4, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, @@ -3002,20 +3604,20 @@ const BYTE resolve_full_8bpp_scaled_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 70, 14, - 16, 0, 9, 0, 0, 0, + 16, 0, 11, 0, 0, 0, 43, 0, 0, 5, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 4, 0, 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 10, 0, + 242, 0, 16, 0, 4, 0, 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 2, 64, + 4, 0, 0, 0, 2, 64, 0, 0, 0, 1, 128, 58, 0, 1, 128, 58, 0, 1, 128, 58, 0, 1, 128, 58, 52, 0, 0, 10, 242, 0, - 16, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 10, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 4, 0, 0, 0, 2, 64, 0, 0, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 128, 191, @@ -3023,208 +3625,6 @@ const BYTE resolve_full_8bpp_scaled_cs[] = 0, 1, 6, 0, 0, 3, 1, 64, 0, 0, 6, 0, 0, 0, 131, 0, 0, 5, - 242, 0, 16, 0, 8, 0, - 0, 0, 70, 14, 16, 0, - 8, 0, 0, 0, 131, 0, - 0, 5, 242, 0, 16, 0, - 9, 0, 0, 0, 70, 14, - 16, 0, 9, 0, 0, 0, - 2, 0, 0, 1, 10, 0, - 0, 1, 2, 0, 0, 1, - 23, 0, 0, 1, 21, 0, - 0, 1, 0, 0, 0, 7, - 242, 0, 16, 0, 8, 0, - 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 70, 14, - 16, 0, 8, 0, 0, 0, - 0, 0, 0, 7, 242, 0, - 16, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 7, 0, - 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 30, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 4, 0, - 0, 0, 31, 0, 4, 3, - 58, 0, 16, 0, 1, 0, - 0, 0, 41, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 165, 0, 0, 8, 242, 0, - 16, 0, 10, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 70, 126, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 16, 0, 0, 0, - 165, 0, 0, 8, 242, 0, - 16, 0, 11, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 70, 126, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 18, 0, 0, 1, - 41, 0, 0, 7, 130, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 165, 0, - 0, 8, 18, 0, 16, 0, - 10, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 6, 112, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 41, 0, - 0, 7, 66, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 165, 0, 0, 8, - 34, 0, 16, 0, 10, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 6, 112, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 41, 0, - 0, 10, 242, 0, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 2, 0, 0, 0, - 3, 0, 0, 0, 4, 0, - 0, 0, 5, 0, 0, 0, - 86, 5, 16, 0, 1, 0, - 0, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 12, 0, - 0, 0, 6, 0, 16, 0, - 0, 0, 0, 0, 70, 14, - 16, 0, 12, 0, 0, 0, - 41, 0, 0, 10, 242, 0, - 16, 0, 12, 0, 0, 0, - 70, 14, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 2, 0, 0, 0, 2, 0, - 0, 0, 2, 0, 0, 0, - 2, 0, 0, 0, 165, 0, - 0, 8, 66, 0, 16, 0, - 10, 0, 0, 0, 10, 0, - 16, 0, 12, 0, 0, 0, - 6, 112, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 165, 0, 0, 8, 130, 0, - 16, 0, 10, 0, 0, 0, - 26, 0, 16, 0, 12, 0, - 0, 0, 6, 112, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 165, 0, 0, 8, - 18, 0, 16, 0, 11, 0, - 0, 0, 42, 0, 16, 0, - 12, 0, 0, 0, 6, 112, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 165, 0, - 0, 8, 34, 0, 16, 0, - 11, 0, 0, 0, 58, 0, - 16, 0, 12, 0, 0, 0, - 6, 112, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 41, 0, 0, 10, 98, 0, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 6, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 86, 5, 16, 0, - 1, 0, 0, 0, 30, 0, - 0, 7, 98, 0, 16, 0, - 1, 0, 0, 0, 6, 0, - 16, 0, 0, 0, 0, 0, - 86, 6, 16, 0, 1, 0, - 0, 0, 41, 0, 0, 10, - 98, 0, 16, 0, 1, 0, - 0, 0, 86, 6, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 165, 0, 0, 8, 66, 0, - 16, 0, 11, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 6, 112, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 165, 0, 0, 8, - 130, 0, 16, 0, 11, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 6, 112, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 21, 0, - 0, 1, 31, 0, 4, 3, - 58, 0, 16, 0, 4, 0, - 0, 0, 76, 0, 0, 3, - 42, 0, 16, 0, 4, 0, - 0, 0, 6, 0, 0, 3, - 1, 64, 0, 0, 5, 0, - 0, 0, 139, 0, 0, 15, - 242, 0, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 43, 0, 0, 5, - 242, 0, 16, 0, 12, 0, - 0, 0, 70, 14, 16, 0, - 12, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 12, 0, 0, 0, 70, 14, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 52, 0, 0, 10, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 128, 191, - 139, 0, 0, 15, 242, 0, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 70, 14, - 16, 0, 11, 0, 0, 0, - 43, 0, 0, 5, 242, 0, - 16, 0, 12, 0, 0, 0, - 70, 14, 16, 0, 12, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 12, 0, - 0, 0, 70, 14, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 52, 0, 0, 10, 242, 0, - 16, 0, 11, 0, 0, 0, - 70, 14, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 128, 191, - 0, 0, 128, 191, 2, 0, - 0, 1, 6, 0, 0, 3, - 1, 64, 0, 0, 7, 0, - 0, 0, 131, 0, 0, 5, 242, 0, 16, 0, 10, 0, 0, 0, 70, 14, 16, 0, 10, 0, 0, 0, 131, 0, @@ -3233,905 +3633,411 @@ const BYTE resolve_full_8bpp_scaled_cs[] = 16, 0, 11, 0, 0, 0, 2, 0, 0, 1, 10, 0, 0, 1, 2, 0, 0, 1, - 23, 0, 0, 1, 18, 0, - 0, 1, 76, 0, 0, 3, - 42, 0, 16, 0, 4, 0, - 0, 0, 6, 0, 0, 3, - 1, 64, 0, 0, 0, 0, - 0, 0, 6, 0, 0, 3, - 1, 64, 0, 0, 1, 0, - 0, 0, 55, 0, 0, 9, - 18, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 16, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 85, 0, 0, 7, - 242, 0, 16, 0, 4, 0, + 23, 0, 0, 1, 21, 0, + 0, 1, 0, 0, 0, 7, + 242, 0, 16, 0, 6, 0, 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 6, 0, - 16, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 86, 0, - 0, 5, 242, 0, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 56, 0, 0, 10, 242, 0, + 8, 0, 0, 0, 70, 14, 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 129, 128, 128, 59, 129, 128, - 128, 59, 129, 128, 128, 59, - 129, 128, 128, 59, 85, 0, - 0, 7, 242, 0, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 11, 0, 0, 0, - 6, 0, 16, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 4, 0, + 0, 0, 0, 7, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 9, 0, 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 86, 0, 0, 5, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 11, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 129, 128, 128, 59, - 129, 128, 128, 59, 129, 128, - 128, 59, 129, 128, 128, 59, - 2, 0, 0, 1, 6, 0, - 0, 3, 1, 64, 0, 0, - 2, 0, 0, 0, 6, 0, - 0, 3, 1, 64, 0, 0, - 10, 0, 0, 0, 55, 0, - 0, 9, 18, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 20, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 85, 0, - 0, 7, 242, 0, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 6, 0, 16, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 86, 0, 0, 5, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 8, 32, 128, 58, - 8, 32, 128, 58, 8, 32, - 128, 58, 8, 32, 128, 58, - 85, 0, 0, 7, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 11, 0, - 0, 0, 6, 0, 16, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 11, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 8, 32, - 128, 58, 8, 32, 128, 58, - 8, 32, 128, 58, 8, 32, - 128, 58, 2, 0, 0, 1, - 6, 0, 0, 3, 1, 64, - 0, 0, 3, 0, 0, 0, - 6, 0, 0, 3, 1, 64, - 0, 0, 12, 0, 0, 0, - 55, 0, 0, 9, 18, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 20, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 85, 0, 0, 7, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 6, 0, 16, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 12, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 13, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 138, 0, 0, 15, 242, 0, - 16, 0, 14, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 135, 0, 0, 5, 242, 0, - 16, 0, 15, 0, 0, 0, - 70, 14, 16, 0, 13, 0, - 0, 0, 30, 0, 0, 10, - 242, 0, 16, 0, 15, 0, - 0, 0, 70, 14, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 232, 255, 255, 255, - 232, 255, 255, 255, 232, 255, - 255, 255, 232, 255, 255, 255, - 55, 0, 0, 12, 242, 0, - 16, 0, 15, 0, 0, 0, - 70, 14, 16, 0, 13, 0, - 0, 0, 70, 14, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 30, 0, 0, 11, 242, 0, - 16, 0, 16, 0, 0, 0, - 70, 14, 16, 128, 65, 0, - 0, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 55, 0, 0, 9, - 242, 0, 16, 0, 16, 0, - 0, 0, 70, 14, 16, 0, - 14, 0, 0, 0, 70, 14, - 16, 0, 14, 0, 0, 0, - 70, 14, 16, 0, 16, 0, - 0, 0, 140, 0, 0, 17, - 242, 0, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 70, 14, - 16, 0, 15, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 55, 0, 0, 9, - 242, 0, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 14, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 41, 0, 0, 10, - 242, 0, 16, 0, 13, 0, - 0, 0, 70, 14, 16, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 23, 0, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 23, 0, 0, 0, - 30, 0, 0, 10, 242, 0, - 16, 0, 13, 0, 0, 0, - 70, 14, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 62, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 62, 41, 0, - 0, 10, 242, 0, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 55, 0, 0, 12, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 12, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 85, 0, 0, 7, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 11, 0, - 0, 0, 6, 0, 16, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 12, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 13, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 138, 0, 0, 15, 242, 0, - 16, 0, 14, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 135, 0, 0, 5, 242, 0, - 16, 0, 15, 0, 0, 0, - 70, 14, 16, 0, 13, 0, - 0, 0, 30, 0, 0, 10, - 242, 0, 16, 0, 15, 0, - 0, 0, 70, 14, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 232, 255, 255, 255, - 232, 255, 255, 255, 232, 255, - 255, 255, 232, 255, 255, 255, - 55, 0, 0, 12, 242, 0, - 16, 0, 15, 0, 0, 0, - 70, 14, 16, 0, 13, 0, - 0, 0, 70, 14, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 30, 0, 0, 11, 242, 0, - 16, 0, 16, 0, 0, 0, - 70, 14, 16, 128, 65, 0, - 0, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 55, 0, 0, 9, - 242, 0, 16, 0, 16, 0, - 0, 0, 70, 14, 16, 0, - 14, 0, 0, 0, 70, 14, - 16, 0, 14, 0, 0, 0, - 70, 14, 16, 0, 16, 0, - 0, 0, 140, 0, 0, 17, - 242, 0, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 70, 14, - 16, 0, 15, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 55, 0, 0, 9, - 242, 0, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 14, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 41, 0, 0, 10, - 242, 0, 16, 0, 13, 0, - 0, 0, 70, 14, 16, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 23, 0, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 23, 0, 0, 0, - 30, 0, 0, 10, 242, 0, - 16, 0, 13, 0, 0, 0, - 70, 14, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 62, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 62, 41, 0, - 0, 10, 242, 0, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 55, 0, 0, 12, 242, 0, - 16, 0, 11, 0, 0, 0, - 70, 14, 16, 0, 12, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 1, 6, 0, - 0, 3, 1, 64, 0, 0, - 4, 0, 0, 0, 139, 0, - 0, 15, 242, 0, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 43, 0, - 0, 5, 242, 0, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 52, 0, - 0, 10, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 128, 191, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 128, 191, 139, 0, 0, 15, - 242, 0, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 11, 0, - 0, 0, 43, 0, 0, 5, - 242, 0, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 52, 0, 0, 10, - 242, 0, 16, 0, 11, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 128, 191, - 2, 0, 0, 1, 6, 0, - 0, 3, 1, 64, 0, 0, - 6, 0, 0, 0, 131, 0, - 0, 5, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 131, 0, 0, 5, 242, 0, - 16, 0, 11, 0, 0, 0, - 70, 14, 16, 0, 11, 0, - 0, 0, 2, 0, 0, 1, - 10, 0, 0, 1, 2, 0, - 0, 1, 23, 0, 0, 1, - 21, 0, 0, 1, 0, 0, - 0, 7, 242, 0, 16, 0, - 6, 0, 0, 0, 70, 14, - 16, 0, 8, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 0, 0, 0, 7, - 242, 0, 16, 0, 7, 0, - 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 70, 14, - 16, 0, 11, 0, 0, 0, - 18, 0, 0, 1, 54, 0, - 0, 5, 34, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 3, 0, 0, 0, - 21, 0, 0, 1, 21, 0, - 0, 1, 56, 0, 0, 7, - 242, 0, 16, 0, 4, 0, - 0, 0, 86, 5, 16, 0, - 0, 0, 0, 0, 38, 13, - 16, 0, 6, 0, 0, 0, - 56, 32, 0, 7, 242, 0, - 16, 0, 6, 0, 0, 0, - 86, 5, 16, 0, 0, 0, - 0, 0, 70, 14, 16, 0, - 7, 0, 0, 0, 32, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 5, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 39, 0, 0, 7, + 11, 0, 0, 0, 18, 0, + 0, 1, 54, 0, 0, 5, 34, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 7, 18, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 21, 0, + 0, 1, 21, 0, 0, 1, + 56, 0, 0, 7, 242, 0, + 16, 0, 4, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 38, 13, 16, 0, + 6, 0, 0, 0, 56, 32, + 0, 7, 242, 0, 16, 0, + 6, 0, 0, 0, 86, 5, 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 32, 0, 0, 7, + 18, 0, 16, 0, 0, 0, 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 31, 0, - 4, 3, 10, 0, 16, 0, - 0, 0, 0, 0, 80, 0, + 5, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 39, 0, 0, 7, 34, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 1, 0, 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 2, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, 0, 0, 31, 0, 4, 3, 10, 0, 16, 0, 0, 0, 0, 0, 80, 0, 0, 7, 18, 0, 16, 0, 0, 0, 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, + 0, 0, 2, 0, 0, 0, 31, 0, 4, 3, 10, 0, 16, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 18, 0, + 80, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 31, 0, + 4, 3, 10, 0, 16, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 4, 0, 0, 0, 58, 0, 16, 0, 4, 0, 0, 0, - 58, 0, 16, 0, 4, 0, - 0, 0, 21, 0, 0, 1, - 54, 0, 0, 5, 82, 0, + 21, 0, 0, 1, 54, 0, + 0, 5, 82, 0, 16, 0, + 4, 0, 0, 0, 6, 0, 16, 0, 4, 0, 0, 0, - 6, 0, 16, 0, 4, 0, - 0, 0, 21, 0, 0, 1, - 54, 0, 0, 5, 114, 0, + 21, 0, 0, 1, 54, 0, + 0, 5, 114, 0, 16, 0, + 4, 0, 0, 0, 134, 2, 16, 0, 4, 0, 0, 0, - 134, 2, 16, 0, 4, 0, - 0, 0, 21, 0, 0, 1, - 54, 0, 0, 4, 66, 0, - 16, 0, 5, 0, 0, 0, - 26, 0, 2, 0, 35, 0, - 0, 9, 98, 0, 16, 0, - 1, 0, 0, 0, 6, 2, - 16, 0, 3, 0, 0, 0, - 6, 1, 16, 0, 2, 0, - 0, 0, 6, 2, 16, 0, - 5, 0, 0, 0, 85, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 78, 0, 0, 8, + 21, 0, 0, 1, 54, 0, + 0, 4, 66, 0, 16, 0, + 5, 0, 0, 0, 26, 0, + 2, 0, 35, 0, 0, 9, 50, 0, 16, 0, 0, 0, - 0, 0, 0, 208, 0, 0, - 134, 0, 16, 0, 1, 0, + 0, 0, 134, 0, 16, 0, + 3, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, + 134, 0, 16, 0, 5, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 1, 0, 0, 0, 70, 0, 16, 0, - 2, 0, 0, 0, 31, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 4, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 78, 0, 0, 8, 242, 0, + 16, 0, 5, 0, 0, 0, + 0, 208, 0, 0, 22, 5, + 16, 0, 1, 0, 0, 0, + 22, 5, 16, 0, 2, 0, + 0, 0, 35, 0, 0, 10, + 50, 0, 16, 0, 1, 0, + 0, 0, 70, 0, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 214, 5, 16, 0, + 5, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 10, 194, 0, + 16, 0, 2, 0, 0, 0, + 246, 7, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 4, 0, 0, 0, 35, 0, + 0, 9, 130, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 25, 0, + 0, 0, 1, 64, 0, 0, + 7, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 140, 0, 0, 11, + 18, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 31, 0, 4, 3, 42, 0, 16, 0, 0, 0, 0, 0, 138, 0, - 0, 11, 66, 0, 16, 0, + 0, 11, 34, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 3, 0, 0, 0, 1, 64, 0, 0, 4, 0, 0, 0, 42, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 42, 0, - 0, 10, 162, 0, 16, 0, - 1, 0, 0, 0, 86, 5, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 42, 0, 0, 7, - 130, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 85, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 1, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 254, 7, - 0, 0, 35, 0, 0, 9, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 85, 0, 0, 7, - 34, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 5, 0, 0, 0, - 139, 0, 0, 15, 50, 0, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 27, 0, - 0, 0, 29, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 6, 0, - 16, 0, 0, 0, 0, 0, - 35, 0, 0, 9, 130, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 41, 0, 0, 7, 34, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 8, 0, 0, 0, 42, 0, - 0, 7, 34, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 140, 0, 0, 11, 130, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 3, 0, 0, 0, - 140, 0, 0, 11, 130, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 140, 0, 0, 11, - 130, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 1, 0, - 0, 10, 50, 0, 16, 0, - 3, 0, 0, 0, 86, 5, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 8, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 140, 0, 0, 20, - 194, 0, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 22, 0, 0, 0, - 22, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 11, 0, 0, 0, - 246, 15, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 35, 0, - 0, 12, 82, 0, 16, 0, - 3, 0, 0, 0, 6, 0, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 166, 11, 16, 0, - 3, 0, 0, 0, 140, 0, - 0, 17, 50, 0, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 5, 0, 0, 0, - 5, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 86, 5, 16, 0, - 3, 0, 0, 0, 134, 0, - 16, 0, 3, 0, 0, 0, - 140, 0, 0, 17, 194, 0, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 6, 0, 0, 0, - 9, 0, 0, 0, 166, 10, - 16, 0, 0, 0, 0, 0, - 6, 4, 16, 0, 3, 0, - 0, 0, 138, 0, 0, 9, - 34, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 1, 0, 0, 7, - 130, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 140, 0, 0, 11, 130, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 8, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 35, 0, 0, 9, - 34, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 32, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 35, 0, 0, 9, - 34, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 140, 0, 0, 17, - 194, 0, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 7, 0, 0, 0, - 86, 5, 16, 0, 0, 0, - 0, 0, 166, 14, 16, 0, - 0, 0, 0, 0, 140, 0, - 0, 11, 130, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 9, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, 140, 0, 0, 11, 66, 0, 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 6, 0, + 1, 64, 0, 0, 10, 0, 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 18, 0, 0, 1, - 139, 0, 0, 15, 162, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 42, 0, 0, 7, + 130, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 139, 0, 0, 15, 178, 0, 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, + 2, 64, 0, 0, 28, 0, 0, 0, 27, 0, 0, 0, 0, 0, 0, 0, 29, 0, 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 6, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 0, 10, 50, 0, - 16, 0, 3, 0, 0, 0, - 86, 5, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 5, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 85, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 5, 0, - 0, 0, 35, 0, 0, 9, - 130, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 41, 0, 0, 10, - 194, 0, 16, 0, 2, 0, - 0, 0, 86, 5, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 7, 0, 0, 0, - 41, 0, 0, 7, 34, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, 1, 0, 0, 0, 1, 0, - 0, 7, 34, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 118, 15, + 16, 0, 5, 0, 0, 0, + 35, 0, 0, 9, 66, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 35, 0, 0, 9, 66, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, 1, 0, 0, 0, 26, 0, 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 96, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, 0, 0, 140, 0, 0, 11, - 18, 0, 16, 0, 3, 0, + 34, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 25, 0, 0, 0, 1, 64, 0, 0, 7, 0, 0, 0, - 58, 0, 16, 0, 0, 0, + 42, 0, 16, 0, 0, 0, 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 1, 0, - 0, 10, 194, 0, 16, 0, - 2, 0, 0, 0, 166, 14, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 0, 8, - 0, 0, 30, 0, 0, 7, - 18, 0, 16, 0, 3, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 41, 0, 0, 10, 194, 0, - 16, 0, 3, 0, 0, 0, - 86, 5, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 2, 0, 0, 0, 140, 0, - 0, 17, 194, 0, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 25, 0, - 0, 0, 25, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 10, 0, 0, 0, 9, 0, - 0, 0, 246, 15, 16, 0, - 0, 0, 0, 0, 166, 14, - 16, 0, 3, 0, 0, 0, - 35, 0, 0, 12, 194, 0, - 16, 0, 3, 0, 0, 0, - 166, 10, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 4, 0, 0, 0, 166, 14, - 16, 0, 3, 0, 0, 0, - 140, 0, 0, 17, 210, 0, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 7, 0, 0, 0, - 6, 0, 0, 0, 86, 5, - 16, 0, 0, 0, 0, 0, - 6, 14, 16, 0, 3, 0, - 0, 0, 140, 0, 0, 11, - 130, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 12, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 3, 0, 0, 0, 1, 0, - 0, 7, 34, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 0, 7, - 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 1, 0, 0, 7, 34, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 140, 0, 0, 11, - 34, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 30, 0, + 0, 0, 0, 0, 87, 0, 0, 7, 130, 0, 16, 0, 0, 0, 0, 0, 58, 0, 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 140, 0, 0, 11, - 66, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 3, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 0, 7, + 18, 0, 16, 0, 1, 0, 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 21, 0, - 0, 1, 35, 0, 0, 10, - 50, 0, 16, 0, 0, 0, - 0, 0, 70, 0, 16, 128, - 65, 0, 0, 0, 0, 0, - 0, 0, 70, 0, 16, 0, - 2, 0, 0, 0, 134, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 1, 0, 0, 7, 18, 0, 16, 0, 1, 0, 0, 0, - 38, 0, 0, 8, 0, 208, - 0, 0, 130, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 35, 0, 0, 9, - 18, 0, 16, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 140, 0, + 0, 20, 162, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 11, 0, + 0, 0, 246, 15, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 87, 0, 0, 7, 130, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 1, 0, 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, + 1, 0, 0, 0, 41, 0, + 0, 7, 130, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 30, 0, 0, 7, + 130, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 0, 7, 34, 0, + 16, 0, 0, 0, 0, 0, 26, 0, 16, 0, 0, 0, - 0, 0, 41, 0, 0, 7, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 3, 0, 0, 0, - 35, 0, 0, 9, 18, 0, + 1, 64, 0, 0, 8, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 58, 0, 16, 0, 0, 0, 0, 0, + 139, 0, 0, 9, 66, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 24, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 20, 0, + 0, 0, 1, 64, 0, 0, + 12, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 18, 0, 0, 1, + 139, 0, 0, 15, 242, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 27, 0, + 0, 0, 27, 0, 0, 0, + 28, 0, 0, 0, 29, 0, + 0, 0, 2, 64, 0, 0, + 2, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 35, 0, 0, 9, 66, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 0, 10, 50, 0, + 16, 0, 1, 0, 0, 0, + 230, 10, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 130, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 140, 0, 0, 11, 130, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 26, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 1, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 140, 0, 0, 20, 98, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 11, 0, 0, 0, + 0, 0, 0, 0, 246, 14, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 87, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 30, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 0, 7, + 130, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 5, 0, 0, 0, + 140, 0, 0, 11, 130, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 8, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 139, 0, 0, 9, + 66, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 24, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 20, 0, 0, 0, 1, 64, + 0, 0, 12, 0, 0, 0, 42, 0, 16, 0, 0, 0, 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 21, 0, + 0, 1, 38, 0, 0, 8, + 0, 208, 0, 0, 66, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 85, 0, + 0, 7, 18, 0, 16, 0, 0, 0, 0, 0, 10, 0, 16, 0, 0, 0, 0, 0, - 85, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 54, 32, - 0, 5, 242, 0, 16, 0, - 4, 0, 0, 0, 70, 14, + 1, 64, 0, 0, 3, 0, + 0, 0, 54, 32, 0, 5, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 50, 0, + 0, 15, 242, 0, 16, 0, + 1, 0, 0, 0, 150, 12, 16, 0, 4, 0, 0, 0, - 50, 0, 0, 15, 242, 0, + 2, 64, 0, 0, 0, 0, + 127, 67, 0, 0, 127, 67, + 0, 0, 127, 67, 0, 0, + 127, 67, 2, 64, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 28, 0, + 0, 5, 242, 0, 16, 0, + 1, 0, 0, 0, 70, 14, 16, 0, 1, 0, 0, 0, - 150, 12, 16, 0, 4, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 1, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 1, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 35, 0, 0, 12, 210, 0, + 16, 0, 1, 0, 0, 0, + 246, 15, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 1, 0, 0, + 0, 0, 0, 0, 0, 1, + 0, 0, 0, 1, 86, 5, + 16, 0, 0, 0, 0, 0, + 50, 0, 0, 15, 242, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 6, 0, 0, 0, 2, 64, 0, 0, 0, 0, 127, 67, 0, 0, 127, 67, 0, 0, 127, 67, @@ -4140,82 +4046,48 @@ const BYTE resolve_full_8bpp_scaled_cs[] = 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 0, 63, 28, 0, 0, 5, 242, 0, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 1, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 2, 0, 0, 0, 35, 0, 0, 9, 34, 0, 16, 0, 0, 0, 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 1, 64, + 2, 0, 0, 0, 1, 64, 0, 0, 0, 1, 0, 0, - 10, 0, 16, 0, 1, 0, + 10, 0, 16, 0, 2, 0, 0, 0, 35, 0, 0, 9, 34, 0, 16, 0, 0, 0, 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 1, 64, + 2, 0, 0, 0, 1, 64, 0, 0, 0, 0, 1, 0, 26, 0, 16, 0, 0, 0, - 0, 0, 35, 0, 0, 12, - 210, 0, 16, 0, 1, 0, - 0, 0, 246, 15, 16, 0, - 1, 0, 0, 0, 2, 64, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 1, 64, 0, 0, 0, 0, 0, 1, + 26, 0, 16, 0, 0, 0, + 0, 0, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1, 0, 0, 0, 1, - 86, 5, 16, 0, 0, 0, - 0, 0, 50, 0, 0, 15, - 242, 0, 16, 0, 2, 0, + 6, 0, 16, 0, 0, 0, 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 127, 67, - 0, 0, 127, 67, 0, 0, - 127, 67, 0, 0, 127, 67, - 2, 64, 0, 0, 0, 0, - 0, 63, 0, 0, 0, 63, - 0, 0, 0, 63, 0, 0, - 0, 63, 28, 0, 0, 5, - 242, 0, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 35, 0, - 0, 9, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 0, 1, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 35, 0, - 0, 9, 34, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 1, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 35, 0, - 0, 9, 34, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 1, 26, 0, 16, 0, - 0, 0, 0, 0, 164, 0, - 0, 8, 242, 224, 33, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 6, 0, 16, 0, - 0, 0, 0, 0, 70, 14, - 16, 0, 1, 0, 0, 0, - 62, 0, 0, 1, 83, 84, - 65, 84, 148, 0, 0, 0, - 163, 2, 0, 0, 17, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 60, 0, - 0, 0, 153, 0, 0, 0, - 94, 0, 0, 0, 51, 0, - 0, 0, 27, 0, 0, 0, + 1, 0, 0, 0, 62, 0, + 0, 1, 83, 84, 65, 84, + 148, 0, 0, 0, 147, 2, + 0, 0, 17, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 60, 0, 0, 0, + 143, 0, 0, 0, 90, 0, + 0, 0, 51, 0, 0, 0, + 27, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, - 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 12, 0, - 0, 0, 44, 0, 0, 0, - 34, 0, 0, 0, 0, 0, + 0, 0, 12, 0, 0, 0, + 44, 0, 0, 0, 34, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -4225,5 +4097,6 @@ const BYTE resolve_full_8bpp_scaled_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0 + 0, 0, 0, 0, 1, 0, + 0, 0 }; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_128bpb_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_128bpb_cs.h index bc9ab9f05..3db943b14 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_128bpb_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_128bpb_cs.h @@ -5,7 +5,7 @@ // // Buffer Definitions: // -// cbuffer xe_texture_load_constants +// cbuffer push_consts_xe // { // // uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4 @@ -26,7 +26,7 @@ // ------------------------------ ---------- ------- ----------- ------- -------------- ------ // xe_texture_load_source texture uint4 buf T0 t0 1 // xe_texture_load_dest UAV uint4 buf U0 u0 1 -// xe_texture_load_constants cbuffer NA NA CB0 cb0 1 +// push_consts_xe cbuffer NA NA CB0 cb0 1 // // // @@ -60,83 +60,69 @@ endif ubfe r0.z, l(2), l(2), CB0[0][0].x ishl r0.w, r1.x, l(4) imad r1.y, vThreadID.z, CB0[0][1].y, vThreadID.y -imad r1.y, r1.y, CB0[0][2].x, r0.w -iadd r1.y, r1.y, CB0[0][1].w -ushr r1.y, r1.y, l(4) -if_nz r0.x - if_nz r0.y - ishr r2.xyz, vThreadID.yzyy, l(4, 2, 3, 0) - ushr r1.zw, CB0[0][0].wwwz, l(0, 0, 4, 5) - imad r0.y, r2.y, r1.z, r2.x - ibfe r2.xw, l(27, 0, 0, 29), l(4, 0, 0, 2), vThreadID.xxxx - imad r0.y, r0.y, r1.w, r2.x - ishl r1.z, vThreadID.y, l(12) - and r1.z, r1.z, l(0x00006000) - bfi r1.z, l(3), l(10), r1.x, r1.z - ishr r1.z, r1.z, l(6) - iadd r1.w, r2.y, r2.z - bfi r2.x, l(1), l(1), r1.w, l(0) - iadd r2.x, r2.x, r2.w - bfi r2.x, l(2), l(1), r2.x, l(0) - bfi r1.w, l(1), l(0), r1.w, r2.x - bfi r2.xy, l(18, 18, 0, 0), l(12, 15, 0, 0), r0.yyyy, l(0, 0, 0, 0) - imad r2.xy, r1.zzzz, l(2, 16, 0, 0), r2.xyxx - bfi r2.xy, l(2, 2, 0, 0), l(10, 13, 0, 0), vThreadID.zzzz, r2.xyxx - bfi r0.y, l(1), l(4), vThreadID.y, l(0) - ubfe r1.z, l(3), l(6), r2.x - and r2.z, r1.w, l(6) - bfi r1.w, l(1), l(8), r1.w, l(0) - imad r1.z, r1.z, l(32), r1.w - imad r1.z, r2.z, l(4), r1.z - bfi r2.xy, l(6, 6, 0, 0), l(0, 3, 0, 0), r0.yyyy, r2.xyxx - bfi r0.y, l(9), l(3), r1.z, r2.y - bfi r0.y, l(6), l(0), r2.x, r0.y - else - ibfe r1.zw, l(0, 0, 27, 29), l(0, 0, 4, 2), vThreadID.xxxx - ishr r2.xy, vThreadID.yyyy, l(5, 2, 0, 0) - ushr r2.z, CB0[0][0].z, l(5) - imad r1.z, r2.x, r2.z, r1.z - ishl r2.x, vThreadID.y, l(7) - and r2.xz, r2.xxxx, l(1792, 0, 2048, 0) - bfi r2.w, l(3), l(5), r1.x, r2.x - bfi r2.w, l(21), l(11), r1.z, r2.w - bfi r3.x, l(1), l(4), vThreadID.y, l(0) - iadd r2.w, r2.w, r3.x - ishl r3.yz, r2.xxxx, l(0, 3, 2, 0) - bfi r3.yz, l(0, 3, 3, 0), l(0, 8, 7, 0), r1.xxxx, r3.yyzy - bfi r1.xz, l(21, 0, 21, 0), l(14, 0, 13, 0), r1.zzzz, r3.yyzy - imad r1.xz, r3.xxxx, l(8, 0, 4, 0), r1.xxzx - bfi r1.x, l(12), l(0), r2.z, r1.x - and r1.z, r1.z, l(1792) - iadd r1.x, r1.x, r1.z - and r1.z, r2.y, l(2) - iadd r1.z, r1.w, r1.z - bfi r1.z, l(2), l(6), r1.z, l(0) - iadd r1.x, r1.x, r1.z - bfi r0.y, l(6), l(0), r2.w, r1.x - endif +imad r0.w, r1.y, CB0[0][2].x, r0.w +iadd r0.w, r0.w, CB0[0][1].w +if_z r0.x + imad r1.y, CB0[0][0].w, vThreadID.z, vThreadID.y + imad r1.y, CB0[0][0].z, r1.y, r1.x + ishl r1.y, r1.y, l(4) else - imad r1.x, vThreadID.z, CB0[0][0].w, vThreadID.y - imad r0.y, r1.x, CB0[0][0].z, r0.w + if_nz r0.y + ushr r1.zw, CB0[0][0].zzzw, l(0, 0, 5, 4) + ishr r2.xyzw, vThreadID.zyyy, l(2, 4, 1, 3) + imad r0.y, r2.x, r1.w, r2.y + ibfe r1.w, l(27), l(4), vThreadID.x + imad r0.y, r0.y, r1.z, r1.w + bfi r1.zw, l(0, 0, 2, 1), l(0, 0, 5, 4), vThreadID.zzzy, l(0, 0, 0, 0) + bfi r2.y, l(2), l(3), r2.z, l(0) + iadd r1.z, r1.z, r2.y + bfi r1.z, l(3), l(0), r1.x, r1.z + bfi r0.y, l(25), l(7), r0.y, r1.z + xor r1.z, r2.x, r2.w + ubfe r2.x, l(2), l(3), r1.x + bfi r2.yz, l(0, 1, 1, 0), l(0, 1, 11, 0), r1.zzzz, l(0, 0, 0, 0) + xor r1.z, r2.y, r2.x + imad r1.z, r1.z, l(64), r1.w + iadd r1.z, r2.z, r1.z + ibfe r2.xy, l(27, 24, 0, 0), l(1, 4, 0, 0), r0.yyyy + bfi r0.y, l(3), l(8), r2.x, r1.z + bfi r1.y, l(20), l(12), r2.y, r0.y + else + ushr r0.y, CB0[0][0].z, l(5) + ishr r2.xyzw, vThreadID.yyyy, l(5, 1, 4, 3) + ibfe r1.z, l(27), l(4), vThreadID.x + imad r0.y, r2.x, r0.y, r1.z + bfi r2.xyz, l(3, 1, 1, 0), l(3, 1, 11, 0), r2.ywzy, l(0, 0, 0, 0) + bfi r1.z, l(3), l(0), r1.x, r2.x + bfi r0.y, l(26), l(6), r0.y, r1.z + ubfe r1.x, l(2), l(3), r1.x + xor r1.x, r2.y, r1.x + bfi r1.z, l(1), l(4), vThreadID.y, l(0) + imad r1.x, r1.x, l(64), r1.z + iadd r1.x, r2.z, r1.x + ibfe r1.zw, l(0, 0, 27, 24), l(0, 0, 1, 4), r0.yyyy + bfi r0.y, l(3), l(8), r1.z, r1.x + bfi r1.y, l(20), l(12), r1.w, r0.y + endif endif -iadd r0.y, r0.y, CB0[0][0].y -ushr r0.y, r0.y, l(4) -ld r2.xyzw, r0.yyyy, T0[0].xyzw -ieq r1.xzw, r0.zzzz, l(1, 0, 2, 3) -or r0.zw, r1.zzzw, r1.xxxz -if_nz r0.z - ishl r3.xyzw, r2.xyzw, l(8, 8, 8, 8) +iadd r0.y, r1.y, CB0[0][0].y +ushr r0.yw, r0.yyyw, l(0, 4, 0, 4) +ld r1.xyzw, r0.yyyy, T0[0].xyzw +ieq r2.xyz, r0.zzzz, l(1, 2, 3, 0) +or r2.xy, r2.yzyy, r2.xyxx +if_nz r2.x + ishl r3.xyzw, r1.xyzw, l(8, 8, 8, 8) and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r4.xyzw, r2.xyzw, l(8, 8, 8, 8) + ushr r4.xyzw, r1.xyzw, l(8, 8, 8, 8) and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r2.xyzw, r3.xyzw, r4.xyzw + iadd r1.xyzw, r3.xyzw, r4.xyzw endif -if_nz r0.w - ushr r3.xyzw, r2.xyzw, l(16, 16, 16, 16) - bfi r2.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r2.xyzw, r3.xyzw +if_nz r2.y + ushr r3.xyzw, r1.xyzw, l(16, 16, 16, 16) + bfi r1.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r1.xyzw, r3.xyzw endif -store_uav_typed U0[0].xyzw, r1.yyyy, r2.xyzw -iadd r1.x, r1.y, l(1) +store_uav_typed U0[0].xyzw, r0.wwww, r1.xyzw +iadd r0.z, r0.w, l(1) if_nz r0.x mov r0.x, l(32) else @@ -144,40 +130,40 @@ else endif ushr r0.x, r0.x, l(4) iadd r0.x, r0.x, r0.y -ld r2.xyzw, r0.xxxx, T0[0].xyzw -if_nz r0.z - ishl r3.xyzw, r2.xyzw, l(8, 8, 8, 8) +ld r1.xyzw, r0.xxxx, T0[0].xyzw +if_nz r2.x + ishl r3.xyzw, r1.xyzw, l(8, 8, 8, 8) and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r4.xyzw, r2.xyzw, l(8, 8, 8, 8) + ushr r4.xyzw, r1.xyzw, l(8, 8, 8, 8) and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r2.xyzw, r3.xyzw, r4.xyzw + iadd r1.xyzw, r3.xyzw, r4.xyzw endif -if_nz r0.w - ushr r0.xyzw, r2.xyzw, l(16, 16, 16, 16) - bfi r2.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r2.xyzw, r0.xyzw +if_nz r2.y + ushr r2.xyzw, r1.xyzw, l(16, 16, 16, 16) + bfi r1.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r1.xyzw, r2.xyzw endif -store_uav_typed U0[0].xyzw, r1.xxxx, r2.xyzw +store_uav_typed U0[0].xyzw, r0.zzzz, r1.xyzw ret -// Approximately 109 instruction slots used +// Approximately 95 instruction slots used #endif const BYTE texture_load_128bpb_cs[] = { - 68, 88, 66, 67, 214, 5, - 60, 162, 112, 238, 140, 124, - 69, 240, 120, 85, 46, 219, - 21, 16, 1, 0, 0, 0, - 60, 19, 0, 0, 5, 0, + 68, 88, 66, 67, 242, 185, + 214, 140, 72, 95, 4, 202, + 5, 226, 146, 42, 124, 182, + 150, 9, 1, 0, 0, 0, + 32, 17, 0, 0, 5, 0, 0, 0, 52, 0, 0, 0, - 32, 4, 0, 0, 48, 4, - 0, 0, 64, 4, 0, 0, - 160, 18, 0, 0, 82, 68, - 69, 70, 228, 3, 0, 0, - 1, 0, 0, 0, 252, 0, + 20, 4, 0, 0, 36, 4, + 0, 0, 52, 4, 0, 0, + 132, 16, 0, 0, 82, 68, + 69, 70, 216, 3, 0, 0, + 1, 0, 0, 0, 240, 0, 0, 0, 3, 0, 0, 0, 60, 0, 0, 0, 1, 5, 83, 67, 0, 5, 0, 0, - 185, 3, 0, 0, 19, 19, + 173, 3, 0, 0, 19, 19, 68, 37, 60, 0, 0, 0, 24, 0, 0, 0, 40, 0, 0, 0, 40, 0, 0, 0, @@ -210,65 +196,63 @@ const BYTE texture_load_128bpb_cs[] = 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, 100, 101, 115, - 116, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 99, 111, 110, 115, 116, 97, - 110, 116, 115, 0, 171, 171, + 116, 0, 112, 117, 115, 104, + 95, 99, 111, 110, 115, 116, + 115, 95, 120, 101, 0, 171, 224, 0, 0, 0, 8, 0, - 0, 0, 20, 1, 0, 0, + 0, 0, 8, 1, 0, 0, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 84, 2, 0, 0, 0, 0, + 72, 2, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 132, 2, + 2, 0, 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 168, 2, + 0, 0, 0, 0, 156, 2, 0, 0, 4, 0, 0, 0, 4, 0, 0, 0, 2, 0, - 0, 0, 132, 2, 0, 0, + 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, - 0, 0, 197, 2, 0, 0, + 0, 0, 185, 2, 0, 0, 8, 0, 0, 0, 4, 0, 0, 0, 2, 0, 0, 0, - 132, 2, 0, 0, 0, 0, + 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, - 233, 2, 0, 0, 12, 0, + 221, 2, 0, 0, 12, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 132, 2, + 2, 0, 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 27, 3, + 0, 0, 0, 0, 15, 3, 0, 0, 16, 0, 0, 0, 12, 0, 0, 0, 2, 0, - 0, 0, 64, 3, 0, 0, + 0, 0, 52, 3, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, - 0, 0, 100, 3, 0, 0, + 0, 0, 88, 3, 0, 0, 28, 0, 0, 0, 4, 0, 0, 0, 2, 0, 0, 0, - 132, 2, 0, 0, 0, 0, + 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, - 128, 3, 0, 0, 32, 0, + 116, 3, 0, 0, 32, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 132, 2, + 2, 0, 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 155, 3, + 0, 0, 0, 0, 143, 3, 0, 0, 36, 0, 0, 0, 4, 0, 0, 0, 0, 0, - 0, 0, 132, 2, 0, 0, + 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, @@ -285,7 +269,7 @@ const BYTE texture_load_128bpb_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 125, 2, + 0, 0, 0, 0, 113, 2, 0, 0, 120, 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, @@ -317,7 +301,7 @@ const BYTE texture_load_128bpb_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 55, 3, 0, 0, 120, 101, + 43, 3, 0, 0, 120, 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, 104, 111, 115, 116, @@ -345,8 +329,8 @@ const BYTE texture_load_128bpb_cs[] = 71, 78, 8, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 83, 72, 69, 88, - 88, 14, 0, 0, 81, 0, - 5, 0, 150, 3, 0, 0, + 72, 12, 0, 0, 81, 0, + 5, 0, 18, 3, 0, 0, 106, 8, 0, 1, 89, 0, 0, 7, 70, 142, 48, 0, 0, 0, 0, 0, 0, 0, @@ -414,405 +398,317 @@ const BYTE texture_load_128bpb_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 26, 0, 2, 0, 35, 0, - 0, 11, 34, 0, 16, 0, - 1, 0, 0, 0, 26, 0, + 0, 11, 130, 0, 16, 0, + 0, 0, 0, 0, 26, 0, 16, 0, 1, 0, 0, 0, 10, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 58, 0, 16, 0, 0, 0, 0, 0, - 30, 0, 0, 9, 34, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 1, 0, + 30, 0, 0, 9, 130, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, 0, 0, 58, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, - 85, 0, 0, 7, 34, 0, + 31, 0, 0, 3, 10, 0, + 16, 0, 0, 0, 0, 0, + 35, 0, 0, 9, 34, 0, 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 31, 0, - 4, 3, 10, 0, 16, 0, - 0, 0, 0, 0, 31, 0, - 4, 3, 26, 0, 16, 0, + 58, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 42, 0, - 0, 9, 114, 0, 16, 0, - 2, 0, 0, 0, 150, 5, - 2, 0, 2, 64, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 3, 0, 0, 0, + 2, 0, 26, 0, 2, 0, + 35, 0, 0, 11, 34, 0, + 16, 0, 1, 0, 0, 0, + 42, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 18, 0, 0, 1, 31, 0, + 4, 3, 26, 0, 16, 0, 0, 0, 0, 0, 85, 0, 0, 12, 194, 0, 16, 0, - 1, 0, 0, 0, 246, 139, + 1, 0, 0, 0, 166, 142, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 5, 0, 0, 0, 35, 0, + 0, 0, 5, 0, 0, 0, + 4, 0, 0, 0, 42, 0, + 0, 9, 242, 0, 16, 0, + 2, 0, 0, 0, 102, 5, + 2, 0, 2, 64, 0, 0, + 2, 0, 0, 0, 4, 0, + 0, 0, 1, 0, 0, 0, + 3, 0, 0, 0, 35, 0, 0, 9, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, + 0, 0, 0, 0, 10, 0, 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, 2, 0, 0, 0, 139, 0, - 0, 14, 146, 0, 16, 0, - 2, 0, 0, 0, 2, 64, + 0, 8, 130, 0, 16, 0, + 1, 0, 0, 0, 1, 64, 0, 0, 27, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 29, 0, 0, 0, - 2, 64, 0, 0, 4, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 6, 0, 2, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 10, 0, 2, 0, 35, 0, 0, 9, 34, 0, 16, 0, 0, 0, 0, 0, 26, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 41, 0, 0, 6, 66, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 58, 0, 16, 0, 1, 0, 0, 0, - 26, 0, 2, 0, 1, 64, - 0, 0, 12, 0, 0, 0, - 1, 0, 0, 7, 66, 0, + 140, 0, 0, 19, 194, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 5, 0, 0, 0, + 4, 0, 0, 0, 166, 6, + 2, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 66, 0, 16, 0, 1, 0, 0, 0, 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 96, 0, 0, 140, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 140, 0, 0, 11, 66, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 10, 0, + 1, 64, 0, 0, 0, 0, 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, 42, 0, 16, 0, 1, 0, 0, 0, - 42, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 30, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 11, - 18, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 18, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 11, - 18, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 140, 0, - 0, 11, 130, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 140, 0, 0, 20, 50, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 18, 0, - 0, 0, 18, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 12, 0, 0, 0, 15, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 86, 5, + 140, 0, 0, 11, 34, 0, 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 25, 0, + 0, 0, 1, 64, 0, 0, + 7, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 87, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 138, 0, 0, 9, 18, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 20, 98, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 11, 0, 0, 0, + 0, 0, 0, 0, 166, 10, + 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 35, 0, 0, 12, - 50, 0, 16, 0, 2, 0, - 0, 0, 166, 10, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 2, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 70, 0, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 16, - 50, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 2, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 10, 0, 0, 0, - 13, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 166, 10, 2, 0, 70, 0, + 0, 0, 87, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 10, 0, 16, 0, 2, 0, 0, 0, - 140, 0, 0, 10, 34, 0, + 35, 0, 0, 9, 66, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 64, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 30, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 139, 0, + 0, 15, 50, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 27, 0, 0, 0, + 24, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 8, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 20, 0, + 0, 0, 1, 64, 0, 0, + 12, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 18, 0, 0, 1, + 85, 0, 0, 9, 34, 0, 16, 0, 0, 0, 0, 0, + 42, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 5, 0, 0, 0, + 42, 0, 0, 9, 242, 0, + 16, 0, 2, 0, 0, 0, + 86, 5, 2, 0, 2, 64, + 0, 0, 5, 0, 0, 0, + 1, 0, 0, 0, 4, 0, + 0, 0, 3, 0, 0, 0, + 139, 0, 0, 8, 66, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 27, 0, + 0, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 10, 0, + 2, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 20, + 114, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 1, 0, 0, 0, 11, 0, + 0, 0, 0, 0, 0, 0, + 214, 6, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 66, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 26, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 138, 0, 0, 9, + 18, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 87, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 10, 66, 0, + 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 1, 0, 0, 0, 1, 64, 0, 0, 4, 0, 0, 0, 26, 0, 2, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 138, 0, - 0, 9, 66, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 1, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 140, 0, 0, 11, - 130, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 8, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, 0, 0, 0, 0, 35, 0, - 0, 9, 66, 0, 16, 0, - 1, 0, 0, 0, 42, 0, + 0, 9, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 32, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 35, 0, - 0, 9, 66, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 4, 0, + 1, 64, 0, 0, 64, 0, 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 140, 0, - 0, 17, 50, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 6, 0, 0, 0, - 6, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 86, 5, 16, 0, - 0, 0, 0, 0, 70, 0, + 1, 0, 0, 0, 30, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 42, 0, 16, 0, 2, 0, 0, 0, - 140, 0, 0, 11, 34, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 9, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 11, - 34, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 18, 0, - 0, 1, 139, 0, 0, 14, + 10, 0, 16, 0, 1, 0, + 0, 0, 139, 0, 0, 15, 194, 0, 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27, 0, 0, 0, - 29, 0, 0, 0, 2, 64, + 24, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 6, 0, 2, 0, 42, 0, - 0, 9, 50, 0, 16, 0, - 2, 0, 0, 0, 86, 5, - 2, 0, 2, 64, 0, 0, - 5, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 85, 0, - 0, 9, 66, 0, 16, 0, - 2, 0, 0, 0, 42, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 35, 0, - 0, 9, 66, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 41, 0, - 0, 6, 18, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 2, 0, 1, 64, 0, 0, - 7, 0, 0, 0, 1, 0, - 0, 10, 82, 0, 16, 0, - 2, 0, 0, 0, 6, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 7, - 0, 0, 0, 0, 0, 0, - 0, 8, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 4, 0, 0, 0, + 86, 5, 16, 0, 0, 0, 0, 0, 140, 0, 0, 11, - 130, 0, 16, 0, 2, 0, + 34, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 3, 0, 0, 0, 1, 64, - 0, 0, 5, 0, 0, 0, - 10, 0, 16, 0, 1, 0, + 0, 0, 8, 0, 0, 0, + 42, 0, 16, 0, 1, 0, 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 140, 0, - 0, 11, 130, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 21, 0, 0, 0, - 1, 64, 0, 0, 11, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 140, 0, 0, 10, 18, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 26, 0, - 2, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 130, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 41, 0, 0, 10, - 98, 0, 16, 0, 3, 0, - 0, 0, 6, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 140, 0, 0, 17, 98, 0, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 6, 0, - 16, 0, 1, 0, 0, 0, - 86, 6, 16, 0, 3, 0, - 0, 0, 140, 0, 0, 17, - 82, 0, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 21, 0, 0, 0, 0, 0, - 0, 0, 21, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 14, 0, 0, 0, - 0, 0, 0, 0, 13, 0, - 0, 0, 0, 0, 0, 0, - 166, 10, 16, 0, 1, 0, - 0, 0, 86, 6, 16, 0, - 3, 0, 0, 0, 35, 0, - 0, 12, 82, 0, 16, 0, - 1, 0, 0, 0, 6, 0, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 6, 2, 16, 0, - 1, 0, 0, 0, 140, 0, - 0, 11, 18, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 12, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 1, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 7, 0, 0, 30, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 0, 0, 7, - 66, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 30, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 140, 0, - 0, 11, 66, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 18, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, 1, 0, 0, 0, 140, 0, 0, 11, 34, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 1, 64, 0, 0, 0, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 20, 0, 0, 0, + 1, 64, 0, 0, 12, 0, 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 21, 0, 0, 1, 18, 0, - 0, 1, 35, 0, 0, 9, - 18, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 2, 0, - 58, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 26, 0, - 2, 0, 35, 0, 0, 11, - 34, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 42, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 21, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 21, 0, 0, 1, 21, 0, 0, 1, 30, 0, 0, 9, 34, 0, 16, 0, 0, 0, 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 26, 128, + 1, 0, 0, 0, 26, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 85, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 1, 64, + 0, 0, 85, 0, 0, 10, + 162, 0, 16, 0, 0, 0, + 0, 0, 86, 13, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 4, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 45, 0, 0, 8, 242, 0, - 16, 0, 2, 0, 0, 0, + 16, 0, 1, 0, 0, 0, 86, 5, 16, 0, 0, 0, 0, 0, 70, 126, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 10, - 210, 0, 16, 0, 1, 0, + 114, 0, 16, 0, 2, 0, 0, 0, 166, 10, 16, 0, 0, 0, 0, 0, 2, 64, 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 3, 0, 0, 0, - 60, 0, 0, 7, 194, 0, - 16, 0, 0, 0, 0, 0, - 166, 14, 16, 0, 1, 0, - 0, 0, 6, 8, 16, 0, - 1, 0, 0, 0, 31, 0, - 4, 3, 42, 0, 16, 0, - 0, 0, 0, 0, 41, 0, + 2, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 60, 0, 0, 7, 50, 0, + 16, 0, 2, 0, 0, 0, + 150, 5, 16, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 2, 0, 0, 0, 31, 0, + 4, 3, 10, 0, 16, 0, + 2, 0, 0, 0, 41, 0, 0, 10, 242, 0, 16, 0, 3, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, + 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, @@ -825,7 +721,7 @@ const BYTE texture_load_128bpb_cs[] = 0, 255, 0, 255, 0, 255, 85, 0, 0, 10, 242, 0, 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 2, 0, + 70, 14, 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, @@ -837,21 +733,21 @@ const BYTE texture_load_128bpb_cs[] = 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 2, 0, + 242, 0, 16, 0, 1, 0, 0, 0, 70, 14, 16, 0, 3, 0, 0, 0, 70, 14, 16, 0, 4, 0, 0, 0, 21, 0, 0, 1, 31, 0, - 4, 3, 58, 0, 16, 0, - 0, 0, 0, 0, 85, 0, + 4, 3, 26, 0, 16, 0, + 2, 0, 0, 0, 85, 0, 0, 10, 242, 0, 16, 0, 3, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, + 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 140, 0, 0, 17, - 242, 0, 16, 0, 2, 0, + 242, 0, 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, @@ -859,18 +755,18 @@ const BYTE texture_load_128bpb_cs[] = 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, - 70, 14, 16, 0, 2, 0, + 70, 14, 16, 0, 1, 0, 0, 0, 70, 14, 16, 0, 3, 0, 0, 0, 21, 0, 0, 1, 164, 0, 0, 8, 242, 224, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 86, 5, 16, 0, 1, 0, + 246, 15, 16, 0, 0, 0, 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 30, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 30, 0, + 0, 7, 66, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 1, 0, 0, 0, 31, 0, 4, 3, 10, 0, 16, 0, 0, 0, @@ -893,15 +789,15 @@ const BYTE texture_load_128bpb_cs[] = 0, 0, 26, 0, 16, 0, 0, 0, 0, 0, 45, 0, 0, 8, 242, 0, 16, 0, - 2, 0, 0, 0, 6, 0, + 1, 0, 0, 0, 6, 0, 16, 0, 0, 0, 0, 0, 70, 126, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 31, 0, 4, 3, 42, 0, - 16, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 2, 0, 0, 0, 41, 0, 0, 10, 242, 0, 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 2, 0, + 70, 14, 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, @@ -915,7 +811,7 @@ const BYTE texture_load_128bpb_cs[] = 0, 255, 85, 0, 0, 10, 242, 0, 16, 0, 4, 0, 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 2, 64, + 1, 0, 0, 0, 2, 64, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, @@ -927,21 +823,21 @@ const BYTE texture_load_128bpb_cs[] = 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 30, 0, 0, 7, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 14, + 1, 0, 0, 0, 70, 14, 16, 0, 3, 0, 0, 0, 70, 14, 16, 0, 4, 0, 0, 0, 21, 0, 0, 1, - 31, 0, 4, 3, 58, 0, - 16, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 26, 0, + 16, 0, 2, 0, 0, 0, 85, 0, 0, 10, 242, 0, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 2, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 140, 0, 0, 17, 242, 0, 16, 0, - 2, 0, 0, 0, 2, 64, + 1, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, @@ -949,21 +845,21 @@ const BYTE texture_load_128bpb_cs[] = 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, 21, 0, 0, 1, 164, 0, 0, 8, 242, 224, 33, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 6, 0, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, + 0, 0, 166, 10, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, 62, 0, 0, 1, 83, 84, 65, 84, 148, 0, 0, 0, - 109, 0, 0, 0, 5, 0, + 95, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, - 0, 0, 34, 0, 0, 0, - 22, 0, 0, 0, 5, 0, + 0, 0, 26, 0, 0, 0, + 19, 0, 0, 0, 5, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_128bpb_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_128bpb_scaled_cs.h index f7abb2051..eb85ed23f 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_128bpb_scaled_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_128bpb_scaled_cs.h @@ -5,7 +5,7 @@ // // Buffer Definitions: // -// cbuffer xe_texture_load_constants +// cbuffer push_consts_xe // { // // uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4 @@ -26,7 +26,7 @@ // ------------------------------ ---------- ------- ----------- ------- -------------- ------ // xe_texture_load_source texture uint4 buf T0 t0 1 // xe_texture_load_dest UAV uint4 buf U0 u0 1 -// xe_texture_load_constants cbuffer NA NA CB0 cb0 1 +// push_consts_xe cbuffer NA NA CB0 cb0 1 // // // @@ -63,133 +63,106 @@ imad r1.w, vThreadID.z, CB0[0][1].y, vThreadID.y imad r1.z, r1.w, CB0[0][2].x, r1.z iadd r1.z, r1.z, CB0[0][1].w ushr r1.z, r1.z, l(4) +ushr r1.xy, r1.xyxx, l(1, 1, 0, 0) udiv r2.xy, null, r1.xyxx, r0.zwzz +imad r1.xy, -r0.zwzz, r2.xyxx, r1.xyxx +ishl r1.w, r2.x, l(1) +imad r1.x, r1.x, r0.w, r1.y +bfi r1.y, l(1), l(5), vThreadID.y, l(0) +bfi r1.x, l(26), l(6), r1.x, r1.y if_nz r0.x - ishr r3.xyzw, r2.yxyx, l(4, 5, 3, 3) + ushr r2.zw, CB0[0][0].zzzw, l(0, 0, 5, 4) ishr r0.x, vThreadID.z, l(2) - ushr r2.zw, CB0[0][0].wwwz, l(0, 0, 4, 5) - imad r1.w, r0.x, r2.z, r3.x - imad r1.w, r1.w, r2.w, r3.y - ishl r2.z, r2.y, l(12) - and r2.z, r2.z, l(0x00006000) - bfi r2.z, l(3), l(10), r2.x, r2.z - ishr r2.z, r2.z, l(6) - iadd r0.x, r0.x, r3.z - bfi r2.w, l(1), l(1), r0.x, l(0) - iadd r2.w, r2.w, r3.w - bfi r2.w, l(2), l(1), r2.w, l(0) - bfi r0.x, l(1), l(0), r0.x, r2.w - bfi r3.xy, l(18, 18, 0, 0), l(12, 15, 0, 0), r1.wwww, l(0, 0, 0, 0) - imad r2.zw, r2.zzzz, l(0, 0, 2, 16), r3.xxxy - bfi r2.zw, l(0, 0, 2, 2), l(0, 0, 10, 13), vThreadID.zzzz, r2.zzzw - bfi r1.w, l(1), l(4), r2.y, l(0) - ubfe r3.x, l(3), l(6), r2.z - and r3.y, r0.x, l(6) - bfi r0.x, l(1), l(8), r0.x, l(0) - imad r0.x, r3.x, l(32), r0.x - imad r0.x, r3.y, l(4), r0.x - bfi r2.zw, l(0, 0, 5, 5), l(0, 0, 0, 3), r1.wwww, r2.zzzw - bfi r0.x, l(9), l(3), r0.x, r2.w - bfi r0.x, l(6), l(0), r2.z, r0.x + ibfe r3.xyzw, l(28, 27, 31, 29), l(3, 4, 0, 2), r2.yxyy + imad r1.y, r0.x, r2.w, r3.x + imad r1.y, r1.y, r2.z, r3.y + bfi r2.z, l(2), l(5), vThreadID.z, l(0) + bfi r2.w, l(2), l(3), r3.z, l(0) + iadd r2.z, r2.z, r2.w + bfi r2.z, l(3), l(0), r1.w, r2.z + bfi r1.y, l(25), l(7), r1.y, r2.z + xor r0.x, r0.x, r3.w + ibfe r2.z, l(29), l(2), r2.x + and r2.z, r2.z, l(3) + bfi r3.xy, l(1, 1, 0, 0), l(1, 11, 0, 0), r0.xxxx, l(0, 0, 0, 0) + xor r0.x, r2.z, r3.x + ishl r0.x, r0.x, l(6) + iadd r0.x, r3.y, r0.x + ibfe r2.zw, l(0, 0, 27, 24), l(0, 0, 1, 4), r1.yyyy + bfi r0.x, l(3), l(8), r2.z, r0.x + bfi r0.x, l(20), l(12), r2.w, r0.x else - ishr r3.xyzw, r2.xyyx, l(5, 5, 2, 3) - ushr r1.w, CB0[0][0].z, l(5) - imad r1.w, r3.y, r1.w, r3.x - ishl r2.z, r2.y, l(7) - and r2.zw, r2.zzzz, l(0, 0, 1792, 2048) - bfi r3.x, l(3), l(5), r2.x, r2.z - bfi r3.x, l(21), l(11), r1.w, r3.x - bfi r3.y, l(1), l(4), r2.y, l(0) - iadd r3.x, r3.x, r3.y - ishl r4.xy, r2.zzzz, l(3, 2, 0, 0) - bfi r4.xy, l(3, 3, 0, 0), l(8, 7, 0, 0), r2.xxxx, r4.xyxx - bfi r4.xy, l(21, 21, 0, 0), l(14, 13, 0, 0), r1.wwww, r4.xyxx - imad r4.xy, r3.yyyy, l(8, 4, 0, 0), r4.xyxx - bfi r1.w, l(12), l(0), r2.w, r4.x - and r2.z, r4.y, l(1792) - iadd r1.w, r1.w, r2.z - and r2.z, r3.z, l(2) - iadd r2.z, r3.w, r2.z - bfi r2.z, l(2), l(6), r2.z, l(0) - iadd r1.w, r1.w, r2.z - bfi r0.x, l(6), l(0), r3.x, r1.w + ushr r1.y, CB0[0][0].z, l(5) + ibfe r3.xyzw, l(27, 27, 31, 28), l(4, 4, 0, 3), r2.yxyy + imad r1.y, r3.x, r1.y, r3.y + bfi r2.zw, l(0, 0, 3, 1), l(0, 0, 3, 11), r3.zzzw, l(0, 0, 0, 0) + bfi r1.w, l(3), l(0), r1.w, r2.z + bfi r1.y, l(26), l(6), r1.y, r1.w + ibfe r2.xy, l(29, 29, 0, 0), l(2, 2, 0, 0), r2.xyxx + and r1.w, r2.x, l(3) + bfi r2.x, l(1), l(1), r2.y, l(0) + xor r1.w, r1.w, r2.x + ishl r1.w, r1.w, l(6) + iadd r1.w, r2.w, r1.w + ibfe r2.xy, l(27, 24, 0, 0), l(1, 4, 0, 0), r1.yyyy + bfi r1.y, l(3), l(8), r2.x, r1.w + bfi r0.x, l(20), l(12), r2.y, r1.y endif -imad r1.yw, -r2.xxxy, r0.zzzw, r1.xxxy -imul null, r2.x, r0.w, r0.z -imad r1.y, r1.y, r0.w, r1.w -ishl r1.y, r1.y, l(4) -imad r0.x, r0.x, r2.x, r1.y +imul null, r0.z, r0.w, r0.z +imad r0.x, r0.x, r0.z, r1.x iadd r0.x, r0.x, CB0[0][0].y ushr r0.x, r0.x, l(4) ld r2.xyzw, r0.xxxx, T0[0].xyzw -ieq r3.xyz, r0.yyyy, l(1, 2, 3, 0) -or r1.yw, r3.yyyz, r3.xxxy -if_nz r1.y +ieq r0.yzw, r0.yyyy, l(0, 1, 2, 3) +or r0.yz, r0.zzwz, r0.yyzy +if_nz r0.y ishl r3.xyzw, r2.xyzw, l(8, 8, 8, 8) and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) ushr r4.xyzw, r2.xyzw, l(8, 8, 8, 8) and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) iadd r2.xyzw, r3.xyzw, r4.xyzw endif -if_nz r1.w +if_nz r0.z ushr r3.xyzw, r2.xyzw, l(16, 16, 16, 16) bfi r2.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r2.xyzw, r3.xyzw endif store_uav_typed U0[0].xyzw, r1.zzzz, r2.xyzw -iadd r0.y, r1.z, l(1) -ult r2.x, l(1), r0.z -if_nz r2.x - udiv r2.x, null, r1.x, r0.z - imad r1.x, -r2.x, r0.z, r1.x - iadd r2.x, r1.x, l(1) - ieq r2.x, r0.z, r2.x - if_nz r2.x - ishl r0.z, r0.z, l(5) - ishl r1.x, r1.x, l(4) - iadd r0.z, r0.z, -r1.x - else - mov r0.z, l(16) - endif -else - mov r0.z, l(32) -endif -imul null, r0.z, r0.w, r0.z -ushr r0.z, r0.z, l(4) -iadd r0.x, r0.z, r0.x +iadd r0.w, r1.z, l(1) +iadd r0.x, r0.x, l(1) ld r2.xyzw, r0.xxxx, T0[0].xyzw -if_nz r1.y +if_nz r0.y ishl r3.xyzw, r2.xyzw, l(8, 8, 8, 8) and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) ushr r4.xyzw, r2.xyzw, l(8, 8, 8, 8) and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) iadd r2.xyzw, r3.xyzw, r4.xyzw endif -if_nz r1.w +if_nz r0.z ushr r3.xyzw, r2.xyzw, l(16, 16, 16, 16) bfi r2.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r2.xyzw, r3.xyzw endif -store_uav_typed U0[0].xyzw, r0.yyyy, r2.xyzw +store_uav_typed U0[0].xyzw, r0.wwww, r2.xyzw ret -// Approximately 121 instruction slots used +// Approximately 94 instruction slots used #endif const BYTE texture_load_128bpb_scaled_cs[] = { - 68, 88, 66, 67, 2, 93, - 246, 169, 167, 35, 22, 113, - 86, 71, 151, 78, 19, 158, - 93, 30, 1, 0, 0, 0, - 152, 20, 0, 0, 5, 0, + 68, 88, 66, 67, 79, 236, + 184, 112, 169, 138, 98, 26, + 105, 24, 45, 174, 60, 166, + 155, 14, 1, 0, 0, 0, + 212, 17, 0, 0, 5, 0, 0, 0, 52, 0, 0, 0, - 32, 4, 0, 0, 48, 4, - 0, 0, 64, 4, 0, 0, - 252, 19, 0, 0, 82, 68, - 69, 70, 228, 3, 0, 0, - 1, 0, 0, 0, 252, 0, + 20, 4, 0, 0, 36, 4, + 0, 0, 52, 4, 0, 0, + 56, 17, 0, 0, 82, 68, + 69, 70, 216, 3, 0, 0, + 1, 0, 0, 0, 240, 0, 0, 0, 3, 0, 0, 0, 60, 0, 0, 0, 1, 5, 83, 67, 0, 5, 0, 0, - 185, 3, 0, 0, 19, 19, + 173, 3, 0, 0, 19, 19, 68, 37, 60, 0, 0, 0, 24, 0, 0, 0, 40, 0, 0, 0, 40, 0, 0, 0, @@ -222,65 +195,63 @@ const BYTE texture_load_128bpb_scaled_cs[] = 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, 100, 101, 115, - 116, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 99, 111, 110, 115, 116, 97, - 110, 116, 115, 0, 171, 171, + 116, 0, 112, 117, 115, 104, + 95, 99, 111, 110, 115, 116, + 115, 95, 120, 101, 0, 171, 224, 0, 0, 0, 8, 0, - 0, 0, 20, 1, 0, 0, + 0, 0, 8, 1, 0, 0, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 84, 2, 0, 0, 0, 0, + 72, 2, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 132, 2, + 2, 0, 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 168, 2, + 0, 0, 0, 0, 156, 2, 0, 0, 4, 0, 0, 0, 4, 0, 0, 0, 2, 0, - 0, 0, 132, 2, 0, 0, + 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, - 0, 0, 197, 2, 0, 0, + 0, 0, 185, 2, 0, 0, 8, 0, 0, 0, 4, 0, 0, 0, 2, 0, 0, 0, - 132, 2, 0, 0, 0, 0, + 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, - 233, 2, 0, 0, 12, 0, + 221, 2, 0, 0, 12, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 132, 2, + 2, 0, 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 27, 3, + 0, 0, 0, 0, 15, 3, 0, 0, 16, 0, 0, 0, 12, 0, 0, 0, 2, 0, - 0, 0, 64, 3, 0, 0, + 0, 0, 52, 3, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, - 0, 0, 100, 3, 0, 0, + 0, 0, 88, 3, 0, 0, 28, 0, 0, 0, 4, 0, 0, 0, 2, 0, 0, 0, - 132, 2, 0, 0, 0, 0, + 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, - 128, 3, 0, 0, 32, 0, + 116, 3, 0, 0, 32, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 132, 2, + 2, 0, 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 155, 3, + 0, 0, 0, 0, 143, 3, 0, 0, 36, 0, 0, 0, 4, 0, 0, 0, 0, 0, - 0, 0, 132, 2, 0, 0, + 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, @@ -297,7 +268,7 @@ const BYTE texture_load_128bpb_scaled_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 125, 2, + 0, 0, 0, 0, 113, 2, 0, 0, 120, 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, @@ -329,7 +300,7 @@ const BYTE texture_load_128bpb_scaled_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 55, 3, 0, 0, 120, 101, + 43, 3, 0, 0, 120, 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, 104, 111, 115, 116, @@ -357,8 +328,8 @@ const BYTE texture_load_128bpb_scaled_cs[] = 71, 78, 8, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 83, 72, 69, 88, - 180, 15, 0, 0, 81, 0, - 5, 0, 237, 3, 0, 0, + 252, 12, 0, 0, 81, 0, + 5, 0, 63, 3, 0, 0, 106, 8, 0, 1, 89, 0, 0, 7, 70, 142, 48, 0, 0, 0, 0, 0, 0, 0, @@ -445,361 +416,309 @@ const BYTE texture_load_128bpb_scaled_cs[] = 16, 0, 1, 0, 0, 0, 42, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 78, 0, - 0, 8, 50, 0, 16, 0, - 2, 0, 0, 0, 0, 208, - 0, 0, 70, 0, 16, 0, - 1, 0, 0, 0, 230, 10, - 16, 0, 0, 0, 0, 0, - 31, 0, 4, 3, 10, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 0, 10, 242, 0, - 16, 0, 3, 0, 0, 0, - 22, 1, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 4, 0, 0, 0, 5, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 42, 0, - 0, 6, 18, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 2, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 85, 0, - 0, 12, 194, 0, 16, 0, - 2, 0, 0, 0, 246, 139, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 5, 0, 0, 0, 35, 0, - 0, 9, 130, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 35, 0, - 0, 9, 130, 0, 16, 0, - 1, 0, 0, 0, 58, 0, + 4, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 1, 0, 0, 0, 70, 0, 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 3, 0, 0, 0, 41, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 26, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 78, 0, 0, 8, + 50, 0, 16, 0, 2, 0, + 0, 0, 0, 208, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 230, 10, 16, 0, + 0, 0, 0, 0, 35, 0, + 0, 10, 50, 0, 16, 0, + 1, 0, 0, 0, 230, 10, + 16, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 70, 0, 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 12, 0, - 0, 0, 1, 0, 0, 7, - 66, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 0, 96, 0, 0, - 140, 0, 0, 11, 66, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 10, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 0, 7, - 66, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 30, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 3, 0, 0, 0, 140, 0, - 0, 11, 130, 0, 16, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 7, + 130, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, 2, 0, 0, 0, 1, 64, 0, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 130, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 2, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, 0, 0, 58, 0, 16, 0, - 3, 0, 0, 0, 140, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 10, 34, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 26, 0, + 2, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 18, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 26, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 0, 0, 0, 0, + 85, 0, 0, 12, 194, 0, + 16, 0, 2, 0, 0, 0, + 166, 142, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 5, 0, + 0, 0, 4, 0, 0, 0, + 42, 0, 0, 6, 18, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 2, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 139, 0, 0, 15, 242, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 28, 0, + 0, 0, 27, 0, 0, 0, + 31, 0, 0, 0, 29, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 4, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 22, 5, + 16, 0, 2, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 140, 0, 0, 10, 66, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 42, 0, + 2, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 140, 0, 0, 11, 130, 0, 16, 0, 2, 0, 0, 0, 1, 64, 0, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 140, 0, 0, 11, 18, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 20, - 50, 0, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 18, 0, 0, 0, 18, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 12, 0, 0, 0, - 15, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 246, 15, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 35, 0, - 0, 12, 194, 0, 16, 0, - 2, 0, 0, 0, 166, 10, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 16, 0, - 0, 0, 6, 4, 16, 0, - 3, 0, 0, 0, 140, 0, - 0, 16, 194, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 10, 0, 0, 0, 13, 0, - 0, 0, 166, 10, 2, 0, - 166, 14, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 11, - 130, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 138, 0, - 0, 9, 18, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 6, 0, + 1, 64, 0, 0, 3, 0, 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 0, - 0, 7, 34, 0, 16, 0, - 3, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 140, 0, 0, 11, - 18, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 8, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 35, 0, - 0, 9, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 32, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 35, 0, - 0, 9, 18, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 140, 0, - 0, 17, 194, 0, 16, 0, - 2, 0, 0, 0, 2, 64, + 3, 0, 0, 0, 1, 64, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 5, 0, - 0, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 246, 15, 16, 0, - 1, 0, 0, 0, 166, 14, + 30, 0, 0, 7, 66, 0, 16, 0, 2, 0, 0, 0, - 140, 0, 0, 11, 18, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 9, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 11, - 18, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, 42, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 18, 0, - 0, 1, 42, 0, 0, 10, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 1, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 5, 0, 0, 0, - 5, 0, 0, 0, 2, 0, - 0, 0, 3, 0, 0, 0, - 85, 0, 0, 9, 130, 0, - 16, 0, 1, 0, 0, 0, - 42, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 5, 0, 0, 0, - 35, 0, 0, 9, 130, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 3, 0, 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 7, 0, 0, 0, 1, 0, - 0, 10, 194, 0, 16, 0, - 2, 0, 0, 0, 166, 10, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 7, 0, 0, 0, 8, - 0, 0, 140, 0, 0, 11, - 18, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 5, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, 2, 0, 0, 0, 140, 0, - 0, 11, 18, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 21, 0, 0, 0, - 1, 64, 0, 0, 11, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 140, 0, 0, 11, 34, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 18, 0, 16, 0, 3, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 26, 0, - 16, 0, 3, 0, 0, 0, - 41, 0, 0, 10, 50, 0, - 16, 0, 4, 0, 0, 0, - 166, 10, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 140, 0, - 0, 17, 50, 0, 16, 0, - 4, 0, 0, 0, 2, 64, + 0, 11, 66, 0, 16, 0, + 2, 0, 0, 0, 1, 64, 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 6, 0, 16, 0, - 2, 0, 0, 0, 70, 0, - 16, 0, 4, 0, 0, 0, - 140, 0, 0, 17, 50, 0, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 21, 0, - 0, 0, 21, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 14, 0, 0, 0, 13, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 246, 15, - 16, 0, 1, 0, 0, 0, - 70, 0, 16, 0, 4, 0, - 0, 0, 35, 0, 0, 12, - 50, 0, 16, 0, 4, 0, - 0, 0, 86, 5, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 70, 0, 16, 0, 4, 0, - 0, 0, 140, 0, 0, 11, - 130, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 12, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 4, 0, 0, 0, 1, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 0, 7, - 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 1, 0, + 1, 64, 0, 0, 0, 0, 0, 0, 58, 0, 16, 0, 1, 0, 0, 0, 42, 0, 16, 0, 2, 0, 0, 0, - 1, 0, 0, 7, 66, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 3, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 25, 0, 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 3, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 11, - 66, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 58, 0, + 7, 0, 0, 0, 26, 0, 16, 0, 1, 0, 0, 0, 42, 0, 16, 0, 2, 0, + 0, 0, 87, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 139, 0, 0, 9, 66, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 29, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 1, 0, 0, 7, 66, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 140, 0, + 0, 20, 50, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 11, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 87, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 41, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 30, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 139, 0, 0, 15, 194, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 27, 0, 0, 0, 24, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 4, 0, 0, 0, 86, 5, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 18, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 8, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 0, 0, 0, 0, 140, 0, 0, 11, 18, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 1, 64, + 20, 0, 0, 0, 1, 64, + 0, 0, 12, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 18, 0, + 0, 1, 85, 0, 0, 9, + 34, 0, 16, 0, 1, 0, + 0, 0, 42, 128, 48, 0, 0, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 21, 0, - 0, 1, 35, 0, 0, 10, - 162, 0, 16, 0, 1, 0, - 0, 0, 6, 4, 16, 128, - 65, 0, 0, 0, 2, 0, - 0, 0, 166, 14, 16, 0, - 0, 0, 0, 0, 6, 4, - 16, 0, 1, 0, 0, 0, - 38, 0, 0, 8, 0, 208, - 0, 0, 18, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 5, 0, + 0, 0, 139, 0, 0, 15, + 242, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 27, 0, 0, 0, 27, 0, + 0, 0, 31, 0, 0, 0, + 28, 0, 0, 0, 2, 64, + 0, 0, 4, 0, 0, 0, + 4, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 22, 5, 16, 0, 2, 0, 0, 0, 35, 0, 0, 9, 34, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 140, 0, 0, 20, + 194, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 11, 0, 0, 0, + 166, 14, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 130, 0, 16, 0, 1, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 26, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 139, 0, 0, 15, + 50, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 29, 0, 0, 0, 29, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 2, 0, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 2, 0, + 0, 0, 1, 0, 0, 7, + 130, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 140, 0, 0, 11, 18, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 87, 0, 0, 7, + 130, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 41, 0, 0, 7, 130, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 30, 0, + 0, 7, 130, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 139, 0, 0, 15, + 50, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 27, 0, 0, 0, 24, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 4, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 86, 5, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 8, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 11, 18, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 20, 0, 0, 0, + 1, 64, 0, 0, 12, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 21, 0, 0, 1, 38, 0, + 0, 8, 0, 208, 0, 0, + 66, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, 35, 0, 0, 9, 18, 0, 16, 0, 0, 0, 0, 0, 10, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 26, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, 30, 0, 0, 9, 18, 0, 16, 0, 0, 0, 0, 0, @@ -817,19 +736,19 @@ const BYTE texture_load_128bpb_scaled_cs[] = 16, 0, 0, 0, 0, 0, 70, 126, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 32, 0, 0, 10, 114, 0, - 16, 0, 3, 0, 0, 0, + 32, 0, 0, 10, 226, 0, + 16, 0, 0, 0, 0, 0, 86, 5, 16, 0, 0, 0, 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 2, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 60, 0, - 0, 7, 162, 0, 16, 0, - 1, 0, 0, 0, 86, 9, - 16, 0, 3, 0, 0, 0, - 6, 4, 16, 0, 3, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 2, 0, 0, 0, + 3, 0, 0, 0, 60, 0, + 0, 7, 98, 0, 16, 0, + 0, 0, 0, 0, 166, 11, + 16, 0, 0, 0, 0, 0, + 86, 6, 16, 0, 0, 0, 0, 0, 31, 0, 4, 3, - 26, 0, 16, 0, 1, 0, + 26, 0, 16, 0, 0, 0, 0, 0, 41, 0, 0, 10, 242, 0, 16, 0, 3, 0, 0, 0, 70, 14, 16, 0, @@ -863,7 +782,7 @@ const BYTE texture_load_128bpb_scaled_cs[] = 0, 0, 70, 14, 16, 0, 4, 0, 0, 0, 21, 0, 0, 1, 31, 0, 4, 3, - 58, 0, 16, 0, 1, 0, + 42, 0, 16, 0, 0, 0, 0, 0, 85, 0, 0, 10, 242, 0, 16, 0, 3, 0, 0, 0, 70, 14, 16, 0, @@ -889,86 +808,22 @@ const BYTE texture_load_128bpb_scaled_cs[] = 16, 0, 1, 0, 0, 0, 70, 14, 16, 0, 2, 0, 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, + 130, 0, 16, 0, 0, 0, 0, 0, 42, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 1, 0, 0, 0, - 79, 0, 0, 7, 18, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 31, 0, - 4, 3, 10, 0, 16, 0, - 2, 0, 0, 0, 78, 0, - 0, 8, 18, 0, 16, 0, - 2, 0, 0, 0, 0, 208, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 35, 0, 0, 10, 18, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 128, 65, 0, - 0, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 30, 0, - 0, 7, 18, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 32, 0, 0, 7, - 18, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 31, 0, 4, 3, 10, 0, - 16, 0, 2, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 41, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 30, 0, 0, 8, - 66, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 128, 65, 0, 0, 0, - 1, 0, 0, 0, 18, 0, - 0, 1, 54, 0, 0, 5, - 66, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 21, 0, - 0, 1, 18, 0, 0, 1, - 54, 0, 0, 5, 66, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 32, 0, - 0, 0, 21, 0, 0, 1, - 38, 0, 0, 8, 0, 208, - 0, 0, 66, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 85, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, 30, 0, 0, 7, 18, 0, 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 45, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 45, 0, 0, 8, 242, 0, 16, 0, 2, 0, 0, 0, 6, 0, 16, 0, 0, 0, 0, 0, 70, 126, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 31, 0, 4, 3, 26, 0, - 16, 0, 1, 0, 0, 0, + 16, 0, 0, 0, 0, 0, 41, 0, 0, 10, 242, 0, 16, 0, 3, 0, 0, 0, 70, 14, 16, 0, 2, 0, @@ -1001,8 +856,8 @@ const BYTE texture_load_128bpb_scaled_cs[] = 16, 0, 3, 0, 0, 0, 70, 14, 16, 0, 4, 0, 0, 0, 21, 0, 0, 1, - 31, 0, 4, 3, 58, 0, - 16, 0, 1, 0, 0, 0, + 31, 0, 4, 3, 42, 0, + 16, 0, 0, 0, 0, 0, 85, 0, 0, 10, 242, 0, 16, 0, 3, 0, 0, 0, 70, 14, 16, 0, 2, 0, @@ -1024,24 +879,24 @@ const BYTE texture_load_128bpb_scaled_cs[] = 21, 0, 0, 1, 164, 0, 0, 8, 242, 224, 33, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 86, 5, 16, 0, + 0, 0, 246, 15, 16, 0, 0, 0, 0, 0, 70, 14, 16, 0, 2, 0, 0, 0, 62, 0, 0, 1, 83, 84, 65, 84, 148, 0, 0, 0, - 121, 0, 0, 0, 5, 0, + 94, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, - 0, 0, 45, 0, 0, 0, - 25, 0, 0, 0, 5, 0, - 0, 0, 8, 0, 0, 0, + 0, 0, 27, 0, 0, 0, + 23, 0, 0, 0, 3, 0, + 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_16bpb_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_16bpb_cs.h index 5a5bccad7..aa3cfacd2 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_16bpb_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_16bpb_cs.h @@ -5,7 +5,7 @@ // // Buffer Definitions: // -// cbuffer xe_texture_load_constants +// cbuffer push_consts_xe // { // // uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4 @@ -26,7 +26,7 @@ // ------------------------------ ---------- ------- ----------- ------- -------------- ------ // xe_texture_load_source texture uint4 buf T0 t0 1 // xe_texture_load_dest UAV uint4 buf U0 u0 1 -// xe_texture_load_constants cbuffer NA NA CB0 cb0 1 +// push_consts_xe cbuffer NA NA CB0 cb0 1 // // // @@ -60,74 +60,68 @@ endif ubfe r0.z, l(2), l(2), CB0[0][0].x ishl r0.w, r1.x, l(1) imad r1.y, vThreadID.z, CB0[0][1].y, vThreadID.y -imad r1.y, r1.y, CB0[0][2].x, r0.w -iadd r1.y, r1.y, CB0[0][1].w -ushr r1.y, r1.y, l(4) -if_nz r0.x - if_nz r0.y - ishr r2.xyz, vThreadID.yzyy, l(4, 2, 3, 0) - ushr r1.zw, CB0[0][0].wwwz, l(0, 0, 4, 5) - imad r0.y, r2.y, r1.z, r2.x - ibfe r1.z, l(27), l(1), vThreadID.x - imad r0.y, r0.y, r1.w, r1.z - ishl r1.z, vThreadID.y, l(9) - ishr r1.z, r1.z, l(6) - and r1.z, r1.z, l(48) - iadd r1.w, r2.y, r2.z - and r2.x, r1.w, l(1) - ishr r2.y, r1.x, l(3) - bfi r1.w, l(1), l(1), r1.w, l(0) - iadd r1.w, r1.w, r2.y - bfi r1.w, l(2), l(1), r1.w, l(0) - iadd r1.w, r1.w, r2.x - bfi r2.xy, l(21, 21, 0, 0), l(9, 12, 0, 0), r0.yyyy, l(0, 0, 0, 0) - imad r2.xy, r1.zzzz, l(2, 16, 0, 0), r2.xyxx - bfi r2.xy, l(2, 2, 0, 0), l(7, 10, 0, 0), vThreadID.zzzz, r2.xyxx - bfi r0.y, l(1), l(4), vThreadID.y, l(0) - ubfe r1.z, l(3), l(6), r2.x - and r2.z, r1.w, l(4) - bfi r1.w, l(2), l(8), r1.w, l(0) - imad r1.z, r1.z, l(32), r1.w - imad r1.z, r2.z, l(4), r1.z - bfi r2.xy, l(5, 5, 0, 0), l(0, 3, 0, 0), r0.yyyy, r2.xyxx - bfi r0.y, l(9), l(3), r1.z, r2.y - bfi r0.y, l(6), l(0), r2.x, r0.y - else - ibfe r1.z, l(27), l(1), vThreadID.x - ishr r2.xy, vThreadID.yyyy, l(5, 2, 0, 0) - ushr r1.w, CB0[0][0].z, l(5) - imad r1.z, r2.x, r1.w, r1.z - bfi r2.xzw, l(4, 0, 4, 4), l(4, 0, 7, 6), vThreadID.yyyy, l(0, 0, 0, 0) - bfi r2.xzw, l(24, 0, 24, 24), l(8, 0, 11, 10), r1.zzzz, r2.xxzw - ishl r1.z, vThreadID.y, l(7) - and r1.z, r1.z, l(2048) - bfi r1.z, l(12), l(0), r1.z, r2.z - and r1.w, r2.w, l(1792) - iadd r1.z, r1.z, r1.w - and r1.w, r2.y, l(2) - ishr r1.x, r1.x, l(3) - iadd r1.x, r1.x, r1.w - bfi r1.x, l(2), l(6), r1.x, l(0) - iadd r1.x, r1.z, r1.x - bfi r0.y, l(6), l(0), r2.x, r1.x - endif +imad r0.w, r1.y, CB0[0][2].x, r0.w +iadd r0.w, r0.w, CB0[0][1].w +if_z r0.x + imad r1.y, CB0[0][0].w, vThreadID.z, vThreadID.y + imad r1.y, CB0[0][0].z, r1.y, r1.x + ishl r1.y, r1.y, l(1) else - imad r1.x, vThreadID.z, CB0[0][0].w, vThreadID.y - imad r0.y, r1.x, CB0[0][0].z, r0.w + if_nz r0.y + ushr r1.zw, CB0[0][0].zzzw, l(0, 0, 5, 4) + ishr r2.xyzw, vThreadID.zyyy, l(2, 4, 1, 3) + imad r0.y, r2.x, r1.w, r2.y + ibfe r1.w, l(27), l(1), vThreadID.x + imad r0.y, r0.y, r1.z, r1.w + bfi r1.zw, l(0, 0, 2, 1), l(0, 0, 5, 4), vThreadID.zzzy, l(0, 0, 0, 0) + bfi r2.y, l(2), l(3), r2.z, l(0) + iadd r1.z, r1.z, r2.y + bfi r0.y, l(25), l(7), r0.y, r1.z + xor r1.z, r2.x, r2.w + ishr r2.x, r1.x, l(3) + and r2.x, r2.x, l(2) + bfi r2.yz, l(0, 1, 1, 0), l(0, 1, 11, 0), r1.zzzz, l(0, 0, 0, 0) + xor r1.z, r2.y, r2.x + ishl r1.z, r1.z, l(6) + iadd r1.z, r1.z, r1.w + iadd r1.z, r2.z, r1.z + ibfe r2.xyz, l(28, 27, 24, 0), l(3, 4, 7, 0), r0.yyyy + bfi r0.y, l(1), l(5), r2.x, r1.z + bfi r0.y, l(3), l(8), r2.y, r0.y + bfi r1.y, l(20), l(12), r2.z, r0.y + else + ushr r0.y, CB0[0][0].z, l(5) + ishr r2.xyzw, vThreadID.yyyy, l(5, 1, 4, 3) + ibfe r1.z, l(27), l(1), vThreadID.x + imad r0.y, r2.x, r0.y, r1.z + bfi r2.xyz, l(3, 1, 1, 0), l(3, 1, 11, 0), r2.ywzy, l(0, 0, 0, 0) + bfi r0.y, l(26), l(6), r0.y, r2.x + ishr r1.x, r1.x, l(3) + and r1.x, r1.x, l(2) + xor r1.x, r2.y, r1.x + bfi r1.z, l(1), l(4), vThreadID.y, l(0) + ishl r1.x, r1.x, l(6) + iadd r1.x, r1.x, r1.z + iadd r1.x, r2.z, r1.x + ibfe r2.xyz, l(28, 27, 24, 0), l(3, 4, 7, 0), r0.yyyy + bfi r0.y, l(1), l(5), r2.x, r1.x + bfi r0.y, l(3), l(8), r2.y, r0.y + bfi r1.y, l(20), l(12), r2.z, r0.y + endif endif -iadd r0.y, r0.y, CB0[0][0].y -ushr r0.y, r0.y, l(4) -ld r2.xyzw, r0.yyyy, T0[0].xyzw +iadd r0.y, r1.y, CB0[0][0].y +ushr r0.yw, r0.yyyw, l(0, 4, 0, 4) +ld r1.xyzw, r0.yyyy, T0[0].xyzw ieq r0.z, r0.z, l(1) if_nz r0.z - ishl r3.xyzw, r2.xyzw, l(8, 8, 8, 8) - and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r4.xyzw, r2.xyzw, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r2.xyzw, r3.xyzw, r4.xyzw + ishl r2.xyzw, r1.xyzw, l(8, 8, 8, 8) + and r2.xyzw, r2.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r3.xyzw, r1.xyzw, l(8, 8, 8, 8) + and r3.xyzw, r3.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r1.xyzw, r2.xyzw, r3.xyzw endif -store_uav_typed U0[0].xyzw, r1.yyyy, r2.xyzw -iadd r0.w, r1.y, l(1) +store_uav_typed U0[0].xyzw, r0.wwww, r1.xyzw +iadd r1.x, r0.w, l(1) if_nz r0.x mov r0.x, l(64) else @@ -143,28 +137,28 @@ if_nz r0.z and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) iadd r2.xyzw, r3.xyzw, r4.xyzw endif -store_uav_typed U0[0].xyzw, r0.wwww, r2.xyzw +store_uav_typed U0[0].xyzw, r1.xxxx, r2.xyzw ret -// Approximately 96 instruction slots used +// Approximately 90 instruction slots used #endif const BYTE texture_load_16bpb_cs[] = { - 68, 88, 66, 67, 73, 16, - 123, 255, 162, 124, 173, 250, - 64, 86, 176, 231, 12, 30, - 104, 106, 1, 0, 0, 0, - 12, 17, 0, 0, 5, 0, + 68, 88, 66, 67, 23, 43, + 238, 215, 202, 211, 224, 35, + 220, 209, 0, 65, 173, 225, + 56, 62, 1, 0, 0, 0, + 80, 16, 0, 0, 5, 0, 0, 0, 52, 0, 0, 0, - 32, 4, 0, 0, 48, 4, - 0, 0, 64, 4, 0, 0, - 112, 16, 0, 0, 82, 68, - 69, 70, 228, 3, 0, 0, - 1, 0, 0, 0, 252, 0, + 20, 4, 0, 0, 36, 4, + 0, 0, 52, 4, 0, 0, + 180, 15, 0, 0, 82, 68, + 69, 70, 216, 3, 0, 0, + 1, 0, 0, 0, 240, 0, 0, 0, 3, 0, 0, 0, 60, 0, 0, 0, 1, 5, 83, 67, 0, 5, 0, 0, - 185, 3, 0, 0, 19, 19, + 173, 3, 0, 0, 19, 19, 68, 37, 60, 0, 0, 0, 24, 0, 0, 0, 40, 0, 0, 0, 40, 0, 0, 0, @@ -197,65 +191,63 @@ const BYTE texture_load_16bpb_cs[] = 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, 100, 101, 115, - 116, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 99, 111, 110, 115, 116, 97, - 110, 116, 115, 0, 171, 171, + 116, 0, 112, 117, 115, 104, + 95, 99, 111, 110, 115, 116, + 115, 95, 120, 101, 0, 171, 224, 0, 0, 0, 8, 0, - 0, 0, 20, 1, 0, 0, + 0, 0, 8, 1, 0, 0, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 84, 2, 0, 0, 0, 0, + 72, 2, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 132, 2, + 2, 0, 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 168, 2, + 0, 0, 0, 0, 156, 2, 0, 0, 4, 0, 0, 0, 4, 0, 0, 0, 2, 0, - 0, 0, 132, 2, 0, 0, + 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, - 0, 0, 197, 2, 0, 0, + 0, 0, 185, 2, 0, 0, 8, 0, 0, 0, 4, 0, 0, 0, 2, 0, 0, 0, - 132, 2, 0, 0, 0, 0, + 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, - 233, 2, 0, 0, 12, 0, + 221, 2, 0, 0, 12, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 132, 2, + 2, 0, 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 27, 3, + 0, 0, 0, 0, 15, 3, 0, 0, 16, 0, 0, 0, 12, 0, 0, 0, 2, 0, - 0, 0, 64, 3, 0, 0, + 0, 0, 52, 3, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, - 0, 0, 100, 3, 0, 0, + 0, 0, 88, 3, 0, 0, 28, 0, 0, 0, 4, 0, 0, 0, 2, 0, 0, 0, - 132, 2, 0, 0, 0, 0, + 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, - 128, 3, 0, 0, 32, 0, + 116, 3, 0, 0, 32, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 132, 2, + 2, 0, 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 155, 3, + 0, 0, 0, 0, 143, 3, 0, 0, 36, 0, 0, 0, 4, 0, 0, 0, 0, 0, - 0, 0, 132, 2, 0, 0, + 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, @@ -272,7 +264,7 @@ const BYTE texture_load_16bpb_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 125, 2, + 0, 0, 0, 0, 113, 2, 0, 0, 120, 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, @@ -304,7 +296,7 @@ const BYTE texture_load_16bpb_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 55, 3, 0, 0, 120, 101, + 43, 3, 0, 0, 120, 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, 104, 111, 115, 116, @@ -332,8 +324,8 @@ const BYTE texture_load_16bpb_cs[] = 71, 78, 8, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 83, 72, 69, 88, - 40, 12, 0, 0, 81, 0, - 5, 0, 10, 3, 0, 0, + 120, 11, 0, 0, 81, 0, + 5, 0, 222, 2, 0, 0, 106, 8, 0, 1, 89, 0, 0, 7, 70, 142, 48, 0, 0, 0, 0, 0, 0, 0, @@ -401,49 +393,63 @@ const BYTE texture_load_16bpb_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 26, 0, 2, 0, 35, 0, - 0, 11, 34, 0, 16, 0, - 1, 0, 0, 0, 26, 0, + 0, 11, 130, 0, 16, 0, + 0, 0, 0, 0, 26, 0, 16, 0, 1, 0, 0, 0, 10, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 58, 0, 16, 0, 0, 0, 0, 0, - 30, 0, 0, 9, 34, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 1, 0, + 30, 0, 0, 9, 130, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, 0, 0, 58, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, - 85, 0, 0, 7, 34, 0, + 31, 0, 0, 3, 10, 0, + 16, 0, 0, 0, 0, 0, + 35, 0, 0, 9, 34, 0, 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 31, 0, - 4, 3, 10, 0, 16, 0, - 0, 0, 0, 0, 31, 0, - 4, 3, 26, 0, 16, 0, + 58, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 42, 0, - 0, 9, 114, 0, 16, 0, - 2, 0, 0, 0, 150, 5, - 2, 0, 2, 64, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 3, 0, 0, 0, + 2, 0, 26, 0, 2, 0, + 35, 0, 0, 11, 34, 0, + 16, 0, 1, 0, 0, 0, + 42, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 18, 0, 0, 1, 31, 0, + 4, 3, 26, 0, 16, 0, 0, 0, 0, 0, 85, 0, 0, 12, 194, 0, 16, 0, - 1, 0, 0, 0, 246, 139, + 1, 0, 0, 0, 166, 142, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 5, 0, 0, 0, 35, 0, + 0, 0, 5, 0, 0, 0, + 4, 0, 0, 0, 42, 0, + 0, 9, 242, 0, 16, 0, + 2, 0, 0, 0, 102, 5, + 2, 0, 2, 64, 0, 0, + 2, 0, 0, 0, 4, 0, + 0, 0, 1, 0, 0, 0, + 3, 0, 0, 0, 35, 0, 0, 9, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, + 0, 0, 0, 0, 10, 0, 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, 2, 0, 0, 0, 139, 0, - 0, 8, 66, 0, 16, 0, + 0, 8, 130, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 27, 0, 0, 0, 1, 64, 0, 0, 1, 0, @@ -451,303 +457,273 @@ const BYTE texture_load_16bpb_cs[] = 35, 0, 0, 9, 34, 0, 16, 0, 0, 0, 0, 0, 26, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 41, 0, 0, 6, 66, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 2, 0, 1, 64, - 0, 0, 9, 0, 0, 0, - 42, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 1, 0, - 0, 7, 66, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 48, 0, - 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 1, 0, 0, 7, 18, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 42, 0, - 0, 7, 34, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 140, 0, 0, 11, - 130, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 130, 0, 16, 0, + 0, 0, 42, 0, 16, 0, 1, 0, 0, 0, 58, 0, 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 11, - 130, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 58, 0, + 140, 0, 0, 19, 194, 0, 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 20, - 50, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 21, 0, 0, 0, 21, 0, + 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 9, 0, 0, 0, - 12, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 86, 5, 16, 0, 0, 0, + 2, 0, 0, 0, 1, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 35, 0, - 0, 12, 50, 0, 16, 0, - 2, 0, 0, 0, 166, 10, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 2, 0, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 70, 0, 16, 0, - 2, 0, 0, 0, 140, 0, - 0, 16, 50, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 2, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 10, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 166, 10, 2, 0, - 70, 0, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 10, - 34, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 26, 0, 2, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 138, 0, 0, 9, 66, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 1, 0, 0, 7, 66, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 140, 0, - 0, 11, 130, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 8, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 35, 0, 0, 9, 66, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 32, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 35, 0, 0, 9, 66, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 17, 50, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 5, 0, 0, 0, 5, 0, 0, 0, + 4, 0, 0, 0, 166, 6, + 2, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 86, 5, - 16, 0, 0, 0, 0, 0, - 70, 0, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 11, - 34, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 9, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, 42, 0, 16, 0, 1, 0, 0, 0, 26, 0, 16, 0, 2, 0, 0, 0, 140, 0, 0, 11, 34, 0, 16, 0, 0, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 1, 64, 0, 0, 0, 0, + 0, 0, 25, 0, 0, 0, + 1, 64, 0, 0, 7, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 87, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 0, 7, 18, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 1, 0, 0, 7, + 18, 0, 16, 0, 2, 0, 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 140, 0, 0, 20, 98, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 11, 0, 0, 0, + 0, 0, 0, 0, 166, 10, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 87, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 41, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 30, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 30, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 139, 0, 0, 15, 114, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 28, 0, + 0, 0, 27, 0, 0, 0, + 24, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 4, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 86, 5, + 16, 0, 0, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 8, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 20, 0, 0, 0, + 1, 64, 0, 0, 12, 0, + 0, 0, 42, 0, 16, 0, 2, 0, 0, 0, 26, 0, 16, 0, 0, 0, 0, 0, - 18, 0, 0, 1, 139, 0, + 18, 0, 0, 1, 85, 0, + 0, 9, 34, 0, 16, 0, + 0, 0, 0, 0, 42, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 42, 0, + 0, 9, 242, 0, 16, 0, + 2, 0, 0, 0, 86, 5, + 2, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 1, 0, + 0, 0, 4, 0, 0, 0, + 3, 0, 0, 0, 139, 0, 0, 8, 66, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 27, 0, 0, 0, 1, 64, 0, 0, 1, 0, 0, 0, 10, 0, 2, 0, - 42, 0, 0, 9, 50, 0, - 16, 0, 2, 0, 0, 0, - 86, 5, 2, 0, 2, 64, - 0, 0, 5, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 85, 0, 0, 9, 130, 0, - 16, 0, 1, 0, 0, 0, - 42, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 5, 0, 0, 0, - 35, 0, 0, 9, 66, 0, - 16, 0, 1, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 0, 0, 0, 0, 10, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 19, 210, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 4, 0, - 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 7, 0, 0, 0, - 6, 0, 0, 0, 86, 5, - 2, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 140, 0, - 0, 17, 210, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 24, 0, 0, 0, - 0, 0, 0, 0, 24, 0, - 0, 0, 24, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 0, 0, 0, 0, - 11, 0, 0, 0, 10, 0, - 0, 0, 166, 10, 16, 0, - 1, 0, 0, 0, 6, 14, - 16, 0, 2, 0, 0, 0, - 41, 0, 0, 6, 66, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 2, 0, 1, 64, - 0, 0, 7, 0, 0, 0, - 1, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 8, 0, 0, 140, 0, - 0, 11, 66, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 12, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 1, 0, 0, 7, 130, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 0, 7, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 1, 0, 0, 7, - 130, 0, 16, 0, 1, 0, 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 42, 0, 0, 7, 18, 0, + 0, 0, 0, 0, 42, 0, 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 30, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 140, 0, 0, 11, - 18, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, + 140, 0, 0, 20, 114, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 1, 0, + 0, 0, 11, 0, 0, 0, + 0, 0, 0, 0, 214, 6, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 140, 0, 0, 11, 34, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 1, 64, + 26, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 1, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 87, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 10, 66, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 26, 0, 2, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 41, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 30, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 139, 0, 0, 15, + 114, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 28, 0, 0, 0, 27, 0, + 0, 0, 24, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 4, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 5, 0, 0, 0, 10, 0, 16, 0, 2, 0, 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 21, 0, - 0, 1, 18, 0, 0, 1, - 35, 0, 0, 9, 18, 0, + 1, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 8, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 140, 0, 0, 11, 34, 0, 16, 0, 1, 0, 0, 0, - 42, 0, 2, 0, 58, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 26, 0, 2, 0, - 35, 0, 0, 11, 34, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 42, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, + 1, 64, 0, 0, 20, 0, + 0, 0, 1, 64, 0, 0, + 12, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 0, 0, 0, 0, 21, 0, 0, 1, - 30, 0, 0, 9, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 26, 128, 48, 0, + 21, 0, 0, 1, 30, 0, + 0, 9, 34, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 26, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 85, 0, 0, 7, 34, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 162, 0, 16, 0, + 0, 0, 0, 0, 86, 13, 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 45, 0, - 0, 8, 242, 0, 16, 0, - 2, 0, 0, 0, 86, 5, - 16, 0, 0, 0, 0, 0, - 70, 126, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 32, 0, 0, 7, 66, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 4, 0, + 0, 0, 45, 0, 0, 8, + 242, 0, 16, 0, 1, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 70, 126, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 32, 0, + 0, 7, 66, 0, 16, 0, + 0, 0, 0, 0, 42, 0, 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 31, 0, 4, 3, 42, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 31, 0, - 4, 3, 42, 0, 16, 0, - 0, 0, 0, 0, 41, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 85, 0, 0, 10, 242, 0, 16, 0, 3, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, + 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, @@ -755,117 +731,104 @@ const BYTE texture_load_16bpb_cs[] = 242, 0, 16, 0, 3, 0, 0, 0, 70, 14, 16, 0, 3, 0, 0, 0, 2, 64, - 0, 0, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 85, 0, 0, 10, 242, 0, - 16, 0, 4, 0, 0, 0, + 0, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 21, 0, + 0, 1, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 246, 15, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 30, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 31, 0, 4, 3, + 10, 0, 16, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 64, 0, 0, 0, 18, 0, + 0, 1, 54, 0, 0, 5, + 18, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 21, 0, + 0, 1, 85, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 45, 0, + 0, 8, 242, 0, 16, 0, + 2, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 70, 126, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 42, 0, + 16, 0, 0, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, 70, 14, 16, 0, 2, 0, 0, 0, 2, 64, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 1, 0, 0, 10, 242, 0, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, 3, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 21, 0, 0, 1, 164, 0, - 0, 8, 242, 224, 33, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 86, 5, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 30, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 31, 0, - 4, 3, 10, 0, 16, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 64, 0, 0, 0, - 18, 0, 0, 1, 54, 0, - 0, 5, 18, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 16, 0, 0, 0, - 21, 0, 0, 1, 85, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 30, 0, 0, 7, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 45, 0, 0, 8, 242, 0, - 16, 0, 2, 0, 0, 0, - 6, 0, 16, 0, 0, 0, - 0, 0, 70, 126, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 31, 0, 4, 3, - 42, 0, 16, 0, 0, 0, - 0, 0, 41, 0, 0, 10, - 242, 0, 16, 0, 3, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 85, 0, 0, 10, + 242, 0, 16, 0, 4, 0, 0, 0, 70, 14, 16, 0, 2, 0, 0, 0, 2, 64, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 1, 0, 0, 10, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 3, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 4, 0, 0, 0, 2, 64, 0, 0, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 85, 0, - 0, 10, 242, 0, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, - 30, 0, 0, 7, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 21, 0, - 0, 1, 164, 0, 0, 8, - 242, 224, 33, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 246, 15, 16, 0, 0, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 62, 0, - 0, 1, 83, 84, 65, 84, - 148, 0, 0, 0, 96, 0, - 0, 0, 5, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 34, 0, 0, 0, 20, 0, - 0, 0, 5, 0, 0, 0, - 6, 0, 0, 0, 0, 0, + 255, 0, 255, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 21, 0, 0, 1, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 62, 0, 0, 1, + 83, 84, 65, 84, 148, 0, + 0, 0, 90, 0, 0, 0, + 5, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 0, 18, 0, 0, 0, + 5, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -876,6 +839,5 @@ const BYTE texture_load_16bpb_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0 + 0, 0, 2, 0, 0, 0 }; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_16bpb_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_16bpb_scaled_cs.h index 84002fbd3..4a2886379 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_16bpb_scaled_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_16bpb_scaled_cs.h @@ -5,7 +5,7 @@ // // Buffer Definitions: // -// cbuffer xe_texture_load_constants +// cbuffer push_consts_xe // { // // uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4 @@ -26,7 +26,7 @@ // ------------------------------ ---------- ------- ----------- ------- -------------- ------ // xe_texture_load_source texture uint4 buf T0 t0 1 // xe_texture_load_dest UAV uint4 buf U0 u0 1 -// xe_texture_load_constants cbuffer NA NA CB0 cb0 1 +// push_consts_xe cbuffer NA NA CB0 cb0 1 // // // @@ -47,7 +47,7 @@ dcl_constantbuffer CB0[0:0][3], immediateIndexed, space=0 dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 dcl_input vThreadID.xyz -dcl_temps 6 +dcl_temps 5 dcl_thread_group 4, 32, 1 and r0.x, CB0[0][0].x, l(2) ishl r1.x, vThreadID.x, l(4) @@ -58,126 +58,100 @@ if_nz r0.y ret endif ubfe r0.yzw, l(0, 2, 3, 3), l(0, 2, 4, 7), CB0[0][0].xxxx -ishl r1.y, r1.x, l(1) -imad r1.z, vThreadID.z, CB0[0][1].y, vThreadID.y -imad r1.y, r1.z, CB0[0][2].x, r1.y -iadd r1.y, r1.y, CB0[0][1].w -ushr r1.y, r1.y, l(4) -ushr r2.x, r1.x, l(3) -mov r2.y, vThreadID.y -udiv r1.xz, null, r2.xxyx, r0.zzwz +ishl r1.z, r1.x, l(1) +imad r1.w, vThreadID.z, CB0[0][1].y, vThreadID.y +imad r1.z, r1.w, CB0[0][2].x, r1.z +iadd r1.z, r1.z, CB0[0][1].w +ushr r1.z, r1.z, l(4) +ushr r1.xy, r1.xyxx, l(4, 2, 0, 0) +udiv r2.xyzw, null, r1.yxyy, r0.wzww +imad r1.xy, -r0.zwzz, r2.ywyy, r1.xyxx +ishl r3.xy, r2.wyww, l(2, 4, 0, 0) +imad r1.x, r1.x, r0.w, r1.y +bfi r1.y, l(2), l(5), vThreadID.y, l(0) +bfi r1.x, l(25), l(7), r1.x, r1.y if_nz r0.x - ishr r2.zw, r1.zzzz, l(0, 0, 4, 3) + ushr r1.yw, CB0[0][0].zzzw, l(0, 5, 0, 4) ishr r0.x, vThreadID.z, l(2) - ushr r3.xy, CB0[0][0].wzww, l(4, 5, 0, 0) - imad r1.w, r0.x, r3.x, r2.z - ibfe r3.xz, l(27, 0, 29, 0), l(2, 0, 0, 0), r1.xxxx - imad r1.w, r1.w, r3.y, r3.x - ishl r2.z, r1.z, l(9) - ishr r2.z, r2.z, l(6) - and r2.z, r2.z, l(48) - iadd r0.x, r0.x, r2.w - bfi r2.w, l(1), l(1), r0.x, l(0) - iadd r2.w, r2.w, r3.z - bfi r2.w, l(2), l(1), r2.w, l(0) - bfi r0.x, l(1), l(0), r0.x, r2.w - bfi r3.xy, l(21, 21, 0, 0), l(9, 12, 0, 0), r1.wwww, l(0, 0, 0, 0) - imad r2.zw, r2.zzzz, l(0, 0, 2, 16), r3.xxxy - bfi r2.zw, l(0, 0, 2, 2), l(0, 0, 7, 10), vThreadID.zzzz, r2.zzzw - bfi r1.w, l(1), l(4), r1.z, l(0) - ubfe r3.x, l(3), l(6), r2.z - and r3.y, r0.x, l(6) - bfi r0.x, l(1), l(8), r0.x, l(0) - imad r0.x, r3.x, l(32), r0.x - imad r0.x, r3.y, l(4), r0.x - bfi r2.zw, l(0, 0, 5, 5), l(0, 0, 0, 3), r1.wwww, r2.zzzw - bfi r0.x, l(9), l(3), r0.x, r2.w - bfi r0.x, l(6), l(0), r2.z, r0.x + ibfe r4.xyz, l(28, 27, 29, 0), l(2, 1, 1, 0), r2.wyww + imad r1.w, r0.x, r1.w, r4.x + imad r1.y, r1.w, r1.y, r4.y + bfi r1.w, l(2), l(5), vThreadID.z, l(0) + ishr r3.zw, r3.xxxy, l(0, 0, 1, 3) + bfi r3.z, l(2), l(3), r3.z, l(0) + iadd r1.w, r1.w, r3.z + bfi r1.y, l(25), l(7), r1.y, r1.w + xor r0.x, r0.x, r4.z + and r1.w, r3.w, l(2) + bfi r3.zw, l(0, 0, 1, 1), l(0, 0, 1, 11), r0.xxxx, l(0, 0, 0, 0) + xor r0.x, r1.w, r3.z + ishl r0.x, r0.x, l(6) + iadd r0.x, r3.w, r0.x + ibfe r1.yw, l(0, 27, 0, 24), l(0, 4, 0, 7), r1.yyyy + bfi r0.x, l(3), l(8), r1.y, r0.x + bfi r0.x, l(20), l(12), r1.w, r0.x else - ibfe r2.zw, l(0, 0, 27, 29), l(0, 0, 2, 0), r1.xxxx - ishr r3.xy, r1.zzzz, l(5, 2, 0, 0) - ushr r1.w, CB0[0][0].z, l(5) - imad r1.w, r3.x, r1.w, r2.z - bfi r3.xzw, l(4, 0, 4, 4), l(4, 0, 7, 6), r1.zzzz, l(0, 0, 0, 0) - bfi r3.xzw, l(24, 0, 24, 24), l(8, 0, 11, 10), r1.wwww, r3.xxzw - ishl r1.w, r1.z, l(7) - and r1.w, r1.w, l(2048) - bfi r1.w, l(12), l(0), r1.w, r3.z - and r2.z, r3.w, l(1792) - iadd r1.w, r1.w, r2.z - and r2.z, r3.y, l(2) - iadd r2.z, r2.w, r2.z - bfi r2.z, l(2), l(6), r2.z, l(0) - iadd r1.w, r1.w, r2.z - bfi r0.x, l(6), l(0), r3.x, r1.w -endif -imad r1.xz, -r1.xxzx, r0.zzwz, r2.xxyx -imul null, r1.w, r0.w, r0.z -imad r1.x, r1.x, r0.w, r1.z -ishl r1.x, r1.x, l(4) -imad r0.x, r0.x, r1.w, r1.x -iadd r0.x, r0.x, CB0[0][0].y -ushr r0.x, r0.x, l(4) -ld r3.xyzw, r0.xxxx, T0[0].xyzw -ieq r0.y, r0.y, l(1) -if_nz r0.y - ishl r4.xyzw, r3.xyzw, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r5.xyzw, r3.xyzw, l(8, 8, 8, 8) - and r5.xyzw, r5.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r3.xyzw, r4.xyzw, r5.xyzw -endif -store_uav_typed U0[0].xyzw, r1.yyyy, r3.xyzw -iadd r1.x, r1.y, l(1) -ult r1.z, l(1), r0.z -if_nz r1.z - udiv r1.z, null, r2.x, r0.z - imad r1.z, -r1.z, r0.z, r2.x - iadd r1.w, r1.z, l(1) - ieq r1.w, r0.z, r1.w - if_nz r1.w - ishl r0.z, r0.z, l(6) - ishl r1.z, r1.z, l(4) - iadd r0.z, r0.z, -r1.z - else - mov r0.z, l(16) - endif -else - mov r0.z, l(64) + ushr r1.y, CB0[0][0].z, l(5) + ibfe r2.xyzw, l(27, 27, 28, 29), l(3, 1, 2, 1), r2.xyzw + imad r1.y, r2.x, r1.y, r2.y + ishr r2.xy, r3.xyxx, l(1, 3, 0, 0) + bfi r1.w, l(3), l(3), r2.x, l(0) + bfi r1.y, l(26), l(6), r1.y, r1.w + and r1.w, r2.y, l(2) + bfi r2.xy, l(1, 1, 0, 0), l(1, 11, 0, 0), r2.wzww, l(0, 0, 0, 0) + xor r1.w, r1.w, r2.x + ishl r1.w, r1.w, l(6) + iadd r1.w, r2.y, r1.w + ibfe r2.xy, l(27, 24, 0, 0), l(4, 7, 0, 0), r1.yyyy + bfi r1.y, l(3), l(8), r2.x, r1.w + bfi r0.x, l(20), l(12), r2.y, r1.y endif imul null, r0.z, r0.w, r0.z -ushr r0.z, r0.z, l(4) -iadd r0.x, r0.z, r0.x +imad r0.x, r0.x, r0.z, r1.x +iadd r0.x, r0.x, CB0[0][0].y +ushr r0.x, r0.x, l(4) +ld r2.xyzw, r0.xxxx, T0[0].xyzw +ieq r0.y, r0.y, l(1) +if_nz r0.y + ishl r3.xyzw, r2.xyzw, l(8, 8, 8, 8) + and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r4.xyzw, r2.xyzw, l(8, 8, 8, 8) + and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r2.xyzw, r3.xyzw, r4.xyzw +endif +store_uav_typed U0[0].xyzw, r1.zzzz, r2.xyzw +iadd r0.z, r1.z, l(1) +iadd r0.x, r0.x, l(1) ld r2.xyzw, r0.xxxx, T0[0].xyzw if_nz r0.y - ishl r0.xyzw, r2.xyzw, l(8, 8, 8, 8) - and r0.xyzw, r0.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r3.xyzw, r2.xyzw, l(8, 8, 8, 8) - and r3.xyzw, r3.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r2.xyzw, r0.xyzw, r3.xyzw + ishl r3.xyzw, r2.xyzw, l(8, 8, 8, 8) + and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r4.xyzw, r2.xyzw, l(8, 8, 8, 8) + and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r2.xyzw, r3.xyzw, r4.xyzw endif -store_uav_typed U0[0].xyzw, r1.xxxx, r2.xyzw +store_uav_typed U0[0].xyzw, r0.zzzz, r2.xyzw ret -// Approximately 109 instruction slots used +// Approximately 83 instruction slots used #endif const BYTE texture_load_16bpb_scaled_cs[] = { - 68, 88, 66, 67, 141, 51, - 224, 251, 47, 151, 104, 124, - 111, 32, 127, 61, 80, 208, - 82, 135, 1, 0, 0, 0, - 248, 18, 0, 0, 5, 0, + 68, 88, 66, 67, 0, 19, + 131, 47, 6, 108, 251, 204, + 186, 36, 17, 32, 173, 40, + 19, 38, 1, 0, 0, 0, + 88, 16, 0, 0, 5, 0, 0, 0, 52, 0, 0, 0, - 32, 4, 0, 0, 48, 4, - 0, 0, 64, 4, 0, 0, - 92, 18, 0, 0, 82, 68, - 69, 70, 228, 3, 0, 0, - 1, 0, 0, 0, 252, 0, + 20, 4, 0, 0, 36, 4, + 0, 0, 52, 4, 0, 0, + 188, 15, 0, 0, 82, 68, + 69, 70, 216, 3, 0, 0, + 1, 0, 0, 0, 240, 0, 0, 0, 3, 0, 0, 0, 60, 0, 0, 0, 1, 5, 83, 67, 0, 5, 0, 0, - 185, 3, 0, 0, 19, 19, + 173, 3, 0, 0, 19, 19, 68, 37, 60, 0, 0, 0, 24, 0, 0, 0, 40, 0, 0, 0, 40, 0, 0, 0, @@ -210,65 +184,63 @@ const BYTE texture_load_16bpb_scaled_cs[] = 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, 100, 101, 115, - 116, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 99, 111, 110, 115, 116, 97, - 110, 116, 115, 0, 171, 171, + 116, 0, 112, 117, 115, 104, + 95, 99, 111, 110, 115, 116, + 115, 95, 120, 101, 0, 171, 224, 0, 0, 0, 8, 0, - 0, 0, 20, 1, 0, 0, + 0, 0, 8, 1, 0, 0, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 84, 2, 0, 0, 0, 0, + 72, 2, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 132, 2, + 2, 0, 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 168, 2, + 0, 0, 0, 0, 156, 2, 0, 0, 4, 0, 0, 0, 4, 0, 0, 0, 2, 0, - 0, 0, 132, 2, 0, 0, + 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, - 0, 0, 197, 2, 0, 0, + 0, 0, 185, 2, 0, 0, 8, 0, 0, 0, 4, 0, 0, 0, 2, 0, 0, 0, - 132, 2, 0, 0, 0, 0, + 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, - 233, 2, 0, 0, 12, 0, + 221, 2, 0, 0, 12, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 132, 2, + 2, 0, 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 27, 3, + 0, 0, 0, 0, 15, 3, 0, 0, 16, 0, 0, 0, 12, 0, 0, 0, 2, 0, - 0, 0, 64, 3, 0, 0, + 0, 0, 52, 3, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, - 0, 0, 100, 3, 0, 0, + 0, 0, 88, 3, 0, 0, 28, 0, 0, 0, 4, 0, 0, 0, 2, 0, 0, 0, - 132, 2, 0, 0, 0, 0, + 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, - 128, 3, 0, 0, 32, 0, + 116, 3, 0, 0, 32, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 132, 2, + 2, 0, 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 155, 3, + 0, 0, 0, 0, 143, 3, 0, 0, 36, 0, 0, 0, 4, 0, 0, 0, 0, 0, - 0, 0, 132, 2, 0, 0, + 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, @@ -285,7 +257,7 @@ const BYTE texture_load_16bpb_scaled_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 125, 2, + 0, 0, 0, 0, 113, 2, 0, 0, 120, 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, @@ -317,7 +289,7 @@ const BYTE texture_load_16bpb_scaled_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 55, 3, 0, 0, 120, 101, + 43, 3, 0, 0, 120, 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, 104, 111, 115, 116, @@ -345,8 +317,8 @@ const BYTE texture_load_16bpb_scaled_cs[] = 71, 78, 8, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 83, 72, 69, 88, - 20, 14, 0, 0, 81, 0, - 5, 0, 133, 3, 0, 0, + 128, 11, 0, 0, 81, 0, + 5, 0, 224, 2, 0, 0, 106, 8, 0, 1, 89, 0, 0, 7, 70, 142, 48, 0, 0, 0, 0, 0, 0, 0, @@ -363,7 +335,7 @@ const BYTE texture_load_16bpb_scaled_cs[] = 0, 0, 68, 68, 0, 0, 0, 0, 0, 0, 95, 0, 0, 2, 114, 0, 2, 0, - 104, 0, 0, 2, 6, 0, + 104, 0, 0, 2, 5, 0, 0, 0, 155, 0, 0, 4, 4, 0, 0, 0, 32, 0, 0, 0, 1, 0, 0, 0, @@ -405,367 +377,321 @@ const BYTE texture_load_16bpb_scaled_cs[] = 0, 0, 6, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 34, 0, + 41, 0, 0, 7, 66, 0, 16, 0, 1, 0, 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 1, 0, 0, 0, 35, 0, - 0, 9, 66, 0, 16, 0, + 0, 9, 130, 0, 16, 0, 1, 0, 0, 0, 42, 0, 2, 0, 26, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 26, 0, 2, 0, 35, 0, - 0, 11, 34, 0, 16, 0, - 1, 0, 0, 0, 42, 0, + 0, 11, 66, 0, 16, 0, + 1, 0, 0, 0, 58, 0, 16, 0, 1, 0, 0, 0, 10, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 26, 0, + 2, 0, 0, 0, 42, 0, 16, 0, 1, 0, 0, 0, - 30, 0, 0, 9, 34, 0, + 30, 0, 0, 9, 66, 0, 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 1, 0, + 42, 0, 16, 0, 1, 0, 0, 0, 58, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, - 85, 0, 0, 7, 34, 0, + 85, 0, 0, 7, 66, 0, 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 1, 0, + 42, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 4, 0, 0, 0, 85, 0, - 0, 7, 18, 0, 16, 0, - 2, 0, 0, 0, 10, 0, + 0, 10, 50, 0, 16, 0, + 1, 0, 0, 0, 70, 0, 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 54, 0, 0, 4, - 34, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 2, 0, - 78, 0, 0, 8, 82, 0, - 16, 0, 1, 0, 0, 0, - 0, 208, 0, 0, 6, 1, - 16, 0, 2, 0, 0, 0, - 166, 11, 16, 0, 0, 0, - 0, 0, 31, 0, 4, 3, - 10, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 0, 10, - 194, 0, 16, 0, 2, 0, - 0, 0, 166, 10, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 3, 0, 0, 0, - 42, 0, 0, 6, 18, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 2, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 85, 0, 0, 12, 50, 0, - 16, 0, 3, 0, 0, 0, - 182, 143, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 4, 0, 0, 0, - 5, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 35, 0, 0, 9, 130, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 139, 0, 0, 15, 82, 0, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 27, 0, - 0, 0, 0, 0, 0, 0, - 29, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 6, 0, - 16, 0, 1, 0, 0, 0, - 35, 0, 0, 9, 130, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 3, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 9, 0, 0, 0, 42, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 1, 0, 0, 7, - 66, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 48, 0, 0, 0, - 30, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 140, 0, - 0, 11, 130, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 130, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 3, 0, 0, 0, 140, 0, - 0, 11, 130, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 140, 0, 0, 11, 18, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 20, - 50, 0, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 21, 0, 0, 0, 21, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 9, 0, 0, 0, - 12, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 246, 15, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 35, 0, - 0, 12, 194, 0, 16, 0, - 2, 0, 0, 0, 166, 10, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 16, 0, - 0, 0, 6, 4, 16, 0, - 3, 0, 0, 0, 140, 0, - 0, 16, 194, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 7, 0, 0, 0, 10, 0, - 0, 0, 166, 10, 2, 0, - 166, 14, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 11, - 130, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 138, 0, - 0, 9, 18, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 0, - 0, 7, 34, 0, 16, 0, - 3, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 140, 0, 0, 11, - 18, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 8, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 35, 0, - 0, 9, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 32, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 35, 0, - 0, 9, 18, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 140, 0, - 0, 17, 194, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 5, 0, - 0, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 246, 15, 16, 0, - 1, 0, 0, 0, 166, 14, - 16, 0, 2, 0, 0, 0, - 140, 0, 0, 11, 18, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 9, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 11, - 18, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 18, 0, - 0, 1, 139, 0, 0, 15, - 194, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 27, 0, 0, 0, - 29, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 6, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 0, 10, - 50, 0, 16, 0, 3, 0, - 0, 0, 166, 10, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 5, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 85, 0, 0, 9, 130, 0, - 16, 0, 1, 0, 0, 0, - 42, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 5, 0, 0, 0, - 35, 0, 0, 9, 130, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 140, 0, 0, 20, 210, 0, - 16, 0, 3, 0, 0, 0, 2, 64, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 4, 0, - 0, 0, 2, 64, 0, 0, + 0, 0, 78, 0, 0, 8, + 242, 0, 16, 0, 2, 0, + 0, 0, 0, 208, 0, 0, + 22, 5, 16, 0, 1, 0, + 0, 0, 182, 15, 16, 0, + 0, 0, 0, 0, 35, 0, + 0, 10, 50, 0, 16, 0, + 1, 0, 0, 0, 230, 10, + 16, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 214, 5, + 16, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 10, + 50, 0, 16, 0, 3, 0, + 0, 0, 118, 15, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 2, 0, 0, 0, 4, 0, 0, 0, 0, 0, - 0, 0, 7, 0, 0, 0, - 6, 0, 0, 0, 166, 10, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 140, 0, 0, 17, - 210, 0, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 24, 0, 0, 0, 0, 0, - 0, 0, 24, 0, 0, 0, - 24, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 0, 0, 0, 0, 11, 0, - 0, 0, 10, 0, 0, 0, - 246, 15, 16, 0, 1, 0, - 0, 0, 6, 14, 16, 0, - 3, 0, 0, 0, 41, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 7, 0, - 0, 0, 1, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 0, 8, 0, 0, - 140, 0, 0, 11, 130, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 12, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 3, 0, - 0, 0, 1, 0, 0, 7, - 66, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 0, 7, 0, 0, - 30, 0, 0, 7, 130, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 140, 0, 0, 11, 66, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 140, 0, 0, 11, 18, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 21, 0, 0, 1, - 35, 0, 0, 10, 82, 0, - 16, 0, 1, 0, 0, 0, - 6, 2, 16, 128, 65, 0, - 0, 0, 1, 0, 0, 0, - 166, 11, 16, 0, 0, 0, - 0, 0, 6, 1, 16, 0, - 2, 0, 0, 0, 38, 0, - 0, 8, 0, 208, 0, 0, - 130, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, 35, 0, 0, 9, 18, 0, 16, 0, 1, 0, 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 42, 0, + 0, 0, 0, 0, 26, 0, 16, 0, 1, 0, 0, 0, - 41, 0, 0, 7, 18, 0, + 140, 0, 0, 10, 34, 0, 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, + 1, 64, 0, 0, 2, 0, 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 35, 0, + 5, 0, 0, 0, 26, 0, + 2, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 18, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 25, 0, 0, 0, + 1, 64, 0, 0, 7, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 0, 0, 0, 0, + 85, 0, 0, 12, 162, 0, + 16, 0, 1, 0, 0, 0, + 166, 142, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 5, 0, 0, 0, 0, 0, + 0, 0, 4, 0, 0, 0, + 42, 0, 0, 6, 18, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 2, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 139, 0, 0, 15, 114, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 28, 0, + 0, 0, 27, 0, 0, 0, + 29, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 2, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 118, 15, + 16, 0, 2, 0, 0, 0, + 35, 0, 0, 9, 130, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 140, 0, 0, 10, 130, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 42, 0, + 2, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 42, 0, + 0, 10, 194, 0, 16, 0, + 3, 0, 0, 0, 6, 4, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 3, 0, + 0, 0, 140, 0, 0, 11, + 66, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 130, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 25, 0, 0, 0, 1, 64, + 0, 0, 7, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 87, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 1, 0, 0, 7, + 130, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 140, 0, 0, 20, 194, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 11, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 87, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 41, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 30, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 139, 0, 0, 15, + 162, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 27, 0, + 0, 0, 0, 0, 0, 0, + 24, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 4, 0, 0, 0, 0, 0, + 0, 0, 7, 0, 0, 0, + 86, 5, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 11, + 18, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 8, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 18, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 20, 0, 0, 0, + 1, 64, 0, 0, 12, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 18, 0, 0, 1, 85, 0, + 0, 9, 34, 0, 16, 0, + 1, 0, 0, 0, 42, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 139, 0, + 0, 15, 242, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 27, 0, 0, 0, + 27, 0, 0, 0, 28, 0, + 0, 0, 29, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 1, 0, 0, 0, + 2, 0, 0, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 0, 10, 50, 0, 16, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 140, 0, 0, 11, + 130, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 26, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 1, 0, 0, 7, 130, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 140, 0, + 0, 20, 50, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 11, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 182, 15, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 87, 0, 0, 7, 130, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 41, 0, + 0, 7, 130, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 30, 0, 0, 7, + 130, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 139, 0, 0, 15, 50, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 27, 0, + 0, 0, 24, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 4, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 5, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 8, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 11, + 18, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 20, 0, 0, 0, 1, 64, + 0, 0, 12, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 21, 0, + 0, 1, 38, 0, 0, 8, + 0, 208, 0, 0, 66, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 35, 0, 0, 9, 18, 0, 16, 0, 0, 0, 0, 0, 10, 0, 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 1, 0, + 42, 0, 16, 0, 0, 0, 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, 30, 0, 0, 9, 18, 0, 16, 0, @@ -779,7 +705,7 @@ const BYTE texture_load_16bpb_scaled_cs[] = 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 4, 0, 0, 0, 45, 0, 0, 8, - 242, 0, 16, 0, 3, 0, + 242, 0, 16, 0, 2, 0, 0, 0, 6, 0, 16, 0, 0, 0, 0, 0, 70, 126, 32, 0, 0, 0, 0, 0, @@ -791,116 +717,52 @@ const BYTE texture_load_16bpb_scaled_cs[] = 0, 0, 31, 0, 4, 3, 26, 0, 16, 0, 0, 0, 0, 0, 41, 0, 0, 10, - 242, 0, 16, 0, 4, 0, + 242, 0, 16, 0, 3, 0, 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 2, 64, + 2, 0, 0, 0, 2, 64, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 1, 0, 0, 10, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 4, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 3, 0, 0, 0, 2, 64, 0, 0, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 85, 0, 0, 10, 242, 0, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, 2, 64, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 5, 0, + 242, 0, 16, 0, 4, 0, 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 2, 64, + 4, 0, 0, 0, 2, 64, 0, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 30, 0, 0, 7, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 4, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 3, 0, 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 21, 0, + 4, 0, 0, 0, 21, 0, 0, 1, 164, 0, 0, 8, 242, 224, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 86, 5, 16, 0, 1, 0, + 166, 10, 16, 0, 1, 0, 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 30, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 79, 0, 0, 7, - 66, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 31, 0, 4, 3, 42, 0, - 16, 0, 1, 0, 0, 0, - 78, 0, 0, 8, 66, 0, - 16, 0, 1, 0, 0, 0, - 0, 208, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 35, 0, 0, 10, - 66, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 128, - 65, 0, 0, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 30, 0, 0, 7, 130, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 32, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 31, 0, 4, 3, - 58, 0, 16, 0, 1, 0, - 0, 0, 41, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 30, 0, - 0, 8, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 128, 65, 0, - 0, 0, 1, 0, 0, 0, - 18, 0, 0, 1, 54, 0, - 0, 5, 66, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 16, 0, 0, 0, - 21, 0, 0, 1, 18, 0, - 0, 1, 54, 0, 0, 5, - 66, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 64, 0, 0, 0, 21, 0, - 0, 1, 38, 0, 0, 8, - 0, 208, 0, 0, 66, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 85, 0, + 2, 0, 0, 0, 30, 0, 0, 7, 66, 0, 16, 0, 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 4, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 1, 0, 0, 0, 30, 0, 0, 7, 18, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, 45, 0, 0, 8, 242, 0, 16, 0, 2, 0, 0, 0, 6, 0, 16, 0, 0, 0, @@ -909,58 +771,58 @@ const BYTE texture_load_16bpb_scaled_cs[] = 0, 0, 31, 0, 4, 3, 26, 0, 16, 0, 0, 0, 0, 0, 41, 0, 0, 10, - 242, 0, 16, 0, 0, 0, + 242, 0, 16, 0, 3, 0, 0, 0, 70, 14, 16, 0, 2, 0, 0, 0, 2, 64, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 1, 0, 0, 10, 242, 0, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 0, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 3, 0, 0, 0, 2, 64, 0, 0, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 85, 0, 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, + 4, 0, 0, 0, 70, 14, 16, 0, 2, 0, 0, 0, 2, 64, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 3, 0, + 242, 0, 16, 0, 4, 0, 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 2, 64, + 4, 0, 0, 0, 2, 64, 0, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 30, 0, 0, 7, 242, 0, 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 0, 0, + 70, 14, 16, 0, 3, 0, 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 21, 0, + 4, 0, 0, 0, 21, 0, 0, 1, 164, 0, 0, 8, 242, 224, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 6, 0, 16, 0, 1, 0, + 166, 10, 16, 0, 0, 0, 0, 0, 70, 14, 16, 0, 2, 0, 0, 0, 62, 0, 0, 1, 83, 84, 65, 84, - 148, 0, 0, 0, 109, 0, - 0, 0, 6, 0, 0, 0, + 148, 0, 0, 0, 83, 0, + 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, - 42, 0, 0, 0, 23, 0, - 0, 0, 5, 0, 0, 0, - 6, 0, 0, 0, 0, 0, + 29, 0, 0, 0, 20, 0, + 0, 0, 3, 0, 0, 0, + 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, + 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_32bpb_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_32bpb_cs.h index 46d874f55..e332fa6f7 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_32bpb_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_32bpb_cs.h @@ -5,7 +5,7 @@ // // Buffer Definitions: // -// cbuffer xe_texture_load_constants +// cbuffer push_consts_xe // { // // uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4 @@ -26,7 +26,7 @@ // ------------------------------ ---------- ------- ----------- ------- -------------- ------ // xe_texture_load_source texture uint4 buf T0 t0 1 // xe_texture_load_dest UAV uint4 buf U0 u0 1 -// xe_texture_load_constants cbuffer NA NA CB0 cb0 1 +// push_consts_xe cbuffer NA NA CB0 cb0 1 // // // @@ -59,81 +59,68 @@ if_nz r0.z endif ubfe r0.z, l(2), l(2), CB0[0][0].x ishl r0.w, r1.x, l(2) -imad r1.x, vThreadID.z, CB0[0][1].y, vThreadID.y -imad r1.x, r1.x, CB0[0][2].x, r0.w -iadd r1.x, r1.x, CB0[0][1].w -ushr r1.x, r1.x, l(4) -if_nz r0.x - if_nz r0.y - ishr r1.yzw, vThreadID.yyzy, l(0, 4, 2, 3) - ushr r2.xy, CB0[0][0].wzww, l(4, 5, 0, 0) - imad r0.y, r1.z, r2.x, r1.y - ibfe r2.xz, l(27, 0, 29, 0), l(2, 0, 0, 0), vThreadID.xxxx - imad r0.y, r0.y, r2.y, r2.x - ishl r1.y, vThreadID.y, l(10) - ishr r1.y, r1.y, l(6) - and r1.y, r1.y, l(96) - iadd r1.z, r1.z, r1.w - bfi r1.w, l(1), l(1), r1.z, l(0) - iadd r1.w, r1.w, r2.z - bfi r1.w, l(2), l(1), r1.w, l(0) - bfi r1.z, l(1), l(0), r1.z, r1.w - bfi r2.xy, l(20, 20, 0, 0), l(10, 13, 0, 0), r0.yyyy, l(0, 0, 0, 0) - imad r1.yw, r1.yyyy, l(0, 2, 0, 16), r2.xxxy - bfi r1.yw, l(0, 2, 0, 2), l(0, 8, 0, 11), vThreadID.zzzz, r1.yyyw - bfi r0.y, l(1), l(4), vThreadID.y, l(0) - ubfe r2.x, l(3), l(6), r1.y - and r2.y, r1.z, l(6) - bfi r1.z, l(1), l(8), r1.z, l(0) - imad r1.z, r2.x, l(32), r1.z - imad r1.z, r2.y, l(4), r1.z - bfi r1.yw, l(0, 6, 0, 6), l(0, 0, 0, 3), r0.yyyy, r1.yyyw - bfi r0.y, l(9), l(3), r1.z, r1.w - bfi r0.y, l(6), l(0), r1.y, r0.y - else - ibfe r1.yz, l(0, 27, 29, 0), l(0, 2, 0, 0), vThreadID.xxxx - ishr r2.xy, vThreadID.yyyy, l(5, 2, 0, 0) - ushr r1.w, CB0[0][0].z, l(5) - imad r1.y, r2.x, r1.w, r1.y - ishl r2.xz, vThreadID.yyyy, l(5, 0, 7, 0) - and r2.xz, r2.xxzx, l(448, 0, 2048, 0) - bfi r1.w, l(23), l(9), r1.y, r2.x - bfi r2.w, l(1), l(4), vThreadID.y, l(0) - iadd r1.w, r1.w, r2.w - ishl r3.xy, r2.xxxx, l(3, 2, 0, 0) - bfi r3.xy, l(23, 23, 0, 0), l(12, 11, 0, 0), r1.yyyy, r3.xyxx - imad r2.xw, r2.wwww, l(8, 0, 0, 4), r3.xxxy - bfi r1.y, l(12), l(0), r2.z, r2.x - and r2.x, r2.w, l(1792) - iadd r1.y, r1.y, r2.x - and r2.x, r2.y, l(2) - iadd r1.z, r1.z, r2.x - bfi r1.z, l(2), l(6), r1.z, l(0) - iadd r1.y, r1.y, r1.z - bfi r0.y, l(6), l(0), r1.w, r1.y - endif +imad r1.y, vThreadID.z, CB0[0][1].y, vThreadID.y +imad r0.w, r1.y, CB0[0][2].x, r0.w +iadd r0.w, r0.w, CB0[0][1].w +if_z r0.x + imad r1.y, CB0[0][0].w, vThreadID.z, vThreadID.y + imad r1.y, CB0[0][0].z, r1.y, r1.x + ishl r1.y, r1.y, l(2) else - imad r1.y, vThreadID.z, CB0[0][0].w, vThreadID.y - imad r0.y, r1.y, CB0[0][0].z, r0.w + if_nz r0.y + ushr r1.zw, CB0[0][0].zzzw, l(0, 0, 5, 4) + ishr r2.xyzw, vThreadID.zyyy, l(2, 4, 1, 3) + imad r0.y, r2.x, r1.w, r2.y + ibfe r1.w, l(27), l(2), vThreadID.x + imad r0.y, r0.y, r1.z, r1.w + bfi r1.zw, l(0, 0, 2, 1), l(0, 0, 5, 4), vThreadID.zzzy, l(0, 0, 0, 0) + bfi r2.y, l(2), l(3), r2.z, l(0) + iadd r1.z, r1.z, r2.y + bfi r0.y, l(25), l(7), r0.y, r1.z + xor r1.z, r2.x, r2.w + ubfe r2.x, l(2), l(3), r1.x + bfi r2.yz, l(0, 1, 1, 0), l(0, 1, 11, 0), r1.zzzz, l(0, 0, 0, 0) + xor r1.z, r2.y, r2.x + imad r1.z, r1.z, l(64), r1.w + iadd r1.z, r2.z, r1.z + ibfe r2.xy, l(27, 24, 0, 0), l(3, 6, 0, 0), r0.yyyy + bfi r0.y, l(3), l(8), r2.x, r1.z + bfi r1.y, l(20), l(12), r2.y, r0.y + else + ushr r0.y, CB0[0][0].z, l(5) + ishr r2.xyzw, vThreadID.yyyy, l(5, 1, 4, 3) + ibfe r1.z, l(27), l(2), vThreadID.x + imad r0.y, r2.x, r0.y, r1.z + bfi r2.xyz, l(3, 1, 1, 0), l(3, 1, 11, 0), r2.ywzy, l(0, 0, 0, 0) + bfi r0.y, l(26), l(6), r0.y, r2.x + ubfe r1.x, l(2), l(3), r1.x + xor r1.x, r2.y, r1.x + bfi r1.z, l(1), l(4), vThreadID.y, l(0) + imad r1.x, r1.x, l(64), r1.z + iadd r1.x, r2.z, r1.x + ibfe r1.zw, l(0, 0, 27, 24), l(0, 0, 3, 6), r0.yyyy + bfi r0.y, l(3), l(8), r1.z, r1.x + bfi r1.y, l(20), l(12), r1.w, r0.y + endif endif -iadd r0.y, r0.y, CB0[0][0].y -ushr r0.y, r0.y, l(4) -ld r2.xyzw, r0.yyyy, T0[0].xyzw -ieq r1.yzw, r0.zzzz, l(0, 1, 2, 3) -or r0.zw, r1.zzzw, r1.yyyz -if_nz r0.z - ishl r3.xyzw, r2.xyzw, l(8, 8, 8, 8) +iadd r0.y, r1.y, CB0[0][0].y +ushr r0.yw, r0.yyyw, l(0, 4, 0, 4) +ld r1.xyzw, r0.yyyy, T0[0].xyzw +ieq r2.xyz, r0.zzzz, l(1, 2, 3, 0) +or r2.xy, r2.yzyy, r2.xyxx +if_nz r2.x + ishl r3.xyzw, r1.xyzw, l(8, 8, 8, 8) and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r4.xyzw, r2.xyzw, l(8, 8, 8, 8) + ushr r4.xyzw, r1.xyzw, l(8, 8, 8, 8) and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r2.xyzw, r3.xyzw, r4.xyzw + iadd r1.xyzw, r3.xyzw, r4.xyzw endif -if_nz r0.w - ushr r3.xyzw, r2.xyzw, l(16, 16, 16, 16) - bfi r2.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r2.xyzw, r3.xyzw +if_nz r2.y + ushr r3.xyzw, r1.xyzw, l(16, 16, 16, 16) + bfi r1.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r1.xyzw, r3.xyzw endif -store_uav_typed U0[0].xyzw, r1.xxxx, r2.xyzw -iadd r1.y, r1.x, l(1) +store_uav_typed U0[0].xyzw, r0.wwww, r1.xyzw +iadd r0.z, r0.w, l(1) if_nz r0.x mov r0.x, l(32) else @@ -141,40 +128,40 @@ else endif ushr r0.x, r0.x, l(4) iadd r0.x, r0.x, r0.y -ld r2.xyzw, r0.xxxx, T0[0].xyzw -if_nz r0.z - ishl r3.xyzw, r2.xyzw, l(8, 8, 8, 8) +ld r1.xyzw, r0.xxxx, T0[0].xyzw +if_nz r2.x + ishl r3.xyzw, r1.xyzw, l(8, 8, 8, 8) and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r4.xyzw, r2.xyzw, l(8, 8, 8, 8) + ushr r4.xyzw, r1.xyzw, l(8, 8, 8, 8) and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r2.xyzw, r3.xyzw, r4.xyzw + iadd r1.xyzw, r3.xyzw, r4.xyzw endif -if_nz r0.w - ushr r0.xyzw, r2.xyzw, l(16, 16, 16, 16) - bfi r2.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r2.xyzw, r0.xyzw +if_nz r2.y + ushr r2.xyzw, r1.xyzw, l(16, 16, 16, 16) + bfi r1.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r1.xyzw, r2.xyzw endif -store_uav_typed U0[0].xyzw, r1.yyyy, r2.xyzw +store_uav_typed U0[0].xyzw, r0.zzzz, r1.xyzw ret -// Approximately 106 instruction slots used +// Approximately 93 instruction slots used #endif const BYTE texture_load_32bpb_cs[] = { - 68, 88, 66, 67, 98, 145, - 5, 109, 30, 253, 21, 117, - 87, 178, 144, 179, 200, 55, - 152, 199, 1, 0, 0, 0, - 172, 18, 0, 0, 5, 0, + 68, 88, 66, 67, 109, 215, + 220, 123, 77, 149, 22, 109, + 116, 59, 82, 55, 125, 111, + 224, 36, 1, 0, 0, 0, + 200, 16, 0, 0, 5, 0, 0, 0, 52, 0, 0, 0, - 32, 4, 0, 0, 48, 4, - 0, 0, 64, 4, 0, 0, - 16, 18, 0, 0, 82, 68, - 69, 70, 228, 3, 0, 0, - 1, 0, 0, 0, 252, 0, + 20, 4, 0, 0, 36, 4, + 0, 0, 52, 4, 0, 0, + 44, 16, 0, 0, 82, 68, + 69, 70, 216, 3, 0, 0, + 1, 0, 0, 0, 240, 0, 0, 0, 3, 0, 0, 0, 60, 0, 0, 0, 1, 5, 83, 67, 0, 5, 0, 0, - 185, 3, 0, 0, 19, 19, + 173, 3, 0, 0, 19, 19, 68, 37, 60, 0, 0, 0, 24, 0, 0, 0, 40, 0, 0, 0, 40, 0, 0, 0, @@ -207,65 +194,63 @@ const BYTE texture_load_32bpb_cs[] = 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, 100, 101, 115, - 116, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 99, 111, 110, 115, 116, 97, - 110, 116, 115, 0, 171, 171, + 116, 0, 112, 117, 115, 104, + 95, 99, 111, 110, 115, 116, + 115, 95, 120, 101, 0, 171, 224, 0, 0, 0, 8, 0, - 0, 0, 20, 1, 0, 0, + 0, 0, 8, 1, 0, 0, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 84, 2, 0, 0, 0, 0, + 72, 2, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 132, 2, + 2, 0, 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 168, 2, + 0, 0, 0, 0, 156, 2, 0, 0, 4, 0, 0, 0, 4, 0, 0, 0, 2, 0, - 0, 0, 132, 2, 0, 0, + 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, - 0, 0, 197, 2, 0, 0, + 0, 0, 185, 2, 0, 0, 8, 0, 0, 0, 4, 0, 0, 0, 2, 0, 0, 0, - 132, 2, 0, 0, 0, 0, + 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, - 233, 2, 0, 0, 12, 0, + 221, 2, 0, 0, 12, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 132, 2, + 2, 0, 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 27, 3, + 0, 0, 0, 0, 15, 3, 0, 0, 16, 0, 0, 0, 12, 0, 0, 0, 2, 0, - 0, 0, 64, 3, 0, 0, + 0, 0, 52, 3, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, - 0, 0, 100, 3, 0, 0, + 0, 0, 88, 3, 0, 0, 28, 0, 0, 0, 4, 0, 0, 0, 2, 0, 0, 0, - 132, 2, 0, 0, 0, 0, + 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, - 128, 3, 0, 0, 32, 0, + 116, 3, 0, 0, 32, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 132, 2, + 2, 0, 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 155, 3, + 0, 0, 0, 0, 143, 3, 0, 0, 36, 0, 0, 0, 4, 0, 0, 0, 0, 0, - 0, 0, 132, 2, 0, 0, + 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, @@ -282,7 +267,7 @@ const BYTE texture_load_32bpb_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 125, 2, + 0, 0, 0, 0, 113, 2, 0, 0, 120, 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, @@ -314,7 +299,7 @@ const BYTE texture_load_32bpb_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 55, 3, 0, 0, 120, 101, + 43, 3, 0, 0, 120, 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, 104, 111, 115, 116, @@ -342,8 +327,8 @@ const BYTE texture_load_32bpb_cs[] = 71, 78, 8, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 83, 72, 69, 88, - 200, 13, 0, 0, 81, 0, - 5, 0, 114, 3, 0, 0, + 240, 11, 0, 0, 81, 0, + 5, 0, 252, 2, 0, 0, 106, 8, 0, 1, 89, 0, 0, 7, 70, 142, 48, 0, 0, 0, 0, 0, 0, 0, @@ -405,476 +390,308 @@ const BYTE texture_load_32bpb_cs[] = 10, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 2, 0, 0, 0, 35, 0, - 0, 9, 18, 0, 16, 0, + 0, 9, 34, 0, 16, 0, 1, 0, 0, 0, 42, 0, 2, 0, 26, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 26, 0, 2, 0, 35, 0, - 0, 11, 18, 0, 16, 0, - 1, 0, 0, 0, 10, 0, + 0, 11, 130, 0, 16, 0, + 0, 0, 0, 0, 26, 0, 16, 0, 1, 0, 0, 0, 10, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 58, 0, 16, 0, 0, 0, 0, 0, - 30, 0, 0, 9, 18, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, + 30, 0, 0, 9, 130, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, 0, 0, 58, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, - 85, 0, 0, 7, 18, 0, + 31, 0, 0, 3, 10, 0, + 16, 0, 0, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 1, 0, 0, 0, + 58, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 42, 0, + 2, 0, 26, 0, 2, 0, + 35, 0, 0, 11, 34, 0, + 16, 0, 1, 0, 0, 0, + 42, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 26, 0, 16, 0, 1, 0, 0, 0, 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 31, 0, - 4, 3, 10, 0, 16, 0, - 0, 0, 0, 0, 31, 0, - 4, 3, 26, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 0, 9, 226, 0, 16, 0, - 1, 0, 0, 0, 86, 6, - 2, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 4, 0, + 0, 0, 41, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, 0, 0, 2, 0, 0, 0, - 3, 0, 0, 0, 85, 0, - 0, 12, 50, 0, 16, 0, - 2, 0, 0, 0, 182, 143, + 18, 0, 0, 1, 31, 0, + 4, 3, 26, 0, 16, 0, + 0, 0, 0, 0, 85, 0, + 0, 12, 194, 0, 16, 0, + 1, 0, 0, 0, 166, 142, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 64, 0, 0, - 4, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 35, 0, + 0, 0, 5, 0, 0, 0, + 4, 0, 0, 0, 42, 0, + 0, 9, 242, 0, 16, 0, + 2, 0, 0, 0, 102, 5, + 2, 0, 2, 64, 0, 0, + 2, 0, 0, 0, 4, 0, + 0, 0, 1, 0, 0, 0, + 3, 0, 0, 0, 35, 0, 0, 9, 34, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 2, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 1, 0, 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 139, 0, - 0, 14, 82, 0, 16, 0, - 2, 0, 0, 0, 2, 64, + 2, 0, 0, 0, 139, 0, + 0, 8, 130, 0, 16, 0, + 1, 0, 0, 0, 1, 64, 0, 0, 27, 0, 0, 0, - 0, 0, 0, 0, 29, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 6, 0, 2, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 10, 0, 2, 0, 35, 0, 0, 9, 34, 0, 16, 0, 0, 0, 0, 0, 26, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 41, 0, 0, 6, 34, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 2, 0, 1, 64, - 0, 0, 10, 0, 0, 0, - 42, 0, 0, 7, 34, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 1, 0, - 0, 7, 34, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 96, 0, - 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 1, 0, 0, 0, 42, 0, 16, 0, 1, 0, 0, 0, 58, 0, 16, 0, 1, 0, 0, 0, - 140, 0, 0, 11, 130, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 140, 0, 0, 11, 130, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 140, 0, 0, 11, - 66, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 140, 0, - 0, 20, 50, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 20, 0, 0, 0, - 20, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 10, 0, - 0, 0, 13, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 86, 5, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 35, 0, 0, 12, 162, 0, - 16, 0, 1, 0, 0, 0, - 86, 5, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 6, 4, - 16, 0, 2, 0, 0, 0, - 140, 0, 0, 16, 162, 0, + 140, 0, 0, 19, 194, 0, 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 1, 0, 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, - 11, 0, 0, 0, 166, 10, - 2, 0, 86, 13, 16, 0, - 1, 0, 0, 0, 140, 0, - 0, 10, 34, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 26, 0, 2, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 138, 0, 0, 9, - 18, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 1, 0, 0, 7, - 34, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 140, 0, 0, 11, 66, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 8, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 35, 0, 0, 9, - 66, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 32, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 35, 0, 0, 9, - 66, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 140, 0, 0, 17, - 162, 0, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 6, 0, - 0, 0, 0, 0, 0, 0, - 6, 0, 0, 0, 2, 64, + 0, 0, 5, 0, 0, 0, + 4, 0, 0, 0, 166, 6, + 2, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 86, 5, 16, 0, 0, 0, - 0, 0, 86, 13, 16, 0, - 1, 0, 0, 0, 140, 0, + 0, 0, 0, 0, 140, 0, 0, 11, 34, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 9, 0, 0, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, 1, 64, 0, 0, 3, 0, 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 11, 34, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 18, 0, 0, 1, - 139, 0, 0, 14, 98, 0, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 27, 0, 0, 0, - 29, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 6, 0, - 2, 0, 42, 0, 0, 9, - 50, 0, 16, 0, 2, 0, - 0, 0, 86, 5, 2, 0, - 2, 64, 0, 0, 5, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 85, 0, 0, 9, - 130, 0, 16, 0, 1, 0, - 0, 0, 42, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 5, 0, - 0, 0, 35, 0, 0, 9, - 34, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 41, 0, 0, 9, - 82, 0, 16, 0, 2, 0, - 0, 0, 86, 5, 2, 0, - 2, 64, 0, 0, 5, 0, - 0, 0, 0, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 82, 0, 16, 0, 2, 0, - 0, 0, 6, 2, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 192, 1, 0, 0, - 0, 0, 0, 0, 0, 8, - 0, 0, 0, 0, 0, 0, - 140, 0, 0, 11, 130, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 23, 0, - 0, 0, 1, 64, 0, 0, - 9, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 10, - 130, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 26, 0, 2, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 130, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 41, 0, - 0, 10, 50, 0, 16, 0, - 3, 0, 0, 0, 6, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 140, 0, 0, 17, - 50, 0, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 12, 0, 0, 0, - 11, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 86, 5, 16, 0, 1, 0, - 0, 0, 70, 0, 16, 0, - 3, 0, 0, 0, 35, 0, - 0, 12, 146, 0, 16, 0, - 2, 0, 0, 0, 246, 15, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 6, 4, 16, 0, - 3, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 12, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 1, 0, 0, 7, 18, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 0, 7, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 1, 0, 0, 7, - 18, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, 2, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 30, 0, 0, 7, 66, 0, 16, 0, 1, 0, 0, 0, 42, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, + 0, 0, 26, 0, 16, 0, 2, 0, 0, 0, 140, 0, - 0, 11, 66, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 34, 0, + 0, 11, 34, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 25, 0, 0, 0, + 1, 64, 0, 0, 7, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 42, 0, 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 1, 0, + 87, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 138, 0, + 0, 9, 18, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 20, 98, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 11, 0, 0, 0, 0, 0, + 0, 0, 166, 10, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 87, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 35, 0, + 0, 9, 66, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 64, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 30, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 139, 0, 0, 15, + 50, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 27, 0, 0, 0, 24, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 6, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 8, 0, 0, 0, + 10, 0, 16, 0, 2, 0, 0, 0, 42, 0, 16, 0, 1, 0, 0, 0, 140, 0, 0, 11, 34, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 21, 0, 0, 1, 18, 0, - 0, 1, 35, 0, 0, 9, - 34, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 2, 0, - 58, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 26, 0, - 2, 0, 35, 0, 0, 11, - 34, 0, 16, 0, 0, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 20, 0, 0, 0, + 1, 64, 0, 0, 12, 0, 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 42, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 21, 0, - 0, 1, 30, 0, 0, 9, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 26, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 85, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 45, 0, 0, 8, 242, 0, - 16, 0, 2, 0, 0, 0, - 86, 5, 16, 0, 0, 0, - 0, 0, 70, 126, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 32, 0, 0, 10, - 226, 0, 16, 0, 1, 0, - 0, 0, 166, 10, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 2, 0, - 0, 0, 3, 0, 0, 0, - 60, 0, 0, 7, 194, 0, + 2, 0, 0, 0, 26, 0, 16, 0, 0, 0, 0, 0, - 166, 14, 16, 0, 1, 0, - 0, 0, 86, 9, 16, 0, - 1, 0, 0, 0, 31, 0, - 4, 3, 42, 0, 16, 0, - 0, 0, 0, 0, 41, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 85, 0, 0, 10, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 21, 0, 0, 1, 31, 0, - 4, 3, 58, 0, 16, 0, - 0, 0, 0, 0, 85, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 140, 0, 0, 17, - 242, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 21, 0, - 0, 1, 164, 0, 0, 8, - 242, 224, 33, 0, 0, 0, + 18, 0, 0, 1, 85, 0, + 0, 9, 34, 0, 16, 0, + 0, 0, 0, 0, 42, 128, + 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 6, 0, 16, 0, 1, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 42, 0, + 0, 9, 242, 0, 16, 0, + 2, 0, 0, 0, 86, 5, + 2, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 1, 0, + 0, 0, 4, 0, 0, 0, + 3, 0, 0, 0, 139, 0, + 0, 8, 66, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 27, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 10, 0, 2, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 20, 114, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 1, 0, + 0, 0, 11, 0, 0, 0, + 0, 0, 0, 0, 214, 6, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 26, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 138, 0, + 0, 9, 18, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 87, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 10, + 66, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 26, 0, 2, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 64, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 139, 0, + 0, 15, 194, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 27, 0, + 0, 0, 24, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 6, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 8, 0, + 0, 0, 42, 0, 16, 0, 1, 0, 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 31, 0, 4, 3, - 10, 0, 16, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 20, 0, 0, 0, 1, 64, 0, 0, - 32, 0, 0, 0, 18, 0, - 0, 1, 54, 0, 0, 5, - 18, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 21, 0, - 0, 1, 85, 0, 0, 7, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 30, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 45, 0, - 0, 8, 242, 0, 16, 0, - 2, 0, 0, 0, 6, 0, - 16, 0, 0, 0, 0, 0, - 70, 126, 32, 0, 0, 0, + 12, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 21, 0, 0, 1, + 21, 0, 0, 1, 30, 0, + 0, 9, 34, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 26, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 31, 0, 4, 3, 42, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 162, 0, 16, 0, + 0, 0, 0, 0, 86, 13, 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 4, 0, + 0, 0, 45, 0, 0, 8, + 242, 0, 16, 0, 1, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 70, 126, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 32, 0, + 0, 10, 114, 0, 16, 0, + 2, 0, 0, 0, 166, 10, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 2, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 60, 0, 0, 7, + 50, 0, 16, 0, 2, 0, + 0, 0, 150, 5, 16, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 2, 0, 0, 0, 41, 0, 0, 10, 242, 0, 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 2, 0, + 70, 14, 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, @@ -888,7 +705,7 @@ const BYTE texture_load_32bpb_cs[] = 0, 255, 85, 0, 0, 10, 242, 0, 16, 0, 4, 0, 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 2, 64, + 1, 0, 0, 0, 2, 64, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, @@ -900,21 +717,21 @@ const BYTE texture_load_32bpb_cs[] = 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 30, 0, 0, 7, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 14, + 1, 0, 0, 0, 70, 14, 16, 0, 3, 0, 0, 0, 70, 14, 16, 0, 4, 0, 0, 0, 21, 0, 0, 1, - 31, 0, 4, 3, 58, 0, - 16, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 26, 0, + 16, 0, 2, 0, 0, 0, 85, 0, 0, 10, 242, 0, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 2, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 140, 0, 0, 17, 242, 0, 16, 0, - 2, 0, 0, 0, 2, 64, + 1, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, @@ -922,29 +739,119 @@ const BYTE texture_load_32bpb_cs[] = 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, 21, 0, 0, 1, 164, 0, 0, 8, 242, 224, 33, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 86, 5, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 62, 0, 0, 1, 83, 84, - 65, 84, 148, 0, 0, 0, - 106, 0, 0, 0, 5, 0, + 0, 0, 246, 15, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 30, 0, 0, 7, 66, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 31, 0, + 4, 3, 10, 0, 16, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 32, 0, 0, 0, + 18, 0, 0, 1, 54, 0, + 0, 5, 18, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 21, 0, 0, 1, 85, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 30, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 45, 0, 0, 8, 242, 0, + 16, 0, 1, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 70, 126, 32, 0, 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 34, 0, 0, 0, - 22, 0, 0, 0, 5, 0, + 0, 0, 31, 0, 4, 3, + 10, 0, 16, 0, 2, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 2, 64, 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 85, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 21, 0, + 0, 1, 31, 0, 4, 3, + 26, 0, 16, 0, 2, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 140, 0, 0, 17, 242, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 21, 0, 0, 1, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 166, 10, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 62, 0, 0, 1, + 83, 84, 65, 84, 148, 0, + 0, 0, 93, 0, 0, 0, + 5, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 26, 0, + 0, 0, 19, 0, 0, 0, + 5, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -955,6 +862,5 @@ const BYTE texture_load_32bpb_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0 + 0, 0, 2, 0, 0, 0 }; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_32bpb_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_32bpb_scaled_cs.h index 7511f2bd4..b34ce5355 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_32bpb_scaled_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_32bpb_scaled_cs.h @@ -5,7 +5,7 @@ // // Buffer Definitions: // -// cbuffer xe_texture_load_constants +// cbuffer push_consts_xe // { // // uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4 @@ -26,7 +26,7 @@ // ------------------------------ ---------- ------- ----------- ------- -------------- ------ // xe_texture_load_source texture uint4 buf T0 t0 1 // xe_texture_load_dest UAV uint4 buf U0 u0 1 -// xe_texture_load_constants cbuffer NA NA CB0 cb0 1 +// push_consts_xe cbuffer NA NA CB0 cb0 1 // // // @@ -47,7 +47,7 @@ dcl_constantbuffer CB0[0:0][3], immediateIndexed, space=0 dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 dcl_input vThreadID.xyz -dcl_temps 6 +dcl_temps 5 dcl_thread_group 4, 32, 1 and r0.x, CB0[0][0].x, l(2) ishl r1.x, vThreadID.x, l(3) @@ -58,143 +58,112 @@ if_nz r0.y ret endif ubfe r0.yzw, l(0, 2, 3, 3), l(0, 2, 4, 7), CB0[0][0].xxxx -ishl r1.y, r1.x, l(2) -imad r1.z, vThreadID.z, CB0[0][1].y, vThreadID.y -imad r1.y, r1.z, CB0[0][2].x, r1.y -iadd r1.y, r1.y, CB0[0][1].w -ushr r1.y, r1.y, l(4) -ushr r2.x, r1.x, l(2) -mov r2.y, vThreadID.y -udiv r1.xz, null, r2.xxyx, r0.zzwz -ishl r1.w, r1.x, l(2) +ishl r1.z, r1.x, l(2) +imad r1.w, vThreadID.z, CB0[0][1].y, vThreadID.y +imad r1.z, r1.w, CB0[0][2].x, r1.z +iadd r1.z, r1.z, CB0[0][1].w +ushr r1.z, r1.z, l(4) +ushr r1.yw, r1.xxxy, l(0, 4, 0, 1) +udiv r2.xyzw, null, r1.wyww, r0.wzww +imad r1.yw, -r0.zzzw, r2.yyyw, r1.yyyw +ishl r3.x, r2.y, l(4) +imad r1.y, r1.y, r0.w, r1.w +bfi r1.w, l(1), l(6), vThreadID.y, l(0) +bfi r1.y, l(25), l(7), r1.y, r1.w +bfi r1.x, l(4), l(2), r1.x, l(0) +iadd r1.x, r1.y, r1.x if_nz r0.x - ishr r2.zw, r1.zzzz, l(0, 0, 4, 3) + ushr r1.yw, CB0[0][0].zzzw, l(0, 5, 0, 4) ishr r0.x, vThreadID.z, l(2) - ushr r3.xy, CB0[0][0].wzww, l(4, 5, 0, 0) - imad r2.z, r0.x, r3.x, r2.z - ibfe r3.xz, l(27, 0, 29, 0), l(3, 0, 1, 0), r1.xxxx - imad r2.z, r2.z, r3.y, r3.x - ishl r3.x, r1.z, l(10) - and r3.x, r3.x, l(6144) - bfi r3.x, l(3), l(8), r1.w, r3.x - ishr r3.x, r3.x, l(6) - iadd r0.x, r0.x, r2.w - bfi r2.w, l(1), l(1), r0.x, l(0) - iadd r2.w, r2.w, r3.z - bfi r2.w, l(2), l(1), r2.w, l(0) - bfi r0.x, l(1), l(0), r0.x, r2.w - bfi r2.zw, l(0, 0, 20, 20), l(0, 0, 10, 13), r2.zzzz, l(0, 0, 0, 0) - imad r2.zw, r3.xxxx, l(0, 0, 2, 16), r2.zzzw - bfi r2.zw, l(0, 0, 2, 2), l(0, 0, 8, 11), vThreadID.zzzz, r2.zzzw - bfi r3.x, l(1), l(4), r1.z, l(0) - ubfe r3.y, l(3), l(6), r2.z - and r3.z, r0.x, l(6) - bfi r0.x, l(1), l(8), r0.x, l(0) - imad r0.x, r3.y, l(32), r0.x - imad r0.x, r3.z, l(4), r0.x - bfi r2.zw, l(0, 0, 5, 5), l(0, 0, 0, 3), r3.xxxx, r2.zzzw - bfi r0.x, l(9), l(3), r0.x, r2.w - bfi r0.x, l(6), l(0), r2.z, r0.x + ibfe r4.xyzw, l(28, 27, 31, 29), l(3, 1, 0, 2), r2.wyww + imad r1.w, r0.x, r1.w, r4.x + imad r1.y, r1.w, r1.y, r4.y + bfi r1.w, l(2), l(5), vThreadID.z, l(0) + bfi r3.y, l(2), l(3), r4.z, l(0) + iadd r1.w, r1.w, r3.y + bfi r1.y, l(25), l(7), r1.y, r1.w + xor r0.x, r0.x, r4.w + ishr r1.w, r3.x, l(3) + and r1.w, r1.w, l(2) + bfi r3.yz, l(0, 1, 1, 0), l(0, 1, 11, 0), r0.xxxx, l(0, 0, 0, 0) + xor r0.x, r1.w, r3.y + ishl r0.x, r0.x, l(6) + iadd r0.x, r3.z, r0.x + ibfe r1.yw, l(0, 27, 0, 24), l(0, 3, 0, 6), r1.yyyy + bfi r0.x, l(3), l(8), r1.y, r0.x + bfi r0.x, l(20), l(12), r1.w, r0.x else - ibfe r2.zw, l(0, 0, 27, 29), l(0, 0, 3, 1), r1.xxxx - ishr r3.xy, r1.zzzz, l(5, 2, 0, 0) - ushr r3.z, CB0[0][0].z, l(5) - imad r2.z, r3.x, r3.z, r2.z - ishl r3.xz, r1.zzzz, l(5, 0, 7, 0) - and r3.xz, r3.xxzx, l(448, 0, 2048, 0) - bfi r3.w, l(3), l(3), r1.w, r3.x - bfi r3.w, l(23), l(9), r2.z, r3.w - bfi r4.x, l(1), l(4), r1.z, l(0) - iadd r3.w, r3.w, r4.x - ishl r4.yz, r3.xxxx, l(0, 3, 2, 0) - bfi r4.yz, l(0, 3, 3, 0), l(0, 6, 5, 0), r1.wwww, r4.yyzy - bfi r4.yz, l(0, 23, 23, 0), l(0, 12, 11, 0), r2.zzzz, r4.yyzy - imad r4.xy, r4.xxxx, l(8, 4, 0, 0), r4.yzyy - bfi r1.w, l(12), l(0), r3.z, r4.x - and r2.z, r4.y, l(1792) - iadd r1.w, r1.w, r2.z - and r2.z, r3.y, l(2) - iadd r2.z, r2.w, r2.z - bfi r2.z, l(2), l(6), r2.z, l(0) - iadd r1.w, r1.w, r2.z - bfi r0.x, l(6), l(0), r3.w, r1.w -endif -imad r1.xz, -r1.xxzx, r0.zzwz, r2.xxyx -imul null, r1.w, r0.w, r0.z -imad r1.x, r1.x, r0.w, r1.z -ishl r1.x, r1.x, l(4) -imad r0.x, r0.x, r1.w, r1.x -iadd r0.x, r0.x, CB0[0][0].y -ushr r0.x, r0.x, l(4) -ld r3.xyzw, r0.xxxx, T0[0].xyzw -ieq r1.xzw, r0.yyyy, l(1, 0, 2, 3) -or r1.xz, r1.zzwz, r1.xxzx -if_nz r1.x - ishl r4.xyzw, r3.xyzw, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r5.xyzw, r3.xyzw, l(8, 8, 8, 8) - and r5.xyzw, r5.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r3.xyzw, r4.xyzw, r5.xyzw -endif -if_nz r1.z - ushr r4.xyzw, r3.xyzw, l(16, 16, 16, 16) - bfi r3.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r3.xyzw, r4.xyzw -endif -store_uav_typed U0[0].xyzw, r1.yyyy, r3.xyzw -iadd r0.y, r1.y, l(1) -ult r1.w, l(1), r0.z -if_nz r1.w - udiv r1.w, null, r2.x, r0.z - imad r1.w, -r1.w, r0.z, r2.x - iadd r2.x, r1.w, l(1) - ieq r2.x, r0.z, r2.x - if_nz r2.x - ishl r0.z, r0.z, l(5) - ishl r1.w, r1.w, l(4) - iadd r0.z, r0.z, -r1.w - else - mov r0.z, l(16) - endif -else - mov r0.z, l(32) + ushr r1.y, CB0[0][0].z, l(5) + ibfe r4.xyzw, l(27, 27, 31, 28), l(4, 1, 0, 3), r2.xyzw + imad r1.y, r4.x, r1.y, r4.y + bfi r2.xy, l(3, 1, 0, 0), l(3, 11, 0, 0), r4.zwzz, l(0, 0, 0, 0) + bfi r1.y, l(26), l(6), r1.y, r2.x + ishr r1.w, r3.x, l(3) + and r1.w, r1.w, l(2) + ibfe r2.x, l(29), l(2), r2.w + bfi r2.x, l(1), l(1), r2.x, l(0) + xor r1.w, r1.w, r2.x + ishl r1.w, r1.w, l(6) + iadd r1.w, r2.y, r1.w + ibfe r2.xy, l(27, 24, 0, 0), l(3, 6, 0, 0), r1.yyyy + bfi r1.y, l(3), l(8), r2.x, r1.w + bfi r0.x, l(20), l(12), r2.y, r1.y endif imul null, r0.z, r0.w, r0.z -ushr r0.z, r0.z, l(4) -iadd r0.x, r0.z, r0.x +imad r0.x, r0.x, r0.z, r1.x +iadd r0.x, r0.x, CB0[0][0].y +ushr r0.x, r0.x, l(4) ld r2.xyzw, r0.xxxx, T0[0].xyzw -if_nz r1.x +ieq r0.yzw, r0.yyyy, l(0, 1, 2, 3) +or r0.yz, r0.zzwz, r0.yyzy +if_nz r0.y ishl r3.xyzw, r2.xyzw, l(8, 8, 8, 8) and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) ushr r4.xyzw, r2.xyzw, l(8, 8, 8, 8) and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) iadd r2.xyzw, r3.xyzw, r4.xyzw endif -if_nz r1.z +if_nz r0.z ushr r3.xyzw, r2.xyzw, l(16, 16, 16, 16) bfi r2.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r2.xyzw, r3.xyzw endif -store_uav_typed U0[0].xyzw, r0.yyyy, r2.xyzw +store_uav_typed U0[0].xyzw, r1.zzzz, r2.xyzw +iadd r0.w, r1.z, l(1) +iadd r0.x, r0.x, l(1) +ld r2.xyzw, r0.xxxx, T0[0].xyzw +if_nz r0.y + ishl r3.xyzw, r2.xyzw, l(8, 8, 8, 8) + and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r4.xyzw, r2.xyzw, l(8, 8, 8, 8) + and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r2.xyzw, r3.xyzw, r4.xyzw +endif +if_nz r0.z + ushr r3.xyzw, r2.xyzw, l(16, 16, 16, 16) + bfi r2.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r2.xyzw, r3.xyzw +endif +store_uav_typed U0[0].xyzw, r0.wwww, r2.xyzw ret -// Approximately 126 instruction slots used +// Approximately 95 instruction slots used #endif const BYTE texture_load_32bpb_scaled_cs[] = { - 68, 88, 66, 67, 15, 4, - 168, 189, 89, 191, 242, 60, - 93, 52, 119, 44, 148, 60, - 94, 250, 1, 0, 0, 0, - 100, 21, 0, 0, 5, 0, + 68, 88, 66, 67, 18, 184, + 129, 102, 64, 1, 185, 202, + 24, 106, 190, 236, 100, 239, + 13, 42, 1, 0, 0, 0, + 192, 17, 0, 0, 5, 0, 0, 0, 52, 0, 0, 0, - 32, 4, 0, 0, 48, 4, - 0, 0, 64, 4, 0, 0, - 200, 20, 0, 0, 82, 68, - 69, 70, 228, 3, 0, 0, - 1, 0, 0, 0, 252, 0, + 20, 4, 0, 0, 36, 4, + 0, 0, 52, 4, 0, 0, + 36, 17, 0, 0, 82, 68, + 69, 70, 216, 3, 0, 0, + 1, 0, 0, 0, 240, 0, 0, 0, 3, 0, 0, 0, 60, 0, 0, 0, 1, 5, 83, 67, 0, 5, 0, 0, - 185, 3, 0, 0, 19, 19, + 173, 3, 0, 0, 19, 19, 68, 37, 60, 0, 0, 0, 24, 0, 0, 0, 40, 0, 0, 0, 40, 0, 0, 0, @@ -227,65 +196,63 @@ const BYTE texture_load_32bpb_scaled_cs[] = 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, 100, 101, 115, - 116, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 99, 111, 110, 115, 116, 97, - 110, 116, 115, 0, 171, 171, + 116, 0, 112, 117, 115, 104, + 95, 99, 111, 110, 115, 116, + 115, 95, 120, 101, 0, 171, 224, 0, 0, 0, 8, 0, - 0, 0, 20, 1, 0, 0, + 0, 0, 8, 1, 0, 0, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 84, 2, 0, 0, 0, 0, + 72, 2, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 132, 2, + 2, 0, 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 168, 2, + 0, 0, 0, 0, 156, 2, 0, 0, 4, 0, 0, 0, 4, 0, 0, 0, 2, 0, - 0, 0, 132, 2, 0, 0, + 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, - 0, 0, 197, 2, 0, 0, + 0, 0, 185, 2, 0, 0, 8, 0, 0, 0, 4, 0, 0, 0, 2, 0, 0, 0, - 132, 2, 0, 0, 0, 0, + 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, - 233, 2, 0, 0, 12, 0, + 221, 2, 0, 0, 12, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 132, 2, + 2, 0, 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 27, 3, + 0, 0, 0, 0, 15, 3, 0, 0, 16, 0, 0, 0, 12, 0, 0, 0, 2, 0, - 0, 0, 64, 3, 0, 0, + 0, 0, 52, 3, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, - 0, 0, 100, 3, 0, 0, + 0, 0, 88, 3, 0, 0, 28, 0, 0, 0, 4, 0, 0, 0, 2, 0, 0, 0, - 132, 2, 0, 0, 0, 0, + 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, - 128, 3, 0, 0, 32, 0, + 116, 3, 0, 0, 32, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 132, 2, + 2, 0, 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 155, 3, + 0, 0, 0, 0, 143, 3, 0, 0, 36, 0, 0, 0, 4, 0, 0, 0, 0, 0, - 0, 0, 132, 2, 0, 0, + 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, @@ -302,7 +269,7 @@ const BYTE texture_load_32bpb_scaled_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 125, 2, + 0, 0, 0, 0, 113, 2, 0, 0, 120, 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, @@ -334,7 +301,7 @@ const BYTE texture_load_32bpb_scaled_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 55, 3, 0, 0, 120, 101, + 43, 3, 0, 0, 120, 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, 104, 111, 115, 116, @@ -362,8 +329,8 @@ const BYTE texture_load_32bpb_scaled_cs[] = 71, 78, 8, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 83, 72, 69, 88, - 128, 16, 0, 0, 81, 0, - 5, 0, 32, 4, 0, 0, + 232, 12, 0, 0, 81, 0, + 5, 0, 58, 3, 0, 0, 106, 8, 0, 1, 89, 0, 0, 7, 70, 142, 48, 0, 0, 0, 0, 0, 0, 0, @@ -380,7 +347,7 @@ const BYTE texture_load_32bpb_scaled_cs[] = 0, 0, 68, 68, 0, 0, 0, 0, 0, 0, 95, 0, 0, 2, 114, 0, 2, 0, - 104, 0, 0, 2, 6, 0, + 104, 0, 0, 2, 5, 0, 0, 0, 155, 0, 0, 4, 4, 0, 0, 0, 32, 0, 0, 0, 1, 0, 0, 0, @@ -422,592 +389,364 @@ const BYTE texture_load_32bpb_scaled_cs[] = 0, 0, 6, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 34, 0, + 41, 0, 0, 7, 66, 0, 16, 0, 1, 0, 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 2, 0, 0, 0, 35, 0, - 0, 9, 66, 0, 16, 0, + 0, 9, 130, 0, 16, 0, 1, 0, 0, 0, 42, 0, 2, 0, 26, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 26, 0, 2, 0, 35, 0, - 0, 11, 34, 0, 16, 0, - 1, 0, 0, 0, 42, 0, + 0, 11, 66, 0, 16, 0, + 1, 0, 0, 0, 58, 0, 16, 0, 1, 0, 0, 0, 10, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 26, 0, + 2, 0, 0, 0, 42, 0, 16, 0, 1, 0, 0, 0, - 30, 0, 0, 9, 34, 0, + 30, 0, 0, 9, 66, 0, 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 1, 0, + 42, 0, 16, 0, 1, 0, 0, 0, 58, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, - 85, 0, 0, 7, 34, 0, + 85, 0, 0, 7, 66, 0, 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 85, 0, - 0, 7, 18, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 54, 0, 0, 4, - 34, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 2, 0, - 78, 0, 0, 8, 82, 0, - 16, 0, 1, 0, 0, 0, - 0, 208, 0, 0, 6, 1, - 16, 0, 2, 0, 0, 0, - 166, 11, 16, 0, 0, 0, - 0, 0, 41, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 31, 0, 4, 3, 10, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 0, 10, 194, 0, - 16, 0, 2, 0, 0, 0, - 166, 10, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 3, 0, 0, 0, 42, 0, - 0, 6, 18, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 2, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 85, 0, - 0, 12, 50, 0, 16, 0, - 3, 0, 0, 0, 182, 143, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 4, 0, 0, 0, 5, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 35, 0, - 0, 9, 66, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 139, 0, - 0, 15, 82, 0, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 27, 0, 0, 0, - 0, 0, 0, 0, 29, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 6, 0, 16, 0, - 1, 0, 0, 0, 35, 0, - 0, 9, 66, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 3, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 41, 0, - 0, 7, 18, 0, 16, 0, - 3, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 10, 0, - 0, 0, 1, 0, 0, 7, - 18, 0, 16, 0, 3, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 0, 24, 0, 0, - 140, 0, 0, 11, 18, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 8, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 42, 0, 0, 7, - 18, 0, 16, 0, 3, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 30, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 140, 0, - 0, 11, 130, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 130, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 3, 0, 0, 0, 140, 0, - 0, 11, 130, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 140, 0, 0, 11, 18, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 20, - 194, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 20, 0, 0, 0, - 20, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 10, 0, - 0, 0, 13, 0, 0, 0, - 166, 10, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 35, 0, - 0, 12, 194, 0, 16, 0, - 2, 0, 0, 0, 6, 0, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 16, 0, - 0, 0, 166, 14, 16, 0, - 2, 0, 0, 0, 140, 0, - 0, 16, 194, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 11, 0, - 0, 0, 166, 10, 2, 0, - 166, 14, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 11, - 18, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, 42, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 138, 0, - 0, 9, 34, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 0, - 0, 7, 66, 0, 16, 0, - 3, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 140, 0, 0, 11, - 18, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 8, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 35, 0, - 0, 9, 18, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 32, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 35, 0, - 0, 9, 18, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 140, 0, - 0, 17, 194, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 5, 0, - 0, 0, 5, 0, 0, 0, + 4, 0, 0, 0, 85, 0, + 0, 10, 162, 0, 16, 0, + 1, 0, 0, 0, 6, 4, + 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 6, 0, 16, 0, - 3, 0, 0, 0, 166, 14, - 16, 0, 2, 0, 0, 0, - 140, 0, 0, 11, 18, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 9, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 11, - 18, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 18, 0, - 0, 1, 139, 0, 0, 15, - 194, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 27, 0, 0, 0, - 29, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 6, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 0, 10, - 50, 0, 16, 0, 3, 0, - 0, 0, 166, 10, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 5, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 85, 0, 0, 9, 66, 0, - 16, 0, 3, 0, 0, 0, - 42, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 5, 0, 0, 0, - 35, 0, 0, 9, 66, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 42, 0, 16, 0, - 3, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 41, 0, 0, 10, 82, 0, - 16, 0, 3, 0, 0, 0, - 166, 10, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 5, 0, 0, 0, 0, 0, - 0, 0, 7, 0, 0, 0, + 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 1, 0, - 0, 10, 82, 0, 16, 0, - 3, 0, 0, 0, 6, 2, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 192, 1, - 0, 0, 0, 0, 0, 0, - 0, 8, 0, 0, 0, 0, - 0, 0, 140, 0, 0, 11, - 130, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 140, 0, - 0, 11, 130, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 23, 0, 0, 0, - 1, 64, 0, 0, 9, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 3, 0, 0, 0, - 140, 0, 0, 11, 18, 0, - 16, 0, 4, 0, 0, 0, + 0, 0, 78, 0, 0, 8, + 242, 0, 16, 0, 2, 0, + 0, 0, 0, 208, 0, 0, + 118, 15, 16, 0, 1, 0, + 0, 0, 182, 15, 16, 0, + 0, 0, 0, 0, 35, 0, + 0, 10, 162, 0, 16, 0, + 1, 0, 0, 0, 166, 14, + 16, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 86, 13, + 16, 0, 2, 0, 0, 0, + 86, 13, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 7, + 18, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 10, 130, 0, + 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 1, 0, 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 42, 0, + 6, 0, 0, 0, 26, 0, + 2, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 25, 0, 0, 0, + 1, 64, 0, 0, 7, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 18, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 0, 0, 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 3, 0, - 0, 0, 58, 0, 16, 0, - 3, 0, 0, 0, 10, 0, - 16, 0, 4, 0, 0, 0, - 41, 0, 0, 10, 98, 0, - 16, 0, 4, 0, 0, 0, - 6, 0, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 140, 0, - 0, 17, 98, 0, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 6, 0, 0, 0, - 5, 0, 0, 0, 0, 0, - 0, 0, 246, 15, 16, 0, - 1, 0, 0, 0, 86, 6, - 16, 0, 4, 0, 0, 0, - 140, 0, 0, 17, 98, 0, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 23, 0, 0, 0, - 23, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 12, 0, - 0, 0, 11, 0, 0, 0, - 0, 0, 0, 0, 166, 10, - 16, 0, 2, 0, 0, 0, - 86, 6, 16, 0, 4, 0, - 0, 0, 35, 0, 0, 12, - 50, 0, 16, 0, 4, 0, - 0, 0, 6, 0, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 150, 5, 16, 0, 4, 0, - 0, 0, 140, 0, 0, 11, - 130, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 12, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 3, 0, - 0, 0, 10, 0, 16, 0, - 4, 0, 0, 0, 1, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 0, 7, - 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 1, 0, 0, 7, 66, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 11, - 66, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 58, 0, + 18, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 11, - 18, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 1, 64, + 31, 0, 4, 3, 10, 0, + 16, 0, 0, 0, 0, 0, + 85, 0, 0, 12, 162, 0, + 16, 0, 1, 0, 0, 0, + 166, 142, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 3, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 21, 0, - 0, 1, 35, 0, 0, 10, - 82, 0, 16, 0, 1, 0, - 0, 0, 6, 2, 16, 128, - 65, 0, 0, 0, 1, 0, - 0, 0, 166, 11, 16, 0, - 0, 0, 0, 0, 6, 1, - 16, 0, 2, 0, 0, 0, - 38, 0, 0, 8, 0, 208, - 0, 0, 130, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 35, 0, 0, 9, - 18, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 41, 0, 0, 7, - 18, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 5, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, - 35, 0, 0, 9, 18, 0, + 42, 0, 0, 6, 18, 0, 16, 0, 0, 0, 0, 0, + 42, 0, 2, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 139, 0, 0, 15, 242, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 28, 0, + 0, 0, 27, 0, 0, 0, + 31, 0, 0, 0, 29, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 118, 15, + 16, 0, 2, 0, 0, 0, + 35, 0, 0, 9, 130, 0, + 16, 0, 1, 0, 0, 0, 10, 0, 16, 0, 0, 0, 0, 0, 58, 0, 16, 0, 1, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 30, 0, 0, 9, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 26, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 85, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 45, 0, - 0, 8, 242, 0, 16, 0, - 3, 0, 0, 0, 6, 0, - 16, 0, 0, 0, 0, 0, - 70, 126, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 32, 0, 0, 10, 210, 0, - 16, 0, 1, 0, 0, 0, - 86, 5, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 3, 0, 0, 0, 60, 0, - 0, 7, 82, 0, 16, 0, - 1, 0, 0, 0, 166, 11, - 16, 0, 1, 0, 0, 0, - 6, 2, 16, 0, 1, 0, - 0, 0, 31, 0, 4, 3, - 10, 0, 16, 0, 1, 0, - 0, 0, 41, 0, 0, 10, - 242, 0, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 1, 0, 0, 10, 242, 0, 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 85, 0, - 0, 10, 242, 0, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 5, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 30, 0, 0, 7, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 21, 0, - 0, 1, 31, 0, 4, 3, - 42, 0, 16, 0, 1, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 140, 0, 0, 17, 242, 0, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 21, 0, 0, 1, - 164, 0, 0, 8, 242, 224, - 33, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 86, 5, + 35, 0, 0, 9, 34, 0, 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, + 58, 0, 16, 0, 1, 0, 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 79, 0, 0, 7, 130, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 140, 0, 0, 10, 130, 0, 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 31, 0, - 4, 3, 58, 0, 16, 0, - 1, 0, 0, 0, 78, 0, - 0, 8, 130, 0, 16, 0, - 1, 0, 0, 0, 0, 208, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 35, 0, 0, 10, 130, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 128, 65, 0, - 0, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 30, 0, - 0, 7, 18, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 32, 0, 0, 7, - 18, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 31, 0, 4, 3, 10, 0, - 16, 0, 2, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, + 1, 64, 0, 0, 2, 0, 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 41, 0, + 5, 0, 0, 0, 42, 0, + 2, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 130, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 25, 0, 0, 0, + 1, 64, 0, 0, 7, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 87, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 0, 7, 130, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 1, 0, 0, 7, + 130, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 140, 0, 0, 20, 98, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 11, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 87, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 41, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 30, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 139, 0, 0, 15, + 162, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 27, 0, + 0, 0, 0, 0, 0, 0, + 24, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 0, 0, + 86, 5, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 11, + 18, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 8, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 18, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 20, 0, 0, 0, + 1, 64, 0, 0, 12, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 18, 0, 0, 1, 85, 0, + 0, 9, 34, 0, 16, 0, + 1, 0, 0, 0, 42, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 139, 0, + 0, 15, 242, 0, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 27, 0, 0, 0, + 27, 0, 0, 0, 31, 0, + 0, 0, 28, 0, 0, 0, + 2, 64, 0, 0, 4, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 140, 0, + 0, 20, 50, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 11, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 26, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 0, 7, + 130, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 1, 0, 0, 7, 130, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 139, 0, + 0, 9, 18, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 29, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 140, 0, + 0, 11, 18, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 87, 0, 0, 7, 130, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 41, 0, 0, 7, 130, 0, 16, 0, 1, 0, 0, 0, 58, 0, 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 30, 0, 0, 8, - 66, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 128, 65, 0, 0, 0, - 1, 0, 0, 0, 18, 0, - 0, 1, 54, 0, 0, 5, - 66, 0, 16, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 30, 0, 0, 7, + 130, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 139, 0, 0, 15, 50, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 27, 0, + 0, 0, 24, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 6, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 5, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 3, 0, 0, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 21, 0, - 0, 1, 18, 0, 0, 1, - 54, 0, 0, 5, 66, 0, + 8, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 11, + 18, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 20, 0, 0, 0, 1, 64, + 0, 0, 12, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 21, 0, + 0, 1, 38, 0, 0, 8, + 0, 208, 0, 0, 66, 0, 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 32, 0, - 0, 0, 21, 0, 0, 1, - 38, 0, 0, 8, 0, 208, - 0, 0, 66, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 85, 0, 0, 7, - 66, 0, 16, 0, 0, 0, + 58, 0, 16, 0, 0, 0, 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 30, 0, 0, 7, 18, 0, + 0, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, 16, 0, 0, 0, 0, 0, 42, 0, 16, 0, 0, 0, 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 45, 0, - 0, 8, 242, 0, 16, 0, - 2, 0, 0, 0, 6, 0, + 1, 0, 0, 0, 30, 0, + 0, 9, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, 16, 0, 0, 0, 0, 0, - 70, 126, 32, 0, 0, 0, + 26, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 31, 0, 4, 3, 10, 0, - 16, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 45, 0, 0, 8, + 242, 0, 16, 0, 2, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 70, 126, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 32, 0, + 0, 10, 226, 0, 16, 0, + 0, 0, 0, 0, 86, 5, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 2, 0, 0, 0, 3, 0, + 0, 0, 60, 0, 0, 7, + 98, 0, 16, 0, 0, 0, + 0, 0, 166, 11, 16, 0, + 0, 0, 0, 0, 86, 6, + 16, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 26, 0, + 16, 0, 0, 0, 0, 0, 41, 0, 0, 10, 242, 0, 16, 0, 3, 0, 0, 0, 70, 14, 16, 0, 2, 0, @@ -1041,7 +780,7 @@ const BYTE texture_load_32bpb_scaled_cs[] = 70, 14, 16, 0, 4, 0, 0, 0, 21, 0, 0, 1, 31, 0, 4, 3, 42, 0, - 16, 0, 1, 0, 0, 0, + 16, 0, 0, 0, 0, 0, 85, 0, 0, 10, 242, 0, 16, 0, 3, 0, 0, 0, 70, 14, 16, 0, 2, 0, @@ -1063,24 +802,99 @@ const BYTE texture_load_32bpb_scaled_cs[] = 21, 0, 0, 1, 164, 0, 0, 8, 242, 224, 33, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 86, 5, 16, 0, - 0, 0, 0, 0, 70, 14, + 0, 0, 166, 10, 16, 0, + 1, 0, 0, 0, 70, 14, 16, 0, 2, 0, 0, 0, - 62, 0, 0, 1, 83, 84, - 65, 84, 148, 0, 0, 0, - 126, 0, 0, 0, 6, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 46, 0, 0, 0, - 26, 0, 0, 0, 5, 0, + 30, 0, 0, 7, 130, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 30, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 45, 0, 0, 8, + 242, 0, 16, 0, 2, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 70, 126, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 26, 0, 16, 0, + 0, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 85, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 21, 0, 0, 1, 31, 0, + 4, 3, 42, 0, 16, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 140, 0, 0, 17, + 242, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 21, 0, + 0, 1, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 246, 15, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 62, 0, + 0, 1, 83, 84, 65, 84, + 148, 0, 0, 0, 95, 0, + 0, 0, 5, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 0, 23, 0, + 0, 0, 3, 0, 0, 0, + 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 4, 0, + 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -1091,6 +905,6 @@ const BYTE texture_load_32bpb_scaled_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0 + 0, 0, 0, 0, 2, 0, + 0, 0 }; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_64bpb_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_64bpb_cs.h index a2d206498..17f09f776 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_64bpb_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_64bpb_cs.h @@ -5,7 +5,7 @@ // // Buffer Definitions: // -// cbuffer xe_texture_load_constants +// cbuffer push_consts_xe // { // // uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4 @@ -26,7 +26,7 @@ // ------------------------------ ---------- ------- ----------- ------- -------------- ------ // xe_texture_load_source texture uint4 buf T0 t0 1 // xe_texture_load_dest UAV uint4 buf U0 u0 1 -// xe_texture_load_constants cbuffer NA NA CB0 cb0 1 +// push_consts_xe cbuffer NA NA CB0 cb0 1 // // // @@ -60,83 +60,69 @@ endif ubfe r0.z, l(2), l(2), CB0[0][0].x ishl r0.w, r1.x, l(3) imad r1.y, vThreadID.z, CB0[0][1].y, vThreadID.y -imad r1.y, r1.y, CB0[0][2].x, r0.w -iadd r1.y, r1.y, CB0[0][1].w -ushr r1.y, r1.y, l(4) -if_nz r0.x - if_nz r0.y - ishr r2.xyz, vThreadID.yzyy, l(4, 2, 3, 0) - ushr r1.zw, CB0[0][0].wwwz, l(0, 0, 4, 5) - imad r0.y, r2.y, r1.z, r2.x - ibfe r2.xw, l(27, 0, 0, 29), l(3, 0, 0, 1), vThreadID.xxxx - imad r0.y, r0.y, r1.w, r2.x - ishl r1.z, vThreadID.y, l(11) - and r1.z, r1.z, l(0x00003000) - bfi r1.z, l(3), l(9), r1.x, r1.z - ishr r1.z, r1.z, l(6) - iadd r1.w, r2.y, r2.z - bfi r2.x, l(1), l(1), r1.w, l(0) - iadd r2.x, r2.x, r2.w - bfi r2.x, l(2), l(1), r2.x, l(0) - bfi r1.w, l(1), l(0), r1.w, r2.x - bfi r2.xy, l(19, 19, 0, 0), l(11, 14, 0, 0), r0.yyyy, l(0, 0, 0, 0) - imad r2.xy, r1.zzzz, l(2, 16, 0, 0), r2.xyxx - bfi r2.xy, l(2, 2, 0, 0), l(9, 12, 0, 0), vThreadID.zzzz, r2.xyxx - bfi r0.y, l(1), l(4), vThreadID.y, l(0) - ubfe r1.z, l(3), l(6), r2.x - and r2.z, r1.w, l(6) - bfi r1.w, l(1), l(8), r1.w, l(0) - imad r1.z, r1.z, l(32), r1.w - imad r1.z, r2.z, l(4), r1.z - bfi r2.xy, l(6, 6, 0, 0), l(0, 3, 0, 0), r0.yyyy, r2.xyxx - bfi r0.y, l(9), l(3), r1.z, r2.y - bfi r0.y, l(6), l(0), r2.x, r0.y - else - ibfe r1.zw, l(0, 0, 27, 29), l(0, 0, 3, 1), vThreadID.xxxx - ishr r2.xy, vThreadID.yyyy, l(5, 2, 0, 0) - ushr r2.z, CB0[0][0].z, l(5) - imad r1.z, r2.x, r2.z, r1.z - ishl r2.xz, vThreadID.yyyy, l(6, 0, 7, 0) - and r2.xz, r2.xxzx, l(896, 0, 2048, 0) - bfi r2.w, l(3), l(4), r1.x, r2.x - bfi r2.w, l(22), l(10), r1.z, r2.w - bfi r3.x, l(1), l(4), vThreadID.y, l(0) - iadd r2.w, r2.w, r3.x - ishl r3.yz, r2.xxxx, l(0, 3, 2, 0) - bfi r3.yz, l(0, 3, 3, 0), l(0, 7, 6, 0), r1.xxxx, r3.yyzy - bfi r1.xz, l(22, 0, 22, 0), l(13, 0, 12, 0), r1.zzzz, r3.yyzy - imad r1.xz, r3.xxxx, l(8, 0, 4, 0), r1.xxzx - bfi r1.x, l(12), l(0), r2.z, r1.x - and r1.z, r1.z, l(1792) - iadd r1.x, r1.x, r1.z - and r1.z, r2.y, l(2) - iadd r1.z, r1.w, r1.z - bfi r1.z, l(2), l(6), r1.z, l(0) - iadd r1.x, r1.x, r1.z - bfi r0.y, l(6), l(0), r2.w, r1.x - endif +imad r0.w, r1.y, CB0[0][2].x, r0.w +iadd r0.w, r0.w, CB0[0][1].w +if_z r0.x + imad r1.y, CB0[0][0].w, vThreadID.z, vThreadID.y + imad r1.y, CB0[0][0].z, r1.y, r1.x + ishl r1.y, r1.y, l(3) else - imad r1.x, vThreadID.z, CB0[0][0].w, vThreadID.y - imad r0.y, r1.x, CB0[0][0].z, r0.w + if_nz r0.y + ushr r1.zw, CB0[0][0].zzzw, l(0, 0, 5, 4) + ishr r2.xyzw, vThreadID.zyyy, l(2, 4, 1, 3) + imad r0.y, r2.x, r1.w, r2.y + ibfe r1.w, l(27), l(3), vThreadID.x + imad r0.y, r0.y, r1.z, r1.w + bfi r1.zw, l(0, 0, 2, 1), l(0, 0, 5, 4), vThreadID.zzzy, l(0, 0, 0, 0) + bfi r2.y, l(2), l(3), r2.z, l(0) + iadd r1.z, r1.z, r2.y + bfi r1.z, l(3), l(0), r1.x, r1.z + bfi r0.y, l(25), l(7), r0.y, r1.z + xor r1.z, r2.x, r2.w + ubfe r2.x, l(2), l(3), r1.x + bfi r2.yz, l(0, 1, 1, 0), l(0, 1, 11, 0), r1.zzzz, l(0, 0, 0, 0) + xor r1.z, r2.y, r2.x + imad r1.z, r1.z, l(64), r1.w + iadd r1.z, r2.z, r1.z + ibfe r2.xy, l(27, 24, 0, 0), l(2, 5, 0, 0), r0.yyyy + bfi r0.y, l(3), l(8), r2.x, r1.z + bfi r1.y, l(20), l(12), r2.y, r0.y + else + ushr r0.y, CB0[0][0].z, l(5) + ishr r2.xyzw, vThreadID.yyyy, l(5, 1, 4, 3) + ibfe r1.z, l(27), l(3), vThreadID.x + imad r0.y, r2.x, r0.y, r1.z + bfi r2.xyz, l(3, 1, 1, 0), l(3, 1, 11, 0), r2.ywzy, l(0, 0, 0, 0) + bfi r1.z, l(3), l(0), r1.x, r2.x + bfi r0.y, l(26), l(6), r0.y, r1.z + ubfe r1.x, l(2), l(3), r1.x + xor r1.x, r2.y, r1.x + bfi r1.z, l(1), l(4), vThreadID.y, l(0) + imad r1.x, r1.x, l(64), r1.z + iadd r1.x, r2.z, r1.x + ibfe r1.zw, l(0, 0, 27, 24), l(0, 0, 2, 5), r0.yyyy + bfi r0.y, l(3), l(8), r1.z, r1.x + bfi r1.y, l(20), l(12), r1.w, r0.y + endif endif -iadd r0.y, r0.y, CB0[0][0].y -ushr r0.y, r0.y, l(4) -ld r2.xyzw, r0.yyyy, T0[0].xyzw -ieq r1.xzw, r0.zzzz, l(1, 0, 2, 3) -or r0.zw, r1.zzzw, r1.xxxz -if_nz r0.z - ishl r3.xyzw, r2.xyzw, l(8, 8, 8, 8) +iadd r0.y, r1.y, CB0[0][0].y +ushr r0.yw, r0.yyyw, l(0, 4, 0, 4) +ld r1.xyzw, r0.yyyy, T0[0].xyzw +ieq r2.xyz, r0.zzzz, l(1, 2, 3, 0) +or r2.xy, r2.yzyy, r2.xyxx +if_nz r2.x + ishl r3.xyzw, r1.xyzw, l(8, 8, 8, 8) and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r4.xyzw, r2.xyzw, l(8, 8, 8, 8) + ushr r4.xyzw, r1.xyzw, l(8, 8, 8, 8) and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r2.xyzw, r3.xyzw, r4.xyzw + iadd r1.xyzw, r3.xyzw, r4.xyzw endif -if_nz r0.w - ushr r3.xyzw, r2.xyzw, l(16, 16, 16, 16) - bfi r2.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r2.xyzw, r3.xyzw +if_nz r2.y + ushr r3.xyzw, r1.xyzw, l(16, 16, 16, 16) + bfi r1.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r1.xyzw, r3.xyzw endif -store_uav_typed U0[0].xyzw, r1.yyyy, r2.xyzw -iadd r1.x, r1.y, l(1) +store_uav_typed U0[0].xyzw, r0.wwww, r1.xyzw +iadd r0.z, r0.w, l(1) if_nz r0.x mov r0.x, l(32) else @@ -144,40 +130,40 @@ else endif ushr r0.x, r0.x, l(4) iadd r0.x, r0.x, r0.y -ld r2.xyzw, r0.xxxx, T0[0].xyzw -if_nz r0.z - ishl r3.xyzw, r2.xyzw, l(8, 8, 8, 8) +ld r1.xyzw, r0.xxxx, T0[0].xyzw +if_nz r2.x + ishl r3.xyzw, r1.xyzw, l(8, 8, 8, 8) and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r4.xyzw, r2.xyzw, l(8, 8, 8, 8) + ushr r4.xyzw, r1.xyzw, l(8, 8, 8, 8) and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r2.xyzw, r3.xyzw, r4.xyzw + iadd r1.xyzw, r3.xyzw, r4.xyzw endif -if_nz r0.w - ushr r0.xyzw, r2.xyzw, l(16, 16, 16, 16) - bfi r2.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r2.xyzw, r0.xyzw +if_nz r2.y + ushr r2.xyzw, r1.xyzw, l(16, 16, 16, 16) + bfi r1.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r1.xyzw, r2.xyzw endif -store_uav_typed U0[0].xyzw, r1.xxxx, r2.xyzw +store_uav_typed U0[0].xyzw, r0.zzzz, r1.xyzw ret -// Approximately 109 instruction slots used +// Approximately 95 instruction slots used #endif const BYTE texture_load_64bpb_cs[] = { - 68, 88, 66, 67, 142, 143, - 217, 179, 11, 88, 188, 57, - 121, 245, 128, 245, 106, 9, - 187, 232, 1, 0, 0, 0, - 72, 19, 0, 0, 5, 0, + 68, 88, 66, 67, 231, 20, + 6, 29, 98, 111, 35, 135, + 152, 79, 231, 47, 253, 54, + 28, 119, 1, 0, 0, 0, + 32, 17, 0, 0, 5, 0, 0, 0, 52, 0, 0, 0, - 32, 4, 0, 0, 48, 4, - 0, 0, 64, 4, 0, 0, - 172, 18, 0, 0, 82, 68, - 69, 70, 228, 3, 0, 0, - 1, 0, 0, 0, 252, 0, + 20, 4, 0, 0, 36, 4, + 0, 0, 52, 4, 0, 0, + 132, 16, 0, 0, 82, 68, + 69, 70, 216, 3, 0, 0, + 1, 0, 0, 0, 240, 0, 0, 0, 3, 0, 0, 0, 60, 0, 0, 0, 1, 5, 83, 67, 0, 5, 0, 0, - 185, 3, 0, 0, 19, 19, + 173, 3, 0, 0, 19, 19, 68, 37, 60, 0, 0, 0, 24, 0, 0, 0, 40, 0, 0, 0, 40, 0, 0, 0, @@ -210,65 +196,63 @@ const BYTE texture_load_64bpb_cs[] = 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, 100, 101, 115, - 116, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 99, 111, 110, 115, 116, 97, - 110, 116, 115, 0, 171, 171, + 116, 0, 112, 117, 115, 104, + 95, 99, 111, 110, 115, 116, + 115, 95, 120, 101, 0, 171, 224, 0, 0, 0, 8, 0, - 0, 0, 20, 1, 0, 0, + 0, 0, 8, 1, 0, 0, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 84, 2, 0, 0, 0, 0, + 72, 2, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 132, 2, + 2, 0, 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 168, 2, + 0, 0, 0, 0, 156, 2, 0, 0, 4, 0, 0, 0, 4, 0, 0, 0, 2, 0, - 0, 0, 132, 2, 0, 0, + 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, - 0, 0, 197, 2, 0, 0, + 0, 0, 185, 2, 0, 0, 8, 0, 0, 0, 4, 0, 0, 0, 2, 0, 0, 0, - 132, 2, 0, 0, 0, 0, + 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, - 233, 2, 0, 0, 12, 0, + 221, 2, 0, 0, 12, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 132, 2, + 2, 0, 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 27, 3, + 0, 0, 0, 0, 15, 3, 0, 0, 16, 0, 0, 0, 12, 0, 0, 0, 2, 0, - 0, 0, 64, 3, 0, 0, + 0, 0, 52, 3, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, - 0, 0, 100, 3, 0, 0, + 0, 0, 88, 3, 0, 0, 28, 0, 0, 0, 4, 0, 0, 0, 2, 0, 0, 0, - 132, 2, 0, 0, 0, 0, + 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, - 128, 3, 0, 0, 32, 0, + 116, 3, 0, 0, 32, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 132, 2, + 2, 0, 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 155, 3, + 0, 0, 0, 0, 143, 3, 0, 0, 36, 0, 0, 0, 4, 0, 0, 0, 0, 0, - 0, 0, 132, 2, 0, 0, + 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, @@ -285,7 +269,7 @@ const BYTE texture_load_64bpb_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 125, 2, + 0, 0, 0, 0, 113, 2, 0, 0, 120, 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, @@ -317,7 +301,7 @@ const BYTE texture_load_64bpb_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 55, 3, 0, 0, 120, 101, + 43, 3, 0, 0, 120, 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, 104, 111, 115, 116, @@ -345,8 +329,8 @@ const BYTE texture_load_64bpb_cs[] = 71, 78, 8, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 83, 72, 69, 88, - 100, 14, 0, 0, 81, 0, - 5, 0, 153, 3, 0, 0, + 72, 12, 0, 0, 81, 0, + 5, 0, 18, 3, 0, 0, 106, 8, 0, 1, 89, 0, 0, 7, 70, 142, 48, 0, 0, 0, 0, 0, 0, 0, @@ -414,407 +398,317 @@ const BYTE texture_load_64bpb_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 26, 0, 2, 0, 35, 0, - 0, 11, 34, 0, 16, 0, - 1, 0, 0, 0, 26, 0, + 0, 11, 130, 0, 16, 0, + 0, 0, 0, 0, 26, 0, 16, 0, 1, 0, 0, 0, 10, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 58, 0, 16, 0, 0, 0, 0, 0, - 30, 0, 0, 9, 34, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 1, 0, + 30, 0, 0, 9, 130, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, 0, 0, 58, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, - 85, 0, 0, 7, 34, 0, + 31, 0, 0, 3, 10, 0, + 16, 0, 0, 0, 0, 0, + 35, 0, 0, 9, 34, 0, 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 31, 0, - 4, 3, 10, 0, 16, 0, - 0, 0, 0, 0, 31, 0, - 4, 3, 26, 0, 16, 0, + 58, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 42, 0, - 0, 9, 114, 0, 16, 0, - 2, 0, 0, 0, 150, 5, - 2, 0, 2, 64, 0, 0, - 4, 0, 0, 0, 2, 0, + 2, 0, 26, 0, 2, 0, + 35, 0, 0, 11, 34, 0, + 16, 0, 1, 0, 0, 0, + 42, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, 0, 0, 3, 0, 0, 0, + 18, 0, 0, 1, 31, 0, + 4, 3, 26, 0, 16, 0, 0, 0, 0, 0, 85, 0, 0, 12, 194, 0, 16, 0, - 1, 0, 0, 0, 246, 139, + 1, 0, 0, 0, 166, 142, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 5, 0, 0, 0, 35, 0, + 0, 0, 5, 0, 0, 0, + 4, 0, 0, 0, 42, 0, + 0, 9, 242, 0, 16, 0, + 2, 0, 0, 0, 102, 5, + 2, 0, 2, 64, 0, 0, + 2, 0, 0, 0, 4, 0, + 0, 0, 1, 0, 0, 0, + 3, 0, 0, 0, 35, 0, 0, 9, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, + 0, 0, 0, 0, 10, 0, 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, 2, 0, 0, 0, 139, 0, - 0, 14, 146, 0, 16, 0, - 2, 0, 0, 0, 2, 64, + 0, 8, 130, 0, 16, 0, + 1, 0, 0, 0, 1, 64, 0, 0, 27, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 29, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 6, 0, 2, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 10, 0, 2, 0, 35, 0, 0, 9, 34, 0, 16, 0, 0, 0, 0, 0, 26, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 41, 0, 0, 6, 66, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 58, 0, 16, 0, 1, 0, 0, 0, - 26, 0, 2, 0, 1, 64, - 0, 0, 11, 0, 0, 0, - 1, 0, 0, 7, 66, 0, + 140, 0, 0, 19, 194, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 5, 0, 0, 0, + 4, 0, 0, 0, 166, 6, + 2, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 66, 0, 16, 0, 1, 0, 0, 0, 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 48, 0, 0, 140, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 140, 0, 0, 11, 66, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 9, 0, + 1, 64, 0, 0, 0, 0, 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, 42, 0, 16, 0, 1, 0, 0, 0, - 42, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 30, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 11, - 18, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 18, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 11, - 18, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 140, 0, - 0, 11, 130, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 140, 0, 0, 20, 50, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 19, 0, - 0, 0, 19, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 11, 0, 0, 0, 14, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 86, 5, + 140, 0, 0, 11, 34, 0, 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 25, 0, + 0, 0, 1, 64, 0, 0, + 7, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 87, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 138, 0, 0, 9, 18, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 20, 98, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 11, 0, 0, 0, + 0, 0, 0, 0, 166, 10, + 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 35, 0, 0, 12, - 50, 0, 16, 0, 2, 0, - 0, 0, 166, 10, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 2, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 70, 0, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 16, - 50, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 2, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 9, 0, 0, 0, - 12, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 166, 10, 2, 0, 70, 0, + 0, 0, 87, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 10, 0, 16, 0, 2, 0, 0, 0, - 140, 0, 0, 10, 34, 0, + 35, 0, 0, 9, 66, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 64, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 30, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 139, 0, + 0, 15, 50, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 27, 0, 0, 0, + 24, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 2, 0, + 0, 0, 5, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 8, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 20, 0, + 0, 0, 1, 64, 0, 0, + 12, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 18, 0, 0, 1, + 85, 0, 0, 9, 34, 0, 16, 0, 0, 0, 0, 0, + 42, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 5, 0, 0, 0, + 42, 0, 0, 9, 242, 0, + 16, 0, 2, 0, 0, 0, + 86, 5, 2, 0, 2, 64, + 0, 0, 5, 0, 0, 0, + 1, 0, 0, 0, 4, 0, + 0, 0, 3, 0, 0, 0, + 139, 0, 0, 8, 66, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 27, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 10, 0, + 2, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 20, + 114, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 1, 0, 0, 0, 11, 0, + 0, 0, 0, 0, 0, 0, + 214, 6, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 66, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 26, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 138, 0, 0, 9, + 18, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 87, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 10, 66, 0, + 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 1, 0, 0, 0, 1, 64, 0, 0, 4, 0, 0, 0, 26, 0, 2, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 138, 0, - 0, 9, 66, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 1, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 140, 0, 0, 11, - 130, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 8, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, 0, 0, 0, 0, 35, 0, - 0, 9, 66, 0, 16, 0, - 1, 0, 0, 0, 42, 0, + 0, 9, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 32, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 35, 0, - 0, 9, 66, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 4, 0, + 1, 64, 0, 0, 64, 0, 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 140, 0, - 0, 17, 50, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 6, 0, 0, 0, - 6, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 86, 5, 16, 0, - 0, 0, 0, 0, 70, 0, + 1, 0, 0, 0, 30, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 42, 0, 16, 0, 2, 0, 0, 0, - 140, 0, 0, 11, 34, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 9, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 11, - 34, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 18, 0, - 0, 1, 139, 0, 0, 14, + 10, 0, 16, 0, 1, 0, + 0, 0, 139, 0, 0, 15, 194, 0, 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27, 0, 0, 0, - 29, 0, 0, 0, 2, 64, + 24, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 6, 0, 2, 0, 42, 0, - 0, 9, 50, 0, 16, 0, - 2, 0, 0, 0, 86, 5, - 2, 0, 2, 64, 0, 0, - 5, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 85, 0, - 0, 9, 66, 0, 16, 0, - 2, 0, 0, 0, 42, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 35, 0, - 0, 9, 66, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 41, 0, - 0, 9, 82, 0, 16, 0, - 2, 0, 0, 0, 86, 5, - 2, 0, 2, 64, 0, 0, - 6, 0, 0, 0, 0, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 82, 0, 16, 0, - 2, 0, 0, 0, 6, 2, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 128, 3, - 0, 0, 0, 0, 0, 0, - 0, 8, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 5, 0, 0, 0, + 86, 5, 16, 0, 0, 0, 0, 0, 140, 0, 0, 11, - 130, 0, 16, 0, 2, 0, + 34, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 3, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 10, 0, 16, 0, 1, 0, + 0, 0, 8, 0, 0, 0, + 42, 0, 16, 0, 1, 0, 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 140, 0, - 0, 11, 130, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 22, 0, 0, 0, - 1, 64, 0, 0, 10, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 140, 0, 0, 10, 18, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 26, 0, - 2, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 130, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 41, 0, 0, 10, - 98, 0, 16, 0, 3, 0, - 0, 0, 6, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 140, 0, 0, 17, 98, 0, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 7, 0, - 0, 0, 6, 0, 0, 0, - 0, 0, 0, 0, 6, 0, - 16, 0, 1, 0, 0, 0, - 86, 6, 16, 0, 3, 0, - 0, 0, 140, 0, 0, 17, - 82, 0, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 22, 0, 0, 0, 0, 0, - 0, 0, 22, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 13, 0, 0, 0, - 0, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 166, 10, 16, 0, 1, 0, - 0, 0, 86, 6, 16, 0, - 3, 0, 0, 0, 35, 0, - 0, 12, 82, 0, 16, 0, - 1, 0, 0, 0, 6, 0, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 6, 2, 16, 0, - 1, 0, 0, 0, 140, 0, - 0, 11, 18, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 12, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 1, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 7, 0, 0, 30, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 0, 0, 7, - 66, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 30, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 140, 0, - 0, 11, 66, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 18, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, 1, 0, 0, 0, 140, 0, 0, 11, 34, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 1, 64, 0, 0, 0, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 20, 0, 0, 0, + 1, 64, 0, 0, 12, 0, 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 21, 0, 0, 1, 18, 0, - 0, 1, 35, 0, 0, 9, - 18, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 2, 0, - 58, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 26, 0, - 2, 0, 35, 0, 0, 11, - 34, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 42, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 21, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 21, 0, 0, 1, 21, 0, 0, 1, 30, 0, 0, 9, 34, 0, 16, 0, 0, 0, 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 26, 128, + 1, 0, 0, 0, 26, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 85, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 1, 64, + 0, 0, 85, 0, 0, 10, + 162, 0, 16, 0, 0, 0, + 0, 0, 86, 13, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 4, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 45, 0, 0, 8, 242, 0, - 16, 0, 2, 0, 0, 0, + 16, 0, 1, 0, 0, 0, 86, 5, 16, 0, 0, 0, 0, 0, 70, 126, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 10, - 210, 0, 16, 0, 1, 0, + 114, 0, 16, 0, 2, 0, 0, 0, 166, 10, 16, 0, 0, 0, 0, 0, 2, 64, 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 3, 0, 0, 0, - 60, 0, 0, 7, 194, 0, - 16, 0, 0, 0, 0, 0, - 166, 14, 16, 0, 1, 0, - 0, 0, 6, 8, 16, 0, - 1, 0, 0, 0, 31, 0, - 4, 3, 42, 0, 16, 0, - 0, 0, 0, 0, 41, 0, + 2, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 60, 0, 0, 7, 50, 0, + 16, 0, 2, 0, 0, 0, + 150, 5, 16, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 2, 0, 0, 0, 31, 0, + 4, 3, 10, 0, 16, 0, + 2, 0, 0, 0, 41, 0, 0, 10, 242, 0, 16, 0, 3, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, + 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, @@ -827,7 +721,7 @@ const BYTE texture_load_64bpb_cs[] = 0, 255, 0, 255, 0, 255, 85, 0, 0, 10, 242, 0, 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 2, 0, + 70, 14, 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, @@ -839,21 +733,21 @@ const BYTE texture_load_64bpb_cs[] = 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 2, 0, + 242, 0, 16, 0, 1, 0, 0, 0, 70, 14, 16, 0, 3, 0, 0, 0, 70, 14, 16, 0, 4, 0, 0, 0, 21, 0, 0, 1, 31, 0, - 4, 3, 58, 0, 16, 0, - 0, 0, 0, 0, 85, 0, + 4, 3, 26, 0, 16, 0, + 2, 0, 0, 0, 85, 0, 0, 10, 242, 0, 16, 0, 3, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, + 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 140, 0, 0, 17, - 242, 0, 16, 0, 2, 0, + 242, 0, 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, @@ -861,18 +755,18 @@ const BYTE texture_load_64bpb_cs[] = 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, - 70, 14, 16, 0, 2, 0, + 70, 14, 16, 0, 1, 0, 0, 0, 70, 14, 16, 0, 3, 0, 0, 0, 21, 0, 0, 1, 164, 0, 0, 8, 242, 224, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 86, 5, 16, 0, 1, 0, + 246, 15, 16, 0, 0, 0, 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 30, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 30, 0, + 0, 7, 66, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 1, 0, 0, 0, 31, 0, 4, 3, 10, 0, 16, 0, 0, 0, @@ -895,15 +789,15 @@ const BYTE texture_load_64bpb_cs[] = 0, 0, 26, 0, 16, 0, 0, 0, 0, 0, 45, 0, 0, 8, 242, 0, 16, 0, - 2, 0, 0, 0, 6, 0, + 1, 0, 0, 0, 6, 0, 16, 0, 0, 0, 0, 0, 70, 126, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 31, 0, 4, 3, 42, 0, - 16, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 2, 0, 0, 0, 41, 0, 0, 10, 242, 0, 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 2, 0, + 70, 14, 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, @@ -917,7 +811,7 @@ const BYTE texture_load_64bpb_cs[] = 0, 255, 85, 0, 0, 10, 242, 0, 16, 0, 4, 0, 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 2, 64, + 1, 0, 0, 0, 2, 64, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, @@ -929,21 +823,21 @@ const BYTE texture_load_64bpb_cs[] = 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 30, 0, 0, 7, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 14, + 1, 0, 0, 0, 70, 14, 16, 0, 3, 0, 0, 0, 70, 14, 16, 0, 4, 0, 0, 0, 21, 0, 0, 1, - 31, 0, 4, 3, 58, 0, - 16, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 26, 0, + 16, 0, 2, 0, 0, 0, 85, 0, 0, 10, 242, 0, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 2, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 140, 0, 0, 17, 242, 0, 16, 0, - 2, 0, 0, 0, 2, 64, + 1, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, @@ -951,21 +845,21 @@ const BYTE texture_load_64bpb_cs[] = 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, 21, 0, 0, 1, 164, 0, 0, 8, 242, 224, 33, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 6, 0, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, + 0, 0, 166, 10, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, 62, 0, 0, 1, 83, 84, 65, 84, 148, 0, 0, 0, - 109, 0, 0, 0, 5, 0, + 95, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, - 0, 0, 34, 0, 0, 0, - 22, 0, 0, 0, 5, 0, + 0, 0, 26, 0, 0, 0, + 19, 0, 0, 0, 5, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_64bpb_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_64bpb_scaled_cs.h index be9628930..f06def5fb 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_64bpb_scaled_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_64bpb_scaled_cs.h @@ -5,7 +5,7 @@ // // Buffer Definitions: // -// cbuffer xe_texture_load_constants +// cbuffer push_consts_xe // { // // uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4 @@ -26,7 +26,7 @@ // ------------------------------ ---------- ------- ----------- ------- -------------- ------ // xe_texture_load_source texture uint4 buf T0 t0 1 // xe_texture_load_dest UAV uint4 buf U0 u0 1 -// xe_texture_load_constants cbuffer NA NA CB0 cb0 1 +// push_consts_xe cbuffer NA NA CB0 cb0 1 // // // @@ -47,7 +47,7 @@ dcl_constantbuffer CB0[0:0][3], immediateIndexed, space=0 dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 dcl_input vThreadID.xyz -dcl_temps 6 +dcl_temps 5 dcl_thread_group 4, 32, 1 and r0.x, CB0[0][0].x, l(2) ishl r1.x, vThreadID.x, l(2) @@ -58,143 +58,111 @@ if_nz r0.y ret endif ubfe r0.yzw, l(0, 2, 3, 3), l(0, 2, 4, 7), CB0[0][0].xxxx -ishl r1.y, r1.x, l(3) -imad r1.z, vThreadID.z, CB0[0][1].y, vThreadID.y -imad r1.y, r1.z, CB0[0][2].x, r1.y -iadd r1.y, r1.y, CB0[0][1].w -ushr r1.y, r1.y, l(4) -ushr r2.x, r1.x, l(1) -mov r2.y, vThreadID.y -udiv r1.xz, null, r2.xxyx, r0.zzwz -ishl r1.w, r1.x, l(1) +ishl r1.z, r1.x, l(3) +imad r1.w, vThreadID.z, CB0[0][1].y, vThreadID.y +imad r1.z, r1.w, CB0[0][2].x, r1.z +iadd r1.z, r1.z, CB0[0][1].w +ushr r1.z, r1.z, l(4) +ushr r1.xy, r1.xyxx, l(2, 1, 0, 0) +udiv r2.xy, null, r1.xyxx, r0.zwzz +imad r1.xy, -r0.zwzz, r2.xyxx, r1.xyxx +ishl r1.w, r2.x, l(2) +imad r1.x, r1.x, r0.w, r1.y +bfi r1.y, l(1), l(5), vThreadID.y, l(0) +bfi r1.x, l(26), l(6), r1.x, r1.y if_nz r0.x - ishr r2.zw, r1.zzzz, l(0, 0, 4, 3) + ushr r2.zw, CB0[0][0].zzzw, l(0, 0, 5, 4) ishr r0.x, vThreadID.z, l(2) - ushr r3.xy, CB0[0][0].wzww, l(4, 5, 0, 0) - imad r2.z, r0.x, r3.x, r2.z - ibfe r3.xz, l(27, 0, 29, 0), l(4, 0, 2, 0), r1.xxxx - imad r2.z, r2.z, r3.y, r3.x - ishl r3.x, r1.z, l(11) - and r3.x, r3.x, l(0x00003000) - bfi r3.x, l(3), l(9), r1.w, r3.x - ishr r3.x, r3.x, l(6) - iadd r0.x, r0.x, r2.w - bfi r2.w, l(1), l(1), r0.x, l(0) - iadd r2.w, r2.w, r3.z - bfi r2.w, l(2), l(1), r2.w, l(0) - bfi r0.x, l(1), l(0), r0.x, r2.w - bfi r2.zw, l(0, 0, 19, 19), l(0, 0, 11, 14), r2.zzzz, l(0, 0, 0, 0) - imad r2.zw, r3.xxxx, l(0, 0, 2, 16), r2.zzzw - bfi r2.zw, l(0, 0, 2, 2), l(0, 0, 9, 12), vThreadID.zzzz, r2.zzzw - bfi r3.x, l(1), l(4), r1.z, l(0) - ubfe r3.y, l(3), l(6), r2.z - and r3.z, r0.x, l(6) - bfi r0.x, l(1), l(8), r0.x, l(0) - imad r0.x, r3.y, l(32), r0.x - imad r0.x, r3.z, l(4), r0.x - bfi r2.zw, l(0, 0, 5, 5), l(0, 0, 0, 3), r3.xxxx, r2.zzzw - bfi r0.x, l(9), l(3), r0.x, r2.w - bfi r0.x, l(6), l(0), r2.z, r0.x + ibfe r3.xyzw, l(28, 27, 31, 29), l(3, 3, 0, 2), r2.yxyy + imad r1.y, r0.x, r2.w, r3.x + imad r1.y, r1.y, r2.z, r3.y + bfi r2.z, l(2), l(5), vThreadID.z, l(0) + bfi r2.w, l(2), l(3), r3.z, l(0) + iadd r2.z, r2.z, r2.w + bfi r2.z, l(3), l(0), r1.w, r2.z + bfi r1.y, l(25), l(7), r1.y, r2.z + xor r0.x, r0.x, r3.w + ibfe r2.z, l(29), l(1), r2.x + and r2.z, r2.z, l(3) + bfi r3.xy, l(1, 1, 0, 0), l(1, 11, 0, 0), r0.xxxx, l(0, 0, 0, 0) + xor r0.x, r2.z, r3.x + ishl r0.x, r0.x, l(6) + iadd r0.x, r3.y, r0.x + ibfe r2.zw, l(0, 0, 27, 24), l(0, 0, 2, 5), r1.yyyy + bfi r0.x, l(3), l(8), r2.z, r0.x + bfi r0.x, l(20), l(12), r2.w, r0.x else - ibfe r2.zw, l(0, 0, 27, 29), l(0, 0, 4, 2), r1.xxxx - ishr r3.xy, r1.zzzz, l(5, 2, 0, 0) - ushr r3.z, CB0[0][0].z, l(5) - imad r2.z, r3.x, r3.z, r2.z - ishl r3.xz, r1.zzzz, l(6, 0, 7, 0) - and r3.xz, r3.xxzx, l(896, 0, 2048, 0) - bfi r3.w, l(3), l(4), r1.w, r3.x - bfi r3.w, l(22), l(10), r2.z, r3.w - bfi r4.x, l(1), l(4), r1.z, l(0) - iadd r3.w, r3.w, r4.x - ishl r4.yz, r3.xxxx, l(0, 3, 2, 0) - bfi r4.yz, l(0, 3, 3, 0), l(0, 7, 6, 0), r1.wwww, r4.yyzy - bfi r4.yz, l(0, 22, 22, 0), l(0, 13, 12, 0), r2.zzzz, r4.yyzy - imad r4.xy, r4.xxxx, l(8, 4, 0, 0), r4.yzyy - bfi r1.w, l(12), l(0), r3.z, r4.x - and r2.z, r4.y, l(1792) - iadd r1.w, r1.w, r2.z - and r2.z, r3.y, l(2) - iadd r2.z, r2.w, r2.z - bfi r2.z, l(2), l(6), r2.z, l(0) - iadd r1.w, r1.w, r2.z - bfi r0.x, l(6), l(0), r3.w, r1.w -endif -imad r1.xz, -r1.xxzx, r0.zzwz, r2.xxyx -imul null, r1.w, r0.w, r0.z -imad r1.x, r1.x, r0.w, r1.z -ishl r1.x, r1.x, l(4) -imad r0.x, r0.x, r1.w, r1.x -iadd r0.x, r0.x, CB0[0][0].y -ushr r0.x, r0.x, l(4) -ld r3.xyzw, r0.xxxx, T0[0].xyzw -ieq r1.xzw, r0.yyyy, l(1, 0, 2, 3) -or r1.xz, r1.zzwz, r1.xxzx -if_nz r1.x - ishl r4.xyzw, r3.xyzw, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r5.xyzw, r3.xyzw, l(8, 8, 8, 8) - and r5.xyzw, r5.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r3.xyzw, r4.xyzw, r5.xyzw -endif -if_nz r1.z - ushr r4.xyzw, r3.xyzw, l(16, 16, 16, 16) - bfi r3.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r3.xyzw, r4.xyzw -endif -store_uav_typed U0[0].xyzw, r1.yyyy, r3.xyzw -iadd r0.y, r1.y, l(1) -ult r1.w, l(1), r0.z -if_nz r1.w - udiv r1.w, null, r2.x, r0.z - imad r1.w, -r1.w, r0.z, r2.x - iadd r2.x, r1.w, l(1) - ieq r2.x, r0.z, r2.x - if_nz r2.x - ishl r0.z, r0.z, l(5) - ishl r1.w, r1.w, l(4) - iadd r0.z, r0.z, -r1.w - else - mov r0.z, l(16) - endif -else - mov r0.z, l(32) + ushr r1.y, CB0[0][0].z, l(5) + ibfe r3.xyzw, l(27, 27, 31, 28), l(4, 3, 0, 3), r2.yxyy + imad r1.y, r3.x, r1.y, r3.y + bfi r2.zw, l(0, 0, 3, 1), l(0, 0, 3, 11), r3.zzzw, l(0, 0, 0, 0) + bfi r1.w, l(3), l(0), r1.w, r2.z + bfi r1.y, l(26), l(6), r1.y, r1.w + ibfe r2.xy, l(29, 29, 0, 0), l(1, 2, 0, 0), r2.xyxx + and r1.w, r2.x, l(3) + bfi r2.x, l(1), l(1), r2.y, l(0) + xor r1.w, r1.w, r2.x + ishl r1.w, r1.w, l(6) + iadd r1.w, r2.w, r1.w + ibfe r2.xy, l(27, 24, 0, 0), l(2, 5, 0, 0), r1.yyyy + bfi r1.y, l(3), l(8), r2.x, r1.w + bfi r0.x, l(20), l(12), r2.y, r1.y endif imul null, r0.z, r0.w, r0.z -ushr r0.z, r0.z, l(4) -iadd r0.x, r0.z, r0.x +imad r0.x, r0.x, r0.z, r1.x +iadd r0.x, r0.x, CB0[0][0].y +ushr r0.x, r0.x, l(4) ld r2.xyzw, r0.xxxx, T0[0].xyzw -if_nz r1.x +ieq r0.yzw, r0.yyyy, l(0, 1, 2, 3) +or r0.yz, r0.zzwz, r0.yyzy +if_nz r0.y ishl r3.xyzw, r2.xyzw, l(8, 8, 8, 8) and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) ushr r4.xyzw, r2.xyzw, l(8, 8, 8, 8) and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) iadd r2.xyzw, r3.xyzw, r4.xyzw endif -if_nz r1.z +if_nz r0.z ushr r3.xyzw, r2.xyzw, l(16, 16, 16, 16) bfi r2.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r2.xyzw, r3.xyzw endif -store_uav_typed U0[0].xyzw, r0.yyyy, r2.xyzw +store_uav_typed U0[0].xyzw, r1.zzzz, r2.xyzw +iadd r0.w, r1.z, l(1) +iadd r0.x, r0.x, l(1) +ld r2.xyzw, r0.xxxx, T0[0].xyzw +if_nz r0.y + ishl r3.xyzw, r2.xyzw, l(8, 8, 8, 8) + and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r4.xyzw, r2.xyzw, l(8, 8, 8, 8) + and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r2.xyzw, r3.xyzw, r4.xyzw +endif +if_nz r0.z + ushr r3.xyzw, r2.xyzw, l(16, 16, 16, 16) + bfi r2.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r2.xyzw, r3.xyzw +endif +store_uav_typed U0[0].xyzw, r0.wwww, r2.xyzw ret -// Approximately 126 instruction slots used +// Approximately 94 instruction slots used #endif const BYTE texture_load_64bpb_scaled_cs[] = { - 68, 88, 66, 67, 81, 110, - 46, 193, 213, 232, 153, 211, - 60, 32, 11, 155, 234, 125, - 218, 67, 1, 0, 0, 0, - 100, 21, 0, 0, 5, 0, + 68, 88, 66, 67, 132, 7, + 5, 92, 39, 190, 30, 143, + 2, 184, 96, 43, 157, 37, + 255, 53, 1, 0, 0, 0, + 212, 17, 0, 0, 5, 0, 0, 0, 52, 0, 0, 0, - 32, 4, 0, 0, 48, 4, - 0, 0, 64, 4, 0, 0, - 200, 20, 0, 0, 82, 68, - 69, 70, 228, 3, 0, 0, - 1, 0, 0, 0, 252, 0, + 20, 4, 0, 0, 36, 4, + 0, 0, 52, 4, 0, 0, + 56, 17, 0, 0, 82, 68, + 69, 70, 216, 3, 0, 0, + 1, 0, 0, 0, 240, 0, 0, 0, 3, 0, 0, 0, 60, 0, 0, 0, 1, 5, 83, 67, 0, 5, 0, 0, - 185, 3, 0, 0, 19, 19, + 173, 3, 0, 0, 19, 19, 68, 37, 60, 0, 0, 0, 24, 0, 0, 0, 40, 0, 0, 0, 40, 0, 0, 0, @@ -227,65 +195,63 @@ const BYTE texture_load_64bpb_scaled_cs[] = 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, 100, 101, 115, - 116, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 99, 111, 110, 115, 116, 97, - 110, 116, 115, 0, 171, 171, + 116, 0, 112, 117, 115, 104, + 95, 99, 111, 110, 115, 116, + 115, 95, 120, 101, 0, 171, 224, 0, 0, 0, 8, 0, - 0, 0, 20, 1, 0, 0, + 0, 0, 8, 1, 0, 0, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 84, 2, 0, 0, 0, 0, + 72, 2, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 132, 2, + 2, 0, 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 168, 2, + 0, 0, 0, 0, 156, 2, 0, 0, 4, 0, 0, 0, 4, 0, 0, 0, 2, 0, - 0, 0, 132, 2, 0, 0, + 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, - 0, 0, 197, 2, 0, 0, + 0, 0, 185, 2, 0, 0, 8, 0, 0, 0, 4, 0, 0, 0, 2, 0, 0, 0, - 132, 2, 0, 0, 0, 0, + 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, - 233, 2, 0, 0, 12, 0, + 221, 2, 0, 0, 12, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 132, 2, + 2, 0, 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 27, 3, + 0, 0, 0, 0, 15, 3, 0, 0, 16, 0, 0, 0, 12, 0, 0, 0, 2, 0, - 0, 0, 64, 3, 0, 0, + 0, 0, 52, 3, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, - 0, 0, 100, 3, 0, 0, + 0, 0, 88, 3, 0, 0, 28, 0, 0, 0, 4, 0, 0, 0, 2, 0, 0, 0, - 132, 2, 0, 0, 0, 0, + 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, - 128, 3, 0, 0, 32, 0, + 116, 3, 0, 0, 32, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 132, 2, + 2, 0, 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 155, 3, + 0, 0, 0, 0, 143, 3, 0, 0, 36, 0, 0, 0, 4, 0, 0, 0, 0, 0, - 0, 0, 132, 2, 0, 0, + 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, @@ -302,7 +268,7 @@ const BYTE texture_load_64bpb_scaled_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 125, 2, + 0, 0, 0, 0, 113, 2, 0, 0, 120, 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, @@ -334,7 +300,7 @@ const BYTE texture_load_64bpb_scaled_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 55, 3, 0, 0, 120, 101, + 43, 3, 0, 0, 120, 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, 104, 111, 115, 116, @@ -362,8 +328,8 @@ const BYTE texture_load_64bpb_scaled_cs[] = 71, 78, 8, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 83, 72, 69, 88, - 128, 16, 0, 0, 81, 0, - 5, 0, 32, 4, 0, 0, + 252, 12, 0, 0, 81, 0, + 5, 0, 63, 3, 0, 0, 106, 8, 0, 1, 89, 0, 0, 7, 70, 142, 48, 0, 0, 0, 0, 0, 0, 0, @@ -380,7 +346,7 @@ const BYTE texture_load_64bpb_scaled_cs[] = 0, 0, 68, 68, 0, 0, 0, 0, 0, 0, 95, 0, 0, 2, 114, 0, 2, 0, - 104, 0, 0, 2, 6, 0, + 104, 0, 0, 2, 5, 0, 0, 0, 155, 0, 0, 4, 4, 0, 0, 0, 32, 0, 0, 0, 1, 0, 0, 0, @@ -422,423 +388,337 @@ const BYTE texture_load_64bpb_scaled_cs[] = 0, 0, 6, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 34, 0, + 41, 0, 0, 7, 66, 0, 16, 0, 1, 0, 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 3, 0, 0, 0, 35, 0, - 0, 9, 66, 0, 16, 0, + 0, 9, 130, 0, 16, 0, 1, 0, 0, 0, 42, 0, 2, 0, 26, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 26, 0, 2, 0, 35, 0, - 0, 11, 34, 0, 16, 0, - 1, 0, 0, 0, 42, 0, + 0, 11, 66, 0, 16, 0, + 1, 0, 0, 0, 58, 0, 16, 0, 1, 0, 0, 0, 10, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 26, 0, + 2, 0, 0, 0, 42, 0, 16, 0, 1, 0, 0, 0, - 30, 0, 0, 9, 34, 0, + 30, 0, 0, 9, 66, 0, 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 1, 0, + 42, 0, 16, 0, 1, 0, 0, 0, 58, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, - 85, 0, 0, 7, 34, 0, + 85, 0, 0, 7, 66, 0, 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 1, 0, + 42, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 4, 0, 0, 0, 85, 0, - 0, 7, 18, 0, 16, 0, - 2, 0, 0, 0, 10, 0, + 0, 10, 50, 0, 16, 0, + 1, 0, 0, 0, 70, 0, 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 54, 0, 0, 4, - 34, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 2, 0, - 78, 0, 0, 8, 82, 0, - 16, 0, 1, 0, 0, 0, - 0, 208, 0, 0, 6, 1, + 2, 64, 0, 0, 2, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 78, 0, 0, 8, + 50, 0, 16, 0, 2, 0, + 0, 0, 0, 208, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 230, 10, 16, 0, + 0, 0, 0, 0, 35, 0, + 0, 10, 50, 0, 16, 0, + 1, 0, 0, 0, 230, 10, + 16, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 70, 0, 16, 0, 2, 0, 0, 0, - 166, 11, 16, 0, 0, 0, + 70, 0, 16, 0, 1, 0, 0, 0, 41, 0, 0, 7, 130, 0, 16, 0, 1, 0, 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 10, 34, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 26, 0, + 2, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 18, 0, 16, 0, 1, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, + 0, 0, 26, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, 31, 0, 4, 3, 10, 0, 16, 0, 0, 0, 0, 0, - 42, 0, 0, 10, 194, 0, + 85, 0, 0, 12, 194, 0, 16, 0, 2, 0, 0, 0, - 166, 10, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, + 166, 142, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 5, 0, 0, 0, 4, 0, 0, 0, - 3, 0, 0, 0, 42, 0, - 0, 6, 18, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 2, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 85, 0, - 0, 12, 50, 0, 16, 0, - 3, 0, 0, 0, 182, 143, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 4, 0, 0, 0, 5, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 35, 0, - 0, 9, 66, 0, 16, 0, - 2, 0, 0, 0, 10, 0, + 42, 0, 0, 6, 18, 0, 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 139, 0, - 0, 15, 82, 0, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 27, 0, 0, 0, - 0, 0, 0, 0, 29, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 4, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 6, 0, 16, 0, - 1, 0, 0, 0, 35, 0, - 0, 9, 66, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 3, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 41, 0, - 0, 7, 18, 0, 16, 0, - 3, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 11, 0, - 0, 0, 1, 0, 0, 7, - 18, 0, 16, 0, 3, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 0, 48, 0, 0, - 140, 0, 0, 11, 18, 0, + 42, 0, 2, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 139, 0, 0, 15, 242, 0, 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 9, 0, 0, 0, 58, 0, + 2, 64, 0, 0, 28, 0, + 0, 0, 27, 0, 0, 0, + 31, 0, 0, 0, 29, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 22, 5, + 16, 0, 2, 0, 0, 0, + 35, 0, 0, 9, 34, 0, 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 42, 0, 0, 7, - 18, 0, 16, 0, 3, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 30, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, 10, 0, 16, 0, 0, 0, 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 140, 0, - 0, 11, 130, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 130, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 2, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, 0, 0, 42, 0, 16, 0, - 3, 0, 0, 0, 140, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 140, 0, 0, 10, 66, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 42, 0, + 2, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 140, 0, 0, 11, 130, 0, 16, 0, 2, 0, 0, 0, 1, 64, 0, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 1, 64, + 1, 64, 0, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 1, 64, 0, 0, 0, 0, 0, 0, - 140, 0, 0, 11, 18, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 1, 0, + 30, 0, 0, 7, 66, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 140, 0, + 0, 11, 66, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 25, 0, 0, 0, 1, 64, 0, 0, + 7, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 87, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 139, 0, 0, 9, 66, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 29, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 1, 0, 0, 7, 66, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 140, 0, + 0, 20, 50, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 11, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 87, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 41, 0, + 0, 7, 18, 0, 16, 0, 0, 0, 0, 0, 10, 0, 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 30, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 139, 0, 0, 15, 194, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 27, 0, 0, 0, 24, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 5, 0, 0, 0, 86, 5, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 18, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 8, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 140, 0, 0, 11, + 18, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 20, 0, 0, 0, 1, 64, + 0, 0, 12, 0, 0, 0, 58, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 18, 0, + 0, 1, 85, 0, 0, 9, + 34, 0, 16, 0, 1, 0, + 0, 0, 42, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 5, 0, + 0, 0, 139, 0, 0, 15, + 242, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 27, 0, 0, 0, 27, 0, + 0, 0, 31, 0, 0, 0, + 28, 0, 0, 0, 2, 64, + 0, 0, 4, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 22, 5, 16, 0, 2, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 3, 0, 0, 0, 140, 0, 0, 20, 194, 0, 16, 0, 2, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 19, 0, 0, 0, - 19, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 11, 0, - 0, 0, 14, 0, 0, 0, - 166, 10, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 35, 0, - 0, 12, 194, 0, 16, 0, - 2, 0, 0, 0, 6, 0, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 16, 0, - 0, 0, 166, 14, 16, 0, - 2, 0, 0, 0, 140, 0, - 0, 16, 194, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 9, 0, 0, 0, 12, 0, - 0, 0, 166, 10, 2, 0, - 166, 14, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 11, - 18, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 138, 0, - 0, 9, 34, 0, 16, 0, - 3, 0, 0, 0, 1, 64, 0, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 0, - 0, 7, 66, 0, 16, 0, - 3, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 140, 0, 0, 11, - 18, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 8, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 35, 0, - 0, 9, 18, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 32, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 35, 0, - 0, 9, 18, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 140, 0, - 0, 17, 194, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 5, 0, - 0, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 6, 0, 16, 0, - 3, 0, 0, 0, 166, 14, - 16, 0, 2, 0, 0, 0, - 140, 0, 0, 11, 18, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 9, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 11, - 18, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 18, 0, - 0, 1, 139, 0, 0, 15, - 194, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 27, 0, 0, 0, - 29, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 6, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 0, 10, - 50, 0, 16, 0, 3, 0, - 0, 0, 166, 10, 16, 0, 1, 0, 0, 0, 2, 64, - 0, 0, 5, 0, 0, 0, - 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 85, 0, 0, 9, 66, 0, - 16, 0, 3, 0, 0, 0, - 42, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 5, 0, 0, 0, - 35, 0, 0, 9, 66, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 42, 0, 16, 0, - 3, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 41, 0, 0, 10, 82, 0, - 16, 0, 3, 0, 0, 0, - 166, 10, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 6, 0, 0, 0, 0, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 82, 0, 16, 0, - 3, 0, 0, 0, 6, 2, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 128, 3, - 0, 0, 0, 0, 0, 0, - 0, 8, 0, 0, 0, 0, - 0, 0, 140, 0, 0, 11, - 130, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 140, 0, - 0, 11, 130, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 22, 0, 0, 0, - 1, 64, 0, 0, 10, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 3, 0, 0, 0, - 140, 0, 0, 11, 18, 0, - 16, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 3, 0, - 0, 0, 58, 0, 16, 0, - 3, 0, 0, 0, 10, 0, - 16, 0, 4, 0, 0, 0, - 41, 0, 0, 10, 98, 0, - 16, 0, 4, 0, 0, 0, - 6, 0, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 3, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 140, 0, - 0, 17, 98, 0, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 7, 0, 0, 0, - 6, 0, 0, 0, 0, 0, - 0, 0, 246, 15, 16, 0, - 1, 0, 0, 0, 86, 6, - 16, 0, 4, 0, 0, 0, - 140, 0, 0, 17, 98, 0, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 22, 0, 0, 0, - 22, 0, 0, 0, 0, 0, + 0, 0, 11, 0, 0, 0, + 166, 14, 16, 0, 3, 0, 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 13, 0, - 0, 0, 12, 0, 0, 0, - 0, 0, 0, 0, 166, 10, - 16, 0, 2, 0, 0, 0, - 86, 6, 16, 0, 4, 0, - 0, 0, 35, 0, 0, 12, - 50, 0, 16, 0, 4, 0, - 0, 0, 6, 0, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 150, 5, 16, 0, 4, 0, - 0, 0, 140, 0, 0, 11, - 130, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 12, 0, 0, 0, 1, 64, 0, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 3, 0, - 0, 0, 10, 0, 16, 0, - 4, 0, 0, 0, 1, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 0, 7, - 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 1, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 130, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 0, 0, 0, 58, 0, 16, 0, 1, 0, 0, 0, 42, 0, 16, 0, 2, 0, 0, 0, - 1, 0, 0, 7, 66, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 11, - 66, 0, 16, 0, 2, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 26, 0, 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 139, 0, 0, 15, + 50, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 29, 0, 0, 0, 29, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 2, 0, + 0, 0, 1, 0, 0, 7, + 130, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, 2, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 42, 0, 16, 0, 2, 0, + 0, 0, 3, 0, 0, 0, + 140, 0, 0, 11, 18, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 1, 0, 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 30, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 87, 0, 0, 7, + 130, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 41, 0, 0, 7, 130, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 30, 0, 0, 7, 130, 0, 16, 0, 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 11, - 18, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 3, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 21, 0, - 0, 1, 35, 0, 0, 10, - 82, 0, 16, 0, 1, 0, - 0, 0, 6, 2, 16, 128, - 65, 0, 0, 0, 1, 0, - 0, 0, 166, 11, 16, 0, - 0, 0, 0, 0, 6, 1, 16, 0, 2, 0, 0, 0, - 38, 0, 0, 8, 0, 208, - 0, 0, 130, 0, 16, 0, - 1, 0, 0, 0, 58, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 139, 0, 0, 15, + 50, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 27, 0, 0, 0, 24, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 2, 0, 0, 0, + 5, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 86, 5, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 8, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 11, 18, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 20, 0, 0, 0, + 1, 64, 0, 0, 12, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 21, 0, 0, 1, 38, 0, + 0, 8, 0, 208, 0, 0, + 66, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 42, 0, 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 35, 0, 0, 9, - 18, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 41, 0, 0, 7, - 18, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, 35, 0, 0, 9, 18, 0, 16, 0, 0, 0, 0, 0, 10, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 10, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, 30, 0, 0, 9, 18, 0, 16, 0, 0, 0, 0, 0, @@ -852,66 +732,66 @@ const BYTE texture_load_64bpb_scaled_cs[] = 0, 0, 1, 64, 0, 0, 4, 0, 0, 0, 45, 0, 0, 8, 242, 0, 16, 0, - 3, 0, 0, 0, 6, 0, + 2, 0, 0, 0, 6, 0, 16, 0, 0, 0, 0, 0, 70, 126, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 32, 0, 0, 10, 210, 0, - 16, 0, 1, 0, 0, 0, + 32, 0, 0, 10, 226, 0, + 16, 0, 0, 0, 0, 0, 86, 5, 16, 0, 0, 0, 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 60, 0, - 0, 7, 82, 0, 16, 0, - 1, 0, 0, 0, 166, 11, - 16, 0, 1, 0, 0, 0, - 6, 2, 16, 0, 1, 0, + 0, 7, 98, 0, 16, 0, + 0, 0, 0, 0, 166, 11, + 16, 0, 0, 0, 0, 0, + 86, 6, 16, 0, 0, 0, 0, 0, 31, 0, 4, 3, - 10, 0, 16, 0, 1, 0, + 26, 0, 16, 0, 0, 0, 0, 0, 41, 0, 0, 10, - 242, 0, 16, 0, 4, 0, + 242, 0, 16, 0, 3, 0, 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 2, 64, + 2, 0, 0, 0, 2, 64, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 1, 0, 0, 10, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 4, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 3, 0, 0, 0, 2, 64, 0, 0, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 85, 0, 0, 10, 242, 0, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, 2, 64, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 5, 0, + 242, 0, 16, 0, 4, 0, 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 2, 64, + 4, 0, 0, 0, 2, 64, 0, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 30, 0, 0, 7, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 4, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 3, 0, 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 21, 0, + 4, 0, 0, 0, 21, 0, 0, 1, 31, 0, 4, 3, - 42, 0, 16, 0, 1, 0, + 42, 0, 16, 0, 0, 0, 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 4, 0, + 242, 0, 16, 0, 3, 0, 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 2, 64, + 2, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 140, 0, 0, 17, 242, 0, - 16, 0, 3, 0, 0, 0, + 16, 0, 2, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, @@ -919,95 +799,31 @@ const BYTE texture_load_64bpb_scaled_cs[] = 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 4, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 3, 0, 0, 0, 21, 0, 0, 1, 164, 0, 0, 8, 242, 224, 33, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 86, 5, + 0, 0, 0, 0, 166, 10, 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 3, 0, + 70, 14, 16, 0, 2, 0, 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, + 130, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 1, 0, 0, 0, - 79, 0, 0, 7, 130, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 31, 0, - 4, 3, 58, 0, 16, 0, - 1, 0, 0, 0, 78, 0, - 0, 8, 130, 0, 16, 0, - 1, 0, 0, 0, 0, 208, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 35, 0, 0, 10, 130, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 128, 65, 0, - 0, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 30, 0, - 0, 7, 18, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 32, 0, 0, 7, - 18, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 31, 0, 4, 3, 10, 0, - 16, 0, 2, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 41, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 30, 0, 0, 8, - 66, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 128, 65, 0, 0, 0, - 1, 0, 0, 0, 18, 0, - 0, 1, 54, 0, 0, 5, - 66, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 21, 0, - 0, 1, 18, 0, 0, 1, - 54, 0, 0, 5, 66, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 32, 0, - 0, 0, 21, 0, 0, 1, - 38, 0, 0, 8, 0, 208, - 0, 0, 66, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 85, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, 30, 0, 0, 7, 18, 0, 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 45, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 45, 0, 0, 8, 242, 0, 16, 0, 2, 0, 0, 0, 6, 0, 16, 0, 0, 0, 0, 0, 70, 126, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 31, 0, 4, 3, 10, 0, - 16, 0, 1, 0, 0, 0, + 31, 0, 4, 3, 26, 0, + 16, 0, 0, 0, 0, 0, 41, 0, 0, 10, 242, 0, 16, 0, 3, 0, 0, 0, 70, 14, 16, 0, 2, 0, @@ -1041,7 +857,7 @@ const BYTE texture_load_64bpb_scaled_cs[] = 70, 14, 16, 0, 4, 0, 0, 0, 21, 0, 0, 1, 31, 0, 4, 3, 42, 0, - 16, 0, 1, 0, 0, 0, + 16, 0, 0, 0, 0, 0, 85, 0, 0, 10, 242, 0, 16, 0, 3, 0, 0, 0, 70, 14, 16, 0, 2, 0, @@ -1063,24 +879,24 @@ const BYTE texture_load_64bpb_scaled_cs[] = 21, 0, 0, 1, 164, 0, 0, 8, 242, 224, 33, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 86, 5, 16, 0, + 0, 0, 246, 15, 16, 0, 0, 0, 0, 0, 70, 14, 16, 0, 2, 0, 0, 0, 62, 0, 0, 1, 83, 84, 65, 84, 148, 0, 0, 0, - 126, 0, 0, 0, 6, 0, + 94, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, - 0, 0, 46, 0, 0, 0, - 26, 0, 0, 0, 5, 0, - 0, 0, 8, 0, 0, 0, + 0, 0, 27, 0, 0, 0, + 23, 0, 0, 0, 3, 0, + 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 4, 0, + 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_8bpb_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_8bpb_cs.h index ecae34929..9219a0744 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_8bpb_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_8bpb_cs.h @@ -5,7 +5,7 @@ // // Buffer Definitions: // -// cbuffer xe_texture_load_constants +// cbuffer push_consts_xe // { // // uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4 @@ -26,7 +26,7 @@ // ------------------------------ ---------- ------- ----------- ------- -------------- ------ // xe_texture_load_source texture uint2 buf T0 t0 1 // xe_texture_load_dest UAV uint4 buf U0 u0 1 -// xe_texture_load_constants cbuffer NA NA CB0 cb0 1 +// push_consts_xe cbuffer NA NA CB0 cb0 1 // // // @@ -60,65 +60,57 @@ endif imad r0.z, vThreadID.z, CB0[0][1].y, vThreadID.y imad r0.z, r0.z, CB0[0][2].x, r1.x iadd r0.z, r0.z, CB0[0][1].w -if_nz r0.x - if_nz r0.y - ishr r1.yzw, vThreadID.yyzy, l(0, 4, 2, 3) - ushr r0.yw, CB0[0][0].wwwz, l(0, 4, 0, 5) - imad r0.y, r1.z, r0.y, r1.y - ibfe r1.y, l(27), l(1), vThreadID.x - imad r0.y, r0.y, r0.w, r1.y - ishl r0.w, vThreadID.y, l(8) - ishr r0.w, r0.w, l(6) - iadd r1.y, r1.z, r1.w - and r1.z, r1.y, l(1) - ishr r1.w, r1.x, l(3) - bfi r1.y, l(1), l(1), r1.y, l(0) - iadd r1.y, r1.y, r1.w - bfi r1.y, l(2), l(1), r1.y, l(0) - iadd r1.y, r1.y, r1.z - and r1.zw, r0.wwww, l(0, 0, 16, 8) - bfi r0.yw, l(0, 22, 0, 22), l(0, 8, 0, 11), r0.yyyy, l(0, 0, 0, 0) - imad r0.yw, r1.zzzz, l(0, 2, 0, 16), r0.yyyw - bfi r0.yw, l(0, 5, 0, 5), l(0, 0, 0, 3), r1.wwww, r0.yyyw - bfi r0.yw, l(0, 2, 0, 2), l(0, 6, 0, 9), vThreadID.zzzz, r0.yyyw - ubfe r1.z, l(3), l(6), r0.y - and r1.w, r1.y, l(4) - bfi r1.y, l(2), l(8), r1.y, l(0) - imad r1.y, r1.z, l(32), r1.y - imad r1.y, r1.w, l(4), r1.y - bfi r0.yw, l(0, 1, 0, 1), l(0, 4, 0, 7), vThreadID.yyyy, r0.yyyw - bfi r0.w, l(9), l(3), r1.y, r0.w - bfi r0.y, l(6), l(0), r0.y, r0.w - else - ibfe r0.w, l(27), l(1), vThreadID.x - ishr r1.yz, vThreadID.yyyy, l(0, 5, 2, 0) - ushr r1.w, CB0[0][0].z, l(5) - imad r0.w, r1.y, r1.w, r0.w - ishl r1.yw, vThreadID.yyyy, l(0, 2, 0, 7) - ishl r2.x, r1.y, l(1) - and r2.x, r2.x, l(96) - bfi r2.y, l(25), l(7), r0.w, r2.x - and r1.yw, r1.yyyw, l(0, 8, 0, 2048) - iadd r2.y, r2.y, r1.y - ishl r2.xz, r2.xxxx, l(3, 0, 2, 0) - bfi r2.xz, l(25, 0, 25, 0), l(10, 0, 9, 0), r0.wwww, r2.xxzx - imad r2.xz, r1.yyyy, l(8, 0, 4, 0), r2.xxzx - bfi r2.xyz, l(1, 1, 1, 0), l(7, 4, 6, 0), vThreadID.yyyy, r2.xyzx - bfi r0.w, l(12), l(0), r1.w, r2.x - and r1.y, r2.z, l(1792) - iadd r0.w, r0.w, r1.y - and r1.y, r1.z, l(2) - ishr r1.z, r1.x, l(3) - iadd r1.y, r1.z, r1.y - bfi r1.y, l(2), l(6), r1.y, l(0) - iadd r0.w, r0.w, r1.y - bfi r0.y, l(6), l(0), r2.y, r0.w - endif +if_z r0.x + imad r0.w, CB0[0][0].w, vThreadID.z, vThreadID.y + imad r0.w, CB0[0][0].z, r0.w, r1.x else - imad r0.w, vThreadID.z, CB0[0][0].w, vThreadID.y - imad r0.y, r0.w, CB0[0][0].z, r1.x + if_nz r0.y + ushr r1.yz, CB0[0][0].zzwz, l(0, 5, 4, 0) + ishr r2.xyzw, vThreadID.zyyy, l(2, 4, 1, 3) + imad r0.y, r2.x, r1.z, r2.y + ibfe r1.z, l(27), l(1), vThreadID.x + imad r0.y, r0.y, r1.y, r1.z + bfi r1.yz, l(0, 2, 1, 0), l(0, 5, 4, 0), vThreadID.zzyz, l(0, 0, 0, 0) + bfi r1.w, l(2), l(3), r2.z, l(0) + iadd r1.y, r1.y, r1.w + bfi r1.y, l(25), l(7), r0.y, r1.y + xor r1.w, r2.x, r2.w + ishr r2.x, r1.x, l(3) + and r2.x, r2.x, l(2) + bfi r2.yz, l(0, 1, 1, 0), l(0, 1, 11, 0), r1.wwww, l(0, 0, 0, 0) + xor r1.w, r2.y, r2.x + ishl r1.w, r1.w, l(6) + iadd r1.z, r1.w, r1.z + iadd r1.z, r2.z, r1.z + bfi r1.z, l(4), l(0), r1.y, r1.z + ishr r1.yw, r1.yyyy, l(0, 4, 0, 5) + bfi r1.y, l(1), l(5), r1.y, r1.z + bfi r1.y, l(3), l(8), r1.w, r1.y + ibfe r0.y, l(24), l(1), r0.y + bfi r0.w, l(20), l(12), r0.y, r1.y + else + ushr r0.y, CB0[0][0].z, l(5) + ishr r2.xyzw, vThreadID.yyyy, l(5, 1, 4, 3) + ibfe r1.y, l(27), l(1), vThreadID.x + imad r0.y, r2.x, r0.y, r1.y + bfi r1.yzw, l(0, 3, 1, 1), l(0, 3, 1, 11), r2.yywz, l(0, 0, 0, 0) + bfi r1.y, l(26), l(6), r0.y, r1.y + ishr r1.x, r1.x, l(3) + and r1.x, r1.x, l(2) + xor r1.x, r1.z, r1.x + bfi r1.z, l(1), l(4), vThreadID.y, l(0) + ishl r1.x, r1.x, l(6) + iadd r1.x, r1.x, r1.z + iadd r1.x, r1.w, r1.x + bfi r1.x, l(4), l(0), r1.y, r1.x + ishr r1.yz, r1.yyyy, l(0, 4, 5, 0) + bfi r1.x, l(1), l(5), r1.y, r1.x + bfi r1.x, l(3), l(8), r1.z, r1.x + ibfe r0.y, l(24), l(2), r0.y + bfi r0.w, l(20), l(12), r0.y, r1.x + endif endif -iadd r0.y, r0.y, CB0[0][0].y +iadd r0.y, r0.w, CB0[0][0].y ushr r0.yz, r0.yyzy, l(0, 3, 4, 0) ld r1.xy, r0.yyyy, T0[0].xyzw if_nz r0.x @@ -131,26 +123,26 @@ iadd r0.x, r0.x, r0.y ld r1.zw, r0.xxxx, T0[0].zwxy store_uav_typed U0[0].xyzw, r0.zzzz, r1.xyzw ret -// Approximately 82 instruction slots used +// Approximately 74 instruction slots used #endif const BYTE texture_load_8bpb_cs[] = { - 68, 88, 66, 67, 116, 189, - 127, 248, 131, 154, 54, 179, - 88, 32, 59, 50, 118, 61, - 27, 71, 1, 0, 0, 0, - 204, 15, 0, 0, 5, 0, + 68, 88, 66, 67, 127, 229, + 56, 99, 146, 185, 233, 11, + 227, 212, 223, 63, 223, 41, + 179, 34, 1, 0, 0, 0, + 116, 14, 0, 0, 5, 0, 0, 0, 52, 0, 0, 0, - 32, 4, 0, 0, 48, 4, - 0, 0, 64, 4, 0, 0, - 48, 15, 0, 0, 82, 68, - 69, 70, 228, 3, 0, 0, - 1, 0, 0, 0, 252, 0, + 20, 4, 0, 0, 36, 4, + 0, 0, 52, 4, 0, 0, + 216, 13, 0, 0, 82, 68, + 69, 70, 216, 3, 0, 0, + 1, 0, 0, 0, 240, 0, 0, 0, 3, 0, 0, 0, 60, 0, 0, 0, 1, 5, 83, 67, 0, 5, 0, 0, - 185, 3, 0, 0, 19, 19, + 173, 3, 0, 0, 19, 19, 68, 37, 60, 0, 0, 0, 24, 0, 0, 0, 40, 0, 0, 0, 40, 0, 0, 0, @@ -183,65 +175,63 @@ const BYTE texture_load_8bpb_cs[] = 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, 100, 101, 115, - 116, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 99, 111, 110, 115, 116, 97, - 110, 116, 115, 0, 171, 171, + 116, 0, 112, 117, 115, 104, + 95, 99, 111, 110, 115, 116, + 115, 95, 120, 101, 0, 171, 224, 0, 0, 0, 8, 0, - 0, 0, 20, 1, 0, 0, + 0, 0, 8, 1, 0, 0, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 84, 2, 0, 0, 0, 0, + 72, 2, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 132, 2, + 2, 0, 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 168, 2, + 0, 0, 0, 0, 156, 2, 0, 0, 4, 0, 0, 0, 4, 0, 0, 0, 2, 0, - 0, 0, 132, 2, 0, 0, + 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, - 0, 0, 197, 2, 0, 0, + 0, 0, 185, 2, 0, 0, 8, 0, 0, 0, 4, 0, 0, 0, 2, 0, 0, 0, - 132, 2, 0, 0, 0, 0, + 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, - 233, 2, 0, 0, 12, 0, + 221, 2, 0, 0, 12, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 132, 2, + 2, 0, 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 27, 3, + 0, 0, 0, 0, 15, 3, 0, 0, 16, 0, 0, 0, 12, 0, 0, 0, 2, 0, - 0, 0, 64, 3, 0, 0, + 0, 0, 52, 3, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, - 0, 0, 100, 3, 0, 0, + 0, 0, 88, 3, 0, 0, 28, 0, 0, 0, 4, 0, 0, 0, 2, 0, 0, 0, - 132, 2, 0, 0, 0, 0, + 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, - 128, 3, 0, 0, 32, 0, + 116, 3, 0, 0, 32, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 132, 2, + 2, 0, 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 155, 3, + 0, 0, 0, 0, 143, 3, 0, 0, 36, 0, 0, 0, 4, 0, 0, 0, 0, 0, - 0, 0, 132, 2, 0, 0, + 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, @@ -258,7 +248,7 @@ const BYTE texture_load_8bpb_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 125, 2, + 0, 0, 0, 0, 113, 2, 0, 0, 120, 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, @@ -290,7 +280,7 @@ const BYTE texture_load_8bpb_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 55, 3, 0, 0, 120, 101, + 43, 3, 0, 0, 120, 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, 104, 111, 115, 116, @@ -318,8 +308,8 @@ const BYTE texture_load_8bpb_cs[] = 71, 78, 8, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 83, 72, 69, 88, - 232, 10, 0, 0, 81, 0, - 5, 0, 186, 2, 0, 0, + 156, 9, 0, 0, 81, 0, + 5, 0, 103, 2, 0, 0, 106, 8, 0, 1, 89, 0, 0, 7, 70, 142, 48, 0, 0, 0, 0, 0, 0, 0, @@ -388,31 +378,45 @@ const BYTE texture_load_8bpb_cs[] = 0, 0, 58, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, - 31, 0, 4, 3, 10, 0, + 31, 0, 0, 3, 10, 0, 16, 0, 0, 0, 0, 0, + 35, 0, 0, 9, 130, 0, + 16, 0, 0, 0, 0, 0, + 58, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 42, 0, + 2, 0, 26, 0, 2, 0, + 35, 0, 0, 11, 130, 0, + 16, 0, 0, 0, 0, 0, + 42, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 18, 0, 0, 1, 31, 0, 4, 3, 26, 0, 16, 0, 0, 0, 0, 0, - 42, 0, 0, 9, 226, 0, + 85, 0, 0, 12, 98, 0, 16, 0, 1, 0, 0, 0, - 86, 6, 2, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 3, 0, 0, 0, - 85, 0, 0, 12, 162, 0, - 16, 0, 0, 0, 0, 0, - 246, 139, 48, 0, 0, 0, + 166, 139, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 5, 0, 0, 0, + 5, 0, 0, 0, 4, 0, + 0, 0, 0, 0, 0, 0, + 42, 0, 0, 9, 242, 0, + 16, 0, 2, 0, 0, 0, + 102, 5, 2, 0, 2, 64, + 0, 0, 2, 0, 0, 0, + 4, 0, 0, 0, 1, 0, + 0, 0, 3, 0, 0, 0, 35, 0, 0, 9, 34, 0, 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 139, 0, 0, 8, 34, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 139, 0, 0, 8, 66, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 27, 0, 0, 0, 1, 64, 0, 0, @@ -420,385 +424,315 @@ const BYTE texture_load_8bpb_cs[] = 2, 0, 35, 0, 0, 9, 34, 0, 16, 0, 0, 0, 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 41, 0, 0, 6, - 130, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 2, 0, - 1, 64, 0, 0, 8, 0, - 0, 0, 42, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 30, 0, 0, 7, 34, 0, + 0, 0, 0, 0, 26, 0, 16, 0, 1, 0, 0, 0, 42, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 1, 0, - 0, 7, 66, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 42, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 140, 0, 0, 11, 34, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 11, 34, 0, + 0, 0, 140, 0, 0, 19, + 98, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 5, 0, 0, 0, 4, 0, + 0, 0, 0, 0, 0, 0, + 166, 9, 2, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 140, 0, 0, 11, 130, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 2, 0, 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, 1, 64, 0, 0, 0, 0, 0, 0, 30, 0, 0, 7, 34, 0, 16, 0, 1, 0, 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 42, 0, + 1, 0, 0, 0, 58, 0, 16, 0, 1, 0, 0, 0, - 1, 0, 0, 10, 194, 0, + 140, 0, 0, 11, 34, 0, 16, 0, 1, 0, 0, 0, - 246, 15, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 8, 0, 0, 0, 140, 0, - 0, 20, 162, 0, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 22, 0, 0, 0, 0, 0, - 0, 0, 22, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 0, 0, 0, 0, 11, 0, - 0, 0, 86, 5, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 35, 0, 0, 12, 162, 0, - 16, 0, 0, 0, 0, 0, - 166, 10, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 86, 13, - 16, 0, 0, 0, 0, 0, - 140, 0, 0, 17, 162, 0, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 5, 0, 0, 0, - 0, 0, 0, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 246, 15, - 16, 0, 1, 0, 0, 0, - 86, 13, 16, 0, 0, 0, - 0, 0, 140, 0, 0, 16, - 162, 0, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 6, 0, 0, 0, 0, 0, - 0, 0, 9, 0, 0, 0, - 166, 10, 2, 0, 86, 13, - 16, 0, 0, 0, 0, 0, - 138, 0, 0, 9, 66, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 3, 0, + 1, 64, 0, 0, 25, 0, 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 26, 0, + 7, 0, 0, 0, 26, 0, 16, 0, 0, 0, 0, 0, - 1, 0, 0, 7, 130, 0, - 16, 0, 1, 0, 0, 0, 26, 0, 16, 0, 1, 0, + 0, 0, 87, 0, 0, 7, + 130, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 0, 7, 18, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 8, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 1, 64, + 3, 0, 0, 0, 1, 0, + 0, 7, 18, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 140, 0, 0, 20, + 98, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, - 35, 0, 0, 9, 34, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 32, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 35, 0, 0, 9, 34, 0, + 1, 0, 0, 0, 11, 0, + 0, 0, 0, 0, 0, 0, + 246, 15, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 87, 0, + 0, 7, 130, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 41, 0, 0, 7, + 130, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 30, 0, 0, 7, 66, 0, 16, 0, 1, 0, 0, 0, 58, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 30, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 11, + 66, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 16, 162, 0, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 4, 0, + 4, 0, 0, 0, 1, 64, 0, 0, 0, 0, 0, 0, - 7, 0, 0, 0, 86, 5, - 2, 0, 86, 13, 16, 0, - 0, 0, 0, 0, 140, 0, - 0, 11, 130, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 9, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 140, 0, 0, 11, 34, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 6, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 0, 10, 162, 0, 16, 0, + 1, 0, 0, 0, 86, 5, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 5, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 26, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 5, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 8, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 139, 0, 0, 9, 34, 0, 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, + 1, 64, 0, 0, 24, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 140, 0, 0, 11, 130, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 20, 0, + 0, 0, 1, 64, 0, 0, + 12, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 1, 0, 0, 0, 18, 0, 0, 1, - 139, 0, 0, 8, 130, 0, + 85, 0, 0, 9, 34, 0, 16, 0, 0, 0, 0, 0, + 42, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 5, 0, 0, 0, + 42, 0, 0, 9, 242, 0, + 16, 0, 2, 0, 0, 0, + 86, 5, 2, 0, 2, 64, + 0, 0, 5, 0, 0, 0, + 1, 0, 0, 0, 4, 0, + 0, 0, 3, 0, 0, 0, + 139, 0, 0, 8, 34, 0, + 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 27, 0, 0, 0, 1, 64, 0, 0, 1, 0, 0, 0, 10, 0, - 2, 0, 42, 0, 0, 9, - 98, 0, 16, 0, 1, 0, - 0, 0, 86, 5, 2, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 5, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 85, 0, 0, 9, - 130, 0, 16, 0, 1, 0, - 0, 0, 42, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 5, 0, - 0, 0, 35, 0, 0, 9, - 130, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 41, 0, 0, 9, - 162, 0, 16, 0, 1, 0, - 0, 0, 86, 5, 2, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 7, 0, - 0, 0, 41, 0, 0, 7, - 18, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 7, 18, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 96, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 25, 0, 0, 0, - 1, 64, 0, 0, 7, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 1, 0, 0, 10, 162, 0, - 16, 0, 1, 0, 0, 0, - 86, 13, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 0, 0, 0, 0, - 0, 8, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 41, 0, 0, 10, - 82, 0, 16, 0, 2, 0, - 0, 0, 6, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 140, 0, 0, 17, 82, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 25, 0, - 0, 0, 0, 0, 0, 0, - 25, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 10, 0, 0, 0, 0, 0, - 0, 0, 9, 0, 0, 0, - 0, 0, 0, 0, 246, 15, - 16, 0, 0, 0, 0, 0, - 6, 2, 16, 0, 2, 0, - 0, 0, 35, 0, 0, 12, - 82, 0, 16, 0, 2, 0, - 0, 0, 86, 5, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 0, 0, 0, 0, - 6, 2, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 16, - 114, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 7, 0, 0, 0, - 4, 0, 0, 0, 6, 0, - 0, 0, 0, 0, 0, 0, - 86, 5, 2, 0, 70, 2, - 16, 0, 2, 0, 0, 0, - 140, 0, 0, 11, 130, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 12, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 1, 0, 0, 7, - 34, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 0, 7, 0, 0, - 30, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 1, 0, - 0, 7, 34, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 42, 0, 0, 7, - 66, 0, 16, 0, 1, 0, + 2, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 0, 0, 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 140, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 20, + 226, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 1, 0, + 0, 0, 11, 0, 0, 0, + 86, 11, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 140, 0, 0, 11, 34, 0, 16, 0, 1, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, + 0, 0, 26, 0, 0, 0, 1, 64, 0, 0, 6, 0, 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 1, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 87, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 10, 66, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 26, 0, + 2, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 41, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 30, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, + 0, 11, 18, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, 1, 64, 0, 0, 0, 0, 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 21, 0, 0, 1, 18, 0, - 0, 1, 35, 0, 0, 9, - 130, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 2, 0, - 58, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 26, 0, - 2, 0, 35, 0, 0, 11, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 0, 10, 98, 0, + 16, 0, 1, 0, 0, 0, + 86, 5, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 4, 0, + 0, 0, 5, 0, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 18, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 5, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 18, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 8, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 139, 0, 0, 9, 34, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 42, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 24, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 140, 0, 0, 11, + 130, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 20, 0, 0, 0, 1, 64, + 0, 0, 12, 0, 0, 0, + 26, 0, 16, 0, 0, 0, 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, 21, 0, - 0, 1, 30, 0, 0, 9, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 26, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 85, 0, 0, 10, - 98, 0, 16, 0, 0, 0, - 0, 0, 86, 6, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 4, 0, - 0, 0, 0, 0, 0, 0, - 45, 0, 0, 8, 50, 0, - 16, 0, 1, 0, 0, 0, - 86, 5, 16, 0, 0, 0, - 0, 0, 70, 126, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 31, 0, 4, 3, - 10, 0, 16, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 64, 0, 0, 0, 18, 0, - 0, 1, 54, 0, 0, 5, - 18, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 8, 0, 0, 0, 21, 0, - 0, 1, 85, 0, 0, 7, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 30, 0, 0, 7, 18, 0, + 0, 1, 21, 0, 0, 1, + 30, 0, 0, 9, 34, 0, 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 26, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 98, 0, + 16, 0, 0, 0, 0, 0, + 86, 6, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 45, 0, - 0, 8, 194, 0, 16, 0, - 1, 0, 0, 0, 6, 0, + 0, 8, 50, 0, 16, 0, + 1, 0, 0, 0, 86, 5, 16, 0, 0, 0, 0, 0, - 230, 116, 32, 0, 0, 0, + 70, 126, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 164, 0, 0, 8, 242, 224, - 33, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 166, 10, + 31, 0, 4, 3, 10, 0, 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 62, 0, 0, 1, - 83, 84, 65, 84, 148, 0, - 0, 0, 82, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 31, 0, - 0, 0, 14, 0, 0, 0, - 5, 0, 0, 0, 4, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 64, 0, + 0, 0, 18, 0, 0, 1, + 54, 0, 0, 5, 18, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 8, 0, + 0, 0, 21, 0, 0, 1, + 85, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 30, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 45, 0, 0, 8, + 194, 0, 16, 0, 1, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 230, 116, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 166, 10, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 62, 0, 0, 1, 83, 84, + 65, 84, 148, 0, 0, 0, + 74, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 24, 0, 0, 0, + 12, 0, 0, 0, 5, 0, + 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, + 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -809,5 +743,6 @@ const BYTE texture_load_8bpb_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0 + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0 }; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_8bpb_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_8bpb_scaled_cs.h index 76484d513..1d00826ae 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_8bpb_scaled_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_8bpb_scaled_cs.h @@ -5,7 +5,7 @@ // // Buffer Definitions: // -// cbuffer xe_texture_load_constants +// cbuffer push_consts_xe // { // // uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4 @@ -26,7 +26,7 @@ // ------------------------------ ---------- ------- ----------- ------- -------------- ------ // xe_texture_load_source texture uint2 buf T0 t0 1 // xe_texture_load_dest UAV uint4 buf U0 u0 1 -// xe_texture_load_constants cbuffer NA NA CB0 cb0 1 +// push_consts_xe cbuffer NA NA CB0 cb0 1 // // // @@ -61,110 +61,78 @@ ubfe r0.yz, l(0, 3, 3, 0), l(0, 4, 7, 0), CB0[0][0].xxxx imad r0.w, vThreadID.z, CB0[0][1].y, vThreadID.y imad r0.w, r0.w, CB0[0][2].x, r1.x iadd r0.w, r0.w, CB0[0][1].w -ushr r1.x, r1.x, l(3) -mov r1.y, vThreadID.y -udiv r1.zw, null, r1.xxxy, r0.yyyz +ushr r1.xy, r1.xyxx, l(4, 3, 0, 0) +udiv r2.xyzw, null, r1.yxyy, r0.zyzz +imad r1.xy, -r0.yzyy, r2.ywyy, r1.xyxx +ishl r1.zw, r2.wwwy, l(0, 0, 3, 4) +imad r1.x, r1.x, r0.z, r1.y +bfi r1.y, l(3), l(4), vThreadID.y, l(0) +bfi r1.x, l(25), l(7), r1.x, r1.y if_nz r0.x - ishr r2.xy, r1.wwww, l(4, 3, 0, 0) + ushr r3.xy, CB0[0][0].zwzz, l(5, 4, 0, 0) ishr r0.x, vThreadID.z, l(2) - ushr r2.zw, CB0[0][0].wwwz, l(0, 0, 4, 5) - imad r2.x, r0.x, r2.z, r2.x - ibfe r3.xy, l(27, 29, 0, 0), l(2, 0, 0, 0), r1.zzzz - imad r2.x, r2.x, r2.w, r3.x - ishl r2.z, r1.w, l(8) - ishr r2.z, r2.z, l(6) - iadd r0.x, r0.x, r2.y - bfi r2.y, l(1), l(1), r0.x, l(0) - iadd r2.y, r2.y, r3.y - bfi r2.xyw, l(22, 2, 0, 22), l(8, 1, 0, 11), r2.xyxx, l(0, 0, 0, 0) - bfi r0.x, l(1), l(0), r0.x, r2.y - and r2.yz, r2.zzzz, l(0, 16, 8, 0) - imad r2.xy, r2.yyyy, l(2, 16, 0, 0), r2.xwxx - bfi r2.xy, l(5, 5, 0, 0), l(0, 3, 0, 0), r2.zzzz, r2.xyxx - bfi r2.xy, l(2, 2, 0, 0), l(6, 9, 0, 0), vThreadID.zzzz, r2.xyxx - ubfe r2.z, l(3), l(6), r2.x - and r2.w, r0.x, l(6) - bfi r0.x, l(1), l(8), r0.x, l(0) - imad r0.x, r2.z, l(32), r0.x - imad r0.x, r2.w, l(4), r0.x - bfi r2.xy, l(1, 1, 0, 0), l(4, 7, 0, 0), r1.wwww, r2.xyxx - bfi r0.x, l(9), l(3), r0.x, r2.y - bfi r0.x, l(6), l(0), r2.x, r0.x + ibfe r4.xyz, l(28, 27, 29, 0), l(1, 1, 0, 0), r2.wyww + imad r1.y, r0.x, r3.y, r4.x + imad r1.y, r1.y, r3.x, r4.y + bfi r3.x, l(2), l(5), vThreadID.z, l(0) + bfi r3.x, l(25), l(7), r1.y, r3.x + xor r0.x, r0.x, r4.z + ishr r3.y, r1.w, l(3) + and r3.y, r3.y, l(2) + bfi r3.zw, l(0, 0, 1, 1), l(0, 0, 1, 11), r0.xxxx, l(0, 0, 0, 0) + xor r0.x, r3.z, r3.y + ishl r0.x, r0.x, l(6) + iadd r0.x, r3.w, r0.x + ishr r3.x, r3.x, l(5) + bfi r0.x, l(3), l(8), r3.x, r0.x + ibfe r1.y, l(24), l(1), r1.y + bfi r0.x, l(20), l(12), r1.y, r0.x else - ibfe r2.xy, l(27, 29, 0, 0), l(2, 0, 0, 0), r1.zzzz - ishr r2.zw, r1.wwww, l(0, 0, 5, 2) - ushr r3.x, CB0[0][0].z, l(5) - imad r2.x, r2.z, r3.x, r2.x - ishl r3.xy, r1.wwww, l(2, 7, 0, 0) - ishl r2.z, r3.x, l(1) - and r2.z, r2.z, l(96) - bfi r3.z, l(25), l(7), r2.x, r2.z - and r3.xy, r3.xyxx, l(8, 2048, 0, 0) - iadd r3.z, r3.z, r3.x - bfi r3.z, l(1), l(4), r1.w, r3.z - ishl r4.xy, r2.zzzz, l(3, 2, 0, 0) - bfi r2.xz, l(25, 0, 25, 0), l(10, 0, 9, 0), r2.xxxx, r4.xxyx - imad r2.xz, r3.xxxx, l(8, 0, 4, 0), r2.xxzx - bfi r2.xz, l(1, 0, 1, 0), l(7, 0, 6, 0), r1.wwww, r2.xxzx - bfi r2.x, l(12), l(0), r3.y, r2.x - and r2.z, r2.z, l(1792) - iadd r2.x, r2.x, r2.z - and r2.z, r2.w, l(2) - iadd r2.y, r2.y, r2.z - bfi r2.y, l(2), l(6), r2.y, l(0) - iadd r2.x, r2.x, r2.y - bfi r0.x, l(6), l(0), r3.z, r2.x -endif -imad r1.yz, -r1.zzwz, r0.yyzy, r1.xxyx -imul null, r1.w, r0.z, r0.y -imad r1.y, r1.y, r0.z, r1.z -ishl r1.y, r1.y, l(3) -imad r0.x, r0.x, r1.w, r1.y -iadd r0.x, r0.x, CB0[0][0].y -ushr r0.xw, r0.xxxw, l(3, 0, 0, 4) -ld r2.xy, r0.xxxx, T0[0].xyzw -ult r1.y, l(1), r0.y -if_nz r1.y - udiv r1.y, null, r1.x, r0.y - imad r1.x, -r1.y, r0.y, r1.x - iadd r1.y, r1.x, l(1) - ieq r1.y, r0.y, r1.y - if_nz r1.y - ishl r0.y, r0.y, l(6) - ishl r1.x, r1.x, l(3) - iadd r0.y, r0.y, -r1.x - else - mov r0.y, l(8) - endif -else - mov r0.y, l(64) + ushr r1.y, CB0[0][0].z, l(5) + ibfe r2.xyzw, l(27, 27, 28, 29), l(2, 1, 1, 0), r2.xyzw + imad r1.y, r2.x, r1.y, r2.y + ishr r1.zw, r1.zzzw, l(0, 0, 1, 3) + bfi r1.z, l(3), l(3), r1.z, l(0) + bfi r1.z, l(26), l(6), r1.y, r1.z + and r1.w, r1.w, l(2) + bfi r2.xy, l(1, 1, 0, 0), l(1, 11, 0, 0), r2.wzww, l(0, 0, 0, 0) + xor r1.w, r1.w, r2.x + ishl r1.w, r1.w, l(6) + iadd r1.w, r2.y, r1.w + ishr r1.z, r1.z, l(5) + bfi r1.z, l(3), l(8), r1.z, r1.w + ibfe r1.y, l(24), l(2), r1.y + bfi r0.x, l(20), l(12), r1.y, r1.z endif imul null, r0.y, r0.z, r0.y -ushr r0.y, r0.y, l(3) -iadd r0.x, r0.y, r0.x -ld r2.zw, r0.xxxx, T0[0].zwxy -store_uav_typed U0[0].xyzw, r0.wwww, r2.xyzw +imad r0.x, r0.x, r0.y, r1.x +iadd r0.x, r0.x, CB0[0][0].y +ushr r0.xw, r0.xxxw, l(3, 0, 0, 4) +ld r1.xy, r0.xxxx, T0[0].xyzw +iadd r0.x, r0.x, l(1) +ld r1.zw, r0.xxxx, T0[0].zwxy +store_uav_typed U0[0].xyzw, r0.wwww, r1.xyzw ret -// Approximately 96 instruction slots used +// Approximately 64 instruction slots used #endif const BYTE texture_load_8bpb_scaled_cs[] = { - 68, 88, 66, 67, 255, 155, - 6, 8, 200, 103, 115, 244, - 187, 4, 8, 174, 117, 73, - 137, 30, 1, 0, 0, 0, - 228, 17, 0, 0, 5, 0, + 68, 88, 66, 67, 143, 246, + 84, 110, 27, 185, 233, 174, + 226, 75, 33, 232, 165, 193, + 65, 104, 1, 0, 0, 0, + 240, 13, 0, 0, 5, 0, 0, 0, 52, 0, 0, 0, - 32, 4, 0, 0, 48, 4, - 0, 0, 64, 4, 0, 0, - 72, 17, 0, 0, 82, 68, - 69, 70, 228, 3, 0, 0, - 1, 0, 0, 0, 252, 0, + 20, 4, 0, 0, 36, 4, + 0, 0, 52, 4, 0, 0, + 84, 13, 0, 0, 82, 68, + 69, 70, 216, 3, 0, 0, + 1, 0, 0, 0, 240, 0, 0, 0, 3, 0, 0, 0, 60, 0, 0, 0, 1, 5, 83, 67, 0, 5, 0, 0, - 185, 3, 0, 0, 19, 19, + 173, 3, 0, 0, 19, 19, 68, 37, 60, 0, 0, 0, 24, 0, 0, 0, 40, 0, 0, 0, 40, 0, 0, 0, @@ -197,65 +165,63 @@ const BYTE texture_load_8bpb_scaled_cs[] = 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, 100, 101, 115, - 116, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 99, 111, 110, 115, 116, 97, - 110, 116, 115, 0, 171, 171, + 116, 0, 112, 117, 115, 104, + 95, 99, 111, 110, 115, 116, + 115, 95, 120, 101, 0, 171, 224, 0, 0, 0, 8, 0, - 0, 0, 20, 1, 0, 0, + 0, 0, 8, 1, 0, 0, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 84, 2, 0, 0, 0, 0, + 72, 2, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 132, 2, + 2, 0, 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 168, 2, + 0, 0, 0, 0, 156, 2, 0, 0, 4, 0, 0, 0, 4, 0, 0, 0, 2, 0, - 0, 0, 132, 2, 0, 0, + 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, - 0, 0, 197, 2, 0, 0, + 0, 0, 185, 2, 0, 0, 8, 0, 0, 0, 4, 0, 0, 0, 2, 0, 0, 0, - 132, 2, 0, 0, 0, 0, + 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, - 233, 2, 0, 0, 12, 0, + 221, 2, 0, 0, 12, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 132, 2, + 2, 0, 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 27, 3, + 0, 0, 0, 0, 15, 3, 0, 0, 16, 0, 0, 0, 12, 0, 0, 0, 2, 0, - 0, 0, 64, 3, 0, 0, + 0, 0, 52, 3, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, - 0, 0, 100, 3, 0, 0, + 0, 0, 88, 3, 0, 0, 28, 0, 0, 0, 4, 0, 0, 0, 2, 0, 0, 0, - 132, 2, 0, 0, 0, 0, + 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, - 128, 3, 0, 0, 32, 0, + 116, 3, 0, 0, 32, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 132, 2, + 2, 0, 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 155, 3, + 0, 0, 0, 0, 143, 3, 0, 0, 36, 0, 0, 0, 4, 0, 0, 0, 0, 0, - 0, 0, 132, 2, 0, 0, + 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, @@ -272,7 +238,7 @@ const BYTE texture_load_8bpb_scaled_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 125, 2, + 0, 0, 0, 0, 113, 2, 0, 0, 120, 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, @@ -304,7 +270,7 @@ const BYTE texture_load_8bpb_scaled_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 55, 3, 0, 0, 120, 101, + 43, 3, 0, 0, 120, 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, 104, 111, 115, 116, @@ -332,8 +298,8 @@ const BYTE texture_load_8bpb_scaled_cs[] = 71, 78, 8, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 83, 72, 69, 88, - 0, 13, 0, 0, 81, 0, - 5, 0, 64, 3, 0, 0, + 24, 9, 0, 0, 81, 0, + 5, 0, 70, 2, 0, 0, 106, 8, 0, 1, 89, 0, 0, 7, 70, 142, 48, 0, 0, 0, 0, 0, 0, 0, @@ -411,507 +377,340 @@ const BYTE texture_load_8bpb_scaled_cs[] = 0, 0, 0, 0, 58, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, - 0, 0, 85, 0, 0, 7, - 18, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 4, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 78, 0, 0, 8, 242, 0, + 16, 0, 2, 0, 0, 0, + 0, 208, 0, 0, 22, 5, + 16, 0, 1, 0, 0, 0, + 102, 10, 16, 0, 0, 0, + 0, 0, 35, 0, 0, 10, + 50, 0, 16, 0, 1, 0, + 0, 0, 150, 5, 16, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 214, 5, 16, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 10, 194, 0, + 16, 0, 1, 0, 0, 0, + 246, 7, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 4, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 10, 34, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 3, 0, 0, 0, - 54, 0, 0, 4, 34, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 2, 0, 78, 0, - 0, 8, 194, 0, 16, 0, - 1, 0, 0, 0, 0, 208, - 0, 0, 6, 4, 16, 0, - 1, 0, 0, 0, 86, 9, - 16, 0, 0, 0, 0, 0, - 31, 0, 4, 3, 10, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 0, 10, 50, 0, - 16, 0, 2, 0, 0, 0, - 246, 15, 16, 0, 1, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 26, 0, 2, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 140, 0, 0, 11, + 18, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 25, 0, 0, 0, 1, 64, + 0, 0, 7, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 31, 0, + 4, 3, 10, 0, 16, 0, + 0, 0, 0, 0, 85, 0, + 0, 12, 50, 0, 16, 0, + 3, 0, 0, 0, 230, 138, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 2, 64, 0, 0, - 4, 0, 0, 0, 3, 0, + 5, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 42, 0, 0, 6, 18, 0, 16, 0, 0, 0, 0, 0, 42, 0, 2, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 85, 0, - 0, 12, 194, 0, 16, 0, - 2, 0, 0, 0, 246, 139, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 5, 0, 0, 0, 35, 0, - 0, 9, 18, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, 2, 0, 0, 0, 139, 0, - 0, 15, 50, 0, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 27, 0, 0, 0, - 29, 0, 0, 0, 0, 0, + 0, 15, 114, 0, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 28, 0, 0, 0, + 27, 0, 0, 0, 29, 0, 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 2, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 166, 10, 16, 0, - 1, 0, 0, 0, 35, 0, - 0, 9, 18, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 2, 0, + 0, 0, 118, 15, 16, 0, + 2, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 3, 0, 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 41, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 58, 0, + 4, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 8, 0, - 0, 0, 42, 0, 0, 7, - 66, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 30, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, + 10, 0, 16, 0, 3, 0, 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 3, 0, 0, 0, 140, 0, - 0, 20, 178, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 22, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 22, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 11, 0, - 0, 0, 70, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 140, 0, 0, 11, 18, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 1, 0, + 4, 0, 0, 0, 140, 0, + 0, 10, 18, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 5, 0, + 0, 0, 42, 0, 2, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 140, 0, 0, 11, + 18, 0, 16, 0, 3, 0, 0, 0, 1, 64, 0, 0, + 25, 0, 0, 0, 1, 64, + 0, 0, 7, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 87, 0, + 0, 7, 18, 0, 16, 0, 0, 0, 0, 0, 10, 0, 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 1, 0, 0, 10, - 98, 0, 16, 0, 2, 0, - 0, 0, 166, 10, 16, 0, - 2, 0, 0, 0, 2, 64, + 42, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 0, 7, + 34, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 1, 0, 0, 7, 34, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 140, 0, + 0, 20, 194, 0, 16, 0, + 3, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 8, 0, - 0, 0, 0, 0, 0, 0, - 35, 0, 0, 12, 50, 0, - 16, 0, 2, 0, 0, 0, - 86, 5, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 2, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 198, 0, - 16, 0, 2, 0, 0, 0, - 140, 0, 0, 17, 50, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 5, 0, - 0, 0, 5, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 166, 10, - 16, 0, 2, 0, 0, 0, - 70, 0, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 16, - 50, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 2, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 11, 0, + 0, 0, 6, 0, 16, 0, 0, 0, 0, 0, 2, 64, - 0, 0, 6, 0, 0, 0, - 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 166, 10, 2, 0, 70, 0, - 16, 0, 2, 0, 0, 0, - 138, 0, 0, 9, 66, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 87, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 41, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 30, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 0, 7, 18, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 3, 0, 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 1, 0, 0, 7, 130, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 140, 0, + 5, 0, 0, 0, 140, 0, 0, 11, 18, 0, 16, 0, 0, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, + 0, 0, 3, 0, 0, 0, 1, 64, 0, 0, 8, 0, 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 1, 64, + 3, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 139, 0, 0, 9, 34, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 24, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 18, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 20, 0, + 0, 0, 1, 64, 0, 0, + 12, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 18, 0, 0, 1, + 85, 0, 0, 9, 34, 0, + 16, 0, 1, 0, 0, 0, + 42, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 35, 0, 0, 9, 18, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 2, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 5, 0, 0, 0, + 139, 0, 0, 15, 242, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 27, 0, + 0, 0, 27, 0, 0, 0, + 28, 0, 0, 0, 29, 0, + 0, 0, 2, 64, 0, 0, + 2, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 0, 10, 194, 0, + 16, 0, 1, 0, 0, 0, + 166, 14, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 3, 0, 0, 0, 140, 0, + 0, 11, 66, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 140, 0, 0, 11, 66, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 26, 0, 0, 0, 1, 64, 0, 0, - 32, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 35, 0, 0, 9, 18, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 140, 0, 0, 17, 50, 0, + 6, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 1, 0, 0, 7, + 130, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 140, 0, 0, 20, 50, 0, 16, 0, 2, 0, 0, 0, 2, 64, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 64, 0, 0, - 4, 0, 0, 0, 7, 0, + 1, 0, 0, 0, 11, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 246, 15, - 16, 0, 1, 0, 0, 0, - 70, 0, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 11, - 18, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 9, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 140, 0, - 0, 11, 18, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 18, 0, 0, 1, 139, 0, - 0, 15, 50, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 27, 0, 0, 0, - 29, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 166, 10, 16, 0, - 1, 0, 0, 0, 42, 0, - 0, 10, 194, 0, 16, 0, - 2, 0, 0, 0, 246, 15, - 16, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 182, 15, + 16, 0, 2, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 5, 0, 0, 0, 2, 0, - 0, 0, 85, 0, 0, 9, - 18, 0, 16, 0, 3, 0, - 0, 0, 42, 128, 48, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 5, 0, - 0, 0, 35, 0, 0, 9, - 18, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 41, 0, 0, 10, - 50, 0, 16, 0, 3, 0, - 0, 0, 246, 15, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 2, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 96, 0, - 0, 0, 140, 0, 0, 11, - 66, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 25, 0, 0, 0, 1, 64, - 0, 0, 7, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 0, - 0, 10, 50, 0, 16, 0, - 3, 0, 0, 0, 70, 0, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 0, 8, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 3, 0, - 0, 0, 42, 0, 16, 0, - 3, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 140, 0, 0, 11, 66, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 3, 0, - 0, 0, 41, 0, 0, 10, - 50, 0, 16, 0, 4, 0, - 0, 0, 166, 10, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 140, 0, 0, 17, 82, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 25, 0, - 0, 0, 0, 0, 0, 0, - 25, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 10, 0, 0, 0, 0, 0, - 0, 0, 9, 0, 0, 0, - 0, 0, 0, 0, 6, 0, - 16, 0, 2, 0, 0, 0, - 6, 1, 16, 0, 4, 0, - 0, 0, 35, 0, 0, 12, - 82, 0, 16, 0, 2, 0, - 0, 0, 6, 0, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 0, 0, 0, 0, - 6, 2, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 17, - 82, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 6, 0, - 0, 0, 0, 0, 0, 0, - 246, 15, 16, 0, 1, 0, - 0, 0, 6, 2, 16, 0, - 2, 0, 0, 0, 140, 0, - 0, 11, 18, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 12, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 3, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 1, 0, 0, 7, 66, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 0, 7, 0, 0, 30, 0, - 0, 7, 18, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 1, 0, 0, 7, - 66, 0, 16, 0, 2, 0, + 0, 0, 87, 0, 0, 7, + 130, 0, 16, 0, 1, 0, 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 30, 0, 0, 7, 34, 0, + 1, 0, 0, 0, 10, 0, 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 18, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 140, 0, - 0, 11, 18, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 3, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 21, 0, 0, 1, 35, 0, - 0, 10, 98, 0, 16, 0, - 1, 0, 0, 0, 166, 11, - 16, 128, 65, 0, 0, 0, - 1, 0, 0, 0, 86, 6, - 16, 0, 0, 0, 0, 0, - 6, 1, 16, 0, 1, 0, - 0, 0, 38, 0, 0, 8, - 0, 208, 0, 0, 130, 0, + 41, 0, 0, 7, 130, 0, 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 35, 0, - 0, 9, 34, 0, 16, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 30, 0, + 0, 7, 130, 0, 16, 0, 1, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 0, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 0, 7, + 66, 0, 16, 0, 1, 0, 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 41, 0, - 0, 7, 34, 0, 16, 0, - 1, 0, 0, 0, 26, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 5, 0, 0, 0, + 140, 0, 0, 11, 66, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 3, 0, - 0, 0, 35, 0, 0, 9, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 58, 0, + 0, 0, 1, 64, 0, 0, + 8, 0, 0, 0, 42, 0, 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 30, 0, 0, 9, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 26, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 85, 0, 0, 10, - 146, 0, 16, 0, 0, 0, - 0, 0, 6, 12, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 45, 0, 0, 8, 50, 0, - 16, 0, 2, 0, 0, 0, - 6, 0, 16, 0, 0, 0, - 0, 0, 70, 126, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 79, 0, 0, 7, + 58, 0, 16, 0, 1, 0, + 0, 0, 139, 0, 0, 9, 34, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 31, 0, 4, 3, 26, 0, - 16, 0, 1, 0, 0, 0, - 78, 0, 0, 8, 34, 0, - 16, 0, 1, 0, 0, 0, - 0, 208, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 35, 0, 0, 10, - 18, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 128, - 65, 0, 0, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 32, 0, - 0, 7, 34, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, + 24, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, 26, 0, 16, 0, 1, 0, - 0, 0, 31, 0, 4, 3, + 0, 0, 140, 0, 0, 11, + 18, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 20, 0, 0, 0, 1, 64, + 0, 0, 12, 0, 0, 0, 26, 0, 16, 0, 1, 0, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 41, 0, 0, 7, 18, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 30, 0, - 0, 8, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 128, 65, 0, - 0, 0, 1, 0, 0, 0, - 18, 0, 0, 1, 54, 0, - 0, 5, 34, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 8, 0, 0, 0, - 21, 0, 0, 1, 18, 0, - 0, 1, 54, 0, 0, 5, - 34, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 64, 0, 0, 0, 21, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 21, 0, 0, 1, 38, 0, 0, 8, 0, 208, 0, 0, 34, 0, 16, 0, 0, 0, 0, 0, 42, 0, 16, 0, 0, 0, 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 85, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 30, 0, 0, 7, - 18, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, 0, 0, 0, 0, 10, 0, 16, 0, 0, 0, 0, 0, - 45, 0, 0, 8, 194, 0, - 16, 0, 2, 0, 0, 0, - 6, 0, 16, 0, 0, 0, - 0, 0, 230, 116, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 164, 0, 0, 8, - 242, 224, 33, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 246, 15, 16, 0, 0, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 62, 0, - 0, 1, 83, 84, 65, 84, - 148, 0, 0, 0, 96, 0, - 0, 0, 5, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 39, 0, 0, 0, 17, 0, - 0, 0, 5, 0, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 30, 0, + 0, 9, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 26, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 146, 0, 16, 0, + 0, 0, 0, 0, 6, 12, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 4, 0, + 0, 0, 45, 0, 0, 8, + 50, 0, 16, 0, 1, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 70, 126, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 45, 0, 0, 8, + 194, 0, 16, 0, 1, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 230, 116, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 164, 0, + 0, 8, 242, 224, 33, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 246, 15, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 62, 0, 0, 1, 83, 84, + 65, 84, 148, 0, 0, 0, + 64, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 23, 0, 0, 0, + 13, 0, 0, 0, 3, 0, + 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, - 0, 0 + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0 }; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_bgrg8_rgb8_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_bgrg8_rgb8_cs.h index 684182bbb..29332bd28 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_bgrg8_rgb8_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_bgrg8_rgb8_cs.h @@ -5,7 +5,7 @@ // // Buffer Definitions: // -// cbuffer xe_texture_load_constants +// cbuffer push_consts_xe // { // // uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4 @@ -26,7 +26,7 @@ // ------------------------------ ---------- ------- ----------- ------- -------------- ------ // xe_texture_load_source texture uint4 buf T0 t0 1 // xe_texture_load_dest UAV uint4 buf U0 u0 1 -// xe_texture_load_constants cbuffer NA NA CB0 cb0 1 +// push_consts_xe cbuffer NA NA CB0 cb0 1 // // // @@ -62,61 +62,48 @@ ishl r0.w, r1.x, l(3) imad r1.y, vThreadID.z, CB0[0][1].y, vThreadID.y imad r0.w, r1.y, CB0[0][2].x, r0.w iadd r0.w, r0.w, CB0[0][1].w -if_nz r0.x - if_nz r0.y - ishr r1.yzw, vThreadID.yyzy, l(0, 4, 2, 3) - ushr r2.xy, CB0[0][0].wzww, l(4, 5, 0, 0) - imad r0.y, r1.z, r2.x, r1.y - ibfe r2.xz, l(27, 0, 29, 0), l(2, 0, 0, 0), vThreadID.xxxx - imad r0.y, r0.y, r2.y, r2.x - ishl r1.y, vThreadID.y, l(10) - ishr r1.y, r1.y, l(6) - and r1.y, r1.y, l(96) - iadd r1.z, r1.z, r1.w - bfi r1.w, l(1), l(1), r1.z, l(0) - iadd r1.w, r1.w, r2.z - bfi r1.w, l(2), l(1), r1.w, l(0) - bfi r1.z, l(1), l(0), r1.z, r1.w - bfi r2.xy, l(20, 20, 0, 0), l(10, 13, 0, 0), r0.yyyy, l(0, 0, 0, 0) - imad r1.yw, r1.yyyy, l(0, 2, 0, 16), r2.xxxy - bfi r1.yw, l(0, 2, 0, 2), l(0, 8, 0, 11), vThreadID.zzzz, r1.yyyw - bfi r0.y, l(1), l(4), vThreadID.y, l(0) - ubfe r2.x, l(3), l(6), r1.y - and r2.y, r1.z, l(6) - bfi r1.z, l(1), l(8), r1.z, l(0) - imad r1.z, r2.x, l(32), r1.z - imad r1.z, r2.y, l(4), r1.z - bfi r1.yw, l(0, 6, 0, 6), l(0, 0, 0, 3), r0.yyyy, r1.yyyw - bfi r0.y, l(9), l(3), r1.z, r1.w - bfi r0.y, l(6), l(0), r1.y, r0.y - else - ibfe r1.yz, l(0, 27, 29, 0), l(0, 2, 0, 0), vThreadID.xxxx - ishr r2.xy, vThreadID.yyyy, l(5, 2, 0, 0) - ushr r1.w, CB0[0][0].z, l(5) - imad r1.y, r2.x, r1.w, r1.y - ishl r2.xz, vThreadID.yyyy, l(5, 0, 7, 0) - and r2.xz, r2.xxzx, l(448, 0, 2048, 0) - bfi r1.w, l(23), l(9), r1.y, r2.x - bfi r2.w, l(1), l(4), vThreadID.y, l(0) - iadd r1.w, r1.w, r2.w - ishl r3.xy, r2.xxxx, l(3, 2, 0, 0) - bfi r3.xy, l(23, 23, 0, 0), l(12, 11, 0, 0), r1.yyyy, r3.xyxx - imad r2.xw, r2.wwww, l(8, 0, 0, 4), r3.xxxy - bfi r1.y, l(12), l(0), r2.z, r2.x - and r2.x, r2.w, l(1792) - iadd r1.y, r1.y, r2.x - and r2.x, r2.y, l(2) - iadd r1.z, r1.z, r2.x - bfi r1.z, l(2), l(6), r1.z, l(0) - iadd r1.y, r1.y, r1.z - bfi r0.y, l(6), l(0), r1.w, r1.y - endif +if_z r0.x + imad r1.y, CB0[0][0].w, vThreadID.z, vThreadID.y + imad r1.y, CB0[0][0].z, r1.y, r1.x + ishl r1.y, r1.y, l(2) else - ishl r1.x, r1.x, l(2) - imad r1.y, vThreadID.z, CB0[0][0].w, vThreadID.y - imad r0.y, r1.y, CB0[0][0].z, r1.x + if_nz r0.y + ushr r1.zw, CB0[0][0].zzzw, l(0, 0, 5, 4) + ishr r2.xyzw, vThreadID.zyyy, l(2, 4, 1, 3) + imad r0.y, r2.x, r1.w, r2.y + ibfe r1.w, l(27), l(2), vThreadID.x + imad r0.y, r0.y, r1.z, r1.w + bfi r1.zw, l(0, 0, 2, 1), l(0, 0, 5, 4), vThreadID.zzzy, l(0, 0, 0, 0) + bfi r2.y, l(2), l(3), r2.z, l(0) + iadd r1.z, r1.z, r2.y + bfi r0.y, l(25), l(7), r0.y, r1.z + xor r1.z, r2.x, r2.w + ubfe r2.x, l(2), l(3), r1.x + bfi r2.yz, l(0, 1, 1, 0), l(0, 1, 11, 0), r1.zzzz, l(0, 0, 0, 0) + xor r1.z, r2.y, r2.x + imad r1.z, r1.z, l(64), r1.w + iadd r1.z, r2.z, r1.z + ibfe r2.xy, l(27, 24, 0, 0), l(3, 6, 0, 0), r0.yyyy + bfi r0.y, l(3), l(8), r2.x, r1.z + bfi r1.y, l(20), l(12), r2.y, r0.y + else + ushr r0.y, CB0[0][0].z, l(5) + ishr r2.xyzw, vThreadID.yyyy, l(5, 1, 4, 3) + ibfe r1.z, l(27), l(2), vThreadID.x + imad r0.y, r2.x, r0.y, r1.z + bfi r2.xyz, l(3, 1, 1, 0), l(3, 1, 11, 0), r2.ywzy, l(0, 0, 0, 0) + bfi r0.y, l(26), l(6), r0.y, r2.x + ubfe r1.x, l(2), l(3), r1.x + xor r1.x, r2.y, r1.x + bfi r1.z, l(1), l(4), vThreadID.y, l(0) + imad r1.x, r1.x, l(64), r1.z + iadd r1.x, r2.z, r1.x + ibfe r1.zw, l(0, 0, 27, 24), l(0, 0, 3, 6), r0.yyyy + bfi r0.y, l(3), l(8), r1.z, r1.x + bfi r1.y, l(20), l(12), r1.w, r0.y + endif endif -iadd r0.y, r0.y, CB0[0][0].y +iadd r0.y, r1.y, CB0[0][0].y ushr r0.yw, r0.yyyw, l(0, 4, 0, 4) ld r1.xyzw, r0.yyyy, T0[0].xyzw ieq r2.xyz, r0.zzzz, l(1, 2, 3, 0) @@ -184,26 +171,26 @@ iadd r1.xyzw, r1.xyzw, r4.xyzw store_uav_typed U0[0].xyzw, r3.yyyy, r2.xyzw store_uav_typed U0[0].xyzw, r3.zzzz, r1.xyzw ret -// Approximately 135 instruction slots used +// Approximately 122 instruction slots used #endif const BYTE texture_load_bgrg8_rgb8_cs[] = { - 68, 88, 66, 67, 29, 224, - 41, 30, 225, 15, 176, 202, - 109, 197, 79, 191, 155, 189, - 237, 203, 1, 0, 0, 0, - 44, 24, 0, 0, 5, 0, + 68, 88, 66, 67, 185, 152, + 96, 17, 51, 113, 140, 110, + 123, 22, 4, 13, 197, 207, + 114, 140, 1, 0, 0, 0, + 60, 22, 0, 0, 5, 0, 0, 0, 52, 0, 0, 0, - 32, 4, 0, 0, 48, 4, - 0, 0, 64, 4, 0, 0, - 144, 23, 0, 0, 82, 68, - 69, 70, 228, 3, 0, 0, - 1, 0, 0, 0, 252, 0, + 20, 4, 0, 0, 36, 4, + 0, 0, 52, 4, 0, 0, + 160, 21, 0, 0, 82, 68, + 69, 70, 216, 3, 0, 0, + 1, 0, 0, 0, 240, 0, 0, 0, 3, 0, 0, 0, 60, 0, 0, 0, 1, 5, 83, 67, 0, 5, 0, 0, - 185, 3, 0, 0, 19, 19, + 173, 3, 0, 0, 19, 19, 68, 37, 60, 0, 0, 0, 24, 0, 0, 0, 40, 0, 0, 0, 40, 0, 0, 0, @@ -236,65 +223,63 @@ const BYTE texture_load_bgrg8_rgb8_cs[] = 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, 100, 101, 115, - 116, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 99, 111, 110, 115, 116, 97, - 110, 116, 115, 0, 171, 171, + 116, 0, 112, 117, 115, 104, + 95, 99, 111, 110, 115, 116, + 115, 95, 120, 101, 0, 171, 224, 0, 0, 0, 8, 0, - 0, 0, 20, 1, 0, 0, + 0, 0, 8, 1, 0, 0, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 84, 2, 0, 0, 0, 0, + 72, 2, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 132, 2, + 2, 0, 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 168, 2, + 0, 0, 0, 0, 156, 2, 0, 0, 4, 0, 0, 0, 4, 0, 0, 0, 2, 0, - 0, 0, 132, 2, 0, 0, + 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, - 0, 0, 197, 2, 0, 0, + 0, 0, 185, 2, 0, 0, 8, 0, 0, 0, 4, 0, 0, 0, 2, 0, 0, 0, - 132, 2, 0, 0, 0, 0, + 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, - 233, 2, 0, 0, 12, 0, + 221, 2, 0, 0, 12, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 132, 2, + 2, 0, 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 27, 3, + 0, 0, 0, 0, 15, 3, 0, 0, 16, 0, 0, 0, 12, 0, 0, 0, 2, 0, - 0, 0, 64, 3, 0, 0, + 0, 0, 52, 3, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, - 0, 0, 100, 3, 0, 0, + 0, 0, 88, 3, 0, 0, 28, 0, 0, 0, 4, 0, 0, 0, 2, 0, 0, 0, - 132, 2, 0, 0, 0, 0, + 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, - 128, 3, 0, 0, 32, 0, + 116, 3, 0, 0, 32, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 132, 2, + 2, 0, 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 155, 3, + 0, 0, 0, 0, 143, 3, 0, 0, 36, 0, 0, 0, 4, 0, 0, 0, 0, 0, - 0, 0, 132, 2, 0, 0, + 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, @@ -311,7 +296,7 @@ const BYTE texture_load_bgrg8_rgb8_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 125, 2, + 0, 0, 0, 0, 113, 2, 0, 0, 120, 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, @@ -343,7 +328,7 @@ const BYTE texture_load_bgrg8_rgb8_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 55, 3, 0, 0, 120, 101, + 43, 3, 0, 0, 120, 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, 104, 111, 115, 116, @@ -371,8 +356,8 @@ const BYTE texture_load_bgrg8_rgb8_cs[] = 71, 78, 8, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 83, 72, 69, 88, - 72, 19, 0, 0, 81, 0, - 5, 0, 210, 4, 0, 0, + 100, 17, 0, 0, 81, 0, + 5, 0, 89, 4, 0, 0, 106, 8, 0, 1, 89, 0, 0, 7, 70, 142, 48, 0, 0, 0, 0, 0, 0, 0, @@ -453,606 +438,322 @@ const BYTE texture_load_bgrg8_rgb8_cs[] = 0, 0, 58, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, - 31, 0, 4, 3, 10, 0, + 31, 0, 0, 3, 10, 0, 16, 0, 0, 0, 0, 0, - 31, 0, 4, 3, 26, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 0, 9, 226, 0, - 16, 0, 1, 0, 0, 0, - 86, 6, 2, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 3, 0, 0, 0, - 85, 0, 0, 12, 50, 0, - 16, 0, 2, 0, 0, 0, - 182, 143, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 4, 0, 0, 0, - 5, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 35, 0, 0, 9, 34, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 26, 0, 16, 0, 1, 0, 0, 0, - 139, 0, 0, 14, 82, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 27, 0, - 0, 0, 0, 0, 0, 0, - 29, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 6, 0, - 2, 0, 35, 0, 0, 9, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 41, 0, 0, 6, - 34, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 2, 0, - 1, 64, 0, 0, 10, 0, - 0, 0, 42, 0, 0, 7, - 34, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 1, 0, 0, 7, 34, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 96, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 140, 0, 0, 11, - 130, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 11, - 130, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 140, 0, - 0, 11, 66, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 20, 50, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 20, 0, - 0, 0, 20, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 10, 0, 0, 0, 13, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 86, 5, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 35, 0, 0, 12, - 162, 0, 16, 0, 1, 0, - 0, 0, 86, 5, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 6, 4, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 16, - 162, 0, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 0, 0, - 0, 0, 11, 0, 0, 0, - 166, 10, 2, 0, 86, 13, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 10, 34, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 26, 0, - 2, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 138, 0, - 0, 9, 18, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 1, 0, - 0, 7, 34, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 140, 0, 0, 11, - 66, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 8, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 35, 0, - 0, 9, 66, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 32, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 35, 0, - 0, 9, 66, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 140, 0, - 0, 17, 162, 0, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 6, 0, 0, 0, 0, 0, - 0, 0, 6, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 86, 5, 16, 0, - 0, 0, 0, 0, 86, 13, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 11, 34, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 9, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 140, 0, 0, 11, - 34, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 18, 0, - 0, 1, 139, 0, 0, 14, - 98, 0, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 27, 0, - 0, 0, 29, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 6, 0, 2, 0, 42, 0, - 0, 9, 50, 0, 16, 0, - 2, 0, 0, 0, 86, 5, - 2, 0, 2, 64, 0, 0, - 5, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 85, 0, - 0, 9, 130, 0, 16, 0, - 1, 0, 0, 0, 42, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 35, 0, - 0, 9, 34, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 41, 0, - 0, 9, 82, 0, 16, 0, - 2, 0, 0, 0, 86, 5, - 2, 0, 2, 64, 0, 0, - 5, 0, 0, 0, 0, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 82, 0, 16, 0, - 2, 0, 0, 0, 6, 2, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 192, 1, - 0, 0, 0, 0, 0, 0, - 0, 8, 0, 0, 0, 0, - 0, 0, 140, 0, 0, 11, - 130, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 23, 0, 0, 0, 1, 64, - 0, 0, 9, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 140, 0, - 0, 10, 130, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 26, 0, 2, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 41, 0, 0, 10, 50, 0, - 16, 0, 3, 0, 0, 0, - 6, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 140, 0, - 0, 17, 50, 0, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 23, 0, 0, 0, - 23, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 12, 0, - 0, 0, 11, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 86, 5, 16, 0, - 1, 0, 0, 0, 70, 0, - 16, 0, 3, 0, 0, 0, - 35, 0, 0, 12, 146, 0, - 16, 0, 2, 0, 0, 0, - 246, 15, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 6, 4, - 16, 0, 3, 0, 0, 0, - 140, 0, 0, 11, 34, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 12, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 1, 0, 0, 7, - 18, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 0, 7, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 1, 0, - 0, 7, 18, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 140, 0, 0, 11, 66, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 11, 34, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 21, 0, 0, 1, - 18, 0, 0, 1, 41, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 35, 0, 0, 9, - 34, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 2, 0, 58, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 42, 0, + 2, 0, 26, 0, 2, 0, + 35, 0, 0, 11, 34, 0, + 16, 0, 1, 0, 0, 0, + 42, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26, 0, - 2, 0, 35, 0, 0, 11, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 42, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 21, 0, - 0, 1, 30, 0, 0, 9, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 26, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 85, 0, 0, 10, - 162, 0, 16, 0, 0, 0, - 0, 0, 86, 13, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 45, 0, 0, 8, 242, 0, 16, 0, 1, 0, 0, 0, - 86, 5, 16, 0, 0, 0, - 0, 0, 70, 126, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 32, 0, 0, 10, - 114, 0, 16, 0, 2, 0, - 0, 0, 166, 10, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 2, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 60, 0, 0, 7, 50, 0, - 16, 0, 2, 0, 0, 0, - 150, 5, 16, 0, 2, 0, - 0, 0, 70, 0, 16, 0, - 2, 0, 0, 0, 31, 0, - 4, 3, 10, 0, 16, 0, - 2, 0, 0, 0, 41, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 85, 0, 0, 10, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 1, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 21, 0, 0, 1, 31, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 18, 0, 0, 1, 31, 0, 4, 3, 26, 0, 16, 0, - 2, 0, 0, 0, 85, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 140, 0, 0, 17, - 242, 0, 16, 0, 1, 0, + 0, 0, 0, 0, 85, 0, + 0, 12, 194, 0, 16, 0, + 1, 0, 0, 0, 166, 142, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 21, 0, - 0, 1, 85, 0, 0, 10, - 194, 0, 16, 0, 2, 0, - 0, 0, 6, 4, 16, 0, - 1, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 140, 0, 0, 20, 242, 0, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 6, 5, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 38, 0, 0, 11, - 0, 208, 0, 0, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 1, 1, 0, 0, 1, 1, - 0, 0, 1, 1, 0, 0, - 1, 1, 0, 0, 140, 0, - 0, 17, 242, 0, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 166, 15, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 1, 0, 0, 10, 82, 0, - 16, 0, 4, 0, 0, 0, - 6, 1, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 255, 0, 0, 0, 0, - 0, 0, 0, 255, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 162, 0, 16, 0, - 4, 0, 0, 0, 166, 14, + 0, 0, 5, 0, 0, 0, + 4, 0, 0, 0, 42, 0, + 0, 9, 242, 0, 16, 0, + 2, 0, 0, 0, 102, 5, + 2, 0, 2, 64, 0, 0, + 2, 0, 0, 0, 4, 0, + 0, 0, 1, 0, 0, 0, + 3, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 0, 0, 0, 0, 10, 0, 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 255, 0, 0, - 0, 0, 0, 0, 0, 255, - 0, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 85, 0, 0, 10, 50, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 139, 0, + 0, 8, 130, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 27, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 10, 0, 2, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 58, 0, 16, 0, 1, 0, 0, 0, - 230, 10, 16, 0, 1, 0, + 140, 0, 0, 19, 194, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 1, 0, 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 5, 0, 0, 0, + 4, 0, 0, 0, 166, 6, + 2, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 140, 0, - 0, 20, 242, 0, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 166, 15, 16, 0, + 0, 11, 34, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 25, 0, 0, 0, + 1, 64, 0, 0, 7, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 87, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 138, 0, + 0, 9, 18, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 20, 98, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 11, 0, 0, 0, 0, 0, + 0, 0, 166, 10, 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 38, 0, 0, 11, 0, 208, - 0, 0, 242, 0, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 1, 1, - 0, 0, 1, 1, 0, 0, - 1, 1, 0, 0, 1, 1, - 0, 0, 140, 0, 0, 17, - 242, 0, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 6, 5, 16, 0, 1, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 5, 0, 0, 0, 38, 7, + 87, 0, 0, 7, 66, 0, 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 255, - 0, 0, 0, 255, 0, 0, - 0, 255, 0, 0, 0, 255, - 0, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 1, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 164, 0, 0, 8, 242, 224, - 33, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 246, 15, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 30, 0, 0, 10, - 114, 0, 16, 0, 3, 0, - 0, 0, 246, 15, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 2, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 164, 0, 0, 8, 242, 224, - 33, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 6, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 31, 0, 4, 3, - 10, 0, 16, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 32, 0, 0, 0, 18, 0, - 0, 1, 54, 0, 0, 5, - 18, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 21, 0, - 0, 1, 85, 0, 0, 7, - 18, 0, 16, 0, 0, 0, + 26, 0, 16, 0, 2, 0, 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 30, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 45, 0, - 0, 8, 242, 0, 16, 0, - 1, 0, 0, 0, 6, 0, - 16, 0, 0, 0, 0, 0, - 70, 126, 32, 0, 0, 0, + 2, 0, 0, 0, 35, 0, + 0, 9, 66, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 64, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 30, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 139, 0, 0, 15, + 50, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 27, 0, 0, 0, 24, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 6, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 8, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 20, 0, 0, 0, + 1, 64, 0, 0, 12, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 18, 0, 0, 1, 85, 0, + 0, 9, 34, 0, 16, 0, + 0, 0, 0, 0, 42, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 42, 0, + 0, 9, 242, 0, 16, 0, + 2, 0, 0, 0, 86, 5, + 2, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 1, 0, + 0, 0, 4, 0, 0, 0, + 3, 0, 0, 0, 139, 0, + 0, 8, 66, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 27, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 10, 0, 2, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 20, 114, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 1, 0, + 0, 0, 11, 0, 0, 0, + 0, 0, 0, 0, 214, 6, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 26, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 138, 0, + 0, 9, 18, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 87, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 10, + 66, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 26, 0, 2, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 64, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 139, 0, + 0, 15, 194, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 27, 0, + 0, 0, 24, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 6, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 8, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 20, 0, + 0, 0, 1, 64, 0, 0, + 12, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 21, 0, 0, 1, + 21, 0, 0, 1, 30, 0, + 0, 9, 34, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 26, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 162, 0, 16, 0, + 0, 0, 0, 0, 86, 13, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 4, 0, + 0, 0, 45, 0, 0, 8, + 242, 0, 16, 0, 1, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 70, 126, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 32, 0, + 0, 10, 114, 0, 16, 0, + 2, 0, 0, 0, 166, 10, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 2, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 60, 0, 0, 7, + 50, 0, 16, 0, 2, 0, + 0, 0, 150, 5, 16, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, 31, 0, 4, 3, 10, 0, 16, 0, 2, 0, 0, 0, 41, 0, 0, 10, 242, 0, - 16, 0, 4, 0, 0, 0, + 16, 0, 3, 0, 0, 0, 70, 14, 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 1, 0, 0, 10, 242, 0, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, 2, 64, 0, 0, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 85, 0, 0, 10, - 242, 0, 16, 0, 5, 0, + 242, 0, 16, 0, 4, 0, 0, 0, 70, 14, 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 1, 0, 0, 10, 242, 0, - 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 5, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 4, 0, 0, 0, 2, 64, 0, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 30, 0, 0, 7, 242, 0, 16, 0, 1, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 5, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 4, 0, 0, 0, 21, 0, 0, 1, 31, 0, 4, 3, 26, 0, 16, 0, 2, 0, 0, 0, 85, 0, 0, 10, 242, 0, - 16, 0, 2, 0, 0, 0, + 16, 0, 3, 0, 0, 0, 70, 14, 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, @@ -1068,16 +769,16 @@ const BYTE texture_load_bgrg8_rgb8_cs[] = 16, 0, 0, 0, 16, 0, 0, 0, 70, 14, 16, 0, 1, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, + 16, 0, 3, 0, 0, 0, 21, 0, 0, 1, 85, 0, - 0, 10, 50, 0, 16, 0, - 0, 0, 0, 0, 70, 0, + 0, 10, 194, 0, 16, 0, + 2, 0, 0, 0, 6, 4, 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 16, 0, 0, 0, 140, 0, 0, 20, - 242, 0, 16, 0, 2, 0, + 242, 0, 16, 0, 3, 0, 0, 0, 2, 64, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, @@ -1091,23 +792,23 @@ const BYTE texture_load_bgrg8_rgb8_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 38, 0, 0, 11, 0, 208, 0, 0, - 242, 0, 16, 0, 2, 0, + 242, 0, 16, 0, 3, 0, 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 2, 64, + 3, 0, 0, 0, 2, 64, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 140, 0, 0, 17, 242, 0, - 16, 0, 2, 0, 0, 0, + 16, 0, 3, 0, 0, 0, 2, 64, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 6, 5, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 2, 0, + 0, 0, 0, 0, 166, 15, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 3, 0, 0, 0, 1, 0, 0, 10, 82, 0, 16, 0, 4, 0, 0, 0, 6, 1, 16, 0, @@ -1117,17 +818,17 @@ const BYTE texture_load_bgrg8_rgb8_cs[] = 0, 0, 0, 0, 0, 0, 1, 0, 0, 10, 162, 0, 16, 0, 4, 0, 0, 0, - 6, 4, 16, 0, 0, 0, + 166, 14, 16, 0, 2, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 30, 0, 0, 7, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, 70, 14, 16, 0, 4, 0, 0, 0, 85, 0, 0, 10, - 50, 0, 16, 0, 0, 0, + 50, 0, 16, 0, 1, 0, 0, 0, 230, 10, 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, @@ -1163,52 +864,255 @@ const BYTE texture_load_bgrg8_rgb8_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 5, 16, 0, - 0, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 1, 0, 0, 10, 82, 0, - 16, 0, 1, 0, 0, 0, - 166, 11, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 255, 0, 0, 0, 0, - 0, 0, 0, 255, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 162, 0, 16, 0, - 1, 0, 0, 0, 6, 4, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 255, 0, 0, - 0, 0, 0, 0, 0, 255, - 0, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 1, 0, - 0, 0, 70, 14, 16, 0, 1, 0, 0, 0, 70, 14, 16, 0, 4, 0, 0, 0, - 164, 0, 0, 8, 242, 224, - 33, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 86, 5, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 2, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 38, 7, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 255, 0, 0, 0, 255, + 0, 0, 0, 255, 0, 0, + 0, 255, 0, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 5, 0, 0, 0, 164, 0, 0, 8, 242, 224, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 166, 10, 16, 0, 3, 0, + 246, 15, 16, 0, 0, 0, 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 62, 0, - 0, 1, 83, 84, 65, 84, - 148, 0, 0, 0, 135, 0, - 0, 0, 6, 0, 0, 0, - 0, 0, 0, 0, 1, 0, + 3, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 3, 0, 0, 0, 246, 15, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 2, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 43, 0, 0, 0, 32, 0, - 0, 0, 5, 0, 0, 0, - 8, 0, 0, 0, 0, 0, + 6, 0, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 31, 0, + 4, 3, 10, 0, 16, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 32, 0, 0, 0, + 18, 0, 0, 1, 54, 0, + 0, 5, 18, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 21, 0, 0, 1, 85, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 30, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 45, 0, 0, 8, 242, 0, + 16, 0, 1, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 70, 126, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 31, 0, 4, 3, + 10, 0, 16, 0, 2, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 85, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 21, 0, + 0, 1, 31, 0, 4, 3, + 26, 0, 16, 0, 2, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 140, 0, 0, 17, 242, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 21, 0, 0, 1, + 85, 0, 0, 10, 50, 0, + 16, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 20, 242, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 6, 5, 16, 0, + 1, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, + 38, 0, 0, 11, 0, 208, + 0, 0, 242, 0, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 1, 1, + 0, 0, 1, 1, 0, 0, + 1, 1, 0, 0, 1, 1, + 0, 0, 140, 0, 0, 17, + 242, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 6, 5, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 1, 0, + 0, 10, 82, 0, 16, 0, + 4, 0, 0, 0, 6, 1, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 255, + 0, 0, 0, 0, 0, 0, + 0, 255, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 162, 0, 16, 0, 4, 0, + 0, 0, 6, 4, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 255, 0, 0, 0, 0, + 0, 0, 0, 255, 0, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 0, 0, 0, 0, 230, 10, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 140, 0, 0, 20, + 242, 0, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 166, 15, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 38, 0, + 0, 11, 0, 208, 0, 0, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 1, 1, 0, 0, + 1, 1, 0, 0, 1, 1, + 0, 0, 1, 1, 0, 0, + 140, 0, 0, 17, 242, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 6, 5, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 1, 0, 0, 10, + 82, 0, 16, 0, 1, 0, + 0, 0, 166, 11, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 255, 0, 0, + 0, 0, 0, 0, 0, 255, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 162, 0, + 16, 0, 1, 0, 0, 0, + 6, 4, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 255, + 0, 0, 0, 0, 0, 0, + 0, 255, 0, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 86, 5, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 166, 10, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 62, 0, 0, 1, 83, 84, + 65, 84, 148, 0, 0, 0, + 122, 0, 0, 0, 6, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 34, 0, 0, 0, + 30, 0, 0, 0, 5, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -1219,6 +1123,6 @@ const BYTE texture_load_bgrg8_rgb8_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 4, 0, - 0, 0 + 0, 0, 0, 0, 0, 0, + 4, 0, 0, 0 }; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_bgrg8_rgbg8_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_bgrg8_rgbg8_cs.h index 9e1f0e6ff..8c8260e5c 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_bgrg8_rgbg8_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_bgrg8_rgbg8_cs.h @@ -5,7 +5,7 @@ // // Buffer Definitions: // -// cbuffer xe_texture_load_constants +// cbuffer push_consts_xe // { // // uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4 @@ -26,7 +26,7 @@ // ------------------------------ ---------- ------- ----------- ------- -------------- ------ // xe_texture_load_source texture uint4 buf T0 t0 1 // xe_texture_load_dest UAV uint4 buf U0 u0 1 -// xe_texture_load_constants cbuffer NA NA CB0 cb0 1 +// push_consts_xe cbuffer NA NA CB0 cb0 1 // // // @@ -59,85 +59,72 @@ if_nz r0.z endif ubfe r0.z, l(2), l(2), CB0[0][0].x ishl r0.w, r1.x, l(2) -imad r1.x, vThreadID.z, CB0[0][1].y, vThreadID.y -imad r1.x, r1.x, CB0[0][2].x, r0.w -iadd r1.x, r1.x, CB0[0][1].w -ushr r1.x, r1.x, l(4) -if_nz r0.x - if_nz r0.y - ishr r1.yzw, vThreadID.yyzy, l(0, 4, 2, 3) - ushr r2.xy, CB0[0][0].wzww, l(4, 5, 0, 0) - imad r0.y, r1.z, r2.x, r1.y - ibfe r2.xz, l(27, 0, 29, 0), l(2, 0, 0, 0), vThreadID.xxxx - imad r0.y, r0.y, r2.y, r2.x - ishl r1.y, vThreadID.y, l(10) - ishr r1.y, r1.y, l(6) - and r1.y, r1.y, l(96) - iadd r1.z, r1.z, r1.w - bfi r1.w, l(1), l(1), r1.z, l(0) - iadd r1.w, r1.w, r2.z - bfi r1.w, l(2), l(1), r1.w, l(0) - bfi r1.z, l(1), l(0), r1.z, r1.w - bfi r2.xy, l(20, 20, 0, 0), l(10, 13, 0, 0), r0.yyyy, l(0, 0, 0, 0) - imad r1.yw, r1.yyyy, l(0, 2, 0, 16), r2.xxxy - bfi r1.yw, l(0, 2, 0, 2), l(0, 8, 0, 11), vThreadID.zzzz, r1.yyyw - bfi r0.y, l(1), l(4), vThreadID.y, l(0) - ubfe r2.x, l(3), l(6), r1.y - and r2.y, r1.z, l(6) - bfi r1.z, l(1), l(8), r1.z, l(0) - imad r1.z, r2.x, l(32), r1.z - imad r1.z, r2.y, l(4), r1.z - bfi r1.yw, l(0, 6, 0, 6), l(0, 0, 0, 3), r0.yyyy, r1.yyyw - bfi r0.y, l(9), l(3), r1.z, r1.w - bfi r0.y, l(6), l(0), r1.y, r0.y - else - ibfe r1.yz, l(0, 27, 29, 0), l(0, 2, 0, 0), vThreadID.xxxx - ishr r2.xy, vThreadID.yyyy, l(5, 2, 0, 0) - ushr r1.w, CB0[0][0].z, l(5) - imad r1.y, r2.x, r1.w, r1.y - ishl r2.xz, vThreadID.yyyy, l(5, 0, 7, 0) - and r2.xz, r2.xxzx, l(448, 0, 2048, 0) - bfi r1.w, l(23), l(9), r1.y, r2.x - bfi r2.w, l(1), l(4), vThreadID.y, l(0) - iadd r1.w, r1.w, r2.w - ishl r3.xy, r2.xxxx, l(3, 2, 0, 0) - bfi r3.xy, l(23, 23, 0, 0), l(12, 11, 0, 0), r1.yyyy, r3.xyxx - imad r2.xw, r2.wwww, l(8, 0, 0, 4), r3.xxxy - bfi r1.y, l(12), l(0), r2.z, r2.x - and r2.x, r2.w, l(1792) - iadd r1.y, r1.y, r2.x - and r2.x, r2.y, l(2) - iadd r1.z, r1.z, r2.x - bfi r1.z, l(2), l(6), r1.z, l(0) - iadd r1.y, r1.y, r1.z - bfi r0.y, l(6), l(0), r1.w, r1.y - endif +imad r1.y, vThreadID.z, CB0[0][1].y, vThreadID.y +imad r0.w, r1.y, CB0[0][2].x, r0.w +iadd r0.w, r0.w, CB0[0][1].w +if_z r0.x + imad r1.y, CB0[0][0].w, vThreadID.z, vThreadID.y + imad r1.y, CB0[0][0].z, r1.y, r1.x + ishl r1.y, r1.y, l(2) else - imad r1.y, vThreadID.z, CB0[0][0].w, vThreadID.y - imad r0.y, r1.y, CB0[0][0].z, r0.w + if_nz r0.y + ushr r1.zw, CB0[0][0].zzzw, l(0, 0, 5, 4) + ishr r2.xyzw, vThreadID.zyyy, l(2, 4, 1, 3) + imad r0.y, r2.x, r1.w, r2.y + ibfe r1.w, l(27), l(2), vThreadID.x + imad r0.y, r0.y, r1.z, r1.w + bfi r1.zw, l(0, 0, 2, 1), l(0, 0, 5, 4), vThreadID.zzzy, l(0, 0, 0, 0) + bfi r2.y, l(2), l(3), r2.z, l(0) + iadd r1.z, r1.z, r2.y + bfi r0.y, l(25), l(7), r0.y, r1.z + xor r1.z, r2.x, r2.w + ubfe r2.x, l(2), l(3), r1.x + bfi r2.yz, l(0, 1, 1, 0), l(0, 1, 11, 0), r1.zzzz, l(0, 0, 0, 0) + xor r1.z, r2.y, r2.x + imad r1.z, r1.z, l(64), r1.w + iadd r1.z, r2.z, r1.z + ibfe r2.xy, l(27, 24, 0, 0), l(3, 6, 0, 0), r0.yyyy + bfi r0.y, l(3), l(8), r2.x, r1.z + bfi r1.y, l(20), l(12), r2.y, r0.y + else + ushr r0.y, CB0[0][0].z, l(5) + ishr r2.xyzw, vThreadID.yyyy, l(5, 1, 4, 3) + ibfe r1.z, l(27), l(2), vThreadID.x + imad r0.y, r2.x, r0.y, r1.z + bfi r2.xyz, l(3, 1, 1, 0), l(3, 1, 11, 0), r2.ywzy, l(0, 0, 0, 0) + bfi r0.y, l(26), l(6), r0.y, r2.x + ubfe r1.x, l(2), l(3), r1.x + xor r1.x, r2.y, r1.x + bfi r1.z, l(1), l(4), vThreadID.y, l(0) + imad r1.x, r1.x, l(64), r1.z + iadd r1.x, r2.z, r1.x + ibfe r1.zw, l(0, 0, 27, 24), l(0, 0, 3, 6), r0.yyyy + bfi r0.y, l(3), l(8), r1.z, r1.x + bfi r1.y, l(20), l(12), r1.w, r0.y + endif endif -iadd r0.y, r0.y, CB0[0][0].y -ushr r0.y, r0.y, l(4) -ld r2.xyzw, r0.yyyy, T0[0].xyzw -ieq r1.yzw, r0.zzzz, l(0, 1, 2, 3) -or r0.zw, r1.zzzw, r1.yyyz -if_nz r0.z - ishl r3.xyzw, r2.xyzw, l(8, 8, 8, 8) +iadd r0.y, r1.y, CB0[0][0].y +ushr r0.yw, r0.yyyw, l(0, 4, 0, 4) +ld r1.xyzw, r0.yyyy, T0[0].xyzw +ieq r2.xyz, r0.zzzz, l(1, 2, 3, 0) +or r2.xy, r2.yzyy, r2.xyxx +if_nz r2.x + ishl r3.xyzw, r1.xyzw, l(8, 8, 8, 8) and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r4.xyzw, r2.xyzw, l(8, 8, 8, 8) + ushr r4.xyzw, r1.xyzw, l(8, 8, 8, 8) and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r2.xyzw, r3.xyzw, r4.xyzw + iadd r1.xyzw, r3.xyzw, r4.xyzw endif -if_nz r0.w - ushr r3.xyzw, r2.xyzw, l(16, 16, 16, 16) - bfi r2.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r2.xyzw, r3.xyzw +if_nz r2.y + ushr r3.xyzw, r1.xyzw, l(16, 16, 16, 16) + bfi r1.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r1.xyzw, r3.xyzw endif -and r3.xyzw, r2.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) -bfi r3.xyzw, l(8, 8, 8, 8), l(16, 16, 16, 16), r2.xyzw, r3.xyzw -ubfe r2.xyzw, l(8, 8, 8, 8), l(16, 16, 16, 16), r2.xyzw -iadd r2.xyzw, r3.xyzw, r2.xyzw -store_uav_typed U0[0].xyzw, r1.xxxx, r2.xyzw -iadd r1.y, r1.x, l(1) +and r3.xyzw, r1.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) +bfi r3.xyzw, l(8, 8, 8, 8), l(16, 16, 16, 16), r1.xyzw, r3.xyzw +ubfe r1.xyzw, l(8, 8, 8, 8), l(16, 16, 16, 16), r1.xyzw +iadd r1.xyzw, r3.xyzw, r1.xyzw +store_uav_typed U0[0].xyzw, r0.wwww, r1.xyzw +iadd r0.z, r0.w, l(1) if_nz r0.x mov r0.x, l(32) else @@ -145,44 +132,44 @@ else endif ushr r0.x, r0.x, l(4) iadd r0.x, r0.x, r0.y -ld r2.xyzw, r0.xxxx, T0[0].xyzw -if_nz r0.z - ishl r3.xyzw, r2.xyzw, l(8, 8, 8, 8) +ld r1.xyzw, r0.xxxx, T0[0].xyzw +if_nz r2.x + ishl r3.xyzw, r1.xyzw, l(8, 8, 8, 8) and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r4.xyzw, r2.xyzw, l(8, 8, 8, 8) + ushr r4.xyzw, r1.xyzw, l(8, 8, 8, 8) and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r2.xyzw, r3.xyzw, r4.xyzw + iadd r1.xyzw, r3.xyzw, r4.xyzw endif -if_nz r0.w - ushr r0.xyzw, r2.xyzw, l(16, 16, 16, 16) - bfi r2.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r2.xyzw, r0.xyzw +if_nz r2.y + ushr r2.xyzw, r1.xyzw, l(16, 16, 16, 16) + bfi r1.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r1.xyzw, r2.xyzw endif -and r0.xyzw, r2.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) -bfi r0.xyzw, l(8, 8, 8, 8), l(16, 16, 16, 16), r2.xyzw, r0.xyzw -ubfe r2.xyzw, l(8, 8, 8, 8), l(16, 16, 16, 16), r2.xyzw -iadd r0.xyzw, r0.xyzw, r2.xyzw -store_uav_typed U0[0].xyzw, r1.yyyy, r0.xyzw +and r2.xyzw, r1.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) +bfi r2.xyzw, l(8, 8, 8, 8), l(16, 16, 16, 16), r1.xyzw, r2.xyzw +ubfe r1.xyzw, l(8, 8, 8, 8), l(16, 16, 16, 16), r1.xyzw +iadd r1.xyzw, r2.xyzw, r1.xyzw +store_uav_typed U0[0].xyzw, r0.zzzz, r1.xyzw ret -// Approximately 114 instruction slots used +// Approximately 101 instruction slots used #endif const BYTE texture_load_bgrg8_rgbg8_cs[] = { - 68, 88, 66, 67, 78, 211, - 163, 30, 232, 57, 241, 171, - 46, 76, 115, 131, 58, 137, - 81, 4, 1, 0, 0, 0, - 52, 20, 0, 0, 5, 0, + 68, 88, 66, 67, 135, 100, + 192, 39, 113, 2, 7, 254, + 219, 24, 82, 140, 56, 168, + 23, 0, 1, 0, 0, 0, + 80, 18, 0, 0, 5, 0, 0, 0, 52, 0, 0, 0, - 32, 4, 0, 0, 48, 4, - 0, 0, 64, 4, 0, 0, - 152, 19, 0, 0, 82, 68, - 69, 70, 228, 3, 0, 0, - 1, 0, 0, 0, 252, 0, + 20, 4, 0, 0, 36, 4, + 0, 0, 52, 4, 0, 0, + 180, 17, 0, 0, 82, 68, + 69, 70, 216, 3, 0, 0, + 1, 0, 0, 0, 240, 0, 0, 0, 3, 0, 0, 0, 60, 0, 0, 0, 1, 5, 83, 67, 0, 5, 0, 0, - 185, 3, 0, 0, 19, 19, + 173, 3, 0, 0, 19, 19, 68, 37, 60, 0, 0, 0, 24, 0, 0, 0, 40, 0, 0, 0, 40, 0, 0, 0, @@ -215,65 +202,63 @@ const BYTE texture_load_bgrg8_rgbg8_cs[] = 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, 100, 101, 115, - 116, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 99, 111, 110, 115, 116, 97, - 110, 116, 115, 0, 171, 171, + 116, 0, 112, 117, 115, 104, + 95, 99, 111, 110, 115, 116, + 115, 95, 120, 101, 0, 171, 224, 0, 0, 0, 8, 0, - 0, 0, 20, 1, 0, 0, + 0, 0, 8, 1, 0, 0, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 84, 2, 0, 0, 0, 0, + 72, 2, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 132, 2, + 2, 0, 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 168, 2, + 0, 0, 0, 0, 156, 2, 0, 0, 4, 0, 0, 0, 4, 0, 0, 0, 2, 0, - 0, 0, 132, 2, 0, 0, + 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, - 0, 0, 197, 2, 0, 0, + 0, 0, 185, 2, 0, 0, 8, 0, 0, 0, 4, 0, 0, 0, 2, 0, 0, 0, - 132, 2, 0, 0, 0, 0, + 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, - 233, 2, 0, 0, 12, 0, + 221, 2, 0, 0, 12, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 132, 2, + 2, 0, 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 27, 3, + 0, 0, 0, 0, 15, 3, 0, 0, 16, 0, 0, 0, 12, 0, 0, 0, 2, 0, - 0, 0, 64, 3, 0, 0, + 0, 0, 52, 3, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, - 0, 0, 100, 3, 0, 0, + 0, 0, 88, 3, 0, 0, 28, 0, 0, 0, 4, 0, 0, 0, 2, 0, 0, 0, - 132, 2, 0, 0, 0, 0, + 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, - 128, 3, 0, 0, 32, 0, + 116, 3, 0, 0, 32, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 132, 2, + 2, 0, 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 155, 3, + 0, 0, 0, 0, 143, 3, 0, 0, 36, 0, 0, 0, 4, 0, 0, 0, 0, 0, - 0, 0, 132, 2, 0, 0, + 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, @@ -290,7 +275,7 @@ const BYTE texture_load_bgrg8_rgbg8_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 125, 2, + 0, 0, 0, 0, 113, 2, 0, 0, 120, 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, @@ -322,7 +307,7 @@ const BYTE texture_load_bgrg8_rgbg8_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 55, 3, 0, 0, 120, 101, + 43, 3, 0, 0, 120, 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, 104, 111, 115, 116, @@ -350,8 +335,8 @@ const BYTE texture_load_bgrg8_rgbg8_cs[] = 71, 78, 8, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 83, 72, 69, 88, - 80, 15, 0, 0, 81, 0, - 5, 0, 212, 3, 0, 0, + 120, 13, 0, 0, 81, 0, + 5, 0, 94, 3, 0, 0, 106, 8, 0, 1, 89, 0, 0, 7, 70, 142, 48, 0, 0, 0, 0, 0, 0, 0, @@ -413,577 +398,487 @@ const BYTE texture_load_bgrg8_rgbg8_cs[] = 10, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 2, 0, 0, 0, 35, 0, - 0, 9, 18, 0, 16, 0, + 0, 9, 34, 0, 16, 0, 1, 0, 0, 0, 42, 0, 2, 0, 26, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 26, 0, 2, 0, 35, 0, - 0, 11, 18, 0, 16, 0, - 1, 0, 0, 0, 10, 0, + 0, 11, 130, 0, 16, 0, + 0, 0, 0, 0, 26, 0, 16, 0, 1, 0, 0, 0, 10, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 58, 0, 16, 0, 0, 0, 0, 0, - 30, 0, 0, 9, 18, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, + 30, 0, 0, 9, 130, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, 0, 0, 58, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, - 85, 0, 0, 7, 18, 0, + 31, 0, 0, 3, 10, 0, + 16, 0, 0, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 1, 0, 0, 0, + 58, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 42, 0, + 2, 0, 26, 0, 2, 0, + 35, 0, 0, 11, 34, 0, + 16, 0, 1, 0, 0, 0, + 42, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 26, 0, 16, 0, 1, 0, 0, 0, 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 31, 0, - 4, 3, 10, 0, 16, 0, - 0, 0, 0, 0, 31, 0, - 4, 3, 26, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 0, 9, 226, 0, 16, 0, - 1, 0, 0, 0, 86, 6, - 2, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 4, 0, + 0, 0, 41, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, 0, 0, 2, 0, 0, 0, - 3, 0, 0, 0, 85, 0, - 0, 12, 50, 0, 16, 0, - 2, 0, 0, 0, 182, 143, + 18, 0, 0, 1, 31, 0, + 4, 3, 26, 0, 16, 0, + 0, 0, 0, 0, 85, 0, + 0, 12, 194, 0, 16, 0, + 1, 0, 0, 0, 166, 142, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 64, 0, 0, - 4, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 35, 0, + 0, 0, 5, 0, 0, 0, + 4, 0, 0, 0, 42, 0, + 0, 9, 242, 0, 16, 0, + 2, 0, 0, 0, 102, 5, + 2, 0, 2, 64, 0, 0, + 2, 0, 0, 0, 4, 0, + 0, 0, 1, 0, 0, 0, + 3, 0, 0, 0, 35, 0, 0, 9, 34, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 2, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 1, 0, 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 139, 0, - 0, 14, 82, 0, 16, 0, - 2, 0, 0, 0, 2, 64, + 2, 0, 0, 0, 139, 0, + 0, 8, 130, 0, 16, 0, + 1, 0, 0, 0, 1, 64, 0, 0, 27, 0, 0, 0, - 0, 0, 0, 0, 29, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 6, 0, 2, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 10, 0, 2, 0, 35, 0, 0, 9, 34, 0, 16, 0, 0, 0, 0, 0, 26, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 41, 0, 0, 6, 34, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 2, 0, 1, 64, - 0, 0, 10, 0, 0, 0, - 42, 0, 0, 7, 34, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 1, 0, - 0, 7, 34, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 96, 0, - 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 1, 0, 0, 0, 42, 0, 16, 0, 1, 0, 0, 0, 58, 0, 16, 0, 1, 0, 0, 0, - 140, 0, 0, 11, 130, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 140, 0, 0, 11, 130, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 140, 0, 0, 11, - 66, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 140, 0, - 0, 20, 50, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 20, 0, 0, 0, - 20, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 10, 0, - 0, 0, 13, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 86, 5, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 35, 0, 0, 12, 162, 0, - 16, 0, 1, 0, 0, 0, - 86, 5, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 6, 4, - 16, 0, 2, 0, 0, 0, - 140, 0, 0, 16, 162, 0, + 140, 0, 0, 19, 194, 0, 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 1, 0, 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, - 11, 0, 0, 0, 166, 10, - 2, 0, 86, 13, 16, 0, - 1, 0, 0, 0, 140, 0, - 0, 10, 34, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 26, 0, 2, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 138, 0, 0, 9, - 18, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 1, 0, 0, 7, - 34, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 140, 0, 0, 11, 66, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 8, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 35, 0, 0, 9, - 66, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 32, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 35, 0, 0, 9, - 66, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 140, 0, 0, 17, - 162, 0, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 6, 0, - 0, 0, 0, 0, 0, 0, - 6, 0, 0, 0, 2, 64, + 0, 0, 5, 0, 0, 0, + 4, 0, 0, 0, 166, 6, + 2, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 86, 5, 16, 0, 0, 0, - 0, 0, 86, 13, 16, 0, - 1, 0, 0, 0, 140, 0, + 0, 0, 0, 0, 140, 0, 0, 11, 34, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 9, 0, 0, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, 1, 64, 0, 0, 3, 0, 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 11, 34, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 18, 0, 0, 1, - 139, 0, 0, 14, 98, 0, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 27, 0, 0, 0, - 29, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 6, 0, - 2, 0, 42, 0, 0, 9, - 50, 0, 16, 0, 2, 0, - 0, 0, 86, 5, 2, 0, - 2, 64, 0, 0, 5, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 85, 0, 0, 9, - 130, 0, 16, 0, 1, 0, - 0, 0, 42, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 5, 0, - 0, 0, 35, 0, 0, 9, - 34, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 41, 0, 0, 9, - 82, 0, 16, 0, 2, 0, - 0, 0, 86, 5, 2, 0, - 2, 64, 0, 0, 5, 0, - 0, 0, 0, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 82, 0, 16, 0, 2, 0, - 0, 0, 6, 2, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 192, 1, 0, 0, - 0, 0, 0, 0, 0, 8, - 0, 0, 0, 0, 0, 0, - 140, 0, 0, 11, 130, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 23, 0, - 0, 0, 1, 64, 0, 0, - 9, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 10, - 130, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 26, 0, 2, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 130, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 41, 0, - 0, 10, 50, 0, 16, 0, - 3, 0, 0, 0, 6, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 140, 0, 0, 17, - 50, 0, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 12, 0, 0, 0, - 11, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 86, 5, 16, 0, 1, 0, - 0, 0, 70, 0, 16, 0, - 3, 0, 0, 0, 35, 0, - 0, 12, 146, 0, 16, 0, - 2, 0, 0, 0, 246, 15, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 6, 4, 16, 0, - 3, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 12, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 1, 0, 0, 7, 18, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 0, 7, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 1, 0, 0, 7, - 18, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, 2, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 30, 0, 0, 7, 66, 0, 16, 0, 1, 0, 0, 0, 42, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, + 0, 0, 26, 0, 16, 0, 2, 0, 0, 0, 140, 0, - 0, 11, 66, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 34, 0, + 0, 11, 34, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 25, 0, 0, 0, + 1, 64, 0, 0, 7, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 42, 0, 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 1, 0, + 87, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 138, 0, + 0, 9, 18, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 20, 98, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 11, 0, 0, 0, 0, 0, + 0, 0, 166, 10, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 87, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 35, 0, + 0, 9, 66, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 64, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 30, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 139, 0, 0, 15, + 50, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 27, 0, 0, 0, 24, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 6, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 8, 0, 0, 0, + 10, 0, 16, 0, 2, 0, 0, 0, 42, 0, 16, 0, 1, 0, 0, 0, 140, 0, 0, 11, 34, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 21, 0, 0, 1, 18, 0, - 0, 1, 35, 0, 0, 9, - 34, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 2, 0, - 58, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 26, 0, - 2, 0, 35, 0, 0, 11, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 42, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 21, 0, - 0, 1, 30, 0, 0, 9, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 26, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 85, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 45, 0, 0, 8, 242, 0, - 16, 0, 2, 0, 0, 0, - 86, 5, 16, 0, 0, 0, - 0, 0, 70, 126, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 32, 0, 0, 10, - 226, 0, 16, 0, 1, 0, - 0, 0, 166, 10, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 2, 0, - 0, 0, 3, 0, 0, 0, - 60, 0, 0, 7, 194, 0, - 16, 0, 0, 0, 0, 0, - 166, 14, 16, 0, 1, 0, - 0, 0, 86, 9, 16, 0, - 1, 0, 0, 0, 31, 0, - 4, 3, 42, 0, 16, 0, - 0, 0, 0, 0, 41, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 85, 0, 0, 10, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 21, 0, 0, 1, 31, 0, - 4, 3, 58, 0, 16, 0, - 0, 0, 0, 0, 85, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 140, 0, 0, 17, - 242, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 21, 0, - 0, 1, 1, 0, 0, 10, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 140, 0, 0, 17, 242, 0, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 138, 0, 0, 15, - 242, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 164, 0, 0, 8, 242, 224, - 33, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 6, 0, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 31, 0, 4, 3, 10, 0, + 0, 0, 20, 0, 0, 0, + 1, 64, 0, 0, 12, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 26, 0, 16, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 32, 0, - 0, 0, 18, 0, 0, 1, - 54, 0, 0, 5, 18, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 16, 0, - 0, 0, 21, 0, 0, 1, - 85, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, + 18, 0, 0, 1, 85, 0, + 0, 9, 34, 0, 16, 0, + 0, 0, 0, 0, 42, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 30, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, + 5, 0, 0, 0, 42, 0, + 0, 9, 242, 0, 16, 0, + 2, 0, 0, 0, 86, 5, + 2, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 1, 0, + 0, 0, 4, 0, 0, 0, + 3, 0, 0, 0, 139, 0, + 0, 8, 66, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 27, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 10, 0, 2, 0, + 35, 0, 0, 9, 34, 0, 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 20, 114, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 1, 0, + 0, 0, 11, 0, 0, 0, + 0, 0, 0, 0, 214, 6, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 26, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, 26, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 138, 0, + 0, 9, 18, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 87, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 10, + 66, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 26, 0, 2, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 64, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 139, 0, + 0, 15, 194, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 27, 0, + 0, 0, 24, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 6, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 8, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 20, 0, + 0, 0, 1, 64, 0, 0, + 12, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 21, 0, 0, 1, + 21, 0, 0, 1, 30, 0, + 0, 9, 34, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 26, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 162, 0, 16, 0, + 0, 0, 0, 0, 86, 13, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 4, 0, 0, 0, 45, 0, 0, 8, - 242, 0, 16, 0, 2, 0, - 0, 0, 6, 0, 16, 0, + 242, 0, 16, 0, 1, 0, + 0, 0, 86, 5, 16, 0, 0, 0, 0, 0, 70, 126, 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 31, 0, - 4, 3, 42, 0, 16, 0, - 0, 0, 0, 0, 41, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, + 0, 0, 0, 0, 32, 0, + 0, 10, 114, 0, 16, 0, + 2, 0, 0, 0, 166, 10, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 2, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 60, 0, 0, 7, + 50, 0, 16, 0, 2, 0, + 0, 0, 150, 5, 16, 0, + 2, 0, 0, 0, 70, 0, 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 85, 0, 0, 10, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 2, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 2, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 1, 0, 0, 10, 242, 0, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, 3, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 85, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, 16, 0, 4, 0, 0, 0, - 21, 0, 0, 1, 31, 0, - 4, 3, 58, 0, 16, 0, - 0, 0, 0, 0, 85, 0, - 0, 10, 242, 0, 16, 0, - 0, 0, 0, 0, 70, 14, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 21, 0, 0, 1, + 31, 0, 4, 3, 26, 0, 16, 0, 2, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 140, 0, + 0, 17, 242, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, - 0, 0, 140, 0, 0, 17, - 242, 0, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 21, 0, 0, 1, 1, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 140, 0, 0, 17, + 242, 0, 16, 0, 3, 0, 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 2, 64, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, - 70, 14, 16, 0, 2, 0, + 70, 14, 16, 0, 1, 0, 0, 0, 70, 14, 16, 0, - 0, 0, 0, 0, 21, 0, - 0, 1, 1, 0, 0, 10, - 242, 0, 16, 0, 0, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 140, 0, 0, 17, 242, 0, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 8, 0, + 3, 0, 0, 0, 138, 0, + 0, 15, 242, 0, 16, 0, + 1, 0, 0, 0, 2, 64, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 246, 15, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 30, 0, + 0, 7, 66, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 31, 0, 4, 3, + 10, 0, 16, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 32, 0, 0, 0, 18, 0, + 0, 1, 54, 0, 0, 5, + 18, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 21, 0, + 0, 1, 85, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 45, 0, + 0, 8, 242, 0, 16, 0, + 1, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 70, 126, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 2, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 85, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 21, 0, 0, 1, + 31, 0, 4, 3, 26, 0, + 16, 0, 2, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 70, 14, + 16, 0, 0, 0, 140, 0, + 0, 17, 242, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 70, 14, 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 0, 0, - 0, 0, 138, 0, 0, 15, + 21, 0, 0, 1, 1, 0, + 0, 10, 242, 0, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 140, 0, 0, 17, 242, 0, 16, 0, 2, 0, 0, 0, 2, 64, 0, 0, 8, 0, 0, 0, 8, 0, @@ -992,33 +887,44 @@ const BYTE texture_load_bgrg8_rgbg8_cs[] = 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 1, 0, 0, 0, 70, 14, 16, 0, - 0, 0, 0, 0, 70, 14, + 2, 0, 0, 0, 138, 0, + 0, 15, 242, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 1, 0, 0, 0, 70, 14, 16, 0, 2, 0, 0, 0, - 164, 0, 0, 8, 242, 224, - 33, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 86, 5, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 0, 0, - 0, 0, 62, 0, 0, 1, - 83, 84, 65, 84, 148, 0, - 0, 0, 114, 0, 0, 0, - 5, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 36, 0, - 0, 0, 24, 0, 0, 0, - 5, 0, 0, 0, 8, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 166, 10, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 62, 0, + 0, 1, 83, 84, 65, 84, + 148, 0, 0, 0, 101, 0, + 0, 0, 5, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 28, 0, 0, 0, 21, 0, + 0, 0, 5, 0, 0, 0, + 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -1029,5 +935,6 @@ const BYTE texture_load_bgrg8_rgbg8_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0 + 0, 0, 0, 0, 2, 0, + 0, 0 }; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_ctx1_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_ctx1_cs.h index c7fa1ecc4..a3b54f98d 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_ctx1_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_ctx1_cs.h @@ -5,7 +5,7 @@ // // Buffer Definitions: // -// cbuffer xe_texture_load_constants +// cbuffer push_consts_xe // { // // uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4 @@ -26,7 +26,7 @@ // ------------------------------ ---------- ------- ----------- ------- -------------- ------ // xe_texture_load_source texture uint4 buf T0 t0 1 // xe_texture_load_dest UAV uint4 buf U0 u0 1 -// xe_texture_load_constants cbuffer NA NA CB0 cb0 1 +// push_consts_xe cbuffer NA NA CB0 cb0 1 // // // @@ -64,64 +64,50 @@ imad r1.y, vThreadID.z, CB0[0][2].y, r1.z imad r0.w, r1.y, CB0[0][2].x, r0.w iadd r0.w, r0.w, CB0[0][1].w ushr r1.y, CB0[0][2].x, l(4) -if_nz r0.x - if_nz r0.y - ishr r2.xyz, vThreadID.yzyy, l(4, 2, 3, 0) - ushr r1.zw, CB0[0][0].wwwz, l(0, 0, 4, 5) - imad r0.y, r2.y, r1.z, r2.x - ibfe r2.xw, l(27, 0, 0, 29), l(3, 0, 0, 1), vThreadID.xxxx - imad r0.y, r0.y, r1.w, r2.x - ishl r1.z, vThreadID.y, l(11) - and r1.z, r1.z, l(0x00003000) - bfi r1.z, l(3), l(9), r1.x, r1.z - ishr r1.z, r1.z, l(6) - iadd r1.w, r2.y, r2.z - bfi r2.x, l(1), l(1), r1.w, l(0) - iadd r2.x, r2.x, r2.w - bfi r2.x, l(2), l(1), r2.x, l(0) - bfi r1.w, l(1), l(0), r1.w, r2.x - bfi r2.xy, l(19, 19, 0, 0), l(11, 14, 0, 0), r0.yyyy, l(0, 0, 0, 0) - imad r2.xy, r1.zzzz, l(2, 16, 0, 0), r2.xyxx - bfi r2.xy, l(2, 2, 0, 0), l(9, 12, 0, 0), vThreadID.zzzz, r2.xyxx - bfi r0.y, l(1), l(4), vThreadID.y, l(0) - ubfe r1.z, l(3), l(6), r2.x - and r2.z, r1.w, l(6) - bfi r1.w, l(1), l(8), r1.w, l(0) - imad r1.z, r1.z, l(32), r1.w - imad r1.z, r2.z, l(4), r1.z - bfi r2.xy, l(6, 6, 0, 0), l(0, 3, 0, 0), r0.yyyy, r2.xyxx - bfi r0.y, l(9), l(3), r1.z, r2.y - bfi r0.y, l(6), l(0), r2.x, r0.y - else - ibfe r1.zw, l(0, 0, 27, 29), l(0, 0, 3, 1), vThreadID.xxxx - ishr r2.xy, vThreadID.yyyy, l(5, 2, 0, 0) - ushr r2.z, CB0[0][0].z, l(5) - imad r1.z, r2.x, r2.z, r1.z - ishl r2.xz, vThreadID.yyyy, l(6, 0, 7, 0) - and r2.xz, r2.xxzx, l(896, 0, 2048, 0) - bfi r2.w, l(3), l(4), r1.x, r2.x - bfi r2.w, l(22), l(10), r1.z, r2.w - bfi r3.x, l(1), l(4), vThreadID.y, l(0) - iadd r2.w, r2.w, r3.x - ishl r3.yz, r2.xxxx, l(0, 3, 2, 0) - bfi r3.yz, l(0, 3, 3, 0), l(0, 7, 6, 0), r1.xxxx, r3.yyzy - bfi r3.yz, l(0, 22, 22, 0), l(0, 13, 12, 0), r1.zzzz, r3.yyzy - imad r3.xy, r3.xxxx, l(8, 4, 0, 0), r3.yzyy - bfi r1.z, l(12), l(0), r2.z, r3.x - and r2.x, r3.y, l(1792) - iadd r1.z, r1.z, r2.x - and r2.x, r2.y, l(2) - iadd r1.w, r1.w, r2.x - bfi r1.w, l(2), l(6), r1.w, l(0) - iadd r1.z, r1.z, r1.w - bfi r0.y, l(6), l(0), r2.w, r1.z - endif +if_z r0.x + imad r1.z, CB0[0][0].w, vThreadID.z, vThreadID.y + imad r1.z, CB0[0][0].z, r1.z, r1.x + ishl r1.z, r1.z, l(3) else - ishl r1.x, r1.x, l(3) - imad r1.z, vThreadID.z, CB0[0][0].w, vThreadID.y - imad r0.y, r1.z, CB0[0][0].z, r1.x + if_nz r0.y + ushr r2.xy, CB0[0][0].zwzz, l(5, 4, 0, 0) + ishr r3.xyzw, vThreadID.zyyy, l(2, 4, 1, 3) + imad r0.y, r3.x, r2.y, r3.y + ibfe r1.w, l(27), l(3), vThreadID.x + imad r0.y, r0.y, r2.x, r1.w + bfi r2.xy, l(2, 1, 0, 0), l(5, 4, 0, 0), vThreadID.zyzz, l(0, 0, 0, 0) + bfi r1.w, l(2), l(3), r3.z, l(0) + iadd r1.w, r2.x, r1.w + bfi r1.w, l(3), l(0), r1.x, r1.w + bfi r0.y, l(25), l(7), r0.y, r1.w + xor r1.w, r3.x, r3.w + ubfe r2.x, l(2), l(3), r1.x + bfi r2.zw, l(0, 0, 1, 1), l(0, 0, 1, 11), r1.wwww, l(0, 0, 0, 0) + xor r1.w, r2.z, r2.x + imad r1.w, r1.w, l(64), r2.y + iadd r1.w, r2.w, r1.w + ibfe r2.xy, l(27, 24, 0, 0), l(2, 5, 0, 0), r0.yyyy + bfi r0.y, l(3), l(8), r2.x, r1.w + bfi r1.z, l(20), l(12), r2.y, r0.y + else + ushr r0.y, CB0[0][0].z, l(5) + ishr r2.xyzw, vThreadID.yyyy, l(5, 1, 4, 3) + ibfe r1.w, l(27), l(3), vThreadID.x + imad r0.y, r2.x, r0.y, r1.w + bfi r2.xyz, l(3, 1, 1, 0), l(3, 1, 11, 0), r2.ywzy, l(0, 0, 0, 0) + bfi r1.w, l(3), l(0), r1.x, r2.x + bfi r0.y, l(26), l(6), r0.y, r1.w + ubfe r1.x, l(2), l(3), r1.x + xor r1.x, r2.y, r1.x + bfi r1.w, l(1), l(4), vThreadID.y, l(0) + imad r1.x, r1.x, l(64), r1.w + iadd r1.x, r2.z, r1.x + ibfe r2.xy, l(27, 24, 0, 0), l(2, 5, 0, 0), r0.yyyy + bfi r0.y, l(3), l(8), r2.x, r1.x + bfi r1.z, l(20), l(12), r2.y, r0.y + endif endif -iadd r0.y, r0.y, CB0[0][0].y +iadd r0.y, r1.z, CB0[0][0].y ushr r0.yw, r0.yyyw, l(0, 4, 0, 4) ld r2.xyzw, r0.yyyy, T0[0].xzyw ieq r1.xzw, r0.zzzz, l(1, 0, 2, 3) @@ -490,26 +476,26 @@ if_nz r0.z endif endif ret -// Approximately 441 instruction slots used +// Approximately 427 instruction slots used #endif const BYTE texture_load_ctx1_cs[] = { - 68, 88, 66, 67, 198, 55, - 73, 44, 123, 185, 32, 61, - 245, 154, 209, 141, 158, 44, - 232, 196, 1, 0, 0, 0, - 28, 65, 0, 0, 5, 0, + 68, 88, 66, 67, 231, 117, + 207, 9, 108, 229, 106, 49, + 180, 43, 245, 185, 51, 245, + 60, 83, 1, 0, 0, 0, + 232, 62, 0, 0, 5, 0, 0, 0, 52, 0, 0, 0, - 32, 4, 0, 0, 48, 4, - 0, 0, 64, 4, 0, 0, - 128, 64, 0, 0, 82, 68, - 69, 70, 228, 3, 0, 0, - 1, 0, 0, 0, 252, 0, + 20, 4, 0, 0, 36, 4, + 0, 0, 52, 4, 0, 0, + 76, 62, 0, 0, 82, 68, + 69, 70, 216, 3, 0, 0, + 1, 0, 0, 0, 240, 0, 0, 0, 3, 0, 0, 0, 60, 0, 0, 0, 1, 5, 83, 67, 0, 5, 0, 0, - 185, 3, 0, 0, 19, 19, + 173, 3, 0, 0, 19, 19, 68, 37, 60, 0, 0, 0, 24, 0, 0, 0, 40, 0, 0, 0, 40, 0, 0, 0, @@ -542,65 +528,63 @@ const BYTE texture_load_ctx1_cs[] = 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, 100, 101, 115, - 116, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 99, 111, 110, 115, 116, 97, - 110, 116, 115, 0, 171, 171, + 116, 0, 112, 117, 115, 104, + 95, 99, 111, 110, 115, 116, + 115, 95, 120, 101, 0, 171, 224, 0, 0, 0, 8, 0, - 0, 0, 20, 1, 0, 0, + 0, 0, 8, 1, 0, 0, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 84, 2, 0, 0, 0, 0, + 72, 2, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 132, 2, + 2, 0, 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 168, 2, + 0, 0, 0, 0, 156, 2, 0, 0, 4, 0, 0, 0, 4, 0, 0, 0, 2, 0, - 0, 0, 132, 2, 0, 0, + 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, - 0, 0, 197, 2, 0, 0, + 0, 0, 185, 2, 0, 0, 8, 0, 0, 0, 4, 0, 0, 0, 2, 0, 0, 0, - 132, 2, 0, 0, 0, 0, + 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, - 233, 2, 0, 0, 12, 0, + 221, 2, 0, 0, 12, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 132, 2, + 2, 0, 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 27, 3, + 0, 0, 0, 0, 15, 3, 0, 0, 16, 0, 0, 0, 12, 0, 0, 0, 2, 0, - 0, 0, 64, 3, 0, 0, + 0, 0, 52, 3, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, - 0, 0, 100, 3, 0, 0, + 0, 0, 88, 3, 0, 0, 28, 0, 0, 0, 4, 0, 0, 0, 2, 0, 0, 0, - 132, 2, 0, 0, 0, 0, + 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, - 128, 3, 0, 0, 32, 0, + 116, 3, 0, 0, 32, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 132, 2, + 2, 0, 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 155, 3, + 0, 0, 0, 0, 143, 3, 0, 0, 36, 0, 0, 0, 4, 0, 0, 0, 2, 0, - 0, 0, 132, 2, 0, 0, + 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, @@ -617,7 +601,7 @@ const BYTE texture_load_ctx1_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 125, 2, + 0, 0, 0, 0, 113, 2, 0, 0, 120, 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, @@ -649,7 +633,7 @@ const BYTE texture_load_ctx1_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 55, 3, 0, 0, 120, 101, + 43, 3, 0, 0, 120, 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, 104, 111, 115, 116, @@ -677,8 +661,8 @@ const BYTE texture_load_ctx1_cs[] = 71, 78, 8, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 83, 72, 69, 88, - 56, 60, 0, 0, 81, 0, - 5, 0, 14, 15, 0, 0, + 16, 58, 0, 0, 81, 0, + 5, 0, 132, 14, 0, 0, 106, 8, 0, 1, 89, 0, 0, 7, 70, 142, 48, 0, 0, 0, 0, 0, 0, 0, @@ -772,365 +756,273 @@ const BYTE texture_load_ctx1_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 1, 64, 0, 0, 4, 0, - 0, 0, 31, 0, 4, 3, + 0, 0, 31, 0, 0, 3, 10, 0, 16, 0, 0, 0, - 0, 0, 31, 0, 4, 3, - 26, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 0, 9, - 114, 0, 16, 0, 2, 0, - 0, 0, 150, 5, 2, 0, - 2, 64, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 85, 0, 0, 12, - 194, 0, 16, 0, 1, 0, - 0, 0, 246, 139, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 5, 0, 0, 0, 35, 0, 0, 9, + 66, 0, 16, 0, 1, 0, + 0, 0, 58, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 42, 0, 2, 0, 26, 0, + 2, 0, 35, 0, 0, 11, + 66, 0, 16, 0, 1, 0, + 0, 0, 42, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 18, 0, 0, 1, + 31, 0, 4, 3, 26, 0, + 16, 0, 0, 0, 0, 0, + 85, 0, 0, 12, 50, 0, + 16, 0, 2, 0, 0, 0, + 230, 138, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 5, 0, 0, 0, + 4, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 42, 0, 0, 9, 242, 0, + 16, 0, 3, 0, 0, 0, + 102, 5, 2, 0, 2, 64, + 0, 0, 2, 0, 0, 0, + 4, 0, 0, 0, 1, 0, + 0, 0, 3, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 139, 0, 0, 8, 130, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 27, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 10, 0, + 2, 0, 35, 0, 0, 9, 34, 0, 16, 0, 0, 0, 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 139, 0, 0, 14, - 146, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 27, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 29, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 6, 0, 2, 0, 35, 0, - 0, 9, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 41, 0, - 0, 6, 66, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 2, 0, 1, 64, 0, 0, - 11, 0, 0, 0, 1, 0, - 0, 7, 66, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 0, 48, - 0, 0, 140, 0, 0, 11, - 66, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 9, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 0, 7, 66, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 140, 0, 0, 11, 18, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 18, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 140, 0, 0, 11, 18, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 140, 0, 0, 11, - 130, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 140, 0, - 0, 20, 50, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 19, 0, 0, 0, - 19, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 11, 0, - 0, 0, 14, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 86, 5, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 35, 0, 0, 12, 50, 0, - 16, 0, 2, 0, 0, 0, - 166, 10, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 2, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 70, 0, - 16, 0, 2, 0, 0, 0, - 140, 0, 0, 16, 50, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 2, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 9, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 166, 10, - 2, 0, 70, 0, 16, 0, - 2, 0, 0, 0, 140, 0, - 0, 10, 34, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 26, 0, 2, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 138, 0, 0, 9, - 66, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 1, 0, 0, 7, - 66, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 140, 0, 0, 11, 130, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 8, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 35, 0, 0, 9, - 66, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 32, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 35, 0, 0, 9, - 66, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 140, 0, 0, 17, - 50, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 6, 0, 0, 0, 6, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 86, 5, 16, 0, 0, 0, - 0, 0, 70, 0, 16, 0, - 2, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 9, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 140, 0, 0, 11, 34, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 1, 64, 0, 0, 0, 0, 0, 0, 10, 0, 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 18, 0, 0, 1, - 139, 0, 0, 14, 194, 0, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 19, + 50, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 2, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, - 27, 0, 0, 0, 29, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 5, 0, 0, 0, + 4, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 102, 10, 2, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 140, 0, 0, 11, 130, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 130, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 130, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 25, 0, 0, 0, 1, 64, + 0, 0, 7, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 87, 0, + 0, 7, 130, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 138, 0, 0, 9, + 18, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 20, + 194, 0, 16, 0, 2, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 1, 0, 0, 0, 6, 0, - 2, 0, 42, 0, 0, 9, - 50, 0, 16, 0, 2, 0, - 0, 0, 86, 5, 2, 0, - 2, 64, 0, 0, 5, 0, - 0, 0, 2, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, - 0, 0, 85, 0, 0, 9, - 66, 0, 16, 0, 2, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 11, 0, 0, 0, + 246, 15, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 87, 0, + 0, 7, 130, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 35, 0, 0, 9, + 130, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 64, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 30, 0, 0, 7, + 130, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 139, 0, 0, 15, 50, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 27, 0, + 0, 0, 24, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 2, 0, 0, 0, 5, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 5, + 16, 0, 0, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 8, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 11, + 66, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 20, 0, 0, 0, 1, 64, + 0, 0, 12, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 18, 0, + 0, 1, 85, 0, 0, 9, + 34, 0, 16, 0, 0, 0, 0, 0, 42, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 64, 0, 0, 5, 0, - 0, 0, 35, 0, 0, 9, - 66, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 41, 0, 0, 9, - 82, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 0, 9, + 242, 0, 16, 0, 2, 0, 0, 0, 86, 5, 2, 0, - 2, 64, 0, 0, 6, 0, - 0, 0, 0, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 82, 0, 16, 0, 2, 0, - 0, 0, 6, 2, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 128, 3, 0, 0, - 0, 0, 0, 0, 0, 8, - 0, 0, 0, 0, 0, 0, - 140, 0, 0, 11, 130, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 11, - 130, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 22, 0, 0, 0, 1, 64, - 0, 0, 10, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 140, 0, - 0, 10, 18, 0, 16, 0, - 3, 0, 0, 0, 1, 64, + 2, 64, 0, 0, 5, 0, 0, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 26, 0, 2, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 41, 0, 0, 10, 98, 0, - 16, 0, 3, 0, 0, 0, - 6, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 140, 0, - 0, 17, 98, 0, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 7, 0, 0, 0, - 6, 0, 0, 0, 0, 0, - 0, 0, 6, 0, 16, 0, - 1, 0, 0, 0, 86, 6, - 16, 0, 3, 0, 0, 0, - 140, 0, 0, 17, 98, 0, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 22, 0, 0, 0, - 22, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 13, 0, - 0, 0, 12, 0, 0, 0, - 0, 0, 0, 0, 166, 10, - 16, 0, 1, 0, 0, 0, - 86, 6, 16, 0, 3, 0, - 0, 0, 35, 0, 0, 12, - 50, 0, 16, 0, 3, 0, - 0, 0, 6, 0, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 150, 5, 16, 0, 3, 0, - 0, 0, 140, 0, 0, 11, - 66, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 12, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 1, 0, - 0, 7, 18, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 0, 7, - 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 1, 0, 0, 7, 18, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 30, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 11, + 4, 0, 0, 0, 3, 0, + 0, 0, 139, 0, 0, 8, 130, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 1, 0, 0, 0, 42, 0, + 27, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 10, 0, 2, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 20, 114, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 1, 0, 0, 0, + 11, 0, 0, 0, 0, 0, + 0, 0, 214, 6, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 140, 0, 0, 11, 130, 0, 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 2, 0, 0, 0, 140, 0, 0, 11, 34, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 1, 64, + 26, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 138, 0, + 0, 9, 18, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 87, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 10, + 130, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 26, 0, 2, 0, 1, 64, 0, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 21, 0, - 0, 1, 18, 0, 0, 1, - 41, 0, 0, 7, 18, 0, + 35, 0, 0, 9, 18, 0, 16, 0, 1, 0, 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 35, 0, - 0, 9, 66, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 2, 0, 58, 128, 48, 0, + 64, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 139, 0, + 0, 15, 50, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 27, 0, 0, 0, + 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 2, 0, + 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 26, 0, 2, 0, 35, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 140, 0, 0, 11, 34, 0, 16, 0, - 0, 0, 0, 0, 42, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 8, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, - 42, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 10, 0, + 140, 0, 0, 11, 66, 0, 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 20, 0, + 0, 0, 1, 64, 0, 0, + 12, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 21, 0, 0, 1, 21, 0, 0, 1, 30, 0, 0, 9, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, 26, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 85, 0, @@ -3248,11 +3140,11 @@ const BYTE texture_load_ctx1_cs[] = 21, 0, 0, 1, 21, 0, 0, 1, 62, 0, 0, 1, 83, 84, 65, 84, 148, 0, - 0, 0, 185, 1, 0, 0, + 0, 0, 171, 1, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 121, 0, - 0, 0, 231, 0, 0, 0, + 0, 0, 0, 0, 112, 0, + 0, 0, 229, 0, 0, 0, 4, 0, 0, 0, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_depth_float_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_depth_float_cs.h index 85a094d4b..1a59cd78a 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_depth_float_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_depth_float_cs.h @@ -5,7 +5,7 @@ // // Buffer Definitions: // -// cbuffer xe_texture_load_constants +// cbuffer push_consts_xe // { // // uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4 @@ -26,7 +26,7 @@ // ------------------------------ ---------- ------- ----------- ------- -------------- ------ // xe_texture_load_source texture uint4 buf T0 t0 1 // xe_texture_load_dest UAV uint4 buf U0 u0 1 -// xe_texture_load_constants cbuffer NA NA CB0 cb0 1 +// push_consts_xe cbuffer NA NA CB0 cb0 1 // // // @@ -59,97 +59,84 @@ if_nz r0.z endif ubfe r0.z, l(2), l(2), CB0[0][0].x ishl r0.w, r1.x, l(2) -imad r1.x, vThreadID.z, CB0[0][1].y, vThreadID.y -imad r1.x, r1.x, CB0[0][2].x, r0.w -iadd r1.x, r1.x, CB0[0][1].w -ushr r1.x, r1.x, l(4) -if_nz r0.x - if_nz r0.y - ishr r1.yzw, vThreadID.yyzy, l(0, 4, 2, 3) - ushr r2.xy, CB0[0][0].wzww, l(4, 5, 0, 0) - imad r0.y, r1.z, r2.x, r1.y - ibfe r2.xz, l(27, 0, 29, 0), l(2, 0, 0, 0), vThreadID.xxxx - imad r0.y, r0.y, r2.y, r2.x - ishl r1.y, vThreadID.y, l(10) - ishr r1.y, r1.y, l(6) - and r1.y, r1.y, l(96) - iadd r1.z, r1.z, r1.w - bfi r1.w, l(1), l(1), r1.z, l(0) - iadd r1.w, r1.w, r2.z - bfi r1.w, l(2), l(1), r1.w, l(0) - bfi r1.z, l(1), l(0), r1.z, r1.w - bfi r2.xy, l(20, 20, 0, 0), l(10, 13, 0, 0), r0.yyyy, l(0, 0, 0, 0) - imad r1.yw, r1.yyyy, l(0, 2, 0, 16), r2.xxxy - bfi r1.yw, l(0, 2, 0, 2), l(0, 8, 0, 11), vThreadID.zzzz, r1.yyyw - bfi r0.y, l(1), l(4), vThreadID.y, l(0) - ubfe r2.x, l(3), l(6), r1.y - and r2.y, r1.z, l(6) - bfi r1.z, l(1), l(8), r1.z, l(0) - imad r1.z, r2.x, l(32), r1.z - imad r1.z, r2.y, l(4), r1.z - bfi r1.yw, l(0, 6, 0, 6), l(0, 0, 0, 3), r0.yyyy, r1.yyyw - bfi r0.y, l(9), l(3), r1.z, r1.w - bfi r0.y, l(6), l(0), r1.y, r0.y - else - ibfe r1.yz, l(0, 27, 29, 0), l(0, 2, 0, 0), vThreadID.xxxx - ishr r2.xy, vThreadID.yyyy, l(5, 2, 0, 0) - ushr r1.w, CB0[0][0].z, l(5) - imad r1.y, r2.x, r1.w, r1.y - ishl r2.xz, vThreadID.yyyy, l(5, 0, 7, 0) - and r2.xz, r2.xxzx, l(448, 0, 2048, 0) - bfi r1.w, l(23), l(9), r1.y, r2.x - bfi r2.w, l(1), l(4), vThreadID.y, l(0) - iadd r1.w, r1.w, r2.w - ishl r3.xy, r2.xxxx, l(3, 2, 0, 0) - bfi r3.xy, l(23, 23, 0, 0), l(12, 11, 0, 0), r1.yyyy, r3.xyxx - imad r2.xw, r2.wwww, l(8, 0, 0, 4), r3.xxxy - bfi r1.y, l(12), l(0), r2.z, r2.x - and r2.x, r2.w, l(1792) - iadd r1.y, r1.y, r2.x - and r2.x, r2.y, l(2) - iadd r1.z, r1.z, r2.x - bfi r1.z, l(2), l(6), r1.z, l(0) - iadd r1.y, r1.y, r1.z - bfi r0.y, l(6), l(0), r1.w, r1.y - endif +imad r1.y, vThreadID.z, CB0[0][1].y, vThreadID.y +imad r0.w, r1.y, CB0[0][2].x, r0.w +iadd r0.w, r0.w, CB0[0][1].w +if_z r0.x + imad r1.y, CB0[0][0].w, vThreadID.z, vThreadID.y + imad r1.y, CB0[0][0].z, r1.y, r1.x + ishl r1.y, r1.y, l(2) else - imad r1.y, vThreadID.z, CB0[0][0].w, vThreadID.y - imad r0.y, r1.y, CB0[0][0].z, r0.w + if_nz r0.y + ushr r1.zw, CB0[0][0].zzzw, l(0, 0, 5, 4) + ishr r2.xyzw, vThreadID.zyyy, l(2, 4, 1, 3) + imad r0.y, r2.x, r1.w, r2.y + ibfe r1.w, l(27), l(2), vThreadID.x + imad r0.y, r0.y, r1.z, r1.w + bfi r1.zw, l(0, 0, 2, 1), l(0, 0, 5, 4), vThreadID.zzzy, l(0, 0, 0, 0) + bfi r2.y, l(2), l(3), r2.z, l(0) + iadd r1.z, r1.z, r2.y + bfi r0.y, l(25), l(7), r0.y, r1.z + xor r1.z, r2.x, r2.w + ubfe r2.x, l(2), l(3), r1.x + bfi r2.yz, l(0, 1, 1, 0), l(0, 1, 11, 0), r1.zzzz, l(0, 0, 0, 0) + xor r1.z, r2.y, r2.x + imad r1.z, r1.z, l(64), r1.w + iadd r1.z, r2.z, r1.z + ibfe r2.xy, l(27, 24, 0, 0), l(3, 6, 0, 0), r0.yyyy + bfi r0.y, l(3), l(8), r2.x, r1.z + bfi r1.y, l(20), l(12), r2.y, r0.y + else + ushr r0.y, CB0[0][0].z, l(5) + ishr r2.xyzw, vThreadID.yyyy, l(5, 1, 4, 3) + ibfe r1.z, l(27), l(2), vThreadID.x + imad r0.y, r2.x, r0.y, r1.z + bfi r2.xyz, l(3, 1, 1, 0), l(3, 1, 11, 0), r2.ywzy, l(0, 0, 0, 0) + bfi r0.y, l(26), l(6), r0.y, r2.x + ubfe r1.x, l(2), l(3), r1.x + xor r1.x, r2.y, r1.x + bfi r1.z, l(1), l(4), vThreadID.y, l(0) + imad r1.x, r1.x, l(64), r1.z + iadd r1.x, r2.z, r1.x + ibfe r1.zw, l(0, 0, 27, 24), l(0, 0, 3, 6), r0.yyyy + bfi r0.y, l(3), l(8), r1.z, r1.x + bfi r1.y, l(20), l(12), r1.w, r0.y + endif endif -iadd r0.y, r0.y, CB0[0][0].y -ushr r0.y, r0.y, l(4) -ld r2.xyzw, r0.yyyy, T0[0].xyzw -ieq r1.yzw, r0.zzzz, l(0, 1, 2, 3) -or r0.zw, r1.zzzw, r1.yyyz -if_nz r0.z - ishl r3.xyzw, r2.xyzw, l(8, 8, 8, 8) +iadd r0.y, r1.y, CB0[0][0].y +ushr r0.yw, r0.yyyw, l(0, 4, 0, 4) +ld r1.xyzw, r0.yyyy, T0[0].xyzw +ieq r2.xyz, r0.zzzz, l(1, 2, 3, 0) +or r2.xy, r2.yzyy, r2.xyxx +if_nz r2.x + ishl r3.xyzw, r1.xyzw, l(8, 8, 8, 8) and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r4.xyzw, r2.xyzw, l(8, 8, 8, 8) + ushr r4.xyzw, r1.xyzw, l(8, 8, 8, 8) and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r2.xyzw, r3.xyzw, r4.xyzw + iadd r1.xyzw, r3.xyzw, r4.xyzw endif -if_nz r0.w - ushr r3.xyzw, r2.xyzw, l(16, 16, 16, 16) - bfi r2.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r2.xyzw, r3.xyzw +if_nz r2.y + ushr r3.xyzw, r1.xyzw, l(16, 16, 16, 16) + bfi r1.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r1.xyzw, r3.xyzw endif -ushr r3.xyzw, r2.xyzw, l(8, 8, 8, 8) -ubfe r2.xyzw, l(20, 20, 20, 20), l(8, 8, 8, 8), r2.xyzw +ushr r3.xyzw, r1.xyzw, l(8, 8, 8, 8) +ubfe r1.xyzw, l(20, 20, 20, 20), l(8, 8, 8, 8), r1.xyzw ushr r4.xyzw, r3.xyzw, l(20, 20, 20, 20) -firstbit_hi r5.xyzw, r2.xyzw +firstbit_hi r5.xyzw, r1.xyzw iadd r5.xyzw, r5.xyzw, l(-11, -11, -11, -11) -movc r5.xyzw, r2.xyzw, r5.xyzw, l(21,21,21,21) +movc r5.xyzw, r1.xyzw, r5.xyzw, l(21,21,21,21) iadd r6.xyzw, -r5.xyzw, l(1, 1, 1, 1) movc r6.xyzw, r4.xyzw, r4.xyzw, r6.xyzw -ishl r5.xyzw, r2.xyzw, r5.xyzw +ishl r5.xyzw, r1.xyzw, r5.xyzw and r5.xyzw, r5.xyzw, l(0x000fffff, 0x000fffff, 0x000fffff, 0x000fffff) -movc r2.xyzw, r4.xyzw, r2.xyzw, r5.xyzw +movc r1.xyzw, r4.xyzw, r1.xyzw, r5.xyzw ishl r4.xyzw, r6.xyzw, l(23, 23, 23, 23) iadd r4.xyzw, r4.xyzw, l(0x38000000, 0x38000000, 0x38000000, 0x38000000) -ishl r2.xyzw, r2.xyzw, l(3, 3, 3, 3) -iadd r2.xyzw, r4.xyzw, r2.xyzw -movc r2.xyzw, r3.xyzw, r2.xyzw, l(0,0,0,0) -store_uav_typed U0[0].xyzw, r1.xxxx, r2.xyzw -iadd r1.y, r1.x, l(1) +ishl r1.xyzw, r1.xyzw, l(3, 3, 3, 3) +iadd r1.xyzw, r4.xyzw, r1.xyzw +movc r1.xyzw, r3.xyzw, r1.xyzw, l(0,0,0,0) +store_uav_typed U0[0].xyzw, r0.wwww, r1.xyzw +iadd r0.z, r0.w, l(1) if_nz r0.x mov r0.x, l(32) else @@ -157,56 +144,56 @@ else endif ushr r0.x, r0.x, l(4) iadd r0.x, r0.x, r0.y -ld r2.xyzw, r0.xxxx, T0[0].xyzw -if_nz r0.z - ishl r3.xyzw, r2.xyzw, l(8, 8, 8, 8) +ld r1.xyzw, r0.xxxx, T0[0].xyzw +if_nz r2.x + ishl r3.xyzw, r1.xyzw, l(8, 8, 8, 8) and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r4.xyzw, r2.xyzw, l(8, 8, 8, 8) + ushr r4.xyzw, r1.xyzw, l(8, 8, 8, 8) and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r2.xyzw, r3.xyzw, r4.xyzw + iadd r1.xyzw, r3.xyzw, r4.xyzw endif -if_nz r0.w - ushr r0.xyzw, r2.xyzw, l(16, 16, 16, 16) - bfi r2.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r2.xyzw, r0.xyzw +if_nz r2.y + ushr r2.xyzw, r1.xyzw, l(16, 16, 16, 16) + bfi r1.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r1.xyzw, r2.xyzw endif -ushr r0.xyzw, r2.xyzw, l(8, 8, 8, 8) -ubfe r2.xyzw, l(20, 20, 20, 20), l(8, 8, 8, 8), r2.xyzw -ushr r3.xyzw, r0.xyzw, l(20, 20, 20, 20) -firstbit_hi r4.xyzw, r2.xyzw +ushr r2.xyzw, r1.xyzw, l(8, 8, 8, 8) +ubfe r1.xyzw, l(20, 20, 20, 20), l(8, 8, 8, 8), r1.xyzw +ushr r3.xyzw, r2.xyzw, l(20, 20, 20, 20) +firstbit_hi r4.xyzw, r1.xyzw iadd r4.xyzw, r4.xyzw, l(-11, -11, -11, -11) -movc r4.xyzw, r2.xyzw, r4.xyzw, l(21,21,21,21) +movc r4.xyzw, r1.xyzw, r4.xyzw, l(21,21,21,21) iadd r5.xyzw, -r4.xyzw, l(1, 1, 1, 1) movc r5.xyzw, r3.xyzw, r3.xyzw, r5.xyzw -ishl r4.xyzw, r2.xyzw, r4.xyzw +ishl r4.xyzw, r1.xyzw, r4.xyzw and r4.xyzw, r4.xyzw, l(0x000fffff, 0x000fffff, 0x000fffff, 0x000fffff) -movc r2.xyzw, r3.xyzw, r2.xyzw, r4.xyzw +movc r1.xyzw, r3.xyzw, r1.xyzw, r4.xyzw ishl r3.xyzw, r5.xyzw, l(23, 23, 23, 23) iadd r3.xyzw, r3.xyzw, l(0x38000000, 0x38000000, 0x38000000, 0x38000000) -ishl r2.xyzw, r2.xyzw, l(3, 3, 3, 3) -iadd r2.xyzw, r3.xyzw, r2.xyzw -movc r0.xyzw, r0.xyzw, r2.xyzw, l(0,0,0,0) -store_uav_typed U0[0].xyzw, r1.yyyy, r0.xyzw +ishl r1.xyzw, r1.xyzw, l(3, 3, 3, 3) +iadd r1.xyzw, r3.xyzw, r1.xyzw +movc r1.xyzw, r2.xyzw, r1.xyzw, l(0,0,0,0) +store_uav_typed U0[0].xyzw, r0.zzzz, r1.xyzw ret -// Approximately 138 instruction slots used +// Approximately 125 instruction slots used #endif const BYTE texture_load_depth_float_cs[] = { - 68, 88, 66, 67, 7, 159, - 117, 175, 5, 23, 194, 52, - 152, 164, 98, 233, 190, 196, - 51, 100, 1, 0, 0, 0, - 148, 23, 0, 0, 5, 0, + 68, 88, 66, 67, 155, 233, + 25, 81, 105, 106, 123, 19, + 132, 97, 243, 142, 163, 112, + 209, 6, 1, 0, 0, 0, + 176, 21, 0, 0, 5, 0, 0, 0, 52, 0, 0, 0, - 32, 4, 0, 0, 48, 4, - 0, 0, 64, 4, 0, 0, - 248, 22, 0, 0, 82, 68, - 69, 70, 228, 3, 0, 0, - 1, 0, 0, 0, 252, 0, + 20, 4, 0, 0, 36, 4, + 0, 0, 52, 4, 0, 0, + 20, 21, 0, 0, 82, 68, + 69, 70, 216, 3, 0, 0, + 1, 0, 0, 0, 240, 0, 0, 0, 3, 0, 0, 0, 60, 0, 0, 0, 1, 5, 83, 67, 0, 5, 0, 0, - 185, 3, 0, 0, 19, 19, + 173, 3, 0, 0, 19, 19, 68, 37, 60, 0, 0, 0, 24, 0, 0, 0, 40, 0, 0, 0, 40, 0, 0, 0, @@ -239,65 +226,63 @@ const BYTE texture_load_depth_float_cs[] = 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, 100, 101, 115, - 116, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 99, 111, 110, 115, 116, 97, - 110, 116, 115, 0, 171, 171, + 116, 0, 112, 117, 115, 104, + 95, 99, 111, 110, 115, 116, + 115, 95, 120, 101, 0, 171, 224, 0, 0, 0, 8, 0, - 0, 0, 20, 1, 0, 0, + 0, 0, 8, 1, 0, 0, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 84, 2, 0, 0, 0, 0, + 72, 2, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 132, 2, + 2, 0, 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 168, 2, + 0, 0, 0, 0, 156, 2, 0, 0, 4, 0, 0, 0, 4, 0, 0, 0, 2, 0, - 0, 0, 132, 2, 0, 0, + 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, - 0, 0, 197, 2, 0, 0, + 0, 0, 185, 2, 0, 0, 8, 0, 0, 0, 4, 0, 0, 0, 2, 0, 0, 0, - 132, 2, 0, 0, 0, 0, + 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, - 233, 2, 0, 0, 12, 0, + 221, 2, 0, 0, 12, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 132, 2, + 2, 0, 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 27, 3, + 0, 0, 0, 0, 15, 3, 0, 0, 16, 0, 0, 0, 12, 0, 0, 0, 2, 0, - 0, 0, 64, 3, 0, 0, + 0, 0, 52, 3, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, - 0, 0, 100, 3, 0, 0, + 0, 0, 88, 3, 0, 0, 28, 0, 0, 0, 4, 0, 0, 0, 2, 0, 0, 0, - 132, 2, 0, 0, 0, 0, + 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, - 128, 3, 0, 0, 32, 0, + 116, 3, 0, 0, 32, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 132, 2, + 2, 0, 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 155, 3, + 0, 0, 0, 0, 143, 3, 0, 0, 36, 0, 0, 0, 4, 0, 0, 0, 0, 0, - 0, 0, 132, 2, 0, 0, + 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, @@ -314,7 +299,7 @@ const BYTE texture_load_depth_float_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 125, 2, + 0, 0, 0, 0, 113, 2, 0, 0, 120, 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, @@ -346,7 +331,7 @@ const BYTE texture_load_depth_float_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 55, 3, 0, 0, 120, 101, + 43, 3, 0, 0, 120, 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, 104, 111, 115, 116, @@ -374,8 +359,8 @@ const BYTE texture_load_depth_float_cs[] = 71, 78, 8, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 83, 72, 69, 88, - 176, 18, 0, 0, 81, 0, - 5, 0, 172, 4, 0, 0, + 216, 16, 0, 0, 81, 0, + 5, 0, 54, 4, 0, 0, 106, 8, 0, 1, 89, 0, 0, 7, 70, 142, 48, 0, 0, 0, 0, 0, 0, 0, @@ -437,756 +422,678 @@ const BYTE texture_load_depth_float_cs[] = 10, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 2, 0, 0, 0, 35, 0, - 0, 9, 18, 0, 16, 0, + 0, 9, 34, 0, 16, 0, 1, 0, 0, 0, 42, 0, 2, 0, 26, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 26, 0, 2, 0, 35, 0, - 0, 11, 18, 0, 16, 0, - 1, 0, 0, 0, 10, 0, + 0, 11, 130, 0, 16, 0, + 0, 0, 0, 0, 26, 0, 16, 0, 1, 0, 0, 0, 10, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 58, 0, 16, 0, 0, 0, 0, 0, - 30, 0, 0, 9, 18, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, + 30, 0, 0, 9, 130, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, 0, 0, 58, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, - 85, 0, 0, 7, 18, 0, + 31, 0, 0, 3, 10, 0, + 16, 0, 0, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 1, 0, 0, 0, + 58, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 42, 0, + 2, 0, 26, 0, 2, 0, + 35, 0, 0, 11, 34, 0, + 16, 0, 1, 0, 0, 0, + 42, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 26, 0, 16, 0, 1, 0, 0, 0, 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 31, 0, - 4, 3, 10, 0, 16, 0, - 0, 0, 0, 0, 31, 0, - 4, 3, 26, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 0, 9, 226, 0, 16, 0, - 1, 0, 0, 0, 86, 6, - 2, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 4, 0, + 0, 0, 41, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, 0, 0, 2, 0, 0, 0, - 3, 0, 0, 0, 85, 0, - 0, 12, 50, 0, 16, 0, - 2, 0, 0, 0, 182, 143, + 18, 0, 0, 1, 31, 0, + 4, 3, 26, 0, 16, 0, + 0, 0, 0, 0, 85, 0, + 0, 12, 194, 0, 16, 0, + 1, 0, 0, 0, 166, 142, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 64, 0, 0, - 4, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 35, 0, + 0, 0, 5, 0, 0, 0, + 4, 0, 0, 0, 42, 0, + 0, 9, 242, 0, 16, 0, + 2, 0, 0, 0, 102, 5, + 2, 0, 2, 64, 0, 0, + 2, 0, 0, 0, 4, 0, + 0, 0, 1, 0, 0, 0, + 3, 0, 0, 0, 35, 0, 0, 9, 34, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 2, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 1, 0, 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 139, 0, - 0, 14, 82, 0, 16, 0, - 2, 0, 0, 0, 2, 64, + 2, 0, 0, 0, 139, 0, + 0, 8, 130, 0, 16, 0, + 1, 0, 0, 0, 1, 64, 0, 0, 27, 0, 0, 0, - 0, 0, 0, 0, 29, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 6, 0, 2, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 10, 0, 2, 0, 35, 0, 0, 9, 34, 0, 16, 0, 0, 0, 0, 0, 26, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 41, 0, 0, 6, 34, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 2, 0, 1, 64, - 0, 0, 10, 0, 0, 0, - 42, 0, 0, 7, 34, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 1, 0, - 0, 7, 34, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 96, 0, - 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 1, 0, 0, 0, 42, 0, 16, 0, 1, 0, 0, 0, 58, 0, 16, 0, 1, 0, 0, 0, - 140, 0, 0, 11, 130, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 140, 0, 0, 11, 130, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 140, 0, 0, 11, - 66, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 140, 0, - 0, 20, 50, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 20, 0, 0, 0, - 20, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 10, 0, - 0, 0, 13, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 86, 5, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 35, 0, 0, 12, 162, 0, - 16, 0, 1, 0, 0, 0, - 86, 5, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 6, 4, - 16, 0, 2, 0, 0, 0, - 140, 0, 0, 16, 162, 0, + 140, 0, 0, 19, 194, 0, 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 1, 0, 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, - 11, 0, 0, 0, 166, 10, - 2, 0, 86, 13, 16, 0, - 1, 0, 0, 0, 140, 0, - 0, 10, 34, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 26, 0, 2, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 138, 0, 0, 9, - 18, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 1, 0, 0, 7, - 34, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 140, 0, 0, 11, 66, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 8, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 35, 0, 0, 9, - 66, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 32, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 35, 0, 0, 9, - 66, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 140, 0, 0, 17, - 162, 0, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 6, 0, - 0, 0, 0, 0, 0, 0, - 6, 0, 0, 0, 2, 64, + 0, 0, 5, 0, 0, 0, + 4, 0, 0, 0, 166, 6, + 2, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 86, 5, 16, 0, 0, 0, - 0, 0, 86, 13, 16, 0, - 1, 0, 0, 0, 140, 0, + 0, 0, 0, 0, 140, 0, 0, 11, 34, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 9, 0, 0, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, 1, 64, 0, 0, 3, 0, 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 11, 34, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 18, 0, 0, 1, - 139, 0, 0, 14, 98, 0, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 27, 0, 0, 0, - 29, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 6, 0, - 2, 0, 42, 0, 0, 9, - 50, 0, 16, 0, 2, 0, - 0, 0, 86, 5, 2, 0, - 2, 64, 0, 0, 5, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 85, 0, 0, 9, - 130, 0, 16, 0, 1, 0, - 0, 0, 42, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 5, 0, - 0, 0, 35, 0, 0, 9, - 34, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 41, 0, 0, 9, - 82, 0, 16, 0, 2, 0, - 0, 0, 86, 5, 2, 0, - 2, 64, 0, 0, 5, 0, - 0, 0, 0, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 82, 0, 16, 0, 2, 0, - 0, 0, 6, 2, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 192, 1, 0, 0, - 0, 0, 0, 0, 0, 8, - 0, 0, 0, 0, 0, 0, - 140, 0, 0, 11, 130, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 23, 0, - 0, 0, 1, 64, 0, 0, - 9, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 10, - 130, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 26, 0, 2, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 130, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 41, 0, - 0, 10, 50, 0, 16, 0, - 3, 0, 0, 0, 6, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 140, 0, 0, 17, - 50, 0, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 12, 0, 0, 0, - 11, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 86, 5, 16, 0, 1, 0, - 0, 0, 70, 0, 16, 0, - 3, 0, 0, 0, 35, 0, - 0, 12, 146, 0, 16, 0, - 2, 0, 0, 0, 246, 15, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 6, 4, 16, 0, - 3, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 12, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 1, 0, 0, 7, 18, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 0, 7, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 1, 0, 0, 7, - 18, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, 2, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 30, 0, 0, 7, 66, 0, 16, 0, 1, 0, 0, 0, 42, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, + 0, 0, 26, 0, 16, 0, 2, 0, 0, 0, 140, 0, - 0, 11, 66, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 34, 0, + 0, 11, 34, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 25, 0, 0, 0, + 1, 64, 0, 0, 7, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 42, 0, 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 1, 0, + 87, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 138, 0, + 0, 9, 18, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 20, 98, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 11, 0, 0, 0, 0, 0, + 0, 0, 166, 10, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 87, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 35, 0, + 0, 9, 66, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 64, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 30, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 139, 0, 0, 15, + 50, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 27, 0, 0, 0, 24, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 6, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 8, 0, 0, 0, + 10, 0, 16, 0, 2, 0, 0, 0, 42, 0, 16, 0, 1, 0, 0, 0, 140, 0, 0, 11, 34, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 21, 0, 0, 1, 18, 0, - 0, 1, 35, 0, 0, 9, - 34, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 2, 0, - 58, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 26, 0, - 2, 0, 35, 0, 0, 11, - 34, 0, 16, 0, 0, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 20, 0, 0, 0, + 1, 64, 0, 0, 12, 0, 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 42, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 21, 0, - 0, 1, 30, 0, 0, 9, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 26, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 85, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 45, 0, 0, 8, 242, 0, - 16, 0, 2, 0, 0, 0, - 86, 5, 16, 0, 0, 0, - 0, 0, 70, 126, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 32, 0, 0, 10, - 226, 0, 16, 0, 1, 0, - 0, 0, 166, 10, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 2, 0, - 0, 0, 3, 0, 0, 0, - 60, 0, 0, 7, 194, 0, + 2, 0, 0, 0, 26, 0, 16, 0, 0, 0, 0, 0, - 166, 14, 16, 0, 1, 0, - 0, 0, 86, 9, 16, 0, - 1, 0, 0, 0, 31, 0, - 4, 3, 42, 0, 16, 0, - 0, 0, 0, 0, 41, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 85, 0, 0, 10, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 21, 0, 0, 1, 31, 0, - 4, 3, 58, 0, 16, 0, - 0, 0, 0, 0, 85, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 140, 0, 0, 17, - 242, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 21, 0, - 0, 1, 85, 0, 0, 10, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 138, 0, 0, 15, 242, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 20, 0, - 0, 0, 20, 0, 0, 0, - 20, 0, 0, 0, 20, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 20, 0, 0, 0, 20, 0, - 0, 0, 20, 0, 0, 0, - 20, 0, 0, 0, 135, 0, - 0, 5, 242, 0, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 30, 0, 0, 10, 242, 0, - 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 245, 255, 255, 255, 245, 255, - 255, 255, 245, 255, 255, 255, - 245, 255, 255, 255, 55, 0, - 0, 12, 242, 0, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 21, 0, 0, 0, 21, 0, - 0, 0, 21, 0, 0, 0, - 21, 0, 0, 0, 30, 0, - 0, 11, 242, 0, 16, 0, - 6, 0, 0, 0, 70, 14, - 16, 128, 65, 0, 0, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 55, 0, 0, 9, 242, 0, - 16, 0, 6, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 6, 0, 0, 0, - 41, 0, 0, 7, 242, 0, - 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, + 18, 0, 0, 1, 85, 0, + 0, 9, 34, 0, 16, 0, + 0, 0, 0, 0, 42, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 42, 0, + 0, 9, 242, 0, 16, 0, + 2, 0, 0, 0, 86, 5, + 2, 0, 2, 64, 0, 0, 5, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 255, 255, - 15, 0, 255, 255, 15, 0, - 255, 255, 15, 0, 255, 255, - 15, 0, 55, 0, 0, 9, - 242, 0, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 41, 0, 0, 10, - 242, 0, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 23, 0, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 23, 0, 0, 0, - 30, 0, 0, 10, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 56, 0, 0, - 0, 56, 0, 0, 0, 56, - 0, 0, 0, 56, 41, 0, - 0, 10, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 14, + 0, 0, 4, 0, 0, 0, + 3, 0, 0, 0, 139, 0, + 0, 8, 66, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 27, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 10, 0, 2, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 20, 114, 0, 16, 0, 2, 0, 0, 0, 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 55, 0, 0, 12, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 164, 0, 0, 8, 242, 224, - 33, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 6, 0, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 1, 64, 0, 0, 1, 0, 0, 0, - 31, 0, 4, 3, 10, 0, - 16, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 32, 0, - 0, 0, 18, 0, 0, 1, - 54, 0, 0, 5, 18, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 16, 0, - 0, 0, 21, 0, 0, 1, - 85, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 1, 0, + 0, 0, 11, 0, 0, 0, + 0, 0, 0, 0, 214, 6, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 30, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, + 26, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, 26, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 138, 0, + 0, 9, 18, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 87, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 10, + 66, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 26, 0, 2, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 64, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 139, 0, + 0, 15, 194, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 27, 0, + 0, 0, 24, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 6, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 8, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 20, 0, + 0, 0, 1, 64, 0, 0, + 12, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 21, 0, 0, 1, + 21, 0, 0, 1, 30, 0, + 0, 9, 34, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 26, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 162, 0, 16, 0, + 0, 0, 0, 0, 86, 13, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 4, 0, 0, 0, 45, 0, 0, 8, - 242, 0, 16, 0, 2, 0, - 0, 0, 6, 0, 16, 0, + 242, 0, 16, 0, 1, 0, + 0, 0, 86, 5, 16, 0, 0, 0, 0, 0, 70, 126, 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 31, 0, - 4, 3, 42, 0, 16, 0, - 0, 0, 0, 0, 41, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, + 0, 0, 0, 0, 32, 0, + 0, 10, 114, 0, 16, 0, + 2, 0, 0, 0, 166, 10, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 2, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 60, 0, 0, 7, + 50, 0, 16, 0, 2, 0, + 0, 0, 150, 5, 16, 0, + 2, 0, 0, 0, 70, 0, 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 85, 0, 0, 10, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 2, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 2, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 1, 0, 0, 10, 242, 0, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, 3, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 85, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, 16, 0, 4, 0, 0, 0, - 21, 0, 0, 1, 31, 0, - 4, 3, 58, 0, 16, 0, - 0, 0, 0, 0, 85, 0, - 0, 10, 242, 0, 16, 0, - 0, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 140, 0, 0, 17, - 242, 0, 16, 0, 2, 0, + 70, 14, 16, 0, 4, 0, 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 0, 0, 0, 0, 21, 0, - 0, 1, 85, 0, 0, 10, - 242, 0, 16, 0, 0, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 138, 0, 0, 15, 242, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 20, 0, - 0, 0, 20, 0, 0, 0, - 20, 0, 0, 0, 20, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 70, 14, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 21, 0, 0, 1, + 31, 0, 4, 3, 26, 0, 16, 0, 2, 0, 0, 0, 85, 0, 0, 10, 242, 0, 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 140, 0, + 0, 17, 242, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 21, 0, 0, 1, 85, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 138, 0, 0, 15, + 242, 0, 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, 20, 0, 0, 0, 20, 0, 0, 0, 20, 0, 0, 0, - 20, 0, 0, 0, 135, 0, - 0, 5, 242, 0, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 30, 0, 0, 10, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 245, 255, 255, 255, 245, 255, - 255, 255, 245, 255, 255, 255, - 245, 255, 255, 255, 55, 0, - 0, 12, 242, 0, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 21, 0, 0, 0, 21, 0, - 0, 0, 21, 0, 0, 0, - 21, 0, 0, 0, 30, 0, - 0, 11, 242, 0, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 128, 65, 0, 0, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 55, 0, 0, 9, 242, 0, + 20, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 20, 0, + 0, 0, 20, 0, 0, 0, + 135, 0, 0, 5, 242, 0, 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 41, 0, 0, 7, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 255, 255, - 15, 0, 255, 255, 15, 0, - 255, 255, 15, 0, 255, 255, - 15, 0, 55, 0, 0, 9, - 242, 0, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 41, 0, 0, 10, - 242, 0, 16, 0, 3, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 30, 0, 0, 10, + 242, 0, 16, 0, 5, 0, 0, 0, 70, 14, 16, 0, 5, 0, 0, 0, 2, 64, + 0, 0, 245, 255, 255, 255, + 245, 255, 255, 255, 245, 255, + 255, 255, 245, 255, 255, 255, + 55, 0, 0, 12, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 21, 0, 0, 0, + 21, 0, 0, 0, 21, 0, + 0, 0, 21, 0, 0, 0, + 30, 0, 0, 11, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 128, 65, 0, + 0, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 55, 0, 0, 9, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 41, 0, 0, 7, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 255, 255, 15, 0, 255, 255, + 15, 0, 255, 255, 15, 0, + 255, 255, 15, 0, 55, 0, + 0, 9, 242, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 23, 0, 0, 0, 23, 0, 0, 0, 23, 0, 0, 0, 23, 0, - 0, 0, 23, 0, 0, 0, - 30, 0, 0, 10, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, + 0, 0, 30, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 56, 0, 0, 0, 56, 0, 0, 0, 56, 0, 0, 0, 56, - 0, 0, 0, 56, 41, 0, - 0, 10, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, 3, 0, 0, 0, 3, 0, - 0, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 2, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 55, 0, 0, 12, + 242, 0, 16, 0, 1, 0, 0, 0, 70, 14, 16, 0, 3, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 55, 0, 0, 12, 242, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 246, 15, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 30, 0, + 0, 7, 66, 0, 16, 0, + 0, 0, 0, 0, 58, 0, 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 31, 0, 4, 3, + 10, 0, 16, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 32, 0, 0, 0, 18, 0, + 0, 1, 54, 0, 0, 5, + 18, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 21, 0, + 0, 1, 85, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 45, 0, + 0, 8, 242, 0, 16, 0, + 1, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 70, 126, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 2, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 85, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 21, 0, 0, 1, + 31, 0, 4, 3, 26, 0, + 16, 0, 2, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 140, 0, + 0, 17, 242, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 21, 0, 0, 1, 85, 0, + 0, 10, 242, 0, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 138, 0, 0, 15, + 242, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 20, 0, 0, 0, 20, 0, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 3, 0, 0, 0, 70, 14, 16, 0, 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 164, 0, 0, 8, 242, 224, - 33, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 86, 5, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 0, 0, - 0, 0, 62, 0, 0, 1, - 83, 84, 65, 84, 148, 0, - 0, 0, 138, 0, 0, 0, - 7, 0, 0, 0, 0, 0, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 20, 0, + 0, 0, 20, 0, 0, 0, + 135, 0, 0, 5, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 30, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 245, 255, 255, 255, + 245, 255, 255, 255, 245, 255, + 255, 255, 245, 255, 255, 255, + 55, 0, 0, 12, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 21, 0, 0, 0, + 21, 0, 0, 0, 21, 0, + 0, 0, 21, 0, 0, 0, + 30, 0, 0, 11, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 128, 65, 0, + 0, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 48, 0, - 0, 0, 28, 0, 0, 0, - 5, 0, 0, 0, 8, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 55, 0, 0, 9, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 41, 0, 0, 7, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 255, 255, 15, 0, 255, 255, + 15, 0, 255, 255, 15, 0, + 255, 255, 15, 0, 55, 0, + 0, 9, 242, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 30, 0, 0, 10, + 242, 0, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 56, + 0, 0, 0, 56, 0, 0, + 0, 56, 0, 0, 0, 56, + 41, 0, 0, 10, 242, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 55, 0, 0, 12, + 242, 0, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 166, 10, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 62, 0, + 0, 1, 83, 84, 65, 84, + 148, 0, 0, 0, 125, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 40, 0, 0, 0, 25, 0, + 0, 0, 5, 0, 0, 0, + 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 8, 0, + 0, 0, 3, 0, 0, 0, + 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -1196,6 +1103,6 @@ const BYTE texture_load_depth_float_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0 + 0, 0, 0, 0, 2, 0, + 0, 0 }; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_depth_float_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_depth_float_scaled_cs.h index b6c17dd22..433f24d2e 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_depth_float_scaled_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_depth_float_scaled_cs.h @@ -5,7 +5,7 @@ // // Buffer Definitions: // -// cbuffer xe_texture_load_constants +// cbuffer push_consts_xe // { // // uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4 @@ -26,7 +26,7 @@ // ------------------------------ ---------- ------- ----------- ------- -------------- ------ // xe_texture_load_source texture uint4 buf T0 t0 1 // xe_texture_load_dest UAV uint4 buf U0 u0 1 -// xe_texture_load_constants cbuffer NA NA CB0 cb0 1 +// push_consts_xe cbuffer NA NA CB0 cb0 1 // // // @@ -47,7 +47,7 @@ dcl_constantbuffer CB0[0:0][3], immediateIndexed, space=0 dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 dcl_input vThreadID.xyz -dcl_temps 8 +dcl_temps 7 dcl_thread_group 4, 32, 1 and r0.x, CB0[0][0].x, l(2) ishl r1.x, vThreadID.x, l(3) @@ -58,134 +58,72 @@ if_nz r0.y ret endif ubfe r0.yzw, l(0, 2, 3, 3), l(0, 2, 4, 7), CB0[0][0].xxxx -ishl r1.y, r1.x, l(2) -imad r1.z, vThreadID.z, CB0[0][1].y, vThreadID.y -imad r1.y, r1.z, CB0[0][2].x, r1.y -iadd r1.y, r1.y, CB0[0][1].w -ushr r1.y, r1.y, l(4) -ushr r2.x, r1.x, l(2) -mov r2.y, vThreadID.y -udiv r1.xz, null, r2.xxyx, r0.zzwz -ishl r1.w, r1.x, l(2) +ishl r1.z, r1.x, l(2) +imad r1.w, vThreadID.z, CB0[0][1].y, vThreadID.y +imad r1.z, r1.w, CB0[0][2].x, r1.z +iadd r1.z, r1.z, CB0[0][1].w +ushr r1.z, r1.z, l(4) +ushr r1.yw, r1.xxxy, l(0, 4, 0, 1) +udiv r2.xyzw, null, r1.wyww, r0.wzww +imad r1.yw, -r0.zzzw, r2.yyyw, r1.yyyw +ishl r3.x, r2.y, l(4) +imad r1.y, r1.y, r0.w, r1.w +bfi r1.w, l(1), l(6), vThreadID.y, l(0) +bfi r1.y, l(25), l(7), r1.y, r1.w +bfi r1.x, l(4), l(2), r1.x, l(0) +iadd r1.x, r1.y, r1.x if_nz r0.x - ishr r2.zw, r1.zzzz, l(0, 0, 4, 3) + ushr r1.yw, CB0[0][0].zzzw, l(0, 5, 0, 4) ishr r0.x, vThreadID.z, l(2) - ushr r3.xy, CB0[0][0].wzww, l(4, 5, 0, 0) - imad r2.z, r0.x, r3.x, r2.z - ibfe r3.xz, l(27, 0, 29, 0), l(3, 0, 1, 0), r1.xxxx - imad r2.z, r2.z, r3.y, r3.x - ishl r3.x, r1.z, l(10) - and r3.x, r3.x, l(6144) - bfi r3.x, l(3), l(8), r1.w, r3.x - ishr r3.x, r3.x, l(6) - iadd r0.x, r0.x, r2.w - bfi r2.w, l(1), l(1), r0.x, l(0) - iadd r2.w, r2.w, r3.z - bfi r2.w, l(2), l(1), r2.w, l(0) - bfi r0.x, l(1), l(0), r0.x, r2.w - bfi r2.zw, l(0, 0, 20, 20), l(0, 0, 10, 13), r2.zzzz, l(0, 0, 0, 0) - imad r2.zw, r3.xxxx, l(0, 0, 2, 16), r2.zzzw - bfi r2.zw, l(0, 0, 2, 2), l(0, 0, 8, 11), vThreadID.zzzz, r2.zzzw - bfi r3.x, l(1), l(4), r1.z, l(0) - ubfe r3.y, l(3), l(6), r2.z - and r3.z, r0.x, l(6) - bfi r0.x, l(1), l(8), r0.x, l(0) - imad r0.x, r3.y, l(32), r0.x - imad r0.x, r3.z, l(4), r0.x - bfi r2.zw, l(0, 0, 5, 5), l(0, 0, 0, 3), r3.xxxx, r2.zzzw - bfi r0.x, l(9), l(3), r0.x, r2.w - bfi r0.x, l(6), l(0), r2.z, r0.x + ibfe r4.xyzw, l(28, 27, 31, 29), l(3, 1, 0, 2), r2.wyww + imad r1.w, r0.x, r1.w, r4.x + imad r1.y, r1.w, r1.y, r4.y + bfi r1.w, l(2), l(5), vThreadID.z, l(0) + bfi r3.y, l(2), l(3), r4.z, l(0) + iadd r1.w, r1.w, r3.y + bfi r1.y, l(25), l(7), r1.y, r1.w + xor r0.x, r0.x, r4.w + ishr r1.w, r3.x, l(3) + and r1.w, r1.w, l(2) + bfi r3.yz, l(0, 1, 1, 0), l(0, 1, 11, 0), r0.xxxx, l(0, 0, 0, 0) + xor r0.x, r1.w, r3.y + ishl r0.x, r0.x, l(6) + iadd r0.x, r3.z, r0.x + ibfe r1.yw, l(0, 27, 0, 24), l(0, 3, 0, 6), r1.yyyy + bfi r0.x, l(3), l(8), r1.y, r0.x + bfi r0.x, l(20), l(12), r1.w, r0.x else - ibfe r2.zw, l(0, 0, 27, 29), l(0, 0, 3, 1), r1.xxxx - ishr r3.xy, r1.zzzz, l(5, 2, 0, 0) - ushr r3.z, CB0[0][0].z, l(5) - imad r2.z, r3.x, r3.z, r2.z - ishl r3.xz, r1.zzzz, l(5, 0, 7, 0) - and r3.xz, r3.xxzx, l(448, 0, 2048, 0) - bfi r3.w, l(3), l(3), r1.w, r3.x - bfi r3.w, l(23), l(9), r2.z, r3.w - bfi r4.x, l(1), l(4), r1.z, l(0) - iadd r3.w, r3.w, r4.x - ishl r4.yz, r3.xxxx, l(0, 3, 2, 0) - bfi r4.yz, l(0, 3, 3, 0), l(0, 6, 5, 0), r1.wwww, r4.yyzy - bfi r4.yz, l(0, 23, 23, 0), l(0, 12, 11, 0), r2.zzzz, r4.yyzy - imad r4.xy, r4.xxxx, l(8, 4, 0, 0), r4.yzyy - bfi r1.w, l(12), l(0), r3.z, r4.x - and r2.z, r4.y, l(1792) - iadd r1.w, r1.w, r2.z - and r2.z, r3.y, l(2) - iadd r2.z, r2.w, r2.z - bfi r2.z, l(2), l(6), r2.z, l(0) - iadd r1.w, r1.w, r2.z - bfi r0.x, l(6), l(0), r3.w, r1.w -endif -imad r1.xz, -r1.xxzx, r0.zzwz, r2.xxyx -imul null, r1.w, r0.w, r0.z -imad r1.x, r1.x, r0.w, r1.z -ishl r1.x, r1.x, l(4) -imad r0.x, r0.x, r1.w, r1.x -iadd r0.x, r0.x, CB0[0][0].y -ushr r0.x, r0.x, l(4) -ld r3.xyzw, r0.xxxx, T0[0].xyzw -ieq r1.xzw, r0.yyyy, l(1, 0, 2, 3) -or r1.xz, r1.zzwz, r1.xxzx -if_nz r1.x - ishl r4.xyzw, r3.xyzw, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r5.xyzw, r3.xyzw, l(8, 8, 8, 8) - and r5.xyzw, r5.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r3.xyzw, r4.xyzw, r5.xyzw -endif -if_nz r1.z - ushr r4.xyzw, r3.xyzw, l(16, 16, 16, 16) - bfi r3.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r3.xyzw, r4.xyzw -endif -ushr r4.xyzw, r3.xyzw, l(8, 8, 8, 8) -ubfe r3.xyzw, l(20, 20, 20, 20), l(8, 8, 8, 8), r3.xyzw -ushr r5.xyzw, r4.xyzw, l(20, 20, 20, 20) -firstbit_hi r6.xyzw, r3.xyzw -iadd r6.xyzw, r6.xyzw, l(-11, -11, -11, -11) -movc r6.xyzw, r3.xyzw, r6.xyzw, l(21,21,21,21) -iadd r7.xyzw, -r6.xyzw, l(1, 1, 1, 1) -movc r7.xyzw, r5.xyzw, r5.xyzw, r7.xyzw -ishl r6.xyzw, r3.xyzw, r6.xyzw -and r6.xyzw, r6.xyzw, l(0x000fffff, 0x000fffff, 0x000fffff, 0x000fffff) -movc r3.xyzw, r5.xyzw, r3.xyzw, r6.xyzw -ishl r5.xyzw, r7.xyzw, l(23, 23, 23, 23) -iadd r5.xyzw, r5.xyzw, l(0x38000000, 0x38000000, 0x38000000, 0x38000000) -ishl r3.xyzw, r3.xyzw, l(3, 3, 3, 3) -iadd r3.xyzw, r5.xyzw, r3.xyzw -movc r3.xyzw, r4.xyzw, r3.xyzw, l(0,0,0,0) -store_uav_typed U0[0].xyzw, r1.yyyy, r3.xyzw -iadd r0.y, r1.y, l(1) -ult r1.w, l(1), r0.z -if_nz r1.w - udiv r1.w, null, r2.x, r0.z - imad r1.w, -r1.w, r0.z, r2.x - iadd r2.x, r1.w, l(1) - ieq r2.x, r0.z, r2.x - if_nz r2.x - ishl r0.z, r0.z, l(5) - ishl r1.w, r1.w, l(4) - iadd r0.z, r0.z, -r1.w - else - mov r0.z, l(16) - endif -else - mov r0.z, l(32) + ushr r1.y, CB0[0][0].z, l(5) + ibfe r4.xyzw, l(27, 27, 31, 28), l(4, 1, 0, 3), r2.xyzw + imad r1.y, r4.x, r1.y, r4.y + bfi r2.xy, l(3, 1, 0, 0), l(3, 11, 0, 0), r4.zwzz, l(0, 0, 0, 0) + bfi r1.y, l(26), l(6), r1.y, r2.x + ishr r1.w, r3.x, l(3) + and r1.w, r1.w, l(2) + ibfe r2.x, l(29), l(2), r2.w + bfi r2.x, l(1), l(1), r2.x, l(0) + xor r1.w, r1.w, r2.x + ishl r1.w, r1.w, l(6) + iadd r1.w, r2.y, r1.w + ibfe r2.xy, l(27, 24, 0, 0), l(3, 6, 0, 0), r1.yyyy + bfi r1.y, l(3), l(8), r2.x, r1.w + bfi r0.x, l(20), l(12), r2.y, r1.y endif imul null, r0.z, r0.w, r0.z -ushr r0.z, r0.z, l(4) -iadd r0.x, r0.z, r0.x +imad r0.x, r0.x, r0.z, r1.x +iadd r0.x, r0.x, CB0[0][0].y +ushr r0.x, r0.x, l(4) ld r2.xyzw, r0.xxxx, T0[0].xyzw -if_nz r1.x +ieq r0.yzw, r0.yyyy, l(0, 1, 2, 3) +or r0.yz, r0.zzwz, r0.yyzy +if_nz r0.y ishl r3.xyzw, r2.xyzw, l(8, 8, 8, 8) and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) ushr r4.xyzw, r2.xyzw, l(8, 8, 8, 8) and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) iadd r2.xyzw, r3.xyzw, r4.xyzw endif -if_nz r1.z +if_nz r0.z ushr r3.xyzw, r2.xyzw, l(16, 16, 16, 16) bfi r2.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r2.xyzw, r3.xyzw endif @@ -205,28 +143,59 @@ iadd r4.xyzw, r4.xyzw, l(0x38000000, 0x38000000, 0x38000000, 0x38000000) ishl r2.xyzw, r2.xyzw, l(3, 3, 3, 3) iadd r2.xyzw, r4.xyzw, r2.xyzw movc r2.xyzw, r3.xyzw, r2.xyzw, l(0,0,0,0) -store_uav_typed U0[0].xyzw, r0.yyyy, r2.xyzw +store_uav_typed U0[0].xyzw, r1.zzzz, r2.xyzw +iadd r0.w, r1.z, l(1) +iadd r0.x, r0.x, l(1) +ld r2.xyzw, r0.xxxx, T0[0].xyzw +if_nz r0.y + ishl r3.xyzw, r2.xyzw, l(8, 8, 8, 8) + and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r4.xyzw, r2.xyzw, l(8, 8, 8, 8) + and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r2.xyzw, r3.xyzw, r4.xyzw +endif +if_nz r0.z + ushr r3.xyzw, r2.xyzw, l(16, 16, 16, 16) + bfi r2.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r2.xyzw, r3.xyzw +endif +ushr r3.xyzw, r2.xyzw, l(8, 8, 8, 8) +ubfe r2.xyzw, l(20, 20, 20, 20), l(8, 8, 8, 8), r2.xyzw +ushr r4.xyzw, r3.xyzw, l(20, 20, 20, 20) +firstbit_hi r5.xyzw, r2.xyzw +iadd r5.xyzw, r5.xyzw, l(-11, -11, -11, -11) +movc r5.xyzw, r2.xyzw, r5.xyzw, l(21,21,21,21) +iadd r6.xyzw, -r5.xyzw, l(1, 1, 1, 1) +movc r6.xyzw, r4.xyzw, r4.xyzw, r6.xyzw +ishl r5.xyzw, r2.xyzw, r5.xyzw +and r5.xyzw, r5.xyzw, l(0x000fffff, 0x000fffff, 0x000fffff, 0x000fffff) +movc r2.xyzw, r4.xyzw, r2.xyzw, r5.xyzw +ishl r4.xyzw, r6.xyzw, l(23, 23, 23, 23) +iadd r4.xyzw, r4.xyzw, l(0x38000000, 0x38000000, 0x38000000, 0x38000000) +ishl r2.xyzw, r2.xyzw, l(3, 3, 3, 3) +iadd r2.xyzw, r4.xyzw, r2.xyzw +movc r2.xyzw, r3.xyzw, r2.xyzw, l(0,0,0,0) +store_uav_typed U0[0].xyzw, r0.wwww, r2.xyzw ret -// Approximately 158 instruction slots used +// Approximately 127 instruction slots used #endif const BYTE texture_load_depth_float_scaled_cs[] = { - 68, 88, 66, 67, 165, 18, - 63, 179, 201, 161, 156, 1, - 24, 63, 253, 148, 4, 118, - 74, 121, 1, 0, 0, 0, - 76, 26, 0, 0, 5, 0, + 68, 88, 66, 67, 28, 26, + 239, 145, 106, 30, 24, 111, + 243, 254, 209, 85, 137, 129, + 127, 217, 1, 0, 0, 0, + 168, 22, 0, 0, 5, 0, 0, 0, 52, 0, 0, 0, - 32, 4, 0, 0, 48, 4, - 0, 0, 64, 4, 0, 0, - 176, 25, 0, 0, 82, 68, - 69, 70, 228, 3, 0, 0, - 1, 0, 0, 0, 252, 0, + 20, 4, 0, 0, 36, 4, + 0, 0, 52, 4, 0, 0, + 12, 22, 0, 0, 82, 68, + 69, 70, 216, 3, 0, 0, + 1, 0, 0, 0, 240, 0, 0, 0, 3, 0, 0, 0, 60, 0, 0, 0, 1, 5, 83, 67, 0, 5, 0, 0, - 185, 3, 0, 0, 19, 19, + 173, 3, 0, 0, 19, 19, 68, 37, 60, 0, 0, 0, 24, 0, 0, 0, 40, 0, 0, 0, 40, 0, 0, 0, @@ -259,65 +228,63 @@ const BYTE texture_load_depth_float_scaled_cs[] = 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, 100, 101, 115, - 116, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 99, 111, 110, 115, 116, 97, - 110, 116, 115, 0, 171, 171, + 116, 0, 112, 117, 115, 104, + 95, 99, 111, 110, 115, 116, + 115, 95, 120, 101, 0, 171, 224, 0, 0, 0, 8, 0, - 0, 0, 20, 1, 0, 0, + 0, 0, 8, 1, 0, 0, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 84, 2, 0, 0, 0, 0, + 72, 2, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 132, 2, + 2, 0, 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 168, 2, + 0, 0, 0, 0, 156, 2, 0, 0, 4, 0, 0, 0, 4, 0, 0, 0, 2, 0, - 0, 0, 132, 2, 0, 0, + 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, - 0, 0, 197, 2, 0, 0, + 0, 0, 185, 2, 0, 0, 8, 0, 0, 0, 4, 0, 0, 0, 2, 0, 0, 0, - 132, 2, 0, 0, 0, 0, + 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, - 233, 2, 0, 0, 12, 0, + 221, 2, 0, 0, 12, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 132, 2, + 2, 0, 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 27, 3, + 0, 0, 0, 0, 15, 3, 0, 0, 16, 0, 0, 0, 12, 0, 0, 0, 2, 0, - 0, 0, 64, 3, 0, 0, + 0, 0, 52, 3, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, - 0, 0, 100, 3, 0, 0, + 0, 0, 88, 3, 0, 0, 28, 0, 0, 0, 4, 0, 0, 0, 2, 0, 0, 0, - 132, 2, 0, 0, 0, 0, + 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, - 128, 3, 0, 0, 32, 0, + 116, 3, 0, 0, 32, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 132, 2, + 2, 0, 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 155, 3, + 0, 0, 0, 0, 143, 3, 0, 0, 36, 0, 0, 0, 4, 0, 0, 0, 0, 0, - 0, 0, 132, 2, 0, 0, + 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, @@ -334,7 +301,7 @@ const BYTE texture_load_depth_float_scaled_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 125, 2, + 0, 0, 0, 0, 113, 2, 0, 0, 120, 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, @@ -366,7 +333,7 @@ const BYTE texture_load_depth_float_scaled_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 55, 3, 0, 0, 120, 101, + 43, 3, 0, 0, 120, 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, 104, 111, 115, 116, @@ -394,8 +361,8 @@ const BYTE texture_load_depth_float_scaled_cs[] = 71, 78, 8, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 83, 72, 69, 88, - 104, 21, 0, 0, 81, 0, - 5, 0, 90, 5, 0, 0, + 208, 17, 0, 0, 81, 0, + 5, 0, 116, 4, 0, 0, 106, 8, 0, 1, 89, 0, 0, 7, 70, 142, 48, 0, 0, 0, 0, 0, 0, 0, @@ -412,7 +379,7 @@ const BYTE texture_load_depth_float_scaled_cs[] = 0, 0, 68, 68, 0, 0, 0, 0, 0, 0, 95, 0, 0, 2, 114, 0, 2, 0, - 104, 0, 0, 2, 8, 0, + 104, 0, 0, 2, 7, 0, 0, 0, 155, 0, 0, 4, 4, 0, 0, 0, 32, 0, 0, 0, 1, 0, 0, 0, @@ -454,457 +421,381 @@ const BYTE texture_load_depth_float_scaled_cs[] = 0, 0, 6, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 34, 0, + 41, 0, 0, 7, 66, 0, 16, 0, 1, 0, 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 2, 0, 0, 0, 35, 0, - 0, 9, 66, 0, 16, 0, + 0, 9, 130, 0, 16, 0, 1, 0, 0, 0, 42, 0, 2, 0, 26, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 26, 0, 2, 0, 35, 0, - 0, 11, 34, 0, 16, 0, - 1, 0, 0, 0, 42, 0, + 0, 11, 66, 0, 16, 0, + 1, 0, 0, 0, 58, 0, 16, 0, 1, 0, 0, 0, 10, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 26, 0, + 2, 0, 0, 0, 42, 0, 16, 0, 1, 0, 0, 0, - 30, 0, 0, 9, 34, 0, + 30, 0, 0, 9, 66, 0, 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 1, 0, + 42, 0, 16, 0, 1, 0, 0, 0, 58, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, - 85, 0, 0, 7, 34, 0, + 85, 0, 0, 7, 66, 0, 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 85, 0, - 0, 7, 18, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 54, 0, 0, 4, - 34, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 2, 0, - 78, 0, 0, 8, 82, 0, - 16, 0, 1, 0, 0, 0, - 0, 208, 0, 0, 6, 1, - 16, 0, 2, 0, 0, 0, - 166, 11, 16, 0, 0, 0, - 0, 0, 41, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 31, 0, 4, 3, 10, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 0, 10, 194, 0, - 16, 0, 2, 0, 0, 0, - 166, 10, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 3, 0, 0, 0, 42, 0, - 0, 6, 18, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 2, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 85, 0, - 0, 12, 50, 0, 16, 0, - 3, 0, 0, 0, 182, 143, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 4, 0, 0, 0, 5, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 35, 0, - 0, 9, 66, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 139, 0, - 0, 15, 82, 0, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 27, 0, 0, 0, - 0, 0, 0, 0, 29, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 6, 0, 16, 0, - 1, 0, 0, 0, 35, 0, - 0, 9, 66, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 3, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 41, 0, - 0, 7, 18, 0, 16, 0, - 3, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 10, 0, - 0, 0, 1, 0, 0, 7, - 18, 0, 16, 0, 3, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 0, 24, 0, 0, - 140, 0, 0, 11, 18, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 8, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 42, 0, 0, 7, - 18, 0, 16, 0, 3, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 30, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 140, 0, - 0, 11, 130, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 130, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 3, 0, 0, 0, 140, 0, - 0, 11, 130, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 140, 0, 0, 11, 18, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 20, - 194, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 20, 0, 0, 0, - 20, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 10, 0, - 0, 0, 13, 0, 0, 0, - 166, 10, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 35, 0, - 0, 12, 194, 0, 16, 0, - 2, 0, 0, 0, 6, 0, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 16, 0, - 0, 0, 166, 14, 16, 0, - 2, 0, 0, 0, 140, 0, - 0, 16, 194, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 11, 0, - 0, 0, 166, 10, 2, 0, - 166, 14, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 11, - 18, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, 42, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 138, 0, - 0, 9, 34, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 0, - 0, 7, 66, 0, 16, 0, - 3, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 140, 0, 0, 11, - 18, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 8, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 35, 0, - 0, 9, 18, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 32, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 35, 0, - 0, 9, 18, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 140, 0, - 0, 17, 194, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 5, 0, - 0, 0, 5, 0, 0, 0, + 4, 0, 0, 0, 85, 0, + 0, 10, 162, 0, 16, 0, + 1, 0, 0, 0, 6, 4, + 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 6, 0, 16, 0, - 3, 0, 0, 0, 166, 14, - 16, 0, 2, 0, 0, 0, - 140, 0, 0, 11, 18, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 9, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 11, - 18, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 18, 0, - 0, 1, 139, 0, 0, 15, - 194, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 27, 0, 0, 0, - 29, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 6, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 0, 10, - 50, 0, 16, 0, 3, 0, - 0, 0, 166, 10, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 5, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 85, 0, 0, 9, 66, 0, - 16, 0, 3, 0, 0, 0, - 42, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 5, 0, 0, 0, - 35, 0, 0, 9, 66, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 42, 0, 16, 0, - 3, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 41, 0, 0, 10, 82, 0, - 16, 0, 3, 0, 0, 0, - 166, 10, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 5, 0, 0, 0, 0, 0, - 0, 0, 7, 0, 0, 0, + 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 1, 0, - 0, 10, 82, 0, 16, 0, - 3, 0, 0, 0, 6, 2, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 192, 1, - 0, 0, 0, 0, 0, 0, - 0, 8, 0, 0, 0, 0, - 0, 0, 140, 0, 0, 11, - 130, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 140, 0, - 0, 11, 130, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 23, 0, 0, 0, - 1, 64, 0, 0, 9, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 3, 0, 0, 0, - 140, 0, 0, 11, 18, 0, - 16, 0, 4, 0, 0, 0, + 0, 0, 78, 0, 0, 8, + 242, 0, 16, 0, 2, 0, + 0, 0, 0, 208, 0, 0, + 118, 15, 16, 0, 1, 0, + 0, 0, 182, 15, 16, 0, + 0, 0, 0, 0, 35, 0, + 0, 10, 162, 0, 16, 0, + 1, 0, 0, 0, 166, 14, + 16, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 86, 13, + 16, 0, 2, 0, 0, 0, + 86, 13, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 7, + 18, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 10, 130, 0, + 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 1, 0, 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 42, 0, + 6, 0, 0, 0, 26, 0, + 2, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 25, 0, 0, 0, + 1, 64, 0, 0, 7, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 18, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 0, 0, 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 3, 0, - 0, 0, 58, 0, 16, 0, - 3, 0, 0, 0, 10, 0, - 16, 0, 4, 0, 0, 0, - 41, 0, 0, 10, 98, 0, - 16, 0, 4, 0, 0, 0, - 6, 0, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 140, 0, - 0, 17, 98, 0, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 6, 0, 0, 0, - 5, 0, 0, 0, 0, 0, - 0, 0, 246, 15, 16, 0, - 1, 0, 0, 0, 86, 6, - 16, 0, 4, 0, 0, 0, - 140, 0, 0, 17, 98, 0, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 23, 0, 0, 0, - 23, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 12, 0, - 0, 0, 11, 0, 0, 0, - 0, 0, 0, 0, 166, 10, - 16, 0, 2, 0, 0, 0, - 86, 6, 16, 0, 4, 0, - 0, 0, 35, 0, 0, 12, - 50, 0, 16, 0, 4, 0, - 0, 0, 6, 0, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 150, 5, 16, 0, 4, 0, - 0, 0, 140, 0, 0, 11, - 130, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 12, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 3, 0, - 0, 0, 10, 0, 16, 0, - 4, 0, 0, 0, 1, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 0, 7, - 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 1, 0, 0, 7, 66, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 11, - 66, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 58, 0, + 18, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 11, - 18, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 1, 64, + 31, 0, 4, 3, 10, 0, + 16, 0, 0, 0, 0, 0, + 85, 0, 0, 12, 162, 0, + 16, 0, 1, 0, 0, 0, + 166, 142, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 3, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 21, 0, - 0, 1, 35, 0, 0, 10, - 82, 0, 16, 0, 1, 0, - 0, 0, 6, 2, 16, 128, - 65, 0, 0, 0, 1, 0, - 0, 0, 166, 11, 16, 0, - 0, 0, 0, 0, 6, 1, - 16, 0, 2, 0, 0, 0, - 38, 0, 0, 8, 0, 208, - 0, 0, 130, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 35, 0, 0, 9, - 18, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 41, 0, 0, 7, - 18, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 5, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, - 35, 0, 0, 9, 18, 0, + 42, 0, 0, 6, 18, 0, 16, 0, 0, 0, 0, 0, + 42, 0, 2, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 139, 0, 0, 15, 242, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 28, 0, + 0, 0, 27, 0, 0, 0, + 31, 0, 0, 0, 29, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 118, 15, + 16, 0, 2, 0, 0, 0, + 35, 0, 0, 9, 130, 0, + 16, 0, 1, 0, 0, 0, 10, 0, 16, 0, 0, 0, 0, 0, 58, 0, 16, 0, 1, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 35, 0, 0, 9, 34, 0, 16, 0, 1, 0, 0, 0, - 30, 0, 0, 9, 18, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 140, 0, 0, 10, 130, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 42, 0, + 2, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 130, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 25, 0, 0, 0, + 1, 64, 0, 0, 7, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 87, 0, 0, 7, 18, 0, 16, 0, 0, 0, 0, 0, 10, 0, 16, 0, 0, 0, - 0, 0, 26, 128, 48, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 0, 7, 130, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 1, 0, 0, 7, + 130, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 140, 0, 0, 20, 98, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 11, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 85, 0, 0, 7, 18, 0, + 0, 0, 87, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 41, 0, 0, 7, 18, 0, 16, 0, 0, 0, 0, 0, 10, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 45, 0, - 0, 8, 242, 0, 16, 0, - 3, 0, 0, 0, 6, 0, - 16, 0, 0, 0, 0, 0, - 70, 126, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 32, 0, 0, 10, 210, 0, - 16, 0, 1, 0, 0, 0, - 86, 5, 16, 0, 0, 0, + 6, 0, 0, 0, 30, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 139, 0, 0, 15, + 162, 0, 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 27, 0, + 0, 0, 0, 0, 0, 0, + 24, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 0, 0, + 86, 5, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 11, + 18, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 8, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 18, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 20, 0, 0, 0, + 1, 64, 0, 0, 12, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 18, 0, 0, 1, 85, 0, + 0, 9, 34, 0, 16, 0, + 1, 0, 0, 0, 42, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 139, 0, + 0, 15, 242, 0, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 27, 0, 0, 0, + 27, 0, 0, 0, 31, 0, + 0, 0, 28, 0, 0, 0, + 2, 64, 0, 0, 4, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 140, 0, + 0, 20, 50, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, 1, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 3, 0, 0, 0, 60, 0, - 0, 7, 82, 0, 16, 0, - 1, 0, 0, 0, 166, 11, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 11, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 140, 0, 0, 11, 34, 0, 16, 0, 1, 0, 0, 0, - 6, 2, 16, 0, 1, 0, - 0, 0, 31, 0, 4, 3, - 10, 0, 16, 0, 1, 0, - 0, 0, 41, 0, 0, 10, + 1, 64, 0, 0, 26, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 0, 7, + 130, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 1, 0, 0, 7, 130, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 139, 0, + 0, 9, 18, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 29, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 140, 0, + 0, 11, 18, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 87, 0, 0, 7, 130, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 41, 0, + 0, 7, 130, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 30, 0, 0, 7, + 130, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 139, 0, 0, 15, 50, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 27, 0, + 0, 0, 24, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 6, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 5, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 8, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 11, + 18, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 20, 0, 0, 0, 1, 64, + 0, 0, 12, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 21, 0, + 0, 1, 38, 0, 0, 8, + 0, 208, 0, 0, 66, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 30, 0, + 0, 9, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 26, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 45, 0, 0, 8, + 242, 0, 16, 0, 2, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 70, 126, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 32, 0, + 0, 10, 226, 0, 16, 0, + 0, 0, 0, 0, 86, 5, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 2, 0, 0, 0, 3, 0, + 0, 0, 60, 0, 0, 7, + 98, 0, 16, 0, 0, 0, + 0, 0, 166, 11, 16, 0, + 0, 0, 0, 0, 86, 6, + 16, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 26, 0, + 16, 0, 0, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 85, 0, 0, 10, 242, 0, 16, 0, 4, 0, 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 2, 64, + 2, 0, 0, 0, 2, 64, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, @@ -912,38 +803,204 @@ const BYTE texture_load_depth_float_scaled_cs[] = 16, 0, 4, 0, 0, 0, 70, 14, 16, 0, 4, 0, 0, 0, 2, 64, 0, 0, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 85, 0, - 0, 10, 242, 0, 16, 0, - 5, 0, 0, 0, 70, 14, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 2, 0, 0, 0, 70, 14, 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 21, 0, 0, 1, + 31, 0, 4, 3, 42, 0, + 16, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 140, 0, + 0, 17, 242, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 21, 0, 0, 1, 85, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, 2, 64, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 5, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 30, 0, 0, 7, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 21, 0, - 0, 1, 31, 0, 4, 3, - 42, 0, 16, 0, 1, 0, + 0, 0, 138, 0, 0, 15, + 242, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 20, 0, 0, 0, 20, 0, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 2, 0, 0, 0, 85, 0, 0, 10, 242, 0, 16, 0, 4, 0, 0, 0, 70, 14, 16, 0, 3, 0, 0, 0, 2, 64, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 20, 0, + 0, 0, 20, 0, 0, 0, + 135, 0, 0, 5, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 30, 0, 0, 10, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 245, 255, 255, 255, + 245, 255, 255, 255, 245, 255, + 255, 255, 245, 255, 255, 255, + 55, 0, 0, 12, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 21, 0, 0, 0, + 21, 0, 0, 0, 21, 0, + 0, 0, 21, 0, 0, 0, + 30, 0, 0, 11, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 128, 65, 0, + 0, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 55, 0, 0, 9, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 41, 0, 0, 7, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 255, 255, 15, 0, 255, 255, + 15, 0, 255, 255, 15, 0, + 255, 255, 15, 0, 55, 0, + 0, 9, 242, 0, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 30, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 56, + 0, 0, 0, 56, 0, 0, + 0, 56, 0, 0, 0, 56, + 41, 0, 0, 10, 242, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 55, 0, 0, 12, + 242, 0, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 166, 10, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 30, 0, + 0, 7, 130, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 30, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 45, 0, 0, 8, 242, 0, + 16, 0, 2, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 70, 126, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 31, 0, 4, 3, + 26, 0, 16, 0, 0, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 85, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 21, 0, + 0, 1, 31, 0, 4, 3, + 42, 0, 16, 0, 0, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 140, 0, 0, 17, 242, 0, - 16, 0, 3, 0, 0, 0, + 16, 0, 2, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, @@ -951,18 +1008,18 @@ const BYTE texture_load_depth_float_scaled_cs[] = 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 4, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 3, 0, 0, 0, 21, 0, 0, 1, 85, 0, 0, 10, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 3, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 2, 0, 0, 0, 2, 64, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 138, 0, 0, 15, 242, 0, 16, 0, - 3, 0, 0, 0, 2, 64, + 2, 0, 0, 0, 2, 64, 0, 0, 20, 0, 0, 0, 20, 0, 0, 0, 20, 0, 0, 0, 20, 0, 0, 0, @@ -970,359 +1027,116 @@ const BYTE texture_load_depth_float_scaled_cs[] = 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 85, 0, + 2, 0, 0, 0, 85, 0, 0, 10, 242, 0, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, 2, 64, 0, 0, 20, 0, 0, 0, 20, 0, 0, 0, 20, 0, 0, 0, 20, 0, 0, 0, 135, 0, 0, 5, - 242, 0, 16, 0, 6, 0, + 242, 0, 16, 0, 5, 0, 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 30, 0, + 2, 0, 0, 0, 30, 0, 0, 10, 242, 0, 16, 0, - 6, 0, 0, 0, 70, 14, - 16, 0, 6, 0, 0, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, 2, 64, 0, 0, 245, 255, 255, 255, 245, 255, 255, 255, 245, 255, 255, 255, 245, 255, 255, 255, 55, 0, 0, 12, - 242, 0, 16, 0, 6, 0, + 242, 0, 16, 0, 5, 0, 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 6, 0, 0, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, 2, 64, 0, 0, 21, 0, 0, 0, 21, 0, 0, 0, 21, 0, 0, 0, 21, 0, 0, 0, 30, 0, 0, 11, - 242, 0, 16, 0, 7, 0, + 242, 0, 16, 0, 6, 0, 0, 0, 70, 14, 16, 128, - 65, 0, 0, 0, 6, 0, + 65, 0, 0, 0, 5, 0, 0, 0, 2, 64, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 55, 0, 0, 9, 242, 0, 16, 0, - 7, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 70, 14, 16, 0, - 7, 0, 0, 0, 41, 0, - 0, 7, 242, 0, 16, 0, 6, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 6, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 6, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 4, 0, 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 2, 64, + 6, 0, 0, 0, 41, 0, + 0, 7, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 2, 64, 0, 0, 255, 255, 15, 0, 255, 255, 15, 0, 255, 255, 15, 0, 255, 255, 15, 0, 55, 0, 0, 9, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 5, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 4, 0, 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 6, 0, 0, 0, - 41, 0, 0, 10, 242, 0, + 2, 0, 0, 0, 70, 14, 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 7, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 6, 0, 0, 0, 2, 64, 0, 0, 23, 0, 0, 0, 23, 0, 0, 0, 23, 0, 0, 0, 23, 0, 0, 0, 30, 0, 0, 10, 242, 0, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 56, 0, 0, 0, 56, 0, 0, 0, 56, 0, 0, 0, 56, 41, 0, 0, 10, - 242, 0, 16, 0, 3, 0, + 242, 0, 16, 0, 2, 0, 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 2, 64, + 2, 0, 0, 0, 2, 64, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 30, 0, 0, 7, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 5, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 4, 0, 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 55, 0, + 2, 0, 0, 0, 55, 0, 0, 12, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 3, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 2, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 164, 0, 0, 8, 242, 224, 33, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 86, 5, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 79, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 31, 0, 4, 3, - 58, 0, 16, 0, 1, 0, - 0, 0, 78, 0, 0, 8, - 130, 0, 16, 0, 1, 0, - 0, 0, 0, 208, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 35, 0, - 0, 10, 130, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 128, 65, 0, 0, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 30, 0, 0, 7, - 18, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 32, 0, 0, 7, 18, 0, + 0, 0, 246, 15, 16, 0, + 0, 0, 0, 0, 70, 14, 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 31, 0, - 4, 3, 10, 0, 16, 0, - 2, 0, 0, 0, 41, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 5, 0, - 0, 0, 41, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 30, 0, 0, 8, 66, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 128, - 65, 0, 0, 0, 1, 0, - 0, 0, 18, 0, 0, 1, - 54, 0, 0, 5, 66, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 16, 0, - 0, 0, 21, 0, 0, 1, - 18, 0, 0, 1, 54, 0, - 0, 5, 66, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 32, 0, 0, 0, - 21, 0, 0, 1, 38, 0, - 0, 8, 0, 208, 0, 0, - 66, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 85, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 30, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 45, 0, 0, 8, - 242, 0, 16, 0, 2, 0, - 0, 0, 6, 0, 16, 0, - 0, 0, 0, 0, 70, 126, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 31, 0, - 4, 3, 10, 0, 16, 0, - 1, 0, 0, 0, 41, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 8, 0, + 62, 0, 0, 1, 83, 84, + 65, 84, 148, 0, 0, 0, + 127, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 44, 0, 0, 0, + 29, 0, 0, 0, 3, 0, + 0, 0, 6, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 85, 0, 0, 10, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 21, 0, 0, 1, 31, 0, - 4, 3, 42, 0, 16, 0, - 1, 0, 0, 0, 85, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 140, 0, 0, 17, - 242, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 21, 0, - 0, 1, 85, 0, 0, 10, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 138, 0, 0, 15, 242, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 20, 0, - 0, 0, 20, 0, 0, 0, - 20, 0, 0, 0, 20, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 20, 0, 0, 0, 20, 0, - 0, 0, 20, 0, 0, 0, - 20, 0, 0, 0, 135, 0, - 0, 5, 242, 0, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 30, 0, 0, 10, 242, 0, - 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 245, 255, 255, 255, 245, 255, - 255, 255, 245, 255, 255, 255, - 245, 255, 255, 255, 55, 0, - 0, 12, 242, 0, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 21, 0, 0, 0, 21, 0, - 0, 0, 21, 0, 0, 0, - 21, 0, 0, 0, 30, 0, - 0, 11, 242, 0, 16, 0, - 6, 0, 0, 0, 70, 14, - 16, 128, 65, 0, 0, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 55, 0, 0, 9, 242, 0, - 16, 0, 6, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 6, 0, 0, 0, - 41, 0, 0, 7, 242, 0, - 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 255, 255, - 15, 0, 255, 255, 15, 0, - 255, 255, 15, 0, 255, 255, - 15, 0, 55, 0, 0, 9, - 242, 0, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 41, 0, 0, 10, - 242, 0, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 23, 0, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 23, 0, 0, 0, - 30, 0, 0, 10, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 56, 0, 0, - 0, 56, 0, 0, 0, 56, - 0, 0, 0, 56, 41, 0, - 0, 10, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 55, 0, 0, 12, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 164, 0, 0, 8, 242, 224, - 33, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 86, 5, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 62, 0, 0, 1, - 83, 84, 65, 84, 148, 0, - 0, 0, 158, 0, 0, 0, - 8, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 60, 0, - 0, 0, 32, 0, 0, 0, - 5, 0, 0, 0, 8, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -1333,5 +1147,5 @@ const BYTE texture_load_depth_float_scaled_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0 + 2, 0, 0, 0 }; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_depth_unorm_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_depth_unorm_cs.h index d726a3cff..672529417 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_depth_unorm_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_depth_unorm_cs.h @@ -5,7 +5,7 @@ // // Buffer Definitions: // -// cbuffer xe_texture_load_constants +// cbuffer push_consts_xe // { // // uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4 @@ -26,7 +26,7 @@ // ------------------------------ ---------- ------- ----------- ------- -------------- ------ // xe_texture_load_source texture uint4 buf T0 t0 1 // xe_texture_load_dest UAV uint4 buf U0 u0 1 -// xe_texture_load_constants cbuffer NA NA CB0 cb0 1 +// push_consts_xe cbuffer NA NA CB0 cb0 1 // // // @@ -59,86 +59,73 @@ if_nz r0.z endif ubfe r0.z, l(2), l(2), CB0[0][0].x ishl r0.w, r1.x, l(2) -imad r1.x, vThreadID.z, CB0[0][1].y, vThreadID.y -imad r1.x, r1.x, CB0[0][2].x, r0.w -iadd r1.x, r1.x, CB0[0][1].w -ushr r1.x, r1.x, l(4) -if_nz r0.x - if_nz r0.y - ishr r1.yzw, vThreadID.yyzy, l(0, 4, 2, 3) - ushr r2.xy, CB0[0][0].wzww, l(4, 5, 0, 0) - imad r0.y, r1.z, r2.x, r1.y - ibfe r2.xz, l(27, 0, 29, 0), l(2, 0, 0, 0), vThreadID.xxxx - imad r0.y, r0.y, r2.y, r2.x - ishl r1.y, vThreadID.y, l(10) - ishr r1.y, r1.y, l(6) - and r1.y, r1.y, l(96) - iadd r1.z, r1.z, r1.w - bfi r1.w, l(1), l(1), r1.z, l(0) - iadd r1.w, r1.w, r2.z - bfi r1.w, l(2), l(1), r1.w, l(0) - bfi r1.z, l(1), l(0), r1.z, r1.w - bfi r2.xy, l(20, 20, 0, 0), l(10, 13, 0, 0), r0.yyyy, l(0, 0, 0, 0) - imad r1.yw, r1.yyyy, l(0, 2, 0, 16), r2.xxxy - bfi r1.yw, l(0, 2, 0, 2), l(0, 8, 0, 11), vThreadID.zzzz, r1.yyyw - bfi r0.y, l(1), l(4), vThreadID.y, l(0) - ubfe r2.x, l(3), l(6), r1.y - and r2.y, r1.z, l(6) - bfi r1.z, l(1), l(8), r1.z, l(0) - imad r1.z, r2.x, l(32), r1.z - imad r1.z, r2.y, l(4), r1.z - bfi r1.yw, l(0, 6, 0, 6), l(0, 0, 0, 3), r0.yyyy, r1.yyyw - bfi r0.y, l(9), l(3), r1.z, r1.w - bfi r0.y, l(6), l(0), r1.y, r0.y - else - ibfe r1.yz, l(0, 27, 29, 0), l(0, 2, 0, 0), vThreadID.xxxx - ishr r2.xy, vThreadID.yyyy, l(5, 2, 0, 0) - ushr r1.w, CB0[0][0].z, l(5) - imad r1.y, r2.x, r1.w, r1.y - ishl r2.xz, vThreadID.yyyy, l(5, 0, 7, 0) - and r2.xz, r2.xxzx, l(448, 0, 2048, 0) - bfi r1.w, l(23), l(9), r1.y, r2.x - bfi r2.w, l(1), l(4), vThreadID.y, l(0) - iadd r1.w, r1.w, r2.w - ishl r3.xy, r2.xxxx, l(3, 2, 0, 0) - bfi r3.xy, l(23, 23, 0, 0), l(12, 11, 0, 0), r1.yyyy, r3.xyxx - imad r2.xw, r2.wwww, l(8, 0, 0, 4), r3.xxxy - bfi r1.y, l(12), l(0), r2.z, r2.x - and r2.x, r2.w, l(1792) - iadd r1.y, r1.y, r2.x - and r2.x, r2.y, l(2) - iadd r1.z, r1.z, r2.x - bfi r1.z, l(2), l(6), r1.z, l(0) - iadd r1.y, r1.y, r1.z - bfi r0.y, l(6), l(0), r1.w, r1.y - endif +imad r1.y, vThreadID.z, CB0[0][1].y, vThreadID.y +imad r0.w, r1.y, CB0[0][2].x, r0.w +iadd r0.w, r0.w, CB0[0][1].w +if_z r0.x + imad r1.y, CB0[0][0].w, vThreadID.z, vThreadID.y + imad r1.y, CB0[0][0].z, r1.y, r1.x + ishl r1.y, r1.y, l(2) else - imad r1.y, vThreadID.z, CB0[0][0].w, vThreadID.y - imad r0.y, r1.y, CB0[0][0].z, r0.w + if_nz r0.y + ushr r1.zw, CB0[0][0].zzzw, l(0, 0, 5, 4) + ishr r2.xyzw, vThreadID.zyyy, l(2, 4, 1, 3) + imad r0.y, r2.x, r1.w, r2.y + ibfe r1.w, l(27), l(2), vThreadID.x + imad r0.y, r0.y, r1.z, r1.w + bfi r1.zw, l(0, 0, 2, 1), l(0, 0, 5, 4), vThreadID.zzzy, l(0, 0, 0, 0) + bfi r2.y, l(2), l(3), r2.z, l(0) + iadd r1.z, r1.z, r2.y + bfi r0.y, l(25), l(7), r0.y, r1.z + xor r1.z, r2.x, r2.w + ubfe r2.x, l(2), l(3), r1.x + bfi r2.yz, l(0, 1, 1, 0), l(0, 1, 11, 0), r1.zzzz, l(0, 0, 0, 0) + xor r1.z, r2.y, r2.x + imad r1.z, r1.z, l(64), r1.w + iadd r1.z, r2.z, r1.z + ibfe r2.xy, l(27, 24, 0, 0), l(3, 6, 0, 0), r0.yyyy + bfi r0.y, l(3), l(8), r2.x, r1.z + bfi r1.y, l(20), l(12), r2.y, r0.y + else + ushr r0.y, CB0[0][0].z, l(5) + ishr r2.xyzw, vThreadID.yyyy, l(5, 1, 4, 3) + ibfe r1.z, l(27), l(2), vThreadID.x + imad r0.y, r2.x, r0.y, r1.z + bfi r2.xyz, l(3, 1, 1, 0), l(3, 1, 11, 0), r2.ywzy, l(0, 0, 0, 0) + bfi r0.y, l(26), l(6), r0.y, r2.x + ubfe r1.x, l(2), l(3), r1.x + xor r1.x, r2.y, r1.x + bfi r1.z, l(1), l(4), vThreadID.y, l(0) + imad r1.x, r1.x, l(64), r1.z + iadd r1.x, r2.z, r1.x + ibfe r1.zw, l(0, 0, 27, 24), l(0, 0, 3, 6), r0.yyyy + bfi r0.y, l(3), l(8), r1.z, r1.x + bfi r1.y, l(20), l(12), r1.w, r0.y + endif endif -iadd r0.y, r0.y, CB0[0][0].y -ushr r0.y, r0.y, l(4) -ld r2.xyzw, r0.yyyy, T0[0].xyzw -ieq r1.yzw, r0.zzzz, l(0, 1, 2, 3) -or r0.zw, r1.zzzw, r1.yyyz -if_nz r0.z - ishl r3.xyzw, r2.xyzw, l(8, 8, 8, 8) +iadd r0.y, r1.y, CB0[0][0].y +ushr r0.yw, r0.yyyw, l(0, 4, 0, 4) +ld r1.xyzw, r0.yyyy, T0[0].xyzw +ieq r2.xyz, r0.zzzz, l(1, 2, 3, 0) +or r2.xy, r2.yzyy, r2.xyxx +if_nz r2.x + ishl r3.xyzw, r1.xyzw, l(8, 8, 8, 8) and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r4.xyzw, r2.xyzw, l(8, 8, 8, 8) + ushr r4.xyzw, r1.xyzw, l(8, 8, 8, 8) and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r2.xyzw, r3.xyzw, r4.xyzw + iadd r1.xyzw, r3.xyzw, r4.xyzw endif -if_nz r0.w - ushr r3.xyzw, r2.xyzw, l(16, 16, 16, 16) - bfi r2.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r2.xyzw, r3.xyzw +if_nz r2.y + ushr r3.xyzw, r1.xyzw, l(16, 16, 16, 16) + bfi r1.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r1.xyzw, r3.xyzw endif -ushr r2.xyzw, r2.xyzw, l(8, 8, 8, 8) -ushr r3.xyzw, r2.xyzw, l(23, 23, 23, 23) -iadd r2.xyzw, r2.xyzw, r3.xyzw -utof r2.xyzw, r2.xyzw -mul r2.xyzw, r2.xyzw, l(0.000000, 0.000000, 0.000000, 0.000000) -store_uav_typed U0[0].xyzw, r1.xxxx, r2.xyzw -iadd r1.y, r1.x, l(1) +ushr r1.xyzw, r1.xyzw, l(8, 8, 8, 8) +ushr r3.xyzw, r1.xyzw, l(23, 23, 23, 23) +iadd r1.xyzw, r1.xyzw, r3.xyzw +utof r1.xyzw, r1.xyzw +mul r1.xyzw, r1.xyzw, l(0.000000, 0.000000, 0.000000, 0.000000) +store_uav_typed U0[0].xyzw, r0.wwww, r1.xyzw +iadd r0.z, r0.w, l(1) if_nz r0.x mov r0.x, l(32) else @@ -146,45 +133,45 @@ else endif ushr r0.x, r0.x, l(4) iadd r0.x, r0.x, r0.y -ld r2.xyzw, r0.xxxx, T0[0].xyzw -if_nz r0.z - ishl r3.xyzw, r2.xyzw, l(8, 8, 8, 8) +ld r1.xyzw, r0.xxxx, T0[0].xyzw +if_nz r2.x + ishl r3.xyzw, r1.xyzw, l(8, 8, 8, 8) and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r4.xyzw, r2.xyzw, l(8, 8, 8, 8) + ushr r4.xyzw, r1.xyzw, l(8, 8, 8, 8) and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r2.xyzw, r3.xyzw, r4.xyzw + iadd r1.xyzw, r3.xyzw, r4.xyzw endif -if_nz r0.w - ushr r0.xyzw, r2.xyzw, l(16, 16, 16, 16) - bfi r2.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r2.xyzw, r0.xyzw +if_nz r2.y + ushr r2.xyzw, r1.xyzw, l(16, 16, 16, 16) + bfi r1.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r1.xyzw, r2.xyzw endif -ushr r0.xyzw, r2.xyzw, l(8, 8, 8, 8) -ushr r2.xyzw, r0.xyzw, l(23, 23, 23, 23) -iadd r0.xyzw, r0.xyzw, r2.xyzw -utof r0.xyzw, r0.xyzw -mul r0.xyzw, r0.xyzw, l(0.000000, 0.000000, 0.000000, 0.000000) -store_uav_typed U0[0].xyzw, r1.yyyy, r0.xyzw +ushr r1.xyzw, r1.xyzw, l(8, 8, 8, 8) +ushr r2.xyzw, r1.xyzw, l(23, 23, 23, 23) +iadd r1.xyzw, r1.xyzw, r2.xyzw +utof r1.xyzw, r1.xyzw +mul r1.xyzw, r1.xyzw, l(0.000000, 0.000000, 0.000000, 0.000000) +store_uav_typed U0[0].xyzw, r0.zzzz, r1.xyzw ret -// Approximately 116 instruction slots used +// Approximately 103 instruction slots used #endif const BYTE texture_load_depth_unorm_cs[] = { - 68, 88, 66, 67, 168, 120, - 14, 98, 250, 181, 43, 188, - 116, 36, 15, 62, 177, 206, - 35, 1, 1, 0, 0, 0, - 252, 19, 0, 0, 5, 0, + 68, 88, 66, 67, 1, 41, + 70, 159, 243, 72, 170, 57, + 211, 201, 145, 247, 83, 139, + 210, 31, 1, 0, 0, 0, + 24, 18, 0, 0, 5, 0, 0, 0, 52, 0, 0, 0, - 32, 4, 0, 0, 48, 4, - 0, 0, 64, 4, 0, 0, - 96, 19, 0, 0, 82, 68, - 69, 70, 228, 3, 0, 0, - 1, 0, 0, 0, 252, 0, + 20, 4, 0, 0, 36, 4, + 0, 0, 52, 4, 0, 0, + 124, 17, 0, 0, 82, 68, + 69, 70, 216, 3, 0, 0, + 1, 0, 0, 0, 240, 0, 0, 0, 3, 0, 0, 0, 60, 0, 0, 0, 1, 5, 83, 67, 0, 5, 0, 0, - 185, 3, 0, 0, 19, 19, + 173, 3, 0, 0, 19, 19, 68, 37, 60, 0, 0, 0, 24, 0, 0, 0, 40, 0, 0, 0, 40, 0, 0, 0, @@ -217,65 +204,63 @@ const BYTE texture_load_depth_unorm_cs[] = 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, 100, 101, 115, - 116, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 99, 111, 110, 115, 116, 97, - 110, 116, 115, 0, 171, 171, + 116, 0, 112, 117, 115, 104, + 95, 99, 111, 110, 115, 116, + 115, 95, 120, 101, 0, 171, 224, 0, 0, 0, 8, 0, - 0, 0, 20, 1, 0, 0, + 0, 0, 8, 1, 0, 0, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 84, 2, 0, 0, 0, 0, + 72, 2, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 132, 2, + 2, 0, 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 168, 2, + 0, 0, 0, 0, 156, 2, 0, 0, 4, 0, 0, 0, 4, 0, 0, 0, 2, 0, - 0, 0, 132, 2, 0, 0, + 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, - 0, 0, 197, 2, 0, 0, + 0, 0, 185, 2, 0, 0, 8, 0, 0, 0, 4, 0, 0, 0, 2, 0, 0, 0, - 132, 2, 0, 0, 0, 0, + 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, - 233, 2, 0, 0, 12, 0, + 221, 2, 0, 0, 12, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 132, 2, + 2, 0, 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 27, 3, + 0, 0, 0, 0, 15, 3, 0, 0, 16, 0, 0, 0, 12, 0, 0, 0, 2, 0, - 0, 0, 64, 3, 0, 0, + 0, 0, 52, 3, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, - 0, 0, 100, 3, 0, 0, + 0, 0, 88, 3, 0, 0, 28, 0, 0, 0, 4, 0, 0, 0, 2, 0, 0, 0, - 132, 2, 0, 0, 0, 0, + 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, - 128, 3, 0, 0, 32, 0, + 116, 3, 0, 0, 32, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 132, 2, + 2, 0, 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 155, 3, + 0, 0, 0, 0, 143, 3, 0, 0, 36, 0, 0, 0, 4, 0, 0, 0, 0, 0, - 0, 0, 132, 2, 0, 0, + 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, @@ -292,7 +277,7 @@ const BYTE texture_load_depth_unorm_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 125, 2, + 0, 0, 0, 0, 113, 2, 0, 0, 120, 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, @@ -324,7 +309,7 @@ const BYTE texture_load_depth_unorm_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 55, 3, 0, 0, 120, 101, + 43, 3, 0, 0, 120, 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, 104, 111, 115, 116, @@ -352,8 +337,8 @@ const BYTE texture_load_depth_unorm_cs[] = 71, 78, 8, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 83, 72, 69, 88, - 24, 15, 0, 0, 81, 0, - 5, 0, 198, 3, 0, 0, + 64, 13, 0, 0, 81, 0, + 5, 0, 80, 3, 0, 0, 106, 8, 0, 1, 89, 0, 0, 7, 70, 142, 48, 0, 0, 0, 0, 0, 0, 0, @@ -415,504 +400,308 @@ const BYTE texture_load_depth_unorm_cs[] = 10, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 2, 0, 0, 0, 35, 0, - 0, 9, 18, 0, 16, 0, + 0, 9, 34, 0, 16, 0, 1, 0, 0, 0, 42, 0, 2, 0, 26, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 26, 0, 2, 0, 35, 0, - 0, 11, 18, 0, 16, 0, - 1, 0, 0, 0, 10, 0, + 0, 11, 130, 0, 16, 0, + 0, 0, 0, 0, 26, 0, 16, 0, 1, 0, 0, 0, 10, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 58, 0, 16, 0, 0, 0, 0, 0, - 30, 0, 0, 9, 18, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, + 30, 0, 0, 9, 130, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, 0, 0, 58, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, - 85, 0, 0, 7, 18, 0, + 31, 0, 0, 3, 10, 0, + 16, 0, 0, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 1, 0, 0, 0, + 58, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 42, 0, + 2, 0, 26, 0, 2, 0, + 35, 0, 0, 11, 34, 0, + 16, 0, 1, 0, 0, 0, + 42, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 26, 0, 16, 0, 1, 0, 0, 0, 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 31, 0, - 4, 3, 10, 0, 16, 0, - 0, 0, 0, 0, 31, 0, - 4, 3, 26, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 0, 9, 226, 0, 16, 0, - 1, 0, 0, 0, 86, 6, - 2, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 4, 0, + 0, 0, 41, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, 0, 0, 2, 0, 0, 0, - 3, 0, 0, 0, 85, 0, - 0, 12, 50, 0, 16, 0, - 2, 0, 0, 0, 182, 143, + 18, 0, 0, 1, 31, 0, + 4, 3, 26, 0, 16, 0, + 0, 0, 0, 0, 85, 0, + 0, 12, 194, 0, 16, 0, + 1, 0, 0, 0, 166, 142, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 64, 0, 0, - 4, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 35, 0, + 0, 0, 5, 0, 0, 0, + 4, 0, 0, 0, 42, 0, + 0, 9, 242, 0, 16, 0, + 2, 0, 0, 0, 102, 5, + 2, 0, 2, 64, 0, 0, + 2, 0, 0, 0, 4, 0, + 0, 0, 1, 0, 0, 0, + 3, 0, 0, 0, 35, 0, 0, 9, 34, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 2, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 1, 0, 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 139, 0, - 0, 14, 82, 0, 16, 0, - 2, 0, 0, 0, 2, 64, + 2, 0, 0, 0, 139, 0, + 0, 8, 130, 0, 16, 0, + 1, 0, 0, 0, 1, 64, 0, 0, 27, 0, 0, 0, - 0, 0, 0, 0, 29, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 6, 0, 2, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 10, 0, 2, 0, 35, 0, 0, 9, 34, 0, 16, 0, 0, 0, 0, 0, 26, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 41, 0, 0, 6, 34, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 2, 0, 1, 64, - 0, 0, 10, 0, 0, 0, - 42, 0, 0, 7, 34, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 1, 0, - 0, 7, 34, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 96, 0, - 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 1, 0, 0, 0, 42, 0, 16, 0, 1, 0, 0, 0, 58, 0, 16, 0, 1, 0, 0, 0, - 140, 0, 0, 11, 130, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 140, 0, 0, 11, 130, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 140, 0, 0, 11, - 66, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 140, 0, - 0, 20, 50, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 20, 0, 0, 0, - 20, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 10, 0, - 0, 0, 13, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 86, 5, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 35, 0, 0, 12, 162, 0, - 16, 0, 1, 0, 0, 0, - 86, 5, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 6, 4, - 16, 0, 2, 0, 0, 0, - 140, 0, 0, 16, 162, 0, + 140, 0, 0, 19, 194, 0, 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 1, 0, 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, - 11, 0, 0, 0, 166, 10, - 2, 0, 86, 13, 16, 0, - 1, 0, 0, 0, 140, 0, - 0, 10, 34, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 26, 0, 2, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 138, 0, 0, 9, - 18, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 1, 0, 0, 7, - 34, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 140, 0, 0, 11, 66, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 8, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 35, 0, 0, 9, - 66, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 32, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 35, 0, 0, 9, - 66, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 140, 0, 0, 17, - 162, 0, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 6, 0, - 0, 0, 0, 0, 0, 0, - 6, 0, 0, 0, 2, 64, + 0, 0, 5, 0, 0, 0, + 4, 0, 0, 0, 166, 6, + 2, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 86, 5, 16, 0, 0, 0, - 0, 0, 86, 13, 16, 0, - 1, 0, 0, 0, 140, 0, + 0, 0, 0, 0, 140, 0, 0, 11, 34, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 9, 0, 0, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, 1, 64, 0, 0, 3, 0, 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 11, 34, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 18, 0, 0, 1, - 139, 0, 0, 14, 98, 0, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 27, 0, 0, 0, - 29, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 6, 0, - 2, 0, 42, 0, 0, 9, - 50, 0, 16, 0, 2, 0, - 0, 0, 86, 5, 2, 0, - 2, 64, 0, 0, 5, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 85, 0, 0, 9, - 130, 0, 16, 0, 1, 0, - 0, 0, 42, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 5, 0, - 0, 0, 35, 0, 0, 9, - 34, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 41, 0, 0, 9, - 82, 0, 16, 0, 2, 0, - 0, 0, 86, 5, 2, 0, - 2, 64, 0, 0, 5, 0, - 0, 0, 0, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 82, 0, 16, 0, 2, 0, - 0, 0, 6, 2, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 192, 1, 0, 0, - 0, 0, 0, 0, 0, 8, - 0, 0, 0, 0, 0, 0, - 140, 0, 0, 11, 130, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 23, 0, - 0, 0, 1, 64, 0, 0, - 9, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 10, - 130, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 26, 0, 2, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 130, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 41, 0, - 0, 10, 50, 0, 16, 0, - 3, 0, 0, 0, 6, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 140, 0, 0, 17, - 50, 0, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 12, 0, 0, 0, - 11, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 86, 5, 16, 0, 1, 0, - 0, 0, 70, 0, 16, 0, - 3, 0, 0, 0, 35, 0, - 0, 12, 146, 0, 16, 0, - 2, 0, 0, 0, 246, 15, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 6, 4, 16, 0, - 3, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 12, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 1, 0, 0, 7, 18, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 0, 7, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 1, 0, 0, 7, - 18, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, 2, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 30, 0, 0, 7, 66, 0, 16, 0, 1, 0, 0, 0, 42, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, + 0, 0, 26, 0, 16, 0, 2, 0, 0, 0, 140, 0, - 0, 11, 66, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 34, 0, + 0, 11, 34, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 25, 0, 0, 0, + 1, 64, 0, 0, 7, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 42, 0, 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 1, 0, + 87, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 138, 0, + 0, 9, 18, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 20, 98, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 11, 0, 0, 0, 0, 0, + 0, 0, 166, 10, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 87, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 35, 0, + 0, 9, 66, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 64, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 30, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 139, 0, 0, 15, + 50, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 27, 0, 0, 0, 24, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 6, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 8, 0, 0, 0, + 10, 0, 16, 0, 2, 0, 0, 0, 42, 0, 16, 0, 1, 0, 0, 0, 140, 0, 0, 11, 34, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 21, 0, 0, 1, 18, 0, - 0, 1, 35, 0, 0, 9, - 34, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 2, 0, - 58, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 26, 0, - 2, 0, 35, 0, 0, 11, - 34, 0, 16, 0, 0, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 20, 0, 0, 0, + 1, 64, 0, 0, 12, 0, 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 42, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 21, 0, - 0, 1, 30, 0, 0, 9, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 26, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 85, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 45, 0, 0, 8, 242, 0, - 16, 0, 2, 0, 0, 0, - 86, 5, 16, 0, 0, 0, - 0, 0, 70, 126, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 32, 0, 0, 10, - 226, 0, 16, 0, 1, 0, - 0, 0, 166, 10, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 2, 0, - 0, 0, 3, 0, 0, 0, - 60, 0, 0, 7, 194, 0, + 2, 0, 0, 0, 26, 0, 16, 0, 0, 0, 0, 0, - 166, 14, 16, 0, 1, 0, - 0, 0, 86, 9, 16, 0, - 1, 0, 0, 0, 31, 0, - 4, 3, 42, 0, 16, 0, - 0, 0, 0, 0, 41, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, + 18, 0, 0, 1, 85, 0, + 0, 9, 34, 0, 16, 0, + 0, 0, 0, 0, 42, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 42, 0, + 0, 9, 242, 0, 16, 0, + 2, 0, 0, 0, 86, 5, + 2, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 1, 0, + 0, 0, 4, 0, 0, 0, + 3, 0, 0, 0, 139, 0, + 0, 8, 66, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 27, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 10, 0, 2, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 20, 114, 0, 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 85, 0, 0, 10, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 2, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 21, 0, 0, 1, 31, 0, - 4, 3, 58, 0, 16, 0, - 0, 0, 0, 0, 85, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 140, 0, 0, 17, - 242, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 21, 0, - 0, 1, 85, 0, 0, 10, - 242, 0, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 23, 0, 0, 0, - 23, 0, 0, 0, 30, 0, - 0, 7, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 14, + 3, 0, 0, 0, 1, 0, + 0, 0, 11, 0, 0, 0, + 0, 0, 0, 0, 214, 6, 16, 0, 2, 0, 0, 0, 2, 64, 0, 0, 0, 0, - 128, 51, 0, 0, 128, 51, - 0, 0, 128, 51, 0, 0, - 128, 51, 164, 0, 0, 8, - 242, 224, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 6, 0, 16, 0, 1, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 26, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 138, 0, + 0, 9, 18, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 87, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 10, + 66, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 26, 0, 2, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 64, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 139, 0, + 0, 15, 194, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 27, 0, + 0, 0, 24, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 6, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 8, 0, + 0, 0, 42, 0, 16, 0, 1, 0, 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 31, 0, 4, 3, - 10, 0, 16, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 20, 0, 0, 0, 1, 64, 0, 0, - 32, 0, 0, 0, 18, 0, - 0, 1, 54, 0, 0, 5, - 18, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 21, 0, - 0, 1, 85, 0, 0, 7, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 30, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 45, 0, - 0, 8, 242, 0, 16, 0, - 2, 0, 0, 0, 6, 0, - 16, 0, 0, 0, 0, 0, - 70, 126, 32, 0, 0, 0, + 12, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 21, 0, 0, 1, + 21, 0, 0, 1, 30, 0, + 0, 9, 34, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 26, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 31, 0, 4, 3, 42, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 162, 0, 16, 0, + 0, 0, 0, 0, 86, 13, 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 4, 0, + 0, 0, 45, 0, 0, 8, + 242, 0, 16, 0, 1, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 70, 126, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 32, 0, + 0, 10, 114, 0, 16, 0, + 2, 0, 0, 0, 166, 10, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 2, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 60, 0, 0, 7, + 50, 0, 16, 0, 2, 0, + 0, 0, 150, 5, 16, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 2, 0, 0, 0, 41, 0, 0, 10, 242, 0, 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 2, 0, + 70, 14, 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, @@ -926,7 +715,7 @@ const BYTE texture_load_depth_unorm_cs[] = 0, 255, 85, 0, 0, 10, 242, 0, 16, 0, 4, 0, 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 2, 64, + 1, 0, 0, 0, 2, 64, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, @@ -938,21 +727,21 @@ const BYTE texture_load_depth_unorm_cs[] = 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 30, 0, 0, 7, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 14, + 1, 0, 0, 0, 70, 14, 16, 0, 3, 0, 0, 0, 70, 14, 16, 0, 4, 0, 0, 0, 21, 0, 0, 1, - 31, 0, 4, 3, 58, 0, - 16, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 26, 0, + 16, 0, 2, 0, 0, 0, 85, 0, 0, 10, 242, 0, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 2, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 140, 0, 0, 17, 242, 0, 16, 0, - 2, 0, 0, 0, 2, 64, + 1, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, @@ -960,59 +749,176 @@ const BYTE texture_load_depth_unorm_cs[] = 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, 21, 0, 0, 1, 85, 0, 0, 10, 242, 0, 16, 0, - 0, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 2, 0, + 242, 0, 16, 0, 3, 0, 0, 0, 70, 14, 16, 0, - 0, 0, 0, 0, 2, 64, + 1, 0, 0, 0, 2, 64, 0, 0, 23, 0, 0, 0, 23, 0, 0, 0, 23, 0, 0, 0, 23, 0, 0, 0, 30, 0, 0, 7, 242, 0, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 0, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 1, 0, 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 86, 0, + 3, 0, 0, 0, 86, 0, 0, 5, 242, 0, 16, 0, - 0, 0, 0, 0, 70, 14, - 16, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, 56, 0, 0, 10, 242, 0, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 0, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, 0, 0, 128, 51, 0, 0, 128, 51, 0, 0, 128, 51, 0, 0, 128, 51, 164, 0, 0, 8, 242, 224, 33, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 86, 5, 16, 0, - 1, 0, 0, 0, 70, 14, + 0, 0, 246, 15, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 30, 0, 0, 7, 66, 0, 16, 0, 0, 0, 0, 0, - 62, 0, 0, 1, 83, 84, - 65, 84, 148, 0, 0, 0, - 116, 0, 0, 0, 5, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 31, 0, + 4, 3, 10, 0, 16, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 32, 0, 0, 0, + 18, 0, 0, 1, 54, 0, + 0, 5, 18, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 21, 0, 0, 1, 85, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 30, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 45, 0, 0, 8, 242, 0, + 16, 0, 1, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 70, 126, 32, 0, 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 2, 0, - 0, 0, 36, 0, 0, 0, - 26, 0, 0, 0, 5, 0, + 0, 0, 31, 0, 4, 3, + 10, 0, 16, 0, 2, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 2, 64, 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 85, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 21, 0, + 0, 1, 31, 0, 4, 3, + 26, 0, 16, 0, 2, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 140, 0, 0, 17, 242, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 21, 0, 0, 1, + 85, 0, 0, 10, 242, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 51, + 0, 0, 128, 51, 0, 0, + 128, 51, 0, 0, 128, 51, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 166, 10, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 62, 0, 0, 1, + 83, 84, 65, 84, 148, 0, + 0, 0, 103, 0, 0, 0, + 5, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 2, 0, 0, 0, 28, 0, + 0, 0, 23, 0, 0, 0, + 5, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -1022,5 +928,5 @@ const BYTE texture_load_depth_unorm_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0 + 0, 0, 2, 0, 0, 0 }; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_depth_unorm_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_depth_unorm_scaled_cs.h index dd5d29d82..cf6c6f6e9 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_depth_unorm_scaled_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_depth_unorm_scaled_cs.h @@ -5,7 +5,7 @@ // // Buffer Definitions: // -// cbuffer xe_texture_load_constants +// cbuffer push_consts_xe // { // // uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4 @@ -26,7 +26,7 @@ // ------------------------------ ---------- ------- ----------- ------- -------------- ------ // xe_texture_load_source texture uint4 buf T0 t0 1 // xe_texture_load_dest UAV uint4 buf U0 u0 1 -// xe_texture_load_constants cbuffer NA NA CB0 cb0 1 +// push_consts_xe cbuffer NA NA CB0 cb0 1 // // // @@ -47,7 +47,7 @@ dcl_constantbuffer CB0[0:0][3], immediateIndexed, space=0 dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 dcl_input vThreadID.xyz -dcl_temps 6 +dcl_temps 5 dcl_thread_group 4, 32, 1 and r0.x, CB0[0][0].x, l(2) ishl r1.x, vThreadID.x, l(3) @@ -58,123 +58,72 @@ if_nz r0.y ret endif ubfe r0.yzw, l(0, 2, 3, 3), l(0, 2, 4, 7), CB0[0][0].xxxx -ishl r1.y, r1.x, l(2) -imad r1.z, vThreadID.z, CB0[0][1].y, vThreadID.y -imad r1.y, r1.z, CB0[0][2].x, r1.y -iadd r1.y, r1.y, CB0[0][1].w -ushr r1.y, r1.y, l(4) -ushr r2.x, r1.x, l(2) -mov r2.y, vThreadID.y -udiv r1.xz, null, r2.xxyx, r0.zzwz -ishl r1.w, r1.x, l(2) +ishl r1.z, r1.x, l(2) +imad r1.w, vThreadID.z, CB0[0][1].y, vThreadID.y +imad r1.z, r1.w, CB0[0][2].x, r1.z +iadd r1.z, r1.z, CB0[0][1].w +ushr r1.z, r1.z, l(4) +ushr r1.yw, r1.xxxy, l(0, 4, 0, 1) +udiv r2.xyzw, null, r1.wyww, r0.wzww +imad r1.yw, -r0.zzzw, r2.yyyw, r1.yyyw +ishl r3.x, r2.y, l(4) +imad r1.y, r1.y, r0.w, r1.w +bfi r1.w, l(1), l(6), vThreadID.y, l(0) +bfi r1.y, l(25), l(7), r1.y, r1.w +bfi r1.x, l(4), l(2), r1.x, l(0) +iadd r1.x, r1.y, r1.x if_nz r0.x - ishr r2.zw, r1.zzzz, l(0, 0, 4, 3) + ushr r1.yw, CB0[0][0].zzzw, l(0, 5, 0, 4) ishr r0.x, vThreadID.z, l(2) - ushr r3.xy, CB0[0][0].wzww, l(4, 5, 0, 0) - imad r2.z, r0.x, r3.x, r2.z - ibfe r3.xz, l(27, 0, 29, 0), l(3, 0, 1, 0), r1.xxxx - imad r2.z, r2.z, r3.y, r3.x - ishl r3.x, r1.z, l(10) - and r3.x, r3.x, l(6144) - bfi r3.x, l(3), l(8), r1.w, r3.x - ishr r3.x, r3.x, l(6) - iadd r0.x, r0.x, r2.w - bfi r2.w, l(1), l(1), r0.x, l(0) - iadd r2.w, r2.w, r3.z - bfi r2.w, l(2), l(1), r2.w, l(0) - bfi r0.x, l(1), l(0), r0.x, r2.w - bfi r2.zw, l(0, 0, 20, 20), l(0, 0, 10, 13), r2.zzzz, l(0, 0, 0, 0) - imad r2.zw, r3.xxxx, l(0, 0, 2, 16), r2.zzzw - bfi r2.zw, l(0, 0, 2, 2), l(0, 0, 8, 11), vThreadID.zzzz, r2.zzzw - bfi r3.x, l(1), l(4), r1.z, l(0) - ubfe r3.y, l(3), l(6), r2.z - and r3.z, r0.x, l(6) - bfi r0.x, l(1), l(8), r0.x, l(0) - imad r0.x, r3.y, l(32), r0.x - imad r0.x, r3.z, l(4), r0.x - bfi r2.zw, l(0, 0, 5, 5), l(0, 0, 0, 3), r3.xxxx, r2.zzzw - bfi r0.x, l(9), l(3), r0.x, r2.w - bfi r0.x, l(6), l(0), r2.z, r0.x + ibfe r4.xyzw, l(28, 27, 31, 29), l(3, 1, 0, 2), r2.wyww + imad r1.w, r0.x, r1.w, r4.x + imad r1.y, r1.w, r1.y, r4.y + bfi r1.w, l(2), l(5), vThreadID.z, l(0) + bfi r3.y, l(2), l(3), r4.z, l(0) + iadd r1.w, r1.w, r3.y + bfi r1.y, l(25), l(7), r1.y, r1.w + xor r0.x, r0.x, r4.w + ishr r1.w, r3.x, l(3) + and r1.w, r1.w, l(2) + bfi r3.yz, l(0, 1, 1, 0), l(0, 1, 11, 0), r0.xxxx, l(0, 0, 0, 0) + xor r0.x, r1.w, r3.y + ishl r0.x, r0.x, l(6) + iadd r0.x, r3.z, r0.x + ibfe r1.yw, l(0, 27, 0, 24), l(0, 3, 0, 6), r1.yyyy + bfi r0.x, l(3), l(8), r1.y, r0.x + bfi r0.x, l(20), l(12), r1.w, r0.x else - ibfe r2.zw, l(0, 0, 27, 29), l(0, 0, 3, 1), r1.xxxx - ishr r3.xy, r1.zzzz, l(5, 2, 0, 0) - ushr r3.z, CB0[0][0].z, l(5) - imad r2.z, r3.x, r3.z, r2.z - ishl r3.xz, r1.zzzz, l(5, 0, 7, 0) - and r3.xz, r3.xxzx, l(448, 0, 2048, 0) - bfi r3.w, l(3), l(3), r1.w, r3.x - bfi r3.w, l(23), l(9), r2.z, r3.w - bfi r4.x, l(1), l(4), r1.z, l(0) - iadd r3.w, r3.w, r4.x - ishl r4.yz, r3.xxxx, l(0, 3, 2, 0) - bfi r4.yz, l(0, 3, 3, 0), l(0, 6, 5, 0), r1.wwww, r4.yyzy - bfi r4.yz, l(0, 23, 23, 0), l(0, 12, 11, 0), r2.zzzz, r4.yyzy - imad r4.xy, r4.xxxx, l(8, 4, 0, 0), r4.yzyy - bfi r1.w, l(12), l(0), r3.z, r4.x - and r2.z, r4.y, l(1792) - iadd r1.w, r1.w, r2.z - and r2.z, r3.y, l(2) - iadd r2.z, r2.w, r2.z - bfi r2.z, l(2), l(6), r2.z, l(0) - iadd r1.w, r1.w, r2.z - bfi r0.x, l(6), l(0), r3.w, r1.w -endif -imad r1.xz, -r1.xxzx, r0.zzwz, r2.xxyx -imul null, r1.w, r0.w, r0.z -imad r1.x, r1.x, r0.w, r1.z -ishl r1.x, r1.x, l(4) -imad r0.x, r0.x, r1.w, r1.x -iadd r0.x, r0.x, CB0[0][0].y -ushr r0.x, r0.x, l(4) -ld r3.xyzw, r0.xxxx, T0[0].xyzw -ieq r1.xzw, r0.yyyy, l(1, 0, 2, 3) -or r1.xz, r1.zzwz, r1.xxzx -if_nz r1.x - ishl r4.xyzw, r3.xyzw, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r5.xyzw, r3.xyzw, l(8, 8, 8, 8) - and r5.xyzw, r5.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r3.xyzw, r4.xyzw, r5.xyzw -endif -if_nz r1.z - ushr r4.xyzw, r3.xyzw, l(16, 16, 16, 16) - bfi r3.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r3.xyzw, r4.xyzw -endif -ushr r3.xyzw, r3.xyzw, l(8, 8, 8, 8) -ushr r4.xyzw, r3.xyzw, l(23, 23, 23, 23) -iadd r3.xyzw, r3.xyzw, r4.xyzw -utof r3.xyzw, r3.xyzw -mul r3.xyzw, r3.xyzw, l(0.000000, 0.000000, 0.000000, 0.000000) -store_uav_typed U0[0].xyzw, r1.yyyy, r3.xyzw -iadd r0.y, r1.y, l(1) -ult r1.w, l(1), r0.z -if_nz r1.w - udiv r1.w, null, r2.x, r0.z - imad r1.w, -r1.w, r0.z, r2.x - iadd r2.x, r1.w, l(1) - ieq r2.x, r0.z, r2.x - if_nz r2.x - ishl r0.z, r0.z, l(5) - ishl r1.w, r1.w, l(4) - iadd r0.z, r0.z, -r1.w - else - mov r0.z, l(16) - endif -else - mov r0.z, l(32) + ushr r1.y, CB0[0][0].z, l(5) + ibfe r4.xyzw, l(27, 27, 31, 28), l(4, 1, 0, 3), r2.xyzw + imad r1.y, r4.x, r1.y, r4.y + bfi r2.xy, l(3, 1, 0, 0), l(3, 11, 0, 0), r4.zwzz, l(0, 0, 0, 0) + bfi r1.y, l(26), l(6), r1.y, r2.x + ishr r1.w, r3.x, l(3) + and r1.w, r1.w, l(2) + ibfe r2.x, l(29), l(2), r2.w + bfi r2.x, l(1), l(1), r2.x, l(0) + xor r1.w, r1.w, r2.x + ishl r1.w, r1.w, l(6) + iadd r1.w, r2.y, r1.w + ibfe r2.xy, l(27, 24, 0, 0), l(3, 6, 0, 0), r1.yyyy + bfi r1.y, l(3), l(8), r2.x, r1.w + bfi r0.x, l(20), l(12), r2.y, r1.y endif imul null, r0.z, r0.w, r0.z -ushr r0.z, r0.z, l(4) -iadd r0.x, r0.z, r0.x +imad r0.x, r0.x, r0.z, r1.x +iadd r0.x, r0.x, CB0[0][0].y +ushr r0.x, r0.x, l(4) ld r2.xyzw, r0.xxxx, T0[0].xyzw -if_nz r1.x +ieq r0.yzw, r0.yyyy, l(0, 1, 2, 3) +or r0.yz, r0.zzwz, r0.yyzy +if_nz r0.y ishl r3.xyzw, r2.xyzw, l(8, 8, 8, 8) and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) ushr r4.xyzw, r2.xyzw, l(8, 8, 8, 8) and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) iadd r2.xyzw, r3.xyzw, r4.xyzw endif -if_nz r1.z +if_nz r0.z ushr r3.xyzw, r2.xyzw, l(16, 16, 16, 16) bfi r2.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r2.xyzw, r3.xyzw endif @@ -183,28 +132,48 @@ ushr r3.xyzw, r2.xyzw, l(23, 23, 23, 23) iadd r2.xyzw, r2.xyzw, r3.xyzw utof r2.xyzw, r2.xyzw mul r2.xyzw, r2.xyzw, l(0.000000, 0.000000, 0.000000, 0.000000) -store_uav_typed U0[0].xyzw, r0.yyyy, r2.xyzw +store_uav_typed U0[0].xyzw, r1.zzzz, r2.xyzw +iadd r0.w, r1.z, l(1) +iadd r0.x, r0.x, l(1) +ld r2.xyzw, r0.xxxx, T0[0].xyzw +if_nz r0.y + ishl r3.xyzw, r2.xyzw, l(8, 8, 8, 8) + and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r4.xyzw, r2.xyzw, l(8, 8, 8, 8) + and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r2.xyzw, r3.xyzw, r4.xyzw +endif +if_nz r0.z + ushr r3.xyzw, r2.xyzw, l(16, 16, 16, 16) + bfi r2.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r2.xyzw, r3.xyzw +endif +ushr r2.xyzw, r2.xyzw, l(8, 8, 8, 8) +ushr r3.xyzw, r2.xyzw, l(23, 23, 23, 23) +iadd r2.xyzw, r2.xyzw, r3.xyzw +utof r2.xyzw, r2.xyzw +mul r2.xyzw, r2.xyzw, l(0.000000, 0.000000, 0.000000, 0.000000) +store_uav_typed U0[0].xyzw, r0.wwww, r2.xyzw ret -// Approximately 136 instruction slots used +// Approximately 105 instruction slots used #endif const BYTE texture_load_depth_unorm_scaled_cs[] = { - 68, 88, 66, 67, 90, 128, - 151, 129, 112, 149, 2, 84, - 157, 92, 26, 213, 77, 195, - 168, 117, 1, 0, 0, 0, - 180, 22, 0, 0, 5, 0, + 68, 88, 66, 67, 55, 168, + 28, 240, 140, 101, 185, 247, + 223, 96, 144, 188, 146, 178, + 117, 116, 1, 0, 0, 0, + 16, 19, 0, 0, 5, 0, 0, 0, 52, 0, 0, 0, - 32, 4, 0, 0, 48, 4, - 0, 0, 64, 4, 0, 0, - 24, 22, 0, 0, 82, 68, - 69, 70, 228, 3, 0, 0, - 1, 0, 0, 0, 252, 0, + 20, 4, 0, 0, 36, 4, + 0, 0, 52, 4, 0, 0, + 116, 18, 0, 0, 82, 68, + 69, 70, 216, 3, 0, 0, + 1, 0, 0, 0, 240, 0, 0, 0, 3, 0, 0, 0, 60, 0, 0, 0, 1, 5, 83, 67, 0, 5, 0, 0, - 185, 3, 0, 0, 19, 19, + 173, 3, 0, 0, 19, 19, 68, 37, 60, 0, 0, 0, 24, 0, 0, 0, 40, 0, 0, 0, 40, 0, 0, 0, @@ -237,65 +206,63 @@ const BYTE texture_load_depth_unorm_scaled_cs[] = 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, 100, 101, 115, - 116, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 99, 111, 110, 115, 116, 97, - 110, 116, 115, 0, 171, 171, + 116, 0, 112, 117, 115, 104, + 95, 99, 111, 110, 115, 116, + 115, 95, 120, 101, 0, 171, 224, 0, 0, 0, 8, 0, - 0, 0, 20, 1, 0, 0, + 0, 0, 8, 1, 0, 0, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 84, 2, 0, 0, 0, 0, + 72, 2, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 132, 2, + 2, 0, 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 168, 2, + 0, 0, 0, 0, 156, 2, 0, 0, 4, 0, 0, 0, 4, 0, 0, 0, 2, 0, - 0, 0, 132, 2, 0, 0, + 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, - 0, 0, 197, 2, 0, 0, + 0, 0, 185, 2, 0, 0, 8, 0, 0, 0, 4, 0, 0, 0, 2, 0, 0, 0, - 132, 2, 0, 0, 0, 0, + 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, - 233, 2, 0, 0, 12, 0, + 221, 2, 0, 0, 12, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 132, 2, + 2, 0, 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 27, 3, + 0, 0, 0, 0, 15, 3, 0, 0, 16, 0, 0, 0, 12, 0, 0, 0, 2, 0, - 0, 0, 64, 3, 0, 0, + 0, 0, 52, 3, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, - 0, 0, 100, 3, 0, 0, + 0, 0, 88, 3, 0, 0, 28, 0, 0, 0, 4, 0, 0, 0, 2, 0, 0, 0, - 132, 2, 0, 0, 0, 0, + 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, - 128, 3, 0, 0, 32, 0, + 116, 3, 0, 0, 32, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 132, 2, + 2, 0, 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 155, 3, + 0, 0, 0, 0, 143, 3, 0, 0, 36, 0, 0, 0, 4, 0, 0, 0, 0, 0, - 0, 0, 132, 2, 0, 0, + 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, @@ -312,7 +279,7 @@ const BYTE texture_load_depth_unorm_scaled_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 125, 2, + 0, 0, 0, 0, 113, 2, 0, 0, 120, 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, @@ -344,7 +311,7 @@ const BYTE texture_load_depth_unorm_scaled_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 55, 3, 0, 0, 120, 101, + 43, 3, 0, 0, 120, 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, 104, 111, 115, 116, @@ -372,8 +339,8 @@ const BYTE texture_load_depth_unorm_scaled_cs[] = 71, 78, 8, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 83, 72, 69, 88, - 208, 17, 0, 0, 81, 0, - 5, 0, 116, 4, 0, 0, + 56, 14, 0, 0, 81, 0, + 5, 0, 142, 3, 0, 0, 106, 8, 0, 1, 89, 0, 0, 7, 70, 142, 48, 0, 0, 0, 0, 0, 0, 0, @@ -390,7 +357,7 @@ const BYTE texture_load_depth_unorm_scaled_cs[] = 0, 0, 68, 68, 0, 0, 0, 0, 0, 0, 95, 0, 0, 2, 114, 0, 2, 0, - 104, 0, 0, 2, 6, 0, + 104, 0, 0, 2, 5, 0, 0, 0, 155, 0, 0, 4, 4, 0, 0, 0, 32, 0, 0, 0, 1, 0, 0, 0, @@ -432,620 +399,364 @@ const BYTE texture_load_depth_unorm_scaled_cs[] = 0, 0, 6, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 34, 0, + 41, 0, 0, 7, 66, 0, 16, 0, 1, 0, 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 2, 0, 0, 0, 35, 0, - 0, 9, 66, 0, 16, 0, + 0, 9, 130, 0, 16, 0, 1, 0, 0, 0, 42, 0, 2, 0, 26, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 26, 0, 2, 0, 35, 0, - 0, 11, 34, 0, 16, 0, - 1, 0, 0, 0, 42, 0, + 0, 11, 66, 0, 16, 0, + 1, 0, 0, 0, 58, 0, 16, 0, 1, 0, 0, 0, 10, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 26, 0, + 2, 0, 0, 0, 42, 0, 16, 0, 1, 0, 0, 0, - 30, 0, 0, 9, 34, 0, + 30, 0, 0, 9, 66, 0, 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 1, 0, + 42, 0, 16, 0, 1, 0, 0, 0, 58, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, - 85, 0, 0, 7, 34, 0, + 85, 0, 0, 7, 66, 0, 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 85, 0, - 0, 7, 18, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 54, 0, 0, 4, - 34, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 2, 0, - 78, 0, 0, 8, 82, 0, - 16, 0, 1, 0, 0, 0, - 0, 208, 0, 0, 6, 1, - 16, 0, 2, 0, 0, 0, - 166, 11, 16, 0, 0, 0, - 0, 0, 41, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 31, 0, 4, 3, 10, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 0, 10, 194, 0, - 16, 0, 2, 0, 0, 0, - 166, 10, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 3, 0, 0, 0, 42, 0, - 0, 6, 18, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 2, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 85, 0, - 0, 12, 50, 0, 16, 0, - 3, 0, 0, 0, 182, 143, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 4, 0, 0, 0, 5, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 35, 0, - 0, 9, 66, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 139, 0, - 0, 15, 82, 0, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 27, 0, 0, 0, - 0, 0, 0, 0, 29, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 6, 0, 16, 0, - 1, 0, 0, 0, 35, 0, - 0, 9, 66, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 3, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 41, 0, - 0, 7, 18, 0, 16, 0, - 3, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 10, 0, - 0, 0, 1, 0, 0, 7, - 18, 0, 16, 0, 3, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 0, 24, 0, 0, - 140, 0, 0, 11, 18, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 8, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 42, 0, 0, 7, - 18, 0, 16, 0, 3, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 30, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 140, 0, - 0, 11, 130, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 130, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 3, 0, 0, 0, 140, 0, - 0, 11, 130, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 140, 0, 0, 11, 18, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 20, - 194, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 20, 0, 0, 0, - 20, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 10, 0, - 0, 0, 13, 0, 0, 0, - 166, 10, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 35, 0, - 0, 12, 194, 0, 16, 0, - 2, 0, 0, 0, 6, 0, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 16, 0, - 0, 0, 166, 14, 16, 0, - 2, 0, 0, 0, 140, 0, - 0, 16, 194, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 11, 0, - 0, 0, 166, 10, 2, 0, - 166, 14, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 11, - 18, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, 42, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 138, 0, - 0, 9, 34, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 0, - 0, 7, 66, 0, 16, 0, - 3, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 140, 0, 0, 11, - 18, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 8, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 35, 0, - 0, 9, 18, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 32, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 35, 0, - 0, 9, 18, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 140, 0, - 0, 17, 194, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 5, 0, - 0, 0, 5, 0, 0, 0, + 4, 0, 0, 0, 85, 0, + 0, 10, 162, 0, 16, 0, + 1, 0, 0, 0, 6, 4, + 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 6, 0, 16, 0, - 3, 0, 0, 0, 166, 14, - 16, 0, 2, 0, 0, 0, - 140, 0, 0, 11, 18, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 9, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 11, - 18, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 18, 0, - 0, 1, 139, 0, 0, 15, - 194, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 27, 0, 0, 0, - 29, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 6, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 0, 10, - 50, 0, 16, 0, 3, 0, - 0, 0, 166, 10, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 5, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 85, 0, 0, 9, 66, 0, - 16, 0, 3, 0, 0, 0, - 42, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 5, 0, 0, 0, - 35, 0, 0, 9, 66, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 42, 0, 16, 0, - 3, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 41, 0, 0, 10, 82, 0, - 16, 0, 3, 0, 0, 0, - 166, 10, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 5, 0, 0, 0, 0, 0, - 0, 0, 7, 0, 0, 0, + 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 1, 0, - 0, 10, 82, 0, 16, 0, - 3, 0, 0, 0, 6, 2, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 192, 1, - 0, 0, 0, 0, 0, 0, - 0, 8, 0, 0, 0, 0, - 0, 0, 140, 0, 0, 11, - 130, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 140, 0, - 0, 11, 130, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 23, 0, 0, 0, - 1, 64, 0, 0, 9, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 3, 0, 0, 0, - 140, 0, 0, 11, 18, 0, - 16, 0, 4, 0, 0, 0, + 0, 0, 78, 0, 0, 8, + 242, 0, 16, 0, 2, 0, + 0, 0, 0, 208, 0, 0, + 118, 15, 16, 0, 1, 0, + 0, 0, 182, 15, 16, 0, + 0, 0, 0, 0, 35, 0, + 0, 10, 162, 0, 16, 0, + 1, 0, 0, 0, 166, 14, + 16, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 86, 13, + 16, 0, 2, 0, 0, 0, + 86, 13, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 7, + 18, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 10, 130, 0, + 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 1, 0, 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 42, 0, + 6, 0, 0, 0, 26, 0, + 2, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 25, 0, 0, 0, + 1, 64, 0, 0, 7, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 18, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 0, 0, 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 3, 0, - 0, 0, 58, 0, 16, 0, - 3, 0, 0, 0, 10, 0, - 16, 0, 4, 0, 0, 0, - 41, 0, 0, 10, 98, 0, - 16, 0, 4, 0, 0, 0, - 6, 0, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 140, 0, - 0, 17, 98, 0, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 6, 0, 0, 0, - 5, 0, 0, 0, 0, 0, - 0, 0, 246, 15, 16, 0, - 1, 0, 0, 0, 86, 6, - 16, 0, 4, 0, 0, 0, - 140, 0, 0, 17, 98, 0, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 23, 0, 0, 0, - 23, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 12, 0, - 0, 0, 11, 0, 0, 0, - 0, 0, 0, 0, 166, 10, - 16, 0, 2, 0, 0, 0, - 86, 6, 16, 0, 4, 0, - 0, 0, 35, 0, 0, 12, - 50, 0, 16, 0, 4, 0, - 0, 0, 6, 0, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 150, 5, 16, 0, 4, 0, - 0, 0, 140, 0, 0, 11, - 130, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 12, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 3, 0, - 0, 0, 10, 0, 16, 0, - 4, 0, 0, 0, 1, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 0, 7, - 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 1, 0, 0, 7, 66, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 11, - 66, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 58, 0, + 18, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 11, - 18, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 1, 64, + 31, 0, 4, 3, 10, 0, + 16, 0, 0, 0, 0, 0, + 85, 0, 0, 12, 162, 0, + 16, 0, 1, 0, 0, 0, + 166, 142, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 3, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 21, 0, - 0, 1, 35, 0, 0, 10, - 82, 0, 16, 0, 1, 0, - 0, 0, 6, 2, 16, 128, - 65, 0, 0, 0, 1, 0, - 0, 0, 166, 11, 16, 0, - 0, 0, 0, 0, 6, 1, - 16, 0, 2, 0, 0, 0, - 38, 0, 0, 8, 0, 208, - 0, 0, 130, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 35, 0, 0, 9, - 18, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 41, 0, 0, 7, - 18, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 5, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, - 35, 0, 0, 9, 18, 0, + 42, 0, 0, 6, 18, 0, 16, 0, 0, 0, 0, 0, + 42, 0, 2, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 139, 0, 0, 15, 242, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 28, 0, + 0, 0, 27, 0, 0, 0, + 31, 0, 0, 0, 29, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 118, 15, + 16, 0, 2, 0, 0, 0, + 35, 0, 0, 9, 130, 0, + 16, 0, 1, 0, 0, 0, 10, 0, 16, 0, 0, 0, 0, 0, 58, 0, 16, 0, 1, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 30, 0, 0, 9, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 26, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 85, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 45, 0, - 0, 8, 242, 0, 16, 0, - 3, 0, 0, 0, 6, 0, - 16, 0, 0, 0, 0, 0, - 70, 126, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 32, 0, 0, 10, 210, 0, - 16, 0, 1, 0, 0, 0, - 86, 5, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 3, 0, 0, 0, 60, 0, - 0, 7, 82, 0, 16, 0, - 1, 0, 0, 0, 166, 11, - 16, 0, 1, 0, 0, 0, - 6, 2, 16, 0, 1, 0, - 0, 0, 31, 0, 4, 3, - 10, 0, 16, 0, 1, 0, - 0, 0, 41, 0, 0, 10, - 242, 0, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 1, 0, 0, 10, 242, 0, 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 85, 0, - 0, 10, 242, 0, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 5, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 30, 0, 0, 7, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 21, 0, - 0, 1, 31, 0, 4, 3, - 42, 0, 16, 0, 1, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 140, 0, 0, 17, 242, 0, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 21, 0, 0, 1, - 85, 0, 0, 10, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 85, 0, - 0, 10, 242, 0, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 23, 0, - 0, 0, 23, 0, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 86, 0, 0, 5, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 128, 51, - 0, 0, 128, 51, 0, 0, - 128, 51, 0, 0, 128, 51, - 164, 0, 0, 8, 242, 224, - 33, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 86, 5, + 35, 0, 0, 9, 34, 0, 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, + 58, 0, 16, 0, 1, 0, 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 79, 0, 0, 7, 130, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 140, 0, 0, 10, 130, 0, 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 31, 0, - 4, 3, 58, 0, 16, 0, - 1, 0, 0, 0, 78, 0, - 0, 8, 130, 0, 16, 0, - 1, 0, 0, 0, 0, 208, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 35, 0, 0, 10, 130, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 128, 65, 0, - 0, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 30, 0, - 0, 7, 18, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 32, 0, 0, 7, - 18, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 31, 0, 4, 3, 10, 0, - 16, 0, 2, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, + 1, 64, 0, 0, 2, 0, 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 41, 0, + 5, 0, 0, 0, 42, 0, + 2, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 130, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 25, 0, 0, 0, + 1, 64, 0, 0, 7, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 87, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 0, 7, 130, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 1, 0, 0, 7, + 130, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 140, 0, 0, 20, 98, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 11, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 87, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 41, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 30, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 139, 0, 0, 15, + 162, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 27, 0, + 0, 0, 0, 0, 0, 0, + 24, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 0, 0, + 86, 5, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 11, + 18, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 8, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 18, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 20, 0, 0, 0, + 1, 64, 0, 0, 12, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 18, 0, 0, 1, 85, 0, + 0, 9, 34, 0, 16, 0, + 1, 0, 0, 0, 42, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 139, 0, + 0, 15, 242, 0, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 27, 0, 0, 0, + 27, 0, 0, 0, 31, 0, + 0, 0, 28, 0, 0, 0, + 2, 64, 0, 0, 4, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 140, 0, + 0, 20, 50, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 11, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 26, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 0, 7, + 130, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 1, 0, 0, 7, 130, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 139, 0, + 0, 9, 18, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 29, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 140, 0, + 0, 11, 18, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 87, 0, 0, 7, 130, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 41, 0, 0, 7, 130, 0, 16, 0, 1, 0, 0, 0, 58, 0, 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 30, 0, 0, 8, - 66, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 128, 65, 0, 0, 0, - 1, 0, 0, 0, 18, 0, - 0, 1, 54, 0, 0, 5, - 66, 0, 16, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 30, 0, 0, 7, + 130, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 139, 0, 0, 15, 50, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 27, 0, + 0, 0, 24, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 6, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 5, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 3, 0, 0, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 21, 0, - 0, 1, 18, 0, 0, 1, - 54, 0, 0, 5, 66, 0, + 8, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 11, + 18, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 20, 0, 0, 0, 1, 64, + 0, 0, 12, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 21, 0, + 0, 1, 38, 0, 0, 8, + 0, 208, 0, 0, 66, 0, 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 32, 0, - 0, 0, 21, 0, 0, 1, - 38, 0, 0, 8, 0, 208, - 0, 0, 66, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 85, 0, 0, 7, - 66, 0, 16, 0, 0, 0, + 58, 0, 16, 0, 0, 0, 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 30, 0, 0, 7, 18, 0, + 0, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, 16, 0, 0, 0, 0, 0, 42, 0, 16, 0, 0, 0, 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 45, 0, - 0, 8, 242, 0, 16, 0, - 2, 0, 0, 0, 6, 0, + 1, 0, 0, 0, 30, 0, + 0, 9, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, 16, 0, 0, 0, 0, 0, - 70, 126, 32, 0, 0, 0, + 26, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 31, 0, 4, 3, 10, 0, - 16, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 45, 0, 0, 8, + 242, 0, 16, 0, 2, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 70, 126, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 32, 0, + 0, 10, 226, 0, 16, 0, + 0, 0, 0, 0, 86, 5, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 2, 0, 0, 0, 3, 0, + 0, 0, 60, 0, 0, 7, + 98, 0, 16, 0, 0, 0, + 0, 0, 166, 11, 16, 0, + 0, 0, 0, 0, 86, 6, + 16, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 26, 0, + 16, 0, 0, 0, 0, 0, 41, 0, 0, 10, 242, 0, 16, 0, 3, 0, 0, 0, 70, 14, 16, 0, 2, 0, @@ -1079,7 +790,7 @@ const BYTE texture_load_depth_unorm_scaled_cs[] = 70, 14, 16, 0, 4, 0, 0, 0, 21, 0, 0, 1, 31, 0, 4, 3, 42, 0, - 16, 0, 1, 0, 0, 0, + 16, 0, 0, 0, 0, 0, 85, 0, 0, 10, 242, 0, 16, 0, 3, 0, 0, 0, 70, 14, 16, 0, 2, 0, @@ -1129,26 +840,128 @@ const BYTE texture_load_depth_unorm_scaled_cs[] = 0, 0, 128, 51, 164, 0, 0, 8, 242, 224, 33, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 86, 5, 16, 0, - 0, 0, 0, 0, 70, 14, + 0, 0, 166, 10, 16, 0, + 1, 0, 0, 0, 70, 14, 16, 0, 2, 0, 0, 0, - 62, 0, 0, 1, 83, 84, - 65, 84, 148, 0, 0, 0, - 136, 0, 0, 0, 6, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 2, 0, - 0, 0, 48, 0, 0, 0, - 30, 0, 0, 0, 5, 0, + 30, 0, 0, 7, 130, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 30, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 45, 0, 0, 8, + 242, 0, 16, 0, 2, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 70, 126, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 26, 0, 16, 0, + 0, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 85, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 21, 0, 0, 1, 31, 0, + 4, 3, 42, 0, 16, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 140, 0, 0, 17, + 242, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 21, 0, + 0, 1, 85, 0, 0, 10, + 242, 0, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 51, 0, 0, 128, 51, + 0, 0, 128, 51, 0, 0, + 128, 51, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 246, 15, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 62, 0, + 0, 1, 83, 84, 65, 84, + 148, 0, 0, 0, 105, 0, + 0, 0, 5, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 2, 0, 0, 0, + 32, 0, 0, 0, 27, 0, + 0, 0, 3, 0, 0, 0, + 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -1158,5 +971,6 @@ const BYTE texture_load_depth_unorm_scaled_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0 + 0, 0, 0, 0, 2, 0, + 0, 0 }; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxn_rg8_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxn_rg8_cs.h index 06fd0f1c0..7d6af0d27 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxn_rg8_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxn_rg8_cs.h @@ -5,7 +5,7 @@ // // Buffer Definitions: // -// cbuffer xe_texture_load_constants +// cbuffer push_consts_xe // { // // uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4 @@ -26,7 +26,7 @@ // ------------------------------ ---------- ------- ----------- ------- -------------- ------ // xe_texture_load_source texture uint4 buf T0 t0 1 // xe_texture_load_dest UAV uint4 buf U0 u0 1 -// xe_texture_load_constants cbuffer NA NA CB0 cb0 1 +// push_consts_xe cbuffer NA NA CB0 cb0 1 // // // @@ -64,64 +64,50 @@ imad r1.y, vThreadID.z, CB0[0][2].y, r1.z imad r0.w, r1.y, CB0[0][2].x, r0.w iadd r0.w, r0.w, CB0[0][1].w ushr r1.y, CB0[0][2].x, l(4) -if_nz r0.x - if_nz r0.y - ishr r2.xyz, vThreadID.yzyy, l(4, 2, 3, 0) - ushr r1.zw, CB0[0][0].wwwz, l(0, 0, 4, 5) - imad r0.y, r2.y, r1.z, r2.x - ibfe r2.xw, l(27, 0, 0, 29), l(4, 0, 0, 2), vThreadID.xxxx - imad r0.y, r0.y, r1.w, r2.x - ishl r1.z, vThreadID.y, l(12) - and r1.z, r1.z, l(0x00006000) - bfi r1.z, l(3), l(10), r1.x, r1.z - ishr r1.z, r1.z, l(6) - iadd r1.w, r2.y, r2.z - bfi r2.x, l(1), l(1), r1.w, l(0) - iadd r2.x, r2.x, r2.w - bfi r2.x, l(2), l(1), r2.x, l(0) - bfi r1.w, l(1), l(0), r1.w, r2.x - bfi r2.xy, l(18, 18, 0, 0), l(12, 15, 0, 0), r0.yyyy, l(0, 0, 0, 0) - imad r2.xy, r1.zzzz, l(2, 16, 0, 0), r2.xyxx - bfi r2.xy, l(2, 2, 0, 0), l(10, 13, 0, 0), vThreadID.zzzz, r2.xyxx - bfi r0.y, l(1), l(4), vThreadID.y, l(0) - ubfe r1.z, l(3), l(6), r2.x - and r2.z, r1.w, l(6) - bfi r1.w, l(1), l(8), r1.w, l(0) - imad r1.z, r1.z, l(32), r1.w - imad r1.z, r2.z, l(4), r1.z - bfi r2.xy, l(6, 6, 0, 0), l(0, 3, 0, 0), r0.yyyy, r2.xyxx - bfi r0.y, l(9), l(3), r1.z, r2.y - bfi r0.y, l(6), l(0), r2.x, r0.y - else - ibfe r1.zw, l(0, 0, 27, 29), l(0, 0, 4, 2), vThreadID.xxxx - ishr r2.xy, vThreadID.yyyy, l(5, 2, 0, 0) - ushr r2.z, CB0[0][0].z, l(5) - imad r1.z, r2.x, r2.z, r1.z - ishl r2.x, vThreadID.y, l(7) - and r2.xz, r2.xxxx, l(1792, 0, 2048, 0) - bfi r2.w, l(3), l(5), r1.x, r2.x - bfi r2.w, l(21), l(11), r1.z, r2.w - bfi r3.x, l(1), l(4), vThreadID.y, l(0) - iadd r2.w, r2.w, r3.x - ishl r3.yz, r2.xxxx, l(0, 3, 2, 0) - bfi r3.yz, l(0, 3, 3, 0), l(0, 8, 7, 0), r1.xxxx, r3.yyzy - bfi r3.yz, l(0, 21, 21, 0), l(0, 14, 13, 0), r1.zzzz, r3.yyzy - imad r3.xy, r3.xxxx, l(8, 4, 0, 0), r3.yzyy - bfi r1.z, l(12), l(0), r2.z, r3.x - and r2.x, r3.y, l(1792) - iadd r1.z, r1.z, r2.x - and r2.x, r2.y, l(2) - iadd r1.w, r1.w, r2.x - bfi r1.w, l(2), l(6), r1.w, l(0) - iadd r1.z, r1.z, r1.w - bfi r0.y, l(6), l(0), r2.w, r1.z - endif +if_z r0.x + imad r1.z, CB0[0][0].w, vThreadID.z, vThreadID.y + imad r1.z, CB0[0][0].z, r1.z, r1.x + ishl r1.z, r1.z, l(4) else - ishl r1.x, r1.x, l(4) - imad r1.z, vThreadID.z, CB0[0][0].w, vThreadID.y - imad r0.y, r1.z, CB0[0][0].z, r1.x + if_nz r0.y + ushr r2.xy, CB0[0][0].zwzz, l(5, 4, 0, 0) + ishr r3.xyzw, vThreadID.zyyy, l(2, 4, 1, 3) + imad r0.y, r3.x, r2.y, r3.y + ibfe r1.w, l(27), l(4), vThreadID.x + imad r0.y, r0.y, r2.x, r1.w + bfi r2.xy, l(2, 1, 0, 0), l(5, 4, 0, 0), vThreadID.zyzz, l(0, 0, 0, 0) + bfi r1.w, l(2), l(3), r3.z, l(0) + iadd r1.w, r2.x, r1.w + bfi r1.w, l(3), l(0), r1.x, r1.w + bfi r0.y, l(25), l(7), r0.y, r1.w + xor r1.w, r3.x, r3.w + ubfe r2.x, l(2), l(3), r1.x + bfi r2.zw, l(0, 0, 1, 1), l(0, 0, 1, 11), r1.wwww, l(0, 0, 0, 0) + xor r1.w, r2.z, r2.x + imad r1.w, r1.w, l(64), r2.y + iadd r1.w, r2.w, r1.w + ibfe r2.xy, l(27, 24, 0, 0), l(1, 4, 0, 0), r0.yyyy + bfi r0.y, l(3), l(8), r2.x, r1.w + bfi r1.z, l(20), l(12), r2.y, r0.y + else + ushr r0.y, CB0[0][0].z, l(5) + ishr r2.xyzw, vThreadID.yyyy, l(5, 1, 4, 3) + ibfe r1.w, l(27), l(4), vThreadID.x + imad r0.y, r2.x, r0.y, r1.w + bfi r2.xyz, l(3, 1, 1, 0), l(3, 1, 11, 0), r2.ywzy, l(0, 0, 0, 0) + bfi r1.w, l(3), l(0), r1.x, r2.x + bfi r0.y, l(26), l(6), r0.y, r1.w + ubfe r1.x, l(2), l(3), r1.x + xor r1.x, r2.y, r1.x + bfi r1.w, l(1), l(4), vThreadID.y, l(0) + imad r1.x, r1.x, l(64), r1.w + iadd r1.x, r2.z, r1.x + ibfe r2.xy, l(27, 24, 0, 0), l(1, 4, 0, 0), r0.yyyy + bfi r0.y, l(3), l(8), r2.x, r1.x + bfi r1.z, l(20), l(12), r2.y, r0.y + endif endif -iadd r0.y, r0.y, CB0[0][0].y +iadd r0.y, r1.z, CB0[0][0].y ushr r0.yw, r0.yyyw, l(0, 4, 0, 4) ld r2.xyzw, r0.yyyy, T0[0].ywxz ieq r1.xzw, r0.zzzz, l(1, 0, 2, 3) @@ -746,26 +732,26 @@ if_nz r1.w endif endif ret -// Approximately 697 instruction slots used +// Approximately 683 instruction slots used #endif const BYTE texture_load_dxn_rg8_cs[] = { - 68, 88, 66, 67, 136, 130, - 217, 197, 176, 32, 123, 210, - 171, 129, 120, 17, 185, 125, - 136, 106, 1, 0, 0, 0, - 0, 107, 0, 0, 5, 0, + 68, 88, 66, 67, 217, 182, + 246, 66, 152, 98, 55, 238, + 9, 101, 34, 36, 138, 27, + 37, 44, 1, 0, 0, 0, + 216, 104, 0, 0, 5, 0, 0, 0, 52, 0, 0, 0, - 32, 4, 0, 0, 48, 4, - 0, 0, 64, 4, 0, 0, - 100, 106, 0, 0, 82, 68, - 69, 70, 228, 3, 0, 0, - 1, 0, 0, 0, 252, 0, + 20, 4, 0, 0, 36, 4, + 0, 0, 52, 4, 0, 0, + 60, 104, 0, 0, 82, 68, + 69, 70, 216, 3, 0, 0, + 1, 0, 0, 0, 240, 0, 0, 0, 3, 0, 0, 0, 60, 0, 0, 0, 1, 5, 83, 67, 0, 5, 0, 0, - 185, 3, 0, 0, 19, 19, + 173, 3, 0, 0, 19, 19, 68, 37, 60, 0, 0, 0, 24, 0, 0, 0, 40, 0, 0, 0, 40, 0, 0, 0, @@ -798,65 +784,63 @@ const BYTE texture_load_dxn_rg8_cs[] = 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, 100, 101, 115, - 116, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 99, 111, 110, 115, 116, 97, - 110, 116, 115, 0, 171, 171, + 116, 0, 112, 117, 115, 104, + 95, 99, 111, 110, 115, 116, + 115, 95, 120, 101, 0, 171, 224, 0, 0, 0, 8, 0, - 0, 0, 20, 1, 0, 0, + 0, 0, 8, 1, 0, 0, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 84, 2, 0, 0, 0, 0, + 72, 2, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 132, 2, + 2, 0, 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 168, 2, + 0, 0, 0, 0, 156, 2, 0, 0, 4, 0, 0, 0, 4, 0, 0, 0, 2, 0, - 0, 0, 132, 2, 0, 0, + 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, - 0, 0, 197, 2, 0, 0, + 0, 0, 185, 2, 0, 0, 8, 0, 0, 0, 4, 0, 0, 0, 2, 0, 0, 0, - 132, 2, 0, 0, 0, 0, + 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, - 233, 2, 0, 0, 12, 0, + 221, 2, 0, 0, 12, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 132, 2, + 2, 0, 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 27, 3, + 0, 0, 0, 0, 15, 3, 0, 0, 16, 0, 0, 0, 12, 0, 0, 0, 2, 0, - 0, 0, 64, 3, 0, 0, + 0, 0, 52, 3, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, - 0, 0, 100, 3, 0, 0, + 0, 0, 88, 3, 0, 0, 28, 0, 0, 0, 4, 0, 0, 0, 2, 0, 0, 0, - 132, 2, 0, 0, 0, 0, + 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, - 128, 3, 0, 0, 32, 0, + 116, 3, 0, 0, 32, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 132, 2, + 2, 0, 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 155, 3, + 0, 0, 0, 0, 143, 3, 0, 0, 36, 0, 0, 0, 4, 0, 0, 0, 2, 0, - 0, 0, 132, 2, 0, 0, + 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, @@ -873,7 +857,7 @@ const BYTE texture_load_dxn_rg8_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 125, 2, + 0, 0, 0, 0, 113, 2, 0, 0, 120, 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, @@ -905,7 +889,7 @@ const BYTE texture_load_dxn_rg8_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 55, 3, 0, 0, 120, 101, + 43, 3, 0, 0, 120, 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, 104, 111, 115, 116, @@ -933,8 +917,8 @@ const BYTE texture_load_dxn_rg8_cs[] = 71, 78, 8, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 83, 72, 69, 88, - 28, 102, 0, 0, 81, 0, - 5, 0, 135, 25, 0, 0, + 0, 100, 0, 0, 81, 0, + 5, 0, 0, 25, 0, 0, 106, 8, 0, 1, 89, 0, 0, 7, 70, 142, 48, 0, 0, 0, 0, 0, 0, 0, @@ -1028,363 +1012,273 @@ const BYTE texture_load_dxn_rg8_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 1, 64, 0, 0, 4, 0, - 0, 0, 31, 0, 4, 3, + 0, 0, 31, 0, 0, 3, 10, 0, 16, 0, 0, 0, - 0, 0, 31, 0, 4, 3, - 26, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 0, 9, - 114, 0, 16, 0, 2, 0, - 0, 0, 150, 5, 2, 0, - 2, 64, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 85, 0, 0, 12, - 194, 0, 16, 0, 1, 0, - 0, 0, 246, 139, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 5, 0, 0, 0, 35, 0, 0, 9, + 66, 0, 16, 0, 1, 0, + 0, 0, 58, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 42, 0, 2, 0, 26, 0, + 2, 0, 35, 0, 0, 11, + 66, 0, 16, 0, 1, 0, + 0, 0, 42, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 18, 0, 0, 1, + 31, 0, 4, 3, 26, 0, + 16, 0, 0, 0, 0, 0, + 85, 0, 0, 12, 50, 0, + 16, 0, 2, 0, 0, 0, + 230, 138, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 5, 0, 0, 0, + 4, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 42, 0, 0, 9, 242, 0, + 16, 0, 3, 0, 0, 0, + 102, 5, 2, 0, 2, 64, + 0, 0, 2, 0, 0, 0, + 4, 0, 0, 0, 1, 0, + 0, 0, 3, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 139, 0, 0, 8, 130, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 27, 0, + 0, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 10, 0, + 2, 0, 35, 0, 0, 9, 34, 0, 16, 0, 0, 0, 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 139, 0, 0, 14, - 146, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 27, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 29, 0, 0, 0, 2, 64, - 0, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 6, 0, 2, 0, 35, 0, - 0, 9, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 41, 0, - 0, 6, 66, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 2, 0, 1, 64, 0, 0, - 12, 0, 0, 0, 1, 0, - 0, 7, 66, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 0, 96, - 0, 0, 140, 0, 0, 11, - 66, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 10, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 0, 7, 66, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 140, 0, 0, 11, 18, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 18, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 140, 0, 0, 11, 18, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 140, 0, 0, 11, - 130, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 140, 0, - 0, 20, 50, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 18, 0, 0, 0, - 18, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 12, 0, - 0, 0, 15, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 86, 5, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 35, 0, 0, 12, 50, 0, - 16, 0, 2, 0, 0, 0, - 166, 10, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 2, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 70, 0, - 16, 0, 2, 0, 0, 0, - 140, 0, 0, 16, 50, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 2, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 10, 0, 0, 0, 13, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 166, 10, - 2, 0, 70, 0, 16, 0, - 2, 0, 0, 0, 140, 0, - 0, 10, 34, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 26, 0, 2, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 138, 0, 0, 9, - 66, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 1, 0, 0, 7, - 66, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 140, 0, 0, 11, 130, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 8, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 35, 0, 0, 9, - 66, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 32, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 35, 0, 0, 9, - 66, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 140, 0, 0, 17, - 50, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 6, 0, 0, 0, 6, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 86, 5, 16, 0, 0, 0, - 0, 0, 70, 0, 16, 0, - 2, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 9, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 140, 0, 0, 11, 34, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 1, 64, 0, 0, 0, 0, 0, 0, 10, 0, 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 18, 0, 0, 1, - 139, 0, 0, 14, 194, 0, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 19, + 50, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 2, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, - 27, 0, 0, 0, 29, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 5, 0, 0, 0, + 4, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 102, 10, 2, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 140, 0, 0, 11, 130, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 130, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 130, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 25, 0, 0, 0, 1, 64, + 0, 0, 7, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 87, 0, + 0, 7, 130, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 138, 0, 0, 9, + 18, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 20, + 194, 0, 16, 0, 2, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 6, 0, - 2, 0, 42, 0, 0, 9, - 50, 0, 16, 0, 2, 0, - 0, 0, 86, 5, 2, 0, - 2, 64, 0, 0, 5, 0, - 0, 0, 2, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, - 0, 0, 85, 0, 0, 9, - 66, 0, 16, 0, 2, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 11, 0, 0, 0, + 246, 15, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 87, 0, + 0, 7, 130, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 35, 0, 0, 9, + 130, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 64, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 30, 0, 0, 7, + 130, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 139, 0, 0, 15, 50, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 27, 0, + 0, 0, 24, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 4, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 5, + 16, 0, 0, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 8, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 11, + 66, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 20, 0, 0, 0, 1, 64, + 0, 0, 12, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 18, 0, + 0, 1, 85, 0, 0, 9, + 34, 0, 16, 0, 0, 0, 0, 0, 42, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 64, 0, 0, 5, 0, - 0, 0, 35, 0, 0, 9, - 66, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 41, 0, 0, 6, - 18, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 2, 0, - 1, 64, 0, 0, 7, 0, - 0, 0, 1, 0, 0, 10, - 82, 0, 16, 0, 2, 0, - 0, 0, 6, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 7, 0, 0, - 0, 0, 0, 0, 0, 8, - 0, 0, 0, 0, 0, 0, - 140, 0, 0, 11, 130, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 11, - 130, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 21, 0, 0, 0, 1, 64, - 0, 0, 11, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 140, 0, - 0, 10, 18, 0, 16, 0, - 3, 0, 0, 0, 1, 64, + 0, 0, 42, 0, 0, 9, + 242, 0, 16, 0, 2, 0, + 0, 0, 86, 5, 2, 0, + 2, 64, 0, 0, 5, 0, 0, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 26, 0, 2, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 41, 0, 0, 10, 98, 0, - 16, 0, 3, 0, 0, 0, - 6, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 140, 0, - 0, 17, 98, 0, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 6, 0, 16, 0, - 1, 0, 0, 0, 86, 6, - 16, 0, 3, 0, 0, 0, - 140, 0, 0, 17, 98, 0, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 21, 0, 0, 0, - 21, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 14, 0, - 0, 0, 13, 0, 0, 0, - 0, 0, 0, 0, 166, 10, - 16, 0, 1, 0, 0, 0, - 86, 6, 16, 0, 3, 0, - 0, 0, 35, 0, 0, 12, - 50, 0, 16, 0, 3, 0, - 0, 0, 6, 0, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 150, 5, 16, 0, 3, 0, - 0, 0, 140, 0, 0, 11, - 66, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 12, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 1, 0, - 0, 7, 18, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 0, 7, - 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 1, 0, 0, 7, 18, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 30, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 11, + 4, 0, 0, 0, 3, 0, + 0, 0, 139, 0, 0, 8, 130, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 1, 0, 0, 0, 42, 0, + 27, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 10, 0, 2, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 20, 114, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 1, 0, 0, 0, + 11, 0, 0, 0, 0, 0, + 0, 0, 214, 6, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 140, 0, 0, 11, 130, 0, 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 2, 0, 0, 0, 140, 0, 0, 11, 34, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 1, 64, + 26, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 138, 0, + 0, 9, 18, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 87, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 10, + 130, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 26, 0, 2, 0, 1, 64, 0, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 21, 0, - 0, 1, 18, 0, 0, 1, - 41, 0, 0, 7, 18, 0, + 35, 0, 0, 9, 18, 0, 16, 0, 1, 0, 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 35, 0, - 0, 9, 66, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 2, 0, 58, 128, 48, 0, + 64, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 139, 0, + 0, 15, 50, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 27, 0, 0, 0, + 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 26, 0, 2, 0, 35, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 140, 0, 0, 11, 34, 0, 16, 0, - 0, 0, 0, 0, 42, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 8, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, - 42, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 10, 0, + 140, 0, 0, 11, 66, 0, 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 20, 0, + 0, 0, 1, 64, 0, 0, + 12, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 21, 0, 0, 1, 21, 0, 0, 1, 30, 0, 0, 9, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, 26, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 85, 0, @@ -5291,11 +5185,11 @@ const BYTE texture_load_dxn_rg8_cs[] = 0, 1, 21, 0, 0, 1, 21, 0, 0, 1, 62, 0, 0, 1, 83, 84, 65, 84, - 148, 0, 0, 0, 185, 2, + 148, 0, 0, 0, 171, 2, 0, 0, 19, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, - 27, 1, 0, 0, 7, 1, + 18, 1, 0, 0, 5, 1, 0, 0, 6, 0, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxt1_rgba8_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxt1_rgba8_cs.h index 37654486a..05bdd905e 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxt1_rgba8_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxt1_rgba8_cs.h @@ -5,7 +5,7 @@ // // Buffer Definitions: // -// cbuffer xe_texture_load_constants +// cbuffer push_consts_xe // { // // uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4 @@ -26,7 +26,7 @@ // ------------------------------ ---------- ------- ----------- ------- -------------- ------ // xe_texture_load_source texture uint4 buf T0 t0 1 // xe_texture_load_dest UAV uint4 buf U0 u0 1 -// xe_texture_load_constants cbuffer NA NA CB0 cb0 1 +// push_consts_xe cbuffer NA NA CB0 cb0 1 // // // @@ -64,64 +64,50 @@ imad r1.y, vThreadID.z, CB0[0][2].y, r1.z imad r0.w, r1.y, CB0[0][2].x, r0.w iadd r0.w, r0.w, CB0[0][1].w ushr r1.y, CB0[0][2].x, l(4) -if_nz r0.x - if_nz r0.y - ishr r2.xyz, vThreadID.yzyy, l(4, 2, 3, 0) - ushr r1.zw, CB0[0][0].wwwz, l(0, 0, 4, 5) - imad r0.y, r2.y, r1.z, r2.x - ibfe r2.xw, l(27, 0, 0, 29), l(3, 0, 0, 1), vThreadID.xxxx - imad r0.y, r0.y, r1.w, r2.x - ishl r1.z, vThreadID.y, l(11) - and r1.z, r1.z, l(0x00003000) - bfi r1.z, l(3), l(9), r1.x, r1.z - ishr r1.z, r1.z, l(6) - iadd r1.w, r2.y, r2.z - bfi r2.x, l(1), l(1), r1.w, l(0) - iadd r2.x, r2.x, r2.w - bfi r2.x, l(2), l(1), r2.x, l(0) - bfi r1.w, l(1), l(0), r1.w, r2.x - bfi r2.xy, l(19, 19, 0, 0), l(11, 14, 0, 0), r0.yyyy, l(0, 0, 0, 0) - imad r2.xy, r1.zzzz, l(2, 16, 0, 0), r2.xyxx - bfi r2.xy, l(2, 2, 0, 0), l(9, 12, 0, 0), vThreadID.zzzz, r2.xyxx - bfi r0.y, l(1), l(4), vThreadID.y, l(0) - ubfe r1.z, l(3), l(6), r2.x - and r2.z, r1.w, l(6) - bfi r1.w, l(1), l(8), r1.w, l(0) - imad r1.z, r1.z, l(32), r1.w - imad r1.z, r2.z, l(4), r1.z - bfi r2.xy, l(6, 6, 0, 0), l(0, 3, 0, 0), r0.yyyy, r2.xyxx - bfi r0.y, l(9), l(3), r1.z, r2.y - bfi r0.y, l(6), l(0), r2.x, r0.y - else - ibfe r1.zw, l(0, 0, 27, 29), l(0, 0, 3, 1), vThreadID.xxxx - ishr r2.xy, vThreadID.yyyy, l(5, 2, 0, 0) - ushr r2.z, CB0[0][0].z, l(5) - imad r1.z, r2.x, r2.z, r1.z - ishl r2.xz, vThreadID.yyyy, l(6, 0, 7, 0) - and r2.xz, r2.xxzx, l(896, 0, 2048, 0) - bfi r2.w, l(3), l(4), r1.x, r2.x - bfi r2.w, l(22), l(10), r1.z, r2.w - bfi r3.x, l(1), l(4), vThreadID.y, l(0) - iadd r2.w, r2.w, r3.x - ishl r3.yz, r2.xxxx, l(0, 3, 2, 0) - bfi r3.yz, l(0, 3, 3, 0), l(0, 7, 6, 0), r1.xxxx, r3.yyzy - bfi r3.yz, l(0, 22, 22, 0), l(0, 13, 12, 0), r1.zzzz, r3.yyzy - imad r3.xy, r3.xxxx, l(8, 4, 0, 0), r3.yzyy - bfi r1.z, l(12), l(0), r2.z, r3.x - and r2.x, r3.y, l(1792) - iadd r1.z, r1.z, r2.x - and r2.x, r2.y, l(2) - iadd r1.w, r1.w, r2.x - bfi r1.w, l(2), l(6), r1.w, l(0) - iadd r1.z, r1.z, r1.w - bfi r0.y, l(6), l(0), r2.w, r1.z - endif +if_z r0.x + imad r1.z, CB0[0][0].w, vThreadID.z, vThreadID.y + imad r1.z, CB0[0][0].z, r1.z, r1.x + ishl r1.z, r1.z, l(3) else - ishl r1.x, r1.x, l(3) - imad r1.z, vThreadID.z, CB0[0][0].w, vThreadID.y - imad r0.y, r1.z, CB0[0][0].z, r1.x + if_nz r0.y + ushr r2.xy, CB0[0][0].zwzz, l(5, 4, 0, 0) + ishr r3.xyzw, vThreadID.zyyy, l(2, 4, 1, 3) + imad r0.y, r3.x, r2.y, r3.y + ibfe r1.w, l(27), l(3), vThreadID.x + imad r0.y, r0.y, r2.x, r1.w + bfi r2.xy, l(2, 1, 0, 0), l(5, 4, 0, 0), vThreadID.zyzz, l(0, 0, 0, 0) + bfi r1.w, l(2), l(3), r3.z, l(0) + iadd r1.w, r2.x, r1.w + bfi r1.w, l(3), l(0), r1.x, r1.w + bfi r0.y, l(25), l(7), r0.y, r1.w + xor r1.w, r3.x, r3.w + ubfe r2.x, l(2), l(3), r1.x + bfi r2.zw, l(0, 0, 1, 1), l(0, 0, 1, 11), r1.wwww, l(0, 0, 0, 0) + xor r1.w, r2.z, r2.x + imad r1.w, r1.w, l(64), r2.y + iadd r1.w, r2.w, r1.w + ibfe r2.xy, l(27, 24, 0, 0), l(2, 5, 0, 0), r0.yyyy + bfi r0.y, l(3), l(8), r2.x, r1.w + bfi r1.z, l(20), l(12), r2.y, r0.y + else + ushr r0.y, CB0[0][0].z, l(5) + ishr r2.xyzw, vThreadID.yyyy, l(5, 1, 4, 3) + ibfe r1.w, l(27), l(3), vThreadID.x + imad r0.y, r2.x, r0.y, r1.w + bfi r2.xyz, l(3, 1, 1, 0), l(3, 1, 11, 0), r2.ywzy, l(0, 0, 0, 0) + bfi r1.w, l(3), l(0), r1.x, r2.x + bfi r0.y, l(26), l(6), r0.y, r1.w + ubfe r1.x, l(2), l(3), r1.x + xor r1.x, r2.y, r1.x + bfi r1.w, l(1), l(4), vThreadID.y, l(0) + imad r1.x, r1.x, l(64), r1.w + iadd r1.x, r2.z, r1.x + ibfe r2.xy, l(27, 24, 0, 0), l(2, 5, 0, 0), r0.yyyy + bfi r0.y, l(3), l(8), r2.x, r1.x + bfi r1.z, l(20), l(12), r2.y, r0.y + endif endif -iadd r0.y, r0.y, CB0[0][0].y +iadd r0.y, r1.z, CB0[0][0].y ushr r0.yw, r0.yyyw, l(0, 4, 0, 4) ld r2.xyzw, r0.yyyy, T0[0].xyzw ieq r1.xzw, r0.zzzz, l(1, 0, 2, 3) @@ -959,26 +945,26 @@ if_z r0.z endif endif ret -// Approximately 910 instruction slots used +// Approximately 896 instruction slots used #endif const BYTE texture_load_dxt1_rgba8_cs[] = { - 68, 88, 66, 67, 18, 65, - 201, 40, 209, 219, 221, 233, - 4, 79, 218, 188, 255, 126, - 41, 107, 1, 0, 0, 0, - 64, 139, 0, 0, 5, 0, + 68, 88, 66, 67, 71, 163, + 106, 196, 240, 38, 19, 3, + 242, 109, 50, 110, 236, 157, + 14, 14, 1, 0, 0, 0, + 12, 137, 0, 0, 5, 0, 0, 0, 52, 0, 0, 0, - 32, 4, 0, 0, 48, 4, - 0, 0, 64, 4, 0, 0, - 164, 138, 0, 0, 82, 68, - 69, 70, 228, 3, 0, 0, - 1, 0, 0, 0, 252, 0, + 20, 4, 0, 0, 36, 4, + 0, 0, 52, 4, 0, 0, + 112, 136, 0, 0, 82, 68, + 69, 70, 216, 3, 0, 0, + 1, 0, 0, 0, 240, 0, 0, 0, 3, 0, 0, 0, 60, 0, 0, 0, 1, 5, 83, 67, 0, 5, 0, 0, - 185, 3, 0, 0, 19, 19, + 173, 3, 0, 0, 19, 19, 68, 37, 60, 0, 0, 0, 24, 0, 0, 0, 40, 0, 0, 0, 40, 0, 0, 0, @@ -1011,65 +997,63 @@ const BYTE texture_load_dxt1_rgba8_cs[] = 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, 100, 101, 115, - 116, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 99, 111, 110, 115, 116, 97, - 110, 116, 115, 0, 171, 171, + 116, 0, 112, 117, 115, 104, + 95, 99, 111, 110, 115, 116, + 115, 95, 120, 101, 0, 171, 224, 0, 0, 0, 8, 0, - 0, 0, 20, 1, 0, 0, + 0, 0, 8, 1, 0, 0, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 84, 2, 0, 0, 0, 0, + 72, 2, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 132, 2, + 2, 0, 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 168, 2, + 0, 0, 0, 0, 156, 2, 0, 0, 4, 0, 0, 0, 4, 0, 0, 0, 2, 0, - 0, 0, 132, 2, 0, 0, + 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, - 0, 0, 197, 2, 0, 0, + 0, 0, 185, 2, 0, 0, 8, 0, 0, 0, 4, 0, 0, 0, 2, 0, 0, 0, - 132, 2, 0, 0, 0, 0, + 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, - 233, 2, 0, 0, 12, 0, + 221, 2, 0, 0, 12, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 132, 2, + 2, 0, 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 27, 3, + 0, 0, 0, 0, 15, 3, 0, 0, 16, 0, 0, 0, 12, 0, 0, 0, 2, 0, - 0, 0, 64, 3, 0, 0, + 0, 0, 52, 3, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, - 0, 0, 100, 3, 0, 0, + 0, 0, 88, 3, 0, 0, 28, 0, 0, 0, 4, 0, 0, 0, 2, 0, 0, 0, - 132, 2, 0, 0, 0, 0, + 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, - 128, 3, 0, 0, 32, 0, + 116, 3, 0, 0, 32, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 132, 2, + 2, 0, 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 155, 3, + 0, 0, 0, 0, 143, 3, 0, 0, 36, 0, 0, 0, 4, 0, 0, 0, 2, 0, - 0, 0, 132, 2, 0, 0, + 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, @@ -1086,7 +1070,7 @@ const BYTE texture_load_dxt1_rgba8_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 125, 2, + 0, 0, 0, 0, 113, 2, 0, 0, 120, 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, @@ -1118,7 +1102,7 @@ const BYTE texture_load_dxt1_rgba8_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 55, 3, 0, 0, 120, 101, + 43, 3, 0, 0, 120, 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, 104, 111, 115, 116, @@ -1146,8 +1130,8 @@ const BYTE texture_load_dxt1_rgba8_cs[] = 71, 78, 8, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 83, 72, 69, 88, - 92, 134, 0, 0, 81, 0, - 5, 0, 151, 33, 0, 0, + 52, 132, 0, 0, 81, 0, + 5, 0, 13, 33, 0, 0, 106, 8, 0, 1, 89, 0, 0, 7, 70, 142, 48, 0, 0, 0, 0, 0, 0, 0, @@ -1241,365 +1225,273 @@ const BYTE texture_load_dxt1_rgba8_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 1, 64, 0, 0, 4, 0, - 0, 0, 31, 0, 4, 3, + 0, 0, 31, 0, 0, 3, 10, 0, 16, 0, 0, 0, - 0, 0, 31, 0, 4, 3, - 26, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 0, 9, - 114, 0, 16, 0, 2, 0, - 0, 0, 150, 5, 2, 0, - 2, 64, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 85, 0, 0, 12, - 194, 0, 16, 0, 1, 0, - 0, 0, 246, 139, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 5, 0, 0, 0, 35, 0, 0, 9, + 66, 0, 16, 0, 1, 0, + 0, 0, 58, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 42, 0, 2, 0, 26, 0, + 2, 0, 35, 0, 0, 11, + 66, 0, 16, 0, 1, 0, + 0, 0, 42, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 18, 0, 0, 1, + 31, 0, 4, 3, 26, 0, + 16, 0, 0, 0, 0, 0, + 85, 0, 0, 12, 50, 0, + 16, 0, 2, 0, 0, 0, + 230, 138, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 5, 0, 0, 0, + 4, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 42, 0, 0, 9, 242, 0, + 16, 0, 3, 0, 0, 0, + 102, 5, 2, 0, 2, 64, + 0, 0, 2, 0, 0, 0, + 4, 0, 0, 0, 1, 0, + 0, 0, 3, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 139, 0, 0, 8, 130, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 27, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 10, 0, + 2, 0, 35, 0, 0, 9, 34, 0, 16, 0, 0, 0, 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 139, 0, 0, 14, - 146, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 27, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 29, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 6, 0, 2, 0, 35, 0, - 0, 9, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 41, 0, - 0, 6, 66, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 2, 0, 1, 64, 0, 0, - 11, 0, 0, 0, 1, 0, - 0, 7, 66, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 0, 48, - 0, 0, 140, 0, 0, 11, - 66, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 9, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 0, 7, 66, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 140, 0, 0, 11, 18, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 18, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 140, 0, 0, 11, 18, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 140, 0, 0, 11, - 130, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 140, 0, - 0, 20, 50, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 19, 0, 0, 0, - 19, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 11, 0, - 0, 0, 14, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 86, 5, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 35, 0, 0, 12, 50, 0, - 16, 0, 2, 0, 0, 0, - 166, 10, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 2, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 70, 0, - 16, 0, 2, 0, 0, 0, - 140, 0, 0, 16, 50, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 2, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 9, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 166, 10, - 2, 0, 70, 0, 16, 0, - 2, 0, 0, 0, 140, 0, - 0, 10, 34, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 26, 0, 2, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 138, 0, 0, 9, - 66, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 1, 0, 0, 7, - 66, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 140, 0, 0, 11, 130, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 8, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 35, 0, 0, 9, - 66, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 32, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 35, 0, 0, 9, - 66, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 140, 0, 0, 17, - 50, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 6, 0, 0, 0, 6, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 86, 5, 16, 0, 0, 0, - 0, 0, 70, 0, 16, 0, - 2, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 9, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 140, 0, 0, 11, 34, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 1, 64, 0, 0, 0, 0, 0, 0, 10, 0, 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 18, 0, 0, 1, - 139, 0, 0, 14, 194, 0, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 19, + 50, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 2, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, - 27, 0, 0, 0, 29, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 5, 0, 0, 0, + 4, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 102, 10, 2, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 140, 0, 0, 11, 130, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 130, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 130, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 25, 0, 0, 0, 1, 64, + 0, 0, 7, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 87, 0, + 0, 7, 130, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 138, 0, 0, 9, + 18, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 20, + 194, 0, 16, 0, 2, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 1, 0, 0, 0, 6, 0, - 2, 0, 42, 0, 0, 9, - 50, 0, 16, 0, 2, 0, - 0, 0, 86, 5, 2, 0, - 2, 64, 0, 0, 5, 0, - 0, 0, 2, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, - 0, 0, 85, 0, 0, 9, - 66, 0, 16, 0, 2, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 11, 0, 0, 0, + 246, 15, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 87, 0, + 0, 7, 130, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 35, 0, 0, 9, + 130, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 64, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 30, 0, 0, 7, + 130, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 139, 0, 0, 15, 50, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 27, 0, + 0, 0, 24, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 2, 0, 0, 0, 5, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 5, + 16, 0, 0, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 8, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 11, + 66, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 20, 0, 0, 0, 1, 64, + 0, 0, 12, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 18, 0, + 0, 1, 85, 0, 0, 9, + 34, 0, 16, 0, 0, 0, 0, 0, 42, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 64, 0, 0, 5, 0, - 0, 0, 35, 0, 0, 9, - 66, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 41, 0, 0, 9, - 82, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 0, 9, + 242, 0, 16, 0, 2, 0, 0, 0, 86, 5, 2, 0, - 2, 64, 0, 0, 6, 0, - 0, 0, 0, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 82, 0, 16, 0, 2, 0, - 0, 0, 6, 2, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 128, 3, 0, 0, - 0, 0, 0, 0, 0, 8, - 0, 0, 0, 0, 0, 0, - 140, 0, 0, 11, 130, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 11, - 130, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 22, 0, 0, 0, 1, 64, - 0, 0, 10, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 140, 0, - 0, 10, 18, 0, 16, 0, - 3, 0, 0, 0, 1, 64, + 2, 64, 0, 0, 5, 0, 0, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 26, 0, 2, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 41, 0, 0, 10, 98, 0, - 16, 0, 3, 0, 0, 0, - 6, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 140, 0, - 0, 17, 98, 0, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 7, 0, 0, 0, - 6, 0, 0, 0, 0, 0, - 0, 0, 6, 0, 16, 0, - 1, 0, 0, 0, 86, 6, - 16, 0, 3, 0, 0, 0, - 140, 0, 0, 17, 98, 0, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 22, 0, 0, 0, - 22, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 13, 0, - 0, 0, 12, 0, 0, 0, - 0, 0, 0, 0, 166, 10, - 16, 0, 1, 0, 0, 0, - 86, 6, 16, 0, 3, 0, - 0, 0, 35, 0, 0, 12, - 50, 0, 16, 0, 3, 0, - 0, 0, 6, 0, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 150, 5, 16, 0, 3, 0, - 0, 0, 140, 0, 0, 11, - 66, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 12, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 1, 0, - 0, 7, 18, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 0, 7, - 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 1, 0, 0, 7, 18, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 30, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 11, + 4, 0, 0, 0, 3, 0, + 0, 0, 139, 0, 0, 8, 130, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 1, 0, 0, 0, 42, 0, + 27, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 10, 0, 2, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 20, 114, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 1, 0, 0, 0, + 11, 0, 0, 0, 0, 0, + 0, 0, 214, 6, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 140, 0, 0, 11, 130, 0, 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 2, 0, 0, 0, 140, 0, 0, 11, 34, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 1, 64, + 26, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 138, 0, + 0, 9, 18, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 87, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 10, + 130, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 26, 0, 2, 0, 1, 64, 0, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 21, 0, - 0, 1, 18, 0, 0, 1, - 41, 0, 0, 7, 18, 0, + 35, 0, 0, 9, 18, 0, 16, 0, 1, 0, 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 35, 0, - 0, 9, 66, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 2, 0, 58, 128, 48, 0, + 64, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 139, 0, + 0, 15, 50, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 27, 0, 0, 0, + 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 2, 0, + 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 26, 0, 2, 0, 35, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 140, 0, 0, 11, 34, 0, 16, 0, - 0, 0, 0, 0, 42, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 8, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, - 42, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 10, 0, + 140, 0, 0, 11, 66, 0, 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 20, 0, + 0, 0, 1, 64, 0, 0, + 12, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 21, 0, 0, 1, 21, 0, 0, 1, 30, 0, 0, 9, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, 26, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 85, 0, @@ -6880,11 +6772,11 @@ const BYTE texture_load_dxt1_rgba8_cs[] = 0, 0, 21, 0, 0, 1, 21, 0, 0, 1, 62, 0, 0, 1, 83, 84, 65, 84, - 148, 0, 0, 0, 142, 3, + 148, 0, 0, 0, 128, 3, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, - 228, 0, 0, 0, 141, 1, + 219, 0, 0, 0, 139, 1, 0, 0, 8, 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxt3_rgba8_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxt3_rgba8_cs.h index 75ac409d6..387eed0a8 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxt3_rgba8_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxt3_rgba8_cs.h @@ -5,7 +5,7 @@ // // Buffer Definitions: // -// cbuffer xe_texture_load_constants +// cbuffer push_consts_xe // { // // uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4 @@ -26,7 +26,7 @@ // ------------------------------ ---------- ------- ----------- ------- -------------- ------ // xe_texture_load_source texture uint4 buf T0 t0 1 // xe_texture_load_dest UAV uint4 buf U0 u0 1 -// xe_texture_load_constants cbuffer NA NA CB0 cb0 1 +// push_consts_xe cbuffer NA NA CB0 cb0 1 // // // @@ -64,64 +64,50 @@ imad r1.y, vThreadID.z, CB0[0][2].y, r1.z imad r0.w, r1.y, CB0[0][2].x, r0.w iadd r0.w, r0.w, CB0[0][1].w ushr r1.y, CB0[0][2].x, l(4) -if_nz r0.x - if_nz r0.y - ishr r2.xyz, vThreadID.yzyy, l(4, 2, 3, 0) - ushr r1.zw, CB0[0][0].wwwz, l(0, 0, 4, 5) - imad r0.y, r2.y, r1.z, r2.x - ibfe r2.xw, l(27, 0, 0, 29), l(4, 0, 0, 2), vThreadID.xxxx - imad r0.y, r0.y, r1.w, r2.x - ishl r1.z, vThreadID.y, l(12) - and r1.z, r1.z, l(0x00006000) - bfi r1.z, l(3), l(10), r1.x, r1.z - ishr r1.z, r1.z, l(6) - iadd r1.w, r2.y, r2.z - bfi r2.x, l(1), l(1), r1.w, l(0) - iadd r2.x, r2.x, r2.w - bfi r2.x, l(2), l(1), r2.x, l(0) - bfi r1.w, l(1), l(0), r1.w, r2.x - bfi r2.xy, l(18, 18, 0, 0), l(12, 15, 0, 0), r0.yyyy, l(0, 0, 0, 0) - imad r2.xy, r1.zzzz, l(2, 16, 0, 0), r2.xyxx - bfi r2.xy, l(2, 2, 0, 0), l(10, 13, 0, 0), vThreadID.zzzz, r2.xyxx - bfi r0.y, l(1), l(4), vThreadID.y, l(0) - ubfe r1.z, l(3), l(6), r2.x - and r2.z, r1.w, l(6) - bfi r1.w, l(1), l(8), r1.w, l(0) - imad r1.z, r1.z, l(32), r1.w - imad r1.z, r2.z, l(4), r1.z - bfi r2.xy, l(6, 6, 0, 0), l(0, 3, 0, 0), r0.yyyy, r2.xyxx - bfi r0.y, l(9), l(3), r1.z, r2.y - bfi r0.y, l(6), l(0), r2.x, r0.y - else - ibfe r1.zw, l(0, 0, 27, 29), l(0, 0, 4, 2), vThreadID.xxxx - ishr r2.xy, vThreadID.yyyy, l(5, 2, 0, 0) - ushr r2.z, CB0[0][0].z, l(5) - imad r1.z, r2.x, r2.z, r1.z - ishl r2.x, vThreadID.y, l(7) - and r2.xz, r2.xxxx, l(1792, 0, 2048, 0) - bfi r2.w, l(3), l(5), r1.x, r2.x - bfi r2.w, l(21), l(11), r1.z, r2.w - bfi r3.x, l(1), l(4), vThreadID.y, l(0) - iadd r2.w, r2.w, r3.x - ishl r3.yz, r2.xxxx, l(0, 3, 2, 0) - bfi r3.yz, l(0, 3, 3, 0), l(0, 8, 7, 0), r1.xxxx, r3.yyzy - bfi r3.yz, l(0, 21, 21, 0), l(0, 14, 13, 0), r1.zzzz, r3.yyzy - imad r3.xy, r3.xxxx, l(8, 4, 0, 0), r3.yzyy - bfi r1.z, l(12), l(0), r2.z, r3.x - and r2.x, r3.y, l(1792) - iadd r1.z, r1.z, r2.x - and r2.x, r2.y, l(2) - iadd r1.w, r1.w, r2.x - bfi r1.w, l(2), l(6), r1.w, l(0) - iadd r1.z, r1.z, r1.w - bfi r0.y, l(6), l(0), r2.w, r1.z - endif +if_z r0.x + imad r1.z, CB0[0][0].w, vThreadID.z, vThreadID.y + imad r1.z, CB0[0][0].z, r1.z, r1.x + ishl r1.z, r1.z, l(4) else - ishl r1.x, r1.x, l(4) - imad r1.z, vThreadID.z, CB0[0][0].w, vThreadID.y - imad r0.y, r1.z, CB0[0][0].z, r1.x + if_nz r0.y + ushr r2.xy, CB0[0][0].zwzz, l(5, 4, 0, 0) + ishr r3.xyzw, vThreadID.zyyy, l(2, 4, 1, 3) + imad r0.y, r3.x, r2.y, r3.y + ibfe r1.w, l(27), l(4), vThreadID.x + imad r0.y, r0.y, r2.x, r1.w + bfi r2.xy, l(2, 1, 0, 0), l(5, 4, 0, 0), vThreadID.zyzz, l(0, 0, 0, 0) + bfi r1.w, l(2), l(3), r3.z, l(0) + iadd r1.w, r2.x, r1.w + bfi r1.w, l(3), l(0), r1.x, r1.w + bfi r0.y, l(25), l(7), r0.y, r1.w + xor r1.w, r3.x, r3.w + ubfe r2.x, l(2), l(3), r1.x + bfi r2.zw, l(0, 0, 1, 1), l(0, 0, 1, 11), r1.wwww, l(0, 0, 0, 0) + xor r1.w, r2.z, r2.x + imad r1.w, r1.w, l(64), r2.y + iadd r1.w, r2.w, r1.w + ibfe r2.xy, l(27, 24, 0, 0), l(1, 4, 0, 0), r0.yyyy + bfi r0.y, l(3), l(8), r2.x, r1.w + bfi r1.z, l(20), l(12), r2.y, r0.y + else + ushr r0.y, CB0[0][0].z, l(5) + ishr r2.xyzw, vThreadID.yyyy, l(5, 1, 4, 3) + ibfe r1.w, l(27), l(4), vThreadID.x + imad r0.y, r2.x, r0.y, r1.w + bfi r2.xyz, l(3, 1, 1, 0), l(3, 1, 11, 0), r2.ywzy, l(0, 0, 0, 0) + bfi r1.w, l(3), l(0), r1.x, r2.x + bfi r0.y, l(26), l(6), r0.y, r1.w + ubfe r1.x, l(2), l(3), r1.x + xor r1.x, r2.y, r1.x + bfi r1.w, l(1), l(4), vThreadID.y, l(0) + imad r1.x, r1.x, l(64), r1.w + iadd r1.x, r2.z, r1.x + ibfe r2.xy, l(27, 24, 0, 0), l(1, 4, 0, 0), r0.yyyy + bfi r0.y, l(3), l(8), r2.x, r1.x + bfi r1.z, l(20), l(12), r2.y, r0.y + endif endif -iadd r0.y, r0.y, CB0[0][0].y +iadd r0.y, r1.z, CB0[0][0].y ushr r0.yw, r0.yyyw, l(0, 4, 0, 4) ld r2.xyzw, r0.yyyy, T0[0].yxzw ieq r1.xzw, r0.zzzz, l(1, 0, 2, 3) @@ -396,26 +382,26 @@ if_nz r0.z endif endif ret -// Approximately 347 instruction slots used +// Approximately 333 instruction slots used #endif const BYTE texture_load_dxt3_rgba8_cs[] = { - 68, 88, 66, 67, 241, 82, - 19, 34, 134, 238, 214, 162, - 214, 160, 188, 46, 110, 19, - 181, 164, 1, 0, 0, 0, - 168, 53, 0, 0, 5, 0, + 68, 88, 66, 67, 242, 235, + 215, 97, 219, 110, 210, 150, + 146, 149, 26, 52, 207, 80, + 59, 93, 1, 0, 0, 0, + 128, 51, 0, 0, 5, 0, 0, 0, 52, 0, 0, 0, - 32, 4, 0, 0, 48, 4, - 0, 0, 64, 4, 0, 0, - 12, 53, 0, 0, 82, 68, - 69, 70, 228, 3, 0, 0, - 1, 0, 0, 0, 252, 0, + 20, 4, 0, 0, 36, 4, + 0, 0, 52, 4, 0, 0, + 228, 50, 0, 0, 82, 68, + 69, 70, 216, 3, 0, 0, + 1, 0, 0, 0, 240, 0, 0, 0, 3, 0, 0, 0, 60, 0, 0, 0, 1, 5, 83, 67, 0, 5, 0, 0, - 185, 3, 0, 0, 19, 19, + 173, 3, 0, 0, 19, 19, 68, 37, 60, 0, 0, 0, 24, 0, 0, 0, 40, 0, 0, 0, 40, 0, 0, 0, @@ -448,65 +434,63 @@ const BYTE texture_load_dxt3_rgba8_cs[] = 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, 100, 101, 115, - 116, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 99, 111, 110, 115, 116, 97, - 110, 116, 115, 0, 171, 171, + 116, 0, 112, 117, 115, 104, + 95, 99, 111, 110, 115, 116, + 115, 95, 120, 101, 0, 171, 224, 0, 0, 0, 8, 0, - 0, 0, 20, 1, 0, 0, + 0, 0, 8, 1, 0, 0, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 84, 2, 0, 0, 0, 0, + 72, 2, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 132, 2, + 2, 0, 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 168, 2, + 0, 0, 0, 0, 156, 2, 0, 0, 4, 0, 0, 0, 4, 0, 0, 0, 2, 0, - 0, 0, 132, 2, 0, 0, + 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, - 0, 0, 197, 2, 0, 0, + 0, 0, 185, 2, 0, 0, 8, 0, 0, 0, 4, 0, 0, 0, 2, 0, 0, 0, - 132, 2, 0, 0, 0, 0, + 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, - 233, 2, 0, 0, 12, 0, + 221, 2, 0, 0, 12, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 132, 2, + 2, 0, 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 27, 3, + 0, 0, 0, 0, 15, 3, 0, 0, 16, 0, 0, 0, 12, 0, 0, 0, 2, 0, - 0, 0, 64, 3, 0, 0, + 0, 0, 52, 3, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, - 0, 0, 100, 3, 0, 0, + 0, 0, 88, 3, 0, 0, 28, 0, 0, 0, 4, 0, 0, 0, 2, 0, 0, 0, - 132, 2, 0, 0, 0, 0, + 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, - 128, 3, 0, 0, 32, 0, + 116, 3, 0, 0, 32, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 132, 2, + 2, 0, 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 155, 3, + 0, 0, 0, 0, 143, 3, 0, 0, 36, 0, 0, 0, 4, 0, 0, 0, 2, 0, - 0, 0, 132, 2, 0, 0, + 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, @@ -523,7 +507,7 @@ const BYTE texture_load_dxt3_rgba8_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 125, 2, + 0, 0, 0, 0, 113, 2, 0, 0, 120, 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, @@ -555,7 +539,7 @@ const BYTE texture_load_dxt3_rgba8_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 55, 3, 0, 0, 120, 101, + 43, 3, 0, 0, 120, 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, 104, 111, 115, 116, @@ -583,8 +567,8 @@ const BYTE texture_load_dxt3_rgba8_cs[] = 71, 78, 8, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 83, 72, 69, 88, - 196, 48, 0, 0, 81, 0, - 5, 0, 49, 12, 0, 0, + 168, 46, 0, 0, 81, 0, + 5, 0, 170, 11, 0, 0, 106, 8, 0, 1, 89, 0, 0, 7, 70, 142, 48, 0, 0, 0, 0, 0, 0, 0, @@ -678,363 +662,273 @@ const BYTE texture_load_dxt3_rgba8_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 1, 64, 0, 0, 4, 0, - 0, 0, 31, 0, 4, 3, + 0, 0, 31, 0, 0, 3, 10, 0, 16, 0, 0, 0, - 0, 0, 31, 0, 4, 3, - 26, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 0, 9, - 114, 0, 16, 0, 2, 0, - 0, 0, 150, 5, 2, 0, - 2, 64, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 85, 0, 0, 12, - 194, 0, 16, 0, 1, 0, - 0, 0, 246, 139, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 5, 0, 0, 0, 35, 0, 0, 9, + 66, 0, 16, 0, 1, 0, + 0, 0, 58, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 42, 0, 2, 0, 26, 0, + 2, 0, 35, 0, 0, 11, + 66, 0, 16, 0, 1, 0, + 0, 0, 42, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 18, 0, 0, 1, + 31, 0, 4, 3, 26, 0, + 16, 0, 0, 0, 0, 0, + 85, 0, 0, 12, 50, 0, + 16, 0, 2, 0, 0, 0, + 230, 138, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 5, 0, 0, 0, + 4, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 42, 0, 0, 9, 242, 0, + 16, 0, 3, 0, 0, 0, + 102, 5, 2, 0, 2, 64, + 0, 0, 2, 0, 0, 0, + 4, 0, 0, 0, 1, 0, + 0, 0, 3, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 139, 0, 0, 8, 130, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 27, 0, + 0, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 10, 0, + 2, 0, 35, 0, 0, 9, 34, 0, 16, 0, 0, 0, 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 139, 0, 0, 14, - 146, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 27, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 29, 0, 0, 0, 2, 64, - 0, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 6, 0, 2, 0, 35, 0, - 0, 9, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 41, 0, - 0, 6, 66, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 2, 0, 1, 64, 0, 0, - 12, 0, 0, 0, 1, 0, - 0, 7, 66, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 0, 96, - 0, 0, 140, 0, 0, 11, - 66, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 10, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 0, 7, 66, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 140, 0, 0, 11, 18, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 18, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 140, 0, 0, 11, 18, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 140, 0, 0, 11, - 130, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 140, 0, - 0, 20, 50, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 18, 0, 0, 0, - 18, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 12, 0, - 0, 0, 15, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 86, 5, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 35, 0, 0, 12, 50, 0, - 16, 0, 2, 0, 0, 0, - 166, 10, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 2, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 70, 0, - 16, 0, 2, 0, 0, 0, - 140, 0, 0, 16, 50, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 2, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 10, 0, 0, 0, 13, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 166, 10, - 2, 0, 70, 0, 16, 0, - 2, 0, 0, 0, 140, 0, - 0, 10, 34, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 26, 0, 2, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 138, 0, 0, 9, - 66, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 1, 0, 0, 7, - 66, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 140, 0, 0, 11, 130, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 8, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 35, 0, 0, 9, - 66, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 32, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 35, 0, 0, 9, - 66, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 140, 0, 0, 17, - 50, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 6, 0, 0, 0, 6, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 86, 5, 16, 0, 0, 0, - 0, 0, 70, 0, 16, 0, - 2, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 9, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 140, 0, 0, 11, 34, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 1, 64, 0, 0, 0, 0, 0, 0, 10, 0, 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 18, 0, 0, 1, - 139, 0, 0, 14, 194, 0, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 19, + 50, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 2, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, - 27, 0, 0, 0, 29, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 5, 0, 0, 0, + 4, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 102, 10, 2, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 140, 0, 0, 11, 130, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 130, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 130, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 25, 0, 0, 0, 1, 64, + 0, 0, 7, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 87, 0, + 0, 7, 130, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 138, 0, 0, 9, + 18, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 20, + 194, 0, 16, 0, 2, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 6, 0, - 2, 0, 42, 0, 0, 9, - 50, 0, 16, 0, 2, 0, - 0, 0, 86, 5, 2, 0, - 2, 64, 0, 0, 5, 0, - 0, 0, 2, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, - 0, 0, 85, 0, 0, 9, - 66, 0, 16, 0, 2, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 11, 0, 0, 0, + 246, 15, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 87, 0, + 0, 7, 130, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 35, 0, 0, 9, + 130, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 64, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 30, 0, 0, 7, + 130, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 139, 0, 0, 15, 50, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 27, 0, + 0, 0, 24, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 4, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 5, + 16, 0, 0, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 8, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 11, + 66, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 20, 0, 0, 0, 1, 64, + 0, 0, 12, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 18, 0, + 0, 1, 85, 0, 0, 9, + 34, 0, 16, 0, 0, 0, 0, 0, 42, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 64, 0, 0, 5, 0, - 0, 0, 35, 0, 0, 9, - 66, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 41, 0, 0, 6, - 18, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 2, 0, - 1, 64, 0, 0, 7, 0, - 0, 0, 1, 0, 0, 10, - 82, 0, 16, 0, 2, 0, - 0, 0, 6, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 7, 0, 0, - 0, 0, 0, 0, 0, 8, - 0, 0, 0, 0, 0, 0, - 140, 0, 0, 11, 130, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 11, - 130, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 21, 0, 0, 0, 1, 64, - 0, 0, 11, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 140, 0, - 0, 10, 18, 0, 16, 0, - 3, 0, 0, 0, 1, 64, + 0, 0, 42, 0, 0, 9, + 242, 0, 16, 0, 2, 0, + 0, 0, 86, 5, 2, 0, + 2, 64, 0, 0, 5, 0, 0, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 26, 0, 2, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 41, 0, 0, 10, 98, 0, - 16, 0, 3, 0, 0, 0, - 6, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 140, 0, - 0, 17, 98, 0, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 6, 0, 16, 0, - 1, 0, 0, 0, 86, 6, - 16, 0, 3, 0, 0, 0, - 140, 0, 0, 17, 98, 0, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 21, 0, 0, 0, - 21, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 14, 0, - 0, 0, 13, 0, 0, 0, - 0, 0, 0, 0, 166, 10, - 16, 0, 1, 0, 0, 0, - 86, 6, 16, 0, 3, 0, - 0, 0, 35, 0, 0, 12, - 50, 0, 16, 0, 3, 0, - 0, 0, 6, 0, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 150, 5, 16, 0, 3, 0, - 0, 0, 140, 0, 0, 11, - 66, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 12, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 1, 0, - 0, 7, 18, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 0, 7, - 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 1, 0, 0, 7, 18, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 30, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 11, + 4, 0, 0, 0, 3, 0, + 0, 0, 139, 0, 0, 8, 130, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 1, 0, 0, 0, 42, 0, + 27, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 10, 0, 2, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 20, 114, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 1, 0, 0, 0, + 11, 0, 0, 0, 0, 0, + 0, 0, 214, 6, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 140, 0, 0, 11, 130, 0, 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 2, 0, 0, 0, 140, 0, 0, 11, 34, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 1, 64, + 26, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 138, 0, + 0, 9, 18, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 87, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 10, + 130, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 26, 0, 2, 0, 1, 64, 0, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 21, 0, - 0, 1, 18, 0, 0, 1, - 41, 0, 0, 7, 18, 0, + 35, 0, 0, 9, 18, 0, 16, 0, 1, 0, 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 35, 0, - 0, 9, 66, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 2, 0, 58, 128, 48, 0, + 64, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 139, 0, + 0, 15, 50, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 27, 0, 0, 0, + 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 26, 0, 2, 0, 35, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 140, 0, 0, 11, 34, 0, 16, 0, - 0, 0, 0, 0, 42, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 8, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, - 42, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 10, 0, + 140, 0, 0, 11, 66, 0, 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 20, 0, + 0, 0, 1, 64, 0, 0, + 12, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 21, 0, 0, 1, 21, 0, 0, 1, 30, 0, 0, 9, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, 26, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 85, 0, @@ -2665,11 +2559,11 @@ const BYTE texture_load_dxt3_rgba8_cs[] = 0, 1, 21, 0, 0, 1, 21, 0, 0, 1, 62, 0, 0, 1, 83, 84, 65, 84, - 148, 0, 0, 0, 91, 1, + 148, 0, 0, 0, 77, 1, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, - 95, 0, 0, 0, 155, 0, + 86, 0, 0, 0, 153, 0, 0, 0, 6, 0, 0, 0, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxt3a_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxt3a_cs.h index 53ed03800..b0513ab0b 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxt3a_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxt3a_cs.h @@ -5,7 +5,7 @@ // // Buffer Definitions: // -// cbuffer xe_texture_load_constants +// cbuffer push_consts_xe // { // // uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4 @@ -26,7 +26,7 @@ // ------------------------------ ---------- ------- ----------- ------- -------------- ------ // xe_texture_load_source texture uint4 buf T0 t0 1 // xe_texture_load_dest UAV uint4 buf U0 u0 1 -// xe_texture_load_constants cbuffer NA NA CB0 cb0 1 +// push_consts_xe cbuffer NA NA CB0 cb0 1 // // // @@ -63,64 +63,50 @@ imad r0.w, vThreadID.z, CB0[0][2].y, r1.z imad r0.w, r0.w, CB0[0][2].x, r1.y iadd r0.w, r0.w, CB0[0][1].w ushr r1.y, CB0[0][2].x, l(4) -if_nz r0.x - if_nz r0.y - ishr r2.xyz, vThreadID.yzyy, l(4, 2, 3, 0) - ushr r1.zw, CB0[0][0].wwwz, l(0, 0, 4, 5) - imad r0.y, r2.y, r1.z, r2.x - ibfe r2.xw, l(27, 0, 0, 29), l(3, 0, 0, 1), vThreadID.xxxx - imad r0.y, r0.y, r1.w, r2.x - ishl r1.z, vThreadID.y, l(11) - and r1.z, r1.z, l(0x00003000) - bfi r1.z, l(3), l(9), r1.x, r1.z - ishr r1.z, r1.z, l(6) - iadd r1.w, r2.y, r2.z - bfi r2.x, l(1), l(1), r1.w, l(0) - iadd r2.x, r2.x, r2.w - bfi r2.x, l(2), l(1), r2.x, l(0) - bfi r1.w, l(1), l(0), r1.w, r2.x - bfi r2.xy, l(19, 19, 0, 0), l(11, 14, 0, 0), r0.yyyy, l(0, 0, 0, 0) - imad r2.xy, r1.zzzz, l(2, 16, 0, 0), r2.xyxx - bfi r2.xy, l(2, 2, 0, 0), l(9, 12, 0, 0), vThreadID.zzzz, r2.xyxx - bfi r0.y, l(1), l(4), vThreadID.y, l(0) - ubfe r1.z, l(3), l(6), r2.x - and r2.z, r1.w, l(6) - bfi r1.w, l(1), l(8), r1.w, l(0) - imad r1.z, r1.z, l(32), r1.w - imad r1.z, r2.z, l(4), r1.z - bfi r2.xy, l(6, 6, 0, 0), l(0, 3, 0, 0), r0.yyyy, r2.xyxx - bfi r0.y, l(9), l(3), r1.z, r2.y - bfi r0.y, l(6), l(0), r2.x, r0.y - else - ibfe r1.zw, l(0, 0, 27, 29), l(0, 0, 3, 1), vThreadID.xxxx - ishr r2.xy, vThreadID.yyyy, l(5, 2, 0, 0) - ushr r2.z, CB0[0][0].z, l(5) - imad r1.z, r2.x, r2.z, r1.z - ishl r2.xz, vThreadID.yyyy, l(6, 0, 7, 0) - and r2.xz, r2.xxzx, l(896, 0, 2048, 0) - bfi r2.w, l(3), l(4), r1.x, r2.x - bfi r2.w, l(22), l(10), r1.z, r2.w - bfi r3.x, l(1), l(4), vThreadID.y, l(0) - iadd r2.w, r2.w, r3.x - ishl r3.yz, r2.xxxx, l(0, 3, 2, 0) - bfi r3.yz, l(0, 3, 3, 0), l(0, 7, 6, 0), r1.xxxx, r3.yyzy - bfi r3.yz, l(0, 22, 22, 0), l(0, 13, 12, 0), r1.zzzz, r3.yyzy - imad r3.xy, r3.xxxx, l(8, 4, 0, 0), r3.yzyy - bfi r1.z, l(12), l(0), r2.z, r3.x - and r2.x, r3.y, l(1792) - iadd r1.z, r1.z, r2.x - and r2.x, r2.y, l(2) - iadd r1.w, r1.w, r2.x - bfi r1.w, l(2), l(6), r1.w, l(0) - iadd r1.z, r1.z, r1.w - bfi r0.y, l(6), l(0), r2.w, r1.z - endif +if_z r0.x + imad r1.z, CB0[0][0].w, vThreadID.z, vThreadID.y + imad r1.z, CB0[0][0].z, r1.z, r1.x + ishl r1.z, r1.z, l(3) else - ishl r1.x, r1.x, l(3) - imad r1.z, vThreadID.z, CB0[0][0].w, vThreadID.y - imad r0.y, r1.z, CB0[0][0].z, r1.x + if_nz r0.y + ushr r2.xy, CB0[0][0].zwzz, l(5, 4, 0, 0) + ishr r3.xyzw, vThreadID.zyyy, l(2, 4, 1, 3) + imad r0.y, r3.x, r2.y, r3.y + ibfe r1.w, l(27), l(3), vThreadID.x + imad r0.y, r0.y, r2.x, r1.w + bfi r2.xy, l(2, 1, 0, 0), l(5, 4, 0, 0), vThreadID.zyzz, l(0, 0, 0, 0) + bfi r1.w, l(2), l(3), r3.z, l(0) + iadd r1.w, r2.x, r1.w + bfi r1.w, l(3), l(0), r1.x, r1.w + bfi r0.y, l(25), l(7), r0.y, r1.w + xor r1.w, r3.x, r3.w + ubfe r2.x, l(2), l(3), r1.x + bfi r2.zw, l(0, 0, 1, 1), l(0, 0, 1, 11), r1.wwww, l(0, 0, 0, 0) + xor r1.w, r2.z, r2.x + imad r1.w, r1.w, l(64), r2.y + iadd r1.w, r2.w, r1.w + ibfe r2.xy, l(27, 24, 0, 0), l(2, 5, 0, 0), r0.yyyy + bfi r0.y, l(3), l(8), r2.x, r1.w + bfi r1.z, l(20), l(12), r2.y, r0.y + else + ushr r0.y, CB0[0][0].z, l(5) + ishr r2.xyzw, vThreadID.yyyy, l(5, 1, 4, 3) + ibfe r1.w, l(27), l(3), vThreadID.x + imad r0.y, r2.x, r0.y, r1.w + bfi r2.xyz, l(3, 1, 1, 0), l(3, 1, 11, 0), r2.ywzy, l(0, 0, 0, 0) + bfi r1.w, l(3), l(0), r1.x, r2.x + bfi r0.y, l(26), l(6), r0.y, r1.w + ubfe r1.x, l(2), l(3), r1.x + xor r1.x, r2.y, r1.x + bfi r1.w, l(1), l(4), vThreadID.y, l(0) + imad r1.x, r1.x, l(64), r1.w + iadd r1.x, r2.z, r1.x + ibfe r2.xy, l(27, 24, 0, 0), l(2, 5, 0, 0), r0.yyyy + bfi r0.y, l(3), l(8), r2.x, r1.x + bfi r1.z, l(20), l(12), r2.y, r0.y + endif endif -iadd r0.y, r0.y, CB0[0][0].y +iadd r0.y, r1.z, CB0[0][0].y ushr r0.yw, r0.yyyw, l(0, 4, 0, 4) ld r2.xyzw, r0.yyyy, T0[0].ywxz ieq r1.xzw, r0.zzzz, l(1, 0, 2, 3) @@ -216,26 +202,26 @@ if_nz r0.y endif endif ret -// Approximately 167 instruction slots used +// Approximately 153 instruction slots used #endif const BYTE texture_load_dxt3a_cs[] = { - 68, 88, 66, 67, 137, 164, - 204, 46, 124, 135, 52, 55, - 3, 15, 118, 89, 171, 8, - 144, 193, 1, 0, 0, 0, - 160, 28, 0, 0, 5, 0, + 68, 88, 66, 67, 243, 187, + 90, 138, 141, 229, 154, 2, + 42, 196, 190, 92, 209, 53, + 72, 191, 1, 0, 0, 0, + 108, 26, 0, 0, 5, 0, 0, 0, 52, 0, 0, 0, - 32, 4, 0, 0, 48, 4, - 0, 0, 64, 4, 0, 0, - 4, 28, 0, 0, 82, 68, - 69, 70, 228, 3, 0, 0, - 1, 0, 0, 0, 252, 0, + 20, 4, 0, 0, 36, 4, + 0, 0, 52, 4, 0, 0, + 208, 25, 0, 0, 82, 68, + 69, 70, 216, 3, 0, 0, + 1, 0, 0, 0, 240, 0, 0, 0, 3, 0, 0, 0, 60, 0, 0, 0, 1, 5, 83, 67, 0, 5, 0, 0, - 185, 3, 0, 0, 19, 19, + 173, 3, 0, 0, 19, 19, 68, 37, 60, 0, 0, 0, 24, 0, 0, 0, 40, 0, 0, 0, 40, 0, 0, 0, @@ -268,65 +254,63 @@ const BYTE texture_load_dxt3a_cs[] = 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, 100, 101, 115, - 116, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 99, 111, 110, 115, 116, 97, - 110, 116, 115, 0, 171, 171, + 116, 0, 112, 117, 115, 104, + 95, 99, 111, 110, 115, 116, + 115, 95, 120, 101, 0, 171, 224, 0, 0, 0, 8, 0, - 0, 0, 20, 1, 0, 0, + 0, 0, 8, 1, 0, 0, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 84, 2, 0, 0, 0, 0, + 72, 2, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 132, 2, + 2, 0, 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 168, 2, + 0, 0, 0, 0, 156, 2, 0, 0, 4, 0, 0, 0, 4, 0, 0, 0, 2, 0, - 0, 0, 132, 2, 0, 0, + 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, - 0, 0, 197, 2, 0, 0, + 0, 0, 185, 2, 0, 0, 8, 0, 0, 0, 4, 0, 0, 0, 2, 0, 0, 0, - 132, 2, 0, 0, 0, 0, + 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, - 233, 2, 0, 0, 12, 0, + 221, 2, 0, 0, 12, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 132, 2, + 2, 0, 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 27, 3, + 0, 0, 0, 0, 15, 3, 0, 0, 16, 0, 0, 0, 12, 0, 0, 0, 2, 0, - 0, 0, 64, 3, 0, 0, + 0, 0, 52, 3, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, - 0, 0, 100, 3, 0, 0, + 0, 0, 88, 3, 0, 0, 28, 0, 0, 0, 4, 0, 0, 0, 2, 0, 0, 0, - 132, 2, 0, 0, 0, 0, + 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, - 128, 3, 0, 0, 32, 0, + 116, 3, 0, 0, 32, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 132, 2, + 2, 0, 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 155, 3, + 0, 0, 0, 0, 143, 3, 0, 0, 36, 0, 0, 0, 4, 0, 0, 0, 2, 0, - 0, 0, 132, 2, 0, 0, + 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, @@ -343,7 +327,7 @@ const BYTE texture_load_dxt3a_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 125, 2, + 0, 0, 0, 0, 113, 2, 0, 0, 120, 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, @@ -375,7 +359,7 @@ const BYTE texture_load_dxt3a_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 55, 3, 0, 0, 120, 101, + 43, 3, 0, 0, 120, 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, 104, 111, 115, 116, @@ -403,8 +387,8 @@ const BYTE texture_load_dxt3a_cs[] = 71, 78, 8, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 83, 72, 69, 88, - 188, 23, 0, 0, 81, 0, - 5, 0, 239, 5, 0, 0, + 148, 21, 0, 0, 81, 0, + 5, 0, 101, 5, 0, 0, 106, 8, 0, 1, 89, 0, 0, 7, 70, 142, 48, 0, 0, 0, 0, 0, 0, 0, @@ -494,364 +478,272 @@ const BYTE texture_load_dxt3a_cs[] = 0, 0, 0, 0, 2, 0, 0, 0, 1, 64, 0, 0, 4, 0, 0, 0, 31, 0, - 4, 3, 10, 0, 16, 0, - 0, 0, 0, 0, 31, 0, - 4, 3, 26, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 0, 9, 114, 0, 16, 0, - 2, 0, 0, 0, 150, 5, - 2, 0, 2, 64, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 85, 0, - 0, 12, 194, 0, 16, 0, - 1, 0, 0, 0, 246, 139, + 0, 3, 10, 0, 16, 0, + 0, 0, 0, 0, 35, 0, + 0, 9, 66, 0, 16, 0, + 1, 0, 0, 0, 58, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, + 0, 0, 42, 0, 2, 0, + 26, 0, 2, 0, 35, 0, + 0, 11, 66, 0, 16, 0, + 1, 0, 0, 0, 42, 128, + 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 18, 0, + 0, 1, 31, 0, 4, 3, + 26, 0, 16, 0, 0, 0, + 0, 0, 85, 0, 0, 12, + 50, 0, 16, 0, 2, 0, + 0, 0, 230, 138, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 5, 0, 0, 0, 4, 0, 0, 0, - 5, 0, 0, 0, 35, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 42, 0, 0, 9, + 242, 0, 16, 0, 3, 0, + 0, 0, 102, 5, 2, 0, + 2, 64, 0, 0, 2, 0, + 0, 0, 4, 0, 0, 0, + 1, 0, 0, 0, 3, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 139, 0, 0, 8, + 130, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 27, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 10, 0, 2, 0, 35, 0, 0, 9, 34, 0, 16, 0, 0, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 139, 0, - 0, 14, 146, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 27, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 29, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 6, 0, 2, 0, - 35, 0, 0, 9, 34, 0, 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 41, 0, 0, 6, 66, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 2, 0, 1, 64, - 0, 0, 11, 0, 0, 0, - 1, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 48, 0, 0, 140, 0, - 0, 11, 66, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 9, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 30, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 11, - 18, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 18, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 11, - 18, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, 10, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 140, 0, - 0, 11, 130, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 0, 0, 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 140, 0, 0, 20, 50, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 19, 0, - 0, 0, 19, 0, 0, 0, + 1, 0, 0, 0, 140, 0, + 0, 19, 50, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 2, 0, 0, 0, + 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 11, 0, 0, 0, 14, 0, + 2, 64, 0, 0, 5, 0, + 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 86, 5, - 16, 0, 0, 0, 0, 0, + 0, 0, 102, 10, 2, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 35, 0, 0, 12, - 50, 0, 16, 0, 2, 0, - 0, 0, 166, 10, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 2, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 70, 0, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 16, - 50, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 2, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 9, 0, 0, 0, - 12, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 166, 10, 2, 0, 70, 0, - 16, 0, 2, 0, 0, 0, - 140, 0, 0, 10, 34, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 26, 0, - 2, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 138, 0, - 0, 9, 66, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 1, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 6, 0, 0, 0, 140, 0, 0, 11, 130, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 8, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 35, 0, - 0, 9, 66, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 32, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 35, 0, - 0, 9, 66, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 140, 0, - 0, 17, 50, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 6, 0, 0, 0, - 6, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 86, 5, 16, 0, - 0, 0, 0, 0, 70, 0, - 16, 0, 2, 0, 0, 0, - 140, 0, 0, 11, 34, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 9, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 11, - 34, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 18, 0, - 0, 1, 139, 0, 0, 14, - 194, 0, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 27, 0, 0, 0, - 29, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 6, 0, 2, 0, 42, 0, - 0, 9, 50, 0, 16, 0, - 2, 0, 0, 0, 86, 5, - 2, 0, 2, 64, 0, 0, - 5, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 85, 0, - 0, 9, 66, 0, 16, 0, - 2, 0, 0, 0, 42, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 35, 0, - 0, 9, 66, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 41, 0, - 0, 9, 82, 0, 16, 0, - 2, 0, 0, 0, 86, 5, - 2, 0, 2, 64, 0, 0, - 6, 0, 0, 0, 0, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 82, 0, 16, 0, - 2, 0, 0, 0, 6, 2, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 128, 3, - 0, 0, 0, 0, 0, 0, - 0, 8, 0, 0, 0, 0, - 0, 0, 140, 0, 0, 11, - 130, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 140, 0, - 0, 11, 130, 0, 16, 0, 2, 0, 0, 0, 1, 64, - 0, 0, 22, 0, 0, 0, - 1, 64, 0, 0, 10, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 140, 0, 0, 10, 18, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 1, 0, + 0, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 3, 0, 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 26, 0, - 2, 0, 1, 64, 0, 0, 0, 0, 0, 0, 30, 0, 0, 7, 130, 0, 16, 0, - 2, 0, 0, 0, 58, 0, + 1, 0, 0, 0, 10, 0, 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 41, 0, 0, 10, - 98, 0, 16, 0, 3, 0, - 0, 0, 6, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 140, 0, 0, 17, 98, 0, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 7, 0, - 0, 0, 6, 0, 0, 0, - 0, 0, 0, 0, 6, 0, - 16, 0, 1, 0, 0, 0, - 86, 6, 16, 0, 3, 0, - 0, 0, 140, 0, 0, 17, - 98, 0, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 22, 0, - 0, 0, 22, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 13, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 166, 10, 16, 0, 1, 0, - 0, 0, 86, 6, 16, 0, - 3, 0, 0, 0, 35, 0, - 0, 12, 50, 0, 16, 0, - 3, 0, 0, 0, 6, 0, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 150, 5, 16, 0, - 3, 0, 0, 0, 140, 0, - 0, 11, 66, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 12, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 1, 0, 0, 7, 18, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 0, 7, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 1, 0, 0, 7, - 18, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 30, 0, 0, 7, 130, 0, - 16, 0, 1, 0, 0, 0, 58, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 140, 0, - 0, 11, 130, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 1, 64, + 0, 0, 140, 0, 0, 11, + 130, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 1, 64, 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, + 10, 0, 16, 0, 1, 0, 0, 0, 58, 0, 16, 0, 1, 0, 0, 0, 140, 0, 0, 11, 34, 0, 16, 0, 0, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 42, 0, + 0, 0, 25, 0, 0, 0, + 1, 64, 0, 0, 7, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 58, 0, 16, 0, 1, 0, 0, 0, - 21, 0, 0, 1, 18, 0, - 0, 1, 41, 0, 0, 7, + 87, 0, 0, 7, 130, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 138, 0, + 0, 9, 18, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 20, 194, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 11, 0, + 0, 0, 246, 15, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 87, 0, 0, 7, 130, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 35, 0, + 0, 9, 130, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 64, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 30, 0, + 0, 7, 130, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 139, 0, 0, 15, + 50, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 27, 0, 0, 0, 24, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 2, 0, 0, 0, + 5, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 8, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 11, 66, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 20, 0, 0, 0, + 1, 64, 0, 0, 12, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 18, 0, 0, 1, 85, 0, + 0, 9, 34, 0, 16, 0, + 0, 0, 0, 0, 42, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 42, 0, + 0, 9, 242, 0, 16, 0, + 2, 0, 0, 0, 86, 5, + 2, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 1, 0, + 0, 0, 4, 0, 0, 0, + 3, 0, 0, 0, 139, 0, + 0, 8, 130, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 27, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 10, 0, 2, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 20, 114, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 1, 0, + 0, 0, 11, 0, 0, 0, + 0, 0, 0, 0, 214, 6, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 140, 0, 0, 11, + 130, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 26, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 138, 0, 0, 9, 18, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 87, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 10, 130, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 26, 0, 2, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 35, 0, 0, 9, 18, 0, 16, 0, 1, 0, 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 35, 0, 0, 9, 66, 0, + 0, 0, 64, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 30, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, - 42, 0, 2, 0, 58, 128, - 48, 0, 0, 0, 0, 0, + 139, 0, 0, 15, 50, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 27, 0, + 0, 0, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 26, 0, 2, 0, - 35, 0, 0, 11, 34, 0, + 0, 0, 2, 64, 0, 0, + 2, 0, 0, 0, 5, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 5, 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 42, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 8, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, 10, 0, 16, 0, 1, 0, - 0, 0, 21, 0, 0, 1, + 0, 0, 140, 0, 0, 11, + 66, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 20, 0, 0, 0, 1, 64, + 0, 0, 12, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 21, 0, + 0, 1, 21, 0, 0, 1, 30, 0, 0, 9, 34, 0, 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, + 42, 0, 16, 0, 1, 0, 0, 0, 26, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -1417,11 +1309,11 @@ const BYTE texture_load_dxt3a_cs[] = 0, 1, 21, 0, 0, 1, 21, 0, 0, 1, 62, 0, 0, 1, 83, 84, 65, 84, - 148, 0, 0, 0, 167, 0, + 148, 0, 0, 0, 153, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, - 55, 0, 0, 0, 33, 0, + 46, 0, 0, 0, 31, 0, 0, 0, 6, 0, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxt3aas1111_argb4_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxt3aas1111_argb4_cs.h index 3c73adcd3..9d87f3f9b 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxt3aas1111_argb4_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxt3aas1111_argb4_cs.h @@ -5,7 +5,7 @@ // // Buffer Definitions: // -// cbuffer xe_texture_load_constants +// cbuffer push_consts_xe // { // // uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4 @@ -26,7 +26,7 @@ // ------------------------------ ---------- ------- ----------- ------- -------------- ------ // xe_texture_load_source texture uint4 buf T0 t0 1 // xe_texture_load_dest UAV uint4 buf U0 u0 1 -// xe_texture_load_constants cbuffer NA NA CB0 cb0 1 +// push_consts_xe cbuffer NA NA CB0 cb0 1 // // // @@ -64,64 +64,50 @@ imad r1.y, vThreadID.z, CB0[0][2].y, r1.z imad r0.w, r1.y, CB0[0][2].x, r0.w iadd r0.w, r0.w, CB0[0][1].w ushr r1.y, CB0[0][2].x, l(4) -if_nz r0.x - if_nz r0.y - ishr r2.xyz, vThreadID.yzyy, l(4, 2, 3, 0) - ushr r1.zw, CB0[0][0].wwwz, l(0, 0, 4, 5) - imad r0.y, r2.y, r1.z, r2.x - ibfe r2.xw, l(27, 0, 0, 29), l(3, 0, 0, 1), vThreadID.xxxx - imad r0.y, r0.y, r1.w, r2.x - ishl r1.z, vThreadID.y, l(11) - and r1.z, r1.z, l(0x00003000) - bfi r1.z, l(3), l(9), r1.x, r1.z - ishr r1.z, r1.z, l(6) - iadd r1.w, r2.y, r2.z - bfi r2.x, l(1), l(1), r1.w, l(0) - iadd r2.x, r2.x, r2.w - bfi r2.x, l(2), l(1), r2.x, l(0) - bfi r1.w, l(1), l(0), r1.w, r2.x - bfi r2.xy, l(19, 19, 0, 0), l(11, 14, 0, 0), r0.yyyy, l(0, 0, 0, 0) - imad r2.xy, r1.zzzz, l(2, 16, 0, 0), r2.xyxx - bfi r2.xy, l(2, 2, 0, 0), l(9, 12, 0, 0), vThreadID.zzzz, r2.xyxx - bfi r0.y, l(1), l(4), vThreadID.y, l(0) - ubfe r1.z, l(3), l(6), r2.x - and r2.z, r1.w, l(6) - bfi r1.w, l(1), l(8), r1.w, l(0) - imad r1.z, r1.z, l(32), r1.w - imad r1.z, r2.z, l(4), r1.z - bfi r2.xy, l(6, 6, 0, 0), l(0, 3, 0, 0), r0.yyyy, r2.xyxx - bfi r0.y, l(9), l(3), r1.z, r2.y - bfi r0.y, l(6), l(0), r2.x, r0.y - else - ibfe r1.zw, l(0, 0, 27, 29), l(0, 0, 3, 1), vThreadID.xxxx - ishr r2.xy, vThreadID.yyyy, l(5, 2, 0, 0) - ushr r2.z, CB0[0][0].z, l(5) - imad r1.z, r2.x, r2.z, r1.z - ishl r2.xz, vThreadID.yyyy, l(6, 0, 7, 0) - and r2.xz, r2.xxzx, l(896, 0, 2048, 0) - bfi r2.w, l(3), l(4), r1.x, r2.x - bfi r2.w, l(22), l(10), r1.z, r2.w - bfi r3.x, l(1), l(4), vThreadID.y, l(0) - iadd r2.w, r2.w, r3.x - ishl r3.yz, r2.xxxx, l(0, 3, 2, 0) - bfi r3.yz, l(0, 3, 3, 0), l(0, 7, 6, 0), r1.xxxx, r3.yyzy - bfi r3.yz, l(0, 22, 22, 0), l(0, 13, 12, 0), r1.zzzz, r3.yyzy - imad r3.xy, r3.xxxx, l(8, 4, 0, 0), r3.yzyy - bfi r1.z, l(12), l(0), r2.z, r3.x - and r2.x, r3.y, l(1792) - iadd r1.z, r1.z, r2.x - and r2.x, r2.y, l(2) - iadd r1.w, r1.w, r2.x - bfi r1.w, l(2), l(6), r1.w, l(0) - iadd r1.z, r1.z, r1.w - bfi r0.y, l(6), l(0), r2.w, r1.z - endif +if_z r0.x + imad r1.z, CB0[0][0].w, vThreadID.z, vThreadID.y + imad r1.z, CB0[0][0].z, r1.z, r1.x + ishl r1.z, r1.z, l(3) else - ishl r1.x, r1.x, l(3) - imad r1.z, vThreadID.z, CB0[0][0].w, vThreadID.y - imad r0.y, r1.z, CB0[0][0].z, r1.x + if_nz r0.y + ushr r2.xy, CB0[0][0].zwzz, l(5, 4, 0, 0) + ishr r3.xyzw, vThreadID.zyyy, l(2, 4, 1, 3) + imad r0.y, r3.x, r2.y, r3.y + ibfe r1.w, l(27), l(3), vThreadID.x + imad r0.y, r0.y, r2.x, r1.w + bfi r2.xy, l(2, 1, 0, 0), l(5, 4, 0, 0), vThreadID.zyzz, l(0, 0, 0, 0) + bfi r1.w, l(2), l(3), r3.z, l(0) + iadd r1.w, r2.x, r1.w + bfi r1.w, l(3), l(0), r1.x, r1.w + bfi r0.y, l(25), l(7), r0.y, r1.w + xor r1.w, r3.x, r3.w + ubfe r2.x, l(2), l(3), r1.x + bfi r2.zw, l(0, 0, 1, 1), l(0, 0, 1, 11), r1.wwww, l(0, 0, 0, 0) + xor r1.w, r2.z, r2.x + imad r1.w, r1.w, l(64), r2.y + iadd r1.w, r2.w, r1.w + ibfe r2.xy, l(27, 24, 0, 0), l(2, 5, 0, 0), r0.yyyy + bfi r0.y, l(3), l(8), r2.x, r1.w + bfi r1.z, l(20), l(12), r2.y, r0.y + else + ushr r0.y, CB0[0][0].z, l(5) + ishr r2.xyzw, vThreadID.yyyy, l(5, 1, 4, 3) + ibfe r1.w, l(27), l(3), vThreadID.x + imad r0.y, r2.x, r0.y, r1.w + bfi r2.xyz, l(3, 1, 1, 0), l(3, 1, 11, 0), r2.ywzy, l(0, 0, 0, 0) + bfi r1.w, l(3), l(0), r1.x, r2.x + bfi r0.y, l(26), l(6), r0.y, r1.w + ubfe r1.x, l(2), l(3), r1.x + xor r1.x, r2.y, r1.x + bfi r1.w, l(1), l(4), vThreadID.y, l(0) + imad r1.x, r1.x, l(64), r1.w + iadd r1.x, r2.z, r1.x + ibfe r2.xy, l(27, 24, 0, 0), l(2, 5, 0, 0), r0.yyyy + bfi r0.y, l(3), l(8), r2.x, r1.x + bfi r1.z, l(20), l(12), r2.y, r0.y + endif endif -iadd r0.y, r0.y, CB0[0][0].y +iadd r0.y, r1.z, CB0[0][0].y ushr r0.yw, r0.yyyw, l(0, 4, 0, 4) ld r2.xyzw, r0.yyyy, T0[0].ywxz ieq r1.xzw, r0.zzzz, l(1, 0, 2, 3) @@ -401,26 +387,26 @@ if_nz r0.y endif endif ret -// Approximately 352 instruction slots used +// Approximately 338 instruction slots used #endif const BYTE texture_load_dxt3aas1111_argb4_cs[] = { - 68, 88, 66, 67, 191, 14, - 27, 15, 1, 6, 192, 26, - 84, 127, 221, 92, 139, 121, - 171, 195, 1, 0, 0, 0, - 36, 65, 0, 0, 5, 0, + 68, 88, 66, 67, 188, 215, + 189, 109, 67, 117, 185, 168, + 151, 5, 246, 36, 180, 95, + 150, 184, 1, 0, 0, 0, + 240, 62, 0, 0, 5, 0, 0, 0, 52, 0, 0, 0, - 32, 4, 0, 0, 48, 4, - 0, 0, 64, 4, 0, 0, - 136, 64, 0, 0, 82, 68, - 69, 70, 228, 3, 0, 0, - 1, 0, 0, 0, 252, 0, + 20, 4, 0, 0, 36, 4, + 0, 0, 52, 4, 0, 0, + 84, 62, 0, 0, 82, 68, + 69, 70, 216, 3, 0, 0, + 1, 0, 0, 0, 240, 0, 0, 0, 3, 0, 0, 0, 60, 0, 0, 0, 1, 5, 83, 67, 0, 5, 0, 0, - 185, 3, 0, 0, 19, 19, + 173, 3, 0, 0, 19, 19, 68, 37, 60, 0, 0, 0, 24, 0, 0, 0, 40, 0, 0, 0, 40, 0, 0, 0, @@ -453,65 +439,63 @@ const BYTE texture_load_dxt3aas1111_argb4_cs[] = 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, 100, 101, 115, - 116, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 99, 111, 110, 115, 116, 97, - 110, 116, 115, 0, 171, 171, + 116, 0, 112, 117, 115, 104, + 95, 99, 111, 110, 115, 116, + 115, 95, 120, 101, 0, 171, 224, 0, 0, 0, 8, 0, - 0, 0, 20, 1, 0, 0, + 0, 0, 8, 1, 0, 0, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 84, 2, 0, 0, 0, 0, + 72, 2, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 132, 2, + 2, 0, 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 168, 2, + 0, 0, 0, 0, 156, 2, 0, 0, 4, 0, 0, 0, 4, 0, 0, 0, 2, 0, - 0, 0, 132, 2, 0, 0, + 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, - 0, 0, 197, 2, 0, 0, + 0, 0, 185, 2, 0, 0, 8, 0, 0, 0, 4, 0, 0, 0, 2, 0, 0, 0, - 132, 2, 0, 0, 0, 0, + 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, - 233, 2, 0, 0, 12, 0, + 221, 2, 0, 0, 12, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 132, 2, + 2, 0, 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 27, 3, + 0, 0, 0, 0, 15, 3, 0, 0, 16, 0, 0, 0, 12, 0, 0, 0, 2, 0, - 0, 0, 64, 3, 0, 0, + 0, 0, 52, 3, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, - 0, 0, 100, 3, 0, 0, + 0, 0, 88, 3, 0, 0, 28, 0, 0, 0, 4, 0, 0, 0, 2, 0, 0, 0, - 132, 2, 0, 0, 0, 0, + 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, - 128, 3, 0, 0, 32, 0, + 116, 3, 0, 0, 32, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 132, 2, + 2, 0, 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 155, 3, + 0, 0, 0, 0, 143, 3, 0, 0, 36, 0, 0, 0, 4, 0, 0, 0, 2, 0, - 0, 0, 132, 2, 0, 0, + 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, @@ -528,7 +512,7 @@ const BYTE texture_load_dxt3aas1111_argb4_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 125, 2, + 0, 0, 0, 0, 113, 2, 0, 0, 120, 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, @@ -560,7 +544,7 @@ const BYTE texture_load_dxt3aas1111_argb4_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 55, 3, 0, 0, 120, 101, + 43, 3, 0, 0, 120, 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, 104, 111, 115, 116, @@ -588,8 +572,8 @@ const BYTE texture_load_dxt3aas1111_argb4_cs[] = 71, 78, 8, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 83, 72, 69, 88, - 64, 60, 0, 0, 81, 0, - 5, 0, 16, 15, 0, 0, + 24, 58, 0, 0, 81, 0, + 5, 0, 134, 14, 0, 0, 106, 8, 0, 1, 89, 0, 0, 7, 70, 142, 48, 0, 0, 0, 0, 0, 0, 0, @@ -683,365 +667,273 @@ const BYTE texture_load_dxt3aas1111_argb4_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 1, 64, 0, 0, 4, 0, - 0, 0, 31, 0, 4, 3, + 0, 0, 31, 0, 0, 3, 10, 0, 16, 0, 0, 0, - 0, 0, 31, 0, 4, 3, - 26, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 0, 9, - 114, 0, 16, 0, 2, 0, - 0, 0, 150, 5, 2, 0, - 2, 64, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 85, 0, 0, 12, - 194, 0, 16, 0, 1, 0, - 0, 0, 246, 139, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 5, 0, 0, 0, 35, 0, 0, 9, + 66, 0, 16, 0, 1, 0, + 0, 0, 58, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 42, 0, 2, 0, 26, 0, + 2, 0, 35, 0, 0, 11, + 66, 0, 16, 0, 1, 0, + 0, 0, 42, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 18, 0, 0, 1, + 31, 0, 4, 3, 26, 0, + 16, 0, 0, 0, 0, 0, + 85, 0, 0, 12, 50, 0, + 16, 0, 2, 0, 0, 0, + 230, 138, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 5, 0, 0, 0, + 4, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 42, 0, 0, 9, 242, 0, + 16, 0, 3, 0, 0, 0, + 102, 5, 2, 0, 2, 64, + 0, 0, 2, 0, 0, 0, + 4, 0, 0, 0, 1, 0, + 0, 0, 3, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 139, 0, 0, 8, 130, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 27, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 10, 0, + 2, 0, 35, 0, 0, 9, 34, 0, 16, 0, 0, 0, 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 139, 0, 0, 14, - 146, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 27, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 29, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 6, 0, 2, 0, 35, 0, - 0, 9, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 41, 0, - 0, 6, 66, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 2, 0, 1, 64, 0, 0, - 11, 0, 0, 0, 1, 0, - 0, 7, 66, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 0, 48, - 0, 0, 140, 0, 0, 11, - 66, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 9, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 0, 7, 66, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 140, 0, 0, 11, 18, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 18, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 140, 0, 0, 11, 18, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 140, 0, 0, 11, - 130, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 140, 0, - 0, 20, 50, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 19, 0, 0, 0, - 19, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 11, 0, - 0, 0, 14, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 86, 5, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 35, 0, 0, 12, 50, 0, - 16, 0, 2, 0, 0, 0, - 166, 10, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 2, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 70, 0, - 16, 0, 2, 0, 0, 0, - 140, 0, 0, 16, 50, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 2, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 9, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 166, 10, - 2, 0, 70, 0, 16, 0, - 2, 0, 0, 0, 140, 0, - 0, 10, 34, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 26, 0, 2, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 138, 0, 0, 9, - 66, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 1, 0, 0, 7, - 66, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 140, 0, 0, 11, 130, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 8, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 35, 0, 0, 9, - 66, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 32, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 35, 0, 0, 9, - 66, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 140, 0, 0, 17, - 50, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 6, 0, 0, 0, 6, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 86, 5, 16, 0, 0, 0, - 0, 0, 70, 0, 16, 0, - 2, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 9, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 140, 0, 0, 11, 34, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 1, 64, 0, 0, 0, 0, 0, 0, 10, 0, 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 18, 0, 0, 1, - 139, 0, 0, 14, 194, 0, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 19, + 50, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 2, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, - 27, 0, 0, 0, 29, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 5, 0, 0, 0, + 4, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 102, 10, 2, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 140, 0, 0, 11, 130, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 130, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 130, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 25, 0, 0, 0, 1, 64, + 0, 0, 7, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 87, 0, + 0, 7, 130, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 138, 0, 0, 9, + 18, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 20, + 194, 0, 16, 0, 2, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 1, 0, 0, 0, 6, 0, - 2, 0, 42, 0, 0, 9, - 50, 0, 16, 0, 2, 0, - 0, 0, 86, 5, 2, 0, - 2, 64, 0, 0, 5, 0, - 0, 0, 2, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, - 0, 0, 85, 0, 0, 9, - 66, 0, 16, 0, 2, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 11, 0, 0, 0, + 246, 15, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 87, 0, + 0, 7, 130, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 35, 0, 0, 9, + 130, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 64, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 30, 0, 0, 7, + 130, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 139, 0, 0, 15, 50, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 27, 0, + 0, 0, 24, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 2, 0, 0, 0, 5, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 5, + 16, 0, 0, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 8, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 11, + 66, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 20, 0, 0, 0, 1, 64, + 0, 0, 12, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 18, 0, + 0, 1, 85, 0, 0, 9, + 34, 0, 16, 0, 0, 0, 0, 0, 42, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 64, 0, 0, 5, 0, - 0, 0, 35, 0, 0, 9, - 66, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 41, 0, 0, 9, - 82, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 0, 9, + 242, 0, 16, 0, 2, 0, 0, 0, 86, 5, 2, 0, - 2, 64, 0, 0, 6, 0, - 0, 0, 0, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 82, 0, 16, 0, 2, 0, - 0, 0, 6, 2, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 128, 3, 0, 0, - 0, 0, 0, 0, 0, 8, - 0, 0, 0, 0, 0, 0, - 140, 0, 0, 11, 130, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 11, - 130, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 22, 0, 0, 0, 1, 64, - 0, 0, 10, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 140, 0, - 0, 10, 18, 0, 16, 0, - 3, 0, 0, 0, 1, 64, + 2, 64, 0, 0, 5, 0, 0, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 26, 0, 2, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 41, 0, 0, 10, 98, 0, - 16, 0, 3, 0, 0, 0, - 6, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 140, 0, - 0, 17, 98, 0, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 7, 0, 0, 0, - 6, 0, 0, 0, 0, 0, - 0, 0, 6, 0, 16, 0, - 1, 0, 0, 0, 86, 6, - 16, 0, 3, 0, 0, 0, - 140, 0, 0, 17, 98, 0, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 22, 0, 0, 0, - 22, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 13, 0, - 0, 0, 12, 0, 0, 0, - 0, 0, 0, 0, 166, 10, - 16, 0, 1, 0, 0, 0, - 86, 6, 16, 0, 3, 0, - 0, 0, 35, 0, 0, 12, - 50, 0, 16, 0, 3, 0, - 0, 0, 6, 0, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 150, 5, 16, 0, 3, 0, - 0, 0, 140, 0, 0, 11, - 66, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 12, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 1, 0, - 0, 7, 18, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 0, 7, - 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 1, 0, 0, 7, 18, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 30, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 11, + 4, 0, 0, 0, 3, 0, + 0, 0, 139, 0, 0, 8, 130, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 1, 0, 0, 0, 42, 0, + 27, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 10, 0, 2, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 20, 114, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 1, 0, 0, 0, + 11, 0, 0, 0, 0, 0, + 0, 0, 214, 6, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 140, 0, 0, 11, 130, 0, 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 2, 0, 0, 0, 140, 0, 0, 11, 34, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 1, 64, + 26, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 138, 0, + 0, 9, 18, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 87, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 10, + 130, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 26, 0, 2, 0, 1, 64, 0, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 21, 0, - 0, 1, 18, 0, 0, 1, - 41, 0, 0, 7, 18, 0, + 35, 0, 0, 9, 18, 0, 16, 0, 1, 0, 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 35, 0, - 0, 9, 66, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 2, 0, 58, 128, 48, 0, + 64, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 139, 0, + 0, 15, 50, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 27, 0, 0, 0, + 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 2, 0, + 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 26, 0, 2, 0, 35, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 140, 0, 0, 11, 34, 0, 16, 0, - 0, 0, 0, 0, 42, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 8, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, - 42, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 10, 0, + 140, 0, 0, 11, 66, 0, 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 20, 0, + 0, 0, 1, 64, 0, 0, + 12, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 21, 0, 0, 1, 21, 0, 0, 1, 30, 0, 0, 9, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, 26, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 85, 0, @@ -3160,11 +3052,11 @@ const BYTE texture_load_dxt3aas1111_argb4_cs[] = 0, 1, 21, 0, 0, 1, 21, 0, 0, 1, 62, 0, 0, 1, 83, 84, 65, 84, - 148, 0, 0, 0, 96, 1, + 148, 0, 0, 0, 82, 1, 0, 0, 11, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, - 100, 0, 0, 0, 89, 0, + 91, 0, 0, 0, 87, 0, 0, 0, 6, 0, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxt3aas1111_bgra4_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxt3aas1111_bgra4_cs.h index ba2320e37..7b6db36e6 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxt3aas1111_bgra4_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxt3aas1111_bgra4_cs.h @@ -5,7 +5,7 @@ // // Buffer Definitions: // -// cbuffer xe_texture_load_constants +// cbuffer push_consts_xe // { // // uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4 @@ -26,7 +26,7 @@ // ------------------------------ ---------- ------- ----------- ------- -------------- ------ // xe_texture_load_source texture uint4 buf T0 t0 1 // xe_texture_load_dest UAV uint4 buf U0 u0 1 -// xe_texture_load_constants cbuffer NA NA CB0 cb0 1 +// push_consts_xe cbuffer NA NA CB0 cb0 1 // // // @@ -64,64 +64,50 @@ imad r1.y, vThreadID.z, CB0[0][2].y, r1.z imad r0.w, r1.y, CB0[0][2].x, r0.w iadd r0.w, r0.w, CB0[0][1].w ushr r1.y, CB0[0][2].x, l(4) -if_nz r0.x - if_nz r0.y - ishr r2.xyz, vThreadID.yzyy, l(4, 2, 3, 0) - ushr r1.zw, CB0[0][0].wwwz, l(0, 0, 4, 5) - imad r0.y, r2.y, r1.z, r2.x - ibfe r2.xw, l(27, 0, 0, 29), l(3, 0, 0, 1), vThreadID.xxxx - imad r0.y, r0.y, r1.w, r2.x - ishl r1.z, vThreadID.y, l(11) - and r1.z, r1.z, l(0x00003000) - bfi r1.z, l(3), l(9), r1.x, r1.z - ishr r1.z, r1.z, l(6) - iadd r1.w, r2.y, r2.z - bfi r2.x, l(1), l(1), r1.w, l(0) - iadd r2.x, r2.x, r2.w - bfi r2.x, l(2), l(1), r2.x, l(0) - bfi r1.w, l(1), l(0), r1.w, r2.x - bfi r2.xy, l(19, 19, 0, 0), l(11, 14, 0, 0), r0.yyyy, l(0, 0, 0, 0) - imad r2.xy, r1.zzzz, l(2, 16, 0, 0), r2.xyxx - bfi r2.xy, l(2, 2, 0, 0), l(9, 12, 0, 0), vThreadID.zzzz, r2.xyxx - bfi r0.y, l(1), l(4), vThreadID.y, l(0) - ubfe r1.z, l(3), l(6), r2.x - and r2.z, r1.w, l(6) - bfi r1.w, l(1), l(8), r1.w, l(0) - imad r1.z, r1.z, l(32), r1.w - imad r1.z, r2.z, l(4), r1.z - bfi r2.xy, l(6, 6, 0, 0), l(0, 3, 0, 0), r0.yyyy, r2.xyxx - bfi r0.y, l(9), l(3), r1.z, r2.y - bfi r0.y, l(6), l(0), r2.x, r0.y - else - ibfe r1.zw, l(0, 0, 27, 29), l(0, 0, 3, 1), vThreadID.xxxx - ishr r2.xy, vThreadID.yyyy, l(5, 2, 0, 0) - ushr r2.z, CB0[0][0].z, l(5) - imad r1.z, r2.x, r2.z, r1.z - ishl r2.xz, vThreadID.yyyy, l(6, 0, 7, 0) - and r2.xz, r2.xxzx, l(896, 0, 2048, 0) - bfi r2.w, l(3), l(4), r1.x, r2.x - bfi r2.w, l(22), l(10), r1.z, r2.w - bfi r3.x, l(1), l(4), vThreadID.y, l(0) - iadd r2.w, r2.w, r3.x - ishl r3.yz, r2.xxxx, l(0, 3, 2, 0) - bfi r3.yz, l(0, 3, 3, 0), l(0, 7, 6, 0), r1.xxxx, r3.yyzy - bfi r3.yz, l(0, 22, 22, 0), l(0, 13, 12, 0), r1.zzzz, r3.yyzy - imad r3.xy, r3.xxxx, l(8, 4, 0, 0), r3.yzyy - bfi r1.z, l(12), l(0), r2.z, r3.x - and r2.x, r3.y, l(1792) - iadd r1.z, r1.z, r2.x - and r2.x, r2.y, l(2) - iadd r1.w, r1.w, r2.x - bfi r1.w, l(2), l(6), r1.w, l(0) - iadd r1.z, r1.z, r1.w - bfi r0.y, l(6), l(0), r2.w, r1.z - endif +if_z r0.x + imad r1.z, CB0[0][0].w, vThreadID.z, vThreadID.y + imad r1.z, CB0[0][0].z, r1.z, r1.x + ishl r1.z, r1.z, l(3) else - ishl r1.x, r1.x, l(3) - imad r1.z, vThreadID.z, CB0[0][0].w, vThreadID.y - imad r0.y, r1.z, CB0[0][0].z, r1.x + if_nz r0.y + ushr r2.xy, CB0[0][0].zwzz, l(5, 4, 0, 0) + ishr r3.xyzw, vThreadID.zyyy, l(2, 4, 1, 3) + imad r0.y, r3.x, r2.y, r3.y + ibfe r1.w, l(27), l(3), vThreadID.x + imad r0.y, r0.y, r2.x, r1.w + bfi r2.xy, l(2, 1, 0, 0), l(5, 4, 0, 0), vThreadID.zyzz, l(0, 0, 0, 0) + bfi r1.w, l(2), l(3), r3.z, l(0) + iadd r1.w, r2.x, r1.w + bfi r1.w, l(3), l(0), r1.x, r1.w + bfi r0.y, l(25), l(7), r0.y, r1.w + xor r1.w, r3.x, r3.w + ubfe r2.x, l(2), l(3), r1.x + bfi r2.zw, l(0, 0, 1, 1), l(0, 0, 1, 11), r1.wwww, l(0, 0, 0, 0) + xor r1.w, r2.z, r2.x + imad r1.w, r1.w, l(64), r2.y + iadd r1.w, r2.w, r1.w + ibfe r2.xy, l(27, 24, 0, 0), l(2, 5, 0, 0), r0.yyyy + bfi r0.y, l(3), l(8), r2.x, r1.w + bfi r1.z, l(20), l(12), r2.y, r0.y + else + ushr r0.y, CB0[0][0].z, l(5) + ishr r2.xyzw, vThreadID.yyyy, l(5, 1, 4, 3) + ibfe r1.w, l(27), l(3), vThreadID.x + imad r0.y, r2.x, r0.y, r1.w + bfi r2.xyz, l(3, 1, 1, 0), l(3, 1, 11, 0), r2.ywzy, l(0, 0, 0, 0) + bfi r1.w, l(3), l(0), r1.x, r2.x + bfi r0.y, l(26), l(6), r0.y, r1.w + ubfe r1.x, l(2), l(3), r1.x + xor r1.x, r2.y, r1.x + bfi r1.w, l(1), l(4), vThreadID.y, l(0) + imad r1.x, r1.x, l(64), r1.w + iadd r1.x, r2.z, r1.x + ibfe r2.xy, l(27, 24, 0, 0), l(2, 5, 0, 0), r0.yyyy + bfi r0.y, l(3), l(8), r2.x, r1.x + bfi r1.z, l(20), l(12), r2.y, r0.y + endif endif -iadd r0.y, r0.y, CB0[0][0].y +iadd r0.y, r1.z, CB0[0][0].y ushr r0.yw, r0.yyyw, l(0, 4, 0, 4) ld r2.xyzw, r0.yyyy, T0[0].ywxz ieq r1.xzw, r0.zzzz, l(1, 0, 2, 3) @@ -385,26 +371,26 @@ if_nz r0.y endif endif ret -// Approximately 336 instruction slots used +// Approximately 322 instruction slots used #endif const BYTE texture_load_dxt3aas1111_bgra4_cs[] = { - 68, 88, 66, 67, 169, 77, - 58, 19, 190, 171, 182, 45, - 26, 164, 127, 66, 113, 241, - 204, 107, 1, 0, 0, 0, - 68, 60, 0, 0, 5, 0, + 68, 88, 66, 67, 252, 211, + 191, 106, 197, 125, 93, 203, + 176, 93, 100, 190, 31, 203, + 242, 251, 1, 0, 0, 0, + 16, 58, 0, 0, 5, 0, 0, 0, 52, 0, 0, 0, - 32, 4, 0, 0, 48, 4, - 0, 0, 64, 4, 0, 0, - 168, 59, 0, 0, 82, 68, - 69, 70, 228, 3, 0, 0, - 1, 0, 0, 0, 252, 0, + 20, 4, 0, 0, 36, 4, + 0, 0, 52, 4, 0, 0, + 116, 57, 0, 0, 82, 68, + 69, 70, 216, 3, 0, 0, + 1, 0, 0, 0, 240, 0, 0, 0, 3, 0, 0, 0, 60, 0, 0, 0, 1, 5, 83, 67, 0, 5, 0, 0, - 185, 3, 0, 0, 19, 19, + 173, 3, 0, 0, 19, 19, 68, 37, 60, 0, 0, 0, 24, 0, 0, 0, 40, 0, 0, 0, 40, 0, 0, 0, @@ -437,65 +423,63 @@ const BYTE texture_load_dxt3aas1111_bgra4_cs[] = 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, 100, 101, 115, - 116, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 99, 111, 110, 115, 116, 97, - 110, 116, 115, 0, 171, 171, + 116, 0, 112, 117, 115, 104, + 95, 99, 111, 110, 115, 116, + 115, 95, 120, 101, 0, 171, 224, 0, 0, 0, 8, 0, - 0, 0, 20, 1, 0, 0, + 0, 0, 8, 1, 0, 0, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 84, 2, 0, 0, 0, 0, + 72, 2, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 132, 2, + 2, 0, 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 168, 2, + 0, 0, 0, 0, 156, 2, 0, 0, 4, 0, 0, 0, 4, 0, 0, 0, 2, 0, - 0, 0, 132, 2, 0, 0, + 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, - 0, 0, 197, 2, 0, 0, + 0, 0, 185, 2, 0, 0, 8, 0, 0, 0, 4, 0, 0, 0, 2, 0, 0, 0, - 132, 2, 0, 0, 0, 0, + 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, - 233, 2, 0, 0, 12, 0, + 221, 2, 0, 0, 12, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 132, 2, + 2, 0, 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 27, 3, + 0, 0, 0, 0, 15, 3, 0, 0, 16, 0, 0, 0, 12, 0, 0, 0, 2, 0, - 0, 0, 64, 3, 0, 0, + 0, 0, 52, 3, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, - 0, 0, 100, 3, 0, 0, + 0, 0, 88, 3, 0, 0, 28, 0, 0, 0, 4, 0, 0, 0, 2, 0, 0, 0, - 132, 2, 0, 0, 0, 0, + 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, - 128, 3, 0, 0, 32, 0, + 116, 3, 0, 0, 32, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 132, 2, + 2, 0, 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 155, 3, + 0, 0, 0, 0, 143, 3, 0, 0, 36, 0, 0, 0, 4, 0, 0, 0, 2, 0, - 0, 0, 132, 2, 0, 0, + 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, @@ -512,7 +496,7 @@ const BYTE texture_load_dxt3aas1111_bgra4_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 125, 2, + 0, 0, 0, 0, 113, 2, 0, 0, 120, 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, @@ -544,7 +528,7 @@ const BYTE texture_load_dxt3aas1111_bgra4_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 55, 3, 0, 0, 120, 101, + 43, 3, 0, 0, 120, 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, 104, 111, 115, 116, @@ -572,8 +556,8 @@ const BYTE texture_load_dxt3aas1111_bgra4_cs[] = 71, 78, 8, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 83, 72, 69, 88, - 96, 55, 0, 0, 81, 0, - 5, 0, 216, 13, 0, 0, + 56, 53, 0, 0, 81, 0, + 5, 0, 78, 13, 0, 0, 106, 8, 0, 1, 89, 0, 0, 7, 70, 142, 48, 0, 0, 0, 0, 0, 0, 0, @@ -667,365 +651,273 @@ const BYTE texture_load_dxt3aas1111_bgra4_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 1, 64, 0, 0, 4, 0, - 0, 0, 31, 0, 4, 3, + 0, 0, 31, 0, 0, 3, 10, 0, 16, 0, 0, 0, - 0, 0, 31, 0, 4, 3, - 26, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 0, 9, - 114, 0, 16, 0, 2, 0, - 0, 0, 150, 5, 2, 0, - 2, 64, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 85, 0, 0, 12, - 194, 0, 16, 0, 1, 0, - 0, 0, 246, 139, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 5, 0, 0, 0, 35, 0, 0, 9, + 66, 0, 16, 0, 1, 0, + 0, 0, 58, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 42, 0, 2, 0, 26, 0, + 2, 0, 35, 0, 0, 11, + 66, 0, 16, 0, 1, 0, + 0, 0, 42, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 18, 0, 0, 1, + 31, 0, 4, 3, 26, 0, + 16, 0, 0, 0, 0, 0, + 85, 0, 0, 12, 50, 0, + 16, 0, 2, 0, 0, 0, + 230, 138, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 5, 0, 0, 0, + 4, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 42, 0, 0, 9, 242, 0, + 16, 0, 3, 0, 0, 0, + 102, 5, 2, 0, 2, 64, + 0, 0, 2, 0, 0, 0, + 4, 0, 0, 0, 1, 0, + 0, 0, 3, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 139, 0, 0, 8, 130, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 27, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 10, 0, + 2, 0, 35, 0, 0, 9, 34, 0, 16, 0, 0, 0, 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 139, 0, 0, 14, - 146, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 27, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 29, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 6, 0, 2, 0, 35, 0, - 0, 9, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 41, 0, - 0, 6, 66, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 2, 0, 1, 64, 0, 0, - 11, 0, 0, 0, 1, 0, - 0, 7, 66, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 0, 48, - 0, 0, 140, 0, 0, 11, - 66, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 9, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 0, 7, 66, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 140, 0, 0, 11, 18, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 18, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 140, 0, 0, 11, 18, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 140, 0, 0, 11, - 130, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 140, 0, - 0, 20, 50, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 19, 0, 0, 0, - 19, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 11, 0, - 0, 0, 14, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 86, 5, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 35, 0, 0, 12, 50, 0, - 16, 0, 2, 0, 0, 0, - 166, 10, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 2, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 70, 0, - 16, 0, 2, 0, 0, 0, - 140, 0, 0, 16, 50, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 2, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 9, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 166, 10, - 2, 0, 70, 0, 16, 0, - 2, 0, 0, 0, 140, 0, - 0, 10, 34, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 26, 0, 2, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 138, 0, 0, 9, - 66, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 1, 0, 0, 7, - 66, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 140, 0, 0, 11, 130, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 8, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 35, 0, 0, 9, - 66, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 32, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 35, 0, 0, 9, - 66, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 140, 0, 0, 17, - 50, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 6, 0, 0, 0, 6, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 86, 5, 16, 0, 0, 0, - 0, 0, 70, 0, 16, 0, - 2, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 9, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 140, 0, 0, 11, 34, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 1, 64, 0, 0, 0, 0, 0, 0, 10, 0, 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 18, 0, 0, 1, - 139, 0, 0, 14, 194, 0, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 19, + 50, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 2, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, - 27, 0, 0, 0, 29, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 5, 0, 0, 0, + 4, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 102, 10, 2, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 140, 0, 0, 11, 130, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 130, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 130, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 25, 0, 0, 0, 1, 64, + 0, 0, 7, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 87, 0, + 0, 7, 130, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 138, 0, 0, 9, + 18, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 20, + 194, 0, 16, 0, 2, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 1, 0, 0, 0, 6, 0, - 2, 0, 42, 0, 0, 9, - 50, 0, 16, 0, 2, 0, - 0, 0, 86, 5, 2, 0, - 2, 64, 0, 0, 5, 0, - 0, 0, 2, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, - 0, 0, 85, 0, 0, 9, - 66, 0, 16, 0, 2, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 11, 0, 0, 0, + 246, 15, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 87, 0, + 0, 7, 130, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 35, 0, 0, 9, + 130, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 64, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 30, 0, 0, 7, + 130, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 139, 0, 0, 15, 50, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 27, 0, + 0, 0, 24, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 2, 0, 0, 0, 5, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 5, + 16, 0, 0, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 8, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 11, + 66, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 20, 0, 0, 0, 1, 64, + 0, 0, 12, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 18, 0, + 0, 1, 85, 0, 0, 9, + 34, 0, 16, 0, 0, 0, 0, 0, 42, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 64, 0, 0, 5, 0, - 0, 0, 35, 0, 0, 9, - 66, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 41, 0, 0, 9, - 82, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 0, 9, + 242, 0, 16, 0, 2, 0, 0, 0, 86, 5, 2, 0, - 2, 64, 0, 0, 6, 0, - 0, 0, 0, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 82, 0, 16, 0, 2, 0, - 0, 0, 6, 2, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 128, 3, 0, 0, - 0, 0, 0, 0, 0, 8, - 0, 0, 0, 0, 0, 0, - 140, 0, 0, 11, 130, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 11, - 130, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 22, 0, 0, 0, 1, 64, - 0, 0, 10, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 140, 0, - 0, 10, 18, 0, 16, 0, - 3, 0, 0, 0, 1, 64, + 2, 64, 0, 0, 5, 0, 0, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 26, 0, 2, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 41, 0, 0, 10, 98, 0, - 16, 0, 3, 0, 0, 0, - 6, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 140, 0, - 0, 17, 98, 0, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 7, 0, 0, 0, - 6, 0, 0, 0, 0, 0, - 0, 0, 6, 0, 16, 0, - 1, 0, 0, 0, 86, 6, - 16, 0, 3, 0, 0, 0, - 140, 0, 0, 17, 98, 0, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 22, 0, 0, 0, - 22, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 13, 0, - 0, 0, 12, 0, 0, 0, - 0, 0, 0, 0, 166, 10, - 16, 0, 1, 0, 0, 0, - 86, 6, 16, 0, 3, 0, - 0, 0, 35, 0, 0, 12, - 50, 0, 16, 0, 3, 0, - 0, 0, 6, 0, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 150, 5, 16, 0, 3, 0, - 0, 0, 140, 0, 0, 11, - 66, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 12, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 1, 0, - 0, 7, 18, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 0, 7, - 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 1, 0, 0, 7, 18, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 30, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 11, + 4, 0, 0, 0, 3, 0, + 0, 0, 139, 0, 0, 8, 130, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 1, 0, 0, 0, 42, 0, + 27, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 10, 0, 2, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 20, 114, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 1, 0, 0, 0, + 11, 0, 0, 0, 0, 0, + 0, 0, 214, 6, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 140, 0, 0, 11, 130, 0, 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 2, 0, 0, 0, 140, 0, 0, 11, 34, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 1, 64, + 26, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 138, 0, + 0, 9, 18, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 87, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 10, + 130, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 26, 0, 2, 0, 1, 64, 0, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 21, 0, - 0, 1, 18, 0, 0, 1, - 41, 0, 0, 7, 18, 0, + 35, 0, 0, 9, 18, 0, 16, 0, 1, 0, 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 35, 0, - 0, 9, 66, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 2, 0, 58, 128, 48, 0, + 64, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 139, 0, + 0, 15, 50, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 27, 0, 0, 0, + 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 2, 0, + 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 26, 0, 2, 0, 35, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 140, 0, 0, 11, 34, 0, 16, 0, - 0, 0, 0, 0, 42, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 8, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, - 42, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 10, 0, + 140, 0, 0, 11, 66, 0, 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 20, 0, + 0, 0, 1, 64, 0, 0, + 12, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 21, 0, 0, 1, 21, 0, 0, 1, 30, 0, 0, 9, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, 26, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 85, 0, @@ -2936,11 +2828,11 @@ const BYTE texture_load_dxt3aas1111_bgra4_cs[] = 0, 1, 21, 0, 0, 1, 21, 0, 0, 1, 62, 0, 0, 1, 83, 84, 65, 84, - 148, 0, 0, 0, 80, 1, + 148, 0, 0, 0, 66, 1, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, - 108, 0, 0, 0, 81, 0, + 99, 0, 0, 0, 79, 0, 0, 0, 6, 0, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxt5_rgba8_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxt5_rgba8_cs.h index a0589bfd0..929b1f197 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxt5_rgba8_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxt5_rgba8_cs.h @@ -5,7 +5,7 @@ // // Buffer Definitions: // -// cbuffer xe_texture_load_constants +// cbuffer push_consts_xe // { // // uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4 @@ -26,7 +26,7 @@ // ------------------------------ ---------- ------- ----------- ------- -------------- ------ // xe_texture_load_source texture uint4 buf T0 t0 1 // xe_texture_load_dest UAV uint4 buf U0 u0 1 -// xe_texture_load_constants cbuffer NA NA CB0 cb0 1 +// push_consts_xe cbuffer NA NA CB0 cb0 1 // // // @@ -64,64 +64,50 @@ imad r1.y, vThreadID.z, CB0[0][2].y, r1.z imad r0.w, r1.y, CB0[0][2].x, r0.w iadd r0.w, r0.w, CB0[0][1].w ushr r1.y, CB0[0][2].x, l(4) -if_nz r0.x - if_nz r0.y - ishr r2.xyz, vThreadID.yzyy, l(4, 2, 3, 0) - ushr r1.zw, CB0[0][0].wwwz, l(0, 0, 4, 5) - imad r0.y, r2.y, r1.z, r2.x - ibfe r2.xw, l(27, 0, 0, 29), l(4, 0, 0, 2), vThreadID.xxxx - imad r0.y, r0.y, r1.w, r2.x - ishl r1.z, vThreadID.y, l(12) - and r1.z, r1.z, l(0x00006000) - bfi r1.z, l(3), l(10), r1.x, r1.z - ishr r1.z, r1.z, l(6) - iadd r1.w, r2.y, r2.z - bfi r2.x, l(1), l(1), r1.w, l(0) - iadd r2.x, r2.x, r2.w - bfi r2.x, l(2), l(1), r2.x, l(0) - bfi r1.w, l(1), l(0), r1.w, r2.x - bfi r2.xy, l(18, 18, 0, 0), l(12, 15, 0, 0), r0.yyyy, l(0, 0, 0, 0) - imad r2.xy, r1.zzzz, l(2, 16, 0, 0), r2.xyxx - bfi r2.xy, l(2, 2, 0, 0), l(10, 13, 0, 0), vThreadID.zzzz, r2.xyxx - bfi r0.y, l(1), l(4), vThreadID.y, l(0) - ubfe r1.z, l(3), l(6), r2.x - and r2.z, r1.w, l(6) - bfi r1.w, l(1), l(8), r1.w, l(0) - imad r1.z, r1.z, l(32), r1.w - imad r1.z, r2.z, l(4), r1.z - bfi r2.xy, l(6, 6, 0, 0), l(0, 3, 0, 0), r0.yyyy, r2.xyxx - bfi r0.y, l(9), l(3), r1.z, r2.y - bfi r0.y, l(6), l(0), r2.x, r0.y - else - ibfe r1.zw, l(0, 0, 27, 29), l(0, 0, 4, 2), vThreadID.xxxx - ishr r2.xy, vThreadID.yyyy, l(5, 2, 0, 0) - ushr r2.z, CB0[0][0].z, l(5) - imad r1.z, r2.x, r2.z, r1.z - ishl r2.x, vThreadID.y, l(7) - and r2.xz, r2.xxxx, l(1792, 0, 2048, 0) - bfi r2.w, l(3), l(5), r1.x, r2.x - bfi r2.w, l(21), l(11), r1.z, r2.w - bfi r3.x, l(1), l(4), vThreadID.y, l(0) - iadd r2.w, r2.w, r3.x - ishl r3.yz, r2.xxxx, l(0, 3, 2, 0) - bfi r3.yz, l(0, 3, 3, 0), l(0, 8, 7, 0), r1.xxxx, r3.yyzy - bfi r3.yz, l(0, 21, 21, 0), l(0, 14, 13, 0), r1.zzzz, r3.yyzy - imad r3.xy, r3.xxxx, l(8, 4, 0, 0), r3.yzyy - bfi r1.z, l(12), l(0), r2.z, r3.x - and r2.x, r3.y, l(1792) - iadd r1.z, r1.z, r2.x - and r2.x, r2.y, l(2) - iadd r1.w, r1.w, r2.x - bfi r1.w, l(2), l(6), r1.w, l(0) - iadd r1.z, r1.z, r1.w - bfi r0.y, l(6), l(0), r2.w, r1.z - endif +if_z r0.x + imad r1.z, CB0[0][0].w, vThreadID.z, vThreadID.y + imad r1.z, CB0[0][0].z, r1.z, r1.x + ishl r1.z, r1.z, l(4) else - ishl r1.x, r1.x, l(4) - imad r1.z, vThreadID.z, CB0[0][0].w, vThreadID.y - imad r0.y, r1.z, CB0[0][0].z, r1.x + if_nz r0.y + ushr r2.xy, CB0[0][0].zwzz, l(5, 4, 0, 0) + ishr r3.xyzw, vThreadID.zyyy, l(2, 4, 1, 3) + imad r0.y, r3.x, r2.y, r3.y + ibfe r1.w, l(27), l(4), vThreadID.x + imad r0.y, r0.y, r2.x, r1.w + bfi r2.xy, l(2, 1, 0, 0), l(5, 4, 0, 0), vThreadID.zyzz, l(0, 0, 0, 0) + bfi r1.w, l(2), l(3), r3.z, l(0) + iadd r1.w, r2.x, r1.w + bfi r1.w, l(3), l(0), r1.x, r1.w + bfi r0.y, l(25), l(7), r0.y, r1.w + xor r1.w, r3.x, r3.w + ubfe r2.x, l(2), l(3), r1.x + bfi r2.zw, l(0, 0, 1, 1), l(0, 0, 1, 11), r1.wwww, l(0, 0, 0, 0) + xor r1.w, r2.z, r2.x + imad r1.w, r1.w, l(64), r2.y + iadd r1.w, r2.w, r1.w + ibfe r2.xy, l(27, 24, 0, 0), l(1, 4, 0, 0), r0.yyyy + bfi r0.y, l(3), l(8), r2.x, r1.w + bfi r1.z, l(20), l(12), r2.y, r0.y + else + ushr r0.y, CB0[0][0].z, l(5) + ishr r2.xyzw, vThreadID.yyyy, l(5, 1, 4, 3) + ibfe r1.w, l(27), l(4), vThreadID.x + imad r0.y, r2.x, r0.y, r1.w + bfi r2.xyz, l(3, 1, 1, 0), l(3, 1, 11, 0), r2.ywzy, l(0, 0, 0, 0) + bfi r1.w, l(3), l(0), r1.x, r2.x + bfi r0.y, l(26), l(6), r0.y, r1.w + ubfe r1.x, l(2), l(3), r1.x + xor r1.x, r2.y, r1.x + bfi r1.w, l(1), l(4), vThreadID.y, l(0) + imad r1.x, r1.x, l(64), r1.w + iadd r1.x, r2.z, r1.x + ibfe r2.xy, l(27, 24, 0, 0), l(1, 4, 0, 0), r0.yyyy + bfi r0.y, l(3), l(8), r2.x, r1.x + bfi r1.z, l(20), l(12), r2.y, r0.y + endif endif -iadd r0.y, r0.y, CB0[0][0].y +iadd r0.y, r1.z, CB0[0][0].y ushr r0.yw, r0.yyyw, l(0, 4, 0, 4) ld r2.xyzw, r0.yyyy, T0[0].yxzw ieq r1.xzw, r0.zzzz, l(1, 0, 2, 3) @@ -898,26 +884,26 @@ if_nz r2.w endif endif ret -// Approximately 849 instruction slots used +// Approximately 835 instruction slots used #endif const BYTE texture_load_dxt5_rgba8_cs[] = { - 68, 88, 66, 67, 200, 166, - 164, 206, 204, 143, 26, 140, - 213, 212, 147, 237, 213, 191, - 115, 100, 1, 0, 0, 0, - 116, 117, 0, 0, 5, 0, + 68, 88, 66, 67, 85, 242, + 219, 92, 157, 87, 80, 80, + 133, 47, 19, 231, 225, 158, + 23, 72, 1, 0, 0, 0, + 76, 115, 0, 0, 5, 0, 0, 0, 52, 0, 0, 0, - 32, 4, 0, 0, 48, 4, - 0, 0, 64, 4, 0, 0, - 216, 116, 0, 0, 82, 68, - 69, 70, 228, 3, 0, 0, - 1, 0, 0, 0, 252, 0, + 20, 4, 0, 0, 36, 4, + 0, 0, 52, 4, 0, 0, + 176, 114, 0, 0, 82, 68, + 69, 70, 216, 3, 0, 0, + 1, 0, 0, 0, 240, 0, 0, 0, 3, 0, 0, 0, 60, 0, 0, 0, 1, 5, 83, 67, 0, 5, 0, 0, - 185, 3, 0, 0, 19, 19, + 173, 3, 0, 0, 19, 19, 68, 37, 60, 0, 0, 0, 24, 0, 0, 0, 40, 0, 0, 0, 40, 0, 0, 0, @@ -950,65 +936,63 @@ const BYTE texture_load_dxt5_rgba8_cs[] = 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, 100, 101, 115, - 116, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 99, 111, 110, 115, 116, 97, - 110, 116, 115, 0, 171, 171, + 116, 0, 112, 117, 115, 104, + 95, 99, 111, 110, 115, 116, + 115, 95, 120, 101, 0, 171, 224, 0, 0, 0, 8, 0, - 0, 0, 20, 1, 0, 0, + 0, 0, 8, 1, 0, 0, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 84, 2, 0, 0, 0, 0, + 72, 2, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 132, 2, + 2, 0, 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 168, 2, + 0, 0, 0, 0, 156, 2, 0, 0, 4, 0, 0, 0, 4, 0, 0, 0, 2, 0, - 0, 0, 132, 2, 0, 0, + 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, - 0, 0, 197, 2, 0, 0, + 0, 0, 185, 2, 0, 0, 8, 0, 0, 0, 4, 0, 0, 0, 2, 0, 0, 0, - 132, 2, 0, 0, 0, 0, + 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, - 233, 2, 0, 0, 12, 0, + 221, 2, 0, 0, 12, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 132, 2, + 2, 0, 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 27, 3, + 0, 0, 0, 0, 15, 3, 0, 0, 16, 0, 0, 0, 12, 0, 0, 0, 2, 0, - 0, 0, 64, 3, 0, 0, + 0, 0, 52, 3, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, - 0, 0, 100, 3, 0, 0, + 0, 0, 88, 3, 0, 0, 28, 0, 0, 0, 4, 0, 0, 0, 2, 0, 0, 0, - 132, 2, 0, 0, 0, 0, + 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, - 128, 3, 0, 0, 32, 0, + 116, 3, 0, 0, 32, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 132, 2, + 2, 0, 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 155, 3, + 0, 0, 0, 0, 143, 3, 0, 0, 36, 0, 0, 0, 4, 0, 0, 0, 2, 0, - 0, 0, 132, 2, 0, 0, + 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, @@ -1025,7 +1009,7 @@ const BYTE texture_load_dxt5_rgba8_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 125, 2, + 0, 0, 0, 0, 113, 2, 0, 0, 120, 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, @@ -1057,7 +1041,7 @@ const BYTE texture_load_dxt5_rgba8_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 55, 3, 0, 0, 120, 101, + 43, 3, 0, 0, 120, 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, 104, 111, 115, 116, @@ -1085,8 +1069,8 @@ const BYTE texture_load_dxt5_rgba8_cs[] = 71, 78, 8, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 83, 72, 69, 88, - 144, 112, 0, 0, 81, 0, - 5, 0, 36, 28, 0, 0, + 116, 110, 0, 0, 81, 0, + 5, 0, 157, 27, 0, 0, 106, 8, 0, 1, 89, 0, 0, 7, 70, 142, 48, 0, 0, 0, 0, 0, 0, 0, @@ -1180,363 +1164,273 @@ const BYTE texture_load_dxt5_rgba8_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 1, 64, 0, 0, 4, 0, - 0, 0, 31, 0, 4, 3, + 0, 0, 31, 0, 0, 3, 10, 0, 16, 0, 0, 0, - 0, 0, 31, 0, 4, 3, - 26, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 0, 9, - 114, 0, 16, 0, 2, 0, - 0, 0, 150, 5, 2, 0, - 2, 64, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 85, 0, 0, 12, - 194, 0, 16, 0, 1, 0, - 0, 0, 246, 139, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 5, 0, 0, 0, 35, 0, 0, 9, + 66, 0, 16, 0, 1, 0, + 0, 0, 58, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 42, 0, 2, 0, 26, 0, + 2, 0, 35, 0, 0, 11, + 66, 0, 16, 0, 1, 0, + 0, 0, 42, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 18, 0, 0, 1, + 31, 0, 4, 3, 26, 0, + 16, 0, 0, 0, 0, 0, + 85, 0, 0, 12, 50, 0, + 16, 0, 2, 0, 0, 0, + 230, 138, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 5, 0, 0, 0, + 4, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 42, 0, 0, 9, 242, 0, + 16, 0, 3, 0, 0, 0, + 102, 5, 2, 0, 2, 64, + 0, 0, 2, 0, 0, 0, + 4, 0, 0, 0, 1, 0, + 0, 0, 3, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 139, 0, 0, 8, 130, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 27, 0, + 0, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 10, 0, + 2, 0, 35, 0, 0, 9, 34, 0, 16, 0, 0, 0, 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 139, 0, 0, 14, - 146, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 27, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 29, 0, 0, 0, 2, 64, - 0, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 6, 0, 2, 0, 35, 0, - 0, 9, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 41, 0, - 0, 6, 66, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 2, 0, 1, 64, 0, 0, - 12, 0, 0, 0, 1, 0, - 0, 7, 66, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 0, 96, - 0, 0, 140, 0, 0, 11, - 66, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 10, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 0, 7, 66, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 140, 0, 0, 11, 18, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 18, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 140, 0, 0, 11, 18, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 140, 0, 0, 11, - 130, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 140, 0, - 0, 20, 50, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 18, 0, 0, 0, - 18, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 12, 0, - 0, 0, 15, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 86, 5, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 35, 0, 0, 12, 50, 0, - 16, 0, 2, 0, 0, 0, - 166, 10, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 2, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 70, 0, - 16, 0, 2, 0, 0, 0, - 140, 0, 0, 16, 50, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 2, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 10, 0, 0, 0, 13, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 166, 10, - 2, 0, 70, 0, 16, 0, - 2, 0, 0, 0, 140, 0, - 0, 10, 34, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 26, 0, 2, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 138, 0, 0, 9, - 66, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 1, 0, 0, 7, - 66, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 140, 0, 0, 11, 130, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 8, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 35, 0, 0, 9, - 66, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 32, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 35, 0, 0, 9, - 66, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 140, 0, 0, 17, - 50, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 6, 0, 0, 0, 6, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 86, 5, 16, 0, 0, 0, - 0, 0, 70, 0, 16, 0, - 2, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 9, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 140, 0, 0, 11, 34, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 1, 64, 0, 0, 0, 0, 0, 0, 10, 0, 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 18, 0, 0, 1, - 139, 0, 0, 14, 194, 0, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 19, + 50, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 2, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, - 27, 0, 0, 0, 29, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 5, 0, 0, 0, + 4, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 102, 10, 2, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 140, 0, 0, 11, 130, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 130, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 130, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 25, 0, 0, 0, 1, 64, + 0, 0, 7, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 87, 0, + 0, 7, 130, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 138, 0, 0, 9, + 18, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 20, + 194, 0, 16, 0, 2, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 6, 0, - 2, 0, 42, 0, 0, 9, - 50, 0, 16, 0, 2, 0, - 0, 0, 86, 5, 2, 0, - 2, 64, 0, 0, 5, 0, - 0, 0, 2, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, - 0, 0, 85, 0, 0, 9, - 66, 0, 16, 0, 2, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 11, 0, 0, 0, + 246, 15, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 87, 0, + 0, 7, 130, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 35, 0, 0, 9, + 130, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 64, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 30, 0, 0, 7, + 130, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 139, 0, 0, 15, 50, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 27, 0, + 0, 0, 24, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 4, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 5, + 16, 0, 0, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 8, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 11, + 66, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 20, 0, 0, 0, 1, 64, + 0, 0, 12, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 18, 0, + 0, 1, 85, 0, 0, 9, + 34, 0, 16, 0, 0, 0, 0, 0, 42, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 64, 0, 0, 5, 0, - 0, 0, 35, 0, 0, 9, - 66, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 41, 0, 0, 6, - 18, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 2, 0, - 1, 64, 0, 0, 7, 0, - 0, 0, 1, 0, 0, 10, - 82, 0, 16, 0, 2, 0, - 0, 0, 6, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 7, 0, 0, - 0, 0, 0, 0, 0, 8, - 0, 0, 0, 0, 0, 0, - 140, 0, 0, 11, 130, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 11, - 130, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 21, 0, 0, 0, 1, 64, - 0, 0, 11, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 140, 0, - 0, 10, 18, 0, 16, 0, - 3, 0, 0, 0, 1, 64, + 0, 0, 42, 0, 0, 9, + 242, 0, 16, 0, 2, 0, + 0, 0, 86, 5, 2, 0, + 2, 64, 0, 0, 5, 0, 0, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 26, 0, 2, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 41, 0, 0, 10, 98, 0, - 16, 0, 3, 0, 0, 0, - 6, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 140, 0, - 0, 17, 98, 0, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 6, 0, 16, 0, - 1, 0, 0, 0, 86, 6, - 16, 0, 3, 0, 0, 0, - 140, 0, 0, 17, 98, 0, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 21, 0, 0, 0, - 21, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 14, 0, - 0, 0, 13, 0, 0, 0, - 0, 0, 0, 0, 166, 10, - 16, 0, 1, 0, 0, 0, - 86, 6, 16, 0, 3, 0, - 0, 0, 35, 0, 0, 12, - 50, 0, 16, 0, 3, 0, - 0, 0, 6, 0, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 150, 5, 16, 0, 3, 0, - 0, 0, 140, 0, 0, 11, - 66, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 12, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 1, 0, - 0, 7, 18, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 0, 7, - 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 1, 0, 0, 7, 18, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 30, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 11, + 4, 0, 0, 0, 3, 0, + 0, 0, 139, 0, 0, 8, 130, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 1, 0, 0, 0, 42, 0, + 27, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 10, 0, 2, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 20, 114, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 1, 0, 0, 0, + 11, 0, 0, 0, 0, 0, + 0, 0, 214, 6, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 140, 0, 0, 11, 130, 0, 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 2, 0, 0, 0, 140, 0, 0, 11, 34, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 1, 64, + 26, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 138, 0, + 0, 9, 18, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 87, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 10, + 130, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 26, 0, 2, 0, 1, 64, 0, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 21, 0, - 0, 1, 18, 0, 0, 1, - 41, 0, 0, 7, 18, 0, + 35, 0, 0, 9, 18, 0, 16, 0, 1, 0, 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 35, 0, - 0, 9, 66, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 2, 0, 58, 128, 48, 0, + 64, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 139, 0, + 0, 15, 50, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 27, 0, 0, 0, + 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 26, 0, 2, 0, 35, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 140, 0, 0, 11, 34, 0, 16, 0, - 0, 0, 0, 0, 42, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 8, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, - 42, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 10, 0, + 140, 0, 0, 11, 66, 0, 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 20, 0, + 0, 0, 1, 64, 0, 0, + 12, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 21, 0, 0, 1, 21, 0, 0, 1, 30, 0, 0, 9, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, 26, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 85, 0, @@ -5889,11 +5783,11 @@ const BYTE texture_load_dxt5_rgba8_cs[] = 0, 1, 21, 0, 0, 1, 21, 0, 0, 1, 62, 0, 0, 1, 83, 84, 65, 84, - 148, 0, 0, 0, 81, 3, + 148, 0, 0, 0, 67, 3, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, - 9, 1, 0, 0, 179, 1, + 0, 1, 0, 0, 177, 1, 0, 0, 6, 0, 0, 0, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxt5a_r8_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxt5a_r8_cs.h index d603517c6..fe5c3eddb 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxt5a_r8_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxt5a_r8_cs.h @@ -5,7 +5,7 @@ // // Buffer Definitions: // -// cbuffer xe_texture_load_constants +// cbuffer push_consts_xe // { // // uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4 @@ -26,7 +26,7 @@ // ------------------------------ ---------- ------- ----------- ------- -------------- ------ // xe_texture_load_source texture uint4 buf T0 t0 1 // xe_texture_load_dest UAV uint4 buf U0 u0 1 -// xe_texture_load_constants cbuffer NA NA CB0 cb0 1 +// push_consts_xe cbuffer NA NA CB0 cb0 1 // // // @@ -63,64 +63,50 @@ imad r0.w, vThreadID.z, CB0[0][2].y, r1.z imad r0.w, r0.w, CB0[0][2].x, r1.y iadd r0.w, r0.w, CB0[0][1].w ushr r1.y, CB0[0][2].x, l(4) -if_nz r0.x - if_nz r0.y - ishr r2.xyz, vThreadID.yzyy, l(4, 2, 3, 0) - ushr r1.zw, CB0[0][0].wwwz, l(0, 0, 4, 5) - imad r0.y, r2.y, r1.z, r2.x - ibfe r2.xw, l(27, 0, 0, 29), l(3, 0, 0, 1), vThreadID.xxxx - imad r0.y, r0.y, r1.w, r2.x - ishl r1.z, vThreadID.y, l(11) - and r1.z, r1.z, l(0x00003000) - bfi r1.z, l(3), l(9), r1.x, r1.z - ishr r1.z, r1.z, l(6) - iadd r1.w, r2.y, r2.z - bfi r2.x, l(1), l(1), r1.w, l(0) - iadd r2.x, r2.x, r2.w - bfi r2.x, l(2), l(1), r2.x, l(0) - bfi r1.w, l(1), l(0), r1.w, r2.x - bfi r2.xy, l(19, 19, 0, 0), l(11, 14, 0, 0), r0.yyyy, l(0, 0, 0, 0) - imad r2.xy, r1.zzzz, l(2, 16, 0, 0), r2.xyxx - bfi r2.xy, l(2, 2, 0, 0), l(9, 12, 0, 0), vThreadID.zzzz, r2.xyxx - bfi r0.y, l(1), l(4), vThreadID.y, l(0) - ubfe r1.z, l(3), l(6), r2.x - and r2.z, r1.w, l(6) - bfi r1.w, l(1), l(8), r1.w, l(0) - imad r1.z, r1.z, l(32), r1.w - imad r1.z, r2.z, l(4), r1.z - bfi r2.xy, l(6, 6, 0, 0), l(0, 3, 0, 0), r0.yyyy, r2.xyxx - bfi r0.y, l(9), l(3), r1.z, r2.y - bfi r0.y, l(6), l(0), r2.x, r0.y - else - ibfe r1.zw, l(0, 0, 27, 29), l(0, 0, 3, 1), vThreadID.xxxx - ishr r2.xy, vThreadID.yyyy, l(5, 2, 0, 0) - ushr r2.z, CB0[0][0].z, l(5) - imad r1.z, r2.x, r2.z, r1.z - ishl r2.xz, vThreadID.yyyy, l(6, 0, 7, 0) - and r2.xz, r2.xxzx, l(896, 0, 2048, 0) - bfi r2.w, l(3), l(4), r1.x, r2.x - bfi r2.w, l(22), l(10), r1.z, r2.w - bfi r3.x, l(1), l(4), vThreadID.y, l(0) - iadd r2.w, r2.w, r3.x - ishl r3.yz, r2.xxxx, l(0, 3, 2, 0) - bfi r3.yz, l(0, 3, 3, 0), l(0, 7, 6, 0), r1.xxxx, r3.yyzy - bfi r3.yz, l(0, 22, 22, 0), l(0, 13, 12, 0), r1.zzzz, r3.yyzy - imad r3.xy, r3.xxxx, l(8, 4, 0, 0), r3.yzyy - bfi r1.z, l(12), l(0), r2.z, r3.x - and r2.x, r3.y, l(1792) - iadd r1.z, r1.z, r2.x - and r2.x, r2.y, l(2) - iadd r1.w, r1.w, r2.x - bfi r1.w, l(2), l(6), r1.w, l(0) - iadd r1.z, r1.z, r1.w - bfi r0.y, l(6), l(0), r2.w, r1.z - endif +if_z r0.x + imad r1.z, CB0[0][0].w, vThreadID.z, vThreadID.y + imad r1.z, CB0[0][0].z, r1.z, r1.x + ishl r1.z, r1.z, l(3) else - ishl r1.x, r1.x, l(3) - imad r1.z, vThreadID.z, CB0[0][0].w, vThreadID.y - imad r0.y, r1.z, CB0[0][0].z, r1.x + if_nz r0.y + ushr r2.xy, CB0[0][0].zwzz, l(5, 4, 0, 0) + ishr r3.xyzw, vThreadID.zyyy, l(2, 4, 1, 3) + imad r0.y, r3.x, r2.y, r3.y + ibfe r1.w, l(27), l(3), vThreadID.x + imad r0.y, r0.y, r2.x, r1.w + bfi r2.xy, l(2, 1, 0, 0), l(5, 4, 0, 0), vThreadID.zyzz, l(0, 0, 0, 0) + bfi r1.w, l(2), l(3), r3.z, l(0) + iadd r1.w, r2.x, r1.w + bfi r1.w, l(3), l(0), r1.x, r1.w + bfi r0.y, l(25), l(7), r0.y, r1.w + xor r1.w, r3.x, r3.w + ubfe r2.x, l(2), l(3), r1.x + bfi r2.zw, l(0, 0, 1, 1), l(0, 0, 1, 11), r1.wwww, l(0, 0, 0, 0) + xor r1.w, r2.z, r2.x + imad r1.w, r1.w, l(64), r2.y + iadd r1.w, r2.w, r1.w + ibfe r2.xy, l(27, 24, 0, 0), l(2, 5, 0, 0), r0.yyyy + bfi r0.y, l(3), l(8), r2.x, r1.w + bfi r1.z, l(20), l(12), r2.y, r0.y + else + ushr r0.y, CB0[0][0].z, l(5) + ishr r2.xyzw, vThreadID.yyyy, l(5, 1, 4, 3) + ibfe r1.w, l(27), l(3), vThreadID.x + imad r0.y, r2.x, r0.y, r1.w + bfi r2.xyz, l(3, 1, 1, 0), l(3, 1, 11, 0), r2.ywzy, l(0, 0, 0, 0) + bfi r1.w, l(3), l(0), r1.x, r2.x + bfi r0.y, l(26), l(6), r0.y, r1.w + ubfe r1.x, l(2), l(3), r1.x + xor r1.x, r2.y, r1.x + bfi r1.w, l(1), l(4), vThreadID.y, l(0) + imad r1.x, r1.x, l(64), r1.w + iadd r1.x, r2.z, r1.x + ibfe r2.xy, l(27, 24, 0, 0), l(2, 5, 0, 0), r0.yyyy + bfi r0.y, l(3), l(8), r2.x, r1.x + bfi r1.z, l(20), l(12), r2.y, r0.y + endif endif -iadd r0.y, r0.y, CB0[0][0].y +iadd r0.y, r1.z, CB0[0][0].y ushr r0.yw, r0.yyyw, l(0, 4, 0, 4) ld r2.xyzw, r0.yyyy, T0[0].ywxz ieq r1.xzw, r0.zzzz, l(1, 0, 2, 3) @@ -814,26 +800,26 @@ if_nz r1.w endif endif ret -// Approximately 765 instruction slots used +// Approximately 751 instruction slots used #endif const BYTE texture_load_dxt5a_r8_cs[] = { - 68, 88, 66, 67, 68, 94, - 23, 59, 211, 226, 254, 246, - 63, 135, 236, 159, 166, 122, - 235, 30, 1, 0, 0, 0, - 8, 112, 0, 0, 5, 0, + 68, 88, 66, 67, 182, 60, + 182, 81, 112, 38, 224, 86, + 6, 27, 169, 56, 237, 156, + 242, 120, 1, 0, 0, 0, + 212, 109, 0, 0, 5, 0, 0, 0, 52, 0, 0, 0, - 32, 4, 0, 0, 48, 4, - 0, 0, 64, 4, 0, 0, - 108, 111, 0, 0, 82, 68, - 69, 70, 228, 3, 0, 0, - 1, 0, 0, 0, 252, 0, + 20, 4, 0, 0, 36, 4, + 0, 0, 52, 4, 0, 0, + 56, 109, 0, 0, 82, 68, + 69, 70, 216, 3, 0, 0, + 1, 0, 0, 0, 240, 0, 0, 0, 3, 0, 0, 0, 60, 0, 0, 0, 1, 5, 83, 67, 0, 5, 0, 0, - 185, 3, 0, 0, 19, 19, + 173, 3, 0, 0, 19, 19, 68, 37, 60, 0, 0, 0, 24, 0, 0, 0, 40, 0, 0, 0, 40, 0, 0, 0, @@ -866,65 +852,63 @@ const BYTE texture_load_dxt5a_r8_cs[] = 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, 100, 101, 115, - 116, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 99, 111, 110, 115, 116, 97, - 110, 116, 115, 0, 171, 171, + 116, 0, 112, 117, 115, 104, + 95, 99, 111, 110, 115, 116, + 115, 95, 120, 101, 0, 171, 224, 0, 0, 0, 8, 0, - 0, 0, 20, 1, 0, 0, + 0, 0, 8, 1, 0, 0, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 84, 2, 0, 0, 0, 0, + 72, 2, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 132, 2, + 2, 0, 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 168, 2, + 0, 0, 0, 0, 156, 2, 0, 0, 4, 0, 0, 0, 4, 0, 0, 0, 2, 0, - 0, 0, 132, 2, 0, 0, + 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, - 0, 0, 197, 2, 0, 0, + 0, 0, 185, 2, 0, 0, 8, 0, 0, 0, 4, 0, 0, 0, 2, 0, 0, 0, - 132, 2, 0, 0, 0, 0, + 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, - 233, 2, 0, 0, 12, 0, + 221, 2, 0, 0, 12, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 132, 2, + 2, 0, 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 27, 3, + 0, 0, 0, 0, 15, 3, 0, 0, 16, 0, 0, 0, 12, 0, 0, 0, 2, 0, - 0, 0, 64, 3, 0, 0, + 0, 0, 52, 3, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, - 0, 0, 100, 3, 0, 0, + 0, 0, 88, 3, 0, 0, 28, 0, 0, 0, 4, 0, 0, 0, 2, 0, 0, 0, - 132, 2, 0, 0, 0, 0, + 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, - 128, 3, 0, 0, 32, 0, + 116, 3, 0, 0, 32, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 132, 2, + 2, 0, 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 155, 3, + 0, 0, 0, 0, 143, 3, 0, 0, 36, 0, 0, 0, 4, 0, 0, 0, 2, 0, - 0, 0, 132, 2, 0, 0, + 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, @@ -941,7 +925,7 @@ const BYTE texture_load_dxt5a_r8_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 125, 2, + 0, 0, 0, 0, 113, 2, 0, 0, 120, 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, @@ -973,7 +957,7 @@ const BYTE texture_load_dxt5a_r8_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 55, 3, 0, 0, 120, 101, + 43, 3, 0, 0, 120, 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, 104, 111, 115, 116, @@ -1001,8 +985,8 @@ const BYTE texture_load_dxt5a_r8_cs[] = 71, 78, 8, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 83, 72, 69, 88, - 36, 107, 0, 0, 81, 0, - 5, 0, 201, 26, 0, 0, + 252, 104, 0, 0, 81, 0, + 5, 0, 63, 26, 0, 0, 106, 8, 0, 1, 89, 0, 0, 7, 70, 142, 48, 0, 0, 0, 0, 0, 0, 0, @@ -1092,364 +1076,272 @@ const BYTE texture_load_dxt5a_r8_cs[] = 0, 0, 0, 0, 2, 0, 0, 0, 1, 64, 0, 0, 4, 0, 0, 0, 31, 0, - 4, 3, 10, 0, 16, 0, - 0, 0, 0, 0, 31, 0, - 4, 3, 26, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 0, 9, 114, 0, 16, 0, - 2, 0, 0, 0, 150, 5, - 2, 0, 2, 64, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 85, 0, - 0, 12, 194, 0, 16, 0, - 1, 0, 0, 0, 246, 139, + 0, 3, 10, 0, 16, 0, + 0, 0, 0, 0, 35, 0, + 0, 9, 66, 0, 16, 0, + 1, 0, 0, 0, 58, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, + 0, 0, 42, 0, 2, 0, + 26, 0, 2, 0, 35, 0, + 0, 11, 66, 0, 16, 0, + 1, 0, 0, 0, 42, 128, + 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 18, 0, + 0, 1, 31, 0, 4, 3, + 26, 0, 16, 0, 0, 0, + 0, 0, 85, 0, 0, 12, + 50, 0, 16, 0, 2, 0, + 0, 0, 230, 138, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 5, 0, 0, 0, 4, 0, 0, 0, - 5, 0, 0, 0, 35, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 42, 0, 0, 9, + 242, 0, 16, 0, 3, 0, + 0, 0, 102, 5, 2, 0, + 2, 64, 0, 0, 2, 0, + 0, 0, 4, 0, 0, 0, + 1, 0, 0, 0, 3, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 139, 0, 0, 8, + 130, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 27, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 10, 0, 2, 0, 35, 0, 0, 9, 34, 0, 16, 0, 0, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 139, 0, - 0, 14, 146, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 27, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 29, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 6, 0, 2, 0, - 35, 0, 0, 9, 34, 0, 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 41, 0, 0, 6, 66, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 2, 0, 1, 64, - 0, 0, 11, 0, 0, 0, - 1, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 48, 0, 0, 140, 0, - 0, 11, 66, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 9, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 30, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 11, - 18, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 18, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 11, - 18, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, 10, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 140, 0, - 0, 11, 130, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 0, 0, 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 140, 0, 0, 20, 50, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 19, 0, - 0, 0, 19, 0, 0, 0, + 1, 0, 0, 0, 140, 0, + 0, 19, 50, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 2, 0, 0, 0, + 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 11, 0, 0, 0, 14, 0, + 2, 64, 0, 0, 5, 0, + 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 86, 5, - 16, 0, 0, 0, 0, 0, + 0, 0, 102, 10, 2, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 35, 0, 0, 12, - 50, 0, 16, 0, 2, 0, - 0, 0, 166, 10, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 2, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 70, 0, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 16, - 50, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 2, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 9, 0, 0, 0, - 12, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 166, 10, 2, 0, 70, 0, - 16, 0, 2, 0, 0, 0, - 140, 0, 0, 10, 34, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 26, 0, - 2, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 138, 0, - 0, 9, 66, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 1, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 6, 0, 0, 0, 140, 0, 0, 11, 130, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 8, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 35, 0, - 0, 9, 66, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 32, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 35, 0, - 0, 9, 66, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 140, 0, - 0, 17, 50, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 6, 0, 0, 0, - 6, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 86, 5, 16, 0, - 0, 0, 0, 0, 70, 0, - 16, 0, 2, 0, 0, 0, - 140, 0, 0, 11, 34, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 9, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 11, - 34, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 18, 0, - 0, 1, 139, 0, 0, 14, - 194, 0, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 27, 0, 0, 0, - 29, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 6, 0, 2, 0, 42, 0, - 0, 9, 50, 0, 16, 0, - 2, 0, 0, 0, 86, 5, - 2, 0, 2, 64, 0, 0, - 5, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 85, 0, - 0, 9, 66, 0, 16, 0, - 2, 0, 0, 0, 42, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 35, 0, - 0, 9, 66, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 41, 0, - 0, 9, 82, 0, 16, 0, - 2, 0, 0, 0, 86, 5, - 2, 0, 2, 64, 0, 0, - 6, 0, 0, 0, 0, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 82, 0, 16, 0, - 2, 0, 0, 0, 6, 2, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 128, 3, - 0, 0, 0, 0, 0, 0, - 0, 8, 0, 0, 0, 0, - 0, 0, 140, 0, 0, 11, - 130, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 140, 0, - 0, 11, 130, 0, 16, 0, 2, 0, 0, 0, 1, 64, - 0, 0, 22, 0, 0, 0, - 1, 64, 0, 0, 10, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 140, 0, 0, 10, 18, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 1, 0, + 0, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 3, 0, 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 26, 0, - 2, 0, 1, 64, 0, 0, 0, 0, 0, 0, 30, 0, 0, 7, 130, 0, 16, 0, - 2, 0, 0, 0, 58, 0, + 1, 0, 0, 0, 10, 0, 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 41, 0, 0, 10, - 98, 0, 16, 0, 3, 0, - 0, 0, 6, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 140, 0, 0, 17, 98, 0, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 7, 0, - 0, 0, 6, 0, 0, 0, - 0, 0, 0, 0, 6, 0, - 16, 0, 1, 0, 0, 0, - 86, 6, 16, 0, 3, 0, - 0, 0, 140, 0, 0, 17, - 98, 0, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 22, 0, - 0, 0, 22, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 13, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 166, 10, 16, 0, 1, 0, - 0, 0, 86, 6, 16, 0, - 3, 0, 0, 0, 35, 0, - 0, 12, 50, 0, 16, 0, - 3, 0, 0, 0, 6, 0, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 150, 5, 16, 0, - 3, 0, 0, 0, 140, 0, - 0, 11, 66, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 12, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 1, 0, 0, 7, 18, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 0, 7, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 1, 0, 0, 7, - 18, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 30, 0, 0, 7, 130, 0, - 16, 0, 1, 0, 0, 0, 58, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 140, 0, - 0, 11, 130, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 1, 64, + 0, 0, 140, 0, 0, 11, + 130, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 1, 64, 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, + 10, 0, 16, 0, 1, 0, 0, 0, 58, 0, 16, 0, 1, 0, 0, 0, 140, 0, 0, 11, 34, 0, 16, 0, 0, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 42, 0, + 0, 0, 25, 0, 0, 0, + 1, 64, 0, 0, 7, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 58, 0, 16, 0, 1, 0, 0, 0, - 21, 0, 0, 1, 18, 0, - 0, 1, 41, 0, 0, 7, + 87, 0, 0, 7, 130, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 138, 0, + 0, 9, 18, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 20, 194, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 11, 0, + 0, 0, 246, 15, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 87, 0, 0, 7, 130, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 35, 0, + 0, 9, 130, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 64, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 30, 0, + 0, 7, 130, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 139, 0, 0, 15, + 50, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 27, 0, 0, 0, 24, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 2, 0, 0, 0, + 5, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 8, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 11, 66, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 20, 0, 0, 0, + 1, 64, 0, 0, 12, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 18, 0, 0, 1, 85, 0, + 0, 9, 34, 0, 16, 0, + 0, 0, 0, 0, 42, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 42, 0, + 0, 9, 242, 0, 16, 0, + 2, 0, 0, 0, 86, 5, + 2, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 1, 0, + 0, 0, 4, 0, 0, 0, + 3, 0, 0, 0, 139, 0, + 0, 8, 130, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 27, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 10, 0, 2, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 20, 114, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 1, 0, + 0, 0, 11, 0, 0, 0, + 0, 0, 0, 0, 214, 6, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 140, 0, 0, 11, + 130, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 26, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 138, 0, 0, 9, 18, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 87, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 10, 130, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 26, 0, 2, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 35, 0, 0, 9, 18, 0, 16, 0, 1, 0, 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 35, 0, 0, 9, 66, 0, + 0, 0, 64, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 30, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, - 42, 0, 2, 0, 58, 128, - 48, 0, 0, 0, 0, 0, + 139, 0, 0, 15, 50, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 27, 0, + 0, 0, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 26, 0, 2, 0, - 35, 0, 0, 11, 34, 0, + 0, 0, 2, 64, 0, 0, + 2, 0, 0, 0, 5, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 5, 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 42, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 8, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, 10, 0, 16, 0, 1, 0, - 0, 0, 21, 0, 0, 1, + 0, 0, 140, 0, 0, 11, + 66, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 20, 0, 0, 0, 1, 64, + 0, 0, 12, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 21, 0, + 0, 1, 21, 0, 0, 1, 30, 0, 0, 9, 34, 0, 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, + 42, 0, 16, 0, 1, 0, 0, 0, 26, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -5574,11 +5466,11 @@ const BYTE texture_load_dxt5a_r8_cs[] = 21, 0, 0, 1, 21, 0, 0, 1, 62, 0, 0, 1, 83, 84, 65, 84, 148, 0, - 0, 0, 253, 2, 0, 0, + 0, 0, 239, 2, 0, 0, 19, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 24, 1, - 0, 0, 78, 1, 0, 0, + 0, 0, 0, 0, 15, 1, + 0, 0, 76, 1, 0, 0, 6, 0, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_gbgr8_grgb8_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_gbgr8_grgb8_cs.h index 4167facd2..8f139a395 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_gbgr8_grgb8_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_gbgr8_grgb8_cs.h @@ -5,7 +5,7 @@ // // Buffer Definitions: // -// cbuffer xe_texture_load_constants +// cbuffer push_consts_xe // { // // uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4 @@ -26,7 +26,7 @@ // ------------------------------ ---------- ------- ----------- ------- -------------- ------ // xe_texture_load_source texture uint4 buf T0 t0 1 // xe_texture_load_dest UAV uint4 buf U0 u0 1 -// xe_texture_load_constants cbuffer NA NA CB0 cb0 1 +// push_consts_xe cbuffer NA NA CB0 cb0 1 // // // @@ -59,87 +59,74 @@ if_nz r0.z endif ubfe r0.z, l(2), l(2), CB0[0][0].x ishl r0.w, r1.x, l(2) -imad r1.x, vThreadID.z, CB0[0][1].y, vThreadID.y -imad r1.x, r1.x, CB0[0][2].x, r0.w -iadd r1.x, r1.x, CB0[0][1].w -ushr r1.x, r1.x, l(4) -if_nz r0.x - if_nz r0.y - ishr r1.yzw, vThreadID.yyzy, l(0, 4, 2, 3) - ushr r2.xy, CB0[0][0].wzww, l(4, 5, 0, 0) - imad r0.y, r1.z, r2.x, r1.y - ibfe r2.xz, l(27, 0, 29, 0), l(2, 0, 0, 0), vThreadID.xxxx - imad r0.y, r0.y, r2.y, r2.x - ishl r1.y, vThreadID.y, l(10) - ishr r1.y, r1.y, l(6) - and r1.y, r1.y, l(96) - iadd r1.z, r1.z, r1.w - bfi r1.w, l(1), l(1), r1.z, l(0) - iadd r1.w, r1.w, r2.z - bfi r1.w, l(2), l(1), r1.w, l(0) - bfi r1.z, l(1), l(0), r1.z, r1.w - bfi r2.xy, l(20, 20, 0, 0), l(10, 13, 0, 0), r0.yyyy, l(0, 0, 0, 0) - imad r1.yw, r1.yyyy, l(0, 2, 0, 16), r2.xxxy - bfi r1.yw, l(0, 2, 0, 2), l(0, 8, 0, 11), vThreadID.zzzz, r1.yyyw - bfi r0.y, l(1), l(4), vThreadID.y, l(0) - ubfe r2.x, l(3), l(6), r1.y - and r2.y, r1.z, l(6) - bfi r1.z, l(1), l(8), r1.z, l(0) - imad r1.z, r2.x, l(32), r1.z - imad r1.z, r2.y, l(4), r1.z - bfi r1.yw, l(0, 6, 0, 6), l(0, 0, 0, 3), r0.yyyy, r1.yyyw - bfi r0.y, l(9), l(3), r1.z, r1.w - bfi r0.y, l(6), l(0), r1.y, r0.y - else - ibfe r1.yz, l(0, 27, 29, 0), l(0, 2, 0, 0), vThreadID.xxxx - ishr r2.xy, vThreadID.yyyy, l(5, 2, 0, 0) - ushr r1.w, CB0[0][0].z, l(5) - imad r1.y, r2.x, r1.w, r1.y - ishl r2.xz, vThreadID.yyyy, l(5, 0, 7, 0) - and r2.xz, r2.xxzx, l(448, 0, 2048, 0) - bfi r1.w, l(23), l(9), r1.y, r2.x - bfi r2.w, l(1), l(4), vThreadID.y, l(0) - iadd r1.w, r1.w, r2.w - ishl r3.xy, r2.xxxx, l(3, 2, 0, 0) - bfi r3.xy, l(23, 23, 0, 0), l(12, 11, 0, 0), r1.yyyy, r3.xyxx - imad r2.xw, r2.wwww, l(8, 0, 0, 4), r3.xxxy - bfi r1.y, l(12), l(0), r2.z, r2.x - and r2.x, r2.w, l(1792) - iadd r1.y, r1.y, r2.x - and r2.x, r2.y, l(2) - iadd r1.z, r1.z, r2.x - bfi r1.z, l(2), l(6), r1.z, l(0) - iadd r1.y, r1.y, r1.z - bfi r0.y, l(6), l(0), r1.w, r1.y - endif +imad r1.y, vThreadID.z, CB0[0][1].y, vThreadID.y +imad r0.w, r1.y, CB0[0][2].x, r0.w +iadd r0.w, r0.w, CB0[0][1].w +if_z r0.x + imad r1.y, CB0[0][0].w, vThreadID.z, vThreadID.y + imad r1.y, CB0[0][0].z, r1.y, r1.x + ishl r1.y, r1.y, l(2) else - imad r1.y, vThreadID.z, CB0[0][0].w, vThreadID.y - imad r0.y, r1.y, CB0[0][0].z, r0.w + if_nz r0.y + ushr r1.zw, CB0[0][0].zzzw, l(0, 0, 5, 4) + ishr r2.xyzw, vThreadID.zyyy, l(2, 4, 1, 3) + imad r0.y, r2.x, r1.w, r2.y + ibfe r1.w, l(27), l(2), vThreadID.x + imad r0.y, r0.y, r1.z, r1.w + bfi r1.zw, l(0, 0, 2, 1), l(0, 0, 5, 4), vThreadID.zzzy, l(0, 0, 0, 0) + bfi r2.y, l(2), l(3), r2.z, l(0) + iadd r1.z, r1.z, r2.y + bfi r0.y, l(25), l(7), r0.y, r1.z + xor r1.z, r2.x, r2.w + ubfe r2.x, l(2), l(3), r1.x + bfi r2.yz, l(0, 1, 1, 0), l(0, 1, 11, 0), r1.zzzz, l(0, 0, 0, 0) + xor r1.z, r2.y, r2.x + imad r1.z, r1.z, l(64), r1.w + iadd r1.z, r2.z, r1.z + ibfe r2.xy, l(27, 24, 0, 0), l(3, 6, 0, 0), r0.yyyy + bfi r0.y, l(3), l(8), r2.x, r1.z + bfi r1.y, l(20), l(12), r2.y, r0.y + else + ushr r0.y, CB0[0][0].z, l(5) + ishr r2.xyzw, vThreadID.yyyy, l(5, 1, 4, 3) + ibfe r1.z, l(27), l(2), vThreadID.x + imad r0.y, r2.x, r0.y, r1.z + bfi r2.xyz, l(3, 1, 1, 0), l(3, 1, 11, 0), r2.ywzy, l(0, 0, 0, 0) + bfi r0.y, l(26), l(6), r0.y, r2.x + ubfe r1.x, l(2), l(3), r1.x + xor r1.x, r2.y, r1.x + bfi r1.z, l(1), l(4), vThreadID.y, l(0) + imad r1.x, r1.x, l(64), r1.z + iadd r1.x, r2.z, r1.x + ibfe r1.zw, l(0, 0, 27, 24), l(0, 0, 3, 6), r0.yyyy + bfi r0.y, l(3), l(8), r1.z, r1.x + bfi r1.y, l(20), l(12), r1.w, r0.y + endif endif -iadd r0.y, r0.y, CB0[0][0].y -ushr r0.y, r0.y, l(4) -ld r2.xyzw, r0.yyyy, T0[0].xyzw -ieq r1.yzw, r0.zzzz, l(0, 1, 2, 3) -or r0.zw, r1.zzzw, r1.yyyz -if_nz r0.z - ishl r3.xyzw, r2.xyzw, l(8, 8, 8, 8) +iadd r0.y, r1.y, CB0[0][0].y +ushr r0.yw, r0.yyyw, l(0, 4, 0, 4) +ld r1.xyzw, r0.yyyy, T0[0].xyzw +ieq r2.xyz, r0.zzzz, l(1, 2, 3, 0) +or r2.xy, r2.yzyy, r2.xyxx +if_nz r2.x + ishl r3.xyzw, r1.xyzw, l(8, 8, 8, 8) and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r4.xyzw, r2.xyzw, l(8, 8, 8, 8) + ushr r4.xyzw, r1.xyzw, l(8, 8, 8, 8) and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r2.xyzw, r3.xyzw, r4.xyzw + iadd r1.xyzw, r3.xyzw, r4.xyzw endif -if_nz r0.w - ushr r3.xyzw, r2.xyzw, l(16, 16, 16, 16) - bfi r2.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r2.xyzw, r3.xyzw +if_nz r2.y + ushr r3.xyzw, r1.xyzw, l(16, 16, 16, 16) + bfi r1.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r1.xyzw, r3.xyzw endif -and r3.xyzw, r2.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) -ishl r4.xyzw, r2.xyzw, l(16, 16, 16, 16) +and r3.xyzw, r1.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) +ishl r4.xyzw, r1.xyzw, l(16, 16, 16, 16) bfi r3.xyzw, l(24, 24, 24, 24), l(0, 0, 0, 0), r3.xyzw, r4.xyzw -ushr r2.xyzw, r2.xyzw, l(16, 16, 16, 16) -and r2.xyzw, r2.xyzw, l(0x0000ff00, 0x0000ff00, 0x0000ff00, 0x0000ff00) -iadd r2.xyzw, r2.xyzw, r3.xyzw -store_uav_typed U0[0].xyzw, r1.xxxx, r2.xyzw -iadd r1.y, r1.x, l(1) +ushr r1.xyzw, r1.xyzw, l(16, 16, 16, 16) +and r1.xyzw, r1.xyzw, l(0x0000ff00, 0x0000ff00, 0x0000ff00, 0x0000ff00) +iadd r1.xyzw, r1.xyzw, r3.xyzw +store_uav_typed U0[0].xyzw, r0.wwww, r1.xyzw +iadd r0.z, r0.w, l(1) if_nz r0.x mov r0.x, l(32) else @@ -147,46 +134,46 @@ else endif ushr r0.x, r0.x, l(4) iadd r0.x, r0.x, r0.y -ld r2.xyzw, r0.xxxx, T0[0].xyzw -if_nz r0.z - ishl r3.xyzw, r2.xyzw, l(8, 8, 8, 8) +ld r1.xyzw, r0.xxxx, T0[0].xyzw +if_nz r2.x + ishl r3.xyzw, r1.xyzw, l(8, 8, 8, 8) and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r4.xyzw, r2.xyzw, l(8, 8, 8, 8) + ushr r4.xyzw, r1.xyzw, l(8, 8, 8, 8) and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r2.xyzw, r3.xyzw, r4.xyzw + iadd r1.xyzw, r3.xyzw, r4.xyzw endif -if_nz r0.w - ushr r0.xyzw, r2.xyzw, l(16, 16, 16, 16) - bfi r2.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r2.xyzw, r0.xyzw +if_nz r2.y + ushr r2.xyzw, r1.xyzw, l(16, 16, 16, 16) + bfi r1.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r1.xyzw, r2.xyzw endif -and r0.xyzw, r2.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) -ishl r3.xyzw, r2.xyzw, l(16, 16, 16, 16) -bfi r0.xyzw, l(24, 24, 24, 24), l(0, 0, 0, 0), r0.xyzw, r3.xyzw -ushr r2.xyzw, r2.xyzw, l(16, 16, 16, 16) -and r2.xyzw, r2.xyzw, l(0x0000ff00, 0x0000ff00, 0x0000ff00, 0x0000ff00) -iadd r0.xyzw, r0.xyzw, r2.xyzw -store_uav_typed U0[0].xyzw, r1.yyyy, r0.xyzw +and r2.xyzw, r1.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) +ishl r3.xyzw, r1.xyzw, l(16, 16, 16, 16) +bfi r2.xyzw, l(24, 24, 24, 24), l(0, 0, 0, 0), r2.xyzw, r3.xyzw +ushr r1.xyzw, r1.xyzw, l(16, 16, 16, 16) +and r1.xyzw, r1.xyzw, l(0x0000ff00, 0x0000ff00, 0x0000ff00, 0x0000ff00) +iadd r1.xyzw, r1.xyzw, r2.xyzw +store_uav_typed U0[0].xyzw, r0.zzzz, r1.xyzw ret -// Approximately 118 instruction slots used +// Approximately 105 instruction slots used #endif const BYTE texture_load_gbgr8_grgb8_cs[] = { - 68, 88, 66, 67, 21, 2, - 185, 43, 153, 244, 105, 231, - 188, 188, 175, 206, 172, 205, - 156, 223, 1, 0, 0, 0, - 172, 20, 0, 0, 5, 0, + 68, 88, 66, 67, 203, 134, + 49, 58, 31, 196, 143, 35, + 171, 118, 65, 0, 88, 219, + 191, 150, 1, 0, 0, 0, + 200, 18, 0, 0, 5, 0, 0, 0, 52, 0, 0, 0, - 32, 4, 0, 0, 48, 4, - 0, 0, 64, 4, 0, 0, - 16, 20, 0, 0, 82, 68, - 69, 70, 228, 3, 0, 0, - 1, 0, 0, 0, 252, 0, + 20, 4, 0, 0, 36, 4, + 0, 0, 52, 4, 0, 0, + 44, 18, 0, 0, 82, 68, + 69, 70, 216, 3, 0, 0, + 1, 0, 0, 0, 240, 0, 0, 0, 3, 0, 0, 0, 60, 0, 0, 0, 1, 5, 83, 67, 0, 5, 0, 0, - 185, 3, 0, 0, 19, 19, + 173, 3, 0, 0, 19, 19, 68, 37, 60, 0, 0, 0, 24, 0, 0, 0, 40, 0, 0, 0, 40, 0, 0, 0, @@ -219,65 +206,63 @@ const BYTE texture_load_gbgr8_grgb8_cs[] = 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, 100, 101, 115, - 116, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 99, 111, 110, 115, 116, 97, - 110, 116, 115, 0, 171, 171, + 116, 0, 112, 117, 115, 104, + 95, 99, 111, 110, 115, 116, + 115, 95, 120, 101, 0, 171, 224, 0, 0, 0, 8, 0, - 0, 0, 20, 1, 0, 0, + 0, 0, 8, 1, 0, 0, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 84, 2, 0, 0, 0, 0, + 72, 2, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 132, 2, + 2, 0, 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 168, 2, + 0, 0, 0, 0, 156, 2, 0, 0, 4, 0, 0, 0, 4, 0, 0, 0, 2, 0, - 0, 0, 132, 2, 0, 0, + 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, - 0, 0, 197, 2, 0, 0, + 0, 0, 185, 2, 0, 0, 8, 0, 0, 0, 4, 0, 0, 0, 2, 0, 0, 0, - 132, 2, 0, 0, 0, 0, + 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, - 233, 2, 0, 0, 12, 0, + 221, 2, 0, 0, 12, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 132, 2, + 2, 0, 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 27, 3, + 0, 0, 0, 0, 15, 3, 0, 0, 16, 0, 0, 0, 12, 0, 0, 0, 2, 0, - 0, 0, 64, 3, 0, 0, + 0, 0, 52, 3, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, - 0, 0, 100, 3, 0, 0, + 0, 0, 88, 3, 0, 0, 28, 0, 0, 0, 4, 0, 0, 0, 2, 0, 0, 0, - 132, 2, 0, 0, 0, 0, + 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, - 128, 3, 0, 0, 32, 0, + 116, 3, 0, 0, 32, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 132, 2, + 2, 0, 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 155, 3, + 0, 0, 0, 0, 143, 3, 0, 0, 36, 0, 0, 0, 4, 0, 0, 0, 0, 0, - 0, 0, 132, 2, 0, 0, + 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, @@ -294,7 +279,7 @@ const BYTE texture_load_gbgr8_grgb8_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 125, 2, + 0, 0, 0, 0, 113, 2, 0, 0, 120, 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, @@ -326,7 +311,7 @@ const BYTE texture_load_gbgr8_grgb8_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 55, 3, 0, 0, 120, 101, + 43, 3, 0, 0, 120, 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, 104, 111, 115, 116, @@ -354,8 +339,8 @@ const BYTE texture_load_gbgr8_grgb8_cs[] = 71, 78, 8, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 83, 72, 69, 88, - 200, 15, 0, 0, 81, 0, - 5, 0, 242, 3, 0, 0, + 240, 13, 0, 0, 81, 0, + 5, 0, 124, 3, 0, 0, 106, 8, 0, 1, 89, 0, 0, 7, 70, 142, 48, 0, 0, 0, 0, 0, 0, 0, @@ -417,632 +402,553 @@ const BYTE texture_load_gbgr8_grgb8_cs[] = 10, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 2, 0, 0, 0, 35, 0, - 0, 9, 18, 0, 16, 0, + 0, 9, 34, 0, 16, 0, 1, 0, 0, 0, 42, 0, 2, 0, 26, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 26, 0, 2, 0, 35, 0, - 0, 11, 18, 0, 16, 0, - 1, 0, 0, 0, 10, 0, + 0, 11, 130, 0, 16, 0, + 0, 0, 0, 0, 26, 0, 16, 0, 1, 0, 0, 0, 10, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 58, 0, 16, 0, 0, 0, 0, 0, - 30, 0, 0, 9, 18, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, + 30, 0, 0, 9, 130, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, 0, 0, 58, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, - 85, 0, 0, 7, 18, 0, + 31, 0, 0, 3, 10, 0, + 16, 0, 0, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 1, 0, 0, 0, + 58, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 42, 0, + 2, 0, 26, 0, 2, 0, + 35, 0, 0, 11, 34, 0, + 16, 0, 1, 0, 0, 0, + 42, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 26, 0, 16, 0, 1, 0, 0, 0, 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 31, 0, - 4, 3, 10, 0, 16, 0, - 0, 0, 0, 0, 31, 0, - 4, 3, 26, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 0, 9, 226, 0, 16, 0, - 1, 0, 0, 0, 86, 6, - 2, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 4, 0, + 0, 0, 41, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, 0, 0, 2, 0, 0, 0, - 3, 0, 0, 0, 85, 0, - 0, 12, 50, 0, 16, 0, - 2, 0, 0, 0, 182, 143, + 18, 0, 0, 1, 31, 0, + 4, 3, 26, 0, 16, 0, + 0, 0, 0, 0, 85, 0, + 0, 12, 194, 0, 16, 0, + 1, 0, 0, 0, 166, 142, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 64, 0, 0, - 4, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 35, 0, + 0, 0, 5, 0, 0, 0, + 4, 0, 0, 0, 42, 0, + 0, 9, 242, 0, 16, 0, + 2, 0, 0, 0, 102, 5, + 2, 0, 2, 64, 0, 0, + 2, 0, 0, 0, 4, 0, + 0, 0, 1, 0, 0, 0, + 3, 0, 0, 0, 35, 0, 0, 9, 34, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 2, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 1, 0, 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 139, 0, - 0, 14, 82, 0, 16, 0, - 2, 0, 0, 0, 2, 64, + 2, 0, 0, 0, 139, 0, + 0, 8, 130, 0, 16, 0, + 1, 0, 0, 0, 1, 64, 0, 0, 27, 0, 0, 0, - 0, 0, 0, 0, 29, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 6, 0, 2, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 10, 0, 2, 0, 35, 0, 0, 9, 34, 0, 16, 0, 0, 0, 0, 0, 26, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 41, 0, 0, 6, 34, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 2, 0, 1, 64, - 0, 0, 10, 0, 0, 0, - 42, 0, 0, 7, 34, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 1, 0, - 0, 7, 34, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 96, 0, - 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 1, 0, 0, 0, 42, 0, 16, 0, 1, 0, 0, 0, 58, 0, 16, 0, 1, 0, 0, 0, - 140, 0, 0, 11, 130, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 140, 0, 0, 11, 130, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 140, 0, 0, 11, - 66, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 140, 0, - 0, 20, 50, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 20, 0, 0, 0, - 20, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 10, 0, - 0, 0, 13, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 86, 5, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 35, 0, 0, 12, 162, 0, - 16, 0, 1, 0, 0, 0, - 86, 5, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 6, 4, - 16, 0, 2, 0, 0, 0, - 140, 0, 0, 16, 162, 0, + 140, 0, 0, 19, 194, 0, 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 1, 0, 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, - 11, 0, 0, 0, 166, 10, - 2, 0, 86, 13, 16, 0, - 1, 0, 0, 0, 140, 0, - 0, 10, 34, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 26, 0, 2, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 138, 0, 0, 9, - 18, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 1, 0, 0, 7, - 34, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 140, 0, 0, 11, 66, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 8, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 35, 0, 0, 9, - 66, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 32, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 35, 0, 0, 9, - 66, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 140, 0, 0, 17, - 162, 0, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 6, 0, - 0, 0, 0, 0, 0, 0, - 6, 0, 0, 0, 2, 64, + 0, 0, 5, 0, 0, 0, + 4, 0, 0, 0, 166, 6, + 2, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 86, 5, 16, 0, 0, 0, - 0, 0, 86, 13, 16, 0, - 1, 0, 0, 0, 140, 0, + 0, 0, 0, 0, 140, 0, 0, 11, 34, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 9, 0, 0, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, 1, 64, 0, 0, 3, 0, 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 11, 34, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 18, 0, 0, 1, - 139, 0, 0, 14, 98, 0, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 27, 0, 0, 0, - 29, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 6, 0, - 2, 0, 42, 0, 0, 9, - 50, 0, 16, 0, 2, 0, - 0, 0, 86, 5, 2, 0, - 2, 64, 0, 0, 5, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 85, 0, 0, 9, - 130, 0, 16, 0, 1, 0, - 0, 0, 42, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 5, 0, - 0, 0, 35, 0, 0, 9, - 34, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 41, 0, 0, 9, - 82, 0, 16, 0, 2, 0, - 0, 0, 86, 5, 2, 0, - 2, 64, 0, 0, 5, 0, - 0, 0, 0, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 82, 0, 16, 0, 2, 0, - 0, 0, 6, 2, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 192, 1, 0, 0, - 0, 0, 0, 0, 0, 8, - 0, 0, 0, 0, 0, 0, - 140, 0, 0, 11, 130, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 23, 0, - 0, 0, 1, 64, 0, 0, - 9, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 10, - 130, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 26, 0, 2, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 130, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 41, 0, - 0, 10, 50, 0, 16, 0, - 3, 0, 0, 0, 6, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 140, 0, 0, 17, - 50, 0, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 12, 0, 0, 0, - 11, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 86, 5, 16, 0, 1, 0, - 0, 0, 70, 0, 16, 0, - 3, 0, 0, 0, 35, 0, - 0, 12, 146, 0, 16, 0, - 2, 0, 0, 0, 246, 15, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 6, 4, 16, 0, - 3, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 12, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 1, 0, 0, 7, 18, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 0, 7, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 1, 0, 0, 7, - 18, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, 2, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 30, 0, 0, 7, 66, 0, 16, 0, 1, 0, 0, 0, 42, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, + 0, 0, 26, 0, 16, 0, 2, 0, 0, 0, 140, 0, - 0, 11, 66, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 34, 0, + 0, 11, 34, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 25, 0, 0, 0, + 1, 64, 0, 0, 7, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 42, 0, 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 1, 0, + 87, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 138, 0, + 0, 9, 18, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 20, 98, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 11, 0, 0, 0, 0, 0, + 0, 0, 166, 10, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 87, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 35, 0, + 0, 9, 66, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 64, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 30, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 139, 0, 0, 15, + 50, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 27, 0, 0, 0, 24, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 6, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 8, 0, 0, 0, + 10, 0, 16, 0, 2, 0, 0, 0, 42, 0, 16, 0, 1, 0, 0, 0, 140, 0, 0, 11, 34, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 21, 0, 0, 1, 18, 0, - 0, 1, 35, 0, 0, 9, - 34, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 2, 0, - 58, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 26, 0, - 2, 0, 35, 0, 0, 11, - 34, 0, 16, 0, 0, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 20, 0, 0, 0, + 1, 64, 0, 0, 12, 0, 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 42, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 21, 0, - 0, 1, 30, 0, 0, 9, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 26, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 85, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 45, 0, 0, 8, 242, 0, - 16, 0, 2, 0, 0, 0, - 86, 5, 16, 0, 0, 0, - 0, 0, 70, 126, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 32, 0, 0, 10, - 226, 0, 16, 0, 1, 0, - 0, 0, 166, 10, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 2, 0, - 0, 0, 3, 0, 0, 0, - 60, 0, 0, 7, 194, 0, + 2, 0, 0, 0, 26, 0, 16, 0, 0, 0, 0, 0, - 166, 14, 16, 0, 1, 0, - 0, 0, 86, 9, 16, 0, - 1, 0, 0, 0, 31, 0, - 4, 3, 42, 0, 16, 0, - 0, 0, 0, 0, 41, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, + 18, 0, 0, 1, 85, 0, + 0, 9, 34, 0, 16, 0, + 0, 0, 0, 0, 42, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 42, 0, + 0, 9, 242, 0, 16, 0, + 2, 0, 0, 0, 86, 5, + 2, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 1, 0, + 0, 0, 4, 0, 0, 0, + 3, 0, 0, 0, 139, 0, + 0, 8, 66, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 27, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 10, 0, 2, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 20, 114, 0, 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 85, 0, 0, 10, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 2, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 21, 0, 0, 1, 31, 0, - 4, 3, 58, 0, 16, 0, - 0, 0, 0, 0, 85, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, + 3, 0, 0, 0, 1, 0, + 0, 0, 11, 0, 0, 0, + 0, 0, 0, 0, 214, 6, 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 140, 0, 0, 17, - 242, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 21, 0, - 0, 1, 1, 0, 0, 10, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 41, 0, 0, 10, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 140, 0, - 0, 17, 242, 0, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 24, 0, 0, 0, - 24, 0, 0, 0, 24, 0, - 0, 0, 24, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 255, - 0, 0, 0, 255, 0, 0, - 0, 255, 0, 0, 0, 255, - 0, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 164, 0, 0, 8, 242, 224, - 33, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 6, 0, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 31, 0, 4, 3, 10, 0, - 16, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 32, 0, - 0, 0, 18, 0, 0, 1, - 54, 0, 0, 5, 18, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 16, 0, - 0, 0, 21, 0, 0, 1, - 85, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 30, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, + 26, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, 26, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 138, 0, + 0, 9, 18, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 87, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 10, + 66, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 26, 0, 2, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 64, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 139, 0, + 0, 15, 194, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 27, 0, + 0, 0, 24, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 6, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 8, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 20, 0, + 0, 0, 1, 64, 0, 0, + 12, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 21, 0, 0, 1, + 21, 0, 0, 1, 30, 0, + 0, 9, 34, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 26, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 162, 0, 16, 0, + 0, 0, 0, 0, 86, 13, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 4, 0, 0, 0, 45, 0, 0, 8, - 242, 0, 16, 0, 2, 0, - 0, 0, 6, 0, 16, 0, + 242, 0, 16, 0, 1, 0, + 0, 0, 86, 5, 16, 0, 0, 0, 0, 0, 70, 126, 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 31, 0, - 4, 3, 42, 0, 16, 0, - 0, 0, 0, 0, 41, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, + 0, 0, 0, 0, 32, 0, + 0, 10, 114, 0, 16, 0, + 2, 0, 0, 0, 166, 10, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 2, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 60, 0, 0, 7, + 50, 0, 16, 0, 2, 0, + 0, 0, 150, 5, 16, 0, + 2, 0, 0, 0, 70, 0, 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 85, 0, 0, 10, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 2, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 2, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 1, 0, 0, 10, 242, 0, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, 3, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 21, 0, 0, 1, 31, 0, - 4, 3, 58, 0, 16, 0, - 0, 0, 0, 0, 85, 0, - 0, 10, 242, 0, 16, 0, - 0, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 140, 0, 0, 17, - 242, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 0, 0, 0, 0, 21, 0, - 0, 1, 1, 0, 0, 10, - 242, 0, 16, 0, 0, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 41, 0, 0, 10, 242, 0, 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 2, 0, + 2, 64, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 85, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 21, 0, 0, 1, + 31, 0, 4, 3, 26, 0, + 16, 0, 2, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 140, 0, 0, 17, 242, 0, 16, 0, - 0, 0, 0, 0, 2, 64, + 1, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 21, 0, 0, 1, 1, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 140, 0, 0, 17, 242, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 24, 0, 0, 0, 24, 0, 0, 0, 24, 0, 0, 0, 24, 0, - 0, 0, 24, 0, 0, 0, - 2, 64, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 70, 14, 16, 0, 0, 0, 0, 0, 70, 14, 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 255, 0, 0, 0, 255, + 0, 0, 0, 255, 0, 0, + 0, 255, 0, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 246, 15, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 30, 0, + 0, 7, 66, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 31, 0, 4, 3, + 10, 0, 16, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 32, 0, 0, 0, 18, 0, + 0, 1, 54, 0, 0, 5, + 18, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 21, 0, + 0, 1, 85, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 45, 0, + 0, 8, 242, 0, 16, 0, + 1, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 70, 126, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 2, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 85, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 21, 0, 0, 1, + 31, 0, 4, 3, 26, 0, + 16, 0, 2, 0, 0, 0, 85, 0, 0, 10, 242, 0, 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 2, 0, + 70, 14, 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 1, 0, + 16, 0, 0, 0, 140, 0, + 0, 17, 242, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 21, 0, 0, 1, 1, 0, 0, 10, 242, 0, 16, 0, 2, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 255, - 0, 0, 0, 255, 0, 0, - 0, 255, 0, 0, 0, 255, - 0, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 0, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 3, 0, 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 140, 0, 0, 17, 242, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 24, 0, + 0, 0, 24, 0, 0, 0, + 24, 0, 0, 0, 24, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 70, 14, 16, 0, 2, 0, 0, 0, - 164, 0, 0, 8, 242, 224, - 33, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 86, 5, + 70, 14, 16, 0, 3, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 1, 0, 0, 10, 242, 0, 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 0, 0, - 0, 0, 62, 0, 0, 1, - 83, 84, 65, 84, 148, 0, - 0, 0, 118, 0, 0, 0, - 5, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 38, 0, - 0, 0, 28, 0, 0, 0, - 5, 0, 0, 0, 8, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 255, 0, 0, 0, 255, + 0, 0, 0, 255, 0, 0, + 0, 255, 0, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 166, 10, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 62, 0, + 0, 1, 83, 84, 65, 84, + 148, 0, 0, 0, 105, 0, + 0, 0, 5, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 0, 25, 0, + 0, 0, 5, 0, 0, 0, + 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -1053,5 +959,6 @@ const BYTE texture_load_gbgr8_grgb8_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0 + 0, 0, 0, 0, 2, 0, + 0, 0 }; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_gbgr8_rgb8_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_gbgr8_rgb8_cs.h index ca899b4e0..3b2ec7fff 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_gbgr8_rgb8_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_gbgr8_rgb8_cs.h @@ -5,7 +5,7 @@ // // Buffer Definitions: // -// cbuffer xe_texture_load_constants +// cbuffer push_consts_xe // { // // uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4 @@ -26,7 +26,7 @@ // ------------------------------ ---------- ------- ----------- ------- -------------- ------ // xe_texture_load_source texture uint4 buf T0 t0 1 // xe_texture_load_dest UAV uint4 buf U0 u0 1 -// xe_texture_load_constants cbuffer NA NA CB0 cb0 1 +// push_consts_xe cbuffer NA NA CB0 cb0 1 // // // @@ -62,61 +62,48 @@ ishl r0.w, r1.x, l(3) imad r1.y, vThreadID.z, CB0[0][1].y, vThreadID.y imad r0.w, r1.y, CB0[0][2].x, r0.w iadd r0.w, r0.w, CB0[0][1].w -if_nz r0.x - if_nz r0.y - ishr r1.yzw, vThreadID.yyzy, l(0, 4, 2, 3) - ushr r2.xy, CB0[0][0].wzww, l(4, 5, 0, 0) - imad r0.y, r1.z, r2.x, r1.y - ibfe r2.xz, l(27, 0, 29, 0), l(2, 0, 0, 0), vThreadID.xxxx - imad r0.y, r0.y, r2.y, r2.x - ishl r1.y, vThreadID.y, l(10) - ishr r1.y, r1.y, l(6) - and r1.y, r1.y, l(96) - iadd r1.z, r1.z, r1.w - bfi r1.w, l(1), l(1), r1.z, l(0) - iadd r1.w, r1.w, r2.z - bfi r1.w, l(2), l(1), r1.w, l(0) - bfi r1.z, l(1), l(0), r1.z, r1.w - bfi r2.xy, l(20, 20, 0, 0), l(10, 13, 0, 0), r0.yyyy, l(0, 0, 0, 0) - imad r1.yw, r1.yyyy, l(0, 2, 0, 16), r2.xxxy - bfi r1.yw, l(0, 2, 0, 2), l(0, 8, 0, 11), vThreadID.zzzz, r1.yyyw - bfi r0.y, l(1), l(4), vThreadID.y, l(0) - ubfe r2.x, l(3), l(6), r1.y - and r2.y, r1.z, l(6) - bfi r1.z, l(1), l(8), r1.z, l(0) - imad r1.z, r2.x, l(32), r1.z - imad r1.z, r2.y, l(4), r1.z - bfi r1.yw, l(0, 6, 0, 6), l(0, 0, 0, 3), r0.yyyy, r1.yyyw - bfi r0.y, l(9), l(3), r1.z, r1.w - bfi r0.y, l(6), l(0), r1.y, r0.y - else - ibfe r1.yz, l(0, 27, 29, 0), l(0, 2, 0, 0), vThreadID.xxxx - ishr r2.xy, vThreadID.yyyy, l(5, 2, 0, 0) - ushr r1.w, CB0[0][0].z, l(5) - imad r1.y, r2.x, r1.w, r1.y - ishl r2.xz, vThreadID.yyyy, l(5, 0, 7, 0) - and r2.xz, r2.xxzx, l(448, 0, 2048, 0) - bfi r1.w, l(23), l(9), r1.y, r2.x - bfi r2.w, l(1), l(4), vThreadID.y, l(0) - iadd r1.w, r1.w, r2.w - ishl r3.xy, r2.xxxx, l(3, 2, 0, 0) - bfi r3.xy, l(23, 23, 0, 0), l(12, 11, 0, 0), r1.yyyy, r3.xyxx - imad r2.xw, r2.wwww, l(8, 0, 0, 4), r3.xxxy - bfi r1.y, l(12), l(0), r2.z, r2.x - and r2.x, r2.w, l(1792) - iadd r1.y, r1.y, r2.x - and r2.x, r2.y, l(2) - iadd r1.z, r1.z, r2.x - bfi r1.z, l(2), l(6), r1.z, l(0) - iadd r1.y, r1.y, r1.z - bfi r0.y, l(6), l(0), r1.w, r1.y - endif +if_z r0.x + imad r1.y, CB0[0][0].w, vThreadID.z, vThreadID.y + imad r1.y, CB0[0][0].z, r1.y, r1.x + ishl r1.y, r1.y, l(2) else - ishl r1.x, r1.x, l(2) - imad r1.y, vThreadID.z, CB0[0][0].w, vThreadID.y - imad r0.y, r1.y, CB0[0][0].z, r1.x + if_nz r0.y + ushr r1.zw, CB0[0][0].zzzw, l(0, 0, 5, 4) + ishr r2.xyzw, vThreadID.zyyy, l(2, 4, 1, 3) + imad r0.y, r2.x, r1.w, r2.y + ibfe r1.w, l(27), l(2), vThreadID.x + imad r0.y, r0.y, r1.z, r1.w + bfi r1.zw, l(0, 0, 2, 1), l(0, 0, 5, 4), vThreadID.zzzy, l(0, 0, 0, 0) + bfi r2.y, l(2), l(3), r2.z, l(0) + iadd r1.z, r1.z, r2.y + bfi r0.y, l(25), l(7), r0.y, r1.z + xor r1.z, r2.x, r2.w + ubfe r2.x, l(2), l(3), r1.x + bfi r2.yz, l(0, 1, 1, 0), l(0, 1, 11, 0), r1.zzzz, l(0, 0, 0, 0) + xor r1.z, r2.y, r2.x + imad r1.z, r1.z, l(64), r1.w + iadd r1.z, r2.z, r1.z + ibfe r2.xy, l(27, 24, 0, 0), l(3, 6, 0, 0), r0.yyyy + bfi r0.y, l(3), l(8), r2.x, r1.z + bfi r1.y, l(20), l(12), r2.y, r0.y + else + ushr r0.y, CB0[0][0].z, l(5) + ishr r2.xyzw, vThreadID.yyyy, l(5, 1, 4, 3) + ibfe r1.z, l(27), l(2), vThreadID.x + imad r0.y, r2.x, r0.y, r1.z + bfi r2.xyz, l(3, 1, 1, 0), l(3, 1, 11, 0), r2.ywzy, l(0, 0, 0, 0) + bfi r0.y, l(26), l(6), r0.y, r2.x + ubfe r1.x, l(2), l(3), r1.x + xor r1.x, r2.y, r1.x + bfi r1.z, l(1), l(4), vThreadID.y, l(0) + imad r1.x, r1.x, l(64), r1.z + iadd r1.x, r2.z, r1.x + ibfe r1.zw, l(0, 0, 27, 24), l(0, 0, 3, 6), r0.yyyy + bfi r0.y, l(3), l(8), r1.z, r1.x + bfi r1.y, l(20), l(12), r1.w, r0.y + endif endif -iadd r0.y, r0.y, CB0[0][0].y +iadd r0.y, r1.y, CB0[0][0].y ushr r0.yw, r0.yyyw, l(0, 4, 0, 4) ld r1.xyzw, r0.yyyy, T0[0].xyzw ieq r2.xyz, r0.zzzz, l(1, 2, 3, 0) @@ -185,26 +172,26 @@ iadd r1.xyzw, r1.xyzw, r5.xyzw store_uav_typed U0[0].xyzw, r3.yyyy, r2.xyzw store_uav_typed U0[0].xyzw, r3.zzzz, r1.xyzw ret -// Approximately 136 instruction slots used +// Approximately 123 instruction slots used #endif const BYTE texture_load_gbgr8_rgb8_cs[] = { - 68, 88, 66, 67, 243, 177, - 232, 231, 89, 9, 187, 129, - 65, 72, 117, 20, 150, 7, - 69, 250, 1, 0, 0, 0, - 244, 23, 0, 0, 5, 0, + 68, 88, 66, 67, 179, 145, + 150, 172, 6, 202, 70, 146, + 218, 69, 76, 75, 13, 2, + 163, 100, 1, 0, 0, 0, + 4, 22, 0, 0, 5, 0, 0, 0, 52, 0, 0, 0, - 32, 4, 0, 0, 48, 4, - 0, 0, 64, 4, 0, 0, - 88, 23, 0, 0, 82, 68, - 69, 70, 228, 3, 0, 0, - 1, 0, 0, 0, 252, 0, + 20, 4, 0, 0, 36, 4, + 0, 0, 52, 4, 0, 0, + 104, 21, 0, 0, 82, 68, + 69, 70, 216, 3, 0, 0, + 1, 0, 0, 0, 240, 0, 0, 0, 3, 0, 0, 0, 60, 0, 0, 0, 1, 5, 83, 67, 0, 5, 0, 0, - 185, 3, 0, 0, 19, 19, + 173, 3, 0, 0, 19, 19, 68, 37, 60, 0, 0, 0, 24, 0, 0, 0, 40, 0, 0, 0, 40, 0, 0, 0, @@ -237,65 +224,63 @@ const BYTE texture_load_gbgr8_rgb8_cs[] = 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, 100, 101, 115, - 116, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 99, 111, 110, 115, 116, 97, - 110, 116, 115, 0, 171, 171, + 116, 0, 112, 117, 115, 104, + 95, 99, 111, 110, 115, 116, + 115, 95, 120, 101, 0, 171, 224, 0, 0, 0, 8, 0, - 0, 0, 20, 1, 0, 0, + 0, 0, 8, 1, 0, 0, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 84, 2, 0, 0, 0, 0, + 72, 2, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 132, 2, + 2, 0, 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 168, 2, + 0, 0, 0, 0, 156, 2, 0, 0, 4, 0, 0, 0, 4, 0, 0, 0, 2, 0, - 0, 0, 132, 2, 0, 0, + 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, - 0, 0, 197, 2, 0, 0, + 0, 0, 185, 2, 0, 0, 8, 0, 0, 0, 4, 0, 0, 0, 2, 0, 0, 0, - 132, 2, 0, 0, 0, 0, + 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, - 233, 2, 0, 0, 12, 0, + 221, 2, 0, 0, 12, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 132, 2, + 2, 0, 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 27, 3, + 0, 0, 0, 0, 15, 3, 0, 0, 16, 0, 0, 0, 12, 0, 0, 0, 2, 0, - 0, 0, 64, 3, 0, 0, + 0, 0, 52, 3, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, - 0, 0, 100, 3, 0, 0, + 0, 0, 88, 3, 0, 0, 28, 0, 0, 0, 4, 0, 0, 0, 2, 0, 0, 0, - 132, 2, 0, 0, 0, 0, + 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, - 128, 3, 0, 0, 32, 0, + 116, 3, 0, 0, 32, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 132, 2, + 2, 0, 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 155, 3, + 0, 0, 0, 0, 143, 3, 0, 0, 36, 0, 0, 0, 4, 0, 0, 0, 0, 0, - 0, 0, 132, 2, 0, 0, + 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, @@ -312,7 +297,7 @@ const BYTE texture_load_gbgr8_rgb8_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 125, 2, + 0, 0, 0, 0, 113, 2, 0, 0, 120, 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, @@ -344,7 +329,7 @@ const BYTE texture_load_gbgr8_rgb8_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 55, 3, 0, 0, 120, 101, + 43, 3, 0, 0, 120, 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, 104, 111, 115, 116, @@ -372,8 +357,8 @@ const BYTE texture_load_gbgr8_rgb8_cs[] = 71, 78, 8, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 83, 72, 69, 88, - 16, 19, 0, 0, 81, 0, - 5, 0, 196, 4, 0, 0, + 44, 17, 0, 0, 81, 0, + 5, 0, 75, 4, 0, 0, 106, 8, 0, 1, 89, 0, 0, 7, 70, 142, 48, 0, 0, 0, 0, 0, 0, 0, @@ -454,585 +439,401 @@ const BYTE texture_load_gbgr8_rgb8_cs[] = 0, 0, 58, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, - 31, 0, 4, 3, 10, 0, + 31, 0, 0, 3, 10, 0, 16, 0, 0, 0, 0, 0, - 31, 0, 4, 3, 26, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 0, 9, 226, 0, - 16, 0, 1, 0, 0, 0, - 86, 6, 2, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 3, 0, 0, 0, - 85, 0, 0, 12, 50, 0, - 16, 0, 2, 0, 0, 0, - 182, 143, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 4, 0, 0, 0, - 5, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 35, 0, 0, 9, 34, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 26, 0, 16, 0, 1, 0, 0, 0, - 139, 0, 0, 14, 82, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 27, 0, - 0, 0, 0, 0, 0, 0, - 29, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 6, 0, - 2, 0, 35, 0, 0, 9, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 41, 0, 0, 6, - 34, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 2, 0, - 1, 64, 0, 0, 10, 0, - 0, 0, 42, 0, 0, 7, - 34, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 1, 0, 0, 7, 34, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 96, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 140, 0, 0, 11, - 130, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 11, - 130, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 140, 0, - 0, 11, 66, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 20, 50, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 20, 0, - 0, 0, 20, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 10, 0, 0, 0, 13, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 86, 5, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 35, 0, 0, 12, - 162, 0, 16, 0, 1, 0, - 0, 0, 86, 5, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 6, 4, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 16, - 162, 0, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 0, 0, - 0, 0, 11, 0, 0, 0, - 166, 10, 2, 0, 86, 13, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 10, 34, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 26, 0, - 2, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 138, 0, - 0, 9, 18, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 1, 0, - 0, 7, 34, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 140, 0, 0, 11, - 66, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 8, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 35, 0, - 0, 9, 66, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 32, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 35, 0, - 0, 9, 66, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 140, 0, - 0, 17, 162, 0, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 6, 0, 0, 0, 0, 0, - 0, 0, 6, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 86, 5, 16, 0, - 0, 0, 0, 0, 86, 13, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 11, 34, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 9, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 140, 0, 0, 11, - 34, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 18, 0, - 0, 1, 139, 0, 0, 14, - 98, 0, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 27, 0, - 0, 0, 29, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 6, 0, 2, 0, 42, 0, - 0, 9, 50, 0, 16, 0, - 2, 0, 0, 0, 86, 5, - 2, 0, 2, 64, 0, 0, - 5, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 85, 0, - 0, 9, 130, 0, 16, 0, - 1, 0, 0, 0, 42, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 35, 0, - 0, 9, 34, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 41, 0, - 0, 9, 82, 0, 16, 0, - 2, 0, 0, 0, 86, 5, - 2, 0, 2, 64, 0, 0, - 5, 0, 0, 0, 0, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 82, 0, 16, 0, - 2, 0, 0, 0, 6, 2, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 192, 1, - 0, 0, 0, 0, 0, 0, - 0, 8, 0, 0, 0, 0, - 0, 0, 140, 0, 0, 11, - 130, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 23, 0, 0, 0, 1, 64, - 0, 0, 9, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 140, 0, - 0, 10, 130, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 26, 0, 2, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 41, 0, 0, 10, 50, 0, - 16, 0, 3, 0, 0, 0, - 6, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 140, 0, - 0, 17, 50, 0, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 23, 0, 0, 0, - 23, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 12, 0, - 0, 0, 11, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 86, 5, 16, 0, - 1, 0, 0, 0, 70, 0, - 16, 0, 3, 0, 0, 0, - 35, 0, 0, 12, 146, 0, - 16, 0, 2, 0, 0, 0, - 246, 15, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 6, 4, - 16, 0, 3, 0, 0, 0, - 140, 0, 0, 11, 34, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 12, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 1, 0, 0, 7, - 18, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 0, 7, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 1, 0, - 0, 7, 18, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 140, 0, 0, 11, 66, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 11, 34, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 21, 0, 0, 1, - 18, 0, 0, 1, 41, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 35, 0, 0, 9, - 34, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 2, 0, 58, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 42, 0, + 2, 0, 26, 0, 2, 0, + 35, 0, 0, 11, 34, 0, + 16, 0, 1, 0, 0, 0, + 42, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26, 0, - 2, 0, 35, 0, 0, 11, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 42, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 21, 0, - 0, 1, 30, 0, 0, 9, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 26, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 85, 0, 0, 10, - 162, 0, 16, 0, 0, 0, - 0, 0, 86, 13, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 45, 0, 0, 8, 242, 0, 16, 0, 1, 0, 0, 0, - 86, 5, 16, 0, 0, 0, - 0, 0, 70, 126, 32, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 18, 0, 0, 1, 31, 0, + 4, 3, 26, 0, 16, 0, + 0, 0, 0, 0, 85, 0, + 0, 12, 194, 0, 16, 0, + 1, 0, 0, 0, 166, 142, + 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 32, 0, 0, 10, - 114, 0, 16, 0, 2, 0, - 0, 0, 166, 10, 16, 0, - 0, 0, 0, 0, 2, 64, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 5, 0, 0, 0, + 4, 0, 0, 0, 42, 0, + 0, 9, 242, 0, 16, 0, + 2, 0, 0, 0, 102, 5, + 2, 0, 2, 64, 0, 0, + 2, 0, 0, 0, 4, 0, 0, 0, 1, 0, 0, 0, - 2, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 60, 0, 0, 7, 50, 0, + 3, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 0, 0, 0, 0, 10, 0, 16, 0, 2, 0, 0, 0, - 150, 5, 16, 0, 2, 0, - 0, 0, 70, 0, 16, 0, - 2, 0, 0, 0, 31, 0, - 4, 3, 10, 0, 16, 0, - 2, 0, 0, 0, 41, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, + 58, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 139, 0, + 0, 8, 130, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 27, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 10, 0, 2, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 58, 0, 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 8, 0, + 140, 0, 0, 19, 194, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 5, 0, 0, 0, + 4, 0, 0, 0, 166, 6, + 2, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 25, 0, 0, 0, + 1, 64, 0, 0, 7, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 87, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 138, 0, + 0, 9, 18, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 20, 98, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 11, 0, 0, 0, 0, 0, + 0, 0, 166, 10, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 87, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 35, 0, + 0, 9, 66, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 64, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 30, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 139, 0, 0, 15, + 50, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 27, 0, 0, 0, 24, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 6, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 1, 64, 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 85, 0, 0, 10, 242, 0, - 16, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 20, 0, 0, 0, + 1, 64, 0, 0, 12, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 18, 0, 0, 1, 85, 0, + 0, 9, 34, 0, 16, 0, + 0, 0, 0, 0, 42, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 42, 0, + 0, 9, 242, 0, 16, 0, + 2, 0, 0, 0, 86, 5, + 2, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 1, 0, + 0, 0, 4, 0, 0, 0, + 3, 0, 0, 0, 139, 0, + 0, 8, 66, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 27, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 10, 0, 2, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 20, 114, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 1, 0, + 0, 0, 11, 0, 0, 0, + 0, 0, 0, 0, 214, 6, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 26, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 138, 0, + 0, 9, 18, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 87, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 10, + 66, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 26, 0, 2, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 64, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 139, 0, + 0, 15, 194, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 27, 0, + 0, 0, 24, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 6, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 8, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 20, 0, + 0, 0, 1, 64, 0, 0, + 12, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 21, 0, 0, 1, + 21, 0, 0, 1, 30, 0, + 0, 9, 34, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 26, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 162, 0, 16, 0, + 0, 0, 0, 0, 86, 13, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 4, 0, + 0, 0, 45, 0, 0, 8, + 242, 0, 16, 0, 1, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 70, 126, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 32, 0, + 0, 10, 114, 0, 16, 0, + 2, 0, 0, 0, 166, 10, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 2, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 60, 0, 0, 7, + 50, 0, 16, 0, 2, 0, + 0, 0, 150, 5, 16, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 2, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, 70, 14, 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 1, 0, 0, 10, 242, 0, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 1, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 85, 0, 0, 10, + 242, 0, 16, 0, 4, 0, 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 70, 14, + 1, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, 16, 0, 4, 0, 0, 0, - 21, 0, 0, 1, 31, 0, - 4, 3, 26, 0, 16, 0, - 2, 0, 0, 0, 85, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 140, 0, 0, 17, - 242, 0, 16, 0, 1, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 21, 0, 0, 1, + 31, 0, 4, 3, 26, 0, + 16, 0, 2, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 2, 64, + 16, 0, 0, 0, 140, 0, + 0, 17, 242, 0, 16, 0, + 1, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, - 70, 14, 16, 0, 1, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 21, 0, - 0, 1, 85, 0, 0, 10, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 4, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 21, 0, 0, 1, 85, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 70, 4, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 24, 0, + 0, 0, 24, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 6, 5, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 35, 0, + 0, 12, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 1, 1, + 0, 0, 1, 1, 0, 0, + 1, 1, 0, 0, 1, 1, + 0, 0, 6, 5, 16, 0, + 3, 0, 0, 0, 140, 0, + 0, 20, 82, 0, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 6, 1, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 162, 0, + 16, 0, 5, 0, 0, 0, + 166, 14, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 255, + 0, 0, 0, 0, 0, 0, + 0, 255, 0, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 230, 14, 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, 24, 0, 0, 0, 24, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 41, 0, 0, 10, 242, 0, - 16, 0, 4, 0, 0, 0, - 6, 5, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 255, 0, 35, 0, 0, 12, - 242, 0, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 1, 1, 0, 0, - 1, 1, 0, 0, 1, 1, - 0, 0, 1, 1, 0, 0, - 6, 5, 16, 0, 3, 0, - 0, 0, 140, 0, 0, 20, - 82, 0, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 0, 0, 0, 0, - 6, 1, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 162, 0, 16, 0, - 5, 0, 0, 0, 166, 14, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 255, 0, 0, - 0, 0, 0, 0, 0, 255, - 0, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 70, 14, 16, 0, 5, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 4, 0, 0, 0, - 230, 14, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 24, 0, 0, 0, 24, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 41, 0, - 0, 10, 242, 0, 16, 0, - 5, 0, 0, 0, 166, 15, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 5, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 255, 0, - 35, 0, 0, 12, 242, 0, - 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 1, 1, 0, 0, 1, 1, - 0, 0, 1, 1, 0, 0, - 1, 1, 0, 0, 6, 5, - 16, 0, 4, 0, 0, 0, - 140, 0, 0, 20, 82, 0, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 0, 0, 0, 0, 166, 11, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 162, 0, 16, 0, 1, 0, - 0, 0, 166, 14, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 255, 0, 0, 0, 0, - 0, 0, 0, 255, 0, 0, - 30, 0, 0, 7, 242, 0, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 164, 0, - 0, 8, 242, 224, 33, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 246, 15, 16, 0, - 0, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 30, 0, 0, 10, 114, 0, - 16, 0, 3, 0, 0, 0, - 246, 15, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 2, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 164, 0, - 0, 8, 242, 224, 33, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 6, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 1, 0, 0, 0, - 31, 0, 4, 3, 10, 0, - 16, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 32, 0, - 0, 0, 18, 0, 0, 1, - 54, 0, 0, 5, 18, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 16, 0, - 0, 0, 21, 0, 0, 1, - 85, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 30, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 45, 0, 0, 8, - 242, 0, 16, 0, 1, 0, - 0, 0, 6, 0, 16, 0, - 0, 0, 0, 0, 70, 126, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 31, 0, - 4, 3, 10, 0, 16, 0, - 2, 0, 0, 0, 41, 0, - 0, 10, 242, 0, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 85, 0, 0, 10, 242, 0, - 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 1, 0, + 166, 15, 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, @@ -1040,65 +841,19 @@ const BYTE texture_load_gbgr8_rgb8_cs[] = 0, 10, 242, 0, 16, 0, 5, 0, 0, 0, 70, 14, 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 1, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 21, 0, 0, 1, 31, 0, - 4, 3, 26, 0, 16, 0, - 2, 0, 0, 0, 85, 0, - 0, 10, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 140, 0, 0, 17, - 242, 0, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 21, 0, - 0, 1, 85, 0, 0, 10, - 242, 0, 16, 0, 2, 0, - 0, 0, 70, 4, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 24, 0, 0, 0, - 24, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 41, 0, 0, 10, 242, 0, - 16, 0, 4, 0, 0, 0, - 6, 5, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, 2, 64, 0, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 35, 0, 0, 12, - 242, 0, 16, 0, 4, 0, + 242, 0, 16, 0, 5, 0, 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 2, 64, + 5, 0, 0, 0, 2, 64, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, - 6, 5, 16, 0, 2, 0, + 6, 5, 16, 0, 4, 0, 0, 0, 140, 0, 0, 20, - 82, 0, 16, 0, 5, 0, + 82, 0, 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, @@ -1106,101 +861,250 @@ const BYTE texture_load_gbgr8_rgb8_cs[] = 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, - 6, 1, 16, 0, 1, 0, + 166, 11, 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 10, 162, 0, 16, 0, - 5, 0, 0, 0, 166, 14, - 16, 0, 2, 0, 0, 0, + 1, 0, 0, 0, 166, 14, + 16, 0, 4, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 2, 0, + 242, 0, 16, 0, 1, 0, 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 70, 14, + 1, 0, 0, 0, 70, 14, 16, 0, 5, 0, 0, 0, - 85, 0, 0, 10, 242, 0, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 246, 15, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 3, 0, + 0, 0, 246, 15, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 2, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 31, 0, 4, 3, + 10, 0, 16, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 32, 0, 0, 0, 18, 0, + 0, 1, 54, 0, 0, 5, + 18, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 21, 0, + 0, 1, 85, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 45, 0, + 0, 8, 242, 0, 16, 0, + 1, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 70, 126, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 2, 0, 0, 0, + 41, 0, 0, 10, 242, 0, 16, 0, 4, 0, 0, 0, - 230, 14, 16, 0, 1, 0, + 70, 14, 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, - 24, 0, 0, 0, 24, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 41, 0, - 0, 10, 242, 0, 16, 0, - 5, 0, 0, 0, 166, 15, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, - 0, 0, 1, 0, 0, 10, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 85, 0, 0, 10, 242, 0, 16, 0, 5, 0, 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 255, 0, - 35, 0, 0, 12, 242, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, 16, 0, 5, 0, 0, 0, 70, 14, 16, 0, 5, 0, 0, 0, 2, 64, 0, 0, - 1, 1, 0, 0, 1, 1, - 0, 0, 1, 1, 0, 0, - 1, 1, 0, 0, 6, 5, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 1, 0, 0, 0, 70, 14, 16, 0, 4, 0, 0, 0, - 140, 0, 0, 20, 82, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 21, 0, 0, 1, + 31, 0, 4, 3, 26, 0, + 16, 0, 2, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 140, 0, + 0, 17, 242, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 21, 0, 0, 1, 85, 0, + 0, 10, 242, 0, 16, 0, + 2, 0, 0, 0, 70, 4, 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 24, 0, + 0, 0, 24, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 6, 5, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 35, 0, + 0, 12, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 1, 1, + 0, 0, 1, 1, 0, 0, + 1, 1, 0, 0, 1, 1, + 0, 0, 6, 5, 16, 0, + 2, 0, 0, 0, 140, 0, + 0, 20, 82, 0, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, 2, 64, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, + 0, 0, 6, 1, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 162, 0, + 16, 0, 5, 0, 0, 0, + 166, 14, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 255, + 0, 0, 0, 0, 0, 0, + 0, 255, 0, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 230, 14, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 24, 0, 0, 0, + 24, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 166, 15, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 35, 0, 0, 12, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 1, 1, 0, 0, + 1, 1, 0, 0, 1, 1, + 0, 0, 1, 1, 0, 0, + 6, 5, 16, 0, 4, 0, + 0, 0, 140, 0, 0, 20, + 82, 0, 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, - 0, 0, 0, 0, 166, 11, - 16, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 166, 11, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 162, 0, 16, 0, + 1, 0, 0, 0, 166, 14, + 16, 0, 4, 0, 0, 0, 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 162, 0, 16, 0, 1, 0, - 0, 0, 166, 14, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 255, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, - 30, 0, 0, 7, 242, 0, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 1, 0, + 0, 0, 0, 0, 0, 255, + 0, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 1, 0, 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 164, 0, - 0, 8, 242, 224, 33, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 86, 5, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, 164, 0, 0, 8, 242, 224, 33, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 166, 10, + 0, 0, 0, 0, 86, 5, 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 62, 0, 0, 1, - 83, 84, 65, 84, 148, 0, - 0, 0, 136, 0, 0, 0, - 6, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 47, 0, - 0, 0, 33, 0, 0, 0, - 5, 0, 0, 0, 8, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 166, 10, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 62, 0, + 0, 1, 83, 84, 65, 84, + 148, 0, 0, 0, 123, 0, + 0, 0, 6, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 38, 0, 0, 0, 31, 0, + 0, 0, 5, 0, 0, 0, + 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -1211,5 +1115,6 @@ const BYTE texture_load_gbgr8_rgb8_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0 + 0, 0, 0, 0, 4, 0, + 0, 0 }; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r10g11b11_rgba16_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r10g11b11_rgba16_cs.h index 7744df87f..dc91d4688 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r10g11b11_rgba16_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r10g11b11_rgba16_cs.h @@ -5,7 +5,7 @@ // // Buffer Definitions: // -// cbuffer xe_texture_load_constants +// cbuffer push_consts_xe // { // // uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4 @@ -26,7 +26,7 @@ // ------------------------------ ---------- ------- ----------- ------- -------------- ------ // xe_texture_load_source texture uint4 buf T0 t0 1 // xe_texture_load_dest UAV uint4 buf U0 u0 1 -// xe_texture_load_constants cbuffer NA NA CB0 cb0 1 +// push_consts_xe cbuffer NA NA CB0 cb0 1 // // // @@ -62,61 +62,48 @@ ishl r0.w, r1.x, l(3) imad r1.y, vThreadID.z, CB0[0][1].y, vThreadID.y imad r0.w, r1.y, CB0[0][2].x, r0.w iadd r0.w, r0.w, CB0[0][1].w -if_nz r0.x - if_nz r0.y - ishr r1.yzw, vThreadID.yyzy, l(0, 4, 2, 3) - ushr r2.xy, CB0[0][0].wzww, l(4, 5, 0, 0) - imad r0.y, r1.z, r2.x, r1.y - ibfe r2.xz, l(27, 0, 29, 0), l(2, 0, 0, 0), vThreadID.xxxx - imad r0.y, r0.y, r2.y, r2.x - ishl r1.y, vThreadID.y, l(10) - ishr r1.y, r1.y, l(6) - and r1.y, r1.y, l(96) - iadd r1.z, r1.z, r1.w - bfi r1.w, l(1), l(1), r1.z, l(0) - iadd r1.w, r1.w, r2.z - bfi r1.w, l(2), l(1), r1.w, l(0) - bfi r1.z, l(1), l(0), r1.z, r1.w - bfi r2.xy, l(20, 20, 0, 0), l(10, 13, 0, 0), r0.yyyy, l(0, 0, 0, 0) - imad r1.yw, r1.yyyy, l(0, 2, 0, 16), r2.xxxy - bfi r1.yw, l(0, 2, 0, 2), l(0, 8, 0, 11), vThreadID.zzzz, r1.yyyw - bfi r0.y, l(1), l(4), vThreadID.y, l(0) - ubfe r2.x, l(3), l(6), r1.y - and r2.y, r1.z, l(6) - bfi r1.z, l(1), l(8), r1.z, l(0) - imad r1.z, r2.x, l(32), r1.z - imad r1.z, r2.y, l(4), r1.z - bfi r1.yw, l(0, 6, 0, 6), l(0, 0, 0, 3), r0.yyyy, r1.yyyw - bfi r0.y, l(9), l(3), r1.z, r1.w - bfi r0.y, l(6), l(0), r1.y, r0.y - else - ibfe r1.yz, l(0, 27, 29, 0), l(0, 2, 0, 0), vThreadID.xxxx - ishr r2.xy, vThreadID.yyyy, l(5, 2, 0, 0) - ushr r1.w, CB0[0][0].z, l(5) - imad r1.y, r2.x, r1.w, r1.y - ishl r2.xz, vThreadID.yyyy, l(5, 0, 7, 0) - and r2.xz, r2.xxzx, l(448, 0, 2048, 0) - bfi r1.w, l(23), l(9), r1.y, r2.x - bfi r2.w, l(1), l(4), vThreadID.y, l(0) - iadd r1.w, r1.w, r2.w - ishl r3.xy, r2.xxxx, l(3, 2, 0, 0) - bfi r3.xy, l(23, 23, 0, 0), l(12, 11, 0, 0), r1.yyyy, r3.xyxx - imad r2.xw, r2.wwww, l(8, 0, 0, 4), r3.xxxy - bfi r1.y, l(12), l(0), r2.z, r2.x - and r2.x, r2.w, l(1792) - iadd r1.y, r1.y, r2.x - and r2.x, r2.y, l(2) - iadd r1.z, r1.z, r2.x - bfi r1.z, l(2), l(6), r1.z, l(0) - iadd r1.y, r1.y, r1.z - bfi r0.y, l(6), l(0), r1.w, r1.y - endif +if_z r0.x + imad r1.y, CB0[0][0].w, vThreadID.z, vThreadID.y + imad r1.y, CB0[0][0].z, r1.y, r1.x + ishl r1.y, r1.y, l(2) else - ishl r1.x, r1.x, l(2) - imad r1.y, vThreadID.z, CB0[0][0].w, vThreadID.y - imad r0.y, r1.y, CB0[0][0].z, r1.x + if_nz r0.y + ushr r1.zw, CB0[0][0].zzzw, l(0, 0, 5, 4) + ishr r2.xyzw, vThreadID.zyyy, l(2, 4, 1, 3) + imad r0.y, r2.x, r1.w, r2.y + ibfe r1.w, l(27), l(2), vThreadID.x + imad r0.y, r0.y, r1.z, r1.w + bfi r1.zw, l(0, 0, 2, 1), l(0, 0, 5, 4), vThreadID.zzzy, l(0, 0, 0, 0) + bfi r2.y, l(2), l(3), r2.z, l(0) + iadd r1.z, r1.z, r2.y + bfi r0.y, l(25), l(7), r0.y, r1.z + xor r1.z, r2.x, r2.w + ubfe r2.x, l(2), l(3), r1.x + bfi r2.yz, l(0, 1, 1, 0), l(0, 1, 11, 0), r1.zzzz, l(0, 0, 0, 0) + xor r1.z, r2.y, r2.x + imad r1.z, r1.z, l(64), r1.w + iadd r1.z, r2.z, r1.z + ibfe r2.xy, l(27, 24, 0, 0), l(3, 6, 0, 0), r0.yyyy + bfi r0.y, l(3), l(8), r2.x, r1.z + bfi r1.y, l(20), l(12), r2.y, r0.y + else + ushr r0.y, CB0[0][0].z, l(5) + ishr r2.xyzw, vThreadID.yyyy, l(5, 1, 4, 3) + ibfe r1.z, l(27), l(2), vThreadID.x + imad r0.y, r2.x, r0.y, r1.z + bfi r2.xyz, l(3, 1, 1, 0), l(3, 1, 11, 0), r2.ywzy, l(0, 0, 0, 0) + bfi r0.y, l(26), l(6), r0.y, r2.x + ubfe r1.x, l(2), l(3), r1.x + xor r1.x, r2.y, r1.x + bfi r1.z, l(1), l(4), vThreadID.y, l(0) + imad r1.x, r1.x, l(64), r1.z + iadd r1.x, r2.z, r1.x + ibfe r1.zw, l(0, 0, 27, 24), l(0, 0, 3, 6), r0.yyyy + bfi r0.y, l(3), l(8), r1.z, r1.x + bfi r1.y, l(20), l(12), r1.w, r0.y + endif endif -iadd r0.y, r0.y, CB0[0][0].y +iadd r0.y, r1.y, CB0[0][0].y ushr r0.yw, r0.yyyw, l(0, 4, 0, 4) ld r1.xyzw, r0.yyyy, T0[0].zwxy ieq r2.xyz, r0.zzzz, l(1, 2, 3, 0) @@ -199,26 +186,26 @@ iadd r1.yw, r4.yyyw, l(0, 0xffff0000, 0, 0xffff0000) store_uav_typed U0[0].xyzw, r3.yyyy, r2.xyzw store_uav_typed U0[0].xyzw, r3.zzzz, r1.xyzw ret -// Approximately 150 instruction slots used +// Approximately 137 instruction slots used #endif const BYTE texture_load_r10g11b11_rgba16_cs[] = { - 68, 88, 66, 67, 249, 217, - 185, 107, 22, 28, 189, 243, - 81, 2, 186, 141, 221, 249, - 199, 241, 1, 0, 0, 0, - 252, 25, 0, 0, 5, 0, + 68, 88, 66, 67, 175, 200, + 43, 243, 144, 49, 215, 78, + 244, 248, 29, 76, 170, 206, + 237, 247, 1, 0, 0, 0, + 12, 24, 0, 0, 5, 0, 0, 0, 52, 0, 0, 0, - 32, 4, 0, 0, 48, 4, - 0, 0, 64, 4, 0, 0, - 96, 25, 0, 0, 82, 68, - 69, 70, 228, 3, 0, 0, - 1, 0, 0, 0, 252, 0, + 20, 4, 0, 0, 36, 4, + 0, 0, 52, 4, 0, 0, + 112, 23, 0, 0, 82, 68, + 69, 70, 216, 3, 0, 0, + 1, 0, 0, 0, 240, 0, 0, 0, 3, 0, 0, 0, 60, 0, 0, 0, 1, 5, 83, 67, 0, 5, 0, 0, - 185, 3, 0, 0, 19, 19, + 173, 3, 0, 0, 19, 19, 68, 37, 60, 0, 0, 0, 24, 0, 0, 0, 40, 0, 0, 0, 40, 0, 0, 0, @@ -251,65 +238,63 @@ const BYTE texture_load_r10g11b11_rgba16_cs[] = 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, 100, 101, 115, - 116, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 99, 111, 110, 115, 116, 97, - 110, 116, 115, 0, 171, 171, + 116, 0, 112, 117, 115, 104, + 95, 99, 111, 110, 115, 116, + 115, 95, 120, 101, 0, 171, 224, 0, 0, 0, 8, 0, - 0, 0, 20, 1, 0, 0, + 0, 0, 8, 1, 0, 0, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 84, 2, 0, 0, 0, 0, + 72, 2, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 132, 2, + 2, 0, 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 168, 2, + 0, 0, 0, 0, 156, 2, 0, 0, 4, 0, 0, 0, 4, 0, 0, 0, 2, 0, - 0, 0, 132, 2, 0, 0, + 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, - 0, 0, 197, 2, 0, 0, + 0, 0, 185, 2, 0, 0, 8, 0, 0, 0, 4, 0, 0, 0, 2, 0, 0, 0, - 132, 2, 0, 0, 0, 0, + 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, - 233, 2, 0, 0, 12, 0, + 221, 2, 0, 0, 12, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 132, 2, + 2, 0, 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 27, 3, + 0, 0, 0, 0, 15, 3, 0, 0, 16, 0, 0, 0, 12, 0, 0, 0, 2, 0, - 0, 0, 64, 3, 0, 0, + 0, 0, 52, 3, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, - 0, 0, 100, 3, 0, 0, + 0, 0, 88, 3, 0, 0, 28, 0, 0, 0, 4, 0, 0, 0, 2, 0, 0, 0, - 132, 2, 0, 0, 0, 0, + 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, - 128, 3, 0, 0, 32, 0, + 116, 3, 0, 0, 32, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 132, 2, + 2, 0, 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 155, 3, + 0, 0, 0, 0, 143, 3, 0, 0, 36, 0, 0, 0, 4, 0, 0, 0, 0, 0, - 0, 0, 132, 2, 0, 0, + 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, @@ -326,7 +311,7 @@ const BYTE texture_load_r10g11b11_rgba16_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 125, 2, + 0, 0, 0, 0, 113, 2, 0, 0, 120, 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, @@ -358,7 +343,7 @@ const BYTE texture_load_r10g11b11_rgba16_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 55, 3, 0, 0, 120, 101, + 43, 3, 0, 0, 120, 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, 104, 111, 115, 116, @@ -386,8 +371,8 @@ const BYTE texture_load_r10g11b11_rgba16_cs[] = 71, 78, 8, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 83, 72, 69, 88, - 24, 21, 0, 0, 81, 0, - 5, 0, 70, 5, 0, 0, + 52, 19, 0, 0, 81, 0, + 5, 0, 205, 4, 0, 0, 106, 8, 0, 1, 89, 0, 0, 7, 70, 142, 48, 0, 0, 0, 0, 0, 0, 0, @@ -468,648 +453,322 @@ const BYTE texture_load_r10g11b11_rgba16_cs[] = 0, 0, 58, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, - 31, 0, 4, 3, 10, 0, + 31, 0, 0, 3, 10, 0, 16, 0, 0, 0, 0, 0, - 31, 0, 4, 3, 26, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 0, 9, 226, 0, - 16, 0, 1, 0, 0, 0, - 86, 6, 2, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 3, 0, 0, 0, - 85, 0, 0, 12, 50, 0, - 16, 0, 2, 0, 0, 0, - 182, 143, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 4, 0, 0, 0, - 5, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 35, 0, 0, 9, 34, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 26, 0, 16, 0, 1, 0, 0, 0, - 139, 0, 0, 14, 82, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 27, 0, - 0, 0, 0, 0, 0, 0, - 29, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 6, 0, - 2, 0, 35, 0, 0, 9, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 41, 0, 0, 6, - 34, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 2, 0, - 1, 64, 0, 0, 10, 0, - 0, 0, 42, 0, 0, 7, - 34, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 1, 0, 0, 7, 34, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 96, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 140, 0, 0, 11, - 130, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 11, - 130, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 140, 0, - 0, 11, 66, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 20, 50, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 20, 0, - 0, 0, 20, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 10, 0, 0, 0, 13, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 86, 5, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 35, 0, 0, 12, - 162, 0, 16, 0, 1, 0, - 0, 0, 86, 5, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 6, 4, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 16, - 162, 0, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 0, 0, - 0, 0, 11, 0, 0, 0, - 166, 10, 2, 0, 86, 13, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 10, 34, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 26, 0, - 2, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 138, 0, - 0, 9, 18, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 1, 0, - 0, 7, 34, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 140, 0, 0, 11, - 66, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 8, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 35, 0, - 0, 9, 66, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 32, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 35, 0, - 0, 9, 66, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 140, 0, - 0, 17, 162, 0, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 6, 0, 0, 0, 0, 0, - 0, 0, 6, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 86, 5, 16, 0, - 0, 0, 0, 0, 86, 13, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 11, 34, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 9, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 140, 0, 0, 11, - 34, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 18, 0, - 0, 1, 139, 0, 0, 14, - 98, 0, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 27, 0, - 0, 0, 29, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 6, 0, 2, 0, 42, 0, - 0, 9, 50, 0, 16, 0, - 2, 0, 0, 0, 86, 5, - 2, 0, 2, 64, 0, 0, - 5, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 85, 0, - 0, 9, 130, 0, 16, 0, - 1, 0, 0, 0, 42, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 35, 0, - 0, 9, 34, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 41, 0, - 0, 9, 82, 0, 16, 0, - 2, 0, 0, 0, 86, 5, - 2, 0, 2, 64, 0, 0, - 5, 0, 0, 0, 0, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 82, 0, 16, 0, - 2, 0, 0, 0, 6, 2, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 192, 1, - 0, 0, 0, 0, 0, 0, - 0, 8, 0, 0, 0, 0, - 0, 0, 140, 0, 0, 11, - 130, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 23, 0, 0, 0, 1, 64, - 0, 0, 9, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 140, 0, - 0, 10, 130, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 26, 0, 2, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 41, 0, 0, 10, 50, 0, - 16, 0, 3, 0, 0, 0, - 6, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 140, 0, - 0, 17, 50, 0, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 23, 0, 0, 0, - 23, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 12, 0, - 0, 0, 11, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 86, 5, 16, 0, - 1, 0, 0, 0, 70, 0, - 16, 0, 3, 0, 0, 0, - 35, 0, 0, 12, 146, 0, - 16, 0, 2, 0, 0, 0, - 246, 15, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 6, 4, - 16, 0, 3, 0, 0, 0, - 140, 0, 0, 11, 34, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 12, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 1, 0, 0, 7, - 18, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 0, 7, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 1, 0, - 0, 7, 18, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 140, 0, 0, 11, 66, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 11, 34, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 21, 0, 0, 1, - 18, 0, 0, 1, 41, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 35, 0, 0, 9, - 34, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 2, 0, 58, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 42, 0, + 2, 0, 26, 0, 2, 0, + 35, 0, 0, 11, 34, 0, + 16, 0, 1, 0, 0, 0, + 42, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26, 0, - 2, 0, 35, 0, 0, 11, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 42, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 21, 0, - 0, 1, 30, 0, 0, 9, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 26, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 85, 0, 0, 10, - 162, 0, 16, 0, 0, 0, - 0, 0, 86, 13, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 45, 0, 0, 8, 242, 0, 16, 0, 1, 0, 0, 0, - 86, 5, 16, 0, 0, 0, - 0, 0, 230, 116, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 32, 0, 0, 10, - 114, 0, 16, 0, 2, 0, - 0, 0, 166, 10, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 2, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 60, 0, 0, 7, 50, 0, - 16, 0, 2, 0, 0, 0, - 150, 5, 16, 0, 2, 0, - 0, 0, 70, 0, 16, 0, - 2, 0, 0, 0, 31, 0, - 4, 3, 10, 0, 16, 0, - 2, 0, 0, 0, 41, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 230, 4, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 85, 0, 0, 10, 242, 0, - 16, 0, 4, 0, 0, 0, - 230, 4, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 1, 0, - 0, 0, 230, 4, 16, 0, - 3, 0, 0, 0, 230, 4, - 16, 0, 4, 0, 0, 0, - 21, 0, 0, 1, 31, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 18, 0, 0, 1, 31, 0, 4, 3, 26, 0, 16, 0, - 2, 0, 0, 0, 85, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 230, 4, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 140, 0, 0, 17, - 242, 0, 16, 0, 1, 0, + 0, 0, 0, 0, 85, 0, + 0, 12, 194, 0, 16, 0, + 1, 0, 0, 0, 166, 142, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 230, 4, 16, 0, - 3, 0, 0, 0, 54, 0, - 0, 5, 50, 0, 16, 0, - 3, 0, 0, 0, 230, 10, + 0, 0, 0, 0, 0, 0, + 0, 0, 5, 0, 0, 0, + 4, 0, 0, 0, 42, 0, + 0, 9, 242, 0, 16, 0, + 2, 0, 0, 0, 102, 5, + 2, 0, 2, 64, 0, 0, + 2, 0, 0, 0, 4, 0, + 0, 0, 1, 0, 0, 0, + 3, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 139, 0, + 0, 8, 130, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 27, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 10, 0, 2, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 58, 0, 16, 0, 1, 0, 0, 0, - 18, 0, 0, 1, 54, 0, - 0, 5, 50, 0, 16, 0, - 3, 0, 0, 0, 230, 10, + 140, 0, 0, 19, 194, 0, 16, 0, 1, 0, 0, 0, - 21, 0, 0, 1, 85, 0, - 0, 10, 194, 0, 16, 0, - 3, 0, 0, 0, 6, 4, - 16, 0, 3, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 21, 0, 0, 0, 21, 0, - 0, 0, 140, 0, 0, 20, - 242, 0, 16, 0, 4, 0, + 2, 0, 0, 0, 1, 0, 0, 0, 2, 64, 0, 0, - 10, 0, 0, 0, 27, 0, - 0, 0, 10, 0, 0, 0, - 27, 0, 0, 0, 2, 64, - 0, 0, 6, 0, 0, 0, - 5, 0, 0, 0, 6, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, - 134, 13, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, + 4, 0, 0, 0, 166, 6, + 2, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 138, 0, - 0, 15, 242, 0, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 6, 0, 0, 0, - 5, 0, 0, 0, 6, 0, - 0, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 4, 0, - 0, 0, 27, 0, 0, 0, - 4, 0, 0, 0, 27, 0, - 0, 0, 6, 5, 16, 0, - 3, 0, 0, 0, 30, 0, - 0, 7, 242, 0, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 41, 0, 0, 10, - 194, 0, 16, 0, 2, 0, - 0, 0, 6, 4, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 11, 0, - 0, 0, 11, 0, 0, 0, - 1, 0, 0, 10, 50, 0, - 16, 0, 3, 0, 0, 0, - 70, 0, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 31, 0, 0, 0, - 31, 0, 0, 0, 0, 0, 0, 0, 0, 0, 140, 0, - 0, 17, 194, 0, 16, 0, + 0, 11, 34, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 25, 0, 0, 0, + 1, 64, 0, 0, 7, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 87, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 138, 0, + 0, 9, 18, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 20, 98, 0, 16, 0, 2, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 21, 0, - 0, 0, 21, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 6, 4, 16, 0, - 3, 0, 0, 0, 166, 14, - 16, 0, 2, 0, 0, 0, - 30, 0, 0, 7, 82, 0, - 16, 0, 3, 0, 0, 0, - 166, 11, 16, 0, 2, 0, - 0, 0, 6, 2, 16, 0, - 4, 0, 0, 0, 30, 0, - 0, 10, 162, 0, 16, 0, - 3, 0, 0, 0, 86, 13, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 255, 255, - 0, 0, 0, 0, 0, 0, - 255, 255, 85, 0, 0, 10, - 194, 0, 16, 0, 1, 0, - 0, 0, 6, 4, 16, 0, + 0, 0, 1, 0, 0, 0, + 11, 0, 0, 0, 0, 0, + 0, 0, 166, 10, 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 21, 0, - 0, 0, 21, 0, 0, 0, - 140, 0, 0, 20, 242, 0, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 10, 0, - 0, 0, 27, 0, 0, 0, - 10, 0, 0, 0, 27, 0, - 0, 0, 2, 64, 0, 0, - 6, 0, 0, 0, 5, 0, - 0, 0, 6, 0, 0, 0, - 5, 0, 0, 0, 134, 13, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 87, 0, 0, 7, 66, 0, 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 138, 0, 0, 15, - 242, 0, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 6, 0, 0, 0, 5, 0, - 0, 0, 6, 0, 0, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 4, 0, 0, 0, - 27, 0, 0, 0, 4, 0, - 0, 0, 27, 0, 0, 0, - 6, 5, 16, 0, 1, 0, - 0, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 41, 0, 0, 10, 194, 0, - 16, 0, 1, 0, 0, 0, - 6, 4, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 11, 0, 0, 0, - 11, 0, 0, 0, 1, 0, - 0, 10, 50, 0, 16, 0, - 1, 0, 0, 0, 70, 0, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 31, 0, 0, 0, 31, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 140, 0, 0, 17, - 50, 0, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 21, 0, 0, 0, 21, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 70, 0, 16, 0, 1, 0, - 0, 0, 230, 10, 16, 0, - 1, 0, 0, 0, 30, 0, - 0, 7, 82, 0, 16, 0, - 1, 0, 0, 0, 6, 1, - 16, 0, 1, 0, 0, 0, - 6, 2, 16, 0, 4, 0, - 0, 0, 30, 0, 0, 10, - 162, 0, 16, 0, 1, 0, - 0, 0, 86, 13, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 255, 255, 0, 0, - 0, 0, 0, 0, 255, 255, - 164, 0, 0, 8, 242, 224, - 33, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 246, 15, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 30, 0, 0, 10, - 114, 0, 16, 0, 3, 0, - 0, 0, 246, 15, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 2, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 164, 0, 0, 8, 242, 224, - 33, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 6, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 31, 0, 4, 3, - 10, 0, 16, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 32, 0, 0, 0, 18, 0, - 0, 1, 54, 0, 0, 5, - 18, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 21, 0, - 0, 1, 85, 0, 0, 7, - 18, 0, 16, 0, 0, 0, + 26, 0, 16, 0, 2, 0, 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 30, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 45, 0, - 0, 8, 242, 0, 16, 0, - 1, 0, 0, 0, 6, 0, - 16, 0, 0, 0, 0, 0, - 230, 116, 32, 0, 0, 0, + 2, 0, 0, 0, 35, 0, + 0, 9, 66, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 64, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 30, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 139, 0, 0, 15, + 50, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 27, 0, 0, 0, 24, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 6, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 8, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 20, 0, 0, 0, + 1, 64, 0, 0, 12, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 18, 0, 0, 1, 85, 0, + 0, 9, 34, 0, 16, 0, + 0, 0, 0, 0, 42, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 42, 0, + 0, 9, 242, 0, 16, 0, + 2, 0, 0, 0, 86, 5, + 2, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 1, 0, + 0, 0, 4, 0, 0, 0, + 3, 0, 0, 0, 139, 0, + 0, 8, 66, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 27, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 10, 0, 2, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 20, 114, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 1, 0, + 0, 0, 11, 0, 0, 0, + 0, 0, 0, 0, 214, 6, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 26, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 138, 0, + 0, 9, 18, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 87, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 10, + 66, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 26, 0, 2, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 64, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 139, 0, + 0, 15, 194, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 27, 0, + 0, 0, 24, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 6, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 8, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 20, 0, + 0, 0, 1, 64, 0, 0, + 12, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 21, 0, 0, 1, + 21, 0, 0, 1, 30, 0, + 0, 9, 34, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 26, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 162, 0, 16, 0, + 0, 0, 0, 0, 86, 13, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 4, 0, + 0, 0, 45, 0, 0, 8, + 242, 0, 16, 0, 1, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 230, 116, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 32, 0, + 0, 10, 114, 0, 16, 0, + 2, 0, 0, 0, 166, 10, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 2, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 60, 0, 0, 7, + 50, 0, 16, 0, 2, 0, + 0, 0, 150, 5, 16, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, 31, 0, 4, 3, 10, 0, 16, 0, 2, 0, 0, 0, 41, 0, 0, 10, 242, 0, - 16, 0, 4, 0, 0, 0, + 16, 0, 3, 0, 0, 0, 230, 4, 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 1, 0, 0, 10, 242, 0, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, 2, 64, 0, 0, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 85, 0, 0, 10, - 242, 0, 16, 0, 5, 0, + 242, 0, 16, 0, 4, 0, 0, 0, 230, 4, 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 1, 0, 0, 10, 242, 0, - 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 5, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 4, 0, 0, 0, 2, 64, 0, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 30, 0, 0, 7, 242, 0, 16, 0, 1, 0, 0, 0, 230, 4, - 16, 0, 4, 0, 0, 0, - 230, 4, 16, 0, 5, 0, + 16, 0, 3, 0, 0, 0, + 230, 4, 16, 0, 4, 0, 0, 0, 21, 0, 0, 1, 31, 0, 4, 3, 26, 0, 16, 0, 2, 0, 0, 0, 85, 0, 0, 10, 242, 0, - 16, 0, 2, 0, 0, 0, + 16, 0, 3, 0, 0, 0, 230, 4, 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, @@ -1125,18 +784,18 @@ const BYTE texture_load_r10g11b11_rgba16_cs[] = 16, 0, 0, 0, 16, 0, 0, 0, 70, 14, 16, 0, 1, 0, 0, 0, 230, 4, - 16, 0, 2, 0, 0, 0, + 16, 0, 3, 0, 0, 0, 54, 0, 0, 5, 50, 0, - 16, 0, 2, 0, 0, 0, + 16, 0, 3, 0, 0, 0, 230, 10, 16, 0, 1, 0, 0, 0, 18, 0, 0, 1, 54, 0, 0, 5, 50, 0, - 16, 0, 2, 0, 0, 0, + 16, 0, 3, 0, 0, 0, 230, 10, 16, 0, 1, 0, 0, 0, 21, 0, 0, 1, 85, 0, 0, 10, 194, 0, - 16, 0, 2, 0, 0, 0, - 6, 4, 16, 0, 2, 0, + 16, 0, 3, 0, 0, 0, + 6, 4, 16, 0, 3, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 0, 0, 0, @@ -1150,7 +809,7 @@ const BYTE texture_load_r10g11b11_rgba16_cs[] = 0, 0, 5, 0, 0, 0, 6, 0, 0, 0, 5, 0, 0, 0, 134, 13, 16, 0, - 2, 0, 0, 0, 2, 64, + 3, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -1163,43 +822,43 @@ const BYTE texture_load_r10g11b11_rgba16_cs[] = 4, 0, 0, 0, 27, 0, 0, 0, 4, 0, 0, 0, 27, 0, 0, 0, 6, 5, - 16, 0, 2, 0, 0, 0, + 16, 0, 3, 0, 0, 0, 30, 0, 0, 7, 242, 0, 16, 0, 4, 0, 0, 0, 70, 14, 16, 0, 4, 0, 0, 0, 70, 14, 16, 0, 5, 0, 0, 0, 41, 0, - 0, 10, 50, 0, 16, 0, - 0, 0, 0, 0, 70, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 11, 0, - 0, 0, 11, 0, 0, 0, + 0, 10, 194, 0, 16, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 11, 0, 0, 0, 11, 0, 0, 0, 1, 0, 0, 10, - 50, 0, 16, 0, 2, 0, + 50, 0, 16, 0, 3, 0, 0, 0, 70, 0, 16, 0, - 2, 0, 0, 0, 2, 64, + 3, 0, 0, 0, 2, 64, 0, 0, 0, 0, 31, 0, 0, 0, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 140, 0, 0, 17, 50, 0, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 21, 0, - 0, 0, 21, 0, 0, 0, + 140, 0, 0, 17, 194, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 21, 0, 0, 0, 21, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 70, 0, - 16, 0, 2, 0, 0, 0, - 70, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 6, 4, + 16, 0, 3, 0, 0, 0, + 166, 14, 16, 0, 2, 0, 0, 0, 30, 0, 0, 7, - 82, 0, 16, 0, 2, 0, - 0, 0, 6, 1, 16, 0, - 0, 0, 0, 0, 6, 2, + 82, 0, 16, 0, 3, 0, + 0, 0, 166, 11, 16, 0, + 2, 0, 0, 0, 6, 2, 16, 0, 4, 0, 0, 0, 30, 0, 0, 10, 162, 0, - 16, 0, 2, 0, 0, 0, + 16, 0, 3, 0, 0, 0, 86, 13, 16, 0, 4, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, @@ -1240,12 +899,12 @@ const BYTE texture_load_r10g11b11_rgba16_cs[] = 16, 0, 4, 0, 0, 0, 70, 14, 16, 0, 5, 0, 0, 0, 41, 0, 0, 10, - 50, 0, 16, 0, 0, 0, - 0, 0, 70, 0, 16, 0, + 194, 0, 16, 0, 1, 0, + 0, 0, 6, 4, 16, 0, 1, 0, 0, 0, 2, 64, - 0, 0, 11, 0, 0, 0, - 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 11, 0, + 0, 0, 11, 0, 0, 0, 1, 0, 0, 10, 50, 0, 16, 0, 1, 0, 0, 0, 70, 0, 16, 0, 1, 0, @@ -1254,7 +913,7 @@ const BYTE texture_load_r10g11b11_rgba16_cs[] = 31, 0, 0, 0, 0, 0, 0, 0, 0, 0, 140, 0, 0, 17, 50, 0, 16, 0, - 0, 0, 0, 0, 2, 64, + 1, 0, 0, 0, 2, 64, 0, 0, 21, 0, 0, 0, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -1262,11 +921,11 @@ const BYTE texture_load_r10g11b11_rgba16_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 70, 0, 16, 0, - 1, 0, 0, 0, 70, 0, - 16, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 230, 10, + 16, 0, 1, 0, 0, 0, 30, 0, 0, 7, 82, 0, 16, 0, 1, 0, 0, 0, - 6, 1, 16, 0, 0, 0, + 6, 1, 16, 0, 1, 0, 0, 0, 6, 2, 16, 0, 4, 0, 0, 0, 30, 0, 0, 10, 162, 0, 16, 0, @@ -1278,29 +937,275 @@ const BYTE texture_load_r10g11b11_rgba16_cs[] = 255, 255, 164, 0, 0, 8, 242, 224, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 86, 5, 16, 0, 3, 0, + 246, 15, 16, 0, 0, 0, 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 164, 0, + 3, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 3, 0, 0, 0, 246, 15, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 2, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 31, 0, + 4, 3, 10, 0, 16, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 32, 0, 0, 0, + 18, 0, 0, 1, 54, 0, + 0, 5, 18, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 21, 0, 0, 1, 85, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 30, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 45, 0, 0, 8, 242, 0, + 16, 0, 1, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 230, 116, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 31, 0, 4, 3, + 10, 0, 16, 0, 2, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 230, 4, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 85, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 230, 4, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 1, 0, 0, 0, + 230, 4, 16, 0, 4, 0, + 0, 0, 230, 4, 16, 0, + 5, 0, 0, 0, 21, 0, + 0, 1, 31, 0, 4, 3, + 26, 0, 16, 0, 2, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 2, 0, + 0, 0, 230, 4, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 140, 0, 0, 17, 242, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 230, 4, 16, 0, 2, 0, + 0, 0, 54, 0, 0, 5, + 50, 0, 16, 0, 2, 0, + 0, 0, 230, 10, 16, 0, + 1, 0, 0, 0, 18, 0, + 0, 1, 54, 0, 0, 5, + 50, 0, 16, 0, 2, 0, + 0, 0, 230, 10, 16, 0, + 1, 0, 0, 0, 21, 0, + 0, 1, 85, 0, 0, 10, + 194, 0, 16, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 21, 0, + 0, 0, 21, 0, 0, 0, + 140, 0, 0, 20, 242, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 10, 0, + 0, 0, 27, 0, 0, 0, + 10, 0, 0, 0, 27, 0, + 0, 0, 2, 64, 0, 0, + 6, 0, 0, 0, 5, 0, + 0, 0, 6, 0, 0, 0, + 5, 0, 0, 0, 134, 13, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 242, 0, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 6, 0, 0, 0, 5, 0, + 0, 0, 6, 0, 0, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 4, 0, 0, 0, + 27, 0, 0, 0, 4, 0, + 0, 0, 27, 0, 0, 0, + 6, 5, 16, 0, 2, 0, + 0, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 41, 0, 0, 10, 50, 0, + 16, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 11, 0, 0, 0, 11, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 50, 0, 16, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 31, 0, 0, 0, 31, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 140, 0, 0, 17, + 50, 0, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 21, 0, 0, 0, 21, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 82, 0, 16, 0, + 2, 0, 0, 0, 6, 1, + 16, 0, 0, 0, 0, 0, + 6, 2, 16, 0, 4, 0, + 0, 0, 30, 0, 0, 10, + 162, 0, 16, 0, 2, 0, + 0, 0, 86, 13, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 255, 255, 0, 0, + 0, 0, 0, 0, 255, 255, + 85, 0, 0, 10, 194, 0, + 16, 0, 1, 0, 0, 0, + 6, 4, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 21, 0, 0, 0, + 21, 0, 0, 0, 140, 0, + 0, 20, 242, 0, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 10, 0, 0, 0, + 27, 0, 0, 0, 10, 0, + 0, 0, 27, 0, 0, 0, + 2, 64, 0, 0, 6, 0, + 0, 0, 5, 0, 0, 0, + 6, 0, 0, 0, 5, 0, + 0, 0, 134, 13, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 15, 242, 0, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 6, 0, + 0, 0, 5, 0, 0, 0, + 6, 0, 0, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 4, 0, 0, 0, 27, 0, + 0, 0, 4, 0, 0, 0, + 27, 0, 0, 0, 6, 5, + 16, 0, 1, 0, 0, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 41, 0, + 0, 10, 50, 0, 16, 0, + 0, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 11, 0, + 0, 0, 11, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 50, 0, 16, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 31, 0, + 0, 0, 31, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 140, 0, 0, 17, 50, 0, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 21, 0, + 0, 0, 21, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 82, 0, 16, 0, 1, 0, + 0, 0, 6, 1, 16, 0, + 0, 0, 0, 0, 6, 2, + 16, 0, 4, 0, 0, 0, + 30, 0, 0, 10, 162, 0, + 16, 0, 1, 0, 0, 0, + 86, 13, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 255, 255, 0, 0, 0, 0, + 0, 0, 255, 255, 164, 0, 0, 8, 242, 224, 33, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 166, 10, 16, 0, + 0, 0, 86, 5, 16, 0, 3, 0, 0, 0, 70, 14, - 16, 0, 1, 0, 0, 0, - 62, 0, 0, 1, 83, 84, - 65, 84, 148, 0, 0, 0, - 150, 0, 0, 0, 6, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 51, 0, 0, 0, - 29, 0, 0, 0, 7, 0, - 0, 0, 8, 0, 0, 0, + 16, 0, 2, 0, 0, 0, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 166, 10, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 62, 0, 0, 1, + 83, 84, 65, 84, 148, 0, + 0, 0, 137, 0, 0, 0, + 6, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 42, 0, + 0, 0, 27, 0, 0, 0, + 7, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -1311,6 +1216,5 @@ const BYTE texture_load_r10g11b11_rgba16_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0 + 0, 0, 4, 0, 0, 0 }; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r10g11b11_rgba16_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r10g11b11_rgba16_scaled_cs.h index 827d0a5b5..6ba034e2a 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r10g11b11_rgba16_scaled_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r10g11b11_rgba16_scaled_cs.h @@ -5,7 +5,7 @@ // // Buffer Definitions: // -// cbuffer xe_texture_load_constants +// cbuffer push_consts_xe // { // // uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4 @@ -26,7 +26,7 @@ // ------------------------------ ---------- ------- ----------- ------- -------------- ------ // xe_texture_load_source texture uint4 buf T0 t0 1 // xe_texture_load_dest UAV uint4 buf U0 u0 1 -// xe_texture_load_constants cbuffer NA NA CB0 cb0 1 +// push_consts_xe cbuffer NA NA CB0 cb0 1 // // // @@ -47,7 +47,7 @@ dcl_constantbuffer CB0[0:0][3], immediateIndexed, space=0 dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 dcl_input vThreadID.xyz -dcl_temps 7 +dcl_temps 6 dcl_thread_group 4, 32, 1 and r0.x, CB0[0][0].x, l(2) ishl r1.x, vThreadID.x, l(3) @@ -58,187 +58,156 @@ if_nz r0.y ret endif ubfe r0.yzw, l(0, 2, 3, 3), l(0, 2, 4, 7), CB0[0][0].xxxx -ishl r1.y, r1.x, l(3) -imad r1.z, vThreadID.z, CB0[0][1].y, vThreadID.y -imad r1.y, r1.z, CB0[0][2].x, r1.y -iadd r1.y, r1.y, CB0[0][1].w -ushr r1.y, r1.y, l(4) -ushr r2.x, r1.x, l(2) -mov r2.y, vThreadID.y -udiv r1.xz, null, r2.xxyx, r0.zzwz -ishl r1.w, r1.x, l(2) +ishl r1.z, r1.x, l(3) +imad r1.w, vThreadID.z, CB0[0][1].y, vThreadID.y +imad r1.z, r1.w, CB0[0][2].x, r1.z +iadd r1.z, r1.z, CB0[0][1].w +ushr r1.z, r1.z, l(4) +ushr r1.yw, r1.xxxy, l(0, 4, 0, 1) +udiv r2.xyzw, null, r1.wyww, r0.wzww +imad r1.yw, -r0.zzzw, r2.yyyw, r1.yyyw +ishl r3.x, r2.y, l(4) +imad r1.y, r1.y, r0.w, r1.w +bfi r1.w, l(1), l(6), vThreadID.y, l(0) +bfi r1.y, l(25), l(7), r1.y, r1.w +bfi r1.x, l(4), l(2), r1.x, l(0) +iadd r1.x, r1.y, r1.x if_nz r0.x - ishr r2.zw, r1.zzzz, l(0, 0, 4, 3) + ushr r1.yw, CB0[0][0].zzzw, l(0, 5, 0, 4) ishr r0.x, vThreadID.z, l(2) - ushr r3.xy, CB0[0][0].wzww, l(4, 5, 0, 0) - imad r2.z, r0.x, r3.x, r2.z - ibfe r3.xz, l(27, 0, 29, 0), l(3, 0, 1, 0), r1.xxxx - imad r2.z, r2.z, r3.y, r3.x - ishl r3.x, r1.z, l(10) - and r3.x, r3.x, l(6144) - bfi r3.x, l(3), l(8), r1.w, r3.x - ishr r3.x, r3.x, l(6) - iadd r0.x, r0.x, r2.w - bfi r2.w, l(1), l(1), r0.x, l(0) - iadd r2.w, r2.w, r3.z - bfi r2.w, l(2), l(1), r2.w, l(0) - bfi r0.x, l(1), l(0), r0.x, r2.w - bfi r2.zw, l(0, 0, 20, 20), l(0, 0, 10, 13), r2.zzzz, l(0, 0, 0, 0) - imad r2.zw, r3.xxxx, l(0, 0, 2, 16), r2.zzzw - bfi r2.zw, l(0, 0, 2, 2), l(0, 0, 8, 11), vThreadID.zzzz, r2.zzzw - bfi r3.x, l(1), l(4), r1.z, l(0) - ubfe r3.y, l(3), l(6), r2.z - and r3.z, r0.x, l(6) - bfi r0.x, l(1), l(8), r0.x, l(0) - imad r0.x, r3.y, l(32), r0.x - imad r0.x, r3.z, l(4), r0.x - bfi r2.zw, l(0, 0, 5, 5), l(0, 0, 0, 3), r3.xxxx, r2.zzzw - bfi r0.x, l(9), l(3), r0.x, r2.w - bfi r0.x, l(6), l(0), r2.z, r0.x + ibfe r4.xyzw, l(28, 27, 31, 29), l(3, 1, 0, 2), r2.wyww + imad r1.w, r0.x, r1.w, r4.x + imad r1.y, r1.w, r1.y, r4.y + bfi r1.w, l(2), l(5), vThreadID.z, l(0) + bfi r3.y, l(2), l(3), r4.z, l(0) + iadd r1.w, r1.w, r3.y + bfi r1.y, l(25), l(7), r1.y, r1.w + xor r0.x, r0.x, r4.w + ishr r1.w, r3.x, l(3) + and r1.w, r1.w, l(2) + bfi r3.yz, l(0, 1, 1, 0), l(0, 1, 11, 0), r0.xxxx, l(0, 0, 0, 0) + xor r0.x, r1.w, r3.y + ishl r0.x, r0.x, l(6) + iadd r0.x, r3.z, r0.x + ibfe r1.yw, l(0, 27, 0, 24), l(0, 3, 0, 6), r1.yyyy + bfi r0.x, l(3), l(8), r1.y, r0.x + bfi r0.x, l(20), l(12), r1.w, r0.x else - ibfe r2.zw, l(0, 0, 27, 29), l(0, 0, 3, 1), r1.xxxx - ishr r3.xy, r1.zzzz, l(5, 2, 0, 0) - ushr r3.z, CB0[0][0].z, l(5) - imad r2.z, r3.x, r3.z, r2.z - ishl r3.xz, r1.zzzz, l(5, 0, 7, 0) - and r3.xz, r3.xxzx, l(448, 0, 2048, 0) - bfi r3.w, l(3), l(3), r1.w, r3.x - bfi r3.w, l(23), l(9), r2.z, r3.w - bfi r4.x, l(1), l(4), r1.z, l(0) - iadd r3.w, r3.w, r4.x - ishl r4.yz, r3.xxxx, l(0, 3, 2, 0) - bfi r4.yz, l(0, 3, 3, 0), l(0, 6, 5, 0), r1.wwww, r4.yyzy - bfi r4.yz, l(0, 23, 23, 0), l(0, 12, 11, 0), r2.zzzz, r4.yyzy - imad r4.xy, r4.xxxx, l(8, 4, 0, 0), r4.yzyy - bfi r1.w, l(12), l(0), r3.z, r4.x - and r2.z, r4.y, l(1792) - iadd r1.w, r1.w, r2.z - and r2.z, r3.y, l(2) - iadd r2.z, r2.w, r2.z - bfi r2.z, l(2), l(6), r2.z, l(0) - iadd r1.w, r1.w, r2.z - bfi r0.x, l(6), l(0), r3.w, r1.w + ushr r1.y, CB0[0][0].z, l(5) + ibfe r4.xyzw, l(27, 27, 31, 28), l(4, 1, 0, 3), r2.xyzw + imad r1.y, r4.x, r1.y, r4.y + bfi r2.xy, l(3, 1, 0, 0), l(3, 11, 0, 0), r4.zwzz, l(0, 0, 0, 0) + bfi r1.y, l(26), l(6), r1.y, r2.x + ishr r1.w, r3.x, l(3) + and r1.w, r1.w, l(2) + ibfe r2.x, l(29), l(2), r2.w + bfi r2.x, l(1), l(1), r2.x, l(0) + xor r1.w, r1.w, r2.x + ishl r1.w, r1.w, l(6) + iadd r1.w, r2.y, r1.w + ibfe r2.xy, l(27, 24, 0, 0), l(3, 6, 0, 0), r1.yyyy + bfi r1.y, l(3), l(8), r2.x, r1.w + bfi r0.x, l(20), l(12), r2.y, r1.y endif -imad r1.xz, -r1.xxzx, r0.zzwz, r2.xxyx -imul null, r1.w, r0.w, r0.z -imad r1.x, r1.x, r0.w, r1.z -ishl r1.x, r1.x, l(4) -imad r0.x, r0.x, r1.w, r1.x +imul null, r0.z, r0.w, r0.z +imad r0.x, r0.x, r0.z, r1.x iadd r0.x, r0.x, CB0[0][0].y ushr r0.x, r0.x, l(4) -ld r3.xyzw, r0.xxxx, T0[0].zwxy -ieq r1.xzw, r0.yyyy, l(1, 0, 2, 3) -or r1.xz, r1.zzwz, r1.xxzx -if_nz r1.x - ishl r4.xyzw, r3.zwxy, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r5.xyzw, r3.zwxy, l(8, 8, 8, 8) - and r5.xyzw, r5.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r3.xyzw, r4.zwxy, r5.zwxy -endif -if_nz r1.z - ushr r4.xyzw, r3.zwxy, l(16, 16, 16, 16) - bfi r3.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r3.xyzw, r4.zwxy - mov r4.xy, r3.zwzz -else - mov r4.xy, r3.zwzz -endif -ushr r4.zw, r4.xxxy, l(0, 0, 21, 21) -bfi r5.xyzw, l(10, 27, 10, 27), l(6, 5, 6, 5), r4.xzyw, l(0, 0, 0, 0) -ubfe r6.xyzw, l(6, 5, 6, 5), l(4, 27, 4, 27), r4.xxyy -iadd r5.xyzw, r5.xyzw, r6.xyzw -ishl r2.yz, r4.xxyx, l(0, 11, 11, 0) -and r4.xy, r4.xyxx, l(0x001f0000, 0x001f0000, 0, 0) -bfi r2.yz, l(0, 21, 21, 0), l(0, 0, 0, 0), r4.xxyx, r2.yyzy -iadd r4.xz, r2.yyzy, r5.xxzx -iadd r4.yw, r5.yyyw, l(0, 0xffff0000, 0, 0xffff0000) -ushr r3.zw, r3.xxxy, l(0, 0, 21, 21) -bfi r5.xyzw, l(10, 27, 10, 27), l(6, 5, 6, 5), r3.xzyw, l(0, 0, 0, 0) -ubfe r6.xyzw, l(6, 5, 6, 5), l(4, 27, 4, 27), r3.xxyy -iadd r5.xyzw, r5.xyzw, r6.xyzw -ishl r2.yz, r3.xxyx, l(0, 11, 11, 0) -and r3.xy, r3.xyxx, l(0x001f0000, 0x001f0000, 0, 0) -bfi r2.yz, l(0, 21, 21, 0), l(0, 0, 0, 0), r3.xxyx, r2.yyzy -iadd r3.xz, r2.yyzy, r5.xxzx -iadd r3.yw, r5.yyyw, l(0, 0xffff0000, 0, 0xffff0000) -store_uav_typed U0[0].xyzw, r1.yyyy, r4.xyzw -iadd r2.yzw, r1.yyyy, l(0, 1, 2, 3) -store_uav_typed U0[0].xyzw, r2.yyyy, r3.xyzw -ult r0.y, l(1), r0.z +ld r2.xyzw, r0.xxxx, T0[0].zwxy +ieq r0.yzw, r0.yyyy, l(0, 1, 2, 3) +or r0.yz, r0.zzwz, r0.yyzy if_nz r0.y - udiv r0.y, null, r2.x, r0.z - imad r0.y, -r0.y, r0.z, r2.x - iadd r1.w, r0.y, l(1) - ieq r1.w, r0.z, r1.w - if_nz r1.w - ishl r0.z, r0.z, l(5) - ishl r0.y, r0.y, l(4) - iadd r0.y, -r0.y, r0.z - else - mov r0.y, l(16) - endif -else - mov r0.y, l(32) -endif -imul null, r0.y, r0.w, r0.y -ushr r0.y, r0.y, l(4) -iadd r0.x, r0.y, r0.x -ld r0.xyzw, r0.xxxx, T0[0].zwxy -if_nz r1.x - ishl r3.xyzw, r0.zwxy, l(8, 8, 8, 8) + ishl r3.xyzw, r2.zwxy, l(8, 8, 8, 8) and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r4.xyzw, r0.zwxy, l(8, 8, 8, 8) + ushr r4.xyzw, r2.zwxy, l(8, 8, 8, 8) and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r0.xyzw, r3.zwxy, r4.zwxy + iadd r2.xyzw, r3.zwxy, r4.zwxy endif -if_nz r1.z - ushr r3.xyzw, r0.zwxy, l(16, 16, 16, 16) - bfi r0.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r0.xyzw, r3.zwxy - mov r3.xy, r0.zwzz +if_nz r0.z + ushr r3.xyzw, r2.zwxy, l(16, 16, 16, 16) + bfi r2.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r2.xyzw, r3.zwxy + mov r3.xy, r2.zwzz else - mov r3.xy, r0.zwzz + mov r3.xy, r2.zwzz endif ushr r3.zw, r3.xxxy, l(0, 0, 21, 21) bfi r4.xyzw, l(10, 27, 10, 27), l(6, 5, 6, 5), r3.xzyw, l(0, 0, 0, 0) ubfe r5.xyzw, l(6, 5, 6, 5), l(4, 27, 4, 27), r3.xxyy iadd r4.xyzw, r4.xyzw, r5.xyzw -ishl r1.xz, r3.xxyx, l(11, 0, 11, 0) -and r2.xy, r3.xyxx, l(0x001f0000, 0x001f0000, 0, 0) -bfi r1.xz, l(21, 0, 21, 0), l(0, 0, 0, 0), r2.xxyx, r1.xxzx -iadd r3.xz, r1.xxzx, r4.xxzx +ishl r1.xy, r3.xyxx, l(11, 11, 0, 0) +and r3.xy, r3.xyxx, l(0x001f0000, 0x001f0000, 0, 0) +bfi r1.xy, l(21, 21, 0, 0), l(0, 0, 0, 0), r3.xyxx, r1.xyxx +iadd r3.xz, r1.xxyx, r4.xxzx iadd r3.yw, r4.yyyw, l(0, 0xffff0000, 0, 0xffff0000) -ushr r0.zw, r0.xxxy, l(0, 0, 21, 21) -bfi r4.xyzw, l(10, 27, 10, 27), l(6, 5, 6, 5), r0.xzyw, l(0, 0, 0, 0) -ubfe r5.xyzw, l(6, 5, 6, 5), l(4, 27, 4, 27), r0.xxyy +ushr r2.zw, r2.xxxy, l(0, 0, 21, 21) +bfi r4.xyzw, l(10, 27, 10, 27), l(6, 5, 6, 5), r2.xzyw, l(0, 0, 0, 0) +ubfe r5.xyzw, l(6, 5, 6, 5), l(4, 27, 4, 27), r2.xxyy iadd r4.xyzw, r4.xyzw, r5.xyzw +ishl r1.xy, r2.xyxx, l(11, 11, 0, 0) +and r2.xy, r2.xyxx, l(0x001f0000, 0x001f0000, 0, 0) +bfi r1.xy, l(21, 21, 0, 0), l(0, 0, 0, 0), r2.xyxx, r1.xyxx +iadd r2.xz, r1.xxyx, r4.xxzx +iadd r2.yw, r4.yyyw, l(0, 0xffff0000, 0, 0xffff0000) +store_uav_typed U0[0].xyzw, r1.zzzz, r3.xyzw +iadd r1.xyw, r1.zzzz, l(1, 2, 0, 3) +store_uav_typed U0[0].xyzw, r1.xxxx, r2.xyzw +iadd r0.x, r0.x, l(1) +ld r2.xyzw, r0.xxxx, T0[0].zwxy +if_nz r0.y + ishl r3.xyzw, r2.zwxy, l(8, 8, 8, 8) + and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r4.xyzw, r2.zwxy, l(8, 8, 8, 8) + and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r2.xyzw, r3.zwxy, r4.zwxy +endif +if_nz r0.z + ushr r0.xyzw, r2.zwxy, l(16, 16, 16, 16) + bfi r2.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r2.xyzw, r0.zwxy + mov r0.xy, r2.zwzz +else + mov r0.xy, r2.zwzz +endif +ushr r0.zw, r0.xxxy, l(0, 0, 21, 21) +bfi r3.xyzw, l(10, 27, 10, 27), l(6, 5, 6, 5), r0.xzyw, l(0, 0, 0, 0) +ubfe r4.xyzw, l(6, 5, 6, 5), l(4, 27, 4, 27), r0.xxyy +iadd r3.xyzw, r3.xyzw, r4.xyzw ishl r0.zw, r0.xxxy, l(0, 0, 11, 11) and r0.xy, r0.xyxx, l(0x001f0000, 0x001f0000, 0, 0) bfi r0.xy, l(21, 21, 0, 0), l(0, 0, 0, 0), r0.xyxx, r0.zwzz -iadd r0.xz, r0.xxyx, r4.xxzx -iadd r0.yw, r4.yyyw, l(0, 0xffff0000, 0, 0xffff0000) -store_uav_typed U0[0].xyzw, r2.zzzz, r3.xyzw -store_uav_typed U0[0].xyzw, r2.wwww, r0.xyzw +iadd r0.xz, r0.xxyx, r3.xxzx +iadd r0.yw, r3.yyyw, l(0, 0xffff0000, 0, 0xffff0000) +ushr r2.zw, r2.xxxy, l(0, 0, 21, 21) +bfi r3.xyzw, l(10, 27, 10, 27), l(6, 5, 6, 5), r2.xzyw, l(0, 0, 0, 0) +ubfe r4.xyzw, l(6, 5, 6, 5), l(4, 27, 4, 27), r2.xxyy +iadd r3.xyzw, r3.xyzw, r4.xyzw +ishl r2.zw, r2.xxxy, l(0, 0, 11, 11) +and r2.xy, r2.xyxx, l(0x001f0000, 0x001f0000, 0, 0) +bfi r2.xy, l(21, 21, 0, 0), l(0, 0, 0, 0), r2.xyxx, r2.zwzz +iadd r2.xz, r2.xxyx, r3.xxzx +iadd r2.yw, r3.yyyw, l(0, 0xffff0000, 0, 0xffff0000) +store_uav_typed U0[0].xyzw, r1.yyyy, r0.xyzw +store_uav_typed U0[0].xyzw, r1.wwww, r2.xyzw ret -// Approximately 170 instruction slots used +// Approximately 139 instruction slots used #endif const BYTE texture_load_r10g11b11_rgba16_scaled_cs[] = { - 68, 88, 66, 67, 181, 33, - 167, 206, 227, 237, 123, 125, - 77, 213, 94, 199, 94, 49, - 147, 166, 1, 0, 0, 0, - 168, 28, 0, 0, 5, 0, + 68, 88, 66, 67, 96, 24, + 144, 174, 85, 140, 49, 166, + 105, 191, 36, 165, 85, 153, + 240, 244, 1, 0, 0, 0, + 4, 25, 0, 0, 5, 0, 0, 0, 52, 0, 0, 0, - 32, 4, 0, 0, 48, 4, - 0, 0, 64, 4, 0, 0, - 12, 28, 0, 0, 82, 68, - 69, 70, 228, 3, 0, 0, - 1, 0, 0, 0, 252, 0, + 20, 4, 0, 0, 36, 4, + 0, 0, 52, 4, 0, 0, + 104, 24, 0, 0, 82, 68, + 69, 70, 216, 3, 0, 0, + 1, 0, 0, 0, 240, 0, 0, 0, 3, 0, 0, 0, 60, 0, 0, 0, 1, 5, 83, 67, 0, 5, 0, 0, - 185, 3, 0, 0, 19, 19, + 173, 3, 0, 0, 19, 19, 68, 37, 60, 0, 0, 0, 24, 0, 0, 0, 40, 0, 0, 0, 40, 0, 0, 0, @@ -271,65 +240,63 @@ const BYTE texture_load_r10g11b11_rgba16_scaled_cs[] = 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, 100, 101, 115, - 116, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 99, 111, 110, 115, 116, 97, - 110, 116, 115, 0, 171, 171, + 116, 0, 112, 117, 115, 104, + 95, 99, 111, 110, 115, 116, + 115, 95, 120, 101, 0, 171, 224, 0, 0, 0, 8, 0, - 0, 0, 20, 1, 0, 0, + 0, 0, 8, 1, 0, 0, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 84, 2, 0, 0, 0, 0, + 72, 2, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 132, 2, + 2, 0, 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 168, 2, + 0, 0, 0, 0, 156, 2, 0, 0, 4, 0, 0, 0, 4, 0, 0, 0, 2, 0, - 0, 0, 132, 2, 0, 0, + 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, - 0, 0, 197, 2, 0, 0, + 0, 0, 185, 2, 0, 0, 8, 0, 0, 0, 4, 0, 0, 0, 2, 0, 0, 0, - 132, 2, 0, 0, 0, 0, + 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, - 233, 2, 0, 0, 12, 0, + 221, 2, 0, 0, 12, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 132, 2, + 2, 0, 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 27, 3, + 0, 0, 0, 0, 15, 3, 0, 0, 16, 0, 0, 0, 12, 0, 0, 0, 2, 0, - 0, 0, 64, 3, 0, 0, + 0, 0, 52, 3, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, - 0, 0, 100, 3, 0, 0, + 0, 0, 88, 3, 0, 0, 28, 0, 0, 0, 4, 0, 0, 0, 2, 0, 0, 0, - 132, 2, 0, 0, 0, 0, + 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, - 128, 3, 0, 0, 32, 0, + 116, 3, 0, 0, 32, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 132, 2, + 2, 0, 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 155, 3, + 0, 0, 0, 0, 143, 3, 0, 0, 36, 0, 0, 0, 4, 0, 0, 0, 0, 0, - 0, 0, 132, 2, 0, 0, + 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, @@ -346,7 +313,7 @@ const BYTE texture_load_r10g11b11_rgba16_scaled_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 125, 2, + 0, 0, 0, 0, 113, 2, 0, 0, 120, 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, @@ -378,7 +345,7 @@ const BYTE texture_load_r10g11b11_rgba16_scaled_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 55, 3, 0, 0, 120, 101, + 43, 3, 0, 0, 120, 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, 104, 111, 115, 116, @@ -406,8 +373,8 @@ const BYTE texture_load_r10g11b11_rgba16_scaled_cs[] = 71, 78, 8, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 83, 72, 69, 88, - 196, 23, 0, 0, 81, 0, - 5, 0, 241, 5, 0, 0, + 44, 20, 0, 0, 81, 0, + 5, 0, 11, 5, 0, 0, 106, 8, 0, 1, 89, 0, 0, 7, 70, 142, 48, 0, 0, 0, 0, 0, 0, 0, @@ -424,7 +391,7 @@ const BYTE texture_load_r10g11b11_rgba16_scaled_cs[] = 0, 0, 68, 68, 0, 0, 0, 0, 0, 0, 95, 0, 0, 2, 114, 0, 2, 0, - 104, 0, 0, 2, 7, 0, + 104, 0, 0, 2, 6, 0, 0, 0, 155, 0, 0, 4, 4, 0, 0, 0, 32, 0, 0, 0, 1, 0, 0, 0, @@ -466,751 +433,367 @@ const BYTE texture_load_r10g11b11_rgba16_scaled_cs[] = 0, 0, 6, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 34, 0, + 41, 0, 0, 7, 66, 0, 16, 0, 1, 0, 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 3, 0, 0, 0, 35, 0, - 0, 9, 66, 0, 16, 0, + 0, 9, 130, 0, 16, 0, 1, 0, 0, 0, 42, 0, 2, 0, 26, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 26, 0, 2, 0, 35, 0, - 0, 11, 34, 0, 16, 0, - 1, 0, 0, 0, 42, 0, + 0, 11, 66, 0, 16, 0, + 1, 0, 0, 0, 58, 0, 16, 0, 1, 0, 0, 0, 10, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 26, 0, + 2, 0, 0, 0, 42, 0, 16, 0, 1, 0, 0, 0, - 30, 0, 0, 9, 34, 0, + 30, 0, 0, 9, 66, 0, 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 1, 0, + 42, 0, 16, 0, 1, 0, 0, 0, 58, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, - 85, 0, 0, 7, 34, 0, + 85, 0, 0, 7, 66, 0, 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 85, 0, - 0, 7, 18, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 54, 0, 0, 4, - 34, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 2, 0, - 78, 0, 0, 8, 82, 0, - 16, 0, 1, 0, 0, 0, - 0, 208, 0, 0, 6, 1, - 16, 0, 2, 0, 0, 0, - 166, 11, 16, 0, 0, 0, - 0, 0, 41, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 31, 0, 4, 3, 10, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 0, 10, 194, 0, - 16, 0, 2, 0, 0, 0, - 166, 10, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 3, 0, 0, 0, 42, 0, - 0, 6, 18, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 2, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 85, 0, - 0, 12, 50, 0, 16, 0, - 3, 0, 0, 0, 182, 143, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 4, 0, 0, 0, 5, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 35, 0, - 0, 9, 66, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 139, 0, - 0, 15, 82, 0, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 27, 0, 0, 0, - 0, 0, 0, 0, 29, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 6, 0, 16, 0, - 1, 0, 0, 0, 35, 0, - 0, 9, 66, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 3, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 41, 0, - 0, 7, 18, 0, 16, 0, - 3, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 10, 0, - 0, 0, 1, 0, 0, 7, - 18, 0, 16, 0, 3, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 0, 24, 0, 0, - 140, 0, 0, 11, 18, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 8, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 42, 0, 0, 7, - 18, 0, 16, 0, 3, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 30, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 140, 0, - 0, 11, 130, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 130, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 3, 0, 0, 0, 140, 0, - 0, 11, 130, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 140, 0, 0, 11, 18, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 20, - 194, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 20, 0, 0, 0, - 20, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 10, 0, - 0, 0, 13, 0, 0, 0, - 166, 10, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 35, 0, - 0, 12, 194, 0, 16, 0, - 2, 0, 0, 0, 6, 0, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 16, 0, - 0, 0, 166, 14, 16, 0, - 2, 0, 0, 0, 140, 0, - 0, 16, 194, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 11, 0, - 0, 0, 166, 10, 2, 0, - 166, 14, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 11, - 18, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, 42, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 138, 0, - 0, 9, 34, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 0, - 0, 7, 66, 0, 16, 0, - 3, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 140, 0, 0, 11, - 18, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 8, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 35, 0, - 0, 9, 18, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 32, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 35, 0, - 0, 9, 18, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 140, 0, - 0, 17, 194, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 5, 0, - 0, 0, 5, 0, 0, 0, + 4, 0, 0, 0, 85, 0, + 0, 10, 162, 0, 16, 0, + 1, 0, 0, 0, 6, 4, + 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 6, 0, 16, 0, - 3, 0, 0, 0, 166, 14, - 16, 0, 2, 0, 0, 0, - 140, 0, 0, 11, 18, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 9, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 11, - 18, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 18, 0, - 0, 1, 139, 0, 0, 15, - 194, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 27, 0, 0, 0, - 29, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 6, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 0, 10, - 50, 0, 16, 0, 3, 0, - 0, 0, 166, 10, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 5, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 85, 0, 0, 9, 66, 0, - 16, 0, 3, 0, 0, 0, - 42, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 5, 0, 0, 0, - 35, 0, 0, 9, 66, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 42, 0, 16, 0, - 3, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 41, 0, 0, 10, 82, 0, - 16, 0, 3, 0, 0, 0, - 166, 10, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 5, 0, 0, 0, 0, 0, - 0, 0, 7, 0, 0, 0, + 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 1, 0, - 0, 10, 82, 0, 16, 0, - 3, 0, 0, 0, 6, 2, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 192, 1, - 0, 0, 0, 0, 0, 0, - 0, 8, 0, 0, 0, 0, - 0, 0, 140, 0, 0, 11, - 130, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 140, 0, - 0, 11, 130, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 23, 0, 0, 0, - 1, 64, 0, 0, 9, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 3, 0, 0, 0, - 140, 0, 0, 11, 18, 0, - 16, 0, 4, 0, 0, 0, + 0, 0, 78, 0, 0, 8, + 242, 0, 16, 0, 2, 0, + 0, 0, 0, 208, 0, 0, + 118, 15, 16, 0, 1, 0, + 0, 0, 182, 15, 16, 0, + 0, 0, 0, 0, 35, 0, + 0, 10, 162, 0, 16, 0, + 1, 0, 0, 0, 166, 14, + 16, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 86, 13, + 16, 0, 2, 0, 0, 0, + 86, 13, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 7, + 18, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 10, 130, 0, + 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 1, 0, 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 42, 0, + 6, 0, 0, 0, 26, 0, + 2, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 25, 0, 0, 0, + 1, 64, 0, 0, 7, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 18, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 0, 0, 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 3, 0, - 0, 0, 58, 0, 16, 0, - 3, 0, 0, 0, 10, 0, - 16, 0, 4, 0, 0, 0, - 41, 0, 0, 10, 98, 0, - 16, 0, 4, 0, 0, 0, - 6, 0, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 140, 0, - 0, 17, 98, 0, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 6, 0, 0, 0, - 5, 0, 0, 0, 0, 0, - 0, 0, 246, 15, 16, 0, - 1, 0, 0, 0, 86, 6, - 16, 0, 4, 0, 0, 0, - 140, 0, 0, 17, 98, 0, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 23, 0, 0, 0, - 23, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 12, 0, - 0, 0, 11, 0, 0, 0, - 0, 0, 0, 0, 166, 10, - 16, 0, 2, 0, 0, 0, - 86, 6, 16, 0, 4, 0, - 0, 0, 35, 0, 0, 12, - 50, 0, 16, 0, 4, 0, - 0, 0, 6, 0, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 150, 5, 16, 0, 4, 0, - 0, 0, 140, 0, 0, 11, - 130, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 12, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 3, 0, - 0, 0, 10, 0, 16, 0, - 4, 0, 0, 0, 1, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 0, 7, - 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 1, 0, 0, 7, 66, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 11, - 66, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 58, 0, + 18, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 11, - 18, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 1, 64, + 31, 0, 4, 3, 10, 0, + 16, 0, 0, 0, 0, 0, + 85, 0, 0, 12, 162, 0, + 16, 0, 1, 0, 0, 0, + 166, 142, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 3, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 21, 0, - 0, 1, 35, 0, 0, 10, - 82, 0, 16, 0, 1, 0, - 0, 0, 6, 2, 16, 128, - 65, 0, 0, 0, 1, 0, - 0, 0, 166, 11, 16, 0, - 0, 0, 0, 0, 6, 1, - 16, 0, 2, 0, 0, 0, - 38, 0, 0, 8, 0, 208, - 0, 0, 130, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 35, 0, 0, 9, - 18, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 41, 0, 0, 7, - 18, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 5, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, - 35, 0, 0, 9, 18, 0, + 42, 0, 0, 6, 18, 0, 16, 0, 0, 0, 0, 0, + 42, 0, 2, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 139, 0, 0, 15, 242, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 28, 0, + 0, 0, 27, 0, 0, 0, + 31, 0, 0, 0, 29, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 118, 15, + 16, 0, 2, 0, 0, 0, + 35, 0, 0, 9, 130, 0, + 16, 0, 1, 0, 0, 0, 10, 0, 16, 0, 0, 0, 0, 0, 58, 0, 16, 0, 1, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 30, 0, 0, 9, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 26, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 85, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 45, 0, - 0, 8, 242, 0, 16, 0, - 3, 0, 0, 0, 6, 0, - 16, 0, 0, 0, 0, 0, - 230, 116, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 32, 0, 0, 10, 210, 0, - 16, 0, 1, 0, 0, 0, - 86, 5, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 3, 0, 0, 0, 60, 0, - 0, 7, 82, 0, 16, 0, - 1, 0, 0, 0, 166, 11, - 16, 0, 1, 0, 0, 0, - 6, 2, 16, 0, 1, 0, - 0, 0, 31, 0, 4, 3, - 10, 0, 16, 0, 1, 0, - 0, 0, 41, 0, 0, 10, - 242, 0, 16, 0, 4, 0, - 0, 0, 230, 4, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 1, 0, 0, 10, 242, 0, 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 85, 0, - 0, 10, 242, 0, 16, 0, - 5, 0, 0, 0, 230, 4, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 5, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 30, 0, 0, 7, 242, 0, - 16, 0, 3, 0, 0, 0, - 230, 4, 16, 0, 4, 0, - 0, 0, 230, 4, 16, 0, - 5, 0, 0, 0, 21, 0, - 0, 1, 31, 0, 4, 3, - 42, 0, 16, 0, 1, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 4, 0, - 0, 0, 230, 4, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 140, 0, 0, 17, 242, 0, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 230, 4, 16, 0, 4, 0, - 0, 0, 54, 0, 0, 5, - 50, 0, 16, 0, 4, 0, - 0, 0, 230, 10, 16, 0, - 3, 0, 0, 0, 18, 0, - 0, 1, 54, 0, 0, 5, - 50, 0, 16, 0, 4, 0, - 0, 0, 230, 10, 16, 0, - 3, 0, 0, 0, 21, 0, - 0, 1, 85, 0, 0, 10, - 194, 0, 16, 0, 4, 0, - 0, 0, 6, 4, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 21, 0, - 0, 0, 21, 0, 0, 0, - 140, 0, 0, 20, 242, 0, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 10, 0, - 0, 0, 27, 0, 0, 0, - 10, 0, 0, 0, 27, 0, - 0, 0, 2, 64, 0, 0, - 6, 0, 0, 0, 5, 0, - 0, 0, 6, 0, 0, 0, - 5, 0, 0, 0, 134, 13, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 138, 0, 0, 15, - 242, 0, 16, 0, 6, 0, - 0, 0, 2, 64, 0, 0, - 6, 0, 0, 0, 5, 0, - 0, 0, 6, 0, 0, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 4, 0, 0, 0, - 27, 0, 0, 0, 4, 0, - 0, 0, 27, 0, 0, 0, - 6, 5, 16, 0, 4, 0, - 0, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 5, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 6, 0, 0, 0, - 41, 0, 0, 10, 98, 0, - 16, 0, 2, 0, 0, 0, - 6, 1, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 11, 0, - 0, 0, 11, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 50, 0, 16, 0, - 4, 0, 0, 0, 70, 0, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 31, 0, 0, 0, 31, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 140, 0, 0, 17, - 98, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 21, 0, - 0, 0, 21, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 6, 1, 16, 0, 4, 0, - 0, 0, 86, 6, 16, 0, - 2, 0, 0, 0, 30, 0, - 0, 7, 82, 0, 16, 0, - 4, 0, 0, 0, 86, 6, - 16, 0, 2, 0, 0, 0, - 6, 2, 16, 0, 5, 0, - 0, 0, 30, 0, 0, 10, - 162, 0, 16, 0, 4, 0, - 0, 0, 86, 13, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 255, 255, 0, 0, - 0, 0, 0, 0, 255, 255, - 85, 0, 0, 10, 194, 0, - 16, 0, 3, 0, 0, 0, - 6, 4, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 21, 0, 0, 0, - 21, 0, 0, 0, 140, 0, - 0, 20, 242, 0, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 10, 0, 0, 0, - 27, 0, 0, 0, 10, 0, - 0, 0, 27, 0, 0, 0, - 2, 64, 0, 0, 6, 0, - 0, 0, 5, 0, 0, 0, - 6, 0, 0, 0, 5, 0, - 0, 0, 134, 13, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 138, 0, 0, 15, 242, 0, - 16, 0, 6, 0, 0, 0, - 2, 64, 0, 0, 6, 0, - 0, 0, 5, 0, 0, 0, - 6, 0, 0, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 4, 0, 0, 0, 27, 0, - 0, 0, 4, 0, 0, 0, - 27, 0, 0, 0, 6, 5, - 16, 0, 3, 0, 0, 0, - 30, 0, 0, 7, 242, 0, - 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 41, 0, - 0, 10, 98, 0, 16, 0, - 2, 0, 0, 0, 6, 1, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 11, 0, 0, 0, - 11, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 50, 0, 16, 0, 3, 0, - 0, 0, 70, 0, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 31, 0, - 0, 0, 31, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 140, 0, 0, 17, 98, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 21, 0, 0, 0, - 21, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 6, 1, - 16, 0, 3, 0, 0, 0, - 86, 6, 16, 0, 2, 0, - 0, 0, 30, 0, 0, 7, - 82, 0, 16, 0, 3, 0, - 0, 0, 86, 6, 16, 0, - 2, 0, 0, 0, 6, 2, - 16, 0, 5, 0, 0, 0, - 30, 0, 0, 10, 162, 0, - 16, 0, 3, 0, 0, 0, - 86, 13, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 255, 255, 0, 0, 0, 0, - 0, 0, 255, 255, 164, 0, - 0, 8, 242, 224, 33, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 86, 5, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 30, 0, 0, 10, 226, 0, - 16, 0, 2, 0, 0, 0, - 86, 5, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 2, 0, 0, 0, - 3, 0, 0, 0, 164, 0, - 0, 8, 242, 224, 33, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 86, 5, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 79, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 31, 0, - 4, 3, 26, 0, 16, 0, - 0, 0, 0, 0, 78, 0, - 0, 8, 34, 0, 16, 0, - 0, 0, 0, 0, 0, 208, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 35, 0, 0, 10, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 128, 65, 0, - 0, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 30, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 32, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 58, 0, + 35, 0, 0, 9, 34, 0, 16, 0, 1, 0, 0, 0, - 31, 0, 4, 3, 58, 0, - 16, 0, 1, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 41, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 30, 0, 0, 8, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 128, - 65, 0, 0, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 18, 0, - 0, 1, 54, 0, 0, 5, - 34, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 21, 0, - 0, 1, 18, 0, 0, 1, - 54, 0, 0, 5, 34, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 32, 0, - 0, 0, 21, 0, 0, 1, - 38, 0, 0, 8, 0, 208, - 0, 0, 34, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 85, 0, 0, 7, - 34, 0, 16, 0, 0, 0, + 58, 0, 16, 0, 1, 0, 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 30, 0, 0, 7, 18, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 140, 0, 0, 10, 130, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 42, 0, + 2, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 130, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 25, 0, 0, 0, + 1, 64, 0, 0, 7, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 87, 0, 0, 7, 18, 0, 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 45, 0, - 0, 8, 242, 0, 16, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 0, 7, 130, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 1, 0, 0, 7, + 130, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 140, 0, 0, 20, 98, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 11, 0, 0, 0, 0, 0, 0, 0, 6, 0, 16, 0, 0, 0, 0, 0, - 230, 116, 32, 0, 0, 0, + 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 31, 0, 4, 3, 10, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 87, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 41, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 30, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 139, 0, 0, 15, + 162, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 27, 0, + 0, 0, 0, 0, 0, 0, + 24, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 0, 0, + 86, 5, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 11, + 18, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 8, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 18, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 20, 0, 0, 0, + 1, 64, 0, 0, 12, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 18, 0, 0, 1, 85, 0, + 0, 9, 34, 0, 16, 0, + 1, 0, 0, 0, 42, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 139, 0, + 0, 15, 242, 0, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 27, 0, 0, 0, + 27, 0, 0, 0, 31, 0, + 0, 0, 28, 0, 0, 0, + 2, 64, 0, 0, 4, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 140, 0, + 0, 20, 50, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 11, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 140, 0, 0, 11, 34, 0, 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 26, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 0, 7, + 130, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 1, 0, 0, 7, 130, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 139, 0, + 0, 9, 18, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 29, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 140, 0, + 0, 11, 18, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 87, 0, 0, 7, 130, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 41, 0, + 0, 7, 130, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 30, 0, 0, 7, + 130, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 139, 0, 0, 15, 50, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 27, 0, + 0, 0, 24, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 6, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 5, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 8, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 11, + 18, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 20, 0, 0, 0, 1, 64, + 0, 0, 12, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 21, 0, + 0, 1, 38, 0, 0, 8, + 0, 208, 0, 0, 66, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 30, 0, + 0, 9, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 26, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 45, 0, 0, 8, + 242, 0, 16, 0, 2, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 230, 116, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 32, 0, + 0, 10, 226, 0, 16, 0, + 0, 0, 0, 0, 86, 5, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 2, 0, 0, 0, 3, 0, + 0, 0, 60, 0, 0, 7, + 98, 0, 16, 0, 0, 0, + 0, 0, 166, 11, 16, 0, + 0, 0, 0, 0, 86, 6, + 16, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 26, 0, + 16, 0, 0, 0, 0, 0, 41, 0, 0, 10, 242, 0, 16, 0, 3, 0, 0, 0, - 230, 4, 16, 0, 0, 0, + 230, 4, 16, 0, 2, 0, 0, 0, 2, 64, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, @@ -1224,7 +807,7 @@ const BYTE texture_load_r10g11b11_rgba16_scaled_cs[] = 0, 255, 85, 0, 0, 10, 242, 0, 16, 0, 4, 0, 0, 0, 230, 4, 16, 0, - 0, 0, 0, 0, 2, 64, + 2, 0, 0, 0, 2, 64, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, @@ -1236,21 +819,21 @@ const BYTE texture_load_r10g11b11_rgba16_scaled_cs[] = 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 30, 0, 0, 7, 242, 0, 16, 0, - 0, 0, 0, 0, 230, 4, + 2, 0, 0, 0, 230, 4, 16, 0, 3, 0, 0, 0, 230, 4, 16, 0, 4, 0, 0, 0, 21, 0, 0, 1, 31, 0, 4, 3, 42, 0, - 16, 0, 1, 0, 0, 0, + 16, 0, 0, 0, 0, 0, 85, 0, 0, 10, 242, 0, 16, 0, 3, 0, 0, 0, - 230, 4, 16, 0, 0, 0, + 230, 4, 16, 0, 2, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 140, 0, 0, 17, 242, 0, 16, 0, - 0, 0, 0, 0, 2, 64, + 2, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, @@ -1258,15 +841,15 @@ const BYTE texture_load_r10g11b11_rgba16_scaled_cs[] = 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 70, 14, 16, 0, - 0, 0, 0, 0, 230, 4, + 2, 0, 0, 0, 230, 4, 16, 0, 3, 0, 0, 0, 54, 0, 0, 5, 50, 0, 16, 0, 3, 0, 0, 0, - 230, 10, 16, 0, 0, 0, + 230, 10, 16, 0, 2, 0, 0, 0, 18, 0, 0, 1, 54, 0, 0, 5, 50, 0, 16, 0, 3, 0, 0, 0, - 230, 10, 16, 0, 0, 0, + 230, 10, 16, 0, 2, 0, 0, 0, 21, 0, 0, 1, 85, 0, 0, 10, 194, 0, 16, 0, 3, 0, 0, 0, @@ -1303,33 +886,33 @@ const BYTE texture_load_r10g11b11_rgba16_scaled_cs[] = 70, 14, 16, 0, 4, 0, 0, 0, 70, 14, 16, 0, 5, 0, 0, 0, 41, 0, - 0, 10, 82, 0, 16, 0, - 1, 0, 0, 0, 6, 1, + 0, 10, 50, 0, 16, 0, + 1, 0, 0, 0, 70, 0, 16, 0, 3, 0, 0, 0, 2, 64, 0, 0, 11, 0, + 0, 0, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 11, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 10, - 50, 0, 16, 0, 2, 0, + 50, 0, 16, 0, 3, 0, 0, 0, 70, 0, 16, 0, 3, 0, 0, 0, 2, 64, 0, 0, 0, 0, 31, 0, 0, 0, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 140, 0, 0, 17, 82, 0, + 140, 0, 0, 17, 50, 0, 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, 21, 0, + 0, 0, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 21, 0, 0, 0, 0, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 6, 1, - 16, 0, 2, 0, 0, 0, - 6, 2, 16, 0, 1, 0, + 0, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 70, 0, 16, 0, 1, 0, 0, 0, 30, 0, 0, 7, 82, 0, 16, 0, 3, 0, - 0, 0, 6, 2, 16, 0, + 0, 0, 6, 1, 16, 0, 1, 0, 0, 0, 6, 2, 16, 0, 4, 0, 0, 0, 30, 0, 0, 10, 162, 0, @@ -1340,8 +923,8 @@ const BYTE texture_load_r10g11b11_rgba16_scaled_cs[] = 255, 255, 0, 0, 0, 0, 0, 0, 255, 255, 85, 0, 0, 10, 194, 0, 16, 0, - 0, 0, 0, 0, 6, 4, - 16, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 2, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 0, 0, 0, 21, 0, @@ -1354,7 +937,7 @@ const BYTE texture_load_r10g11b11_rgba16_scaled_cs[] = 0, 0, 6, 0, 0, 0, 5, 0, 0, 0, 6, 0, 0, 0, 5, 0, 0, 0, - 134, 13, 16, 0, 0, 0, + 134, 13, 16, 0, 2, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -1368,12 +951,172 @@ const BYTE texture_load_r10g11b11_rgba16_scaled_cs[] = 0, 0, 27, 0, 0, 0, 4, 0, 0, 0, 27, 0, 0, 0, 6, 5, 16, 0, - 0, 0, 0, 0, 30, 0, + 2, 0, 0, 0, 30, 0, 0, 7, 242, 0, 16, 0, 4, 0, 0, 0, 70, 14, 16, 0, 4, 0, 0, 0, 70, 14, 16, 0, 5, 0, 0, 0, 41, 0, 0, 10, + 50, 0, 16, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 11, 0, 0, 0, + 11, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 50, 0, + 16, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 31, 0, 0, 0, + 31, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 17, 50, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 21, 0, 0, 0, + 21, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 70, 0, 16, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 30, 0, 0, 7, 82, 0, + 16, 0, 2, 0, 0, 0, + 6, 1, 16, 0, 1, 0, + 0, 0, 6, 2, 16, 0, + 4, 0, 0, 0, 30, 0, + 0, 10, 162, 0, 16, 0, + 2, 0, 0, 0, 86, 13, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 255, 255, + 0, 0, 0, 0, 0, 0, + 255, 255, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 166, 10, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 30, 0, + 0, 10, 178, 0, 16, 0, + 1, 0, 0, 0, 166, 10, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 30, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 45, 0, 0, 8, + 242, 0, 16, 0, 2, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 230, 116, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 26, 0, 16, 0, + 0, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 230, 4, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 85, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 230, 4, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 2, 0, + 0, 0, 230, 4, 16, 0, + 3, 0, 0, 0, 230, 4, + 16, 0, 4, 0, 0, 0, + 21, 0, 0, 1, 31, 0, + 4, 3, 42, 0, 16, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 0, 0, 0, 0, 230, 4, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 140, 0, 0, 17, + 242, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 230, 4, 16, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 50, 0, 16, 0, + 0, 0, 0, 0, 230, 10, + 16, 0, 2, 0, 0, 0, + 18, 0, 0, 1, 54, 0, + 0, 5, 50, 0, 16, 0, + 0, 0, 0, 0, 230, 10, + 16, 0, 2, 0, 0, 0, + 21, 0, 0, 1, 85, 0, + 0, 10, 194, 0, 16, 0, + 0, 0, 0, 0, 6, 4, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 21, 0, 0, 0, 21, 0, + 0, 0, 140, 0, 0, 20, + 242, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 27, 0, + 0, 0, 10, 0, 0, 0, + 27, 0, 0, 0, 2, 64, + 0, 0, 6, 0, 0, 0, + 5, 0, 0, 0, 6, 0, + 0, 0, 5, 0, 0, 0, + 134, 13, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 242, 0, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 6, 0, 0, 0, + 5, 0, 0, 0, 6, 0, + 0, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 4, 0, + 0, 0, 27, 0, 0, 0, + 4, 0, 0, 0, 27, 0, + 0, 0, 6, 5, 16, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 41, 0, 0, 10, 194, 0, 16, 0, 0, 0, 0, 0, 6, 4, 16, 0, 0, 0, 0, 0, 2, 64, @@ -1402,39 +1145,110 @@ const BYTE texture_load_r10g11b11_rgba16_scaled_cs[] = 16, 0, 0, 0, 0, 0, 6, 1, 16, 0, 0, 0, 0, 0, 6, 2, 16, 0, - 4, 0, 0, 0, 30, 0, + 3, 0, 0, 0, 30, 0, 0, 10, 162, 0, 16, 0, 0, 0, 0, 0, 86, 13, - 16, 0, 4, 0, 0, 0, + 16, 0, 3, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, - 255, 255, 164, 0, 0, 8, + 255, 255, 85, 0, 0, 10, + 194, 0, 16, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 21, 0, + 0, 0, 21, 0, 0, 0, + 140, 0, 0, 20, 242, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 10, 0, + 0, 0, 27, 0, 0, 0, + 10, 0, 0, 0, 27, 0, + 0, 0, 2, 64, 0, 0, + 6, 0, 0, 0, 5, 0, + 0, 0, 6, 0, 0, 0, + 5, 0, 0, 0, 134, 13, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 242, 0, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 6, 0, 0, 0, 5, 0, + 0, 0, 6, 0, 0, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 4, 0, 0, 0, + 27, 0, 0, 0, 4, 0, + 0, 0, 27, 0, 0, 0, + 6, 5, 16, 0, 2, 0, + 0, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 41, 0, 0, 10, 194, 0, + 16, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 11, 0, 0, 0, + 11, 0, 0, 0, 1, 0, + 0, 10, 50, 0, 16, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 31, 0, 0, 0, 31, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 140, 0, 0, 17, + 50, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 21, 0, 0, 0, 21, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 2, 0, + 0, 0, 230, 10, 16, 0, + 2, 0, 0, 0, 30, 0, + 0, 7, 82, 0, 16, 0, + 2, 0, 0, 0, 6, 1, + 16, 0, 2, 0, 0, 0, + 6, 2, 16, 0, 3, 0, + 0, 0, 30, 0, 0, 10, + 162, 0, 16, 0, 2, 0, + 0, 0, 86, 13, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 255, 255, 0, 0, + 0, 0, 0, 0, 255, 255, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 5, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 0, 0, + 0, 0, 164, 0, 0, 8, 242, 224, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 166, 10, 16, 0, 2, 0, + 246, 15, 16, 0, 1, 0, 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 164, 0, - 0, 8, 242, 224, 33, 0, + 2, 0, 0, 0, 62, 0, + 0, 1, 83, 84, 65, 84, + 148, 0, 0, 0, 139, 0, + 0, 0, 6, 0, 0, 0, + 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 246, 15, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 0, 0, 0, 0, - 62, 0, 0, 1, 83, 84, - 65, 84, 148, 0, 0, 0, - 170, 0, 0, 0, 7, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 62, 0, 0, 0, - 34, 0, 0, 0, 7, 0, - 0, 0, 8, 0, 0, 0, + 46, 0, 0, 0, 31, 0, + 0, 0, 5, 0, 0, 0, + 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 8, 0, + 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -1445,6 +1259,6 @@ const BYTE texture_load_r10g11b11_rgba16_scaled_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0 + 0, 0, 0, 0, 4, 0, + 0, 0 }; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r10g11b11_rgba16_snorm_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r10g11b11_rgba16_snorm_cs.h index 05191395b..7bc90246b 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r10g11b11_rgba16_snorm_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r10g11b11_rgba16_snorm_cs.h @@ -5,7 +5,7 @@ // // Buffer Definitions: // -// cbuffer xe_texture_load_constants +// cbuffer push_consts_xe // { // // uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4 @@ -26,7 +26,7 @@ // ------------------------------ ---------- ------- ----------- ------- -------------- ------ // xe_texture_load_source texture uint4 buf T0 t0 1 // xe_texture_load_dest UAV uint4 buf U0 u0 1 -// xe_texture_load_constants cbuffer NA NA CB0 cb0 1 +// push_consts_xe cbuffer NA NA CB0 cb0 1 // // // @@ -62,61 +62,48 @@ ishl r0.w, r1.x, l(3) imad r1.y, vThreadID.z, CB0[0][1].y, vThreadID.y imad r0.w, r1.y, CB0[0][2].x, r0.w iadd r0.w, r0.w, CB0[0][1].w -if_nz r0.x - if_nz r0.y - ishr r1.yzw, vThreadID.yyzy, l(0, 4, 2, 3) - ushr r2.xy, CB0[0][0].wzww, l(4, 5, 0, 0) - imad r0.y, r1.z, r2.x, r1.y - ibfe r2.xz, l(27, 0, 29, 0), l(2, 0, 0, 0), vThreadID.xxxx - imad r0.y, r0.y, r2.y, r2.x - ishl r1.y, vThreadID.y, l(10) - ishr r1.y, r1.y, l(6) - and r1.y, r1.y, l(96) - iadd r1.z, r1.z, r1.w - bfi r1.w, l(1), l(1), r1.z, l(0) - iadd r1.w, r1.w, r2.z - bfi r1.w, l(2), l(1), r1.w, l(0) - bfi r1.z, l(1), l(0), r1.z, r1.w - bfi r2.xy, l(20, 20, 0, 0), l(10, 13, 0, 0), r0.yyyy, l(0, 0, 0, 0) - imad r1.yw, r1.yyyy, l(0, 2, 0, 16), r2.xxxy - bfi r1.yw, l(0, 2, 0, 2), l(0, 8, 0, 11), vThreadID.zzzz, r1.yyyw - bfi r0.y, l(1), l(4), vThreadID.y, l(0) - ubfe r2.x, l(3), l(6), r1.y - and r2.y, r1.z, l(6) - bfi r1.z, l(1), l(8), r1.z, l(0) - imad r1.z, r2.x, l(32), r1.z - imad r1.z, r2.y, l(4), r1.z - bfi r1.yw, l(0, 6, 0, 6), l(0, 0, 0, 3), r0.yyyy, r1.yyyw - bfi r0.y, l(9), l(3), r1.z, r1.w - bfi r0.y, l(6), l(0), r1.y, r0.y - else - ibfe r1.yz, l(0, 27, 29, 0), l(0, 2, 0, 0), vThreadID.xxxx - ishr r2.xy, vThreadID.yyyy, l(5, 2, 0, 0) - ushr r1.w, CB0[0][0].z, l(5) - imad r1.y, r2.x, r1.w, r1.y - ishl r2.xz, vThreadID.yyyy, l(5, 0, 7, 0) - and r2.xz, r2.xxzx, l(448, 0, 2048, 0) - bfi r1.w, l(23), l(9), r1.y, r2.x - bfi r2.w, l(1), l(4), vThreadID.y, l(0) - iadd r1.w, r1.w, r2.w - ishl r3.xy, r2.xxxx, l(3, 2, 0, 0) - bfi r3.xy, l(23, 23, 0, 0), l(12, 11, 0, 0), r1.yyyy, r3.xyxx - imad r2.xw, r2.wwww, l(8, 0, 0, 4), r3.xxxy - bfi r1.y, l(12), l(0), r2.z, r2.x - and r2.x, r2.w, l(1792) - iadd r1.y, r1.y, r2.x - and r2.x, r2.y, l(2) - iadd r1.z, r1.z, r2.x - bfi r1.z, l(2), l(6), r1.z, l(0) - iadd r1.y, r1.y, r1.z - bfi r0.y, l(6), l(0), r1.w, r1.y - endif +if_z r0.x + imad r1.y, CB0[0][0].w, vThreadID.z, vThreadID.y + imad r1.y, CB0[0][0].z, r1.y, r1.x + ishl r1.y, r1.y, l(2) else - ishl r1.x, r1.x, l(2) - imad r1.y, vThreadID.z, CB0[0][0].w, vThreadID.y - imad r0.y, r1.y, CB0[0][0].z, r1.x + if_nz r0.y + ushr r1.zw, CB0[0][0].zzzw, l(0, 0, 5, 4) + ishr r2.xyzw, vThreadID.zyyy, l(2, 4, 1, 3) + imad r0.y, r2.x, r1.w, r2.y + ibfe r1.w, l(27), l(2), vThreadID.x + imad r0.y, r0.y, r1.z, r1.w + bfi r1.zw, l(0, 0, 2, 1), l(0, 0, 5, 4), vThreadID.zzzy, l(0, 0, 0, 0) + bfi r2.y, l(2), l(3), r2.z, l(0) + iadd r1.z, r1.z, r2.y + bfi r0.y, l(25), l(7), r0.y, r1.z + xor r1.z, r2.x, r2.w + ubfe r2.x, l(2), l(3), r1.x + bfi r2.yz, l(0, 1, 1, 0), l(0, 1, 11, 0), r1.zzzz, l(0, 0, 0, 0) + xor r1.z, r2.y, r2.x + imad r1.z, r1.z, l(64), r1.w + iadd r1.z, r2.z, r1.z + ibfe r2.xy, l(27, 24, 0, 0), l(3, 6, 0, 0), r0.yyyy + bfi r0.y, l(3), l(8), r2.x, r1.z + bfi r1.y, l(20), l(12), r2.y, r0.y + else + ushr r0.y, CB0[0][0].z, l(5) + ishr r2.xyzw, vThreadID.yyyy, l(5, 1, 4, 3) + ibfe r1.z, l(27), l(2), vThreadID.x + imad r0.y, r2.x, r0.y, r1.z + bfi r2.xyz, l(3, 1, 1, 0), l(3, 1, 11, 0), r2.ywzy, l(0, 0, 0, 0) + bfi r0.y, l(26), l(6), r0.y, r2.x + ubfe r1.x, l(2), l(3), r1.x + xor r1.x, r2.y, r1.x + bfi r1.z, l(1), l(4), vThreadID.y, l(0) + imad r1.x, r1.x, l(64), r1.z + iadd r1.x, r2.z, r1.x + ibfe r1.zw, l(0, 0, 27, 24), l(0, 0, 3, 6), r0.yyyy + bfi r0.y, l(3), l(8), r1.z, r1.x + bfi r1.y, l(20), l(12), r1.w, r0.y + endif endif -iadd r0.y, r0.y, CB0[0][0].y +iadd r0.y, r1.y, CB0[0][0].y ushr r0.yw, r0.yyyw, l(0, 4, 0, 4) ld r1.xyzw, r0.yyyy, T0[0].xyzw ieq r2.xyz, r0.zzzz, l(1, 2, 3, 0) @@ -309,26 +296,26 @@ or r4.yw, r0.xxxy, l(0, 0x7fff0000, 0, 0x7fff0000) store_uav_typed U0[0].xyzw, r1.yyyy, r2.xyzw store_uav_typed U0[0].xyzw, r1.zzzz, r4.xyzw ret -// Approximately 260 instruction slots used +// Approximately 247 instruction slots used #endif const BYTE texture_load_r10g11b11_rgba16_snorm_cs[] = { - 68, 88, 66, 67, 210, 154, - 36, 45, 252, 173, 213, 9, - 246, 5, 186, 245, 232, 242, - 174, 221, 1, 0, 0, 0, - 180, 41, 0, 0, 5, 0, + 68, 88, 66, 67, 243, 149, + 159, 238, 96, 187, 33, 111, + 189, 239, 224, 30, 163, 60, + 206, 10, 1, 0, 0, 0, + 196, 39, 0, 0, 5, 0, 0, 0, 52, 0, 0, 0, - 32, 4, 0, 0, 48, 4, - 0, 0, 64, 4, 0, 0, - 24, 41, 0, 0, 82, 68, - 69, 70, 228, 3, 0, 0, - 1, 0, 0, 0, 252, 0, + 20, 4, 0, 0, 36, 4, + 0, 0, 52, 4, 0, 0, + 40, 39, 0, 0, 82, 68, + 69, 70, 216, 3, 0, 0, + 1, 0, 0, 0, 240, 0, 0, 0, 3, 0, 0, 0, 60, 0, 0, 0, 1, 5, 83, 67, 0, 5, 0, 0, - 185, 3, 0, 0, 19, 19, + 173, 3, 0, 0, 19, 19, 68, 37, 60, 0, 0, 0, 24, 0, 0, 0, 40, 0, 0, 0, 40, 0, 0, 0, @@ -361,65 +348,63 @@ const BYTE texture_load_r10g11b11_rgba16_snorm_cs[] = 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, 100, 101, 115, - 116, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 99, 111, 110, 115, 116, 97, - 110, 116, 115, 0, 171, 171, + 116, 0, 112, 117, 115, 104, + 95, 99, 111, 110, 115, 116, + 115, 95, 120, 101, 0, 171, 224, 0, 0, 0, 8, 0, - 0, 0, 20, 1, 0, 0, + 0, 0, 8, 1, 0, 0, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 84, 2, 0, 0, 0, 0, + 72, 2, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 132, 2, + 2, 0, 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 168, 2, + 0, 0, 0, 0, 156, 2, 0, 0, 4, 0, 0, 0, 4, 0, 0, 0, 2, 0, - 0, 0, 132, 2, 0, 0, + 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, - 0, 0, 197, 2, 0, 0, + 0, 0, 185, 2, 0, 0, 8, 0, 0, 0, 4, 0, 0, 0, 2, 0, 0, 0, - 132, 2, 0, 0, 0, 0, + 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, - 233, 2, 0, 0, 12, 0, + 221, 2, 0, 0, 12, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 132, 2, + 2, 0, 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 27, 3, + 0, 0, 0, 0, 15, 3, 0, 0, 16, 0, 0, 0, 12, 0, 0, 0, 2, 0, - 0, 0, 64, 3, 0, 0, + 0, 0, 52, 3, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, - 0, 0, 100, 3, 0, 0, + 0, 0, 88, 3, 0, 0, 28, 0, 0, 0, 4, 0, 0, 0, 2, 0, 0, 0, - 132, 2, 0, 0, 0, 0, + 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, - 128, 3, 0, 0, 32, 0, + 116, 3, 0, 0, 32, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 132, 2, + 2, 0, 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 155, 3, + 0, 0, 0, 0, 143, 3, 0, 0, 36, 0, 0, 0, 4, 0, 0, 0, 0, 0, - 0, 0, 132, 2, 0, 0, + 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, @@ -436,7 +421,7 @@ const BYTE texture_load_r10g11b11_rgba16_snorm_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 125, 2, + 0, 0, 0, 0, 113, 2, 0, 0, 120, 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, @@ -468,7 +453,7 @@ const BYTE texture_load_r10g11b11_rgba16_snorm_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 55, 3, 0, 0, 120, 101, + 43, 3, 0, 0, 120, 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, 104, 111, 115, 116, @@ -496,8 +481,8 @@ const BYTE texture_load_r10g11b11_rgba16_snorm_cs[] = 71, 78, 8, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 83, 72, 69, 88, - 208, 36, 0, 0, 81, 0, - 5, 0, 52, 9, 0, 0, + 236, 34, 0, 0, 81, 0, + 5, 0, 187, 8, 0, 0, 106, 8, 0, 1, 89, 0, 0, 7, 70, 142, 48, 0, 0, 0, 0, 0, 0, 0, @@ -578,613 +563,617 @@ const BYTE texture_load_r10g11b11_rgba16_snorm_cs[] = 0, 0, 58, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, - 31, 0, 4, 3, 10, 0, + 31, 0, 0, 3, 10, 0, 16, 0, 0, 0, 0, 0, - 31, 0, 4, 3, 26, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 0, 9, 226, 0, - 16, 0, 1, 0, 0, 0, - 86, 6, 2, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 3, 0, 0, 0, - 85, 0, 0, 12, 50, 0, - 16, 0, 2, 0, 0, 0, - 182, 143, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 4, 0, 0, 0, - 5, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 35, 0, 0, 9, 34, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 26, 0, 16, 0, 1, 0, 0, 0, - 139, 0, 0, 14, 82, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 27, 0, - 0, 0, 0, 0, 0, 0, - 29, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 6, 0, - 2, 0, 35, 0, 0, 9, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 41, 0, 0, 6, - 34, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 2, 0, - 1, 64, 0, 0, 10, 0, - 0, 0, 42, 0, 0, 7, - 34, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 1, 0, 0, 7, 34, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 96, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 140, 0, 0, 11, - 130, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 11, - 130, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 140, 0, - 0, 11, 66, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 20, 50, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 20, 0, - 0, 0, 20, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 10, 0, 0, 0, 13, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 86, 5, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 35, 0, 0, 12, - 162, 0, 16, 0, 1, 0, - 0, 0, 86, 5, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 6, 4, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 16, - 162, 0, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 0, 0, - 0, 0, 11, 0, 0, 0, - 166, 10, 2, 0, 86, 13, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 10, 34, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 26, 0, - 2, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 138, 0, - 0, 9, 18, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 1, 0, - 0, 7, 34, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 140, 0, 0, 11, - 66, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 8, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 35, 0, - 0, 9, 66, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 32, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 35, 0, - 0, 9, 66, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 140, 0, - 0, 17, 162, 0, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 6, 0, 0, 0, 0, 0, - 0, 0, 6, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 86, 5, 16, 0, - 0, 0, 0, 0, 86, 13, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 11, 34, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 9, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 140, 0, 0, 11, - 34, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 18, 0, - 0, 1, 139, 0, 0, 14, - 98, 0, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 27, 0, - 0, 0, 29, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 6, 0, 2, 0, 42, 0, - 0, 9, 50, 0, 16, 0, - 2, 0, 0, 0, 86, 5, - 2, 0, 2, 64, 0, 0, - 5, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 85, 0, - 0, 9, 130, 0, 16, 0, - 1, 0, 0, 0, 42, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 35, 0, - 0, 9, 34, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 41, 0, - 0, 9, 82, 0, 16, 0, - 2, 0, 0, 0, 86, 5, - 2, 0, 2, 64, 0, 0, - 5, 0, 0, 0, 0, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 82, 0, 16, 0, - 2, 0, 0, 0, 6, 2, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 192, 1, - 0, 0, 0, 0, 0, 0, - 0, 8, 0, 0, 0, 0, - 0, 0, 140, 0, 0, 11, - 130, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 23, 0, 0, 0, 1, 64, - 0, 0, 9, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 140, 0, - 0, 10, 130, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 26, 0, 2, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 41, 0, 0, 10, 50, 0, - 16, 0, 3, 0, 0, 0, - 6, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 140, 0, - 0, 17, 50, 0, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 23, 0, 0, 0, - 23, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 12, 0, - 0, 0, 11, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 86, 5, 16, 0, - 1, 0, 0, 0, 70, 0, - 16, 0, 3, 0, 0, 0, - 35, 0, 0, 12, 146, 0, - 16, 0, 2, 0, 0, 0, - 246, 15, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 6, 4, - 16, 0, 3, 0, 0, 0, - 140, 0, 0, 11, 34, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 12, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 1, 0, 0, 7, - 18, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 0, 7, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 1, 0, - 0, 7, 18, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 140, 0, 0, 11, 66, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 11, 34, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 21, 0, 0, 1, - 18, 0, 0, 1, 41, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 35, 0, 0, 9, - 34, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 2, 0, 58, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 42, 0, + 2, 0, 26, 0, 2, 0, + 35, 0, 0, 11, 34, 0, + 16, 0, 1, 0, 0, 0, + 42, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26, 0, - 2, 0, 35, 0, 0, 11, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 42, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 21, 0, - 0, 1, 30, 0, 0, 9, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 26, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 85, 0, 0, 10, - 162, 0, 16, 0, 0, 0, - 0, 0, 86, 13, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 45, 0, 0, 8, 242, 0, 16, 0, 1, 0, 0, 0, - 86, 5, 16, 0, 0, 0, - 0, 0, 70, 126, 32, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 18, 0, 0, 1, 31, 0, + 4, 3, 26, 0, 16, 0, + 0, 0, 0, 0, 85, 0, + 0, 12, 194, 0, 16, 0, + 1, 0, 0, 0, 166, 142, + 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 32, 0, 0, 10, - 114, 0, 16, 0, 2, 0, - 0, 0, 166, 10, 16, 0, - 0, 0, 0, 0, 2, 64, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 5, 0, 0, 0, + 4, 0, 0, 0, 42, 0, + 0, 9, 242, 0, 16, 0, + 2, 0, 0, 0, 102, 5, + 2, 0, 2, 64, 0, 0, + 2, 0, 0, 0, 4, 0, 0, 0, 1, 0, 0, 0, - 2, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 60, 0, 0, 7, 50, 0, + 3, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 0, 0, 0, 0, 10, 0, 16, 0, 2, 0, 0, 0, - 150, 5, 16, 0, 2, 0, - 0, 0, 70, 0, 16, 0, - 2, 0, 0, 0, 31, 0, - 4, 3, 10, 0, 16, 0, - 2, 0, 0, 0, 41, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, + 58, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 139, 0, + 0, 8, 130, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 27, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 10, 0, 2, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 58, 0, 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 8, 0, + 140, 0, 0, 19, 194, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 5, 0, 0, 0, + 4, 0, 0, 0, 166, 6, + 2, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 25, 0, 0, 0, + 1, 64, 0, 0, 7, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 87, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 138, 0, + 0, 9, 18, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 20, 98, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 11, 0, 0, 0, 0, 0, + 0, 0, 166, 10, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 87, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 35, 0, + 0, 9, 66, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 64, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 30, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 139, 0, 0, 15, + 50, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 27, 0, 0, 0, 24, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 6, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 1, 64, 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 85, 0, 0, 10, 242, 0, - 16, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 20, 0, 0, 0, + 1, 64, 0, 0, 12, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 18, 0, 0, 1, 85, 0, + 0, 9, 34, 0, 16, 0, + 0, 0, 0, 0, 42, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 42, 0, + 0, 9, 242, 0, 16, 0, + 2, 0, 0, 0, 86, 5, + 2, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 1, 0, + 0, 0, 4, 0, 0, 0, + 3, 0, 0, 0, 139, 0, + 0, 8, 66, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 27, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 10, 0, 2, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 20, 114, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 1, 0, + 0, 0, 11, 0, 0, 0, + 0, 0, 0, 0, 214, 6, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 26, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 138, 0, + 0, 9, 18, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 87, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 10, + 66, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 26, 0, 2, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 64, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 139, 0, + 0, 15, 194, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 27, 0, + 0, 0, 24, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 6, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 8, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 20, 0, + 0, 0, 1, 64, 0, 0, + 12, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 21, 0, 0, 1, + 21, 0, 0, 1, 30, 0, + 0, 9, 34, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 26, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 162, 0, 16, 0, + 0, 0, 0, 0, 86, 13, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 4, 0, + 0, 0, 45, 0, 0, 8, + 242, 0, 16, 0, 1, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 70, 126, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 32, 0, + 0, 10, 114, 0, 16, 0, + 2, 0, 0, 0, 166, 10, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 2, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 60, 0, 0, 7, + 50, 0, 16, 0, 2, 0, + 0, 0, 150, 5, 16, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 2, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, 70, 14, 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 1, 0, 0, 10, 242, 0, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 1, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 85, 0, 0, 10, + 242, 0, 16, 0, 4, 0, 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 70, 14, + 1, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, 16, 0, 4, 0, 0, 0, - 21, 0, 0, 1, 31, 0, - 4, 3, 26, 0, 16, 0, - 2, 0, 0, 0, 85, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 21, 0, 0, 1, + 31, 0, 4, 3, 26, 0, + 16, 0, 2, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 140, 0, + 0, 17, 242, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, - 0, 0, 140, 0, 0, 17, - 242, 0, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 70, 14, 16, 0, 1, 0, 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 21, 0, - 0, 1, 1, 0, 0, 10, - 194, 0, 16, 0, 2, 0, - 0, 0, 6, 4, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 138, 0, 0, 15, 242, 0, + 1, 0, 0, 0, 70, 14, 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 11, 0, 0, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 9, 0, 0, 0, 9, 0, - 0, 0, 10, 0, 0, 0, - 10, 0, 0, 0, 70, 4, - 16, 0, 1, 0, 0, 0, - 32, 0, 0, 10, 50, 0, - 16, 0, 4, 0, 0, 0, - 230, 10, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 0, 2, 0, 0, 0, 2, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 55, 0, - 0, 12, 194, 0, 16, 0, - 2, 0, 0, 0, 6, 4, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 2, 0, 0, 1, 2, - 0, 0, 166, 14, 16, 0, - 2, 0, 0, 0, 55, 0, - 0, 15, 242, 0, 16, 0, - 4, 0, 0, 0, 70, 4, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 255, 0, 0, 255, 255, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 87, 0, - 0, 7, 194, 0, 16, 0, - 2, 0, 0, 0, 166, 14, - 16, 0, 2, 0, 0, 0, - 6, 4, 16, 0, 4, 0, - 0, 0, 30, 0, 0, 7, - 194, 0, 16, 0, 2, 0, - 0, 0, 6, 4, 16, 0, - 3, 0, 0, 0, 166, 14, - 16, 0, 2, 0, 0, 0, - 41, 0, 0, 10, 50, 0, - 16, 0, 4, 0, 0, 0, - 230, 10, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 6, 0, 0, 0, 6, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 85, 0, + 21, 0, 0, 1, 1, 0, 0, 10, 194, 0, 16, 0, - 2, 0, 0, 0, 166, 14, - 16, 0, 2, 0, 0, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 60, 0, 0, 7, - 194, 0, 16, 0, 2, 0, - 0, 0, 166, 14, 16, 0, - 2, 0, 0, 0, 6, 4, - 16, 0, 4, 0, 0, 0, - 87, 0, 0, 7, 194, 0, - 16, 0, 2, 0, 0, 0, - 166, 14, 16, 0, 4, 0, - 0, 0, 166, 14, 16, 0, - 2, 0, 0, 0, 30, 0, - 0, 7, 194, 0, 16, 0, - 2, 0, 0, 0, 6, 4, - 16, 0, 3, 0, 0, 0, - 166, 14, 16, 0, 2, 0, + 255, 3, 0, 0, 255, 3, 0, 0, 138, 0, 0, 15, - 50, 0, 16, 0, 3, 0, + 242, 0, 16, 0, 3, 0, 0, 0, 2, 64, 0, 0, 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 20, 0, 0, 0, - 20, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 70, 0, 16, 0, 1, 0, + 0, 0, 11, 0, 0, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 9, 0, 0, 0, + 9, 0, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 70, 4, 16, 0, 1, 0, 0, 0, 32, 0, 0, 10, 50, 0, 16, 0, 4, 0, 0, 0, 230, 10, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 0, 4, 0, 0, - 0, 4, 0, 0, 0, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 2, 0, 0, + 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55, 0, 0, 12, 194, 0, - 16, 0, 3, 0, 0, 0, + 16, 0, 2, 0, 0, 0, 6, 4, 16, 0, 4, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1, 4, 0, 0, - 1, 4, 0, 0, 166, 14, - 16, 0, 3, 0, 0, 0, + 0, 0, 1, 2, 0, 0, + 1, 2, 0, 0, 166, 14, + 16, 0, 2, 0, 0, 0, 55, 0, 0, 15, 242, 0, 16, 0, 4, 0, 0, 0, 70, 4, 16, 0, 3, 0, 0, 0, 2, 64, 0, 0, - 255, 7, 0, 0, 255, 7, + 255, 3, 0, 0, 255, 3, 0, 0, 255, 255, 0, 0, 255, 255, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 0, 0, 7, 194, 0, - 16, 0, 3, 0, 0, 0, - 166, 14, 16, 0, 3, 0, + 16, 0, 2, 0, 0, 0, + 166, 14, 16, 0, 2, 0, 0, 0, 6, 4, 16, 0, 4, 0, 0, 0, 30, 0, 0, 7, 194, 0, 16, 0, - 3, 0, 0, 0, 6, 4, + 2, 0, 0, 0, 6, 4, 16, 0, 3, 0, 0, 0, - 166, 14, 16, 0, 3, 0, + 166, 14, 16, 0, 2, 0, 0, 0, 41, 0, 0, 10, 50, 0, 16, 0, 4, 0, 0, 0, 230, 10, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 5, 0, 0, 0, - 5, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 6, 0, 0, 0, + 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 85, 0, 0, 10, 194, 0, - 16, 0, 3, 0, 0, 0, - 166, 14, 16, 0, 3, 0, + 16, 0, 2, 0, 0, 0, + 166, 14, 16, 0, 2, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 5, 0, 0, 0, - 5, 0, 0, 0, 60, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 60, 0, 0, 7, 194, 0, 16, 0, - 3, 0, 0, 0, 166, 14, - 16, 0, 3, 0, 0, 0, + 2, 0, 0, 0, 166, 14, + 16, 0, 2, 0, 0, 0, 6, 4, 16, 0, 4, 0, 0, 0, 87, 0, 0, 7, + 194, 0, 16, 0, 2, 0, + 0, 0, 166, 14, 16, 0, + 4, 0, 0, 0, 166, 14, + 16, 0, 2, 0, 0, 0, + 30, 0, 0, 7, 194, 0, + 16, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 3, 0, + 0, 0, 166, 14, 16, 0, + 2, 0, 0, 0, 138, 0, + 0, 15, 50, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 20, 0, + 0, 0, 20, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 32, 0, + 0, 10, 50, 0, 16, 0, + 4, 0, 0, 0, 230, 10, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 4, + 0, 0, 0, 4, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 12, + 194, 0, 16, 0, 3, 0, + 0, 0, 6, 4, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 4, + 0, 0, 1, 4, 0, 0, + 166, 14, 16, 0, 3, 0, + 0, 0, 55, 0, 0, 15, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 4, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 255, 7, 0, 0, + 255, 7, 0, 0, 255, 255, + 0, 0, 255, 255, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 87, 0, 0, 7, 194, 0, 16, 0, 3, 0, 0, 0, 166, 14, 16, 0, - 4, 0, 0, 0, 166, 14, + 3, 0, 0, 0, 6, 4, + 16, 0, 4, 0, 0, 0, + 30, 0, 0, 7, 194, 0, 16, 0, 3, 0, 0, 0, - 30, 0, 0, 7, 50, 0, - 16, 0, 3, 0, 0, 0, - 70, 0, 16, 0, 3, 0, - 0, 0, 230, 10, 16, 0, + 6, 4, 16, 0, 3, 0, + 0, 0, 166, 14, 16, 0, 3, 0, 0, 0, 41, 0, 0, 10, 50, 0, 16, 0, - 3, 0, 0, 0, 70, 0, + 4, 0, 0, 0, 230, 10, 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 5, 0, + 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 60, 0, 0, 7, - 82, 0, 16, 0, 3, 0, - 0, 0, 166, 11, 16, 0, - 2, 0, 0, 0, 6, 1, + 0, 0, 85, 0, 0, 10, + 194, 0, 16, 0, 3, 0, + 0, 0, 166, 14, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 5, 0, + 0, 0, 5, 0, 0, 0, + 60, 0, 0, 7, 194, 0, 16, 0, 3, 0, 0, 0, - 85, 0, 0, 10, 50, 0, - 16, 0, 1, 0, 0, 0, - 70, 0, 16, 0, 1, 0, + 166, 14, 16, 0, 3, 0, + 0, 0, 6, 4, 16, 0, + 4, 0, 0, 0, 87, 0, + 0, 7, 194, 0, 16, 0, + 3, 0, 0, 0, 166, 14, + 16, 0, 4, 0, 0, 0, + 166, 14, 16, 0, 3, 0, + 0, 0, 30, 0, 0, 7, + 50, 0, 16, 0, 3, 0, + 0, 0, 70, 0, 16, 0, + 3, 0, 0, 0, 230, 10, + 16, 0, 3, 0, 0, 0, + 41, 0, 0, 10, 50, 0, + 16, 0, 3, 0, 0, 0, + 70, 0, 16, 0, 3, 0, 0, 0, 2, 64, 0, 0, - 21, 0, 0, 0, 21, 0, + 16, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 85, 0, - 0, 10, 194, 0, 16, 0, - 2, 0, 0, 0, 6, 4, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 10, 0, 0, 0, 10, 0, - 0, 0, 32, 0, 0, 10, - 50, 0, 16, 0, 4, 0, + 0, 0, 0, 0, 60, 0, + 0, 7, 82, 0, 16, 0, + 3, 0, 0, 0, 166, 11, + 16, 0, 2, 0, 0, 0, + 6, 1, 16, 0, 3, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 1, 0, 0, 0, 70, 0, 16, 0, 1, 0, 0, 0, 2, 64, - 0, 0, 0, 4, 0, 0, - 0, 4, 0, 0, 0, 0, + 0, 0, 21, 0, 0, 0, + 21, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 194, 0, + 16, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 32, 0, + 0, 10, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 4, + 0, 0, 0, 4, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 12, + 50, 0, 16, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 1, 4, 0, 0, + 1, 4, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 55, 0, 0, 15, + 242, 0, 16, 0, 4, 0, + 0, 0, 230, 14, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 255, 7, 0, 0, + 255, 7, 0, 0, 255, 255, + 0, 0, 255, 255, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 87, 0, 0, 7, + 50, 0, 16, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 30, 0, 0, 7, 50, 0, + 16, 0, 1, 0, 0, 0, + 230, 10, 16, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 10, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 5, 0, + 0, 0, 5, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 5, 0, 0, 0, + 5, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 60, 0, 0, 7, 50, 0, + 16, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 87, 0, + 0, 7, 50, 0, 16, 0, + 1, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 30, 0, 0, 7, + 50, 0, 16, 0, 1, 0, + 0, 0, 230, 10, 16, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 60, 0, 0, 10, 162, 0, + 16, 0, 3, 0, 0, 0, + 6, 4, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 255, 127, 0, 0, 0, 0, + 0, 0, 255, 127, 1, 0, + 0, 10, 50, 0, 16, 0, + 1, 0, 0, 0, 230, 10, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 242, 0, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 11, 0, 0, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 9, 0, 0, 0, + 9, 0, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 230, 14, 16, 0, 1, 0, + 0, 0, 32, 0, 0, 10, + 194, 0, 16, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 2, + 0, 0, 0, 2, 0, 0, 55, 0, 0, 12, 50, 0, 16, 0, 1, 0, 0, 0, - 70, 0, 16, 0, 4, 0, + 230, 10, 16, 0, 2, 0, 0, 0, 2, 64, 0, 0, - 1, 4, 0, 0, 1, 4, + 1, 2, 0, 0, 1, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 70, 0, 16, 0, 1, 0, 0, 0, 55, 0, 0, 15, 242, 0, - 16, 0, 4, 0, 0, 0, - 230, 14, 16, 0, 2, 0, + 16, 0, 5, 0, 0, 0, + 70, 4, 16, 0, 4, 0, 0, 0, 2, 64, 0, 0, - 255, 7, 0, 0, 255, 7, + 255, 3, 0, 0, 255, 3, 0, 0, 255, 255, 0, 0, 255, 255, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, @@ -1194,49 +1183,545 @@ const BYTE texture_load_r10g11b11_rgba16_snorm_cs[] = 16, 0, 1, 0, 0, 0, 70, 0, 16, 0, 1, 0, 0, 0, 70, 0, 16, 0, - 4, 0, 0, 0, 30, 0, + 5, 0, 0, 0, 30, 0, 0, 7, 50, 0, 16, 0, - 1, 0, 0, 0, 230, 10, - 16, 0, 2, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, 70, 0, 16, 0, 1, 0, 0, 0, 41, 0, 0, 10, - 50, 0, 16, 0, 4, 0, - 0, 0, 70, 0, 16, 0, + 194, 0, 16, 0, 2, 0, + 0, 0, 6, 4, 16, 0, 1, 0, 0, 0, 2, 64, - 0, 0, 5, 0, 0, 0, - 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 0, 0, 6, 0, 0, 0, 85, 0, 0, 10, 50, 0, 16, 0, 1, 0, 0, 0, 70, 0, 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, - 5, 0, 0, 0, 5, 0, + 3, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60, 0, 0, 7, 50, 0, 16, 0, 1, 0, 0, 0, 70, 0, 16, 0, 1, 0, 0, 0, - 70, 0, 16, 0, 4, 0, + 230, 10, 16, 0, 2, 0, 0, 0, 87, 0, 0, 7, 50, 0, 16, 0, 1, 0, 0, 0, 230, 10, 16, 0, - 4, 0, 0, 0, 70, 0, + 5, 0, 0, 0, 70, 0, 16, 0, 1, 0, 0, 0, 30, 0, 0, 7, 50, 0, 16, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 138, 0, + 0, 15, 194, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 20, 0, 0, 0, 20, 0, + 0, 0, 166, 14, 16, 0, + 1, 0, 0, 0, 32, 0, + 0, 10, 50, 0, 16, 0, + 4, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 4, + 0, 0, 0, 4, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 12, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 1, 4, 0, 0, + 1, 4, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 55, 0, 0, 15, + 242, 0, 16, 0, 5, 0, + 0, 0, 230, 14, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 255, 7, 0, 0, + 255, 7, 0, 0, 255, 255, + 0, 0, 255, 255, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 87, 0, 0, 7, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 5, 0, 0, 0, + 30, 0, 0, 7, 50, 0, + 16, 0, 4, 0, 0, 0, 230, 10, 16, 0, 2, 0, 0, 0, 70, 0, 16, 0, - 1, 0, 0, 0, 60, 0, - 0, 10, 162, 0, 16, 0, - 3, 0, 0, 0, 6, 4, + 4, 0, 0, 0, 41, 0, + 0, 10, 194, 0, 16, 0, + 4, 0, 0, 0, 6, 4, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 5, 0, 0, 0, 5, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 5, 0, 0, 0, + 5, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 60, 0, 0, 7, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 87, 0, + 0, 7, 50, 0, 16, 0, + 4, 0, 0, 0, 230, 10, + 16, 0, 5, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 30, 0, 0, 7, + 194, 0, 16, 0, 2, 0, + 0, 0, 166, 14, 16, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 4, 0, 0, 0, + 41, 0, 0, 10, 194, 0, + 16, 0, 2, 0, 0, 0, + 166, 14, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 60, 0, + 0, 7, 82, 0, 16, 0, + 4, 0, 0, 0, 6, 1, 16, 0, 1, 0, 0, 0, + 166, 11, 16, 0, 2, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 1, 0, + 0, 0, 230, 10, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 21, 0, 0, 0, + 21, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 194, 0, + 16, 0, 1, 0, 0, 0, + 6, 4, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 32, 0, + 0, 10, 194, 0, 16, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 4, 0, 0, 0, 4, + 0, 0, 55, 0, 0, 12, + 50, 0, 16, 0, 1, 0, + 0, 0, 230, 10, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 1, 4, 0, 0, + 1, 4, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 55, 0, 0, 15, + 242, 0, 16, 0, 5, 0, + 0, 0, 230, 14, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 255, 7, 0, 0, + 255, 7, 0, 0, 255, 255, + 0, 0, 255, 255, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 87, 0, 0, 7, + 50, 0, 16, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 5, 0, 0, 0, + 30, 0, 0, 7, 50, 0, + 16, 0, 1, 0, 0, 0, + 230, 10, 16, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 10, 194, 0, 16, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 5, 0, 0, 0, 5, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 5, 0, 0, 0, + 5, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 60, 0, 0, 7, 50, 0, + 16, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 230, 10, 16, 0, + 2, 0, 0, 0, 87, 0, + 0, 7, 50, 0, 16, 0, + 1, 0, 0, 0, 230, 10, + 16, 0, 5, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 30, 0, 0, 7, + 50, 0, 16, 0, 1, 0, + 0, 0, 230, 10, 16, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 60, 0, 0, 10, 162, 0, + 16, 0, 4, 0, 0, 0, + 6, 4, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 255, 127, 0, 0, 0, 0, + 0, 0, 255, 127, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 246, 15, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 1, 0, 0, 0, + 246, 15, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 2, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 32, 0, + 0, 0, 18, 0, 0, 1, + 54, 0, 0, 5, 18, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 21, 0, 0, 1, + 85, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 30, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 45, 0, 0, 8, + 242, 0, 16, 0, 3, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 70, 126, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 10, 0, 16, 0, + 2, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 85, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 21, 0, 0, 1, 31, 0, + 4, 3, 26, 0, 16, 0, + 2, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 140, 0, 0, 17, + 242, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 21, 0, + 0, 1, 1, 0, 0, 10, + 50, 0, 16, 0, 0, 0, + 0, 0, 70, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 15, 242, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 11, 0, 0, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 9, 0, 0, 0, 9, 0, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 70, 4, + 16, 0, 3, 0, 0, 0, + 32, 0, 0, 10, 146, 0, + 16, 0, 1, 0, 0, 0, + 6, 4, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 2, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 2, 0, 0, 55, 0, + 0, 12, 50, 0, 16, 0, + 0, 0, 0, 0, 198, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 1, 2, + 0, 0, 1, 2, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 70, 0, 16, 0, + 0, 0, 0, 0, 55, 0, + 0, 15, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 4, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 255, 0, 0, 255, 255, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 87, 0, + 0, 7, 50, 0, 16, 0, + 0, 0, 0, 0, 70, 0, + 16, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 30, 0, 0, 7, + 50, 0, 16, 0, 0, 0, + 0, 0, 70, 0, 16, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 0, 0, 0, 0, + 41, 0, 0, 10, 146, 0, + 16, 0, 1, 0, 0, 0, + 6, 4, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 6, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 0, 0, 0, 0, 70, 0, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 60, 0, 0, 7, + 50, 0, 16, 0, 0, 0, + 0, 0, 70, 0, 16, 0, + 0, 0, 0, 0, 198, 0, + 16, 0, 1, 0, 0, 0, + 87, 0, 0, 7, 50, 0, + 16, 0, 0, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 50, 0, 16, 0, + 0, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 146, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 20, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 20, 0, 0, 0, + 6, 4, 16, 0, 3, 0, + 0, 0, 32, 0, 0, 10, + 50, 0, 16, 0, 2, 0, + 0, 0, 230, 10, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 4, 0, 0, + 0, 4, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 12, 50, 0, + 16, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 1, 4, 0, 0, 1, 4, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 230, 10, + 16, 0, 2, 0, 0, 0, + 55, 0, 0, 15, 242, 0, + 16, 0, 4, 0, 0, 0, + 198, 12, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 255, 7, 0, 0, 255, 7, + 0, 0, 255, 255, 0, 0, + 255, 255, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 87, 0, 0, 7, 50, 0, + 16, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 30, 0, + 0, 7, 50, 0, 16, 0, + 2, 0, 0, 0, 198, 0, + 16, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 2, 0, + 0, 0, 41, 0, 0, 10, + 194, 0, 16, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 5, 0, + 0, 0, 5, 0, 0, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 5, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 60, 0, + 0, 7, 50, 0, 16, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, + 230, 10, 16, 0, 2, 0, + 0, 0, 87, 0, 0, 7, + 50, 0, 16, 0, 2, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, + 30, 0, 0, 7, 146, 0, + 16, 0, 1, 0, 0, 0, + 6, 12, 16, 0, 1, 0, + 0, 0, 6, 4, 16, 0, + 2, 0, 0, 0, 41, 0, + 0, 10, 146, 0, 16, 0, + 1, 0, 0, 0, 6, 12, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 60, 0, 0, 7, + 82, 0, 16, 0, 2, 0, + 0, 0, 6, 1, 16, 0, + 0, 0, 0, 0, 6, 3, + 16, 0, 1, 0, 0, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 21, 0, 0, 0, 21, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 146, 0, 16, 0, + 1, 0, 0, 0, 6, 4, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 10, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 32, 0, 0, 10, + 50, 0, 16, 0, 3, 0, + 0, 0, 70, 0, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 4, 0, 0, + 0, 4, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 12, 50, 0, + 16, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 1, 4, 0, 0, 1, 4, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 70, 0, + 16, 0, 0, 0, 0, 0, + 55, 0, 0, 15, 242, 0, + 16, 0, 4, 0, 0, 0, + 198, 12, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 255, 7, 0, 0, 255, 7, + 0, 0, 255, 255, 0, 0, + 255, 255, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 87, 0, 0, 7, 50, 0, + 16, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 0, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 30, 0, + 0, 7, 50, 0, 16, 0, + 0, 0, 0, 0, 198, 0, + 16, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 0, 0, + 0, 0, 41, 0, 0, 10, + 50, 0, 16, 0, 3, 0, + 0, 0, 70, 0, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 5, 0, 0, 0, + 5, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 5, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 60, 0, + 0, 7, 50, 0, 16, 0, + 0, 0, 0, 0, 70, 0, + 16, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 3, 0, + 0, 0, 87, 0, 0, 7, + 50, 0, 16, 0, 0, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 50, 0, + 16, 0, 0, 0, 0, 0, + 198, 0, 16, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 0, 0, 0, 0, 60, 0, + 0, 10, 162, 0, 16, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 0, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 255, 127, 0, 0, 0, 0, 0, 0, 255, 127, 1, 0, 0, 10, - 50, 0, 16, 0, 1, 0, + 50, 0, 16, 0, 0, 0, 0, 0, 230, 10, 16, 0, - 1, 0, 0, 0, 2, 64, + 3, 0, 0, 0, 2, 64, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -1249,22 +1734,22 @@ const BYTE texture_load_r10g11b11_rgba16_snorm_cs[] = 9, 0, 0, 0, 9, 0, 0, 0, 10, 0, 0, 0, 10, 0, 0, 0, 230, 14, + 16, 0, 3, 0, 0, 0, + 32, 0, 0, 10, 146, 0, 16, 0, 1, 0, 0, 0, - 32, 0, 0, 10, 194, 0, - 16, 0, 2, 0, 0, 0, - 6, 4, 16, 0, 1, 0, + 6, 4, 16, 0, 0, 0, 0, 0, 2, 64, 0, 0, + 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 2, 0, 0, 0, 2, 0, 0, 55, 0, 0, 12, 50, 0, 16, 0, - 1, 0, 0, 0, 230, 10, - 16, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 198, 0, + 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, 1, 2, 0, 0, 1, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 70, 0, 16, 0, - 1, 0, 0, 0, 55, 0, + 0, 0, 0, 0, 55, 0, 0, 15, 242, 0, 16, 0, 5, 0, 0, 0, 70, 4, 16, 0, 4, 0, 0, 0, @@ -1276,69 +1761,69 @@ const BYTE texture_load_r10g11b11_rgba16_snorm_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 0, 0, 7, 50, 0, 16, 0, - 1, 0, 0, 0, 70, 0, - 16, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 70, 0, + 16, 0, 0, 0, 0, 0, 70, 0, 16, 0, 5, 0, 0, 0, 30, 0, 0, 7, - 50, 0, 16, 0, 1, 0, + 50, 0, 16, 0, 0, 0, 0, 0, 70, 0, 16, 0, 4, 0, 0, 0, 70, 0, + 16, 0, 0, 0, 0, 0, + 41, 0, 0, 10, 146, 0, 16, 0, 1, 0, 0, 0, - 41, 0, 0, 10, 194, 0, - 16, 0, 2, 0, 0, 0, - 6, 4, 16, 0, 1, 0, + 6, 4, 16, 0, 0, 0, 0, 0, 2, 64, 0, 0, + 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 6, 0, 0, 0, 6, 0, 0, 0, 85, 0, 0, 10, 50, 0, 16, 0, - 1, 0, 0, 0, 70, 0, - 16, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 70, 0, + 16, 0, 0, 0, 0, 0, 2, 64, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60, 0, 0, 7, - 50, 0, 16, 0, 1, 0, + 50, 0, 16, 0, 0, 0, 0, 0, 70, 0, 16, 0, - 1, 0, 0, 0, 230, 10, - 16, 0, 2, 0, 0, 0, - 87, 0, 0, 7, 50, 0, + 0, 0, 0, 0, 198, 0, 16, 0, 1, 0, 0, 0, + 87, 0, 0, 7, 50, 0, + 16, 0, 0, 0, 0, 0, 230, 10, 16, 0, 5, 0, 0, 0, 70, 0, 16, 0, - 1, 0, 0, 0, 30, 0, + 0, 0, 0, 0, 30, 0, 0, 7, 50, 0, 16, 0, - 1, 0, 0, 0, 70, 0, + 0, 0, 0, 0, 70, 0, 16, 0, 4, 0, 0, 0, - 70, 0, 16, 0, 1, 0, + 70, 0, 16, 0, 0, 0, 0, 0, 138, 0, 0, 15, - 194, 0, 16, 0, 2, 0, + 146, 0, 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 20, 0, 0, 0, 20, 0, 0, 0, - 166, 14, 16, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 20, 0, 0, 0, + 166, 14, 16, 0, 3, 0, 0, 0, 32, 0, 0, 10, - 50, 0, 16, 0, 4, 0, + 50, 0, 16, 0, 3, 0, 0, 0, 230, 10, 16, 0, 4, 0, 0, 0, 2, 64, 0, 0, 0, 4, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55, 0, 0, 12, 50, 0, - 16, 0, 4, 0, 0, 0, - 70, 0, 16, 0, 4, 0, + 16, 0, 3, 0, 0, 0, + 70, 0, 16, 0, 3, 0, 0, 0, 2, 64, 0, 0, 1, 4, 0, 0, 1, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 230, 10, 16, 0, 4, 0, 0, 0, 55, 0, 0, 15, 242, 0, - 16, 0, 5, 0, 0, 0, - 230, 14, 16, 0, 2, 0, + 16, 0, 4, 0, 0, 0, + 198, 12, 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, 255, 7, 0, 0, 255, 7, 0, 0, 255, 255, 0, 0, @@ -1347,84 +1832,84 @@ const BYTE texture_load_r10g11b11_rgba16_snorm_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 0, 0, 7, 50, 0, - 16, 0, 4, 0, 0, 0, - 70, 0, 16, 0, 4, 0, + 16, 0, 3, 0, 0, 0, + 70, 0, 16, 0, 3, 0, 0, 0, 70, 0, 16, 0, - 5, 0, 0, 0, 30, 0, + 4, 0, 0, 0, 30, 0, 0, 7, 50, 0, 16, 0, - 4, 0, 0, 0, 230, 10, - 16, 0, 2, 0, 0, 0, - 70, 0, 16, 0, 4, 0, + 3, 0, 0, 0, 198, 0, + 16, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 3, 0, 0, 0, 41, 0, 0, 10, - 194, 0, 16, 0, 4, 0, - 0, 0, 6, 4, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 5, 0, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 3, 0, 0, 0, 2, 64, 0, 0, 5, 0, 0, 0, + 5, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 85, 0, 0, 10, 50, 0, - 16, 0, 4, 0, 0, 0, - 70, 0, 16, 0, 4, 0, + 16, 0, 3, 0, 0, 0, + 70, 0, 16, 0, 3, 0, 0, 0, 2, 64, 0, 0, 5, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60, 0, 0, 7, 50, 0, 16, 0, - 4, 0, 0, 0, 70, 0, - 16, 0, 4, 0, 0, 0, - 230, 10, 16, 0, 4, 0, + 3, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 70, 0, 16, 0, 4, 0, 0, 0, 87, 0, 0, 7, - 50, 0, 16, 0, 4, 0, + 50, 0, 16, 0, 3, 0, 0, 0, 230, 10, 16, 0, - 5, 0, 0, 0, 70, 0, - 16, 0, 4, 0, 0, 0, - 30, 0, 0, 7, 194, 0, - 16, 0, 2, 0, 0, 0, - 166, 14, 16, 0, 2, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 30, 0, 0, 7, 146, 0, + 16, 0, 1, 0, 0, 0, + 6, 12, 16, 0, 1, 0, 0, 0, 6, 4, 16, 0, - 4, 0, 0, 0, 41, 0, - 0, 10, 194, 0, 16, 0, - 2, 0, 0, 0, 166, 14, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, + 3, 0, 0, 0, 41, 0, + 0, 10, 146, 0, 16, 0, + 1, 0, 0, 0, 6, 12, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 16, 0, 0, 0, 60, 0, 0, 7, 82, 0, 16, 0, 4, 0, 0, 0, 6, 1, 16, 0, - 1, 0, 0, 0, 166, 11, - 16, 0, 2, 0, 0, 0, - 85, 0, 0, 10, 50, 0, + 0, 0, 0, 0, 6, 3, 16, 0, 1, 0, 0, 0, - 230, 10, 16, 0, 1, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 0, 0, 0, 0, + 230, 10, 16, 0, 3, 0, 0, 0, 2, 64, 0, 0, 21, 0, 0, 0, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 85, 0, - 0, 10, 194, 0, 16, 0, + 0, 10, 146, 0, 16, 0, 1, 0, 0, 0, 6, 4, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, - 10, 0, 0, 0, 10, 0, + 0, 0, 0, 0, 10, 0, 0, 0, 32, 0, 0, 10, - 194, 0, 16, 0, 2, 0, - 0, 0, 6, 4, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 4, + 50, 0, 16, 0, 3, 0, + 0, 0, 70, 0, 16, 0, + 0, 0, 0, 0, 2, 64, 0, 0, 0, 4, 0, 0, + 0, 4, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 55, 0, 0, 12, 50, 0, - 16, 0, 1, 0, 0, 0, - 230, 10, 16, 0, 2, 0, + 16, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 3, 0, 0, 0, 2, 64, 0, 0, 1, 4, 0, 0, 1, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 70, 0, - 16, 0, 1, 0, 0, 0, + 16, 0, 0, 0, 0, 0, 55, 0, 0, 15, 242, 0, - 16, 0, 5, 0, 0, 0, - 230, 14, 16, 0, 1, 0, + 16, 0, 3, 0, 0, 0, + 198, 12, 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, 255, 7, 0, 0, 255, 7, 0, 0, 255, 255, 0, 0, @@ -1433,665 +1918,84 @@ const BYTE texture_load_r10g11b11_rgba16_snorm_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 0, 0, 7, 50, 0, - 16, 0, 1, 0, 0, 0, - 70, 0, 16, 0, 1, 0, + 16, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 0, 0, 0, 0, 70, 0, 16, 0, - 5, 0, 0, 0, 30, 0, + 3, 0, 0, 0, 30, 0, 0, 7, 50, 0, 16, 0, - 1, 0, 0, 0, 230, 10, + 0, 0, 0, 0, 198, 0, 16, 0, 1, 0, 0, 0, - 70, 0, 16, 0, 1, 0, + 70, 0, 16, 0, 0, 0, 0, 0, 41, 0, 0, 10, - 194, 0, 16, 0, 2, 0, - 0, 0, 6, 4, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 5, 0, + 50, 0, 16, 0, 3, 0, + 0, 0, 70, 0, 16, 0, + 0, 0, 0, 0, 2, 64, 0, 0, 5, 0, 0, 0, + 5, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 85, 0, 0, 10, 50, 0, - 16, 0, 1, 0, 0, 0, - 70, 0, 16, 0, 1, 0, + 16, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 0, 0, 0, 0, 2, 64, 0, 0, 5, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60, 0, 0, 7, 50, 0, 16, 0, - 1, 0, 0, 0, 70, 0, - 16, 0, 1, 0, 0, 0, - 230, 10, 16, 0, 2, 0, + 0, 0, 0, 0, 70, 0, + 16, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 3, 0, 0, 0, 87, 0, 0, 7, - 50, 0, 16, 0, 1, 0, + 50, 0, 16, 0, 0, 0, 0, 0, 230, 10, 16, 0, - 5, 0, 0, 0, 70, 0, - 16, 0, 1, 0, 0, 0, + 3, 0, 0, 0, 70, 0, + 16, 0, 0, 0, 0, 0, 30, 0, 0, 7, 50, 0, - 16, 0, 1, 0, 0, 0, - 230, 10, 16, 0, 1, 0, + 16, 0, 0, 0, 0, 0, + 198, 0, 16, 0, 1, 0, 0, 0, 70, 0, 16, 0, - 1, 0, 0, 0, 60, 0, + 0, 0, 0, 0, 60, 0, 0, 10, 162, 0, 16, 0, 4, 0, 0, 0, 6, 4, - 16, 0, 1, 0, 0, 0, + 16, 0, 0, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 255, 127, 0, 0, 0, 0, 0, 0, 255, 127, 164, 0, 0, 8, 242, 224, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 246, 15, 16, 0, 0, 0, + 86, 5, 16, 0, 1, 0, 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 30, 0, - 0, 10, 114, 0, 16, 0, - 1, 0, 0, 0, 246, 15, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 2, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 164, 0, 0, 8, - 242, 224, 33, 0, 0, 0, + 2, 0, 0, 0, 164, 0, + 0, 8, 242, 224, 33, 0, 0, 0, 0, 0, 0, 0, - 6, 0, 16, 0, 1, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 31, 0, - 4, 3, 10, 0, 16, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 32, 0, 0, 0, - 18, 0, 0, 1, 54, 0, - 0, 5, 18, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 16, 0, 0, 0, - 21, 0, 0, 1, 85, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 30, 0, 0, 7, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 45, 0, 0, 8, 242, 0, - 16, 0, 3, 0, 0, 0, - 6, 0, 16, 0, 0, 0, - 0, 0, 70, 126, 32, 0, + 0, 0, 166, 10, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 62, 0, 0, 1, 83, 84, + 65, 84, 148, 0, 0, 0, + 247, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 31, 0, 4, 3, - 10, 0, 16, 0, 2, 0, - 0, 0, 41, 0, 0, 10, - 242, 0, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 2, 64, + 1, 0, 0, 0, 0, 0, + 0, 0, 78, 0, 0, 0, + 87, 0, 0, 0, 5, 0, 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 85, 0, - 0, 10, 242, 0, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 5, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 30, 0, 0, 7, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 21, 0, - 0, 1, 31, 0, 4, 3, - 26, 0, 16, 0, 2, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 140, 0, 0, 17, 242, 0, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 21, 0, 0, 1, - 1, 0, 0, 10, 50, 0, - 16, 0, 0, 0, 0, 0, - 70, 0, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 255, 3, 0, 0, 255, 3, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 138, 0, - 0, 15, 242, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 11, 0, - 0, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 9, 0, - 0, 0, 9, 0, 0, 0, - 10, 0, 0, 0, 10, 0, - 0, 0, 70, 4, 16, 0, - 3, 0, 0, 0, 32, 0, - 0, 10, 146, 0, 16, 0, - 1, 0, 0, 0, 6, 4, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 2, - 0, 0, 55, 0, 0, 12, - 50, 0, 16, 0, 0, 0, - 0, 0, 198, 0, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 1, 2, 0, 0, - 1, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 70, 0, 16, 0, 0, 0, - 0, 0, 55, 0, 0, 15, - 242, 0, 16, 0, 4, 0, - 0, 0, 70, 4, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 255, - 0, 0, 255, 255, 0, 0, - 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 87, 0, 0, 7, - 50, 0, 16, 0, 0, 0, - 0, 0, 70, 0, 16, 0, - 0, 0, 0, 0, 70, 0, - 16, 0, 4, 0, 0, 0, - 30, 0, 0, 7, 50, 0, - 16, 0, 0, 0, 0, 0, - 70, 0, 16, 0, 2, 0, - 0, 0, 70, 0, 16, 0, - 0, 0, 0, 0, 41, 0, - 0, 10, 146, 0, 16, 0, - 1, 0, 0, 0, 6, 4, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 6, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 6, 0, - 0, 0, 85, 0, 0, 10, - 50, 0, 16, 0, 0, 0, - 0, 0, 70, 0, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 60, 0, 0, 7, 50, 0, - 16, 0, 0, 0, 0, 0, - 70, 0, 16, 0, 0, 0, - 0, 0, 198, 0, 16, 0, - 1, 0, 0, 0, 87, 0, - 0, 7, 50, 0, 16, 0, - 0, 0, 0, 0, 230, 10, - 16, 0, 4, 0, 0, 0, - 70, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 50, 0, 16, 0, 0, 0, - 0, 0, 70, 0, 16, 0, - 2, 0, 0, 0, 70, 0, - 16, 0, 0, 0, 0, 0, - 138, 0, 0, 15, 146, 0, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 20, 0, 0, 0, 6, 4, - 16, 0, 3, 0, 0, 0, - 32, 0, 0, 10, 50, 0, - 16, 0, 2, 0, 0, 0, - 230, 10, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 0, 4, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 55, 0, - 0, 12, 50, 0, 16, 0, - 2, 0, 0, 0, 70, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 1, 4, - 0, 0, 1, 4, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 230, 10, 16, 0, - 2, 0, 0, 0, 55, 0, - 0, 15, 242, 0, 16, 0, - 4, 0, 0, 0, 198, 12, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 255, 7, - 0, 0, 255, 7, 0, 0, - 255, 255, 0, 0, 255, 255, - 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 87, 0, - 0, 7, 50, 0, 16, 0, - 2, 0, 0, 0, 70, 0, - 16, 0, 2, 0, 0, 0, - 70, 0, 16, 0, 4, 0, - 0, 0, 30, 0, 0, 7, - 50, 0, 16, 0, 2, 0, - 0, 0, 198, 0, 16, 0, - 1, 0, 0, 0, 70, 0, - 16, 0, 2, 0, 0, 0, - 41, 0, 0, 10, 194, 0, - 16, 0, 2, 0, 0, 0, - 6, 4, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 5, 0, 0, 0, - 5, 0, 0, 0, 85, 0, - 0, 10, 50, 0, 16, 0, - 2, 0, 0, 0, 70, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 5, 0, - 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 60, 0, 0, 7, - 50, 0, 16, 0, 2, 0, - 0, 0, 70, 0, 16, 0, - 2, 0, 0, 0, 230, 10, - 16, 0, 2, 0, 0, 0, - 87, 0, 0, 7, 50, 0, - 16, 0, 2, 0, 0, 0, - 230, 10, 16, 0, 4, 0, - 0, 0, 70, 0, 16, 0, - 2, 0, 0, 0, 30, 0, - 0, 7, 146, 0, 16, 0, - 1, 0, 0, 0, 6, 12, - 16, 0, 1, 0, 0, 0, - 6, 4, 16, 0, 2, 0, - 0, 0, 41, 0, 0, 10, - 146, 0, 16, 0, 1, 0, - 0, 0, 6, 12, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 60, 0, 0, 7, 82, 0, - 16, 0, 2, 0, 0, 0, - 6, 1, 16, 0, 0, 0, - 0, 0, 6, 3, 16, 0, - 1, 0, 0, 0, 85, 0, - 0, 10, 50, 0, 16, 0, - 0, 0, 0, 0, 70, 0, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 21, 0, - 0, 0, 21, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 85, 0, 0, 10, - 146, 0, 16, 0, 1, 0, - 0, 0, 6, 4, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 10, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 10, 0, 0, 0, - 32, 0, 0, 10, 50, 0, - 16, 0, 3, 0, 0, 0, - 70, 0, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 4, 0, 0, 0, 4, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 55, 0, - 0, 12, 50, 0, 16, 0, - 0, 0, 0, 0, 70, 0, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 1, 4, - 0, 0, 1, 4, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 70, 0, 16, 0, - 0, 0, 0, 0, 55, 0, - 0, 15, 242, 0, 16, 0, - 4, 0, 0, 0, 198, 12, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 255, 7, - 0, 0, 255, 7, 0, 0, - 255, 255, 0, 0, 255, 255, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 87, 0, - 0, 7, 50, 0, 16, 0, - 0, 0, 0, 0, 70, 0, - 16, 0, 0, 0, 0, 0, - 70, 0, 16, 0, 4, 0, - 0, 0, 30, 0, 0, 7, - 50, 0, 16, 0, 0, 0, - 0, 0, 198, 0, 16, 0, - 1, 0, 0, 0, 70, 0, - 16, 0, 0, 0, 0, 0, - 41, 0, 0, 10, 50, 0, - 16, 0, 3, 0, 0, 0, - 70, 0, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 5, 0, 0, 0, 5, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 85, 0, - 0, 10, 50, 0, 16, 0, - 0, 0, 0, 0, 70, 0, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 5, 0, - 0, 0, 5, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 60, 0, 0, 7, - 50, 0, 16, 0, 0, 0, - 0, 0, 70, 0, 16, 0, - 0, 0, 0, 0, 70, 0, - 16, 0, 3, 0, 0, 0, - 87, 0, 0, 7, 50, 0, - 16, 0, 0, 0, 0, 0, - 230, 10, 16, 0, 4, 0, - 0, 0, 70, 0, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 50, 0, 16, 0, - 0, 0, 0, 0, 198, 0, - 16, 0, 1, 0, 0, 0, - 70, 0, 16, 0, 0, 0, - 0, 0, 60, 0, 0, 10, - 162, 0, 16, 0, 2, 0, - 0, 0, 6, 4, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 255, 127, 0, 0, - 0, 0, 0, 0, 255, 127, - 1, 0, 0, 10, 50, 0, - 16, 0, 0, 0, 0, 0, - 230, 10, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 138, 0, - 0, 15, 242, 0, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 11, 0, - 0, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 9, 0, - 0, 0, 9, 0, 0, 0, - 10, 0, 0, 0, 10, 0, - 0, 0, 230, 14, 16, 0, - 3, 0, 0, 0, 32, 0, - 0, 10, 146, 0, 16, 0, - 1, 0, 0, 0, 6, 4, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 2, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 2, - 0, 0, 55, 0, 0, 12, - 50, 0, 16, 0, 0, 0, - 0, 0, 198, 0, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 1, 2, 0, 0, - 1, 2, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 70, 0, 16, 0, 0, 0, - 0, 0, 55, 0, 0, 15, - 242, 0, 16, 0, 5, 0, - 0, 0, 70, 4, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 255, - 0, 0, 255, 255, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 87, 0, 0, 7, - 50, 0, 16, 0, 0, 0, - 0, 0, 70, 0, 16, 0, - 0, 0, 0, 0, 70, 0, - 16, 0, 5, 0, 0, 0, - 30, 0, 0, 7, 50, 0, - 16, 0, 0, 0, 0, 0, - 70, 0, 16, 0, 4, 0, - 0, 0, 70, 0, 16, 0, - 0, 0, 0, 0, 41, 0, - 0, 10, 146, 0, 16, 0, - 1, 0, 0, 0, 6, 4, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 6, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 6, 0, - 0, 0, 85, 0, 0, 10, - 50, 0, 16, 0, 0, 0, - 0, 0, 70, 0, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 60, 0, 0, 7, 50, 0, - 16, 0, 0, 0, 0, 0, - 70, 0, 16, 0, 0, 0, - 0, 0, 198, 0, 16, 0, - 1, 0, 0, 0, 87, 0, - 0, 7, 50, 0, 16, 0, - 0, 0, 0, 0, 230, 10, - 16, 0, 5, 0, 0, 0, - 70, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 50, 0, 16, 0, 0, 0, - 0, 0, 70, 0, 16, 0, - 4, 0, 0, 0, 70, 0, - 16, 0, 0, 0, 0, 0, - 138, 0, 0, 15, 146, 0, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 20, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 20, 0, 0, 0, 166, 14, - 16, 0, 3, 0, 0, 0, - 32, 0, 0, 10, 50, 0, - 16, 0, 3, 0, 0, 0, - 230, 10, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 0, 4, 0, 0, 0, 4, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 55, 0, - 0, 12, 50, 0, 16, 0, - 3, 0, 0, 0, 70, 0, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 1, 4, - 0, 0, 1, 4, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 230, 10, 16, 0, - 4, 0, 0, 0, 55, 0, - 0, 15, 242, 0, 16, 0, - 4, 0, 0, 0, 198, 12, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 255, 7, - 0, 0, 255, 7, 0, 0, - 255, 255, 0, 0, 255, 255, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 87, 0, - 0, 7, 50, 0, 16, 0, - 3, 0, 0, 0, 70, 0, - 16, 0, 3, 0, 0, 0, - 70, 0, 16, 0, 4, 0, - 0, 0, 30, 0, 0, 7, - 50, 0, 16, 0, 3, 0, - 0, 0, 198, 0, 16, 0, - 1, 0, 0, 0, 70, 0, - 16, 0, 3, 0, 0, 0, - 41, 0, 0, 10, 50, 0, - 16, 0, 4, 0, 0, 0, - 70, 0, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 5, 0, 0, 0, 5, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 85, 0, - 0, 10, 50, 0, 16, 0, - 3, 0, 0, 0, 70, 0, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 5, 0, - 0, 0, 5, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 60, 0, 0, 7, - 50, 0, 16, 0, 3, 0, - 0, 0, 70, 0, 16, 0, - 3, 0, 0, 0, 70, 0, - 16, 0, 4, 0, 0, 0, - 87, 0, 0, 7, 50, 0, - 16, 0, 3, 0, 0, 0, - 230, 10, 16, 0, 4, 0, - 0, 0, 70, 0, 16, 0, - 3, 0, 0, 0, 30, 0, - 0, 7, 146, 0, 16, 0, - 1, 0, 0, 0, 6, 12, - 16, 0, 1, 0, 0, 0, - 6, 4, 16, 0, 3, 0, - 0, 0, 41, 0, 0, 10, - 146, 0, 16, 0, 1, 0, - 0, 0, 6, 12, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 60, 0, 0, 7, 82, 0, - 16, 0, 4, 0, 0, 0, - 6, 1, 16, 0, 0, 0, - 0, 0, 6, 3, 16, 0, - 1, 0, 0, 0, 85, 0, - 0, 10, 50, 0, 16, 0, - 0, 0, 0, 0, 230, 10, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 21, 0, - 0, 0, 21, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 85, 0, 0, 10, - 146, 0, 16, 0, 1, 0, - 0, 0, 6, 4, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 10, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 10, 0, 0, 0, - 32, 0, 0, 10, 50, 0, - 16, 0, 3, 0, 0, 0, - 70, 0, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 4, 0, 0, 0, 4, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 55, 0, - 0, 12, 50, 0, 16, 0, - 0, 0, 0, 0, 70, 0, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 1, 4, - 0, 0, 1, 4, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 70, 0, 16, 0, - 0, 0, 0, 0, 55, 0, - 0, 15, 242, 0, 16, 0, - 3, 0, 0, 0, 198, 12, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 255, 7, - 0, 0, 255, 7, 0, 0, - 255, 255, 0, 0, 255, 255, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 87, 0, - 0, 7, 50, 0, 16, 0, - 0, 0, 0, 0, 70, 0, - 16, 0, 0, 0, 0, 0, - 70, 0, 16, 0, 3, 0, - 0, 0, 30, 0, 0, 7, - 50, 0, 16, 0, 0, 0, - 0, 0, 198, 0, 16, 0, - 1, 0, 0, 0, 70, 0, - 16, 0, 0, 0, 0, 0, - 41, 0, 0, 10, 50, 0, - 16, 0, 3, 0, 0, 0, - 70, 0, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 5, 0, 0, 0, 5, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 85, 0, - 0, 10, 50, 0, 16, 0, - 0, 0, 0, 0, 70, 0, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 5, 0, - 0, 0, 5, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 60, 0, 0, 7, - 50, 0, 16, 0, 0, 0, - 0, 0, 70, 0, 16, 0, - 0, 0, 0, 0, 70, 0, - 16, 0, 3, 0, 0, 0, - 87, 0, 0, 7, 50, 0, - 16, 0, 0, 0, 0, 0, - 230, 10, 16, 0, 3, 0, - 0, 0, 70, 0, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 50, 0, 16, 0, - 0, 0, 0, 0, 198, 0, - 16, 0, 1, 0, 0, 0, - 70, 0, 16, 0, 0, 0, - 0, 0, 60, 0, 0, 10, - 162, 0, 16, 0, 4, 0, - 0, 0, 6, 4, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 255, 127, 0, 0, - 0, 0, 0, 0, 255, 127, - 164, 0, 0, 8, 242, 224, - 33, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 86, 5, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 164, 0, 0, 8, - 242, 224, 33, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 166, 10, 16, 0, 1, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 62, 0, - 0, 1, 83, 84, 65, 84, - 148, 0, 0, 0, 4, 1, - 0, 0, 6, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 87, 0, 0, 0, 89, 0, - 0, 0, 5, 0, 0, 0, - 8, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 24, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 4, 0, - 0, 0 + 4, 0, 0, 0 }; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r10g11b11_rgba16_snorm_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r10g11b11_rgba16_snorm_scaled_cs.h index e5b58e380..fbac8a8bb 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r10g11b11_rgba16_snorm_scaled_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r10g11b11_rgba16_snorm_scaled_cs.h @@ -5,7 +5,7 @@ // // Buffer Definitions: // -// cbuffer xe_texture_load_constants +// cbuffer push_consts_xe // { // // uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4 @@ -26,7 +26,7 @@ // ------------------------------ ---------- ------- ----------- ------- -------------- ------ // xe_texture_load_source texture uint4 buf T0 t0 1 // xe_texture_load_dest UAV uint4 buf U0 u0 1 -// xe_texture_load_constants cbuffer NA NA CB0 cb0 1 +// push_consts_xe cbuffer NA NA CB0 cb0 1 // // // @@ -47,7 +47,7 @@ dcl_constantbuffer CB0[0:0][3], immediateIndexed, space=0 dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 dcl_input vThreadID.xyz -dcl_temps 7 +dcl_temps 6 dcl_thread_group 4, 32, 1 and r0.x, CB0[0][0].x, l(2) ishl r1.x, vThreadID.x, l(3) @@ -58,297 +58,265 @@ if_nz r0.y ret endif ubfe r0.yzw, l(0, 2, 3, 3), l(0, 2, 4, 7), CB0[0][0].xxxx -ishl r1.y, r1.x, l(3) -imad r1.z, vThreadID.z, CB0[0][1].y, vThreadID.y -imad r1.y, r1.z, CB0[0][2].x, r1.y -iadd r1.y, r1.y, CB0[0][1].w -ushr r1.y, r1.y, l(4) -ushr r2.x, r1.x, l(2) -mov r2.y, vThreadID.y -udiv r1.xz, null, r2.xxyx, r0.zzwz -ishl r1.w, r1.x, l(2) +ishl r1.z, r1.x, l(3) +imad r1.w, vThreadID.z, CB0[0][1].y, vThreadID.y +imad r1.z, r1.w, CB0[0][2].x, r1.z +iadd r1.z, r1.z, CB0[0][1].w +ushr r1.yw, r1.xxxy, l(0, 4, 0, 1) +udiv r2.xyzw, null, r1.wyww, r0.wzww +imad r1.yw, -r0.zzzw, r2.yyyw, r1.yyyw +ishl r3.x, r2.y, l(4) +imad r1.y, r1.y, r0.w, r1.w +bfi r1.w, l(1), l(6), vThreadID.y, l(0) +bfi r1.y, l(25), l(7), r1.y, r1.w +bfi r1.x, l(4), l(2), r1.x, l(0) +iadd r1.x, r1.y, r1.x if_nz r0.x - ishr r2.zw, r1.zzzz, l(0, 0, 4, 3) + ushr r1.yw, CB0[0][0].zzzw, l(0, 5, 0, 4) ishr r0.x, vThreadID.z, l(2) - ushr r3.xy, CB0[0][0].wzww, l(4, 5, 0, 0) - imad r2.z, r0.x, r3.x, r2.z - ibfe r3.xz, l(27, 0, 29, 0), l(3, 0, 1, 0), r1.xxxx - imad r2.z, r2.z, r3.y, r3.x - ishl r3.x, r1.z, l(10) - and r3.x, r3.x, l(6144) - bfi r3.x, l(3), l(8), r1.w, r3.x - ishr r3.x, r3.x, l(6) - iadd r0.x, r0.x, r2.w - bfi r2.w, l(1), l(1), r0.x, l(0) - iadd r2.w, r2.w, r3.z - bfi r2.w, l(2), l(1), r2.w, l(0) - bfi r0.x, l(1), l(0), r0.x, r2.w - bfi r2.zw, l(0, 0, 20, 20), l(0, 0, 10, 13), r2.zzzz, l(0, 0, 0, 0) - imad r2.zw, r3.xxxx, l(0, 0, 2, 16), r2.zzzw - bfi r2.zw, l(0, 0, 2, 2), l(0, 0, 8, 11), vThreadID.zzzz, r2.zzzw - bfi r3.x, l(1), l(4), r1.z, l(0) - ubfe r3.y, l(3), l(6), r2.z - and r3.z, r0.x, l(6) - bfi r0.x, l(1), l(8), r0.x, l(0) - imad r0.x, r3.y, l(32), r0.x - imad r0.x, r3.z, l(4), r0.x - bfi r2.zw, l(0, 0, 5, 5), l(0, 0, 0, 3), r3.xxxx, r2.zzzw - bfi r0.x, l(9), l(3), r0.x, r2.w - bfi r0.x, l(6), l(0), r2.z, r0.x + ibfe r4.xyzw, l(28, 27, 31, 29), l(3, 1, 0, 2), r2.wyww + imad r1.w, r0.x, r1.w, r4.x + imad r1.y, r1.w, r1.y, r4.y + bfi r1.w, l(2), l(5), vThreadID.z, l(0) + bfi r3.y, l(2), l(3), r4.z, l(0) + iadd r1.w, r1.w, r3.y + bfi r1.y, l(25), l(7), r1.y, r1.w + xor r0.x, r0.x, r4.w + ishr r1.w, r3.x, l(3) + and r1.w, r1.w, l(2) + bfi r3.yz, l(0, 1, 1, 0), l(0, 1, 11, 0), r0.xxxx, l(0, 0, 0, 0) + xor r0.x, r1.w, r3.y + ishl r0.x, r0.x, l(6) + iadd r0.x, r3.z, r0.x + ibfe r1.yw, l(0, 27, 0, 24), l(0, 3, 0, 6), r1.yyyy + bfi r0.x, l(3), l(8), r1.y, r0.x + bfi r0.x, l(20), l(12), r1.w, r0.x else - ibfe r2.zw, l(0, 0, 27, 29), l(0, 0, 3, 1), r1.xxxx - ishr r3.xy, r1.zzzz, l(5, 2, 0, 0) - ushr r3.z, CB0[0][0].z, l(5) - imad r2.z, r3.x, r3.z, r2.z - ishl r3.xz, r1.zzzz, l(5, 0, 7, 0) - and r3.xz, r3.xxzx, l(448, 0, 2048, 0) - bfi r3.w, l(3), l(3), r1.w, r3.x - bfi r3.w, l(23), l(9), r2.z, r3.w - bfi r4.x, l(1), l(4), r1.z, l(0) - iadd r3.w, r3.w, r4.x - ishl r4.yz, r3.xxxx, l(0, 3, 2, 0) - bfi r4.yz, l(0, 3, 3, 0), l(0, 6, 5, 0), r1.wwww, r4.yyzy - bfi r4.yz, l(0, 23, 23, 0), l(0, 12, 11, 0), r2.zzzz, r4.yyzy - imad r4.xy, r4.xxxx, l(8, 4, 0, 0), r4.yzyy - bfi r1.w, l(12), l(0), r3.z, r4.x - and r2.z, r4.y, l(1792) - iadd r1.w, r1.w, r2.z - and r2.z, r3.y, l(2) - iadd r2.z, r2.w, r2.z - bfi r2.z, l(2), l(6), r2.z, l(0) - iadd r1.w, r1.w, r2.z - bfi r0.x, l(6), l(0), r3.w, r1.w + ushr r1.y, CB0[0][0].z, l(5) + ibfe r4.xyzw, l(27, 27, 31, 28), l(4, 1, 0, 3), r2.xyzw + imad r1.y, r4.x, r1.y, r4.y + bfi r2.xy, l(3, 1, 0, 0), l(3, 11, 0, 0), r4.zwzz, l(0, 0, 0, 0) + bfi r1.y, l(26), l(6), r1.y, r2.x + ishr r1.w, r3.x, l(3) + and r1.w, r1.w, l(2) + ibfe r2.x, l(29), l(2), r2.w + bfi r2.x, l(1), l(1), r2.x, l(0) + xor r1.w, r1.w, r2.x + ishl r1.w, r1.w, l(6) + iadd r1.w, r2.y, r1.w + ibfe r2.xy, l(27, 24, 0, 0), l(3, 6, 0, 0), r1.yyyy + bfi r1.y, l(3), l(8), r2.x, r1.w + bfi r0.x, l(20), l(12), r2.y, r1.y endif -imad r1.xz, -r1.xxzx, r0.zzwz, r2.xxyx -imul null, r1.w, r0.w, r0.z -imad r1.x, r1.x, r0.w, r1.z -ishl r1.x, r1.x, l(4) -imad r0.x, r0.x, r1.w, r1.x +imul null, r0.z, r0.w, r0.z +imad r0.x, r0.x, r0.z, r1.x iadd r0.x, r0.x, CB0[0][0].y ushr r0.x, r0.x, l(4) -ld r3.xyzw, r0.xxxx, T0[0].xyzw -ieq r1.xzw, r0.yyyy, l(1, 0, 2, 3) -or r1.xz, r1.zzwz, r1.xxzx -if_nz r1.x - ishl r4.xyzw, r3.xyzw, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r5.xyzw, r3.xyzw, l(8, 8, 8, 8) - and r5.xyzw, r5.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r3.xyzw, r4.xyzw, r5.xyzw -endif -if_nz r1.z - ushr r4.xyzw, r3.xyzw, l(16, 16, 16, 16) - bfi r3.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r3.xyzw, r4.xyzw -endif -and r2.yz, r3.xxyx, l(0, 1023, 1023, 0) -ubfe r4.xyzw, l(1, 1, 11, 11), l(9, 9, 10, 10), r3.xyxy -ieq r5.xy, r2.yzyy, l(512, 512, 0, 0) -movc r2.yz, r5.xxyx, l(0,513,513,0), r2.yyzy -movc r5.xyzw, r4.xyxy, l(1023,1023,0x0000ffff,0x0000ffff), l(0,0,0,0) -xor r2.yz, r2.yyzy, r5.xxyx -iadd r2.yz, r4.xxyx, r2.yyzy -ishl r5.xy, r2.yzyy, l(6, 6, 0, 0) -ushr r2.yz, r2.yyzy, l(0, 3, 3, 0) -or r2.yz, r2.yyzy, r5.xxyx -xor r2.yz, r5.zzwz, r2.yyzy -iadd r2.yz, r4.xxyx, r2.yyzy -ubfe r4.xy, l(1, 1, 0, 0), l(20, 20, 0, 0), r3.xyxx -ieq r5.xy, r4.zwzz, l(1024, 1024, 0, 0) -movc r4.zw, r5.xxxy, l(0,0,1025,1025), r4.zzzw -movc r5.xyzw, r4.xyxy, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) -xor r4.zw, r4.zzzw, r5.xxxy -iadd r4.zw, r4.xxxy, r4.zzzw -ishl r5.xy, r4.zwzz, l(5, 5, 0, 0) -ushr r4.zw, r4.zzzw, l(0, 0, 5, 5) -or r4.zw, r4.zzzw, r5.xxxy -xor r4.zw, r5.zzzw, r4.zzzw -iadd r4.xy, r4.xyxx, r4.zwzz -ishl r4.xy, r4.xyxx, l(16, 16, 0, 0) -or r4.xz, r2.yyzy, r4.xxyx -ushr r2.yz, r3.xxyx, l(0, 21, 21, 0) -ushr r3.xy, r2.yzyy, l(10, 10, 0, 0) -ieq r5.xy, r2.yzyy, l(1024, 1024, 0, 0) -movc r2.yz, r5.xxyx, l(0,1025,1025,0), r2.yyzy -movc r5.xyzw, r3.xyxy, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) -xor r2.yz, r2.yyzy, r5.xxyx -iadd r2.yz, r3.xxyx, r2.yyzy -ishl r5.xy, r2.yzyy, l(5, 5, 0, 0) -ushr r2.yz, r2.yyzy, l(0, 5, 5, 0) -or r2.yz, r2.yyzy, r5.xxyx -xor r2.yz, r5.zzwz, r2.yyzy -iadd r2.yz, r3.xxyx, r2.yyzy -or r4.yw, r2.yyyz, l(0, 0x7fff0000, 0, 0x7fff0000) -and r2.yz, r3.zzwz, l(0, 1023, 1023, 0) -ubfe r5.xyzw, l(1, 1, 11, 11), l(9, 9, 10, 10), r3.zwzw -ieq r3.xy, r2.yzyy, l(512, 512, 0, 0) -movc r2.yz, r3.xxyx, l(0,513,513,0), r2.yyzy -movc r6.xyzw, r5.xyxy, l(1023,1023,0x0000ffff,0x0000ffff), l(0,0,0,0) -xor r2.yz, r2.yyzy, r6.xxyx -iadd r2.yz, r5.xxyx, r2.yyzy -ishl r3.xy, r2.yzyy, l(6, 6, 0, 0) -ushr r2.yz, r2.yyzy, l(0, 3, 3, 0) -or r2.yz, r2.yyzy, r3.xxyx -xor r2.yz, r6.zzwz, r2.yyzy -iadd r2.yz, r5.xxyx, r2.yyzy -ubfe r3.xy, l(1, 1, 0, 0), l(20, 20, 0, 0), r3.zwzz -ieq r5.xy, r5.zwzz, l(1024, 1024, 0, 0) -movc r5.xy, r5.xyxx, l(1025,1025,0,0), r5.zwzz -movc r6.xyzw, r3.xyxy, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) -xor r5.xy, r5.xyxx, r6.xyxx -iadd r5.xy, r3.xyxx, r5.xyxx -ishl r5.zw, r5.xxxy, l(0, 0, 5, 5) -ushr r5.xy, r5.xyxx, l(5, 5, 0, 0) -or r5.xy, r5.xyxx, r5.zwzz -xor r5.xy, r6.zwzz, r5.xyxx -iadd r3.xy, r3.xyxx, r5.xyxx -ishl r3.xy, r3.xyxx, l(16, 16, 0, 0) -or r5.xz, r2.yyzy, r3.xxyx -ushr r2.yz, r3.zzwz, l(0, 21, 21, 0) -ushr r3.xy, r2.yzyy, l(10, 10, 0, 0) -ieq r3.zw, r2.yyyz, l(0, 0, 1024, 1024) -movc r2.yz, r3.zzwz, l(0,1025,1025,0), r2.yyzy -movc r6.xyzw, r3.xyxy, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) -xor r2.yz, r2.yyzy, r6.xxyx -iadd r2.yz, r3.xxyx, r2.yyzy -ishl r3.zw, r2.yyyz, l(0, 0, 5, 5) -ushr r2.yz, r2.yyzy, l(0, 5, 5, 0) -or r2.yz, r2.yyzy, r3.zzwz -xor r2.yz, r6.zzwz, r2.yyzy -iadd r2.yz, r3.xxyx, r2.yyzy -or r5.yw, r2.yyyz, l(0, 0x7fff0000, 0, 0x7fff0000) -store_uav_typed U0[0].xyzw, r1.yyyy, r4.xyzw -iadd r2.yzw, r1.yyyy, l(0, 1, 2, 3) -store_uav_typed U0[0].xyzw, r2.yyyy, r5.xyzw -ult r0.y, l(1), r0.z +ld r2.xyzw, r0.xxxx, T0[0].xyzw +ieq r0.yzw, r0.yyyy, l(0, 1, 2, 3) +or r0.yz, r0.zzwz, r0.yyzy if_nz r0.y - udiv r0.y, null, r2.x, r0.z - imad r0.y, -r0.y, r0.z, r2.x - iadd r1.w, r0.y, l(1) - ieq r1.w, r0.z, r1.w - if_nz r1.w - ishl r0.z, r0.z, l(5) - ishl r0.y, r0.y, l(4) - iadd r0.y, -r0.y, r0.z - else - mov r0.y, l(16) - endif -else - mov r0.y, l(32) -endif -imul null, r0.y, r0.w, r0.y -ushr r0.y, r0.y, l(4) -iadd r0.x, r0.y, r0.x -ld r0.xyzw, r0.xxxx, T0[0].xyzw -if_nz r1.x - ishl r3.xyzw, r0.xyzw, l(8, 8, 8, 8) + ishl r3.xyzw, r2.xyzw, l(8, 8, 8, 8) and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r4.xyzw, r0.xyzw, l(8, 8, 8, 8) + ushr r4.xyzw, r2.xyzw, l(8, 8, 8, 8) and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r0.xyzw, r3.xyzw, r4.xyzw + iadd r2.xyzw, r3.xyzw, r4.xyzw endif -if_nz r1.z - ushr r3.xyzw, r0.xyzw, l(16, 16, 16, 16) - bfi r0.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r0.xyzw, r3.xyzw +if_nz r0.z + ushr r3.xyzw, r2.xyzw, l(16, 16, 16, 16) + bfi r2.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r2.xyzw, r3.xyzw endif -and r1.xz, r0.xxyx, l(1023, 0, 1023, 0) -ubfe r3.xyzw, l(1, 1, 11, 11), l(9, 9, 10, 10), r0.xyxy -ieq r2.xy, r1.xzxx, l(512, 512, 0, 0) -movc r1.xz, r2.xxyx, l(513,0,513,0), r1.xxzx +and r1.xy, r2.xyxx, l(1023, 1023, 0, 0) +ubfe r3.xyzw, l(1, 1, 11, 11), l(9, 9, 10, 10), r2.xyxy +ieq r4.xy, r1.xyxx, l(512, 512, 0, 0) +movc r1.xy, r4.xyxx, l(513,513,0,0), r1.xyxx movc r4.xyzw, r3.xyxy, l(1023,1023,0x0000ffff,0x0000ffff), l(0,0,0,0) -xor r1.xz, r1.xxzx, r4.xxyx -iadd r1.xz, r3.xxyx, r1.xxzx -ishl r2.xy, r1.xzxx, l(6, 6, 0, 0) -ushr r1.xz, r1.xxzx, l(3, 0, 3, 0) -or r1.xz, r1.xxzx, r2.xxyx -xor r1.xz, r4.zzwz, r1.xxzx -iadd r1.xz, r3.xxyx, r1.xxzx -ubfe r2.xy, l(1, 1, 0, 0), l(20, 20, 0, 0), r0.xyxx +xor r1.xy, r1.xyxx, r4.xyxx +iadd r1.xy, r3.xyxx, r1.xyxx +ishl r4.xy, r1.xyxx, l(6, 6, 0, 0) +ushr r1.xyz, r1.xyzx, l(3, 3, 4, 0) +or r1.xy, r1.xyxx, r4.xyxx +xor r1.xy, r4.zwzz, r1.xyxx +iadd r1.xy, r3.xyxx, r1.xyxx +ubfe r3.xy, l(1, 1, 0, 0), l(20, 20, 0, 0), r2.xyxx +ieq r4.xy, r3.zwzz, l(1024, 1024, 0, 0) +movc r3.zw, r4.xxxy, l(0,0,1025,1025), r3.zzzw +movc r4.xyzw, r3.xyxy, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) +xor r3.zw, r3.zzzw, r4.xxxy +iadd r3.zw, r3.xxxy, r3.zzzw +ishl r4.xy, r3.zwzz, l(5, 5, 0, 0) +ushr r3.zw, r3.zzzw, l(0, 0, 5, 5) +or r3.zw, r3.zzzw, r4.xxxy +xor r3.zw, r4.zzzw, r3.zzzw +iadd r3.xy, r3.xyxx, r3.zwzz +ishl r3.xy, r3.xyxx, l(16, 16, 0, 0) +or r3.xz, r1.xxyx, r3.xxyx +ushr r1.xy, r2.xyxx, l(21, 21, 0, 0) +ushr r2.xy, r1.xyxx, l(10, 10, 0, 0) +ieq r4.xy, r1.xyxx, l(1024, 1024, 0, 0) +movc r1.xy, r4.xyxx, l(1025,1025,0,0), r1.xyxx +movc r4.xyzw, r2.xyxy, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) +xor r1.xy, r1.xyxx, r4.xyxx +iadd r1.xy, r2.xyxx, r1.xyxx +ishl r4.xy, r1.xyxx, l(5, 5, 0, 0) +ushr r1.xy, r1.xyxx, l(5, 5, 0, 0) +or r1.xy, r1.xyxx, r4.xyxx +xor r1.xy, r4.zwzz, r1.xyxx +iadd r1.xy, r2.xyxx, r1.xyxx +or r3.yw, r1.xxxy, l(0, 0x7fff0000, 0, 0x7fff0000) +and r1.xy, r2.zwzz, l(1023, 1023, 0, 0) +ubfe r4.xyzw, l(1, 1, 11, 11), l(9, 9, 10, 10), r2.zwzw +ieq r2.xy, r1.xyxx, l(512, 512, 0, 0) +movc r1.xy, r2.xyxx, l(513,513,0,0), r1.xyxx +movc r5.xyzw, r4.xyxy, l(1023,1023,0x0000ffff,0x0000ffff), l(0,0,0,0) +xor r1.xy, r1.xyxx, r5.xyxx +iadd r1.xy, r4.xyxx, r1.xyxx +ishl r2.xy, r1.xyxx, l(6, 6, 0, 0) +ushr r1.xy, r1.xyxx, l(3, 3, 0, 0) +or r1.xy, r1.xyxx, r2.xyxx +xor r1.xy, r5.zwzz, r1.xyxx +iadd r1.xy, r4.xyxx, r1.xyxx +ubfe r2.xy, l(1, 1, 0, 0), l(20, 20, 0, 0), r2.zwzz +ieq r4.xy, r4.zwzz, l(1024, 1024, 0, 0) +movc r4.xy, r4.xyxx, l(1025,1025,0,0), r4.zwzz +movc r5.xyzw, r2.xyxy, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) +xor r4.xy, r4.xyxx, r5.xyxx +iadd r4.xy, r2.xyxx, r4.xyxx +ishl r4.zw, r4.xxxy, l(0, 0, 5, 5) +ushr r4.xy, r4.xyxx, l(5, 5, 0, 0) +or r4.xy, r4.xyxx, r4.zwzz +xor r4.xy, r5.zwzz, r4.xyxx +iadd r2.xy, r2.xyxx, r4.xyxx +ishl r2.xy, r2.xyxx, l(16, 16, 0, 0) +or r4.xz, r1.xxyx, r2.xxyx +ushr r1.xy, r2.zwzz, l(21, 21, 0, 0) +ushr r2.xy, r1.xyxx, l(10, 10, 0, 0) +ieq r2.zw, r1.xxxy, l(0, 0, 1024, 1024) +movc r1.xy, r2.zwzz, l(1025,1025,0,0), r1.xyxx +movc r5.xyzw, r2.xyxy, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) +xor r1.xy, r1.xyxx, r5.xyxx +iadd r1.xy, r2.xyxx, r1.xyxx +ishl r2.zw, r1.xxxy, l(0, 0, 5, 5) +ushr r1.xy, r1.xyxx, l(5, 5, 0, 0) +or r1.xy, r1.xyxx, r2.zwzz +xor r1.xy, r5.zwzz, r1.xyxx +iadd r1.xy, r2.xyxx, r1.xyxx +or r4.yw, r1.xxxy, l(0, 0x7fff0000, 0, 0x7fff0000) +store_uav_typed U0[0].xyzw, r1.zzzz, r3.xyzw +iadd r1.xyw, r1.zzzz, l(1, 2, 0, 3) +store_uav_typed U0[0].xyzw, r1.xxxx, r4.xyzw +iadd r0.x, r0.x, l(1) +ld r2.xyzw, r0.xxxx, T0[0].xyzw +if_nz r0.y + ishl r3.xyzw, r2.xyzw, l(8, 8, 8, 8) + and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r4.xyzw, r2.xyzw, l(8, 8, 8, 8) + and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r2.xyzw, r3.xyzw, r4.xyzw +endif +if_nz r0.z + ushr r0.xyzw, r2.xyzw, l(16, 16, 16, 16) + bfi r2.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r2.xyzw, r0.xyzw +endif +and r0.xy, r2.xyxx, l(1023, 1023, 0, 0) +ubfe r3.xyzw, l(1, 1, 11, 11), l(9, 9, 10, 10), r2.xyxy +ieq r0.zw, r0.xxxy, l(0, 0, 512, 512) +movc r0.xy, r0.zwzz, l(513,513,0,0), r0.xyxx +movc r4.xyzw, r3.xyxy, l(1023,1023,0x0000ffff,0x0000ffff), l(0,0,0,0) +xor r0.xy, r0.xyxx, r4.xyxx +iadd r0.xy, r3.xyxx, r0.xyxx +ishl r0.zw, r0.xxxy, l(0, 0, 6, 6) +ushr r0.xy, r0.xyxx, l(3, 3, 0, 0) +or r0.xy, r0.xyxx, r0.zwzz +xor r0.xy, r4.zwzz, r0.xyxx +iadd r0.xy, r3.xyxx, r0.xyxx +ubfe r0.zw, l(0, 0, 1, 1), l(0, 0, 20, 20), r2.xxxy ieq r3.xy, r3.zwzz, l(1024, 1024, 0, 0) movc r3.xy, r3.xyxx, l(1025,1025,0,0), r3.zwzz -movc r4.xyzw, r2.xyxy, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) +movc r4.xyzw, r0.zwzw, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) xor r3.xy, r3.xyxx, r4.xyxx -iadd r3.xy, r2.xyxx, r3.xyxx +iadd r3.xy, r0.zwzz, r3.xyxx ishl r3.zw, r3.xxxy, l(0, 0, 5, 5) ushr r3.xy, r3.xyxx, l(5, 5, 0, 0) or r3.xy, r3.xyxx, r3.zwzz xor r3.xy, r4.zwzz, r3.xyxx -iadd r2.xy, r2.xyxx, r3.xyxx -ishl r2.xy, r2.xyxx, l(16, 16, 0, 0) -or r3.xz, r1.xxzx, r2.xxyx -ushr r0.xy, r0.xyxx, l(21, 21, 0, 0) -ushr r1.xz, r0.xxyx, l(10, 0, 10, 0) -ieq r2.xy, r0.xyxx, l(1024, 1024, 0, 0) -movc r0.xy, r2.xyxx, l(1025,1025,0,0), r0.xyxx -movc r4.xyzw, r1.xzxz, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) -xor r0.xy, r0.xyxx, r4.xyxx -iadd r0.xy, r1.xzxx, r0.xyxx -ishl r2.xy, r0.xyxx, l(5, 5, 0, 0) -ushr r0.xy, r0.xyxx, l(5, 5, 0, 0) -or r0.xy, r0.xyxx, r2.xyxx -xor r0.xy, r4.zwzz, r0.xyxx -iadd r0.xy, r1.xzxx, r0.xyxx -or r3.yw, r0.xxxy, l(0, 0x7fff0000, 0, 0x7fff0000) -and r0.xy, r0.zwzz, l(1023, 1023, 0, 0) -ubfe r4.xyzw, l(1, 1, 11, 11), l(9, 9, 10, 10), r0.zwzw -ieq r1.xz, r0.xxyx, l(512, 0, 512, 0) -movc r0.xy, r1.xzxx, l(513,513,0,0), r0.xyxx -movc r5.xyzw, r4.xyxy, l(1023,1023,0x0000ffff,0x0000ffff), l(0,0,0,0) -xor r0.xy, r0.xyxx, r5.xyxx -iadd r0.xy, r4.xyxx, r0.xyxx -ishl r1.xz, r0.xxyx, l(6, 0, 6, 0) -ushr r0.xy, r0.xyxx, l(3, 3, 0, 0) -or r0.xy, r0.xyxx, r1.xzxx -xor r0.xy, r5.zwzz, r0.xyxx -iadd r0.xy, r4.xyxx, r0.xyxx -ubfe r1.xz, l(1, 0, 1, 0), l(20, 0, 20, 0), r0.zzwz -ieq r2.xy, r4.zwzz, l(1024, 1024, 0, 0) -movc r2.xy, r2.xyxx, l(1025,1025,0,0), r4.zwzz -movc r4.xyzw, r1.xzxz, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) +iadd r0.zw, r0.zzzw, r3.xxxy +ishl r0.zw, r0.zzzw, l(0, 0, 16, 16) +or r0.xz, r0.zzwz, r0.xxyx +ushr r2.xy, r2.xyxx, l(21, 21, 0, 0) +ushr r3.xy, r2.xyxx, l(10, 10, 0, 0) +ieq r3.zw, r2.xxxy, l(0, 0, 1024, 1024) +movc r2.xy, r3.zwzz, l(1025,1025,0,0), r2.xyxx +movc r4.xyzw, r3.xyxy, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) xor r2.xy, r2.xyxx, r4.xyxx -iadd r2.xy, r1.xzxx, r2.xyxx +iadd r2.xy, r3.xyxx, r2.xyxx +ishl r3.zw, r2.xxxy, l(0, 0, 5, 5) +ushr r2.xy, r2.xyxx, l(5, 5, 0, 0) +or r2.xy, r2.xyxx, r3.zwzz +xor r2.xy, r4.zwzz, r2.xyxx +iadd r2.xy, r3.xyxx, r2.xyxx +or r0.yw, r2.xxxy, l(0, 0x7fff0000, 0, 0x7fff0000) +and r2.xy, r2.zwzz, l(1023, 1023, 0, 0) +ubfe r3.xyzw, l(1, 1, 11, 11), l(9, 9, 10, 10), r2.zwzw +ieq r4.xy, r2.xyxx, l(512, 512, 0, 0) +movc r2.xy, r4.xyxx, l(513,513,0,0), r2.xyxx +movc r4.xyzw, r3.xyxy, l(1023,1023,0x0000ffff,0x0000ffff), l(0,0,0,0) +xor r2.xy, r2.xyxx, r4.xyxx +iadd r2.xy, r3.xyxx, r2.xyxx +ishl r4.xy, r2.xyxx, l(6, 6, 0, 0) +ushr r2.xy, r2.xyxx, l(3, 3, 0, 0) +or r2.xy, r2.xyxx, r4.xyxx +xor r2.xy, r4.zwzz, r2.xyxx +iadd r2.xy, r3.xyxx, r2.xyxx +ubfe r3.xy, l(1, 1, 0, 0), l(20, 20, 0, 0), r2.zwzz +ieq r4.xy, r3.zwzz, l(1024, 1024, 0, 0) +movc r3.zw, r4.xxxy, l(0,0,1025,1025), r3.zzzw +movc r4.xyzw, r3.xyxy, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) +xor r3.zw, r3.zzzw, r4.xxxy +iadd r3.zw, r3.xxxy, r3.zzzw +ishl r4.xy, r3.zwzz, l(5, 5, 0, 0) +ushr r3.zw, r3.zzzw, l(0, 0, 5, 5) +or r3.zw, r3.zzzw, r4.xxxy +xor r3.zw, r4.zzzw, r3.zzzw +iadd r3.xy, r3.xyxx, r3.zwzz +ishl r3.xy, r3.xyxx, l(16, 16, 0, 0) +or r3.xz, r2.xxyx, r3.xxyx +ushr r2.xy, r2.zwzz, l(21, 21, 0, 0) +ushr r2.zw, r2.xxxy, l(0, 0, 10, 10) +ieq r4.xy, r2.xyxx, l(1024, 1024, 0, 0) +movc r2.xy, r4.xyxx, l(1025,1025,0,0), r2.xyxx +movc r4.xyzw, r2.zwzw, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) +xor r2.xy, r2.xyxx, r4.xyxx +iadd r2.xy, r2.zwzz, r2.xyxx ishl r4.xy, r2.xyxx, l(5, 5, 0, 0) ushr r2.xy, r2.xyxx, l(5, 5, 0, 0) or r2.xy, r2.xyxx, r4.xyxx xor r2.xy, r4.zwzz, r2.xyxx -iadd r1.xz, r1.xxzx, r2.xxyx -ishl r1.xz, r1.xxzx, l(16, 0, 16, 0) -or r4.xz, r0.xxyx, r1.xxzx -ushr r0.xy, r0.zwzz, l(21, 21, 0, 0) -ushr r0.zw, r0.xxxy, l(0, 0, 10, 10) -ieq r1.xz, r0.xxyx, l(1024, 0, 1024, 0) -movc r0.xy, r1.xzxx, l(1025,1025,0,0), r0.xyxx -movc r5.xyzw, r0.zwzw, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) -xor r0.xy, r0.xyxx, r5.xyxx -iadd r0.xy, r0.zwzz, r0.xyxx -ishl r1.xz, r0.xxyx, l(5, 0, 5, 0) -ushr r0.xy, r0.xyxx, l(5, 5, 0, 0) -or r0.xy, r0.xyxx, r1.xzxx -xor r0.xy, r5.zwzz, r0.xyxx -iadd r0.xy, r0.zwzz, r0.xyxx -or r4.yw, r0.xxxy, l(0, 0x7fff0000, 0, 0x7fff0000) -store_uav_typed U0[0].xyzw, r2.zzzz, r3.xyzw -store_uav_typed U0[0].xyzw, r2.wwww, r4.xyzw +iadd r2.xy, r2.zwzz, r2.xyxx +or r3.yw, r2.xxxy, l(0, 0x7fff0000, 0, 0x7fff0000) +store_uav_typed U0[0].xyzw, r1.yyyy, r0.xyzw +store_uav_typed U0[0].xyzw, r1.wwww, r3.xyzw ret -// Approximately 280 instruction slots used +// Approximately 248 instruction slots used #endif const BYTE texture_load_r10g11b11_rgba16_snorm_scaled_cs[] = { - 68, 88, 66, 67, 208, 209, - 15, 101, 154, 240, 102, 240, - 220, 88, 106, 230, 200, 200, - 188, 84, 1, 0, 0, 0, - 96, 44, 0, 0, 5, 0, + 68, 88, 66, 67, 231, 151, + 195, 5, 20, 234, 217, 225, + 200, 115, 169, 4, 59, 213, + 43, 20, 1, 0, 0, 0, + 160, 40, 0, 0, 5, 0, 0, 0, 52, 0, 0, 0, - 32, 4, 0, 0, 48, 4, - 0, 0, 64, 4, 0, 0, - 196, 43, 0, 0, 82, 68, - 69, 70, 228, 3, 0, 0, - 1, 0, 0, 0, 252, 0, + 20, 4, 0, 0, 36, 4, + 0, 0, 52, 4, 0, 0, + 4, 40, 0, 0, 82, 68, + 69, 70, 216, 3, 0, 0, + 1, 0, 0, 0, 240, 0, 0, 0, 3, 0, 0, 0, 60, 0, 0, 0, 1, 5, 83, 67, 0, 5, 0, 0, - 185, 3, 0, 0, 19, 19, + 173, 3, 0, 0, 19, 19, 68, 37, 60, 0, 0, 0, 24, 0, 0, 0, 40, 0, 0, 0, 40, 0, 0, 0, @@ -381,65 +349,63 @@ const BYTE texture_load_r10g11b11_rgba16_snorm_scaled_cs[] = 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, 100, 101, 115, - 116, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 99, 111, 110, 115, 116, 97, - 110, 116, 115, 0, 171, 171, + 116, 0, 112, 117, 115, 104, + 95, 99, 111, 110, 115, 116, + 115, 95, 120, 101, 0, 171, 224, 0, 0, 0, 8, 0, - 0, 0, 20, 1, 0, 0, + 0, 0, 8, 1, 0, 0, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 84, 2, 0, 0, 0, 0, + 72, 2, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 132, 2, + 2, 0, 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 168, 2, + 0, 0, 0, 0, 156, 2, 0, 0, 4, 0, 0, 0, 4, 0, 0, 0, 2, 0, - 0, 0, 132, 2, 0, 0, + 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, - 0, 0, 197, 2, 0, 0, + 0, 0, 185, 2, 0, 0, 8, 0, 0, 0, 4, 0, 0, 0, 2, 0, 0, 0, - 132, 2, 0, 0, 0, 0, + 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, - 233, 2, 0, 0, 12, 0, + 221, 2, 0, 0, 12, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 132, 2, + 2, 0, 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 27, 3, + 0, 0, 0, 0, 15, 3, 0, 0, 16, 0, 0, 0, 12, 0, 0, 0, 2, 0, - 0, 0, 64, 3, 0, 0, + 0, 0, 52, 3, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, - 0, 0, 100, 3, 0, 0, + 0, 0, 88, 3, 0, 0, 28, 0, 0, 0, 4, 0, 0, 0, 2, 0, 0, 0, - 132, 2, 0, 0, 0, 0, + 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, - 128, 3, 0, 0, 32, 0, + 116, 3, 0, 0, 32, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 132, 2, + 2, 0, 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 155, 3, + 0, 0, 0, 0, 143, 3, 0, 0, 36, 0, 0, 0, 4, 0, 0, 0, 0, 0, - 0, 0, 132, 2, 0, 0, + 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, @@ -456,7 +422,7 @@ const BYTE texture_load_r10g11b11_rgba16_snorm_scaled_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 125, 2, + 0, 0, 0, 0, 113, 2, 0, 0, 120, 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, @@ -488,7 +454,7 @@ const BYTE texture_load_r10g11b11_rgba16_snorm_scaled_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 55, 3, 0, 0, 120, 101, + 43, 3, 0, 0, 120, 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, 104, 111, 115, 116, @@ -516,8 +482,8 @@ const BYTE texture_load_r10g11b11_rgba16_snorm_scaled_cs[] = 71, 78, 8, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 83, 72, 69, 88, - 124, 39, 0, 0, 81, 0, - 5, 0, 223, 9, 0, 0, + 200, 35, 0, 0, 81, 0, + 5, 0, 242, 8, 0, 0, 106, 8, 0, 1, 89, 0, 0, 7, 70, 142, 48, 0, 0, 0, 0, 0, 0, 0, @@ -534,7 +500,7 @@ const BYTE texture_load_r10g11b11_rgba16_snorm_scaled_cs[] = 0, 0, 68, 68, 0, 0, 0, 0, 0, 0, 95, 0, 0, 2, 114, 0, 2, 0, - 104, 0, 0, 2, 7, 0, + 104, 0, 0, 2, 6, 0, 0, 0, 155, 0, 0, 4, 4, 0, 0, 0, 32, 0, 0, 0, 1, 0, 0, 0, @@ -576,423 +542,329 @@ const BYTE texture_load_r10g11b11_rgba16_snorm_scaled_cs[] = 0, 0, 6, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 34, 0, + 41, 0, 0, 7, 66, 0, 16, 0, 1, 0, 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 3, 0, 0, 0, 35, 0, - 0, 9, 66, 0, 16, 0, + 0, 9, 130, 0, 16, 0, 1, 0, 0, 0, 42, 0, 2, 0, 26, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 26, 0, 2, 0, 35, 0, - 0, 11, 34, 0, 16, 0, - 1, 0, 0, 0, 42, 0, + 0, 11, 66, 0, 16, 0, + 1, 0, 0, 0, 58, 0, 16, 0, 1, 0, 0, 0, 10, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 26, 0, + 2, 0, 0, 0, 42, 0, 16, 0, 1, 0, 0, 0, - 30, 0, 0, 9, 34, 0, + 30, 0, 0, 9, 66, 0, 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 1, 0, + 42, 0, 16, 0, 1, 0, 0, 0, 58, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, - 85, 0, 0, 7, 34, 0, + 85, 0, 0, 10, 162, 0, 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 85, 0, + 6, 4, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 4, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 78, 0, + 0, 8, 242, 0, 16, 0, + 2, 0, 0, 0, 0, 208, + 0, 0, 118, 15, 16, 0, + 1, 0, 0, 0, 182, 15, + 16, 0, 0, 0, 0, 0, + 35, 0, 0, 10, 162, 0, + 16, 0, 1, 0, 0, 0, + 166, 14, 16, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 86, 13, 16, 0, 2, 0, + 0, 0, 86, 13, 16, 0, + 1, 0, 0, 0, 41, 0, 0, 7, 18, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 54, 0, 0, 4, - 34, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 2, 0, - 78, 0, 0, 8, 82, 0, - 16, 0, 1, 0, 0, 0, - 0, 208, 0, 0, 6, 1, + 3, 0, 0, 0, 26, 0, 16, 0, 2, 0, 0, 0, - 166, 11, 16, 0, 0, 0, - 0, 0, 41, 0, 0, 7, + 1, 64, 0, 0, 4, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 10, + 130, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 26, 0, 2, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 25, 0, + 0, 0, 1, 64, 0, 0, + 7, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 11, + 18, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 31, 0, 4, 3, + 10, 0, 16, 0, 0, 0, + 0, 0, 85, 0, 0, 12, + 162, 0, 16, 0, 1, 0, + 0, 0, 166, 142, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 5, 0, 0, 0, + 0, 0, 0, 0, 4, 0, + 0, 0, 42, 0, 0, 6, + 18, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 2, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 139, 0, 0, 15, + 242, 0, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 28, 0, 0, 0, 27, 0, + 0, 0, 31, 0, 0, 0, + 29, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 118, 15, 16, 0, 2, 0, + 0, 0, 35, 0, 0, 9, 130, 0, 16, 0, 1, 0, 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 31, 0, 4, 3, 10, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 0, 10, 194, 0, - 16, 0, 2, 0, 0, 0, - 166, 10, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 3, 0, 0, 0, 42, 0, - 0, 6, 18, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 2, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 85, 0, - 0, 12, 50, 0, 16, 0, - 3, 0, 0, 0, 182, 143, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 4, 0, 0, 0, 5, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 35, 0, - 0, 9, 66, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 139, 0, - 0, 15, 82, 0, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 27, 0, 0, 0, - 0, 0, 0, 0, 29, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 6, 0, 16, 0, - 1, 0, 0, 0, 35, 0, - 0, 9, 66, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 3, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 41, 0, - 0, 7, 18, 0, 16, 0, - 3, 0, 0, 0, 42, 0, + 0, 0, 0, 0, 58, 0, 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 10, 0, - 0, 0, 1, 0, 0, 7, - 18, 0, 16, 0, 3, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 0, 24, 0, 0, - 140, 0, 0, 11, 18, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 3, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 140, 0, 0, 10, + 130, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, - 8, 0, 0, 0, 58, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 5, 0, 0, 0, + 42, 0, 2, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 130, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 25, 0, + 0, 0, 1, 64, 0, 0, + 7, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 87, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 0, 7, 130, 0, 16, 0, 1, 0, 0, 0, 10, 0, 16, 0, 3, 0, - 0, 0, 42, 0, 0, 7, - 18, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 1, 0, + 0, 7, 130, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 140, 0, 0, 20, + 98, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 11, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 87, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 41, 0, 0, 7, + 18, 0, 16, 0, 0, 0, 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 1, 64, 0, 0, 6, 0, 0, 0, 30, 0, 0, 7, 18, 0, 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 140, 0, - 0, 11, 130, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 1, 0, + 42, 0, 16, 0, 3, 0, 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 130, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 3, 0, 0, 0, 140, 0, - 0, 11, 130, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 140, 0, 0, 11, 18, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 20, - 194, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 20, 0, 0, 0, - 20, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 10, 0, - 0, 0, 13, 0, 0, 0, - 166, 10, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 35, 0, - 0, 12, 194, 0, 16, 0, - 2, 0, 0, 0, 6, 0, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 16, 0, - 0, 0, 166, 14, 16, 0, - 2, 0, 0, 0, 140, 0, - 0, 16, 194, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 11, 0, - 0, 0, 166, 10, 2, 0, - 166, 14, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 11, - 18, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 138, 0, - 0, 9, 34, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 0, - 0, 7, 66, 0, 16, 0, - 3, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 140, 0, 0, 11, - 18, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 8, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 35, 0, - 0, 9, 18, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 32, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 35, 0, - 0, 9, 18, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 140, 0, - 0, 17, 194, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 5, 0, - 0, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 6, 0, 16, 0, - 3, 0, 0, 0, 166, 14, - 16, 0, 2, 0, 0, 0, - 140, 0, 0, 11, 18, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 9, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 11, - 18, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 18, 0, - 0, 1, 139, 0, 0, 15, - 194, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 27, 0, 0, 0, - 29, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 6, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 0, 10, - 50, 0, 16, 0, 3, 0, - 0, 0, 166, 10, 16, 0, + 0, 0, 0, 0, 139, 0, + 0, 15, 162, 0, 16, 0, 1, 0, 0, 0, 2, 64, - 0, 0, 5, 0, 0, 0, - 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 85, 0, 0, 9, 66, 0, - 16, 0, 3, 0, 0, 0, + 27, 0, 0, 0, 0, 0, + 0, 0, 24, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 0, 0, 86, 5, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 11, 18, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 8, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 140, 0, 0, 11, 18, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 20, 0, + 0, 0, 1, 64, 0, 0, + 12, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 18, 0, 0, 1, + 85, 0, 0, 9, 34, 0, + 16, 0, 1, 0, 0, 0, 42, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 64, 0, 0, 5, 0, 0, 0, - 35, 0, 0, 9, 66, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 42, 0, 16, 0, - 3, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 41, 0, 0, 10, 82, 0, - 16, 0, 3, 0, 0, 0, - 166, 10, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 5, 0, 0, 0, 0, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 82, 0, 16, 0, - 3, 0, 0, 0, 6, 2, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 192, 1, - 0, 0, 0, 0, 0, 0, - 0, 8, 0, 0, 0, 0, - 0, 0, 140, 0, 0, 11, - 130, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 140, 0, - 0, 11, 130, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 23, 0, 0, 0, - 1, 64, 0, 0, 9, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 3, 0, 0, 0, - 140, 0, 0, 11, 18, 0, + 139, 0, 0, 15, 242, 0, 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 27, 0, + 0, 0, 27, 0, 0, 0, + 31, 0, 0, 0, 28, 0, + 0, 0, 2, 64, 0, 0, + 4, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 140, 0, 0, 20, 50, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 11, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 26, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 0, 7, 130, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 1, 0, 0, 7, + 130, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 139, 0, 0, 9, 18, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 29, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 140, 0, 0, 11, 18, 0, + 16, 0, 2, 0, 0, 0, 1, 64, 0, 0, 1, 0, 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, 1, 64, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 3, 0, - 0, 0, 58, 0, 16, 0, - 3, 0, 0, 0, 10, 0, - 16, 0, 4, 0, 0, 0, - 41, 0, 0, 10, 98, 0, - 16, 0, 4, 0, 0, 0, - 6, 0, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 140, 0, - 0, 17, 98, 0, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 6, 0, 0, 0, - 5, 0, 0, 0, 0, 0, - 0, 0, 246, 15, 16, 0, - 1, 0, 0, 0, 86, 6, - 16, 0, 4, 0, 0, 0, - 140, 0, 0, 17, 98, 0, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 23, 0, 0, 0, - 23, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 12, 0, - 0, 0, 11, 0, 0, 0, - 0, 0, 0, 0, 166, 10, - 16, 0, 2, 0, 0, 0, - 86, 6, 16, 0, 4, 0, - 0, 0, 35, 0, 0, 12, - 50, 0, 16, 0, 4, 0, - 0, 0, 6, 0, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 150, 5, 16, 0, 4, 0, - 0, 0, 140, 0, 0, 11, - 130, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 12, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 3, 0, - 0, 0, 10, 0, 16, 0, - 4, 0, 0, 0, 1, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 0, 7, - 0, 0, 30, 0, 0, 7, + 0, 0, 87, 0, 0, 7, 130, 0, 16, 0, 1, 0, 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 42, 0, + 1, 0, 0, 0, 10, 0, 16, 0, 2, 0, 0, 0, - 1, 0, 0, 7, 66, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 11, - 66, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 58, 0, + 41, 0, 0, 7, 130, 0, 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 11, - 18, 0, 16, 0, 0, 0, + 58, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 3, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 21, 0, - 0, 1, 35, 0, 0, 10, - 82, 0, 16, 0, 1, 0, - 0, 0, 6, 2, 16, 128, - 65, 0, 0, 0, 1, 0, - 0, 0, 166, 11, 16, 0, - 0, 0, 0, 0, 6, 1, + 6, 0, 0, 0, 30, 0, + 0, 7, 130, 0, 16, 0, + 1, 0, 0, 0, 26, 0, 16, 0, 2, 0, 0, 0, - 38, 0, 0, 8, 0, 208, - 0, 0, 130, 0, 16, 0, - 1, 0, 0, 0, 58, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 139, 0, 0, 15, + 50, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 27, 0, 0, 0, 24, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 6, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 86, 5, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 8, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 11, 18, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 20, 0, 0, 0, + 1, 64, 0, 0, 12, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 21, 0, 0, 1, 38, 0, + 0, 8, 0, 208, 0, 0, + 66, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 42, 0, 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 35, 0, 0, 9, - 18, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 41, 0, 0, 7, - 18, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, 35, 0, 0, 9, 18, 0, 16, 0, 0, 0, 0, 0, 10, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 10, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, 30, 0, 0, 9, 18, 0, 16, 0, 0, 0, 0, 0, @@ -1006,657 +878,27 @@ const BYTE texture_load_r10g11b11_rgba16_snorm_scaled_cs[] = 0, 0, 1, 64, 0, 0, 4, 0, 0, 0, 45, 0, 0, 8, 242, 0, 16, 0, - 3, 0, 0, 0, 6, 0, + 2, 0, 0, 0, 6, 0, 16, 0, 0, 0, 0, 0, 70, 126, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 32, 0, 0, 10, 210, 0, - 16, 0, 1, 0, 0, 0, + 32, 0, 0, 10, 226, 0, + 16, 0, 0, 0, 0, 0, 86, 5, 16, 0, 0, 0, 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 60, 0, - 0, 7, 82, 0, 16, 0, - 1, 0, 0, 0, 166, 11, - 16, 0, 1, 0, 0, 0, - 6, 2, 16, 0, 1, 0, + 0, 7, 98, 0, 16, 0, + 0, 0, 0, 0, 166, 11, + 16, 0, 0, 0, 0, 0, + 86, 6, 16, 0, 0, 0, 0, 0, 31, 0, 4, 3, - 10, 0, 16, 0, 1, 0, - 0, 0, 41, 0, 0, 10, - 242, 0, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 85, 0, - 0, 10, 242, 0, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 5, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 30, 0, 0, 7, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 21, 0, - 0, 1, 31, 0, 4, 3, - 42, 0, 16, 0, 1, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 140, 0, 0, 17, 242, 0, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 21, 0, 0, 1, - 1, 0, 0, 10, 98, 0, - 16, 0, 2, 0, 0, 0, - 6, 1, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 0, 0, 0, 0, 138, 0, - 0, 15, 242, 0, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 11, 0, - 0, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 9, 0, - 0, 0, 9, 0, 0, 0, - 10, 0, 0, 0, 10, 0, - 0, 0, 70, 4, 16, 0, - 3, 0, 0, 0, 32, 0, - 0, 10, 50, 0, 16, 0, - 5, 0, 0, 0, 150, 5, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 2, - 0, 0, 0, 2, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 12, - 98, 0, 16, 0, 2, 0, - 0, 0, 6, 1, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 1, 2, 0, 0, 1, 2, - 0, 0, 0, 0, 0, 0, - 86, 6, 16, 0, 2, 0, - 0, 0, 55, 0, 0, 15, - 242, 0, 16, 0, 5, 0, - 0, 0, 70, 4, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 255, - 0, 0, 255, 255, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 87, 0, 0, 7, - 98, 0, 16, 0, 2, 0, - 0, 0, 86, 6, 16, 0, - 2, 0, 0, 0, 6, 1, - 16, 0, 5, 0, 0, 0, - 30, 0, 0, 7, 98, 0, - 16, 0, 2, 0, 0, 0, - 6, 1, 16, 0, 4, 0, - 0, 0, 86, 6, 16, 0, - 2, 0, 0, 0, 41, 0, - 0, 10, 50, 0, 16, 0, - 5, 0, 0, 0, 150, 5, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 6, 0, - 0, 0, 6, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 85, 0, 0, 10, - 98, 0, 16, 0, 2, 0, - 0, 0, 86, 6, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 60, 0, 0, 7, 98, 0, - 16, 0, 2, 0, 0, 0, - 86, 6, 16, 0, 2, 0, - 0, 0, 6, 1, 16, 0, - 5, 0, 0, 0, 87, 0, - 0, 7, 98, 0, 16, 0, - 2, 0, 0, 0, 166, 11, - 16, 0, 5, 0, 0, 0, - 86, 6, 16, 0, 2, 0, - 0, 0, 30, 0, 0, 7, - 98, 0, 16, 0, 2, 0, - 0, 0, 6, 1, 16, 0, - 4, 0, 0, 0, 86, 6, - 16, 0, 2, 0, 0, 0, - 138, 0, 0, 15, 50, 0, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 20, 0, 0, 0, 20, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 70, 0, - 16, 0, 3, 0, 0, 0, - 32, 0, 0, 10, 50, 0, - 16, 0, 5, 0, 0, 0, - 230, 10, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 0, 4, 0, 0, 0, 4, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 55, 0, - 0, 12, 194, 0, 16, 0, - 4, 0, 0, 0, 6, 4, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 4, 0, 0, 1, 4, - 0, 0, 166, 14, 16, 0, - 4, 0, 0, 0, 55, 0, - 0, 15, 242, 0, 16, 0, - 5, 0, 0, 0, 70, 4, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 255, 7, - 0, 0, 255, 7, 0, 0, - 255, 255, 0, 0, 255, 255, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 87, 0, - 0, 7, 194, 0, 16, 0, - 4, 0, 0, 0, 166, 14, - 16, 0, 4, 0, 0, 0, - 6, 4, 16, 0, 5, 0, - 0, 0, 30, 0, 0, 7, - 194, 0, 16, 0, 4, 0, - 0, 0, 6, 4, 16, 0, - 4, 0, 0, 0, 166, 14, - 16, 0, 4, 0, 0, 0, - 41, 0, 0, 10, 50, 0, - 16, 0, 5, 0, 0, 0, - 230, 10, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 5, 0, 0, 0, 5, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 85, 0, - 0, 10, 194, 0, 16, 0, - 4, 0, 0, 0, 166, 14, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 5, 0, 0, 0, 5, 0, - 0, 0, 60, 0, 0, 7, - 194, 0, 16, 0, 4, 0, - 0, 0, 166, 14, 16, 0, - 4, 0, 0, 0, 6, 4, - 16, 0, 5, 0, 0, 0, - 87, 0, 0, 7, 194, 0, - 16, 0, 4, 0, 0, 0, - 166, 14, 16, 0, 5, 0, - 0, 0, 166, 14, 16, 0, - 4, 0, 0, 0, 30, 0, - 0, 7, 50, 0, 16, 0, - 4, 0, 0, 0, 70, 0, - 16, 0, 4, 0, 0, 0, - 230, 10, 16, 0, 4, 0, - 0, 0, 41, 0, 0, 10, - 50, 0, 16, 0, 4, 0, - 0, 0, 70, 0, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 60, 0, 0, 7, 82, 0, - 16, 0, 4, 0, 0, 0, - 86, 6, 16, 0, 2, 0, - 0, 0, 6, 1, 16, 0, - 4, 0, 0, 0, 85, 0, - 0, 10, 98, 0, 16, 0, - 2, 0, 0, 0, 6, 1, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 21, 0, 0, 0, - 21, 0, 0, 0, 0, 0, - 0, 0, 85, 0, 0, 10, - 50, 0, 16, 0, 3, 0, - 0, 0, 150, 5, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 10, 0, 0, 0, - 10, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 32, 0, 0, 10, 50, 0, - 16, 0, 5, 0, 0, 0, - 150, 5, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 0, 4, 0, 0, 0, 4, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 55, 0, - 0, 12, 98, 0, 16, 0, - 2, 0, 0, 0, 6, 1, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 1, 4, 0, 0, - 1, 4, 0, 0, 0, 0, - 0, 0, 86, 6, 16, 0, - 2, 0, 0, 0, 55, 0, - 0, 15, 242, 0, 16, 0, - 5, 0, 0, 0, 70, 4, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 255, 7, - 0, 0, 255, 7, 0, 0, - 255, 255, 0, 0, 255, 255, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 87, 0, - 0, 7, 98, 0, 16, 0, - 2, 0, 0, 0, 86, 6, - 16, 0, 2, 0, 0, 0, - 6, 1, 16, 0, 5, 0, - 0, 0, 30, 0, 0, 7, - 98, 0, 16, 0, 2, 0, - 0, 0, 6, 1, 16, 0, - 3, 0, 0, 0, 86, 6, - 16, 0, 2, 0, 0, 0, - 41, 0, 0, 10, 50, 0, - 16, 0, 5, 0, 0, 0, - 150, 5, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 5, 0, 0, 0, 5, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 85, 0, - 0, 10, 98, 0, 16, 0, - 2, 0, 0, 0, 86, 6, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 5, 0, 0, 0, - 5, 0, 0, 0, 0, 0, - 0, 0, 60, 0, 0, 7, - 98, 0, 16, 0, 2, 0, - 0, 0, 86, 6, 16, 0, - 2, 0, 0, 0, 6, 1, - 16, 0, 5, 0, 0, 0, - 87, 0, 0, 7, 98, 0, - 16, 0, 2, 0, 0, 0, - 166, 11, 16, 0, 5, 0, - 0, 0, 86, 6, 16, 0, - 2, 0, 0, 0, 30, 0, - 0, 7, 98, 0, 16, 0, - 2, 0, 0, 0, 6, 1, - 16, 0, 3, 0, 0, 0, - 86, 6, 16, 0, 2, 0, - 0, 0, 60, 0, 0, 10, - 162, 0, 16, 0, 4, 0, - 0, 0, 86, 9, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 255, 127, 0, 0, - 0, 0, 0, 0, 255, 127, - 1, 0, 0, 10, 98, 0, - 16, 0, 2, 0, 0, 0, - 166, 11, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 0, 0, 0, 0, 138, 0, - 0, 15, 242, 0, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 11, 0, - 0, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 9, 0, - 0, 0, 9, 0, 0, 0, - 10, 0, 0, 0, 10, 0, - 0, 0, 230, 14, 16, 0, - 3, 0, 0, 0, 32, 0, - 0, 10, 50, 0, 16, 0, - 3, 0, 0, 0, 150, 5, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 2, - 0, 0, 0, 2, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 12, - 98, 0, 16, 0, 2, 0, - 0, 0, 6, 1, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 1, 2, 0, 0, 1, 2, - 0, 0, 0, 0, 0, 0, - 86, 6, 16, 0, 2, 0, - 0, 0, 55, 0, 0, 15, - 242, 0, 16, 0, 6, 0, - 0, 0, 70, 4, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 255, - 0, 0, 255, 255, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 87, 0, 0, 7, - 98, 0, 16, 0, 2, 0, - 0, 0, 86, 6, 16, 0, - 2, 0, 0, 0, 6, 1, - 16, 0, 6, 0, 0, 0, - 30, 0, 0, 7, 98, 0, - 16, 0, 2, 0, 0, 0, - 6, 1, 16, 0, 5, 0, - 0, 0, 86, 6, 16, 0, - 2, 0, 0, 0, 41, 0, - 0, 10, 50, 0, 16, 0, - 3, 0, 0, 0, 150, 5, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 6, 0, - 0, 0, 6, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 85, 0, 0, 10, - 98, 0, 16, 0, 2, 0, - 0, 0, 86, 6, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 60, 0, 0, 7, 98, 0, - 16, 0, 2, 0, 0, 0, - 86, 6, 16, 0, 2, 0, - 0, 0, 6, 1, 16, 0, - 3, 0, 0, 0, 87, 0, - 0, 7, 98, 0, 16, 0, - 2, 0, 0, 0, 166, 11, - 16, 0, 6, 0, 0, 0, - 86, 6, 16, 0, 2, 0, - 0, 0, 30, 0, 0, 7, - 98, 0, 16, 0, 2, 0, - 0, 0, 6, 1, 16, 0, - 5, 0, 0, 0, 86, 6, - 16, 0, 2, 0, 0, 0, - 138, 0, 0, 15, 50, 0, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 20, 0, 0, 0, 20, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 230, 10, - 16, 0, 3, 0, 0, 0, - 32, 0, 0, 10, 50, 0, - 16, 0, 5, 0, 0, 0, - 230, 10, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 0, 4, 0, 0, 0, 4, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 55, 0, - 0, 12, 50, 0, 16, 0, - 5, 0, 0, 0, 70, 0, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 1, 4, - 0, 0, 1, 4, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 230, 10, 16, 0, - 5, 0, 0, 0, 55, 0, - 0, 15, 242, 0, 16, 0, - 6, 0, 0, 0, 70, 4, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 255, 7, - 0, 0, 255, 7, 0, 0, - 255, 255, 0, 0, 255, 255, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 87, 0, - 0, 7, 50, 0, 16, 0, - 5, 0, 0, 0, 70, 0, - 16, 0, 5, 0, 0, 0, - 70, 0, 16, 0, 6, 0, - 0, 0, 30, 0, 0, 7, - 50, 0, 16, 0, 5, 0, - 0, 0, 70, 0, 16, 0, - 3, 0, 0, 0, 70, 0, - 16, 0, 5, 0, 0, 0, - 41, 0, 0, 10, 194, 0, - 16, 0, 5, 0, 0, 0, - 6, 4, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 5, 0, 0, 0, - 5, 0, 0, 0, 85, 0, - 0, 10, 50, 0, 16, 0, - 5, 0, 0, 0, 70, 0, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 5, 0, - 0, 0, 5, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 60, 0, 0, 7, - 50, 0, 16, 0, 5, 0, - 0, 0, 70, 0, 16, 0, - 5, 0, 0, 0, 230, 10, - 16, 0, 5, 0, 0, 0, - 87, 0, 0, 7, 50, 0, - 16, 0, 5, 0, 0, 0, - 230, 10, 16, 0, 6, 0, - 0, 0, 70, 0, 16, 0, - 5, 0, 0, 0, 30, 0, - 0, 7, 50, 0, 16, 0, - 3, 0, 0, 0, 70, 0, - 16, 0, 3, 0, 0, 0, - 70, 0, 16, 0, 5, 0, - 0, 0, 41, 0, 0, 10, - 50, 0, 16, 0, 3, 0, - 0, 0, 70, 0, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 60, 0, 0, 7, 82, 0, - 16, 0, 5, 0, 0, 0, - 86, 6, 16, 0, 2, 0, - 0, 0, 6, 1, 16, 0, - 3, 0, 0, 0, 85, 0, - 0, 10, 98, 0, 16, 0, - 2, 0, 0, 0, 166, 11, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 21, 0, 0, 0, - 21, 0, 0, 0, 0, 0, - 0, 0, 85, 0, 0, 10, - 50, 0, 16, 0, 3, 0, - 0, 0, 150, 5, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 10, 0, 0, 0, - 10, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 32, 0, 0, 10, 194, 0, - 16, 0, 3, 0, 0, 0, - 86, 9, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 4, 0, 0, - 0, 4, 0, 0, 55, 0, - 0, 12, 98, 0, 16, 0, - 2, 0, 0, 0, 166, 11, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 1, 4, 0, 0, - 1, 4, 0, 0, 0, 0, - 0, 0, 86, 6, 16, 0, - 2, 0, 0, 0, 55, 0, - 0, 15, 242, 0, 16, 0, - 6, 0, 0, 0, 70, 4, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 255, 7, - 0, 0, 255, 7, 0, 0, - 255, 255, 0, 0, 255, 255, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 87, 0, - 0, 7, 98, 0, 16, 0, - 2, 0, 0, 0, 86, 6, - 16, 0, 2, 0, 0, 0, - 6, 1, 16, 0, 6, 0, - 0, 0, 30, 0, 0, 7, - 98, 0, 16, 0, 2, 0, - 0, 0, 6, 1, 16, 0, - 3, 0, 0, 0, 86, 6, - 16, 0, 2, 0, 0, 0, - 41, 0, 0, 10, 194, 0, - 16, 0, 3, 0, 0, 0, - 86, 9, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 5, 0, 0, 0, - 5, 0, 0, 0, 85, 0, - 0, 10, 98, 0, 16, 0, - 2, 0, 0, 0, 86, 6, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 5, 0, 0, 0, - 5, 0, 0, 0, 0, 0, - 0, 0, 60, 0, 0, 7, - 98, 0, 16, 0, 2, 0, - 0, 0, 86, 6, 16, 0, - 2, 0, 0, 0, 166, 11, - 16, 0, 3, 0, 0, 0, - 87, 0, 0, 7, 98, 0, - 16, 0, 2, 0, 0, 0, - 166, 11, 16, 0, 6, 0, - 0, 0, 86, 6, 16, 0, - 2, 0, 0, 0, 30, 0, - 0, 7, 98, 0, 16, 0, - 2, 0, 0, 0, 6, 1, - 16, 0, 3, 0, 0, 0, - 86, 6, 16, 0, 2, 0, - 0, 0, 60, 0, 0, 10, - 162, 0, 16, 0, 5, 0, - 0, 0, 86, 9, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 255, 127, 0, 0, - 0, 0, 0, 0, 255, 127, - 164, 0, 0, 8, 242, 224, - 33, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 86, 5, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 30, 0, 0, 10, - 226, 0, 16, 0, 2, 0, - 0, 0, 86, 5, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 2, 0, - 0, 0, 3, 0, 0, 0, - 164, 0, 0, 8, 242, 224, - 33, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 86, 5, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 79, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 31, 0, 4, 3, 26, 0, - 16, 0, 0, 0, 0, 0, - 78, 0, 0, 8, 34, 0, - 16, 0, 0, 0, 0, 0, - 0, 208, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 35, 0, 0, 10, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 128, - 65, 0, 0, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 30, 0, 0, 7, 130, 0, - 16, 0, 1, 0, 0, 0, 26, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 32, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 31, 0, 4, 3, - 58, 0, 16, 0, 1, 0, - 0, 0, 41, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 5, 0, 0, 0, - 41, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 30, 0, - 0, 8, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 128, 65, 0, 0, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 18, 0, 0, 1, 54, 0, - 0, 5, 34, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 16, 0, 0, 0, - 21, 0, 0, 1, 18, 0, - 0, 1, 54, 0, 0, 5, - 34, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 32, 0, 0, 0, 21, 0, - 0, 1, 38, 0, 0, 8, - 0, 208, 0, 0, 34, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 85, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 30, 0, 0, 7, - 18, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 45, 0, 0, 8, 242, 0, - 16, 0, 0, 0, 0, 0, - 6, 0, 16, 0, 0, 0, - 0, 0, 70, 126, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 31, 0, 4, 3, - 10, 0, 16, 0, 1, 0, 0, 0, 41, 0, 0, 10, 242, 0, 16, 0, 3, 0, 0, 0, 70, 14, 16, 0, - 0, 0, 0, 0, 2, 64, + 2, 0, 0, 0, 2, 64, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, @@ -1669,7 +911,7 @@ const BYTE texture_load_r10g11b11_rgba16_snorm_scaled_cs[] = 0, 255, 0, 255, 85, 0, 0, 10, 242, 0, 16, 0, 4, 0, 0, 0, 70, 14, - 16, 0, 0, 0, 0, 0, + 16, 0, 2, 0, 0, 0, 2, 64, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, @@ -1681,21 +923,21 @@ const BYTE texture_load_r10g11b11_rgba16_snorm_scaled_cs[] = 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 30, 0, 0, 7, 242, 0, - 16, 0, 0, 0, 0, 0, + 16, 0, 2, 0, 0, 0, 70, 14, 16, 0, 3, 0, 0, 0, 70, 14, 16, 0, 4, 0, 0, 0, 21, 0, 0, 1, 31, 0, 4, 3, - 42, 0, 16, 0, 1, 0, + 42, 0, 16, 0, 0, 0, 0, 0, 85, 0, 0, 10, 242, 0, 16, 0, 3, 0, 0, 0, 70, 14, 16, 0, - 0, 0, 0, 0, 2, 64, + 2, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 140, 0, 0, 17, 242, 0, - 16, 0, 0, 0, 0, 0, + 16, 0, 2, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, @@ -1703,15 +945,15 @@ const BYTE texture_load_r10g11b11_rgba16_snorm_scaled_cs[] = 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 70, 14, - 16, 0, 0, 0, 0, 0, + 16, 0, 2, 0, 0, 0, 70, 14, 16, 0, 3, 0, 0, 0, 21, 0, 0, 1, - 1, 0, 0, 10, 82, 0, + 1, 0, 0, 10, 50, 0, 16, 0, 1, 0, 0, 0, - 6, 1, 16, 0, 0, 0, + 70, 0, 16, 0, 2, 0, 0, 0, 2, 64, 0, 0, - 255, 3, 0, 0, 0, 0, - 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 138, 0, 0, 15, 242, 0, 16, 0, 3, 0, 0, 0, 2, 64, @@ -1722,21 +964,21 @@ const BYTE texture_load_r10g11b11_rgba16_snorm_scaled_cs[] = 0, 0, 9, 0, 0, 0, 10, 0, 0, 0, 10, 0, 0, 0, 70, 4, 16, 0, - 0, 0, 0, 0, 32, 0, + 2, 0, 0, 0, 32, 0, 0, 10, 50, 0, 16, 0, - 2, 0, 0, 0, 134, 0, + 4, 0, 0, 0, 70, 0, 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55, 0, 0, 12, - 82, 0, 16, 0, 1, 0, - 0, 0, 6, 1, 16, 0, - 2, 0, 0, 0, 2, 64, + 50, 0, 16, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 2, 64, 0, 0, 1, 2, 0, 0, - 0, 0, 0, 0, 1, 2, + 1, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 6, 2, 16, 0, 1, 0, + 70, 0, 16, 0, 1, 0, 0, 0, 55, 0, 0, 15, 242, 0, 16, 0, 4, 0, 0, 0, 70, 4, 16, 0, @@ -1748,41 +990,283 @@ const BYTE texture_load_r10g11b11_rgba16_snorm_scaled_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 0, 0, 7, - 82, 0, 16, 0, 1, 0, - 0, 0, 6, 2, 16, 0, - 1, 0, 0, 0, 6, 1, + 50, 0, 16, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 70, 0, 16, 0, 4, 0, 0, 0, - 30, 0, 0, 7, 82, 0, + 30, 0, 0, 7, 50, 0, 16, 0, 1, 0, 0, 0, - 6, 1, 16, 0, 3, 0, - 0, 0, 6, 2, 16, 0, + 70, 0, 16, 0, 3, 0, + 0, 0, 70, 0, 16, 0, 1, 0, 0, 0, 41, 0, 0, 10, 50, 0, 16, 0, - 2, 0, 0, 0, 134, 0, + 4, 0, 0, 0, 70, 0, 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, 6, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 85, 0, 0, 10, - 82, 0, 16, 0, 1, 0, - 0, 0, 6, 2, 16, 0, + 114, 0, 16, 0, 1, 0, + 0, 0, 70, 2, 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 3, 0, + 3, 0, 0, 0, 4, 0, + 0, 0, 0, 0, 0, 0, + 60, 0, 0, 7, 50, 0, + 16, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 87, 0, + 0, 7, 50, 0, 16, 0, + 1, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 30, 0, 0, 7, + 50, 0, 16, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 3, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 138, 0, 0, 15, 50, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 20, 0, 0, 0, 20, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, + 32, 0, 0, 10, 50, 0, + 16, 0, 4, 0, 0, 0, + 230, 10, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 4, 0, 0, 0, 4, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 12, 194, 0, 16, 0, + 3, 0, 0, 0, 6, 4, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 4, 0, 0, 1, 4, + 0, 0, 166, 14, 16, 0, + 3, 0, 0, 0, 55, 0, + 0, 15, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 4, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 255, 7, + 0, 0, 255, 7, 0, 0, + 255, 255, 0, 0, 255, 255, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 87, 0, + 0, 7, 194, 0, 16, 0, + 3, 0, 0, 0, 166, 14, + 16, 0, 3, 0, 0, 0, + 6, 4, 16, 0, 4, 0, + 0, 0, 30, 0, 0, 7, + 194, 0, 16, 0, 3, 0, + 0, 0, 6, 4, 16, 0, + 3, 0, 0, 0, 166, 14, + 16, 0, 3, 0, 0, 0, + 41, 0, 0, 10, 50, 0, + 16, 0, 4, 0, 0, 0, + 230, 10, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 5, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 194, 0, 16, 0, + 3, 0, 0, 0, 166, 14, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 5, 0, 0, 0, 5, 0, + 0, 0, 60, 0, 0, 7, + 194, 0, 16, 0, 3, 0, + 0, 0, 166, 14, 16, 0, + 3, 0, 0, 0, 6, 4, + 16, 0, 4, 0, 0, 0, + 87, 0, 0, 7, 194, 0, + 16, 0, 3, 0, 0, 0, + 166, 14, 16, 0, 4, 0, + 0, 0, 166, 14, 16, 0, + 3, 0, 0, 0, 30, 0, + 0, 7, 50, 0, 16, 0, + 3, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 230, 10, 16, 0, 3, 0, + 0, 0, 41, 0, 0, 10, + 50, 0, 16, 0, 3, 0, + 0, 0, 70, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60, 0, 0, 7, 82, 0, - 16, 0, 1, 0, 0, 0, - 6, 2, 16, 0, 1, 0, + 16, 0, 3, 0, 0, 0, + 6, 1, 16, 0, 1, 0, 0, 0, 6, 1, 16, 0, - 2, 0, 0, 0, 87, 0, - 0, 7, 82, 0, 16, 0, - 1, 0, 0, 0, 166, 11, + 3, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 21, 0, + 0, 0, 21, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 32, 0, 0, 10, 50, 0, 16, 0, 4, 0, 0, 0, - 6, 2, 16, 0, 1, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 4, 0, 0, 0, 4, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 12, 50, 0, 16, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 1, 4, + 0, 0, 1, 4, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 55, 0, + 0, 15, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 4, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 255, 7, + 0, 0, 255, 7, 0, 0, + 255, 255, 0, 0, 255, 255, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 87, 0, + 0, 7, 50, 0, 16, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 4, 0, 0, 0, 30, 0, 0, 7, - 82, 0, 16, 0, 1, 0, - 0, 0, 6, 1, 16, 0, - 3, 0, 0, 0, 6, 2, + 50, 0, 16, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 10, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 5, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 5, 0, + 0, 0, 5, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 60, 0, 0, 7, + 50, 0, 16, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 87, 0, 0, 7, 50, 0, + 16, 0, 1, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 30, 0, + 0, 7, 50, 0, 16, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 60, 0, 0, 10, + 162, 0, 16, 0, 3, 0, + 0, 0, 6, 4, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 255, 127, 0, 0, + 0, 0, 0, 0, 255, 127, + 1, 0, 0, 10, 50, 0, + 16, 0, 1, 0, 0, 0, + 230, 10, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 242, 0, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 11, 0, + 0, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 9, 0, + 0, 0, 9, 0, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 230, 14, 16, 0, + 2, 0, 0, 0, 32, 0, + 0, 10, 50, 0, 16, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 2, + 0, 0, 0, 2, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 12, + 50, 0, 16, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 1, 2, 0, 0, + 1, 2, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 55, 0, 0, 15, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 4, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 255, + 0, 0, 255, 255, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 87, 0, 0, 7, + 50, 0, 16, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 5, 0, 0, 0, + 30, 0, 0, 7, 50, 0, + 16, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 10, 50, 0, 16, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 6, 0, + 0, 0, 6, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 60, 0, 0, 7, 50, 0, + 16, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 2, 0, 0, 0, 87, 0, + 0, 7, 50, 0, 16, 0, + 1, 0, 0, 0, 230, 10, + 16, 0, 5, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 30, 0, 0, 7, + 50, 0, 16, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 70, 0, 16, 0, 1, 0, 0, 0, 138, 0, 0, 15, 50, 0, 16, 0, 2, 0, 0, 0, @@ -1792,8 +1276,332 @@ const BYTE texture_load_r10g11b11_rgba16_snorm_scaled_cs[] = 0, 0, 2, 64, 0, 0, 20, 0, 0, 0, 20, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 70, 0, + 0, 0, 0, 0, 230, 10, + 16, 0, 2, 0, 0, 0, + 32, 0, 0, 10, 50, 0, + 16, 0, 4, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 4, 0, 0, 0, 4, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 12, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 1, 4, + 0, 0, 1, 4, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 55, 0, + 0, 15, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 4, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 255, 7, + 0, 0, 255, 7, 0, 0, + 255, 255, 0, 0, 255, 255, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 87, 0, + 0, 7, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 5, 0, + 0, 0, 30, 0, 0, 7, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 41, 0, 0, 10, 194, 0, + 16, 0, 4, 0, 0, 0, + 6, 4, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 5, 0, 0, 0, + 5, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 5, 0, + 0, 0, 5, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 60, 0, 0, 7, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 87, 0, 0, 7, 50, 0, + 16, 0, 4, 0, 0, 0, + 230, 10, 16, 0, 5, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 30, 0, + 0, 7, 50, 0, 16, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 41, 0, 0, 10, + 50, 0, 16, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 60, 0, 0, 7, 82, 0, + 16, 0, 4, 0, 0, 0, + 6, 1, 16, 0, 1, 0, + 0, 0, 6, 1, 16, 0, + 2, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 1, 0, 0, 0, 230, 10, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 21, 0, + 0, 0, 21, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 32, 0, 0, 10, 194, 0, + 16, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 4, 0, 0, + 0, 4, 0, 0, 55, 0, + 0, 12, 50, 0, 16, 0, + 1, 0, 0, 0, 230, 10, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 1, 4, + 0, 0, 1, 4, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 55, 0, + 0, 15, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 4, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 255, 7, + 0, 0, 255, 7, 0, 0, + 255, 255, 0, 0, 255, 255, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 87, 0, + 0, 7, 50, 0, 16, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 5, 0, + 0, 0, 30, 0, 0, 7, + 50, 0, 16, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 10, 194, 0, + 16, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 5, 0, 0, 0, + 5, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 5, 0, + 0, 0, 5, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 60, 0, 0, 7, + 50, 0, 16, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 230, 10, + 16, 0, 2, 0, 0, 0, + 87, 0, 0, 7, 50, 0, + 16, 0, 1, 0, 0, 0, + 230, 10, 16, 0, 5, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 30, 0, + 0, 7, 50, 0, 16, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 60, 0, 0, 10, + 162, 0, 16, 0, 4, 0, + 0, 0, 6, 4, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 255, 127, 0, 0, + 0, 0, 0, 0, 255, 127, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 166, 10, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 30, 0, 0, 10, + 178, 0, 16, 0, 1, 0, + 0, 0, 166, 10, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 30, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 45, 0, 0, 8, 242, 0, + 16, 0, 2, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 70, 126, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 31, 0, 4, 3, + 26, 0, 16, 0, 0, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 85, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 21, 0, + 0, 1, 31, 0, 4, 3, + 42, 0, 16, 0, 0, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 140, 0, 0, 17, 242, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 0, 0, + 0, 0, 21, 0, 0, 1, + 1, 0, 0, 10, 50, 0, + 16, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 242, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 11, 0, + 0, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 9, 0, + 0, 0, 9, 0, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 70, 4, 16, 0, + 2, 0, 0, 0, 32, 0, + 0, 10, 194, 0, 16, 0, + 0, 0, 0, 0, 6, 4, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 2, 0, 0, 0, 2, + 0, 0, 55, 0, 0, 12, + 50, 0, 16, 0, 0, 0, + 0, 0, 230, 10, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 1, 2, 0, 0, + 1, 2, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 0, 0, + 0, 0, 55, 0, 0, 15, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 4, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 255, + 0, 0, 255, 255, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 87, 0, 0, 7, + 50, 0, 16, 0, 0, 0, + 0, 0, 70, 0, 16, 0, + 0, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 30, 0, 0, 7, 50, 0, + 16, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 3, 0, + 0, 0, 70, 0, 16, 0, + 0, 0, 0, 0, 41, 0, + 0, 10, 194, 0, 16, 0, + 0, 0, 0, 0, 6, 4, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 0, 0, 6, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 0, 0, + 0, 0, 70, 0, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 60, 0, 0, 7, 50, 0, + 16, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 0, 0, + 0, 0, 230, 10, 16, 0, + 0, 0, 0, 0, 87, 0, + 0, 7, 50, 0, 16, 0, + 0, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 50, 0, 16, 0, 0, 0, + 0, 0, 70, 0, 16, 0, + 3, 0, 0, 0, 70, 0, + 16, 0, 0, 0, 0, 0, + 138, 0, 0, 15, 194, 0, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 6, 4, + 16, 0, 2, 0, 0, 0, 32, 0, 0, 10, 50, 0, 16, 0, 3, 0, 0, 0, 230, 10, 16, 0, 3, 0, @@ -1810,8 +1618,8 @@ const BYTE texture_load_r10g11b11_rgba16_snorm_scaled_cs[] = 0, 0, 230, 10, 16, 0, 3, 0, 0, 0, 55, 0, 0, 15, 242, 0, 16, 0, - 4, 0, 0, 0, 70, 4, - 16, 0, 2, 0, 0, 0, + 4, 0, 0, 0, 230, 14, + 16, 0, 0, 0, 0, 0, 2, 64, 0, 0, 255, 7, 0, 0, 255, 7, 0, 0, 255, 255, 0, 0, 255, 255, @@ -1825,8 +1633,8 @@ const BYTE texture_load_r10g11b11_rgba16_snorm_scaled_cs[] = 70, 0, 16, 0, 4, 0, 0, 0, 30, 0, 0, 7, 50, 0, 16, 0, 3, 0, - 0, 0, 70, 0, 16, 0, - 2, 0, 0, 0, 70, 0, + 0, 0, 230, 10, 16, 0, + 0, 0, 0, 0, 70, 0, 16, 0, 3, 0, 0, 0, 41, 0, 0, 10, 194, 0, 16, 0, 3, 0, 0, 0, @@ -1851,53 +1659,53 @@ const BYTE texture_load_r10g11b11_rgba16_snorm_scaled_cs[] = 230, 10, 16, 0, 4, 0, 0, 0, 70, 0, 16, 0, 3, 0, 0, 0, 30, 0, - 0, 7, 50, 0, 16, 0, + 0, 7, 194, 0, 16, 0, + 0, 0, 0, 0, 166, 14, + 16, 0, 0, 0, 0, 0, + 6, 4, 16, 0, 3, 0, + 0, 0, 41, 0, 0, 10, + 194, 0, 16, 0, 0, 0, + 0, 0, 166, 14, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 60, 0, 0, 7, 82, 0, + 16, 0, 0, 0, 0, 0, + 166, 11, 16, 0, 0, 0, + 0, 0, 6, 1, 16, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, 2, 0, 0, 0, 70, 0, 16, 0, 2, 0, 0, 0, - 70, 0, 16, 0, 3, 0, - 0, 0, 41, 0, 0, 10, - 50, 0, 16, 0, 2, 0, - 0, 0, 70, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 60, 0, 0, 7, 82, 0, - 16, 0, 3, 0, 0, 0, - 6, 2, 16, 0, 1, 0, - 0, 0, 6, 1, 16, 0, - 2, 0, 0, 0, 85, 0, - 0, 10, 50, 0, 16, 0, - 0, 0, 0, 0, 70, 0, - 16, 0, 0, 0, 0, 0, 2, 64, 0, 0, 21, 0, 0, 0, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 85, 0, 0, 10, - 82, 0, 16, 0, 1, 0, - 0, 0, 6, 1, 16, 0, - 0, 0, 0, 0, 2, 64, + 50, 0, 16, 0, 3, 0, + 0, 0, 70, 0, 16, 0, + 2, 0, 0, 0, 2, 64, 0, 0, 10, 0, 0, 0, - 0, 0, 0, 0, 10, 0, + 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 32, 0, 0, 10, 50, 0, - 16, 0, 2, 0, 0, 0, - 70, 0, 16, 0, 0, 0, + 32, 0, 0, 10, 194, 0, + 16, 0, 3, 0, 0, 0, + 6, 4, 16, 0, 2, 0, 0, 0, 2, 64, 0, 0, - 0, 4, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 55, 0, + 0, 0, 0, 4, 0, 0, + 0, 4, 0, 0, 55, 0, 0, 12, 50, 0, 16, 0, - 0, 0, 0, 0, 70, 0, - 16, 0, 2, 0, 0, 0, + 2, 0, 0, 0, 230, 10, + 16, 0, 3, 0, 0, 0, 2, 64, 0, 0, 1, 4, 0, 0, 1, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 70, 0, 16, 0, - 0, 0, 0, 0, 55, 0, + 2, 0, 0, 0, 55, 0, 0, 15, 242, 0, 16, 0, - 4, 0, 0, 0, 134, 8, - 16, 0, 1, 0, 0, 0, + 4, 0, 0, 0, 70, 4, + 16, 0, 3, 0, 0, 0, 2, 64, 0, 0, 255, 7, 0, 0, 255, 7, 0, 0, 255, 255, 0, 0, 255, 255, @@ -1906,57 +1714,57 @@ const BYTE texture_load_r10g11b11_rgba16_snorm_scaled_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 0, 0, 7, 50, 0, 16, 0, - 0, 0, 0, 0, 70, 0, - 16, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, 70, 0, 16, 0, 4, 0, 0, 0, 30, 0, 0, 7, - 50, 0, 16, 0, 0, 0, - 0, 0, 134, 0, 16, 0, - 1, 0, 0, 0, 70, 0, - 16, 0, 0, 0, 0, 0, - 41, 0, 0, 10, 50, 0, + 50, 0, 16, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 3, 0, 0, 0, 70, 0, 16, 0, 2, 0, 0, 0, - 70, 0, 16, 0, 0, 0, + 41, 0, 0, 10, 194, 0, + 16, 0, 3, 0, 0, 0, + 6, 4, 16, 0, 2, 0, 0, 0, 2, 64, 0, 0, - 5, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 85, 0, + 0, 0, 5, 0, 0, 0, + 5, 0, 0, 0, 85, 0, 0, 10, 50, 0, 16, 0, - 0, 0, 0, 0, 70, 0, - 16, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, 2, 64, 0, 0, 5, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60, 0, 0, 7, - 50, 0, 16, 0, 0, 0, + 50, 0, 16, 0, 2, 0, 0, 0, 70, 0, 16, 0, - 0, 0, 0, 0, 70, 0, - 16, 0, 2, 0, 0, 0, + 2, 0, 0, 0, 230, 10, + 16, 0, 3, 0, 0, 0, 87, 0, 0, 7, 50, 0, - 16, 0, 0, 0, 0, 0, + 16, 0, 2, 0, 0, 0, 230, 10, 16, 0, 4, 0, 0, 0, 70, 0, 16, 0, - 0, 0, 0, 0, 30, 0, + 2, 0, 0, 0, 30, 0, 0, 7, 50, 0, 16, 0, - 0, 0, 0, 0, 134, 0, - 16, 0, 1, 0, 0, 0, - 70, 0, 16, 0, 0, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 70, 0, 16, 0, 2, 0, 0, 0, 60, 0, 0, 10, - 162, 0, 16, 0, 3, 0, + 162, 0, 16, 0, 0, 0, 0, 0, 6, 4, 16, 0, - 0, 0, 0, 0, 2, 64, + 2, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 255, 127, 0, 0, 0, 0, 0, 0, 255, 127, 1, 0, 0, 10, 50, 0, - 16, 0, 0, 0, 0, 0, - 230, 10, 16, 0, 0, 0, + 16, 0, 2, 0, 0, 0, + 230, 10, 16, 0, 2, 0, 0, 0, 2, 64, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 138, 0, 0, 15, 242, 0, 16, 0, - 4, 0, 0, 0, 2, 64, + 3, 0, 0, 0, 2, 64, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 11, 0, 0, 0, 11, 0, 0, 0, @@ -1964,25 +1772,25 @@ const BYTE texture_load_r10g11b11_rgba16_snorm_scaled_cs[] = 0, 0, 9, 0, 0, 0, 10, 0, 0, 0, 10, 0, 0, 0, 230, 14, 16, 0, - 0, 0, 0, 0, 32, 0, - 0, 10, 82, 0, 16, 0, - 1, 0, 0, 0, 6, 1, - 16, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 32, 0, + 0, 10, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, 2, 64, 0, 0, 0, 2, + 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 2, 0, 0, 0, 0, 0, 0, 55, 0, 0, 12, - 50, 0, 16, 0, 0, 0, - 0, 0, 134, 0, 16, 0, - 1, 0, 0, 0, 2, 64, + 50, 0, 16, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 2, 64, 0, 0, 1, 2, 0, 0, 1, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 70, 0, 16, 0, 0, 0, + 70, 0, 16, 0, 2, 0, 0, 0, 55, 0, 0, 15, - 242, 0, 16, 0, 5, 0, + 242, 0, 16, 0, 4, 0, 0, 0, 70, 4, 16, 0, - 4, 0, 0, 0, 2, 64, + 3, 0, 0, 0, 2, 64, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 255, 255, 0, 0, 255, 255, 0, 0, @@ -1990,70 +1798,156 @@ const BYTE texture_load_r10g11b11_rgba16_snorm_scaled_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 0, 0, 7, - 50, 0, 16, 0, 0, 0, + 50, 0, 16, 0, 2, 0, 0, 0, 70, 0, 16, 0, - 0, 0, 0, 0, 70, 0, - 16, 0, 5, 0, 0, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, 30, 0, 0, 7, 50, 0, - 16, 0, 0, 0, 0, 0, - 70, 0, 16, 0, 4, 0, + 16, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 3, 0, 0, 0, 70, 0, 16, 0, - 0, 0, 0, 0, 41, 0, - 0, 10, 82, 0, 16, 0, - 1, 0, 0, 0, 6, 1, - 16, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 41, 0, + 0, 10, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, 2, 64, 0, 0, 6, 0, + 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 6, 0, 0, 0, 0, 0, 0, 0, 85, 0, 0, 10, - 50, 0, 16, 0, 0, 0, + 50, 0, 16, 0, 2, 0, 0, 0, 70, 0, 16, 0, - 0, 0, 0, 0, 2, 64, + 2, 0, 0, 0, 2, 64, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60, 0, 0, 7, 50, 0, - 16, 0, 0, 0, 0, 0, - 70, 0, 16, 0, 0, 0, - 0, 0, 134, 0, 16, 0, - 1, 0, 0, 0, 87, 0, - 0, 7, 50, 0, 16, 0, - 0, 0, 0, 0, 230, 10, - 16, 0, 5, 0, 0, 0, - 70, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 50, 0, 16, 0, 0, 0, - 0, 0, 70, 0, 16, 0, - 4, 0, 0, 0, 70, 0, - 16, 0, 0, 0, 0, 0, - 138, 0, 0, 15, 82, 0, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 20, 0, 0, 0, 0, 0, - 0, 0, 20, 0, 0, 0, - 0, 0, 0, 0, 166, 11, - 16, 0, 0, 0, 0, 0, - 32, 0, 0, 10, 50, 0, 16, 0, 2, 0, 0, 0, - 230, 10, 16, 0, 4, 0, + 70, 0, 16, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 87, 0, + 0, 7, 50, 0, 16, 0, + 2, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 2, 0, + 0, 0, 30, 0, 0, 7, + 50, 0, 16, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 3, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, + 138, 0, 0, 15, 50, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 20, 0, 0, 0, 20, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 230, 10, + 16, 0, 2, 0, 0, 0, + 32, 0, 0, 10, 50, 0, + 16, 0, 4, 0, 0, 0, + 230, 10, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 4, 0, 0, 0, 4, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 12, 194, 0, 16, 0, + 3, 0, 0, 0, 6, 4, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 4, 0, 0, 1, 4, + 0, 0, 166, 14, 16, 0, + 3, 0, 0, 0, 55, 0, + 0, 15, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 4, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 255, 7, + 0, 0, 255, 7, 0, 0, + 255, 255, 0, 0, 255, 255, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 87, 0, + 0, 7, 194, 0, 16, 0, + 3, 0, 0, 0, 166, 14, + 16, 0, 3, 0, 0, 0, + 6, 4, 16, 0, 4, 0, + 0, 0, 30, 0, 0, 7, + 194, 0, 16, 0, 3, 0, + 0, 0, 6, 4, 16, 0, + 3, 0, 0, 0, 166, 14, + 16, 0, 3, 0, 0, 0, + 41, 0, 0, 10, 50, 0, + 16, 0, 4, 0, 0, 0, + 230, 10, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 5, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 194, 0, 16, 0, + 3, 0, 0, 0, 166, 14, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 5, 0, 0, 0, 5, 0, + 0, 0, 60, 0, 0, 7, + 194, 0, 16, 0, 3, 0, + 0, 0, 166, 14, 16, 0, + 3, 0, 0, 0, 6, 4, + 16, 0, 4, 0, 0, 0, + 87, 0, 0, 7, 194, 0, + 16, 0, 3, 0, 0, 0, + 166, 14, 16, 0, 4, 0, + 0, 0, 166, 14, 16, 0, + 3, 0, 0, 0, 30, 0, + 0, 7, 50, 0, 16, 0, + 3, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 230, 10, 16, 0, 3, 0, + 0, 0, 41, 0, 0, 10, + 50, 0, 16, 0, 3, 0, + 0, 0, 70, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 60, 0, 0, 7, 82, 0, + 16, 0, 3, 0, 0, 0, + 6, 1, 16, 0, 2, 0, + 0, 0, 6, 1, 16, 0, + 3, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 2, 0, 0, 0, 230, 10, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 21, 0, + 0, 0, 21, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 10, + 194, 0, 16, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 32, 0, 0, 10, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 2, 0, 0, 0, 2, 64, 0, 0, 0, 4, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55, 0, 0, 12, 50, 0, 16, 0, 2, 0, 0, 0, 70, 0, - 16, 0, 2, 0, 0, 0, + 16, 0, 4, 0, 0, 0, 2, 64, 0, 0, 1, 4, 0, 0, 1, 4, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 230, 10, 16, 0, - 4, 0, 0, 0, 55, 0, + 0, 0, 70, 0, 16, 0, + 2, 0, 0, 0, 55, 0, 0, 15, 242, 0, 16, 0, - 4, 0, 0, 0, 134, 8, - 16, 0, 1, 0, 0, 0, + 4, 0, 0, 0, 230, 14, + 16, 0, 2, 0, 0, 0, 2, 64, 0, 0, 255, 7, 0, 0, 255, 7, 0, 0, 255, 255, 0, 0, 255, 255, @@ -2067,8 +1961,8 @@ const BYTE texture_load_r10g11b11_rgba16_snorm_scaled_cs[] = 70, 0, 16, 0, 4, 0, 0, 0, 30, 0, 0, 7, 50, 0, 16, 0, 2, 0, - 0, 0, 134, 0, 16, 0, - 1, 0, 0, 0, 70, 0, + 0, 0, 230, 10, 16, 0, + 2, 0, 0, 0, 70, 0, 16, 0, 2, 0, 0, 0, 41, 0, 0, 10, 50, 0, 16, 0, 4, 0, 0, 0, @@ -2093,129 +1987,43 @@ const BYTE texture_load_r10g11b11_rgba16_snorm_scaled_cs[] = 230, 10, 16, 0, 4, 0, 0, 0, 70, 0, 16, 0, 2, 0, 0, 0, 30, 0, - 0, 7, 82, 0, 16, 0, - 1, 0, 0, 0, 6, 2, - 16, 0, 1, 0, 0, 0, - 6, 1, 16, 0, 2, 0, - 0, 0, 41, 0, 0, 10, - 82, 0, 16, 0, 1, 0, - 0, 0, 6, 2, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 60, 0, 0, 7, 82, 0, - 16, 0, 4, 0, 0, 0, - 6, 1, 16, 0, 0, 0, - 0, 0, 6, 2, 16, 0, - 1, 0, 0, 0, 85, 0, - 0, 10, 50, 0, 16, 0, - 0, 0, 0, 0, 230, 10, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 21, 0, - 0, 0, 21, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 85, 0, 0, 10, - 194, 0, 16, 0, 0, 0, - 0, 0, 6, 4, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 10, 0, - 0, 0, 10, 0, 0, 0, - 32, 0, 0, 10, 82, 0, - 16, 0, 1, 0, 0, 0, - 6, 1, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 4, 0, 0, 0, 0, - 0, 0, 0, 4, 0, 0, - 0, 0, 0, 0, 55, 0, - 0, 12, 50, 0, 16, 0, - 0, 0, 0, 0, 134, 0, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 1, 4, - 0, 0, 1, 4, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 70, 0, 16, 0, - 0, 0, 0, 0, 55, 0, - 0, 15, 242, 0, 16, 0, - 5, 0, 0, 0, 230, 14, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 255, 7, - 0, 0, 255, 7, 0, 0, - 255, 255, 0, 0, 255, 255, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 87, 0, 0, 7, 50, 0, 16, 0, - 0, 0, 0, 0, 70, 0, - 16, 0, 0, 0, 0, 0, - 70, 0, 16, 0, 5, 0, - 0, 0, 30, 0, 0, 7, - 50, 0, 16, 0, 0, 0, - 0, 0, 230, 10, 16, 0, - 0, 0, 0, 0, 70, 0, - 16, 0, 0, 0, 0, 0, - 41, 0, 0, 10, 82, 0, - 16, 0, 1, 0, 0, 0, - 6, 1, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 5, 0, 0, 0, 0, 0, - 0, 0, 5, 0, 0, 0, - 0, 0, 0, 0, 85, 0, - 0, 10, 50, 0, 16, 0, - 0, 0, 0, 0, 70, 0, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 5, 0, - 0, 0, 5, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 60, 0, 0, 7, - 50, 0, 16, 0, 0, 0, - 0, 0, 70, 0, 16, 0, - 0, 0, 0, 0, 134, 0, - 16, 0, 1, 0, 0, 0, - 87, 0, 0, 7, 50, 0, - 16, 0, 0, 0, 0, 0, - 230, 10, 16, 0, 5, 0, - 0, 0, 70, 0, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 50, 0, 16, 0, - 0, 0, 0, 0, 230, 10, - 16, 0, 0, 0, 0, 0, - 70, 0, 16, 0, 0, 0, + 2, 0, 0, 0, 230, 10, + 16, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 2, 0, 0, 0, 60, 0, 0, 10, - 162, 0, 16, 0, 4, 0, + 162, 0, 16, 0, 3, 0, 0, 0, 6, 4, 16, 0, - 0, 0, 0, 0, 2, 64, + 2, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 255, 127, 0, 0, 0, 0, 0, 0, 255, 127, 164, 0, 0, 8, 242, 224, 33, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 166, 10, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 3, 0, + 0, 0, 0, 0, 86, 5, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 0, 0, 0, 0, 164, 0, 0, 8, 242, 224, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 246, 15, 16, 0, 2, 0, + 246, 15, 16, 0, 1, 0, 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 62, 0, + 3, 0, 0, 0, 62, 0, 0, 1, 83, 84, 65, 84, - 148, 0, 0, 0, 24, 1, - 0, 0, 7, 0, 0, 0, + 148, 0, 0, 0, 248, 0, + 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, - 98, 0, 0, 0, 94, 0, - 0, 0, 5, 0, 0, 0, - 8, 0, 0, 0, 0, 0, + 82, 0, 0, 0, 90, 0, + 0, 0, 3, 0, 0, 0, + 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, + 0, 0, 1, 0, 0, 0, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r11g11b10_rgba16_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r11g11b10_rgba16_cs.h index 3a74515cb..e117b4511 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r11g11b10_rgba16_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r11g11b10_rgba16_cs.h @@ -5,7 +5,7 @@ // // Buffer Definitions: // -// cbuffer xe_texture_load_constants +// cbuffer push_consts_xe // { // // uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4 @@ -26,7 +26,7 @@ // ------------------------------ ---------- ------- ----------- ------- -------------- ------ // xe_texture_load_source texture uint4 buf T0 t0 1 // xe_texture_load_dest UAV uint4 buf U0 u0 1 -// xe_texture_load_constants cbuffer NA NA CB0 cb0 1 +// push_consts_xe cbuffer NA NA CB0 cb0 1 // // // @@ -62,61 +62,48 @@ ishl r0.w, r1.x, l(3) imad r1.y, vThreadID.z, CB0[0][1].y, vThreadID.y imad r0.w, r1.y, CB0[0][2].x, r0.w iadd r0.w, r0.w, CB0[0][1].w -if_nz r0.x - if_nz r0.y - ishr r1.yzw, vThreadID.yyzy, l(0, 4, 2, 3) - ushr r2.xy, CB0[0][0].wzww, l(4, 5, 0, 0) - imad r0.y, r1.z, r2.x, r1.y - ibfe r2.xz, l(27, 0, 29, 0), l(2, 0, 0, 0), vThreadID.xxxx - imad r0.y, r0.y, r2.y, r2.x - ishl r1.y, vThreadID.y, l(10) - ishr r1.y, r1.y, l(6) - and r1.y, r1.y, l(96) - iadd r1.z, r1.z, r1.w - bfi r1.w, l(1), l(1), r1.z, l(0) - iadd r1.w, r1.w, r2.z - bfi r1.w, l(2), l(1), r1.w, l(0) - bfi r1.z, l(1), l(0), r1.z, r1.w - bfi r2.xy, l(20, 20, 0, 0), l(10, 13, 0, 0), r0.yyyy, l(0, 0, 0, 0) - imad r1.yw, r1.yyyy, l(0, 2, 0, 16), r2.xxxy - bfi r1.yw, l(0, 2, 0, 2), l(0, 8, 0, 11), vThreadID.zzzz, r1.yyyw - bfi r0.y, l(1), l(4), vThreadID.y, l(0) - ubfe r2.x, l(3), l(6), r1.y - and r2.y, r1.z, l(6) - bfi r1.z, l(1), l(8), r1.z, l(0) - imad r1.z, r2.x, l(32), r1.z - imad r1.z, r2.y, l(4), r1.z - bfi r1.yw, l(0, 6, 0, 6), l(0, 0, 0, 3), r0.yyyy, r1.yyyw - bfi r0.y, l(9), l(3), r1.z, r1.w - bfi r0.y, l(6), l(0), r1.y, r0.y - else - ibfe r1.yz, l(0, 27, 29, 0), l(0, 2, 0, 0), vThreadID.xxxx - ishr r2.xy, vThreadID.yyyy, l(5, 2, 0, 0) - ushr r1.w, CB0[0][0].z, l(5) - imad r1.y, r2.x, r1.w, r1.y - ishl r2.xz, vThreadID.yyyy, l(5, 0, 7, 0) - and r2.xz, r2.xxzx, l(448, 0, 2048, 0) - bfi r1.w, l(23), l(9), r1.y, r2.x - bfi r2.w, l(1), l(4), vThreadID.y, l(0) - iadd r1.w, r1.w, r2.w - ishl r3.xy, r2.xxxx, l(3, 2, 0, 0) - bfi r3.xy, l(23, 23, 0, 0), l(12, 11, 0, 0), r1.yyyy, r3.xyxx - imad r2.xw, r2.wwww, l(8, 0, 0, 4), r3.xxxy - bfi r1.y, l(12), l(0), r2.z, r2.x - and r2.x, r2.w, l(1792) - iadd r1.y, r1.y, r2.x - and r2.x, r2.y, l(2) - iadd r1.z, r1.z, r2.x - bfi r1.z, l(2), l(6), r1.z, l(0) - iadd r1.y, r1.y, r1.z - bfi r0.y, l(6), l(0), r1.w, r1.y - endif +if_z r0.x + imad r1.y, CB0[0][0].w, vThreadID.z, vThreadID.y + imad r1.y, CB0[0][0].z, r1.y, r1.x + ishl r1.y, r1.y, l(2) else - ishl r1.x, r1.x, l(2) - imad r1.y, vThreadID.z, CB0[0][0].w, vThreadID.y - imad r0.y, r1.y, CB0[0][0].z, r1.x + if_nz r0.y + ushr r1.zw, CB0[0][0].zzzw, l(0, 0, 5, 4) + ishr r2.xyzw, vThreadID.zyyy, l(2, 4, 1, 3) + imad r0.y, r2.x, r1.w, r2.y + ibfe r1.w, l(27), l(2), vThreadID.x + imad r0.y, r0.y, r1.z, r1.w + bfi r1.zw, l(0, 0, 2, 1), l(0, 0, 5, 4), vThreadID.zzzy, l(0, 0, 0, 0) + bfi r2.y, l(2), l(3), r2.z, l(0) + iadd r1.z, r1.z, r2.y + bfi r0.y, l(25), l(7), r0.y, r1.z + xor r1.z, r2.x, r2.w + ubfe r2.x, l(2), l(3), r1.x + bfi r2.yz, l(0, 1, 1, 0), l(0, 1, 11, 0), r1.zzzz, l(0, 0, 0, 0) + xor r1.z, r2.y, r2.x + imad r1.z, r1.z, l(64), r1.w + iadd r1.z, r2.z, r1.z + ibfe r2.xy, l(27, 24, 0, 0), l(3, 6, 0, 0), r0.yyyy + bfi r0.y, l(3), l(8), r2.x, r1.z + bfi r1.y, l(20), l(12), r2.y, r0.y + else + ushr r0.y, CB0[0][0].z, l(5) + ishr r2.xyzw, vThreadID.yyyy, l(5, 1, 4, 3) + ibfe r1.z, l(27), l(2), vThreadID.x + imad r0.y, r2.x, r0.y, r1.z + bfi r2.xyz, l(3, 1, 1, 0), l(3, 1, 11, 0), r2.ywzy, l(0, 0, 0, 0) + bfi r0.y, l(26), l(6), r0.y, r2.x + ubfe r1.x, l(2), l(3), r1.x + xor r1.x, r2.y, r1.x + bfi r1.z, l(1), l(4), vThreadID.y, l(0) + imad r1.x, r1.x, l(64), r1.z + iadd r1.x, r2.z, r1.x + ibfe r1.zw, l(0, 0, 27, 24), l(0, 0, 3, 6), r0.yyyy + bfi r0.y, l(3), l(8), r1.z, r1.x + bfi r1.y, l(20), l(12), r1.w, r0.y + endif endif -iadd r0.y, r0.y, CB0[0][0].y +iadd r0.y, r1.y, CB0[0][0].y ushr r0.yw, r0.yyyw, l(0, 4, 0, 4) ld r1.xyzw, r0.yyyy, T0[0].zwxy ieq r2.xyz, r0.zzzz, l(1, 2, 3, 0) @@ -203,26 +190,26 @@ iadd r1.yw, r5.yyyw, l(0, 0xffff0000, 0, 0xffff0000) store_uav_typed U0[0].xyzw, r3.yyyy, r2.xyzw store_uav_typed U0[0].xyzw, r3.zzzz, r1.xyzw ret -// Approximately 154 instruction slots used +// Approximately 141 instruction slots used #endif const BYTE texture_load_r11g11b10_rgba16_cs[] = { - 68, 88, 66, 67, 210, 80, - 137, 231, 33, 111, 155, 150, - 179, 248, 141, 79, 146, 221, - 55, 60, 1, 0, 0, 0, - 76, 26, 0, 0, 5, 0, + 68, 88, 66, 67, 76, 23, + 148, 188, 146, 239, 26, 103, + 127, 231, 94, 170, 112, 251, + 175, 190, 1, 0, 0, 0, + 92, 24, 0, 0, 5, 0, 0, 0, 52, 0, 0, 0, - 32, 4, 0, 0, 48, 4, - 0, 0, 64, 4, 0, 0, - 176, 25, 0, 0, 82, 68, - 69, 70, 228, 3, 0, 0, - 1, 0, 0, 0, 252, 0, + 20, 4, 0, 0, 36, 4, + 0, 0, 52, 4, 0, 0, + 192, 23, 0, 0, 82, 68, + 69, 70, 216, 3, 0, 0, + 1, 0, 0, 0, 240, 0, 0, 0, 3, 0, 0, 0, 60, 0, 0, 0, 1, 5, 83, 67, 0, 5, 0, 0, - 185, 3, 0, 0, 19, 19, + 173, 3, 0, 0, 19, 19, 68, 37, 60, 0, 0, 0, 24, 0, 0, 0, 40, 0, 0, 0, 40, 0, 0, 0, @@ -255,65 +242,63 @@ const BYTE texture_load_r11g11b10_rgba16_cs[] = 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, 100, 101, 115, - 116, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 99, 111, 110, 115, 116, 97, - 110, 116, 115, 0, 171, 171, + 116, 0, 112, 117, 115, 104, + 95, 99, 111, 110, 115, 116, + 115, 95, 120, 101, 0, 171, 224, 0, 0, 0, 8, 0, - 0, 0, 20, 1, 0, 0, + 0, 0, 8, 1, 0, 0, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 84, 2, 0, 0, 0, 0, + 72, 2, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 132, 2, + 2, 0, 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 168, 2, + 0, 0, 0, 0, 156, 2, 0, 0, 4, 0, 0, 0, 4, 0, 0, 0, 2, 0, - 0, 0, 132, 2, 0, 0, + 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, - 0, 0, 197, 2, 0, 0, + 0, 0, 185, 2, 0, 0, 8, 0, 0, 0, 4, 0, 0, 0, 2, 0, 0, 0, - 132, 2, 0, 0, 0, 0, + 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, - 233, 2, 0, 0, 12, 0, + 221, 2, 0, 0, 12, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 132, 2, + 2, 0, 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 27, 3, + 0, 0, 0, 0, 15, 3, 0, 0, 16, 0, 0, 0, 12, 0, 0, 0, 2, 0, - 0, 0, 64, 3, 0, 0, + 0, 0, 52, 3, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, - 0, 0, 100, 3, 0, 0, + 0, 0, 88, 3, 0, 0, 28, 0, 0, 0, 4, 0, 0, 0, 2, 0, 0, 0, - 132, 2, 0, 0, 0, 0, + 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, - 128, 3, 0, 0, 32, 0, + 116, 3, 0, 0, 32, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 132, 2, + 2, 0, 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 155, 3, + 0, 0, 0, 0, 143, 3, 0, 0, 36, 0, 0, 0, 4, 0, 0, 0, 0, 0, - 0, 0, 132, 2, 0, 0, + 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, @@ -330,7 +315,7 @@ const BYTE texture_load_r11g11b10_rgba16_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 125, 2, + 0, 0, 0, 0, 113, 2, 0, 0, 120, 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, @@ -362,7 +347,7 @@ const BYTE texture_load_r11g11b10_rgba16_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 55, 3, 0, 0, 120, 101, + 43, 3, 0, 0, 120, 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, 104, 111, 115, 116, @@ -390,8 +375,8 @@ const BYTE texture_load_r11g11b10_rgba16_cs[] = 71, 78, 8, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 83, 72, 69, 88, - 104, 21, 0, 0, 81, 0, - 5, 0, 90, 5, 0, 0, + 132, 19, 0, 0, 81, 0, + 5, 0, 225, 4, 0, 0, 106, 8, 0, 1, 89, 0, 0, 7, 70, 142, 48, 0, 0, 0, 0, 0, 0, 0, @@ -472,381 +457,539 @@ const BYTE texture_load_r11g11b10_rgba16_cs[] = 0, 0, 58, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, - 31, 0, 4, 3, 10, 0, + 31, 0, 0, 3, 10, 0, 16, 0, 0, 0, 0, 0, - 31, 0, 4, 3, 26, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 0, 9, 226, 0, - 16, 0, 1, 0, 0, 0, - 86, 6, 2, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 3, 0, 0, 0, - 85, 0, 0, 12, 50, 0, - 16, 0, 2, 0, 0, 0, - 182, 143, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 4, 0, 0, 0, - 5, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 35, 0, 0, 9, 34, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 26, 0, 16, 0, 1, 0, 0, 0, - 139, 0, 0, 14, 82, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 27, 0, - 0, 0, 0, 0, 0, 0, - 29, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 6, 0, - 2, 0, 35, 0, 0, 9, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 41, 0, 0, 6, - 34, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 2, 0, - 1, 64, 0, 0, 10, 0, - 0, 0, 42, 0, 0, 7, - 34, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 1, 0, 0, 7, 34, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 96, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 140, 0, 0, 11, - 130, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 11, - 130, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 140, 0, - 0, 11, 66, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 20, 50, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 20, 0, - 0, 0, 20, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 10, 0, 0, 0, 13, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 86, 5, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 35, 0, 0, 12, - 162, 0, 16, 0, 1, 0, - 0, 0, 86, 5, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 6, 4, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 16, - 162, 0, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 0, 0, - 0, 0, 11, 0, 0, 0, - 166, 10, 2, 0, 86, 13, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 10, 34, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 26, 0, - 2, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 138, 0, - 0, 9, 18, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 1, 0, - 0, 7, 34, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 140, 0, 0, 11, - 66, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 8, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 35, 0, - 0, 9, 66, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 32, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 35, 0, - 0, 9, 66, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 140, 0, - 0, 17, 162, 0, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 6, 0, 0, 0, 0, 0, - 0, 0, 6, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 86, 5, 16, 0, - 0, 0, 0, 0, 86, 13, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 11, 34, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 9, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 140, 0, 0, 11, - 34, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 18, 0, - 0, 1, 139, 0, 0, 14, - 98, 0, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 27, 0, - 0, 0, 29, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 6, 0, 2, 0, 42, 0, - 0, 9, 50, 0, 16, 0, - 2, 0, 0, 0, 86, 5, - 2, 0, 2, 64, 0, 0, - 5, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 85, 0, - 0, 9, 130, 0, 16, 0, - 1, 0, 0, 0, 42, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 35, 0, - 0, 9, 34, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 41, 0, - 0, 9, 82, 0, 16, 0, - 2, 0, 0, 0, 86, 5, - 2, 0, 2, 64, 0, 0, - 5, 0, 0, 0, 0, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 82, 0, 16, 0, - 2, 0, 0, 0, 6, 2, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 192, 1, - 0, 0, 0, 0, 0, 0, - 0, 8, 0, 0, 0, 0, - 0, 0, 140, 0, 0, 11, - 130, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 23, 0, 0, 0, 1, 64, - 0, 0, 9, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 140, 0, - 0, 10, 130, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 26, 0, 2, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 41, 0, 0, 10, 50, 0, - 16, 0, 3, 0, 0, 0, - 6, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 140, 0, - 0, 17, 50, 0, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 23, 0, 0, 0, - 23, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 12, 0, - 0, 0, 11, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 86, 5, 16, 0, - 1, 0, 0, 0, 70, 0, - 16, 0, 3, 0, 0, 0, - 35, 0, 0, 12, 146, 0, - 16, 0, 2, 0, 0, 0, - 246, 15, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 6, 4, - 16, 0, 3, 0, 0, 0, - 140, 0, 0, 11, 34, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 12, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 1, 0, 0, 7, - 18, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 0, 7, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 1, 0, - 0, 7, 18, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 140, 0, 0, 11, 66, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 11, 34, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 21, 0, 0, 1, - 18, 0, 0, 1, 41, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 35, 0, 0, 9, - 34, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 2, 0, 58, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 42, 0, + 2, 0, 26, 0, 2, 0, + 35, 0, 0, 11, 34, 0, + 16, 0, 1, 0, 0, 0, + 42, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26, 0, - 2, 0, 35, 0, 0, 11, - 34, 0, 16, 0, 0, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 7, + 34, 0, 16, 0, 1, 0, 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 42, 128, + 1, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 18, 0, 0, 1, 31, 0, + 4, 3, 26, 0, 16, 0, + 0, 0, 0, 0, 85, 0, + 0, 12, 194, 0, 16, 0, + 1, 0, 0, 0, 166, 142, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 5, 0, 0, 0, + 4, 0, 0, 0, 42, 0, + 0, 9, 242, 0, 16, 0, + 2, 0, 0, 0, 102, 5, + 2, 0, 2, 64, 0, 0, + 2, 0, 0, 0, 4, 0, + 0, 0, 1, 0, 0, 0, + 3, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 139, 0, + 0, 8, 130, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 27, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 10, 0, 2, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 19, 194, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 5, 0, 0, 0, + 4, 0, 0, 0, 166, 6, + 2, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 25, 0, 0, 0, + 1, 64, 0, 0, 7, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 87, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 138, 0, + 0, 9, 18, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 3, 0, 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 21, 0, - 0, 1, 30, 0, 0, 9, + 1, 0, 0, 0, 140, 0, + 0, 20, 98, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 11, 0, 0, 0, 0, 0, + 0, 0, 166, 10, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 87, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 35, 0, + 0, 9, 66, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 64, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 30, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 139, 0, 0, 15, + 50, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 27, 0, 0, 0, 24, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 6, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 140, 0, 0, 11, 34, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 8, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 20, 0, 0, 0, + 1, 64, 0, 0, 12, 0, 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 26, 128, + 2, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 18, 0, 0, 1, 85, 0, + 0, 9, 34, 0, 16, 0, + 0, 0, 0, 0, 42, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 85, 0, 0, 10, - 162, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 42, 0, + 0, 9, 242, 0, 16, 0, + 2, 0, 0, 0, 86, 5, + 2, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 1, 0, + 0, 0, 4, 0, 0, 0, + 3, 0, 0, 0, 139, 0, + 0, 8, 66, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 27, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 10, 0, 2, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 20, 114, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 1, 0, + 0, 0, 11, 0, 0, 0, + 0, 0, 0, 0, 214, 6, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 26, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 138, 0, + 0, 9, 18, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 87, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 10, + 66, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 26, 0, 2, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 64, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 139, 0, + 0, 15, 194, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 27, 0, + 0, 0, 24, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 6, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 8, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 20, 0, + 0, 0, 1, 64, 0, 0, + 12, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 21, 0, 0, 1, + 21, 0, 0, 1, 30, 0, + 0, 9, 34, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 26, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 162, 0, 16, 0, + 0, 0, 0, 0, 86, 13, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 4, 0, + 0, 0, 45, 0, 0, 8, + 242, 0, 16, 0, 1, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 230, 116, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 32, 0, + 0, 10, 114, 0, 16, 0, + 2, 0, 0, 0, 166, 10, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 2, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 60, 0, 0, 7, + 50, 0, 16, 0, 2, 0, + 0, 0, 150, 5, 16, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 2, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 230, 4, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 85, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 230, 4, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 1, 0, 0, 0, 230, 4, + 16, 0, 3, 0, 0, 0, + 230, 4, 16, 0, 4, 0, + 0, 0, 21, 0, 0, 1, + 31, 0, 4, 3, 26, 0, + 16, 0, 2, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 230, 4, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 140, 0, + 0, 17, 242, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 230, 4, + 16, 0, 3, 0, 0, 0, + 54, 0, 0, 5, 50, 0, + 16, 0, 3, 0, 0, 0, + 230, 10, 16, 0, 1, 0, + 0, 0, 18, 0, 0, 1, + 54, 0, 0, 5, 50, 0, + 16, 0, 3, 0, 0, 0, + 230, 10, 16, 0, 1, 0, + 0, 0, 21, 0, 0, 1, + 85, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 4, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 22, 0, 0, 0, 22, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 194, 0, 16, 0, + 3, 0, 0, 0, 6, 4, + 16, 0, 4, 0, 0, 0, + 140, 0, 0, 20, 242, 0, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 11, 0, + 0, 0, 26, 0, 0, 0, + 11, 0, 0, 0, 26, 0, + 0, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 6, 0, + 0, 0, 5, 0, 0, 0, + 6, 0, 0, 0, 134, 13, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 242, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 6, 0, + 0, 0, 5, 0, 0, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 6, 0, 0, 0, + 26, 0, 0, 0, 6, 0, + 0, 0, 26, 0, 0, 0, + 6, 5, 16, 0, 3, 0, + 0, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 41, 0, 0, 10, 194, 0, + 16, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 1, 0, + 0, 10, 50, 0, 16, 0, + 3, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 31, 0, 0, 0, 31, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 140, 0, 0, 17, + 194, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 21, 0, 0, 0, + 21, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 6, 4, 16, 0, 3, 0, + 0, 0, 166, 14, 16, 0, + 2, 0, 0, 0, 30, 0, + 0, 7, 82, 0, 16, 0, + 3, 0, 0, 0, 166, 11, + 16, 0, 2, 0, 0, 0, + 6, 2, 16, 0, 5, 0, + 0, 0, 30, 0, 0, 10, + 162, 0, 16, 0, 3, 0, 0, 0, 86, 13, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 255, 255, 0, 0, + 0, 0, 0, 0, 255, 255, + 85, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 4, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 22, 0, 0, 0, 22, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 194, 0, 16, 0, + 1, 0, 0, 0, 6, 4, + 16, 0, 4, 0, 0, 0, + 140, 0, 0, 20, 242, 0, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 11, 0, + 0, 0, 26, 0, 0, 0, + 11, 0, 0, 0, 26, 0, + 0, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 6, 0, + 0, 0, 5, 0, 0, 0, + 6, 0, 0, 0, 134, 13, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 242, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 6, 0, + 0, 0, 5, 0, 0, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 6, 0, 0, 0, + 26, 0, 0, 0, 6, 0, + 0, 0, 26, 0, 0, 0, + 6, 5, 16, 0, 1, 0, + 0, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 41, 0, 0, 10, 50, 0, + 16, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 194, 0, 16, 0, + 1, 0, 0, 0, 166, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 31, 0, 0, 0, + 31, 0, 140, 0, 0, 17, + 50, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 21, 0, 0, 0, 21, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 45, 0, 0, 8, 242, 0, - 16, 0, 1, 0, 0, 0, - 86, 5, 16, 0, 0, 0, - 0, 0, 230, 116, 32, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 32, 0, 0, 10, - 114, 0, 16, 0, 2, 0, - 0, 0, 166, 10, 16, 0, + 0, 0, 0, 0, 0, 0, + 230, 10, 16, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 30, 0, + 0, 7, 82, 0, 16, 0, + 1, 0, 0, 0, 6, 1, + 16, 0, 1, 0, 0, 0, + 6, 2, 16, 0, 5, 0, + 0, 0, 30, 0, 0, 10, + 162, 0, 16, 0, 1, 0, + 0, 0, 86, 13, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 255, 255, 0, 0, + 0, 0, 0, 0, 255, 255, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 246, 15, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 3, 0, + 0, 0, 246, 15, 16, 0, 0, 0, 0, 0, 2, 64, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, - 60, 0, 0, 7, 50, 0, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 31, 0, 4, 3, + 10, 0, 16, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 32, 0, 0, 0, 18, 0, + 0, 1, 54, 0, 0, 5, + 18, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 21, 0, + 0, 1, 85, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 45, 0, + 0, 8, 242, 0, 16, 0, + 1, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 230, 116, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 10, 0, 16, 0, 2, 0, 0, 0, - 150, 5, 16, 0, 2, 0, - 0, 0, 70, 0, 16, 0, - 2, 0, 0, 0, 31, 0, - 4, 3, 10, 0, 16, 0, - 2, 0, 0, 0, 41, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 230, 4, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 85, 0, 0, 10, 242, 0, + 41, 0, 0, 10, 242, 0, 16, 0, 4, 0, 0, 0, 230, 4, 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, @@ -856,469 +999,230 @@ const BYTE texture_load_r11g11b10_rgba16_cs[] = 0, 10, 242, 0, 16, 0, 4, 0, 0, 0, 70, 14, 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 1, 0, + 2, 64, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 85, 0, 0, 10, + 242, 0, 16, 0, 5, 0, 0, 0, 230, 4, 16, 0, - 3, 0, 0, 0, 230, 4, - 16, 0, 4, 0, 0, 0, - 21, 0, 0, 1, 31, 0, - 4, 3, 26, 0, 16, 0, - 2, 0, 0, 0, 85, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 230, 4, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 140, 0, 0, 17, - 242, 0, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 230, 4, 16, 0, - 3, 0, 0, 0, 54, 0, - 0, 5, 50, 0, 16, 0, - 3, 0, 0, 0, 230, 10, - 16, 0, 1, 0, 0, 0, - 18, 0, 0, 1, 54, 0, - 0, 5, 50, 0, 16, 0, - 3, 0, 0, 0, 230, 10, - 16, 0, 1, 0, 0, 0, - 21, 0, 0, 1, 85, 0, - 0, 10, 242, 0, 16, 0, - 4, 0, 0, 0, 70, 4, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 22, 0, - 0, 0, 22, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 54, 0, 0, 5, - 194, 0, 16, 0, 3, 0, - 0, 0, 6, 4, 16, 0, - 4, 0, 0, 0, 140, 0, - 0, 20, 242, 0, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 11, 0, 0, 0, - 26, 0, 0, 0, 11, 0, - 0, 0, 26, 0, 0, 0, - 2, 64, 0, 0, 5, 0, - 0, 0, 6, 0, 0, 0, - 5, 0, 0, 0, 6, 0, - 0, 0, 134, 13, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 138, 0, 0, 15, 242, 0, - 16, 0, 6, 0, 0, 0, - 2, 64, 0, 0, 5, 0, - 0, 0, 6, 0, 0, 0, - 5, 0, 0, 0, 6, 0, - 0, 0, 2, 64, 0, 0, - 6, 0, 0, 0, 26, 0, - 0, 0, 6, 0, 0, 0, - 26, 0, 0, 0, 6, 5, - 16, 0, 3, 0, 0, 0, - 30, 0, 0, 7, 242, 0, - 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 41, 0, - 0, 10, 194, 0, 16, 0, - 2, 0, 0, 0, 6, 4, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 10, 0, 0, 0, 10, 0, - 0, 0, 1, 0, 0, 10, - 50, 0, 16, 0, 3, 0, - 0, 0, 230, 10, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 31, 0, - 0, 0, 31, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 140, 0, 0, 17, 194, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 21, 0, 0, 0, 21, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 6, 4, - 16, 0, 3, 0, 0, 0, - 166, 14, 16, 0, 2, 0, - 0, 0, 30, 0, 0, 7, - 82, 0, 16, 0, 3, 0, - 0, 0, 166, 11, 16, 0, - 2, 0, 0, 0, 6, 2, - 16, 0, 5, 0, 0, 0, - 30, 0, 0, 10, 162, 0, - 16, 0, 3, 0, 0, 0, - 86, 13, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 255, 255, 0, 0, 0, 0, - 0, 0, 255, 255, 85, 0, - 0, 10, 242, 0, 16, 0, - 4, 0, 0, 0, 70, 4, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 22, 0, - 0, 0, 22, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 54, 0, 0, 5, - 194, 0, 16, 0, 1, 0, - 0, 0, 6, 4, 16, 0, - 4, 0, 0, 0, 140, 0, - 0, 20, 242, 0, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 11, 0, 0, 0, - 26, 0, 0, 0, 11, 0, - 0, 0, 26, 0, 0, 0, - 2, 64, 0, 0, 5, 0, - 0, 0, 6, 0, 0, 0, - 5, 0, 0, 0, 6, 0, - 0, 0, 134, 13, 16, 0, 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 138, 0, 0, 15, 242, 0, - 16, 0, 6, 0, 0, 0, - 2, 64, 0, 0, 5, 0, - 0, 0, 6, 0, 0, 0, - 5, 0, 0, 0, 6, 0, - 0, 0, 2, 64, 0, 0, - 6, 0, 0, 0, 26, 0, - 0, 0, 6, 0, 0, 0, - 26, 0, 0, 0, 6, 5, - 16, 0, 1, 0, 0, 0, - 30, 0, 0, 7, 242, 0, - 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 41, 0, - 0, 10, 50, 0, 16, 0, - 1, 0, 0, 0, 70, 0, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 10, 0, - 0, 0, 10, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 194, 0, 16, 0, 1, 0, - 0, 0, 166, 14, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 31, 0, 0, 0, 31, 0, - 140, 0, 0, 17, 50, 0, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 21, 0, - 0, 0, 21, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 230, 10, - 16, 0, 1, 0, 0, 0, - 70, 0, 16, 0, 1, 0, - 0, 0, 30, 0, 0, 7, - 82, 0, 16, 0, 1, 0, - 0, 0, 6, 1, 16, 0, - 1, 0, 0, 0, 6, 2, - 16, 0, 5, 0, 0, 0, - 30, 0, 0, 10, 162, 0, - 16, 0, 1, 0, 0, 0, - 86, 13, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 255, 255, 0, 0, 0, 0, - 0, 0, 255, 255, 164, 0, - 0, 8, 242, 224, 33, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 246, 15, 16, 0, - 0, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 30, 0, 0, 10, 114, 0, - 16, 0, 3, 0, 0, 0, - 246, 15, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 2, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 164, 0, - 0, 8, 242, 224, 33, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 6, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 1, 0, 0, 0, - 31, 0, 4, 3, 10, 0, - 16, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 32, 0, - 0, 0, 18, 0, 0, 1, - 54, 0, 0, 5, 18, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 16, 0, - 0, 0, 21, 0, 0, 1, - 85, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 30, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 45, 0, 0, 8, - 242, 0, 16, 0, 1, 0, - 0, 0, 6, 0, 16, 0, - 0, 0, 0, 0, 230, 116, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 31, 0, - 4, 3, 10, 0, 16, 0, - 2, 0, 0, 0, 41, 0, - 0, 10, 242, 0, 16, 0, - 4, 0, 0, 0, 230, 4, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 85, 0, 0, 10, 242, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 1, 0, 0, 0, 230, 4, + 16, 0, 4, 0, 0, 0, + 230, 4, 16, 0, 5, 0, + 0, 0, 21, 0, 0, 1, + 31, 0, 4, 3, 26, 0, + 16, 0, 2, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 2, 0, 0, 0, 230, 4, 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 1, 0, - 0, 0, 230, 4, 16, 0, - 4, 0, 0, 0, 230, 4, - 16, 0, 5, 0, 0, 0, - 21, 0, 0, 1, 31, 0, - 4, 3, 26, 0, 16, 0, - 2, 0, 0, 0, 85, 0, - 0, 10, 242, 0, 16, 0, - 2, 0, 0, 0, 230, 4, - 16, 0, 1, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 140, 0, + 0, 17, 242, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 230, 4, + 16, 0, 2, 0, 0, 0, + 54, 0, 0, 5, 50, 0, + 16, 0, 2, 0, 0, 0, + 230, 10, 16, 0, 1, 0, + 0, 0, 18, 0, 0, 1, + 54, 0, 0, 5, 50, 0, + 16, 0, 2, 0, 0, 0, + 230, 10, 16, 0, 1, 0, + 0, 0, 21, 0, 0, 1, + 85, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 4, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 22, 0, 0, 0, 22, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 194, 0, 16, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 4, 0, 0, 0, + 140, 0, 0, 20, 242, 0, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 11, 0, + 0, 0, 26, 0, 0, 0, + 11, 0, 0, 0, 26, 0, + 0, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 6, 0, + 0, 0, 5, 0, 0, 0, + 6, 0, 0, 0, 134, 13, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 242, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 6, 0, + 0, 0, 5, 0, 0, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 6, 0, 0, 0, + 26, 0, 0, 0, 6, 0, + 0, 0, 26, 0, 0, 0, + 6, 5, 16, 0, 2, 0, + 0, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 41, 0, 0, 10, 50, 0, + 16, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 50, 0, 16, 0, + 2, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 31, 0, 0, 0, 31, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 140, 0, 0, 17, - 242, 0, 16, 0, 1, 0, + 50, 0, 16, 0, 0, 0, 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 230, 4, 16, 0, - 2, 0, 0, 0, 54, 0, - 0, 5, 50, 0, 16, 0, - 2, 0, 0, 0, 230, 10, - 16, 0, 1, 0, 0, 0, - 18, 0, 0, 1, 54, 0, - 0, 5, 50, 0, 16, 0, - 2, 0, 0, 0, 230, 10, - 16, 0, 1, 0, 0, 0, - 21, 0, 0, 1, 85, 0, - 0, 10, 242, 0, 16, 0, - 4, 0, 0, 0, 70, 4, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 22, 0, - 0, 0, 22, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 54, 0, 0, 5, - 194, 0, 16, 0, 2, 0, - 0, 0, 6, 4, 16, 0, - 4, 0, 0, 0, 140, 0, - 0, 20, 242, 0, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 11, 0, 0, 0, - 26, 0, 0, 0, 11, 0, - 0, 0, 26, 0, 0, 0, - 2, 64, 0, 0, 5, 0, - 0, 0, 6, 0, 0, 0, - 5, 0, 0, 0, 6, 0, - 0, 0, 134, 13, 16, 0, - 2, 0, 0, 0, 2, 64, + 21, 0, 0, 0, 21, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 138, 0, 0, 15, 242, 0, - 16, 0, 6, 0, 0, 0, - 2, 64, 0, 0, 5, 0, - 0, 0, 6, 0, 0, 0, - 5, 0, 0, 0, 6, 0, - 0, 0, 2, 64, 0, 0, - 6, 0, 0, 0, 26, 0, - 0, 0, 6, 0, 0, 0, - 26, 0, 0, 0, 6, 5, - 16, 0, 2, 0, 0, 0, - 30, 0, 0, 7, 242, 0, - 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 41, 0, - 0, 10, 50, 0, 16, 0, - 0, 0, 0, 0, 70, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 10, 0, - 0, 0, 10, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 50, 0, 16, 0, 2, 0, - 0, 0, 230, 10, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 31, 0, - 0, 0, 31, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 140, 0, 0, 17, 50, 0, + 70, 0, 16, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 82, 0, 16, 0, + 2, 0, 0, 0, 6, 1, 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 21, 0, - 0, 0, 21, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 70, 0, - 16, 0, 2, 0, 0, 0, - 70, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 82, 0, 16, 0, 2, 0, - 0, 0, 6, 1, 16, 0, - 0, 0, 0, 0, 6, 2, - 16, 0, 5, 0, 0, 0, - 30, 0, 0, 10, 162, 0, - 16, 0, 2, 0, 0, 0, - 86, 13, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 255, 255, 0, 0, 0, 0, - 0, 0, 255, 255, 85, 0, - 0, 10, 242, 0, 16, 0, - 4, 0, 0, 0, 70, 4, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 22, 0, - 0, 0, 22, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 54, 0, 0, 5, - 194, 0, 16, 0, 1, 0, - 0, 0, 6, 4, 16, 0, - 4, 0, 0, 0, 140, 0, - 0, 20, 242, 0, 16, 0, + 6, 2, 16, 0, 5, 0, + 0, 0, 30, 0, 0, 10, + 162, 0, 16, 0, 2, 0, + 0, 0, 86, 13, 16, 0, 5, 0, 0, 0, 2, 64, - 0, 0, 11, 0, 0, 0, - 26, 0, 0, 0, 11, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 255, 255, 0, 0, + 0, 0, 0, 0, 255, 255, + 85, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 4, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 22, 0, 0, 0, 22, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 194, 0, 16, 0, + 1, 0, 0, 0, 6, 4, + 16, 0, 4, 0, 0, 0, + 140, 0, 0, 20, 242, 0, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 11, 0, 0, 0, 26, 0, 0, 0, - 2, 64, 0, 0, 5, 0, - 0, 0, 6, 0, 0, 0, - 5, 0, 0, 0, 6, 0, - 0, 0, 134, 13, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 138, 0, 0, 15, 242, 0, - 16, 0, 6, 0, 0, 0, - 2, 64, 0, 0, 5, 0, - 0, 0, 6, 0, 0, 0, - 5, 0, 0, 0, 6, 0, + 11, 0, 0, 0, 26, 0, 0, 0, 2, 64, 0, 0, - 6, 0, 0, 0, 26, 0, - 0, 0, 6, 0, 0, 0, - 26, 0, 0, 0, 6, 5, + 5, 0, 0, 0, 6, 0, + 0, 0, 5, 0, 0, 0, + 6, 0, 0, 0, 134, 13, 16, 0, 1, 0, 0, 0, - 30, 0, 0, 7, 242, 0, - 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 41, 0, - 0, 10, 50, 0, 16, 0, - 0, 0, 0, 0, 70, 0, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 10, 0, - 0, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 50, 0, 16, 0, 1, 0, - 0, 0, 230, 10, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 31, 0, - 0, 0, 31, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 140, 0, 0, 17, 50, 0, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 21, 0, - 0, 0, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 242, 0, 16, 0, 6, 0, 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 70, 0, - 16, 0, 1, 0, 0, 0, - 70, 0, 16, 0, 0, 0, + 5, 0, 0, 0, 6, 0, + 0, 0, 5, 0, 0, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 6, 0, 0, 0, + 26, 0, 0, 0, 6, 0, + 0, 0, 26, 0, 0, 0, + 6, 5, 16, 0, 1, 0, 0, 0, 30, 0, 0, 7, - 82, 0, 16, 0, 1, 0, - 0, 0, 6, 1, 16, 0, - 0, 0, 0, 0, 6, 2, - 16, 0, 5, 0, 0, 0, - 30, 0, 0, 10, 162, 0, - 16, 0, 1, 0, 0, 0, - 86, 13, 16, 0, 5, 0, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 41, 0, 0, 10, 50, 0, + 16, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, - 255, 255, 0, 0, 0, 0, - 0, 0, 255, 255, 164, 0, - 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 50, 0, 16, 0, + 1, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 31, 0, 0, 0, 31, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 86, 5, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, + 0, 0, 140, 0, 0, 17, + 50, 0, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 21, 0, 0, 0, 21, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 82, 0, 16, 0, + 1, 0, 0, 0, 6, 1, + 16, 0, 0, 0, 0, 0, + 6, 2, 16, 0, 5, 0, + 0, 0, 30, 0, 0, 10, + 162, 0, 16, 0, 1, 0, + 0, 0, 86, 13, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 255, 255, 0, 0, + 0, 0, 0, 0, 255, 255, 164, 0, 0, 8, 242, 224, 33, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 166, 10, + 0, 0, 0, 0, 86, 5, 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 62, 0, 0, 1, - 83, 84, 65, 84, 148, 0, - 0, 0, 154, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 51, 0, - 0, 0, 29, 0, 0, 0, - 7, 0, 0, 0, 8, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 166, 10, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 62, 0, + 0, 1, 83, 84, 65, 84, + 148, 0, 0, 0, 141, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 42, 0, 0, 0, 27, 0, + 0, 0, 7, 0, 0, 0, + 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 11, 0, 0, 0, 0, 0, + 0, 0, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -1329,5 +1233,6 @@ const BYTE texture_load_r11g11b10_rgba16_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0 + 0, 0, 0, 0, 4, 0, + 0, 0 }; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r11g11b10_rgba16_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r11g11b10_rgba16_scaled_cs.h index 9cfa478bc..f2222939a 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r11g11b10_rgba16_scaled_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r11g11b10_rgba16_scaled_cs.h @@ -5,7 +5,7 @@ // // Buffer Definitions: // -// cbuffer xe_texture_load_constants +// cbuffer push_consts_xe // { // // uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4 @@ -26,7 +26,7 @@ // ------------------------------ ---------- ------- ----------- ------- -------------- ------ // xe_texture_load_source texture uint4 buf T0 t0 1 // xe_texture_load_dest UAV uint4 buf U0 u0 1 -// xe_texture_load_constants cbuffer NA NA CB0 cb0 1 +// push_consts_xe cbuffer NA NA CB0 cb0 1 // // // @@ -47,7 +47,7 @@ dcl_constantbuffer CB0[0:0][3], immediateIndexed, space=0 dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 dcl_input vThreadID.xyz -dcl_temps 8 +dcl_temps 7 dcl_thread_group 4, 32, 1 and r0.x, CB0[0][0].x, l(2) ishl r1.x, vThreadID.x, l(3) @@ -58,191 +58,160 @@ if_nz r0.y ret endif ubfe r0.yzw, l(0, 2, 3, 3), l(0, 2, 4, 7), CB0[0][0].xxxx -ishl r1.y, r1.x, l(3) -imad r1.z, vThreadID.z, CB0[0][1].y, vThreadID.y -imad r1.y, r1.z, CB0[0][2].x, r1.y -iadd r1.y, r1.y, CB0[0][1].w -ushr r1.y, r1.y, l(4) -ushr r2.x, r1.x, l(2) -mov r2.y, vThreadID.y -udiv r1.xz, null, r2.xxyx, r0.zzwz -ishl r1.w, r1.x, l(2) +ishl r1.z, r1.x, l(3) +imad r1.w, vThreadID.z, CB0[0][1].y, vThreadID.y +imad r1.z, r1.w, CB0[0][2].x, r1.z +iadd r1.z, r1.z, CB0[0][1].w +ushr r1.z, r1.z, l(4) +ushr r1.yw, r1.xxxy, l(0, 4, 0, 1) +udiv r2.xyzw, null, r1.wyww, r0.wzww +imad r1.yw, -r0.zzzw, r2.yyyw, r1.yyyw +ishl r3.x, r2.y, l(4) +imad r1.y, r1.y, r0.w, r1.w +bfi r1.w, l(1), l(6), vThreadID.y, l(0) +bfi r1.y, l(25), l(7), r1.y, r1.w +bfi r1.x, l(4), l(2), r1.x, l(0) +iadd r1.x, r1.y, r1.x if_nz r0.x - ishr r2.zw, r1.zzzz, l(0, 0, 4, 3) + ushr r1.yw, CB0[0][0].zzzw, l(0, 5, 0, 4) ishr r0.x, vThreadID.z, l(2) - ushr r3.xy, CB0[0][0].wzww, l(4, 5, 0, 0) - imad r2.z, r0.x, r3.x, r2.z - ibfe r3.xz, l(27, 0, 29, 0), l(3, 0, 1, 0), r1.xxxx - imad r2.z, r2.z, r3.y, r3.x - ishl r3.x, r1.z, l(10) - and r3.x, r3.x, l(6144) - bfi r3.x, l(3), l(8), r1.w, r3.x - ishr r3.x, r3.x, l(6) - iadd r0.x, r0.x, r2.w - bfi r2.w, l(1), l(1), r0.x, l(0) - iadd r2.w, r2.w, r3.z - bfi r2.w, l(2), l(1), r2.w, l(0) - bfi r0.x, l(1), l(0), r0.x, r2.w - bfi r2.zw, l(0, 0, 20, 20), l(0, 0, 10, 13), r2.zzzz, l(0, 0, 0, 0) - imad r2.zw, r3.xxxx, l(0, 0, 2, 16), r2.zzzw - bfi r2.zw, l(0, 0, 2, 2), l(0, 0, 8, 11), vThreadID.zzzz, r2.zzzw - bfi r3.x, l(1), l(4), r1.z, l(0) - ubfe r3.y, l(3), l(6), r2.z - and r3.z, r0.x, l(6) - bfi r0.x, l(1), l(8), r0.x, l(0) - imad r0.x, r3.y, l(32), r0.x - imad r0.x, r3.z, l(4), r0.x - bfi r2.zw, l(0, 0, 5, 5), l(0, 0, 0, 3), r3.xxxx, r2.zzzw - bfi r0.x, l(9), l(3), r0.x, r2.w - bfi r0.x, l(6), l(0), r2.z, r0.x + ibfe r4.xyzw, l(28, 27, 31, 29), l(3, 1, 0, 2), r2.wyww + imad r1.w, r0.x, r1.w, r4.x + imad r1.y, r1.w, r1.y, r4.y + bfi r1.w, l(2), l(5), vThreadID.z, l(0) + bfi r3.y, l(2), l(3), r4.z, l(0) + iadd r1.w, r1.w, r3.y + bfi r1.y, l(25), l(7), r1.y, r1.w + xor r0.x, r0.x, r4.w + ishr r1.w, r3.x, l(3) + and r1.w, r1.w, l(2) + bfi r3.yz, l(0, 1, 1, 0), l(0, 1, 11, 0), r0.xxxx, l(0, 0, 0, 0) + xor r0.x, r1.w, r3.y + ishl r0.x, r0.x, l(6) + iadd r0.x, r3.z, r0.x + ibfe r1.yw, l(0, 27, 0, 24), l(0, 3, 0, 6), r1.yyyy + bfi r0.x, l(3), l(8), r1.y, r0.x + bfi r0.x, l(20), l(12), r1.w, r0.x else - ibfe r2.zw, l(0, 0, 27, 29), l(0, 0, 3, 1), r1.xxxx - ishr r3.xy, r1.zzzz, l(5, 2, 0, 0) - ushr r3.z, CB0[0][0].z, l(5) - imad r2.z, r3.x, r3.z, r2.z - ishl r3.xz, r1.zzzz, l(5, 0, 7, 0) - and r3.xz, r3.xxzx, l(448, 0, 2048, 0) - bfi r3.w, l(3), l(3), r1.w, r3.x - bfi r3.w, l(23), l(9), r2.z, r3.w - bfi r4.x, l(1), l(4), r1.z, l(0) - iadd r3.w, r3.w, r4.x - ishl r4.yz, r3.xxxx, l(0, 3, 2, 0) - bfi r4.yz, l(0, 3, 3, 0), l(0, 6, 5, 0), r1.wwww, r4.yyzy - bfi r4.yz, l(0, 23, 23, 0), l(0, 12, 11, 0), r2.zzzz, r4.yyzy - imad r4.xy, r4.xxxx, l(8, 4, 0, 0), r4.yzyy - bfi r1.w, l(12), l(0), r3.z, r4.x - and r2.z, r4.y, l(1792) - iadd r1.w, r1.w, r2.z - and r2.z, r3.y, l(2) - iadd r2.z, r2.w, r2.z - bfi r2.z, l(2), l(6), r2.z, l(0) - iadd r1.w, r1.w, r2.z - bfi r0.x, l(6), l(0), r3.w, r1.w + ushr r1.y, CB0[0][0].z, l(5) + ibfe r4.xyzw, l(27, 27, 31, 28), l(4, 1, 0, 3), r2.xyzw + imad r1.y, r4.x, r1.y, r4.y + bfi r2.xy, l(3, 1, 0, 0), l(3, 11, 0, 0), r4.zwzz, l(0, 0, 0, 0) + bfi r1.y, l(26), l(6), r1.y, r2.x + ishr r1.w, r3.x, l(3) + and r1.w, r1.w, l(2) + ibfe r2.x, l(29), l(2), r2.w + bfi r2.x, l(1), l(1), r2.x, l(0) + xor r1.w, r1.w, r2.x + ishl r1.w, r1.w, l(6) + iadd r1.w, r2.y, r1.w + ibfe r2.xy, l(27, 24, 0, 0), l(3, 6, 0, 0), r1.yyyy + bfi r1.y, l(3), l(8), r2.x, r1.w + bfi r0.x, l(20), l(12), r2.y, r1.y endif -imad r1.xz, -r1.xxzx, r0.zzwz, r2.xxyx -imul null, r1.w, r0.w, r0.z -imad r1.x, r1.x, r0.w, r1.z -ishl r1.x, r1.x, l(4) -imad r0.x, r0.x, r1.w, r1.x +imul null, r0.z, r0.w, r0.z +imad r0.x, r0.x, r0.z, r1.x iadd r0.x, r0.x, CB0[0][0].y ushr r0.x, r0.x, l(4) -ld r3.xyzw, r0.xxxx, T0[0].zwxy -ieq r1.xzw, r0.yyyy, l(1, 0, 2, 3) -or r1.xz, r1.zzwz, r1.xxzx -if_nz r1.x - ishl r4.xyzw, r3.zwxy, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r5.xyzw, r3.zwxy, l(8, 8, 8, 8) - and r5.xyzw, r5.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r3.xyzw, r4.zwxy, r5.zwxy -endif -if_nz r1.z - ushr r4.xyzw, r3.zwxy, l(16, 16, 16, 16) - bfi r3.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r3.xyzw, r4.zwxy - mov r4.xy, r3.zwzz -else - mov r4.xy, r3.zwzz -endif -ushr r5.xyzw, r4.xyxy, l(22, 22, 1, 1) -mov r4.zw, r5.xxxy -bfi r6.xyzw, l(11, 26, 11, 26), l(5, 6, 5, 6), r4.xzyw, l(0, 0, 0, 0) -ubfe r7.xyzw, l(5, 6, 5, 6), l(6, 26, 6, 26), r4.xxyy -iadd r6.xyzw, r6.xyzw, r7.xyzw -ishl r2.yz, r4.xxyx, l(0, 10, 10, 0) -and r4.xy, r5.zwzz, l(0x001f0000, 0x001f0000, 0, 0) -bfi r2.yz, l(0, 21, 21, 0), l(0, 0, 0, 0), r4.xxyx, r2.yyzy -iadd r4.xz, r2.yyzy, r6.xxzx -iadd r4.yw, r6.yyyw, l(0, 0xffff0000, 0, 0xffff0000) -ushr r5.xyzw, r3.xyxy, l(22, 22, 1, 1) -mov r3.zw, r5.xxxy -bfi r6.xyzw, l(11, 26, 11, 26), l(5, 6, 5, 6), r3.xzyw, l(0, 0, 0, 0) -ubfe r7.xyzw, l(5, 6, 5, 6), l(6, 26, 6, 26), r3.xxyy -iadd r6.xyzw, r6.xyzw, r7.xyzw -ishl r2.yz, r3.xxyx, l(0, 10, 10, 0) -and r3.xy, r5.zwzz, l(0x001f0000, 0x001f0000, 0, 0) -bfi r2.yz, l(0, 21, 21, 0), l(0, 0, 0, 0), r3.xxyx, r2.yyzy -iadd r3.xz, r2.yyzy, r6.xxzx -iadd r3.yw, r6.yyyw, l(0, 0xffff0000, 0, 0xffff0000) -store_uav_typed U0[0].xyzw, r1.yyyy, r4.xyzw -iadd r2.yzw, r1.yyyy, l(0, 1, 2, 3) -store_uav_typed U0[0].xyzw, r2.yyyy, r3.xyzw -ult r0.y, l(1), r0.z +ld r2.xyzw, r0.xxxx, T0[0].zwxy +ieq r0.yzw, r0.yyyy, l(0, 1, 2, 3) +or r0.yz, r0.zzwz, r0.yyzy if_nz r0.y - udiv r0.y, null, r2.x, r0.z - imad r0.y, -r0.y, r0.z, r2.x - iadd r1.w, r0.y, l(1) - ieq r1.w, r0.z, r1.w - if_nz r1.w - ishl r0.z, r0.z, l(5) - ishl r0.y, r0.y, l(4) - iadd r0.y, -r0.y, r0.z - else - mov r0.y, l(16) - endif -else - mov r0.y, l(32) -endif -imul null, r0.y, r0.w, r0.y -ushr r0.y, r0.y, l(4) -iadd r0.x, r0.y, r0.x -ld r0.xyzw, r0.xxxx, T0[0].zwxy -if_nz r1.x - ishl r3.xyzw, r0.zwxy, l(8, 8, 8, 8) + ishl r3.xyzw, r2.zwxy, l(8, 8, 8, 8) and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r4.xyzw, r0.zwxy, l(8, 8, 8, 8) + ushr r4.xyzw, r2.zwxy, l(8, 8, 8, 8) and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r0.xyzw, r3.zwxy, r4.zwxy + iadd r2.xyzw, r3.zwxy, r4.zwxy endif -if_nz r1.z - ushr r3.xyzw, r0.zwxy, l(16, 16, 16, 16) - bfi r0.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r0.xyzw, r3.zwxy - mov r3.xy, r0.zwzz +if_nz r0.z + ushr r3.xyzw, r2.zwxy, l(16, 16, 16, 16) + bfi r2.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r2.xyzw, r3.zwxy + mov r3.xy, r2.zwzz else - mov r3.xy, r0.zwzz + mov r3.xy, r2.zwzz endif ushr r4.xyzw, r3.xyxy, l(22, 22, 1, 1) mov r3.zw, r4.xxxy bfi r5.xyzw, l(11, 26, 11, 26), l(5, 6, 5, 6), r3.xzyw, l(0, 0, 0, 0) ubfe r6.xyzw, l(5, 6, 5, 6), l(6, 26, 6, 26), r3.xxyy iadd r5.xyzw, r5.xyzw, r6.xyzw -ishl r1.xz, r3.xxyx, l(10, 0, 10, 0) -and r2.xy, r4.zwzz, l(0x001f0000, 0x001f0000, 0, 0) -bfi r1.xz, l(21, 0, 21, 0), l(0, 0, 0, 0), r2.xxyx, r1.xxzx -iadd r3.xz, r1.xxzx, r5.xxzx +ishl r1.xy, r3.xyxx, l(10, 10, 0, 0) +and r3.xy, r4.zwzz, l(0x001f0000, 0x001f0000, 0, 0) +bfi r1.xy, l(21, 21, 0, 0), l(0, 0, 0, 0), r3.xyxx, r1.xyxx +iadd r3.xz, r1.xxyx, r5.xxzx iadd r3.yw, r5.yyyw, l(0, 0xffff0000, 0, 0xffff0000) -ushr r4.xyzw, r0.xyxy, l(22, 22, 1, 1) -mov r0.zw, r4.xxxy -bfi r5.xyzw, l(11, 26, 11, 26), l(5, 6, 5, 6), r0.xzyw, l(0, 0, 0, 0) -ubfe r6.xyzw, l(5, 6, 5, 6), l(6, 26, 6, 26), r0.xxyy +ushr r4.xyzw, r2.xyxy, l(22, 22, 1, 1) +mov r2.zw, r4.xxxy +bfi r5.xyzw, l(11, 26, 11, 26), l(5, 6, 5, 6), r2.xzyw, l(0, 0, 0, 0) +ubfe r6.xyzw, l(5, 6, 5, 6), l(6, 26, 6, 26), r2.xxyy iadd r5.xyzw, r5.xyzw, r6.xyzw +ishl r1.xy, r2.xyxx, l(10, 10, 0, 0) +and r2.xy, r4.zwzz, l(0x001f0000, 0x001f0000, 0, 0) +bfi r1.xy, l(21, 21, 0, 0), l(0, 0, 0, 0), r2.xyxx, r1.xyxx +iadd r2.xz, r1.xxyx, r5.xxzx +iadd r2.yw, r5.yyyw, l(0, 0xffff0000, 0, 0xffff0000) +store_uav_typed U0[0].xyzw, r1.zzzz, r3.xyzw +iadd r1.xyw, r1.zzzz, l(1, 2, 0, 3) +store_uav_typed U0[0].xyzw, r1.xxxx, r2.xyzw +iadd r0.x, r0.x, l(1) +ld r2.xyzw, r0.xxxx, T0[0].zwxy +if_nz r0.y + ishl r3.xyzw, r2.zwxy, l(8, 8, 8, 8) + and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r4.xyzw, r2.zwxy, l(8, 8, 8, 8) + and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r2.xyzw, r3.zwxy, r4.zwxy +endif +if_nz r0.z + ushr r0.xyzw, r2.zwxy, l(16, 16, 16, 16) + bfi r2.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r2.xyzw, r0.zwxy + mov r0.xy, r2.zwzz +else + mov r0.xy, r2.zwzz +endif +ushr r3.xyzw, r0.xyxy, l(22, 22, 1, 1) +mov r0.zw, r3.xxxy +bfi r4.xyzw, l(11, 26, 11, 26), l(5, 6, 5, 6), r0.xzyw, l(0, 0, 0, 0) +ubfe r5.xyzw, l(5, 6, 5, 6), l(6, 26, 6, 26), r0.xxyy +iadd r4.xyzw, r4.xyzw, r5.xyzw ishl r0.xy, r0.xyxx, l(10, 10, 0, 0) -and r0.zw, r4.zzzw, l(0, 0, 0x001f0000, 0x001f0000) +and r0.zw, r3.zzzw, l(0, 0, 0x001f0000, 0x001f0000) bfi r0.xy, l(21, 21, 0, 0), l(0, 0, 0, 0), r0.zwzz, r0.xyxx -iadd r0.xz, r0.xxyx, r5.xxzx -iadd r0.yw, r5.yyyw, l(0, 0xffff0000, 0, 0xffff0000) -store_uav_typed U0[0].xyzw, r2.zzzz, r3.xyzw -store_uav_typed U0[0].xyzw, r2.wwww, r0.xyzw +iadd r0.xz, r0.xxyx, r4.xxzx +iadd r0.yw, r4.yyyw, l(0, 0xffff0000, 0, 0xffff0000) +ushr r3.xyzw, r2.xyxy, l(22, 22, 1, 1) +mov r2.zw, r3.xxxy +bfi r4.xyzw, l(11, 26, 11, 26), l(5, 6, 5, 6), r2.xzyw, l(0, 0, 0, 0) +ubfe r5.xyzw, l(5, 6, 5, 6), l(6, 26, 6, 26), r2.xxyy +iadd r4.xyzw, r4.xyzw, r5.xyzw +ishl r2.xy, r2.xyxx, l(10, 10, 0, 0) +and r2.zw, r3.zzzw, l(0, 0, 0x001f0000, 0x001f0000) +bfi r2.xy, l(21, 21, 0, 0), l(0, 0, 0, 0), r2.zwzz, r2.xyxx +iadd r2.xz, r2.xxyx, r4.xxzx +iadd r2.yw, r4.yyyw, l(0, 0xffff0000, 0, 0xffff0000) +store_uav_typed U0[0].xyzw, r1.yyyy, r0.xyzw +store_uav_typed U0[0].xyzw, r1.wwww, r2.xyzw ret -// Approximately 174 instruction slots used +// Approximately 143 instruction slots used #endif const BYTE texture_load_r11g11b10_rgba16_scaled_cs[] = { - 68, 88, 66, 67, 211, 233, - 187, 45, 50, 150, 123, 160, - 54, 19, 135, 184, 87, 225, - 115, 62, 1, 0, 0, 0, - 248, 28, 0, 0, 5, 0, + 68, 88, 66, 67, 174, 44, + 6, 59, 224, 100, 50, 62, + 81, 167, 52, 171, 55, 238, + 223, 170, 1, 0, 0, 0, + 84, 25, 0, 0, 5, 0, 0, 0, 52, 0, 0, 0, - 32, 4, 0, 0, 48, 4, - 0, 0, 64, 4, 0, 0, - 92, 28, 0, 0, 82, 68, - 69, 70, 228, 3, 0, 0, - 1, 0, 0, 0, 252, 0, + 20, 4, 0, 0, 36, 4, + 0, 0, 52, 4, 0, 0, + 184, 24, 0, 0, 82, 68, + 69, 70, 216, 3, 0, 0, + 1, 0, 0, 0, 240, 0, 0, 0, 3, 0, 0, 0, 60, 0, 0, 0, 1, 5, 83, 67, 0, 5, 0, 0, - 185, 3, 0, 0, 19, 19, + 173, 3, 0, 0, 19, 19, 68, 37, 60, 0, 0, 0, 24, 0, 0, 0, 40, 0, 0, 0, 40, 0, 0, 0, @@ -275,65 +244,63 @@ const BYTE texture_load_r11g11b10_rgba16_scaled_cs[] = 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, 100, 101, 115, - 116, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 99, 111, 110, 115, 116, 97, - 110, 116, 115, 0, 171, 171, + 116, 0, 112, 117, 115, 104, + 95, 99, 111, 110, 115, 116, + 115, 95, 120, 101, 0, 171, 224, 0, 0, 0, 8, 0, - 0, 0, 20, 1, 0, 0, + 0, 0, 8, 1, 0, 0, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 84, 2, 0, 0, 0, 0, + 72, 2, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 132, 2, + 2, 0, 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 168, 2, + 0, 0, 0, 0, 156, 2, 0, 0, 4, 0, 0, 0, 4, 0, 0, 0, 2, 0, - 0, 0, 132, 2, 0, 0, + 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, - 0, 0, 197, 2, 0, 0, + 0, 0, 185, 2, 0, 0, 8, 0, 0, 0, 4, 0, 0, 0, 2, 0, 0, 0, - 132, 2, 0, 0, 0, 0, + 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, - 233, 2, 0, 0, 12, 0, + 221, 2, 0, 0, 12, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 132, 2, + 2, 0, 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 27, 3, + 0, 0, 0, 0, 15, 3, 0, 0, 16, 0, 0, 0, 12, 0, 0, 0, 2, 0, - 0, 0, 64, 3, 0, 0, + 0, 0, 52, 3, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, - 0, 0, 100, 3, 0, 0, + 0, 0, 88, 3, 0, 0, 28, 0, 0, 0, 4, 0, 0, 0, 2, 0, 0, 0, - 132, 2, 0, 0, 0, 0, + 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, - 128, 3, 0, 0, 32, 0, + 116, 3, 0, 0, 32, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 132, 2, + 2, 0, 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 155, 3, + 0, 0, 0, 0, 143, 3, 0, 0, 36, 0, 0, 0, 4, 0, 0, 0, 0, 0, - 0, 0, 132, 2, 0, 0, + 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, @@ -350,7 +317,7 @@ const BYTE texture_load_r11g11b10_rgba16_scaled_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 125, 2, + 0, 0, 0, 0, 113, 2, 0, 0, 120, 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, @@ -382,7 +349,7 @@ const BYTE texture_load_r11g11b10_rgba16_scaled_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 55, 3, 0, 0, 120, 101, + 43, 3, 0, 0, 120, 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, 104, 111, 115, 116, @@ -410,8 +377,8 @@ const BYTE texture_load_r11g11b10_rgba16_scaled_cs[] = 71, 78, 8, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 83, 72, 69, 88, - 20, 24, 0, 0, 81, 0, - 5, 0, 5, 6, 0, 0, + 124, 20, 0, 0, 81, 0, + 5, 0, 31, 5, 0, 0, 106, 8, 0, 1, 89, 0, 0, 7, 70, 142, 48, 0, 0, 0, 0, 0, 0, 0, @@ -428,7 +395,7 @@ const BYTE texture_load_r11g11b10_rgba16_scaled_cs[] = 0, 0, 68, 68, 0, 0, 0, 0, 0, 0, 95, 0, 0, 2, 114, 0, 2, 0, - 104, 0, 0, 2, 8, 0, + 104, 0, 0, 2, 7, 0, 0, 0, 155, 0, 0, 4, 4, 0, 0, 0, 32, 0, 0, 0, 1, 0, 0, 0, @@ -470,457 +437,381 @@ const BYTE texture_load_r11g11b10_rgba16_scaled_cs[] = 0, 0, 6, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 34, 0, + 41, 0, 0, 7, 66, 0, 16, 0, 1, 0, 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 3, 0, 0, 0, 35, 0, - 0, 9, 66, 0, 16, 0, + 0, 9, 130, 0, 16, 0, 1, 0, 0, 0, 42, 0, 2, 0, 26, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 26, 0, 2, 0, 35, 0, - 0, 11, 34, 0, 16, 0, - 1, 0, 0, 0, 42, 0, + 0, 11, 66, 0, 16, 0, + 1, 0, 0, 0, 58, 0, 16, 0, 1, 0, 0, 0, 10, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 26, 0, + 2, 0, 0, 0, 42, 0, 16, 0, 1, 0, 0, 0, - 30, 0, 0, 9, 34, 0, + 30, 0, 0, 9, 66, 0, 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 1, 0, + 42, 0, 16, 0, 1, 0, 0, 0, 58, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, - 85, 0, 0, 7, 34, 0, + 85, 0, 0, 7, 66, 0, 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 85, 0, - 0, 7, 18, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 54, 0, 0, 4, - 34, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 2, 0, - 78, 0, 0, 8, 82, 0, - 16, 0, 1, 0, 0, 0, - 0, 208, 0, 0, 6, 1, - 16, 0, 2, 0, 0, 0, - 166, 11, 16, 0, 0, 0, - 0, 0, 41, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 31, 0, 4, 3, 10, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 0, 10, 194, 0, - 16, 0, 2, 0, 0, 0, - 166, 10, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 3, 0, 0, 0, 42, 0, - 0, 6, 18, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 2, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 85, 0, - 0, 12, 50, 0, 16, 0, - 3, 0, 0, 0, 182, 143, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 4, 0, 0, 0, 5, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 35, 0, - 0, 9, 66, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 139, 0, - 0, 15, 82, 0, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 27, 0, 0, 0, - 0, 0, 0, 0, 29, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 6, 0, 16, 0, - 1, 0, 0, 0, 35, 0, - 0, 9, 66, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 3, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 41, 0, - 0, 7, 18, 0, 16, 0, - 3, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 10, 0, - 0, 0, 1, 0, 0, 7, - 18, 0, 16, 0, 3, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 0, 24, 0, 0, - 140, 0, 0, 11, 18, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 8, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 42, 0, 0, 7, - 18, 0, 16, 0, 3, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 30, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 140, 0, - 0, 11, 130, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 130, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 3, 0, 0, 0, 140, 0, - 0, 11, 130, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 140, 0, 0, 11, 18, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 20, - 194, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 20, 0, 0, 0, - 20, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 10, 0, - 0, 0, 13, 0, 0, 0, - 166, 10, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 35, 0, - 0, 12, 194, 0, 16, 0, - 2, 0, 0, 0, 6, 0, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 16, 0, - 0, 0, 166, 14, 16, 0, - 2, 0, 0, 0, 140, 0, - 0, 16, 194, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 11, 0, - 0, 0, 166, 10, 2, 0, - 166, 14, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 11, - 18, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, 42, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 138, 0, - 0, 9, 34, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 0, - 0, 7, 66, 0, 16, 0, - 3, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 140, 0, 0, 11, - 18, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 8, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 35, 0, - 0, 9, 18, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 32, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 35, 0, - 0, 9, 18, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 140, 0, - 0, 17, 194, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 5, 0, - 0, 0, 5, 0, 0, 0, + 4, 0, 0, 0, 85, 0, + 0, 10, 162, 0, 16, 0, + 1, 0, 0, 0, 6, 4, + 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 6, 0, 16, 0, - 3, 0, 0, 0, 166, 14, - 16, 0, 2, 0, 0, 0, - 140, 0, 0, 11, 18, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 9, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 11, - 18, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 18, 0, - 0, 1, 139, 0, 0, 15, - 194, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 27, 0, 0, 0, - 29, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 6, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 0, 10, - 50, 0, 16, 0, 3, 0, - 0, 0, 166, 10, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 5, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 85, 0, 0, 9, 66, 0, - 16, 0, 3, 0, 0, 0, - 42, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 5, 0, 0, 0, - 35, 0, 0, 9, 66, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 42, 0, 16, 0, - 3, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 41, 0, 0, 10, 82, 0, - 16, 0, 3, 0, 0, 0, - 166, 10, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 5, 0, 0, 0, 0, 0, - 0, 0, 7, 0, 0, 0, + 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 1, 0, - 0, 10, 82, 0, 16, 0, - 3, 0, 0, 0, 6, 2, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 192, 1, - 0, 0, 0, 0, 0, 0, - 0, 8, 0, 0, 0, 0, - 0, 0, 140, 0, 0, 11, - 130, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 140, 0, - 0, 11, 130, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 23, 0, 0, 0, - 1, 64, 0, 0, 9, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 3, 0, 0, 0, - 140, 0, 0, 11, 18, 0, - 16, 0, 4, 0, 0, 0, + 0, 0, 78, 0, 0, 8, + 242, 0, 16, 0, 2, 0, + 0, 0, 0, 208, 0, 0, + 118, 15, 16, 0, 1, 0, + 0, 0, 182, 15, 16, 0, + 0, 0, 0, 0, 35, 0, + 0, 10, 162, 0, 16, 0, + 1, 0, 0, 0, 166, 14, + 16, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 86, 13, + 16, 0, 2, 0, 0, 0, + 86, 13, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 7, + 18, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 10, 130, 0, + 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 1, 0, 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 42, 0, + 6, 0, 0, 0, 26, 0, + 2, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 25, 0, 0, 0, + 1, 64, 0, 0, 7, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 18, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 0, 0, 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 3, 0, - 0, 0, 58, 0, 16, 0, - 3, 0, 0, 0, 10, 0, - 16, 0, 4, 0, 0, 0, - 41, 0, 0, 10, 98, 0, - 16, 0, 4, 0, 0, 0, - 6, 0, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 140, 0, - 0, 17, 98, 0, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 6, 0, 0, 0, - 5, 0, 0, 0, 0, 0, - 0, 0, 246, 15, 16, 0, - 1, 0, 0, 0, 86, 6, - 16, 0, 4, 0, 0, 0, - 140, 0, 0, 17, 98, 0, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 23, 0, 0, 0, - 23, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 12, 0, - 0, 0, 11, 0, 0, 0, - 0, 0, 0, 0, 166, 10, - 16, 0, 2, 0, 0, 0, - 86, 6, 16, 0, 4, 0, - 0, 0, 35, 0, 0, 12, - 50, 0, 16, 0, 4, 0, - 0, 0, 6, 0, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 150, 5, 16, 0, 4, 0, - 0, 0, 140, 0, 0, 11, - 130, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 12, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 3, 0, - 0, 0, 10, 0, 16, 0, - 4, 0, 0, 0, 1, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 0, 7, - 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 1, 0, 0, 7, 66, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 11, - 66, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 58, 0, + 18, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 11, - 18, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 1, 64, + 31, 0, 4, 3, 10, 0, + 16, 0, 0, 0, 0, 0, + 85, 0, 0, 12, 162, 0, + 16, 0, 1, 0, 0, 0, + 166, 142, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 3, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 21, 0, - 0, 1, 35, 0, 0, 10, - 82, 0, 16, 0, 1, 0, - 0, 0, 6, 2, 16, 128, - 65, 0, 0, 0, 1, 0, - 0, 0, 166, 11, 16, 0, - 0, 0, 0, 0, 6, 1, - 16, 0, 2, 0, 0, 0, - 38, 0, 0, 8, 0, 208, - 0, 0, 130, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 35, 0, 0, 9, - 18, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 41, 0, 0, 7, - 18, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 5, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, - 35, 0, 0, 9, 18, 0, + 42, 0, 0, 6, 18, 0, 16, 0, 0, 0, 0, 0, + 42, 0, 2, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 139, 0, 0, 15, 242, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 28, 0, + 0, 0, 27, 0, 0, 0, + 31, 0, 0, 0, 29, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 118, 15, + 16, 0, 2, 0, 0, 0, + 35, 0, 0, 9, 130, 0, + 16, 0, 1, 0, 0, 0, 10, 0, 16, 0, 0, 0, 0, 0, 58, 0, 16, 0, 1, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 35, 0, 0, 9, 34, 0, 16, 0, 1, 0, 0, 0, - 30, 0, 0, 9, 18, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 140, 0, 0, 10, 130, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 42, 0, + 2, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 130, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 25, 0, 0, 0, + 1, 64, 0, 0, 7, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 87, 0, 0, 7, 18, 0, 16, 0, 0, 0, 0, 0, 10, 0, 16, 0, 0, 0, - 0, 0, 26, 128, 48, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 0, 7, 130, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 1, 0, 0, 7, + 130, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 140, 0, 0, 20, 98, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 11, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 85, 0, 0, 7, 18, 0, + 0, 0, 87, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 41, 0, 0, 7, 18, 0, 16, 0, 0, 0, 0, 0, 10, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 45, 0, - 0, 8, 242, 0, 16, 0, - 3, 0, 0, 0, 6, 0, - 16, 0, 0, 0, 0, 0, - 230, 116, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 32, 0, 0, 10, 210, 0, - 16, 0, 1, 0, 0, 0, - 86, 5, 16, 0, 0, 0, + 6, 0, 0, 0, 30, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 139, 0, 0, 15, + 162, 0, 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 27, 0, + 0, 0, 0, 0, 0, 0, + 24, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 0, 0, + 86, 5, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 11, + 18, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 8, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 18, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 20, 0, 0, 0, + 1, 64, 0, 0, 12, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 18, 0, 0, 1, 85, 0, + 0, 9, 34, 0, 16, 0, + 1, 0, 0, 0, 42, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 139, 0, + 0, 15, 242, 0, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 27, 0, 0, 0, + 27, 0, 0, 0, 31, 0, + 0, 0, 28, 0, 0, 0, + 2, 64, 0, 0, 4, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 140, 0, + 0, 20, 50, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, 1, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 3, 0, 0, 0, 60, 0, - 0, 7, 82, 0, 16, 0, - 1, 0, 0, 0, 166, 11, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 11, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 140, 0, 0, 11, 34, 0, 16, 0, 1, 0, 0, 0, - 6, 2, 16, 0, 1, 0, - 0, 0, 31, 0, 4, 3, - 10, 0, 16, 0, 1, 0, - 0, 0, 41, 0, 0, 10, + 1, 64, 0, 0, 26, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 0, 7, + 130, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 1, 0, 0, 7, 130, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 139, 0, + 0, 9, 18, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 29, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 140, 0, + 0, 11, 18, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 87, 0, 0, 7, 130, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 41, 0, + 0, 7, 130, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 30, 0, 0, 7, + 130, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 139, 0, 0, 15, 50, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 27, 0, + 0, 0, 24, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 6, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 5, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 8, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 11, + 18, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 20, 0, 0, 0, 1, 64, + 0, 0, 12, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 21, 0, + 0, 1, 38, 0, 0, 8, + 0, 208, 0, 0, 66, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 30, 0, + 0, 9, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 26, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 45, 0, 0, 8, + 242, 0, 16, 0, 2, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 230, 116, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 32, 0, + 0, 10, 226, 0, 16, 0, + 0, 0, 0, 0, 86, 5, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 2, 0, 0, 0, 3, 0, + 0, 0, 60, 0, 0, 7, + 98, 0, 16, 0, 0, 0, + 0, 0, 166, 11, 16, 0, + 0, 0, 0, 0, 86, 6, + 16, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 26, 0, + 16, 0, 0, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 230, 4, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 85, 0, 0, 10, 242, 0, 16, 0, 4, 0, 0, 0, 230, 4, 16, 0, - 3, 0, 0, 0, 2, 64, + 2, 0, 0, 0, 2, 64, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, @@ -928,38 +819,262 @@ const BYTE texture_load_r11g11b10_rgba16_scaled_cs[] = 16, 0, 4, 0, 0, 0, 70, 14, 16, 0, 4, 0, 0, 0, 2, 64, 0, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 2, 0, 0, 0, 230, 4, + 16, 0, 3, 0, 0, 0, + 230, 4, 16, 0, 4, 0, + 0, 0, 21, 0, 0, 1, + 31, 0, 4, 3, 42, 0, + 16, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 230, 4, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 140, 0, + 0, 17, 242, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 230, 4, + 16, 0, 3, 0, 0, 0, + 54, 0, 0, 5, 50, 0, + 16, 0, 3, 0, 0, 0, + 230, 10, 16, 0, 2, 0, + 0, 0, 18, 0, 0, 1, + 54, 0, 0, 5, 50, 0, + 16, 0, 3, 0, 0, 0, + 230, 10, 16, 0, 2, 0, + 0, 0, 21, 0, 0, 1, + 85, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 4, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 22, 0, 0, 0, 22, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 194, 0, 16, 0, + 3, 0, 0, 0, 6, 4, + 16, 0, 4, 0, 0, 0, + 140, 0, 0, 20, 242, 0, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 11, 0, + 0, 0, 26, 0, 0, 0, + 11, 0, 0, 0, 26, 0, + 0, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 6, 0, + 0, 0, 5, 0, 0, 0, + 6, 0, 0, 0, 134, 13, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 242, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 6, 0, + 0, 0, 5, 0, 0, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 6, 0, 0, 0, + 26, 0, 0, 0, 6, 0, + 0, 0, 26, 0, 0, 0, + 6, 5, 16, 0, 3, 0, + 0, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 41, 0, 0, 10, 50, 0, + 16, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 50, 0, 16, 0, + 3, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 31, 0, 0, 0, 31, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 140, 0, 0, 17, + 50, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 21, 0, 0, 0, 21, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 3, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 30, 0, + 0, 7, 82, 0, 16, 0, + 3, 0, 0, 0, 6, 1, + 16, 0, 1, 0, 0, 0, + 6, 2, 16, 0, 5, 0, + 0, 0, 30, 0, 0, 10, + 162, 0, 16, 0, 3, 0, + 0, 0, 86, 13, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 255, 255, 0, 0, + 0, 0, 0, 0, 255, 255, + 85, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 4, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 22, 0, 0, 0, 22, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 194, 0, 16, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 4, 0, 0, 0, + 140, 0, 0, 20, 242, 0, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 11, 0, + 0, 0, 26, 0, 0, 0, + 11, 0, 0, 0, 26, 0, + 0, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 6, 0, + 0, 0, 5, 0, 0, 0, + 6, 0, 0, 0, 134, 13, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 242, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 6, 0, + 0, 0, 5, 0, 0, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 6, 0, 0, 0, + 26, 0, 0, 0, 6, 0, + 0, 0, 26, 0, 0, 0, + 6, 5, 16, 0, 2, 0, + 0, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 41, 0, 0, 10, 50, 0, + 16, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 50, 0, 16, 0, + 2, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 31, 0, 0, 0, 31, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 140, 0, 0, 17, + 50, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 21, 0, 0, 0, 21, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 30, 0, + 0, 7, 82, 0, 16, 0, + 2, 0, 0, 0, 6, 1, + 16, 0, 1, 0, 0, 0, + 6, 2, 16, 0, 5, 0, + 0, 0, 30, 0, 0, 10, + 162, 0, 16, 0, 2, 0, + 0, 0, 86, 13, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 255, 255, 0, 0, + 0, 0, 0, 0, 255, 255, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 166, 10, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 30, 0, 0, 10, + 178, 0, 16, 0, 1, 0, + 0, 0, 166, 10, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 30, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 45, 0, 0, 8, 242, 0, + 16, 0, 2, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 230, 116, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 31, 0, 4, 3, + 26, 0, 16, 0, 0, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 3, 0, + 0, 0, 230, 4, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 85, 0, 0, 10, 242, 0, 16, 0, - 5, 0, 0, 0, 230, 4, - 16, 0, 3, 0, 0, 0, + 4, 0, 0, 0, 230, 4, + 16, 0, 2, 0, 0, 0, 2, 64, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 5, 0, + 242, 0, 16, 0, 4, 0, 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 2, 64, + 4, 0, 0, 0, 2, 64, 0, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 30, 0, 0, 7, 242, 0, - 16, 0, 3, 0, 0, 0, - 230, 4, 16, 0, 4, 0, + 16, 0, 2, 0, 0, 0, + 230, 4, 16, 0, 3, 0, 0, 0, 230, 4, 16, 0, - 5, 0, 0, 0, 21, 0, + 4, 0, 0, 0, 21, 0, 0, 1, 31, 0, 4, 3, - 42, 0, 16, 0, 1, 0, + 42, 0, 16, 0, 0, 0, 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 4, 0, + 242, 0, 16, 0, 0, 0, 0, 0, 230, 4, 16, 0, - 3, 0, 0, 0, 2, 64, + 2, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 140, 0, 0, 17, 242, 0, - 16, 0, 3, 0, 0, 0, + 16, 0, 2, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, @@ -967,28 +1082,28 @@ const BYTE texture_load_r11g11b10_rgba16_scaled_cs[] = 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 230, 4, 16, 0, 4, 0, + 16, 0, 2, 0, 0, 0, + 230, 4, 16, 0, 0, 0, 0, 0, 54, 0, 0, 5, - 50, 0, 16, 0, 4, 0, + 50, 0, 16, 0, 0, 0, 0, 0, 230, 10, 16, 0, - 3, 0, 0, 0, 18, 0, + 2, 0, 0, 0, 18, 0, 0, 1, 54, 0, 0, 5, - 50, 0, 16, 0, 4, 0, + 50, 0, 16, 0, 0, 0, 0, 0, 230, 10, 16, 0, - 3, 0, 0, 0, 21, 0, + 2, 0, 0, 0, 21, 0, 0, 1, 85, 0, 0, 10, - 242, 0, 16, 0, 5, 0, + 242, 0, 16, 0, 3, 0, 0, 0, 70, 4, 16, 0, - 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 2, 64, 0, 0, 22, 0, 0, 0, 22, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 54, 0, 0, 5, 194, 0, - 16, 0, 4, 0, 0, 0, - 6, 4, 16, 0, 5, 0, + 16, 0, 0, 0, 0, 0, + 6, 4, 16, 0, 3, 0, 0, 0, 140, 0, 0, 20, - 242, 0, 16, 0, 6, 0, + 242, 0, 16, 0, 4, 0, 0, 0, 2, 64, 0, 0, 11, 0, 0, 0, 26, 0, 0, 0, 11, 0, 0, 0, @@ -996,13 +1111,13 @@ const BYTE texture_load_r11g11b10_rgba16_scaled_cs[] = 0, 0, 5, 0, 0, 0, 6, 0, 0, 0, 5, 0, 0, 0, 6, 0, 0, 0, - 134, 13, 16, 0, 4, 0, + 134, 13, 16, 0, 0, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 138, 0, 0, 15, 242, 0, 16, 0, - 7, 0, 0, 0, 2, 64, + 5, 0, 0, 0, 2, 64, 0, 0, 5, 0, 0, 0, 6, 0, 0, 0, 5, 0, 0, 0, 6, 0, 0, 0, @@ -1010,59 +1125,59 @@ const BYTE texture_load_r11g11b10_rgba16_scaled_cs[] = 0, 0, 26, 0, 0, 0, 6, 0, 0, 0, 26, 0, 0, 0, 6, 5, 16, 0, - 4, 0, 0, 0, 30, 0, + 0, 0, 0, 0, 30, 0, 0, 7, 242, 0, 16, 0, - 6, 0, 0, 0, 70, 14, - 16, 0, 6, 0, 0, 0, - 70, 14, 16, 0, 7, 0, - 0, 0, 41, 0, 0, 10, - 98, 0, 16, 0, 2, 0, - 0, 0, 6, 1, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 10, 0, 0, 0, 10, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 50, 0, + 4, 0, 0, 0, 70, 14, 16, 0, 4, 0, 0, 0, - 230, 10, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 31, 0, 0, 0, - 31, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 140, 0, - 0, 17, 98, 0, 16, 0, - 2, 0, 0, 0, 2, 64, + 70, 14, 16, 0, 5, 0, + 0, 0, 41, 0, 0, 10, + 50, 0, 16, 0, 0, 0, + 0, 0, 70, 0, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 21, 0, 0, 0, 21, 0, + 1, 0, 0, 10, 194, 0, + 16, 0, 0, 0, 0, 0, + 166, 14, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 31, 0, + 0, 0, 31, 0, 140, 0, + 0, 17, 50, 0, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 21, 0, 0, 0, + 21, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 6, 1, 16, 0, - 4, 0, 0, 0, 86, 6, - 16, 0, 2, 0, 0, 0, + 0, 0, 230, 10, 16, 0, + 0, 0, 0, 0, 70, 0, + 16, 0, 0, 0, 0, 0, 30, 0, 0, 7, 82, 0, - 16, 0, 4, 0, 0, 0, - 86, 6, 16, 0, 2, 0, + 16, 0, 0, 0, 0, 0, + 6, 1, 16, 0, 0, 0, 0, 0, 6, 2, 16, 0, - 6, 0, 0, 0, 30, 0, + 4, 0, 0, 0, 30, 0, 0, 10, 162, 0, 16, 0, - 4, 0, 0, 0, 86, 13, - 16, 0, 6, 0, 0, 0, + 0, 0, 0, 0, 86, 13, + 16, 0, 4, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 255, 255, 85, 0, 0, 10, - 242, 0, 16, 0, 5, 0, + 242, 0, 16, 0, 3, 0, 0, 0, 70, 4, 16, 0, - 3, 0, 0, 0, 2, 64, + 2, 0, 0, 0, 2, 64, 0, 0, 22, 0, 0, 0, 22, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 54, 0, 0, 5, 194, 0, - 16, 0, 3, 0, 0, 0, - 6, 4, 16, 0, 5, 0, + 16, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 3, 0, 0, 0, 140, 0, 0, 20, - 242, 0, 16, 0, 6, 0, + 242, 0, 16, 0, 4, 0, 0, 0, 2, 64, 0, 0, 11, 0, 0, 0, 26, 0, 0, 0, 11, 0, 0, 0, @@ -1070,13 +1185,13 @@ const BYTE texture_load_r11g11b10_rgba16_scaled_cs[] = 0, 0, 5, 0, 0, 0, 6, 0, 0, 0, 5, 0, 0, 0, 6, 0, 0, 0, - 134, 13, 16, 0, 3, 0, + 134, 13, 16, 0, 2, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 138, 0, 0, 15, 242, 0, 16, 0, - 7, 0, 0, 0, 2, 64, + 5, 0, 0, 0, 2, 64, 0, 0, 5, 0, 0, 0, 6, 0, 0, 0, 5, 0, 0, 0, 6, 0, 0, 0, @@ -1084,44 +1199,44 @@ const BYTE texture_load_r11g11b10_rgba16_scaled_cs[] = 0, 0, 26, 0, 0, 0, 6, 0, 0, 0, 26, 0, 0, 0, 6, 5, 16, 0, - 3, 0, 0, 0, 30, 0, + 2, 0, 0, 0, 30, 0, 0, 7, 242, 0, 16, 0, - 6, 0, 0, 0, 70, 14, - 16, 0, 6, 0, 0, 0, - 70, 14, 16, 0, 7, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 5, 0, 0, 0, 41, 0, 0, 10, - 98, 0, 16, 0, 2, 0, - 0, 0, 6, 1, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 10, 0, 0, 0, 10, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 50, 0, - 16, 0, 3, 0, 0, 0, - 230, 10, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 31, 0, 0, 0, - 31, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 140, 0, - 0, 17, 98, 0, 16, 0, + 50, 0, 16, 0, 2, 0, + 0, 0, 70, 0, 16, 0, 2, 0, 0, 0, 2, 64, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 21, 0, 0, 0, 21, 0, + 1, 0, 0, 10, 194, 0, + 16, 0, 2, 0, 0, 0, + 166, 14, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 31, 0, + 0, 0, 31, 0, 140, 0, + 0, 17, 50, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 21, 0, 0, 0, + 21, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 6, 1, 16, 0, - 3, 0, 0, 0, 86, 6, + 0, 0, 230, 10, 16, 0, + 2, 0, 0, 0, 70, 0, 16, 0, 2, 0, 0, 0, 30, 0, 0, 7, 82, 0, - 16, 0, 3, 0, 0, 0, - 86, 6, 16, 0, 2, 0, + 16, 0, 2, 0, 0, 0, + 6, 1, 16, 0, 2, 0, 0, 0, 6, 2, 16, 0, - 6, 0, 0, 0, 30, 0, + 4, 0, 0, 0, 30, 0, 0, 10, 162, 0, 16, 0, - 3, 0, 0, 0, 86, 13, - 16, 0, 6, 0, 0, 0, + 2, 0, 0, 0, 86, 13, + 16, 0, 4, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, @@ -1130,329 +1245,27 @@ const BYTE texture_load_r11g11b10_rgba16_scaled_cs[] = 0, 0, 0, 0, 0, 0, 86, 5, 16, 0, 1, 0, 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 30, 0, - 0, 10, 226, 0, 16, 0, - 2, 0, 0, 0, 86, 5, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 2, 0, 0, 0, 3, 0, - 0, 0, 164, 0, 0, 8, - 242, 224, 33, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 86, 5, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 79, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 31, 0, 4, 3, - 26, 0, 16, 0, 0, 0, - 0, 0, 78, 0, 0, 8, - 34, 0, 16, 0, 0, 0, - 0, 0, 0, 208, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 35, 0, - 0, 10, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 128, 65, 0, 0, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 32, 0, 0, 7, 130, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 31, 0, - 4, 3, 58, 0, 16, 0, - 1, 0, 0, 0, 41, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 5, 0, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 30, 0, 0, 8, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 128, 65, 0, - 0, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 18, 0, 0, 1, - 54, 0, 0, 5, 34, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 16, 0, - 0, 0, 21, 0, 0, 1, - 18, 0, 0, 1, 54, 0, - 0, 5, 34, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 32, 0, 0, 0, - 21, 0, 0, 1, 38, 0, - 0, 8, 0, 208, 0, 0, - 34, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 85, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 30, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 45, 0, 0, 8, - 242, 0, 16, 0, 0, 0, - 0, 0, 6, 0, 16, 0, - 0, 0, 0, 0, 230, 116, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 31, 0, - 4, 3, 10, 0, 16, 0, - 1, 0, 0, 0, 41, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 230, 4, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 85, 0, 0, 10, 242, 0, - 16, 0, 4, 0, 0, 0, - 230, 4, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 0, 0, - 0, 0, 230, 4, 16, 0, - 3, 0, 0, 0, 230, 4, - 16, 0, 4, 0, 0, 0, - 21, 0, 0, 1, 31, 0, - 4, 3, 42, 0, 16, 0, - 1, 0, 0, 0, 85, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 230, 4, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 140, 0, 0, 17, - 242, 0, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 70, 14, 16, 0, 0, 0, - 0, 0, 230, 4, 16, 0, - 3, 0, 0, 0, 54, 0, - 0, 5, 50, 0, 16, 0, - 3, 0, 0, 0, 230, 10, - 16, 0, 0, 0, 0, 0, - 18, 0, 0, 1, 54, 0, - 0, 5, 50, 0, 16, 0, - 3, 0, 0, 0, 230, 10, - 16, 0, 0, 0, 0, 0, - 21, 0, 0, 1, 85, 0, - 0, 10, 242, 0, 16, 0, - 4, 0, 0, 0, 70, 4, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 22, 0, - 0, 0, 22, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 54, 0, 0, 5, - 194, 0, 16, 0, 3, 0, - 0, 0, 6, 4, 16, 0, - 4, 0, 0, 0, 140, 0, - 0, 20, 242, 0, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 11, 0, 0, 0, - 26, 0, 0, 0, 11, 0, - 0, 0, 26, 0, 0, 0, - 2, 64, 0, 0, 5, 0, - 0, 0, 6, 0, 0, 0, - 5, 0, 0, 0, 6, 0, - 0, 0, 134, 13, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 138, 0, 0, 15, 242, 0, - 16, 0, 6, 0, 0, 0, - 2, 64, 0, 0, 5, 0, - 0, 0, 6, 0, 0, 0, - 5, 0, 0, 0, 6, 0, - 0, 0, 2, 64, 0, 0, - 6, 0, 0, 0, 26, 0, - 0, 0, 6, 0, 0, 0, - 26, 0, 0, 0, 6, 5, - 16, 0, 3, 0, 0, 0, - 30, 0, 0, 7, 242, 0, - 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 41, 0, - 0, 10, 82, 0, 16, 0, - 1, 0, 0, 0, 6, 1, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 10, 0, - 0, 0, 0, 0, 0, 0, - 10, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 50, 0, 16, 0, 2, 0, - 0, 0, 230, 10, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 31, 0, - 0, 0, 31, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 140, 0, 0, 17, 82, 0, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 21, 0, - 0, 0, 0, 0, 0, 0, - 21, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 6, 1, - 16, 0, 2, 0, 0, 0, - 6, 2, 16, 0, 1, 0, - 0, 0, 30, 0, 0, 7, - 82, 0, 16, 0, 3, 0, - 0, 0, 6, 2, 16, 0, - 1, 0, 0, 0, 6, 2, - 16, 0, 5, 0, 0, 0, - 30, 0, 0, 10, 162, 0, - 16, 0, 3, 0, 0, 0, - 86, 13, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 255, 255, 0, 0, 0, 0, - 0, 0, 255, 255, 85, 0, - 0, 10, 242, 0, 16, 0, - 4, 0, 0, 0, 70, 4, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 22, 0, - 0, 0, 22, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 54, 0, 0, 5, - 194, 0, 16, 0, 0, 0, - 0, 0, 6, 4, 16, 0, - 4, 0, 0, 0, 140, 0, - 0, 20, 242, 0, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 11, 0, 0, 0, - 26, 0, 0, 0, 11, 0, - 0, 0, 26, 0, 0, 0, - 2, 64, 0, 0, 5, 0, - 0, 0, 6, 0, 0, 0, - 5, 0, 0, 0, 6, 0, - 0, 0, 134, 13, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 138, 0, 0, 15, 242, 0, - 16, 0, 6, 0, 0, 0, - 2, 64, 0, 0, 5, 0, - 0, 0, 6, 0, 0, 0, - 5, 0, 0, 0, 6, 0, - 0, 0, 2, 64, 0, 0, - 6, 0, 0, 0, 26, 0, - 0, 0, 6, 0, 0, 0, - 26, 0, 0, 0, 6, 5, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 242, 0, - 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 41, 0, - 0, 10, 50, 0, 16, 0, - 0, 0, 0, 0, 70, 0, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 10, 0, - 0, 0, 10, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 194, 0, 16, 0, 0, 0, - 0, 0, 166, 14, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 31, 0, 0, 0, 31, 0, - 140, 0, 0, 17, 50, 0, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 21, 0, - 0, 0, 21, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 230, 10, - 16, 0, 0, 0, 0, 0, - 70, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 82, 0, 16, 0, 0, 0, - 0, 0, 6, 1, 16, 0, - 0, 0, 0, 0, 6, 2, - 16, 0, 5, 0, 0, 0, - 30, 0, 0, 10, 162, 0, - 16, 0, 0, 0, 0, 0, - 86, 13, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 255, 255, 0, 0, 0, 0, - 0, 0, 255, 255, 164, 0, + 0, 0, 0, 0, 164, 0, 0, 8, 242, 224, 33, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 166, 10, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 164, 0, 0, 8, 242, 224, - 33, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 246, 15, + 0, 0, 246, 15, 16, 0, + 1, 0, 0, 0, 70, 14, 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 0, 0, - 0, 0, 62, 0, 0, 1, - 83, 84, 65, 84, 148, 0, - 0, 0, 174, 0, 0, 0, - 8, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 62, 0, - 0, 0, 34, 0, 0, 0, - 7, 0, 0, 0, 8, 0, + 62, 0, 0, 1, 83, 84, + 65, 84, 148, 0, 0, 0, + 143, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 46, 0, 0, 0, + 31, 0, 0, 0, 5, 0, + 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, + 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 12, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -1463,5 +1276,6 @@ const BYTE texture_load_r11g11b10_rgba16_scaled_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0 + 0, 0, 0, 0, 0, 0, + 4, 0, 0, 0 }; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r11g11b10_rgba16_snorm_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r11g11b10_rgba16_snorm_cs.h index 9e314ef06..852302dbe 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r11g11b10_rgba16_snorm_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r11g11b10_rgba16_snorm_cs.h @@ -5,7 +5,7 @@ // // Buffer Definitions: // -// cbuffer xe_texture_load_constants +// cbuffer push_consts_xe // { // // uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4 @@ -26,7 +26,7 @@ // ------------------------------ ---------- ------- ----------- ------- -------------- ------ // xe_texture_load_source texture uint4 buf T0 t0 1 // xe_texture_load_dest UAV uint4 buf U0 u0 1 -// xe_texture_load_constants cbuffer NA NA CB0 cb0 1 +// push_consts_xe cbuffer NA NA CB0 cb0 1 // // // @@ -62,61 +62,48 @@ ishl r0.w, r1.x, l(3) imad r1.y, vThreadID.z, CB0[0][1].y, vThreadID.y imad r0.w, r1.y, CB0[0][2].x, r0.w iadd r0.w, r0.w, CB0[0][1].w -if_nz r0.x - if_nz r0.y - ishr r1.yzw, vThreadID.yyzy, l(0, 4, 2, 3) - ushr r2.xy, CB0[0][0].wzww, l(4, 5, 0, 0) - imad r0.y, r1.z, r2.x, r1.y - ibfe r2.xz, l(27, 0, 29, 0), l(2, 0, 0, 0), vThreadID.xxxx - imad r0.y, r0.y, r2.y, r2.x - ishl r1.y, vThreadID.y, l(10) - ishr r1.y, r1.y, l(6) - and r1.y, r1.y, l(96) - iadd r1.z, r1.z, r1.w - bfi r1.w, l(1), l(1), r1.z, l(0) - iadd r1.w, r1.w, r2.z - bfi r1.w, l(2), l(1), r1.w, l(0) - bfi r1.z, l(1), l(0), r1.z, r1.w - bfi r2.xy, l(20, 20, 0, 0), l(10, 13, 0, 0), r0.yyyy, l(0, 0, 0, 0) - imad r1.yw, r1.yyyy, l(0, 2, 0, 16), r2.xxxy - bfi r1.yw, l(0, 2, 0, 2), l(0, 8, 0, 11), vThreadID.zzzz, r1.yyyw - bfi r0.y, l(1), l(4), vThreadID.y, l(0) - ubfe r2.x, l(3), l(6), r1.y - and r2.y, r1.z, l(6) - bfi r1.z, l(1), l(8), r1.z, l(0) - imad r1.z, r2.x, l(32), r1.z - imad r1.z, r2.y, l(4), r1.z - bfi r1.yw, l(0, 6, 0, 6), l(0, 0, 0, 3), r0.yyyy, r1.yyyw - bfi r0.y, l(9), l(3), r1.z, r1.w - bfi r0.y, l(6), l(0), r1.y, r0.y - else - ibfe r1.yz, l(0, 27, 29, 0), l(0, 2, 0, 0), vThreadID.xxxx - ishr r2.xy, vThreadID.yyyy, l(5, 2, 0, 0) - ushr r1.w, CB0[0][0].z, l(5) - imad r1.y, r2.x, r1.w, r1.y - ishl r2.xz, vThreadID.yyyy, l(5, 0, 7, 0) - and r2.xz, r2.xxzx, l(448, 0, 2048, 0) - bfi r1.w, l(23), l(9), r1.y, r2.x - bfi r2.w, l(1), l(4), vThreadID.y, l(0) - iadd r1.w, r1.w, r2.w - ishl r3.xy, r2.xxxx, l(3, 2, 0, 0) - bfi r3.xy, l(23, 23, 0, 0), l(12, 11, 0, 0), r1.yyyy, r3.xyxx - imad r2.xw, r2.wwww, l(8, 0, 0, 4), r3.xxxy - bfi r1.y, l(12), l(0), r2.z, r2.x - and r2.x, r2.w, l(1792) - iadd r1.y, r1.y, r2.x - and r2.x, r2.y, l(2) - iadd r1.z, r1.z, r2.x - bfi r1.z, l(2), l(6), r1.z, l(0) - iadd r1.y, r1.y, r1.z - bfi r0.y, l(6), l(0), r1.w, r1.y - endif +if_z r0.x + imad r1.y, CB0[0][0].w, vThreadID.z, vThreadID.y + imad r1.y, CB0[0][0].z, r1.y, r1.x + ishl r1.y, r1.y, l(2) else - ishl r1.x, r1.x, l(2) - imad r1.y, vThreadID.z, CB0[0][0].w, vThreadID.y - imad r0.y, r1.y, CB0[0][0].z, r1.x + if_nz r0.y + ushr r1.zw, CB0[0][0].zzzw, l(0, 0, 5, 4) + ishr r2.xyzw, vThreadID.zyyy, l(2, 4, 1, 3) + imad r0.y, r2.x, r1.w, r2.y + ibfe r1.w, l(27), l(2), vThreadID.x + imad r0.y, r0.y, r1.z, r1.w + bfi r1.zw, l(0, 0, 2, 1), l(0, 0, 5, 4), vThreadID.zzzy, l(0, 0, 0, 0) + bfi r2.y, l(2), l(3), r2.z, l(0) + iadd r1.z, r1.z, r2.y + bfi r0.y, l(25), l(7), r0.y, r1.z + xor r1.z, r2.x, r2.w + ubfe r2.x, l(2), l(3), r1.x + bfi r2.yz, l(0, 1, 1, 0), l(0, 1, 11, 0), r1.zzzz, l(0, 0, 0, 0) + xor r1.z, r2.y, r2.x + imad r1.z, r1.z, l(64), r1.w + iadd r1.z, r2.z, r1.z + ibfe r2.xy, l(27, 24, 0, 0), l(3, 6, 0, 0), r0.yyyy + bfi r0.y, l(3), l(8), r2.x, r1.z + bfi r1.y, l(20), l(12), r2.y, r0.y + else + ushr r0.y, CB0[0][0].z, l(5) + ishr r2.xyzw, vThreadID.yyyy, l(5, 1, 4, 3) + ibfe r1.z, l(27), l(2), vThreadID.x + imad r0.y, r2.x, r0.y, r1.z + bfi r2.xyz, l(3, 1, 1, 0), l(3, 1, 11, 0), r2.ywzy, l(0, 0, 0, 0) + bfi r0.y, l(26), l(6), r0.y, r2.x + ubfe r1.x, l(2), l(3), r1.x + xor r1.x, r2.y, r1.x + bfi r1.z, l(1), l(4), vThreadID.y, l(0) + imad r1.x, r1.x, l(64), r1.z + iadd r1.x, r2.z, r1.x + ibfe r1.zw, l(0, 0, 27, 24), l(0, 0, 3, 6), r0.yyyy + bfi r0.y, l(3), l(8), r1.z, r1.x + bfi r1.y, l(20), l(12), r1.w, r0.y + endif endif -iadd r0.y, r0.y, CB0[0][0].y +iadd r0.y, r1.y, CB0[0][0].y ushr r0.yw, r0.yyyw, l(0, 4, 0, 4) ld r1.xyzw, r0.yyyy, T0[0].xyzw ieq r2.xyz, r0.zzzz, l(1, 2, 3, 0) @@ -309,26 +296,26 @@ or r4.yw, r0.xxxy, l(0, 0x7fff0000, 0, 0x7fff0000) store_uav_typed U0[0].xyzw, r1.yyyy, r2.xyzw store_uav_typed U0[0].xyzw, r1.zzzz, r4.xyzw ret -// Approximately 260 instruction slots used +// Approximately 247 instruction slots used #endif const BYTE texture_load_r11g11b10_rgba16_snorm_cs[] = { - 68, 88, 66, 67, 37, 151, - 188, 183, 212, 66, 84, 82, - 231, 123, 208, 47, 101, 43, - 199, 32, 1, 0, 0, 0, - 180, 41, 0, 0, 5, 0, + 68, 88, 66, 67, 232, 20, + 174, 102, 223, 97, 97, 110, + 108, 75, 116, 192, 17, 229, + 84, 76, 1, 0, 0, 0, + 196, 39, 0, 0, 5, 0, 0, 0, 52, 0, 0, 0, - 32, 4, 0, 0, 48, 4, - 0, 0, 64, 4, 0, 0, - 24, 41, 0, 0, 82, 68, - 69, 70, 228, 3, 0, 0, - 1, 0, 0, 0, 252, 0, + 20, 4, 0, 0, 36, 4, + 0, 0, 52, 4, 0, 0, + 40, 39, 0, 0, 82, 68, + 69, 70, 216, 3, 0, 0, + 1, 0, 0, 0, 240, 0, 0, 0, 3, 0, 0, 0, 60, 0, 0, 0, 1, 5, 83, 67, 0, 5, 0, 0, - 185, 3, 0, 0, 19, 19, + 173, 3, 0, 0, 19, 19, 68, 37, 60, 0, 0, 0, 24, 0, 0, 0, 40, 0, 0, 0, 40, 0, 0, 0, @@ -361,65 +348,63 @@ const BYTE texture_load_r11g11b10_rgba16_snorm_cs[] = 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, 100, 101, 115, - 116, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 99, 111, 110, 115, 116, 97, - 110, 116, 115, 0, 171, 171, + 116, 0, 112, 117, 115, 104, + 95, 99, 111, 110, 115, 116, + 115, 95, 120, 101, 0, 171, 224, 0, 0, 0, 8, 0, - 0, 0, 20, 1, 0, 0, + 0, 0, 8, 1, 0, 0, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 84, 2, 0, 0, 0, 0, + 72, 2, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 132, 2, + 2, 0, 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 168, 2, + 0, 0, 0, 0, 156, 2, 0, 0, 4, 0, 0, 0, 4, 0, 0, 0, 2, 0, - 0, 0, 132, 2, 0, 0, + 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, - 0, 0, 197, 2, 0, 0, + 0, 0, 185, 2, 0, 0, 8, 0, 0, 0, 4, 0, 0, 0, 2, 0, 0, 0, - 132, 2, 0, 0, 0, 0, + 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, - 233, 2, 0, 0, 12, 0, + 221, 2, 0, 0, 12, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 132, 2, + 2, 0, 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 27, 3, + 0, 0, 0, 0, 15, 3, 0, 0, 16, 0, 0, 0, 12, 0, 0, 0, 2, 0, - 0, 0, 64, 3, 0, 0, + 0, 0, 52, 3, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, - 0, 0, 100, 3, 0, 0, + 0, 0, 88, 3, 0, 0, 28, 0, 0, 0, 4, 0, 0, 0, 2, 0, 0, 0, - 132, 2, 0, 0, 0, 0, + 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, - 128, 3, 0, 0, 32, 0, + 116, 3, 0, 0, 32, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 132, 2, + 2, 0, 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 155, 3, + 0, 0, 0, 0, 143, 3, 0, 0, 36, 0, 0, 0, 4, 0, 0, 0, 0, 0, - 0, 0, 132, 2, 0, 0, + 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, @@ -436,7 +421,7 @@ const BYTE texture_load_r11g11b10_rgba16_snorm_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 125, 2, + 0, 0, 0, 0, 113, 2, 0, 0, 120, 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, @@ -468,7 +453,7 @@ const BYTE texture_load_r11g11b10_rgba16_snorm_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 55, 3, 0, 0, 120, 101, + 43, 3, 0, 0, 120, 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, 104, 111, 115, 116, @@ -496,8 +481,8 @@ const BYTE texture_load_r11g11b10_rgba16_snorm_cs[] = 71, 78, 8, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 83, 72, 69, 88, - 208, 36, 0, 0, 81, 0, - 5, 0, 52, 9, 0, 0, + 236, 34, 0, 0, 81, 0, + 5, 0, 187, 8, 0, 0, 106, 8, 0, 1, 89, 0, 0, 7, 70, 142, 48, 0, 0, 0, 0, 0, 0, 0, @@ -578,522 +563,370 @@ const BYTE texture_load_r11g11b10_rgba16_snorm_cs[] = 0, 0, 58, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, - 31, 0, 4, 3, 10, 0, + 31, 0, 0, 3, 10, 0, 16, 0, 0, 0, 0, 0, - 31, 0, 4, 3, 26, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 0, 9, 226, 0, - 16, 0, 1, 0, 0, 0, - 86, 6, 2, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 3, 0, 0, 0, - 85, 0, 0, 12, 50, 0, - 16, 0, 2, 0, 0, 0, - 182, 143, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 4, 0, 0, 0, - 5, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 35, 0, 0, 9, 34, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 26, 0, 16, 0, 1, 0, 0, 0, - 139, 0, 0, 14, 82, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 27, 0, - 0, 0, 0, 0, 0, 0, - 29, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 6, 0, - 2, 0, 35, 0, 0, 9, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 41, 0, 0, 6, - 34, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 2, 0, - 1, 64, 0, 0, 10, 0, - 0, 0, 42, 0, 0, 7, - 34, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 1, 0, 0, 7, 34, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 96, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 140, 0, 0, 11, - 130, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 11, - 130, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 140, 0, - 0, 11, 66, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 20, 50, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 20, 0, - 0, 0, 20, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 10, 0, 0, 0, 13, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 86, 5, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 35, 0, 0, 12, - 162, 0, 16, 0, 1, 0, - 0, 0, 86, 5, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 6, 4, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 16, - 162, 0, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 0, 0, - 0, 0, 11, 0, 0, 0, - 166, 10, 2, 0, 86, 13, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 10, 34, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 26, 0, - 2, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 138, 0, - 0, 9, 18, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 1, 0, - 0, 7, 34, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 140, 0, 0, 11, - 66, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 8, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 35, 0, - 0, 9, 66, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 32, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 35, 0, - 0, 9, 66, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 140, 0, - 0, 17, 162, 0, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 6, 0, 0, 0, 0, 0, - 0, 0, 6, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 86, 5, 16, 0, - 0, 0, 0, 0, 86, 13, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 11, 34, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 9, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 140, 0, 0, 11, - 34, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 18, 0, - 0, 1, 139, 0, 0, 14, - 98, 0, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 27, 0, - 0, 0, 29, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 6, 0, 2, 0, 42, 0, - 0, 9, 50, 0, 16, 0, - 2, 0, 0, 0, 86, 5, - 2, 0, 2, 64, 0, 0, - 5, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 85, 0, - 0, 9, 130, 0, 16, 0, - 1, 0, 0, 0, 42, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 35, 0, - 0, 9, 34, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 41, 0, - 0, 9, 82, 0, 16, 0, - 2, 0, 0, 0, 86, 5, - 2, 0, 2, 64, 0, 0, - 5, 0, 0, 0, 0, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 82, 0, 16, 0, - 2, 0, 0, 0, 6, 2, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 192, 1, - 0, 0, 0, 0, 0, 0, - 0, 8, 0, 0, 0, 0, - 0, 0, 140, 0, 0, 11, - 130, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 23, 0, 0, 0, 1, 64, - 0, 0, 9, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 140, 0, - 0, 10, 130, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 26, 0, 2, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 41, 0, 0, 10, 50, 0, - 16, 0, 3, 0, 0, 0, - 6, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 140, 0, - 0, 17, 50, 0, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 23, 0, 0, 0, - 23, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 12, 0, - 0, 0, 11, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 86, 5, 16, 0, - 1, 0, 0, 0, 70, 0, - 16, 0, 3, 0, 0, 0, - 35, 0, 0, 12, 146, 0, - 16, 0, 2, 0, 0, 0, - 246, 15, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 6, 4, - 16, 0, 3, 0, 0, 0, - 140, 0, 0, 11, 34, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 12, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 1, 0, 0, 7, - 18, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 0, 7, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 1, 0, - 0, 7, 18, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 140, 0, 0, 11, 66, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 11, 34, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 21, 0, 0, 1, - 18, 0, 0, 1, 41, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 35, 0, 0, 9, - 34, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 2, 0, 58, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 42, 0, + 2, 0, 26, 0, 2, 0, + 35, 0, 0, 11, 34, 0, + 16, 0, 1, 0, 0, 0, + 42, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26, 0, - 2, 0, 35, 0, 0, 11, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 42, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 21, 0, - 0, 1, 30, 0, 0, 9, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 26, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 85, 0, 0, 10, - 162, 0, 16, 0, 0, 0, - 0, 0, 86, 13, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 45, 0, 0, 8, 242, 0, 16, 0, 1, 0, 0, 0, - 86, 5, 16, 0, 0, 0, - 0, 0, 70, 126, 32, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 18, 0, 0, 1, 31, 0, + 4, 3, 26, 0, 16, 0, + 0, 0, 0, 0, 85, 0, + 0, 12, 194, 0, 16, 0, + 1, 0, 0, 0, 166, 142, + 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 32, 0, 0, 10, - 114, 0, 16, 0, 2, 0, - 0, 0, 166, 10, 16, 0, - 0, 0, 0, 0, 2, 64, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 5, 0, 0, 0, + 4, 0, 0, 0, 42, 0, + 0, 9, 242, 0, 16, 0, + 2, 0, 0, 0, 102, 5, + 2, 0, 2, 64, 0, 0, + 2, 0, 0, 0, 4, 0, 0, 0, 1, 0, 0, 0, - 2, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 60, 0, 0, 7, 50, 0, + 3, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 0, 0, 0, 0, 10, 0, 16, 0, 2, 0, 0, 0, - 150, 5, 16, 0, 2, 0, - 0, 0, 70, 0, 16, 0, - 2, 0, 0, 0, 31, 0, - 4, 3, 10, 0, 16, 0, - 2, 0, 0, 0, 41, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, + 58, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 139, 0, + 0, 8, 130, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 27, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 10, 0, 2, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 58, 0, 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 8, 0, + 140, 0, 0, 19, 194, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 5, 0, 0, 0, + 4, 0, 0, 0, 166, 6, + 2, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 25, 0, 0, 0, + 1, 64, 0, 0, 7, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 87, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 138, 0, + 0, 9, 18, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 20, 98, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 11, 0, 0, 0, 0, 0, + 0, 0, 166, 10, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 87, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 35, 0, + 0, 9, 66, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 64, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 30, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 139, 0, 0, 15, + 50, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 27, 0, 0, 0, 24, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 6, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 1, 64, 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 85, 0, 0, 10, 242, 0, - 16, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 20, 0, 0, 0, + 1, 64, 0, 0, 12, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 18, 0, 0, 1, 85, 0, + 0, 9, 34, 0, 16, 0, + 0, 0, 0, 0, 42, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 42, 0, + 0, 9, 242, 0, 16, 0, + 2, 0, 0, 0, 86, 5, + 2, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 1, 0, + 0, 0, 4, 0, 0, 0, + 3, 0, 0, 0, 139, 0, + 0, 8, 66, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 27, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 10, 0, 2, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 20, 114, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 1, 0, + 0, 0, 11, 0, 0, 0, + 0, 0, 0, 0, 214, 6, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 26, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 138, 0, + 0, 9, 18, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 87, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 10, + 66, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 26, 0, 2, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 64, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 139, 0, + 0, 15, 194, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 27, 0, + 0, 0, 24, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 6, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 8, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 20, 0, + 0, 0, 1, 64, 0, 0, + 12, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 21, 0, 0, 1, + 21, 0, 0, 1, 30, 0, + 0, 9, 34, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 26, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 162, 0, 16, 0, + 0, 0, 0, 0, 86, 13, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 4, 0, + 0, 0, 45, 0, 0, 8, + 242, 0, 16, 0, 1, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 70, 126, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 32, 0, + 0, 10, 114, 0, 16, 0, + 2, 0, 0, 0, 166, 10, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 2, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 60, 0, 0, 7, + 50, 0, 16, 0, 2, 0, + 0, 0, 150, 5, 16, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 2, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, 70, 14, 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 1, 0, 0, 10, 242, 0, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 1, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 85, 0, 0, 10, + 242, 0, 16, 0, 4, 0, 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 70, 14, + 1, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, 16, 0, 4, 0, 0, 0, - 21, 0, 0, 1, 31, 0, - 4, 3, 26, 0, 16, 0, - 2, 0, 0, 0, 85, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 21, 0, 0, 1, + 31, 0, 4, 3, 26, 0, + 16, 0, 2, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 140, 0, + 0, 17, 242, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, - 0, 0, 140, 0, 0, 17, - 242, 0, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 70, 14, 16, 0, 1, 0, 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 21, 0, - 0, 1, 1, 0, 0, 10, - 194, 0, 16, 0, 2, 0, - 0, 0, 6, 4, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 255, 7, - 0, 0, 255, 7, 0, 0, - 138, 0, 0, 15, 242, 0, + 1, 0, 0, 0, 70, 14, 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 11, 0, 0, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 10, 0, 0, 0, 10, 0, - 0, 0, 11, 0, 0, 0, - 11, 0, 0, 0, 70, 4, - 16, 0, 1, 0, 0, 0, - 32, 0, 0, 10, 50, 0, - 16, 0, 4, 0, 0, 0, - 230, 10, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 0, 4, 0, 0, 0, 4, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 55, 0, - 0, 12, 194, 0, 16, 0, - 2, 0, 0, 0, 6, 4, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 4, 0, 0, 1, 4, - 0, 0, 166, 14, 16, 0, - 2, 0, 0, 0, 55, 0, - 0, 15, 242, 0, 16, 0, - 4, 0, 0, 0, 70, 4, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 255, 7, - 0, 0, 255, 7, 0, 0, - 255, 255, 0, 0, 255, 255, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 87, 0, - 0, 7, 194, 0, 16, 0, - 2, 0, 0, 0, 166, 14, - 16, 0, 2, 0, 0, 0, - 6, 4, 16, 0, 4, 0, - 0, 0, 30, 0, 0, 7, - 194, 0, 16, 0, 2, 0, - 0, 0, 6, 4, 16, 0, - 3, 0, 0, 0, 166, 14, - 16, 0, 2, 0, 0, 0, - 41, 0, 0, 10, 50, 0, - 16, 0, 4, 0, 0, 0, - 230, 10, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 5, 0, 0, 0, 5, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 85, 0, + 21, 0, 0, 1, 1, 0, 0, 10, 194, 0, 16, 0, - 2, 0, 0, 0, 166, 14, - 16, 0, 2, 0, 0, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 5, 0, 0, 0, 5, 0, - 0, 0, 60, 0, 0, 7, - 194, 0, 16, 0, 2, 0, - 0, 0, 166, 14, 16, 0, - 2, 0, 0, 0, 6, 4, - 16, 0, 4, 0, 0, 0, - 87, 0, 0, 7, 194, 0, - 16, 0, 2, 0, 0, 0, - 166, 14, 16, 0, 4, 0, - 0, 0, 166, 14, 16, 0, - 2, 0, 0, 0, 30, 0, - 0, 7, 194, 0, 16, 0, - 2, 0, 0, 0, 6, 4, - 16, 0, 3, 0, 0, 0, - 166, 14, 16, 0, 2, 0, + 255, 7, 0, 0, 255, 7, 0, 0, 138, 0, 0, 15, - 50, 0, 16, 0, 3, 0, + 242, 0, 16, 0, 3, 0, 0, 0, 2, 64, 0, 0, 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 21, 0, 0, 0, - 21, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 70, 0, 16, 0, 1, 0, + 0, 0, 11, 0, 0, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 11, 0, + 0, 0, 11, 0, 0, 0, + 70, 4, 16, 0, 1, 0, 0, 0, 32, 0, 0, 10, 50, 0, 16, 0, 4, 0, 0, 0, 230, 10, 16, 0, - 3, 0, 0, 0, 2, 64, + 2, 0, 0, 0, 2, 64, 0, 0, 0, 4, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55, 0, 0, 12, 194, 0, - 16, 0, 3, 0, 0, 0, + 16, 0, 2, 0, 0, 0, 6, 4, 16, 0, 4, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 4, 0, 0, 1, 4, 0, 0, 166, 14, - 16, 0, 3, 0, 0, 0, + 16, 0, 2, 0, 0, 0, 55, 0, 0, 15, 242, 0, 16, 0, 4, 0, 0, 0, 70, 4, 16, 0, 3, 0, @@ -1105,86 +938,242 @@ const BYTE texture_load_r11g11b10_rgba16_snorm_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 0, 0, 7, 194, 0, - 16, 0, 3, 0, 0, 0, - 166, 14, 16, 0, 3, 0, + 16, 0, 2, 0, 0, 0, + 166, 14, 16, 0, 2, 0, 0, 0, 6, 4, 16, 0, 4, 0, 0, 0, 30, 0, 0, 7, 194, 0, 16, 0, - 3, 0, 0, 0, 6, 4, + 2, 0, 0, 0, 6, 4, 16, 0, 3, 0, 0, 0, - 166, 14, 16, 0, 3, 0, + 166, 14, 16, 0, 2, 0, 0, 0, 41, 0, 0, 10, 50, 0, 16, 0, 4, 0, 0, 0, 230, 10, 16, 0, - 3, 0, 0, 0, 2, 64, + 2, 0, 0, 0, 2, 64, 0, 0, 5, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 85, 0, 0, 10, 194, 0, - 16, 0, 3, 0, 0, 0, - 166, 14, 16, 0, 3, 0, + 16, 0, 2, 0, 0, 0, + 166, 14, 16, 0, 2, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 5, 0, 0, 0, 60, 0, 0, 7, 194, 0, 16, 0, - 3, 0, 0, 0, 166, 14, - 16, 0, 3, 0, 0, 0, + 2, 0, 0, 0, 166, 14, + 16, 0, 2, 0, 0, 0, 6, 4, 16, 0, 4, 0, 0, 0, 87, 0, 0, 7, + 194, 0, 16, 0, 2, 0, + 0, 0, 166, 14, 16, 0, + 4, 0, 0, 0, 166, 14, + 16, 0, 2, 0, 0, 0, + 30, 0, 0, 7, 194, 0, + 16, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 3, 0, + 0, 0, 166, 14, 16, 0, + 2, 0, 0, 0, 138, 0, + 0, 15, 50, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 21, 0, + 0, 0, 21, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 32, 0, + 0, 10, 50, 0, 16, 0, + 4, 0, 0, 0, 230, 10, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 4, + 0, 0, 0, 4, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 12, + 194, 0, 16, 0, 3, 0, + 0, 0, 6, 4, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 4, + 0, 0, 1, 4, 0, 0, + 166, 14, 16, 0, 3, 0, + 0, 0, 55, 0, 0, 15, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 4, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 255, 7, 0, 0, + 255, 7, 0, 0, 255, 255, + 0, 0, 255, 255, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 87, 0, 0, 7, 194, 0, 16, 0, 3, 0, 0, 0, 166, 14, 16, 0, - 4, 0, 0, 0, 166, 14, + 3, 0, 0, 0, 6, 4, + 16, 0, 4, 0, 0, 0, + 30, 0, 0, 7, 194, 0, 16, 0, 3, 0, 0, 0, - 30, 0, 0, 7, 50, 0, - 16, 0, 3, 0, 0, 0, - 70, 0, 16, 0, 3, 0, - 0, 0, 230, 10, 16, 0, + 6, 4, 16, 0, 3, 0, + 0, 0, 166, 14, 16, 0, 3, 0, 0, 0, 41, 0, 0, 10, 50, 0, 16, 0, - 3, 0, 0, 0, 70, 0, + 4, 0, 0, 0, 230, 10, 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 5, 0, + 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 60, 0, 0, 7, - 82, 0, 16, 0, 3, 0, - 0, 0, 166, 11, 16, 0, - 2, 0, 0, 0, 6, 1, + 0, 0, 85, 0, 0, 10, + 194, 0, 16, 0, 3, 0, + 0, 0, 166, 14, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 5, 0, + 0, 0, 5, 0, 0, 0, + 60, 0, 0, 7, 194, 0, 16, 0, 3, 0, 0, 0, - 85, 0, 0, 10, 50, 0, - 16, 0, 1, 0, 0, 0, - 70, 0, 16, 0, 1, 0, + 166, 14, 16, 0, 3, 0, + 0, 0, 6, 4, 16, 0, + 4, 0, 0, 0, 87, 0, + 0, 7, 194, 0, 16, 0, + 3, 0, 0, 0, 166, 14, + 16, 0, 4, 0, 0, 0, + 166, 14, 16, 0, 3, 0, + 0, 0, 30, 0, 0, 7, + 50, 0, 16, 0, 3, 0, + 0, 0, 70, 0, 16, 0, + 3, 0, 0, 0, 230, 10, + 16, 0, 3, 0, 0, 0, + 41, 0, 0, 10, 50, 0, + 16, 0, 3, 0, 0, 0, + 70, 0, 16, 0, 3, 0, 0, 0, 2, 64, 0, 0, - 22, 0, 0, 0, 22, 0, + 16, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 85, 0, - 0, 10, 194, 0, 16, 0, - 2, 0, 0, 0, 6, 4, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 9, 0, 0, 0, 9, 0, - 0, 0, 32, 0, 0, 10, - 50, 0, 16, 0, 4, 0, + 0, 0, 0, 0, 60, 0, + 0, 7, 82, 0, 16, 0, + 3, 0, 0, 0, 166, 11, + 16, 0, 2, 0, 0, 0, + 6, 1, 16, 0, 3, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 1, 0, 0, 0, 70, 0, 16, 0, 1, 0, 0, 0, 2, 64, - 0, 0, 0, 2, 0, 0, - 0, 2, 0, 0, 0, 0, + 0, 0, 22, 0, 0, 0, + 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 194, 0, + 16, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 9, 0, 0, 0, + 9, 0, 0, 0, 32, 0, + 0, 10, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 2, + 0, 0, 0, 2, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 12, + 50, 0, 16, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 1, 2, 0, 0, + 1, 2, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 55, 0, 0, 15, + 242, 0, 16, 0, 4, 0, + 0, 0, 230, 14, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 255, + 0, 0, 255, 255, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 87, 0, 0, 7, + 50, 0, 16, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 30, 0, 0, 7, 50, 0, + 16, 0, 1, 0, 0, 0, + 230, 10, 16, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 10, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 6, 0, + 0, 0, 6, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 60, 0, 0, 7, 50, 0, + 16, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 87, 0, + 0, 7, 50, 0, 16, 0, + 1, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 30, 0, 0, 7, + 50, 0, 16, 0, 1, 0, + 0, 0, 230, 10, 16, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 60, 0, 0, 10, 162, 0, + 16, 0, 3, 0, 0, 0, + 6, 4, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 255, 127, 0, 0, 0, 0, + 0, 0, 255, 127, 1, 0, + 0, 10, 50, 0, 16, 0, + 1, 0, 0, 0, 230, 10, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 255, 7, + 0, 0, 255, 7, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 242, 0, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 11, 0, 0, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 11, 0, + 0, 0, 11, 0, 0, 0, + 230, 14, 16, 0, 1, 0, + 0, 0, 32, 0, 0, 10, + 194, 0, 16, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 4, + 0, 0, 0, 4, 0, 0, 55, 0, 0, 12, 50, 0, 16, 0, 1, 0, 0, 0, - 70, 0, 16, 0, 4, 0, + 230, 10, 16, 0, 2, 0, 0, 0, 2, 64, 0, 0, - 1, 2, 0, 0, 1, 2, + 1, 4, 0, 0, 1, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 70, 0, 16, 0, 1, 0, 0, 0, 55, 0, 0, 15, 242, 0, - 16, 0, 4, 0, 0, 0, - 230, 14, 16, 0, 2, 0, + 16, 0, 5, 0, 0, 0, + 70, 4, 16, 0, 4, 0, 0, 0, 2, 64, 0, 0, - 255, 3, 0, 0, 255, 3, + 255, 7, 0, 0, 255, 7, 0, 0, 255, 255, 0, 0, 255, 255, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, @@ -1194,49 +1183,545 @@ const BYTE texture_load_r11g11b10_rgba16_snorm_cs[] = 16, 0, 1, 0, 0, 0, 70, 0, 16, 0, 1, 0, 0, 0, 70, 0, 16, 0, - 4, 0, 0, 0, 30, 0, + 5, 0, 0, 0, 30, 0, 0, 7, 50, 0, 16, 0, - 1, 0, 0, 0, 230, 10, - 16, 0, 2, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, 70, 0, 16, 0, 1, 0, 0, 0, 41, 0, 0, 10, - 50, 0, 16, 0, 4, 0, - 0, 0, 70, 0, 16, 0, + 194, 0, 16, 0, 2, 0, + 0, 0, 6, 4, 16, 0, 1, 0, 0, 0, 2, 64, - 0, 0, 6, 0, 0, 0, - 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 5, 0, + 0, 0, 5, 0, 0, 0, 85, 0, 0, 10, 50, 0, 16, 0, 1, 0, 0, 0, 70, 0, 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 3, 0, + 5, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60, 0, 0, 7, 50, 0, 16, 0, 1, 0, 0, 0, 70, 0, 16, 0, 1, 0, 0, 0, - 70, 0, 16, 0, 4, 0, + 230, 10, 16, 0, 2, 0, 0, 0, 87, 0, 0, 7, 50, 0, 16, 0, 1, 0, 0, 0, 230, 10, 16, 0, - 4, 0, 0, 0, 70, 0, + 5, 0, 0, 0, 70, 0, 16, 0, 1, 0, 0, 0, 30, 0, 0, 7, 50, 0, 16, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 138, 0, + 0, 15, 194, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 21, 0, 0, 0, 21, 0, + 0, 0, 166, 14, 16, 0, + 1, 0, 0, 0, 32, 0, + 0, 10, 50, 0, 16, 0, + 4, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 4, + 0, 0, 0, 4, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 12, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 1, 4, 0, 0, + 1, 4, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 55, 0, 0, 15, + 242, 0, 16, 0, 5, 0, + 0, 0, 230, 14, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 255, 7, 0, 0, + 255, 7, 0, 0, 255, 255, + 0, 0, 255, 255, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 87, 0, 0, 7, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 5, 0, 0, 0, + 30, 0, 0, 7, 50, 0, + 16, 0, 4, 0, 0, 0, 230, 10, 16, 0, 2, 0, 0, 0, 70, 0, 16, 0, - 1, 0, 0, 0, 60, 0, - 0, 10, 162, 0, 16, 0, - 3, 0, 0, 0, 6, 4, + 4, 0, 0, 0, 41, 0, + 0, 10, 194, 0, 16, 0, + 4, 0, 0, 0, 6, 4, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 5, 0, 0, 0, 5, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 5, 0, 0, 0, + 5, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 60, 0, 0, 7, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 87, 0, + 0, 7, 50, 0, 16, 0, + 4, 0, 0, 0, 230, 10, + 16, 0, 5, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 30, 0, 0, 7, + 194, 0, 16, 0, 2, 0, + 0, 0, 166, 14, 16, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 4, 0, 0, 0, + 41, 0, 0, 10, 194, 0, + 16, 0, 2, 0, 0, 0, + 166, 14, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 60, 0, + 0, 7, 82, 0, 16, 0, + 4, 0, 0, 0, 6, 1, 16, 0, 1, 0, 0, 0, + 166, 11, 16, 0, 2, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 1, 0, + 0, 0, 230, 10, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 22, 0, 0, 0, + 22, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 194, 0, + 16, 0, 1, 0, 0, 0, + 6, 4, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 9, 0, 0, 0, + 9, 0, 0, 0, 32, 0, + 0, 10, 194, 0, 16, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 2, 0, 0, 0, 2, + 0, 0, 55, 0, 0, 12, + 50, 0, 16, 0, 1, 0, + 0, 0, 230, 10, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 1, 2, 0, 0, + 1, 2, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 55, 0, 0, 15, + 242, 0, 16, 0, 5, 0, + 0, 0, 230, 14, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 255, + 0, 0, 255, 255, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 87, 0, 0, 7, + 50, 0, 16, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 5, 0, 0, 0, + 30, 0, 0, 7, 50, 0, + 16, 0, 1, 0, 0, 0, + 230, 10, 16, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 10, 194, 0, 16, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 0, 0, 6, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 60, 0, 0, 7, 50, 0, + 16, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 230, 10, 16, 0, + 2, 0, 0, 0, 87, 0, + 0, 7, 50, 0, 16, 0, + 1, 0, 0, 0, 230, 10, + 16, 0, 5, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 30, 0, 0, 7, + 50, 0, 16, 0, 1, 0, + 0, 0, 230, 10, 16, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 60, 0, 0, 10, 162, 0, + 16, 0, 4, 0, 0, 0, + 6, 4, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 255, 127, 0, 0, 0, 0, + 0, 0, 255, 127, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 246, 15, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 1, 0, 0, 0, + 246, 15, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 2, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 32, 0, + 0, 0, 18, 0, 0, 1, + 54, 0, 0, 5, 18, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 21, 0, 0, 1, + 85, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 30, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 45, 0, 0, 8, + 242, 0, 16, 0, 3, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 70, 126, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 10, 0, 16, 0, + 2, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 85, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 21, 0, 0, 1, 31, 0, + 4, 3, 26, 0, 16, 0, + 2, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 140, 0, 0, 17, + 242, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 21, 0, + 0, 1, 1, 0, 0, 10, + 50, 0, 16, 0, 0, 0, + 0, 0, 70, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 255, 7, 0, 0, + 255, 7, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 15, 242, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 11, 0, 0, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 11, 0, 0, 0, + 11, 0, 0, 0, 70, 4, + 16, 0, 3, 0, 0, 0, + 32, 0, 0, 10, 146, 0, + 16, 0, 1, 0, 0, 0, + 6, 4, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 4, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 4, 0, 0, 55, 0, + 0, 12, 50, 0, 16, 0, + 0, 0, 0, 0, 198, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 1, 4, + 0, 0, 1, 4, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 70, 0, 16, 0, + 0, 0, 0, 0, 55, 0, + 0, 15, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 4, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 255, 7, + 0, 0, 255, 7, 0, 0, + 255, 255, 0, 0, 255, 255, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 87, 0, + 0, 7, 50, 0, 16, 0, + 0, 0, 0, 0, 70, 0, + 16, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 30, 0, 0, 7, + 50, 0, 16, 0, 0, 0, + 0, 0, 70, 0, 16, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 0, 0, 0, 0, + 41, 0, 0, 10, 146, 0, + 16, 0, 1, 0, 0, 0, + 6, 4, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 5, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 0, 0, 0, 0, 70, 0, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 5, 0, + 0, 0, 5, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 60, 0, 0, 7, + 50, 0, 16, 0, 0, 0, + 0, 0, 70, 0, 16, 0, + 0, 0, 0, 0, 198, 0, + 16, 0, 1, 0, 0, 0, + 87, 0, 0, 7, 50, 0, + 16, 0, 0, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 50, 0, 16, 0, + 0, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 146, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 21, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 21, 0, 0, 0, + 6, 4, 16, 0, 3, 0, + 0, 0, 32, 0, 0, 10, + 50, 0, 16, 0, 2, 0, + 0, 0, 230, 10, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 4, 0, 0, + 0, 4, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 12, 50, 0, + 16, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 1, 4, 0, 0, 1, 4, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 230, 10, + 16, 0, 2, 0, 0, 0, + 55, 0, 0, 15, 242, 0, + 16, 0, 4, 0, 0, 0, + 198, 12, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 255, 7, 0, 0, 255, 7, + 0, 0, 255, 255, 0, 0, + 255, 255, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 87, 0, 0, 7, 50, 0, + 16, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 30, 0, + 0, 7, 50, 0, 16, 0, + 2, 0, 0, 0, 198, 0, + 16, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 2, 0, + 0, 0, 41, 0, 0, 10, + 194, 0, 16, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 5, 0, + 0, 0, 5, 0, 0, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 5, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 60, 0, + 0, 7, 50, 0, 16, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, + 230, 10, 16, 0, 2, 0, + 0, 0, 87, 0, 0, 7, + 50, 0, 16, 0, 2, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, + 30, 0, 0, 7, 146, 0, + 16, 0, 1, 0, 0, 0, + 6, 12, 16, 0, 1, 0, + 0, 0, 6, 4, 16, 0, + 2, 0, 0, 0, 41, 0, + 0, 10, 146, 0, 16, 0, + 1, 0, 0, 0, 6, 12, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 60, 0, 0, 7, + 82, 0, 16, 0, 2, 0, + 0, 0, 6, 1, 16, 0, + 0, 0, 0, 0, 6, 3, + 16, 0, 1, 0, 0, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 22, 0, 0, 0, 22, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 146, 0, 16, 0, + 1, 0, 0, 0, 6, 4, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 9, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 9, 0, + 0, 0, 32, 0, 0, 10, + 50, 0, 16, 0, 3, 0, + 0, 0, 70, 0, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 2, 0, 0, + 0, 2, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 12, 50, 0, + 16, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 1, 2, 0, 0, 1, 2, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 70, 0, + 16, 0, 0, 0, 0, 0, + 55, 0, 0, 15, 242, 0, + 16, 0, 4, 0, 0, 0, + 198, 12, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 255, 0, 0, + 255, 255, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 87, 0, 0, 7, 50, 0, + 16, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 0, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 30, 0, + 0, 7, 50, 0, 16, 0, + 0, 0, 0, 0, 198, 0, + 16, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 0, 0, + 0, 0, 41, 0, 0, 10, + 50, 0, 16, 0, 3, 0, + 0, 0, 70, 0, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 6, 0, 0, 0, + 6, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 60, 0, + 0, 7, 50, 0, 16, 0, + 0, 0, 0, 0, 70, 0, + 16, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 3, 0, + 0, 0, 87, 0, 0, 7, + 50, 0, 16, 0, 0, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 50, 0, + 16, 0, 0, 0, 0, 0, + 198, 0, 16, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 0, 0, 0, 0, 60, 0, + 0, 10, 162, 0, 16, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 0, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 255, 127, 0, 0, 0, 0, 0, 0, 255, 127, 1, 0, 0, 10, - 50, 0, 16, 0, 1, 0, + 50, 0, 16, 0, 0, 0, 0, 0, 230, 10, 16, 0, - 1, 0, 0, 0, 2, 64, + 3, 0, 0, 0, 2, 64, 0, 0, 255, 7, 0, 0, 255, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -1249,22 +1734,22 @@ const BYTE texture_load_r11g11b10_rgba16_snorm_cs[] = 10, 0, 0, 0, 10, 0, 0, 0, 11, 0, 0, 0, 11, 0, 0, 0, 230, 14, + 16, 0, 3, 0, 0, 0, + 32, 0, 0, 10, 146, 0, 16, 0, 1, 0, 0, 0, - 32, 0, 0, 10, 194, 0, - 16, 0, 2, 0, 0, 0, - 6, 4, 16, 0, 1, 0, + 6, 4, 16, 0, 0, 0, 0, 0, 2, 64, 0, 0, + 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 4, 0, 0, 0, 4, 0, 0, 55, 0, 0, 12, 50, 0, 16, 0, - 1, 0, 0, 0, 230, 10, - 16, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 198, 0, + 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, 1, 4, 0, 0, 1, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 70, 0, 16, 0, - 1, 0, 0, 0, 55, 0, + 0, 0, 0, 0, 55, 0, 0, 15, 242, 0, 16, 0, 5, 0, 0, 0, 70, 4, 16, 0, 4, 0, 0, 0, @@ -1276,69 +1761,69 @@ const BYTE texture_load_r11g11b10_rgba16_snorm_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 0, 0, 7, 50, 0, 16, 0, - 1, 0, 0, 0, 70, 0, - 16, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 70, 0, + 16, 0, 0, 0, 0, 0, 70, 0, 16, 0, 5, 0, 0, 0, 30, 0, 0, 7, - 50, 0, 16, 0, 1, 0, + 50, 0, 16, 0, 0, 0, 0, 0, 70, 0, 16, 0, 4, 0, 0, 0, 70, 0, + 16, 0, 0, 0, 0, 0, + 41, 0, 0, 10, 146, 0, 16, 0, 1, 0, 0, 0, - 41, 0, 0, 10, 194, 0, - 16, 0, 2, 0, 0, 0, - 6, 4, 16, 0, 1, 0, + 6, 4, 16, 0, 0, 0, 0, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 5, 0, 0, 0, 5, 0, 0, 0, 85, 0, 0, 10, 50, 0, 16, 0, - 1, 0, 0, 0, 70, 0, - 16, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 70, 0, + 16, 0, 0, 0, 0, 0, 2, 64, 0, 0, 5, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60, 0, 0, 7, - 50, 0, 16, 0, 1, 0, + 50, 0, 16, 0, 0, 0, 0, 0, 70, 0, 16, 0, - 1, 0, 0, 0, 230, 10, - 16, 0, 2, 0, 0, 0, - 87, 0, 0, 7, 50, 0, + 0, 0, 0, 0, 198, 0, 16, 0, 1, 0, 0, 0, + 87, 0, 0, 7, 50, 0, + 16, 0, 0, 0, 0, 0, 230, 10, 16, 0, 5, 0, 0, 0, 70, 0, 16, 0, - 1, 0, 0, 0, 30, 0, + 0, 0, 0, 0, 30, 0, 0, 7, 50, 0, 16, 0, - 1, 0, 0, 0, 70, 0, + 0, 0, 0, 0, 70, 0, 16, 0, 4, 0, 0, 0, - 70, 0, 16, 0, 1, 0, + 70, 0, 16, 0, 0, 0, 0, 0, 138, 0, 0, 15, - 194, 0, 16, 0, 2, 0, + 146, 0, 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 21, 0, 0, 0, 21, 0, 0, 0, - 166, 14, 16, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 21, 0, 0, 0, + 166, 14, 16, 0, 3, 0, 0, 0, 32, 0, 0, 10, - 50, 0, 16, 0, 4, 0, + 50, 0, 16, 0, 3, 0, 0, 0, 230, 10, 16, 0, 4, 0, 0, 0, 2, 64, 0, 0, 0, 4, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55, 0, 0, 12, 50, 0, - 16, 0, 4, 0, 0, 0, - 70, 0, 16, 0, 4, 0, + 16, 0, 3, 0, 0, 0, + 70, 0, 16, 0, 3, 0, 0, 0, 2, 64, 0, 0, 1, 4, 0, 0, 1, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 230, 10, 16, 0, 4, 0, 0, 0, 55, 0, 0, 15, 242, 0, - 16, 0, 5, 0, 0, 0, - 230, 14, 16, 0, 2, 0, + 16, 0, 4, 0, 0, 0, + 198, 12, 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, 255, 7, 0, 0, 255, 7, 0, 0, 255, 255, 0, 0, @@ -1347,84 +1832,84 @@ const BYTE texture_load_r11g11b10_rgba16_snorm_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 0, 0, 7, 50, 0, - 16, 0, 4, 0, 0, 0, - 70, 0, 16, 0, 4, 0, + 16, 0, 3, 0, 0, 0, + 70, 0, 16, 0, 3, 0, 0, 0, 70, 0, 16, 0, - 5, 0, 0, 0, 30, 0, + 4, 0, 0, 0, 30, 0, 0, 7, 50, 0, 16, 0, - 4, 0, 0, 0, 230, 10, - 16, 0, 2, 0, 0, 0, - 70, 0, 16, 0, 4, 0, + 3, 0, 0, 0, 198, 0, + 16, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 3, 0, 0, 0, 41, 0, 0, 10, - 194, 0, 16, 0, 4, 0, - 0, 0, 6, 4, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 5, 0, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 3, 0, 0, 0, 2, 64, 0, 0, 5, 0, 0, 0, + 5, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 85, 0, 0, 10, 50, 0, - 16, 0, 4, 0, 0, 0, - 70, 0, 16, 0, 4, 0, + 16, 0, 3, 0, 0, 0, + 70, 0, 16, 0, 3, 0, 0, 0, 2, 64, 0, 0, 5, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60, 0, 0, 7, 50, 0, 16, 0, - 4, 0, 0, 0, 70, 0, - 16, 0, 4, 0, 0, 0, - 230, 10, 16, 0, 4, 0, + 3, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 70, 0, 16, 0, 4, 0, 0, 0, 87, 0, 0, 7, - 50, 0, 16, 0, 4, 0, + 50, 0, 16, 0, 3, 0, 0, 0, 230, 10, 16, 0, - 5, 0, 0, 0, 70, 0, - 16, 0, 4, 0, 0, 0, - 30, 0, 0, 7, 194, 0, - 16, 0, 2, 0, 0, 0, - 166, 14, 16, 0, 2, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 30, 0, 0, 7, 146, 0, + 16, 0, 1, 0, 0, 0, + 6, 12, 16, 0, 1, 0, 0, 0, 6, 4, 16, 0, - 4, 0, 0, 0, 41, 0, - 0, 10, 194, 0, 16, 0, - 2, 0, 0, 0, 166, 14, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, + 3, 0, 0, 0, 41, 0, + 0, 10, 146, 0, 16, 0, + 1, 0, 0, 0, 6, 12, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 16, 0, 0, 0, 60, 0, 0, 7, 82, 0, 16, 0, 4, 0, 0, 0, 6, 1, 16, 0, - 1, 0, 0, 0, 166, 11, - 16, 0, 2, 0, 0, 0, - 85, 0, 0, 10, 50, 0, + 0, 0, 0, 0, 6, 3, 16, 0, 1, 0, 0, 0, - 230, 10, 16, 0, 1, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 0, 0, 0, 0, + 230, 10, 16, 0, 3, 0, 0, 0, 2, 64, 0, 0, 22, 0, 0, 0, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 85, 0, - 0, 10, 194, 0, 16, 0, + 0, 10, 146, 0, 16, 0, 1, 0, 0, 0, 6, 4, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, - 9, 0, 0, 0, 9, 0, + 0, 0, 0, 0, 9, 0, 0, 0, 32, 0, 0, 10, - 194, 0, 16, 0, 2, 0, - 0, 0, 6, 4, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 2, + 50, 0, 16, 0, 3, 0, + 0, 0, 70, 0, 16, 0, + 0, 0, 0, 0, 2, 64, 0, 0, 0, 2, 0, 0, + 0, 2, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 55, 0, 0, 12, 50, 0, - 16, 0, 1, 0, 0, 0, - 230, 10, 16, 0, 2, 0, + 16, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 3, 0, 0, 0, 2, 64, 0, 0, 1, 2, 0, 0, 1, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 70, 0, - 16, 0, 1, 0, 0, 0, + 16, 0, 0, 0, 0, 0, 55, 0, 0, 15, 242, 0, - 16, 0, 5, 0, 0, 0, - 230, 14, 16, 0, 1, 0, + 16, 0, 3, 0, 0, 0, + 198, 12, 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 255, 255, 0, 0, @@ -1433,665 +1918,84 @@ const BYTE texture_load_r11g11b10_rgba16_snorm_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 0, 0, 7, 50, 0, - 16, 0, 1, 0, 0, 0, - 70, 0, 16, 0, 1, 0, + 16, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 0, 0, 0, 0, 70, 0, 16, 0, - 5, 0, 0, 0, 30, 0, + 3, 0, 0, 0, 30, 0, 0, 7, 50, 0, 16, 0, - 1, 0, 0, 0, 230, 10, + 0, 0, 0, 0, 198, 0, 16, 0, 1, 0, 0, 0, - 70, 0, 16, 0, 1, 0, + 70, 0, 16, 0, 0, 0, 0, 0, 41, 0, 0, 10, - 194, 0, 16, 0, 2, 0, - 0, 0, 6, 4, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 6, 0, + 50, 0, 16, 0, 3, 0, + 0, 0, 70, 0, 16, 0, + 0, 0, 0, 0, 2, 64, 0, 0, 6, 0, 0, 0, + 6, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 85, 0, 0, 10, 50, 0, - 16, 0, 1, 0, 0, 0, - 70, 0, 16, 0, 1, 0, + 16, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 0, 0, 0, 0, 2, 64, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60, 0, 0, 7, 50, 0, 16, 0, - 1, 0, 0, 0, 70, 0, - 16, 0, 1, 0, 0, 0, - 230, 10, 16, 0, 2, 0, + 0, 0, 0, 0, 70, 0, + 16, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 3, 0, 0, 0, 87, 0, 0, 7, - 50, 0, 16, 0, 1, 0, + 50, 0, 16, 0, 0, 0, 0, 0, 230, 10, 16, 0, - 5, 0, 0, 0, 70, 0, - 16, 0, 1, 0, 0, 0, + 3, 0, 0, 0, 70, 0, + 16, 0, 0, 0, 0, 0, 30, 0, 0, 7, 50, 0, - 16, 0, 1, 0, 0, 0, - 230, 10, 16, 0, 1, 0, + 16, 0, 0, 0, 0, 0, + 198, 0, 16, 0, 1, 0, 0, 0, 70, 0, 16, 0, - 1, 0, 0, 0, 60, 0, + 0, 0, 0, 0, 60, 0, 0, 10, 162, 0, 16, 0, 4, 0, 0, 0, 6, 4, - 16, 0, 1, 0, 0, 0, + 16, 0, 0, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 255, 127, 0, 0, 0, 0, 0, 0, 255, 127, 164, 0, 0, 8, 242, 224, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 246, 15, 16, 0, 0, 0, + 86, 5, 16, 0, 1, 0, 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 30, 0, - 0, 10, 114, 0, 16, 0, - 1, 0, 0, 0, 246, 15, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 2, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 164, 0, 0, 8, - 242, 224, 33, 0, 0, 0, + 2, 0, 0, 0, 164, 0, + 0, 8, 242, 224, 33, 0, 0, 0, 0, 0, 0, 0, - 6, 0, 16, 0, 1, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 31, 0, - 4, 3, 10, 0, 16, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 32, 0, 0, 0, - 18, 0, 0, 1, 54, 0, - 0, 5, 18, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 16, 0, 0, 0, - 21, 0, 0, 1, 85, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 30, 0, 0, 7, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 45, 0, 0, 8, 242, 0, - 16, 0, 3, 0, 0, 0, - 6, 0, 16, 0, 0, 0, - 0, 0, 70, 126, 32, 0, + 0, 0, 166, 10, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 62, 0, 0, 1, 83, 84, + 65, 84, 148, 0, 0, 0, + 247, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 31, 0, 4, 3, - 10, 0, 16, 0, 2, 0, - 0, 0, 41, 0, 0, 10, - 242, 0, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 2, 64, + 1, 0, 0, 0, 0, 0, + 0, 0, 78, 0, 0, 0, + 87, 0, 0, 0, 5, 0, 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 85, 0, - 0, 10, 242, 0, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 5, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 30, 0, 0, 7, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 21, 0, - 0, 1, 31, 0, 4, 3, - 26, 0, 16, 0, 2, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 140, 0, 0, 17, 242, 0, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 21, 0, 0, 1, - 1, 0, 0, 10, 50, 0, - 16, 0, 0, 0, 0, 0, - 70, 0, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 255, 7, 0, 0, 255, 7, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 138, 0, - 0, 15, 242, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 11, 0, - 0, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 10, 0, - 0, 0, 10, 0, 0, 0, - 11, 0, 0, 0, 11, 0, - 0, 0, 70, 4, 16, 0, - 3, 0, 0, 0, 32, 0, - 0, 10, 146, 0, 16, 0, - 1, 0, 0, 0, 6, 4, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 4, - 0, 0, 55, 0, 0, 12, - 50, 0, 16, 0, 0, 0, - 0, 0, 198, 0, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 1, 4, 0, 0, - 1, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 70, 0, 16, 0, 0, 0, - 0, 0, 55, 0, 0, 15, - 242, 0, 16, 0, 4, 0, - 0, 0, 70, 4, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 255, 7, 0, 0, - 255, 7, 0, 0, 255, 255, - 0, 0, 255, 255, 0, 0, - 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 87, 0, 0, 7, - 50, 0, 16, 0, 0, 0, - 0, 0, 70, 0, 16, 0, - 0, 0, 0, 0, 70, 0, - 16, 0, 4, 0, 0, 0, - 30, 0, 0, 7, 50, 0, - 16, 0, 0, 0, 0, 0, - 70, 0, 16, 0, 2, 0, - 0, 0, 70, 0, 16, 0, - 0, 0, 0, 0, 41, 0, - 0, 10, 146, 0, 16, 0, - 1, 0, 0, 0, 6, 4, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 5, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 5, 0, - 0, 0, 85, 0, 0, 10, - 50, 0, 16, 0, 0, 0, - 0, 0, 70, 0, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 5, 0, 0, 0, - 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 60, 0, 0, 7, 50, 0, - 16, 0, 0, 0, 0, 0, - 70, 0, 16, 0, 0, 0, - 0, 0, 198, 0, 16, 0, - 1, 0, 0, 0, 87, 0, - 0, 7, 50, 0, 16, 0, - 0, 0, 0, 0, 230, 10, - 16, 0, 4, 0, 0, 0, - 70, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 50, 0, 16, 0, 0, 0, - 0, 0, 70, 0, 16, 0, - 2, 0, 0, 0, 70, 0, - 16, 0, 0, 0, 0, 0, - 138, 0, 0, 15, 146, 0, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 21, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 21, 0, 0, 0, 6, 4, - 16, 0, 3, 0, 0, 0, - 32, 0, 0, 10, 50, 0, - 16, 0, 2, 0, 0, 0, - 230, 10, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 0, 4, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 55, 0, - 0, 12, 50, 0, 16, 0, - 2, 0, 0, 0, 70, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 1, 4, - 0, 0, 1, 4, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 230, 10, 16, 0, - 2, 0, 0, 0, 55, 0, - 0, 15, 242, 0, 16, 0, - 4, 0, 0, 0, 198, 12, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 255, 7, - 0, 0, 255, 7, 0, 0, - 255, 255, 0, 0, 255, 255, - 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 87, 0, - 0, 7, 50, 0, 16, 0, - 2, 0, 0, 0, 70, 0, - 16, 0, 2, 0, 0, 0, - 70, 0, 16, 0, 4, 0, - 0, 0, 30, 0, 0, 7, - 50, 0, 16, 0, 2, 0, - 0, 0, 198, 0, 16, 0, - 1, 0, 0, 0, 70, 0, - 16, 0, 2, 0, 0, 0, - 41, 0, 0, 10, 194, 0, - 16, 0, 2, 0, 0, 0, - 6, 4, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 5, 0, 0, 0, - 5, 0, 0, 0, 85, 0, - 0, 10, 50, 0, 16, 0, - 2, 0, 0, 0, 70, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 5, 0, - 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 60, 0, 0, 7, - 50, 0, 16, 0, 2, 0, - 0, 0, 70, 0, 16, 0, - 2, 0, 0, 0, 230, 10, - 16, 0, 2, 0, 0, 0, - 87, 0, 0, 7, 50, 0, - 16, 0, 2, 0, 0, 0, - 230, 10, 16, 0, 4, 0, - 0, 0, 70, 0, 16, 0, - 2, 0, 0, 0, 30, 0, - 0, 7, 146, 0, 16, 0, - 1, 0, 0, 0, 6, 12, - 16, 0, 1, 0, 0, 0, - 6, 4, 16, 0, 2, 0, - 0, 0, 41, 0, 0, 10, - 146, 0, 16, 0, 1, 0, - 0, 0, 6, 12, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 60, 0, 0, 7, 82, 0, - 16, 0, 2, 0, 0, 0, - 6, 1, 16, 0, 0, 0, - 0, 0, 6, 3, 16, 0, - 1, 0, 0, 0, 85, 0, - 0, 10, 50, 0, 16, 0, - 0, 0, 0, 0, 70, 0, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 22, 0, - 0, 0, 22, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 85, 0, 0, 10, - 146, 0, 16, 0, 1, 0, - 0, 0, 6, 4, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 9, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 9, 0, 0, 0, - 32, 0, 0, 10, 50, 0, - 16, 0, 3, 0, 0, 0, - 70, 0, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 2, 0, 0, 0, 2, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 55, 0, - 0, 12, 50, 0, 16, 0, - 0, 0, 0, 0, 70, 0, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 1, 2, - 0, 0, 1, 2, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 70, 0, 16, 0, - 0, 0, 0, 0, 55, 0, - 0, 15, 242, 0, 16, 0, - 4, 0, 0, 0, 198, 12, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 255, 0, 0, 255, 255, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 87, 0, - 0, 7, 50, 0, 16, 0, - 0, 0, 0, 0, 70, 0, - 16, 0, 0, 0, 0, 0, - 70, 0, 16, 0, 4, 0, - 0, 0, 30, 0, 0, 7, - 50, 0, 16, 0, 0, 0, - 0, 0, 198, 0, 16, 0, - 1, 0, 0, 0, 70, 0, - 16, 0, 0, 0, 0, 0, - 41, 0, 0, 10, 50, 0, - 16, 0, 3, 0, 0, 0, - 70, 0, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 6, 0, 0, 0, 6, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 85, 0, - 0, 10, 50, 0, 16, 0, - 0, 0, 0, 0, 70, 0, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 60, 0, 0, 7, - 50, 0, 16, 0, 0, 0, - 0, 0, 70, 0, 16, 0, - 0, 0, 0, 0, 70, 0, - 16, 0, 3, 0, 0, 0, - 87, 0, 0, 7, 50, 0, - 16, 0, 0, 0, 0, 0, - 230, 10, 16, 0, 4, 0, - 0, 0, 70, 0, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 50, 0, 16, 0, - 0, 0, 0, 0, 198, 0, - 16, 0, 1, 0, 0, 0, - 70, 0, 16, 0, 0, 0, - 0, 0, 60, 0, 0, 10, - 162, 0, 16, 0, 2, 0, - 0, 0, 6, 4, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 255, 127, 0, 0, - 0, 0, 0, 0, 255, 127, - 1, 0, 0, 10, 50, 0, - 16, 0, 0, 0, 0, 0, - 230, 10, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 255, 7, 0, 0, 255, 7, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 138, 0, - 0, 15, 242, 0, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 11, 0, - 0, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 10, 0, - 0, 0, 10, 0, 0, 0, - 11, 0, 0, 0, 11, 0, - 0, 0, 230, 14, 16, 0, - 3, 0, 0, 0, 32, 0, - 0, 10, 146, 0, 16, 0, - 1, 0, 0, 0, 6, 4, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 4, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 4, - 0, 0, 55, 0, 0, 12, - 50, 0, 16, 0, 0, 0, - 0, 0, 198, 0, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 1, 4, 0, 0, - 1, 4, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 70, 0, 16, 0, 0, 0, - 0, 0, 55, 0, 0, 15, - 242, 0, 16, 0, 5, 0, - 0, 0, 70, 4, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 255, 7, 0, 0, - 255, 7, 0, 0, 255, 255, - 0, 0, 255, 255, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 87, 0, 0, 7, - 50, 0, 16, 0, 0, 0, - 0, 0, 70, 0, 16, 0, - 0, 0, 0, 0, 70, 0, - 16, 0, 5, 0, 0, 0, - 30, 0, 0, 7, 50, 0, - 16, 0, 0, 0, 0, 0, - 70, 0, 16, 0, 4, 0, - 0, 0, 70, 0, 16, 0, - 0, 0, 0, 0, 41, 0, - 0, 10, 146, 0, 16, 0, - 1, 0, 0, 0, 6, 4, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 5, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 5, 0, - 0, 0, 85, 0, 0, 10, - 50, 0, 16, 0, 0, 0, - 0, 0, 70, 0, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 5, 0, 0, 0, - 5, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 60, 0, 0, 7, 50, 0, - 16, 0, 0, 0, 0, 0, - 70, 0, 16, 0, 0, 0, - 0, 0, 198, 0, 16, 0, - 1, 0, 0, 0, 87, 0, - 0, 7, 50, 0, 16, 0, - 0, 0, 0, 0, 230, 10, - 16, 0, 5, 0, 0, 0, - 70, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 50, 0, 16, 0, 0, 0, - 0, 0, 70, 0, 16, 0, - 4, 0, 0, 0, 70, 0, - 16, 0, 0, 0, 0, 0, - 138, 0, 0, 15, 146, 0, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 21, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 21, 0, 0, 0, 166, 14, - 16, 0, 3, 0, 0, 0, - 32, 0, 0, 10, 50, 0, - 16, 0, 3, 0, 0, 0, - 230, 10, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 0, 4, 0, 0, 0, 4, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 55, 0, - 0, 12, 50, 0, 16, 0, - 3, 0, 0, 0, 70, 0, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 1, 4, - 0, 0, 1, 4, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 230, 10, 16, 0, - 4, 0, 0, 0, 55, 0, - 0, 15, 242, 0, 16, 0, - 4, 0, 0, 0, 198, 12, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 255, 7, - 0, 0, 255, 7, 0, 0, - 255, 255, 0, 0, 255, 255, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 87, 0, - 0, 7, 50, 0, 16, 0, - 3, 0, 0, 0, 70, 0, - 16, 0, 3, 0, 0, 0, - 70, 0, 16, 0, 4, 0, - 0, 0, 30, 0, 0, 7, - 50, 0, 16, 0, 3, 0, - 0, 0, 198, 0, 16, 0, - 1, 0, 0, 0, 70, 0, - 16, 0, 3, 0, 0, 0, - 41, 0, 0, 10, 50, 0, - 16, 0, 4, 0, 0, 0, - 70, 0, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 5, 0, 0, 0, 5, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 85, 0, - 0, 10, 50, 0, 16, 0, - 3, 0, 0, 0, 70, 0, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 5, 0, - 0, 0, 5, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 60, 0, 0, 7, - 50, 0, 16, 0, 3, 0, - 0, 0, 70, 0, 16, 0, - 3, 0, 0, 0, 70, 0, - 16, 0, 4, 0, 0, 0, - 87, 0, 0, 7, 50, 0, - 16, 0, 3, 0, 0, 0, - 230, 10, 16, 0, 4, 0, - 0, 0, 70, 0, 16, 0, - 3, 0, 0, 0, 30, 0, - 0, 7, 146, 0, 16, 0, - 1, 0, 0, 0, 6, 12, - 16, 0, 1, 0, 0, 0, - 6, 4, 16, 0, 3, 0, - 0, 0, 41, 0, 0, 10, - 146, 0, 16, 0, 1, 0, - 0, 0, 6, 12, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 60, 0, 0, 7, 82, 0, - 16, 0, 4, 0, 0, 0, - 6, 1, 16, 0, 0, 0, - 0, 0, 6, 3, 16, 0, - 1, 0, 0, 0, 85, 0, - 0, 10, 50, 0, 16, 0, - 0, 0, 0, 0, 230, 10, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 22, 0, - 0, 0, 22, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 85, 0, 0, 10, - 146, 0, 16, 0, 1, 0, - 0, 0, 6, 4, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 9, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 9, 0, 0, 0, - 32, 0, 0, 10, 50, 0, - 16, 0, 3, 0, 0, 0, - 70, 0, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 2, 0, 0, 0, 2, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 55, 0, - 0, 12, 50, 0, 16, 0, - 0, 0, 0, 0, 70, 0, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 1, 2, - 0, 0, 1, 2, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 70, 0, 16, 0, - 0, 0, 0, 0, 55, 0, - 0, 15, 242, 0, 16, 0, - 3, 0, 0, 0, 198, 12, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 255, 0, 0, 255, 255, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 87, 0, - 0, 7, 50, 0, 16, 0, - 0, 0, 0, 0, 70, 0, - 16, 0, 0, 0, 0, 0, - 70, 0, 16, 0, 3, 0, - 0, 0, 30, 0, 0, 7, - 50, 0, 16, 0, 0, 0, - 0, 0, 198, 0, 16, 0, - 1, 0, 0, 0, 70, 0, - 16, 0, 0, 0, 0, 0, - 41, 0, 0, 10, 50, 0, - 16, 0, 3, 0, 0, 0, - 70, 0, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 6, 0, 0, 0, 6, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 85, 0, - 0, 10, 50, 0, 16, 0, - 0, 0, 0, 0, 70, 0, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 60, 0, 0, 7, - 50, 0, 16, 0, 0, 0, - 0, 0, 70, 0, 16, 0, - 0, 0, 0, 0, 70, 0, - 16, 0, 3, 0, 0, 0, - 87, 0, 0, 7, 50, 0, - 16, 0, 0, 0, 0, 0, - 230, 10, 16, 0, 3, 0, - 0, 0, 70, 0, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 50, 0, 16, 0, - 0, 0, 0, 0, 198, 0, - 16, 0, 1, 0, 0, 0, - 70, 0, 16, 0, 0, 0, - 0, 0, 60, 0, 0, 10, - 162, 0, 16, 0, 4, 0, - 0, 0, 6, 4, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 255, 127, 0, 0, - 0, 0, 0, 0, 255, 127, - 164, 0, 0, 8, 242, 224, - 33, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 86, 5, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 164, 0, 0, 8, - 242, 224, 33, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 166, 10, 16, 0, 1, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 62, 0, - 0, 1, 83, 84, 65, 84, - 148, 0, 0, 0, 4, 1, - 0, 0, 6, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 87, 0, 0, 0, 89, 0, - 0, 0, 5, 0, 0, 0, - 8, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 24, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 4, 0, - 0, 0 + 4, 0, 0, 0 }; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r11g11b10_rgba16_snorm_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r11g11b10_rgba16_snorm_scaled_cs.h index ff0dd2e4e..3a8e00909 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r11g11b10_rgba16_snorm_scaled_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r11g11b10_rgba16_snorm_scaled_cs.h @@ -5,7 +5,7 @@ // // Buffer Definitions: // -// cbuffer xe_texture_load_constants +// cbuffer push_consts_xe // { // // uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4 @@ -26,7 +26,7 @@ // ------------------------------ ---------- ------- ----------- ------- -------------- ------ // xe_texture_load_source texture uint4 buf T0 t0 1 // xe_texture_load_dest UAV uint4 buf U0 u0 1 -// xe_texture_load_constants cbuffer NA NA CB0 cb0 1 +// push_consts_xe cbuffer NA NA CB0 cb0 1 // // // @@ -47,7 +47,7 @@ dcl_constantbuffer CB0[0:0][3], immediateIndexed, space=0 dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 dcl_input vThreadID.xyz -dcl_temps 7 +dcl_temps 6 dcl_thread_group 4, 32, 1 and r0.x, CB0[0][0].x, l(2) ishl r1.x, vThreadID.x, l(3) @@ -58,297 +58,265 @@ if_nz r0.y ret endif ubfe r0.yzw, l(0, 2, 3, 3), l(0, 2, 4, 7), CB0[0][0].xxxx -ishl r1.y, r1.x, l(3) -imad r1.z, vThreadID.z, CB0[0][1].y, vThreadID.y -imad r1.y, r1.z, CB0[0][2].x, r1.y -iadd r1.y, r1.y, CB0[0][1].w -ushr r1.y, r1.y, l(4) -ushr r2.x, r1.x, l(2) -mov r2.y, vThreadID.y -udiv r1.xz, null, r2.xxyx, r0.zzwz -ishl r1.w, r1.x, l(2) +ishl r1.z, r1.x, l(3) +imad r1.w, vThreadID.z, CB0[0][1].y, vThreadID.y +imad r1.z, r1.w, CB0[0][2].x, r1.z +iadd r1.z, r1.z, CB0[0][1].w +ushr r1.yw, r1.xxxy, l(0, 4, 0, 1) +udiv r2.xyzw, null, r1.wyww, r0.wzww +imad r1.yw, -r0.zzzw, r2.yyyw, r1.yyyw +ishl r3.x, r2.y, l(4) +imad r1.y, r1.y, r0.w, r1.w +bfi r1.w, l(1), l(6), vThreadID.y, l(0) +bfi r1.y, l(25), l(7), r1.y, r1.w +bfi r1.x, l(4), l(2), r1.x, l(0) +iadd r1.x, r1.y, r1.x if_nz r0.x - ishr r2.zw, r1.zzzz, l(0, 0, 4, 3) + ushr r1.yw, CB0[0][0].zzzw, l(0, 5, 0, 4) ishr r0.x, vThreadID.z, l(2) - ushr r3.xy, CB0[0][0].wzww, l(4, 5, 0, 0) - imad r2.z, r0.x, r3.x, r2.z - ibfe r3.xz, l(27, 0, 29, 0), l(3, 0, 1, 0), r1.xxxx - imad r2.z, r2.z, r3.y, r3.x - ishl r3.x, r1.z, l(10) - and r3.x, r3.x, l(6144) - bfi r3.x, l(3), l(8), r1.w, r3.x - ishr r3.x, r3.x, l(6) - iadd r0.x, r0.x, r2.w - bfi r2.w, l(1), l(1), r0.x, l(0) - iadd r2.w, r2.w, r3.z - bfi r2.w, l(2), l(1), r2.w, l(0) - bfi r0.x, l(1), l(0), r0.x, r2.w - bfi r2.zw, l(0, 0, 20, 20), l(0, 0, 10, 13), r2.zzzz, l(0, 0, 0, 0) - imad r2.zw, r3.xxxx, l(0, 0, 2, 16), r2.zzzw - bfi r2.zw, l(0, 0, 2, 2), l(0, 0, 8, 11), vThreadID.zzzz, r2.zzzw - bfi r3.x, l(1), l(4), r1.z, l(0) - ubfe r3.y, l(3), l(6), r2.z - and r3.z, r0.x, l(6) - bfi r0.x, l(1), l(8), r0.x, l(0) - imad r0.x, r3.y, l(32), r0.x - imad r0.x, r3.z, l(4), r0.x - bfi r2.zw, l(0, 0, 5, 5), l(0, 0, 0, 3), r3.xxxx, r2.zzzw - bfi r0.x, l(9), l(3), r0.x, r2.w - bfi r0.x, l(6), l(0), r2.z, r0.x + ibfe r4.xyzw, l(28, 27, 31, 29), l(3, 1, 0, 2), r2.wyww + imad r1.w, r0.x, r1.w, r4.x + imad r1.y, r1.w, r1.y, r4.y + bfi r1.w, l(2), l(5), vThreadID.z, l(0) + bfi r3.y, l(2), l(3), r4.z, l(0) + iadd r1.w, r1.w, r3.y + bfi r1.y, l(25), l(7), r1.y, r1.w + xor r0.x, r0.x, r4.w + ishr r1.w, r3.x, l(3) + and r1.w, r1.w, l(2) + bfi r3.yz, l(0, 1, 1, 0), l(0, 1, 11, 0), r0.xxxx, l(0, 0, 0, 0) + xor r0.x, r1.w, r3.y + ishl r0.x, r0.x, l(6) + iadd r0.x, r3.z, r0.x + ibfe r1.yw, l(0, 27, 0, 24), l(0, 3, 0, 6), r1.yyyy + bfi r0.x, l(3), l(8), r1.y, r0.x + bfi r0.x, l(20), l(12), r1.w, r0.x else - ibfe r2.zw, l(0, 0, 27, 29), l(0, 0, 3, 1), r1.xxxx - ishr r3.xy, r1.zzzz, l(5, 2, 0, 0) - ushr r3.z, CB0[0][0].z, l(5) - imad r2.z, r3.x, r3.z, r2.z - ishl r3.xz, r1.zzzz, l(5, 0, 7, 0) - and r3.xz, r3.xxzx, l(448, 0, 2048, 0) - bfi r3.w, l(3), l(3), r1.w, r3.x - bfi r3.w, l(23), l(9), r2.z, r3.w - bfi r4.x, l(1), l(4), r1.z, l(0) - iadd r3.w, r3.w, r4.x - ishl r4.yz, r3.xxxx, l(0, 3, 2, 0) - bfi r4.yz, l(0, 3, 3, 0), l(0, 6, 5, 0), r1.wwww, r4.yyzy - bfi r4.yz, l(0, 23, 23, 0), l(0, 12, 11, 0), r2.zzzz, r4.yyzy - imad r4.xy, r4.xxxx, l(8, 4, 0, 0), r4.yzyy - bfi r1.w, l(12), l(0), r3.z, r4.x - and r2.z, r4.y, l(1792) - iadd r1.w, r1.w, r2.z - and r2.z, r3.y, l(2) - iadd r2.z, r2.w, r2.z - bfi r2.z, l(2), l(6), r2.z, l(0) - iadd r1.w, r1.w, r2.z - bfi r0.x, l(6), l(0), r3.w, r1.w + ushr r1.y, CB0[0][0].z, l(5) + ibfe r4.xyzw, l(27, 27, 31, 28), l(4, 1, 0, 3), r2.xyzw + imad r1.y, r4.x, r1.y, r4.y + bfi r2.xy, l(3, 1, 0, 0), l(3, 11, 0, 0), r4.zwzz, l(0, 0, 0, 0) + bfi r1.y, l(26), l(6), r1.y, r2.x + ishr r1.w, r3.x, l(3) + and r1.w, r1.w, l(2) + ibfe r2.x, l(29), l(2), r2.w + bfi r2.x, l(1), l(1), r2.x, l(0) + xor r1.w, r1.w, r2.x + ishl r1.w, r1.w, l(6) + iadd r1.w, r2.y, r1.w + ibfe r2.xy, l(27, 24, 0, 0), l(3, 6, 0, 0), r1.yyyy + bfi r1.y, l(3), l(8), r2.x, r1.w + bfi r0.x, l(20), l(12), r2.y, r1.y endif -imad r1.xz, -r1.xxzx, r0.zzwz, r2.xxyx -imul null, r1.w, r0.w, r0.z -imad r1.x, r1.x, r0.w, r1.z -ishl r1.x, r1.x, l(4) -imad r0.x, r0.x, r1.w, r1.x +imul null, r0.z, r0.w, r0.z +imad r0.x, r0.x, r0.z, r1.x iadd r0.x, r0.x, CB0[0][0].y ushr r0.x, r0.x, l(4) -ld r3.xyzw, r0.xxxx, T0[0].xyzw -ieq r1.xzw, r0.yyyy, l(1, 0, 2, 3) -or r1.xz, r1.zzwz, r1.xxzx -if_nz r1.x - ishl r4.xyzw, r3.xyzw, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r5.xyzw, r3.xyzw, l(8, 8, 8, 8) - and r5.xyzw, r5.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r3.xyzw, r4.xyzw, r5.xyzw -endif -if_nz r1.z - ushr r4.xyzw, r3.xyzw, l(16, 16, 16, 16) - bfi r3.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r3.xyzw, r4.xyzw -endif -and r2.yz, r3.xxyx, l(0, 2047, 2047, 0) -ubfe r4.xyzw, l(1, 1, 11, 11), l(10, 10, 11, 11), r3.xyxy -ieq r5.xy, r2.yzyy, l(1024, 1024, 0, 0) -movc r2.yz, r5.xxyx, l(0,1025,1025,0), r2.yyzy -movc r5.xyzw, r4.xyxy, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) -xor r2.yz, r2.yyzy, r5.xxyx -iadd r2.yz, r4.xxyx, r2.yyzy -ishl r5.xy, r2.yzyy, l(5, 5, 0, 0) -ushr r2.yz, r2.yyzy, l(0, 5, 5, 0) -or r2.yz, r2.yyzy, r5.xxyx -xor r2.yz, r5.zzwz, r2.yyzy -iadd r2.yz, r4.xxyx, r2.yyzy -ubfe r4.xy, l(1, 1, 0, 0), l(21, 21, 0, 0), r3.xyxx -ieq r5.xy, r4.zwzz, l(1024, 1024, 0, 0) -movc r4.zw, r5.xxxy, l(0,0,1025,1025), r4.zzzw -movc r5.xyzw, r4.xyxy, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) -xor r4.zw, r4.zzzw, r5.xxxy -iadd r4.zw, r4.xxxy, r4.zzzw -ishl r5.xy, r4.zwzz, l(5, 5, 0, 0) -ushr r4.zw, r4.zzzw, l(0, 0, 5, 5) -or r4.zw, r4.zzzw, r5.xxxy -xor r4.zw, r5.zzzw, r4.zzzw -iadd r4.xy, r4.xyxx, r4.zwzz -ishl r4.xy, r4.xyxx, l(16, 16, 0, 0) -or r4.xz, r2.yyzy, r4.xxyx -ushr r2.yz, r3.xxyx, l(0, 22, 22, 0) -ushr r3.xy, r2.yzyy, l(9, 9, 0, 0) -ieq r5.xy, r2.yzyy, l(512, 512, 0, 0) -movc r2.yz, r5.xxyx, l(0,513,513,0), r2.yyzy -movc r5.xyzw, r3.xyxy, l(1023,1023,0x0000ffff,0x0000ffff), l(0,0,0,0) -xor r2.yz, r2.yyzy, r5.xxyx -iadd r2.yz, r3.xxyx, r2.yyzy -ishl r5.xy, r2.yzyy, l(6, 6, 0, 0) -ushr r2.yz, r2.yyzy, l(0, 3, 3, 0) -or r2.yz, r2.yyzy, r5.xxyx -xor r2.yz, r5.zzwz, r2.yyzy -iadd r2.yz, r3.xxyx, r2.yyzy -or r4.yw, r2.yyyz, l(0, 0x7fff0000, 0, 0x7fff0000) -and r2.yz, r3.zzwz, l(0, 2047, 2047, 0) -ubfe r5.xyzw, l(1, 1, 11, 11), l(10, 10, 11, 11), r3.zwzw -ieq r3.xy, r2.yzyy, l(1024, 1024, 0, 0) -movc r2.yz, r3.xxyx, l(0,1025,1025,0), r2.yyzy -movc r6.xyzw, r5.xyxy, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) -xor r2.yz, r2.yyzy, r6.xxyx -iadd r2.yz, r5.xxyx, r2.yyzy -ishl r3.xy, r2.yzyy, l(5, 5, 0, 0) -ushr r2.yz, r2.yyzy, l(0, 5, 5, 0) -or r2.yz, r2.yyzy, r3.xxyx -xor r2.yz, r6.zzwz, r2.yyzy -iadd r2.yz, r5.xxyx, r2.yyzy -ubfe r3.xy, l(1, 1, 0, 0), l(21, 21, 0, 0), r3.zwzz -ieq r5.xy, r5.zwzz, l(1024, 1024, 0, 0) -movc r5.xy, r5.xyxx, l(1025,1025,0,0), r5.zwzz -movc r6.xyzw, r3.xyxy, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) -xor r5.xy, r5.xyxx, r6.xyxx -iadd r5.xy, r3.xyxx, r5.xyxx -ishl r5.zw, r5.xxxy, l(0, 0, 5, 5) -ushr r5.xy, r5.xyxx, l(5, 5, 0, 0) -or r5.xy, r5.xyxx, r5.zwzz -xor r5.xy, r6.zwzz, r5.xyxx -iadd r3.xy, r3.xyxx, r5.xyxx -ishl r3.xy, r3.xyxx, l(16, 16, 0, 0) -or r5.xz, r2.yyzy, r3.xxyx -ushr r2.yz, r3.zzwz, l(0, 22, 22, 0) -ushr r3.xy, r2.yzyy, l(9, 9, 0, 0) -ieq r3.zw, r2.yyyz, l(0, 0, 512, 512) -movc r2.yz, r3.zzwz, l(0,513,513,0), r2.yyzy -movc r6.xyzw, r3.xyxy, l(1023,1023,0x0000ffff,0x0000ffff), l(0,0,0,0) -xor r2.yz, r2.yyzy, r6.xxyx -iadd r2.yz, r3.xxyx, r2.yyzy -ishl r3.zw, r2.yyyz, l(0, 0, 6, 6) -ushr r2.yz, r2.yyzy, l(0, 3, 3, 0) -or r2.yz, r2.yyzy, r3.zzwz -xor r2.yz, r6.zzwz, r2.yyzy -iadd r2.yz, r3.xxyx, r2.yyzy -or r5.yw, r2.yyyz, l(0, 0x7fff0000, 0, 0x7fff0000) -store_uav_typed U0[0].xyzw, r1.yyyy, r4.xyzw -iadd r2.yzw, r1.yyyy, l(0, 1, 2, 3) -store_uav_typed U0[0].xyzw, r2.yyyy, r5.xyzw -ult r0.y, l(1), r0.z +ld r2.xyzw, r0.xxxx, T0[0].xyzw +ieq r0.yzw, r0.yyyy, l(0, 1, 2, 3) +or r0.yz, r0.zzwz, r0.yyzy if_nz r0.y - udiv r0.y, null, r2.x, r0.z - imad r0.y, -r0.y, r0.z, r2.x - iadd r1.w, r0.y, l(1) - ieq r1.w, r0.z, r1.w - if_nz r1.w - ishl r0.z, r0.z, l(5) - ishl r0.y, r0.y, l(4) - iadd r0.y, -r0.y, r0.z - else - mov r0.y, l(16) - endif -else - mov r0.y, l(32) -endif -imul null, r0.y, r0.w, r0.y -ushr r0.y, r0.y, l(4) -iadd r0.x, r0.y, r0.x -ld r0.xyzw, r0.xxxx, T0[0].xyzw -if_nz r1.x - ishl r3.xyzw, r0.xyzw, l(8, 8, 8, 8) + ishl r3.xyzw, r2.xyzw, l(8, 8, 8, 8) and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r4.xyzw, r0.xyzw, l(8, 8, 8, 8) + ushr r4.xyzw, r2.xyzw, l(8, 8, 8, 8) and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r0.xyzw, r3.xyzw, r4.xyzw + iadd r2.xyzw, r3.xyzw, r4.xyzw endif -if_nz r1.z - ushr r3.xyzw, r0.xyzw, l(16, 16, 16, 16) - bfi r0.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r0.xyzw, r3.xyzw +if_nz r0.z + ushr r3.xyzw, r2.xyzw, l(16, 16, 16, 16) + bfi r2.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r2.xyzw, r3.xyzw endif -and r1.xz, r0.xxyx, l(2047, 0, 2047, 0) -ubfe r3.xyzw, l(1, 1, 11, 11), l(10, 10, 11, 11), r0.xyxy -ieq r2.xy, r1.xzxx, l(1024, 1024, 0, 0) -movc r1.xz, r2.xxyx, l(1025,0,1025,0), r1.xxzx +and r1.xy, r2.xyxx, l(2047, 2047, 0, 0) +ubfe r3.xyzw, l(1, 1, 11, 11), l(10, 10, 11, 11), r2.xyxy +ieq r4.xy, r1.xyxx, l(1024, 1024, 0, 0) +movc r1.xy, r4.xyxx, l(1025,1025,0,0), r1.xyxx movc r4.xyzw, r3.xyxy, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) -xor r1.xz, r1.xxzx, r4.xxyx -iadd r1.xz, r3.xxyx, r1.xxzx -ishl r2.xy, r1.xzxx, l(5, 5, 0, 0) -ushr r1.xz, r1.xxzx, l(5, 0, 5, 0) -or r1.xz, r1.xxzx, r2.xxyx -xor r1.xz, r4.zzwz, r1.xxzx -iadd r1.xz, r3.xxyx, r1.xxzx -ubfe r2.xy, l(1, 1, 0, 0), l(21, 21, 0, 0), r0.xyxx +xor r1.xy, r1.xyxx, r4.xyxx +iadd r1.xy, r3.xyxx, r1.xyxx +ishl r4.xy, r1.xyxx, l(5, 5, 0, 0) +ushr r1.xyz, r1.xyzx, l(5, 5, 4, 0) +or r1.xy, r1.xyxx, r4.xyxx +xor r1.xy, r4.zwzz, r1.xyxx +iadd r1.xy, r3.xyxx, r1.xyxx +ubfe r3.xy, l(1, 1, 0, 0), l(21, 21, 0, 0), r2.xyxx +ieq r4.xy, r3.zwzz, l(1024, 1024, 0, 0) +movc r3.zw, r4.xxxy, l(0,0,1025,1025), r3.zzzw +movc r4.xyzw, r3.xyxy, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) +xor r3.zw, r3.zzzw, r4.xxxy +iadd r3.zw, r3.xxxy, r3.zzzw +ishl r4.xy, r3.zwzz, l(5, 5, 0, 0) +ushr r3.zw, r3.zzzw, l(0, 0, 5, 5) +or r3.zw, r3.zzzw, r4.xxxy +xor r3.zw, r4.zzzw, r3.zzzw +iadd r3.xy, r3.xyxx, r3.zwzz +ishl r3.xy, r3.xyxx, l(16, 16, 0, 0) +or r3.xz, r1.xxyx, r3.xxyx +ushr r1.xy, r2.xyxx, l(22, 22, 0, 0) +ushr r2.xy, r1.xyxx, l(9, 9, 0, 0) +ieq r4.xy, r1.xyxx, l(512, 512, 0, 0) +movc r1.xy, r4.xyxx, l(513,513,0,0), r1.xyxx +movc r4.xyzw, r2.xyxy, l(1023,1023,0x0000ffff,0x0000ffff), l(0,0,0,0) +xor r1.xy, r1.xyxx, r4.xyxx +iadd r1.xy, r2.xyxx, r1.xyxx +ishl r4.xy, r1.xyxx, l(6, 6, 0, 0) +ushr r1.xy, r1.xyxx, l(3, 3, 0, 0) +or r1.xy, r1.xyxx, r4.xyxx +xor r1.xy, r4.zwzz, r1.xyxx +iadd r1.xy, r2.xyxx, r1.xyxx +or r3.yw, r1.xxxy, l(0, 0x7fff0000, 0, 0x7fff0000) +and r1.xy, r2.zwzz, l(2047, 2047, 0, 0) +ubfe r4.xyzw, l(1, 1, 11, 11), l(10, 10, 11, 11), r2.zwzw +ieq r2.xy, r1.xyxx, l(1024, 1024, 0, 0) +movc r1.xy, r2.xyxx, l(1025,1025,0,0), r1.xyxx +movc r5.xyzw, r4.xyxy, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) +xor r1.xy, r1.xyxx, r5.xyxx +iadd r1.xy, r4.xyxx, r1.xyxx +ishl r2.xy, r1.xyxx, l(5, 5, 0, 0) +ushr r1.xy, r1.xyxx, l(5, 5, 0, 0) +or r1.xy, r1.xyxx, r2.xyxx +xor r1.xy, r5.zwzz, r1.xyxx +iadd r1.xy, r4.xyxx, r1.xyxx +ubfe r2.xy, l(1, 1, 0, 0), l(21, 21, 0, 0), r2.zwzz +ieq r4.xy, r4.zwzz, l(1024, 1024, 0, 0) +movc r4.xy, r4.xyxx, l(1025,1025,0,0), r4.zwzz +movc r5.xyzw, r2.xyxy, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) +xor r4.xy, r4.xyxx, r5.xyxx +iadd r4.xy, r2.xyxx, r4.xyxx +ishl r4.zw, r4.xxxy, l(0, 0, 5, 5) +ushr r4.xy, r4.xyxx, l(5, 5, 0, 0) +or r4.xy, r4.xyxx, r4.zwzz +xor r4.xy, r5.zwzz, r4.xyxx +iadd r2.xy, r2.xyxx, r4.xyxx +ishl r2.xy, r2.xyxx, l(16, 16, 0, 0) +or r4.xz, r1.xxyx, r2.xxyx +ushr r1.xy, r2.zwzz, l(22, 22, 0, 0) +ushr r2.xy, r1.xyxx, l(9, 9, 0, 0) +ieq r2.zw, r1.xxxy, l(0, 0, 512, 512) +movc r1.xy, r2.zwzz, l(513,513,0,0), r1.xyxx +movc r5.xyzw, r2.xyxy, l(1023,1023,0x0000ffff,0x0000ffff), l(0,0,0,0) +xor r1.xy, r1.xyxx, r5.xyxx +iadd r1.xy, r2.xyxx, r1.xyxx +ishl r2.zw, r1.xxxy, l(0, 0, 6, 6) +ushr r1.xy, r1.xyxx, l(3, 3, 0, 0) +or r1.xy, r1.xyxx, r2.zwzz +xor r1.xy, r5.zwzz, r1.xyxx +iadd r1.xy, r2.xyxx, r1.xyxx +or r4.yw, r1.xxxy, l(0, 0x7fff0000, 0, 0x7fff0000) +store_uav_typed U0[0].xyzw, r1.zzzz, r3.xyzw +iadd r1.xyw, r1.zzzz, l(1, 2, 0, 3) +store_uav_typed U0[0].xyzw, r1.xxxx, r4.xyzw +iadd r0.x, r0.x, l(1) +ld r2.xyzw, r0.xxxx, T0[0].xyzw +if_nz r0.y + ishl r3.xyzw, r2.xyzw, l(8, 8, 8, 8) + and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r4.xyzw, r2.xyzw, l(8, 8, 8, 8) + and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r2.xyzw, r3.xyzw, r4.xyzw +endif +if_nz r0.z + ushr r0.xyzw, r2.xyzw, l(16, 16, 16, 16) + bfi r2.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r2.xyzw, r0.xyzw +endif +and r0.xy, r2.xyxx, l(2047, 2047, 0, 0) +ubfe r3.xyzw, l(1, 1, 11, 11), l(10, 10, 11, 11), r2.xyxy +ieq r0.zw, r0.xxxy, l(0, 0, 1024, 1024) +movc r0.xy, r0.zwzz, l(1025,1025,0,0), r0.xyxx +movc r4.xyzw, r3.xyxy, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) +xor r0.xy, r0.xyxx, r4.xyxx +iadd r0.xy, r3.xyxx, r0.xyxx +ishl r0.zw, r0.xxxy, l(0, 0, 5, 5) +ushr r0.xy, r0.xyxx, l(5, 5, 0, 0) +or r0.xy, r0.xyxx, r0.zwzz +xor r0.xy, r4.zwzz, r0.xyxx +iadd r0.xy, r3.xyxx, r0.xyxx +ubfe r0.zw, l(0, 0, 1, 1), l(0, 0, 21, 21), r2.xxxy ieq r3.xy, r3.zwzz, l(1024, 1024, 0, 0) movc r3.xy, r3.xyxx, l(1025,1025,0,0), r3.zwzz -movc r4.xyzw, r2.xyxy, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) +movc r4.xyzw, r0.zwzw, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) xor r3.xy, r3.xyxx, r4.xyxx -iadd r3.xy, r2.xyxx, r3.xyxx +iadd r3.xy, r0.zwzz, r3.xyxx ishl r3.zw, r3.xxxy, l(0, 0, 5, 5) ushr r3.xy, r3.xyxx, l(5, 5, 0, 0) or r3.xy, r3.xyxx, r3.zwzz xor r3.xy, r4.zwzz, r3.xyxx -iadd r2.xy, r2.xyxx, r3.xyxx -ishl r2.xy, r2.xyxx, l(16, 16, 0, 0) -or r3.xz, r1.xxzx, r2.xxyx -ushr r0.xy, r0.xyxx, l(22, 22, 0, 0) -ushr r1.xz, r0.xxyx, l(9, 0, 9, 0) -ieq r2.xy, r0.xyxx, l(512, 512, 0, 0) -movc r0.xy, r2.xyxx, l(513,513,0,0), r0.xyxx -movc r4.xyzw, r1.xzxz, l(1023,1023,0x0000ffff,0x0000ffff), l(0,0,0,0) -xor r0.xy, r0.xyxx, r4.xyxx -iadd r0.xy, r1.xzxx, r0.xyxx -ishl r2.xy, r0.xyxx, l(6, 6, 0, 0) -ushr r0.xy, r0.xyxx, l(3, 3, 0, 0) -or r0.xy, r0.xyxx, r2.xyxx -xor r0.xy, r4.zwzz, r0.xyxx -iadd r0.xy, r1.xzxx, r0.xyxx -or r3.yw, r0.xxxy, l(0, 0x7fff0000, 0, 0x7fff0000) -and r0.xy, r0.zwzz, l(2047, 2047, 0, 0) -ubfe r4.xyzw, l(1, 1, 11, 11), l(10, 10, 11, 11), r0.zwzw -ieq r1.xz, r0.xxyx, l(1024, 0, 1024, 0) -movc r0.xy, r1.xzxx, l(1025,1025,0,0), r0.xyxx -movc r5.xyzw, r4.xyxy, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) -xor r0.xy, r0.xyxx, r5.xyxx -iadd r0.xy, r4.xyxx, r0.xyxx -ishl r1.xz, r0.xxyx, l(5, 0, 5, 0) -ushr r0.xy, r0.xyxx, l(5, 5, 0, 0) -or r0.xy, r0.xyxx, r1.xzxx -xor r0.xy, r5.zwzz, r0.xyxx -iadd r0.xy, r4.xyxx, r0.xyxx -ubfe r1.xz, l(1, 0, 1, 0), l(21, 0, 21, 0), r0.zzwz -ieq r2.xy, r4.zwzz, l(1024, 1024, 0, 0) -movc r2.xy, r2.xyxx, l(1025,1025,0,0), r4.zwzz -movc r4.xyzw, r1.xzxz, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) +iadd r0.zw, r0.zzzw, r3.xxxy +ishl r0.zw, r0.zzzw, l(0, 0, 16, 16) +or r0.xz, r0.zzwz, r0.xxyx +ushr r2.xy, r2.xyxx, l(22, 22, 0, 0) +ushr r3.xy, r2.xyxx, l(9, 9, 0, 0) +ieq r3.zw, r2.xxxy, l(0, 0, 512, 512) +movc r2.xy, r3.zwzz, l(513,513,0,0), r2.xyxx +movc r4.xyzw, r3.xyxy, l(1023,1023,0x0000ffff,0x0000ffff), l(0,0,0,0) xor r2.xy, r2.xyxx, r4.xyxx -iadd r2.xy, r1.xzxx, r2.xyxx +iadd r2.xy, r3.xyxx, r2.xyxx +ishl r3.zw, r2.xxxy, l(0, 0, 6, 6) +ushr r2.xy, r2.xyxx, l(3, 3, 0, 0) +or r2.xy, r2.xyxx, r3.zwzz +xor r2.xy, r4.zwzz, r2.xyxx +iadd r2.xy, r3.xyxx, r2.xyxx +or r0.yw, r2.xxxy, l(0, 0x7fff0000, 0, 0x7fff0000) +and r2.xy, r2.zwzz, l(2047, 2047, 0, 0) +ubfe r3.xyzw, l(1, 1, 11, 11), l(10, 10, 11, 11), r2.zwzw +ieq r4.xy, r2.xyxx, l(1024, 1024, 0, 0) +movc r2.xy, r4.xyxx, l(1025,1025,0,0), r2.xyxx +movc r4.xyzw, r3.xyxy, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) +xor r2.xy, r2.xyxx, r4.xyxx +iadd r2.xy, r3.xyxx, r2.xyxx ishl r4.xy, r2.xyxx, l(5, 5, 0, 0) ushr r2.xy, r2.xyxx, l(5, 5, 0, 0) or r2.xy, r2.xyxx, r4.xyxx xor r2.xy, r4.zwzz, r2.xyxx -iadd r1.xz, r1.xxzx, r2.xxyx -ishl r1.xz, r1.xxzx, l(16, 0, 16, 0) -or r4.xz, r0.xxyx, r1.xxzx -ushr r0.xy, r0.zwzz, l(22, 22, 0, 0) -ushr r0.zw, r0.xxxy, l(0, 0, 9, 9) -ieq r1.xz, r0.xxyx, l(512, 0, 512, 0) -movc r0.xy, r1.xzxx, l(513,513,0,0), r0.xyxx -movc r5.xyzw, r0.zwzw, l(1023,1023,0x0000ffff,0x0000ffff), l(0,0,0,0) -xor r0.xy, r0.xyxx, r5.xyxx -iadd r0.xy, r0.zwzz, r0.xyxx -ishl r1.xz, r0.xxyx, l(6, 0, 6, 0) -ushr r0.xy, r0.xyxx, l(3, 3, 0, 0) -or r0.xy, r0.xyxx, r1.xzxx -xor r0.xy, r5.zwzz, r0.xyxx -iadd r0.xy, r0.zwzz, r0.xyxx -or r4.yw, r0.xxxy, l(0, 0x7fff0000, 0, 0x7fff0000) -store_uav_typed U0[0].xyzw, r2.zzzz, r3.xyzw -store_uav_typed U0[0].xyzw, r2.wwww, r4.xyzw +iadd r2.xy, r3.xyxx, r2.xyxx +ubfe r3.xy, l(1, 1, 0, 0), l(21, 21, 0, 0), r2.zwzz +ieq r4.xy, r3.zwzz, l(1024, 1024, 0, 0) +movc r3.zw, r4.xxxy, l(0,0,1025,1025), r3.zzzw +movc r4.xyzw, r3.xyxy, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) +xor r3.zw, r3.zzzw, r4.xxxy +iadd r3.zw, r3.xxxy, r3.zzzw +ishl r4.xy, r3.zwzz, l(5, 5, 0, 0) +ushr r3.zw, r3.zzzw, l(0, 0, 5, 5) +or r3.zw, r3.zzzw, r4.xxxy +xor r3.zw, r4.zzzw, r3.zzzw +iadd r3.xy, r3.xyxx, r3.zwzz +ishl r3.xy, r3.xyxx, l(16, 16, 0, 0) +or r3.xz, r2.xxyx, r3.xxyx +ushr r2.xy, r2.zwzz, l(22, 22, 0, 0) +ushr r2.zw, r2.xxxy, l(0, 0, 9, 9) +ieq r4.xy, r2.xyxx, l(512, 512, 0, 0) +movc r2.xy, r4.xyxx, l(513,513,0,0), r2.xyxx +movc r4.xyzw, r2.zwzw, l(1023,1023,0x0000ffff,0x0000ffff), l(0,0,0,0) +xor r2.xy, r2.xyxx, r4.xyxx +iadd r2.xy, r2.zwzz, r2.xyxx +ishl r4.xy, r2.xyxx, l(6, 6, 0, 0) +ushr r2.xy, r2.xyxx, l(3, 3, 0, 0) +or r2.xy, r2.xyxx, r4.xyxx +xor r2.xy, r4.zwzz, r2.xyxx +iadd r2.xy, r2.zwzz, r2.xyxx +or r3.yw, r2.xxxy, l(0, 0x7fff0000, 0, 0x7fff0000) +store_uav_typed U0[0].xyzw, r1.yyyy, r0.xyzw +store_uav_typed U0[0].xyzw, r1.wwww, r3.xyzw ret -// Approximately 280 instruction slots used +// Approximately 248 instruction slots used #endif const BYTE texture_load_r11g11b10_rgba16_snorm_scaled_cs[] = { - 68, 88, 66, 67, 158, 158, - 165, 44, 18, 170, 79, 58, - 4, 215, 77, 35, 65, 154, - 176, 227, 1, 0, 0, 0, - 96, 44, 0, 0, 5, 0, + 68, 88, 66, 67, 130, 177, + 29, 76, 108, 91, 173, 224, + 103, 155, 246, 64, 35, 189, + 41, 164, 1, 0, 0, 0, + 160, 40, 0, 0, 5, 0, 0, 0, 52, 0, 0, 0, - 32, 4, 0, 0, 48, 4, - 0, 0, 64, 4, 0, 0, - 196, 43, 0, 0, 82, 68, - 69, 70, 228, 3, 0, 0, - 1, 0, 0, 0, 252, 0, + 20, 4, 0, 0, 36, 4, + 0, 0, 52, 4, 0, 0, + 4, 40, 0, 0, 82, 68, + 69, 70, 216, 3, 0, 0, + 1, 0, 0, 0, 240, 0, 0, 0, 3, 0, 0, 0, 60, 0, 0, 0, 1, 5, 83, 67, 0, 5, 0, 0, - 185, 3, 0, 0, 19, 19, + 173, 3, 0, 0, 19, 19, 68, 37, 60, 0, 0, 0, 24, 0, 0, 0, 40, 0, 0, 0, 40, 0, 0, 0, @@ -381,65 +349,63 @@ const BYTE texture_load_r11g11b10_rgba16_snorm_scaled_cs[] = 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, 100, 101, 115, - 116, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 99, 111, 110, 115, 116, 97, - 110, 116, 115, 0, 171, 171, + 116, 0, 112, 117, 115, 104, + 95, 99, 111, 110, 115, 116, + 115, 95, 120, 101, 0, 171, 224, 0, 0, 0, 8, 0, - 0, 0, 20, 1, 0, 0, + 0, 0, 8, 1, 0, 0, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 84, 2, 0, 0, 0, 0, + 72, 2, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 132, 2, + 2, 0, 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 168, 2, + 0, 0, 0, 0, 156, 2, 0, 0, 4, 0, 0, 0, 4, 0, 0, 0, 2, 0, - 0, 0, 132, 2, 0, 0, + 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, - 0, 0, 197, 2, 0, 0, + 0, 0, 185, 2, 0, 0, 8, 0, 0, 0, 4, 0, 0, 0, 2, 0, 0, 0, - 132, 2, 0, 0, 0, 0, + 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, - 233, 2, 0, 0, 12, 0, + 221, 2, 0, 0, 12, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 132, 2, + 2, 0, 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 27, 3, + 0, 0, 0, 0, 15, 3, 0, 0, 16, 0, 0, 0, 12, 0, 0, 0, 2, 0, - 0, 0, 64, 3, 0, 0, + 0, 0, 52, 3, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, - 0, 0, 100, 3, 0, 0, + 0, 0, 88, 3, 0, 0, 28, 0, 0, 0, 4, 0, 0, 0, 2, 0, 0, 0, - 132, 2, 0, 0, 0, 0, + 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, - 128, 3, 0, 0, 32, 0, + 116, 3, 0, 0, 32, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 132, 2, + 2, 0, 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 155, 3, + 0, 0, 0, 0, 143, 3, 0, 0, 36, 0, 0, 0, 4, 0, 0, 0, 0, 0, - 0, 0, 132, 2, 0, 0, + 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, @@ -456,7 +422,7 @@ const BYTE texture_load_r11g11b10_rgba16_snorm_scaled_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 125, 2, + 0, 0, 0, 0, 113, 2, 0, 0, 120, 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, @@ -488,7 +454,7 @@ const BYTE texture_load_r11g11b10_rgba16_snorm_scaled_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 55, 3, 0, 0, 120, 101, + 43, 3, 0, 0, 120, 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, 104, 111, 115, 116, @@ -516,8 +482,8 @@ const BYTE texture_load_r11g11b10_rgba16_snorm_scaled_cs[] = 71, 78, 8, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 83, 72, 69, 88, - 124, 39, 0, 0, 81, 0, - 5, 0, 223, 9, 0, 0, + 200, 35, 0, 0, 81, 0, + 5, 0, 242, 8, 0, 0, 106, 8, 0, 1, 89, 0, 0, 7, 70, 142, 48, 0, 0, 0, 0, 0, 0, 0, @@ -534,7 +500,7 @@ const BYTE texture_load_r11g11b10_rgba16_snorm_scaled_cs[] = 0, 0, 68, 68, 0, 0, 0, 0, 0, 0, 95, 0, 0, 2, 114, 0, 2, 0, - 104, 0, 0, 2, 7, 0, + 104, 0, 0, 2, 6, 0, 0, 0, 155, 0, 0, 4, 4, 0, 0, 0, 32, 0, 0, 0, 1, 0, 0, 0, @@ -576,423 +542,329 @@ const BYTE texture_load_r11g11b10_rgba16_snorm_scaled_cs[] = 0, 0, 6, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 34, 0, + 41, 0, 0, 7, 66, 0, 16, 0, 1, 0, 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 3, 0, 0, 0, 35, 0, - 0, 9, 66, 0, 16, 0, + 0, 9, 130, 0, 16, 0, 1, 0, 0, 0, 42, 0, 2, 0, 26, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 26, 0, 2, 0, 35, 0, - 0, 11, 34, 0, 16, 0, - 1, 0, 0, 0, 42, 0, + 0, 11, 66, 0, 16, 0, + 1, 0, 0, 0, 58, 0, 16, 0, 1, 0, 0, 0, 10, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 26, 0, + 2, 0, 0, 0, 42, 0, 16, 0, 1, 0, 0, 0, - 30, 0, 0, 9, 34, 0, + 30, 0, 0, 9, 66, 0, 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 1, 0, + 42, 0, 16, 0, 1, 0, 0, 0, 58, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, - 85, 0, 0, 7, 34, 0, + 85, 0, 0, 10, 162, 0, 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 85, 0, + 6, 4, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 4, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 78, 0, + 0, 8, 242, 0, 16, 0, + 2, 0, 0, 0, 0, 208, + 0, 0, 118, 15, 16, 0, + 1, 0, 0, 0, 182, 15, + 16, 0, 0, 0, 0, 0, + 35, 0, 0, 10, 162, 0, + 16, 0, 1, 0, 0, 0, + 166, 14, 16, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 86, 13, 16, 0, 2, 0, + 0, 0, 86, 13, 16, 0, + 1, 0, 0, 0, 41, 0, 0, 7, 18, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 54, 0, 0, 4, - 34, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 2, 0, - 78, 0, 0, 8, 82, 0, - 16, 0, 1, 0, 0, 0, - 0, 208, 0, 0, 6, 1, + 3, 0, 0, 0, 26, 0, 16, 0, 2, 0, 0, 0, - 166, 11, 16, 0, 0, 0, - 0, 0, 41, 0, 0, 7, + 1, 64, 0, 0, 4, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 10, + 130, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 26, 0, 2, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 25, 0, + 0, 0, 1, 64, 0, 0, + 7, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 11, + 18, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 31, 0, 4, 3, + 10, 0, 16, 0, 0, 0, + 0, 0, 85, 0, 0, 12, + 162, 0, 16, 0, 1, 0, + 0, 0, 166, 142, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 5, 0, 0, 0, + 0, 0, 0, 0, 4, 0, + 0, 0, 42, 0, 0, 6, + 18, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 2, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 139, 0, 0, 15, + 242, 0, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 28, 0, 0, 0, 27, 0, + 0, 0, 31, 0, 0, 0, + 29, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 118, 15, 16, 0, 2, 0, + 0, 0, 35, 0, 0, 9, 130, 0, 16, 0, 1, 0, 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 31, 0, 4, 3, 10, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 0, 10, 194, 0, - 16, 0, 2, 0, 0, 0, - 166, 10, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 3, 0, 0, 0, 42, 0, - 0, 6, 18, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 2, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 85, 0, - 0, 12, 50, 0, 16, 0, - 3, 0, 0, 0, 182, 143, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 4, 0, 0, 0, 5, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 35, 0, - 0, 9, 66, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 139, 0, - 0, 15, 82, 0, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 27, 0, 0, 0, - 0, 0, 0, 0, 29, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 6, 0, 16, 0, - 1, 0, 0, 0, 35, 0, - 0, 9, 66, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 3, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 41, 0, - 0, 7, 18, 0, 16, 0, - 3, 0, 0, 0, 42, 0, + 0, 0, 0, 0, 58, 0, 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 10, 0, - 0, 0, 1, 0, 0, 7, - 18, 0, 16, 0, 3, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 0, 24, 0, 0, - 140, 0, 0, 11, 18, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 3, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 140, 0, 0, 10, + 130, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, - 8, 0, 0, 0, 58, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 5, 0, 0, 0, + 42, 0, 2, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 130, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 25, 0, + 0, 0, 1, 64, 0, 0, + 7, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 87, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 0, 7, 130, 0, 16, 0, 1, 0, 0, 0, 10, 0, 16, 0, 3, 0, - 0, 0, 42, 0, 0, 7, - 18, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 1, 0, + 0, 7, 130, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 140, 0, 0, 20, + 98, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 11, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 87, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 41, 0, 0, 7, + 18, 0, 16, 0, 0, 0, 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 1, 64, 0, 0, 6, 0, 0, 0, 30, 0, 0, 7, 18, 0, 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 140, 0, - 0, 11, 130, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 1, 0, + 42, 0, 16, 0, 3, 0, 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 130, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 3, 0, 0, 0, 140, 0, - 0, 11, 130, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 140, 0, 0, 11, 18, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 20, - 194, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 20, 0, 0, 0, - 20, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 10, 0, - 0, 0, 13, 0, 0, 0, - 166, 10, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 35, 0, - 0, 12, 194, 0, 16, 0, - 2, 0, 0, 0, 6, 0, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 16, 0, - 0, 0, 166, 14, 16, 0, - 2, 0, 0, 0, 140, 0, - 0, 16, 194, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 11, 0, - 0, 0, 166, 10, 2, 0, - 166, 14, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 11, - 18, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 138, 0, - 0, 9, 34, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 0, - 0, 7, 66, 0, 16, 0, - 3, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 140, 0, 0, 11, - 18, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 8, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 35, 0, - 0, 9, 18, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 32, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 35, 0, - 0, 9, 18, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 140, 0, - 0, 17, 194, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 5, 0, - 0, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 6, 0, 16, 0, - 3, 0, 0, 0, 166, 14, - 16, 0, 2, 0, 0, 0, - 140, 0, 0, 11, 18, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 9, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 11, - 18, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 18, 0, - 0, 1, 139, 0, 0, 15, - 194, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 27, 0, 0, 0, - 29, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 6, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 0, 10, - 50, 0, 16, 0, 3, 0, - 0, 0, 166, 10, 16, 0, + 0, 0, 0, 0, 139, 0, + 0, 15, 162, 0, 16, 0, 1, 0, 0, 0, 2, 64, - 0, 0, 5, 0, 0, 0, - 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 85, 0, 0, 9, 66, 0, - 16, 0, 3, 0, 0, 0, + 27, 0, 0, 0, 0, 0, + 0, 0, 24, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 0, 0, 86, 5, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 11, 18, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 8, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 140, 0, 0, 11, 18, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 20, 0, + 0, 0, 1, 64, 0, 0, + 12, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 18, 0, 0, 1, + 85, 0, 0, 9, 34, 0, + 16, 0, 1, 0, 0, 0, 42, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 64, 0, 0, 5, 0, 0, 0, - 35, 0, 0, 9, 66, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 42, 0, 16, 0, - 3, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 41, 0, 0, 10, 82, 0, - 16, 0, 3, 0, 0, 0, - 166, 10, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 5, 0, 0, 0, 0, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 82, 0, 16, 0, - 3, 0, 0, 0, 6, 2, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 192, 1, - 0, 0, 0, 0, 0, 0, - 0, 8, 0, 0, 0, 0, - 0, 0, 140, 0, 0, 11, - 130, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 140, 0, - 0, 11, 130, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 23, 0, 0, 0, - 1, 64, 0, 0, 9, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 3, 0, 0, 0, - 140, 0, 0, 11, 18, 0, + 139, 0, 0, 15, 242, 0, 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 27, 0, + 0, 0, 27, 0, 0, 0, + 31, 0, 0, 0, 28, 0, + 0, 0, 2, 64, 0, 0, + 4, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 140, 0, 0, 20, 50, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 11, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 26, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 0, 7, 130, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 1, 0, 0, 7, + 130, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 139, 0, 0, 9, 18, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 29, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 140, 0, 0, 11, 18, 0, + 16, 0, 2, 0, 0, 0, 1, 64, 0, 0, 1, 0, 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, 1, 64, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 3, 0, - 0, 0, 58, 0, 16, 0, - 3, 0, 0, 0, 10, 0, - 16, 0, 4, 0, 0, 0, - 41, 0, 0, 10, 98, 0, - 16, 0, 4, 0, 0, 0, - 6, 0, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 140, 0, - 0, 17, 98, 0, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 6, 0, 0, 0, - 5, 0, 0, 0, 0, 0, - 0, 0, 246, 15, 16, 0, - 1, 0, 0, 0, 86, 6, - 16, 0, 4, 0, 0, 0, - 140, 0, 0, 17, 98, 0, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 23, 0, 0, 0, - 23, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 12, 0, - 0, 0, 11, 0, 0, 0, - 0, 0, 0, 0, 166, 10, - 16, 0, 2, 0, 0, 0, - 86, 6, 16, 0, 4, 0, - 0, 0, 35, 0, 0, 12, - 50, 0, 16, 0, 4, 0, - 0, 0, 6, 0, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 150, 5, 16, 0, 4, 0, - 0, 0, 140, 0, 0, 11, - 130, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 12, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 3, 0, - 0, 0, 10, 0, 16, 0, - 4, 0, 0, 0, 1, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 0, 7, - 0, 0, 30, 0, 0, 7, + 0, 0, 87, 0, 0, 7, 130, 0, 16, 0, 1, 0, 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 42, 0, + 1, 0, 0, 0, 10, 0, 16, 0, 2, 0, 0, 0, - 1, 0, 0, 7, 66, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 11, - 66, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 58, 0, + 41, 0, 0, 7, 130, 0, 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 11, - 18, 0, 16, 0, 0, 0, + 58, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 3, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 21, 0, - 0, 1, 35, 0, 0, 10, - 82, 0, 16, 0, 1, 0, - 0, 0, 6, 2, 16, 128, - 65, 0, 0, 0, 1, 0, - 0, 0, 166, 11, 16, 0, - 0, 0, 0, 0, 6, 1, + 6, 0, 0, 0, 30, 0, + 0, 7, 130, 0, 16, 0, + 1, 0, 0, 0, 26, 0, 16, 0, 2, 0, 0, 0, - 38, 0, 0, 8, 0, 208, - 0, 0, 130, 0, 16, 0, - 1, 0, 0, 0, 58, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 139, 0, 0, 15, + 50, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 27, 0, 0, 0, 24, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 6, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 86, 5, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 8, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 11, 18, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 20, 0, 0, 0, + 1, 64, 0, 0, 12, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 21, 0, 0, 1, 38, 0, + 0, 8, 0, 208, 0, 0, + 66, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 42, 0, 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 35, 0, 0, 9, - 18, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 41, 0, 0, 7, - 18, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, 35, 0, 0, 9, 18, 0, 16, 0, 0, 0, 0, 0, 10, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 10, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, 30, 0, 0, 9, 18, 0, 16, 0, 0, 0, 0, 0, @@ -1006,657 +878,27 @@ const BYTE texture_load_r11g11b10_rgba16_snorm_scaled_cs[] = 0, 0, 1, 64, 0, 0, 4, 0, 0, 0, 45, 0, 0, 8, 242, 0, 16, 0, - 3, 0, 0, 0, 6, 0, + 2, 0, 0, 0, 6, 0, 16, 0, 0, 0, 0, 0, 70, 126, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 32, 0, 0, 10, 210, 0, - 16, 0, 1, 0, 0, 0, + 32, 0, 0, 10, 226, 0, + 16, 0, 0, 0, 0, 0, 86, 5, 16, 0, 0, 0, 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 60, 0, - 0, 7, 82, 0, 16, 0, - 1, 0, 0, 0, 166, 11, - 16, 0, 1, 0, 0, 0, - 6, 2, 16, 0, 1, 0, + 0, 7, 98, 0, 16, 0, + 0, 0, 0, 0, 166, 11, + 16, 0, 0, 0, 0, 0, + 86, 6, 16, 0, 0, 0, 0, 0, 31, 0, 4, 3, - 10, 0, 16, 0, 1, 0, - 0, 0, 41, 0, 0, 10, - 242, 0, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 85, 0, - 0, 10, 242, 0, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 5, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 30, 0, 0, 7, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 21, 0, - 0, 1, 31, 0, 4, 3, - 42, 0, 16, 0, 1, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 140, 0, 0, 17, 242, 0, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 21, 0, 0, 1, - 1, 0, 0, 10, 98, 0, - 16, 0, 2, 0, 0, 0, - 6, 1, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 255, 7, - 0, 0, 255, 7, 0, 0, - 0, 0, 0, 0, 138, 0, - 0, 15, 242, 0, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 11, 0, - 0, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 10, 0, - 0, 0, 10, 0, 0, 0, - 11, 0, 0, 0, 11, 0, - 0, 0, 70, 4, 16, 0, - 3, 0, 0, 0, 32, 0, - 0, 10, 50, 0, 16, 0, - 5, 0, 0, 0, 150, 5, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 4, - 0, 0, 0, 4, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 12, - 98, 0, 16, 0, 2, 0, - 0, 0, 6, 1, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 1, 4, 0, 0, 1, 4, - 0, 0, 0, 0, 0, 0, - 86, 6, 16, 0, 2, 0, - 0, 0, 55, 0, 0, 15, - 242, 0, 16, 0, 5, 0, - 0, 0, 70, 4, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 255, 7, 0, 0, - 255, 7, 0, 0, 255, 255, - 0, 0, 255, 255, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 87, 0, 0, 7, - 98, 0, 16, 0, 2, 0, - 0, 0, 86, 6, 16, 0, - 2, 0, 0, 0, 6, 1, - 16, 0, 5, 0, 0, 0, - 30, 0, 0, 7, 98, 0, - 16, 0, 2, 0, 0, 0, - 6, 1, 16, 0, 4, 0, - 0, 0, 86, 6, 16, 0, - 2, 0, 0, 0, 41, 0, - 0, 10, 50, 0, 16, 0, - 5, 0, 0, 0, 150, 5, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 5, 0, - 0, 0, 5, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 85, 0, 0, 10, - 98, 0, 16, 0, 2, 0, - 0, 0, 86, 6, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 5, 0, 0, 0, 5, 0, - 0, 0, 0, 0, 0, 0, - 60, 0, 0, 7, 98, 0, - 16, 0, 2, 0, 0, 0, - 86, 6, 16, 0, 2, 0, - 0, 0, 6, 1, 16, 0, - 5, 0, 0, 0, 87, 0, - 0, 7, 98, 0, 16, 0, - 2, 0, 0, 0, 166, 11, - 16, 0, 5, 0, 0, 0, - 86, 6, 16, 0, 2, 0, - 0, 0, 30, 0, 0, 7, - 98, 0, 16, 0, 2, 0, - 0, 0, 6, 1, 16, 0, - 4, 0, 0, 0, 86, 6, - 16, 0, 2, 0, 0, 0, - 138, 0, 0, 15, 50, 0, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 21, 0, 0, 0, 21, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 70, 0, - 16, 0, 3, 0, 0, 0, - 32, 0, 0, 10, 50, 0, - 16, 0, 5, 0, 0, 0, - 230, 10, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 0, 4, 0, 0, 0, 4, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 55, 0, - 0, 12, 194, 0, 16, 0, - 4, 0, 0, 0, 6, 4, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 4, 0, 0, 1, 4, - 0, 0, 166, 14, 16, 0, - 4, 0, 0, 0, 55, 0, - 0, 15, 242, 0, 16, 0, - 5, 0, 0, 0, 70, 4, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 255, 7, - 0, 0, 255, 7, 0, 0, - 255, 255, 0, 0, 255, 255, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 87, 0, - 0, 7, 194, 0, 16, 0, - 4, 0, 0, 0, 166, 14, - 16, 0, 4, 0, 0, 0, - 6, 4, 16, 0, 5, 0, - 0, 0, 30, 0, 0, 7, - 194, 0, 16, 0, 4, 0, - 0, 0, 6, 4, 16, 0, - 4, 0, 0, 0, 166, 14, - 16, 0, 4, 0, 0, 0, - 41, 0, 0, 10, 50, 0, - 16, 0, 5, 0, 0, 0, - 230, 10, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 5, 0, 0, 0, 5, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 85, 0, - 0, 10, 194, 0, 16, 0, - 4, 0, 0, 0, 166, 14, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 5, 0, 0, 0, 5, 0, - 0, 0, 60, 0, 0, 7, - 194, 0, 16, 0, 4, 0, - 0, 0, 166, 14, 16, 0, - 4, 0, 0, 0, 6, 4, - 16, 0, 5, 0, 0, 0, - 87, 0, 0, 7, 194, 0, - 16, 0, 4, 0, 0, 0, - 166, 14, 16, 0, 5, 0, - 0, 0, 166, 14, 16, 0, - 4, 0, 0, 0, 30, 0, - 0, 7, 50, 0, 16, 0, - 4, 0, 0, 0, 70, 0, - 16, 0, 4, 0, 0, 0, - 230, 10, 16, 0, 4, 0, - 0, 0, 41, 0, 0, 10, - 50, 0, 16, 0, 4, 0, - 0, 0, 70, 0, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 60, 0, 0, 7, 82, 0, - 16, 0, 4, 0, 0, 0, - 86, 6, 16, 0, 2, 0, - 0, 0, 6, 1, 16, 0, - 4, 0, 0, 0, 85, 0, - 0, 10, 98, 0, 16, 0, - 2, 0, 0, 0, 6, 1, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 22, 0, 0, 0, - 22, 0, 0, 0, 0, 0, - 0, 0, 85, 0, 0, 10, - 50, 0, 16, 0, 3, 0, - 0, 0, 150, 5, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 9, 0, 0, 0, - 9, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 32, 0, 0, 10, 50, 0, - 16, 0, 5, 0, 0, 0, - 150, 5, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 0, 2, 0, 0, 0, 2, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 55, 0, - 0, 12, 98, 0, 16, 0, - 2, 0, 0, 0, 6, 1, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 1, 2, 0, 0, - 1, 2, 0, 0, 0, 0, - 0, 0, 86, 6, 16, 0, - 2, 0, 0, 0, 55, 0, - 0, 15, 242, 0, 16, 0, - 5, 0, 0, 0, 70, 4, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 255, 0, 0, 255, 255, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 87, 0, - 0, 7, 98, 0, 16, 0, - 2, 0, 0, 0, 86, 6, - 16, 0, 2, 0, 0, 0, - 6, 1, 16, 0, 5, 0, - 0, 0, 30, 0, 0, 7, - 98, 0, 16, 0, 2, 0, - 0, 0, 6, 1, 16, 0, - 3, 0, 0, 0, 86, 6, - 16, 0, 2, 0, 0, 0, - 41, 0, 0, 10, 50, 0, - 16, 0, 5, 0, 0, 0, - 150, 5, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 6, 0, 0, 0, 6, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 85, 0, - 0, 10, 98, 0, 16, 0, - 2, 0, 0, 0, 86, 6, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 60, 0, 0, 7, - 98, 0, 16, 0, 2, 0, - 0, 0, 86, 6, 16, 0, - 2, 0, 0, 0, 6, 1, - 16, 0, 5, 0, 0, 0, - 87, 0, 0, 7, 98, 0, - 16, 0, 2, 0, 0, 0, - 166, 11, 16, 0, 5, 0, - 0, 0, 86, 6, 16, 0, - 2, 0, 0, 0, 30, 0, - 0, 7, 98, 0, 16, 0, - 2, 0, 0, 0, 6, 1, - 16, 0, 3, 0, 0, 0, - 86, 6, 16, 0, 2, 0, - 0, 0, 60, 0, 0, 10, - 162, 0, 16, 0, 4, 0, - 0, 0, 86, 9, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 255, 127, 0, 0, - 0, 0, 0, 0, 255, 127, - 1, 0, 0, 10, 98, 0, - 16, 0, 2, 0, 0, 0, - 166, 11, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 255, 7, - 0, 0, 255, 7, 0, 0, - 0, 0, 0, 0, 138, 0, - 0, 15, 242, 0, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 11, 0, - 0, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 10, 0, - 0, 0, 10, 0, 0, 0, - 11, 0, 0, 0, 11, 0, - 0, 0, 230, 14, 16, 0, - 3, 0, 0, 0, 32, 0, - 0, 10, 50, 0, 16, 0, - 3, 0, 0, 0, 150, 5, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 4, - 0, 0, 0, 4, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 12, - 98, 0, 16, 0, 2, 0, - 0, 0, 6, 1, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 1, 4, 0, 0, 1, 4, - 0, 0, 0, 0, 0, 0, - 86, 6, 16, 0, 2, 0, - 0, 0, 55, 0, 0, 15, - 242, 0, 16, 0, 6, 0, - 0, 0, 70, 4, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 255, 7, 0, 0, - 255, 7, 0, 0, 255, 255, - 0, 0, 255, 255, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 87, 0, 0, 7, - 98, 0, 16, 0, 2, 0, - 0, 0, 86, 6, 16, 0, - 2, 0, 0, 0, 6, 1, - 16, 0, 6, 0, 0, 0, - 30, 0, 0, 7, 98, 0, - 16, 0, 2, 0, 0, 0, - 6, 1, 16, 0, 5, 0, - 0, 0, 86, 6, 16, 0, - 2, 0, 0, 0, 41, 0, - 0, 10, 50, 0, 16, 0, - 3, 0, 0, 0, 150, 5, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 5, 0, - 0, 0, 5, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 85, 0, 0, 10, - 98, 0, 16, 0, 2, 0, - 0, 0, 86, 6, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 5, 0, 0, 0, 5, 0, - 0, 0, 0, 0, 0, 0, - 60, 0, 0, 7, 98, 0, - 16, 0, 2, 0, 0, 0, - 86, 6, 16, 0, 2, 0, - 0, 0, 6, 1, 16, 0, - 3, 0, 0, 0, 87, 0, - 0, 7, 98, 0, 16, 0, - 2, 0, 0, 0, 166, 11, - 16, 0, 6, 0, 0, 0, - 86, 6, 16, 0, 2, 0, - 0, 0, 30, 0, 0, 7, - 98, 0, 16, 0, 2, 0, - 0, 0, 6, 1, 16, 0, - 5, 0, 0, 0, 86, 6, - 16, 0, 2, 0, 0, 0, - 138, 0, 0, 15, 50, 0, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 21, 0, 0, 0, 21, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 230, 10, - 16, 0, 3, 0, 0, 0, - 32, 0, 0, 10, 50, 0, - 16, 0, 5, 0, 0, 0, - 230, 10, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 0, 4, 0, 0, 0, 4, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 55, 0, - 0, 12, 50, 0, 16, 0, - 5, 0, 0, 0, 70, 0, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 1, 4, - 0, 0, 1, 4, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 230, 10, 16, 0, - 5, 0, 0, 0, 55, 0, - 0, 15, 242, 0, 16, 0, - 6, 0, 0, 0, 70, 4, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 255, 7, - 0, 0, 255, 7, 0, 0, - 255, 255, 0, 0, 255, 255, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 87, 0, - 0, 7, 50, 0, 16, 0, - 5, 0, 0, 0, 70, 0, - 16, 0, 5, 0, 0, 0, - 70, 0, 16, 0, 6, 0, - 0, 0, 30, 0, 0, 7, - 50, 0, 16, 0, 5, 0, - 0, 0, 70, 0, 16, 0, - 3, 0, 0, 0, 70, 0, - 16, 0, 5, 0, 0, 0, - 41, 0, 0, 10, 194, 0, - 16, 0, 5, 0, 0, 0, - 6, 4, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 5, 0, 0, 0, - 5, 0, 0, 0, 85, 0, - 0, 10, 50, 0, 16, 0, - 5, 0, 0, 0, 70, 0, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 5, 0, - 0, 0, 5, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 60, 0, 0, 7, - 50, 0, 16, 0, 5, 0, - 0, 0, 70, 0, 16, 0, - 5, 0, 0, 0, 230, 10, - 16, 0, 5, 0, 0, 0, - 87, 0, 0, 7, 50, 0, - 16, 0, 5, 0, 0, 0, - 230, 10, 16, 0, 6, 0, - 0, 0, 70, 0, 16, 0, - 5, 0, 0, 0, 30, 0, - 0, 7, 50, 0, 16, 0, - 3, 0, 0, 0, 70, 0, - 16, 0, 3, 0, 0, 0, - 70, 0, 16, 0, 5, 0, - 0, 0, 41, 0, 0, 10, - 50, 0, 16, 0, 3, 0, - 0, 0, 70, 0, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 60, 0, 0, 7, 82, 0, - 16, 0, 5, 0, 0, 0, - 86, 6, 16, 0, 2, 0, - 0, 0, 6, 1, 16, 0, - 3, 0, 0, 0, 85, 0, - 0, 10, 98, 0, 16, 0, - 2, 0, 0, 0, 166, 11, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 22, 0, 0, 0, - 22, 0, 0, 0, 0, 0, - 0, 0, 85, 0, 0, 10, - 50, 0, 16, 0, 3, 0, - 0, 0, 150, 5, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 9, 0, 0, 0, - 9, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 32, 0, 0, 10, 194, 0, - 16, 0, 3, 0, 0, 0, - 86, 9, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 2, 0, 0, - 0, 2, 0, 0, 55, 0, - 0, 12, 98, 0, 16, 0, - 2, 0, 0, 0, 166, 11, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 1, 2, 0, 0, - 1, 2, 0, 0, 0, 0, - 0, 0, 86, 6, 16, 0, - 2, 0, 0, 0, 55, 0, - 0, 15, 242, 0, 16, 0, - 6, 0, 0, 0, 70, 4, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 255, 0, 0, 255, 255, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 87, 0, - 0, 7, 98, 0, 16, 0, - 2, 0, 0, 0, 86, 6, - 16, 0, 2, 0, 0, 0, - 6, 1, 16, 0, 6, 0, - 0, 0, 30, 0, 0, 7, - 98, 0, 16, 0, 2, 0, - 0, 0, 6, 1, 16, 0, - 3, 0, 0, 0, 86, 6, - 16, 0, 2, 0, 0, 0, - 41, 0, 0, 10, 194, 0, - 16, 0, 3, 0, 0, 0, - 86, 9, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 6, 0, 0, 0, - 6, 0, 0, 0, 85, 0, - 0, 10, 98, 0, 16, 0, - 2, 0, 0, 0, 86, 6, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 60, 0, 0, 7, - 98, 0, 16, 0, 2, 0, - 0, 0, 86, 6, 16, 0, - 2, 0, 0, 0, 166, 11, - 16, 0, 3, 0, 0, 0, - 87, 0, 0, 7, 98, 0, - 16, 0, 2, 0, 0, 0, - 166, 11, 16, 0, 6, 0, - 0, 0, 86, 6, 16, 0, - 2, 0, 0, 0, 30, 0, - 0, 7, 98, 0, 16, 0, - 2, 0, 0, 0, 6, 1, - 16, 0, 3, 0, 0, 0, - 86, 6, 16, 0, 2, 0, - 0, 0, 60, 0, 0, 10, - 162, 0, 16, 0, 5, 0, - 0, 0, 86, 9, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 255, 127, 0, 0, - 0, 0, 0, 0, 255, 127, - 164, 0, 0, 8, 242, 224, - 33, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 86, 5, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 30, 0, 0, 10, - 226, 0, 16, 0, 2, 0, - 0, 0, 86, 5, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 2, 0, - 0, 0, 3, 0, 0, 0, - 164, 0, 0, 8, 242, 224, - 33, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 86, 5, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 79, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 31, 0, 4, 3, 26, 0, - 16, 0, 0, 0, 0, 0, - 78, 0, 0, 8, 34, 0, - 16, 0, 0, 0, 0, 0, - 0, 208, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 35, 0, 0, 10, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 128, - 65, 0, 0, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 30, 0, 0, 7, 130, 0, - 16, 0, 1, 0, 0, 0, 26, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 32, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 31, 0, 4, 3, - 58, 0, 16, 0, 1, 0, - 0, 0, 41, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 5, 0, 0, 0, - 41, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 30, 0, - 0, 8, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 128, 65, 0, 0, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 18, 0, 0, 1, 54, 0, - 0, 5, 34, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 16, 0, 0, 0, - 21, 0, 0, 1, 18, 0, - 0, 1, 54, 0, 0, 5, - 34, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 32, 0, 0, 0, 21, 0, - 0, 1, 38, 0, 0, 8, - 0, 208, 0, 0, 34, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 85, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 30, 0, 0, 7, - 18, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 45, 0, 0, 8, 242, 0, - 16, 0, 0, 0, 0, 0, - 6, 0, 16, 0, 0, 0, - 0, 0, 70, 126, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 31, 0, 4, 3, - 10, 0, 16, 0, 1, 0, 0, 0, 41, 0, 0, 10, 242, 0, 16, 0, 3, 0, 0, 0, 70, 14, 16, 0, - 0, 0, 0, 0, 2, 64, + 2, 0, 0, 0, 2, 64, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, @@ -1669,7 +911,7 @@ const BYTE texture_load_r11g11b10_rgba16_snorm_scaled_cs[] = 0, 255, 0, 255, 85, 0, 0, 10, 242, 0, 16, 0, 4, 0, 0, 0, 70, 14, - 16, 0, 0, 0, 0, 0, + 16, 0, 2, 0, 0, 0, 2, 64, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, @@ -1681,21 +923,21 @@ const BYTE texture_load_r11g11b10_rgba16_snorm_scaled_cs[] = 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 30, 0, 0, 7, 242, 0, - 16, 0, 0, 0, 0, 0, + 16, 0, 2, 0, 0, 0, 70, 14, 16, 0, 3, 0, 0, 0, 70, 14, 16, 0, 4, 0, 0, 0, 21, 0, 0, 1, 31, 0, 4, 3, - 42, 0, 16, 0, 1, 0, + 42, 0, 16, 0, 0, 0, 0, 0, 85, 0, 0, 10, 242, 0, 16, 0, 3, 0, 0, 0, 70, 14, 16, 0, - 0, 0, 0, 0, 2, 64, + 2, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 140, 0, 0, 17, 242, 0, - 16, 0, 0, 0, 0, 0, + 16, 0, 2, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, @@ -1703,15 +945,15 @@ const BYTE texture_load_r11g11b10_rgba16_snorm_scaled_cs[] = 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 70, 14, - 16, 0, 0, 0, 0, 0, + 16, 0, 2, 0, 0, 0, 70, 14, 16, 0, 3, 0, 0, 0, 21, 0, 0, 1, - 1, 0, 0, 10, 82, 0, + 1, 0, 0, 10, 50, 0, 16, 0, 1, 0, 0, 0, - 6, 1, 16, 0, 0, 0, + 70, 0, 16, 0, 2, 0, 0, 0, 2, 64, 0, 0, - 255, 7, 0, 0, 0, 0, - 0, 0, 255, 7, 0, 0, + 255, 7, 0, 0, 255, 7, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 138, 0, 0, 15, 242, 0, 16, 0, 3, 0, 0, 0, 2, 64, @@ -1722,21 +964,21 @@ const BYTE texture_load_r11g11b10_rgba16_snorm_scaled_cs[] = 0, 0, 10, 0, 0, 0, 11, 0, 0, 0, 11, 0, 0, 0, 70, 4, 16, 0, - 0, 0, 0, 0, 32, 0, + 2, 0, 0, 0, 32, 0, 0, 10, 50, 0, 16, 0, - 2, 0, 0, 0, 134, 0, + 4, 0, 0, 0, 70, 0, 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, 0, 4, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55, 0, 0, 12, - 82, 0, 16, 0, 1, 0, - 0, 0, 6, 1, 16, 0, - 2, 0, 0, 0, 2, 64, + 50, 0, 16, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 2, 64, 0, 0, 1, 4, 0, 0, - 0, 0, 0, 0, 1, 4, + 1, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 6, 2, 16, 0, 1, 0, + 70, 0, 16, 0, 1, 0, 0, 0, 55, 0, 0, 15, 242, 0, 16, 0, 4, 0, 0, 0, 70, 4, 16, 0, @@ -1748,41 +990,283 @@ const BYTE texture_load_r11g11b10_rgba16_snorm_scaled_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 0, 0, 7, - 82, 0, 16, 0, 1, 0, - 0, 0, 6, 2, 16, 0, - 1, 0, 0, 0, 6, 1, + 50, 0, 16, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 70, 0, 16, 0, 4, 0, 0, 0, - 30, 0, 0, 7, 82, 0, + 30, 0, 0, 7, 50, 0, 16, 0, 1, 0, 0, 0, - 6, 1, 16, 0, 3, 0, - 0, 0, 6, 2, 16, 0, + 70, 0, 16, 0, 3, 0, + 0, 0, 70, 0, 16, 0, 1, 0, 0, 0, 41, 0, 0, 10, 50, 0, 16, 0, - 2, 0, 0, 0, 134, 0, + 4, 0, 0, 0, 70, 0, 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, 5, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 85, 0, 0, 10, - 82, 0, 16, 0, 1, 0, - 0, 0, 6, 2, 16, 0, + 114, 0, 16, 0, 1, 0, + 0, 0, 70, 2, 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, 5, 0, 0, 0, - 0, 0, 0, 0, 5, 0, + 5, 0, 0, 0, 4, 0, + 0, 0, 0, 0, 0, 0, + 60, 0, 0, 7, 50, 0, + 16, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 87, 0, + 0, 7, 50, 0, 16, 0, + 1, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 30, 0, 0, 7, + 50, 0, 16, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 3, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 138, 0, 0, 15, 50, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 21, 0, 0, 0, 21, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, + 32, 0, 0, 10, 50, 0, + 16, 0, 4, 0, 0, 0, + 230, 10, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 4, 0, 0, 0, 4, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 12, 194, 0, 16, 0, + 3, 0, 0, 0, 6, 4, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 4, 0, 0, 1, 4, + 0, 0, 166, 14, 16, 0, + 3, 0, 0, 0, 55, 0, + 0, 15, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 4, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 255, 7, + 0, 0, 255, 7, 0, 0, + 255, 255, 0, 0, 255, 255, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 87, 0, + 0, 7, 194, 0, 16, 0, + 3, 0, 0, 0, 166, 14, + 16, 0, 3, 0, 0, 0, + 6, 4, 16, 0, 4, 0, + 0, 0, 30, 0, 0, 7, + 194, 0, 16, 0, 3, 0, + 0, 0, 6, 4, 16, 0, + 3, 0, 0, 0, 166, 14, + 16, 0, 3, 0, 0, 0, + 41, 0, 0, 10, 50, 0, + 16, 0, 4, 0, 0, 0, + 230, 10, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 5, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 194, 0, 16, 0, + 3, 0, 0, 0, 166, 14, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 5, 0, 0, 0, 5, 0, + 0, 0, 60, 0, 0, 7, + 194, 0, 16, 0, 3, 0, + 0, 0, 166, 14, 16, 0, + 3, 0, 0, 0, 6, 4, + 16, 0, 4, 0, 0, 0, + 87, 0, 0, 7, 194, 0, + 16, 0, 3, 0, 0, 0, + 166, 14, 16, 0, 4, 0, + 0, 0, 166, 14, 16, 0, + 3, 0, 0, 0, 30, 0, + 0, 7, 50, 0, 16, 0, + 3, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 230, 10, 16, 0, 3, 0, + 0, 0, 41, 0, 0, 10, + 50, 0, 16, 0, 3, 0, + 0, 0, 70, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60, 0, 0, 7, 82, 0, - 16, 0, 1, 0, 0, 0, - 6, 2, 16, 0, 1, 0, + 16, 0, 3, 0, 0, 0, + 6, 1, 16, 0, 1, 0, 0, 0, 6, 1, 16, 0, - 2, 0, 0, 0, 87, 0, - 0, 7, 82, 0, 16, 0, - 1, 0, 0, 0, 166, 11, + 3, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 22, 0, + 0, 0, 22, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 9, 0, 0, 0, + 9, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 32, 0, 0, 10, 50, 0, 16, 0, 4, 0, 0, 0, - 6, 2, 16, 0, 1, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 2, 0, 0, 0, 2, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 12, 50, 0, 16, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 1, 2, + 0, 0, 1, 2, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 55, 0, + 0, 15, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 4, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 255, 0, 0, 255, 255, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 87, 0, + 0, 7, 50, 0, 16, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 4, 0, 0, 0, 30, 0, 0, 7, - 82, 0, 16, 0, 1, 0, - 0, 0, 6, 1, 16, 0, - 3, 0, 0, 0, 6, 2, + 50, 0, 16, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 10, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 6, 0, 0, 0, 6, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 60, 0, 0, 7, + 50, 0, 16, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 87, 0, 0, 7, 50, 0, + 16, 0, 1, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 30, 0, + 0, 7, 50, 0, 16, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 60, 0, 0, 10, + 162, 0, 16, 0, 3, 0, + 0, 0, 6, 4, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 255, 127, 0, 0, + 0, 0, 0, 0, 255, 127, + 1, 0, 0, 10, 50, 0, + 16, 0, 1, 0, 0, 0, + 230, 10, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 255, 7, 0, 0, 255, 7, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 242, 0, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 11, 0, + 0, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 11, 0, 0, 0, 11, 0, + 0, 0, 230, 14, 16, 0, + 2, 0, 0, 0, 32, 0, + 0, 10, 50, 0, 16, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 4, + 0, 0, 0, 4, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 12, + 50, 0, 16, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 1, 4, 0, 0, + 1, 4, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 55, 0, 0, 15, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 4, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 255, 7, 0, 0, + 255, 7, 0, 0, 255, 255, + 0, 0, 255, 255, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 87, 0, 0, 7, + 50, 0, 16, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 5, 0, 0, 0, + 30, 0, 0, 7, 50, 0, + 16, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 10, 50, 0, 16, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 5, 0, + 0, 0, 5, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 5, 0, 0, 0, + 5, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 60, 0, 0, 7, 50, 0, + 16, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 2, 0, 0, 0, 87, 0, + 0, 7, 50, 0, 16, 0, + 1, 0, 0, 0, 230, 10, + 16, 0, 5, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 30, 0, 0, 7, + 50, 0, 16, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 70, 0, 16, 0, 1, 0, 0, 0, 138, 0, 0, 15, 50, 0, 16, 0, 2, 0, 0, 0, @@ -1792,8 +1276,332 @@ const BYTE texture_load_r11g11b10_rgba16_snorm_scaled_cs[] = 0, 0, 2, 64, 0, 0, 21, 0, 0, 0, 21, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 70, 0, + 0, 0, 0, 0, 230, 10, + 16, 0, 2, 0, 0, 0, + 32, 0, 0, 10, 50, 0, + 16, 0, 4, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 4, 0, 0, 0, 4, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 12, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 1, 4, + 0, 0, 1, 4, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 55, 0, + 0, 15, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 4, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 255, 7, + 0, 0, 255, 7, 0, 0, + 255, 255, 0, 0, 255, 255, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 87, 0, + 0, 7, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 5, 0, + 0, 0, 30, 0, 0, 7, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 41, 0, 0, 10, 194, 0, + 16, 0, 4, 0, 0, 0, + 6, 4, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 5, 0, 0, 0, + 5, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 5, 0, + 0, 0, 5, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 60, 0, 0, 7, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 87, 0, 0, 7, 50, 0, + 16, 0, 4, 0, 0, 0, + 230, 10, 16, 0, 5, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 30, 0, + 0, 7, 50, 0, 16, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 41, 0, 0, 10, + 50, 0, 16, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 60, 0, 0, 7, 82, 0, + 16, 0, 4, 0, 0, 0, + 6, 1, 16, 0, 1, 0, + 0, 0, 6, 1, 16, 0, + 2, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 1, 0, 0, 0, 230, 10, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 22, 0, + 0, 0, 22, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 9, 0, 0, 0, + 9, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 32, 0, 0, 10, 194, 0, + 16, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 2, 0, 0, + 0, 2, 0, 0, 55, 0, + 0, 12, 50, 0, 16, 0, + 1, 0, 0, 0, 230, 10, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 1, 2, + 0, 0, 1, 2, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 55, 0, + 0, 15, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 4, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 255, 0, 0, 255, 255, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 87, 0, + 0, 7, 50, 0, 16, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 5, 0, + 0, 0, 30, 0, 0, 7, + 50, 0, 16, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 10, 194, 0, + 16, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 0, 0, + 6, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 60, 0, 0, 7, + 50, 0, 16, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 230, 10, + 16, 0, 2, 0, 0, 0, + 87, 0, 0, 7, 50, 0, + 16, 0, 1, 0, 0, 0, + 230, 10, 16, 0, 5, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 30, 0, + 0, 7, 50, 0, 16, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 60, 0, 0, 10, + 162, 0, 16, 0, 4, 0, + 0, 0, 6, 4, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 255, 127, 0, 0, + 0, 0, 0, 0, 255, 127, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 166, 10, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 30, 0, 0, 10, + 178, 0, 16, 0, 1, 0, + 0, 0, 166, 10, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 30, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 45, 0, 0, 8, 242, 0, + 16, 0, 2, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 70, 126, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 31, 0, 4, 3, + 26, 0, 16, 0, 0, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 85, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 21, 0, + 0, 1, 31, 0, 4, 3, + 42, 0, 16, 0, 0, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 140, 0, 0, 17, 242, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 0, 0, + 0, 0, 21, 0, 0, 1, + 1, 0, 0, 10, 50, 0, + 16, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 255, 7, 0, 0, 255, 7, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 242, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 11, 0, + 0, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 11, 0, 0, 0, 11, 0, + 0, 0, 70, 4, 16, 0, + 2, 0, 0, 0, 32, 0, + 0, 10, 194, 0, 16, 0, + 0, 0, 0, 0, 6, 4, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 4, 0, 0, 0, 4, + 0, 0, 55, 0, 0, 12, + 50, 0, 16, 0, 0, 0, + 0, 0, 230, 10, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 1, 4, 0, 0, + 1, 4, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 0, 0, + 0, 0, 55, 0, 0, 15, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 4, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 255, 7, 0, 0, + 255, 7, 0, 0, 255, 255, + 0, 0, 255, 255, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 87, 0, 0, 7, + 50, 0, 16, 0, 0, 0, + 0, 0, 70, 0, 16, 0, + 0, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 30, 0, 0, 7, 50, 0, + 16, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 3, 0, + 0, 0, 70, 0, 16, 0, + 0, 0, 0, 0, 41, 0, + 0, 10, 194, 0, 16, 0, + 0, 0, 0, 0, 6, 4, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 5, 0, 0, 0, 5, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 0, 0, + 0, 0, 70, 0, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 5, 0, 0, 0, + 5, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 60, 0, 0, 7, 50, 0, + 16, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 0, 0, + 0, 0, 230, 10, 16, 0, + 0, 0, 0, 0, 87, 0, + 0, 7, 50, 0, 16, 0, + 0, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 50, 0, 16, 0, 0, 0, + 0, 0, 70, 0, 16, 0, + 3, 0, 0, 0, 70, 0, + 16, 0, 0, 0, 0, 0, + 138, 0, 0, 15, 194, 0, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 21, 0, 0, 0, + 21, 0, 0, 0, 6, 4, + 16, 0, 2, 0, 0, 0, 32, 0, 0, 10, 50, 0, 16, 0, 3, 0, 0, 0, 230, 10, 16, 0, 3, 0, @@ -1810,8 +1618,8 @@ const BYTE texture_load_r11g11b10_rgba16_snorm_scaled_cs[] = 0, 0, 230, 10, 16, 0, 3, 0, 0, 0, 55, 0, 0, 15, 242, 0, 16, 0, - 4, 0, 0, 0, 70, 4, - 16, 0, 2, 0, 0, 0, + 4, 0, 0, 0, 230, 14, + 16, 0, 0, 0, 0, 0, 2, 64, 0, 0, 255, 7, 0, 0, 255, 7, 0, 0, 255, 255, 0, 0, 255, 255, @@ -1825,8 +1633,8 @@ const BYTE texture_load_r11g11b10_rgba16_snorm_scaled_cs[] = 70, 0, 16, 0, 4, 0, 0, 0, 30, 0, 0, 7, 50, 0, 16, 0, 3, 0, - 0, 0, 70, 0, 16, 0, - 2, 0, 0, 0, 70, 0, + 0, 0, 230, 10, 16, 0, + 0, 0, 0, 0, 70, 0, 16, 0, 3, 0, 0, 0, 41, 0, 0, 10, 194, 0, 16, 0, 3, 0, 0, 0, @@ -1851,53 +1659,53 @@ const BYTE texture_load_r11g11b10_rgba16_snorm_scaled_cs[] = 230, 10, 16, 0, 4, 0, 0, 0, 70, 0, 16, 0, 3, 0, 0, 0, 30, 0, - 0, 7, 50, 0, 16, 0, + 0, 7, 194, 0, 16, 0, + 0, 0, 0, 0, 166, 14, + 16, 0, 0, 0, 0, 0, + 6, 4, 16, 0, 3, 0, + 0, 0, 41, 0, 0, 10, + 194, 0, 16, 0, 0, 0, + 0, 0, 166, 14, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 60, 0, 0, 7, 82, 0, + 16, 0, 0, 0, 0, 0, + 166, 11, 16, 0, 0, 0, + 0, 0, 6, 1, 16, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, 2, 0, 0, 0, 70, 0, 16, 0, 2, 0, 0, 0, - 70, 0, 16, 0, 3, 0, - 0, 0, 41, 0, 0, 10, - 50, 0, 16, 0, 2, 0, - 0, 0, 70, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 60, 0, 0, 7, 82, 0, - 16, 0, 3, 0, 0, 0, - 6, 2, 16, 0, 1, 0, - 0, 0, 6, 1, 16, 0, - 2, 0, 0, 0, 85, 0, - 0, 10, 50, 0, 16, 0, - 0, 0, 0, 0, 70, 0, - 16, 0, 0, 0, 0, 0, 2, 64, 0, 0, 22, 0, 0, 0, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 85, 0, 0, 10, - 82, 0, 16, 0, 1, 0, - 0, 0, 6, 1, 16, 0, - 0, 0, 0, 0, 2, 64, + 50, 0, 16, 0, 3, 0, + 0, 0, 70, 0, 16, 0, + 2, 0, 0, 0, 2, 64, 0, 0, 9, 0, 0, 0, - 0, 0, 0, 0, 9, 0, + 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 32, 0, 0, 10, 50, 0, - 16, 0, 2, 0, 0, 0, - 70, 0, 16, 0, 0, 0, + 32, 0, 0, 10, 194, 0, + 16, 0, 3, 0, 0, 0, + 6, 4, 16, 0, 2, 0, 0, 0, 2, 64, 0, 0, - 0, 2, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 55, 0, + 0, 0, 0, 2, 0, 0, + 0, 2, 0, 0, 55, 0, 0, 12, 50, 0, 16, 0, - 0, 0, 0, 0, 70, 0, - 16, 0, 2, 0, 0, 0, + 2, 0, 0, 0, 230, 10, + 16, 0, 3, 0, 0, 0, 2, 64, 0, 0, 1, 2, 0, 0, 1, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 70, 0, 16, 0, - 0, 0, 0, 0, 55, 0, + 2, 0, 0, 0, 55, 0, 0, 15, 242, 0, 16, 0, - 4, 0, 0, 0, 134, 8, - 16, 0, 1, 0, 0, 0, + 4, 0, 0, 0, 70, 4, + 16, 0, 3, 0, 0, 0, 2, 64, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 255, 255, 0, 0, 255, 255, @@ -1906,57 +1714,57 @@ const BYTE texture_load_r11g11b10_rgba16_snorm_scaled_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 0, 0, 7, 50, 0, 16, 0, - 0, 0, 0, 0, 70, 0, - 16, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, 70, 0, 16, 0, 4, 0, 0, 0, 30, 0, 0, 7, - 50, 0, 16, 0, 0, 0, - 0, 0, 134, 0, 16, 0, - 1, 0, 0, 0, 70, 0, - 16, 0, 0, 0, 0, 0, - 41, 0, 0, 10, 50, 0, + 50, 0, 16, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 3, 0, 0, 0, 70, 0, 16, 0, 2, 0, 0, 0, - 70, 0, 16, 0, 0, 0, + 41, 0, 0, 10, 194, 0, + 16, 0, 3, 0, 0, 0, + 6, 4, 16, 0, 2, 0, 0, 0, 2, 64, 0, 0, - 6, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 85, 0, + 0, 0, 6, 0, 0, 0, + 6, 0, 0, 0, 85, 0, 0, 10, 50, 0, 16, 0, - 0, 0, 0, 0, 70, 0, - 16, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, 2, 64, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60, 0, 0, 7, - 50, 0, 16, 0, 0, 0, + 50, 0, 16, 0, 2, 0, 0, 0, 70, 0, 16, 0, - 0, 0, 0, 0, 70, 0, - 16, 0, 2, 0, 0, 0, + 2, 0, 0, 0, 230, 10, + 16, 0, 3, 0, 0, 0, 87, 0, 0, 7, 50, 0, - 16, 0, 0, 0, 0, 0, + 16, 0, 2, 0, 0, 0, 230, 10, 16, 0, 4, 0, 0, 0, 70, 0, 16, 0, - 0, 0, 0, 0, 30, 0, + 2, 0, 0, 0, 30, 0, 0, 7, 50, 0, 16, 0, - 0, 0, 0, 0, 134, 0, - 16, 0, 1, 0, 0, 0, - 70, 0, 16, 0, 0, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 70, 0, 16, 0, 2, 0, 0, 0, 60, 0, 0, 10, - 162, 0, 16, 0, 3, 0, + 162, 0, 16, 0, 0, 0, 0, 0, 6, 4, 16, 0, - 0, 0, 0, 0, 2, 64, + 2, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 255, 127, 0, 0, 0, 0, 0, 0, 255, 127, 1, 0, 0, 10, 50, 0, - 16, 0, 0, 0, 0, 0, - 230, 10, 16, 0, 0, 0, + 16, 0, 2, 0, 0, 0, + 230, 10, 16, 0, 2, 0, 0, 0, 2, 64, 0, 0, 255, 7, 0, 0, 255, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 138, 0, 0, 15, 242, 0, 16, 0, - 4, 0, 0, 0, 2, 64, + 3, 0, 0, 0, 2, 64, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 11, 0, 0, 0, 11, 0, 0, 0, @@ -1964,25 +1772,25 @@ const BYTE texture_load_r11g11b10_rgba16_snorm_scaled_cs[] = 0, 0, 10, 0, 0, 0, 11, 0, 0, 0, 11, 0, 0, 0, 230, 14, 16, 0, - 0, 0, 0, 0, 32, 0, - 0, 10, 82, 0, 16, 0, - 1, 0, 0, 0, 6, 1, - 16, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 32, 0, + 0, 10, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, 2, 64, 0, 0, 0, 4, + 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 4, 0, 0, 0, 0, 0, 0, 55, 0, 0, 12, - 50, 0, 16, 0, 0, 0, - 0, 0, 134, 0, 16, 0, - 1, 0, 0, 0, 2, 64, + 50, 0, 16, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 2, 64, 0, 0, 1, 4, 0, 0, 1, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 70, 0, 16, 0, 0, 0, + 70, 0, 16, 0, 2, 0, 0, 0, 55, 0, 0, 15, - 242, 0, 16, 0, 5, 0, + 242, 0, 16, 0, 4, 0, 0, 0, 70, 4, 16, 0, - 4, 0, 0, 0, 2, 64, + 3, 0, 0, 0, 2, 64, 0, 0, 255, 7, 0, 0, 255, 7, 0, 0, 255, 255, 0, 0, 255, 255, 0, 0, @@ -1990,72 +1798,158 @@ const BYTE texture_load_r11g11b10_rgba16_snorm_scaled_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 0, 0, 7, - 50, 0, 16, 0, 0, 0, + 50, 0, 16, 0, 2, 0, 0, 0, 70, 0, 16, 0, - 0, 0, 0, 0, 70, 0, - 16, 0, 5, 0, 0, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, 30, 0, 0, 7, 50, 0, - 16, 0, 0, 0, 0, 0, - 70, 0, 16, 0, 4, 0, + 16, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 3, 0, 0, 0, 70, 0, 16, 0, - 0, 0, 0, 0, 41, 0, - 0, 10, 82, 0, 16, 0, - 1, 0, 0, 0, 6, 1, - 16, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 41, 0, + 0, 10, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, 2, 64, 0, 0, 5, 0, + 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 5, 0, 0, 0, 0, 0, 0, 0, 85, 0, 0, 10, - 50, 0, 16, 0, 0, 0, + 50, 0, 16, 0, 2, 0, 0, 0, 70, 0, 16, 0, - 0, 0, 0, 0, 2, 64, + 2, 0, 0, 0, 2, 64, 0, 0, 5, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60, 0, 0, 7, 50, 0, - 16, 0, 0, 0, 0, 0, - 70, 0, 16, 0, 0, 0, - 0, 0, 134, 0, 16, 0, - 1, 0, 0, 0, 87, 0, - 0, 7, 50, 0, 16, 0, - 0, 0, 0, 0, 230, 10, - 16, 0, 5, 0, 0, 0, - 70, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 50, 0, 16, 0, 0, 0, - 0, 0, 70, 0, 16, 0, - 4, 0, 0, 0, 70, 0, - 16, 0, 0, 0, 0, 0, - 138, 0, 0, 15, 82, 0, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 21, 0, 0, 0, 0, 0, - 0, 0, 21, 0, 0, 0, - 0, 0, 0, 0, 166, 11, - 16, 0, 0, 0, 0, 0, - 32, 0, 0, 10, 50, 0, 16, 0, 2, 0, 0, 0, - 230, 10, 16, 0, 4, 0, + 70, 0, 16, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 87, 0, + 0, 7, 50, 0, 16, 0, + 2, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 2, 0, + 0, 0, 30, 0, 0, 7, + 50, 0, 16, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 3, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, + 138, 0, 0, 15, 50, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 21, 0, 0, 0, 21, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 230, 10, + 16, 0, 2, 0, 0, 0, + 32, 0, 0, 10, 50, 0, + 16, 0, 4, 0, 0, 0, + 230, 10, 16, 0, 3, 0, 0, 0, 2, 64, 0, 0, 0, 4, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55, 0, - 0, 12, 50, 0, 16, 0, - 2, 0, 0, 0, 70, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 1, 4, - 0, 0, 1, 4, 0, 0, + 0, 12, 194, 0, 16, 0, + 3, 0, 0, 0, 6, 4, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 230, 10, 16, 0, - 4, 0, 0, 0, 55, 0, + 1, 4, 0, 0, 1, 4, + 0, 0, 166, 14, 16, 0, + 3, 0, 0, 0, 55, 0, 0, 15, 242, 0, 16, 0, - 4, 0, 0, 0, 134, 8, - 16, 0, 1, 0, 0, 0, + 4, 0, 0, 0, 70, 4, + 16, 0, 3, 0, 0, 0, 2, 64, 0, 0, 255, 7, 0, 0, 255, 7, 0, 0, + 255, 255, 0, 0, 255, 255, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 87, 0, + 0, 7, 194, 0, 16, 0, + 3, 0, 0, 0, 166, 14, + 16, 0, 3, 0, 0, 0, + 6, 4, 16, 0, 4, 0, + 0, 0, 30, 0, 0, 7, + 194, 0, 16, 0, 3, 0, + 0, 0, 6, 4, 16, 0, + 3, 0, 0, 0, 166, 14, + 16, 0, 3, 0, 0, 0, + 41, 0, 0, 10, 50, 0, + 16, 0, 4, 0, 0, 0, + 230, 10, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 5, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 194, 0, 16, 0, + 3, 0, 0, 0, 166, 14, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 5, 0, 0, 0, 5, 0, + 0, 0, 60, 0, 0, 7, + 194, 0, 16, 0, 3, 0, + 0, 0, 166, 14, 16, 0, + 3, 0, 0, 0, 6, 4, + 16, 0, 4, 0, 0, 0, + 87, 0, 0, 7, 194, 0, + 16, 0, 3, 0, 0, 0, + 166, 14, 16, 0, 4, 0, + 0, 0, 166, 14, 16, 0, + 3, 0, 0, 0, 30, 0, + 0, 7, 50, 0, 16, 0, + 3, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 230, 10, 16, 0, 3, 0, + 0, 0, 41, 0, 0, 10, + 50, 0, 16, 0, 3, 0, + 0, 0, 70, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 60, 0, 0, 7, 82, 0, + 16, 0, 3, 0, 0, 0, + 6, 1, 16, 0, 2, 0, + 0, 0, 6, 1, 16, 0, + 3, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 2, 0, 0, 0, 230, 10, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 22, 0, + 0, 0, 22, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 10, + 194, 0, 16, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 9, 0, + 0, 0, 9, 0, 0, 0, + 32, 0, 0, 10, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 2, 0, 0, 0, 2, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 12, 50, 0, 16, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 1, 2, + 0, 0, 1, 2, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 70, 0, 16, 0, + 2, 0, 0, 0, 55, 0, + 0, 15, 242, 0, 16, 0, + 4, 0, 0, 0, 230, 14, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, 255, 255, 0, 0, 255, 255, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, @@ -2067,21 +1961,21 @@ const BYTE texture_load_r11g11b10_rgba16_snorm_scaled_cs[] = 70, 0, 16, 0, 4, 0, 0, 0, 30, 0, 0, 7, 50, 0, 16, 0, 2, 0, - 0, 0, 134, 0, 16, 0, - 1, 0, 0, 0, 70, 0, + 0, 0, 230, 10, 16, 0, + 2, 0, 0, 0, 70, 0, 16, 0, 2, 0, 0, 0, 41, 0, 0, 10, 50, 0, 16, 0, 4, 0, 0, 0, 70, 0, 16, 0, 2, 0, 0, 0, 2, 64, 0, 0, - 5, 0, 0, 0, 5, 0, + 6, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 85, 0, 0, 10, 50, 0, 16, 0, 2, 0, 0, 0, 70, 0, 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 5, 0, - 0, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60, 0, 0, 7, 50, 0, 16, 0, 2, 0, @@ -2093,129 +1987,43 @@ const BYTE texture_load_r11g11b10_rgba16_snorm_scaled_cs[] = 230, 10, 16, 0, 4, 0, 0, 0, 70, 0, 16, 0, 2, 0, 0, 0, 30, 0, - 0, 7, 82, 0, 16, 0, - 1, 0, 0, 0, 6, 2, - 16, 0, 1, 0, 0, 0, - 6, 1, 16, 0, 2, 0, - 0, 0, 41, 0, 0, 10, - 82, 0, 16, 0, 1, 0, - 0, 0, 6, 2, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 60, 0, 0, 7, 82, 0, - 16, 0, 4, 0, 0, 0, - 6, 1, 16, 0, 0, 0, - 0, 0, 6, 2, 16, 0, - 1, 0, 0, 0, 85, 0, - 0, 10, 50, 0, 16, 0, - 0, 0, 0, 0, 230, 10, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 22, 0, - 0, 0, 22, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 85, 0, 0, 10, - 194, 0, 16, 0, 0, 0, - 0, 0, 6, 4, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 9, 0, - 0, 0, 9, 0, 0, 0, - 32, 0, 0, 10, 82, 0, - 16, 0, 1, 0, 0, 0, - 6, 1, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 2, 0, 0, 0, 0, - 0, 0, 0, 2, 0, 0, - 0, 0, 0, 0, 55, 0, - 0, 12, 50, 0, 16, 0, - 0, 0, 0, 0, 134, 0, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 1, 2, - 0, 0, 1, 2, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 70, 0, 16, 0, - 0, 0, 0, 0, 55, 0, - 0, 15, 242, 0, 16, 0, - 5, 0, 0, 0, 230, 14, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 255, 0, 0, 255, 255, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 87, 0, 0, 7, 50, 0, 16, 0, - 0, 0, 0, 0, 70, 0, - 16, 0, 0, 0, 0, 0, - 70, 0, 16, 0, 5, 0, - 0, 0, 30, 0, 0, 7, - 50, 0, 16, 0, 0, 0, - 0, 0, 230, 10, 16, 0, - 0, 0, 0, 0, 70, 0, - 16, 0, 0, 0, 0, 0, - 41, 0, 0, 10, 82, 0, - 16, 0, 1, 0, 0, 0, - 6, 1, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 6, 0, 0, 0, 0, 0, - 0, 0, 6, 0, 0, 0, - 0, 0, 0, 0, 85, 0, - 0, 10, 50, 0, 16, 0, - 0, 0, 0, 0, 70, 0, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 60, 0, 0, 7, - 50, 0, 16, 0, 0, 0, - 0, 0, 70, 0, 16, 0, - 0, 0, 0, 0, 134, 0, - 16, 0, 1, 0, 0, 0, - 87, 0, 0, 7, 50, 0, - 16, 0, 0, 0, 0, 0, - 230, 10, 16, 0, 5, 0, - 0, 0, 70, 0, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 50, 0, 16, 0, - 0, 0, 0, 0, 230, 10, - 16, 0, 0, 0, 0, 0, - 70, 0, 16, 0, 0, 0, + 2, 0, 0, 0, 230, 10, + 16, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 2, 0, 0, 0, 60, 0, 0, 10, - 162, 0, 16, 0, 4, 0, + 162, 0, 16, 0, 3, 0, 0, 0, 6, 4, 16, 0, - 0, 0, 0, 0, 2, 64, + 2, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 255, 127, 0, 0, 0, 0, 0, 0, 255, 127, 164, 0, 0, 8, 242, 224, 33, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 166, 10, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 3, 0, + 0, 0, 0, 0, 86, 5, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 0, 0, 0, 0, 164, 0, 0, 8, 242, 224, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 246, 15, 16, 0, 2, 0, + 246, 15, 16, 0, 1, 0, 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 62, 0, + 3, 0, 0, 0, 62, 0, 0, 1, 83, 84, 65, 84, - 148, 0, 0, 0, 24, 1, - 0, 0, 7, 0, 0, 0, + 148, 0, 0, 0, 248, 0, + 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, - 98, 0, 0, 0, 94, 0, - 0, 0, 5, 0, 0, 0, - 8, 0, 0, 0, 0, 0, + 82, 0, 0, 0, 90, 0, + 0, 0, 3, 0, 0, 0, + 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, + 0, 0, 1, 0, 0, 0, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r16_snorm_float_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r16_snorm_float_cs.h index 91b62b7f9..000a95506 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r16_snorm_float_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r16_snorm_float_cs.h @@ -5,7 +5,7 @@ // // Buffer Definitions: // -// cbuffer xe_texture_load_constants +// cbuffer push_consts_xe // { // // uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4 @@ -26,7 +26,7 @@ // ------------------------------ ---------- ------- ----------- ------- -------------- ------ // xe_texture_load_source texture uint4 buf T0 t0 1 // xe_texture_load_dest UAV uint4 buf U0 u0 1 -// xe_texture_load_constants cbuffer NA NA CB0 cb0 1 +// push_consts_xe cbuffer NA NA CB0 cb0 1 // // // @@ -60,85 +60,79 @@ endif ubfe r0.z, l(2), l(2), CB0[0][0].x ishl r0.w, r1.x, l(1) imad r1.y, vThreadID.z, CB0[0][1].y, vThreadID.y -imad r1.y, r1.y, CB0[0][2].x, r0.w -iadd r1.y, r1.y, CB0[0][1].w -ushr r1.y, r1.y, l(4) -if_nz r0.x - if_nz r0.y - ishr r2.xyz, vThreadID.yzyy, l(4, 2, 3, 0) - ushr r1.zw, CB0[0][0].wwwz, l(0, 0, 4, 5) - imad r0.y, r2.y, r1.z, r2.x - ibfe r1.z, l(27), l(1), vThreadID.x - imad r0.y, r0.y, r1.w, r1.z - ishl r1.z, vThreadID.y, l(9) - ishr r1.z, r1.z, l(6) - and r1.z, r1.z, l(48) - iadd r1.w, r2.y, r2.z - and r2.x, r1.w, l(1) - ishr r2.y, r1.x, l(3) - bfi r1.w, l(1), l(1), r1.w, l(0) - iadd r1.w, r1.w, r2.y - bfi r1.w, l(2), l(1), r1.w, l(0) - iadd r1.w, r1.w, r2.x - bfi r2.xy, l(21, 21, 0, 0), l(9, 12, 0, 0), r0.yyyy, l(0, 0, 0, 0) - imad r2.xy, r1.zzzz, l(2, 16, 0, 0), r2.xyxx - bfi r2.xy, l(2, 2, 0, 0), l(7, 10, 0, 0), vThreadID.zzzz, r2.xyxx - bfi r0.y, l(1), l(4), vThreadID.y, l(0) - ubfe r1.z, l(3), l(6), r2.x - and r2.z, r1.w, l(4) - bfi r1.w, l(2), l(8), r1.w, l(0) - imad r1.z, r1.z, l(32), r1.w - imad r1.z, r2.z, l(4), r1.z - bfi r2.xy, l(5, 5, 0, 0), l(0, 3, 0, 0), r0.yyyy, r2.xyxx - bfi r0.y, l(9), l(3), r1.z, r2.y - bfi r0.y, l(6), l(0), r2.x, r0.y - else - ibfe r1.z, l(27), l(1), vThreadID.x - ishr r2.xy, vThreadID.yyyy, l(5, 2, 0, 0) - ushr r1.w, CB0[0][0].z, l(5) - imad r1.z, r2.x, r1.w, r1.z - bfi r2.xzw, l(4, 0, 4, 4), l(4, 0, 7, 6), vThreadID.yyyy, l(0, 0, 0, 0) - bfi r2.xzw, l(24, 0, 24, 24), l(8, 0, 11, 10), r1.zzzz, r2.xxzw - ishl r1.z, vThreadID.y, l(7) - and r1.z, r1.z, l(2048) - bfi r1.z, l(12), l(0), r1.z, r2.z - and r1.w, r2.w, l(1792) - iadd r1.z, r1.z, r1.w - and r1.w, r2.y, l(2) - ishr r1.x, r1.x, l(3) - iadd r1.x, r1.x, r1.w - bfi r1.x, l(2), l(6), r1.x, l(0) - iadd r1.x, r1.z, r1.x - bfi r0.y, l(6), l(0), r2.x, r1.x - endif +imad r0.w, r1.y, CB0[0][2].x, r0.w +iadd r0.w, r0.w, CB0[0][1].w +if_z r0.x + imad r1.y, CB0[0][0].w, vThreadID.z, vThreadID.y + imad r1.y, CB0[0][0].z, r1.y, r1.x + ishl r1.y, r1.y, l(1) else - imad r1.x, vThreadID.z, CB0[0][0].w, vThreadID.y - imad r0.y, r1.x, CB0[0][0].z, r0.w + if_nz r0.y + ushr r1.zw, CB0[0][0].zzzw, l(0, 0, 5, 4) + ishr r2.xyzw, vThreadID.zyyy, l(2, 4, 1, 3) + imad r0.y, r2.x, r1.w, r2.y + ibfe r1.w, l(27), l(1), vThreadID.x + imad r0.y, r0.y, r1.z, r1.w + bfi r1.zw, l(0, 0, 2, 1), l(0, 0, 5, 4), vThreadID.zzzy, l(0, 0, 0, 0) + bfi r2.y, l(2), l(3), r2.z, l(0) + iadd r1.z, r1.z, r2.y + bfi r0.y, l(25), l(7), r0.y, r1.z + xor r1.z, r2.x, r2.w + ishr r2.x, r1.x, l(3) + and r2.x, r2.x, l(2) + bfi r2.yz, l(0, 1, 1, 0), l(0, 1, 11, 0), r1.zzzz, l(0, 0, 0, 0) + xor r1.z, r2.y, r2.x + ishl r1.z, r1.z, l(6) + iadd r1.z, r1.z, r1.w + iadd r1.z, r2.z, r1.z + ibfe r2.xyz, l(28, 27, 24, 0), l(3, 4, 7, 0), r0.yyyy + bfi r0.y, l(1), l(5), r2.x, r1.z + bfi r0.y, l(3), l(8), r2.y, r0.y + bfi r1.y, l(20), l(12), r2.z, r0.y + else + ushr r0.y, CB0[0][0].z, l(5) + ishr r2.xyzw, vThreadID.yyyy, l(5, 1, 4, 3) + ibfe r1.z, l(27), l(1), vThreadID.x + imad r0.y, r2.x, r0.y, r1.z + bfi r2.xyz, l(3, 1, 1, 0), l(3, 1, 11, 0), r2.ywzy, l(0, 0, 0, 0) + bfi r0.y, l(26), l(6), r0.y, r2.x + ishr r1.x, r1.x, l(3) + and r1.x, r1.x, l(2) + xor r1.x, r2.y, r1.x + bfi r1.z, l(1), l(4), vThreadID.y, l(0) + ishl r1.x, r1.x, l(6) + iadd r1.x, r1.x, r1.z + iadd r1.x, r2.z, r1.x + ibfe r2.xyz, l(28, 27, 24, 0), l(3, 4, 7, 0), r0.yyyy + bfi r0.y, l(1), l(5), r2.x, r1.x + bfi r0.y, l(3), l(8), r2.y, r0.y + bfi r1.y, l(20), l(12), r2.z, r0.y + endif endif -iadd r0.y, r0.y, CB0[0][0].y -ushr r0.y, r0.y, l(4) -ld r2.xyzw, r0.yyyy, T0[0].xyzw +iadd r0.y, r1.y, CB0[0][0].y +ushr r0.yw, r0.yyyw, l(0, 4, 0, 4) +ld r1.xyzw, r0.yyyy, T0[0].xyzw ieq r0.z, r0.z, l(1) if_nz r0.z - ishl r3.xyzw, r2.xyzw, l(8, 8, 8, 8) - and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r4.xyzw, r2.xyzw, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r2.xyzw, r3.xyzw, r4.xyzw + ishl r2.xyzw, r1.xyzw, l(8, 8, 8, 8) + and r2.xyzw, r2.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r3.xyzw, r1.xyzw, l(8, 8, 8, 8) + and r3.xyzw, r3.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r1.xyzw, r2.xyzw, r3.xyzw endif -ibfe r3.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r2.xyzw -itof r3.xyzw, r3.xyzw -mul r3.xyzw, r3.xyzw, l(0.000031, 0.000031, 0.000031, 0.000031) -max r3.xyzw, r3.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) -ishr r2.xyzw, r2.xyzw, l(16, 16, 16, 16) +ibfe r2.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r1.xyzw itof r2.xyzw, r2.xyzw mul r2.xyzw, r2.xyzw, l(0.000031, 0.000031, 0.000031, 0.000031) max r2.xyzw, r2.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) -f32tof16 r3.xyzw, r3.xyzw +ishr r1.xyzw, r1.xyzw, l(16, 16, 16, 16) +itof r1.xyzw, r1.xyzw +mul r1.xyzw, r1.xyzw, l(0.000031, 0.000031, 0.000031, 0.000031) +max r1.xyzw, r1.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) f32tof16 r2.xyzw, r2.xyzw -imad r2.xyzw, r2.xyzw, l(0x00010000, 0x00010000, 0x00010000, 0x00010000), r3.xyzw -store_uav_typed U0[0].xyzw, r1.yyyy, r2.xyzw -iadd r0.w, r1.y, l(1) +f32tof16 r1.xyzw, r1.xyzw +imad r1.xyzw, r1.xyzw, l(0x00010000, 0x00010000, 0x00010000, 0x00010000), r2.xyzw +store_uav_typed U0[0].xyzw, r0.wwww, r1.xyzw +iadd r1.x, r0.w, l(1) if_nz r0.x mov r0.x, l(64) else @@ -165,28 +159,28 @@ max r2.xyzw, r2.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) f32tof16 r3.xyzw, r3.xyzw f32tof16 r2.xyzw, r2.xyzw imad r2.xyzw, r2.xyzw, l(0x00010000, 0x00010000, 0x00010000, 0x00010000), r3.xyzw -store_uav_typed U0[0].xyzw, r0.wwww, r2.xyzw +store_uav_typed U0[0].xyzw, r1.xxxx, r2.xyzw ret -// Approximately 118 instruction slots used +// Approximately 112 instruction slots used #endif const BYTE texture_load_r16_snorm_float_cs[] = { - 68, 88, 66, 67, 28, 233, - 170, 190, 40, 116, 76, 95, - 207, 138, 30, 11, 60, 111, - 36, 63, 1, 0, 0, 0, - 20, 20, 0, 0, 5, 0, + 68, 88, 66, 67, 246, 48, + 113, 103, 233, 217, 49, 3, + 79, 232, 124, 163, 95, 95, + 252, 190, 1, 0, 0, 0, + 88, 19, 0, 0, 5, 0, 0, 0, 52, 0, 0, 0, - 32, 4, 0, 0, 48, 4, - 0, 0, 64, 4, 0, 0, - 120, 19, 0, 0, 82, 68, - 69, 70, 228, 3, 0, 0, - 1, 0, 0, 0, 252, 0, + 20, 4, 0, 0, 36, 4, + 0, 0, 52, 4, 0, 0, + 188, 18, 0, 0, 82, 68, + 69, 70, 216, 3, 0, 0, + 1, 0, 0, 0, 240, 0, 0, 0, 3, 0, 0, 0, 60, 0, 0, 0, 1, 5, 83, 67, 0, 5, 0, 0, - 185, 3, 0, 0, 19, 19, + 173, 3, 0, 0, 19, 19, 68, 37, 60, 0, 0, 0, 24, 0, 0, 0, 40, 0, 0, 0, 40, 0, 0, 0, @@ -219,65 +213,63 @@ const BYTE texture_load_r16_snorm_float_cs[] = 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, 100, 101, 115, - 116, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 99, 111, 110, 115, 116, 97, - 110, 116, 115, 0, 171, 171, + 116, 0, 112, 117, 115, 104, + 95, 99, 111, 110, 115, 116, + 115, 95, 120, 101, 0, 171, 224, 0, 0, 0, 8, 0, - 0, 0, 20, 1, 0, 0, + 0, 0, 8, 1, 0, 0, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 84, 2, 0, 0, 0, 0, + 72, 2, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 132, 2, + 2, 0, 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 168, 2, + 0, 0, 0, 0, 156, 2, 0, 0, 4, 0, 0, 0, 4, 0, 0, 0, 2, 0, - 0, 0, 132, 2, 0, 0, + 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, - 0, 0, 197, 2, 0, 0, + 0, 0, 185, 2, 0, 0, 8, 0, 0, 0, 4, 0, 0, 0, 2, 0, 0, 0, - 132, 2, 0, 0, 0, 0, + 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, - 233, 2, 0, 0, 12, 0, + 221, 2, 0, 0, 12, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 132, 2, + 2, 0, 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 27, 3, + 0, 0, 0, 0, 15, 3, 0, 0, 16, 0, 0, 0, 12, 0, 0, 0, 2, 0, - 0, 0, 64, 3, 0, 0, + 0, 0, 52, 3, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, - 0, 0, 100, 3, 0, 0, + 0, 0, 88, 3, 0, 0, 28, 0, 0, 0, 4, 0, 0, 0, 2, 0, 0, 0, - 132, 2, 0, 0, 0, 0, + 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, - 128, 3, 0, 0, 32, 0, + 116, 3, 0, 0, 32, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 132, 2, + 2, 0, 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 155, 3, + 0, 0, 0, 0, 143, 3, 0, 0, 36, 0, 0, 0, 4, 0, 0, 0, 0, 0, - 0, 0, 132, 2, 0, 0, + 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, @@ -294,7 +286,7 @@ const BYTE texture_load_r16_snorm_float_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 125, 2, + 0, 0, 0, 0, 113, 2, 0, 0, 120, 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, @@ -326,7 +318,7 @@ const BYTE texture_load_r16_snorm_float_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 55, 3, 0, 0, 120, 101, + 43, 3, 0, 0, 120, 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, 104, 111, 115, 116, @@ -354,8 +346,8 @@ const BYTE texture_load_r16_snorm_float_cs[] = 71, 78, 8, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 83, 72, 69, 88, - 48, 15, 0, 0, 81, 0, - 5, 0, 204, 3, 0, 0, + 128, 14, 0, 0, 81, 0, + 5, 0, 160, 3, 0, 0, 106, 8, 0, 1, 89, 0, 0, 7, 70, 142, 48, 0, 0, 0, 0, 0, 0, 0, @@ -423,49 +415,63 @@ const BYTE texture_load_r16_snorm_float_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 26, 0, 2, 0, 35, 0, - 0, 11, 34, 0, 16, 0, - 1, 0, 0, 0, 26, 0, + 0, 11, 130, 0, 16, 0, + 0, 0, 0, 0, 26, 0, 16, 0, 1, 0, 0, 0, 10, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 58, 0, 16, 0, 0, 0, 0, 0, - 30, 0, 0, 9, 34, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 1, 0, + 30, 0, 0, 9, 130, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, 0, 0, 58, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, - 85, 0, 0, 7, 34, 0, + 31, 0, 0, 3, 10, 0, + 16, 0, 0, 0, 0, 0, + 35, 0, 0, 9, 34, 0, 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 31, 0, - 4, 3, 10, 0, 16, 0, - 0, 0, 0, 0, 31, 0, - 4, 3, 26, 0, 16, 0, + 58, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 42, 0, - 0, 9, 114, 0, 16, 0, - 2, 0, 0, 0, 150, 5, - 2, 0, 2, 64, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 3, 0, 0, 0, + 2, 0, 26, 0, 2, 0, + 35, 0, 0, 11, 34, 0, + 16, 0, 1, 0, 0, 0, + 42, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 18, 0, 0, 1, 31, 0, + 4, 3, 26, 0, 16, 0, 0, 0, 0, 0, 85, 0, 0, 12, 194, 0, 16, 0, - 1, 0, 0, 0, 246, 139, + 1, 0, 0, 0, 166, 142, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 5, 0, 0, 0, 35, 0, + 0, 0, 5, 0, 0, 0, + 4, 0, 0, 0, 42, 0, + 0, 9, 242, 0, 16, 0, + 2, 0, 0, 0, 102, 5, + 2, 0, 2, 64, 0, 0, + 2, 0, 0, 0, 4, 0, + 0, 0, 1, 0, 0, 0, + 3, 0, 0, 0, 35, 0, 0, 9, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, + 0, 0, 0, 0, 10, 0, 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, 2, 0, 0, 0, 139, 0, - 0, 8, 66, 0, 16, 0, + 0, 8, 130, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 27, 0, 0, 0, 1, 64, 0, 0, 1, 0, @@ -473,298 +479,388 @@ const BYTE texture_load_r16_snorm_float_cs[] = 35, 0, 0, 9, 34, 0, 16, 0, 0, 0, 0, 0, 26, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 41, 0, 0, 6, 66, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 2, 0, 1, 64, - 0, 0, 9, 0, 0, 0, - 42, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 1, 0, - 0, 7, 66, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 48, 0, - 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 1, 0, 0, 7, 18, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 42, 0, - 0, 7, 34, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 140, 0, 0, 11, - 130, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 130, 0, 16, 0, + 0, 0, 42, 0, 16, 0, 1, 0, 0, 0, 58, 0, 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 11, - 130, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 58, 0, + 140, 0, 0, 19, 194, 0, 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 20, - 50, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 21, 0, 0, 0, 21, 0, + 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 9, 0, 0, 0, - 12, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 86, 5, 16, 0, 0, 0, + 2, 0, 0, 0, 1, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 35, 0, - 0, 12, 50, 0, 16, 0, - 2, 0, 0, 0, 166, 10, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 2, 0, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 70, 0, 16, 0, - 2, 0, 0, 0, 140, 0, - 0, 16, 50, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 2, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 10, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 166, 10, 2, 0, - 70, 0, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 10, - 34, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 26, 0, 2, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 138, 0, 0, 9, 66, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 1, 0, 0, 7, 66, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 140, 0, - 0, 11, 130, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 8, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 35, 0, 0, 9, 66, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 32, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 35, 0, 0, 9, 66, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 17, 50, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 5, 0, 0, 0, 5, 0, 0, 0, + 4, 0, 0, 0, 166, 6, + 2, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 86, 5, - 16, 0, 0, 0, 0, 0, - 70, 0, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 11, - 34, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 9, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, 42, 0, 16, 0, 1, 0, 0, 0, 26, 0, 16, 0, 2, 0, 0, 0, 140, 0, 0, 11, 34, 0, 16, 0, 0, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 1, 64, 0, 0, 0, 0, + 0, 0, 25, 0, 0, 0, + 1, 64, 0, 0, 7, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 87, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 0, 7, 18, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 1, 0, 0, 7, + 18, 0, 16, 0, 2, 0, 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 140, 0, 0, 20, 98, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 11, 0, 0, 0, + 0, 0, 0, 0, 166, 10, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 87, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 41, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 30, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 30, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 139, 0, 0, 15, 114, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 28, 0, + 0, 0, 27, 0, 0, 0, + 24, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 4, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 86, 5, + 16, 0, 0, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 8, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 20, 0, 0, 0, + 1, 64, 0, 0, 12, 0, + 0, 0, 42, 0, 16, 0, 2, 0, 0, 0, 26, 0, 16, 0, 0, 0, 0, 0, - 18, 0, 0, 1, 139, 0, + 18, 0, 0, 1, 85, 0, + 0, 9, 34, 0, 16, 0, + 0, 0, 0, 0, 42, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 42, 0, + 0, 9, 242, 0, 16, 0, + 2, 0, 0, 0, 86, 5, + 2, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 1, 0, + 0, 0, 4, 0, 0, 0, + 3, 0, 0, 0, 139, 0, 0, 8, 66, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 27, 0, 0, 0, 1, 64, 0, 0, 1, 0, 0, 0, 10, 0, 2, 0, - 42, 0, 0, 9, 50, 0, - 16, 0, 2, 0, 0, 0, - 86, 5, 2, 0, 2, 64, - 0, 0, 5, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 85, 0, 0, 9, 130, 0, - 16, 0, 1, 0, 0, 0, - 42, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 5, 0, 0, 0, - 35, 0, 0, 9, 66, 0, - 16, 0, 1, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 0, 0, 0, 0, 10, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 19, 210, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 4, 0, - 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 7, 0, 0, 0, - 6, 0, 0, 0, 86, 5, - 2, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 140, 0, - 0, 17, 210, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 24, 0, 0, 0, - 0, 0, 0, 0, 24, 0, - 0, 0, 24, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 0, 0, 0, 0, - 11, 0, 0, 0, 10, 0, - 0, 0, 166, 10, 16, 0, - 1, 0, 0, 0, 6, 14, - 16, 0, 2, 0, 0, 0, - 41, 0, 0, 6, 66, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 2, 0, 1, 64, - 0, 0, 7, 0, 0, 0, - 1, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 8, 0, 0, 140, 0, - 0, 11, 66, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 12, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 1, 0, 0, 7, 130, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 0, 7, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 1, 0, 0, 7, - 130, 0, 16, 0, 1, 0, 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 42, 0, 0, 7, 18, 0, + 0, 0, 0, 0, 42, 0, 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 30, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 140, 0, 0, 11, - 18, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, + 140, 0, 0, 20, 114, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 1, 0, + 0, 0, 11, 0, 0, 0, + 0, 0, 0, 0, 214, 6, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 140, 0, 0, 11, 34, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 1, 64, + 26, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 1, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 87, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 10, 66, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 26, 0, 2, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 41, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 30, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 139, 0, 0, 15, + 114, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 28, 0, 0, 0, 27, 0, + 0, 0, 24, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 4, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 5, 0, 0, 0, 10, 0, 16, 0, 2, 0, 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 21, 0, - 0, 1, 18, 0, 0, 1, - 35, 0, 0, 9, 18, 0, + 1, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 8, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 140, 0, 0, 11, 34, 0, 16, 0, 1, 0, 0, 0, - 42, 0, 2, 0, 58, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 26, 0, 2, 0, - 35, 0, 0, 11, 34, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 42, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, + 1, 64, 0, 0, 20, 0, + 0, 0, 1, 64, 0, 0, + 12, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 0, 0, 0, 0, 21, 0, 0, 1, - 30, 0, 0, 9, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 26, 128, 48, 0, + 21, 0, 0, 1, 30, 0, + 0, 9, 34, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 26, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 85, 0, 0, 7, 34, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 162, 0, 16, 0, + 0, 0, 0, 0, 86, 13, 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 45, 0, - 0, 8, 242, 0, 16, 0, - 2, 0, 0, 0, 86, 5, - 16, 0, 0, 0, 0, 0, - 70, 126, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 32, 0, 0, 7, 66, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 4, 0, + 0, 0, 45, 0, 0, 8, + 242, 0, 16, 0, 1, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 70, 126, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 32, 0, + 0, 7, 66, 0, 16, 0, + 0, 0, 0, 0, 42, 0, 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 31, 0, 4, 3, 42, 0, 16, 0, 0, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 85, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 21, 0, + 0, 1, 139, 0, 0, 15, + 242, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 0, 56, 0, 1, 0, 56, + 0, 1, 0, 56, 0, 1, + 0, 56, 52, 0, 0, 10, + 242, 0, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 42, 0, 0, 10, 242, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 0, 56, 0, 1, + 0, 56, 0, 1, 0, 56, + 0, 1, 0, 56, 52, 0, + 0, 10, 242, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 130, 0, 0, 5, + 242, 0, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 130, 0, + 0, 5, 242, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 35, 0, 0, 12, 242, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 246, 15, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 30, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 64, 0, + 0, 0, 18, 0, 0, 1, + 54, 0, 0, 5, 18, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 21, 0, 0, 1, + 85, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 31, 0, + 4, 0, 0, 0, 30, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 45, 0, 0, 8, + 242, 0, 16, 0, 2, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 70, 126, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 31, 0, 4, 3, 42, 0, 16, 0, 0, 0, 0, 0, 41, 0, 0, 10, 242, 0, 16, 0, @@ -866,159 +962,25 @@ const BYTE texture_load_r16_snorm_float_cs[] = 0, 0, 164, 0, 0, 8, 242, 224, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 86, 5, 16, 0, 1, 0, + 6, 0, 16, 0, 1, 0, 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 30, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 31, 0, 4, 3, - 10, 0, 16, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 64, 0, 0, 0, 18, 0, - 0, 1, 54, 0, 0, 5, - 18, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 21, 0, - 0, 1, 85, 0, 0, 7, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 30, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 45, 0, - 0, 8, 242, 0, 16, 0, - 2, 0, 0, 0, 6, 0, - 16, 0, 0, 0, 0, 0, - 70, 126, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 31, 0, 4, 3, 42, 0, - 16, 0, 0, 0, 0, 0, - 41, 0, 0, 10, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, + 2, 0, 0, 0, 62, 0, + 0, 1, 83, 84, 65, 84, + 148, 0, 0, 0, 112, 0, + 0, 0, 5, 0, 0, 0, + 0, 0, 0, 0, 1, 0, 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 85, 0, 0, 10, - 242, 0, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 30, 0, - 0, 7, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 21, 0, 0, 1, - 139, 0, 0, 15, 242, 0, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 43, 0, 0, 5, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 0, 1, 0, 56, - 0, 1, 0, 56, 0, 1, - 0, 56, 0, 1, 0, 56, - 52, 0, 0, 10, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 128, 191, - 0, 0, 128, 191, 42, 0, - 0, 10, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 43, 0, 0, 5, - 242, 0, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 1, - 0, 56, 0, 1, 0, 56, - 0, 1, 0, 56, 0, 1, - 0, 56, 52, 0, 0, 10, - 242, 0, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 128, 191, - 130, 0, 0, 5, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 130, 0, 0, 5, - 242, 0, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 35, 0, - 0, 12, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 164, 0, - 0, 8, 242, 224, 33, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 246, 15, 16, 0, - 0, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 62, 0, 0, 1, 83, 84, - 65, 84, 148, 0, 0, 0, - 118, 0, 0, 0, 5, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 8, 0, - 0, 0, 38, 0, 0, 0, - 20, 0, 0, 0, 5, 0, - 0, 0, 6, 0, 0, 0, + 34, 0, 0, 0, 18, 0, + 0, 0, 5, 0, 0, 0, + 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -1028,5 +990,6 @@ const BYTE texture_load_r16_snorm_float_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0 + 0, 0, 0, 0, 2, 0, + 0, 0 }; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r16_snorm_float_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r16_snorm_float_scaled_cs.h index c3936baec..8feff1d17 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r16_snorm_float_scaled_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r16_snorm_float_scaled_cs.h @@ -5,7 +5,7 @@ // // Buffer Definitions: // -// cbuffer xe_texture_load_constants +// cbuffer push_consts_xe // { // // uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4 @@ -26,7 +26,7 @@ // ------------------------------ ---------- ------- ----------- ------- -------------- ------ // xe_texture_load_source texture uint4 buf T0 t0 1 // xe_texture_load_dest UAV uint4 buf U0 u0 1 -// xe_texture_load_constants cbuffer NA NA CB0 cb0 1 +// push_consts_xe cbuffer NA NA CB0 cb0 1 // // // @@ -47,7 +47,7 @@ dcl_constantbuffer CB0[0:0][3], immediateIndexed, space=0 dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 dcl_input vThreadID.xyz -dcl_temps 6 +dcl_temps 5 dcl_thread_group 4, 32, 1 and r0.x, CB0[0][0].x, l(2) ishl r1.x, vThreadID.x, l(4) @@ -58,148 +58,122 @@ if_nz r0.y ret endif ubfe r0.yzw, l(0, 2, 3, 3), l(0, 2, 4, 7), CB0[0][0].xxxx -ishl r1.y, r1.x, l(1) -imad r1.z, vThreadID.z, CB0[0][1].y, vThreadID.y -imad r1.y, r1.z, CB0[0][2].x, r1.y -iadd r1.y, r1.y, CB0[0][1].w -ushr r1.y, r1.y, l(4) -ushr r2.x, r1.x, l(3) -mov r2.y, vThreadID.y -udiv r1.xz, null, r2.xxyx, r0.zzwz +ishl r1.z, r1.x, l(1) +imad r1.w, vThreadID.z, CB0[0][1].y, vThreadID.y +imad r1.z, r1.w, CB0[0][2].x, r1.z +iadd r1.z, r1.z, CB0[0][1].w +ushr r1.z, r1.z, l(4) +ushr r1.xy, r1.xyxx, l(4, 2, 0, 0) +udiv r2.xyzw, null, r1.yxyy, r0.wzww +imad r1.xy, -r0.zwzz, r2.ywyy, r1.xyxx +ishl r3.xy, r2.wyww, l(2, 4, 0, 0) +imad r1.x, r1.x, r0.w, r1.y +bfi r1.y, l(2), l(5), vThreadID.y, l(0) +bfi r1.x, l(25), l(7), r1.x, r1.y if_nz r0.x - ishr r2.zw, r1.zzzz, l(0, 0, 4, 3) + ushr r1.yw, CB0[0][0].zzzw, l(0, 5, 0, 4) ishr r0.x, vThreadID.z, l(2) - ushr r3.xy, CB0[0][0].wzww, l(4, 5, 0, 0) - imad r1.w, r0.x, r3.x, r2.z - ibfe r3.xz, l(27, 0, 29, 0), l(2, 0, 0, 0), r1.xxxx - imad r1.w, r1.w, r3.y, r3.x - ishl r2.z, r1.z, l(9) - ishr r2.z, r2.z, l(6) - and r2.z, r2.z, l(48) - iadd r0.x, r0.x, r2.w - bfi r2.w, l(1), l(1), r0.x, l(0) - iadd r2.w, r2.w, r3.z - bfi r2.w, l(2), l(1), r2.w, l(0) - bfi r0.x, l(1), l(0), r0.x, r2.w - bfi r3.xy, l(21, 21, 0, 0), l(9, 12, 0, 0), r1.wwww, l(0, 0, 0, 0) - imad r2.zw, r2.zzzz, l(0, 0, 2, 16), r3.xxxy - bfi r2.zw, l(0, 0, 2, 2), l(0, 0, 7, 10), vThreadID.zzzz, r2.zzzw - bfi r1.w, l(1), l(4), r1.z, l(0) - ubfe r3.x, l(3), l(6), r2.z - and r3.y, r0.x, l(6) - bfi r0.x, l(1), l(8), r0.x, l(0) - imad r0.x, r3.x, l(32), r0.x - imad r0.x, r3.y, l(4), r0.x - bfi r2.zw, l(0, 0, 5, 5), l(0, 0, 0, 3), r1.wwww, r2.zzzw - bfi r0.x, l(9), l(3), r0.x, r2.w - bfi r0.x, l(6), l(0), r2.z, r0.x + ibfe r4.xyz, l(28, 27, 29, 0), l(2, 1, 1, 0), r2.wyww + imad r1.w, r0.x, r1.w, r4.x + imad r1.y, r1.w, r1.y, r4.y + bfi r1.w, l(2), l(5), vThreadID.z, l(0) + ishr r3.zw, r3.xxxy, l(0, 0, 1, 3) + bfi r3.z, l(2), l(3), r3.z, l(0) + iadd r1.w, r1.w, r3.z + bfi r1.y, l(25), l(7), r1.y, r1.w + xor r0.x, r0.x, r4.z + and r1.w, r3.w, l(2) + bfi r3.zw, l(0, 0, 1, 1), l(0, 0, 1, 11), r0.xxxx, l(0, 0, 0, 0) + xor r0.x, r1.w, r3.z + ishl r0.x, r0.x, l(6) + iadd r0.x, r3.w, r0.x + ibfe r1.yw, l(0, 27, 0, 24), l(0, 4, 0, 7), r1.yyyy + bfi r0.x, l(3), l(8), r1.y, r0.x + bfi r0.x, l(20), l(12), r1.w, r0.x else - ibfe r2.zw, l(0, 0, 27, 29), l(0, 0, 2, 0), r1.xxxx - ishr r3.xy, r1.zzzz, l(5, 2, 0, 0) - ushr r1.w, CB0[0][0].z, l(5) - imad r1.w, r3.x, r1.w, r2.z - bfi r3.xzw, l(4, 0, 4, 4), l(4, 0, 7, 6), r1.zzzz, l(0, 0, 0, 0) - bfi r3.xzw, l(24, 0, 24, 24), l(8, 0, 11, 10), r1.wwww, r3.xxzw - ishl r1.w, r1.z, l(7) - and r1.w, r1.w, l(2048) - bfi r1.w, l(12), l(0), r1.w, r3.z - and r2.z, r3.w, l(1792) - iadd r1.w, r1.w, r2.z - and r2.z, r3.y, l(2) - iadd r2.z, r2.w, r2.z - bfi r2.z, l(2), l(6), r2.z, l(0) - iadd r1.w, r1.w, r2.z - bfi r0.x, l(6), l(0), r3.x, r1.w + ushr r1.y, CB0[0][0].z, l(5) + ibfe r2.xyzw, l(27, 27, 28, 29), l(3, 1, 2, 1), r2.xyzw + imad r1.y, r2.x, r1.y, r2.y + ishr r2.xy, r3.xyxx, l(1, 3, 0, 0) + bfi r1.w, l(3), l(3), r2.x, l(0) + bfi r1.y, l(26), l(6), r1.y, r1.w + and r1.w, r2.y, l(2) + bfi r2.xy, l(1, 1, 0, 0), l(1, 11, 0, 0), r2.wzww, l(0, 0, 0, 0) + xor r1.w, r1.w, r2.x + ishl r1.w, r1.w, l(6) + iadd r1.w, r2.y, r1.w + ibfe r2.xy, l(27, 24, 0, 0), l(4, 7, 0, 0), r1.yyyy + bfi r1.y, l(3), l(8), r2.x, r1.w + bfi r0.x, l(20), l(12), r2.y, r1.y endif -imad r1.xz, -r1.xxzx, r0.zzwz, r2.xxyx -imul null, r1.w, r0.w, r0.z -imad r1.x, r1.x, r0.w, r1.z -ishl r1.x, r1.x, l(4) -imad r0.x, r0.x, r1.w, r1.x +imul null, r0.z, r0.w, r0.z +imad r0.x, r0.x, r0.z, r1.x iadd r0.x, r0.x, CB0[0][0].y ushr r0.x, r0.x, l(4) -ld r3.xyzw, r0.xxxx, T0[0].xyzw +ld r2.xyzw, r0.xxxx, T0[0].xyzw ieq r0.y, r0.y, l(1) if_nz r0.y - ishl r4.xyzw, r3.xyzw, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r5.xyzw, r3.xyzw, l(8, 8, 8, 8) - and r5.xyzw, r5.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r3.xyzw, r4.xyzw, r5.xyzw + ishl r3.xyzw, r2.xyzw, l(8, 8, 8, 8) + and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r4.xyzw, r2.xyzw, l(8, 8, 8, 8) + and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r2.xyzw, r3.xyzw, r4.xyzw endif -ibfe r4.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r3.xyzw -itof r4.xyzw, r4.xyzw -mul r4.xyzw, r4.xyzw, l(0.000031, 0.000031, 0.000031, 0.000031) -max r4.xyzw, r4.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) -ishr r3.xyzw, r3.xyzw, l(16, 16, 16, 16) +ibfe r3.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r2.xyzw itof r3.xyzw, r3.xyzw mul r3.xyzw, r3.xyzw, l(0.000031, 0.000031, 0.000031, 0.000031) max r3.xyzw, r3.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) -f32tof16 r4.xyzw, r4.xyzw -f32tof16 r3.xyzw, r3.xyzw -imad r3.xyzw, r3.xyzw, l(0x00010000, 0x00010000, 0x00010000, 0x00010000), r4.xyzw -store_uav_typed U0[0].xyzw, r1.yyyy, r3.xyzw -iadd r1.x, r1.y, l(1) -ult r1.z, l(1), r0.z -if_nz r1.z - udiv r1.z, null, r2.x, r0.z - imad r1.z, -r1.z, r0.z, r2.x - iadd r1.w, r1.z, l(1) - ieq r1.w, r0.z, r1.w - if_nz r1.w - ishl r0.z, r0.z, l(6) - ishl r1.z, r1.z, l(4) - iadd r0.z, r0.z, -r1.z - else - mov r0.z, l(16) - endif -else - mov r0.z, l(64) -endif -imul null, r0.z, r0.w, r0.z -ushr r0.z, r0.z, l(4) -iadd r0.x, r0.z, r0.x -ld r2.xyzw, r0.xxxx, T0[0].xyzw -if_nz r0.y - ishl r0.xyzw, r2.xyzw, l(8, 8, 8, 8) - and r0.xyzw, r0.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r3.xyzw, r2.xyzw, l(8, 8, 8, 8) - and r3.xyzw, r3.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r2.xyzw, r0.xyzw, r3.xyzw -endif -ibfe r0.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r2.xyzw -itof r0.xyzw, r0.xyzw -mul r0.xyzw, r0.xyzw, l(0.000031, 0.000031, 0.000031, 0.000031) -max r0.xyzw, r0.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) ishr r2.xyzw, r2.xyzw, l(16, 16, 16, 16) itof r2.xyzw, r2.xyzw mul r2.xyzw, r2.xyzw, l(0.000031, 0.000031, 0.000031, 0.000031) max r2.xyzw, r2.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) -f32tof16 r0.xyzw, r0.xyzw +f32tof16 r3.xyzw, r3.xyzw f32tof16 r2.xyzw, r2.xyzw -imad r0.xyzw, r2.xyzw, l(0x00010000, 0x00010000, 0x00010000, 0x00010000), r0.xyzw -store_uav_typed U0[0].xyzw, r1.xxxx, r0.xyzw +imad r2.xyzw, r2.xyzw, l(0x00010000, 0x00010000, 0x00010000, 0x00010000), r3.xyzw +store_uav_typed U0[0].xyzw, r1.zzzz, r2.xyzw +iadd r0.z, r1.z, l(1) +iadd r0.x, r0.x, l(1) +ld r2.xyzw, r0.xxxx, T0[0].xyzw +if_nz r0.y + ishl r3.xyzw, r2.xyzw, l(8, 8, 8, 8) + and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r4.xyzw, r2.xyzw, l(8, 8, 8, 8) + and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r2.xyzw, r3.xyzw, r4.xyzw +endif +ibfe r3.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r2.xyzw +itof r3.xyzw, r3.xyzw +mul r3.xyzw, r3.xyzw, l(0.000031, 0.000031, 0.000031, 0.000031) +max r3.xyzw, r3.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) +ishr r2.xyzw, r2.xyzw, l(16, 16, 16, 16) +itof r2.xyzw, r2.xyzw +mul r2.xyzw, r2.xyzw, l(0.000031, 0.000031, 0.000031, 0.000031) +max r2.xyzw, r2.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) +f32tof16 r3.xyzw, r3.xyzw +f32tof16 r2.xyzw, r2.xyzw +imad r2.xyzw, r2.xyzw, l(0x00010000, 0x00010000, 0x00010000, 0x00010000), r3.xyzw +store_uav_typed U0[0].xyzw, r0.zzzz, r2.xyzw ret -// Approximately 131 instruction slots used +// Approximately 105 instruction slots used #endif const BYTE texture_load_r16_snorm_float_scaled_cs[] = { - 68, 88, 66, 67, 252, 237, - 14, 125, 78, 145, 12, 251, - 249, 54, 52, 225, 191, 215, - 25, 118, 1, 0, 0, 0, - 0, 22, 0, 0, 5, 0, + 68, 88, 66, 67, 8, 161, + 101, 223, 23, 141, 7, 212, + 6, 99, 40, 90, 131, 40, + 49, 172, 1, 0, 0, 0, + 96, 19, 0, 0, 5, 0, 0, 0, 52, 0, 0, 0, - 32, 4, 0, 0, 48, 4, - 0, 0, 64, 4, 0, 0, - 100, 21, 0, 0, 82, 68, - 69, 70, 228, 3, 0, 0, - 1, 0, 0, 0, 252, 0, + 20, 4, 0, 0, 36, 4, + 0, 0, 52, 4, 0, 0, + 196, 18, 0, 0, 82, 68, + 69, 70, 216, 3, 0, 0, + 1, 0, 0, 0, 240, 0, 0, 0, 3, 0, 0, 0, 60, 0, 0, 0, 1, 5, 83, 67, 0, 5, 0, 0, - 185, 3, 0, 0, 19, 19, + 173, 3, 0, 0, 19, 19, 68, 37, 60, 0, 0, 0, 24, 0, 0, 0, 40, 0, 0, 0, 40, 0, 0, 0, @@ -232,65 +206,63 @@ const BYTE texture_load_r16_snorm_float_scaled_cs[] = 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, 100, 101, 115, - 116, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 99, 111, 110, 115, 116, 97, - 110, 116, 115, 0, 171, 171, + 116, 0, 112, 117, 115, 104, + 95, 99, 111, 110, 115, 116, + 115, 95, 120, 101, 0, 171, 224, 0, 0, 0, 8, 0, - 0, 0, 20, 1, 0, 0, + 0, 0, 8, 1, 0, 0, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 84, 2, 0, 0, 0, 0, + 72, 2, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 132, 2, + 2, 0, 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 168, 2, + 0, 0, 0, 0, 156, 2, 0, 0, 4, 0, 0, 0, 4, 0, 0, 0, 2, 0, - 0, 0, 132, 2, 0, 0, + 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, - 0, 0, 197, 2, 0, 0, + 0, 0, 185, 2, 0, 0, 8, 0, 0, 0, 4, 0, 0, 0, 2, 0, 0, 0, - 132, 2, 0, 0, 0, 0, + 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, - 233, 2, 0, 0, 12, 0, + 221, 2, 0, 0, 12, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 132, 2, + 2, 0, 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 27, 3, + 0, 0, 0, 0, 15, 3, 0, 0, 16, 0, 0, 0, 12, 0, 0, 0, 2, 0, - 0, 0, 64, 3, 0, 0, + 0, 0, 52, 3, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, - 0, 0, 100, 3, 0, 0, + 0, 0, 88, 3, 0, 0, 28, 0, 0, 0, 4, 0, 0, 0, 2, 0, 0, 0, - 132, 2, 0, 0, 0, 0, + 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, - 128, 3, 0, 0, 32, 0, + 116, 3, 0, 0, 32, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 132, 2, + 2, 0, 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 155, 3, + 0, 0, 0, 0, 143, 3, 0, 0, 36, 0, 0, 0, 4, 0, 0, 0, 0, 0, - 0, 0, 132, 2, 0, 0, + 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, @@ -307,7 +279,7 @@ const BYTE texture_load_r16_snorm_float_scaled_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 125, 2, + 0, 0, 0, 0, 113, 2, 0, 0, 120, 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, @@ -339,7 +311,7 @@ const BYTE texture_load_r16_snorm_float_scaled_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 55, 3, 0, 0, 120, 101, + 43, 3, 0, 0, 120, 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, 104, 111, 115, 116, @@ -367,8 +339,8 @@ const BYTE texture_load_r16_snorm_float_scaled_cs[] = 71, 78, 8, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 83, 72, 69, 88, - 28, 17, 0, 0, 81, 0, - 5, 0, 71, 4, 0, 0, + 136, 14, 0, 0, 81, 0, + 5, 0, 162, 3, 0, 0, 106, 8, 0, 1, 89, 0, 0, 7, 70, 142, 48, 0, 0, 0, 0, 0, 0, 0, @@ -385,7 +357,7 @@ const BYTE texture_load_r16_snorm_float_scaled_cs[] = 0, 0, 68, 68, 0, 0, 0, 0, 0, 0, 95, 0, 0, 2, 114, 0, 2, 0, - 104, 0, 0, 2, 6, 0, + 104, 0, 0, 2, 5, 0, 0, 0, 155, 0, 0, 4, 4, 0, 0, 0, 32, 0, 0, 0, 1, 0, 0, 0, @@ -427,367 +399,321 @@ const BYTE texture_load_r16_snorm_float_scaled_cs[] = 0, 0, 6, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 34, 0, + 41, 0, 0, 7, 66, 0, 16, 0, 1, 0, 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 1, 0, 0, 0, 35, 0, - 0, 9, 66, 0, 16, 0, + 0, 9, 130, 0, 16, 0, 1, 0, 0, 0, 42, 0, 2, 0, 26, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 26, 0, 2, 0, 35, 0, - 0, 11, 34, 0, 16, 0, - 1, 0, 0, 0, 42, 0, + 0, 11, 66, 0, 16, 0, + 1, 0, 0, 0, 58, 0, 16, 0, 1, 0, 0, 0, 10, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 26, 0, + 2, 0, 0, 0, 42, 0, 16, 0, 1, 0, 0, 0, - 30, 0, 0, 9, 34, 0, + 30, 0, 0, 9, 66, 0, 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 1, 0, + 42, 0, 16, 0, 1, 0, 0, 0, 58, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, - 85, 0, 0, 7, 34, 0, + 85, 0, 0, 7, 66, 0, 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 1, 0, + 42, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 4, 0, 0, 0, 85, 0, - 0, 7, 18, 0, 16, 0, - 2, 0, 0, 0, 10, 0, + 0, 10, 50, 0, 16, 0, + 1, 0, 0, 0, 70, 0, 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 54, 0, 0, 4, - 34, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 2, 0, - 78, 0, 0, 8, 82, 0, - 16, 0, 1, 0, 0, 0, - 0, 208, 0, 0, 6, 1, - 16, 0, 2, 0, 0, 0, - 166, 11, 16, 0, 0, 0, - 0, 0, 31, 0, 4, 3, - 10, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 0, 10, - 194, 0, 16, 0, 2, 0, - 0, 0, 166, 10, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 3, 0, 0, 0, - 42, 0, 0, 6, 18, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 2, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 85, 0, 0, 12, 50, 0, - 16, 0, 3, 0, 0, 0, - 182, 143, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 4, 0, 0, 0, - 5, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 35, 0, 0, 9, 130, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 139, 0, 0, 15, 82, 0, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 27, 0, - 0, 0, 0, 0, 0, 0, - 29, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 6, 0, - 16, 0, 1, 0, 0, 0, - 35, 0, 0, 9, 130, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 3, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 9, 0, 0, 0, 42, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 1, 0, 0, 7, - 66, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 48, 0, 0, 0, - 30, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 140, 0, - 0, 11, 130, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 130, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 3, 0, 0, 0, 140, 0, - 0, 11, 130, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 140, 0, 0, 11, 18, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 20, - 50, 0, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 21, 0, 0, 0, 21, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 9, 0, 0, 0, - 12, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 246, 15, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 35, 0, - 0, 12, 194, 0, 16, 0, - 2, 0, 0, 0, 166, 10, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 16, 0, - 0, 0, 6, 4, 16, 0, - 3, 0, 0, 0, 140, 0, - 0, 16, 194, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 7, 0, 0, 0, 10, 0, - 0, 0, 166, 10, 2, 0, - 166, 14, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 11, - 130, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 138, 0, - 0, 9, 18, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 0, - 0, 7, 34, 0, 16, 0, - 3, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 140, 0, 0, 11, - 18, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 8, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 35, 0, - 0, 9, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 32, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 35, 0, - 0, 9, 18, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 140, 0, - 0, 17, 194, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 5, 0, - 0, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 246, 15, 16, 0, - 1, 0, 0, 0, 166, 14, - 16, 0, 2, 0, 0, 0, - 140, 0, 0, 11, 18, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 9, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 11, - 18, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 18, 0, - 0, 1, 139, 0, 0, 15, - 194, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 27, 0, 0, 0, - 29, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 6, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 0, 10, - 50, 0, 16, 0, 3, 0, - 0, 0, 166, 10, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 5, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 85, 0, 0, 9, 130, 0, - 16, 0, 1, 0, 0, 0, - 42, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 5, 0, 0, 0, - 35, 0, 0, 9, 130, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 140, 0, 0, 20, 210, 0, - 16, 0, 3, 0, 0, 0, 2, 64, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 4, 0, - 0, 0, 2, 64, 0, 0, + 0, 0, 78, 0, 0, 8, + 242, 0, 16, 0, 2, 0, + 0, 0, 0, 208, 0, 0, + 22, 5, 16, 0, 1, 0, + 0, 0, 182, 15, 16, 0, + 0, 0, 0, 0, 35, 0, + 0, 10, 50, 0, 16, 0, + 1, 0, 0, 0, 230, 10, + 16, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 214, 5, + 16, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 10, + 50, 0, 16, 0, 3, 0, + 0, 0, 118, 15, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 2, 0, 0, 0, 4, 0, 0, 0, 0, 0, - 0, 0, 7, 0, 0, 0, - 6, 0, 0, 0, 166, 10, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 140, 0, 0, 17, - 210, 0, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 24, 0, 0, 0, 0, 0, - 0, 0, 24, 0, 0, 0, - 24, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 0, 0, 0, 0, 11, 0, - 0, 0, 10, 0, 0, 0, - 246, 15, 16, 0, 1, 0, - 0, 0, 6, 14, 16, 0, - 3, 0, 0, 0, 41, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 7, 0, - 0, 0, 1, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 0, 8, 0, 0, - 140, 0, 0, 11, 130, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 12, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 3, 0, - 0, 0, 1, 0, 0, 7, - 66, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 0, 7, 0, 0, - 30, 0, 0, 7, 130, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 140, 0, 0, 11, 66, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 140, 0, 0, 11, 18, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 21, 0, 0, 1, - 35, 0, 0, 10, 82, 0, - 16, 0, 1, 0, 0, 0, - 6, 2, 16, 128, 65, 0, - 0, 0, 1, 0, 0, 0, - 166, 11, 16, 0, 0, 0, - 0, 0, 6, 1, 16, 0, - 2, 0, 0, 0, 38, 0, - 0, 8, 0, 208, 0, 0, - 130, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, 35, 0, 0, 9, 18, 0, 16, 0, 1, 0, 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 42, 0, + 0, 0, 0, 0, 26, 0, 16, 0, 1, 0, 0, 0, - 41, 0, 0, 7, 18, 0, + 140, 0, 0, 10, 34, 0, 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, + 1, 64, 0, 0, 2, 0, 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 35, 0, + 5, 0, 0, 0, 26, 0, + 2, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 18, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 25, 0, 0, 0, + 1, 64, 0, 0, 7, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 0, 0, 0, 0, + 85, 0, 0, 12, 162, 0, + 16, 0, 1, 0, 0, 0, + 166, 142, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 5, 0, 0, 0, 0, 0, + 0, 0, 4, 0, 0, 0, + 42, 0, 0, 6, 18, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 2, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 139, 0, 0, 15, 114, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 28, 0, + 0, 0, 27, 0, 0, 0, + 29, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 2, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 118, 15, + 16, 0, 2, 0, 0, 0, + 35, 0, 0, 9, 130, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 140, 0, 0, 10, 130, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 42, 0, + 2, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 42, 0, + 0, 10, 194, 0, 16, 0, + 3, 0, 0, 0, 6, 4, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 3, 0, + 0, 0, 140, 0, 0, 11, + 66, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 130, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 25, 0, 0, 0, 1, 64, + 0, 0, 7, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 87, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 1, 0, 0, 7, + 130, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 140, 0, 0, 20, 194, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 11, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 87, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 41, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 30, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 139, 0, 0, 15, + 162, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 27, 0, + 0, 0, 0, 0, 0, 0, + 24, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 4, 0, 0, 0, 0, 0, + 0, 0, 7, 0, 0, 0, + 86, 5, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 11, + 18, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 8, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 18, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 20, 0, 0, 0, + 1, 64, 0, 0, 12, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 18, 0, 0, 1, 85, 0, + 0, 9, 34, 0, 16, 0, + 1, 0, 0, 0, 42, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 139, 0, + 0, 15, 242, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 27, 0, 0, 0, + 27, 0, 0, 0, 28, 0, + 0, 0, 29, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 1, 0, 0, 0, + 2, 0, 0, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 0, 10, 50, 0, 16, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 140, 0, 0, 11, + 130, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 26, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 1, 0, 0, 7, 130, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 140, 0, + 0, 20, 50, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 11, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 182, 15, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 87, 0, 0, 7, 130, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 41, 0, + 0, 7, 130, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 30, 0, 0, 7, + 130, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 139, 0, 0, 15, 50, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 27, 0, + 0, 0, 24, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 4, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 5, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 8, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 11, + 18, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 20, 0, 0, 0, 1, 64, + 0, 0, 12, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 21, 0, + 0, 1, 38, 0, 0, 8, + 0, 208, 0, 0, 66, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 35, 0, 0, 9, 18, 0, 16, 0, 0, 0, 0, 0, 10, 0, 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 1, 0, + 42, 0, 16, 0, 0, 0, 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, 30, 0, 0, 9, 18, 0, 16, 0, @@ -801,7 +727,7 @@ const BYTE texture_load_r16_snorm_float_scaled_cs[] = 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 4, 0, 0, 0, 45, 0, 0, 8, - 242, 0, 16, 0, 3, 0, + 242, 0, 16, 0, 2, 0, 0, 0, 6, 0, 16, 0, 0, 0, 0, 0, 70, 126, 32, 0, 0, 0, 0, 0, @@ -813,202 +739,6 @@ const BYTE texture_load_r16_snorm_float_scaled_cs[] = 0, 0, 31, 0, 4, 3, 26, 0, 16, 0, 0, 0, 0, 0, 41, 0, 0, 10, - 242, 0, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 85, 0, - 0, 10, 242, 0, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 5, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 30, 0, 0, 7, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 21, 0, - 0, 1, 139, 0, 0, 15, - 242, 0, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 43, 0, 0, 5, - 242, 0, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 0, 1, - 0, 56, 0, 1, 0, 56, - 0, 1, 0, 56, 0, 1, - 0, 56, 52, 0, 0, 10, - 242, 0, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 128, 191, - 42, 0, 0, 10, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 43, 0, - 0, 5, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 0, 1, 0, 56, 0, 1, - 0, 56, 0, 1, 0, 56, - 0, 1, 0, 56, 52, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 128, 191, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 128, 191, 130, 0, 0, 5, - 242, 0, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 130, 0, - 0, 5, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 35, 0, 0, 12, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 164, 0, 0, 8, 242, 224, - 33, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 86, 5, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 30, 0, 0, 7, - 18, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 79, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 31, 0, - 4, 3, 42, 0, 16, 0, - 1, 0, 0, 0, 78, 0, - 0, 8, 66, 0, 16, 0, - 1, 0, 0, 0, 0, 208, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 35, 0, 0, 10, 66, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 128, 65, 0, - 0, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 30, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 32, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 31, 0, 4, 3, 58, 0, - 16, 0, 1, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 41, 0, - 0, 7, 66, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 30, 0, 0, 8, - 66, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 128, 65, 0, 0, 0, - 1, 0, 0, 0, 18, 0, - 0, 1, 54, 0, 0, 5, - 66, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 21, 0, - 0, 1, 18, 0, 0, 1, - 54, 0, 0, 5, 66, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 64, 0, - 0, 0, 21, 0, 0, 1, - 38, 0, 0, 8, 0, 208, - 0, 0, 66, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 85, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 30, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 45, 0, - 0, 8, 242, 0, 16, 0, - 2, 0, 0, 0, 6, 0, - 16, 0, 0, 0, 0, 0, - 70, 126, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 31, 0, 4, 3, 26, 0, - 16, 0, 0, 0, 0, 0, - 41, 0, 0, 10, 242, 0, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 0, 0, 0, 0, 70, 14, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 85, 0, 0, 10, 242, 0, 16, 0, 3, 0, 0, 0, 70, 14, 16, 0, 2, 0, 0, 0, 2, 64, @@ -1019,16 +749,148 @@ const BYTE texture_load_r16_snorm_float_scaled_cs[] = 16, 0, 3, 0, 0, 0, 70, 14, 16, 0, 3, 0, 0, 0, 2, 64, 0, 0, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 85, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 21, 0, + 0, 1, 139, 0, 0, 15, + 242, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 0, 56, 0, 1, 0, 56, + 0, 1, 0, 56, 0, 1, + 0, 56, 52, 0, 0, 10, + 242, 0, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 42, 0, 0, 10, 242, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 0, 56, 0, 1, + 0, 56, 0, 1, 0, 56, + 0, 1, 0, 56, 52, 0, + 0, 10, 242, 0, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 130, 0, 0, 5, + 242, 0, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 130, 0, + 0, 5, 242, 0, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 35, 0, 0, 12, 242, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 166, 10, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 30, 0, 0, 7, + 66, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 45, 0, + 0, 8, 242, 0, 16, 0, + 2, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 70, 126, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 26, 0, + 16, 0, 0, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 85, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 30, 0, 0, 7, 242, 0, 16, 0, 2, 0, 0, 0, 70, 14, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 3, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 4, 0, 0, 0, 21, 0, 0, 1, 139, 0, 0, 15, 242, 0, - 16, 0, 0, 0, 0, 0, + 16, 0, 3, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, @@ -1038,18 +900,18 @@ const BYTE texture_load_r16_snorm_float_scaled_cs[] = 0, 0, 0, 0, 70, 14, 16, 0, 2, 0, 0, 0, 43, 0, 0, 5, 242, 0, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 0, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 3, 0, 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 0, 0, + 242, 0, 16, 0, 3, 0, 0, 0, 70, 14, 16, 0, - 0, 0, 0, 0, 2, 64, + 3, 0, 0, 0, 2, 64, 0, 0, 0, 1, 0, 56, 0, 1, 0, 56, 0, 1, 0, 56, 0, 1, 0, 56, 52, 0, 0, 10, 242, 0, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 0, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 3, 0, 0, 0, 2, 64, 0, 0, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 128, 191, @@ -1078,40 +940,40 @@ const BYTE texture_load_r16_snorm_float_scaled_cs[] = 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 128, 191, 130, 0, 0, 5, 242, 0, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 0, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 3, 0, 0, 0, 130, 0, 0, 5, 242, 0, 16, 0, 2, 0, 0, 0, 70, 14, 16, 0, 2, 0, 0, 0, 35, 0, 0, 12, 242, 0, 16, 0, - 0, 0, 0, 0, 70, 14, + 2, 0, 0, 0, 70, 14, 16, 0, 2, 0, 0, 0, 2, 64, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 70, 14, 16, 0, - 0, 0, 0, 0, 164, 0, + 3, 0, 0, 0, 164, 0, 0, 8, 242, 224, 33, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 6, 0, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 0, 0, 0, 0, + 0, 0, 166, 10, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, 62, 0, 0, 1, 83, 84, 65, 84, 148, 0, 0, 0, - 131, 0, 0, 0, 6, 0, + 105, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 8, 0, - 0, 0, 46, 0, 0, 0, - 23, 0, 0, 0, 5, 0, - 0, 0, 6, 0, 0, 0, + 0, 0, 33, 0, 0, 0, + 20, 0, 0, 0, 3, 0, + 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 4, 0, + 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r16_unorm_float_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r16_unorm_float_cs.h index ba7737ad9..9ae6ea062 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r16_unorm_float_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r16_unorm_float_cs.h @@ -5,7 +5,7 @@ // // Buffer Definitions: // -// cbuffer xe_texture_load_constants +// cbuffer push_consts_xe // { // // uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4 @@ -26,7 +26,7 @@ // ------------------------------ ---------- ------- ----------- ------- -------------- ------ // xe_texture_load_source texture uint4 buf T0 t0 1 // xe_texture_load_dest UAV uint4 buf U0 u0 1 -// xe_texture_load_constants cbuffer NA NA CB0 cb0 1 +// push_consts_xe cbuffer NA NA CB0 cb0 1 // // // @@ -60,83 +60,77 @@ endif ubfe r0.z, l(2), l(2), CB0[0][0].x ishl r0.w, r1.x, l(1) imad r1.y, vThreadID.z, CB0[0][1].y, vThreadID.y -imad r1.y, r1.y, CB0[0][2].x, r0.w -iadd r1.y, r1.y, CB0[0][1].w -ushr r1.y, r1.y, l(4) -if_nz r0.x - if_nz r0.y - ishr r2.xyz, vThreadID.yzyy, l(4, 2, 3, 0) - ushr r1.zw, CB0[0][0].wwwz, l(0, 0, 4, 5) - imad r0.y, r2.y, r1.z, r2.x - ibfe r1.z, l(27), l(1), vThreadID.x - imad r0.y, r0.y, r1.w, r1.z - ishl r1.z, vThreadID.y, l(9) - ishr r1.z, r1.z, l(6) - and r1.z, r1.z, l(48) - iadd r1.w, r2.y, r2.z - and r2.x, r1.w, l(1) - ishr r2.y, r1.x, l(3) - bfi r1.w, l(1), l(1), r1.w, l(0) - iadd r1.w, r1.w, r2.y - bfi r1.w, l(2), l(1), r1.w, l(0) - iadd r1.w, r1.w, r2.x - bfi r2.xy, l(21, 21, 0, 0), l(9, 12, 0, 0), r0.yyyy, l(0, 0, 0, 0) - imad r2.xy, r1.zzzz, l(2, 16, 0, 0), r2.xyxx - bfi r2.xy, l(2, 2, 0, 0), l(7, 10, 0, 0), vThreadID.zzzz, r2.xyxx - bfi r0.y, l(1), l(4), vThreadID.y, l(0) - ubfe r1.z, l(3), l(6), r2.x - and r2.z, r1.w, l(4) - bfi r1.w, l(2), l(8), r1.w, l(0) - imad r1.z, r1.z, l(32), r1.w - imad r1.z, r2.z, l(4), r1.z - bfi r2.xy, l(5, 5, 0, 0), l(0, 3, 0, 0), r0.yyyy, r2.xyxx - bfi r0.y, l(9), l(3), r1.z, r2.y - bfi r0.y, l(6), l(0), r2.x, r0.y - else - ibfe r1.z, l(27), l(1), vThreadID.x - ishr r2.xy, vThreadID.yyyy, l(5, 2, 0, 0) - ushr r1.w, CB0[0][0].z, l(5) - imad r1.z, r2.x, r1.w, r1.z - bfi r2.xzw, l(4, 0, 4, 4), l(4, 0, 7, 6), vThreadID.yyyy, l(0, 0, 0, 0) - bfi r2.xzw, l(24, 0, 24, 24), l(8, 0, 11, 10), r1.zzzz, r2.xxzw - ishl r1.z, vThreadID.y, l(7) - and r1.z, r1.z, l(2048) - bfi r1.z, l(12), l(0), r1.z, r2.z - and r1.w, r2.w, l(1792) - iadd r1.z, r1.z, r1.w - and r1.w, r2.y, l(2) - ishr r1.x, r1.x, l(3) - iadd r1.x, r1.x, r1.w - bfi r1.x, l(2), l(6), r1.x, l(0) - iadd r1.x, r1.z, r1.x - bfi r0.y, l(6), l(0), r2.x, r1.x - endif +imad r0.w, r1.y, CB0[0][2].x, r0.w +iadd r0.w, r0.w, CB0[0][1].w +if_z r0.x + imad r1.y, CB0[0][0].w, vThreadID.z, vThreadID.y + imad r1.y, CB0[0][0].z, r1.y, r1.x + ishl r1.y, r1.y, l(1) else - imad r1.x, vThreadID.z, CB0[0][0].w, vThreadID.y - imad r0.y, r1.x, CB0[0][0].z, r0.w + if_nz r0.y + ushr r1.zw, CB0[0][0].zzzw, l(0, 0, 5, 4) + ishr r2.xyzw, vThreadID.zyyy, l(2, 4, 1, 3) + imad r0.y, r2.x, r1.w, r2.y + ibfe r1.w, l(27), l(1), vThreadID.x + imad r0.y, r0.y, r1.z, r1.w + bfi r1.zw, l(0, 0, 2, 1), l(0, 0, 5, 4), vThreadID.zzzy, l(0, 0, 0, 0) + bfi r2.y, l(2), l(3), r2.z, l(0) + iadd r1.z, r1.z, r2.y + bfi r0.y, l(25), l(7), r0.y, r1.z + xor r1.z, r2.x, r2.w + ishr r2.x, r1.x, l(3) + and r2.x, r2.x, l(2) + bfi r2.yz, l(0, 1, 1, 0), l(0, 1, 11, 0), r1.zzzz, l(0, 0, 0, 0) + xor r1.z, r2.y, r2.x + ishl r1.z, r1.z, l(6) + iadd r1.z, r1.z, r1.w + iadd r1.z, r2.z, r1.z + ibfe r2.xyz, l(28, 27, 24, 0), l(3, 4, 7, 0), r0.yyyy + bfi r0.y, l(1), l(5), r2.x, r1.z + bfi r0.y, l(3), l(8), r2.y, r0.y + bfi r1.y, l(20), l(12), r2.z, r0.y + else + ushr r0.y, CB0[0][0].z, l(5) + ishr r2.xyzw, vThreadID.yyyy, l(5, 1, 4, 3) + ibfe r1.z, l(27), l(1), vThreadID.x + imad r0.y, r2.x, r0.y, r1.z + bfi r2.xyz, l(3, 1, 1, 0), l(3, 1, 11, 0), r2.ywzy, l(0, 0, 0, 0) + bfi r0.y, l(26), l(6), r0.y, r2.x + ishr r1.x, r1.x, l(3) + and r1.x, r1.x, l(2) + xor r1.x, r2.y, r1.x + bfi r1.z, l(1), l(4), vThreadID.y, l(0) + ishl r1.x, r1.x, l(6) + iadd r1.x, r1.x, r1.z + iadd r1.x, r2.z, r1.x + ibfe r2.xyz, l(28, 27, 24, 0), l(3, 4, 7, 0), r0.yyyy + bfi r0.y, l(1), l(5), r2.x, r1.x + bfi r0.y, l(3), l(8), r2.y, r0.y + bfi r1.y, l(20), l(12), r2.z, r0.y + endif endif -iadd r0.y, r0.y, CB0[0][0].y -ushr r0.y, r0.y, l(4) -ld r2.xyzw, r0.yyyy, T0[0].xyzw +iadd r0.y, r1.y, CB0[0][0].y +ushr r0.yw, r0.yyyw, l(0, 4, 0, 4) +ld r1.xyzw, r0.yyyy, T0[0].xyzw ieq r0.z, r0.z, l(1) if_nz r0.z - ishl r3.xyzw, r2.xyzw, l(8, 8, 8, 8) - and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r4.xyzw, r2.xyzw, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r2.xyzw, r3.xyzw, r4.xyzw + ishl r2.xyzw, r1.xyzw, l(8, 8, 8, 8) + and r2.xyzw, r2.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r3.xyzw, r1.xyzw, l(8, 8, 8, 8) + and r3.xyzw, r3.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r1.xyzw, r2.xyzw, r3.xyzw endif -and r3.xyzw, r2.xyzw, l(0x0000ffff, 0x0000ffff, 0x0000ffff, 0x0000ffff) -utof r3.xyzw, r3.xyzw -mul r3.xyzw, r3.xyzw, l(0.000015, 0.000015, 0.000015, 0.000015) -ushr r2.xyzw, r2.xyzw, l(16, 16, 16, 16) +and r2.xyzw, r1.xyzw, l(0x0000ffff, 0x0000ffff, 0x0000ffff, 0x0000ffff) utof r2.xyzw, r2.xyzw mul r2.xyzw, r2.xyzw, l(0.000015, 0.000015, 0.000015, 0.000015) -f32tof16 r3.xyzw, r3.xyzw +ushr r1.xyzw, r1.xyzw, l(16, 16, 16, 16) +utof r1.xyzw, r1.xyzw +mul r1.xyzw, r1.xyzw, l(0.000015, 0.000015, 0.000015, 0.000015) f32tof16 r2.xyzw, r2.xyzw -imad r2.xyzw, r2.xyzw, l(0x00010000, 0x00010000, 0x00010000, 0x00010000), r3.xyzw -store_uav_typed U0[0].xyzw, r1.yyyy, r2.xyzw -iadd r0.w, r1.y, l(1) +f32tof16 r1.xyzw, r1.xyzw +imad r1.xyzw, r1.xyzw, l(0x00010000, 0x00010000, 0x00010000, 0x00010000), r2.xyzw +store_uav_typed U0[0].xyzw, r0.wwww, r1.xyzw +iadd r1.x, r0.w, l(1) if_nz r0.x mov r0.x, l(64) else @@ -161,28 +155,28 @@ mul r2.xyzw, r2.xyzw, l(0.000015, 0.000015, 0.000015, 0.000015) f32tof16 r3.xyzw, r3.xyzw f32tof16 r2.xyzw, r2.xyzw imad r2.xyzw, r2.xyzw, l(0x00010000, 0x00010000, 0x00010000, 0x00010000), r3.xyzw -store_uav_typed U0[0].xyzw, r0.wwww, r2.xyzw +store_uav_typed U0[0].xyzw, r1.xxxx, r2.xyzw ret -// Approximately 114 instruction slots used +// Approximately 108 instruction slots used #endif const BYTE texture_load_r16_unorm_float_cs[] = { - 68, 88, 66, 67, 15, 168, - 109, 22, 77, 107, 177, 198, - 217, 41, 214, 51, 201, 150, - 15, 72, 1, 0, 0, 0, - 76, 19, 0, 0, 5, 0, + 68, 88, 66, 67, 99, 218, + 152, 107, 1, 121, 46, 16, + 198, 123, 222, 93, 157, 120, + 106, 133, 1, 0, 0, 0, + 144, 18, 0, 0, 5, 0, 0, 0, 52, 0, 0, 0, - 32, 4, 0, 0, 48, 4, - 0, 0, 64, 4, 0, 0, - 176, 18, 0, 0, 82, 68, - 69, 70, 228, 3, 0, 0, - 1, 0, 0, 0, 252, 0, + 20, 4, 0, 0, 36, 4, + 0, 0, 52, 4, 0, 0, + 244, 17, 0, 0, 82, 68, + 69, 70, 216, 3, 0, 0, + 1, 0, 0, 0, 240, 0, 0, 0, 3, 0, 0, 0, 60, 0, 0, 0, 1, 5, 83, 67, 0, 5, 0, 0, - 185, 3, 0, 0, 19, 19, + 173, 3, 0, 0, 19, 19, 68, 37, 60, 0, 0, 0, 24, 0, 0, 0, 40, 0, 0, 0, 40, 0, 0, 0, @@ -215,65 +209,63 @@ const BYTE texture_load_r16_unorm_float_cs[] = 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, 100, 101, 115, - 116, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 99, 111, 110, 115, 116, 97, - 110, 116, 115, 0, 171, 171, + 116, 0, 112, 117, 115, 104, + 95, 99, 111, 110, 115, 116, + 115, 95, 120, 101, 0, 171, 224, 0, 0, 0, 8, 0, - 0, 0, 20, 1, 0, 0, + 0, 0, 8, 1, 0, 0, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 84, 2, 0, 0, 0, 0, + 72, 2, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 132, 2, + 2, 0, 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 168, 2, + 0, 0, 0, 0, 156, 2, 0, 0, 4, 0, 0, 0, 4, 0, 0, 0, 2, 0, - 0, 0, 132, 2, 0, 0, + 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, - 0, 0, 197, 2, 0, 0, + 0, 0, 185, 2, 0, 0, 8, 0, 0, 0, 4, 0, 0, 0, 2, 0, 0, 0, - 132, 2, 0, 0, 0, 0, + 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, - 233, 2, 0, 0, 12, 0, + 221, 2, 0, 0, 12, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 132, 2, + 2, 0, 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 27, 3, + 0, 0, 0, 0, 15, 3, 0, 0, 16, 0, 0, 0, 12, 0, 0, 0, 2, 0, - 0, 0, 64, 3, 0, 0, + 0, 0, 52, 3, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, - 0, 0, 100, 3, 0, 0, + 0, 0, 88, 3, 0, 0, 28, 0, 0, 0, 4, 0, 0, 0, 2, 0, 0, 0, - 132, 2, 0, 0, 0, 0, + 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, - 128, 3, 0, 0, 32, 0, + 116, 3, 0, 0, 32, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 132, 2, + 2, 0, 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 155, 3, + 0, 0, 0, 0, 143, 3, 0, 0, 36, 0, 0, 0, 4, 0, 0, 0, 0, 0, - 0, 0, 132, 2, 0, 0, + 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, @@ -290,7 +282,7 @@ const BYTE texture_load_r16_unorm_float_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 125, 2, + 0, 0, 0, 0, 113, 2, 0, 0, 120, 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, @@ -322,7 +314,7 @@ const BYTE texture_load_r16_unorm_float_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 55, 3, 0, 0, 120, 101, + 43, 3, 0, 0, 120, 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, 104, 111, 115, 116, @@ -350,8 +342,8 @@ const BYTE texture_load_r16_unorm_float_cs[] = 71, 78, 8, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 83, 72, 69, 88, - 104, 14, 0, 0, 81, 0, - 5, 0, 154, 3, 0, 0, + 184, 13, 0, 0, 81, 0, + 5, 0, 110, 3, 0, 0, 106, 8, 0, 1, 89, 0, 0, 7, 70, 142, 48, 0, 0, 0, 0, 0, 0, 0, @@ -419,49 +411,63 @@ const BYTE texture_load_r16_unorm_float_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 26, 0, 2, 0, 35, 0, - 0, 11, 34, 0, 16, 0, - 1, 0, 0, 0, 26, 0, + 0, 11, 130, 0, 16, 0, + 0, 0, 0, 0, 26, 0, 16, 0, 1, 0, 0, 0, 10, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 58, 0, 16, 0, 0, 0, 0, 0, - 30, 0, 0, 9, 34, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 1, 0, + 30, 0, 0, 9, 130, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, 0, 0, 58, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, - 85, 0, 0, 7, 34, 0, + 31, 0, 0, 3, 10, 0, + 16, 0, 0, 0, 0, 0, + 35, 0, 0, 9, 34, 0, 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 31, 0, - 4, 3, 10, 0, 16, 0, - 0, 0, 0, 0, 31, 0, - 4, 3, 26, 0, 16, 0, + 58, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 42, 0, - 0, 9, 114, 0, 16, 0, - 2, 0, 0, 0, 150, 5, - 2, 0, 2, 64, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 3, 0, 0, 0, + 2, 0, 26, 0, 2, 0, + 35, 0, 0, 11, 34, 0, + 16, 0, 1, 0, 0, 0, + 42, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 18, 0, 0, 1, 31, 0, + 4, 3, 26, 0, 16, 0, 0, 0, 0, 0, 85, 0, 0, 12, 194, 0, 16, 0, - 1, 0, 0, 0, 246, 139, + 1, 0, 0, 0, 166, 142, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 5, 0, 0, 0, 35, 0, + 0, 0, 5, 0, 0, 0, + 4, 0, 0, 0, 42, 0, + 0, 9, 242, 0, 16, 0, + 2, 0, 0, 0, 102, 5, + 2, 0, 2, 64, 0, 0, + 2, 0, 0, 0, 4, 0, + 0, 0, 1, 0, 0, 0, + 3, 0, 0, 0, 35, 0, 0, 9, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, + 0, 0, 0, 0, 10, 0, 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, 2, 0, 0, 0, 139, 0, - 0, 8, 66, 0, 16, 0, + 0, 8, 130, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 27, 0, 0, 0, 1, 64, 0, 0, 1, 0, @@ -469,303 +475,273 @@ const BYTE texture_load_r16_unorm_float_cs[] = 35, 0, 0, 9, 34, 0, 16, 0, 0, 0, 0, 0, 26, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 41, 0, 0, 6, 66, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 2, 0, 1, 64, - 0, 0, 9, 0, 0, 0, - 42, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 1, 0, - 0, 7, 66, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 48, 0, - 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 1, 0, 0, 7, 18, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 42, 0, - 0, 7, 34, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 140, 0, 0, 11, - 130, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 130, 0, 16, 0, + 0, 0, 42, 0, 16, 0, 1, 0, 0, 0, 58, 0, 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 11, - 130, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 58, 0, + 140, 0, 0, 19, 194, 0, 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 20, - 50, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 21, 0, 0, 0, 21, 0, + 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 9, 0, 0, 0, - 12, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 86, 5, 16, 0, 0, 0, + 2, 0, 0, 0, 1, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 35, 0, - 0, 12, 50, 0, 16, 0, - 2, 0, 0, 0, 166, 10, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 2, 0, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 70, 0, 16, 0, - 2, 0, 0, 0, 140, 0, - 0, 16, 50, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 2, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 10, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 166, 10, 2, 0, - 70, 0, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 10, - 34, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 26, 0, 2, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 138, 0, 0, 9, 66, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 1, 0, 0, 7, 66, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 140, 0, - 0, 11, 130, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 8, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 35, 0, 0, 9, 66, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 32, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 35, 0, 0, 9, 66, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 17, 50, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 5, 0, 0, 0, 5, 0, 0, 0, + 4, 0, 0, 0, 166, 6, + 2, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 86, 5, - 16, 0, 0, 0, 0, 0, - 70, 0, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 11, - 34, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 9, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, 42, 0, 16, 0, 1, 0, 0, 0, 26, 0, 16, 0, 2, 0, 0, 0, 140, 0, 0, 11, 34, 0, 16, 0, 0, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 1, 64, 0, 0, 0, 0, + 0, 0, 25, 0, 0, 0, + 1, 64, 0, 0, 7, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 87, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 0, 7, 18, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 1, 0, 0, 7, + 18, 0, 16, 0, 2, 0, 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 140, 0, 0, 20, 98, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 11, 0, 0, 0, + 0, 0, 0, 0, 166, 10, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 87, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 41, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 30, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 30, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 139, 0, 0, 15, 114, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 28, 0, + 0, 0, 27, 0, 0, 0, + 24, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 4, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 86, 5, + 16, 0, 0, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 8, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 20, 0, 0, 0, + 1, 64, 0, 0, 12, 0, + 0, 0, 42, 0, 16, 0, 2, 0, 0, 0, 26, 0, 16, 0, 0, 0, 0, 0, - 18, 0, 0, 1, 139, 0, + 18, 0, 0, 1, 85, 0, + 0, 9, 34, 0, 16, 0, + 0, 0, 0, 0, 42, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 42, 0, + 0, 9, 242, 0, 16, 0, + 2, 0, 0, 0, 86, 5, + 2, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 1, 0, + 0, 0, 4, 0, 0, 0, + 3, 0, 0, 0, 139, 0, 0, 8, 66, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 27, 0, 0, 0, 1, 64, 0, 0, 1, 0, 0, 0, 10, 0, 2, 0, - 42, 0, 0, 9, 50, 0, - 16, 0, 2, 0, 0, 0, - 86, 5, 2, 0, 2, 64, - 0, 0, 5, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 85, 0, 0, 9, 130, 0, - 16, 0, 1, 0, 0, 0, - 42, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 5, 0, 0, 0, - 35, 0, 0, 9, 66, 0, - 16, 0, 1, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 0, 0, 0, 0, 10, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 19, 210, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 4, 0, - 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 7, 0, 0, 0, - 6, 0, 0, 0, 86, 5, - 2, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 140, 0, - 0, 17, 210, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 24, 0, 0, 0, - 0, 0, 0, 0, 24, 0, - 0, 0, 24, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 0, 0, 0, 0, - 11, 0, 0, 0, 10, 0, - 0, 0, 166, 10, 16, 0, - 1, 0, 0, 0, 6, 14, - 16, 0, 2, 0, 0, 0, - 41, 0, 0, 6, 66, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 2, 0, 1, 64, - 0, 0, 7, 0, 0, 0, - 1, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 8, 0, 0, 140, 0, - 0, 11, 66, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 12, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 1, 0, 0, 7, 130, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 0, 7, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 1, 0, 0, 7, - 130, 0, 16, 0, 1, 0, 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 42, 0, 0, 7, 18, 0, + 0, 0, 0, 0, 42, 0, 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 30, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 140, 0, 0, 11, - 18, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, + 140, 0, 0, 20, 114, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 1, 0, + 0, 0, 11, 0, 0, 0, + 0, 0, 0, 0, 214, 6, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 140, 0, 0, 11, 34, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 1, 64, + 26, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 1, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 87, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 10, 66, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 26, 0, 2, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 41, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 30, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 139, 0, 0, 15, + 114, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 28, 0, 0, 0, 27, 0, + 0, 0, 24, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 4, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 5, 0, 0, 0, 10, 0, 16, 0, 2, 0, 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 21, 0, - 0, 1, 18, 0, 0, 1, - 35, 0, 0, 9, 18, 0, + 1, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 8, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 140, 0, 0, 11, 34, 0, 16, 0, 1, 0, 0, 0, - 42, 0, 2, 0, 58, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 26, 0, 2, 0, - 35, 0, 0, 11, 34, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 42, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, + 1, 64, 0, 0, 20, 0, + 0, 0, 1, 64, 0, 0, + 12, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 0, 0, 0, 0, 21, 0, 0, 1, - 30, 0, 0, 9, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 26, 128, 48, 0, + 21, 0, 0, 1, 30, 0, + 0, 9, 34, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 26, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 85, 0, 0, 7, 34, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 162, 0, 16, 0, + 0, 0, 0, 0, 86, 13, 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 45, 0, - 0, 8, 242, 0, 16, 0, - 2, 0, 0, 0, 86, 5, - 16, 0, 0, 0, 0, 0, - 70, 126, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 32, 0, 0, 7, 66, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 4, 0, + 0, 0, 45, 0, 0, 8, + 242, 0, 16, 0, 1, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 70, 126, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 32, 0, + 0, 7, 66, 0, 16, 0, + 0, 0, 0, 0, 42, 0, 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 31, 0, 4, 3, 42, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 31, 0, - 4, 3, 42, 0, 16, 0, - 0, 0, 0, 0, 41, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 85, 0, 0, 10, 242, 0, 16, 0, 3, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, + 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, @@ -773,214 +749,201 @@ const BYTE texture_load_r16_unorm_float_cs[] = 242, 0, 16, 0, 3, 0, 0, 0, 70, 14, 16, 0, 3, 0, 0, 0, 2, 64, - 0, 0, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, + 0, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 21, 0, + 0, 1, 1, 0, 0, 10, + 242, 0, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 255, 255, 0, 0, + 255, 255, 0, 0, 255, 255, + 0, 0, 255, 255, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 128, 0, 128, 55, + 128, 0, 128, 55, 128, 0, + 128, 55, 128, 0, 128, 55, 85, 0, 0, 10, 242, 0, - 16, 0, 4, 0, 0, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 128, 0, 128, 55, 128, 0, + 128, 55, 128, 0, 128, 55, + 128, 0, 128, 55, 130, 0, + 0, 5, 242, 0, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 130, 0, 0, 5, 242, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 35, 0, 0, 12, + 242, 0, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 246, 15, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 30, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 31, 0, 4, 3, + 10, 0, 16, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 64, 0, 0, 0, 18, 0, + 0, 1, 54, 0, 0, 5, + 18, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 21, 0, + 0, 1, 85, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 45, 0, + 0, 8, 242, 0, 16, 0, + 2, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 70, 126, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 42, 0, + 16, 0, 0, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, 70, 14, 16, 0, 2, 0, 0, 0, 2, 64, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 1, 0, 0, 10, 242, 0, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 21, 0, 0, 1, 1, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 255, 255, - 0, 0, 255, 255, 0, 0, - 255, 255, 0, 0, 255, 255, - 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, 3, 0, 0, 0, 70, 14, 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 128, 0, - 128, 55, 128, 0, 128, 55, - 128, 0, 128, 55, 128, 0, - 128, 55, 85, 0, 0, 10, - 242, 0, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 86, 0, 0, 5, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 128, 0, 128, 55, - 128, 0, 128, 55, 128, 0, - 128, 55, 128, 0, 128, 55, - 130, 0, 0, 5, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 130, 0, 0, 5, - 242, 0, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 35, 0, - 0, 12, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 164, 0, - 0, 8, 242, 224, 33, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 86, 5, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 30, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 31, 0, - 4, 3, 10, 0, 16, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 64, 0, 0, 0, - 18, 0, 0, 1, 54, 0, - 0, 5, 18, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 16, 0, 0, 0, - 21, 0, 0, 1, 85, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 30, 0, 0, 7, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 45, 0, 0, 8, 242, 0, - 16, 0, 2, 0, 0, 0, - 6, 0, 16, 0, 0, 0, - 0, 0, 70, 126, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 31, 0, 4, 3, - 42, 0, 16, 0, 0, 0, - 0, 0, 41, 0, 0, 10, - 242, 0, 16, 0, 3, 0, + 2, 64, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 85, 0, 0, 10, + 242, 0, 16, 0, 4, 0, 0, 0, 70, 14, 16, 0, 2, 0, 0, 0, 2, 64, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 1, 0, 0, 10, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 3, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 4, 0, 0, 0, 2, 64, 0, 0, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 85, 0, - 0, 10, 242, 0, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, - 30, 0, 0, 7, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 21, 0, - 0, 1, 1, 0, 0, 10, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 255, 255, 0, 0, + 255, 0, 255, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 21, 0, 0, 1, + 1, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, 255, 255, 0, 0, 255, 255, 0, 0, 255, 255, 0, 0, - 86, 0, 0, 5, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 128, 0, 128, 55, - 128, 0, 128, 55, 128, 0, - 128, 55, 128, 0, 128, 55, - 85, 0, 0, 10, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 86, 0, - 0, 5, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 128, 0, 128, 55, 128, 0, - 128, 55, 128, 0, 128, 55, - 128, 0, 128, 55, 130, 0, + 255, 255, 0, 0, 86, 0, 0, 5, 242, 0, 16, 0, 3, 0, 0, 0, 70, 14, 16, 0, 3, 0, 0, 0, - 130, 0, 0, 5, 242, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 128, 0, 128, 55, 128, 0, + 128, 55, 128, 0, 128, 55, + 128, 0, 128, 55, 85, 0, + 0, 10, 242, 0, 16, 0, + 2, 0, 0, 0, 70, 14, 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 35, 0, 0, 12, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 86, 0, 0, 5, 242, 0, 16, 0, 2, 0, 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 1, 0, + 2, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 128, 0, + 128, 55, 128, 0, 128, 55, + 128, 0, 128, 55, 128, 0, + 128, 55, 130, 0, 0, 5, + 242, 0, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 130, 0, + 0, 5, 242, 0, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 35, 0, 0, 12, 242, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 164, 0, 0, 8, - 242, 224, 33, 0, 0, 0, + 0, 0, 1, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 62, 0, 0, 1, + 83, 84, 65, 84, 148, 0, + 0, 0, 108, 0, 0, 0, + 5, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 4, 0, 0, 0, 32, 0, + 0, 0, 22, 0, 0, 0, + 5, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, - 246, 15, 16, 0, 0, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 62, 0, - 0, 1, 83, 84, 65, 84, - 148, 0, 0, 0, 114, 0, - 0, 0, 5, 0, 0, 0, - 0, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, - 36, 0, 0, 0, 24, 0, - 0, 0, 5, 0, 0, 0, - 6, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -990,6 +953,5 @@ const BYTE texture_load_r16_unorm_float_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0 + 0, 0, 2, 0, 0, 0 }; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r16_unorm_float_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r16_unorm_float_scaled_cs.h index e8900202b..e82d0904d 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r16_unorm_float_scaled_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r16_unorm_float_scaled_cs.h @@ -5,7 +5,7 @@ // // Buffer Definitions: // -// cbuffer xe_texture_load_constants +// cbuffer push_consts_xe // { // // uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4 @@ -26,7 +26,7 @@ // ------------------------------ ---------- ------- ----------- ------- -------------- ------ // xe_texture_load_source texture uint4 buf T0 t0 1 // xe_texture_load_dest UAV uint4 buf U0 u0 1 -// xe_texture_load_constants cbuffer NA NA CB0 cb0 1 +// push_consts_xe cbuffer NA NA CB0 cb0 1 // // // @@ -47,7 +47,7 @@ dcl_constantbuffer CB0[0:0][3], immediateIndexed, space=0 dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 dcl_input vThreadID.xyz -dcl_temps 6 +dcl_temps 5 dcl_thread_group 4, 32, 1 and r0.x, CB0[0][0].x, l(2) ishl r1.x, vThreadID.x, l(4) @@ -58,144 +58,118 @@ if_nz r0.y ret endif ubfe r0.yzw, l(0, 2, 3, 3), l(0, 2, 4, 7), CB0[0][0].xxxx -ishl r1.y, r1.x, l(1) -imad r1.z, vThreadID.z, CB0[0][1].y, vThreadID.y -imad r1.y, r1.z, CB0[0][2].x, r1.y -iadd r1.y, r1.y, CB0[0][1].w -ushr r1.y, r1.y, l(4) -ushr r2.x, r1.x, l(3) -mov r2.y, vThreadID.y -udiv r1.xz, null, r2.xxyx, r0.zzwz +ishl r1.z, r1.x, l(1) +imad r1.w, vThreadID.z, CB0[0][1].y, vThreadID.y +imad r1.z, r1.w, CB0[0][2].x, r1.z +iadd r1.z, r1.z, CB0[0][1].w +ushr r1.z, r1.z, l(4) +ushr r1.xy, r1.xyxx, l(4, 2, 0, 0) +udiv r2.xyzw, null, r1.yxyy, r0.wzww +imad r1.xy, -r0.zwzz, r2.ywyy, r1.xyxx +ishl r3.xy, r2.wyww, l(2, 4, 0, 0) +imad r1.x, r1.x, r0.w, r1.y +bfi r1.y, l(2), l(5), vThreadID.y, l(0) +bfi r1.x, l(25), l(7), r1.x, r1.y if_nz r0.x - ishr r2.zw, r1.zzzz, l(0, 0, 4, 3) + ushr r1.yw, CB0[0][0].zzzw, l(0, 5, 0, 4) ishr r0.x, vThreadID.z, l(2) - ushr r3.xy, CB0[0][0].wzww, l(4, 5, 0, 0) - imad r1.w, r0.x, r3.x, r2.z - ibfe r3.xz, l(27, 0, 29, 0), l(2, 0, 0, 0), r1.xxxx - imad r1.w, r1.w, r3.y, r3.x - ishl r2.z, r1.z, l(9) - ishr r2.z, r2.z, l(6) - and r2.z, r2.z, l(48) - iadd r0.x, r0.x, r2.w - bfi r2.w, l(1), l(1), r0.x, l(0) - iadd r2.w, r2.w, r3.z - bfi r2.w, l(2), l(1), r2.w, l(0) - bfi r0.x, l(1), l(0), r0.x, r2.w - bfi r3.xy, l(21, 21, 0, 0), l(9, 12, 0, 0), r1.wwww, l(0, 0, 0, 0) - imad r2.zw, r2.zzzz, l(0, 0, 2, 16), r3.xxxy - bfi r2.zw, l(0, 0, 2, 2), l(0, 0, 7, 10), vThreadID.zzzz, r2.zzzw - bfi r1.w, l(1), l(4), r1.z, l(0) - ubfe r3.x, l(3), l(6), r2.z - and r3.y, r0.x, l(6) - bfi r0.x, l(1), l(8), r0.x, l(0) - imad r0.x, r3.x, l(32), r0.x - imad r0.x, r3.y, l(4), r0.x - bfi r2.zw, l(0, 0, 5, 5), l(0, 0, 0, 3), r1.wwww, r2.zzzw - bfi r0.x, l(9), l(3), r0.x, r2.w - bfi r0.x, l(6), l(0), r2.z, r0.x + ibfe r4.xyz, l(28, 27, 29, 0), l(2, 1, 1, 0), r2.wyww + imad r1.w, r0.x, r1.w, r4.x + imad r1.y, r1.w, r1.y, r4.y + bfi r1.w, l(2), l(5), vThreadID.z, l(0) + ishr r3.zw, r3.xxxy, l(0, 0, 1, 3) + bfi r3.z, l(2), l(3), r3.z, l(0) + iadd r1.w, r1.w, r3.z + bfi r1.y, l(25), l(7), r1.y, r1.w + xor r0.x, r0.x, r4.z + and r1.w, r3.w, l(2) + bfi r3.zw, l(0, 0, 1, 1), l(0, 0, 1, 11), r0.xxxx, l(0, 0, 0, 0) + xor r0.x, r1.w, r3.z + ishl r0.x, r0.x, l(6) + iadd r0.x, r3.w, r0.x + ibfe r1.yw, l(0, 27, 0, 24), l(0, 4, 0, 7), r1.yyyy + bfi r0.x, l(3), l(8), r1.y, r0.x + bfi r0.x, l(20), l(12), r1.w, r0.x else - ibfe r2.zw, l(0, 0, 27, 29), l(0, 0, 2, 0), r1.xxxx - ishr r3.xy, r1.zzzz, l(5, 2, 0, 0) - ushr r1.w, CB0[0][0].z, l(5) - imad r1.w, r3.x, r1.w, r2.z - bfi r3.xzw, l(4, 0, 4, 4), l(4, 0, 7, 6), r1.zzzz, l(0, 0, 0, 0) - bfi r3.xzw, l(24, 0, 24, 24), l(8, 0, 11, 10), r1.wwww, r3.xxzw - ishl r1.w, r1.z, l(7) - and r1.w, r1.w, l(2048) - bfi r1.w, l(12), l(0), r1.w, r3.z - and r2.z, r3.w, l(1792) - iadd r1.w, r1.w, r2.z - and r2.z, r3.y, l(2) - iadd r2.z, r2.w, r2.z - bfi r2.z, l(2), l(6), r2.z, l(0) - iadd r1.w, r1.w, r2.z - bfi r0.x, l(6), l(0), r3.x, r1.w -endif -imad r1.xz, -r1.xxzx, r0.zzwz, r2.xxyx -imul null, r1.w, r0.w, r0.z -imad r1.x, r1.x, r0.w, r1.z -ishl r1.x, r1.x, l(4) -imad r0.x, r0.x, r1.w, r1.x -iadd r0.x, r0.x, CB0[0][0].y -ushr r0.x, r0.x, l(4) -ld r3.xyzw, r0.xxxx, T0[0].xyzw -ieq r0.y, r0.y, l(1) -if_nz r0.y - ishl r4.xyzw, r3.xyzw, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r5.xyzw, r3.xyzw, l(8, 8, 8, 8) - and r5.xyzw, r5.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r3.xyzw, r4.xyzw, r5.xyzw -endif -and r4.xyzw, r3.xyzw, l(0x0000ffff, 0x0000ffff, 0x0000ffff, 0x0000ffff) -utof r4.xyzw, r4.xyzw -mul r4.xyzw, r4.xyzw, l(0.000015, 0.000015, 0.000015, 0.000015) -ushr r3.xyzw, r3.xyzw, l(16, 16, 16, 16) -utof r3.xyzw, r3.xyzw -mul r3.xyzw, r3.xyzw, l(0.000015, 0.000015, 0.000015, 0.000015) -f32tof16 r4.xyzw, r4.xyzw -f32tof16 r3.xyzw, r3.xyzw -imad r3.xyzw, r3.xyzw, l(0x00010000, 0x00010000, 0x00010000, 0x00010000), r4.xyzw -store_uav_typed U0[0].xyzw, r1.yyyy, r3.xyzw -iadd r1.x, r1.y, l(1) -ult r1.z, l(1), r0.z -if_nz r1.z - udiv r1.z, null, r2.x, r0.z - imad r1.z, -r1.z, r0.z, r2.x - iadd r1.w, r1.z, l(1) - ieq r1.w, r0.z, r1.w - if_nz r1.w - ishl r0.z, r0.z, l(6) - ishl r1.z, r1.z, l(4) - iadd r0.z, r0.z, -r1.z - else - mov r0.z, l(16) - endif -else - mov r0.z, l(64) + ushr r1.y, CB0[0][0].z, l(5) + ibfe r2.xyzw, l(27, 27, 28, 29), l(3, 1, 2, 1), r2.xyzw + imad r1.y, r2.x, r1.y, r2.y + ishr r2.xy, r3.xyxx, l(1, 3, 0, 0) + bfi r1.w, l(3), l(3), r2.x, l(0) + bfi r1.y, l(26), l(6), r1.y, r1.w + and r1.w, r2.y, l(2) + bfi r2.xy, l(1, 1, 0, 0), l(1, 11, 0, 0), r2.wzww, l(0, 0, 0, 0) + xor r1.w, r1.w, r2.x + ishl r1.w, r1.w, l(6) + iadd r1.w, r2.y, r1.w + ibfe r2.xy, l(27, 24, 0, 0), l(4, 7, 0, 0), r1.yyyy + bfi r1.y, l(3), l(8), r2.x, r1.w + bfi r0.x, l(20), l(12), r2.y, r1.y endif imul null, r0.z, r0.w, r0.z -ushr r0.z, r0.z, l(4) -iadd r0.x, r0.z, r0.x +imad r0.x, r0.x, r0.z, r1.x +iadd r0.x, r0.x, CB0[0][0].y +ushr r0.x, r0.x, l(4) ld r2.xyzw, r0.xxxx, T0[0].xyzw +ieq r0.y, r0.y, l(1) if_nz r0.y - ishl r0.xyzw, r2.xyzw, l(8, 8, 8, 8) - and r0.xyzw, r0.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r3.xyzw, r2.xyzw, l(8, 8, 8, 8) - and r3.xyzw, r3.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r2.xyzw, r0.xyzw, r3.xyzw + ishl r3.xyzw, r2.xyzw, l(8, 8, 8, 8) + and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r4.xyzw, r2.xyzw, l(8, 8, 8, 8) + and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r2.xyzw, r3.xyzw, r4.xyzw endif -and r0.xyzw, r2.xyzw, l(0x0000ffff, 0x0000ffff, 0x0000ffff, 0x0000ffff) -utof r0.xyzw, r0.xyzw -mul r0.xyzw, r0.xyzw, l(0.000015, 0.000015, 0.000015, 0.000015) +and r3.xyzw, r2.xyzw, l(0x0000ffff, 0x0000ffff, 0x0000ffff, 0x0000ffff) +utof r3.xyzw, r3.xyzw +mul r3.xyzw, r3.xyzw, l(0.000015, 0.000015, 0.000015, 0.000015) ushr r2.xyzw, r2.xyzw, l(16, 16, 16, 16) utof r2.xyzw, r2.xyzw mul r2.xyzw, r2.xyzw, l(0.000015, 0.000015, 0.000015, 0.000015) -f32tof16 r0.xyzw, r0.xyzw +f32tof16 r3.xyzw, r3.xyzw f32tof16 r2.xyzw, r2.xyzw -imad r0.xyzw, r2.xyzw, l(0x00010000, 0x00010000, 0x00010000, 0x00010000), r0.xyzw -store_uav_typed U0[0].xyzw, r1.xxxx, r0.xyzw +imad r2.xyzw, r2.xyzw, l(0x00010000, 0x00010000, 0x00010000, 0x00010000), r3.xyzw +store_uav_typed U0[0].xyzw, r1.zzzz, r2.xyzw +iadd r0.z, r1.z, l(1) +iadd r0.x, r0.x, l(1) +ld r2.xyzw, r0.xxxx, T0[0].xyzw +if_nz r0.y + ishl r3.xyzw, r2.xyzw, l(8, 8, 8, 8) + and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r4.xyzw, r2.xyzw, l(8, 8, 8, 8) + and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r2.xyzw, r3.xyzw, r4.xyzw +endif +and r3.xyzw, r2.xyzw, l(0x0000ffff, 0x0000ffff, 0x0000ffff, 0x0000ffff) +utof r3.xyzw, r3.xyzw +mul r3.xyzw, r3.xyzw, l(0.000015, 0.000015, 0.000015, 0.000015) +ushr r2.xyzw, r2.xyzw, l(16, 16, 16, 16) +utof r2.xyzw, r2.xyzw +mul r2.xyzw, r2.xyzw, l(0.000015, 0.000015, 0.000015, 0.000015) +f32tof16 r3.xyzw, r3.xyzw +f32tof16 r2.xyzw, r2.xyzw +imad r2.xyzw, r2.xyzw, l(0x00010000, 0x00010000, 0x00010000, 0x00010000), r3.xyzw +store_uav_typed U0[0].xyzw, r0.zzzz, r2.xyzw ret -// Approximately 127 instruction slots used +// Approximately 101 instruction slots used #endif const BYTE texture_load_r16_unorm_float_scaled_cs[] = { - 68, 88, 66, 67, 188, 142, - 40, 98, 84, 180, 175, 195, - 89, 151, 49, 241, 79, 57, - 178, 209, 1, 0, 0, 0, - 56, 21, 0, 0, 5, 0, + 68, 88, 66, 67, 175, 104, + 203, 205, 107, 221, 21, 109, + 115, 6, 198, 43, 78, 33, + 184, 13, 1, 0, 0, 0, + 152, 18, 0, 0, 5, 0, 0, 0, 52, 0, 0, 0, - 32, 4, 0, 0, 48, 4, - 0, 0, 64, 4, 0, 0, - 156, 20, 0, 0, 82, 68, - 69, 70, 228, 3, 0, 0, - 1, 0, 0, 0, 252, 0, + 20, 4, 0, 0, 36, 4, + 0, 0, 52, 4, 0, 0, + 252, 17, 0, 0, 82, 68, + 69, 70, 216, 3, 0, 0, + 1, 0, 0, 0, 240, 0, 0, 0, 3, 0, 0, 0, 60, 0, 0, 0, 1, 5, 83, 67, 0, 5, 0, 0, - 185, 3, 0, 0, 19, 19, + 173, 3, 0, 0, 19, 19, 68, 37, 60, 0, 0, 0, 24, 0, 0, 0, 40, 0, 0, 0, 40, 0, 0, 0, @@ -228,65 +202,63 @@ const BYTE texture_load_r16_unorm_float_scaled_cs[] = 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, 100, 101, 115, - 116, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 99, 111, 110, 115, 116, 97, - 110, 116, 115, 0, 171, 171, + 116, 0, 112, 117, 115, 104, + 95, 99, 111, 110, 115, 116, + 115, 95, 120, 101, 0, 171, 224, 0, 0, 0, 8, 0, - 0, 0, 20, 1, 0, 0, + 0, 0, 8, 1, 0, 0, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 84, 2, 0, 0, 0, 0, + 72, 2, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 132, 2, + 2, 0, 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 168, 2, + 0, 0, 0, 0, 156, 2, 0, 0, 4, 0, 0, 0, 4, 0, 0, 0, 2, 0, - 0, 0, 132, 2, 0, 0, + 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, - 0, 0, 197, 2, 0, 0, + 0, 0, 185, 2, 0, 0, 8, 0, 0, 0, 4, 0, 0, 0, 2, 0, 0, 0, - 132, 2, 0, 0, 0, 0, + 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, - 233, 2, 0, 0, 12, 0, + 221, 2, 0, 0, 12, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 132, 2, + 2, 0, 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 27, 3, + 0, 0, 0, 0, 15, 3, 0, 0, 16, 0, 0, 0, 12, 0, 0, 0, 2, 0, - 0, 0, 64, 3, 0, 0, + 0, 0, 52, 3, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, - 0, 0, 100, 3, 0, 0, + 0, 0, 88, 3, 0, 0, 28, 0, 0, 0, 4, 0, 0, 0, 2, 0, 0, 0, - 132, 2, 0, 0, 0, 0, + 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, - 128, 3, 0, 0, 32, 0, + 116, 3, 0, 0, 32, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 132, 2, + 2, 0, 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 155, 3, + 0, 0, 0, 0, 143, 3, 0, 0, 36, 0, 0, 0, 4, 0, 0, 0, 0, 0, - 0, 0, 132, 2, 0, 0, + 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, @@ -303,7 +275,7 @@ const BYTE texture_load_r16_unorm_float_scaled_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 125, 2, + 0, 0, 0, 0, 113, 2, 0, 0, 120, 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, @@ -335,7 +307,7 @@ const BYTE texture_load_r16_unorm_float_scaled_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 55, 3, 0, 0, 120, 101, + 43, 3, 0, 0, 120, 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, 104, 111, 115, 116, @@ -363,8 +335,8 @@ const BYTE texture_load_r16_unorm_float_scaled_cs[] = 71, 78, 8, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 83, 72, 69, 88, - 84, 16, 0, 0, 81, 0, - 5, 0, 21, 4, 0, 0, + 192, 13, 0, 0, 81, 0, + 5, 0, 112, 3, 0, 0, 106, 8, 0, 1, 89, 0, 0, 7, 70, 142, 48, 0, 0, 0, 0, 0, 0, 0, @@ -381,7 +353,7 @@ const BYTE texture_load_r16_unorm_float_scaled_cs[] = 0, 0, 68, 68, 0, 0, 0, 0, 0, 0, 95, 0, 0, 2, 114, 0, 2, 0, - 104, 0, 0, 2, 6, 0, + 104, 0, 0, 2, 5, 0, 0, 0, 155, 0, 0, 4, 4, 0, 0, 0, 32, 0, 0, 0, 1, 0, 0, 0, @@ -423,367 +395,321 @@ const BYTE texture_load_r16_unorm_float_scaled_cs[] = 0, 0, 6, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 34, 0, + 41, 0, 0, 7, 66, 0, 16, 0, 1, 0, 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 1, 0, 0, 0, 35, 0, - 0, 9, 66, 0, 16, 0, + 0, 9, 130, 0, 16, 0, 1, 0, 0, 0, 42, 0, 2, 0, 26, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 26, 0, 2, 0, 35, 0, - 0, 11, 34, 0, 16, 0, - 1, 0, 0, 0, 42, 0, + 0, 11, 66, 0, 16, 0, + 1, 0, 0, 0, 58, 0, 16, 0, 1, 0, 0, 0, 10, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 26, 0, + 2, 0, 0, 0, 42, 0, 16, 0, 1, 0, 0, 0, - 30, 0, 0, 9, 34, 0, + 30, 0, 0, 9, 66, 0, 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 1, 0, + 42, 0, 16, 0, 1, 0, 0, 0, 58, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, - 85, 0, 0, 7, 34, 0, + 85, 0, 0, 7, 66, 0, 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 1, 0, + 42, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 4, 0, 0, 0, 85, 0, - 0, 7, 18, 0, 16, 0, - 2, 0, 0, 0, 10, 0, + 0, 10, 50, 0, 16, 0, + 1, 0, 0, 0, 70, 0, 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 54, 0, 0, 4, - 34, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 2, 0, - 78, 0, 0, 8, 82, 0, - 16, 0, 1, 0, 0, 0, - 0, 208, 0, 0, 6, 1, - 16, 0, 2, 0, 0, 0, - 166, 11, 16, 0, 0, 0, - 0, 0, 31, 0, 4, 3, - 10, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 0, 10, - 194, 0, 16, 0, 2, 0, - 0, 0, 166, 10, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 3, 0, 0, 0, - 42, 0, 0, 6, 18, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 2, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 85, 0, 0, 12, 50, 0, - 16, 0, 3, 0, 0, 0, - 182, 143, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 4, 0, 0, 0, - 5, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 35, 0, 0, 9, 130, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 139, 0, 0, 15, 82, 0, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 27, 0, - 0, 0, 0, 0, 0, 0, - 29, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 6, 0, - 16, 0, 1, 0, 0, 0, - 35, 0, 0, 9, 130, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 3, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 9, 0, 0, 0, 42, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 1, 0, 0, 7, - 66, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 48, 0, 0, 0, - 30, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 140, 0, - 0, 11, 130, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 130, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 3, 0, 0, 0, 140, 0, - 0, 11, 130, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 140, 0, 0, 11, 18, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 20, - 50, 0, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 21, 0, 0, 0, 21, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 9, 0, 0, 0, - 12, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 246, 15, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 35, 0, - 0, 12, 194, 0, 16, 0, - 2, 0, 0, 0, 166, 10, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 16, 0, - 0, 0, 6, 4, 16, 0, - 3, 0, 0, 0, 140, 0, - 0, 16, 194, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 7, 0, 0, 0, 10, 0, - 0, 0, 166, 10, 2, 0, - 166, 14, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 11, - 130, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 138, 0, - 0, 9, 18, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 0, - 0, 7, 34, 0, 16, 0, - 3, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 140, 0, 0, 11, - 18, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 8, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 35, 0, - 0, 9, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 32, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 35, 0, - 0, 9, 18, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 140, 0, - 0, 17, 194, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 5, 0, - 0, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 246, 15, 16, 0, - 1, 0, 0, 0, 166, 14, - 16, 0, 2, 0, 0, 0, - 140, 0, 0, 11, 18, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 9, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 11, - 18, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 18, 0, - 0, 1, 139, 0, 0, 15, - 194, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 27, 0, 0, 0, - 29, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 6, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 0, 10, - 50, 0, 16, 0, 3, 0, - 0, 0, 166, 10, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 5, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 85, 0, 0, 9, 130, 0, - 16, 0, 1, 0, 0, 0, - 42, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 5, 0, 0, 0, - 35, 0, 0, 9, 130, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 140, 0, 0, 20, 210, 0, - 16, 0, 3, 0, 0, 0, 2, 64, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 4, 0, - 0, 0, 2, 64, 0, 0, + 0, 0, 78, 0, 0, 8, + 242, 0, 16, 0, 2, 0, + 0, 0, 0, 208, 0, 0, + 22, 5, 16, 0, 1, 0, + 0, 0, 182, 15, 16, 0, + 0, 0, 0, 0, 35, 0, + 0, 10, 50, 0, 16, 0, + 1, 0, 0, 0, 230, 10, + 16, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 214, 5, + 16, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 10, + 50, 0, 16, 0, 3, 0, + 0, 0, 118, 15, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 2, 0, 0, 0, 4, 0, 0, 0, 0, 0, - 0, 0, 7, 0, 0, 0, - 6, 0, 0, 0, 166, 10, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 140, 0, 0, 17, - 210, 0, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 24, 0, 0, 0, 0, 0, - 0, 0, 24, 0, 0, 0, - 24, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 0, 0, 0, 0, 11, 0, - 0, 0, 10, 0, 0, 0, - 246, 15, 16, 0, 1, 0, - 0, 0, 6, 14, 16, 0, - 3, 0, 0, 0, 41, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 7, 0, - 0, 0, 1, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 0, 8, 0, 0, - 140, 0, 0, 11, 130, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 12, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 3, 0, - 0, 0, 1, 0, 0, 7, - 66, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 0, 7, 0, 0, - 30, 0, 0, 7, 130, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 140, 0, 0, 11, 66, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 140, 0, 0, 11, 18, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 21, 0, 0, 1, - 35, 0, 0, 10, 82, 0, - 16, 0, 1, 0, 0, 0, - 6, 2, 16, 128, 65, 0, - 0, 0, 1, 0, 0, 0, - 166, 11, 16, 0, 0, 0, - 0, 0, 6, 1, 16, 0, - 2, 0, 0, 0, 38, 0, - 0, 8, 0, 208, 0, 0, - 130, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, 35, 0, 0, 9, 18, 0, 16, 0, 1, 0, 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 42, 0, + 0, 0, 0, 0, 26, 0, 16, 0, 1, 0, 0, 0, - 41, 0, 0, 7, 18, 0, + 140, 0, 0, 10, 34, 0, 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, + 1, 64, 0, 0, 2, 0, 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 35, 0, + 5, 0, 0, 0, 26, 0, + 2, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 18, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 25, 0, 0, 0, + 1, 64, 0, 0, 7, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 0, 0, 0, 0, + 85, 0, 0, 12, 162, 0, + 16, 0, 1, 0, 0, 0, + 166, 142, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 5, 0, 0, 0, 0, 0, + 0, 0, 4, 0, 0, 0, + 42, 0, 0, 6, 18, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 2, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 139, 0, 0, 15, 114, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 28, 0, + 0, 0, 27, 0, 0, 0, + 29, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 2, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 118, 15, + 16, 0, 2, 0, 0, 0, + 35, 0, 0, 9, 130, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 140, 0, 0, 10, 130, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 42, 0, + 2, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 42, 0, + 0, 10, 194, 0, 16, 0, + 3, 0, 0, 0, 6, 4, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 3, 0, + 0, 0, 140, 0, 0, 11, + 66, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 130, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 25, 0, 0, 0, 1, 64, + 0, 0, 7, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 87, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 1, 0, 0, 7, + 130, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 140, 0, 0, 20, 194, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 11, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 87, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 41, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 30, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 139, 0, 0, 15, + 162, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 27, 0, + 0, 0, 0, 0, 0, 0, + 24, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 4, 0, 0, 0, 0, 0, + 0, 0, 7, 0, 0, 0, + 86, 5, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 11, + 18, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 8, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 18, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 20, 0, 0, 0, + 1, 64, 0, 0, 12, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 18, 0, 0, 1, 85, 0, + 0, 9, 34, 0, 16, 0, + 1, 0, 0, 0, 42, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 139, 0, + 0, 15, 242, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 27, 0, 0, 0, + 27, 0, 0, 0, 28, 0, + 0, 0, 29, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 1, 0, 0, 0, + 2, 0, 0, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 0, 10, 50, 0, 16, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 140, 0, 0, 11, + 130, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 26, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 1, 0, 0, 7, 130, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 140, 0, + 0, 20, 50, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 11, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 182, 15, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 87, 0, 0, 7, 130, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 41, 0, + 0, 7, 130, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 30, 0, 0, 7, + 130, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 139, 0, 0, 15, 50, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 27, 0, + 0, 0, 24, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 4, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 5, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 8, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 11, + 18, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 20, 0, 0, 0, 1, 64, + 0, 0, 12, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 21, 0, + 0, 1, 38, 0, 0, 8, + 0, 208, 0, 0, 66, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 35, 0, 0, 9, 18, 0, 16, 0, 0, 0, 0, 0, 10, 0, 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 1, 0, + 42, 0, 16, 0, 0, 0, 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, 30, 0, 0, 9, 18, 0, 16, 0, @@ -797,7 +723,7 @@ const BYTE texture_load_r16_unorm_float_scaled_cs[] = 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 4, 0, 0, 0, 45, 0, 0, 8, - 242, 0, 16, 0, 3, 0, + 242, 0, 16, 0, 2, 0, 0, 0, 6, 0, 16, 0, 0, 0, 0, 0, 70, 126, 32, 0, 0, 0, 0, 0, @@ -809,217 +735,51 @@ const BYTE texture_load_r16_unorm_float_scaled_cs[] = 0, 0, 31, 0, 4, 3, 26, 0, 16, 0, 0, 0, 0, 0, 41, 0, 0, 10, - 242, 0, 16, 0, 4, 0, + 242, 0, 16, 0, 3, 0, 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 2, 64, + 2, 0, 0, 0, 2, 64, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 1, 0, 0, 10, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 4, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 3, 0, 0, 0, 2, 64, 0, 0, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 85, 0, 0, 10, 242, 0, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, 2, 64, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 5, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 30, 0, 0, 7, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 21, 0, - 0, 1, 1, 0, 0, 10, - 242, 0, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 255, 255, 0, 0, - 255, 255, 0, 0, 255, 255, - 0, 0, 255, 255, 0, 0, - 86, 0, 0, 5, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 56, 0, 0, 10, 242, 0, 16, 0, 4, 0, 0, 0, 70, 14, 16, 0, 4, 0, 0, 0, 2, 64, - 0, 0, 128, 0, 128, 55, - 128, 0, 128, 55, 128, 0, - 128, 55, 128, 0, 128, 55, - 85, 0, 0, 10, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 86, 0, - 0, 5, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 128, 0, 128, 55, 128, 0, - 128, 55, 128, 0, 128, 55, - 128, 0, 128, 55, 130, 0, - 0, 5, 242, 0, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 130, 0, 0, 5, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 35, 0, 0, 12, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 164, 0, 0, 8, - 242, 224, 33, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 86, 5, 16, 0, 1, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 30, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 79, 0, 0, 7, - 66, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 31, 0, 4, 3, 42, 0, - 16, 0, 1, 0, 0, 0, - 78, 0, 0, 8, 66, 0, - 16, 0, 1, 0, 0, 0, - 0, 208, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 35, 0, 0, 10, - 66, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 128, - 65, 0, 0, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 30, 0, 0, 7, 130, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 32, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 31, 0, 4, 3, - 58, 0, 16, 0, 1, 0, - 0, 0, 41, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 30, 0, - 0, 8, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 128, 65, 0, - 0, 0, 1, 0, 0, 0, - 18, 0, 0, 1, 54, 0, - 0, 5, 66, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 16, 0, 0, 0, - 21, 0, 0, 1, 18, 0, - 0, 1, 54, 0, 0, 5, - 66, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 64, 0, 0, 0, 21, 0, - 0, 1, 38, 0, 0, 8, - 0, 208, 0, 0, 66, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 85, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 30, 0, 0, 7, - 18, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 45, 0, 0, 8, 242, 0, - 16, 0, 2, 0, 0, 0, - 6, 0, 16, 0, 0, 0, - 0, 0, 70, 126, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 31, 0, 4, 3, - 26, 0, 16, 0, 0, 0, - 0, 0, 41, 0, 0, 10, - 242, 0, 16, 0, 0, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 85, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 2, 64, 0, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 30, 0, 0, 7, 242, 0, 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 0, 0, + 70, 14, 16, 0, 3, 0, 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 21, 0, + 4, 0, 0, 0, 21, 0, 0, 1, 1, 0, 0, 10, - 242, 0, 16, 0, 0, 0, + 242, 0, 16, 0, 3, 0, 0, 0, 70, 14, 16, 0, 2, 0, 0, 0, 2, 64, 0, 0, 255, 255, 0, 0, 255, 255, 0, 0, 255, 255, 0, 0, 255, 255, 0, 0, 86, 0, 0, 5, 242, 0, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 0, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 3, 0, 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 0, 0, + 242, 0, 16, 0, 3, 0, 0, 0, 70, 14, 16, 0, - 0, 0, 0, 0, 2, 64, + 3, 0, 0, 0, 2, 64, 0, 0, 128, 0, 128, 55, 128, 0, 128, 55, 128, 0, 128, 55, 128, 0, 128, 55, @@ -1041,40 +801,142 @@ const BYTE texture_load_r16_unorm_float_scaled_cs[] = 128, 55, 128, 0, 128, 55, 128, 0, 128, 55, 130, 0, 0, 5, 242, 0, 16, 0, - 0, 0, 0, 0, 70, 14, - 16, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, 130, 0, 0, 5, 242, 0, 16, 0, 2, 0, 0, 0, 70, 14, 16, 0, 2, 0, 0, 0, 35, 0, 0, 12, - 242, 0, 16, 0, 0, 0, + 242, 0, 16, 0, 2, 0, 0, 0, 70, 14, 16, 0, 2, 0, 0, 0, 2, 64, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, - 70, 14, 16, 0, 0, 0, + 70, 14, 16, 0, 3, 0, 0, 0, 164, 0, 0, 8, 242, 224, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 6, 0, 16, 0, 1, 0, + 166, 10, 16, 0, 1, 0, 0, 0, 70, 14, 16, 0, - 0, 0, 0, 0, 62, 0, + 2, 0, 0, 0, 30, 0, + 0, 7, 66, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 30, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 45, 0, 0, 8, 242, 0, + 16, 0, 2, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 70, 126, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 31, 0, 4, 3, + 26, 0, 16, 0, 0, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 85, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 21, 0, + 0, 1, 1, 0, 0, 10, + 242, 0, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 255, 255, 0, 0, + 255, 255, 0, 0, 255, 255, + 0, 0, 255, 255, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 128, 0, 128, 55, + 128, 0, 128, 55, 128, 0, + 128, 55, 128, 0, 128, 55, + 85, 0, 0, 10, 242, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 128, 0, 128, 55, 128, 0, + 128, 55, 128, 0, 128, 55, + 128, 0, 128, 55, 130, 0, + 0, 5, 242, 0, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 130, 0, 0, 5, 242, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 35, 0, 0, 12, + 242, 0, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 166, 10, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 62, 0, 0, 1, 83, 84, 65, 84, - 148, 0, 0, 0, 127, 0, - 0, 0, 6, 0, 0, 0, + 148, 0, 0, 0, 101, 0, + 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 4, 0, 0, 0, - 44, 0, 0, 0, 27, 0, - 0, 0, 5, 0, 0, 0, - 6, 0, 0, 0, 0, 0, + 31, 0, 0, 0, 24, 0, + 0, 0, 3, 0, 0, 0, + 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, + 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r4g4b4a4_a4r4g4b4_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r4g4b4a4_a4r4g4b4_cs.h index 73725aaa6..2b78fc873 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r4g4b4a4_a4r4g4b4_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r4g4b4a4_a4r4g4b4_cs.h @@ -5,7 +5,7 @@ // // Buffer Definitions: // -// cbuffer xe_texture_load_constants +// cbuffer push_consts_xe // { // // uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4 @@ -26,7 +26,7 @@ // ------------------------------ ---------- ------- ----------- ------- -------------- ------ // xe_texture_load_source texture uint4 buf T0 t0 1 // xe_texture_load_dest UAV uint4 buf U0 u0 1 -// xe_texture_load_constants cbuffer NA NA CB0 cb0 1 +// push_consts_xe cbuffer NA NA CB0 cb0 1 // // // @@ -60,79 +60,73 @@ endif ubfe r0.z, l(2), l(2), CB0[0][0].x ishl r0.w, r1.x, l(1) imad r1.y, vThreadID.z, CB0[0][1].y, vThreadID.y -imad r1.y, r1.y, CB0[0][2].x, r0.w -iadd r1.y, r1.y, CB0[0][1].w -ushr r1.y, r1.y, l(4) -if_nz r0.x - if_nz r0.y - ishr r2.xyz, vThreadID.yzyy, l(4, 2, 3, 0) - ushr r1.zw, CB0[0][0].wwwz, l(0, 0, 4, 5) - imad r0.y, r2.y, r1.z, r2.x - ibfe r1.z, l(27), l(1), vThreadID.x - imad r0.y, r0.y, r1.w, r1.z - ishl r1.z, vThreadID.y, l(9) - ishr r1.z, r1.z, l(6) - and r1.z, r1.z, l(48) - iadd r1.w, r2.y, r2.z - and r2.x, r1.w, l(1) - ishr r2.y, r1.x, l(3) - bfi r1.w, l(1), l(1), r1.w, l(0) - iadd r1.w, r1.w, r2.y - bfi r1.w, l(2), l(1), r1.w, l(0) - iadd r1.w, r1.w, r2.x - bfi r2.xy, l(21, 21, 0, 0), l(9, 12, 0, 0), r0.yyyy, l(0, 0, 0, 0) - imad r2.xy, r1.zzzz, l(2, 16, 0, 0), r2.xyxx - bfi r2.xy, l(2, 2, 0, 0), l(7, 10, 0, 0), vThreadID.zzzz, r2.xyxx - bfi r0.y, l(1), l(4), vThreadID.y, l(0) - ubfe r1.z, l(3), l(6), r2.x - and r2.z, r1.w, l(4) - bfi r1.w, l(2), l(8), r1.w, l(0) - imad r1.z, r1.z, l(32), r1.w - imad r1.z, r2.z, l(4), r1.z - bfi r2.xy, l(5, 5, 0, 0), l(0, 3, 0, 0), r0.yyyy, r2.xyxx - bfi r0.y, l(9), l(3), r1.z, r2.y - bfi r0.y, l(6), l(0), r2.x, r0.y - else - ibfe r1.z, l(27), l(1), vThreadID.x - ishr r2.xy, vThreadID.yyyy, l(5, 2, 0, 0) - ushr r1.w, CB0[0][0].z, l(5) - imad r1.z, r2.x, r1.w, r1.z - bfi r2.xzw, l(4, 0, 4, 4), l(4, 0, 7, 6), vThreadID.yyyy, l(0, 0, 0, 0) - bfi r2.xzw, l(24, 0, 24, 24), l(8, 0, 11, 10), r1.zzzz, r2.xxzw - ishl r1.z, vThreadID.y, l(7) - and r1.z, r1.z, l(2048) - bfi r1.z, l(12), l(0), r1.z, r2.z - and r1.w, r2.w, l(1792) - iadd r1.z, r1.z, r1.w - and r1.w, r2.y, l(2) - ishr r1.x, r1.x, l(3) - iadd r1.x, r1.x, r1.w - bfi r1.x, l(2), l(6), r1.x, l(0) - iadd r1.x, r1.z, r1.x - bfi r0.y, l(6), l(0), r2.x, r1.x - endif +imad r0.w, r1.y, CB0[0][2].x, r0.w +iadd r0.w, r0.w, CB0[0][1].w +if_z r0.x + imad r1.y, CB0[0][0].w, vThreadID.z, vThreadID.y + imad r1.y, CB0[0][0].z, r1.y, r1.x + ishl r1.y, r1.y, l(1) else - imad r1.x, vThreadID.z, CB0[0][0].w, vThreadID.y - imad r0.y, r1.x, CB0[0][0].z, r0.w + if_nz r0.y + ushr r1.zw, CB0[0][0].zzzw, l(0, 0, 5, 4) + ishr r2.xyzw, vThreadID.zyyy, l(2, 4, 1, 3) + imad r0.y, r2.x, r1.w, r2.y + ibfe r1.w, l(27), l(1), vThreadID.x + imad r0.y, r0.y, r1.z, r1.w + bfi r1.zw, l(0, 0, 2, 1), l(0, 0, 5, 4), vThreadID.zzzy, l(0, 0, 0, 0) + bfi r2.y, l(2), l(3), r2.z, l(0) + iadd r1.z, r1.z, r2.y + bfi r0.y, l(25), l(7), r0.y, r1.z + xor r1.z, r2.x, r2.w + ishr r2.x, r1.x, l(3) + and r2.x, r2.x, l(2) + bfi r2.yz, l(0, 1, 1, 0), l(0, 1, 11, 0), r1.zzzz, l(0, 0, 0, 0) + xor r1.z, r2.y, r2.x + ishl r1.z, r1.z, l(6) + iadd r1.z, r1.z, r1.w + iadd r1.z, r2.z, r1.z + ibfe r2.xyz, l(28, 27, 24, 0), l(3, 4, 7, 0), r0.yyyy + bfi r0.y, l(1), l(5), r2.x, r1.z + bfi r0.y, l(3), l(8), r2.y, r0.y + bfi r1.y, l(20), l(12), r2.z, r0.y + else + ushr r0.y, CB0[0][0].z, l(5) + ishr r2.xyzw, vThreadID.yyyy, l(5, 1, 4, 3) + ibfe r1.z, l(27), l(1), vThreadID.x + imad r0.y, r2.x, r0.y, r1.z + bfi r2.xyz, l(3, 1, 1, 0), l(3, 1, 11, 0), r2.ywzy, l(0, 0, 0, 0) + bfi r0.y, l(26), l(6), r0.y, r2.x + ishr r1.x, r1.x, l(3) + and r1.x, r1.x, l(2) + xor r1.x, r2.y, r1.x + bfi r1.z, l(1), l(4), vThreadID.y, l(0) + ishl r1.x, r1.x, l(6) + iadd r1.x, r1.x, r1.z + iadd r1.x, r2.z, r1.x + ibfe r2.xyz, l(28, 27, 24, 0), l(3, 4, 7, 0), r0.yyyy + bfi r0.y, l(1), l(5), r2.x, r1.x + bfi r0.y, l(3), l(8), r2.y, r0.y + bfi r1.y, l(20), l(12), r2.z, r0.y + endif endif -iadd r0.y, r0.y, CB0[0][0].y -ushr r0.y, r0.y, l(4) -ld r2.xyzw, r0.yyyy, T0[0].xyzw +iadd r0.y, r1.y, CB0[0][0].y +ushr r0.yw, r0.yyyw, l(0, 4, 0, 4) +ld r1.xyzw, r0.yyyy, T0[0].xyzw ieq r0.z, r0.z, l(1) if_nz r0.z - ishl r3.xyzw, r2.xyzw, l(8, 8, 8, 8) - and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r4.xyzw, r2.xyzw, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r2.xyzw, r3.xyzw, r4.xyzw + ishl r2.xyzw, r1.xyzw, l(8, 8, 8, 8) + and r2.xyzw, r2.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r3.xyzw, r1.xyzw, l(8, 8, 8, 8) + and r3.xyzw, r3.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r1.xyzw, r2.xyzw, r3.xyzw endif -ishl r3.xyzw, r2.xyzw, l(4, 4, 4, 4) -and r3.xyzw, r3.xyzw, l(0xfff0fff0, 0xfff0fff0, 0xfff0fff0, 0xfff0fff0) -ushr r2.xyzw, r2.xyzw, l(12, 12, 12, 12) -and r2.xyzw, r2.xyzw, l(0x000f000f, 0x000f000f, 0x000f000f, 0x000f000f) -iadd r2.xyzw, r2.xyzw, r3.xyzw -store_uav_typed U0[0].xyzw, r1.yyyy, r2.xyzw -iadd r0.w, r1.y, l(1) +ishl r2.xyzw, r1.xyzw, l(4, 4, 4, 4) +and r2.xyzw, r2.xyzw, l(0xfff0fff0, 0xfff0fff0, 0xfff0fff0, 0xfff0fff0) +ushr r1.xyzw, r1.xyzw, l(12, 12, 12, 12) +and r1.xyzw, r1.xyzw, l(0x000f000f, 0x000f000f, 0x000f000f, 0x000f000f) +iadd r1.xyzw, r1.xyzw, r2.xyzw +store_uav_typed U0[0].xyzw, r0.wwww, r1.xyzw +iadd r1.x, r0.w, l(1) if_nz r0.x mov r0.x, l(64) else @@ -153,28 +147,28 @@ and r3.xyzw, r3.xyzw, l(0xfff0fff0, 0xfff0fff0, 0xfff0fff0, 0xfff0fff0) ushr r2.xyzw, r2.xyzw, l(12, 12, 12, 12) and r2.xyzw, r2.xyzw, l(0x000f000f, 0x000f000f, 0x000f000f, 0x000f000f) iadd r2.xyzw, r2.xyzw, r3.xyzw -store_uav_typed U0[0].xyzw, r0.wwww, r2.xyzw +store_uav_typed U0[0].xyzw, r1.xxxx, r2.xyzw ret -// Approximately 106 instruction slots used +// Approximately 100 instruction slots used #endif const BYTE texture_load_r4g4b4a4_a4r4g4b4_cs[] = { - 68, 88, 66, 67, 222, 150, - 21, 102, 143, 54, 249, 195, - 118, 183, 231, 39, 76, 223, - 167, 242, 1, 0, 0, 0, - 132, 18, 0, 0, 5, 0, + 68, 88, 66, 67, 226, 87, + 226, 254, 254, 56, 103, 175, + 80, 170, 52, 169, 156, 122, + 137, 206, 1, 0, 0, 0, + 200, 17, 0, 0, 5, 0, 0, 0, 52, 0, 0, 0, - 32, 4, 0, 0, 48, 4, - 0, 0, 64, 4, 0, 0, - 232, 17, 0, 0, 82, 68, - 69, 70, 228, 3, 0, 0, - 1, 0, 0, 0, 252, 0, + 20, 4, 0, 0, 36, 4, + 0, 0, 52, 4, 0, 0, + 44, 17, 0, 0, 82, 68, + 69, 70, 216, 3, 0, 0, + 1, 0, 0, 0, 240, 0, 0, 0, 3, 0, 0, 0, 60, 0, 0, 0, 1, 5, 83, 67, 0, 5, 0, 0, - 185, 3, 0, 0, 19, 19, + 173, 3, 0, 0, 19, 19, 68, 37, 60, 0, 0, 0, 24, 0, 0, 0, 40, 0, 0, 0, 40, 0, 0, 0, @@ -207,65 +201,63 @@ const BYTE texture_load_r4g4b4a4_a4r4g4b4_cs[] = 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, 100, 101, 115, - 116, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 99, 111, 110, 115, 116, 97, - 110, 116, 115, 0, 171, 171, + 116, 0, 112, 117, 115, 104, + 95, 99, 111, 110, 115, 116, + 115, 95, 120, 101, 0, 171, 224, 0, 0, 0, 8, 0, - 0, 0, 20, 1, 0, 0, + 0, 0, 8, 1, 0, 0, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 84, 2, 0, 0, 0, 0, + 72, 2, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 132, 2, + 2, 0, 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 168, 2, + 0, 0, 0, 0, 156, 2, 0, 0, 4, 0, 0, 0, 4, 0, 0, 0, 2, 0, - 0, 0, 132, 2, 0, 0, + 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, - 0, 0, 197, 2, 0, 0, + 0, 0, 185, 2, 0, 0, 8, 0, 0, 0, 4, 0, 0, 0, 2, 0, 0, 0, - 132, 2, 0, 0, 0, 0, + 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, - 233, 2, 0, 0, 12, 0, + 221, 2, 0, 0, 12, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 132, 2, + 2, 0, 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 27, 3, + 0, 0, 0, 0, 15, 3, 0, 0, 16, 0, 0, 0, 12, 0, 0, 0, 2, 0, - 0, 0, 64, 3, 0, 0, + 0, 0, 52, 3, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, - 0, 0, 100, 3, 0, 0, + 0, 0, 88, 3, 0, 0, 28, 0, 0, 0, 4, 0, 0, 0, 2, 0, 0, 0, - 132, 2, 0, 0, 0, 0, + 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, - 128, 3, 0, 0, 32, 0, + 116, 3, 0, 0, 32, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 132, 2, + 2, 0, 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 155, 3, + 0, 0, 0, 0, 143, 3, 0, 0, 36, 0, 0, 0, 4, 0, 0, 0, 0, 0, - 0, 0, 132, 2, 0, 0, + 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, @@ -282,7 +274,7 @@ const BYTE texture_load_r4g4b4a4_a4r4g4b4_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 125, 2, + 0, 0, 0, 0, 113, 2, 0, 0, 120, 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, @@ -314,7 +306,7 @@ const BYTE texture_load_r4g4b4a4_a4r4g4b4_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 55, 3, 0, 0, 120, 101, + 43, 3, 0, 0, 120, 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, 104, 111, 115, 116, @@ -342,8 +334,8 @@ const BYTE texture_load_r4g4b4a4_a4r4g4b4_cs[] = 71, 78, 8, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 83, 72, 69, 88, - 160, 13, 0, 0, 81, 0, - 5, 0, 104, 3, 0, 0, + 240, 12, 0, 0, 81, 0, + 5, 0, 60, 3, 0, 0, 106, 8, 0, 1, 89, 0, 0, 7, 70, 142, 48, 0, 0, 0, 0, 0, 0, 0, @@ -411,49 +403,63 @@ const BYTE texture_load_r4g4b4a4_a4r4g4b4_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 26, 0, 2, 0, 35, 0, - 0, 11, 34, 0, 16, 0, - 1, 0, 0, 0, 26, 0, + 0, 11, 130, 0, 16, 0, + 0, 0, 0, 0, 26, 0, 16, 0, 1, 0, 0, 0, 10, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 58, 0, 16, 0, 0, 0, 0, 0, - 30, 0, 0, 9, 34, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 1, 0, + 30, 0, 0, 9, 130, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, 0, 0, 58, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, - 85, 0, 0, 7, 34, 0, + 31, 0, 0, 3, 10, 0, + 16, 0, 0, 0, 0, 0, + 35, 0, 0, 9, 34, 0, 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 31, 0, - 4, 3, 10, 0, 16, 0, - 0, 0, 0, 0, 31, 0, - 4, 3, 26, 0, 16, 0, + 58, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 42, 0, - 0, 9, 114, 0, 16, 0, - 2, 0, 0, 0, 150, 5, - 2, 0, 2, 64, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 3, 0, 0, 0, + 2, 0, 26, 0, 2, 0, + 35, 0, 0, 11, 34, 0, + 16, 0, 1, 0, 0, 0, + 42, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 18, 0, 0, 1, 31, 0, + 4, 3, 26, 0, 16, 0, 0, 0, 0, 0, 85, 0, 0, 12, 194, 0, 16, 0, - 1, 0, 0, 0, 246, 139, + 1, 0, 0, 0, 166, 142, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 5, 0, 0, 0, 35, 0, + 0, 0, 5, 0, 0, 0, + 4, 0, 0, 0, 42, 0, + 0, 9, 242, 0, 16, 0, + 2, 0, 0, 0, 102, 5, + 2, 0, 2, 64, 0, 0, + 2, 0, 0, 0, 4, 0, + 0, 0, 1, 0, 0, 0, + 3, 0, 0, 0, 35, 0, 0, 9, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, + 0, 0, 0, 0, 10, 0, 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, 2, 0, 0, 0, 139, 0, - 0, 8, 66, 0, 16, 0, + 0, 8, 130, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 27, 0, 0, 0, 1, 64, 0, 0, 1, 0, @@ -461,303 +467,273 @@ const BYTE texture_load_r4g4b4a4_a4r4g4b4_cs[] = 35, 0, 0, 9, 34, 0, 16, 0, 0, 0, 0, 0, 26, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 41, 0, 0, 6, 66, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 2, 0, 1, 64, - 0, 0, 9, 0, 0, 0, - 42, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 1, 0, - 0, 7, 66, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 48, 0, - 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 1, 0, 0, 7, 18, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 42, 0, - 0, 7, 34, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 140, 0, 0, 11, - 130, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 130, 0, 16, 0, + 0, 0, 42, 0, 16, 0, 1, 0, 0, 0, 58, 0, 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 11, - 130, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 58, 0, + 140, 0, 0, 19, 194, 0, 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 20, - 50, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 21, 0, 0, 0, 21, 0, + 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 9, 0, 0, 0, - 12, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 86, 5, 16, 0, 0, 0, + 2, 0, 0, 0, 1, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 35, 0, - 0, 12, 50, 0, 16, 0, - 2, 0, 0, 0, 166, 10, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 2, 0, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 70, 0, 16, 0, - 2, 0, 0, 0, 140, 0, - 0, 16, 50, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 2, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 10, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 166, 10, 2, 0, - 70, 0, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 10, - 34, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 26, 0, 2, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 138, 0, 0, 9, 66, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 1, 0, 0, 7, 66, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 140, 0, - 0, 11, 130, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 8, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 35, 0, 0, 9, 66, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 32, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 35, 0, 0, 9, 66, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 17, 50, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 5, 0, 0, 0, 5, 0, 0, 0, + 4, 0, 0, 0, 166, 6, + 2, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 86, 5, - 16, 0, 0, 0, 0, 0, - 70, 0, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 11, - 34, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 9, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, 42, 0, 16, 0, 1, 0, 0, 0, 26, 0, 16, 0, 2, 0, 0, 0, 140, 0, 0, 11, 34, 0, 16, 0, 0, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 1, 64, 0, 0, 0, 0, + 0, 0, 25, 0, 0, 0, + 1, 64, 0, 0, 7, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 87, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 0, 7, 18, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 1, 0, 0, 7, + 18, 0, 16, 0, 2, 0, 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 140, 0, 0, 20, 98, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 11, 0, 0, 0, + 0, 0, 0, 0, 166, 10, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 87, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 41, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 30, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 30, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 139, 0, 0, 15, 114, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 28, 0, + 0, 0, 27, 0, 0, 0, + 24, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 4, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 86, 5, + 16, 0, 0, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 8, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 20, 0, 0, 0, + 1, 64, 0, 0, 12, 0, + 0, 0, 42, 0, 16, 0, 2, 0, 0, 0, 26, 0, 16, 0, 0, 0, 0, 0, - 18, 0, 0, 1, 139, 0, + 18, 0, 0, 1, 85, 0, + 0, 9, 34, 0, 16, 0, + 0, 0, 0, 0, 42, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 42, 0, + 0, 9, 242, 0, 16, 0, + 2, 0, 0, 0, 86, 5, + 2, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 1, 0, + 0, 0, 4, 0, 0, 0, + 3, 0, 0, 0, 139, 0, 0, 8, 66, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 27, 0, 0, 0, 1, 64, 0, 0, 1, 0, 0, 0, 10, 0, 2, 0, - 42, 0, 0, 9, 50, 0, - 16, 0, 2, 0, 0, 0, - 86, 5, 2, 0, 2, 64, - 0, 0, 5, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 85, 0, 0, 9, 130, 0, - 16, 0, 1, 0, 0, 0, - 42, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 5, 0, 0, 0, - 35, 0, 0, 9, 66, 0, - 16, 0, 1, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 0, 0, 0, 0, 10, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 19, 210, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 4, 0, - 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 7, 0, 0, 0, - 6, 0, 0, 0, 86, 5, - 2, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 140, 0, - 0, 17, 210, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 24, 0, 0, 0, - 0, 0, 0, 0, 24, 0, - 0, 0, 24, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 0, 0, 0, 0, - 11, 0, 0, 0, 10, 0, - 0, 0, 166, 10, 16, 0, - 1, 0, 0, 0, 6, 14, - 16, 0, 2, 0, 0, 0, - 41, 0, 0, 6, 66, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 2, 0, 1, 64, - 0, 0, 7, 0, 0, 0, - 1, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 8, 0, 0, 140, 0, - 0, 11, 66, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 12, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 1, 0, 0, 7, 130, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 0, 7, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 1, 0, 0, 7, - 130, 0, 16, 0, 1, 0, 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 42, 0, 0, 7, 18, 0, + 0, 0, 0, 0, 42, 0, 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 30, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 140, 0, 0, 11, - 18, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, + 140, 0, 0, 20, 114, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 1, 0, + 0, 0, 11, 0, 0, 0, + 0, 0, 0, 0, 214, 6, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 140, 0, 0, 11, 34, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 1, 64, + 26, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 1, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 87, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 10, 66, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 26, 0, 2, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 41, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 30, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 139, 0, 0, 15, + 114, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 28, 0, 0, 0, 27, 0, + 0, 0, 24, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 4, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 5, 0, 0, 0, 10, 0, 16, 0, 2, 0, 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 21, 0, - 0, 1, 18, 0, 0, 1, - 35, 0, 0, 9, 18, 0, + 1, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 8, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 140, 0, 0, 11, 34, 0, 16, 0, 1, 0, 0, 0, - 42, 0, 2, 0, 58, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 26, 0, 2, 0, - 35, 0, 0, 11, 34, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 42, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, + 1, 64, 0, 0, 20, 0, + 0, 0, 1, 64, 0, 0, + 12, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 0, 0, 0, 0, 21, 0, 0, 1, - 30, 0, 0, 9, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 26, 128, 48, 0, + 21, 0, 0, 1, 30, 0, + 0, 9, 34, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 26, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 85, 0, 0, 7, 34, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 162, 0, 16, 0, + 0, 0, 0, 0, 86, 13, 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 45, 0, - 0, 8, 242, 0, 16, 0, - 2, 0, 0, 0, 86, 5, - 16, 0, 0, 0, 0, 0, - 70, 126, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 32, 0, 0, 7, 66, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 4, 0, + 0, 0, 45, 0, 0, 8, + 242, 0, 16, 0, 1, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 70, 126, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 32, 0, + 0, 7, 66, 0, 16, 0, + 0, 0, 0, 0, 42, 0, 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 31, 0, 4, 3, 42, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 31, 0, - 4, 3, 42, 0, 16, 0, - 0, 0, 0, 0, 41, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 85, 0, 0, 10, 242, 0, 16, 0, 3, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, + 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, @@ -765,180 +741,166 @@ const BYTE texture_load_r4g4b4a4_a4r4g4b4_cs[] = 242, 0, 16, 0, 3, 0, 0, 0, 70, 14, 16, 0, 3, 0, 0, 0, 2, 64, - 0, 0, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 85, 0, 0, 10, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, - 255, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 21, 0, 0, 1, 41, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 4, 0, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 4, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 240, 255, 240, 255, - 240, 255, 240, 255, 240, 255, - 240, 255, 240, 255, 240, 255, - 85, 0, 0, 10, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 12, 0, 0, 0, 12, 0, - 0, 0, 12, 0, 0, 0, - 12, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 15, 0, - 15, 0, 15, 0, 15, 0, - 15, 0, 15, 0, 15, 0, - 15, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 164, 0, 0, 8, 242, 224, - 33, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 86, 5, + 30, 0, 0, 7, 242, 0, 16, 0, 1, 0, 0, 0, 70, 14, 16, 0, 2, 0, - 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 31, 0, 4, 3, 10, 0, - 16, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 64, 0, - 0, 0, 18, 0, 0, 1, - 54, 0, 0, 5, 18, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 16, 0, - 0, 0, 21, 0, 0, 1, - 85, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 21, 0, + 0, 1, 41, 0, 0, 10, + 242, 0, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 4, 0, 0, 0, + 4, 0, 0, 0, 4, 0, + 0, 0, 4, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 240, 255, 240, 255, 240, 255, + 240, 255, 240, 255, 240, 255, + 240, 255, 240, 255, 85, 0, + 0, 10, 242, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 12, 0, + 0, 0, 12, 0, 0, 0, + 12, 0, 0, 0, 12, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 15, 0, 15, 0, + 15, 0, 15, 0, 15, 0, + 15, 0, 15, 0, 15, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 246, 15, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 30, 0, + 1, 0, 0, 0, 31, 0, + 4, 3, 10, 0, 16, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 64, 0, 0, 0, + 18, 0, 0, 1, 54, 0, + 0, 5, 18, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 21, 0, 0, 1, 85, 0, 0, 7, 18, 0, 16, 0, 0, 0, 0, 0, 10, 0, 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 45, 0, 0, 8, - 242, 0, 16, 0, 2, 0, - 0, 0, 6, 0, 16, 0, - 0, 0, 0, 0, 70, 126, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 31, 0, - 4, 3, 42, 0, 16, 0, - 0, 0, 0, 0, 41, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 30, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 45, 0, 0, 8, 242, 0, + 16, 0, 2, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 70, 126, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 31, 0, 4, 3, + 42, 0, 16, 0, 0, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 85, 0, 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, + 4, 0, 0, 0, 70, 14, 16, 0, 2, 0, 0, 0, 2, 64, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 21, 0, + 0, 1, 41, 0, 0, 10, 242, 0, 16, 0, 3, 0, 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 85, 0, 0, 10, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 21, 0, 0, 1, 41, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 4, 0, + 2, 0, 0, 0, 2, 64, 0, 0, 4, 0, 0, 0, 4, 0, 0, 0, 4, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 240, 255, 240, 255, - 240, 255, 240, 255, 240, 255, - 240, 255, 240, 255, 240, 255, - 85, 0, 0, 10, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 2, 0, + 0, 0, 4, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 3, 0, 0, 0, 2, 64, 0, 0, - 12, 0, 0, 0, 12, 0, - 0, 0, 12, 0, 0, 0, - 12, 0, 0, 0, 1, 0, + 240, 255, 240, 255, 240, 255, + 240, 255, 240, 255, 240, 255, + 240, 255, 240, 255, 85, 0, 0, 10, 242, 0, 16, 0, 2, 0, 0, 0, 70, 14, 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 15, 0, - 15, 0, 15, 0, 15, 0, - 15, 0, 15, 0, 15, 0, - 15, 0, 30, 0, 0, 7, + 2, 64, 0, 0, 12, 0, + 0, 0, 12, 0, 0, 0, + 12, 0, 0, 0, 12, 0, + 0, 0, 1, 0, 0, 10, 242, 0, 16, 0, 2, 0, 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 164, 0, 0, 8, 242, 224, - 33, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 246, 15, - 16, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 15, 0, 15, 0, + 15, 0, 15, 0, 15, 0, + 15, 0, 15, 0, 15, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 2, 0, 0, 0, 70, 14, 16, 0, 2, 0, - 0, 0, 62, 0, 0, 1, - 83, 84, 65, 84, 148, 0, - 0, 0, 106, 0, 0, 0, - 5, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 38, 0, - 0, 0, 26, 0, 0, 0, - 5, 0, 0, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 62, 0, 0, 1, 83, 84, + 65, 84, 148, 0, 0, 0, + 100, 0, 0, 0, 5, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 34, 0, 0, 0, + 24, 0, 0, 0, 5, 0, + 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, + 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -949,5 +911,6 @@ const BYTE texture_load_r4g4b4a4_a4r4g4b4_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0 + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0 }; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r4g4b4a4_a4r4g4b4_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r4g4b4a4_a4r4g4b4_scaled_cs.h index 76ec0b7f0..a4e393e21 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r4g4b4a4_a4r4g4b4_scaled_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r4g4b4a4_a4r4g4b4_scaled_cs.h @@ -5,7 +5,7 @@ // // Buffer Definitions: // -// cbuffer xe_texture_load_constants +// cbuffer push_consts_xe // { // // uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4 @@ -26,7 +26,7 @@ // ------------------------------ ---------- ------- ----------- ------- -------------- ------ // xe_texture_load_source texture uint4 buf T0 t0 1 // xe_texture_load_dest UAV uint4 buf U0 u0 1 -// xe_texture_load_constants cbuffer NA NA CB0 cb0 1 +// push_consts_xe cbuffer NA NA CB0 cb0 1 // // // @@ -47,7 +47,7 @@ dcl_constantbuffer CB0[0:0][3], immediateIndexed, space=0 dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 dcl_input vThreadID.xyz -dcl_temps 6 +dcl_temps 5 dcl_thread_group 4, 32, 1 and r0.x, CB0[0][0].x, l(2) ishl r1.x, vThreadID.x, l(4) @@ -58,136 +58,110 @@ if_nz r0.y ret endif ubfe r0.yzw, l(0, 2, 3, 3), l(0, 2, 4, 7), CB0[0][0].xxxx -ishl r1.y, r1.x, l(1) -imad r1.z, vThreadID.z, CB0[0][1].y, vThreadID.y -imad r1.y, r1.z, CB0[0][2].x, r1.y -iadd r1.y, r1.y, CB0[0][1].w -ushr r1.y, r1.y, l(4) -ushr r2.x, r1.x, l(3) -mov r2.y, vThreadID.y -udiv r1.xz, null, r2.xxyx, r0.zzwz +ishl r1.z, r1.x, l(1) +imad r1.w, vThreadID.z, CB0[0][1].y, vThreadID.y +imad r1.z, r1.w, CB0[0][2].x, r1.z +iadd r1.z, r1.z, CB0[0][1].w +ushr r1.z, r1.z, l(4) +ushr r1.xy, r1.xyxx, l(4, 2, 0, 0) +udiv r2.xyzw, null, r1.yxyy, r0.wzww +imad r1.xy, -r0.zwzz, r2.ywyy, r1.xyxx +ishl r3.xy, r2.wyww, l(2, 4, 0, 0) +imad r1.x, r1.x, r0.w, r1.y +bfi r1.y, l(2), l(5), vThreadID.y, l(0) +bfi r1.x, l(25), l(7), r1.x, r1.y if_nz r0.x - ishr r2.zw, r1.zzzz, l(0, 0, 4, 3) + ushr r1.yw, CB0[0][0].zzzw, l(0, 5, 0, 4) ishr r0.x, vThreadID.z, l(2) - ushr r3.xy, CB0[0][0].wzww, l(4, 5, 0, 0) - imad r1.w, r0.x, r3.x, r2.z - ibfe r3.xz, l(27, 0, 29, 0), l(2, 0, 0, 0), r1.xxxx - imad r1.w, r1.w, r3.y, r3.x - ishl r2.z, r1.z, l(9) - ishr r2.z, r2.z, l(6) - and r2.z, r2.z, l(48) - iadd r0.x, r0.x, r2.w - bfi r2.w, l(1), l(1), r0.x, l(0) - iadd r2.w, r2.w, r3.z - bfi r2.w, l(2), l(1), r2.w, l(0) - bfi r0.x, l(1), l(0), r0.x, r2.w - bfi r3.xy, l(21, 21, 0, 0), l(9, 12, 0, 0), r1.wwww, l(0, 0, 0, 0) - imad r2.zw, r2.zzzz, l(0, 0, 2, 16), r3.xxxy - bfi r2.zw, l(0, 0, 2, 2), l(0, 0, 7, 10), vThreadID.zzzz, r2.zzzw - bfi r1.w, l(1), l(4), r1.z, l(0) - ubfe r3.x, l(3), l(6), r2.z - and r3.y, r0.x, l(6) - bfi r0.x, l(1), l(8), r0.x, l(0) - imad r0.x, r3.x, l(32), r0.x - imad r0.x, r3.y, l(4), r0.x - bfi r2.zw, l(0, 0, 5, 5), l(0, 0, 0, 3), r1.wwww, r2.zzzw - bfi r0.x, l(9), l(3), r0.x, r2.w - bfi r0.x, l(6), l(0), r2.z, r0.x + ibfe r4.xyz, l(28, 27, 29, 0), l(2, 1, 1, 0), r2.wyww + imad r1.w, r0.x, r1.w, r4.x + imad r1.y, r1.w, r1.y, r4.y + bfi r1.w, l(2), l(5), vThreadID.z, l(0) + ishr r3.zw, r3.xxxy, l(0, 0, 1, 3) + bfi r3.z, l(2), l(3), r3.z, l(0) + iadd r1.w, r1.w, r3.z + bfi r1.y, l(25), l(7), r1.y, r1.w + xor r0.x, r0.x, r4.z + and r1.w, r3.w, l(2) + bfi r3.zw, l(0, 0, 1, 1), l(0, 0, 1, 11), r0.xxxx, l(0, 0, 0, 0) + xor r0.x, r1.w, r3.z + ishl r0.x, r0.x, l(6) + iadd r0.x, r3.w, r0.x + ibfe r1.yw, l(0, 27, 0, 24), l(0, 4, 0, 7), r1.yyyy + bfi r0.x, l(3), l(8), r1.y, r0.x + bfi r0.x, l(20), l(12), r1.w, r0.x else - ibfe r2.zw, l(0, 0, 27, 29), l(0, 0, 2, 0), r1.xxxx - ishr r3.xy, r1.zzzz, l(5, 2, 0, 0) - ushr r1.w, CB0[0][0].z, l(5) - imad r1.w, r3.x, r1.w, r2.z - bfi r3.xzw, l(4, 0, 4, 4), l(4, 0, 7, 6), r1.zzzz, l(0, 0, 0, 0) - bfi r3.xzw, l(24, 0, 24, 24), l(8, 0, 11, 10), r1.wwww, r3.xxzw - ishl r1.w, r1.z, l(7) - and r1.w, r1.w, l(2048) - bfi r1.w, l(12), l(0), r1.w, r3.z - and r2.z, r3.w, l(1792) - iadd r1.w, r1.w, r2.z - and r2.z, r3.y, l(2) - iadd r2.z, r2.w, r2.z - bfi r2.z, l(2), l(6), r2.z, l(0) - iadd r1.w, r1.w, r2.z - bfi r0.x, l(6), l(0), r3.x, r1.w -endif -imad r1.xz, -r1.xxzx, r0.zzwz, r2.xxyx -imul null, r1.w, r0.w, r0.z -imad r1.x, r1.x, r0.w, r1.z -ishl r1.x, r1.x, l(4) -imad r0.x, r0.x, r1.w, r1.x -iadd r0.x, r0.x, CB0[0][0].y -ushr r0.x, r0.x, l(4) -ld r3.xyzw, r0.xxxx, T0[0].xyzw -ieq r0.y, r0.y, l(1) -if_nz r0.y - ishl r4.xyzw, r3.xyzw, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r5.xyzw, r3.xyzw, l(8, 8, 8, 8) - and r5.xyzw, r5.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r3.xyzw, r4.xyzw, r5.xyzw -endif -ishl r4.xyzw, r3.xyzw, l(4, 4, 4, 4) -and r4.xyzw, r4.xyzw, l(0xfff0fff0, 0xfff0fff0, 0xfff0fff0, 0xfff0fff0) -ushr r3.xyzw, r3.xyzw, l(12, 12, 12, 12) -and r3.xyzw, r3.xyzw, l(0x000f000f, 0x000f000f, 0x000f000f, 0x000f000f) -iadd r3.xyzw, r3.xyzw, r4.xyzw -store_uav_typed U0[0].xyzw, r1.yyyy, r3.xyzw -iadd r1.x, r1.y, l(1) -ult r1.z, l(1), r0.z -if_nz r1.z - udiv r1.z, null, r2.x, r0.z - imad r1.z, -r1.z, r0.z, r2.x - iadd r1.w, r1.z, l(1) - ieq r1.w, r0.z, r1.w - if_nz r1.w - ishl r0.z, r0.z, l(6) - ishl r1.z, r1.z, l(4) - iadd r0.z, r0.z, -r1.z - else - mov r0.z, l(16) - endif -else - mov r0.z, l(64) + ushr r1.y, CB0[0][0].z, l(5) + ibfe r2.xyzw, l(27, 27, 28, 29), l(3, 1, 2, 1), r2.xyzw + imad r1.y, r2.x, r1.y, r2.y + ishr r2.xy, r3.xyxx, l(1, 3, 0, 0) + bfi r1.w, l(3), l(3), r2.x, l(0) + bfi r1.y, l(26), l(6), r1.y, r1.w + and r1.w, r2.y, l(2) + bfi r2.xy, l(1, 1, 0, 0), l(1, 11, 0, 0), r2.wzww, l(0, 0, 0, 0) + xor r1.w, r1.w, r2.x + ishl r1.w, r1.w, l(6) + iadd r1.w, r2.y, r1.w + ibfe r2.xy, l(27, 24, 0, 0), l(4, 7, 0, 0), r1.yyyy + bfi r1.y, l(3), l(8), r2.x, r1.w + bfi r0.x, l(20), l(12), r2.y, r1.y endif imul null, r0.z, r0.w, r0.z -ushr r0.z, r0.z, l(4) -iadd r0.x, r0.z, r0.x +imad r0.x, r0.x, r0.z, r1.x +iadd r0.x, r0.x, CB0[0][0].y +ushr r0.x, r0.x, l(4) ld r2.xyzw, r0.xxxx, T0[0].xyzw +ieq r0.y, r0.y, l(1) if_nz r0.y - ishl r0.xyzw, r2.xyzw, l(8, 8, 8, 8) - and r0.xyzw, r0.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r3.xyzw, r2.xyzw, l(8, 8, 8, 8) - and r3.xyzw, r3.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r2.xyzw, r0.xyzw, r3.xyzw + ishl r3.xyzw, r2.xyzw, l(8, 8, 8, 8) + and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r4.xyzw, r2.xyzw, l(8, 8, 8, 8) + and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r2.xyzw, r3.xyzw, r4.xyzw endif -ishl r0.xyzw, r2.xyzw, l(4, 4, 4, 4) -and r0.xyzw, r0.xyzw, l(0xfff0fff0, 0xfff0fff0, 0xfff0fff0, 0xfff0fff0) +ishl r3.xyzw, r2.xyzw, l(4, 4, 4, 4) +and r3.xyzw, r3.xyzw, l(0xfff0fff0, 0xfff0fff0, 0xfff0fff0, 0xfff0fff0) ushr r2.xyzw, r2.xyzw, l(12, 12, 12, 12) and r2.xyzw, r2.xyzw, l(0x000f000f, 0x000f000f, 0x000f000f, 0x000f000f) -iadd r0.xyzw, r0.xyzw, r2.xyzw -store_uav_typed U0[0].xyzw, r1.xxxx, r0.xyzw +iadd r2.xyzw, r2.xyzw, r3.xyzw +store_uav_typed U0[0].xyzw, r1.zzzz, r2.xyzw +iadd r0.z, r1.z, l(1) +iadd r0.x, r0.x, l(1) +ld r2.xyzw, r0.xxxx, T0[0].xyzw +if_nz r0.y + ishl r3.xyzw, r2.xyzw, l(8, 8, 8, 8) + and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r4.xyzw, r2.xyzw, l(8, 8, 8, 8) + and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r2.xyzw, r3.xyzw, r4.xyzw +endif +ishl r3.xyzw, r2.xyzw, l(4, 4, 4, 4) +and r3.xyzw, r3.xyzw, l(0xfff0fff0, 0xfff0fff0, 0xfff0fff0, 0xfff0fff0) +ushr r2.xyzw, r2.xyzw, l(12, 12, 12, 12) +and r2.xyzw, r2.xyzw, l(0x000f000f, 0x000f000f, 0x000f000f, 0x000f000f) +iadd r2.xyzw, r2.xyzw, r3.xyzw +store_uav_typed U0[0].xyzw, r0.zzzz, r2.xyzw ret -// Approximately 119 instruction slots used +// Approximately 93 instruction slots used #endif const BYTE texture_load_r4g4b4a4_a4r4g4b4_scaled_cs[] = { - 68, 88, 66, 67, 245, 47, - 47, 191, 97, 95, 24, 180, - 69, 57, 162, 107, 188, 251, - 194, 208, 1, 0, 0, 0, - 112, 20, 0, 0, 5, 0, + 68, 88, 66, 67, 21, 7, + 131, 119, 164, 176, 190, 31, + 178, 55, 81, 248, 123, 156, + 172, 229, 1, 0, 0, 0, + 208, 17, 0, 0, 5, 0, 0, 0, 52, 0, 0, 0, - 32, 4, 0, 0, 48, 4, - 0, 0, 64, 4, 0, 0, - 212, 19, 0, 0, 82, 68, - 69, 70, 228, 3, 0, 0, - 1, 0, 0, 0, 252, 0, + 20, 4, 0, 0, 36, 4, + 0, 0, 52, 4, 0, 0, + 52, 17, 0, 0, 82, 68, + 69, 70, 216, 3, 0, 0, + 1, 0, 0, 0, 240, 0, 0, 0, 3, 0, 0, 0, 60, 0, 0, 0, 1, 5, 83, 67, 0, 5, 0, 0, - 185, 3, 0, 0, 19, 19, + 173, 3, 0, 0, 19, 19, 68, 37, 60, 0, 0, 0, 24, 0, 0, 0, 40, 0, 0, 0, 40, 0, 0, 0, @@ -220,65 +194,63 @@ const BYTE texture_load_r4g4b4a4_a4r4g4b4_scaled_cs[] = 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, 100, 101, 115, - 116, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 99, 111, 110, 115, 116, 97, - 110, 116, 115, 0, 171, 171, + 116, 0, 112, 117, 115, 104, + 95, 99, 111, 110, 115, 116, + 115, 95, 120, 101, 0, 171, 224, 0, 0, 0, 8, 0, - 0, 0, 20, 1, 0, 0, + 0, 0, 8, 1, 0, 0, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 84, 2, 0, 0, 0, 0, + 72, 2, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 132, 2, + 2, 0, 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 168, 2, + 0, 0, 0, 0, 156, 2, 0, 0, 4, 0, 0, 0, 4, 0, 0, 0, 2, 0, - 0, 0, 132, 2, 0, 0, + 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, - 0, 0, 197, 2, 0, 0, + 0, 0, 185, 2, 0, 0, 8, 0, 0, 0, 4, 0, 0, 0, 2, 0, 0, 0, - 132, 2, 0, 0, 0, 0, + 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, - 233, 2, 0, 0, 12, 0, + 221, 2, 0, 0, 12, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 132, 2, + 2, 0, 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 27, 3, + 0, 0, 0, 0, 15, 3, 0, 0, 16, 0, 0, 0, 12, 0, 0, 0, 2, 0, - 0, 0, 64, 3, 0, 0, + 0, 0, 52, 3, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, - 0, 0, 100, 3, 0, 0, + 0, 0, 88, 3, 0, 0, 28, 0, 0, 0, 4, 0, 0, 0, 2, 0, 0, 0, - 132, 2, 0, 0, 0, 0, + 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, - 128, 3, 0, 0, 32, 0, + 116, 3, 0, 0, 32, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 132, 2, + 2, 0, 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 155, 3, + 0, 0, 0, 0, 143, 3, 0, 0, 36, 0, 0, 0, 4, 0, 0, 0, 0, 0, - 0, 0, 132, 2, 0, 0, + 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, @@ -295,7 +267,7 @@ const BYTE texture_load_r4g4b4a4_a4r4g4b4_scaled_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 125, 2, + 0, 0, 0, 0, 113, 2, 0, 0, 120, 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, @@ -327,7 +299,7 @@ const BYTE texture_load_r4g4b4a4_a4r4g4b4_scaled_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 55, 3, 0, 0, 120, 101, + 43, 3, 0, 0, 120, 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, 104, 111, 115, 116, @@ -355,8 +327,8 @@ const BYTE texture_load_r4g4b4a4_a4r4g4b4_scaled_cs[] = 71, 78, 8, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 83, 72, 69, 88, - 140, 15, 0, 0, 81, 0, - 5, 0, 227, 3, 0, 0, + 248, 12, 0, 0, 81, 0, + 5, 0, 62, 3, 0, 0, 106, 8, 0, 1, 89, 0, 0, 7, 70, 142, 48, 0, 0, 0, 0, 0, 0, 0, @@ -373,7 +345,7 @@ const BYTE texture_load_r4g4b4a4_a4r4g4b4_scaled_cs[] = 0, 0, 68, 68, 0, 0, 0, 0, 0, 0, 95, 0, 0, 2, 114, 0, 2, 0, - 104, 0, 0, 2, 6, 0, + 104, 0, 0, 2, 5, 0, 0, 0, 155, 0, 0, 4, 4, 0, 0, 0, 32, 0, 0, 0, 1, 0, 0, 0, @@ -415,367 +387,321 @@ const BYTE texture_load_r4g4b4a4_a4r4g4b4_scaled_cs[] = 0, 0, 6, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 34, 0, + 41, 0, 0, 7, 66, 0, 16, 0, 1, 0, 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 1, 0, 0, 0, 35, 0, - 0, 9, 66, 0, 16, 0, + 0, 9, 130, 0, 16, 0, 1, 0, 0, 0, 42, 0, 2, 0, 26, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 26, 0, 2, 0, 35, 0, - 0, 11, 34, 0, 16, 0, - 1, 0, 0, 0, 42, 0, + 0, 11, 66, 0, 16, 0, + 1, 0, 0, 0, 58, 0, 16, 0, 1, 0, 0, 0, 10, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 26, 0, + 2, 0, 0, 0, 42, 0, 16, 0, 1, 0, 0, 0, - 30, 0, 0, 9, 34, 0, + 30, 0, 0, 9, 66, 0, 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 1, 0, + 42, 0, 16, 0, 1, 0, 0, 0, 58, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, - 85, 0, 0, 7, 34, 0, + 85, 0, 0, 7, 66, 0, 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 1, 0, + 42, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 4, 0, 0, 0, 85, 0, - 0, 7, 18, 0, 16, 0, - 2, 0, 0, 0, 10, 0, + 0, 10, 50, 0, 16, 0, + 1, 0, 0, 0, 70, 0, 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 54, 0, 0, 4, - 34, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 2, 0, - 78, 0, 0, 8, 82, 0, - 16, 0, 1, 0, 0, 0, - 0, 208, 0, 0, 6, 1, - 16, 0, 2, 0, 0, 0, - 166, 11, 16, 0, 0, 0, - 0, 0, 31, 0, 4, 3, - 10, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 0, 10, - 194, 0, 16, 0, 2, 0, - 0, 0, 166, 10, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 3, 0, 0, 0, - 42, 0, 0, 6, 18, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 2, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 85, 0, 0, 12, 50, 0, - 16, 0, 3, 0, 0, 0, - 182, 143, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 4, 0, 0, 0, - 5, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 35, 0, 0, 9, 130, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 139, 0, 0, 15, 82, 0, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 27, 0, - 0, 0, 0, 0, 0, 0, - 29, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 6, 0, - 16, 0, 1, 0, 0, 0, - 35, 0, 0, 9, 130, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 3, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 9, 0, 0, 0, 42, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 1, 0, 0, 7, - 66, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 48, 0, 0, 0, - 30, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 140, 0, - 0, 11, 130, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 130, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 3, 0, 0, 0, 140, 0, - 0, 11, 130, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 140, 0, 0, 11, 18, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 20, - 50, 0, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 21, 0, 0, 0, 21, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 9, 0, 0, 0, - 12, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 246, 15, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 35, 0, - 0, 12, 194, 0, 16, 0, - 2, 0, 0, 0, 166, 10, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 16, 0, - 0, 0, 6, 4, 16, 0, - 3, 0, 0, 0, 140, 0, - 0, 16, 194, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 7, 0, 0, 0, 10, 0, - 0, 0, 166, 10, 2, 0, - 166, 14, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 11, - 130, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 138, 0, - 0, 9, 18, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 0, - 0, 7, 34, 0, 16, 0, - 3, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 140, 0, 0, 11, - 18, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 8, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 35, 0, - 0, 9, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 32, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 35, 0, - 0, 9, 18, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 140, 0, - 0, 17, 194, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 5, 0, - 0, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 246, 15, 16, 0, - 1, 0, 0, 0, 166, 14, - 16, 0, 2, 0, 0, 0, - 140, 0, 0, 11, 18, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 9, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 11, - 18, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 18, 0, - 0, 1, 139, 0, 0, 15, - 194, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 27, 0, 0, 0, - 29, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 6, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 0, 10, - 50, 0, 16, 0, 3, 0, - 0, 0, 166, 10, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 5, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 85, 0, 0, 9, 130, 0, - 16, 0, 1, 0, 0, 0, - 42, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 5, 0, 0, 0, - 35, 0, 0, 9, 130, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 140, 0, 0, 20, 210, 0, - 16, 0, 3, 0, 0, 0, 2, 64, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 4, 0, - 0, 0, 2, 64, 0, 0, + 0, 0, 78, 0, 0, 8, + 242, 0, 16, 0, 2, 0, + 0, 0, 0, 208, 0, 0, + 22, 5, 16, 0, 1, 0, + 0, 0, 182, 15, 16, 0, + 0, 0, 0, 0, 35, 0, + 0, 10, 50, 0, 16, 0, + 1, 0, 0, 0, 230, 10, + 16, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 214, 5, + 16, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 10, + 50, 0, 16, 0, 3, 0, + 0, 0, 118, 15, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 2, 0, 0, 0, 4, 0, 0, 0, 0, 0, - 0, 0, 7, 0, 0, 0, - 6, 0, 0, 0, 166, 10, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 140, 0, 0, 17, - 210, 0, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 24, 0, 0, 0, 0, 0, - 0, 0, 24, 0, 0, 0, - 24, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 0, 0, 0, 0, 11, 0, - 0, 0, 10, 0, 0, 0, - 246, 15, 16, 0, 1, 0, - 0, 0, 6, 14, 16, 0, - 3, 0, 0, 0, 41, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 7, 0, - 0, 0, 1, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 0, 8, 0, 0, - 140, 0, 0, 11, 130, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 12, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 3, 0, - 0, 0, 1, 0, 0, 7, - 66, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 0, 7, 0, 0, - 30, 0, 0, 7, 130, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 140, 0, 0, 11, 66, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 140, 0, 0, 11, 18, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 21, 0, 0, 1, - 35, 0, 0, 10, 82, 0, - 16, 0, 1, 0, 0, 0, - 6, 2, 16, 128, 65, 0, - 0, 0, 1, 0, 0, 0, - 166, 11, 16, 0, 0, 0, - 0, 0, 6, 1, 16, 0, - 2, 0, 0, 0, 38, 0, - 0, 8, 0, 208, 0, 0, - 130, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, 35, 0, 0, 9, 18, 0, 16, 0, 1, 0, 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 42, 0, + 0, 0, 0, 0, 26, 0, 16, 0, 1, 0, 0, 0, - 41, 0, 0, 7, 18, 0, + 140, 0, 0, 10, 34, 0, 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, + 1, 64, 0, 0, 2, 0, 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 35, 0, + 5, 0, 0, 0, 26, 0, + 2, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 18, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 25, 0, 0, 0, + 1, 64, 0, 0, 7, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 0, 0, 0, 0, + 85, 0, 0, 12, 162, 0, + 16, 0, 1, 0, 0, 0, + 166, 142, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 5, 0, 0, 0, 0, 0, + 0, 0, 4, 0, 0, 0, + 42, 0, 0, 6, 18, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 2, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 139, 0, 0, 15, 114, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 28, 0, + 0, 0, 27, 0, 0, 0, + 29, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 2, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 118, 15, + 16, 0, 2, 0, 0, 0, + 35, 0, 0, 9, 130, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 140, 0, 0, 10, 130, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 42, 0, + 2, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 42, 0, + 0, 10, 194, 0, 16, 0, + 3, 0, 0, 0, 6, 4, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 3, 0, + 0, 0, 140, 0, 0, 11, + 66, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 130, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 25, 0, 0, 0, 1, 64, + 0, 0, 7, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 87, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 1, 0, 0, 7, + 130, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 140, 0, 0, 20, 194, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 11, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 87, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 41, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 30, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 139, 0, 0, 15, + 162, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 27, 0, + 0, 0, 0, 0, 0, 0, + 24, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 4, 0, 0, 0, 0, 0, + 0, 0, 7, 0, 0, 0, + 86, 5, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 11, + 18, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 8, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 18, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 20, 0, 0, 0, + 1, 64, 0, 0, 12, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 18, 0, 0, 1, 85, 0, + 0, 9, 34, 0, 16, 0, + 1, 0, 0, 0, 42, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 139, 0, + 0, 15, 242, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 27, 0, 0, 0, + 27, 0, 0, 0, 28, 0, + 0, 0, 29, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 1, 0, 0, 0, + 2, 0, 0, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 0, 10, 50, 0, 16, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 140, 0, 0, 11, + 130, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 26, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 1, 0, 0, 7, 130, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 140, 0, + 0, 20, 50, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 11, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 182, 15, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 87, 0, 0, 7, 130, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 41, 0, + 0, 7, 130, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 30, 0, 0, 7, + 130, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 139, 0, 0, 15, 50, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 27, 0, + 0, 0, 24, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 4, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 5, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 8, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 11, + 18, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 20, 0, 0, 0, 1, 64, + 0, 0, 12, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 21, 0, + 0, 1, 38, 0, 0, 8, + 0, 208, 0, 0, 66, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 35, 0, 0, 9, 18, 0, 16, 0, 0, 0, 0, 0, 10, 0, 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 1, 0, + 42, 0, 16, 0, 0, 0, 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, 30, 0, 0, 9, 18, 0, 16, 0, @@ -789,7 +715,7 @@ const BYTE texture_load_r4g4b4a4_a4r4g4b4_scaled_cs[] = 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 4, 0, 0, 0, 45, 0, 0, 8, - 242, 0, 16, 0, 3, 0, + 242, 0, 16, 0, 2, 0, 0, 0, 6, 0, 16, 0, 0, 0, 0, 0, 70, 126, 32, 0, 0, 0, 0, 0, @@ -801,147 +727,83 @@ const BYTE texture_load_r4g4b4a4_a4r4g4b4_scaled_cs[] = 0, 0, 31, 0, 4, 3, 26, 0, 16, 0, 0, 0, 0, 0, 41, 0, 0, 10, - 242, 0, 16, 0, 4, 0, + 242, 0, 16, 0, 3, 0, 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 2, 64, + 2, 0, 0, 0, 2, 64, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 1, 0, 0, 10, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 4, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 3, 0, 0, 0, 2, 64, 0, 0, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 85, 0, 0, 10, 242, 0, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, 2, 64, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 5, 0, + 242, 0, 16, 0, 4, 0, 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 2, 64, + 4, 0, 0, 0, 2, 64, 0, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 30, 0, 0, 7, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 4, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 3, 0, 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 21, 0, + 4, 0, 0, 0, 21, 0, 0, 1, 41, 0, 0, 10, - 242, 0, 16, 0, 4, 0, + 242, 0, 16, 0, 3, 0, 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 2, 64, + 2, 0, 0, 0, 2, 64, 0, 0, 4, 0, 0, 0, 4, 0, 0, 0, 4, 0, 0, 0, 4, 0, 0, 0, 1, 0, 0, 10, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 4, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 3, 0, 0, 0, 2, 64, 0, 0, 240, 255, 240, 255, 240, 255, 240, 255, 240, 255, 240, 255, 240, 255, 240, 255, 85, 0, 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, 2, 64, 0, 0, 12, 0, 0, 0, 12, 0, 0, 0, 12, 0, 0, 0, 12, 0, 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 3, 0, + 242, 0, 16, 0, 2, 0, 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 2, 64, + 2, 0, 0, 0, 2, 64, 0, 0, 15, 0, 15, 0, 15, 0, 15, 0, 15, 0, 15, 0, 15, 0, 15, 0, 30, 0, 0, 7, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 3, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 2, 0, 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 164, 0, + 3, 0, 0, 0, 164, 0, 0, 8, 242, 224, 33, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 86, 5, 16, 0, + 0, 0, 166, 10, 16, 0, 1, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 30, 0, 0, 7, 18, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 79, 0, - 0, 7, 66, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 31, 0, 4, 3, + 16, 0, 2, 0, 0, 0, + 30, 0, 0, 7, 66, 0, + 16, 0, 0, 0, 0, 0, 42, 0, 16, 0, 1, 0, - 0, 0, 78, 0, 0, 8, - 66, 0, 16, 0, 1, 0, - 0, 0, 0, 208, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 35, 0, - 0, 10, 66, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 128, 65, 0, 0, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 32, 0, 0, 7, 130, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 31, 0, - 4, 3, 58, 0, 16, 0, - 1, 0, 0, 0, 41, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 41, 0, 0, 7, - 66, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 30, 0, 0, 8, 66, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 128, - 65, 0, 0, 0, 1, 0, - 0, 0, 18, 0, 0, 1, - 54, 0, 0, 5, 66, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 16, 0, - 0, 0, 21, 0, 0, 1, - 18, 0, 0, 1, 54, 0, - 0, 5, 66, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 64, 0, 0, 0, - 21, 0, 0, 1, 38, 0, - 0, 8, 0, 208, 0, 0, - 66, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 85, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 30, 0, + 1, 0, 0, 0, 30, 0, 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 42, 0, + 0, 0, 0, 0, 10, 0, 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, + 1, 64, 0, 0, 1, 0, 0, 0, 45, 0, 0, 8, 242, 0, 16, 0, 2, 0, 0, 0, 6, 0, 16, 0, @@ -951,47 +813,47 @@ const BYTE texture_load_r4g4b4a4_a4r4g4b4_scaled_cs[] = 4, 3, 26, 0, 16, 0, 0, 0, 0, 0, 41, 0, 0, 10, 242, 0, 16, 0, - 0, 0, 0, 0, 70, 14, + 3, 0, 0, 0, 70, 14, 16, 0, 2, 0, 0, 0, 2, 64, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 0, 0, + 242, 0, 16, 0, 3, 0, 0, 0, 70, 14, 16, 0, - 0, 0, 0, 0, 2, 64, + 3, 0, 0, 0, 2, 64, 0, 0, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 85, 0, 0, 10, 242, 0, - 16, 0, 3, 0, 0, 0, + 16, 0, 4, 0, 0, 0, 70, 14, 16, 0, 2, 0, 0, 0, 2, 64, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 1, 0, 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, 2, 64, 0, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 30, 0, 0, 7, 242, 0, 16, 0, 2, 0, 0, 0, 70, 14, 16, 0, - 0, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, 21, 0, 0, 1, 41, 0, 0, 10, 242, 0, 16, 0, - 0, 0, 0, 0, 70, 14, + 3, 0, 0, 0, 70, 14, 16, 0, 2, 0, 0, 0, 2, 64, 0, 0, 4, 0, 0, 0, 4, 0, 0, 0, 4, 0, 0, 0, 4, 0, 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 0, 0, + 242, 0, 16, 0, 3, 0, 0, 0, 70, 14, 16, 0, - 0, 0, 0, 0, 2, 64, + 3, 0, 0, 0, 2, 64, 0, 0, 240, 255, 240, 255, 240, 255, 240, 255, 240, 255, 240, 255, 240, 255, 240, 255, @@ -1009,23 +871,23 @@ const BYTE texture_load_r4g4b4a4_a4r4g4b4_scaled_cs[] = 15, 0, 15, 0, 15, 0, 15, 0, 15, 0, 15, 0, 15, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 0, 0, + 242, 0, 16, 0, 2, 0, 0, 0, 70, 14, 16, 0, - 0, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, 164, 0, 0, 8, 242, 224, 33, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 6, 0, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 0, 0, + 0, 0, 0, 0, 166, 10, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 2, 0, 0, 0, 62, 0, 0, 1, 83, 84, 65, 84, 148, 0, - 0, 0, 119, 0, 0, 0, - 6, 0, 0, 0, 0, 0, + 0, 0, 93, 0, 0, 0, + 5, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 46, 0, - 0, 0, 29, 0, 0, 0, - 5, 0, 0, 0, 6, 0, + 0, 0, 0, 0, 33, 0, + 0, 0, 26, 0, 0, 0, + 3, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -1033,7 +895,7 @@ const BYTE texture_load_r4g4b4a4_a4r4g4b4_scaled_cs[] = 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r4g4b4a4_b4g4r4a4_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r4g4b4a4_b4g4r4a4_cs.h index ee037ee3d..a408c4670 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r4g4b4a4_b4g4r4a4_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r4g4b4a4_b4g4r4a4_cs.h @@ -5,7 +5,7 @@ // // Buffer Definitions: // -// cbuffer xe_texture_load_constants +// cbuffer push_consts_xe // { // // uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4 @@ -26,7 +26,7 @@ // ------------------------------ ---------- ------- ----------- ------- -------------- ------ // xe_texture_load_source texture uint4 buf T0 t0 1 // xe_texture_load_dest UAV uint4 buf U0 u0 1 -// xe_texture_load_constants cbuffer NA NA CB0 cb0 1 +// push_consts_xe cbuffer NA NA CB0 cb0 1 // // // @@ -60,81 +60,75 @@ endif ubfe r0.z, l(2), l(2), CB0[0][0].x ishl r0.w, r1.x, l(1) imad r1.y, vThreadID.z, CB0[0][1].y, vThreadID.y -imad r1.y, r1.y, CB0[0][2].x, r0.w -iadd r1.y, r1.y, CB0[0][1].w -ushr r1.y, r1.y, l(4) -if_nz r0.x - if_nz r0.y - ishr r2.xyz, vThreadID.yzyy, l(4, 2, 3, 0) - ushr r1.zw, CB0[0][0].wwwz, l(0, 0, 4, 5) - imad r0.y, r2.y, r1.z, r2.x - ibfe r1.z, l(27), l(1), vThreadID.x - imad r0.y, r0.y, r1.w, r1.z - ishl r1.z, vThreadID.y, l(9) - ishr r1.z, r1.z, l(6) - and r1.z, r1.z, l(48) - iadd r1.w, r2.y, r2.z - and r2.x, r1.w, l(1) - ishr r2.y, r1.x, l(3) - bfi r1.w, l(1), l(1), r1.w, l(0) - iadd r1.w, r1.w, r2.y - bfi r1.w, l(2), l(1), r1.w, l(0) - iadd r1.w, r1.w, r2.x - bfi r2.xy, l(21, 21, 0, 0), l(9, 12, 0, 0), r0.yyyy, l(0, 0, 0, 0) - imad r2.xy, r1.zzzz, l(2, 16, 0, 0), r2.xyxx - bfi r2.xy, l(2, 2, 0, 0), l(7, 10, 0, 0), vThreadID.zzzz, r2.xyxx - bfi r0.y, l(1), l(4), vThreadID.y, l(0) - ubfe r1.z, l(3), l(6), r2.x - and r2.z, r1.w, l(4) - bfi r1.w, l(2), l(8), r1.w, l(0) - imad r1.z, r1.z, l(32), r1.w - imad r1.z, r2.z, l(4), r1.z - bfi r2.xy, l(5, 5, 0, 0), l(0, 3, 0, 0), r0.yyyy, r2.xyxx - bfi r0.y, l(9), l(3), r1.z, r2.y - bfi r0.y, l(6), l(0), r2.x, r0.y - else - ibfe r1.z, l(27), l(1), vThreadID.x - ishr r2.xy, vThreadID.yyyy, l(5, 2, 0, 0) - ushr r1.w, CB0[0][0].z, l(5) - imad r1.z, r2.x, r1.w, r1.z - bfi r2.xzw, l(4, 0, 4, 4), l(4, 0, 7, 6), vThreadID.yyyy, l(0, 0, 0, 0) - bfi r2.xzw, l(24, 0, 24, 24), l(8, 0, 11, 10), r1.zzzz, r2.xxzw - ishl r1.z, vThreadID.y, l(7) - and r1.z, r1.z, l(2048) - bfi r1.z, l(12), l(0), r1.z, r2.z - and r1.w, r2.w, l(1792) - iadd r1.z, r1.z, r1.w - and r1.w, r2.y, l(2) - ishr r1.x, r1.x, l(3) - iadd r1.x, r1.x, r1.w - bfi r1.x, l(2), l(6), r1.x, l(0) - iadd r1.x, r1.z, r1.x - bfi r0.y, l(6), l(0), r2.x, r1.x - endif +imad r0.w, r1.y, CB0[0][2].x, r0.w +iadd r0.w, r0.w, CB0[0][1].w +if_z r0.x + imad r1.y, CB0[0][0].w, vThreadID.z, vThreadID.y + imad r1.y, CB0[0][0].z, r1.y, r1.x + ishl r1.y, r1.y, l(1) else - imad r1.x, vThreadID.z, CB0[0][0].w, vThreadID.y - imad r0.y, r1.x, CB0[0][0].z, r0.w + if_nz r0.y + ushr r1.zw, CB0[0][0].zzzw, l(0, 0, 5, 4) + ishr r2.xyzw, vThreadID.zyyy, l(2, 4, 1, 3) + imad r0.y, r2.x, r1.w, r2.y + ibfe r1.w, l(27), l(1), vThreadID.x + imad r0.y, r0.y, r1.z, r1.w + bfi r1.zw, l(0, 0, 2, 1), l(0, 0, 5, 4), vThreadID.zzzy, l(0, 0, 0, 0) + bfi r2.y, l(2), l(3), r2.z, l(0) + iadd r1.z, r1.z, r2.y + bfi r0.y, l(25), l(7), r0.y, r1.z + xor r1.z, r2.x, r2.w + ishr r2.x, r1.x, l(3) + and r2.x, r2.x, l(2) + bfi r2.yz, l(0, 1, 1, 0), l(0, 1, 11, 0), r1.zzzz, l(0, 0, 0, 0) + xor r1.z, r2.y, r2.x + ishl r1.z, r1.z, l(6) + iadd r1.z, r1.z, r1.w + iadd r1.z, r2.z, r1.z + ibfe r2.xyz, l(28, 27, 24, 0), l(3, 4, 7, 0), r0.yyyy + bfi r0.y, l(1), l(5), r2.x, r1.z + bfi r0.y, l(3), l(8), r2.y, r0.y + bfi r1.y, l(20), l(12), r2.z, r0.y + else + ushr r0.y, CB0[0][0].z, l(5) + ishr r2.xyzw, vThreadID.yyyy, l(5, 1, 4, 3) + ibfe r1.z, l(27), l(1), vThreadID.x + imad r0.y, r2.x, r0.y, r1.z + bfi r2.xyz, l(3, 1, 1, 0), l(3, 1, 11, 0), r2.ywzy, l(0, 0, 0, 0) + bfi r0.y, l(26), l(6), r0.y, r2.x + ishr r1.x, r1.x, l(3) + and r1.x, r1.x, l(2) + xor r1.x, r2.y, r1.x + bfi r1.z, l(1), l(4), vThreadID.y, l(0) + ishl r1.x, r1.x, l(6) + iadd r1.x, r1.x, r1.z + iadd r1.x, r2.z, r1.x + ibfe r2.xyz, l(28, 27, 24, 0), l(3, 4, 7, 0), r0.yyyy + bfi r0.y, l(1), l(5), r2.x, r1.x + bfi r0.y, l(3), l(8), r2.y, r0.y + bfi r1.y, l(20), l(12), r2.z, r0.y + endif endif -iadd r0.y, r0.y, CB0[0][0].y -ushr r0.y, r0.y, l(4) -ld r2.xyzw, r0.yyyy, T0[0].xyzw +iadd r0.y, r1.y, CB0[0][0].y +ushr r0.yw, r0.yyyw, l(0, 4, 0, 4) +ld r1.xyzw, r0.yyyy, T0[0].xyzw ieq r0.z, r0.z, l(1) if_nz r0.z - ishl r3.xyzw, r2.xyzw, l(8, 8, 8, 8) - and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r4.xyzw, r2.xyzw, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r2.xyzw, r3.xyzw, r4.xyzw + ishl r2.xyzw, r1.xyzw, l(8, 8, 8, 8) + and r2.xyzw, r2.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r3.xyzw, r1.xyzw, l(8, 8, 8, 8) + and r3.xyzw, r3.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r1.xyzw, r2.xyzw, r3.xyzw endif -and r3.xyzw, r2.xyzw, l(0xf0f0f0f0, 0xf0f0f0f0, 0xf0f0f0f0, 0xf0f0f0f0) -ishl r4.xyzw, r2.xyzw, l(8, 8, 8, 8) -and r4.xyzw, r4.xyzw, l(0x0f000f00, 0x0f000f00, 0x0f000f00, 0x0f000f00) -iadd r3.xyzw, r3.xyzw, r4.xyzw -ushr r2.xyzw, r2.xyzw, l(8, 8, 8, 8) -and r2.xyzw, r2.xyzw, l(0x000f000f, 0x000f000f, 0x000f000f, 0x000f000f) +and r2.xyzw, r1.xyzw, l(0xf0f0f0f0, 0xf0f0f0f0, 0xf0f0f0f0, 0xf0f0f0f0) +ishl r3.xyzw, r1.xyzw, l(8, 8, 8, 8) +and r3.xyzw, r3.xyzw, l(0x0f000f00, 0x0f000f00, 0x0f000f00, 0x0f000f00) iadd r2.xyzw, r2.xyzw, r3.xyzw -store_uav_typed U0[0].xyzw, r1.yyyy, r2.xyzw -iadd r0.w, r1.y, l(1) +ushr r1.xyzw, r1.xyzw, l(8, 8, 8, 8) +and r1.xyzw, r1.xyzw, l(0x000f000f, 0x000f000f, 0x000f000f, 0x000f000f) +iadd r1.xyzw, r1.xyzw, r2.xyzw +store_uav_typed U0[0].xyzw, r0.wwww, r1.xyzw +iadd r1.x, r0.w, l(1) if_nz r0.x mov r0.x, l(64) else @@ -157,28 +151,28 @@ iadd r3.xyzw, r3.xyzw, r4.xyzw ushr r2.xyzw, r2.xyzw, l(8, 8, 8, 8) and r2.xyzw, r2.xyzw, l(0x000f000f, 0x000f000f, 0x000f000f, 0x000f000f) iadd r2.xyzw, r2.xyzw, r3.xyzw -store_uav_typed U0[0].xyzw, r0.wwww, r2.xyzw +store_uav_typed U0[0].xyzw, r1.xxxx, r2.xyzw ret -// Approximately 110 instruction slots used +// Approximately 104 instruction slots used #endif const BYTE texture_load_r4g4b4a4_b4g4r4a4_cs[] = { - 68, 88, 66, 67, 83, 91, - 249, 210, 28, 124, 104, 248, - 85, 25, 21, 51, 113, 237, - 110, 223, 1, 0, 0, 0, - 12, 19, 0, 0, 5, 0, + 68, 88, 66, 67, 33, 123, + 174, 132, 180, 43, 125, 223, + 163, 72, 7, 45, 90, 139, + 56, 182, 1, 0, 0, 0, + 80, 18, 0, 0, 5, 0, 0, 0, 52, 0, 0, 0, - 32, 4, 0, 0, 48, 4, - 0, 0, 64, 4, 0, 0, - 112, 18, 0, 0, 82, 68, - 69, 70, 228, 3, 0, 0, - 1, 0, 0, 0, 252, 0, + 20, 4, 0, 0, 36, 4, + 0, 0, 52, 4, 0, 0, + 180, 17, 0, 0, 82, 68, + 69, 70, 216, 3, 0, 0, + 1, 0, 0, 0, 240, 0, 0, 0, 3, 0, 0, 0, 60, 0, 0, 0, 1, 5, 83, 67, 0, 5, 0, 0, - 185, 3, 0, 0, 19, 19, + 173, 3, 0, 0, 19, 19, 68, 37, 60, 0, 0, 0, 24, 0, 0, 0, 40, 0, 0, 0, 40, 0, 0, 0, @@ -211,65 +205,63 @@ const BYTE texture_load_r4g4b4a4_b4g4r4a4_cs[] = 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, 100, 101, 115, - 116, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 99, 111, 110, 115, 116, 97, - 110, 116, 115, 0, 171, 171, + 116, 0, 112, 117, 115, 104, + 95, 99, 111, 110, 115, 116, + 115, 95, 120, 101, 0, 171, 224, 0, 0, 0, 8, 0, - 0, 0, 20, 1, 0, 0, + 0, 0, 8, 1, 0, 0, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 84, 2, 0, 0, 0, 0, + 72, 2, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 132, 2, + 2, 0, 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 168, 2, + 0, 0, 0, 0, 156, 2, 0, 0, 4, 0, 0, 0, 4, 0, 0, 0, 2, 0, - 0, 0, 132, 2, 0, 0, + 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, - 0, 0, 197, 2, 0, 0, + 0, 0, 185, 2, 0, 0, 8, 0, 0, 0, 4, 0, 0, 0, 2, 0, 0, 0, - 132, 2, 0, 0, 0, 0, + 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, - 233, 2, 0, 0, 12, 0, + 221, 2, 0, 0, 12, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 132, 2, + 2, 0, 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 27, 3, + 0, 0, 0, 0, 15, 3, 0, 0, 16, 0, 0, 0, 12, 0, 0, 0, 2, 0, - 0, 0, 64, 3, 0, 0, + 0, 0, 52, 3, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, - 0, 0, 100, 3, 0, 0, + 0, 0, 88, 3, 0, 0, 28, 0, 0, 0, 4, 0, 0, 0, 2, 0, 0, 0, - 132, 2, 0, 0, 0, 0, + 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, - 128, 3, 0, 0, 32, 0, + 116, 3, 0, 0, 32, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 132, 2, + 2, 0, 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 155, 3, + 0, 0, 0, 0, 143, 3, 0, 0, 36, 0, 0, 0, 4, 0, 0, 0, 0, 0, - 0, 0, 132, 2, 0, 0, + 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, @@ -286,7 +278,7 @@ const BYTE texture_load_r4g4b4a4_b4g4r4a4_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 125, 2, + 0, 0, 0, 0, 113, 2, 0, 0, 120, 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, @@ -318,7 +310,7 @@ const BYTE texture_load_r4g4b4a4_b4g4r4a4_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 55, 3, 0, 0, 120, 101, + 43, 3, 0, 0, 120, 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, 104, 111, 115, 116, @@ -346,8 +338,8 @@ const BYTE texture_load_r4g4b4a4_b4g4r4a4_cs[] = 71, 78, 8, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 83, 72, 69, 88, - 40, 14, 0, 0, 81, 0, - 5, 0, 138, 3, 0, 0, + 120, 13, 0, 0, 81, 0, + 5, 0, 94, 3, 0, 0, 106, 8, 0, 1, 89, 0, 0, 7, 70, 142, 48, 0, 0, 0, 0, 0, 0, 0, @@ -415,49 +407,63 @@ const BYTE texture_load_r4g4b4a4_b4g4r4a4_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 26, 0, 2, 0, 35, 0, - 0, 11, 34, 0, 16, 0, - 1, 0, 0, 0, 26, 0, + 0, 11, 130, 0, 16, 0, + 0, 0, 0, 0, 26, 0, 16, 0, 1, 0, 0, 0, 10, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 58, 0, 16, 0, 0, 0, 0, 0, - 30, 0, 0, 9, 34, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 1, 0, + 30, 0, 0, 9, 130, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, 0, 0, 58, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, - 85, 0, 0, 7, 34, 0, + 31, 0, 0, 3, 10, 0, + 16, 0, 0, 0, 0, 0, + 35, 0, 0, 9, 34, 0, 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 31, 0, - 4, 3, 10, 0, 16, 0, - 0, 0, 0, 0, 31, 0, - 4, 3, 26, 0, 16, 0, + 58, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 42, 0, - 0, 9, 114, 0, 16, 0, - 2, 0, 0, 0, 150, 5, - 2, 0, 2, 64, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 3, 0, 0, 0, + 2, 0, 26, 0, 2, 0, + 35, 0, 0, 11, 34, 0, + 16, 0, 1, 0, 0, 0, + 42, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 18, 0, 0, 1, 31, 0, + 4, 3, 26, 0, 16, 0, 0, 0, 0, 0, 85, 0, 0, 12, 194, 0, 16, 0, - 1, 0, 0, 0, 246, 139, + 1, 0, 0, 0, 166, 142, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 5, 0, 0, 0, 35, 0, + 0, 0, 5, 0, 0, 0, + 4, 0, 0, 0, 42, 0, + 0, 9, 242, 0, 16, 0, + 2, 0, 0, 0, 102, 5, + 2, 0, 2, 64, 0, 0, + 2, 0, 0, 0, 4, 0, + 0, 0, 1, 0, 0, 0, + 3, 0, 0, 0, 35, 0, 0, 9, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, + 0, 0, 0, 0, 10, 0, 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, 2, 0, 0, 0, 139, 0, - 0, 8, 66, 0, 16, 0, + 0, 8, 130, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 27, 0, 0, 0, 1, 64, 0, 0, 1, 0, @@ -465,298 +471,366 @@ const BYTE texture_load_r4g4b4a4_b4g4r4a4_cs[] = 35, 0, 0, 9, 34, 0, 16, 0, 0, 0, 0, 0, 26, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 41, 0, 0, 6, 66, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 2, 0, 1, 64, - 0, 0, 9, 0, 0, 0, - 42, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 1, 0, - 0, 7, 66, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 48, 0, - 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 1, 0, 0, 7, 18, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 42, 0, - 0, 7, 34, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 140, 0, 0, 11, - 130, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 130, 0, 16, 0, + 0, 0, 42, 0, 16, 0, 1, 0, 0, 0, 58, 0, 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 11, - 130, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 58, 0, + 140, 0, 0, 19, 194, 0, 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 20, - 50, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 21, 0, 0, 0, 21, 0, + 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 9, 0, 0, 0, - 12, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 86, 5, 16, 0, 0, 0, + 2, 0, 0, 0, 1, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 35, 0, - 0, 12, 50, 0, 16, 0, - 2, 0, 0, 0, 166, 10, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 2, 0, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 70, 0, 16, 0, - 2, 0, 0, 0, 140, 0, - 0, 16, 50, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 2, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 10, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 166, 10, 2, 0, - 70, 0, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 10, - 34, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 26, 0, 2, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 138, 0, 0, 9, 66, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 1, 0, 0, 7, 66, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 140, 0, - 0, 11, 130, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 8, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 35, 0, 0, 9, 66, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 32, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 35, 0, 0, 9, 66, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 17, 50, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 5, 0, 0, 0, 5, 0, 0, 0, + 4, 0, 0, 0, 166, 6, + 2, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 86, 5, - 16, 0, 0, 0, 0, 0, - 70, 0, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 11, - 34, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 9, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, 42, 0, 16, 0, 1, 0, 0, 0, 26, 0, 16, 0, 2, 0, 0, 0, 140, 0, 0, 11, 34, 0, 16, 0, 0, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 1, 64, 0, 0, 0, 0, + 0, 0, 25, 0, 0, 0, + 1, 64, 0, 0, 7, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 87, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 0, 7, 18, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 1, 0, 0, 7, + 18, 0, 16, 0, 2, 0, 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 140, 0, 0, 20, 98, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 11, 0, 0, 0, + 0, 0, 0, 0, 166, 10, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 87, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 41, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 30, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 30, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 139, 0, 0, 15, 114, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 28, 0, + 0, 0, 27, 0, 0, 0, + 24, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 4, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 86, 5, + 16, 0, 0, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 8, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 20, 0, 0, 0, + 1, 64, 0, 0, 12, 0, + 0, 0, 42, 0, 16, 0, 2, 0, 0, 0, 26, 0, 16, 0, 0, 0, 0, 0, - 18, 0, 0, 1, 139, 0, + 18, 0, 0, 1, 85, 0, + 0, 9, 34, 0, 16, 0, + 0, 0, 0, 0, 42, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 42, 0, + 0, 9, 242, 0, 16, 0, + 2, 0, 0, 0, 86, 5, + 2, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 1, 0, + 0, 0, 4, 0, 0, 0, + 3, 0, 0, 0, 139, 0, 0, 8, 66, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 27, 0, 0, 0, 1, 64, 0, 0, 1, 0, 0, 0, 10, 0, 2, 0, - 42, 0, 0, 9, 50, 0, - 16, 0, 2, 0, 0, 0, - 86, 5, 2, 0, 2, 64, - 0, 0, 5, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 85, 0, 0, 9, 130, 0, - 16, 0, 1, 0, 0, 0, - 42, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 5, 0, 0, 0, - 35, 0, 0, 9, 66, 0, - 16, 0, 1, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 0, 0, 0, 0, 10, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 19, 210, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 4, 0, - 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 7, 0, 0, 0, - 6, 0, 0, 0, 86, 5, - 2, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 140, 0, - 0, 17, 210, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 24, 0, 0, 0, - 0, 0, 0, 0, 24, 0, - 0, 0, 24, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 0, 0, 0, 0, - 11, 0, 0, 0, 10, 0, - 0, 0, 166, 10, 16, 0, - 1, 0, 0, 0, 6, 14, - 16, 0, 2, 0, 0, 0, - 41, 0, 0, 6, 66, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 2, 0, 1, 64, - 0, 0, 7, 0, 0, 0, - 1, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 8, 0, 0, 140, 0, - 0, 11, 66, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 12, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 1, 0, 0, 7, 130, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 0, 7, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 1, 0, 0, 7, - 130, 0, 16, 0, 1, 0, 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 42, 0, 0, 7, 18, 0, + 0, 0, 0, 0, 42, 0, 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 30, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 140, 0, 0, 11, - 18, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, + 140, 0, 0, 20, 114, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 1, 0, + 0, 0, 11, 0, 0, 0, + 0, 0, 0, 0, 214, 6, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 140, 0, 0, 11, 34, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 1, 64, + 26, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 1, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 87, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 10, 66, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 26, 0, 2, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 41, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 30, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 139, 0, 0, 15, + 114, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 28, 0, 0, 0, 27, 0, + 0, 0, 24, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 4, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 5, 0, 0, 0, 10, 0, 16, 0, 2, 0, 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 21, 0, - 0, 1, 18, 0, 0, 1, - 35, 0, 0, 9, 18, 0, + 1, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 8, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 140, 0, 0, 11, 34, 0, 16, 0, 1, 0, 0, 0, - 42, 0, 2, 0, 58, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 26, 0, 2, 0, - 35, 0, 0, 11, 34, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 42, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, + 1, 64, 0, 0, 20, 0, + 0, 0, 1, 64, 0, 0, + 12, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 0, 0, 0, 0, 21, 0, 0, 1, - 30, 0, 0, 9, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 26, 128, 48, 0, + 21, 0, 0, 1, 30, 0, + 0, 9, 34, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 26, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 85, 0, 0, 7, 34, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 162, 0, 16, 0, + 0, 0, 0, 0, 86, 13, 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 45, 0, - 0, 8, 242, 0, 16, 0, - 2, 0, 0, 0, 86, 5, - 16, 0, 0, 0, 0, 0, - 70, 126, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 32, 0, 0, 7, 66, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 4, 0, + 0, 0, 45, 0, 0, 8, + 242, 0, 16, 0, 1, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 70, 126, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 32, 0, + 0, 7, 66, 0, 16, 0, + 0, 0, 0, 0, 42, 0, 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 31, 0, 4, 3, 42, 0, 16, 0, 0, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 85, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 21, 0, + 0, 1, 1, 0, 0, 10, + 242, 0, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 240, 240, 240, 240, + 240, 240, 240, 240, 240, 240, + 240, 240, 240, 240, 240, 240, + 41, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 15, + 0, 15, 0, 15, 0, 15, + 0, 15, 0, 15, 0, 15, + 0, 15, 30, 0, 0, 7, + 242, 0, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 15, 0, + 15, 0, 15, 0, 15, 0, + 15, 0, 15, 0, 15, 0, + 15, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 246, 15, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 30, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 64, 0, + 0, 0, 18, 0, 0, 1, + 54, 0, 0, 5, 18, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 21, 0, 0, 1, + 85, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 31, 0, + 4, 0, 0, 0, 30, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 45, 0, 0, 8, + 242, 0, 16, 0, 2, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 70, 126, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 31, 0, 4, 3, 42, 0, 16, 0, 0, 0, 0, 0, 41, 0, 0, 10, 242, 0, 16, 0, @@ -836,135 +910,24 @@ const BYTE texture_load_r4g4b4a4_b4g4r4a4_cs[] = 0, 0, 164, 0, 0, 8, 242, 224, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 86, 5, 16, 0, 1, 0, + 6, 0, 16, 0, 1, 0, 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 30, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 31, 0, 4, 3, - 10, 0, 16, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 64, 0, 0, 0, 18, 0, - 0, 1, 54, 0, 0, 5, - 18, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 21, 0, - 0, 1, 85, 0, 0, 7, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 30, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 45, 0, - 0, 8, 242, 0, 16, 0, - 2, 0, 0, 0, 6, 0, - 16, 0, 0, 0, 0, 0, - 70, 126, 32, 0, 0, 0, + 2, 0, 0, 0, 62, 0, + 0, 1, 83, 84, 65, 84, + 148, 0, 0, 0, 104, 0, + 0, 0, 5, 0, 0, 0, + 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, - 31, 0, 4, 3, 42, 0, - 16, 0, 0, 0, 0, 0, - 41, 0, 0, 10, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 85, 0, 0, 10, - 242, 0, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 30, 0, - 0, 7, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 21, 0, 0, 1, - 1, 0, 0, 10, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 240, 240, 240, 240, 240, 240, - 240, 240, 240, 240, 240, 240, - 240, 240, 240, 240, 41, 0, - 0, 10, 242, 0, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 0, 15, 0, 15, - 0, 15, 0, 15, 0, 15, - 0, 15, 0, 15, 0, 15, - 30, 0, 0, 7, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 85, 0, - 0, 10, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 15, 0, 15, 0, - 15, 0, 15, 0, 15, 0, - 15, 0, 15, 0, 15, 0, - 30, 0, 0, 7, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 164, 0, - 0, 8, 242, 224, 33, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 246, 15, 16, 0, - 0, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 62, 0, 0, 1, 83, 84, - 65, 84, 148, 0, 0, 0, - 110, 0, 0, 0, 5, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 40, 0, 0, 0, - 28, 0, 0, 0, 5, 0, - 0, 0, 6, 0, 0, 0, + 36, 0, 0, 0, 26, 0, + 0, 0, 5, 0, 0, 0, + 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -975,6 +938,6 @@ const BYTE texture_load_r4g4b4a4_b4g4r4a4_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0 + 0, 0, 0, 0, 2, 0, + 0, 0 }; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r4g4b4a4_b4g4r4a4_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r4g4b4a4_b4g4r4a4_scaled_cs.h index 1008a6659..f04acc8c4 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r4g4b4a4_b4g4r4a4_scaled_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r4g4b4a4_b4g4r4a4_scaled_cs.h @@ -5,7 +5,7 @@ // // Buffer Definitions: // -// cbuffer xe_texture_load_constants +// cbuffer push_consts_xe // { // // uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4 @@ -26,7 +26,7 @@ // ------------------------------ ---------- ------- ----------- ------- -------------- ------ // xe_texture_load_source texture uint4 buf T0 t0 1 // xe_texture_load_dest UAV uint4 buf U0 u0 1 -// xe_texture_load_constants cbuffer NA NA CB0 cb0 1 +// push_consts_xe cbuffer NA NA CB0 cb0 1 // // // @@ -47,7 +47,7 @@ dcl_constantbuffer CB0[0:0][3], immediateIndexed, space=0 dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 dcl_input vThreadID.xyz -dcl_temps 6 +dcl_temps 5 dcl_thread_group 4, 32, 1 and r0.x, CB0[0][0].x, l(2) ishl r1.x, vThreadID.x, l(4) @@ -58,140 +58,114 @@ if_nz r0.y ret endif ubfe r0.yzw, l(0, 2, 3, 3), l(0, 2, 4, 7), CB0[0][0].xxxx -ishl r1.y, r1.x, l(1) -imad r1.z, vThreadID.z, CB0[0][1].y, vThreadID.y -imad r1.y, r1.z, CB0[0][2].x, r1.y -iadd r1.y, r1.y, CB0[0][1].w -ushr r1.y, r1.y, l(4) -ushr r2.x, r1.x, l(3) -mov r2.y, vThreadID.y -udiv r1.xz, null, r2.xxyx, r0.zzwz +ishl r1.z, r1.x, l(1) +imad r1.w, vThreadID.z, CB0[0][1].y, vThreadID.y +imad r1.z, r1.w, CB0[0][2].x, r1.z +iadd r1.z, r1.z, CB0[0][1].w +ushr r1.z, r1.z, l(4) +ushr r1.xy, r1.xyxx, l(4, 2, 0, 0) +udiv r2.xyzw, null, r1.yxyy, r0.wzww +imad r1.xy, -r0.zwzz, r2.ywyy, r1.xyxx +ishl r3.xy, r2.wyww, l(2, 4, 0, 0) +imad r1.x, r1.x, r0.w, r1.y +bfi r1.y, l(2), l(5), vThreadID.y, l(0) +bfi r1.x, l(25), l(7), r1.x, r1.y if_nz r0.x - ishr r2.zw, r1.zzzz, l(0, 0, 4, 3) + ushr r1.yw, CB0[0][0].zzzw, l(0, 5, 0, 4) ishr r0.x, vThreadID.z, l(2) - ushr r3.xy, CB0[0][0].wzww, l(4, 5, 0, 0) - imad r1.w, r0.x, r3.x, r2.z - ibfe r3.xz, l(27, 0, 29, 0), l(2, 0, 0, 0), r1.xxxx - imad r1.w, r1.w, r3.y, r3.x - ishl r2.z, r1.z, l(9) - ishr r2.z, r2.z, l(6) - and r2.z, r2.z, l(48) - iadd r0.x, r0.x, r2.w - bfi r2.w, l(1), l(1), r0.x, l(0) - iadd r2.w, r2.w, r3.z - bfi r2.w, l(2), l(1), r2.w, l(0) - bfi r0.x, l(1), l(0), r0.x, r2.w - bfi r3.xy, l(21, 21, 0, 0), l(9, 12, 0, 0), r1.wwww, l(0, 0, 0, 0) - imad r2.zw, r2.zzzz, l(0, 0, 2, 16), r3.xxxy - bfi r2.zw, l(0, 0, 2, 2), l(0, 0, 7, 10), vThreadID.zzzz, r2.zzzw - bfi r1.w, l(1), l(4), r1.z, l(0) - ubfe r3.x, l(3), l(6), r2.z - and r3.y, r0.x, l(6) - bfi r0.x, l(1), l(8), r0.x, l(0) - imad r0.x, r3.x, l(32), r0.x - imad r0.x, r3.y, l(4), r0.x - bfi r2.zw, l(0, 0, 5, 5), l(0, 0, 0, 3), r1.wwww, r2.zzzw - bfi r0.x, l(9), l(3), r0.x, r2.w - bfi r0.x, l(6), l(0), r2.z, r0.x + ibfe r4.xyz, l(28, 27, 29, 0), l(2, 1, 1, 0), r2.wyww + imad r1.w, r0.x, r1.w, r4.x + imad r1.y, r1.w, r1.y, r4.y + bfi r1.w, l(2), l(5), vThreadID.z, l(0) + ishr r3.zw, r3.xxxy, l(0, 0, 1, 3) + bfi r3.z, l(2), l(3), r3.z, l(0) + iadd r1.w, r1.w, r3.z + bfi r1.y, l(25), l(7), r1.y, r1.w + xor r0.x, r0.x, r4.z + and r1.w, r3.w, l(2) + bfi r3.zw, l(0, 0, 1, 1), l(0, 0, 1, 11), r0.xxxx, l(0, 0, 0, 0) + xor r0.x, r1.w, r3.z + ishl r0.x, r0.x, l(6) + iadd r0.x, r3.w, r0.x + ibfe r1.yw, l(0, 27, 0, 24), l(0, 4, 0, 7), r1.yyyy + bfi r0.x, l(3), l(8), r1.y, r0.x + bfi r0.x, l(20), l(12), r1.w, r0.x else - ibfe r2.zw, l(0, 0, 27, 29), l(0, 0, 2, 0), r1.xxxx - ishr r3.xy, r1.zzzz, l(5, 2, 0, 0) - ushr r1.w, CB0[0][0].z, l(5) - imad r1.w, r3.x, r1.w, r2.z - bfi r3.xzw, l(4, 0, 4, 4), l(4, 0, 7, 6), r1.zzzz, l(0, 0, 0, 0) - bfi r3.xzw, l(24, 0, 24, 24), l(8, 0, 11, 10), r1.wwww, r3.xxzw - ishl r1.w, r1.z, l(7) - and r1.w, r1.w, l(2048) - bfi r1.w, l(12), l(0), r1.w, r3.z - and r2.z, r3.w, l(1792) - iadd r1.w, r1.w, r2.z - and r2.z, r3.y, l(2) - iadd r2.z, r2.w, r2.z - bfi r2.z, l(2), l(6), r2.z, l(0) - iadd r1.w, r1.w, r2.z - bfi r0.x, l(6), l(0), r3.x, r1.w -endif -imad r1.xz, -r1.xxzx, r0.zzwz, r2.xxyx -imul null, r1.w, r0.w, r0.z -imad r1.x, r1.x, r0.w, r1.z -ishl r1.x, r1.x, l(4) -imad r0.x, r0.x, r1.w, r1.x -iadd r0.x, r0.x, CB0[0][0].y -ushr r0.x, r0.x, l(4) -ld r3.xyzw, r0.xxxx, T0[0].xyzw -ieq r0.y, r0.y, l(1) -if_nz r0.y - ishl r4.xyzw, r3.xyzw, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r5.xyzw, r3.xyzw, l(8, 8, 8, 8) - and r5.xyzw, r5.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r3.xyzw, r4.xyzw, r5.xyzw -endif -and r4.xyzw, r3.xyzw, l(0xf0f0f0f0, 0xf0f0f0f0, 0xf0f0f0f0, 0xf0f0f0f0) -ishl r5.xyzw, r3.xyzw, l(8, 8, 8, 8) -and r5.xyzw, r5.xyzw, l(0x0f000f00, 0x0f000f00, 0x0f000f00, 0x0f000f00) -iadd r4.xyzw, r4.xyzw, r5.xyzw -ushr r3.xyzw, r3.xyzw, l(8, 8, 8, 8) -and r3.xyzw, r3.xyzw, l(0x000f000f, 0x000f000f, 0x000f000f, 0x000f000f) -iadd r3.xyzw, r3.xyzw, r4.xyzw -store_uav_typed U0[0].xyzw, r1.yyyy, r3.xyzw -iadd r1.x, r1.y, l(1) -ult r1.z, l(1), r0.z -if_nz r1.z - udiv r1.z, null, r2.x, r0.z - imad r1.z, -r1.z, r0.z, r2.x - iadd r1.w, r1.z, l(1) - ieq r1.w, r0.z, r1.w - if_nz r1.w - ishl r0.z, r0.z, l(6) - ishl r1.z, r1.z, l(4) - iadd r0.z, r0.z, -r1.z - else - mov r0.z, l(16) - endif -else - mov r0.z, l(64) + ushr r1.y, CB0[0][0].z, l(5) + ibfe r2.xyzw, l(27, 27, 28, 29), l(3, 1, 2, 1), r2.xyzw + imad r1.y, r2.x, r1.y, r2.y + ishr r2.xy, r3.xyxx, l(1, 3, 0, 0) + bfi r1.w, l(3), l(3), r2.x, l(0) + bfi r1.y, l(26), l(6), r1.y, r1.w + and r1.w, r2.y, l(2) + bfi r2.xy, l(1, 1, 0, 0), l(1, 11, 0, 0), r2.wzww, l(0, 0, 0, 0) + xor r1.w, r1.w, r2.x + ishl r1.w, r1.w, l(6) + iadd r1.w, r2.y, r1.w + ibfe r2.xy, l(27, 24, 0, 0), l(4, 7, 0, 0), r1.yyyy + bfi r1.y, l(3), l(8), r2.x, r1.w + bfi r0.x, l(20), l(12), r2.y, r1.y endif imul null, r0.z, r0.w, r0.z -ushr r0.z, r0.z, l(4) -iadd r0.x, r0.z, r0.x +imad r0.x, r0.x, r0.z, r1.x +iadd r0.x, r0.x, CB0[0][0].y +ushr r0.x, r0.x, l(4) ld r2.xyzw, r0.xxxx, T0[0].xyzw +ieq r0.y, r0.y, l(1) if_nz r0.y - ishl r0.xyzw, r2.xyzw, l(8, 8, 8, 8) - and r0.xyzw, r0.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r3.xyzw, r2.xyzw, l(8, 8, 8, 8) - and r3.xyzw, r3.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r2.xyzw, r0.xyzw, r3.xyzw + ishl r3.xyzw, r2.xyzw, l(8, 8, 8, 8) + and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r4.xyzw, r2.xyzw, l(8, 8, 8, 8) + and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r2.xyzw, r3.xyzw, r4.xyzw endif -and r0.xyzw, r2.xyzw, l(0xf0f0f0f0, 0xf0f0f0f0, 0xf0f0f0f0, 0xf0f0f0f0) -ishl r3.xyzw, r2.xyzw, l(8, 8, 8, 8) -and r3.xyzw, r3.xyzw, l(0x0f000f00, 0x0f000f00, 0x0f000f00, 0x0f000f00) -iadd r0.xyzw, r0.xyzw, r3.xyzw +and r3.xyzw, r2.xyzw, l(0xf0f0f0f0, 0xf0f0f0f0, 0xf0f0f0f0, 0xf0f0f0f0) +ishl r4.xyzw, r2.xyzw, l(8, 8, 8, 8) +and r4.xyzw, r4.xyzw, l(0x0f000f00, 0x0f000f00, 0x0f000f00, 0x0f000f00) +iadd r3.xyzw, r3.xyzw, r4.xyzw ushr r2.xyzw, r2.xyzw, l(8, 8, 8, 8) and r2.xyzw, r2.xyzw, l(0x000f000f, 0x000f000f, 0x000f000f, 0x000f000f) -iadd r0.xyzw, r0.xyzw, r2.xyzw -store_uav_typed U0[0].xyzw, r1.xxxx, r0.xyzw +iadd r2.xyzw, r2.xyzw, r3.xyzw +store_uav_typed U0[0].xyzw, r1.zzzz, r2.xyzw +iadd r0.z, r1.z, l(1) +iadd r0.x, r0.x, l(1) +ld r2.xyzw, r0.xxxx, T0[0].xyzw +if_nz r0.y + ishl r3.xyzw, r2.xyzw, l(8, 8, 8, 8) + and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r4.xyzw, r2.xyzw, l(8, 8, 8, 8) + and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r2.xyzw, r3.xyzw, r4.xyzw +endif +and r3.xyzw, r2.xyzw, l(0xf0f0f0f0, 0xf0f0f0f0, 0xf0f0f0f0, 0xf0f0f0f0) +ishl r4.xyzw, r2.xyzw, l(8, 8, 8, 8) +and r4.xyzw, r4.xyzw, l(0x0f000f00, 0x0f000f00, 0x0f000f00, 0x0f000f00) +iadd r3.xyzw, r3.xyzw, r4.xyzw +ushr r2.xyzw, r2.xyzw, l(8, 8, 8, 8) +and r2.xyzw, r2.xyzw, l(0x000f000f, 0x000f000f, 0x000f000f, 0x000f000f) +iadd r2.xyzw, r2.xyzw, r3.xyzw +store_uav_typed U0[0].xyzw, r0.zzzz, r2.xyzw ret -// Approximately 123 instruction slots used +// Approximately 97 instruction slots used #endif const BYTE texture_load_r4g4b4a4_b4g4r4a4_scaled_cs[] = { - 68, 88, 66, 67, 57, 65, - 125, 56, 104, 144, 43, 250, - 135, 173, 12, 111, 150, 70, - 115, 59, 1, 0, 0, 0, - 248, 20, 0, 0, 5, 0, + 68, 88, 66, 67, 13, 151, + 14, 161, 153, 135, 183, 180, + 202, 133, 166, 102, 139, 191, + 123, 100, 1, 0, 0, 0, + 88, 18, 0, 0, 5, 0, 0, 0, 52, 0, 0, 0, - 32, 4, 0, 0, 48, 4, - 0, 0, 64, 4, 0, 0, - 92, 20, 0, 0, 82, 68, - 69, 70, 228, 3, 0, 0, - 1, 0, 0, 0, 252, 0, + 20, 4, 0, 0, 36, 4, + 0, 0, 52, 4, 0, 0, + 188, 17, 0, 0, 82, 68, + 69, 70, 216, 3, 0, 0, + 1, 0, 0, 0, 240, 0, 0, 0, 3, 0, 0, 0, 60, 0, 0, 0, 1, 5, 83, 67, 0, 5, 0, 0, - 185, 3, 0, 0, 19, 19, + 173, 3, 0, 0, 19, 19, 68, 37, 60, 0, 0, 0, 24, 0, 0, 0, 40, 0, 0, 0, 40, 0, 0, 0, @@ -224,65 +198,63 @@ const BYTE texture_load_r4g4b4a4_b4g4r4a4_scaled_cs[] = 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, 100, 101, 115, - 116, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 99, 111, 110, 115, 116, 97, - 110, 116, 115, 0, 171, 171, + 116, 0, 112, 117, 115, 104, + 95, 99, 111, 110, 115, 116, + 115, 95, 120, 101, 0, 171, 224, 0, 0, 0, 8, 0, - 0, 0, 20, 1, 0, 0, + 0, 0, 8, 1, 0, 0, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 84, 2, 0, 0, 0, 0, + 72, 2, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 132, 2, + 2, 0, 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 168, 2, + 0, 0, 0, 0, 156, 2, 0, 0, 4, 0, 0, 0, 4, 0, 0, 0, 2, 0, - 0, 0, 132, 2, 0, 0, + 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, - 0, 0, 197, 2, 0, 0, + 0, 0, 185, 2, 0, 0, 8, 0, 0, 0, 4, 0, 0, 0, 2, 0, 0, 0, - 132, 2, 0, 0, 0, 0, + 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, - 233, 2, 0, 0, 12, 0, + 221, 2, 0, 0, 12, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 132, 2, + 2, 0, 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 27, 3, + 0, 0, 0, 0, 15, 3, 0, 0, 16, 0, 0, 0, 12, 0, 0, 0, 2, 0, - 0, 0, 64, 3, 0, 0, + 0, 0, 52, 3, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, - 0, 0, 100, 3, 0, 0, + 0, 0, 88, 3, 0, 0, 28, 0, 0, 0, 4, 0, 0, 0, 2, 0, 0, 0, - 132, 2, 0, 0, 0, 0, + 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, - 128, 3, 0, 0, 32, 0, + 116, 3, 0, 0, 32, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 132, 2, + 2, 0, 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 155, 3, + 0, 0, 0, 0, 143, 3, 0, 0, 36, 0, 0, 0, 4, 0, 0, 0, 0, 0, - 0, 0, 132, 2, 0, 0, + 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, @@ -299,7 +271,7 @@ const BYTE texture_load_r4g4b4a4_b4g4r4a4_scaled_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 125, 2, + 0, 0, 0, 0, 113, 2, 0, 0, 120, 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, @@ -331,7 +303,7 @@ const BYTE texture_load_r4g4b4a4_b4g4r4a4_scaled_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 55, 3, 0, 0, 120, 101, + 43, 3, 0, 0, 120, 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, 104, 111, 115, 116, @@ -359,8 +331,8 @@ const BYTE texture_load_r4g4b4a4_b4g4r4a4_scaled_cs[] = 71, 78, 8, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 83, 72, 69, 88, - 20, 16, 0, 0, 81, 0, - 5, 0, 5, 4, 0, 0, + 128, 13, 0, 0, 81, 0, + 5, 0, 96, 3, 0, 0, 106, 8, 0, 1, 89, 0, 0, 7, 70, 142, 48, 0, 0, 0, 0, 0, 0, 0, @@ -377,7 +349,7 @@ const BYTE texture_load_r4g4b4a4_b4g4r4a4_scaled_cs[] = 0, 0, 68, 68, 0, 0, 0, 0, 0, 0, 95, 0, 0, 2, 114, 0, 2, 0, - 104, 0, 0, 2, 6, 0, + 104, 0, 0, 2, 5, 0, 0, 0, 155, 0, 0, 4, 4, 0, 0, 0, 32, 0, 0, 0, 1, 0, 0, 0, @@ -419,367 +391,321 @@ const BYTE texture_load_r4g4b4a4_b4g4r4a4_scaled_cs[] = 0, 0, 6, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 34, 0, + 41, 0, 0, 7, 66, 0, 16, 0, 1, 0, 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 1, 0, 0, 0, 35, 0, - 0, 9, 66, 0, 16, 0, + 0, 9, 130, 0, 16, 0, 1, 0, 0, 0, 42, 0, 2, 0, 26, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 26, 0, 2, 0, 35, 0, - 0, 11, 34, 0, 16, 0, - 1, 0, 0, 0, 42, 0, + 0, 11, 66, 0, 16, 0, + 1, 0, 0, 0, 58, 0, 16, 0, 1, 0, 0, 0, 10, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 26, 0, + 2, 0, 0, 0, 42, 0, 16, 0, 1, 0, 0, 0, - 30, 0, 0, 9, 34, 0, + 30, 0, 0, 9, 66, 0, 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 1, 0, + 42, 0, 16, 0, 1, 0, 0, 0, 58, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, - 85, 0, 0, 7, 34, 0, + 85, 0, 0, 7, 66, 0, 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 1, 0, + 42, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 4, 0, 0, 0, 85, 0, - 0, 7, 18, 0, 16, 0, - 2, 0, 0, 0, 10, 0, + 0, 10, 50, 0, 16, 0, + 1, 0, 0, 0, 70, 0, 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 54, 0, 0, 4, - 34, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 2, 0, - 78, 0, 0, 8, 82, 0, - 16, 0, 1, 0, 0, 0, - 0, 208, 0, 0, 6, 1, - 16, 0, 2, 0, 0, 0, - 166, 11, 16, 0, 0, 0, - 0, 0, 31, 0, 4, 3, - 10, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 0, 10, - 194, 0, 16, 0, 2, 0, - 0, 0, 166, 10, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 3, 0, 0, 0, - 42, 0, 0, 6, 18, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 2, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 85, 0, 0, 12, 50, 0, - 16, 0, 3, 0, 0, 0, - 182, 143, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 4, 0, 0, 0, - 5, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 35, 0, 0, 9, 130, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 139, 0, 0, 15, 82, 0, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 27, 0, - 0, 0, 0, 0, 0, 0, - 29, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 6, 0, - 16, 0, 1, 0, 0, 0, - 35, 0, 0, 9, 130, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 3, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 9, 0, 0, 0, 42, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 1, 0, 0, 7, - 66, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 48, 0, 0, 0, - 30, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 140, 0, - 0, 11, 130, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 130, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 3, 0, 0, 0, 140, 0, - 0, 11, 130, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 140, 0, 0, 11, 18, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 20, - 50, 0, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 21, 0, 0, 0, 21, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 9, 0, 0, 0, - 12, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 246, 15, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 35, 0, - 0, 12, 194, 0, 16, 0, - 2, 0, 0, 0, 166, 10, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 16, 0, - 0, 0, 6, 4, 16, 0, - 3, 0, 0, 0, 140, 0, - 0, 16, 194, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 7, 0, 0, 0, 10, 0, - 0, 0, 166, 10, 2, 0, - 166, 14, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 11, - 130, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 138, 0, - 0, 9, 18, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 0, - 0, 7, 34, 0, 16, 0, - 3, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 140, 0, 0, 11, - 18, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 8, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 35, 0, - 0, 9, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 32, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 35, 0, - 0, 9, 18, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 140, 0, - 0, 17, 194, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 5, 0, - 0, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 246, 15, 16, 0, - 1, 0, 0, 0, 166, 14, - 16, 0, 2, 0, 0, 0, - 140, 0, 0, 11, 18, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 9, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 11, - 18, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 18, 0, - 0, 1, 139, 0, 0, 15, - 194, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 27, 0, 0, 0, - 29, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 6, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 0, 10, - 50, 0, 16, 0, 3, 0, - 0, 0, 166, 10, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 5, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 85, 0, 0, 9, 130, 0, - 16, 0, 1, 0, 0, 0, - 42, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 5, 0, 0, 0, - 35, 0, 0, 9, 130, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 140, 0, 0, 20, 210, 0, - 16, 0, 3, 0, 0, 0, 2, 64, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 4, 0, - 0, 0, 2, 64, 0, 0, + 0, 0, 78, 0, 0, 8, + 242, 0, 16, 0, 2, 0, + 0, 0, 0, 208, 0, 0, + 22, 5, 16, 0, 1, 0, + 0, 0, 182, 15, 16, 0, + 0, 0, 0, 0, 35, 0, + 0, 10, 50, 0, 16, 0, + 1, 0, 0, 0, 230, 10, + 16, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 214, 5, + 16, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 10, + 50, 0, 16, 0, 3, 0, + 0, 0, 118, 15, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 2, 0, 0, 0, 4, 0, 0, 0, 0, 0, - 0, 0, 7, 0, 0, 0, - 6, 0, 0, 0, 166, 10, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 140, 0, 0, 17, - 210, 0, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 24, 0, 0, 0, 0, 0, - 0, 0, 24, 0, 0, 0, - 24, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 0, 0, 0, 0, 11, 0, - 0, 0, 10, 0, 0, 0, - 246, 15, 16, 0, 1, 0, - 0, 0, 6, 14, 16, 0, - 3, 0, 0, 0, 41, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 7, 0, - 0, 0, 1, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 0, 8, 0, 0, - 140, 0, 0, 11, 130, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 12, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 3, 0, - 0, 0, 1, 0, 0, 7, - 66, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 0, 7, 0, 0, - 30, 0, 0, 7, 130, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 140, 0, 0, 11, 66, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 140, 0, 0, 11, 18, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 21, 0, 0, 1, - 35, 0, 0, 10, 82, 0, - 16, 0, 1, 0, 0, 0, - 6, 2, 16, 128, 65, 0, - 0, 0, 1, 0, 0, 0, - 166, 11, 16, 0, 0, 0, - 0, 0, 6, 1, 16, 0, - 2, 0, 0, 0, 38, 0, - 0, 8, 0, 208, 0, 0, - 130, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, 35, 0, 0, 9, 18, 0, 16, 0, 1, 0, 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 42, 0, + 0, 0, 0, 0, 26, 0, 16, 0, 1, 0, 0, 0, - 41, 0, 0, 7, 18, 0, + 140, 0, 0, 10, 34, 0, 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, + 1, 64, 0, 0, 2, 0, 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 35, 0, + 5, 0, 0, 0, 26, 0, + 2, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 18, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 25, 0, 0, 0, + 1, 64, 0, 0, 7, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 0, 0, 0, 0, + 85, 0, 0, 12, 162, 0, + 16, 0, 1, 0, 0, 0, + 166, 142, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 5, 0, 0, 0, 0, 0, + 0, 0, 4, 0, 0, 0, + 42, 0, 0, 6, 18, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 2, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 139, 0, 0, 15, 114, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 28, 0, + 0, 0, 27, 0, 0, 0, + 29, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 2, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 118, 15, + 16, 0, 2, 0, 0, 0, + 35, 0, 0, 9, 130, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 140, 0, 0, 10, 130, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 42, 0, + 2, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 42, 0, + 0, 10, 194, 0, 16, 0, + 3, 0, 0, 0, 6, 4, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 3, 0, + 0, 0, 140, 0, 0, 11, + 66, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 130, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 25, 0, 0, 0, 1, 64, + 0, 0, 7, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 87, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 1, 0, 0, 7, + 130, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 140, 0, 0, 20, 194, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 11, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 87, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 41, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 30, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 139, 0, 0, 15, + 162, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 27, 0, + 0, 0, 0, 0, 0, 0, + 24, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 4, 0, 0, 0, 0, 0, + 0, 0, 7, 0, 0, 0, + 86, 5, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 11, + 18, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 8, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 18, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 20, 0, 0, 0, + 1, 64, 0, 0, 12, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 18, 0, 0, 1, 85, 0, + 0, 9, 34, 0, 16, 0, + 1, 0, 0, 0, 42, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 139, 0, + 0, 15, 242, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 27, 0, 0, 0, + 27, 0, 0, 0, 28, 0, + 0, 0, 29, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 1, 0, 0, 0, + 2, 0, 0, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 0, 10, 50, 0, 16, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 140, 0, 0, 11, + 130, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 26, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 1, 0, 0, 7, 130, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 140, 0, + 0, 20, 50, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 11, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 182, 15, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 87, 0, 0, 7, 130, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 41, 0, + 0, 7, 130, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 30, 0, 0, 7, + 130, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 139, 0, 0, 15, 50, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 27, 0, + 0, 0, 24, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 4, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 5, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 8, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 11, + 18, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 20, 0, 0, 0, 1, 64, + 0, 0, 12, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 21, 0, + 0, 1, 38, 0, 0, 8, + 0, 208, 0, 0, 66, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 35, 0, 0, 9, 18, 0, 16, 0, 0, 0, 0, 0, 10, 0, 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 1, 0, + 42, 0, 16, 0, 0, 0, 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, 30, 0, 0, 9, 18, 0, 16, 0, @@ -793,7 +719,7 @@ const BYTE texture_load_r4g4b4a4_b4g4r4a4_scaled_cs[] = 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 4, 0, 0, 0, 45, 0, 0, 8, - 242, 0, 16, 0, 3, 0, + 242, 0, 16, 0, 2, 0, 0, 0, 6, 0, 16, 0, 0, 0, 0, 0, 70, 126, 32, 0, 0, 0, 0, 0, @@ -805,180 +731,6 @@ const BYTE texture_load_r4g4b4a4_b4g4r4a4_scaled_cs[] = 0, 0, 31, 0, 4, 3, 26, 0, 16, 0, 0, 0, 0, 0, 41, 0, 0, 10, - 242, 0, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 85, 0, - 0, 10, 242, 0, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 5, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 30, 0, 0, 7, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 21, 0, - 0, 1, 1, 0, 0, 10, - 242, 0, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 240, 240, 240, 240, - 240, 240, 240, 240, 240, 240, - 240, 240, 240, 240, 240, 240, - 41, 0, 0, 10, 242, 0, - 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 0, 15, - 0, 15, 0, 15, 0, 15, - 0, 15, 0, 15, 0, 15, - 0, 15, 30, 0, 0, 7, - 242, 0, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 15, 0, - 15, 0, 15, 0, 15, 0, - 15, 0, 15, 0, 15, 0, - 15, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 164, 0, 0, 8, 242, 224, - 33, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 86, 5, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 30, 0, 0, 7, - 18, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 79, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 31, 0, - 4, 3, 42, 0, 16, 0, - 1, 0, 0, 0, 78, 0, - 0, 8, 66, 0, 16, 0, - 1, 0, 0, 0, 0, 208, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 35, 0, 0, 10, 66, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 128, 65, 0, - 0, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 30, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 32, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 31, 0, 4, 3, 58, 0, - 16, 0, 1, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 41, 0, - 0, 7, 66, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 30, 0, 0, 8, - 66, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 128, 65, 0, 0, 0, - 1, 0, 0, 0, 18, 0, - 0, 1, 54, 0, 0, 5, - 66, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 21, 0, - 0, 1, 18, 0, 0, 1, - 54, 0, 0, 5, 66, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 64, 0, - 0, 0, 21, 0, 0, 1, - 38, 0, 0, 8, 0, 208, - 0, 0, 66, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 85, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 30, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 45, 0, - 0, 8, 242, 0, 16, 0, - 2, 0, 0, 0, 6, 0, - 16, 0, 0, 0, 0, 0, - 70, 126, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 31, 0, 4, 3, 26, 0, - 16, 0, 0, 0, 0, 0, - 41, 0, 0, 10, 242, 0, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 0, 0, 0, 0, 70, 14, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 85, 0, 0, 10, 242, 0, 16, 0, 3, 0, 0, 0, 70, 14, 16, 0, 2, 0, 0, 0, 2, 64, @@ -989,39 +741,149 @@ const BYTE texture_load_r4g4b4a4_b4g4r4a4_scaled_cs[] = 16, 0, 3, 0, 0, 0, 70, 14, 16, 0, 3, 0, 0, 0, 2, 64, 0, 0, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 85, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 21, 0, + 0, 1, 1, 0, 0, 10, + 242, 0, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 240, 240, 240, 240, + 240, 240, 240, 240, 240, 240, + 240, 240, 240, 240, 240, 240, + 41, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 15, + 0, 15, 0, 15, 0, 15, + 0, 15, 0, 15, 0, 15, + 0, 15, 30, 0, 0, 7, + 242, 0, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 15, 0, + 15, 0, 15, 0, 15, 0, + 15, 0, 15, 0, 15, 0, + 15, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 166, 10, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 30, 0, 0, 7, + 66, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 45, 0, + 0, 8, 242, 0, 16, 0, + 2, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 70, 126, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 26, 0, + 16, 0, 0, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 85, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 30, 0, 0, 7, 242, 0, 16, 0, 2, 0, 0, 0, 70, 14, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 3, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 4, 0, 0, 0, 21, 0, 0, 1, 1, 0, 0, 10, 242, 0, - 16, 0, 0, 0, 0, 0, + 16, 0, 3, 0, 0, 0, 70, 14, 16, 0, 2, 0, 0, 0, 2, 64, 0, 0, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 41, 0, 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, + 4, 0, 0, 0, 70, 14, 16, 0, 2, 0, 0, 0, 2, 64, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 3, 0, + 242, 0, 16, 0, 4, 0, 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 2, 64, + 4, 0, 0, 0, 2, 64, 0, 0, 0, 15, 0, 15, 0, 15, 0, 15, 0, 15, 0, 15, 0, 15, 0, 15, 30, 0, 0, 7, 242, 0, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 0, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 3, 0, 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 85, 0, + 4, 0, 0, 0, 85, 0, 0, 10, 242, 0, 16, 0, 2, 0, 0, 0, 70, 14, 16, 0, 2, 0, 0, 0, @@ -1036,30 +898,30 @@ const BYTE texture_load_r4g4b4a4_b4g4r4a4_scaled_cs[] = 15, 0, 15, 0, 15, 0, 15, 0, 15, 0, 15, 0, 30, 0, 0, 7, 242, 0, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 0, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 2, 0, 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 164, 0, + 3, 0, 0, 0, 164, 0, 0, 8, 242, 224, 33, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 6, 0, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 0, 0, 0, 0, + 0, 0, 166, 10, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, 62, 0, 0, 1, 83, 84, 65, 84, 148, 0, 0, 0, - 123, 0, 0, 0, 6, 0, + 97, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, - 0, 0, 48, 0, 0, 0, - 31, 0, 0, 0, 5, 0, - 0, 0, 6, 0, 0, 0, + 0, 0, 35, 0, 0, 0, + 28, 0, 0, 0, 3, 0, + 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 4, 0, + 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r5g5b5a1_b5g5r5a1_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r5g5b5a1_b5g5r5a1_cs.h index ed8f45f72..12545dd8d 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r5g5b5a1_b5g5r5a1_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r5g5b5a1_b5g5r5a1_cs.h @@ -5,7 +5,7 @@ // // Buffer Definitions: // -// cbuffer xe_texture_load_constants +// cbuffer push_consts_xe // { // // uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4 @@ -26,7 +26,7 @@ // ------------------------------ ---------- ------- ----------- ------- -------------- ------ // xe_texture_load_source texture uint4 buf T0 t0 1 // xe_texture_load_dest UAV uint4 buf U0 u0 1 -// xe_texture_load_constants cbuffer NA NA CB0 cb0 1 +// push_consts_xe cbuffer NA NA CB0 cb0 1 // // // @@ -60,81 +60,75 @@ endif ubfe r0.z, l(2), l(2), CB0[0][0].x ishl r0.w, r1.x, l(1) imad r1.y, vThreadID.z, CB0[0][1].y, vThreadID.y -imad r1.y, r1.y, CB0[0][2].x, r0.w -iadd r1.y, r1.y, CB0[0][1].w -ushr r1.y, r1.y, l(4) -if_nz r0.x - if_nz r0.y - ishr r2.xyz, vThreadID.yzyy, l(4, 2, 3, 0) - ushr r1.zw, CB0[0][0].wwwz, l(0, 0, 4, 5) - imad r0.y, r2.y, r1.z, r2.x - ibfe r1.z, l(27), l(1), vThreadID.x - imad r0.y, r0.y, r1.w, r1.z - ishl r1.z, vThreadID.y, l(9) - ishr r1.z, r1.z, l(6) - and r1.z, r1.z, l(48) - iadd r1.w, r2.y, r2.z - and r2.x, r1.w, l(1) - ishr r2.y, r1.x, l(3) - bfi r1.w, l(1), l(1), r1.w, l(0) - iadd r1.w, r1.w, r2.y - bfi r1.w, l(2), l(1), r1.w, l(0) - iadd r1.w, r1.w, r2.x - bfi r2.xy, l(21, 21, 0, 0), l(9, 12, 0, 0), r0.yyyy, l(0, 0, 0, 0) - imad r2.xy, r1.zzzz, l(2, 16, 0, 0), r2.xyxx - bfi r2.xy, l(2, 2, 0, 0), l(7, 10, 0, 0), vThreadID.zzzz, r2.xyxx - bfi r0.y, l(1), l(4), vThreadID.y, l(0) - ubfe r1.z, l(3), l(6), r2.x - and r2.z, r1.w, l(4) - bfi r1.w, l(2), l(8), r1.w, l(0) - imad r1.z, r1.z, l(32), r1.w - imad r1.z, r2.z, l(4), r1.z - bfi r2.xy, l(5, 5, 0, 0), l(0, 3, 0, 0), r0.yyyy, r2.xyxx - bfi r0.y, l(9), l(3), r1.z, r2.y - bfi r0.y, l(6), l(0), r2.x, r0.y - else - ibfe r1.z, l(27), l(1), vThreadID.x - ishr r2.xy, vThreadID.yyyy, l(5, 2, 0, 0) - ushr r1.w, CB0[0][0].z, l(5) - imad r1.z, r2.x, r1.w, r1.z - bfi r2.xzw, l(4, 0, 4, 4), l(4, 0, 7, 6), vThreadID.yyyy, l(0, 0, 0, 0) - bfi r2.xzw, l(24, 0, 24, 24), l(8, 0, 11, 10), r1.zzzz, r2.xxzw - ishl r1.z, vThreadID.y, l(7) - and r1.z, r1.z, l(2048) - bfi r1.z, l(12), l(0), r1.z, r2.z - and r1.w, r2.w, l(1792) - iadd r1.z, r1.z, r1.w - and r1.w, r2.y, l(2) - ishr r1.x, r1.x, l(3) - iadd r1.x, r1.x, r1.w - bfi r1.x, l(2), l(6), r1.x, l(0) - iadd r1.x, r1.z, r1.x - bfi r0.y, l(6), l(0), r2.x, r1.x - endif +imad r0.w, r1.y, CB0[0][2].x, r0.w +iadd r0.w, r0.w, CB0[0][1].w +if_z r0.x + imad r1.y, CB0[0][0].w, vThreadID.z, vThreadID.y + imad r1.y, CB0[0][0].z, r1.y, r1.x + ishl r1.y, r1.y, l(1) else - imad r1.x, vThreadID.z, CB0[0][0].w, vThreadID.y - imad r0.y, r1.x, CB0[0][0].z, r0.w + if_nz r0.y + ushr r1.zw, CB0[0][0].zzzw, l(0, 0, 5, 4) + ishr r2.xyzw, vThreadID.zyyy, l(2, 4, 1, 3) + imad r0.y, r2.x, r1.w, r2.y + ibfe r1.w, l(27), l(1), vThreadID.x + imad r0.y, r0.y, r1.z, r1.w + bfi r1.zw, l(0, 0, 2, 1), l(0, 0, 5, 4), vThreadID.zzzy, l(0, 0, 0, 0) + bfi r2.y, l(2), l(3), r2.z, l(0) + iadd r1.z, r1.z, r2.y + bfi r0.y, l(25), l(7), r0.y, r1.z + xor r1.z, r2.x, r2.w + ishr r2.x, r1.x, l(3) + and r2.x, r2.x, l(2) + bfi r2.yz, l(0, 1, 1, 0), l(0, 1, 11, 0), r1.zzzz, l(0, 0, 0, 0) + xor r1.z, r2.y, r2.x + ishl r1.z, r1.z, l(6) + iadd r1.z, r1.z, r1.w + iadd r1.z, r2.z, r1.z + ibfe r2.xyz, l(28, 27, 24, 0), l(3, 4, 7, 0), r0.yyyy + bfi r0.y, l(1), l(5), r2.x, r1.z + bfi r0.y, l(3), l(8), r2.y, r0.y + bfi r1.y, l(20), l(12), r2.z, r0.y + else + ushr r0.y, CB0[0][0].z, l(5) + ishr r2.xyzw, vThreadID.yyyy, l(5, 1, 4, 3) + ibfe r1.z, l(27), l(1), vThreadID.x + imad r0.y, r2.x, r0.y, r1.z + bfi r2.xyz, l(3, 1, 1, 0), l(3, 1, 11, 0), r2.ywzy, l(0, 0, 0, 0) + bfi r0.y, l(26), l(6), r0.y, r2.x + ishr r1.x, r1.x, l(3) + and r1.x, r1.x, l(2) + xor r1.x, r2.y, r1.x + bfi r1.z, l(1), l(4), vThreadID.y, l(0) + ishl r1.x, r1.x, l(6) + iadd r1.x, r1.x, r1.z + iadd r1.x, r2.z, r1.x + ibfe r2.xyz, l(28, 27, 24, 0), l(3, 4, 7, 0), r0.yyyy + bfi r0.y, l(1), l(5), r2.x, r1.x + bfi r0.y, l(3), l(8), r2.y, r0.y + bfi r1.y, l(20), l(12), r2.z, r0.y + endif endif -iadd r0.y, r0.y, CB0[0][0].y -ushr r0.y, r0.y, l(4) -ld r2.xyzw, r0.yyyy, T0[0].xyzw +iadd r0.y, r1.y, CB0[0][0].y +ushr r0.yw, r0.yyyw, l(0, 4, 0, 4) +ld r1.xyzw, r0.yyyy, T0[0].xyzw ieq r0.z, r0.z, l(1) if_nz r0.z - ishl r3.xyzw, r2.xyzw, l(8, 8, 8, 8) - and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r4.xyzw, r2.xyzw, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r2.xyzw, r3.xyzw, r4.xyzw + ishl r2.xyzw, r1.xyzw, l(8, 8, 8, 8) + and r2.xyzw, r2.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r3.xyzw, r1.xyzw, l(8, 8, 8, 8) + and r3.xyzw, r3.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r1.xyzw, r2.xyzw, r3.xyzw endif -and r3.xyzw, r2.xyzw, l(0x83e083e0, 0x83e083e0, 0x83e083e0, 0x83e083e0) -ishl r4.xyzw, r2.xyzw, l(10, 10, 10, 10) -and r4.xyzw, r4.xyzw, l(0x7c007c00, 0x7c007c00, 0x7c007c00, 0x7c007c00) -iadd r3.xyzw, r3.xyzw, r4.xyzw -ushr r2.xyzw, r2.xyzw, l(10, 10, 10, 10) -and r2.xyzw, r2.xyzw, l(0x001f001f, 0x001f001f, 0x001f001f, 0x001f001f) +and r2.xyzw, r1.xyzw, l(0x83e083e0, 0x83e083e0, 0x83e083e0, 0x83e083e0) +ishl r3.xyzw, r1.xyzw, l(10, 10, 10, 10) +and r3.xyzw, r3.xyzw, l(0x7c007c00, 0x7c007c00, 0x7c007c00, 0x7c007c00) iadd r2.xyzw, r2.xyzw, r3.xyzw -store_uav_typed U0[0].xyzw, r1.yyyy, r2.xyzw -iadd r0.w, r1.y, l(1) +ushr r1.xyzw, r1.xyzw, l(10, 10, 10, 10) +and r1.xyzw, r1.xyzw, l(0x001f001f, 0x001f001f, 0x001f001f, 0x001f001f) +iadd r1.xyzw, r1.xyzw, r2.xyzw +store_uav_typed U0[0].xyzw, r0.wwww, r1.xyzw +iadd r1.x, r0.w, l(1) if_nz r0.x mov r0.x, l(64) else @@ -157,28 +151,28 @@ iadd r3.xyzw, r3.xyzw, r4.xyzw ushr r2.xyzw, r2.xyzw, l(10, 10, 10, 10) and r2.xyzw, r2.xyzw, l(0x001f001f, 0x001f001f, 0x001f001f, 0x001f001f) iadd r2.xyzw, r2.xyzw, r3.xyzw -store_uav_typed U0[0].xyzw, r0.wwww, r2.xyzw +store_uav_typed U0[0].xyzw, r1.xxxx, r2.xyzw ret -// Approximately 110 instruction slots used +// Approximately 104 instruction slots used #endif const BYTE texture_load_r5g5b5a1_b5g5r5a1_cs[] = { - 68, 88, 66, 67, 88, 78, - 228, 218, 113, 72, 73, 29, - 234, 65, 38, 107, 106, 41, - 6, 161, 1, 0, 0, 0, - 12, 19, 0, 0, 5, 0, + 68, 88, 66, 67, 170, 36, + 243, 218, 251, 48, 114, 166, + 230, 157, 9, 11, 1, 243, + 56, 1, 1, 0, 0, 0, + 80, 18, 0, 0, 5, 0, 0, 0, 52, 0, 0, 0, - 32, 4, 0, 0, 48, 4, - 0, 0, 64, 4, 0, 0, - 112, 18, 0, 0, 82, 68, - 69, 70, 228, 3, 0, 0, - 1, 0, 0, 0, 252, 0, + 20, 4, 0, 0, 36, 4, + 0, 0, 52, 4, 0, 0, + 180, 17, 0, 0, 82, 68, + 69, 70, 216, 3, 0, 0, + 1, 0, 0, 0, 240, 0, 0, 0, 3, 0, 0, 0, 60, 0, 0, 0, 1, 5, 83, 67, 0, 5, 0, 0, - 185, 3, 0, 0, 19, 19, + 173, 3, 0, 0, 19, 19, 68, 37, 60, 0, 0, 0, 24, 0, 0, 0, 40, 0, 0, 0, 40, 0, 0, 0, @@ -211,65 +205,63 @@ const BYTE texture_load_r5g5b5a1_b5g5r5a1_cs[] = 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, 100, 101, 115, - 116, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 99, 111, 110, 115, 116, 97, - 110, 116, 115, 0, 171, 171, + 116, 0, 112, 117, 115, 104, + 95, 99, 111, 110, 115, 116, + 115, 95, 120, 101, 0, 171, 224, 0, 0, 0, 8, 0, - 0, 0, 20, 1, 0, 0, + 0, 0, 8, 1, 0, 0, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 84, 2, 0, 0, 0, 0, + 72, 2, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 132, 2, + 2, 0, 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 168, 2, + 0, 0, 0, 0, 156, 2, 0, 0, 4, 0, 0, 0, 4, 0, 0, 0, 2, 0, - 0, 0, 132, 2, 0, 0, + 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, - 0, 0, 197, 2, 0, 0, + 0, 0, 185, 2, 0, 0, 8, 0, 0, 0, 4, 0, 0, 0, 2, 0, 0, 0, - 132, 2, 0, 0, 0, 0, + 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, - 233, 2, 0, 0, 12, 0, + 221, 2, 0, 0, 12, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 132, 2, + 2, 0, 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 27, 3, + 0, 0, 0, 0, 15, 3, 0, 0, 16, 0, 0, 0, 12, 0, 0, 0, 2, 0, - 0, 0, 64, 3, 0, 0, + 0, 0, 52, 3, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, - 0, 0, 100, 3, 0, 0, + 0, 0, 88, 3, 0, 0, 28, 0, 0, 0, 4, 0, 0, 0, 2, 0, 0, 0, - 132, 2, 0, 0, 0, 0, + 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, - 128, 3, 0, 0, 32, 0, + 116, 3, 0, 0, 32, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 132, 2, + 2, 0, 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 155, 3, + 0, 0, 0, 0, 143, 3, 0, 0, 36, 0, 0, 0, 4, 0, 0, 0, 0, 0, - 0, 0, 132, 2, 0, 0, + 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, @@ -286,7 +278,7 @@ const BYTE texture_load_r5g5b5a1_b5g5r5a1_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 125, 2, + 0, 0, 0, 0, 113, 2, 0, 0, 120, 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, @@ -318,7 +310,7 @@ const BYTE texture_load_r5g5b5a1_b5g5r5a1_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 55, 3, 0, 0, 120, 101, + 43, 3, 0, 0, 120, 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, 104, 111, 115, 116, @@ -346,8 +338,8 @@ const BYTE texture_load_r5g5b5a1_b5g5r5a1_cs[] = 71, 78, 8, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 83, 72, 69, 88, - 40, 14, 0, 0, 81, 0, - 5, 0, 138, 3, 0, 0, + 120, 13, 0, 0, 81, 0, + 5, 0, 94, 3, 0, 0, 106, 8, 0, 1, 89, 0, 0, 7, 70, 142, 48, 0, 0, 0, 0, 0, 0, 0, @@ -415,49 +407,63 @@ const BYTE texture_load_r5g5b5a1_b5g5r5a1_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 26, 0, 2, 0, 35, 0, - 0, 11, 34, 0, 16, 0, - 1, 0, 0, 0, 26, 0, + 0, 11, 130, 0, 16, 0, + 0, 0, 0, 0, 26, 0, 16, 0, 1, 0, 0, 0, 10, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 58, 0, 16, 0, 0, 0, 0, 0, - 30, 0, 0, 9, 34, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 1, 0, + 30, 0, 0, 9, 130, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, 0, 0, 58, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, - 85, 0, 0, 7, 34, 0, + 31, 0, 0, 3, 10, 0, + 16, 0, 0, 0, 0, 0, + 35, 0, 0, 9, 34, 0, 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 31, 0, - 4, 3, 10, 0, 16, 0, - 0, 0, 0, 0, 31, 0, - 4, 3, 26, 0, 16, 0, + 58, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 42, 0, - 0, 9, 114, 0, 16, 0, - 2, 0, 0, 0, 150, 5, - 2, 0, 2, 64, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 3, 0, 0, 0, + 2, 0, 26, 0, 2, 0, + 35, 0, 0, 11, 34, 0, + 16, 0, 1, 0, 0, 0, + 42, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 18, 0, 0, 1, 31, 0, + 4, 3, 26, 0, 16, 0, 0, 0, 0, 0, 85, 0, 0, 12, 194, 0, 16, 0, - 1, 0, 0, 0, 246, 139, + 1, 0, 0, 0, 166, 142, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 5, 0, 0, 0, 35, 0, + 0, 0, 5, 0, 0, 0, + 4, 0, 0, 0, 42, 0, + 0, 9, 242, 0, 16, 0, + 2, 0, 0, 0, 102, 5, + 2, 0, 2, 64, 0, 0, + 2, 0, 0, 0, 4, 0, + 0, 0, 1, 0, 0, 0, + 3, 0, 0, 0, 35, 0, 0, 9, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, + 0, 0, 0, 0, 10, 0, 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, 2, 0, 0, 0, 139, 0, - 0, 8, 66, 0, 16, 0, + 0, 8, 130, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 27, 0, 0, 0, 1, 64, 0, 0, 1, 0, @@ -465,298 +471,366 @@ const BYTE texture_load_r5g5b5a1_b5g5r5a1_cs[] = 35, 0, 0, 9, 34, 0, 16, 0, 0, 0, 0, 0, 26, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 41, 0, 0, 6, 66, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 2, 0, 1, 64, - 0, 0, 9, 0, 0, 0, - 42, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 1, 0, - 0, 7, 66, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 48, 0, - 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 1, 0, 0, 7, 18, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 42, 0, - 0, 7, 34, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 140, 0, 0, 11, - 130, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 130, 0, 16, 0, + 0, 0, 42, 0, 16, 0, 1, 0, 0, 0, 58, 0, 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 11, - 130, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 58, 0, + 140, 0, 0, 19, 194, 0, 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 20, - 50, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 21, 0, 0, 0, 21, 0, + 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 9, 0, 0, 0, - 12, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 86, 5, 16, 0, 0, 0, + 2, 0, 0, 0, 1, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 35, 0, - 0, 12, 50, 0, 16, 0, - 2, 0, 0, 0, 166, 10, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 2, 0, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 70, 0, 16, 0, - 2, 0, 0, 0, 140, 0, - 0, 16, 50, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 2, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 10, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 166, 10, 2, 0, - 70, 0, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 10, - 34, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 26, 0, 2, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 138, 0, 0, 9, 66, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 1, 0, 0, 7, 66, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 140, 0, - 0, 11, 130, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 8, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 35, 0, 0, 9, 66, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 32, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 35, 0, 0, 9, 66, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 17, 50, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 5, 0, 0, 0, 5, 0, 0, 0, + 4, 0, 0, 0, 166, 6, + 2, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 86, 5, - 16, 0, 0, 0, 0, 0, - 70, 0, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 11, - 34, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 9, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, 42, 0, 16, 0, 1, 0, 0, 0, 26, 0, 16, 0, 2, 0, 0, 0, 140, 0, 0, 11, 34, 0, 16, 0, 0, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 1, 64, 0, 0, 0, 0, + 0, 0, 25, 0, 0, 0, + 1, 64, 0, 0, 7, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 87, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 0, 7, 18, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 1, 0, 0, 7, + 18, 0, 16, 0, 2, 0, 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 140, 0, 0, 20, 98, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 11, 0, 0, 0, + 0, 0, 0, 0, 166, 10, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 87, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 41, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 30, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 30, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 139, 0, 0, 15, 114, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 28, 0, + 0, 0, 27, 0, 0, 0, + 24, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 4, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 86, 5, + 16, 0, 0, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 8, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 20, 0, 0, 0, + 1, 64, 0, 0, 12, 0, + 0, 0, 42, 0, 16, 0, 2, 0, 0, 0, 26, 0, 16, 0, 0, 0, 0, 0, - 18, 0, 0, 1, 139, 0, + 18, 0, 0, 1, 85, 0, + 0, 9, 34, 0, 16, 0, + 0, 0, 0, 0, 42, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 42, 0, + 0, 9, 242, 0, 16, 0, + 2, 0, 0, 0, 86, 5, + 2, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 1, 0, + 0, 0, 4, 0, 0, 0, + 3, 0, 0, 0, 139, 0, 0, 8, 66, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 27, 0, 0, 0, 1, 64, 0, 0, 1, 0, 0, 0, 10, 0, 2, 0, - 42, 0, 0, 9, 50, 0, - 16, 0, 2, 0, 0, 0, - 86, 5, 2, 0, 2, 64, - 0, 0, 5, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 85, 0, 0, 9, 130, 0, - 16, 0, 1, 0, 0, 0, - 42, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 5, 0, 0, 0, - 35, 0, 0, 9, 66, 0, - 16, 0, 1, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 0, 0, 0, 0, 10, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 19, 210, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 4, 0, - 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 7, 0, 0, 0, - 6, 0, 0, 0, 86, 5, - 2, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 140, 0, - 0, 17, 210, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 24, 0, 0, 0, - 0, 0, 0, 0, 24, 0, - 0, 0, 24, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 0, 0, 0, 0, - 11, 0, 0, 0, 10, 0, - 0, 0, 166, 10, 16, 0, - 1, 0, 0, 0, 6, 14, - 16, 0, 2, 0, 0, 0, - 41, 0, 0, 6, 66, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 2, 0, 1, 64, - 0, 0, 7, 0, 0, 0, - 1, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 8, 0, 0, 140, 0, - 0, 11, 66, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 12, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 1, 0, 0, 7, 130, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 0, 7, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 1, 0, 0, 7, - 130, 0, 16, 0, 1, 0, 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 42, 0, 0, 7, 18, 0, + 0, 0, 0, 0, 42, 0, 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 30, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 140, 0, 0, 11, - 18, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, + 140, 0, 0, 20, 114, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 1, 0, + 0, 0, 11, 0, 0, 0, + 0, 0, 0, 0, 214, 6, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 140, 0, 0, 11, 34, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 1, 64, + 26, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 1, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 87, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 10, 66, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 26, 0, 2, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 41, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 30, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 139, 0, 0, 15, + 114, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 28, 0, 0, 0, 27, 0, + 0, 0, 24, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 4, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 5, 0, 0, 0, 10, 0, 16, 0, 2, 0, 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 21, 0, - 0, 1, 18, 0, 0, 1, - 35, 0, 0, 9, 18, 0, + 1, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 8, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 140, 0, 0, 11, 34, 0, 16, 0, 1, 0, 0, 0, - 42, 0, 2, 0, 58, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 26, 0, 2, 0, - 35, 0, 0, 11, 34, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 42, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, + 1, 64, 0, 0, 20, 0, + 0, 0, 1, 64, 0, 0, + 12, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 0, 0, 0, 0, 21, 0, 0, 1, - 30, 0, 0, 9, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 26, 128, 48, 0, + 21, 0, 0, 1, 30, 0, + 0, 9, 34, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 26, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 85, 0, 0, 7, 34, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 162, 0, 16, 0, + 0, 0, 0, 0, 86, 13, 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 45, 0, - 0, 8, 242, 0, 16, 0, - 2, 0, 0, 0, 86, 5, - 16, 0, 0, 0, 0, 0, - 70, 126, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 32, 0, 0, 7, 66, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 4, 0, + 0, 0, 45, 0, 0, 8, + 242, 0, 16, 0, 1, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 70, 126, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 32, 0, + 0, 7, 66, 0, 16, 0, + 0, 0, 0, 0, 42, 0, 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 31, 0, 4, 3, 42, 0, 16, 0, 0, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 85, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 21, 0, + 0, 1, 1, 0, 0, 10, + 242, 0, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 224, 131, 224, 131, + 224, 131, 224, 131, 224, 131, + 224, 131, 224, 131, 224, 131, + 41, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 124, + 0, 124, 0, 124, 0, 124, + 0, 124, 0, 124, 0, 124, + 0, 124, 30, 0, 0, 7, + 242, 0, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 31, 0, + 31, 0, 31, 0, 31, 0, + 31, 0, 31, 0, 31, 0, + 31, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 246, 15, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 30, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 64, 0, + 0, 0, 18, 0, 0, 1, + 54, 0, 0, 5, 18, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 21, 0, 0, 1, + 85, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 31, 0, + 4, 0, 0, 0, 30, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 45, 0, 0, 8, + 242, 0, 16, 0, 2, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 70, 126, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 31, 0, 4, 3, 42, 0, 16, 0, 0, 0, 0, 0, 41, 0, 0, 10, 242, 0, 16, 0, @@ -836,135 +910,24 @@ const BYTE texture_load_r5g5b5a1_b5g5r5a1_cs[] = 0, 0, 164, 0, 0, 8, 242, 224, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 86, 5, 16, 0, 1, 0, + 6, 0, 16, 0, 1, 0, 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 30, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 31, 0, 4, 3, - 10, 0, 16, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 64, 0, 0, 0, 18, 0, - 0, 1, 54, 0, 0, 5, - 18, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 21, 0, - 0, 1, 85, 0, 0, 7, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 30, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 45, 0, - 0, 8, 242, 0, 16, 0, - 2, 0, 0, 0, 6, 0, - 16, 0, 0, 0, 0, 0, - 70, 126, 32, 0, 0, 0, + 2, 0, 0, 0, 62, 0, + 0, 1, 83, 84, 65, 84, + 148, 0, 0, 0, 104, 0, + 0, 0, 5, 0, 0, 0, + 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, - 31, 0, 4, 3, 42, 0, - 16, 0, 0, 0, 0, 0, - 41, 0, 0, 10, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 85, 0, 0, 10, - 242, 0, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 30, 0, - 0, 7, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 21, 0, 0, 1, - 1, 0, 0, 10, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 224, 131, 224, 131, 224, 131, - 224, 131, 224, 131, 224, 131, - 224, 131, 224, 131, 41, 0, - 0, 10, 242, 0, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 10, 0, - 0, 0, 10, 0, 0, 0, - 10, 0, 0, 0, 10, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 0, 124, 0, 124, - 0, 124, 0, 124, 0, 124, - 0, 124, 0, 124, 0, 124, - 30, 0, 0, 7, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 85, 0, - 0, 10, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 10, 0, - 0, 0, 10, 0, 0, 0, - 10, 0, 0, 0, 10, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 31, 0, 31, 0, - 31, 0, 31, 0, 31, 0, - 31, 0, 31, 0, 31, 0, - 30, 0, 0, 7, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 164, 0, - 0, 8, 242, 224, 33, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 246, 15, 16, 0, - 0, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 62, 0, 0, 1, 83, 84, - 65, 84, 148, 0, 0, 0, - 110, 0, 0, 0, 5, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 40, 0, 0, 0, - 28, 0, 0, 0, 5, 0, - 0, 0, 6, 0, 0, 0, + 36, 0, 0, 0, 26, 0, + 0, 0, 5, 0, 0, 0, + 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -975,6 +938,6 @@ const BYTE texture_load_r5g5b5a1_b5g5r5a1_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0 + 0, 0, 0, 0, 2, 0, + 0, 0 }; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r5g5b5a1_b5g5r5a1_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r5g5b5a1_b5g5r5a1_scaled_cs.h index 2b36f79d2..669b77b41 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r5g5b5a1_b5g5r5a1_scaled_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r5g5b5a1_b5g5r5a1_scaled_cs.h @@ -5,7 +5,7 @@ // // Buffer Definitions: // -// cbuffer xe_texture_load_constants +// cbuffer push_consts_xe // { // // uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4 @@ -26,7 +26,7 @@ // ------------------------------ ---------- ------- ----------- ------- -------------- ------ // xe_texture_load_source texture uint4 buf T0 t0 1 // xe_texture_load_dest UAV uint4 buf U0 u0 1 -// xe_texture_load_constants cbuffer NA NA CB0 cb0 1 +// push_consts_xe cbuffer NA NA CB0 cb0 1 // // // @@ -47,7 +47,7 @@ dcl_constantbuffer CB0[0:0][3], immediateIndexed, space=0 dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 dcl_input vThreadID.xyz -dcl_temps 6 +dcl_temps 5 dcl_thread_group 4, 32, 1 and r0.x, CB0[0][0].x, l(2) ishl r1.x, vThreadID.x, l(4) @@ -58,140 +58,114 @@ if_nz r0.y ret endif ubfe r0.yzw, l(0, 2, 3, 3), l(0, 2, 4, 7), CB0[0][0].xxxx -ishl r1.y, r1.x, l(1) -imad r1.z, vThreadID.z, CB0[0][1].y, vThreadID.y -imad r1.y, r1.z, CB0[0][2].x, r1.y -iadd r1.y, r1.y, CB0[0][1].w -ushr r1.y, r1.y, l(4) -ushr r2.x, r1.x, l(3) -mov r2.y, vThreadID.y -udiv r1.xz, null, r2.xxyx, r0.zzwz +ishl r1.z, r1.x, l(1) +imad r1.w, vThreadID.z, CB0[0][1].y, vThreadID.y +imad r1.z, r1.w, CB0[0][2].x, r1.z +iadd r1.z, r1.z, CB0[0][1].w +ushr r1.z, r1.z, l(4) +ushr r1.xy, r1.xyxx, l(4, 2, 0, 0) +udiv r2.xyzw, null, r1.yxyy, r0.wzww +imad r1.xy, -r0.zwzz, r2.ywyy, r1.xyxx +ishl r3.xy, r2.wyww, l(2, 4, 0, 0) +imad r1.x, r1.x, r0.w, r1.y +bfi r1.y, l(2), l(5), vThreadID.y, l(0) +bfi r1.x, l(25), l(7), r1.x, r1.y if_nz r0.x - ishr r2.zw, r1.zzzz, l(0, 0, 4, 3) + ushr r1.yw, CB0[0][0].zzzw, l(0, 5, 0, 4) ishr r0.x, vThreadID.z, l(2) - ushr r3.xy, CB0[0][0].wzww, l(4, 5, 0, 0) - imad r1.w, r0.x, r3.x, r2.z - ibfe r3.xz, l(27, 0, 29, 0), l(2, 0, 0, 0), r1.xxxx - imad r1.w, r1.w, r3.y, r3.x - ishl r2.z, r1.z, l(9) - ishr r2.z, r2.z, l(6) - and r2.z, r2.z, l(48) - iadd r0.x, r0.x, r2.w - bfi r2.w, l(1), l(1), r0.x, l(0) - iadd r2.w, r2.w, r3.z - bfi r2.w, l(2), l(1), r2.w, l(0) - bfi r0.x, l(1), l(0), r0.x, r2.w - bfi r3.xy, l(21, 21, 0, 0), l(9, 12, 0, 0), r1.wwww, l(0, 0, 0, 0) - imad r2.zw, r2.zzzz, l(0, 0, 2, 16), r3.xxxy - bfi r2.zw, l(0, 0, 2, 2), l(0, 0, 7, 10), vThreadID.zzzz, r2.zzzw - bfi r1.w, l(1), l(4), r1.z, l(0) - ubfe r3.x, l(3), l(6), r2.z - and r3.y, r0.x, l(6) - bfi r0.x, l(1), l(8), r0.x, l(0) - imad r0.x, r3.x, l(32), r0.x - imad r0.x, r3.y, l(4), r0.x - bfi r2.zw, l(0, 0, 5, 5), l(0, 0, 0, 3), r1.wwww, r2.zzzw - bfi r0.x, l(9), l(3), r0.x, r2.w - bfi r0.x, l(6), l(0), r2.z, r0.x + ibfe r4.xyz, l(28, 27, 29, 0), l(2, 1, 1, 0), r2.wyww + imad r1.w, r0.x, r1.w, r4.x + imad r1.y, r1.w, r1.y, r4.y + bfi r1.w, l(2), l(5), vThreadID.z, l(0) + ishr r3.zw, r3.xxxy, l(0, 0, 1, 3) + bfi r3.z, l(2), l(3), r3.z, l(0) + iadd r1.w, r1.w, r3.z + bfi r1.y, l(25), l(7), r1.y, r1.w + xor r0.x, r0.x, r4.z + and r1.w, r3.w, l(2) + bfi r3.zw, l(0, 0, 1, 1), l(0, 0, 1, 11), r0.xxxx, l(0, 0, 0, 0) + xor r0.x, r1.w, r3.z + ishl r0.x, r0.x, l(6) + iadd r0.x, r3.w, r0.x + ibfe r1.yw, l(0, 27, 0, 24), l(0, 4, 0, 7), r1.yyyy + bfi r0.x, l(3), l(8), r1.y, r0.x + bfi r0.x, l(20), l(12), r1.w, r0.x else - ibfe r2.zw, l(0, 0, 27, 29), l(0, 0, 2, 0), r1.xxxx - ishr r3.xy, r1.zzzz, l(5, 2, 0, 0) - ushr r1.w, CB0[0][0].z, l(5) - imad r1.w, r3.x, r1.w, r2.z - bfi r3.xzw, l(4, 0, 4, 4), l(4, 0, 7, 6), r1.zzzz, l(0, 0, 0, 0) - bfi r3.xzw, l(24, 0, 24, 24), l(8, 0, 11, 10), r1.wwww, r3.xxzw - ishl r1.w, r1.z, l(7) - and r1.w, r1.w, l(2048) - bfi r1.w, l(12), l(0), r1.w, r3.z - and r2.z, r3.w, l(1792) - iadd r1.w, r1.w, r2.z - and r2.z, r3.y, l(2) - iadd r2.z, r2.w, r2.z - bfi r2.z, l(2), l(6), r2.z, l(0) - iadd r1.w, r1.w, r2.z - bfi r0.x, l(6), l(0), r3.x, r1.w -endif -imad r1.xz, -r1.xxzx, r0.zzwz, r2.xxyx -imul null, r1.w, r0.w, r0.z -imad r1.x, r1.x, r0.w, r1.z -ishl r1.x, r1.x, l(4) -imad r0.x, r0.x, r1.w, r1.x -iadd r0.x, r0.x, CB0[0][0].y -ushr r0.x, r0.x, l(4) -ld r3.xyzw, r0.xxxx, T0[0].xyzw -ieq r0.y, r0.y, l(1) -if_nz r0.y - ishl r4.xyzw, r3.xyzw, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r5.xyzw, r3.xyzw, l(8, 8, 8, 8) - and r5.xyzw, r5.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r3.xyzw, r4.xyzw, r5.xyzw -endif -and r4.xyzw, r3.xyzw, l(0x83e083e0, 0x83e083e0, 0x83e083e0, 0x83e083e0) -ishl r5.xyzw, r3.xyzw, l(10, 10, 10, 10) -and r5.xyzw, r5.xyzw, l(0x7c007c00, 0x7c007c00, 0x7c007c00, 0x7c007c00) -iadd r4.xyzw, r4.xyzw, r5.xyzw -ushr r3.xyzw, r3.xyzw, l(10, 10, 10, 10) -and r3.xyzw, r3.xyzw, l(0x001f001f, 0x001f001f, 0x001f001f, 0x001f001f) -iadd r3.xyzw, r3.xyzw, r4.xyzw -store_uav_typed U0[0].xyzw, r1.yyyy, r3.xyzw -iadd r1.x, r1.y, l(1) -ult r1.z, l(1), r0.z -if_nz r1.z - udiv r1.z, null, r2.x, r0.z - imad r1.z, -r1.z, r0.z, r2.x - iadd r1.w, r1.z, l(1) - ieq r1.w, r0.z, r1.w - if_nz r1.w - ishl r0.z, r0.z, l(6) - ishl r1.z, r1.z, l(4) - iadd r0.z, r0.z, -r1.z - else - mov r0.z, l(16) - endif -else - mov r0.z, l(64) + ushr r1.y, CB0[0][0].z, l(5) + ibfe r2.xyzw, l(27, 27, 28, 29), l(3, 1, 2, 1), r2.xyzw + imad r1.y, r2.x, r1.y, r2.y + ishr r2.xy, r3.xyxx, l(1, 3, 0, 0) + bfi r1.w, l(3), l(3), r2.x, l(0) + bfi r1.y, l(26), l(6), r1.y, r1.w + and r1.w, r2.y, l(2) + bfi r2.xy, l(1, 1, 0, 0), l(1, 11, 0, 0), r2.wzww, l(0, 0, 0, 0) + xor r1.w, r1.w, r2.x + ishl r1.w, r1.w, l(6) + iadd r1.w, r2.y, r1.w + ibfe r2.xy, l(27, 24, 0, 0), l(4, 7, 0, 0), r1.yyyy + bfi r1.y, l(3), l(8), r2.x, r1.w + bfi r0.x, l(20), l(12), r2.y, r1.y endif imul null, r0.z, r0.w, r0.z -ushr r0.z, r0.z, l(4) -iadd r0.x, r0.z, r0.x +imad r0.x, r0.x, r0.z, r1.x +iadd r0.x, r0.x, CB0[0][0].y +ushr r0.x, r0.x, l(4) ld r2.xyzw, r0.xxxx, T0[0].xyzw +ieq r0.y, r0.y, l(1) if_nz r0.y - ishl r0.xyzw, r2.xyzw, l(8, 8, 8, 8) - and r0.xyzw, r0.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r3.xyzw, r2.xyzw, l(8, 8, 8, 8) - and r3.xyzw, r3.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r2.xyzw, r0.xyzw, r3.xyzw + ishl r3.xyzw, r2.xyzw, l(8, 8, 8, 8) + and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r4.xyzw, r2.xyzw, l(8, 8, 8, 8) + and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r2.xyzw, r3.xyzw, r4.xyzw endif -and r0.xyzw, r2.xyzw, l(0x83e083e0, 0x83e083e0, 0x83e083e0, 0x83e083e0) -ishl r3.xyzw, r2.xyzw, l(10, 10, 10, 10) -and r3.xyzw, r3.xyzw, l(0x7c007c00, 0x7c007c00, 0x7c007c00, 0x7c007c00) -iadd r0.xyzw, r0.xyzw, r3.xyzw +and r3.xyzw, r2.xyzw, l(0x83e083e0, 0x83e083e0, 0x83e083e0, 0x83e083e0) +ishl r4.xyzw, r2.xyzw, l(10, 10, 10, 10) +and r4.xyzw, r4.xyzw, l(0x7c007c00, 0x7c007c00, 0x7c007c00, 0x7c007c00) +iadd r3.xyzw, r3.xyzw, r4.xyzw ushr r2.xyzw, r2.xyzw, l(10, 10, 10, 10) and r2.xyzw, r2.xyzw, l(0x001f001f, 0x001f001f, 0x001f001f, 0x001f001f) -iadd r0.xyzw, r0.xyzw, r2.xyzw -store_uav_typed U0[0].xyzw, r1.xxxx, r0.xyzw +iadd r2.xyzw, r2.xyzw, r3.xyzw +store_uav_typed U0[0].xyzw, r1.zzzz, r2.xyzw +iadd r0.z, r1.z, l(1) +iadd r0.x, r0.x, l(1) +ld r2.xyzw, r0.xxxx, T0[0].xyzw +if_nz r0.y + ishl r3.xyzw, r2.xyzw, l(8, 8, 8, 8) + and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r4.xyzw, r2.xyzw, l(8, 8, 8, 8) + and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r2.xyzw, r3.xyzw, r4.xyzw +endif +and r3.xyzw, r2.xyzw, l(0x83e083e0, 0x83e083e0, 0x83e083e0, 0x83e083e0) +ishl r4.xyzw, r2.xyzw, l(10, 10, 10, 10) +and r4.xyzw, r4.xyzw, l(0x7c007c00, 0x7c007c00, 0x7c007c00, 0x7c007c00) +iadd r3.xyzw, r3.xyzw, r4.xyzw +ushr r2.xyzw, r2.xyzw, l(10, 10, 10, 10) +and r2.xyzw, r2.xyzw, l(0x001f001f, 0x001f001f, 0x001f001f, 0x001f001f) +iadd r2.xyzw, r2.xyzw, r3.xyzw +store_uav_typed U0[0].xyzw, r0.zzzz, r2.xyzw ret -// Approximately 123 instruction slots used +// Approximately 97 instruction slots used #endif const BYTE texture_load_r5g5b5a1_b5g5r5a1_scaled_cs[] = { - 68, 88, 66, 67, 17, 246, - 93, 16, 41, 150, 200, 111, - 89, 39, 32, 158, 198, 241, - 177, 246, 1, 0, 0, 0, - 248, 20, 0, 0, 5, 0, + 68, 88, 66, 67, 245, 144, + 48, 181, 217, 5, 164, 160, + 215, 244, 178, 169, 7, 107, + 206, 75, 1, 0, 0, 0, + 88, 18, 0, 0, 5, 0, 0, 0, 52, 0, 0, 0, - 32, 4, 0, 0, 48, 4, - 0, 0, 64, 4, 0, 0, - 92, 20, 0, 0, 82, 68, - 69, 70, 228, 3, 0, 0, - 1, 0, 0, 0, 252, 0, + 20, 4, 0, 0, 36, 4, + 0, 0, 52, 4, 0, 0, + 188, 17, 0, 0, 82, 68, + 69, 70, 216, 3, 0, 0, + 1, 0, 0, 0, 240, 0, 0, 0, 3, 0, 0, 0, 60, 0, 0, 0, 1, 5, 83, 67, 0, 5, 0, 0, - 185, 3, 0, 0, 19, 19, + 173, 3, 0, 0, 19, 19, 68, 37, 60, 0, 0, 0, 24, 0, 0, 0, 40, 0, 0, 0, 40, 0, 0, 0, @@ -224,65 +198,63 @@ const BYTE texture_load_r5g5b5a1_b5g5r5a1_scaled_cs[] = 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, 100, 101, 115, - 116, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 99, 111, 110, 115, 116, 97, - 110, 116, 115, 0, 171, 171, + 116, 0, 112, 117, 115, 104, + 95, 99, 111, 110, 115, 116, + 115, 95, 120, 101, 0, 171, 224, 0, 0, 0, 8, 0, - 0, 0, 20, 1, 0, 0, + 0, 0, 8, 1, 0, 0, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 84, 2, 0, 0, 0, 0, + 72, 2, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 132, 2, + 2, 0, 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 168, 2, + 0, 0, 0, 0, 156, 2, 0, 0, 4, 0, 0, 0, 4, 0, 0, 0, 2, 0, - 0, 0, 132, 2, 0, 0, + 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, - 0, 0, 197, 2, 0, 0, + 0, 0, 185, 2, 0, 0, 8, 0, 0, 0, 4, 0, 0, 0, 2, 0, 0, 0, - 132, 2, 0, 0, 0, 0, + 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, - 233, 2, 0, 0, 12, 0, + 221, 2, 0, 0, 12, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 132, 2, + 2, 0, 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 27, 3, + 0, 0, 0, 0, 15, 3, 0, 0, 16, 0, 0, 0, 12, 0, 0, 0, 2, 0, - 0, 0, 64, 3, 0, 0, + 0, 0, 52, 3, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, - 0, 0, 100, 3, 0, 0, + 0, 0, 88, 3, 0, 0, 28, 0, 0, 0, 4, 0, 0, 0, 2, 0, 0, 0, - 132, 2, 0, 0, 0, 0, + 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, - 128, 3, 0, 0, 32, 0, + 116, 3, 0, 0, 32, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 132, 2, + 2, 0, 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 155, 3, + 0, 0, 0, 0, 143, 3, 0, 0, 36, 0, 0, 0, 4, 0, 0, 0, 0, 0, - 0, 0, 132, 2, 0, 0, + 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, @@ -299,7 +271,7 @@ const BYTE texture_load_r5g5b5a1_b5g5r5a1_scaled_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 125, 2, + 0, 0, 0, 0, 113, 2, 0, 0, 120, 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, @@ -331,7 +303,7 @@ const BYTE texture_load_r5g5b5a1_b5g5r5a1_scaled_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 55, 3, 0, 0, 120, 101, + 43, 3, 0, 0, 120, 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, 104, 111, 115, 116, @@ -359,8 +331,8 @@ const BYTE texture_load_r5g5b5a1_b5g5r5a1_scaled_cs[] = 71, 78, 8, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 83, 72, 69, 88, - 20, 16, 0, 0, 81, 0, - 5, 0, 5, 4, 0, 0, + 128, 13, 0, 0, 81, 0, + 5, 0, 96, 3, 0, 0, 106, 8, 0, 1, 89, 0, 0, 7, 70, 142, 48, 0, 0, 0, 0, 0, 0, 0, @@ -377,7 +349,7 @@ const BYTE texture_load_r5g5b5a1_b5g5r5a1_scaled_cs[] = 0, 0, 68, 68, 0, 0, 0, 0, 0, 0, 95, 0, 0, 2, 114, 0, 2, 0, - 104, 0, 0, 2, 6, 0, + 104, 0, 0, 2, 5, 0, 0, 0, 155, 0, 0, 4, 4, 0, 0, 0, 32, 0, 0, 0, 1, 0, 0, 0, @@ -419,367 +391,321 @@ const BYTE texture_load_r5g5b5a1_b5g5r5a1_scaled_cs[] = 0, 0, 6, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 34, 0, + 41, 0, 0, 7, 66, 0, 16, 0, 1, 0, 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 1, 0, 0, 0, 35, 0, - 0, 9, 66, 0, 16, 0, + 0, 9, 130, 0, 16, 0, 1, 0, 0, 0, 42, 0, 2, 0, 26, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 26, 0, 2, 0, 35, 0, - 0, 11, 34, 0, 16, 0, - 1, 0, 0, 0, 42, 0, + 0, 11, 66, 0, 16, 0, + 1, 0, 0, 0, 58, 0, 16, 0, 1, 0, 0, 0, 10, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 26, 0, + 2, 0, 0, 0, 42, 0, 16, 0, 1, 0, 0, 0, - 30, 0, 0, 9, 34, 0, + 30, 0, 0, 9, 66, 0, 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 1, 0, + 42, 0, 16, 0, 1, 0, 0, 0, 58, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, - 85, 0, 0, 7, 34, 0, + 85, 0, 0, 7, 66, 0, 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 1, 0, + 42, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 4, 0, 0, 0, 85, 0, - 0, 7, 18, 0, 16, 0, - 2, 0, 0, 0, 10, 0, + 0, 10, 50, 0, 16, 0, + 1, 0, 0, 0, 70, 0, 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 54, 0, 0, 4, - 34, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 2, 0, - 78, 0, 0, 8, 82, 0, - 16, 0, 1, 0, 0, 0, - 0, 208, 0, 0, 6, 1, - 16, 0, 2, 0, 0, 0, - 166, 11, 16, 0, 0, 0, - 0, 0, 31, 0, 4, 3, - 10, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 0, 10, - 194, 0, 16, 0, 2, 0, - 0, 0, 166, 10, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 3, 0, 0, 0, - 42, 0, 0, 6, 18, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 2, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 85, 0, 0, 12, 50, 0, - 16, 0, 3, 0, 0, 0, - 182, 143, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 4, 0, 0, 0, - 5, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 35, 0, 0, 9, 130, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 139, 0, 0, 15, 82, 0, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 27, 0, - 0, 0, 0, 0, 0, 0, - 29, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 6, 0, - 16, 0, 1, 0, 0, 0, - 35, 0, 0, 9, 130, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 3, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 9, 0, 0, 0, 42, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 1, 0, 0, 7, - 66, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 48, 0, 0, 0, - 30, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 140, 0, - 0, 11, 130, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 130, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 3, 0, 0, 0, 140, 0, - 0, 11, 130, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 140, 0, 0, 11, 18, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 20, - 50, 0, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 21, 0, 0, 0, 21, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 9, 0, 0, 0, - 12, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 246, 15, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 35, 0, - 0, 12, 194, 0, 16, 0, - 2, 0, 0, 0, 166, 10, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 16, 0, - 0, 0, 6, 4, 16, 0, - 3, 0, 0, 0, 140, 0, - 0, 16, 194, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 7, 0, 0, 0, 10, 0, - 0, 0, 166, 10, 2, 0, - 166, 14, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 11, - 130, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 138, 0, - 0, 9, 18, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 0, - 0, 7, 34, 0, 16, 0, - 3, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 140, 0, 0, 11, - 18, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 8, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 35, 0, - 0, 9, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 32, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 35, 0, - 0, 9, 18, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 140, 0, - 0, 17, 194, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 5, 0, - 0, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 246, 15, 16, 0, - 1, 0, 0, 0, 166, 14, - 16, 0, 2, 0, 0, 0, - 140, 0, 0, 11, 18, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 9, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 11, - 18, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 18, 0, - 0, 1, 139, 0, 0, 15, - 194, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 27, 0, 0, 0, - 29, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 6, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 0, 10, - 50, 0, 16, 0, 3, 0, - 0, 0, 166, 10, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 5, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 85, 0, 0, 9, 130, 0, - 16, 0, 1, 0, 0, 0, - 42, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 5, 0, 0, 0, - 35, 0, 0, 9, 130, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 140, 0, 0, 20, 210, 0, - 16, 0, 3, 0, 0, 0, 2, 64, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 4, 0, - 0, 0, 2, 64, 0, 0, + 0, 0, 78, 0, 0, 8, + 242, 0, 16, 0, 2, 0, + 0, 0, 0, 208, 0, 0, + 22, 5, 16, 0, 1, 0, + 0, 0, 182, 15, 16, 0, + 0, 0, 0, 0, 35, 0, + 0, 10, 50, 0, 16, 0, + 1, 0, 0, 0, 230, 10, + 16, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 214, 5, + 16, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 10, + 50, 0, 16, 0, 3, 0, + 0, 0, 118, 15, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 2, 0, 0, 0, 4, 0, 0, 0, 0, 0, - 0, 0, 7, 0, 0, 0, - 6, 0, 0, 0, 166, 10, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 140, 0, 0, 17, - 210, 0, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 24, 0, 0, 0, 0, 0, - 0, 0, 24, 0, 0, 0, - 24, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 0, 0, 0, 0, 11, 0, - 0, 0, 10, 0, 0, 0, - 246, 15, 16, 0, 1, 0, - 0, 0, 6, 14, 16, 0, - 3, 0, 0, 0, 41, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 7, 0, - 0, 0, 1, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 0, 8, 0, 0, - 140, 0, 0, 11, 130, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 12, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 3, 0, - 0, 0, 1, 0, 0, 7, - 66, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 0, 7, 0, 0, - 30, 0, 0, 7, 130, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 140, 0, 0, 11, 66, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 140, 0, 0, 11, 18, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 21, 0, 0, 1, - 35, 0, 0, 10, 82, 0, - 16, 0, 1, 0, 0, 0, - 6, 2, 16, 128, 65, 0, - 0, 0, 1, 0, 0, 0, - 166, 11, 16, 0, 0, 0, - 0, 0, 6, 1, 16, 0, - 2, 0, 0, 0, 38, 0, - 0, 8, 0, 208, 0, 0, - 130, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, 35, 0, 0, 9, 18, 0, 16, 0, 1, 0, 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 42, 0, + 0, 0, 0, 0, 26, 0, 16, 0, 1, 0, 0, 0, - 41, 0, 0, 7, 18, 0, + 140, 0, 0, 10, 34, 0, 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, + 1, 64, 0, 0, 2, 0, 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 35, 0, + 5, 0, 0, 0, 26, 0, + 2, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 18, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 25, 0, 0, 0, + 1, 64, 0, 0, 7, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 0, 0, 0, 0, + 85, 0, 0, 12, 162, 0, + 16, 0, 1, 0, 0, 0, + 166, 142, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 5, 0, 0, 0, 0, 0, + 0, 0, 4, 0, 0, 0, + 42, 0, 0, 6, 18, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 2, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 139, 0, 0, 15, 114, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 28, 0, + 0, 0, 27, 0, 0, 0, + 29, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 2, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 118, 15, + 16, 0, 2, 0, 0, 0, + 35, 0, 0, 9, 130, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 140, 0, 0, 10, 130, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 42, 0, + 2, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 42, 0, + 0, 10, 194, 0, 16, 0, + 3, 0, 0, 0, 6, 4, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 3, 0, + 0, 0, 140, 0, 0, 11, + 66, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 130, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 25, 0, 0, 0, 1, 64, + 0, 0, 7, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 87, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 1, 0, 0, 7, + 130, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 140, 0, 0, 20, 194, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 11, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 87, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 41, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 30, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 139, 0, 0, 15, + 162, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 27, 0, + 0, 0, 0, 0, 0, 0, + 24, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 4, 0, 0, 0, 0, 0, + 0, 0, 7, 0, 0, 0, + 86, 5, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 11, + 18, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 8, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 18, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 20, 0, 0, 0, + 1, 64, 0, 0, 12, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 18, 0, 0, 1, 85, 0, + 0, 9, 34, 0, 16, 0, + 1, 0, 0, 0, 42, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 139, 0, + 0, 15, 242, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 27, 0, 0, 0, + 27, 0, 0, 0, 28, 0, + 0, 0, 29, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 1, 0, 0, 0, + 2, 0, 0, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 0, 10, 50, 0, 16, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 140, 0, 0, 11, + 130, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 26, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 1, 0, 0, 7, 130, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 140, 0, + 0, 20, 50, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 11, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 182, 15, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 87, 0, 0, 7, 130, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 41, 0, + 0, 7, 130, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 30, 0, 0, 7, + 130, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 139, 0, 0, 15, 50, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 27, 0, + 0, 0, 24, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 4, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 5, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 8, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 11, + 18, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 20, 0, 0, 0, 1, 64, + 0, 0, 12, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 21, 0, + 0, 1, 38, 0, 0, 8, + 0, 208, 0, 0, 66, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 35, 0, 0, 9, 18, 0, 16, 0, 0, 0, 0, 0, 10, 0, 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 1, 0, + 42, 0, 16, 0, 0, 0, 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, 30, 0, 0, 9, 18, 0, 16, 0, @@ -793,7 +719,7 @@ const BYTE texture_load_r5g5b5a1_b5g5r5a1_scaled_cs[] = 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 4, 0, 0, 0, 45, 0, 0, 8, - 242, 0, 16, 0, 3, 0, + 242, 0, 16, 0, 2, 0, 0, 0, 6, 0, 16, 0, 0, 0, 0, 0, 70, 126, 32, 0, 0, 0, 0, 0, @@ -805,180 +731,6 @@ const BYTE texture_load_r5g5b5a1_b5g5r5a1_scaled_cs[] = 0, 0, 31, 0, 4, 3, 26, 0, 16, 0, 0, 0, 0, 0, 41, 0, 0, 10, - 242, 0, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 85, 0, - 0, 10, 242, 0, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 5, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 30, 0, 0, 7, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 21, 0, - 0, 1, 1, 0, 0, 10, - 242, 0, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 224, 131, 224, 131, - 224, 131, 224, 131, 224, 131, - 224, 131, 224, 131, 224, 131, - 41, 0, 0, 10, 242, 0, - 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 10, 0, 0, 0, 10, 0, - 0, 0, 10, 0, 0, 0, - 10, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 0, 124, - 0, 124, 0, 124, 0, 124, - 0, 124, 0, 124, 0, 124, - 0, 124, 30, 0, 0, 7, - 242, 0, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 10, 0, 0, 0, 10, 0, - 0, 0, 10, 0, 0, 0, - 10, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 31, 0, - 31, 0, 31, 0, 31, 0, - 31, 0, 31, 0, 31, 0, - 31, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 164, 0, 0, 8, 242, 224, - 33, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 86, 5, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 30, 0, 0, 7, - 18, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 79, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 31, 0, - 4, 3, 42, 0, 16, 0, - 1, 0, 0, 0, 78, 0, - 0, 8, 66, 0, 16, 0, - 1, 0, 0, 0, 0, 208, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 35, 0, 0, 10, 66, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 128, 65, 0, - 0, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 30, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 32, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 31, 0, 4, 3, 58, 0, - 16, 0, 1, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 41, 0, - 0, 7, 66, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 30, 0, 0, 8, - 66, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 128, 65, 0, 0, 0, - 1, 0, 0, 0, 18, 0, - 0, 1, 54, 0, 0, 5, - 66, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 21, 0, - 0, 1, 18, 0, 0, 1, - 54, 0, 0, 5, 66, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 64, 0, - 0, 0, 21, 0, 0, 1, - 38, 0, 0, 8, 0, 208, - 0, 0, 66, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 85, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 30, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 45, 0, - 0, 8, 242, 0, 16, 0, - 2, 0, 0, 0, 6, 0, - 16, 0, 0, 0, 0, 0, - 70, 126, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 31, 0, 4, 3, 26, 0, - 16, 0, 0, 0, 0, 0, - 41, 0, 0, 10, 242, 0, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 0, 0, 0, 0, 70, 14, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 85, 0, 0, 10, 242, 0, 16, 0, 3, 0, 0, 0, 70, 14, 16, 0, 2, 0, 0, 0, 2, 64, @@ -989,39 +741,149 @@ const BYTE texture_load_r5g5b5a1_b5g5r5a1_scaled_cs[] = 16, 0, 3, 0, 0, 0, 70, 14, 16, 0, 3, 0, 0, 0, 2, 64, 0, 0, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 85, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 21, 0, + 0, 1, 1, 0, 0, 10, + 242, 0, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 224, 131, 224, 131, + 224, 131, 224, 131, 224, 131, + 224, 131, 224, 131, 224, 131, + 41, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 124, + 0, 124, 0, 124, 0, 124, + 0, 124, 0, 124, 0, 124, + 0, 124, 30, 0, 0, 7, + 242, 0, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 31, 0, + 31, 0, 31, 0, 31, 0, + 31, 0, 31, 0, 31, 0, + 31, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 166, 10, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 30, 0, 0, 7, + 66, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 45, 0, + 0, 8, 242, 0, 16, 0, + 2, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 70, 126, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 26, 0, + 16, 0, 0, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 85, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 30, 0, 0, 7, 242, 0, 16, 0, 2, 0, 0, 0, 70, 14, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 3, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 4, 0, 0, 0, 21, 0, 0, 1, 1, 0, 0, 10, 242, 0, - 16, 0, 0, 0, 0, 0, + 16, 0, 3, 0, 0, 0, 70, 14, 16, 0, 2, 0, 0, 0, 2, 64, 0, 0, 224, 131, 224, 131, 224, 131, 224, 131, 224, 131, 224, 131, 224, 131, 224, 131, 41, 0, 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, + 4, 0, 0, 0, 70, 14, 16, 0, 2, 0, 0, 0, 2, 64, 0, 0, 10, 0, 0, 0, 10, 0, 0, 0, 10, 0, 0, 0, 10, 0, 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 3, 0, + 242, 0, 16, 0, 4, 0, 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 2, 64, + 4, 0, 0, 0, 2, 64, 0, 0, 0, 124, 0, 124, 0, 124, 0, 124, 0, 124, 0, 124, 0, 124, 0, 124, 30, 0, 0, 7, 242, 0, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 0, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 3, 0, 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 85, 0, + 4, 0, 0, 0, 85, 0, 0, 10, 242, 0, 16, 0, 2, 0, 0, 0, 70, 14, 16, 0, 2, 0, 0, 0, @@ -1036,30 +898,30 @@ const BYTE texture_load_r5g5b5a1_b5g5r5a1_scaled_cs[] = 31, 0, 31, 0, 31, 0, 31, 0, 31, 0, 31, 0, 30, 0, 0, 7, 242, 0, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 0, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 2, 0, 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 164, 0, + 3, 0, 0, 0, 164, 0, 0, 8, 242, 224, 33, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 6, 0, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 0, 0, 0, 0, + 0, 0, 166, 10, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, 62, 0, 0, 1, 83, 84, 65, 84, 148, 0, 0, 0, - 123, 0, 0, 0, 6, 0, + 97, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, - 0, 0, 48, 0, 0, 0, - 31, 0, 0, 0, 5, 0, - 0, 0, 6, 0, 0, 0, + 0, 0, 35, 0, 0, 0, + 28, 0, 0, 0, 3, 0, + 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 4, 0, + 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r5g5b6_b5g6r5_swizzle_rbga_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r5g5b6_b5g6r5_swizzle_rbga_cs.h index 2cc00c127..b54cee4f2 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r5g5b6_b5g6r5_swizzle_rbga_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r5g5b6_b5g6r5_swizzle_rbga_cs.h @@ -5,7 +5,7 @@ // // Buffer Definitions: // -// cbuffer xe_texture_load_constants +// cbuffer push_consts_xe // { // // uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4 @@ -26,7 +26,7 @@ // ------------------------------ ---------- ------- ----------- ------- -------------- ------ // xe_texture_load_source texture uint4 buf T0 t0 1 // xe_texture_load_dest UAV uint4 buf U0 u0 1 -// xe_texture_load_constants cbuffer NA NA CB0 cb0 1 +// push_consts_xe cbuffer NA NA CB0 cb0 1 // // // @@ -60,79 +60,73 @@ endif ubfe r0.z, l(2), l(2), CB0[0][0].x ishl r0.w, r1.x, l(1) imad r1.y, vThreadID.z, CB0[0][1].y, vThreadID.y -imad r1.y, r1.y, CB0[0][2].x, r0.w -iadd r1.y, r1.y, CB0[0][1].w -ushr r1.y, r1.y, l(4) -if_nz r0.x - if_nz r0.y - ishr r2.xyz, vThreadID.yzyy, l(4, 2, 3, 0) - ushr r1.zw, CB0[0][0].wwwz, l(0, 0, 4, 5) - imad r0.y, r2.y, r1.z, r2.x - ibfe r1.z, l(27), l(1), vThreadID.x - imad r0.y, r0.y, r1.w, r1.z - ishl r1.z, vThreadID.y, l(9) - ishr r1.z, r1.z, l(6) - and r1.z, r1.z, l(48) - iadd r1.w, r2.y, r2.z - and r2.x, r1.w, l(1) - ishr r2.y, r1.x, l(3) - bfi r1.w, l(1), l(1), r1.w, l(0) - iadd r1.w, r1.w, r2.y - bfi r1.w, l(2), l(1), r1.w, l(0) - iadd r1.w, r1.w, r2.x - bfi r2.xy, l(21, 21, 0, 0), l(9, 12, 0, 0), r0.yyyy, l(0, 0, 0, 0) - imad r2.xy, r1.zzzz, l(2, 16, 0, 0), r2.xyxx - bfi r2.xy, l(2, 2, 0, 0), l(7, 10, 0, 0), vThreadID.zzzz, r2.xyxx - bfi r0.y, l(1), l(4), vThreadID.y, l(0) - ubfe r1.z, l(3), l(6), r2.x - and r2.z, r1.w, l(4) - bfi r1.w, l(2), l(8), r1.w, l(0) - imad r1.z, r1.z, l(32), r1.w - imad r1.z, r2.z, l(4), r1.z - bfi r2.xy, l(5, 5, 0, 0), l(0, 3, 0, 0), r0.yyyy, r2.xyxx - bfi r0.y, l(9), l(3), r1.z, r2.y - bfi r0.y, l(6), l(0), r2.x, r0.y - else - ibfe r1.z, l(27), l(1), vThreadID.x - ishr r2.xy, vThreadID.yyyy, l(5, 2, 0, 0) - ushr r1.w, CB0[0][0].z, l(5) - imad r1.z, r2.x, r1.w, r1.z - bfi r2.xzw, l(4, 0, 4, 4), l(4, 0, 7, 6), vThreadID.yyyy, l(0, 0, 0, 0) - bfi r2.xzw, l(24, 0, 24, 24), l(8, 0, 11, 10), r1.zzzz, r2.xxzw - ishl r1.z, vThreadID.y, l(7) - and r1.z, r1.z, l(2048) - bfi r1.z, l(12), l(0), r1.z, r2.z - and r1.w, r2.w, l(1792) - iadd r1.z, r1.z, r1.w - and r1.w, r2.y, l(2) - ishr r1.x, r1.x, l(3) - iadd r1.x, r1.x, r1.w - bfi r1.x, l(2), l(6), r1.x, l(0) - iadd r1.x, r1.z, r1.x - bfi r0.y, l(6), l(0), r2.x, r1.x - endif +imad r0.w, r1.y, CB0[0][2].x, r0.w +iadd r0.w, r0.w, CB0[0][1].w +if_z r0.x + imad r1.y, CB0[0][0].w, vThreadID.z, vThreadID.y + imad r1.y, CB0[0][0].z, r1.y, r1.x + ishl r1.y, r1.y, l(1) else - imad r1.x, vThreadID.z, CB0[0][0].w, vThreadID.y - imad r0.y, r1.x, CB0[0][0].z, r0.w + if_nz r0.y + ushr r1.zw, CB0[0][0].zzzw, l(0, 0, 5, 4) + ishr r2.xyzw, vThreadID.zyyy, l(2, 4, 1, 3) + imad r0.y, r2.x, r1.w, r2.y + ibfe r1.w, l(27), l(1), vThreadID.x + imad r0.y, r0.y, r1.z, r1.w + bfi r1.zw, l(0, 0, 2, 1), l(0, 0, 5, 4), vThreadID.zzzy, l(0, 0, 0, 0) + bfi r2.y, l(2), l(3), r2.z, l(0) + iadd r1.z, r1.z, r2.y + bfi r0.y, l(25), l(7), r0.y, r1.z + xor r1.z, r2.x, r2.w + ishr r2.x, r1.x, l(3) + and r2.x, r2.x, l(2) + bfi r2.yz, l(0, 1, 1, 0), l(0, 1, 11, 0), r1.zzzz, l(0, 0, 0, 0) + xor r1.z, r2.y, r2.x + ishl r1.z, r1.z, l(6) + iadd r1.z, r1.z, r1.w + iadd r1.z, r2.z, r1.z + ibfe r2.xyz, l(28, 27, 24, 0), l(3, 4, 7, 0), r0.yyyy + bfi r0.y, l(1), l(5), r2.x, r1.z + bfi r0.y, l(3), l(8), r2.y, r0.y + bfi r1.y, l(20), l(12), r2.z, r0.y + else + ushr r0.y, CB0[0][0].z, l(5) + ishr r2.xyzw, vThreadID.yyyy, l(5, 1, 4, 3) + ibfe r1.z, l(27), l(1), vThreadID.x + imad r0.y, r2.x, r0.y, r1.z + bfi r2.xyz, l(3, 1, 1, 0), l(3, 1, 11, 0), r2.ywzy, l(0, 0, 0, 0) + bfi r0.y, l(26), l(6), r0.y, r2.x + ishr r1.x, r1.x, l(3) + and r1.x, r1.x, l(2) + xor r1.x, r2.y, r1.x + bfi r1.z, l(1), l(4), vThreadID.y, l(0) + ishl r1.x, r1.x, l(6) + iadd r1.x, r1.x, r1.z + iadd r1.x, r2.z, r1.x + ibfe r2.xyz, l(28, 27, 24, 0), l(3, 4, 7, 0), r0.yyyy + bfi r0.y, l(1), l(5), r2.x, r1.x + bfi r0.y, l(3), l(8), r2.y, r0.y + bfi r1.y, l(20), l(12), r2.z, r0.y + endif endif -iadd r0.y, r0.y, CB0[0][0].y -ushr r0.y, r0.y, l(4) -ld r2.xyzw, r0.yyyy, T0[0].xyzw +iadd r0.y, r1.y, CB0[0][0].y +ushr r0.yw, r0.yyyw, l(0, 4, 0, 4) +ld r1.xyzw, r0.yyyy, T0[0].xyzw ieq r0.z, r0.z, l(1) if_nz r0.z - ishl r3.xyzw, r2.xyzw, l(8, 8, 8, 8) - and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r4.xyzw, r2.xyzw, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r2.xyzw, r3.xyzw, r4.xyzw + ishl r2.xyzw, r1.xyzw, l(8, 8, 8, 8) + and r2.xyzw, r2.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r3.xyzw, r1.xyzw, l(8, 8, 8, 8) + and r3.xyzw, r3.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r1.xyzw, r2.xyzw, r3.xyzw endif -ishl r3.xyzw, r2.xyzw, l(11, 11, 11, 11) -and r3.xyzw, r3.xyzw, l(0xf800f800, 0xf800f800, 0xf800f800, 0xf800f800) -ushr r2.xyzw, r2.xyzw, l(5, 5, 5, 5) -and r2.xyzw, r2.xyzw, l(0x07ff07ff, 0x07ff07ff, 0x07ff07ff, 0x07ff07ff) -iadd r2.xyzw, r2.xyzw, r3.xyzw -store_uav_typed U0[0].xyzw, r1.yyyy, r2.xyzw -iadd r0.w, r1.y, l(1) +ishl r2.xyzw, r1.xyzw, l(11, 11, 11, 11) +and r2.xyzw, r2.xyzw, l(0xf800f800, 0xf800f800, 0xf800f800, 0xf800f800) +ushr r1.xyzw, r1.xyzw, l(5, 5, 5, 5) +and r1.xyzw, r1.xyzw, l(0x07ff07ff, 0x07ff07ff, 0x07ff07ff, 0x07ff07ff) +iadd r1.xyzw, r1.xyzw, r2.xyzw +store_uav_typed U0[0].xyzw, r0.wwww, r1.xyzw +iadd r1.x, r0.w, l(1) if_nz r0.x mov r0.x, l(64) else @@ -153,28 +147,28 @@ and r3.xyzw, r3.xyzw, l(0xf800f800, 0xf800f800, 0xf800f800, 0xf800f800) ushr r2.xyzw, r2.xyzw, l(5, 5, 5, 5) and r2.xyzw, r2.xyzw, l(0x07ff07ff, 0x07ff07ff, 0x07ff07ff, 0x07ff07ff) iadd r2.xyzw, r2.xyzw, r3.xyzw -store_uav_typed U0[0].xyzw, r0.wwww, r2.xyzw +store_uav_typed U0[0].xyzw, r1.xxxx, r2.xyzw ret -// Approximately 106 instruction slots used +// Approximately 100 instruction slots used #endif const BYTE texture_load_r5g5b6_b5g6r5_swizzle_rbga_cs[] = { - 68, 88, 66, 67, 206, 44, - 22, 186, 41, 101, 136, 46, - 175, 218, 34, 176, 140, 143, - 1, 212, 1, 0, 0, 0, - 132, 18, 0, 0, 5, 0, + 68, 88, 66, 67, 239, 172, + 118, 183, 198, 177, 76, 84, + 36, 4, 178, 117, 82, 141, + 176, 24, 1, 0, 0, 0, + 200, 17, 0, 0, 5, 0, 0, 0, 52, 0, 0, 0, - 32, 4, 0, 0, 48, 4, - 0, 0, 64, 4, 0, 0, - 232, 17, 0, 0, 82, 68, - 69, 70, 228, 3, 0, 0, - 1, 0, 0, 0, 252, 0, + 20, 4, 0, 0, 36, 4, + 0, 0, 52, 4, 0, 0, + 44, 17, 0, 0, 82, 68, + 69, 70, 216, 3, 0, 0, + 1, 0, 0, 0, 240, 0, 0, 0, 3, 0, 0, 0, 60, 0, 0, 0, 1, 5, 83, 67, 0, 5, 0, 0, - 185, 3, 0, 0, 19, 19, + 173, 3, 0, 0, 19, 19, 68, 37, 60, 0, 0, 0, 24, 0, 0, 0, 40, 0, 0, 0, 40, 0, 0, 0, @@ -207,65 +201,63 @@ const BYTE texture_load_r5g5b6_b5g6r5_swizzle_rbga_cs[] = 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, 100, 101, 115, - 116, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 99, 111, 110, 115, 116, 97, - 110, 116, 115, 0, 171, 171, + 116, 0, 112, 117, 115, 104, + 95, 99, 111, 110, 115, 116, + 115, 95, 120, 101, 0, 171, 224, 0, 0, 0, 8, 0, - 0, 0, 20, 1, 0, 0, + 0, 0, 8, 1, 0, 0, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 84, 2, 0, 0, 0, 0, + 72, 2, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 132, 2, + 2, 0, 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 168, 2, + 0, 0, 0, 0, 156, 2, 0, 0, 4, 0, 0, 0, 4, 0, 0, 0, 2, 0, - 0, 0, 132, 2, 0, 0, + 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, - 0, 0, 197, 2, 0, 0, + 0, 0, 185, 2, 0, 0, 8, 0, 0, 0, 4, 0, 0, 0, 2, 0, 0, 0, - 132, 2, 0, 0, 0, 0, + 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, - 233, 2, 0, 0, 12, 0, + 221, 2, 0, 0, 12, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 132, 2, + 2, 0, 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 27, 3, + 0, 0, 0, 0, 15, 3, 0, 0, 16, 0, 0, 0, 12, 0, 0, 0, 2, 0, - 0, 0, 64, 3, 0, 0, + 0, 0, 52, 3, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, - 0, 0, 100, 3, 0, 0, + 0, 0, 88, 3, 0, 0, 28, 0, 0, 0, 4, 0, 0, 0, 2, 0, 0, 0, - 132, 2, 0, 0, 0, 0, + 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, - 128, 3, 0, 0, 32, 0, + 116, 3, 0, 0, 32, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 132, 2, + 2, 0, 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 155, 3, + 0, 0, 0, 0, 143, 3, 0, 0, 36, 0, 0, 0, 4, 0, 0, 0, 0, 0, - 0, 0, 132, 2, 0, 0, + 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, @@ -282,7 +274,7 @@ const BYTE texture_load_r5g5b6_b5g6r5_swizzle_rbga_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 125, 2, + 0, 0, 0, 0, 113, 2, 0, 0, 120, 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, @@ -314,7 +306,7 @@ const BYTE texture_load_r5g5b6_b5g6r5_swizzle_rbga_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 55, 3, 0, 0, 120, 101, + 43, 3, 0, 0, 120, 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, 104, 111, 115, 116, @@ -342,8 +334,8 @@ const BYTE texture_load_r5g5b6_b5g6r5_swizzle_rbga_cs[] = 71, 78, 8, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 83, 72, 69, 88, - 160, 13, 0, 0, 81, 0, - 5, 0, 104, 3, 0, 0, + 240, 12, 0, 0, 81, 0, + 5, 0, 60, 3, 0, 0, 106, 8, 0, 1, 89, 0, 0, 7, 70, 142, 48, 0, 0, 0, 0, 0, 0, 0, @@ -411,49 +403,63 @@ const BYTE texture_load_r5g5b6_b5g6r5_swizzle_rbga_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 26, 0, 2, 0, 35, 0, - 0, 11, 34, 0, 16, 0, - 1, 0, 0, 0, 26, 0, + 0, 11, 130, 0, 16, 0, + 0, 0, 0, 0, 26, 0, 16, 0, 1, 0, 0, 0, 10, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 58, 0, 16, 0, 0, 0, 0, 0, - 30, 0, 0, 9, 34, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 1, 0, + 30, 0, 0, 9, 130, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, 0, 0, 58, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, - 85, 0, 0, 7, 34, 0, + 31, 0, 0, 3, 10, 0, + 16, 0, 0, 0, 0, 0, + 35, 0, 0, 9, 34, 0, 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 31, 0, - 4, 3, 10, 0, 16, 0, - 0, 0, 0, 0, 31, 0, - 4, 3, 26, 0, 16, 0, + 58, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 42, 0, - 0, 9, 114, 0, 16, 0, - 2, 0, 0, 0, 150, 5, - 2, 0, 2, 64, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 3, 0, 0, 0, + 2, 0, 26, 0, 2, 0, + 35, 0, 0, 11, 34, 0, + 16, 0, 1, 0, 0, 0, + 42, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 18, 0, 0, 1, 31, 0, + 4, 3, 26, 0, 16, 0, 0, 0, 0, 0, 85, 0, 0, 12, 194, 0, 16, 0, - 1, 0, 0, 0, 246, 139, + 1, 0, 0, 0, 166, 142, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 5, 0, 0, 0, 35, 0, + 0, 0, 5, 0, 0, 0, + 4, 0, 0, 0, 42, 0, + 0, 9, 242, 0, 16, 0, + 2, 0, 0, 0, 102, 5, + 2, 0, 2, 64, 0, 0, + 2, 0, 0, 0, 4, 0, + 0, 0, 1, 0, 0, 0, + 3, 0, 0, 0, 35, 0, 0, 9, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, + 0, 0, 0, 0, 10, 0, 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, 2, 0, 0, 0, 139, 0, - 0, 8, 66, 0, 16, 0, + 0, 8, 130, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 27, 0, 0, 0, 1, 64, 0, 0, 1, 0, @@ -461,303 +467,273 @@ const BYTE texture_load_r5g5b6_b5g6r5_swizzle_rbga_cs[] = 35, 0, 0, 9, 34, 0, 16, 0, 0, 0, 0, 0, 26, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 41, 0, 0, 6, 66, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 2, 0, 1, 64, - 0, 0, 9, 0, 0, 0, - 42, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 1, 0, - 0, 7, 66, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 48, 0, - 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 1, 0, 0, 7, 18, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 42, 0, - 0, 7, 34, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 140, 0, 0, 11, - 130, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 130, 0, 16, 0, + 0, 0, 42, 0, 16, 0, 1, 0, 0, 0, 58, 0, 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 11, - 130, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 58, 0, + 140, 0, 0, 19, 194, 0, 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 20, - 50, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 21, 0, 0, 0, 21, 0, + 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 9, 0, 0, 0, - 12, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 86, 5, 16, 0, 0, 0, + 2, 0, 0, 0, 1, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 35, 0, - 0, 12, 50, 0, 16, 0, - 2, 0, 0, 0, 166, 10, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 2, 0, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 70, 0, 16, 0, - 2, 0, 0, 0, 140, 0, - 0, 16, 50, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 2, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 10, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 166, 10, 2, 0, - 70, 0, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 10, - 34, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 26, 0, 2, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 138, 0, 0, 9, 66, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 1, 0, 0, 7, 66, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 140, 0, - 0, 11, 130, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 8, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 35, 0, 0, 9, 66, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 32, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 35, 0, 0, 9, 66, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 17, 50, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 5, 0, 0, 0, 5, 0, 0, 0, + 4, 0, 0, 0, 166, 6, + 2, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 86, 5, - 16, 0, 0, 0, 0, 0, - 70, 0, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 11, - 34, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 9, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, 42, 0, 16, 0, 1, 0, 0, 0, 26, 0, 16, 0, 2, 0, 0, 0, 140, 0, 0, 11, 34, 0, 16, 0, 0, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 1, 64, 0, 0, 0, 0, + 0, 0, 25, 0, 0, 0, + 1, 64, 0, 0, 7, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 87, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 0, 7, 18, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 1, 0, 0, 7, + 18, 0, 16, 0, 2, 0, 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 140, 0, 0, 20, 98, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 11, 0, 0, 0, + 0, 0, 0, 0, 166, 10, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 87, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 41, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 30, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 30, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 139, 0, 0, 15, 114, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 28, 0, + 0, 0, 27, 0, 0, 0, + 24, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 4, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 86, 5, + 16, 0, 0, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 8, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 20, 0, 0, 0, + 1, 64, 0, 0, 12, 0, + 0, 0, 42, 0, 16, 0, 2, 0, 0, 0, 26, 0, 16, 0, 0, 0, 0, 0, - 18, 0, 0, 1, 139, 0, + 18, 0, 0, 1, 85, 0, + 0, 9, 34, 0, 16, 0, + 0, 0, 0, 0, 42, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 42, 0, + 0, 9, 242, 0, 16, 0, + 2, 0, 0, 0, 86, 5, + 2, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 1, 0, + 0, 0, 4, 0, 0, 0, + 3, 0, 0, 0, 139, 0, 0, 8, 66, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 27, 0, 0, 0, 1, 64, 0, 0, 1, 0, 0, 0, 10, 0, 2, 0, - 42, 0, 0, 9, 50, 0, - 16, 0, 2, 0, 0, 0, - 86, 5, 2, 0, 2, 64, - 0, 0, 5, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 85, 0, 0, 9, 130, 0, - 16, 0, 1, 0, 0, 0, - 42, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 5, 0, 0, 0, - 35, 0, 0, 9, 66, 0, - 16, 0, 1, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 0, 0, 0, 0, 10, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 19, 210, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 4, 0, - 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 7, 0, 0, 0, - 6, 0, 0, 0, 86, 5, - 2, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 140, 0, - 0, 17, 210, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 24, 0, 0, 0, - 0, 0, 0, 0, 24, 0, - 0, 0, 24, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 0, 0, 0, 0, - 11, 0, 0, 0, 10, 0, - 0, 0, 166, 10, 16, 0, - 1, 0, 0, 0, 6, 14, - 16, 0, 2, 0, 0, 0, - 41, 0, 0, 6, 66, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 2, 0, 1, 64, - 0, 0, 7, 0, 0, 0, - 1, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 8, 0, 0, 140, 0, - 0, 11, 66, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 12, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 1, 0, 0, 7, 130, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 0, 7, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 1, 0, 0, 7, - 130, 0, 16, 0, 1, 0, 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 42, 0, 0, 7, 18, 0, + 0, 0, 0, 0, 42, 0, 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 30, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 140, 0, 0, 11, - 18, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, + 140, 0, 0, 20, 114, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 1, 0, + 0, 0, 11, 0, 0, 0, + 0, 0, 0, 0, 214, 6, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 140, 0, 0, 11, 34, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 1, 64, + 26, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 1, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 87, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 10, 66, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 26, 0, 2, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 41, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 30, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 139, 0, 0, 15, + 114, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 28, 0, 0, 0, 27, 0, + 0, 0, 24, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 4, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 5, 0, 0, 0, 10, 0, 16, 0, 2, 0, 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 21, 0, - 0, 1, 18, 0, 0, 1, - 35, 0, 0, 9, 18, 0, + 1, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 8, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 140, 0, 0, 11, 34, 0, 16, 0, 1, 0, 0, 0, - 42, 0, 2, 0, 58, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 26, 0, 2, 0, - 35, 0, 0, 11, 34, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 42, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, + 1, 64, 0, 0, 20, 0, + 0, 0, 1, 64, 0, 0, + 12, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 0, 0, 0, 0, 21, 0, 0, 1, - 30, 0, 0, 9, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 26, 128, 48, 0, + 21, 0, 0, 1, 30, 0, + 0, 9, 34, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 26, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 85, 0, 0, 7, 34, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 162, 0, 16, 0, + 0, 0, 0, 0, 86, 13, 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 45, 0, - 0, 8, 242, 0, 16, 0, - 2, 0, 0, 0, 86, 5, - 16, 0, 0, 0, 0, 0, - 70, 126, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 32, 0, 0, 7, 66, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 4, 0, + 0, 0, 45, 0, 0, 8, + 242, 0, 16, 0, 1, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 70, 126, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 32, 0, + 0, 7, 66, 0, 16, 0, + 0, 0, 0, 0, 42, 0, 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 31, 0, 4, 3, 42, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 31, 0, - 4, 3, 42, 0, 16, 0, - 0, 0, 0, 0, 41, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 85, 0, 0, 10, 242, 0, 16, 0, 3, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, + 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, @@ -765,180 +741,166 @@ const BYTE texture_load_r5g5b6_b5g6r5_swizzle_rbga_cs[] = 242, 0, 16, 0, 3, 0, 0, 0, 70, 14, 16, 0, 3, 0, 0, 0, 2, 64, - 0, 0, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 85, 0, 0, 10, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, - 255, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 21, 0, 0, 1, 41, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 11, 0, - 0, 0, 11, 0, 0, 0, - 11, 0, 0, 0, 11, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 0, 248, 0, 248, - 0, 248, 0, 248, 0, 248, - 0, 248, 0, 248, 0, 248, - 85, 0, 0, 10, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 5, 0, 0, 0, 5, 0, - 0, 0, 5, 0, 0, 0, - 5, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 255, 7, - 255, 7, 255, 7, 255, 7, - 255, 7, 255, 7, 255, 7, - 255, 7, 30, 0, 0, 7, - 242, 0, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 164, 0, 0, 8, 242, 224, - 33, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 86, 5, + 30, 0, 0, 7, 242, 0, 16, 0, 1, 0, 0, 0, 70, 14, 16, 0, 2, 0, - 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 31, 0, 4, 3, 10, 0, - 16, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 64, 0, - 0, 0, 18, 0, 0, 1, - 54, 0, 0, 5, 18, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 16, 0, - 0, 0, 21, 0, 0, 1, - 85, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 21, 0, + 0, 1, 41, 0, 0, 10, + 242, 0, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 11, 0, 0, 0, + 11, 0, 0, 0, 11, 0, + 0, 0, 11, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 248, 0, 248, 0, 248, + 0, 248, 0, 248, 0, 248, + 0, 248, 0, 248, 85, 0, + 0, 10, 242, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 5, 0, + 0, 0, 5, 0, 0, 0, + 5, 0, 0, 0, 5, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 255, 7, 255, 7, + 255, 7, 255, 7, 255, 7, + 255, 7, 255, 7, 255, 7, + 30, 0, 0, 7, 242, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 246, 15, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 30, 0, + 1, 0, 0, 0, 31, 0, + 4, 3, 10, 0, 16, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 64, 0, 0, 0, + 18, 0, 0, 1, 54, 0, + 0, 5, 18, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 21, 0, 0, 1, 85, 0, 0, 7, 18, 0, 16, 0, 0, 0, 0, 0, 10, 0, 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 45, 0, 0, 8, - 242, 0, 16, 0, 2, 0, - 0, 0, 6, 0, 16, 0, - 0, 0, 0, 0, 70, 126, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 31, 0, - 4, 3, 42, 0, 16, 0, - 0, 0, 0, 0, 41, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 30, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 45, 0, 0, 8, 242, 0, + 16, 0, 2, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 70, 126, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 31, 0, 4, 3, + 42, 0, 16, 0, 0, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 85, 0, 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, + 4, 0, 0, 0, 70, 14, 16, 0, 2, 0, 0, 0, 2, 64, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 21, 0, + 0, 1, 41, 0, 0, 10, 242, 0, 16, 0, 3, 0, 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 85, 0, 0, 10, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 21, 0, 0, 1, 41, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 11, 0, + 2, 0, 0, 0, 2, 64, 0, 0, 11, 0, 0, 0, 11, 0, 0, 0, 11, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 0, 248, 0, 248, - 0, 248, 0, 248, 0, 248, - 0, 248, 0, 248, 0, 248, - 85, 0, 0, 10, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 2, 0, + 0, 0, 11, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 3, 0, 0, 0, 2, 64, 0, 0, - 5, 0, 0, 0, 5, 0, - 0, 0, 5, 0, 0, 0, - 5, 0, 0, 0, 1, 0, + 0, 248, 0, 248, 0, 248, + 0, 248, 0, 248, 0, 248, + 0, 248, 0, 248, 85, 0, 0, 10, 242, 0, 16, 0, 2, 0, 0, 0, 70, 14, 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 255, 7, - 255, 7, 255, 7, 255, 7, - 255, 7, 255, 7, 255, 7, - 255, 7, 30, 0, 0, 7, + 2, 64, 0, 0, 5, 0, + 0, 0, 5, 0, 0, 0, + 5, 0, 0, 0, 5, 0, + 0, 0, 1, 0, 0, 10, 242, 0, 16, 0, 2, 0, 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 164, 0, 0, 8, 242, 224, - 33, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 246, 15, - 16, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 255, 7, 255, 7, + 255, 7, 255, 7, 255, 7, + 255, 7, 255, 7, 255, 7, + 30, 0, 0, 7, 242, 0, + 16, 0, 2, 0, 0, 0, 70, 14, 16, 0, 2, 0, - 0, 0, 62, 0, 0, 1, - 83, 84, 65, 84, 148, 0, - 0, 0, 106, 0, 0, 0, - 5, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 38, 0, - 0, 0, 26, 0, 0, 0, - 5, 0, 0, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 62, 0, 0, 1, 83, 84, + 65, 84, 148, 0, 0, 0, + 100, 0, 0, 0, 5, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 34, 0, 0, 0, + 24, 0, 0, 0, 5, 0, + 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, + 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -949,5 +911,6 @@ const BYTE texture_load_r5g5b6_b5g6r5_swizzle_rbga_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0 + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0 }; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r5g5b6_b5g6r5_swizzle_rbga_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r5g5b6_b5g6r5_swizzle_rbga_scaled_cs.h index abd1181f8..248cc9da9 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r5g5b6_b5g6r5_swizzle_rbga_scaled_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r5g5b6_b5g6r5_swizzle_rbga_scaled_cs.h @@ -5,7 +5,7 @@ // // Buffer Definitions: // -// cbuffer xe_texture_load_constants +// cbuffer push_consts_xe // { // // uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4 @@ -26,7 +26,7 @@ // ------------------------------ ---------- ------- ----------- ------- -------------- ------ // xe_texture_load_source texture uint4 buf T0 t0 1 // xe_texture_load_dest UAV uint4 buf U0 u0 1 -// xe_texture_load_constants cbuffer NA NA CB0 cb0 1 +// push_consts_xe cbuffer NA NA CB0 cb0 1 // // // @@ -47,7 +47,7 @@ dcl_constantbuffer CB0[0:0][3], immediateIndexed, space=0 dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 dcl_input vThreadID.xyz -dcl_temps 6 +dcl_temps 5 dcl_thread_group 4, 32, 1 and r0.x, CB0[0][0].x, l(2) ishl r1.x, vThreadID.x, l(4) @@ -58,136 +58,110 @@ if_nz r0.y ret endif ubfe r0.yzw, l(0, 2, 3, 3), l(0, 2, 4, 7), CB0[0][0].xxxx -ishl r1.y, r1.x, l(1) -imad r1.z, vThreadID.z, CB0[0][1].y, vThreadID.y -imad r1.y, r1.z, CB0[0][2].x, r1.y -iadd r1.y, r1.y, CB0[0][1].w -ushr r1.y, r1.y, l(4) -ushr r2.x, r1.x, l(3) -mov r2.y, vThreadID.y -udiv r1.xz, null, r2.xxyx, r0.zzwz +ishl r1.z, r1.x, l(1) +imad r1.w, vThreadID.z, CB0[0][1].y, vThreadID.y +imad r1.z, r1.w, CB0[0][2].x, r1.z +iadd r1.z, r1.z, CB0[0][1].w +ushr r1.z, r1.z, l(4) +ushr r1.xy, r1.xyxx, l(4, 2, 0, 0) +udiv r2.xyzw, null, r1.yxyy, r0.wzww +imad r1.xy, -r0.zwzz, r2.ywyy, r1.xyxx +ishl r3.xy, r2.wyww, l(2, 4, 0, 0) +imad r1.x, r1.x, r0.w, r1.y +bfi r1.y, l(2), l(5), vThreadID.y, l(0) +bfi r1.x, l(25), l(7), r1.x, r1.y if_nz r0.x - ishr r2.zw, r1.zzzz, l(0, 0, 4, 3) + ushr r1.yw, CB0[0][0].zzzw, l(0, 5, 0, 4) ishr r0.x, vThreadID.z, l(2) - ushr r3.xy, CB0[0][0].wzww, l(4, 5, 0, 0) - imad r1.w, r0.x, r3.x, r2.z - ibfe r3.xz, l(27, 0, 29, 0), l(2, 0, 0, 0), r1.xxxx - imad r1.w, r1.w, r3.y, r3.x - ishl r2.z, r1.z, l(9) - ishr r2.z, r2.z, l(6) - and r2.z, r2.z, l(48) - iadd r0.x, r0.x, r2.w - bfi r2.w, l(1), l(1), r0.x, l(0) - iadd r2.w, r2.w, r3.z - bfi r2.w, l(2), l(1), r2.w, l(0) - bfi r0.x, l(1), l(0), r0.x, r2.w - bfi r3.xy, l(21, 21, 0, 0), l(9, 12, 0, 0), r1.wwww, l(0, 0, 0, 0) - imad r2.zw, r2.zzzz, l(0, 0, 2, 16), r3.xxxy - bfi r2.zw, l(0, 0, 2, 2), l(0, 0, 7, 10), vThreadID.zzzz, r2.zzzw - bfi r1.w, l(1), l(4), r1.z, l(0) - ubfe r3.x, l(3), l(6), r2.z - and r3.y, r0.x, l(6) - bfi r0.x, l(1), l(8), r0.x, l(0) - imad r0.x, r3.x, l(32), r0.x - imad r0.x, r3.y, l(4), r0.x - bfi r2.zw, l(0, 0, 5, 5), l(0, 0, 0, 3), r1.wwww, r2.zzzw - bfi r0.x, l(9), l(3), r0.x, r2.w - bfi r0.x, l(6), l(0), r2.z, r0.x + ibfe r4.xyz, l(28, 27, 29, 0), l(2, 1, 1, 0), r2.wyww + imad r1.w, r0.x, r1.w, r4.x + imad r1.y, r1.w, r1.y, r4.y + bfi r1.w, l(2), l(5), vThreadID.z, l(0) + ishr r3.zw, r3.xxxy, l(0, 0, 1, 3) + bfi r3.z, l(2), l(3), r3.z, l(0) + iadd r1.w, r1.w, r3.z + bfi r1.y, l(25), l(7), r1.y, r1.w + xor r0.x, r0.x, r4.z + and r1.w, r3.w, l(2) + bfi r3.zw, l(0, 0, 1, 1), l(0, 0, 1, 11), r0.xxxx, l(0, 0, 0, 0) + xor r0.x, r1.w, r3.z + ishl r0.x, r0.x, l(6) + iadd r0.x, r3.w, r0.x + ibfe r1.yw, l(0, 27, 0, 24), l(0, 4, 0, 7), r1.yyyy + bfi r0.x, l(3), l(8), r1.y, r0.x + bfi r0.x, l(20), l(12), r1.w, r0.x else - ibfe r2.zw, l(0, 0, 27, 29), l(0, 0, 2, 0), r1.xxxx - ishr r3.xy, r1.zzzz, l(5, 2, 0, 0) - ushr r1.w, CB0[0][0].z, l(5) - imad r1.w, r3.x, r1.w, r2.z - bfi r3.xzw, l(4, 0, 4, 4), l(4, 0, 7, 6), r1.zzzz, l(0, 0, 0, 0) - bfi r3.xzw, l(24, 0, 24, 24), l(8, 0, 11, 10), r1.wwww, r3.xxzw - ishl r1.w, r1.z, l(7) - and r1.w, r1.w, l(2048) - bfi r1.w, l(12), l(0), r1.w, r3.z - and r2.z, r3.w, l(1792) - iadd r1.w, r1.w, r2.z - and r2.z, r3.y, l(2) - iadd r2.z, r2.w, r2.z - bfi r2.z, l(2), l(6), r2.z, l(0) - iadd r1.w, r1.w, r2.z - bfi r0.x, l(6), l(0), r3.x, r1.w -endif -imad r1.xz, -r1.xxzx, r0.zzwz, r2.xxyx -imul null, r1.w, r0.w, r0.z -imad r1.x, r1.x, r0.w, r1.z -ishl r1.x, r1.x, l(4) -imad r0.x, r0.x, r1.w, r1.x -iadd r0.x, r0.x, CB0[0][0].y -ushr r0.x, r0.x, l(4) -ld r3.xyzw, r0.xxxx, T0[0].xyzw -ieq r0.y, r0.y, l(1) -if_nz r0.y - ishl r4.xyzw, r3.xyzw, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r5.xyzw, r3.xyzw, l(8, 8, 8, 8) - and r5.xyzw, r5.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r3.xyzw, r4.xyzw, r5.xyzw -endif -ishl r4.xyzw, r3.xyzw, l(11, 11, 11, 11) -and r4.xyzw, r4.xyzw, l(0xf800f800, 0xf800f800, 0xf800f800, 0xf800f800) -ushr r3.xyzw, r3.xyzw, l(5, 5, 5, 5) -and r3.xyzw, r3.xyzw, l(0x07ff07ff, 0x07ff07ff, 0x07ff07ff, 0x07ff07ff) -iadd r3.xyzw, r3.xyzw, r4.xyzw -store_uav_typed U0[0].xyzw, r1.yyyy, r3.xyzw -iadd r1.x, r1.y, l(1) -ult r1.z, l(1), r0.z -if_nz r1.z - udiv r1.z, null, r2.x, r0.z - imad r1.z, -r1.z, r0.z, r2.x - iadd r1.w, r1.z, l(1) - ieq r1.w, r0.z, r1.w - if_nz r1.w - ishl r0.z, r0.z, l(6) - ishl r1.z, r1.z, l(4) - iadd r0.z, r0.z, -r1.z - else - mov r0.z, l(16) - endif -else - mov r0.z, l(64) + ushr r1.y, CB0[0][0].z, l(5) + ibfe r2.xyzw, l(27, 27, 28, 29), l(3, 1, 2, 1), r2.xyzw + imad r1.y, r2.x, r1.y, r2.y + ishr r2.xy, r3.xyxx, l(1, 3, 0, 0) + bfi r1.w, l(3), l(3), r2.x, l(0) + bfi r1.y, l(26), l(6), r1.y, r1.w + and r1.w, r2.y, l(2) + bfi r2.xy, l(1, 1, 0, 0), l(1, 11, 0, 0), r2.wzww, l(0, 0, 0, 0) + xor r1.w, r1.w, r2.x + ishl r1.w, r1.w, l(6) + iadd r1.w, r2.y, r1.w + ibfe r2.xy, l(27, 24, 0, 0), l(4, 7, 0, 0), r1.yyyy + bfi r1.y, l(3), l(8), r2.x, r1.w + bfi r0.x, l(20), l(12), r2.y, r1.y endif imul null, r0.z, r0.w, r0.z -ushr r0.z, r0.z, l(4) -iadd r0.x, r0.z, r0.x +imad r0.x, r0.x, r0.z, r1.x +iadd r0.x, r0.x, CB0[0][0].y +ushr r0.x, r0.x, l(4) ld r2.xyzw, r0.xxxx, T0[0].xyzw +ieq r0.y, r0.y, l(1) if_nz r0.y - ishl r0.xyzw, r2.xyzw, l(8, 8, 8, 8) - and r0.xyzw, r0.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r3.xyzw, r2.xyzw, l(8, 8, 8, 8) - and r3.xyzw, r3.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r2.xyzw, r0.xyzw, r3.xyzw + ishl r3.xyzw, r2.xyzw, l(8, 8, 8, 8) + and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r4.xyzw, r2.xyzw, l(8, 8, 8, 8) + and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r2.xyzw, r3.xyzw, r4.xyzw endif -ishl r0.xyzw, r2.xyzw, l(11, 11, 11, 11) -and r0.xyzw, r0.xyzw, l(0xf800f800, 0xf800f800, 0xf800f800, 0xf800f800) +ishl r3.xyzw, r2.xyzw, l(11, 11, 11, 11) +and r3.xyzw, r3.xyzw, l(0xf800f800, 0xf800f800, 0xf800f800, 0xf800f800) ushr r2.xyzw, r2.xyzw, l(5, 5, 5, 5) and r2.xyzw, r2.xyzw, l(0x07ff07ff, 0x07ff07ff, 0x07ff07ff, 0x07ff07ff) -iadd r0.xyzw, r0.xyzw, r2.xyzw -store_uav_typed U0[0].xyzw, r1.xxxx, r0.xyzw +iadd r2.xyzw, r2.xyzw, r3.xyzw +store_uav_typed U0[0].xyzw, r1.zzzz, r2.xyzw +iadd r0.z, r1.z, l(1) +iadd r0.x, r0.x, l(1) +ld r2.xyzw, r0.xxxx, T0[0].xyzw +if_nz r0.y + ishl r3.xyzw, r2.xyzw, l(8, 8, 8, 8) + and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r4.xyzw, r2.xyzw, l(8, 8, 8, 8) + and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r2.xyzw, r3.xyzw, r4.xyzw +endif +ishl r3.xyzw, r2.xyzw, l(11, 11, 11, 11) +and r3.xyzw, r3.xyzw, l(0xf800f800, 0xf800f800, 0xf800f800, 0xf800f800) +ushr r2.xyzw, r2.xyzw, l(5, 5, 5, 5) +and r2.xyzw, r2.xyzw, l(0x07ff07ff, 0x07ff07ff, 0x07ff07ff, 0x07ff07ff) +iadd r2.xyzw, r2.xyzw, r3.xyzw +store_uav_typed U0[0].xyzw, r0.zzzz, r2.xyzw ret -// Approximately 119 instruction slots used +// Approximately 93 instruction slots used #endif const BYTE texture_load_r5g5b6_b5g6r5_swizzle_rbga_scaled_cs[] = { - 68, 88, 66, 67, 251, 109, - 114, 37, 117, 229, 149, 28, - 46, 8, 253, 160, 200, 235, - 79, 251, 1, 0, 0, 0, - 112, 20, 0, 0, 5, 0, + 68, 88, 66, 67, 251, 159, + 209, 108, 226, 176, 252, 21, + 8, 38, 155, 1, 209, 187, + 244, 167, 1, 0, 0, 0, + 208, 17, 0, 0, 5, 0, 0, 0, 52, 0, 0, 0, - 32, 4, 0, 0, 48, 4, - 0, 0, 64, 4, 0, 0, - 212, 19, 0, 0, 82, 68, - 69, 70, 228, 3, 0, 0, - 1, 0, 0, 0, 252, 0, + 20, 4, 0, 0, 36, 4, + 0, 0, 52, 4, 0, 0, + 52, 17, 0, 0, 82, 68, + 69, 70, 216, 3, 0, 0, + 1, 0, 0, 0, 240, 0, 0, 0, 3, 0, 0, 0, 60, 0, 0, 0, 1, 5, 83, 67, 0, 5, 0, 0, - 185, 3, 0, 0, 19, 19, + 173, 3, 0, 0, 19, 19, 68, 37, 60, 0, 0, 0, 24, 0, 0, 0, 40, 0, 0, 0, 40, 0, 0, 0, @@ -220,65 +194,63 @@ const BYTE texture_load_r5g5b6_b5g6r5_swizzle_rbga_scaled_cs[] = 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, 100, 101, 115, - 116, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 99, 111, 110, 115, 116, 97, - 110, 116, 115, 0, 171, 171, + 116, 0, 112, 117, 115, 104, + 95, 99, 111, 110, 115, 116, + 115, 95, 120, 101, 0, 171, 224, 0, 0, 0, 8, 0, - 0, 0, 20, 1, 0, 0, + 0, 0, 8, 1, 0, 0, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 84, 2, 0, 0, 0, 0, + 72, 2, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 132, 2, + 2, 0, 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 168, 2, + 0, 0, 0, 0, 156, 2, 0, 0, 4, 0, 0, 0, 4, 0, 0, 0, 2, 0, - 0, 0, 132, 2, 0, 0, + 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, - 0, 0, 197, 2, 0, 0, + 0, 0, 185, 2, 0, 0, 8, 0, 0, 0, 4, 0, 0, 0, 2, 0, 0, 0, - 132, 2, 0, 0, 0, 0, + 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, - 233, 2, 0, 0, 12, 0, + 221, 2, 0, 0, 12, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 132, 2, + 2, 0, 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 27, 3, + 0, 0, 0, 0, 15, 3, 0, 0, 16, 0, 0, 0, 12, 0, 0, 0, 2, 0, - 0, 0, 64, 3, 0, 0, + 0, 0, 52, 3, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, - 0, 0, 100, 3, 0, 0, + 0, 0, 88, 3, 0, 0, 28, 0, 0, 0, 4, 0, 0, 0, 2, 0, 0, 0, - 132, 2, 0, 0, 0, 0, + 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, - 128, 3, 0, 0, 32, 0, + 116, 3, 0, 0, 32, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 132, 2, + 2, 0, 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 155, 3, + 0, 0, 0, 0, 143, 3, 0, 0, 36, 0, 0, 0, 4, 0, 0, 0, 0, 0, - 0, 0, 132, 2, 0, 0, + 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, @@ -295,7 +267,7 @@ const BYTE texture_load_r5g5b6_b5g6r5_swizzle_rbga_scaled_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 125, 2, + 0, 0, 0, 0, 113, 2, 0, 0, 120, 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, @@ -327,7 +299,7 @@ const BYTE texture_load_r5g5b6_b5g6r5_swizzle_rbga_scaled_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 55, 3, 0, 0, 120, 101, + 43, 3, 0, 0, 120, 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, 104, 111, 115, 116, @@ -355,8 +327,8 @@ const BYTE texture_load_r5g5b6_b5g6r5_swizzle_rbga_scaled_cs[] = 71, 78, 8, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 83, 72, 69, 88, - 140, 15, 0, 0, 81, 0, - 5, 0, 227, 3, 0, 0, + 248, 12, 0, 0, 81, 0, + 5, 0, 62, 3, 0, 0, 106, 8, 0, 1, 89, 0, 0, 7, 70, 142, 48, 0, 0, 0, 0, 0, 0, 0, @@ -373,7 +345,7 @@ const BYTE texture_load_r5g5b6_b5g6r5_swizzle_rbga_scaled_cs[] = 0, 0, 68, 68, 0, 0, 0, 0, 0, 0, 95, 0, 0, 2, 114, 0, 2, 0, - 104, 0, 0, 2, 6, 0, + 104, 0, 0, 2, 5, 0, 0, 0, 155, 0, 0, 4, 4, 0, 0, 0, 32, 0, 0, 0, 1, 0, 0, 0, @@ -415,367 +387,321 @@ const BYTE texture_load_r5g5b6_b5g6r5_swizzle_rbga_scaled_cs[] = 0, 0, 6, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 34, 0, + 41, 0, 0, 7, 66, 0, 16, 0, 1, 0, 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 1, 0, 0, 0, 35, 0, - 0, 9, 66, 0, 16, 0, + 0, 9, 130, 0, 16, 0, 1, 0, 0, 0, 42, 0, 2, 0, 26, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 26, 0, 2, 0, 35, 0, - 0, 11, 34, 0, 16, 0, - 1, 0, 0, 0, 42, 0, + 0, 11, 66, 0, 16, 0, + 1, 0, 0, 0, 58, 0, 16, 0, 1, 0, 0, 0, 10, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 26, 0, + 2, 0, 0, 0, 42, 0, 16, 0, 1, 0, 0, 0, - 30, 0, 0, 9, 34, 0, + 30, 0, 0, 9, 66, 0, 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 1, 0, + 42, 0, 16, 0, 1, 0, 0, 0, 58, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, - 85, 0, 0, 7, 34, 0, + 85, 0, 0, 7, 66, 0, 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 1, 0, + 42, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 4, 0, 0, 0, 85, 0, - 0, 7, 18, 0, 16, 0, - 2, 0, 0, 0, 10, 0, + 0, 10, 50, 0, 16, 0, + 1, 0, 0, 0, 70, 0, 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 54, 0, 0, 4, - 34, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 2, 0, - 78, 0, 0, 8, 82, 0, - 16, 0, 1, 0, 0, 0, - 0, 208, 0, 0, 6, 1, - 16, 0, 2, 0, 0, 0, - 166, 11, 16, 0, 0, 0, - 0, 0, 31, 0, 4, 3, - 10, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 0, 10, - 194, 0, 16, 0, 2, 0, - 0, 0, 166, 10, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 3, 0, 0, 0, - 42, 0, 0, 6, 18, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 2, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 85, 0, 0, 12, 50, 0, - 16, 0, 3, 0, 0, 0, - 182, 143, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 4, 0, 0, 0, - 5, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 35, 0, 0, 9, 130, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 139, 0, 0, 15, 82, 0, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 27, 0, - 0, 0, 0, 0, 0, 0, - 29, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 6, 0, - 16, 0, 1, 0, 0, 0, - 35, 0, 0, 9, 130, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 3, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 9, 0, 0, 0, 42, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 1, 0, 0, 7, - 66, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 48, 0, 0, 0, - 30, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 140, 0, - 0, 11, 130, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 130, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 3, 0, 0, 0, 140, 0, - 0, 11, 130, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 140, 0, 0, 11, 18, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 20, - 50, 0, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 21, 0, 0, 0, 21, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 9, 0, 0, 0, - 12, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 246, 15, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 35, 0, - 0, 12, 194, 0, 16, 0, - 2, 0, 0, 0, 166, 10, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 16, 0, - 0, 0, 6, 4, 16, 0, - 3, 0, 0, 0, 140, 0, - 0, 16, 194, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 7, 0, 0, 0, 10, 0, - 0, 0, 166, 10, 2, 0, - 166, 14, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 11, - 130, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 138, 0, - 0, 9, 18, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 0, - 0, 7, 34, 0, 16, 0, - 3, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 140, 0, 0, 11, - 18, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 8, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 35, 0, - 0, 9, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 32, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 35, 0, - 0, 9, 18, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 140, 0, - 0, 17, 194, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 5, 0, - 0, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 246, 15, 16, 0, - 1, 0, 0, 0, 166, 14, - 16, 0, 2, 0, 0, 0, - 140, 0, 0, 11, 18, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 9, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 11, - 18, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 18, 0, - 0, 1, 139, 0, 0, 15, - 194, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 27, 0, 0, 0, - 29, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 6, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 0, 10, - 50, 0, 16, 0, 3, 0, - 0, 0, 166, 10, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 5, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 85, 0, 0, 9, 130, 0, - 16, 0, 1, 0, 0, 0, - 42, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 5, 0, 0, 0, - 35, 0, 0, 9, 130, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 140, 0, 0, 20, 210, 0, - 16, 0, 3, 0, 0, 0, 2, 64, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 4, 0, - 0, 0, 2, 64, 0, 0, + 0, 0, 78, 0, 0, 8, + 242, 0, 16, 0, 2, 0, + 0, 0, 0, 208, 0, 0, + 22, 5, 16, 0, 1, 0, + 0, 0, 182, 15, 16, 0, + 0, 0, 0, 0, 35, 0, + 0, 10, 50, 0, 16, 0, + 1, 0, 0, 0, 230, 10, + 16, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 214, 5, + 16, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 10, + 50, 0, 16, 0, 3, 0, + 0, 0, 118, 15, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 2, 0, 0, 0, 4, 0, 0, 0, 0, 0, - 0, 0, 7, 0, 0, 0, - 6, 0, 0, 0, 166, 10, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 140, 0, 0, 17, - 210, 0, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 24, 0, 0, 0, 0, 0, - 0, 0, 24, 0, 0, 0, - 24, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 0, 0, 0, 0, 11, 0, - 0, 0, 10, 0, 0, 0, - 246, 15, 16, 0, 1, 0, - 0, 0, 6, 14, 16, 0, - 3, 0, 0, 0, 41, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 7, 0, - 0, 0, 1, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 0, 8, 0, 0, - 140, 0, 0, 11, 130, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 12, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 3, 0, - 0, 0, 1, 0, 0, 7, - 66, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 0, 7, 0, 0, - 30, 0, 0, 7, 130, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 140, 0, 0, 11, 66, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 140, 0, 0, 11, 18, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 21, 0, 0, 1, - 35, 0, 0, 10, 82, 0, - 16, 0, 1, 0, 0, 0, - 6, 2, 16, 128, 65, 0, - 0, 0, 1, 0, 0, 0, - 166, 11, 16, 0, 0, 0, - 0, 0, 6, 1, 16, 0, - 2, 0, 0, 0, 38, 0, - 0, 8, 0, 208, 0, 0, - 130, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, 35, 0, 0, 9, 18, 0, 16, 0, 1, 0, 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 42, 0, + 0, 0, 0, 0, 26, 0, 16, 0, 1, 0, 0, 0, - 41, 0, 0, 7, 18, 0, + 140, 0, 0, 10, 34, 0, 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, + 1, 64, 0, 0, 2, 0, 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 35, 0, + 5, 0, 0, 0, 26, 0, + 2, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 18, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 25, 0, 0, 0, + 1, 64, 0, 0, 7, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 0, 0, 0, 0, + 85, 0, 0, 12, 162, 0, + 16, 0, 1, 0, 0, 0, + 166, 142, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 5, 0, 0, 0, 0, 0, + 0, 0, 4, 0, 0, 0, + 42, 0, 0, 6, 18, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 2, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 139, 0, 0, 15, 114, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 28, 0, + 0, 0, 27, 0, 0, 0, + 29, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 2, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 118, 15, + 16, 0, 2, 0, 0, 0, + 35, 0, 0, 9, 130, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 140, 0, 0, 10, 130, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 42, 0, + 2, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 42, 0, + 0, 10, 194, 0, 16, 0, + 3, 0, 0, 0, 6, 4, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 3, 0, + 0, 0, 140, 0, 0, 11, + 66, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 130, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 25, 0, 0, 0, 1, 64, + 0, 0, 7, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 87, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 1, 0, 0, 7, + 130, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 140, 0, 0, 20, 194, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 11, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 87, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 41, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 30, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 139, 0, 0, 15, + 162, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 27, 0, + 0, 0, 0, 0, 0, 0, + 24, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 4, 0, 0, 0, 0, 0, + 0, 0, 7, 0, 0, 0, + 86, 5, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 11, + 18, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 8, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 18, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 20, 0, 0, 0, + 1, 64, 0, 0, 12, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 18, 0, 0, 1, 85, 0, + 0, 9, 34, 0, 16, 0, + 1, 0, 0, 0, 42, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 139, 0, + 0, 15, 242, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 27, 0, 0, 0, + 27, 0, 0, 0, 28, 0, + 0, 0, 29, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 1, 0, 0, 0, + 2, 0, 0, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 0, 10, 50, 0, 16, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 140, 0, 0, 11, + 130, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 26, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 1, 0, 0, 7, 130, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 140, 0, + 0, 20, 50, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 11, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 182, 15, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 87, 0, 0, 7, 130, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 41, 0, + 0, 7, 130, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 30, 0, 0, 7, + 130, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 139, 0, 0, 15, 50, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 27, 0, + 0, 0, 24, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 4, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 5, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 8, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 11, + 18, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 20, 0, 0, 0, 1, 64, + 0, 0, 12, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 21, 0, + 0, 1, 38, 0, 0, 8, + 0, 208, 0, 0, 66, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 35, 0, 0, 9, 18, 0, 16, 0, 0, 0, 0, 0, 10, 0, 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 1, 0, + 42, 0, 16, 0, 0, 0, 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, 30, 0, 0, 9, 18, 0, 16, 0, @@ -789,7 +715,7 @@ const BYTE texture_load_r5g5b6_b5g6r5_swizzle_rbga_scaled_cs[] = 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 4, 0, 0, 0, 45, 0, 0, 8, - 242, 0, 16, 0, 3, 0, + 242, 0, 16, 0, 2, 0, 0, 0, 6, 0, 16, 0, 0, 0, 0, 0, 70, 126, 32, 0, 0, 0, 0, 0, @@ -801,147 +727,83 @@ const BYTE texture_load_r5g5b6_b5g6r5_swizzle_rbga_scaled_cs[] = 0, 0, 31, 0, 4, 3, 26, 0, 16, 0, 0, 0, 0, 0, 41, 0, 0, 10, - 242, 0, 16, 0, 4, 0, + 242, 0, 16, 0, 3, 0, 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 2, 64, + 2, 0, 0, 0, 2, 64, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 1, 0, 0, 10, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 4, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 3, 0, 0, 0, 2, 64, 0, 0, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 85, 0, 0, 10, 242, 0, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, 2, 64, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 5, 0, + 242, 0, 16, 0, 4, 0, 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 2, 64, + 4, 0, 0, 0, 2, 64, 0, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 30, 0, 0, 7, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 4, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 3, 0, 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 21, 0, + 4, 0, 0, 0, 21, 0, 0, 1, 41, 0, 0, 10, - 242, 0, 16, 0, 4, 0, + 242, 0, 16, 0, 3, 0, 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 2, 64, + 2, 0, 0, 0, 2, 64, 0, 0, 11, 0, 0, 0, 11, 0, 0, 0, 11, 0, 0, 0, 11, 0, 0, 0, 1, 0, 0, 10, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 4, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 3, 0, 0, 0, 2, 64, 0, 0, 0, 248, 0, 248, 0, 248, 0, 248, 0, 248, 0, 248, 0, 248, 0, 248, 85, 0, 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, 2, 64, 0, 0, 5, 0, 0, 0, 5, 0, 0, 0, 5, 0, 0, 0, 5, 0, 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 3, 0, + 242, 0, 16, 0, 2, 0, 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 2, 64, + 2, 0, 0, 0, 2, 64, 0, 0, 255, 7, 255, 7, 255, 7, 255, 7, 255, 7, 255, 7, 255, 7, 255, 7, 30, 0, 0, 7, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 3, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 2, 0, 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 164, 0, + 3, 0, 0, 0, 164, 0, 0, 8, 242, 224, 33, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 86, 5, 16, 0, + 0, 0, 166, 10, 16, 0, 1, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 30, 0, 0, 7, 18, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 79, 0, - 0, 7, 66, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 31, 0, 4, 3, + 16, 0, 2, 0, 0, 0, + 30, 0, 0, 7, 66, 0, + 16, 0, 0, 0, 0, 0, 42, 0, 16, 0, 1, 0, - 0, 0, 78, 0, 0, 8, - 66, 0, 16, 0, 1, 0, - 0, 0, 0, 208, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 35, 0, - 0, 10, 66, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 128, 65, 0, 0, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 32, 0, 0, 7, 130, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 31, 0, - 4, 3, 58, 0, 16, 0, - 1, 0, 0, 0, 41, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 41, 0, 0, 7, - 66, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 30, 0, 0, 8, 66, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 128, - 65, 0, 0, 0, 1, 0, - 0, 0, 18, 0, 0, 1, - 54, 0, 0, 5, 66, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 16, 0, - 0, 0, 21, 0, 0, 1, - 18, 0, 0, 1, 54, 0, - 0, 5, 66, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 64, 0, 0, 0, - 21, 0, 0, 1, 38, 0, - 0, 8, 0, 208, 0, 0, - 66, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 85, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 30, 0, + 1, 0, 0, 0, 30, 0, 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 42, 0, + 0, 0, 0, 0, 10, 0, 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, + 1, 64, 0, 0, 1, 0, 0, 0, 45, 0, 0, 8, 242, 0, 16, 0, 2, 0, 0, 0, 6, 0, 16, 0, @@ -951,47 +813,47 @@ const BYTE texture_load_r5g5b6_b5g6r5_swizzle_rbga_scaled_cs[] = 4, 3, 26, 0, 16, 0, 0, 0, 0, 0, 41, 0, 0, 10, 242, 0, 16, 0, - 0, 0, 0, 0, 70, 14, + 3, 0, 0, 0, 70, 14, 16, 0, 2, 0, 0, 0, 2, 64, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 0, 0, + 242, 0, 16, 0, 3, 0, 0, 0, 70, 14, 16, 0, - 0, 0, 0, 0, 2, 64, + 3, 0, 0, 0, 2, 64, 0, 0, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 85, 0, 0, 10, 242, 0, - 16, 0, 3, 0, 0, 0, + 16, 0, 4, 0, 0, 0, 70, 14, 16, 0, 2, 0, 0, 0, 2, 64, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 1, 0, 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, 2, 64, 0, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 30, 0, 0, 7, 242, 0, 16, 0, 2, 0, 0, 0, 70, 14, 16, 0, - 0, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, 21, 0, 0, 1, 41, 0, 0, 10, 242, 0, 16, 0, - 0, 0, 0, 0, 70, 14, + 3, 0, 0, 0, 70, 14, 16, 0, 2, 0, 0, 0, 2, 64, 0, 0, 11, 0, 0, 0, 11, 0, 0, 0, 11, 0, 0, 0, 11, 0, 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 0, 0, + 242, 0, 16, 0, 3, 0, 0, 0, 70, 14, 16, 0, - 0, 0, 0, 0, 2, 64, + 3, 0, 0, 0, 2, 64, 0, 0, 0, 248, 0, 248, 0, 248, 0, 248, 0, 248, 0, 248, 0, 248, 0, 248, @@ -1009,23 +871,23 @@ const BYTE texture_load_r5g5b6_b5g6r5_swizzle_rbga_scaled_cs[] = 255, 7, 255, 7, 255, 7, 255, 7, 255, 7, 255, 7, 255, 7, 30, 0, 0, 7, - 242, 0, 16, 0, 0, 0, + 242, 0, 16, 0, 2, 0, 0, 0, 70, 14, 16, 0, - 0, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, 164, 0, 0, 8, 242, 224, 33, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 6, 0, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 0, 0, + 0, 0, 0, 0, 166, 10, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 2, 0, 0, 0, 62, 0, 0, 1, 83, 84, 65, 84, 148, 0, - 0, 0, 119, 0, 0, 0, - 6, 0, 0, 0, 0, 0, + 0, 0, 93, 0, 0, 0, + 5, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 46, 0, - 0, 0, 29, 0, 0, 0, - 5, 0, 0, 0, 6, 0, + 0, 0, 0, 0, 33, 0, + 0, 0, 26, 0, 0, 0, + 3, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -1033,7 +895,7 @@ const BYTE texture_load_r5g5b6_b5g6r5_swizzle_rbga_scaled_cs[] = 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r5g6b5_b5g6r5_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r5g6b5_b5g6r5_cs.h index df8a4bbc9..d33e24eae 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r5g6b5_b5g6r5_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r5g6b5_b5g6r5_cs.h @@ -5,7 +5,7 @@ // // Buffer Definitions: // -// cbuffer xe_texture_load_constants +// cbuffer push_consts_xe // { // // uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4 @@ -26,7 +26,7 @@ // ------------------------------ ---------- ------- ----------- ------- -------------- ------ // xe_texture_load_source texture uint4 buf T0 t0 1 // xe_texture_load_dest UAV uint4 buf U0 u0 1 -// xe_texture_load_constants cbuffer NA NA CB0 cb0 1 +// push_consts_xe cbuffer NA NA CB0 cb0 1 // // // @@ -60,81 +60,75 @@ endif ubfe r0.z, l(2), l(2), CB0[0][0].x ishl r0.w, r1.x, l(1) imad r1.y, vThreadID.z, CB0[0][1].y, vThreadID.y -imad r1.y, r1.y, CB0[0][2].x, r0.w -iadd r1.y, r1.y, CB0[0][1].w -ushr r1.y, r1.y, l(4) -if_nz r0.x - if_nz r0.y - ishr r2.xyz, vThreadID.yzyy, l(4, 2, 3, 0) - ushr r1.zw, CB0[0][0].wwwz, l(0, 0, 4, 5) - imad r0.y, r2.y, r1.z, r2.x - ibfe r1.z, l(27), l(1), vThreadID.x - imad r0.y, r0.y, r1.w, r1.z - ishl r1.z, vThreadID.y, l(9) - ishr r1.z, r1.z, l(6) - and r1.z, r1.z, l(48) - iadd r1.w, r2.y, r2.z - and r2.x, r1.w, l(1) - ishr r2.y, r1.x, l(3) - bfi r1.w, l(1), l(1), r1.w, l(0) - iadd r1.w, r1.w, r2.y - bfi r1.w, l(2), l(1), r1.w, l(0) - iadd r1.w, r1.w, r2.x - bfi r2.xy, l(21, 21, 0, 0), l(9, 12, 0, 0), r0.yyyy, l(0, 0, 0, 0) - imad r2.xy, r1.zzzz, l(2, 16, 0, 0), r2.xyxx - bfi r2.xy, l(2, 2, 0, 0), l(7, 10, 0, 0), vThreadID.zzzz, r2.xyxx - bfi r0.y, l(1), l(4), vThreadID.y, l(0) - ubfe r1.z, l(3), l(6), r2.x - and r2.z, r1.w, l(4) - bfi r1.w, l(2), l(8), r1.w, l(0) - imad r1.z, r1.z, l(32), r1.w - imad r1.z, r2.z, l(4), r1.z - bfi r2.xy, l(5, 5, 0, 0), l(0, 3, 0, 0), r0.yyyy, r2.xyxx - bfi r0.y, l(9), l(3), r1.z, r2.y - bfi r0.y, l(6), l(0), r2.x, r0.y - else - ibfe r1.z, l(27), l(1), vThreadID.x - ishr r2.xy, vThreadID.yyyy, l(5, 2, 0, 0) - ushr r1.w, CB0[0][0].z, l(5) - imad r1.z, r2.x, r1.w, r1.z - bfi r2.xzw, l(4, 0, 4, 4), l(4, 0, 7, 6), vThreadID.yyyy, l(0, 0, 0, 0) - bfi r2.xzw, l(24, 0, 24, 24), l(8, 0, 11, 10), r1.zzzz, r2.xxzw - ishl r1.z, vThreadID.y, l(7) - and r1.z, r1.z, l(2048) - bfi r1.z, l(12), l(0), r1.z, r2.z - and r1.w, r2.w, l(1792) - iadd r1.z, r1.z, r1.w - and r1.w, r2.y, l(2) - ishr r1.x, r1.x, l(3) - iadd r1.x, r1.x, r1.w - bfi r1.x, l(2), l(6), r1.x, l(0) - iadd r1.x, r1.z, r1.x - bfi r0.y, l(6), l(0), r2.x, r1.x - endif +imad r0.w, r1.y, CB0[0][2].x, r0.w +iadd r0.w, r0.w, CB0[0][1].w +if_z r0.x + imad r1.y, CB0[0][0].w, vThreadID.z, vThreadID.y + imad r1.y, CB0[0][0].z, r1.y, r1.x + ishl r1.y, r1.y, l(1) else - imad r1.x, vThreadID.z, CB0[0][0].w, vThreadID.y - imad r0.y, r1.x, CB0[0][0].z, r0.w + if_nz r0.y + ushr r1.zw, CB0[0][0].zzzw, l(0, 0, 5, 4) + ishr r2.xyzw, vThreadID.zyyy, l(2, 4, 1, 3) + imad r0.y, r2.x, r1.w, r2.y + ibfe r1.w, l(27), l(1), vThreadID.x + imad r0.y, r0.y, r1.z, r1.w + bfi r1.zw, l(0, 0, 2, 1), l(0, 0, 5, 4), vThreadID.zzzy, l(0, 0, 0, 0) + bfi r2.y, l(2), l(3), r2.z, l(0) + iadd r1.z, r1.z, r2.y + bfi r0.y, l(25), l(7), r0.y, r1.z + xor r1.z, r2.x, r2.w + ishr r2.x, r1.x, l(3) + and r2.x, r2.x, l(2) + bfi r2.yz, l(0, 1, 1, 0), l(0, 1, 11, 0), r1.zzzz, l(0, 0, 0, 0) + xor r1.z, r2.y, r2.x + ishl r1.z, r1.z, l(6) + iadd r1.z, r1.z, r1.w + iadd r1.z, r2.z, r1.z + ibfe r2.xyz, l(28, 27, 24, 0), l(3, 4, 7, 0), r0.yyyy + bfi r0.y, l(1), l(5), r2.x, r1.z + bfi r0.y, l(3), l(8), r2.y, r0.y + bfi r1.y, l(20), l(12), r2.z, r0.y + else + ushr r0.y, CB0[0][0].z, l(5) + ishr r2.xyzw, vThreadID.yyyy, l(5, 1, 4, 3) + ibfe r1.z, l(27), l(1), vThreadID.x + imad r0.y, r2.x, r0.y, r1.z + bfi r2.xyz, l(3, 1, 1, 0), l(3, 1, 11, 0), r2.ywzy, l(0, 0, 0, 0) + bfi r0.y, l(26), l(6), r0.y, r2.x + ishr r1.x, r1.x, l(3) + and r1.x, r1.x, l(2) + xor r1.x, r2.y, r1.x + bfi r1.z, l(1), l(4), vThreadID.y, l(0) + ishl r1.x, r1.x, l(6) + iadd r1.x, r1.x, r1.z + iadd r1.x, r2.z, r1.x + ibfe r2.xyz, l(28, 27, 24, 0), l(3, 4, 7, 0), r0.yyyy + bfi r0.y, l(1), l(5), r2.x, r1.x + bfi r0.y, l(3), l(8), r2.y, r0.y + bfi r1.y, l(20), l(12), r2.z, r0.y + endif endif -iadd r0.y, r0.y, CB0[0][0].y -ushr r0.y, r0.y, l(4) -ld r2.xyzw, r0.yyyy, T0[0].xyzw +iadd r0.y, r1.y, CB0[0][0].y +ushr r0.yw, r0.yyyw, l(0, 4, 0, 4) +ld r1.xyzw, r0.yyyy, T0[0].xyzw ieq r0.z, r0.z, l(1) if_nz r0.z - ishl r3.xyzw, r2.xyzw, l(8, 8, 8, 8) - and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r4.xyzw, r2.xyzw, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r2.xyzw, r3.xyzw, r4.xyzw + ishl r2.xyzw, r1.xyzw, l(8, 8, 8, 8) + and r2.xyzw, r2.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r3.xyzw, r1.xyzw, l(8, 8, 8, 8) + and r3.xyzw, r3.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r1.xyzw, r2.xyzw, r3.xyzw endif -and r3.xyzw, r2.xyzw, l(0x07e007e0, 0x07e007e0, 0x07e007e0, 0x07e007e0) -ishl r4.xyzw, r2.xyzw, l(11, 11, 11, 11) -and r4.xyzw, r4.xyzw, l(0xf800f800, 0xf800f800, 0xf800f800, 0xf800f800) -iadd r3.xyzw, r3.xyzw, r4.xyzw -ushr r2.xyzw, r2.xyzw, l(11, 11, 11, 11) -and r2.xyzw, r2.xyzw, l(0x001f001f, 0x001f001f, 0x001f001f, 0x001f001f) +and r2.xyzw, r1.xyzw, l(0x07e007e0, 0x07e007e0, 0x07e007e0, 0x07e007e0) +ishl r3.xyzw, r1.xyzw, l(11, 11, 11, 11) +and r3.xyzw, r3.xyzw, l(0xf800f800, 0xf800f800, 0xf800f800, 0xf800f800) iadd r2.xyzw, r2.xyzw, r3.xyzw -store_uav_typed U0[0].xyzw, r1.yyyy, r2.xyzw -iadd r0.w, r1.y, l(1) +ushr r1.xyzw, r1.xyzw, l(11, 11, 11, 11) +and r1.xyzw, r1.xyzw, l(0x001f001f, 0x001f001f, 0x001f001f, 0x001f001f) +iadd r1.xyzw, r1.xyzw, r2.xyzw +store_uav_typed U0[0].xyzw, r0.wwww, r1.xyzw +iadd r1.x, r0.w, l(1) if_nz r0.x mov r0.x, l(64) else @@ -157,28 +151,28 @@ iadd r3.xyzw, r3.xyzw, r4.xyzw ushr r2.xyzw, r2.xyzw, l(11, 11, 11, 11) and r2.xyzw, r2.xyzw, l(0x001f001f, 0x001f001f, 0x001f001f, 0x001f001f) iadd r2.xyzw, r2.xyzw, r3.xyzw -store_uav_typed U0[0].xyzw, r0.wwww, r2.xyzw +store_uav_typed U0[0].xyzw, r1.xxxx, r2.xyzw ret -// Approximately 110 instruction slots used +// Approximately 104 instruction slots used #endif const BYTE texture_load_r5g6b5_b5g6r5_cs[] = { - 68, 88, 66, 67, 234, 119, - 158, 241, 192, 121, 56, 50, - 173, 48, 204, 44, 91, 2, - 136, 102, 1, 0, 0, 0, - 12, 19, 0, 0, 5, 0, + 68, 88, 66, 67, 226, 233, + 121, 70, 150, 12, 154, 90, + 57, 91, 234, 186, 25, 227, + 196, 81, 1, 0, 0, 0, + 80, 18, 0, 0, 5, 0, 0, 0, 52, 0, 0, 0, - 32, 4, 0, 0, 48, 4, - 0, 0, 64, 4, 0, 0, - 112, 18, 0, 0, 82, 68, - 69, 70, 228, 3, 0, 0, - 1, 0, 0, 0, 252, 0, + 20, 4, 0, 0, 36, 4, + 0, 0, 52, 4, 0, 0, + 180, 17, 0, 0, 82, 68, + 69, 70, 216, 3, 0, 0, + 1, 0, 0, 0, 240, 0, 0, 0, 3, 0, 0, 0, 60, 0, 0, 0, 1, 5, 83, 67, 0, 5, 0, 0, - 185, 3, 0, 0, 19, 19, + 173, 3, 0, 0, 19, 19, 68, 37, 60, 0, 0, 0, 24, 0, 0, 0, 40, 0, 0, 0, 40, 0, 0, 0, @@ -211,65 +205,63 @@ const BYTE texture_load_r5g6b5_b5g6r5_cs[] = 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, 100, 101, 115, - 116, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 99, 111, 110, 115, 116, 97, - 110, 116, 115, 0, 171, 171, + 116, 0, 112, 117, 115, 104, + 95, 99, 111, 110, 115, 116, + 115, 95, 120, 101, 0, 171, 224, 0, 0, 0, 8, 0, - 0, 0, 20, 1, 0, 0, + 0, 0, 8, 1, 0, 0, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 84, 2, 0, 0, 0, 0, + 72, 2, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 132, 2, + 2, 0, 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 168, 2, + 0, 0, 0, 0, 156, 2, 0, 0, 4, 0, 0, 0, 4, 0, 0, 0, 2, 0, - 0, 0, 132, 2, 0, 0, + 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, - 0, 0, 197, 2, 0, 0, + 0, 0, 185, 2, 0, 0, 8, 0, 0, 0, 4, 0, 0, 0, 2, 0, 0, 0, - 132, 2, 0, 0, 0, 0, + 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, - 233, 2, 0, 0, 12, 0, + 221, 2, 0, 0, 12, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 132, 2, + 2, 0, 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 27, 3, + 0, 0, 0, 0, 15, 3, 0, 0, 16, 0, 0, 0, 12, 0, 0, 0, 2, 0, - 0, 0, 64, 3, 0, 0, + 0, 0, 52, 3, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, - 0, 0, 100, 3, 0, 0, + 0, 0, 88, 3, 0, 0, 28, 0, 0, 0, 4, 0, 0, 0, 2, 0, 0, 0, - 132, 2, 0, 0, 0, 0, + 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, - 128, 3, 0, 0, 32, 0, + 116, 3, 0, 0, 32, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 132, 2, + 2, 0, 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 155, 3, + 0, 0, 0, 0, 143, 3, 0, 0, 36, 0, 0, 0, 4, 0, 0, 0, 0, 0, - 0, 0, 132, 2, 0, 0, + 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, @@ -286,7 +278,7 @@ const BYTE texture_load_r5g6b5_b5g6r5_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 125, 2, + 0, 0, 0, 0, 113, 2, 0, 0, 120, 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, @@ -318,7 +310,7 @@ const BYTE texture_load_r5g6b5_b5g6r5_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 55, 3, 0, 0, 120, 101, + 43, 3, 0, 0, 120, 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, 104, 111, 115, 116, @@ -346,8 +338,8 @@ const BYTE texture_load_r5g6b5_b5g6r5_cs[] = 71, 78, 8, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 83, 72, 69, 88, - 40, 14, 0, 0, 81, 0, - 5, 0, 138, 3, 0, 0, + 120, 13, 0, 0, 81, 0, + 5, 0, 94, 3, 0, 0, 106, 8, 0, 1, 89, 0, 0, 7, 70, 142, 48, 0, 0, 0, 0, 0, 0, 0, @@ -415,49 +407,63 @@ const BYTE texture_load_r5g6b5_b5g6r5_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 26, 0, 2, 0, 35, 0, - 0, 11, 34, 0, 16, 0, - 1, 0, 0, 0, 26, 0, + 0, 11, 130, 0, 16, 0, + 0, 0, 0, 0, 26, 0, 16, 0, 1, 0, 0, 0, 10, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 58, 0, 16, 0, 0, 0, 0, 0, - 30, 0, 0, 9, 34, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 1, 0, + 30, 0, 0, 9, 130, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, 0, 0, 58, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, - 85, 0, 0, 7, 34, 0, + 31, 0, 0, 3, 10, 0, + 16, 0, 0, 0, 0, 0, + 35, 0, 0, 9, 34, 0, 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 31, 0, - 4, 3, 10, 0, 16, 0, - 0, 0, 0, 0, 31, 0, - 4, 3, 26, 0, 16, 0, + 58, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 42, 0, - 0, 9, 114, 0, 16, 0, - 2, 0, 0, 0, 150, 5, - 2, 0, 2, 64, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 3, 0, 0, 0, + 2, 0, 26, 0, 2, 0, + 35, 0, 0, 11, 34, 0, + 16, 0, 1, 0, 0, 0, + 42, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 18, 0, 0, 1, 31, 0, + 4, 3, 26, 0, 16, 0, 0, 0, 0, 0, 85, 0, 0, 12, 194, 0, 16, 0, - 1, 0, 0, 0, 246, 139, + 1, 0, 0, 0, 166, 142, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 5, 0, 0, 0, 35, 0, + 0, 0, 5, 0, 0, 0, + 4, 0, 0, 0, 42, 0, + 0, 9, 242, 0, 16, 0, + 2, 0, 0, 0, 102, 5, + 2, 0, 2, 64, 0, 0, + 2, 0, 0, 0, 4, 0, + 0, 0, 1, 0, 0, 0, + 3, 0, 0, 0, 35, 0, 0, 9, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, + 0, 0, 0, 0, 10, 0, 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, 2, 0, 0, 0, 139, 0, - 0, 8, 66, 0, 16, 0, + 0, 8, 130, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 27, 0, 0, 0, 1, 64, 0, 0, 1, 0, @@ -465,298 +471,366 @@ const BYTE texture_load_r5g6b5_b5g6r5_cs[] = 35, 0, 0, 9, 34, 0, 16, 0, 0, 0, 0, 0, 26, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 41, 0, 0, 6, 66, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 2, 0, 1, 64, - 0, 0, 9, 0, 0, 0, - 42, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 1, 0, - 0, 7, 66, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 48, 0, - 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 1, 0, 0, 7, 18, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 42, 0, - 0, 7, 34, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 140, 0, 0, 11, - 130, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 130, 0, 16, 0, + 0, 0, 42, 0, 16, 0, 1, 0, 0, 0, 58, 0, 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 11, - 130, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 58, 0, + 140, 0, 0, 19, 194, 0, 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 20, - 50, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 21, 0, 0, 0, 21, 0, + 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 9, 0, 0, 0, - 12, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 86, 5, 16, 0, 0, 0, + 2, 0, 0, 0, 1, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 35, 0, - 0, 12, 50, 0, 16, 0, - 2, 0, 0, 0, 166, 10, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 2, 0, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 70, 0, 16, 0, - 2, 0, 0, 0, 140, 0, - 0, 16, 50, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 2, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 10, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 166, 10, 2, 0, - 70, 0, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 10, - 34, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 26, 0, 2, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 138, 0, 0, 9, 66, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 1, 0, 0, 7, 66, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 140, 0, - 0, 11, 130, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 8, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 35, 0, 0, 9, 66, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 32, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 35, 0, 0, 9, 66, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 17, 50, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 5, 0, 0, 0, 5, 0, 0, 0, + 4, 0, 0, 0, 166, 6, + 2, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 86, 5, - 16, 0, 0, 0, 0, 0, - 70, 0, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 11, - 34, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 9, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, 42, 0, 16, 0, 1, 0, 0, 0, 26, 0, 16, 0, 2, 0, 0, 0, 140, 0, 0, 11, 34, 0, 16, 0, 0, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 1, 64, 0, 0, 0, 0, + 0, 0, 25, 0, 0, 0, + 1, 64, 0, 0, 7, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 87, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 0, 7, 18, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 1, 0, 0, 7, + 18, 0, 16, 0, 2, 0, 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 140, 0, 0, 20, 98, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 11, 0, 0, 0, + 0, 0, 0, 0, 166, 10, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 87, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 41, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 30, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 30, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 139, 0, 0, 15, 114, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 28, 0, + 0, 0, 27, 0, 0, 0, + 24, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 4, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 86, 5, + 16, 0, 0, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 8, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 20, 0, 0, 0, + 1, 64, 0, 0, 12, 0, + 0, 0, 42, 0, 16, 0, 2, 0, 0, 0, 26, 0, 16, 0, 0, 0, 0, 0, - 18, 0, 0, 1, 139, 0, + 18, 0, 0, 1, 85, 0, + 0, 9, 34, 0, 16, 0, + 0, 0, 0, 0, 42, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 42, 0, + 0, 9, 242, 0, 16, 0, + 2, 0, 0, 0, 86, 5, + 2, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 1, 0, + 0, 0, 4, 0, 0, 0, + 3, 0, 0, 0, 139, 0, 0, 8, 66, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 27, 0, 0, 0, 1, 64, 0, 0, 1, 0, 0, 0, 10, 0, 2, 0, - 42, 0, 0, 9, 50, 0, - 16, 0, 2, 0, 0, 0, - 86, 5, 2, 0, 2, 64, - 0, 0, 5, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 85, 0, 0, 9, 130, 0, - 16, 0, 1, 0, 0, 0, - 42, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 5, 0, 0, 0, - 35, 0, 0, 9, 66, 0, - 16, 0, 1, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 0, 0, 0, 0, 10, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 19, 210, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 4, 0, - 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 7, 0, 0, 0, - 6, 0, 0, 0, 86, 5, - 2, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 140, 0, - 0, 17, 210, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 24, 0, 0, 0, - 0, 0, 0, 0, 24, 0, - 0, 0, 24, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 0, 0, 0, 0, - 11, 0, 0, 0, 10, 0, - 0, 0, 166, 10, 16, 0, - 1, 0, 0, 0, 6, 14, - 16, 0, 2, 0, 0, 0, - 41, 0, 0, 6, 66, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 2, 0, 1, 64, - 0, 0, 7, 0, 0, 0, - 1, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 8, 0, 0, 140, 0, - 0, 11, 66, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 12, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 1, 0, 0, 7, 130, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 0, 7, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 1, 0, 0, 7, - 130, 0, 16, 0, 1, 0, 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 42, 0, 0, 7, 18, 0, + 0, 0, 0, 0, 42, 0, 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 30, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 140, 0, 0, 11, - 18, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, + 140, 0, 0, 20, 114, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 1, 0, + 0, 0, 11, 0, 0, 0, + 0, 0, 0, 0, 214, 6, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 140, 0, 0, 11, 34, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 1, 64, + 26, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 1, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 87, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 10, 66, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 26, 0, 2, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 41, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 30, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 139, 0, 0, 15, + 114, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 28, 0, 0, 0, 27, 0, + 0, 0, 24, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 4, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 5, 0, 0, 0, 10, 0, 16, 0, 2, 0, 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 21, 0, - 0, 1, 18, 0, 0, 1, - 35, 0, 0, 9, 18, 0, + 1, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 8, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 140, 0, 0, 11, 34, 0, 16, 0, 1, 0, 0, 0, - 42, 0, 2, 0, 58, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 26, 0, 2, 0, - 35, 0, 0, 11, 34, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 42, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, + 1, 64, 0, 0, 20, 0, + 0, 0, 1, 64, 0, 0, + 12, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 0, 0, 0, 0, 21, 0, 0, 1, - 30, 0, 0, 9, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 26, 128, 48, 0, + 21, 0, 0, 1, 30, 0, + 0, 9, 34, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 26, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 85, 0, 0, 7, 34, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 162, 0, 16, 0, + 0, 0, 0, 0, 86, 13, 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 45, 0, - 0, 8, 242, 0, 16, 0, - 2, 0, 0, 0, 86, 5, - 16, 0, 0, 0, 0, 0, - 70, 126, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 32, 0, 0, 7, 66, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 4, 0, + 0, 0, 45, 0, 0, 8, + 242, 0, 16, 0, 1, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 70, 126, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 32, 0, + 0, 7, 66, 0, 16, 0, + 0, 0, 0, 0, 42, 0, 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 31, 0, 4, 3, 42, 0, 16, 0, 0, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 85, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 21, 0, + 0, 1, 1, 0, 0, 10, + 242, 0, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 224, 7, 224, 7, + 224, 7, 224, 7, 224, 7, + 224, 7, 224, 7, 224, 7, + 41, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 11, 0, 0, 0, 11, 0, + 0, 0, 11, 0, 0, 0, + 11, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 248, + 0, 248, 0, 248, 0, 248, + 0, 248, 0, 248, 0, 248, + 0, 248, 30, 0, 0, 7, + 242, 0, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 11, 0, 0, 0, 11, 0, + 0, 0, 11, 0, 0, 0, + 11, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 31, 0, + 31, 0, 31, 0, 31, 0, + 31, 0, 31, 0, 31, 0, + 31, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 246, 15, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 30, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 64, 0, + 0, 0, 18, 0, 0, 1, + 54, 0, 0, 5, 18, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 21, 0, 0, 1, + 85, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 31, 0, + 4, 0, 0, 0, 30, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 45, 0, 0, 8, + 242, 0, 16, 0, 2, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 70, 126, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 31, 0, 4, 3, 42, 0, 16, 0, 0, 0, 0, 0, 41, 0, 0, 10, 242, 0, 16, 0, @@ -836,135 +910,24 @@ const BYTE texture_load_r5g6b5_b5g6r5_cs[] = 0, 0, 164, 0, 0, 8, 242, 224, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 86, 5, 16, 0, 1, 0, + 6, 0, 16, 0, 1, 0, 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 30, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 31, 0, 4, 3, - 10, 0, 16, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 64, 0, 0, 0, 18, 0, - 0, 1, 54, 0, 0, 5, - 18, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 21, 0, - 0, 1, 85, 0, 0, 7, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 30, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 45, 0, - 0, 8, 242, 0, 16, 0, - 2, 0, 0, 0, 6, 0, - 16, 0, 0, 0, 0, 0, - 70, 126, 32, 0, 0, 0, + 2, 0, 0, 0, 62, 0, + 0, 1, 83, 84, 65, 84, + 148, 0, 0, 0, 104, 0, + 0, 0, 5, 0, 0, 0, + 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, - 31, 0, 4, 3, 42, 0, - 16, 0, 0, 0, 0, 0, - 41, 0, 0, 10, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 85, 0, 0, 10, - 242, 0, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 30, 0, - 0, 7, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 21, 0, 0, 1, - 1, 0, 0, 10, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 224, 7, 224, 7, 224, 7, - 224, 7, 224, 7, 224, 7, - 224, 7, 224, 7, 41, 0, - 0, 10, 242, 0, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 11, 0, - 0, 0, 11, 0, 0, 0, - 11, 0, 0, 0, 11, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 0, 248, 0, 248, - 0, 248, 0, 248, 0, 248, - 0, 248, 0, 248, 0, 248, - 30, 0, 0, 7, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 85, 0, - 0, 10, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 11, 0, - 0, 0, 11, 0, 0, 0, - 11, 0, 0, 0, 11, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 31, 0, 31, 0, - 31, 0, 31, 0, 31, 0, - 31, 0, 31, 0, 31, 0, - 30, 0, 0, 7, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 164, 0, - 0, 8, 242, 224, 33, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 246, 15, 16, 0, - 0, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 62, 0, 0, 1, 83, 84, - 65, 84, 148, 0, 0, 0, - 110, 0, 0, 0, 5, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 40, 0, 0, 0, - 28, 0, 0, 0, 5, 0, - 0, 0, 6, 0, 0, 0, + 36, 0, 0, 0, 26, 0, + 0, 0, 5, 0, 0, 0, + 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -975,6 +938,6 @@ const BYTE texture_load_r5g6b5_b5g6r5_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0 + 0, 0, 0, 0, 2, 0, + 0, 0 }; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r5g6b5_b5g6r5_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r5g6b5_b5g6r5_scaled_cs.h index 4cbcd2c02..96b4729c0 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r5g6b5_b5g6r5_scaled_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r5g6b5_b5g6r5_scaled_cs.h @@ -5,7 +5,7 @@ // // Buffer Definitions: // -// cbuffer xe_texture_load_constants +// cbuffer push_consts_xe // { // // uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4 @@ -26,7 +26,7 @@ // ------------------------------ ---------- ------- ----------- ------- -------------- ------ // xe_texture_load_source texture uint4 buf T0 t0 1 // xe_texture_load_dest UAV uint4 buf U0 u0 1 -// xe_texture_load_constants cbuffer NA NA CB0 cb0 1 +// push_consts_xe cbuffer NA NA CB0 cb0 1 // // // @@ -47,7 +47,7 @@ dcl_constantbuffer CB0[0:0][3], immediateIndexed, space=0 dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 dcl_input vThreadID.xyz -dcl_temps 6 +dcl_temps 5 dcl_thread_group 4, 32, 1 and r0.x, CB0[0][0].x, l(2) ishl r1.x, vThreadID.x, l(4) @@ -58,140 +58,114 @@ if_nz r0.y ret endif ubfe r0.yzw, l(0, 2, 3, 3), l(0, 2, 4, 7), CB0[0][0].xxxx -ishl r1.y, r1.x, l(1) -imad r1.z, vThreadID.z, CB0[0][1].y, vThreadID.y -imad r1.y, r1.z, CB0[0][2].x, r1.y -iadd r1.y, r1.y, CB0[0][1].w -ushr r1.y, r1.y, l(4) -ushr r2.x, r1.x, l(3) -mov r2.y, vThreadID.y -udiv r1.xz, null, r2.xxyx, r0.zzwz +ishl r1.z, r1.x, l(1) +imad r1.w, vThreadID.z, CB0[0][1].y, vThreadID.y +imad r1.z, r1.w, CB0[0][2].x, r1.z +iadd r1.z, r1.z, CB0[0][1].w +ushr r1.z, r1.z, l(4) +ushr r1.xy, r1.xyxx, l(4, 2, 0, 0) +udiv r2.xyzw, null, r1.yxyy, r0.wzww +imad r1.xy, -r0.zwzz, r2.ywyy, r1.xyxx +ishl r3.xy, r2.wyww, l(2, 4, 0, 0) +imad r1.x, r1.x, r0.w, r1.y +bfi r1.y, l(2), l(5), vThreadID.y, l(0) +bfi r1.x, l(25), l(7), r1.x, r1.y if_nz r0.x - ishr r2.zw, r1.zzzz, l(0, 0, 4, 3) + ushr r1.yw, CB0[0][0].zzzw, l(0, 5, 0, 4) ishr r0.x, vThreadID.z, l(2) - ushr r3.xy, CB0[0][0].wzww, l(4, 5, 0, 0) - imad r1.w, r0.x, r3.x, r2.z - ibfe r3.xz, l(27, 0, 29, 0), l(2, 0, 0, 0), r1.xxxx - imad r1.w, r1.w, r3.y, r3.x - ishl r2.z, r1.z, l(9) - ishr r2.z, r2.z, l(6) - and r2.z, r2.z, l(48) - iadd r0.x, r0.x, r2.w - bfi r2.w, l(1), l(1), r0.x, l(0) - iadd r2.w, r2.w, r3.z - bfi r2.w, l(2), l(1), r2.w, l(0) - bfi r0.x, l(1), l(0), r0.x, r2.w - bfi r3.xy, l(21, 21, 0, 0), l(9, 12, 0, 0), r1.wwww, l(0, 0, 0, 0) - imad r2.zw, r2.zzzz, l(0, 0, 2, 16), r3.xxxy - bfi r2.zw, l(0, 0, 2, 2), l(0, 0, 7, 10), vThreadID.zzzz, r2.zzzw - bfi r1.w, l(1), l(4), r1.z, l(0) - ubfe r3.x, l(3), l(6), r2.z - and r3.y, r0.x, l(6) - bfi r0.x, l(1), l(8), r0.x, l(0) - imad r0.x, r3.x, l(32), r0.x - imad r0.x, r3.y, l(4), r0.x - bfi r2.zw, l(0, 0, 5, 5), l(0, 0, 0, 3), r1.wwww, r2.zzzw - bfi r0.x, l(9), l(3), r0.x, r2.w - bfi r0.x, l(6), l(0), r2.z, r0.x + ibfe r4.xyz, l(28, 27, 29, 0), l(2, 1, 1, 0), r2.wyww + imad r1.w, r0.x, r1.w, r4.x + imad r1.y, r1.w, r1.y, r4.y + bfi r1.w, l(2), l(5), vThreadID.z, l(0) + ishr r3.zw, r3.xxxy, l(0, 0, 1, 3) + bfi r3.z, l(2), l(3), r3.z, l(0) + iadd r1.w, r1.w, r3.z + bfi r1.y, l(25), l(7), r1.y, r1.w + xor r0.x, r0.x, r4.z + and r1.w, r3.w, l(2) + bfi r3.zw, l(0, 0, 1, 1), l(0, 0, 1, 11), r0.xxxx, l(0, 0, 0, 0) + xor r0.x, r1.w, r3.z + ishl r0.x, r0.x, l(6) + iadd r0.x, r3.w, r0.x + ibfe r1.yw, l(0, 27, 0, 24), l(0, 4, 0, 7), r1.yyyy + bfi r0.x, l(3), l(8), r1.y, r0.x + bfi r0.x, l(20), l(12), r1.w, r0.x else - ibfe r2.zw, l(0, 0, 27, 29), l(0, 0, 2, 0), r1.xxxx - ishr r3.xy, r1.zzzz, l(5, 2, 0, 0) - ushr r1.w, CB0[0][0].z, l(5) - imad r1.w, r3.x, r1.w, r2.z - bfi r3.xzw, l(4, 0, 4, 4), l(4, 0, 7, 6), r1.zzzz, l(0, 0, 0, 0) - bfi r3.xzw, l(24, 0, 24, 24), l(8, 0, 11, 10), r1.wwww, r3.xxzw - ishl r1.w, r1.z, l(7) - and r1.w, r1.w, l(2048) - bfi r1.w, l(12), l(0), r1.w, r3.z - and r2.z, r3.w, l(1792) - iadd r1.w, r1.w, r2.z - and r2.z, r3.y, l(2) - iadd r2.z, r2.w, r2.z - bfi r2.z, l(2), l(6), r2.z, l(0) - iadd r1.w, r1.w, r2.z - bfi r0.x, l(6), l(0), r3.x, r1.w -endif -imad r1.xz, -r1.xxzx, r0.zzwz, r2.xxyx -imul null, r1.w, r0.w, r0.z -imad r1.x, r1.x, r0.w, r1.z -ishl r1.x, r1.x, l(4) -imad r0.x, r0.x, r1.w, r1.x -iadd r0.x, r0.x, CB0[0][0].y -ushr r0.x, r0.x, l(4) -ld r3.xyzw, r0.xxxx, T0[0].xyzw -ieq r0.y, r0.y, l(1) -if_nz r0.y - ishl r4.xyzw, r3.xyzw, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r5.xyzw, r3.xyzw, l(8, 8, 8, 8) - and r5.xyzw, r5.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r3.xyzw, r4.xyzw, r5.xyzw -endif -and r4.xyzw, r3.xyzw, l(0x07e007e0, 0x07e007e0, 0x07e007e0, 0x07e007e0) -ishl r5.xyzw, r3.xyzw, l(11, 11, 11, 11) -and r5.xyzw, r5.xyzw, l(0xf800f800, 0xf800f800, 0xf800f800, 0xf800f800) -iadd r4.xyzw, r4.xyzw, r5.xyzw -ushr r3.xyzw, r3.xyzw, l(11, 11, 11, 11) -and r3.xyzw, r3.xyzw, l(0x001f001f, 0x001f001f, 0x001f001f, 0x001f001f) -iadd r3.xyzw, r3.xyzw, r4.xyzw -store_uav_typed U0[0].xyzw, r1.yyyy, r3.xyzw -iadd r1.x, r1.y, l(1) -ult r1.z, l(1), r0.z -if_nz r1.z - udiv r1.z, null, r2.x, r0.z - imad r1.z, -r1.z, r0.z, r2.x - iadd r1.w, r1.z, l(1) - ieq r1.w, r0.z, r1.w - if_nz r1.w - ishl r0.z, r0.z, l(6) - ishl r1.z, r1.z, l(4) - iadd r0.z, r0.z, -r1.z - else - mov r0.z, l(16) - endif -else - mov r0.z, l(64) + ushr r1.y, CB0[0][0].z, l(5) + ibfe r2.xyzw, l(27, 27, 28, 29), l(3, 1, 2, 1), r2.xyzw + imad r1.y, r2.x, r1.y, r2.y + ishr r2.xy, r3.xyxx, l(1, 3, 0, 0) + bfi r1.w, l(3), l(3), r2.x, l(0) + bfi r1.y, l(26), l(6), r1.y, r1.w + and r1.w, r2.y, l(2) + bfi r2.xy, l(1, 1, 0, 0), l(1, 11, 0, 0), r2.wzww, l(0, 0, 0, 0) + xor r1.w, r1.w, r2.x + ishl r1.w, r1.w, l(6) + iadd r1.w, r2.y, r1.w + ibfe r2.xy, l(27, 24, 0, 0), l(4, 7, 0, 0), r1.yyyy + bfi r1.y, l(3), l(8), r2.x, r1.w + bfi r0.x, l(20), l(12), r2.y, r1.y endif imul null, r0.z, r0.w, r0.z -ushr r0.z, r0.z, l(4) -iadd r0.x, r0.z, r0.x +imad r0.x, r0.x, r0.z, r1.x +iadd r0.x, r0.x, CB0[0][0].y +ushr r0.x, r0.x, l(4) ld r2.xyzw, r0.xxxx, T0[0].xyzw +ieq r0.y, r0.y, l(1) if_nz r0.y - ishl r0.xyzw, r2.xyzw, l(8, 8, 8, 8) - and r0.xyzw, r0.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r3.xyzw, r2.xyzw, l(8, 8, 8, 8) - and r3.xyzw, r3.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r2.xyzw, r0.xyzw, r3.xyzw + ishl r3.xyzw, r2.xyzw, l(8, 8, 8, 8) + and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r4.xyzw, r2.xyzw, l(8, 8, 8, 8) + and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r2.xyzw, r3.xyzw, r4.xyzw endif -and r0.xyzw, r2.xyzw, l(0x07e007e0, 0x07e007e0, 0x07e007e0, 0x07e007e0) -ishl r3.xyzw, r2.xyzw, l(11, 11, 11, 11) -and r3.xyzw, r3.xyzw, l(0xf800f800, 0xf800f800, 0xf800f800, 0xf800f800) -iadd r0.xyzw, r0.xyzw, r3.xyzw +and r3.xyzw, r2.xyzw, l(0x07e007e0, 0x07e007e0, 0x07e007e0, 0x07e007e0) +ishl r4.xyzw, r2.xyzw, l(11, 11, 11, 11) +and r4.xyzw, r4.xyzw, l(0xf800f800, 0xf800f800, 0xf800f800, 0xf800f800) +iadd r3.xyzw, r3.xyzw, r4.xyzw ushr r2.xyzw, r2.xyzw, l(11, 11, 11, 11) and r2.xyzw, r2.xyzw, l(0x001f001f, 0x001f001f, 0x001f001f, 0x001f001f) -iadd r0.xyzw, r0.xyzw, r2.xyzw -store_uav_typed U0[0].xyzw, r1.xxxx, r0.xyzw +iadd r2.xyzw, r2.xyzw, r3.xyzw +store_uav_typed U0[0].xyzw, r1.zzzz, r2.xyzw +iadd r0.z, r1.z, l(1) +iadd r0.x, r0.x, l(1) +ld r2.xyzw, r0.xxxx, T0[0].xyzw +if_nz r0.y + ishl r3.xyzw, r2.xyzw, l(8, 8, 8, 8) + and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r4.xyzw, r2.xyzw, l(8, 8, 8, 8) + and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r2.xyzw, r3.xyzw, r4.xyzw +endif +and r3.xyzw, r2.xyzw, l(0x07e007e0, 0x07e007e0, 0x07e007e0, 0x07e007e0) +ishl r4.xyzw, r2.xyzw, l(11, 11, 11, 11) +and r4.xyzw, r4.xyzw, l(0xf800f800, 0xf800f800, 0xf800f800, 0xf800f800) +iadd r3.xyzw, r3.xyzw, r4.xyzw +ushr r2.xyzw, r2.xyzw, l(11, 11, 11, 11) +and r2.xyzw, r2.xyzw, l(0x001f001f, 0x001f001f, 0x001f001f, 0x001f001f) +iadd r2.xyzw, r2.xyzw, r3.xyzw +store_uav_typed U0[0].xyzw, r0.zzzz, r2.xyzw ret -// Approximately 123 instruction slots used +// Approximately 97 instruction slots used #endif const BYTE texture_load_r5g6b5_b5g6r5_scaled_cs[] = { - 68, 88, 66, 67, 79, 172, - 199, 66, 87, 200, 122, 85, - 69, 110, 185, 186, 176, 193, - 56, 161, 1, 0, 0, 0, - 248, 20, 0, 0, 5, 0, + 68, 88, 66, 67, 236, 116, + 181, 237, 225, 173, 138, 84, + 182, 204, 75, 198, 99, 9, + 133, 205, 1, 0, 0, 0, + 88, 18, 0, 0, 5, 0, 0, 0, 52, 0, 0, 0, - 32, 4, 0, 0, 48, 4, - 0, 0, 64, 4, 0, 0, - 92, 20, 0, 0, 82, 68, - 69, 70, 228, 3, 0, 0, - 1, 0, 0, 0, 252, 0, + 20, 4, 0, 0, 36, 4, + 0, 0, 52, 4, 0, 0, + 188, 17, 0, 0, 82, 68, + 69, 70, 216, 3, 0, 0, + 1, 0, 0, 0, 240, 0, 0, 0, 3, 0, 0, 0, 60, 0, 0, 0, 1, 5, 83, 67, 0, 5, 0, 0, - 185, 3, 0, 0, 19, 19, + 173, 3, 0, 0, 19, 19, 68, 37, 60, 0, 0, 0, 24, 0, 0, 0, 40, 0, 0, 0, 40, 0, 0, 0, @@ -224,65 +198,63 @@ const BYTE texture_load_r5g6b5_b5g6r5_scaled_cs[] = 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, 100, 101, 115, - 116, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 99, 111, 110, 115, 116, 97, - 110, 116, 115, 0, 171, 171, + 116, 0, 112, 117, 115, 104, + 95, 99, 111, 110, 115, 116, + 115, 95, 120, 101, 0, 171, 224, 0, 0, 0, 8, 0, - 0, 0, 20, 1, 0, 0, + 0, 0, 8, 1, 0, 0, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 84, 2, 0, 0, 0, 0, + 72, 2, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 132, 2, + 2, 0, 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 168, 2, + 0, 0, 0, 0, 156, 2, 0, 0, 4, 0, 0, 0, 4, 0, 0, 0, 2, 0, - 0, 0, 132, 2, 0, 0, + 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, - 0, 0, 197, 2, 0, 0, + 0, 0, 185, 2, 0, 0, 8, 0, 0, 0, 4, 0, 0, 0, 2, 0, 0, 0, - 132, 2, 0, 0, 0, 0, + 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, - 233, 2, 0, 0, 12, 0, + 221, 2, 0, 0, 12, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 132, 2, + 2, 0, 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 27, 3, + 0, 0, 0, 0, 15, 3, 0, 0, 16, 0, 0, 0, 12, 0, 0, 0, 2, 0, - 0, 0, 64, 3, 0, 0, + 0, 0, 52, 3, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, - 0, 0, 100, 3, 0, 0, + 0, 0, 88, 3, 0, 0, 28, 0, 0, 0, 4, 0, 0, 0, 2, 0, 0, 0, - 132, 2, 0, 0, 0, 0, + 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, - 128, 3, 0, 0, 32, 0, + 116, 3, 0, 0, 32, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 132, 2, + 2, 0, 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 155, 3, + 0, 0, 0, 0, 143, 3, 0, 0, 36, 0, 0, 0, 4, 0, 0, 0, 0, 0, - 0, 0, 132, 2, 0, 0, + 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, @@ -299,7 +271,7 @@ const BYTE texture_load_r5g6b5_b5g6r5_scaled_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 125, 2, + 0, 0, 0, 0, 113, 2, 0, 0, 120, 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, @@ -331,7 +303,7 @@ const BYTE texture_load_r5g6b5_b5g6r5_scaled_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 55, 3, 0, 0, 120, 101, + 43, 3, 0, 0, 120, 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, 104, 111, 115, 116, @@ -359,8 +331,8 @@ const BYTE texture_load_r5g6b5_b5g6r5_scaled_cs[] = 71, 78, 8, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 83, 72, 69, 88, - 20, 16, 0, 0, 81, 0, - 5, 0, 5, 4, 0, 0, + 128, 13, 0, 0, 81, 0, + 5, 0, 96, 3, 0, 0, 106, 8, 0, 1, 89, 0, 0, 7, 70, 142, 48, 0, 0, 0, 0, 0, 0, 0, @@ -377,7 +349,7 @@ const BYTE texture_load_r5g6b5_b5g6r5_scaled_cs[] = 0, 0, 68, 68, 0, 0, 0, 0, 0, 0, 95, 0, 0, 2, 114, 0, 2, 0, - 104, 0, 0, 2, 6, 0, + 104, 0, 0, 2, 5, 0, 0, 0, 155, 0, 0, 4, 4, 0, 0, 0, 32, 0, 0, 0, 1, 0, 0, 0, @@ -419,367 +391,321 @@ const BYTE texture_load_r5g6b5_b5g6r5_scaled_cs[] = 0, 0, 6, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 34, 0, + 41, 0, 0, 7, 66, 0, 16, 0, 1, 0, 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 1, 0, 0, 0, 35, 0, - 0, 9, 66, 0, 16, 0, + 0, 9, 130, 0, 16, 0, 1, 0, 0, 0, 42, 0, 2, 0, 26, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 26, 0, 2, 0, 35, 0, - 0, 11, 34, 0, 16, 0, - 1, 0, 0, 0, 42, 0, + 0, 11, 66, 0, 16, 0, + 1, 0, 0, 0, 58, 0, 16, 0, 1, 0, 0, 0, 10, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 26, 0, + 2, 0, 0, 0, 42, 0, 16, 0, 1, 0, 0, 0, - 30, 0, 0, 9, 34, 0, + 30, 0, 0, 9, 66, 0, 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 1, 0, + 42, 0, 16, 0, 1, 0, 0, 0, 58, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, - 85, 0, 0, 7, 34, 0, + 85, 0, 0, 7, 66, 0, 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 1, 0, + 42, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 4, 0, 0, 0, 85, 0, - 0, 7, 18, 0, 16, 0, - 2, 0, 0, 0, 10, 0, + 0, 10, 50, 0, 16, 0, + 1, 0, 0, 0, 70, 0, 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 54, 0, 0, 4, - 34, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 2, 0, - 78, 0, 0, 8, 82, 0, - 16, 0, 1, 0, 0, 0, - 0, 208, 0, 0, 6, 1, - 16, 0, 2, 0, 0, 0, - 166, 11, 16, 0, 0, 0, - 0, 0, 31, 0, 4, 3, - 10, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 0, 10, - 194, 0, 16, 0, 2, 0, - 0, 0, 166, 10, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 3, 0, 0, 0, - 42, 0, 0, 6, 18, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 2, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 85, 0, 0, 12, 50, 0, - 16, 0, 3, 0, 0, 0, - 182, 143, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 4, 0, 0, 0, - 5, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 35, 0, 0, 9, 130, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 139, 0, 0, 15, 82, 0, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 27, 0, - 0, 0, 0, 0, 0, 0, - 29, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 6, 0, - 16, 0, 1, 0, 0, 0, - 35, 0, 0, 9, 130, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 3, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 9, 0, 0, 0, 42, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 1, 0, 0, 7, - 66, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 48, 0, 0, 0, - 30, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 140, 0, - 0, 11, 130, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 130, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 3, 0, 0, 0, 140, 0, - 0, 11, 130, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 140, 0, 0, 11, 18, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 20, - 50, 0, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 21, 0, 0, 0, 21, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 9, 0, 0, 0, - 12, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 246, 15, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 35, 0, - 0, 12, 194, 0, 16, 0, - 2, 0, 0, 0, 166, 10, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 16, 0, - 0, 0, 6, 4, 16, 0, - 3, 0, 0, 0, 140, 0, - 0, 16, 194, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 7, 0, 0, 0, 10, 0, - 0, 0, 166, 10, 2, 0, - 166, 14, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 11, - 130, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 138, 0, - 0, 9, 18, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 0, - 0, 7, 34, 0, 16, 0, - 3, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 140, 0, 0, 11, - 18, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 8, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 35, 0, - 0, 9, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 32, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 35, 0, - 0, 9, 18, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 140, 0, - 0, 17, 194, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 5, 0, - 0, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 246, 15, 16, 0, - 1, 0, 0, 0, 166, 14, - 16, 0, 2, 0, 0, 0, - 140, 0, 0, 11, 18, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 9, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 11, - 18, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 18, 0, - 0, 1, 139, 0, 0, 15, - 194, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 27, 0, 0, 0, - 29, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 6, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 0, 10, - 50, 0, 16, 0, 3, 0, - 0, 0, 166, 10, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 5, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 85, 0, 0, 9, 130, 0, - 16, 0, 1, 0, 0, 0, - 42, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 5, 0, 0, 0, - 35, 0, 0, 9, 130, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 140, 0, 0, 20, 210, 0, - 16, 0, 3, 0, 0, 0, 2, 64, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 4, 0, - 0, 0, 2, 64, 0, 0, + 0, 0, 78, 0, 0, 8, + 242, 0, 16, 0, 2, 0, + 0, 0, 0, 208, 0, 0, + 22, 5, 16, 0, 1, 0, + 0, 0, 182, 15, 16, 0, + 0, 0, 0, 0, 35, 0, + 0, 10, 50, 0, 16, 0, + 1, 0, 0, 0, 230, 10, + 16, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 214, 5, + 16, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 10, + 50, 0, 16, 0, 3, 0, + 0, 0, 118, 15, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 2, 0, 0, 0, 4, 0, 0, 0, 0, 0, - 0, 0, 7, 0, 0, 0, - 6, 0, 0, 0, 166, 10, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 140, 0, 0, 17, - 210, 0, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 24, 0, 0, 0, 0, 0, - 0, 0, 24, 0, 0, 0, - 24, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 0, 0, 0, 0, 11, 0, - 0, 0, 10, 0, 0, 0, - 246, 15, 16, 0, 1, 0, - 0, 0, 6, 14, 16, 0, - 3, 0, 0, 0, 41, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 7, 0, - 0, 0, 1, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 0, 8, 0, 0, - 140, 0, 0, 11, 130, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 12, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 3, 0, - 0, 0, 1, 0, 0, 7, - 66, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 0, 7, 0, 0, - 30, 0, 0, 7, 130, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 140, 0, 0, 11, 66, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 140, 0, 0, 11, 18, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 21, 0, 0, 1, - 35, 0, 0, 10, 82, 0, - 16, 0, 1, 0, 0, 0, - 6, 2, 16, 128, 65, 0, - 0, 0, 1, 0, 0, 0, - 166, 11, 16, 0, 0, 0, - 0, 0, 6, 1, 16, 0, - 2, 0, 0, 0, 38, 0, - 0, 8, 0, 208, 0, 0, - 130, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, 35, 0, 0, 9, 18, 0, 16, 0, 1, 0, 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 42, 0, + 0, 0, 0, 0, 26, 0, 16, 0, 1, 0, 0, 0, - 41, 0, 0, 7, 18, 0, + 140, 0, 0, 10, 34, 0, 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, + 1, 64, 0, 0, 2, 0, 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 35, 0, + 5, 0, 0, 0, 26, 0, + 2, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 18, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 25, 0, 0, 0, + 1, 64, 0, 0, 7, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 0, 0, 0, 0, + 85, 0, 0, 12, 162, 0, + 16, 0, 1, 0, 0, 0, + 166, 142, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 5, 0, 0, 0, 0, 0, + 0, 0, 4, 0, 0, 0, + 42, 0, 0, 6, 18, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 2, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 139, 0, 0, 15, 114, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 28, 0, + 0, 0, 27, 0, 0, 0, + 29, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 2, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 118, 15, + 16, 0, 2, 0, 0, 0, + 35, 0, 0, 9, 130, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 140, 0, 0, 10, 130, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 42, 0, + 2, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 42, 0, + 0, 10, 194, 0, 16, 0, + 3, 0, 0, 0, 6, 4, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 3, 0, + 0, 0, 140, 0, 0, 11, + 66, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 130, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 25, 0, 0, 0, 1, 64, + 0, 0, 7, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 87, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 1, 0, 0, 7, + 130, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 140, 0, 0, 20, 194, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 11, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 87, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 41, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 30, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 139, 0, 0, 15, + 162, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 27, 0, + 0, 0, 0, 0, 0, 0, + 24, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 4, 0, 0, 0, 0, 0, + 0, 0, 7, 0, 0, 0, + 86, 5, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 11, + 18, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 8, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 18, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 20, 0, 0, 0, + 1, 64, 0, 0, 12, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 18, 0, 0, 1, 85, 0, + 0, 9, 34, 0, 16, 0, + 1, 0, 0, 0, 42, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 139, 0, + 0, 15, 242, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 27, 0, 0, 0, + 27, 0, 0, 0, 28, 0, + 0, 0, 29, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 1, 0, 0, 0, + 2, 0, 0, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 0, 10, 50, 0, 16, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 140, 0, 0, 11, + 130, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 26, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 1, 0, 0, 7, 130, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 140, 0, + 0, 20, 50, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 11, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 182, 15, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 87, 0, 0, 7, 130, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 41, 0, + 0, 7, 130, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 30, 0, 0, 7, + 130, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 139, 0, 0, 15, 50, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 27, 0, + 0, 0, 24, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 4, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 5, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 8, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 11, + 18, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 20, 0, 0, 0, 1, 64, + 0, 0, 12, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 21, 0, + 0, 1, 38, 0, 0, 8, + 0, 208, 0, 0, 66, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 35, 0, 0, 9, 18, 0, 16, 0, 0, 0, 0, 0, 10, 0, 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 1, 0, + 42, 0, 16, 0, 0, 0, 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, 30, 0, 0, 9, 18, 0, 16, 0, @@ -793,7 +719,7 @@ const BYTE texture_load_r5g6b5_b5g6r5_scaled_cs[] = 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 4, 0, 0, 0, 45, 0, 0, 8, - 242, 0, 16, 0, 3, 0, + 242, 0, 16, 0, 2, 0, 0, 0, 6, 0, 16, 0, 0, 0, 0, 0, 70, 126, 32, 0, 0, 0, 0, 0, @@ -805,180 +731,6 @@ const BYTE texture_load_r5g6b5_b5g6r5_scaled_cs[] = 0, 0, 31, 0, 4, 3, 26, 0, 16, 0, 0, 0, 0, 0, 41, 0, 0, 10, - 242, 0, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 85, 0, - 0, 10, 242, 0, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 5, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 30, 0, 0, 7, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 21, 0, - 0, 1, 1, 0, 0, 10, - 242, 0, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 224, 7, 224, 7, - 224, 7, 224, 7, 224, 7, - 224, 7, 224, 7, 224, 7, - 41, 0, 0, 10, 242, 0, - 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 11, 0, 0, 0, 11, 0, - 0, 0, 11, 0, 0, 0, - 11, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 0, 248, - 0, 248, 0, 248, 0, 248, - 0, 248, 0, 248, 0, 248, - 0, 248, 30, 0, 0, 7, - 242, 0, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 11, 0, 0, 0, 11, 0, - 0, 0, 11, 0, 0, 0, - 11, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 31, 0, - 31, 0, 31, 0, 31, 0, - 31, 0, 31, 0, 31, 0, - 31, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 164, 0, 0, 8, 242, 224, - 33, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 86, 5, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 30, 0, 0, 7, - 18, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 79, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 31, 0, - 4, 3, 42, 0, 16, 0, - 1, 0, 0, 0, 78, 0, - 0, 8, 66, 0, 16, 0, - 1, 0, 0, 0, 0, 208, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 35, 0, 0, 10, 66, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 128, 65, 0, - 0, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 30, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 32, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 31, 0, 4, 3, 58, 0, - 16, 0, 1, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 41, 0, - 0, 7, 66, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 30, 0, 0, 8, - 66, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 128, 65, 0, 0, 0, - 1, 0, 0, 0, 18, 0, - 0, 1, 54, 0, 0, 5, - 66, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 21, 0, - 0, 1, 18, 0, 0, 1, - 54, 0, 0, 5, 66, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 64, 0, - 0, 0, 21, 0, 0, 1, - 38, 0, 0, 8, 0, 208, - 0, 0, 66, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 85, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 30, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 45, 0, - 0, 8, 242, 0, 16, 0, - 2, 0, 0, 0, 6, 0, - 16, 0, 0, 0, 0, 0, - 70, 126, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 31, 0, 4, 3, 26, 0, - 16, 0, 0, 0, 0, 0, - 41, 0, 0, 10, 242, 0, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 0, 0, 0, 0, 70, 14, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 85, 0, 0, 10, 242, 0, 16, 0, 3, 0, 0, 0, 70, 14, 16, 0, 2, 0, 0, 0, 2, 64, @@ -989,39 +741,149 @@ const BYTE texture_load_r5g6b5_b5g6r5_scaled_cs[] = 16, 0, 3, 0, 0, 0, 70, 14, 16, 0, 3, 0, 0, 0, 2, 64, 0, 0, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 85, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 21, 0, + 0, 1, 1, 0, 0, 10, + 242, 0, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 224, 7, 224, 7, + 224, 7, 224, 7, 224, 7, + 224, 7, 224, 7, 224, 7, + 41, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 11, 0, 0, 0, 11, 0, + 0, 0, 11, 0, 0, 0, + 11, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 248, + 0, 248, 0, 248, 0, 248, + 0, 248, 0, 248, 0, 248, + 0, 248, 30, 0, 0, 7, + 242, 0, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 11, 0, 0, 0, 11, 0, + 0, 0, 11, 0, 0, 0, + 11, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 31, 0, + 31, 0, 31, 0, 31, 0, + 31, 0, 31, 0, 31, 0, + 31, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 166, 10, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 30, 0, 0, 7, + 66, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 45, 0, + 0, 8, 242, 0, 16, 0, + 2, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 70, 126, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 26, 0, + 16, 0, 0, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 85, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 30, 0, 0, 7, 242, 0, 16, 0, 2, 0, 0, 0, 70, 14, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 3, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 4, 0, 0, 0, 21, 0, 0, 1, 1, 0, 0, 10, 242, 0, - 16, 0, 0, 0, 0, 0, + 16, 0, 3, 0, 0, 0, 70, 14, 16, 0, 2, 0, 0, 0, 2, 64, 0, 0, 224, 7, 224, 7, 224, 7, 224, 7, 224, 7, 224, 7, 224, 7, 224, 7, 41, 0, 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, + 4, 0, 0, 0, 70, 14, 16, 0, 2, 0, 0, 0, 2, 64, 0, 0, 11, 0, 0, 0, 11, 0, 0, 0, 11, 0, 0, 0, 11, 0, 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 3, 0, + 242, 0, 16, 0, 4, 0, 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 2, 64, + 4, 0, 0, 0, 2, 64, 0, 0, 0, 248, 0, 248, 0, 248, 0, 248, 0, 248, 0, 248, 0, 248, 0, 248, 30, 0, 0, 7, 242, 0, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 0, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 3, 0, 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 85, 0, + 4, 0, 0, 0, 85, 0, 0, 10, 242, 0, 16, 0, 2, 0, 0, 0, 70, 14, 16, 0, 2, 0, 0, 0, @@ -1036,30 +898,30 @@ const BYTE texture_load_r5g6b5_b5g6r5_scaled_cs[] = 31, 0, 31, 0, 31, 0, 31, 0, 31, 0, 31, 0, 30, 0, 0, 7, 242, 0, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 0, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 2, 0, 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 164, 0, + 3, 0, 0, 0, 164, 0, 0, 8, 242, 224, 33, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 6, 0, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 0, 0, 0, 0, + 0, 0, 166, 10, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, 62, 0, 0, 1, 83, 84, 65, 84, 148, 0, 0, 0, - 123, 0, 0, 0, 6, 0, + 97, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, - 0, 0, 48, 0, 0, 0, - 31, 0, 0, 0, 5, 0, - 0, 0, 6, 0, 0, 0, + 0, 0, 35, 0, 0, 0, + 28, 0, 0, 0, 3, 0, + 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 4, 0, + 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_rg16_snorm_float_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_rg16_snorm_float_cs.h index 55265dfe7..324bf69df 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_rg16_snorm_float_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_rg16_snorm_float_cs.h @@ -5,7 +5,7 @@ // // Buffer Definitions: // -// cbuffer xe_texture_load_constants +// cbuffer push_consts_xe // { // // uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4 @@ -26,7 +26,7 @@ // ------------------------------ ---------- ------- ----------- ------- -------------- ------ // xe_texture_load_source texture uint4 buf T0 t0 1 // xe_texture_load_dest UAV uint4 buf U0 u0 1 -// xe_texture_load_constants cbuffer NA NA CB0 cb0 1 +// push_consts_xe cbuffer NA NA CB0 cb0 1 // // // @@ -59,92 +59,79 @@ if_nz r0.z endif ubfe r0.z, l(2), l(2), CB0[0][0].x ishl r0.w, r1.x, l(2) -imad r1.x, vThreadID.z, CB0[0][1].y, vThreadID.y -imad r1.x, r1.x, CB0[0][2].x, r0.w -iadd r1.x, r1.x, CB0[0][1].w -ushr r1.x, r1.x, l(4) -if_nz r0.x - if_nz r0.y - ishr r1.yzw, vThreadID.yyzy, l(0, 4, 2, 3) - ushr r2.xy, CB0[0][0].wzww, l(4, 5, 0, 0) - imad r0.y, r1.z, r2.x, r1.y - ibfe r2.xz, l(27, 0, 29, 0), l(2, 0, 0, 0), vThreadID.xxxx - imad r0.y, r0.y, r2.y, r2.x - ishl r1.y, vThreadID.y, l(10) - ishr r1.y, r1.y, l(6) - and r1.y, r1.y, l(96) - iadd r1.z, r1.z, r1.w - bfi r1.w, l(1), l(1), r1.z, l(0) - iadd r1.w, r1.w, r2.z - bfi r1.w, l(2), l(1), r1.w, l(0) - bfi r1.z, l(1), l(0), r1.z, r1.w - bfi r2.xy, l(20, 20, 0, 0), l(10, 13, 0, 0), r0.yyyy, l(0, 0, 0, 0) - imad r1.yw, r1.yyyy, l(0, 2, 0, 16), r2.xxxy - bfi r1.yw, l(0, 2, 0, 2), l(0, 8, 0, 11), vThreadID.zzzz, r1.yyyw - bfi r0.y, l(1), l(4), vThreadID.y, l(0) - ubfe r2.x, l(3), l(6), r1.y - and r2.y, r1.z, l(6) - bfi r1.z, l(1), l(8), r1.z, l(0) - imad r1.z, r2.x, l(32), r1.z - imad r1.z, r2.y, l(4), r1.z - bfi r1.yw, l(0, 6, 0, 6), l(0, 0, 0, 3), r0.yyyy, r1.yyyw - bfi r0.y, l(9), l(3), r1.z, r1.w - bfi r0.y, l(6), l(0), r1.y, r0.y - else - ibfe r1.yz, l(0, 27, 29, 0), l(0, 2, 0, 0), vThreadID.xxxx - ishr r2.xy, vThreadID.yyyy, l(5, 2, 0, 0) - ushr r1.w, CB0[0][0].z, l(5) - imad r1.y, r2.x, r1.w, r1.y - ishl r2.xz, vThreadID.yyyy, l(5, 0, 7, 0) - and r2.xz, r2.xxzx, l(448, 0, 2048, 0) - bfi r1.w, l(23), l(9), r1.y, r2.x - bfi r2.w, l(1), l(4), vThreadID.y, l(0) - iadd r1.w, r1.w, r2.w - ishl r3.xy, r2.xxxx, l(3, 2, 0, 0) - bfi r3.xy, l(23, 23, 0, 0), l(12, 11, 0, 0), r1.yyyy, r3.xyxx - imad r2.xw, r2.wwww, l(8, 0, 0, 4), r3.xxxy - bfi r1.y, l(12), l(0), r2.z, r2.x - and r2.x, r2.w, l(1792) - iadd r1.y, r1.y, r2.x - and r2.x, r2.y, l(2) - iadd r1.z, r1.z, r2.x - bfi r1.z, l(2), l(6), r1.z, l(0) - iadd r1.y, r1.y, r1.z - bfi r0.y, l(6), l(0), r1.w, r1.y - endif +imad r1.y, vThreadID.z, CB0[0][1].y, vThreadID.y +imad r0.w, r1.y, CB0[0][2].x, r0.w +iadd r0.w, r0.w, CB0[0][1].w +if_z r0.x + imad r1.y, CB0[0][0].w, vThreadID.z, vThreadID.y + imad r1.y, CB0[0][0].z, r1.y, r1.x + ishl r1.y, r1.y, l(2) else - imad r1.y, vThreadID.z, CB0[0][0].w, vThreadID.y - imad r0.y, r1.y, CB0[0][0].z, r0.w + if_nz r0.y + ushr r1.zw, CB0[0][0].zzzw, l(0, 0, 5, 4) + ishr r2.xyzw, vThreadID.zyyy, l(2, 4, 1, 3) + imad r0.y, r2.x, r1.w, r2.y + ibfe r1.w, l(27), l(2), vThreadID.x + imad r0.y, r0.y, r1.z, r1.w + bfi r1.zw, l(0, 0, 2, 1), l(0, 0, 5, 4), vThreadID.zzzy, l(0, 0, 0, 0) + bfi r2.y, l(2), l(3), r2.z, l(0) + iadd r1.z, r1.z, r2.y + bfi r0.y, l(25), l(7), r0.y, r1.z + xor r1.z, r2.x, r2.w + ubfe r2.x, l(2), l(3), r1.x + bfi r2.yz, l(0, 1, 1, 0), l(0, 1, 11, 0), r1.zzzz, l(0, 0, 0, 0) + xor r1.z, r2.y, r2.x + imad r1.z, r1.z, l(64), r1.w + iadd r1.z, r2.z, r1.z + ibfe r2.xy, l(27, 24, 0, 0), l(3, 6, 0, 0), r0.yyyy + bfi r0.y, l(3), l(8), r2.x, r1.z + bfi r1.y, l(20), l(12), r2.y, r0.y + else + ushr r0.y, CB0[0][0].z, l(5) + ishr r2.xyzw, vThreadID.yyyy, l(5, 1, 4, 3) + ibfe r1.z, l(27), l(2), vThreadID.x + imad r0.y, r2.x, r0.y, r1.z + bfi r2.xyz, l(3, 1, 1, 0), l(3, 1, 11, 0), r2.ywzy, l(0, 0, 0, 0) + bfi r0.y, l(26), l(6), r0.y, r2.x + ubfe r1.x, l(2), l(3), r1.x + xor r1.x, r2.y, r1.x + bfi r1.z, l(1), l(4), vThreadID.y, l(0) + imad r1.x, r1.x, l(64), r1.z + iadd r1.x, r2.z, r1.x + ibfe r1.zw, l(0, 0, 27, 24), l(0, 0, 3, 6), r0.yyyy + bfi r0.y, l(3), l(8), r1.z, r1.x + bfi r1.y, l(20), l(12), r1.w, r0.y + endif endif -iadd r0.y, r0.y, CB0[0][0].y -ushr r0.y, r0.y, l(4) -ld r2.xyzw, r0.yyyy, T0[0].xyzw -ieq r1.yzw, r0.zzzz, l(0, 1, 2, 3) -or r0.zw, r1.zzzw, r1.yyyz -if_nz r0.z - ishl r3.xyzw, r2.xyzw, l(8, 8, 8, 8) +iadd r0.y, r1.y, CB0[0][0].y +ushr r0.yw, r0.yyyw, l(0, 4, 0, 4) +ld r1.xyzw, r0.yyyy, T0[0].xyzw +ieq r2.xyz, r0.zzzz, l(1, 2, 3, 0) +or r2.xy, r2.yzyy, r2.xyxx +if_nz r2.x + ishl r3.xyzw, r1.xyzw, l(8, 8, 8, 8) and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r4.xyzw, r2.xyzw, l(8, 8, 8, 8) + ushr r4.xyzw, r1.xyzw, l(8, 8, 8, 8) and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r2.xyzw, r3.xyzw, r4.xyzw + iadd r1.xyzw, r3.xyzw, r4.xyzw endif -if_nz r0.w - ushr r3.xyzw, r2.xyzw, l(16, 16, 16, 16) - bfi r2.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r2.xyzw, r3.xyzw +if_nz r2.y + ushr r3.xyzw, r1.xyzw, l(16, 16, 16, 16) + bfi r1.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r1.xyzw, r3.xyzw endif -ibfe r3.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r2.xyzw +ibfe r3.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r1.xyzw itof r3.xyzw, r3.xyzw mul r3.xyzw, r3.xyzw, l(0.000031, 0.000031, 0.000031, 0.000031) max r3.xyzw, r3.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) -ishr r2.xyzw, r2.xyzw, l(16, 16, 16, 16) -itof r2.xyzw, r2.xyzw -mul r2.xyzw, r2.xyzw, l(0.000031, 0.000031, 0.000031, 0.000031) -max r2.xyzw, r2.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) +ishr r1.xyzw, r1.xyzw, l(16, 16, 16, 16) +itof r1.xyzw, r1.xyzw +mul r1.xyzw, r1.xyzw, l(0.000031, 0.000031, 0.000031, 0.000031) +max r1.xyzw, r1.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) f32tof16 r3.xyzw, r3.xyzw -f32tof16 r2.xyzw, r2.xyzw -imad r2.xyzw, r2.xyzw, l(0x00010000, 0x00010000, 0x00010000, 0x00010000), r3.xyzw -store_uav_typed U0[0].xyzw, r1.xxxx, r2.xyzw -iadd r1.y, r1.x, l(1) +f32tof16 r1.xyzw, r1.xyzw +imad r1.xyzw, r1.xyzw, l(0x00010000, 0x00010000, 0x00010000, 0x00010000), r3.xyzw +store_uav_typed U0[0].xyzw, r0.wwww, r1.xyzw +iadd r0.z, r0.w, l(1) if_nz r0.x mov r0.x, l(32) else @@ -152,51 +139,51 @@ else endif ushr r0.x, r0.x, l(4) iadd r0.x, r0.x, r0.y -ld r2.xyzw, r0.xxxx, T0[0].xyzw -if_nz r0.z - ishl r3.xyzw, r2.xyzw, l(8, 8, 8, 8) +ld r1.xyzw, r0.xxxx, T0[0].xyzw +if_nz r2.x + ishl r3.xyzw, r1.xyzw, l(8, 8, 8, 8) and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r4.xyzw, r2.xyzw, l(8, 8, 8, 8) + ushr r4.xyzw, r1.xyzw, l(8, 8, 8, 8) and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r2.xyzw, r3.xyzw, r4.xyzw + iadd r1.xyzw, r3.xyzw, r4.xyzw endif -if_nz r0.w - ushr r0.xyzw, r2.xyzw, l(16, 16, 16, 16) - bfi r2.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r2.xyzw, r0.xyzw +if_nz r2.y + ushr r2.xyzw, r1.xyzw, l(16, 16, 16, 16) + bfi r1.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r1.xyzw, r2.xyzw endif -ibfe r0.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r2.xyzw -itof r0.xyzw, r0.xyzw -mul r0.xyzw, r0.xyzw, l(0.000031, 0.000031, 0.000031, 0.000031) -max r0.xyzw, r0.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) -ishr r2.xyzw, r2.xyzw, l(16, 16, 16, 16) +ibfe r2.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r1.xyzw itof r2.xyzw, r2.xyzw mul r2.xyzw, r2.xyzw, l(0.000031, 0.000031, 0.000031, 0.000031) max r2.xyzw, r2.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) -f32tof16 r0.xyzw, r0.xyzw +ishr r1.xyzw, r1.xyzw, l(16, 16, 16, 16) +itof r1.xyzw, r1.xyzw +mul r1.xyzw, r1.xyzw, l(0.000031, 0.000031, 0.000031, 0.000031) +max r1.xyzw, r1.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) f32tof16 r2.xyzw, r2.xyzw -imad r0.xyzw, r2.xyzw, l(0x00010000, 0x00010000, 0x00010000, 0x00010000), r0.xyzw -store_uav_typed U0[0].xyzw, r1.yyyy, r0.xyzw +f32tof16 r1.xyzw, r1.xyzw +imad r1.xyzw, r1.xyzw, l(0x00010000, 0x00010000, 0x00010000, 0x00010000), r2.xyzw +store_uav_typed U0[0].xyzw, r0.zzzz, r1.xyzw ret -// Approximately 128 instruction slots used +// Approximately 115 instruction slots used #endif const BYTE texture_load_rg16_snorm_float_cs[] = { - 68, 88, 66, 67, 203, 150, - 84, 95, 14, 17, 246, 122, - 98, 96, 221, 40, 73, 131, - 120, 251, 1, 0, 0, 0, - 180, 21, 0, 0, 5, 0, + 68, 88, 66, 67, 96, 96, + 75, 106, 193, 238, 50, 3, + 30, 221, 10, 179, 85, 249, + 205, 205, 1, 0, 0, 0, + 208, 19, 0, 0, 5, 0, 0, 0, 52, 0, 0, 0, - 32, 4, 0, 0, 48, 4, - 0, 0, 64, 4, 0, 0, - 24, 21, 0, 0, 82, 68, - 69, 70, 228, 3, 0, 0, - 1, 0, 0, 0, 252, 0, + 20, 4, 0, 0, 36, 4, + 0, 0, 52, 4, 0, 0, + 52, 19, 0, 0, 82, 68, + 69, 70, 216, 3, 0, 0, + 1, 0, 0, 0, 240, 0, 0, 0, 3, 0, 0, 0, 60, 0, 0, 0, 1, 5, 83, 67, 0, 5, 0, 0, - 185, 3, 0, 0, 19, 19, + 173, 3, 0, 0, 19, 19, 68, 37, 60, 0, 0, 0, 24, 0, 0, 0, 40, 0, 0, 0, 40, 0, 0, 0, @@ -229,65 +216,63 @@ const BYTE texture_load_rg16_snorm_float_cs[] = 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, 100, 101, 115, - 116, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 99, 111, 110, 115, 116, 97, - 110, 116, 115, 0, 171, 171, + 116, 0, 112, 117, 115, 104, + 95, 99, 111, 110, 115, 116, + 115, 95, 120, 101, 0, 171, 224, 0, 0, 0, 8, 0, - 0, 0, 20, 1, 0, 0, + 0, 0, 8, 1, 0, 0, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 84, 2, 0, 0, 0, 0, + 72, 2, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 132, 2, + 2, 0, 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 168, 2, + 0, 0, 0, 0, 156, 2, 0, 0, 4, 0, 0, 0, 4, 0, 0, 0, 2, 0, - 0, 0, 132, 2, 0, 0, + 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, - 0, 0, 197, 2, 0, 0, + 0, 0, 185, 2, 0, 0, 8, 0, 0, 0, 4, 0, 0, 0, 2, 0, 0, 0, - 132, 2, 0, 0, 0, 0, + 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, - 233, 2, 0, 0, 12, 0, + 221, 2, 0, 0, 12, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 132, 2, + 2, 0, 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 27, 3, + 0, 0, 0, 0, 15, 3, 0, 0, 16, 0, 0, 0, 12, 0, 0, 0, 2, 0, - 0, 0, 64, 3, 0, 0, + 0, 0, 52, 3, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, - 0, 0, 100, 3, 0, 0, + 0, 0, 88, 3, 0, 0, 28, 0, 0, 0, 4, 0, 0, 0, 2, 0, 0, 0, - 132, 2, 0, 0, 0, 0, + 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, - 128, 3, 0, 0, 32, 0, + 116, 3, 0, 0, 32, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 132, 2, + 2, 0, 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 155, 3, + 0, 0, 0, 0, 143, 3, 0, 0, 36, 0, 0, 0, 4, 0, 0, 0, 0, 0, - 0, 0, 132, 2, 0, 0, + 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, @@ -304,7 +289,7 @@ const BYTE texture_load_rg16_snorm_float_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 125, 2, + 0, 0, 0, 0, 113, 2, 0, 0, 120, 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, @@ -336,7 +321,7 @@ const BYTE texture_load_rg16_snorm_float_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 55, 3, 0, 0, 120, 101, + 43, 3, 0, 0, 120, 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, 104, 111, 115, 116, @@ -364,8 +349,8 @@ const BYTE texture_load_rg16_snorm_float_cs[] = 71, 78, 8, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 83, 72, 69, 88, - 208, 16, 0, 0, 81, 0, - 5, 0, 52, 4, 0, 0, + 248, 14, 0, 0, 81, 0, + 5, 0, 190, 3, 0, 0, 106, 8, 0, 1, 89, 0, 0, 7, 70, 142, 48, 0, 0, 0, 0, 0, 0, 0, @@ -427,624 +412,522 @@ const BYTE texture_load_rg16_snorm_float_cs[] = 10, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 2, 0, 0, 0, 35, 0, - 0, 9, 18, 0, 16, 0, + 0, 9, 34, 0, 16, 0, 1, 0, 0, 0, 42, 0, 2, 0, 26, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 26, 0, 2, 0, 35, 0, - 0, 11, 18, 0, 16, 0, - 1, 0, 0, 0, 10, 0, + 0, 11, 130, 0, 16, 0, + 0, 0, 0, 0, 26, 0, 16, 0, 1, 0, 0, 0, 10, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 58, 0, 16, 0, 0, 0, 0, 0, - 30, 0, 0, 9, 18, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, + 30, 0, 0, 9, 130, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, 0, 0, 58, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, - 85, 0, 0, 7, 18, 0, + 31, 0, 0, 3, 10, 0, + 16, 0, 0, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 1, 0, 0, 0, + 58, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 42, 0, + 2, 0, 26, 0, 2, 0, + 35, 0, 0, 11, 34, 0, + 16, 0, 1, 0, 0, 0, + 42, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 26, 0, 16, 0, 1, 0, 0, 0, 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 31, 0, - 4, 3, 10, 0, 16, 0, - 0, 0, 0, 0, 31, 0, - 4, 3, 26, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 0, 9, 226, 0, 16, 0, - 1, 0, 0, 0, 86, 6, - 2, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 4, 0, + 0, 0, 41, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, 0, 0, 2, 0, 0, 0, - 3, 0, 0, 0, 85, 0, - 0, 12, 50, 0, 16, 0, - 2, 0, 0, 0, 182, 143, + 18, 0, 0, 1, 31, 0, + 4, 3, 26, 0, 16, 0, + 0, 0, 0, 0, 85, 0, + 0, 12, 194, 0, 16, 0, + 1, 0, 0, 0, 166, 142, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 64, 0, 0, - 4, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 35, 0, + 0, 0, 5, 0, 0, 0, + 4, 0, 0, 0, 42, 0, + 0, 9, 242, 0, 16, 0, + 2, 0, 0, 0, 102, 5, + 2, 0, 2, 64, 0, 0, + 2, 0, 0, 0, 4, 0, + 0, 0, 1, 0, 0, 0, + 3, 0, 0, 0, 35, 0, 0, 9, 34, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 2, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 1, 0, 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 139, 0, - 0, 14, 82, 0, 16, 0, - 2, 0, 0, 0, 2, 64, + 2, 0, 0, 0, 139, 0, + 0, 8, 130, 0, 16, 0, + 1, 0, 0, 0, 1, 64, 0, 0, 27, 0, 0, 0, - 0, 0, 0, 0, 29, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 6, 0, 2, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 10, 0, 2, 0, 35, 0, 0, 9, 34, 0, 16, 0, 0, 0, 0, 0, 26, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 41, 0, 0, 6, 34, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 2, 0, 1, 64, - 0, 0, 10, 0, 0, 0, - 42, 0, 0, 7, 34, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 1, 0, - 0, 7, 34, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 96, 0, - 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 1, 0, 0, 0, 42, 0, 16, 0, 1, 0, 0, 0, 58, 0, 16, 0, 1, 0, 0, 0, - 140, 0, 0, 11, 130, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 140, 0, 0, 11, 130, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 140, 0, 0, 11, - 66, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 140, 0, - 0, 20, 50, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 20, 0, 0, 0, - 20, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 10, 0, - 0, 0, 13, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 86, 5, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 35, 0, 0, 12, 162, 0, - 16, 0, 1, 0, 0, 0, - 86, 5, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 6, 4, - 16, 0, 2, 0, 0, 0, - 140, 0, 0, 16, 162, 0, + 140, 0, 0, 19, 194, 0, 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 1, 0, 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, - 11, 0, 0, 0, 166, 10, - 2, 0, 86, 13, 16, 0, - 1, 0, 0, 0, 140, 0, - 0, 10, 34, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 26, 0, 2, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 138, 0, 0, 9, - 18, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 1, 0, 0, 7, - 34, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 140, 0, 0, 11, 66, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 8, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 35, 0, 0, 9, - 66, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 32, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 35, 0, 0, 9, - 66, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 140, 0, 0, 17, - 162, 0, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 6, 0, - 0, 0, 0, 0, 0, 0, - 6, 0, 0, 0, 2, 64, + 0, 0, 5, 0, 0, 0, + 4, 0, 0, 0, 166, 6, + 2, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 86, 5, 16, 0, 0, 0, - 0, 0, 86, 13, 16, 0, - 1, 0, 0, 0, 140, 0, + 0, 0, 0, 0, 140, 0, 0, 11, 34, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 9, 0, 0, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, 1, 64, 0, 0, 3, 0, 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 11, 34, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 18, 0, 0, 1, - 139, 0, 0, 14, 98, 0, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 27, 0, 0, 0, - 29, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 6, 0, - 2, 0, 42, 0, 0, 9, - 50, 0, 16, 0, 2, 0, - 0, 0, 86, 5, 2, 0, - 2, 64, 0, 0, 5, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 85, 0, 0, 9, - 130, 0, 16, 0, 1, 0, - 0, 0, 42, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 5, 0, - 0, 0, 35, 0, 0, 9, - 34, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 41, 0, 0, 9, - 82, 0, 16, 0, 2, 0, - 0, 0, 86, 5, 2, 0, - 2, 64, 0, 0, 5, 0, - 0, 0, 0, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 82, 0, 16, 0, 2, 0, - 0, 0, 6, 2, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 192, 1, 0, 0, - 0, 0, 0, 0, 0, 8, - 0, 0, 0, 0, 0, 0, - 140, 0, 0, 11, 130, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 23, 0, - 0, 0, 1, 64, 0, 0, - 9, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 10, - 130, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 26, 0, 2, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 130, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 41, 0, - 0, 10, 50, 0, 16, 0, - 3, 0, 0, 0, 6, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 140, 0, 0, 17, - 50, 0, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 12, 0, 0, 0, - 11, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 86, 5, 16, 0, 1, 0, - 0, 0, 70, 0, 16, 0, - 3, 0, 0, 0, 35, 0, - 0, 12, 146, 0, 16, 0, - 2, 0, 0, 0, 246, 15, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 6, 4, 16, 0, - 3, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 12, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 1, 0, 0, 7, 18, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 0, 7, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 1, 0, 0, 7, - 18, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, 2, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 30, 0, 0, 7, 66, 0, 16, 0, 1, 0, 0, 0, 42, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, + 0, 0, 26, 0, 16, 0, 2, 0, 0, 0, 140, 0, - 0, 11, 66, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 34, 0, + 0, 11, 34, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 25, 0, 0, 0, + 1, 64, 0, 0, 7, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 42, 0, 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 1, 0, + 87, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 138, 0, + 0, 9, 18, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 20, 98, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 11, 0, 0, 0, 0, 0, + 0, 0, 166, 10, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 87, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 35, 0, + 0, 9, 66, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 64, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 30, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 139, 0, 0, 15, + 50, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 27, 0, 0, 0, 24, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 6, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 8, 0, 0, 0, + 10, 0, 16, 0, 2, 0, 0, 0, 42, 0, 16, 0, 1, 0, 0, 0, 140, 0, 0, 11, 34, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 21, 0, 0, 1, 18, 0, - 0, 1, 35, 0, 0, 9, - 34, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 2, 0, - 58, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 26, 0, - 2, 0, 35, 0, 0, 11, - 34, 0, 16, 0, 0, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 20, 0, 0, 0, + 1, 64, 0, 0, 12, 0, 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 42, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 21, 0, - 0, 1, 30, 0, 0, 9, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 26, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 85, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 45, 0, 0, 8, 242, 0, - 16, 0, 2, 0, 0, 0, - 86, 5, 16, 0, 0, 0, - 0, 0, 70, 126, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 32, 0, 0, 10, - 226, 0, 16, 0, 1, 0, - 0, 0, 166, 10, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 2, 0, - 0, 0, 3, 0, 0, 0, - 60, 0, 0, 7, 194, 0, + 2, 0, 0, 0, 26, 0, 16, 0, 0, 0, 0, 0, - 166, 14, 16, 0, 1, 0, - 0, 0, 86, 9, 16, 0, - 1, 0, 0, 0, 31, 0, - 4, 3, 42, 0, 16, 0, - 0, 0, 0, 0, 41, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 85, 0, 0, 10, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 21, 0, 0, 1, 31, 0, - 4, 3, 58, 0, 16, 0, - 0, 0, 0, 0, 85, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 140, 0, 0, 17, - 242, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 21, 0, - 0, 1, 139, 0, 0, 15, - 242, 0, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 2, 64, + 18, 0, 0, 1, 85, 0, + 0, 9, 34, 0, 16, 0, + 0, 0, 0, 0, 42, 128, + 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 43, 0, 0, 5, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 1, - 0, 56, 0, 1, 0, 56, - 0, 1, 0, 56, 0, 1, - 0, 56, 52, 0, 0, 10, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 128, 191, - 42, 0, 0, 10, 242, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 42, 0, + 0, 9, 242, 0, 16, 0, + 2, 0, 0, 0, 86, 5, + 2, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 1, 0, + 0, 0, 4, 0, 0, 0, + 3, 0, 0, 0, 139, 0, + 0, 8, 66, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 27, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 10, 0, 2, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 20, 114, 0, 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 2, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 43, 0, - 0, 5, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 0, 1, 0, 56, 0, 1, - 0, 56, 0, 1, 0, 56, - 0, 1, 0, 56, 52, 0, - 0, 10, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 14, + 3, 0, 0, 0, 1, 0, + 0, 0, 11, 0, 0, 0, + 0, 0, 0, 0, 214, 6, 16, 0, 2, 0, 0, 0, 2, 64, 0, 0, 0, 0, - 128, 191, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 128, 191, 130, 0, 0, 5, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 130, 0, - 0, 5, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 35, 0, 0, 12, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 164, 0, 0, 8, 242, 224, - 33, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 6, 0, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 31, 0, 4, 3, 10, 0, - 16, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 32, 0, - 0, 0, 18, 0, 0, 1, - 54, 0, 0, 5, 18, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 16, 0, - 0, 0, 21, 0, 0, 1, - 85, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 30, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, + 26, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, 26, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 138, 0, + 0, 9, 18, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 87, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 10, + 66, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 26, 0, 2, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 64, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 139, 0, + 0, 15, 194, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 27, 0, + 0, 0, 24, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 6, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 8, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 20, 0, + 0, 0, 1, 64, 0, 0, + 12, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 21, 0, 0, 1, + 21, 0, 0, 1, 30, 0, + 0, 9, 34, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 26, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 162, 0, 16, 0, + 0, 0, 0, 0, 86, 13, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 4, 0, 0, 0, 45, 0, 0, 8, - 242, 0, 16, 0, 2, 0, - 0, 0, 6, 0, 16, 0, + 242, 0, 16, 0, 1, 0, + 0, 0, 86, 5, 16, 0, 0, 0, 0, 0, 70, 126, 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 31, 0, - 4, 3, 42, 0, 16, 0, - 0, 0, 0, 0, 41, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, + 0, 0, 0, 0, 32, 0, + 0, 10, 114, 0, 16, 0, + 2, 0, 0, 0, 166, 10, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 2, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 60, 0, 0, 7, + 50, 0, 16, 0, 2, 0, + 0, 0, 150, 5, 16, 0, + 2, 0, 0, 0, 70, 0, 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 85, 0, 0, 10, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 2, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 2, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 1, 0, 0, 10, 242, 0, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, 3, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 85, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, 16, 0, 4, 0, 0, 0, - 21, 0, 0, 1, 31, 0, - 4, 3, 58, 0, 16, 0, - 0, 0, 0, 0, 85, 0, - 0, 10, 242, 0, 16, 0, - 0, 0, 0, 0, 70, 14, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 21, 0, 0, 1, + 31, 0, 4, 3, 26, 0, 16, 0, 2, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 140, 0, + 0, 17, 242, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, - 0, 0, 140, 0, 0, 17, - 242, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 70, 14, 16, 0, 2, 0, 0, 0, 70, 14, 16, 0, - 0, 0, 0, 0, 21, 0, - 0, 1, 139, 0, 0, 15, - 242, 0, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 21, 0, 0, 1, 139, 0, + 0, 15, 242, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 2, 64, + 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 43, 0, 0, 5, - 242, 0, 16, 0, 0, 0, 0, 0, 70, 14, 16, 0, - 0, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 0, 0, 0, 0, 70, 14, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 1, - 0, 56, 0, 1, 0, 56, + 1, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, 0, 1, 0, 56, 0, 1, - 0, 56, 52, 0, 0, 10, - 242, 0, 16, 0, 0, 0, + 0, 56, 0, 1, 0, 56, + 0, 1, 0, 56, 52, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 42, 0, 0, 10, + 242, 0, 16, 0, 1, 0, 0, 0, 70, 14, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 128, 191, + 1, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 0, 56, + 0, 1, 0, 56, 0, 1, + 0, 56, 0, 1, 0, 56, + 52, 0, 0, 10, 242, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 128, 191, - 42, 0, 0, 10, 242, 0, + 0, 0, 128, 191, 130, 0, + 0, 5, 242, 0, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 130, 0, 0, 5, 242, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 35, 0, 0, 12, + 242, 0, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 246, 15, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 30, 0, + 0, 7, 66, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 31, 0, 4, 3, + 10, 0, 16, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 32, 0, 0, 0, 18, 0, + 0, 1, 54, 0, 0, 5, + 18, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 21, 0, + 0, 1, 85, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 45, 0, + 0, 8, 242, 0, 16, 0, + 1, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 70, 126, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 10, 0, 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 2, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 85, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 21, 0, 0, 1, + 31, 0, 4, 3, 26, 0, + 16, 0, 2, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 43, 0, + 16, 0, 0, 0, 140, 0, + 0, 17, 242, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 21, 0, 0, 1, 139, 0, + 0, 15, 242, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 43, 0, 0, 5, 242, 0, 16, 0, 2, 0, 0, 0, 70, 14, 16, 0, 2, 0, 0, 0, @@ -1061,43 +944,66 @@ const BYTE texture_load_rg16_snorm_float_cs[] = 2, 64, 0, 0, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, - 128, 191, 130, 0, 0, 5, - 242, 0, 16, 0, 0, 0, + 128, 191, 42, 0, 0, 10, + 242, 0, 16, 0, 1, 0, 0, 0, 70, 14, 16, 0, - 0, 0, 0, 0, 130, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 0, 56, + 0, 1, 0, 56, 0, 1, + 0, 56, 0, 1, 0, 56, + 52, 0, 0, 10, 242, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 130, 0, 0, 5, 242, 0, 16, 0, 2, 0, 0, 0, 70, 14, 16, 0, 2, 0, 0, 0, - 35, 0, 0, 12, 242, 0, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, + 130, 0, 0, 5, 242, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 35, 0, 0, 12, + 242, 0, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 70, 14, - 16, 0, 0, 0, 0, 0, - 164, 0, 0, 8, 242, 224, - 33, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 86, 5, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 0, 0, - 0, 0, 62, 0, 0, 1, - 83, 84, 65, 84, 148, 0, - 0, 0, 128, 0, 0, 0, - 5, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 8, 0, 0, 0, 38, 0, - 0, 0, 22, 0, 0, 0, - 5, 0, 0, 0, 8, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 166, 10, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 62, 0, + 0, 1, 83, 84, 65, 84, + 148, 0, 0, 0, 115, 0, + 0, 0, 5, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 8, 0, 0, 0, + 30, 0, 0, 0, 19, 0, + 0, 0, 5, 0, 0, 0, + 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -1107,5 +1013,6 @@ const BYTE texture_load_rg16_snorm_float_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0 + 0, 0, 0, 0, 2, 0, + 0, 0 }; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_rg16_snorm_float_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_rg16_snorm_float_scaled_cs.h index 3635ea013..259687c72 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_rg16_snorm_float_scaled_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_rg16_snorm_float_scaled_cs.h @@ -5,7 +5,7 @@ // // Buffer Definitions: // -// cbuffer xe_texture_load_constants +// cbuffer push_consts_xe // { // // uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4 @@ -26,7 +26,7 @@ // ------------------------------ ---------- ------- ----------- ------- -------------- ------ // xe_texture_load_source texture uint4 buf T0 t0 1 // xe_texture_load_dest UAV uint4 buf U0 u0 1 -// xe_texture_load_constants cbuffer NA NA CB0 cb0 1 +// push_consts_xe cbuffer NA NA CB0 cb0 1 // // // @@ -47,7 +47,7 @@ dcl_constantbuffer CB0[0:0][3], immediateIndexed, space=0 dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 dcl_input vThreadID.xyz -dcl_temps 6 +dcl_temps 5 dcl_thread_group 4, 32, 1 and r0.x, CB0[0][0].x, l(2) ishl r1.x, vThreadID.x, l(3) @@ -58,129 +58,72 @@ if_nz r0.y ret endif ubfe r0.yzw, l(0, 2, 3, 3), l(0, 2, 4, 7), CB0[0][0].xxxx -ishl r1.y, r1.x, l(2) -imad r1.z, vThreadID.z, CB0[0][1].y, vThreadID.y -imad r1.y, r1.z, CB0[0][2].x, r1.y -iadd r1.y, r1.y, CB0[0][1].w -ushr r1.y, r1.y, l(4) -ushr r2.x, r1.x, l(2) -mov r2.y, vThreadID.y -udiv r1.xz, null, r2.xxyx, r0.zzwz -ishl r1.w, r1.x, l(2) +ishl r1.z, r1.x, l(2) +imad r1.w, vThreadID.z, CB0[0][1].y, vThreadID.y +imad r1.z, r1.w, CB0[0][2].x, r1.z +iadd r1.z, r1.z, CB0[0][1].w +ushr r1.z, r1.z, l(4) +ushr r1.yw, r1.xxxy, l(0, 4, 0, 1) +udiv r2.xyzw, null, r1.wyww, r0.wzww +imad r1.yw, -r0.zzzw, r2.yyyw, r1.yyyw +ishl r3.x, r2.y, l(4) +imad r1.y, r1.y, r0.w, r1.w +bfi r1.w, l(1), l(6), vThreadID.y, l(0) +bfi r1.y, l(25), l(7), r1.y, r1.w +bfi r1.x, l(4), l(2), r1.x, l(0) +iadd r1.x, r1.y, r1.x if_nz r0.x - ishr r2.zw, r1.zzzz, l(0, 0, 4, 3) + ushr r1.yw, CB0[0][0].zzzw, l(0, 5, 0, 4) ishr r0.x, vThreadID.z, l(2) - ushr r3.xy, CB0[0][0].wzww, l(4, 5, 0, 0) - imad r2.z, r0.x, r3.x, r2.z - ibfe r3.xz, l(27, 0, 29, 0), l(3, 0, 1, 0), r1.xxxx - imad r2.z, r2.z, r3.y, r3.x - ishl r3.x, r1.z, l(10) - and r3.x, r3.x, l(6144) - bfi r3.x, l(3), l(8), r1.w, r3.x - ishr r3.x, r3.x, l(6) - iadd r0.x, r0.x, r2.w - bfi r2.w, l(1), l(1), r0.x, l(0) - iadd r2.w, r2.w, r3.z - bfi r2.w, l(2), l(1), r2.w, l(0) - bfi r0.x, l(1), l(0), r0.x, r2.w - bfi r2.zw, l(0, 0, 20, 20), l(0, 0, 10, 13), r2.zzzz, l(0, 0, 0, 0) - imad r2.zw, r3.xxxx, l(0, 0, 2, 16), r2.zzzw - bfi r2.zw, l(0, 0, 2, 2), l(0, 0, 8, 11), vThreadID.zzzz, r2.zzzw - bfi r3.x, l(1), l(4), r1.z, l(0) - ubfe r3.y, l(3), l(6), r2.z - and r3.z, r0.x, l(6) - bfi r0.x, l(1), l(8), r0.x, l(0) - imad r0.x, r3.y, l(32), r0.x - imad r0.x, r3.z, l(4), r0.x - bfi r2.zw, l(0, 0, 5, 5), l(0, 0, 0, 3), r3.xxxx, r2.zzzw - bfi r0.x, l(9), l(3), r0.x, r2.w - bfi r0.x, l(6), l(0), r2.z, r0.x + ibfe r4.xyzw, l(28, 27, 31, 29), l(3, 1, 0, 2), r2.wyww + imad r1.w, r0.x, r1.w, r4.x + imad r1.y, r1.w, r1.y, r4.y + bfi r1.w, l(2), l(5), vThreadID.z, l(0) + bfi r3.y, l(2), l(3), r4.z, l(0) + iadd r1.w, r1.w, r3.y + bfi r1.y, l(25), l(7), r1.y, r1.w + xor r0.x, r0.x, r4.w + ishr r1.w, r3.x, l(3) + and r1.w, r1.w, l(2) + bfi r3.yz, l(0, 1, 1, 0), l(0, 1, 11, 0), r0.xxxx, l(0, 0, 0, 0) + xor r0.x, r1.w, r3.y + ishl r0.x, r0.x, l(6) + iadd r0.x, r3.z, r0.x + ibfe r1.yw, l(0, 27, 0, 24), l(0, 3, 0, 6), r1.yyyy + bfi r0.x, l(3), l(8), r1.y, r0.x + bfi r0.x, l(20), l(12), r1.w, r0.x else - ibfe r2.zw, l(0, 0, 27, 29), l(0, 0, 3, 1), r1.xxxx - ishr r3.xy, r1.zzzz, l(5, 2, 0, 0) - ushr r3.z, CB0[0][0].z, l(5) - imad r2.z, r3.x, r3.z, r2.z - ishl r3.xz, r1.zzzz, l(5, 0, 7, 0) - and r3.xz, r3.xxzx, l(448, 0, 2048, 0) - bfi r3.w, l(3), l(3), r1.w, r3.x - bfi r3.w, l(23), l(9), r2.z, r3.w - bfi r4.x, l(1), l(4), r1.z, l(0) - iadd r3.w, r3.w, r4.x - ishl r4.yz, r3.xxxx, l(0, 3, 2, 0) - bfi r4.yz, l(0, 3, 3, 0), l(0, 6, 5, 0), r1.wwww, r4.yyzy - bfi r4.yz, l(0, 23, 23, 0), l(0, 12, 11, 0), r2.zzzz, r4.yyzy - imad r4.xy, r4.xxxx, l(8, 4, 0, 0), r4.yzyy - bfi r1.w, l(12), l(0), r3.z, r4.x - and r2.z, r4.y, l(1792) - iadd r1.w, r1.w, r2.z - and r2.z, r3.y, l(2) - iadd r2.z, r2.w, r2.z - bfi r2.z, l(2), l(6), r2.z, l(0) - iadd r1.w, r1.w, r2.z - bfi r0.x, l(6), l(0), r3.w, r1.w -endif -imad r1.xz, -r1.xxzx, r0.zzwz, r2.xxyx -imul null, r1.w, r0.w, r0.z -imad r1.x, r1.x, r0.w, r1.z -ishl r1.x, r1.x, l(4) -imad r0.x, r0.x, r1.w, r1.x -iadd r0.x, r0.x, CB0[0][0].y -ushr r0.x, r0.x, l(4) -ld r3.xyzw, r0.xxxx, T0[0].xyzw -ieq r1.xzw, r0.yyyy, l(1, 0, 2, 3) -or r1.xz, r1.zzwz, r1.xxzx -if_nz r1.x - ishl r4.xyzw, r3.xyzw, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r5.xyzw, r3.xyzw, l(8, 8, 8, 8) - and r5.xyzw, r5.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r3.xyzw, r4.xyzw, r5.xyzw -endif -if_nz r1.z - ushr r4.xyzw, r3.xyzw, l(16, 16, 16, 16) - bfi r3.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r3.xyzw, r4.xyzw -endif -ibfe r4.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r3.xyzw -itof r4.xyzw, r4.xyzw -mul r4.xyzw, r4.xyzw, l(0.000031, 0.000031, 0.000031, 0.000031) -max r4.xyzw, r4.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) -ishr r3.xyzw, r3.xyzw, l(16, 16, 16, 16) -itof r3.xyzw, r3.xyzw -mul r3.xyzw, r3.xyzw, l(0.000031, 0.000031, 0.000031, 0.000031) -max r3.xyzw, r3.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) -f32tof16 r4.xyzw, r4.xyzw -f32tof16 r3.xyzw, r3.xyzw -imad r3.xyzw, r3.xyzw, l(0x00010000, 0x00010000, 0x00010000, 0x00010000), r4.xyzw -store_uav_typed U0[0].xyzw, r1.yyyy, r3.xyzw -iadd r0.y, r1.y, l(1) -ult r1.w, l(1), r0.z -if_nz r1.w - udiv r1.w, null, r2.x, r0.z - imad r1.w, -r1.w, r0.z, r2.x - iadd r2.x, r1.w, l(1) - ieq r2.x, r0.z, r2.x - if_nz r2.x - ishl r0.z, r0.z, l(5) - ishl r1.w, r1.w, l(4) - iadd r0.z, r0.z, -r1.w - else - mov r0.z, l(16) - endif -else - mov r0.z, l(32) + ushr r1.y, CB0[0][0].z, l(5) + ibfe r4.xyzw, l(27, 27, 31, 28), l(4, 1, 0, 3), r2.xyzw + imad r1.y, r4.x, r1.y, r4.y + bfi r2.xy, l(3, 1, 0, 0), l(3, 11, 0, 0), r4.zwzz, l(0, 0, 0, 0) + bfi r1.y, l(26), l(6), r1.y, r2.x + ishr r1.w, r3.x, l(3) + and r1.w, r1.w, l(2) + ibfe r2.x, l(29), l(2), r2.w + bfi r2.x, l(1), l(1), r2.x, l(0) + xor r1.w, r1.w, r2.x + ishl r1.w, r1.w, l(6) + iadd r1.w, r2.y, r1.w + ibfe r2.xy, l(27, 24, 0, 0), l(3, 6, 0, 0), r1.yyyy + bfi r1.y, l(3), l(8), r2.x, r1.w + bfi r0.x, l(20), l(12), r2.y, r1.y endif imul null, r0.z, r0.w, r0.z -ushr r0.z, r0.z, l(4) -iadd r0.x, r0.z, r0.x +imad r0.x, r0.x, r0.z, r1.x +iadd r0.x, r0.x, CB0[0][0].y +ushr r0.x, r0.x, l(4) ld r2.xyzw, r0.xxxx, T0[0].xyzw -if_nz r1.x +ieq r0.yzw, r0.yyyy, l(0, 1, 2, 3) +or r0.yz, r0.zzwz, r0.yyzy +if_nz r0.y ishl r3.xyzw, r2.xyzw, l(8, 8, 8, 8) and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) ushr r4.xyzw, r2.xyzw, l(8, 8, 8, 8) and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) iadd r2.xyzw, r3.xyzw, r4.xyzw endif -if_nz r1.z +if_nz r0.z ushr r3.xyzw, r2.xyzw, l(16, 16, 16, 16) bfi r2.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r2.xyzw, r3.xyzw endif @@ -195,28 +138,54 @@ max r2.xyzw, r2.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) f32tof16 r3.xyzw, r3.xyzw f32tof16 r2.xyzw, r2.xyzw imad r2.xyzw, r2.xyzw, l(0x00010000, 0x00010000, 0x00010000, 0x00010000), r3.xyzw -store_uav_typed U0[0].xyzw, r0.yyyy, r2.xyzw +store_uav_typed U0[0].xyzw, r1.zzzz, r2.xyzw +iadd r0.w, r1.z, l(1) +iadd r0.x, r0.x, l(1) +ld r2.xyzw, r0.xxxx, T0[0].xyzw +if_nz r0.y + ishl r3.xyzw, r2.xyzw, l(8, 8, 8, 8) + and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r4.xyzw, r2.xyzw, l(8, 8, 8, 8) + and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r2.xyzw, r3.xyzw, r4.xyzw +endif +if_nz r0.z + ushr r3.xyzw, r2.xyzw, l(16, 16, 16, 16) + bfi r2.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r2.xyzw, r3.xyzw +endif +ibfe r3.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r2.xyzw +itof r3.xyzw, r3.xyzw +mul r3.xyzw, r3.xyzw, l(0.000031, 0.000031, 0.000031, 0.000031) +max r3.xyzw, r3.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) +ishr r2.xyzw, r2.xyzw, l(16, 16, 16, 16) +itof r2.xyzw, r2.xyzw +mul r2.xyzw, r2.xyzw, l(0.000031, 0.000031, 0.000031, 0.000031) +max r2.xyzw, r2.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) +f32tof16 r3.xyzw, r3.xyzw +f32tof16 r2.xyzw, r2.xyzw +imad r2.xyzw, r2.xyzw, l(0x00010000, 0x00010000, 0x00010000, 0x00010000), r3.xyzw +store_uav_typed U0[0].xyzw, r0.wwww, r2.xyzw ret -// Approximately 148 instruction slots used +// Approximately 117 instruction slots used #endif const BYTE texture_load_rg16_snorm_float_scaled_cs[] = { - 68, 88, 66, 67, 51, 171, - 107, 217, 77, 9, 194, 70, - 48, 155, 118, 3, 89, 73, - 223, 116, 1, 0, 0, 0, - 108, 24, 0, 0, 5, 0, + 68, 88, 66, 67, 202, 224, + 161, 164, 178, 24, 162, 72, + 135, 241, 207, 24, 178, 57, + 174, 136, 1, 0, 0, 0, + 200, 20, 0, 0, 5, 0, 0, 0, 52, 0, 0, 0, - 32, 4, 0, 0, 48, 4, - 0, 0, 64, 4, 0, 0, - 208, 23, 0, 0, 82, 68, - 69, 70, 228, 3, 0, 0, - 1, 0, 0, 0, 252, 0, + 20, 4, 0, 0, 36, 4, + 0, 0, 52, 4, 0, 0, + 44, 20, 0, 0, 82, 68, + 69, 70, 216, 3, 0, 0, + 1, 0, 0, 0, 240, 0, 0, 0, 3, 0, 0, 0, 60, 0, 0, 0, 1, 5, 83, 67, 0, 5, 0, 0, - 185, 3, 0, 0, 19, 19, + 173, 3, 0, 0, 19, 19, 68, 37, 60, 0, 0, 0, 24, 0, 0, 0, 40, 0, 0, 0, 40, 0, 0, 0, @@ -249,65 +218,63 @@ const BYTE texture_load_rg16_snorm_float_scaled_cs[] = 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, 100, 101, 115, - 116, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 99, 111, 110, 115, 116, 97, - 110, 116, 115, 0, 171, 171, + 116, 0, 112, 117, 115, 104, + 95, 99, 111, 110, 115, 116, + 115, 95, 120, 101, 0, 171, 224, 0, 0, 0, 8, 0, - 0, 0, 20, 1, 0, 0, + 0, 0, 8, 1, 0, 0, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 84, 2, 0, 0, 0, 0, + 72, 2, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 132, 2, + 2, 0, 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 168, 2, + 0, 0, 0, 0, 156, 2, 0, 0, 4, 0, 0, 0, 4, 0, 0, 0, 2, 0, - 0, 0, 132, 2, 0, 0, + 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, - 0, 0, 197, 2, 0, 0, + 0, 0, 185, 2, 0, 0, 8, 0, 0, 0, 4, 0, 0, 0, 2, 0, 0, 0, - 132, 2, 0, 0, 0, 0, + 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, - 233, 2, 0, 0, 12, 0, + 221, 2, 0, 0, 12, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 132, 2, + 2, 0, 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 27, 3, + 0, 0, 0, 0, 15, 3, 0, 0, 16, 0, 0, 0, 12, 0, 0, 0, 2, 0, - 0, 0, 64, 3, 0, 0, + 0, 0, 52, 3, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, - 0, 0, 100, 3, 0, 0, + 0, 0, 88, 3, 0, 0, 28, 0, 0, 0, 4, 0, 0, 0, 2, 0, 0, 0, - 132, 2, 0, 0, 0, 0, + 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, - 128, 3, 0, 0, 32, 0, + 116, 3, 0, 0, 32, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 132, 2, + 2, 0, 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 155, 3, + 0, 0, 0, 0, 143, 3, 0, 0, 36, 0, 0, 0, 4, 0, 0, 0, 0, 0, - 0, 0, 132, 2, 0, 0, + 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, @@ -324,7 +291,7 @@ const BYTE texture_load_rg16_snorm_float_scaled_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 125, 2, + 0, 0, 0, 0, 113, 2, 0, 0, 120, 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, @@ -356,7 +323,7 @@ const BYTE texture_load_rg16_snorm_float_scaled_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 55, 3, 0, 0, 120, 101, + 43, 3, 0, 0, 120, 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, 104, 111, 115, 116, @@ -384,8 +351,8 @@ const BYTE texture_load_rg16_snorm_float_scaled_cs[] = 71, 78, 8, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 83, 72, 69, 88, - 136, 19, 0, 0, 81, 0, - 5, 0, 226, 4, 0, 0, + 240, 15, 0, 0, 81, 0, + 5, 0, 252, 3, 0, 0, 106, 8, 0, 1, 89, 0, 0, 7, 70, 142, 48, 0, 0, 0, 0, 0, 0, 0, @@ -402,7 +369,7 @@ const BYTE texture_load_rg16_snorm_float_scaled_cs[] = 0, 0, 68, 68, 0, 0, 0, 0, 0, 0, 95, 0, 0, 2, 114, 0, 2, 0, - 104, 0, 0, 2, 6, 0, + 104, 0, 0, 2, 5, 0, 0, 0, 155, 0, 0, 4, 4, 0, 0, 0, 32, 0, 0, 0, 1, 0, 0, 0, @@ -444,457 +411,381 @@ const BYTE texture_load_rg16_snorm_float_scaled_cs[] = 0, 0, 6, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 34, 0, + 41, 0, 0, 7, 66, 0, 16, 0, 1, 0, 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 2, 0, 0, 0, 35, 0, - 0, 9, 66, 0, 16, 0, + 0, 9, 130, 0, 16, 0, 1, 0, 0, 0, 42, 0, 2, 0, 26, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 26, 0, 2, 0, 35, 0, - 0, 11, 34, 0, 16, 0, - 1, 0, 0, 0, 42, 0, + 0, 11, 66, 0, 16, 0, + 1, 0, 0, 0, 58, 0, 16, 0, 1, 0, 0, 0, 10, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 26, 0, + 2, 0, 0, 0, 42, 0, 16, 0, 1, 0, 0, 0, - 30, 0, 0, 9, 34, 0, + 30, 0, 0, 9, 66, 0, 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 1, 0, + 42, 0, 16, 0, 1, 0, 0, 0, 58, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, - 85, 0, 0, 7, 34, 0, + 85, 0, 0, 7, 66, 0, 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 85, 0, - 0, 7, 18, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 54, 0, 0, 4, - 34, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 2, 0, - 78, 0, 0, 8, 82, 0, - 16, 0, 1, 0, 0, 0, - 0, 208, 0, 0, 6, 1, - 16, 0, 2, 0, 0, 0, - 166, 11, 16, 0, 0, 0, - 0, 0, 41, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 31, 0, 4, 3, 10, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 0, 10, 194, 0, - 16, 0, 2, 0, 0, 0, - 166, 10, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 3, 0, 0, 0, 42, 0, - 0, 6, 18, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 2, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 85, 0, - 0, 12, 50, 0, 16, 0, - 3, 0, 0, 0, 182, 143, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 4, 0, 0, 0, 5, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 35, 0, - 0, 9, 66, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 139, 0, - 0, 15, 82, 0, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 27, 0, 0, 0, - 0, 0, 0, 0, 29, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 6, 0, 16, 0, - 1, 0, 0, 0, 35, 0, - 0, 9, 66, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 3, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 41, 0, - 0, 7, 18, 0, 16, 0, - 3, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 10, 0, - 0, 0, 1, 0, 0, 7, - 18, 0, 16, 0, 3, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 0, 24, 0, 0, - 140, 0, 0, 11, 18, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 8, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 42, 0, 0, 7, - 18, 0, 16, 0, 3, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 30, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 140, 0, - 0, 11, 130, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 130, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 3, 0, 0, 0, 140, 0, - 0, 11, 130, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 140, 0, 0, 11, 18, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 20, - 194, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 20, 0, 0, 0, - 20, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 10, 0, - 0, 0, 13, 0, 0, 0, - 166, 10, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 35, 0, - 0, 12, 194, 0, 16, 0, - 2, 0, 0, 0, 6, 0, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 16, 0, - 0, 0, 166, 14, 16, 0, - 2, 0, 0, 0, 140, 0, - 0, 16, 194, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 11, 0, - 0, 0, 166, 10, 2, 0, - 166, 14, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 11, - 18, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, 42, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 138, 0, - 0, 9, 34, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 0, - 0, 7, 66, 0, 16, 0, - 3, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 140, 0, 0, 11, - 18, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 8, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 35, 0, - 0, 9, 18, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 32, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 35, 0, - 0, 9, 18, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 140, 0, - 0, 17, 194, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 5, 0, - 0, 0, 5, 0, 0, 0, + 4, 0, 0, 0, 85, 0, + 0, 10, 162, 0, 16, 0, + 1, 0, 0, 0, 6, 4, + 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 6, 0, 16, 0, - 3, 0, 0, 0, 166, 14, - 16, 0, 2, 0, 0, 0, - 140, 0, 0, 11, 18, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 9, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 11, - 18, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 18, 0, - 0, 1, 139, 0, 0, 15, - 194, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 27, 0, 0, 0, - 29, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 6, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 0, 10, - 50, 0, 16, 0, 3, 0, - 0, 0, 166, 10, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 5, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 85, 0, 0, 9, 66, 0, - 16, 0, 3, 0, 0, 0, - 42, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 5, 0, 0, 0, - 35, 0, 0, 9, 66, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 42, 0, 16, 0, - 3, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 41, 0, 0, 10, 82, 0, - 16, 0, 3, 0, 0, 0, - 166, 10, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 5, 0, 0, 0, 0, 0, - 0, 0, 7, 0, 0, 0, + 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 1, 0, - 0, 10, 82, 0, 16, 0, - 3, 0, 0, 0, 6, 2, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 192, 1, - 0, 0, 0, 0, 0, 0, - 0, 8, 0, 0, 0, 0, - 0, 0, 140, 0, 0, 11, - 130, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 140, 0, - 0, 11, 130, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 23, 0, 0, 0, - 1, 64, 0, 0, 9, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 3, 0, 0, 0, - 140, 0, 0, 11, 18, 0, - 16, 0, 4, 0, 0, 0, + 0, 0, 78, 0, 0, 8, + 242, 0, 16, 0, 2, 0, + 0, 0, 0, 208, 0, 0, + 118, 15, 16, 0, 1, 0, + 0, 0, 182, 15, 16, 0, + 0, 0, 0, 0, 35, 0, + 0, 10, 162, 0, 16, 0, + 1, 0, 0, 0, 166, 14, + 16, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 86, 13, + 16, 0, 2, 0, 0, 0, + 86, 13, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 7, + 18, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 10, 130, 0, + 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 1, 0, 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 42, 0, + 6, 0, 0, 0, 26, 0, + 2, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 25, 0, 0, 0, + 1, 64, 0, 0, 7, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 18, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 0, 0, 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 3, 0, - 0, 0, 58, 0, 16, 0, - 3, 0, 0, 0, 10, 0, - 16, 0, 4, 0, 0, 0, - 41, 0, 0, 10, 98, 0, - 16, 0, 4, 0, 0, 0, - 6, 0, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 140, 0, - 0, 17, 98, 0, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 6, 0, 0, 0, - 5, 0, 0, 0, 0, 0, - 0, 0, 246, 15, 16, 0, - 1, 0, 0, 0, 86, 6, - 16, 0, 4, 0, 0, 0, - 140, 0, 0, 17, 98, 0, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 23, 0, 0, 0, - 23, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 12, 0, - 0, 0, 11, 0, 0, 0, - 0, 0, 0, 0, 166, 10, - 16, 0, 2, 0, 0, 0, - 86, 6, 16, 0, 4, 0, - 0, 0, 35, 0, 0, 12, - 50, 0, 16, 0, 4, 0, - 0, 0, 6, 0, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 150, 5, 16, 0, 4, 0, - 0, 0, 140, 0, 0, 11, - 130, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 12, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 3, 0, - 0, 0, 10, 0, 16, 0, - 4, 0, 0, 0, 1, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 0, 7, - 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 1, 0, 0, 7, 66, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 11, - 66, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 58, 0, + 18, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 11, - 18, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 1, 64, + 31, 0, 4, 3, 10, 0, + 16, 0, 0, 0, 0, 0, + 85, 0, 0, 12, 162, 0, + 16, 0, 1, 0, 0, 0, + 166, 142, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 3, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 21, 0, - 0, 1, 35, 0, 0, 10, - 82, 0, 16, 0, 1, 0, - 0, 0, 6, 2, 16, 128, - 65, 0, 0, 0, 1, 0, - 0, 0, 166, 11, 16, 0, - 0, 0, 0, 0, 6, 1, - 16, 0, 2, 0, 0, 0, - 38, 0, 0, 8, 0, 208, - 0, 0, 130, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 35, 0, 0, 9, - 18, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 41, 0, 0, 7, - 18, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 5, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, - 35, 0, 0, 9, 18, 0, + 42, 0, 0, 6, 18, 0, 16, 0, 0, 0, 0, 0, + 42, 0, 2, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 139, 0, 0, 15, 242, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 28, 0, + 0, 0, 27, 0, 0, 0, + 31, 0, 0, 0, 29, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 118, 15, + 16, 0, 2, 0, 0, 0, + 35, 0, 0, 9, 130, 0, + 16, 0, 1, 0, 0, 0, 10, 0, 16, 0, 0, 0, 0, 0, 58, 0, 16, 0, 1, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 35, 0, 0, 9, 34, 0, 16, 0, 1, 0, 0, 0, - 30, 0, 0, 9, 18, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 140, 0, 0, 10, 130, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 42, 0, + 2, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 130, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 25, 0, 0, 0, + 1, 64, 0, 0, 7, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 87, 0, 0, 7, 18, 0, 16, 0, 0, 0, 0, 0, 10, 0, 16, 0, 0, 0, - 0, 0, 26, 128, 48, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 0, 7, 130, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 1, 0, 0, 7, + 130, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 140, 0, 0, 20, 98, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 11, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 85, 0, 0, 7, 18, 0, + 0, 0, 87, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 41, 0, 0, 7, 18, 0, 16, 0, 0, 0, 0, 0, 10, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 45, 0, - 0, 8, 242, 0, 16, 0, - 3, 0, 0, 0, 6, 0, - 16, 0, 0, 0, 0, 0, - 70, 126, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 32, 0, 0, 10, 210, 0, - 16, 0, 1, 0, 0, 0, - 86, 5, 16, 0, 0, 0, + 6, 0, 0, 0, 30, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 139, 0, 0, 15, + 162, 0, 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 27, 0, + 0, 0, 0, 0, 0, 0, + 24, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 0, 0, + 86, 5, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 11, + 18, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 8, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 18, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 20, 0, 0, 0, + 1, 64, 0, 0, 12, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 18, 0, 0, 1, 85, 0, + 0, 9, 34, 0, 16, 0, + 1, 0, 0, 0, 42, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 139, 0, + 0, 15, 242, 0, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 27, 0, 0, 0, + 27, 0, 0, 0, 31, 0, + 0, 0, 28, 0, 0, 0, + 2, 64, 0, 0, 4, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 140, 0, + 0, 20, 50, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, 1, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 3, 0, 0, 0, 60, 0, - 0, 7, 82, 0, 16, 0, - 1, 0, 0, 0, 166, 11, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 11, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 140, 0, 0, 11, 34, 0, 16, 0, 1, 0, 0, 0, - 6, 2, 16, 0, 1, 0, - 0, 0, 31, 0, 4, 3, - 10, 0, 16, 0, 1, 0, - 0, 0, 41, 0, 0, 10, + 1, 64, 0, 0, 26, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 0, 7, + 130, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 1, 0, 0, 7, 130, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 139, 0, + 0, 9, 18, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 29, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 140, 0, + 0, 11, 18, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 87, 0, 0, 7, 130, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 41, 0, + 0, 7, 130, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 30, 0, 0, 7, + 130, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 139, 0, 0, 15, 50, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 27, 0, + 0, 0, 24, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 6, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 5, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 8, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 11, + 18, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 20, 0, 0, 0, 1, 64, + 0, 0, 12, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 21, 0, + 0, 1, 38, 0, 0, 8, + 0, 208, 0, 0, 66, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 30, 0, + 0, 9, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 26, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 45, 0, 0, 8, + 242, 0, 16, 0, 2, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 70, 126, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 32, 0, + 0, 10, 226, 0, 16, 0, + 0, 0, 0, 0, 86, 5, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 2, 0, 0, 0, 3, 0, + 0, 0, 60, 0, 0, 7, + 98, 0, 16, 0, 0, 0, + 0, 0, 166, 11, 16, 0, + 0, 0, 0, 0, 86, 6, + 16, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 26, 0, + 16, 0, 0, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 85, 0, 0, 10, 242, 0, 16, 0, 4, 0, 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 2, 64, + 2, 0, 0, 0, 2, 64, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, @@ -902,38 +793,164 @@ const BYTE texture_load_rg16_snorm_float_scaled_cs[] = 16, 0, 4, 0, 0, 0, 70, 14, 16, 0, 4, 0, 0, 0, 2, 64, 0, 0, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 85, 0, - 0, 10, 242, 0, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 5, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, - 30, 0, 0, 7, 242, 0, + 255, 0, 255, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 2, 0, 0, 0, 70, 14, 16, 0, 3, 0, 0, 0, 70, 14, 16, 0, 4, 0, + 0, 0, 21, 0, 0, 1, + 31, 0, 4, 3, 42, 0, + 16, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 140, 0, + 0, 17, 242, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 21, 0, - 0, 1, 31, 0, 4, 3, - 42, 0, 16, 0, 1, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 21, 0, 0, 1, 139, 0, + 0, 15, 242, 0, 16, 0, 3, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, - 140, 0, 0, 17, 242, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 3, 0, 0, 0, 70, 14, 16, 0, 3, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 0, 56, 0, 1, + 0, 56, 0, 1, 0, 56, + 0, 1, 0, 56, 52, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 42, 0, 0, 10, + 242, 0, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 0, 56, + 0, 1, 0, 56, 0, 1, + 0, 56, 0, 1, 0, 56, + 52, 0, 0, 10, 242, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 130, 0, + 0, 5, 242, 0, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 130, 0, 0, 5, 242, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 35, 0, 0, 12, + 242, 0, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 166, 10, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 30, 0, + 0, 7, 130, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 30, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 45, 0, 0, 8, 242, 0, + 16, 0, 2, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 70, 126, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 31, 0, 4, 3, + 26, 0, 16, 0, 0, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 85, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 21, 0, + 0, 1, 31, 0, 4, 3, + 42, 0, 16, 0, 0, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 140, 0, 0, 17, 242, 0, + 16, 0, 2, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, @@ -941,11 +958,11 @@ const BYTE texture_load_rg16_snorm_float_scaled_cs[] = 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 4, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 3, 0, 0, 0, 21, 0, 0, 1, 139, 0, 0, 15, 242, 0, - 16, 0, 4, 0, 0, 0, + 16, 0, 3, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, @@ -953,287 +970,84 @@ const BYTE texture_load_rg16_snorm_float_scaled_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, + 16, 0, 2, 0, 0, 0, 43, 0, 0, 5, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 4, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 3, 0, 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 4, 0, + 242, 0, 16, 0, 3, 0, 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 2, 64, + 3, 0, 0, 0, 2, 64, 0, 0, 0, 1, 0, 56, 0, 1, 0, 56, 0, 1, 0, 56, 0, 1, 0, 56, 52, 0, 0, 10, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 4, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 3, 0, 0, 0, 2, 64, 0, 0, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 128, 191, 42, 0, 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 43, 0, 0, 5, - 242, 0, 16, 0, 3, 0, + 242, 0, 16, 0, 2, 0, 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 56, 0, + 2, 0, 0, 0, 56, 0, 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, 2, 64, 0, 0, 0, 1, 0, 56, 0, 1, 0, 56, 0, 1, 0, 56, 0, 1, 0, 56, 52, 0, 0, 10, - 242, 0, 16, 0, 3, 0, + 242, 0, 16, 0, 2, 0, 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 2, 64, + 2, 0, 0, 0, 2, 64, 0, 0, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 128, 191, 130, 0, 0, 5, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 130, 0, 0, 5, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 35, 0, - 0, 12, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 130, 0, 0, 5, + 242, 0, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 35, 0, + 0, 12, 242, 0, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, 2, 64, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 164, 0, + 3, 0, 0, 0, 164, 0, 0, 8, 242, 224, 33, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 86, 5, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 79, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 31, 0, 4, 3, - 58, 0, 16, 0, 1, 0, - 0, 0, 78, 0, 0, 8, - 130, 0, 16, 0, 1, 0, - 0, 0, 0, 208, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 35, 0, - 0, 10, 130, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 128, 65, 0, 0, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 30, 0, 0, 7, - 18, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 32, 0, 0, 7, 18, 0, + 0, 0, 246, 15, 16, 0, + 0, 0, 0, 0, 70, 14, 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 31, 0, - 4, 3, 10, 0, 16, 0, - 2, 0, 0, 0, 41, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 5, 0, - 0, 0, 41, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 30, 0, 0, 8, 66, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 128, - 65, 0, 0, 0, 1, 0, - 0, 0, 18, 0, 0, 1, - 54, 0, 0, 5, 66, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 16, 0, - 0, 0, 21, 0, 0, 1, - 18, 0, 0, 1, 54, 0, - 0, 5, 66, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 32, 0, 0, 0, - 21, 0, 0, 1, 38, 0, - 0, 8, 0, 208, 0, 0, - 66, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 85, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 30, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 45, 0, 0, 8, - 242, 0, 16, 0, 2, 0, - 0, 0, 6, 0, 16, 0, - 0, 0, 0, 0, 70, 126, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 31, 0, - 4, 3, 10, 0, 16, 0, - 1, 0, 0, 0, 41, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 85, 0, 0, 10, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 21, 0, 0, 1, 31, 0, - 4, 3, 42, 0, 16, 0, - 1, 0, 0, 0, 85, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 140, 0, 0, 17, - 242, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 21, 0, - 0, 1, 139, 0, 0, 15, - 242, 0, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 2, 64, + 62, 0, 0, 1, 83, 84, + 65, 84, 148, 0, 0, 0, + 117, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 43, 0, 0, 5, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 1, - 0, 56, 0, 1, 0, 56, - 0, 1, 0, 56, 0, 1, - 0, 56, 52, 0, 0, 10, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 128, 191, - 42, 0, 0, 10, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 43, 0, - 0, 5, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 0, 1, 0, 56, 0, 1, - 0, 56, 0, 1, 0, 56, - 0, 1, 0, 56, 52, 0, - 0, 10, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 128, 191, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 128, 191, 130, 0, 0, 5, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 130, 0, - 0, 5, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 35, 0, 0, 12, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 164, 0, 0, 8, 242, 224, - 33, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 86, 5, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 62, 0, 0, 1, - 83, 84, 65, 84, 148, 0, - 0, 0, 148, 0, 0, 0, - 6, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 8, 0, 0, 0, 50, 0, - 0, 0, 26, 0, 0, 0, - 5, 0, 0, 0, 8, 0, + 1, 0, 0, 0, 8, 0, + 0, 0, 34, 0, 0, 0, + 23, 0, 0, 0, 3, 0, + 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, + 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -1243,5 +1057,5 @@ const BYTE texture_load_rg16_snorm_float_scaled_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0 + 2, 0, 0, 0 }; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_rg16_unorm_float_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_rg16_unorm_float_cs.h index 7796fdd1d..f04b1e594 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_rg16_unorm_float_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_rg16_unorm_float_cs.h @@ -5,7 +5,7 @@ // // Buffer Definitions: // -// cbuffer xe_texture_load_constants +// cbuffer push_consts_xe // { // // uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4 @@ -26,7 +26,7 @@ // ------------------------------ ---------- ------- ----------- ------- -------------- ------ // xe_texture_load_source texture uint4 buf T0 t0 1 // xe_texture_load_dest UAV uint4 buf U0 u0 1 -// xe_texture_load_constants cbuffer NA NA CB0 cb0 1 +// push_consts_xe cbuffer NA NA CB0 cb0 1 // // // @@ -59,90 +59,77 @@ if_nz r0.z endif ubfe r0.z, l(2), l(2), CB0[0][0].x ishl r0.w, r1.x, l(2) -imad r1.x, vThreadID.z, CB0[0][1].y, vThreadID.y -imad r1.x, r1.x, CB0[0][2].x, r0.w -iadd r1.x, r1.x, CB0[0][1].w -ushr r1.x, r1.x, l(4) -if_nz r0.x - if_nz r0.y - ishr r1.yzw, vThreadID.yyzy, l(0, 4, 2, 3) - ushr r2.xy, CB0[0][0].wzww, l(4, 5, 0, 0) - imad r0.y, r1.z, r2.x, r1.y - ibfe r2.xz, l(27, 0, 29, 0), l(2, 0, 0, 0), vThreadID.xxxx - imad r0.y, r0.y, r2.y, r2.x - ishl r1.y, vThreadID.y, l(10) - ishr r1.y, r1.y, l(6) - and r1.y, r1.y, l(96) - iadd r1.z, r1.z, r1.w - bfi r1.w, l(1), l(1), r1.z, l(0) - iadd r1.w, r1.w, r2.z - bfi r1.w, l(2), l(1), r1.w, l(0) - bfi r1.z, l(1), l(0), r1.z, r1.w - bfi r2.xy, l(20, 20, 0, 0), l(10, 13, 0, 0), r0.yyyy, l(0, 0, 0, 0) - imad r1.yw, r1.yyyy, l(0, 2, 0, 16), r2.xxxy - bfi r1.yw, l(0, 2, 0, 2), l(0, 8, 0, 11), vThreadID.zzzz, r1.yyyw - bfi r0.y, l(1), l(4), vThreadID.y, l(0) - ubfe r2.x, l(3), l(6), r1.y - and r2.y, r1.z, l(6) - bfi r1.z, l(1), l(8), r1.z, l(0) - imad r1.z, r2.x, l(32), r1.z - imad r1.z, r2.y, l(4), r1.z - bfi r1.yw, l(0, 6, 0, 6), l(0, 0, 0, 3), r0.yyyy, r1.yyyw - bfi r0.y, l(9), l(3), r1.z, r1.w - bfi r0.y, l(6), l(0), r1.y, r0.y - else - ibfe r1.yz, l(0, 27, 29, 0), l(0, 2, 0, 0), vThreadID.xxxx - ishr r2.xy, vThreadID.yyyy, l(5, 2, 0, 0) - ushr r1.w, CB0[0][0].z, l(5) - imad r1.y, r2.x, r1.w, r1.y - ishl r2.xz, vThreadID.yyyy, l(5, 0, 7, 0) - and r2.xz, r2.xxzx, l(448, 0, 2048, 0) - bfi r1.w, l(23), l(9), r1.y, r2.x - bfi r2.w, l(1), l(4), vThreadID.y, l(0) - iadd r1.w, r1.w, r2.w - ishl r3.xy, r2.xxxx, l(3, 2, 0, 0) - bfi r3.xy, l(23, 23, 0, 0), l(12, 11, 0, 0), r1.yyyy, r3.xyxx - imad r2.xw, r2.wwww, l(8, 0, 0, 4), r3.xxxy - bfi r1.y, l(12), l(0), r2.z, r2.x - and r2.x, r2.w, l(1792) - iadd r1.y, r1.y, r2.x - and r2.x, r2.y, l(2) - iadd r1.z, r1.z, r2.x - bfi r1.z, l(2), l(6), r1.z, l(0) - iadd r1.y, r1.y, r1.z - bfi r0.y, l(6), l(0), r1.w, r1.y - endif +imad r1.y, vThreadID.z, CB0[0][1].y, vThreadID.y +imad r0.w, r1.y, CB0[0][2].x, r0.w +iadd r0.w, r0.w, CB0[0][1].w +if_z r0.x + imad r1.y, CB0[0][0].w, vThreadID.z, vThreadID.y + imad r1.y, CB0[0][0].z, r1.y, r1.x + ishl r1.y, r1.y, l(2) else - imad r1.y, vThreadID.z, CB0[0][0].w, vThreadID.y - imad r0.y, r1.y, CB0[0][0].z, r0.w + if_nz r0.y + ushr r1.zw, CB0[0][0].zzzw, l(0, 0, 5, 4) + ishr r2.xyzw, vThreadID.zyyy, l(2, 4, 1, 3) + imad r0.y, r2.x, r1.w, r2.y + ibfe r1.w, l(27), l(2), vThreadID.x + imad r0.y, r0.y, r1.z, r1.w + bfi r1.zw, l(0, 0, 2, 1), l(0, 0, 5, 4), vThreadID.zzzy, l(0, 0, 0, 0) + bfi r2.y, l(2), l(3), r2.z, l(0) + iadd r1.z, r1.z, r2.y + bfi r0.y, l(25), l(7), r0.y, r1.z + xor r1.z, r2.x, r2.w + ubfe r2.x, l(2), l(3), r1.x + bfi r2.yz, l(0, 1, 1, 0), l(0, 1, 11, 0), r1.zzzz, l(0, 0, 0, 0) + xor r1.z, r2.y, r2.x + imad r1.z, r1.z, l(64), r1.w + iadd r1.z, r2.z, r1.z + ibfe r2.xy, l(27, 24, 0, 0), l(3, 6, 0, 0), r0.yyyy + bfi r0.y, l(3), l(8), r2.x, r1.z + bfi r1.y, l(20), l(12), r2.y, r0.y + else + ushr r0.y, CB0[0][0].z, l(5) + ishr r2.xyzw, vThreadID.yyyy, l(5, 1, 4, 3) + ibfe r1.z, l(27), l(2), vThreadID.x + imad r0.y, r2.x, r0.y, r1.z + bfi r2.xyz, l(3, 1, 1, 0), l(3, 1, 11, 0), r2.ywzy, l(0, 0, 0, 0) + bfi r0.y, l(26), l(6), r0.y, r2.x + ubfe r1.x, l(2), l(3), r1.x + xor r1.x, r2.y, r1.x + bfi r1.z, l(1), l(4), vThreadID.y, l(0) + imad r1.x, r1.x, l(64), r1.z + iadd r1.x, r2.z, r1.x + ibfe r1.zw, l(0, 0, 27, 24), l(0, 0, 3, 6), r0.yyyy + bfi r0.y, l(3), l(8), r1.z, r1.x + bfi r1.y, l(20), l(12), r1.w, r0.y + endif endif -iadd r0.y, r0.y, CB0[0][0].y -ushr r0.y, r0.y, l(4) -ld r2.xyzw, r0.yyyy, T0[0].xyzw -ieq r1.yzw, r0.zzzz, l(0, 1, 2, 3) -or r0.zw, r1.zzzw, r1.yyyz -if_nz r0.z - ishl r3.xyzw, r2.xyzw, l(8, 8, 8, 8) +iadd r0.y, r1.y, CB0[0][0].y +ushr r0.yw, r0.yyyw, l(0, 4, 0, 4) +ld r1.xyzw, r0.yyyy, T0[0].xyzw +ieq r2.xyz, r0.zzzz, l(1, 2, 3, 0) +or r2.xy, r2.yzyy, r2.xyxx +if_nz r2.x + ishl r3.xyzw, r1.xyzw, l(8, 8, 8, 8) and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r4.xyzw, r2.xyzw, l(8, 8, 8, 8) + ushr r4.xyzw, r1.xyzw, l(8, 8, 8, 8) and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r2.xyzw, r3.xyzw, r4.xyzw + iadd r1.xyzw, r3.xyzw, r4.xyzw endif -if_nz r0.w - ushr r3.xyzw, r2.xyzw, l(16, 16, 16, 16) - bfi r2.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r2.xyzw, r3.xyzw +if_nz r2.y + ushr r3.xyzw, r1.xyzw, l(16, 16, 16, 16) + bfi r1.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r1.xyzw, r3.xyzw endif -and r3.xyzw, r2.xyzw, l(0x0000ffff, 0x0000ffff, 0x0000ffff, 0x0000ffff) +and r3.xyzw, r1.xyzw, l(0x0000ffff, 0x0000ffff, 0x0000ffff, 0x0000ffff) utof r3.xyzw, r3.xyzw mul r3.xyzw, r3.xyzw, l(0.000015, 0.000015, 0.000015, 0.000015) -ushr r2.xyzw, r2.xyzw, l(16, 16, 16, 16) -utof r2.xyzw, r2.xyzw -mul r2.xyzw, r2.xyzw, l(0.000015, 0.000015, 0.000015, 0.000015) +ushr r1.xyzw, r1.xyzw, l(16, 16, 16, 16) +utof r1.xyzw, r1.xyzw +mul r1.xyzw, r1.xyzw, l(0.000015, 0.000015, 0.000015, 0.000015) f32tof16 r3.xyzw, r3.xyzw -f32tof16 r2.xyzw, r2.xyzw -imad r2.xyzw, r2.xyzw, l(0x00010000, 0x00010000, 0x00010000, 0x00010000), r3.xyzw -store_uav_typed U0[0].xyzw, r1.xxxx, r2.xyzw -iadd r1.y, r1.x, l(1) +f32tof16 r1.xyzw, r1.xyzw +imad r1.xyzw, r1.xyzw, l(0x00010000, 0x00010000, 0x00010000, 0x00010000), r3.xyzw +store_uav_typed U0[0].xyzw, r0.wwww, r1.xyzw +iadd r0.z, r0.w, l(1) if_nz r0.x mov r0.x, l(32) else @@ -150,49 +137,49 @@ else endif ushr r0.x, r0.x, l(4) iadd r0.x, r0.x, r0.y -ld r2.xyzw, r0.xxxx, T0[0].xyzw -if_nz r0.z - ishl r3.xyzw, r2.xyzw, l(8, 8, 8, 8) +ld r1.xyzw, r0.xxxx, T0[0].xyzw +if_nz r2.x + ishl r3.xyzw, r1.xyzw, l(8, 8, 8, 8) and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r4.xyzw, r2.xyzw, l(8, 8, 8, 8) + ushr r4.xyzw, r1.xyzw, l(8, 8, 8, 8) and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r2.xyzw, r3.xyzw, r4.xyzw + iadd r1.xyzw, r3.xyzw, r4.xyzw endif -if_nz r0.w - ushr r0.xyzw, r2.xyzw, l(16, 16, 16, 16) - bfi r2.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r2.xyzw, r0.xyzw +if_nz r2.y + ushr r2.xyzw, r1.xyzw, l(16, 16, 16, 16) + bfi r1.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r1.xyzw, r2.xyzw endif -and r0.xyzw, r2.xyzw, l(0x0000ffff, 0x0000ffff, 0x0000ffff, 0x0000ffff) -utof r0.xyzw, r0.xyzw -mul r0.xyzw, r0.xyzw, l(0.000015, 0.000015, 0.000015, 0.000015) -ushr r2.xyzw, r2.xyzw, l(16, 16, 16, 16) +and r2.xyzw, r1.xyzw, l(0x0000ffff, 0x0000ffff, 0x0000ffff, 0x0000ffff) utof r2.xyzw, r2.xyzw mul r2.xyzw, r2.xyzw, l(0.000015, 0.000015, 0.000015, 0.000015) -f32tof16 r0.xyzw, r0.xyzw +ushr r1.xyzw, r1.xyzw, l(16, 16, 16, 16) +utof r1.xyzw, r1.xyzw +mul r1.xyzw, r1.xyzw, l(0.000015, 0.000015, 0.000015, 0.000015) f32tof16 r2.xyzw, r2.xyzw -imad r0.xyzw, r2.xyzw, l(0x00010000, 0x00010000, 0x00010000, 0x00010000), r0.xyzw -store_uav_typed U0[0].xyzw, r1.yyyy, r0.xyzw +f32tof16 r1.xyzw, r1.xyzw +imad r1.xyzw, r1.xyzw, l(0x00010000, 0x00010000, 0x00010000, 0x00010000), r2.xyzw +store_uav_typed U0[0].xyzw, r0.zzzz, r1.xyzw ret -// Approximately 124 instruction slots used +// Approximately 111 instruction slots used #endif const BYTE texture_load_rg16_unorm_float_cs[] = { - 68, 88, 66, 67, 35, 154, - 180, 85, 152, 181, 147, 149, - 201, 147, 55, 126, 35, 91, - 47, 175, 1, 0, 0, 0, - 236, 20, 0, 0, 5, 0, + 68, 88, 66, 67, 175, 177, + 224, 241, 15, 202, 43, 128, + 72, 235, 181, 86, 200, 165, + 198, 20, 1, 0, 0, 0, + 8, 19, 0, 0, 5, 0, 0, 0, 52, 0, 0, 0, - 32, 4, 0, 0, 48, 4, - 0, 0, 64, 4, 0, 0, - 80, 20, 0, 0, 82, 68, - 69, 70, 228, 3, 0, 0, - 1, 0, 0, 0, 252, 0, + 20, 4, 0, 0, 36, 4, + 0, 0, 52, 4, 0, 0, + 108, 18, 0, 0, 82, 68, + 69, 70, 216, 3, 0, 0, + 1, 0, 0, 0, 240, 0, 0, 0, 3, 0, 0, 0, 60, 0, 0, 0, 1, 5, 83, 67, 0, 5, 0, 0, - 185, 3, 0, 0, 19, 19, + 173, 3, 0, 0, 19, 19, 68, 37, 60, 0, 0, 0, 24, 0, 0, 0, 40, 0, 0, 0, 40, 0, 0, 0, @@ -225,65 +212,63 @@ const BYTE texture_load_rg16_unorm_float_cs[] = 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, 100, 101, 115, - 116, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 99, 111, 110, 115, 116, 97, - 110, 116, 115, 0, 171, 171, + 116, 0, 112, 117, 115, 104, + 95, 99, 111, 110, 115, 116, + 115, 95, 120, 101, 0, 171, 224, 0, 0, 0, 8, 0, - 0, 0, 20, 1, 0, 0, + 0, 0, 8, 1, 0, 0, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 84, 2, 0, 0, 0, 0, + 72, 2, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 132, 2, + 2, 0, 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 168, 2, + 0, 0, 0, 0, 156, 2, 0, 0, 4, 0, 0, 0, 4, 0, 0, 0, 2, 0, - 0, 0, 132, 2, 0, 0, + 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, - 0, 0, 197, 2, 0, 0, + 0, 0, 185, 2, 0, 0, 8, 0, 0, 0, 4, 0, 0, 0, 2, 0, 0, 0, - 132, 2, 0, 0, 0, 0, + 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, - 233, 2, 0, 0, 12, 0, + 221, 2, 0, 0, 12, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 132, 2, + 2, 0, 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 27, 3, + 0, 0, 0, 0, 15, 3, 0, 0, 16, 0, 0, 0, 12, 0, 0, 0, 2, 0, - 0, 0, 64, 3, 0, 0, + 0, 0, 52, 3, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, - 0, 0, 100, 3, 0, 0, + 0, 0, 88, 3, 0, 0, 28, 0, 0, 0, 4, 0, 0, 0, 2, 0, 0, 0, - 132, 2, 0, 0, 0, 0, + 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, - 128, 3, 0, 0, 32, 0, + 116, 3, 0, 0, 32, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 132, 2, + 2, 0, 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 155, 3, + 0, 0, 0, 0, 143, 3, 0, 0, 36, 0, 0, 0, 4, 0, 0, 0, 0, 0, - 0, 0, 132, 2, 0, 0, + 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, @@ -300,7 +285,7 @@ const BYTE texture_load_rg16_unorm_float_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 125, 2, + 0, 0, 0, 0, 113, 2, 0, 0, 120, 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, @@ -332,7 +317,7 @@ const BYTE texture_load_rg16_unorm_float_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 55, 3, 0, 0, 120, 101, + 43, 3, 0, 0, 120, 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, 104, 111, 115, 116, @@ -360,8 +345,8 @@ const BYTE texture_load_rg16_unorm_float_cs[] = 71, 78, 8, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 83, 72, 69, 88, - 8, 16, 0, 0, 81, 0, - 5, 0, 2, 4, 0, 0, + 48, 14, 0, 0, 81, 0, + 5, 0, 140, 3, 0, 0, 106, 8, 0, 1, 89, 0, 0, 7, 70, 142, 48, 0, 0, 0, 0, 0, 0, 0, @@ -423,524 +408,308 @@ const BYTE texture_load_rg16_unorm_float_cs[] = 10, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 2, 0, 0, 0, 35, 0, - 0, 9, 18, 0, 16, 0, + 0, 9, 34, 0, 16, 0, 1, 0, 0, 0, 42, 0, 2, 0, 26, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 26, 0, 2, 0, 35, 0, - 0, 11, 18, 0, 16, 0, - 1, 0, 0, 0, 10, 0, + 0, 11, 130, 0, 16, 0, + 0, 0, 0, 0, 26, 0, 16, 0, 1, 0, 0, 0, 10, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 58, 0, 16, 0, 0, 0, 0, 0, - 30, 0, 0, 9, 18, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, + 30, 0, 0, 9, 130, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, 0, 0, 58, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, - 85, 0, 0, 7, 18, 0, + 31, 0, 0, 3, 10, 0, + 16, 0, 0, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 1, 0, 0, 0, + 58, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 42, 0, + 2, 0, 26, 0, 2, 0, + 35, 0, 0, 11, 34, 0, + 16, 0, 1, 0, 0, 0, + 42, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 26, 0, 16, 0, 1, 0, 0, 0, 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 31, 0, - 4, 3, 10, 0, 16, 0, - 0, 0, 0, 0, 31, 0, - 4, 3, 26, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 0, 9, 226, 0, 16, 0, - 1, 0, 0, 0, 86, 6, - 2, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 4, 0, + 0, 0, 41, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, 0, 0, 2, 0, 0, 0, - 3, 0, 0, 0, 85, 0, - 0, 12, 50, 0, 16, 0, - 2, 0, 0, 0, 182, 143, + 18, 0, 0, 1, 31, 0, + 4, 3, 26, 0, 16, 0, + 0, 0, 0, 0, 85, 0, + 0, 12, 194, 0, 16, 0, + 1, 0, 0, 0, 166, 142, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 64, 0, 0, - 4, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 35, 0, + 0, 0, 5, 0, 0, 0, + 4, 0, 0, 0, 42, 0, + 0, 9, 242, 0, 16, 0, + 2, 0, 0, 0, 102, 5, + 2, 0, 2, 64, 0, 0, + 2, 0, 0, 0, 4, 0, + 0, 0, 1, 0, 0, 0, + 3, 0, 0, 0, 35, 0, 0, 9, 34, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 2, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 1, 0, 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 139, 0, - 0, 14, 82, 0, 16, 0, - 2, 0, 0, 0, 2, 64, + 2, 0, 0, 0, 139, 0, + 0, 8, 130, 0, 16, 0, + 1, 0, 0, 0, 1, 64, 0, 0, 27, 0, 0, 0, - 0, 0, 0, 0, 29, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 6, 0, 2, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 10, 0, 2, 0, 35, 0, 0, 9, 34, 0, 16, 0, 0, 0, 0, 0, 26, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 41, 0, 0, 6, 34, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 2, 0, 1, 64, - 0, 0, 10, 0, 0, 0, - 42, 0, 0, 7, 34, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 1, 0, - 0, 7, 34, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 96, 0, - 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 1, 0, 0, 0, 42, 0, 16, 0, 1, 0, 0, 0, 58, 0, 16, 0, 1, 0, 0, 0, - 140, 0, 0, 11, 130, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 140, 0, 0, 11, 130, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 140, 0, 0, 11, - 66, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 140, 0, - 0, 20, 50, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 20, 0, 0, 0, - 20, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 10, 0, - 0, 0, 13, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 86, 5, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 35, 0, 0, 12, 162, 0, - 16, 0, 1, 0, 0, 0, - 86, 5, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 6, 4, - 16, 0, 2, 0, 0, 0, - 140, 0, 0, 16, 162, 0, + 140, 0, 0, 19, 194, 0, 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 1, 0, 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, - 11, 0, 0, 0, 166, 10, - 2, 0, 86, 13, 16, 0, - 1, 0, 0, 0, 140, 0, - 0, 10, 34, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 26, 0, 2, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 138, 0, 0, 9, - 18, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 1, 0, 0, 7, - 34, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 140, 0, 0, 11, 66, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 8, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 35, 0, 0, 9, - 66, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 32, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 35, 0, 0, 9, - 66, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 140, 0, 0, 17, - 162, 0, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 6, 0, - 0, 0, 0, 0, 0, 0, - 6, 0, 0, 0, 2, 64, + 0, 0, 5, 0, 0, 0, + 4, 0, 0, 0, 166, 6, + 2, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 86, 5, 16, 0, 0, 0, - 0, 0, 86, 13, 16, 0, - 1, 0, 0, 0, 140, 0, + 0, 0, 0, 0, 140, 0, 0, 11, 34, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 9, 0, 0, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, 1, 64, 0, 0, 3, 0, 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 11, 34, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 18, 0, 0, 1, - 139, 0, 0, 14, 98, 0, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 27, 0, 0, 0, - 29, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 6, 0, - 2, 0, 42, 0, 0, 9, - 50, 0, 16, 0, 2, 0, - 0, 0, 86, 5, 2, 0, - 2, 64, 0, 0, 5, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 85, 0, 0, 9, - 130, 0, 16, 0, 1, 0, - 0, 0, 42, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 5, 0, - 0, 0, 35, 0, 0, 9, - 34, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 41, 0, 0, 9, - 82, 0, 16, 0, 2, 0, - 0, 0, 86, 5, 2, 0, - 2, 64, 0, 0, 5, 0, - 0, 0, 0, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 82, 0, 16, 0, 2, 0, - 0, 0, 6, 2, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 192, 1, 0, 0, - 0, 0, 0, 0, 0, 8, - 0, 0, 0, 0, 0, 0, - 140, 0, 0, 11, 130, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 23, 0, - 0, 0, 1, 64, 0, 0, - 9, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 10, - 130, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 26, 0, 2, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 130, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 41, 0, - 0, 10, 50, 0, 16, 0, - 3, 0, 0, 0, 6, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 140, 0, 0, 17, - 50, 0, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 12, 0, 0, 0, - 11, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 86, 5, 16, 0, 1, 0, - 0, 0, 70, 0, 16, 0, - 3, 0, 0, 0, 35, 0, - 0, 12, 146, 0, 16, 0, - 2, 0, 0, 0, 246, 15, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 6, 4, 16, 0, - 3, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 12, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 1, 0, 0, 7, 18, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 0, 7, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 1, 0, 0, 7, - 18, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, 2, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 30, 0, 0, 7, 66, 0, 16, 0, 1, 0, 0, 0, 42, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, + 0, 0, 26, 0, 16, 0, 2, 0, 0, 0, 140, 0, - 0, 11, 66, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 34, 0, + 0, 11, 34, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 25, 0, 0, 0, + 1, 64, 0, 0, 7, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 42, 0, 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 1, 0, + 87, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 138, 0, + 0, 9, 18, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 20, 98, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 11, 0, 0, 0, 0, 0, + 0, 0, 166, 10, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 87, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 35, 0, + 0, 9, 66, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 64, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 30, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 139, 0, 0, 15, + 50, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 27, 0, 0, 0, 24, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 6, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 8, 0, 0, 0, + 10, 0, 16, 0, 2, 0, 0, 0, 42, 0, 16, 0, 1, 0, 0, 0, 140, 0, 0, 11, 34, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 21, 0, 0, 1, 18, 0, - 0, 1, 35, 0, 0, 9, - 34, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 2, 0, - 58, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 26, 0, - 2, 0, 35, 0, 0, 11, - 34, 0, 16, 0, 0, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 20, 0, 0, 0, + 1, 64, 0, 0, 12, 0, 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 42, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 21, 0, - 0, 1, 30, 0, 0, 9, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 26, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 85, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 45, 0, 0, 8, 242, 0, - 16, 0, 2, 0, 0, 0, - 86, 5, 16, 0, 0, 0, - 0, 0, 70, 126, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 32, 0, 0, 10, - 226, 0, 16, 0, 1, 0, - 0, 0, 166, 10, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 2, 0, - 0, 0, 3, 0, 0, 0, - 60, 0, 0, 7, 194, 0, + 2, 0, 0, 0, 26, 0, 16, 0, 0, 0, 0, 0, - 166, 14, 16, 0, 1, 0, - 0, 0, 86, 9, 16, 0, - 1, 0, 0, 0, 31, 0, - 4, 3, 42, 0, 16, 0, - 0, 0, 0, 0, 41, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 85, 0, 0, 10, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 21, 0, 0, 1, 31, 0, - 4, 3, 58, 0, 16, 0, - 0, 0, 0, 0, 85, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 140, 0, 0, 17, - 242, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 21, 0, - 0, 1, 1, 0, 0, 10, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 255, 255, 0, 0, - 255, 255, 0, 0, 255, 255, - 0, 0, 255, 255, 0, 0, - 86, 0, 0, 5, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 128, 0, 128, 55, - 128, 0, 128, 55, 128, 0, - 128, 55, 128, 0, 128, 55, - 85, 0, 0, 10, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 86, 0, - 0, 5, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 128, 0, 128, 55, 128, 0, - 128, 55, 128, 0, 128, 55, - 128, 0, 128, 55, 130, 0, - 0, 5, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 130, 0, 0, 5, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 35, 0, 0, 12, - 242, 0, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 164, 0, 0, 8, - 242, 224, 33, 0, 0, 0, + 18, 0, 0, 1, 85, 0, + 0, 9, 34, 0, 16, 0, + 0, 0, 0, 0, 42, 128, + 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 6, 0, 16, 0, 1, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 42, 0, + 0, 9, 242, 0, 16, 0, + 2, 0, 0, 0, 86, 5, + 2, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 1, 0, + 0, 0, 4, 0, 0, 0, + 3, 0, 0, 0, 139, 0, + 0, 8, 66, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 27, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 10, 0, 2, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 20, 114, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 1, 0, + 0, 0, 11, 0, 0, 0, + 0, 0, 0, 0, 214, 6, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 26, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 138, 0, + 0, 9, 18, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 87, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 10, + 66, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 26, 0, 2, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 64, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 139, 0, + 0, 15, 194, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 27, 0, + 0, 0, 24, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 6, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 8, 0, + 0, 0, 42, 0, 16, 0, 1, 0, 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 31, 0, 4, 3, - 10, 0, 16, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 20, 0, 0, 0, 1, 64, 0, 0, - 32, 0, 0, 0, 18, 0, - 0, 1, 54, 0, 0, 5, - 18, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 21, 0, - 0, 1, 85, 0, 0, 7, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 30, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 45, 0, - 0, 8, 242, 0, 16, 0, - 2, 0, 0, 0, 6, 0, - 16, 0, 0, 0, 0, 0, - 70, 126, 32, 0, 0, 0, + 12, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 21, 0, 0, 1, + 21, 0, 0, 1, 30, 0, + 0, 9, 34, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 26, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 31, 0, 4, 3, 42, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 162, 0, 16, 0, + 0, 0, 0, 0, 86, 13, 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 4, 0, + 0, 0, 45, 0, 0, 8, + 242, 0, 16, 0, 1, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 70, 126, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 32, 0, + 0, 10, 114, 0, 16, 0, + 2, 0, 0, 0, 166, 10, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 2, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 60, 0, 0, 7, + 50, 0, 16, 0, 2, 0, + 0, 0, 150, 5, 16, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 2, 0, 0, 0, 41, 0, 0, 10, 242, 0, 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 2, 0, + 70, 14, 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, @@ -954,7 +723,7 @@ const BYTE texture_load_rg16_unorm_float_cs[] = 0, 255, 85, 0, 0, 10, 242, 0, 16, 0, 4, 0, 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 2, 64, + 1, 0, 0, 0, 2, 64, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, @@ -966,21 +735,21 @@ const BYTE texture_load_rg16_unorm_float_cs[] = 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 30, 0, 0, 7, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 14, + 1, 0, 0, 0, 70, 14, 16, 0, 3, 0, 0, 0, 70, 14, 16, 0, 4, 0, 0, 0, 21, 0, 0, 1, - 31, 0, 4, 3, 58, 0, - 16, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 26, 0, + 16, 0, 2, 0, 0, 0, 85, 0, 0, 10, 242, 0, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 2, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 140, 0, 0, 17, 242, 0, 16, 0, - 2, 0, 0, 0, 2, 64, + 1, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, @@ -988,79 +757,216 @@ const BYTE texture_load_rg16_unorm_float_cs[] = 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, 21, 0, 0, 1, 1, 0, 0, 10, 242, 0, 16, 0, - 0, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, 255, 255, 0, 0, 255, 255, 0, 0, 255, 255, 0, 0, 255, 255, 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 0, 0, + 242, 0, 16, 0, 3, 0, 0, 0, 70, 14, 16, 0, - 0, 0, 0, 0, 56, 0, + 3, 0, 0, 0, 56, 0, 0, 10, 242, 0, 16, 0, - 0, 0, 0, 0, 70, 14, - 16, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, 2, 64, 0, 0, 128, 0, 128, 55, 128, 0, 128, 55, 128, 0, 128, 55, 128, 0, 128, 55, 85, 0, 0, 10, - 242, 0, 16, 0, 2, 0, + 242, 0, 16, 0, 1, 0, 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 2, 64, + 1, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 86, 0, 0, 5, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 2, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 1, 0, 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 2, 0, + 242, 0, 16, 0, 1, 0, 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 2, 64, + 1, 0, 0, 0, 2, 64, 0, 0, 128, 0, 128, 55, 128, 0, 128, 55, 128, 0, 128, 55, 128, 0, 128, 55, 130, 0, 0, 5, 242, 0, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 0, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 3, 0, 0, 0, 130, 0, 0, 5, - 242, 0, 16, 0, 2, 0, + 242, 0, 16, 0, 1, 0, 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 35, 0, + 1, 0, 0, 0, 35, 0, 0, 12, 242, 0, 16, 0, - 0, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 70, 14, 16, 0, - 0, 0, 0, 0, 164, 0, + 3, 0, 0, 0, 164, 0, 0, 8, 242, 224, 33, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 86, 5, 16, 0, - 1, 0, 0, 0, 70, 14, + 0, 0, 246, 15, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 30, 0, 0, 7, 66, 0, 16, 0, 0, 0, 0, 0, - 62, 0, 0, 1, 83, 84, - 65, 84, 148, 0, 0, 0, - 124, 0, 0, 0, 5, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 31, 0, + 4, 3, 10, 0, 16, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 32, 0, 0, 0, + 18, 0, 0, 1, 54, 0, + 0, 5, 18, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 21, 0, 0, 1, 85, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 30, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 45, 0, 0, 8, 242, 0, + 16, 0, 1, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 70, 126, 32, 0, 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 4, 0, - 0, 0, 36, 0, 0, 0, - 26, 0, 0, 0, 5, 0, + 0, 0, 31, 0, 4, 3, + 10, 0, 16, 0, 2, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 2, 64, 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 85, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 21, 0, + 0, 1, 31, 0, 4, 3, + 26, 0, 16, 0, 2, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 140, 0, 0, 17, 242, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 21, 0, 0, 1, + 1, 0, 0, 10, 242, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 255, 255, 0, 0, 255, 255, + 0, 0, 255, 255, 0, 0, + 255, 255, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 128, 0, 128, 55, 128, 0, + 128, 55, 128, 0, 128, 55, + 128, 0, 128, 55, 85, 0, + 0, 10, 242, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 128, 0, + 128, 55, 128, 0, 128, 55, + 128, 0, 128, 55, 128, 0, + 128, 55, 130, 0, 0, 5, + 242, 0, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 130, 0, + 0, 5, 242, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 35, 0, 0, 12, 242, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 166, 10, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 62, 0, 0, 1, + 83, 84, 65, 84, 148, 0, + 0, 0, 111, 0, 0, 0, + 5, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 4, 0, 0, 0, 28, 0, + 0, 0, 23, 0, 0, 0, + 5, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -1070,5 +976,5 @@ const BYTE texture_load_rg16_unorm_float_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0 + 0, 0, 2, 0, 0, 0 }; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_rg16_unorm_float_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_rg16_unorm_float_scaled_cs.h index a2bfb8cd1..216b50130 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_rg16_unorm_float_scaled_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_rg16_unorm_float_scaled_cs.h @@ -5,7 +5,7 @@ // // Buffer Definitions: // -// cbuffer xe_texture_load_constants +// cbuffer push_consts_xe // { // // uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4 @@ -26,7 +26,7 @@ // ------------------------------ ---------- ------- ----------- ------- -------------- ------ // xe_texture_load_source texture uint4 buf T0 t0 1 // xe_texture_load_dest UAV uint4 buf U0 u0 1 -// xe_texture_load_constants cbuffer NA NA CB0 cb0 1 +// push_consts_xe cbuffer NA NA CB0 cb0 1 // // // @@ -47,7 +47,7 @@ dcl_constantbuffer CB0[0:0][3], immediateIndexed, space=0 dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 dcl_input vThreadID.xyz -dcl_temps 6 +dcl_temps 5 dcl_thread_group 4, 32, 1 and r0.x, CB0[0][0].x, l(2) ishl r1.x, vThreadID.x, l(3) @@ -58,127 +58,72 @@ if_nz r0.y ret endif ubfe r0.yzw, l(0, 2, 3, 3), l(0, 2, 4, 7), CB0[0][0].xxxx -ishl r1.y, r1.x, l(2) -imad r1.z, vThreadID.z, CB0[0][1].y, vThreadID.y -imad r1.y, r1.z, CB0[0][2].x, r1.y -iadd r1.y, r1.y, CB0[0][1].w -ushr r1.y, r1.y, l(4) -ushr r2.x, r1.x, l(2) -mov r2.y, vThreadID.y -udiv r1.xz, null, r2.xxyx, r0.zzwz -ishl r1.w, r1.x, l(2) +ishl r1.z, r1.x, l(2) +imad r1.w, vThreadID.z, CB0[0][1].y, vThreadID.y +imad r1.z, r1.w, CB0[0][2].x, r1.z +iadd r1.z, r1.z, CB0[0][1].w +ushr r1.z, r1.z, l(4) +ushr r1.yw, r1.xxxy, l(0, 4, 0, 1) +udiv r2.xyzw, null, r1.wyww, r0.wzww +imad r1.yw, -r0.zzzw, r2.yyyw, r1.yyyw +ishl r3.x, r2.y, l(4) +imad r1.y, r1.y, r0.w, r1.w +bfi r1.w, l(1), l(6), vThreadID.y, l(0) +bfi r1.y, l(25), l(7), r1.y, r1.w +bfi r1.x, l(4), l(2), r1.x, l(0) +iadd r1.x, r1.y, r1.x if_nz r0.x - ishr r2.zw, r1.zzzz, l(0, 0, 4, 3) + ushr r1.yw, CB0[0][0].zzzw, l(0, 5, 0, 4) ishr r0.x, vThreadID.z, l(2) - ushr r3.xy, CB0[0][0].wzww, l(4, 5, 0, 0) - imad r2.z, r0.x, r3.x, r2.z - ibfe r3.xz, l(27, 0, 29, 0), l(3, 0, 1, 0), r1.xxxx - imad r2.z, r2.z, r3.y, r3.x - ishl r3.x, r1.z, l(10) - and r3.x, r3.x, l(6144) - bfi r3.x, l(3), l(8), r1.w, r3.x - ishr r3.x, r3.x, l(6) - iadd r0.x, r0.x, r2.w - bfi r2.w, l(1), l(1), r0.x, l(0) - iadd r2.w, r2.w, r3.z - bfi r2.w, l(2), l(1), r2.w, l(0) - bfi r0.x, l(1), l(0), r0.x, r2.w - bfi r2.zw, l(0, 0, 20, 20), l(0, 0, 10, 13), r2.zzzz, l(0, 0, 0, 0) - imad r2.zw, r3.xxxx, l(0, 0, 2, 16), r2.zzzw - bfi r2.zw, l(0, 0, 2, 2), l(0, 0, 8, 11), vThreadID.zzzz, r2.zzzw - bfi r3.x, l(1), l(4), r1.z, l(0) - ubfe r3.y, l(3), l(6), r2.z - and r3.z, r0.x, l(6) - bfi r0.x, l(1), l(8), r0.x, l(0) - imad r0.x, r3.y, l(32), r0.x - imad r0.x, r3.z, l(4), r0.x - bfi r2.zw, l(0, 0, 5, 5), l(0, 0, 0, 3), r3.xxxx, r2.zzzw - bfi r0.x, l(9), l(3), r0.x, r2.w - bfi r0.x, l(6), l(0), r2.z, r0.x + ibfe r4.xyzw, l(28, 27, 31, 29), l(3, 1, 0, 2), r2.wyww + imad r1.w, r0.x, r1.w, r4.x + imad r1.y, r1.w, r1.y, r4.y + bfi r1.w, l(2), l(5), vThreadID.z, l(0) + bfi r3.y, l(2), l(3), r4.z, l(0) + iadd r1.w, r1.w, r3.y + bfi r1.y, l(25), l(7), r1.y, r1.w + xor r0.x, r0.x, r4.w + ishr r1.w, r3.x, l(3) + and r1.w, r1.w, l(2) + bfi r3.yz, l(0, 1, 1, 0), l(0, 1, 11, 0), r0.xxxx, l(0, 0, 0, 0) + xor r0.x, r1.w, r3.y + ishl r0.x, r0.x, l(6) + iadd r0.x, r3.z, r0.x + ibfe r1.yw, l(0, 27, 0, 24), l(0, 3, 0, 6), r1.yyyy + bfi r0.x, l(3), l(8), r1.y, r0.x + bfi r0.x, l(20), l(12), r1.w, r0.x else - ibfe r2.zw, l(0, 0, 27, 29), l(0, 0, 3, 1), r1.xxxx - ishr r3.xy, r1.zzzz, l(5, 2, 0, 0) - ushr r3.z, CB0[0][0].z, l(5) - imad r2.z, r3.x, r3.z, r2.z - ishl r3.xz, r1.zzzz, l(5, 0, 7, 0) - and r3.xz, r3.xxzx, l(448, 0, 2048, 0) - bfi r3.w, l(3), l(3), r1.w, r3.x - bfi r3.w, l(23), l(9), r2.z, r3.w - bfi r4.x, l(1), l(4), r1.z, l(0) - iadd r3.w, r3.w, r4.x - ishl r4.yz, r3.xxxx, l(0, 3, 2, 0) - bfi r4.yz, l(0, 3, 3, 0), l(0, 6, 5, 0), r1.wwww, r4.yyzy - bfi r4.yz, l(0, 23, 23, 0), l(0, 12, 11, 0), r2.zzzz, r4.yyzy - imad r4.xy, r4.xxxx, l(8, 4, 0, 0), r4.yzyy - bfi r1.w, l(12), l(0), r3.z, r4.x - and r2.z, r4.y, l(1792) - iadd r1.w, r1.w, r2.z - and r2.z, r3.y, l(2) - iadd r2.z, r2.w, r2.z - bfi r2.z, l(2), l(6), r2.z, l(0) - iadd r1.w, r1.w, r2.z - bfi r0.x, l(6), l(0), r3.w, r1.w -endif -imad r1.xz, -r1.xxzx, r0.zzwz, r2.xxyx -imul null, r1.w, r0.w, r0.z -imad r1.x, r1.x, r0.w, r1.z -ishl r1.x, r1.x, l(4) -imad r0.x, r0.x, r1.w, r1.x -iadd r0.x, r0.x, CB0[0][0].y -ushr r0.x, r0.x, l(4) -ld r3.xyzw, r0.xxxx, T0[0].xyzw -ieq r1.xzw, r0.yyyy, l(1, 0, 2, 3) -or r1.xz, r1.zzwz, r1.xxzx -if_nz r1.x - ishl r4.xyzw, r3.xyzw, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r5.xyzw, r3.xyzw, l(8, 8, 8, 8) - and r5.xyzw, r5.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r3.xyzw, r4.xyzw, r5.xyzw -endif -if_nz r1.z - ushr r4.xyzw, r3.xyzw, l(16, 16, 16, 16) - bfi r3.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r3.xyzw, r4.xyzw -endif -and r4.xyzw, r3.xyzw, l(0x0000ffff, 0x0000ffff, 0x0000ffff, 0x0000ffff) -utof r4.xyzw, r4.xyzw -mul r4.xyzw, r4.xyzw, l(0.000015, 0.000015, 0.000015, 0.000015) -ushr r3.xyzw, r3.xyzw, l(16, 16, 16, 16) -utof r3.xyzw, r3.xyzw -mul r3.xyzw, r3.xyzw, l(0.000015, 0.000015, 0.000015, 0.000015) -f32tof16 r4.xyzw, r4.xyzw -f32tof16 r3.xyzw, r3.xyzw -imad r3.xyzw, r3.xyzw, l(0x00010000, 0x00010000, 0x00010000, 0x00010000), r4.xyzw -store_uav_typed U0[0].xyzw, r1.yyyy, r3.xyzw -iadd r0.y, r1.y, l(1) -ult r1.w, l(1), r0.z -if_nz r1.w - udiv r1.w, null, r2.x, r0.z - imad r1.w, -r1.w, r0.z, r2.x - iadd r2.x, r1.w, l(1) - ieq r2.x, r0.z, r2.x - if_nz r2.x - ishl r0.z, r0.z, l(5) - ishl r1.w, r1.w, l(4) - iadd r0.z, r0.z, -r1.w - else - mov r0.z, l(16) - endif -else - mov r0.z, l(32) + ushr r1.y, CB0[0][0].z, l(5) + ibfe r4.xyzw, l(27, 27, 31, 28), l(4, 1, 0, 3), r2.xyzw + imad r1.y, r4.x, r1.y, r4.y + bfi r2.xy, l(3, 1, 0, 0), l(3, 11, 0, 0), r4.zwzz, l(0, 0, 0, 0) + bfi r1.y, l(26), l(6), r1.y, r2.x + ishr r1.w, r3.x, l(3) + and r1.w, r1.w, l(2) + ibfe r2.x, l(29), l(2), r2.w + bfi r2.x, l(1), l(1), r2.x, l(0) + xor r1.w, r1.w, r2.x + ishl r1.w, r1.w, l(6) + iadd r1.w, r2.y, r1.w + ibfe r2.xy, l(27, 24, 0, 0), l(3, 6, 0, 0), r1.yyyy + bfi r1.y, l(3), l(8), r2.x, r1.w + bfi r0.x, l(20), l(12), r2.y, r1.y endif imul null, r0.z, r0.w, r0.z -ushr r0.z, r0.z, l(4) -iadd r0.x, r0.z, r0.x +imad r0.x, r0.x, r0.z, r1.x +iadd r0.x, r0.x, CB0[0][0].y +ushr r0.x, r0.x, l(4) ld r2.xyzw, r0.xxxx, T0[0].xyzw -if_nz r1.x +ieq r0.yzw, r0.yyyy, l(0, 1, 2, 3) +or r0.yz, r0.zzwz, r0.yyzy +if_nz r0.y ishl r3.xyzw, r2.xyzw, l(8, 8, 8, 8) and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) ushr r4.xyzw, r2.xyzw, l(8, 8, 8, 8) and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) iadd r2.xyzw, r3.xyzw, r4.xyzw endif -if_nz r1.z +if_nz r0.z ushr r3.xyzw, r2.xyzw, l(16, 16, 16, 16) bfi r2.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r2.xyzw, r3.xyzw endif @@ -191,28 +136,52 @@ mul r2.xyzw, r2.xyzw, l(0.000015, 0.000015, 0.000015, 0.000015) f32tof16 r3.xyzw, r3.xyzw f32tof16 r2.xyzw, r2.xyzw imad r2.xyzw, r2.xyzw, l(0x00010000, 0x00010000, 0x00010000, 0x00010000), r3.xyzw -store_uav_typed U0[0].xyzw, r0.yyyy, r2.xyzw +store_uav_typed U0[0].xyzw, r1.zzzz, r2.xyzw +iadd r0.w, r1.z, l(1) +iadd r0.x, r0.x, l(1) +ld r2.xyzw, r0.xxxx, T0[0].xyzw +if_nz r0.y + ishl r3.xyzw, r2.xyzw, l(8, 8, 8, 8) + and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r4.xyzw, r2.xyzw, l(8, 8, 8, 8) + and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r2.xyzw, r3.xyzw, r4.xyzw +endif +if_nz r0.z + ushr r3.xyzw, r2.xyzw, l(16, 16, 16, 16) + bfi r2.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r2.xyzw, r3.xyzw +endif +and r3.xyzw, r2.xyzw, l(0x0000ffff, 0x0000ffff, 0x0000ffff, 0x0000ffff) +utof r3.xyzw, r3.xyzw +mul r3.xyzw, r3.xyzw, l(0.000015, 0.000015, 0.000015, 0.000015) +ushr r2.xyzw, r2.xyzw, l(16, 16, 16, 16) +utof r2.xyzw, r2.xyzw +mul r2.xyzw, r2.xyzw, l(0.000015, 0.000015, 0.000015, 0.000015) +f32tof16 r3.xyzw, r3.xyzw +f32tof16 r2.xyzw, r2.xyzw +imad r2.xyzw, r2.xyzw, l(0x00010000, 0x00010000, 0x00010000, 0x00010000), r3.xyzw +store_uav_typed U0[0].xyzw, r0.wwww, r2.xyzw ret -// Approximately 144 instruction slots used +// Approximately 113 instruction slots used #endif const BYTE texture_load_rg16_unorm_float_scaled_cs[] = { - 68, 88, 66, 67, 57, 240, - 109, 221, 154, 213, 15, 4, - 93, 222, 139, 111, 180, 169, - 12, 203, 1, 0, 0, 0, - 164, 23, 0, 0, 5, 0, + 68, 88, 66, 67, 201, 38, + 34, 203, 167, 9, 167, 61, + 78, 250, 134, 213, 220, 42, + 42, 216, 1, 0, 0, 0, + 0, 20, 0, 0, 5, 0, 0, 0, 52, 0, 0, 0, - 32, 4, 0, 0, 48, 4, - 0, 0, 64, 4, 0, 0, - 8, 23, 0, 0, 82, 68, - 69, 70, 228, 3, 0, 0, - 1, 0, 0, 0, 252, 0, + 20, 4, 0, 0, 36, 4, + 0, 0, 52, 4, 0, 0, + 100, 19, 0, 0, 82, 68, + 69, 70, 216, 3, 0, 0, + 1, 0, 0, 0, 240, 0, 0, 0, 3, 0, 0, 0, 60, 0, 0, 0, 1, 5, 83, 67, 0, 5, 0, 0, - 185, 3, 0, 0, 19, 19, + 173, 3, 0, 0, 19, 19, 68, 37, 60, 0, 0, 0, 24, 0, 0, 0, 40, 0, 0, 0, 40, 0, 0, 0, @@ -245,65 +214,63 @@ const BYTE texture_load_rg16_unorm_float_scaled_cs[] = 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, 100, 101, 115, - 116, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 99, 111, 110, 115, 116, 97, - 110, 116, 115, 0, 171, 171, + 116, 0, 112, 117, 115, 104, + 95, 99, 111, 110, 115, 116, + 115, 95, 120, 101, 0, 171, 224, 0, 0, 0, 8, 0, - 0, 0, 20, 1, 0, 0, + 0, 0, 8, 1, 0, 0, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 84, 2, 0, 0, 0, 0, + 72, 2, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 132, 2, + 2, 0, 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 168, 2, + 0, 0, 0, 0, 156, 2, 0, 0, 4, 0, 0, 0, 4, 0, 0, 0, 2, 0, - 0, 0, 132, 2, 0, 0, + 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, - 0, 0, 197, 2, 0, 0, + 0, 0, 185, 2, 0, 0, 8, 0, 0, 0, 4, 0, 0, 0, 2, 0, 0, 0, - 132, 2, 0, 0, 0, 0, + 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, - 233, 2, 0, 0, 12, 0, + 221, 2, 0, 0, 12, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 132, 2, + 2, 0, 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 27, 3, + 0, 0, 0, 0, 15, 3, 0, 0, 16, 0, 0, 0, 12, 0, 0, 0, 2, 0, - 0, 0, 64, 3, 0, 0, + 0, 0, 52, 3, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, - 0, 0, 100, 3, 0, 0, + 0, 0, 88, 3, 0, 0, 28, 0, 0, 0, 4, 0, 0, 0, 2, 0, 0, 0, - 132, 2, 0, 0, 0, 0, + 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, - 128, 3, 0, 0, 32, 0, + 116, 3, 0, 0, 32, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 132, 2, + 2, 0, 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 155, 3, + 0, 0, 0, 0, 143, 3, 0, 0, 36, 0, 0, 0, 4, 0, 0, 0, 0, 0, - 0, 0, 132, 2, 0, 0, + 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, @@ -320,7 +287,7 @@ const BYTE texture_load_rg16_unorm_float_scaled_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 125, 2, + 0, 0, 0, 0, 113, 2, 0, 0, 120, 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, @@ -352,7 +319,7 @@ const BYTE texture_load_rg16_unorm_float_scaled_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 55, 3, 0, 0, 120, 101, + 43, 3, 0, 0, 120, 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, 104, 111, 115, 116, @@ -380,8 +347,8 @@ const BYTE texture_load_rg16_unorm_float_scaled_cs[] = 71, 78, 8, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 83, 72, 69, 88, - 192, 18, 0, 0, 81, 0, - 5, 0, 176, 4, 0, 0, + 40, 15, 0, 0, 81, 0, + 5, 0, 202, 3, 0, 0, 106, 8, 0, 1, 89, 0, 0, 7, 70, 142, 48, 0, 0, 0, 0, 0, 0, 0, @@ -398,7 +365,7 @@ const BYTE texture_load_rg16_unorm_float_scaled_cs[] = 0, 0, 68, 68, 0, 0, 0, 0, 0, 0, 95, 0, 0, 2, 114, 0, 2, 0, - 104, 0, 0, 2, 6, 0, + 104, 0, 0, 2, 5, 0, 0, 0, 155, 0, 0, 4, 4, 0, 0, 0, 32, 0, 0, 0, 1, 0, 0, 0, @@ -440,640 +407,364 @@ const BYTE texture_load_rg16_unorm_float_scaled_cs[] = 0, 0, 6, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 34, 0, + 41, 0, 0, 7, 66, 0, 16, 0, 1, 0, 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 2, 0, 0, 0, 35, 0, - 0, 9, 66, 0, 16, 0, + 0, 9, 130, 0, 16, 0, 1, 0, 0, 0, 42, 0, 2, 0, 26, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 26, 0, 2, 0, 35, 0, - 0, 11, 34, 0, 16, 0, - 1, 0, 0, 0, 42, 0, + 0, 11, 66, 0, 16, 0, + 1, 0, 0, 0, 58, 0, 16, 0, 1, 0, 0, 0, 10, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 26, 0, + 2, 0, 0, 0, 42, 0, 16, 0, 1, 0, 0, 0, - 30, 0, 0, 9, 34, 0, + 30, 0, 0, 9, 66, 0, 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 1, 0, + 42, 0, 16, 0, 1, 0, 0, 0, 58, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, - 85, 0, 0, 7, 34, 0, + 85, 0, 0, 7, 66, 0, 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 85, 0, - 0, 7, 18, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 54, 0, 0, 4, - 34, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 2, 0, - 78, 0, 0, 8, 82, 0, - 16, 0, 1, 0, 0, 0, - 0, 208, 0, 0, 6, 1, - 16, 0, 2, 0, 0, 0, - 166, 11, 16, 0, 0, 0, - 0, 0, 41, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 31, 0, 4, 3, 10, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 0, 10, 194, 0, - 16, 0, 2, 0, 0, 0, - 166, 10, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 3, 0, 0, 0, 42, 0, - 0, 6, 18, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 2, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 85, 0, - 0, 12, 50, 0, 16, 0, - 3, 0, 0, 0, 182, 143, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 4, 0, 0, 0, 5, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 35, 0, - 0, 9, 66, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 139, 0, - 0, 15, 82, 0, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 27, 0, 0, 0, - 0, 0, 0, 0, 29, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 6, 0, 16, 0, - 1, 0, 0, 0, 35, 0, - 0, 9, 66, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 3, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 41, 0, - 0, 7, 18, 0, 16, 0, - 3, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 10, 0, - 0, 0, 1, 0, 0, 7, - 18, 0, 16, 0, 3, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 0, 24, 0, 0, - 140, 0, 0, 11, 18, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 8, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 42, 0, 0, 7, - 18, 0, 16, 0, 3, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 30, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 140, 0, - 0, 11, 130, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 130, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 3, 0, 0, 0, 140, 0, - 0, 11, 130, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 140, 0, 0, 11, 18, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 20, - 194, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 20, 0, 0, 0, - 20, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 10, 0, - 0, 0, 13, 0, 0, 0, - 166, 10, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 35, 0, - 0, 12, 194, 0, 16, 0, - 2, 0, 0, 0, 6, 0, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 16, 0, - 0, 0, 166, 14, 16, 0, - 2, 0, 0, 0, 140, 0, - 0, 16, 194, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 11, 0, - 0, 0, 166, 10, 2, 0, - 166, 14, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 11, - 18, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, 42, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 138, 0, - 0, 9, 34, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 0, - 0, 7, 66, 0, 16, 0, - 3, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 140, 0, 0, 11, - 18, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 8, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 35, 0, - 0, 9, 18, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 32, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 35, 0, - 0, 9, 18, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 140, 0, - 0, 17, 194, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 5, 0, - 0, 0, 5, 0, 0, 0, + 4, 0, 0, 0, 85, 0, + 0, 10, 162, 0, 16, 0, + 1, 0, 0, 0, 6, 4, + 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 6, 0, 16, 0, - 3, 0, 0, 0, 166, 14, - 16, 0, 2, 0, 0, 0, - 140, 0, 0, 11, 18, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 9, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 11, - 18, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 18, 0, - 0, 1, 139, 0, 0, 15, - 194, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 27, 0, 0, 0, - 29, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 6, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 0, 10, - 50, 0, 16, 0, 3, 0, - 0, 0, 166, 10, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 5, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 85, 0, 0, 9, 66, 0, - 16, 0, 3, 0, 0, 0, - 42, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 5, 0, 0, 0, - 35, 0, 0, 9, 66, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 42, 0, 16, 0, - 3, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 41, 0, 0, 10, 82, 0, - 16, 0, 3, 0, 0, 0, - 166, 10, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 5, 0, 0, 0, 0, 0, - 0, 0, 7, 0, 0, 0, + 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 1, 0, - 0, 10, 82, 0, 16, 0, - 3, 0, 0, 0, 6, 2, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 192, 1, - 0, 0, 0, 0, 0, 0, - 0, 8, 0, 0, 0, 0, - 0, 0, 140, 0, 0, 11, - 130, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 140, 0, - 0, 11, 130, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 23, 0, 0, 0, - 1, 64, 0, 0, 9, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 3, 0, 0, 0, - 140, 0, 0, 11, 18, 0, - 16, 0, 4, 0, 0, 0, + 0, 0, 78, 0, 0, 8, + 242, 0, 16, 0, 2, 0, + 0, 0, 0, 208, 0, 0, + 118, 15, 16, 0, 1, 0, + 0, 0, 182, 15, 16, 0, + 0, 0, 0, 0, 35, 0, + 0, 10, 162, 0, 16, 0, + 1, 0, 0, 0, 166, 14, + 16, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 86, 13, + 16, 0, 2, 0, 0, 0, + 86, 13, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 7, + 18, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 10, 130, 0, + 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 1, 0, 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 42, 0, + 6, 0, 0, 0, 26, 0, + 2, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 25, 0, 0, 0, + 1, 64, 0, 0, 7, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 18, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 0, 0, 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 3, 0, - 0, 0, 58, 0, 16, 0, - 3, 0, 0, 0, 10, 0, - 16, 0, 4, 0, 0, 0, - 41, 0, 0, 10, 98, 0, - 16, 0, 4, 0, 0, 0, - 6, 0, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 140, 0, - 0, 17, 98, 0, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 6, 0, 0, 0, - 5, 0, 0, 0, 0, 0, - 0, 0, 246, 15, 16, 0, - 1, 0, 0, 0, 86, 6, - 16, 0, 4, 0, 0, 0, - 140, 0, 0, 17, 98, 0, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 23, 0, 0, 0, - 23, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 12, 0, - 0, 0, 11, 0, 0, 0, - 0, 0, 0, 0, 166, 10, - 16, 0, 2, 0, 0, 0, - 86, 6, 16, 0, 4, 0, - 0, 0, 35, 0, 0, 12, - 50, 0, 16, 0, 4, 0, - 0, 0, 6, 0, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 150, 5, 16, 0, 4, 0, - 0, 0, 140, 0, 0, 11, - 130, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 12, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 3, 0, - 0, 0, 10, 0, 16, 0, - 4, 0, 0, 0, 1, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 0, 7, - 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 1, 0, 0, 7, 66, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 11, - 66, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 58, 0, + 18, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 11, - 18, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 1, 64, + 31, 0, 4, 3, 10, 0, + 16, 0, 0, 0, 0, 0, + 85, 0, 0, 12, 162, 0, + 16, 0, 1, 0, 0, 0, + 166, 142, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 3, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 21, 0, - 0, 1, 35, 0, 0, 10, - 82, 0, 16, 0, 1, 0, - 0, 0, 6, 2, 16, 128, - 65, 0, 0, 0, 1, 0, - 0, 0, 166, 11, 16, 0, - 0, 0, 0, 0, 6, 1, - 16, 0, 2, 0, 0, 0, - 38, 0, 0, 8, 0, 208, - 0, 0, 130, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 35, 0, 0, 9, - 18, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 41, 0, 0, 7, - 18, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 5, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, - 35, 0, 0, 9, 18, 0, + 42, 0, 0, 6, 18, 0, 16, 0, 0, 0, 0, 0, + 42, 0, 2, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 139, 0, 0, 15, 242, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 28, 0, + 0, 0, 27, 0, 0, 0, + 31, 0, 0, 0, 29, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 118, 15, + 16, 0, 2, 0, 0, 0, + 35, 0, 0, 9, 130, 0, + 16, 0, 1, 0, 0, 0, 10, 0, 16, 0, 0, 0, 0, 0, 58, 0, 16, 0, 1, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 35, 0, 0, 9, 34, 0, 16, 0, 1, 0, 0, 0, - 30, 0, 0, 9, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 26, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 85, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 45, 0, - 0, 8, 242, 0, 16, 0, - 3, 0, 0, 0, 6, 0, - 16, 0, 0, 0, 0, 0, - 70, 126, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 32, 0, 0, 10, 210, 0, - 16, 0, 1, 0, 0, 0, - 86, 5, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 3, 0, 0, 0, 60, 0, - 0, 7, 82, 0, 16, 0, - 1, 0, 0, 0, 166, 11, - 16, 0, 1, 0, 0, 0, - 6, 2, 16, 0, 1, 0, - 0, 0, 31, 0, 4, 3, - 10, 0, 16, 0, 1, 0, - 0, 0, 41, 0, 0, 10, - 242, 0, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 85, 0, - 0, 10, 242, 0, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 5, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 30, 0, 0, 7, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 21, 0, - 0, 1, 31, 0, 4, 3, - 42, 0, 16, 0, 1, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 140, 0, 0, 17, 242, 0, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 21, 0, 0, 1, - 1, 0, 0, 10, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 255, 255, 0, 0, 255, 255, - 0, 0, 255, 255, 0, 0, - 255, 255, 0, 0, 86, 0, - 0, 5, 242, 0, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 128, 0, 128, 55, 128, 0, - 128, 55, 128, 0, 128, 55, - 128, 0, 128, 55, 85, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 128, 0, - 128, 55, 128, 0, 128, 55, - 128, 0, 128, 55, 128, 0, - 128, 55, 130, 0, 0, 5, - 242, 0, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 130, 0, - 0, 5, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 35, 0, 0, 12, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 164, 0, 0, 8, 242, 224, - 33, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 86, 5, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, + 58, 0, 16, 0, 1, 0, 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 79, 0, 0, 7, 130, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 140, 0, 0, 10, 130, 0, 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 31, 0, - 4, 3, 58, 0, 16, 0, - 1, 0, 0, 0, 78, 0, - 0, 8, 130, 0, 16, 0, - 1, 0, 0, 0, 0, 208, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 35, 0, 0, 10, 130, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 128, 65, 0, - 0, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 30, 0, - 0, 7, 18, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 32, 0, 0, 7, - 18, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 31, 0, 4, 3, 10, 0, - 16, 0, 2, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, + 1, 64, 0, 0, 2, 0, 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 41, 0, + 5, 0, 0, 0, 42, 0, + 2, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 130, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 25, 0, 0, 0, + 1, 64, 0, 0, 7, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 87, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 0, 7, 130, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 1, 0, 0, 7, + 130, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 140, 0, 0, 20, 98, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 11, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 87, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 41, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 30, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 139, 0, 0, 15, + 162, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 27, 0, + 0, 0, 0, 0, 0, 0, + 24, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 0, 0, + 86, 5, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 11, + 18, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 8, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 18, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 20, 0, 0, 0, + 1, 64, 0, 0, 12, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 18, 0, 0, 1, 85, 0, + 0, 9, 34, 0, 16, 0, + 1, 0, 0, 0, 42, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 139, 0, + 0, 15, 242, 0, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 27, 0, 0, 0, + 27, 0, 0, 0, 31, 0, + 0, 0, 28, 0, 0, 0, + 2, 64, 0, 0, 4, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 140, 0, + 0, 20, 50, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 11, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 26, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 0, 7, + 130, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 1, 0, 0, 7, 130, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 139, 0, + 0, 9, 18, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 29, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 140, 0, + 0, 11, 18, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 87, 0, 0, 7, 130, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 41, 0, 0, 7, 130, 0, 16, 0, 1, 0, 0, 0, 58, 0, 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 30, 0, 0, 8, - 66, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 128, 65, 0, 0, 0, - 1, 0, 0, 0, 18, 0, - 0, 1, 54, 0, 0, 5, - 66, 0, 16, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 30, 0, 0, 7, + 130, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 139, 0, 0, 15, 50, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 27, 0, + 0, 0, 24, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 6, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 5, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 3, 0, 0, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 21, 0, - 0, 1, 18, 0, 0, 1, - 54, 0, 0, 5, 66, 0, + 8, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 11, + 18, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 20, 0, 0, 0, 1, 64, + 0, 0, 12, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 21, 0, + 0, 1, 38, 0, 0, 8, + 0, 208, 0, 0, 66, 0, 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 32, 0, - 0, 0, 21, 0, 0, 1, - 38, 0, 0, 8, 0, 208, - 0, 0, 66, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 85, 0, 0, 7, - 66, 0, 16, 0, 0, 0, + 58, 0, 16, 0, 0, 0, 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 30, 0, 0, 7, 18, 0, + 0, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, 16, 0, 0, 0, 0, 0, 42, 0, 16, 0, 0, 0, 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 45, 0, - 0, 8, 242, 0, 16, 0, - 2, 0, 0, 0, 6, 0, + 1, 0, 0, 0, 30, 0, + 0, 9, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, 16, 0, 0, 0, 0, 0, - 70, 126, 32, 0, 0, 0, + 26, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 31, 0, 4, 3, 10, 0, - 16, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 45, 0, 0, 8, + 242, 0, 16, 0, 2, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 70, 126, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 32, 0, + 0, 10, 226, 0, 16, 0, + 0, 0, 0, 0, 86, 5, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 2, 0, 0, 0, 3, 0, + 0, 0, 60, 0, 0, 7, + 98, 0, 16, 0, 0, 0, + 0, 0, 166, 11, 16, 0, + 0, 0, 0, 0, 86, 6, + 16, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 26, 0, + 16, 0, 0, 0, 0, 0, 41, 0, 0, 10, 242, 0, 16, 0, 3, 0, 0, 0, 70, 14, 16, 0, 2, 0, @@ -1107,7 +798,7 @@ const BYTE texture_load_rg16_unorm_float_scaled_cs[] = 70, 14, 16, 0, 4, 0, 0, 0, 21, 0, 0, 1, 31, 0, 4, 3, 42, 0, - 16, 0, 1, 0, 0, 0, + 16, 0, 0, 0, 0, 0, 85, 0, 0, 10, 242, 0, 16, 0, 3, 0, 0, 0, 70, 14, 16, 0, 2, 0, @@ -1177,26 +868,149 @@ const BYTE texture_load_rg16_unorm_float_scaled_cs[] = 3, 0, 0, 0, 164, 0, 0, 8, 242, 224, 33, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 86, 5, 16, 0, - 0, 0, 0, 0, 70, 14, + 0, 0, 166, 10, 16, 0, + 1, 0, 0, 0, 70, 14, 16, 0, 2, 0, 0, 0, - 62, 0, 0, 1, 83, 84, - 65, 84, 148, 0, 0, 0, - 144, 0, 0, 0, 6, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 4, 0, - 0, 0, 48, 0, 0, 0, - 30, 0, 0, 0, 5, 0, + 30, 0, 0, 7, 130, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 30, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 45, 0, 0, 8, + 242, 0, 16, 0, 2, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 70, 126, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 26, 0, 16, 0, + 0, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 85, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 21, 0, 0, 1, 31, 0, + 4, 3, 42, 0, 16, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 140, 0, 0, 17, + 242, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 21, 0, + 0, 1, 1, 0, 0, 10, + 242, 0, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 255, 255, 0, 0, + 255, 255, 0, 0, 255, 255, + 0, 0, 255, 255, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 128, 0, 128, 55, + 128, 0, 128, 55, 128, 0, + 128, 55, 128, 0, 128, 55, + 85, 0, 0, 10, 242, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 128, 0, 128, 55, 128, 0, + 128, 55, 128, 0, 128, 55, + 128, 0, 128, 55, 130, 0, + 0, 5, 242, 0, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 130, 0, 0, 5, 242, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 35, 0, 0, 12, + 242, 0, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 246, 15, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 62, 0, + 0, 1, 83, 84, 65, 84, + 148, 0, 0, 0, 113, 0, + 0, 0, 5, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 4, 0, 0, 0, + 32, 0, 0, 0, 27, 0, + 0, 0, 3, 0, 0, 0, + 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -1205,6 +1019,6 @@ const BYTE texture_load_rg16_unorm_float_scaled_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0 + 0, 0, 0, 0, 2, 0, + 0, 0 }; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_rgba16_snorm_float_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_rgba16_snorm_float_cs.h index b1cdbb537..c5e9a83f8 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_rgba16_snorm_float_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_rgba16_snorm_float_cs.h @@ -5,7 +5,7 @@ // // Buffer Definitions: // -// cbuffer xe_texture_load_constants +// cbuffer push_consts_xe // { // // uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4 @@ -26,7 +26,7 @@ // ------------------------------ ---------- ------- ----------- ------- -------------- ------ // xe_texture_load_source texture uint4 buf T0 t0 1 // xe_texture_load_dest UAV uint4 buf U0 u0 1 -// xe_texture_load_constants cbuffer NA NA CB0 cb0 1 +// push_consts_xe cbuffer NA NA CB0 cb0 1 // // // @@ -60,94 +60,80 @@ endif ubfe r0.z, l(2), l(2), CB0[0][0].x ishl r0.w, r1.x, l(3) imad r1.y, vThreadID.z, CB0[0][1].y, vThreadID.y -imad r1.y, r1.y, CB0[0][2].x, r0.w -iadd r1.y, r1.y, CB0[0][1].w -ushr r1.y, r1.y, l(4) -if_nz r0.x - if_nz r0.y - ishr r2.xyz, vThreadID.yzyy, l(4, 2, 3, 0) - ushr r1.zw, CB0[0][0].wwwz, l(0, 0, 4, 5) - imad r0.y, r2.y, r1.z, r2.x - ibfe r2.xw, l(27, 0, 0, 29), l(3, 0, 0, 1), vThreadID.xxxx - imad r0.y, r0.y, r1.w, r2.x - ishl r1.z, vThreadID.y, l(11) - and r1.z, r1.z, l(0x00003000) - bfi r1.z, l(3), l(9), r1.x, r1.z - ishr r1.z, r1.z, l(6) - iadd r1.w, r2.y, r2.z - bfi r2.x, l(1), l(1), r1.w, l(0) - iadd r2.x, r2.x, r2.w - bfi r2.x, l(2), l(1), r2.x, l(0) - bfi r1.w, l(1), l(0), r1.w, r2.x - bfi r2.xy, l(19, 19, 0, 0), l(11, 14, 0, 0), r0.yyyy, l(0, 0, 0, 0) - imad r2.xy, r1.zzzz, l(2, 16, 0, 0), r2.xyxx - bfi r2.xy, l(2, 2, 0, 0), l(9, 12, 0, 0), vThreadID.zzzz, r2.xyxx - bfi r0.y, l(1), l(4), vThreadID.y, l(0) - ubfe r1.z, l(3), l(6), r2.x - and r2.z, r1.w, l(6) - bfi r1.w, l(1), l(8), r1.w, l(0) - imad r1.z, r1.z, l(32), r1.w - imad r1.z, r2.z, l(4), r1.z - bfi r2.xy, l(6, 6, 0, 0), l(0, 3, 0, 0), r0.yyyy, r2.xyxx - bfi r0.y, l(9), l(3), r1.z, r2.y - bfi r0.y, l(6), l(0), r2.x, r0.y - else - ibfe r1.zw, l(0, 0, 27, 29), l(0, 0, 3, 1), vThreadID.xxxx - ishr r2.xy, vThreadID.yyyy, l(5, 2, 0, 0) - ushr r2.z, CB0[0][0].z, l(5) - imad r1.z, r2.x, r2.z, r1.z - ishl r2.xz, vThreadID.yyyy, l(6, 0, 7, 0) - and r2.xz, r2.xxzx, l(896, 0, 2048, 0) - bfi r2.w, l(3), l(4), r1.x, r2.x - bfi r2.w, l(22), l(10), r1.z, r2.w - bfi r3.x, l(1), l(4), vThreadID.y, l(0) - iadd r2.w, r2.w, r3.x - ishl r3.yz, r2.xxxx, l(0, 3, 2, 0) - bfi r3.yz, l(0, 3, 3, 0), l(0, 7, 6, 0), r1.xxxx, r3.yyzy - bfi r1.xz, l(22, 0, 22, 0), l(13, 0, 12, 0), r1.zzzz, r3.yyzy - imad r1.xz, r3.xxxx, l(8, 0, 4, 0), r1.xxzx - bfi r1.x, l(12), l(0), r2.z, r1.x - and r1.z, r1.z, l(1792) - iadd r1.x, r1.x, r1.z - and r1.z, r2.y, l(2) - iadd r1.z, r1.w, r1.z - bfi r1.z, l(2), l(6), r1.z, l(0) - iadd r1.x, r1.x, r1.z - bfi r0.y, l(6), l(0), r2.w, r1.x - endif +imad r0.w, r1.y, CB0[0][2].x, r0.w +iadd r0.w, r0.w, CB0[0][1].w +if_z r0.x + imad r1.y, CB0[0][0].w, vThreadID.z, vThreadID.y + imad r1.y, CB0[0][0].z, r1.y, r1.x + ishl r1.y, r1.y, l(3) else - imad r1.x, vThreadID.z, CB0[0][0].w, vThreadID.y - imad r0.y, r1.x, CB0[0][0].z, r0.w + if_nz r0.y + ushr r1.zw, CB0[0][0].zzzw, l(0, 0, 5, 4) + ishr r2.xyzw, vThreadID.zyyy, l(2, 4, 1, 3) + imad r0.y, r2.x, r1.w, r2.y + ibfe r1.w, l(27), l(3), vThreadID.x + imad r0.y, r0.y, r1.z, r1.w + bfi r1.zw, l(0, 0, 2, 1), l(0, 0, 5, 4), vThreadID.zzzy, l(0, 0, 0, 0) + bfi r2.y, l(2), l(3), r2.z, l(0) + iadd r1.z, r1.z, r2.y + bfi r1.z, l(3), l(0), r1.x, r1.z + bfi r0.y, l(25), l(7), r0.y, r1.z + xor r1.z, r2.x, r2.w + ubfe r2.x, l(2), l(3), r1.x + bfi r2.yz, l(0, 1, 1, 0), l(0, 1, 11, 0), r1.zzzz, l(0, 0, 0, 0) + xor r1.z, r2.y, r2.x + imad r1.z, r1.z, l(64), r1.w + iadd r1.z, r2.z, r1.z + ibfe r2.xy, l(27, 24, 0, 0), l(2, 5, 0, 0), r0.yyyy + bfi r0.y, l(3), l(8), r2.x, r1.z + bfi r1.y, l(20), l(12), r2.y, r0.y + else + ushr r0.y, CB0[0][0].z, l(5) + ishr r2.xyzw, vThreadID.yyyy, l(5, 1, 4, 3) + ibfe r1.z, l(27), l(3), vThreadID.x + imad r0.y, r2.x, r0.y, r1.z + bfi r2.xyz, l(3, 1, 1, 0), l(3, 1, 11, 0), r2.ywzy, l(0, 0, 0, 0) + bfi r1.z, l(3), l(0), r1.x, r2.x + bfi r0.y, l(26), l(6), r0.y, r1.z + ubfe r1.x, l(2), l(3), r1.x + xor r1.x, r2.y, r1.x + bfi r1.z, l(1), l(4), vThreadID.y, l(0) + imad r1.x, r1.x, l(64), r1.z + iadd r1.x, r2.z, r1.x + ibfe r1.zw, l(0, 0, 27, 24), l(0, 0, 2, 5), r0.yyyy + bfi r0.y, l(3), l(8), r1.z, r1.x + bfi r1.y, l(20), l(12), r1.w, r0.y + endif endif -iadd r0.y, r0.y, CB0[0][0].y -ushr r0.y, r0.y, l(4) -ld r2.xyzw, r0.yyyy, T0[0].xyzw -ieq r1.xzw, r0.zzzz, l(1, 0, 2, 3) -or r0.zw, r1.zzzw, r1.xxxz -if_nz r0.z - ishl r3.xyzw, r2.xyzw, l(8, 8, 8, 8) +iadd r0.y, r1.y, CB0[0][0].y +ushr r0.yw, r0.yyyw, l(0, 4, 0, 4) +ld r1.xyzw, r0.yyyy, T0[0].xyzw +ieq r2.xyz, r0.zzzz, l(1, 2, 3, 0) +or r2.xy, r2.yzyy, r2.xyxx +if_nz r2.x + ishl r3.xyzw, r1.xyzw, l(8, 8, 8, 8) and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r4.xyzw, r2.xyzw, l(8, 8, 8, 8) + ushr r4.xyzw, r1.xyzw, l(8, 8, 8, 8) and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r2.xyzw, r3.xyzw, r4.xyzw + iadd r1.xyzw, r3.xyzw, r4.xyzw endif -if_nz r0.w - ushr r3.xyzw, r2.xyzw, l(16, 16, 16, 16) - bfi r2.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r2.xyzw, r3.xyzw +if_nz r2.y + ushr r3.xyzw, r1.xyzw, l(16, 16, 16, 16) + bfi r1.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r1.xyzw, r3.xyzw endif -ibfe r3.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r2.xyzw +ibfe r3.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r1.xyzw itof r3.xyzw, r3.xyzw mul r3.xyzw, r3.xyzw, l(0.000031, 0.000031, 0.000031, 0.000031) max r3.xyzw, r3.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) -ishr r2.xyzw, r2.xyzw, l(16, 16, 16, 16) -itof r2.xyzw, r2.xyzw -mul r2.xyzw, r2.xyzw, l(0.000031, 0.000031, 0.000031, 0.000031) -max r2.xyzw, r2.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) +ishr r1.xyzw, r1.xyzw, l(16, 16, 16, 16) +itof r1.xyzw, r1.xyzw +mul r1.xyzw, r1.xyzw, l(0.000031, 0.000031, 0.000031, 0.000031) +max r1.xyzw, r1.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) f32tof16 r3.xyzw, r3.xyzw -f32tof16 r2.xyzw, r2.xyzw -imad r2.xyzw, r2.xyzw, l(0x00010000, 0x00010000, 0x00010000, 0x00010000), r3.xyzw -store_uav_typed U0[0].xyzw, r1.yyyy, r2.xyzw -iadd r1.x, r1.y, l(1) +f32tof16 r1.xyzw, r1.xyzw +imad r1.xyzw, r1.xyzw, l(0x00010000, 0x00010000, 0x00010000, 0x00010000), r3.xyzw +store_uav_typed U0[0].xyzw, r0.wwww, r1.xyzw +iadd r0.z, r0.w, l(1) if_nz r0.x mov r0.x, l(32) else @@ -155,51 +141,51 @@ else endif ushr r0.x, r0.x, l(4) iadd r0.x, r0.x, r0.y -ld r2.xyzw, r0.xxxx, T0[0].xyzw -if_nz r0.z - ishl r3.xyzw, r2.xyzw, l(8, 8, 8, 8) +ld r1.xyzw, r0.xxxx, T0[0].xyzw +if_nz r2.x + ishl r3.xyzw, r1.xyzw, l(8, 8, 8, 8) and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r4.xyzw, r2.xyzw, l(8, 8, 8, 8) + ushr r4.xyzw, r1.xyzw, l(8, 8, 8, 8) and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r2.xyzw, r3.xyzw, r4.xyzw + iadd r1.xyzw, r3.xyzw, r4.xyzw endif -if_nz r0.w - ushr r0.xyzw, r2.xyzw, l(16, 16, 16, 16) - bfi r2.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r2.xyzw, r0.xyzw +if_nz r2.y + ushr r2.xyzw, r1.xyzw, l(16, 16, 16, 16) + bfi r1.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r1.xyzw, r2.xyzw endif -ibfe r0.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r2.xyzw -itof r0.xyzw, r0.xyzw -mul r0.xyzw, r0.xyzw, l(0.000031, 0.000031, 0.000031, 0.000031) -max r0.xyzw, r0.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) -ishr r2.xyzw, r2.xyzw, l(16, 16, 16, 16) +ibfe r2.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r1.xyzw itof r2.xyzw, r2.xyzw mul r2.xyzw, r2.xyzw, l(0.000031, 0.000031, 0.000031, 0.000031) max r2.xyzw, r2.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) -f32tof16 r0.xyzw, r0.xyzw +ishr r1.xyzw, r1.xyzw, l(16, 16, 16, 16) +itof r1.xyzw, r1.xyzw +mul r1.xyzw, r1.xyzw, l(0.000031, 0.000031, 0.000031, 0.000031) +max r1.xyzw, r1.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) f32tof16 r2.xyzw, r2.xyzw -imad r0.xyzw, r2.xyzw, l(0x00010000, 0x00010000, 0x00010000, 0x00010000), r0.xyzw -store_uav_typed U0[0].xyzw, r1.xxxx, r0.xyzw +f32tof16 r1.xyzw, r1.xyzw +imad r1.xyzw, r1.xyzw, l(0x00010000, 0x00010000, 0x00010000, 0x00010000), r2.xyzw +store_uav_typed U0[0].xyzw, r0.zzzz, r1.xyzw ret -// Approximately 131 instruction slots used +// Approximately 117 instruction slots used #endif const BYTE texture_load_rgba16_snorm_float_cs[] = { - 68, 88, 66, 67, 130, 99, - 239, 222, 109, 219, 55, 106, - 71, 173, 92, 117, 12, 163, - 108, 32, 1, 0, 0, 0, - 80, 22, 0, 0, 5, 0, + 68, 88, 66, 67, 101, 139, + 204, 1, 180, 177, 7, 89, + 30, 89, 249, 177, 92, 118, + 245, 125, 1, 0, 0, 0, + 40, 20, 0, 0, 5, 0, 0, 0, 52, 0, 0, 0, - 32, 4, 0, 0, 48, 4, - 0, 0, 64, 4, 0, 0, - 180, 21, 0, 0, 82, 68, - 69, 70, 228, 3, 0, 0, - 1, 0, 0, 0, 252, 0, + 20, 4, 0, 0, 36, 4, + 0, 0, 52, 4, 0, 0, + 140, 19, 0, 0, 82, 68, + 69, 70, 216, 3, 0, 0, + 1, 0, 0, 0, 240, 0, 0, 0, 3, 0, 0, 0, 60, 0, 0, 0, 1, 5, 83, 67, 0, 5, 0, 0, - 185, 3, 0, 0, 19, 19, + 173, 3, 0, 0, 19, 19, 68, 37, 60, 0, 0, 0, 24, 0, 0, 0, 40, 0, 0, 0, 40, 0, 0, 0, @@ -232,65 +218,63 @@ const BYTE texture_load_rgba16_snorm_float_cs[] = 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, 100, 101, 115, - 116, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 99, 111, 110, 115, 116, 97, - 110, 116, 115, 0, 171, 171, + 116, 0, 112, 117, 115, 104, + 95, 99, 111, 110, 115, 116, + 115, 95, 120, 101, 0, 171, 224, 0, 0, 0, 8, 0, - 0, 0, 20, 1, 0, 0, + 0, 0, 8, 1, 0, 0, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 84, 2, 0, 0, 0, 0, + 72, 2, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 132, 2, + 2, 0, 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 168, 2, + 0, 0, 0, 0, 156, 2, 0, 0, 4, 0, 0, 0, 4, 0, 0, 0, 2, 0, - 0, 0, 132, 2, 0, 0, + 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, - 0, 0, 197, 2, 0, 0, + 0, 0, 185, 2, 0, 0, 8, 0, 0, 0, 4, 0, 0, 0, 2, 0, 0, 0, - 132, 2, 0, 0, 0, 0, + 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, - 233, 2, 0, 0, 12, 0, + 221, 2, 0, 0, 12, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 132, 2, + 2, 0, 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 27, 3, + 0, 0, 0, 0, 15, 3, 0, 0, 16, 0, 0, 0, 12, 0, 0, 0, 2, 0, - 0, 0, 64, 3, 0, 0, + 0, 0, 52, 3, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, - 0, 0, 100, 3, 0, 0, + 0, 0, 88, 3, 0, 0, 28, 0, 0, 0, 4, 0, 0, 0, 2, 0, 0, 0, - 132, 2, 0, 0, 0, 0, + 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, - 128, 3, 0, 0, 32, 0, + 116, 3, 0, 0, 32, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 132, 2, + 2, 0, 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 155, 3, + 0, 0, 0, 0, 143, 3, 0, 0, 36, 0, 0, 0, 4, 0, 0, 0, 0, 0, - 0, 0, 132, 2, 0, 0, + 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, @@ -307,7 +291,7 @@ const BYTE texture_load_rgba16_snorm_float_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 125, 2, + 0, 0, 0, 0, 113, 2, 0, 0, 120, 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, @@ -339,7 +323,7 @@ const BYTE texture_load_rgba16_snorm_float_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 55, 3, 0, 0, 120, 101, + 43, 3, 0, 0, 120, 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, 104, 111, 115, 116, @@ -367,8 +351,8 @@ const BYTE texture_load_rgba16_snorm_float_cs[] = 71, 78, 8, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 83, 72, 69, 88, - 108, 17, 0, 0, 81, 0, - 5, 0, 91, 4, 0, 0, + 80, 15, 0, 0, 81, 0, + 5, 0, 212, 3, 0, 0, 106, 8, 0, 1, 89, 0, 0, 7, 70, 142, 48, 0, 0, 0, 0, 0, 0, 0, @@ -436,407 +420,317 @@ const BYTE texture_load_rgba16_snorm_float_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 26, 0, 2, 0, 35, 0, - 0, 11, 34, 0, 16, 0, - 1, 0, 0, 0, 26, 0, + 0, 11, 130, 0, 16, 0, + 0, 0, 0, 0, 26, 0, 16, 0, 1, 0, 0, 0, 10, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 58, 0, 16, 0, 0, 0, 0, 0, - 30, 0, 0, 9, 34, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 1, 0, + 30, 0, 0, 9, 130, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, 0, 0, 58, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, - 85, 0, 0, 7, 34, 0, + 31, 0, 0, 3, 10, 0, + 16, 0, 0, 0, 0, 0, + 35, 0, 0, 9, 34, 0, 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 31, 0, - 4, 3, 10, 0, 16, 0, - 0, 0, 0, 0, 31, 0, - 4, 3, 26, 0, 16, 0, + 58, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 42, 0, - 0, 9, 114, 0, 16, 0, - 2, 0, 0, 0, 150, 5, - 2, 0, 2, 64, 0, 0, - 4, 0, 0, 0, 2, 0, + 2, 0, 26, 0, 2, 0, + 35, 0, 0, 11, 34, 0, + 16, 0, 1, 0, 0, 0, + 42, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, 0, 0, 3, 0, 0, 0, + 18, 0, 0, 1, 31, 0, + 4, 3, 26, 0, 16, 0, 0, 0, 0, 0, 85, 0, 0, 12, 194, 0, 16, 0, - 1, 0, 0, 0, 246, 139, + 1, 0, 0, 0, 166, 142, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 5, 0, 0, 0, 35, 0, + 0, 0, 5, 0, 0, 0, + 4, 0, 0, 0, 42, 0, + 0, 9, 242, 0, 16, 0, + 2, 0, 0, 0, 102, 5, + 2, 0, 2, 64, 0, 0, + 2, 0, 0, 0, 4, 0, + 0, 0, 1, 0, 0, 0, + 3, 0, 0, 0, 35, 0, 0, 9, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, + 0, 0, 0, 0, 10, 0, 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, 2, 0, 0, 0, 139, 0, - 0, 14, 146, 0, 16, 0, - 2, 0, 0, 0, 2, 64, + 0, 8, 130, 0, 16, 0, + 1, 0, 0, 0, 1, 64, 0, 0, 27, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 29, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 6, 0, 2, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 10, 0, 2, 0, 35, 0, 0, 9, 34, 0, 16, 0, 0, 0, 0, 0, 26, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 41, 0, 0, 6, 66, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 58, 0, 16, 0, 1, 0, 0, 0, - 26, 0, 2, 0, 1, 64, - 0, 0, 11, 0, 0, 0, - 1, 0, 0, 7, 66, 0, + 140, 0, 0, 19, 194, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 5, 0, 0, 0, + 4, 0, 0, 0, 166, 6, + 2, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 66, 0, 16, 0, 1, 0, 0, 0, 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 48, 0, 0, 140, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 140, 0, 0, 11, 66, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 9, 0, + 1, 64, 0, 0, 0, 0, 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, 42, 0, 16, 0, 1, 0, 0, 0, - 42, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 30, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 11, - 18, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 18, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 11, - 18, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 140, 0, - 0, 11, 130, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 140, 0, 0, 20, 50, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 19, 0, - 0, 0, 19, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 11, 0, 0, 0, 14, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 86, 5, + 140, 0, 0, 11, 34, 0, 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 25, 0, + 0, 0, 1, 64, 0, 0, + 7, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 87, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 138, 0, 0, 9, 18, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 20, 98, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 11, 0, 0, 0, + 0, 0, 0, 0, 166, 10, + 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 35, 0, 0, 12, - 50, 0, 16, 0, 2, 0, - 0, 0, 166, 10, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 2, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 70, 0, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 16, - 50, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 2, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 9, 0, 0, 0, - 12, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 166, 10, 2, 0, 70, 0, + 0, 0, 87, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 10, 0, 16, 0, 2, 0, 0, 0, - 140, 0, 0, 10, 34, 0, + 35, 0, 0, 9, 66, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 64, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 30, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 139, 0, + 0, 15, 50, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 27, 0, 0, 0, + 24, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 2, 0, + 0, 0, 5, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 8, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 20, 0, + 0, 0, 1, 64, 0, 0, + 12, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 18, 0, 0, 1, + 85, 0, 0, 9, 34, 0, 16, 0, 0, 0, 0, 0, + 42, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 5, 0, 0, 0, + 42, 0, 0, 9, 242, 0, + 16, 0, 2, 0, 0, 0, + 86, 5, 2, 0, 2, 64, + 0, 0, 5, 0, 0, 0, + 1, 0, 0, 0, 4, 0, + 0, 0, 3, 0, 0, 0, + 139, 0, 0, 8, 66, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 27, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 10, 0, + 2, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 20, + 114, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 1, 0, 0, 0, 11, 0, + 0, 0, 0, 0, 0, 0, + 214, 6, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 66, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 26, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 138, 0, 0, 9, + 18, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 87, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 10, 66, 0, + 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 1, 0, 0, 0, 1, 64, 0, 0, 4, 0, 0, 0, 26, 0, 2, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 138, 0, - 0, 9, 66, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 1, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 140, 0, 0, 11, - 130, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 8, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, 0, 0, 0, 0, 35, 0, - 0, 9, 66, 0, 16, 0, - 1, 0, 0, 0, 42, 0, + 0, 9, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 32, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 35, 0, - 0, 9, 66, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 4, 0, + 1, 64, 0, 0, 64, 0, 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 140, 0, - 0, 17, 50, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 6, 0, 0, 0, - 6, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 86, 5, 16, 0, - 0, 0, 0, 0, 70, 0, + 1, 0, 0, 0, 30, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 42, 0, 16, 0, 2, 0, 0, 0, - 140, 0, 0, 11, 34, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 9, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 11, - 34, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 18, 0, - 0, 1, 139, 0, 0, 14, + 10, 0, 16, 0, 1, 0, + 0, 0, 139, 0, 0, 15, 194, 0, 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27, 0, 0, 0, - 29, 0, 0, 0, 2, 64, + 24, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 6, 0, 2, 0, 42, 0, - 0, 9, 50, 0, 16, 0, - 2, 0, 0, 0, 86, 5, - 2, 0, 2, 64, 0, 0, - 5, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 85, 0, - 0, 9, 66, 0, 16, 0, - 2, 0, 0, 0, 42, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 35, 0, - 0, 9, 66, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 41, 0, - 0, 9, 82, 0, 16, 0, - 2, 0, 0, 0, 86, 5, - 2, 0, 2, 64, 0, 0, - 6, 0, 0, 0, 0, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 82, 0, 16, 0, - 2, 0, 0, 0, 6, 2, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 128, 3, - 0, 0, 0, 0, 0, 0, - 0, 8, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 5, 0, 0, 0, + 86, 5, 16, 0, 0, 0, 0, 0, 140, 0, 0, 11, - 130, 0, 16, 0, 2, 0, + 34, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 3, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 10, 0, 16, 0, 1, 0, + 0, 0, 8, 0, 0, 0, + 42, 0, 16, 0, 1, 0, 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 140, 0, - 0, 11, 130, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 22, 0, 0, 0, - 1, 64, 0, 0, 10, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 140, 0, 0, 10, 18, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 26, 0, - 2, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 130, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 41, 0, 0, 10, - 98, 0, 16, 0, 3, 0, - 0, 0, 6, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 140, 0, 0, 17, 98, 0, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 7, 0, - 0, 0, 6, 0, 0, 0, - 0, 0, 0, 0, 6, 0, - 16, 0, 1, 0, 0, 0, - 86, 6, 16, 0, 3, 0, - 0, 0, 140, 0, 0, 17, - 82, 0, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 22, 0, 0, 0, 0, 0, - 0, 0, 22, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 13, 0, 0, 0, - 0, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 166, 10, 16, 0, 1, 0, - 0, 0, 86, 6, 16, 0, - 3, 0, 0, 0, 35, 0, - 0, 12, 82, 0, 16, 0, - 1, 0, 0, 0, 6, 0, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 6, 2, 16, 0, - 1, 0, 0, 0, 140, 0, - 0, 11, 18, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 12, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 1, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 7, 0, 0, 30, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 0, 0, 7, - 66, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 30, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 140, 0, - 0, 11, 66, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 18, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, 1, 0, 0, 0, 140, 0, 0, 11, 34, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 1, 64, 0, 0, 0, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 20, 0, 0, 0, + 1, 64, 0, 0, 12, 0, 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 21, 0, 0, 1, 18, 0, - 0, 1, 35, 0, 0, 9, - 18, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 2, 0, - 58, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 26, 0, - 2, 0, 35, 0, 0, 11, - 34, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 42, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 21, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 21, 0, 0, 1, 21, 0, 0, 1, 30, 0, 0, 9, 34, 0, 16, 0, 0, 0, 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 26, 128, + 1, 0, 0, 0, 26, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 85, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 1, 64, + 0, 0, 85, 0, 0, 10, + 162, 0, 16, 0, 0, 0, + 0, 0, 86, 13, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 4, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 45, 0, 0, 8, 242, 0, - 16, 0, 2, 0, 0, 0, + 16, 0, 1, 0, 0, 0, 86, 5, 16, 0, 0, 0, 0, 0, 70, 126, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 10, - 210, 0, 16, 0, 1, 0, + 114, 0, 16, 0, 2, 0, 0, 0, 166, 10, 16, 0, 0, 0, 0, 0, 2, 64, 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 3, 0, 0, 0, - 60, 0, 0, 7, 194, 0, - 16, 0, 0, 0, 0, 0, - 166, 14, 16, 0, 1, 0, - 0, 0, 6, 8, 16, 0, - 1, 0, 0, 0, 31, 0, - 4, 3, 42, 0, 16, 0, - 0, 0, 0, 0, 41, 0, + 2, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 60, 0, 0, 7, 50, 0, + 16, 0, 2, 0, 0, 0, + 150, 5, 16, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 2, 0, 0, 0, 31, 0, + 4, 3, 10, 0, 16, 0, + 2, 0, 0, 0, 41, 0, 0, 10, 242, 0, 16, 0, 3, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, + 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, @@ -849,7 +743,7 @@ const BYTE texture_load_rgba16_snorm_float_cs[] = 0, 255, 0, 255, 0, 255, 85, 0, 0, 10, 242, 0, 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 2, 0, + 70, 14, 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, @@ -861,21 +755,21 @@ const BYTE texture_load_rgba16_snorm_float_cs[] = 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 2, 0, + 242, 0, 16, 0, 1, 0, 0, 0, 70, 14, 16, 0, 3, 0, 0, 0, 70, 14, 16, 0, 4, 0, 0, 0, 21, 0, 0, 1, 31, 0, - 4, 3, 58, 0, 16, 0, - 0, 0, 0, 0, 85, 0, + 4, 3, 26, 0, 16, 0, + 2, 0, 0, 0, 85, 0, 0, 10, 242, 0, 16, 0, 3, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, + 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 140, 0, 0, 17, - 242, 0, 16, 0, 2, 0, + 242, 0, 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, @@ -883,7 +777,7 @@ const BYTE texture_load_rgba16_snorm_float_cs[] = 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, - 70, 14, 16, 0, 2, 0, + 70, 14, 16, 0, 1, 0, 0, 0, 70, 14, 16, 0, 3, 0, 0, 0, 21, 0, 0, 1, 139, 0, 0, 15, @@ -895,7 +789,7 @@ const BYTE texture_load_rgba16_snorm_float_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 2, 0, + 70, 14, 16, 0, 1, 0, 0, 0, 43, 0, 0, 5, 242, 0, 16, 0, 3, 0, 0, 0, 70, 14, 16, 0, @@ -914,25 +808,25 @@ const BYTE texture_load_rgba16_snorm_float_cs[] = 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 128, 191, 42, 0, 0, 10, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 2, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 43, 0, 0, 5, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, 56, 0, 0, 10, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 2, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, 0, 1, 0, 56, 0, 1, 0, 56, 0, 1, 0, 56, 0, 1, 0, 56, 52, 0, 0, 10, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, @@ -941,11 +835,11 @@ const BYTE texture_load_rgba16_snorm_float_cs[] = 0, 0, 70, 14, 16, 0, 3, 0, 0, 0, 130, 0, 0, 5, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, 35, 0, 0, 12, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 2, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, @@ -953,13 +847,13 @@ const BYTE texture_load_rgba16_snorm_float_cs[] = 16, 0, 3, 0, 0, 0, 164, 0, 0, 8, 242, 224, 33, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 86, 5, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 2, 0, + 0, 0, 0, 0, 246, 15, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 1, 0, 0, 0, 30, 0, 0, 7, - 18, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 1, 64, + 66, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 1, 64, 0, 0, 1, 0, 0, 0, 31, 0, 4, 3, 10, 0, 16, 0, 0, 0, 0, 0, @@ -981,16 +875,16 @@ const BYTE texture_load_rgba16_snorm_float_cs[] = 16, 0, 0, 0, 0, 0, 26, 0, 16, 0, 0, 0, 0, 0, 45, 0, 0, 8, - 242, 0, 16, 0, 2, 0, + 242, 0, 16, 0, 1, 0, 0, 0, 6, 0, 16, 0, 0, 0, 0, 0, 70, 126, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 31, 0, - 4, 3, 42, 0, 16, 0, - 0, 0, 0, 0, 41, 0, + 4, 3, 10, 0, 16, 0, + 2, 0, 0, 0, 41, 0, 0, 10, 242, 0, 16, 0, 3, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, + 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, @@ -1003,7 +897,7 @@ const BYTE texture_load_rgba16_snorm_float_cs[] = 0, 255, 0, 255, 0, 255, 85, 0, 0, 10, 242, 0, 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 2, 0, + 70, 14, 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, @@ -1015,108 +909,108 @@ const BYTE texture_load_rgba16_snorm_float_cs[] = 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 2, 0, + 242, 0, 16, 0, 1, 0, 0, 0, 70, 14, 16, 0, 3, 0, 0, 0, 70, 14, 16, 0, 4, 0, 0, 0, 21, 0, 0, 1, 31, 0, - 4, 3, 58, 0, 16, 0, - 0, 0, 0, 0, 85, 0, + 4, 3, 26, 0, 16, 0, + 2, 0, 0, 0, 85, 0, 0, 10, 242, 0, 16, 0, - 0, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 140, 0, 0, 17, + 242, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 21, 0, + 0, 1, 139, 0, 0, 15, 242, 0, 16, 0, 2, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 0, 0, 0, 0, 21, 0, - 0, 1, 139, 0, 0, 15, - 242, 0, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 2, 0, + 70, 14, 16, 0, 1, 0, 0, 0, 43, 0, 0, 5, - 242, 0, 16, 0, 0, 0, + 242, 0, 16, 0, 2, 0, 0, 0, 70, 14, 16, 0, - 0, 0, 0, 0, 56, 0, + 2, 0, 0, 0, 56, 0, 0, 10, 242, 0, 16, 0, - 0, 0, 0, 0, 70, 14, - 16, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, 2, 64, 0, 0, 0, 1, 0, 56, 0, 1, 0, 56, 0, 1, 0, 56, 0, 1, 0, 56, 52, 0, 0, 10, - 242, 0, 16, 0, 0, 0, + 242, 0, 16, 0, 2, 0, 0, 0, 70, 14, 16, 0, - 0, 0, 0, 0, 2, 64, + 2, 0, 0, 0, 2, 64, 0, 0, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 128, 191, 42, 0, 0, 10, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 2, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 43, 0, 0, 5, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, 56, 0, 0, 10, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 2, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, 0, 1, 0, 56, 0, 1, 0, 56, 0, 1, 0, 56, 0, 1, 0, 56, 52, 0, 0, 10, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 128, 191, 130, 0, 0, 5, - 242, 0, 16, 0, 0, 0, + 242, 0, 16, 0, 2, 0, 0, 0, 70, 14, 16, 0, - 0, 0, 0, 0, 130, 0, + 2, 0, 0, 0, 130, 0, 0, 5, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, 35, 0, 0, 12, 242, 0, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 2, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 70, 14, - 16, 0, 0, 0, 0, 0, + 16, 0, 2, 0, 0, 0, 164, 0, 0, 8, 242, 224, 33, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 6, 0, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 0, 0, + 0, 0, 0, 0, 166, 10, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 1, 0, 0, 0, 62, 0, 0, 1, 83, 84, 65, 84, 148, 0, - 0, 0, 131, 0, 0, 0, + 0, 0, 117, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, - 8, 0, 0, 0, 38, 0, - 0, 0, 22, 0, 0, 0, + 8, 0, 0, 0, 30, 0, + 0, 0, 19, 0, 0, 0, 5, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_rgba16_snorm_float_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_rgba16_snorm_float_scaled_cs.h index 51454abee..225a13e82 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_rgba16_snorm_float_scaled_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_rgba16_snorm_float_scaled_cs.h @@ -5,7 +5,7 @@ // // Buffer Definitions: // -// cbuffer xe_texture_load_constants +// cbuffer push_consts_xe // { // // uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4 @@ -26,7 +26,7 @@ // ------------------------------ ---------- ------- ----------- ------- -------------- ------ // xe_texture_load_source texture uint4 buf T0 t0 1 // xe_texture_load_dest UAV uint4 buf U0 u0 1 -// xe_texture_load_constants cbuffer NA NA CB0 cb0 1 +// push_consts_xe cbuffer NA NA CB0 cb0 1 // // // @@ -47,7 +47,7 @@ dcl_constantbuffer CB0[0:0][3], immediateIndexed, space=0 dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 dcl_input vThreadID.xyz -dcl_temps 6 +dcl_temps 5 dcl_thread_group 4, 32, 1 and r0.x, CB0[0][0].x, l(2) ishl r1.x, vThreadID.x, l(2) @@ -58,129 +58,71 @@ if_nz r0.y ret endif ubfe r0.yzw, l(0, 2, 3, 3), l(0, 2, 4, 7), CB0[0][0].xxxx -ishl r1.y, r1.x, l(3) -imad r1.z, vThreadID.z, CB0[0][1].y, vThreadID.y -imad r1.y, r1.z, CB0[0][2].x, r1.y -iadd r1.y, r1.y, CB0[0][1].w -ushr r1.y, r1.y, l(4) -ushr r2.x, r1.x, l(1) -mov r2.y, vThreadID.y -udiv r1.xz, null, r2.xxyx, r0.zzwz -ishl r1.w, r1.x, l(1) +ishl r1.z, r1.x, l(3) +imad r1.w, vThreadID.z, CB0[0][1].y, vThreadID.y +imad r1.z, r1.w, CB0[0][2].x, r1.z +iadd r1.z, r1.z, CB0[0][1].w +ushr r1.z, r1.z, l(4) +ushr r1.xy, r1.xyxx, l(2, 1, 0, 0) +udiv r2.xy, null, r1.xyxx, r0.zwzz +imad r1.xy, -r0.zwzz, r2.xyxx, r1.xyxx +ishl r1.w, r2.x, l(2) +imad r1.x, r1.x, r0.w, r1.y +bfi r1.y, l(1), l(5), vThreadID.y, l(0) +bfi r1.x, l(26), l(6), r1.x, r1.y if_nz r0.x - ishr r2.zw, r1.zzzz, l(0, 0, 4, 3) + ushr r2.zw, CB0[0][0].zzzw, l(0, 0, 5, 4) ishr r0.x, vThreadID.z, l(2) - ushr r3.xy, CB0[0][0].wzww, l(4, 5, 0, 0) - imad r2.z, r0.x, r3.x, r2.z - ibfe r3.xz, l(27, 0, 29, 0), l(4, 0, 2, 0), r1.xxxx - imad r2.z, r2.z, r3.y, r3.x - ishl r3.x, r1.z, l(11) - and r3.x, r3.x, l(0x00003000) - bfi r3.x, l(3), l(9), r1.w, r3.x - ishr r3.x, r3.x, l(6) - iadd r0.x, r0.x, r2.w - bfi r2.w, l(1), l(1), r0.x, l(0) - iadd r2.w, r2.w, r3.z - bfi r2.w, l(2), l(1), r2.w, l(0) - bfi r0.x, l(1), l(0), r0.x, r2.w - bfi r2.zw, l(0, 0, 19, 19), l(0, 0, 11, 14), r2.zzzz, l(0, 0, 0, 0) - imad r2.zw, r3.xxxx, l(0, 0, 2, 16), r2.zzzw - bfi r2.zw, l(0, 0, 2, 2), l(0, 0, 9, 12), vThreadID.zzzz, r2.zzzw - bfi r3.x, l(1), l(4), r1.z, l(0) - ubfe r3.y, l(3), l(6), r2.z - and r3.z, r0.x, l(6) - bfi r0.x, l(1), l(8), r0.x, l(0) - imad r0.x, r3.y, l(32), r0.x - imad r0.x, r3.z, l(4), r0.x - bfi r2.zw, l(0, 0, 5, 5), l(0, 0, 0, 3), r3.xxxx, r2.zzzw - bfi r0.x, l(9), l(3), r0.x, r2.w - bfi r0.x, l(6), l(0), r2.z, r0.x + ibfe r3.xyzw, l(28, 27, 31, 29), l(3, 3, 0, 2), r2.yxyy + imad r1.y, r0.x, r2.w, r3.x + imad r1.y, r1.y, r2.z, r3.y + bfi r2.z, l(2), l(5), vThreadID.z, l(0) + bfi r2.w, l(2), l(3), r3.z, l(0) + iadd r2.z, r2.z, r2.w + bfi r2.z, l(3), l(0), r1.w, r2.z + bfi r1.y, l(25), l(7), r1.y, r2.z + xor r0.x, r0.x, r3.w + ibfe r2.z, l(29), l(1), r2.x + and r2.z, r2.z, l(3) + bfi r3.xy, l(1, 1, 0, 0), l(1, 11, 0, 0), r0.xxxx, l(0, 0, 0, 0) + xor r0.x, r2.z, r3.x + ishl r0.x, r0.x, l(6) + iadd r0.x, r3.y, r0.x + ibfe r2.zw, l(0, 0, 27, 24), l(0, 0, 2, 5), r1.yyyy + bfi r0.x, l(3), l(8), r2.z, r0.x + bfi r0.x, l(20), l(12), r2.w, r0.x else - ibfe r2.zw, l(0, 0, 27, 29), l(0, 0, 4, 2), r1.xxxx - ishr r3.xy, r1.zzzz, l(5, 2, 0, 0) - ushr r3.z, CB0[0][0].z, l(5) - imad r2.z, r3.x, r3.z, r2.z - ishl r3.xz, r1.zzzz, l(6, 0, 7, 0) - and r3.xz, r3.xxzx, l(896, 0, 2048, 0) - bfi r3.w, l(3), l(4), r1.w, r3.x - bfi r3.w, l(22), l(10), r2.z, r3.w - bfi r4.x, l(1), l(4), r1.z, l(0) - iadd r3.w, r3.w, r4.x - ishl r4.yz, r3.xxxx, l(0, 3, 2, 0) - bfi r4.yz, l(0, 3, 3, 0), l(0, 7, 6, 0), r1.wwww, r4.yyzy - bfi r4.yz, l(0, 22, 22, 0), l(0, 13, 12, 0), r2.zzzz, r4.yyzy - imad r4.xy, r4.xxxx, l(8, 4, 0, 0), r4.yzyy - bfi r1.w, l(12), l(0), r3.z, r4.x - and r2.z, r4.y, l(1792) - iadd r1.w, r1.w, r2.z - and r2.z, r3.y, l(2) - iadd r2.z, r2.w, r2.z - bfi r2.z, l(2), l(6), r2.z, l(0) - iadd r1.w, r1.w, r2.z - bfi r0.x, l(6), l(0), r3.w, r1.w -endif -imad r1.xz, -r1.xxzx, r0.zzwz, r2.xxyx -imul null, r1.w, r0.w, r0.z -imad r1.x, r1.x, r0.w, r1.z -ishl r1.x, r1.x, l(4) -imad r0.x, r0.x, r1.w, r1.x -iadd r0.x, r0.x, CB0[0][0].y -ushr r0.x, r0.x, l(4) -ld r3.xyzw, r0.xxxx, T0[0].xyzw -ieq r1.xzw, r0.yyyy, l(1, 0, 2, 3) -or r1.xz, r1.zzwz, r1.xxzx -if_nz r1.x - ishl r4.xyzw, r3.xyzw, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r5.xyzw, r3.xyzw, l(8, 8, 8, 8) - and r5.xyzw, r5.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r3.xyzw, r4.xyzw, r5.xyzw -endif -if_nz r1.z - ushr r4.xyzw, r3.xyzw, l(16, 16, 16, 16) - bfi r3.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r3.xyzw, r4.xyzw -endif -ibfe r4.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r3.xyzw -itof r4.xyzw, r4.xyzw -mul r4.xyzw, r4.xyzw, l(0.000031, 0.000031, 0.000031, 0.000031) -max r4.xyzw, r4.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) -ishr r3.xyzw, r3.xyzw, l(16, 16, 16, 16) -itof r3.xyzw, r3.xyzw -mul r3.xyzw, r3.xyzw, l(0.000031, 0.000031, 0.000031, 0.000031) -max r3.xyzw, r3.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) -f32tof16 r4.xyzw, r4.xyzw -f32tof16 r3.xyzw, r3.xyzw -imad r3.xyzw, r3.xyzw, l(0x00010000, 0x00010000, 0x00010000, 0x00010000), r4.xyzw -store_uav_typed U0[0].xyzw, r1.yyyy, r3.xyzw -iadd r0.y, r1.y, l(1) -ult r1.w, l(1), r0.z -if_nz r1.w - udiv r1.w, null, r2.x, r0.z - imad r1.w, -r1.w, r0.z, r2.x - iadd r2.x, r1.w, l(1) - ieq r2.x, r0.z, r2.x - if_nz r2.x - ishl r0.z, r0.z, l(5) - ishl r1.w, r1.w, l(4) - iadd r0.z, r0.z, -r1.w - else - mov r0.z, l(16) - endif -else - mov r0.z, l(32) + ushr r1.y, CB0[0][0].z, l(5) + ibfe r3.xyzw, l(27, 27, 31, 28), l(4, 3, 0, 3), r2.yxyy + imad r1.y, r3.x, r1.y, r3.y + bfi r2.zw, l(0, 0, 3, 1), l(0, 0, 3, 11), r3.zzzw, l(0, 0, 0, 0) + bfi r1.w, l(3), l(0), r1.w, r2.z + bfi r1.y, l(26), l(6), r1.y, r1.w + ibfe r2.xy, l(29, 29, 0, 0), l(1, 2, 0, 0), r2.xyxx + and r1.w, r2.x, l(3) + bfi r2.x, l(1), l(1), r2.y, l(0) + xor r1.w, r1.w, r2.x + ishl r1.w, r1.w, l(6) + iadd r1.w, r2.w, r1.w + ibfe r2.xy, l(27, 24, 0, 0), l(2, 5, 0, 0), r1.yyyy + bfi r1.y, l(3), l(8), r2.x, r1.w + bfi r0.x, l(20), l(12), r2.y, r1.y endif imul null, r0.z, r0.w, r0.z -ushr r0.z, r0.z, l(4) -iadd r0.x, r0.z, r0.x +imad r0.x, r0.x, r0.z, r1.x +iadd r0.x, r0.x, CB0[0][0].y +ushr r0.x, r0.x, l(4) ld r2.xyzw, r0.xxxx, T0[0].xyzw -if_nz r1.x +ieq r0.yzw, r0.yyyy, l(0, 1, 2, 3) +or r0.yz, r0.zzwz, r0.yyzy +if_nz r0.y ishl r3.xyzw, r2.xyzw, l(8, 8, 8, 8) and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) ushr r4.xyzw, r2.xyzw, l(8, 8, 8, 8) and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) iadd r2.xyzw, r3.xyzw, r4.xyzw endif -if_nz r1.z +if_nz r0.z ushr r3.xyzw, r2.xyzw, l(16, 16, 16, 16) bfi r2.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r2.xyzw, r3.xyzw endif @@ -195,28 +137,54 @@ max r2.xyzw, r2.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) f32tof16 r3.xyzw, r3.xyzw f32tof16 r2.xyzw, r2.xyzw imad r2.xyzw, r2.xyzw, l(0x00010000, 0x00010000, 0x00010000, 0x00010000), r3.xyzw -store_uav_typed U0[0].xyzw, r0.yyyy, r2.xyzw +store_uav_typed U0[0].xyzw, r1.zzzz, r2.xyzw +iadd r0.w, r1.z, l(1) +iadd r0.x, r0.x, l(1) +ld r2.xyzw, r0.xxxx, T0[0].xyzw +if_nz r0.y + ishl r3.xyzw, r2.xyzw, l(8, 8, 8, 8) + and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r4.xyzw, r2.xyzw, l(8, 8, 8, 8) + and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r2.xyzw, r3.xyzw, r4.xyzw +endif +if_nz r0.z + ushr r3.xyzw, r2.xyzw, l(16, 16, 16, 16) + bfi r2.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r2.xyzw, r3.xyzw +endif +ibfe r3.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r2.xyzw +itof r3.xyzw, r3.xyzw +mul r3.xyzw, r3.xyzw, l(0.000031, 0.000031, 0.000031, 0.000031) +max r3.xyzw, r3.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) +ishr r2.xyzw, r2.xyzw, l(16, 16, 16, 16) +itof r2.xyzw, r2.xyzw +mul r2.xyzw, r2.xyzw, l(0.000031, 0.000031, 0.000031, 0.000031) +max r2.xyzw, r2.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) +f32tof16 r3.xyzw, r3.xyzw +f32tof16 r2.xyzw, r2.xyzw +imad r2.xyzw, r2.xyzw, l(0x00010000, 0x00010000, 0x00010000, 0x00010000), r3.xyzw +store_uav_typed U0[0].xyzw, r0.wwww, r2.xyzw ret -// Approximately 148 instruction slots used +// Approximately 116 instruction slots used #endif const BYTE texture_load_rgba16_snorm_float_scaled_cs[] = { - 68, 88, 66, 67, 15, 131, - 150, 75, 118, 19, 48, 14, - 211, 77, 97, 43, 123, 3, - 224, 97, 1, 0, 0, 0, - 108, 24, 0, 0, 5, 0, + 68, 88, 66, 67, 204, 236, + 4, 66, 55, 171, 100, 206, + 99, 251, 38, 7, 144, 173, + 165, 6, 1, 0, 0, 0, + 220, 20, 0, 0, 5, 0, 0, 0, 52, 0, 0, 0, - 32, 4, 0, 0, 48, 4, - 0, 0, 64, 4, 0, 0, - 208, 23, 0, 0, 82, 68, - 69, 70, 228, 3, 0, 0, - 1, 0, 0, 0, 252, 0, + 20, 4, 0, 0, 36, 4, + 0, 0, 52, 4, 0, 0, + 64, 20, 0, 0, 82, 68, + 69, 70, 216, 3, 0, 0, + 1, 0, 0, 0, 240, 0, 0, 0, 3, 0, 0, 0, 60, 0, 0, 0, 1, 5, 83, 67, 0, 5, 0, 0, - 185, 3, 0, 0, 19, 19, + 173, 3, 0, 0, 19, 19, 68, 37, 60, 0, 0, 0, 24, 0, 0, 0, 40, 0, 0, 0, 40, 0, 0, 0, @@ -249,65 +217,63 @@ const BYTE texture_load_rgba16_snorm_float_scaled_cs[] = 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, 100, 101, 115, - 116, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 99, 111, 110, 115, 116, 97, - 110, 116, 115, 0, 171, 171, + 116, 0, 112, 117, 115, 104, + 95, 99, 111, 110, 115, 116, + 115, 95, 120, 101, 0, 171, 224, 0, 0, 0, 8, 0, - 0, 0, 20, 1, 0, 0, + 0, 0, 8, 1, 0, 0, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 84, 2, 0, 0, 0, 0, + 72, 2, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 132, 2, + 2, 0, 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 168, 2, + 0, 0, 0, 0, 156, 2, 0, 0, 4, 0, 0, 0, 4, 0, 0, 0, 2, 0, - 0, 0, 132, 2, 0, 0, + 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, - 0, 0, 197, 2, 0, 0, + 0, 0, 185, 2, 0, 0, 8, 0, 0, 0, 4, 0, 0, 0, 2, 0, 0, 0, - 132, 2, 0, 0, 0, 0, + 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, - 233, 2, 0, 0, 12, 0, + 221, 2, 0, 0, 12, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 132, 2, + 2, 0, 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 27, 3, + 0, 0, 0, 0, 15, 3, 0, 0, 16, 0, 0, 0, 12, 0, 0, 0, 2, 0, - 0, 0, 64, 3, 0, 0, + 0, 0, 52, 3, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, - 0, 0, 100, 3, 0, 0, + 0, 0, 88, 3, 0, 0, 28, 0, 0, 0, 4, 0, 0, 0, 2, 0, 0, 0, - 132, 2, 0, 0, 0, 0, + 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, - 128, 3, 0, 0, 32, 0, + 116, 3, 0, 0, 32, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 132, 2, + 2, 0, 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 155, 3, + 0, 0, 0, 0, 143, 3, 0, 0, 36, 0, 0, 0, 4, 0, 0, 0, 0, 0, - 0, 0, 132, 2, 0, 0, + 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, @@ -324,7 +290,7 @@ const BYTE texture_load_rgba16_snorm_float_scaled_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 125, 2, + 0, 0, 0, 0, 113, 2, 0, 0, 120, 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, @@ -356,7 +322,7 @@ const BYTE texture_load_rgba16_snorm_float_scaled_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 55, 3, 0, 0, 120, 101, + 43, 3, 0, 0, 120, 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, 104, 111, 115, 116, @@ -384,8 +350,8 @@ const BYTE texture_load_rgba16_snorm_float_scaled_cs[] = 71, 78, 8, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 83, 72, 69, 88, - 136, 19, 0, 0, 81, 0, - 5, 0, 226, 4, 0, 0, + 4, 16, 0, 0, 81, 0, + 5, 0, 1, 4, 0, 0, 106, 8, 0, 1, 89, 0, 0, 7, 70, 142, 48, 0, 0, 0, 0, 0, 0, 0, @@ -402,7 +368,7 @@ const BYTE texture_load_rgba16_snorm_float_scaled_cs[] = 0, 0, 68, 68, 0, 0, 0, 0, 0, 0, 95, 0, 0, 2, 114, 0, 2, 0, - 104, 0, 0, 2, 6, 0, + 104, 0, 0, 2, 5, 0, 0, 0, 155, 0, 0, 4, 4, 0, 0, 0, 32, 0, 0, 0, 1, 0, 0, 0, @@ -444,423 +410,337 @@ const BYTE texture_load_rgba16_snorm_float_scaled_cs[] = 0, 0, 6, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 34, 0, + 41, 0, 0, 7, 66, 0, 16, 0, 1, 0, 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 3, 0, 0, 0, 35, 0, - 0, 9, 66, 0, 16, 0, + 0, 9, 130, 0, 16, 0, 1, 0, 0, 0, 42, 0, 2, 0, 26, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 26, 0, 2, 0, 35, 0, - 0, 11, 34, 0, 16, 0, - 1, 0, 0, 0, 42, 0, + 0, 11, 66, 0, 16, 0, + 1, 0, 0, 0, 58, 0, 16, 0, 1, 0, 0, 0, 10, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 26, 0, + 2, 0, 0, 0, 42, 0, 16, 0, 1, 0, 0, 0, - 30, 0, 0, 9, 34, 0, + 30, 0, 0, 9, 66, 0, 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 1, 0, + 42, 0, 16, 0, 1, 0, 0, 0, 58, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, - 85, 0, 0, 7, 34, 0, + 85, 0, 0, 7, 66, 0, 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 1, 0, + 42, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 4, 0, 0, 0, 85, 0, - 0, 7, 18, 0, 16, 0, - 2, 0, 0, 0, 10, 0, + 0, 10, 50, 0, 16, 0, + 1, 0, 0, 0, 70, 0, 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 54, 0, 0, 4, - 34, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 2, 0, - 78, 0, 0, 8, 82, 0, - 16, 0, 1, 0, 0, 0, - 0, 208, 0, 0, 6, 1, + 2, 64, 0, 0, 2, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 78, 0, 0, 8, + 50, 0, 16, 0, 2, 0, + 0, 0, 0, 208, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 230, 10, 16, 0, + 0, 0, 0, 0, 35, 0, + 0, 10, 50, 0, 16, 0, + 1, 0, 0, 0, 230, 10, + 16, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 70, 0, 16, 0, 2, 0, 0, 0, - 166, 11, 16, 0, 0, 0, + 70, 0, 16, 0, 1, 0, 0, 0, 41, 0, 0, 7, 130, 0, 16, 0, 1, 0, 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 10, 34, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 26, 0, + 2, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 18, 0, 16, 0, 1, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, + 0, 0, 26, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, 31, 0, 4, 3, 10, 0, 16, 0, 0, 0, 0, 0, - 42, 0, 0, 10, 194, 0, + 85, 0, 0, 12, 194, 0, 16, 0, 2, 0, 0, 0, - 166, 10, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, + 166, 142, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 5, 0, 0, 0, 4, 0, 0, 0, - 3, 0, 0, 0, 42, 0, - 0, 6, 18, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 2, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 85, 0, - 0, 12, 50, 0, 16, 0, - 3, 0, 0, 0, 182, 143, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 4, 0, 0, 0, 5, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 35, 0, - 0, 9, 66, 0, 16, 0, - 2, 0, 0, 0, 10, 0, + 42, 0, 0, 6, 18, 0, 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 139, 0, - 0, 15, 82, 0, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 27, 0, 0, 0, - 0, 0, 0, 0, 29, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 4, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 6, 0, 16, 0, - 1, 0, 0, 0, 35, 0, - 0, 9, 66, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 3, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 41, 0, - 0, 7, 18, 0, 16, 0, - 3, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 11, 0, - 0, 0, 1, 0, 0, 7, - 18, 0, 16, 0, 3, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 0, 48, 0, 0, - 140, 0, 0, 11, 18, 0, + 42, 0, 2, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 139, 0, 0, 15, 242, 0, 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 9, 0, 0, 0, 58, 0, + 2, 64, 0, 0, 28, 0, + 0, 0, 27, 0, 0, 0, + 31, 0, 0, 0, 29, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 22, 5, + 16, 0, 2, 0, 0, 0, + 35, 0, 0, 9, 34, 0, 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 42, 0, 0, 7, - 18, 0, 16, 0, 3, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 30, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, 10, 0, 16, 0, 0, 0, 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 140, 0, - 0, 11, 130, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 130, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 2, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, 0, 0, 42, 0, 16, 0, - 3, 0, 0, 0, 140, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 140, 0, 0, 10, 66, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 42, 0, + 2, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 140, 0, 0, 11, 130, 0, 16, 0, 2, 0, 0, 0, 1, 64, 0, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 1, 64, + 1, 64, 0, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 1, 64, 0, 0, 0, 0, 0, 0, - 140, 0, 0, 11, 18, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 1, 0, + 30, 0, 0, 7, 66, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 140, 0, + 0, 11, 66, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 25, 0, 0, 0, 1, 64, 0, 0, + 7, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 87, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 139, 0, 0, 9, 66, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 29, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 1, 0, 0, 7, 66, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 140, 0, + 0, 20, 50, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 11, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 87, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 41, 0, + 0, 7, 18, 0, 16, 0, 0, 0, 0, 0, 10, 0, 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 30, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 139, 0, 0, 15, 194, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 27, 0, 0, 0, 24, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 5, 0, 0, 0, 86, 5, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 18, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 8, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 140, 0, 0, 11, + 18, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 20, 0, 0, 0, 1, 64, + 0, 0, 12, 0, 0, 0, 58, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 18, 0, + 0, 1, 85, 0, 0, 9, + 34, 0, 16, 0, 1, 0, + 0, 0, 42, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 5, 0, + 0, 0, 139, 0, 0, 15, + 242, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 27, 0, 0, 0, 27, 0, + 0, 0, 31, 0, 0, 0, + 28, 0, 0, 0, 2, 64, + 0, 0, 4, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 22, 5, 16, 0, 2, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 3, 0, 0, 0, 140, 0, 0, 20, 194, 0, 16, 0, 2, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 19, 0, 0, 0, - 19, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 11, 0, - 0, 0, 14, 0, 0, 0, - 166, 10, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 35, 0, - 0, 12, 194, 0, 16, 0, - 2, 0, 0, 0, 6, 0, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 16, 0, - 0, 0, 166, 14, 16, 0, - 2, 0, 0, 0, 140, 0, - 0, 16, 194, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 9, 0, 0, 0, 12, 0, - 0, 0, 166, 10, 2, 0, - 166, 14, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 11, - 18, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 138, 0, - 0, 9, 34, 0, 16, 0, - 3, 0, 0, 0, 1, 64, 0, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 0, - 0, 7, 66, 0, 16, 0, - 3, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 140, 0, 0, 11, - 18, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 8, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 35, 0, - 0, 9, 18, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 32, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 35, 0, - 0, 9, 18, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 140, 0, - 0, 17, 194, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 5, 0, - 0, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 6, 0, 16, 0, - 3, 0, 0, 0, 166, 14, - 16, 0, 2, 0, 0, 0, - 140, 0, 0, 11, 18, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 9, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 11, - 18, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 18, 0, - 0, 1, 139, 0, 0, 15, - 194, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 27, 0, 0, 0, - 29, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 6, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 0, 10, - 50, 0, 16, 0, 3, 0, - 0, 0, 166, 10, 16, 0, 1, 0, 0, 0, 2, 64, - 0, 0, 5, 0, 0, 0, - 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 85, 0, 0, 9, 66, 0, - 16, 0, 3, 0, 0, 0, - 42, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 5, 0, 0, 0, - 35, 0, 0, 9, 66, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 42, 0, 16, 0, - 3, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 41, 0, 0, 10, 82, 0, - 16, 0, 3, 0, 0, 0, - 166, 10, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 6, 0, 0, 0, 0, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 82, 0, 16, 0, - 3, 0, 0, 0, 6, 2, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 128, 3, - 0, 0, 0, 0, 0, 0, - 0, 8, 0, 0, 0, 0, - 0, 0, 140, 0, 0, 11, - 130, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 140, 0, - 0, 11, 130, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 22, 0, 0, 0, - 1, 64, 0, 0, 10, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 3, 0, 0, 0, - 140, 0, 0, 11, 18, 0, - 16, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 3, 0, - 0, 0, 58, 0, 16, 0, - 3, 0, 0, 0, 10, 0, - 16, 0, 4, 0, 0, 0, - 41, 0, 0, 10, 98, 0, - 16, 0, 4, 0, 0, 0, - 6, 0, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 3, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 140, 0, - 0, 17, 98, 0, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 7, 0, 0, 0, - 6, 0, 0, 0, 0, 0, - 0, 0, 246, 15, 16, 0, - 1, 0, 0, 0, 86, 6, - 16, 0, 4, 0, 0, 0, - 140, 0, 0, 17, 98, 0, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 22, 0, 0, 0, - 22, 0, 0, 0, 0, 0, + 0, 0, 11, 0, 0, 0, + 166, 14, 16, 0, 3, 0, 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 13, 0, - 0, 0, 12, 0, 0, 0, - 0, 0, 0, 0, 166, 10, - 16, 0, 2, 0, 0, 0, - 86, 6, 16, 0, 4, 0, - 0, 0, 35, 0, 0, 12, - 50, 0, 16, 0, 4, 0, - 0, 0, 6, 0, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 150, 5, 16, 0, 4, 0, - 0, 0, 140, 0, 0, 11, - 130, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 12, 0, 0, 0, 1, 64, 0, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 3, 0, - 0, 0, 10, 0, 16, 0, - 4, 0, 0, 0, 1, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 0, 7, - 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 1, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 130, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 0, 0, 0, 58, 0, 16, 0, 1, 0, 0, 0, 42, 0, 16, 0, 2, 0, 0, 0, - 1, 0, 0, 7, 66, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 11, - 66, 0, 16, 0, 2, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 26, 0, 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 139, 0, 0, 15, + 50, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 29, 0, 0, 0, 29, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 2, 0, + 0, 0, 1, 0, 0, 7, + 130, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, 2, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 42, 0, 16, 0, 2, 0, + 0, 0, 3, 0, 0, 0, + 140, 0, 0, 11, 18, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 1, 0, 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 30, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 87, 0, 0, 7, + 130, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 41, 0, 0, 7, 130, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 30, 0, 0, 7, 130, 0, 16, 0, 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 11, - 18, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 3, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 21, 0, - 0, 1, 35, 0, 0, 10, - 82, 0, 16, 0, 1, 0, - 0, 0, 6, 2, 16, 128, - 65, 0, 0, 0, 1, 0, - 0, 0, 166, 11, 16, 0, - 0, 0, 0, 0, 6, 1, 16, 0, 2, 0, 0, 0, - 38, 0, 0, 8, 0, 208, - 0, 0, 130, 0, 16, 0, - 1, 0, 0, 0, 58, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 139, 0, 0, 15, + 50, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 27, 0, 0, 0, 24, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 2, 0, 0, 0, + 5, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 86, 5, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 8, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 11, 18, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 20, 0, 0, 0, + 1, 64, 0, 0, 12, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 21, 0, 0, 1, 38, 0, + 0, 8, 0, 208, 0, 0, + 66, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 42, 0, 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 35, 0, 0, 9, - 18, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 41, 0, 0, 7, - 18, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, 35, 0, 0, 9, 18, 0, 16, 0, 0, 0, 0, 0, 10, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 10, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, 30, 0, 0, 9, 18, 0, 16, 0, 0, 0, 0, 0, @@ -874,66 +754,66 @@ const BYTE texture_load_rgba16_snorm_float_scaled_cs[] = 0, 0, 1, 64, 0, 0, 4, 0, 0, 0, 45, 0, 0, 8, 242, 0, 16, 0, - 3, 0, 0, 0, 6, 0, + 2, 0, 0, 0, 6, 0, 16, 0, 0, 0, 0, 0, 70, 126, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 32, 0, 0, 10, 210, 0, - 16, 0, 1, 0, 0, 0, + 32, 0, 0, 10, 226, 0, + 16, 0, 0, 0, 0, 0, 86, 5, 16, 0, 0, 0, 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 60, 0, - 0, 7, 82, 0, 16, 0, - 1, 0, 0, 0, 166, 11, - 16, 0, 1, 0, 0, 0, - 6, 2, 16, 0, 1, 0, + 0, 7, 98, 0, 16, 0, + 0, 0, 0, 0, 166, 11, + 16, 0, 0, 0, 0, 0, + 86, 6, 16, 0, 0, 0, 0, 0, 31, 0, 4, 3, - 10, 0, 16, 0, 1, 0, + 26, 0, 16, 0, 0, 0, 0, 0, 41, 0, 0, 10, - 242, 0, 16, 0, 4, 0, + 242, 0, 16, 0, 3, 0, 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 2, 64, + 2, 0, 0, 0, 2, 64, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 1, 0, 0, 10, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 4, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 3, 0, 0, 0, 2, 64, 0, 0, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 85, 0, 0, 10, 242, 0, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, 2, 64, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 5, 0, + 242, 0, 16, 0, 4, 0, 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 2, 64, + 4, 0, 0, 0, 2, 64, 0, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 30, 0, 0, 7, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 4, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 3, 0, 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 21, 0, + 4, 0, 0, 0, 21, 0, 0, 1, 31, 0, 4, 3, - 42, 0, 16, 0, 1, 0, + 42, 0, 16, 0, 0, 0, 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 4, 0, + 242, 0, 16, 0, 3, 0, 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 2, 64, + 2, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 140, 0, 0, 17, 242, 0, - 16, 0, 3, 0, 0, 0, + 16, 0, 2, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, @@ -941,11 +821,11 @@ const BYTE texture_load_rgba16_snorm_float_scaled_cs[] = 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 4, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 3, 0, 0, 0, 21, 0, 0, 1, 139, 0, 0, 15, 242, 0, - 16, 0, 4, 0, 0, 0, + 16, 0, 3, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, @@ -953,148 +833,84 @@ const BYTE texture_load_rgba16_snorm_float_scaled_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, + 16, 0, 2, 0, 0, 0, 43, 0, 0, 5, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 4, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 3, 0, 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 4, 0, + 242, 0, 16, 0, 3, 0, 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 2, 64, + 3, 0, 0, 0, 2, 64, 0, 0, 0, 1, 0, 56, 0, 1, 0, 56, 0, 1, 0, 56, 0, 1, 0, 56, 52, 0, 0, 10, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 4, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 3, 0, 0, 0, 2, 64, 0, 0, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 128, 191, 42, 0, 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 43, 0, 0, 5, - 242, 0, 16, 0, 3, 0, + 242, 0, 16, 0, 2, 0, 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 56, 0, + 2, 0, 0, 0, 56, 0, 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, 2, 64, 0, 0, 0, 1, 0, 56, 0, 1, 0, 56, 0, 1, 0, 56, 0, 1, 0, 56, 52, 0, 0, 10, - 242, 0, 16, 0, 3, 0, + 242, 0, 16, 0, 2, 0, 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 2, 64, + 2, 0, 0, 0, 2, 64, 0, 0, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 128, 191, 130, 0, 0, 5, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 130, 0, 0, 5, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 35, 0, - 0, 12, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 130, 0, 0, 5, + 242, 0, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 35, 0, + 0, 12, 242, 0, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, 2, 64, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 164, 0, + 3, 0, 0, 0, 164, 0, 0, 8, 242, 224, 33, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 86, 5, 16, 0, + 0, 0, 166, 10, 16, 0, 1, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 79, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 31, 0, 4, 3, - 58, 0, 16, 0, 1, 0, - 0, 0, 78, 0, 0, 8, - 130, 0, 16, 0, 1, 0, - 0, 0, 0, 208, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 35, 0, - 0, 10, 130, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 128, 65, 0, 0, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 30, 0, 0, 7, - 18, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 32, 0, 0, 7, 18, 0, 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 31, 0, - 4, 3, 10, 0, 16, 0, - 2, 0, 0, 0, 41, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, + 30, 0, 0, 7, 130, 0, 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 5, 0, - 0, 0, 41, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 30, 0, 0, 8, 66, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 128, - 65, 0, 0, 0, 1, 0, - 0, 0, 18, 0, 0, 1, - 54, 0, 0, 5, 66, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 16, 0, - 0, 0, 21, 0, 0, 1, - 18, 0, 0, 1, 54, 0, - 0, 5, 66, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 32, 0, 0, 0, - 21, 0, 0, 1, 38, 0, - 0, 8, 0, 208, 0, 0, - 66, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 85, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, + 42, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 30, 0, + 1, 0, 0, 0, 30, 0, 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 42, 0, + 0, 0, 0, 0, 10, 0, 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, + 1, 64, 0, 0, 1, 0, 0, 0, 45, 0, 0, 8, 242, 0, 16, 0, 2, 0, 0, 0, 6, 0, 16, 0, 0, 0, 0, 0, 70, 126, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 31, 0, - 4, 3, 10, 0, 16, 0, - 1, 0, 0, 0, 41, 0, + 4, 3, 26, 0, 16, 0, + 0, 0, 0, 0, 41, 0, 0, 10, 242, 0, 16, 0, 3, 0, 0, 0, 70, 14, 16, 0, 2, 0, 0, 0, @@ -1128,7 +944,7 @@ const BYTE texture_load_rgba16_snorm_float_scaled_cs[] = 16, 0, 4, 0, 0, 0, 21, 0, 0, 1, 31, 0, 4, 3, 42, 0, 16, 0, - 1, 0, 0, 0, 85, 0, + 0, 0, 0, 0, 85, 0, 0, 10, 242, 0, 16, 0, 3, 0, 0, 0, 70, 14, 16, 0, 2, 0, 0, 0, @@ -1214,17 +1030,17 @@ const BYTE texture_load_rgba16_snorm_float_scaled_cs[] = 16, 0, 3, 0, 0, 0, 164, 0, 0, 8, 242, 224, 33, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 86, 5, + 0, 0, 0, 0, 246, 15, 16, 0, 0, 0, 0, 0, 70, 14, 16, 0, 2, 0, 0, 0, 62, 0, 0, 1, 83, 84, 65, 84, 148, 0, - 0, 0, 148, 0, 0, 0, - 6, 0, 0, 0, 0, 0, + 0, 0, 116, 0, 0, 0, + 5, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, - 8, 0, 0, 0, 50, 0, - 0, 0, 26, 0, 0, 0, - 5, 0, 0, 0, 8, 0, + 8, 0, 0, 0, 31, 0, + 0, 0, 23, 0, 0, 0, + 3, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -1232,7 +1048,7 @@ const BYTE texture_load_rgba16_snorm_float_scaled_cs[] = 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_rgba16_unorm_float_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_rgba16_unorm_float_cs.h index b3f64e2a4..b5933c06c 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_rgba16_unorm_float_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_rgba16_unorm_float_cs.h @@ -5,7 +5,7 @@ // // Buffer Definitions: // -// cbuffer xe_texture_load_constants +// cbuffer push_consts_xe // { // // uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4 @@ -26,7 +26,7 @@ // ------------------------------ ---------- ------- ----------- ------- -------------- ------ // xe_texture_load_source texture uint4 buf T0 t0 1 // xe_texture_load_dest UAV uint4 buf U0 u0 1 -// xe_texture_load_constants cbuffer NA NA CB0 cb0 1 +// push_consts_xe cbuffer NA NA CB0 cb0 1 // // // @@ -60,92 +60,78 @@ endif ubfe r0.z, l(2), l(2), CB0[0][0].x ishl r0.w, r1.x, l(3) imad r1.y, vThreadID.z, CB0[0][1].y, vThreadID.y -imad r1.y, r1.y, CB0[0][2].x, r0.w -iadd r1.y, r1.y, CB0[0][1].w -ushr r1.y, r1.y, l(4) -if_nz r0.x - if_nz r0.y - ishr r2.xyz, vThreadID.yzyy, l(4, 2, 3, 0) - ushr r1.zw, CB0[0][0].wwwz, l(0, 0, 4, 5) - imad r0.y, r2.y, r1.z, r2.x - ibfe r2.xw, l(27, 0, 0, 29), l(3, 0, 0, 1), vThreadID.xxxx - imad r0.y, r0.y, r1.w, r2.x - ishl r1.z, vThreadID.y, l(11) - and r1.z, r1.z, l(0x00003000) - bfi r1.z, l(3), l(9), r1.x, r1.z - ishr r1.z, r1.z, l(6) - iadd r1.w, r2.y, r2.z - bfi r2.x, l(1), l(1), r1.w, l(0) - iadd r2.x, r2.x, r2.w - bfi r2.x, l(2), l(1), r2.x, l(0) - bfi r1.w, l(1), l(0), r1.w, r2.x - bfi r2.xy, l(19, 19, 0, 0), l(11, 14, 0, 0), r0.yyyy, l(0, 0, 0, 0) - imad r2.xy, r1.zzzz, l(2, 16, 0, 0), r2.xyxx - bfi r2.xy, l(2, 2, 0, 0), l(9, 12, 0, 0), vThreadID.zzzz, r2.xyxx - bfi r0.y, l(1), l(4), vThreadID.y, l(0) - ubfe r1.z, l(3), l(6), r2.x - and r2.z, r1.w, l(6) - bfi r1.w, l(1), l(8), r1.w, l(0) - imad r1.z, r1.z, l(32), r1.w - imad r1.z, r2.z, l(4), r1.z - bfi r2.xy, l(6, 6, 0, 0), l(0, 3, 0, 0), r0.yyyy, r2.xyxx - bfi r0.y, l(9), l(3), r1.z, r2.y - bfi r0.y, l(6), l(0), r2.x, r0.y - else - ibfe r1.zw, l(0, 0, 27, 29), l(0, 0, 3, 1), vThreadID.xxxx - ishr r2.xy, vThreadID.yyyy, l(5, 2, 0, 0) - ushr r2.z, CB0[0][0].z, l(5) - imad r1.z, r2.x, r2.z, r1.z - ishl r2.xz, vThreadID.yyyy, l(6, 0, 7, 0) - and r2.xz, r2.xxzx, l(896, 0, 2048, 0) - bfi r2.w, l(3), l(4), r1.x, r2.x - bfi r2.w, l(22), l(10), r1.z, r2.w - bfi r3.x, l(1), l(4), vThreadID.y, l(0) - iadd r2.w, r2.w, r3.x - ishl r3.yz, r2.xxxx, l(0, 3, 2, 0) - bfi r3.yz, l(0, 3, 3, 0), l(0, 7, 6, 0), r1.xxxx, r3.yyzy - bfi r1.xz, l(22, 0, 22, 0), l(13, 0, 12, 0), r1.zzzz, r3.yyzy - imad r1.xz, r3.xxxx, l(8, 0, 4, 0), r1.xxzx - bfi r1.x, l(12), l(0), r2.z, r1.x - and r1.z, r1.z, l(1792) - iadd r1.x, r1.x, r1.z - and r1.z, r2.y, l(2) - iadd r1.z, r1.w, r1.z - bfi r1.z, l(2), l(6), r1.z, l(0) - iadd r1.x, r1.x, r1.z - bfi r0.y, l(6), l(0), r2.w, r1.x - endif +imad r0.w, r1.y, CB0[0][2].x, r0.w +iadd r0.w, r0.w, CB0[0][1].w +if_z r0.x + imad r1.y, CB0[0][0].w, vThreadID.z, vThreadID.y + imad r1.y, CB0[0][0].z, r1.y, r1.x + ishl r1.y, r1.y, l(3) else - imad r1.x, vThreadID.z, CB0[0][0].w, vThreadID.y - imad r0.y, r1.x, CB0[0][0].z, r0.w + if_nz r0.y + ushr r1.zw, CB0[0][0].zzzw, l(0, 0, 5, 4) + ishr r2.xyzw, vThreadID.zyyy, l(2, 4, 1, 3) + imad r0.y, r2.x, r1.w, r2.y + ibfe r1.w, l(27), l(3), vThreadID.x + imad r0.y, r0.y, r1.z, r1.w + bfi r1.zw, l(0, 0, 2, 1), l(0, 0, 5, 4), vThreadID.zzzy, l(0, 0, 0, 0) + bfi r2.y, l(2), l(3), r2.z, l(0) + iadd r1.z, r1.z, r2.y + bfi r1.z, l(3), l(0), r1.x, r1.z + bfi r0.y, l(25), l(7), r0.y, r1.z + xor r1.z, r2.x, r2.w + ubfe r2.x, l(2), l(3), r1.x + bfi r2.yz, l(0, 1, 1, 0), l(0, 1, 11, 0), r1.zzzz, l(0, 0, 0, 0) + xor r1.z, r2.y, r2.x + imad r1.z, r1.z, l(64), r1.w + iadd r1.z, r2.z, r1.z + ibfe r2.xy, l(27, 24, 0, 0), l(2, 5, 0, 0), r0.yyyy + bfi r0.y, l(3), l(8), r2.x, r1.z + bfi r1.y, l(20), l(12), r2.y, r0.y + else + ushr r0.y, CB0[0][0].z, l(5) + ishr r2.xyzw, vThreadID.yyyy, l(5, 1, 4, 3) + ibfe r1.z, l(27), l(3), vThreadID.x + imad r0.y, r2.x, r0.y, r1.z + bfi r2.xyz, l(3, 1, 1, 0), l(3, 1, 11, 0), r2.ywzy, l(0, 0, 0, 0) + bfi r1.z, l(3), l(0), r1.x, r2.x + bfi r0.y, l(26), l(6), r0.y, r1.z + ubfe r1.x, l(2), l(3), r1.x + xor r1.x, r2.y, r1.x + bfi r1.z, l(1), l(4), vThreadID.y, l(0) + imad r1.x, r1.x, l(64), r1.z + iadd r1.x, r2.z, r1.x + ibfe r1.zw, l(0, 0, 27, 24), l(0, 0, 2, 5), r0.yyyy + bfi r0.y, l(3), l(8), r1.z, r1.x + bfi r1.y, l(20), l(12), r1.w, r0.y + endif endif -iadd r0.y, r0.y, CB0[0][0].y -ushr r0.y, r0.y, l(4) -ld r2.xyzw, r0.yyyy, T0[0].xyzw -ieq r1.xzw, r0.zzzz, l(1, 0, 2, 3) -or r0.zw, r1.zzzw, r1.xxxz -if_nz r0.z - ishl r3.xyzw, r2.xyzw, l(8, 8, 8, 8) +iadd r0.y, r1.y, CB0[0][0].y +ushr r0.yw, r0.yyyw, l(0, 4, 0, 4) +ld r1.xyzw, r0.yyyy, T0[0].xyzw +ieq r2.xyz, r0.zzzz, l(1, 2, 3, 0) +or r2.xy, r2.yzyy, r2.xyxx +if_nz r2.x + ishl r3.xyzw, r1.xyzw, l(8, 8, 8, 8) and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r4.xyzw, r2.xyzw, l(8, 8, 8, 8) + ushr r4.xyzw, r1.xyzw, l(8, 8, 8, 8) and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r2.xyzw, r3.xyzw, r4.xyzw + iadd r1.xyzw, r3.xyzw, r4.xyzw endif -if_nz r0.w - ushr r3.xyzw, r2.xyzw, l(16, 16, 16, 16) - bfi r2.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r2.xyzw, r3.xyzw +if_nz r2.y + ushr r3.xyzw, r1.xyzw, l(16, 16, 16, 16) + bfi r1.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r1.xyzw, r3.xyzw endif -and r3.xyzw, r2.xyzw, l(0x0000ffff, 0x0000ffff, 0x0000ffff, 0x0000ffff) +and r3.xyzw, r1.xyzw, l(0x0000ffff, 0x0000ffff, 0x0000ffff, 0x0000ffff) utof r3.xyzw, r3.xyzw mul r3.xyzw, r3.xyzw, l(0.000015, 0.000015, 0.000015, 0.000015) -ushr r2.xyzw, r2.xyzw, l(16, 16, 16, 16) -utof r2.xyzw, r2.xyzw -mul r2.xyzw, r2.xyzw, l(0.000015, 0.000015, 0.000015, 0.000015) +ushr r1.xyzw, r1.xyzw, l(16, 16, 16, 16) +utof r1.xyzw, r1.xyzw +mul r1.xyzw, r1.xyzw, l(0.000015, 0.000015, 0.000015, 0.000015) f32tof16 r3.xyzw, r3.xyzw -f32tof16 r2.xyzw, r2.xyzw -imad r2.xyzw, r2.xyzw, l(0x00010000, 0x00010000, 0x00010000, 0x00010000), r3.xyzw -store_uav_typed U0[0].xyzw, r1.yyyy, r2.xyzw -iadd r1.x, r1.y, l(1) +f32tof16 r1.xyzw, r1.xyzw +imad r1.xyzw, r1.xyzw, l(0x00010000, 0x00010000, 0x00010000, 0x00010000), r3.xyzw +store_uav_typed U0[0].xyzw, r0.wwww, r1.xyzw +iadd r0.z, r0.w, l(1) if_nz r0.x mov r0.x, l(32) else @@ -153,49 +139,49 @@ else endif ushr r0.x, r0.x, l(4) iadd r0.x, r0.x, r0.y -ld r2.xyzw, r0.xxxx, T0[0].xyzw -if_nz r0.z - ishl r3.xyzw, r2.xyzw, l(8, 8, 8, 8) +ld r1.xyzw, r0.xxxx, T0[0].xyzw +if_nz r2.x + ishl r3.xyzw, r1.xyzw, l(8, 8, 8, 8) and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r4.xyzw, r2.xyzw, l(8, 8, 8, 8) + ushr r4.xyzw, r1.xyzw, l(8, 8, 8, 8) and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r2.xyzw, r3.xyzw, r4.xyzw + iadd r1.xyzw, r3.xyzw, r4.xyzw endif -if_nz r0.w - ushr r0.xyzw, r2.xyzw, l(16, 16, 16, 16) - bfi r2.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r2.xyzw, r0.xyzw +if_nz r2.y + ushr r2.xyzw, r1.xyzw, l(16, 16, 16, 16) + bfi r1.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r1.xyzw, r2.xyzw endif -and r0.xyzw, r2.xyzw, l(0x0000ffff, 0x0000ffff, 0x0000ffff, 0x0000ffff) -utof r0.xyzw, r0.xyzw -mul r0.xyzw, r0.xyzw, l(0.000015, 0.000015, 0.000015, 0.000015) -ushr r2.xyzw, r2.xyzw, l(16, 16, 16, 16) +and r2.xyzw, r1.xyzw, l(0x0000ffff, 0x0000ffff, 0x0000ffff, 0x0000ffff) utof r2.xyzw, r2.xyzw mul r2.xyzw, r2.xyzw, l(0.000015, 0.000015, 0.000015, 0.000015) -f32tof16 r0.xyzw, r0.xyzw +ushr r1.xyzw, r1.xyzw, l(16, 16, 16, 16) +utof r1.xyzw, r1.xyzw +mul r1.xyzw, r1.xyzw, l(0.000015, 0.000015, 0.000015, 0.000015) f32tof16 r2.xyzw, r2.xyzw -imad r0.xyzw, r2.xyzw, l(0x00010000, 0x00010000, 0x00010000, 0x00010000), r0.xyzw -store_uav_typed U0[0].xyzw, r1.xxxx, r0.xyzw +f32tof16 r1.xyzw, r1.xyzw +imad r1.xyzw, r1.xyzw, l(0x00010000, 0x00010000, 0x00010000, 0x00010000), r2.xyzw +store_uav_typed U0[0].xyzw, r0.zzzz, r1.xyzw ret -// Approximately 127 instruction slots used +// Approximately 113 instruction slots used #endif const BYTE texture_load_rgba16_unorm_float_cs[] = { - 68, 88, 66, 67, 117, 229, - 49, 118, 136, 21, 230, 68, - 183, 162, 166, 133, 33, 230, - 4, 24, 1, 0, 0, 0, - 136, 21, 0, 0, 5, 0, + 68, 88, 66, 67, 208, 125, + 119, 30, 208, 225, 224, 214, + 45, 130, 104, 38, 166, 187, + 205, 37, 1, 0, 0, 0, + 96, 19, 0, 0, 5, 0, 0, 0, 52, 0, 0, 0, - 32, 4, 0, 0, 48, 4, - 0, 0, 64, 4, 0, 0, - 236, 20, 0, 0, 82, 68, - 69, 70, 228, 3, 0, 0, - 1, 0, 0, 0, 252, 0, + 20, 4, 0, 0, 36, 4, + 0, 0, 52, 4, 0, 0, + 196, 18, 0, 0, 82, 68, + 69, 70, 216, 3, 0, 0, + 1, 0, 0, 0, 240, 0, 0, 0, 3, 0, 0, 0, 60, 0, 0, 0, 1, 5, 83, 67, 0, 5, 0, 0, - 185, 3, 0, 0, 19, 19, + 173, 3, 0, 0, 19, 19, 68, 37, 60, 0, 0, 0, 24, 0, 0, 0, 40, 0, 0, 0, 40, 0, 0, 0, @@ -228,65 +214,63 @@ const BYTE texture_load_rgba16_unorm_float_cs[] = 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, 100, 101, 115, - 116, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 99, 111, 110, 115, 116, 97, - 110, 116, 115, 0, 171, 171, + 116, 0, 112, 117, 115, 104, + 95, 99, 111, 110, 115, 116, + 115, 95, 120, 101, 0, 171, 224, 0, 0, 0, 8, 0, - 0, 0, 20, 1, 0, 0, + 0, 0, 8, 1, 0, 0, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 84, 2, 0, 0, 0, 0, + 72, 2, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 132, 2, + 2, 0, 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 168, 2, + 0, 0, 0, 0, 156, 2, 0, 0, 4, 0, 0, 0, 4, 0, 0, 0, 2, 0, - 0, 0, 132, 2, 0, 0, + 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, - 0, 0, 197, 2, 0, 0, + 0, 0, 185, 2, 0, 0, 8, 0, 0, 0, 4, 0, 0, 0, 2, 0, 0, 0, - 132, 2, 0, 0, 0, 0, + 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, - 233, 2, 0, 0, 12, 0, + 221, 2, 0, 0, 12, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 132, 2, + 2, 0, 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 27, 3, + 0, 0, 0, 0, 15, 3, 0, 0, 16, 0, 0, 0, 12, 0, 0, 0, 2, 0, - 0, 0, 64, 3, 0, 0, + 0, 0, 52, 3, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, - 0, 0, 100, 3, 0, 0, + 0, 0, 88, 3, 0, 0, 28, 0, 0, 0, 4, 0, 0, 0, 2, 0, 0, 0, - 132, 2, 0, 0, 0, 0, + 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, - 128, 3, 0, 0, 32, 0, + 116, 3, 0, 0, 32, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 132, 2, + 2, 0, 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 155, 3, + 0, 0, 0, 0, 143, 3, 0, 0, 36, 0, 0, 0, 4, 0, 0, 0, 0, 0, - 0, 0, 132, 2, 0, 0, + 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, @@ -303,7 +287,7 @@ const BYTE texture_load_rgba16_unorm_float_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 125, 2, + 0, 0, 0, 0, 113, 2, 0, 0, 120, 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, @@ -335,7 +319,7 @@ const BYTE texture_load_rgba16_unorm_float_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 55, 3, 0, 0, 120, 101, + 43, 3, 0, 0, 120, 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, 104, 111, 115, 116, @@ -363,8 +347,8 @@ const BYTE texture_load_rgba16_unorm_float_cs[] = 71, 78, 8, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 83, 72, 69, 88, - 164, 16, 0, 0, 81, 0, - 5, 0, 41, 4, 0, 0, + 136, 14, 0, 0, 81, 0, + 5, 0, 162, 3, 0, 0, 106, 8, 0, 1, 89, 0, 0, 7, 70, 142, 48, 0, 0, 0, 0, 0, 0, 0, @@ -432,407 +416,317 @@ const BYTE texture_load_rgba16_unorm_float_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 26, 0, 2, 0, 35, 0, - 0, 11, 34, 0, 16, 0, - 1, 0, 0, 0, 26, 0, + 0, 11, 130, 0, 16, 0, + 0, 0, 0, 0, 26, 0, 16, 0, 1, 0, 0, 0, 10, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 58, 0, 16, 0, 0, 0, 0, 0, - 30, 0, 0, 9, 34, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 1, 0, + 30, 0, 0, 9, 130, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, 0, 0, 58, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, - 85, 0, 0, 7, 34, 0, + 31, 0, 0, 3, 10, 0, + 16, 0, 0, 0, 0, 0, + 35, 0, 0, 9, 34, 0, 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 31, 0, - 4, 3, 10, 0, 16, 0, - 0, 0, 0, 0, 31, 0, - 4, 3, 26, 0, 16, 0, + 58, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 42, 0, - 0, 9, 114, 0, 16, 0, - 2, 0, 0, 0, 150, 5, - 2, 0, 2, 64, 0, 0, - 4, 0, 0, 0, 2, 0, + 2, 0, 26, 0, 2, 0, + 35, 0, 0, 11, 34, 0, + 16, 0, 1, 0, 0, 0, + 42, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, 0, 0, 3, 0, 0, 0, + 18, 0, 0, 1, 31, 0, + 4, 3, 26, 0, 16, 0, 0, 0, 0, 0, 85, 0, 0, 12, 194, 0, 16, 0, - 1, 0, 0, 0, 246, 139, + 1, 0, 0, 0, 166, 142, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 5, 0, 0, 0, 35, 0, + 0, 0, 5, 0, 0, 0, + 4, 0, 0, 0, 42, 0, + 0, 9, 242, 0, 16, 0, + 2, 0, 0, 0, 102, 5, + 2, 0, 2, 64, 0, 0, + 2, 0, 0, 0, 4, 0, + 0, 0, 1, 0, 0, 0, + 3, 0, 0, 0, 35, 0, 0, 9, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, + 0, 0, 0, 0, 10, 0, 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, 2, 0, 0, 0, 139, 0, - 0, 14, 146, 0, 16, 0, - 2, 0, 0, 0, 2, 64, + 0, 8, 130, 0, 16, 0, + 1, 0, 0, 0, 1, 64, 0, 0, 27, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 29, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 6, 0, 2, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 10, 0, 2, 0, 35, 0, 0, 9, 34, 0, 16, 0, 0, 0, 0, 0, 26, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 41, 0, 0, 6, 66, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 58, 0, 16, 0, 1, 0, 0, 0, - 26, 0, 2, 0, 1, 64, - 0, 0, 11, 0, 0, 0, - 1, 0, 0, 7, 66, 0, + 140, 0, 0, 19, 194, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 5, 0, 0, 0, + 4, 0, 0, 0, 166, 6, + 2, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 66, 0, 16, 0, 1, 0, 0, 0, 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 48, 0, 0, 140, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 140, 0, 0, 11, 66, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 9, 0, + 1, 64, 0, 0, 0, 0, 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, 42, 0, 16, 0, 1, 0, 0, 0, - 42, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 30, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 11, - 18, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 18, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 11, - 18, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 140, 0, - 0, 11, 130, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 140, 0, 0, 20, 50, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 19, 0, - 0, 0, 19, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 11, 0, 0, 0, 14, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 86, 5, + 140, 0, 0, 11, 34, 0, 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 25, 0, + 0, 0, 1, 64, 0, 0, + 7, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 87, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 138, 0, 0, 9, 18, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 20, 98, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 11, 0, 0, 0, + 0, 0, 0, 0, 166, 10, + 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 35, 0, 0, 12, - 50, 0, 16, 0, 2, 0, - 0, 0, 166, 10, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 2, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 70, 0, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 16, - 50, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 2, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 9, 0, 0, 0, - 12, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 166, 10, 2, 0, 70, 0, + 0, 0, 87, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 10, 0, 16, 0, 2, 0, 0, 0, - 140, 0, 0, 10, 34, 0, + 35, 0, 0, 9, 66, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 64, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 30, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 139, 0, + 0, 15, 50, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 27, 0, 0, 0, + 24, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 2, 0, + 0, 0, 5, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 8, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 20, 0, + 0, 0, 1, 64, 0, 0, + 12, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 18, 0, 0, 1, + 85, 0, 0, 9, 34, 0, 16, 0, 0, 0, 0, 0, + 42, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 5, 0, 0, 0, + 42, 0, 0, 9, 242, 0, + 16, 0, 2, 0, 0, 0, + 86, 5, 2, 0, 2, 64, + 0, 0, 5, 0, 0, 0, + 1, 0, 0, 0, 4, 0, + 0, 0, 3, 0, 0, 0, + 139, 0, 0, 8, 66, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 27, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 10, 0, + 2, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 20, + 114, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 1, 0, 0, 0, 11, 0, + 0, 0, 0, 0, 0, 0, + 214, 6, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 66, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 26, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 138, 0, 0, 9, + 18, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 87, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 10, 66, 0, + 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 1, 0, 0, 0, 1, 64, 0, 0, 4, 0, 0, 0, 26, 0, 2, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 138, 0, - 0, 9, 66, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 1, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 140, 0, 0, 11, - 130, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 8, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, 0, 0, 0, 0, 35, 0, - 0, 9, 66, 0, 16, 0, - 1, 0, 0, 0, 42, 0, + 0, 9, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 32, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 35, 0, - 0, 9, 66, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 4, 0, + 1, 64, 0, 0, 64, 0, 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 140, 0, - 0, 17, 50, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 6, 0, 0, 0, - 6, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 86, 5, 16, 0, - 0, 0, 0, 0, 70, 0, + 1, 0, 0, 0, 30, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 42, 0, 16, 0, 2, 0, 0, 0, - 140, 0, 0, 11, 34, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 9, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 11, - 34, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 18, 0, - 0, 1, 139, 0, 0, 14, + 10, 0, 16, 0, 1, 0, + 0, 0, 139, 0, 0, 15, 194, 0, 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27, 0, 0, 0, - 29, 0, 0, 0, 2, 64, + 24, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 6, 0, 2, 0, 42, 0, - 0, 9, 50, 0, 16, 0, - 2, 0, 0, 0, 86, 5, - 2, 0, 2, 64, 0, 0, - 5, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 85, 0, - 0, 9, 66, 0, 16, 0, - 2, 0, 0, 0, 42, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 35, 0, - 0, 9, 66, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 41, 0, - 0, 9, 82, 0, 16, 0, - 2, 0, 0, 0, 86, 5, - 2, 0, 2, 64, 0, 0, - 6, 0, 0, 0, 0, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 82, 0, 16, 0, - 2, 0, 0, 0, 6, 2, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 128, 3, - 0, 0, 0, 0, 0, 0, - 0, 8, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 5, 0, 0, 0, + 86, 5, 16, 0, 0, 0, 0, 0, 140, 0, 0, 11, - 130, 0, 16, 0, 2, 0, + 34, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 3, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 10, 0, 16, 0, 1, 0, + 0, 0, 8, 0, 0, 0, + 42, 0, 16, 0, 1, 0, 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 140, 0, - 0, 11, 130, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 22, 0, 0, 0, - 1, 64, 0, 0, 10, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 140, 0, 0, 10, 18, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 26, 0, - 2, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 130, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 41, 0, 0, 10, - 98, 0, 16, 0, 3, 0, - 0, 0, 6, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 140, 0, 0, 17, 98, 0, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 7, 0, - 0, 0, 6, 0, 0, 0, - 0, 0, 0, 0, 6, 0, - 16, 0, 1, 0, 0, 0, - 86, 6, 16, 0, 3, 0, - 0, 0, 140, 0, 0, 17, - 82, 0, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 22, 0, 0, 0, 0, 0, - 0, 0, 22, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 13, 0, 0, 0, - 0, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 166, 10, 16, 0, 1, 0, - 0, 0, 86, 6, 16, 0, - 3, 0, 0, 0, 35, 0, - 0, 12, 82, 0, 16, 0, - 1, 0, 0, 0, 6, 0, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 6, 2, 16, 0, - 1, 0, 0, 0, 140, 0, - 0, 11, 18, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 12, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 1, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 7, 0, 0, 30, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 0, 0, 7, - 66, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 30, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 140, 0, - 0, 11, 66, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 18, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, 1, 0, 0, 0, 140, 0, 0, 11, 34, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 1, 64, 0, 0, 0, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 20, 0, 0, 0, + 1, 64, 0, 0, 12, 0, 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 21, 0, 0, 1, 18, 0, - 0, 1, 35, 0, 0, 9, - 18, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 2, 0, - 58, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 26, 0, - 2, 0, 35, 0, 0, 11, - 34, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 42, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 21, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 21, 0, 0, 1, 21, 0, 0, 1, 30, 0, 0, 9, 34, 0, 16, 0, 0, 0, 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 26, 128, + 1, 0, 0, 0, 26, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 85, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 1, 64, + 0, 0, 85, 0, 0, 10, + 162, 0, 16, 0, 0, 0, + 0, 0, 86, 13, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 4, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 45, 0, 0, 8, 242, 0, - 16, 0, 2, 0, 0, 0, + 16, 0, 1, 0, 0, 0, 86, 5, 16, 0, 0, 0, 0, 0, 70, 126, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 10, - 210, 0, 16, 0, 1, 0, + 114, 0, 16, 0, 2, 0, 0, 0, 166, 10, 16, 0, 0, 0, 0, 0, 2, 64, 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 3, 0, 0, 0, - 60, 0, 0, 7, 194, 0, - 16, 0, 0, 0, 0, 0, - 166, 14, 16, 0, 1, 0, - 0, 0, 6, 8, 16, 0, - 1, 0, 0, 0, 31, 0, - 4, 3, 42, 0, 16, 0, - 0, 0, 0, 0, 41, 0, + 2, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 60, 0, 0, 7, 50, 0, + 16, 0, 2, 0, 0, 0, + 150, 5, 16, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 2, 0, 0, 0, 31, 0, + 4, 3, 10, 0, 16, 0, + 2, 0, 0, 0, 41, 0, 0, 10, 242, 0, 16, 0, 3, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, + 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, @@ -845,7 +739,7 @@ const BYTE texture_load_rgba16_unorm_float_cs[] = 0, 255, 0, 255, 0, 255, 85, 0, 0, 10, 242, 0, 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 2, 0, + 70, 14, 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, @@ -857,21 +751,21 @@ const BYTE texture_load_rgba16_unorm_float_cs[] = 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 2, 0, + 242, 0, 16, 0, 1, 0, 0, 0, 70, 14, 16, 0, 3, 0, 0, 0, 70, 14, 16, 0, 4, 0, 0, 0, 21, 0, 0, 1, 31, 0, - 4, 3, 58, 0, 16, 0, - 0, 0, 0, 0, 85, 0, + 4, 3, 26, 0, 16, 0, + 2, 0, 0, 0, 85, 0, 0, 10, 242, 0, 16, 0, 3, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, + 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 140, 0, 0, 17, - 242, 0, 16, 0, 2, 0, + 242, 0, 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, @@ -879,13 +773,13 @@ const BYTE texture_load_rgba16_unorm_float_cs[] = 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, - 70, 14, 16, 0, 2, 0, + 70, 14, 16, 0, 1, 0, 0, 0, 70, 14, 16, 0, 3, 0, 0, 0, 21, 0, 0, 1, 1, 0, 0, 10, 242, 0, 16, 0, 3, 0, 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 2, 64, + 1, 0, 0, 0, 2, 64, 0, 0, 255, 255, 0, 0, 255, 255, 0, 0, 255, 255, 0, 0, 255, 255, 0, 0, @@ -900,18 +794,18 @@ const BYTE texture_load_rgba16_unorm_float_cs[] = 128, 0, 128, 55, 128, 0, 128, 55, 128, 0, 128, 55, 85, 0, 0, 10, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 2, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 86, 0, 0, 5, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, 56, 0, 0, 10, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 2, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, 128, 0, 128, 55, 128, 0, 128, 55, 128, 0, 128, 55, @@ -920,12 +814,12 @@ const BYTE texture_load_rgba16_unorm_float_cs[] = 3, 0, 0, 0, 70, 14, 16, 0, 3, 0, 0, 0, 130, 0, 0, 5, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 2, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 1, 0, 0, 0, 35, 0, 0, 12, - 242, 0, 16, 0, 2, 0, + 242, 0, 16, 0, 1, 0, 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 2, 64, + 1, 0, 0, 0, 2, 64, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, @@ -933,12 +827,12 @@ const BYTE texture_load_rgba16_unorm_float_cs[] = 0, 0, 164, 0, 0, 8, 242, 224, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 86, 5, 16, 0, 1, 0, + 246, 15, 16, 0, 0, 0, 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 30, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 30, 0, + 0, 7, 66, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 1, 0, 0, 0, 31, 0, 4, 3, 10, 0, 16, 0, 0, 0, @@ -961,15 +855,15 @@ const BYTE texture_load_rgba16_unorm_float_cs[] = 0, 0, 26, 0, 16, 0, 0, 0, 0, 0, 45, 0, 0, 8, 242, 0, 16, 0, - 2, 0, 0, 0, 6, 0, + 1, 0, 0, 0, 6, 0, 16, 0, 0, 0, 0, 0, 70, 126, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 31, 0, 4, 3, 42, 0, - 16, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 2, 0, 0, 0, 41, 0, 0, 10, 242, 0, 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 2, 0, + 70, 14, 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, @@ -983,7 +877,7 @@ const BYTE texture_load_rgba16_unorm_float_cs[] = 0, 255, 85, 0, 0, 10, 242, 0, 16, 0, 4, 0, 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 2, 64, + 1, 0, 0, 0, 2, 64, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, @@ -995,21 +889,21 @@ const BYTE texture_load_rgba16_unorm_float_cs[] = 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 30, 0, 0, 7, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 14, + 1, 0, 0, 0, 70, 14, 16, 0, 3, 0, 0, 0, 70, 14, 16, 0, 4, 0, 0, 0, 21, 0, 0, 1, - 31, 0, 4, 3, 58, 0, - 16, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 26, 0, + 16, 0, 2, 0, 0, 0, 85, 0, 0, 10, 242, 0, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 2, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 140, 0, 0, 17, 242, 0, 16, 0, - 2, 0, 0, 0, 2, 64, + 1, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, @@ -1017,69 +911,69 @@ const BYTE texture_load_rgba16_unorm_float_cs[] = 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, 21, 0, 0, 1, 1, 0, 0, 10, 242, 0, 16, 0, - 0, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, 255, 255, 0, 0, 255, 255, 0, 0, 255, 255, 0, 0, 255, 255, 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 0, 0, + 242, 0, 16, 0, 2, 0, 0, 0, 70, 14, 16, 0, - 0, 0, 0, 0, 56, 0, + 2, 0, 0, 0, 56, 0, 0, 10, 242, 0, 16, 0, - 0, 0, 0, 0, 70, 14, - 16, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, 2, 64, 0, 0, 128, 0, 128, 55, 128, 0, 128, 55, 128, 0, 128, 55, 128, 0, 128, 55, 85, 0, 0, 10, - 242, 0, 16, 0, 2, 0, + 242, 0, 16, 0, 1, 0, 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 2, 64, + 1, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 86, 0, 0, 5, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 2, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 1, 0, 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 2, 0, + 242, 0, 16, 0, 1, 0, 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 2, 64, + 1, 0, 0, 0, 2, 64, 0, 0, 128, 0, 128, 55, 128, 0, 128, 55, 128, 0, 128, 55, 128, 0, 128, 55, 130, 0, 0, 5, 242, 0, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 0, 0, - 0, 0, 130, 0, 0, 5, - 242, 0, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 35, 0, - 0, 12, 242, 0, 16, 0, - 0, 0, 0, 0, 70, 14, 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 130, 0, 0, 5, + 242, 0, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 35, 0, + 0, 12, 242, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 70, 14, 16, 0, - 0, 0, 0, 0, 164, 0, + 2, 0, 0, 0, 164, 0, 0, 8, 242, 224, 33, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 6, 0, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 0, 0, 0, 0, + 0, 0, 166, 10, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, 62, 0, 0, 1, 83, 84, 65, 84, 148, 0, 0, 0, - 127, 0, 0, 0, 5, 0, + 113, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 4, 0, - 0, 0, 36, 0, 0, 0, - 26, 0, 0, 0, 5, 0, + 0, 0, 28, 0, 0, 0, + 23, 0, 0, 0, 5, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_rgba16_unorm_float_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_rgba16_unorm_float_scaled_cs.h index 35670c859..9a5e8d559 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_rgba16_unorm_float_scaled_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_rgba16_unorm_float_scaled_cs.h @@ -5,7 +5,7 @@ // // Buffer Definitions: // -// cbuffer xe_texture_load_constants +// cbuffer push_consts_xe // { // // uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4 @@ -26,7 +26,7 @@ // ------------------------------ ---------- ------- ----------- ------- -------------- ------ // xe_texture_load_source texture uint4 buf T0 t0 1 // xe_texture_load_dest UAV uint4 buf U0 u0 1 -// xe_texture_load_constants cbuffer NA NA CB0 cb0 1 +// push_consts_xe cbuffer NA NA CB0 cb0 1 // // // @@ -47,7 +47,7 @@ dcl_constantbuffer CB0[0:0][3], immediateIndexed, space=0 dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 dcl_input vThreadID.xyz -dcl_temps 6 +dcl_temps 5 dcl_thread_group 4, 32, 1 and r0.x, CB0[0][0].x, l(2) ishl r1.x, vThreadID.x, l(2) @@ -58,127 +58,71 @@ if_nz r0.y ret endif ubfe r0.yzw, l(0, 2, 3, 3), l(0, 2, 4, 7), CB0[0][0].xxxx -ishl r1.y, r1.x, l(3) -imad r1.z, vThreadID.z, CB0[0][1].y, vThreadID.y -imad r1.y, r1.z, CB0[0][2].x, r1.y -iadd r1.y, r1.y, CB0[0][1].w -ushr r1.y, r1.y, l(4) -ushr r2.x, r1.x, l(1) -mov r2.y, vThreadID.y -udiv r1.xz, null, r2.xxyx, r0.zzwz -ishl r1.w, r1.x, l(1) +ishl r1.z, r1.x, l(3) +imad r1.w, vThreadID.z, CB0[0][1].y, vThreadID.y +imad r1.z, r1.w, CB0[0][2].x, r1.z +iadd r1.z, r1.z, CB0[0][1].w +ushr r1.z, r1.z, l(4) +ushr r1.xy, r1.xyxx, l(2, 1, 0, 0) +udiv r2.xy, null, r1.xyxx, r0.zwzz +imad r1.xy, -r0.zwzz, r2.xyxx, r1.xyxx +ishl r1.w, r2.x, l(2) +imad r1.x, r1.x, r0.w, r1.y +bfi r1.y, l(1), l(5), vThreadID.y, l(0) +bfi r1.x, l(26), l(6), r1.x, r1.y if_nz r0.x - ishr r2.zw, r1.zzzz, l(0, 0, 4, 3) + ushr r2.zw, CB0[0][0].zzzw, l(0, 0, 5, 4) ishr r0.x, vThreadID.z, l(2) - ushr r3.xy, CB0[0][0].wzww, l(4, 5, 0, 0) - imad r2.z, r0.x, r3.x, r2.z - ibfe r3.xz, l(27, 0, 29, 0), l(4, 0, 2, 0), r1.xxxx - imad r2.z, r2.z, r3.y, r3.x - ishl r3.x, r1.z, l(11) - and r3.x, r3.x, l(0x00003000) - bfi r3.x, l(3), l(9), r1.w, r3.x - ishr r3.x, r3.x, l(6) - iadd r0.x, r0.x, r2.w - bfi r2.w, l(1), l(1), r0.x, l(0) - iadd r2.w, r2.w, r3.z - bfi r2.w, l(2), l(1), r2.w, l(0) - bfi r0.x, l(1), l(0), r0.x, r2.w - bfi r2.zw, l(0, 0, 19, 19), l(0, 0, 11, 14), r2.zzzz, l(0, 0, 0, 0) - imad r2.zw, r3.xxxx, l(0, 0, 2, 16), r2.zzzw - bfi r2.zw, l(0, 0, 2, 2), l(0, 0, 9, 12), vThreadID.zzzz, r2.zzzw - bfi r3.x, l(1), l(4), r1.z, l(0) - ubfe r3.y, l(3), l(6), r2.z - and r3.z, r0.x, l(6) - bfi r0.x, l(1), l(8), r0.x, l(0) - imad r0.x, r3.y, l(32), r0.x - imad r0.x, r3.z, l(4), r0.x - bfi r2.zw, l(0, 0, 5, 5), l(0, 0, 0, 3), r3.xxxx, r2.zzzw - bfi r0.x, l(9), l(3), r0.x, r2.w - bfi r0.x, l(6), l(0), r2.z, r0.x + ibfe r3.xyzw, l(28, 27, 31, 29), l(3, 3, 0, 2), r2.yxyy + imad r1.y, r0.x, r2.w, r3.x + imad r1.y, r1.y, r2.z, r3.y + bfi r2.z, l(2), l(5), vThreadID.z, l(0) + bfi r2.w, l(2), l(3), r3.z, l(0) + iadd r2.z, r2.z, r2.w + bfi r2.z, l(3), l(0), r1.w, r2.z + bfi r1.y, l(25), l(7), r1.y, r2.z + xor r0.x, r0.x, r3.w + ibfe r2.z, l(29), l(1), r2.x + and r2.z, r2.z, l(3) + bfi r3.xy, l(1, 1, 0, 0), l(1, 11, 0, 0), r0.xxxx, l(0, 0, 0, 0) + xor r0.x, r2.z, r3.x + ishl r0.x, r0.x, l(6) + iadd r0.x, r3.y, r0.x + ibfe r2.zw, l(0, 0, 27, 24), l(0, 0, 2, 5), r1.yyyy + bfi r0.x, l(3), l(8), r2.z, r0.x + bfi r0.x, l(20), l(12), r2.w, r0.x else - ibfe r2.zw, l(0, 0, 27, 29), l(0, 0, 4, 2), r1.xxxx - ishr r3.xy, r1.zzzz, l(5, 2, 0, 0) - ushr r3.z, CB0[0][0].z, l(5) - imad r2.z, r3.x, r3.z, r2.z - ishl r3.xz, r1.zzzz, l(6, 0, 7, 0) - and r3.xz, r3.xxzx, l(896, 0, 2048, 0) - bfi r3.w, l(3), l(4), r1.w, r3.x - bfi r3.w, l(22), l(10), r2.z, r3.w - bfi r4.x, l(1), l(4), r1.z, l(0) - iadd r3.w, r3.w, r4.x - ishl r4.yz, r3.xxxx, l(0, 3, 2, 0) - bfi r4.yz, l(0, 3, 3, 0), l(0, 7, 6, 0), r1.wwww, r4.yyzy - bfi r4.yz, l(0, 22, 22, 0), l(0, 13, 12, 0), r2.zzzz, r4.yyzy - imad r4.xy, r4.xxxx, l(8, 4, 0, 0), r4.yzyy - bfi r1.w, l(12), l(0), r3.z, r4.x - and r2.z, r4.y, l(1792) - iadd r1.w, r1.w, r2.z - and r2.z, r3.y, l(2) - iadd r2.z, r2.w, r2.z - bfi r2.z, l(2), l(6), r2.z, l(0) - iadd r1.w, r1.w, r2.z - bfi r0.x, l(6), l(0), r3.w, r1.w -endif -imad r1.xz, -r1.xxzx, r0.zzwz, r2.xxyx -imul null, r1.w, r0.w, r0.z -imad r1.x, r1.x, r0.w, r1.z -ishl r1.x, r1.x, l(4) -imad r0.x, r0.x, r1.w, r1.x -iadd r0.x, r0.x, CB0[0][0].y -ushr r0.x, r0.x, l(4) -ld r3.xyzw, r0.xxxx, T0[0].xyzw -ieq r1.xzw, r0.yyyy, l(1, 0, 2, 3) -or r1.xz, r1.zzwz, r1.xxzx -if_nz r1.x - ishl r4.xyzw, r3.xyzw, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r5.xyzw, r3.xyzw, l(8, 8, 8, 8) - and r5.xyzw, r5.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r3.xyzw, r4.xyzw, r5.xyzw -endif -if_nz r1.z - ushr r4.xyzw, r3.xyzw, l(16, 16, 16, 16) - bfi r3.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r3.xyzw, r4.xyzw -endif -and r4.xyzw, r3.xyzw, l(0x0000ffff, 0x0000ffff, 0x0000ffff, 0x0000ffff) -utof r4.xyzw, r4.xyzw -mul r4.xyzw, r4.xyzw, l(0.000015, 0.000015, 0.000015, 0.000015) -ushr r3.xyzw, r3.xyzw, l(16, 16, 16, 16) -utof r3.xyzw, r3.xyzw -mul r3.xyzw, r3.xyzw, l(0.000015, 0.000015, 0.000015, 0.000015) -f32tof16 r4.xyzw, r4.xyzw -f32tof16 r3.xyzw, r3.xyzw -imad r3.xyzw, r3.xyzw, l(0x00010000, 0x00010000, 0x00010000, 0x00010000), r4.xyzw -store_uav_typed U0[0].xyzw, r1.yyyy, r3.xyzw -iadd r0.y, r1.y, l(1) -ult r1.w, l(1), r0.z -if_nz r1.w - udiv r1.w, null, r2.x, r0.z - imad r1.w, -r1.w, r0.z, r2.x - iadd r2.x, r1.w, l(1) - ieq r2.x, r0.z, r2.x - if_nz r2.x - ishl r0.z, r0.z, l(5) - ishl r1.w, r1.w, l(4) - iadd r0.z, r0.z, -r1.w - else - mov r0.z, l(16) - endif -else - mov r0.z, l(32) + ushr r1.y, CB0[0][0].z, l(5) + ibfe r3.xyzw, l(27, 27, 31, 28), l(4, 3, 0, 3), r2.yxyy + imad r1.y, r3.x, r1.y, r3.y + bfi r2.zw, l(0, 0, 3, 1), l(0, 0, 3, 11), r3.zzzw, l(0, 0, 0, 0) + bfi r1.w, l(3), l(0), r1.w, r2.z + bfi r1.y, l(26), l(6), r1.y, r1.w + ibfe r2.xy, l(29, 29, 0, 0), l(1, 2, 0, 0), r2.xyxx + and r1.w, r2.x, l(3) + bfi r2.x, l(1), l(1), r2.y, l(0) + xor r1.w, r1.w, r2.x + ishl r1.w, r1.w, l(6) + iadd r1.w, r2.w, r1.w + ibfe r2.xy, l(27, 24, 0, 0), l(2, 5, 0, 0), r1.yyyy + bfi r1.y, l(3), l(8), r2.x, r1.w + bfi r0.x, l(20), l(12), r2.y, r1.y endif imul null, r0.z, r0.w, r0.z -ushr r0.z, r0.z, l(4) -iadd r0.x, r0.z, r0.x +imad r0.x, r0.x, r0.z, r1.x +iadd r0.x, r0.x, CB0[0][0].y +ushr r0.x, r0.x, l(4) ld r2.xyzw, r0.xxxx, T0[0].xyzw -if_nz r1.x +ieq r0.yzw, r0.yyyy, l(0, 1, 2, 3) +or r0.yz, r0.zzwz, r0.yyzy +if_nz r0.y ishl r3.xyzw, r2.xyzw, l(8, 8, 8, 8) and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) ushr r4.xyzw, r2.xyzw, l(8, 8, 8, 8) and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) iadd r2.xyzw, r3.xyzw, r4.xyzw endif -if_nz r1.z +if_nz r0.z ushr r3.xyzw, r2.xyzw, l(16, 16, 16, 16) bfi r2.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r2.xyzw, r3.xyzw endif @@ -191,28 +135,52 @@ mul r2.xyzw, r2.xyzw, l(0.000015, 0.000015, 0.000015, 0.000015) f32tof16 r3.xyzw, r3.xyzw f32tof16 r2.xyzw, r2.xyzw imad r2.xyzw, r2.xyzw, l(0x00010000, 0x00010000, 0x00010000, 0x00010000), r3.xyzw -store_uav_typed U0[0].xyzw, r0.yyyy, r2.xyzw +store_uav_typed U0[0].xyzw, r1.zzzz, r2.xyzw +iadd r0.w, r1.z, l(1) +iadd r0.x, r0.x, l(1) +ld r2.xyzw, r0.xxxx, T0[0].xyzw +if_nz r0.y + ishl r3.xyzw, r2.xyzw, l(8, 8, 8, 8) + and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r4.xyzw, r2.xyzw, l(8, 8, 8, 8) + and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r2.xyzw, r3.xyzw, r4.xyzw +endif +if_nz r0.z + ushr r3.xyzw, r2.xyzw, l(16, 16, 16, 16) + bfi r2.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r2.xyzw, r3.xyzw +endif +and r3.xyzw, r2.xyzw, l(0x0000ffff, 0x0000ffff, 0x0000ffff, 0x0000ffff) +utof r3.xyzw, r3.xyzw +mul r3.xyzw, r3.xyzw, l(0.000015, 0.000015, 0.000015, 0.000015) +ushr r2.xyzw, r2.xyzw, l(16, 16, 16, 16) +utof r2.xyzw, r2.xyzw +mul r2.xyzw, r2.xyzw, l(0.000015, 0.000015, 0.000015, 0.000015) +f32tof16 r3.xyzw, r3.xyzw +f32tof16 r2.xyzw, r2.xyzw +imad r2.xyzw, r2.xyzw, l(0x00010000, 0x00010000, 0x00010000, 0x00010000), r3.xyzw +store_uav_typed U0[0].xyzw, r0.wwww, r2.xyzw ret -// Approximately 144 instruction slots used +// Approximately 112 instruction slots used #endif const BYTE texture_load_rgba16_unorm_float_scaled_cs[] = { - 68, 88, 66, 67, 81, 236, - 31, 2, 200, 26, 197, 154, - 126, 129, 3, 121, 181, 195, - 92, 230, 1, 0, 0, 0, - 164, 23, 0, 0, 5, 0, + 68, 88, 66, 67, 165, 197, + 21, 117, 29, 71, 78, 45, + 193, 17, 99, 26, 64, 52, + 163, 1, 1, 0, 0, 0, + 20, 20, 0, 0, 5, 0, 0, 0, 52, 0, 0, 0, - 32, 4, 0, 0, 48, 4, - 0, 0, 64, 4, 0, 0, - 8, 23, 0, 0, 82, 68, - 69, 70, 228, 3, 0, 0, - 1, 0, 0, 0, 252, 0, + 20, 4, 0, 0, 36, 4, + 0, 0, 52, 4, 0, 0, + 120, 19, 0, 0, 82, 68, + 69, 70, 216, 3, 0, 0, + 1, 0, 0, 0, 240, 0, 0, 0, 3, 0, 0, 0, 60, 0, 0, 0, 1, 5, 83, 67, 0, 5, 0, 0, - 185, 3, 0, 0, 19, 19, + 173, 3, 0, 0, 19, 19, 68, 37, 60, 0, 0, 0, 24, 0, 0, 0, 40, 0, 0, 0, 40, 0, 0, 0, @@ -245,65 +213,63 @@ const BYTE texture_load_rgba16_unorm_float_scaled_cs[] = 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, 100, 101, 115, - 116, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 99, 111, 110, 115, 116, 97, - 110, 116, 115, 0, 171, 171, + 116, 0, 112, 117, 115, 104, + 95, 99, 111, 110, 115, 116, + 115, 95, 120, 101, 0, 171, 224, 0, 0, 0, 8, 0, - 0, 0, 20, 1, 0, 0, + 0, 0, 8, 1, 0, 0, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 84, 2, 0, 0, 0, 0, + 72, 2, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 132, 2, + 2, 0, 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 168, 2, + 0, 0, 0, 0, 156, 2, 0, 0, 4, 0, 0, 0, 4, 0, 0, 0, 2, 0, - 0, 0, 132, 2, 0, 0, + 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, - 0, 0, 197, 2, 0, 0, + 0, 0, 185, 2, 0, 0, 8, 0, 0, 0, 4, 0, 0, 0, 2, 0, 0, 0, - 132, 2, 0, 0, 0, 0, + 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, - 233, 2, 0, 0, 12, 0, + 221, 2, 0, 0, 12, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 132, 2, + 2, 0, 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 27, 3, + 0, 0, 0, 0, 15, 3, 0, 0, 16, 0, 0, 0, 12, 0, 0, 0, 2, 0, - 0, 0, 64, 3, 0, 0, + 0, 0, 52, 3, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, - 0, 0, 100, 3, 0, 0, + 0, 0, 88, 3, 0, 0, 28, 0, 0, 0, 4, 0, 0, 0, 2, 0, 0, 0, - 132, 2, 0, 0, 0, 0, + 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, - 128, 3, 0, 0, 32, 0, + 116, 3, 0, 0, 32, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 132, 2, + 2, 0, 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 155, 3, + 0, 0, 0, 0, 143, 3, 0, 0, 36, 0, 0, 0, 4, 0, 0, 0, 0, 0, - 0, 0, 132, 2, 0, 0, + 0, 0, 120, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, @@ -320,7 +286,7 @@ const BYTE texture_load_rgba16_unorm_float_scaled_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 125, 2, + 0, 0, 0, 0, 113, 2, 0, 0, 120, 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, @@ -352,7 +318,7 @@ const BYTE texture_load_rgba16_unorm_float_scaled_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 55, 3, 0, 0, 120, 101, + 43, 3, 0, 0, 120, 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, 104, 111, 115, 116, @@ -380,8 +346,8 @@ const BYTE texture_load_rgba16_unorm_float_scaled_cs[] = 71, 78, 8, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 83, 72, 69, 88, - 192, 18, 0, 0, 81, 0, - 5, 0, 176, 4, 0, 0, + 60, 15, 0, 0, 81, 0, + 5, 0, 207, 3, 0, 0, 106, 8, 0, 1, 89, 0, 0, 7, 70, 142, 48, 0, 0, 0, 0, 0, 0, 0, @@ -398,7 +364,7 @@ const BYTE texture_load_rgba16_unorm_float_scaled_cs[] = 0, 0, 68, 68, 0, 0, 0, 0, 0, 0, 95, 0, 0, 2, 114, 0, 2, 0, - 104, 0, 0, 2, 6, 0, + 104, 0, 0, 2, 5, 0, 0, 0, 155, 0, 0, 4, 4, 0, 0, 0, 32, 0, 0, 0, 1, 0, 0, 0, @@ -440,423 +406,337 @@ const BYTE texture_load_rgba16_unorm_float_scaled_cs[] = 0, 0, 6, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 34, 0, + 41, 0, 0, 7, 66, 0, 16, 0, 1, 0, 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 3, 0, 0, 0, 35, 0, - 0, 9, 66, 0, 16, 0, + 0, 9, 130, 0, 16, 0, 1, 0, 0, 0, 42, 0, 2, 0, 26, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 26, 0, 2, 0, 35, 0, - 0, 11, 34, 0, 16, 0, - 1, 0, 0, 0, 42, 0, + 0, 11, 66, 0, 16, 0, + 1, 0, 0, 0, 58, 0, 16, 0, 1, 0, 0, 0, 10, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 26, 0, + 2, 0, 0, 0, 42, 0, 16, 0, 1, 0, 0, 0, - 30, 0, 0, 9, 34, 0, + 30, 0, 0, 9, 66, 0, 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 1, 0, + 42, 0, 16, 0, 1, 0, 0, 0, 58, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, - 85, 0, 0, 7, 34, 0, + 85, 0, 0, 7, 66, 0, 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 1, 0, + 42, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 4, 0, 0, 0, 85, 0, - 0, 7, 18, 0, 16, 0, - 2, 0, 0, 0, 10, 0, + 0, 10, 50, 0, 16, 0, + 1, 0, 0, 0, 70, 0, 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 54, 0, 0, 4, - 34, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 2, 0, - 78, 0, 0, 8, 82, 0, - 16, 0, 1, 0, 0, 0, - 0, 208, 0, 0, 6, 1, + 2, 64, 0, 0, 2, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 78, 0, 0, 8, + 50, 0, 16, 0, 2, 0, + 0, 0, 0, 208, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 230, 10, 16, 0, + 0, 0, 0, 0, 35, 0, + 0, 10, 50, 0, 16, 0, + 1, 0, 0, 0, 230, 10, + 16, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 70, 0, 16, 0, 2, 0, 0, 0, - 166, 11, 16, 0, 0, 0, + 70, 0, 16, 0, 1, 0, 0, 0, 41, 0, 0, 7, 130, 0, 16, 0, 1, 0, 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 10, 34, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 26, 0, + 2, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 18, 0, 16, 0, 1, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, + 0, 0, 26, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, 31, 0, 4, 3, 10, 0, 16, 0, 0, 0, 0, 0, - 42, 0, 0, 10, 194, 0, + 85, 0, 0, 12, 194, 0, 16, 0, 2, 0, 0, 0, - 166, 10, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, + 166, 142, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 5, 0, 0, 0, 4, 0, 0, 0, - 3, 0, 0, 0, 42, 0, - 0, 6, 18, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 2, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 85, 0, - 0, 12, 50, 0, 16, 0, - 3, 0, 0, 0, 182, 143, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 4, 0, 0, 0, 5, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 35, 0, - 0, 9, 66, 0, 16, 0, - 2, 0, 0, 0, 10, 0, + 42, 0, 0, 6, 18, 0, 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 139, 0, - 0, 15, 82, 0, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 27, 0, 0, 0, - 0, 0, 0, 0, 29, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 4, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 6, 0, 16, 0, - 1, 0, 0, 0, 35, 0, - 0, 9, 66, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 3, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 41, 0, - 0, 7, 18, 0, 16, 0, - 3, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 11, 0, - 0, 0, 1, 0, 0, 7, - 18, 0, 16, 0, 3, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 0, 48, 0, 0, - 140, 0, 0, 11, 18, 0, + 42, 0, 2, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 139, 0, 0, 15, 242, 0, 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 9, 0, 0, 0, 58, 0, + 2, 64, 0, 0, 28, 0, + 0, 0, 27, 0, 0, 0, + 31, 0, 0, 0, 29, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 22, 5, + 16, 0, 2, 0, 0, 0, + 35, 0, 0, 9, 34, 0, 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 42, 0, 0, 7, - 18, 0, 16, 0, 3, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 30, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, 10, 0, 16, 0, 0, 0, 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 140, 0, - 0, 11, 130, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 130, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 2, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, 0, 0, 42, 0, 16, 0, - 3, 0, 0, 0, 140, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 140, 0, 0, 10, 66, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 42, 0, + 2, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 140, 0, 0, 11, 130, 0, 16, 0, 2, 0, 0, 0, 1, 64, 0, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 1, 64, + 1, 64, 0, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 1, 64, 0, 0, 0, 0, 0, 0, - 140, 0, 0, 11, 18, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 1, 0, + 30, 0, 0, 7, 66, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 140, 0, + 0, 11, 66, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 25, 0, 0, 0, 1, 64, 0, 0, + 7, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 87, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 139, 0, 0, 9, 66, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 29, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 1, 0, 0, 7, 66, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 140, 0, + 0, 20, 50, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 11, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 87, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 41, 0, + 0, 7, 18, 0, 16, 0, 0, 0, 0, 0, 10, 0, 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 30, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 139, 0, 0, 15, 194, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 27, 0, 0, 0, 24, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 5, 0, 0, 0, 86, 5, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 18, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 8, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 140, 0, 0, 11, + 18, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 20, 0, 0, 0, 1, 64, + 0, 0, 12, 0, 0, 0, 58, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 18, 0, + 0, 1, 85, 0, 0, 9, + 34, 0, 16, 0, 1, 0, + 0, 0, 42, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 5, 0, + 0, 0, 139, 0, 0, 15, + 242, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 27, 0, 0, 0, 27, 0, + 0, 0, 31, 0, 0, 0, + 28, 0, 0, 0, 2, 64, + 0, 0, 4, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 22, 5, 16, 0, 2, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 3, 0, 0, 0, 140, 0, 0, 20, 194, 0, 16, 0, 2, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 19, 0, 0, 0, - 19, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 11, 0, - 0, 0, 14, 0, 0, 0, - 166, 10, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 35, 0, - 0, 12, 194, 0, 16, 0, - 2, 0, 0, 0, 6, 0, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 16, 0, - 0, 0, 166, 14, 16, 0, - 2, 0, 0, 0, 140, 0, - 0, 16, 194, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 9, 0, 0, 0, 12, 0, - 0, 0, 166, 10, 2, 0, - 166, 14, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 11, - 18, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 138, 0, - 0, 9, 34, 0, 16, 0, - 3, 0, 0, 0, 1, 64, 0, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 0, - 0, 7, 66, 0, 16, 0, - 3, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 140, 0, 0, 11, - 18, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 8, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 35, 0, - 0, 9, 18, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 32, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 35, 0, - 0, 9, 18, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 140, 0, - 0, 17, 194, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 5, 0, - 0, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 6, 0, 16, 0, - 3, 0, 0, 0, 166, 14, - 16, 0, 2, 0, 0, 0, - 140, 0, 0, 11, 18, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 9, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 11, - 18, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 18, 0, - 0, 1, 139, 0, 0, 15, - 194, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 27, 0, 0, 0, - 29, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 6, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 0, 10, - 50, 0, 16, 0, 3, 0, - 0, 0, 166, 10, 16, 0, 1, 0, 0, 0, 2, 64, - 0, 0, 5, 0, 0, 0, - 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 85, 0, 0, 9, 66, 0, - 16, 0, 3, 0, 0, 0, - 42, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 5, 0, 0, 0, - 35, 0, 0, 9, 66, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 42, 0, 16, 0, - 3, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 41, 0, 0, 10, 82, 0, - 16, 0, 3, 0, 0, 0, - 166, 10, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 6, 0, 0, 0, 0, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 82, 0, 16, 0, - 3, 0, 0, 0, 6, 2, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 128, 3, - 0, 0, 0, 0, 0, 0, - 0, 8, 0, 0, 0, 0, - 0, 0, 140, 0, 0, 11, - 130, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 140, 0, - 0, 11, 130, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 22, 0, 0, 0, - 1, 64, 0, 0, 10, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 3, 0, 0, 0, - 140, 0, 0, 11, 18, 0, - 16, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 3, 0, - 0, 0, 58, 0, 16, 0, - 3, 0, 0, 0, 10, 0, - 16, 0, 4, 0, 0, 0, - 41, 0, 0, 10, 98, 0, - 16, 0, 4, 0, 0, 0, - 6, 0, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 3, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 140, 0, - 0, 17, 98, 0, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 7, 0, 0, 0, - 6, 0, 0, 0, 0, 0, - 0, 0, 246, 15, 16, 0, - 1, 0, 0, 0, 86, 6, - 16, 0, 4, 0, 0, 0, - 140, 0, 0, 17, 98, 0, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 22, 0, 0, 0, - 22, 0, 0, 0, 0, 0, + 0, 0, 11, 0, 0, 0, + 166, 14, 16, 0, 3, 0, 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 13, 0, - 0, 0, 12, 0, 0, 0, - 0, 0, 0, 0, 166, 10, - 16, 0, 2, 0, 0, 0, - 86, 6, 16, 0, 4, 0, - 0, 0, 35, 0, 0, 12, - 50, 0, 16, 0, 4, 0, - 0, 0, 6, 0, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 150, 5, 16, 0, 4, 0, - 0, 0, 140, 0, 0, 11, - 130, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 12, 0, 0, 0, 1, 64, 0, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 3, 0, - 0, 0, 10, 0, 16, 0, - 4, 0, 0, 0, 1, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 0, 7, - 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 1, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 130, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 0, 0, 0, 58, 0, 16, 0, 1, 0, 0, 0, 42, 0, 16, 0, 2, 0, 0, 0, - 1, 0, 0, 7, 66, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 11, - 66, 0, 16, 0, 2, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 26, 0, 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 139, 0, 0, 15, + 50, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 29, 0, 0, 0, 29, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 2, 0, + 0, 0, 1, 0, 0, 7, + 130, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, 2, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 42, 0, 16, 0, 2, 0, + 0, 0, 3, 0, 0, 0, + 140, 0, 0, 11, 18, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 1, 0, 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 30, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 87, 0, 0, 7, + 130, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 41, 0, 0, 7, 130, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 30, 0, 0, 7, 130, 0, 16, 0, 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 11, - 18, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 3, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 21, 0, - 0, 1, 35, 0, 0, 10, - 82, 0, 16, 0, 1, 0, - 0, 0, 6, 2, 16, 128, - 65, 0, 0, 0, 1, 0, - 0, 0, 166, 11, 16, 0, - 0, 0, 0, 0, 6, 1, 16, 0, 2, 0, 0, 0, - 38, 0, 0, 8, 0, 208, - 0, 0, 130, 0, 16, 0, - 1, 0, 0, 0, 58, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 139, 0, 0, 15, + 50, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 27, 0, 0, 0, 24, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 2, 0, 0, 0, + 5, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 86, 5, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 8, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 11, 18, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 20, 0, 0, 0, + 1, 64, 0, 0, 12, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 21, 0, 0, 1, 38, 0, + 0, 8, 0, 208, 0, 0, + 66, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 42, 0, 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 35, 0, 0, 9, - 18, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 41, 0, 0, 7, - 18, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, 35, 0, 0, 9, 18, 0, 16, 0, 0, 0, 0, 0, 10, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 10, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, 30, 0, 0, 9, 18, 0, 16, 0, 0, 0, 0, 0, @@ -870,66 +750,66 @@ const BYTE texture_load_rgba16_unorm_float_scaled_cs[] = 0, 0, 1, 64, 0, 0, 4, 0, 0, 0, 45, 0, 0, 8, 242, 0, 16, 0, - 3, 0, 0, 0, 6, 0, + 2, 0, 0, 0, 6, 0, 16, 0, 0, 0, 0, 0, 70, 126, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 32, 0, 0, 10, 210, 0, - 16, 0, 1, 0, 0, 0, + 32, 0, 0, 10, 226, 0, + 16, 0, 0, 0, 0, 0, 86, 5, 16, 0, 0, 0, 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 60, 0, - 0, 7, 82, 0, 16, 0, - 1, 0, 0, 0, 166, 11, - 16, 0, 1, 0, 0, 0, - 6, 2, 16, 0, 1, 0, + 0, 7, 98, 0, 16, 0, + 0, 0, 0, 0, 166, 11, + 16, 0, 0, 0, 0, 0, + 86, 6, 16, 0, 0, 0, 0, 0, 31, 0, 4, 3, - 10, 0, 16, 0, 1, 0, + 26, 0, 16, 0, 0, 0, 0, 0, 41, 0, 0, 10, - 242, 0, 16, 0, 4, 0, + 242, 0, 16, 0, 3, 0, 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 2, 64, + 2, 0, 0, 0, 2, 64, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 1, 0, 0, 10, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 4, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 3, 0, 0, 0, 2, 64, 0, 0, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 85, 0, 0, 10, 242, 0, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, 2, 64, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 5, 0, + 242, 0, 16, 0, 4, 0, 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 2, 64, + 4, 0, 0, 0, 2, 64, 0, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 30, 0, 0, 7, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 4, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 3, 0, 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 21, 0, + 4, 0, 0, 0, 21, 0, 0, 1, 31, 0, 4, 3, - 42, 0, 16, 0, 1, 0, + 42, 0, 16, 0, 0, 0, 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 4, 0, + 242, 0, 16, 0, 3, 0, 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 2, 64, + 2, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 140, 0, 0, 17, 242, 0, - 16, 0, 3, 0, 0, 0, + 16, 0, 2, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, @@ -937,143 +817,79 @@ const BYTE texture_load_rgba16_unorm_float_scaled_cs[] = 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 4, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 3, 0, 0, 0, 21, 0, 0, 1, 1, 0, 0, 10, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 3, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 2, 0, 0, 0, 2, 64, 0, 0, 255, 255, 0, 0, 255, 255, 0, 0, 255, 255, 0, 0, 255, 255, 0, 0, 86, 0, 0, 5, 242, 0, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, 56, 0, 0, 10, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 4, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 3, 0, 0, 0, 2, 64, 0, 0, 128, 0, 128, 55, 128, 0, 128, 55, 128, 0, 128, 55, 128, 0, 128, 55, 85, 0, 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 3, 0, + 242, 0, 16, 0, 2, 0, 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 56, 0, + 2, 0, 0, 0, 56, 0, 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, 2, 64, 0, 0, 128, 0, 128, 55, 128, 0, 128, 55, 128, 0, 128, 55, 128, 0, 128, 55, 130, 0, 0, 5, - 242, 0, 16, 0, 4, 0, + 242, 0, 16, 0, 3, 0, 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 130, 0, + 3, 0, 0, 0, 130, 0, 0, 5, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, 35, 0, 0, 12, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 3, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 2, 0, 0, 0, 2, 64, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 70, 14, - 16, 0, 4, 0, 0, 0, + 16, 0, 3, 0, 0, 0, 164, 0, 0, 8, 242, 224, 33, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 86, 5, + 0, 0, 0, 0, 166, 10, 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 3, 0, + 70, 14, 16, 0, 2, 0, 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, + 130, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 1, 0, 0, 0, - 79, 0, 0, 7, 130, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 31, 0, - 4, 3, 58, 0, 16, 0, - 1, 0, 0, 0, 78, 0, - 0, 8, 130, 0, 16, 0, - 1, 0, 0, 0, 0, 208, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 35, 0, 0, 10, 130, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 128, 65, 0, - 0, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 30, 0, - 0, 7, 18, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 32, 0, 0, 7, - 18, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 31, 0, 4, 3, 10, 0, - 16, 0, 2, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 41, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 30, 0, 0, 8, - 66, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 128, 65, 0, 0, 0, - 1, 0, 0, 0, 18, 0, - 0, 1, 54, 0, 0, 5, - 66, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 21, 0, - 0, 1, 18, 0, 0, 1, - 54, 0, 0, 5, 66, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 32, 0, - 0, 0, 21, 0, 0, 1, - 38, 0, 0, 8, 0, 208, - 0, 0, 66, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 85, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, 30, 0, 0, 7, 18, 0, 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 45, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 45, 0, 0, 8, 242, 0, 16, 0, 2, 0, 0, 0, 6, 0, 16, 0, 0, 0, 0, 0, 70, 126, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 31, 0, 4, 3, 10, 0, - 16, 0, 1, 0, 0, 0, + 31, 0, 4, 3, 26, 0, + 16, 0, 0, 0, 0, 0, 41, 0, 0, 10, 242, 0, 16, 0, 3, 0, 0, 0, 70, 14, 16, 0, 2, 0, @@ -1107,7 +923,7 @@ const BYTE texture_load_rgba16_unorm_float_scaled_cs[] = 70, 14, 16, 0, 4, 0, 0, 0, 21, 0, 0, 1, 31, 0, 4, 3, 42, 0, - 16, 0, 1, 0, 0, 0, + 16, 0, 0, 0, 0, 0, 85, 0, 0, 10, 242, 0, 16, 0, 3, 0, 0, 0, 70, 14, 16, 0, 2, 0, @@ -1177,24 +993,24 @@ const BYTE texture_load_rgba16_unorm_float_scaled_cs[] = 3, 0, 0, 0, 164, 0, 0, 8, 242, 224, 33, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 86, 5, 16, 0, + 0, 0, 246, 15, 16, 0, 0, 0, 0, 0, 70, 14, 16, 0, 2, 0, 0, 0, 62, 0, 0, 1, 83, 84, 65, 84, 148, 0, 0, 0, - 144, 0, 0, 0, 6, 0, + 112, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 4, 0, - 0, 0, 48, 0, 0, 0, - 30, 0, 0, 0, 5, 0, - 0, 0, 8, 0, 0, 0, + 0, 0, 29, 0, 0, 0, + 27, 0, 0, 0, 3, 0, + 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 4, 0, + 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/apply_gamma_pwl_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/apply_gamma_pwl_cs.h index 859d64e4d..cb03423cf 100644 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/apply_gamma_pwl_cs.h +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/apply_gamma_pwl_cs.h @@ -2,7 +2,7 @@ #if 0 ; SPIR-V ; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 10 +; Generator: Khronos Glslang Reference Front End; 11 ; Bound: 24005 ; Schema: 0 OpCapability Shader @@ -10,18 +10,31 @@ OpCapability StorageImageExtendedFormats %1 = OpExtInstImport "GLSL.std.450" OpMemoryModel Logical GLSL450 - OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID - OpExecutionMode %5663 LocalSize 16 8 1 + OpEntryPoint GLCompute %main "main" %gl_GlobalInvocationID + OpExecutionMode %main LocalSize 16 8 1 + OpSource GLSL 460 + OpSourceExtension "GL_EXT_control_flow_attributes" + OpSourceExtension "GL_EXT_samplerless_texture_functions" + OpSourceExtension "GL_GOOGLE_cpp_style_line_directive" + OpSourceExtension "GL_GOOGLE_include_directive" + OpName %main "main" + OpName %gl_GlobalInvocationID "gl_GlobalInvocationID" + OpName %push_const_block_xe "push_const_block_xe" + OpMemberName %push_const_block_xe 0 "xe_apply_gamma_size" + OpName %push_consts_xe "push_consts_xe" + OpName %xe_apply_gamma_source "xe_apply_gamma_source" + OpName %xe_apply_gamma_ramp "xe_apply_gamma_ramp" + OpName %xe_apply_gamma_dest "xe_apply_gamma_dest" OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId - OpMemberDecorate %_struct_993 0 Offset 0 - OpDecorate %_struct_993 Block - OpDecorate %5759 DescriptorSet 1 - OpDecorate %5759 Binding 0 - OpDecorate %5945 DescriptorSet 0 - OpDecorate %5945 Binding 0 - OpDecorate %3258 DescriptorSet 2 - OpDecorate %3258 Binding 0 - OpDecorate %3258 NonReadable + OpDecorate %push_const_block_xe Block + OpMemberDecorate %push_const_block_xe 0 Offset 0 + OpDecorate %xe_apply_gamma_source Binding 0 + OpDecorate %xe_apply_gamma_source DescriptorSet 1 + OpDecorate %xe_apply_gamma_ramp Binding 0 + OpDecorate %xe_apply_gamma_ramp DescriptorSet 0 + OpDecorate %xe_apply_gamma_dest NonReadable + OpDecorate %xe_apply_gamma_dest Binding 0 + OpDecorate %xe_apply_gamma_dest DescriptorSet 2 OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize %void = OpTypeVoid %1282 = OpTypeFunction %void @@ -38,9 +51,9 @@ %v3uint = OpTypeVector %uint 3 %_ptr_Input_v3uint = OpTypePointer Input %v3uint %gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input -%_struct_993 = OpTypeStruct %v2uint -%_ptr_PushConstant__struct_993 = OpTypePointer PushConstant %_struct_993 - %4495 = OpVariable %_ptr_PushConstant__struct_993 PushConstant +%push_const_block_xe = OpTypeStruct %v2uint +%_ptr_PushConstant_push_const_block_xe = OpTypePointer PushConstant %push_const_block_xe +%push_consts_xe = OpVariable %_ptr_PushConstant_push_const_block_xe PushConstant %int = OpTypeInt 32 1 %int_0 = OpConstant %int 0 %_ptr_PushConstant_v2uint = OpTypePointer PushConstant %v2uint @@ -48,7 +61,7 @@ %v2bool = OpTypeVector %bool 2 %150 = OpTypeImage %float 2D 0 0 0 1 Unknown %_ptr_UniformConstant_150 = OpTypePointer UniformConstant %150 - %5759 = OpVariable %_ptr_UniformConstant_150 UniformConstant +%xe_apply_gamma_source = OpVariable %_ptr_UniformConstant_150 UniformConstant %v2int = OpTypeVector %int 2 %v4float = OpTypeVector %float 4 %v3float = OpTypeVector %float 3 @@ -56,26 +69,25 @@ %float_0_5 = OpConstant %float 0.5 %152 = OpTypeImage %uint Buffer 0 0 0 1 Unknown %_ptr_UniformConstant_152 = OpTypePointer UniformConstant %152 - %5945 = OpVariable %_ptr_UniformConstant_152 UniformConstant +%xe_apply_gamma_ramp = OpVariable %_ptr_UniformConstant_152 UniformConstant %uint_3 = OpConstant %uint 3 %v4uint = OpTypeVector %uint 4 %uint_2 = OpConstant %uint 2 %166 = OpTypeImage %float 2D 0 0 0 2 Rgb10A2 %_ptr_UniformConstant_166 = OpTypePointer UniformConstant %166 - %3258 = OpVariable %_ptr_UniformConstant_166 UniformConstant +%xe_apply_gamma_dest = OpVariable %_ptr_UniformConstant_166 UniformConstant %uint_16 = OpConstant %uint 16 %uint_8 = OpConstant %uint 8 %gl_WorkGroupSize = OpConstantComposite %v3uint %uint_16 %uint_8 %uint_1 - %10264 = OpUndef %v4float %939 = OpConstantComposite %v3float %float_0_5 %float_0_5 %float_0_5 - %5663 = OpFunction %void None %1282 + %main = OpFunction %void None %1282 %15110 = OpLabel OpSelectionMerge %21573 None OpSwitch %uint_0 %12914 %12914 = OpLabel %13761 = OpLoad %v3uint %gl_GlobalInvocationID %21717 = OpVectorShuffle %v2uint %13761 %13761 0 1 - %7760 = OpAccessChain %_ptr_PushConstant_v2uint %4495 %int_0 + %7760 = OpAccessChain %_ptr_PushConstant_v2uint %push_consts_xe %int_0 %13378 = OpLoad %v2uint %7760 %23437 = OpUGreaterThanEqual %v2bool %21717 %13378 %23076 = OpAny %bool %23437 @@ -84,14 +96,14 @@ %21992 = OpLabel OpBranch %21573 %18302 = OpLabel - %24004 = OpLoad %150 %5759 + %24004 = OpLoad %150 %xe_apply_gamma_source %10533 = OpBitcast %v2int %21717 %6680 = OpImageFetch %v4float %24004 %10533 Lod %int_0 %16242 = OpVectorShuffle %v3float %6680 %6680 0 1 2 %13907 = OpVectorTimesScalar %v3float %16242 %float_1023 %16889 = OpFAdd %v3float %13907 %939 %11099 = OpConvertFToU %v3uint %16889 - %19954 = OpLoad %152 %5945 + %19954 = OpLoad %152 %xe_apply_gamma_ramp %23099 = OpCompositeExtract %uint %11099 0 %17722 = OpShiftRightLogical %uint %23099 %uint_3 %15968 = OpIMul %uint %17722 %uint_3 @@ -105,46 +117,45 @@ %17759 = OpConvertUToF %float %16230 %22854 = OpFMul %float %17759 %float_0_125 %11948 = OpFAdd %float %17705 %22854 - %7244 = OpFMul %float %11948 %float_1_52737048en05 - %22361 = OpExtInst %float %1 FClamp %7244 %float_0 %float_1 - %7500 = OpCompositeInsert %v4float %22361 %10264 0 - %19969 = OpCompositeExtract %uint %11099 1 - %18592 = OpShiftRightLogical %uint %19969 %uint_3 - %15827 = OpIMul %uint %18592 %uint_3 + %6845 = OpFMul %float %11948 %float_1_52737048en05 + %6923 = OpExtInst %float %1 FClamp %6845 %float_0 %float_1 + %14371 = OpLoad %152 %xe_apply_gamma_ramp + %12884 = OpCompositeExtract %uint %11099 1 + %17798 = OpShiftRightLogical %uint %12884 %uint_3 + %15827 = OpIMul %uint %17798 %uint_3 %18887 = OpIAdd %uint %15827 %uint_1 %14460 = OpBitcast %int %18887 - %17829 = OpImageFetch %v4uint %19954 %14460 + %17829 = OpImageFetch %v4uint %14371 %14460 %6377 = OpCompositeExtract %uint %17829 0 %17706 = OpConvertUToF %float %6377 - %12315 = OpBitwiseAnd %uint %19969 %uint_7 + %12315 = OpBitwiseAnd %uint %12884 %uint_7 %14346 = OpCompositeExtract %uint %17829 1 %16231 = OpIMul %uint %12315 %14346 %17760 = OpConvertUToF %float %16231 %22855 = OpFMul %float %17760 %float_0_125 %11949 = OpFAdd %float %17706 %22855 - %7245 = OpFMul %float %11949 %float_1_52737048en05 - %22362 = OpExtInst %float %1 FClamp %7245 %float_0 %float_1 - %7501 = OpCompositeInsert %v4float %22362 %7500 1 - %19970 = OpCompositeExtract %uint %11099 2 - %18593 = OpShiftRightLogical %uint %19970 %uint_3 - %15828 = OpIMul %uint %18593 %uint_3 + %6846 = OpFMul %float %11949 %float_1_52737048en05 + %6924 = OpExtInst %float %1 FClamp %6846 %float_0 %float_1 + %14372 = OpLoad %152 %xe_apply_gamma_ramp + %12885 = OpCompositeExtract %uint %11099 2 + %17799 = OpShiftRightLogical %uint %12885 %uint_3 + %15828 = OpIMul %uint %17799 %uint_3 %18888 = OpIAdd %uint %15828 %uint_2 %14461 = OpBitcast %int %18888 - %17830 = OpImageFetch %v4uint %19954 %14461 + %17830 = OpImageFetch %v4uint %14372 %14461 %6378 = OpCompositeExtract %uint %17830 0 %17707 = OpConvertUToF %float %6378 - %12316 = OpBitwiseAnd %uint %19970 %uint_7 + %12316 = OpBitwiseAnd %uint %12885 %uint_7 %14347 = OpCompositeExtract %uint %17830 1 %16232 = OpIMul %uint %12316 %14347 %17761 = OpConvertUToF %float %16232 %22856 = OpFMul %float %17761 %float_0_125 %11950 = OpFAdd %float %17707 %22856 - %7246 = OpFMul %float %11950 %float_1_52737048en05 - %22380 = OpExtInst %float %1 FClamp %7246 %float_0 %float_1 - %23871 = OpCompositeInsert %v4float %22380 %7501 2 - %15087 = OpCompositeInsert %v4float %float_1 %23871 3 - %16359 = OpLoad %166 %3258 - OpImageWrite %16359 %10533 %15087 + %7206 = OpFMul %float %11950 %float_1_52737048en05 + %22327 = OpExtInst %float %1 FClamp %7206 %float_0 %float_1 + %6470 = OpCompositeConstruct %v4float %6923 %6924 %22327 %float_1 + %12275 = OpLoad %166 %xe_apply_gamma_dest + OpImageWrite %12275 %10533 %6470 OpBranch %21573 %21573 = OpLabel OpReturn @@ -152,18 +163,34 @@ #endif const uint32_t apply_gamma_pwl_cs[] = { - 0x07230203, 0x00010000, 0x0008000A, 0x00005DC5, 0x00000000, 0x00020011, + 0x07230203, 0x00010000, 0x0008000B, 0x00005DC5, 0x00000000, 0x00020011, 0x00000001, 0x00020011, 0x0000002E, 0x00020011, 0x00000031, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, 0x00000011, 0x00000010, - 0x00000008, 0x00000001, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, - 0x00050048, 0x000003E1, 0x00000000, 0x00000023, 0x00000000, 0x00030047, - 0x000003E1, 0x00000002, 0x00040047, 0x0000167F, 0x00000022, 0x00000001, - 0x00040047, 0x0000167F, 0x00000021, 0x00000000, 0x00040047, 0x00001739, - 0x00000022, 0x00000000, 0x00040047, 0x00001739, 0x00000021, 0x00000000, - 0x00040047, 0x00000CBA, 0x00000022, 0x00000002, 0x00040047, 0x00000CBA, - 0x00000021, 0x00000000, 0x00030047, 0x00000CBA, 0x00000019, 0x00040047, + 0x00000008, 0x00000001, 0x00030003, 0x00000002, 0x000001CC, 0x00090004, + 0x455F4C47, 0x635F5458, 0x72746E6F, 0x665F6C6F, 0x5F776F6C, 0x72747461, + 0x74756269, 0x00007365, 0x000B0004, 0x455F4C47, 0x735F5458, 0x6C706D61, + 0x656C7265, 0x745F7373, 0x75747865, 0x665F6572, 0x74636E75, 0x736E6F69, + 0x00000000, 0x000A0004, 0x475F4C47, 0x4C474F4F, 0x70635F45, 0x74735F70, + 0x5F656C79, 0x656E696C, 0x7269645F, 0x69746365, 0x00006576, 0x00080004, + 0x475F4C47, 0x4C474F4F, 0x6E695F45, 0x64756C63, 0x69645F65, 0x74636572, + 0x00657669, 0x00040005, 0x0000161F, 0x6E69616D, 0x00000000, 0x00080005, + 0x00000F48, 0x475F6C67, 0x61626F6C, 0x766E496C, 0x7461636F, 0x496E6F69, + 0x00000044, 0x00070005, 0x000003E1, 0x68737570, 0x6E6F635F, 0x625F7473, + 0x6B636F6C, 0x0065785F, 0x00080006, 0x000003E1, 0x00000000, 0x615F6578, + 0x796C7070, 0x6D61675F, 0x735F616D, 0x00657A69, 0x00060005, 0x00000CE9, + 0x68737570, 0x6E6F635F, 0x5F737473, 0x00006578, 0x00080005, 0x0000167F, + 0x615F6578, 0x796C7070, 0x6D61675F, 0x735F616D, 0x6372756F, 0x00000065, + 0x00070005, 0x00001739, 0x615F6578, 0x796C7070, 0x6D61675F, 0x725F616D, + 0x00706D61, 0x00070005, 0x00000CBA, 0x615F6578, 0x796C7070, 0x6D61675F, + 0x645F616D, 0x00747365, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, + 0x00030047, 0x000003E1, 0x00000002, 0x00050048, 0x000003E1, 0x00000000, + 0x00000023, 0x00000000, 0x00040047, 0x0000167F, 0x00000021, 0x00000000, + 0x00040047, 0x0000167F, 0x00000022, 0x00000001, 0x00040047, 0x00001739, + 0x00000021, 0x00000000, 0x00040047, 0x00001739, 0x00000022, 0x00000000, + 0x00030047, 0x00000CBA, 0x00000019, 0x00040047, 0x00000CBA, 0x00000021, + 0x00000000, 0x00040047, 0x00000CBA, 0x00000022, 0x00000002, 0x00040047, 0x00000B0F, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, 0x00000502, 0x00000008, 0x00030016, 0x0000000D, 0x00000020, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, 0x00040017, 0x00000011, 0x0000000B, @@ -175,7 +202,7 @@ const uint32_t apply_gamma_pwl_cs[] = { 0x00000014, 0x0000000B, 0x00000003, 0x00040020, 0x00000291, 0x00000001, 0x00000014, 0x0004003B, 0x00000291, 0x00000F48, 0x00000001, 0x0003001E, 0x000003E1, 0x00000011, 0x00040020, 0x0000065E, 0x00000009, 0x000003E1, - 0x0004003B, 0x0000065E, 0x0000118F, 0x00000009, 0x00040015, 0x0000000C, + 0x0004003B, 0x0000065E, 0x00000CE9, 0x00000009, 0x00040015, 0x0000000C, 0x00000020, 0x00000001, 0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000, 0x00040020, 0x0000028E, 0x00000009, 0x00000011, 0x00020014, 0x00000009, 0x00040017, 0x0000000F, 0x00000009, 0x00000002, 0x00090019, 0x00000096, @@ -194,69 +221,67 @@ const uint32_t apply_gamma_pwl_cs[] = { 0x0000000B, 0x00040020, 0x00000323, 0x00000000, 0x000000A6, 0x0004003B, 0x00000323, 0x00000CBA, 0x00000000, 0x0004002B, 0x0000000B, 0x00000A3A, 0x00000010, 0x0004002B, 0x0000000B, 0x00000A22, 0x00000008, 0x0006002C, - 0x00000014, 0x00000B0F, 0x00000A3A, 0x00000A22, 0x00000A0D, 0x00030001, - 0x0000001D, 0x00002818, 0x0006002C, 0x00000018, 0x000003AB, 0x000000FC, - 0x000000FC, 0x000000FC, 0x00050036, 0x00000008, 0x0000161F, 0x00000000, - 0x00000502, 0x000200F8, 0x00003B06, 0x000300F7, 0x00005445, 0x00000000, - 0x000300FB, 0x00000A0A, 0x00003272, 0x000200F8, 0x00003272, 0x0004003D, - 0x00000014, 0x000035C1, 0x00000F48, 0x0007004F, 0x00000011, 0x000054D5, - 0x000035C1, 0x000035C1, 0x00000000, 0x00000001, 0x00050041, 0x0000028E, - 0x00001E50, 0x0000118F, 0x00000A0B, 0x0004003D, 0x00000011, 0x00003442, - 0x00001E50, 0x000500AE, 0x0000000F, 0x00005B8D, 0x000054D5, 0x00003442, - 0x0004009A, 0x00000009, 0x00005A24, 0x00005B8D, 0x000300F7, 0x0000477E, - 0x00000002, 0x000400FA, 0x00005A24, 0x000055E8, 0x0000477E, 0x000200F8, - 0x000055E8, 0x000200F9, 0x00005445, 0x000200F8, 0x0000477E, 0x0004003D, - 0x00000096, 0x00005DC4, 0x0000167F, 0x0004007C, 0x00000012, 0x00002925, - 0x000054D5, 0x0007005F, 0x0000001D, 0x00001A18, 0x00005DC4, 0x00002925, - 0x00000002, 0x00000A0B, 0x0008004F, 0x00000018, 0x00003F72, 0x00001A18, - 0x00001A18, 0x00000000, 0x00000001, 0x00000002, 0x0005008E, 0x00000018, - 0x00003653, 0x00003F72, 0x00000409, 0x00050081, 0x00000018, 0x000041F9, - 0x00003653, 0x000003AB, 0x0004006D, 0x00000014, 0x00002B5B, 0x000041F9, - 0x0004003D, 0x00000098, 0x00004DF2, 0x00001739, 0x00050051, 0x0000000B, - 0x00005A3B, 0x00002B5B, 0x00000000, 0x000500C2, 0x0000000B, 0x0000453A, - 0x00005A3B, 0x00000A13, 0x00050084, 0x0000000B, 0x00003E60, 0x0000453A, - 0x00000A13, 0x0004007C, 0x0000000C, 0x0000475C, 0x00003E60, 0x0005005F, - 0x00000017, 0x00003906, 0x00004DF2, 0x0000475C, 0x00050051, 0x0000000B, - 0x000018E8, 0x00003906, 0x00000000, 0x00040070, 0x0000000D, 0x00004529, - 0x000018E8, 0x000500C7, 0x0000000B, 0x0000301A, 0x00005A3B, 0x00000A1F, - 0x00050051, 0x0000000B, 0x00003809, 0x00003906, 0x00000001, 0x00050084, - 0x0000000B, 0x00003F66, 0x0000301A, 0x00003809, 0x00040070, 0x0000000D, - 0x0000455F, 0x00003F66, 0x00050085, 0x0000000D, 0x00005946, 0x0000455F, - 0x000001E0, 0x00050081, 0x0000000D, 0x00002EAC, 0x00004529, 0x00005946, - 0x00050085, 0x0000000D, 0x00001C4C, 0x00002EAC, 0x000009AA, 0x0008000C, - 0x0000000D, 0x00005759, 0x00000001, 0x0000002B, 0x00001C4C, 0x00000A0C, - 0x0000008A, 0x00060052, 0x0000001D, 0x00001D4C, 0x00005759, 0x00002818, - 0x00000000, 0x00050051, 0x0000000B, 0x00004E01, 0x00002B5B, 0x00000001, - 0x000500C2, 0x0000000B, 0x000048A0, 0x00004E01, 0x00000A13, 0x00050084, - 0x0000000B, 0x00003DD3, 0x000048A0, 0x00000A13, 0x00050080, 0x0000000B, - 0x000049C7, 0x00003DD3, 0x00000A0D, 0x0004007C, 0x0000000C, 0x0000387C, - 0x000049C7, 0x0005005F, 0x00000017, 0x000045A5, 0x00004DF2, 0x0000387C, - 0x00050051, 0x0000000B, 0x000018E9, 0x000045A5, 0x00000000, 0x00040070, - 0x0000000D, 0x0000452A, 0x000018E9, 0x000500C7, 0x0000000B, 0x0000301B, - 0x00004E01, 0x00000A1F, 0x00050051, 0x0000000B, 0x0000380A, 0x000045A5, - 0x00000001, 0x00050084, 0x0000000B, 0x00003F67, 0x0000301B, 0x0000380A, - 0x00040070, 0x0000000D, 0x00004560, 0x00003F67, 0x00050085, 0x0000000D, - 0x00005947, 0x00004560, 0x000001E0, 0x00050081, 0x0000000D, 0x00002EAD, - 0x0000452A, 0x00005947, 0x00050085, 0x0000000D, 0x00001C4D, 0x00002EAD, - 0x000009AA, 0x0008000C, 0x0000000D, 0x0000575A, 0x00000001, 0x0000002B, - 0x00001C4D, 0x00000A0C, 0x0000008A, 0x00060052, 0x0000001D, 0x00001D4D, - 0x0000575A, 0x00001D4C, 0x00000001, 0x00050051, 0x0000000B, 0x00004E02, - 0x00002B5B, 0x00000002, 0x000500C2, 0x0000000B, 0x000048A1, 0x00004E02, - 0x00000A13, 0x00050084, 0x0000000B, 0x00003DD4, 0x000048A1, 0x00000A13, - 0x00050080, 0x0000000B, 0x000049C8, 0x00003DD4, 0x00000A10, 0x0004007C, - 0x0000000C, 0x0000387D, 0x000049C8, 0x0005005F, 0x00000017, 0x000045A6, - 0x00004DF2, 0x0000387D, 0x00050051, 0x0000000B, 0x000018EA, 0x000045A6, - 0x00000000, 0x00040070, 0x0000000D, 0x0000452B, 0x000018EA, 0x000500C7, - 0x0000000B, 0x0000301C, 0x00004E02, 0x00000A1F, 0x00050051, 0x0000000B, - 0x0000380B, 0x000045A6, 0x00000001, 0x00050084, 0x0000000B, 0x00003F68, - 0x0000301C, 0x0000380B, 0x00040070, 0x0000000D, 0x00004561, 0x00003F68, - 0x00050085, 0x0000000D, 0x00005948, 0x00004561, 0x000001E0, 0x00050081, - 0x0000000D, 0x00002EAE, 0x0000452B, 0x00005948, 0x00050085, 0x0000000D, - 0x00001C4E, 0x00002EAE, 0x000009AA, 0x0008000C, 0x0000000D, 0x0000576C, - 0x00000001, 0x0000002B, 0x00001C4E, 0x00000A0C, 0x0000008A, 0x00060052, - 0x0000001D, 0x00005D3F, 0x0000576C, 0x00001D4D, 0x00000002, 0x00060052, - 0x0000001D, 0x00003AEF, 0x0000008A, 0x00005D3F, 0x00000003, 0x0004003D, - 0x000000A6, 0x00003FE7, 0x00000CBA, 0x00040063, 0x00003FE7, 0x00002925, - 0x00003AEF, 0x000200F9, 0x00005445, 0x000200F8, 0x00005445, 0x000100FD, + 0x00000014, 0x00000B0F, 0x00000A3A, 0x00000A22, 0x00000A0D, 0x0006002C, + 0x00000018, 0x000003AB, 0x000000FC, 0x000000FC, 0x000000FC, 0x00050036, + 0x00000008, 0x0000161F, 0x00000000, 0x00000502, 0x000200F8, 0x00003B06, + 0x000300F7, 0x00005445, 0x00000000, 0x000300FB, 0x00000A0A, 0x00003272, + 0x000200F8, 0x00003272, 0x0004003D, 0x00000014, 0x000035C1, 0x00000F48, + 0x0007004F, 0x00000011, 0x000054D5, 0x000035C1, 0x000035C1, 0x00000000, + 0x00000001, 0x00050041, 0x0000028E, 0x00001E50, 0x00000CE9, 0x00000A0B, + 0x0004003D, 0x00000011, 0x00003442, 0x00001E50, 0x000500AE, 0x0000000F, + 0x00005B8D, 0x000054D5, 0x00003442, 0x0004009A, 0x00000009, 0x00005A24, + 0x00005B8D, 0x000300F7, 0x0000477E, 0x00000002, 0x000400FA, 0x00005A24, + 0x000055E8, 0x0000477E, 0x000200F8, 0x000055E8, 0x000200F9, 0x00005445, + 0x000200F8, 0x0000477E, 0x0004003D, 0x00000096, 0x00005DC4, 0x0000167F, + 0x0004007C, 0x00000012, 0x00002925, 0x000054D5, 0x0007005F, 0x0000001D, + 0x00001A18, 0x00005DC4, 0x00002925, 0x00000002, 0x00000A0B, 0x0008004F, + 0x00000018, 0x00003F72, 0x00001A18, 0x00001A18, 0x00000000, 0x00000001, + 0x00000002, 0x0005008E, 0x00000018, 0x00003653, 0x00003F72, 0x00000409, + 0x00050081, 0x00000018, 0x000041F9, 0x00003653, 0x000003AB, 0x0004006D, + 0x00000014, 0x00002B5B, 0x000041F9, 0x0004003D, 0x00000098, 0x00004DF2, + 0x00001739, 0x00050051, 0x0000000B, 0x00005A3B, 0x00002B5B, 0x00000000, + 0x000500C2, 0x0000000B, 0x0000453A, 0x00005A3B, 0x00000A13, 0x00050084, + 0x0000000B, 0x00003E60, 0x0000453A, 0x00000A13, 0x0004007C, 0x0000000C, + 0x0000475C, 0x00003E60, 0x0005005F, 0x00000017, 0x00003906, 0x00004DF2, + 0x0000475C, 0x00050051, 0x0000000B, 0x000018E8, 0x00003906, 0x00000000, + 0x00040070, 0x0000000D, 0x00004529, 0x000018E8, 0x000500C7, 0x0000000B, + 0x0000301A, 0x00005A3B, 0x00000A1F, 0x00050051, 0x0000000B, 0x00003809, + 0x00003906, 0x00000001, 0x00050084, 0x0000000B, 0x00003F66, 0x0000301A, + 0x00003809, 0x00040070, 0x0000000D, 0x0000455F, 0x00003F66, 0x00050085, + 0x0000000D, 0x00005946, 0x0000455F, 0x000001E0, 0x00050081, 0x0000000D, + 0x00002EAC, 0x00004529, 0x00005946, 0x00050085, 0x0000000D, 0x00001ABD, + 0x00002EAC, 0x000009AA, 0x0008000C, 0x0000000D, 0x00001B0B, 0x00000001, + 0x0000002B, 0x00001ABD, 0x00000A0C, 0x0000008A, 0x0004003D, 0x00000098, + 0x00003823, 0x00001739, 0x00050051, 0x0000000B, 0x00003254, 0x00002B5B, + 0x00000001, 0x000500C2, 0x0000000B, 0x00004586, 0x00003254, 0x00000A13, + 0x00050084, 0x0000000B, 0x00003DD3, 0x00004586, 0x00000A13, 0x00050080, + 0x0000000B, 0x000049C7, 0x00003DD3, 0x00000A0D, 0x0004007C, 0x0000000C, + 0x0000387C, 0x000049C7, 0x0005005F, 0x00000017, 0x000045A5, 0x00003823, + 0x0000387C, 0x00050051, 0x0000000B, 0x000018E9, 0x000045A5, 0x00000000, + 0x00040070, 0x0000000D, 0x0000452A, 0x000018E9, 0x000500C7, 0x0000000B, + 0x0000301B, 0x00003254, 0x00000A1F, 0x00050051, 0x0000000B, 0x0000380A, + 0x000045A5, 0x00000001, 0x00050084, 0x0000000B, 0x00003F67, 0x0000301B, + 0x0000380A, 0x00040070, 0x0000000D, 0x00004560, 0x00003F67, 0x00050085, + 0x0000000D, 0x00005947, 0x00004560, 0x000001E0, 0x00050081, 0x0000000D, + 0x00002EAD, 0x0000452A, 0x00005947, 0x00050085, 0x0000000D, 0x00001ABE, + 0x00002EAD, 0x000009AA, 0x0008000C, 0x0000000D, 0x00001B0C, 0x00000001, + 0x0000002B, 0x00001ABE, 0x00000A0C, 0x0000008A, 0x0004003D, 0x00000098, + 0x00003824, 0x00001739, 0x00050051, 0x0000000B, 0x00003255, 0x00002B5B, + 0x00000002, 0x000500C2, 0x0000000B, 0x00004587, 0x00003255, 0x00000A13, + 0x00050084, 0x0000000B, 0x00003DD4, 0x00004587, 0x00000A13, 0x00050080, + 0x0000000B, 0x000049C8, 0x00003DD4, 0x00000A10, 0x0004007C, 0x0000000C, + 0x0000387D, 0x000049C8, 0x0005005F, 0x00000017, 0x000045A6, 0x00003824, + 0x0000387D, 0x00050051, 0x0000000B, 0x000018EA, 0x000045A6, 0x00000000, + 0x00040070, 0x0000000D, 0x0000452B, 0x000018EA, 0x000500C7, 0x0000000B, + 0x0000301C, 0x00003255, 0x00000A1F, 0x00050051, 0x0000000B, 0x0000380B, + 0x000045A6, 0x00000001, 0x00050084, 0x0000000B, 0x00003F68, 0x0000301C, + 0x0000380B, 0x00040070, 0x0000000D, 0x00004561, 0x00003F68, 0x00050085, + 0x0000000D, 0x00005948, 0x00004561, 0x000001E0, 0x00050081, 0x0000000D, + 0x00002EAE, 0x0000452B, 0x00005948, 0x00050085, 0x0000000D, 0x00001C26, + 0x00002EAE, 0x000009AA, 0x0008000C, 0x0000000D, 0x00005737, 0x00000001, + 0x0000002B, 0x00001C26, 0x00000A0C, 0x0000008A, 0x00070050, 0x0000001D, + 0x00001946, 0x00001B0B, 0x00001B0C, 0x00005737, 0x0000008A, 0x0004003D, + 0x000000A6, 0x00002FF3, 0x00000CBA, 0x00040063, 0x00002FF3, 0x00002925, + 0x00001946, 0x000200F9, 0x00005445, 0x000200F8, 0x00005445, 0x000100FD, 0x00010038, }; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/apply_gamma_pwl_fxaa_luma_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/apply_gamma_pwl_fxaa_luma_cs.h index de73510fd..c701dec1e 100644 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/apply_gamma_pwl_fxaa_luma_cs.h +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/apply_gamma_pwl_fxaa_luma_cs.h @@ -2,25 +2,38 @@ #if 0 ; SPIR-V ; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 10 -; Bound: 24390 +; Generator: Khronos Glslang Reference Front End; 11 +; Bound: 24255 ; Schema: 0 OpCapability Shader OpCapability SampledBuffer %1 = OpExtInstImport "GLSL.std.450" OpMemoryModel Logical GLSL450 - OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID - OpExecutionMode %5663 LocalSize 16 8 1 + OpEntryPoint GLCompute %main "main" %gl_GlobalInvocationID + OpExecutionMode %main LocalSize 16 8 1 + OpSource GLSL 460 + OpSourceExtension "GL_EXT_control_flow_attributes" + OpSourceExtension "GL_EXT_samplerless_texture_functions" + OpSourceExtension "GL_GOOGLE_cpp_style_line_directive" + OpSourceExtension "GL_GOOGLE_include_directive" + OpName %main "main" + OpName %gl_GlobalInvocationID "gl_GlobalInvocationID" + OpName %push_const_block_xe "push_const_block_xe" + OpMemberName %push_const_block_xe 0 "xe_apply_gamma_size" + OpName %push_consts_xe "push_consts_xe" + OpName %xe_apply_gamma_source "xe_apply_gamma_source" + OpName %xe_apply_gamma_ramp "xe_apply_gamma_ramp" + OpName %xe_apply_gamma_dest "xe_apply_gamma_dest" OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId - OpMemberDecorate %_struct_993 0 Offset 0 - OpDecorate %_struct_993 Block - OpDecorate %5759 DescriptorSet 1 - OpDecorate %5759 Binding 0 - OpDecorate %5945 DescriptorSet 0 - OpDecorate %5945 Binding 0 - OpDecorate %3258 DescriptorSet 2 - OpDecorate %3258 Binding 0 - OpDecorate %3258 NonReadable + OpDecorate %push_const_block_xe Block + OpMemberDecorate %push_const_block_xe 0 Offset 0 + OpDecorate %xe_apply_gamma_source Binding 0 + OpDecorate %xe_apply_gamma_source DescriptorSet 1 + OpDecorate %xe_apply_gamma_ramp Binding 0 + OpDecorate %xe_apply_gamma_ramp DescriptorSet 0 + OpDecorate %xe_apply_gamma_dest NonReadable + OpDecorate %xe_apply_gamma_dest Binding 0 + OpDecorate %xe_apply_gamma_dest DescriptorSet 2 OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize %void = OpTypeVoid %1282 = OpTypeFunction %void @@ -37,9 +50,9 @@ %v3uint = OpTypeVector %uint 3 %_ptr_Input_v3uint = OpTypePointer Input %v3uint %gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input -%_struct_993 = OpTypeStruct %v2uint -%_ptr_PushConstant__struct_993 = OpTypePointer PushConstant %_struct_993 - %4495 = OpVariable %_ptr_PushConstant__struct_993 PushConstant +%push_const_block_xe = OpTypeStruct %v2uint +%_ptr_PushConstant_push_const_block_xe = OpTypePointer PushConstant %push_const_block_xe +%push_consts_xe = OpVariable %_ptr_PushConstant_push_const_block_xe PushConstant %int = OpTypeInt 32 1 %int_0 = OpConstant %int 0 %_ptr_PushConstant_v2uint = OpTypePointer PushConstant %v2uint @@ -47,7 +60,7 @@ %v2bool = OpTypeVector %bool 2 %150 = OpTypeImage %float 2D 0 0 0 1 Unknown %_ptr_UniformConstant_150 = OpTypePointer UniformConstant %150 - %5759 = OpVariable %_ptr_UniformConstant_150 UniformConstant +%xe_apply_gamma_source = OpVariable %_ptr_UniformConstant_150 UniformConstant %v2int = OpTypeVector %int 2 %v4float = OpTypeVector %float 4 %v3float = OpTypeVector %float 3 @@ -55,7 +68,7 @@ %float_0_5 = OpConstant %float 0.5 %152 = OpTypeImage %uint Buffer 0 0 0 1 Unknown %_ptr_UniformConstant_152 = OpTypePointer UniformConstant %152 - %5945 = OpVariable %_ptr_UniformConstant_152 UniformConstant +%xe_apply_gamma_ramp = OpVariable %_ptr_UniformConstant_152 UniformConstant %uint_3 = OpConstant %uint 3 %v4uint = OpTypeVector %uint 4 %uint_2 = OpConstant %uint 2 @@ -65,20 +78,20 @@ %1268 = OpConstantComposite %v3float %float_0_298999995 %float_0_587000012 %float_0_114 %166 = OpTypeImage %float 2D 0 0 0 2 Rgba16f %_ptr_UniformConstant_166 = OpTypePointer UniformConstant %166 - %3258 = OpVariable %_ptr_UniformConstant_166 UniformConstant +%xe_apply_gamma_dest = OpVariable %_ptr_UniformConstant_166 UniformConstant %uint_16 = OpConstant %uint 16 %uint_8 = OpConstant %uint 8 %gl_WorkGroupSize = OpConstantComposite %v3uint %uint_16 %uint_8 %uint_1 - %10264 = OpUndef %v4float %939 = OpConstantComposite %v3float %float_0_5 %float_0_5 %float_0_5 - %5663 = OpFunction %void None %1282 + %2 = OpUndef %v4float + %main = OpFunction %void None %1282 %15110 = OpLabel OpSelectionMerge %21573 None OpSwitch %uint_0 %12914 %12914 = OpLabel %13761 = OpLoad %v3uint %gl_GlobalInvocationID %21717 = OpVectorShuffle %v2uint %13761 %13761 0 1 - %7760 = OpAccessChain %_ptr_PushConstant_v2uint %4495 %int_0 + %7760 = OpAccessChain %_ptr_PushConstant_v2uint %push_consts_xe %int_0 %13378 = OpLoad %v2uint %7760 %23437 = OpUGreaterThanEqual %v2bool %21717 %13378 %23076 = OpAny %bool %23437 @@ -87,14 +100,14 @@ %21992 = OpLabel OpBranch %21573 %18302 = OpLabel - %24004 = OpLoad %150 %5759 + %24004 = OpLoad %150 %xe_apply_gamma_source %10533 = OpBitcast %v2int %21717 %6680 = OpImageFetch %v4float %24004 %10533 Lod %int_0 %16242 = OpVectorShuffle %v3float %6680 %6680 0 1 2 %13907 = OpVectorTimesScalar %v3float %16242 %float_1023 %16889 = OpFAdd %v3float %13907 %939 %11099 = OpConvertFToU %v3uint %16889 - %19954 = OpLoad %152 %5945 + %19954 = OpLoad %152 %xe_apply_gamma_ramp %23099 = OpCompositeExtract %uint %11099 0 %17722 = OpShiftRightLogical %uint %23099 %uint_3 %15968 = OpIMul %uint %17722 %uint_3 @@ -109,34 +122,36 @@ %22854 = OpFMul %float %17759 %float_0_125 %11948 = OpFAdd %float %17705 %22854 %7244 = OpFMul %float %11948 %float_1_52737048en05 - %22361 = OpExtInst %float %1 FClamp %7244 %float_0 %float_1 - %7500 = OpCompositeInsert %v4float %22361 %10264 0 - %19969 = OpCompositeExtract %uint %11099 1 - %18592 = OpShiftRightLogical %uint %19969 %uint_3 - %15827 = OpIMul %uint %18592 %uint_3 + %21981 = OpExtInst %float %1 FClamp %7244 %float_0 %float_1 + %8813 = OpCompositeInsert %v4float %21981 %2 0 + %13846 = OpLoad %152 %xe_apply_gamma_ramp + %17466 = OpCompositeExtract %uint %11099 1 + %17798 = OpShiftRightLogical %uint %17466 %uint_3 + %15827 = OpIMul %uint %17798 %uint_3 %18887 = OpIAdd %uint %15827 %uint_1 %14460 = OpBitcast %int %18887 - %17829 = OpImageFetch %v4uint %19954 %14460 + %17829 = OpImageFetch %v4uint %13846 %14460 %6377 = OpCompositeExtract %uint %17829 0 %17706 = OpConvertUToF %float %6377 - %12315 = OpBitwiseAnd %uint %19969 %uint_7 + %12315 = OpBitwiseAnd %uint %17466 %uint_7 %14346 = OpCompositeExtract %uint %17829 1 %16231 = OpIMul %uint %12315 %14346 %17760 = OpConvertUToF %float %16231 %22855 = OpFMul %float %17760 %float_0_125 %11949 = OpFAdd %float %17706 %22855 %7245 = OpFMul %float %11949 %float_1_52737048en05 - %22362 = OpExtInst %float %1 FClamp %7245 %float_0 %float_1 - %7501 = OpCompositeInsert %v4float %22362 %7500 1 - %19970 = OpCompositeExtract %uint %11099 2 - %18593 = OpShiftRightLogical %uint %19970 %uint_3 - %15828 = OpIMul %uint %18593 %uint_3 + %21982 = OpExtInst %float %1 FClamp %7245 %float_0 %float_1 + %8814 = OpCompositeInsert %v4float %21982 %8813 1 + %13847 = OpLoad %152 %xe_apply_gamma_ramp + %17467 = OpCompositeExtract %uint %11099 2 + %17799 = OpShiftRightLogical %uint %17467 %uint_3 + %15828 = OpIMul %uint %17799 %uint_3 %18888 = OpIAdd %uint %15828 %uint_2 %14461 = OpBitcast %int %18888 - %17830 = OpImageFetch %v4uint %19954 %14461 + %17830 = OpImageFetch %v4uint %13847 %14461 %6378 = OpCompositeExtract %uint %17830 0 %17707 = OpConvertUToF %float %6378 - %12316 = OpBitwiseAnd %uint %19970 %uint_7 + %12316 = OpBitwiseAnd %uint %17467 %uint_7 %14347 = OpCompositeExtract %uint %17830 1 %16232 = OpIMul %uint %12316 %14347 %17761 = OpConvertUToF %float %16232 @@ -144,12 +159,12 @@ %11950 = OpFAdd %float %17707 %22856 %7246 = OpFMul %float %11950 %float_1_52737048en05 %22323 = OpExtInst %float %1 FClamp %7246 %float_0 %float_1 - %6972 = OpCompositeInsert %v4float %22323 %7501 2 - %24292 = OpVectorShuffle %v3float %6972 %6972 0 1 2 - %9311 = OpDot %float %24292 %1268 - %21615 = OpCompositeInsert %v4float %9311 %6972 3 - %24389 = OpLoad %166 %3258 - OpImageWrite %24389 %10533 %21615 + %6972 = OpCompositeInsert %v4float %22323 %8814 2 + %24254 = OpVectorShuffle %v3float %6972 %6972 0 1 2 + %9657 = OpDot %float %24254 %1268 + %18930 = OpCompositeConstruct %v4float %21981 %21982 %22323 %9657 + %12273 = OpLoad %166 %xe_apply_gamma_dest + OpImageWrite %12273 %10533 %18930 OpBranch %21573 %21573 = OpLabel OpReturn @@ -157,18 +172,34 @@ #endif const uint32_t apply_gamma_pwl_fxaa_luma_cs[] = { - 0x07230203, 0x00010000, 0x0008000A, 0x00005F46, 0x00000000, 0x00020011, + 0x07230203, 0x00010000, 0x0008000B, 0x00005EBF, 0x00000000, 0x00020011, 0x00000001, 0x00020011, 0x0000002E, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, 0x00000011, 0x00000010, 0x00000008, 0x00000001, - 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00050048, 0x000003E1, - 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x000003E1, 0x00000002, - 0x00040047, 0x0000167F, 0x00000022, 0x00000001, 0x00040047, 0x0000167F, - 0x00000021, 0x00000000, 0x00040047, 0x00001739, 0x00000022, 0x00000000, - 0x00040047, 0x00001739, 0x00000021, 0x00000000, 0x00040047, 0x00000CBA, - 0x00000022, 0x00000002, 0x00040047, 0x00000CBA, 0x00000021, 0x00000000, - 0x00030047, 0x00000CBA, 0x00000019, 0x00040047, 0x00000B0F, 0x0000000B, + 0x00030003, 0x00000002, 0x000001CC, 0x00090004, 0x455F4C47, 0x635F5458, + 0x72746E6F, 0x665F6C6F, 0x5F776F6C, 0x72747461, 0x74756269, 0x00007365, + 0x000B0004, 0x455F4C47, 0x735F5458, 0x6C706D61, 0x656C7265, 0x745F7373, + 0x75747865, 0x665F6572, 0x74636E75, 0x736E6F69, 0x00000000, 0x000A0004, + 0x475F4C47, 0x4C474F4F, 0x70635F45, 0x74735F70, 0x5F656C79, 0x656E696C, + 0x7269645F, 0x69746365, 0x00006576, 0x00080004, 0x475F4C47, 0x4C474F4F, + 0x6E695F45, 0x64756C63, 0x69645F65, 0x74636572, 0x00657669, 0x00040005, + 0x0000161F, 0x6E69616D, 0x00000000, 0x00080005, 0x00000F48, 0x475F6C67, + 0x61626F6C, 0x766E496C, 0x7461636F, 0x496E6F69, 0x00000044, 0x00070005, + 0x000003E1, 0x68737570, 0x6E6F635F, 0x625F7473, 0x6B636F6C, 0x0065785F, + 0x00080006, 0x000003E1, 0x00000000, 0x615F6578, 0x796C7070, 0x6D61675F, + 0x735F616D, 0x00657A69, 0x00060005, 0x00000CE9, 0x68737570, 0x6E6F635F, + 0x5F737473, 0x00006578, 0x00080005, 0x0000167F, 0x615F6578, 0x796C7070, + 0x6D61675F, 0x735F616D, 0x6372756F, 0x00000065, 0x00070005, 0x00001739, + 0x615F6578, 0x796C7070, 0x6D61675F, 0x725F616D, 0x00706D61, 0x00070005, + 0x00000CBA, 0x615F6578, 0x796C7070, 0x6D61675F, 0x645F616D, 0x00747365, + 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00030047, 0x000003E1, + 0x00000002, 0x00050048, 0x000003E1, 0x00000000, 0x00000023, 0x00000000, + 0x00040047, 0x0000167F, 0x00000021, 0x00000000, 0x00040047, 0x0000167F, + 0x00000022, 0x00000001, 0x00040047, 0x00001739, 0x00000021, 0x00000000, + 0x00040047, 0x00001739, 0x00000022, 0x00000000, 0x00030047, 0x00000CBA, + 0x00000019, 0x00040047, 0x00000CBA, 0x00000021, 0x00000000, 0x00040047, + 0x00000CBA, 0x00000022, 0x00000002, 0x00040047, 0x00000B0F, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, 0x00000502, 0x00000008, 0x00030016, 0x0000000D, 0x00000020, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, 0x00040017, 0x00000011, 0x0000000B, 0x00000002, 0x0004002B, @@ -180,7 +211,7 @@ const uint32_t apply_gamma_pwl_fxaa_luma_cs[] = { 0x00000003, 0x00040020, 0x00000291, 0x00000001, 0x00000014, 0x0004003B, 0x00000291, 0x00000F48, 0x00000001, 0x0003001E, 0x000003E1, 0x00000011, 0x00040020, 0x0000065E, 0x00000009, 0x000003E1, 0x0004003B, 0x0000065E, - 0x0000118F, 0x00000009, 0x00040015, 0x0000000C, 0x00000020, 0x00000001, + 0x00000CE9, 0x00000009, 0x00040015, 0x0000000C, 0x00000020, 0x00000001, 0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000, 0x00040020, 0x0000028E, 0x00000009, 0x00000011, 0x00020014, 0x00000009, 0x00040017, 0x0000000F, 0x00000009, 0x00000002, 0x00090019, 0x00000096, 0x0000000D, 0x00000001, @@ -202,13 +233,13 @@ const uint32_t apply_gamma_pwl_fxaa_luma_cs[] = { 0x00000323, 0x00000000, 0x000000A6, 0x0004003B, 0x00000323, 0x00000CBA, 0x00000000, 0x0004002B, 0x0000000B, 0x00000A3A, 0x00000010, 0x0004002B, 0x0000000B, 0x00000A22, 0x00000008, 0x0006002C, 0x00000014, 0x00000B0F, - 0x00000A3A, 0x00000A22, 0x00000A0D, 0x00030001, 0x0000001D, 0x00002818, - 0x0006002C, 0x00000018, 0x000003AB, 0x000000FC, 0x000000FC, 0x000000FC, + 0x00000A3A, 0x00000A22, 0x00000A0D, 0x0006002C, 0x00000018, 0x000003AB, + 0x000000FC, 0x000000FC, 0x000000FC, 0x00030001, 0x0000001D, 0x00000002, 0x00050036, 0x00000008, 0x0000161F, 0x00000000, 0x00000502, 0x000200F8, 0x00003B06, 0x000300F7, 0x00005445, 0x00000000, 0x000300FB, 0x00000A0A, 0x00003272, 0x000200F8, 0x00003272, 0x0004003D, 0x00000014, 0x000035C1, 0x00000F48, 0x0007004F, 0x00000011, 0x000054D5, 0x000035C1, 0x000035C1, - 0x00000000, 0x00000001, 0x00050041, 0x0000028E, 0x00001E50, 0x0000118F, + 0x00000000, 0x00000001, 0x00050041, 0x0000028E, 0x00001E50, 0x00000CE9, 0x00000A0B, 0x0004003D, 0x00000011, 0x00003442, 0x00001E50, 0x000500AE, 0x0000000F, 0x00005B8D, 0x000054D5, 0x00003442, 0x0004009A, 0x00000009, 0x00005A24, 0x00005B8D, 0x000300F7, 0x0000477E, 0x00000002, 0x000400FA, @@ -231,41 +262,43 @@ const uint32_t apply_gamma_pwl_fxaa_luma_cs[] = { 0x0000301A, 0x00003809, 0x00040070, 0x0000000D, 0x0000455F, 0x00003F66, 0x00050085, 0x0000000D, 0x00005946, 0x0000455F, 0x000001E0, 0x00050081, 0x0000000D, 0x00002EAC, 0x00004529, 0x00005946, 0x00050085, 0x0000000D, - 0x00001C4C, 0x00002EAC, 0x000009AA, 0x0008000C, 0x0000000D, 0x00005759, + 0x00001C4C, 0x00002EAC, 0x000009AA, 0x0008000C, 0x0000000D, 0x000055DD, 0x00000001, 0x0000002B, 0x00001C4C, 0x00000A0C, 0x0000008A, 0x00060052, - 0x0000001D, 0x00001D4C, 0x00005759, 0x00002818, 0x00000000, 0x00050051, - 0x0000000B, 0x00004E01, 0x00002B5B, 0x00000001, 0x000500C2, 0x0000000B, - 0x000048A0, 0x00004E01, 0x00000A13, 0x00050084, 0x0000000B, 0x00003DD3, - 0x000048A0, 0x00000A13, 0x00050080, 0x0000000B, 0x000049C7, 0x00003DD3, - 0x00000A0D, 0x0004007C, 0x0000000C, 0x0000387C, 0x000049C7, 0x0005005F, - 0x00000017, 0x000045A5, 0x00004DF2, 0x0000387C, 0x00050051, 0x0000000B, - 0x000018E9, 0x000045A5, 0x00000000, 0x00040070, 0x0000000D, 0x0000452A, - 0x000018E9, 0x000500C7, 0x0000000B, 0x0000301B, 0x00004E01, 0x00000A1F, - 0x00050051, 0x0000000B, 0x0000380A, 0x000045A5, 0x00000001, 0x00050084, - 0x0000000B, 0x00003F67, 0x0000301B, 0x0000380A, 0x00040070, 0x0000000D, - 0x00004560, 0x00003F67, 0x00050085, 0x0000000D, 0x00005947, 0x00004560, - 0x000001E0, 0x00050081, 0x0000000D, 0x00002EAD, 0x0000452A, 0x00005947, - 0x00050085, 0x0000000D, 0x00001C4D, 0x00002EAD, 0x000009AA, 0x0008000C, - 0x0000000D, 0x0000575A, 0x00000001, 0x0000002B, 0x00001C4D, 0x00000A0C, - 0x0000008A, 0x00060052, 0x0000001D, 0x00001D4D, 0x0000575A, 0x00001D4C, - 0x00000001, 0x00050051, 0x0000000B, 0x00004E02, 0x00002B5B, 0x00000002, - 0x000500C2, 0x0000000B, 0x000048A1, 0x00004E02, 0x00000A13, 0x00050084, - 0x0000000B, 0x00003DD4, 0x000048A1, 0x00000A13, 0x00050080, 0x0000000B, - 0x000049C8, 0x00003DD4, 0x00000A10, 0x0004007C, 0x0000000C, 0x0000387D, - 0x000049C8, 0x0005005F, 0x00000017, 0x000045A6, 0x00004DF2, 0x0000387D, - 0x00050051, 0x0000000B, 0x000018EA, 0x000045A6, 0x00000000, 0x00040070, - 0x0000000D, 0x0000452B, 0x000018EA, 0x000500C7, 0x0000000B, 0x0000301C, - 0x00004E02, 0x00000A1F, 0x00050051, 0x0000000B, 0x0000380B, 0x000045A6, - 0x00000001, 0x00050084, 0x0000000B, 0x00003F68, 0x0000301C, 0x0000380B, - 0x00040070, 0x0000000D, 0x00004561, 0x00003F68, 0x00050085, 0x0000000D, - 0x00005948, 0x00004561, 0x000001E0, 0x00050081, 0x0000000D, 0x00002EAE, - 0x0000452B, 0x00005948, 0x00050085, 0x0000000D, 0x00001C4E, 0x00002EAE, - 0x000009AA, 0x0008000C, 0x0000000D, 0x00005733, 0x00000001, 0x0000002B, - 0x00001C4E, 0x00000A0C, 0x0000008A, 0x00060052, 0x0000001D, 0x00001B3C, - 0x00005733, 0x00001D4D, 0x00000002, 0x0008004F, 0x00000018, 0x00005EE4, - 0x00001B3C, 0x00001B3C, 0x00000000, 0x00000001, 0x00000002, 0x00050094, - 0x0000000D, 0x0000245F, 0x00005EE4, 0x000004F4, 0x00060052, 0x0000001D, - 0x0000546F, 0x0000245F, 0x00001B3C, 0x00000003, 0x0004003D, 0x000000A6, - 0x00005F45, 0x00000CBA, 0x00040063, 0x00005F45, 0x00002925, 0x0000546F, - 0x000200F9, 0x00005445, 0x000200F8, 0x00005445, 0x000100FD, 0x00010038, + 0x0000001D, 0x0000226D, 0x000055DD, 0x00000002, 0x00000000, 0x0004003D, + 0x00000098, 0x00003616, 0x00001739, 0x00050051, 0x0000000B, 0x0000443A, + 0x00002B5B, 0x00000001, 0x000500C2, 0x0000000B, 0x00004586, 0x0000443A, + 0x00000A13, 0x00050084, 0x0000000B, 0x00003DD3, 0x00004586, 0x00000A13, + 0x00050080, 0x0000000B, 0x000049C7, 0x00003DD3, 0x00000A0D, 0x0004007C, + 0x0000000C, 0x0000387C, 0x000049C7, 0x0005005F, 0x00000017, 0x000045A5, + 0x00003616, 0x0000387C, 0x00050051, 0x0000000B, 0x000018E9, 0x000045A5, + 0x00000000, 0x00040070, 0x0000000D, 0x0000452A, 0x000018E9, 0x000500C7, + 0x0000000B, 0x0000301B, 0x0000443A, 0x00000A1F, 0x00050051, 0x0000000B, + 0x0000380A, 0x000045A5, 0x00000001, 0x00050084, 0x0000000B, 0x00003F67, + 0x0000301B, 0x0000380A, 0x00040070, 0x0000000D, 0x00004560, 0x00003F67, + 0x00050085, 0x0000000D, 0x00005947, 0x00004560, 0x000001E0, 0x00050081, + 0x0000000D, 0x00002EAD, 0x0000452A, 0x00005947, 0x00050085, 0x0000000D, + 0x00001C4D, 0x00002EAD, 0x000009AA, 0x0008000C, 0x0000000D, 0x000055DE, + 0x00000001, 0x0000002B, 0x00001C4D, 0x00000A0C, 0x0000008A, 0x00060052, + 0x0000001D, 0x0000226E, 0x000055DE, 0x0000226D, 0x00000001, 0x0004003D, + 0x00000098, 0x00003617, 0x00001739, 0x00050051, 0x0000000B, 0x0000443B, + 0x00002B5B, 0x00000002, 0x000500C2, 0x0000000B, 0x00004587, 0x0000443B, + 0x00000A13, 0x00050084, 0x0000000B, 0x00003DD4, 0x00004587, 0x00000A13, + 0x00050080, 0x0000000B, 0x000049C8, 0x00003DD4, 0x00000A10, 0x0004007C, + 0x0000000C, 0x0000387D, 0x000049C8, 0x0005005F, 0x00000017, 0x000045A6, + 0x00003617, 0x0000387D, 0x00050051, 0x0000000B, 0x000018EA, 0x000045A6, + 0x00000000, 0x00040070, 0x0000000D, 0x0000452B, 0x000018EA, 0x000500C7, + 0x0000000B, 0x0000301C, 0x0000443B, 0x00000A1F, 0x00050051, 0x0000000B, + 0x0000380B, 0x000045A6, 0x00000001, 0x00050084, 0x0000000B, 0x00003F68, + 0x0000301C, 0x0000380B, 0x00040070, 0x0000000D, 0x00004561, 0x00003F68, + 0x00050085, 0x0000000D, 0x00005948, 0x00004561, 0x000001E0, 0x00050081, + 0x0000000D, 0x00002EAE, 0x0000452B, 0x00005948, 0x00050085, 0x0000000D, + 0x00001C4E, 0x00002EAE, 0x000009AA, 0x0008000C, 0x0000000D, 0x00005733, + 0x00000001, 0x0000002B, 0x00001C4E, 0x00000A0C, 0x0000008A, 0x00060052, + 0x0000001D, 0x00001B3C, 0x00005733, 0x0000226E, 0x00000002, 0x0008004F, + 0x00000018, 0x00005EBE, 0x00001B3C, 0x00001B3C, 0x00000000, 0x00000001, + 0x00000002, 0x00050094, 0x0000000D, 0x000025B9, 0x00005EBE, 0x000004F4, + 0x00070050, 0x0000001D, 0x000049F2, 0x000055DD, 0x000055DE, 0x00005733, + 0x000025B9, 0x0004003D, 0x000000A6, 0x00002FF1, 0x00000CBA, 0x00040063, + 0x00002FF1, 0x00002925, 0x000049F2, 0x000200F9, 0x00005445, 0x000200F8, + 0x00005445, 0x000100FD, 0x00010038, }; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/apply_gamma_pwl_fxaa_luma_ps.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/apply_gamma_pwl_fxaa_luma_ps.h index 352bd06a0..d69234b4f 100644 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/apply_gamma_pwl_fxaa_luma_ps.h +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/apply_gamma_pwl_fxaa_luma_ps.h @@ -2,21 +2,31 @@ #if 0 ; SPIR-V ; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 10 +; Generator: Khronos Glslang Reference Front End; 11 ; Bound: 24950 ; Schema: 0 OpCapability Shader OpCapability SampledBuffer %1 = OpExtInstImport "GLSL.std.450" OpMemoryModel Logical GLSL450 - OpEntryPoint Fragment %5663 "main" %gl_FragCoord %3258 - OpExecutionMode %5663 OriginUpperLeft + OpEntryPoint Fragment %main "main" %gl_FragCoord %xe_apply_gamma_dest + OpExecutionMode %main OriginUpperLeft + OpSource GLSL 460 + OpSourceExtension "GL_EXT_control_flow_attributes" + OpSourceExtension "GL_EXT_samplerless_texture_functions" + OpSourceExtension "GL_GOOGLE_cpp_style_line_directive" + OpSourceExtension "GL_GOOGLE_include_directive" + OpName %main "main" + OpName %gl_FragCoord "gl_FragCoord" + OpName %xe_apply_gamma_source "xe_apply_gamma_source" + OpName %xe_apply_gamma_ramp "xe_apply_gamma_ramp" + OpName %xe_apply_gamma_dest "xe_apply_gamma_dest" OpDecorate %gl_FragCoord BuiltIn FragCoord - OpDecorate %5759 DescriptorSet 1 - OpDecorate %5759 Binding 0 - OpDecorate %5945 DescriptorSet 0 - OpDecorate %5945 Binding 0 - OpDecorate %3258 Location 0 + OpDecorate %xe_apply_gamma_source Binding 0 + OpDecorate %xe_apply_gamma_source DescriptorSet 1 + OpDecorate %xe_apply_gamma_ramp Binding 0 + OpDecorate %xe_apply_gamma_ramp DescriptorSet 0 + OpDecorate %xe_apply_gamma_dest Location 0 %void = OpTypeVoid %1282 = OpTypeFunction %void %float = OpTypeFloat 32 @@ -35,7 +45,7 @@ %v3uint = OpTypeVector %uint 3 %150 = OpTypeImage %float 2D 0 0 0 1 Unknown %_ptr_UniformConstant_150 = OpTypePointer UniformConstant %150 - %5759 = OpVariable %_ptr_UniformConstant_150 UniformConstant +%xe_apply_gamma_source = OpVariable %_ptr_UniformConstant_150 UniformConstant %int = OpTypeInt 32 1 %v2int = OpTypeVector %int 2 %int_0 = OpConstant %int 0 @@ -44,7 +54,7 @@ %float_0_5 = OpConstant %float 0.5 %152 = OpTypeImage %uint Buffer 0 0 0 1 Unknown %_ptr_UniformConstant_152 = OpTypePointer UniformConstant %152 - %5945 = OpVariable %_ptr_UniformConstant_152 UniformConstant +%xe_apply_gamma_ramp = OpVariable %_ptr_UniformConstant_152 UniformConstant %uint_3 = OpConstant %uint 3 %v4uint = OpTypeVector %uint 4 %uint_2 = OpConstant %uint 2 @@ -53,22 +63,22 @@ %float_0_114 = OpConstant %float 0.114 %1268 = OpConstantComposite %v3float %float_0_298999995 %float_0_587000012 %float_0_114 %_ptr_Output_v4float = OpTypePointer Output %v4float - %3258 = OpVariable %_ptr_Output_v4float Output - %10264 = OpUndef %v4float +%xe_apply_gamma_dest = OpVariable %_ptr_Output_v4float Output %939 = OpConstantComposite %v3float %float_0_5 %float_0_5 %float_0_5 - %5663 = OpFunction %void None %1282 + %2 = OpUndef %v4float + %main = OpFunction %void None %1282 %24949 = OpLabel %18552 = OpLoad %v4float %gl_FragCoord %14105 = OpVectorShuffle %v2float %18552 %18552 0 1 %8667 = OpConvertFToU %v2uint %14105 - %21665 = OpLoad %150 %5759 + %21665 = OpLoad %150 %xe_apply_gamma_source %11127 = OpBitcast %v2int %8667 %6680 = OpImageFetch %v4float %21665 %11127 Lod %int_0 %16242 = OpVectorShuffle %v3float %6680 %6680 0 1 2 %13907 = OpVectorTimesScalar %v3float %16242 %float_1023 %16889 = OpFAdd %v3float %13907 %939 %11099 = OpConvertFToU %v3uint %16889 - %19954 = OpLoad %152 %5945 + %19954 = OpLoad %152 %xe_apply_gamma_ramp %23099 = OpCompositeExtract %uint %11099 0 %17722 = OpShiftRightLogical %uint %23099 %uint_3 %15968 = OpIMul %uint %17722 %uint_3 @@ -83,34 +93,36 @@ %22854 = OpFMul %float %17759 %float_0_125 %11948 = OpFAdd %float %17705 %22854 %7244 = OpFMul %float %11948 %float_1_52737048en05 - %22361 = OpExtInst %float %1 FClamp %7244 %float_0 %float_1 - %7500 = OpCompositeInsert %v4float %22361 %10264 0 - %19969 = OpCompositeExtract %uint %11099 1 - %18592 = OpShiftRightLogical %uint %19969 %uint_3 - %15827 = OpIMul %uint %18592 %uint_3 + %21981 = OpExtInst %float %1 FClamp %7244 %float_0 %float_1 + %8813 = OpCompositeInsert %v4float %21981 %2 0 + %13846 = OpLoad %152 %xe_apply_gamma_ramp + %17466 = OpCompositeExtract %uint %11099 1 + %17798 = OpShiftRightLogical %uint %17466 %uint_3 + %15827 = OpIMul %uint %17798 %uint_3 %18887 = OpIAdd %uint %15827 %uint_1 %14460 = OpBitcast %int %18887 - %17829 = OpImageFetch %v4uint %19954 %14460 + %17829 = OpImageFetch %v4uint %13846 %14460 %6377 = OpCompositeExtract %uint %17829 0 %17706 = OpConvertUToF %float %6377 - %12315 = OpBitwiseAnd %uint %19969 %uint_7 + %12315 = OpBitwiseAnd %uint %17466 %uint_7 %14346 = OpCompositeExtract %uint %17829 1 %16231 = OpIMul %uint %12315 %14346 %17760 = OpConvertUToF %float %16231 %22855 = OpFMul %float %17760 %float_0_125 %11949 = OpFAdd %float %17706 %22855 %7245 = OpFMul %float %11949 %float_1_52737048en05 - %22362 = OpExtInst %float %1 FClamp %7245 %float_0 %float_1 - %7501 = OpCompositeInsert %v4float %22362 %7500 1 - %19970 = OpCompositeExtract %uint %11099 2 - %18593 = OpShiftRightLogical %uint %19970 %uint_3 - %15828 = OpIMul %uint %18593 %uint_3 + %21982 = OpExtInst %float %1 FClamp %7245 %float_0 %float_1 + %8814 = OpCompositeInsert %v4float %21982 %8813 1 + %13847 = OpLoad %152 %xe_apply_gamma_ramp + %17467 = OpCompositeExtract %uint %11099 2 + %17799 = OpShiftRightLogical %uint %17467 %uint_3 + %15828 = OpIMul %uint %17799 %uint_3 %18888 = OpIAdd %uint %15828 %uint_2 %14461 = OpBitcast %int %18888 - %17830 = OpImageFetch %v4uint %19954 %14461 + %17830 = OpImageFetch %v4uint %13847 %14461 %6378 = OpCompositeExtract %uint %17830 0 %17707 = OpConvertUToF %float %6378 - %12316 = OpBitwiseAnd %uint %19970 %uint_7 + %12316 = OpBitwiseAnd %uint %17467 %uint_7 %14347 = OpCompositeExtract %uint %17830 1 %16232 = OpIMul %uint %12316 %14347 %17761 = OpConvertUToF %float %16232 @@ -118,107 +130,121 @@ %11950 = OpFAdd %float %17707 %22856 %7246 = OpFMul %float %11950 %float_1_52737048en05 %22323 = OpExtInst %float %1 FClamp %7246 %float_0 %float_1 - %6972 = OpCompositeInsert %v4float %22323 %7501 2 - %24292 = OpVectorShuffle %v3float %6972 %6972 0 1 2 - %9330 = OpDot %float %24292 %1268 - %24368 = OpCompositeInsert %v4float %9330 %6972 3 - OpStore %3258 %24368 + %6972 = OpCompositeInsert %v4float %22323 %8814 2 + %24254 = OpVectorShuffle %v3float %6972 %6972 0 1 2 + %9676 = OpDot %float %24254 %1268 + %21683 = OpCompositeConstruct %v4float %21981 %21982 %22323 %9676 + OpStore %xe_apply_gamma_dest %21683 OpReturn OpFunctionEnd #endif const uint32_t apply_gamma_pwl_fxaa_luma_ps[] = { - 0x07230203, 0x00010000, 0x0008000A, 0x00006176, 0x00000000, 0x00020011, + 0x07230203, 0x00010000, 0x0008000B, 0x00006176, 0x00000000, 0x00020011, 0x00000001, 0x00020011, 0x0000002E, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0007000F, 0x00000004, 0x0000161F, 0x6E69616D, 0x00000000, 0x00000C93, - 0x00000CBA, 0x00030010, 0x0000161F, 0x00000007, 0x00040047, 0x00000C93, - 0x0000000B, 0x0000000F, 0x00040047, 0x0000167F, 0x00000022, 0x00000001, - 0x00040047, 0x0000167F, 0x00000021, 0x00000000, 0x00040047, 0x00001739, - 0x00000022, 0x00000000, 0x00040047, 0x00001739, 0x00000021, 0x00000000, - 0x00040047, 0x00000CBA, 0x0000001E, 0x00000000, 0x00020013, 0x00000008, - 0x00030021, 0x00000502, 0x00000008, 0x00030016, 0x0000000D, 0x00000020, - 0x00040015, 0x0000000B, 0x00000020, 0x00000000, 0x00040017, 0x00000011, - 0x0000000B, 0x00000002, 0x0004002B, 0x0000000D, 0x00000A0C, 0x00000000, - 0x0004002B, 0x0000000D, 0x0000008A, 0x3F800000, 0x0004002B, 0x0000000B, - 0x00000A1F, 0x00000007, 0x0004002B, 0x0000000B, 0x00000A0D, 0x00000001, - 0x0004002B, 0x0000000D, 0x000001E0, 0x3E000000, 0x0004002B, 0x0000000D, - 0x000009AA, 0x37802008, 0x00040017, 0x0000001D, 0x0000000D, 0x00000004, - 0x00040020, 0x0000029A, 0x00000001, 0x0000001D, 0x0004003B, 0x0000029A, - 0x00000C93, 0x00000001, 0x00040017, 0x00000013, 0x0000000D, 0x00000002, - 0x00040017, 0x00000014, 0x0000000B, 0x00000003, 0x00090019, 0x00000096, - 0x0000000D, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000001, - 0x00000000, 0x00040020, 0x00000313, 0x00000000, 0x00000096, 0x0004003B, - 0x00000313, 0x0000167F, 0x00000000, 0x00040015, 0x0000000C, 0x00000020, - 0x00000001, 0x00040017, 0x00000012, 0x0000000C, 0x00000002, 0x0004002B, - 0x0000000C, 0x00000A0B, 0x00000000, 0x00040017, 0x00000018, 0x0000000D, - 0x00000003, 0x0004002B, 0x0000000D, 0x00000409, 0x447FC000, 0x0004002B, - 0x0000000D, 0x000000FC, 0x3F000000, 0x00090019, 0x00000098, 0x0000000B, - 0x00000005, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x00000000, - 0x00040020, 0x00000315, 0x00000000, 0x00000098, 0x0004003B, 0x00000315, - 0x00001739, 0x00000000, 0x0004002B, 0x0000000B, 0x00000A13, 0x00000003, - 0x00040017, 0x00000017, 0x0000000B, 0x00000004, 0x0004002B, 0x0000000B, - 0x00000A10, 0x00000002, 0x0004002B, 0x0000000D, 0x00000351, 0x3E991687, - 0x0004002B, 0x0000000D, 0x00000458, 0x3F1645A2, 0x0004002B, 0x0000000D, - 0x000001DC, 0x3DE978D5, 0x0006002C, 0x00000018, 0x000004F4, 0x00000351, - 0x00000458, 0x000001DC, 0x00040020, 0x0000029B, 0x00000003, 0x0000001D, - 0x0004003B, 0x0000029B, 0x00000CBA, 0x00000003, 0x00030001, 0x0000001D, - 0x00002818, 0x0006002C, 0x00000018, 0x000003AB, 0x000000FC, 0x000000FC, - 0x000000FC, 0x00050036, 0x00000008, 0x0000161F, 0x00000000, 0x00000502, - 0x000200F8, 0x00006175, 0x0004003D, 0x0000001D, 0x00004878, 0x00000C93, - 0x0007004F, 0x00000013, 0x00003719, 0x00004878, 0x00004878, 0x00000000, - 0x00000001, 0x0004006D, 0x00000011, 0x000021DB, 0x00003719, 0x0004003D, - 0x00000096, 0x000054A1, 0x0000167F, 0x0004007C, 0x00000012, 0x00002B77, - 0x000021DB, 0x0007005F, 0x0000001D, 0x00001A18, 0x000054A1, 0x00002B77, - 0x00000002, 0x00000A0B, 0x0008004F, 0x00000018, 0x00003F72, 0x00001A18, - 0x00001A18, 0x00000000, 0x00000001, 0x00000002, 0x0005008E, 0x00000018, - 0x00003653, 0x00003F72, 0x00000409, 0x00050081, 0x00000018, 0x000041F9, - 0x00003653, 0x000003AB, 0x0004006D, 0x00000014, 0x00002B5B, 0x000041F9, - 0x0004003D, 0x00000098, 0x00004DF2, 0x00001739, 0x00050051, 0x0000000B, - 0x00005A3B, 0x00002B5B, 0x00000000, 0x000500C2, 0x0000000B, 0x0000453A, - 0x00005A3B, 0x00000A13, 0x00050084, 0x0000000B, 0x00003E60, 0x0000453A, - 0x00000A13, 0x0004007C, 0x0000000C, 0x0000475C, 0x00003E60, 0x0005005F, - 0x00000017, 0x00003906, 0x00004DF2, 0x0000475C, 0x00050051, 0x0000000B, - 0x000018E8, 0x00003906, 0x00000000, 0x00040070, 0x0000000D, 0x00004529, - 0x000018E8, 0x000500C7, 0x0000000B, 0x0000301A, 0x00005A3B, 0x00000A1F, - 0x00050051, 0x0000000B, 0x00003809, 0x00003906, 0x00000001, 0x00050084, - 0x0000000B, 0x00003F66, 0x0000301A, 0x00003809, 0x00040070, 0x0000000D, - 0x0000455F, 0x00003F66, 0x00050085, 0x0000000D, 0x00005946, 0x0000455F, - 0x000001E0, 0x00050081, 0x0000000D, 0x00002EAC, 0x00004529, 0x00005946, - 0x00050085, 0x0000000D, 0x00001C4C, 0x00002EAC, 0x000009AA, 0x0008000C, - 0x0000000D, 0x00005759, 0x00000001, 0x0000002B, 0x00001C4C, 0x00000A0C, - 0x0000008A, 0x00060052, 0x0000001D, 0x00001D4C, 0x00005759, 0x00002818, - 0x00000000, 0x00050051, 0x0000000B, 0x00004E01, 0x00002B5B, 0x00000001, - 0x000500C2, 0x0000000B, 0x000048A0, 0x00004E01, 0x00000A13, 0x00050084, - 0x0000000B, 0x00003DD3, 0x000048A0, 0x00000A13, 0x00050080, 0x0000000B, - 0x000049C7, 0x00003DD3, 0x00000A0D, 0x0004007C, 0x0000000C, 0x0000387C, - 0x000049C7, 0x0005005F, 0x00000017, 0x000045A5, 0x00004DF2, 0x0000387C, - 0x00050051, 0x0000000B, 0x000018E9, 0x000045A5, 0x00000000, 0x00040070, - 0x0000000D, 0x0000452A, 0x000018E9, 0x000500C7, 0x0000000B, 0x0000301B, - 0x00004E01, 0x00000A1F, 0x00050051, 0x0000000B, 0x0000380A, 0x000045A5, - 0x00000001, 0x00050084, 0x0000000B, 0x00003F67, 0x0000301B, 0x0000380A, - 0x00040070, 0x0000000D, 0x00004560, 0x00003F67, 0x00050085, 0x0000000D, - 0x00005947, 0x00004560, 0x000001E0, 0x00050081, 0x0000000D, 0x00002EAD, - 0x0000452A, 0x00005947, 0x00050085, 0x0000000D, 0x00001C4D, 0x00002EAD, - 0x000009AA, 0x0008000C, 0x0000000D, 0x0000575A, 0x00000001, 0x0000002B, - 0x00001C4D, 0x00000A0C, 0x0000008A, 0x00060052, 0x0000001D, 0x00001D4D, - 0x0000575A, 0x00001D4C, 0x00000001, 0x00050051, 0x0000000B, 0x00004E02, - 0x00002B5B, 0x00000002, 0x000500C2, 0x0000000B, 0x000048A1, 0x00004E02, - 0x00000A13, 0x00050084, 0x0000000B, 0x00003DD4, 0x000048A1, 0x00000A13, - 0x00050080, 0x0000000B, 0x000049C8, 0x00003DD4, 0x00000A10, 0x0004007C, - 0x0000000C, 0x0000387D, 0x000049C8, 0x0005005F, 0x00000017, 0x000045A6, - 0x00004DF2, 0x0000387D, 0x00050051, 0x0000000B, 0x000018EA, 0x000045A6, - 0x00000000, 0x00040070, 0x0000000D, 0x0000452B, 0x000018EA, 0x000500C7, - 0x0000000B, 0x0000301C, 0x00004E02, 0x00000A1F, 0x00050051, 0x0000000B, - 0x0000380B, 0x000045A6, 0x00000001, 0x00050084, 0x0000000B, 0x00003F68, - 0x0000301C, 0x0000380B, 0x00040070, 0x0000000D, 0x00004561, 0x00003F68, - 0x00050085, 0x0000000D, 0x00005948, 0x00004561, 0x000001E0, 0x00050081, - 0x0000000D, 0x00002EAE, 0x0000452B, 0x00005948, 0x00050085, 0x0000000D, - 0x00001C4E, 0x00002EAE, 0x000009AA, 0x0008000C, 0x0000000D, 0x00005733, - 0x00000001, 0x0000002B, 0x00001C4E, 0x00000A0C, 0x0000008A, 0x00060052, - 0x0000001D, 0x00001B3C, 0x00005733, 0x00001D4D, 0x00000002, 0x0008004F, - 0x00000018, 0x00005EE4, 0x00001B3C, 0x00001B3C, 0x00000000, 0x00000001, - 0x00000002, 0x00050094, 0x0000000D, 0x00002472, 0x00005EE4, 0x000004F4, - 0x00060052, 0x0000001D, 0x00005F30, 0x00002472, 0x00001B3C, 0x00000003, - 0x0003003E, 0x00000CBA, 0x00005F30, 0x000100FD, 0x00010038, + 0x00000CBA, 0x00030010, 0x0000161F, 0x00000007, 0x00030003, 0x00000002, + 0x000001CC, 0x00090004, 0x455F4C47, 0x635F5458, 0x72746E6F, 0x665F6C6F, + 0x5F776F6C, 0x72747461, 0x74756269, 0x00007365, 0x000B0004, 0x455F4C47, + 0x735F5458, 0x6C706D61, 0x656C7265, 0x745F7373, 0x75747865, 0x665F6572, + 0x74636E75, 0x736E6F69, 0x00000000, 0x000A0004, 0x475F4C47, 0x4C474F4F, + 0x70635F45, 0x74735F70, 0x5F656C79, 0x656E696C, 0x7269645F, 0x69746365, + 0x00006576, 0x00080004, 0x475F4C47, 0x4C474F4F, 0x6E695F45, 0x64756C63, + 0x69645F65, 0x74636572, 0x00657669, 0x00040005, 0x0000161F, 0x6E69616D, + 0x00000000, 0x00060005, 0x00000C93, 0x465F6C67, 0x43676172, 0x64726F6F, + 0x00000000, 0x00080005, 0x0000167F, 0x615F6578, 0x796C7070, 0x6D61675F, + 0x735F616D, 0x6372756F, 0x00000065, 0x00070005, 0x00001739, 0x615F6578, + 0x796C7070, 0x6D61675F, 0x725F616D, 0x00706D61, 0x00070005, 0x00000CBA, + 0x615F6578, 0x796C7070, 0x6D61675F, 0x645F616D, 0x00747365, 0x00040047, + 0x00000C93, 0x0000000B, 0x0000000F, 0x00040047, 0x0000167F, 0x00000021, + 0x00000000, 0x00040047, 0x0000167F, 0x00000022, 0x00000001, 0x00040047, + 0x00001739, 0x00000021, 0x00000000, 0x00040047, 0x00001739, 0x00000022, + 0x00000000, 0x00040047, 0x00000CBA, 0x0000001E, 0x00000000, 0x00020013, + 0x00000008, 0x00030021, 0x00000502, 0x00000008, 0x00030016, 0x0000000D, + 0x00000020, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, 0x00040017, + 0x00000011, 0x0000000B, 0x00000002, 0x0004002B, 0x0000000D, 0x00000A0C, + 0x00000000, 0x0004002B, 0x0000000D, 0x0000008A, 0x3F800000, 0x0004002B, + 0x0000000B, 0x00000A1F, 0x00000007, 0x0004002B, 0x0000000B, 0x00000A0D, + 0x00000001, 0x0004002B, 0x0000000D, 0x000001E0, 0x3E000000, 0x0004002B, + 0x0000000D, 0x000009AA, 0x37802008, 0x00040017, 0x0000001D, 0x0000000D, + 0x00000004, 0x00040020, 0x0000029A, 0x00000001, 0x0000001D, 0x0004003B, + 0x0000029A, 0x00000C93, 0x00000001, 0x00040017, 0x00000013, 0x0000000D, + 0x00000002, 0x00040017, 0x00000014, 0x0000000B, 0x00000003, 0x00090019, + 0x00000096, 0x0000000D, 0x00000001, 0x00000000, 0x00000000, 0x00000000, + 0x00000001, 0x00000000, 0x00040020, 0x00000313, 0x00000000, 0x00000096, + 0x0004003B, 0x00000313, 0x0000167F, 0x00000000, 0x00040015, 0x0000000C, + 0x00000020, 0x00000001, 0x00040017, 0x00000012, 0x0000000C, 0x00000002, + 0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000, 0x00040017, 0x00000018, + 0x0000000D, 0x00000003, 0x0004002B, 0x0000000D, 0x00000409, 0x447FC000, + 0x0004002B, 0x0000000D, 0x000000FC, 0x3F000000, 0x00090019, 0x00000098, + 0x0000000B, 0x00000005, 0x00000000, 0x00000000, 0x00000000, 0x00000001, + 0x00000000, 0x00040020, 0x00000315, 0x00000000, 0x00000098, 0x0004003B, + 0x00000315, 0x00001739, 0x00000000, 0x0004002B, 0x0000000B, 0x00000A13, + 0x00000003, 0x00040017, 0x00000017, 0x0000000B, 0x00000004, 0x0004002B, + 0x0000000B, 0x00000A10, 0x00000002, 0x0004002B, 0x0000000D, 0x00000351, + 0x3E991687, 0x0004002B, 0x0000000D, 0x00000458, 0x3F1645A2, 0x0004002B, + 0x0000000D, 0x000001DC, 0x3DE978D5, 0x0006002C, 0x00000018, 0x000004F4, + 0x00000351, 0x00000458, 0x000001DC, 0x00040020, 0x0000029B, 0x00000003, + 0x0000001D, 0x0004003B, 0x0000029B, 0x00000CBA, 0x00000003, 0x0006002C, + 0x00000018, 0x000003AB, 0x000000FC, 0x000000FC, 0x000000FC, 0x00030001, + 0x0000001D, 0x00000002, 0x00050036, 0x00000008, 0x0000161F, 0x00000000, + 0x00000502, 0x000200F8, 0x00006175, 0x0004003D, 0x0000001D, 0x00004878, + 0x00000C93, 0x0007004F, 0x00000013, 0x00003719, 0x00004878, 0x00004878, + 0x00000000, 0x00000001, 0x0004006D, 0x00000011, 0x000021DB, 0x00003719, + 0x0004003D, 0x00000096, 0x000054A1, 0x0000167F, 0x0004007C, 0x00000012, + 0x00002B77, 0x000021DB, 0x0007005F, 0x0000001D, 0x00001A18, 0x000054A1, + 0x00002B77, 0x00000002, 0x00000A0B, 0x0008004F, 0x00000018, 0x00003F72, + 0x00001A18, 0x00001A18, 0x00000000, 0x00000001, 0x00000002, 0x0005008E, + 0x00000018, 0x00003653, 0x00003F72, 0x00000409, 0x00050081, 0x00000018, + 0x000041F9, 0x00003653, 0x000003AB, 0x0004006D, 0x00000014, 0x00002B5B, + 0x000041F9, 0x0004003D, 0x00000098, 0x00004DF2, 0x00001739, 0x00050051, + 0x0000000B, 0x00005A3B, 0x00002B5B, 0x00000000, 0x000500C2, 0x0000000B, + 0x0000453A, 0x00005A3B, 0x00000A13, 0x00050084, 0x0000000B, 0x00003E60, + 0x0000453A, 0x00000A13, 0x0004007C, 0x0000000C, 0x0000475C, 0x00003E60, + 0x0005005F, 0x00000017, 0x00003906, 0x00004DF2, 0x0000475C, 0x00050051, + 0x0000000B, 0x000018E8, 0x00003906, 0x00000000, 0x00040070, 0x0000000D, + 0x00004529, 0x000018E8, 0x000500C7, 0x0000000B, 0x0000301A, 0x00005A3B, + 0x00000A1F, 0x00050051, 0x0000000B, 0x00003809, 0x00003906, 0x00000001, + 0x00050084, 0x0000000B, 0x00003F66, 0x0000301A, 0x00003809, 0x00040070, + 0x0000000D, 0x0000455F, 0x00003F66, 0x00050085, 0x0000000D, 0x00005946, + 0x0000455F, 0x000001E0, 0x00050081, 0x0000000D, 0x00002EAC, 0x00004529, + 0x00005946, 0x00050085, 0x0000000D, 0x00001C4C, 0x00002EAC, 0x000009AA, + 0x0008000C, 0x0000000D, 0x000055DD, 0x00000001, 0x0000002B, 0x00001C4C, + 0x00000A0C, 0x0000008A, 0x00060052, 0x0000001D, 0x0000226D, 0x000055DD, + 0x00000002, 0x00000000, 0x0004003D, 0x00000098, 0x00003616, 0x00001739, + 0x00050051, 0x0000000B, 0x0000443A, 0x00002B5B, 0x00000001, 0x000500C2, + 0x0000000B, 0x00004586, 0x0000443A, 0x00000A13, 0x00050084, 0x0000000B, + 0x00003DD3, 0x00004586, 0x00000A13, 0x00050080, 0x0000000B, 0x000049C7, + 0x00003DD3, 0x00000A0D, 0x0004007C, 0x0000000C, 0x0000387C, 0x000049C7, + 0x0005005F, 0x00000017, 0x000045A5, 0x00003616, 0x0000387C, 0x00050051, + 0x0000000B, 0x000018E9, 0x000045A5, 0x00000000, 0x00040070, 0x0000000D, + 0x0000452A, 0x000018E9, 0x000500C7, 0x0000000B, 0x0000301B, 0x0000443A, + 0x00000A1F, 0x00050051, 0x0000000B, 0x0000380A, 0x000045A5, 0x00000001, + 0x00050084, 0x0000000B, 0x00003F67, 0x0000301B, 0x0000380A, 0x00040070, + 0x0000000D, 0x00004560, 0x00003F67, 0x00050085, 0x0000000D, 0x00005947, + 0x00004560, 0x000001E0, 0x00050081, 0x0000000D, 0x00002EAD, 0x0000452A, + 0x00005947, 0x00050085, 0x0000000D, 0x00001C4D, 0x00002EAD, 0x000009AA, + 0x0008000C, 0x0000000D, 0x000055DE, 0x00000001, 0x0000002B, 0x00001C4D, + 0x00000A0C, 0x0000008A, 0x00060052, 0x0000001D, 0x0000226E, 0x000055DE, + 0x0000226D, 0x00000001, 0x0004003D, 0x00000098, 0x00003617, 0x00001739, + 0x00050051, 0x0000000B, 0x0000443B, 0x00002B5B, 0x00000002, 0x000500C2, + 0x0000000B, 0x00004587, 0x0000443B, 0x00000A13, 0x00050084, 0x0000000B, + 0x00003DD4, 0x00004587, 0x00000A13, 0x00050080, 0x0000000B, 0x000049C8, + 0x00003DD4, 0x00000A10, 0x0004007C, 0x0000000C, 0x0000387D, 0x000049C8, + 0x0005005F, 0x00000017, 0x000045A6, 0x00003617, 0x0000387D, 0x00050051, + 0x0000000B, 0x000018EA, 0x000045A6, 0x00000000, 0x00040070, 0x0000000D, + 0x0000452B, 0x000018EA, 0x000500C7, 0x0000000B, 0x0000301C, 0x0000443B, + 0x00000A1F, 0x00050051, 0x0000000B, 0x0000380B, 0x000045A6, 0x00000001, + 0x00050084, 0x0000000B, 0x00003F68, 0x0000301C, 0x0000380B, 0x00040070, + 0x0000000D, 0x00004561, 0x00003F68, 0x00050085, 0x0000000D, 0x00005948, + 0x00004561, 0x000001E0, 0x00050081, 0x0000000D, 0x00002EAE, 0x0000452B, + 0x00005948, 0x00050085, 0x0000000D, 0x00001C4E, 0x00002EAE, 0x000009AA, + 0x0008000C, 0x0000000D, 0x00005733, 0x00000001, 0x0000002B, 0x00001C4E, + 0x00000A0C, 0x0000008A, 0x00060052, 0x0000001D, 0x00001B3C, 0x00005733, + 0x0000226E, 0x00000002, 0x0008004F, 0x00000018, 0x00005EBE, 0x00001B3C, + 0x00001B3C, 0x00000000, 0x00000001, 0x00000002, 0x00050094, 0x0000000D, + 0x000025CC, 0x00005EBE, 0x000004F4, 0x00070050, 0x0000001D, 0x000054B3, + 0x000055DD, 0x000055DE, 0x00005733, 0x000025CC, 0x0003003E, 0x00000CBA, + 0x000054B3, 0x000100FD, 0x00010038, }; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/apply_gamma_pwl_ps.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/apply_gamma_pwl_ps.h index 6393de4f3..a8b74908a 100644 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/apply_gamma_pwl_ps.h +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/apply_gamma_pwl_ps.h @@ -2,21 +2,31 @@ #if 0 ; SPIR-V ; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 10 +; Generator: Khronos Glslang Reference Front End; 11 ; Bound: 24950 ; Schema: 0 OpCapability Shader OpCapability SampledBuffer %1 = OpExtInstImport "GLSL.std.450" OpMemoryModel Logical GLSL450 - OpEntryPoint Fragment %5663 "main" %gl_FragCoord %3258 - OpExecutionMode %5663 OriginUpperLeft + OpEntryPoint Fragment %main "main" %gl_FragCoord %xe_apply_gamma_dest + OpExecutionMode %main OriginUpperLeft + OpSource GLSL 460 + OpSourceExtension "GL_EXT_control_flow_attributes" + OpSourceExtension "GL_EXT_samplerless_texture_functions" + OpSourceExtension "GL_GOOGLE_cpp_style_line_directive" + OpSourceExtension "GL_GOOGLE_include_directive" + OpName %main "main" + OpName %gl_FragCoord "gl_FragCoord" + OpName %xe_apply_gamma_source "xe_apply_gamma_source" + OpName %xe_apply_gamma_ramp "xe_apply_gamma_ramp" + OpName %xe_apply_gamma_dest "xe_apply_gamma_dest" OpDecorate %gl_FragCoord BuiltIn FragCoord - OpDecorate %5759 DescriptorSet 1 - OpDecorate %5759 Binding 0 - OpDecorate %5945 DescriptorSet 0 - OpDecorate %5945 Binding 0 - OpDecorate %3258 Location 0 + OpDecorate %xe_apply_gamma_source Binding 0 + OpDecorate %xe_apply_gamma_source DescriptorSet 1 + OpDecorate %xe_apply_gamma_ramp Binding 0 + OpDecorate %xe_apply_gamma_ramp DescriptorSet 0 + OpDecorate %xe_apply_gamma_dest Location 0 %void = OpTypeVoid %1282 = OpTypeFunction %void %float = OpTypeFloat 32 @@ -35,7 +45,7 @@ %v3uint = OpTypeVector %uint 3 %150 = OpTypeImage %float 2D 0 0 0 1 Unknown %_ptr_UniformConstant_150 = OpTypePointer UniformConstant %150 - %5759 = OpVariable %_ptr_UniformConstant_150 UniformConstant +%xe_apply_gamma_source = OpVariable %_ptr_UniformConstant_150 UniformConstant %int = OpTypeInt 32 1 %v2int = OpTypeVector %int 2 %int_0 = OpConstant %int 0 @@ -44,27 +54,26 @@ %float_0_5 = OpConstant %float 0.5 %152 = OpTypeImage %uint Buffer 0 0 0 1 Unknown %_ptr_UniformConstant_152 = OpTypePointer UniformConstant %152 - %5945 = OpVariable %_ptr_UniformConstant_152 UniformConstant +%xe_apply_gamma_ramp = OpVariable %_ptr_UniformConstant_152 UniformConstant %uint_3 = OpConstant %uint 3 %v4uint = OpTypeVector %uint 4 %uint_2 = OpConstant %uint 2 %_ptr_Output_v4float = OpTypePointer Output %v4float - %3258 = OpVariable %_ptr_Output_v4float Output - %10264 = OpUndef %v4float +%xe_apply_gamma_dest = OpVariable %_ptr_Output_v4float Output %939 = OpConstantComposite %v3float %float_0_5 %float_0_5 %float_0_5 - %5663 = OpFunction %void None %1282 + %main = OpFunction %void None %1282 %24949 = OpLabel %18552 = OpLoad %v4float %gl_FragCoord %14105 = OpVectorShuffle %v2float %18552 %18552 0 1 %8667 = OpConvertFToU %v2uint %14105 - %21665 = OpLoad %150 %5759 + %21665 = OpLoad %150 %xe_apply_gamma_source %11127 = OpBitcast %v2int %8667 %6680 = OpImageFetch %v4float %21665 %11127 Lod %int_0 %16242 = OpVectorShuffle %v3float %6680 %6680 0 1 2 %13907 = OpVectorTimesScalar %v3float %16242 %float_1023 %16889 = OpFAdd %v3float %13907 %939 %11099 = OpConvertFToU %v3uint %16889 - %19954 = OpLoad %152 %5945 + %19954 = OpLoad %152 %xe_apply_gamma_ramp %23099 = OpCompositeExtract %uint %11099 0 %17722 = OpShiftRightLogical %uint %23099 %uint_3 %15968 = OpIMul %uint %17722 %uint_3 @@ -78,136 +87,145 @@ %17759 = OpConvertUToF %float %16230 %22854 = OpFMul %float %17759 %float_0_125 %11948 = OpFAdd %float %17705 %22854 - %7244 = OpFMul %float %11948 %float_1_52737048en05 - %22361 = OpExtInst %float %1 FClamp %7244 %float_0 %float_1 - %7500 = OpCompositeInsert %v4float %22361 %10264 0 - %19969 = OpCompositeExtract %uint %11099 1 - %18592 = OpShiftRightLogical %uint %19969 %uint_3 - %15827 = OpIMul %uint %18592 %uint_3 + %6845 = OpFMul %float %11948 %float_1_52737048en05 + %6923 = OpExtInst %float %1 FClamp %6845 %float_0 %float_1 + %14371 = OpLoad %152 %xe_apply_gamma_ramp + %12884 = OpCompositeExtract %uint %11099 1 + %17798 = OpShiftRightLogical %uint %12884 %uint_3 + %15827 = OpIMul %uint %17798 %uint_3 %18887 = OpIAdd %uint %15827 %uint_1 %14460 = OpBitcast %int %18887 - %17829 = OpImageFetch %v4uint %19954 %14460 + %17829 = OpImageFetch %v4uint %14371 %14460 %6377 = OpCompositeExtract %uint %17829 0 %17706 = OpConvertUToF %float %6377 - %12315 = OpBitwiseAnd %uint %19969 %uint_7 + %12315 = OpBitwiseAnd %uint %12884 %uint_7 %14346 = OpCompositeExtract %uint %17829 1 %16231 = OpIMul %uint %12315 %14346 %17760 = OpConvertUToF %float %16231 %22855 = OpFMul %float %17760 %float_0_125 %11949 = OpFAdd %float %17706 %22855 - %7245 = OpFMul %float %11949 %float_1_52737048en05 - %22362 = OpExtInst %float %1 FClamp %7245 %float_0 %float_1 - %7501 = OpCompositeInsert %v4float %22362 %7500 1 - %19970 = OpCompositeExtract %uint %11099 2 - %18593 = OpShiftRightLogical %uint %19970 %uint_3 - %15828 = OpIMul %uint %18593 %uint_3 + %6846 = OpFMul %float %11949 %float_1_52737048en05 + %6924 = OpExtInst %float %1 FClamp %6846 %float_0 %float_1 + %14372 = OpLoad %152 %xe_apply_gamma_ramp + %12885 = OpCompositeExtract %uint %11099 2 + %17799 = OpShiftRightLogical %uint %12885 %uint_3 + %15828 = OpIMul %uint %17799 %uint_3 %18888 = OpIAdd %uint %15828 %uint_2 %14461 = OpBitcast %int %18888 - %17830 = OpImageFetch %v4uint %19954 %14461 + %17830 = OpImageFetch %v4uint %14372 %14461 %6378 = OpCompositeExtract %uint %17830 0 %17707 = OpConvertUToF %float %6378 - %12316 = OpBitwiseAnd %uint %19970 %uint_7 + %12316 = OpBitwiseAnd %uint %12885 %uint_7 %14347 = OpCompositeExtract %uint %17830 1 %16232 = OpIMul %uint %12316 %14347 %17761 = OpConvertUToF %float %16232 %22856 = OpFMul %float %17761 %float_0_125 %11950 = OpFAdd %float %17707 %22856 - %7246 = OpFMul %float %11950 %float_1_52737048en05 - %22380 = OpExtInst %float %1 FClamp %7246 %float_0 %float_1 - %23890 = OpCompositeInsert %v4float %22380 %7501 2 - %17840 = OpCompositeInsert %v4float %float_1 %23890 3 - OpStore %3258 %17840 + %7206 = OpFMul %float %11950 %float_1_52737048en05 + %22346 = OpExtInst %float %1 FClamp %7206 %float_0 %float_1 + %9223 = OpCompositeConstruct %v4float %6923 %6924 %22346 %float_1 + OpStore %xe_apply_gamma_dest %9223 OpReturn OpFunctionEnd #endif const uint32_t apply_gamma_pwl_ps[] = { - 0x07230203, 0x00010000, 0x0008000A, 0x00006176, 0x00000000, 0x00020011, + 0x07230203, 0x00010000, 0x0008000B, 0x00006176, 0x00000000, 0x00020011, 0x00000001, 0x00020011, 0x0000002E, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0007000F, 0x00000004, 0x0000161F, 0x6E69616D, 0x00000000, 0x00000C93, - 0x00000CBA, 0x00030010, 0x0000161F, 0x00000007, 0x00040047, 0x00000C93, - 0x0000000B, 0x0000000F, 0x00040047, 0x0000167F, 0x00000022, 0x00000001, - 0x00040047, 0x0000167F, 0x00000021, 0x00000000, 0x00040047, 0x00001739, - 0x00000022, 0x00000000, 0x00040047, 0x00001739, 0x00000021, 0x00000000, - 0x00040047, 0x00000CBA, 0x0000001E, 0x00000000, 0x00020013, 0x00000008, - 0x00030021, 0x00000502, 0x00000008, 0x00030016, 0x0000000D, 0x00000020, - 0x00040015, 0x0000000B, 0x00000020, 0x00000000, 0x00040017, 0x00000011, - 0x0000000B, 0x00000002, 0x0004002B, 0x0000000D, 0x00000A0C, 0x00000000, - 0x0004002B, 0x0000000D, 0x0000008A, 0x3F800000, 0x0004002B, 0x0000000B, - 0x00000A1F, 0x00000007, 0x0004002B, 0x0000000B, 0x00000A0D, 0x00000001, - 0x0004002B, 0x0000000D, 0x000001E0, 0x3E000000, 0x0004002B, 0x0000000D, - 0x000009AA, 0x37802008, 0x00040017, 0x0000001D, 0x0000000D, 0x00000004, - 0x00040020, 0x0000029A, 0x00000001, 0x0000001D, 0x0004003B, 0x0000029A, - 0x00000C93, 0x00000001, 0x00040017, 0x00000013, 0x0000000D, 0x00000002, - 0x00040017, 0x00000014, 0x0000000B, 0x00000003, 0x00090019, 0x00000096, - 0x0000000D, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000001, - 0x00000000, 0x00040020, 0x00000313, 0x00000000, 0x00000096, 0x0004003B, - 0x00000313, 0x0000167F, 0x00000000, 0x00040015, 0x0000000C, 0x00000020, - 0x00000001, 0x00040017, 0x00000012, 0x0000000C, 0x00000002, 0x0004002B, - 0x0000000C, 0x00000A0B, 0x00000000, 0x00040017, 0x00000018, 0x0000000D, - 0x00000003, 0x0004002B, 0x0000000D, 0x00000409, 0x447FC000, 0x0004002B, - 0x0000000D, 0x000000FC, 0x3F000000, 0x00090019, 0x00000098, 0x0000000B, - 0x00000005, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x00000000, - 0x00040020, 0x00000315, 0x00000000, 0x00000098, 0x0004003B, 0x00000315, - 0x00001739, 0x00000000, 0x0004002B, 0x0000000B, 0x00000A13, 0x00000003, - 0x00040017, 0x00000017, 0x0000000B, 0x00000004, 0x0004002B, 0x0000000B, - 0x00000A10, 0x00000002, 0x00040020, 0x0000029B, 0x00000003, 0x0000001D, - 0x0004003B, 0x0000029B, 0x00000CBA, 0x00000003, 0x00030001, 0x0000001D, - 0x00002818, 0x0006002C, 0x00000018, 0x000003AB, 0x000000FC, 0x000000FC, - 0x000000FC, 0x00050036, 0x00000008, 0x0000161F, 0x00000000, 0x00000502, - 0x000200F8, 0x00006175, 0x0004003D, 0x0000001D, 0x00004878, 0x00000C93, - 0x0007004F, 0x00000013, 0x00003719, 0x00004878, 0x00004878, 0x00000000, - 0x00000001, 0x0004006D, 0x00000011, 0x000021DB, 0x00003719, 0x0004003D, - 0x00000096, 0x000054A1, 0x0000167F, 0x0004007C, 0x00000012, 0x00002B77, - 0x000021DB, 0x0007005F, 0x0000001D, 0x00001A18, 0x000054A1, 0x00002B77, - 0x00000002, 0x00000A0B, 0x0008004F, 0x00000018, 0x00003F72, 0x00001A18, - 0x00001A18, 0x00000000, 0x00000001, 0x00000002, 0x0005008E, 0x00000018, - 0x00003653, 0x00003F72, 0x00000409, 0x00050081, 0x00000018, 0x000041F9, - 0x00003653, 0x000003AB, 0x0004006D, 0x00000014, 0x00002B5B, 0x000041F9, - 0x0004003D, 0x00000098, 0x00004DF2, 0x00001739, 0x00050051, 0x0000000B, - 0x00005A3B, 0x00002B5B, 0x00000000, 0x000500C2, 0x0000000B, 0x0000453A, - 0x00005A3B, 0x00000A13, 0x00050084, 0x0000000B, 0x00003E60, 0x0000453A, - 0x00000A13, 0x0004007C, 0x0000000C, 0x0000475C, 0x00003E60, 0x0005005F, - 0x00000017, 0x00003906, 0x00004DF2, 0x0000475C, 0x00050051, 0x0000000B, - 0x000018E8, 0x00003906, 0x00000000, 0x00040070, 0x0000000D, 0x00004529, - 0x000018E8, 0x000500C7, 0x0000000B, 0x0000301A, 0x00005A3B, 0x00000A1F, - 0x00050051, 0x0000000B, 0x00003809, 0x00003906, 0x00000001, 0x00050084, - 0x0000000B, 0x00003F66, 0x0000301A, 0x00003809, 0x00040070, 0x0000000D, - 0x0000455F, 0x00003F66, 0x00050085, 0x0000000D, 0x00005946, 0x0000455F, - 0x000001E0, 0x00050081, 0x0000000D, 0x00002EAC, 0x00004529, 0x00005946, - 0x00050085, 0x0000000D, 0x00001C4C, 0x00002EAC, 0x000009AA, 0x0008000C, - 0x0000000D, 0x00005759, 0x00000001, 0x0000002B, 0x00001C4C, 0x00000A0C, - 0x0000008A, 0x00060052, 0x0000001D, 0x00001D4C, 0x00005759, 0x00002818, - 0x00000000, 0x00050051, 0x0000000B, 0x00004E01, 0x00002B5B, 0x00000001, - 0x000500C2, 0x0000000B, 0x000048A0, 0x00004E01, 0x00000A13, 0x00050084, - 0x0000000B, 0x00003DD3, 0x000048A0, 0x00000A13, 0x00050080, 0x0000000B, - 0x000049C7, 0x00003DD3, 0x00000A0D, 0x0004007C, 0x0000000C, 0x0000387C, - 0x000049C7, 0x0005005F, 0x00000017, 0x000045A5, 0x00004DF2, 0x0000387C, - 0x00050051, 0x0000000B, 0x000018E9, 0x000045A5, 0x00000000, 0x00040070, - 0x0000000D, 0x0000452A, 0x000018E9, 0x000500C7, 0x0000000B, 0x0000301B, - 0x00004E01, 0x00000A1F, 0x00050051, 0x0000000B, 0x0000380A, 0x000045A5, - 0x00000001, 0x00050084, 0x0000000B, 0x00003F67, 0x0000301B, 0x0000380A, - 0x00040070, 0x0000000D, 0x00004560, 0x00003F67, 0x00050085, 0x0000000D, - 0x00005947, 0x00004560, 0x000001E0, 0x00050081, 0x0000000D, 0x00002EAD, - 0x0000452A, 0x00005947, 0x00050085, 0x0000000D, 0x00001C4D, 0x00002EAD, - 0x000009AA, 0x0008000C, 0x0000000D, 0x0000575A, 0x00000001, 0x0000002B, - 0x00001C4D, 0x00000A0C, 0x0000008A, 0x00060052, 0x0000001D, 0x00001D4D, - 0x0000575A, 0x00001D4C, 0x00000001, 0x00050051, 0x0000000B, 0x00004E02, - 0x00002B5B, 0x00000002, 0x000500C2, 0x0000000B, 0x000048A1, 0x00004E02, - 0x00000A13, 0x00050084, 0x0000000B, 0x00003DD4, 0x000048A1, 0x00000A13, + 0x00000CBA, 0x00030010, 0x0000161F, 0x00000007, 0x00030003, 0x00000002, + 0x000001CC, 0x00090004, 0x455F4C47, 0x635F5458, 0x72746E6F, 0x665F6C6F, + 0x5F776F6C, 0x72747461, 0x74756269, 0x00007365, 0x000B0004, 0x455F4C47, + 0x735F5458, 0x6C706D61, 0x656C7265, 0x745F7373, 0x75747865, 0x665F6572, + 0x74636E75, 0x736E6F69, 0x00000000, 0x000A0004, 0x475F4C47, 0x4C474F4F, + 0x70635F45, 0x74735F70, 0x5F656C79, 0x656E696C, 0x7269645F, 0x69746365, + 0x00006576, 0x00080004, 0x475F4C47, 0x4C474F4F, 0x6E695F45, 0x64756C63, + 0x69645F65, 0x74636572, 0x00657669, 0x00040005, 0x0000161F, 0x6E69616D, + 0x00000000, 0x00060005, 0x00000C93, 0x465F6C67, 0x43676172, 0x64726F6F, + 0x00000000, 0x00080005, 0x0000167F, 0x615F6578, 0x796C7070, 0x6D61675F, + 0x735F616D, 0x6372756F, 0x00000065, 0x00070005, 0x00001739, 0x615F6578, + 0x796C7070, 0x6D61675F, 0x725F616D, 0x00706D61, 0x00070005, 0x00000CBA, + 0x615F6578, 0x796C7070, 0x6D61675F, 0x645F616D, 0x00747365, 0x00040047, + 0x00000C93, 0x0000000B, 0x0000000F, 0x00040047, 0x0000167F, 0x00000021, + 0x00000000, 0x00040047, 0x0000167F, 0x00000022, 0x00000001, 0x00040047, + 0x00001739, 0x00000021, 0x00000000, 0x00040047, 0x00001739, 0x00000022, + 0x00000000, 0x00040047, 0x00000CBA, 0x0000001E, 0x00000000, 0x00020013, + 0x00000008, 0x00030021, 0x00000502, 0x00000008, 0x00030016, 0x0000000D, + 0x00000020, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, 0x00040017, + 0x00000011, 0x0000000B, 0x00000002, 0x0004002B, 0x0000000D, 0x00000A0C, + 0x00000000, 0x0004002B, 0x0000000D, 0x0000008A, 0x3F800000, 0x0004002B, + 0x0000000B, 0x00000A1F, 0x00000007, 0x0004002B, 0x0000000B, 0x00000A0D, + 0x00000001, 0x0004002B, 0x0000000D, 0x000001E0, 0x3E000000, 0x0004002B, + 0x0000000D, 0x000009AA, 0x37802008, 0x00040017, 0x0000001D, 0x0000000D, + 0x00000004, 0x00040020, 0x0000029A, 0x00000001, 0x0000001D, 0x0004003B, + 0x0000029A, 0x00000C93, 0x00000001, 0x00040017, 0x00000013, 0x0000000D, + 0x00000002, 0x00040017, 0x00000014, 0x0000000B, 0x00000003, 0x00090019, + 0x00000096, 0x0000000D, 0x00000001, 0x00000000, 0x00000000, 0x00000000, + 0x00000001, 0x00000000, 0x00040020, 0x00000313, 0x00000000, 0x00000096, + 0x0004003B, 0x00000313, 0x0000167F, 0x00000000, 0x00040015, 0x0000000C, + 0x00000020, 0x00000001, 0x00040017, 0x00000012, 0x0000000C, 0x00000002, + 0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000, 0x00040017, 0x00000018, + 0x0000000D, 0x00000003, 0x0004002B, 0x0000000D, 0x00000409, 0x447FC000, + 0x0004002B, 0x0000000D, 0x000000FC, 0x3F000000, 0x00090019, 0x00000098, + 0x0000000B, 0x00000005, 0x00000000, 0x00000000, 0x00000000, 0x00000001, + 0x00000000, 0x00040020, 0x00000315, 0x00000000, 0x00000098, 0x0004003B, + 0x00000315, 0x00001739, 0x00000000, 0x0004002B, 0x0000000B, 0x00000A13, + 0x00000003, 0x00040017, 0x00000017, 0x0000000B, 0x00000004, 0x0004002B, + 0x0000000B, 0x00000A10, 0x00000002, 0x00040020, 0x0000029B, 0x00000003, + 0x0000001D, 0x0004003B, 0x0000029B, 0x00000CBA, 0x00000003, 0x0006002C, + 0x00000018, 0x000003AB, 0x000000FC, 0x000000FC, 0x000000FC, 0x00050036, + 0x00000008, 0x0000161F, 0x00000000, 0x00000502, 0x000200F8, 0x00006175, + 0x0004003D, 0x0000001D, 0x00004878, 0x00000C93, 0x0007004F, 0x00000013, + 0x00003719, 0x00004878, 0x00004878, 0x00000000, 0x00000001, 0x0004006D, + 0x00000011, 0x000021DB, 0x00003719, 0x0004003D, 0x00000096, 0x000054A1, + 0x0000167F, 0x0004007C, 0x00000012, 0x00002B77, 0x000021DB, 0x0007005F, + 0x0000001D, 0x00001A18, 0x000054A1, 0x00002B77, 0x00000002, 0x00000A0B, + 0x0008004F, 0x00000018, 0x00003F72, 0x00001A18, 0x00001A18, 0x00000000, + 0x00000001, 0x00000002, 0x0005008E, 0x00000018, 0x00003653, 0x00003F72, + 0x00000409, 0x00050081, 0x00000018, 0x000041F9, 0x00003653, 0x000003AB, + 0x0004006D, 0x00000014, 0x00002B5B, 0x000041F9, 0x0004003D, 0x00000098, + 0x00004DF2, 0x00001739, 0x00050051, 0x0000000B, 0x00005A3B, 0x00002B5B, + 0x00000000, 0x000500C2, 0x0000000B, 0x0000453A, 0x00005A3B, 0x00000A13, + 0x00050084, 0x0000000B, 0x00003E60, 0x0000453A, 0x00000A13, 0x0004007C, + 0x0000000C, 0x0000475C, 0x00003E60, 0x0005005F, 0x00000017, 0x00003906, + 0x00004DF2, 0x0000475C, 0x00050051, 0x0000000B, 0x000018E8, 0x00003906, + 0x00000000, 0x00040070, 0x0000000D, 0x00004529, 0x000018E8, 0x000500C7, + 0x0000000B, 0x0000301A, 0x00005A3B, 0x00000A1F, 0x00050051, 0x0000000B, + 0x00003809, 0x00003906, 0x00000001, 0x00050084, 0x0000000B, 0x00003F66, + 0x0000301A, 0x00003809, 0x00040070, 0x0000000D, 0x0000455F, 0x00003F66, + 0x00050085, 0x0000000D, 0x00005946, 0x0000455F, 0x000001E0, 0x00050081, + 0x0000000D, 0x00002EAC, 0x00004529, 0x00005946, 0x00050085, 0x0000000D, + 0x00001ABD, 0x00002EAC, 0x000009AA, 0x0008000C, 0x0000000D, 0x00001B0B, + 0x00000001, 0x0000002B, 0x00001ABD, 0x00000A0C, 0x0000008A, 0x0004003D, + 0x00000098, 0x00003823, 0x00001739, 0x00050051, 0x0000000B, 0x00003254, + 0x00002B5B, 0x00000001, 0x000500C2, 0x0000000B, 0x00004586, 0x00003254, + 0x00000A13, 0x00050084, 0x0000000B, 0x00003DD3, 0x00004586, 0x00000A13, + 0x00050080, 0x0000000B, 0x000049C7, 0x00003DD3, 0x00000A0D, 0x0004007C, + 0x0000000C, 0x0000387C, 0x000049C7, 0x0005005F, 0x00000017, 0x000045A5, + 0x00003823, 0x0000387C, 0x00050051, 0x0000000B, 0x000018E9, 0x000045A5, + 0x00000000, 0x00040070, 0x0000000D, 0x0000452A, 0x000018E9, 0x000500C7, + 0x0000000B, 0x0000301B, 0x00003254, 0x00000A1F, 0x00050051, 0x0000000B, + 0x0000380A, 0x000045A5, 0x00000001, 0x00050084, 0x0000000B, 0x00003F67, + 0x0000301B, 0x0000380A, 0x00040070, 0x0000000D, 0x00004560, 0x00003F67, + 0x00050085, 0x0000000D, 0x00005947, 0x00004560, 0x000001E0, 0x00050081, + 0x0000000D, 0x00002EAD, 0x0000452A, 0x00005947, 0x00050085, 0x0000000D, + 0x00001ABE, 0x00002EAD, 0x000009AA, 0x0008000C, 0x0000000D, 0x00001B0C, + 0x00000001, 0x0000002B, 0x00001ABE, 0x00000A0C, 0x0000008A, 0x0004003D, + 0x00000098, 0x00003824, 0x00001739, 0x00050051, 0x0000000B, 0x00003255, + 0x00002B5B, 0x00000002, 0x000500C2, 0x0000000B, 0x00004587, 0x00003255, + 0x00000A13, 0x00050084, 0x0000000B, 0x00003DD4, 0x00004587, 0x00000A13, 0x00050080, 0x0000000B, 0x000049C8, 0x00003DD4, 0x00000A10, 0x0004007C, 0x0000000C, 0x0000387D, 0x000049C8, 0x0005005F, 0x00000017, 0x000045A6, - 0x00004DF2, 0x0000387D, 0x00050051, 0x0000000B, 0x000018EA, 0x000045A6, + 0x00003824, 0x0000387D, 0x00050051, 0x0000000B, 0x000018EA, 0x000045A6, 0x00000000, 0x00040070, 0x0000000D, 0x0000452B, 0x000018EA, 0x000500C7, - 0x0000000B, 0x0000301C, 0x00004E02, 0x00000A1F, 0x00050051, 0x0000000B, + 0x0000000B, 0x0000301C, 0x00003255, 0x00000A1F, 0x00050051, 0x0000000B, 0x0000380B, 0x000045A6, 0x00000001, 0x00050084, 0x0000000B, 0x00003F68, 0x0000301C, 0x0000380B, 0x00040070, 0x0000000D, 0x00004561, 0x00003F68, 0x00050085, 0x0000000D, 0x00005948, 0x00004561, 0x000001E0, 0x00050081, 0x0000000D, 0x00002EAE, 0x0000452B, 0x00005948, 0x00050085, 0x0000000D, - 0x00001C4E, 0x00002EAE, 0x000009AA, 0x0008000C, 0x0000000D, 0x0000576C, - 0x00000001, 0x0000002B, 0x00001C4E, 0x00000A0C, 0x0000008A, 0x00060052, - 0x0000001D, 0x00005D52, 0x0000576C, 0x00001D4D, 0x00000002, 0x00060052, - 0x0000001D, 0x000045B0, 0x0000008A, 0x00005D52, 0x00000003, 0x0003003E, - 0x00000CBA, 0x000045B0, 0x000100FD, 0x00010038, + 0x00001C26, 0x00002EAE, 0x000009AA, 0x0008000C, 0x0000000D, 0x0000574A, + 0x00000001, 0x0000002B, 0x00001C26, 0x00000A0C, 0x0000008A, 0x00070050, + 0x0000001D, 0x00002407, 0x00001B0B, 0x00001B0C, 0x0000574A, 0x0000008A, + 0x0003003E, 0x00000CBA, 0x00002407, 0x000100FD, 0x00010038, }; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/apply_gamma_table_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/apply_gamma_table_cs.h index e3ba756ad..5a2aba954 100644 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/apply_gamma_table_cs.h +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/apply_gamma_table_cs.h @@ -2,26 +2,39 @@ #if 0 ; SPIR-V ; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 10 -; Bound: 24687 +; Generator: Khronos Glslang Reference Front End; 11 +; Bound: 24689 ; Schema: 0 OpCapability Shader OpCapability SampledBuffer OpCapability StorageImageExtendedFormats %1 = OpExtInstImport "GLSL.std.450" OpMemoryModel Logical GLSL450 - OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID - OpExecutionMode %5663 LocalSize 16 8 1 + OpEntryPoint GLCompute %main "main" %gl_GlobalInvocationID + OpExecutionMode %main LocalSize 16 8 1 + OpSource GLSL 460 + OpSourceExtension "GL_EXT_control_flow_attributes" + OpSourceExtension "GL_EXT_samplerless_texture_functions" + OpSourceExtension "GL_GOOGLE_cpp_style_line_directive" + OpSourceExtension "GL_GOOGLE_include_directive" + OpName %main "main" + OpName %gl_GlobalInvocationID "gl_GlobalInvocationID" + OpName %push_const_block_xe "push_const_block_xe" + OpMemberName %push_const_block_xe 0 "xe_apply_gamma_size" + OpName %push_consts_xe "push_consts_xe" + OpName %xe_apply_gamma_source "xe_apply_gamma_source" + OpName %xe_apply_gamma_ramp "xe_apply_gamma_ramp" + OpName %xe_apply_gamma_dest "xe_apply_gamma_dest" OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId - OpMemberDecorate %_struct_993 0 Offset 0 - OpDecorate %_struct_993 Block - OpDecorate %5759 DescriptorSet 1 - OpDecorate %5759 Binding 0 - OpDecorate %5945 DescriptorSet 0 - OpDecorate %5945 Binding 0 - OpDecorate %3258 DescriptorSet 2 - OpDecorate %3258 Binding 0 - OpDecorate %3258 NonReadable + OpDecorate %push_const_block_xe Block + OpMemberDecorate %push_const_block_xe 0 Offset 0 + OpDecorate %xe_apply_gamma_source Binding 0 + OpDecorate %xe_apply_gamma_source DescriptorSet 1 + OpDecorate %xe_apply_gamma_ramp Binding 0 + OpDecorate %xe_apply_gamma_ramp DescriptorSet 0 + OpDecorate %xe_apply_gamma_dest NonReadable + OpDecorate %xe_apply_gamma_dest Binding 0 + OpDecorate %xe_apply_gamma_dest DescriptorSet 2 OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize %void = OpTypeVoid %1282 = OpTypeFunction %void @@ -30,9 +43,9 @@ %v3uint = OpTypeVector %uint 3 %_ptr_Input_v3uint = OpTypePointer Input %v3uint %gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input -%_struct_993 = OpTypeStruct %v2uint -%_ptr_PushConstant__struct_993 = OpTypePointer PushConstant %_struct_993 - %4495 = OpVariable %_ptr_PushConstant__struct_993 PushConstant +%push_const_block_xe = OpTypeStruct %v2uint +%_ptr_PushConstant_push_const_block_xe = OpTypePointer PushConstant %push_const_block_xe +%push_consts_xe = OpVariable %_ptr_PushConstant_push_const_block_xe PushConstant %int = OpTypeInt 32 1 %int_0 = OpConstant %int 0 %_ptr_PushConstant_v2uint = OpTypePointer PushConstant %v2uint @@ -41,7 +54,7 @@ %float = OpTypeFloat 32 %150 = OpTypeImage %float 2D 0 0 0 1 Unknown %_ptr_UniformConstant_150 = OpTypePointer UniformConstant %150 - %5759 = OpVariable %_ptr_UniformConstant_150 UniformConstant +%xe_apply_gamma_source = OpVariable %_ptr_UniformConstant_150 UniformConstant %v2int = OpTypeVector %int 2 %v4float = OpTypeVector %float 4 %v3float = OpTypeVector %float 3 @@ -49,26 +62,25 @@ %float_0_5 = OpConstant %float 0.5 %154 = OpTypeImage %float Buffer 0 0 0 1 Unknown %_ptr_UniformConstant_154 = OpTypePointer UniformConstant %154 - %5945 = OpVariable %_ptr_UniformConstant_154 UniformConstant +%xe_apply_gamma_ramp = OpVariable %_ptr_UniformConstant_154 UniformConstant %uint_0 = OpConstant %uint 0 %uint_1 = OpConstant %uint 1 %float_1 = OpConstant %float 1 %166 = OpTypeImage %float 2D 0 0 0 2 Rgb10A2 %_ptr_UniformConstant_166 = OpTypePointer UniformConstant %166 - %3258 = OpVariable %_ptr_UniformConstant_166 UniformConstant +%xe_apply_gamma_dest = OpVariable %_ptr_UniformConstant_166 UniformConstant %uint_16 = OpConstant %uint 16 %uint_8 = OpConstant %uint 8 %gl_WorkGroupSize = OpConstantComposite %v3uint %uint_16 %uint_8 %uint_1 - %10264 = OpUndef %v4float %939 = OpConstantComposite %v3float %float_0_5 %float_0_5 %float_0_5 - %5663 = OpFunction %void None %1282 + %main = OpFunction %void None %1282 %15110 = OpLabel OpSelectionMerge %21573 None OpSwitch %uint_0 %12914 %12914 = OpLabel %13761 = OpLoad %v3uint %gl_GlobalInvocationID %21717 = OpVectorShuffle %v2uint %13761 %13761 0 1 - %7760 = OpAccessChain %_ptr_PushConstant_v2uint %4495 %int_0 + %7760 = OpAccessChain %_ptr_PushConstant_v2uint %push_consts_xe %int_0 %13378 = OpLoad %v2uint %7760 %23437 = OpUGreaterThanEqual %v2bool %21717 %13378 %23076 = OpAny %bool %23437 @@ -77,32 +89,31 @@ %21992 = OpLabel OpBranch %21573 %18302 = OpLabel - %24004 = OpLoad %150 %5759 + %24004 = OpLoad %150 %xe_apply_gamma_source %10533 = OpBitcast %v2int %21717 %6680 = OpImageFetch %v4float %24004 %10533 Lod %int_0 %16242 = OpVectorShuffle %v3float %6680 %6680 0 1 2 %13907 = OpVectorTimesScalar %v3float %16242 %float_255 %16889 = OpFAdd %v3float %13907 %939 %11099 = OpConvertFToU %v3uint %16889 - %18624 = OpLoad %154 %5945 + %18624 = OpLoad %154 %xe_apply_gamma_ramp %15435 = OpCompositeExtract %uint %11099 0 %24686 = OpBitcast %int %15435 - %8410 = OpImageFetch %v4float %18624 %24686 - %9324 = OpCompositeExtract %float %8410 2 - %17732 = OpCompositeInsert %v4float %9324 %10264 0 - %12852 = OpCompositeExtract %uint %11099 1 - %12866 = OpBitcast %int %12852 - %8411 = OpImageFetch %v4float %18624 %12866 - %9325 = OpCompositeExtract %float %8411 1 - %17733 = OpCompositeInsert %v4float %9325 %17732 1 - %12853 = OpCompositeExtract %uint %11099 2 - %12867 = OpBitcast %int %12853 - %8412 = OpImageFetch %v4float %18624 %12867 - %9343 = OpCompositeExtract %float %8412 0 - %16362 = OpCompositeInsert %v4float %9343 %17733 2 - %15634 = OpCompositeInsert %v4float %float_1 %16362 3 - %16359 = OpLoad %166 %3258 - OpImageWrite %16359 %10533 %15634 + %8011 = OpImageFetch %v4float %18624 %24686 + %12957 = OpCompositeExtract %float %8011 2 + %18146 = OpLoad %154 %xe_apply_gamma_ramp + %12224 = OpCompositeExtract %uint %11099 1 + %24687 = OpBitcast %int %12224 + %8012 = OpImageFetch %v4float %18146 %24687 + %12958 = OpCompositeExtract %float %8012 1 + %18147 = OpLoad %154 %xe_apply_gamma_ramp + %12225 = OpCompositeExtract %uint %11099 2 + %24688 = OpBitcast %int %12225 + %8372 = OpImageFetch %v4float %18147 %24688 + %9290 = OpCompositeExtract %float %8372 0 + %18032 = OpCompositeConstruct %v4float %12957 %12958 %9290 %float_1 + %19279 = OpLoad %166 %xe_apply_gamma_dest + OpImageWrite %19279 %10533 %18032 OpBranch %21573 %21573 = OpLabel OpReturn @@ -110,25 +121,41 @@ #endif const uint32_t apply_gamma_table_cs[] = { - 0x07230203, 0x00010000, 0x0008000A, 0x0000606F, 0x00000000, 0x00020011, + 0x07230203, 0x00010000, 0x0008000B, 0x00006071, 0x00000000, 0x00020011, 0x00000001, 0x00020011, 0x0000002E, 0x00020011, 0x00000031, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, 0x00000011, 0x00000010, - 0x00000008, 0x00000001, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, - 0x00050048, 0x000003E1, 0x00000000, 0x00000023, 0x00000000, 0x00030047, - 0x000003E1, 0x00000002, 0x00040047, 0x0000167F, 0x00000022, 0x00000001, - 0x00040047, 0x0000167F, 0x00000021, 0x00000000, 0x00040047, 0x00001739, - 0x00000022, 0x00000000, 0x00040047, 0x00001739, 0x00000021, 0x00000000, - 0x00040047, 0x00000CBA, 0x00000022, 0x00000002, 0x00040047, 0x00000CBA, - 0x00000021, 0x00000000, 0x00030047, 0x00000CBA, 0x00000019, 0x00040047, + 0x00000008, 0x00000001, 0x00030003, 0x00000002, 0x000001CC, 0x00090004, + 0x455F4C47, 0x635F5458, 0x72746E6F, 0x665F6C6F, 0x5F776F6C, 0x72747461, + 0x74756269, 0x00007365, 0x000B0004, 0x455F4C47, 0x735F5458, 0x6C706D61, + 0x656C7265, 0x745F7373, 0x75747865, 0x665F6572, 0x74636E75, 0x736E6F69, + 0x00000000, 0x000A0004, 0x475F4C47, 0x4C474F4F, 0x70635F45, 0x74735F70, + 0x5F656C79, 0x656E696C, 0x7269645F, 0x69746365, 0x00006576, 0x00080004, + 0x475F4C47, 0x4C474F4F, 0x6E695F45, 0x64756C63, 0x69645F65, 0x74636572, + 0x00657669, 0x00040005, 0x0000161F, 0x6E69616D, 0x00000000, 0x00080005, + 0x00000F48, 0x475F6C67, 0x61626F6C, 0x766E496C, 0x7461636F, 0x496E6F69, + 0x00000044, 0x00070005, 0x000003E1, 0x68737570, 0x6E6F635F, 0x625F7473, + 0x6B636F6C, 0x0065785F, 0x00080006, 0x000003E1, 0x00000000, 0x615F6578, + 0x796C7070, 0x6D61675F, 0x735F616D, 0x00657A69, 0x00060005, 0x00000CE9, + 0x68737570, 0x6E6F635F, 0x5F737473, 0x00006578, 0x00080005, 0x0000167F, + 0x615F6578, 0x796C7070, 0x6D61675F, 0x735F616D, 0x6372756F, 0x00000065, + 0x00070005, 0x00001739, 0x615F6578, 0x796C7070, 0x6D61675F, 0x725F616D, + 0x00706D61, 0x00070005, 0x00000CBA, 0x615F6578, 0x796C7070, 0x6D61675F, + 0x645F616D, 0x00747365, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, + 0x00030047, 0x000003E1, 0x00000002, 0x00050048, 0x000003E1, 0x00000000, + 0x00000023, 0x00000000, 0x00040047, 0x0000167F, 0x00000021, 0x00000000, + 0x00040047, 0x0000167F, 0x00000022, 0x00000001, 0x00040047, 0x00001739, + 0x00000021, 0x00000000, 0x00040047, 0x00001739, 0x00000022, 0x00000000, + 0x00030047, 0x00000CBA, 0x00000019, 0x00040047, 0x00000CBA, 0x00000021, + 0x00000000, 0x00040047, 0x00000CBA, 0x00000022, 0x00000002, 0x00040047, 0x00000B0F, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, 0x00040017, 0x00000011, 0x0000000B, 0x00000002, 0x00040017, 0x00000014, 0x0000000B, 0x00000003, 0x00040020, 0x00000291, 0x00000001, 0x00000014, 0x0004003B, 0x00000291, 0x00000F48, 0x00000001, 0x0003001E, 0x000003E1, 0x00000011, 0x00040020, 0x0000065E, 0x00000009, 0x000003E1, 0x0004003B, - 0x0000065E, 0x0000118F, 0x00000009, 0x00040015, 0x0000000C, 0x00000020, + 0x0000065E, 0x00000CE9, 0x00000009, 0x00040015, 0x0000000C, 0x00000020, 0x00000001, 0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000, 0x00040020, 0x0000028E, 0x00000009, 0x00000011, 0x00020014, 0x00000009, 0x00040017, 0x0000000F, 0x00000009, 0x00000002, 0x00030016, 0x0000000D, 0x00000020, @@ -148,38 +175,36 @@ const uint32_t apply_gamma_table_cs[] = { 0x000000A6, 0x0004003B, 0x00000323, 0x00000CBA, 0x00000000, 0x0004002B, 0x0000000B, 0x00000A3A, 0x00000010, 0x0004002B, 0x0000000B, 0x00000A22, 0x00000008, 0x0006002C, 0x00000014, 0x00000B0F, 0x00000A3A, 0x00000A22, - 0x00000A0D, 0x00030001, 0x0000001D, 0x00002818, 0x0006002C, 0x00000018, - 0x000003AB, 0x000000FC, 0x000000FC, 0x000000FC, 0x00050036, 0x00000008, - 0x0000161F, 0x00000000, 0x00000502, 0x000200F8, 0x00003B06, 0x000300F7, - 0x00005445, 0x00000000, 0x000300FB, 0x00000A0A, 0x00003272, 0x000200F8, - 0x00003272, 0x0004003D, 0x00000014, 0x000035C1, 0x00000F48, 0x0007004F, - 0x00000011, 0x000054D5, 0x000035C1, 0x000035C1, 0x00000000, 0x00000001, - 0x00050041, 0x0000028E, 0x00001E50, 0x0000118F, 0x00000A0B, 0x0004003D, - 0x00000011, 0x00003442, 0x00001E50, 0x000500AE, 0x0000000F, 0x00005B8D, - 0x000054D5, 0x00003442, 0x0004009A, 0x00000009, 0x00005A24, 0x00005B8D, - 0x000300F7, 0x0000477E, 0x00000002, 0x000400FA, 0x00005A24, 0x000055E8, - 0x0000477E, 0x000200F8, 0x000055E8, 0x000200F9, 0x00005445, 0x000200F8, - 0x0000477E, 0x0004003D, 0x00000096, 0x00005DC4, 0x0000167F, 0x0004007C, - 0x00000012, 0x00002925, 0x000054D5, 0x0007005F, 0x0000001D, 0x00001A18, - 0x00005DC4, 0x00002925, 0x00000002, 0x00000A0B, 0x0008004F, 0x00000018, - 0x00003F72, 0x00001A18, 0x00001A18, 0x00000000, 0x00000001, 0x00000002, - 0x0005008E, 0x00000018, 0x00003653, 0x00003F72, 0x00000540, 0x00050081, - 0x00000018, 0x000041F9, 0x00003653, 0x000003AB, 0x0004006D, 0x00000014, - 0x00002B5B, 0x000041F9, 0x0004003D, 0x0000009A, 0x000048C0, 0x00001739, - 0x00050051, 0x0000000B, 0x00003C4B, 0x00002B5B, 0x00000000, 0x0004007C, - 0x0000000C, 0x0000606E, 0x00003C4B, 0x0005005F, 0x0000001D, 0x000020DA, - 0x000048C0, 0x0000606E, 0x00050051, 0x0000000D, 0x0000246C, 0x000020DA, - 0x00000002, 0x00060052, 0x0000001D, 0x00004544, 0x0000246C, 0x00002818, - 0x00000000, 0x00050051, 0x0000000B, 0x00003234, 0x00002B5B, 0x00000001, - 0x0004007C, 0x0000000C, 0x00003242, 0x00003234, 0x0005005F, 0x0000001D, - 0x000020DB, 0x000048C0, 0x00003242, 0x00050051, 0x0000000D, 0x0000246D, - 0x000020DB, 0x00000001, 0x00060052, 0x0000001D, 0x00004545, 0x0000246D, - 0x00004544, 0x00000001, 0x00050051, 0x0000000B, 0x00003235, 0x00002B5B, - 0x00000002, 0x0004007C, 0x0000000C, 0x00003243, 0x00003235, 0x0005005F, - 0x0000001D, 0x000020DC, 0x000048C0, 0x00003243, 0x00050051, 0x0000000D, - 0x0000247F, 0x000020DC, 0x00000000, 0x00060052, 0x0000001D, 0x00003FEA, - 0x0000247F, 0x00004545, 0x00000002, 0x00060052, 0x0000001D, 0x00003D12, - 0x0000008A, 0x00003FEA, 0x00000003, 0x0004003D, 0x000000A6, 0x00003FE7, - 0x00000CBA, 0x00040063, 0x00003FE7, 0x00002925, 0x00003D12, 0x000200F9, + 0x00000A0D, 0x0006002C, 0x00000018, 0x000003AB, 0x000000FC, 0x000000FC, + 0x000000FC, 0x00050036, 0x00000008, 0x0000161F, 0x00000000, 0x00000502, + 0x000200F8, 0x00003B06, 0x000300F7, 0x00005445, 0x00000000, 0x000300FB, + 0x00000A0A, 0x00003272, 0x000200F8, 0x00003272, 0x0004003D, 0x00000014, + 0x000035C1, 0x00000F48, 0x0007004F, 0x00000011, 0x000054D5, 0x000035C1, + 0x000035C1, 0x00000000, 0x00000001, 0x00050041, 0x0000028E, 0x00001E50, + 0x00000CE9, 0x00000A0B, 0x0004003D, 0x00000011, 0x00003442, 0x00001E50, + 0x000500AE, 0x0000000F, 0x00005B8D, 0x000054D5, 0x00003442, 0x0004009A, + 0x00000009, 0x00005A24, 0x00005B8D, 0x000300F7, 0x0000477E, 0x00000002, + 0x000400FA, 0x00005A24, 0x000055E8, 0x0000477E, 0x000200F8, 0x000055E8, + 0x000200F9, 0x00005445, 0x000200F8, 0x0000477E, 0x0004003D, 0x00000096, + 0x00005DC4, 0x0000167F, 0x0004007C, 0x00000012, 0x00002925, 0x000054D5, + 0x0007005F, 0x0000001D, 0x00001A18, 0x00005DC4, 0x00002925, 0x00000002, + 0x00000A0B, 0x0008004F, 0x00000018, 0x00003F72, 0x00001A18, 0x00001A18, + 0x00000000, 0x00000001, 0x00000002, 0x0005008E, 0x00000018, 0x00003653, + 0x00003F72, 0x00000540, 0x00050081, 0x00000018, 0x000041F9, 0x00003653, + 0x000003AB, 0x0004006D, 0x00000014, 0x00002B5B, 0x000041F9, 0x0004003D, + 0x0000009A, 0x000048C0, 0x00001739, 0x00050051, 0x0000000B, 0x00003C4B, + 0x00002B5B, 0x00000000, 0x0004007C, 0x0000000C, 0x0000606E, 0x00003C4B, + 0x0005005F, 0x0000001D, 0x00001F4B, 0x000048C0, 0x0000606E, 0x00050051, + 0x0000000D, 0x0000329D, 0x00001F4B, 0x00000002, 0x0004003D, 0x0000009A, + 0x000046E2, 0x00001739, 0x00050051, 0x0000000B, 0x00002FC0, 0x00002B5B, + 0x00000001, 0x0004007C, 0x0000000C, 0x0000606F, 0x00002FC0, 0x0005005F, + 0x0000001D, 0x00001F4C, 0x000046E2, 0x0000606F, 0x00050051, 0x0000000D, + 0x0000329E, 0x00001F4C, 0x00000001, 0x0004003D, 0x0000009A, 0x000046E3, + 0x00001739, 0x00050051, 0x0000000B, 0x00002FC1, 0x00002B5B, 0x00000002, + 0x0004007C, 0x0000000C, 0x00006070, 0x00002FC1, 0x0005005F, 0x0000001D, + 0x000020B4, 0x000046E3, 0x00006070, 0x00050051, 0x0000000D, 0x0000244A, + 0x000020B4, 0x00000000, 0x00070050, 0x0000001D, 0x00004670, 0x0000329D, + 0x0000329E, 0x0000244A, 0x0000008A, 0x0004003D, 0x000000A6, 0x00004B4F, + 0x00000CBA, 0x00040063, 0x00004B4F, 0x00002925, 0x00004670, 0x000200F9, 0x00005445, 0x000200F8, 0x00005445, 0x000100FD, 0x00010038, }; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/apply_gamma_table_fxaa_luma_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/apply_gamma_table_fxaa_luma_cs.h index 6f755062c..68923da79 100644 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/apply_gamma_table_fxaa_luma_cs.h +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/apply_gamma_table_fxaa_luma_cs.h @@ -2,25 +2,38 @@ #if 0 ; SPIR-V ; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 10 -; Bound: 24840 +; Generator: Khronos Glslang Reference Front End; 11 +; Bound: 24802 ; Schema: 0 OpCapability Shader OpCapability SampledBuffer %1 = OpExtInstImport "GLSL.std.450" OpMemoryModel Logical GLSL450 - OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID - OpExecutionMode %5663 LocalSize 16 8 1 + OpEntryPoint GLCompute %main "main" %gl_GlobalInvocationID + OpExecutionMode %main LocalSize 16 8 1 + OpSource GLSL 460 + OpSourceExtension "GL_EXT_control_flow_attributes" + OpSourceExtension "GL_EXT_samplerless_texture_functions" + OpSourceExtension "GL_GOOGLE_cpp_style_line_directive" + OpSourceExtension "GL_GOOGLE_include_directive" + OpName %main "main" + OpName %gl_GlobalInvocationID "gl_GlobalInvocationID" + OpName %push_const_block_xe "push_const_block_xe" + OpMemberName %push_const_block_xe 0 "xe_apply_gamma_size" + OpName %push_consts_xe "push_consts_xe" + OpName %xe_apply_gamma_source "xe_apply_gamma_source" + OpName %xe_apply_gamma_ramp "xe_apply_gamma_ramp" + OpName %xe_apply_gamma_dest "xe_apply_gamma_dest" OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId - OpMemberDecorate %_struct_993 0 Offset 0 - OpDecorate %_struct_993 Block - OpDecorate %5759 DescriptorSet 1 - OpDecorate %5759 Binding 0 - OpDecorate %5945 DescriptorSet 0 - OpDecorate %5945 Binding 0 - OpDecorate %3258 DescriptorSet 2 - OpDecorate %3258 Binding 0 - OpDecorate %3258 NonReadable + OpDecorate %push_const_block_xe Block + OpMemberDecorate %push_const_block_xe 0 Offset 0 + OpDecorate %xe_apply_gamma_source Binding 0 + OpDecorate %xe_apply_gamma_source DescriptorSet 1 + OpDecorate %xe_apply_gamma_ramp Binding 0 + OpDecorate %xe_apply_gamma_ramp DescriptorSet 0 + OpDecorate %xe_apply_gamma_dest NonReadable + OpDecorate %xe_apply_gamma_dest Binding 0 + OpDecorate %xe_apply_gamma_dest DescriptorSet 2 OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize %void = OpTypeVoid %1282 = OpTypeFunction %void @@ -29,9 +42,9 @@ %v3uint = OpTypeVector %uint 3 %_ptr_Input_v3uint = OpTypePointer Input %v3uint %gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input -%_struct_993 = OpTypeStruct %v2uint -%_ptr_PushConstant__struct_993 = OpTypePointer PushConstant %_struct_993 - %4495 = OpVariable %_ptr_PushConstant__struct_993 PushConstant +%push_const_block_xe = OpTypeStruct %v2uint +%_ptr_PushConstant_push_const_block_xe = OpTypePointer PushConstant %push_const_block_xe +%push_consts_xe = OpVariable %_ptr_PushConstant_push_const_block_xe PushConstant %int = OpTypeInt 32 1 %int_0 = OpConstant %int 0 %_ptr_PushConstant_v2uint = OpTypePointer PushConstant %v2uint @@ -40,7 +53,7 @@ %float = OpTypeFloat 32 %150 = OpTypeImage %float 2D 0 0 0 1 Unknown %_ptr_UniformConstant_150 = OpTypePointer UniformConstant %150 - %5759 = OpVariable %_ptr_UniformConstant_150 UniformConstant +%xe_apply_gamma_source = OpVariable %_ptr_UniformConstant_150 UniformConstant %v2int = OpTypeVector %int 2 %v4float = OpTypeVector %float 4 %v3float = OpTypeVector %float 3 @@ -48,7 +61,7 @@ %float_0_5 = OpConstant %float 0.5 %154 = OpTypeImage %float Buffer 0 0 0 1 Unknown %_ptr_UniformConstant_154 = OpTypePointer UniformConstant %154 - %5945 = OpVariable %_ptr_UniformConstant_154 UniformConstant +%xe_apply_gamma_ramp = OpVariable %_ptr_UniformConstant_154 UniformConstant %uint_0 = OpConstant %uint 0 %uint_1 = OpConstant %uint 1 %float_0_298999995 = OpConstant %float 0.298999995 @@ -57,20 +70,20 @@ %1268 = OpConstantComposite %v3float %float_0_298999995 %float_0_587000012 %float_0_114 %166 = OpTypeImage %float 2D 0 0 0 2 Rgba16f %_ptr_UniformConstant_166 = OpTypePointer UniformConstant %166 - %3258 = OpVariable %_ptr_UniformConstant_166 UniformConstant +%xe_apply_gamma_dest = OpVariable %_ptr_UniformConstant_166 UniformConstant %uint_16 = OpConstant %uint 16 %uint_8 = OpConstant %uint 8 %gl_WorkGroupSize = OpConstantComposite %v3uint %uint_16 %uint_8 %uint_1 - %10264 = OpUndef %v4float %939 = OpConstantComposite %v3float %float_0_5 %float_0_5 %float_0_5 - %5663 = OpFunction %void None %1282 + %2 = OpUndef %v4float + %main = OpFunction %void None %1282 %15110 = OpLabel OpSelectionMerge %21573 None OpSwitch %uint_0 %12914 %12914 = OpLabel %13761 = OpLoad %v3uint %gl_GlobalInvocationID %21717 = OpVectorShuffle %v2uint %13761 %13761 0 1 - %7760 = OpAccessChain %_ptr_PushConstant_v2uint %4495 %int_0 + %7760 = OpAccessChain %_ptr_PushConstant_v2uint %push_consts_xe %int_0 %13378 = OpLoad %v2uint %7760 %23437 = OpUGreaterThanEqual %v2bool %21717 %13378 %23076 = OpAny %bool %23437 @@ -79,34 +92,36 @@ %21992 = OpLabel OpBranch %21573 %18302 = OpLabel - %24004 = OpLoad %150 %5759 + %24004 = OpLoad %150 %xe_apply_gamma_source %10533 = OpBitcast %v2int %21717 %6680 = OpImageFetch %v4float %24004 %10533 Lod %int_0 %16242 = OpVectorShuffle %v3float %6680 %6680 0 1 2 %13907 = OpVectorTimesScalar %v3float %16242 %float_255 %16889 = OpFAdd %v3float %13907 %939 %11099 = OpConvertFToU %v3uint %16889 - %18624 = OpLoad %154 %5945 + %18624 = OpLoad %154 %xe_apply_gamma_ramp %15435 = OpCompositeExtract %uint %11099 0 %24686 = OpBitcast %int %15435 %8410 = OpImageFetch %v4float %18624 %24686 - %9324 = OpCompositeExtract %float %8410 2 - %17732 = OpCompositeInsert %v4float %9324 %10264 0 - %12852 = OpCompositeExtract %uint %11099 1 - %12866 = OpBitcast %int %12852 - %8411 = OpImageFetch %v4float %18624 %12866 - %9325 = OpCompositeExtract %float %8411 1 - %17733 = OpCompositeInsert %v4float %9325 %17732 1 - %12853 = OpCompositeExtract %uint %11099 2 - %12867 = OpBitcast %int %12853 - %8412 = OpImageFetch %v4float %18624 %12867 + %8944 = OpCompositeExtract %float %8410 2 + %20375 = OpCompositeInsert %v4float %8944 %2 0 + %19520 = OpLoad %154 %xe_apply_gamma_ramp + %9802 = OpCompositeExtract %uint %11099 1 + %24687 = OpBitcast %int %9802 + %8411 = OpImageFetch %v4float %19520 %24687 + %8945 = OpCompositeExtract %float %8411 1 + %20376 = OpCompositeInsert %v4float %8945 %20375 1 + %19521 = OpLoad %154 %xe_apply_gamma_ramp + %9803 = OpCompositeExtract %uint %11099 2 + %24688 = OpBitcast %int %9803 + %8412 = OpImageFetch %v4float %19521 %24688 %9286 = OpCompositeExtract %float %8412 0 - %18534 = OpCompositeInsert %v4float %9286 %17733 2 - %24839 = OpVectorShuffle %v3float %18534 %18534 0 1 2 - %9311 = OpDot %float %24839 %1268 - %21615 = OpCompositeInsert %v4float %9311 %18534 3 - %24389 = OpLoad %166 %3258 - OpImageWrite %24389 %10533 %21615 + %18534 = OpCompositeInsert %v4float %9286 %20376 2 + %24801 = OpVectorShuffle %v3float %18534 %18534 0 1 2 + %9657 = OpDot %float %24801 %1268 + %18930 = OpCompositeConstruct %v4float %8944 %8945 %9286 %9657 + %12273 = OpLoad %166 %xe_apply_gamma_dest + OpImageWrite %12273 %10533 %18930 OpBranch %21573 %21573 = OpLabel OpReturn @@ -114,24 +129,40 @@ #endif const uint32_t apply_gamma_table_fxaa_luma_cs[] = { - 0x07230203, 0x00010000, 0x0008000A, 0x00006108, 0x00000000, 0x00020011, + 0x07230203, 0x00010000, 0x0008000B, 0x000060E2, 0x00000000, 0x00020011, 0x00000001, 0x00020011, 0x0000002E, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, 0x00000011, 0x00000010, 0x00000008, 0x00000001, - 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00050048, 0x000003E1, - 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x000003E1, 0x00000002, - 0x00040047, 0x0000167F, 0x00000022, 0x00000001, 0x00040047, 0x0000167F, - 0x00000021, 0x00000000, 0x00040047, 0x00001739, 0x00000022, 0x00000000, - 0x00040047, 0x00001739, 0x00000021, 0x00000000, 0x00040047, 0x00000CBA, - 0x00000022, 0x00000002, 0x00040047, 0x00000CBA, 0x00000021, 0x00000000, - 0x00030047, 0x00000CBA, 0x00000019, 0x00040047, 0x00000B0F, 0x0000000B, + 0x00030003, 0x00000002, 0x000001CC, 0x00090004, 0x455F4C47, 0x635F5458, + 0x72746E6F, 0x665F6C6F, 0x5F776F6C, 0x72747461, 0x74756269, 0x00007365, + 0x000B0004, 0x455F4C47, 0x735F5458, 0x6C706D61, 0x656C7265, 0x745F7373, + 0x75747865, 0x665F6572, 0x74636E75, 0x736E6F69, 0x00000000, 0x000A0004, + 0x475F4C47, 0x4C474F4F, 0x70635F45, 0x74735F70, 0x5F656C79, 0x656E696C, + 0x7269645F, 0x69746365, 0x00006576, 0x00080004, 0x475F4C47, 0x4C474F4F, + 0x6E695F45, 0x64756C63, 0x69645F65, 0x74636572, 0x00657669, 0x00040005, + 0x0000161F, 0x6E69616D, 0x00000000, 0x00080005, 0x00000F48, 0x475F6C67, + 0x61626F6C, 0x766E496C, 0x7461636F, 0x496E6F69, 0x00000044, 0x00070005, + 0x000003E1, 0x68737570, 0x6E6F635F, 0x625F7473, 0x6B636F6C, 0x0065785F, + 0x00080006, 0x000003E1, 0x00000000, 0x615F6578, 0x796C7070, 0x6D61675F, + 0x735F616D, 0x00657A69, 0x00060005, 0x00000CE9, 0x68737570, 0x6E6F635F, + 0x5F737473, 0x00006578, 0x00080005, 0x0000167F, 0x615F6578, 0x796C7070, + 0x6D61675F, 0x735F616D, 0x6372756F, 0x00000065, 0x00070005, 0x00001739, + 0x615F6578, 0x796C7070, 0x6D61675F, 0x725F616D, 0x00706D61, 0x00070005, + 0x00000CBA, 0x615F6578, 0x796C7070, 0x6D61675F, 0x645F616D, 0x00747365, + 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00030047, 0x000003E1, + 0x00000002, 0x00050048, 0x000003E1, 0x00000000, 0x00000023, 0x00000000, + 0x00040047, 0x0000167F, 0x00000021, 0x00000000, 0x00040047, 0x0000167F, + 0x00000022, 0x00000001, 0x00040047, 0x00001739, 0x00000021, 0x00000000, + 0x00040047, 0x00001739, 0x00000022, 0x00000000, 0x00030047, 0x00000CBA, + 0x00000019, 0x00040047, 0x00000CBA, 0x00000021, 0x00000000, 0x00040047, + 0x00000CBA, 0x00000022, 0x00000002, 0x00040047, 0x00000B0F, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, 0x00040017, 0x00000011, 0x0000000B, 0x00000002, 0x00040017, 0x00000014, 0x0000000B, 0x00000003, 0x00040020, 0x00000291, 0x00000001, 0x00000014, 0x0004003B, 0x00000291, 0x00000F48, 0x00000001, 0x0003001E, 0x000003E1, 0x00000011, 0x00040020, - 0x0000065E, 0x00000009, 0x000003E1, 0x0004003B, 0x0000065E, 0x0000118F, + 0x0000065E, 0x00000009, 0x000003E1, 0x0004003B, 0x0000065E, 0x00000CE9, 0x00000009, 0x00040015, 0x0000000C, 0x00000020, 0x00000001, 0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000, 0x00040020, 0x0000028E, 0x00000009, 0x00000011, 0x00020014, 0x00000009, 0x00040017, 0x0000000F, 0x00000009, @@ -154,13 +185,13 @@ const uint32_t apply_gamma_table_fxaa_luma_cs[] = { 0x000000A6, 0x0004003B, 0x00000323, 0x00000CBA, 0x00000000, 0x0004002B, 0x0000000B, 0x00000A3A, 0x00000010, 0x0004002B, 0x0000000B, 0x00000A22, 0x00000008, 0x0006002C, 0x00000014, 0x00000B0F, 0x00000A3A, 0x00000A22, - 0x00000A0D, 0x00030001, 0x0000001D, 0x00002818, 0x0006002C, 0x00000018, - 0x000003AB, 0x000000FC, 0x000000FC, 0x000000FC, 0x00050036, 0x00000008, + 0x00000A0D, 0x0006002C, 0x00000018, 0x000003AB, 0x000000FC, 0x000000FC, + 0x000000FC, 0x00030001, 0x0000001D, 0x00000002, 0x00050036, 0x00000008, 0x0000161F, 0x00000000, 0x00000502, 0x000200F8, 0x00003B06, 0x000300F7, 0x00005445, 0x00000000, 0x000300FB, 0x00000A0A, 0x00003272, 0x000200F8, 0x00003272, 0x0004003D, 0x00000014, 0x000035C1, 0x00000F48, 0x0007004F, 0x00000011, 0x000054D5, 0x000035C1, 0x000035C1, 0x00000000, 0x00000001, - 0x00050041, 0x0000028E, 0x00001E50, 0x0000118F, 0x00000A0B, 0x0004003D, + 0x00050041, 0x0000028E, 0x00001E50, 0x00000CE9, 0x00000A0B, 0x0004003D, 0x00000011, 0x00003442, 0x00001E50, 0x000500AE, 0x0000000F, 0x00005B8D, 0x000054D5, 0x00003442, 0x0004009A, 0x00000009, 0x00005A24, 0x00005B8D, 0x000300F7, 0x0000477E, 0x00000002, 0x000400FA, 0x00005A24, 0x000055E8, @@ -174,20 +205,22 @@ const uint32_t apply_gamma_table_fxaa_luma_cs[] = { 0x00002B5B, 0x000041F9, 0x0004003D, 0x0000009A, 0x000048C0, 0x00001739, 0x00050051, 0x0000000B, 0x00003C4B, 0x00002B5B, 0x00000000, 0x0004007C, 0x0000000C, 0x0000606E, 0x00003C4B, 0x0005005F, 0x0000001D, 0x000020DA, - 0x000048C0, 0x0000606E, 0x00050051, 0x0000000D, 0x0000246C, 0x000020DA, - 0x00000002, 0x00060052, 0x0000001D, 0x00004544, 0x0000246C, 0x00002818, - 0x00000000, 0x00050051, 0x0000000B, 0x00003234, 0x00002B5B, 0x00000001, - 0x0004007C, 0x0000000C, 0x00003242, 0x00003234, 0x0005005F, 0x0000001D, - 0x000020DB, 0x000048C0, 0x00003242, 0x00050051, 0x0000000D, 0x0000246D, - 0x000020DB, 0x00000001, 0x00060052, 0x0000001D, 0x00004545, 0x0000246D, - 0x00004544, 0x00000001, 0x00050051, 0x0000000B, 0x00003235, 0x00002B5B, - 0x00000002, 0x0004007C, 0x0000000C, 0x00003243, 0x00003235, 0x0005005F, - 0x0000001D, 0x000020DC, 0x000048C0, 0x00003243, 0x00050051, 0x0000000D, - 0x00002446, 0x000020DC, 0x00000000, 0x00060052, 0x0000001D, 0x00004866, - 0x00002446, 0x00004545, 0x00000002, 0x0008004F, 0x00000018, 0x00006107, - 0x00004866, 0x00004866, 0x00000000, 0x00000001, 0x00000002, 0x00050094, - 0x0000000D, 0x0000245F, 0x00006107, 0x000004F4, 0x00060052, 0x0000001D, - 0x0000546F, 0x0000245F, 0x00004866, 0x00000003, 0x0004003D, 0x000000A6, - 0x00005F45, 0x00000CBA, 0x00040063, 0x00005F45, 0x00002925, 0x0000546F, - 0x000200F9, 0x00005445, 0x000200F8, 0x00005445, 0x000100FD, 0x00010038, + 0x000048C0, 0x0000606E, 0x00050051, 0x0000000D, 0x000022F0, 0x000020DA, + 0x00000002, 0x00060052, 0x0000001D, 0x00004F97, 0x000022F0, 0x00000002, + 0x00000000, 0x0004003D, 0x0000009A, 0x00004C40, 0x00001739, 0x00050051, + 0x0000000B, 0x0000264A, 0x00002B5B, 0x00000001, 0x0004007C, 0x0000000C, + 0x0000606F, 0x0000264A, 0x0005005F, 0x0000001D, 0x000020DB, 0x00004C40, + 0x0000606F, 0x00050051, 0x0000000D, 0x000022F1, 0x000020DB, 0x00000001, + 0x00060052, 0x0000001D, 0x00004F98, 0x000022F1, 0x00004F97, 0x00000001, + 0x0004003D, 0x0000009A, 0x00004C41, 0x00001739, 0x00050051, 0x0000000B, + 0x0000264B, 0x00002B5B, 0x00000002, 0x0004007C, 0x0000000C, 0x00006070, + 0x0000264B, 0x0005005F, 0x0000001D, 0x000020DC, 0x00004C41, 0x00006070, + 0x00050051, 0x0000000D, 0x00002446, 0x000020DC, 0x00000000, 0x00060052, + 0x0000001D, 0x00004866, 0x00002446, 0x00004F98, 0x00000002, 0x0008004F, + 0x00000018, 0x000060E1, 0x00004866, 0x00004866, 0x00000000, 0x00000001, + 0x00000002, 0x00050094, 0x0000000D, 0x000025B9, 0x000060E1, 0x000004F4, + 0x00070050, 0x0000001D, 0x000049F2, 0x000022F0, 0x000022F1, 0x00002446, + 0x000025B9, 0x0004003D, 0x000000A6, 0x00002FF1, 0x00000CBA, 0x00040063, + 0x00002FF1, 0x00002925, 0x000049F2, 0x000200F9, 0x00005445, 0x000200F8, + 0x00005445, 0x000100FD, 0x00010038, }; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/apply_gamma_table_fxaa_luma_ps.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/apply_gamma_table_fxaa_luma_ps.h index 593c70180..ae156e8c1 100644 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/apply_gamma_table_fxaa_luma_ps.h +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/apply_gamma_table_fxaa_luma_ps.h @@ -2,21 +2,31 @@ #if 0 ; SPIR-V ; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 10 +; Generator: Khronos Glslang Reference Front End; 11 ; Bound: 24950 ; Schema: 0 OpCapability Shader OpCapability SampledBuffer %1 = OpExtInstImport "GLSL.std.450" OpMemoryModel Logical GLSL450 - OpEntryPoint Fragment %5663 "main" %gl_FragCoord %3258 - OpExecutionMode %5663 OriginUpperLeft + OpEntryPoint Fragment %main "main" %gl_FragCoord %xe_apply_gamma_dest + OpExecutionMode %main OriginUpperLeft + OpSource GLSL 460 + OpSourceExtension "GL_EXT_control_flow_attributes" + OpSourceExtension "GL_EXT_samplerless_texture_functions" + OpSourceExtension "GL_GOOGLE_cpp_style_line_directive" + OpSourceExtension "GL_GOOGLE_include_directive" + OpName %main "main" + OpName %gl_FragCoord "gl_FragCoord" + OpName %xe_apply_gamma_source "xe_apply_gamma_source" + OpName %xe_apply_gamma_ramp "xe_apply_gamma_ramp" + OpName %xe_apply_gamma_dest "xe_apply_gamma_dest" OpDecorate %gl_FragCoord BuiltIn FragCoord - OpDecorate %5759 DescriptorSet 1 - OpDecorate %5759 Binding 0 - OpDecorate %5945 DescriptorSet 0 - OpDecorate %5945 Binding 0 - OpDecorate %3258 Location 0 + OpDecorate %xe_apply_gamma_source Binding 0 + OpDecorate %xe_apply_gamma_source DescriptorSet 1 + OpDecorate %xe_apply_gamma_ramp Binding 0 + OpDecorate %xe_apply_gamma_ramp DescriptorSet 0 + OpDecorate %xe_apply_gamma_dest Location 0 %void = OpTypeVoid %1282 = OpTypeFunction %void %uint = OpTypeInt 32 0 @@ -29,7 +39,7 @@ %v3uint = OpTypeVector %uint 3 %150 = OpTypeImage %float 2D 0 0 0 1 Unknown %_ptr_UniformConstant_150 = OpTypePointer UniformConstant %150 - %5759 = OpVariable %_ptr_UniformConstant_150 UniformConstant +%xe_apply_gamma_source = OpVariable %_ptr_UniformConstant_150 UniformConstant %int = OpTypeInt 32 1 %v2int = OpTypeVector %int 2 %int_0 = OpConstant %int 0 @@ -38,108 +48,123 @@ %float_0_5 = OpConstant %float 0.5 %154 = OpTypeImage %float Buffer 0 0 0 1 Unknown %_ptr_UniformConstant_154 = OpTypePointer UniformConstant %154 - %5945 = OpVariable %_ptr_UniformConstant_154 UniformConstant +%xe_apply_gamma_ramp = OpVariable %_ptr_UniformConstant_154 UniformConstant %float_0_298999995 = OpConstant %float 0.298999995 %float_0_587000012 = OpConstant %float 0.587000012 %float_0_114 = OpConstant %float 0.114 %1268 = OpConstantComposite %v3float %float_0_298999995 %float_0_587000012 %float_0_114 %_ptr_Output_v4float = OpTypePointer Output %v4float - %3258 = OpVariable %_ptr_Output_v4float Output - %10264 = OpUndef %v4float +%xe_apply_gamma_dest = OpVariable %_ptr_Output_v4float Output %939 = OpConstantComposite %v3float %float_0_5 %float_0_5 %float_0_5 - %5663 = OpFunction %void None %1282 + %2 = OpUndef %v4float + %main = OpFunction %void None %1282 %24949 = OpLabel %18552 = OpLoad %v4float %gl_FragCoord %14105 = OpVectorShuffle %v2float %18552 %18552 0 1 %8667 = OpConvertFToU %v2uint %14105 - %21665 = OpLoad %150 %5759 + %21665 = OpLoad %150 %xe_apply_gamma_source %11127 = OpBitcast %v2int %8667 %6680 = OpImageFetch %v4float %21665 %11127 Lod %int_0 %16242 = OpVectorShuffle %v3float %6680 %6680 0 1 2 %13907 = OpVectorTimesScalar %v3float %16242 %float_255 %16889 = OpFAdd %v3float %13907 %939 %11099 = OpConvertFToU %v3uint %16889 - %18624 = OpLoad %154 %5945 + %18624 = OpLoad %154 %xe_apply_gamma_ramp %15435 = OpCompositeExtract %uint %11099 0 %24686 = OpBitcast %int %15435 %8410 = OpImageFetch %v4float %18624 %24686 - %9324 = OpCompositeExtract %float %8410 2 - %17732 = OpCompositeInsert %v4float %9324 %10264 0 - %12852 = OpCompositeExtract %uint %11099 1 - %12866 = OpBitcast %int %12852 - %8411 = OpImageFetch %v4float %18624 %12866 - %9325 = OpCompositeExtract %float %8411 1 - %17733 = OpCompositeInsert %v4float %9325 %17732 1 - %12853 = OpCompositeExtract %uint %11099 2 - %12867 = OpBitcast %int %12853 - %8412 = OpImageFetch %v4float %18624 %12867 + %8944 = OpCompositeExtract %float %8410 2 + %20375 = OpCompositeInsert %v4float %8944 %2 0 + %19520 = OpLoad %154 %xe_apply_gamma_ramp + %9802 = OpCompositeExtract %uint %11099 1 + %24687 = OpBitcast %int %9802 + %8411 = OpImageFetch %v4float %19520 %24687 + %8945 = OpCompositeExtract %float %8411 1 + %20376 = OpCompositeInsert %v4float %8945 %20375 1 + %19521 = OpLoad %154 %xe_apply_gamma_ramp + %9803 = OpCompositeExtract %uint %11099 2 + %24688 = OpBitcast %int %9803 + %8412 = OpImageFetch %v4float %19521 %24688 %9286 = OpCompositeExtract %float %8412 0 - %18534 = OpCompositeInsert %v4float %9286 %17733 2 - %24839 = OpVectorShuffle %v3float %18534 %18534 0 1 2 - %9330 = OpDot %float %24839 %1268 - %24368 = OpCompositeInsert %v4float %9330 %18534 3 - OpStore %3258 %24368 + %18534 = OpCompositeInsert %v4float %9286 %20376 2 + %24801 = OpVectorShuffle %v3float %18534 %18534 0 1 2 + %9676 = OpDot %float %24801 %1268 + %21683 = OpCompositeConstruct %v4float %8944 %8945 %9286 %9676 + OpStore %xe_apply_gamma_dest %21683 OpReturn OpFunctionEnd #endif const uint32_t apply_gamma_table_fxaa_luma_ps[] = { - 0x07230203, 0x00010000, 0x0008000A, 0x00006176, 0x00000000, 0x00020011, + 0x07230203, 0x00010000, 0x0008000B, 0x00006176, 0x00000000, 0x00020011, 0x00000001, 0x00020011, 0x0000002E, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0007000F, 0x00000004, 0x0000161F, 0x6E69616D, 0x00000000, 0x00000C93, - 0x00000CBA, 0x00030010, 0x0000161F, 0x00000007, 0x00040047, 0x00000C93, - 0x0000000B, 0x0000000F, 0x00040047, 0x0000167F, 0x00000022, 0x00000001, - 0x00040047, 0x0000167F, 0x00000021, 0x00000000, 0x00040047, 0x00001739, - 0x00000022, 0x00000000, 0x00040047, 0x00001739, 0x00000021, 0x00000000, - 0x00040047, 0x00000CBA, 0x0000001E, 0x00000000, 0x00020013, 0x00000008, - 0x00030021, 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, - 0x00000000, 0x00040017, 0x00000011, 0x0000000B, 0x00000002, 0x00030016, - 0x0000000D, 0x00000020, 0x00040017, 0x0000001D, 0x0000000D, 0x00000004, - 0x00040020, 0x0000029A, 0x00000001, 0x0000001D, 0x0004003B, 0x0000029A, - 0x00000C93, 0x00000001, 0x00040017, 0x00000013, 0x0000000D, 0x00000002, - 0x00040017, 0x00000014, 0x0000000B, 0x00000003, 0x00090019, 0x00000096, - 0x0000000D, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000001, - 0x00000000, 0x00040020, 0x00000313, 0x00000000, 0x00000096, 0x0004003B, - 0x00000313, 0x0000167F, 0x00000000, 0x00040015, 0x0000000C, 0x00000020, - 0x00000001, 0x00040017, 0x00000012, 0x0000000C, 0x00000002, 0x0004002B, - 0x0000000C, 0x00000A0B, 0x00000000, 0x00040017, 0x00000018, 0x0000000D, - 0x00000003, 0x0004002B, 0x0000000D, 0x00000540, 0x437F0000, 0x0004002B, - 0x0000000D, 0x000000FC, 0x3F000000, 0x00090019, 0x0000009A, 0x0000000D, - 0x00000005, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x00000000, - 0x00040020, 0x00000317, 0x00000000, 0x0000009A, 0x0004003B, 0x00000317, - 0x00001739, 0x00000000, 0x0004002B, 0x0000000D, 0x00000351, 0x3E991687, - 0x0004002B, 0x0000000D, 0x00000458, 0x3F1645A2, 0x0004002B, 0x0000000D, - 0x000001DC, 0x3DE978D5, 0x0006002C, 0x00000018, 0x000004F4, 0x00000351, - 0x00000458, 0x000001DC, 0x00040020, 0x0000029B, 0x00000003, 0x0000001D, - 0x0004003B, 0x0000029B, 0x00000CBA, 0x00000003, 0x00030001, 0x0000001D, - 0x00002818, 0x0006002C, 0x00000018, 0x000003AB, 0x000000FC, 0x000000FC, - 0x000000FC, 0x00050036, 0x00000008, 0x0000161F, 0x00000000, 0x00000502, - 0x000200F8, 0x00006175, 0x0004003D, 0x0000001D, 0x00004878, 0x00000C93, - 0x0007004F, 0x00000013, 0x00003719, 0x00004878, 0x00004878, 0x00000000, - 0x00000001, 0x0004006D, 0x00000011, 0x000021DB, 0x00003719, 0x0004003D, - 0x00000096, 0x000054A1, 0x0000167F, 0x0004007C, 0x00000012, 0x00002B77, - 0x000021DB, 0x0007005F, 0x0000001D, 0x00001A18, 0x000054A1, 0x00002B77, - 0x00000002, 0x00000A0B, 0x0008004F, 0x00000018, 0x00003F72, 0x00001A18, - 0x00001A18, 0x00000000, 0x00000001, 0x00000002, 0x0005008E, 0x00000018, - 0x00003653, 0x00003F72, 0x00000540, 0x00050081, 0x00000018, 0x000041F9, - 0x00003653, 0x000003AB, 0x0004006D, 0x00000014, 0x00002B5B, 0x000041F9, - 0x0004003D, 0x0000009A, 0x000048C0, 0x00001739, 0x00050051, 0x0000000B, - 0x00003C4B, 0x00002B5B, 0x00000000, 0x0004007C, 0x0000000C, 0x0000606E, - 0x00003C4B, 0x0005005F, 0x0000001D, 0x000020DA, 0x000048C0, 0x0000606E, - 0x00050051, 0x0000000D, 0x0000246C, 0x000020DA, 0x00000002, 0x00060052, - 0x0000001D, 0x00004544, 0x0000246C, 0x00002818, 0x00000000, 0x00050051, - 0x0000000B, 0x00003234, 0x00002B5B, 0x00000001, 0x0004007C, 0x0000000C, - 0x00003242, 0x00003234, 0x0005005F, 0x0000001D, 0x000020DB, 0x000048C0, - 0x00003242, 0x00050051, 0x0000000D, 0x0000246D, 0x000020DB, 0x00000001, - 0x00060052, 0x0000001D, 0x00004545, 0x0000246D, 0x00004544, 0x00000001, - 0x00050051, 0x0000000B, 0x00003235, 0x00002B5B, 0x00000002, 0x0004007C, - 0x0000000C, 0x00003243, 0x00003235, 0x0005005F, 0x0000001D, 0x000020DC, - 0x000048C0, 0x00003243, 0x00050051, 0x0000000D, 0x00002446, 0x000020DC, - 0x00000000, 0x00060052, 0x0000001D, 0x00004866, 0x00002446, 0x00004545, - 0x00000002, 0x0008004F, 0x00000018, 0x00006107, 0x00004866, 0x00004866, - 0x00000000, 0x00000001, 0x00000002, 0x00050094, 0x0000000D, 0x00002472, - 0x00006107, 0x000004F4, 0x00060052, 0x0000001D, 0x00005F30, 0x00002472, - 0x00004866, 0x00000003, 0x0003003E, 0x00000CBA, 0x00005F30, 0x000100FD, - 0x00010038, + 0x00000CBA, 0x00030010, 0x0000161F, 0x00000007, 0x00030003, 0x00000002, + 0x000001CC, 0x00090004, 0x455F4C47, 0x635F5458, 0x72746E6F, 0x665F6C6F, + 0x5F776F6C, 0x72747461, 0x74756269, 0x00007365, 0x000B0004, 0x455F4C47, + 0x735F5458, 0x6C706D61, 0x656C7265, 0x745F7373, 0x75747865, 0x665F6572, + 0x74636E75, 0x736E6F69, 0x00000000, 0x000A0004, 0x475F4C47, 0x4C474F4F, + 0x70635F45, 0x74735F70, 0x5F656C79, 0x656E696C, 0x7269645F, 0x69746365, + 0x00006576, 0x00080004, 0x475F4C47, 0x4C474F4F, 0x6E695F45, 0x64756C63, + 0x69645F65, 0x74636572, 0x00657669, 0x00040005, 0x0000161F, 0x6E69616D, + 0x00000000, 0x00060005, 0x00000C93, 0x465F6C67, 0x43676172, 0x64726F6F, + 0x00000000, 0x00080005, 0x0000167F, 0x615F6578, 0x796C7070, 0x6D61675F, + 0x735F616D, 0x6372756F, 0x00000065, 0x00070005, 0x00001739, 0x615F6578, + 0x796C7070, 0x6D61675F, 0x725F616D, 0x00706D61, 0x00070005, 0x00000CBA, + 0x615F6578, 0x796C7070, 0x6D61675F, 0x645F616D, 0x00747365, 0x00040047, + 0x00000C93, 0x0000000B, 0x0000000F, 0x00040047, 0x0000167F, 0x00000021, + 0x00000000, 0x00040047, 0x0000167F, 0x00000022, 0x00000001, 0x00040047, + 0x00001739, 0x00000021, 0x00000000, 0x00040047, 0x00001739, 0x00000022, + 0x00000000, 0x00040047, 0x00000CBA, 0x0000001E, 0x00000000, 0x00020013, + 0x00000008, 0x00030021, 0x00000502, 0x00000008, 0x00040015, 0x0000000B, + 0x00000020, 0x00000000, 0x00040017, 0x00000011, 0x0000000B, 0x00000002, + 0x00030016, 0x0000000D, 0x00000020, 0x00040017, 0x0000001D, 0x0000000D, + 0x00000004, 0x00040020, 0x0000029A, 0x00000001, 0x0000001D, 0x0004003B, + 0x0000029A, 0x00000C93, 0x00000001, 0x00040017, 0x00000013, 0x0000000D, + 0x00000002, 0x00040017, 0x00000014, 0x0000000B, 0x00000003, 0x00090019, + 0x00000096, 0x0000000D, 0x00000001, 0x00000000, 0x00000000, 0x00000000, + 0x00000001, 0x00000000, 0x00040020, 0x00000313, 0x00000000, 0x00000096, + 0x0004003B, 0x00000313, 0x0000167F, 0x00000000, 0x00040015, 0x0000000C, + 0x00000020, 0x00000001, 0x00040017, 0x00000012, 0x0000000C, 0x00000002, + 0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000, 0x00040017, 0x00000018, + 0x0000000D, 0x00000003, 0x0004002B, 0x0000000D, 0x00000540, 0x437F0000, + 0x0004002B, 0x0000000D, 0x000000FC, 0x3F000000, 0x00090019, 0x0000009A, + 0x0000000D, 0x00000005, 0x00000000, 0x00000000, 0x00000000, 0x00000001, + 0x00000000, 0x00040020, 0x00000317, 0x00000000, 0x0000009A, 0x0004003B, + 0x00000317, 0x00001739, 0x00000000, 0x0004002B, 0x0000000D, 0x00000351, + 0x3E991687, 0x0004002B, 0x0000000D, 0x00000458, 0x3F1645A2, 0x0004002B, + 0x0000000D, 0x000001DC, 0x3DE978D5, 0x0006002C, 0x00000018, 0x000004F4, + 0x00000351, 0x00000458, 0x000001DC, 0x00040020, 0x0000029B, 0x00000003, + 0x0000001D, 0x0004003B, 0x0000029B, 0x00000CBA, 0x00000003, 0x0006002C, + 0x00000018, 0x000003AB, 0x000000FC, 0x000000FC, 0x000000FC, 0x00030001, + 0x0000001D, 0x00000002, 0x00050036, 0x00000008, 0x0000161F, 0x00000000, + 0x00000502, 0x000200F8, 0x00006175, 0x0004003D, 0x0000001D, 0x00004878, + 0x00000C93, 0x0007004F, 0x00000013, 0x00003719, 0x00004878, 0x00004878, + 0x00000000, 0x00000001, 0x0004006D, 0x00000011, 0x000021DB, 0x00003719, + 0x0004003D, 0x00000096, 0x000054A1, 0x0000167F, 0x0004007C, 0x00000012, + 0x00002B77, 0x000021DB, 0x0007005F, 0x0000001D, 0x00001A18, 0x000054A1, + 0x00002B77, 0x00000002, 0x00000A0B, 0x0008004F, 0x00000018, 0x00003F72, + 0x00001A18, 0x00001A18, 0x00000000, 0x00000001, 0x00000002, 0x0005008E, + 0x00000018, 0x00003653, 0x00003F72, 0x00000540, 0x00050081, 0x00000018, + 0x000041F9, 0x00003653, 0x000003AB, 0x0004006D, 0x00000014, 0x00002B5B, + 0x000041F9, 0x0004003D, 0x0000009A, 0x000048C0, 0x00001739, 0x00050051, + 0x0000000B, 0x00003C4B, 0x00002B5B, 0x00000000, 0x0004007C, 0x0000000C, + 0x0000606E, 0x00003C4B, 0x0005005F, 0x0000001D, 0x000020DA, 0x000048C0, + 0x0000606E, 0x00050051, 0x0000000D, 0x000022F0, 0x000020DA, 0x00000002, + 0x00060052, 0x0000001D, 0x00004F97, 0x000022F0, 0x00000002, 0x00000000, + 0x0004003D, 0x0000009A, 0x00004C40, 0x00001739, 0x00050051, 0x0000000B, + 0x0000264A, 0x00002B5B, 0x00000001, 0x0004007C, 0x0000000C, 0x0000606F, + 0x0000264A, 0x0005005F, 0x0000001D, 0x000020DB, 0x00004C40, 0x0000606F, + 0x00050051, 0x0000000D, 0x000022F1, 0x000020DB, 0x00000001, 0x00060052, + 0x0000001D, 0x00004F98, 0x000022F1, 0x00004F97, 0x00000001, 0x0004003D, + 0x0000009A, 0x00004C41, 0x00001739, 0x00050051, 0x0000000B, 0x0000264B, + 0x00002B5B, 0x00000002, 0x0004007C, 0x0000000C, 0x00006070, 0x0000264B, + 0x0005005F, 0x0000001D, 0x000020DC, 0x00004C41, 0x00006070, 0x00050051, + 0x0000000D, 0x00002446, 0x000020DC, 0x00000000, 0x00060052, 0x0000001D, + 0x00004866, 0x00002446, 0x00004F98, 0x00000002, 0x0008004F, 0x00000018, + 0x000060E1, 0x00004866, 0x00004866, 0x00000000, 0x00000001, 0x00000002, + 0x00050094, 0x0000000D, 0x000025CC, 0x000060E1, 0x000004F4, 0x00070050, + 0x0000001D, 0x000054B3, 0x000022F0, 0x000022F1, 0x00002446, 0x000025CC, + 0x0003003E, 0x00000CBA, 0x000054B3, 0x000100FD, 0x00010038, }; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/apply_gamma_table_ps.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/apply_gamma_table_ps.h index 492af86bc..cce99eae6 100644 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/apply_gamma_table_ps.h +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/apply_gamma_table_ps.h @@ -2,21 +2,31 @@ #if 0 ; SPIR-V ; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 10 +; Generator: Khronos Glslang Reference Front End; 11 ; Bound: 24950 ; Schema: 0 OpCapability Shader OpCapability SampledBuffer %1 = OpExtInstImport "GLSL.std.450" OpMemoryModel Logical GLSL450 - OpEntryPoint Fragment %5663 "main" %gl_FragCoord %3258 - OpExecutionMode %5663 OriginUpperLeft + OpEntryPoint Fragment %main "main" %gl_FragCoord %xe_apply_gamma_dest + OpExecutionMode %main OriginUpperLeft + OpSource GLSL 460 + OpSourceExtension "GL_EXT_control_flow_attributes" + OpSourceExtension "GL_EXT_samplerless_texture_functions" + OpSourceExtension "GL_GOOGLE_cpp_style_line_directive" + OpSourceExtension "GL_GOOGLE_include_directive" + OpName %main "main" + OpName %gl_FragCoord "gl_FragCoord" + OpName %xe_apply_gamma_source "xe_apply_gamma_source" + OpName %xe_apply_gamma_ramp "xe_apply_gamma_ramp" + OpName %xe_apply_gamma_dest "xe_apply_gamma_dest" OpDecorate %gl_FragCoord BuiltIn FragCoord - OpDecorate %5759 DescriptorSet 1 - OpDecorate %5759 Binding 0 - OpDecorate %5945 DescriptorSet 0 - OpDecorate %5945 Binding 0 - OpDecorate %3258 Location 0 + OpDecorate %xe_apply_gamma_source Binding 0 + OpDecorate %xe_apply_gamma_source DescriptorSet 1 + OpDecorate %xe_apply_gamma_ramp Binding 0 + OpDecorate %xe_apply_gamma_ramp DescriptorSet 0 + OpDecorate %xe_apply_gamma_dest Location 0 %void = OpTypeVoid %1282 = OpTypeFunction %void %uint = OpTypeInt 32 0 @@ -29,7 +39,7 @@ %v3uint = OpTypeVector %uint 3 %150 = OpTypeImage %float 2D 0 0 0 1 Unknown %_ptr_UniformConstant_150 = OpTypePointer UniformConstant %150 - %5759 = OpVariable %_ptr_UniformConstant_150 UniformConstant +%xe_apply_gamma_source = OpVariable %_ptr_UniformConstant_150 UniformConstant %int = OpTypeInt 32 1 %v2int = OpTypeVector %int 2 %int_0 = OpConstant %int 0 @@ -38,98 +48,106 @@ %float_0_5 = OpConstant %float 0.5 %154 = OpTypeImage %float Buffer 0 0 0 1 Unknown %_ptr_UniformConstant_154 = OpTypePointer UniformConstant %154 - %5945 = OpVariable %_ptr_UniformConstant_154 UniformConstant +%xe_apply_gamma_ramp = OpVariable %_ptr_UniformConstant_154 UniformConstant %float_1 = OpConstant %float 1 %_ptr_Output_v4float = OpTypePointer Output %v4float - %3258 = OpVariable %_ptr_Output_v4float Output - %10264 = OpUndef %v4float +%xe_apply_gamma_dest = OpVariable %_ptr_Output_v4float Output %939 = OpConstantComposite %v3float %float_0_5 %float_0_5 %float_0_5 - %5663 = OpFunction %void None %1282 + %main = OpFunction %void None %1282 %24949 = OpLabel %18552 = OpLoad %v4float %gl_FragCoord %14105 = OpVectorShuffle %v2float %18552 %18552 0 1 %8667 = OpConvertFToU %v2uint %14105 - %21665 = OpLoad %150 %5759 + %21665 = OpLoad %150 %xe_apply_gamma_source %11127 = OpBitcast %v2int %8667 %6680 = OpImageFetch %v4float %21665 %11127 Lod %int_0 %16242 = OpVectorShuffle %v3float %6680 %6680 0 1 2 %13907 = OpVectorTimesScalar %v3float %16242 %float_255 %16889 = OpFAdd %v3float %13907 %939 %11099 = OpConvertFToU %v3uint %16889 - %18624 = OpLoad %154 %5945 + %18624 = OpLoad %154 %xe_apply_gamma_ramp %15435 = OpCompositeExtract %uint %11099 0 %24686 = OpBitcast %int %15435 - %8410 = OpImageFetch %v4float %18624 %24686 - %9324 = OpCompositeExtract %float %8410 2 - %17732 = OpCompositeInsert %v4float %9324 %10264 0 - %12852 = OpCompositeExtract %uint %11099 1 - %12866 = OpBitcast %int %12852 - %8411 = OpImageFetch %v4float %18624 %12866 - %9325 = OpCompositeExtract %float %8411 1 - %17733 = OpCompositeInsert %v4float %9325 %17732 1 - %12853 = OpCompositeExtract %uint %11099 2 - %12867 = OpBitcast %int %12853 - %8412 = OpImageFetch %v4float %18624 %12867 - %9343 = OpCompositeExtract %float %8412 0 - %16381 = OpCompositeInsert %v4float %9343 %17733 2 - %18387 = OpCompositeInsert %v4float %float_1 %16381 3 - OpStore %3258 %18387 + %8011 = OpImageFetch %v4float %18624 %24686 + %12957 = OpCompositeExtract %float %8011 2 + %18146 = OpLoad %154 %xe_apply_gamma_ramp + %12224 = OpCompositeExtract %uint %11099 1 + %24687 = OpBitcast %int %12224 + %8012 = OpImageFetch %v4float %18146 %24687 + %12958 = OpCompositeExtract %float %8012 1 + %18147 = OpLoad %154 %xe_apply_gamma_ramp + %12225 = OpCompositeExtract %uint %11099 2 + %24688 = OpBitcast %int %12225 + %8372 = OpImageFetch %v4float %18147 %24688 + %9309 = OpCompositeExtract %float %8372 0 + %20785 = OpCompositeConstruct %v4float %12957 %12958 %9309 %float_1 + OpStore %xe_apply_gamma_dest %20785 OpReturn OpFunctionEnd #endif const uint32_t apply_gamma_table_ps[] = { - 0x07230203, 0x00010000, 0x0008000A, 0x00006176, 0x00000000, 0x00020011, + 0x07230203, 0x00010000, 0x0008000B, 0x00006176, 0x00000000, 0x00020011, 0x00000001, 0x00020011, 0x0000002E, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0007000F, 0x00000004, 0x0000161F, 0x6E69616D, 0x00000000, 0x00000C93, - 0x00000CBA, 0x00030010, 0x0000161F, 0x00000007, 0x00040047, 0x00000C93, - 0x0000000B, 0x0000000F, 0x00040047, 0x0000167F, 0x00000022, 0x00000001, - 0x00040047, 0x0000167F, 0x00000021, 0x00000000, 0x00040047, 0x00001739, - 0x00000022, 0x00000000, 0x00040047, 0x00001739, 0x00000021, 0x00000000, - 0x00040047, 0x00000CBA, 0x0000001E, 0x00000000, 0x00020013, 0x00000008, - 0x00030021, 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, - 0x00000000, 0x00040017, 0x00000011, 0x0000000B, 0x00000002, 0x00030016, - 0x0000000D, 0x00000020, 0x00040017, 0x0000001D, 0x0000000D, 0x00000004, - 0x00040020, 0x0000029A, 0x00000001, 0x0000001D, 0x0004003B, 0x0000029A, - 0x00000C93, 0x00000001, 0x00040017, 0x00000013, 0x0000000D, 0x00000002, - 0x00040017, 0x00000014, 0x0000000B, 0x00000003, 0x00090019, 0x00000096, - 0x0000000D, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000001, - 0x00000000, 0x00040020, 0x00000313, 0x00000000, 0x00000096, 0x0004003B, - 0x00000313, 0x0000167F, 0x00000000, 0x00040015, 0x0000000C, 0x00000020, - 0x00000001, 0x00040017, 0x00000012, 0x0000000C, 0x00000002, 0x0004002B, - 0x0000000C, 0x00000A0B, 0x00000000, 0x00040017, 0x00000018, 0x0000000D, - 0x00000003, 0x0004002B, 0x0000000D, 0x00000540, 0x437F0000, 0x0004002B, - 0x0000000D, 0x000000FC, 0x3F000000, 0x00090019, 0x0000009A, 0x0000000D, - 0x00000005, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x00000000, - 0x00040020, 0x00000317, 0x00000000, 0x0000009A, 0x0004003B, 0x00000317, - 0x00001739, 0x00000000, 0x0004002B, 0x0000000D, 0x0000008A, 0x3F800000, - 0x00040020, 0x0000029B, 0x00000003, 0x0000001D, 0x0004003B, 0x0000029B, - 0x00000CBA, 0x00000003, 0x00030001, 0x0000001D, 0x00002818, 0x0006002C, - 0x00000018, 0x000003AB, 0x000000FC, 0x000000FC, 0x000000FC, 0x00050036, - 0x00000008, 0x0000161F, 0x00000000, 0x00000502, 0x000200F8, 0x00006175, - 0x0004003D, 0x0000001D, 0x00004878, 0x00000C93, 0x0007004F, 0x00000013, - 0x00003719, 0x00004878, 0x00004878, 0x00000000, 0x00000001, 0x0004006D, - 0x00000011, 0x000021DB, 0x00003719, 0x0004003D, 0x00000096, 0x000054A1, - 0x0000167F, 0x0004007C, 0x00000012, 0x00002B77, 0x000021DB, 0x0007005F, - 0x0000001D, 0x00001A18, 0x000054A1, 0x00002B77, 0x00000002, 0x00000A0B, - 0x0008004F, 0x00000018, 0x00003F72, 0x00001A18, 0x00001A18, 0x00000000, - 0x00000001, 0x00000002, 0x0005008E, 0x00000018, 0x00003653, 0x00003F72, - 0x00000540, 0x00050081, 0x00000018, 0x000041F9, 0x00003653, 0x000003AB, - 0x0004006D, 0x00000014, 0x00002B5B, 0x000041F9, 0x0004003D, 0x0000009A, - 0x000048C0, 0x00001739, 0x00050051, 0x0000000B, 0x00003C4B, 0x00002B5B, - 0x00000000, 0x0004007C, 0x0000000C, 0x0000606E, 0x00003C4B, 0x0005005F, - 0x0000001D, 0x000020DA, 0x000048C0, 0x0000606E, 0x00050051, 0x0000000D, - 0x0000246C, 0x000020DA, 0x00000002, 0x00060052, 0x0000001D, 0x00004544, - 0x0000246C, 0x00002818, 0x00000000, 0x00050051, 0x0000000B, 0x00003234, - 0x00002B5B, 0x00000001, 0x0004007C, 0x0000000C, 0x00003242, 0x00003234, - 0x0005005F, 0x0000001D, 0x000020DB, 0x000048C0, 0x00003242, 0x00050051, - 0x0000000D, 0x0000246D, 0x000020DB, 0x00000001, 0x00060052, 0x0000001D, - 0x00004545, 0x0000246D, 0x00004544, 0x00000001, 0x00050051, 0x0000000B, - 0x00003235, 0x00002B5B, 0x00000002, 0x0004007C, 0x0000000C, 0x00003243, - 0x00003235, 0x0005005F, 0x0000001D, 0x000020DC, 0x000048C0, 0x00003243, - 0x00050051, 0x0000000D, 0x0000247F, 0x000020DC, 0x00000000, 0x00060052, - 0x0000001D, 0x00003FFD, 0x0000247F, 0x00004545, 0x00000002, 0x00060052, - 0x0000001D, 0x000047D3, 0x0000008A, 0x00003FFD, 0x00000003, 0x0003003E, - 0x00000CBA, 0x000047D3, 0x000100FD, 0x00010038, + 0x00000CBA, 0x00030010, 0x0000161F, 0x00000007, 0x00030003, 0x00000002, + 0x000001CC, 0x00090004, 0x455F4C47, 0x635F5458, 0x72746E6F, 0x665F6C6F, + 0x5F776F6C, 0x72747461, 0x74756269, 0x00007365, 0x000B0004, 0x455F4C47, + 0x735F5458, 0x6C706D61, 0x656C7265, 0x745F7373, 0x75747865, 0x665F6572, + 0x74636E75, 0x736E6F69, 0x00000000, 0x000A0004, 0x475F4C47, 0x4C474F4F, + 0x70635F45, 0x74735F70, 0x5F656C79, 0x656E696C, 0x7269645F, 0x69746365, + 0x00006576, 0x00080004, 0x475F4C47, 0x4C474F4F, 0x6E695F45, 0x64756C63, + 0x69645F65, 0x74636572, 0x00657669, 0x00040005, 0x0000161F, 0x6E69616D, + 0x00000000, 0x00060005, 0x00000C93, 0x465F6C67, 0x43676172, 0x64726F6F, + 0x00000000, 0x00080005, 0x0000167F, 0x615F6578, 0x796C7070, 0x6D61675F, + 0x735F616D, 0x6372756F, 0x00000065, 0x00070005, 0x00001739, 0x615F6578, + 0x796C7070, 0x6D61675F, 0x725F616D, 0x00706D61, 0x00070005, 0x00000CBA, + 0x615F6578, 0x796C7070, 0x6D61675F, 0x645F616D, 0x00747365, 0x00040047, + 0x00000C93, 0x0000000B, 0x0000000F, 0x00040047, 0x0000167F, 0x00000021, + 0x00000000, 0x00040047, 0x0000167F, 0x00000022, 0x00000001, 0x00040047, + 0x00001739, 0x00000021, 0x00000000, 0x00040047, 0x00001739, 0x00000022, + 0x00000000, 0x00040047, 0x00000CBA, 0x0000001E, 0x00000000, 0x00020013, + 0x00000008, 0x00030021, 0x00000502, 0x00000008, 0x00040015, 0x0000000B, + 0x00000020, 0x00000000, 0x00040017, 0x00000011, 0x0000000B, 0x00000002, + 0x00030016, 0x0000000D, 0x00000020, 0x00040017, 0x0000001D, 0x0000000D, + 0x00000004, 0x00040020, 0x0000029A, 0x00000001, 0x0000001D, 0x0004003B, + 0x0000029A, 0x00000C93, 0x00000001, 0x00040017, 0x00000013, 0x0000000D, + 0x00000002, 0x00040017, 0x00000014, 0x0000000B, 0x00000003, 0x00090019, + 0x00000096, 0x0000000D, 0x00000001, 0x00000000, 0x00000000, 0x00000000, + 0x00000001, 0x00000000, 0x00040020, 0x00000313, 0x00000000, 0x00000096, + 0x0004003B, 0x00000313, 0x0000167F, 0x00000000, 0x00040015, 0x0000000C, + 0x00000020, 0x00000001, 0x00040017, 0x00000012, 0x0000000C, 0x00000002, + 0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000, 0x00040017, 0x00000018, + 0x0000000D, 0x00000003, 0x0004002B, 0x0000000D, 0x00000540, 0x437F0000, + 0x0004002B, 0x0000000D, 0x000000FC, 0x3F000000, 0x00090019, 0x0000009A, + 0x0000000D, 0x00000005, 0x00000000, 0x00000000, 0x00000000, 0x00000001, + 0x00000000, 0x00040020, 0x00000317, 0x00000000, 0x0000009A, 0x0004003B, + 0x00000317, 0x00001739, 0x00000000, 0x0004002B, 0x0000000D, 0x0000008A, + 0x3F800000, 0x00040020, 0x0000029B, 0x00000003, 0x0000001D, 0x0004003B, + 0x0000029B, 0x00000CBA, 0x00000003, 0x0006002C, 0x00000018, 0x000003AB, + 0x000000FC, 0x000000FC, 0x000000FC, 0x00050036, 0x00000008, 0x0000161F, + 0x00000000, 0x00000502, 0x000200F8, 0x00006175, 0x0004003D, 0x0000001D, + 0x00004878, 0x00000C93, 0x0007004F, 0x00000013, 0x00003719, 0x00004878, + 0x00004878, 0x00000000, 0x00000001, 0x0004006D, 0x00000011, 0x000021DB, + 0x00003719, 0x0004003D, 0x00000096, 0x000054A1, 0x0000167F, 0x0004007C, + 0x00000012, 0x00002B77, 0x000021DB, 0x0007005F, 0x0000001D, 0x00001A18, + 0x000054A1, 0x00002B77, 0x00000002, 0x00000A0B, 0x0008004F, 0x00000018, + 0x00003F72, 0x00001A18, 0x00001A18, 0x00000000, 0x00000001, 0x00000002, + 0x0005008E, 0x00000018, 0x00003653, 0x00003F72, 0x00000540, 0x00050081, + 0x00000018, 0x000041F9, 0x00003653, 0x000003AB, 0x0004006D, 0x00000014, + 0x00002B5B, 0x000041F9, 0x0004003D, 0x0000009A, 0x000048C0, 0x00001739, + 0x00050051, 0x0000000B, 0x00003C4B, 0x00002B5B, 0x00000000, 0x0004007C, + 0x0000000C, 0x0000606E, 0x00003C4B, 0x0005005F, 0x0000001D, 0x00001F4B, + 0x000048C0, 0x0000606E, 0x00050051, 0x0000000D, 0x0000329D, 0x00001F4B, + 0x00000002, 0x0004003D, 0x0000009A, 0x000046E2, 0x00001739, 0x00050051, + 0x0000000B, 0x00002FC0, 0x00002B5B, 0x00000001, 0x0004007C, 0x0000000C, + 0x0000606F, 0x00002FC0, 0x0005005F, 0x0000001D, 0x00001F4C, 0x000046E2, + 0x0000606F, 0x00050051, 0x0000000D, 0x0000329E, 0x00001F4C, 0x00000001, + 0x0004003D, 0x0000009A, 0x000046E3, 0x00001739, 0x00050051, 0x0000000B, + 0x00002FC1, 0x00002B5B, 0x00000002, 0x0004007C, 0x0000000C, 0x00006070, + 0x00002FC1, 0x0005005F, 0x0000001D, 0x000020B4, 0x000046E3, 0x00006070, + 0x00050051, 0x0000000D, 0x0000245D, 0x000020B4, 0x00000000, 0x00070050, + 0x0000001D, 0x00005131, 0x0000329D, 0x0000329E, 0x0000245D, 0x0000008A, + 0x0003003E, 0x00000CBA, 0x00005131, 0x000100FD, 0x00010038, }; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/fullscreen_cw_vs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/fullscreen_cw_vs.h index a127fef75..5ff67fa82 100644 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/fullscreen_cw_vs.h +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/fullscreen_cw_vs.h @@ -2,18 +2,31 @@ #if 0 ; SPIR-V ; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 10 +; Generator: Khronos Glslang Reference Front End; 11 ; Bound: 22213 ; Schema: 0 OpCapability Shader %1 = OpExtInstImport "GLSL.std.450" OpMemoryModel Logical GLSL450 - OpEntryPoint Vertex %5663 "main" %4930 %gl_VertexIndex - OpMemberDecorate %_struct_419 0 BuiltIn Position - OpMemberDecorate %_struct_419 1 BuiltIn PointSize - OpMemberDecorate %_struct_419 2 BuiltIn ClipDistance - OpMemberDecorate %_struct_419 3 BuiltIn CullDistance - OpDecorate %_struct_419 Block + OpEntryPoint Vertex %main "main" %_ %gl_VertexIndex + OpSource GLSL 460 + OpSourceExtension "GL_EXT_control_flow_attributes" + OpSourceExtension "GL_EXT_samplerless_texture_functions" + OpSourceExtension "GL_GOOGLE_cpp_style_line_directive" + OpSourceExtension "GL_GOOGLE_include_directive" + OpName %main "main" + OpName %gl_PerVertex "gl_PerVertex" + OpMemberName %gl_PerVertex 0 "gl_Position" + OpMemberName %gl_PerVertex 1 "gl_PointSize" + OpMemberName %gl_PerVertex 2 "gl_ClipDistance" + OpMemberName %gl_PerVertex 3 "gl_CullDistance" + OpName %_ "" + OpName %gl_VertexIndex "gl_VertexIndex" + OpDecorate %gl_PerVertex Block + OpMemberDecorate %gl_PerVertex 0 BuiltIn Position + OpMemberDecorate %gl_PerVertex 1 BuiltIn PointSize + OpMemberDecorate %gl_PerVertex 2 BuiltIn ClipDistance + OpMemberDecorate %gl_PerVertex 3 BuiltIn CullDistance OpDecorate %gl_VertexIndex BuiltIn VertexIndex %void = OpTypeVoid %1282 = OpTypeFunction %void @@ -23,9 +36,9 @@ %v4float = OpTypeVector %float 4 %uint_1 = OpConstant %uint 1 %_arr_float_uint_1 = OpTypeArray %float %uint_1 -%_struct_419 = OpTypeStruct %v4float %float %_arr_float_uint_1 %_arr_float_uint_1 -%_ptr_Output__struct_419 = OpTypePointer Output %_struct_419 - %4930 = OpVariable %_ptr_Output__struct_419 Output +%gl_PerVertex = OpTypeStruct %v4float %float %_arr_float_uint_1 %_arr_float_uint_1 +%_ptr_Output_gl_PerVertex = OpTypePointer Output %gl_PerVertex + %_ = OpVariable %_ptr_Output_gl_PerVertex Output %int = OpTypeInt 32 1 %int_0 = OpConstant %int 0 %_ptr_Input_int = OpTypePointer Input %int @@ -41,7 +54,7 @@ %float_1 = OpConstant %float 1 %_ptr_Output_v4float = OpTypePointer Output %v4float %1828 = OpConstantComposite %v2uint %uint_1 %uint_1 - %5663 = OpFunction %void None %1282 + %main = OpFunction %void None %1282 %6733 = OpLabel %10216 = OpLoad %int %gl_VertexIndex %15313 = OpBitcast %uint %10216 @@ -54,49 +67,64 @@ %10599 = OpCompositeExtract %float %22212 0 %13956 = OpCompositeExtract %float %22212 1 %18260 = OpCompositeConstruct %v4float %10599 %13956 %float_0 %float_1 - %12055 = OpAccessChain %_ptr_Output_v4float %4930 %int_0 + %12055 = OpAccessChain %_ptr_Output_v4float %_ %int_0 OpStore %12055 %18260 OpReturn OpFunctionEnd #endif const uint32_t fullscreen_cw_vs[] = { - 0x07230203, 0x00010000, 0x0008000A, 0x000056C5, 0x00000000, 0x00020011, + 0x07230203, 0x00010000, 0x0008000B, 0x000056C5, 0x00000000, 0x00020011, 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0007000F, 0x00000000, - 0x0000161F, 0x6E69616D, 0x00000000, 0x00001342, 0x00001029, 0x00050048, - 0x000001A3, 0x00000000, 0x0000000B, 0x00000000, 0x00050048, 0x000001A3, - 0x00000001, 0x0000000B, 0x00000001, 0x00050048, 0x000001A3, 0x00000002, - 0x0000000B, 0x00000003, 0x00050048, 0x000001A3, 0x00000003, 0x0000000B, - 0x00000004, 0x00030047, 0x000001A3, 0x00000002, 0x00040047, 0x00001029, - 0x0000000B, 0x0000002A, 0x00020013, 0x00000008, 0x00030021, 0x00000502, - 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, 0x00040017, - 0x00000011, 0x0000000B, 0x00000002, 0x00030016, 0x0000000D, 0x00000020, - 0x00040017, 0x0000001D, 0x0000000D, 0x00000004, 0x0004002B, 0x0000000B, - 0x00000A0D, 0x00000001, 0x0004001C, 0x00000261, 0x0000000D, 0x00000A0D, - 0x0006001E, 0x000001A3, 0x0000001D, 0x0000000D, 0x00000261, 0x00000261, - 0x00040020, 0x00000420, 0x00000003, 0x000001A3, 0x0004003B, 0x00000420, - 0x00001342, 0x00000003, 0x00040015, 0x0000000C, 0x00000020, 0x00000001, - 0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000, 0x00040020, 0x00000289, - 0x00000001, 0x0000000C, 0x0004003B, 0x00000289, 0x00001029, 0x00000001, - 0x0004002B, 0x0000000B, 0x00000A0A, 0x00000000, 0x0005002C, 0x00000011, - 0x0000071B, 0x00000A0A, 0x00000A0D, 0x00040017, 0x00000013, 0x0000000D, - 0x00000002, 0x0004002B, 0x0000000D, 0x00000B69, 0x40800000, 0x0005002C, - 0x00000013, 0x00000887, 0x00000B69, 0x00000B69, 0x0004002B, 0x0000000D, - 0x00000341, 0xBF800000, 0x0005002C, 0x00000013, 0x00000049, 0x00000341, - 0x00000341, 0x0004002B, 0x0000000D, 0x00000A0C, 0x00000000, 0x0004002B, - 0x0000000D, 0x0000008A, 0x3F800000, 0x00040020, 0x0000029A, 0x00000003, - 0x0000001D, 0x0005002C, 0x00000011, 0x00000724, 0x00000A0D, 0x00000A0D, - 0x00050036, 0x00000008, 0x0000161F, 0x00000000, 0x00000502, 0x000200F8, - 0x00001A4D, 0x0004003D, 0x0000000C, 0x000027E8, 0x00001029, 0x0004007C, - 0x0000000B, 0x00003BD1, 0x000027E8, 0x00050050, 0x00000011, 0x00003C30, - 0x00003BD1, 0x00003BD1, 0x000500C2, 0x00000011, 0x00003A8F, 0x00003C30, - 0x0000071B, 0x000500C7, 0x00000011, 0x000049AB, 0x00003A8F, 0x00000724, - 0x00040070, 0x00000013, 0x00004047, 0x000049AB, 0x00050085, 0x00000013, - 0x000020D3, 0x00004047, 0x00000887, 0x00050081, 0x00000013, 0x000056C4, - 0x000020D3, 0x00000049, 0x00050051, 0x0000000D, 0x00002967, 0x000056C4, - 0x00000000, 0x00050051, 0x0000000D, 0x00003684, 0x000056C4, 0x00000001, - 0x00070050, 0x0000001D, 0x00004754, 0x00002967, 0x00003684, 0x00000A0C, - 0x0000008A, 0x00050041, 0x0000029A, 0x00002F17, 0x00001342, 0x00000A0B, - 0x0003003E, 0x00002F17, 0x00004754, 0x000100FD, 0x00010038, + 0x0000161F, 0x6E69616D, 0x00000000, 0x00001342, 0x00001029, 0x00030003, + 0x00000002, 0x000001CC, 0x00090004, 0x455F4C47, 0x635F5458, 0x72746E6F, + 0x665F6C6F, 0x5F776F6C, 0x72747461, 0x74756269, 0x00007365, 0x000B0004, + 0x455F4C47, 0x735F5458, 0x6C706D61, 0x656C7265, 0x745F7373, 0x75747865, + 0x665F6572, 0x74636E75, 0x736E6F69, 0x00000000, 0x000A0004, 0x475F4C47, + 0x4C474F4F, 0x70635F45, 0x74735F70, 0x5F656C79, 0x656E696C, 0x7269645F, + 0x69746365, 0x00006576, 0x00080004, 0x475F4C47, 0x4C474F4F, 0x6E695F45, + 0x64756C63, 0x69645F65, 0x74636572, 0x00657669, 0x00040005, 0x0000161F, + 0x6E69616D, 0x00000000, 0x00060005, 0x00000176, 0x505F6C67, 0x65567265, + 0x78657472, 0x00000000, 0x00060006, 0x00000176, 0x00000000, 0x505F6C67, + 0x7469736F, 0x006E6F69, 0x00070006, 0x00000176, 0x00000001, 0x505F6C67, + 0x746E696F, 0x657A6953, 0x00000000, 0x00070006, 0x00000176, 0x00000002, + 0x435F6C67, 0x4470696C, 0x61747369, 0x0065636E, 0x00070006, 0x00000176, + 0x00000003, 0x435F6C67, 0x446C6C75, 0x61747369, 0x0065636E, 0x00030005, + 0x00001342, 0x00000000, 0x00060005, 0x00001029, 0x565F6C67, 0x65747265, + 0x646E4978, 0x00007865, 0x00030047, 0x00000176, 0x00000002, 0x00050048, + 0x00000176, 0x00000000, 0x0000000B, 0x00000000, 0x00050048, 0x00000176, + 0x00000001, 0x0000000B, 0x00000001, 0x00050048, 0x00000176, 0x00000002, + 0x0000000B, 0x00000003, 0x00050048, 0x00000176, 0x00000003, 0x0000000B, + 0x00000004, 0x00040047, 0x00001029, 0x0000000B, 0x0000002A, 0x00020013, + 0x00000008, 0x00030021, 0x00000502, 0x00000008, 0x00040015, 0x0000000B, + 0x00000020, 0x00000000, 0x00040017, 0x00000011, 0x0000000B, 0x00000002, + 0x00030016, 0x0000000D, 0x00000020, 0x00040017, 0x0000001D, 0x0000000D, + 0x00000004, 0x0004002B, 0x0000000B, 0x00000A0D, 0x00000001, 0x0004001C, + 0x0000025C, 0x0000000D, 0x00000A0D, 0x0006001E, 0x00000176, 0x0000001D, + 0x0000000D, 0x0000025C, 0x0000025C, 0x00040020, 0x000003F3, 0x00000003, + 0x00000176, 0x0004003B, 0x000003F3, 0x00001342, 0x00000003, 0x00040015, + 0x0000000C, 0x00000020, 0x00000001, 0x0004002B, 0x0000000C, 0x00000A0B, + 0x00000000, 0x00040020, 0x00000289, 0x00000001, 0x0000000C, 0x0004003B, + 0x00000289, 0x00001029, 0x00000001, 0x0004002B, 0x0000000B, 0x00000A0A, + 0x00000000, 0x0005002C, 0x00000011, 0x0000071B, 0x00000A0A, 0x00000A0D, + 0x00040017, 0x00000013, 0x0000000D, 0x00000002, 0x0004002B, 0x0000000D, + 0x00000B69, 0x40800000, 0x0005002C, 0x00000013, 0x00000887, 0x00000B69, + 0x00000B69, 0x0004002B, 0x0000000D, 0x00000341, 0xBF800000, 0x0005002C, + 0x00000013, 0x00000049, 0x00000341, 0x00000341, 0x0004002B, 0x0000000D, + 0x00000A0C, 0x00000000, 0x0004002B, 0x0000000D, 0x0000008A, 0x3F800000, + 0x00040020, 0x0000029A, 0x00000003, 0x0000001D, 0x0005002C, 0x00000011, + 0x00000724, 0x00000A0D, 0x00000A0D, 0x00050036, 0x00000008, 0x0000161F, + 0x00000000, 0x00000502, 0x000200F8, 0x00001A4D, 0x0004003D, 0x0000000C, + 0x000027E8, 0x00001029, 0x0004007C, 0x0000000B, 0x00003BD1, 0x000027E8, + 0x00050050, 0x00000011, 0x00003C30, 0x00003BD1, 0x00003BD1, 0x000500C2, + 0x00000011, 0x00003A8F, 0x00003C30, 0x0000071B, 0x000500C7, 0x00000011, + 0x000049AB, 0x00003A8F, 0x00000724, 0x00040070, 0x00000013, 0x00004047, + 0x000049AB, 0x00050085, 0x00000013, 0x000020D3, 0x00004047, 0x00000887, + 0x00050081, 0x00000013, 0x000056C4, 0x000020D3, 0x00000049, 0x00050051, + 0x0000000D, 0x00002967, 0x000056C4, 0x00000000, 0x00050051, 0x0000000D, + 0x00003684, 0x000056C4, 0x00000001, 0x00070050, 0x0000001D, 0x00004754, + 0x00002967, 0x00003684, 0x00000A0C, 0x0000008A, 0x00050041, 0x0000029A, + 0x00002F17, 0x00001342, 0x00000A0B, 0x0003003E, 0x00002F17, 0x00004754, + 0x000100FD, 0x00010038, }; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/host_depth_store_1xmsaa_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/host_depth_store_1xmsaa_cs.h index 35ee0ec1e..64b9e2bce 100644 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/host_depth_store_1xmsaa_cs.h +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/host_depth_store_1xmsaa_cs.h @@ -2,26 +2,42 @@ #if 0 ; SPIR-V ; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 10 -; Bound: 25265 +; Generator: Khronos Glslang Reference Front End; 11 +; Bound: 24936 ; Schema: 0 OpCapability Shader %1 = OpExtInstImport "GLSL.std.450" OpMemoryModel Logical GLSL450 - OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID - OpExecutionMode %5663 LocalSize 8 8 1 - OpMemberDecorate %_struct_990 0 Offset 0 - OpMemberDecorate %_struct_990 1 Offset 4 - OpDecorate %_struct_990 Block + OpEntryPoint GLCompute %main "main" %gl_GlobalInvocationID + OpExecutionMode %main LocalSize 8 8 1 + OpSource GLSL 460 + OpSourceExtension "GL_EXT_control_flow_attributes" + OpSourceExtension "GL_EXT_samplerless_texture_functions" + OpSourceExtension "GL_GOOGLE_cpp_style_line_directive" + OpSourceExtension "GL_GOOGLE_include_directive" + OpName %main "main" + OpName %push_const_block_xe "push_const_block_xe" + OpMemberName %push_const_block_xe 0 "xe_host_depth_store_rectangle" + OpMemberName %push_const_block_xe 1 "xe_host_depth_store_render_target" + OpName %push_consts_xe "push_consts_xe" + OpName %gl_GlobalInvocationID "gl_GlobalInvocationID" + OpName %xe_host_depth_store_dest_xe_block "xe_host_depth_store_dest_xe_block" + OpMemberName %xe_host_depth_store_dest_xe_block 0 "data" + OpName %xe_host_depth_store_dest "xe_host_depth_store_dest" + OpName %xe_host_depth_store_source "xe_host_depth_store_source" + OpDecorate %push_const_block_xe Block + OpMemberDecorate %push_const_block_xe 0 Offset 0 + OpMemberDecorate %push_const_block_xe 1 Offset 4 OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId OpDecorate %_runtimearr_v4uint ArrayStride 16 - OpMemberDecorate %_struct_1972 0 NonReadable - OpMemberDecorate %_struct_1972 0 Offset 0 - OpDecorate %_struct_1972 BufferBlock - OpDecorate %4790 DescriptorSet 0 - OpDecorate %4790 Binding 0 - OpDecorate %3709 DescriptorSet 1 - OpDecorate %3709 Binding 0 + OpDecorate %xe_host_depth_store_dest_xe_block BufferBlock + OpMemberDecorate %xe_host_depth_store_dest_xe_block 0 NonReadable + OpMemberDecorate %xe_host_depth_store_dest_xe_block 0 Offset 0 + OpDecorate %xe_host_depth_store_dest NonReadable + OpDecorate %xe_host_depth_store_dest Binding 0 + OpDecorate %xe_host_depth_store_dest DescriptorSet 0 + OpDecorate %xe_host_depth_store_source Binding 0 + OpDecorate %xe_host_depth_store_source DescriptorSet 1 OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize %void = OpTypeVoid %1282 = OpTypeFunction %void @@ -30,12 +46,7 @@ %bool = OpTypeBool %uint_2 = OpConstant %uint 2 %uint_1 = OpConstant %uint 1 - %1837 = OpConstantComposite %v2uint %uint_2 %uint_1 - %v2bool = OpTypeVector %bool 2 %uint_0 = OpConstant %uint 0 - %1807 = OpConstantComposite %v2uint %uint_0 %uint_0 - %1828 = OpConstantComposite %v2uint %uint_1 %uint_1 - %1816 = OpConstantComposite %v2uint %uint_1 %uint_0 %uint_80 = OpConstant %uint 80 %uint_16 = OpConstant %uint 16 %2719 = OpConstantComposite %v2uint %uint_80 %uint_16 @@ -48,9 +59,9 @@ %uint_13 = OpConstant %uint 13 %2053 = OpConstantComposite %v2uint %uint_10 %uint_13 %uint_7 = OpConstant %uint 7 -%_struct_990 = OpTypeStruct %uint %uint -%_ptr_PushConstant__struct_990 = OpTypePointer PushConstant %_struct_990 - %4495 = OpVariable %_ptr_PushConstant__struct_990 PushConstant +%push_const_block_xe = OpTypeStruct %uint %uint +%_ptr_PushConstant_push_const_block_xe = OpTypePointer PushConstant %push_const_block_xe +%push_consts_xe = OpVariable %_ptr_PushConstant_push_const_block_xe PushConstant %int_0 = OpConstant %int 0 %_ptr_PushConstant_uint = OpTypePointer PushConstant %uint %int_1 = OpConstant %int 1 @@ -62,13 +73,13 @@ %1834 = OpConstantComposite %v2uint %uint_3 %uint_0 %v4uint = OpTypeVector %uint 4 %_runtimearr_v4uint = OpTypeRuntimeArray %v4uint -%_struct_1972 = OpTypeStruct %_runtimearr_v4uint -%_ptr_Uniform__struct_1972 = OpTypePointer Uniform %_struct_1972 - %4790 = OpVariable %_ptr_Uniform__struct_1972 Uniform +%xe_host_depth_store_dest_xe_block = OpTypeStruct %_runtimearr_v4uint +%_ptr_Uniform_xe_host_depth_store_dest_xe_block = OpTypePointer Uniform %xe_host_depth_store_dest_xe_block +%xe_host_depth_store_dest = OpVariable %_ptr_Uniform_xe_host_depth_store_dest_xe_block Uniform %float = OpTypeFloat 32 %150 = OpTypeImage %float 2D 0 0 0 1 Unknown %_ptr_UniformConstant_150 = OpTypePointer UniformConstant %150 - %3709 = OpVariable %_ptr_UniformConstant_150 UniformConstant +%xe_host_depth_store_source = OpVariable %_ptr_UniformConstant_150 UniformConstant %v4float = OpTypeVector %float 4 %1824 = OpConstantComposite %v2int %int_1 %int_0 %int_2 = OpConstant %int 2 @@ -89,14 +100,14 @@ %1954 = OpConstantComposite %v2uint %uint_7 %uint_7 %2213 = OpConstantComposite %v2uint %uint_1023 %uint_1023 %1870 = OpConstantComposite %v2uint %uint_3 %uint_3 - %5663 = OpFunction %void None %1282 + %main = OpFunction %void None %1282 %15110 = OpLabel OpSelectionMerge %19578 None OpSwitch %uint_0 %11880 %11880 = OpLabel - %22245 = OpAccessChain %_ptr_PushConstant_uint %4495 %int_0 + %22245 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_0 %15627 = OpLoad %uint %22245 - %20439 = OpAccessChain %_ptr_PushConstant_uint %4495 %int_1 + %20439 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_1 %22340 = OpLoad %uint %20439 %10293 = OpCompositeConstruct %v2uint %22340 %22340 %24330 = OpShiftRightLogical %v2uint %10293 %2053 @@ -124,67 +135,65 @@ %21597 = OpShiftLeftLogical %v2uint %22399 %1834 %9038 = OpIAdd %v2uint %24677 %21597 %24559 = OpBitcast %v2int %9038 - %8919 = OpBitcast %v2uint %24559 - %18334 = OpBitwiseAnd %uint %22340 %uint_1023 - %7195 = OpUGreaterThanEqual %v2bool %1807 %1837 - %17737 = OpSelect %v2uint %7195 %1828 %1807 - %10430 = OpShiftLeftLogical %v2uint %8919 %17737 - %16475 = OpShiftRightLogical %v2uint %1807 %1816 - %13071 = OpBitwiseAnd %v2uint %16475 %1828 - %20272 = OpIAdd %v2uint %10430 %13071 - %21145 = OpIMul %v2uint %2719 %6551 - %14725 = OpShiftRightLogical %v2uint %21145 %1807 - %19799 = OpUDiv %v2uint %20272 %14725 - %20390 = OpCompositeExtract %uint %19799 1 - %11046 = OpIMul %uint %20390 %18334 - %24741 = OpCompositeExtract %uint %19799 0 + %8121 = OpBitcast %v2uint %24559 + %24935 = OpBitwiseAnd %uint %22340 %uint_1023 + %11893 = OpIMul %v2uint %2719 %6551 + %16817 = OpUDiv %v2uint %8121 %11893 + %9129 = OpCompositeExtract %uint %16817 1 + %11046 = OpIMul %uint %9129 %24935 + %24741 = OpCompositeExtract %uint %16817 0 %20806 = OpIAdd %uint %11046 %24741 - %13527 = OpIMul %v2uint %19799 %14725 - %20715 = OpISub %v2uint %20272 %13527 - %7303 = OpCompositeExtract %uint %21145 0 - %22882 = OpCompositeExtract %uint %21145 1 + %13527 = OpIMul %v2uint %16817 %11893 + %20715 = OpISub %v2uint %8121 %13527 + %7303 = OpCompositeExtract %uint %11893 0 + %22882 = OpCompositeExtract %uint %11893 1 %13170 = OpIMul %uint %7303 %22882 - %14551 = OpIMul %uint %20806 %13170 - %6805 = OpCompositeExtract %uint %20715 1 - %23526 = OpCompositeExtract %uint %14725 0 - %22886 = OpIMul %uint %6805 %23526 - %6886 = OpCompositeExtract %uint %20715 0 - %9696 = OpIAdd %uint %22886 %6886 - %19199 = OpShiftLeftLogical %uint %9696 %uint_0 - %25264 = OpIAdd %uint %14551 %19199 - %6574 = OpShiftRightLogical %uint %25264 %uint_2 - %7456 = OpLoad %150 %3709 - %17822 = OpImageFetch %v4float %7456 %24559 Lod %int_0 - %11864 = OpCompositeExtract %float %17822 0 - %19035 = OpIAdd %v2int %24559 %1824 - %20902 = OpImageFetch %v4float %7456 %19035 Lod %int_0 - %17472 = OpCompositeExtract %float %20902 0 - %19036 = OpIAdd %v2int %24559 %1833 - %20903 = OpImageFetch %v4float %7456 %19036 Lod %int_0 - %17473 = OpCompositeExtract %float %20903 0 - %19037 = OpIAdd %v2int %24559 %1842 - %19990 = OpImageFetch %v4float %7456 %19037 Lod %int_0 - %7256 = OpCompositeExtract %float %19990 0 - %6487 = OpCompositeConstruct %v4float %11864 %17472 %17473 %7256 + %15520 = OpIMul %uint %20806 %13170 + %16084 = OpCompositeExtract %uint %20715 1 + %15890 = OpIMul %uint %16084 %7303 + %24665 = OpCompositeExtract %uint %20715 0 + %22714 = OpIAdd %uint %15890 %24665 + %15776 = OpIAdd %uint %15520 %22714 + %16002 = OpShiftRightLogical %uint %15776 %uint_2 + %7456 = OpLoad %150 %xe_host_depth_store_source + %16549 = OpImageFetch %v4float %7456 %24559 Lod %int_0 + %24082 = OpCompositeExtract %float %16549 0 + %9464 = OpLoad %150 %xe_host_depth_store_source + %13324 = OpIAdd %v2int %24559 %1824 + %16413 = OpImageFetch %v4float %9464 %13324 Lod %int_0 + %10619 = OpCompositeExtract %float %16413 0 + %9465 = OpLoad %150 %xe_host_depth_store_source + %13325 = OpIAdd %v2int %24559 %1833 + %16414 = OpImageFetch %v4float %9465 %13325 Lod %int_0 + %10620 = OpCompositeExtract %float %16414 0 + %9466 = OpLoad %150 %xe_host_depth_store_source + %13326 = OpIAdd %v2int %24559 %1842 + %16774 = OpImageFetch %v4float %9466 %13326 Lod %int_0 + %7256 = OpCompositeExtract %float %16774 0 + %6487 = OpCompositeConstruct %v4float %24082 %10619 %10620 %7256 %20366 = OpBitcast %v4uint %6487 - %12860 = OpAccessChain %_ptr_Uniform_v4uint %4790 %int_0 %6574 + %12860 = OpAccessChain %_ptr_Uniform_v4uint %xe_host_depth_store_dest %int_0 %16002 OpStore %12860 %20366 - %20256 = OpIAdd %uint %6574 %uint_1 - %8574 = OpIAdd %v2int %24559 %1851 - %10680 = OpImageFetch %v4float %7456 %8574 Lod %int_0 - %17474 = OpCompositeExtract %float %10680 0 - %19038 = OpIAdd %v2int %24559 %1860 - %20904 = OpImageFetch %v4float %7456 %19038 Lod %int_0 - %17475 = OpCompositeExtract %float %20904 0 - %19039 = OpIAdd %v2int %24559 %1869 - %20905 = OpImageFetch %v4float %7456 %19039 Lod %int_0 - %17476 = OpCompositeExtract %float %20905 0 - %19040 = OpIAdd %v2int %24559 %1878 - %19991 = OpImageFetch %v4float %7456 %19040 Lod %int_0 - %7257 = OpCompositeExtract %float %19991 0 - %6488 = OpCompositeConstruct %v4float %17474 %17475 %17476 %7257 + %13403 = OpIAdd %uint %16002 %uint_1 + %24531 = OpLoad %150 %xe_host_depth_store_source + %15716 = OpIAdd %v2int %24559 %1851 + %16415 = OpImageFetch %v4float %24531 %15716 Lod %int_0 + %10621 = OpCompositeExtract %float %16415 0 + %9467 = OpLoad %150 %xe_host_depth_store_source + %13327 = OpIAdd %v2int %24559 %1860 + %16416 = OpImageFetch %v4float %9467 %13327 Lod %int_0 + %10622 = OpCompositeExtract %float %16416 0 + %9468 = OpLoad %150 %xe_host_depth_store_source + %13328 = OpIAdd %v2int %24559 %1869 + %16417 = OpImageFetch %v4float %9468 %13328 Lod %int_0 + %10623 = OpCompositeExtract %float %16417 0 + %9469 = OpLoad %150 %xe_host_depth_store_source + %13329 = OpIAdd %v2int %24559 %1878 + %16775 = OpImageFetch %v4float %9469 %13329 Lod %int_0 + %7257 = OpCompositeExtract %float %16775 0 + %6488 = OpCompositeConstruct %v4float %10621 %10622 %10623 %7257 %20367 = OpBitcast %v4uint %6488 - %15159 = OpAccessChain %_ptr_Uniform_v4uint %4790 %int_0 %20256 + %15159 = OpAccessChain %_ptr_Uniform_v4uint %xe_host_depth_store_dest %int_0 %13403 OpStore %15159 %20367 OpBranch %19578 %19578 = OpLabel @@ -193,28 +202,45 @@ #endif const uint32_t host_depth_store_1xmsaa_cs[] = { - 0x07230203, 0x00010000, 0x0008000A, 0x000062B1, 0x00000000, 0x00020011, + 0x07230203, 0x00010000, 0x0008000B, 0x00006168, 0x00000000, 0x00020011, 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, - 0x00000011, 0x00000008, 0x00000008, 0x00000001, 0x00050048, 0x000003DE, + 0x00000011, 0x00000008, 0x00000008, 0x00000001, 0x00030003, 0x00000002, + 0x000001CC, 0x00090004, 0x455F4C47, 0x635F5458, 0x72746E6F, 0x665F6C6F, + 0x5F776F6C, 0x72747461, 0x74756269, 0x00007365, 0x000B0004, 0x455F4C47, + 0x735F5458, 0x6C706D61, 0x656C7265, 0x745F7373, 0x75747865, 0x665F6572, + 0x74636E75, 0x736E6F69, 0x00000000, 0x000A0004, 0x475F4C47, 0x4C474F4F, + 0x70635F45, 0x74735F70, 0x5F656C79, 0x656E696C, 0x7269645F, 0x69746365, + 0x00006576, 0x00080004, 0x475F4C47, 0x4C474F4F, 0x6E695F45, 0x64756C63, + 0x69645F65, 0x74636572, 0x00657669, 0x00040005, 0x0000161F, 0x6E69616D, + 0x00000000, 0x00070005, 0x000003DE, 0x68737570, 0x6E6F635F, 0x625F7473, + 0x6B636F6C, 0x0065785F, 0x000B0006, 0x000003DE, 0x00000000, 0x685F6578, + 0x5F74736F, 0x74706564, 0x74735F68, 0x5F65726F, 0x74636572, 0x6C676E61, + 0x00000065, 0x000C0006, 0x000003DE, 0x00000001, 0x685F6578, 0x5F74736F, + 0x74706564, 0x74735F68, 0x5F65726F, 0x646E6572, 0x745F7265, 0x65677261, + 0x00000074, 0x00060005, 0x00000CE9, 0x68737570, 0x6E6F635F, 0x5F737473, + 0x00006578, 0x00080005, 0x00000F48, 0x475F6C67, 0x61626F6C, 0x766E496C, + 0x7461636F, 0x496E6F69, 0x00000044, 0x000B0005, 0x000007B4, 0x685F6578, + 0x5F74736F, 0x74706564, 0x74735F68, 0x5F65726F, 0x74736564, 0x5F65785F, + 0x636F6C62, 0x0000006B, 0x00050006, 0x000007B4, 0x00000000, 0x61746164, + 0x00000000, 0x00090005, 0x000012B6, 0x685F6578, 0x5F74736F, 0x74706564, + 0x74735F68, 0x5F65726F, 0x74736564, 0x00000000, 0x00090005, 0x00000E7D, + 0x685F6578, 0x5F74736F, 0x74706564, 0x74735F68, 0x5F65726F, 0x72756F73, + 0x00006563, 0x00030047, 0x000003DE, 0x00000002, 0x00050048, 0x000003DE, 0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x000003DE, 0x00000001, - 0x00000023, 0x00000004, 0x00030047, 0x000003DE, 0x00000002, 0x00040047, - 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, 0x000007DC, 0x00000006, - 0x00000010, 0x00040048, 0x000007B4, 0x00000000, 0x00000019, 0x00050048, - 0x000007B4, 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x000007B4, - 0x00000003, 0x00040047, 0x000012B6, 0x00000022, 0x00000000, 0x00040047, - 0x000012B6, 0x00000021, 0x00000000, 0x00040047, 0x00000E7D, 0x00000022, - 0x00000001, 0x00040047, 0x00000E7D, 0x00000021, 0x00000000, 0x00040047, + 0x00000023, 0x00000004, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, + 0x00040047, 0x000007DC, 0x00000006, 0x00000010, 0x00030047, 0x000007B4, + 0x00000003, 0x00040048, 0x000007B4, 0x00000000, 0x00000019, 0x00050048, + 0x000007B4, 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x000012B6, + 0x00000019, 0x00040047, 0x000012B6, 0x00000021, 0x00000000, 0x00040047, + 0x000012B6, 0x00000022, 0x00000000, 0x00040047, 0x00000E7D, 0x00000021, + 0x00000000, 0x00040047, 0x00000E7D, 0x00000022, 0x00000001, 0x00040047, 0x00000AC7, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, 0x00040017, 0x00000011, 0x0000000B, 0x00000002, 0x00020014, 0x00000009, 0x0004002B, 0x0000000B, 0x00000A10, 0x00000002, 0x0004002B, 0x0000000B, - 0x00000A0D, 0x00000001, 0x0005002C, 0x00000011, 0x0000072D, 0x00000A10, - 0x00000A0D, 0x00040017, 0x0000000F, 0x00000009, 0x00000002, 0x0004002B, - 0x0000000B, 0x00000A0A, 0x00000000, 0x0005002C, 0x00000011, 0x0000070F, - 0x00000A0A, 0x00000A0A, 0x0005002C, 0x00000011, 0x00000724, 0x00000A0D, - 0x00000A0D, 0x0005002C, 0x00000011, 0x00000718, 0x00000A0D, 0x00000A0A, + 0x00000A0D, 0x00000001, 0x0004002B, 0x0000000B, 0x00000A0A, 0x00000000, 0x0004002B, 0x0000000B, 0x00000AFA, 0x00000050, 0x0004002B, 0x0000000B, 0x00000A3A, 0x00000010, 0x0005002C, 0x00000011, 0x00000A9F, 0x00000AFA, 0x00000A3A, 0x00040015, 0x0000000C, 0x00000020, 0x00000001, 0x0004002B, @@ -225,7 +251,7 @@ const uint32_t host_depth_store_1xmsaa_cs[] = { 0x0005002C, 0x00000011, 0x00000805, 0x00000A28, 0x00000A31, 0x0004002B, 0x0000000B, 0x00000A1F, 0x00000007, 0x0004001E, 0x000003DE, 0x0000000B, 0x0000000B, 0x00040020, 0x0000065B, 0x00000009, 0x000003DE, 0x0004003B, - 0x0000065B, 0x0000118F, 0x00000009, 0x0004002B, 0x0000000C, 0x00000A0B, + 0x0000065B, 0x00000CE9, 0x00000009, 0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000, 0x00040020, 0x00000288, 0x00000009, 0x0000000B, 0x0004002B, 0x0000000C, 0x00000A0E, 0x00000001, 0x00040017, 0x00000014, 0x0000000B, 0x00000003, 0x00040020, 0x00000291, 0x00000001, 0x00000014, 0x0004003B, @@ -256,8 +282,8 @@ const uint32_t host_depth_store_1xmsaa_cs[] = { 0x00000A13, 0x00000A13, 0x00050036, 0x00000008, 0x0000161F, 0x00000000, 0x00000502, 0x000200F8, 0x00003B06, 0x000300F7, 0x00004C7A, 0x00000000, 0x000300FB, 0x00000A0A, 0x00002E68, 0x000200F8, 0x00002E68, 0x00050041, - 0x00000288, 0x000056E5, 0x0000118F, 0x00000A0B, 0x0004003D, 0x0000000B, - 0x00003D0B, 0x000056E5, 0x00050041, 0x00000288, 0x00004FD7, 0x0000118F, + 0x00000288, 0x000056E5, 0x00000CE9, 0x00000A0B, 0x0004003D, 0x0000000B, + 0x00003D0B, 0x000056E5, 0x00050041, 0x00000288, 0x00004FD7, 0x00000CE9, 0x00000A0E, 0x0004003D, 0x0000000B, 0x00005744, 0x00004FD7, 0x00050050, 0x00000011, 0x00002835, 0x00005744, 0x00005744, 0x000500C2, 0x00000011, 0x00005F0A, 0x00002835, 0x00000805, 0x000500C7, 0x00000011, 0x00001997, @@ -278,60 +304,57 @@ const uint32_t host_depth_store_1xmsaa_cs[] = { 0x00000011, 0x0000577F, 0x00001B5D, 0x00001B5D, 0x00000000, 0x00000001, 0x000500C4, 0x00000011, 0x0000545D, 0x0000577F, 0x0000072A, 0x00050080, 0x00000011, 0x0000234E, 0x00006065, 0x0000545D, 0x0004007C, 0x00000012, - 0x00005FEF, 0x0000234E, 0x0004007C, 0x00000011, 0x000022D7, 0x00005FEF, - 0x000500C7, 0x0000000B, 0x0000479E, 0x00005744, 0x00000A44, 0x000500AE, - 0x0000000F, 0x00001C1B, 0x0000070F, 0x0000072D, 0x000600A9, 0x00000011, - 0x00004549, 0x00001C1B, 0x00000724, 0x0000070F, 0x000500C4, 0x00000011, - 0x000028BE, 0x000022D7, 0x00004549, 0x000500C2, 0x00000011, 0x0000405B, - 0x0000070F, 0x00000718, 0x000500C7, 0x00000011, 0x0000330F, 0x0000405B, - 0x00000724, 0x00050080, 0x00000011, 0x00004F30, 0x000028BE, 0x0000330F, - 0x00050084, 0x00000011, 0x00005299, 0x00000A9F, 0x00001997, 0x000500C2, - 0x00000011, 0x00003985, 0x00005299, 0x0000070F, 0x00050086, 0x00000011, - 0x00004D57, 0x00004F30, 0x00003985, 0x00050051, 0x0000000B, 0x00004FA6, - 0x00004D57, 0x00000001, 0x00050084, 0x0000000B, 0x00002B26, 0x00004FA6, - 0x0000479E, 0x00050051, 0x0000000B, 0x000060A5, 0x00004D57, 0x00000000, + 0x00005FEF, 0x0000234E, 0x0004007C, 0x00000011, 0x00001FB9, 0x00005FEF, + 0x000500C7, 0x0000000B, 0x00006167, 0x00005744, 0x00000A44, 0x00050084, + 0x00000011, 0x00002E75, 0x00000A9F, 0x00001997, 0x00050086, 0x00000011, + 0x000041B1, 0x00001FB9, 0x00002E75, 0x00050051, 0x0000000B, 0x000023A9, + 0x000041B1, 0x00000001, 0x00050084, 0x0000000B, 0x00002B26, 0x000023A9, + 0x00006167, 0x00050051, 0x0000000B, 0x000060A5, 0x000041B1, 0x00000000, 0x00050080, 0x0000000B, 0x00005146, 0x00002B26, 0x000060A5, 0x00050084, - 0x00000011, 0x000034D7, 0x00004D57, 0x00003985, 0x00050082, 0x00000011, - 0x000050EB, 0x00004F30, 0x000034D7, 0x00050051, 0x0000000B, 0x00001C87, - 0x00005299, 0x00000000, 0x00050051, 0x0000000B, 0x00005962, 0x00005299, + 0x00000011, 0x000034D7, 0x000041B1, 0x00002E75, 0x00050082, 0x00000011, + 0x000050EB, 0x00001FB9, 0x000034D7, 0x00050051, 0x0000000B, 0x00001C87, + 0x00002E75, 0x00000000, 0x00050051, 0x0000000B, 0x00005962, 0x00002E75, 0x00000001, 0x00050084, 0x0000000B, 0x00003372, 0x00001C87, 0x00005962, - 0x00050084, 0x0000000B, 0x000038D7, 0x00005146, 0x00003372, 0x00050051, - 0x0000000B, 0x00001A95, 0x000050EB, 0x00000001, 0x00050051, 0x0000000B, - 0x00005BE6, 0x00003985, 0x00000000, 0x00050084, 0x0000000B, 0x00005966, - 0x00001A95, 0x00005BE6, 0x00050051, 0x0000000B, 0x00001AE6, 0x000050EB, - 0x00000000, 0x00050080, 0x0000000B, 0x000025E0, 0x00005966, 0x00001AE6, - 0x000500C4, 0x0000000B, 0x00004AFF, 0x000025E0, 0x00000A0A, 0x00050080, - 0x0000000B, 0x000062B0, 0x000038D7, 0x00004AFF, 0x000500C2, 0x0000000B, - 0x000019AE, 0x000062B0, 0x00000A10, 0x0004003D, 0x00000096, 0x00001D20, - 0x00000E7D, 0x0007005F, 0x0000001D, 0x0000459E, 0x00001D20, 0x00005FEF, - 0x00000002, 0x00000A0B, 0x00050051, 0x0000000D, 0x00002E58, 0x0000459E, - 0x00000000, 0x00050080, 0x00000012, 0x00004A5B, 0x00005FEF, 0x00000720, - 0x0007005F, 0x0000001D, 0x000051A6, 0x00001D20, 0x00004A5B, 0x00000002, - 0x00000A0B, 0x00050051, 0x0000000D, 0x00004440, 0x000051A6, 0x00000000, - 0x00050080, 0x00000012, 0x00004A5C, 0x00005FEF, 0x00000729, 0x0007005F, - 0x0000001D, 0x000051A7, 0x00001D20, 0x00004A5C, 0x00000002, 0x00000A0B, - 0x00050051, 0x0000000D, 0x00004441, 0x000051A7, 0x00000000, 0x00050080, - 0x00000012, 0x00004A5D, 0x00005FEF, 0x00000732, 0x0007005F, 0x0000001D, - 0x00004E16, 0x00001D20, 0x00004A5D, 0x00000002, 0x00000A0B, 0x00050051, - 0x0000000D, 0x00001C58, 0x00004E16, 0x00000000, 0x00070050, 0x0000001D, - 0x00001957, 0x00002E58, 0x00004440, 0x00004441, 0x00001C58, 0x0004007C, - 0x00000017, 0x00004F8E, 0x00001957, 0x00060041, 0x00000294, 0x0000323C, - 0x000012B6, 0x00000A0B, 0x000019AE, 0x0003003E, 0x0000323C, 0x00004F8E, - 0x00050080, 0x0000000B, 0x00004F20, 0x000019AE, 0x00000A0D, 0x00050080, - 0x00000012, 0x0000217E, 0x00005FEF, 0x0000073B, 0x0007005F, 0x0000001D, - 0x000029B8, 0x00001D20, 0x0000217E, 0x00000002, 0x00000A0B, 0x00050051, - 0x0000000D, 0x00004442, 0x000029B8, 0x00000000, 0x00050080, 0x00000012, - 0x00004A5E, 0x00005FEF, 0x00000744, 0x0007005F, 0x0000001D, 0x000051A8, - 0x00001D20, 0x00004A5E, 0x00000002, 0x00000A0B, 0x00050051, 0x0000000D, - 0x00004443, 0x000051A8, 0x00000000, 0x00050080, 0x00000012, 0x00004A5F, - 0x00005FEF, 0x0000074D, 0x0007005F, 0x0000001D, 0x000051A9, 0x00001D20, - 0x00004A5F, 0x00000002, 0x00000A0B, 0x00050051, 0x0000000D, 0x00004444, - 0x000051A9, 0x00000000, 0x00050080, 0x00000012, 0x00004A60, 0x00005FEF, - 0x00000756, 0x0007005F, 0x0000001D, 0x00004E17, 0x00001D20, 0x00004A60, - 0x00000002, 0x00000A0B, 0x00050051, 0x0000000D, 0x00001C59, 0x00004E17, - 0x00000000, 0x00070050, 0x0000001D, 0x00001958, 0x00004442, 0x00004443, - 0x00004444, 0x00001C59, 0x0004007C, 0x00000017, 0x00004F8F, 0x00001958, - 0x00060041, 0x00000294, 0x00003B37, 0x000012B6, 0x00000A0B, 0x00004F20, + 0x00050084, 0x0000000B, 0x00003CA0, 0x00005146, 0x00003372, 0x00050051, + 0x0000000B, 0x00003ED4, 0x000050EB, 0x00000001, 0x00050084, 0x0000000B, + 0x00003E12, 0x00003ED4, 0x00001C87, 0x00050051, 0x0000000B, 0x00006059, + 0x000050EB, 0x00000000, 0x00050080, 0x0000000B, 0x000058BA, 0x00003E12, + 0x00006059, 0x00050080, 0x0000000B, 0x00003DA0, 0x00003CA0, 0x000058BA, + 0x000500C2, 0x0000000B, 0x00003E82, 0x00003DA0, 0x00000A10, 0x0004003D, + 0x00000096, 0x00001D20, 0x00000E7D, 0x0007005F, 0x0000001D, 0x000040A5, + 0x00001D20, 0x00005FEF, 0x00000002, 0x00000A0B, 0x00050051, 0x0000000D, + 0x00005E12, 0x000040A5, 0x00000000, 0x0004003D, 0x00000096, 0x000024F8, + 0x00000E7D, 0x00050080, 0x00000012, 0x0000340C, 0x00005FEF, 0x00000720, + 0x0007005F, 0x0000001D, 0x0000401D, 0x000024F8, 0x0000340C, 0x00000002, + 0x00000A0B, 0x00050051, 0x0000000D, 0x0000297B, 0x0000401D, 0x00000000, + 0x0004003D, 0x00000096, 0x000024F9, 0x00000E7D, 0x00050080, 0x00000012, + 0x0000340D, 0x00005FEF, 0x00000729, 0x0007005F, 0x0000001D, 0x0000401E, + 0x000024F9, 0x0000340D, 0x00000002, 0x00000A0B, 0x00050051, 0x0000000D, + 0x0000297C, 0x0000401E, 0x00000000, 0x0004003D, 0x00000096, 0x000024FA, + 0x00000E7D, 0x00050080, 0x00000012, 0x0000340E, 0x00005FEF, 0x00000732, + 0x0007005F, 0x0000001D, 0x00004186, 0x000024FA, 0x0000340E, 0x00000002, + 0x00000A0B, 0x00050051, 0x0000000D, 0x00001C58, 0x00004186, 0x00000000, + 0x00070050, 0x0000001D, 0x00001957, 0x00005E12, 0x0000297B, 0x0000297C, + 0x00001C58, 0x0004007C, 0x00000017, 0x00004F8E, 0x00001957, 0x00060041, + 0x00000294, 0x0000323C, 0x000012B6, 0x00000A0B, 0x00003E82, 0x0003003E, + 0x0000323C, 0x00004F8E, 0x00050080, 0x0000000B, 0x0000345B, 0x00003E82, + 0x00000A0D, 0x0004003D, 0x00000096, 0x00005FD3, 0x00000E7D, 0x00050080, + 0x00000012, 0x00003D64, 0x00005FEF, 0x0000073B, 0x0007005F, 0x0000001D, + 0x0000401F, 0x00005FD3, 0x00003D64, 0x00000002, 0x00000A0B, 0x00050051, + 0x0000000D, 0x0000297D, 0x0000401F, 0x00000000, 0x0004003D, 0x00000096, + 0x000024FB, 0x00000E7D, 0x00050080, 0x00000012, 0x0000340F, 0x00005FEF, + 0x00000744, 0x0007005F, 0x0000001D, 0x00004020, 0x000024FB, 0x0000340F, + 0x00000002, 0x00000A0B, 0x00050051, 0x0000000D, 0x0000297E, 0x00004020, + 0x00000000, 0x0004003D, 0x00000096, 0x000024FC, 0x00000E7D, 0x00050080, + 0x00000012, 0x00003410, 0x00005FEF, 0x0000074D, 0x0007005F, 0x0000001D, + 0x00004021, 0x000024FC, 0x00003410, 0x00000002, 0x00000A0B, 0x00050051, + 0x0000000D, 0x0000297F, 0x00004021, 0x00000000, 0x0004003D, 0x00000096, + 0x000024FD, 0x00000E7D, 0x00050080, 0x00000012, 0x00003411, 0x00005FEF, + 0x00000756, 0x0007005F, 0x0000001D, 0x00004187, 0x000024FD, 0x00003411, + 0x00000002, 0x00000A0B, 0x00050051, 0x0000000D, 0x00001C59, 0x00004187, + 0x00000000, 0x00070050, 0x0000001D, 0x00001958, 0x0000297D, 0x0000297E, + 0x0000297F, 0x00001C59, 0x0004007C, 0x00000017, 0x00004F8F, 0x00001958, + 0x00060041, 0x00000294, 0x00003B37, 0x000012B6, 0x00000A0B, 0x0000345B, 0x0003003E, 0x00003B37, 0x00004F8F, 0x000200F9, 0x00004C7A, 0x000200F8, 0x00004C7A, 0x000100FD, 0x00010038, }; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/host_depth_store_2xmsaa_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/host_depth_store_2xmsaa_cs.h index 25dd82d14..6590b922c 100644 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/host_depth_store_2xmsaa_cs.h +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/host_depth_store_2xmsaa_cs.h @@ -2,26 +2,42 @@ #if 0 ; SPIR-V ; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 10 -; Bound: 24742 +; Generator: Khronos Glslang Reference Front End; 11 +; Bound: 24898 ; Schema: 0 OpCapability Shader %1 = OpExtInstImport "GLSL.std.450" OpMemoryModel Logical GLSL450 - OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID - OpExecutionMode %5663 LocalSize 8 8 1 - OpMemberDecorate %_struct_990 0 Offset 0 - OpMemberDecorate %_struct_990 1 Offset 4 - OpDecorate %_struct_990 Block + OpEntryPoint GLCompute %main "main" %gl_GlobalInvocationID + OpExecutionMode %main LocalSize 8 8 1 + OpSource GLSL 460 + OpSourceExtension "GL_EXT_control_flow_attributes" + OpSourceExtension "GL_EXT_samplerless_texture_functions" + OpSourceExtension "GL_GOOGLE_cpp_style_line_directive" + OpSourceExtension "GL_GOOGLE_include_directive" + OpName %main "main" + OpName %push_const_block_xe "push_const_block_xe" + OpMemberName %push_const_block_xe 0 "xe_host_depth_store_rectangle" + OpMemberName %push_const_block_xe 1 "xe_host_depth_store_render_target" + OpName %push_consts_xe "push_consts_xe" + OpName %gl_GlobalInvocationID "gl_GlobalInvocationID" + OpName %xe_host_depth_store_dest_xe_block "xe_host_depth_store_dest_xe_block" + OpMemberName %xe_host_depth_store_dest_xe_block 0 "data" + OpName %xe_host_depth_store_dest "xe_host_depth_store_dest" + OpName %xe_host_depth_store_source "xe_host_depth_store_source" + OpDecorate %push_const_block_xe Block + OpMemberDecorate %push_const_block_xe 0 Offset 0 + OpMemberDecorate %push_const_block_xe 1 Offset 4 OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId OpDecorate %_runtimearr_v4uint ArrayStride 16 - OpMemberDecorate %_struct_1972 0 NonReadable - OpMemberDecorate %_struct_1972 0 Offset 0 - OpDecorate %_struct_1972 BufferBlock - OpDecorate %4790 DescriptorSet 0 - OpDecorate %4790 Binding 0 - OpDecorate %3709 DescriptorSet 1 - OpDecorate %3709 Binding 0 + OpDecorate %xe_host_depth_store_dest_xe_block BufferBlock + OpMemberDecorate %xe_host_depth_store_dest_xe_block 0 NonReadable + OpMemberDecorate %xe_host_depth_store_dest_xe_block 0 Offset 0 + OpDecorate %xe_host_depth_store_dest NonReadable + OpDecorate %xe_host_depth_store_dest Binding 0 + OpDecorate %xe_host_depth_store_dest DescriptorSet 0 + OpDecorate %xe_host_depth_store_source Binding 0 + OpDecorate %xe_host_depth_store_source DescriptorSet 1 OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize %void = OpTypeVoid %1282 = OpTypeFunction %void @@ -30,10 +46,7 @@ %bool = OpTypeBool %uint_2 = OpConstant %uint 2 %uint_1 = OpConstant %uint 1 - %1837 = OpConstantComposite %v2uint %uint_2 %uint_1 - %v2bool = OpTypeVector %bool 2 %uint_0 = OpConstant %uint 0 - %1807 = OpConstantComposite %v2uint %uint_0 %uint_0 %1828 = OpConstantComposite %v2uint %uint_1 %uint_1 %1816 = OpConstantComposite %v2uint %uint_1 %uint_0 %uint_80 = OpConstant %uint 80 @@ -48,9 +61,9 @@ %uint_13 = OpConstant %uint 13 %2053 = OpConstantComposite %v2uint %uint_10 %uint_13 %uint_7 = OpConstant %uint 7 -%_struct_990 = OpTypeStruct %uint %uint -%_ptr_PushConstant__struct_990 = OpTypePointer PushConstant %_struct_990 - %4495 = OpVariable %_ptr_PushConstant__struct_990 PushConstant +%push_const_block_xe = OpTypeStruct %uint %uint +%_ptr_PushConstant_push_const_block_xe = OpTypePointer PushConstant %push_const_block_xe +%push_consts_xe = OpVariable %_ptr_PushConstant_push_const_block_xe PushConstant %int_0 = OpConstant %int 0 %_ptr_PushConstant_uint = OpTypePointer PushConstant %uint %int_1 = OpConstant %int 1 @@ -62,13 +75,13 @@ %int_3 = OpConstant %int 3 %v4uint = OpTypeVector %uint 4 %_runtimearr_v4uint = OpTypeRuntimeArray %v4uint -%_struct_1972 = OpTypeStruct %_runtimearr_v4uint -%_ptr_Uniform__struct_1972 = OpTypePointer Uniform %_struct_1972 - %4790 = OpVariable %_ptr_Uniform__struct_1972 Uniform +%xe_host_depth_store_dest_xe_block = OpTypeStruct %_runtimearr_v4uint +%_ptr_Uniform_xe_host_depth_store_dest_xe_block = OpTypePointer Uniform %xe_host_depth_store_dest_xe_block +%xe_host_depth_store_dest = OpVariable %_ptr_Uniform_xe_host_depth_store_dest_xe_block Uniform %float = OpTypeFloat 32 %182 = OpTypeImage %float 2D 0 0 1 1 Unknown %_ptr_UniformConstant_182 = OpTypePointer UniformConstant %182 - %3709 = OpVariable %_ptr_UniformConstant_182 UniformConstant +%xe_host_depth_store_source = OpVariable %_ptr_UniformConstant_182 UniformConstant %v4float = OpTypeVector %float 4 %1824 = OpConstantComposite %v2int %int_1 %int_0 %int_2 = OpConstant %int 2 @@ -88,14 +101,15 @@ %1954 = OpConstantComposite %v2uint %uint_7 %uint_7 %2213 = OpConstantComposite %v2uint %uint_1023 %uint_1023 %1870 = OpConstantComposite %v2uint %uint_3 %uint_3 - %5663 = OpFunction %void None %1282 + %1819 = OpConstantComposite %v2uint %uint_0 %uint_1 + %main = OpFunction %void None %1282 %15110 = OpLabel OpSelectionMerge %19578 None OpSwitch %uint_0 %11880 %11880 = OpLabel - %22245 = OpAccessChain %_ptr_PushConstant_uint %4495 %int_0 + %22245 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_0 %15627 = OpLoad %uint %22245 - %20439 = OpAccessChain %_ptr_PushConstant_uint %4495 %int_1 + %20439 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_1 %22340 = OpLoad %uint %20439 %10293 = OpCompositeConstruct %v2uint %22340 %22340 %24330 = OpShiftRightLogical %v2uint %10293 %2053 @@ -126,36 +140,31 @@ %9483 = OpIAdd %v2uint %20127 %6471 %13160 = OpBitcast %v2int %9483 %11709 = OpBitwiseAnd %uint %22160 %uint_1 - %10746 = OpBitcast %v2uint %13160 - %11323 = OpBitwiseAnd %uint %22340 %uint_1023 - %7195 = OpUGreaterThanEqual %v2bool %1828 %1837 - %15571 = OpSelect %v2uint %7195 %1828 %1807 - %10986 = OpShiftLeftLogical %v2uint %10746 %15571 - %24669 = OpCompositeConstruct %v2uint %11709 %11709 - %9093 = OpShiftRightLogical %v2uint %24669 %1816 + %11164 = OpBitcast %v2uint %13160 + %24897 = OpBitwiseAnd %uint %22340 %uint_1023 + %13947 = OpShiftLeftLogical %v2uint %11164 %1819 + %10422 = OpCompositeConstruct %v2uint %11709 %11709 + %9093 = OpShiftRightLogical %v2uint %10422 %1816 %16072 = OpBitwiseAnd %v2uint %9093 %1828 - %20272 = OpIAdd %v2uint %10986 %16072 - %21145 = OpIMul %v2uint %2719 %6551 - %14725 = OpShiftRightLogical %v2uint %21145 %1807 - %19799 = OpUDiv %v2uint %20272 %14725 - %20390 = OpCompositeExtract %uint %19799 1 - %11046 = OpIMul %uint %20390 %11323 - %24741 = OpCompositeExtract %uint %19799 0 + %19132 = OpIAdd %v2uint %13947 %16072 + %11447 = OpIMul %v2uint %2719 %6551 + %7983 = OpUDiv %v2uint %19132 %11447 + %9129 = OpCompositeExtract %uint %7983 1 + %11046 = OpIMul %uint %9129 %24897 + %24741 = OpCompositeExtract %uint %7983 0 %20806 = OpIAdd %uint %11046 %24741 - %13527 = OpIMul %v2uint %19799 %14725 - %20715 = OpISub %v2uint %20272 %13527 - %7303 = OpCompositeExtract %uint %21145 0 - %22882 = OpCompositeExtract %uint %21145 1 + %13527 = OpIMul %v2uint %7983 %11447 + %20715 = OpISub %v2uint %19132 %13527 + %7303 = OpCompositeExtract %uint %11447 0 + %22882 = OpCompositeExtract %uint %11447 1 %13170 = OpIMul %uint %7303 %22882 - %14551 = OpIMul %uint %20806 %13170 - %6805 = OpCompositeExtract %uint %20715 1 - %23526 = OpCompositeExtract %uint %14725 0 - %22886 = OpIMul %uint %6805 %23526 - %6886 = OpCompositeExtract %uint %20715 0 - %9696 = OpIAdd %uint %22886 %6886 - %19199 = OpShiftLeftLogical %uint %9696 %uint_0 - %8720 = OpIAdd %uint %14551 %19199 - %23683 = OpShiftRightLogical %uint %8720 %uint_2 + %15520 = OpIMul %uint %20806 %13170 + %16084 = OpCompositeExtract %uint %20715 1 + %15890 = OpIMul %uint %16084 %7303 + %24665 = OpCompositeExtract %uint %20715 0 + %22714 = OpIAdd %uint %15890 %24665 + %18303 = OpIAdd %uint %15520 %22714 + %14040 = OpShiftRightLogical %uint %18303 %uint_2 %13780 = OpShiftRightLogical %uint %22340 %uint_16 %12661 = OpBitwiseAnd %uint %13780 %uint_1 %11491 = OpINotEqual %bool %12661 %uint_0 @@ -171,38 +180,45 @@ OpBranch %8129 %8129 = OpLabel %21086 = OpPhi %int %20804 %22983 %20803 %14914 - %12853 = OpLoad %182 %3709 - %23440 = OpImageFetch %v4float %12853 %13160 Sample %21086 - %11864 = OpCompositeExtract %float %23440 0 - %19035 = OpIAdd %v2int %13160 %1824 - %20902 = OpImageFetch %v4float %12853 %19035 Sample %21086 - %17472 = OpCompositeExtract %float %20902 0 - %19036 = OpIAdd %v2int %13160 %1833 - %20903 = OpImageFetch %v4float %12853 %19036 Sample %21086 - %17473 = OpCompositeExtract %float %20903 0 - %19037 = OpIAdd %v2int %13160 %1842 - %19990 = OpImageFetch %v4float %12853 %19037 Sample %21086 - %7256 = OpCompositeExtract %float %19990 0 - %6487 = OpCompositeConstruct %v4float %11864 %17472 %17473 %7256 + %12853 = OpLoad %182 %xe_host_depth_store_source + %22167 = OpImageFetch %v4float %12853 %13160 Sample %21086 + %24082 = OpCompositeExtract %float %22167 0 + %9464 = OpLoad %182 %xe_host_depth_store_source + %13324 = OpIAdd %v2int %13160 %1824 + %16413 = OpImageFetch %v4float %9464 %13324 Sample %21086 + %10619 = OpCompositeExtract %float %16413 0 + %9465 = OpLoad %182 %xe_host_depth_store_source + %13325 = OpIAdd %v2int %13160 %1833 + %16414 = OpImageFetch %v4float %9465 %13325 Sample %21086 + %10620 = OpCompositeExtract %float %16414 0 + %9466 = OpLoad %182 %xe_host_depth_store_source + %13326 = OpIAdd %v2int %13160 %1842 + %16774 = OpImageFetch %v4float %9466 %13326 Sample %21086 + %7256 = OpCompositeExtract %float %16774 0 + %6487 = OpCompositeConstruct %v4float %24082 %10619 %10620 %7256 %20366 = OpBitcast %v4uint %6487 - %12860 = OpAccessChain %_ptr_Uniform_v4uint %4790 %int_0 %23683 + %12860 = OpAccessChain %_ptr_Uniform_v4uint %xe_host_depth_store_dest %int_0 %14040 OpStore %12860 %20366 - %20256 = OpIAdd %uint %23683 %uint_1 - %8574 = OpIAdd %v2int %13160 %1851 - %10680 = OpImageFetch %v4float %12853 %8574 Sample %21086 - %17474 = OpCompositeExtract %float %10680 0 - %19038 = OpIAdd %v2int %13160 %1860 - %20904 = OpImageFetch %v4float %12853 %19038 Sample %21086 - %17475 = OpCompositeExtract %float %20904 0 - %19039 = OpIAdd %v2int %13160 %1869 - %20905 = OpImageFetch %v4float %12853 %19039 Sample %21086 - %17476 = OpCompositeExtract %float %20905 0 - %19040 = OpIAdd %v2int %13160 %1878 - %19991 = OpImageFetch %v4float %12853 %19040 Sample %21086 - %7257 = OpCompositeExtract %float %19991 0 - %6488 = OpCompositeConstruct %v4float %17474 %17475 %17476 %7257 + %13403 = OpIAdd %uint %14040 %uint_1 + %24531 = OpLoad %182 %xe_host_depth_store_source + %15716 = OpIAdd %v2int %13160 %1851 + %16415 = OpImageFetch %v4float %24531 %15716 Sample %21086 + %10621 = OpCompositeExtract %float %16415 0 + %9467 = OpLoad %182 %xe_host_depth_store_source + %13327 = OpIAdd %v2int %13160 %1860 + %16416 = OpImageFetch %v4float %9467 %13327 Sample %21086 + %10622 = OpCompositeExtract %float %16416 0 + %9468 = OpLoad %182 %xe_host_depth_store_source + %13328 = OpIAdd %v2int %13160 %1869 + %16417 = OpImageFetch %v4float %9468 %13328 Sample %21086 + %10623 = OpCompositeExtract %float %16417 0 + %9469 = OpLoad %182 %xe_host_depth_store_source + %13329 = OpIAdd %v2int %13160 %1878 + %16775 = OpImageFetch %v4float %9469 %13329 Sample %21086 + %7257 = OpCompositeExtract %float %16775 0 + %6488 = OpCompositeConstruct %v4float %10621 %10622 %10623 %7257 %20367 = OpBitcast %v4uint %6488 - %15159 = OpAccessChain %_ptr_Uniform_v4uint %4790 %int_0 %20256 + %15159 = OpAccessChain %_ptr_Uniform_v4uint %xe_host_depth_store_dest %int_0 %13403 OpStore %15159 %20367 OpBranch %19578 %19578 = OpLabel @@ -211,157 +227,177 @@ #endif const uint32_t host_depth_store_2xmsaa_cs[] = { - 0x07230203, 0x00010000, 0x0008000A, 0x000060A6, 0x00000000, 0x00020011, + 0x07230203, 0x00010000, 0x0008000B, 0x00006142, 0x00000000, 0x00020011, 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, - 0x00000011, 0x00000008, 0x00000008, 0x00000001, 0x00050048, 0x000003DE, + 0x00000011, 0x00000008, 0x00000008, 0x00000001, 0x00030003, 0x00000002, + 0x000001CC, 0x00090004, 0x455F4C47, 0x635F5458, 0x72746E6F, 0x665F6C6F, + 0x5F776F6C, 0x72747461, 0x74756269, 0x00007365, 0x000B0004, 0x455F4C47, + 0x735F5458, 0x6C706D61, 0x656C7265, 0x745F7373, 0x75747865, 0x665F6572, + 0x74636E75, 0x736E6F69, 0x00000000, 0x000A0004, 0x475F4C47, 0x4C474F4F, + 0x70635F45, 0x74735F70, 0x5F656C79, 0x656E696C, 0x7269645F, 0x69746365, + 0x00006576, 0x00080004, 0x475F4C47, 0x4C474F4F, 0x6E695F45, 0x64756C63, + 0x69645F65, 0x74636572, 0x00657669, 0x00040005, 0x0000161F, 0x6E69616D, + 0x00000000, 0x00070005, 0x000003DE, 0x68737570, 0x6E6F635F, 0x625F7473, + 0x6B636F6C, 0x0065785F, 0x000B0006, 0x000003DE, 0x00000000, 0x685F6578, + 0x5F74736F, 0x74706564, 0x74735F68, 0x5F65726F, 0x74636572, 0x6C676E61, + 0x00000065, 0x000C0006, 0x000003DE, 0x00000001, 0x685F6578, 0x5F74736F, + 0x74706564, 0x74735F68, 0x5F65726F, 0x646E6572, 0x745F7265, 0x65677261, + 0x00000074, 0x00060005, 0x00000CE9, 0x68737570, 0x6E6F635F, 0x5F737473, + 0x00006578, 0x00080005, 0x00000F48, 0x475F6C67, 0x61626F6C, 0x766E496C, + 0x7461636F, 0x496E6F69, 0x00000044, 0x000B0005, 0x000007B4, 0x685F6578, + 0x5F74736F, 0x74706564, 0x74735F68, 0x5F65726F, 0x74736564, 0x5F65785F, + 0x636F6C62, 0x0000006B, 0x00050006, 0x000007B4, 0x00000000, 0x61746164, + 0x00000000, 0x00090005, 0x000012B6, 0x685F6578, 0x5F74736F, 0x74706564, + 0x74735F68, 0x5F65726F, 0x74736564, 0x00000000, 0x00090005, 0x00000E7D, + 0x685F6578, 0x5F74736F, 0x74706564, 0x74735F68, 0x5F65726F, 0x72756F73, + 0x00006563, 0x00030047, 0x000003DE, 0x00000002, 0x00050048, 0x000003DE, 0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x000003DE, 0x00000001, - 0x00000023, 0x00000004, 0x00030047, 0x000003DE, 0x00000002, 0x00040047, - 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, 0x000007DC, 0x00000006, - 0x00000010, 0x00040048, 0x000007B4, 0x00000000, 0x00000019, 0x00050048, - 0x000007B4, 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x000007B4, - 0x00000003, 0x00040047, 0x000012B6, 0x00000022, 0x00000000, 0x00040047, - 0x000012B6, 0x00000021, 0x00000000, 0x00040047, 0x00000E7D, 0x00000022, - 0x00000001, 0x00040047, 0x00000E7D, 0x00000021, 0x00000000, 0x00040047, + 0x00000023, 0x00000004, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, + 0x00040047, 0x000007DC, 0x00000006, 0x00000010, 0x00030047, 0x000007B4, + 0x00000003, 0x00040048, 0x000007B4, 0x00000000, 0x00000019, 0x00050048, + 0x000007B4, 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x000012B6, + 0x00000019, 0x00040047, 0x000012B6, 0x00000021, 0x00000000, 0x00040047, + 0x000012B6, 0x00000022, 0x00000000, 0x00040047, 0x00000E7D, 0x00000021, + 0x00000000, 0x00040047, 0x00000E7D, 0x00000022, 0x00000001, 0x00040047, 0x00000AC7, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, 0x00040017, 0x00000011, 0x0000000B, 0x00000002, 0x00020014, 0x00000009, 0x0004002B, 0x0000000B, 0x00000A10, 0x00000002, 0x0004002B, 0x0000000B, - 0x00000A0D, 0x00000001, 0x0005002C, 0x00000011, 0x0000072D, 0x00000A10, - 0x00000A0D, 0x00040017, 0x0000000F, 0x00000009, 0x00000002, 0x0004002B, - 0x0000000B, 0x00000A0A, 0x00000000, 0x0005002C, 0x00000011, 0x0000070F, - 0x00000A0A, 0x00000A0A, 0x0005002C, 0x00000011, 0x00000724, 0x00000A0D, - 0x00000A0D, 0x0005002C, 0x00000011, 0x00000718, 0x00000A0D, 0x00000A0A, - 0x0004002B, 0x0000000B, 0x00000AFA, 0x00000050, 0x0004002B, 0x0000000B, - 0x00000A3A, 0x00000010, 0x0005002C, 0x00000011, 0x00000A9F, 0x00000AFA, - 0x00000A3A, 0x00040015, 0x0000000C, 0x00000020, 0x00000001, 0x0004002B, - 0x0000000B, 0x00000A28, 0x0000000A, 0x0005002C, 0x00000011, 0x00000787, - 0x00000A0A, 0x00000A28, 0x0004002B, 0x0000000B, 0x00000A44, 0x000003FF, - 0x0004002B, 0x0000000B, 0x00000A13, 0x00000003, 0x0004002B, 0x0000000B, - 0x00000A46, 0x00000014, 0x0004002B, 0x0000000B, 0x00000A31, 0x0000000D, - 0x0005002C, 0x00000011, 0x00000805, 0x00000A28, 0x00000A31, 0x0004002B, - 0x0000000B, 0x00000A1F, 0x00000007, 0x0004001E, 0x000003DE, 0x0000000B, - 0x0000000B, 0x00040020, 0x0000065B, 0x00000009, 0x000003DE, 0x0004003B, - 0x0000065B, 0x0000118F, 0x00000009, 0x0004002B, 0x0000000C, 0x00000A0B, - 0x00000000, 0x00040020, 0x00000288, 0x00000009, 0x0000000B, 0x0004002B, - 0x0000000C, 0x00000A0E, 0x00000001, 0x00040017, 0x00000014, 0x0000000B, - 0x00000003, 0x00040020, 0x00000291, 0x00000001, 0x00000014, 0x0004003B, - 0x00000291, 0x00000F48, 0x00000001, 0x00040020, 0x00000289, 0x00000001, - 0x0000000B, 0x00040017, 0x00000012, 0x0000000C, 0x00000002, 0x0004002B, - 0x0000000C, 0x00000A14, 0x00000003, 0x00040017, 0x00000017, 0x0000000B, - 0x00000004, 0x0003001D, 0x000007DC, 0x00000017, 0x0003001E, 0x000007B4, - 0x000007DC, 0x00040020, 0x00000A32, 0x00000002, 0x000007B4, 0x0004003B, - 0x00000A32, 0x000012B6, 0x00000002, 0x00030016, 0x0000000D, 0x00000020, - 0x00090019, 0x000000B6, 0x0000000D, 0x00000001, 0x00000000, 0x00000000, - 0x00000001, 0x00000001, 0x00000000, 0x00040020, 0x00000333, 0x00000000, - 0x000000B6, 0x0004003B, 0x00000333, 0x00000E7D, 0x00000000, 0x00040017, - 0x0000001D, 0x0000000D, 0x00000004, 0x0005002C, 0x00000012, 0x00000720, - 0x00000A0E, 0x00000A0B, 0x0004002B, 0x0000000C, 0x00000A11, 0x00000002, - 0x0005002C, 0x00000012, 0x00000729, 0x00000A11, 0x00000A0B, 0x0005002C, - 0x00000012, 0x00000732, 0x00000A14, 0x00000A0B, 0x00040020, 0x00000294, - 0x00000002, 0x00000017, 0x0004002B, 0x0000000C, 0x00000A17, 0x00000004, - 0x0005002C, 0x00000012, 0x0000073B, 0x00000A17, 0x00000A0B, 0x0004002B, - 0x0000000C, 0x00000A1A, 0x00000005, 0x0005002C, 0x00000012, 0x00000744, - 0x00000A1A, 0x00000A0B, 0x0004002B, 0x0000000C, 0x00000A1D, 0x00000006, - 0x0005002C, 0x00000012, 0x0000074D, 0x00000A1D, 0x00000A0B, 0x0004002B, - 0x0000000C, 0x00000A20, 0x00000007, 0x0005002C, 0x00000012, 0x00000756, - 0x00000A20, 0x00000A0B, 0x0004002B, 0x0000000B, 0x00000A22, 0x00000008, - 0x0006002C, 0x00000014, 0x00000AC7, 0x00000A22, 0x00000A22, 0x00000A0D, - 0x0005002C, 0x00000011, 0x000007A2, 0x00000A1F, 0x00000A1F, 0x0005002C, - 0x00000011, 0x000008A5, 0x00000A44, 0x00000A44, 0x0005002C, 0x00000011, - 0x0000074E, 0x00000A13, 0x00000A13, 0x00050036, 0x00000008, 0x0000161F, - 0x00000000, 0x00000502, 0x000200F8, 0x00003B06, 0x000300F7, 0x00004C7A, - 0x00000000, 0x000300FB, 0x00000A0A, 0x00002E68, 0x000200F8, 0x00002E68, - 0x00050041, 0x00000288, 0x000056E5, 0x0000118F, 0x00000A0B, 0x0004003D, - 0x0000000B, 0x00003D0B, 0x000056E5, 0x00050041, 0x00000288, 0x00004FD7, - 0x0000118F, 0x00000A0E, 0x0004003D, 0x0000000B, 0x00005744, 0x00004FD7, - 0x00050050, 0x00000011, 0x00002835, 0x00005744, 0x00005744, 0x000500C2, - 0x00000011, 0x00005F0A, 0x00002835, 0x00000805, 0x000500C7, 0x00000011, - 0x00001997, 0x00005F0A, 0x000007A2, 0x00050041, 0x00000289, 0x000052BF, - 0x00000F48, 0x00000A0A, 0x0004003D, 0x0000000B, 0x00005C3C, 0x000052BF, - 0x000500C2, 0x0000000B, 0x000052B2, 0x00003D0B, 0x00000A46, 0x000500C7, - 0x0000000B, 0x00003E32, 0x000052B2, 0x00000A44, 0x00050080, 0x0000000B, - 0x0000228E, 0x00003E32, 0x00000A0D, 0x00050051, 0x0000000B, 0x00002E41, - 0x00001997, 0x00000000, 0x00050084, 0x0000000B, 0x000045F3, 0x0000228E, - 0x00002E41, 0x000500AE, 0x00000009, 0x00001C77, 0x00005C3C, 0x000045F3, - 0x000300F7, 0x00003FD9, 0x00000002, 0x000400FA, 0x00001C77, 0x000055E8, - 0x00003FD9, 0x000200F8, 0x000055E8, 0x000200F9, 0x00004C7A, 0x000200F8, - 0x00003FD9, 0x00050050, 0x00000011, 0x00002A13, 0x00003D0B, 0x00003D0B, - 0x000500C2, 0x00000011, 0x0000350D, 0x00002A13, 0x00000787, 0x000500C7, - 0x00000011, 0x00005B53, 0x0000350D, 0x000008A5, 0x000500C4, 0x00000011, - 0x00003F75, 0x00005B53, 0x0000074E, 0x00050084, 0x00000011, 0x00004E9F, - 0x00003F75, 0x00001997, 0x000500C4, 0x0000000B, 0x00004C53, 0x00005C3C, - 0x00000A13, 0x00050041, 0x00000289, 0x000042E6, 0x00000F48, 0x00000A0D, - 0x0004003D, 0x0000000B, 0x00005690, 0x000042E6, 0x000500C2, 0x0000000B, - 0x0000589E, 0x00005690, 0x00000A0D, 0x00050050, 0x00000011, 0x00001947, - 0x00004C53, 0x0000589E, 0x00050080, 0x00000011, 0x0000250B, 0x00004E9F, - 0x00001947, 0x0004007C, 0x00000012, 0x00003368, 0x0000250B, 0x000500C7, - 0x0000000B, 0x00002DBD, 0x00005690, 0x00000A0D, 0x0004007C, 0x00000011, - 0x000029FA, 0x00003368, 0x000500C7, 0x0000000B, 0x00002C3B, 0x00005744, - 0x00000A44, 0x000500AE, 0x0000000F, 0x00001C1B, 0x00000724, 0x0000072D, - 0x000600A9, 0x00000011, 0x00003CD3, 0x00001C1B, 0x00000724, 0x0000070F, - 0x000500C4, 0x00000011, 0x00002AEA, 0x000029FA, 0x00003CD3, 0x00050050, - 0x00000011, 0x0000605D, 0x00002DBD, 0x00002DBD, 0x000500C2, 0x00000011, - 0x00002385, 0x0000605D, 0x00000718, 0x000500C7, 0x00000011, 0x00003EC8, - 0x00002385, 0x00000724, 0x00050080, 0x00000011, 0x00004F30, 0x00002AEA, - 0x00003EC8, 0x00050084, 0x00000011, 0x00005299, 0x00000A9F, 0x00001997, - 0x000500C2, 0x00000011, 0x00003985, 0x00005299, 0x0000070F, 0x00050086, - 0x00000011, 0x00004D57, 0x00004F30, 0x00003985, 0x00050051, 0x0000000B, - 0x00004FA6, 0x00004D57, 0x00000001, 0x00050084, 0x0000000B, 0x00002B26, - 0x00004FA6, 0x00002C3B, 0x00050051, 0x0000000B, 0x000060A5, 0x00004D57, - 0x00000000, 0x00050080, 0x0000000B, 0x00005146, 0x00002B26, 0x000060A5, - 0x00050084, 0x00000011, 0x000034D7, 0x00004D57, 0x00003985, 0x00050082, - 0x00000011, 0x000050EB, 0x00004F30, 0x000034D7, 0x00050051, 0x0000000B, - 0x00001C87, 0x00005299, 0x00000000, 0x00050051, 0x0000000B, 0x00005962, - 0x00005299, 0x00000001, 0x00050084, 0x0000000B, 0x00003372, 0x00001C87, - 0x00005962, 0x00050084, 0x0000000B, 0x000038D7, 0x00005146, 0x00003372, - 0x00050051, 0x0000000B, 0x00001A95, 0x000050EB, 0x00000001, 0x00050051, - 0x0000000B, 0x00005BE6, 0x00003985, 0x00000000, 0x00050084, 0x0000000B, - 0x00005966, 0x00001A95, 0x00005BE6, 0x00050051, 0x0000000B, 0x00001AE6, - 0x000050EB, 0x00000000, 0x00050080, 0x0000000B, 0x000025E0, 0x00005966, - 0x00001AE6, 0x000500C4, 0x0000000B, 0x00004AFF, 0x000025E0, 0x00000A0A, - 0x00050080, 0x0000000B, 0x00002210, 0x000038D7, 0x00004AFF, 0x000500C2, - 0x0000000B, 0x00005C83, 0x00002210, 0x00000A10, 0x000500C2, 0x0000000B, - 0x000035D4, 0x00005744, 0x00000A3A, 0x000500C7, 0x0000000B, 0x00003175, - 0x000035D4, 0x00000A0D, 0x000500AB, 0x00000009, 0x00002CE3, 0x00003175, - 0x00000A0A, 0x000300F7, 0x00001FC1, 0x00000000, 0x000400FA, 0x00002CE3, - 0x000059C7, 0x00003A42, 0x000200F8, 0x00003A42, 0x000500AB, 0x00000009, - 0x00005F7C, 0x00002DBD, 0x00000A0A, 0x000600A9, 0x0000000C, 0x00005143, - 0x00005F7C, 0x00000A14, 0x00000A0B, 0x000200F9, 0x00001FC1, 0x000200F8, - 0x000059C7, 0x000500AB, 0x00000009, 0x00001E73, 0x00002DBD, 0x00000A0A, - 0x000600A9, 0x0000000C, 0x00005144, 0x00001E73, 0x00000A0B, 0x00000A0E, - 0x000200F9, 0x00001FC1, 0x000200F8, 0x00001FC1, 0x000700F5, 0x0000000C, - 0x0000525E, 0x00005144, 0x000059C7, 0x00005143, 0x00003A42, 0x0004003D, - 0x000000B6, 0x00003235, 0x00000E7D, 0x0007005F, 0x0000001D, 0x00005B90, - 0x00003235, 0x00003368, 0x00000040, 0x0000525E, 0x00050051, 0x0000000D, - 0x00002E58, 0x00005B90, 0x00000000, 0x00050080, 0x00000012, 0x00004A5B, - 0x00003368, 0x00000720, 0x0007005F, 0x0000001D, 0x000051A6, 0x00003235, - 0x00004A5B, 0x00000040, 0x0000525E, 0x00050051, 0x0000000D, 0x00004440, - 0x000051A6, 0x00000000, 0x00050080, 0x00000012, 0x00004A5C, 0x00003368, - 0x00000729, 0x0007005F, 0x0000001D, 0x000051A7, 0x00003235, 0x00004A5C, - 0x00000040, 0x0000525E, 0x00050051, 0x0000000D, 0x00004441, 0x000051A7, - 0x00000000, 0x00050080, 0x00000012, 0x00004A5D, 0x00003368, 0x00000732, - 0x0007005F, 0x0000001D, 0x00004E16, 0x00003235, 0x00004A5D, 0x00000040, - 0x0000525E, 0x00050051, 0x0000000D, 0x00001C58, 0x00004E16, 0x00000000, - 0x00070050, 0x0000001D, 0x00001957, 0x00002E58, 0x00004440, 0x00004441, - 0x00001C58, 0x0004007C, 0x00000017, 0x00004F8E, 0x00001957, 0x00060041, - 0x00000294, 0x0000323C, 0x000012B6, 0x00000A0B, 0x00005C83, 0x0003003E, - 0x0000323C, 0x00004F8E, 0x00050080, 0x0000000B, 0x00004F20, 0x00005C83, - 0x00000A0D, 0x00050080, 0x00000012, 0x0000217E, 0x00003368, 0x0000073B, - 0x0007005F, 0x0000001D, 0x000029B8, 0x00003235, 0x0000217E, 0x00000040, - 0x0000525E, 0x00050051, 0x0000000D, 0x00004442, 0x000029B8, 0x00000000, - 0x00050080, 0x00000012, 0x00004A5E, 0x00003368, 0x00000744, 0x0007005F, - 0x0000001D, 0x000051A8, 0x00003235, 0x00004A5E, 0x00000040, 0x0000525E, - 0x00050051, 0x0000000D, 0x00004443, 0x000051A8, 0x00000000, 0x00050080, - 0x00000012, 0x00004A5F, 0x00003368, 0x0000074D, 0x0007005F, 0x0000001D, - 0x000051A9, 0x00003235, 0x00004A5F, 0x00000040, 0x0000525E, 0x00050051, - 0x0000000D, 0x00004444, 0x000051A9, 0x00000000, 0x00050080, 0x00000012, - 0x00004A60, 0x00003368, 0x00000756, 0x0007005F, 0x0000001D, 0x00004E17, - 0x00003235, 0x00004A60, 0x00000040, 0x0000525E, 0x00050051, 0x0000000D, - 0x00001C59, 0x00004E17, 0x00000000, 0x00070050, 0x0000001D, 0x00001958, - 0x00004442, 0x00004443, 0x00004444, 0x00001C59, 0x0004007C, 0x00000017, - 0x00004F8F, 0x00001958, 0x00060041, 0x00000294, 0x00003B37, 0x000012B6, - 0x00000A0B, 0x00004F20, 0x0003003E, 0x00003B37, 0x00004F8F, 0x000200F9, - 0x00004C7A, 0x000200F8, 0x00004C7A, 0x000100FD, 0x00010038, + 0x00000A0D, 0x00000001, 0x0004002B, 0x0000000B, 0x00000A0A, 0x00000000, + 0x0005002C, 0x00000011, 0x00000724, 0x00000A0D, 0x00000A0D, 0x0005002C, + 0x00000011, 0x00000718, 0x00000A0D, 0x00000A0A, 0x0004002B, 0x0000000B, + 0x00000AFA, 0x00000050, 0x0004002B, 0x0000000B, 0x00000A3A, 0x00000010, + 0x0005002C, 0x00000011, 0x00000A9F, 0x00000AFA, 0x00000A3A, 0x00040015, + 0x0000000C, 0x00000020, 0x00000001, 0x0004002B, 0x0000000B, 0x00000A28, + 0x0000000A, 0x0005002C, 0x00000011, 0x00000787, 0x00000A0A, 0x00000A28, + 0x0004002B, 0x0000000B, 0x00000A44, 0x000003FF, 0x0004002B, 0x0000000B, + 0x00000A13, 0x00000003, 0x0004002B, 0x0000000B, 0x00000A46, 0x00000014, + 0x0004002B, 0x0000000B, 0x00000A31, 0x0000000D, 0x0005002C, 0x00000011, + 0x00000805, 0x00000A28, 0x00000A31, 0x0004002B, 0x0000000B, 0x00000A1F, + 0x00000007, 0x0004001E, 0x000003DE, 0x0000000B, 0x0000000B, 0x00040020, + 0x0000065B, 0x00000009, 0x000003DE, 0x0004003B, 0x0000065B, 0x00000CE9, + 0x00000009, 0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000, 0x00040020, + 0x00000288, 0x00000009, 0x0000000B, 0x0004002B, 0x0000000C, 0x00000A0E, + 0x00000001, 0x00040017, 0x00000014, 0x0000000B, 0x00000003, 0x00040020, + 0x00000291, 0x00000001, 0x00000014, 0x0004003B, 0x00000291, 0x00000F48, + 0x00000001, 0x00040020, 0x00000289, 0x00000001, 0x0000000B, 0x00040017, + 0x00000012, 0x0000000C, 0x00000002, 0x0004002B, 0x0000000C, 0x00000A14, + 0x00000003, 0x00040017, 0x00000017, 0x0000000B, 0x00000004, 0x0003001D, + 0x000007DC, 0x00000017, 0x0003001E, 0x000007B4, 0x000007DC, 0x00040020, + 0x00000A32, 0x00000002, 0x000007B4, 0x0004003B, 0x00000A32, 0x000012B6, + 0x00000002, 0x00030016, 0x0000000D, 0x00000020, 0x00090019, 0x000000B6, + 0x0000000D, 0x00000001, 0x00000000, 0x00000000, 0x00000001, 0x00000001, + 0x00000000, 0x00040020, 0x00000333, 0x00000000, 0x000000B6, 0x0004003B, + 0x00000333, 0x00000E7D, 0x00000000, 0x00040017, 0x0000001D, 0x0000000D, + 0x00000004, 0x0005002C, 0x00000012, 0x00000720, 0x00000A0E, 0x00000A0B, + 0x0004002B, 0x0000000C, 0x00000A11, 0x00000002, 0x0005002C, 0x00000012, + 0x00000729, 0x00000A11, 0x00000A0B, 0x0005002C, 0x00000012, 0x00000732, + 0x00000A14, 0x00000A0B, 0x00040020, 0x00000294, 0x00000002, 0x00000017, + 0x0004002B, 0x0000000C, 0x00000A17, 0x00000004, 0x0005002C, 0x00000012, + 0x0000073B, 0x00000A17, 0x00000A0B, 0x0004002B, 0x0000000C, 0x00000A1A, + 0x00000005, 0x0005002C, 0x00000012, 0x00000744, 0x00000A1A, 0x00000A0B, + 0x0004002B, 0x0000000C, 0x00000A1D, 0x00000006, 0x0005002C, 0x00000012, + 0x0000074D, 0x00000A1D, 0x00000A0B, 0x0004002B, 0x0000000C, 0x00000A20, + 0x00000007, 0x0005002C, 0x00000012, 0x00000756, 0x00000A20, 0x00000A0B, + 0x0004002B, 0x0000000B, 0x00000A22, 0x00000008, 0x0006002C, 0x00000014, + 0x00000AC7, 0x00000A22, 0x00000A22, 0x00000A0D, 0x0005002C, 0x00000011, + 0x000007A2, 0x00000A1F, 0x00000A1F, 0x0005002C, 0x00000011, 0x000008A5, + 0x00000A44, 0x00000A44, 0x0005002C, 0x00000011, 0x0000074E, 0x00000A13, + 0x00000A13, 0x0005002C, 0x00000011, 0x0000071B, 0x00000A0A, 0x00000A0D, + 0x00050036, 0x00000008, 0x0000161F, 0x00000000, 0x00000502, 0x000200F8, + 0x00003B06, 0x000300F7, 0x00004C7A, 0x00000000, 0x000300FB, 0x00000A0A, + 0x00002E68, 0x000200F8, 0x00002E68, 0x00050041, 0x00000288, 0x000056E5, + 0x00000CE9, 0x00000A0B, 0x0004003D, 0x0000000B, 0x00003D0B, 0x000056E5, + 0x00050041, 0x00000288, 0x00004FD7, 0x00000CE9, 0x00000A0E, 0x0004003D, + 0x0000000B, 0x00005744, 0x00004FD7, 0x00050050, 0x00000011, 0x00002835, + 0x00005744, 0x00005744, 0x000500C2, 0x00000011, 0x00005F0A, 0x00002835, + 0x00000805, 0x000500C7, 0x00000011, 0x00001997, 0x00005F0A, 0x000007A2, + 0x00050041, 0x00000289, 0x000052BF, 0x00000F48, 0x00000A0A, 0x0004003D, + 0x0000000B, 0x00005C3C, 0x000052BF, 0x000500C2, 0x0000000B, 0x000052B2, + 0x00003D0B, 0x00000A46, 0x000500C7, 0x0000000B, 0x00003E32, 0x000052B2, + 0x00000A44, 0x00050080, 0x0000000B, 0x0000228E, 0x00003E32, 0x00000A0D, + 0x00050051, 0x0000000B, 0x00002E41, 0x00001997, 0x00000000, 0x00050084, + 0x0000000B, 0x000045F3, 0x0000228E, 0x00002E41, 0x000500AE, 0x00000009, + 0x00001C77, 0x00005C3C, 0x000045F3, 0x000300F7, 0x00003FD9, 0x00000002, + 0x000400FA, 0x00001C77, 0x000055E8, 0x00003FD9, 0x000200F8, 0x000055E8, + 0x000200F9, 0x00004C7A, 0x000200F8, 0x00003FD9, 0x00050050, 0x00000011, + 0x00002A13, 0x00003D0B, 0x00003D0B, 0x000500C2, 0x00000011, 0x0000350D, + 0x00002A13, 0x00000787, 0x000500C7, 0x00000011, 0x00005B53, 0x0000350D, + 0x000008A5, 0x000500C4, 0x00000011, 0x00003F75, 0x00005B53, 0x0000074E, + 0x00050084, 0x00000011, 0x00004E9F, 0x00003F75, 0x00001997, 0x000500C4, + 0x0000000B, 0x00004C53, 0x00005C3C, 0x00000A13, 0x00050041, 0x00000289, + 0x000042E6, 0x00000F48, 0x00000A0D, 0x0004003D, 0x0000000B, 0x00005690, + 0x000042E6, 0x000500C2, 0x0000000B, 0x0000589E, 0x00005690, 0x00000A0D, + 0x00050050, 0x00000011, 0x00001947, 0x00004C53, 0x0000589E, 0x00050080, + 0x00000011, 0x0000250B, 0x00004E9F, 0x00001947, 0x0004007C, 0x00000012, + 0x00003368, 0x0000250B, 0x000500C7, 0x0000000B, 0x00002DBD, 0x00005690, + 0x00000A0D, 0x0004007C, 0x00000011, 0x00002B9C, 0x00003368, 0x000500C7, + 0x0000000B, 0x00006141, 0x00005744, 0x00000A44, 0x000500C4, 0x00000011, + 0x0000367B, 0x00002B9C, 0x0000071B, 0x00050050, 0x00000011, 0x000028B6, + 0x00002DBD, 0x00002DBD, 0x000500C2, 0x00000011, 0x00002385, 0x000028B6, + 0x00000718, 0x000500C7, 0x00000011, 0x00003EC8, 0x00002385, 0x00000724, + 0x00050080, 0x00000011, 0x00004ABC, 0x0000367B, 0x00003EC8, 0x00050084, + 0x00000011, 0x00002CB7, 0x00000A9F, 0x00001997, 0x00050086, 0x00000011, + 0x00001F2F, 0x00004ABC, 0x00002CB7, 0x00050051, 0x0000000B, 0x000023A9, + 0x00001F2F, 0x00000001, 0x00050084, 0x0000000B, 0x00002B26, 0x000023A9, + 0x00006141, 0x00050051, 0x0000000B, 0x000060A5, 0x00001F2F, 0x00000000, + 0x00050080, 0x0000000B, 0x00005146, 0x00002B26, 0x000060A5, 0x00050084, + 0x00000011, 0x000034D7, 0x00001F2F, 0x00002CB7, 0x00050082, 0x00000011, + 0x000050EB, 0x00004ABC, 0x000034D7, 0x00050051, 0x0000000B, 0x00001C87, + 0x00002CB7, 0x00000000, 0x00050051, 0x0000000B, 0x00005962, 0x00002CB7, + 0x00000001, 0x00050084, 0x0000000B, 0x00003372, 0x00001C87, 0x00005962, + 0x00050084, 0x0000000B, 0x00003CA0, 0x00005146, 0x00003372, 0x00050051, + 0x0000000B, 0x00003ED4, 0x000050EB, 0x00000001, 0x00050084, 0x0000000B, + 0x00003E12, 0x00003ED4, 0x00001C87, 0x00050051, 0x0000000B, 0x00006059, + 0x000050EB, 0x00000000, 0x00050080, 0x0000000B, 0x000058BA, 0x00003E12, + 0x00006059, 0x00050080, 0x0000000B, 0x0000477F, 0x00003CA0, 0x000058BA, + 0x000500C2, 0x0000000B, 0x000036D8, 0x0000477F, 0x00000A10, 0x000500C2, + 0x0000000B, 0x000035D4, 0x00005744, 0x00000A3A, 0x000500C7, 0x0000000B, + 0x00003175, 0x000035D4, 0x00000A0D, 0x000500AB, 0x00000009, 0x00002CE3, + 0x00003175, 0x00000A0A, 0x000300F7, 0x00001FC1, 0x00000000, 0x000400FA, + 0x00002CE3, 0x000059C7, 0x00003A42, 0x000200F8, 0x00003A42, 0x000500AB, + 0x00000009, 0x00005F7C, 0x00002DBD, 0x00000A0A, 0x000600A9, 0x0000000C, + 0x00005143, 0x00005F7C, 0x00000A14, 0x00000A0B, 0x000200F9, 0x00001FC1, + 0x000200F8, 0x000059C7, 0x000500AB, 0x00000009, 0x00001E73, 0x00002DBD, + 0x00000A0A, 0x000600A9, 0x0000000C, 0x00005144, 0x00001E73, 0x00000A0B, + 0x00000A0E, 0x000200F9, 0x00001FC1, 0x000200F8, 0x00001FC1, 0x000700F5, + 0x0000000C, 0x0000525E, 0x00005144, 0x000059C7, 0x00005143, 0x00003A42, + 0x0004003D, 0x000000B6, 0x00003235, 0x00000E7D, 0x0007005F, 0x0000001D, + 0x00005697, 0x00003235, 0x00003368, 0x00000040, 0x0000525E, 0x00050051, + 0x0000000D, 0x00005E12, 0x00005697, 0x00000000, 0x0004003D, 0x000000B6, + 0x000024F8, 0x00000E7D, 0x00050080, 0x00000012, 0x0000340C, 0x00003368, + 0x00000720, 0x0007005F, 0x0000001D, 0x0000401D, 0x000024F8, 0x0000340C, + 0x00000040, 0x0000525E, 0x00050051, 0x0000000D, 0x0000297B, 0x0000401D, + 0x00000000, 0x0004003D, 0x000000B6, 0x000024F9, 0x00000E7D, 0x00050080, + 0x00000012, 0x0000340D, 0x00003368, 0x00000729, 0x0007005F, 0x0000001D, + 0x0000401E, 0x000024F9, 0x0000340D, 0x00000040, 0x0000525E, 0x00050051, + 0x0000000D, 0x0000297C, 0x0000401E, 0x00000000, 0x0004003D, 0x000000B6, + 0x000024FA, 0x00000E7D, 0x00050080, 0x00000012, 0x0000340E, 0x00003368, + 0x00000732, 0x0007005F, 0x0000001D, 0x00004186, 0x000024FA, 0x0000340E, + 0x00000040, 0x0000525E, 0x00050051, 0x0000000D, 0x00001C58, 0x00004186, + 0x00000000, 0x00070050, 0x0000001D, 0x00001957, 0x00005E12, 0x0000297B, + 0x0000297C, 0x00001C58, 0x0004007C, 0x00000017, 0x00004F8E, 0x00001957, + 0x00060041, 0x00000294, 0x0000323C, 0x000012B6, 0x00000A0B, 0x000036D8, + 0x0003003E, 0x0000323C, 0x00004F8E, 0x00050080, 0x0000000B, 0x0000345B, + 0x000036D8, 0x00000A0D, 0x0004003D, 0x000000B6, 0x00005FD3, 0x00000E7D, + 0x00050080, 0x00000012, 0x00003D64, 0x00003368, 0x0000073B, 0x0007005F, + 0x0000001D, 0x0000401F, 0x00005FD3, 0x00003D64, 0x00000040, 0x0000525E, + 0x00050051, 0x0000000D, 0x0000297D, 0x0000401F, 0x00000000, 0x0004003D, + 0x000000B6, 0x000024FB, 0x00000E7D, 0x00050080, 0x00000012, 0x0000340F, + 0x00003368, 0x00000744, 0x0007005F, 0x0000001D, 0x00004020, 0x000024FB, + 0x0000340F, 0x00000040, 0x0000525E, 0x00050051, 0x0000000D, 0x0000297E, + 0x00004020, 0x00000000, 0x0004003D, 0x000000B6, 0x000024FC, 0x00000E7D, + 0x00050080, 0x00000012, 0x00003410, 0x00003368, 0x0000074D, 0x0007005F, + 0x0000001D, 0x00004021, 0x000024FC, 0x00003410, 0x00000040, 0x0000525E, + 0x00050051, 0x0000000D, 0x0000297F, 0x00004021, 0x00000000, 0x0004003D, + 0x000000B6, 0x000024FD, 0x00000E7D, 0x00050080, 0x00000012, 0x00003411, + 0x00003368, 0x00000756, 0x0007005F, 0x0000001D, 0x00004187, 0x000024FD, + 0x00003411, 0x00000040, 0x0000525E, 0x00050051, 0x0000000D, 0x00001C59, + 0x00004187, 0x00000000, 0x00070050, 0x0000001D, 0x00001958, 0x0000297D, + 0x0000297E, 0x0000297F, 0x00001C59, 0x0004007C, 0x00000017, 0x00004F8F, + 0x00001958, 0x00060041, 0x00000294, 0x00003B37, 0x000012B6, 0x00000A0B, + 0x0000345B, 0x0003003E, 0x00003B37, 0x00004F8F, 0x000200F9, 0x00004C7A, + 0x000200F8, 0x00004C7A, 0x000100FD, 0x00010038, }; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/host_depth_store_4xmsaa_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/host_depth_store_4xmsaa_cs.h index 3235d0905..c3e9da192 100644 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/host_depth_store_4xmsaa_cs.h +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/host_depth_store_4xmsaa_cs.h @@ -2,26 +2,42 @@ #if 0 ; SPIR-V ; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 10 -; Bound: 24815 +; Generator: Khronos Glslang Reference Front End; 11 +; Bound: 24742 ; Schema: 0 OpCapability Shader %1 = OpExtInstImport "GLSL.std.450" OpMemoryModel Logical GLSL450 - OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID - OpExecutionMode %5663 LocalSize 8 8 1 - OpMemberDecorate %_struct_990 0 Offset 0 - OpMemberDecorate %_struct_990 1 Offset 4 - OpDecorate %_struct_990 Block + OpEntryPoint GLCompute %main "main" %gl_GlobalInvocationID + OpExecutionMode %main LocalSize 8 8 1 + OpSource GLSL 460 + OpSourceExtension "GL_EXT_control_flow_attributes" + OpSourceExtension "GL_EXT_samplerless_texture_functions" + OpSourceExtension "GL_GOOGLE_cpp_style_line_directive" + OpSourceExtension "GL_GOOGLE_include_directive" + OpName %main "main" + OpName %push_const_block_xe "push_const_block_xe" + OpMemberName %push_const_block_xe 0 "xe_host_depth_store_rectangle" + OpMemberName %push_const_block_xe 1 "xe_host_depth_store_render_target" + OpName %push_consts_xe "push_consts_xe" + OpName %gl_GlobalInvocationID "gl_GlobalInvocationID" + OpName %xe_host_depth_store_dest_xe_block "xe_host_depth_store_dest_xe_block" + OpMemberName %xe_host_depth_store_dest_xe_block 0 "data" + OpName %xe_host_depth_store_dest "xe_host_depth_store_dest" + OpName %xe_host_depth_store_source "xe_host_depth_store_source" + OpDecorate %push_const_block_xe Block + OpMemberDecorate %push_const_block_xe 0 Offset 0 + OpMemberDecorate %push_const_block_xe 1 Offset 4 OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId OpDecorate %_runtimearr_v4uint ArrayStride 16 - OpMemberDecorate %_struct_1972 0 NonReadable - OpMemberDecorate %_struct_1972 0 Offset 0 - OpDecorate %_struct_1972 BufferBlock - OpDecorate %4790 DescriptorSet 0 - OpDecorate %4790 Binding 0 - OpDecorate %3709 DescriptorSet 1 - OpDecorate %3709 Binding 0 + OpDecorate %xe_host_depth_store_dest_xe_block BufferBlock + OpMemberDecorate %xe_host_depth_store_dest_xe_block 0 NonReadable + OpMemberDecorate %xe_host_depth_store_dest_xe_block 0 Offset 0 + OpDecorate %xe_host_depth_store_dest NonReadable + OpDecorate %xe_host_depth_store_dest Binding 0 + OpDecorate %xe_host_depth_store_dest DescriptorSet 0 + OpDecorate %xe_host_depth_store_source Binding 0 + OpDecorate %xe_host_depth_store_source DescriptorSet 1 OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize %void = OpTypeVoid %1282 = OpTypeFunction %void @@ -30,12 +46,8 @@ %bool = OpTypeBool %uint_2 = OpConstant %uint 2 %uint_1 = OpConstant %uint 1 - %1837 = OpConstantComposite %v2uint %uint_2 %uint_1 - %v2bool = OpTypeVector %bool 2 %uint_0 = OpConstant %uint 0 - %1807 = OpConstantComposite %v2uint %uint_0 %uint_0 %1828 = OpConstantComposite %v2uint %uint_1 %uint_1 - %1816 = OpConstantComposite %v2uint %uint_1 %uint_0 %uint_80 = OpConstant %uint 80 %uint_16 = OpConstant %uint 16 %2719 = OpConstantComposite %v2uint %uint_80 %uint_16 @@ -48,9 +60,9 @@ %uint_13 = OpConstant %uint 13 %2053 = OpConstantComposite %v2uint %uint_10 %uint_13 %uint_7 = OpConstant %uint 7 -%_struct_990 = OpTypeStruct %uint %uint -%_ptr_PushConstant__struct_990 = OpTypePointer PushConstant %_struct_990 - %4495 = OpVariable %_ptr_PushConstant__struct_990 PushConstant +%push_const_block_xe = OpTypeStruct %uint %uint +%_ptr_PushConstant_push_const_block_xe = OpTypePointer PushConstant %push_const_block_xe +%push_consts_xe = OpVariable %_ptr_PushConstant_push_const_block_xe PushConstant %int_0 = OpConstant %int 0 %_ptr_PushConstant_uint = OpTypePointer PushConstant %uint %int_1 = OpConstant %int 1 @@ -61,13 +73,13 @@ %v2int = OpTypeVector %int 2 %v4uint = OpTypeVector %uint 4 %_runtimearr_v4uint = OpTypeRuntimeArray %v4uint -%_struct_1972 = OpTypeStruct %_runtimearr_v4uint -%_ptr_Uniform__struct_1972 = OpTypePointer Uniform %_struct_1972 - %4790 = OpVariable %_ptr_Uniform__struct_1972 Uniform +%xe_host_depth_store_dest_xe_block = OpTypeStruct %_runtimearr_v4uint +%_ptr_Uniform_xe_host_depth_store_dest_xe_block = OpTypePointer Uniform %xe_host_depth_store_dest_xe_block +%xe_host_depth_store_dest = OpVariable %_ptr_Uniform_xe_host_depth_store_dest_xe_block Uniform %float = OpTypeFloat 32 %182 = OpTypeImage %float 2D 0 0 1 1 Unknown %_ptr_UniformConstant_182 = OpTypePointer UniformConstant %182 - %3709 = OpVariable %_ptr_UniformConstant_182 UniformConstant +%xe_host_depth_store_source = OpVariable %_ptr_UniformConstant_182 UniformConstant %v4float = OpTypeVector %float 4 %1824 = OpConstantComposite %v2int %int_1 %int_0 %_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint @@ -80,14 +92,14 @@ %1954 = OpConstantComposite %v2uint %uint_7 %uint_7 %2213 = OpConstantComposite %v2uint %uint_1023 %uint_1023 %1870 = OpConstantComposite %v2uint %uint_3 %uint_3 - %5663 = OpFunction %void None %1282 + %main = OpFunction %void None %1282 %15110 = OpLabel OpSelectionMerge %19578 None OpSwitch %uint_0 %11880 %11880 = OpLabel - %22245 = OpAccessChain %_ptr_PushConstant_uint %4495 %int_0 + %22245 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_0 %15627 = OpLoad %uint %22245 - %20439 = OpAccessChain %_ptr_PushConstant_uint %4495 %int_1 + %20439 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_1 %22340 = OpLoad %uint %20439 %10293 = OpCompositeConstruct %v2uint %22340 %22340 %24330 = OpShiftRightLogical %v2uint %10293 %2053 @@ -123,67 +135,65 @@ %8742 = OpLoad %v3uint %gl_GlobalInvocationID %16994 = OpVectorShuffle %v2uint %8742 %8742 0 1 %24648 = OpBitwiseAnd %v2uint %16994 %1828 - %15693 = OpBitwiseOr %v2uint %22610 %24648 - %23331 = OpBitwiseAnd %uint %22340 %uint_1023 - %17642 = OpUGreaterThanEqual %v2bool %1807 %1837 - %17737 = OpSelect %v2uint %17642 %1828 %1807 - %10430 = OpShiftLeftLogical %v2uint %15693 %17737 - %16475 = OpShiftRightLogical %v2uint %1807 %1816 - %13071 = OpBitwiseAnd %v2uint %16475 %1828 - %20272 = OpIAdd %v2uint %10430 %13071 - %21145 = OpIMul %v2uint %2719 %6551 - %14725 = OpShiftRightLogical %v2uint %21145 %1807 - %19799 = OpUDiv %v2uint %20272 %14725 - %20390 = OpCompositeExtract %uint %19799 1 - %11046 = OpIMul %uint %20390 %23331 - %24741 = OpCompositeExtract %uint %19799 0 + %14895 = OpBitwiseOr %v2uint %22610 %24648 + %10861 = OpBitwiseAnd %uint %22340 %uint_1023 + %22341 = OpIMul %v2uint %2719 %6551 + %16817 = OpUDiv %v2uint %14895 %22341 + %9129 = OpCompositeExtract %uint %16817 1 + %11046 = OpIMul %uint %9129 %10861 + %24741 = OpCompositeExtract %uint %16817 0 %20806 = OpIAdd %uint %11046 %24741 - %13527 = OpIMul %v2uint %19799 %14725 - %20715 = OpISub %v2uint %20272 %13527 - %7303 = OpCompositeExtract %uint %21145 0 - %22882 = OpCompositeExtract %uint %21145 1 + %13527 = OpIMul %v2uint %16817 %22341 + %20715 = OpISub %v2uint %14895 %13527 + %7303 = OpCompositeExtract %uint %22341 0 + %22882 = OpCompositeExtract %uint %22341 1 %13170 = OpIMul %uint %7303 %22882 - %14551 = OpIMul %uint %20806 %13170 - %6805 = OpCompositeExtract %uint %20715 1 - %23526 = OpCompositeExtract %uint %14725 0 - %22886 = OpIMul %uint %6805 %23526 - %6886 = OpCompositeExtract %uint %20715 0 - %9696 = OpIAdd %uint %22886 %6886 - %19199 = OpShiftLeftLogical %uint %9696 %uint_0 - %8815 = OpIAdd %uint %14551 %19199 - %22761 = OpShiftRightLogical %uint %8815 %uint_2 + %15520 = OpIMul %uint %20806 %13170 + %16084 = OpCompositeExtract %uint %20715 1 + %15890 = OpIMul %uint %16084 %7303 + %24665 = OpCompositeExtract %uint %20715 0 + %22714 = OpIAdd %uint %15890 %24665 + %18398 = OpIAdd %uint %15520 %22714 + %13118 = OpShiftRightLogical %uint %18398 %uint_2 %10583 = OpBitwiseAnd %uint %22160 %uint_1 %16337 = OpShiftLeftLogical %uint %10583 %uint_1 %21075 = OpBitcast %int %16337 %8163 = OpIAdd %int %21075 %int_1 - %22164 = OpLoad %182 %3709 - %9165 = OpImageFetch %v4float %22164 %8432 Sample %21075 - %17307 = OpCompositeExtract %float %9165 0 - %6654 = OpImageFetch %v4float %22164 %8432 Sample %8163 - %15080 = OpCompositeExtract %float %6654 0 - %19035 = OpIAdd %v2int %8432 %1824 - %20275 = OpImageFetch %v4float %22164 %19035 Sample %21075 - %22915 = OpCompositeExtract %float %20275 0 - %24813 = OpImageFetch %v4float %22164 %19035 Sample %8163 - %23935 = OpCompositeExtract %float %24813 0 - %6487 = OpCompositeConstruct %v4float %17307 %15080 %22915 %23935 + %22164 = OpLoad %182 %xe_host_depth_store_source + %8519 = OpImageFetch %v4float %22164 %8432 Sample %21075 + %23455 = OpCompositeExtract %float %8519 0 + %14907 = OpLoad %182 %xe_host_depth_store_source + %18741 = OpImageFetch %v4float %14907 %8432 Sample %8163 + %24082 = OpCompositeExtract %float %18741 0 + %9464 = OpLoad %182 %xe_host_depth_store_source + %13324 = OpIAdd %v2int %8432 %1824 + %16413 = OpImageFetch %v4float %9464 %13324 Sample %21075 + %9992 = OpCompositeExtract %float %16413 0 + %14908 = OpLoad %182 %xe_host_depth_store_source + %19102 = OpImageFetch %v4float %14908 %13324 Sample %8163 + %20719 = OpCompositeExtract %float %19102 0 + %6487 = OpCompositeConstruct %v4float %23455 %24082 %9992 %20719 %20366 = OpBitcast %v4uint %6487 - %12860 = OpAccessChain %_ptr_Uniform_v4uint %4790 %int_0 %22761 + %12860 = OpAccessChain %_ptr_Uniform_v4uint %xe_host_depth_store_dest %int_0 %13118 OpStore %12860 %20366 - %20256 = OpIAdd %uint %22761 %uint_1 - %8574 = OpIAdd %v2int %8432 %1833 - %10053 = OpImageFetch %v4float %22164 %8574 Sample %21075 - %22916 = OpCompositeExtract %float %10053 0 - %6655 = OpImageFetch %v4float %22164 %8574 Sample %8163 - %15081 = OpCompositeExtract %float %6655 0 - %19036 = OpIAdd %v2int %8432 %1842 - %20276 = OpImageFetch %v4float %22164 %19036 Sample %21075 - %22917 = OpCompositeExtract %float %20276 0 - %24814 = OpImageFetch %v4float %22164 %19036 Sample %8163 - %23936 = OpCompositeExtract %float %24814 0 - %6488 = OpCompositeConstruct %v4float %22916 %15081 %22917 %23936 + %13403 = OpIAdd %uint %13118 %uint_1 + %24531 = OpLoad %182 %xe_host_depth_store_source + %15716 = OpIAdd %v2int %8432 %1833 + %16414 = OpImageFetch %v4float %24531 %15716 Sample %21075 + %9993 = OpCompositeExtract %float %16414 0 + %14909 = OpLoad %182 %xe_host_depth_store_source + %18742 = OpImageFetch %v4float %14909 %15716 Sample %8163 + %24083 = OpCompositeExtract %float %18742 0 + %9465 = OpLoad %182 %xe_host_depth_store_source + %13325 = OpIAdd %v2int %8432 %1842 + %16415 = OpImageFetch %v4float %9465 %13325 Sample %21075 + %9994 = OpCompositeExtract %float %16415 0 + %14910 = OpLoad %182 %xe_host_depth_store_source + %19103 = OpImageFetch %v4float %14910 %13325 Sample %8163 + %20720 = OpCompositeExtract %float %19103 0 + %6488 = OpCompositeConstruct %v4float %9993 %24083 %9994 %20720 %20367 = OpBitcast %v4uint %6488 - %15159 = OpAccessChain %_ptr_Uniform_v4uint %4790 %int_0 %20256 + %15159 = OpAccessChain %_ptr_Uniform_v4uint %xe_host_depth_store_dest %int_0 %13403 OpStore %15159 %20367 OpBranch %19578 %19578 = OpLabel @@ -192,144 +202,159 @@ #endif const uint32_t host_depth_store_4xmsaa_cs[] = { - 0x07230203, 0x00010000, 0x0008000A, 0x000060EF, 0x00000000, 0x00020011, + 0x07230203, 0x00010000, 0x0008000B, 0x000060A6, 0x00000000, 0x00020011, 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, - 0x00000011, 0x00000008, 0x00000008, 0x00000001, 0x00050048, 0x000003DE, + 0x00000011, 0x00000008, 0x00000008, 0x00000001, 0x00030003, 0x00000002, + 0x000001CC, 0x00090004, 0x455F4C47, 0x635F5458, 0x72746E6F, 0x665F6C6F, + 0x5F776F6C, 0x72747461, 0x74756269, 0x00007365, 0x000B0004, 0x455F4C47, + 0x735F5458, 0x6C706D61, 0x656C7265, 0x745F7373, 0x75747865, 0x665F6572, + 0x74636E75, 0x736E6F69, 0x00000000, 0x000A0004, 0x475F4C47, 0x4C474F4F, + 0x70635F45, 0x74735F70, 0x5F656C79, 0x656E696C, 0x7269645F, 0x69746365, + 0x00006576, 0x00080004, 0x475F4C47, 0x4C474F4F, 0x6E695F45, 0x64756C63, + 0x69645F65, 0x74636572, 0x00657669, 0x00040005, 0x0000161F, 0x6E69616D, + 0x00000000, 0x00070005, 0x000003DE, 0x68737570, 0x6E6F635F, 0x625F7473, + 0x6B636F6C, 0x0065785F, 0x000B0006, 0x000003DE, 0x00000000, 0x685F6578, + 0x5F74736F, 0x74706564, 0x74735F68, 0x5F65726F, 0x74636572, 0x6C676E61, + 0x00000065, 0x000C0006, 0x000003DE, 0x00000001, 0x685F6578, 0x5F74736F, + 0x74706564, 0x74735F68, 0x5F65726F, 0x646E6572, 0x745F7265, 0x65677261, + 0x00000074, 0x00060005, 0x00000CE9, 0x68737570, 0x6E6F635F, 0x5F737473, + 0x00006578, 0x00080005, 0x00000F48, 0x475F6C67, 0x61626F6C, 0x766E496C, + 0x7461636F, 0x496E6F69, 0x00000044, 0x000B0005, 0x000007B4, 0x685F6578, + 0x5F74736F, 0x74706564, 0x74735F68, 0x5F65726F, 0x74736564, 0x5F65785F, + 0x636F6C62, 0x0000006B, 0x00050006, 0x000007B4, 0x00000000, 0x61746164, + 0x00000000, 0x00090005, 0x000012B6, 0x685F6578, 0x5F74736F, 0x74706564, + 0x74735F68, 0x5F65726F, 0x74736564, 0x00000000, 0x00090005, 0x00000E7D, + 0x685F6578, 0x5F74736F, 0x74706564, 0x74735F68, 0x5F65726F, 0x72756F73, + 0x00006563, 0x00030047, 0x000003DE, 0x00000002, 0x00050048, 0x000003DE, 0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x000003DE, 0x00000001, - 0x00000023, 0x00000004, 0x00030047, 0x000003DE, 0x00000002, 0x00040047, - 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, 0x000007DC, 0x00000006, - 0x00000010, 0x00040048, 0x000007B4, 0x00000000, 0x00000019, 0x00050048, - 0x000007B4, 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x000007B4, - 0x00000003, 0x00040047, 0x000012B6, 0x00000022, 0x00000000, 0x00040047, - 0x000012B6, 0x00000021, 0x00000000, 0x00040047, 0x00000E7D, 0x00000022, - 0x00000001, 0x00040047, 0x00000E7D, 0x00000021, 0x00000000, 0x00040047, + 0x00000023, 0x00000004, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, + 0x00040047, 0x000007DC, 0x00000006, 0x00000010, 0x00030047, 0x000007B4, + 0x00000003, 0x00040048, 0x000007B4, 0x00000000, 0x00000019, 0x00050048, + 0x000007B4, 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x000012B6, + 0x00000019, 0x00040047, 0x000012B6, 0x00000021, 0x00000000, 0x00040047, + 0x000012B6, 0x00000022, 0x00000000, 0x00040047, 0x00000E7D, 0x00000021, + 0x00000000, 0x00040047, 0x00000E7D, 0x00000022, 0x00000001, 0x00040047, 0x00000AC7, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, 0x00040017, 0x00000011, 0x0000000B, 0x00000002, 0x00020014, 0x00000009, 0x0004002B, 0x0000000B, 0x00000A10, 0x00000002, 0x0004002B, 0x0000000B, - 0x00000A0D, 0x00000001, 0x0005002C, 0x00000011, 0x0000072D, 0x00000A10, - 0x00000A0D, 0x00040017, 0x0000000F, 0x00000009, 0x00000002, 0x0004002B, - 0x0000000B, 0x00000A0A, 0x00000000, 0x0005002C, 0x00000011, 0x0000070F, - 0x00000A0A, 0x00000A0A, 0x0005002C, 0x00000011, 0x00000724, 0x00000A0D, - 0x00000A0D, 0x0005002C, 0x00000011, 0x00000718, 0x00000A0D, 0x00000A0A, - 0x0004002B, 0x0000000B, 0x00000AFA, 0x00000050, 0x0004002B, 0x0000000B, - 0x00000A3A, 0x00000010, 0x0005002C, 0x00000011, 0x00000A9F, 0x00000AFA, - 0x00000A3A, 0x00040015, 0x0000000C, 0x00000020, 0x00000001, 0x0004002B, - 0x0000000B, 0x00000A28, 0x0000000A, 0x0005002C, 0x00000011, 0x00000787, - 0x00000A0A, 0x00000A28, 0x0004002B, 0x0000000B, 0x00000A44, 0x000003FF, - 0x0004002B, 0x0000000B, 0x00000A13, 0x00000003, 0x0004002B, 0x0000000B, - 0x00000A46, 0x00000014, 0x0004002B, 0x0000000B, 0x00000A31, 0x0000000D, - 0x0005002C, 0x00000011, 0x00000805, 0x00000A28, 0x00000A31, 0x0004002B, - 0x0000000B, 0x00000A1F, 0x00000007, 0x0004001E, 0x000003DE, 0x0000000B, - 0x0000000B, 0x00040020, 0x0000065B, 0x00000009, 0x000003DE, 0x0004003B, - 0x0000065B, 0x0000118F, 0x00000009, 0x0004002B, 0x0000000C, 0x00000A0B, - 0x00000000, 0x00040020, 0x00000288, 0x00000009, 0x0000000B, 0x0004002B, - 0x0000000C, 0x00000A0E, 0x00000001, 0x00040017, 0x00000014, 0x0000000B, - 0x00000003, 0x00040020, 0x00000291, 0x00000001, 0x00000014, 0x0004003B, - 0x00000291, 0x00000F48, 0x00000001, 0x00040020, 0x00000289, 0x00000001, - 0x0000000B, 0x00040017, 0x00000012, 0x0000000C, 0x00000002, 0x00040017, - 0x00000017, 0x0000000B, 0x00000004, 0x0003001D, 0x000007DC, 0x00000017, - 0x0003001E, 0x000007B4, 0x000007DC, 0x00040020, 0x00000A32, 0x00000002, - 0x000007B4, 0x0004003B, 0x00000A32, 0x000012B6, 0x00000002, 0x00030016, - 0x0000000D, 0x00000020, 0x00090019, 0x000000B6, 0x0000000D, 0x00000001, - 0x00000000, 0x00000000, 0x00000001, 0x00000001, 0x00000000, 0x00040020, - 0x00000333, 0x00000000, 0x000000B6, 0x0004003B, 0x00000333, 0x00000E7D, - 0x00000000, 0x00040017, 0x0000001D, 0x0000000D, 0x00000004, 0x0005002C, - 0x00000012, 0x00000720, 0x00000A0E, 0x00000A0B, 0x00040020, 0x00000294, - 0x00000002, 0x00000017, 0x0004002B, 0x0000000C, 0x00000A11, 0x00000002, - 0x0005002C, 0x00000012, 0x00000729, 0x00000A11, 0x00000A0B, 0x0004002B, - 0x0000000C, 0x00000A14, 0x00000003, 0x0005002C, 0x00000012, 0x00000732, - 0x00000A14, 0x00000A0B, 0x0004002B, 0x0000000B, 0x00000A22, 0x00000008, - 0x0006002C, 0x00000014, 0x00000AC7, 0x00000A22, 0x00000A22, 0x00000A0D, - 0x0005002C, 0x00000011, 0x000007A2, 0x00000A1F, 0x00000A1F, 0x0005002C, - 0x00000011, 0x000008A5, 0x00000A44, 0x00000A44, 0x0005002C, 0x00000011, - 0x0000074E, 0x00000A13, 0x00000A13, 0x00050036, 0x00000008, 0x0000161F, - 0x00000000, 0x00000502, 0x000200F8, 0x00003B06, 0x000300F7, 0x00004C7A, - 0x00000000, 0x000300FB, 0x00000A0A, 0x00002E68, 0x000200F8, 0x00002E68, - 0x00050041, 0x00000288, 0x000056E5, 0x0000118F, 0x00000A0B, 0x0004003D, - 0x0000000B, 0x00003D0B, 0x000056E5, 0x00050041, 0x00000288, 0x00004FD7, - 0x0000118F, 0x00000A0E, 0x0004003D, 0x0000000B, 0x00005744, 0x00004FD7, - 0x00050050, 0x00000011, 0x00002835, 0x00005744, 0x00005744, 0x000500C2, - 0x00000011, 0x00005F0A, 0x00002835, 0x00000805, 0x000500C7, 0x00000011, - 0x00001997, 0x00005F0A, 0x000007A2, 0x00050041, 0x00000289, 0x000052BF, - 0x00000F48, 0x00000A0A, 0x0004003D, 0x0000000B, 0x00005BDD, 0x000052BF, - 0x000500C2, 0x0000000B, 0x00005B58, 0x00005BDD, 0x00000A0D, 0x000500C2, - 0x0000000B, 0x00001CBB, 0x00003D0B, 0x00000A46, 0x000500C7, 0x0000000B, - 0x00004232, 0x00001CBB, 0x00000A44, 0x00050080, 0x0000000B, 0x0000228E, - 0x00004232, 0x00000A0D, 0x00050051, 0x0000000B, 0x00002E41, 0x00001997, - 0x00000000, 0x00050084, 0x0000000B, 0x000045F3, 0x0000228E, 0x00002E41, - 0x000500AE, 0x00000009, 0x00001C77, 0x00005B58, 0x000045F3, 0x000300F7, - 0x00003FD9, 0x00000002, 0x000400FA, 0x00001C77, 0x000055E8, 0x00003FD9, - 0x000200F8, 0x000055E8, 0x000200F9, 0x00004C7A, 0x000200F8, 0x00003FD9, - 0x00050050, 0x00000011, 0x00002A13, 0x00003D0B, 0x00003D0B, 0x000500C2, - 0x00000011, 0x0000350D, 0x00002A13, 0x00000787, 0x000500C7, 0x00000011, - 0x00005B53, 0x0000350D, 0x000008A5, 0x000500C4, 0x00000011, 0x00003F75, - 0x00005B53, 0x0000074E, 0x00050084, 0x00000011, 0x00004E9F, 0x00003F75, - 0x00001997, 0x000500C4, 0x0000000B, 0x00004C53, 0x00005BDD, 0x00000A10, - 0x00050041, 0x00000289, 0x000042E6, 0x00000F48, 0x00000A0D, 0x0004003D, - 0x0000000B, 0x00005690, 0x000042E6, 0x000500C2, 0x0000000B, 0x0000589E, - 0x00005690, 0x00000A0D, 0x00050050, 0x00000011, 0x00001947, 0x00004C53, - 0x0000589E, 0x00050080, 0x00000011, 0x00001F7A, 0x00004E9F, 0x00001947, - 0x0004007C, 0x00000012, 0x000020F0, 0x00001F7A, 0x0004007C, 0x00000011, - 0x00001C7B, 0x000020F0, 0x000500C4, 0x00000011, 0x00005852, 0x00001C7B, - 0x00000724, 0x0004003D, 0x00000014, 0x00002226, 0x00000F48, 0x0007004F, - 0x00000011, 0x00004262, 0x00002226, 0x00002226, 0x00000000, 0x00000001, - 0x000500C7, 0x00000011, 0x00006048, 0x00004262, 0x00000724, 0x000500C5, - 0x00000011, 0x00003D4D, 0x00005852, 0x00006048, 0x000500C7, 0x0000000B, - 0x00005B23, 0x00005744, 0x00000A44, 0x000500AE, 0x0000000F, 0x000044EA, - 0x0000070F, 0x0000072D, 0x000600A9, 0x00000011, 0x00004549, 0x000044EA, - 0x00000724, 0x0000070F, 0x000500C4, 0x00000011, 0x000028BE, 0x00003D4D, - 0x00004549, 0x000500C2, 0x00000011, 0x0000405B, 0x0000070F, 0x00000718, - 0x000500C7, 0x00000011, 0x0000330F, 0x0000405B, 0x00000724, 0x00050080, - 0x00000011, 0x00004F30, 0x000028BE, 0x0000330F, 0x00050084, 0x00000011, - 0x00005299, 0x00000A9F, 0x00001997, 0x000500C2, 0x00000011, 0x00003985, - 0x00005299, 0x0000070F, 0x00050086, 0x00000011, 0x00004D57, 0x00004F30, - 0x00003985, 0x00050051, 0x0000000B, 0x00004FA6, 0x00004D57, 0x00000001, - 0x00050084, 0x0000000B, 0x00002B26, 0x00004FA6, 0x00005B23, 0x00050051, - 0x0000000B, 0x000060A5, 0x00004D57, 0x00000000, 0x00050080, 0x0000000B, - 0x00005146, 0x00002B26, 0x000060A5, 0x00050084, 0x00000011, 0x000034D7, - 0x00004D57, 0x00003985, 0x00050082, 0x00000011, 0x000050EB, 0x00004F30, - 0x000034D7, 0x00050051, 0x0000000B, 0x00001C87, 0x00005299, 0x00000000, - 0x00050051, 0x0000000B, 0x00005962, 0x00005299, 0x00000001, 0x00050084, - 0x0000000B, 0x00003372, 0x00001C87, 0x00005962, 0x00050084, 0x0000000B, - 0x000038D7, 0x00005146, 0x00003372, 0x00050051, 0x0000000B, 0x00001A95, - 0x000050EB, 0x00000001, 0x00050051, 0x0000000B, 0x00005BE6, 0x00003985, - 0x00000000, 0x00050084, 0x0000000B, 0x00005966, 0x00001A95, 0x00005BE6, - 0x00050051, 0x0000000B, 0x00001AE6, 0x000050EB, 0x00000000, 0x00050080, - 0x0000000B, 0x000025E0, 0x00005966, 0x00001AE6, 0x000500C4, 0x0000000B, - 0x00004AFF, 0x000025E0, 0x00000A0A, 0x00050080, 0x0000000B, 0x0000226F, - 0x000038D7, 0x00004AFF, 0x000500C2, 0x0000000B, 0x000058E9, 0x0000226F, - 0x00000A10, 0x000500C7, 0x0000000B, 0x00002957, 0x00005690, 0x00000A0D, - 0x000500C4, 0x0000000B, 0x00003FD1, 0x00002957, 0x00000A0D, 0x0004007C, - 0x0000000C, 0x00005253, 0x00003FD1, 0x00050080, 0x0000000C, 0x00001FE3, - 0x00005253, 0x00000A0E, 0x0004003D, 0x000000B6, 0x00005694, 0x00000E7D, - 0x0007005F, 0x0000001D, 0x000023CD, 0x00005694, 0x000020F0, 0x00000040, - 0x00005253, 0x00050051, 0x0000000D, 0x0000439B, 0x000023CD, 0x00000000, - 0x0007005F, 0x0000001D, 0x000019FE, 0x00005694, 0x000020F0, 0x00000040, - 0x00001FE3, 0x00050051, 0x0000000D, 0x00003AE8, 0x000019FE, 0x00000000, - 0x00050080, 0x00000012, 0x00004A5B, 0x000020F0, 0x00000720, 0x0007005F, - 0x0000001D, 0x00004F33, 0x00005694, 0x00004A5B, 0x00000040, 0x00005253, - 0x00050051, 0x0000000D, 0x00005983, 0x00004F33, 0x00000000, 0x0007005F, - 0x0000001D, 0x000060ED, 0x00005694, 0x00004A5B, 0x00000040, 0x00001FE3, - 0x00050051, 0x0000000D, 0x00005D7F, 0x000060ED, 0x00000000, 0x00070050, - 0x0000001D, 0x00001957, 0x0000439B, 0x00003AE8, 0x00005983, 0x00005D7F, - 0x0004007C, 0x00000017, 0x00004F8E, 0x00001957, 0x00060041, 0x00000294, - 0x0000323C, 0x000012B6, 0x00000A0B, 0x000058E9, 0x0003003E, 0x0000323C, - 0x00004F8E, 0x00050080, 0x0000000B, 0x00004F20, 0x000058E9, 0x00000A0D, - 0x00050080, 0x00000012, 0x0000217E, 0x000020F0, 0x00000729, 0x0007005F, - 0x0000001D, 0x00002745, 0x00005694, 0x0000217E, 0x00000040, 0x00005253, - 0x00050051, 0x0000000D, 0x00005984, 0x00002745, 0x00000000, 0x0007005F, - 0x0000001D, 0x000019FF, 0x00005694, 0x0000217E, 0x00000040, 0x00001FE3, - 0x00050051, 0x0000000D, 0x00003AE9, 0x000019FF, 0x00000000, 0x00050080, - 0x00000012, 0x00004A5C, 0x000020F0, 0x00000732, 0x0007005F, 0x0000001D, - 0x00004F34, 0x00005694, 0x00004A5C, 0x00000040, 0x00005253, 0x00050051, - 0x0000000D, 0x00005985, 0x00004F34, 0x00000000, 0x0007005F, 0x0000001D, - 0x000060EE, 0x00005694, 0x00004A5C, 0x00000040, 0x00001FE3, 0x00050051, - 0x0000000D, 0x00005D80, 0x000060EE, 0x00000000, 0x00070050, 0x0000001D, - 0x00001958, 0x00005984, 0x00003AE9, 0x00005985, 0x00005D80, 0x0004007C, - 0x00000017, 0x00004F8F, 0x00001958, 0x00060041, 0x00000294, 0x00003B37, - 0x000012B6, 0x00000A0B, 0x00004F20, 0x0003003E, 0x00003B37, 0x00004F8F, - 0x000200F9, 0x00004C7A, 0x000200F8, 0x00004C7A, 0x000100FD, 0x00010038, + 0x00000A0D, 0x00000001, 0x0004002B, 0x0000000B, 0x00000A0A, 0x00000000, + 0x0005002C, 0x00000011, 0x00000724, 0x00000A0D, 0x00000A0D, 0x0004002B, + 0x0000000B, 0x00000AFA, 0x00000050, 0x0004002B, 0x0000000B, 0x00000A3A, + 0x00000010, 0x0005002C, 0x00000011, 0x00000A9F, 0x00000AFA, 0x00000A3A, + 0x00040015, 0x0000000C, 0x00000020, 0x00000001, 0x0004002B, 0x0000000B, + 0x00000A28, 0x0000000A, 0x0005002C, 0x00000011, 0x00000787, 0x00000A0A, + 0x00000A28, 0x0004002B, 0x0000000B, 0x00000A44, 0x000003FF, 0x0004002B, + 0x0000000B, 0x00000A13, 0x00000003, 0x0004002B, 0x0000000B, 0x00000A46, + 0x00000014, 0x0004002B, 0x0000000B, 0x00000A31, 0x0000000D, 0x0005002C, + 0x00000011, 0x00000805, 0x00000A28, 0x00000A31, 0x0004002B, 0x0000000B, + 0x00000A1F, 0x00000007, 0x0004001E, 0x000003DE, 0x0000000B, 0x0000000B, + 0x00040020, 0x0000065B, 0x00000009, 0x000003DE, 0x0004003B, 0x0000065B, + 0x00000CE9, 0x00000009, 0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000, + 0x00040020, 0x00000288, 0x00000009, 0x0000000B, 0x0004002B, 0x0000000C, + 0x00000A0E, 0x00000001, 0x00040017, 0x00000014, 0x0000000B, 0x00000003, + 0x00040020, 0x00000291, 0x00000001, 0x00000014, 0x0004003B, 0x00000291, + 0x00000F48, 0x00000001, 0x00040020, 0x00000289, 0x00000001, 0x0000000B, + 0x00040017, 0x00000012, 0x0000000C, 0x00000002, 0x00040017, 0x00000017, + 0x0000000B, 0x00000004, 0x0003001D, 0x000007DC, 0x00000017, 0x0003001E, + 0x000007B4, 0x000007DC, 0x00040020, 0x00000A32, 0x00000002, 0x000007B4, + 0x0004003B, 0x00000A32, 0x000012B6, 0x00000002, 0x00030016, 0x0000000D, + 0x00000020, 0x00090019, 0x000000B6, 0x0000000D, 0x00000001, 0x00000000, + 0x00000000, 0x00000001, 0x00000001, 0x00000000, 0x00040020, 0x00000333, + 0x00000000, 0x000000B6, 0x0004003B, 0x00000333, 0x00000E7D, 0x00000000, + 0x00040017, 0x0000001D, 0x0000000D, 0x00000004, 0x0005002C, 0x00000012, + 0x00000720, 0x00000A0E, 0x00000A0B, 0x00040020, 0x00000294, 0x00000002, + 0x00000017, 0x0004002B, 0x0000000C, 0x00000A11, 0x00000002, 0x0005002C, + 0x00000012, 0x00000729, 0x00000A11, 0x00000A0B, 0x0004002B, 0x0000000C, + 0x00000A14, 0x00000003, 0x0005002C, 0x00000012, 0x00000732, 0x00000A14, + 0x00000A0B, 0x0004002B, 0x0000000B, 0x00000A22, 0x00000008, 0x0006002C, + 0x00000014, 0x00000AC7, 0x00000A22, 0x00000A22, 0x00000A0D, 0x0005002C, + 0x00000011, 0x000007A2, 0x00000A1F, 0x00000A1F, 0x0005002C, 0x00000011, + 0x000008A5, 0x00000A44, 0x00000A44, 0x0005002C, 0x00000011, 0x0000074E, + 0x00000A13, 0x00000A13, 0x00050036, 0x00000008, 0x0000161F, 0x00000000, + 0x00000502, 0x000200F8, 0x00003B06, 0x000300F7, 0x00004C7A, 0x00000000, + 0x000300FB, 0x00000A0A, 0x00002E68, 0x000200F8, 0x00002E68, 0x00050041, + 0x00000288, 0x000056E5, 0x00000CE9, 0x00000A0B, 0x0004003D, 0x0000000B, + 0x00003D0B, 0x000056E5, 0x00050041, 0x00000288, 0x00004FD7, 0x00000CE9, + 0x00000A0E, 0x0004003D, 0x0000000B, 0x00005744, 0x00004FD7, 0x00050050, + 0x00000011, 0x00002835, 0x00005744, 0x00005744, 0x000500C2, 0x00000011, + 0x00005F0A, 0x00002835, 0x00000805, 0x000500C7, 0x00000011, 0x00001997, + 0x00005F0A, 0x000007A2, 0x00050041, 0x00000289, 0x000052BF, 0x00000F48, + 0x00000A0A, 0x0004003D, 0x0000000B, 0x00005BDD, 0x000052BF, 0x000500C2, + 0x0000000B, 0x00005B58, 0x00005BDD, 0x00000A0D, 0x000500C2, 0x0000000B, + 0x00001CBB, 0x00003D0B, 0x00000A46, 0x000500C7, 0x0000000B, 0x00004232, + 0x00001CBB, 0x00000A44, 0x00050080, 0x0000000B, 0x0000228E, 0x00004232, + 0x00000A0D, 0x00050051, 0x0000000B, 0x00002E41, 0x00001997, 0x00000000, + 0x00050084, 0x0000000B, 0x000045F3, 0x0000228E, 0x00002E41, 0x000500AE, + 0x00000009, 0x00001C77, 0x00005B58, 0x000045F3, 0x000300F7, 0x00003FD9, + 0x00000002, 0x000400FA, 0x00001C77, 0x000055E8, 0x00003FD9, 0x000200F8, + 0x000055E8, 0x000200F9, 0x00004C7A, 0x000200F8, 0x00003FD9, 0x00050050, + 0x00000011, 0x00002A13, 0x00003D0B, 0x00003D0B, 0x000500C2, 0x00000011, + 0x0000350D, 0x00002A13, 0x00000787, 0x000500C7, 0x00000011, 0x00005B53, + 0x0000350D, 0x000008A5, 0x000500C4, 0x00000011, 0x00003F75, 0x00005B53, + 0x0000074E, 0x00050084, 0x00000011, 0x00004E9F, 0x00003F75, 0x00001997, + 0x000500C4, 0x0000000B, 0x00004C53, 0x00005BDD, 0x00000A10, 0x00050041, + 0x00000289, 0x000042E6, 0x00000F48, 0x00000A0D, 0x0004003D, 0x0000000B, + 0x00005690, 0x000042E6, 0x000500C2, 0x0000000B, 0x0000589E, 0x00005690, + 0x00000A0D, 0x00050050, 0x00000011, 0x00001947, 0x00004C53, 0x0000589E, + 0x00050080, 0x00000011, 0x00001F7A, 0x00004E9F, 0x00001947, 0x0004007C, + 0x00000012, 0x000020F0, 0x00001F7A, 0x0004007C, 0x00000011, 0x00001C7B, + 0x000020F0, 0x000500C4, 0x00000011, 0x00005852, 0x00001C7B, 0x00000724, + 0x0004003D, 0x00000014, 0x00002226, 0x00000F48, 0x0007004F, 0x00000011, + 0x00004262, 0x00002226, 0x00002226, 0x00000000, 0x00000001, 0x000500C7, + 0x00000011, 0x00006048, 0x00004262, 0x00000724, 0x000500C5, 0x00000011, + 0x00003A2F, 0x00005852, 0x00006048, 0x000500C7, 0x0000000B, 0x00002A6D, + 0x00005744, 0x00000A44, 0x00050084, 0x00000011, 0x00005745, 0x00000A9F, + 0x00001997, 0x00050086, 0x00000011, 0x000041B1, 0x00003A2F, 0x00005745, + 0x00050051, 0x0000000B, 0x000023A9, 0x000041B1, 0x00000001, 0x00050084, + 0x0000000B, 0x00002B26, 0x000023A9, 0x00002A6D, 0x00050051, 0x0000000B, + 0x000060A5, 0x000041B1, 0x00000000, 0x00050080, 0x0000000B, 0x00005146, + 0x00002B26, 0x000060A5, 0x00050084, 0x00000011, 0x000034D7, 0x000041B1, + 0x00005745, 0x00050082, 0x00000011, 0x000050EB, 0x00003A2F, 0x000034D7, + 0x00050051, 0x0000000B, 0x00001C87, 0x00005745, 0x00000000, 0x00050051, + 0x0000000B, 0x00005962, 0x00005745, 0x00000001, 0x00050084, 0x0000000B, + 0x00003372, 0x00001C87, 0x00005962, 0x00050084, 0x0000000B, 0x00003CA0, + 0x00005146, 0x00003372, 0x00050051, 0x0000000B, 0x00003ED4, 0x000050EB, + 0x00000001, 0x00050084, 0x0000000B, 0x00003E12, 0x00003ED4, 0x00001C87, + 0x00050051, 0x0000000B, 0x00006059, 0x000050EB, 0x00000000, 0x00050080, + 0x0000000B, 0x000058BA, 0x00003E12, 0x00006059, 0x00050080, 0x0000000B, + 0x000047DE, 0x00003CA0, 0x000058BA, 0x000500C2, 0x0000000B, 0x0000333E, + 0x000047DE, 0x00000A10, 0x000500C7, 0x0000000B, 0x00002957, 0x00005690, + 0x00000A0D, 0x000500C4, 0x0000000B, 0x00003FD1, 0x00002957, 0x00000A0D, + 0x0004007C, 0x0000000C, 0x00005253, 0x00003FD1, 0x00050080, 0x0000000C, + 0x00001FE3, 0x00005253, 0x00000A0E, 0x0004003D, 0x000000B6, 0x00005694, + 0x00000E7D, 0x0007005F, 0x0000001D, 0x00002147, 0x00005694, 0x000020F0, + 0x00000040, 0x00005253, 0x00050051, 0x0000000D, 0x00005B9F, 0x00002147, + 0x00000000, 0x0004003D, 0x000000B6, 0x00003A3B, 0x00000E7D, 0x0007005F, + 0x0000001D, 0x00004935, 0x00003A3B, 0x000020F0, 0x00000040, 0x00001FE3, + 0x00050051, 0x0000000D, 0x00005E12, 0x00004935, 0x00000000, 0x0004003D, + 0x000000B6, 0x000024F8, 0x00000E7D, 0x00050080, 0x00000012, 0x0000340C, + 0x000020F0, 0x00000720, 0x0007005F, 0x0000001D, 0x0000401D, 0x000024F8, + 0x0000340C, 0x00000040, 0x00005253, 0x00050051, 0x0000000D, 0x00002708, + 0x0000401D, 0x00000000, 0x0004003D, 0x000000B6, 0x00003A3C, 0x00000E7D, + 0x0007005F, 0x0000001D, 0x00004A9E, 0x00003A3C, 0x0000340C, 0x00000040, + 0x00001FE3, 0x00050051, 0x0000000D, 0x000050EF, 0x00004A9E, 0x00000000, + 0x00070050, 0x0000001D, 0x00001957, 0x00005B9F, 0x00005E12, 0x00002708, + 0x000050EF, 0x0004007C, 0x00000017, 0x00004F8E, 0x00001957, 0x00060041, + 0x00000294, 0x0000323C, 0x000012B6, 0x00000A0B, 0x0000333E, 0x0003003E, + 0x0000323C, 0x00004F8E, 0x00050080, 0x0000000B, 0x0000345B, 0x0000333E, + 0x00000A0D, 0x0004003D, 0x000000B6, 0x00005FD3, 0x00000E7D, 0x00050080, + 0x00000012, 0x00003D64, 0x000020F0, 0x00000729, 0x0007005F, 0x0000001D, + 0x0000401E, 0x00005FD3, 0x00003D64, 0x00000040, 0x00005253, 0x00050051, + 0x0000000D, 0x00002709, 0x0000401E, 0x00000000, 0x0004003D, 0x000000B6, + 0x00003A3D, 0x00000E7D, 0x0007005F, 0x0000001D, 0x00004936, 0x00003A3D, + 0x00003D64, 0x00000040, 0x00001FE3, 0x00050051, 0x0000000D, 0x00005E13, + 0x00004936, 0x00000000, 0x0004003D, 0x000000B6, 0x000024F9, 0x00000E7D, + 0x00050080, 0x00000012, 0x0000340D, 0x000020F0, 0x00000732, 0x0007005F, + 0x0000001D, 0x0000401F, 0x000024F9, 0x0000340D, 0x00000040, 0x00005253, + 0x00050051, 0x0000000D, 0x0000270A, 0x0000401F, 0x00000000, 0x0004003D, + 0x000000B6, 0x00003A3E, 0x00000E7D, 0x0007005F, 0x0000001D, 0x00004A9F, + 0x00003A3E, 0x0000340D, 0x00000040, 0x00001FE3, 0x00050051, 0x0000000D, + 0x000050F0, 0x00004A9F, 0x00000000, 0x00070050, 0x0000001D, 0x00001958, + 0x00002709, 0x00005E13, 0x0000270A, 0x000050F0, 0x0004007C, 0x00000017, + 0x00004F8F, 0x00001958, 0x00060041, 0x00000294, 0x00003B37, 0x000012B6, + 0x00000A0B, 0x0000345B, 0x0003003E, 0x00003B37, 0x00004F8F, 0x000200F9, + 0x00004C7A, 0x000200F8, 0x00004C7A, 0x000100FD, 0x00010038, }; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/passthrough_position_xy_vs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/passthrough_position_xy_vs.h index 043da3951..de3b8989c 100644 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/passthrough_position_xy_vs.h +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/passthrough_position_xy_vs.h @@ -2,19 +2,32 @@ #if 0 ; SPIR-V ; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 10 +; Generator: Khronos Glslang Reference Front End; 11 ; Bound: 24988 ; Schema: 0 OpCapability Shader %1 = OpExtInstImport "GLSL.std.450" OpMemoryModel Logical GLSL450 - OpEntryPoint Vertex %5663 "main" %4930 %5474 - OpMemberDecorate %_struct_2935 0 BuiltIn Position - OpMemberDecorate %_struct_2935 1 BuiltIn PointSize - OpMemberDecorate %_struct_2935 2 BuiltIn ClipDistance - OpMemberDecorate %_struct_2935 3 BuiltIn CullDistance - OpDecorate %_struct_2935 Block - OpDecorate %5474 Location 0 + OpEntryPoint Vertex %main "main" %_ %xe_in_position + OpSource GLSL 460 + OpSourceExtension "GL_EXT_control_flow_attributes" + OpSourceExtension "GL_EXT_samplerless_texture_functions" + OpSourceExtension "GL_GOOGLE_cpp_style_line_directive" + OpSourceExtension "GL_GOOGLE_include_directive" + OpName %main "main" + OpName %gl_PerVertex "gl_PerVertex" + OpMemberName %gl_PerVertex 0 "gl_Position" + OpMemberName %gl_PerVertex 1 "gl_PointSize" + OpMemberName %gl_PerVertex 2 "gl_ClipDistance" + OpMemberName %gl_PerVertex 3 "gl_CullDistance" + OpName %_ "" + OpName %xe_in_position "xe_in_position" + OpDecorate %gl_PerVertex Block + OpMemberDecorate %gl_PerVertex 0 BuiltIn Position + OpMemberDecorate %gl_PerVertex 1 BuiltIn PointSize + OpMemberDecorate %gl_PerVertex 2 BuiltIn ClipDistance + OpMemberDecorate %gl_PerVertex 3 BuiltIn CullDistance + OpDecorate %xe_in_position Location 0 %void = OpTypeVoid %1282 = OpTypeFunction %void %float = OpTypeFloat 32 @@ -22,55 +35,69 @@ %uint = OpTypeInt 32 0 %uint_1 = OpConstant %uint 1 %_arr_float_uint_1 = OpTypeArray %float %uint_1 -%_struct_2935 = OpTypeStruct %v4float %float %_arr_float_uint_1 %_arr_float_uint_1 -%_ptr_Output__struct_2935 = OpTypePointer Output %_struct_2935 - %4930 = OpVariable %_ptr_Output__struct_2935 Output +%gl_PerVertex = OpTypeStruct %v4float %float %_arr_float_uint_1 %_arr_float_uint_1 +%_ptr_Output_gl_PerVertex = OpTypePointer Output %gl_PerVertex + %_ = OpVariable %_ptr_Output_gl_PerVertex Output %int = OpTypeInt 32 1 %int_0 = OpConstant %int 0 %v2float = OpTypeVector %float 2 %_ptr_Input_v2float = OpTypePointer Input %v2float - %5474 = OpVariable %_ptr_Input_v2float Input +%xe_in_position = OpVariable %_ptr_Input_v2float Input %float_0 = OpConstant %float 0 %float_1 = OpConstant %float 1 %_ptr_Output_v4float = OpTypePointer Output %v4float - %5663 = OpFunction %void None %1282 + %main = OpFunction %void None %1282 %24987 = OpLabel - %17674 = OpLoad %v2float %5474 + %17674 = OpLoad %v2float %xe_in_position %21995 = OpCompositeExtract %float %17674 0 %23384 = OpCompositeExtract %float %17674 1 %18260 = OpCompositeConstruct %v4float %21995 %23384 %float_0 %float_1 - %12055 = OpAccessChain %_ptr_Output_v4float %4930 %int_0 + %12055 = OpAccessChain %_ptr_Output_v4float %_ %int_0 OpStore %12055 %18260 OpReturn OpFunctionEnd #endif const uint32_t passthrough_position_xy_vs[] = { - 0x07230203, 0x00010000, 0x0008000A, 0x0000619C, 0x00000000, 0x00020011, + 0x07230203, 0x00010000, 0x0008000B, 0x0000619C, 0x00000000, 0x00020011, 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0007000F, 0x00000000, - 0x0000161F, 0x6E69616D, 0x00000000, 0x00001342, 0x00001562, 0x00050048, + 0x0000161F, 0x6E69616D, 0x00000000, 0x00001342, 0x00001562, 0x00030003, + 0x00000002, 0x000001CC, 0x00090004, 0x455F4C47, 0x635F5458, 0x72746E6F, + 0x665F6C6F, 0x5F776F6C, 0x72747461, 0x74756269, 0x00007365, 0x000B0004, + 0x455F4C47, 0x735F5458, 0x6C706D61, 0x656C7265, 0x745F7373, 0x75747865, + 0x665F6572, 0x74636E75, 0x736E6F69, 0x00000000, 0x000A0004, 0x475F4C47, + 0x4C474F4F, 0x70635F45, 0x74735F70, 0x5F656C79, 0x656E696C, 0x7269645F, + 0x69746365, 0x00006576, 0x00080004, 0x475F4C47, 0x4C474F4F, 0x6E695F45, + 0x64756C63, 0x69645F65, 0x74636572, 0x00657669, 0x00040005, 0x0000161F, + 0x6E69616D, 0x00000000, 0x00060005, 0x00000B77, 0x505F6C67, 0x65567265, + 0x78657472, 0x00000000, 0x00060006, 0x00000B77, 0x00000000, 0x505F6C67, + 0x7469736F, 0x006E6F69, 0x00070006, 0x00000B77, 0x00000001, 0x505F6C67, + 0x746E696F, 0x657A6953, 0x00000000, 0x00070006, 0x00000B77, 0x00000002, + 0x435F6C67, 0x4470696C, 0x61747369, 0x0065636E, 0x00070006, 0x00000B77, + 0x00000003, 0x435F6C67, 0x446C6C75, 0x61747369, 0x0065636E, 0x00030005, + 0x00001342, 0x00000000, 0x00060005, 0x00001562, 0x695F6578, 0x6F705F6E, + 0x69746973, 0x00006E6F, 0x00030047, 0x00000B77, 0x00000002, 0x00050048, 0x00000B77, 0x00000000, 0x0000000B, 0x00000000, 0x00050048, 0x00000B77, 0x00000001, 0x0000000B, 0x00000001, 0x00050048, 0x00000B77, 0x00000002, 0x0000000B, 0x00000003, 0x00050048, 0x00000B77, 0x00000003, 0x0000000B, - 0x00000004, 0x00030047, 0x00000B77, 0x00000002, 0x00040047, 0x00001562, - 0x0000001E, 0x00000000, 0x00020013, 0x00000008, 0x00030021, 0x00000502, - 0x00000008, 0x00030016, 0x0000000D, 0x00000020, 0x00040017, 0x0000001D, - 0x0000000D, 0x00000004, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, - 0x0004002B, 0x0000000B, 0x00000A0D, 0x00000001, 0x0004001C, 0x0000022A, - 0x0000000D, 0x00000A0D, 0x0006001E, 0x00000B77, 0x0000001D, 0x0000000D, - 0x0000022A, 0x0000022A, 0x00040020, 0x00000231, 0x00000003, 0x00000B77, - 0x0004003B, 0x00000231, 0x00001342, 0x00000003, 0x00040015, 0x0000000C, - 0x00000020, 0x00000001, 0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000, - 0x00040017, 0x00000013, 0x0000000D, 0x00000002, 0x00040020, 0x00000290, - 0x00000001, 0x00000013, 0x0004003B, 0x00000290, 0x00001562, 0x00000001, - 0x0004002B, 0x0000000D, 0x00000A0C, 0x00000000, 0x0004002B, 0x0000000D, - 0x0000008A, 0x3F800000, 0x00040020, 0x0000029A, 0x00000003, 0x0000001D, - 0x00050036, 0x00000008, 0x0000161F, 0x00000000, 0x00000502, 0x000200F8, - 0x0000619B, 0x0004003D, 0x00000013, 0x0000450A, 0x00001562, 0x00050051, - 0x0000000D, 0x000055EB, 0x0000450A, 0x00000000, 0x00050051, 0x0000000D, - 0x00005B58, 0x0000450A, 0x00000001, 0x00070050, 0x0000001D, 0x00004754, - 0x000055EB, 0x00005B58, 0x00000A0C, 0x0000008A, 0x00050041, 0x0000029A, - 0x00002F17, 0x00001342, 0x00000A0B, 0x0003003E, 0x00002F17, 0x00004754, - 0x000100FD, 0x00010038, + 0x00000004, 0x00040047, 0x00001562, 0x0000001E, 0x00000000, 0x00020013, + 0x00000008, 0x00030021, 0x00000502, 0x00000008, 0x00030016, 0x0000000D, + 0x00000020, 0x00040017, 0x0000001D, 0x0000000D, 0x00000004, 0x00040015, + 0x0000000B, 0x00000020, 0x00000000, 0x0004002B, 0x0000000B, 0x00000A0D, + 0x00000001, 0x0004001C, 0x0000022A, 0x0000000D, 0x00000A0D, 0x0006001E, + 0x00000B77, 0x0000001D, 0x0000000D, 0x0000022A, 0x0000022A, 0x00040020, + 0x00000231, 0x00000003, 0x00000B77, 0x0004003B, 0x00000231, 0x00001342, + 0x00000003, 0x00040015, 0x0000000C, 0x00000020, 0x00000001, 0x0004002B, + 0x0000000C, 0x00000A0B, 0x00000000, 0x00040017, 0x00000013, 0x0000000D, + 0x00000002, 0x00040020, 0x00000290, 0x00000001, 0x00000013, 0x0004003B, + 0x00000290, 0x00001562, 0x00000001, 0x0004002B, 0x0000000D, 0x00000A0C, + 0x00000000, 0x0004002B, 0x0000000D, 0x0000008A, 0x3F800000, 0x00040020, + 0x0000029A, 0x00000003, 0x0000001D, 0x00050036, 0x00000008, 0x0000161F, + 0x00000000, 0x00000502, 0x000200F8, 0x0000619B, 0x0004003D, 0x00000013, + 0x0000450A, 0x00001562, 0x00050051, 0x0000000D, 0x000055EB, 0x0000450A, + 0x00000000, 0x00050051, 0x0000000D, 0x00005B58, 0x0000450A, 0x00000001, + 0x00070050, 0x0000001D, 0x00004754, 0x000055EB, 0x00005B58, 0x00000A0C, + 0x0000008A, 0x00050041, 0x0000029A, 0x00002F17, 0x00001342, 0x00000A0B, + 0x0003003E, 0x00002F17, 0x00004754, 0x000100FD, 0x00010038, }; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_clear_32bpp_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_clear_32bpp_cs.h index 3fdaf403b..8151b25aa 100644 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_clear_32bpp_cs.h +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_clear_32bpp_cs.h @@ -2,25 +2,41 @@ #if 0 ; SPIR-V ; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 10 +; Generator: Khronos Glslang Reference Front End; 11 ; Bound: 25175 ; Schema: 0 OpCapability Shader %1 = OpExtInstImport "GLSL.std.450" OpMemoryModel Logical GLSL450 - OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID - OpExecutionMode %5663 LocalSize 8 8 1 - OpMemberDecorate %_struct_1014 0 Offset 0 - OpMemberDecorate %_struct_1014 1 Offset 8 - OpMemberDecorate %_struct_1014 2 Offset 12 - OpDecorate %_struct_1014 Block + OpEntryPoint GLCompute %main "main" %gl_GlobalInvocationID + OpExecutionMode %main LocalSize 8 8 1 + OpSource GLSL 460 + OpSourceExtension "GL_EXT_control_flow_attributes" + OpSourceExtension "GL_EXT_samplerless_texture_functions" + OpSourceExtension "GL_GOOGLE_cpp_style_line_directive" + OpSourceExtension "GL_GOOGLE_include_directive" + OpName %main "main" + OpName %push_const_block_xe "push_const_block_xe" + OpMemberName %push_const_block_xe 0 "xe_resolve_clear_value" + OpMemberName %push_const_block_xe 1 "xe_resolve_edram_info" + OpMemberName %push_const_block_xe 2 "xe_resolve_coordinate_info" + OpName %push_consts_xe "push_consts_xe" + OpName %gl_GlobalInvocationID "gl_GlobalInvocationID" + OpName %xe_resolve_edram_xe_block "xe_resolve_edram_xe_block" + OpMemberName %xe_resolve_edram_xe_block 0 "data" + OpName %xe_resolve_edram "xe_resolve_edram" + OpDecorate %push_const_block_xe Block + OpMemberDecorate %push_const_block_xe 0 Offset 0 + OpMemberDecorate %push_const_block_xe 1 Offset 8 + OpMemberDecorate %push_const_block_xe 2 Offset 12 OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId OpDecorate %_runtimearr_v4uint ArrayStride 16 - OpMemberDecorate %_struct_1972 0 NonReadable - OpMemberDecorate %_struct_1972 0 Offset 0 - OpDecorate %_struct_1972 BufferBlock - OpDecorate %3271 DescriptorSet 0 - OpDecorate %3271 Binding 0 + OpDecorate %xe_resolve_edram_xe_block BufferBlock + OpMemberDecorate %xe_resolve_edram_xe_block 0 NonReadable + OpMemberDecorate %xe_resolve_edram_xe_block 0 Offset 0 + OpDecorate %xe_resolve_edram NonReadable + OpDecorate %xe_resolve_edram Binding 0 + OpDecorate %xe_resolve_edram DescriptorSet 0 OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize %void = OpTypeVoid %1282 = OpTypeFunction %void @@ -34,15 +50,13 @@ %uint_0 = OpConstant %uint 0 %1807 = OpConstantComposite %v2uint %uint_0 %uint_0 %1828 = OpConstantComposite %v2uint %uint_1 %uint_1 - %1816 = OpConstantComposite %v2uint %uint_1 %uint_0 %uint_80 = OpConstant %uint 80 %uint_16 = OpConstant %uint 16 %2719 = OpConstantComposite %v2uint %uint_80 %uint_16 %int = OpTypeInt 32 1 - %uint_2048 = OpConstant %uint 2048 -%_struct_1014 = OpTypeStruct %v2uint %uint %uint -%_ptr_PushConstant__struct_1014 = OpTypePointer PushConstant %_struct_1014 - %4495 = OpVariable %_ptr_PushConstant__struct_1014 PushConstant +%push_const_block_xe = OpTypeStruct %v2uint %uint %uint +%_ptr_PushConstant_push_const_block_xe = OpTypePointer PushConstant %push_const_block_xe +%push_consts_xe = OpVariable %_ptr_PushConstant_push_const_block_xe PushConstant %int_1 = OpConstant %int 1 %_ptr_PushConstant_uint = OpTypePointer PushConstant %uint %int_2 = OpConstant %int 2 @@ -53,9 +67,9 @@ %uint_4096 = OpConstant %uint 4096 %uint_13 = OpConstant %uint 13 %uint_2047 = OpConstant %uint 2047 + %uint_15 = OpConstant %uint 15 %uint_4 = OpConstant %uint 4 %1855 = OpConstantComposite %v2uint %uint_0 %uint_4 - %1856 = OpConstantComposite %v2uint %uint_4 %uint_1 %uint_5 = OpConstant %uint 5 %_ptr_PushConstant_v2uint = OpTypePointer PushConstant %v2uint %v3uint = OpTypeVector %uint 3 @@ -65,21 +79,27 @@ %1834 = OpConstantComposite %v2uint %uint_3 %uint_0 %v4uint = OpTypeVector %uint 4 %_runtimearr_v4uint = OpTypeRuntimeArray %v4uint -%_struct_1972 = OpTypeStruct %_runtimearr_v4uint -%_ptr_Uniform__struct_1972 = OpTypePointer Uniform %_struct_1972 - %3271 = OpVariable %_ptr_Uniform__struct_1972 Uniform +%xe_resolve_edram_xe_block = OpTypeStruct %_runtimearr_v4uint +%_ptr_Uniform_xe_resolve_edram_xe_block = OpTypePointer Uniform %xe_resolve_edram_xe_block +%xe_resolve_edram = OpVariable %_ptr_Uniform_xe_resolve_edram_xe_block Uniform %_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint %uint_8 = OpConstant %uint 8 %gl_WorkGroupSize = OpConstantComposite %v3uint %uint_8 %uint_8 %uint_1 + %1954 = OpConstantComposite %v2uint %uint_15 %uint_1 %1870 = OpConstantComposite %v2uint %uint_3 %uint_3 - %5663 = OpFunction %void None %1282 + %uint_40 = OpConstant %uint 40 + %int_40 = OpConstant %int 40 + %int_n40 = OpConstant %int -40 + %uint_1280 = OpConstant %uint 1280 +%uint_2621440 = OpConstant %uint 2621440 + %main = OpFunction %void None %1282 %15110 = OpLabel OpSelectionMerge %19578 None OpSwitch %uint_0 %11880 %11880 = OpLabel - %22245 = OpAccessChain %_ptr_PushConstant_uint %4495 %int_1 + %22245 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_1 %15627 = OpLoad %uint %22245 - %22700 = OpAccessChain %_ptr_PushConstant_uint %4495 %int_2 + %22700 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_2 %20824 = OpLoad %uint %22700 %20561 = OpBitwiseAnd %uint %15627 %uint_1023 %20073 = OpShiftRightLogical %uint %15627 %uint_10 @@ -88,16 +108,14 @@ %20495 = OpINotEqual %bool %23023 %uint_0 %8141 = OpShiftRightLogical %uint %15627 %uint_13 %24990 = OpBitwiseAnd %uint %8141 %uint_2047 - %8814 = OpCompositeConstruct %v2uint %20824 %20824 - %8841 = OpShiftRightLogical %v2uint %8814 %1855 - %22507 = OpShiftLeftLogical %v2uint %1828 %1856 - %18608 = OpISub %v2uint %22507 %1828 - %18743 = OpBitwiseAnd %v2uint %8841 %18608 - %22404 = OpShiftLeftLogical %v2uint %18743 %1870 - %23019 = OpIMul %v2uint %22404 %1828 + %8871 = OpCompositeConstruct %v2uint %20824 %20824 + %9576 = OpShiftRightLogical %v2uint %8871 %1855 + %23379 = OpBitwiseAnd %v2uint %9576 %1954 + %16207 = OpShiftLeftLogical %v2uint %23379 %1870 + %23019 = OpIMul %v2uint %16207 %1828 %12819 = OpShiftRightLogical %uint %20824 %uint_5 %16204 = OpBitwiseAnd %uint %12819 %uint_2047 - %19017 = OpAccessChain %_ptr_PushConstant_v2uint %4495 %int_0 + %19017 = OpAccessChain %_ptr_PushConstant_v2uint %push_consts_xe %int_0 %23788 = OpLoad %v2uint %19017 %13183 = OpCompositeConstruct %v2uint %7177 %7177 %21741 = OpUGreaterThanEqual %v2bool %13183 %1837 @@ -115,68 +133,42 @@ %14637 = OpLoad %v3uint %gl_GlobalInvocationID %20690 = OpVectorShuffle %v2uint %14637 %14637 0 1 %9909 = OpShiftLeftLogical %v2uint %20690 %1834 - %24302 = OpShiftLeftLogical %v2uint %23019 %22612 - %21348 = OpIAdd %v2uint %9909 %24302 - %20172 = OpUGreaterThanEqual %v2bool %1807 %1837 - %8903 = OpSelect %v2uint %20172 %1828 %1807 - %10430 = OpShiftLeftLogical %v2uint %21348 %8903 - %16475 = OpShiftRightLogical %v2uint %1807 %1816 - %13071 = OpBitwiseAnd %v2uint %16475 %1828 - %20272 = OpIAdd %v2uint %10430 %13071 - %21145 = OpIMul %v2uint %2719 %1828 - %14725 = OpShiftRightLogical %v2uint %21145 %1807 - %19799 = OpUDiv %v2uint %20272 %14725 - %20390 = OpCompositeExtract %uint %19799 1 - %11046 = OpIMul %uint %20390 %20561 - %24665 = OpCompositeExtract %uint %19799 0 + %23542 = OpShiftLeftLogical %v2uint %23019 %22612 + %7525 = OpIAdd %v2uint %9909 %23542 + %25079 = OpUDiv %v2uint %7525 %2719 + %12360 = OpCompositeExtract %uint %25079 1 + %11046 = OpIMul %uint %12360 %20561 + %24665 = OpCompositeExtract %uint %25079 0 %21536 = OpIAdd %uint %11046 %24665 %8742 = OpIAdd %uint %24990 %21536 - %6459 = OpIMul %v2uint %19799 %14725 - %14279 = OpISub %v2uint %20272 %6459 - OpSelectionMerge %18756 None - OpBranchConditional %20495 %11888 %18756 - %11888 = OpLabel - %16985 = OpCompositeExtract %uint %14725 0 - %13307 = OpShiftRightLogical %uint %16985 %uint_1 - %22207 = OpCompositeExtract %uint %14279 0 - %15197 = OpBitcast %int %22207 - %15736 = OpUGreaterThanEqual %bool %22207 %13307 - OpSelectionMerge %22850 None - OpBranchConditional %15736 %23061 %24565 - %24565 = OpLabel - %20693 = OpBitcast %int %13307 - OpBranch %22850 - %23061 = OpLabel - %18885 = OpBitcast %int %13307 - %17199 = OpSNegate %int %18885 - OpBranch %22850 - %22850 = OpLabel - %10046 = OpPhi %int %17199 %23061 %20693 %24565 - %11983 = OpIAdd %int %15197 %10046 - %17709 = OpBitcast %uint %11983 - %21574 = OpCompositeInsert %v2uint %17709 %14279 0 - OpBranch %18756 - %18756 = OpLabel - %17360 = OpPhi %v2uint %14279 %17447 %21574 %22850 - %24023 = OpCompositeExtract %uint %21145 0 - %22303 = OpCompositeExtract %uint %21145 1 - %13170 = OpIMul %uint %24023 %22303 - %14551 = OpIMul %uint %8742 %13170 - %6805 = OpCompositeExtract %uint %17360 1 - %23526 = OpCompositeExtract %uint %14725 0 - %22886 = OpIMul %uint %6805 %23526 - %6886 = OpCompositeExtract %uint %17360 0 - %9696 = OpIAdd %uint %22886 %6886 - %18021 = OpShiftLeftLogical %uint %9696 %uint_0 - %18363 = OpIAdd %uint %14551 %18021 - %13884 = OpIMul %uint %13170 %uint_2048 - %20061 = OpUMod %uint %18363 %13884 - %19460 = OpShiftRightLogical %uint %20061 %uint_2 + %6459 = OpIMul %v2uint %25079 %2719 + %14279 = OpISub %v2uint %7525 %6459 + OpSelectionMerge %19725 None + OpBranchConditional %20495 %10558 %19725 + %10558 = OpLabel + %11791 = OpCompositeExtract %uint %14279 0 + %24981 = OpBitcast %int %11791 + %7841 = OpUGreaterThanEqual %bool %11791 %uint_40 + %22568 = OpSelect %int %7841 %int_n40 %int_40 + %11768 = OpIAdd %int %24981 %22568 + %8071 = OpBitcast %uint %11768 + %21574 = OpCompositeInsert %v2uint %8071 %14279 0 + OpBranch %19725 + %19725 = OpLabel + %8537 = OpPhi %v2uint %14279 %17447 %21574 %10558 + %6671 = OpIMul %uint %8742 %uint_1280 + %13892 = OpCompositeExtract %uint %8537 1 + %15890 = OpIMul %uint %13892 %uint_80 + %24666 = OpCompositeExtract %uint %8537 0 + %21631 = OpIAdd %uint %15890 %24666 + %9093 = OpIAdd %uint %6671 %21631 + %8443 = OpUMod %uint %9093 %uint_2621440 + %16234 = OpShiftRightLogical %uint %8443 %uint_2 %14952 = OpVectorShuffle %v4uint %23788 %23788 0 0 0 0 - %7737 = OpAccessChain %_ptr_Uniform_v4uint %3271 %int_0 %19460 + %7737 = OpAccessChain %_ptr_Uniform_v4uint %xe_resolve_edram %int_0 %16234 OpStore %7737 %14952 - %11457 = OpIAdd %uint %19460 %uint_1 - %25174 = OpAccessChain %_ptr_Uniform_v4uint %3271 %int_0 %11457 + %11457 = OpIAdd %uint %16234 %uint_1 + %25174 = OpAccessChain %_ptr_Uniform_v4uint %xe_resolve_edram %int_0 %11457 OpStore %25174 %14952 OpBranch %19578 %19578 = OpLabel @@ -185,43 +177,61 @@ #endif const uint32_t resolve_clear_32bpp_cs[] = { - 0x07230203, 0x00010000, 0x0008000A, 0x00006257, 0x00000000, 0x00020011, + 0x07230203, 0x00010000, 0x0008000B, 0x00006257, 0x00000000, 0x00020011, 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, - 0x00000011, 0x00000008, 0x00000008, 0x00000001, 0x00050048, 0x000003F6, - 0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x000003F6, 0x00000001, - 0x00000023, 0x00000008, 0x00050048, 0x000003F6, 0x00000002, 0x00000023, - 0x0000000C, 0x00030047, 0x000003F6, 0x00000002, 0x00040047, 0x00000F48, - 0x0000000B, 0x0000001C, 0x00040047, 0x000007DC, 0x00000006, 0x00000010, - 0x00040048, 0x000007B4, 0x00000000, 0x00000019, 0x00050048, 0x000007B4, - 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x000007B4, 0x00000003, - 0x00040047, 0x00000CC7, 0x00000022, 0x00000000, 0x00040047, 0x00000CC7, - 0x00000021, 0x00000000, 0x00040047, 0x00000AC7, 0x0000000B, 0x00000019, - 0x00020013, 0x00000008, 0x00030021, 0x00000502, 0x00000008, 0x00040015, - 0x0000000B, 0x00000020, 0x00000000, 0x00040017, 0x00000011, 0x0000000B, - 0x00000002, 0x00020014, 0x00000009, 0x0004002B, 0x0000000B, 0x00000A10, - 0x00000002, 0x0004002B, 0x0000000B, 0x00000A0D, 0x00000001, 0x0005002C, - 0x00000011, 0x0000072D, 0x00000A10, 0x00000A0D, 0x00040017, 0x0000000F, - 0x00000009, 0x00000002, 0x0004002B, 0x0000000B, 0x00000A0A, 0x00000000, - 0x0005002C, 0x00000011, 0x0000070F, 0x00000A0A, 0x00000A0A, 0x0005002C, - 0x00000011, 0x00000724, 0x00000A0D, 0x00000A0D, 0x0005002C, 0x00000011, - 0x00000718, 0x00000A0D, 0x00000A0A, 0x0004002B, 0x0000000B, 0x00000AFA, - 0x00000050, 0x0004002B, 0x0000000B, 0x00000A3A, 0x00000010, 0x0005002C, - 0x00000011, 0x00000A9F, 0x00000AFA, 0x00000A3A, 0x00040015, 0x0000000C, - 0x00000020, 0x00000001, 0x0004002B, 0x0000000B, 0x00000A84, 0x00000800, - 0x0005001E, 0x000003F6, 0x00000011, 0x0000000B, 0x0000000B, 0x00040020, - 0x00000673, 0x00000009, 0x000003F6, 0x0004003B, 0x00000673, 0x0000118F, - 0x00000009, 0x0004002B, 0x0000000C, 0x00000A0E, 0x00000001, 0x00040020, - 0x00000288, 0x00000009, 0x0000000B, 0x0004002B, 0x0000000C, 0x00000A11, - 0x00000002, 0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000, 0x0004002B, - 0x0000000B, 0x00000A44, 0x000003FF, 0x0004002B, 0x0000000B, 0x00000A28, - 0x0000000A, 0x0004002B, 0x0000000B, 0x00000A13, 0x00000003, 0x0004002B, - 0x0000000B, 0x00000AFE, 0x00001000, 0x0004002B, 0x0000000B, 0x00000A31, - 0x0000000D, 0x0004002B, 0x0000000B, 0x00000A81, 0x000007FF, 0x0004002B, - 0x0000000B, 0x00000A16, 0x00000004, 0x0005002C, 0x00000011, 0x0000073F, - 0x00000A0A, 0x00000A16, 0x0005002C, 0x00000011, 0x00000740, 0x00000A16, - 0x00000A0D, 0x0004002B, 0x0000000B, 0x00000A19, 0x00000005, 0x00040020, + 0x00000011, 0x00000008, 0x00000008, 0x00000001, 0x00030003, 0x00000002, + 0x000001CC, 0x00090004, 0x455F4C47, 0x635F5458, 0x72746E6F, 0x665F6C6F, + 0x5F776F6C, 0x72747461, 0x74756269, 0x00007365, 0x000B0004, 0x455F4C47, + 0x735F5458, 0x6C706D61, 0x656C7265, 0x745F7373, 0x75747865, 0x665F6572, + 0x74636E75, 0x736E6F69, 0x00000000, 0x000A0004, 0x475F4C47, 0x4C474F4F, + 0x70635F45, 0x74735F70, 0x5F656C79, 0x656E696C, 0x7269645F, 0x69746365, + 0x00006576, 0x00080004, 0x475F4C47, 0x4C474F4F, 0x6E695F45, 0x64756C63, + 0x69645F65, 0x74636572, 0x00657669, 0x00040005, 0x0000161F, 0x6E69616D, + 0x00000000, 0x00070005, 0x000003F6, 0x68737570, 0x6E6F635F, 0x625F7473, + 0x6B636F6C, 0x0065785F, 0x00090006, 0x000003F6, 0x00000000, 0x725F6578, + 0x6C6F7365, 0x635F6576, 0x7261656C, 0x6C61765F, 0x00006575, 0x00090006, + 0x000003F6, 0x00000001, 0x725F6578, 0x6C6F7365, 0x655F6576, 0x6D617264, + 0x666E695F, 0x0000006F, 0x000A0006, 0x000003F6, 0x00000002, 0x725F6578, + 0x6C6F7365, 0x635F6576, 0x64726F6F, 0x74616E69, 0x6E695F65, 0x00006F66, + 0x00060005, 0x00000CE9, 0x68737570, 0x6E6F635F, 0x5F737473, 0x00006578, + 0x00080005, 0x00000F48, 0x475F6C67, 0x61626F6C, 0x766E496C, 0x7461636F, + 0x496E6F69, 0x00000044, 0x00090005, 0x000007B4, 0x725F6578, 0x6C6F7365, + 0x655F6576, 0x6D617264, 0x5F65785F, 0x636F6C62, 0x0000006B, 0x00050006, + 0x000007B4, 0x00000000, 0x61746164, 0x00000000, 0x00070005, 0x00000CC7, + 0x725F6578, 0x6C6F7365, 0x655F6576, 0x6D617264, 0x00000000, 0x00030047, + 0x000003F6, 0x00000002, 0x00050048, 0x000003F6, 0x00000000, 0x00000023, + 0x00000000, 0x00050048, 0x000003F6, 0x00000001, 0x00000023, 0x00000008, + 0x00050048, 0x000003F6, 0x00000002, 0x00000023, 0x0000000C, 0x00040047, + 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, 0x000007DC, 0x00000006, + 0x00000010, 0x00030047, 0x000007B4, 0x00000003, 0x00040048, 0x000007B4, + 0x00000000, 0x00000019, 0x00050048, 0x000007B4, 0x00000000, 0x00000023, + 0x00000000, 0x00030047, 0x00000CC7, 0x00000019, 0x00040047, 0x00000CC7, + 0x00000021, 0x00000000, 0x00040047, 0x00000CC7, 0x00000022, 0x00000000, + 0x00040047, 0x00000AC7, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, + 0x00030021, 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, + 0x00000000, 0x00040017, 0x00000011, 0x0000000B, 0x00000002, 0x00020014, + 0x00000009, 0x0004002B, 0x0000000B, 0x00000A10, 0x00000002, 0x0004002B, + 0x0000000B, 0x00000A0D, 0x00000001, 0x0005002C, 0x00000011, 0x0000072D, + 0x00000A10, 0x00000A0D, 0x00040017, 0x0000000F, 0x00000009, 0x00000002, + 0x0004002B, 0x0000000B, 0x00000A0A, 0x00000000, 0x0005002C, 0x00000011, + 0x0000070F, 0x00000A0A, 0x00000A0A, 0x0005002C, 0x00000011, 0x00000724, + 0x00000A0D, 0x00000A0D, 0x0004002B, 0x0000000B, 0x00000AFA, 0x00000050, + 0x0004002B, 0x0000000B, 0x00000A3A, 0x00000010, 0x0005002C, 0x00000011, + 0x00000A9F, 0x00000AFA, 0x00000A3A, 0x00040015, 0x0000000C, 0x00000020, + 0x00000001, 0x0005001E, 0x000003F6, 0x00000011, 0x0000000B, 0x0000000B, + 0x00040020, 0x00000673, 0x00000009, 0x000003F6, 0x0004003B, 0x00000673, + 0x00000CE9, 0x00000009, 0x0004002B, 0x0000000C, 0x00000A0E, 0x00000001, + 0x00040020, 0x00000288, 0x00000009, 0x0000000B, 0x0004002B, 0x0000000C, + 0x00000A11, 0x00000002, 0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000, + 0x0004002B, 0x0000000B, 0x00000A44, 0x000003FF, 0x0004002B, 0x0000000B, + 0x00000A28, 0x0000000A, 0x0004002B, 0x0000000B, 0x00000A13, 0x00000003, + 0x0004002B, 0x0000000B, 0x00000AFE, 0x00001000, 0x0004002B, 0x0000000B, + 0x00000A31, 0x0000000D, 0x0004002B, 0x0000000B, 0x00000A81, 0x000007FF, + 0x0004002B, 0x0000000B, 0x00000A37, 0x0000000F, 0x0004002B, 0x0000000B, + 0x00000A16, 0x00000004, 0x0005002C, 0x00000011, 0x0000073F, 0x00000A0A, + 0x00000A16, 0x0004002B, 0x0000000B, 0x00000A19, 0x00000005, 0x00040020, 0x0000028E, 0x00000009, 0x00000011, 0x00040017, 0x00000014, 0x0000000B, 0x00000003, 0x00040020, 0x00000291, 0x00000001, 0x00000014, 0x0004003B, 0x00000291, 0x00000F48, 0x00000001, 0x00040020, 0x00000289, 0x00000001, @@ -231,86 +241,70 @@ const uint32_t resolve_clear_32bpp_cs[] = { 0x00000002, 0x000007B4, 0x0004003B, 0x00000A32, 0x00000CC7, 0x00000002, 0x00040020, 0x00000294, 0x00000002, 0x00000017, 0x0004002B, 0x0000000B, 0x00000A22, 0x00000008, 0x0006002C, 0x00000014, 0x00000AC7, 0x00000A22, - 0x00000A22, 0x00000A0D, 0x0005002C, 0x00000011, 0x0000074E, 0x00000A13, - 0x00000A13, 0x00050036, 0x00000008, 0x0000161F, 0x00000000, 0x00000502, - 0x000200F8, 0x00003B06, 0x000300F7, 0x00004C7A, 0x00000000, 0x000300FB, - 0x00000A0A, 0x00002E68, 0x000200F8, 0x00002E68, 0x00050041, 0x00000288, - 0x000056E5, 0x0000118F, 0x00000A0E, 0x0004003D, 0x0000000B, 0x00003D0B, - 0x000056E5, 0x00050041, 0x00000288, 0x000058AC, 0x0000118F, 0x00000A11, - 0x0004003D, 0x0000000B, 0x00005158, 0x000058AC, 0x000500C7, 0x0000000B, - 0x00005051, 0x00003D0B, 0x00000A44, 0x000500C2, 0x0000000B, 0x00004E69, - 0x00003D0B, 0x00000A28, 0x000500C7, 0x0000000B, 0x00001C09, 0x00004E69, - 0x00000A13, 0x000500C7, 0x0000000B, 0x000059EF, 0x00003D0B, 0x00000AFE, - 0x000500AB, 0x00000009, 0x0000500F, 0x000059EF, 0x00000A0A, 0x000500C2, - 0x0000000B, 0x00001FCD, 0x00003D0B, 0x00000A31, 0x000500C7, 0x0000000B, - 0x0000619E, 0x00001FCD, 0x00000A81, 0x00050050, 0x00000011, 0x0000226E, - 0x00005158, 0x00005158, 0x000500C2, 0x00000011, 0x00002289, 0x0000226E, - 0x0000073F, 0x000500C4, 0x00000011, 0x000057EB, 0x00000724, 0x00000740, - 0x00050082, 0x00000011, 0x000048B0, 0x000057EB, 0x00000724, 0x000500C7, - 0x00000011, 0x00004937, 0x00002289, 0x000048B0, 0x000500C4, 0x00000011, - 0x00005784, 0x00004937, 0x0000074E, 0x00050084, 0x00000011, 0x000059EB, - 0x00005784, 0x00000724, 0x000500C2, 0x0000000B, 0x00003213, 0x00005158, - 0x00000A19, 0x000500C7, 0x0000000B, 0x00003F4C, 0x00003213, 0x00000A81, - 0x00050041, 0x0000028E, 0x00004A49, 0x0000118F, 0x00000A0B, 0x0004003D, - 0x00000011, 0x00005CEC, 0x00004A49, 0x00050050, 0x00000011, 0x0000337F, - 0x00001C09, 0x00001C09, 0x000500AE, 0x0000000F, 0x000054ED, 0x0000337F, - 0x0000072D, 0x000600A9, 0x00000011, 0x00005854, 0x000054ED, 0x00000724, - 0x0000070F, 0x00050041, 0x00000289, 0x00005D52, 0x00000F48, 0x00000A0A, - 0x0004003D, 0x0000000B, 0x00004B09, 0x00005D52, 0x00050051, 0x0000000B, - 0x00004F7E, 0x00005854, 0x00000000, 0x000500C4, 0x0000000B, 0x00003C76, - 0x00003F4C, 0x00004F7E, 0x000500AE, 0x00000009, 0x00003C13, 0x00004B09, - 0x00003C76, 0x000300F7, 0x00004427, 0x00000002, 0x000400FA, 0x00003C13, - 0x000055E8, 0x00004427, 0x000200F8, 0x000055E8, 0x000200F9, 0x00004C7A, - 0x000200F8, 0x00004427, 0x0004003D, 0x00000014, 0x0000392D, 0x00000F48, - 0x0007004F, 0x00000011, 0x000050D2, 0x0000392D, 0x0000392D, 0x00000000, - 0x00000001, 0x000500C4, 0x00000011, 0x000026B5, 0x000050D2, 0x0000072A, - 0x000500C4, 0x00000011, 0x00005EEE, 0x000059EB, 0x00005854, 0x00050080, - 0x00000011, 0x00005364, 0x000026B5, 0x00005EEE, 0x000500AE, 0x0000000F, - 0x00004ECC, 0x0000070F, 0x0000072D, 0x000600A9, 0x00000011, 0x000022C7, - 0x00004ECC, 0x00000724, 0x0000070F, 0x000500C4, 0x00000011, 0x000028BE, - 0x00005364, 0x000022C7, 0x000500C2, 0x00000011, 0x0000405B, 0x0000070F, - 0x00000718, 0x000500C7, 0x00000011, 0x0000330F, 0x0000405B, 0x00000724, - 0x00050080, 0x00000011, 0x00004F30, 0x000028BE, 0x0000330F, 0x00050084, - 0x00000011, 0x00005299, 0x00000A9F, 0x00000724, 0x000500C2, 0x00000011, - 0x00003985, 0x00005299, 0x0000070F, 0x00050086, 0x00000011, 0x00004D57, - 0x00004F30, 0x00003985, 0x00050051, 0x0000000B, 0x00004FA6, 0x00004D57, - 0x00000001, 0x00050084, 0x0000000B, 0x00002B26, 0x00004FA6, 0x00005051, - 0x00050051, 0x0000000B, 0x00006059, 0x00004D57, 0x00000000, 0x00050080, - 0x0000000B, 0x00005420, 0x00002B26, 0x00006059, 0x00050080, 0x0000000B, - 0x00002226, 0x0000619E, 0x00005420, 0x00050084, 0x00000011, 0x0000193B, - 0x00004D57, 0x00003985, 0x00050082, 0x00000011, 0x000037C7, 0x00004F30, - 0x0000193B, 0x000300F7, 0x00004944, 0x00000000, 0x000400FA, 0x0000500F, - 0x00002E70, 0x00004944, 0x000200F8, 0x00002E70, 0x00050051, 0x0000000B, - 0x00004259, 0x00003985, 0x00000000, 0x000500C2, 0x0000000B, 0x000033FB, - 0x00004259, 0x00000A0D, 0x00050051, 0x0000000B, 0x000056BF, 0x000037C7, - 0x00000000, 0x0004007C, 0x0000000C, 0x00003B5D, 0x000056BF, 0x000500AE, - 0x00000009, 0x00003D78, 0x000056BF, 0x000033FB, 0x000300F7, 0x00005942, - 0x00000000, 0x000400FA, 0x00003D78, 0x00005A15, 0x00005FF5, 0x000200F8, - 0x00005FF5, 0x0004007C, 0x0000000C, 0x000050D5, 0x000033FB, 0x000200F9, - 0x00005942, 0x000200F8, 0x00005A15, 0x0004007C, 0x0000000C, 0x000049C5, - 0x000033FB, 0x0004007E, 0x0000000C, 0x0000432F, 0x000049C5, 0x000200F9, - 0x00005942, 0x000200F8, 0x00005942, 0x000700F5, 0x0000000C, 0x0000273E, - 0x0000432F, 0x00005A15, 0x000050D5, 0x00005FF5, 0x00050080, 0x0000000C, - 0x00002ECF, 0x00003B5D, 0x0000273E, 0x0004007C, 0x0000000B, 0x0000452D, - 0x00002ECF, 0x00060052, 0x00000011, 0x00005446, 0x0000452D, 0x000037C7, - 0x00000000, 0x000200F9, 0x00004944, 0x000200F8, 0x00004944, 0x000700F5, - 0x00000011, 0x000043D0, 0x000037C7, 0x00004427, 0x00005446, 0x00005942, - 0x00050051, 0x0000000B, 0x00005DD7, 0x00005299, 0x00000000, 0x00050051, - 0x0000000B, 0x0000571F, 0x00005299, 0x00000001, 0x00050084, 0x0000000B, - 0x00003372, 0x00005DD7, 0x0000571F, 0x00050084, 0x0000000B, 0x000038D7, - 0x00002226, 0x00003372, 0x00050051, 0x0000000B, 0x00001A95, 0x000043D0, - 0x00000001, 0x00050051, 0x0000000B, 0x00005BE6, 0x00003985, 0x00000000, - 0x00050084, 0x0000000B, 0x00005966, 0x00001A95, 0x00005BE6, 0x00050051, - 0x0000000B, 0x00001AE6, 0x000043D0, 0x00000000, 0x00050080, 0x0000000B, - 0x000025E0, 0x00005966, 0x00001AE6, 0x000500C4, 0x0000000B, 0x00004665, - 0x000025E0, 0x00000A0A, 0x00050080, 0x0000000B, 0x000047BB, 0x000038D7, - 0x00004665, 0x00050084, 0x0000000B, 0x0000363C, 0x00003372, 0x00000A84, - 0x00050089, 0x0000000B, 0x00004E5D, 0x000047BB, 0x0000363C, 0x000500C2, - 0x0000000B, 0x00004C04, 0x00004E5D, 0x00000A10, 0x0009004F, 0x00000017, + 0x00000A22, 0x00000A0D, 0x0005002C, 0x00000011, 0x000007A2, 0x00000A37, + 0x00000A0D, 0x0005002C, 0x00000011, 0x0000074E, 0x00000A13, 0x00000A13, + 0x0004002B, 0x0000000B, 0x00000A82, 0x00000028, 0x0004002B, 0x0000000C, + 0x00000A83, 0x00000028, 0x0004002B, 0x0000000C, 0x00000993, 0xFFFFFFD8, + 0x0004002B, 0x0000000B, 0x00000184, 0x00000500, 0x0004002B, 0x0000000B, + 0x0000086E, 0x00280000, 0x00050036, 0x00000008, 0x0000161F, 0x00000000, + 0x00000502, 0x000200F8, 0x00003B06, 0x000300F7, 0x00004C7A, 0x00000000, + 0x000300FB, 0x00000A0A, 0x00002E68, 0x000200F8, 0x00002E68, 0x00050041, + 0x00000288, 0x000056E5, 0x00000CE9, 0x00000A0E, 0x0004003D, 0x0000000B, + 0x00003D0B, 0x000056E5, 0x00050041, 0x00000288, 0x000058AC, 0x00000CE9, + 0x00000A11, 0x0004003D, 0x0000000B, 0x00005158, 0x000058AC, 0x000500C7, + 0x0000000B, 0x00005051, 0x00003D0B, 0x00000A44, 0x000500C2, 0x0000000B, + 0x00004E69, 0x00003D0B, 0x00000A28, 0x000500C7, 0x0000000B, 0x00001C09, + 0x00004E69, 0x00000A13, 0x000500C7, 0x0000000B, 0x000059EF, 0x00003D0B, + 0x00000AFE, 0x000500AB, 0x00000009, 0x0000500F, 0x000059EF, 0x00000A0A, + 0x000500C2, 0x0000000B, 0x00001FCD, 0x00003D0B, 0x00000A31, 0x000500C7, + 0x0000000B, 0x0000619E, 0x00001FCD, 0x00000A81, 0x00050050, 0x00000011, + 0x000022A7, 0x00005158, 0x00005158, 0x000500C2, 0x00000011, 0x00002568, + 0x000022A7, 0x0000073F, 0x000500C7, 0x00000011, 0x00005B53, 0x00002568, + 0x000007A2, 0x000500C4, 0x00000011, 0x00003F4F, 0x00005B53, 0x0000074E, + 0x00050084, 0x00000011, 0x000059EB, 0x00003F4F, 0x00000724, 0x000500C2, + 0x0000000B, 0x00003213, 0x00005158, 0x00000A19, 0x000500C7, 0x0000000B, + 0x00003F4C, 0x00003213, 0x00000A81, 0x00050041, 0x0000028E, 0x00004A49, + 0x00000CE9, 0x00000A0B, 0x0004003D, 0x00000011, 0x00005CEC, 0x00004A49, + 0x00050050, 0x00000011, 0x0000337F, 0x00001C09, 0x00001C09, 0x000500AE, + 0x0000000F, 0x000054ED, 0x0000337F, 0x0000072D, 0x000600A9, 0x00000011, + 0x00005854, 0x000054ED, 0x00000724, 0x0000070F, 0x00050041, 0x00000289, + 0x00005D52, 0x00000F48, 0x00000A0A, 0x0004003D, 0x0000000B, 0x00004B09, + 0x00005D52, 0x00050051, 0x0000000B, 0x00004F7E, 0x00005854, 0x00000000, + 0x000500C4, 0x0000000B, 0x00003C76, 0x00003F4C, 0x00004F7E, 0x000500AE, + 0x00000009, 0x00003C13, 0x00004B09, 0x00003C76, 0x000300F7, 0x00004427, + 0x00000002, 0x000400FA, 0x00003C13, 0x000055E8, 0x00004427, 0x000200F8, + 0x000055E8, 0x000200F9, 0x00004C7A, 0x000200F8, 0x00004427, 0x0004003D, + 0x00000014, 0x0000392D, 0x00000F48, 0x0007004F, 0x00000011, 0x000050D2, + 0x0000392D, 0x0000392D, 0x00000000, 0x00000001, 0x000500C4, 0x00000011, + 0x000026B5, 0x000050D2, 0x0000072A, 0x000500C4, 0x00000011, 0x00005BF6, + 0x000059EB, 0x00005854, 0x00050080, 0x00000011, 0x00001D65, 0x000026B5, + 0x00005BF6, 0x00050086, 0x00000011, 0x000061F7, 0x00001D65, 0x00000A9F, + 0x00050051, 0x0000000B, 0x00003048, 0x000061F7, 0x00000001, 0x00050084, + 0x0000000B, 0x00002B26, 0x00003048, 0x00005051, 0x00050051, 0x0000000B, + 0x00006059, 0x000061F7, 0x00000000, 0x00050080, 0x0000000B, 0x00005420, + 0x00002B26, 0x00006059, 0x00050080, 0x0000000B, 0x00002226, 0x0000619E, + 0x00005420, 0x00050084, 0x00000011, 0x0000193B, 0x000061F7, 0x00000A9F, + 0x00050082, 0x00000011, 0x000037C7, 0x00001D65, 0x0000193B, 0x000300F7, + 0x00004D0D, 0x00000000, 0x000400FA, 0x0000500F, 0x0000293E, 0x00004D0D, + 0x000200F8, 0x0000293E, 0x00050051, 0x0000000B, 0x00002E0F, 0x000037C7, + 0x00000000, 0x0004007C, 0x0000000C, 0x00006195, 0x00002E0F, 0x000500AE, + 0x00000009, 0x00001EA1, 0x00002E0F, 0x00000A82, 0x000600A9, 0x0000000C, + 0x00005828, 0x00001EA1, 0x00000993, 0x00000A83, 0x00050080, 0x0000000C, + 0x00002DF8, 0x00006195, 0x00005828, 0x0004007C, 0x0000000B, 0x00001F87, + 0x00002DF8, 0x00060052, 0x00000011, 0x00005446, 0x00001F87, 0x000037C7, + 0x00000000, 0x000200F9, 0x00004D0D, 0x000200F8, 0x00004D0D, 0x000700F5, + 0x00000011, 0x00002159, 0x000037C7, 0x00004427, 0x00005446, 0x0000293E, + 0x00050084, 0x0000000B, 0x00001A0F, 0x00002226, 0x00000184, 0x00050051, + 0x0000000B, 0x00003644, 0x00002159, 0x00000001, 0x00050084, 0x0000000B, + 0x00003E12, 0x00003644, 0x00000AFA, 0x00050051, 0x0000000B, 0x0000605A, + 0x00002159, 0x00000000, 0x00050080, 0x0000000B, 0x0000547F, 0x00003E12, + 0x0000605A, 0x00050080, 0x0000000B, 0x00002385, 0x00001A0F, 0x0000547F, + 0x00050089, 0x0000000B, 0x000020FB, 0x00002385, 0x0000086E, 0x000500C2, + 0x0000000B, 0x00003F6A, 0x000020FB, 0x00000A10, 0x0009004F, 0x00000017, 0x00003A68, 0x00005CEC, 0x00005CEC, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00060041, 0x00000294, 0x00001E39, 0x00000CC7, 0x00000A0B, - 0x00004C04, 0x0003003E, 0x00001E39, 0x00003A68, 0x00050080, 0x0000000B, - 0x00002CC1, 0x00004C04, 0x00000A0D, 0x00060041, 0x00000294, 0x00006256, + 0x00003F6A, 0x0003003E, 0x00001E39, 0x00003A68, 0x00050080, 0x0000000B, + 0x00002CC1, 0x00003F6A, 0x00000A0D, 0x00060041, 0x00000294, 0x00006256, 0x00000CC7, 0x00000A0B, 0x00002CC1, 0x0003003E, 0x00006256, 0x00003A68, 0x000200F9, 0x00004C7A, 0x000200F8, 0x00004C7A, 0x000100FD, 0x00010038, }; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_clear_32bpp_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_clear_32bpp_scaled_cs.h index eba80dc05..ecd214541 100644 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_clear_32bpp_scaled_cs.h +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_clear_32bpp_scaled_cs.h @@ -2,25 +2,41 @@ #if 0 ; SPIR-V ; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 10 +; Generator: Khronos Glslang Reference Front End; 11 ; Bound: 25175 ; Schema: 0 OpCapability Shader %1 = OpExtInstImport "GLSL.std.450" OpMemoryModel Logical GLSL450 - OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID - OpExecutionMode %5663 LocalSize 8 8 1 - OpMemberDecorate %_struct_1014 0 Offset 0 - OpMemberDecorate %_struct_1014 1 Offset 8 - OpMemberDecorate %_struct_1014 2 Offset 12 - OpDecorate %_struct_1014 Block + OpEntryPoint GLCompute %main "main" %gl_GlobalInvocationID + OpExecutionMode %main LocalSize 8 8 1 + OpSource GLSL 460 + OpSourceExtension "GL_EXT_control_flow_attributes" + OpSourceExtension "GL_EXT_samplerless_texture_functions" + OpSourceExtension "GL_GOOGLE_cpp_style_line_directive" + OpSourceExtension "GL_GOOGLE_include_directive" + OpName %main "main" + OpName %push_const_block_xe "push_const_block_xe" + OpMemberName %push_const_block_xe 0 "xe_resolve_clear_value" + OpMemberName %push_const_block_xe 1 "xe_resolve_edram_info" + OpMemberName %push_const_block_xe 2 "xe_resolve_coordinate_info" + OpName %push_consts_xe "push_consts_xe" + OpName %gl_GlobalInvocationID "gl_GlobalInvocationID" + OpName %xe_resolve_edram_xe_block "xe_resolve_edram_xe_block" + OpMemberName %xe_resolve_edram_xe_block 0 "data" + OpName %xe_resolve_edram "xe_resolve_edram" + OpDecorate %push_const_block_xe Block + OpMemberDecorate %push_const_block_xe 0 Offset 0 + OpMemberDecorate %push_const_block_xe 1 Offset 8 + OpMemberDecorate %push_const_block_xe 2 Offset 12 OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId OpDecorate %_runtimearr_v4uint ArrayStride 16 - OpMemberDecorate %_struct_1972 0 NonReadable - OpMemberDecorate %_struct_1972 0 Offset 0 - OpDecorate %_struct_1972 BufferBlock - OpDecorate %3271 DescriptorSet 0 - OpDecorate %3271 Binding 0 + OpDecorate %xe_resolve_edram_xe_block BufferBlock + OpMemberDecorate %xe_resolve_edram_xe_block 0 NonReadable + OpMemberDecorate %xe_resolve_edram_xe_block 0 Offset 0 + OpDecorate %xe_resolve_edram NonReadable + OpDecorate %xe_resolve_edram Binding 0 + OpDecorate %xe_resolve_edram DescriptorSet 0 OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize %void = OpTypeVoid %1282 = OpTypeFunction %void @@ -34,15 +50,14 @@ %uint_0 = OpConstant %uint 0 %1807 = OpConstantComposite %v2uint %uint_0 %uint_0 %1828 = OpConstantComposite %v2uint %uint_1 %uint_1 - %1816 = OpConstantComposite %v2uint %uint_1 %uint_0 %uint_80 = OpConstant %uint 80 %uint_16 = OpConstant %uint 16 %2719 = OpConstantComposite %v2uint %uint_80 %uint_16 %int = OpTypeInt 32 1 %uint_2048 = OpConstant %uint 2048 -%_struct_1014 = OpTypeStruct %v2uint %uint %uint -%_ptr_PushConstant__struct_1014 = OpTypePointer PushConstant %_struct_1014 - %4495 = OpVariable %_ptr_PushConstant__struct_1014 PushConstant +%push_const_block_xe = OpTypeStruct %v2uint %uint %uint +%_ptr_PushConstant_push_const_block_xe = OpTypePointer PushConstant %push_const_block_xe +%push_consts_xe = OpVariable %_ptr_PushConstant_push_const_block_xe PushConstant %int_1 = OpConstant %int 1 %_ptr_PushConstant_uint = OpTypePointer PushConstant %uint %int_2 = OpConstant %int 2 @@ -53,12 +68,12 @@ %uint_4096 = OpConstant %uint 4096 %uint_13 = OpConstant %uint 13 %uint_2047 = OpConstant %uint 2047 + %uint_15 = OpConstant %uint 15 %uint_19 = OpConstant %uint 19 %2179 = OpConstantComposite %v2uint %uint_16 %uint_19 %uint_7 = OpConstant %uint 7 %uint_4 = OpConstant %uint 4 %1855 = OpConstantComposite %v2uint %uint_0 %uint_4 - %1856 = OpConstantComposite %v2uint %uint_4 %uint_1 %uint_5 = OpConstant %uint 5 %_ptr_PushConstant_v2uint = OpTypePointer PushConstant %v2uint %v3uint = OpTypeVector %uint 3 @@ -68,22 +83,23 @@ %1834 = OpConstantComposite %v2uint %uint_3 %uint_0 %v4uint = OpTypeVector %uint 4 %_runtimearr_v4uint = OpTypeRuntimeArray %v4uint -%_struct_1972 = OpTypeStruct %_runtimearr_v4uint -%_ptr_Uniform__struct_1972 = OpTypePointer Uniform %_struct_1972 - %3271 = OpVariable %_ptr_Uniform__struct_1972 Uniform +%xe_resolve_edram_xe_block = OpTypeStruct %_runtimearr_v4uint +%_ptr_Uniform_xe_resolve_edram_xe_block = OpTypePointer Uniform %xe_resolve_edram_xe_block +%xe_resolve_edram = OpVariable %_ptr_Uniform_xe_resolve_edram_xe_block Uniform %_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint %uint_8 = OpConstant %uint 8 %gl_WorkGroupSize = OpConstantComposite %v3uint %uint_8 %uint_8 %uint_1 %1954 = OpConstantComposite %v2uint %uint_7 %uint_7 + %1955 = OpConstantComposite %v2uint %uint_15 %uint_1 %1870 = OpConstantComposite %v2uint %uint_3 %uint_3 - %5663 = OpFunction %void None %1282 + %main = OpFunction %void None %1282 %15110 = OpLabel OpSelectionMerge %19578 None OpSwitch %uint_0 %11880 %11880 = OpLabel - %22245 = OpAccessChain %_ptr_PushConstant_uint %4495 %int_1 + %22245 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_1 %15627 = OpLoad %uint %22245 - %22700 = OpAccessChain %_ptr_PushConstant_uint %4495 %int_2 + %22700 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_2 %20824 = OpLoad %uint %22700 %20561 = OpBitwiseAnd %uint %15627 %uint_1023 %20073 = OpShiftRightLogical %uint %15627 %uint_10 @@ -94,18 +110,16 @@ %24990 = OpBitwiseAnd %uint %8141 %uint_2047 %8871 = OpCompositeConstruct %v2uint %20824 %20824 %9538 = OpShiftRightLogical %v2uint %8871 %2179 - %24941 = OpBitwiseAnd %v2uint %9538 %1954 - %20305 = OpShiftRightLogical %v2uint %8871 %1855 - %25154 = OpShiftLeftLogical %v2uint %1828 %1856 - %18608 = OpISub %v2uint %25154 %1828 - %18743 = OpBitwiseAnd %v2uint %20305 %18608 - %22404 = OpShiftLeftLogical %v2uint %18743 %1870 - %23019 = OpIMul %v2uint %22404 %24941 + %24998 = OpBitwiseAnd %v2uint %9538 %1954 + %21040 = OpShiftRightLogical %v2uint %8871 %1855 + %6955 = OpBitwiseAnd %v2uint %21040 %1955 + %16207 = OpShiftLeftLogical %v2uint %6955 %1870 + %23019 = OpIMul %v2uint %16207 %24998 %13123 = OpShiftRightLogical %uint %20824 %uint_5 %14785 = OpBitwiseAnd %uint %13123 %uint_2047 - %8858 = OpCompositeExtract %uint %24941 0 + %8858 = OpCompositeExtract %uint %24998 0 %22993 = OpIMul %uint %14785 %8858 - %20321 = OpAccessChain %_ptr_PushConstant_v2uint %4495 %int_0 + %20321 = OpAccessChain %_ptr_PushConstant_v2uint %push_consts_xe %int_0 %18180 = OpLoad %v2uint %20321 %13183 = OpCompositeConstruct %v2uint %7177 %7177 %21741 = OpUGreaterThanEqual %v2bool %13183 %1837 @@ -123,28 +137,21 @@ %14637 = OpLoad %v3uint %gl_GlobalInvocationID %20690 = OpVectorShuffle %v2uint %14637 %14637 0 1 %9909 = OpShiftLeftLogical %v2uint %20690 %1834 - %24302 = OpShiftLeftLogical %v2uint %23019 %22612 - %21348 = OpIAdd %v2uint %9909 %24302 - %20172 = OpUGreaterThanEqual %v2bool %1807 %1837 - %8903 = OpSelect %v2uint %20172 %1828 %1807 - %10430 = OpShiftLeftLogical %v2uint %21348 %8903 - %16475 = OpShiftRightLogical %v2uint %1807 %1816 - %13071 = OpBitwiseAnd %v2uint %16475 %1828 - %20272 = OpIAdd %v2uint %10430 %13071 - %21145 = OpIMul %v2uint %2719 %24941 - %14725 = OpShiftRightLogical %v2uint %21145 %1807 - %19799 = OpUDiv %v2uint %20272 %14725 - %20390 = OpCompositeExtract %uint %19799 1 - %11046 = OpIMul %uint %20390 %20561 - %24665 = OpCompositeExtract %uint %19799 0 + %23504 = OpShiftLeftLogical %v2uint %23019 %22612 + %8878 = OpIAdd %v2uint %9909 %23504 + %12256 = OpIMul %v2uint %2719 %24998 + %7983 = OpUDiv %v2uint %8878 %12256 + %9129 = OpCompositeExtract %uint %7983 1 + %11046 = OpIMul %uint %9129 %20561 + %24665 = OpCompositeExtract %uint %7983 0 %21536 = OpIAdd %uint %11046 %24665 %8742 = OpIAdd %uint %24990 %21536 - %6459 = OpIMul %v2uint %19799 %14725 - %14279 = OpISub %v2uint %20272 %6459 + %6459 = OpIMul %v2uint %7983 %12256 + %14279 = OpISub %v2uint %8878 %6459 OpSelectionMerge %18756 None OpBranchConditional %20495 %11888 %18756 %11888 = OpLabel - %16985 = OpCompositeExtract %uint %14725 0 + %16985 = OpCompositeExtract %uint %12256 0 %13307 = OpShiftRightLogical %uint %16985 %uint_1 %22207 = OpCompositeExtract %uint %14279 0 %15197 = OpBitcast %int %22207 @@ -166,25 +173,23 @@ OpBranch %18756 %18756 = OpLabel %17360 = OpPhi %v2uint %14279 %17447 %21574 %22850 - %24023 = OpCompositeExtract %uint %21145 0 - %22303 = OpCompositeExtract %uint %21145 1 + %24023 = OpCompositeExtract %uint %12256 0 + %22303 = OpCompositeExtract %uint %12256 1 %13170 = OpIMul %uint %24023 %22303 - %14551 = OpIMul %uint %8742 %13170 - %6805 = OpCompositeExtract %uint %17360 1 - %23526 = OpCompositeExtract %uint %14725 0 - %22886 = OpIMul %uint %6805 %23526 - %6886 = OpCompositeExtract %uint %17360 0 - %9696 = OpIAdd %uint %22886 %6886 - %18021 = OpShiftLeftLogical %uint %9696 %uint_0 - %18363 = OpIAdd %uint %14551 %18021 - %13884 = OpIMul %uint %13170 %uint_2048 - %20061 = OpUMod %uint %18363 %13884 + %15520 = OpIMul %uint %8742 %13170 + %16084 = OpCompositeExtract %uint %17360 1 + %15890 = OpIMul %uint %16084 %24023 + %24666 = OpCompositeExtract %uint %17360 0 + %21537 = OpIAdd %uint %15890 %24666 + %8875 = OpIAdd %uint %15520 %21537 + %23312 = OpIMul %uint %13170 %uint_2048 + %20061 = OpUMod %uint %8875 %23312 %19460 = OpShiftRightLogical %uint %20061 %uint_2 %14952 = OpVectorShuffle %v4uint %18180 %18180 0 0 0 0 - %7737 = OpAccessChain %_ptr_Uniform_v4uint %3271 %int_0 %19460 + %7737 = OpAccessChain %_ptr_Uniform_v4uint %xe_resolve_edram %int_0 %19460 OpStore %7737 %14952 %11457 = OpIAdd %uint %19460 %uint_1 - %25174 = OpAccessChain %_ptr_Uniform_v4uint %3271 %int_0 %11457 + %25174 = OpAccessChain %_ptr_Uniform_v4uint %xe_resolve_edram %int_0 %11457 OpStore %25174 %14952 OpBranch %19578 %19578 = OpLabel @@ -193,139 +198,149 @@ #endif const uint32_t resolve_clear_32bpp_scaled_cs[] = { - 0x07230203, 0x00010000, 0x0008000A, 0x00006257, 0x00000000, 0x00020011, + 0x07230203, 0x00010000, 0x0008000B, 0x00006257, 0x00000000, 0x00020011, 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, - 0x00000011, 0x00000008, 0x00000008, 0x00000001, 0x00050048, 0x000003F6, - 0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x000003F6, 0x00000001, - 0x00000023, 0x00000008, 0x00050048, 0x000003F6, 0x00000002, 0x00000023, - 0x0000000C, 0x00030047, 0x000003F6, 0x00000002, 0x00040047, 0x00000F48, - 0x0000000B, 0x0000001C, 0x00040047, 0x000007DC, 0x00000006, 0x00000010, - 0x00040048, 0x000007B4, 0x00000000, 0x00000019, 0x00050048, 0x000007B4, - 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x000007B4, 0x00000003, - 0x00040047, 0x00000CC7, 0x00000022, 0x00000000, 0x00040047, 0x00000CC7, - 0x00000021, 0x00000000, 0x00040047, 0x00000AC7, 0x0000000B, 0x00000019, - 0x00020013, 0x00000008, 0x00030021, 0x00000502, 0x00000008, 0x00040015, - 0x0000000B, 0x00000020, 0x00000000, 0x00040017, 0x00000011, 0x0000000B, - 0x00000002, 0x00020014, 0x00000009, 0x0004002B, 0x0000000B, 0x00000A10, - 0x00000002, 0x0004002B, 0x0000000B, 0x00000A0D, 0x00000001, 0x0005002C, - 0x00000011, 0x0000072D, 0x00000A10, 0x00000A0D, 0x00040017, 0x0000000F, - 0x00000009, 0x00000002, 0x0004002B, 0x0000000B, 0x00000A0A, 0x00000000, - 0x0005002C, 0x00000011, 0x0000070F, 0x00000A0A, 0x00000A0A, 0x0005002C, - 0x00000011, 0x00000724, 0x00000A0D, 0x00000A0D, 0x0005002C, 0x00000011, - 0x00000718, 0x00000A0D, 0x00000A0A, 0x0004002B, 0x0000000B, 0x00000AFA, - 0x00000050, 0x0004002B, 0x0000000B, 0x00000A3A, 0x00000010, 0x0005002C, - 0x00000011, 0x00000A9F, 0x00000AFA, 0x00000A3A, 0x00040015, 0x0000000C, - 0x00000020, 0x00000001, 0x0004002B, 0x0000000B, 0x00000A84, 0x00000800, - 0x0005001E, 0x000003F6, 0x00000011, 0x0000000B, 0x0000000B, 0x00040020, - 0x00000673, 0x00000009, 0x000003F6, 0x0004003B, 0x00000673, 0x0000118F, - 0x00000009, 0x0004002B, 0x0000000C, 0x00000A0E, 0x00000001, 0x00040020, - 0x00000288, 0x00000009, 0x0000000B, 0x0004002B, 0x0000000C, 0x00000A11, - 0x00000002, 0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000, 0x0004002B, - 0x0000000B, 0x00000A44, 0x000003FF, 0x0004002B, 0x0000000B, 0x00000A28, - 0x0000000A, 0x0004002B, 0x0000000B, 0x00000A13, 0x00000003, 0x0004002B, - 0x0000000B, 0x00000AFE, 0x00001000, 0x0004002B, 0x0000000B, 0x00000A31, - 0x0000000D, 0x0004002B, 0x0000000B, 0x00000A81, 0x000007FF, 0x0004002B, - 0x0000000B, 0x00000A43, 0x00000013, 0x0005002C, 0x00000011, 0x00000883, - 0x00000A3A, 0x00000A43, 0x0004002B, 0x0000000B, 0x00000A1F, 0x00000007, - 0x0004002B, 0x0000000B, 0x00000A16, 0x00000004, 0x0005002C, 0x00000011, - 0x0000073F, 0x00000A0A, 0x00000A16, 0x0005002C, 0x00000011, 0x00000740, - 0x00000A16, 0x00000A0D, 0x0004002B, 0x0000000B, 0x00000A19, 0x00000005, - 0x00040020, 0x0000028E, 0x00000009, 0x00000011, 0x00040017, 0x00000014, - 0x0000000B, 0x00000003, 0x00040020, 0x00000291, 0x00000001, 0x00000014, - 0x0004003B, 0x00000291, 0x00000F48, 0x00000001, 0x00040020, 0x00000289, - 0x00000001, 0x0000000B, 0x0005002C, 0x00000011, 0x0000072A, 0x00000A13, - 0x00000A0A, 0x00040017, 0x00000017, 0x0000000B, 0x00000004, 0x0003001D, - 0x000007DC, 0x00000017, 0x0003001E, 0x000007B4, 0x000007DC, 0x00040020, - 0x00000A32, 0x00000002, 0x000007B4, 0x0004003B, 0x00000A32, 0x00000CC7, - 0x00000002, 0x00040020, 0x00000294, 0x00000002, 0x00000017, 0x0004002B, - 0x0000000B, 0x00000A22, 0x00000008, 0x0006002C, 0x00000014, 0x00000AC7, - 0x00000A22, 0x00000A22, 0x00000A0D, 0x0005002C, 0x00000011, 0x000007A2, - 0x00000A1F, 0x00000A1F, 0x0005002C, 0x00000011, 0x0000074E, 0x00000A13, - 0x00000A13, 0x00050036, 0x00000008, 0x0000161F, 0x00000000, 0x00000502, - 0x000200F8, 0x00003B06, 0x000300F7, 0x00004C7A, 0x00000000, 0x000300FB, - 0x00000A0A, 0x00002E68, 0x000200F8, 0x00002E68, 0x00050041, 0x00000288, - 0x000056E5, 0x0000118F, 0x00000A0E, 0x0004003D, 0x0000000B, 0x00003D0B, - 0x000056E5, 0x00050041, 0x00000288, 0x000058AC, 0x0000118F, 0x00000A11, - 0x0004003D, 0x0000000B, 0x00005158, 0x000058AC, 0x000500C7, 0x0000000B, - 0x00005051, 0x00003D0B, 0x00000A44, 0x000500C2, 0x0000000B, 0x00004E69, - 0x00003D0B, 0x00000A28, 0x000500C7, 0x0000000B, 0x00001C09, 0x00004E69, - 0x00000A13, 0x000500C7, 0x0000000B, 0x000059EF, 0x00003D0B, 0x00000AFE, - 0x000500AB, 0x00000009, 0x0000500F, 0x000059EF, 0x00000A0A, 0x000500C2, - 0x0000000B, 0x00001FCD, 0x00003D0B, 0x00000A31, 0x000500C7, 0x0000000B, - 0x0000619E, 0x00001FCD, 0x00000A81, 0x00050050, 0x00000011, 0x000022A7, - 0x00005158, 0x00005158, 0x000500C2, 0x00000011, 0x00002542, 0x000022A7, - 0x00000883, 0x000500C7, 0x00000011, 0x0000616D, 0x00002542, 0x000007A2, - 0x000500C2, 0x00000011, 0x00004F51, 0x000022A7, 0x0000073F, 0x000500C4, - 0x00000011, 0x00006242, 0x00000724, 0x00000740, 0x00050082, 0x00000011, - 0x000048B0, 0x00006242, 0x00000724, 0x000500C7, 0x00000011, 0x00004937, - 0x00004F51, 0x000048B0, 0x000500C4, 0x00000011, 0x00005784, 0x00004937, - 0x0000074E, 0x00050084, 0x00000011, 0x000059EB, 0x00005784, 0x0000616D, - 0x000500C2, 0x0000000B, 0x00003343, 0x00005158, 0x00000A19, 0x000500C7, - 0x0000000B, 0x000039C1, 0x00003343, 0x00000A81, 0x00050051, 0x0000000B, - 0x0000229A, 0x0000616D, 0x00000000, 0x00050084, 0x0000000B, 0x000059D1, - 0x000039C1, 0x0000229A, 0x00050041, 0x0000028E, 0x00004F61, 0x0000118F, - 0x00000A0B, 0x0004003D, 0x00000011, 0x00004704, 0x00004F61, 0x00050050, - 0x00000011, 0x0000337F, 0x00001C09, 0x00001C09, 0x000500AE, 0x0000000F, - 0x000054ED, 0x0000337F, 0x0000072D, 0x000600A9, 0x00000011, 0x00005854, - 0x000054ED, 0x00000724, 0x0000070F, 0x00050041, 0x00000289, 0x00005D52, - 0x00000F48, 0x00000A0A, 0x0004003D, 0x0000000B, 0x00004B09, 0x00005D52, - 0x00050051, 0x0000000B, 0x00004F7E, 0x00005854, 0x00000000, 0x000500C4, - 0x0000000B, 0x00003C76, 0x000059D1, 0x00004F7E, 0x000500AE, 0x00000009, - 0x00003C13, 0x00004B09, 0x00003C76, 0x000300F7, 0x00004427, 0x00000002, - 0x000400FA, 0x00003C13, 0x000055E8, 0x00004427, 0x000200F8, 0x000055E8, - 0x000200F9, 0x00004C7A, 0x000200F8, 0x00004427, 0x0004003D, 0x00000014, - 0x0000392D, 0x00000F48, 0x0007004F, 0x00000011, 0x000050D2, 0x0000392D, - 0x0000392D, 0x00000000, 0x00000001, 0x000500C4, 0x00000011, 0x000026B5, - 0x000050D2, 0x0000072A, 0x000500C4, 0x00000011, 0x00005EEE, 0x000059EB, - 0x00005854, 0x00050080, 0x00000011, 0x00005364, 0x000026B5, 0x00005EEE, - 0x000500AE, 0x0000000F, 0x00004ECC, 0x0000070F, 0x0000072D, 0x000600A9, - 0x00000011, 0x000022C7, 0x00004ECC, 0x00000724, 0x0000070F, 0x000500C4, - 0x00000011, 0x000028BE, 0x00005364, 0x000022C7, 0x000500C2, 0x00000011, - 0x0000405B, 0x0000070F, 0x00000718, 0x000500C7, 0x00000011, 0x0000330F, - 0x0000405B, 0x00000724, 0x00050080, 0x00000011, 0x00004F30, 0x000028BE, - 0x0000330F, 0x00050084, 0x00000011, 0x00005299, 0x00000A9F, 0x0000616D, - 0x000500C2, 0x00000011, 0x00003985, 0x00005299, 0x0000070F, 0x00050086, - 0x00000011, 0x00004D57, 0x00004F30, 0x00003985, 0x00050051, 0x0000000B, - 0x00004FA6, 0x00004D57, 0x00000001, 0x00050084, 0x0000000B, 0x00002B26, - 0x00004FA6, 0x00005051, 0x00050051, 0x0000000B, 0x00006059, 0x00004D57, - 0x00000000, 0x00050080, 0x0000000B, 0x00005420, 0x00002B26, 0x00006059, - 0x00050080, 0x0000000B, 0x00002226, 0x0000619E, 0x00005420, 0x00050084, - 0x00000011, 0x0000193B, 0x00004D57, 0x00003985, 0x00050082, 0x00000011, - 0x000037C7, 0x00004F30, 0x0000193B, 0x000300F7, 0x00004944, 0x00000000, - 0x000400FA, 0x0000500F, 0x00002E70, 0x00004944, 0x000200F8, 0x00002E70, - 0x00050051, 0x0000000B, 0x00004259, 0x00003985, 0x00000000, 0x000500C2, - 0x0000000B, 0x000033FB, 0x00004259, 0x00000A0D, 0x00050051, 0x0000000B, - 0x000056BF, 0x000037C7, 0x00000000, 0x0004007C, 0x0000000C, 0x00003B5D, - 0x000056BF, 0x000500AE, 0x00000009, 0x00003D78, 0x000056BF, 0x000033FB, - 0x000300F7, 0x00005942, 0x00000000, 0x000400FA, 0x00003D78, 0x00005A15, - 0x00005FF5, 0x000200F8, 0x00005FF5, 0x0004007C, 0x0000000C, 0x000050D5, - 0x000033FB, 0x000200F9, 0x00005942, 0x000200F8, 0x00005A15, 0x0004007C, - 0x0000000C, 0x000049C5, 0x000033FB, 0x0004007E, 0x0000000C, 0x0000432F, - 0x000049C5, 0x000200F9, 0x00005942, 0x000200F8, 0x00005942, 0x000700F5, - 0x0000000C, 0x0000273E, 0x0000432F, 0x00005A15, 0x000050D5, 0x00005FF5, - 0x00050080, 0x0000000C, 0x00002ECF, 0x00003B5D, 0x0000273E, 0x0004007C, - 0x0000000B, 0x0000452D, 0x00002ECF, 0x00060052, 0x00000011, 0x00005446, - 0x0000452D, 0x000037C7, 0x00000000, 0x000200F9, 0x00004944, 0x000200F8, - 0x00004944, 0x000700F5, 0x00000011, 0x000043D0, 0x000037C7, 0x00004427, - 0x00005446, 0x00005942, 0x00050051, 0x0000000B, 0x00005DD7, 0x00005299, - 0x00000000, 0x00050051, 0x0000000B, 0x0000571F, 0x00005299, 0x00000001, - 0x00050084, 0x0000000B, 0x00003372, 0x00005DD7, 0x0000571F, 0x00050084, - 0x0000000B, 0x000038D7, 0x00002226, 0x00003372, 0x00050051, 0x0000000B, - 0x00001A95, 0x000043D0, 0x00000001, 0x00050051, 0x0000000B, 0x00005BE6, - 0x00003985, 0x00000000, 0x00050084, 0x0000000B, 0x00005966, 0x00001A95, - 0x00005BE6, 0x00050051, 0x0000000B, 0x00001AE6, 0x000043D0, 0x00000000, - 0x00050080, 0x0000000B, 0x000025E0, 0x00005966, 0x00001AE6, 0x000500C4, - 0x0000000B, 0x00004665, 0x000025E0, 0x00000A0A, 0x00050080, 0x0000000B, - 0x000047BB, 0x000038D7, 0x00004665, 0x00050084, 0x0000000B, 0x0000363C, - 0x00003372, 0x00000A84, 0x00050089, 0x0000000B, 0x00004E5D, 0x000047BB, - 0x0000363C, 0x000500C2, 0x0000000B, 0x00004C04, 0x00004E5D, 0x00000A10, - 0x0009004F, 0x00000017, 0x00003A68, 0x00004704, 0x00004704, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00060041, 0x00000294, 0x00001E39, - 0x00000CC7, 0x00000A0B, 0x00004C04, 0x0003003E, 0x00001E39, 0x00003A68, - 0x00050080, 0x0000000B, 0x00002CC1, 0x00004C04, 0x00000A0D, 0x00060041, - 0x00000294, 0x00006256, 0x00000CC7, 0x00000A0B, 0x00002CC1, 0x0003003E, - 0x00006256, 0x00003A68, 0x000200F9, 0x00004C7A, 0x000200F8, 0x00004C7A, - 0x000100FD, 0x00010038, + 0x00000011, 0x00000008, 0x00000008, 0x00000001, 0x00030003, 0x00000002, + 0x000001CC, 0x00090004, 0x455F4C47, 0x635F5458, 0x72746E6F, 0x665F6C6F, + 0x5F776F6C, 0x72747461, 0x74756269, 0x00007365, 0x000B0004, 0x455F4C47, + 0x735F5458, 0x6C706D61, 0x656C7265, 0x745F7373, 0x75747865, 0x665F6572, + 0x74636E75, 0x736E6F69, 0x00000000, 0x000A0004, 0x475F4C47, 0x4C474F4F, + 0x70635F45, 0x74735F70, 0x5F656C79, 0x656E696C, 0x7269645F, 0x69746365, + 0x00006576, 0x00080004, 0x475F4C47, 0x4C474F4F, 0x6E695F45, 0x64756C63, + 0x69645F65, 0x74636572, 0x00657669, 0x00040005, 0x0000161F, 0x6E69616D, + 0x00000000, 0x00070005, 0x000003F6, 0x68737570, 0x6E6F635F, 0x625F7473, + 0x6B636F6C, 0x0065785F, 0x00090006, 0x000003F6, 0x00000000, 0x725F6578, + 0x6C6F7365, 0x635F6576, 0x7261656C, 0x6C61765F, 0x00006575, 0x00090006, + 0x000003F6, 0x00000001, 0x725F6578, 0x6C6F7365, 0x655F6576, 0x6D617264, + 0x666E695F, 0x0000006F, 0x000A0006, 0x000003F6, 0x00000002, 0x725F6578, + 0x6C6F7365, 0x635F6576, 0x64726F6F, 0x74616E69, 0x6E695F65, 0x00006F66, + 0x00060005, 0x00000CE9, 0x68737570, 0x6E6F635F, 0x5F737473, 0x00006578, + 0x00080005, 0x00000F48, 0x475F6C67, 0x61626F6C, 0x766E496C, 0x7461636F, + 0x496E6F69, 0x00000044, 0x00090005, 0x000007B4, 0x725F6578, 0x6C6F7365, + 0x655F6576, 0x6D617264, 0x5F65785F, 0x636F6C62, 0x0000006B, 0x00050006, + 0x000007B4, 0x00000000, 0x61746164, 0x00000000, 0x00070005, 0x00000CC7, + 0x725F6578, 0x6C6F7365, 0x655F6576, 0x6D617264, 0x00000000, 0x00030047, + 0x000003F6, 0x00000002, 0x00050048, 0x000003F6, 0x00000000, 0x00000023, + 0x00000000, 0x00050048, 0x000003F6, 0x00000001, 0x00000023, 0x00000008, + 0x00050048, 0x000003F6, 0x00000002, 0x00000023, 0x0000000C, 0x00040047, + 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, 0x000007DC, 0x00000006, + 0x00000010, 0x00030047, 0x000007B4, 0x00000003, 0x00040048, 0x000007B4, + 0x00000000, 0x00000019, 0x00050048, 0x000007B4, 0x00000000, 0x00000023, + 0x00000000, 0x00030047, 0x00000CC7, 0x00000019, 0x00040047, 0x00000CC7, + 0x00000021, 0x00000000, 0x00040047, 0x00000CC7, 0x00000022, 0x00000000, + 0x00040047, 0x00000AC7, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, + 0x00030021, 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, + 0x00000000, 0x00040017, 0x00000011, 0x0000000B, 0x00000002, 0x00020014, + 0x00000009, 0x0004002B, 0x0000000B, 0x00000A10, 0x00000002, 0x0004002B, + 0x0000000B, 0x00000A0D, 0x00000001, 0x0005002C, 0x00000011, 0x0000072D, + 0x00000A10, 0x00000A0D, 0x00040017, 0x0000000F, 0x00000009, 0x00000002, + 0x0004002B, 0x0000000B, 0x00000A0A, 0x00000000, 0x0005002C, 0x00000011, + 0x0000070F, 0x00000A0A, 0x00000A0A, 0x0005002C, 0x00000011, 0x00000724, + 0x00000A0D, 0x00000A0D, 0x0004002B, 0x0000000B, 0x00000AFA, 0x00000050, + 0x0004002B, 0x0000000B, 0x00000A3A, 0x00000010, 0x0005002C, 0x00000011, + 0x00000A9F, 0x00000AFA, 0x00000A3A, 0x00040015, 0x0000000C, 0x00000020, + 0x00000001, 0x0004002B, 0x0000000B, 0x00000A84, 0x00000800, 0x0005001E, + 0x000003F6, 0x00000011, 0x0000000B, 0x0000000B, 0x00040020, 0x00000673, + 0x00000009, 0x000003F6, 0x0004003B, 0x00000673, 0x00000CE9, 0x00000009, + 0x0004002B, 0x0000000C, 0x00000A0E, 0x00000001, 0x00040020, 0x00000288, + 0x00000009, 0x0000000B, 0x0004002B, 0x0000000C, 0x00000A11, 0x00000002, + 0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000, 0x0004002B, 0x0000000B, + 0x00000A44, 0x000003FF, 0x0004002B, 0x0000000B, 0x00000A28, 0x0000000A, + 0x0004002B, 0x0000000B, 0x00000A13, 0x00000003, 0x0004002B, 0x0000000B, + 0x00000AFE, 0x00001000, 0x0004002B, 0x0000000B, 0x00000A31, 0x0000000D, + 0x0004002B, 0x0000000B, 0x00000A81, 0x000007FF, 0x0004002B, 0x0000000B, + 0x00000A37, 0x0000000F, 0x0004002B, 0x0000000B, 0x00000A43, 0x00000013, + 0x0005002C, 0x00000011, 0x00000883, 0x00000A3A, 0x00000A43, 0x0004002B, + 0x0000000B, 0x00000A1F, 0x00000007, 0x0004002B, 0x0000000B, 0x00000A16, + 0x00000004, 0x0005002C, 0x00000011, 0x0000073F, 0x00000A0A, 0x00000A16, + 0x0004002B, 0x0000000B, 0x00000A19, 0x00000005, 0x00040020, 0x0000028E, + 0x00000009, 0x00000011, 0x00040017, 0x00000014, 0x0000000B, 0x00000003, + 0x00040020, 0x00000291, 0x00000001, 0x00000014, 0x0004003B, 0x00000291, + 0x00000F48, 0x00000001, 0x00040020, 0x00000289, 0x00000001, 0x0000000B, + 0x0005002C, 0x00000011, 0x0000072A, 0x00000A13, 0x00000A0A, 0x00040017, + 0x00000017, 0x0000000B, 0x00000004, 0x0003001D, 0x000007DC, 0x00000017, + 0x0003001E, 0x000007B4, 0x000007DC, 0x00040020, 0x00000A32, 0x00000002, + 0x000007B4, 0x0004003B, 0x00000A32, 0x00000CC7, 0x00000002, 0x00040020, + 0x00000294, 0x00000002, 0x00000017, 0x0004002B, 0x0000000B, 0x00000A22, + 0x00000008, 0x0006002C, 0x00000014, 0x00000AC7, 0x00000A22, 0x00000A22, + 0x00000A0D, 0x0005002C, 0x00000011, 0x000007A2, 0x00000A1F, 0x00000A1F, + 0x0005002C, 0x00000011, 0x000007A3, 0x00000A37, 0x00000A0D, 0x0005002C, + 0x00000011, 0x0000074E, 0x00000A13, 0x00000A13, 0x00050036, 0x00000008, + 0x0000161F, 0x00000000, 0x00000502, 0x000200F8, 0x00003B06, 0x000300F7, + 0x00004C7A, 0x00000000, 0x000300FB, 0x00000A0A, 0x00002E68, 0x000200F8, + 0x00002E68, 0x00050041, 0x00000288, 0x000056E5, 0x00000CE9, 0x00000A0E, + 0x0004003D, 0x0000000B, 0x00003D0B, 0x000056E5, 0x00050041, 0x00000288, + 0x000058AC, 0x00000CE9, 0x00000A11, 0x0004003D, 0x0000000B, 0x00005158, + 0x000058AC, 0x000500C7, 0x0000000B, 0x00005051, 0x00003D0B, 0x00000A44, + 0x000500C2, 0x0000000B, 0x00004E69, 0x00003D0B, 0x00000A28, 0x000500C7, + 0x0000000B, 0x00001C09, 0x00004E69, 0x00000A13, 0x000500C7, 0x0000000B, + 0x000059EF, 0x00003D0B, 0x00000AFE, 0x000500AB, 0x00000009, 0x0000500F, + 0x000059EF, 0x00000A0A, 0x000500C2, 0x0000000B, 0x00001FCD, 0x00003D0B, + 0x00000A31, 0x000500C7, 0x0000000B, 0x0000619E, 0x00001FCD, 0x00000A81, + 0x00050050, 0x00000011, 0x000022A7, 0x00005158, 0x00005158, 0x000500C2, + 0x00000011, 0x00002542, 0x000022A7, 0x00000883, 0x000500C7, 0x00000011, + 0x000061A6, 0x00002542, 0x000007A2, 0x000500C2, 0x00000011, 0x00005230, + 0x000022A7, 0x0000073F, 0x000500C7, 0x00000011, 0x00001B2B, 0x00005230, + 0x000007A3, 0x000500C4, 0x00000011, 0x00003F4F, 0x00001B2B, 0x0000074E, + 0x00050084, 0x00000011, 0x000059EB, 0x00003F4F, 0x000061A6, 0x000500C2, + 0x0000000B, 0x00003343, 0x00005158, 0x00000A19, 0x000500C7, 0x0000000B, + 0x000039C1, 0x00003343, 0x00000A81, 0x00050051, 0x0000000B, 0x0000229A, + 0x000061A6, 0x00000000, 0x00050084, 0x0000000B, 0x000059D1, 0x000039C1, + 0x0000229A, 0x00050041, 0x0000028E, 0x00004F61, 0x00000CE9, 0x00000A0B, + 0x0004003D, 0x00000011, 0x00004704, 0x00004F61, 0x00050050, 0x00000011, + 0x0000337F, 0x00001C09, 0x00001C09, 0x000500AE, 0x0000000F, 0x000054ED, + 0x0000337F, 0x0000072D, 0x000600A9, 0x00000011, 0x00005854, 0x000054ED, + 0x00000724, 0x0000070F, 0x00050041, 0x00000289, 0x00005D52, 0x00000F48, + 0x00000A0A, 0x0004003D, 0x0000000B, 0x00004B09, 0x00005D52, 0x00050051, + 0x0000000B, 0x00004F7E, 0x00005854, 0x00000000, 0x000500C4, 0x0000000B, + 0x00003C76, 0x000059D1, 0x00004F7E, 0x000500AE, 0x00000009, 0x00003C13, + 0x00004B09, 0x00003C76, 0x000300F7, 0x00004427, 0x00000002, 0x000400FA, + 0x00003C13, 0x000055E8, 0x00004427, 0x000200F8, 0x000055E8, 0x000200F9, + 0x00004C7A, 0x000200F8, 0x00004427, 0x0004003D, 0x00000014, 0x0000392D, + 0x00000F48, 0x0007004F, 0x00000011, 0x000050D2, 0x0000392D, 0x0000392D, + 0x00000000, 0x00000001, 0x000500C4, 0x00000011, 0x000026B5, 0x000050D2, + 0x0000072A, 0x000500C4, 0x00000011, 0x00005BD0, 0x000059EB, 0x00005854, + 0x00050080, 0x00000011, 0x000022AE, 0x000026B5, 0x00005BD0, 0x00050084, + 0x00000011, 0x00002FE0, 0x00000A9F, 0x000061A6, 0x00050086, 0x00000011, + 0x00001F2F, 0x000022AE, 0x00002FE0, 0x00050051, 0x0000000B, 0x000023A9, + 0x00001F2F, 0x00000001, 0x00050084, 0x0000000B, 0x00002B26, 0x000023A9, + 0x00005051, 0x00050051, 0x0000000B, 0x00006059, 0x00001F2F, 0x00000000, + 0x00050080, 0x0000000B, 0x00005420, 0x00002B26, 0x00006059, 0x00050080, + 0x0000000B, 0x00002226, 0x0000619E, 0x00005420, 0x00050084, 0x00000011, + 0x0000193B, 0x00001F2F, 0x00002FE0, 0x00050082, 0x00000011, 0x000037C7, + 0x000022AE, 0x0000193B, 0x000300F7, 0x00004944, 0x00000000, 0x000400FA, + 0x0000500F, 0x00002E70, 0x00004944, 0x000200F8, 0x00002E70, 0x00050051, + 0x0000000B, 0x00004259, 0x00002FE0, 0x00000000, 0x000500C2, 0x0000000B, + 0x000033FB, 0x00004259, 0x00000A0D, 0x00050051, 0x0000000B, 0x000056BF, + 0x000037C7, 0x00000000, 0x0004007C, 0x0000000C, 0x00003B5D, 0x000056BF, + 0x000500AE, 0x00000009, 0x00003D78, 0x000056BF, 0x000033FB, 0x000300F7, + 0x00005942, 0x00000000, 0x000400FA, 0x00003D78, 0x00005A15, 0x00005FF5, + 0x000200F8, 0x00005FF5, 0x0004007C, 0x0000000C, 0x000050D5, 0x000033FB, + 0x000200F9, 0x00005942, 0x000200F8, 0x00005A15, 0x0004007C, 0x0000000C, + 0x000049C5, 0x000033FB, 0x0004007E, 0x0000000C, 0x0000432F, 0x000049C5, + 0x000200F9, 0x00005942, 0x000200F8, 0x00005942, 0x000700F5, 0x0000000C, + 0x0000273E, 0x0000432F, 0x00005A15, 0x000050D5, 0x00005FF5, 0x00050080, + 0x0000000C, 0x00002ECF, 0x00003B5D, 0x0000273E, 0x0004007C, 0x0000000B, + 0x0000452D, 0x00002ECF, 0x00060052, 0x00000011, 0x00005446, 0x0000452D, + 0x000037C7, 0x00000000, 0x000200F9, 0x00004944, 0x000200F8, 0x00004944, + 0x000700F5, 0x00000011, 0x000043D0, 0x000037C7, 0x00004427, 0x00005446, + 0x00005942, 0x00050051, 0x0000000B, 0x00005DD7, 0x00002FE0, 0x00000000, + 0x00050051, 0x0000000B, 0x0000571F, 0x00002FE0, 0x00000001, 0x00050084, + 0x0000000B, 0x00003372, 0x00005DD7, 0x0000571F, 0x00050084, 0x0000000B, + 0x00003CA0, 0x00002226, 0x00003372, 0x00050051, 0x0000000B, 0x00003ED4, + 0x000043D0, 0x00000001, 0x00050084, 0x0000000B, 0x00003E12, 0x00003ED4, + 0x00005DD7, 0x00050051, 0x0000000B, 0x0000605A, 0x000043D0, 0x00000000, + 0x00050080, 0x0000000B, 0x00005421, 0x00003E12, 0x0000605A, 0x00050080, + 0x0000000B, 0x000022AB, 0x00003CA0, 0x00005421, 0x00050084, 0x0000000B, + 0x00005B10, 0x00003372, 0x00000A84, 0x00050089, 0x0000000B, 0x00004E5D, + 0x000022AB, 0x00005B10, 0x000500C2, 0x0000000B, 0x00004C04, 0x00004E5D, + 0x00000A10, 0x0009004F, 0x00000017, 0x00003A68, 0x00004704, 0x00004704, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00060041, 0x00000294, + 0x00001E39, 0x00000CC7, 0x00000A0B, 0x00004C04, 0x0003003E, 0x00001E39, + 0x00003A68, 0x00050080, 0x0000000B, 0x00002CC1, 0x00004C04, 0x00000A0D, + 0x00060041, 0x00000294, 0x00006256, 0x00000CC7, 0x00000A0B, 0x00002CC1, + 0x0003003E, 0x00006256, 0x00003A68, 0x000200F9, 0x00004C7A, 0x000200F8, + 0x00004C7A, 0x000100FD, 0x00010038, }; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_clear_64bpp_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_clear_64bpp_cs.h index 0abd51d05..b25515a3d 100644 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_clear_64bpp_cs.h +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_clear_64bpp_cs.h @@ -2,25 +2,41 @@ #if 0 ; SPIR-V ; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 10 +; Generator: Khronos Glslang Reference Front End; 11 ; Bound: 25175 ; Schema: 0 OpCapability Shader %1 = OpExtInstImport "GLSL.std.450" OpMemoryModel Logical GLSL450 - OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID - OpExecutionMode %5663 LocalSize 8 8 1 - OpMemberDecorate %_struct_1014 0 Offset 0 - OpMemberDecorate %_struct_1014 1 Offset 8 - OpMemberDecorate %_struct_1014 2 Offset 12 - OpDecorate %_struct_1014 Block + OpEntryPoint GLCompute %main "main" %gl_GlobalInvocationID + OpExecutionMode %main LocalSize 8 8 1 + OpSource GLSL 460 + OpSourceExtension "GL_EXT_control_flow_attributes" + OpSourceExtension "GL_EXT_samplerless_texture_functions" + OpSourceExtension "GL_GOOGLE_cpp_style_line_directive" + OpSourceExtension "GL_GOOGLE_include_directive" + OpName %main "main" + OpName %push_const_block_xe "push_const_block_xe" + OpMemberName %push_const_block_xe 0 "xe_resolve_clear_value" + OpMemberName %push_const_block_xe 1 "xe_resolve_edram_info" + OpMemberName %push_const_block_xe 2 "xe_resolve_coordinate_info" + OpName %push_consts_xe "push_consts_xe" + OpName %gl_GlobalInvocationID "gl_GlobalInvocationID" + OpName %xe_resolve_edram_xe_block "xe_resolve_edram_xe_block" + OpMemberName %xe_resolve_edram_xe_block 0 "data" + OpName %xe_resolve_edram "xe_resolve_edram" + OpDecorate %push_const_block_xe Block + OpMemberDecorate %push_const_block_xe 0 Offset 0 + OpMemberDecorate %push_const_block_xe 1 Offset 8 + OpMemberDecorate %push_const_block_xe 2 Offset 12 OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId OpDecorate %_runtimearr_v4uint ArrayStride 16 - OpMemberDecorate %_struct_1972 0 NonReadable - OpMemberDecorate %_struct_1972 0 Offset 0 - OpDecorate %_struct_1972 BufferBlock - OpDecorate %3271 DescriptorSet 0 - OpDecorate %3271 Binding 0 + OpDecorate %xe_resolve_edram_xe_block BufferBlock + OpMemberDecorate %xe_resolve_edram_xe_block 0 NonReadable + OpMemberDecorate %xe_resolve_edram_xe_block 0 Offset 0 + OpDecorate %xe_resolve_edram NonReadable + OpDecorate %xe_resolve_edram Binding 0 + OpDecorate %xe_resolve_edram DescriptorSet 0 OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize %void = OpTypeVoid %1282 = OpTypeFunction %void @@ -34,15 +50,11 @@ %uint_0 = OpConstant %uint 0 %1807 = OpConstantComposite %v2uint %uint_0 %uint_0 %1828 = OpConstantComposite %v2uint %uint_1 %uint_1 - %1816 = OpConstantComposite %v2uint %uint_1 %uint_0 - %uint_80 = OpConstant %uint 80 %uint_16 = OpConstant %uint 16 - %2719 = OpConstantComposite %v2uint %uint_80 %uint_16 %int = OpTypeInt 32 1 - %uint_2048 = OpConstant %uint 2048 -%_struct_1014 = OpTypeStruct %v2uint %uint %uint -%_ptr_PushConstant__struct_1014 = OpTypePointer PushConstant %_struct_1014 - %4495 = OpVariable %_ptr_PushConstant__struct_1014 PushConstant +%push_const_block_xe = OpTypeStruct %v2uint %uint %uint +%_ptr_PushConstant_push_const_block_xe = OpTypePointer PushConstant %push_const_block_xe +%push_consts_xe = OpVariable %_ptr_PushConstant_push_const_block_xe PushConstant %int_1 = OpConstant %int 1 %_ptr_PushConstant_uint = OpTypePointer PushConstant %uint %int_2 = OpConstant %int 2 @@ -52,9 +64,9 @@ %uint_3 = OpConstant %uint 3 %uint_13 = OpConstant %uint 13 %uint_2047 = OpConstant %uint 2047 + %uint_15 = OpConstant %uint 15 %uint_4 = OpConstant %uint 4 %1855 = OpConstantComposite %v2uint %uint_0 %uint_4 - %1856 = OpConstantComposite %v2uint %uint_4 %uint_1 %uint_5 = OpConstant %uint 5 %_ptr_PushConstant_v2uint = OpTypePointer PushConstant %v2uint %v3uint = OpTypeVector %uint 3 @@ -64,37 +76,40 @@ %1834 = OpConstantComposite %v2uint %uint_3 %uint_0 %v4uint = OpTypeVector %uint 4 %_runtimearr_v4uint = OpTypeRuntimeArray %v4uint -%_struct_1972 = OpTypeStruct %_runtimearr_v4uint -%_ptr_Uniform__struct_1972 = OpTypePointer Uniform %_struct_1972 - %3271 = OpVariable %_ptr_Uniform__struct_1972 Uniform +%xe_resolve_edram_xe_block = OpTypeStruct %_runtimearr_v4uint +%_ptr_Uniform_xe_resolve_edram_xe_block = OpTypePointer Uniform %xe_resolve_edram_xe_block +%xe_resolve_edram = OpVariable %_ptr_Uniform_xe_resolve_edram_xe_block Uniform %_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint %uint_8 = OpConstant %uint 8 %gl_WorkGroupSize = OpConstantComposite %v3uint %uint_8 %uint_8 %uint_1 + %1954 = OpConstantComposite %v2uint %uint_15 %uint_1 %1870 = OpConstantComposite %v2uint %uint_3 %uint_3 - %5663 = OpFunction %void None %1282 + %uint_40 = OpConstant %uint 40 + %2359 = OpConstantComposite %v2uint %uint_40 %uint_16 + %uint_1280 = OpConstant %uint 1280 +%uint_2621440 = OpConstant %uint 2621440 + %main = OpFunction %void None %1282 %15110 = OpLabel OpSelectionMerge %19578 None OpSwitch %uint_0 %11880 %11880 = OpLabel - %22245 = OpAccessChain %_ptr_PushConstant_uint %4495 %int_1 + %22245 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_1 %15627 = OpLoad %uint %22245 - %22700 = OpAccessChain %_ptr_PushConstant_uint %4495 %int_2 + %22700 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_2 %20824 = OpLoad %uint %22700 %20561 = OpBitwiseAnd %uint %15627 %uint_1023 %19978 = OpShiftRightLogical %uint %15627 %uint_10 %8574 = OpBitwiseAnd %uint %19978 %uint_3 %18836 = OpShiftRightLogical %uint %15627 %uint_13 %9130 = OpBitwiseAnd %uint %18836 %uint_2047 - %8814 = OpCompositeConstruct %v2uint %20824 %20824 - %8841 = OpShiftRightLogical %v2uint %8814 %1855 - %22507 = OpShiftLeftLogical %v2uint %1828 %1856 - %18608 = OpISub %v2uint %22507 %1828 - %18743 = OpBitwiseAnd %v2uint %8841 %18608 - %22404 = OpShiftLeftLogical %v2uint %18743 %1870 - %23019 = OpIMul %v2uint %22404 %1828 + %8871 = OpCompositeConstruct %v2uint %20824 %20824 + %9576 = OpShiftRightLogical %v2uint %8871 %1855 + %23379 = OpBitwiseAnd %v2uint %9576 %1954 + %16207 = OpShiftLeftLogical %v2uint %23379 %1870 + %23019 = OpIMul %v2uint %16207 %1828 %12819 = OpShiftRightLogical %uint %20824 %uint_5 %16204 = OpBitwiseAnd %uint %12819 %uint_2047 - %19017 = OpAccessChain %_ptr_PushConstant_v2uint %4495 %int_0 + %19017 = OpAccessChain %_ptr_PushConstant_v2uint %push_consts_xe %int_0 %23788 = OpLoad %v2uint %19017 %13183 = OpCompositeConstruct %v2uint %8574 %8574 %21741 = OpUGreaterThanEqual %v2bool %13183 %1837 @@ -112,49 +127,36 @@ %14637 = OpLoad %v3uint %gl_GlobalInvocationID %20690 = OpVectorShuffle %v2uint %14637 %14637 0 1 %9909 = OpShiftLeftLogical %v2uint %20690 %1834 - %24302 = OpShiftLeftLogical %v2uint %23019 %22612 - %21348 = OpIAdd %v2uint %9909 %24302 - %20172 = OpUGreaterThanEqual %v2bool %1807 %1837 - %8903 = OpSelect %v2uint %20172 %1828 %1807 - %10430 = OpShiftLeftLogical %v2uint %21348 %8903 - %16475 = OpShiftRightLogical %v2uint %1807 %1816 - %13071 = OpBitwiseAnd %v2uint %16475 %1828 - %20272 = OpIAdd %v2uint %10430 %13071 - %21145 = OpIMul %v2uint %2719 %1828 - %14725 = OpShiftRightLogical %v2uint %21145 %1816 - %19799 = OpUDiv %v2uint %20272 %14725 - %20390 = OpCompositeExtract %uint %19799 1 - %11046 = OpIMul %uint %20390 %20561 - %24665 = OpCompositeExtract %uint %19799 0 + %23542 = OpShiftLeftLogical %v2uint %23019 %22612 + %7525 = OpIAdd %v2uint %9909 %23542 + %25079 = OpUDiv %v2uint %7525 %2359 + %12360 = OpCompositeExtract %uint %25079 1 + %11046 = OpIMul %uint %12360 %20561 + %24665 = OpCompositeExtract %uint %25079 0 %21536 = OpIAdd %uint %11046 %24665 %8742 = OpIAdd %uint %9130 %21536 - %22376 = OpIMul %v2uint %19799 %14725 - %20715 = OpISub %v2uint %20272 %22376 - %7303 = OpCompositeExtract %uint %21145 0 - %22882 = OpCompositeExtract %uint %21145 1 - %13170 = OpIMul %uint %7303 %22882 - %14551 = OpIMul %uint %8742 %13170 - %6805 = OpCompositeExtract %uint %20715 1 - %23526 = OpCompositeExtract %uint %14725 0 - %22886 = OpIMul %uint %6805 %23526 - %6886 = OpCompositeExtract %uint %20715 0 - %9696 = OpIAdd %uint %22886 %6886 - %18021 = OpShiftLeftLogical %uint %9696 %uint_1 - %18363 = OpIAdd %uint %14551 %18021 - %13884 = OpIMul %uint %13170 %uint_2048 - %20061 = OpUMod %uint %18363 %13884 - %19460 = OpShiftRightLogical %uint %20061 %uint_2 + %23345 = OpIMul %v2uint %25079 %2359 + %11892 = OpISub %v2uint %7525 %23345 + %9022 = OpIMul %uint %8742 %uint_1280 + %14471 = OpCompositeExtract %uint %11892 1 + %15890 = OpIMul %uint %14471 %uint_40 + %6886 = OpCompositeExtract %uint %11892 0 + %9696 = OpIAdd %uint %15890 %6886 + %18116 = OpShiftLeftLogical %uint %9696 %uint_1 + %18581 = OpIAdd %uint %9022 %18116 + %18086 = OpUMod %uint %18581 %uint_2621440 + %16234 = OpShiftRightLogical %uint %18086 %uint_2 %14952 = OpVectorShuffle %v4uint %23788 %23788 0 1 0 1 - %7737 = OpAccessChain %_ptr_Uniform_v4uint %3271 %int_0 %19460 + %7737 = OpAccessChain %_ptr_Uniform_v4uint %xe_resolve_edram %int_0 %16234 OpStore %7737 %14952 - %11457 = OpIAdd %uint %19460 %uint_1 - %22875 = OpAccessChain %_ptr_Uniform_v4uint %3271 %int_0 %11457 + %11457 = OpIAdd %uint %16234 %uint_1 + %22875 = OpAccessChain %_ptr_Uniform_v4uint %xe_resolve_edram %int_0 %11457 OpStore %22875 %14952 - %11458 = OpIAdd %uint %19460 %uint_2 - %22876 = OpAccessChain %_ptr_Uniform_v4uint %3271 %int_0 %11458 + %11458 = OpIAdd %uint %16234 %uint_2 + %22876 = OpAccessChain %_ptr_Uniform_v4uint %xe_resolve_edram %int_0 %11458 OpStore %22876 %14952 - %11459 = OpIAdd %uint %19460 %uint_3 - %25174 = OpAccessChain %_ptr_Uniform_v4uint %3271 %int_0 %11459 + %11459 = OpIAdd %uint %16234 %uint_3 + %25174 = OpAccessChain %_ptr_Uniform_v4uint %xe_resolve_edram %int_0 %11459 OpStore %25174 %14952 OpBranch %19578 %19578 = OpLabel @@ -163,119 +165,126 @@ #endif const uint32_t resolve_clear_64bpp_cs[] = { - 0x07230203, 0x00010000, 0x0008000A, 0x00006257, 0x00000000, 0x00020011, + 0x07230203, 0x00010000, 0x0008000B, 0x00006257, 0x00000000, 0x00020011, 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, - 0x00000011, 0x00000008, 0x00000008, 0x00000001, 0x00050048, 0x000003F6, - 0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x000003F6, 0x00000001, - 0x00000023, 0x00000008, 0x00050048, 0x000003F6, 0x00000002, 0x00000023, - 0x0000000C, 0x00030047, 0x000003F6, 0x00000002, 0x00040047, 0x00000F48, - 0x0000000B, 0x0000001C, 0x00040047, 0x000007DC, 0x00000006, 0x00000010, - 0x00040048, 0x000007B4, 0x00000000, 0x00000019, 0x00050048, 0x000007B4, - 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x000007B4, 0x00000003, - 0x00040047, 0x00000CC7, 0x00000022, 0x00000000, 0x00040047, 0x00000CC7, - 0x00000021, 0x00000000, 0x00040047, 0x00000AC7, 0x0000000B, 0x00000019, - 0x00020013, 0x00000008, 0x00030021, 0x00000502, 0x00000008, 0x00040015, - 0x0000000B, 0x00000020, 0x00000000, 0x00040017, 0x00000011, 0x0000000B, - 0x00000002, 0x00020014, 0x00000009, 0x0004002B, 0x0000000B, 0x00000A10, - 0x00000002, 0x0004002B, 0x0000000B, 0x00000A0D, 0x00000001, 0x0005002C, - 0x00000011, 0x0000072D, 0x00000A10, 0x00000A0D, 0x00040017, 0x0000000F, - 0x00000009, 0x00000002, 0x0004002B, 0x0000000B, 0x00000A0A, 0x00000000, - 0x0005002C, 0x00000011, 0x0000070F, 0x00000A0A, 0x00000A0A, 0x0005002C, - 0x00000011, 0x00000724, 0x00000A0D, 0x00000A0D, 0x0005002C, 0x00000011, - 0x00000718, 0x00000A0D, 0x00000A0A, 0x0004002B, 0x0000000B, 0x00000AFA, - 0x00000050, 0x0004002B, 0x0000000B, 0x00000A3A, 0x00000010, 0x0005002C, - 0x00000011, 0x00000A9F, 0x00000AFA, 0x00000A3A, 0x00040015, 0x0000000C, - 0x00000020, 0x00000001, 0x0004002B, 0x0000000B, 0x00000A84, 0x00000800, - 0x0005001E, 0x000003F6, 0x00000011, 0x0000000B, 0x0000000B, 0x00040020, - 0x00000673, 0x00000009, 0x000003F6, 0x0004003B, 0x00000673, 0x0000118F, - 0x00000009, 0x0004002B, 0x0000000C, 0x00000A0E, 0x00000001, 0x00040020, - 0x00000288, 0x00000009, 0x0000000B, 0x0004002B, 0x0000000C, 0x00000A11, - 0x00000002, 0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000, 0x0004002B, - 0x0000000B, 0x00000A44, 0x000003FF, 0x0004002B, 0x0000000B, 0x00000A28, - 0x0000000A, 0x0004002B, 0x0000000B, 0x00000A13, 0x00000003, 0x0004002B, - 0x0000000B, 0x00000A31, 0x0000000D, 0x0004002B, 0x0000000B, 0x00000A81, - 0x000007FF, 0x0004002B, 0x0000000B, 0x00000A16, 0x00000004, 0x0005002C, - 0x00000011, 0x0000073F, 0x00000A0A, 0x00000A16, 0x0005002C, 0x00000011, - 0x00000740, 0x00000A16, 0x00000A0D, 0x0004002B, 0x0000000B, 0x00000A19, - 0x00000005, 0x00040020, 0x0000028E, 0x00000009, 0x00000011, 0x00040017, - 0x00000014, 0x0000000B, 0x00000003, 0x00040020, 0x00000291, 0x00000001, - 0x00000014, 0x0004003B, 0x00000291, 0x00000F48, 0x00000001, 0x00040020, - 0x00000289, 0x00000001, 0x0000000B, 0x0005002C, 0x00000011, 0x0000072A, - 0x00000A13, 0x00000A0A, 0x00040017, 0x00000017, 0x0000000B, 0x00000004, - 0x0003001D, 0x000007DC, 0x00000017, 0x0003001E, 0x000007B4, 0x000007DC, - 0x00040020, 0x00000A32, 0x00000002, 0x000007B4, 0x0004003B, 0x00000A32, - 0x00000CC7, 0x00000002, 0x00040020, 0x00000294, 0x00000002, 0x00000017, - 0x0004002B, 0x0000000B, 0x00000A22, 0x00000008, 0x0006002C, 0x00000014, - 0x00000AC7, 0x00000A22, 0x00000A22, 0x00000A0D, 0x0005002C, 0x00000011, - 0x0000074E, 0x00000A13, 0x00000A13, 0x00050036, 0x00000008, 0x0000161F, - 0x00000000, 0x00000502, 0x000200F8, 0x00003B06, 0x000300F7, 0x00004C7A, - 0x00000000, 0x000300FB, 0x00000A0A, 0x00002E68, 0x000200F8, 0x00002E68, - 0x00050041, 0x00000288, 0x000056E5, 0x0000118F, 0x00000A0E, 0x0004003D, - 0x0000000B, 0x00003D0B, 0x000056E5, 0x00050041, 0x00000288, 0x000058AC, - 0x0000118F, 0x00000A11, 0x0004003D, 0x0000000B, 0x00005158, 0x000058AC, - 0x000500C7, 0x0000000B, 0x00005051, 0x00003D0B, 0x00000A44, 0x000500C2, - 0x0000000B, 0x00004E0A, 0x00003D0B, 0x00000A28, 0x000500C7, 0x0000000B, - 0x0000217E, 0x00004E0A, 0x00000A13, 0x000500C2, 0x0000000B, 0x00004994, - 0x00003D0B, 0x00000A31, 0x000500C7, 0x0000000B, 0x000023AA, 0x00004994, - 0x00000A81, 0x00050050, 0x00000011, 0x0000226E, 0x00005158, 0x00005158, - 0x000500C2, 0x00000011, 0x00002289, 0x0000226E, 0x0000073F, 0x000500C4, - 0x00000011, 0x000057EB, 0x00000724, 0x00000740, 0x00050082, 0x00000011, - 0x000048B0, 0x000057EB, 0x00000724, 0x000500C7, 0x00000011, 0x00004937, - 0x00002289, 0x000048B0, 0x000500C4, 0x00000011, 0x00005784, 0x00004937, - 0x0000074E, 0x00050084, 0x00000011, 0x000059EB, 0x00005784, 0x00000724, - 0x000500C2, 0x0000000B, 0x00003213, 0x00005158, 0x00000A19, 0x000500C7, - 0x0000000B, 0x00003F4C, 0x00003213, 0x00000A81, 0x00050041, 0x0000028E, - 0x00004A49, 0x0000118F, 0x00000A0B, 0x0004003D, 0x00000011, 0x00005CEC, - 0x00004A49, 0x00050050, 0x00000011, 0x0000337F, 0x0000217E, 0x0000217E, - 0x000500AE, 0x0000000F, 0x000054ED, 0x0000337F, 0x0000072D, 0x000600A9, - 0x00000011, 0x00005854, 0x000054ED, 0x00000724, 0x0000070F, 0x00050041, - 0x00000289, 0x00005D52, 0x00000F48, 0x00000A0A, 0x0004003D, 0x0000000B, - 0x00004B09, 0x00005D52, 0x00050051, 0x0000000B, 0x00004F7E, 0x00005854, - 0x00000000, 0x000500C4, 0x0000000B, 0x00003C76, 0x00003F4C, 0x00004F7E, - 0x000500AE, 0x00000009, 0x00003C13, 0x00004B09, 0x00003C76, 0x000300F7, - 0x00004427, 0x00000002, 0x000400FA, 0x00003C13, 0x000055E8, 0x00004427, - 0x000200F8, 0x000055E8, 0x000200F9, 0x00004C7A, 0x000200F8, 0x00004427, - 0x0004003D, 0x00000014, 0x0000392D, 0x00000F48, 0x0007004F, 0x00000011, - 0x000050D2, 0x0000392D, 0x0000392D, 0x00000000, 0x00000001, 0x000500C4, - 0x00000011, 0x000026B5, 0x000050D2, 0x0000072A, 0x000500C4, 0x00000011, - 0x00005EEE, 0x000059EB, 0x00005854, 0x00050080, 0x00000011, 0x00005364, - 0x000026B5, 0x00005EEE, 0x000500AE, 0x0000000F, 0x00004ECC, 0x0000070F, - 0x0000072D, 0x000600A9, 0x00000011, 0x000022C7, 0x00004ECC, 0x00000724, - 0x0000070F, 0x000500C4, 0x00000011, 0x000028BE, 0x00005364, 0x000022C7, - 0x000500C2, 0x00000011, 0x0000405B, 0x0000070F, 0x00000718, 0x000500C7, - 0x00000011, 0x0000330F, 0x0000405B, 0x00000724, 0x00050080, 0x00000011, - 0x00004F30, 0x000028BE, 0x0000330F, 0x00050084, 0x00000011, 0x00005299, - 0x00000A9F, 0x00000724, 0x000500C2, 0x00000011, 0x00003985, 0x00005299, - 0x00000718, 0x00050086, 0x00000011, 0x00004D57, 0x00004F30, 0x00003985, - 0x00050051, 0x0000000B, 0x00004FA6, 0x00004D57, 0x00000001, 0x00050084, - 0x0000000B, 0x00002B26, 0x00004FA6, 0x00005051, 0x00050051, 0x0000000B, - 0x00006059, 0x00004D57, 0x00000000, 0x00050080, 0x0000000B, 0x00005420, - 0x00002B26, 0x00006059, 0x00050080, 0x0000000B, 0x00002226, 0x000023AA, - 0x00005420, 0x00050084, 0x00000011, 0x00005768, 0x00004D57, 0x00003985, - 0x00050082, 0x00000011, 0x000050EB, 0x00004F30, 0x00005768, 0x00050051, - 0x0000000B, 0x00001C87, 0x00005299, 0x00000000, 0x00050051, 0x0000000B, - 0x00005962, 0x00005299, 0x00000001, 0x00050084, 0x0000000B, 0x00003372, - 0x00001C87, 0x00005962, 0x00050084, 0x0000000B, 0x000038D7, 0x00002226, - 0x00003372, 0x00050051, 0x0000000B, 0x00001A95, 0x000050EB, 0x00000001, - 0x00050051, 0x0000000B, 0x00005BE6, 0x00003985, 0x00000000, 0x00050084, - 0x0000000B, 0x00005966, 0x00001A95, 0x00005BE6, 0x00050051, 0x0000000B, - 0x00001AE6, 0x000050EB, 0x00000000, 0x00050080, 0x0000000B, 0x000025E0, - 0x00005966, 0x00001AE6, 0x000500C4, 0x0000000B, 0x00004665, 0x000025E0, - 0x00000A0D, 0x00050080, 0x0000000B, 0x000047BB, 0x000038D7, 0x00004665, - 0x00050084, 0x0000000B, 0x0000363C, 0x00003372, 0x00000A84, 0x00050089, - 0x0000000B, 0x00004E5D, 0x000047BB, 0x0000363C, 0x000500C2, 0x0000000B, - 0x00004C04, 0x00004E5D, 0x00000A10, 0x0009004F, 0x00000017, 0x00003A68, - 0x00005CEC, 0x00005CEC, 0x00000000, 0x00000001, 0x00000000, 0x00000001, - 0x00060041, 0x00000294, 0x00001E39, 0x00000CC7, 0x00000A0B, 0x00004C04, - 0x0003003E, 0x00001E39, 0x00003A68, 0x00050080, 0x0000000B, 0x00002CC1, - 0x00004C04, 0x00000A0D, 0x00060041, 0x00000294, 0x0000595B, 0x00000CC7, - 0x00000A0B, 0x00002CC1, 0x0003003E, 0x0000595B, 0x00003A68, 0x00050080, - 0x0000000B, 0x00002CC2, 0x00004C04, 0x00000A10, 0x00060041, 0x00000294, - 0x0000595C, 0x00000CC7, 0x00000A0B, 0x00002CC2, 0x0003003E, 0x0000595C, - 0x00003A68, 0x00050080, 0x0000000B, 0x00002CC3, 0x00004C04, 0x00000A13, - 0x00060041, 0x00000294, 0x00006256, 0x00000CC7, 0x00000A0B, 0x00002CC3, - 0x0003003E, 0x00006256, 0x00003A68, 0x000200F9, 0x00004C7A, 0x000200F8, - 0x00004C7A, 0x000100FD, 0x00010038, + 0x00000011, 0x00000008, 0x00000008, 0x00000001, 0x00030003, 0x00000002, + 0x000001CC, 0x00090004, 0x455F4C47, 0x635F5458, 0x72746E6F, 0x665F6C6F, + 0x5F776F6C, 0x72747461, 0x74756269, 0x00007365, 0x000B0004, 0x455F4C47, + 0x735F5458, 0x6C706D61, 0x656C7265, 0x745F7373, 0x75747865, 0x665F6572, + 0x74636E75, 0x736E6F69, 0x00000000, 0x000A0004, 0x475F4C47, 0x4C474F4F, + 0x70635F45, 0x74735F70, 0x5F656C79, 0x656E696C, 0x7269645F, 0x69746365, + 0x00006576, 0x00080004, 0x475F4C47, 0x4C474F4F, 0x6E695F45, 0x64756C63, + 0x69645F65, 0x74636572, 0x00657669, 0x00040005, 0x0000161F, 0x6E69616D, + 0x00000000, 0x00070005, 0x000003F6, 0x68737570, 0x6E6F635F, 0x625F7473, + 0x6B636F6C, 0x0065785F, 0x00090006, 0x000003F6, 0x00000000, 0x725F6578, + 0x6C6F7365, 0x635F6576, 0x7261656C, 0x6C61765F, 0x00006575, 0x00090006, + 0x000003F6, 0x00000001, 0x725F6578, 0x6C6F7365, 0x655F6576, 0x6D617264, + 0x666E695F, 0x0000006F, 0x000A0006, 0x000003F6, 0x00000002, 0x725F6578, + 0x6C6F7365, 0x635F6576, 0x64726F6F, 0x74616E69, 0x6E695F65, 0x00006F66, + 0x00060005, 0x00000CE9, 0x68737570, 0x6E6F635F, 0x5F737473, 0x00006578, + 0x00080005, 0x00000F48, 0x475F6C67, 0x61626F6C, 0x766E496C, 0x7461636F, + 0x496E6F69, 0x00000044, 0x00090005, 0x000007B4, 0x725F6578, 0x6C6F7365, + 0x655F6576, 0x6D617264, 0x5F65785F, 0x636F6C62, 0x0000006B, 0x00050006, + 0x000007B4, 0x00000000, 0x61746164, 0x00000000, 0x00070005, 0x00000CC7, + 0x725F6578, 0x6C6F7365, 0x655F6576, 0x6D617264, 0x00000000, 0x00030047, + 0x000003F6, 0x00000002, 0x00050048, 0x000003F6, 0x00000000, 0x00000023, + 0x00000000, 0x00050048, 0x000003F6, 0x00000001, 0x00000023, 0x00000008, + 0x00050048, 0x000003F6, 0x00000002, 0x00000023, 0x0000000C, 0x00040047, + 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, 0x000007DC, 0x00000006, + 0x00000010, 0x00030047, 0x000007B4, 0x00000003, 0x00040048, 0x000007B4, + 0x00000000, 0x00000019, 0x00050048, 0x000007B4, 0x00000000, 0x00000023, + 0x00000000, 0x00030047, 0x00000CC7, 0x00000019, 0x00040047, 0x00000CC7, + 0x00000021, 0x00000000, 0x00040047, 0x00000CC7, 0x00000022, 0x00000000, + 0x00040047, 0x00000AC7, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, + 0x00030021, 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, + 0x00000000, 0x00040017, 0x00000011, 0x0000000B, 0x00000002, 0x00020014, + 0x00000009, 0x0004002B, 0x0000000B, 0x00000A10, 0x00000002, 0x0004002B, + 0x0000000B, 0x00000A0D, 0x00000001, 0x0005002C, 0x00000011, 0x0000072D, + 0x00000A10, 0x00000A0D, 0x00040017, 0x0000000F, 0x00000009, 0x00000002, + 0x0004002B, 0x0000000B, 0x00000A0A, 0x00000000, 0x0005002C, 0x00000011, + 0x0000070F, 0x00000A0A, 0x00000A0A, 0x0005002C, 0x00000011, 0x00000724, + 0x00000A0D, 0x00000A0D, 0x0004002B, 0x0000000B, 0x00000A3A, 0x00000010, + 0x00040015, 0x0000000C, 0x00000020, 0x00000001, 0x0005001E, 0x000003F6, + 0x00000011, 0x0000000B, 0x0000000B, 0x00040020, 0x00000673, 0x00000009, + 0x000003F6, 0x0004003B, 0x00000673, 0x00000CE9, 0x00000009, 0x0004002B, + 0x0000000C, 0x00000A0E, 0x00000001, 0x00040020, 0x00000288, 0x00000009, + 0x0000000B, 0x0004002B, 0x0000000C, 0x00000A11, 0x00000002, 0x0004002B, + 0x0000000C, 0x00000A0B, 0x00000000, 0x0004002B, 0x0000000B, 0x00000A44, + 0x000003FF, 0x0004002B, 0x0000000B, 0x00000A28, 0x0000000A, 0x0004002B, + 0x0000000B, 0x00000A13, 0x00000003, 0x0004002B, 0x0000000B, 0x00000A31, + 0x0000000D, 0x0004002B, 0x0000000B, 0x00000A81, 0x000007FF, 0x0004002B, + 0x0000000B, 0x00000A37, 0x0000000F, 0x0004002B, 0x0000000B, 0x00000A16, + 0x00000004, 0x0005002C, 0x00000011, 0x0000073F, 0x00000A0A, 0x00000A16, + 0x0004002B, 0x0000000B, 0x00000A19, 0x00000005, 0x00040020, 0x0000028E, + 0x00000009, 0x00000011, 0x00040017, 0x00000014, 0x0000000B, 0x00000003, + 0x00040020, 0x00000291, 0x00000001, 0x00000014, 0x0004003B, 0x00000291, + 0x00000F48, 0x00000001, 0x00040020, 0x00000289, 0x00000001, 0x0000000B, + 0x0005002C, 0x00000011, 0x0000072A, 0x00000A13, 0x00000A0A, 0x00040017, + 0x00000017, 0x0000000B, 0x00000004, 0x0003001D, 0x000007DC, 0x00000017, + 0x0003001E, 0x000007B4, 0x000007DC, 0x00040020, 0x00000A32, 0x00000002, + 0x000007B4, 0x0004003B, 0x00000A32, 0x00000CC7, 0x00000002, 0x00040020, + 0x00000294, 0x00000002, 0x00000017, 0x0004002B, 0x0000000B, 0x00000A22, + 0x00000008, 0x0006002C, 0x00000014, 0x00000AC7, 0x00000A22, 0x00000A22, + 0x00000A0D, 0x0005002C, 0x00000011, 0x000007A2, 0x00000A37, 0x00000A0D, + 0x0005002C, 0x00000011, 0x0000074E, 0x00000A13, 0x00000A13, 0x0004002B, + 0x0000000B, 0x00000A82, 0x00000028, 0x0005002C, 0x00000011, 0x00000937, + 0x00000A82, 0x00000A3A, 0x0004002B, 0x0000000B, 0x00000184, 0x00000500, + 0x0004002B, 0x0000000B, 0x0000086E, 0x00280000, 0x00050036, 0x00000008, + 0x0000161F, 0x00000000, 0x00000502, 0x000200F8, 0x00003B06, 0x000300F7, + 0x00004C7A, 0x00000000, 0x000300FB, 0x00000A0A, 0x00002E68, 0x000200F8, + 0x00002E68, 0x00050041, 0x00000288, 0x000056E5, 0x00000CE9, 0x00000A0E, + 0x0004003D, 0x0000000B, 0x00003D0B, 0x000056E5, 0x00050041, 0x00000288, + 0x000058AC, 0x00000CE9, 0x00000A11, 0x0004003D, 0x0000000B, 0x00005158, + 0x000058AC, 0x000500C7, 0x0000000B, 0x00005051, 0x00003D0B, 0x00000A44, + 0x000500C2, 0x0000000B, 0x00004E0A, 0x00003D0B, 0x00000A28, 0x000500C7, + 0x0000000B, 0x0000217E, 0x00004E0A, 0x00000A13, 0x000500C2, 0x0000000B, + 0x00004994, 0x00003D0B, 0x00000A31, 0x000500C7, 0x0000000B, 0x000023AA, + 0x00004994, 0x00000A81, 0x00050050, 0x00000011, 0x000022A7, 0x00005158, + 0x00005158, 0x000500C2, 0x00000011, 0x00002568, 0x000022A7, 0x0000073F, + 0x000500C7, 0x00000011, 0x00005B53, 0x00002568, 0x000007A2, 0x000500C4, + 0x00000011, 0x00003F4F, 0x00005B53, 0x0000074E, 0x00050084, 0x00000011, + 0x000059EB, 0x00003F4F, 0x00000724, 0x000500C2, 0x0000000B, 0x00003213, + 0x00005158, 0x00000A19, 0x000500C7, 0x0000000B, 0x00003F4C, 0x00003213, + 0x00000A81, 0x00050041, 0x0000028E, 0x00004A49, 0x00000CE9, 0x00000A0B, + 0x0004003D, 0x00000011, 0x00005CEC, 0x00004A49, 0x00050050, 0x00000011, + 0x0000337F, 0x0000217E, 0x0000217E, 0x000500AE, 0x0000000F, 0x000054ED, + 0x0000337F, 0x0000072D, 0x000600A9, 0x00000011, 0x00005854, 0x000054ED, + 0x00000724, 0x0000070F, 0x00050041, 0x00000289, 0x00005D52, 0x00000F48, + 0x00000A0A, 0x0004003D, 0x0000000B, 0x00004B09, 0x00005D52, 0x00050051, + 0x0000000B, 0x00004F7E, 0x00005854, 0x00000000, 0x000500C4, 0x0000000B, + 0x00003C76, 0x00003F4C, 0x00004F7E, 0x000500AE, 0x00000009, 0x00003C13, + 0x00004B09, 0x00003C76, 0x000300F7, 0x00004427, 0x00000002, 0x000400FA, + 0x00003C13, 0x000055E8, 0x00004427, 0x000200F8, 0x000055E8, 0x000200F9, + 0x00004C7A, 0x000200F8, 0x00004427, 0x0004003D, 0x00000014, 0x0000392D, + 0x00000F48, 0x0007004F, 0x00000011, 0x000050D2, 0x0000392D, 0x0000392D, + 0x00000000, 0x00000001, 0x000500C4, 0x00000011, 0x000026B5, 0x000050D2, + 0x0000072A, 0x000500C4, 0x00000011, 0x00005BF6, 0x000059EB, 0x00005854, + 0x00050080, 0x00000011, 0x00001D65, 0x000026B5, 0x00005BF6, 0x00050086, + 0x00000011, 0x000061F7, 0x00001D65, 0x00000937, 0x00050051, 0x0000000B, + 0x00003048, 0x000061F7, 0x00000001, 0x00050084, 0x0000000B, 0x00002B26, + 0x00003048, 0x00005051, 0x00050051, 0x0000000B, 0x00006059, 0x000061F7, + 0x00000000, 0x00050080, 0x0000000B, 0x00005420, 0x00002B26, 0x00006059, + 0x00050080, 0x0000000B, 0x00002226, 0x000023AA, 0x00005420, 0x00050084, + 0x00000011, 0x00005B31, 0x000061F7, 0x00000937, 0x00050082, 0x00000011, + 0x00002E74, 0x00001D65, 0x00005B31, 0x00050084, 0x0000000B, 0x0000233E, + 0x00002226, 0x00000184, 0x00050051, 0x0000000B, 0x00003887, 0x00002E74, + 0x00000001, 0x00050084, 0x0000000B, 0x00003E12, 0x00003887, 0x00000A82, + 0x00050051, 0x0000000B, 0x00001AE6, 0x00002E74, 0x00000000, 0x00050080, + 0x0000000B, 0x000025E0, 0x00003E12, 0x00001AE6, 0x000500C4, 0x0000000B, + 0x000046C4, 0x000025E0, 0x00000A0D, 0x00050080, 0x0000000B, 0x00004895, + 0x0000233E, 0x000046C4, 0x00050089, 0x0000000B, 0x000046A6, 0x00004895, + 0x0000086E, 0x000500C2, 0x0000000B, 0x00003F6A, 0x000046A6, 0x00000A10, + 0x0009004F, 0x00000017, 0x00003A68, 0x00005CEC, 0x00005CEC, 0x00000000, + 0x00000001, 0x00000000, 0x00000001, 0x00060041, 0x00000294, 0x00001E39, + 0x00000CC7, 0x00000A0B, 0x00003F6A, 0x0003003E, 0x00001E39, 0x00003A68, + 0x00050080, 0x0000000B, 0x00002CC1, 0x00003F6A, 0x00000A0D, 0x00060041, + 0x00000294, 0x0000595B, 0x00000CC7, 0x00000A0B, 0x00002CC1, 0x0003003E, + 0x0000595B, 0x00003A68, 0x00050080, 0x0000000B, 0x00002CC2, 0x00003F6A, + 0x00000A10, 0x00060041, 0x00000294, 0x0000595C, 0x00000CC7, 0x00000A0B, + 0x00002CC2, 0x0003003E, 0x0000595C, 0x00003A68, 0x00050080, 0x0000000B, + 0x00002CC3, 0x00003F6A, 0x00000A13, 0x00060041, 0x00000294, 0x00006256, + 0x00000CC7, 0x00000A0B, 0x00002CC3, 0x0003003E, 0x00006256, 0x00003A68, + 0x000200F9, 0x00004C7A, 0x000200F8, 0x00004C7A, 0x000100FD, 0x00010038, }; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_clear_64bpp_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_clear_64bpp_scaled_cs.h index a7d5777a1..c8b84bc1d 100644 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_clear_64bpp_scaled_cs.h +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_clear_64bpp_scaled_cs.h @@ -2,25 +2,41 @@ #if 0 ; SPIR-V ; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 10 +; Generator: Khronos Glslang Reference Front End; 11 ; Bound: 25175 ; Schema: 0 OpCapability Shader %1 = OpExtInstImport "GLSL.std.450" OpMemoryModel Logical GLSL450 - OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID - OpExecutionMode %5663 LocalSize 8 8 1 - OpMemberDecorate %_struct_1014 0 Offset 0 - OpMemberDecorate %_struct_1014 1 Offset 8 - OpMemberDecorate %_struct_1014 2 Offset 12 - OpDecorate %_struct_1014 Block + OpEntryPoint GLCompute %main "main" %gl_GlobalInvocationID + OpExecutionMode %main LocalSize 8 8 1 + OpSource GLSL 460 + OpSourceExtension "GL_EXT_control_flow_attributes" + OpSourceExtension "GL_EXT_samplerless_texture_functions" + OpSourceExtension "GL_GOOGLE_cpp_style_line_directive" + OpSourceExtension "GL_GOOGLE_include_directive" + OpName %main "main" + OpName %push_const_block_xe "push_const_block_xe" + OpMemberName %push_const_block_xe 0 "xe_resolve_clear_value" + OpMemberName %push_const_block_xe 1 "xe_resolve_edram_info" + OpMemberName %push_const_block_xe 2 "xe_resolve_coordinate_info" + OpName %push_consts_xe "push_consts_xe" + OpName %gl_GlobalInvocationID "gl_GlobalInvocationID" + OpName %xe_resolve_edram_xe_block "xe_resolve_edram_xe_block" + OpMemberName %xe_resolve_edram_xe_block 0 "data" + OpName %xe_resolve_edram "xe_resolve_edram" + OpDecorate %push_const_block_xe Block + OpMemberDecorate %push_const_block_xe 0 Offset 0 + OpMemberDecorate %push_const_block_xe 1 Offset 8 + OpMemberDecorate %push_const_block_xe 2 Offset 12 OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId OpDecorate %_runtimearr_v4uint ArrayStride 16 - OpMemberDecorate %_struct_1972 0 NonReadable - OpMemberDecorate %_struct_1972 0 Offset 0 - OpDecorate %_struct_1972 BufferBlock - OpDecorate %3271 DescriptorSet 0 - OpDecorate %3271 Binding 0 + OpDecorate %xe_resolve_edram_xe_block BufferBlock + OpMemberDecorate %xe_resolve_edram_xe_block 0 NonReadable + OpMemberDecorate %xe_resolve_edram_xe_block 0 Offset 0 + OpDecorate %xe_resolve_edram NonReadable + OpDecorate %xe_resolve_edram Binding 0 + OpDecorate %xe_resolve_edram DescriptorSet 0 OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize %void = OpTypeVoid %1282 = OpTypeFunction %void @@ -40,9 +56,9 @@ %2719 = OpConstantComposite %v2uint %uint_80 %uint_16 %int = OpTypeInt 32 1 %uint_2048 = OpConstant %uint 2048 -%_struct_1014 = OpTypeStruct %v2uint %uint %uint -%_ptr_PushConstant__struct_1014 = OpTypePointer PushConstant %_struct_1014 - %4495 = OpVariable %_ptr_PushConstant__struct_1014 PushConstant +%push_const_block_xe = OpTypeStruct %v2uint %uint %uint +%_ptr_PushConstant_push_const_block_xe = OpTypePointer PushConstant %push_const_block_xe +%push_consts_xe = OpVariable %_ptr_PushConstant_push_const_block_xe PushConstant %int_1 = OpConstant %int 1 %_ptr_PushConstant_uint = OpTypePointer PushConstant %uint %int_2 = OpConstant %int 2 @@ -52,12 +68,12 @@ %uint_3 = OpConstant %uint 3 %uint_13 = OpConstant %uint 13 %uint_2047 = OpConstant %uint 2047 + %uint_15 = OpConstant %uint 15 %uint_19 = OpConstant %uint 19 %2179 = OpConstantComposite %v2uint %uint_16 %uint_19 %uint_7 = OpConstant %uint 7 %uint_4 = OpConstant %uint 4 %1855 = OpConstantComposite %v2uint %uint_0 %uint_4 - %1856 = OpConstantComposite %v2uint %uint_4 %uint_1 %uint_5 = OpConstant %uint 5 %_ptr_PushConstant_v2uint = OpTypePointer PushConstant %v2uint %v3uint = OpTypeVector %uint 3 @@ -67,22 +83,23 @@ %1834 = OpConstantComposite %v2uint %uint_3 %uint_0 %v4uint = OpTypeVector %uint 4 %_runtimearr_v4uint = OpTypeRuntimeArray %v4uint -%_struct_1972 = OpTypeStruct %_runtimearr_v4uint -%_ptr_Uniform__struct_1972 = OpTypePointer Uniform %_struct_1972 - %3271 = OpVariable %_ptr_Uniform__struct_1972 Uniform +%xe_resolve_edram_xe_block = OpTypeStruct %_runtimearr_v4uint +%_ptr_Uniform_xe_resolve_edram_xe_block = OpTypePointer Uniform %xe_resolve_edram_xe_block +%xe_resolve_edram = OpVariable %_ptr_Uniform_xe_resolve_edram_xe_block Uniform %_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint %uint_8 = OpConstant %uint 8 %gl_WorkGroupSize = OpConstantComposite %v3uint %uint_8 %uint_8 %uint_1 %1954 = OpConstantComposite %v2uint %uint_7 %uint_7 + %1955 = OpConstantComposite %v2uint %uint_15 %uint_1 %1870 = OpConstantComposite %v2uint %uint_3 %uint_3 - %5663 = OpFunction %void None %1282 + %main = OpFunction %void None %1282 %15110 = OpLabel OpSelectionMerge %19578 None OpSwitch %uint_0 %11880 %11880 = OpLabel - %22245 = OpAccessChain %_ptr_PushConstant_uint %4495 %int_1 + %22245 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_1 %15627 = OpLoad %uint %22245 - %22700 = OpAccessChain %_ptr_PushConstant_uint %4495 %int_2 + %22700 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_2 %20824 = OpLoad %uint %22700 %20561 = OpBitwiseAnd %uint %15627 %uint_1023 %19978 = OpShiftRightLogical %uint %15627 %uint_10 @@ -91,18 +108,16 @@ %9130 = OpBitwiseAnd %uint %18836 %uint_2047 %8871 = OpCompositeConstruct %v2uint %20824 %20824 %9538 = OpShiftRightLogical %v2uint %8871 %2179 - %24941 = OpBitwiseAnd %v2uint %9538 %1954 - %20305 = OpShiftRightLogical %v2uint %8871 %1855 - %25154 = OpShiftLeftLogical %v2uint %1828 %1856 - %18608 = OpISub %v2uint %25154 %1828 - %18743 = OpBitwiseAnd %v2uint %20305 %18608 - %22404 = OpShiftLeftLogical %v2uint %18743 %1870 - %23019 = OpIMul %v2uint %22404 %24941 + %24998 = OpBitwiseAnd %v2uint %9538 %1954 + %21040 = OpShiftRightLogical %v2uint %8871 %1855 + %6955 = OpBitwiseAnd %v2uint %21040 %1955 + %16207 = OpShiftLeftLogical %v2uint %6955 %1870 + %23019 = OpIMul %v2uint %16207 %24998 %13123 = OpShiftRightLogical %uint %20824 %uint_5 %14785 = OpBitwiseAnd %uint %13123 %uint_2047 - %8858 = OpCompositeExtract %uint %24941 0 + %8858 = OpCompositeExtract %uint %24998 0 %22993 = OpIMul %uint %14785 %8858 - %20321 = OpAccessChain %_ptr_PushConstant_v2uint %4495 %int_0 + %20321 = OpAccessChain %_ptr_PushConstant_v2uint %push_consts_xe %int_0 %18180 = OpLoad %v2uint %20321 %13183 = OpCompositeConstruct %v2uint %8574 %8574 %21741 = OpUGreaterThanEqual %v2bool %13183 %1837 @@ -120,26 +135,20 @@ %14637 = OpLoad %v3uint %gl_GlobalInvocationID %20690 = OpVectorShuffle %v2uint %14637 %14637 0 1 %9909 = OpShiftLeftLogical %v2uint %20690 %1834 - %24302 = OpShiftLeftLogical %v2uint %23019 %22612 - %21348 = OpIAdd %v2uint %9909 %24302 - %20172 = OpUGreaterThanEqual %v2bool %1807 %1837 - %8903 = OpSelect %v2uint %20172 %1828 %1807 - %10430 = OpShiftLeftLogical %v2uint %21348 %8903 - %16475 = OpShiftRightLogical %v2uint %1807 %1816 - %13071 = OpBitwiseAnd %v2uint %16475 %1828 - %20272 = OpIAdd %v2uint %10430 %13071 - %21145 = OpIMul %v2uint %2719 %24941 - %14725 = OpShiftRightLogical %v2uint %21145 %1816 - %19799 = OpUDiv %v2uint %20272 %14725 + %23504 = OpShiftLeftLogical %v2uint %23019 %22612 + %10018 = OpIAdd %v2uint %9909 %23504 + %21954 = OpIMul %v2uint %2719 %24998 + %14725 = OpShiftRightLogical %v2uint %21954 %1816 + %19799 = OpUDiv %v2uint %10018 %14725 %20390 = OpCompositeExtract %uint %19799 1 %11046 = OpIMul %uint %20390 %20561 %24665 = OpCompositeExtract %uint %19799 0 %21536 = OpIAdd %uint %11046 %24665 %8742 = OpIAdd %uint %9130 %21536 %22376 = OpIMul %v2uint %19799 %14725 - %20715 = OpISub %v2uint %20272 %22376 - %7303 = OpCompositeExtract %uint %21145 0 - %22882 = OpCompositeExtract %uint %21145 1 + %20715 = OpISub %v2uint %10018 %22376 + %7303 = OpCompositeExtract %uint %21954 0 + %22882 = OpCompositeExtract %uint %21954 1 %13170 = OpIMul %uint %7303 %22882 %14551 = OpIMul %uint %8742 %13170 %6805 = OpCompositeExtract %uint %20715 1 @@ -153,16 +162,16 @@ %20061 = OpUMod %uint %18363 %13884 %19460 = OpShiftRightLogical %uint %20061 %uint_2 %14952 = OpVectorShuffle %v4uint %18180 %18180 0 1 0 1 - %7737 = OpAccessChain %_ptr_Uniform_v4uint %3271 %int_0 %19460 + %7737 = OpAccessChain %_ptr_Uniform_v4uint %xe_resolve_edram %int_0 %19460 OpStore %7737 %14952 %11457 = OpIAdd %uint %19460 %uint_1 - %22875 = OpAccessChain %_ptr_Uniform_v4uint %3271 %int_0 %11457 + %22875 = OpAccessChain %_ptr_Uniform_v4uint %xe_resolve_edram %int_0 %11457 OpStore %22875 %14952 %11458 = OpIAdd %uint %19460 %uint_2 - %22876 = OpAccessChain %_ptr_Uniform_v4uint %3271 %int_0 %11458 + %22876 = OpAccessChain %_ptr_Uniform_v4uint %xe_resolve_edram %int_0 %11458 OpStore %22876 %14952 %11459 = OpIAdd %uint %19460 %uint_3 - %25174 = OpAccessChain %_ptr_Uniform_v4uint %3271 %int_0 %11459 + %25174 = OpAccessChain %_ptr_Uniform_v4uint %xe_resolve_edram %int_0 %11459 OpStore %25174 %14952 OpBranch %19578 %19578 = OpLabel @@ -171,125 +180,139 @@ #endif const uint32_t resolve_clear_64bpp_scaled_cs[] = { - 0x07230203, 0x00010000, 0x0008000A, 0x00006257, 0x00000000, 0x00020011, + 0x07230203, 0x00010000, 0x0008000B, 0x00006257, 0x00000000, 0x00020011, 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, - 0x00000011, 0x00000008, 0x00000008, 0x00000001, 0x00050048, 0x000003F6, - 0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x000003F6, 0x00000001, - 0x00000023, 0x00000008, 0x00050048, 0x000003F6, 0x00000002, 0x00000023, - 0x0000000C, 0x00030047, 0x000003F6, 0x00000002, 0x00040047, 0x00000F48, - 0x0000000B, 0x0000001C, 0x00040047, 0x000007DC, 0x00000006, 0x00000010, - 0x00040048, 0x000007B4, 0x00000000, 0x00000019, 0x00050048, 0x000007B4, - 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x000007B4, 0x00000003, - 0x00040047, 0x00000CC7, 0x00000022, 0x00000000, 0x00040047, 0x00000CC7, - 0x00000021, 0x00000000, 0x00040047, 0x00000AC7, 0x0000000B, 0x00000019, - 0x00020013, 0x00000008, 0x00030021, 0x00000502, 0x00000008, 0x00040015, - 0x0000000B, 0x00000020, 0x00000000, 0x00040017, 0x00000011, 0x0000000B, - 0x00000002, 0x00020014, 0x00000009, 0x0004002B, 0x0000000B, 0x00000A10, - 0x00000002, 0x0004002B, 0x0000000B, 0x00000A0D, 0x00000001, 0x0005002C, - 0x00000011, 0x0000072D, 0x00000A10, 0x00000A0D, 0x00040017, 0x0000000F, - 0x00000009, 0x00000002, 0x0004002B, 0x0000000B, 0x00000A0A, 0x00000000, - 0x0005002C, 0x00000011, 0x0000070F, 0x00000A0A, 0x00000A0A, 0x0005002C, - 0x00000011, 0x00000724, 0x00000A0D, 0x00000A0D, 0x0005002C, 0x00000011, - 0x00000718, 0x00000A0D, 0x00000A0A, 0x0004002B, 0x0000000B, 0x00000AFA, - 0x00000050, 0x0004002B, 0x0000000B, 0x00000A3A, 0x00000010, 0x0005002C, - 0x00000011, 0x00000A9F, 0x00000AFA, 0x00000A3A, 0x00040015, 0x0000000C, - 0x00000020, 0x00000001, 0x0004002B, 0x0000000B, 0x00000A84, 0x00000800, - 0x0005001E, 0x000003F6, 0x00000011, 0x0000000B, 0x0000000B, 0x00040020, - 0x00000673, 0x00000009, 0x000003F6, 0x0004003B, 0x00000673, 0x0000118F, - 0x00000009, 0x0004002B, 0x0000000C, 0x00000A0E, 0x00000001, 0x00040020, - 0x00000288, 0x00000009, 0x0000000B, 0x0004002B, 0x0000000C, 0x00000A11, - 0x00000002, 0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000, 0x0004002B, - 0x0000000B, 0x00000A44, 0x000003FF, 0x0004002B, 0x0000000B, 0x00000A28, - 0x0000000A, 0x0004002B, 0x0000000B, 0x00000A13, 0x00000003, 0x0004002B, - 0x0000000B, 0x00000A31, 0x0000000D, 0x0004002B, 0x0000000B, 0x00000A81, - 0x000007FF, 0x0004002B, 0x0000000B, 0x00000A43, 0x00000013, 0x0005002C, - 0x00000011, 0x00000883, 0x00000A3A, 0x00000A43, 0x0004002B, 0x0000000B, - 0x00000A1F, 0x00000007, 0x0004002B, 0x0000000B, 0x00000A16, 0x00000004, - 0x0005002C, 0x00000011, 0x0000073F, 0x00000A0A, 0x00000A16, 0x0005002C, - 0x00000011, 0x00000740, 0x00000A16, 0x00000A0D, 0x0004002B, 0x0000000B, - 0x00000A19, 0x00000005, 0x00040020, 0x0000028E, 0x00000009, 0x00000011, - 0x00040017, 0x00000014, 0x0000000B, 0x00000003, 0x00040020, 0x00000291, - 0x00000001, 0x00000014, 0x0004003B, 0x00000291, 0x00000F48, 0x00000001, - 0x00040020, 0x00000289, 0x00000001, 0x0000000B, 0x0005002C, 0x00000011, - 0x0000072A, 0x00000A13, 0x00000A0A, 0x00040017, 0x00000017, 0x0000000B, - 0x00000004, 0x0003001D, 0x000007DC, 0x00000017, 0x0003001E, 0x000007B4, - 0x000007DC, 0x00040020, 0x00000A32, 0x00000002, 0x000007B4, 0x0004003B, - 0x00000A32, 0x00000CC7, 0x00000002, 0x00040020, 0x00000294, 0x00000002, - 0x00000017, 0x0004002B, 0x0000000B, 0x00000A22, 0x00000008, 0x0006002C, - 0x00000014, 0x00000AC7, 0x00000A22, 0x00000A22, 0x00000A0D, 0x0005002C, - 0x00000011, 0x000007A2, 0x00000A1F, 0x00000A1F, 0x0005002C, 0x00000011, - 0x0000074E, 0x00000A13, 0x00000A13, 0x00050036, 0x00000008, 0x0000161F, - 0x00000000, 0x00000502, 0x000200F8, 0x00003B06, 0x000300F7, 0x00004C7A, - 0x00000000, 0x000300FB, 0x00000A0A, 0x00002E68, 0x000200F8, 0x00002E68, - 0x00050041, 0x00000288, 0x000056E5, 0x0000118F, 0x00000A0E, 0x0004003D, - 0x0000000B, 0x00003D0B, 0x000056E5, 0x00050041, 0x00000288, 0x000058AC, - 0x0000118F, 0x00000A11, 0x0004003D, 0x0000000B, 0x00005158, 0x000058AC, - 0x000500C7, 0x0000000B, 0x00005051, 0x00003D0B, 0x00000A44, 0x000500C2, - 0x0000000B, 0x00004E0A, 0x00003D0B, 0x00000A28, 0x000500C7, 0x0000000B, - 0x0000217E, 0x00004E0A, 0x00000A13, 0x000500C2, 0x0000000B, 0x00004994, - 0x00003D0B, 0x00000A31, 0x000500C7, 0x0000000B, 0x000023AA, 0x00004994, - 0x00000A81, 0x00050050, 0x00000011, 0x000022A7, 0x00005158, 0x00005158, - 0x000500C2, 0x00000011, 0x00002542, 0x000022A7, 0x00000883, 0x000500C7, - 0x00000011, 0x0000616D, 0x00002542, 0x000007A2, 0x000500C2, 0x00000011, - 0x00004F51, 0x000022A7, 0x0000073F, 0x000500C4, 0x00000011, 0x00006242, - 0x00000724, 0x00000740, 0x00050082, 0x00000011, 0x000048B0, 0x00006242, - 0x00000724, 0x000500C7, 0x00000011, 0x00004937, 0x00004F51, 0x000048B0, - 0x000500C4, 0x00000011, 0x00005784, 0x00004937, 0x0000074E, 0x00050084, - 0x00000011, 0x000059EB, 0x00005784, 0x0000616D, 0x000500C2, 0x0000000B, - 0x00003343, 0x00005158, 0x00000A19, 0x000500C7, 0x0000000B, 0x000039C1, - 0x00003343, 0x00000A81, 0x00050051, 0x0000000B, 0x0000229A, 0x0000616D, - 0x00000000, 0x00050084, 0x0000000B, 0x000059D1, 0x000039C1, 0x0000229A, - 0x00050041, 0x0000028E, 0x00004F61, 0x0000118F, 0x00000A0B, 0x0004003D, - 0x00000011, 0x00004704, 0x00004F61, 0x00050050, 0x00000011, 0x0000337F, - 0x0000217E, 0x0000217E, 0x000500AE, 0x0000000F, 0x000054ED, 0x0000337F, - 0x0000072D, 0x000600A9, 0x00000011, 0x00005854, 0x000054ED, 0x00000724, - 0x0000070F, 0x00050041, 0x00000289, 0x00005D52, 0x00000F48, 0x00000A0A, - 0x0004003D, 0x0000000B, 0x00004B09, 0x00005D52, 0x00050051, 0x0000000B, - 0x00004F7E, 0x00005854, 0x00000000, 0x000500C4, 0x0000000B, 0x00003C76, - 0x000059D1, 0x00004F7E, 0x000500AE, 0x00000009, 0x00003C13, 0x00004B09, - 0x00003C76, 0x000300F7, 0x00004427, 0x00000002, 0x000400FA, 0x00003C13, - 0x000055E8, 0x00004427, 0x000200F8, 0x000055E8, 0x000200F9, 0x00004C7A, - 0x000200F8, 0x00004427, 0x0004003D, 0x00000014, 0x0000392D, 0x00000F48, - 0x0007004F, 0x00000011, 0x000050D2, 0x0000392D, 0x0000392D, 0x00000000, - 0x00000001, 0x000500C4, 0x00000011, 0x000026B5, 0x000050D2, 0x0000072A, - 0x000500C4, 0x00000011, 0x00005EEE, 0x000059EB, 0x00005854, 0x00050080, - 0x00000011, 0x00005364, 0x000026B5, 0x00005EEE, 0x000500AE, 0x0000000F, - 0x00004ECC, 0x0000070F, 0x0000072D, 0x000600A9, 0x00000011, 0x000022C7, - 0x00004ECC, 0x00000724, 0x0000070F, 0x000500C4, 0x00000011, 0x000028BE, - 0x00005364, 0x000022C7, 0x000500C2, 0x00000011, 0x0000405B, 0x0000070F, - 0x00000718, 0x000500C7, 0x00000011, 0x0000330F, 0x0000405B, 0x00000724, - 0x00050080, 0x00000011, 0x00004F30, 0x000028BE, 0x0000330F, 0x00050084, - 0x00000011, 0x00005299, 0x00000A9F, 0x0000616D, 0x000500C2, 0x00000011, - 0x00003985, 0x00005299, 0x00000718, 0x00050086, 0x00000011, 0x00004D57, - 0x00004F30, 0x00003985, 0x00050051, 0x0000000B, 0x00004FA6, 0x00004D57, - 0x00000001, 0x00050084, 0x0000000B, 0x00002B26, 0x00004FA6, 0x00005051, - 0x00050051, 0x0000000B, 0x00006059, 0x00004D57, 0x00000000, 0x00050080, - 0x0000000B, 0x00005420, 0x00002B26, 0x00006059, 0x00050080, 0x0000000B, - 0x00002226, 0x000023AA, 0x00005420, 0x00050084, 0x00000011, 0x00005768, - 0x00004D57, 0x00003985, 0x00050082, 0x00000011, 0x000050EB, 0x00004F30, - 0x00005768, 0x00050051, 0x0000000B, 0x00001C87, 0x00005299, 0x00000000, - 0x00050051, 0x0000000B, 0x00005962, 0x00005299, 0x00000001, 0x00050084, - 0x0000000B, 0x00003372, 0x00001C87, 0x00005962, 0x00050084, 0x0000000B, - 0x000038D7, 0x00002226, 0x00003372, 0x00050051, 0x0000000B, 0x00001A95, - 0x000050EB, 0x00000001, 0x00050051, 0x0000000B, 0x00005BE6, 0x00003985, - 0x00000000, 0x00050084, 0x0000000B, 0x00005966, 0x00001A95, 0x00005BE6, - 0x00050051, 0x0000000B, 0x00001AE6, 0x000050EB, 0x00000000, 0x00050080, - 0x0000000B, 0x000025E0, 0x00005966, 0x00001AE6, 0x000500C4, 0x0000000B, - 0x00004665, 0x000025E0, 0x00000A0D, 0x00050080, 0x0000000B, 0x000047BB, - 0x000038D7, 0x00004665, 0x00050084, 0x0000000B, 0x0000363C, 0x00003372, - 0x00000A84, 0x00050089, 0x0000000B, 0x00004E5D, 0x000047BB, 0x0000363C, - 0x000500C2, 0x0000000B, 0x00004C04, 0x00004E5D, 0x00000A10, 0x0009004F, - 0x00000017, 0x00003A68, 0x00004704, 0x00004704, 0x00000000, 0x00000001, - 0x00000000, 0x00000001, 0x00060041, 0x00000294, 0x00001E39, 0x00000CC7, - 0x00000A0B, 0x00004C04, 0x0003003E, 0x00001E39, 0x00003A68, 0x00050080, - 0x0000000B, 0x00002CC1, 0x00004C04, 0x00000A0D, 0x00060041, 0x00000294, - 0x0000595B, 0x00000CC7, 0x00000A0B, 0x00002CC1, 0x0003003E, 0x0000595B, - 0x00003A68, 0x00050080, 0x0000000B, 0x00002CC2, 0x00004C04, 0x00000A10, - 0x00060041, 0x00000294, 0x0000595C, 0x00000CC7, 0x00000A0B, 0x00002CC2, - 0x0003003E, 0x0000595C, 0x00003A68, 0x00050080, 0x0000000B, 0x00002CC3, - 0x00004C04, 0x00000A13, 0x00060041, 0x00000294, 0x00006256, 0x00000CC7, - 0x00000A0B, 0x00002CC3, 0x0003003E, 0x00006256, 0x00003A68, 0x000200F9, - 0x00004C7A, 0x000200F8, 0x00004C7A, 0x000100FD, 0x00010038, + 0x00000011, 0x00000008, 0x00000008, 0x00000001, 0x00030003, 0x00000002, + 0x000001CC, 0x00090004, 0x455F4C47, 0x635F5458, 0x72746E6F, 0x665F6C6F, + 0x5F776F6C, 0x72747461, 0x74756269, 0x00007365, 0x000B0004, 0x455F4C47, + 0x735F5458, 0x6C706D61, 0x656C7265, 0x745F7373, 0x75747865, 0x665F6572, + 0x74636E75, 0x736E6F69, 0x00000000, 0x000A0004, 0x475F4C47, 0x4C474F4F, + 0x70635F45, 0x74735F70, 0x5F656C79, 0x656E696C, 0x7269645F, 0x69746365, + 0x00006576, 0x00080004, 0x475F4C47, 0x4C474F4F, 0x6E695F45, 0x64756C63, + 0x69645F65, 0x74636572, 0x00657669, 0x00040005, 0x0000161F, 0x6E69616D, + 0x00000000, 0x00070005, 0x000003F6, 0x68737570, 0x6E6F635F, 0x625F7473, + 0x6B636F6C, 0x0065785F, 0x00090006, 0x000003F6, 0x00000000, 0x725F6578, + 0x6C6F7365, 0x635F6576, 0x7261656C, 0x6C61765F, 0x00006575, 0x00090006, + 0x000003F6, 0x00000001, 0x725F6578, 0x6C6F7365, 0x655F6576, 0x6D617264, + 0x666E695F, 0x0000006F, 0x000A0006, 0x000003F6, 0x00000002, 0x725F6578, + 0x6C6F7365, 0x635F6576, 0x64726F6F, 0x74616E69, 0x6E695F65, 0x00006F66, + 0x00060005, 0x00000CE9, 0x68737570, 0x6E6F635F, 0x5F737473, 0x00006578, + 0x00080005, 0x00000F48, 0x475F6C67, 0x61626F6C, 0x766E496C, 0x7461636F, + 0x496E6F69, 0x00000044, 0x00090005, 0x000007B4, 0x725F6578, 0x6C6F7365, + 0x655F6576, 0x6D617264, 0x5F65785F, 0x636F6C62, 0x0000006B, 0x00050006, + 0x000007B4, 0x00000000, 0x61746164, 0x00000000, 0x00070005, 0x00000CC7, + 0x725F6578, 0x6C6F7365, 0x655F6576, 0x6D617264, 0x00000000, 0x00030047, + 0x000003F6, 0x00000002, 0x00050048, 0x000003F6, 0x00000000, 0x00000023, + 0x00000000, 0x00050048, 0x000003F6, 0x00000001, 0x00000023, 0x00000008, + 0x00050048, 0x000003F6, 0x00000002, 0x00000023, 0x0000000C, 0x00040047, + 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, 0x000007DC, 0x00000006, + 0x00000010, 0x00030047, 0x000007B4, 0x00000003, 0x00040048, 0x000007B4, + 0x00000000, 0x00000019, 0x00050048, 0x000007B4, 0x00000000, 0x00000023, + 0x00000000, 0x00030047, 0x00000CC7, 0x00000019, 0x00040047, 0x00000CC7, + 0x00000021, 0x00000000, 0x00040047, 0x00000CC7, 0x00000022, 0x00000000, + 0x00040047, 0x00000AC7, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, + 0x00030021, 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, + 0x00000000, 0x00040017, 0x00000011, 0x0000000B, 0x00000002, 0x00020014, + 0x00000009, 0x0004002B, 0x0000000B, 0x00000A10, 0x00000002, 0x0004002B, + 0x0000000B, 0x00000A0D, 0x00000001, 0x0005002C, 0x00000011, 0x0000072D, + 0x00000A10, 0x00000A0D, 0x00040017, 0x0000000F, 0x00000009, 0x00000002, + 0x0004002B, 0x0000000B, 0x00000A0A, 0x00000000, 0x0005002C, 0x00000011, + 0x0000070F, 0x00000A0A, 0x00000A0A, 0x0005002C, 0x00000011, 0x00000724, + 0x00000A0D, 0x00000A0D, 0x0005002C, 0x00000011, 0x00000718, 0x00000A0D, + 0x00000A0A, 0x0004002B, 0x0000000B, 0x00000AFA, 0x00000050, 0x0004002B, + 0x0000000B, 0x00000A3A, 0x00000010, 0x0005002C, 0x00000011, 0x00000A9F, + 0x00000AFA, 0x00000A3A, 0x00040015, 0x0000000C, 0x00000020, 0x00000001, + 0x0004002B, 0x0000000B, 0x00000A84, 0x00000800, 0x0005001E, 0x000003F6, + 0x00000011, 0x0000000B, 0x0000000B, 0x00040020, 0x00000673, 0x00000009, + 0x000003F6, 0x0004003B, 0x00000673, 0x00000CE9, 0x00000009, 0x0004002B, + 0x0000000C, 0x00000A0E, 0x00000001, 0x00040020, 0x00000288, 0x00000009, + 0x0000000B, 0x0004002B, 0x0000000C, 0x00000A11, 0x00000002, 0x0004002B, + 0x0000000C, 0x00000A0B, 0x00000000, 0x0004002B, 0x0000000B, 0x00000A44, + 0x000003FF, 0x0004002B, 0x0000000B, 0x00000A28, 0x0000000A, 0x0004002B, + 0x0000000B, 0x00000A13, 0x00000003, 0x0004002B, 0x0000000B, 0x00000A31, + 0x0000000D, 0x0004002B, 0x0000000B, 0x00000A81, 0x000007FF, 0x0004002B, + 0x0000000B, 0x00000A37, 0x0000000F, 0x0004002B, 0x0000000B, 0x00000A43, + 0x00000013, 0x0005002C, 0x00000011, 0x00000883, 0x00000A3A, 0x00000A43, + 0x0004002B, 0x0000000B, 0x00000A1F, 0x00000007, 0x0004002B, 0x0000000B, + 0x00000A16, 0x00000004, 0x0005002C, 0x00000011, 0x0000073F, 0x00000A0A, + 0x00000A16, 0x0004002B, 0x0000000B, 0x00000A19, 0x00000005, 0x00040020, + 0x0000028E, 0x00000009, 0x00000011, 0x00040017, 0x00000014, 0x0000000B, + 0x00000003, 0x00040020, 0x00000291, 0x00000001, 0x00000014, 0x0004003B, + 0x00000291, 0x00000F48, 0x00000001, 0x00040020, 0x00000289, 0x00000001, + 0x0000000B, 0x0005002C, 0x00000011, 0x0000072A, 0x00000A13, 0x00000A0A, + 0x00040017, 0x00000017, 0x0000000B, 0x00000004, 0x0003001D, 0x000007DC, + 0x00000017, 0x0003001E, 0x000007B4, 0x000007DC, 0x00040020, 0x00000A32, + 0x00000002, 0x000007B4, 0x0004003B, 0x00000A32, 0x00000CC7, 0x00000002, + 0x00040020, 0x00000294, 0x00000002, 0x00000017, 0x0004002B, 0x0000000B, + 0x00000A22, 0x00000008, 0x0006002C, 0x00000014, 0x00000AC7, 0x00000A22, + 0x00000A22, 0x00000A0D, 0x0005002C, 0x00000011, 0x000007A2, 0x00000A1F, + 0x00000A1F, 0x0005002C, 0x00000011, 0x000007A3, 0x00000A37, 0x00000A0D, + 0x0005002C, 0x00000011, 0x0000074E, 0x00000A13, 0x00000A13, 0x00050036, + 0x00000008, 0x0000161F, 0x00000000, 0x00000502, 0x000200F8, 0x00003B06, + 0x000300F7, 0x00004C7A, 0x00000000, 0x000300FB, 0x00000A0A, 0x00002E68, + 0x000200F8, 0x00002E68, 0x00050041, 0x00000288, 0x000056E5, 0x00000CE9, + 0x00000A0E, 0x0004003D, 0x0000000B, 0x00003D0B, 0x000056E5, 0x00050041, + 0x00000288, 0x000058AC, 0x00000CE9, 0x00000A11, 0x0004003D, 0x0000000B, + 0x00005158, 0x000058AC, 0x000500C7, 0x0000000B, 0x00005051, 0x00003D0B, + 0x00000A44, 0x000500C2, 0x0000000B, 0x00004E0A, 0x00003D0B, 0x00000A28, + 0x000500C7, 0x0000000B, 0x0000217E, 0x00004E0A, 0x00000A13, 0x000500C2, + 0x0000000B, 0x00004994, 0x00003D0B, 0x00000A31, 0x000500C7, 0x0000000B, + 0x000023AA, 0x00004994, 0x00000A81, 0x00050050, 0x00000011, 0x000022A7, + 0x00005158, 0x00005158, 0x000500C2, 0x00000011, 0x00002542, 0x000022A7, + 0x00000883, 0x000500C7, 0x00000011, 0x000061A6, 0x00002542, 0x000007A2, + 0x000500C2, 0x00000011, 0x00005230, 0x000022A7, 0x0000073F, 0x000500C7, + 0x00000011, 0x00001B2B, 0x00005230, 0x000007A3, 0x000500C4, 0x00000011, + 0x00003F4F, 0x00001B2B, 0x0000074E, 0x00050084, 0x00000011, 0x000059EB, + 0x00003F4F, 0x000061A6, 0x000500C2, 0x0000000B, 0x00003343, 0x00005158, + 0x00000A19, 0x000500C7, 0x0000000B, 0x000039C1, 0x00003343, 0x00000A81, + 0x00050051, 0x0000000B, 0x0000229A, 0x000061A6, 0x00000000, 0x00050084, + 0x0000000B, 0x000059D1, 0x000039C1, 0x0000229A, 0x00050041, 0x0000028E, + 0x00004F61, 0x00000CE9, 0x00000A0B, 0x0004003D, 0x00000011, 0x00004704, + 0x00004F61, 0x00050050, 0x00000011, 0x0000337F, 0x0000217E, 0x0000217E, + 0x000500AE, 0x0000000F, 0x000054ED, 0x0000337F, 0x0000072D, 0x000600A9, + 0x00000011, 0x00005854, 0x000054ED, 0x00000724, 0x0000070F, 0x00050041, + 0x00000289, 0x00005D52, 0x00000F48, 0x00000A0A, 0x0004003D, 0x0000000B, + 0x00004B09, 0x00005D52, 0x00050051, 0x0000000B, 0x00004F7E, 0x00005854, + 0x00000000, 0x000500C4, 0x0000000B, 0x00003C76, 0x000059D1, 0x00004F7E, + 0x000500AE, 0x00000009, 0x00003C13, 0x00004B09, 0x00003C76, 0x000300F7, + 0x00004427, 0x00000002, 0x000400FA, 0x00003C13, 0x000055E8, 0x00004427, + 0x000200F8, 0x000055E8, 0x000200F9, 0x00004C7A, 0x000200F8, 0x00004427, + 0x0004003D, 0x00000014, 0x0000392D, 0x00000F48, 0x0007004F, 0x00000011, + 0x000050D2, 0x0000392D, 0x0000392D, 0x00000000, 0x00000001, 0x000500C4, + 0x00000011, 0x000026B5, 0x000050D2, 0x0000072A, 0x000500C4, 0x00000011, + 0x00005BD0, 0x000059EB, 0x00005854, 0x00050080, 0x00000011, 0x00002722, + 0x000026B5, 0x00005BD0, 0x00050084, 0x00000011, 0x000055C2, 0x00000A9F, + 0x000061A6, 0x000500C2, 0x00000011, 0x00003985, 0x000055C2, 0x00000718, + 0x00050086, 0x00000011, 0x00004D57, 0x00002722, 0x00003985, 0x00050051, + 0x0000000B, 0x00004FA6, 0x00004D57, 0x00000001, 0x00050084, 0x0000000B, + 0x00002B26, 0x00004FA6, 0x00005051, 0x00050051, 0x0000000B, 0x00006059, + 0x00004D57, 0x00000000, 0x00050080, 0x0000000B, 0x00005420, 0x00002B26, + 0x00006059, 0x00050080, 0x0000000B, 0x00002226, 0x000023AA, 0x00005420, + 0x00050084, 0x00000011, 0x00005768, 0x00004D57, 0x00003985, 0x00050082, + 0x00000011, 0x000050EB, 0x00002722, 0x00005768, 0x00050051, 0x0000000B, + 0x00001C87, 0x000055C2, 0x00000000, 0x00050051, 0x0000000B, 0x00005962, + 0x000055C2, 0x00000001, 0x00050084, 0x0000000B, 0x00003372, 0x00001C87, + 0x00005962, 0x00050084, 0x0000000B, 0x000038D7, 0x00002226, 0x00003372, + 0x00050051, 0x0000000B, 0x00001A95, 0x000050EB, 0x00000001, 0x00050051, + 0x0000000B, 0x00005BE6, 0x00003985, 0x00000000, 0x00050084, 0x0000000B, + 0x00005966, 0x00001A95, 0x00005BE6, 0x00050051, 0x0000000B, 0x00001AE6, + 0x000050EB, 0x00000000, 0x00050080, 0x0000000B, 0x000025E0, 0x00005966, + 0x00001AE6, 0x000500C4, 0x0000000B, 0x00004665, 0x000025E0, 0x00000A0D, + 0x00050080, 0x0000000B, 0x000047BB, 0x000038D7, 0x00004665, 0x00050084, + 0x0000000B, 0x0000363C, 0x00003372, 0x00000A84, 0x00050089, 0x0000000B, + 0x00004E5D, 0x000047BB, 0x0000363C, 0x000500C2, 0x0000000B, 0x00004C04, + 0x00004E5D, 0x00000A10, 0x0009004F, 0x00000017, 0x00003A68, 0x00004704, + 0x00004704, 0x00000000, 0x00000001, 0x00000000, 0x00000001, 0x00060041, + 0x00000294, 0x00001E39, 0x00000CC7, 0x00000A0B, 0x00004C04, 0x0003003E, + 0x00001E39, 0x00003A68, 0x00050080, 0x0000000B, 0x00002CC1, 0x00004C04, + 0x00000A0D, 0x00060041, 0x00000294, 0x0000595B, 0x00000CC7, 0x00000A0B, + 0x00002CC1, 0x0003003E, 0x0000595B, 0x00003A68, 0x00050080, 0x0000000B, + 0x00002CC2, 0x00004C04, 0x00000A10, 0x00060041, 0x00000294, 0x0000595C, + 0x00000CC7, 0x00000A0B, 0x00002CC2, 0x0003003E, 0x0000595C, 0x00003A68, + 0x00050080, 0x0000000B, 0x00002CC3, 0x00004C04, 0x00000A13, 0x00060041, + 0x00000294, 0x00006256, 0x00000CC7, 0x00000A0B, 0x00002CC3, 0x0003003E, + 0x00006256, 0x00003A68, 0x000200F9, 0x00004C7A, 0x000200F8, 0x00004C7A, + 0x000100FD, 0x00010038, }; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_fast_32bpp_1x2xmsaa_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_fast_32bpp_1x2xmsaa_cs.h index 18a1f1c25..f5160f340 100644 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_fast_32bpp_1x2xmsaa_cs.h +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_fast_32bpp_1x2xmsaa_cs.h @@ -2,33 +2,55 @@ #if 0 ; SPIR-V ; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 10 +; Generator: Khronos Glslang Reference Front End; 11 ; Bound: 25204 ; Schema: 0 OpCapability Shader %1 = OpExtInstImport "GLSL.std.450" OpMemoryModel Logical GLSL450 - OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID - OpExecutionMode %5663 LocalSize 8 8 1 - OpMemberDecorate %_struct_1036 0 Offset 0 - OpMemberDecorate %_struct_1036 1 Offset 4 - OpMemberDecorate %_struct_1036 2 Offset 8 - OpMemberDecorate %_struct_1036 3 Offset 12 - OpMemberDecorate %_struct_1036 4 Offset 16 - OpDecorate %_struct_1036 Block + OpEntryPoint GLCompute %main "main" %gl_GlobalInvocationID + OpExecutionMode %main LocalSize 8 8 1 + OpSource GLSL 460 + OpSourceExtension "GL_EXT_control_flow_attributes" + OpSourceExtension "GL_EXT_samplerless_texture_functions" + OpSourceExtension "GL_GOOGLE_cpp_style_line_directive" + OpSourceExtension "GL_GOOGLE_include_directive" + OpName %main "main" + OpName %push_const_block_xe "push_const_block_xe" + OpMemberName %push_const_block_xe 0 "xe_resolve_edram_info" + OpMemberName %push_const_block_xe 1 "xe_resolve_coordinate_info" + OpMemberName %push_const_block_xe 2 "xe_resolve_dest_info" + OpMemberName %push_const_block_xe 3 "xe_resolve_dest_coordinate_info" + OpMemberName %push_const_block_xe 4 "xe_resolve_dest_base" + OpName %push_consts_xe "push_consts_xe" + OpName %gl_GlobalInvocationID "gl_GlobalInvocationID" + OpName %xe_resolve_edram_xe_block "xe_resolve_edram_xe_block" + OpMemberName %xe_resolve_edram_xe_block 0 "data" + OpName %xe_resolve_edram "xe_resolve_edram" + OpName %xe_resolve_dest_xe_block "xe_resolve_dest_xe_block" + OpMemberName %xe_resolve_dest_xe_block 0 "data" + OpName %xe_resolve_dest "xe_resolve_dest" + OpDecorate %push_const_block_xe Block + OpMemberDecorate %push_const_block_xe 0 Offset 0 + OpMemberDecorate %push_const_block_xe 1 Offset 4 + OpMemberDecorate %push_const_block_xe 2 Offset 8 + OpMemberDecorate %push_const_block_xe 3 Offset 12 + OpMemberDecorate %push_const_block_xe 4 Offset 16 OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId OpDecorate %_runtimearr_v4uint ArrayStride 16 - OpMemberDecorate %_struct_1972 0 NonWritable - OpMemberDecorate %_struct_1972 0 Offset 0 - OpDecorate %_struct_1972 BufferBlock - OpDecorate %3271 DescriptorSet 0 - OpDecorate %3271 Binding 0 + OpDecorate %xe_resolve_edram_xe_block BufferBlock + OpMemberDecorate %xe_resolve_edram_xe_block 0 NonWritable + OpMemberDecorate %xe_resolve_edram_xe_block 0 Offset 0 + OpDecorate %xe_resolve_edram NonWritable + OpDecorate %xe_resolve_edram Binding 0 + OpDecorate %xe_resolve_edram DescriptorSet 0 OpDecorate %_runtimearr_v4uint_0 ArrayStride 16 - OpMemberDecorate %_struct_1973 0 NonReadable - OpMemberDecorate %_struct_1973 0 Offset 0 - OpDecorate %_struct_1973 BufferBlock - OpDecorate %5522 DescriptorSet 1 - OpDecorate %5522 Binding 0 + OpDecorate %xe_resolve_dest_xe_block BufferBlock + OpMemberDecorate %xe_resolve_dest_xe_block 0 NonReadable + OpMemberDecorate %xe_resolve_dest_xe_block 0 Offset 0 + OpDecorate %xe_resolve_dest NonReadable + OpDecorate %xe_resolve_dest Binding 0 + OpDecorate %xe_resolve_dest DescriptorSet 1 OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize %void = OpTypeVoid %1282 = OpTypeFunction %void @@ -54,31 +76,21 @@ %1816 = OpConstantComposite %v2uint %uint_1 %uint_0 %uint_80 = OpConstant %uint 80 %2719 = OpConstantComposite %v2uint %uint_80 %uint_16 - %uint_2048 = OpConstant %uint 2048 - %int_5 = OpConstant %int 5 - %uint_5 = OpConstant %uint 5 - %uint_7 = OpConstant %uint 7 - %int_7 = OpConstant %int 7 - %int_14 = OpConstant %int 14 - %int_2 = OpConstant %int 2 - %int_n16 = OpConstant %int -16 - %int_1 = OpConstant %int 1 - %int_15 = OpConstant %int 15 %int_4 = OpConstant %int 4 - %int_n512 = OpConstant %int -512 - %int_3 = OpConstant %int 3 - %int_16 = OpConstant %int 16 - %int_448 = OpConstant %int 448 - %int_8 = OpConstant %int 8 %int_6 = OpConstant %int 6 - %int_63 = OpConstant %int 63 - %uint_4 = OpConstant %uint 4 -%int_268435455 = OpConstant %int 268435455 - %int_n2 = OpConstant %int -2 -%_struct_1036 = OpTypeStruct %uint %uint %uint %uint %uint -%_ptr_PushConstant__struct_1036 = OpTypePointer PushConstant %_struct_1036 - %4495 = OpVariable %_ptr_PushConstant__struct_1036 PushConstant + %int_11 = OpConstant %int 11 + %int_15 = OpConstant %int 15 + %int_1 = OpConstant %int 1 + %int_5 = OpConstant %int 5 + %int_7 = OpConstant %int 7 + %int_8 = OpConstant %int 8 + %int_12 = OpConstant %int 12 + %int_3 = OpConstant %int 3 + %int_2 = OpConstant %int 2 %int_0 = OpConstant %int 0 +%push_const_block_xe = OpTypeStruct %uint %uint %uint %uint %uint +%_ptr_PushConstant_push_const_block_xe = OpTypePointer PushConstant %push_const_block_xe +%push_consts_xe = OpVariable %_ptr_PushConstant_push_const_block_xe PushConstant %_ptr_PushConstant_uint = OpTypePointer PushConstant %uint %uint_1023 = OpConstant %uint 1023 %uint_10 = OpConstant %uint 10 @@ -88,8 +100,10 @@ %uint_24 = OpConstant %uint 24 %uint_15 = OpConstant %uint 15 %uint_28 = OpConstant %uint 28 + %uint_4 = OpConstant %uint 4 %1855 = OpConstantComposite %v2uint %uint_0 %uint_4 - %1856 = OpConstantComposite %v2uint %uint_4 %uint_1 + %uint_5 = OpConstant %uint 5 + %uint_7 = OpConstant %uint 7 %uint_16777216 = OpConstant %uint 16777216 %uint_20 = OpConstant %uint 20 %2275 = OpConstantComposite %v2uint %uint_20 %uint_24 @@ -101,15 +115,16 @@ %_ptr_Input_uint = OpTypePointer Input %uint %1834 = OpConstantComposite %v2uint %uint_3 %uint_0 %_runtimearr_v4uint = OpTypeRuntimeArray %v4uint -%_struct_1972 = OpTypeStruct %_runtimearr_v4uint -%_ptr_Uniform__struct_1972 = OpTypePointer Uniform %_struct_1972 - %3271 = OpVariable %_ptr_Uniform__struct_1972 Uniform +%xe_resolve_edram_xe_block = OpTypeStruct %_runtimearr_v4uint +%_ptr_Uniform_xe_resolve_edram_xe_block = OpTypePointer Uniform %xe_resolve_edram_xe_block +%xe_resolve_edram = OpVariable %_ptr_Uniform_xe_resolve_edram_xe_block Uniform %_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint %_runtimearr_v4uint_0 = OpTypeRuntimeArray %v4uint -%_struct_1973 = OpTypeStruct %_runtimearr_v4uint_0 -%_ptr_Uniform__struct_1973 = OpTypePointer Uniform %_struct_1973 - %5522 = OpVariable %_ptr_Uniform__struct_1973 Uniform +%xe_resolve_dest_xe_block = OpTypeStruct %_runtimearr_v4uint_0 +%_ptr_Uniform_xe_resolve_dest_xe_block = OpTypePointer Uniform %xe_resolve_dest_xe_block +%xe_resolve_dest = OpVariable %_ptr_Uniform_xe_resolve_dest_xe_block Uniform %gl_WorkGroupSize = OpConstantComposite %v3uint %uint_8 %uint_8 %uint_1 + %1954 = OpConstantComposite %v2uint %uint_15 %uint_1 %1870 = OpConstantComposite %v2uint %uint_3 %uint_3 %2122 = OpConstantComposite %v2uint %uint_15 %uint_15 %1838 = OpConstantComposite %v4uint %uint_4278255360 %uint_4278255360 %uint_4278255360 %uint_4278255360 @@ -118,18 +133,22 @@ %2352 = OpConstantComposite %v4uint %uint_3222273024 %uint_3222273024 %uint_3222273024 %uint_3222273024 %929 = OpConstantComposite %v4uint %uint_1023 %uint_1023 %uint_1023 %uint_1023 %965 = OpConstantComposite %v4uint %uint_20 %uint_20 %uint_20 %uint_20 - %uint_9 = OpConstant %uint 9 %2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935 %317 = OpConstantComposite %v4uint %uint_8 %uint_8 %uint_8 %uint_8 + %uint_40 = OpConstant %uint 40 + %int_40 = OpConstant %int 40 + %int_n40 = OpConstant %int -40 + %uint_1280 = OpConstant %uint 1280 +%uint_2621440 = OpConstant %uint 2621440 %false = OpConstantFalse %bool - %5663 = OpFunction %void None %1282 + %main = OpFunction %void None %1282 %15110 = OpLabel OpSelectionMerge %19578 None OpSwitch %uint_0 %11880 %11880 = OpLabel - %22245 = OpAccessChain %_ptr_PushConstant_uint %4495 %int_0 + %22245 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_0 %15627 = OpLoad %uint %22245 - %22700 = OpAccessChain %_ptr_PushConstant_uint %4495 %int_1 + %22700 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_1 %20824 = OpLoad %uint %22700 %20561 = OpBitwiseAnd %uint %15627 %uint_1023 %20073 = OpShiftRightLogical %uint %15627 %uint_10 @@ -140,18 +159,16 @@ %24434 = OpBitwiseAnd %uint %10307 %uint_2047 %18836 = OpShiftRightLogical %uint %15627 %uint_24 %9130 = OpBitwiseAnd %uint %18836 %uint_15 - %8814 = OpCompositeConstruct %v2uint %20824 %20824 - %8841 = OpShiftRightLogical %v2uint %8814 %1855 - %22507 = OpShiftLeftLogical %v2uint %1828 %1856 - %18608 = OpISub %v2uint %22507 %1828 - %18743 = OpBitwiseAnd %v2uint %8841 %18608 - %22404 = OpShiftLeftLogical %v2uint %18743 %1870 - %23019 = OpIMul %v2uint %22404 %1828 + %8871 = OpCompositeConstruct %v2uint %20824 %20824 + %9576 = OpShiftRightLogical %v2uint %8871 %1855 + %23379 = OpBitwiseAnd %v2uint %9576 %1954 + %16207 = OpShiftLeftLogical %v2uint %23379 %1870 + %23019 = OpIMul %v2uint %16207 %1828 %12819 = OpShiftRightLogical %uint %20824 %uint_5 %16204 = OpBitwiseAnd %uint %12819 %uint_2047 - %18732 = OpAccessChain %_ptr_PushConstant_uint %4495 %int_2 + %18732 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_2 %24236 = OpLoad %uint %18732 - %22701 = OpAccessChain %_ptr_PushConstant_uint %4495 %int_3 + %22701 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_3 %20919 = OpLoad %uint %22701 %19164 = OpBitwiseAnd %uint %24236 %uint_7 %21999 = OpBitwiseAnd %uint %24236 %uint_8 @@ -159,20 +176,19 @@ %10402 = OpShiftRightLogical %uint %24236 %uint_4 %23037 = OpBitwiseAnd %uint %10402 %uint_7 %23118 = OpBitwiseAnd %uint %24236 %uint_16777216 - %19573 = OpINotEqual %bool %23118 %uint_0 - %8003 = OpBitwiseAnd %uint %20919 %uint_1023 - %15783 = OpShiftLeftLogical %uint %8003 %uint_5 - %22591 = OpShiftRightLogical %uint %20919 %uint_10 - %19390 = OpBitwiseAnd %uint %22591 %uint_1023 - %25203 = OpShiftLeftLogical %uint %19390 %uint_5 + %19535 = OpINotEqual %bool %23118 %uint_0 + %8444 = OpBitwiseAnd %uint %20919 %uint_1023 + %12176 = OpShiftRightLogical %uint %20919 %uint_10 + %25038 = OpBitwiseAnd %uint %12176 %uint_1023 + %25203 = OpShiftLeftLogical %uint %25038 %int_1 %10422 = OpCompositeConstruct %v2uint %20919 %20919 %10385 = OpShiftRightLogical %v2uint %10422 %2275 - %23379 = OpBitwiseAnd %v2uint %10385 %2122 - %16207 = OpShiftLeftLogical %v2uint %23379 %1870 - %23020 = OpIMul %v2uint %16207 %1828 + %23380 = OpBitwiseAnd %v2uint %10385 %2122 + %16208 = OpShiftLeftLogical %v2uint %23380 %1870 + %23020 = OpIMul %v2uint %16208 %1828 %12820 = OpShiftRightLogical %uint %20919 %uint_28 %16205 = OpBitwiseAnd %uint %12820 %uint_7 - %18733 = OpAccessChain %_ptr_PushConstant_uint %4495 %int_4 + %18733 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_4 %24237 = OpLoad %uint %18733 %22225 = OpAccessChain %_ptr_Input_uint %gl_GlobalInvocationID %uint_0 %7085 = OpLoad %uint %22225 @@ -207,61 +223,41 @@ %10986 = OpShiftLeftLogical %v2uint %21036 %19381 %24669 = OpCompositeConstruct %v2uint %19300 %19300 %9093 = OpShiftRightLogical %v2uint %24669 %1816 - %16072 = OpBitwiseAnd %v2uint %9093 %1828 - %20272 = OpIAdd %v2uint %10986 %16072 - %21145 = OpIMul %v2uint %2719 %1828 - %14725 = OpShiftRightLogical %v2uint %21145 %1807 - %19799 = OpUDiv %v2uint %20272 %14725 - %20390 = OpCompositeExtract %uint %19799 1 - %11046 = OpIMul %uint %20390 %20561 - %24665 = OpCompositeExtract %uint %19799 0 + %16110 = OpBitwiseAnd %v2uint %9093 %1828 + %17779 = OpIAdd %v2uint %10986 %16110 + %24270 = OpUDiv %v2uint %17779 %2719 + %12360 = OpCompositeExtract %uint %24270 1 + %11046 = OpIMul %uint %12360 %20561 + %24665 = OpCompositeExtract %uint %24270 0 %21536 = OpIAdd %uint %11046 %24665 %8742 = OpIAdd %uint %24434 %21536 - %6459 = OpIMul %v2uint %19799 %14725 - %14279 = OpISub %v2uint %20272 %6459 - OpSelectionMerge %18756 None - OpBranchConditional %20495 %11888 %18756 - %11888 = OpLabel - %16985 = OpCompositeExtract %uint %14725 0 - %13307 = OpShiftRightLogical %uint %16985 %uint_1 - %22207 = OpCompositeExtract %uint %14279 0 - %15197 = OpBitcast %int %22207 - %15736 = OpUGreaterThanEqual %bool %22207 %13307 - OpSelectionMerge %22850 None - OpBranchConditional %15736 %23061 %24565 - %24565 = OpLabel - %20693 = OpBitcast %int %13307 - OpBranch %22850 - %23061 = OpLabel - %18885 = OpBitcast %int %13307 - %17199 = OpSNegate %int %18885 - OpBranch %22850 - %22850 = OpLabel - %10046 = OpPhi %int %17199 %23061 %20693 %24565 - %11983 = OpIAdd %int %15197 %10046 - %17709 = OpBitcast %uint %11983 - %21574 = OpCompositeInsert %v2uint %17709 %14279 0 - OpBranch %18756 - %18756 = OpLabel - %17360 = OpPhi %v2uint %14279 %23776 %21574 %22850 - %24023 = OpCompositeExtract %uint %21145 0 - %22303 = OpCompositeExtract %uint %21145 1 - %13170 = OpIMul %uint %24023 %22303 - %14551 = OpIMul %uint %8742 %13170 - %6805 = OpCompositeExtract %uint %17360 1 - %23526 = OpCompositeExtract %uint %14725 0 - %22886 = OpIMul %uint %6805 %23526 - %6886 = OpCompositeExtract %uint %17360 0 - %9696 = OpIAdd %uint %22886 %6886 - %18021 = OpShiftLeftLogical %uint %9696 %uint_0 - %18363 = OpIAdd %uint %14551 %18021 - %13884 = OpIMul %uint %13170 %uint_2048 - %19795 = OpUMod %uint %18363 %13884 - %21806 = OpShiftRightLogical %uint %19795 %uint_2 - %17174 = OpAccessChain %_ptr_Uniform_v4uint %3271 %int_0 %21806 + %6459 = OpIMul %v2uint %24270 %2719 + %14279 = OpISub %v2uint %17779 %6459 + OpSelectionMerge %19725 None + OpBranchConditional %20495 %10558 %19725 + %10558 = OpLabel + %11791 = OpCompositeExtract %uint %14279 0 + %24981 = OpBitcast %int %11791 + %7841 = OpUGreaterThanEqual %bool %11791 %uint_40 + %22568 = OpSelect %int %7841 %int_n40 %int_40 + %11768 = OpIAdd %int %24981 %22568 + %8071 = OpBitcast %uint %11768 + %21574 = OpCompositeInsert %v2uint %8071 %14279 0 + OpBranch %19725 + %19725 = OpLabel + %8537 = OpPhi %v2uint %14279 %23776 %21574 %10558 + %6671 = OpIMul %uint %8742 %uint_1280 + %13892 = OpCompositeExtract %uint %8537 1 + %15890 = OpIMul %uint %13892 %uint_80 + %24666 = OpCompositeExtract %uint %8537 0 + %21631 = OpIAdd %uint %15890 %24666 + %9094 = OpIAdd %uint %6671 %21631 + %8177 = OpUMod %uint %9094 %uint_2621440 + %18580 = OpShiftRightLogical %uint %8177 %uint_2 + %17174 = OpAccessChain %_ptr_Uniform_v4uint %xe_resolve_edram %int_0 %18580 %12609 = OpLoad %v4uint %17174 - %11687 = OpIAdd %uint %21806 %uint_1 - %7197 = OpAccessChain %_ptr_Uniform_v4uint %3271 %int_0 %11687 + %11687 = OpIAdd %uint %18580 %uint_1 + %7197 = OpAccessChain %_ptr_Uniform_v4uint %xe_resolve_edram %int_0 %11687 %18360 = OpLoad %v4uint %7197 %15472 = OpIEqual %bool %24498 %uint_0 %15603 = OpSelect %bool %15472 %false %15472 @@ -272,9 +268,9 @@ %14335 = OpCompositeInsert %v4uint %20482 %12609 0 OpBranch %21910 %21910 = OpLabel - %10924 = OpPhi %v4uint %12609 %18756 %14335 %9760 + %10924 = OpPhi %v4uint %12609 %19725 %14335 %9760 OpSelectionMerge %21263 DontFlatten - OpBranchConditional %19573 %22395 %21263 + OpBranchConditional %19535 %22395 %21263 %22395 = OpLabel OpSelectionMerge %14836 None OpSwitch %9130 %14836 0 %21920 1 %21920 2 %10391 3 %10391 10 %10391 12 %10391 @@ -322,113 +318,108 @@ OpBranchConditional %20496 %10574 %21373 %21373 = OpLabel %10608 = OpBitcast %v2int %7319 - %17090 = OpCompositeExtract %int %10608 0 - %9469 = OpShiftRightArithmetic %int %17090 %int_5 - %10055 = OpCompositeExtract %int %10608 1 - %16476 = OpShiftRightArithmetic %int %10055 %int_5 - %23373 = OpShiftRightLogical %uint %15783 %uint_5 - %6314 = OpBitcast %int %23373 - %21319 = OpIMul %int %16476 %6314 - %16222 = OpIAdd %int %9469 %21319 - %19086 = OpShiftLeftLogical %int %16222 %uint_9 - %10934 = OpBitwiseAnd %int %17090 %int_7 - %12600 = OpBitwiseAnd %int %10055 %int_14 - %17741 = OpShiftLeftLogical %int %12600 %int_2 - %17303 = OpIAdd %int %10934 %17741 - %6375 = OpShiftLeftLogical %int %17303 %uint_2 - %10161 = OpBitwiseAnd %int %6375 %int_n16 - %12150 = OpShiftLeftLogical %int %10161 %int_1 - %15435 = OpIAdd %int %19086 %12150 - %13207 = OpBitwiseAnd %int %6375 %int_15 - %19760 = OpIAdd %int %15435 %13207 - %18356 = OpBitwiseAnd %int %10055 %int_1 - %21578 = OpShiftLeftLogical %int %18356 %int_4 - %16727 = OpIAdd %int %19760 %21578 - %20514 = OpBitwiseAnd %int %16727 %int_n512 - %9238 = OpShiftLeftLogical %int %20514 %int_3 - %18995 = OpBitwiseAnd %int %10055 %int_16 - %12151 = OpShiftLeftLogical %int %18995 %int_7 - %16728 = OpIAdd %int %9238 %12151 - %19165 = OpBitwiseAnd %int %16727 %int_448 - %21579 = OpShiftLeftLogical %int %19165 %int_2 - %16708 = OpIAdd %int %16728 %21579 - %20611 = OpBitwiseAnd %int %10055 %int_8 - %16831 = OpShiftRightArithmetic %int %20611 %int_2 - %7916 = OpShiftRightArithmetic %int %17090 %int_3 - %13750 = OpIAdd %int %16831 %7916 - %21587 = OpBitwiseAnd %int %13750 %int_3 - %21580 = OpShiftLeftLogical %int %21587 %int_6 - %15436 = OpIAdd %int %16708 %21580 - %11782 = OpBitwiseAnd %int %16727 %int_63 - %14671 = OpIAdd %int %15436 %11782 - %22127 = OpBitcast %uint %14671 + %17907 = OpCompositeExtract %int %10608 1 + %19904 = OpShiftRightArithmetic %int %17907 %int_5 + %22400 = OpBitcast %int %8444 + %7938 = OpIMul %int %19904 %22400 + %25154 = OpCompositeExtract %int %10608 0 + %20423 = OpShiftRightArithmetic %int %25154 %int_5 + %18864 = OpIAdd %int %7938 %20423 + %9546 = OpShiftLeftLogical %int %18864 %int_6 + %24635 = OpShiftRightArithmetic %int %17907 %int_1 + %21402 = OpBitwiseAnd %int %24635 %int_7 + %21322 = OpShiftLeftLogical %int %21402 %int_3 + %20133 = OpBitwiseAnd %int %25154 %int_7 + %11034 = OpBitwiseOr %int %21322 %20133 + %17334 = OpBitwiseOr %int %9546 %11034 + %24163 = OpShiftLeftLogical %int %17334 %uint_2 + %12766 = OpShiftRightArithmetic %int %17907 %int_4 + %21575 = OpBitwiseAnd %int %12766 %int_1 + %10406 = OpShiftRightArithmetic %int %25154 %int_3 + %20766 = OpBitwiseAnd %int %10406 %int_3 + %10425 = OpShiftRightArithmetic %int %17907 %int_3 + %20574 = OpBitwiseAnd %int %10425 %int_1 + %21533 = OpShiftLeftLogical %int %20574 %int_1 + %8890 = OpBitwiseXor %int %20766 %21533 + %20598 = OpBitwiseAnd %int %17907 %int_1 + %21032 = OpShiftLeftLogical %int %20598 %int_4 + %6551 = OpShiftLeftLogical %int %8890 %int_6 + %18430 = OpBitwiseOr %int %21032 %6551 + %7168 = OpShiftLeftLogical %int %21575 %int_11 + %15489 = OpBitwiseOr %int %18430 %7168 + %20655 = OpBitwiseAnd %int %24163 %int_15 + %15473 = OpBitwiseOr %int %15489 %20655 + %14149 = OpShiftRightArithmetic %int %24163 %int_4 + %6328 = OpBitwiseAnd %int %14149 %int_1 + %21630 = OpShiftLeftLogical %int %6328 %int_5 + %17832 = OpBitwiseOr %int %15473 %21630 + %14958 = OpShiftRightArithmetic %int %24163 %int_5 + %6329 = OpBitwiseAnd %int %14958 %int_7 + %21632 = OpShiftLeftLogical %int %6329 %int_8 + %17775 = OpBitwiseOr %int %17832 %21632 + %15496 = OpShiftRightArithmetic %int %24163 %int_8 + %10276 = OpShiftLeftLogical %int %15496 %int_12 + %15225 = OpBitwiseOr %int %17775 %10276 + %16869 = OpBitcast %uint %15225 OpBranch %21237 %10574 = OpLabel %19866 = OpCompositeExtract %uint %7319 0 %11267 = OpCompositeExtract %uint %7319 1 %8414 = OpCompositeConstruct %v3uint %19866 %11267 %23037 %20125 = OpBitcast %v3int %8414 - %10438 = OpCompositeExtract %int %20125 1 - %9470 = OpShiftRightArithmetic %int %10438 %int_4 - %10056 = OpCompositeExtract %int %20125 2 - %16477 = OpShiftRightArithmetic %int %10056 %int_2 - %23374 = OpShiftRightLogical %uint %25203 %uint_4 - %6315 = OpBitcast %int %23374 - %21281 = OpIMul %int %16477 %6315 - %15143 = OpIAdd %int %9470 %21281 - %9032 = OpShiftRightLogical %uint %15783 %uint_5 - %12427 = OpBitcast %int %9032 - %10360 = OpIMul %int %15143 %12427 - %25154 = OpCompositeExtract %int %20125 0 - %20423 = OpShiftRightArithmetic %int %25154 %int_5 - %18940 = OpIAdd %int %20423 %10360 - %8797 = OpShiftLeftLogical %int %18940 %uint_8 - %11510 = OpBitwiseAnd %int %8797 %int_268435455 - %18938 = OpShiftLeftLogical %int %11510 %int_1 - %19768 = OpBitwiseAnd %int %25154 %int_7 - %12601 = OpBitwiseAnd %int %10438 %int_6 - %17742 = OpShiftLeftLogical %int %12601 %int_2 - %17227 = OpIAdd %int %19768 %17742 - %7048 = OpShiftLeftLogical %int %17227 %uint_8 - %24035 = OpShiftRightArithmetic %int %7048 %int_6 - %8725 = OpShiftRightArithmetic %int %10438 %int_3 - %13731 = OpIAdd %int %8725 %16477 - %23052 = OpBitwiseAnd %int %13731 %int_1 - %16658 = OpShiftRightArithmetic %int %25154 %int_3 - %18794 = OpShiftLeftLogical %int %23052 %int_1 - %13501 = OpIAdd %int %16658 %18794 - %19166 = OpBitwiseAnd %int %13501 %int_3 - %21581 = OpShiftLeftLogical %int %19166 %int_1 - %15437 = OpIAdd %int %23052 %21581 - %13150 = OpBitwiseAnd %int %24035 %int_n16 - %20336 = OpIAdd %int %18938 %13150 - %23345 = OpShiftLeftLogical %int %20336 %int_1 - %23274 = OpBitwiseAnd %int %24035 %int_15 - %10332 = OpIAdd %int %23345 %23274 - %18357 = OpBitwiseAnd %int %10056 %int_3 - %21582 = OpShiftLeftLogical %int %18357 %uint_8 - %16729 = OpIAdd %int %10332 %21582 - %19167 = OpBitwiseAnd %int %10438 %int_1 - %21583 = OpShiftLeftLogical %int %19167 %int_4 - %16730 = OpIAdd %int %16729 %21583 - %20438 = OpBitwiseAnd %int %15437 %int_1 - %9987 = OpShiftLeftLogical %int %20438 %int_3 - %13106 = OpShiftRightArithmetic %int %16730 %int_6 - %14038 = OpBitwiseAnd %int %13106 %int_7 - %13330 = OpIAdd %int %9987 %14038 - %23346 = OpShiftLeftLogical %int %13330 %int_3 - %23217 = OpBitwiseAnd %int %15437 %int_n2 - %10908 = OpIAdd %int %23346 %23217 - %23347 = OpShiftLeftLogical %int %10908 %int_2 - %23218 = OpBitwiseAnd %int %16730 %int_n512 - %10909 = OpIAdd %int %23347 %23218 - %23348 = OpShiftLeftLogical %int %10909 %int_3 - %21849 = OpBitwiseAnd %int %16730 %int_63 - %24314 = OpIAdd %int %23348 %21849 - %22128 = OpBitcast %uint %24314 + %11255 = OpCompositeExtract %int %20125 2 + %19905 = OpShiftRightArithmetic %int %11255 %int_2 + %22401 = OpBitcast %int %25203 + %7939 = OpIMul %int %19905 %22401 + %25155 = OpCompositeExtract %int %20125 1 + %19055 = OpShiftRightArithmetic %int %25155 %int_4 + %11052 = OpIAdd %int %7939 %19055 + %16898 = OpBitcast %int %8444 + %14944 = OpIMul %int %11052 %16898 + %25156 = OpCompositeExtract %int %20125 0 + %20424 = OpShiftRightArithmetic %int %25156 %int_5 + %18940 = OpIAdd %int %14944 %20424 + %8797 = OpShiftLeftLogical %int %18940 %int_7 + %11434 = OpBitwiseAnd %int %11255 %int_3 + %19630 = OpShiftLeftLogical %int %11434 %int_5 + %14398 = OpShiftRightArithmetic %int %25155 %int_1 + %21364 = OpBitwiseAnd %int %14398 %int_3 + %21706 = OpShiftLeftLogical %int %21364 %int_3 + %17102 = OpBitwiseOr %int %19630 %21706 + %20693 = OpBitwiseAnd %int %25156 %int_7 + %15069 = OpBitwiseOr %int %17102 %20693 + %17335 = OpBitwiseOr %int %8797 %15069 + %24144 = OpShiftLeftLogical %int %17335 %uint_2 + %13015 = OpShiftRightArithmetic %int %25155 %int_3 + %9929 = OpBitwiseXor %int %13015 %19905 + %16793 = OpBitwiseAnd %int %9929 %int_1 + %9616 = OpShiftRightArithmetic %int %25156 %int_3 + %20575 = OpBitwiseAnd %int %9616 %int_3 + %21534 = OpShiftLeftLogical %int %16793 %int_1 + %8891 = OpBitwiseXor %int %20575 %21534 + %20599 = OpBitwiseAnd %int %25155 %int_1 + %21033 = OpShiftLeftLogical %int %20599 %int_4 + %6552 = OpShiftLeftLogical %int %8891 %int_6 + %18431 = OpBitwiseOr %int %21033 %6552 + %7169 = OpShiftLeftLogical %int %16793 %int_11 + %15490 = OpBitwiseOr %int %18431 %7169 + %20656 = OpBitwiseAnd %int %24144 %int_15 + %15474 = OpBitwiseOr %int %15490 %20656 + %14150 = OpShiftRightArithmetic %int %24144 %int_4 + %6330 = OpBitwiseAnd %int %14150 %int_1 + %21633 = OpShiftLeftLogical %int %6330 %int_5 + %17833 = OpBitwiseOr %int %15474 %21633 + %14959 = OpShiftRightArithmetic %int %24144 %int_5 + %6331 = OpBitwiseAnd %int %14959 %int_7 + %21634 = OpShiftLeftLogical %int %6331 %int_8 + %17776 = OpBitwiseOr %int %17833 %21634 + %15497 = OpShiftRightArithmetic %int %24144 %int_8 + %10277 = OpShiftLeftLogical %int %15497 %int_12 + %15226 = OpBitwiseOr %int %17776 %10277 + %16870 = OpBitcast %uint %15226 OpBranch %21237 %21237 = OpLabel - %11376 = OpPhi %uint %22128 %10574 %22127 %21373 + %11376 = OpPhi %uint %16870 %10574 %16869 %21373 %20616 = OpIAdd %uint %11376 %24237 %18675 = OpShiftRightLogical %uint %20616 %uint_4 %12010 = OpIEqual %bool %19164 %uint_1 @@ -456,7 +447,7 @@ OpBranch %11416 %11416 = OpLabel %19767 = OpPhi %v4uint %22649 %13411 %10728 %11064 - %24825 = OpAccessChain %_ptr_Uniform_v4uint %5522 %int_0 %18675 + %24825 = OpAccessChain %_ptr_Uniform_v4uint %xe_resolve_dest %int_0 %18675 OpStore %24825 %19767 %21685 = OpIAdd %uint %18675 %uint_2 OpSelectionMerge %14874 None @@ -478,9 +469,9 @@ %10729 = OpBitwiseOr %v4uint %24088 %15336 OpBranch %11417 %11417 = OpLabel - %19769 = OpPhi %v4uint %10925 %14874 %10729 %11065 - %8053 = OpAccessChain %_ptr_Uniform_v4uint %5522 %int_0 %21685 - OpStore %8053 %19769 + %19768 = OpPhi %v4uint %10925 %14874 %10729 %11065 + %8053 = OpAccessChain %_ptr_Uniform_v4uint %xe_resolve_dest %int_0 %21685 + OpStore %8053 %19768 OpBranch %19578 %19578 = OpLabel OpReturn @@ -488,196 +479,205 @@ #endif const uint32_t resolve_fast_32bpp_1x2xmsaa_cs[] = { - 0x07230203, 0x00010000, 0x0008000A, 0x00006274, 0x00000000, 0x00020011, + 0x07230203, 0x00010000, 0x0008000B, 0x00006274, 0x00000000, 0x00020011, 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, - 0x00000011, 0x00000008, 0x00000008, 0x00000001, 0x00050048, 0x0000040C, - 0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x0000040C, 0x00000001, - 0x00000023, 0x00000004, 0x00050048, 0x0000040C, 0x00000002, 0x00000023, - 0x00000008, 0x00050048, 0x0000040C, 0x00000003, 0x00000023, 0x0000000C, - 0x00050048, 0x0000040C, 0x00000004, 0x00000023, 0x00000010, 0x00030047, - 0x0000040C, 0x00000002, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, - 0x00040047, 0x000007DC, 0x00000006, 0x00000010, 0x00040048, 0x000007B4, - 0x00000000, 0x00000018, 0x00050048, 0x000007B4, 0x00000000, 0x00000023, - 0x00000000, 0x00030047, 0x000007B4, 0x00000003, 0x00040047, 0x00000CC7, - 0x00000022, 0x00000000, 0x00040047, 0x00000CC7, 0x00000021, 0x00000000, - 0x00040047, 0x000007DD, 0x00000006, 0x00000010, 0x00040048, 0x000007B5, - 0x00000000, 0x00000019, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, - 0x00000000, 0x00030047, 0x000007B5, 0x00000003, 0x00040047, 0x00001592, - 0x00000022, 0x00000001, 0x00040047, 0x00001592, 0x00000021, 0x00000000, - 0x00040047, 0x00000AC7, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, - 0x00030021, 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, - 0x00000000, 0x00040017, 0x00000011, 0x0000000B, 0x00000002, 0x00040017, - 0x00000017, 0x0000000B, 0x00000004, 0x00020014, 0x00000009, 0x00040015, - 0x0000000C, 0x00000020, 0x00000001, 0x00040017, 0x00000012, 0x0000000C, - 0x00000002, 0x00040017, 0x00000016, 0x0000000C, 0x00000003, 0x0004002B, - 0x0000000B, 0x00000A0D, 0x00000001, 0x0004002B, 0x0000000B, 0x00000A10, - 0x00000002, 0x0004002B, 0x0000000B, 0x000008A6, 0x00FF00FF, 0x0004002B, - 0x0000000B, 0x00000A22, 0x00000008, 0x0004002B, 0x0000000B, 0x000005FD, - 0xFF00FF00, 0x0004002B, 0x0000000B, 0x00000A13, 0x00000003, 0x0004002B, - 0x0000000B, 0x00000A3A, 0x00000010, 0x0005002C, 0x00000011, 0x0000072D, - 0x00000A10, 0x00000A0D, 0x00040017, 0x0000000F, 0x00000009, 0x00000002, - 0x0004002B, 0x0000000B, 0x00000A0A, 0x00000000, 0x0005002C, 0x00000011, - 0x0000070F, 0x00000A0A, 0x00000A0A, 0x0005002C, 0x00000011, 0x00000724, - 0x00000A0D, 0x00000A0D, 0x0005002C, 0x00000011, 0x00000718, 0x00000A0D, - 0x00000A0A, 0x0004002B, 0x0000000B, 0x00000AFA, 0x00000050, 0x0005002C, - 0x00000011, 0x00000A9F, 0x00000AFA, 0x00000A3A, 0x0004002B, 0x0000000B, - 0x00000A84, 0x00000800, 0x0004002B, 0x0000000C, 0x00000A1A, 0x00000005, - 0x0004002B, 0x0000000B, 0x00000A19, 0x00000005, 0x0004002B, 0x0000000B, - 0x00000A1F, 0x00000007, 0x0004002B, 0x0000000C, 0x00000A20, 0x00000007, - 0x0004002B, 0x0000000C, 0x00000A35, 0x0000000E, 0x0004002B, 0x0000000C, - 0x00000A11, 0x00000002, 0x0004002B, 0x0000000C, 0x000009DB, 0xFFFFFFF0, - 0x0004002B, 0x0000000C, 0x00000A0E, 0x00000001, 0x0004002B, 0x0000000C, - 0x00000A38, 0x0000000F, 0x0004002B, 0x0000000C, 0x00000A17, 0x00000004, - 0x0004002B, 0x0000000C, 0x0000040B, 0xFFFFFE00, 0x0004002B, 0x0000000C, - 0x00000A14, 0x00000003, 0x0004002B, 0x0000000C, 0x00000A3B, 0x00000010, - 0x0004002B, 0x0000000C, 0x00000388, 0x000001C0, 0x0004002B, 0x0000000C, - 0x00000A23, 0x00000008, 0x0004002B, 0x0000000C, 0x00000A1D, 0x00000006, - 0x0004002B, 0x0000000C, 0x00000AC8, 0x0000003F, 0x0004002B, 0x0000000B, - 0x00000A16, 0x00000004, 0x0004002B, 0x0000000C, 0x0000078B, 0x0FFFFFFF, - 0x0004002B, 0x0000000C, 0x00000A05, 0xFFFFFFFE, 0x0007001E, 0x0000040C, - 0x0000000B, 0x0000000B, 0x0000000B, 0x0000000B, 0x0000000B, 0x00040020, - 0x00000688, 0x00000009, 0x0000040C, 0x0004003B, 0x00000688, 0x0000118F, - 0x00000009, 0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000, 0x00040020, - 0x00000288, 0x00000009, 0x0000000B, 0x0004002B, 0x0000000B, 0x00000A44, - 0x000003FF, 0x0004002B, 0x0000000B, 0x00000A28, 0x0000000A, 0x0004002B, - 0x0000000B, 0x00000AFE, 0x00001000, 0x0004002B, 0x0000000B, 0x00000A31, - 0x0000000D, 0x0004002B, 0x0000000B, 0x00000A81, 0x000007FF, 0x0004002B, - 0x0000000B, 0x00000A52, 0x00000018, 0x0004002B, 0x0000000B, 0x00000A37, - 0x0000000F, 0x0004002B, 0x0000000B, 0x00000A5E, 0x0000001C, 0x0005002C, - 0x00000011, 0x0000073F, 0x00000A0A, 0x00000A16, 0x0005002C, 0x00000011, - 0x00000740, 0x00000A16, 0x00000A0D, 0x0004002B, 0x0000000B, 0x00000926, - 0x01000000, 0x0004002B, 0x0000000B, 0x00000A46, 0x00000014, 0x0005002C, - 0x00000011, 0x000008E3, 0x00000A46, 0x00000A52, 0x00040017, 0x00000014, - 0x0000000B, 0x00000003, 0x0004002B, 0x0000000B, 0x00000144, 0x000000FF, - 0x0004002B, 0x0000000B, 0x00000B54, 0xC00FFC00, 0x00040020, 0x00000291, - 0x00000001, 0x00000014, 0x0004003B, 0x00000291, 0x00000F48, 0x00000001, - 0x00040020, 0x00000289, 0x00000001, 0x0000000B, 0x0005002C, 0x00000011, - 0x0000072A, 0x00000A13, 0x00000A0A, 0x0003001D, 0x000007DC, 0x00000017, - 0x0003001E, 0x000007B4, 0x000007DC, 0x00040020, 0x00000A32, 0x00000002, - 0x000007B4, 0x0004003B, 0x00000A32, 0x00000CC7, 0x00000002, 0x00040020, - 0x00000294, 0x00000002, 0x00000017, 0x0003001D, 0x000007DD, 0x00000017, - 0x0003001E, 0x000007B5, 0x000007DD, 0x00040020, 0x00000A33, 0x00000002, - 0x000007B5, 0x0004003B, 0x00000A33, 0x00001592, 0x00000002, 0x0006002C, - 0x00000014, 0x00000AC7, 0x00000A22, 0x00000A22, 0x00000A0D, 0x0005002C, - 0x00000011, 0x0000074E, 0x00000A13, 0x00000A13, 0x0005002C, 0x00000011, - 0x0000084A, 0x00000A37, 0x00000A37, 0x0007002C, 0x00000017, 0x0000072E, - 0x000005FD, 0x000005FD, 0x000005FD, 0x000005FD, 0x0007002C, 0x00000017, - 0x0000064B, 0x00000144, 0x00000144, 0x00000144, 0x00000144, 0x0007002C, - 0x00000017, 0x000002ED, 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x00000A3A, - 0x0007002C, 0x00000017, 0x00000930, 0x00000B54, 0x00000B54, 0x00000B54, - 0x00000B54, 0x0007002C, 0x00000017, 0x000003A1, 0x00000A44, 0x00000A44, - 0x00000A44, 0x00000A44, 0x0007002C, 0x00000017, 0x000003C5, 0x00000A46, - 0x00000A46, 0x00000A46, 0x00000A46, 0x0004002B, 0x0000000B, 0x00000A25, - 0x00000009, 0x0007002C, 0x00000017, 0x000009CE, 0x000008A6, 0x000008A6, - 0x000008A6, 0x000008A6, 0x0007002C, 0x00000017, 0x0000013D, 0x00000A22, - 0x00000A22, 0x00000A22, 0x00000A22, 0x0003002A, 0x00000009, 0x00000787, - 0x00050036, 0x00000008, 0x0000161F, 0x00000000, 0x00000502, 0x000200F8, - 0x00003B06, 0x000300F7, 0x00004C7A, 0x00000000, 0x000300FB, 0x00000A0A, - 0x00002E68, 0x000200F8, 0x00002E68, 0x00050041, 0x00000288, 0x000056E5, - 0x0000118F, 0x00000A0B, 0x0004003D, 0x0000000B, 0x00003D0B, 0x000056E5, - 0x00050041, 0x00000288, 0x000058AC, 0x0000118F, 0x00000A0E, 0x0004003D, - 0x0000000B, 0x00005158, 0x000058AC, 0x000500C7, 0x0000000B, 0x00005051, - 0x00003D0B, 0x00000A44, 0x000500C2, 0x0000000B, 0x00004E69, 0x00003D0B, - 0x00000A28, 0x000500C7, 0x0000000B, 0x00001C09, 0x00004E69, 0x00000A13, - 0x000500C7, 0x0000000B, 0x000059EF, 0x00003D0B, 0x00000AFE, 0x000500AB, - 0x00000009, 0x0000500F, 0x000059EF, 0x00000A0A, 0x000500C2, 0x0000000B, - 0x00002843, 0x00003D0B, 0x00000A31, 0x000500C7, 0x0000000B, 0x00005F72, - 0x00002843, 0x00000A81, 0x000500C2, 0x0000000B, 0x00004994, 0x00003D0B, - 0x00000A52, 0x000500C7, 0x0000000B, 0x000023AA, 0x00004994, 0x00000A37, - 0x00050050, 0x00000011, 0x0000226E, 0x00005158, 0x00005158, 0x000500C2, - 0x00000011, 0x00002289, 0x0000226E, 0x0000073F, 0x000500C4, 0x00000011, - 0x000057EB, 0x00000724, 0x00000740, 0x00050082, 0x00000011, 0x000048B0, - 0x000057EB, 0x00000724, 0x000500C7, 0x00000011, 0x00004937, 0x00002289, - 0x000048B0, 0x000500C4, 0x00000011, 0x00005784, 0x00004937, 0x0000074E, - 0x00050084, 0x00000011, 0x000059EB, 0x00005784, 0x00000724, 0x000500C2, - 0x0000000B, 0x00003213, 0x00005158, 0x00000A19, 0x000500C7, 0x0000000B, - 0x00003F4C, 0x00003213, 0x00000A81, 0x00050041, 0x00000288, 0x0000492C, - 0x0000118F, 0x00000A11, 0x0004003D, 0x0000000B, 0x00005EAC, 0x0000492C, - 0x00050041, 0x00000288, 0x000058AD, 0x0000118F, 0x00000A14, 0x0004003D, - 0x0000000B, 0x000051B7, 0x000058AD, 0x000500C7, 0x0000000B, 0x00004ADC, - 0x00005EAC, 0x00000A1F, 0x000500C7, 0x0000000B, 0x000055EF, 0x00005EAC, - 0x00000A22, 0x000500AB, 0x00000009, 0x00005010, 0x000055EF, 0x00000A0A, - 0x000500C2, 0x0000000B, 0x000028A2, 0x00005EAC, 0x00000A16, 0x000500C7, - 0x0000000B, 0x000059FD, 0x000028A2, 0x00000A1F, 0x000500C7, 0x0000000B, - 0x00005A4E, 0x00005EAC, 0x00000926, 0x000500AB, 0x00000009, 0x00004C75, - 0x00005A4E, 0x00000A0A, 0x000500C7, 0x0000000B, 0x00001F43, 0x000051B7, - 0x00000A44, 0x000500C4, 0x0000000B, 0x00003DA7, 0x00001F43, 0x00000A19, - 0x000500C2, 0x0000000B, 0x0000583F, 0x000051B7, 0x00000A28, 0x000500C7, - 0x0000000B, 0x00004BBE, 0x0000583F, 0x00000A44, 0x000500C4, 0x0000000B, - 0x00006273, 0x00004BBE, 0x00000A19, 0x00050050, 0x00000011, 0x000028B6, - 0x000051B7, 0x000051B7, 0x000500C2, 0x00000011, 0x00002891, 0x000028B6, - 0x000008E3, 0x000500C7, 0x00000011, 0x00005B53, 0x00002891, 0x0000084A, - 0x000500C4, 0x00000011, 0x00003F4F, 0x00005B53, 0x0000074E, 0x00050084, - 0x00000011, 0x000059EC, 0x00003F4F, 0x00000724, 0x000500C2, 0x0000000B, - 0x00003214, 0x000051B7, 0x00000A5E, 0x000500C7, 0x0000000B, 0x00003F4D, - 0x00003214, 0x00000A1F, 0x00050041, 0x00000288, 0x0000492D, 0x0000118F, - 0x00000A17, 0x0004003D, 0x0000000B, 0x00005EAD, 0x0000492D, 0x00050041, - 0x00000289, 0x000056D1, 0x00000F48, 0x00000A0A, 0x0004003D, 0x0000000B, - 0x00001BAD, 0x000056D1, 0x000500AE, 0x00000009, 0x00001CED, 0x00001BAD, - 0x00003F4C, 0x000300F7, 0x00004427, 0x00000002, 0x000400FA, 0x00001CED, - 0x000055E8, 0x00004427, 0x000200F8, 0x000055E8, 0x000200F9, 0x00004C7A, - 0x000200F8, 0x00004427, 0x0004003D, 0x00000014, 0x0000392D, 0x00000F48, - 0x0007004F, 0x00000011, 0x00004849, 0x0000392D, 0x0000392D, 0x00000000, - 0x00000001, 0x000500C4, 0x00000011, 0x00002670, 0x00004849, 0x0000072A, - 0x00050051, 0x0000000B, 0x00005FB2, 0x00002670, 0x00000000, 0x00050051, - 0x0000000B, 0x00001BEE, 0x00002670, 0x00000001, 0x0007000C, 0x0000000B, - 0x00005F7E, 0x00000001, 0x00000029, 0x00001BEE, 0x00000A0A, 0x00050050, - 0x00000011, 0x000051EF, 0x00005FB2, 0x00005F7E, 0x00050080, 0x00000011, - 0x0000522C, 0x000051EF, 0x000059EB, 0x000500B2, 0x00000009, 0x00003ECB, - 0x00003F4D, 0x00000A13, 0x000300F7, 0x00005CE0, 0x00000000, 0x000400FA, - 0x00003ECB, 0x00002AEE, 0x00003AEF, 0x000200F8, 0x00003AEF, 0x000500AA, - 0x00000009, 0x000034FE, 0x00003F4D, 0x00000A19, 0x000600A9, 0x0000000B, - 0x000020F6, 0x000034FE, 0x00000A10, 0x00000A0A, 0x000200F9, 0x00005CE0, - 0x000200F8, 0x00002AEE, 0x000200F9, 0x00005CE0, 0x000200F8, 0x00005CE0, - 0x000700F5, 0x0000000B, 0x00004B64, 0x00003F4D, 0x00002AEE, 0x000020F6, - 0x00003AEF, 0x00050050, 0x00000011, 0x000041BE, 0x00001C09, 0x00001C09, - 0x000500AE, 0x0000000F, 0x00002E19, 0x000041BE, 0x0000072D, 0x000600A9, - 0x00000011, 0x00004BB5, 0x00002E19, 0x00000724, 0x0000070F, 0x000500C4, - 0x00000011, 0x00002AEA, 0x0000522C, 0x00004BB5, 0x00050050, 0x00000011, - 0x0000605D, 0x00004B64, 0x00004B64, 0x000500C2, 0x00000011, 0x00002385, - 0x0000605D, 0x00000718, 0x000500C7, 0x00000011, 0x00003EC8, 0x00002385, - 0x00000724, 0x00050080, 0x00000011, 0x00004F30, 0x00002AEA, 0x00003EC8, - 0x00050084, 0x00000011, 0x00005299, 0x00000A9F, 0x00000724, 0x000500C2, - 0x00000011, 0x00003985, 0x00005299, 0x0000070F, 0x00050086, 0x00000011, - 0x00004D57, 0x00004F30, 0x00003985, 0x00050051, 0x0000000B, 0x00004FA6, - 0x00004D57, 0x00000001, 0x00050084, 0x0000000B, 0x00002B26, 0x00004FA6, - 0x00005051, 0x00050051, 0x0000000B, 0x00006059, 0x00004D57, 0x00000000, - 0x00050080, 0x0000000B, 0x00005420, 0x00002B26, 0x00006059, 0x00050080, - 0x0000000B, 0x00002226, 0x00005F72, 0x00005420, 0x00050084, 0x00000011, - 0x0000193B, 0x00004D57, 0x00003985, 0x00050082, 0x00000011, 0x000037C7, - 0x00004F30, 0x0000193B, 0x000300F7, 0x00004944, 0x00000000, 0x000400FA, - 0x0000500F, 0x00002E70, 0x00004944, 0x000200F8, 0x00002E70, 0x00050051, - 0x0000000B, 0x00004259, 0x00003985, 0x00000000, 0x000500C2, 0x0000000B, - 0x000033FB, 0x00004259, 0x00000A0D, 0x00050051, 0x0000000B, 0x000056BF, - 0x000037C7, 0x00000000, 0x0004007C, 0x0000000C, 0x00003B5D, 0x000056BF, - 0x000500AE, 0x00000009, 0x00003D78, 0x000056BF, 0x000033FB, 0x000300F7, - 0x00005942, 0x00000000, 0x000400FA, 0x00003D78, 0x00005A15, 0x00005FF5, - 0x000200F8, 0x00005FF5, 0x0004007C, 0x0000000C, 0x000050D5, 0x000033FB, - 0x000200F9, 0x00005942, 0x000200F8, 0x00005A15, 0x0004007C, 0x0000000C, - 0x000049C5, 0x000033FB, 0x0004007E, 0x0000000C, 0x0000432F, 0x000049C5, - 0x000200F9, 0x00005942, 0x000200F8, 0x00005942, 0x000700F5, 0x0000000C, - 0x0000273E, 0x0000432F, 0x00005A15, 0x000050D5, 0x00005FF5, 0x00050080, - 0x0000000C, 0x00002ECF, 0x00003B5D, 0x0000273E, 0x0004007C, 0x0000000B, - 0x0000452D, 0x00002ECF, 0x00060052, 0x00000011, 0x00005446, 0x0000452D, - 0x000037C7, 0x00000000, 0x000200F9, 0x00004944, 0x000200F8, 0x00004944, - 0x000700F5, 0x00000011, 0x000043D0, 0x000037C7, 0x00005CE0, 0x00005446, - 0x00005942, 0x00050051, 0x0000000B, 0x00005DD7, 0x00005299, 0x00000000, - 0x00050051, 0x0000000B, 0x0000571F, 0x00005299, 0x00000001, 0x00050084, - 0x0000000B, 0x00003372, 0x00005DD7, 0x0000571F, 0x00050084, 0x0000000B, - 0x000038D7, 0x00002226, 0x00003372, 0x00050051, 0x0000000B, 0x00001A95, - 0x000043D0, 0x00000001, 0x00050051, 0x0000000B, 0x00005BE6, 0x00003985, - 0x00000000, 0x00050084, 0x0000000B, 0x00005966, 0x00001A95, 0x00005BE6, - 0x00050051, 0x0000000B, 0x00001AE6, 0x000043D0, 0x00000000, 0x00050080, - 0x0000000B, 0x000025E0, 0x00005966, 0x00001AE6, 0x000500C4, 0x0000000B, - 0x00004665, 0x000025E0, 0x00000A0A, 0x00050080, 0x0000000B, 0x000047BB, - 0x000038D7, 0x00004665, 0x00050084, 0x0000000B, 0x0000363C, 0x00003372, - 0x00000A84, 0x00050089, 0x0000000B, 0x00004D53, 0x000047BB, 0x0000363C, - 0x000500C2, 0x0000000B, 0x0000552E, 0x00004D53, 0x00000A10, 0x00060041, - 0x00000294, 0x00004316, 0x00000CC7, 0x00000A0B, 0x0000552E, 0x0004003D, + 0x00000011, 0x00000008, 0x00000008, 0x00000001, 0x00030003, 0x00000002, + 0x000001CC, 0x00090004, 0x455F4C47, 0x635F5458, 0x72746E6F, 0x665F6C6F, + 0x5F776F6C, 0x72747461, 0x74756269, 0x00007365, 0x000B0004, 0x455F4C47, + 0x735F5458, 0x6C706D61, 0x656C7265, 0x745F7373, 0x75747865, 0x665F6572, + 0x74636E75, 0x736E6F69, 0x00000000, 0x000A0004, 0x475F4C47, 0x4C474F4F, + 0x70635F45, 0x74735F70, 0x5F656C79, 0x656E696C, 0x7269645F, 0x69746365, + 0x00006576, 0x00080004, 0x475F4C47, 0x4C474F4F, 0x6E695F45, 0x64756C63, + 0x69645F65, 0x74636572, 0x00657669, 0x00040005, 0x0000161F, 0x6E69616D, + 0x00000000, 0x00070005, 0x0000040B, 0x68737570, 0x6E6F635F, 0x625F7473, + 0x6B636F6C, 0x0065785F, 0x00090006, 0x0000040B, 0x00000000, 0x725F6578, + 0x6C6F7365, 0x655F6576, 0x6D617264, 0x666E695F, 0x0000006F, 0x000A0006, + 0x0000040B, 0x00000001, 0x725F6578, 0x6C6F7365, 0x635F6576, 0x64726F6F, + 0x74616E69, 0x6E695F65, 0x00006F66, 0x00090006, 0x0000040B, 0x00000002, + 0x725F6578, 0x6C6F7365, 0x645F6576, 0x5F747365, 0x6F666E69, 0x00000000, + 0x000B0006, 0x0000040B, 0x00000003, 0x725F6578, 0x6C6F7365, 0x645F6576, + 0x5F747365, 0x726F6F63, 0x616E6964, 0x695F6574, 0x006F666E, 0x00090006, + 0x0000040B, 0x00000004, 0x725F6578, 0x6C6F7365, 0x645F6576, 0x5F747365, + 0x65736162, 0x00000000, 0x00060005, 0x00000CE9, 0x68737570, 0x6E6F635F, + 0x5F737473, 0x00006578, 0x00080005, 0x00000F48, 0x475F6C67, 0x61626F6C, + 0x766E496C, 0x7461636F, 0x496E6F69, 0x00000044, 0x00090005, 0x000007B4, + 0x725F6578, 0x6C6F7365, 0x655F6576, 0x6D617264, 0x5F65785F, 0x636F6C62, + 0x0000006B, 0x00050006, 0x000007B4, 0x00000000, 0x61746164, 0x00000000, + 0x00070005, 0x00000CC7, 0x725F6578, 0x6C6F7365, 0x655F6576, 0x6D617264, + 0x00000000, 0x00090005, 0x000007B5, 0x725F6578, 0x6C6F7365, 0x645F6576, + 0x5F747365, 0x625F6578, 0x6B636F6C, 0x00000000, 0x00050006, 0x000007B5, + 0x00000000, 0x61746164, 0x00000000, 0x00060005, 0x00001592, 0x725F6578, + 0x6C6F7365, 0x645F6576, 0x00747365, 0x00030047, 0x0000040B, 0x00000002, + 0x00050048, 0x0000040B, 0x00000000, 0x00000023, 0x00000000, 0x00050048, + 0x0000040B, 0x00000001, 0x00000023, 0x00000004, 0x00050048, 0x0000040B, + 0x00000002, 0x00000023, 0x00000008, 0x00050048, 0x0000040B, 0x00000003, + 0x00000023, 0x0000000C, 0x00050048, 0x0000040B, 0x00000004, 0x00000023, + 0x00000010, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, + 0x000007DC, 0x00000006, 0x00000010, 0x00030047, 0x000007B4, 0x00000003, + 0x00040048, 0x000007B4, 0x00000000, 0x00000018, 0x00050048, 0x000007B4, + 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x00000CC7, 0x00000018, + 0x00040047, 0x00000CC7, 0x00000021, 0x00000000, 0x00040047, 0x00000CC7, + 0x00000022, 0x00000000, 0x00040047, 0x000007DD, 0x00000006, 0x00000010, + 0x00030047, 0x000007B5, 0x00000003, 0x00040048, 0x000007B5, 0x00000000, + 0x00000019, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, 0x00000000, + 0x00030047, 0x00001592, 0x00000019, 0x00040047, 0x00001592, 0x00000021, + 0x00000000, 0x00040047, 0x00001592, 0x00000022, 0x00000001, 0x00040047, + 0x00000AC7, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, + 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, + 0x00040017, 0x00000011, 0x0000000B, 0x00000002, 0x00040017, 0x00000017, + 0x0000000B, 0x00000004, 0x00020014, 0x00000009, 0x00040015, 0x0000000C, + 0x00000020, 0x00000001, 0x00040017, 0x00000012, 0x0000000C, 0x00000002, + 0x00040017, 0x00000016, 0x0000000C, 0x00000003, 0x0004002B, 0x0000000B, + 0x00000A0D, 0x00000001, 0x0004002B, 0x0000000B, 0x00000A10, 0x00000002, + 0x0004002B, 0x0000000B, 0x000008A6, 0x00FF00FF, 0x0004002B, 0x0000000B, + 0x00000A22, 0x00000008, 0x0004002B, 0x0000000B, 0x000005FD, 0xFF00FF00, + 0x0004002B, 0x0000000B, 0x00000A13, 0x00000003, 0x0004002B, 0x0000000B, + 0x00000A3A, 0x00000010, 0x0005002C, 0x00000011, 0x0000072D, 0x00000A10, + 0x00000A0D, 0x00040017, 0x0000000F, 0x00000009, 0x00000002, 0x0004002B, + 0x0000000B, 0x00000A0A, 0x00000000, 0x0005002C, 0x00000011, 0x0000070F, + 0x00000A0A, 0x00000A0A, 0x0005002C, 0x00000011, 0x00000724, 0x00000A0D, + 0x00000A0D, 0x0005002C, 0x00000011, 0x00000718, 0x00000A0D, 0x00000A0A, + 0x0004002B, 0x0000000B, 0x00000AFA, 0x00000050, 0x0005002C, 0x00000011, + 0x00000A9F, 0x00000AFA, 0x00000A3A, 0x0004002B, 0x0000000C, 0x00000A17, + 0x00000004, 0x0004002B, 0x0000000C, 0x00000A1D, 0x00000006, 0x0004002B, + 0x0000000C, 0x00000A2C, 0x0000000B, 0x0004002B, 0x0000000C, 0x00000A38, + 0x0000000F, 0x0004002B, 0x0000000C, 0x00000A0E, 0x00000001, 0x0004002B, + 0x0000000C, 0x00000A1A, 0x00000005, 0x0004002B, 0x0000000C, 0x00000A20, + 0x00000007, 0x0004002B, 0x0000000C, 0x00000A23, 0x00000008, 0x0004002B, + 0x0000000C, 0x00000A2F, 0x0000000C, 0x0004002B, 0x0000000C, 0x00000A14, + 0x00000003, 0x0004002B, 0x0000000C, 0x00000A11, 0x00000002, 0x0004002B, + 0x0000000C, 0x00000A0B, 0x00000000, 0x0007001E, 0x0000040B, 0x0000000B, + 0x0000000B, 0x0000000B, 0x0000000B, 0x0000000B, 0x00040020, 0x00000688, + 0x00000009, 0x0000040B, 0x0004003B, 0x00000688, 0x00000CE9, 0x00000009, + 0x00040020, 0x00000288, 0x00000009, 0x0000000B, 0x0004002B, 0x0000000B, + 0x00000A44, 0x000003FF, 0x0004002B, 0x0000000B, 0x00000A28, 0x0000000A, + 0x0004002B, 0x0000000B, 0x00000AFE, 0x00001000, 0x0004002B, 0x0000000B, + 0x00000A31, 0x0000000D, 0x0004002B, 0x0000000B, 0x00000A81, 0x000007FF, + 0x0004002B, 0x0000000B, 0x00000A52, 0x00000018, 0x0004002B, 0x0000000B, + 0x00000A37, 0x0000000F, 0x0004002B, 0x0000000B, 0x00000A5E, 0x0000001C, + 0x0004002B, 0x0000000B, 0x00000A16, 0x00000004, 0x0005002C, 0x00000011, + 0x0000073F, 0x00000A0A, 0x00000A16, 0x0004002B, 0x0000000B, 0x00000A19, + 0x00000005, 0x0004002B, 0x0000000B, 0x00000A1F, 0x00000007, 0x0004002B, + 0x0000000B, 0x00000926, 0x01000000, 0x0004002B, 0x0000000B, 0x00000A46, + 0x00000014, 0x0005002C, 0x00000011, 0x000008E3, 0x00000A46, 0x00000A52, + 0x00040017, 0x00000014, 0x0000000B, 0x00000003, 0x0004002B, 0x0000000B, + 0x00000144, 0x000000FF, 0x0004002B, 0x0000000B, 0x00000B54, 0xC00FFC00, + 0x00040020, 0x00000291, 0x00000001, 0x00000014, 0x0004003B, 0x00000291, + 0x00000F48, 0x00000001, 0x00040020, 0x00000289, 0x00000001, 0x0000000B, + 0x0005002C, 0x00000011, 0x0000072A, 0x00000A13, 0x00000A0A, 0x0003001D, + 0x000007DC, 0x00000017, 0x0003001E, 0x000007B4, 0x000007DC, 0x00040020, + 0x00000A32, 0x00000002, 0x000007B4, 0x0004003B, 0x00000A32, 0x00000CC7, + 0x00000002, 0x00040020, 0x00000294, 0x00000002, 0x00000017, 0x0003001D, + 0x000007DD, 0x00000017, 0x0003001E, 0x000007B5, 0x000007DD, 0x00040020, + 0x00000A33, 0x00000002, 0x000007B5, 0x0004003B, 0x00000A33, 0x00001592, + 0x00000002, 0x0006002C, 0x00000014, 0x00000AC7, 0x00000A22, 0x00000A22, + 0x00000A0D, 0x0005002C, 0x00000011, 0x000007A2, 0x00000A37, 0x00000A0D, + 0x0005002C, 0x00000011, 0x0000074E, 0x00000A13, 0x00000A13, 0x0005002C, + 0x00000011, 0x0000084A, 0x00000A37, 0x00000A37, 0x0007002C, 0x00000017, + 0x0000072E, 0x000005FD, 0x000005FD, 0x000005FD, 0x000005FD, 0x0007002C, + 0x00000017, 0x0000064B, 0x00000144, 0x00000144, 0x00000144, 0x00000144, + 0x0007002C, 0x00000017, 0x000002ED, 0x00000A3A, 0x00000A3A, 0x00000A3A, + 0x00000A3A, 0x0007002C, 0x00000017, 0x00000930, 0x00000B54, 0x00000B54, + 0x00000B54, 0x00000B54, 0x0007002C, 0x00000017, 0x000003A1, 0x00000A44, + 0x00000A44, 0x00000A44, 0x00000A44, 0x0007002C, 0x00000017, 0x000003C5, + 0x00000A46, 0x00000A46, 0x00000A46, 0x00000A46, 0x0007002C, 0x00000017, + 0x000009CE, 0x000008A6, 0x000008A6, 0x000008A6, 0x000008A6, 0x0007002C, + 0x00000017, 0x0000013D, 0x00000A22, 0x00000A22, 0x00000A22, 0x00000A22, + 0x0004002B, 0x0000000B, 0x00000A82, 0x00000028, 0x0004002B, 0x0000000C, + 0x00000A83, 0x00000028, 0x0004002B, 0x0000000C, 0x00000993, 0xFFFFFFD8, + 0x0004002B, 0x0000000B, 0x00000184, 0x00000500, 0x0004002B, 0x0000000B, + 0x0000086E, 0x00280000, 0x0003002A, 0x00000009, 0x00000787, 0x00050036, + 0x00000008, 0x0000161F, 0x00000000, 0x00000502, 0x000200F8, 0x00003B06, + 0x000300F7, 0x00004C7A, 0x00000000, 0x000300FB, 0x00000A0A, 0x00002E68, + 0x000200F8, 0x00002E68, 0x00050041, 0x00000288, 0x000056E5, 0x00000CE9, + 0x00000A0B, 0x0004003D, 0x0000000B, 0x00003D0B, 0x000056E5, 0x00050041, + 0x00000288, 0x000058AC, 0x00000CE9, 0x00000A0E, 0x0004003D, 0x0000000B, + 0x00005158, 0x000058AC, 0x000500C7, 0x0000000B, 0x00005051, 0x00003D0B, + 0x00000A44, 0x000500C2, 0x0000000B, 0x00004E69, 0x00003D0B, 0x00000A28, + 0x000500C7, 0x0000000B, 0x00001C09, 0x00004E69, 0x00000A13, 0x000500C7, + 0x0000000B, 0x000059EF, 0x00003D0B, 0x00000AFE, 0x000500AB, 0x00000009, + 0x0000500F, 0x000059EF, 0x00000A0A, 0x000500C2, 0x0000000B, 0x00002843, + 0x00003D0B, 0x00000A31, 0x000500C7, 0x0000000B, 0x00005F72, 0x00002843, + 0x00000A81, 0x000500C2, 0x0000000B, 0x00004994, 0x00003D0B, 0x00000A52, + 0x000500C7, 0x0000000B, 0x000023AA, 0x00004994, 0x00000A37, 0x00050050, + 0x00000011, 0x000022A7, 0x00005158, 0x00005158, 0x000500C2, 0x00000011, + 0x00002568, 0x000022A7, 0x0000073F, 0x000500C7, 0x00000011, 0x00005B53, + 0x00002568, 0x000007A2, 0x000500C4, 0x00000011, 0x00003F4F, 0x00005B53, + 0x0000074E, 0x00050084, 0x00000011, 0x000059EB, 0x00003F4F, 0x00000724, + 0x000500C2, 0x0000000B, 0x00003213, 0x00005158, 0x00000A19, 0x000500C7, + 0x0000000B, 0x00003F4C, 0x00003213, 0x00000A81, 0x00050041, 0x00000288, + 0x0000492C, 0x00000CE9, 0x00000A11, 0x0004003D, 0x0000000B, 0x00005EAC, + 0x0000492C, 0x00050041, 0x00000288, 0x000058AD, 0x00000CE9, 0x00000A14, + 0x0004003D, 0x0000000B, 0x000051B7, 0x000058AD, 0x000500C7, 0x0000000B, + 0x00004ADC, 0x00005EAC, 0x00000A1F, 0x000500C7, 0x0000000B, 0x000055EF, + 0x00005EAC, 0x00000A22, 0x000500AB, 0x00000009, 0x00005010, 0x000055EF, + 0x00000A0A, 0x000500C2, 0x0000000B, 0x000028A2, 0x00005EAC, 0x00000A16, + 0x000500C7, 0x0000000B, 0x000059FD, 0x000028A2, 0x00000A1F, 0x000500C7, + 0x0000000B, 0x00005A4E, 0x00005EAC, 0x00000926, 0x000500AB, 0x00000009, + 0x00004C4F, 0x00005A4E, 0x00000A0A, 0x000500C7, 0x0000000B, 0x000020FC, + 0x000051B7, 0x00000A44, 0x000500C2, 0x0000000B, 0x00002F90, 0x000051B7, + 0x00000A28, 0x000500C7, 0x0000000B, 0x000061CE, 0x00002F90, 0x00000A44, + 0x000500C4, 0x0000000B, 0x00006273, 0x000061CE, 0x00000A0E, 0x00050050, + 0x00000011, 0x000028B6, 0x000051B7, 0x000051B7, 0x000500C2, 0x00000011, + 0x00002891, 0x000028B6, 0x000008E3, 0x000500C7, 0x00000011, 0x00005B54, + 0x00002891, 0x0000084A, 0x000500C4, 0x00000011, 0x00003F50, 0x00005B54, + 0x0000074E, 0x00050084, 0x00000011, 0x000059EC, 0x00003F50, 0x00000724, + 0x000500C2, 0x0000000B, 0x00003214, 0x000051B7, 0x00000A5E, 0x000500C7, + 0x0000000B, 0x00003F4D, 0x00003214, 0x00000A1F, 0x00050041, 0x00000288, + 0x0000492D, 0x00000CE9, 0x00000A17, 0x0004003D, 0x0000000B, 0x00005EAD, + 0x0000492D, 0x00050041, 0x00000289, 0x000056D1, 0x00000F48, 0x00000A0A, + 0x0004003D, 0x0000000B, 0x00001BAD, 0x000056D1, 0x000500AE, 0x00000009, + 0x00001CED, 0x00001BAD, 0x00003F4C, 0x000300F7, 0x00004427, 0x00000002, + 0x000400FA, 0x00001CED, 0x000055E8, 0x00004427, 0x000200F8, 0x000055E8, + 0x000200F9, 0x00004C7A, 0x000200F8, 0x00004427, 0x0004003D, 0x00000014, + 0x0000392D, 0x00000F48, 0x0007004F, 0x00000011, 0x00004849, 0x0000392D, + 0x0000392D, 0x00000000, 0x00000001, 0x000500C4, 0x00000011, 0x00002670, + 0x00004849, 0x0000072A, 0x00050051, 0x0000000B, 0x00005FB2, 0x00002670, + 0x00000000, 0x00050051, 0x0000000B, 0x00001BEE, 0x00002670, 0x00000001, + 0x0007000C, 0x0000000B, 0x00005F7E, 0x00000001, 0x00000029, 0x00001BEE, + 0x00000A0A, 0x00050050, 0x00000011, 0x000051EF, 0x00005FB2, 0x00005F7E, + 0x00050080, 0x00000011, 0x0000522C, 0x000051EF, 0x000059EB, 0x000500B2, + 0x00000009, 0x00003ECB, 0x00003F4D, 0x00000A13, 0x000300F7, 0x00005CE0, + 0x00000000, 0x000400FA, 0x00003ECB, 0x00002AEE, 0x00003AEF, 0x000200F8, + 0x00003AEF, 0x000500AA, 0x00000009, 0x000034FE, 0x00003F4D, 0x00000A19, + 0x000600A9, 0x0000000B, 0x000020F6, 0x000034FE, 0x00000A10, 0x00000A0A, + 0x000200F9, 0x00005CE0, 0x000200F8, 0x00002AEE, 0x000200F9, 0x00005CE0, + 0x000200F8, 0x00005CE0, 0x000700F5, 0x0000000B, 0x00004B64, 0x00003F4D, + 0x00002AEE, 0x000020F6, 0x00003AEF, 0x00050050, 0x00000011, 0x000041BE, + 0x00001C09, 0x00001C09, 0x000500AE, 0x0000000F, 0x00002E19, 0x000041BE, + 0x0000072D, 0x000600A9, 0x00000011, 0x00004BB5, 0x00002E19, 0x00000724, + 0x0000070F, 0x000500C4, 0x00000011, 0x00002AEA, 0x0000522C, 0x00004BB5, + 0x00050050, 0x00000011, 0x0000605D, 0x00004B64, 0x00004B64, 0x000500C2, + 0x00000011, 0x00002385, 0x0000605D, 0x00000718, 0x000500C7, 0x00000011, + 0x00003EEE, 0x00002385, 0x00000724, 0x00050080, 0x00000011, 0x00004573, + 0x00002AEA, 0x00003EEE, 0x00050086, 0x00000011, 0x00005ECE, 0x00004573, + 0x00000A9F, 0x00050051, 0x0000000B, 0x00003048, 0x00005ECE, 0x00000001, + 0x00050084, 0x0000000B, 0x00002B26, 0x00003048, 0x00005051, 0x00050051, + 0x0000000B, 0x00006059, 0x00005ECE, 0x00000000, 0x00050080, 0x0000000B, + 0x00005420, 0x00002B26, 0x00006059, 0x00050080, 0x0000000B, 0x00002226, + 0x00005F72, 0x00005420, 0x00050084, 0x00000011, 0x0000193B, 0x00005ECE, + 0x00000A9F, 0x00050082, 0x00000011, 0x000037C7, 0x00004573, 0x0000193B, + 0x000300F7, 0x00004D0D, 0x00000000, 0x000400FA, 0x0000500F, 0x0000293E, + 0x00004D0D, 0x000200F8, 0x0000293E, 0x00050051, 0x0000000B, 0x00002E0F, + 0x000037C7, 0x00000000, 0x0004007C, 0x0000000C, 0x00006195, 0x00002E0F, + 0x000500AE, 0x00000009, 0x00001EA1, 0x00002E0F, 0x00000A82, 0x000600A9, + 0x0000000C, 0x00005828, 0x00001EA1, 0x00000993, 0x00000A83, 0x00050080, + 0x0000000C, 0x00002DF8, 0x00006195, 0x00005828, 0x0004007C, 0x0000000B, + 0x00001F87, 0x00002DF8, 0x00060052, 0x00000011, 0x00005446, 0x00001F87, + 0x000037C7, 0x00000000, 0x000200F9, 0x00004D0D, 0x000200F8, 0x00004D0D, + 0x000700F5, 0x00000011, 0x00002159, 0x000037C7, 0x00005CE0, 0x00005446, + 0x0000293E, 0x00050084, 0x0000000B, 0x00001A0F, 0x00002226, 0x00000184, + 0x00050051, 0x0000000B, 0x00003644, 0x00002159, 0x00000001, 0x00050084, + 0x0000000B, 0x00003E12, 0x00003644, 0x00000AFA, 0x00050051, 0x0000000B, + 0x0000605A, 0x00002159, 0x00000000, 0x00050080, 0x0000000B, 0x0000547F, + 0x00003E12, 0x0000605A, 0x00050080, 0x0000000B, 0x00002386, 0x00001A0F, + 0x0000547F, 0x00050089, 0x0000000B, 0x00001FF1, 0x00002386, 0x0000086E, + 0x000500C2, 0x0000000B, 0x00004894, 0x00001FF1, 0x00000A10, 0x00060041, + 0x00000294, 0x00004316, 0x00000CC7, 0x00000A0B, 0x00004894, 0x0004003D, 0x00000017, 0x00003141, 0x00004316, 0x00050080, 0x0000000B, 0x00002DA7, - 0x0000552E, 0x00000A0D, 0x00060041, 0x00000294, 0x00001C1D, 0x00000CC7, + 0x00004894, 0x00000A0D, 0x00060041, 0x00000294, 0x00001C1D, 0x00000CC7, 0x00000A0B, 0x00002DA7, 0x0004003D, 0x00000017, 0x000047B8, 0x00001C1D, 0x000500AA, 0x00000009, 0x00003C70, 0x00005FB2, 0x00000A0A, 0x000600A9, 0x00000009, 0x00003CF3, 0x00003C70, 0x00000787, 0x00003C70, 0x000300F7, @@ -685,8 +685,8 @@ const uint32_t resolve_fast_32bpp_1x2xmsaa_cs[] = { 0x000200F8, 0x00002620, 0x00050051, 0x0000000B, 0x00005002, 0x00003141, 0x00000001, 0x00060052, 0x00000017, 0x000037FF, 0x00005002, 0x00003141, 0x00000000, 0x000200F9, 0x00005596, 0x000200F8, 0x00005596, 0x000700F5, - 0x00000017, 0x00002AAC, 0x00003141, 0x00004944, 0x000037FF, 0x00002620, - 0x000300F7, 0x0000530F, 0x00000002, 0x000400FA, 0x00004C75, 0x0000577B, + 0x00000017, 0x00002AAC, 0x00003141, 0x00004D0D, 0x000037FF, 0x00002620, + 0x000300F7, 0x0000530F, 0x00000002, 0x000400FA, 0x00004C4F, 0x0000577B, 0x0000530F, 0x000200F8, 0x0000577B, 0x000300F7, 0x000039F4, 0x00000000, 0x000F00FB, 0x000023AA, 0x000039F4, 0x00000000, 0x000055A0, 0x00000001, 0x000055A0, 0x00000002, 0x00002897, 0x00000003, 0x00002897, 0x0000000A, @@ -724,129 +724,125 @@ const uint32_t resolve_fast_32bpp_1x2xmsaa_cs[] = { 0x00005596, 0x0000358D, 0x000039F4, 0x00050080, 0x00000011, 0x00001C97, 0x00002670, 0x000059EC, 0x000300F7, 0x000052F5, 0x00000002, 0x000400FA, 0x00005010, 0x0000294E, 0x0000537D, 0x000200F8, 0x0000537D, 0x0004007C, - 0x00000012, 0x00002970, 0x00001C97, 0x00050051, 0x0000000C, 0x000042C2, - 0x00002970, 0x00000000, 0x000500C3, 0x0000000C, 0x000024FD, 0x000042C2, - 0x00000A1A, 0x00050051, 0x0000000C, 0x00002747, 0x00002970, 0x00000001, - 0x000500C3, 0x0000000C, 0x0000405C, 0x00002747, 0x00000A1A, 0x000500C2, - 0x0000000B, 0x00005B4D, 0x00003DA7, 0x00000A19, 0x0004007C, 0x0000000C, - 0x000018AA, 0x00005B4D, 0x00050084, 0x0000000C, 0x00005347, 0x0000405C, - 0x000018AA, 0x00050080, 0x0000000C, 0x00003F5E, 0x000024FD, 0x00005347, - 0x000500C4, 0x0000000C, 0x00004A8E, 0x00003F5E, 0x00000A25, 0x000500C7, - 0x0000000C, 0x00002AB6, 0x000042C2, 0x00000A20, 0x000500C7, 0x0000000C, - 0x00003138, 0x00002747, 0x00000A35, 0x000500C4, 0x0000000C, 0x0000454D, - 0x00003138, 0x00000A11, 0x00050080, 0x0000000C, 0x00004397, 0x00002AB6, - 0x0000454D, 0x000500C4, 0x0000000C, 0x000018E7, 0x00004397, 0x00000A10, - 0x000500C7, 0x0000000C, 0x000027B1, 0x000018E7, 0x000009DB, 0x000500C4, - 0x0000000C, 0x00002F76, 0x000027B1, 0x00000A0E, 0x00050080, 0x0000000C, - 0x00003C4B, 0x00004A8E, 0x00002F76, 0x000500C7, 0x0000000C, 0x00003397, - 0x000018E7, 0x00000A38, 0x00050080, 0x0000000C, 0x00004D30, 0x00003C4B, - 0x00003397, 0x000500C7, 0x0000000C, 0x000047B4, 0x00002747, 0x00000A0E, - 0x000500C4, 0x0000000C, 0x0000544A, 0x000047B4, 0x00000A17, 0x00050080, - 0x0000000C, 0x00004157, 0x00004D30, 0x0000544A, 0x000500C7, 0x0000000C, - 0x00005022, 0x00004157, 0x0000040B, 0x000500C4, 0x0000000C, 0x00002416, - 0x00005022, 0x00000A14, 0x000500C7, 0x0000000C, 0x00004A33, 0x00002747, - 0x00000A3B, 0x000500C4, 0x0000000C, 0x00002F77, 0x00004A33, 0x00000A20, - 0x00050080, 0x0000000C, 0x00004158, 0x00002416, 0x00002F77, 0x000500C7, - 0x0000000C, 0x00004ADD, 0x00004157, 0x00000388, 0x000500C4, 0x0000000C, - 0x0000544B, 0x00004ADD, 0x00000A11, 0x00050080, 0x0000000C, 0x00004144, - 0x00004158, 0x0000544B, 0x000500C7, 0x0000000C, 0x00005083, 0x00002747, - 0x00000A23, 0x000500C3, 0x0000000C, 0x000041BF, 0x00005083, 0x00000A11, - 0x000500C3, 0x0000000C, 0x00001EEC, 0x000042C2, 0x00000A14, 0x00050080, - 0x0000000C, 0x000035B6, 0x000041BF, 0x00001EEC, 0x000500C7, 0x0000000C, - 0x00005453, 0x000035B6, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544C, - 0x00005453, 0x00000A1D, 0x00050080, 0x0000000C, 0x00003C4C, 0x00004144, - 0x0000544C, 0x000500C7, 0x0000000C, 0x00002E06, 0x00004157, 0x00000AC8, - 0x00050080, 0x0000000C, 0x0000394F, 0x00003C4C, 0x00002E06, 0x0004007C, - 0x0000000B, 0x0000566F, 0x0000394F, 0x000200F9, 0x000052F5, 0x000200F8, - 0x0000294E, 0x00050051, 0x0000000B, 0x00004D9A, 0x00001C97, 0x00000000, - 0x00050051, 0x0000000B, 0x00002C03, 0x00001C97, 0x00000001, 0x00060050, - 0x00000014, 0x000020DE, 0x00004D9A, 0x00002C03, 0x000059FD, 0x0004007C, - 0x00000016, 0x00004E9D, 0x000020DE, 0x00050051, 0x0000000C, 0x000028C6, - 0x00004E9D, 0x00000001, 0x000500C3, 0x0000000C, 0x000024FE, 0x000028C6, - 0x00000A17, 0x00050051, 0x0000000C, 0x00002748, 0x00004E9D, 0x00000002, - 0x000500C3, 0x0000000C, 0x0000405D, 0x00002748, 0x00000A11, 0x000500C2, - 0x0000000B, 0x00005B4E, 0x00006273, 0x00000A16, 0x0004007C, 0x0000000C, - 0x000018AB, 0x00005B4E, 0x00050084, 0x0000000C, 0x00005321, 0x0000405D, - 0x000018AB, 0x00050080, 0x0000000C, 0x00003B27, 0x000024FE, 0x00005321, - 0x000500C2, 0x0000000B, 0x00002348, 0x00003DA7, 0x00000A19, 0x0004007C, - 0x0000000C, 0x0000308B, 0x00002348, 0x00050084, 0x0000000C, 0x00002878, - 0x00003B27, 0x0000308B, 0x00050051, 0x0000000C, 0x00006242, 0x00004E9D, - 0x00000000, 0x000500C3, 0x0000000C, 0x00004FC7, 0x00006242, 0x00000A1A, - 0x00050080, 0x0000000C, 0x000049FC, 0x00004FC7, 0x00002878, 0x000500C4, - 0x0000000C, 0x0000225D, 0x000049FC, 0x00000A22, 0x000500C7, 0x0000000C, - 0x00002CF6, 0x0000225D, 0x0000078B, 0x000500C4, 0x0000000C, 0x000049FA, - 0x00002CF6, 0x00000A0E, 0x000500C7, 0x0000000C, 0x00004D38, 0x00006242, - 0x00000A20, 0x000500C7, 0x0000000C, 0x00003139, 0x000028C6, 0x00000A1D, - 0x000500C4, 0x0000000C, 0x0000454E, 0x00003139, 0x00000A11, 0x00050080, - 0x0000000C, 0x0000434B, 0x00004D38, 0x0000454E, 0x000500C4, 0x0000000C, - 0x00001B88, 0x0000434B, 0x00000A22, 0x000500C3, 0x0000000C, 0x00005DE3, - 0x00001B88, 0x00000A1D, 0x000500C3, 0x0000000C, 0x00002215, 0x000028C6, - 0x00000A14, 0x00050080, 0x0000000C, 0x000035A3, 0x00002215, 0x0000405D, - 0x000500C7, 0x0000000C, 0x00005A0C, 0x000035A3, 0x00000A0E, 0x000500C3, - 0x0000000C, 0x00004112, 0x00006242, 0x00000A14, 0x000500C4, 0x0000000C, - 0x0000496A, 0x00005A0C, 0x00000A0E, 0x00050080, 0x0000000C, 0x000034BD, - 0x00004112, 0x0000496A, 0x000500C7, 0x0000000C, 0x00004ADE, 0x000034BD, - 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544D, 0x00004ADE, 0x00000A0E, - 0x00050080, 0x0000000C, 0x00003C4D, 0x00005A0C, 0x0000544D, 0x000500C7, - 0x0000000C, 0x0000335E, 0x00005DE3, 0x000009DB, 0x00050080, 0x0000000C, - 0x00004F70, 0x000049FA, 0x0000335E, 0x000500C4, 0x0000000C, 0x00005B31, - 0x00004F70, 0x00000A0E, 0x000500C7, 0x0000000C, 0x00005AEA, 0x00005DE3, - 0x00000A38, 0x00050080, 0x0000000C, 0x0000285C, 0x00005B31, 0x00005AEA, - 0x000500C7, 0x0000000C, 0x000047B5, 0x00002748, 0x00000A14, 0x000500C4, - 0x0000000C, 0x0000544E, 0x000047B5, 0x00000A22, 0x00050080, 0x0000000C, - 0x00004159, 0x0000285C, 0x0000544E, 0x000500C7, 0x0000000C, 0x00004ADF, - 0x000028C6, 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000544F, 0x00004ADF, - 0x00000A17, 0x00050080, 0x0000000C, 0x0000415A, 0x00004159, 0x0000544F, - 0x000500C7, 0x0000000C, 0x00004FD6, 0x00003C4D, 0x00000A0E, 0x000500C4, - 0x0000000C, 0x00002703, 0x00004FD6, 0x00000A14, 0x000500C3, 0x0000000C, - 0x00003332, 0x0000415A, 0x00000A1D, 0x000500C7, 0x0000000C, 0x000036D6, - 0x00003332, 0x00000A20, 0x00050080, 0x0000000C, 0x00003412, 0x00002703, - 0x000036D6, 0x000500C4, 0x0000000C, 0x00005B32, 0x00003412, 0x00000A14, - 0x000500C7, 0x0000000C, 0x00005AB1, 0x00003C4D, 0x00000A05, 0x00050080, - 0x0000000C, 0x00002A9C, 0x00005B32, 0x00005AB1, 0x000500C4, 0x0000000C, - 0x00005B33, 0x00002A9C, 0x00000A11, 0x000500C7, 0x0000000C, 0x00005AB2, - 0x0000415A, 0x0000040B, 0x00050080, 0x0000000C, 0x00002A9D, 0x00005B33, - 0x00005AB2, 0x000500C4, 0x0000000C, 0x00005B34, 0x00002A9D, 0x00000A14, - 0x000500C7, 0x0000000C, 0x00005559, 0x0000415A, 0x00000AC8, 0x00050080, - 0x0000000C, 0x00005EFA, 0x00005B34, 0x00005559, 0x0004007C, 0x0000000B, - 0x00005670, 0x00005EFA, 0x000200F9, 0x000052F5, 0x000200F8, 0x000052F5, - 0x000700F5, 0x0000000B, 0x00002C70, 0x00005670, 0x0000294E, 0x0000566F, - 0x0000537D, 0x00050080, 0x0000000B, 0x00005088, 0x00002C70, 0x00005EAD, - 0x000500C2, 0x0000000B, 0x000048F3, 0x00005088, 0x00000A16, 0x000500AA, - 0x00000009, 0x00002EEA, 0x00004ADC, 0x00000A0D, 0x000500AA, 0x00000009, - 0x00005776, 0x00004ADC, 0x00000A10, 0x000500A6, 0x00000009, 0x00005686, - 0x00002EEA, 0x00005776, 0x000300F7, 0x00003463, 0x00000000, 0x000400FA, - 0x00005686, 0x00002957, 0x00003463, 0x000200F8, 0x00002957, 0x000500C7, - 0x00000017, 0x0000475F, 0x000055F9, 0x000009CE, 0x000500C4, 0x00000017, - 0x000024D1, 0x0000475F, 0x0000013D, 0x000500C7, 0x00000017, 0x000050AC, - 0x000055F9, 0x0000072E, 0x000500C2, 0x00000017, 0x0000448D, 0x000050AC, - 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF8, 0x000024D1, 0x0000448D, - 0x000200F9, 0x00003463, 0x000200F8, 0x00003463, 0x000700F5, 0x00000017, - 0x00005879, 0x000055F9, 0x000052F5, 0x00003FF8, 0x00002957, 0x000500AA, - 0x00000009, 0x00004CB6, 0x00004ADC, 0x00000A13, 0x000500A6, 0x00000009, - 0x00003B23, 0x00005776, 0x00004CB6, 0x000300F7, 0x00002C98, 0x00000000, - 0x000400FA, 0x00003B23, 0x00002B38, 0x00002C98, 0x000200F8, 0x00002B38, - 0x000500C4, 0x00000017, 0x00005E17, 0x00005879, 0x000002ED, 0x000500C2, - 0x00000017, 0x00003BE7, 0x00005879, 0x000002ED, 0x000500C5, 0x00000017, - 0x000029E8, 0x00005E17, 0x00003BE7, 0x000200F9, 0x00002C98, 0x000200F8, - 0x00002C98, 0x000700F5, 0x00000017, 0x00004D37, 0x00005879, 0x00003463, - 0x000029E8, 0x00002B38, 0x00060041, 0x00000294, 0x000060F9, 0x00001592, - 0x00000A0B, 0x000048F3, 0x0003003E, 0x000060F9, 0x00004D37, 0x00050080, - 0x0000000B, 0x000054B5, 0x000048F3, 0x00000A10, 0x000300F7, 0x00003A1A, - 0x00000000, 0x000400FA, 0x00005686, 0x00002958, 0x00003A1A, 0x000200F8, - 0x00002958, 0x000500C7, 0x00000017, 0x00004760, 0x000022F8, 0x000009CE, - 0x000500C4, 0x00000017, 0x000024D2, 0x00004760, 0x0000013D, 0x000500C7, - 0x00000017, 0x000050AD, 0x000022F8, 0x0000072E, 0x000500C2, 0x00000017, - 0x0000448E, 0x000050AD, 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF9, - 0x000024D2, 0x0000448E, 0x000200F9, 0x00003A1A, 0x000200F8, 0x00003A1A, - 0x000700F5, 0x00000017, 0x00002AAD, 0x000022F8, 0x00002C98, 0x00003FF9, - 0x00002958, 0x000300F7, 0x00002C99, 0x00000000, 0x000400FA, 0x00003B23, - 0x00002B39, 0x00002C99, 0x000200F8, 0x00002B39, 0x000500C4, 0x00000017, - 0x00005E18, 0x00002AAD, 0x000002ED, 0x000500C2, 0x00000017, 0x00003BE8, - 0x00002AAD, 0x000002ED, 0x000500C5, 0x00000017, 0x000029E9, 0x00005E18, - 0x00003BE8, 0x000200F9, 0x00002C99, 0x000200F8, 0x00002C99, 0x000700F5, - 0x00000017, 0x00004D39, 0x00002AAD, 0x00003A1A, 0x000029E9, 0x00002B39, - 0x00060041, 0x00000294, 0x00001F75, 0x00001592, 0x00000A0B, 0x000054B5, - 0x0003003E, 0x00001F75, 0x00004D39, 0x000200F9, 0x00004C7A, 0x000200F8, - 0x00004C7A, 0x000100FD, 0x00010038, + 0x00000012, 0x00002970, 0x00001C97, 0x00050051, 0x0000000C, 0x000045F3, + 0x00002970, 0x00000001, 0x000500C3, 0x0000000C, 0x00004DC0, 0x000045F3, + 0x00000A1A, 0x0004007C, 0x0000000C, 0x00005780, 0x000020FC, 0x00050084, + 0x0000000C, 0x00001F02, 0x00004DC0, 0x00005780, 0x00050051, 0x0000000C, + 0x00006242, 0x00002970, 0x00000000, 0x000500C3, 0x0000000C, 0x00004FC7, + 0x00006242, 0x00000A1A, 0x00050080, 0x0000000C, 0x000049B0, 0x00001F02, + 0x00004FC7, 0x000500C4, 0x0000000C, 0x0000254A, 0x000049B0, 0x00000A1D, + 0x000500C3, 0x0000000C, 0x0000603B, 0x000045F3, 0x00000A0E, 0x000500C7, + 0x0000000C, 0x0000539A, 0x0000603B, 0x00000A20, 0x000500C4, 0x0000000C, + 0x0000534A, 0x0000539A, 0x00000A14, 0x000500C7, 0x0000000C, 0x00004EA5, + 0x00006242, 0x00000A20, 0x000500C5, 0x0000000C, 0x00002B1A, 0x0000534A, + 0x00004EA5, 0x000500C5, 0x0000000C, 0x000043B6, 0x0000254A, 0x00002B1A, + 0x000500C4, 0x0000000C, 0x00005E63, 0x000043B6, 0x00000A10, 0x000500C3, + 0x0000000C, 0x000031DE, 0x000045F3, 0x00000A17, 0x000500C7, 0x0000000C, + 0x00005447, 0x000031DE, 0x00000A0E, 0x000500C3, 0x0000000C, 0x000028A6, + 0x00006242, 0x00000A14, 0x000500C7, 0x0000000C, 0x0000511E, 0x000028A6, + 0x00000A14, 0x000500C3, 0x0000000C, 0x000028B9, 0x000045F3, 0x00000A14, + 0x000500C7, 0x0000000C, 0x0000505E, 0x000028B9, 0x00000A0E, 0x000500C4, + 0x0000000C, 0x0000541D, 0x0000505E, 0x00000A0E, 0x000500C6, 0x0000000C, + 0x000022BA, 0x0000511E, 0x0000541D, 0x000500C7, 0x0000000C, 0x00005076, + 0x000045F3, 0x00000A0E, 0x000500C4, 0x0000000C, 0x00005228, 0x00005076, + 0x00000A17, 0x000500C4, 0x0000000C, 0x00001997, 0x000022BA, 0x00000A1D, + 0x000500C5, 0x0000000C, 0x000047FE, 0x00005228, 0x00001997, 0x000500C4, + 0x0000000C, 0x00001C00, 0x00005447, 0x00000A2C, 0x000500C5, 0x0000000C, + 0x00003C81, 0x000047FE, 0x00001C00, 0x000500C7, 0x0000000C, 0x000050AF, + 0x00005E63, 0x00000A38, 0x000500C5, 0x0000000C, 0x00003C71, 0x00003C81, + 0x000050AF, 0x000500C3, 0x0000000C, 0x00003745, 0x00005E63, 0x00000A17, + 0x000500C7, 0x0000000C, 0x000018B8, 0x00003745, 0x00000A0E, 0x000500C4, + 0x0000000C, 0x0000547E, 0x000018B8, 0x00000A1A, 0x000500C5, 0x0000000C, + 0x000045A8, 0x00003C71, 0x0000547E, 0x000500C3, 0x0000000C, 0x00003A6E, + 0x00005E63, 0x00000A1A, 0x000500C7, 0x0000000C, 0x000018B9, 0x00003A6E, + 0x00000A20, 0x000500C4, 0x0000000C, 0x00005480, 0x000018B9, 0x00000A23, + 0x000500C5, 0x0000000C, 0x0000456F, 0x000045A8, 0x00005480, 0x000500C3, + 0x0000000C, 0x00003C88, 0x00005E63, 0x00000A23, 0x000500C4, 0x0000000C, + 0x00002824, 0x00003C88, 0x00000A2F, 0x000500C5, 0x0000000C, 0x00003B79, + 0x0000456F, 0x00002824, 0x0004007C, 0x0000000B, 0x000041E5, 0x00003B79, + 0x000200F9, 0x000052F5, 0x000200F8, 0x0000294E, 0x00050051, 0x0000000B, + 0x00004D9A, 0x00001C97, 0x00000000, 0x00050051, 0x0000000B, 0x00002C03, + 0x00001C97, 0x00000001, 0x00060050, 0x00000014, 0x000020DE, 0x00004D9A, + 0x00002C03, 0x000059FD, 0x0004007C, 0x00000016, 0x00004E9D, 0x000020DE, + 0x00050051, 0x0000000C, 0x00002BF7, 0x00004E9D, 0x00000002, 0x000500C3, + 0x0000000C, 0x00004DC1, 0x00002BF7, 0x00000A11, 0x0004007C, 0x0000000C, + 0x00005781, 0x00006273, 0x00050084, 0x0000000C, 0x00001F03, 0x00004DC1, + 0x00005781, 0x00050051, 0x0000000C, 0x00006243, 0x00004E9D, 0x00000001, + 0x000500C3, 0x0000000C, 0x00004A6F, 0x00006243, 0x00000A17, 0x00050080, + 0x0000000C, 0x00002B2C, 0x00001F03, 0x00004A6F, 0x0004007C, 0x0000000C, + 0x00004202, 0x000020FC, 0x00050084, 0x0000000C, 0x00003A60, 0x00002B2C, + 0x00004202, 0x00050051, 0x0000000C, 0x00006244, 0x00004E9D, 0x00000000, + 0x000500C3, 0x0000000C, 0x00004FC8, 0x00006244, 0x00000A1A, 0x00050080, + 0x0000000C, 0x000049FC, 0x00003A60, 0x00004FC8, 0x000500C4, 0x0000000C, + 0x0000225D, 0x000049FC, 0x00000A20, 0x000500C7, 0x0000000C, 0x00002CAA, + 0x00002BF7, 0x00000A14, 0x000500C4, 0x0000000C, 0x00004CAE, 0x00002CAA, + 0x00000A1A, 0x000500C3, 0x0000000C, 0x0000383E, 0x00006243, 0x00000A0E, + 0x000500C7, 0x0000000C, 0x00005374, 0x0000383E, 0x00000A14, 0x000500C4, + 0x0000000C, 0x000054CA, 0x00005374, 0x00000A14, 0x000500C5, 0x0000000C, + 0x000042CE, 0x00004CAE, 0x000054CA, 0x000500C7, 0x0000000C, 0x000050D5, + 0x00006244, 0x00000A20, 0x000500C5, 0x0000000C, 0x00003ADD, 0x000042CE, + 0x000050D5, 0x000500C5, 0x0000000C, 0x000043B7, 0x0000225D, 0x00003ADD, + 0x000500C4, 0x0000000C, 0x00005E50, 0x000043B7, 0x00000A10, 0x000500C3, + 0x0000000C, 0x000032D7, 0x00006243, 0x00000A14, 0x000500C6, 0x0000000C, + 0x000026C9, 0x000032D7, 0x00004DC1, 0x000500C7, 0x0000000C, 0x00004199, + 0x000026C9, 0x00000A0E, 0x000500C3, 0x0000000C, 0x00002590, 0x00006244, + 0x00000A14, 0x000500C7, 0x0000000C, 0x0000505F, 0x00002590, 0x00000A14, + 0x000500C4, 0x0000000C, 0x0000541E, 0x00004199, 0x00000A0E, 0x000500C6, + 0x0000000C, 0x000022BB, 0x0000505F, 0x0000541E, 0x000500C7, 0x0000000C, + 0x00005077, 0x00006243, 0x00000A0E, 0x000500C4, 0x0000000C, 0x00005229, + 0x00005077, 0x00000A17, 0x000500C4, 0x0000000C, 0x00001998, 0x000022BB, + 0x00000A1D, 0x000500C5, 0x0000000C, 0x000047FF, 0x00005229, 0x00001998, + 0x000500C4, 0x0000000C, 0x00001C01, 0x00004199, 0x00000A2C, 0x000500C5, + 0x0000000C, 0x00003C82, 0x000047FF, 0x00001C01, 0x000500C7, 0x0000000C, + 0x000050B0, 0x00005E50, 0x00000A38, 0x000500C5, 0x0000000C, 0x00003C72, + 0x00003C82, 0x000050B0, 0x000500C3, 0x0000000C, 0x00003746, 0x00005E50, + 0x00000A17, 0x000500C7, 0x0000000C, 0x000018BA, 0x00003746, 0x00000A0E, + 0x000500C4, 0x0000000C, 0x00005481, 0x000018BA, 0x00000A1A, 0x000500C5, + 0x0000000C, 0x000045A9, 0x00003C72, 0x00005481, 0x000500C3, 0x0000000C, + 0x00003A6F, 0x00005E50, 0x00000A1A, 0x000500C7, 0x0000000C, 0x000018BB, + 0x00003A6F, 0x00000A20, 0x000500C4, 0x0000000C, 0x00005482, 0x000018BB, + 0x00000A23, 0x000500C5, 0x0000000C, 0x00004570, 0x000045A9, 0x00005482, + 0x000500C3, 0x0000000C, 0x00003C89, 0x00005E50, 0x00000A23, 0x000500C4, + 0x0000000C, 0x00002825, 0x00003C89, 0x00000A2F, 0x000500C5, 0x0000000C, + 0x00003B7A, 0x00004570, 0x00002825, 0x0004007C, 0x0000000B, 0x000041E6, + 0x00003B7A, 0x000200F9, 0x000052F5, 0x000200F8, 0x000052F5, 0x000700F5, + 0x0000000B, 0x00002C70, 0x000041E6, 0x0000294E, 0x000041E5, 0x0000537D, + 0x00050080, 0x0000000B, 0x00005088, 0x00002C70, 0x00005EAD, 0x000500C2, + 0x0000000B, 0x000048F3, 0x00005088, 0x00000A16, 0x000500AA, 0x00000009, + 0x00002EEA, 0x00004ADC, 0x00000A0D, 0x000500AA, 0x00000009, 0x00005776, + 0x00004ADC, 0x00000A10, 0x000500A6, 0x00000009, 0x00005686, 0x00002EEA, + 0x00005776, 0x000300F7, 0x00003463, 0x00000000, 0x000400FA, 0x00005686, + 0x00002957, 0x00003463, 0x000200F8, 0x00002957, 0x000500C7, 0x00000017, + 0x0000475F, 0x000055F9, 0x000009CE, 0x000500C4, 0x00000017, 0x000024D1, + 0x0000475F, 0x0000013D, 0x000500C7, 0x00000017, 0x000050AC, 0x000055F9, + 0x0000072E, 0x000500C2, 0x00000017, 0x0000448D, 0x000050AC, 0x0000013D, + 0x000500C5, 0x00000017, 0x00003FF8, 0x000024D1, 0x0000448D, 0x000200F9, + 0x00003463, 0x000200F8, 0x00003463, 0x000700F5, 0x00000017, 0x00005879, + 0x000055F9, 0x000052F5, 0x00003FF8, 0x00002957, 0x000500AA, 0x00000009, + 0x00004CB6, 0x00004ADC, 0x00000A13, 0x000500A6, 0x00000009, 0x00003B23, + 0x00005776, 0x00004CB6, 0x000300F7, 0x00002C98, 0x00000000, 0x000400FA, + 0x00003B23, 0x00002B38, 0x00002C98, 0x000200F8, 0x00002B38, 0x000500C4, + 0x00000017, 0x00005E17, 0x00005879, 0x000002ED, 0x000500C2, 0x00000017, + 0x00003BE7, 0x00005879, 0x000002ED, 0x000500C5, 0x00000017, 0x000029E8, + 0x00005E17, 0x00003BE7, 0x000200F9, 0x00002C98, 0x000200F8, 0x00002C98, + 0x000700F5, 0x00000017, 0x00004D37, 0x00005879, 0x00003463, 0x000029E8, + 0x00002B38, 0x00060041, 0x00000294, 0x000060F9, 0x00001592, 0x00000A0B, + 0x000048F3, 0x0003003E, 0x000060F9, 0x00004D37, 0x00050080, 0x0000000B, + 0x000054B5, 0x000048F3, 0x00000A10, 0x000300F7, 0x00003A1A, 0x00000000, + 0x000400FA, 0x00005686, 0x00002958, 0x00003A1A, 0x000200F8, 0x00002958, + 0x000500C7, 0x00000017, 0x00004760, 0x000022F8, 0x000009CE, 0x000500C4, + 0x00000017, 0x000024D2, 0x00004760, 0x0000013D, 0x000500C7, 0x00000017, + 0x000050AD, 0x000022F8, 0x0000072E, 0x000500C2, 0x00000017, 0x0000448E, + 0x000050AD, 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF9, 0x000024D2, + 0x0000448E, 0x000200F9, 0x00003A1A, 0x000200F8, 0x00003A1A, 0x000700F5, + 0x00000017, 0x00002AAD, 0x000022F8, 0x00002C98, 0x00003FF9, 0x00002958, + 0x000300F7, 0x00002C99, 0x00000000, 0x000400FA, 0x00003B23, 0x00002B39, + 0x00002C99, 0x000200F8, 0x00002B39, 0x000500C4, 0x00000017, 0x00005E18, + 0x00002AAD, 0x000002ED, 0x000500C2, 0x00000017, 0x00003BE8, 0x00002AAD, + 0x000002ED, 0x000500C5, 0x00000017, 0x000029E9, 0x00005E18, 0x00003BE8, + 0x000200F9, 0x00002C99, 0x000200F8, 0x00002C99, 0x000700F5, 0x00000017, + 0x00004D38, 0x00002AAD, 0x00003A1A, 0x000029E9, 0x00002B39, 0x00060041, + 0x00000294, 0x00001F75, 0x00001592, 0x00000A0B, 0x000054B5, 0x0003003E, + 0x00001F75, 0x00004D38, 0x000200F9, 0x00004C7A, 0x000200F8, 0x00004C7A, + 0x000100FD, 0x00010038, }; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_fast_32bpp_1x2xmsaa_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_fast_32bpp_1x2xmsaa_scaled_cs.h index 5751685df..7ab76b328 100644 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_fast_32bpp_1x2xmsaa_scaled_cs.h +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_fast_32bpp_1x2xmsaa_scaled_cs.h @@ -2,32 +2,53 @@ #if 0 ; SPIR-V ; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 10 +; Generator: Khronos Glslang Reference Front End; 11 ; Bound: 25204 ; Schema: 0 OpCapability Shader %1 = OpExtInstImport "GLSL.std.450" OpMemoryModel Logical GLSL450 - OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID - OpExecutionMode %5663 LocalSize 8 8 1 - OpMemberDecorate %_struct_1017 0 Offset 0 - OpMemberDecorate %_struct_1017 1 Offset 4 - OpMemberDecorate %_struct_1017 2 Offset 8 - OpMemberDecorate %_struct_1017 3 Offset 12 - OpDecorate %_struct_1017 Block + OpEntryPoint GLCompute %main "main" %gl_GlobalInvocationID + OpExecutionMode %main LocalSize 8 8 1 + OpSource GLSL 460 + OpSourceExtension "GL_EXT_control_flow_attributes" + OpSourceExtension "GL_EXT_samplerless_texture_functions" + OpSourceExtension "GL_GOOGLE_cpp_style_line_directive" + OpSourceExtension "GL_GOOGLE_include_directive" + OpName %main "main" + OpName %push_const_block_xe "push_const_block_xe" + OpMemberName %push_const_block_xe 0 "xe_resolve_edram_info" + OpMemberName %push_const_block_xe 1 "xe_resolve_coordinate_info" + OpMemberName %push_const_block_xe 2 "xe_resolve_dest_info" + OpMemberName %push_const_block_xe 3 "xe_resolve_dest_coordinate_info" + OpName %push_consts_xe "push_consts_xe" + OpName %gl_GlobalInvocationID "gl_GlobalInvocationID" + OpName %xe_resolve_edram_xe_block "xe_resolve_edram_xe_block" + OpMemberName %xe_resolve_edram_xe_block 0 "data" + OpName %xe_resolve_edram "xe_resolve_edram" + OpName %xe_resolve_dest_xe_block "xe_resolve_dest_xe_block" + OpMemberName %xe_resolve_dest_xe_block 0 "data" + OpName %xe_resolve_dest "xe_resolve_dest" + OpDecorate %push_const_block_xe Block + OpMemberDecorate %push_const_block_xe 0 Offset 0 + OpMemberDecorate %push_const_block_xe 1 Offset 4 + OpMemberDecorate %push_const_block_xe 2 Offset 8 + OpMemberDecorate %push_const_block_xe 3 Offset 12 OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId OpDecorate %_runtimearr_v4uint ArrayStride 16 - OpMemberDecorate %_struct_1972 0 NonWritable - OpMemberDecorate %_struct_1972 0 Offset 0 - OpDecorate %_struct_1972 BufferBlock - OpDecorate %3271 DescriptorSet 0 - OpDecorate %3271 Binding 0 + OpDecorate %xe_resolve_edram_xe_block BufferBlock + OpMemberDecorate %xe_resolve_edram_xe_block 0 NonWritable + OpMemberDecorate %xe_resolve_edram_xe_block 0 Offset 0 + OpDecorate %xe_resolve_edram NonWritable + OpDecorate %xe_resolve_edram Binding 0 + OpDecorate %xe_resolve_edram DescriptorSet 0 OpDecorate %_runtimearr_v4uint_0 ArrayStride 16 - OpMemberDecorate %_struct_1973 0 NonReadable - OpMemberDecorate %_struct_1973 0 Offset 0 - OpDecorate %_struct_1973 BufferBlock - OpDecorate %5522 DescriptorSet 1 - OpDecorate %5522 Binding 0 + OpDecorate %xe_resolve_dest_xe_block BufferBlock + OpMemberDecorate %xe_resolve_dest_xe_block 0 NonReadable + OpMemberDecorate %xe_resolve_dest_xe_block 0 Offset 0 + OpDecorate %xe_resolve_dest NonReadable + OpDecorate %xe_resolve_dest Binding 0 + OpDecorate %xe_resolve_dest DescriptorSet 1 OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize %void = OpTypeVoid %1282 = OpTypeFunction %void @@ -38,7 +59,6 @@ %int = OpTypeInt 32 1 %v2int = OpTypeVector %int 2 %v3int = OpTypeVector %int 3 - %v3uint = OpTypeVector %uint 3 %uint_1 = OpConstant %uint 1 %uint_2 = OpConstant %uint 2 %uint_16711935 = OpConstant %uint 16711935 @@ -55,31 +75,23 @@ %uint_80 = OpConstant %uint 80 %2719 = OpConstantComposite %v2uint %uint_80 %uint_16 %uint_2048 = OpConstant %uint 2048 - %int_5 = OpConstant %int 5 - %uint_5 = OpConstant %uint 5 - %uint_7 = OpConstant %uint 7 - %int_7 = OpConstant %int 7 - %int_14 = OpConstant %int 14 - %int_2 = OpConstant %int 2 - %int_n16 = OpConstant %int -16 - %int_1 = OpConstant %int 1 - %int_15 = OpConstant %int 15 %int_4 = OpConstant %int 4 - %int_n512 = OpConstant %int -512 - %int_3 = OpConstant %int 3 - %int_16 = OpConstant %int 16 - %int_448 = OpConstant %int 448 - %int_8 = OpConstant %int 8 %int_6 = OpConstant %int 6 - %int_63 = OpConstant %int 63 + %int_11 = OpConstant %int 11 + %int_15 = OpConstant %int 15 + %int_1 = OpConstant %int 1 + %int_5 = OpConstant %int 5 + %int_7 = OpConstant %int 7 + %int_8 = OpConstant %int 8 + %int_12 = OpConstant %int 12 + %int_3 = OpConstant %int 3 + %int_2 = OpConstant %int 2 + %uint_5 = OpConstant %uint 5 %uint_4 = OpConstant %uint 4 -%int_268435455 = OpConstant %int 268435455 - %int_n2 = OpConstant %int -2 - %uint_32 = OpConstant %uint 32 -%_struct_1017 = OpTypeStruct %uint %uint %uint %uint -%_ptr_PushConstant__struct_1017 = OpTypePointer PushConstant %_struct_1017 - %4495 = OpVariable %_ptr_PushConstant__struct_1017 PushConstant %int_0 = OpConstant %int 0 +%push_const_block_xe = OpTypeStruct %uint %uint %uint %uint +%_ptr_PushConstant_push_const_block_xe = OpTypePointer PushConstant %push_const_block_xe +%push_consts_xe = OpVariable %_ptr_PushConstant_push_const_block_xe PushConstant %_ptr_PushConstant_uint = OpTypePointer PushConstant %uint %uint_1023 = OpConstant %uint 1023 %uint_10 = OpConstant %uint 10 @@ -91,12 +103,14 @@ %uint_28 = OpConstant %uint 28 %uint_19 = OpConstant %uint 19 %2179 = OpConstantComposite %v2uint %uint_16 %uint_19 + %uint_7 = OpConstant %uint 7 %uint_536870912 = OpConstant %uint 536870912 %1855 = OpConstantComposite %v2uint %uint_0 %uint_4 %1856 = OpConstantComposite %v2uint %uint_4 %uint_1 %uint_16777216 = OpConstant %uint 16777216 %uint_20 = OpConstant %uint 20 %2275 = OpConstantComposite %v2uint %uint_20 %uint_24 + %v3uint = OpTypeVector %uint 3 %uint_255 = OpConstant %uint 255 %uint_3222273024 = OpConstant %uint 3222273024 %_ptr_Input_v3uint = OpTypePointer Input %v3uint @@ -104,16 +118,17 @@ %_ptr_Input_uint = OpTypePointer Input %uint %1834 = OpConstantComposite %v2uint %uint_3 %uint_0 %_runtimearr_v4uint = OpTypeRuntimeArray %v4uint -%_struct_1972 = OpTypeStruct %_runtimearr_v4uint -%_ptr_Uniform__struct_1972 = OpTypePointer Uniform %_struct_1972 - %3271 = OpVariable %_ptr_Uniform__struct_1972 Uniform +%xe_resolve_edram_xe_block = OpTypeStruct %_runtimearr_v4uint +%_ptr_Uniform_xe_resolve_edram_xe_block = OpTypePointer Uniform %xe_resolve_edram_xe_block +%xe_resolve_edram = OpVariable %_ptr_Uniform_xe_resolve_edram_xe_block Uniform %_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint %_runtimearr_v4uint_0 = OpTypeRuntimeArray %v4uint -%_struct_1973 = OpTypeStruct %_runtimearr_v4uint_0 -%_ptr_Uniform__struct_1973 = OpTypePointer Uniform %_struct_1973 - %5522 = OpVariable %_ptr_Uniform__struct_1973 Uniform +%xe_resolve_dest_xe_block = OpTypeStruct %_runtimearr_v4uint_0 +%_ptr_Uniform_xe_resolve_dest_xe_block = OpTypePointer Uniform %xe_resolve_dest_xe_block +%xe_resolve_dest = OpVariable %_ptr_Uniform_xe_resolve_dest_xe_block Uniform %gl_WorkGroupSize = OpConstantComposite %v3uint %uint_8 %uint_8 %uint_1 %1954 = OpConstantComposite %v2uint %uint_7 %uint_7 + %1955 = OpConstantComposite %v2uint %uint_15 %uint_1 %1870 = OpConstantComposite %v2uint %uint_3 %uint_3 %2122 = OpConstantComposite %v2uint %uint_15 %uint_15 %1838 = OpConstantComposite %v4uint %uint_4278255360 %uint_4278255360 %uint_4278255360 %uint_4278255360 @@ -122,17 +137,17 @@ %2352 = OpConstantComposite %v4uint %uint_3222273024 %uint_3222273024 %uint_3222273024 %uint_3222273024 %929 = OpConstantComposite %v4uint %uint_1023 %uint_1023 %uint_1023 %uint_1023 %965 = OpConstantComposite %v4uint %uint_20 %uint_20 %uint_20 %uint_20 - %uint_9 = OpConstant %uint 9 + %uint_6 = OpConstant %uint 6 %2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935 %317 = OpConstantComposite %v4uint %uint_8 %uint_8 %uint_8 %uint_8 - %5663 = OpFunction %void None %1282 + %main = OpFunction %void None %1282 %15110 = OpLabel OpSelectionMerge %19578 None OpSwitch %uint_0 %11880 %11880 = OpLabel - %22245 = OpAccessChain %_ptr_PushConstant_uint %4495 %int_0 + %22245 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_0 %15627 = OpLoad %uint %22245 - %22700 = OpAccessChain %_ptr_PushConstant_uint %4495 %int_1 + %22700 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_1 %20824 = OpLoad %uint %22700 %20561 = OpBitwiseAnd %uint %15627 %uint_1023 %20073 = OpShiftRightLogical %uint %15627 %uint_10 @@ -156,20 +171,18 @@ %15278 = OpShiftRightLogical %v2uint %23601 %1828 OpBranch %14676 %14676 = OpLabel - %19067 = OpPhi %v2uint %15278 %16739 %1807 %21992 - %6303 = OpShiftRightLogical %v2uint %8871 %1855 - %10897 = OpShiftLeftLogical %v2uint %1828 %1856 - %18608 = OpISub %v2uint %10897 %1828 - %18743 = OpBitwiseAnd %v2uint %6303 %18608 - %22404 = OpShiftLeftLogical %v2uint %18743 %1870 - %23019 = OpIMul %v2uint %22404 %23601 + %19124 = OpPhi %v2uint %15278 %16739 %1807 %21992 + %7038 = OpShiftRightLogical %v2uint %8871 %1855 + %11769 = OpBitwiseAnd %v2uint %7038 %1955 + %16207 = OpShiftLeftLogical %v2uint %11769 %1870 + %23019 = OpIMul %v2uint %16207 %23601 %13123 = OpShiftRightLogical %uint %20824 %uint_5 %14785 = OpBitwiseAnd %uint %13123 %uint_2047 %8858 = OpCompositeExtract %uint %23601 0 %22993 = OpIMul %uint %14785 %8858 - %20036 = OpAccessChain %_ptr_PushConstant_uint %4495 %int_2 + %20036 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_2 %18628 = OpLoad %uint %20036 - %22701 = OpAccessChain %_ptr_PushConstant_uint %4495 %int_3 + %22701 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_3 %20919 = OpLoad %uint %22701 %19164 = OpBitwiseAnd %uint %18628 %uint_7 %21999 = OpBitwiseAnd %uint %18628 %uint_8 @@ -177,17 +190,16 @@ %10402 = OpShiftRightLogical %uint %18628 %uint_4 %23037 = OpBitwiseAnd %uint %10402 %uint_7 %23118 = OpBitwiseAnd %uint %18628 %uint_16777216 - %19573 = OpINotEqual %bool %23118 %uint_0 - %8003 = OpBitwiseAnd %uint %20919 %uint_1023 - %15783 = OpShiftLeftLogical %uint %8003 %uint_5 - %22591 = OpShiftRightLogical %uint %20919 %uint_10 - %19390 = OpBitwiseAnd %uint %22591 %uint_1023 - %25203 = OpShiftLeftLogical %uint %19390 %uint_5 + %19535 = OpINotEqual %bool %23118 %uint_0 + %8444 = OpBitwiseAnd %uint %20919 %uint_1023 + %12176 = OpShiftRightLogical %uint %20919 %uint_10 + %25038 = OpBitwiseAnd %uint %12176 %uint_1023 + %25203 = OpShiftLeftLogical %uint %25038 %int_1 %10422 = OpCompositeConstruct %v2uint %20919 %20919 %10385 = OpShiftRightLogical %v2uint %10422 %2275 %23379 = OpBitwiseAnd %v2uint %10385 %2122 - %16207 = OpShiftLeftLogical %v2uint %23379 %1870 - %23020 = OpIMul %v2uint %16207 %23601 + %16208 = OpShiftLeftLogical %v2uint %23379 %1870 + %23020 = OpIMul %v2uint %16208 %23601 %12819 = OpShiftRightLogical %uint %20919 %uint_28 %16204 = OpBitwiseAnd %uint %12819 %uint_7 %20803 = OpAccessChain %_ptr_Input_uint %gl_GlobalInvocationID %uint_0 @@ -203,7 +215,7 @@ %9840 = OpShiftLeftLogical %v2uint %18505 %1834 %6697 = OpCompositeExtract %uint %9840 0 %18425 = OpCompositeExtract %uint %9840 1 - %14186 = OpCompositeExtract %uint %19067 1 + %14186 = OpCompositeExtract %uint %19124 1 %24446 = OpExtInst %uint %1 UMax %18425 %14186 %20975 = OpCompositeConstruct %v2uint %6697 %24446 %21036 = OpIAdd %v2uint %20975 %23019 @@ -225,21 +237,20 @@ %24669 = OpCompositeConstruct %v2uint %19300 %19300 %9093 = OpShiftRightLogical %v2uint %24669 %1816 %16072 = OpBitwiseAnd %v2uint %9093 %1828 - %20272 = OpIAdd %v2uint %10986 %16072 - %21145 = OpIMul %v2uint %2719 %23601 - %14725 = OpShiftRightLogical %v2uint %21145 %1807 - %19799 = OpUDiv %v2uint %20272 %14725 - %20390 = OpCompositeExtract %uint %19799 1 - %11046 = OpIMul %uint %20390 %20561 - %24665 = OpCompositeExtract %uint %19799 0 + %19132 = OpIAdd %v2uint %10986 %16072 + %11447 = OpIMul %v2uint %2719 %23601 + %7983 = OpUDiv %v2uint %19132 %11447 + %9129 = OpCompositeExtract %uint %7983 1 + %11046 = OpIMul %uint %9129 %20561 + %24665 = OpCompositeExtract %uint %7983 0 %21536 = OpIAdd %uint %11046 %24665 %8742 = OpIAdd %uint %24434 %21536 - %6459 = OpIMul %v2uint %19799 %14725 - %14279 = OpISub %v2uint %20272 %6459 + %6459 = OpIMul %v2uint %7983 %11447 + %14279 = OpISub %v2uint %19132 %6459 OpSelectionMerge %18756 None OpBranchConditional %20495 %11888 %18756 %11888 = OpLabel - %16985 = OpCompositeExtract %uint %14725 0 + %16985 = OpCompositeExtract %uint %11447 0 %13307 = OpShiftRightLogical %uint %16985 %uint_1 %22207 = OpCompositeExtract %uint %14279 0 %15197 = OpBitcast %int %22207 @@ -261,30 +272,28 @@ OpBranch %18756 %18756 = OpLabel %17360 = OpPhi %v2uint %14279 %23776 %21574 %22850 - %24023 = OpCompositeExtract %uint %21145 0 - %22303 = OpCompositeExtract %uint %21145 1 + %24023 = OpCompositeExtract %uint %11447 0 + %22303 = OpCompositeExtract %uint %11447 1 %13170 = OpIMul %uint %24023 %22303 - %14551 = OpIMul %uint %8742 %13170 - %6805 = OpCompositeExtract %uint %17360 1 - %23526 = OpCompositeExtract %uint %14725 0 - %22886 = OpIMul %uint %6805 %23526 - %6886 = OpCompositeExtract %uint %17360 0 - %9696 = OpIAdd %uint %22886 %6886 - %18021 = OpShiftLeftLogical %uint %9696 %uint_0 - %18363 = OpIAdd %uint %14551 %18021 - %13884 = OpIMul %uint %13170 %uint_2048 - %19795 = OpUMod %uint %18363 %13884 + %15520 = OpIMul %uint %8742 %13170 + %16084 = OpCompositeExtract %uint %17360 1 + %15890 = OpIMul %uint %16084 %24023 + %24666 = OpCompositeExtract %uint %17360 0 + %21537 = OpIAdd %uint %15890 %24666 + %8875 = OpIAdd %uint %15520 %21537 + %23312 = OpIMul %uint %13170 %uint_2048 + %19795 = OpUMod %uint %8875 %23312 %21806 = OpShiftRightLogical %uint %19795 %uint_2 - %17174 = OpAccessChain %_ptr_Uniform_v4uint %3271 %int_0 %21806 + %17174 = OpAccessChain %_ptr_Uniform_v4uint %xe_resolve_edram %int_0 %21806 %12609 = OpLoad %v4uint %17174 %11687 = OpIAdd %uint %21806 %uint_1 - %7197 = OpAccessChain %_ptr_Uniform_v4uint %3271 %int_0 %11687 + %7197 = OpAccessChain %_ptr_Uniform_v4uint %xe_resolve_edram %int_0 %11687 %19842 = OpLoad %v4uint %7197 %21106 = OpIEqual %bool %6697 %uint_0 OpSelectionMerge %13276 None OpBranchConditional %21106 %11451 %13276 %11451 = OpLabel - %24156 = OpCompositeExtract %uint %19067 0 + %24156 = OpCompositeExtract %uint %19124 0 %22470 = OpINotEqual %bool %24156 %uint_0 OpBranch %13276 %13276 = OpLabel @@ -292,7 +301,7 @@ OpSelectionMerge %21910 DontFlatten OpBranchConditional %10924 %11508 %21910 %11508 = OpLabel - %23599 = OpCompositeExtract %uint %19067 0 + %23599 = OpCompositeExtract %uint %19124 0 %17346 = OpUGreaterThanEqual %bool %23599 %uint_2 OpSelectionMerge %18758 None OpBranchConditional %17346 %15877 %18758 @@ -317,7 +326,7 @@ %21910 = OpLabel %10925 = OpPhi %v4uint %12609 %13276 %15145 %18758 OpSelectionMerge %21263 DontFlatten - OpBranchConditional %19573 %22395 %21263 + OpBranchConditional %19535 %22395 %21263 %22395 = OpLabel OpSelectionMerge %14836 None OpSwitch %9130 %14836 0 %21920 1 %21920 2 %10391 3 %10391 10 %10391 12 %10391 @@ -359,155 +368,150 @@ OpBranch %21263 %21263 = OpLabel %8952 = OpPhi %v4uint %19842 %21910 %11251 %14836 - %18855 = OpPhi %v4uint %10925 %21910 %13709 %14836 - %13755 = OpIAdd %v2uint %9840 %23020 - %13244 = OpCompositeExtract %uint %13755 0 - %9555 = OpCompositeExtract %uint %13755 1 - %11053 = OpShiftRightLogical %uint %13244 %uint_2 - %7832 = OpCompositeConstruct %v2uint %11053 %9555 - %24920 = OpUDiv %v2uint %7832 %23601 - %13932 = OpCompositeExtract %uint %24920 0 - %19770 = OpShiftLeftLogical %uint %13932 %uint_2 - %24251 = OpCompositeExtract %uint %24920 1 - %21452 = OpCompositeConstruct %v3uint %19770 %24251 %23037 + %21002 = OpPhi %v4uint %10925 %21910 %13709 %14836 + %14284 = OpIAdd %v2uint %9840 %23020 + %24181 = OpShiftRightLogical %v2uint %14284 %1856 + %7712 = OpUDiv %v2uint %24181 %23601 + %18183 = OpIMul %v2uint %23601 %7712 + %18273 = OpISub %v2uint %24181 %18183 + %11232 = OpShiftLeftLogical %v2uint %7712 %1856 + %13284 = OpCompositeExtract %uint %18273 0 + %10872 = OpCompositeExtract %uint %23601 1 + %22886 = OpIMul %uint %13284 %10872 + %6943 = OpCompositeExtract %uint %18273 1 + %10469 = OpIAdd %uint %22886 %6943 + %18851 = OpBitwiseAnd %v2uint %14284 %1955 + %10581 = OpShiftLeftLogical %uint %10469 %uint_7 + %20916 = OpCompositeExtract %uint %18851 1 + %23596 = OpShiftLeftLogical %uint %20916 %uint_6 + %19814 = OpBitwiseOr %uint %10581 %23596 + %21476 = OpCompositeExtract %uint %18851 0 + %11714 = OpShiftLeftLogical %uint %21476 %uint_2 + %11193 = OpBitwiseOr %uint %19814 %11714 OpSelectionMerge %21313 DontFlatten - OpBranchConditional %20496 %22206 %10904 - %10904 = OpLabel - %7339 = OpVectorShuffle %v2uint %21452 %21452 0 1 - %22991 = OpBitcast %v2int %7339 - %6403 = OpCompositeExtract %int %22991 0 - %9469 = OpShiftRightArithmetic %int %6403 %int_5 - %10055 = OpCompositeExtract %int %22991 1 - %16476 = OpShiftRightArithmetic %int %10055 %int_5 - %23373 = OpShiftRightLogical %uint %15783 %uint_5 - %6314 = OpBitcast %int %23373 - %21319 = OpIMul %int %16476 %6314 - %16222 = OpIAdd %int %9469 %21319 - %19086 = OpShiftLeftLogical %int %16222 %uint_9 - %10934 = OpBitwiseAnd %int %6403 %int_7 - %12600 = OpBitwiseAnd %int %10055 %int_14 - %17741 = OpShiftLeftLogical %int %12600 %int_2 - %17303 = OpIAdd %int %10934 %17741 - %6375 = OpShiftLeftLogical %int %17303 %uint_2 - %10161 = OpBitwiseAnd %int %6375 %int_n16 - %12150 = OpShiftLeftLogical %int %10161 %int_1 - %15435 = OpIAdd %int %19086 %12150 - %13207 = OpBitwiseAnd %int %6375 %int_15 - %19760 = OpIAdd %int %15435 %13207 - %18356 = OpBitwiseAnd %int %10055 %int_1 - %21578 = OpShiftLeftLogical %int %18356 %int_4 - %16727 = OpIAdd %int %19760 %21578 - %20514 = OpBitwiseAnd %int %16727 %int_n512 - %9238 = OpShiftLeftLogical %int %20514 %int_3 - %18995 = OpBitwiseAnd %int %10055 %int_16 - %12151 = OpShiftLeftLogical %int %18995 %int_7 - %16728 = OpIAdd %int %9238 %12151 - %19165 = OpBitwiseAnd %int %16727 %int_448 - %21579 = OpShiftLeftLogical %int %19165 %int_2 - %16708 = OpIAdd %int %16728 %21579 - %20611 = OpBitwiseAnd %int %10055 %int_8 - %16831 = OpShiftRightArithmetic %int %20611 %int_2 - %7916 = OpShiftRightArithmetic %int %6403 %int_3 - %13750 = OpIAdd %int %16831 %7916 - %21587 = OpBitwiseAnd %int %13750 %int_3 - %21580 = OpShiftLeftLogical %int %21587 %int_6 - %15436 = OpIAdd %int %16708 %21580 - %11782 = OpBitwiseAnd %int %16727 %int_63 - %14671 = OpIAdd %int %15436 %11782 - %22127 = OpBitcast %uint %14671 - OpBranch %21313 - %22206 = OpLabel - %6573 = OpBitcast %v3int %21452 - %17090 = OpCompositeExtract %int %6573 1 - %9470 = OpShiftRightArithmetic %int %17090 %int_4 - %10056 = OpCompositeExtract %int %6573 2 - %16477 = OpShiftRightArithmetic %int %10056 %int_2 - %23374 = OpShiftRightLogical %uint %25203 %uint_4 - %6315 = OpBitcast %int %23374 - %21281 = OpIMul %int %16477 %6315 - %15143 = OpIAdd %int %9470 %21281 - %9032 = OpShiftRightLogical %uint %15783 %uint_5 - %12427 = OpBitcast %int %9032 - %10360 = OpIMul %int %15143 %12427 - %25154 = OpCompositeExtract %int %6573 0 + OpBranchConditional %20496 %10574 %21373 + %21373 = OpLabel + %10608 = OpBitcast %v2int %11232 + %17907 = OpCompositeExtract %int %10608 1 + %19904 = OpShiftRightArithmetic %int %17907 %int_5 + %22400 = OpBitcast %int %8444 + %7938 = OpIMul %int %19904 %22400 + %25154 = OpCompositeExtract %int %10608 0 %20423 = OpShiftRightArithmetic %int %25154 %int_5 - %18940 = OpIAdd %int %20423 %10360 - %8797 = OpShiftLeftLogical %int %18940 %uint_8 - %11510 = OpBitwiseAnd %int %8797 %int_268435455 - %18938 = OpShiftLeftLogical %int %11510 %int_1 - %19768 = OpBitwiseAnd %int %25154 %int_7 - %12601 = OpBitwiseAnd %int %17090 %int_6 - %17742 = OpShiftLeftLogical %int %12601 %int_2 - %17227 = OpIAdd %int %19768 %17742 - %7048 = OpShiftLeftLogical %int %17227 %uint_8 - %24035 = OpShiftRightArithmetic %int %7048 %int_6 - %8725 = OpShiftRightArithmetic %int %17090 %int_3 - %13731 = OpIAdd %int %8725 %16477 - %23052 = OpBitwiseAnd %int %13731 %int_1 - %16658 = OpShiftRightArithmetic %int %25154 %int_3 - %18794 = OpShiftLeftLogical %int %23052 %int_1 - %13501 = OpIAdd %int %16658 %18794 - %19166 = OpBitwiseAnd %int %13501 %int_3 - %21581 = OpShiftLeftLogical %int %19166 %int_1 - %15437 = OpIAdd %int %23052 %21581 - %13150 = OpBitwiseAnd %int %24035 %int_n16 - %20336 = OpIAdd %int %18938 %13150 - %23345 = OpShiftLeftLogical %int %20336 %int_1 - %23274 = OpBitwiseAnd %int %24035 %int_15 - %10332 = OpIAdd %int %23345 %23274 - %18357 = OpBitwiseAnd %int %10056 %int_3 - %21582 = OpShiftLeftLogical %int %18357 %uint_8 - %16729 = OpIAdd %int %10332 %21582 - %19167 = OpBitwiseAnd %int %17090 %int_1 - %21583 = OpShiftLeftLogical %int %19167 %int_4 - %16730 = OpIAdd %int %16729 %21583 - %20438 = OpBitwiseAnd %int %15437 %int_1 - %9987 = OpShiftLeftLogical %int %20438 %int_3 - %13106 = OpShiftRightArithmetic %int %16730 %int_6 - %14038 = OpBitwiseAnd %int %13106 %int_7 - %13330 = OpIAdd %int %9987 %14038 - %23346 = OpShiftLeftLogical %int %13330 %int_3 - %23217 = OpBitwiseAnd %int %15437 %int_n2 - %10908 = OpIAdd %int %23346 %23217 - %23347 = OpShiftLeftLogical %int %10908 %int_2 - %23218 = OpBitwiseAnd %int %16730 %int_n512 - %10909 = OpIAdd %int %23347 %23218 - %23348 = OpShiftLeftLogical %int %10909 %int_3 - %21849 = OpBitwiseAnd %int %16730 %int_63 - %24314 = OpIAdd %int %23348 %21849 - %22128 = OpBitcast %uint %24314 + %18864 = OpIAdd %int %7938 %20423 + %9546 = OpShiftLeftLogical %int %18864 %int_6 + %24635 = OpShiftRightArithmetic %int %17907 %int_1 + %21402 = OpBitwiseAnd %int %24635 %int_7 + %21322 = OpShiftLeftLogical %int %21402 %int_3 + %20133 = OpBitwiseAnd %int %25154 %int_7 + %11034 = OpBitwiseOr %int %21322 %20133 + %17334 = OpBitwiseOr %int %9546 %11034 + %24163 = OpShiftLeftLogical %int %17334 %uint_2 + %12766 = OpShiftRightArithmetic %int %17907 %int_4 + %21575 = OpBitwiseAnd %int %12766 %int_1 + %10406 = OpShiftRightArithmetic %int %25154 %int_3 + %20766 = OpBitwiseAnd %int %10406 %int_3 + %10425 = OpShiftRightArithmetic %int %17907 %int_3 + %20574 = OpBitwiseAnd %int %10425 %int_1 + %21533 = OpShiftLeftLogical %int %20574 %int_1 + %8890 = OpBitwiseXor %int %20766 %21533 + %20598 = OpBitwiseAnd %int %17907 %int_1 + %21032 = OpShiftLeftLogical %int %20598 %int_4 + %6551 = OpShiftLeftLogical %int %8890 %int_6 + %18430 = OpBitwiseOr %int %21032 %6551 + %7168 = OpShiftLeftLogical %int %21575 %int_11 + %15489 = OpBitwiseOr %int %18430 %7168 + %20655 = OpBitwiseAnd %int %24163 %int_15 + %15472 = OpBitwiseOr %int %15489 %20655 + %14149 = OpShiftRightArithmetic %int %24163 %int_4 + %6328 = OpBitwiseAnd %int %14149 %int_1 + %21630 = OpShiftLeftLogical %int %6328 %int_5 + %17832 = OpBitwiseOr %int %15472 %21630 + %14958 = OpShiftRightArithmetic %int %24163 %int_5 + %6329 = OpBitwiseAnd %int %14958 %int_7 + %21631 = OpShiftLeftLogical %int %6329 %int_8 + %17775 = OpBitwiseOr %int %17832 %21631 + %15496 = OpShiftRightArithmetic %int %24163 %int_8 + %10276 = OpShiftLeftLogical %int %15496 %int_12 + %15225 = OpBitwiseOr %int %17775 %10276 + %16869 = OpBitcast %uint %15225 + OpBranch %21313 + %10574 = OpLabel + %19866 = OpCompositeExtract %uint %11232 0 + %11267 = OpCompositeExtract %uint %11232 1 + %8414 = OpCompositeConstruct %v3uint %19866 %11267 %23037 + %20125 = OpBitcast %v3int %8414 + %11255 = OpCompositeExtract %int %20125 2 + %19905 = OpShiftRightArithmetic %int %11255 %int_2 + %22401 = OpBitcast %int %25203 + %7939 = OpIMul %int %19905 %22401 + %25155 = OpCompositeExtract %int %20125 1 + %19055 = OpShiftRightArithmetic %int %25155 %int_4 + %11052 = OpIAdd %int %7939 %19055 + %16898 = OpBitcast %int %8444 + %14944 = OpIMul %int %11052 %16898 + %25156 = OpCompositeExtract %int %20125 0 + %20424 = OpShiftRightArithmetic %int %25156 %int_5 + %18940 = OpIAdd %int %14944 %20424 + %8797 = OpShiftLeftLogical %int %18940 %int_7 + %11434 = OpBitwiseAnd %int %11255 %int_3 + %19630 = OpShiftLeftLogical %int %11434 %int_5 + %14398 = OpShiftRightArithmetic %int %25155 %int_1 + %21364 = OpBitwiseAnd %int %14398 %int_3 + %21706 = OpShiftLeftLogical %int %21364 %int_3 + %17102 = OpBitwiseOr %int %19630 %21706 + %20694 = OpBitwiseAnd %int %25156 %int_7 + %15069 = OpBitwiseOr %int %17102 %20694 + %17335 = OpBitwiseOr %int %8797 %15069 + %24144 = OpShiftLeftLogical %int %17335 %uint_2 + %13015 = OpShiftRightArithmetic %int %25155 %int_3 + %9929 = OpBitwiseXor %int %13015 %19905 + %16793 = OpBitwiseAnd %int %9929 %int_1 + %9616 = OpShiftRightArithmetic %int %25156 %int_3 + %20575 = OpBitwiseAnd %int %9616 %int_3 + %21534 = OpShiftLeftLogical %int %16793 %int_1 + %8891 = OpBitwiseXor %int %20575 %21534 + %20599 = OpBitwiseAnd %int %25155 %int_1 + %21033 = OpShiftLeftLogical %int %20599 %int_4 + %6552 = OpShiftLeftLogical %int %8891 %int_6 + %18431 = OpBitwiseOr %int %21033 %6552 + %7169 = OpShiftLeftLogical %int %16793 %int_11 + %15490 = OpBitwiseOr %int %18431 %7169 + %20656 = OpBitwiseAnd %int %24144 %int_15 + %15473 = OpBitwiseOr %int %15490 %20656 + %14150 = OpShiftRightArithmetic %int %24144 %int_4 + %6330 = OpBitwiseAnd %int %14150 %int_1 + %21632 = OpShiftLeftLogical %int %6330 %int_5 + %17833 = OpBitwiseOr %int %15473 %21632 + %14959 = OpShiftRightArithmetic %int %24144 %int_5 + %6331 = OpBitwiseAnd %int %14959 %int_7 + %21633 = OpShiftLeftLogical %int %6331 %int_8 + %17776 = OpBitwiseOr %int %17833 %21633 + %15497 = OpShiftRightArithmetic %int %24144 %int_8 + %10277 = OpShiftLeftLogical %int %15497 %int_12 + %15226 = OpBitwiseOr %int %17776 %10277 + %16870 = OpBitcast %uint %15226 OpBranch %21313 %21313 = OpLabel - %9468 = OpPhi %uint %22128 %22206 %22127 %10904 - %16296 = OpIMul %v2uint %24920 %23601 - %16261 = OpISub %v2uint %7832 %16296 - %17551 = OpCompositeExtract %uint %23601 1 - %23632 = OpIMul %uint %8858 %17551 - %15520 = OpIMul %uint %9468 %23632 - %16084 = OpCompositeExtract %uint %16261 0 - %15890 = OpIMul %uint %16084 %17551 - %6887 = OpCompositeExtract %uint %16261 1 - %11045 = OpIAdd %uint %15890 %6887 - %24733 = OpShiftLeftLogical %uint %11045 %uint_2 - %23219 = OpBitwiseAnd %uint %13244 %uint_3 - %9559 = OpIAdd %uint %24733 %23219 - %17811 = OpShiftLeftLogical %uint %9559 %uint_2 - %8264 = OpIAdd %uint %15520 %17811 - %8213 = OpShiftRightLogical %uint %8264 %uint_4 + %9506 = OpPhi %uint %16870 %10574 %16869 %21373 + %16843 = OpIMul %uint %8858 %10872 + %11993 = OpIMul %uint %9506 %16843 + %16012 = OpIAdd %uint %11993 %11193 + %20867 = OpShiftRightLogical %uint %16012 %uint_4 %12010 = OpIEqual %bool %19164 %uint_1 %22390 = OpIEqual %bool %19164 %uint_2 %22150 = OpLogicalOr %bool %12010 %22390 OpSelectionMerge %13411 None OpBranchConditional %22150 %10583 %13411 %10583 = OpLabel - %18271 = OpBitwiseAnd %v4uint %18855 %2510 + %18271 = OpBitwiseAnd %v4uint %21002 %2510 %9425 = OpShiftLeftLogical %v4uint %18271 %317 - %20652 = OpBitwiseAnd %v4uint %18855 %1838 + %20652 = OpBitwiseAnd %v4uint %21002 %1838 %17549 = OpShiftRightLogical %v4uint %20652 %317 %16376 = OpBitwiseOr %v4uint %9425 %17549 OpBranch %13411 %13411 = OpLabel - %22649 = OpPhi %v4uint %18855 %21313 %16376 %10583 + %22649 = OpPhi %v4uint %21002 %21313 %16376 %10583 %19638 = OpIEqual %bool %19164 %uint_3 %15139 = OpLogicalOr %bool %22390 %19638 OpSelectionMerge %11416 None @@ -519,37 +523,9 @@ OpBranch %11416 %11416 = OpLabel %19767 = OpPhi %v4uint %22649 %13411 %10728 %11064 - %6590 = OpAccessChain %_ptr_Uniform_v4uint %5522 %int_0 %8213 - OpStore %6590 %19767 - %23542 = OpUGreaterThan %bool %8858 %uint_1 - OpSelectionMerge %19116 DontFlatten - OpBranchConditional %23542 %14554 %21994 - %21994 = OpLabel - OpBranch %19116 - %14554 = OpLabel - %13898 = OpShiftRightLogical %uint %6697 %uint_2 - %7937 = OpUDiv %uint %13898 %8858 - %16891 = OpIMul %uint %7937 %8858 - %12657 = OpISub %uint %13898 %16891 - %9511 = OpIAdd %uint %12657 %uint_1 - %13375 = OpIEqual %bool %9511 %8858 - OpSelectionMerge %9304 None - OpBranchConditional %13375 %7387 %21995 - %21995 = OpLabel - OpBranch %9304 - %7387 = OpLabel - %15254 = OpIMul %uint %uint_32 %8858 - %21519 = OpShiftLeftLogical %uint %12657 %uint_4 - %18759 = OpISub %uint %15254 %21519 - OpBranch %9304 - %9304 = OpLabel - %10540 = OpPhi %uint %18759 %7387 %uint_16 %21995 - OpBranch %19116 - %19116 = OpLabel - %10684 = OpPhi %uint %10540 %9304 %uint_32 %21994 - %18731 = OpIMul %uint %10684 %17551 - %19951 = OpShiftRightLogical %uint %18731 %uint_4 - %23410 = OpIAdd %uint %8213 %19951 + %24825 = OpAccessChain %_ptr_Uniform_v4uint %xe_resolve_dest %int_0 %20867 + OpStore %24825 %19767 + %21685 = OpIAdd %uint %20867 %uint_1 OpSelectionMerge %14874 None OpBranchConditional %22150 %10584 %14874 %10584 = OpLabel @@ -560,7 +536,7 @@ %16377 = OpBitwiseOr %v4uint %9426 %17550 OpBranch %14874 %14874 = OpLabel - %10926 = OpPhi %v4uint %8952 %19116 %16377 %10584 + %10926 = OpPhi %v4uint %8952 %11416 %16377 %10584 OpSelectionMerge %11417 None OpBranchConditional %15139 %11065 %11417 %11065 = OpLabel @@ -569,9 +545,9 @@ %10729 = OpBitwiseOr %v4uint %24088 %15336 OpBranch %11417 %11417 = OpLabel - %19769 = OpPhi %v4uint %10926 %14874 %10729 %11065 - %8053 = OpAccessChain %_ptr_Uniform_v4uint %5522 %int_0 %23410 - OpStore %8053 %19769 + %19768 = OpPhi %v4uint %10926 %14874 %10729 %11065 + %8053 = OpAccessChain %_ptr_Uniform_v4uint %xe_resolve_dest %int_0 %21685 + OpStore %8053 %19768 OpBranch %19578 %19578 = OpLabel OpReturn @@ -579,141 +555,160 @@ #endif const uint32_t resolve_fast_32bpp_1x2xmsaa_scaled_cs[] = { - 0x07230203, 0x00010000, 0x0008000A, 0x00006274, 0x00000000, 0x00020011, + 0x07230203, 0x00010000, 0x0008000B, 0x00006274, 0x00000000, 0x00020011, 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, - 0x00000011, 0x00000008, 0x00000008, 0x00000001, 0x00050048, 0x000003F9, - 0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x000003F9, 0x00000001, - 0x00000023, 0x00000004, 0x00050048, 0x000003F9, 0x00000002, 0x00000023, - 0x00000008, 0x00050048, 0x000003F9, 0x00000003, 0x00000023, 0x0000000C, - 0x00030047, 0x000003F9, 0x00000002, 0x00040047, 0x00000F48, 0x0000000B, - 0x0000001C, 0x00040047, 0x000007DC, 0x00000006, 0x00000010, 0x00040048, - 0x000007B4, 0x00000000, 0x00000018, 0x00050048, 0x000007B4, 0x00000000, - 0x00000023, 0x00000000, 0x00030047, 0x000007B4, 0x00000003, 0x00040047, - 0x00000CC7, 0x00000022, 0x00000000, 0x00040047, 0x00000CC7, 0x00000021, - 0x00000000, 0x00040047, 0x000007DD, 0x00000006, 0x00000010, 0x00040048, - 0x000007B5, 0x00000000, 0x00000019, 0x00050048, 0x000007B5, 0x00000000, - 0x00000023, 0x00000000, 0x00030047, 0x000007B5, 0x00000003, 0x00040047, - 0x00001592, 0x00000022, 0x00000001, 0x00040047, 0x00001592, 0x00000021, - 0x00000000, 0x00040047, 0x00000AC7, 0x0000000B, 0x00000019, 0x00020013, - 0x00000008, 0x00030021, 0x00000502, 0x00000008, 0x00040015, 0x0000000B, - 0x00000020, 0x00000000, 0x00040017, 0x00000011, 0x0000000B, 0x00000002, - 0x00040017, 0x00000017, 0x0000000B, 0x00000004, 0x00020014, 0x00000009, - 0x00040015, 0x0000000C, 0x00000020, 0x00000001, 0x00040017, 0x00000012, - 0x0000000C, 0x00000002, 0x00040017, 0x00000016, 0x0000000C, 0x00000003, - 0x00040017, 0x00000014, 0x0000000B, 0x00000003, 0x0004002B, 0x0000000B, - 0x00000A0D, 0x00000001, 0x0004002B, 0x0000000B, 0x00000A10, 0x00000002, - 0x0004002B, 0x0000000B, 0x000008A6, 0x00FF00FF, 0x0004002B, 0x0000000B, - 0x00000A22, 0x00000008, 0x0004002B, 0x0000000B, 0x000005FD, 0xFF00FF00, - 0x0004002B, 0x0000000B, 0x00000A13, 0x00000003, 0x0004002B, 0x0000000B, - 0x00000A3A, 0x00000010, 0x0005002C, 0x00000011, 0x0000072D, 0x00000A10, - 0x00000A0D, 0x00040017, 0x0000000F, 0x00000009, 0x00000002, 0x0004002B, - 0x0000000B, 0x00000A0A, 0x00000000, 0x0005002C, 0x00000011, 0x0000070F, - 0x00000A0A, 0x00000A0A, 0x0005002C, 0x00000011, 0x00000724, 0x00000A0D, - 0x00000A0D, 0x0005002C, 0x00000011, 0x00000718, 0x00000A0D, 0x00000A0A, - 0x0004002B, 0x0000000B, 0x00000AFA, 0x00000050, 0x0005002C, 0x00000011, - 0x00000A9F, 0x00000AFA, 0x00000A3A, 0x0004002B, 0x0000000B, 0x00000A84, - 0x00000800, 0x0004002B, 0x0000000C, 0x00000A1A, 0x00000005, 0x0004002B, - 0x0000000B, 0x00000A19, 0x00000005, 0x0004002B, 0x0000000B, 0x00000A1F, - 0x00000007, 0x0004002B, 0x0000000C, 0x00000A20, 0x00000007, 0x0004002B, - 0x0000000C, 0x00000A35, 0x0000000E, 0x0004002B, 0x0000000C, 0x00000A11, - 0x00000002, 0x0004002B, 0x0000000C, 0x000009DB, 0xFFFFFFF0, 0x0004002B, - 0x0000000C, 0x00000A0E, 0x00000001, 0x0004002B, 0x0000000C, 0x00000A38, - 0x0000000F, 0x0004002B, 0x0000000C, 0x00000A17, 0x00000004, 0x0004002B, - 0x0000000C, 0x0000040B, 0xFFFFFE00, 0x0004002B, 0x0000000C, 0x00000A14, - 0x00000003, 0x0004002B, 0x0000000C, 0x00000A3B, 0x00000010, 0x0004002B, - 0x0000000C, 0x00000388, 0x000001C0, 0x0004002B, 0x0000000C, 0x00000A23, - 0x00000008, 0x0004002B, 0x0000000C, 0x00000A1D, 0x00000006, 0x0004002B, - 0x0000000C, 0x00000AC8, 0x0000003F, 0x0004002B, 0x0000000B, 0x00000A16, - 0x00000004, 0x0004002B, 0x0000000C, 0x0000078B, 0x0FFFFFFF, 0x0004002B, - 0x0000000C, 0x00000A05, 0xFFFFFFFE, 0x0004002B, 0x0000000B, 0x00000A6A, - 0x00000020, 0x0006001E, 0x000003F9, 0x0000000B, 0x0000000B, 0x0000000B, + 0x00000011, 0x00000008, 0x00000008, 0x00000001, 0x00030003, 0x00000002, + 0x000001CC, 0x00090004, 0x455F4C47, 0x635F5458, 0x72746E6F, 0x665F6C6F, + 0x5F776F6C, 0x72747461, 0x74756269, 0x00007365, 0x000B0004, 0x455F4C47, + 0x735F5458, 0x6C706D61, 0x656C7265, 0x745F7373, 0x75747865, 0x665F6572, + 0x74636E75, 0x736E6F69, 0x00000000, 0x000A0004, 0x475F4C47, 0x4C474F4F, + 0x70635F45, 0x74735F70, 0x5F656C79, 0x656E696C, 0x7269645F, 0x69746365, + 0x00006576, 0x00080004, 0x475F4C47, 0x4C474F4F, 0x6E695F45, 0x64756C63, + 0x69645F65, 0x74636572, 0x00657669, 0x00040005, 0x0000161F, 0x6E69616D, + 0x00000000, 0x00070005, 0x000003F9, 0x68737570, 0x6E6F635F, 0x625F7473, + 0x6B636F6C, 0x0065785F, 0x00090006, 0x000003F9, 0x00000000, 0x725F6578, + 0x6C6F7365, 0x655F6576, 0x6D617264, 0x666E695F, 0x0000006F, 0x000A0006, + 0x000003F9, 0x00000001, 0x725F6578, 0x6C6F7365, 0x635F6576, 0x64726F6F, + 0x74616E69, 0x6E695F65, 0x00006F66, 0x00090006, 0x000003F9, 0x00000002, + 0x725F6578, 0x6C6F7365, 0x645F6576, 0x5F747365, 0x6F666E69, 0x00000000, + 0x000B0006, 0x000003F9, 0x00000003, 0x725F6578, 0x6C6F7365, 0x645F6576, + 0x5F747365, 0x726F6F63, 0x616E6964, 0x695F6574, 0x006F666E, 0x00060005, + 0x00000CE9, 0x68737570, 0x6E6F635F, 0x5F737473, 0x00006578, 0x00080005, + 0x00000F48, 0x475F6C67, 0x61626F6C, 0x766E496C, 0x7461636F, 0x496E6F69, + 0x00000044, 0x00090005, 0x000007B4, 0x725F6578, 0x6C6F7365, 0x655F6576, + 0x6D617264, 0x5F65785F, 0x636F6C62, 0x0000006B, 0x00050006, 0x000007B4, + 0x00000000, 0x61746164, 0x00000000, 0x00070005, 0x00000CC7, 0x725F6578, + 0x6C6F7365, 0x655F6576, 0x6D617264, 0x00000000, 0x00090005, 0x000007B5, + 0x725F6578, 0x6C6F7365, 0x645F6576, 0x5F747365, 0x625F6578, 0x6B636F6C, + 0x00000000, 0x00050006, 0x000007B5, 0x00000000, 0x61746164, 0x00000000, + 0x00060005, 0x00001592, 0x725F6578, 0x6C6F7365, 0x645F6576, 0x00747365, + 0x00030047, 0x000003F9, 0x00000002, 0x00050048, 0x000003F9, 0x00000000, + 0x00000023, 0x00000000, 0x00050048, 0x000003F9, 0x00000001, 0x00000023, + 0x00000004, 0x00050048, 0x000003F9, 0x00000002, 0x00000023, 0x00000008, + 0x00050048, 0x000003F9, 0x00000003, 0x00000023, 0x0000000C, 0x00040047, + 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, 0x000007DC, 0x00000006, + 0x00000010, 0x00030047, 0x000007B4, 0x00000003, 0x00040048, 0x000007B4, + 0x00000000, 0x00000018, 0x00050048, 0x000007B4, 0x00000000, 0x00000023, + 0x00000000, 0x00030047, 0x00000CC7, 0x00000018, 0x00040047, 0x00000CC7, + 0x00000021, 0x00000000, 0x00040047, 0x00000CC7, 0x00000022, 0x00000000, + 0x00040047, 0x000007DD, 0x00000006, 0x00000010, 0x00030047, 0x000007B5, + 0x00000003, 0x00040048, 0x000007B5, 0x00000000, 0x00000019, 0x00050048, + 0x000007B5, 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x00001592, + 0x00000019, 0x00040047, 0x00001592, 0x00000021, 0x00000000, 0x00040047, + 0x00001592, 0x00000022, 0x00000001, 0x00040047, 0x00000AC7, 0x0000000B, + 0x00000019, 0x00020013, 0x00000008, 0x00030021, 0x00000502, 0x00000008, + 0x00040015, 0x0000000B, 0x00000020, 0x00000000, 0x00040017, 0x00000011, + 0x0000000B, 0x00000002, 0x00040017, 0x00000017, 0x0000000B, 0x00000004, + 0x00020014, 0x00000009, 0x00040015, 0x0000000C, 0x00000020, 0x00000001, + 0x00040017, 0x00000012, 0x0000000C, 0x00000002, 0x00040017, 0x00000016, + 0x0000000C, 0x00000003, 0x0004002B, 0x0000000B, 0x00000A0D, 0x00000001, + 0x0004002B, 0x0000000B, 0x00000A10, 0x00000002, 0x0004002B, 0x0000000B, + 0x000008A6, 0x00FF00FF, 0x0004002B, 0x0000000B, 0x00000A22, 0x00000008, + 0x0004002B, 0x0000000B, 0x000005FD, 0xFF00FF00, 0x0004002B, 0x0000000B, + 0x00000A13, 0x00000003, 0x0004002B, 0x0000000B, 0x00000A3A, 0x00000010, + 0x0005002C, 0x00000011, 0x0000072D, 0x00000A10, 0x00000A0D, 0x00040017, + 0x0000000F, 0x00000009, 0x00000002, 0x0004002B, 0x0000000B, 0x00000A0A, + 0x00000000, 0x0005002C, 0x00000011, 0x0000070F, 0x00000A0A, 0x00000A0A, + 0x0005002C, 0x00000011, 0x00000724, 0x00000A0D, 0x00000A0D, 0x0005002C, + 0x00000011, 0x00000718, 0x00000A0D, 0x00000A0A, 0x0004002B, 0x0000000B, + 0x00000AFA, 0x00000050, 0x0005002C, 0x00000011, 0x00000A9F, 0x00000AFA, + 0x00000A3A, 0x0004002B, 0x0000000B, 0x00000A84, 0x00000800, 0x0004002B, + 0x0000000C, 0x00000A17, 0x00000004, 0x0004002B, 0x0000000C, 0x00000A1D, + 0x00000006, 0x0004002B, 0x0000000C, 0x00000A2C, 0x0000000B, 0x0004002B, + 0x0000000C, 0x00000A38, 0x0000000F, 0x0004002B, 0x0000000C, 0x00000A0E, + 0x00000001, 0x0004002B, 0x0000000C, 0x00000A1A, 0x00000005, 0x0004002B, + 0x0000000C, 0x00000A20, 0x00000007, 0x0004002B, 0x0000000C, 0x00000A23, + 0x00000008, 0x0004002B, 0x0000000C, 0x00000A2F, 0x0000000C, 0x0004002B, + 0x0000000C, 0x00000A14, 0x00000003, 0x0004002B, 0x0000000C, 0x00000A11, + 0x00000002, 0x0004002B, 0x0000000B, 0x00000A19, 0x00000005, 0x0004002B, + 0x0000000B, 0x00000A16, 0x00000004, 0x0004002B, 0x0000000C, 0x00000A0B, + 0x00000000, 0x0006001E, 0x000003F9, 0x0000000B, 0x0000000B, 0x0000000B, 0x0000000B, 0x00040020, 0x00000676, 0x00000009, 0x000003F9, 0x0004003B, - 0x00000676, 0x0000118F, 0x00000009, 0x0004002B, 0x0000000C, 0x00000A0B, - 0x00000000, 0x00040020, 0x00000288, 0x00000009, 0x0000000B, 0x0004002B, - 0x0000000B, 0x00000A44, 0x000003FF, 0x0004002B, 0x0000000B, 0x00000A28, - 0x0000000A, 0x0004002B, 0x0000000B, 0x00000AFE, 0x00001000, 0x0004002B, - 0x0000000B, 0x00000A31, 0x0000000D, 0x0004002B, 0x0000000B, 0x00000A81, - 0x000007FF, 0x0004002B, 0x0000000B, 0x00000A52, 0x00000018, 0x0004002B, - 0x0000000B, 0x00000A37, 0x0000000F, 0x0004002B, 0x0000000B, 0x00000A5E, - 0x0000001C, 0x0004002B, 0x0000000B, 0x00000A43, 0x00000013, 0x0005002C, - 0x00000011, 0x00000883, 0x00000A3A, 0x00000A43, 0x0004002B, 0x0000000B, + 0x00000676, 0x00000CE9, 0x00000009, 0x00040020, 0x00000288, 0x00000009, + 0x0000000B, 0x0004002B, 0x0000000B, 0x00000A44, 0x000003FF, 0x0004002B, + 0x0000000B, 0x00000A28, 0x0000000A, 0x0004002B, 0x0000000B, 0x00000AFE, + 0x00001000, 0x0004002B, 0x0000000B, 0x00000A31, 0x0000000D, 0x0004002B, + 0x0000000B, 0x00000A81, 0x000007FF, 0x0004002B, 0x0000000B, 0x00000A52, + 0x00000018, 0x0004002B, 0x0000000B, 0x00000A37, 0x0000000F, 0x0004002B, + 0x0000000B, 0x00000A5E, 0x0000001C, 0x0004002B, 0x0000000B, 0x00000A43, + 0x00000013, 0x0005002C, 0x00000011, 0x00000883, 0x00000A3A, 0x00000A43, + 0x0004002B, 0x0000000B, 0x00000A1F, 0x00000007, 0x0004002B, 0x0000000B, 0x00000510, 0x20000000, 0x0005002C, 0x00000011, 0x0000073F, 0x00000A0A, 0x00000A16, 0x0005002C, 0x00000011, 0x00000740, 0x00000A16, 0x00000A0D, 0x0004002B, 0x0000000B, 0x00000926, 0x01000000, 0x0004002B, 0x0000000B, 0x00000A46, 0x00000014, 0x0005002C, 0x00000011, 0x000008E3, 0x00000A46, - 0x00000A52, 0x0004002B, 0x0000000B, 0x00000144, 0x000000FF, 0x0004002B, - 0x0000000B, 0x00000B54, 0xC00FFC00, 0x00040020, 0x00000291, 0x00000001, - 0x00000014, 0x0004003B, 0x00000291, 0x00000F48, 0x00000001, 0x00040020, - 0x00000289, 0x00000001, 0x0000000B, 0x0005002C, 0x00000011, 0x0000072A, - 0x00000A13, 0x00000A0A, 0x0003001D, 0x000007DC, 0x00000017, 0x0003001E, - 0x000007B4, 0x000007DC, 0x00040020, 0x00000A32, 0x00000002, 0x000007B4, - 0x0004003B, 0x00000A32, 0x00000CC7, 0x00000002, 0x00040020, 0x00000294, - 0x00000002, 0x00000017, 0x0003001D, 0x000007DD, 0x00000017, 0x0003001E, - 0x000007B5, 0x000007DD, 0x00040020, 0x00000A33, 0x00000002, 0x000007B5, - 0x0004003B, 0x00000A33, 0x00001592, 0x00000002, 0x0006002C, 0x00000014, - 0x00000AC7, 0x00000A22, 0x00000A22, 0x00000A0D, 0x0005002C, 0x00000011, - 0x000007A2, 0x00000A1F, 0x00000A1F, 0x0005002C, 0x00000011, 0x0000074E, - 0x00000A13, 0x00000A13, 0x0005002C, 0x00000011, 0x0000084A, 0x00000A37, - 0x00000A37, 0x0007002C, 0x00000017, 0x0000072E, 0x000005FD, 0x000005FD, - 0x000005FD, 0x000005FD, 0x0007002C, 0x00000017, 0x0000064B, 0x00000144, - 0x00000144, 0x00000144, 0x00000144, 0x0007002C, 0x00000017, 0x000002ED, - 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x0007002C, 0x00000017, - 0x00000930, 0x00000B54, 0x00000B54, 0x00000B54, 0x00000B54, 0x0007002C, - 0x00000017, 0x000003A1, 0x00000A44, 0x00000A44, 0x00000A44, 0x00000A44, - 0x0007002C, 0x00000017, 0x000003C5, 0x00000A46, 0x00000A46, 0x00000A46, - 0x00000A46, 0x0004002B, 0x0000000B, 0x00000A25, 0x00000009, 0x0007002C, - 0x00000017, 0x000009CE, 0x000008A6, 0x000008A6, 0x000008A6, 0x000008A6, - 0x0007002C, 0x00000017, 0x0000013D, 0x00000A22, 0x00000A22, 0x00000A22, - 0x00000A22, 0x00050036, 0x00000008, 0x0000161F, 0x00000000, 0x00000502, - 0x000200F8, 0x00003B06, 0x000300F7, 0x00004C7A, 0x00000000, 0x000300FB, - 0x00000A0A, 0x00002E68, 0x000200F8, 0x00002E68, 0x00050041, 0x00000288, - 0x000056E5, 0x0000118F, 0x00000A0B, 0x0004003D, 0x0000000B, 0x00003D0B, - 0x000056E5, 0x00050041, 0x00000288, 0x000058AC, 0x0000118F, 0x00000A0E, - 0x0004003D, 0x0000000B, 0x00005158, 0x000058AC, 0x000500C7, 0x0000000B, - 0x00005051, 0x00003D0B, 0x00000A44, 0x000500C2, 0x0000000B, 0x00004E69, - 0x00003D0B, 0x00000A28, 0x000500C7, 0x0000000B, 0x00001C09, 0x00004E69, - 0x00000A13, 0x000500C7, 0x0000000B, 0x000059EF, 0x00003D0B, 0x00000AFE, - 0x000500AB, 0x00000009, 0x0000500F, 0x000059EF, 0x00000A0A, 0x000500C2, - 0x0000000B, 0x00002843, 0x00003D0B, 0x00000A31, 0x000500C7, 0x0000000B, - 0x00005F72, 0x00002843, 0x00000A81, 0x000500C2, 0x0000000B, 0x00004994, - 0x00003D0B, 0x00000A52, 0x000500C7, 0x0000000B, 0x000023AA, 0x00004994, - 0x00000A37, 0x00050050, 0x00000011, 0x000022A7, 0x00005158, 0x00005158, - 0x000500C2, 0x00000011, 0x000025A1, 0x000022A7, 0x00000883, 0x000500C7, - 0x00000011, 0x00005C31, 0x000025A1, 0x000007A2, 0x000500C7, 0x0000000B, - 0x00005DDE, 0x00003D0B, 0x00000510, 0x000500AB, 0x00000009, 0x00003007, - 0x00005DDE, 0x00000A0A, 0x000300F7, 0x00003954, 0x00000000, 0x000400FA, - 0x00003007, 0x00004163, 0x000055E8, 0x000200F8, 0x000055E8, 0x000200F9, - 0x00003954, 0x000200F8, 0x00004163, 0x000500C2, 0x00000011, 0x00003BAE, - 0x00005C31, 0x00000724, 0x000200F9, 0x00003954, 0x000200F8, 0x00003954, - 0x000700F5, 0x00000011, 0x00004A7B, 0x00003BAE, 0x00004163, 0x0000070F, - 0x000055E8, 0x000500C2, 0x00000011, 0x0000189F, 0x000022A7, 0x0000073F, - 0x000500C4, 0x00000011, 0x00002A91, 0x00000724, 0x00000740, 0x00050082, - 0x00000011, 0x000048B0, 0x00002A91, 0x00000724, 0x000500C7, 0x00000011, - 0x00004937, 0x0000189F, 0x000048B0, 0x000500C4, 0x00000011, 0x00005784, - 0x00004937, 0x0000074E, 0x00050084, 0x00000011, 0x000059EB, 0x00005784, - 0x00005C31, 0x000500C2, 0x0000000B, 0x00003343, 0x00005158, 0x00000A19, - 0x000500C7, 0x0000000B, 0x000039C1, 0x00003343, 0x00000A81, 0x00050051, - 0x0000000B, 0x0000229A, 0x00005C31, 0x00000000, 0x00050084, 0x0000000B, - 0x000059D1, 0x000039C1, 0x0000229A, 0x00050041, 0x00000288, 0x00004E44, - 0x0000118F, 0x00000A11, 0x0004003D, 0x0000000B, 0x000048C4, 0x00004E44, - 0x00050041, 0x00000288, 0x000058AD, 0x0000118F, 0x00000A14, 0x0004003D, - 0x0000000B, 0x000051B7, 0x000058AD, 0x000500C7, 0x0000000B, 0x00004ADC, - 0x000048C4, 0x00000A1F, 0x000500C7, 0x0000000B, 0x000055EF, 0x000048C4, - 0x00000A22, 0x000500AB, 0x00000009, 0x00005010, 0x000055EF, 0x00000A0A, - 0x000500C2, 0x0000000B, 0x000028A2, 0x000048C4, 0x00000A16, 0x000500C7, - 0x0000000B, 0x000059FD, 0x000028A2, 0x00000A1F, 0x000500C7, 0x0000000B, - 0x00005A4E, 0x000048C4, 0x00000926, 0x000500AB, 0x00000009, 0x00004C75, - 0x00005A4E, 0x00000A0A, 0x000500C7, 0x0000000B, 0x00001F43, 0x000051B7, - 0x00000A44, 0x000500C4, 0x0000000B, 0x00003DA7, 0x00001F43, 0x00000A19, - 0x000500C2, 0x0000000B, 0x0000583F, 0x000051B7, 0x00000A28, 0x000500C7, - 0x0000000B, 0x00004BBE, 0x0000583F, 0x00000A44, 0x000500C4, 0x0000000B, - 0x00006273, 0x00004BBE, 0x00000A19, 0x00050050, 0x00000011, 0x000028B6, + 0x00000A52, 0x00040017, 0x00000014, 0x0000000B, 0x00000003, 0x0004002B, + 0x0000000B, 0x00000144, 0x000000FF, 0x0004002B, 0x0000000B, 0x00000B54, + 0xC00FFC00, 0x00040020, 0x00000291, 0x00000001, 0x00000014, 0x0004003B, + 0x00000291, 0x00000F48, 0x00000001, 0x00040020, 0x00000289, 0x00000001, + 0x0000000B, 0x0005002C, 0x00000011, 0x0000072A, 0x00000A13, 0x00000A0A, + 0x0003001D, 0x000007DC, 0x00000017, 0x0003001E, 0x000007B4, 0x000007DC, + 0x00040020, 0x00000A32, 0x00000002, 0x000007B4, 0x0004003B, 0x00000A32, + 0x00000CC7, 0x00000002, 0x00040020, 0x00000294, 0x00000002, 0x00000017, + 0x0003001D, 0x000007DD, 0x00000017, 0x0003001E, 0x000007B5, 0x000007DD, + 0x00040020, 0x00000A33, 0x00000002, 0x000007B5, 0x0004003B, 0x00000A33, + 0x00001592, 0x00000002, 0x0006002C, 0x00000014, 0x00000AC7, 0x00000A22, + 0x00000A22, 0x00000A0D, 0x0005002C, 0x00000011, 0x000007A2, 0x00000A1F, + 0x00000A1F, 0x0005002C, 0x00000011, 0x000007A3, 0x00000A37, 0x00000A0D, + 0x0005002C, 0x00000011, 0x0000074E, 0x00000A13, 0x00000A13, 0x0005002C, + 0x00000011, 0x0000084A, 0x00000A37, 0x00000A37, 0x0007002C, 0x00000017, + 0x0000072E, 0x000005FD, 0x000005FD, 0x000005FD, 0x000005FD, 0x0007002C, + 0x00000017, 0x0000064B, 0x00000144, 0x00000144, 0x00000144, 0x00000144, + 0x0007002C, 0x00000017, 0x000002ED, 0x00000A3A, 0x00000A3A, 0x00000A3A, + 0x00000A3A, 0x0007002C, 0x00000017, 0x00000930, 0x00000B54, 0x00000B54, + 0x00000B54, 0x00000B54, 0x0007002C, 0x00000017, 0x000003A1, 0x00000A44, + 0x00000A44, 0x00000A44, 0x00000A44, 0x0007002C, 0x00000017, 0x000003C5, + 0x00000A46, 0x00000A46, 0x00000A46, 0x00000A46, 0x0004002B, 0x0000000B, + 0x00000A1C, 0x00000006, 0x0007002C, 0x00000017, 0x000009CE, 0x000008A6, + 0x000008A6, 0x000008A6, 0x000008A6, 0x0007002C, 0x00000017, 0x0000013D, + 0x00000A22, 0x00000A22, 0x00000A22, 0x00000A22, 0x00050036, 0x00000008, + 0x0000161F, 0x00000000, 0x00000502, 0x000200F8, 0x00003B06, 0x000300F7, + 0x00004C7A, 0x00000000, 0x000300FB, 0x00000A0A, 0x00002E68, 0x000200F8, + 0x00002E68, 0x00050041, 0x00000288, 0x000056E5, 0x00000CE9, 0x00000A0B, + 0x0004003D, 0x0000000B, 0x00003D0B, 0x000056E5, 0x00050041, 0x00000288, + 0x000058AC, 0x00000CE9, 0x00000A0E, 0x0004003D, 0x0000000B, 0x00005158, + 0x000058AC, 0x000500C7, 0x0000000B, 0x00005051, 0x00003D0B, 0x00000A44, + 0x000500C2, 0x0000000B, 0x00004E69, 0x00003D0B, 0x00000A28, 0x000500C7, + 0x0000000B, 0x00001C09, 0x00004E69, 0x00000A13, 0x000500C7, 0x0000000B, + 0x000059EF, 0x00003D0B, 0x00000AFE, 0x000500AB, 0x00000009, 0x0000500F, + 0x000059EF, 0x00000A0A, 0x000500C2, 0x0000000B, 0x00002843, 0x00003D0B, + 0x00000A31, 0x000500C7, 0x0000000B, 0x00005F72, 0x00002843, 0x00000A81, + 0x000500C2, 0x0000000B, 0x00004994, 0x00003D0B, 0x00000A52, 0x000500C7, + 0x0000000B, 0x000023AA, 0x00004994, 0x00000A37, 0x00050050, 0x00000011, + 0x000022A7, 0x00005158, 0x00005158, 0x000500C2, 0x00000011, 0x000025A1, + 0x000022A7, 0x00000883, 0x000500C7, 0x00000011, 0x00005C31, 0x000025A1, + 0x000007A2, 0x000500C7, 0x0000000B, 0x00005DDE, 0x00003D0B, 0x00000510, + 0x000500AB, 0x00000009, 0x00003007, 0x00005DDE, 0x00000A0A, 0x000300F7, + 0x00003954, 0x00000000, 0x000400FA, 0x00003007, 0x00004163, 0x000055E8, + 0x000200F8, 0x000055E8, 0x000200F9, 0x00003954, 0x000200F8, 0x00004163, + 0x000500C2, 0x00000011, 0x00003BAE, 0x00005C31, 0x00000724, 0x000200F9, + 0x00003954, 0x000200F8, 0x00003954, 0x000700F5, 0x00000011, 0x00004AB4, + 0x00003BAE, 0x00004163, 0x0000070F, 0x000055E8, 0x000500C2, 0x00000011, + 0x00001B7E, 0x000022A7, 0x0000073F, 0x000500C7, 0x00000011, 0x00002DF9, + 0x00001B7E, 0x000007A3, 0x000500C4, 0x00000011, 0x00003F4F, 0x00002DF9, + 0x0000074E, 0x00050084, 0x00000011, 0x000059EB, 0x00003F4F, 0x00005C31, + 0x000500C2, 0x0000000B, 0x00003343, 0x00005158, 0x00000A19, 0x000500C7, + 0x0000000B, 0x000039C1, 0x00003343, 0x00000A81, 0x00050051, 0x0000000B, + 0x0000229A, 0x00005C31, 0x00000000, 0x00050084, 0x0000000B, 0x000059D1, + 0x000039C1, 0x0000229A, 0x00050041, 0x00000288, 0x00004E44, 0x00000CE9, + 0x00000A11, 0x0004003D, 0x0000000B, 0x000048C4, 0x00004E44, 0x00050041, + 0x00000288, 0x000058AD, 0x00000CE9, 0x00000A14, 0x0004003D, 0x0000000B, + 0x000051B7, 0x000058AD, 0x000500C7, 0x0000000B, 0x00004ADC, 0x000048C4, + 0x00000A1F, 0x000500C7, 0x0000000B, 0x000055EF, 0x000048C4, 0x00000A22, + 0x000500AB, 0x00000009, 0x00005010, 0x000055EF, 0x00000A0A, 0x000500C2, + 0x0000000B, 0x000028A2, 0x000048C4, 0x00000A16, 0x000500C7, 0x0000000B, + 0x000059FD, 0x000028A2, 0x00000A1F, 0x000500C7, 0x0000000B, 0x00005A4E, + 0x000048C4, 0x00000926, 0x000500AB, 0x00000009, 0x00004C4F, 0x00005A4E, + 0x00000A0A, 0x000500C7, 0x0000000B, 0x000020FC, 0x000051B7, 0x00000A44, + 0x000500C2, 0x0000000B, 0x00002F90, 0x000051B7, 0x00000A28, 0x000500C7, + 0x0000000B, 0x000061CE, 0x00002F90, 0x00000A44, 0x000500C4, 0x0000000B, + 0x00006273, 0x000061CE, 0x00000A0E, 0x00050050, 0x00000011, 0x000028B6, 0x000051B7, 0x000051B7, 0x000500C2, 0x00000011, 0x00002891, 0x000028B6, 0x000008E3, 0x000500C7, 0x00000011, 0x00005B53, 0x00002891, 0x0000084A, - 0x000500C4, 0x00000011, 0x00003F4F, 0x00005B53, 0x0000074E, 0x00050084, - 0x00000011, 0x000059EC, 0x00003F4F, 0x00005C31, 0x000500C2, 0x0000000B, + 0x000500C4, 0x00000011, 0x00003F50, 0x00005B53, 0x0000074E, 0x00050084, + 0x00000011, 0x000059EC, 0x00003F50, 0x00005C31, 0x000500C2, 0x0000000B, 0x00003213, 0x000051B7, 0x00000A5E, 0x000500C7, 0x0000000B, 0x00003F4C, 0x00003213, 0x00000A1F, 0x00050041, 0x00000289, 0x00005143, 0x00000F48, 0x00000A0A, 0x0004003D, 0x0000000B, 0x000022D1, 0x00005143, 0x000500AE, @@ -724,7 +719,7 @@ const uint32_t resolve_fast_32bpp_1x2xmsaa_scaled_cs[] = { 0x0000392D, 0x0000392D, 0x00000000, 0x00000001, 0x000500C4, 0x00000011, 0x00002670, 0x00004849, 0x0000072A, 0x00050051, 0x0000000B, 0x00001A29, 0x00002670, 0x00000000, 0x00050051, 0x0000000B, 0x000047F9, 0x00002670, - 0x00000001, 0x00050051, 0x0000000B, 0x0000376A, 0x00004A7B, 0x00000001, + 0x00000001, 0x00050051, 0x0000000B, 0x0000376A, 0x00004AB4, 0x00000001, 0x0007000C, 0x0000000B, 0x00005F7E, 0x00000001, 0x00000029, 0x000047F9, 0x0000376A, 0x00050050, 0x00000011, 0x000051EF, 0x00001A29, 0x00005F7E, 0x00050080, 0x00000011, 0x0000522C, 0x000051EF, 0x000059EB, 0x000500B2, @@ -740,225 +735,218 @@ const uint32_t resolve_fast_32bpp_1x2xmsaa_scaled_cs[] = { 0x0000070F, 0x000500C4, 0x00000011, 0x00002AEA, 0x0000522C, 0x00004BB5, 0x00050050, 0x00000011, 0x0000605D, 0x00004B64, 0x00004B64, 0x000500C2, 0x00000011, 0x00002385, 0x0000605D, 0x00000718, 0x000500C7, 0x00000011, - 0x00003EC8, 0x00002385, 0x00000724, 0x00050080, 0x00000011, 0x00004F30, - 0x00002AEA, 0x00003EC8, 0x00050084, 0x00000011, 0x00005299, 0x00000A9F, - 0x00005C31, 0x000500C2, 0x00000011, 0x00003985, 0x00005299, 0x0000070F, - 0x00050086, 0x00000011, 0x00004D57, 0x00004F30, 0x00003985, 0x00050051, - 0x0000000B, 0x00004FA6, 0x00004D57, 0x00000001, 0x00050084, 0x0000000B, - 0x00002B26, 0x00004FA6, 0x00005051, 0x00050051, 0x0000000B, 0x00006059, - 0x00004D57, 0x00000000, 0x00050080, 0x0000000B, 0x00005420, 0x00002B26, - 0x00006059, 0x00050080, 0x0000000B, 0x00002226, 0x00005F72, 0x00005420, - 0x00050084, 0x00000011, 0x0000193B, 0x00004D57, 0x00003985, 0x00050082, - 0x00000011, 0x000037C7, 0x00004F30, 0x0000193B, 0x000300F7, 0x00004944, - 0x00000000, 0x000400FA, 0x0000500F, 0x00002E70, 0x00004944, 0x000200F8, - 0x00002E70, 0x00050051, 0x0000000B, 0x00004259, 0x00003985, 0x00000000, - 0x000500C2, 0x0000000B, 0x000033FB, 0x00004259, 0x00000A0D, 0x00050051, - 0x0000000B, 0x000056BF, 0x000037C7, 0x00000000, 0x0004007C, 0x0000000C, - 0x00003B5D, 0x000056BF, 0x000500AE, 0x00000009, 0x00003D78, 0x000056BF, - 0x000033FB, 0x000300F7, 0x00005942, 0x00000000, 0x000400FA, 0x00003D78, - 0x00005A15, 0x00005FF5, 0x000200F8, 0x00005FF5, 0x0004007C, 0x0000000C, - 0x000050D5, 0x000033FB, 0x000200F9, 0x00005942, 0x000200F8, 0x00005A15, - 0x0004007C, 0x0000000C, 0x000049C5, 0x000033FB, 0x0004007E, 0x0000000C, - 0x0000432F, 0x000049C5, 0x000200F9, 0x00005942, 0x000200F8, 0x00005942, - 0x000700F5, 0x0000000C, 0x0000273E, 0x0000432F, 0x00005A15, 0x000050D5, - 0x00005FF5, 0x00050080, 0x0000000C, 0x00002ECF, 0x00003B5D, 0x0000273E, - 0x0004007C, 0x0000000B, 0x0000452D, 0x00002ECF, 0x00060052, 0x00000011, - 0x00005446, 0x0000452D, 0x000037C7, 0x00000000, 0x000200F9, 0x00004944, - 0x000200F8, 0x00004944, 0x000700F5, 0x00000011, 0x000043D0, 0x000037C7, - 0x00005CE0, 0x00005446, 0x00005942, 0x00050051, 0x0000000B, 0x00005DD7, - 0x00005299, 0x00000000, 0x00050051, 0x0000000B, 0x0000571F, 0x00005299, - 0x00000001, 0x00050084, 0x0000000B, 0x00003372, 0x00005DD7, 0x0000571F, - 0x00050084, 0x0000000B, 0x000038D7, 0x00002226, 0x00003372, 0x00050051, - 0x0000000B, 0x00001A95, 0x000043D0, 0x00000001, 0x00050051, 0x0000000B, - 0x00005BE6, 0x00003985, 0x00000000, 0x00050084, 0x0000000B, 0x00005966, - 0x00001A95, 0x00005BE6, 0x00050051, 0x0000000B, 0x00001AE6, 0x000043D0, - 0x00000000, 0x00050080, 0x0000000B, 0x000025E0, 0x00005966, 0x00001AE6, - 0x000500C4, 0x0000000B, 0x00004665, 0x000025E0, 0x00000A0A, 0x00050080, - 0x0000000B, 0x000047BB, 0x000038D7, 0x00004665, 0x00050084, 0x0000000B, - 0x0000363C, 0x00003372, 0x00000A84, 0x00050089, 0x0000000B, 0x00004D53, - 0x000047BB, 0x0000363C, 0x000500C2, 0x0000000B, 0x0000552E, 0x00004D53, - 0x00000A10, 0x00060041, 0x00000294, 0x00004316, 0x00000CC7, 0x00000A0B, - 0x0000552E, 0x0004003D, 0x00000017, 0x00003141, 0x00004316, 0x00050080, - 0x0000000B, 0x00002DA7, 0x0000552E, 0x00000A0D, 0x00060041, 0x00000294, - 0x00001C1D, 0x00000CC7, 0x00000A0B, 0x00002DA7, 0x0004003D, 0x00000017, - 0x00004D82, 0x00001C1D, 0x000500AA, 0x00000009, 0x00005272, 0x00001A29, - 0x00000A0A, 0x000300F7, 0x000033DC, 0x00000000, 0x000400FA, 0x00005272, - 0x00002CBB, 0x000033DC, 0x000200F8, 0x00002CBB, 0x00050051, 0x0000000B, - 0x00005E5C, 0x00004A7B, 0x00000000, 0x000500AB, 0x00000009, 0x000057C6, - 0x00005E5C, 0x00000A0A, 0x000200F9, 0x000033DC, 0x000200F8, 0x000033DC, - 0x000700F5, 0x00000009, 0x00002AAC, 0x00005272, 0x00004944, 0x000057C6, - 0x00002CBB, 0x000300F7, 0x00005596, 0x00000002, 0x000400FA, 0x00002AAC, - 0x00002CF4, 0x00005596, 0x000200F8, 0x00002CF4, 0x00050051, 0x0000000B, - 0x00005C2F, 0x00004A7B, 0x00000000, 0x000500AE, 0x00000009, 0x000043C2, - 0x00005C2F, 0x00000A10, 0x000300F7, 0x00004946, 0x00000000, 0x000400FA, - 0x000043C2, 0x00003E05, 0x00004946, 0x000200F8, 0x00003E05, 0x000500AE, - 0x00000009, 0x00005FD4, 0x00005C2F, 0x00000A13, 0x000300F7, 0x00004945, - 0x00000000, 0x000400FA, 0x00005FD4, 0x00002620, 0x00004945, 0x000200F8, - 0x00002620, 0x00050051, 0x0000000B, 0x00005002, 0x00003141, 0x00000003, - 0x00060052, 0x00000017, 0x000037FF, 0x00005002, 0x00003141, 0x00000002, - 0x000200F9, 0x00004945, 0x000200F8, 0x00004945, 0x000700F5, 0x00000017, - 0x000043E3, 0x00003141, 0x00003E05, 0x000037FF, 0x00002620, 0x00050051, - 0x0000000B, 0x00001B5A, 0x000043E3, 0x00000002, 0x00060052, 0x00000017, - 0x00003B28, 0x00001B5A, 0x000043E3, 0x00000001, 0x000200F9, 0x00004946, - 0x000200F8, 0x00004946, 0x000700F5, 0x00000017, 0x000043E4, 0x00003141, - 0x00002CF4, 0x00003B28, 0x00004945, 0x00050051, 0x0000000B, 0x00001B5B, - 0x000043E4, 0x00000001, 0x00060052, 0x00000017, 0x00003B29, 0x00001B5B, - 0x000043E4, 0x00000000, 0x000200F9, 0x00005596, 0x000200F8, 0x00005596, - 0x000700F5, 0x00000017, 0x00002AAD, 0x00003141, 0x000033DC, 0x00003B29, - 0x00004946, 0x000300F7, 0x0000530F, 0x00000002, 0x000400FA, 0x00004C75, - 0x0000577B, 0x0000530F, 0x000200F8, 0x0000577B, 0x000300F7, 0x000039F4, - 0x00000000, 0x000F00FB, 0x000023AA, 0x000039F4, 0x00000000, 0x000055A0, - 0x00000001, 0x000055A0, 0x00000002, 0x00002897, 0x00000003, 0x00002897, - 0x0000000A, 0x00002897, 0x0000000C, 0x00002897, 0x000200F8, 0x00002897, - 0x000500C7, 0x00000017, 0x00003BA9, 0x00002AAD, 0x00000930, 0x000500C7, - 0x00000017, 0x00005C0C, 0x00002AAD, 0x000003A1, 0x000500C4, 0x00000017, - 0x00006105, 0x00005C0C, 0x000003C5, 0x000500C5, 0x00000017, 0x00004655, - 0x00003BA9, 0x00006105, 0x000500C2, 0x00000017, 0x00005A82, 0x00002AAD, - 0x000003C5, 0x000500C7, 0x00000017, 0x0000192A, 0x00005A82, 0x000003A1, - 0x000500C5, 0x00000017, 0x00003CE5, 0x00004655, 0x0000192A, 0x000500C7, - 0x00000017, 0x00004C3F, 0x00004D82, 0x00000930, 0x000500C7, 0x00000017, - 0x0000461A, 0x00004D82, 0x000003A1, 0x000500C4, 0x00000017, 0x00006106, - 0x0000461A, 0x000003C5, 0x000500C5, 0x00000017, 0x00004656, 0x00004C3F, - 0x00006106, 0x000500C2, 0x00000017, 0x00005A83, 0x00004D82, 0x000003C5, - 0x000500C7, 0x00000017, 0x00001CE0, 0x00005A83, 0x000003A1, 0x000500C5, - 0x00000017, 0x00001EBE, 0x00004656, 0x00001CE0, 0x000200F9, 0x000039F4, - 0x000200F8, 0x000055A0, 0x000500C7, 0x00000017, 0x00004E95, 0x00002AAD, - 0x0000072E, 0x000500C7, 0x00000017, 0x00005C0D, 0x00002AAD, 0x0000064B, - 0x000500C4, 0x00000017, 0x00006107, 0x00005C0D, 0x000002ED, 0x000500C5, - 0x00000017, 0x00004657, 0x00004E95, 0x00006107, 0x000500C2, 0x00000017, - 0x00005A84, 0x00002AAD, 0x000002ED, 0x000500C7, 0x00000017, 0x0000192B, - 0x00005A84, 0x0000064B, 0x000500C5, 0x00000017, 0x00003CE6, 0x00004657, - 0x0000192B, 0x000500C7, 0x00000017, 0x00004C40, 0x00004D82, 0x0000072E, - 0x000500C7, 0x00000017, 0x0000461B, 0x00004D82, 0x0000064B, 0x000500C4, - 0x00000017, 0x00006108, 0x0000461B, 0x000002ED, 0x000500C5, 0x00000017, - 0x00004658, 0x00004C40, 0x00006108, 0x000500C2, 0x00000017, 0x00005A85, - 0x00004D82, 0x000002ED, 0x000500C7, 0x00000017, 0x00001CE1, 0x00005A85, - 0x0000064B, 0x000500C5, 0x00000017, 0x00001EBF, 0x00004658, 0x00001CE1, - 0x000200F9, 0x000039F4, 0x000200F8, 0x000039F4, 0x000900F5, 0x00000017, - 0x00002BF3, 0x00004D82, 0x0000577B, 0x00001EBF, 0x000055A0, 0x00001EBE, - 0x00002897, 0x000900F5, 0x00000017, 0x0000358D, 0x00002AAD, 0x0000577B, - 0x00003CE6, 0x000055A0, 0x00003CE5, 0x00002897, 0x000200F9, 0x0000530F, - 0x000200F8, 0x0000530F, 0x000700F5, 0x00000017, 0x000022F8, 0x00004D82, - 0x00005596, 0x00002BF3, 0x000039F4, 0x000700F5, 0x00000017, 0x000049A7, - 0x00002AAD, 0x00005596, 0x0000358D, 0x000039F4, 0x00050080, 0x00000011, - 0x000035BB, 0x00002670, 0x000059EC, 0x00050051, 0x0000000B, 0x000033BC, - 0x000035BB, 0x00000000, 0x00050051, 0x0000000B, 0x00002553, 0x000035BB, - 0x00000001, 0x000500C2, 0x0000000B, 0x00002B2D, 0x000033BC, 0x00000A10, - 0x00050050, 0x00000011, 0x00001E98, 0x00002B2D, 0x00002553, 0x00050086, - 0x00000011, 0x00006158, 0x00001E98, 0x00005C31, 0x00050051, 0x0000000B, - 0x0000366C, 0x00006158, 0x00000000, 0x000500C4, 0x0000000B, 0x00004D3A, - 0x0000366C, 0x00000A10, 0x00050051, 0x0000000B, 0x00005EBB, 0x00006158, - 0x00000001, 0x00060050, 0x00000014, 0x000053CC, 0x00004D3A, 0x00005EBB, - 0x000059FD, 0x000300F7, 0x00005341, 0x00000002, 0x000400FA, 0x00005010, - 0x000056BE, 0x00002A98, 0x000200F8, 0x00002A98, 0x0007004F, 0x00000011, - 0x00001CAB, 0x000053CC, 0x000053CC, 0x00000000, 0x00000001, 0x0004007C, - 0x00000012, 0x000059CF, 0x00001CAB, 0x00050051, 0x0000000C, 0x00001903, - 0x000059CF, 0x00000000, 0x000500C3, 0x0000000C, 0x000024FD, 0x00001903, - 0x00000A1A, 0x00050051, 0x0000000C, 0x00002747, 0x000059CF, 0x00000001, - 0x000500C3, 0x0000000C, 0x0000405C, 0x00002747, 0x00000A1A, 0x000500C2, - 0x0000000B, 0x00005B4D, 0x00003DA7, 0x00000A19, 0x0004007C, 0x0000000C, - 0x000018AA, 0x00005B4D, 0x00050084, 0x0000000C, 0x00005347, 0x0000405C, - 0x000018AA, 0x00050080, 0x0000000C, 0x00003F5E, 0x000024FD, 0x00005347, - 0x000500C4, 0x0000000C, 0x00004A8E, 0x00003F5E, 0x00000A25, 0x000500C7, - 0x0000000C, 0x00002AB6, 0x00001903, 0x00000A20, 0x000500C7, 0x0000000C, - 0x00003138, 0x00002747, 0x00000A35, 0x000500C4, 0x0000000C, 0x0000454D, - 0x00003138, 0x00000A11, 0x00050080, 0x0000000C, 0x00004397, 0x00002AB6, - 0x0000454D, 0x000500C4, 0x0000000C, 0x000018E7, 0x00004397, 0x00000A10, - 0x000500C7, 0x0000000C, 0x000027B1, 0x000018E7, 0x000009DB, 0x000500C4, - 0x0000000C, 0x00002F76, 0x000027B1, 0x00000A0E, 0x00050080, 0x0000000C, - 0x00003C4B, 0x00004A8E, 0x00002F76, 0x000500C7, 0x0000000C, 0x00003397, - 0x000018E7, 0x00000A38, 0x00050080, 0x0000000C, 0x00004D30, 0x00003C4B, - 0x00003397, 0x000500C7, 0x0000000C, 0x000047B4, 0x00002747, 0x00000A0E, - 0x000500C4, 0x0000000C, 0x0000544A, 0x000047B4, 0x00000A17, 0x00050080, - 0x0000000C, 0x00004157, 0x00004D30, 0x0000544A, 0x000500C7, 0x0000000C, - 0x00005022, 0x00004157, 0x0000040B, 0x000500C4, 0x0000000C, 0x00002416, - 0x00005022, 0x00000A14, 0x000500C7, 0x0000000C, 0x00004A33, 0x00002747, - 0x00000A3B, 0x000500C4, 0x0000000C, 0x00002F77, 0x00004A33, 0x00000A20, - 0x00050080, 0x0000000C, 0x00004158, 0x00002416, 0x00002F77, 0x000500C7, - 0x0000000C, 0x00004ADD, 0x00004157, 0x00000388, 0x000500C4, 0x0000000C, - 0x0000544B, 0x00004ADD, 0x00000A11, 0x00050080, 0x0000000C, 0x00004144, - 0x00004158, 0x0000544B, 0x000500C7, 0x0000000C, 0x00005083, 0x00002747, - 0x00000A23, 0x000500C3, 0x0000000C, 0x000041BF, 0x00005083, 0x00000A11, - 0x000500C3, 0x0000000C, 0x00001EEC, 0x00001903, 0x00000A14, 0x00050080, - 0x0000000C, 0x000035B6, 0x000041BF, 0x00001EEC, 0x000500C7, 0x0000000C, - 0x00005453, 0x000035B6, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544C, - 0x00005453, 0x00000A1D, 0x00050080, 0x0000000C, 0x00003C4C, 0x00004144, - 0x0000544C, 0x000500C7, 0x0000000C, 0x00002E06, 0x00004157, 0x00000AC8, - 0x00050080, 0x0000000C, 0x0000394F, 0x00003C4C, 0x00002E06, 0x0004007C, - 0x0000000B, 0x0000566F, 0x0000394F, 0x000200F9, 0x00005341, 0x000200F8, - 0x000056BE, 0x0004007C, 0x00000016, 0x000019AD, 0x000053CC, 0x00050051, - 0x0000000C, 0x000042C2, 0x000019AD, 0x00000001, 0x000500C3, 0x0000000C, - 0x000024FE, 0x000042C2, 0x00000A17, 0x00050051, 0x0000000C, 0x00002748, - 0x000019AD, 0x00000002, 0x000500C3, 0x0000000C, 0x0000405D, 0x00002748, - 0x00000A11, 0x000500C2, 0x0000000B, 0x00005B4E, 0x00006273, 0x00000A16, - 0x0004007C, 0x0000000C, 0x000018AB, 0x00005B4E, 0x00050084, 0x0000000C, - 0x00005321, 0x0000405D, 0x000018AB, 0x00050080, 0x0000000C, 0x00003B27, - 0x000024FE, 0x00005321, 0x000500C2, 0x0000000B, 0x00002348, 0x00003DA7, - 0x00000A19, 0x0004007C, 0x0000000C, 0x0000308B, 0x00002348, 0x00050084, - 0x0000000C, 0x00002878, 0x00003B27, 0x0000308B, 0x00050051, 0x0000000C, - 0x00006242, 0x000019AD, 0x00000000, 0x000500C3, 0x0000000C, 0x00004FC7, - 0x00006242, 0x00000A1A, 0x00050080, 0x0000000C, 0x000049FC, 0x00004FC7, - 0x00002878, 0x000500C4, 0x0000000C, 0x0000225D, 0x000049FC, 0x00000A22, - 0x000500C7, 0x0000000C, 0x00002CF6, 0x0000225D, 0x0000078B, 0x000500C4, - 0x0000000C, 0x000049FA, 0x00002CF6, 0x00000A0E, 0x000500C7, 0x0000000C, - 0x00004D38, 0x00006242, 0x00000A20, 0x000500C7, 0x0000000C, 0x00003139, - 0x000042C2, 0x00000A1D, 0x000500C4, 0x0000000C, 0x0000454E, 0x00003139, - 0x00000A11, 0x00050080, 0x0000000C, 0x0000434B, 0x00004D38, 0x0000454E, - 0x000500C4, 0x0000000C, 0x00001B88, 0x0000434B, 0x00000A22, 0x000500C3, - 0x0000000C, 0x00005DE3, 0x00001B88, 0x00000A1D, 0x000500C3, 0x0000000C, - 0x00002215, 0x000042C2, 0x00000A14, 0x00050080, 0x0000000C, 0x000035A3, - 0x00002215, 0x0000405D, 0x000500C7, 0x0000000C, 0x00005A0C, 0x000035A3, - 0x00000A0E, 0x000500C3, 0x0000000C, 0x00004112, 0x00006242, 0x00000A14, - 0x000500C4, 0x0000000C, 0x0000496A, 0x00005A0C, 0x00000A0E, 0x00050080, - 0x0000000C, 0x000034BD, 0x00004112, 0x0000496A, 0x000500C7, 0x0000000C, - 0x00004ADE, 0x000034BD, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544D, - 0x00004ADE, 0x00000A0E, 0x00050080, 0x0000000C, 0x00003C4D, 0x00005A0C, - 0x0000544D, 0x000500C7, 0x0000000C, 0x0000335E, 0x00005DE3, 0x000009DB, - 0x00050080, 0x0000000C, 0x00004F70, 0x000049FA, 0x0000335E, 0x000500C4, - 0x0000000C, 0x00005B31, 0x00004F70, 0x00000A0E, 0x000500C7, 0x0000000C, - 0x00005AEA, 0x00005DE3, 0x00000A38, 0x00050080, 0x0000000C, 0x0000285C, - 0x00005B31, 0x00005AEA, 0x000500C7, 0x0000000C, 0x000047B5, 0x00002748, - 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544E, 0x000047B5, 0x00000A22, - 0x00050080, 0x0000000C, 0x00004159, 0x0000285C, 0x0000544E, 0x000500C7, - 0x0000000C, 0x00004ADF, 0x000042C2, 0x00000A0E, 0x000500C4, 0x0000000C, - 0x0000544F, 0x00004ADF, 0x00000A17, 0x00050080, 0x0000000C, 0x0000415A, - 0x00004159, 0x0000544F, 0x000500C7, 0x0000000C, 0x00004FD6, 0x00003C4D, - 0x00000A0E, 0x000500C4, 0x0000000C, 0x00002703, 0x00004FD6, 0x00000A14, - 0x000500C3, 0x0000000C, 0x00003332, 0x0000415A, 0x00000A1D, 0x000500C7, - 0x0000000C, 0x000036D6, 0x00003332, 0x00000A20, 0x00050080, 0x0000000C, - 0x00003412, 0x00002703, 0x000036D6, 0x000500C4, 0x0000000C, 0x00005B32, - 0x00003412, 0x00000A14, 0x000500C7, 0x0000000C, 0x00005AB1, 0x00003C4D, - 0x00000A05, 0x00050080, 0x0000000C, 0x00002A9C, 0x00005B32, 0x00005AB1, - 0x000500C4, 0x0000000C, 0x00005B33, 0x00002A9C, 0x00000A11, 0x000500C7, - 0x0000000C, 0x00005AB2, 0x0000415A, 0x0000040B, 0x00050080, 0x0000000C, - 0x00002A9D, 0x00005B33, 0x00005AB2, 0x000500C4, 0x0000000C, 0x00005B34, - 0x00002A9D, 0x00000A14, 0x000500C7, 0x0000000C, 0x00005559, 0x0000415A, - 0x00000AC8, 0x00050080, 0x0000000C, 0x00005EFA, 0x00005B34, 0x00005559, - 0x0004007C, 0x0000000B, 0x00005670, 0x00005EFA, 0x000200F9, 0x00005341, - 0x000200F8, 0x00005341, 0x000700F5, 0x0000000B, 0x000024FC, 0x00005670, - 0x000056BE, 0x0000566F, 0x00002A98, 0x00050084, 0x00000011, 0x00003FA8, - 0x00006158, 0x00005C31, 0x00050082, 0x00000011, 0x00003F85, 0x00001E98, - 0x00003FA8, 0x00050051, 0x0000000B, 0x0000448F, 0x00005C31, 0x00000001, - 0x00050084, 0x0000000B, 0x00005C50, 0x0000229A, 0x0000448F, 0x00050084, - 0x0000000B, 0x00003CA0, 0x000024FC, 0x00005C50, 0x00050051, 0x0000000B, - 0x00003ED4, 0x00003F85, 0x00000000, 0x00050084, 0x0000000B, 0x00003E12, - 0x00003ED4, 0x0000448F, 0x00050051, 0x0000000B, 0x00001AE7, 0x00003F85, - 0x00000001, 0x00050080, 0x0000000B, 0x00002B25, 0x00003E12, 0x00001AE7, - 0x000500C4, 0x0000000B, 0x0000609D, 0x00002B25, 0x00000A10, 0x000500C7, - 0x0000000B, 0x00005AB3, 0x000033BC, 0x00000A13, 0x00050080, 0x0000000B, - 0x00002557, 0x0000609D, 0x00005AB3, 0x000500C4, 0x0000000B, 0x00004593, - 0x00002557, 0x00000A10, 0x00050080, 0x0000000B, 0x00002048, 0x00003CA0, - 0x00004593, 0x000500C2, 0x0000000B, 0x00002015, 0x00002048, 0x00000A16, + 0x00003EC8, 0x00002385, 0x00000724, 0x00050080, 0x00000011, 0x00004ABC, + 0x00002AEA, 0x00003EC8, 0x00050084, 0x00000011, 0x00002CB7, 0x00000A9F, + 0x00005C31, 0x00050086, 0x00000011, 0x00001F2F, 0x00004ABC, 0x00002CB7, + 0x00050051, 0x0000000B, 0x000023A9, 0x00001F2F, 0x00000001, 0x00050084, + 0x0000000B, 0x00002B26, 0x000023A9, 0x00005051, 0x00050051, 0x0000000B, + 0x00006059, 0x00001F2F, 0x00000000, 0x00050080, 0x0000000B, 0x00005420, + 0x00002B26, 0x00006059, 0x00050080, 0x0000000B, 0x00002226, 0x00005F72, + 0x00005420, 0x00050084, 0x00000011, 0x0000193B, 0x00001F2F, 0x00002CB7, + 0x00050082, 0x00000011, 0x000037C7, 0x00004ABC, 0x0000193B, 0x000300F7, + 0x00004944, 0x00000000, 0x000400FA, 0x0000500F, 0x00002E70, 0x00004944, + 0x000200F8, 0x00002E70, 0x00050051, 0x0000000B, 0x00004259, 0x00002CB7, + 0x00000000, 0x000500C2, 0x0000000B, 0x000033FB, 0x00004259, 0x00000A0D, + 0x00050051, 0x0000000B, 0x000056BF, 0x000037C7, 0x00000000, 0x0004007C, + 0x0000000C, 0x00003B5D, 0x000056BF, 0x000500AE, 0x00000009, 0x00003D78, + 0x000056BF, 0x000033FB, 0x000300F7, 0x00005942, 0x00000000, 0x000400FA, + 0x00003D78, 0x00005A15, 0x00005FF5, 0x000200F8, 0x00005FF5, 0x0004007C, + 0x0000000C, 0x000050D5, 0x000033FB, 0x000200F9, 0x00005942, 0x000200F8, + 0x00005A15, 0x0004007C, 0x0000000C, 0x000049C5, 0x000033FB, 0x0004007E, + 0x0000000C, 0x0000432F, 0x000049C5, 0x000200F9, 0x00005942, 0x000200F8, + 0x00005942, 0x000700F5, 0x0000000C, 0x0000273E, 0x0000432F, 0x00005A15, + 0x000050D5, 0x00005FF5, 0x00050080, 0x0000000C, 0x00002ECF, 0x00003B5D, + 0x0000273E, 0x0004007C, 0x0000000B, 0x0000452D, 0x00002ECF, 0x00060052, + 0x00000011, 0x00005446, 0x0000452D, 0x000037C7, 0x00000000, 0x000200F9, + 0x00004944, 0x000200F8, 0x00004944, 0x000700F5, 0x00000011, 0x000043D0, + 0x000037C7, 0x00005CE0, 0x00005446, 0x00005942, 0x00050051, 0x0000000B, + 0x00005DD7, 0x00002CB7, 0x00000000, 0x00050051, 0x0000000B, 0x0000571F, + 0x00002CB7, 0x00000001, 0x00050084, 0x0000000B, 0x00003372, 0x00005DD7, + 0x0000571F, 0x00050084, 0x0000000B, 0x00003CA0, 0x00002226, 0x00003372, + 0x00050051, 0x0000000B, 0x00003ED4, 0x000043D0, 0x00000001, 0x00050084, + 0x0000000B, 0x00003E12, 0x00003ED4, 0x00005DD7, 0x00050051, 0x0000000B, + 0x0000605A, 0x000043D0, 0x00000000, 0x00050080, 0x0000000B, 0x00005421, + 0x00003E12, 0x0000605A, 0x00050080, 0x0000000B, 0x000022AB, 0x00003CA0, + 0x00005421, 0x00050084, 0x0000000B, 0x00005B10, 0x00003372, 0x00000A84, + 0x00050089, 0x0000000B, 0x00004D53, 0x000022AB, 0x00005B10, 0x000500C2, + 0x0000000B, 0x0000552E, 0x00004D53, 0x00000A10, 0x00060041, 0x00000294, + 0x00004316, 0x00000CC7, 0x00000A0B, 0x0000552E, 0x0004003D, 0x00000017, + 0x00003141, 0x00004316, 0x00050080, 0x0000000B, 0x00002DA7, 0x0000552E, + 0x00000A0D, 0x00060041, 0x00000294, 0x00001C1D, 0x00000CC7, 0x00000A0B, + 0x00002DA7, 0x0004003D, 0x00000017, 0x00004D82, 0x00001C1D, 0x000500AA, + 0x00000009, 0x00005272, 0x00001A29, 0x00000A0A, 0x000300F7, 0x000033DC, + 0x00000000, 0x000400FA, 0x00005272, 0x00002CBB, 0x000033DC, 0x000200F8, + 0x00002CBB, 0x00050051, 0x0000000B, 0x00005E5C, 0x00004AB4, 0x00000000, + 0x000500AB, 0x00000009, 0x000057C6, 0x00005E5C, 0x00000A0A, 0x000200F9, + 0x000033DC, 0x000200F8, 0x000033DC, 0x000700F5, 0x00000009, 0x00002AAC, + 0x00005272, 0x00004944, 0x000057C6, 0x00002CBB, 0x000300F7, 0x00005596, + 0x00000002, 0x000400FA, 0x00002AAC, 0x00002CF4, 0x00005596, 0x000200F8, + 0x00002CF4, 0x00050051, 0x0000000B, 0x00005C2F, 0x00004AB4, 0x00000000, + 0x000500AE, 0x00000009, 0x000043C2, 0x00005C2F, 0x00000A10, 0x000300F7, + 0x00004946, 0x00000000, 0x000400FA, 0x000043C2, 0x00003E05, 0x00004946, + 0x000200F8, 0x00003E05, 0x000500AE, 0x00000009, 0x00005FD4, 0x00005C2F, + 0x00000A13, 0x000300F7, 0x00004945, 0x00000000, 0x000400FA, 0x00005FD4, + 0x00002620, 0x00004945, 0x000200F8, 0x00002620, 0x00050051, 0x0000000B, + 0x00005002, 0x00003141, 0x00000003, 0x00060052, 0x00000017, 0x000037FF, + 0x00005002, 0x00003141, 0x00000002, 0x000200F9, 0x00004945, 0x000200F8, + 0x00004945, 0x000700F5, 0x00000017, 0x000043E3, 0x00003141, 0x00003E05, + 0x000037FF, 0x00002620, 0x00050051, 0x0000000B, 0x00001B5A, 0x000043E3, + 0x00000002, 0x00060052, 0x00000017, 0x00003B28, 0x00001B5A, 0x000043E3, + 0x00000001, 0x000200F9, 0x00004946, 0x000200F8, 0x00004946, 0x000700F5, + 0x00000017, 0x000043E4, 0x00003141, 0x00002CF4, 0x00003B28, 0x00004945, + 0x00050051, 0x0000000B, 0x00001B5B, 0x000043E4, 0x00000001, 0x00060052, + 0x00000017, 0x00003B29, 0x00001B5B, 0x000043E4, 0x00000000, 0x000200F9, + 0x00005596, 0x000200F8, 0x00005596, 0x000700F5, 0x00000017, 0x00002AAD, + 0x00003141, 0x000033DC, 0x00003B29, 0x00004946, 0x000300F7, 0x0000530F, + 0x00000002, 0x000400FA, 0x00004C4F, 0x0000577B, 0x0000530F, 0x000200F8, + 0x0000577B, 0x000300F7, 0x000039F4, 0x00000000, 0x000F00FB, 0x000023AA, + 0x000039F4, 0x00000000, 0x000055A0, 0x00000001, 0x000055A0, 0x00000002, + 0x00002897, 0x00000003, 0x00002897, 0x0000000A, 0x00002897, 0x0000000C, + 0x00002897, 0x000200F8, 0x00002897, 0x000500C7, 0x00000017, 0x00003BA9, + 0x00002AAD, 0x00000930, 0x000500C7, 0x00000017, 0x00005C0C, 0x00002AAD, + 0x000003A1, 0x000500C4, 0x00000017, 0x00006105, 0x00005C0C, 0x000003C5, + 0x000500C5, 0x00000017, 0x00004655, 0x00003BA9, 0x00006105, 0x000500C2, + 0x00000017, 0x00005A82, 0x00002AAD, 0x000003C5, 0x000500C7, 0x00000017, + 0x0000192A, 0x00005A82, 0x000003A1, 0x000500C5, 0x00000017, 0x00003CE5, + 0x00004655, 0x0000192A, 0x000500C7, 0x00000017, 0x00004C3F, 0x00004D82, + 0x00000930, 0x000500C7, 0x00000017, 0x0000461A, 0x00004D82, 0x000003A1, + 0x000500C4, 0x00000017, 0x00006106, 0x0000461A, 0x000003C5, 0x000500C5, + 0x00000017, 0x00004656, 0x00004C3F, 0x00006106, 0x000500C2, 0x00000017, + 0x00005A83, 0x00004D82, 0x000003C5, 0x000500C7, 0x00000017, 0x00001CE0, + 0x00005A83, 0x000003A1, 0x000500C5, 0x00000017, 0x00001EBE, 0x00004656, + 0x00001CE0, 0x000200F9, 0x000039F4, 0x000200F8, 0x000055A0, 0x000500C7, + 0x00000017, 0x00004E95, 0x00002AAD, 0x0000072E, 0x000500C7, 0x00000017, + 0x00005C0D, 0x00002AAD, 0x0000064B, 0x000500C4, 0x00000017, 0x00006107, + 0x00005C0D, 0x000002ED, 0x000500C5, 0x00000017, 0x00004657, 0x00004E95, + 0x00006107, 0x000500C2, 0x00000017, 0x00005A84, 0x00002AAD, 0x000002ED, + 0x000500C7, 0x00000017, 0x0000192B, 0x00005A84, 0x0000064B, 0x000500C5, + 0x00000017, 0x00003CE6, 0x00004657, 0x0000192B, 0x000500C7, 0x00000017, + 0x00004C40, 0x00004D82, 0x0000072E, 0x000500C7, 0x00000017, 0x0000461B, + 0x00004D82, 0x0000064B, 0x000500C4, 0x00000017, 0x00006108, 0x0000461B, + 0x000002ED, 0x000500C5, 0x00000017, 0x00004658, 0x00004C40, 0x00006108, + 0x000500C2, 0x00000017, 0x00005A85, 0x00004D82, 0x000002ED, 0x000500C7, + 0x00000017, 0x00001CE1, 0x00005A85, 0x0000064B, 0x000500C5, 0x00000017, + 0x00001EBF, 0x00004658, 0x00001CE1, 0x000200F9, 0x000039F4, 0x000200F8, + 0x000039F4, 0x000900F5, 0x00000017, 0x00002BF3, 0x00004D82, 0x0000577B, + 0x00001EBF, 0x000055A0, 0x00001EBE, 0x00002897, 0x000900F5, 0x00000017, + 0x0000358D, 0x00002AAD, 0x0000577B, 0x00003CE6, 0x000055A0, 0x00003CE5, + 0x00002897, 0x000200F9, 0x0000530F, 0x000200F8, 0x0000530F, 0x000700F5, + 0x00000017, 0x000022F8, 0x00004D82, 0x00005596, 0x00002BF3, 0x000039F4, + 0x000700F5, 0x00000017, 0x0000520A, 0x00002AAD, 0x00005596, 0x0000358D, + 0x000039F4, 0x00050080, 0x00000011, 0x000037CC, 0x00002670, 0x000059EC, + 0x000500C2, 0x00000011, 0x00005E75, 0x000037CC, 0x00000740, 0x00050086, + 0x00000011, 0x00001E20, 0x00005E75, 0x00005C31, 0x00050084, 0x00000011, + 0x00004707, 0x00005C31, 0x00001E20, 0x00050082, 0x00000011, 0x00004761, + 0x00005E75, 0x00004707, 0x000500C4, 0x00000011, 0x00002BE0, 0x00001E20, + 0x00000740, 0x00050051, 0x0000000B, 0x000033E4, 0x00004761, 0x00000000, + 0x00050051, 0x0000000B, 0x00002A78, 0x00005C31, 0x00000001, 0x00050084, + 0x0000000B, 0x00005966, 0x000033E4, 0x00002A78, 0x00050051, 0x0000000B, + 0x00001B1F, 0x00004761, 0x00000001, 0x00050080, 0x0000000B, 0x000028E5, + 0x00005966, 0x00001B1F, 0x000500C7, 0x00000011, 0x000049A3, 0x000037CC, + 0x000007A3, 0x000500C4, 0x0000000B, 0x00002955, 0x000028E5, 0x00000A1F, + 0x00050051, 0x0000000B, 0x000051B4, 0x000049A3, 0x00000001, 0x000500C4, + 0x0000000B, 0x00005C2C, 0x000051B4, 0x00000A1C, 0x000500C5, 0x0000000B, + 0x00004D66, 0x00002955, 0x00005C2C, 0x00050051, 0x0000000B, 0x000053E4, + 0x000049A3, 0x00000000, 0x000500C4, 0x0000000B, 0x00002DC2, 0x000053E4, + 0x00000A10, 0x000500C5, 0x0000000B, 0x00002BB9, 0x00004D66, 0x00002DC2, + 0x000300F7, 0x00005341, 0x00000002, 0x000400FA, 0x00005010, 0x0000294E, + 0x0000537D, 0x000200F8, 0x0000537D, 0x0004007C, 0x00000012, 0x00002970, + 0x00002BE0, 0x00050051, 0x0000000C, 0x000045F3, 0x00002970, 0x00000001, + 0x000500C3, 0x0000000C, 0x00004DC0, 0x000045F3, 0x00000A1A, 0x0004007C, + 0x0000000C, 0x00005780, 0x000020FC, 0x00050084, 0x0000000C, 0x00001F02, + 0x00004DC0, 0x00005780, 0x00050051, 0x0000000C, 0x00006242, 0x00002970, + 0x00000000, 0x000500C3, 0x0000000C, 0x00004FC7, 0x00006242, 0x00000A1A, + 0x00050080, 0x0000000C, 0x000049B0, 0x00001F02, 0x00004FC7, 0x000500C4, + 0x0000000C, 0x0000254A, 0x000049B0, 0x00000A1D, 0x000500C3, 0x0000000C, + 0x0000603B, 0x000045F3, 0x00000A0E, 0x000500C7, 0x0000000C, 0x0000539A, + 0x0000603B, 0x00000A20, 0x000500C4, 0x0000000C, 0x0000534A, 0x0000539A, + 0x00000A14, 0x000500C7, 0x0000000C, 0x00004EA5, 0x00006242, 0x00000A20, + 0x000500C5, 0x0000000C, 0x00002B1A, 0x0000534A, 0x00004EA5, 0x000500C5, + 0x0000000C, 0x000043B6, 0x0000254A, 0x00002B1A, 0x000500C4, 0x0000000C, + 0x00005E63, 0x000043B6, 0x00000A10, 0x000500C3, 0x0000000C, 0x000031DE, + 0x000045F3, 0x00000A17, 0x000500C7, 0x0000000C, 0x00005447, 0x000031DE, + 0x00000A0E, 0x000500C3, 0x0000000C, 0x000028A6, 0x00006242, 0x00000A14, + 0x000500C7, 0x0000000C, 0x0000511E, 0x000028A6, 0x00000A14, 0x000500C3, + 0x0000000C, 0x000028B9, 0x000045F3, 0x00000A14, 0x000500C7, 0x0000000C, + 0x0000505E, 0x000028B9, 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000541D, + 0x0000505E, 0x00000A0E, 0x000500C6, 0x0000000C, 0x000022BA, 0x0000511E, + 0x0000541D, 0x000500C7, 0x0000000C, 0x00005076, 0x000045F3, 0x00000A0E, + 0x000500C4, 0x0000000C, 0x00005228, 0x00005076, 0x00000A17, 0x000500C4, + 0x0000000C, 0x00001997, 0x000022BA, 0x00000A1D, 0x000500C5, 0x0000000C, + 0x000047FE, 0x00005228, 0x00001997, 0x000500C4, 0x0000000C, 0x00001C00, + 0x00005447, 0x00000A2C, 0x000500C5, 0x0000000C, 0x00003C81, 0x000047FE, + 0x00001C00, 0x000500C7, 0x0000000C, 0x000050AF, 0x00005E63, 0x00000A38, + 0x000500C5, 0x0000000C, 0x00003C70, 0x00003C81, 0x000050AF, 0x000500C3, + 0x0000000C, 0x00003745, 0x00005E63, 0x00000A17, 0x000500C7, 0x0000000C, + 0x000018B8, 0x00003745, 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000547E, + 0x000018B8, 0x00000A1A, 0x000500C5, 0x0000000C, 0x000045A8, 0x00003C70, + 0x0000547E, 0x000500C3, 0x0000000C, 0x00003A6E, 0x00005E63, 0x00000A1A, + 0x000500C7, 0x0000000C, 0x000018B9, 0x00003A6E, 0x00000A20, 0x000500C4, + 0x0000000C, 0x0000547F, 0x000018B9, 0x00000A23, 0x000500C5, 0x0000000C, + 0x0000456F, 0x000045A8, 0x0000547F, 0x000500C3, 0x0000000C, 0x00003C88, + 0x00005E63, 0x00000A23, 0x000500C4, 0x0000000C, 0x00002824, 0x00003C88, + 0x00000A2F, 0x000500C5, 0x0000000C, 0x00003B79, 0x0000456F, 0x00002824, + 0x0004007C, 0x0000000B, 0x000041E5, 0x00003B79, 0x000200F9, 0x00005341, + 0x000200F8, 0x0000294E, 0x00050051, 0x0000000B, 0x00004D9A, 0x00002BE0, + 0x00000000, 0x00050051, 0x0000000B, 0x00002C03, 0x00002BE0, 0x00000001, + 0x00060050, 0x00000014, 0x000020DE, 0x00004D9A, 0x00002C03, 0x000059FD, + 0x0004007C, 0x00000016, 0x00004E9D, 0x000020DE, 0x00050051, 0x0000000C, + 0x00002BF7, 0x00004E9D, 0x00000002, 0x000500C3, 0x0000000C, 0x00004DC1, + 0x00002BF7, 0x00000A11, 0x0004007C, 0x0000000C, 0x00005781, 0x00006273, + 0x00050084, 0x0000000C, 0x00001F03, 0x00004DC1, 0x00005781, 0x00050051, + 0x0000000C, 0x00006243, 0x00004E9D, 0x00000001, 0x000500C3, 0x0000000C, + 0x00004A6F, 0x00006243, 0x00000A17, 0x00050080, 0x0000000C, 0x00002B2C, + 0x00001F03, 0x00004A6F, 0x0004007C, 0x0000000C, 0x00004202, 0x000020FC, + 0x00050084, 0x0000000C, 0x00003A60, 0x00002B2C, 0x00004202, 0x00050051, + 0x0000000C, 0x00006244, 0x00004E9D, 0x00000000, 0x000500C3, 0x0000000C, + 0x00004FC8, 0x00006244, 0x00000A1A, 0x00050080, 0x0000000C, 0x000049FC, + 0x00003A60, 0x00004FC8, 0x000500C4, 0x0000000C, 0x0000225D, 0x000049FC, + 0x00000A20, 0x000500C7, 0x0000000C, 0x00002CAA, 0x00002BF7, 0x00000A14, + 0x000500C4, 0x0000000C, 0x00004CAE, 0x00002CAA, 0x00000A1A, 0x000500C3, + 0x0000000C, 0x0000383E, 0x00006243, 0x00000A0E, 0x000500C7, 0x0000000C, + 0x00005374, 0x0000383E, 0x00000A14, 0x000500C4, 0x0000000C, 0x000054CA, + 0x00005374, 0x00000A14, 0x000500C5, 0x0000000C, 0x000042CE, 0x00004CAE, + 0x000054CA, 0x000500C7, 0x0000000C, 0x000050D6, 0x00006244, 0x00000A20, + 0x000500C5, 0x0000000C, 0x00003ADD, 0x000042CE, 0x000050D6, 0x000500C5, + 0x0000000C, 0x000043B7, 0x0000225D, 0x00003ADD, 0x000500C4, 0x0000000C, + 0x00005E50, 0x000043B7, 0x00000A10, 0x000500C3, 0x0000000C, 0x000032D7, + 0x00006243, 0x00000A14, 0x000500C6, 0x0000000C, 0x000026C9, 0x000032D7, + 0x00004DC1, 0x000500C7, 0x0000000C, 0x00004199, 0x000026C9, 0x00000A0E, + 0x000500C3, 0x0000000C, 0x00002590, 0x00006244, 0x00000A14, 0x000500C7, + 0x0000000C, 0x0000505F, 0x00002590, 0x00000A14, 0x000500C4, 0x0000000C, + 0x0000541E, 0x00004199, 0x00000A0E, 0x000500C6, 0x0000000C, 0x000022BB, + 0x0000505F, 0x0000541E, 0x000500C7, 0x0000000C, 0x00005077, 0x00006243, + 0x00000A0E, 0x000500C4, 0x0000000C, 0x00005229, 0x00005077, 0x00000A17, + 0x000500C4, 0x0000000C, 0x00001998, 0x000022BB, 0x00000A1D, 0x000500C5, + 0x0000000C, 0x000047FF, 0x00005229, 0x00001998, 0x000500C4, 0x0000000C, + 0x00001C01, 0x00004199, 0x00000A2C, 0x000500C5, 0x0000000C, 0x00003C82, + 0x000047FF, 0x00001C01, 0x000500C7, 0x0000000C, 0x000050B0, 0x00005E50, + 0x00000A38, 0x000500C5, 0x0000000C, 0x00003C71, 0x00003C82, 0x000050B0, + 0x000500C3, 0x0000000C, 0x00003746, 0x00005E50, 0x00000A17, 0x000500C7, + 0x0000000C, 0x000018BA, 0x00003746, 0x00000A0E, 0x000500C4, 0x0000000C, + 0x00005480, 0x000018BA, 0x00000A1A, 0x000500C5, 0x0000000C, 0x000045A9, + 0x00003C71, 0x00005480, 0x000500C3, 0x0000000C, 0x00003A6F, 0x00005E50, + 0x00000A1A, 0x000500C7, 0x0000000C, 0x000018BB, 0x00003A6F, 0x00000A20, + 0x000500C4, 0x0000000C, 0x00005481, 0x000018BB, 0x00000A23, 0x000500C5, + 0x0000000C, 0x00004570, 0x000045A9, 0x00005481, 0x000500C3, 0x0000000C, + 0x00003C89, 0x00005E50, 0x00000A23, 0x000500C4, 0x0000000C, 0x00002825, + 0x00003C89, 0x00000A2F, 0x000500C5, 0x0000000C, 0x00003B7A, 0x00004570, + 0x00002825, 0x0004007C, 0x0000000B, 0x000041E6, 0x00003B7A, 0x000200F9, + 0x00005341, 0x000200F8, 0x00005341, 0x000700F5, 0x0000000B, 0x00002522, + 0x000041E6, 0x0000294E, 0x000041E5, 0x0000537D, 0x00050084, 0x0000000B, + 0x000041CB, 0x0000229A, 0x00002A78, 0x00050084, 0x0000000B, 0x00002ED9, + 0x00002522, 0x000041CB, 0x00050080, 0x0000000B, 0x00003E8C, 0x00002ED9, + 0x00002BB9, 0x000500C2, 0x0000000B, 0x00005183, 0x00003E8C, 0x00000A16, 0x000500AA, 0x00000009, 0x00002EEA, 0x00004ADC, 0x00000A0D, 0x000500AA, 0x00000009, 0x00005776, 0x00004ADC, 0x00000A10, 0x000500A6, 0x00000009, 0x00005686, 0x00002EEA, 0x00005776, 0x000300F7, 0x00003463, 0x00000000, 0x000400FA, 0x00005686, 0x00002957, 0x00003463, 0x000200F8, 0x00002957, - 0x000500C7, 0x00000017, 0x0000475F, 0x000049A7, 0x000009CE, 0x000500C4, + 0x000500C7, 0x00000017, 0x0000475F, 0x0000520A, 0x000009CE, 0x000500C4, 0x00000017, 0x000024D1, 0x0000475F, 0x0000013D, 0x000500C7, 0x00000017, - 0x000050AC, 0x000049A7, 0x0000072E, 0x000500C2, 0x00000017, 0x0000448D, + 0x000050AC, 0x0000520A, 0x0000072E, 0x000500C2, 0x00000017, 0x0000448D, 0x000050AC, 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF8, 0x000024D1, 0x0000448D, 0x000200F9, 0x00003463, 0x000200F8, 0x00003463, 0x000700F5, - 0x00000017, 0x00005879, 0x000049A7, 0x00005341, 0x00003FF8, 0x00002957, + 0x00000017, 0x00005879, 0x0000520A, 0x00005341, 0x00003FF8, 0x00002957, 0x000500AA, 0x00000009, 0x00004CB6, 0x00004ADC, 0x00000A13, 0x000500A6, 0x00000009, 0x00003B23, 0x00005776, 0x00004CB6, 0x000300F7, 0x00002C98, 0x00000000, 0x000400FA, 0x00003B23, 0x00002B38, 0x00002C98, 0x000200F8, @@ -966,41 +954,23 @@ const uint32_t resolve_fast_32bpp_1x2xmsaa_scaled_cs[] = { 0x000500C2, 0x00000017, 0x00003BE7, 0x00005879, 0x000002ED, 0x000500C5, 0x00000017, 0x000029E8, 0x00005E17, 0x00003BE7, 0x000200F9, 0x00002C98, 0x000200F8, 0x00002C98, 0x000700F5, 0x00000017, 0x00004D37, 0x00005879, - 0x00003463, 0x000029E8, 0x00002B38, 0x00060041, 0x00000294, 0x000019BE, - 0x00001592, 0x00000A0B, 0x00002015, 0x0003003E, 0x000019BE, 0x00004D37, - 0x000500AC, 0x00000009, 0x00005BF6, 0x0000229A, 0x00000A0D, 0x000300F7, - 0x00004AAC, 0x00000002, 0x000400FA, 0x00005BF6, 0x000038DA, 0x000055EA, - 0x000200F8, 0x000055EA, 0x000200F9, 0x00004AAC, 0x000200F8, 0x000038DA, - 0x000500C2, 0x0000000B, 0x0000364A, 0x00001A29, 0x00000A10, 0x00050086, - 0x0000000B, 0x00001F01, 0x0000364A, 0x0000229A, 0x00050084, 0x0000000B, - 0x000041FB, 0x00001F01, 0x0000229A, 0x00050082, 0x0000000B, 0x00003171, - 0x0000364A, 0x000041FB, 0x00050080, 0x0000000B, 0x00002527, 0x00003171, - 0x00000A0D, 0x000500AA, 0x00000009, 0x0000343F, 0x00002527, 0x0000229A, - 0x000300F7, 0x00002458, 0x00000000, 0x000400FA, 0x0000343F, 0x00001CDB, - 0x000055EB, 0x000200F8, 0x000055EB, 0x000200F9, 0x00002458, 0x000200F8, - 0x00001CDB, 0x00050084, 0x0000000B, 0x00003B96, 0x00000A6A, 0x0000229A, - 0x000500C4, 0x0000000B, 0x0000540F, 0x00003171, 0x00000A16, 0x00050082, - 0x0000000B, 0x00004947, 0x00003B96, 0x0000540F, 0x000200F9, 0x00002458, - 0x000200F8, 0x00002458, 0x000700F5, 0x0000000B, 0x0000292C, 0x00004947, - 0x00001CDB, 0x00000A3A, 0x000055EB, 0x000200F9, 0x00004AAC, 0x000200F8, - 0x00004AAC, 0x000700F5, 0x0000000B, 0x000029BC, 0x0000292C, 0x00002458, - 0x00000A6A, 0x000055EA, 0x00050084, 0x0000000B, 0x0000492B, 0x000029BC, - 0x0000448F, 0x000500C2, 0x0000000B, 0x00004DEF, 0x0000492B, 0x00000A16, - 0x00050080, 0x0000000B, 0x00005B72, 0x00002015, 0x00004DEF, 0x000300F7, + 0x00003463, 0x000029E8, 0x00002B38, 0x00060041, 0x00000294, 0x000060F9, + 0x00001592, 0x00000A0B, 0x00005183, 0x0003003E, 0x000060F9, 0x00004D37, + 0x00050080, 0x0000000B, 0x000054B5, 0x00005183, 0x00000A0D, 0x000300F7, 0x00003A1A, 0x00000000, 0x000400FA, 0x00005686, 0x00002958, 0x00003A1A, 0x000200F8, 0x00002958, 0x000500C7, 0x00000017, 0x00004760, 0x000022F8, 0x000009CE, 0x000500C4, 0x00000017, 0x000024D2, 0x00004760, 0x0000013D, 0x000500C7, 0x00000017, 0x000050AD, 0x000022F8, 0x0000072E, 0x000500C2, 0x00000017, 0x0000448E, 0x000050AD, 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF9, 0x000024D2, 0x0000448E, 0x000200F9, 0x00003A1A, 0x000200F8, - 0x00003A1A, 0x000700F5, 0x00000017, 0x00002AAE, 0x000022F8, 0x00004AAC, + 0x00003A1A, 0x000700F5, 0x00000017, 0x00002AAE, 0x000022F8, 0x00002C98, 0x00003FF9, 0x00002958, 0x000300F7, 0x00002C99, 0x00000000, 0x000400FA, 0x00003B23, 0x00002B39, 0x00002C99, 0x000200F8, 0x00002B39, 0x000500C4, 0x00000017, 0x00005E18, 0x00002AAE, 0x000002ED, 0x000500C2, 0x00000017, 0x00003BE8, 0x00002AAE, 0x000002ED, 0x000500C5, 0x00000017, 0x000029E9, 0x00005E18, 0x00003BE8, 0x000200F9, 0x00002C99, 0x000200F8, 0x00002C99, - 0x000700F5, 0x00000017, 0x00004D39, 0x00002AAE, 0x00003A1A, 0x000029E9, + 0x000700F5, 0x00000017, 0x00004D38, 0x00002AAE, 0x00003A1A, 0x000029E9, 0x00002B39, 0x00060041, 0x00000294, 0x00001F75, 0x00001592, 0x00000A0B, - 0x00005B72, 0x0003003E, 0x00001F75, 0x00004D39, 0x000200F9, 0x00004C7A, + 0x000054B5, 0x0003003E, 0x00001F75, 0x00004D38, 0x000200F9, 0x00004C7A, 0x000200F8, 0x00004C7A, 0x000100FD, 0x00010038, }; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_fast_32bpp_4xmsaa_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_fast_32bpp_4xmsaa_cs.h index 4729e8493..85f4f92c3 100644 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_fast_32bpp_4xmsaa_cs.h +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_fast_32bpp_4xmsaa_cs.h @@ -2,33 +2,55 @@ #if 0 ; SPIR-V ; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 10 +; Generator: Khronos Glslang Reference Front End; 11 ; Bound: 25204 ; Schema: 0 OpCapability Shader %1 = OpExtInstImport "GLSL.std.450" OpMemoryModel Logical GLSL450 - OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID - OpExecutionMode %5663 LocalSize 8 8 1 - OpMemberDecorate %_struct_1036 0 Offset 0 - OpMemberDecorate %_struct_1036 1 Offset 4 - OpMemberDecorate %_struct_1036 2 Offset 8 - OpMemberDecorate %_struct_1036 3 Offset 12 - OpMemberDecorate %_struct_1036 4 Offset 16 - OpDecorate %_struct_1036 Block + OpEntryPoint GLCompute %main "main" %gl_GlobalInvocationID + OpExecutionMode %main LocalSize 8 8 1 + OpSource GLSL 460 + OpSourceExtension "GL_EXT_control_flow_attributes" + OpSourceExtension "GL_EXT_samplerless_texture_functions" + OpSourceExtension "GL_GOOGLE_cpp_style_line_directive" + OpSourceExtension "GL_GOOGLE_include_directive" + OpName %main "main" + OpName %push_const_block_xe "push_const_block_xe" + OpMemberName %push_const_block_xe 0 "xe_resolve_edram_info" + OpMemberName %push_const_block_xe 1 "xe_resolve_coordinate_info" + OpMemberName %push_const_block_xe 2 "xe_resolve_dest_info" + OpMemberName %push_const_block_xe 3 "xe_resolve_dest_coordinate_info" + OpMemberName %push_const_block_xe 4 "xe_resolve_dest_base" + OpName %push_consts_xe "push_consts_xe" + OpName %gl_GlobalInvocationID "gl_GlobalInvocationID" + OpName %xe_resolve_edram_xe_block "xe_resolve_edram_xe_block" + OpMemberName %xe_resolve_edram_xe_block 0 "data" + OpName %xe_resolve_edram "xe_resolve_edram" + OpName %xe_resolve_dest_xe_block "xe_resolve_dest_xe_block" + OpMemberName %xe_resolve_dest_xe_block 0 "data" + OpName %xe_resolve_dest "xe_resolve_dest" + OpDecorate %push_const_block_xe Block + OpMemberDecorate %push_const_block_xe 0 Offset 0 + OpMemberDecorate %push_const_block_xe 1 Offset 4 + OpMemberDecorate %push_const_block_xe 2 Offset 8 + OpMemberDecorate %push_const_block_xe 3 Offset 12 + OpMemberDecorate %push_const_block_xe 4 Offset 16 OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId OpDecorate %_runtimearr_v4uint ArrayStride 16 - OpMemberDecorate %_struct_1972 0 NonWritable - OpMemberDecorate %_struct_1972 0 Offset 0 - OpDecorate %_struct_1972 BufferBlock - OpDecorate %3271 DescriptorSet 0 - OpDecorate %3271 Binding 0 + OpDecorate %xe_resolve_edram_xe_block BufferBlock + OpMemberDecorate %xe_resolve_edram_xe_block 0 NonWritable + OpMemberDecorate %xe_resolve_edram_xe_block 0 Offset 0 + OpDecorate %xe_resolve_edram NonWritable + OpDecorate %xe_resolve_edram Binding 0 + OpDecorate %xe_resolve_edram DescriptorSet 0 OpDecorate %_runtimearr_v4uint_0 ArrayStride 16 - OpMemberDecorate %_struct_1973 0 NonReadable - OpMemberDecorate %_struct_1973 0 Offset 0 - OpDecorate %_struct_1973 BufferBlock - OpDecorate %5522 DescriptorSet 1 - OpDecorate %5522 Binding 0 + OpDecorate %xe_resolve_dest_xe_block BufferBlock + OpMemberDecorate %xe_resolve_dest_xe_block 0 NonReadable + OpMemberDecorate %xe_resolve_dest_xe_block 0 Offset 0 + OpDecorate %xe_resolve_dest NonReadable + OpDecorate %xe_resolve_dest Binding 0 + OpDecorate %xe_resolve_dest DescriptorSet 1 OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize %void = OpTypeVoid %1282 = OpTypeFunction %void @@ -46,39 +68,26 @@ %uint_4278255360 = OpConstant %uint 4278255360 %uint_3 = OpConstant %uint 3 %uint_16 = OpConstant %uint 16 - %1837 = OpConstantComposite %v2uint %uint_2 %uint_1 - %v2bool = OpTypeVector %bool 2 %uint_0 = OpConstant %uint 0 - %1807 = OpConstantComposite %v2uint %uint_0 %uint_0 %1828 = OpConstantComposite %v2uint %uint_1 %uint_1 %1816 = OpConstantComposite %v2uint %uint_1 %uint_0 %uint_80 = OpConstant %uint 80 %2719 = OpConstantComposite %v2uint %uint_80 %uint_16 - %uint_2048 = OpConstant %uint 2048 - %int_5 = OpConstant %int 5 - %uint_5 = OpConstant %uint 5 - %uint_7 = OpConstant %uint 7 - %int_7 = OpConstant %int 7 - %int_14 = OpConstant %int 14 - %int_2 = OpConstant %int 2 - %int_n16 = OpConstant %int -16 - %int_1 = OpConstant %int 1 - %int_15 = OpConstant %int 15 %int_4 = OpConstant %int 4 - %int_n512 = OpConstant %int -512 - %int_3 = OpConstant %int 3 - %int_16 = OpConstant %int 16 - %int_448 = OpConstant %int 448 - %int_8 = OpConstant %int 8 %int_6 = OpConstant %int 6 - %int_63 = OpConstant %int 63 - %uint_4 = OpConstant %uint 4 -%int_268435455 = OpConstant %int 268435455 - %int_n2 = OpConstant %int -2 -%_struct_1036 = OpTypeStruct %uint %uint %uint %uint %uint -%_ptr_PushConstant__struct_1036 = OpTypePointer PushConstant %_struct_1036 - %4495 = OpVariable %_ptr_PushConstant__struct_1036 PushConstant + %int_11 = OpConstant %int 11 + %int_15 = OpConstant %int 15 + %int_1 = OpConstant %int 1 + %int_5 = OpConstant %int 5 + %int_7 = OpConstant %int 7 + %int_8 = OpConstant %int 8 + %int_12 = OpConstant %int 12 + %int_3 = OpConstant %int 3 + %int_2 = OpConstant %int 2 %int_0 = OpConstant %int 0 +%push_const_block_xe = OpTypeStruct %uint %uint %uint %uint %uint +%_ptr_PushConstant_push_const_block_xe = OpTypePointer PushConstant %push_const_block_xe +%push_consts_xe = OpVariable %_ptr_PushConstant_push_const_block_xe PushConstant %_ptr_PushConstant_uint = OpTypePointer PushConstant %uint %uint_1023 = OpConstant %uint 1023 %uint_10 = OpConstant %uint 10 @@ -88,8 +97,10 @@ %uint_24 = OpConstant %uint 24 %uint_15 = OpConstant %uint 15 %uint_28 = OpConstant %uint 28 + %uint_4 = OpConstant %uint 4 %1855 = OpConstantComposite %v2uint %uint_0 %uint_4 - %1856 = OpConstantComposite %v2uint %uint_4 %uint_1 + %uint_5 = OpConstant %uint 5 + %uint_7 = OpConstant %uint 7 %uint_16777216 = OpConstant %uint 16777216 %uint_20 = OpConstant %uint 20 %2275 = OpConstantComposite %v2uint %uint_20 %uint_24 @@ -101,37 +112,40 @@ %_ptr_Input_uint = OpTypePointer Input %uint %1834 = OpConstantComposite %v2uint %uint_3 %uint_0 %_runtimearr_v4uint = OpTypeRuntimeArray %v4uint -%_struct_1972 = OpTypeStruct %_runtimearr_v4uint -%_ptr_Uniform__struct_1972 = OpTypePointer Uniform %_struct_1972 - %3271 = OpVariable %_ptr_Uniform__struct_1972 Uniform +%xe_resolve_edram_xe_block = OpTypeStruct %_runtimearr_v4uint +%_ptr_Uniform_xe_resolve_edram_xe_block = OpTypePointer Uniform %xe_resolve_edram_xe_block +%xe_resolve_edram = OpVariable %_ptr_Uniform_xe_resolve_edram_xe_block Uniform %_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint %_runtimearr_v4uint_0 = OpTypeRuntimeArray %v4uint -%_struct_1973 = OpTypeStruct %_runtimearr_v4uint_0 -%_ptr_Uniform__struct_1973 = OpTypePointer Uniform %_struct_1973 - %5522 = OpVariable %_ptr_Uniform__struct_1973 Uniform +%xe_resolve_dest_xe_block = OpTypeStruct %_runtimearr_v4uint_0 +%_ptr_Uniform_xe_resolve_dest_xe_block = OpTypePointer Uniform %xe_resolve_dest_xe_block +%xe_resolve_dest = OpVariable %_ptr_Uniform_xe_resolve_dest_xe_block Uniform %gl_WorkGroupSize = OpConstantComposite %v3uint %uint_8 %uint_8 %uint_1 - %13853 = OpUndef %v4uint + %1954 = OpConstantComposite %v2uint %uint_15 %uint_1 %1870 = OpConstantComposite %v2uint %uint_3 %uint_3 %2122 = OpConstantComposite %v2uint %uint_15 %uint_15 - %1849 = OpConstantComposite %v2uint %uint_2 %uint_2 %1838 = OpConstantComposite %v4uint %uint_4278255360 %uint_4278255360 %uint_4278255360 %uint_4278255360 %1611 = OpConstantComposite %v4uint %uint_255 %uint_255 %uint_255 %uint_255 %749 = OpConstantComposite %v4uint %uint_16 %uint_16 %uint_16 %uint_16 %2352 = OpConstantComposite %v4uint %uint_3222273024 %uint_3222273024 %uint_3222273024 %uint_3222273024 %929 = OpConstantComposite %v4uint %uint_1023 %uint_1023 %uint_1023 %uint_1023 %965 = OpConstantComposite %v4uint %uint_20 %uint_20 %uint_20 %uint_20 - %uint_9 = OpConstant %uint 9 %2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935 %317 = OpConstantComposite %v4uint %uint_8 %uint_8 %uint_8 %uint_8 + %uint_40 = OpConstant %uint 40 + %int_40 = OpConstant %int 40 + %int_n40 = OpConstant %int -40 + %uint_1280 = OpConstant %uint 1280 +%uint_2621440 = OpConstant %uint 2621440 %false = OpConstantFalse %bool - %5663 = OpFunction %void None %1282 + %main = OpFunction %void None %1282 %15110 = OpLabel OpSelectionMerge %19578 None OpSwitch %uint_0 %11880 %11880 = OpLabel - %22245 = OpAccessChain %_ptr_PushConstant_uint %4495 %int_0 + %22245 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_0 %15627 = OpLoad %uint %22245 - %22700 = OpAccessChain %_ptr_PushConstant_uint %4495 %int_1 + %22700 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_1 %20919 = OpLoad %uint %22700 %19164 = OpBitwiseAnd %uint %15627 %uint_1023 %21999 = OpBitwiseAnd %uint %15627 %uint_4096 @@ -140,18 +154,16 @@ %24434 = OpBitwiseAnd %uint %10307 %uint_2047 %18836 = OpShiftRightLogical %uint %15627 %uint_24 %9130 = OpBitwiseAnd %uint %18836 %uint_15 - %8814 = OpCompositeConstruct %v2uint %20919 %20919 - %8841 = OpShiftRightLogical %v2uint %8814 %1855 - %22507 = OpShiftLeftLogical %v2uint %1828 %1856 - %18608 = OpISub %v2uint %22507 %1828 - %18743 = OpBitwiseAnd %v2uint %8841 %18608 - %22404 = OpShiftLeftLogical %v2uint %18743 %1870 - %23019 = OpIMul %v2uint %22404 %1828 + %8871 = OpCompositeConstruct %v2uint %20919 %20919 + %9576 = OpShiftRightLogical %v2uint %8871 %1855 + %23379 = OpBitwiseAnd %v2uint %9576 %1954 + %16207 = OpShiftLeftLogical %v2uint %23379 %1870 + %23019 = OpIMul %v2uint %16207 %1828 %12819 = OpShiftRightLogical %uint %20919 %uint_5 %16204 = OpBitwiseAnd %uint %12819 %uint_2047 - %18732 = OpAccessChain %_ptr_PushConstant_uint %4495 %int_2 + %18732 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_2 %24236 = OpLoad %uint %18732 - %22701 = OpAccessChain %_ptr_PushConstant_uint %4495 %int_3 + %22701 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_3 %20920 = OpLoad %uint %22701 %19165 = OpBitwiseAnd %uint %24236 %uint_7 %22000 = OpBitwiseAnd %uint %24236 %uint_8 @@ -159,20 +171,19 @@ %10402 = OpShiftRightLogical %uint %24236 %uint_4 %23037 = OpBitwiseAnd %uint %10402 %uint_7 %23118 = OpBitwiseAnd %uint %24236 %uint_16777216 - %19573 = OpINotEqual %bool %23118 %uint_0 - %8003 = OpBitwiseAnd %uint %20920 %uint_1023 - %15783 = OpShiftLeftLogical %uint %8003 %uint_5 - %22591 = OpShiftRightLogical %uint %20920 %uint_10 - %19390 = OpBitwiseAnd %uint %22591 %uint_1023 - %25203 = OpShiftLeftLogical %uint %19390 %uint_5 + %19535 = OpINotEqual %bool %23118 %uint_0 + %8444 = OpBitwiseAnd %uint %20920 %uint_1023 + %12176 = OpShiftRightLogical %uint %20920 %uint_10 + %25038 = OpBitwiseAnd %uint %12176 %uint_1023 + %25203 = OpShiftLeftLogical %uint %25038 %int_1 %10422 = OpCompositeConstruct %v2uint %20920 %20920 %10385 = OpShiftRightLogical %v2uint %10422 %2275 - %23379 = OpBitwiseAnd %v2uint %10385 %2122 - %16207 = OpShiftLeftLogical %v2uint %23379 %1870 - %23020 = OpIMul %v2uint %16207 %1828 + %23380 = OpBitwiseAnd %v2uint %10385 %2122 + %16208 = OpShiftLeftLogical %v2uint %23380 %1870 + %23020 = OpIMul %v2uint %16208 %1828 %12820 = OpShiftRightLogical %uint %20920 %uint_28 %16205 = OpBitwiseAnd %uint %12820 %uint_7 - %18733 = OpAccessChain %_ptr_PushConstant_uint %4495 %int_4 + %18733 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_4 %24237 = OpLoad %uint %18733 %22225 = OpAccessChain %_ptr_Input_uint %gl_GlobalInvocationID %uint_0 %7085 = OpLoad %uint %22225 @@ -191,72 +202,50 @@ %20975 = OpCompositeConstruct %v2uint %24498 %24446 %21036 = OpIAdd %v2uint %20975 %23019 %16075 = OpULessThanEqual %bool %16205 %uint_3 - OpSelectionMerge %6491 None + OpSelectionMerge %6909 None OpBranchConditional %16075 %10990 %15087 %15087 = OpLabel %13566 = OpIEqual %bool %16205 %uint_5 %8438 = OpSelect %uint %13566 %uint_2 %uint_0 - OpBranch %6491 + OpBranch %6909 %10990 = OpLabel - OpBranch %6491 - %6491 = OpLabel - %22014 = OpPhi %uint %16205 %10990 %8438 %15087 - %23520 = OpUGreaterThanEqual %v2bool %1849 %1837 - %7771 = OpSelect %v2uint %23520 %1828 %1807 - %10986 = OpShiftLeftLogical %v2uint %21036 %7771 - %24669 = OpCompositeConstruct %v2uint %22014 %22014 - %9093 = OpShiftRightLogical %v2uint %24669 %1816 - %16072 = OpBitwiseAnd %v2uint %9093 %1828 - %20272 = OpIAdd %v2uint %10986 %16072 - %21145 = OpIMul %v2uint %2719 %1828 - %14725 = OpShiftRightLogical %v2uint %21145 %1807 - %19799 = OpUDiv %v2uint %20272 %14725 - %20390 = OpCompositeExtract %uint %19799 1 - %11046 = OpIMul %uint %20390 %19164 - %24665 = OpCompositeExtract %uint %19799 0 + OpBranch %6909 + %6909 = OpLabel + %16517 = OpPhi %uint %16205 %10990 %8438 %15087 + %11201 = OpShiftLeftLogical %v2uint %21036 %1828 + %21693 = OpCompositeConstruct %v2uint %16517 %16517 + %9093 = OpShiftRightLogical %v2uint %21693 %1816 + %16110 = OpBitwiseAnd %v2uint %9093 %1828 + %17779 = OpIAdd %v2uint %11201 %16110 + %24270 = OpUDiv %v2uint %17779 %2719 + %12360 = OpCompositeExtract %uint %24270 1 + %11046 = OpIMul %uint %12360 %19164 + %24665 = OpCompositeExtract %uint %24270 0 %21536 = OpIAdd %uint %11046 %24665 %8742 = OpIAdd %uint %24434 %21536 - %6459 = OpIMul %v2uint %19799 %14725 - %14279 = OpISub %v2uint %20272 %6459 - OpSelectionMerge %18756 None - OpBranchConditional %20495 %11888 %18756 - %11888 = OpLabel - %16985 = OpCompositeExtract %uint %14725 0 - %13307 = OpShiftRightLogical %uint %16985 %uint_1 - %22207 = OpCompositeExtract %uint %14279 0 - %15197 = OpBitcast %int %22207 - %15736 = OpUGreaterThanEqual %bool %22207 %13307 - OpSelectionMerge %22850 None - OpBranchConditional %15736 %23061 %24565 - %24565 = OpLabel - %20693 = OpBitcast %int %13307 - OpBranch %22850 - %23061 = OpLabel - %18885 = OpBitcast %int %13307 - %17199 = OpSNegate %int %18885 - OpBranch %22850 - %22850 = OpLabel - %10046 = OpPhi %int %17199 %23061 %20693 %24565 - %11983 = OpIAdd %int %15197 %10046 - %17709 = OpBitcast %uint %11983 - %21574 = OpCompositeInsert %v2uint %17709 %14279 0 - OpBranch %18756 - %18756 = OpLabel - %17360 = OpPhi %v2uint %14279 %6491 %21574 %22850 - %24023 = OpCompositeExtract %uint %21145 0 - %22303 = OpCompositeExtract %uint %21145 1 - %13170 = OpIMul %uint %24023 %22303 - %14551 = OpIMul %uint %8742 %13170 - %6805 = OpCompositeExtract %uint %17360 1 - %23526 = OpCompositeExtract %uint %14725 0 - %22886 = OpIMul %uint %6805 %23526 - %6886 = OpCompositeExtract %uint %17360 0 - %9696 = OpIAdd %uint %22886 %6886 - %18021 = OpShiftLeftLogical %uint %9696 %uint_0 - %18363 = OpIAdd %uint %14551 %18021 - %13884 = OpIMul %uint %13170 %uint_2048 - %21809 = OpUMod %uint %18363 %13884 - %7002 = OpShiftRightLogical %uint %21809 %uint_2 + %6459 = OpIMul %v2uint %24270 %2719 + %14279 = OpISub %v2uint %17779 %6459 + OpSelectionMerge %19725 None + OpBranchConditional %20495 %10558 %19725 + %10558 = OpLabel + %11791 = OpCompositeExtract %uint %14279 0 + %24981 = OpBitcast %int %11791 + %7841 = OpUGreaterThanEqual %bool %11791 %uint_40 + %22568 = OpSelect %int %7841 %int_n40 %int_40 + %11768 = OpIAdd %int %24981 %22568 + %8071 = OpBitcast %uint %11768 + %21574 = OpCompositeInsert %v2uint %8071 %14279 0 + OpBranch %19725 + %19725 = OpLabel + %8537 = OpPhi %v2uint %14279 %6909 %21574 %10558 + %6671 = OpIMul %uint %8742 %uint_1280 + %13892 = OpCompositeExtract %uint %8537 1 + %15890 = OpIMul %uint %13892 %uint_80 + %24666 = OpCompositeExtract %uint %8537 0 + %21631 = OpIAdd %uint %15890 %24666 + %9094 = OpIAdd %uint %6671 %21631 + %10191 = OpUMod %uint %9094 %uint_2621440 + %22847 = OpShiftRightLogical %uint %10191 %uint_2 %8736 = OpINotEqual %bool %16205 %uint_2 OpSelectionMerge %13276 None OpBranchConditional %8736 %16434 %13276 @@ -264,70 +253,58 @@ %10585 = OpINotEqual %bool %16205 %uint_3 OpBranch %13276 %13276 = OpLabel - %10924 = OpPhi %bool %8736 %18756 %10585 %16434 - OpSelectionMerge %21872 DontFlatten - OpBranchConditional %10924 %11374 %12129 + %10924 = OpPhi %bool %8736 %19725 %10585 %16434 + OpSelectionMerge %20259 DontFlatten + OpBranchConditional %10924 %9761 %12129 %12129 = OpLabel - %18514 = OpAccessChain %_ptr_Uniform_v4uint %3271 %int_0 %7002 - %13258 = OpLoad %v4uint %18514 - %19234 = OpCompositeExtract %uint %13258 1 - %15341 = OpCompositeInsert %v4uint %19234 %13853 0 - %20745 = OpCompositeExtract %uint %13258 3 - %7681 = OpCompositeInsert %v4uint %20745 %15341 1 - %18762 = OpIAdd %uint %7002 %uint_1 - %6300 = OpAccessChain %_ptr_Uniform_v4uint %3271 %int_0 %18762 - %13033 = OpLoad %v4uint %6300 - %19235 = OpCompositeExtract %uint %13033 1 - %15342 = OpCompositeInsert %v4uint %19235 %7681 2 - %20746 = OpCompositeExtract %uint %13033 3 - %7682 = OpCompositeInsert %v4uint %20746 %15342 3 - %18763 = OpIAdd %uint %7002 %uint_2 - %6301 = OpAccessChain %_ptr_Uniform_v4uint %3271 %int_0 %18763 - %13034 = OpLoad %v4uint %6301 - %19236 = OpCompositeExtract %uint %13034 1 - %15343 = OpCompositeInsert %v4uint %19236 %13853 0 - %20747 = OpCompositeExtract %uint %13034 3 - %7683 = OpCompositeInsert %v4uint %20747 %15343 1 - %18764 = OpIAdd %uint %7002 %uint_3 - %6302 = OpAccessChain %_ptr_Uniform_v4uint %3271 %int_0 %18764 - %13035 = OpLoad %v4uint %6302 - %19237 = OpCompositeExtract %uint %13035 1 - %15344 = OpCompositeInsert %v4uint %19237 %7683 2 - %23044 = OpCompositeExtract %uint %13035 3 - %9296 = OpCompositeInsert %v4uint %23044 %15344 3 - OpBranch %21872 - %11374 = OpLabel - %20936 = OpAccessChain %_ptr_Uniform_v4uint %3271 %int_0 %7002 - %13259 = OpLoad %v4uint %20936 - %19238 = OpCompositeExtract %uint %13259 0 - %15345 = OpCompositeInsert %v4uint %19238 %13853 0 - %20748 = OpCompositeExtract %uint %13259 2 - %7684 = OpCompositeInsert %v4uint %20748 %15345 1 - %18765 = OpIAdd %uint %7002 %uint_1 - %6303 = OpAccessChain %_ptr_Uniform_v4uint %3271 %int_0 %18765 - %13036 = OpLoad %v4uint %6303 - %19239 = OpCompositeExtract %uint %13036 0 - %15346 = OpCompositeInsert %v4uint %19239 %7684 2 - %20749 = OpCompositeExtract %uint %13036 2 - %7685 = OpCompositeInsert %v4uint %20749 %15346 3 - %18766 = OpIAdd %uint %7002 %uint_2 - %6304 = OpAccessChain %_ptr_Uniform_v4uint %3271 %int_0 %18766 - %13037 = OpLoad %v4uint %6304 - %19240 = OpCompositeExtract %uint %13037 0 - %15347 = OpCompositeInsert %v4uint %19240 %13853 0 - %20750 = OpCompositeExtract %uint %13037 2 - %7686 = OpCompositeInsert %v4uint %20750 %15347 1 - %18767 = OpIAdd %uint %7002 %uint_3 - %6305 = OpAccessChain %_ptr_Uniform_v4uint %3271 %int_0 %18767 - %13038 = OpLoad %v4uint %6305 - %19241 = OpCompositeExtract %uint %13038 0 - %15348 = OpCompositeInsert %v4uint %19241 %7686 2 - %23045 = OpCompositeExtract %uint %13038 2 - %9297 = OpCompositeInsert %v4uint %23045 %15348 3 - OpBranch %21872 - %21872 = OpLabel - %9750 = OpPhi %v4uint %9297 %11374 %9296 %12129 - %13261 = OpPhi %v4uint %7685 %11374 %7682 %12129 + %18514 = OpAccessChain %_ptr_Uniform_v4uint %xe_resolve_edram %int_0 %22847 + %13239 = OpLoad %v4uint %18514 + %20300 = OpCompositeExtract %uint %13239 1 + %15080 = OpCompositeExtract %uint %13239 3 + %19011 = OpIAdd %uint %22847 %uint_1 + %8722 = OpAccessChain %_ptr_Uniform_v4uint %xe_resolve_edram %int_0 %19011 + %13014 = OpLoad %v4uint %8722 + %19388 = OpCompositeExtract %uint %13014 1 + %24581 = OpCompositeExtract %uint %13014 3 + %7418 = OpCompositeConstruct %v4uint %20300 %15080 %19388 %24581 + %6646 = OpIAdd %uint %22847 %uint_2 + %23758 = OpAccessChain %_ptr_Uniform_v4uint %xe_resolve_edram %int_0 %6646 + %13015 = OpLoad %v4uint %23758 + %20301 = OpCompositeExtract %uint %13015 1 + %15081 = OpCompositeExtract %uint %13015 3 + %19012 = OpIAdd %uint %22847 %uint_3 + %8723 = OpAccessChain %_ptr_Uniform_v4uint %xe_resolve_edram %int_0 %19012 + %13016 = OpLoad %v4uint %8723 + %19389 = OpCompositeExtract %uint %13016 1 + %7809 = OpCompositeExtract %uint %13016 3 + %9033 = OpCompositeConstruct %v4uint %20301 %15081 %19389 %7809 + OpBranch %20259 + %9761 = OpLabel + %20936 = OpAccessChain %_ptr_Uniform_v4uint %xe_resolve_edram %int_0 %22847 + %13240 = OpLoad %v4uint %20936 + %20302 = OpCompositeExtract %uint %13240 0 + %15082 = OpCompositeExtract %uint %13240 2 + %19013 = OpIAdd %uint %22847 %uint_1 + %8724 = OpAccessChain %_ptr_Uniform_v4uint %xe_resolve_edram %int_0 %19013 + %13017 = OpLoad %v4uint %8724 + %19390 = OpCompositeExtract %uint %13017 0 + %24582 = OpCompositeExtract %uint %13017 2 + %7419 = OpCompositeConstruct %v4uint %20302 %15082 %19390 %24582 + %6647 = OpIAdd %uint %22847 %uint_2 + %23759 = OpAccessChain %_ptr_Uniform_v4uint %xe_resolve_edram %int_0 %6647 + %13018 = OpLoad %v4uint %23759 + %20303 = OpCompositeExtract %uint %13018 0 + %15083 = OpCompositeExtract %uint %13018 2 + %19014 = OpIAdd %uint %22847 %uint_3 + %8725 = OpAccessChain %_ptr_Uniform_v4uint %xe_resolve_edram %int_0 %19014 + %13019 = OpLoad %v4uint %8725 + %19391 = OpCompositeExtract %uint %13019 0 + %7810 = OpCompositeExtract %uint %13019 2 + %9034 = OpCompositeConstruct %v4uint %20303 %15083 %19391 %7810 + OpBranch %20259 + %20259 = OpLabel + %9750 = OpPhi %v4uint %9034 %9761 %9033 %12129 + %13261 = OpPhi %v4uint %7419 %9761 %7418 %12129 %19928 = OpIEqual %bool %24498 %uint_0 %22246 = OpSelect %bool %19928 %false %19928 OpSelectionMerge %21910 DontFlatten @@ -337,9 +314,9 @@ %14335 = OpCompositeInsert %v4uint %20482 %13261 0 OpBranch %21910 %21910 = OpLabel - %10925 = OpPhi %v4uint %13261 %21872 %14335 %9760 + %10925 = OpPhi %v4uint %13261 %20259 %14335 %9760 OpSelectionMerge %21263 DontFlatten - OpBranchConditional %19573 %22395 %21263 + OpBranchConditional %19535 %22395 %21263 %22395 = OpLabel OpSelectionMerge %14836 None OpSwitch %9130 %14836 0 %21920 1 %21920 2 %10391 3 %10391 10 %10391 12 %10391 @@ -387,113 +364,108 @@ OpBranchConditional %20496 %10574 %21373 %21373 = OpLabel %10608 = OpBitcast %v2int %7319 - %17090 = OpCompositeExtract %int %10608 0 - %9469 = OpShiftRightArithmetic %int %17090 %int_5 - %10055 = OpCompositeExtract %int %10608 1 - %16476 = OpShiftRightArithmetic %int %10055 %int_5 - %23373 = OpShiftRightLogical %uint %15783 %uint_5 - %6314 = OpBitcast %int %23373 - %21319 = OpIMul %int %16476 %6314 - %16222 = OpIAdd %int %9469 %21319 - %19086 = OpShiftLeftLogical %int %16222 %uint_9 - %10934 = OpBitwiseAnd %int %17090 %int_7 - %12600 = OpBitwiseAnd %int %10055 %int_14 - %17741 = OpShiftLeftLogical %int %12600 %int_2 - %17303 = OpIAdd %int %10934 %17741 - %6375 = OpShiftLeftLogical %int %17303 %uint_2 - %10161 = OpBitwiseAnd %int %6375 %int_n16 - %12150 = OpShiftLeftLogical %int %10161 %int_1 - %15435 = OpIAdd %int %19086 %12150 - %13207 = OpBitwiseAnd %int %6375 %int_15 - %19760 = OpIAdd %int %15435 %13207 - %18356 = OpBitwiseAnd %int %10055 %int_1 - %21578 = OpShiftLeftLogical %int %18356 %int_4 - %16727 = OpIAdd %int %19760 %21578 - %20514 = OpBitwiseAnd %int %16727 %int_n512 - %9238 = OpShiftLeftLogical %int %20514 %int_3 - %18995 = OpBitwiseAnd %int %10055 %int_16 - %12151 = OpShiftLeftLogical %int %18995 %int_7 - %16728 = OpIAdd %int %9238 %12151 - %19166 = OpBitwiseAnd %int %16727 %int_448 - %21579 = OpShiftLeftLogical %int %19166 %int_2 - %16708 = OpIAdd %int %16728 %21579 - %20611 = OpBitwiseAnd %int %10055 %int_8 - %16831 = OpShiftRightArithmetic %int %20611 %int_2 - %7916 = OpShiftRightArithmetic %int %17090 %int_3 - %13750 = OpIAdd %int %16831 %7916 - %21587 = OpBitwiseAnd %int %13750 %int_3 - %21580 = OpShiftLeftLogical %int %21587 %int_6 - %15436 = OpIAdd %int %16708 %21580 - %11782 = OpBitwiseAnd %int %16727 %int_63 - %14671 = OpIAdd %int %15436 %11782 - %22127 = OpBitcast %uint %14671 + %17907 = OpCompositeExtract %int %10608 1 + %19904 = OpShiftRightArithmetic %int %17907 %int_5 + %22400 = OpBitcast %int %8444 + %7938 = OpIMul %int %19904 %22400 + %25154 = OpCompositeExtract %int %10608 0 + %20423 = OpShiftRightArithmetic %int %25154 %int_5 + %18864 = OpIAdd %int %7938 %20423 + %9546 = OpShiftLeftLogical %int %18864 %int_6 + %24635 = OpShiftRightArithmetic %int %17907 %int_1 + %21402 = OpBitwiseAnd %int %24635 %int_7 + %21322 = OpShiftLeftLogical %int %21402 %int_3 + %20133 = OpBitwiseAnd %int %25154 %int_7 + %11034 = OpBitwiseOr %int %21322 %20133 + %17334 = OpBitwiseOr %int %9546 %11034 + %24163 = OpShiftLeftLogical %int %17334 %uint_2 + %12766 = OpShiftRightArithmetic %int %17907 %int_4 + %21575 = OpBitwiseAnd %int %12766 %int_1 + %10406 = OpShiftRightArithmetic %int %25154 %int_3 + %20766 = OpBitwiseAnd %int %10406 %int_3 + %10425 = OpShiftRightArithmetic %int %17907 %int_3 + %20574 = OpBitwiseAnd %int %10425 %int_1 + %21533 = OpShiftLeftLogical %int %20574 %int_1 + %8890 = OpBitwiseXor %int %20766 %21533 + %20598 = OpBitwiseAnd %int %17907 %int_1 + %21032 = OpShiftLeftLogical %int %20598 %int_4 + %6551 = OpShiftLeftLogical %int %8890 %int_6 + %18430 = OpBitwiseOr %int %21032 %6551 + %7168 = OpShiftLeftLogical %int %21575 %int_11 + %15489 = OpBitwiseOr %int %18430 %7168 + %20655 = OpBitwiseAnd %int %24163 %int_15 + %15472 = OpBitwiseOr %int %15489 %20655 + %14149 = OpShiftRightArithmetic %int %24163 %int_4 + %6328 = OpBitwiseAnd %int %14149 %int_1 + %21630 = OpShiftLeftLogical %int %6328 %int_5 + %17832 = OpBitwiseOr %int %15472 %21630 + %14958 = OpShiftRightArithmetic %int %24163 %int_5 + %6329 = OpBitwiseAnd %int %14958 %int_7 + %21632 = OpShiftLeftLogical %int %6329 %int_8 + %17775 = OpBitwiseOr %int %17832 %21632 + %15496 = OpShiftRightArithmetic %int %24163 %int_8 + %10276 = OpShiftLeftLogical %int %15496 %int_12 + %15225 = OpBitwiseOr %int %17775 %10276 + %16869 = OpBitcast %uint %15225 OpBranch %21237 %10574 = OpLabel %19866 = OpCompositeExtract %uint %7319 0 %11267 = OpCompositeExtract %uint %7319 1 %8414 = OpCompositeConstruct %v3uint %19866 %11267 %23037 %20125 = OpBitcast %v3int %8414 - %10438 = OpCompositeExtract %int %20125 1 - %9470 = OpShiftRightArithmetic %int %10438 %int_4 - %10056 = OpCompositeExtract %int %20125 2 - %16477 = OpShiftRightArithmetic %int %10056 %int_2 - %23374 = OpShiftRightLogical %uint %25203 %uint_4 - %6315 = OpBitcast %int %23374 - %21281 = OpIMul %int %16477 %6315 - %15143 = OpIAdd %int %9470 %21281 - %9032 = OpShiftRightLogical %uint %15783 %uint_5 - %12427 = OpBitcast %int %9032 - %10360 = OpIMul %int %15143 %12427 - %25154 = OpCompositeExtract %int %20125 0 - %20423 = OpShiftRightArithmetic %int %25154 %int_5 - %18940 = OpIAdd %int %20423 %10360 - %8797 = OpShiftLeftLogical %int %18940 %uint_8 - %11510 = OpBitwiseAnd %int %8797 %int_268435455 - %18938 = OpShiftLeftLogical %int %11510 %int_1 - %19768 = OpBitwiseAnd %int %25154 %int_7 - %12601 = OpBitwiseAnd %int %10438 %int_6 - %17742 = OpShiftLeftLogical %int %12601 %int_2 - %17227 = OpIAdd %int %19768 %17742 - %7048 = OpShiftLeftLogical %int %17227 %uint_8 - %24035 = OpShiftRightArithmetic %int %7048 %int_6 - %8725 = OpShiftRightArithmetic %int %10438 %int_3 - %13731 = OpIAdd %int %8725 %16477 - %23052 = OpBitwiseAnd %int %13731 %int_1 - %16658 = OpShiftRightArithmetic %int %25154 %int_3 - %18794 = OpShiftLeftLogical %int %23052 %int_1 - %13501 = OpIAdd %int %16658 %18794 - %19167 = OpBitwiseAnd %int %13501 %int_3 - %21581 = OpShiftLeftLogical %int %19167 %int_1 - %15437 = OpIAdd %int %23052 %21581 - %13150 = OpBitwiseAnd %int %24035 %int_n16 - %20336 = OpIAdd %int %18938 %13150 - %23345 = OpShiftLeftLogical %int %20336 %int_1 - %23274 = OpBitwiseAnd %int %24035 %int_15 - %10332 = OpIAdd %int %23345 %23274 - %18357 = OpBitwiseAnd %int %10056 %int_3 - %21582 = OpShiftLeftLogical %int %18357 %uint_8 - %16729 = OpIAdd %int %10332 %21582 - %19168 = OpBitwiseAnd %int %10438 %int_1 - %21583 = OpShiftLeftLogical %int %19168 %int_4 - %16730 = OpIAdd %int %16729 %21583 - %20438 = OpBitwiseAnd %int %15437 %int_1 - %9987 = OpShiftLeftLogical %int %20438 %int_3 - %13106 = OpShiftRightArithmetic %int %16730 %int_6 - %14038 = OpBitwiseAnd %int %13106 %int_7 - %13330 = OpIAdd %int %9987 %14038 - %23346 = OpShiftLeftLogical %int %13330 %int_3 - %23217 = OpBitwiseAnd %int %15437 %int_n2 - %10908 = OpIAdd %int %23346 %23217 - %23347 = OpShiftLeftLogical %int %10908 %int_2 - %23218 = OpBitwiseAnd %int %16730 %int_n512 - %10909 = OpIAdd %int %23347 %23218 - %23348 = OpShiftLeftLogical %int %10909 %int_3 - %21849 = OpBitwiseAnd %int %16730 %int_63 - %24314 = OpIAdd %int %23348 %21849 - %22128 = OpBitcast %uint %24314 + %11255 = OpCompositeExtract %int %20125 2 + %19905 = OpShiftRightArithmetic %int %11255 %int_2 + %22401 = OpBitcast %int %25203 + %7939 = OpIMul %int %19905 %22401 + %25155 = OpCompositeExtract %int %20125 1 + %19055 = OpShiftRightArithmetic %int %25155 %int_4 + %11052 = OpIAdd %int %7939 %19055 + %16898 = OpBitcast %int %8444 + %14944 = OpIMul %int %11052 %16898 + %25156 = OpCompositeExtract %int %20125 0 + %20424 = OpShiftRightArithmetic %int %25156 %int_5 + %18940 = OpIAdd %int %14944 %20424 + %8797 = OpShiftLeftLogical %int %18940 %int_7 + %11434 = OpBitwiseAnd %int %11255 %int_3 + %19630 = OpShiftLeftLogical %int %11434 %int_5 + %14398 = OpShiftRightArithmetic %int %25155 %int_1 + %21364 = OpBitwiseAnd %int %14398 %int_3 + %21706 = OpShiftLeftLogical %int %21364 %int_3 + %17102 = OpBitwiseOr %int %19630 %21706 + %20693 = OpBitwiseAnd %int %25156 %int_7 + %15069 = OpBitwiseOr %int %17102 %20693 + %17335 = OpBitwiseOr %int %8797 %15069 + %24144 = OpShiftLeftLogical %int %17335 %uint_2 + %13020 = OpShiftRightArithmetic %int %25155 %int_3 + %9929 = OpBitwiseXor %int %13020 %19905 + %16793 = OpBitwiseAnd %int %9929 %int_1 + %9616 = OpShiftRightArithmetic %int %25156 %int_3 + %20575 = OpBitwiseAnd %int %9616 %int_3 + %21534 = OpShiftLeftLogical %int %16793 %int_1 + %8891 = OpBitwiseXor %int %20575 %21534 + %20599 = OpBitwiseAnd %int %25155 %int_1 + %21033 = OpShiftLeftLogical %int %20599 %int_4 + %6552 = OpShiftLeftLogical %int %8891 %int_6 + %18431 = OpBitwiseOr %int %21033 %6552 + %7169 = OpShiftLeftLogical %int %16793 %int_11 + %15490 = OpBitwiseOr %int %18431 %7169 + %20656 = OpBitwiseAnd %int %24144 %int_15 + %15473 = OpBitwiseOr %int %15490 %20656 + %14150 = OpShiftRightArithmetic %int %24144 %int_4 + %6330 = OpBitwiseAnd %int %14150 %int_1 + %21633 = OpShiftLeftLogical %int %6330 %int_5 + %17833 = OpBitwiseOr %int %15473 %21633 + %14959 = OpShiftRightArithmetic %int %24144 %int_5 + %6331 = OpBitwiseAnd %int %14959 %int_7 + %21634 = OpShiftLeftLogical %int %6331 %int_8 + %17776 = OpBitwiseOr %int %17833 %21634 + %15497 = OpShiftRightArithmetic %int %24144 %int_8 + %10277 = OpShiftLeftLogical %int %15497 %int_12 + %15226 = OpBitwiseOr %int %17776 %10277 + %16870 = OpBitcast %uint %15226 OpBranch %21237 %21237 = OpLabel - %11376 = OpPhi %uint %22128 %10574 %22127 %21373 + %11376 = OpPhi %uint %16870 %10574 %16869 %21373 %20616 = OpIAdd %uint %11376 %24237 %18675 = OpShiftRightLogical %uint %20616 %uint_4 %12010 = OpIEqual %bool %19165 %uint_1 @@ -521,7 +493,7 @@ OpBranch %11416 %11416 = OpLabel %19767 = OpPhi %v4uint %22649 %13411 %10728 %11064 - %24825 = OpAccessChain %_ptr_Uniform_v4uint %5522 %int_0 %18675 + %24825 = OpAccessChain %_ptr_Uniform_v4uint %xe_resolve_dest %int_0 %18675 OpStore %24825 %19767 %21685 = OpIAdd %uint %18675 %uint_2 OpSelectionMerge %14874 None @@ -543,9 +515,9 @@ %10729 = OpBitwiseOr %v4uint %24088 %15336 OpBranch %11417 %11417 = OpLabel - %19769 = OpPhi %v4uint %10926 %14874 %10729 %11065 - %8053 = OpAccessChain %_ptr_Uniform_v4uint %5522 %int_0 %21685 - OpStore %8053 %19769 + %19768 = OpPhi %v4uint %10926 %14874 %10729 %11065 + %8053 = OpAccessChain %_ptr_Uniform_v4uint %xe_resolve_dest %int_0 %21685 + OpStore %8053 %19768 OpBranch %19578 %19578 = OpLabel OpReturn @@ -553,66 +525,85 @@ #endif const uint32_t resolve_fast_32bpp_4xmsaa_cs[] = { - 0x07230203, 0x00010000, 0x0008000A, 0x00006274, 0x00000000, 0x00020011, + 0x07230203, 0x00010000, 0x0008000B, 0x00006274, 0x00000000, 0x00020011, 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, - 0x00000011, 0x00000008, 0x00000008, 0x00000001, 0x00050048, 0x0000040C, - 0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x0000040C, 0x00000001, - 0x00000023, 0x00000004, 0x00050048, 0x0000040C, 0x00000002, 0x00000023, - 0x00000008, 0x00050048, 0x0000040C, 0x00000003, 0x00000023, 0x0000000C, - 0x00050048, 0x0000040C, 0x00000004, 0x00000023, 0x00000010, 0x00030047, - 0x0000040C, 0x00000002, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, - 0x00040047, 0x000007DC, 0x00000006, 0x00000010, 0x00040048, 0x000007B4, - 0x00000000, 0x00000018, 0x00050048, 0x000007B4, 0x00000000, 0x00000023, - 0x00000000, 0x00030047, 0x000007B4, 0x00000003, 0x00040047, 0x00000CC7, - 0x00000022, 0x00000000, 0x00040047, 0x00000CC7, 0x00000021, 0x00000000, - 0x00040047, 0x000007DD, 0x00000006, 0x00000010, 0x00040048, 0x000007B5, - 0x00000000, 0x00000019, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, - 0x00000000, 0x00030047, 0x000007B5, 0x00000003, 0x00040047, 0x00001592, - 0x00000022, 0x00000001, 0x00040047, 0x00001592, 0x00000021, 0x00000000, - 0x00040047, 0x00000AC7, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, - 0x00030021, 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, - 0x00000000, 0x00040017, 0x00000011, 0x0000000B, 0x00000002, 0x00040017, - 0x00000017, 0x0000000B, 0x00000004, 0x00020014, 0x00000009, 0x00040015, - 0x0000000C, 0x00000020, 0x00000001, 0x00040017, 0x00000012, 0x0000000C, - 0x00000002, 0x00040017, 0x00000016, 0x0000000C, 0x00000003, 0x0004002B, - 0x0000000B, 0x00000A0D, 0x00000001, 0x0004002B, 0x0000000B, 0x00000A10, - 0x00000002, 0x0004002B, 0x0000000B, 0x000008A6, 0x00FF00FF, 0x0004002B, - 0x0000000B, 0x00000A22, 0x00000008, 0x0004002B, 0x0000000B, 0x000005FD, - 0xFF00FF00, 0x0004002B, 0x0000000B, 0x00000A13, 0x00000003, 0x0004002B, - 0x0000000B, 0x00000A3A, 0x00000010, 0x0005002C, 0x00000011, 0x0000072D, - 0x00000A10, 0x00000A0D, 0x00040017, 0x0000000F, 0x00000009, 0x00000002, - 0x0004002B, 0x0000000B, 0x00000A0A, 0x00000000, 0x0005002C, 0x00000011, - 0x0000070F, 0x00000A0A, 0x00000A0A, 0x0005002C, 0x00000011, 0x00000724, - 0x00000A0D, 0x00000A0D, 0x0005002C, 0x00000011, 0x00000718, 0x00000A0D, - 0x00000A0A, 0x0004002B, 0x0000000B, 0x00000AFA, 0x00000050, 0x0005002C, - 0x00000011, 0x00000A9F, 0x00000AFA, 0x00000A3A, 0x0004002B, 0x0000000B, - 0x00000A84, 0x00000800, 0x0004002B, 0x0000000C, 0x00000A1A, 0x00000005, - 0x0004002B, 0x0000000B, 0x00000A19, 0x00000005, 0x0004002B, 0x0000000B, - 0x00000A1F, 0x00000007, 0x0004002B, 0x0000000C, 0x00000A20, 0x00000007, - 0x0004002B, 0x0000000C, 0x00000A35, 0x0000000E, 0x0004002B, 0x0000000C, - 0x00000A11, 0x00000002, 0x0004002B, 0x0000000C, 0x000009DB, 0xFFFFFFF0, - 0x0004002B, 0x0000000C, 0x00000A0E, 0x00000001, 0x0004002B, 0x0000000C, - 0x00000A38, 0x0000000F, 0x0004002B, 0x0000000C, 0x00000A17, 0x00000004, - 0x0004002B, 0x0000000C, 0x0000040B, 0xFFFFFE00, 0x0004002B, 0x0000000C, - 0x00000A14, 0x00000003, 0x0004002B, 0x0000000C, 0x00000A3B, 0x00000010, - 0x0004002B, 0x0000000C, 0x00000388, 0x000001C0, 0x0004002B, 0x0000000C, - 0x00000A23, 0x00000008, 0x0004002B, 0x0000000C, 0x00000A1D, 0x00000006, - 0x0004002B, 0x0000000C, 0x00000AC8, 0x0000003F, 0x0004002B, 0x0000000B, - 0x00000A16, 0x00000004, 0x0004002B, 0x0000000C, 0x0000078B, 0x0FFFFFFF, - 0x0004002B, 0x0000000C, 0x00000A05, 0xFFFFFFFE, 0x0007001E, 0x0000040C, - 0x0000000B, 0x0000000B, 0x0000000B, 0x0000000B, 0x0000000B, 0x00040020, - 0x00000688, 0x00000009, 0x0000040C, 0x0004003B, 0x00000688, 0x0000118F, - 0x00000009, 0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000, 0x00040020, - 0x00000288, 0x00000009, 0x0000000B, 0x0004002B, 0x0000000B, 0x00000A44, - 0x000003FF, 0x0004002B, 0x0000000B, 0x00000A28, 0x0000000A, 0x0004002B, - 0x0000000B, 0x00000AFE, 0x00001000, 0x0004002B, 0x0000000B, 0x00000A31, - 0x0000000D, 0x0004002B, 0x0000000B, 0x00000A81, 0x000007FF, 0x0004002B, - 0x0000000B, 0x00000A52, 0x00000018, 0x0004002B, 0x0000000B, 0x00000A37, - 0x0000000F, 0x0004002B, 0x0000000B, 0x00000A5E, 0x0000001C, 0x0005002C, - 0x00000011, 0x0000073F, 0x00000A0A, 0x00000A16, 0x0005002C, 0x00000011, - 0x00000740, 0x00000A16, 0x00000A0D, 0x0004002B, 0x0000000B, 0x00000926, + 0x00000011, 0x00000008, 0x00000008, 0x00000001, 0x00030003, 0x00000002, + 0x000001CC, 0x00090004, 0x455F4C47, 0x635F5458, 0x72746E6F, 0x665F6C6F, + 0x5F776F6C, 0x72747461, 0x74756269, 0x00007365, 0x000B0004, 0x455F4C47, + 0x735F5458, 0x6C706D61, 0x656C7265, 0x745F7373, 0x75747865, 0x665F6572, + 0x74636E75, 0x736E6F69, 0x00000000, 0x000A0004, 0x475F4C47, 0x4C474F4F, + 0x70635F45, 0x74735F70, 0x5F656C79, 0x656E696C, 0x7269645F, 0x69746365, + 0x00006576, 0x00080004, 0x475F4C47, 0x4C474F4F, 0x6E695F45, 0x64756C63, + 0x69645F65, 0x74636572, 0x00657669, 0x00040005, 0x0000161F, 0x6E69616D, + 0x00000000, 0x00070005, 0x0000040B, 0x68737570, 0x6E6F635F, 0x625F7473, + 0x6B636F6C, 0x0065785F, 0x00090006, 0x0000040B, 0x00000000, 0x725F6578, + 0x6C6F7365, 0x655F6576, 0x6D617264, 0x666E695F, 0x0000006F, 0x000A0006, + 0x0000040B, 0x00000001, 0x725F6578, 0x6C6F7365, 0x635F6576, 0x64726F6F, + 0x74616E69, 0x6E695F65, 0x00006F66, 0x00090006, 0x0000040B, 0x00000002, + 0x725F6578, 0x6C6F7365, 0x645F6576, 0x5F747365, 0x6F666E69, 0x00000000, + 0x000B0006, 0x0000040B, 0x00000003, 0x725F6578, 0x6C6F7365, 0x645F6576, + 0x5F747365, 0x726F6F63, 0x616E6964, 0x695F6574, 0x006F666E, 0x00090006, + 0x0000040B, 0x00000004, 0x725F6578, 0x6C6F7365, 0x645F6576, 0x5F747365, + 0x65736162, 0x00000000, 0x00060005, 0x00000CE9, 0x68737570, 0x6E6F635F, + 0x5F737473, 0x00006578, 0x00080005, 0x00000F48, 0x475F6C67, 0x61626F6C, + 0x766E496C, 0x7461636F, 0x496E6F69, 0x00000044, 0x00090005, 0x000007B4, + 0x725F6578, 0x6C6F7365, 0x655F6576, 0x6D617264, 0x5F65785F, 0x636F6C62, + 0x0000006B, 0x00050006, 0x000007B4, 0x00000000, 0x61746164, 0x00000000, + 0x00070005, 0x00000CC7, 0x725F6578, 0x6C6F7365, 0x655F6576, 0x6D617264, + 0x00000000, 0x00090005, 0x000007B5, 0x725F6578, 0x6C6F7365, 0x645F6576, + 0x5F747365, 0x625F6578, 0x6B636F6C, 0x00000000, 0x00050006, 0x000007B5, + 0x00000000, 0x61746164, 0x00000000, 0x00060005, 0x00001592, 0x725F6578, + 0x6C6F7365, 0x645F6576, 0x00747365, 0x00030047, 0x0000040B, 0x00000002, + 0x00050048, 0x0000040B, 0x00000000, 0x00000023, 0x00000000, 0x00050048, + 0x0000040B, 0x00000001, 0x00000023, 0x00000004, 0x00050048, 0x0000040B, + 0x00000002, 0x00000023, 0x00000008, 0x00050048, 0x0000040B, 0x00000003, + 0x00000023, 0x0000000C, 0x00050048, 0x0000040B, 0x00000004, 0x00000023, + 0x00000010, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, + 0x000007DC, 0x00000006, 0x00000010, 0x00030047, 0x000007B4, 0x00000003, + 0x00040048, 0x000007B4, 0x00000000, 0x00000018, 0x00050048, 0x000007B4, + 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x00000CC7, 0x00000018, + 0x00040047, 0x00000CC7, 0x00000021, 0x00000000, 0x00040047, 0x00000CC7, + 0x00000022, 0x00000000, 0x00040047, 0x000007DD, 0x00000006, 0x00000010, + 0x00030047, 0x000007B5, 0x00000003, 0x00040048, 0x000007B5, 0x00000000, + 0x00000019, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, 0x00000000, + 0x00030047, 0x00001592, 0x00000019, 0x00040047, 0x00001592, 0x00000021, + 0x00000000, 0x00040047, 0x00001592, 0x00000022, 0x00000001, 0x00040047, + 0x00000AC7, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, + 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, + 0x00040017, 0x00000011, 0x0000000B, 0x00000002, 0x00040017, 0x00000017, + 0x0000000B, 0x00000004, 0x00020014, 0x00000009, 0x00040015, 0x0000000C, + 0x00000020, 0x00000001, 0x00040017, 0x00000012, 0x0000000C, 0x00000002, + 0x00040017, 0x00000016, 0x0000000C, 0x00000003, 0x0004002B, 0x0000000B, + 0x00000A0D, 0x00000001, 0x0004002B, 0x0000000B, 0x00000A10, 0x00000002, + 0x0004002B, 0x0000000B, 0x000008A6, 0x00FF00FF, 0x0004002B, 0x0000000B, + 0x00000A22, 0x00000008, 0x0004002B, 0x0000000B, 0x000005FD, 0xFF00FF00, + 0x0004002B, 0x0000000B, 0x00000A13, 0x00000003, 0x0004002B, 0x0000000B, + 0x00000A3A, 0x00000010, 0x0004002B, 0x0000000B, 0x00000A0A, 0x00000000, + 0x0005002C, 0x00000011, 0x00000724, 0x00000A0D, 0x00000A0D, 0x0005002C, + 0x00000011, 0x00000718, 0x00000A0D, 0x00000A0A, 0x0004002B, 0x0000000B, + 0x00000AFA, 0x00000050, 0x0005002C, 0x00000011, 0x00000A9F, 0x00000AFA, + 0x00000A3A, 0x0004002B, 0x0000000C, 0x00000A17, 0x00000004, 0x0004002B, + 0x0000000C, 0x00000A1D, 0x00000006, 0x0004002B, 0x0000000C, 0x00000A2C, + 0x0000000B, 0x0004002B, 0x0000000C, 0x00000A38, 0x0000000F, 0x0004002B, + 0x0000000C, 0x00000A0E, 0x00000001, 0x0004002B, 0x0000000C, 0x00000A1A, + 0x00000005, 0x0004002B, 0x0000000C, 0x00000A20, 0x00000007, 0x0004002B, + 0x0000000C, 0x00000A23, 0x00000008, 0x0004002B, 0x0000000C, 0x00000A2F, + 0x0000000C, 0x0004002B, 0x0000000C, 0x00000A14, 0x00000003, 0x0004002B, + 0x0000000C, 0x00000A11, 0x00000002, 0x0004002B, 0x0000000C, 0x00000A0B, + 0x00000000, 0x0007001E, 0x0000040B, 0x0000000B, 0x0000000B, 0x0000000B, + 0x0000000B, 0x0000000B, 0x00040020, 0x00000688, 0x00000009, 0x0000040B, + 0x0004003B, 0x00000688, 0x00000CE9, 0x00000009, 0x00040020, 0x00000288, + 0x00000009, 0x0000000B, 0x0004002B, 0x0000000B, 0x00000A44, 0x000003FF, + 0x0004002B, 0x0000000B, 0x00000A28, 0x0000000A, 0x0004002B, 0x0000000B, + 0x00000AFE, 0x00001000, 0x0004002B, 0x0000000B, 0x00000A31, 0x0000000D, + 0x0004002B, 0x0000000B, 0x00000A81, 0x000007FF, 0x0004002B, 0x0000000B, + 0x00000A52, 0x00000018, 0x0004002B, 0x0000000B, 0x00000A37, 0x0000000F, + 0x0004002B, 0x0000000B, 0x00000A5E, 0x0000001C, 0x0004002B, 0x0000000B, + 0x00000A16, 0x00000004, 0x0005002C, 0x00000011, 0x0000073F, 0x00000A0A, + 0x00000A16, 0x0004002B, 0x0000000B, 0x00000A19, 0x00000005, 0x0004002B, + 0x0000000B, 0x00000A1F, 0x00000007, 0x0004002B, 0x0000000B, 0x00000926, 0x01000000, 0x0004002B, 0x0000000B, 0x00000A46, 0x00000014, 0x0005002C, 0x00000011, 0x000008E3, 0x00000A46, 0x00000A52, 0x00040017, 0x00000014, 0x0000000B, 0x00000003, 0x0004002B, 0x0000000B, 0x00000144, 0x000000FF, @@ -625,310 +616,279 @@ const uint32_t resolve_fast_32bpp_4xmsaa_cs[] = { 0x00000294, 0x00000002, 0x00000017, 0x0003001D, 0x000007DD, 0x00000017, 0x0003001E, 0x000007B5, 0x000007DD, 0x00040020, 0x00000A33, 0x00000002, 0x000007B5, 0x0004003B, 0x00000A33, 0x00001592, 0x00000002, 0x0006002C, - 0x00000014, 0x00000AC7, 0x00000A22, 0x00000A22, 0x00000A0D, 0x00030001, - 0x00000017, 0x0000361D, 0x0005002C, 0x00000011, 0x0000074E, 0x00000A13, - 0x00000A13, 0x0005002C, 0x00000011, 0x0000084A, 0x00000A37, 0x00000A37, - 0x0005002C, 0x00000011, 0x00000739, 0x00000A10, 0x00000A10, 0x0007002C, - 0x00000017, 0x0000072E, 0x000005FD, 0x000005FD, 0x000005FD, 0x000005FD, - 0x0007002C, 0x00000017, 0x0000064B, 0x00000144, 0x00000144, 0x00000144, - 0x00000144, 0x0007002C, 0x00000017, 0x000002ED, 0x00000A3A, 0x00000A3A, - 0x00000A3A, 0x00000A3A, 0x0007002C, 0x00000017, 0x00000930, 0x00000B54, - 0x00000B54, 0x00000B54, 0x00000B54, 0x0007002C, 0x00000017, 0x000003A1, - 0x00000A44, 0x00000A44, 0x00000A44, 0x00000A44, 0x0007002C, 0x00000017, - 0x000003C5, 0x00000A46, 0x00000A46, 0x00000A46, 0x00000A46, 0x0004002B, - 0x0000000B, 0x00000A25, 0x00000009, 0x0007002C, 0x00000017, 0x000009CE, - 0x000008A6, 0x000008A6, 0x000008A6, 0x000008A6, 0x0007002C, 0x00000017, - 0x0000013D, 0x00000A22, 0x00000A22, 0x00000A22, 0x00000A22, 0x0003002A, - 0x00000009, 0x00000787, 0x00050036, 0x00000008, 0x0000161F, 0x00000000, - 0x00000502, 0x000200F8, 0x00003B06, 0x000300F7, 0x00004C7A, 0x00000000, - 0x000300FB, 0x00000A0A, 0x00002E68, 0x000200F8, 0x00002E68, 0x00050041, - 0x00000288, 0x000056E5, 0x0000118F, 0x00000A0B, 0x0004003D, 0x0000000B, - 0x00003D0B, 0x000056E5, 0x00050041, 0x00000288, 0x000058AC, 0x0000118F, - 0x00000A0E, 0x0004003D, 0x0000000B, 0x000051B7, 0x000058AC, 0x000500C7, - 0x0000000B, 0x00004ADC, 0x00003D0B, 0x00000A44, 0x000500C7, 0x0000000B, - 0x000055EF, 0x00003D0B, 0x00000AFE, 0x000500AB, 0x00000009, 0x0000500F, - 0x000055EF, 0x00000A0A, 0x000500C2, 0x0000000B, 0x00002843, 0x00003D0B, - 0x00000A31, 0x000500C7, 0x0000000B, 0x00005F72, 0x00002843, 0x00000A81, - 0x000500C2, 0x0000000B, 0x00004994, 0x00003D0B, 0x00000A52, 0x000500C7, - 0x0000000B, 0x000023AA, 0x00004994, 0x00000A37, 0x00050050, 0x00000011, - 0x0000226E, 0x000051B7, 0x000051B7, 0x000500C2, 0x00000011, 0x00002289, - 0x0000226E, 0x0000073F, 0x000500C4, 0x00000011, 0x000057EB, 0x00000724, - 0x00000740, 0x00050082, 0x00000011, 0x000048B0, 0x000057EB, 0x00000724, - 0x000500C7, 0x00000011, 0x00004937, 0x00002289, 0x000048B0, 0x000500C4, - 0x00000011, 0x00005784, 0x00004937, 0x0000074E, 0x00050084, 0x00000011, - 0x000059EB, 0x00005784, 0x00000724, 0x000500C2, 0x0000000B, 0x00003213, - 0x000051B7, 0x00000A19, 0x000500C7, 0x0000000B, 0x00003F4C, 0x00003213, - 0x00000A81, 0x00050041, 0x00000288, 0x0000492C, 0x0000118F, 0x00000A11, - 0x0004003D, 0x0000000B, 0x00005EAC, 0x0000492C, 0x00050041, 0x00000288, - 0x000058AD, 0x0000118F, 0x00000A14, 0x0004003D, 0x0000000B, 0x000051B8, - 0x000058AD, 0x000500C7, 0x0000000B, 0x00004ADD, 0x00005EAC, 0x00000A1F, - 0x000500C7, 0x0000000B, 0x000055F0, 0x00005EAC, 0x00000A22, 0x000500AB, - 0x00000009, 0x00005010, 0x000055F0, 0x00000A0A, 0x000500C2, 0x0000000B, - 0x000028A2, 0x00005EAC, 0x00000A16, 0x000500C7, 0x0000000B, 0x000059FD, - 0x000028A2, 0x00000A1F, 0x000500C7, 0x0000000B, 0x00005A4E, 0x00005EAC, - 0x00000926, 0x000500AB, 0x00000009, 0x00004C75, 0x00005A4E, 0x00000A0A, - 0x000500C7, 0x0000000B, 0x00001F43, 0x000051B8, 0x00000A44, 0x000500C4, - 0x0000000B, 0x00003DA7, 0x00001F43, 0x00000A19, 0x000500C2, 0x0000000B, - 0x0000583F, 0x000051B8, 0x00000A28, 0x000500C7, 0x0000000B, 0x00004BBE, - 0x0000583F, 0x00000A44, 0x000500C4, 0x0000000B, 0x00006273, 0x00004BBE, - 0x00000A19, 0x00050050, 0x00000011, 0x000028B6, 0x000051B8, 0x000051B8, - 0x000500C2, 0x00000011, 0x00002891, 0x000028B6, 0x000008E3, 0x000500C7, - 0x00000011, 0x00005B53, 0x00002891, 0x0000084A, 0x000500C4, 0x00000011, - 0x00003F4F, 0x00005B53, 0x0000074E, 0x00050084, 0x00000011, 0x000059EC, - 0x00003F4F, 0x00000724, 0x000500C2, 0x0000000B, 0x00003214, 0x000051B8, - 0x00000A5E, 0x000500C7, 0x0000000B, 0x00003F4D, 0x00003214, 0x00000A1F, - 0x00050041, 0x00000288, 0x0000492D, 0x0000118F, 0x00000A17, 0x0004003D, - 0x0000000B, 0x00005EAD, 0x0000492D, 0x00050041, 0x00000289, 0x000056D1, - 0x00000F48, 0x00000A0A, 0x0004003D, 0x0000000B, 0x00001BAD, 0x000056D1, - 0x000500AE, 0x00000009, 0x00001CED, 0x00001BAD, 0x00003F4C, 0x000300F7, - 0x00004427, 0x00000002, 0x000400FA, 0x00001CED, 0x000055E8, 0x00004427, - 0x000200F8, 0x000055E8, 0x000200F9, 0x00004C7A, 0x000200F8, 0x00004427, - 0x0004003D, 0x00000014, 0x0000392D, 0x00000F48, 0x0007004F, 0x00000011, - 0x00004849, 0x0000392D, 0x0000392D, 0x00000000, 0x00000001, 0x000500C4, - 0x00000011, 0x00002670, 0x00004849, 0x0000072A, 0x00050051, 0x0000000B, - 0x00005FB2, 0x00002670, 0x00000000, 0x00050051, 0x0000000B, 0x00001BEE, - 0x00002670, 0x00000001, 0x0007000C, 0x0000000B, 0x00005F7E, 0x00000001, - 0x00000029, 0x00001BEE, 0x00000A0A, 0x00050050, 0x00000011, 0x000051EF, - 0x00005FB2, 0x00005F7E, 0x00050080, 0x00000011, 0x0000522C, 0x000051EF, - 0x000059EB, 0x000500B2, 0x00000009, 0x00003ECB, 0x00003F4D, 0x00000A13, - 0x000300F7, 0x0000195B, 0x00000000, 0x000400FA, 0x00003ECB, 0x00002AEE, - 0x00003AEF, 0x000200F8, 0x00003AEF, 0x000500AA, 0x00000009, 0x000034FE, - 0x00003F4D, 0x00000A19, 0x000600A9, 0x0000000B, 0x000020F6, 0x000034FE, - 0x00000A10, 0x00000A0A, 0x000200F9, 0x0000195B, 0x000200F8, 0x00002AEE, - 0x000200F9, 0x0000195B, 0x000200F8, 0x0000195B, 0x000700F5, 0x0000000B, - 0x000055FE, 0x00003F4D, 0x00002AEE, 0x000020F6, 0x00003AEF, 0x000500AE, - 0x0000000F, 0x00005BE0, 0x00000739, 0x0000072D, 0x000600A9, 0x00000011, - 0x00001E5B, 0x00005BE0, 0x00000724, 0x0000070F, 0x000500C4, 0x00000011, - 0x00002AEA, 0x0000522C, 0x00001E5B, 0x00050050, 0x00000011, 0x0000605D, - 0x000055FE, 0x000055FE, 0x000500C2, 0x00000011, 0x00002385, 0x0000605D, - 0x00000718, 0x000500C7, 0x00000011, 0x00003EC8, 0x00002385, 0x00000724, - 0x00050080, 0x00000011, 0x00004F30, 0x00002AEA, 0x00003EC8, 0x00050084, - 0x00000011, 0x00005299, 0x00000A9F, 0x00000724, 0x000500C2, 0x00000011, - 0x00003985, 0x00005299, 0x0000070F, 0x00050086, 0x00000011, 0x00004D57, - 0x00004F30, 0x00003985, 0x00050051, 0x0000000B, 0x00004FA6, 0x00004D57, - 0x00000001, 0x00050084, 0x0000000B, 0x00002B26, 0x00004FA6, 0x00004ADC, - 0x00050051, 0x0000000B, 0x00006059, 0x00004D57, 0x00000000, 0x00050080, - 0x0000000B, 0x00005420, 0x00002B26, 0x00006059, 0x00050080, 0x0000000B, - 0x00002226, 0x00005F72, 0x00005420, 0x00050084, 0x00000011, 0x0000193B, - 0x00004D57, 0x00003985, 0x00050082, 0x00000011, 0x000037C7, 0x00004F30, - 0x0000193B, 0x000300F7, 0x00004944, 0x00000000, 0x000400FA, 0x0000500F, - 0x00002E70, 0x00004944, 0x000200F8, 0x00002E70, 0x00050051, 0x0000000B, - 0x00004259, 0x00003985, 0x00000000, 0x000500C2, 0x0000000B, 0x000033FB, - 0x00004259, 0x00000A0D, 0x00050051, 0x0000000B, 0x000056BF, 0x000037C7, - 0x00000000, 0x0004007C, 0x0000000C, 0x00003B5D, 0x000056BF, 0x000500AE, - 0x00000009, 0x00003D78, 0x000056BF, 0x000033FB, 0x000300F7, 0x00005942, - 0x00000000, 0x000400FA, 0x00003D78, 0x00005A15, 0x00005FF5, 0x000200F8, - 0x00005FF5, 0x0004007C, 0x0000000C, 0x000050D5, 0x000033FB, 0x000200F9, - 0x00005942, 0x000200F8, 0x00005A15, 0x0004007C, 0x0000000C, 0x000049C5, - 0x000033FB, 0x0004007E, 0x0000000C, 0x0000432F, 0x000049C5, 0x000200F9, - 0x00005942, 0x000200F8, 0x00005942, 0x000700F5, 0x0000000C, 0x0000273E, - 0x0000432F, 0x00005A15, 0x000050D5, 0x00005FF5, 0x00050080, 0x0000000C, - 0x00002ECF, 0x00003B5D, 0x0000273E, 0x0004007C, 0x0000000B, 0x0000452D, - 0x00002ECF, 0x00060052, 0x00000011, 0x00005446, 0x0000452D, 0x000037C7, - 0x00000000, 0x000200F9, 0x00004944, 0x000200F8, 0x00004944, 0x000700F5, - 0x00000011, 0x000043D0, 0x000037C7, 0x0000195B, 0x00005446, 0x00005942, - 0x00050051, 0x0000000B, 0x00005DD7, 0x00005299, 0x00000000, 0x00050051, - 0x0000000B, 0x0000571F, 0x00005299, 0x00000001, 0x00050084, 0x0000000B, - 0x00003372, 0x00005DD7, 0x0000571F, 0x00050084, 0x0000000B, 0x000038D7, - 0x00002226, 0x00003372, 0x00050051, 0x0000000B, 0x00001A95, 0x000043D0, - 0x00000001, 0x00050051, 0x0000000B, 0x00005BE6, 0x00003985, 0x00000000, - 0x00050084, 0x0000000B, 0x00005966, 0x00001A95, 0x00005BE6, 0x00050051, - 0x0000000B, 0x00001AE6, 0x000043D0, 0x00000000, 0x00050080, 0x0000000B, - 0x000025E0, 0x00005966, 0x00001AE6, 0x000500C4, 0x0000000B, 0x00004665, - 0x000025E0, 0x00000A0A, 0x00050080, 0x0000000B, 0x000047BB, 0x000038D7, - 0x00004665, 0x00050084, 0x0000000B, 0x0000363C, 0x00003372, 0x00000A84, - 0x00050089, 0x0000000B, 0x00005531, 0x000047BB, 0x0000363C, 0x000500C2, - 0x0000000B, 0x00001B5A, 0x00005531, 0x00000A10, 0x000500AB, 0x00000009, - 0x00002220, 0x00003F4D, 0x00000A10, 0x000300F7, 0x000033DC, 0x00000000, - 0x000400FA, 0x00002220, 0x00004032, 0x000033DC, 0x000200F8, 0x00004032, - 0x000500AB, 0x00000009, 0x00002959, 0x00003F4D, 0x00000A13, 0x000200F9, - 0x000033DC, 0x000200F8, 0x000033DC, 0x000700F5, 0x00000009, 0x00002AAC, - 0x00002220, 0x00004944, 0x00002959, 0x00004032, 0x000300F7, 0x00005570, - 0x00000002, 0x000400FA, 0x00002AAC, 0x00002C6E, 0x00002F61, 0x000200F8, - 0x00002F61, 0x00060041, 0x00000294, 0x00004852, 0x00000CC7, 0x00000A0B, - 0x00001B5A, 0x0004003D, 0x00000017, 0x000033CA, 0x00004852, 0x00050051, - 0x0000000B, 0x00004B22, 0x000033CA, 0x00000001, 0x00060052, 0x00000017, - 0x00003BED, 0x00004B22, 0x0000361D, 0x00000000, 0x00050051, 0x0000000B, - 0x00005109, 0x000033CA, 0x00000003, 0x00060052, 0x00000017, 0x00001E01, - 0x00005109, 0x00003BED, 0x00000001, 0x00050080, 0x0000000B, 0x0000494A, - 0x00001B5A, 0x00000A0D, 0x00060041, 0x00000294, 0x0000189C, 0x00000CC7, - 0x00000A0B, 0x0000494A, 0x0004003D, 0x00000017, 0x000032E9, 0x0000189C, - 0x00050051, 0x0000000B, 0x00004B23, 0x000032E9, 0x00000001, 0x00060052, - 0x00000017, 0x00003BEE, 0x00004B23, 0x00001E01, 0x00000002, 0x00050051, - 0x0000000B, 0x0000510A, 0x000032E9, 0x00000003, 0x00060052, 0x00000017, - 0x00001E02, 0x0000510A, 0x00003BEE, 0x00000003, 0x00050080, 0x0000000B, - 0x0000494B, 0x00001B5A, 0x00000A10, 0x00060041, 0x00000294, 0x0000189D, - 0x00000CC7, 0x00000A0B, 0x0000494B, 0x0004003D, 0x00000017, 0x000032EA, - 0x0000189D, 0x00050051, 0x0000000B, 0x00004B24, 0x000032EA, 0x00000001, - 0x00060052, 0x00000017, 0x00003BEF, 0x00004B24, 0x0000361D, 0x00000000, - 0x00050051, 0x0000000B, 0x0000510B, 0x000032EA, 0x00000003, 0x00060052, - 0x00000017, 0x00001E03, 0x0000510B, 0x00003BEF, 0x00000001, 0x00050080, - 0x0000000B, 0x0000494C, 0x00001B5A, 0x00000A13, 0x00060041, 0x00000294, - 0x0000189E, 0x00000CC7, 0x00000A0B, 0x0000494C, 0x0004003D, 0x00000017, - 0x000032EB, 0x0000189E, 0x00050051, 0x0000000B, 0x00004B25, 0x000032EB, - 0x00000001, 0x00060052, 0x00000017, 0x00003BF0, 0x00004B25, 0x00001E03, - 0x00000002, 0x00050051, 0x0000000B, 0x00005A04, 0x000032EB, 0x00000003, - 0x00060052, 0x00000017, 0x00002450, 0x00005A04, 0x00003BF0, 0x00000003, - 0x000200F9, 0x00005570, 0x000200F8, 0x00002C6E, 0x00060041, 0x00000294, - 0x000051C8, 0x00000CC7, 0x00000A0B, 0x00001B5A, 0x0004003D, 0x00000017, - 0x000033CB, 0x000051C8, 0x00050051, 0x0000000B, 0x00004B26, 0x000033CB, - 0x00000000, 0x00060052, 0x00000017, 0x00003BF1, 0x00004B26, 0x0000361D, - 0x00000000, 0x00050051, 0x0000000B, 0x0000510C, 0x000033CB, 0x00000002, - 0x00060052, 0x00000017, 0x00001E04, 0x0000510C, 0x00003BF1, 0x00000001, - 0x00050080, 0x0000000B, 0x0000494D, 0x00001B5A, 0x00000A0D, 0x00060041, - 0x00000294, 0x0000189F, 0x00000CC7, 0x00000A0B, 0x0000494D, 0x0004003D, - 0x00000017, 0x000032EC, 0x0000189F, 0x00050051, 0x0000000B, 0x00004B27, - 0x000032EC, 0x00000000, 0x00060052, 0x00000017, 0x00003BF2, 0x00004B27, - 0x00001E04, 0x00000002, 0x00050051, 0x0000000B, 0x0000510D, 0x000032EC, - 0x00000002, 0x00060052, 0x00000017, 0x00001E05, 0x0000510D, 0x00003BF2, - 0x00000003, 0x00050080, 0x0000000B, 0x0000494E, 0x00001B5A, 0x00000A10, - 0x00060041, 0x00000294, 0x000018A0, 0x00000CC7, 0x00000A0B, 0x0000494E, - 0x0004003D, 0x00000017, 0x000032ED, 0x000018A0, 0x00050051, 0x0000000B, - 0x00004B28, 0x000032ED, 0x00000000, 0x00060052, 0x00000017, 0x00003BF3, - 0x00004B28, 0x0000361D, 0x00000000, 0x00050051, 0x0000000B, 0x0000510E, - 0x000032ED, 0x00000002, 0x00060052, 0x00000017, 0x00001E06, 0x0000510E, - 0x00003BF3, 0x00000001, 0x00050080, 0x0000000B, 0x0000494F, 0x00001B5A, - 0x00000A13, 0x00060041, 0x00000294, 0x000018A1, 0x00000CC7, 0x00000A0B, - 0x0000494F, 0x0004003D, 0x00000017, 0x000032EE, 0x000018A1, 0x00050051, - 0x0000000B, 0x00004B29, 0x000032EE, 0x00000000, 0x00060052, 0x00000017, - 0x00003BF4, 0x00004B29, 0x00001E06, 0x00000002, 0x00050051, 0x0000000B, - 0x00005A05, 0x000032EE, 0x00000002, 0x00060052, 0x00000017, 0x00002451, - 0x00005A05, 0x00003BF4, 0x00000003, 0x000200F9, 0x00005570, 0x000200F8, - 0x00005570, 0x000700F5, 0x00000017, 0x00002616, 0x00002451, 0x00002C6E, - 0x00002450, 0x00002F61, 0x000700F5, 0x00000017, 0x000033CD, 0x00001E05, - 0x00002C6E, 0x00001E02, 0x00002F61, 0x000500AA, 0x00000009, 0x00004DD8, - 0x00005FB2, 0x00000A0A, 0x000600A9, 0x00000009, 0x000056E6, 0x00004DD8, - 0x00000787, 0x00004DD8, 0x000300F7, 0x00005596, 0x00000002, 0x000400FA, - 0x000056E6, 0x00002620, 0x00005596, 0x000200F8, 0x00002620, 0x00050051, - 0x0000000B, 0x00005002, 0x000033CD, 0x00000001, 0x00060052, 0x00000017, - 0x000037FF, 0x00005002, 0x000033CD, 0x00000000, 0x000200F9, 0x00005596, - 0x000200F8, 0x00005596, 0x000700F5, 0x00000017, 0x00002AAD, 0x000033CD, - 0x00005570, 0x000037FF, 0x00002620, 0x000300F7, 0x0000530F, 0x00000002, - 0x000400FA, 0x00004C75, 0x0000577B, 0x0000530F, 0x000200F8, 0x0000577B, - 0x000300F7, 0x000039F4, 0x00000000, 0x000F00FB, 0x000023AA, 0x000039F4, - 0x00000000, 0x000055A0, 0x00000001, 0x000055A0, 0x00000002, 0x00002897, - 0x00000003, 0x00002897, 0x0000000A, 0x00002897, 0x0000000C, 0x00002897, - 0x000200F8, 0x00002897, 0x000500C7, 0x00000017, 0x00003BA9, 0x00002AAD, - 0x00000930, 0x000500C7, 0x00000017, 0x00005C0C, 0x00002AAD, 0x000003A1, - 0x000500C4, 0x00000017, 0x00006105, 0x00005C0C, 0x000003C5, 0x000500C5, - 0x00000017, 0x00004655, 0x00003BA9, 0x00006105, 0x000500C2, 0x00000017, - 0x00005A82, 0x00002AAD, 0x000003C5, 0x000500C7, 0x00000017, 0x0000192A, - 0x00005A82, 0x000003A1, 0x000500C5, 0x00000017, 0x00003CE5, 0x00004655, - 0x0000192A, 0x000500C7, 0x00000017, 0x00004C3F, 0x00002616, 0x00000930, - 0x000500C7, 0x00000017, 0x0000461A, 0x00002616, 0x000003A1, 0x000500C4, - 0x00000017, 0x00006106, 0x0000461A, 0x000003C5, 0x000500C5, 0x00000017, - 0x00004656, 0x00004C3F, 0x00006106, 0x000500C2, 0x00000017, 0x00005A83, - 0x00002616, 0x000003C5, 0x000500C7, 0x00000017, 0x00001CE0, 0x00005A83, - 0x000003A1, 0x000500C5, 0x00000017, 0x00001EBE, 0x00004656, 0x00001CE0, - 0x000200F9, 0x000039F4, 0x000200F8, 0x000055A0, 0x000500C7, 0x00000017, - 0x00004E95, 0x00002AAD, 0x0000072E, 0x000500C7, 0x00000017, 0x00005C0D, - 0x00002AAD, 0x0000064B, 0x000500C4, 0x00000017, 0x00006107, 0x00005C0D, - 0x000002ED, 0x000500C5, 0x00000017, 0x00004657, 0x00004E95, 0x00006107, - 0x000500C2, 0x00000017, 0x00005A84, 0x00002AAD, 0x000002ED, 0x000500C7, - 0x00000017, 0x0000192B, 0x00005A84, 0x0000064B, 0x000500C5, 0x00000017, - 0x00003CE6, 0x00004657, 0x0000192B, 0x000500C7, 0x00000017, 0x00004C40, - 0x00002616, 0x0000072E, 0x000500C7, 0x00000017, 0x0000461B, 0x00002616, - 0x0000064B, 0x000500C4, 0x00000017, 0x00006108, 0x0000461B, 0x000002ED, - 0x000500C5, 0x00000017, 0x00004658, 0x00004C40, 0x00006108, 0x000500C2, - 0x00000017, 0x00005A85, 0x00002616, 0x000002ED, 0x000500C7, 0x00000017, - 0x00001CE1, 0x00005A85, 0x0000064B, 0x000500C5, 0x00000017, 0x00001EBF, - 0x00004658, 0x00001CE1, 0x000200F9, 0x000039F4, 0x000200F8, 0x000039F4, - 0x000900F5, 0x00000017, 0x00002BF3, 0x00002616, 0x0000577B, 0x00001EBF, - 0x000055A0, 0x00001EBE, 0x00002897, 0x000900F5, 0x00000017, 0x0000358D, - 0x00002AAD, 0x0000577B, 0x00003CE6, 0x000055A0, 0x00003CE5, 0x00002897, - 0x000200F9, 0x0000530F, 0x000200F8, 0x0000530F, 0x000700F5, 0x00000017, - 0x000022F8, 0x00002616, 0x00005596, 0x00002BF3, 0x000039F4, 0x000700F5, - 0x00000017, 0x000055F9, 0x00002AAD, 0x00005596, 0x0000358D, 0x000039F4, - 0x00050080, 0x00000011, 0x00001C97, 0x00002670, 0x000059EC, 0x000300F7, - 0x000052F5, 0x00000002, 0x000400FA, 0x00005010, 0x0000294E, 0x0000537D, - 0x000200F8, 0x0000537D, 0x0004007C, 0x00000012, 0x00002970, 0x00001C97, - 0x00050051, 0x0000000C, 0x000042C2, 0x00002970, 0x00000000, 0x000500C3, - 0x0000000C, 0x000024FD, 0x000042C2, 0x00000A1A, 0x00050051, 0x0000000C, - 0x00002747, 0x00002970, 0x00000001, 0x000500C3, 0x0000000C, 0x0000405C, - 0x00002747, 0x00000A1A, 0x000500C2, 0x0000000B, 0x00005B4D, 0x00003DA7, - 0x00000A19, 0x0004007C, 0x0000000C, 0x000018AA, 0x00005B4D, 0x00050084, - 0x0000000C, 0x00005347, 0x0000405C, 0x000018AA, 0x00050080, 0x0000000C, - 0x00003F5E, 0x000024FD, 0x00005347, 0x000500C4, 0x0000000C, 0x00004A8E, - 0x00003F5E, 0x00000A25, 0x000500C7, 0x0000000C, 0x00002AB6, 0x000042C2, - 0x00000A20, 0x000500C7, 0x0000000C, 0x00003138, 0x00002747, 0x00000A35, - 0x000500C4, 0x0000000C, 0x0000454D, 0x00003138, 0x00000A11, 0x00050080, - 0x0000000C, 0x00004397, 0x00002AB6, 0x0000454D, 0x000500C4, 0x0000000C, - 0x000018E7, 0x00004397, 0x00000A10, 0x000500C7, 0x0000000C, 0x000027B1, - 0x000018E7, 0x000009DB, 0x000500C4, 0x0000000C, 0x00002F76, 0x000027B1, - 0x00000A0E, 0x00050080, 0x0000000C, 0x00003C4B, 0x00004A8E, 0x00002F76, - 0x000500C7, 0x0000000C, 0x00003397, 0x000018E7, 0x00000A38, 0x00050080, - 0x0000000C, 0x00004D30, 0x00003C4B, 0x00003397, 0x000500C7, 0x0000000C, - 0x000047B4, 0x00002747, 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000544A, - 0x000047B4, 0x00000A17, 0x00050080, 0x0000000C, 0x00004157, 0x00004D30, - 0x0000544A, 0x000500C7, 0x0000000C, 0x00005022, 0x00004157, 0x0000040B, - 0x000500C4, 0x0000000C, 0x00002416, 0x00005022, 0x00000A14, 0x000500C7, - 0x0000000C, 0x00004A33, 0x00002747, 0x00000A3B, 0x000500C4, 0x0000000C, - 0x00002F77, 0x00004A33, 0x00000A20, 0x00050080, 0x0000000C, 0x00004158, - 0x00002416, 0x00002F77, 0x000500C7, 0x0000000C, 0x00004ADE, 0x00004157, - 0x00000388, 0x000500C4, 0x0000000C, 0x0000544B, 0x00004ADE, 0x00000A11, - 0x00050080, 0x0000000C, 0x00004144, 0x00004158, 0x0000544B, 0x000500C7, - 0x0000000C, 0x00005083, 0x00002747, 0x00000A23, 0x000500C3, 0x0000000C, - 0x000041BF, 0x00005083, 0x00000A11, 0x000500C3, 0x0000000C, 0x00001EEC, - 0x000042C2, 0x00000A14, 0x00050080, 0x0000000C, 0x000035B6, 0x000041BF, - 0x00001EEC, 0x000500C7, 0x0000000C, 0x00005453, 0x000035B6, 0x00000A14, - 0x000500C4, 0x0000000C, 0x0000544C, 0x00005453, 0x00000A1D, 0x00050080, - 0x0000000C, 0x00003C4C, 0x00004144, 0x0000544C, 0x000500C7, 0x0000000C, - 0x00002E06, 0x00004157, 0x00000AC8, 0x00050080, 0x0000000C, 0x0000394F, - 0x00003C4C, 0x00002E06, 0x0004007C, 0x0000000B, 0x0000566F, 0x0000394F, - 0x000200F9, 0x000052F5, 0x000200F8, 0x0000294E, 0x00050051, 0x0000000B, - 0x00004D9A, 0x00001C97, 0x00000000, 0x00050051, 0x0000000B, 0x00002C03, - 0x00001C97, 0x00000001, 0x00060050, 0x00000014, 0x000020DE, 0x00004D9A, - 0x00002C03, 0x000059FD, 0x0004007C, 0x00000016, 0x00004E9D, 0x000020DE, - 0x00050051, 0x0000000C, 0x000028C6, 0x00004E9D, 0x00000001, 0x000500C3, - 0x0000000C, 0x000024FE, 0x000028C6, 0x00000A17, 0x00050051, 0x0000000C, - 0x00002748, 0x00004E9D, 0x00000002, 0x000500C3, 0x0000000C, 0x0000405D, - 0x00002748, 0x00000A11, 0x000500C2, 0x0000000B, 0x00005B4E, 0x00006273, - 0x00000A16, 0x0004007C, 0x0000000C, 0x000018AB, 0x00005B4E, 0x00050084, - 0x0000000C, 0x00005321, 0x0000405D, 0x000018AB, 0x00050080, 0x0000000C, - 0x00003B27, 0x000024FE, 0x00005321, 0x000500C2, 0x0000000B, 0x00002348, - 0x00003DA7, 0x00000A19, 0x0004007C, 0x0000000C, 0x0000308B, 0x00002348, - 0x00050084, 0x0000000C, 0x00002878, 0x00003B27, 0x0000308B, 0x00050051, - 0x0000000C, 0x00006242, 0x00004E9D, 0x00000000, 0x000500C3, 0x0000000C, - 0x00004FC7, 0x00006242, 0x00000A1A, 0x00050080, 0x0000000C, 0x000049FC, - 0x00004FC7, 0x00002878, 0x000500C4, 0x0000000C, 0x0000225D, 0x000049FC, - 0x00000A22, 0x000500C7, 0x0000000C, 0x00002CF6, 0x0000225D, 0x0000078B, - 0x000500C4, 0x0000000C, 0x000049FA, 0x00002CF6, 0x00000A0E, 0x000500C7, - 0x0000000C, 0x00004D38, 0x00006242, 0x00000A20, 0x000500C7, 0x0000000C, - 0x00003139, 0x000028C6, 0x00000A1D, 0x000500C4, 0x0000000C, 0x0000454E, - 0x00003139, 0x00000A11, 0x00050080, 0x0000000C, 0x0000434B, 0x00004D38, - 0x0000454E, 0x000500C4, 0x0000000C, 0x00001B88, 0x0000434B, 0x00000A22, - 0x000500C3, 0x0000000C, 0x00005DE3, 0x00001B88, 0x00000A1D, 0x000500C3, - 0x0000000C, 0x00002215, 0x000028C6, 0x00000A14, 0x00050080, 0x0000000C, - 0x000035A3, 0x00002215, 0x0000405D, 0x000500C7, 0x0000000C, 0x00005A0C, - 0x000035A3, 0x00000A0E, 0x000500C3, 0x0000000C, 0x00004112, 0x00006242, - 0x00000A14, 0x000500C4, 0x0000000C, 0x0000496A, 0x00005A0C, 0x00000A0E, - 0x00050080, 0x0000000C, 0x000034BD, 0x00004112, 0x0000496A, 0x000500C7, - 0x0000000C, 0x00004ADF, 0x000034BD, 0x00000A14, 0x000500C4, 0x0000000C, - 0x0000544D, 0x00004ADF, 0x00000A0E, 0x00050080, 0x0000000C, 0x00003C4D, - 0x00005A0C, 0x0000544D, 0x000500C7, 0x0000000C, 0x0000335E, 0x00005DE3, - 0x000009DB, 0x00050080, 0x0000000C, 0x00004F70, 0x000049FA, 0x0000335E, - 0x000500C4, 0x0000000C, 0x00005B31, 0x00004F70, 0x00000A0E, 0x000500C7, - 0x0000000C, 0x00005AEA, 0x00005DE3, 0x00000A38, 0x00050080, 0x0000000C, - 0x0000285C, 0x00005B31, 0x00005AEA, 0x000500C7, 0x0000000C, 0x000047B5, - 0x00002748, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544E, 0x000047B5, - 0x00000A22, 0x00050080, 0x0000000C, 0x00004159, 0x0000285C, 0x0000544E, - 0x000500C7, 0x0000000C, 0x00004AE0, 0x000028C6, 0x00000A0E, 0x000500C4, - 0x0000000C, 0x0000544F, 0x00004AE0, 0x00000A17, 0x00050080, 0x0000000C, - 0x0000415A, 0x00004159, 0x0000544F, 0x000500C7, 0x0000000C, 0x00004FD6, - 0x00003C4D, 0x00000A0E, 0x000500C4, 0x0000000C, 0x00002703, 0x00004FD6, - 0x00000A14, 0x000500C3, 0x0000000C, 0x00003332, 0x0000415A, 0x00000A1D, - 0x000500C7, 0x0000000C, 0x000036D6, 0x00003332, 0x00000A20, 0x00050080, - 0x0000000C, 0x00003412, 0x00002703, 0x000036D6, 0x000500C4, 0x0000000C, - 0x00005B32, 0x00003412, 0x00000A14, 0x000500C7, 0x0000000C, 0x00005AB1, - 0x00003C4D, 0x00000A05, 0x00050080, 0x0000000C, 0x00002A9C, 0x00005B32, - 0x00005AB1, 0x000500C4, 0x0000000C, 0x00005B33, 0x00002A9C, 0x00000A11, - 0x000500C7, 0x0000000C, 0x00005AB2, 0x0000415A, 0x0000040B, 0x00050080, - 0x0000000C, 0x00002A9D, 0x00005B33, 0x00005AB2, 0x000500C4, 0x0000000C, - 0x00005B34, 0x00002A9D, 0x00000A14, 0x000500C7, 0x0000000C, 0x00005559, - 0x0000415A, 0x00000AC8, 0x00050080, 0x0000000C, 0x00005EFA, 0x00005B34, - 0x00005559, 0x0004007C, 0x0000000B, 0x00005670, 0x00005EFA, 0x000200F9, + 0x00000014, 0x00000AC7, 0x00000A22, 0x00000A22, 0x00000A0D, 0x0005002C, + 0x00000011, 0x000007A2, 0x00000A37, 0x00000A0D, 0x0005002C, 0x00000011, + 0x0000074E, 0x00000A13, 0x00000A13, 0x0005002C, 0x00000011, 0x0000084A, + 0x00000A37, 0x00000A37, 0x0007002C, 0x00000017, 0x0000072E, 0x000005FD, + 0x000005FD, 0x000005FD, 0x000005FD, 0x0007002C, 0x00000017, 0x0000064B, + 0x00000144, 0x00000144, 0x00000144, 0x00000144, 0x0007002C, 0x00000017, + 0x000002ED, 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x0007002C, + 0x00000017, 0x00000930, 0x00000B54, 0x00000B54, 0x00000B54, 0x00000B54, + 0x0007002C, 0x00000017, 0x000003A1, 0x00000A44, 0x00000A44, 0x00000A44, + 0x00000A44, 0x0007002C, 0x00000017, 0x000003C5, 0x00000A46, 0x00000A46, + 0x00000A46, 0x00000A46, 0x0007002C, 0x00000017, 0x000009CE, 0x000008A6, + 0x000008A6, 0x000008A6, 0x000008A6, 0x0007002C, 0x00000017, 0x0000013D, + 0x00000A22, 0x00000A22, 0x00000A22, 0x00000A22, 0x0004002B, 0x0000000B, + 0x00000A82, 0x00000028, 0x0004002B, 0x0000000C, 0x00000A83, 0x00000028, + 0x0004002B, 0x0000000C, 0x00000993, 0xFFFFFFD8, 0x0004002B, 0x0000000B, + 0x00000184, 0x00000500, 0x0004002B, 0x0000000B, 0x0000086E, 0x00280000, + 0x0003002A, 0x00000009, 0x00000787, 0x00050036, 0x00000008, 0x0000161F, + 0x00000000, 0x00000502, 0x000200F8, 0x00003B06, 0x000300F7, 0x00004C7A, + 0x00000000, 0x000300FB, 0x00000A0A, 0x00002E68, 0x000200F8, 0x00002E68, + 0x00050041, 0x00000288, 0x000056E5, 0x00000CE9, 0x00000A0B, 0x0004003D, + 0x0000000B, 0x00003D0B, 0x000056E5, 0x00050041, 0x00000288, 0x000058AC, + 0x00000CE9, 0x00000A0E, 0x0004003D, 0x0000000B, 0x000051B7, 0x000058AC, + 0x000500C7, 0x0000000B, 0x00004ADC, 0x00003D0B, 0x00000A44, 0x000500C7, + 0x0000000B, 0x000055EF, 0x00003D0B, 0x00000AFE, 0x000500AB, 0x00000009, + 0x0000500F, 0x000055EF, 0x00000A0A, 0x000500C2, 0x0000000B, 0x00002843, + 0x00003D0B, 0x00000A31, 0x000500C7, 0x0000000B, 0x00005F72, 0x00002843, + 0x00000A81, 0x000500C2, 0x0000000B, 0x00004994, 0x00003D0B, 0x00000A52, + 0x000500C7, 0x0000000B, 0x000023AA, 0x00004994, 0x00000A37, 0x00050050, + 0x00000011, 0x000022A7, 0x000051B7, 0x000051B7, 0x000500C2, 0x00000011, + 0x00002568, 0x000022A7, 0x0000073F, 0x000500C7, 0x00000011, 0x00005B53, + 0x00002568, 0x000007A2, 0x000500C4, 0x00000011, 0x00003F4F, 0x00005B53, + 0x0000074E, 0x00050084, 0x00000011, 0x000059EB, 0x00003F4F, 0x00000724, + 0x000500C2, 0x0000000B, 0x00003213, 0x000051B7, 0x00000A19, 0x000500C7, + 0x0000000B, 0x00003F4C, 0x00003213, 0x00000A81, 0x00050041, 0x00000288, + 0x0000492C, 0x00000CE9, 0x00000A11, 0x0004003D, 0x0000000B, 0x00005EAC, + 0x0000492C, 0x00050041, 0x00000288, 0x000058AD, 0x00000CE9, 0x00000A14, + 0x0004003D, 0x0000000B, 0x000051B8, 0x000058AD, 0x000500C7, 0x0000000B, + 0x00004ADD, 0x00005EAC, 0x00000A1F, 0x000500C7, 0x0000000B, 0x000055F0, + 0x00005EAC, 0x00000A22, 0x000500AB, 0x00000009, 0x00005010, 0x000055F0, + 0x00000A0A, 0x000500C2, 0x0000000B, 0x000028A2, 0x00005EAC, 0x00000A16, + 0x000500C7, 0x0000000B, 0x000059FD, 0x000028A2, 0x00000A1F, 0x000500C7, + 0x0000000B, 0x00005A4E, 0x00005EAC, 0x00000926, 0x000500AB, 0x00000009, + 0x00004C4F, 0x00005A4E, 0x00000A0A, 0x000500C7, 0x0000000B, 0x000020FC, + 0x000051B8, 0x00000A44, 0x000500C2, 0x0000000B, 0x00002F90, 0x000051B8, + 0x00000A28, 0x000500C7, 0x0000000B, 0x000061CE, 0x00002F90, 0x00000A44, + 0x000500C4, 0x0000000B, 0x00006273, 0x000061CE, 0x00000A0E, 0x00050050, + 0x00000011, 0x000028B6, 0x000051B8, 0x000051B8, 0x000500C2, 0x00000011, + 0x00002891, 0x000028B6, 0x000008E3, 0x000500C7, 0x00000011, 0x00005B54, + 0x00002891, 0x0000084A, 0x000500C4, 0x00000011, 0x00003F50, 0x00005B54, + 0x0000074E, 0x00050084, 0x00000011, 0x000059EC, 0x00003F50, 0x00000724, + 0x000500C2, 0x0000000B, 0x00003214, 0x000051B8, 0x00000A5E, 0x000500C7, + 0x0000000B, 0x00003F4D, 0x00003214, 0x00000A1F, 0x00050041, 0x00000288, + 0x0000492D, 0x00000CE9, 0x00000A17, 0x0004003D, 0x0000000B, 0x00005EAD, + 0x0000492D, 0x00050041, 0x00000289, 0x000056D1, 0x00000F48, 0x00000A0A, + 0x0004003D, 0x0000000B, 0x00001BAD, 0x000056D1, 0x000500AE, 0x00000009, + 0x00001CED, 0x00001BAD, 0x00003F4C, 0x000300F7, 0x00004427, 0x00000002, + 0x000400FA, 0x00001CED, 0x000055E8, 0x00004427, 0x000200F8, 0x000055E8, + 0x000200F9, 0x00004C7A, 0x000200F8, 0x00004427, 0x0004003D, 0x00000014, + 0x0000392D, 0x00000F48, 0x0007004F, 0x00000011, 0x00004849, 0x0000392D, + 0x0000392D, 0x00000000, 0x00000001, 0x000500C4, 0x00000011, 0x00002670, + 0x00004849, 0x0000072A, 0x00050051, 0x0000000B, 0x00005FB2, 0x00002670, + 0x00000000, 0x00050051, 0x0000000B, 0x00001BEE, 0x00002670, 0x00000001, + 0x0007000C, 0x0000000B, 0x00005F7E, 0x00000001, 0x00000029, 0x00001BEE, + 0x00000A0A, 0x00050050, 0x00000011, 0x000051EF, 0x00005FB2, 0x00005F7E, + 0x00050080, 0x00000011, 0x0000522C, 0x000051EF, 0x000059EB, 0x000500B2, + 0x00000009, 0x00003ECB, 0x00003F4D, 0x00000A13, 0x000300F7, 0x00001AFD, + 0x00000000, 0x000400FA, 0x00003ECB, 0x00002AEE, 0x00003AEF, 0x000200F8, + 0x00003AEF, 0x000500AA, 0x00000009, 0x000034FE, 0x00003F4D, 0x00000A19, + 0x000600A9, 0x0000000B, 0x000020F6, 0x000034FE, 0x00000A10, 0x00000A0A, + 0x000200F9, 0x00001AFD, 0x000200F8, 0x00002AEE, 0x000200F9, 0x00001AFD, + 0x000200F8, 0x00001AFD, 0x000700F5, 0x0000000B, 0x00004085, 0x00003F4D, + 0x00002AEE, 0x000020F6, 0x00003AEF, 0x000500C4, 0x00000011, 0x00002BC1, + 0x0000522C, 0x00000724, 0x00050050, 0x00000011, 0x000054BD, 0x00004085, + 0x00004085, 0x000500C2, 0x00000011, 0x00002385, 0x000054BD, 0x00000718, + 0x000500C7, 0x00000011, 0x00003EEE, 0x00002385, 0x00000724, 0x00050080, + 0x00000011, 0x00004573, 0x00002BC1, 0x00003EEE, 0x00050086, 0x00000011, + 0x00005ECE, 0x00004573, 0x00000A9F, 0x00050051, 0x0000000B, 0x00003048, + 0x00005ECE, 0x00000001, 0x00050084, 0x0000000B, 0x00002B26, 0x00003048, + 0x00004ADC, 0x00050051, 0x0000000B, 0x00006059, 0x00005ECE, 0x00000000, + 0x00050080, 0x0000000B, 0x00005420, 0x00002B26, 0x00006059, 0x00050080, + 0x0000000B, 0x00002226, 0x00005F72, 0x00005420, 0x00050084, 0x00000011, + 0x0000193B, 0x00005ECE, 0x00000A9F, 0x00050082, 0x00000011, 0x000037C7, + 0x00004573, 0x0000193B, 0x000300F7, 0x00004D0D, 0x00000000, 0x000400FA, + 0x0000500F, 0x0000293E, 0x00004D0D, 0x000200F8, 0x0000293E, 0x00050051, + 0x0000000B, 0x00002E0F, 0x000037C7, 0x00000000, 0x0004007C, 0x0000000C, + 0x00006195, 0x00002E0F, 0x000500AE, 0x00000009, 0x00001EA1, 0x00002E0F, + 0x00000A82, 0x000600A9, 0x0000000C, 0x00005828, 0x00001EA1, 0x00000993, + 0x00000A83, 0x00050080, 0x0000000C, 0x00002DF8, 0x00006195, 0x00005828, + 0x0004007C, 0x0000000B, 0x00001F87, 0x00002DF8, 0x00060052, 0x00000011, + 0x00005446, 0x00001F87, 0x000037C7, 0x00000000, 0x000200F9, 0x00004D0D, + 0x000200F8, 0x00004D0D, 0x000700F5, 0x00000011, 0x00002159, 0x000037C7, + 0x00001AFD, 0x00005446, 0x0000293E, 0x00050084, 0x0000000B, 0x00001A0F, + 0x00002226, 0x00000184, 0x00050051, 0x0000000B, 0x00003644, 0x00002159, + 0x00000001, 0x00050084, 0x0000000B, 0x00003E12, 0x00003644, 0x00000AFA, + 0x00050051, 0x0000000B, 0x0000605A, 0x00002159, 0x00000000, 0x00050080, + 0x0000000B, 0x0000547F, 0x00003E12, 0x0000605A, 0x00050080, 0x0000000B, + 0x00002386, 0x00001A0F, 0x0000547F, 0x00050089, 0x0000000B, 0x000027CF, + 0x00002386, 0x0000086E, 0x000500C2, 0x0000000B, 0x0000593F, 0x000027CF, + 0x00000A10, 0x000500AB, 0x00000009, 0x00002220, 0x00003F4D, 0x00000A10, + 0x000300F7, 0x000033DC, 0x00000000, 0x000400FA, 0x00002220, 0x00004032, + 0x000033DC, 0x000200F8, 0x00004032, 0x000500AB, 0x00000009, 0x00002959, + 0x00003F4D, 0x00000A13, 0x000200F9, 0x000033DC, 0x000200F8, 0x000033DC, + 0x000700F5, 0x00000009, 0x00002AAC, 0x00002220, 0x00004D0D, 0x00002959, + 0x00004032, 0x000300F7, 0x00004F23, 0x00000002, 0x000400FA, 0x00002AAC, + 0x00002621, 0x00002F61, 0x000200F8, 0x00002F61, 0x00060041, 0x00000294, + 0x00004852, 0x00000CC7, 0x00000A0B, 0x0000593F, 0x0004003D, 0x00000017, + 0x000033B7, 0x00004852, 0x00050051, 0x0000000B, 0x00004F4C, 0x000033B7, + 0x00000001, 0x00050051, 0x0000000B, 0x00003AE8, 0x000033B7, 0x00000003, + 0x00050080, 0x0000000B, 0x00004A43, 0x0000593F, 0x00000A0D, 0x00060041, + 0x00000294, 0x00002212, 0x00000CC7, 0x00000A0B, 0x00004A43, 0x0004003D, + 0x00000017, 0x000032D6, 0x00002212, 0x00050051, 0x0000000B, 0x00004BBC, + 0x000032D6, 0x00000001, 0x00050051, 0x0000000B, 0x00006005, 0x000032D6, + 0x00000003, 0x00070050, 0x00000017, 0x00001CFA, 0x00004F4C, 0x00003AE8, + 0x00004BBC, 0x00006005, 0x00050080, 0x0000000B, 0x000019F6, 0x0000593F, + 0x00000A10, 0x00060041, 0x00000294, 0x00005CCE, 0x00000CC7, 0x00000A0B, + 0x000019F6, 0x0004003D, 0x00000017, 0x000032D7, 0x00005CCE, 0x00050051, + 0x0000000B, 0x00004F4D, 0x000032D7, 0x00000001, 0x00050051, 0x0000000B, + 0x00003AE9, 0x000032D7, 0x00000003, 0x00050080, 0x0000000B, 0x00004A44, + 0x0000593F, 0x00000A13, 0x00060041, 0x00000294, 0x00002213, 0x00000CC7, + 0x00000A0B, 0x00004A44, 0x0004003D, 0x00000017, 0x000032D8, 0x00002213, + 0x00050051, 0x0000000B, 0x00004BBD, 0x000032D8, 0x00000001, 0x00050051, + 0x0000000B, 0x00001E81, 0x000032D8, 0x00000003, 0x00070050, 0x00000017, + 0x00002349, 0x00004F4D, 0x00003AE9, 0x00004BBD, 0x00001E81, 0x000200F9, + 0x00004F23, 0x000200F8, 0x00002621, 0x00060041, 0x00000294, 0x000051C8, + 0x00000CC7, 0x00000A0B, 0x0000593F, 0x0004003D, 0x00000017, 0x000033B8, + 0x000051C8, 0x00050051, 0x0000000B, 0x00004F4E, 0x000033B8, 0x00000000, + 0x00050051, 0x0000000B, 0x00003AEA, 0x000033B8, 0x00000002, 0x00050080, + 0x0000000B, 0x00004A45, 0x0000593F, 0x00000A0D, 0x00060041, 0x00000294, + 0x00002214, 0x00000CC7, 0x00000A0B, 0x00004A45, 0x0004003D, 0x00000017, + 0x000032D9, 0x00002214, 0x00050051, 0x0000000B, 0x00004BBE, 0x000032D9, + 0x00000000, 0x00050051, 0x0000000B, 0x00006006, 0x000032D9, 0x00000002, + 0x00070050, 0x00000017, 0x00001CFB, 0x00004F4E, 0x00003AEA, 0x00004BBE, + 0x00006006, 0x00050080, 0x0000000B, 0x000019F7, 0x0000593F, 0x00000A10, + 0x00060041, 0x00000294, 0x00005CCF, 0x00000CC7, 0x00000A0B, 0x000019F7, + 0x0004003D, 0x00000017, 0x000032DA, 0x00005CCF, 0x00050051, 0x0000000B, + 0x00004F4F, 0x000032DA, 0x00000000, 0x00050051, 0x0000000B, 0x00003AEB, + 0x000032DA, 0x00000002, 0x00050080, 0x0000000B, 0x00004A46, 0x0000593F, + 0x00000A13, 0x00060041, 0x00000294, 0x00002215, 0x00000CC7, 0x00000A0B, + 0x00004A46, 0x0004003D, 0x00000017, 0x000032DB, 0x00002215, 0x00050051, + 0x0000000B, 0x00004BBF, 0x000032DB, 0x00000000, 0x00050051, 0x0000000B, + 0x00001E82, 0x000032DB, 0x00000002, 0x00070050, 0x00000017, 0x0000234A, + 0x00004F4F, 0x00003AEB, 0x00004BBF, 0x00001E82, 0x000200F9, 0x00004F23, + 0x000200F8, 0x00004F23, 0x000700F5, 0x00000017, 0x00002616, 0x0000234A, + 0x00002621, 0x00002349, 0x00002F61, 0x000700F5, 0x00000017, 0x000033CD, + 0x00001CFB, 0x00002621, 0x00001CFA, 0x00002F61, 0x000500AA, 0x00000009, + 0x00004DD8, 0x00005FB2, 0x00000A0A, 0x000600A9, 0x00000009, 0x000056E6, + 0x00004DD8, 0x00000787, 0x00004DD8, 0x000300F7, 0x00005596, 0x00000002, + 0x000400FA, 0x000056E6, 0x00002620, 0x00005596, 0x000200F8, 0x00002620, + 0x00050051, 0x0000000B, 0x00005002, 0x000033CD, 0x00000001, 0x00060052, + 0x00000017, 0x000037FF, 0x00005002, 0x000033CD, 0x00000000, 0x000200F9, + 0x00005596, 0x000200F8, 0x00005596, 0x000700F5, 0x00000017, 0x00002AAD, + 0x000033CD, 0x00004F23, 0x000037FF, 0x00002620, 0x000300F7, 0x0000530F, + 0x00000002, 0x000400FA, 0x00004C4F, 0x0000577B, 0x0000530F, 0x000200F8, + 0x0000577B, 0x000300F7, 0x000039F4, 0x00000000, 0x000F00FB, 0x000023AA, + 0x000039F4, 0x00000000, 0x000055A0, 0x00000001, 0x000055A0, 0x00000002, + 0x00002897, 0x00000003, 0x00002897, 0x0000000A, 0x00002897, 0x0000000C, + 0x00002897, 0x000200F8, 0x00002897, 0x000500C7, 0x00000017, 0x00003BA9, + 0x00002AAD, 0x00000930, 0x000500C7, 0x00000017, 0x00005C0C, 0x00002AAD, + 0x000003A1, 0x000500C4, 0x00000017, 0x00006105, 0x00005C0C, 0x000003C5, + 0x000500C5, 0x00000017, 0x00004655, 0x00003BA9, 0x00006105, 0x000500C2, + 0x00000017, 0x00005A82, 0x00002AAD, 0x000003C5, 0x000500C7, 0x00000017, + 0x0000192A, 0x00005A82, 0x000003A1, 0x000500C5, 0x00000017, 0x00003CE5, + 0x00004655, 0x0000192A, 0x000500C7, 0x00000017, 0x00004C3F, 0x00002616, + 0x00000930, 0x000500C7, 0x00000017, 0x0000461A, 0x00002616, 0x000003A1, + 0x000500C4, 0x00000017, 0x00006106, 0x0000461A, 0x000003C5, 0x000500C5, + 0x00000017, 0x00004656, 0x00004C3F, 0x00006106, 0x000500C2, 0x00000017, + 0x00005A83, 0x00002616, 0x000003C5, 0x000500C7, 0x00000017, 0x00001CE0, + 0x00005A83, 0x000003A1, 0x000500C5, 0x00000017, 0x00001EBE, 0x00004656, + 0x00001CE0, 0x000200F9, 0x000039F4, 0x000200F8, 0x000055A0, 0x000500C7, + 0x00000017, 0x00004E95, 0x00002AAD, 0x0000072E, 0x000500C7, 0x00000017, + 0x00005C0D, 0x00002AAD, 0x0000064B, 0x000500C4, 0x00000017, 0x00006107, + 0x00005C0D, 0x000002ED, 0x000500C5, 0x00000017, 0x00004657, 0x00004E95, + 0x00006107, 0x000500C2, 0x00000017, 0x00005A84, 0x00002AAD, 0x000002ED, + 0x000500C7, 0x00000017, 0x0000192B, 0x00005A84, 0x0000064B, 0x000500C5, + 0x00000017, 0x00003CE6, 0x00004657, 0x0000192B, 0x000500C7, 0x00000017, + 0x00004C40, 0x00002616, 0x0000072E, 0x000500C7, 0x00000017, 0x0000461B, + 0x00002616, 0x0000064B, 0x000500C4, 0x00000017, 0x00006108, 0x0000461B, + 0x000002ED, 0x000500C5, 0x00000017, 0x00004658, 0x00004C40, 0x00006108, + 0x000500C2, 0x00000017, 0x00005A85, 0x00002616, 0x000002ED, 0x000500C7, + 0x00000017, 0x00001CE1, 0x00005A85, 0x0000064B, 0x000500C5, 0x00000017, + 0x00001EBF, 0x00004658, 0x00001CE1, 0x000200F9, 0x000039F4, 0x000200F8, + 0x000039F4, 0x000900F5, 0x00000017, 0x00002BF3, 0x00002616, 0x0000577B, + 0x00001EBF, 0x000055A0, 0x00001EBE, 0x00002897, 0x000900F5, 0x00000017, + 0x0000358D, 0x00002AAD, 0x0000577B, 0x00003CE6, 0x000055A0, 0x00003CE5, + 0x00002897, 0x000200F9, 0x0000530F, 0x000200F8, 0x0000530F, 0x000700F5, + 0x00000017, 0x000022F8, 0x00002616, 0x00005596, 0x00002BF3, 0x000039F4, + 0x000700F5, 0x00000017, 0x000055F9, 0x00002AAD, 0x00005596, 0x0000358D, + 0x000039F4, 0x00050080, 0x00000011, 0x00001C97, 0x00002670, 0x000059EC, + 0x000300F7, 0x000052F5, 0x00000002, 0x000400FA, 0x00005010, 0x0000294E, + 0x0000537D, 0x000200F8, 0x0000537D, 0x0004007C, 0x00000012, 0x00002970, + 0x00001C97, 0x00050051, 0x0000000C, 0x000045F3, 0x00002970, 0x00000001, + 0x000500C3, 0x0000000C, 0x00004DC0, 0x000045F3, 0x00000A1A, 0x0004007C, + 0x0000000C, 0x00005780, 0x000020FC, 0x00050084, 0x0000000C, 0x00001F02, + 0x00004DC0, 0x00005780, 0x00050051, 0x0000000C, 0x00006242, 0x00002970, + 0x00000000, 0x000500C3, 0x0000000C, 0x00004FC7, 0x00006242, 0x00000A1A, + 0x00050080, 0x0000000C, 0x000049B0, 0x00001F02, 0x00004FC7, 0x000500C4, + 0x0000000C, 0x0000254A, 0x000049B0, 0x00000A1D, 0x000500C3, 0x0000000C, + 0x0000603B, 0x000045F3, 0x00000A0E, 0x000500C7, 0x0000000C, 0x0000539A, + 0x0000603B, 0x00000A20, 0x000500C4, 0x0000000C, 0x0000534A, 0x0000539A, + 0x00000A14, 0x000500C7, 0x0000000C, 0x00004EA5, 0x00006242, 0x00000A20, + 0x000500C5, 0x0000000C, 0x00002B1A, 0x0000534A, 0x00004EA5, 0x000500C5, + 0x0000000C, 0x000043B6, 0x0000254A, 0x00002B1A, 0x000500C4, 0x0000000C, + 0x00005E63, 0x000043B6, 0x00000A10, 0x000500C3, 0x0000000C, 0x000031DE, + 0x000045F3, 0x00000A17, 0x000500C7, 0x0000000C, 0x00005447, 0x000031DE, + 0x00000A0E, 0x000500C3, 0x0000000C, 0x000028A6, 0x00006242, 0x00000A14, + 0x000500C7, 0x0000000C, 0x0000511E, 0x000028A6, 0x00000A14, 0x000500C3, + 0x0000000C, 0x000028B9, 0x000045F3, 0x00000A14, 0x000500C7, 0x0000000C, + 0x0000505E, 0x000028B9, 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000541D, + 0x0000505E, 0x00000A0E, 0x000500C6, 0x0000000C, 0x000022BA, 0x0000511E, + 0x0000541D, 0x000500C7, 0x0000000C, 0x00005076, 0x000045F3, 0x00000A0E, + 0x000500C4, 0x0000000C, 0x00005228, 0x00005076, 0x00000A17, 0x000500C4, + 0x0000000C, 0x00001997, 0x000022BA, 0x00000A1D, 0x000500C5, 0x0000000C, + 0x000047FE, 0x00005228, 0x00001997, 0x000500C4, 0x0000000C, 0x00001C00, + 0x00005447, 0x00000A2C, 0x000500C5, 0x0000000C, 0x00003C81, 0x000047FE, + 0x00001C00, 0x000500C7, 0x0000000C, 0x000050AF, 0x00005E63, 0x00000A38, + 0x000500C5, 0x0000000C, 0x00003C70, 0x00003C81, 0x000050AF, 0x000500C3, + 0x0000000C, 0x00003745, 0x00005E63, 0x00000A17, 0x000500C7, 0x0000000C, + 0x000018B8, 0x00003745, 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000547E, + 0x000018B8, 0x00000A1A, 0x000500C5, 0x0000000C, 0x000045A8, 0x00003C70, + 0x0000547E, 0x000500C3, 0x0000000C, 0x00003A6E, 0x00005E63, 0x00000A1A, + 0x000500C7, 0x0000000C, 0x000018B9, 0x00003A6E, 0x00000A20, 0x000500C4, + 0x0000000C, 0x00005480, 0x000018B9, 0x00000A23, 0x000500C5, 0x0000000C, + 0x0000456F, 0x000045A8, 0x00005480, 0x000500C3, 0x0000000C, 0x00003C88, + 0x00005E63, 0x00000A23, 0x000500C4, 0x0000000C, 0x00002824, 0x00003C88, + 0x00000A2F, 0x000500C5, 0x0000000C, 0x00003B79, 0x0000456F, 0x00002824, + 0x0004007C, 0x0000000B, 0x000041E5, 0x00003B79, 0x000200F9, 0x000052F5, + 0x000200F8, 0x0000294E, 0x00050051, 0x0000000B, 0x00004D9A, 0x00001C97, + 0x00000000, 0x00050051, 0x0000000B, 0x00002C03, 0x00001C97, 0x00000001, + 0x00060050, 0x00000014, 0x000020DE, 0x00004D9A, 0x00002C03, 0x000059FD, + 0x0004007C, 0x00000016, 0x00004E9D, 0x000020DE, 0x00050051, 0x0000000C, + 0x00002BF7, 0x00004E9D, 0x00000002, 0x000500C3, 0x0000000C, 0x00004DC1, + 0x00002BF7, 0x00000A11, 0x0004007C, 0x0000000C, 0x00005781, 0x00006273, + 0x00050084, 0x0000000C, 0x00001F03, 0x00004DC1, 0x00005781, 0x00050051, + 0x0000000C, 0x00006243, 0x00004E9D, 0x00000001, 0x000500C3, 0x0000000C, + 0x00004A6F, 0x00006243, 0x00000A17, 0x00050080, 0x0000000C, 0x00002B2C, + 0x00001F03, 0x00004A6F, 0x0004007C, 0x0000000C, 0x00004202, 0x000020FC, + 0x00050084, 0x0000000C, 0x00003A60, 0x00002B2C, 0x00004202, 0x00050051, + 0x0000000C, 0x00006244, 0x00004E9D, 0x00000000, 0x000500C3, 0x0000000C, + 0x00004FC8, 0x00006244, 0x00000A1A, 0x00050080, 0x0000000C, 0x000049FC, + 0x00003A60, 0x00004FC8, 0x000500C4, 0x0000000C, 0x0000225D, 0x000049FC, + 0x00000A20, 0x000500C7, 0x0000000C, 0x00002CAA, 0x00002BF7, 0x00000A14, + 0x000500C4, 0x0000000C, 0x00004CAE, 0x00002CAA, 0x00000A1A, 0x000500C3, + 0x0000000C, 0x0000383E, 0x00006243, 0x00000A0E, 0x000500C7, 0x0000000C, + 0x00005374, 0x0000383E, 0x00000A14, 0x000500C4, 0x0000000C, 0x000054CA, + 0x00005374, 0x00000A14, 0x000500C5, 0x0000000C, 0x000042CE, 0x00004CAE, + 0x000054CA, 0x000500C7, 0x0000000C, 0x000050D5, 0x00006244, 0x00000A20, + 0x000500C5, 0x0000000C, 0x00003ADD, 0x000042CE, 0x000050D5, 0x000500C5, + 0x0000000C, 0x000043B7, 0x0000225D, 0x00003ADD, 0x000500C4, 0x0000000C, + 0x00005E50, 0x000043B7, 0x00000A10, 0x000500C3, 0x0000000C, 0x000032DC, + 0x00006243, 0x00000A14, 0x000500C6, 0x0000000C, 0x000026C9, 0x000032DC, + 0x00004DC1, 0x000500C7, 0x0000000C, 0x00004199, 0x000026C9, 0x00000A0E, + 0x000500C3, 0x0000000C, 0x00002590, 0x00006244, 0x00000A14, 0x000500C7, + 0x0000000C, 0x0000505F, 0x00002590, 0x00000A14, 0x000500C4, 0x0000000C, + 0x0000541E, 0x00004199, 0x00000A0E, 0x000500C6, 0x0000000C, 0x000022BB, + 0x0000505F, 0x0000541E, 0x000500C7, 0x0000000C, 0x00005077, 0x00006243, + 0x00000A0E, 0x000500C4, 0x0000000C, 0x00005229, 0x00005077, 0x00000A17, + 0x000500C4, 0x0000000C, 0x00001998, 0x000022BB, 0x00000A1D, 0x000500C5, + 0x0000000C, 0x000047FF, 0x00005229, 0x00001998, 0x000500C4, 0x0000000C, + 0x00001C01, 0x00004199, 0x00000A2C, 0x000500C5, 0x0000000C, 0x00003C82, + 0x000047FF, 0x00001C01, 0x000500C7, 0x0000000C, 0x000050B0, 0x00005E50, + 0x00000A38, 0x000500C5, 0x0000000C, 0x00003C71, 0x00003C82, 0x000050B0, + 0x000500C3, 0x0000000C, 0x00003746, 0x00005E50, 0x00000A17, 0x000500C7, + 0x0000000C, 0x000018BA, 0x00003746, 0x00000A0E, 0x000500C4, 0x0000000C, + 0x00005481, 0x000018BA, 0x00000A1A, 0x000500C5, 0x0000000C, 0x000045A9, + 0x00003C71, 0x00005481, 0x000500C3, 0x0000000C, 0x00003A6F, 0x00005E50, + 0x00000A1A, 0x000500C7, 0x0000000C, 0x000018BB, 0x00003A6F, 0x00000A20, + 0x000500C4, 0x0000000C, 0x00005482, 0x000018BB, 0x00000A23, 0x000500C5, + 0x0000000C, 0x00004570, 0x000045A9, 0x00005482, 0x000500C3, 0x0000000C, + 0x00003C89, 0x00005E50, 0x00000A23, 0x000500C4, 0x0000000C, 0x00002825, + 0x00003C89, 0x00000A2F, 0x000500C5, 0x0000000C, 0x00003B7A, 0x00004570, + 0x00002825, 0x0004007C, 0x0000000B, 0x000041E6, 0x00003B7A, 0x000200F9, 0x000052F5, 0x000200F8, 0x000052F5, 0x000700F5, 0x0000000B, 0x00002C70, - 0x00005670, 0x0000294E, 0x0000566F, 0x0000537D, 0x00050080, 0x0000000B, + 0x000041E6, 0x0000294E, 0x000041E5, 0x0000537D, 0x00050080, 0x0000000B, 0x00005088, 0x00002C70, 0x00005EAD, 0x000500C2, 0x0000000B, 0x000048F3, 0x00005088, 0x00000A16, 0x000500AA, 0x00000009, 0x00002EEA, 0x00004ADD, 0x00000A0D, 0x000500AA, 0x00000009, 0x00005776, 0x00004ADD, 0x00000A10, @@ -962,8 +922,8 @@ const uint32_t resolve_fast_32bpp_4xmsaa_cs[] = { 0x00002B39, 0x000500C4, 0x00000017, 0x00005E18, 0x00002AAE, 0x000002ED, 0x000500C2, 0x00000017, 0x00003BE8, 0x00002AAE, 0x000002ED, 0x000500C5, 0x00000017, 0x000029E9, 0x00005E18, 0x00003BE8, 0x000200F9, 0x00002C99, - 0x000200F8, 0x00002C99, 0x000700F5, 0x00000017, 0x00004D39, 0x00002AAE, + 0x000200F8, 0x00002C99, 0x000700F5, 0x00000017, 0x00004D38, 0x00002AAE, 0x00003A1A, 0x000029E9, 0x00002B39, 0x00060041, 0x00000294, 0x00001F75, - 0x00001592, 0x00000A0B, 0x000054B5, 0x0003003E, 0x00001F75, 0x00004D39, + 0x00001592, 0x00000A0B, 0x000054B5, 0x0003003E, 0x00001F75, 0x00004D38, 0x000200F9, 0x00004C7A, 0x000200F8, 0x00004C7A, 0x000100FD, 0x00010038, }; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_fast_32bpp_4xmsaa_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_fast_32bpp_4xmsaa_scaled_cs.h index 38af90217..43b05563f 100644 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_fast_32bpp_4xmsaa_scaled_cs.h +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_fast_32bpp_4xmsaa_scaled_cs.h @@ -2,32 +2,53 @@ #if 0 ; SPIR-V ; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 10 +; Generator: Khronos Glslang Reference Front End; 11 ; Bound: 25204 ; Schema: 0 OpCapability Shader %1 = OpExtInstImport "GLSL.std.450" OpMemoryModel Logical GLSL450 - OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID - OpExecutionMode %5663 LocalSize 8 8 1 - OpMemberDecorate %_struct_1017 0 Offset 0 - OpMemberDecorate %_struct_1017 1 Offset 4 - OpMemberDecorate %_struct_1017 2 Offset 8 - OpMemberDecorate %_struct_1017 3 Offset 12 - OpDecorate %_struct_1017 Block + OpEntryPoint GLCompute %main "main" %gl_GlobalInvocationID + OpExecutionMode %main LocalSize 8 8 1 + OpSource GLSL 460 + OpSourceExtension "GL_EXT_control_flow_attributes" + OpSourceExtension "GL_EXT_samplerless_texture_functions" + OpSourceExtension "GL_GOOGLE_cpp_style_line_directive" + OpSourceExtension "GL_GOOGLE_include_directive" + OpName %main "main" + OpName %push_const_block_xe "push_const_block_xe" + OpMemberName %push_const_block_xe 0 "xe_resolve_edram_info" + OpMemberName %push_const_block_xe 1 "xe_resolve_coordinate_info" + OpMemberName %push_const_block_xe 2 "xe_resolve_dest_info" + OpMemberName %push_const_block_xe 3 "xe_resolve_dest_coordinate_info" + OpName %push_consts_xe "push_consts_xe" + OpName %gl_GlobalInvocationID "gl_GlobalInvocationID" + OpName %xe_resolve_edram_xe_block "xe_resolve_edram_xe_block" + OpMemberName %xe_resolve_edram_xe_block 0 "data" + OpName %xe_resolve_edram "xe_resolve_edram" + OpName %xe_resolve_dest_xe_block "xe_resolve_dest_xe_block" + OpMemberName %xe_resolve_dest_xe_block 0 "data" + OpName %xe_resolve_dest "xe_resolve_dest" + OpDecorate %push_const_block_xe Block + OpMemberDecorate %push_const_block_xe 0 Offset 0 + OpMemberDecorate %push_const_block_xe 1 Offset 4 + OpMemberDecorate %push_const_block_xe 2 Offset 8 + OpMemberDecorate %push_const_block_xe 3 Offset 12 OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId OpDecorate %_runtimearr_v4uint ArrayStride 16 - OpMemberDecorate %_struct_1972 0 NonWritable - OpMemberDecorate %_struct_1972 0 Offset 0 - OpDecorate %_struct_1972 BufferBlock - OpDecorate %3271 DescriptorSet 0 - OpDecorate %3271 Binding 0 + OpDecorate %xe_resolve_edram_xe_block BufferBlock + OpMemberDecorate %xe_resolve_edram_xe_block 0 NonWritable + OpMemberDecorate %xe_resolve_edram_xe_block 0 Offset 0 + OpDecorate %xe_resolve_edram NonWritable + OpDecorate %xe_resolve_edram Binding 0 + OpDecorate %xe_resolve_edram DescriptorSet 0 OpDecorate %_runtimearr_v4uint_0 ArrayStride 16 - OpMemberDecorate %_struct_1973 0 NonReadable - OpMemberDecorate %_struct_1973 0 Offset 0 - OpDecorate %_struct_1973 BufferBlock - OpDecorate %5522 DescriptorSet 1 - OpDecorate %5522 Binding 0 + OpDecorate %xe_resolve_dest_xe_block BufferBlock + OpMemberDecorate %xe_resolve_dest_xe_block 0 NonReadable + OpMemberDecorate %xe_resolve_dest_xe_block 0 Offset 0 + OpDecorate %xe_resolve_dest NonReadable + OpDecorate %xe_resolve_dest Binding 0 + OpDecorate %xe_resolve_dest DescriptorSet 1 OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize %void = OpTypeVoid %1282 = OpTypeFunction %void @@ -38,7 +59,6 @@ %int = OpTypeInt 32 1 %v2int = OpTypeVector %int 2 %v3int = OpTypeVector %int 3 - %v3uint = OpTypeVector %uint 3 %uint_1 = OpConstant %uint 1 %uint_2 = OpConstant %uint 2 %uint_16711935 = OpConstant %uint 16711935 @@ -46,8 +66,6 @@ %uint_4278255360 = OpConstant %uint 4278255360 %uint_3 = OpConstant %uint 3 %uint_16 = OpConstant %uint 16 - %1837 = OpConstantComposite %v2uint %uint_2 %uint_1 - %v2bool = OpTypeVector %bool 2 %uint_0 = OpConstant %uint 0 %1807 = OpConstantComposite %v2uint %uint_0 %uint_0 %1828 = OpConstantComposite %v2uint %uint_1 %uint_1 @@ -55,31 +73,23 @@ %uint_80 = OpConstant %uint 80 %2719 = OpConstantComposite %v2uint %uint_80 %uint_16 %uint_2048 = OpConstant %uint 2048 - %int_5 = OpConstant %int 5 - %uint_5 = OpConstant %uint 5 - %uint_7 = OpConstant %uint 7 - %int_7 = OpConstant %int 7 - %int_14 = OpConstant %int 14 - %int_2 = OpConstant %int 2 - %int_n16 = OpConstant %int -16 - %int_1 = OpConstant %int 1 - %int_15 = OpConstant %int 15 %int_4 = OpConstant %int 4 - %int_n512 = OpConstant %int -512 - %int_3 = OpConstant %int 3 - %int_16 = OpConstant %int 16 - %int_448 = OpConstant %int 448 - %int_8 = OpConstant %int 8 %int_6 = OpConstant %int 6 - %int_63 = OpConstant %int 63 + %int_11 = OpConstant %int 11 + %int_15 = OpConstant %int 15 + %int_1 = OpConstant %int 1 + %int_5 = OpConstant %int 5 + %int_7 = OpConstant %int 7 + %int_8 = OpConstant %int 8 + %int_12 = OpConstant %int 12 + %int_3 = OpConstant %int 3 + %int_2 = OpConstant %int 2 + %uint_5 = OpConstant %uint 5 %uint_4 = OpConstant %uint 4 -%int_268435455 = OpConstant %int 268435455 - %int_n2 = OpConstant %int -2 - %uint_32 = OpConstant %uint 32 -%_struct_1017 = OpTypeStruct %uint %uint %uint %uint -%_ptr_PushConstant__struct_1017 = OpTypePointer PushConstant %_struct_1017 - %4495 = OpVariable %_ptr_PushConstant__struct_1017 PushConstant %int_0 = OpConstant %int 0 +%push_const_block_xe = OpTypeStruct %uint %uint %uint %uint +%_ptr_PushConstant_push_const_block_xe = OpTypePointer PushConstant %push_const_block_xe +%push_consts_xe = OpVariable %_ptr_PushConstant_push_const_block_xe PushConstant %_ptr_PushConstant_uint = OpTypePointer PushConstant %uint %uint_1023 = OpConstant %uint 1023 %uint_10 = OpConstant %uint 10 @@ -91,12 +101,14 @@ %uint_28 = OpConstant %uint 28 %uint_19 = OpConstant %uint 19 %2179 = OpConstantComposite %v2uint %uint_16 %uint_19 + %uint_7 = OpConstant %uint 7 %uint_536870912 = OpConstant %uint 536870912 %1855 = OpConstantComposite %v2uint %uint_0 %uint_4 %1856 = OpConstantComposite %v2uint %uint_4 %uint_1 %uint_16777216 = OpConstant %uint 16777216 %uint_20 = OpConstant %uint 20 %2275 = OpConstantComposite %v2uint %uint_20 %uint_24 + %v3uint = OpTypeVector %uint 3 %uint_255 = OpConstant %uint 255 %uint_3222273024 = OpConstant %uint 3222273024 %_ptr_Input_v3uint = OpTypePointer Input %v3uint @@ -104,37 +116,36 @@ %_ptr_Input_uint = OpTypePointer Input %uint %1834 = OpConstantComposite %v2uint %uint_3 %uint_0 %_runtimearr_v4uint = OpTypeRuntimeArray %v4uint -%_struct_1972 = OpTypeStruct %_runtimearr_v4uint -%_ptr_Uniform__struct_1972 = OpTypePointer Uniform %_struct_1972 - %3271 = OpVariable %_ptr_Uniform__struct_1972 Uniform +%xe_resolve_edram_xe_block = OpTypeStruct %_runtimearr_v4uint +%_ptr_Uniform_xe_resolve_edram_xe_block = OpTypePointer Uniform %xe_resolve_edram_xe_block +%xe_resolve_edram = OpVariable %_ptr_Uniform_xe_resolve_edram_xe_block Uniform %_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint %_runtimearr_v4uint_0 = OpTypeRuntimeArray %v4uint -%_struct_1973 = OpTypeStruct %_runtimearr_v4uint_0 -%_ptr_Uniform__struct_1973 = OpTypePointer Uniform %_struct_1973 - %5522 = OpVariable %_ptr_Uniform__struct_1973 Uniform +%xe_resolve_dest_xe_block = OpTypeStruct %_runtimearr_v4uint_0 +%_ptr_Uniform_xe_resolve_dest_xe_block = OpTypePointer Uniform %xe_resolve_dest_xe_block +%xe_resolve_dest = OpVariable %_ptr_Uniform_xe_resolve_dest_xe_block Uniform %gl_WorkGroupSize = OpConstantComposite %v3uint %uint_8 %uint_8 %uint_1 - %13853 = OpUndef %v4uint %1954 = OpConstantComposite %v2uint %uint_7 %uint_7 + %1955 = OpConstantComposite %v2uint %uint_15 %uint_1 %1870 = OpConstantComposite %v2uint %uint_3 %uint_3 %2122 = OpConstantComposite %v2uint %uint_15 %uint_15 - %1849 = OpConstantComposite %v2uint %uint_2 %uint_2 %1838 = OpConstantComposite %v4uint %uint_4278255360 %uint_4278255360 %uint_4278255360 %uint_4278255360 %1611 = OpConstantComposite %v4uint %uint_255 %uint_255 %uint_255 %uint_255 %749 = OpConstantComposite %v4uint %uint_16 %uint_16 %uint_16 %uint_16 %2352 = OpConstantComposite %v4uint %uint_3222273024 %uint_3222273024 %uint_3222273024 %uint_3222273024 %929 = OpConstantComposite %v4uint %uint_1023 %uint_1023 %uint_1023 %uint_1023 %965 = OpConstantComposite %v4uint %uint_20 %uint_20 %uint_20 %uint_20 - %uint_9 = OpConstant %uint 9 + %uint_6 = OpConstant %uint 6 %2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935 %317 = OpConstantComposite %v4uint %uint_8 %uint_8 %uint_8 %uint_8 - %5663 = OpFunction %void None %1282 + %main = OpFunction %void None %1282 %15110 = OpLabel OpSelectionMerge %19578 None OpSwitch %uint_0 %11880 %11880 = OpLabel - %22245 = OpAccessChain %_ptr_PushConstant_uint %4495 %int_0 + %22245 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_0 %15627 = OpLoad %uint %22245 - %22700 = OpAccessChain %_ptr_PushConstant_uint %4495 %int_1 + %22700 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_1 %20919 = OpLoad %uint %22700 %19164 = OpBitwiseAnd %uint %15627 %uint_1023 %21999 = OpBitwiseAnd %uint %15627 %uint_4096 @@ -156,20 +167,18 @@ %15278 = OpShiftRightLogical %v2uint %23601 %1828 OpBranch %14676 %14676 = OpLabel - %19067 = OpPhi %v2uint %15278 %16739 %1807 %21992 - %6303 = OpShiftRightLogical %v2uint %8871 %1855 - %10897 = OpShiftLeftLogical %v2uint %1828 %1856 - %18608 = OpISub %v2uint %10897 %1828 - %18743 = OpBitwiseAnd %v2uint %6303 %18608 - %22404 = OpShiftLeftLogical %v2uint %18743 %1870 - %23019 = OpIMul %v2uint %22404 %23601 + %19124 = OpPhi %v2uint %15278 %16739 %1807 %21992 + %7038 = OpShiftRightLogical %v2uint %8871 %1855 + %11769 = OpBitwiseAnd %v2uint %7038 %1955 + %16207 = OpShiftLeftLogical %v2uint %11769 %1870 + %23019 = OpIMul %v2uint %16207 %23601 %13123 = OpShiftRightLogical %uint %20919 %uint_5 %14785 = OpBitwiseAnd %uint %13123 %uint_2047 %8858 = OpCompositeExtract %uint %23601 0 %22993 = OpIMul %uint %14785 %8858 - %20036 = OpAccessChain %_ptr_PushConstant_uint %4495 %int_2 + %20036 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_2 %18628 = OpLoad %uint %20036 - %22701 = OpAccessChain %_ptr_PushConstant_uint %4495 %int_3 + %22701 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_3 %20920 = OpLoad %uint %22701 %19165 = OpBitwiseAnd %uint %18628 %uint_7 %22000 = OpBitwiseAnd %uint %18628 %uint_8 @@ -177,17 +186,16 @@ %10402 = OpShiftRightLogical %uint %18628 %uint_4 %23037 = OpBitwiseAnd %uint %10402 %uint_7 %23118 = OpBitwiseAnd %uint %18628 %uint_16777216 - %19573 = OpINotEqual %bool %23118 %uint_0 - %8003 = OpBitwiseAnd %uint %20920 %uint_1023 - %15783 = OpShiftLeftLogical %uint %8003 %uint_5 - %22591 = OpShiftRightLogical %uint %20920 %uint_10 - %19390 = OpBitwiseAnd %uint %22591 %uint_1023 - %25203 = OpShiftLeftLogical %uint %19390 %uint_5 + %19535 = OpINotEqual %bool %23118 %uint_0 + %8444 = OpBitwiseAnd %uint %20920 %uint_1023 + %12176 = OpShiftRightLogical %uint %20920 %uint_10 + %25038 = OpBitwiseAnd %uint %12176 %uint_1023 + %25203 = OpShiftLeftLogical %uint %25038 %int_1 %10422 = OpCompositeConstruct %v2uint %20920 %20920 %10385 = OpShiftRightLogical %v2uint %10422 %2275 %23379 = OpBitwiseAnd %v2uint %10385 %2122 - %16207 = OpShiftLeftLogical %v2uint %23379 %1870 - %23020 = OpIMul %v2uint %16207 %23601 + %16208 = OpShiftLeftLogical %v2uint %23379 %1870 + %23020 = OpIMul %v2uint %16208 %23601 %12819 = OpShiftRightLogical %uint %20920 %uint_28 %16204 = OpBitwiseAnd %uint %12819 %uint_7 %20803 = OpAccessChain %_ptr_Input_uint %gl_GlobalInvocationID %uint_0 @@ -203,42 +211,39 @@ %9840 = OpShiftLeftLogical %v2uint %18505 %1834 %6697 = OpCompositeExtract %uint %9840 0 %18425 = OpCompositeExtract %uint %9840 1 - %14186 = OpCompositeExtract %uint %19067 1 + %14186 = OpCompositeExtract %uint %19124 1 %24446 = OpExtInst %uint %1 UMax %18425 %14186 %20975 = OpCompositeConstruct %v2uint %6697 %24446 %21036 = OpIAdd %v2uint %20975 %23019 %16075 = OpULessThanEqual %bool %16204 %uint_3 - OpSelectionMerge %6491 None + OpSelectionMerge %6909 None OpBranchConditional %16075 %10990 %15087 %15087 = OpLabel %13566 = OpIEqual %bool %16204 %uint_5 %8438 = OpSelect %uint %13566 %uint_2 %uint_0 - OpBranch %6491 + OpBranch %6909 %10990 = OpLabel - OpBranch %6491 - %6491 = OpLabel - %22014 = OpPhi %uint %16204 %10990 %8438 %15087 - %23520 = OpUGreaterThanEqual %v2bool %1849 %1837 - %7771 = OpSelect %v2uint %23520 %1828 %1807 - %10986 = OpShiftLeftLogical %v2uint %21036 %7771 - %24669 = OpCompositeConstruct %v2uint %22014 %22014 - %9093 = OpShiftRightLogical %v2uint %24669 %1816 + OpBranch %6909 + %6909 = OpLabel + %16517 = OpPhi %uint %16204 %10990 %8438 %15087 + %11201 = OpShiftLeftLogical %v2uint %21036 %1828 + %21693 = OpCompositeConstruct %v2uint %16517 %16517 + %9093 = OpShiftRightLogical %v2uint %21693 %1816 %16072 = OpBitwiseAnd %v2uint %9093 %1828 - %20272 = OpIAdd %v2uint %10986 %16072 - %21145 = OpIMul %v2uint %2719 %23601 - %14725 = OpShiftRightLogical %v2uint %21145 %1807 - %19799 = OpUDiv %v2uint %20272 %14725 - %20390 = OpCompositeExtract %uint %19799 1 - %11046 = OpIMul %uint %20390 %19164 - %24665 = OpCompositeExtract %uint %19799 0 + %19132 = OpIAdd %v2uint %11201 %16072 + %11447 = OpIMul %v2uint %2719 %23601 + %7983 = OpUDiv %v2uint %19132 %11447 + %9129 = OpCompositeExtract %uint %7983 1 + %11046 = OpIMul %uint %9129 %19164 + %24665 = OpCompositeExtract %uint %7983 0 %21536 = OpIAdd %uint %11046 %24665 %8742 = OpIAdd %uint %24434 %21536 - %6459 = OpIMul %v2uint %19799 %14725 - %14279 = OpISub %v2uint %20272 %6459 + %6459 = OpIMul %v2uint %7983 %11447 + %14279 = OpISub %v2uint %19132 %6459 OpSelectionMerge %18756 None OpBranchConditional %20495 %11888 %18756 %11888 = OpLabel - %16985 = OpCompositeExtract %uint %14725 0 + %16985 = OpCompositeExtract %uint %11447 0 %13307 = OpShiftRightLogical %uint %16985 %uint_1 %22207 = OpCompositeExtract %uint %14279 0 %15197 = OpBitcast %int %22207 @@ -259,20 +264,18 @@ %21574 = OpCompositeInsert %v2uint %17709 %14279 0 OpBranch %18756 %18756 = OpLabel - %17360 = OpPhi %v2uint %14279 %6491 %21574 %22850 - %24023 = OpCompositeExtract %uint %21145 0 - %22303 = OpCompositeExtract %uint %21145 1 + %17360 = OpPhi %v2uint %14279 %6909 %21574 %22850 + %24023 = OpCompositeExtract %uint %11447 0 + %22303 = OpCompositeExtract %uint %11447 1 %13170 = OpIMul %uint %24023 %22303 - %14551 = OpIMul %uint %8742 %13170 - %6805 = OpCompositeExtract %uint %17360 1 - %23526 = OpCompositeExtract %uint %14725 0 - %22886 = OpIMul %uint %6805 %23526 - %6886 = OpCompositeExtract %uint %17360 0 - %9696 = OpIAdd %uint %22886 %6886 - %18021 = OpShiftLeftLogical %uint %9696 %uint_0 - %18363 = OpIAdd %uint %14551 %18021 - %13884 = OpIMul %uint %13170 %uint_2048 - %21809 = OpUMod %uint %18363 %13884 + %15520 = OpIMul %uint %8742 %13170 + %16084 = OpCompositeExtract %uint %17360 1 + %15890 = OpIMul %uint %16084 %24023 + %24666 = OpCompositeExtract %uint %17360 0 + %21537 = OpIAdd %uint %15890 %24666 + %8875 = OpIAdd %uint %15520 %21537 + %23312 = OpIMul %uint %13170 %uint_2048 + %21809 = OpUMod %uint %8875 %23312 %7002 = OpShiftRightLogical %uint %21809 %uint_2 %8736 = OpINotEqual %bool %16204 %uint_2 OpSelectionMerge %13276 None @@ -282,82 +285,70 @@ OpBranch %13276 %13276 = OpLabel %10924 = OpPhi %bool %8736 %18756 %10585 %16434 - OpSelectionMerge %21872 DontFlatten - OpBranchConditional %10924 %11374 %12129 + OpSelectionMerge %20259 DontFlatten + OpBranchConditional %10924 %9761 %12129 %12129 = OpLabel - %18514 = OpAccessChain %_ptr_Uniform_v4uint %3271 %int_0 %7002 - %13258 = OpLoad %v4uint %18514 - %19234 = OpCompositeExtract %uint %13258 1 - %15341 = OpCompositeInsert %v4uint %19234 %13853 0 - %20745 = OpCompositeExtract %uint %13258 3 - %7681 = OpCompositeInsert %v4uint %20745 %15341 1 - %18762 = OpIAdd %uint %7002 %uint_1 - %6300 = OpAccessChain %_ptr_Uniform_v4uint %3271 %int_0 %18762 - %13033 = OpLoad %v4uint %6300 - %19235 = OpCompositeExtract %uint %13033 1 - %15342 = OpCompositeInsert %v4uint %19235 %7681 2 - %20746 = OpCompositeExtract %uint %13033 3 - %7682 = OpCompositeInsert %v4uint %20746 %15342 3 - %18763 = OpIAdd %uint %7002 %uint_2 - %6301 = OpAccessChain %_ptr_Uniform_v4uint %3271 %int_0 %18763 - %13034 = OpLoad %v4uint %6301 - %19236 = OpCompositeExtract %uint %13034 1 - %15343 = OpCompositeInsert %v4uint %19236 %13853 0 - %20747 = OpCompositeExtract %uint %13034 3 - %7683 = OpCompositeInsert %v4uint %20747 %15343 1 - %18764 = OpIAdd %uint %7002 %uint_3 - %6302 = OpAccessChain %_ptr_Uniform_v4uint %3271 %int_0 %18764 - %13035 = OpLoad %v4uint %6302 - %19237 = OpCompositeExtract %uint %13035 1 - %15344 = OpCompositeInsert %v4uint %19237 %7683 2 - %23044 = OpCompositeExtract %uint %13035 3 - %9296 = OpCompositeInsert %v4uint %23044 %15344 3 - OpBranch %21872 - %11374 = OpLabel - %20936 = OpAccessChain %_ptr_Uniform_v4uint %3271 %int_0 %7002 - %13259 = OpLoad %v4uint %20936 - %19238 = OpCompositeExtract %uint %13259 0 - %15345 = OpCompositeInsert %v4uint %19238 %13853 0 - %20748 = OpCompositeExtract %uint %13259 2 - %7684 = OpCompositeInsert %v4uint %20748 %15345 1 - %18765 = OpIAdd %uint %7002 %uint_1 - %6304 = OpAccessChain %_ptr_Uniform_v4uint %3271 %int_0 %18765 - %13036 = OpLoad %v4uint %6304 - %19239 = OpCompositeExtract %uint %13036 0 - %15346 = OpCompositeInsert %v4uint %19239 %7684 2 - %20749 = OpCompositeExtract %uint %13036 2 - %7685 = OpCompositeInsert %v4uint %20749 %15346 3 - %18766 = OpIAdd %uint %7002 %uint_2 - %6305 = OpAccessChain %_ptr_Uniform_v4uint %3271 %int_0 %18766 - %13037 = OpLoad %v4uint %6305 - %19240 = OpCompositeExtract %uint %13037 0 - %15347 = OpCompositeInsert %v4uint %19240 %13853 0 - %20750 = OpCompositeExtract %uint %13037 2 - %7686 = OpCompositeInsert %v4uint %20750 %15347 1 - %18767 = OpIAdd %uint %7002 %uint_3 - %6306 = OpAccessChain %_ptr_Uniform_v4uint %3271 %int_0 %18767 - %13038 = OpLoad %v4uint %6306 - %19241 = OpCompositeExtract %uint %13038 0 - %15348 = OpCompositeInsert %v4uint %19241 %7686 2 - %23045 = OpCompositeExtract %uint %13038 2 - %9297 = OpCompositeInsert %v4uint %23045 %15348 3 - OpBranch %21872 - %21872 = OpLabel - %9750 = OpPhi %v4uint %9297 %11374 %9296 %12129 - %14743 = OpPhi %v4uint %7685 %11374 %7682 %12129 - %6492 = OpIEqual %bool %6697 %uint_0 + %18514 = OpAccessChain %_ptr_Uniform_v4uint %xe_resolve_edram %int_0 %7002 + %13239 = OpLoad %v4uint %18514 + %20300 = OpCompositeExtract %uint %13239 1 + %15080 = OpCompositeExtract %uint %13239 3 + %19011 = OpIAdd %uint %7002 %uint_1 + %8722 = OpAccessChain %_ptr_Uniform_v4uint %xe_resolve_edram %int_0 %19011 + %13014 = OpLoad %v4uint %8722 + %19388 = OpCompositeExtract %uint %13014 1 + %24581 = OpCompositeExtract %uint %13014 3 + %7418 = OpCompositeConstruct %v4uint %20300 %15080 %19388 %24581 + %6646 = OpIAdd %uint %7002 %uint_2 + %23758 = OpAccessChain %_ptr_Uniform_v4uint %xe_resolve_edram %int_0 %6646 + %13015 = OpLoad %v4uint %23758 + %20301 = OpCompositeExtract %uint %13015 1 + %15081 = OpCompositeExtract %uint %13015 3 + %19012 = OpIAdd %uint %7002 %uint_3 + %8723 = OpAccessChain %_ptr_Uniform_v4uint %xe_resolve_edram %int_0 %19012 + %13016 = OpLoad %v4uint %8723 + %19389 = OpCompositeExtract %uint %13016 1 + %7809 = OpCompositeExtract %uint %13016 3 + %9033 = OpCompositeConstruct %v4uint %20301 %15081 %19389 %7809 + OpBranch %20259 + %9761 = OpLabel + %20936 = OpAccessChain %_ptr_Uniform_v4uint %xe_resolve_edram %int_0 %7002 + %13240 = OpLoad %v4uint %20936 + %20302 = OpCompositeExtract %uint %13240 0 + %15082 = OpCompositeExtract %uint %13240 2 + %19013 = OpIAdd %uint %7002 %uint_1 + %8724 = OpAccessChain %_ptr_Uniform_v4uint %xe_resolve_edram %int_0 %19013 + %13017 = OpLoad %v4uint %8724 + %19390 = OpCompositeExtract %uint %13017 0 + %24582 = OpCompositeExtract %uint %13017 2 + %7419 = OpCompositeConstruct %v4uint %20302 %15082 %19390 %24582 + %6647 = OpIAdd %uint %7002 %uint_2 + %23759 = OpAccessChain %_ptr_Uniform_v4uint %xe_resolve_edram %int_0 %6647 + %13018 = OpLoad %v4uint %23759 + %20303 = OpCompositeExtract %uint %13018 0 + %15083 = OpCompositeExtract %uint %13018 2 + %19014 = OpIAdd %uint %7002 %uint_3 + %8725 = OpAccessChain %_ptr_Uniform_v4uint %xe_resolve_edram %int_0 %19014 + %13019 = OpLoad %v4uint %8725 + %19391 = OpCompositeExtract %uint %13019 0 + %7810 = OpCompositeExtract %uint %13019 2 + %9034 = OpCompositeConstruct %v4uint %20303 %15083 %19391 %7810 + OpBranch %20259 + %20259 = OpLabel + %9750 = OpPhi %v4uint %9034 %9761 %9033 %12129 + %14743 = OpPhi %v4uint %7419 %9761 %7418 %12129 + %6491 = OpIEqual %bool %6697 %uint_0 OpSelectionMerge %13277 None - OpBranchConditional %6492 %11451 %13277 + OpBranchConditional %6491 %11451 %13277 %11451 = OpLabel - %24156 = OpCompositeExtract %uint %19067 0 + %24156 = OpCompositeExtract %uint %19124 0 %22470 = OpINotEqual %bool %24156 %uint_0 OpBranch %13277 %13277 = OpLabel - %10925 = OpPhi %bool %6492 %21872 %22470 %11451 + %10925 = OpPhi %bool %6491 %20259 %22470 %11451 OpSelectionMerge %21910 DontFlatten OpBranchConditional %10925 %11508 %21910 %11508 = OpLabel - %23599 = OpCompositeExtract %uint %19067 0 + %23599 = OpCompositeExtract %uint %19124 0 %17346 = OpUGreaterThanEqual %bool %23599 %uint_2 OpSelectionMerge %18758 None OpBranchConditional %17346 %15877 %18758 @@ -382,7 +373,7 @@ %21910 = OpLabel %10926 = OpPhi %v4uint %14743 %13277 %15145 %18758 OpSelectionMerge %21263 DontFlatten - OpBranchConditional %19573 %22395 %21263 + OpBranchConditional %19535 %22395 %21263 %22395 = OpLabel OpSelectionMerge %14836 None OpSwitch %9130 %14836 0 %21920 1 %21920 2 %10391 3 %10391 10 %10391 12 %10391 @@ -424,155 +415,150 @@ OpBranch %21263 %21263 = OpLabel %8952 = OpPhi %v4uint %9750 %21910 %11251 %14836 - %18855 = OpPhi %v4uint %10926 %21910 %13709 %14836 - %13755 = OpIAdd %v2uint %9840 %23020 - %13244 = OpCompositeExtract %uint %13755 0 - %9555 = OpCompositeExtract %uint %13755 1 - %11053 = OpShiftRightLogical %uint %13244 %uint_2 - %7832 = OpCompositeConstruct %v2uint %11053 %9555 - %24920 = OpUDiv %v2uint %7832 %23601 - %13932 = OpCompositeExtract %uint %24920 0 - %19770 = OpShiftLeftLogical %uint %13932 %uint_2 - %24251 = OpCompositeExtract %uint %24920 1 - %21452 = OpCompositeConstruct %v3uint %19770 %24251 %23037 + %21002 = OpPhi %v4uint %10926 %21910 %13709 %14836 + %14284 = OpIAdd %v2uint %9840 %23020 + %24181 = OpShiftRightLogical %v2uint %14284 %1856 + %7712 = OpUDiv %v2uint %24181 %23601 + %18183 = OpIMul %v2uint %23601 %7712 + %18273 = OpISub %v2uint %24181 %18183 + %11232 = OpShiftLeftLogical %v2uint %7712 %1856 + %13284 = OpCompositeExtract %uint %18273 0 + %10872 = OpCompositeExtract %uint %23601 1 + %22886 = OpIMul %uint %13284 %10872 + %6943 = OpCompositeExtract %uint %18273 1 + %10469 = OpIAdd %uint %22886 %6943 + %18851 = OpBitwiseAnd %v2uint %14284 %1955 + %10581 = OpShiftLeftLogical %uint %10469 %uint_7 + %20916 = OpCompositeExtract %uint %18851 1 + %23596 = OpShiftLeftLogical %uint %20916 %uint_6 + %19814 = OpBitwiseOr %uint %10581 %23596 + %21476 = OpCompositeExtract %uint %18851 0 + %11714 = OpShiftLeftLogical %uint %21476 %uint_2 + %11193 = OpBitwiseOr %uint %19814 %11714 OpSelectionMerge %21313 DontFlatten - OpBranchConditional %20496 %22206 %10904 - %10904 = OpLabel - %7339 = OpVectorShuffle %v2uint %21452 %21452 0 1 - %22991 = OpBitcast %v2int %7339 - %6403 = OpCompositeExtract %int %22991 0 - %9469 = OpShiftRightArithmetic %int %6403 %int_5 - %10055 = OpCompositeExtract %int %22991 1 - %16476 = OpShiftRightArithmetic %int %10055 %int_5 - %23373 = OpShiftRightLogical %uint %15783 %uint_5 - %6314 = OpBitcast %int %23373 - %21319 = OpIMul %int %16476 %6314 - %16222 = OpIAdd %int %9469 %21319 - %19086 = OpShiftLeftLogical %int %16222 %uint_9 - %10934 = OpBitwiseAnd %int %6403 %int_7 - %12600 = OpBitwiseAnd %int %10055 %int_14 - %17741 = OpShiftLeftLogical %int %12600 %int_2 - %17303 = OpIAdd %int %10934 %17741 - %6375 = OpShiftLeftLogical %int %17303 %uint_2 - %10161 = OpBitwiseAnd %int %6375 %int_n16 - %12150 = OpShiftLeftLogical %int %10161 %int_1 - %15435 = OpIAdd %int %19086 %12150 - %13207 = OpBitwiseAnd %int %6375 %int_15 - %19760 = OpIAdd %int %15435 %13207 - %18356 = OpBitwiseAnd %int %10055 %int_1 - %21578 = OpShiftLeftLogical %int %18356 %int_4 - %16727 = OpIAdd %int %19760 %21578 - %20514 = OpBitwiseAnd %int %16727 %int_n512 - %9238 = OpShiftLeftLogical %int %20514 %int_3 - %18995 = OpBitwiseAnd %int %10055 %int_16 - %12151 = OpShiftLeftLogical %int %18995 %int_7 - %16728 = OpIAdd %int %9238 %12151 - %19166 = OpBitwiseAnd %int %16727 %int_448 - %21579 = OpShiftLeftLogical %int %19166 %int_2 - %16708 = OpIAdd %int %16728 %21579 - %20611 = OpBitwiseAnd %int %10055 %int_8 - %16831 = OpShiftRightArithmetic %int %20611 %int_2 - %7916 = OpShiftRightArithmetic %int %6403 %int_3 - %13750 = OpIAdd %int %16831 %7916 - %21587 = OpBitwiseAnd %int %13750 %int_3 - %21580 = OpShiftLeftLogical %int %21587 %int_6 - %15436 = OpIAdd %int %16708 %21580 - %11782 = OpBitwiseAnd %int %16727 %int_63 - %14671 = OpIAdd %int %15436 %11782 - %22127 = OpBitcast %uint %14671 - OpBranch %21313 - %22206 = OpLabel - %6573 = OpBitcast %v3int %21452 - %17090 = OpCompositeExtract %int %6573 1 - %9470 = OpShiftRightArithmetic %int %17090 %int_4 - %10056 = OpCompositeExtract %int %6573 2 - %16477 = OpShiftRightArithmetic %int %10056 %int_2 - %23374 = OpShiftRightLogical %uint %25203 %uint_4 - %6315 = OpBitcast %int %23374 - %21281 = OpIMul %int %16477 %6315 - %15143 = OpIAdd %int %9470 %21281 - %9032 = OpShiftRightLogical %uint %15783 %uint_5 - %12427 = OpBitcast %int %9032 - %10360 = OpIMul %int %15143 %12427 - %25154 = OpCompositeExtract %int %6573 0 + OpBranchConditional %20496 %10574 %21373 + %21373 = OpLabel + %10608 = OpBitcast %v2int %11232 + %17907 = OpCompositeExtract %int %10608 1 + %19904 = OpShiftRightArithmetic %int %17907 %int_5 + %22400 = OpBitcast %int %8444 + %7938 = OpIMul %int %19904 %22400 + %25154 = OpCompositeExtract %int %10608 0 %20423 = OpShiftRightArithmetic %int %25154 %int_5 - %18940 = OpIAdd %int %20423 %10360 - %8797 = OpShiftLeftLogical %int %18940 %uint_8 - %11510 = OpBitwiseAnd %int %8797 %int_268435455 - %18938 = OpShiftLeftLogical %int %11510 %int_1 - %19768 = OpBitwiseAnd %int %25154 %int_7 - %12601 = OpBitwiseAnd %int %17090 %int_6 - %17742 = OpShiftLeftLogical %int %12601 %int_2 - %17227 = OpIAdd %int %19768 %17742 - %7048 = OpShiftLeftLogical %int %17227 %uint_8 - %24035 = OpShiftRightArithmetic %int %7048 %int_6 - %8725 = OpShiftRightArithmetic %int %17090 %int_3 - %13731 = OpIAdd %int %8725 %16477 - %23052 = OpBitwiseAnd %int %13731 %int_1 - %16658 = OpShiftRightArithmetic %int %25154 %int_3 - %18794 = OpShiftLeftLogical %int %23052 %int_1 - %13501 = OpIAdd %int %16658 %18794 - %19167 = OpBitwiseAnd %int %13501 %int_3 - %21581 = OpShiftLeftLogical %int %19167 %int_1 - %15437 = OpIAdd %int %23052 %21581 - %13150 = OpBitwiseAnd %int %24035 %int_n16 - %20336 = OpIAdd %int %18938 %13150 - %23345 = OpShiftLeftLogical %int %20336 %int_1 - %23274 = OpBitwiseAnd %int %24035 %int_15 - %10332 = OpIAdd %int %23345 %23274 - %18357 = OpBitwiseAnd %int %10056 %int_3 - %21582 = OpShiftLeftLogical %int %18357 %uint_8 - %16729 = OpIAdd %int %10332 %21582 - %19168 = OpBitwiseAnd %int %17090 %int_1 - %21583 = OpShiftLeftLogical %int %19168 %int_4 - %16730 = OpIAdd %int %16729 %21583 - %20438 = OpBitwiseAnd %int %15437 %int_1 - %9987 = OpShiftLeftLogical %int %20438 %int_3 - %13106 = OpShiftRightArithmetic %int %16730 %int_6 - %14038 = OpBitwiseAnd %int %13106 %int_7 - %13330 = OpIAdd %int %9987 %14038 - %23346 = OpShiftLeftLogical %int %13330 %int_3 - %23217 = OpBitwiseAnd %int %15437 %int_n2 - %10908 = OpIAdd %int %23346 %23217 - %23347 = OpShiftLeftLogical %int %10908 %int_2 - %23218 = OpBitwiseAnd %int %16730 %int_n512 - %10909 = OpIAdd %int %23347 %23218 - %23348 = OpShiftLeftLogical %int %10909 %int_3 - %21849 = OpBitwiseAnd %int %16730 %int_63 - %24314 = OpIAdd %int %23348 %21849 - %22128 = OpBitcast %uint %24314 + %18864 = OpIAdd %int %7938 %20423 + %9546 = OpShiftLeftLogical %int %18864 %int_6 + %24635 = OpShiftRightArithmetic %int %17907 %int_1 + %21402 = OpBitwiseAnd %int %24635 %int_7 + %21322 = OpShiftLeftLogical %int %21402 %int_3 + %20133 = OpBitwiseAnd %int %25154 %int_7 + %11034 = OpBitwiseOr %int %21322 %20133 + %17334 = OpBitwiseOr %int %9546 %11034 + %24163 = OpShiftLeftLogical %int %17334 %uint_2 + %12766 = OpShiftRightArithmetic %int %17907 %int_4 + %21575 = OpBitwiseAnd %int %12766 %int_1 + %10406 = OpShiftRightArithmetic %int %25154 %int_3 + %20766 = OpBitwiseAnd %int %10406 %int_3 + %10425 = OpShiftRightArithmetic %int %17907 %int_3 + %20574 = OpBitwiseAnd %int %10425 %int_1 + %21533 = OpShiftLeftLogical %int %20574 %int_1 + %8890 = OpBitwiseXor %int %20766 %21533 + %20598 = OpBitwiseAnd %int %17907 %int_1 + %21032 = OpShiftLeftLogical %int %20598 %int_4 + %6551 = OpShiftLeftLogical %int %8890 %int_6 + %18430 = OpBitwiseOr %int %21032 %6551 + %7168 = OpShiftLeftLogical %int %21575 %int_11 + %15489 = OpBitwiseOr %int %18430 %7168 + %20655 = OpBitwiseAnd %int %24163 %int_15 + %15472 = OpBitwiseOr %int %15489 %20655 + %14149 = OpShiftRightArithmetic %int %24163 %int_4 + %6328 = OpBitwiseAnd %int %14149 %int_1 + %21630 = OpShiftLeftLogical %int %6328 %int_5 + %17832 = OpBitwiseOr %int %15472 %21630 + %14958 = OpShiftRightArithmetic %int %24163 %int_5 + %6329 = OpBitwiseAnd %int %14958 %int_7 + %21631 = OpShiftLeftLogical %int %6329 %int_8 + %17775 = OpBitwiseOr %int %17832 %21631 + %15496 = OpShiftRightArithmetic %int %24163 %int_8 + %10276 = OpShiftLeftLogical %int %15496 %int_12 + %15225 = OpBitwiseOr %int %17775 %10276 + %16869 = OpBitcast %uint %15225 + OpBranch %21313 + %10574 = OpLabel + %19866 = OpCompositeExtract %uint %11232 0 + %11267 = OpCompositeExtract %uint %11232 1 + %8414 = OpCompositeConstruct %v3uint %19866 %11267 %23037 + %20125 = OpBitcast %v3int %8414 + %11255 = OpCompositeExtract %int %20125 2 + %19905 = OpShiftRightArithmetic %int %11255 %int_2 + %22401 = OpBitcast %int %25203 + %7939 = OpIMul %int %19905 %22401 + %25155 = OpCompositeExtract %int %20125 1 + %19055 = OpShiftRightArithmetic %int %25155 %int_4 + %11052 = OpIAdd %int %7939 %19055 + %16898 = OpBitcast %int %8444 + %14944 = OpIMul %int %11052 %16898 + %25156 = OpCompositeExtract %int %20125 0 + %20424 = OpShiftRightArithmetic %int %25156 %int_5 + %18940 = OpIAdd %int %14944 %20424 + %8797 = OpShiftLeftLogical %int %18940 %int_7 + %11434 = OpBitwiseAnd %int %11255 %int_3 + %19630 = OpShiftLeftLogical %int %11434 %int_5 + %14398 = OpShiftRightArithmetic %int %25155 %int_1 + %21364 = OpBitwiseAnd %int %14398 %int_3 + %21706 = OpShiftLeftLogical %int %21364 %int_3 + %17102 = OpBitwiseOr %int %19630 %21706 + %20694 = OpBitwiseAnd %int %25156 %int_7 + %15069 = OpBitwiseOr %int %17102 %20694 + %17335 = OpBitwiseOr %int %8797 %15069 + %24144 = OpShiftLeftLogical %int %17335 %uint_2 + %13020 = OpShiftRightArithmetic %int %25155 %int_3 + %9929 = OpBitwiseXor %int %13020 %19905 + %16793 = OpBitwiseAnd %int %9929 %int_1 + %9616 = OpShiftRightArithmetic %int %25156 %int_3 + %20575 = OpBitwiseAnd %int %9616 %int_3 + %21534 = OpShiftLeftLogical %int %16793 %int_1 + %8891 = OpBitwiseXor %int %20575 %21534 + %20599 = OpBitwiseAnd %int %25155 %int_1 + %21033 = OpShiftLeftLogical %int %20599 %int_4 + %6552 = OpShiftLeftLogical %int %8891 %int_6 + %18431 = OpBitwiseOr %int %21033 %6552 + %7169 = OpShiftLeftLogical %int %16793 %int_11 + %15490 = OpBitwiseOr %int %18431 %7169 + %20656 = OpBitwiseAnd %int %24144 %int_15 + %15473 = OpBitwiseOr %int %15490 %20656 + %14150 = OpShiftRightArithmetic %int %24144 %int_4 + %6330 = OpBitwiseAnd %int %14150 %int_1 + %21632 = OpShiftLeftLogical %int %6330 %int_5 + %17833 = OpBitwiseOr %int %15473 %21632 + %14959 = OpShiftRightArithmetic %int %24144 %int_5 + %6331 = OpBitwiseAnd %int %14959 %int_7 + %21633 = OpShiftLeftLogical %int %6331 %int_8 + %17776 = OpBitwiseOr %int %17833 %21633 + %15497 = OpShiftRightArithmetic %int %24144 %int_8 + %10277 = OpShiftLeftLogical %int %15497 %int_12 + %15226 = OpBitwiseOr %int %17776 %10277 + %16870 = OpBitcast %uint %15226 OpBranch %21313 %21313 = OpLabel - %9468 = OpPhi %uint %22128 %22206 %22127 %10904 - %16296 = OpIMul %v2uint %24920 %23601 - %16261 = OpISub %v2uint %7832 %16296 - %17551 = OpCompositeExtract %uint %23601 1 - %23632 = OpIMul %uint %8858 %17551 - %15520 = OpIMul %uint %9468 %23632 - %16084 = OpCompositeExtract %uint %16261 0 - %15890 = OpIMul %uint %16084 %17551 - %6887 = OpCompositeExtract %uint %16261 1 - %11045 = OpIAdd %uint %15890 %6887 - %24733 = OpShiftLeftLogical %uint %11045 %uint_2 - %23219 = OpBitwiseAnd %uint %13244 %uint_3 - %9559 = OpIAdd %uint %24733 %23219 - %17811 = OpShiftLeftLogical %uint %9559 %uint_2 - %8264 = OpIAdd %uint %15520 %17811 - %8213 = OpShiftRightLogical %uint %8264 %uint_4 + %9506 = OpPhi %uint %16870 %10574 %16869 %21373 + %16843 = OpIMul %uint %8858 %10872 + %11993 = OpIMul %uint %9506 %16843 + %16012 = OpIAdd %uint %11993 %11193 + %20867 = OpShiftRightLogical %uint %16012 %uint_4 %12010 = OpIEqual %bool %19165 %uint_1 %22390 = OpIEqual %bool %19165 %uint_2 %22150 = OpLogicalOr %bool %12010 %22390 OpSelectionMerge %13411 None OpBranchConditional %22150 %10583 %13411 %10583 = OpLabel - %18271 = OpBitwiseAnd %v4uint %18855 %2510 + %18271 = OpBitwiseAnd %v4uint %21002 %2510 %9425 = OpShiftLeftLogical %v4uint %18271 %317 - %20652 = OpBitwiseAnd %v4uint %18855 %1838 + %20652 = OpBitwiseAnd %v4uint %21002 %1838 %17549 = OpShiftRightLogical %v4uint %20652 %317 %16376 = OpBitwiseOr %v4uint %9425 %17549 OpBranch %13411 %13411 = OpLabel - %22649 = OpPhi %v4uint %18855 %21313 %16376 %10583 + %22649 = OpPhi %v4uint %21002 %21313 %16376 %10583 %19638 = OpIEqual %bool %19165 %uint_3 %15139 = OpLogicalOr %bool %22390 %19638 OpSelectionMerge %11416 None @@ -584,37 +570,9 @@ OpBranch %11416 %11416 = OpLabel %19767 = OpPhi %v4uint %22649 %13411 %10728 %11064 - %6590 = OpAccessChain %_ptr_Uniform_v4uint %5522 %int_0 %8213 - OpStore %6590 %19767 - %23542 = OpUGreaterThan %bool %8858 %uint_1 - OpSelectionMerge %19116 DontFlatten - OpBranchConditional %23542 %14554 %21994 - %21994 = OpLabel - OpBranch %19116 - %14554 = OpLabel - %13898 = OpShiftRightLogical %uint %6697 %uint_2 - %7937 = OpUDiv %uint %13898 %8858 - %16891 = OpIMul %uint %7937 %8858 - %12657 = OpISub %uint %13898 %16891 - %9511 = OpIAdd %uint %12657 %uint_1 - %13375 = OpIEqual %bool %9511 %8858 - OpSelectionMerge %9304 None - OpBranchConditional %13375 %7387 %21995 - %21995 = OpLabel - OpBranch %9304 - %7387 = OpLabel - %15254 = OpIMul %uint %uint_32 %8858 - %21519 = OpShiftLeftLogical %uint %12657 %uint_4 - %18759 = OpISub %uint %15254 %21519 - OpBranch %9304 - %9304 = OpLabel - %10540 = OpPhi %uint %18759 %7387 %uint_16 %21995 - OpBranch %19116 - %19116 = OpLabel - %10684 = OpPhi %uint %10540 %9304 %uint_32 %21994 - %18731 = OpIMul %uint %10684 %17551 - %19951 = OpShiftRightLogical %uint %18731 %uint_4 - %23410 = OpIAdd %uint %8213 %19951 + %24825 = OpAccessChain %_ptr_Uniform_v4uint %xe_resolve_dest %int_0 %20867 + OpStore %24825 %19767 + %21685 = OpIAdd %uint %20867 %uint_1 OpSelectionMerge %14874 None OpBranchConditional %22150 %10584 %14874 %10584 = OpLabel @@ -625,7 +583,7 @@ %16377 = OpBitwiseOr %v4uint %9426 %17550 OpBranch %14874 %14874 = OpLabel - %10927 = OpPhi %v4uint %8952 %19116 %16377 %10584 + %10927 = OpPhi %v4uint %8952 %11416 %16377 %10584 OpSelectionMerge %11417 None OpBranchConditional %15139 %11065 %11417 %11065 = OpLabel @@ -634,9 +592,9 @@ %10729 = OpBitwiseOr %v4uint %24088 %15336 OpBranch %11417 %11417 = OpLabel - %19769 = OpPhi %v4uint %10927 %14874 %10729 %11065 - %8053 = OpAccessChain %_ptr_Uniform_v4uint %5522 %int_0 %23410 - OpStore %8053 %19769 + %19768 = OpPhi %v4uint %10927 %14874 %10729 %11065 + %8053 = OpAccessChain %_ptr_Uniform_v4uint %xe_resolve_dest %int_0 %21685 + OpStore %8053 %19768 OpBranch %19578 %19578 = OpLabel OpReturn @@ -644,438 +602,434 @@ #endif const uint32_t resolve_fast_32bpp_4xmsaa_scaled_cs[] = { - 0x07230203, 0x00010000, 0x0008000A, 0x00006274, 0x00000000, 0x00020011, + 0x07230203, 0x00010000, 0x0008000B, 0x00006274, 0x00000000, 0x00020011, 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, - 0x00000011, 0x00000008, 0x00000008, 0x00000001, 0x00050048, 0x000003F9, - 0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x000003F9, 0x00000001, - 0x00000023, 0x00000004, 0x00050048, 0x000003F9, 0x00000002, 0x00000023, - 0x00000008, 0x00050048, 0x000003F9, 0x00000003, 0x00000023, 0x0000000C, - 0x00030047, 0x000003F9, 0x00000002, 0x00040047, 0x00000F48, 0x0000000B, - 0x0000001C, 0x00040047, 0x000007DC, 0x00000006, 0x00000010, 0x00040048, - 0x000007B4, 0x00000000, 0x00000018, 0x00050048, 0x000007B4, 0x00000000, - 0x00000023, 0x00000000, 0x00030047, 0x000007B4, 0x00000003, 0x00040047, - 0x00000CC7, 0x00000022, 0x00000000, 0x00040047, 0x00000CC7, 0x00000021, - 0x00000000, 0x00040047, 0x000007DD, 0x00000006, 0x00000010, 0x00040048, - 0x000007B5, 0x00000000, 0x00000019, 0x00050048, 0x000007B5, 0x00000000, - 0x00000023, 0x00000000, 0x00030047, 0x000007B5, 0x00000003, 0x00040047, - 0x00001592, 0x00000022, 0x00000001, 0x00040047, 0x00001592, 0x00000021, - 0x00000000, 0x00040047, 0x00000AC7, 0x0000000B, 0x00000019, 0x00020013, - 0x00000008, 0x00030021, 0x00000502, 0x00000008, 0x00040015, 0x0000000B, - 0x00000020, 0x00000000, 0x00040017, 0x00000011, 0x0000000B, 0x00000002, - 0x00040017, 0x00000017, 0x0000000B, 0x00000004, 0x00020014, 0x00000009, - 0x00040015, 0x0000000C, 0x00000020, 0x00000001, 0x00040017, 0x00000012, - 0x0000000C, 0x00000002, 0x00040017, 0x00000016, 0x0000000C, 0x00000003, - 0x00040017, 0x00000014, 0x0000000B, 0x00000003, 0x0004002B, 0x0000000B, - 0x00000A0D, 0x00000001, 0x0004002B, 0x0000000B, 0x00000A10, 0x00000002, - 0x0004002B, 0x0000000B, 0x000008A6, 0x00FF00FF, 0x0004002B, 0x0000000B, - 0x00000A22, 0x00000008, 0x0004002B, 0x0000000B, 0x000005FD, 0xFF00FF00, - 0x0004002B, 0x0000000B, 0x00000A13, 0x00000003, 0x0004002B, 0x0000000B, - 0x00000A3A, 0x00000010, 0x0005002C, 0x00000011, 0x0000072D, 0x00000A10, - 0x00000A0D, 0x00040017, 0x0000000F, 0x00000009, 0x00000002, 0x0004002B, - 0x0000000B, 0x00000A0A, 0x00000000, 0x0005002C, 0x00000011, 0x0000070F, - 0x00000A0A, 0x00000A0A, 0x0005002C, 0x00000011, 0x00000724, 0x00000A0D, - 0x00000A0D, 0x0005002C, 0x00000011, 0x00000718, 0x00000A0D, 0x00000A0A, - 0x0004002B, 0x0000000B, 0x00000AFA, 0x00000050, 0x0005002C, 0x00000011, - 0x00000A9F, 0x00000AFA, 0x00000A3A, 0x0004002B, 0x0000000B, 0x00000A84, - 0x00000800, 0x0004002B, 0x0000000C, 0x00000A1A, 0x00000005, 0x0004002B, - 0x0000000B, 0x00000A19, 0x00000005, 0x0004002B, 0x0000000B, 0x00000A1F, - 0x00000007, 0x0004002B, 0x0000000C, 0x00000A20, 0x00000007, 0x0004002B, - 0x0000000C, 0x00000A35, 0x0000000E, 0x0004002B, 0x0000000C, 0x00000A11, - 0x00000002, 0x0004002B, 0x0000000C, 0x000009DB, 0xFFFFFFF0, 0x0004002B, - 0x0000000C, 0x00000A0E, 0x00000001, 0x0004002B, 0x0000000C, 0x00000A38, - 0x0000000F, 0x0004002B, 0x0000000C, 0x00000A17, 0x00000004, 0x0004002B, - 0x0000000C, 0x0000040B, 0xFFFFFE00, 0x0004002B, 0x0000000C, 0x00000A14, - 0x00000003, 0x0004002B, 0x0000000C, 0x00000A3B, 0x00000010, 0x0004002B, - 0x0000000C, 0x00000388, 0x000001C0, 0x0004002B, 0x0000000C, 0x00000A23, - 0x00000008, 0x0004002B, 0x0000000C, 0x00000A1D, 0x00000006, 0x0004002B, - 0x0000000C, 0x00000AC8, 0x0000003F, 0x0004002B, 0x0000000B, 0x00000A16, - 0x00000004, 0x0004002B, 0x0000000C, 0x0000078B, 0x0FFFFFFF, 0x0004002B, - 0x0000000C, 0x00000A05, 0xFFFFFFFE, 0x0004002B, 0x0000000B, 0x00000A6A, - 0x00000020, 0x0006001E, 0x000003F9, 0x0000000B, 0x0000000B, 0x0000000B, - 0x0000000B, 0x00040020, 0x00000676, 0x00000009, 0x000003F9, 0x0004003B, - 0x00000676, 0x0000118F, 0x00000009, 0x0004002B, 0x0000000C, 0x00000A0B, - 0x00000000, 0x00040020, 0x00000288, 0x00000009, 0x0000000B, 0x0004002B, - 0x0000000B, 0x00000A44, 0x000003FF, 0x0004002B, 0x0000000B, 0x00000A28, - 0x0000000A, 0x0004002B, 0x0000000B, 0x00000AFE, 0x00001000, 0x0004002B, - 0x0000000B, 0x00000A31, 0x0000000D, 0x0004002B, 0x0000000B, 0x00000A81, - 0x000007FF, 0x0004002B, 0x0000000B, 0x00000A52, 0x00000018, 0x0004002B, - 0x0000000B, 0x00000A37, 0x0000000F, 0x0004002B, 0x0000000B, 0x00000A5E, - 0x0000001C, 0x0004002B, 0x0000000B, 0x00000A43, 0x00000013, 0x0005002C, - 0x00000011, 0x00000883, 0x00000A3A, 0x00000A43, 0x0004002B, 0x0000000B, - 0x00000510, 0x20000000, 0x0005002C, 0x00000011, 0x0000073F, 0x00000A0A, - 0x00000A16, 0x0005002C, 0x00000011, 0x00000740, 0x00000A16, 0x00000A0D, - 0x0004002B, 0x0000000B, 0x00000926, 0x01000000, 0x0004002B, 0x0000000B, - 0x00000A46, 0x00000014, 0x0005002C, 0x00000011, 0x000008E3, 0x00000A46, - 0x00000A52, 0x0004002B, 0x0000000B, 0x00000144, 0x000000FF, 0x0004002B, - 0x0000000B, 0x00000B54, 0xC00FFC00, 0x00040020, 0x00000291, 0x00000001, - 0x00000014, 0x0004003B, 0x00000291, 0x00000F48, 0x00000001, 0x00040020, - 0x00000289, 0x00000001, 0x0000000B, 0x0005002C, 0x00000011, 0x0000072A, - 0x00000A13, 0x00000A0A, 0x0003001D, 0x000007DC, 0x00000017, 0x0003001E, - 0x000007B4, 0x000007DC, 0x00040020, 0x00000A32, 0x00000002, 0x000007B4, - 0x0004003B, 0x00000A32, 0x00000CC7, 0x00000002, 0x00040020, 0x00000294, - 0x00000002, 0x00000017, 0x0003001D, 0x000007DD, 0x00000017, 0x0003001E, - 0x000007B5, 0x000007DD, 0x00040020, 0x00000A33, 0x00000002, 0x000007B5, - 0x0004003B, 0x00000A33, 0x00001592, 0x00000002, 0x0006002C, 0x00000014, - 0x00000AC7, 0x00000A22, 0x00000A22, 0x00000A0D, 0x00030001, 0x00000017, - 0x0000361D, 0x0005002C, 0x00000011, 0x000007A2, 0x00000A1F, 0x00000A1F, - 0x0005002C, 0x00000011, 0x0000074E, 0x00000A13, 0x00000A13, 0x0005002C, - 0x00000011, 0x0000084A, 0x00000A37, 0x00000A37, 0x0005002C, 0x00000011, - 0x00000739, 0x00000A10, 0x00000A10, 0x0007002C, 0x00000017, 0x0000072E, - 0x000005FD, 0x000005FD, 0x000005FD, 0x000005FD, 0x0007002C, 0x00000017, - 0x0000064B, 0x00000144, 0x00000144, 0x00000144, 0x00000144, 0x0007002C, - 0x00000017, 0x000002ED, 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x00000A3A, - 0x0007002C, 0x00000017, 0x00000930, 0x00000B54, 0x00000B54, 0x00000B54, - 0x00000B54, 0x0007002C, 0x00000017, 0x000003A1, 0x00000A44, 0x00000A44, - 0x00000A44, 0x00000A44, 0x0007002C, 0x00000017, 0x000003C5, 0x00000A46, - 0x00000A46, 0x00000A46, 0x00000A46, 0x0004002B, 0x0000000B, 0x00000A25, - 0x00000009, 0x0007002C, 0x00000017, 0x000009CE, 0x000008A6, 0x000008A6, - 0x000008A6, 0x000008A6, 0x0007002C, 0x00000017, 0x0000013D, 0x00000A22, - 0x00000A22, 0x00000A22, 0x00000A22, 0x00050036, 0x00000008, 0x0000161F, - 0x00000000, 0x00000502, 0x000200F8, 0x00003B06, 0x000300F7, 0x00004C7A, - 0x00000000, 0x000300FB, 0x00000A0A, 0x00002E68, 0x000200F8, 0x00002E68, - 0x00050041, 0x00000288, 0x000056E5, 0x0000118F, 0x00000A0B, 0x0004003D, - 0x0000000B, 0x00003D0B, 0x000056E5, 0x00050041, 0x00000288, 0x000058AC, - 0x0000118F, 0x00000A0E, 0x0004003D, 0x0000000B, 0x000051B7, 0x000058AC, - 0x000500C7, 0x0000000B, 0x00004ADC, 0x00003D0B, 0x00000A44, 0x000500C7, - 0x0000000B, 0x000055EF, 0x00003D0B, 0x00000AFE, 0x000500AB, 0x00000009, - 0x0000500F, 0x000055EF, 0x00000A0A, 0x000500C2, 0x0000000B, 0x00002843, - 0x00003D0B, 0x00000A31, 0x000500C7, 0x0000000B, 0x00005F72, 0x00002843, - 0x00000A81, 0x000500C2, 0x0000000B, 0x00004994, 0x00003D0B, 0x00000A52, - 0x000500C7, 0x0000000B, 0x000023AA, 0x00004994, 0x00000A37, 0x00050050, - 0x00000011, 0x000022A7, 0x000051B7, 0x000051B7, 0x000500C2, 0x00000011, - 0x000025A1, 0x000022A7, 0x00000883, 0x000500C7, 0x00000011, 0x00005C31, - 0x000025A1, 0x000007A2, 0x000500C7, 0x0000000B, 0x00005DDE, 0x00003D0B, - 0x00000510, 0x000500AB, 0x00000009, 0x00003007, 0x00005DDE, 0x00000A0A, - 0x000300F7, 0x00003954, 0x00000000, 0x000400FA, 0x00003007, 0x00004163, - 0x000055E8, 0x000200F8, 0x000055E8, 0x000200F9, 0x00003954, 0x000200F8, - 0x00004163, 0x000500C2, 0x00000011, 0x00003BAE, 0x00005C31, 0x00000724, - 0x000200F9, 0x00003954, 0x000200F8, 0x00003954, 0x000700F5, 0x00000011, - 0x00004A7B, 0x00003BAE, 0x00004163, 0x0000070F, 0x000055E8, 0x000500C2, - 0x00000011, 0x0000189F, 0x000022A7, 0x0000073F, 0x000500C4, 0x00000011, - 0x00002A91, 0x00000724, 0x00000740, 0x00050082, 0x00000011, 0x000048B0, - 0x00002A91, 0x00000724, 0x000500C7, 0x00000011, 0x00004937, 0x0000189F, - 0x000048B0, 0x000500C4, 0x00000011, 0x00005784, 0x00004937, 0x0000074E, - 0x00050084, 0x00000011, 0x000059EB, 0x00005784, 0x00005C31, 0x000500C2, + 0x00000011, 0x00000008, 0x00000008, 0x00000001, 0x00030003, 0x00000002, + 0x000001CC, 0x00090004, 0x455F4C47, 0x635F5458, 0x72746E6F, 0x665F6C6F, + 0x5F776F6C, 0x72747461, 0x74756269, 0x00007365, 0x000B0004, 0x455F4C47, + 0x735F5458, 0x6C706D61, 0x656C7265, 0x745F7373, 0x75747865, 0x665F6572, + 0x74636E75, 0x736E6F69, 0x00000000, 0x000A0004, 0x475F4C47, 0x4C474F4F, + 0x70635F45, 0x74735F70, 0x5F656C79, 0x656E696C, 0x7269645F, 0x69746365, + 0x00006576, 0x00080004, 0x475F4C47, 0x4C474F4F, 0x6E695F45, 0x64756C63, + 0x69645F65, 0x74636572, 0x00657669, 0x00040005, 0x0000161F, 0x6E69616D, + 0x00000000, 0x00070005, 0x000003F9, 0x68737570, 0x6E6F635F, 0x625F7473, + 0x6B636F6C, 0x0065785F, 0x00090006, 0x000003F9, 0x00000000, 0x725F6578, + 0x6C6F7365, 0x655F6576, 0x6D617264, 0x666E695F, 0x0000006F, 0x000A0006, + 0x000003F9, 0x00000001, 0x725F6578, 0x6C6F7365, 0x635F6576, 0x64726F6F, + 0x74616E69, 0x6E695F65, 0x00006F66, 0x00090006, 0x000003F9, 0x00000002, + 0x725F6578, 0x6C6F7365, 0x645F6576, 0x5F747365, 0x6F666E69, 0x00000000, + 0x000B0006, 0x000003F9, 0x00000003, 0x725F6578, 0x6C6F7365, 0x645F6576, + 0x5F747365, 0x726F6F63, 0x616E6964, 0x695F6574, 0x006F666E, 0x00060005, + 0x00000CE9, 0x68737570, 0x6E6F635F, 0x5F737473, 0x00006578, 0x00080005, + 0x00000F48, 0x475F6C67, 0x61626F6C, 0x766E496C, 0x7461636F, 0x496E6F69, + 0x00000044, 0x00090005, 0x000007B4, 0x725F6578, 0x6C6F7365, 0x655F6576, + 0x6D617264, 0x5F65785F, 0x636F6C62, 0x0000006B, 0x00050006, 0x000007B4, + 0x00000000, 0x61746164, 0x00000000, 0x00070005, 0x00000CC7, 0x725F6578, + 0x6C6F7365, 0x655F6576, 0x6D617264, 0x00000000, 0x00090005, 0x000007B5, + 0x725F6578, 0x6C6F7365, 0x645F6576, 0x5F747365, 0x625F6578, 0x6B636F6C, + 0x00000000, 0x00050006, 0x000007B5, 0x00000000, 0x61746164, 0x00000000, + 0x00060005, 0x00001592, 0x725F6578, 0x6C6F7365, 0x645F6576, 0x00747365, + 0x00030047, 0x000003F9, 0x00000002, 0x00050048, 0x000003F9, 0x00000000, + 0x00000023, 0x00000000, 0x00050048, 0x000003F9, 0x00000001, 0x00000023, + 0x00000004, 0x00050048, 0x000003F9, 0x00000002, 0x00000023, 0x00000008, + 0x00050048, 0x000003F9, 0x00000003, 0x00000023, 0x0000000C, 0x00040047, + 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, 0x000007DC, 0x00000006, + 0x00000010, 0x00030047, 0x000007B4, 0x00000003, 0x00040048, 0x000007B4, + 0x00000000, 0x00000018, 0x00050048, 0x000007B4, 0x00000000, 0x00000023, + 0x00000000, 0x00030047, 0x00000CC7, 0x00000018, 0x00040047, 0x00000CC7, + 0x00000021, 0x00000000, 0x00040047, 0x00000CC7, 0x00000022, 0x00000000, + 0x00040047, 0x000007DD, 0x00000006, 0x00000010, 0x00030047, 0x000007B5, + 0x00000003, 0x00040048, 0x000007B5, 0x00000000, 0x00000019, 0x00050048, + 0x000007B5, 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x00001592, + 0x00000019, 0x00040047, 0x00001592, 0x00000021, 0x00000000, 0x00040047, + 0x00001592, 0x00000022, 0x00000001, 0x00040047, 0x00000AC7, 0x0000000B, + 0x00000019, 0x00020013, 0x00000008, 0x00030021, 0x00000502, 0x00000008, + 0x00040015, 0x0000000B, 0x00000020, 0x00000000, 0x00040017, 0x00000011, + 0x0000000B, 0x00000002, 0x00040017, 0x00000017, 0x0000000B, 0x00000004, + 0x00020014, 0x00000009, 0x00040015, 0x0000000C, 0x00000020, 0x00000001, + 0x00040017, 0x00000012, 0x0000000C, 0x00000002, 0x00040017, 0x00000016, + 0x0000000C, 0x00000003, 0x0004002B, 0x0000000B, 0x00000A0D, 0x00000001, + 0x0004002B, 0x0000000B, 0x00000A10, 0x00000002, 0x0004002B, 0x0000000B, + 0x000008A6, 0x00FF00FF, 0x0004002B, 0x0000000B, 0x00000A22, 0x00000008, + 0x0004002B, 0x0000000B, 0x000005FD, 0xFF00FF00, 0x0004002B, 0x0000000B, + 0x00000A13, 0x00000003, 0x0004002B, 0x0000000B, 0x00000A3A, 0x00000010, + 0x0004002B, 0x0000000B, 0x00000A0A, 0x00000000, 0x0005002C, 0x00000011, + 0x0000070F, 0x00000A0A, 0x00000A0A, 0x0005002C, 0x00000011, 0x00000724, + 0x00000A0D, 0x00000A0D, 0x0005002C, 0x00000011, 0x00000718, 0x00000A0D, + 0x00000A0A, 0x0004002B, 0x0000000B, 0x00000AFA, 0x00000050, 0x0005002C, + 0x00000011, 0x00000A9F, 0x00000AFA, 0x00000A3A, 0x0004002B, 0x0000000B, + 0x00000A84, 0x00000800, 0x0004002B, 0x0000000C, 0x00000A17, 0x00000004, + 0x0004002B, 0x0000000C, 0x00000A1D, 0x00000006, 0x0004002B, 0x0000000C, + 0x00000A2C, 0x0000000B, 0x0004002B, 0x0000000C, 0x00000A38, 0x0000000F, + 0x0004002B, 0x0000000C, 0x00000A0E, 0x00000001, 0x0004002B, 0x0000000C, + 0x00000A1A, 0x00000005, 0x0004002B, 0x0000000C, 0x00000A20, 0x00000007, + 0x0004002B, 0x0000000C, 0x00000A23, 0x00000008, 0x0004002B, 0x0000000C, + 0x00000A2F, 0x0000000C, 0x0004002B, 0x0000000C, 0x00000A14, 0x00000003, + 0x0004002B, 0x0000000C, 0x00000A11, 0x00000002, 0x0004002B, 0x0000000B, + 0x00000A19, 0x00000005, 0x0004002B, 0x0000000B, 0x00000A16, 0x00000004, + 0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000, 0x0006001E, 0x000003F9, + 0x0000000B, 0x0000000B, 0x0000000B, 0x0000000B, 0x00040020, 0x00000676, + 0x00000009, 0x000003F9, 0x0004003B, 0x00000676, 0x00000CE9, 0x00000009, + 0x00040020, 0x00000288, 0x00000009, 0x0000000B, 0x0004002B, 0x0000000B, + 0x00000A44, 0x000003FF, 0x0004002B, 0x0000000B, 0x00000A28, 0x0000000A, + 0x0004002B, 0x0000000B, 0x00000AFE, 0x00001000, 0x0004002B, 0x0000000B, + 0x00000A31, 0x0000000D, 0x0004002B, 0x0000000B, 0x00000A81, 0x000007FF, + 0x0004002B, 0x0000000B, 0x00000A52, 0x00000018, 0x0004002B, 0x0000000B, + 0x00000A37, 0x0000000F, 0x0004002B, 0x0000000B, 0x00000A5E, 0x0000001C, + 0x0004002B, 0x0000000B, 0x00000A43, 0x00000013, 0x0005002C, 0x00000011, + 0x00000883, 0x00000A3A, 0x00000A43, 0x0004002B, 0x0000000B, 0x00000A1F, + 0x00000007, 0x0004002B, 0x0000000B, 0x00000510, 0x20000000, 0x0005002C, + 0x00000011, 0x0000073F, 0x00000A0A, 0x00000A16, 0x0005002C, 0x00000011, + 0x00000740, 0x00000A16, 0x00000A0D, 0x0004002B, 0x0000000B, 0x00000926, + 0x01000000, 0x0004002B, 0x0000000B, 0x00000A46, 0x00000014, 0x0005002C, + 0x00000011, 0x000008E3, 0x00000A46, 0x00000A52, 0x00040017, 0x00000014, + 0x0000000B, 0x00000003, 0x0004002B, 0x0000000B, 0x00000144, 0x000000FF, + 0x0004002B, 0x0000000B, 0x00000B54, 0xC00FFC00, 0x00040020, 0x00000291, + 0x00000001, 0x00000014, 0x0004003B, 0x00000291, 0x00000F48, 0x00000001, + 0x00040020, 0x00000289, 0x00000001, 0x0000000B, 0x0005002C, 0x00000011, + 0x0000072A, 0x00000A13, 0x00000A0A, 0x0003001D, 0x000007DC, 0x00000017, + 0x0003001E, 0x000007B4, 0x000007DC, 0x00040020, 0x00000A32, 0x00000002, + 0x000007B4, 0x0004003B, 0x00000A32, 0x00000CC7, 0x00000002, 0x00040020, + 0x00000294, 0x00000002, 0x00000017, 0x0003001D, 0x000007DD, 0x00000017, + 0x0003001E, 0x000007B5, 0x000007DD, 0x00040020, 0x00000A33, 0x00000002, + 0x000007B5, 0x0004003B, 0x00000A33, 0x00001592, 0x00000002, 0x0006002C, + 0x00000014, 0x00000AC7, 0x00000A22, 0x00000A22, 0x00000A0D, 0x0005002C, + 0x00000011, 0x000007A2, 0x00000A1F, 0x00000A1F, 0x0005002C, 0x00000011, + 0x000007A3, 0x00000A37, 0x00000A0D, 0x0005002C, 0x00000011, 0x0000074E, + 0x00000A13, 0x00000A13, 0x0005002C, 0x00000011, 0x0000084A, 0x00000A37, + 0x00000A37, 0x0007002C, 0x00000017, 0x0000072E, 0x000005FD, 0x000005FD, + 0x000005FD, 0x000005FD, 0x0007002C, 0x00000017, 0x0000064B, 0x00000144, + 0x00000144, 0x00000144, 0x00000144, 0x0007002C, 0x00000017, 0x000002ED, + 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x0007002C, 0x00000017, + 0x00000930, 0x00000B54, 0x00000B54, 0x00000B54, 0x00000B54, 0x0007002C, + 0x00000017, 0x000003A1, 0x00000A44, 0x00000A44, 0x00000A44, 0x00000A44, + 0x0007002C, 0x00000017, 0x000003C5, 0x00000A46, 0x00000A46, 0x00000A46, + 0x00000A46, 0x0004002B, 0x0000000B, 0x00000A1C, 0x00000006, 0x0007002C, + 0x00000017, 0x000009CE, 0x000008A6, 0x000008A6, 0x000008A6, 0x000008A6, + 0x0007002C, 0x00000017, 0x0000013D, 0x00000A22, 0x00000A22, 0x00000A22, + 0x00000A22, 0x00050036, 0x00000008, 0x0000161F, 0x00000000, 0x00000502, + 0x000200F8, 0x00003B06, 0x000300F7, 0x00004C7A, 0x00000000, 0x000300FB, + 0x00000A0A, 0x00002E68, 0x000200F8, 0x00002E68, 0x00050041, 0x00000288, + 0x000056E5, 0x00000CE9, 0x00000A0B, 0x0004003D, 0x0000000B, 0x00003D0B, + 0x000056E5, 0x00050041, 0x00000288, 0x000058AC, 0x00000CE9, 0x00000A0E, + 0x0004003D, 0x0000000B, 0x000051B7, 0x000058AC, 0x000500C7, 0x0000000B, + 0x00004ADC, 0x00003D0B, 0x00000A44, 0x000500C7, 0x0000000B, 0x000055EF, + 0x00003D0B, 0x00000AFE, 0x000500AB, 0x00000009, 0x0000500F, 0x000055EF, + 0x00000A0A, 0x000500C2, 0x0000000B, 0x00002843, 0x00003D0B, 0x00000A31, + 0x000500C7, 0x0000000B, 0x00005F72, 0x00002843, 0x00000A81, 0x000500C2, + 0x0000000B, 0x00004994, 0x00003D0B, 0x00000A52, 0x000500C7, 0x0000000B, + 0x000023AA, 0x00004994, 0x00000A37, 0x00050050, 0x00000011, 0x000022A7, + 0x000051B7, 0x000051B7, 0x000500C2, 0x00000011, 0x000025A1, 0x000022A7, + 0x00000883, 0x000500C7, 0x00000011, 0x00005C31, 0x000025A1, 0x000007A2, + 0x000500C7, 0x0000000B, 0x00005DDE, 0x00003D0B, 0x00000510, 0x000500AB, + 0x00000009, 0x00003007, 0x00005DDE, 0x00000A0A, 0x000300F7, 0x00003954, + 0x00000000, 0x000400FA, 0x00003007, 0x00004163, 0x000055E8, 0x000200F8, + 0x000055E8, 0x000200F9, 0x00003954, 0x000200F8, 0x00004163, 0x000500C2, + 0x00000011, 0x00003BAE, 0x00005C31, 0x00000724, 0x000200F9, 0x00003954, + 0x000200F8, 0x00003954, 0x000700F5, 0x00000011, 0x00004AB4, 0x00003BAE, + 0x00004163, 0x0000070F, 0x000055E8, 0x000500C2, 0x00000011, 0x00001B7E, + 0x000022A7, 0x0000073F, 0x000500C7, 0x00000011, 0x00002DF9, 0x00001B7E, + 0x000007A3, 0x000500C4, 0x00000011, 0x00003F4F, 0x00002DF9, 0x0000074E, + 0x00050084, 0x00000011, 0x000059EB, 0x00003F4F, 0x00005C31, 0x000500C2, 0x0000000B, 0x00003343, 0x000051B7, 0x00000A19, 0x000500C7, 0x0000000B, 0x000039C1, 0x00003343, 0x00000A81, 0x00050051, 0x0000000B, 0x0000229A, 0x00005C31, 0x00000000, 0x00050084, 0x0000000B, 0x000059D1, 0x000039C1, - 0x0000229A, 0x00050041, 0x00000288, 0x00004E44, 0x0000118F, 0x00000A11, + 0x0000229A, 0x00050041, 0x00000288, 0x00004E44, 0x00000CE9, 0x00000A11, 0x0004003D, 0x0000000B, 0x000048C4, 0x00004E44, 0x00050041, 0x00000288, - 0x000058AD, 0x0000118F, 0x00000A14, 0x0004003D, 0x0000000B, 0x000051B8, + 0x000058AD, 0x00000CE9, 0x00000A14, 0x0004003D, 0x0000000B, 0x000051B8, 0x000058AD, 0x000500C7, 0x0000000B, 0x00004ADD, 0x000048C4, 0x00000A1F, 0x000500C7, 0x0000000B, 0x000055F0, 0x000048C4, 0x00000A22, 0x000500AB, 0x00000009, 0x00005010, 0x000055F0, 0x00000A0A, 0x000500C2, 0x0000000B, 0x000028A2, 0x000048C4, 0x00000A16, 0x000500C7, 0x0000000B, 0x000059FD, 0x000028A2, 0x00000A1F, 0x000500C7, 0x0000000B, 0x00005A4E, 0x000048C4, - 0x00000926, 0x000500AB, 0x00000009, 0x00004C75, 0x00005A4E, 0x00000A0A, - 0x000500C7, 0x0000000B, 0x00001F43, 0x000051B8, 0x00000A44, 0x000500C4, - 0x0000000B, 0x00003DA7, 0x00001F43, 0x00000A19, 0x000500C2, 0x0000000B, - 0x0000583F, 0x000051B8, 0x00000A28, 0x000500C7, 0x0000000B, 0x00004BBE, - 0x0000583F, 0x00000A44, 0x000500C4, 0x0000000B, 0x00006273, 0x00004BBE, - 0x00000A19, 0x00050050, 0x00000011, 0x000028B6, 0x000051B8, 0x000051B8, - 0x000500C2, 0x00000011, 0x00002891, 0x000028B6, 0x000008E3, 0x000500C7, - 0x00000011, 0x00005B53, 0x00002891, 0x0000084A, 0x000500C4, 0x00000011, - 0x00003F4F, 0x00005B53, 0x0000074E, 0x00050084, 0x00000011, 0x000059EC, - 0x00003F4F, 0x00005C31, 0x000500C2, 0x0000000B, 0x00003213, 0x000051B8, - 0x00000A5E, 0x000500C7, 0x0000000B, 0x00003F4C, 0x00003213, 0x00000A1F, - 0x00050041, 0x00000289, 0x00005143, 0x00000F48, 0x00000A0A, 0x0004003D, - 0x0000000B, 0x000022D1, 0x00005143, 0x000500AE, 0x00000009, 0x00001CED, - 0x000022D1, 0x000059D1, 0x000300F7, 0x00004427, 0x00000002, 0x000400FA, - 0x00001CED, 0x000055E9, 0x00004427, 0x000200F8, 0x000055E9, 0x000200F9, - 0x00004C7A, 0x000200F8, 0x00004427, 0x0004003D, 0x00000014, 0x0000392D, - 0x00000F48, 0x0007004F, 0x00000011, 0x00004849, 0x0000392D, 0x0000392D, - 0x00000000, 0x00000001, 0x000500C4, 0x00000011, 0x00002670, 0x00004849, - 0x0000072A, 0x00050051, 0x0000000B, 0x00001A29, 0x00002670, 0x00000000, - 0x00050051, 0x0000000B, 0x000047F9, 0x00002670, 0x00000001, 0x00050051, - 0x0000000B, 0x0000376A, 0x00004A7B, 0x00000001, 0x0007000C, 0x0000000B, - 0x00005F7E, 0x00000001, 0x00000029, 0x000047F9, 0x0000376A, 0x00050050, - 0x00000011, 0x000051EF, 0x00001A29, 0x00005F7E, 0x00050080, 0x00000011, - 0x0000522C, 0x000051EF, 0x000059EB, 0x000500B2, 0x00000009, 0x00003ECB, - 0x00003F4C, 0x00000A13, 0x000300F7, 0x0000195B, 0x00000000, 0x000400FA, - 0x00003ECB, 0x00002AEE, 0x00003AEF, 0x000200F8, 0x00003AEF, 0x000500AA, - 0x00000009, 0x000034FE, 0x00003F4C, 0x00000A19, 0x000600A9, 0x0000000B, - 0x000020F6, 0x000034FE, 0x00000A10, 0x00000A0A, 0x000200F9, 0x0000195B, - 0x000200F8, 0x00002AEE, 0x000200F9, 0x0000195B, 0x000200F8, 0x0000195B, - 0x000700F5, 0x0000000B, 0x000055FE, 0x00003F4C, 0x00002AEE, 0x000020F6, - 0x00003AEF, 0x000500AE, 0x0000000F, 0x00005BE0, 0x00000739, 0x0000072D, - 0x000600A9, 0x00000011, 0x00001E5B, 0x00005BE0, 0x00000724, 0x0000070F, - 0x000500C4, 0x00000011, 0x00002AEA, 0x0000522C, 0x00001E5B, 0x00050050, - 0x00000011, 0x0000605D, 0x000055FE, 0x000055FE, 0x000500C2, 0x00000011, - 0x00002385, 0x0000605D, 0x00000718, 0x000500C7, 0x00000011, 0x00003EC8, - 0x00002385, 0x00000724, 0x00050080, 0x00000011, 0x00004F30, 0x00002AEA, - 0x00003EC8, 0x00050084, 0x00000011, 0x00005299, 0x00000A9F, 0x00005C31, - 0x000500C2, 0x00000011, 0x00003985, 0x00005299, 0x0000070F, 0x00050086, - 0x00000011, 0x00004D57, 0x00004F30, 0x00003985, 0x00050051, 0x0000000B, - 0x00004FA6, 0x00004D57, 0x00000001, 0x00050084, 0x0000000B, 0x00002B26, - 0x00004FA6, 0x00004ADC, 0x00050051, 0x0000000B, 0x00006059, 0x00004D57, - 0x00000000, 0x00050080, 0x0000000B, 0x00005420, 0x00002B26, 0x00006059, - 0x00050080, 0x0000000B, 0x00002226, 0x00005F72, 0x00005420, 0x00050084, - 0x00000011, 0x0000193B, 0x00004D57, 0x00003985, 0x00050082, 0x00000011, - 0x000037C7, 0x00004F30, 0x0000193B, 0x000300F7, 0x00004944, 0x00000000, - 0x000400FA, 0x0000500F, 0x00002E70, 0x00004944, 0x000200F8, 0x00002E70, - 0x00050051, 0x0000000B, 0x00004259, 0x00003985, 0x00000000, 0x000500C2, - 0x0000000B, 0x000033FB, 0x00004259, 0x00000A0D, 0x00050051, 0x0000000B, - 0x000056BF, 0x000037C7, 0x00000000, 0x0004007C, 0x0000000C, 0x00003B5D, - 0x000056BF, 0x000500AE, 0x00000009, 0x00003D78, 0x000056BF, 0x000033FB, - 0x000300F7, 0x00005942, 0x00000000, 0x000400FA, 0x00003D78, 0x00005A15, - 0x00005FF5, 0x000200F8, 0x00005FF5, 0x0004007C, 0x0000000C, 0x000050D5, - 0x000033FB, 0x000200F9, 0x00005942, 0x000200F8, 0x00005A15, 0x0004007C, - 0x0000000C, 0x000049C5, 0x000033FB, 0x0004007E, 0x0000000C, 0x0000432F, - 0x000049C5, 0x000200F9, 0x00005942, 0x000200F8, 0x00005942, 0x000700F5, - 0x0000000C, 0x0000273E, 0x0000432F, 0x00005A15, 0x000050D5, 0x00005FF5, - 0x00050080, 0x0000000C, 0x00002ECF, 0x00003B5D, 0x0000273E, 0x0004007C, - 0x0000000B, 0x0000452D, 0x00002ECF, 0x00060052, 0x00000011, 0x00005446, - 0x0000452D, 0x000037C7, 0x00000000, 0x000200F9, 0x00004944, 0x000200F8, - 0x00004944, 0x000700F5, 0x00000011, 0x000043D0, 0x000037C7, 0x0000195B, - 0x00005446, 0x00005942, 0x00050051, 0x0000000B, 0x00005DD7, 0x00005299, - 0x00000000, 0x00050051, 0x0000000B, 0x0000571F, 0x00005299, 0x00000001, - 0x00050084, 0x0000000B, 0x00003372, 0x00005DD7, 0x0000571F, 0x00050084, - 0x0000000B, 0x000038D7, 0x00002226, 0x00003372, 0x00050051, 0x0000000B, - 0x00001A95, 0x000043D0, 0x00000001, 0x00050051, 0x0000000B, 0x00005BE6, - 0x00003985, 0x00000000, 0x00050084, 0x0000000B, 0x00005966, 0x00001A95, - 0x00005BE6, 0x00050051, 0x0000000B, 0x00001AE6, 0x000043D0, 0x00000000, - 0x00050080, 0x0000000B, 0x000025E0, 0x00005966, 0x00001AE6, 0x000500C4, - 0x0000000B, 0x00004665, 0x000025E0, 0x00000A0A, 0x00050080, 0x0000000B, - 0x000047BB, 0x000038D7, 0x00004665, 0x00050084, 0x0000000B, 0x0000363C, - 0x00003372, 0x00000A84, 0x00050089, 0x0000000B, 0x00005531, 0x000047BB, - 0x0000363C, 0x000500C2, 0x0000000B, 0x00001B5A, 0x00005531, 0x00000A10, - 0x000500AB, 0x00000009, 0x00002220, 0x00003F4C, 0x00000A10, 0x000300F7, - 0x000033DC, 0x00000000, 0x000400FA, 0x00002220, 0x00004032, 0x000033DC, - 0x000200F8, 0x00004032, 0x000500AB, 0x00000009, 0x00002959, 0x00003F4C, - 0x00000A13, 0x000200F9, 0x000033DC, 0x000200F8, 0x000033DC, 0x000700F5, - 0x00000009, 0x00002AAC, 0x00002220, 0x00004944, 0x00002959, 0x00004032, - 0x000300F7, 0x00005570, 0x00000002, 0x000400FA, 0x00002AAC, 0x00002C6E, - 0x00002F61, 0x000200F8, 0x00002F61, 0x00060041, 0x00000294, 0x00004852, - 0x00000CC7, 0x00000A0B, 0x00001B5A, 0x0004003D, 0x00000017, 0x000033CA, - 0x00004852, 0x00050051, 0x0000000B, 0x00004B22, 0x000033CA, 0x00000001, - 0x00060052, 0x00000017, 0x00003BED, 0x00004B22, 0x0000361D, 0x00000000, - 0x00050051, 0x0000000B, 0x00005109, 0x000033CA, 0x00000003, 0x00060052, - 0x00000017, 0x00001E01, 0x00005109, 0x00003BED, 0x00000001, 0x00050080, - 0x0000000B, 0x0000494A, 0x00001B5A, 0x00000A0D, 0x00060041, 0x00000294, - 0x0000189C, 0x00000CC7, 0x00000A0B, 0x0000494A, 0x0004003D, 0x00000017, - 0x000032E9, 0x0000189C, 0x00050051, 0x0000000B, 0x00004B23, 0x000032E9, - 0x00000001, 0x00060052, 0x00000017, 0x00003BEE, 0x00004B23, 0x00001E01, - 0x00000002, 0x00050051, 0x0000000B, 0x0000510A, 0x000032E9, 0x00000003, - 0x00060052, 0x00000017, 0x00001E02, 0x0000510A, 0x00003BEE, 0x00000003, - 0x00050080, 0x0000000B, 0x0000494B, 0x00001B5A, 0x00000A10, 0x00060041, - 0x00000294, 0x0000189D, 0x00000CC7, 0x00000A0B, 0x0000494B, 0x0004003D, - 0x00000017, 0x000032EA, 0x0000189D, 0x00050051, 0x0000000B, 0x00004B24, - 0x000032EA, 0x00000001, 0x00060052, 0x00000017, 0x00003BEF, 0x00004B24, - 0x0000361D, 0x00000000, 0x00050051, 0x0000000B, 0x0000510B, 0x000032EA, - 0x00000003, 0x00060052, 0x00000017, 0x00001E03, 0x0000510B, 0x00003BEF, - 0x00000001, 0x00050080, 0x0000000B, 0x0000494C, 0x00001B5A, 0x00000A13, - 0x00060041, 0x00000294, 0x0000189E, 0x00000CC7, 0x00000A0B, 0x0000494C, - 0x0004003D, 0x00000017, 0x000032EB, 0x0000189E, 0x00050051, 0x0000000B, - 0x00004B25, 0x000032EB, 0x00000001, 0x00060052, 0x00000017, 0x00003BF0, - 0x00004B25, 0x00001E03, 0x00000002, 0x00050051, 0x0000000B, 0x00005A04, - 0x000032EB, 0x00000003, 0x00060052, 0x00000017, 0x00002450, 0x00005A04, - 0x00003BF0, 0x00000003, 0x000200F9, 0x00005570, 0x000200F8, 0x00002C6E, - 0x00060041, 0x00000294, 0x000051C8, 0x00000CC7, 0x00000A0B, 0x00001B5A, - 0x0004003D, 0x00000017, 0x000033CB, 0x000051C8, 0x00050051, 0x0000000B, - 0x00004B26, 0x000033CB, 0x00000000, 0x00060052, 0x00000017, 0x00003BF1, - 0x00004B26, 0x0000361D, 0x00000000, 0x00050051, 0x0000000B, 0x0000510C, - 0x000033CB, 0x00000002, 0x00060052, 0x00000017, 0x00001E04, 0x0000510C, - 0x00003BF1, 0x00000001, 0x00050080, 0x0000000B, 0x0000494D, 0x00001B5A, - 0x00000A0D, 0x00060041, 0x00000294, 0x000018A0, 0x00000CC7, 0x00000A0B, - 0x0000494D, 0x0004003D, 0x00000017, 0x000032EC, 0x000018A0, 0x00050051, - 0x0000000B, 0x00004B27, 0x000032EC, 0x00000000, 0x00060052, 0x00000017, - 0x00003BF2, 0x00004B27, 0x00001E04, 0x00000002, 0x00050051, 0x0000000B, - 0x0000510D, 0x000032EC, 0x00000002, 0x00060052, 0x00000017, 0x00001E05, - 0x0000510D, 0x00003BF2, 0x00000003, 0x00050080, 0x0000000B, 0x0000494E, - 0x00001B5A, 0x00000A10, 0x00060041, 0x00000294, 0x000018A1, 0x00000CC7, - 0x00000A0B, 0x0000494E, 0x0004003D, 0x00000017, 0x000032ED, 0x000018A1, - 0x00050051, 0x0000000B, 0x00004B28, 0x000032ED, 0x00000000, 0x00060052, - 0x00000017, 0x00003BF3, 0x00004B28, 0x0000361D, 0x00000000, 0x00050051, - 0x0000000B, 0x0000510E, 0x000032ED, 0x00000002, 0x00060052, 0x00000017, - 0x00001E06, 0x0000510E, 0x00003BF3, 0x00000001, 0x00050080, 0x0000000B, - 0x0000494F, 0x00001B5A, 0x00000A13, 0x00060041, 0x00000294, 0x000018A2, - 0x00000CC7, 0x00000A0B, 0x0000494F, 0x0004003D, 0x00000017, 0x000032EE, - 0x000018A2, 0x00050051, 0x0000000B, 0x00004B29, 0x000032EE, 0x00000000, - 0x00060052, 0x00000017, 0x00003BF4, 0x00004B29, 0x00001E06, 0x00000002, - 0x00050051, 0x0000000B, 0x00005A05, 0x000032EE, 0x00000002, 0x00060052, - 0x00000017, 0x00002451, 0x00005A05, 0x00003BF4, 0x00000003, 0x000200F9, - 0x00005570, 0x000200F8, 0x00005570, 0x000700F5, 0x00000017, 0x00002616, - 0x00002451, 0x00002C6E, 0x00002450, 0x00002F61, 0x000700F5, 0x00000017, - 0x00003997, 0x00001E05, 0x00002C6E, 0x00001E02, 0x00002F61, 0x000500AA, - 0x00000009, 0x0000195C, 0x00001A29, 0x00000A0A, 0x000300F7, 0x000033DD, - 0x00000000, 0x000400FA, 0x0000195C, 0x00002CBB, 0x000033DD, 0x000200F8, - 0x00002CBB, 0x00050051, 0x0000000B, 0x00005E5C, 0x00004A7B, 0x00000000, - 0x000500AB, 0x00000009, 0x000057C6, 0x00005E5C, 0x00000A0A, 0x000200F9, - 0x000033DD, 0x000200F8, 0x000033DD, 0x000700F5, 0x00000009, 0x00002AAD, - 0x0000195C, 0x00005570, 0x000057C6, 0x00002CBB, 0x000300F7, 0x00005596, - 0x00000002, 0x000400FA, 0x00002AAD, 0x00002CF4, 0x00005596, 0x000200F8, - 0x00002CF4, 0x00050051, 0x0000000B, 0x00005C2F, 0x00004A7B, 0x00000000, - 0x000500AE, 0x00000009, 0x000043C2, 0x00005C2F, 0x00000A10, 0x000300F7, - 0x00004946, 0x00000000, 0x000400FA, 0x000043C2, 0x00003E05, 0x00004946, - 0x000200F8, 0x00003E05, 0x000500AE, 0x00000009, 0x00005FD4, 0x00005C2F, - 0x00000A13, 0x000300F7, 0x00004945, 0x00000000, 0x000400FA, 0x00005FD4, - 0x00002620, 0x00004945, 0x000200F8, 0x00002620, 0x00050051, 0x0000000B, - 0x00005002, 0x00003997, 0x00000003, 0x00060052, 0x00000017, 0x000037FF, - 0x00005002, 0x00003997, 0x00000002, 0x000200F9, 0x00004945, 0x000200F8, - 0x00004945, 0x000700F5, 0x00000017, 0x000043E3, 0x00003997, 0x00003E05, - 0x000037FF, 0x00002620, 0x00050051, 0x0000000B, 0x00001B5B, 0x000043E3, - 0x00000002, 0x00060052, 0x00000017, 0x00003B28, 0x00001B5B, 0x000043E3, - 0x00000001, 0x000200F9, 0x00004946, 0x000200F8, 0x00004946, 0x000700F5, - 0x00000017, 0x000043E4, 0x00003997, 0x00002CF4, 0x00003B28, 0x00004945, - 0x00050051, 0x0000000B, 0x00001B5C, 0x000043E4, 0x00000001, 0x00060052, - 0x00000017, 0x00003B29, 0x00001B5C, 0x000043E4, 0x00000000, 0x000200F9, - 0x00005596, 0x000200F8, 0x00005596, 0x000700F5, 0x00000017, 0x00002AAE, - 0x00003997, 0x000033DD, 0x00003B29, 0x00004946, 0x000300F7, 0x0000530F, - 0x00000002, 0x000400FA, 0x00004C75, 0x0000577B, 0x0000530F, 0x000200F8, - 0x0000577B, 0x000300F7, 0x000039F4, 0x00000000, 0x000F00FB, 0x000023AA, - 0x000039F4, 0x00000000, 0x000055A0, 0x00000001, 0x000055A0, 0x00000002, - 0x00002897, 0x00000003, 0x00002897, 0x0000000A, 0x00002897, 0x0000000C, - 0x00002897, 0x000200F8, 0x00002897, 0x000500C7, 0x00000017, 0x00003BA9, - 0x00002AAE, 0x00000930, 0x000500C7, 0x00000017, 0x00005C0C, 0x00002AAE, - 0x000003A1, 0x000500C4, 0x00000017, 0x00006105, 0x00005C0C, 0x000003C5, - 0x000500C5, 0x00000017, 0x00004655, 0x00003BA9, 0x00006105, 0x000500C2, - 0x00000017, 0x00005A82, 0x00002AAE, 0x000003C5, 0x000500C7, 0x00000017, - 0x0000192A, 0x00005A82, 0x000003A1, 0x000500C5, 0x00000017, 0x00003CE5, - 0x00004655, 0x0000192A, 0x000500C7, 0x00000017, 0x00004C3F, 0x00002616, - 0x00000930, 0x000500C7, 0x00000017, 0x0000461A, 0x00002616, 0x000003A1, - 0x000500C4, 0x00000017, 0x00006106, 0x0000461A, 0x000003C5, 0x000500C5, - 0x00000017, 0x00004656, 0x00004C3F, 0x00006106, 0x000500C2, 0x00000017, - 0x00005A83, 0x00002616, 0x000003C5, 0x000500C7, 0x00000017, 0x00001CE0, - 0x00005A83, 0x000003A1, 0x000500C5, 0x00000017, 0x00001EBE, 0x00004656, - 0x00001CE0, 0x000200F9, 0x000039F4, 0x000200F8, 0x000055A0, 0x000500C7, - 0x00000017, 0x00004E95, 0x00002AAE, 0x0000072E, 0x000500C7, 0x00000017, - 0x00005C0D, 0x00002AAE, 0x0000064B, 0x000500C4, 0x00000017, 0x00006107, - 0x00005C0D, 0x000002ED, 0x000500C5, 0x00000017, 0x00004657, 0x00004E95, - 0x00006107, 0x000500C2, 0x00000017, 0x00005A84, 0x00002AAE, 0x000002ED, - 0x000500C7, 0x00000017, 0x0000192B, 0x00005A84, 0x0000064B, 0x000500C5, - 0x00000017, 0x00003CE6, 0x00004657, 0x0000192B, 0x000500C7, 0x00000017, - 0x00004C40, 0x00002616, 0x0000072E, 0x000500C7, 0x00000017, 0x0000461B, - 0x00002616, 0x0000064B, 0x000500C4, 0x00000017, 0x00006108, 0x0000461B, - 0x000002ED, 0x000500C5, 0x00000017, 0x00004658, 0x00004C40, 0x00006108, - 0x000500C2, 0x00000017, 0x00005A85, 0x00002616, 0x000002ED, 0x000500C7, - 0x00000017, 0x00001CE1, 0x00005A85, 0x0000064B, 0x000500C5, 0x00000017, - 0x00001EBF, 0x00004658, 0x00001CE1, 0x000200F9, 0x000039F4, 0x000200F8, - 0x000039F4, 0x000900F5, 0x00000017, 0x00002BF3, 0x00002616, 0x0000577B, - 0x00001EBF, 0x000055A0, 0x00001EBE, 0x00002897, 0x000900F5, 0x00000017, - 0x0000358D, 0x00002AAE, 0x0000577B, 0x00003CE6, 0x000055A0, 0x00003CE5, - 0x00002897, 0x000200F9, 0x0000530F, 0x000200F8, 0x0000530F, 0x000700F5, - 0x00000017, 0x000022F8, 0x00002616, 0x00005596, 0x00002BF3, 0x000039F4, - 0x000700F5, 0x00000017, 0x000049A7, 0x00002AAE, 0x00005596, 0x0000358D, - 0x000039F4, 0x00050080, 0x00000011, 0x000035BB, 0x00002670, 0x000059EC, - 0x00050051, 0x0000000B, 0x000033BC, 0x000035BB, 0x00000000, 0x00050051, - 0x0000000B, 0x00002553, 0x000035BB, 0x00000001, 0x000500C2, 0x0000000B, - 0x00002B2D, 0x000033BC, 0x00000A10, 0x00050050, 0x00000011, 0x00001E98, - 0x00002B2D, 0x00002553, 0x00050086, 0x00000011, 0x00006158, 0x00001E98, - 0x00005C31, 0x00050051, 0x0000000B, 0x0000366C, 0x00006158, 0x00000000, - 0x000500C4, 0x0000000B, 0x00004D3A, 0x0000366C, 0x00000A10, 0x00050051, - 0x0000000B, 0x00005EBB, 0x00006158, 0x00000001, 0x00060050, 0x00000014, - 0x000053CC, 0x00004D3A, 0x00005EBB, 0x000059FD, 0x000300F7, 0x00005341, - 0x00000002, 0x000400FA, 0x00005010, 0x000056BE, 0x00002A98, 0x000200F8, - 0x00002A98, 0x0007004F, 0x00000011, 0x00001CAB, 0x000053CC, 0x000053CC, - 0x00000000, 0x00000001, 0x0004007C, 0x00000012, 0x000059CF, 0x00001CAB, - 0x00050051, 0x0000000C, 0x00001903, 0x000059CF, 0x00000000, 0x000500C3, - 0x0000000C, 0x000024FD, 0x00001903, 0x00000A1A, 0x00050051, 0x0000000C, - 0x00002747, 0x000059CF, 0x00000001, 0x000500C3, 0x0000000C, 0x0000405C, - 0x00002747, 0x00000A1A, 0x000500C2, 0x0000000B, 0x00005B4D, 0x00003DA7, - 0x00000A19, 0x0004007C, 0x0000000C, 0x000018AA, 0x00005B4D, 0x00050084, - 0x0000000C, 0x00005347, 0x0000405C, 0x000018AA, 0x00050080, 0x0000000C, - 0x00003F5E, 0x000024FD, 0x00005347, 0x000500C4, 0x0000000C, 0x00004A8E, - 0x00003F5E, 0x00000A25, 0x000500C7, 0x0000000C, 0x00002AB6, 0x00001903, - 0x00000A20, 0x000500C7, 0x0000000C, 0x00003138, 0x00002747, 0x00000A35, - 0x000500C4, 0x0000000C, 0x0000454D, 0x00003138, 0x00000A11, 0x00050080, - 0x0000000C, 0x00004397, 0x00002AB6, 0x0000454D, 0x000500C4, 0x0000000C, - 0x000018E7, 0x00004397, 0x00000A10, 0x000500C7, 0x0000000C, 0x000027B1, - 0x000018E7, 0x000009DB, 0x000500C4, 0x0000000C, 0x00002F76, 0x000027B1, - 0x00000A0E, 0x00050080, 0x0000000C, 0x00003C4B, 0x00004A8E, 0x00002F76, - 0x000500C7, 0x0000000C, 0x00003397, 0x000018E7, 0x00000A38, 0x00050080, - 0x0000000C, 0x00004D30, 0x00003C4B, 0x00003397, 0x000500C7, 0x0000000C, - 0x000047B4, 0x00002747, 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000544A, - 0x000047B4, 0x00000A17, 0x00050080, 0x0000000C, 0x00004157, 0x00004D30, - 0x0000544A, 0x000500C7, 0x0000000C, 0x00005022, 0x00004157, 0x0000040B, - 0x000500C4, 0x0000000C, 0x00002416, 0x00005022, 0x00000A14, 0x000500C7, - 0x0000000C, 0x00004A33, 0x00002747, 0x00000A3B, 0x000500C4, 0x0000000C, - 0x00002F77, 0x00004A33, 0x00000A20, 0x00050080, 0x0000000C, 0x00004158, - 0x00002416, 0x00002F77, 0x000500C7, 0x0000000C, 0x00004ADE, 0x00004157, - 0x00000388, 0x000500C4, 0x0000000C, 0x0000544B, 0x00004ADE, 0x00000A11, - 0x00050080, 0x0000000C, 0x00004144, 0x00004158, 0x0000544B, 0x000500C7, - 0x0000000C, 0x00005083, 0x00002747, 0x00000A23, 0x000500C3, 0x0000000C, - 0x000041BF, 0x00005083, 0x00000A11, 0x000500C3, 0x0000000C, 0x00001EEC, - 0x00001903, 0x00000A14, 0x00050080, 0x0000000C, 0x000035B6, 0x000041BF, - 0x00001EEC, 0x000500C7, 0x0000000C, 0x00005453, 0x000035B6, 0x00000A14, - 0x000500C4, 0x0000000C, 0x0000544C, 0x00005453, 0x00000A1D, 0x00050080, - 0x0000000C, 0x00003C4C, 0x00004144, 0x0000544C, 0x000500C7, 0x0000000C, - 0x00002E06, 0x00004157, 0x00000AC8, 0x00050080, 0x0000000C, 0x0000394F, - 0x00003C4C, 0x00002E06, 0x0004007C, 0x0000000B, 0x0000566F, 0x0000394F, - 0x000200F9, 0x00005341, 0x000200F8, 0x000056BE, 0x0004007C, 0x00000016, - 0x000019AD, 0x000053CC, 0x00050051, 0x0000000C, 0x000042C2, 0x000019AD, - 0x00000001, 0x000500C3, 0x0000000C, 0x000024FE, 0x000042C2, 0x00000A17, - 0x00050051, 0x0000000C, 0x00002748, 0x000019AD, 0x00000002, 0x000500C3, - 0x0000000C, 0x0000405D, 0x00002748, 0x00000A11, 0x000500C2, 0x0000000B, - 0x00005B4E, 0x00006273, 0x00000A16, 0x0004007C, 0x0000000C, 0x000018AB, - 0x00005B4E, 0x00050084, 0x0000000C, 0x00005321, 0x0000405D, 0x000018AB, - 0x00050080, 0x0000000C, 0x00003B27, 0x000024FE, 0x00005321, 0x000500C2, - 0x0000000B, 0x00002348, 0x00003DA7, 0x00000A19, 0x0004007C, 0x0000000C, - 0x0000308B, 0x00002348, 0x00050084, 0x0000000C, 0x00002878, 0x00003B27, - 0x0000308B, 0x00050051, 0x0000000C, 0x00006242, 0x000019AD, 0x00000000, - 0x000500C3, 0x0000000C, 0x00004FC7, 0x00006242, 0x00000A1A, 0x00050080, - 0x0000000C, 0x000049FC, 0x00004FC7, 0x00002878, 0x000500C4, 0x0000000C, - 0x0000225D, 0x000049FC, 0x00000A22, 0x000500C7, 0x0000000C, 0x00002CF6, - 0x0000225D, 0x0000078B, 0x000500C4, 0x0000000C, 0x000049FA, 0x00002CF6, - 0x00000A0E, 0x000500C7, 0x0000000C, 0x00004D38, 0x00006242, 0x00000A20, - 0x000500C7, 0x0000000C, 0x00003139, 0x000042C2, 0x00000A1D, 0x000500C4, - 0x0000000C, 0x0000454E, 0x00003139, 0x00000A11, 0x00050080, 0x0000000C, - 0x0000434B, 0x00004D38, 0x0000454E, 0x000500C4, 0x0000000C, 0x00001B88, - 0x0000434B, 0x00000A22, 0x000500C3, 0x0000000C, 0x00005DE3, 0x00001B88, - 0x00000A1D, 0x000500C3, 0x0000000C, 0x00002215, 0x000042C2, 0x00000A14, - 0x00050080, 0x0000000C, 0x000035A3, 0x00002215, 0x0000405D, 0x000500C7, - 0x0000000C, 0x00005A0C, 0x000035A3, 0x00000A0E, 0x000500C3, 0x0000000C, - 0x00004112, 0x00006242, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000496A, - 0x00005A0C, 0x00000A0E, 0x00050080, 0x0000000C, 0x000034BD, 0x00004112, - 0x0000496A, 0x000500C7, 0x0000000C, 0x00004ADF, 0x000034BD, 0x00000A14, - 0x000500C4, 0x0000000C, 0x0000544D, 0x00004ADF, 0x00000A0E, 0x00050080, - 0x0000000C, 0x00003C4D, 0x00005A0C, 0x0000544D, 0x000500C7, 0x0000000C, - 0x0000335E, 0x00005DE3, 0x000009DB, 0x00050080, 0x0000000C, 0x00004F70, - 0x000049FA, 0x0000335E, 0x000500C4, 0x0000000C, 0x00005B31, 0x00004F70, - 0x00000A0E, 0x000500C7, 0x0000000C, 0x00005AEA, 0x00005DE3, 0x00000A38, - 0x00050080, 0x0000000C, 0x0000285C, 0x00005B31, 0x00005AEA, 0x000500C7, - 0x0000000C, 0x000047B5, 0x00002748, 0x00000A14, 0x000500C4, 0x0000000C, - 0x0000544E, 0x000047B5, 0x00000A22, 0x00050080, 0x0000000C, 0x00004159, - 0x0000285C, 0x0000544E, 0x000500C7, 0x0000000C, 0x00004AE0, 0x000042C2, - 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000544F, 0x00004AE0, 0x00000A17, - 0x00050080, 0x0000000C, 0x0000415A, 0x00004159, 0x0000544F, 0x000500C7, - 0x0000000C, 0x00004FD6, 0x00003C4D, 0x00000A0E, 0x000500C4, 0x0000000C, - 0x00002703, 0x00004FD6, 0x00000A14, 0x000500C3, 0x0000000C, 0x00003332, - 0x0000415A, 0x00000A1D, 0x000500C7, 0x0000000C, 0x000036D6, 0x00003332, - 0x00000A20, 0x00050080, 0x0000000C, 0x00003412, 0x00002703, 0x000036D6, - 0x000500C4, 0x0000000C, 0x00005B32, 0x00003412, 0x00000A14, 0x000500C7, - 0x0000000C, 0x00005AB1, 0x00003C4D, 0x00000A05, 0x00050080, 0x0000000C, - 0x00002A9C, 0x00005B32, 0x00005AB1, 0x000500C4, 0x0000000C, 0x00005B33, - 0x00002A9C, 0x00000A11, 0x000500C7, 0x0000000C, 0x00005AB2, 0x0000415A, - 0x0000040B, 0x00050080, 0x0000000C, 0x00002A9D, 0x00005B33, 0x00005AB2, - 0x000500C4, 0x0000000C, 0x00005B34, 0x00002A9D, 0x00000A14, 0x000500C7, - 0x0000000C, 0x00005559, 0x0000415A, 0x00000AC8, 0x00050080, 0x0000000C, - 0x00005EFA, 0x00005B34, 0x00005559, 0x0004007C, 0x0000000B, 0x00005670, - 0x00005EFA, 0x000200F9, 0x00005341, 0x000200F8, 0x00005341, 0x000700F5, - 0x0000000B, 0x000024FC, 0x00005670, 0x000056BE, 0x0000566F, 0x00002A98, - 0x00050084, 0x00000011, 0x00003FA8, 0x00006158, 0x00005C31, 0x00050082, - 0x00000011, 0x00003F85, 0x00001E98, 0x00003FA8, 0x00050051, 0x0000000B, - 0x0000448F, 0x00005C31, 0x00000001, 0x00050084, 0x0000000B, 0x00005C50, - 0x0000229A, 0x0000448F, 0x00050084, 0x0000000B, 0x00003CA0, 0x000024FC, - 0x00005C50, 0x00050051, 0x0000000B, 0x00003ED4, 0x00003F85, 0x00000000, - 0x00050084, 0x0000000B, 0x00003E12, 0x00003ED4, 0x0000448F, 0x00050051, - 0x0000000B, 0x00001AE7, 0x00003F85, 0x00000001, 0x00050080, 0x0000000B, - 0x00002B25, 0x00003E12, 0x00001AE7, 0x000500C4, 0x0000000B, 0x0000609D, - 0x00002B25, 0x00000A10, 0x000500C7, 0x0000000B, 0x00005AB3, 0x000033BC, - 0x00000A13, 0x00050080, 0x0000000B, 0x00002557, 0x0000609D, 0x00005AB3, - 0x000500C4, 0x0000000B, 0x00004593, 0x00002557, 0x00000A10, 0x00050080, - 0x0000000B, 0x00002048, 0x00003CA0, 0x00004593, 0x000500C2, 0x0000000B, - 0x00002015, 0x00002048, 0x00000A16, 0x000500AA, 0x00000009, 0x00002EEA, + 0x00000926, 0x000500AB, 0x00000009, 0x00004C4F, 0x00005A4E, 0x00000A0A, + 0x000500C7, 0x0000000B, 0x000020FC, 0x000051B8, 0x00000A44, 0x000500C2, + 0x0000000B, 0x00002F90, 0x000051B8, 0x00000A28, 0x000500C7, 0x0000000B, + 0x000061CE, 0x00002F90, 0x00000A44, 0x000500C4, 0x0000000B, 0x00006273, + 0x000061CE, 0x00000A0E, 0x00050050, 0x00000011, 0x000028B6, 0x000051B8, + 0x000051B8, 0x000500C2, 0x00000011, 0x00002891, 0x000028B6, 0x000008E3, + 0x000500C7, 0x00000011, 0x00005B53, 0x00002891, 0x0000084A, 0x000500C4, + 0x00000011, 0x00003F50, 0x00005B53, 0x0000074E, 0x00050084, 0x00000011, + 0x000059EC, 0x00003F50, 0x00005C31, 0x000500C2, 0x0000000B, 0x00003213, + 0x000051B8, 0x00000A5E, 0x000500C7, 0x0000000B, 0x00003F4C, 0x00003213, + 0x00000A1F, 0x00050041, 0x00000289, 0x00005143, 0x00000F48, 0x00000A0A, + 0x0004003D, 0x0000000B, 0x000022D1, 0x00005143, 0x000500AE, 0x00000009, + 0x00001CED, 0x000022D1, 0x000059D1, 0x000300F7, 0x00004427, 0x00000002, + 0x000400FA, 0x00001CED, 0x000055E9, 0x00004427, 0x000200F8, 0x000055E9, + 0x000200F9, 0x00004C7A, 0x000200F8, 0x00004427, 0x0004003D, 0x00000014, + 0x0000392D, 0x00000F48, 0x0007004F, 0x00000011, 0x00004849, 0x0000392D, + 0x0000392D, 0x00000000, 0x00000001, 0x000500C4, 0x00000011, 0x00002670, + 0x00004849, 0x0000072A, 0x00050051, 0x0000000B, 0x00001A29, 0x00002670, + 0x00000000, 0x00050051, 0x0000000B, 0x000047F9, 0x00002670, 0x00000001, + 0x00050051, 0x0000000B, 0x0000376A, 0x00004AB4, 0x00000001, 0x0007000C, + 0x0000000B, 0x00005F7E, 0x00000001, 0x00000029, 0x000047F9, 0x0000376A, + 0x00050050, 0x00000011, 0x000051EF, 0x00001A29, 0x00005F7E, 0x00050080, + 0x00000011, 0x0000522C, 0x000051EF, 0x000059EB, 0x000500B2, 0x00000009, + 0x00003ECB, 0x00003F4C, 0x00000A13, 0x000300F7, 0x00001AFD, 0x00000000, + 0x000400FA, 0x00003ECB, 0x00002AEE, 0x00003AEF, 0x000200F8, 0x00003AEF, + 0x000500AA, 0x00000009, 0x000034FE, 0x00003F4C, 0x00000A19, 0x000600A9, + 0x0000000B, 0x000020F6, 0x000034FE, 0x00000A10, 0x00000A0A, 0x000200F9, + 0x00001AFD, 0x000200F8, 0x00002AEE, 0x000200F9, 0x00001AFD, 0x000200F8, + 0x00001AFD, 0x000700F5, 0x0000000B, 0x00004085, 0x00003F4C, 0x00002AEE, + 0x000020F6, 0x00003AEF, 0x000500C4, 0x00000011, 0x00002BC1, 0x0000522C, + 0x00000724, 0x00050050, 0x00000011, 0x000054BD, 0x00004085, 0x00004085, + 0x000500C2, 0x00000011, 0x00002385, 0x000054BD, 0x00000718, 0x000500C7, + 0x00000011, 0x00003EC8, 0x00002385, 0x00000724, 0x00050080, 0x00000011, + 0x00004ABC, 0x00002BC1, 0x00003EC8, 0x00050084, 0x00000011, 0x00002CB7, + 0x00000A9F, 0x00005C31, 0x00050086, 0x00000011, 0x00001F2F, 0x00004ABC, + 0x00002CB7, 0x00050051, 0x0000000B, 0x000023A9, 0x00001F2F, 0x00000001, + 0x00050084, 0x0000000B, 0x00002B26, 0x000023A9, 0x00004ADC, 0x00050051, + 0x0000000B, 0x00006059, 0x00001F2F, 0x00000000, 0x00050080, 0x0000000B, + 0x00005420, 0x00002B26, 0x00006059, 0x00050080, 0x0000000B, 0x00002226, + 0x00005F72, 0x00005420, 0x00050084, 0x00000011, 0x0000193B, 0x00001F2F, + 0x00002CB7, 0x00050082, 0x00000011, 0x000037C7, 0x00004ABC, 0x0000193B, + 0x000300F7, 0x00004944, 0x00000000, 0x000400FA, 0x0000500F, 0x00002E70, + 0x00004944, 0x000200F8, 0x00002E70, 0x00050051, 0x0000000B, 0x00004259, + 0x00002CB7, 0x00000000, 0x000500C2, 0x0000000B, 0x000033FB, 0x00004259, + 0x00000A0D, 0x00050051, 0x0000000B, 0x000056BF, 0x000037C7, 0x00000000, + 0x0004007C, 0x0000000C, 0x00003B5D, 0x000056BF, 0x000500AE, 0x00000009, + 0x00003D78, 0x000056BF, 0x000033FB, 0x000300F7, 0x00005942, 0x00000000, + 0x000400FA, 0x00003D78, 0x00005A15, 0x00005FF5, 0x000200F8, 0x00005FF5, + 0x0004007C, 0x0000000C, 0x000050D5, 0x000033FB, 0x000200F9, 0x00005942, + 0x000200F8, 0x00005A15, 0x0004007C, 0x0000000C, 0x000049C5, 0x000033FB, + 0x0004007E, 0x0000000C, 0x0000432F, 0x000049C5, 0x000200F9, 0x00005942, + 0x000200F8, 0x00005942, 0x000700F5, 0x0000000C, 0x0000273E, 0x0000432F, + 0x00005A15, 0x000050D5, 0x00005FF5, 0x00050080, 0x0000000C, 0x00002ECF, + 0x00003B5D, 0x0000273E, 0x0004007C, 0x0000000B, 0x0000452D, 0x00002ECF, + 0x00060052, 0x00000011, 0x00005446, 0x0000452D, 0x000037C7, 0x00000000, + 0x000200F9, 0x00004944, 0x000200F8, 0x00004944, 0x000700F5, 0x00000011, + 0x000043D0, 0x000037C7, 0x00001AFD, 0x00005446, 0x00005942, 0x00050051, + 0x0000000B, 0x00005DD7, 0x00002CB7, 0x00000000, 0x00050051, 0x0000000B, + 0x0000571F, 0x00002CB7, 0x00000001, 0x00050084, 0x0000000B, 0x00003372, + 0x00005DD7, 0x0000571F, 0x00050084, 0x0000000B, 0x00003CA0, 0x00002226, + 0x00003372, 0x00050051, 0x0000000B, 0x00003ED4, 0x000043D0, 0x00000001, + 0x00050084, 0x0000000B, 0x00003E12, 0x00003ED4, 0x00005DD7, 0x00050051, + 0x0000000B, 0x0000605A, 0x000043D0, 0x00000000, 0x00050080, 0x0000000B, + 0x00005421, 0x00003E12, 0x0000605A, 0x00050080, 0x0000000B, 0x000022AB, + 0x00003CA0, 0x00005421, 0x00050084, 0x0000000B, 0x00005B10, 0x00003372, + 0x00000A84, 0x00050089, 0x0000000B, 0x00005531, 0x000022AB, 0x00005B10, + 0x000500C2, 0x0000000B, 0x00001B5A, 0x00005531, 0x00000A10, 0x000500AB, + 0x00000009, 0x00002220, 0x00003F4C, 0x00000A10, 0x000300F7, 0x000033DC, + 0x00000000, 0x000400FA, 0x00002220, 0x00004032, 0x000033DC, 0x000200F8, + 0x00004032, 0x000500AB, 0x00000009, 0x00002959, 0x00003F4C, 0x00000A13, + 0x000200F9, 0x000033DC, 0x000200F8, 0x000033DC, 0x000700F5, 0x00000009, + 0x00002AAC, 0x00002220, 0x00004944, 0x00002959, 0x00004032, 0x000300F7, + 0x00004F23, 0x00000002, 0x000400FA, 0x00002AAC, 0x00002621, 0x00002F61, + 0x000200F8, 0x00002F61, 0x00060041, 0x00000294, 0x00004852, 0x00000CC7, + 0x00000A0B, 0x00001B5A, 0x0004003D, 0x00000017, 0x000033B7, 0x00004852, + 0x00050051, 0x0000000B, 0x00004F4C, 0x000033B7, 0x00000001, 0x00050051, + 0x0000000B, 0x00003AE8, 0x000033B7, 0x00000003, 0x00050080, 0x0000000B, + 0x00004A43, 0x00001B5A, 0x00000A0D, 0x00060041, 0x00000294, 0x00002212, + 0x00000CC7, 0x00000A0B, 0x00004A43, 0x0004003D, 0x00000017, 0x000032D6, + 0x00002212, 0x00050051, 0x0000000B, 0x00004BBC, 0x000032D6, 0x00000001, + 0x00050051, 0x0000000B, 0x00006005, 0x000032D6, 0x00000003, 0x00070050, + 0x00000017, 0x00001CFA, 0x00004F4C, 0x00003AE8, 0x00004BBC, 0x00006005, + 0x00050080, 0x0000000B, 0x000019F6, 0x00001B5A, 0x00000A10, 0x00060041, + 0x00000294, 0x00005CCE, 0x00000CC7, 0x00000A0B, 0x000019F6, 0x0004003D, + 0x00000017, 0x000032D7, 0x00005CCE, 0x00050051, 0x0000000B, 0x00004F4D, + 0x000032D7, 0x00000001, 0x00050051, 0x0000000B, 0x00003AE9, 0x000032D7, + 0x00000003, 0x00050080, 0x0000000B, 0x00004A44, 0x00001B5A, 0x00000A13, + 0x00060041, 0x00000294, 0x00002213, 0x00000CC7, 0x00000A0B, 0x00004A44, + 0x0004003D, 0x00000017, 0x000032D8, 0x00002213, 0x00050051, 0x0000000B, + 0x00004BBD, 0x000032D8, 0x00000001, 0x00050051, 0x0000000B, 0x00001E81, + 0x000032D8, 0x00000003, 0x00070050, 0x00000017, 0x00002349, 0x00004F4D, + 0x00003AE9, 0x00004BBD, 0x00001E81, 0x000200F9, 0x00004F23, 0x000200F8, + 0x00002621, 0x00060041, 0x00000294, 0x000051C8, 0x00000CC7, 0x00000A0B, + 0x00001B5A, 0x0004003D, 0x00000017, 0x000033B8, 0x000051C8, 0x00050051, + 0x0000000B, 0x00004F4E, 0x000033B8, 0x00000000, 0x00050051, 0x0000000B, + 0x00003AEA, 0x000033B8, 0x00000002, 0x00050080, 0x0000000B, 0x00004A45, + 0x00001B5A, 0x00000A0D, 0x00060041, 0x00000294, 0x00002214, 0x00000CC7, + 0x00000A0B, 0x00004A45, 0x0004003D, 0x00000017, 0x000032D9, 0x00002214, + 0x00050051, 0x0000000B, 0x00004BBE, 0x000032D9, 0x00000000, 0x00050051, + 0x0000000B, 0x00006006, 0x000032D9, 0x00000002, 0x00070050, 0x00000017, + 0x00001CFB, 0x00004F4E, 0x00003AEA, 0x00004BBE, 0x00006006, 0x00050080, + 0x0000000B, 0x000019F7, 0x00001B5A, 0x00000A10, 0x00060041, 0x00000294, + 0x00005CCF, 0x00000CC7, 0x00000A0B, 0x000019F7, 0x0004003D, 0x00000017, + 0x000032DA, 0x00005CCF, 0x00050051, 0x0000000B, 0x00004F4F, 0x000032DA, + 0x00000000, 0x00050051, 0x0000000B, 0x00003AEB, 0x000032DA, 0x00000002, + 0x00050080, 0x0000000B, 0x00004A46, 0x00001B5A, 0x00000A13, 0x00060041, + 0x00000294, 0x00002215, 0x00000CC7, 0x00000A0B, 0x00004A46, 0x0004003D, + 0x00000017, 0x000032DB, 0x00002215, 0x00050051, 0x0000000B, 0x00004BBF, + 0x000032DB, 0x00000000, 0x00050051, 0x0000000B, 0x00001E82, 0x000032DB, + 0x00000002, 0x00070050, 0x00000017, 0x0000234A, 0x00004F4F, 0x00003AEB, + 0x00004BBF, 0x00001E82, 0x000200F9, 0x00004F23, 0x000200F8, 0x00004F23, + 0x000700F5, 0x00000017, 0x00002616, 0x0000234A, 0x00002621, 0x00002349, + 0x00002F61, 0x000700F5, 0x00000017, 0x00003997, 0x00001CFB, 0x00002621, + 0x00001CFA, 0x00002F61, 0x000500AA, 0x00000009, 0x0000195B, 0x00001A29, + 0x00000A0A, 0x000300F7, 0x000033DD, 0x00000000, 0x000400FA, 0x0000195B, + 0x00002CBB, 0x000033DD, 0x000200F8, 0x00002CBB, 0x00050051, 0x0000000B, + 0x00005E5C, 0x00004AB4, 0x00000000, 0x000500AB, 0x00000009, 0x000057C6, + 0x00005E5C, 0x00000A0A, 0x000200F9, 0x000033DD, 0x000200F8, 0x000033DD, + 0x000700F5, 0x00000009, 0x00002AAD, 0x0000195B, 0x00004F23, 0x000057C6, + 0x00002CBB, 0x000300F7, 0x00005596, 0x00000002, 0x000400FA, 0x00002AAD, + 0x00002CF4, 0x00005596, 0x000200F8, 0x00002CF4, 0x00050051, 0x0000000B, + 0x00005C2F, 0x00004AB4, 0x00000000, 0x000500AE, 0x00000009, 0x000043C2, + 0x00005C2F, 0x00000A10, 0x000300F7, 0x00004946, 0x00000000, 0x000400FA, + 0x000043C2, 0x00003E05, 0x00004946, 0x000200F8, 0x00003E05, 0x000500AE, + 0x00000009, 0x00005FD4, 0x00005C2F, 0x00000A13, 0x000300F7, 0x00004945, + 0x00000000, 0x000400FA, 0x00005FD4, 0x00002620, 0x00004945, 0x000200F8, + 0x00002620, 0x00050051, 0x0000000B, 0x00005002, 0x00003997, 0x00000003, + 0x00060052, 0x00000017, 0x000037FF, 0x00005002, 0x00003997, 0x00000002, + 0x000200F9, 0x00004945, 0x000200F8, 0x00004945, 0x000700F5, 0x00000017, + 0x000043E3, 0x00003997, 0x00003E05, 0x000037FF, 0x00002620, 0x00050051, + 0x0000000B, 0x00001B5B, 0x000043E3, 0x00000002, 0x00060052, 0x00000017, + 0x00003B28, 0x00001B5B, 0x000043E3, 0x00000001, 0x000200F9, 0x00004946, + 0x000200F8, 0x00004946, 0x000700F5, 0x00000017, 0x000043E4, 0x00003997, + 0x00002CF4, 0x00003B28, 0x00004945, 0x00050051, 0x0000000B, 0x00001B5C, + 0x000043E4, 0x00000001, 0x00060052, 0x00000017, 0x00003B29, 0x00001B5C, + 0x000043E4, 0x00000000, 0x000200F9, 0x00005596, 0x000200F8, 0x00005596, + 0x000700F5, 0x00000017, 0x00002AAE, 0x00003997, 0x000033DD, 0x00003B29, + 0x00004946, 0x000300F7, 0x0000530F, 0x00000002, 0x000400FA, 0x00004C4F, + 0x0000577B, 0x0000530F, 0x000200F8, 0x0000577B, 0x000300F7, 0x000039F4, + 0x00000000, 0x000F00FB, 0x000023AA, 0x000039F4, 0x00000000, 0x000055A0, + 0x00000001, 0x000055A0, 0x00000002, 0x00002897, 0x00000003, 0x00002897, + 0x0000000A, 0x00002897, 0x0000000C, 0x00002897, 0x000200F8, 0x00002897, + 0x000500C7, 0x00000017, 0x00003BA9, 0x00002AAE, 0x00000930, 0x000500C7, + 0x00000017, 0x00005C0C, 0x00002AAE, 0x000003A1, 0x000500C4, 0x00000017, + 0x00006105, 0x00005C0C, 0x000003C5, 0x000500C5, 0x00000017, 0x00004655, + 0x00003BA9, 0x00006105, 0x000500C2, 0x00000017, 0x00005A82, 0x00002AAE, + 0x000003C5, 0x000500C7, 0x00000017, 0x0000192A, 0x00005A82, 0x000003A1, + 0x000500C5, 0x00000017, 0x00003CE5, 0x00004655, 0x0000192A, 0x000500C7, + 0x00000017, 0x00004C3F, 0x00002616, 0x00000930, 0x000500C7, 0x00000017, + 0x0000461A, 0x00002616, 0x000003A1, 0x000500C4, 0x00000017, 0x00006106, + 0x0000461A, 0x000003C5, 0x000500C5, 0x00000017, 0x00004656, 0x00004C3F, + 0x00006106, 0x000500C2, 0x00000017, 0x00005A83, 0x00002616, 0x000003C5, + 0x000500C7, 0x00000017, 0x00001CE0, 0x00005A83, 0x000003A1, 0x000500C5, + 0x00000017, 0x00001EBE, 0x00004656, 0x00001CE0, 0x000200F9, 0x000039F4, + 0x000200F8, 0x000055A0, 0x000500C7, 0x00000017, 0x00004E95, 0x00002AAE, + 0x0000072E, 0x000500C7, 0x00000017, 0x00005C0D, 0x00002AAE, 0x0000064B, + 0x000500C4, 0x00000017, 0x00006107, 0x00005C0D, 0x000002ED, 0x000500C5, + 0x00000017, 0x00004657, 0x00004E95, 0x00006107, 0x000500C2, 0x00000017, + 0x00005A84, 0x00002AAE, 0x000002ED, 0x000500C7, 0x00000017, 0x0000192B, + 0x00005A84, 0x0000064B, 0x000500C5, 0x00000017, 0x00003CE6, 0x00004657, + 0x0000192B, 0x000500C7, 0x00000017, 0x00004C40, 0x00002616, 0x0000072E, + 0x000500C7, 0x00000017, 0x0000461B, 0x00002616, 0x0000064B, 0x000500C4, + 0x00000017, 0x00006108, 0x0000461B, 0x000002ED, 0x000500C5, 0x00000017, + 0x00004658, 0x00004C40, 0x00006108, 0x000500C2, 0x00000017, 0x00005A85, + 0x00002616, 0x000002ED, 0x000500C7, 0x00000017, 0x00001CE1, 0x00005A85, + 0x0000064B, 0x000500C5, 0x00000017, 0x00001EBF, 0x00004658, 0x00001CE1, + 0x000200F9, 0x000039F4, 0x000200F8, 0x000039F4, 0x000900F5, 0x00000017, + 0x00002BF3, 0x00002616, 0x0000577B, 0x00001EBF, 0x000055A0, 0x00001EBE, + 0x00002897, 0x000900F5, 0x00000017, 0x0000358D, 0x00002AAE, 0x0000577B, + 0x00003CE6, 0x000055A0, 0x00003CE5, 0x00002897, 0x000200F9, 0x0000530F, + 0x000200F8, 0x0000530F, 0x000700F5, 0x00000017, 0x000022F8, 0x00002616, + 0x00005596, 0x00002BF3, 0x000039F4, 0x000700F5, 0x00000017, 0x0000520A, + 0x00002AAE, 0x00005596, 0x0000358D, 0x000039F4, 0x00050080, 0x00000011, + 0x000037CC, 0x00002670, 0x000059EC, 0x000500C2, 0x00000011, 0x00005E75, + 0x000037CC, 0x00000740, 0x00050086, 0x00000011, 0x00001E20, 0x00005E75, + 0x00005C31, 0x00050084, 0x00000011, 0x00004707, 0x00005C31, 0x00001E20, + 0x00050082, 0x00000011, 0x00004761, 0x00005E75, 0x00004707, 0x000500C4, + 0x00000011, 0x00002BE0, 0x00001E20, 0x00000740, 0x00050051, 0x0000000B, + 0x000033E4, 0x00004761, 0x00000000, 0x00050051, 0x0000000B, 0x00002A78, + 0x00005C31, 0x00000001, 0x00050084, 0x0000000B, 0x00005966, 0x000033E4, + 0x00002A78, 0x00050051, 0x0000000B, 0x00001B1F, 0x00004761, 0x00000001, + 0x00050080, 0x0000000B, 0x000028E5, 0x00005966, 0x00001B1F, 0x000500C7, + 0x00000011, 0x000049A3, 0x000037CC, 0x000007A3, 0x000500C4, 0x0000000B, + 0x00002955, 0x000028E5, 0x00000A1F, 0x00050051, 0x0000000B, 0x000051B4, + 0x000049A3, 0x00000001, 0x000500C4, 0x0000000B, 0x00005C2C, 0x000051B4, + 0x00000A1C, 0x000500C5, 0x0000000B, 0x00004D66, 0x00002955, 0x00005C2C, + 0x00050051, 0x0000000B, 0x000053E4, 0x000049A3, 0x00000000, 0x000500C4, + 0x0000000B, 0x00002DC2, 0x000053E4, 0x00000A10, 0x000500C5, 0x0000000B, + 0x00002BB9, 0x00004D66, 0x00002DC2, 0x000300F7, 0x00005341, 0x00000002, + 0x000400FA, 0x00005010, 0x0000294E, 0x0000537D, 0x000200F8, 0x0000537D, + 0x0004007C, 0x00000012, 0x00002970, 0x00002BE0, 0x00050051, 0x0000000C, + 0x000045F3, 0x00002970, 0x00000001, 0x000500C3, 0x0000000C, 0x00004DC0, + 0x000045F3, 0x00000A1A, 0x0004007C, 0x0000000C, 0x00005780, 0x000020FC, + 0x00050084, 0x0000000C, 0x00001F02, 0x00004DC0, 0x00005780, 0x00050051, + 0x0000000C, 0x00006242, 0x00002970, 0x00000000, 0x000500C3, 0x0000000C, + 0x00004FC7, 0x00006242, 0x00000A1A, 0x00050080, 0x0000000C, 0x000049B0, + 0x00001F02, 0x00004FC7, 0x000500C4, 0x0000000C, 0x0000254A, 0x000049B0, + 0x00000A1D, 0x000500C3, 0x0000000C, 0x0000603B, 0x000045F3, 0x00000A0E, + 0x000500C7, 0x0000000C, 0x0000539A, 0x0000603B, 0x00000A20, 0x000500C4, + 0x0000000C, 0x0000534A, 0x0000539A, 0x00000A14, 0x000500C7, 0x0000000C, + 0x00004EA5, 0x00006242, 0x00000A20, 0x000500C5, 0x0000000C, 0x00002B1A, + 0x0000534A, 0x00004EA5, 0x000500C5, 0x0000000C, 0x000043B6, 0x0000254A, + 0x00002B1A, 0x000500C4, 0x0000000C, 0x00005E63, 0x000043B6, 0x00000A10, + 0x000500C3, 0x0000000C, 0x000031DE, 0x000045F3, 0x00000A17, 0x000500C7, + 0x0000000C, 0x00005447, 0x000031DE, 0x00000A0E, 0x000500C3, 0x0000000C, + 0x000028A6, 0x00006242, 0x00000A14, 0x000500C7, 0x0000000C, 0x0000511E, + 0x000028A6, 0x00000A14, 0x000500C3, 0x0000000C, 0x000028B9, 0x000045F3, + 0x00000A14, 0x000500C7, 0x0000000C, 0x0000505E, 0x000028B9, 0x00000A0E, + 0x000500C4, 0x0000000C, 0x0000541D, 0x0000505E, 0x00000A0E, 0x000500C6, + 0x0000000C, 0x000022BA, 0x0000511E, 0x0000541D, 0x000500C7, 0x0000000C, + 0x00005076, 0x000045F3, 0x00000A0E, 0x000500C4, 0x0000000C, 0x00005228, + 0x00005076, 0x00000A17, 0x000500C4, 0x0000000C, 0x00001997, 0x000022BA, + 0x00000A1D, 0x000500C5, 0x0000000C, 0x000047FE, 0x00005228, 0x00001997, + 0x000500C4, 0x0000000C, 0x00001C00, 0x00005447, 0x00000A2C, 0x000500C5, + 0x0000000C, 0x00003C81, 0x000047FE, 0x00001C00, 0x000500C7, 0x0000000C, + 0x000050AF, 0x00005E63, 0x00000A38, 0x000500C5, 0x0000000C, 0x00003C70, + 0x00003C81, 0x000050AF, 0x000500C3, 0x0000000C, 0x00003745, 0x00005E63, + 0x00000A17, 0x000500C7, 0x0000000C, 0x000018B8, 0x00003745, 0x00000A0E, + 0x000500C4, 0x0000000C, 0x0000547E, 0x000018B8, 0x00000A1A, 0x000500C5, + 0x0000000C, 0x000045A8, 0x00003C70, 0x0000547E, 0x000500C3, 0x0000000C, + 0x00003A6E, 0x00005E63, 0x00000A1A, 0x000500C7, 0x0000000C, 0x000018B9, + 0x00003A6E, 0x00000A20, 0x000500C4, 0x0000000C, 0x0000547F, 0x000018B9, + 0x00000A23, 0x000500C5, 0x0000000C, 0x0000456F, 0x000045A8, 0x0000547F, + 0x000500C3, 0x0000000C, 0x00003C88, 0x00005E63, 0x00000A23, 0x000500C4, + 0x0000000C, 0x00002824, 0x00003C88, 0x00000A2F, 0x000500C5, 0x0000000C, + 0x00003B79, 0x0000456F, 0x00002824, 0x0004007C, 0x0000000B, 0x000041E5, + 0x00003B79, 0x000200F9, 0x00005341, 0x000200F8, 0x0000294E, 0x00050051, + 0x0000000B, 0x00004D9A, 0x00002BE0, 0x00000000, 0x00050051, 0x0000000B, + 0x00002C03, 0x00002BE0, 0x00000001, 0x00060050, 0x00000014, 0x000020DE, + 0x00004D9A, 0x00002C03, 0x000059FD, 0x0004007C, 0x00000016, 0x00004E9D, + 0x000020DE, 0x00050051, 0x0000000C, 0x00002BF7, 0x00004E9D, 0x00000002, + 0x000500C3, 0x0000000C, 0x00004DC1, 0x00002BF7, 0x00000A11, 0x0004007C, + 0x0000000C, 0x00005781, 0x00006273, 0x00050084, 0x0000000C, 0x00001F03, + 0x00004DC1, 0x00005781, 0x00050051, 0x0000000C, 0x00006243, 0x00004E9D, + 0x00000001, 0x000500C3, 0x0000000C, 0x00004A6F, 0x00006243, 0x00000A17, + 0x00050080, 0x0000000C, 0x00002B2C, 0x00001F03, 0x00004A6F, 0x0004007C, + 0x0000000C, 0x00004202, 0x000020FC, 0x00050084, 0x0000000C, 0x00003A60, + 0x00002B2C, 0x00004202, 0x00050051, 0x0000000C, 0x00006244, 0x00004E9D, + 0x00000000, 0x000500C3, 0x0000000C, 0x00004FC8, 0x00006244, 0x00000A1A, + 0x00050080, 0x0000000C, 0x000049FC, 0x00003A60, 0x00004FC8, 0x000500C4, + 0x0000000C, 0x0000225D, 0x000049FC, 0x00000A20, 0x000500C7, 0x0000000C, + 0x00002CAA, 0x00002BF7, 0x00000A14, 0x000500C4, 0x0000000C, 0x00004CAE, + 0x00002CAA, 0x00000A1A, 0x000500C3, 0x0000000C, 0x0000383E, 0x00006243, + 0x00000A0E, 0x000500C7, 0x0000000C, 0x00005374, 0x0000383E, 0x00000A14, + 0x000500C4, 0x0000000C, 0x000054CA, 0x00005374, 0x00000A14, 0x000500C5, + 0x0000000C, 0x000042CE, 0x00004CAE, 0x000054CA, 0x000500C7, 0x0000000C, + 0x000050D6, 0x00006244, 0x00000A20, 0x000500C5, 0x0000000C, 0x00003ADD, + 0x000042CE, 0x000050D6, 0x000500C5, 0x0000000C, 0x000043B7, 0x0000225D, + 0x00003ADD, 0x000500C4, 0x0000000C, 0x00005E50, 0x000043B7, 0x00000A10, + 0x000500C3, 0x0000000C, 0x000032DC, 0x00006243, 0x00000A14, 0x000500C6, + 0x0000000C, 0x000026C9, 0x000032DC, 0x00004DC1, 0x000500C7, 0x0000000C, + 0x00004199, 0x000026C9, 0x00000A0E, 0x000500C3, 0x0000000C, 0x00002590, + 0x00006244, 0x00000A14, 0x000500C7, 0x0000000C, 0x0000505F, 0x00002590, + 0x00000A14, 0x000500C4, 0x0000000C, 0x0000541E, 0x00004199, 0x00000A0E, + 0x000500C6, 0x0000000C, 0x000022BB, 0x0000505F, 0x0000541E, 0x000500C7, + 0x0000000C, 0x00005077, 0x00006243, 0x00000A0E, 0x000500C4, 0x0000000C, + 0x00005229, 0x00005077, 0x00000A17, 0x000500C4, 0x0000000C, 0x00001998, + 0x000022BB, 0x00000A1D, 0x000500C5, 0x0000000C, 0x000047FF, 0x00005229, + 0x00001998, 0x000500C4, 0x0000000C, 0x00001C01, 0x00004199, 0x00000A2C, + 0x000500C5, 0x0000000C, 0x00003C82, 0x000047FF, 0x00001C01, 0x000500C7, + 0x0000000C, 0x000050B0, 0x00005E50, 0x00000A38, 0x000500C5, 0x0000000C, + 0x00003C71, 0x00003C82, 0x000050B0, 0x000500C3, 0x0000000C, 0x00003746, + 0x00005E50, 0x00000A17, 0x000500C7, 0x0000000C, 0x000018BA, 0x00003746, + 0x00000A0E, 0x000500C4, 0x0000000C, 0x00005480, 0x000018BA, 0x00000A1A, + 0x000500C5, 0x0000000C, 0x000045A9, 0x00003C71, 0x00005480, 0x000500C3, + 0x0000000C, 0x00003A6F, 0x00005E50, 0x00000A1A, 0x000500C7, 0x0000000C, + 0x000018BB, 0x00003A6F, 0x00000A20, 0x000500C4, 0x0000000C, 0x00005481, + 0x000018BB, 0x00000A23, 0x000500C5, 0x0000000C, 0x00004570, 0x000045A9, + 0x00005481, 0x000500C3, 0x0000000C, 0x00003C89, 0x00005E50, 0x00000A23, + 0x000500C4, 0x0000000C, 0x00002825, 0x00003C89, 0x00000A2F, 0x000500C5, + 0x0000000C, 0x00003B7A, 0x00004570, 0x00002825, 0x0004007C, 0x0000000B, + 0x000041E6, 0x00003B7A, 0x000200F9, 0x00005341, 0x000200F8, 0x00005341, + 0x000700F5, 0x0000000B, 0x00002522, 0x000041E6, 0x0000294E, 0x000041E5, + 0x0000537D, 0x00050084, 0x0000000B, 0x000041CB, 0x0000229A, 0x00002A78, + 0x00050084, 0x0000000B, 0x00002ED9, 0x00002522, 0x000041CB, 0x00050080, + 0x0000000B, 0x00003E8C, 0x00002ED9, 0x00002BB9, 0x000500C2, 0x0000000B, + 0x00005183, 0x00003E8C, 0x00000A16, 0x000500AA, 0x00000009, 0x00002EEA, 0x00004ADD, 0x00000A0D, 0x000500AA, 0x00000009, 0x00005776, 0x00004ADD, 0x00000A10, 0x000500A6, 0x00000009, 0x00005686, 0x00002EEA, 0x00005776, 0x000300F7, 0x00003463, 0x00000000, 0x000400FA, 0x00005686, 0x00002957, 0x00003463, 0x000200F8, 0x00002957, 0x000500C7, 0x00000017, 0x0000475F, - 0x000049A7, 0x000009CE, 0x000500C4, 0x00000017, 0x000024D1, 0x0000475F, - 0x0000013D, 0x000500C7, 0x00000017, 0x000050AC, 0x000049A7, 0x0000072E, + 0x0000520A, 0x000009CE, 0x000500C4, 0x00000017, 0x000024D1, 0x0000475F, + 0x0000013D, 0x000500C7, 0x00000017, 0x000050AC, 0x0000520A, 0x0000072E, 0x000500C2, 0x00000017, 0x0000448D, 0x000050AC, 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF8, 0x000024D1, 0x0000448D, 0x000200F9, 0x00003463, - 0x000200F8, 0x00003463, 0x000700F5, 0x00000017, 0x00005879, 0x000049A7, + 0x000200F8, 0x00003463, 0x000700F5, 0x00000017, 0x00005879, 0x0000520A, 0x00005341, 0x00003FF8, 0x00002957, 0x000500AA, 0x00000009, 0x00004CB6, 0x00004ADD, 0x00000A13, 0x000500A6, 0x00000009, 0x00003B23, 0x00005776, 0x00004CB6, 0x000300F7, 0x00002C98, 0x00000000, 0x000400FA, 0x00003B23, @@ -1084,41 +1038,23 @@ const uint32_t resolve_fast_32bpp_4xmsaa_scaled_cs[] = { 0x00005879, 0x000002ED, 0x000500C5, 0x00000017, 0x000029E8, 0x00005E17, 0x00003BE7, 0x000200F9, 0x00002C98, 0x000200F8, 0x00002C98, 0x000700F5, 0x00000017, 0x00004D37, 0x00005879, 0x00003463, 0x000029E8, 0x00002B38, - 0x00060041, 0x00000294, 0x000019BE, 0x00001592, 0x00000A0B, 0x00002015, - 0x0003003E, 0x000019BE, 0x00004D37, 0x000500AC, 0x00000009, 0x00005BF6, - 0x0000229A, 0x00000A0D, 0x000300F7, 0x00004AAC, 0x00000002, 0x000400FA, - 0x00005BF6, 0x000038DA, 0x000055EA, 0x000200F8, 0x000055EA, 0x000200F9, - 0x00004AAC, 0x000200F8, 0x000038DA, 0x000500C2, 0x0000000B, 0x0000364A, - 0x00001A29, 0x00000A10, 0x00050086, 0x0000000B, 0x00001F01, 0x0000364A, - 0x0000229A, 0x00050084, 0x0000000B, 0x000041FB, 0x00001F01, 0x0000229A, - 0x00050082, 0x0000000B, 0x00003171, 0x0000364A, 0x000041FB, 0x00050080, - 0x0000000B, 0x00002527, 0x00003171, 0x00000A0D, 0x000500AA, 0x00000009, - 0x0000343F, 0x00002527, 0x0000229A, 0x000300F7, 0x00002458, 0x00000000, - 0x000400FA, 0x0000343F, 0x00001CDB, 0x000055EB, 0x000200F8, 0x000055EB, - 0x000200F9, 0x00002458, 0x000200F8, 0x00001CDB, 0x00050084, 0x0000000B, - 0x00003B96, 0x00000A6A, 0x0000229A, 0x000500C4, 0x0000000B, 0x0000540F, - 0x00003171, 0x00000A16, 0x00050082, 0x0000000B, 0x00004947, 0x00003B96, - 0x0000540F, 0x000200F9, 0x00002458, 0x000200F8, 0x00002458, 0x000700F5, - 0x0000000B, 0x0000292C, 0x00004947, 0x00001CDB, 0x00000A3A, 0x000055EB, - 0x000200F9, 0x00004AAC, 0x000200F8, 0x00004AAC, 0x000700F5, 0x0000000B, - 0x000029BC, 0x0000292C, 0x00002458, 0x00000A6A, 0x000055EA, 0x00050084, - 0x0000000B, 0x0000492B, 0x000029BC, 0x0000448F, 0x000500C2, 0x0000000B, - 0x00004DEF, 0x0000492B, 0x00000A16, 0x00050080, 0x0000000B, 0x00005B72, - 0x00002015, 0x00004DEF, 0x000300F7, 0x00003A1A, 0x00000000, 0x000400FA, + 0x00060041, 0x00000294, 0x000060F9, 0x00001592, 0x00000A0B, 0x00005183, + 0x0003003E, 0x000060F9, 0x00004D37, 0x00050080, 0x0000000B, 0x000054B5, + 0x00005183, 0x00000A0D, 0x000300F7, 0x00003A1A, 0x00000000, 0x000400FA, 0x00005686, 0x00002958, 0x00003A1A, 0x000200F8, 0x00002958, 0x000500C7, 0x00000017, 0x00004760, 0x000022F8, 0x000009CE, 0x000500C4, 0x00000017, 0x000024D2, 0x00004760, 0x0000013D, 0x000500C7, 0x00000017, 0x000050AD, 0x000022F8, 0x0000072E, 0x000500C2, 0x00000017, 0x0000448E, 0x000050AD, 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF9, 0x000024D2, 0x0000448E, 0x000200F9, 0x00003A1A, 0x000200F8, 0x00003A1A, 0x000700F5, 0x00000017, - 0x00002AAF, 0x000022F8, 0x00004AAC, 0x00003FF9, 0x00002958, 0x000300F7, + 0x00002AAF, 0x000022F8, 0x00002C98, 0x00003FF9, 0x00002958, 0x000300F7, 0x00002C99, 0x00000000, 0x000400FA, 0x00003B23, 0x00002B39, 0x00002C99, 0x000200F8, 0x00002B39, 0x000500C4, 0x00000017, 0x00005E18, 0x00002AAF, 0x000002ED, 0x000500C2, 0x00000017, 0x00003BE8, 0x00002AAF, 0x000002ED, 0x000500C5, 0x00000017, 0x000029E9, 0x00005E18, 0x00003BE8, 0x000200F9, - 0x00002C99, 0x000200F8, 0x00002C99, 0x000700F5, 0x00000017, 0x00004D39, + 0x00002C99, 0x000200F8, 0x00002C99, 0x000700F5, 0x00000017, 0x00004D38, 0x00002AAF, 0x00003A1A, 0x000029E9, 0x00002B39, 0x00060041, 0x00000294, - 0x00001F75, 0x00001592, 0x00000A0B, 0x00005B72, 0x0003003E, 0x00001F75, - 0x00004D39, 0x000200F9, 0x00004C7A, 0x000200F8, 0x00004C7A, 0x000100FD, + 0x00001F75, 0x00001592, 0x00000A0B, 0x000054B5, 0x0003003E, 0x00001F75, + 0x00004D38, 0x000200F9, 0x00004C7A, 0x000200F8, 0x00004C7A, 0x000100FD, 0x00010038, }; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_fast_64bpp_1x2xmsaa_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_fast_64bpp_1x2xmsaa_cs.h index 3a55279ec..3c7590d26 100644 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_fast_64bpp_1x2xmsaa_cs.h +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_fast_64bpp_1x2xmsaa_cs.h @@ -2,33 +2,55 @@ #if 0 ; SPIR-V ; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 10 +; Generator: Khronos Glslang Reference Front End; 11 ; Bound: 25271 ; Schema: 0 OpCapability Shader %1 = OpExtInstImport "GLSL.std.450" OpMemoryModel Logical GLSL450 - OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID - OpExecutionMode %5663 LocalSize 8 8 1 - OpMemberDecorate %_struct_1036 0 Offset 0 - OpMemberDecorate %_struct_1036 1 Offset 4 - OpMemberDecorate %_struct_1036 2 Offset 8 - OpMemberDecorate %_struct_1036 3 Offset 12 - OpMemberDecorate %_struct_1036 4 Offset 16 - OpDecorate %_struct_1036 Block + OpEntryPoint GLCompute %main "main" %gl_GlobalInvocationID + OpExecutionMode %main LocalSize 8 8 1 + OpSource GLSL 460 + OpSourceExtension "GL_EXT_control_flow_attributes" + OpSourceExtension "GL_EXT_samplerless_texture_functions" + OpSourceExtension "GL_GOOGLE_cpp_style_line_directive" + OpSourceExtension "GL_GOOGLE_include_directive" + OpName %main "main" + OpName %push_const_block_xe "push_const_block_xe" + OpMemberName %push_const_block_xe 0 "xe_resolve_edram_info" + OpMemberName %push_const_block_xe 1 "xe_resolve_coordinate_info" + OpMemberName %push_const_block_xe 2 "xe_resolve_dest_info" + OpMemberName %push_const_block_xe 3 "xe_resolve_dest_coordinate_info" + OpMemberName %push_const_block_xe 4 "xe_resolve_dest_base" + OpName %push_consts_xe "push_consts_xe" + OpName %gl_GlobalInvocationID "gl_GlobalInvocationID" + OpName %xe_resolve_edram_xe_block "xe_resolve_edram_xe_block" + OpMemberName %xe_resolve_edram_xe_block 0 "data" + OpName %xe_resolve_edram "xe_resolve_edram" + OpName %xe_resolve_dest_xe_block "xe_resolve_dest_xe_block" + OpMemberName %xe_resolve_dest_xe_block 0 "data" + OpName %xe_resolve_dest "xe_resolve_dest" + OpDecorate %push_const_block_xe Block + OpMemberDecorate %push_const_block_xe 0 Offset 0 + OpMemberDecorate %push_const_block_xe 1 Offset 4 + OpMemberDecorate %push_const_block_xe 2 Offset 8 + OpMemberDecorate %push_const_block_xe 3 Offset 12 + OpMemberDecorate %push_const_block_xe 4 Offset 16 OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId OpDecorate %_runtimearr_v4uint ArrayStride 16 - OpMemberDecorate %_struct_1972 0 NonWritable - OpMemberDecorate %_struct_1972 0 Offset 0 - OpDecorate %_struct_1972 BufferBlock - OpDecorate %3271 DescriptorSet 0 - OpDecorate %3271 Binding 0 + OpDecorate %xe_resolve_edram_xe_block BufferBlock + OpMemberDecorate %xe_resolve_edram_xe_block 0 NonWritable + OpMemberDecorate %xe_resolve_edram_xe_block 0 Offset 0 + OpDecorate %xe_resolve_edram NonWritable + OpDecorate %xe_resolve_edram Binding 0 + OpDecorate %xe_resolve_edram DescriptorSet 0 OpDecorate %_runtimearr_v4uint_0 ArrayStride 16 - OpMemberDecorate %_struct_1973 0 NonReadable - OpMemberDecorate %_struct_1973 0 Offset 0 - OpDecorate %_struct_1973 BufferBlock - OpDecorate %5522 DescriptorSet 1 - OpDecorate %5522 Binding 0 + OpDecorate %xe_resolve_dest_xe_block BufferBlock + OpMemberDecorate %xe_resolve_dest_xe_block 0 NonReadable + OpMemberDecorate %xe_resolve_dest_xe_block 0 Offset 0 + OpDecorate %xe_resolve_dest NonReadable + OpDecorate %xe_resolve_dest Binding 0 + OpDecorate %xe_resolve_dest DescriptorSet 1 OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize %void = OpTypeVoid %1282 = OpTypeFunction %void @@ -53,32 +75,21 @@ %1807 = OpConstantComposite %v2uint %uint_0 %uint_0 %1828 = OpConstantComposite %v2uint %uint_1 %uint_1 %1816 = OpConstantComposite %v2uint %uint_1 %uint_0 - %uint_80 = OpConstant %uint 80 - %2719 = OpConstantComposite %v2uint %uint_80 %uint_16 - %uint_2048 = OpConstant %uint 2048 - %int_5 = OpConstant %int 5 - %uint_5 = OpConstant %uint 5 - %uint_7 = OpConstant %uint 7 - %int_7 = OpConstant %int 7 - %int_14 = OpConstant %int 14 - %int_2 = OpConstant %int 2 - %int_n16 = OpConstant %int -16 - %int_1 = OpConstant %int 1 - %int_15 = OpConstant %int 15 %int_4 = OpConstant %int 4 - %int_n512 = OpConstant %int -512 - %int_3 = OpConstant %int 3 - %int_16 = OpConstant %int 16 - %int_448 = OpConstant %int 448 - %int_8 = OpConstant %int 8 %int_6 = OpConstant %int 6 - %int_63 = OpConstant %int 63 -%int_268435455 = OpConstant %int 268435455 - %int_n2 = OpConstant %int -2 -%_struct_1036 = OpTypeStruct %uint %uint %uint %uint %uint -%_ptr_PushConstant__struct_1036 = OpTypePointer PushConstant %_struct_1036 - %4495 = OpVariable %_ptr_PushConstant__struct_1036 PushConstant + %int_11 = OpConstant %int 11 + %int_15 = OpConstant %int 15 + %int_1 = OpConstant %int 1 + %int_5 = OpConstant %int 5 + %int_7 = OpConstant %int 7 + %int_8 = OpConstant %int 8 + %int_12 = OpConstant %int 12 + %int_3 = OpConstant %int 3 + %int_2 = OpConstant %int 2 %int_0 = OpConstant %int 0 +%push_const_block_xe = OpTypeStruct %uint %uint %uint %uint %uint +%_ptr_PushConstant_push_const_block_xe = OpTypePointer PushConstant %push_const_block_xe +%push_consts_xe = OpVariable %_ptr_PushConstant_push_const_block_xe PushConstant %_ptr_PushConstant_uint = OpTypePointer PushConstant %uint %uint_1023 = OpConstant %uint 1023 %uint_10 = OpConstant %uint 10 @@ -88,7 +99,8 @@ %uint_15 = OpConstant %uint 15 %uint_28 = OpConstant %uint 28 %1855 = OpConstantComposite %v2uint %uint_0 %uint_4 - %1856 = OpConstantComposite %v2uint %uint_4 %uint_1 + %uint_5 = OpConstant %uint 5 + %uint_7 = OpConstant %uint 7 %uint_16777216 = OpConstant %uint 16777216 %uint_20 = OpConstant %uint 20 %2275 = OpConstantComposite %v2uint %uint_20 %uint_24 @@ -100,32 +112,36 @@ %1825 = OpConstantComposite %v2uint %uint_2 %uint_0 %false = OpConstantFalse %bool %_runtimearr_v4uint = OpTypeRuntimeArray %v4uint -%_struct_1972 = OpTypeStruct %_runtimearr_v4uint -%_ptr_Uniform__struct_1972 = OpTypePointer Uniform %_struct_1972 - %3271 = OpVariable %_ptr_Uniform__struct_1972 Uniform +%xe_resolve_edram_xe_block = OpTypeStruct %_runtimearr_v4uint +%_ptr_Uniform_xe_resolve_edram_xe_block = OpTypePointer Uniform %xe_resolve_edram_xe_block +%xe_resolve_edram = OpVariable %_ptr_Uniform_xe_resolve_edram_xe_block Uniform %_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint %_runtimearr_v4uint_0 = OpTypeRuntimeArray %v4uint -%_struct_1973 = OpTypeStruct %_runtimearr_v4uint_0 -%_ptr_Uniform__struct_1973 = OpTypePointer Uniform %_struct_1973 - %5522 = OpVariable %_ptr_Uniform__struct_1973 Uniform +%xe_resolve_dest_xe_block = OpTypeStruct %_runtimearr_v4uint_0 +%_ptr_Uniform_xe_resolve_dest_xe_block = OpTypePointer Uniform %xe_resolve_dest_xe_block +%xe_resolve_dest = OpVariable %_ptr_Uniform_xe_resolve_dest_xe_block Uniform %gl_WorkGroupSize = OpConstantComposite %v3uint %uint_8 %uint_8 %uint_1 + %1954 = OpConstantComposite %v2uint %uint_15 %uint_1 %1870 = OpConstantComposite %v2uint %uint_3 %uint_3 %2122 = OpConstantComposite %v2uint %uint_15 %uint_15 - %uint_9 = OpConstant %uint 9 %1877 = OpConstantComposite %v4uint %uint_4294901760 %uint_4294901760 %uint_4294901760 %uint_4294901760 %850 = OpConstantComposite %v4uint %uint_65535 %uint_65535 %uint_65535 %uint_65535 %2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935 %317 = OpConstantComposite %v4uint %uint_8 %uint_8 %uint_8 %uint_8 %1838 = OpConstantComposite %v4uint %uint_4278255360 %uint_4278255360 %uint_4278255360 %uint_4278255360 %749 = OpConstantComposite %v4uint %uint_16 %uint_16 %uint_16 %uint_16 - %5663 = OpFunction %void None %1282 + %uint_40 = OpConstant %uint 40 + %2359 = OpConstantComposite %v2uint %uint_40 %uint_16 + %uint_1280 = OpConstant %uint 1280 +%uint_2621440 = OpConstant %uint 2621440 + %main = OpFunction %void None %1282 %15110 = OpLabel OpSelectionMerge %19578 None OpSwitch %uint_0 %11880 %11880 = OpLabel - %22245 = OpAccessChain %_ptr_PushConstant_uint %4495 %int_0 + %22245 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_0 %15627 = OpLoad %uint %22245 - %22700 = OpAccessChain %_ptr_PushConstant_uint %4495 %int_1 + %22700 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_1 %20824 = OpLoad %uint %22700 %20561 = OpBitwiseAnd %uint %15627 %uint_1023 %19978 = OpShiftRightLogical %uint %15627 %uint_10 @@ -134,18 +150,16 @@ %8575 = OpBitwiseAnd %uint %21002 %uint_2047 %18836 = OpShiftRightLogical %uint %15627 %uint_24 %9130 = OpBitwiseAnd %uint %18836 %uint_15 - %8814 = OpCompositeConstruct %v2uint %20824 %20824 - %8841 = OpShiftRightLogical %v2uint %8814 %1855 - %22507 = OpShiftLeftLogical %v2uint %1828 %1856 - %18608 = OpISub %v2uint %22507 %1828 - %18743 = OpBitwiseAnd %v2uint %8841 %18608 - %22404 = OpShiftLeftLogical %v2uint %18743 %1870 - %23019 = OpIMul %v2uint %22404 %1828 + %8871 = OpCompositeConstruct %v2uint %20824 %20824 + %9576 = OpShiftRightLogical %v2uint %8871 %1855 + %23379 = OpBitwiseAnd %v2uint %9576 %1954 + %16207 = OpShiftLeftLogical %v2uint %23379 %1870 + %23019 = OpIMul %v2uint %16207 %1828 %12819 = OpShiftRightLogical %uint %20824 %uint_5 %16204 = OpBitwiseAnd %uint %12819 %uint_2047 - %18732 = OpAccessChain %_ptr_PushConstant_uint %4495 %int_2 + %18732 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_2 %24236 = OpLoad %uint %18732 - %22701 = OpAccessChain %_ptr_PushConstant_uint %4495 %int_3 + %22701 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_3 %20919 = OpLoad %uint %22701 %19164 = OpBitwiseAnd %uint %24236 %uint_7 %21999 = OpBitwiseAnd %uint %24236 %uint_8 @@ -153,20 +167,19 @@ %10402 = OpShiftRightLogical %uint %24236 %uint_4 %23037 = OpBitwiseAnd %uint %10402 %uint_7 %23118 = OpBitwiseAnd %uint %24236 %uint_16777216 - %19573 = OpINotEqual %bool %23118 %uint_0 - %8003 = OpBitwiseAnd %uint %20919 %uint_1023 - %15783 = OpShiftLeftLogical %uint %8003 %uint_5 - %22591 = OpShiftRightLogical %uint %20919 %uint_10 - %19390 = OpBitwiseAnd %uint %22591 %uint_1023 - %25203 = OpShiftLeftLogical %uint %19390 %uint_5 + %19535 = OpINotEqual %bool %23118 %uint_0 + %8444 = OpBitwiseAnd %uint %20919 %uint_1023 + %12176 = OpShiftRightLogical %uint %20919 %uint_10 + %25038 = OpBitwiseAnd %uint %12176 %uint_1023 + %25203 = OpShiftLeftLogical %uint %25038 %int_1 %10422 = OpCompositeConstruct %v2uint %20919 %20919 %10385 = OpShiftRightLogical %v2uint %10422 %2275 - %23379 = OpBitwiseAnd %v2uint %10385 %2122 - %16207 = OpShiftLeftLogical %v2uint %23379 %1870 - %23020 = OpIMul %v2uint %16207 %1828 + %23380 = OpBitwiseAnd %v2uint %10385 %2122 + %16208 = OpShiftLeftLogical %v2uint %23380 %1870 + %23020 = OpIMul %v2uint %16208 %1828 %12820 = OpShiftRightLogical %uint %20919 %uint_28 %16205 = OpBitwiseAnd %uint %12820 %uint_7 - %18656 = OpAccessChain %_ptr_PushConstant_uint %4495 %int_4 + %18656 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_4 %25270 = OpLoad %uint %18656 %14159 = OpLoad %v3uint %gl_GlobalInvocationID %12672 = OpVectorShuffle %v2uint %14159 %14159 0 1 @@ -200,36 +213,29 @@ %10986 = OpShiftLeftLogical %v2uint %21036 %19381 %24669 = OpCompositeConstruct %v2uint %19300 %19300 %9093 = OpShiftRightLogical %v2uint %24669 %1816 - %16072 = OpBitwiseAnd %v2uint %9093 %1828 - %20272 = OpIAdd %v2uint %10986 %16072 - %21145 = OpIMul %v2uint %2719 %1828 - %14725 = OpShiftRightLogical %v2uint %21145 %1816 - %19799 = OpUDiv %v2uint %20272 %14725 - %20390 = OpCompositeExtract %uint %19799 1 - %11046 = OpIMul %uint %20390 %20561 - %24665 = OpCompositeExtract %uint %19799 0 + %16110 = OpBitwiseAnd %v2uint %9093 %1828 + %17779 = OpIAdd %v2uint %10986 %16110 + %24270 = OpUDiv %v2uint %17779 %2359 + %12360 = OpCompositeExtract %uint %24270 1 + %11046 = OpIMul %uint %12360 %20561 + %24665 = OpCompositeExtract %uint %24270 0 %21536 = OpIAdd %uint %11046 %24665 %8742 = OpIAdd %uint %8575 %21536 - %22376 = OpIMul %v2uint %19799 %14725 - %20715 = OpISub %v2uint %20272 %22376 - %7303 = OpCompositeExtract %uint %21145 0 - %22882 = OpCompositeExtract %uint %21145 1 - %13170 = OpIMul %uint %7303 %22882 - %14551 = OpIMul %uint %8742 %13170 - %6805 = OpCompositeExtract %uint %20715 1 - %23526 = OpCompositeExtract %uint %14725 0 - %22886 = OpIMul %uint %6805 %23526 - %6886 = OpCompositeExtract %uint %20715 0 - %9696 = OpIAdd %uint %22886 %6886 - %18021 = OpShiftLeftLogical %uint %9696 %uint_1 - %18363 = OpIAdd %uint %14551 %18021 - %13884 = OpIMul %uint %13170 %uint_2048 - %19795 = OpUMod %uint %18363 %13884 - %21806 = OpShiftRightLogical %uint %19795 %uint_2 - %17174 = OpAccessChain %_ptr_Uniform_v4uint %3271 %int_0 %21806 + %23345 = OpIMul %v2uint %24270 %2359 + %11892 = OpISub %v2uint %17779 %23345 + %9022 = OpIMul %uint %8742 %uint_1280 + %14471 = OpCompositeExtract %uint %11892 1 + %15890 = OpIMul %uint %14471 %uint_40 + %6886 = OpCompositeExtract %uint %11892 0 + %9696 = OpIAdd %uint %15890 %6886 + %18116 = OpShiftLeftLogical %uint %9696 %uint_1 + %18581 = OpIAdd %uint %9022 %18116 + %17820 = OpUMod %uint %18581 %uint_2621440 + %18580 = OpShiftRightLogical %uint %17820 %uint_2 + %17174 = OpAccessChain %_ptr_Uniform_v4uint %xe_resolve_edram %int_0 %18580 %12609 = OpLoad %v4uint %17174 - %11687 = OpIAdd %uint %21806 %uint_1 - %7197 = OpAccessChain %_ptr_Uniform_v4uint %3271 %int_0 %11687 + %11687 = OpIAdd %uint %18580 %uint_1 + %7197 = OpAccessChain %_ptr_Uniform_v4uint %xe_resolve_edram %int_0 %11687 %18360 = OpLoad %v4uint %7197 %15472 = OpIEqual %bool %7640 %uint_0 %15603 = OpSelect %bool %15472 %false %15472 @@ -244,7 +250,7 @@ %21910 = OpLabel %10924 = OpPhi %v4uint %12609 %23776 %9296 %9760 OpSelectionMerge %21263 DontFlatten - OpBranchConditional %19573 %15068 %21263 + OpBranchConditional %19535 %15068 %21263 %15068 = OpLabel %13701 = OpIEqual %bool %9130 %uint_5 %17015 = OpLogicalNot %bool %13701 @@ -279,113 +285,108 @@ OpBranchConditional %20495 %10574 %21373 %21373 = OpLabel %10608 = OpBitcast %v2int %7319 - %17090 = OpCompositeExtract %int %10608 0 - %9469 = OpShiftRightArithmetic %int %17090 %int_5 - %10055 = OpCompositeExtract %int %10608 1 - %16476 = OpShiftRightArithmetic %int %10055 %int_5 - %23373 = OpShiftRightLogical %uint %15783 %uint_5 - %6314 = OpBitcast %int %23373 - %21319 = OpIMul %int %16476 %6314 - %16222 = OpIAdd %int %9469 %21319 - %19086 = OpShiftLeftLogical %int %16222 %uint_10 - %10934 = OpBitwiseAnd %int %17090 %int_7 - %12600 = OpBitwiseAnd %int %10055 %int_14 - %17741 = OpShiftLeftLogical %int %12600 %int_2 - %17303 = OpIAdd %int %10934 %17741 - %6375 = OpShiftLeftLogical %int %17303 %uint_3 - %10161 = OpBitwiseAnd %int %6375 %int_n16 - %12150 = OpShiftLeftLogical %int %10161 %int_1 - %15435 = OpIAdd %int %19086 %12150 - %13207 = OpBitwiseAnd %int %6375 %int_15 - %19760 = OpIAdd %int %15435 %13207 - %18356 = OpBitwiseAnd %int %10055 %int_1 - %21578 = OpShiftLeftLogical %int %18356 %int_4 - %16727 = OpIAdd %int %19760 %21578 - %20514 = OpBitwiseAnd %int %16727 %int_n512 - %9238 = OpShiftLeftLogical %int %20514 %int_3 - %18995 = OpBitwiseAnd %int %10055 %int_16 - %12151 = OpShiftLeftLogical %int %18995 %int_7 - %16728 = OpIAdd %int %9238 %12151 - %19165 = OpBitwiseAnd %int %16727 %int_448 - %21579 = OpShiftLeftLogical %int %19165 %int_2 - %16708 = OpIAdd %int %16728 %21579 - %20611 = OpBitwiseAnd %int %10055 %int_8 - %16831 = OpShiftRightArithmetic %int %20611 %int_2 - %7916 = OpShiftRightArithmetic %int %17090 %int_3 - %13750 = OpIAdd %int %16831 %7916 - %21587 = OpBitwiseAnd %int %13750 %int_3 - %21580 = OpShiftLeftLogical %int %21587 %int_6 - %15436 = OpIAdd %int %16708 %21580 - %11782 = OpBitwiseAnd %int %16727 %int_63 - %14671 = OpIAdd %int %15436 %11782 - %22127 = OpBitcast %uint %14671 + %17907 = OpCompositeExtract %int %10608 1 + %19904 = OpShiftRightArithmetic %int %17907 %int_5 + %22400 = OpBitcast %int %8444 + %7938 = OpIMul %int %19904 %22400 + %25154 = OpCompositeExtract %int %10608 0 + %20423 = OpShiftRightArithmetic %int %25154 %int_5 + %18864 = OpIAdd %int %7938 %20423 + %9546 = OpShiftLeftLogical %int %18864 %int_6 + %24635 = OpShiftRightArithmetic %int %17907 %int_1 + %21402 = OpBitwiseAnd %int %24635 %int_7 + %21322 = OpShiftLeftLogical %int %21402 %int_3 + %20133 = OpBitwiseAnd %int %25154 %int_7 + %11034 = OpBitwiseOr %int %21322 %20133 + %17334 = OpBitwiseOr %int %9546 %11034 + %24163 = OpShiftLeftLogical %int %17334 %uint_3 + %12766 = OpShiftRightArithmetic %int %17907 %int_4 + %21575 = OpBitwiseAnd %int %12766 %int_1 + %10406 = OpShiftRightArithmetic %int %25154 %int_3 + %20766 = OpBitwiseAnd %int %10406 %int_3 + %10425 = OpShiftRightArithmetic %int %17907 %int_3 + %20574 = OpBitwiseAnd %int %10425 %int_1 + %21533 = OpShiftLeftLogical %int %20574 %int_1 + %8890 = OpBitwiseXor %int %20766 %21533 + %20598 = OpBitwiseAnd %int %17907 %int_1 + %21032 = OpShiftLeftLogical %int %20598 %int_4 + %6551 = OpShiftLeftLogical %int %8890 %int_6 + %18430 = OpBitwiseOr %int %21032 %6551 + %7168 = OpShiftLeftLogical %int %21575 %int_11 + %15489 = OpBitwiseOr %int %18430 %7168 + %20655 = OpBitwiseAnd %int %24163 %int_15 + %15473 = OpBitwiseOr %int %15489 %20655 + %14149 = OpShiftRightArithmetic %int %24163 %int_4 + %6328 = OpBitwiseAnd %int %14149 %int_1 + %21630 = OpShiftLeftLogical %int %6328 %int_5 + %17832 = OpBitwiseOr %int %15473 %21630 + %14958 = OpShiftRightArithmetic %int %24163 %int_5 + %6329 = OpBitwiseAnd %int %14958 %int_7 + %21631 = OpShiftLeftLogical %int %6329 %int_8 + %17775 = OpBitwiseOr %int %17832 %21631 + %15496 = OpShiftRightArithmetic %int %24163 %int_8 + %10276 = OpShiftLeftLogical %int %15496 %int_12 + %15225 = OpBitwiseOr %int %17775 %10276 + %16869 = OpBitcast %uint %15225 OpBranch %21237 %10574 = OpLabel %19866 = OpCompositeExtract %uint %7319 0 %11267 = OpCompositeExtract %uint %7319 1 %8414 = OpCompositeConstruct %v3uint %19866 %11267 %23037 %20125 = OpBitcast %v3int %8414 - %10438 = OpCompositeExtract %int %20125 1 - %9470 = OpShiftRightArithmetic %int %10438 %int_4 - %10056 = OpCompositeExtract %int %20125 2 - %16477 = OpShiftRightArithmetic %int %10056 %int_2 - %23374 = OpShiftRightLogical %uint %25203 %uint_4 - %6315 = OpBitcast %int %23374 - %21281 = OpIMul %int %16477 %6315 - %15143 = OpIAdd %int %9470 %21281 - %9032 = OpShiftRightLogical %uint %15783 %uint_5 - %12427 = OpBitcast %int %9032 - %10360 = OpIMul %int %15143 %12427 - %25154 = OpCompositeExtract %int %20125 0 - %20423 = OpShiftRightArithmetic %int %25154 %int_5 - %18940 = OpIAdd %int %20423 %10360 - %8797 = OpShiftLeftLogical %int %18940 %uint_9 - %11510 = OpBitwiseAnd %int %8797 %int_268435455 - %18938 = OpShiftLeftLogical %int %11510 %int_1 - %19768 = OpBitwiseAnd %int %25154 %int_7 - %12601 = OpBitwiseAnd %int %10438 %int_6 - %17742 = OpShiftLeftLogical %int %12601 %int_2 - %17227 = OpIAdd %int %19768 %17742 - %7048 = OpShiftLeftLogical %int %17227 %uint_9 - %24035 = OpShiftRightArithmetic %int %7048 %int_6 - %8725 = OpShiftRightArithmetic %int %10438 %int_3 - %13731 = OpIAdd %int %8725 %16477 - %23052 = OpBitwiseAnd %int %13731 %int_1 - %16658 = OpShiftRightArithmetic %int %25154 %int_3 - %18794 = OpShiftLeftLogical %int %23052 %int_1 - %13501 = OpIAdd %int %16658 %18794 - %19166 = OpBitwiseAnd %int %13501 %int_3 - %21581 = OpShiftLeftLogical %int %19166 %int_1 - %15437 = OpIAdd %int %23052 %21581 - %13150 = OpBitwiseAnd %int %24035 %int_n16 - %20336 = OpIAdd %int %18938 %13150 - %23345 = OpShiftLeftLogical %int %20336 %int_1 - %23274 = OpBitwiseAnd %int %24035 %int_15 - %10332 = OpIAdd %int %23345 %23274 - %18357 = OpBitwiseAnd %int %10056 %int_3 - %21582 = OpShiftLeftLogical %int %18357 %uint_9 - %16729 = OpIAdd %int %10332 %21582 - %19167 = OpBitwiseAnd %int %10438 %int_1 - %21583 = OpShiftLeftLogical %int %19167 %int_4 - %16730 = OpIAdd %int %16729 %21583 - %20438 = OpBitwiseAnd %int %15437 %int_1 - %9987 = OpShiftLeftLogical %int %20438 %int_3 - %13106 = OpShiftRightArithmetic %int %16730 %int_6 - %14038 = OpBitwiseAnd %int %13106 %int_7 - %13330 = OpIAdd %int %9987 %14038 - %23346 = OpShiftLeftLogical %int %13330 %int_3 - %23217 = OpBitwiseAnd %int %15437 %int_n2 - %10908 = OpIAdd %int %23346 %23217 - %23347 = OpShiftLeftLogical %int %10908 %int_2 - %23218 = OpBitwiseAnd %int %16730 %int_n512 - %10909 = OpIAdd %int %23347 %23218 - %23348 = OpShiftLeftLogical %int %10909 %int_3 - %21849 = OpBitwiseAnd %int %16730 %int_63 - %24314 = OpIAdd %int %23348 %21849 - %22128 = OpBitcast %uint %24314 + %11255 = OpCompositeExtract %int %20125 2 + %19905 = OpShiftRightArithmetic %int %11255 %int_2 + %22401 = OpBitcast %int %25203 + %7939 = OpIMul %int %19905 %22401 + %25155 = OpCompositeExtract %int %20125 1 + %19055 = OpShiftRightArithmetic %int %25155 %int_4 + %11052 = OpIAdd %int %7939 %19055 + %16898 = OpBitcast %int %8444 + %14944 = OpIMul %int %11052 %16898 + %25156 = OpCompositeExtract %int %20125 0 + %20424 = OpShiftRightArithmetic %int %25156 %int_5 + %18940 = OpIAdd %int %14944 %20424 + %8797 = OpShiftLeftLogical %int %18940 %int_7 + %11434 = OpBitwiseAnd %int %11255 %int_3 + %19630 = OpShiftLeftLogical %int %11434 %int_5 + %14398 = OpShiftRightArithmetic %int %25155 %int_1 + %21364 = OpBitwiseAnd %int %14398 %int_3 + %21706 = OpShiftLeftLogical %int %21364 %int_3 + %17102 = OpBitwiseOr %int %19630 %21706 + %20693 = OpBitwiseAnd %int %25156 %int_7 + %15069 = OpBitwiseOr %int %17102 %20693 + %17335 = OpBitwiseOr %int %8797 %15069 + %24144 = OpShiftLeftLogical %int %17335 %uint_3 + %13015 = OpShiftRightArithmetic %int %25155 %int_3 + %9929 = OpBitwiseXor %int %13015 %19905 + %16793 = OpBitwiseAnd %int %9929 %int_1 + %9616 = OpShiftRightArithmetic %int %25156 %int_3 + %20575 = OpBitwiseAnd %int %9616 %int_3 + %21534 = OpShiftLeftLogical %int %16793 %int_1 + %8891 = OpBitwiseXor %int %20575 %21534 + %20599 = OpBitwiseAnd %int %25155 %int_1 + %21033 = OpShiftLeftLogical %int %20599 %int_4 + %6552 = OpShiftLeftLogical %int %8891 %int_6 + %18431 = OpBitwiseOr %int %21033 %6552 + %7169 = OpShiftLeftLogical %int %16793 %int_11 + %15490 = OpBitwiseOr %int %18431 %7169 + %20656 = OpBitwiseAnd %int %24144 %int_15 + %15474 = OpBitwiseOr %int %15490 %20656 + %14150 = OpShiftRightArithmetic %int %24144 %int_4 + %6330 = OpBitwiseAnd %int %14150 %int_1 + %21632 = OpShiftLeftLogical %int %6330 %int_5 + %17833 = OpBitwiseOr %int %15474 %21632 + %14959 = OpShiftRightArithmetic %int %24144 %int_5 + %6331 = OpBitwiseAnd %int %14959 %int_7 + %21633 = OpShiftLeftLogical %int %6331 %int_8 + %17776 = OpBitwiseOr %int %17833 %21633 + %15497 = OpShiftRightArithmetic %int %24144 %int_8 + %10277 = OpShiftLeftLogical %int %15497 %int_12 + %15226 = OpBitwiseOr %int %17776 %10277 + %16870 = OpBitcast %uint %15226 OpBranch %21237 %21237 = OpLabel - %11376 = OpPhi %uint %22128 %10574 %22127 %21373 + %11376 = OpPhi %uint %16870 %10574 %16869 %21373 %20616 = OpIAdd %uint %11376 %25270 %20138 = OpShiftRightLogical %uint %20616 %uint_4 %19356 = OpIEqual %bool %19164 %uint_4 @@ -422,7 +423,7 @@ OpBranch %11416 %11416 = OpLabel %19767 = OpPhi %v4uint %22649 %13411 %10728 %11064 - %24825 = OpAccessChain %_ptr_Uniform_v4uint %5522 %int_0 %20138 + %24825 = OpAccessChain %_ptr_Uniform_v4uint %xe_resolve_dest %int_0 %20138 OpStore %24825 %19767 %21685 = OpIAdd %uint %20138 %uint_2 OpSelectionMerge %16262 None @@ -451,9 +452,9 @@ %10729 = OpBitwiseOr %v4uint %24088 %15336 OpBranch %11417 %11417 = OpLabel - %19769 = OpPhi %v4uint %10927 %14874 %10729 %11065 - %8053 = OpAccessChain %_ptr_Uniform_v4uint %5522 %int_0 %21685 - OpStore %8053 %19769 + %19768 = OpPhi %v4uint %10927 %14874 %10729 %11065 + %8053 = OpAccessChain %_ptr_Uniform_v4uint %xe_resolve_dest %int_0 %21685 + OpStore %8053 %19768 OpBranch %19578 %19578 = OpLabel OpReturn @@ -461,344 +462,354 @@ #endif const uint32_t resolve_fast_64bpp_1x2xmsaa_cs[] = { - 0x07230203, 0x00010000, 0x0008000A, 0x000062B7, 0x00000000, 0x00020011, + 0x07230203, 0x00010000, 0x0008000B, 0x000062B7, 0x00000000, 0x00020011, 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, - 0x00000011, 0x00000008, 0x00000008, 0x00000001, 0x00050048, 0x0000040C, - 0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x0000040C, 0x00000001, - 0x00000023, 0x00000004, 0x00050048, 0x0000040C, 0x00000002, 0x00000023, - 0x00000008, 0x00050048, 0x0000040C, 0x00000003, 0x00000023, 0x0000000C, - 0x00050048, 0x0000040C, 0x00000004, 0x00000023, 0x00000010, 0x00030047, - 0x0000040C, 0x00000002, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, - 0x00040047, 0x000007DC, 0x00000006, 0x00000010, 0x00040048, 0x000007B4, - 0x00000000, 0x00000018, 0x00050048, 0x000007B4, 0x00000000, 0x00000023, - 0x00000000, 0x00030047, 0x000007B4, 0x00000003, 0x00040047, 0x00000CC7, - 0x00000022, 0x00000000, 0x00040047, 0x00000CC7, 0x00000021, 0x00000000, - 0x00040047, 0x000007DD, 0x00000006, 0x00000010, 0x00040048, 0x000007B5, - 0x00000000, 0x00000019, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, - 0x00000000, 0x00030047, 0x000007B5, 0x00000003, 0x00040047, 0x00001592, - 0x00000022, 0x00000001, 0x00040047, 0x00001592, 0x00000021, 0x00000000, - 0x00040047, 0x00000AC7, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, - 0x00030021, 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, - 0x00000000, 0x00040017, 0x00000011, 0x0000000B, 0x00000002, 0x00040017, - 0x00000017, 0x0000000B, 0x00000004, 0x00020014, 0x00000009, 0x00040015, - 0x0000000C, 0x00000020, 0x00000001, 0x00040017, 0x00000012, 0x0000000C, - 0x00000002, 0x00040017, 0x00000016, 0x0000000C, 0x00000003, 0x0004002B, - 0x0000000B, 0x00000A0D, 0x00000001, 0x0004002B, 0x0000000B, 0x00000A10, - 0x00000002, 0x0004002B, 0x0000000B, 0x000008A6, 0x00FF00FF, 0x0004002B, - 0x0000000B, 0x00000A22, 0x00000008, 0x0004002B, 0x0000000B, 0x000005FD, - 0xFF00FF00, 0x0004002B, 0x0000000B, 0x00000A13, 0x00000003, 0x0004002B, - 0x0000000B, 0x00000A3A, 0x00000010, 0x0004002B, 0x0000000B, 0x00000A16, - 0x00000004, 0x0005002C, 0x00000011, 0x0000072D, 0x00000A10, 0x00000A0D, - 0x00040017, 0x0000000F, 0x00000009, 0x00000002, 0x0004002B, 0x0000000B, - 0x00000A0A, 0x00000000, 0x0005002C, 0x00000011, 0x0000070F, 0x00000A0A, - 0x00000A0A, 0x0005002C, 0x00000011, 0x00000724, 0x00000A0D, 0x00000A0D, - 0x0005002C, 0x00000011, 0x00000718, 0x00000A0D, 0x00000A0A, 0x0004002B, - 0x0000000B, 0x00000AFA, 0x00000050, 0x0005002C, 0x00000011, 0x00000A9F, - 0x00000AFA, 0x00000A3A, 0x0004002B, 0x0000000B, 0x00000A84, 0x00000800, - 0x0004002B, 0x0000000C, 0x00000A1A, 0x00000005, 0x0004002B, 0x0000000B, - 0x00000A19, 0x00000005, 0x0004002B, 0x0000000B, 0x00000A1F, 0x00000007, - 0x0004002B, 0x0000000C, 0x00000A20, 0x00000007, 0x0004002B, 0x0000000C, - 0x00000A35, 0x0000000E, 0x0004002B, 0x0000000C, 0x00000A11, 0x00000002, - 0x0004002B, 0x0000000C, 0x000009DB, 0xFFFFFFF0, 0x0004002B, 0x0000000C, - 0x00000A0E, 0x00000001, 0x0004002B, 0x0000000C, 0x00000A38, 0x0000000F, - 0x0004002B, 0x0000000C, 0x00000A17, 0x00000004, 0x0004002B, 0x0000000C, - 0x0000040B, 0xFFFFFE00, 0x0004002B, 0x0000000C, 0x00000A14, 0x00000003, - 0x0004002B, 0x0000000C, 0x00000A3B, 0x00000010, 0x0004002B, 0x0000000C, - 0x00000388, 0x000001C0, 0x0004002B, 0x0000000C, 0x00000A23, 0x00000008, - 0x0004002B, 0x0000000C, 0x00000A1D, 0x00000006, 0x0004002B, 0x0000000C, - 0x00000AC8, 0x0000003F, 0x0004002B, 0x0000000C, 0x0000078B, 0x0FFFFFFF, - 0x0004002B, 0x0000000C, 0x00000A05, 0xFFFFFFFE, 0x0007001E, 0x0000040C, + 0x00000011, 0x00000008, 0x00000008, 0x00000001, 0x00030003, 0x00000002, + 0x000001CC, 0x00090004, 0x455F4C47, 0x635F5458, 0x72746E6F, 0x665F6C6F, + 0x5F776F6C, 0x72747461, 0x74756269, 0x00007365, 0x000B0004, 0x455F4C47, + 0x735F5458, 0x6C706D61, 0x656C7265, 0x745F7373, 0x75747865, 0x665F6572, + 0x74636E75, 0x736E6F69, 0x00000000, 0x000A0004, 0x475F4C47, 0x4C474F4F, + 0x70635F45, 0x74735F70, 0x5F656C79, 0x656E696C, 0x7269645F, 0x69746365, + 0x00006576, 0x00080004, 0x475F4C47, 0x4C474F4F, 0x6E695F45, 0x64756C63, + 0x69645F65, 0x74636572, 0x00657669, 0x00040005, 0x0000161F, 0x6E69616D, + 0x00000000, 0x00070005, 0x0000040B, 0x68737570, 0x6E6F635F, 0x625F7473, + 0x6B636F6C, 0x0065785F, 0x00090006, 0x0000040B, 0x00000000, 0x725F6578, + 0x6C6F7365, 0x655F6576, 0x6D617264, 0x666E695F, 0x0000006F, 0x000A0006, + 0x0000040B, 0x00000001, 0x725F6578, 0x6C6F7365, 0x635F6576, 0x64726F6F, + 0x74616E69, 0x6E695F65, 0x00006F66, 0x00090006, 0x0000040B, 0x00000002, + 0x725F6578, 0x6C6F7365, 0x645F6576, 0x5F747365, 0x6F666E69, 0x00000000, + 0x000B0006, 0x0000040B, 0x00000003, 0x725F6578, 0x6C6F7365, 0x645F6576, + 0x5F747365, 0x726F6F63, 0x616E6964, 0x695F6574, 0x006F666E, 0x00090006, + 0x0000040B, 0x00000004, 0x725F6578, 0x6C6F7365, 0x645F6576, 0x5F747365, + 0x65736162, 0x00000000, 0x00060005, 0x00000CE9, 0x68737570, 0x6E6F635F, + 0x5F737473, 0x00006578, 0x00080005, 0x00000F48, 0x475F6C67, 0x61626F6C, + 0x766E496C, 0x7461636F, 0x496E6F69, 0x00000044, 0x00090005, 0x000007B4, + 0x725F6578, 0x6C6F7365, 0x655F6576, 0x6D617264, 0x5F65785F, 0x636F6C62, + 0x0000006B, 0x00050006, 0x000007B4, 0x00000000, 0x61746164, 0x00000000, + 0x00070005, 0x00000CC7, 0x725F6578, 0x6C6F7365, 0x655F6576, 0x6D617264, + 0x00000000, 0x00090005, 0x000007B5, 0x725F6578, 0x6C6F7365, 0x645F6576, + 0x5F747365, 0x625F6578, 0x6B636F6C, 0x00000000, 0x00050006, 0x000007B5, + 0x00000000, 0x61746164, 0x00000000, 0x00060005, 0x00001592, 0x725F6578, + 0x6C6F7365, 0x645F6576, 0x00747365, 0x00030047, 0x0000040B, 0x00000002, + 0x00050048, 0x0000040B, 0x00000000, 0x00000023, 0x00000000, 0x00050048, + 0x0000040B, 0x00000001, 0x00000023, 0x00000004, 0x00050048, 0x0000040B, + 0x00000002, 0x00000023, 0x00000008, 0x00050048, 0x0000040B, 0x00000003, + 0x00000023, 0x0000000C, 0x00050048, 0x0000040B, 0x00000004, 0x00000023, + 0x00000010, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, + 0x000007DC, 0x00000006, 0x00000010, 0x00030047, 0x000007B4, 0x00000003, + 0x00040048, 0x000007B4, 0x00000000, 0x00000018, 0x00050048, 0x000007B4, + 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x00000CC7, 0x00000018, + 0x00040047, 0x00000CC7, 0x00000021, 0x00000000, 0x00040047, 0x00000CC7, + 0x00000022, 0x00000000, 0x00040047, 0x000007DD, 0x00000006, 0x00000010, + 0x00030047, 0x000007B5, 0x00000003, 0x00040048, 0x000007B5, 0x00000000, + 0x00000019, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, 0x00000000, + 0x00030047, 0x00001592, 0x00000019, 0x00040047, 0x00001592, 0x00000021, + 0x00000000, 0x00040047, 0x00001592, 0x00000022, 0x00000001, 0x00040047, + 0x00000AC7, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, + 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, + 0x00040017, 0x00000011, 0x0000000B, 0x00000002, 0x00040017, 0x00000017, + 0x0000000B, 0x00000004, 0x00020014, 0x00000009, 0x00040015, 0x0000000C, + 0x00000020, 0x00000001, 0x00040017, 0x00000012, 0x0000000C, 0x00000002, + 0x00040017, 0x00000016, 0x0000000C, 0x00000003, 0x0004002B, 0x0000000B, + 0x00000A0D, 0x00000001, 0x0004002B, 0x0000000B, 0x00000A10, 0x00000002, + 0x0004002B, 0x0000000B, 0x000008A6, 0x00FF00FF, 0x0004002B, 0x0000000B, + 0x00000A22, 0x00000008, 0x0004002B, 0x0000000B, 0x000005FD, 0xFF00FF00, + 0x0004002B, 0x0000000B, 0x00000A13, 0x00000003, 0x0004002B, 0x0000000B, + 0x00000A3A, 0x00000010, 0x0004002B, 0x0000000B, 0x00000A16, 0x00000004, + 0x0005002C, 0x00000011, 0x0000072D, 0x00000A10, 0x00000A0D, 0x00040017, + 0x0000000F, 0x00000009, 0x00000002, 0x0004002B, 0x0000000B, 0x00000A0A, + 0x00000000, 0x0005002C, 0x00000011, 0x0000070F, 0x00000A0A, 0x00000A0A, + 0x0005002C, 0x00000011, 0x00000724, 0x00000A0D, 0x00000A0D, 0x0005002C, + 0x00000011, 0x00000718, 0x00000A0D, 0x00000A0A, 0x0004002B, 0x0000000C, + 0x00000A17, 0x00000004, 0x0004002B, 0x0000000C, 0x00000A1D, 0x00000006, + 0x0004002B, 0x0000000C, 0x00000A2C, 0x0000000B, 0x0004002B, 0x0000000C, + 0x00000A38, 0x0000000F, 0x0004002B, 0x0000000C, 0x00000A0E, 0x00000001, + 0x0004002B, 0x0000000C, 0x00000A1A, 0x00000005, 0x0004002B, 0x0000000C, + 0x00000A20, 0x00000007, 0x0004002B, 0x0000000C, 0x00000A23, 0x00000008, + 0x0004002B, 0x0000000C, 0x00000A2F, 0x0000000C, 0x0004002B, 0x0000000C, + 0x00000A14, 0x00000003, 0x0004002B, 0x0000000C, 0x00000A11, 0x00000002, + 0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000, 0x0007001E, 0x0000040B, 0x0000000B, 0x0000000B, 0x0000000B, 0x0000000B, 0x0000000B, 0x00040020, - 0x00000688, 0x00000009, 0x0000040C, 0x0004003B, 0x00000688, 0x0000118F, - 0x00000009, 0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000, 0x00040020, - 0x00000288, 0x00000009, 0x0000000B, 0x0004002B, 0x0000000B, 0x00000A44, - 0x000003FF, 0x0004002B, 0x0000000B, 0x00000A28, 0x0000000A, 0x0004002B, - 0x0000000B, 0x00000A31, 0x0000000D, 0x0004002B, 0x0000000B, 0x00000A81, - 0x000007FF, 0x0004002B, 0x0000000B, 0x00000A52, 0x00000018, 0x0004002B, - 0x0000000B, 0x00000A37, 0x0000000F, 0x0004002B, 0x0000000B, 0x00000A5E, - 0x0000001C, 0x0005002C, 0x00000011, 0x0000073F, 0x00000A0A, 0x00000A16, - 0x0005002C, 0x00000011, 0x00000740, 0x00000A16, 0x00000A0D, 0x0004002B, - 0x0000000B, 0x00000926, 0x01000000, 0x0004002B, 0x0000000B, 0x00000A46, - 0x00000014, 0x0005002C, 0x00000011, 0x000008E3, 0x00000A46, 0x00000A52, - 0x00040017, 0x00000014, 0x0000000B, 0x00000003, 0x0004002B, 0x0000000B, - 0x0000068D, 0xFFFF0000, 0x0004002B, 0x0000000B, 0x000001C1, 0x0000FFFF, - 0x00040020, 0x00000291, 0x00000001, 0x00000014, 0x0004003B, 0x00000291, - 0x00000F48, 0x00000001, 0x0005002C, 0x00000011, 0x00000721, 0x00000A10, - 0x00000A0A, 0x0003002A, 0x00000009, 0x00000787, 0x0003001D, 0x000007DC, - 0x00000017, 0x0003001E, 0x000007B4, 0x000007DC, 0x00040020, 0x00000A32, - 0x00000002, 0x000007B4, 0x0004003B, 0x00000A32, 0x00000CC7, 0x00000002, - 0x00040020, 0x00000294, 0x00000002, 0x00000017, 0x0003001D, 0x000007DD, - 0x00000017, 0x0003001E, 0x000007B5, 0x000007DD, 0x00040020, 0x00000A33, - 0x00000002, 0x000007B5, 0x0004003B, 0x00000A33, 0x00001592, 0x00000002, - 0x0006002C, 0x00000014, 0x00000AC7, 0x00000A22, 0x00000A22, 0x00000A0D, - 0x0005002C, 0x00000011, 0x0000074E, 0x00000A13, 0x00000A13, 0x0005002C, - 0x00000011, 0x0000084A, 0x00000A37, 0x00000A37, 0x0004002B, 0x0000000B, - 0x00000A25, 0x00000009, 0x0007002C, 0x00000017, 0x00000755, 0x0000068D, + 0x00000688, 0x00000009, 0x0000040B, 0x0004003B, 0x00000688, 0x00000CE9, + 0x00000009, 0x00040020, 0x00000288, 0x00000009, 0x0000000B, 0x0004002B, + 0x0000000B, 0x00000A44, 0x000003FF, 0x0004002B, 0x0000000B, 0x00000A28, + 0x0000000A, 0x0004002B, 0x0000000B, 0x00000A31, 0x0000000D, 0x0004002B, + 0x0000000B, 0x00000A81, 0x000007FF, 0x0004002B, 0x0000000B, 0x00000A52, + 0x00000018, 0x0004002B, 0x0000000B, 0x00000A37, 0x0000000F, 0x0004002B, + 0x0000000B, 0x00000A5E, 0x0000001C, 0x0005002C, 0x00000011, 0x0000073F, + 0x00000A0A, 0x00000A16, 0x0004002B, 0x0000000B, 0x00000A19, 0x00000005, + 0x0004002B, 0x0000000B, 0x00000A1F, 0x00000007, 0x0004002B, 0x0000000B, + 0x00000926, 0x01000000, 0x0004002B, 0x0000000B, 0x00000A46, 0x00000014, + 0x0005002C, 0x00000011, 0x000008E3, 0x00000A46, 0x00000A52, 0x00040017, + 0x00000014, 0x0000000B, 0x00000003, 0x0004002B, 0x0000000B, 0x0000068D, + 0xFFFF0000, 0x0004002B, 0x0000000B, 0x000001C1, 0x0000FFFF, 0x00040020, + 0x00000291, 0x00000001, 0x00000014, 0x0004003B, 0x00000291, 0x00000F48, + 0x00000001, 0x0005002C, 0x00000011, 0x00000721, 0x00000A10, 0x00000A0A, + 0x0003002A, 0x00000009, 0x00000787, 0x0003001D, 0x000007DC, 0x00000017, + 0x0003001E, 0x000007B4, 0x000007DC, 0x00040020, 0x00000A32, 0x00000002, + 0x000007B4, 0x0004003B, 0x00000A32, 0x00000CC7, 0x00000002, 0x00040020, + 0x00000294, 0x00000002, 0x00000017, 0x0003001D, 0x000007DD, 0x00000017, + 0x0003001E, 0x000007B5, 0x000007DD, 0x00040020, 0x00000A33, 0x00000002, + 0x000007B5, 0x0004003B, 0x00000A33, 0x00001592, 0x00000002, 0x0006002C, + 0x00000014, 0x00000AC7, 0x00000A22, 0x00000A22, 0x00000A0D, 0x0005002C, + 0x00000011, 0x000007A2, 0x00000A37, 0x00000A0D, 0x0005002C, 0x00000011, + 0x0000074E, 0x00000A13, 0x00000A13, 0x0005002C, 0x00000011, 0x0000084A, + 0x00000A37, 0x00000A37, 0x0007002C, 0x00000017, 0x00000755, 0x0000068D, 0x0000068D, 0x0000068D, 0x0000068D, 0x0007002C, 0x00000017, 0x00000352, 0x000001C1, 0x000001C1, 0x000001C1, 0x000001C1, 0x0007002C, 0x00000017, 0x000009CE, 0x000008A6, 0x000008A6, 0x000008A6, 0x000008A6, 0x0007002C, 0x00000017, 0x0000013D, 0x00000A22, 0x00000A22, 0x00000A22, 0x00000A22, 0x0007002C, 0x00000017, 0x0000072E, 0x000005FD, 0x000005FD, 0x000005FD, 0x000005FD, 0x0007002C, 0x00000017, 0x000002ED, 0x00000A3A, 0x00000A3A, - 0x00000A3A, 0x00000A3A, 0x00050036, 0x00000008, 0x0000161F, 0x00000000, - 0x00000502, 0x000200F8, 0x00003B06, 0x000300F7, 0x00004C7A, 0x00000000, - 0x000300FB, 0x00000A0A, 0x00002E68, 0x000200F8, 0x00002E68, 0x00050041, - 0x00000288, 0x000056E5, 0x0000118F, 0x00000A0B, 0x0004003D, 0x0000000B, - 0x00003D0B, 0x000056E5, 0x00050041, 0x00000288, 0x000058AC, 0x0000118F, - 0x00000A0E, 0x0004003D, 0x0000000B, 0x00005158, 0x000058AC, 0x000500C7, - 0x0000000B, 0x00005051, 0x00003D0B, 0x00000A44, 0x000500C2, 0x0000000B, - 0x00004E0A, 0x00003D0B, 0x00000A28, 0x000500C7, 0x0000000B, 0x0000217E, - 0x00004E0A, 0x00000A13, 0x000500C2, 0x0000000B, 0x0000520A, 0x00003D0B, - 0x00000A31, 0x000500C7, 0x0000000B, 0x0000217F, 0x0000520A, 0x00000A81, - 0x000500C2, 0x0000000B, 0x00004994, 0x00003D0B, 0x00000A52, 0x000500C7, - 0x0000000B, 0x000023AA, 0x00004994, 0x00000A37, 0x00050050, 0x00000011, - 0x0000226E, 0x00005158, 0x00005158, 0x000500C2, 0x00000011, 0x00002289, - 0x0000226E, 0x0000073F, 0x000500C4, 0x00000011, 0x000057EB, 0x00000724, - 0x00000740, 0x00050082, 0x00000011, 0x000048B0, 0x000057EB, 0x00000724, - 0x000500C7, 0x00000011, 0x00004937, 0x00002289, 0x000048B0, 0x000500C4, - 0x00000011, 0x00005784, 0x00004937, 0x0000074E, 0x00050084, 0x00000011, - 0x000059EB, 0x00005784, 0x00000724, 0x000500C2, 0x0000000B, 0x00003213, - 0x00005158, 0x00000A19, 0x000500C7, 0x0000000B, 0x00003F4C, 0x00003213, - 0x00000A81, 0x00050041, 0x00000288, 0x0000492C, 0x0000118F, 0x00000A11, - 0x0004003D, 0x0000000B, 0x00005EAC, 0x0000492C, 0x00050041, 0x00000288, - 0x000058AD, 0x0000118F, 0x00000A14, 0x0004003D, 0x0000000B, 0x000051B7, - 0x000058AD, 0x000500C7, 0x0000000B, 0x00004ADC, 0x00005EAC, 0x00000A1F, - 0x000500C7, 0x0000000B, 0x000055EF, 0x00005EAC, 0x00000A22, 0x000500AB, - 0x00000009, 0x0000500F, 0x000055EF, 0x00000A0A, 0x000500C2, 0x0000000B, - 0x000028A2, 0x00005EAC, 0x00000A16, 0x000500C7, 0x0000000B, 0x000059FD, - 0x000028A2, 0x00000A1F, 0x000500C7, 0x0000000B, 0x00005A4E, 0x00005EAC, - 0x00000926, 0x000500AB, 0x00000009, 0x00004C75, 0x00005A4E, 0x00000A0A, - 0x000500C7, 0x0000000B, 0x00001F43, 0x000051B7, 0x00000A44, 0x000500C4, - 0x0000000B, 0x00003DA7, 0x00001F43, 0x00000A19, 0x000500C2, 0x0000000B, - 0x0000583F, 0x000051B7, 0x00000A28, 0x000500C7, 0x0000000B, 0x00004BBE, - 0x0000583F, 0x00000A44, 0x000500C4, 0x0000000B, 0x00006273, 0x00004BBE, - 0x00000A19, 0x00050050, 0x00000011, 0x000028B6, 0x000051B7, 0x000051B7, - 0x000500C2, 0x00000011, 0x00002891, 0x000028B6, 0x000008E3, 0x000500C7, - 0x00000011, 0x00005B53, 0x00002891, 0x0000084A, 0x000500C4, 0x00000011, - 0x00003F4F, 0x00005B53, 0x0000074E, 0x00050084, 0x00000011, 0x000059EC, - 0x00003F4F, 0x00000724, 0x000500C2, 0x0000000B, 0x00003214, 0x000051B7, - 0x00000A5E, 0x000500C7, 0x0000000B, 0x00003F4D, 0x00003214, 0x00000A1F, - 0x00050041, 0x00000288, 0x000048E0, 0x0000118F, 0x00000A17, 0x0004003D, - 0x0000000B, 0x000062B6, 0x000048E0, 0x0004003D, 0x00000014, 0x0000374F, - 0x00000F48, 0x0007004F, 0x00000011, 0x00003180, 0x0000374F, 0x0000374F, - 0x00000000, 0x00000001, 0x000500C4, 0x00000011, 0x00002EF9, 0x00003180, - 0x00000721, 0x00050051, 0x0000000B, 0x00001DD8, 0x00002EF9, 0x00000000, - 0x000500C4, 0x0000000B, 0x00002D8A, 0x00003F4C, 0x00000A13, 0x000500AE, - 0x00000009, 0x00003C13, 0x00001DD8, 0x00002D8A, 0x000300F7, 0x000031D3, - 0x00000002, 0x000400FA, 0x00003C13, 0x000055E8, 0x000031D3, 0x000200F8, - 0x000055E8, 0x000200F9, 0x00004C7A, 0x000200F8, 0x000031D3, 0x00050051, - 0x0000000B, 0x00001CAC, 0x00002EF9, 0x00000001, 0x0007000C, 0x0000000B, - 0x00001F38, 0x00000001, 0x00000029, 0x00001CAC, 0x00000A0A, 0x00050050, - 0x00000011, 0x000051EF, 0x00001DD8, 0x00001F38, 0x00050080, 0x00000011, - 0x0000522C, 0x000051EF, 0x000059EB, 0x000500B2, 0x00000009, 0x00003ECB, - 0x00003F4D, 0x00000A13, 0x000300F7, 0x00005CE0, 0x00000000, 0x000400FA, - 0x00003ECB, 0x00002AEE, 0x00003AEF, 0x000200F8, 0x00003AEF, 0x000500AA, - 0x00000009, 0x000034FE, 0x00003F4D, 0x00000A19, 0x000600A9, 0x0000000B, - 0x000020F6, 0x000034FE, 0x00000A10, 0x00000A0A, 0x000200F9, 0x00005CE0, - 0x000200F8, 0x00002AEE, 0x000200F9, 0x00005CE0, 0x000200F8, 0x00005CE0, - 0x000700F5, 0x0000000B, 0x00004B64, 0x00003F4D, 0x00002AEE, 0x000020F6, - 0x00003AEF, 0x00050050, 0x00000011, 0x000041BE, 0x0000217E, 0x0000217E, - 0x000500AE, 0x0000000F, 0x00002E19, 0x000041BE, 0x0000072D, 0x000600A9, - 0x00000011, 0x00004BB5, 0x00002E19, 0x00000724, 0x0000070F, 0x000500C4, - 0x00000011, 0x00002AEA, 0x0000522C, 0x00004BB5, 0x00050050, 0x00000011, - 0x0000605D, 0x00004B64, 0x00004B64, 0x000500C2, 0x00000011, 0x00002385, - 0x0000605D, 0x00000718, 0x000500C7, 0x00000011, 0x00003EC8, 0x00002385, - 0x00000724, 0x00050080, 0x00000011, 0x00004F30, 0x00002AEA, 0x00003EC8, - 0x00050084, 0x00000011, 0x00005299, 0x00000A9F, 0x00000724, 0x000500C2, - 0x00000011, 0x00003985, 0x00005299, 0x00000718, 0x00050086, 0x00000011, - 0x00004D57, 0x00004F30, 0x00003985, 0x00050051, 0x0000000B, 0x00004FA6, - 0x00004D57, 0x00000001, 0x00050084, 0x0000000B, 0x00002B26, 0x00004FA6, - 0x00005051, 0x00050051, 0x0000000B, 0x00006059, 0x00004D57, 0x00000000, - 0x00050080, 0x0000000B, 0x00005420, 0x00002B26, 0x00006059, 0x00050080, - 0x0000000B, 0x00002226, 0x0000217F, 0x00005420, 0x00050084, 0x00000011, - 0x00005768, 0x00004D57, 0x00003985, 0x00050082, 0x00000011, 0x000050EB, - 0x00004F30, 0x00005768, 0x00050051, 0x0000000B, 0x00001C87, 0x00005299, - 0x00000000, 0x00050051, 0x0000000B, 0x00005962, 0x00005299, 0x00000001, - 0x00050084, 0x0000000B, 0x00003372, 0x00001C87, 0x00005962, 0x00050084, - 0x0000000B, 0x000038D7, 0x00002226, 0x00003372, 0x00050051, 0x0000000B, - 0x00001A95, 0x000050EB, 0x00000001, 0x00050051, 0x0000000B, 0x00005BE6, - 0x00003985, 0x00000000, 0x00050084, 0x0000000B, 0x00005966, 0x00001A95, - 0x00005BE6, 0x00050051, 0x0000000B, 0x00001AE6, 0x000050EB, 0x00000000, - 0x00050080, 0x0000000B, 0x000025E0, 0x00005966, 0x00001AE6, 0x000500C4, - 0x0000000B, 0x00004665, 0x000025E0, 0x00000A0D, 0x00050080, 0x0000000B, - 0x000047BB, 0x000038D7, 0x00004665, 0x00050084, 0x0000000B, 0x0000363C, - 0x00003372, 0x00000A84, 0x00050089, 0x0000000B, 0x00004D53, 0x000047BB, - 0x0000363C, 0x000500C2, 0x0000000B, 0x0000552E, 0x00004D53, 0x00000A10, - 0x00060041, 0x00000294, 0x00004316, 0x00000CC7, 0x00000A0B, 0x0000552E, - 0x0004003D, 0x00000017, 0x00003141, 0x00004316, 0x00050080, 0x0000000B, - 0x00002DA7, 0x0000552E, 0x00000A0D, 0x00060041, 0x00000294, 0x00001C1D, - 0x00000CC7, 0x00000A0B, 0x00002DA7, 0x0004003D, 0x00000017, 0x000047B8, - 0x00001C1D, 0x000500AA, 0x00000009, 0x00003C70, 0x00001DD8, 0x00000A0A, - 0x000600A9, 0x00000009, 0x00003CF3, 0x00003C70, 0x00000787, 0x00003C70, - 0x000300F7, 0x00005596, 0x00000002, 0x000400FA, 0x00003CF3, 0x00002620, - 0x00005596, 0x000200F8, 0x00002620, 0x00050051, 0x0000000B, 0x0000438A, - 0x00003141, 0x00000002, 0x00060052, 0x00000017, 0x000052B6, 0x0000438A, - 0x00003141, 0x00000000, 0x00050051, 0x0000000B, 0x00005A04, 0x00003141, - 0x00000003, 0x00060052, 0x00000017, 0x00002450, 0x00005A04, 0x000052B6, - 0x00000001, 0x000200F9, 0x00005596, 0x000200F8, 0x00005596, 0x000700F5, - 0x00000017, 0x00002AAC, 0x00003141, 0x00005CE0, 0x00002450, 0x00002620, - 0x000300F7, 0x0000530F, 0x00000002, 0x000400FA, 0x00004C75, 0x00003ADC, - 0x0000530F, 0x000200F8, 0x00003ADC, 0x000500AA, 0x00000009, 0x00003585, - 0x000023AA, 0x00000A19, 0x000400A8, 0x00000009, 0x00004277, 0x00003585, - 0x000300F7, 0x00003D52, 0x00000000, 0x000400FA, 0x00004277, 0x000040DF, - 0x00003D52, 0x000200F8, 0x000040DF, 0x000500AA, 0x00000009, 0x0000495A, - 0x000023AA, 0x00000A1F, 0x000200F9, 0x00003D52, 0x000200F8, 0x00003D52, - 0x000700F5, 0x00000009, 0x00002AAD, 0x00003585, 0x00003ADC, 0x0000495A, - 0x000040DF, 0x000300F7, 0x000039F4, 0x00000002, 0x000400FA, 0x00002AAD, - 0x000020A8, 0x000039F4, 0x000200F8, 0x000020A8, 0x000500C7, 0x00000017, - 0x00004BF1, 0x00002AAC, 0x00000755, 0x0009004F, 0x00000017, 0x000051EA, - 0x00002AAC, 0x00002AAC, 0x00000001, 0x00000000, 0x00000003, 0x00000002, - 0x000500C7, 0x00000017, 0x00001CED, 0x000051EA, 0x00000352, 0x000500C5, - 0x00000017, 0x00003640, 0x00004BF1, 0x00001CED, 0x000500C7, 0x00000017, - 0x00005311, 0x000047B8, 0x00000755, 0x0009004F, 0x00000017, 0x00003BF8, - 0x000047B8, 0x000047B8, 0x00000001, 0x00000000, 0x00000003, 0x00000002, - 0x000500C7, 0x00000017, 0x000020A3, 0x00003BF8, 0x00000352, 0x000500C5, - 0x00000017, 0x00002101, 0x00005311, 0x000020A3, 0x000200F9, 0x000039F4, - 0x000200F8, 0x000039F4, 0x000700F5, 0x00000017, 0x00002BF3, 0x000047B8, - 0x00003D52, 0x00002101, 0x000020A8, 0x000700F5, 0x00000017, 0x0000358D, - 0x00002AAC, 0x00003D52, 0x00003640, 0x000020A8, 0x000200F9, 0x0000530F, - 0x000200F8, 0x0000530F, 0x000700F5, 0x00000017, 0x000022F8, 0x000047B8, - 0x00005596, 0x00002BF3, 0x000039F4, 0x000700F5, 0x00000017, 0x000055F9, - 0x00002AAC, 0x00005596, 0x0000358D, 0x000039F4, 0x00050080, 0x00000011, - 0x00001C97, 0x00002EF9, 0x000059EC, 0x000300F7, 0x000052F5, 0x00000002, - 0x000400FA, 0x0000500F, 0x0000294E, 0x0000537D, 0x000200F8, 0x0000537D, - 0x0004007C, 0x00000012, 0x00002970, 0x00001C97, 0x00050051, 0x0000000C, - 0x000042C2, 0x00002970, 0x00000000, 0x000500C3, 0x0000000C, 0x000024FD, - 0x000042C2, 0x00000A1A, 0x00050051, 0x0000000C, 0x00002747, 0x00002970, - 0x00000001, 0x000500C3, 0x0000000C, 0x0000405C, 0x00002747, 0x00000A1A, - 0x000500C2, 0x0000000B, 0x00005B4D, 0x00003DA7, 0x00000A19, 0x0004007C, - 0x0000000C, 0x000018AA, 0x00005B4D, 0x00050084, 0x0000000C, 0x00005347, - 0x0000405C, 0x000018AA, 0x00050080, 0x0000000C, 0x00003F5E, 0x000024FD, - 0x00005347, 0x000500C4, 0x0000000C, 0x00004A8E, 0x00003F5E, 0x00000A28, - 0x000500C7, 0x0000000C, 0x00002AB6, 0x000042C2, 0x00000A20, 0x000500C7, - 0x0000000C, 0x00003138, 0x00002747, 0x00000A35, 0x000500C4, 0x0000000C, - 0x0000454D, 0x00003138, 0x00000A11, 0x00050080, 0x0000000C, 0x00004397, - 0x00002AB6, 0x0000454D, 0x000500C4, 0x0000000C, 0x000018E7, 0x00004397, - 0x00000A13, 0x000500C7, 0x0000000C, 0x000027B1, 0x000018E7, 0x000009DB, - 0x000500C4, 0x0000000C, 0x00002F76, 0x000027B1, 0x00000A0E, 0x00050080, - 0x0000000C, 0x00003C4B, 0x00004A8E, 0x00002F76, 0x000500C7, 0x0000000C, - 0x00003397, 0x000018E7, 0x00000A38, 0x00050080, 0x0000000C, 0x00004D30, - 0x00003C4B, 0x00003397, 0x000500C7, 0x0000000C, 0x000047B4, 0x00002747, - 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000544A, 0x000047B4, 0x00000A17, - 0x00050080, 0x0000000C, 0x00004157, 0x00004D30, 0x0000544A, 0x000500C7, - 0x0000000C, 0x00005022, 0x00004157, 0x0000040B, 0x000500C4, 0x0000000C, - 0x00002416, 0x00005022, 0x00000A14, 0x000500C7, 0x0000000C, 0x00004A33, - 0x00002747, 0x00000A3B, 0x000500C4, 0x0000000C, 0x00002F77, 0x00004A33, - 0x00000A20, 0x00050080, 0x0000000C, 0x00004158, 0x00002416, 0x00002F77, - 0x000500C7, 0x0000000C, 0x00004ADD, 0x00004157, 0x00000388, 0x000500C4, - 0x0000000C, 0x0000544B, 0x00004ADD, 0x00000A11, 0x00050080, 0x0000000C, - 0x00004144, 0x00004158, 0x0000544B, 0x000500C7, 0x0000000C, 0x00005083, - 0x00002747, 0x00000A23, 0x000500C3, 0x0000000C, 0x000041BF, 0x00005083, - 0x00000A11, 0x000500C3, 0x0000000C, 0x00001EEC, 0x000042C2, 0x00000A14, - 0x00050080, 0x0000000C, 0x000035B6, 0x000041BF, 0x00001EEC, 0x000500C7, - 0x0000000C, 0x00005453, 0x000035B6, 0x00000A14, 0x000500C4, 0x0000000C, - 0x0000544C, 0x00005453, 0x00000A1D, 0x00050080, 0x0000000C, 0x00003C4C, - 0x00004144, 0x0000544C, 0x000500C7, 0x0000000C, 0x00002E06, 0x00004157, - 0x00000AC8, 0x00050080, 0x0000000C, 0x0000394F, 0x00003C4C, 0x00002E06, - 0x0004007C, 0x0000000B, 0x0000566F, 0x0000394F, 0x000200F9, 0x000052F5, + 0x00000A3A, 0x00000A3A, 0x0004002B, 0x0000000B, 0x00000A82, 0x00000028, + 0x0005002C, 0x00000011, 0x00000937, 0x00000A82, 0x00000A3A, 0x0004002B, + 0x0000000B, 0x00000184, 0x00000500, 0x0004002B, 0x0000000B, 0x0000086E, + 0x00280000, 0x00050036, 0x00000008, 0x0000161F, 0x00000000, 0x00000502, + 0x000200F8, 0x00003B06, 0x000300F7, 0x00004C7A, 0x00000000, 0x000300FB, + 0x00000A0A, 0x00002E68, 0x000200F8, 0x00002E68, 0x00050041, 0x00000288, + 0x000056E5, 0x00000CE9, 0x00000A0B, 0x0004003D, 0x0000000B, 0x00003D0B, + 0x000056E5, 0x00050041, 0x00000288, 0x000058AC, 0x00000CE9, 0x00000A0E, + 0x0004003D, 0x0000000B, 0x00005158, 0x000058AC, 0x000500C7, 0x0000000B, + 0x00005051, 0x00003D0B, 0x00000A44, 0x000500C2, 0x0000000B, 0x00004E0A, + 0x00003D0B, 0x00000A28, 0x000500C7, 0x0000000B, 0x0000217E, 0x00004E0A, + 0x00000A13, 0x000500C2, 0x0000000B, 0x0000520A, 0x00003D0B, 0x00000A31, + 0x000500C7, 0x0000000B, 0x0000217F, 0x0000520A, 0x00000A81, 0x000500C2, + 0x0000000B, 0x00004994, 0x00003D0B, 0x00000A52, 0x000500C7, 0x0000000B, + 0x000023AA, 0x00004994, 0x00000A37, 0x00050050, 0x00000011, 0x000022A7, + 0x00005158, 0x00005158, 0x000500C2, 0x00000011, 0x00002568, 0x000022A7, + 0x0000073F, 0x000500C7, 0x00000011, 0x00005B53, 0x00002568, 0x000007A2, + 0x000500C4, 0x00000011, 0x00003F4F, 0x00005B53, 0x0000074E, 0x00050084, + 0x00000011, 0x000059EB, 0x00003F4F, 0x00000724, 0x000500C2, 0x0000000B, + 0x00003213, 0x00005158, 0x00000A19, 0x000500C7, 0x0000000B, 0x00003F4C, + 0x00003213, 0x00000A81, 0x00050041, 0x00000288, 0x0000492C, 0x00000CE9, + 0x00000A11, 0x0004003D, 0x0000000B, 0x00005EAC, 0x0000492C, 0x00050041, + 0x00000288, 0x000058AD, 0x00000CE9, 0x00000A14, 0x0004003D, 0x0000000B, + 0x000051B7, 0x000058AD, 0x000500C7, 0x0000000B, 0x00004ADC, 0x00005EAC, + 0x00000A1F, 0x000500C7, 0x0000000B, 0x000055EF, 0x00005EAC, 0x00000A22, + 0x000500AB, 0x00000009, 0x0000500F, 0x000055EF, 0x00000A0A, 0x000500C2, + 0x0000000B, 0x000028A2, 0x00005EAC, 0x00000A16, 0x000500C7, 0x0000000B, + 0x000059FD, 0x000028A2, 0x00000A1F, 0x000500C7, 0x0000000B, 0x00005A4E, + 0x00005EAC, 0x00000926, 0x000500AB, 0x00000009, 0x00004C4F, 0x00005A4E, + 0x00000A0A, 0x000500C7, 0x0000000B, 0x000020FC, 0x000051B7, 0x00000A44, + 0x000500C2, 0x0000000B, 0x00002F90, 0x000051B7, 0x00000A28, 0x000500C7, + 0x0000000B, 0x000061CE, 0x00002F90, 0x00000A44, 0x000500C4, 0x0000000B, + 0x00006273, 0x000061CE, 0x00000A0E, 0x00050050, 0x00000011, 0x000028B6, + 0x000051B7, 0x000051B7, 0x000500C2, 0x00000011, 0x00002891, 0x000028B6, + 0x000008E3, 0x000500C7, 0x00000011, 0x00005B54, 0x00002891, 0x0000084A, + 0x000500C4, 0x00000011, 0x00003F50, 0x00005B54, 0x0000074E, 0x00050084, + 0x00000011, 0x000059EC, 0x00003F50, 0x00000724, 0x000500C2, 0x0000000B, + 0x00003214, 0x000051B7, 0x00000A5E, 0x000500C7, 0x0000000B, 0x00003F4D, + 0x00003214, 0x00000A1F, 0x00050041, 0x00000288, 0x000048E0, 0x00000CE9, + 0x00000A17, 0x0004003D, 0x0000000B, 0x000062B6, 0x000048E0, 0x0004003D, + 0x00000014, 0x0000374F, 0x00000F48, 0x0007004F, 0x00000011, 0x00003180, + 0x0000374F, 0x0000374F, 0x00000000, 0x00000001, 0x000500C4, 0x00000011, + 0x00002EF9, 0x00003180, 0x00000721, 0x00050051, 0x0000000B, 0x00001DD8, + 0x00002EF9, 0x00000000, 0x000500C4, 0x0000000B, 0x00002D8A, 0x00003F4C, + 0x00000A13, 0x000500AE, 0x00000009, 0x00003C13, 0x00001DD8, 0x00002D8A, + 0x000300F7, 0x000031D3, 0x00000002, 0x000400FA, 0x00003C13, 0x000055E8, + 0x000031D3, 0x000200F8, 0x000055E8, 0x000200F9, 0x00004C7A, 0x000200F8, + 0x000031D3, 0x00050051, 0x0000000B, 0x00001CAC, 0x00002EF9, 0x00000001, + 0x0007000C, 0x0000000B, 0x00001F38, 0x00000001, 0x00000029, 0x00001CAC, + 0x00000A0A, 0x00050050, 0x00000011, 0x000051EF, 0x00001DD8, 0x00001F38, + 0x00050080, 0x00000011, 0x0000522C, 0x000051EF, 0x000059EB, 0x000500B2, + 0x00000009, 0x00003ECB, 0x00003F4D, 0x00000A13, 0x000300F7, 0x00005CE0, + 0x00000000, 0x000400FA, 0x00003ECB, 0x00002AEE, 0x00003AEF, 0x000200F8, + 0x00003AEF, 0x000500AA, 0x00000009, 0x000034FE, 0x00003F4D, 0x00000A19, + 0x000600A9, 0x0000000B, 0x000020F6, 0x000034FE, 0x00000A10, 0x00000A0A, + 0x000200F9, 0x00005CE0, 0x000200F8, 0x00002AEE, 0x000200F9, 0x00005CE0, + 0x000200F8, 0x00005CE0, 0x000700F5, 0x0000000B, 0x00004B64, 0x00003F4D, + 0x00002AEE, 0x000020F6, 0x00003AEF, 0x00050050, 0x00000011, 0x000041BE, + 0x0000217E, 0x0000217E, 0x000500AE, 0x0000000F, 0x00002E19, 0x000041BE, + 0x0000072D, 0x000600A9, 0x00000011, 0x00004BB5, 0x00002E19, 0x00000724, + 0x0000070F, 0x000500C4, 0x00000011, 0x00002AEA, 0x0000522C, 0x00004BB5, + 0x00050050, 0x00000011, 0x0000605D, 0x00004B64, 0x00004B64, 0x000500C2, + 0x00000011, 0x00002385, 0x0000605D, 0x00000718, 0x000500C7, 0x00000011, + 0x00003EEE, 0x00002385, 0x00000724, 0x00050080, 0x00000011, 0x00004573, + 0x00002AEA, 0x00003EEE, 0x00050086, 0x00000011, 0x00005ECE, 0x00004573, + 0x00000937, 0x00050051, 0x0000000B, 0x00003048, 0x00005ECE, 0x00000001, + 0x00050084, 0x0000000B, 0x00002B26, 0x00003048, 0x00005051, 0x00050051, + 0x0000000B, 0x00006059, 0x00005ECE, 0x00000000, 0x00050080, 0x0000000B, + 0x00005420, 0x00002B26, 0x00006059, 0x00050080, 0x0000000B, 0x00002226, + 0x0000217F, 0x00005420, 0x00050084, 0x00000011, 0x00005B31, 0x00005ECE, + 0x00000937, 0x00050082, 0x00000011, 0x00002E74, 0x00004573, 0x00005B31, + 0x00050084, 0x0000000B, 0x0000233E, 0x00002226, 0x00000184, 0x00050051, + 0x0000000B, 0x00003887, 0x00002E74, 0x00000001, 0x00050084, 0x0000000B, + 0x00003E12, 0x00003887, 0x00000A82, 0x00050051, 0x0000000B, 0x00001AE6, + 0x00002E74, 0x00000000, 0x00050080, 0x0000000B, 0x000025E0, 0x00003E12, + 0x00001AE6, 0x000500C4, 0x0000000B, 0x000046C4, 0x000025E0, 0x00000A0D, + 0x00050080, 0x0000000B, 0x00004895, 0x0000233E, 0x000046C4, 0x00050089, + 0x0000000B, 0x0000459C, 0x00004895, 0x0000086E, 0x000500C2, 0x0000000B, + 0x00004894, 0x0000459C, 0x00000A10, 0x00060041, 0x00000294, 0x00004316, + 0x00000CC7, 0x00000A0B, 0x00004894, 0x0004003D, 0x00000017, 0x00003141, + 0x00004316, 0x00050080, 0x0000000B, 0x00002DA7, 0x00004894, 0x00000A0D, + 0x00060041, 0x00000294, 0x00001C1D, 0x00000CC7, 0x00000A0B, 0x00002DA7, + 0x0004003D, 0x00000017, 0x000047B8, 0x00001C1D, 0x000500AA, 0x00000009, + 0x00003C70, 0x00001DD8, 0x00000A0A, 0x000600A9, 0x00000009, 0x00003CF3, + 0x00003C70, 0x00000787, 0x00003C70, 0x000300F7, 0x00005596, 0x00000002, + 0x000400FA, 0x00003CF3, 0x00002620, 0x00005596, 0x000200F8, 0x00002620, + 0x00050051, 0x0000000B, 0x0000438A, 0x00003141, 0x00000002, 0x00060052, + 0x00000017, 0x000052B6, 0x0000438A, 0x00003141, 0x00000000, 0x00050051, + 0x0000000B, 0x00005A04, 0x00003141, 0x00000003, 0x00060052, 0x00000017, + 0x00002450, 0x00005A04, 0x000052B6, 0x00000001, 0x000200F9, 0x00005596, + 0x000200F8, 0x00005596, 0x000700F5, 0x00000017, 0x00002AAC, 0x00003141, + 0x00005CE0, 0x00002450, 0x00002620, 0x000300F7, 0x0000530F, 0x00000002, + 0x000400FA, 0x00004C4F, 0x00003ADC, 0x0000530F, 0x000200F8, 0x00003ADC, + 0x000500AA, 0x00000009, 0x00003585, 0x000023AA, 0x00000A19, 0x000400A8, + 0x00000009, 0x00004277, 0x00003585, 0x000300F7, 0x00003D52, 0x00000000, + 0x000400FA, 0x00004277, 0x000040DF, 0x00003D52, 0x000200F8, 0x000040DF, + 0x000500AA, 0x00000009, 0x0000495A, 0x000023AA, 0x00000A1F, 0x000200F9, + 0x00003D52, 0x000200F8, 0x00003D52, 0x000700F5, 0x00000009, 0x00002AAD, + 0x00003585, 0x00003ADC, 0x0000495A, 0x000040DF, 0x000300F7, 0x000039F4, + 0x00000002, 0x000400FA, 0x00002AAD, 0x000020A8, 0x000039F4, 0x000200F8, + 0x000020A8, 0x000500C7, 0x00000017, 0x00004BF1, 0x00002AAC, 0x00000755, + 0x0009004F, 0x00000017, 0x000051EA, 0x00002AAC, 0x00002AAC, 0x00000001, + 0x00000000, 0x00000003, 0x00000002, 0x000500C7, 0x00000017, 0x00001CED, + 0x000051EA, 0x00000352, 0x000500C5, 0x00000017, 0x00003640, 0x00004BF1, + 0x00001CED, 0x000500C7, 0x00000017, 0x00005311, 0x000047B8, 0x00000755, + 0x0009004F, 0x00000017, 0x00003BF8, 0x000047B8, 0x000047B8, 0x00000001, + 0x00000000, 0x00000003, 0x00000002, 0x000500C7, 0x00000017, 0x000020A3, + 0x00003BF8, 0x00000352, 0x000500C5, 0x00000017, 0x00002101, 0x00005311, + 0x000020A3, 0x000200F9, 0x000039F4, 0x000200F8, 0x000039F4, 0x000700F5, + 0x00000017, 0x00002BF3, 0x000047B8, 0x00003D52, 0x00002101, 0x000020A8, + 0x000700F5, 0x00000017, 0x0000358D, 0x00002AAC, 0x00003D52, 0x00003640, + 0x000020A8, 0x000200F9, 0x0000530F, 0x000200F8, 0x0000530F, 0x000700F5, + 0x00000017, 0x000022F8, 0x000047B8, 0x00005596, 0x00002BF3, 0x000039F4, + 0x000700F5, 0x00000017, 0x000055F9, 0x00002AAC, 0x00005596, 0x0000358D, + 0x000039F4, 0x00050080, 0x00000011, 0x00001C97, 0x00002EF9, 0x000059EC, + 0x000300F7, 0x000052F5, 0x00000002, 0x000400FA, 0x0000500F, 0x0000294E, + 0x0000537D, 0x000200F8, 0x0000537D, 0x0004007C, 0x00000012, 0x00002970, + 0x00001C97, 0x00050051, 0x0000000C, 0x000045F3, 0x00002970, 0x00000001, + 0x000500C3, 0x0000000C, 0x00004DC0, 0x000045F3, 0x00000A1A, 0x0004007C, + 0x0000000C, 0x00005780, 0x000020FC, 0x00050084, 0x0000000C, 0x00001F02, + 0x00004DC0, 0x00005780, 0x00050051, 0x0000000C, 0x00006242, 0x00002970, + 0x00000000, 0x000500C3, 0x0000000C, 0x00004FC7, 0x00006242, 0x00000A1A, + 0x00050080, 0x0000000C, 0x000049B0, 0x00001F02, 0x00004FC7, 0x000500C4, + 0x0000000C, 0x0000254A, 0x000049B0, 0x00000A1D, 0x000500C3, 0x0000000C, + 0x0000603B, 0x000045F3, 0x00000A0E, 0x000500C7, 0x0000000C, 0x0000539A, + 0x0000603B, 0x00000A20, 0x000500C4, 0x0000000C, 0x0000534A, 0x0000539A, + 0x00000A14, 0x000500C7, 0x0000000C, 0x00004EA5, 0x00006242, 0x00000A20, + 0x000500C5, 0x0000000C, 0x00002B1A, 0x0000534A, 0x00004EA5, 0x000500C5, + 0x0000000C, 0x000043B6, 0x0000254A, 0x00002B1A, 0x000500C4, 0x0000000C, + 0x00005E63, 0x000043B6, 0x00000A13, 0x000500C3, 0x0000000C, 0x000031DE, + 0x000045F3, 0x00000A17, 0x000500C7, 0x0000000C, 0x00005447, 0x000031DE, + 0x00000A0E, 0x000500C3, 0x0000000C, 0x000028A6, 0x00006242, 0x00000A14, + 0x000500C7, 0x0000000C, 0x0000511E, 0x000028A6, 0x00000A14, 0x000500C3, + 0x0000000C, 0x000028B9, 0x000045F3, 0x00000A14, 0x000500C7, 0x0000000C, + 0x0000505E, 0x000028B9, 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000541D, + 0x0000505E, 0x00000A0E, 0x000500C6, 0x0000000C, 0x000022BA, 0x0000511E, + 0x0000541D, 0x000500C7, 0x0000000C, 0x00005076, 0x000045F3, 0x00000A0E, + 0x000500C4, 0x0000000C, 0x00005228, 0x00005076, 0x00000A17, 0x000500C4, + 0x0000000C, 0x00001997, 0x000022BA, 0x00000A1D, 0x000500C5, 0x0000000C, + 0x000047FE, 0x00005228, 0x00001997, 0x000500C4, 0x0000000C, 0x00001C00, + 0x00005447, 0x00000A2C, 0x000500C5, 0x0000000C, 0x00003C81, 0x000047FE, + 0x00001C00, 0x000500C7, 0x0000000C, 0x000050AF, 0x00005E63, 0x00000A38, + 0x000500C5, 0x0000000C, 0x00003C71, 0x00003C81, 0x000050AF, 0x000500C3, + 0x0000000C, 0x00003745, 0x00005E63, 0x00000A17, 0x000500C7, 0x0000000C, + 0x000018B8, 0x00003745, 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000547E, + 0x000018B8, 0x00000A1A, 0x000500C5, 0x0000000C, 0x000045A8, 0x00003C71, + 0x0000547E, 0x000500C3, 0x0000000C, 0x00003A6E, 0x00005E63, 0x00000A1A, + 0x000500C7, 0x0000000C, 0x000018B9, 0x00003A6E, 0x00000A20, 0x000500C4, + 0x0000000C, 0x0000547F, 0x000018B9, 0x00000A23, 0x000500C5, 0x0000000C, + 0x0000456F, 0x000045A8, 0x0000547F, 0x000500C3, 0x0000000C, 0x00003C88, + 0x00005E63, 0x00000A23, 0x000500C4, 0x0000000C, 0x00002824, 0x00003C88, + 0x00000A2F, 0x000500C5, 0x0000000C, 0x00003B79, 0x0000456F, 0x00002824, + 0x0004007C, 0x0000000B, 0x000041E5, 0x00003B79, 0x000200F9, 0x000052F5, 0x000200F8, 0x0000294E, 0x00050051, 0x0000000B, 0x00004D9A, 0x00001C97, 0x00000000, 0x00050051, 0x0000000B, 0x00002C03, 0x00001C97, 0x00000001, 0x00060050, 0x00000014, 0x000020DE, 0x00004D9A, 0x00002C03, 0x000059FD, 0x0004007C, 0x00000016, 0x00004E9D, 0x000020DE, 0x00050051, 0x0000000C, - 0x000028C6, 0x00004E9D, 0x00000001, 0x000500C3, 0x0000000C, 0x000024FE, - 0x000028C6, 0x00000A17, 0x00050051, 0x0000000C, 0x00002748, 0x00004E9D, - 0x00000002, 0x000500C3, 0x0000000C, 0x0000405D, 0x00002748, 0x00000A11, - 0x000500C2, 0x0000000B, 0x00005B4E, 0x00006273, 0x00000A16, 0x0004007C, - 0x0000000C, 0x000018AB, 0x00005B4E, 0x00050084, 0x0000000C, 0x00005321, - 0x0000405D, 0x000018AB, 0x00050080, 0x0000000C, 0x00003B27, 0x000024FE, - 0x00005321, 0x000500C2, 0x0000000B, 0x00002348, 0x00003DA7, 0x00000A19, - 0x0004007C, 0x0000000C, 0x0000308B, 0x00002348, 0x00050084, 0x0000000C, - 0x00002878, 0x00003B27, 0x0000308B, 0x00050051, 0x0000000C, 0x00006242, - 0x00004E9D, 0x00000000, 0x000500C3, 0x0000000C, 0x00004FC7, 0x00006242, - 0x00000A1A, 0x00050080, 0x0000000C, 0x000049FC, 0x00004FC7, 0x00002878, - 0x000500C4, 0x0000000C, 0x0000225D, 0x000049FC, 0x00000A25, 0x000500C7, - 0x0000000C, 0x00002CF6, 0x0000225D, 0x0000078B, 0x000500C4, 0x0000000C, - 0x000049FA, 0x00002CF6, 0x00000A0E, 0x000500C7, 0x0000000C, 0x00004D38, - 0x00006242, 0x00000A20, 0x000500C7, 0x0000000C, 0x00003139, 0x000028C6, - 0x00000A1D, 0x000500C4, 0x0000000C, 0x0000454E, 0x00003139, 0x00000A11, - 0x00050080, 0x0000000C, 0x0000434B, 0x00004D38, 0x0000454E, 0x000500C4, - 0x0000000C, 0x00001B88, 0x0000434B, 0x00000A25, 0x000500C3, 0x0000000C, - 0x00005DE3, 0x00001B88, 0x00000A1D, 0x000500C3, 0x0000000C, 0x00002215, - 0x000028C6, 0x00000A14, 0x00050080, 0x0000000C, 0x000035A3, 0x00002215, - 0x0000405D, 0x000500C7, 0x0000000C, 0x00005A0C, 0x000035A3, 0x00000A0E, - 0x000500C3, 0x0000000C, 0x00004112, 0x00006242, 0x00000A14, 0x000500C4, - 0x0000000C, 0x0000496A, 0x00005A0C, 0x00000A0E, 0x00050080, 0x0000000C, - 0x000034BD, 0x00004112, 0x0000496A, 0x000500C7, 0x0000000C, 0x00004ADE, - 0x000034BD, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544D, 0x00004ADE, - 0x00000A0E, 0x00050080, 0x0000000C, 0x00003C4D, 0x00005A0C, 0x0000544D, - 0x000500C7, 0x0000000C, 0x0000335E, 0x00005DE3, 0x000009DB, 0x00050080, - 0x0000000C, 0x00004F70, 0x000049FA, 0x0000335E, 0x000500C4, 0x0000000C, - 0x00005B31, 0x00004F70, 0x00000A0E, 0x000500C7, 0x0000000C, 0x00005AEA, - 0x00005DE3, 0x00000A38, 0x00050080, 0x0000000C, 0x0000285C, 0x00005B31, - 0x00005AEA, 0x000500C7, 0x0000000C, 0x000047B5, 0x00002748, 0x00000A14, - 0x000500C4, 0x0000000C, 0x0000544E, 0x000047B5, 0x00000A25, 0x00050080, - 0x0000000C, 0x00004159, 0x0000285C, 0x0000544E, 0x000500C7, 0x0000000C, - 0x00004ADF, 0x000028C6, 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000544F, - 0x00004ADF, 0x00000A17, 0x00050080, 0x0000000C, 0x0000415A, 0x00004159, - 0x0000544F, 0x000500C7, 0x0000000C, 0x00004FD6, 0x00003C4D, 0x00000A0E, - 0x000500C4, 0x0000000C, 0x00002703, 0x00004FD6, 0x00000A14, 0x000500C3, - 0x0000000C, 0x00003332, 0x0000415A, 0x00000A1D, 0x000500C7, 0x0000000C, - 0x000036D6, 0x00003332, 0x00000A20, 0x00050080, 0x0000000C, 0x00003412, - 0x00002703, 0x000036D6, 0x000500C4, 0x0000000C, 0x00005B32, 0x00003412, - 0x00000A14, 0x000500C7, 0x0000000C, 0x00005AB1, 0x00003C4D, 0x00000A05, - 0x00050080, 0x0000000C, 0x00002A9C, 0x00005B32, 0x00005AB1, 0x000500C4, - 0x0000000C, 0x00005B33, 0x00002A9C, 0x00000A11, 0x000500C7, 0x0000000C, - 0x00005AB2, 0x0000415A, 0x0000040B, 0x00050080, 0x0000000C, 0x00002A9D, - 0x00005B33, 0x00005AB2, 0x000500C4, 0x0000000C, 0x00005B34, 0x00002A9D, - 0x00000A14, 0x000500C7, 0x0000000C, 0x00005559, 0x0000415A, 0x00000AC8, - 0x00050080, 0x0000000C, 0x00005EFA, 0x00005B34, 0x00005559, 0x0004007C, - 0x0000000B, 0x00005670, 0x00005EFA, 0x000200F9, 0x000052F5, 0x000200F8, - 0x000052F5, 0x000700F5, 0x0000000B, 0x00002C70, 0x00005670, 0x0000294E, - 0x0000566F, 0x0000537D, 0x00050080, 0x0000000B, 0x00005088, 0x00002C70, - 0x000062B6, 0x000500C2, 0x0000000B, 0x00004EAA, 0x00005088, 0x00000A16, - 0x000500AA, 0x00000009, 0x00004B9C, 0x00004ADC, 0x00000A16, 0x000300F7, - 0x000039BC, 0x00000000, 0x000400FA, 0x00004B9C, 0x000033DF, 0x000039BC, - 0x000200F8, 0x000033DF, 0x0009004F, 0x00000017, 0x00001F16, 0x000055F9, - 0x000055F9, 0x00000001, 0x00000000, 0x00000003, 0x00000002, 0x000200F9, - 0x000039BC, 0x000200F8, 0x000039BC, 0x000700F5, 0x00000017, 0x00005972, - 0x000055F9, 0x000052F5, 0x00001F16, 0x000033DF, 0x000600A9, 0x0000000B, - 0x000019CD, 0x00004B9C, 0x00000A10, 0x00004ADC, 0x000500AA, 0x00000009, - 0x00003464, 0x000019CD, 0x00000A0D, 0x000500AA, 0x00000009, 0x000047C2, - 0x000019CD, 0x00000A10, 0x000500A6, 0x00000009, 0x00005686, 0x00003464, - 0x000047C2, 0x000300F7, 0x00003463, 0x00000000, 0x000400FA, 0x00005686, - 0x00002957, 0x00003463, 0x000200F8, 0x00002957, 0x000500C7, 0x00000017, - 0x0000475F, 0x00005972, 0x000009CE, 0x000500C4, 0x00000017, 0x000024D1, - 0x0000475F, 0x0000013D, 0x000500C7, 0x00000017, 0x000050AC, 0x00005972, - 0x0000072E, 0x000500C2, 0x00000017, 0x0000448D, 0x000050AC, 0x0000013D, - 0x000500C5, 0x00000017, 0x00003FF8, 0x000024D1, 0x0000448D, 0x000200F9, - 0x00003463, 0x000200F8, 0x00003463, 0x000700F5, 0x00000017, 0x00005879, - 0x00005972, 0x000039BC, 0x00003FF8, 0x00002957, 0x000500AA, 0x00000009, - 0x00004CB6, 0x000019CD, 0x00000A13, 0x000500A6, 0x00000009, 0x00003B23, - 0x000047C2, 0x00004CB6, 0x000300F7, 0x00002C98, 0x00000000, 0x000400FA, - 0x00003B23, 0x00002B38, 0x00002C98, 0x000200F8, 0x00002B38, 0x000500C4, - 0x00000017, 0x00005E17, 0x00005879, 0x000002ED, 0x000500C2, 0x00000017, - 0x00003BE7, 0x00005879, 0x000002ED, 0x000500C5, 0x00000017, 0x000029E8, - 0x00005E17, 0x00003BE7, 0x000200F9, 0x00002C98, 0x000200F8, 0x00002C98, - 0x000700F5, 0x00000017, 0x00004D37, 0x00005879, 0x00003463, 0x000029E8, - 0x00002B38, 0x00060041, 0x00000294, 0x000060F9, 0x00001592, 0x00000A0B, - 0x00004EAA, 0x0003003E, 0x000060F9, 0x00004D37, 0x00050080, 0x0000000B, - 0x000054B5, 0x00004EAA, 0x00000A10, 0x000300F7, 0x00003F86, 0x00000000, - 0x000400FA, 0x00004B9C, 0x000033E0, 0x00003F86, 0x000200F8, 0x000033E0, - 0x0009004F, 0x00000017, 0x00001F17, 0x000022F8, 0x000022F8, 0x00000001, - 0x00000000, 0x00000003, 0x00000002, 0x000200F9, 0x00003F86, 0x000200F8, - 0x00003F86, 0x000700F5, 0x00000017, 0x00002AAE, 0x000022F8, 0x00002C98, - 0x00001F17, 0x000033E0, 0x000300F7, 0x00003A1A, 0x00000000, 0x000400FA, - 0x00005686, 0x00002958, 0x00003A1A, 0x000200F8, 0x00002958, 0x000500C7, - 0x00000017, 0x00004760, 0x00002AAE, 0x000009CE, 0x000500C4, 0x00000017, - 0x000024D2, 0x00004760, 0x0000013D, 0x000500C7, 0x00000017, 0x000050AD, - 0x00002AAE, 0x0000072E, 0x000500C2, 0x00000017, 0x0000448E, 0x000050AD, - 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF9, 0x000024D2, 0x0000448E, - 0x000200F9, 0x00003A1A, 0x000200F8, 0x00003A1A, 0x000700F5, 0x00000017, - 0x00002AAF, 0x00002AAE, 0x00003F86, 0x00003FF9, 0x00002958, 0x000300F7, - 0x00002C99, 0x00000000, 0x000400FA, 0x00003B23, 0x00002B39, 0x00002C99, - 0x000200F8, 0x00002B39, 0x000500C4, 0x00000017, 0x00005E18, 0x00002AAF, - 0x000002ED, 0x000500C2, 0x00000017, 0x00003BE8, 0x00002AAF, 0x000002ED, - 0x000500C5, 0x00000017, 0x000029E9, 0x00005E18, 0x00003BE8, 0x000200F9, - 0x00002C99, 0x000200F8, 0x00002C99, 0x000700F5, 0x00000017, 0x00004D39, - 0x00002AAF, 0x00003A1A, 0x000029E9, 0x00002B39, 0x00060041, 0x00000294, - 0x00001F75, 0x00001592, 0x00000A0B, 0x000054B5, 0x0003003E, 0x00001F75, - 0x00004D39, 0x000200F9, 0x00004C7A, 0x000200F8, 0x00004C7A, 0x000100FD, - 0x00010038, + 0x00002BF7, 0x00004E9D, 0x00000002, 0x000500C3, 0x0000000C, 0x00004DC1, + 0x00002BF7, 0x00000A11, 0x0004007C, 0x0000000C, 0x00005781, 0x00006273, + 0x00050084, 0x0000000C, 0x00001F03, 0x00004DC1, 0x00005781, 0x00050051, + 0x0000000C, 0x00006243, 0x00004E9D, 0x00000001, 0x000500C3, 0x0000000C, + 0x00004A6F, 0x00006243, 0x00000A17, 0x00050080, 0x0000000C, 0x00002B2C, + 0x00001F03, 0x00004A6F, 0x0004007C, 0x0000000C, 0x00004202, 0x000020FC, + 0x00050084, 0x0000000C, 0x00003A60, 0x00002B2C, 0x00004202, 0x00050051, + 0x0000000C, 0x00006244, 0x00004E9D, 0x00000000, 0x000500C3, 0x0000000C, + 0x00004FC8, 0x00006244, 0x00000A1A, 0x00050080, 0x0000000C, 0x000049FC, + 0x00003A60, 0x00004FC8, 0x000500C4, 0x0000000C, 0x0000225D, 0x000049FC, + 0x00000A20, 0x000500C7, 0x0000000C, 0x00002CAA, 0x00002BF7, 0x00000A14, + 0x000500C4, 0x0000000C, 0x00004CAE, 0x00002CAA, 0x00000A1A, 0x000500C3, + 0x0000000C, 0x0000383E, 0x00006243, 0x00000A0E, 0x000500C7, 0x0000000C, + 0x00005374, 0x0000383E, 0x00000A14, 0x000500C4, 0x0000000C, 0x000054CA, + 0x00005374, 0x00000A14, 0x000500C5, 0x0000000C, 0x000042CE, 0x00004CAE, + 0x000054CA, 0x000500C7, 0x0000000C, 0x000050D5, 0x00006244, 0x00000A20, + 0x000500C5, 0x0000000C, 0x00003ADD, 0x000042CE, 0x000050D5, 0x000500C5, + 0x0000000C, 0x000043B7, 0x0000225D, 0x00003ADD, 0x000500C4, 0x0000000C, + 0x00005E50, 0x000043B7, 0x00000A13, 0x000500C3, 0x0000000C, 0x000032D7, + 0x00006243, 0x00000A14, 0x000500C6, 0x0000000C, 0x000026C9, 0x000032D7, + 0x00004DC1, 0x000500C7, 0x0000000C, 0x00004199, 0x000026C9, 0x00000A0E, + 0x000500C3, 0x0000000C, 0x00002590, 0x00006244, 0x00000A14, 0x000500C7, + 0x0000000C, 0x0000505F, 0x00002590, 0x00000A14, 0x000500C4, 0x0000000C, + 0x0000541E, 0x00004199, 0x00000A0E, 0x000500C6, 0x0000000C, 0x000022BB, + 0x0000505F, 0x0000541E, 0x000500C7, 0x0000000C, 0x00005077, 0x00006243, + 0x00000A0E, 0x000500C4, 0x0000000C, 0x00005229, 0x00005077, 0x00000A17, + 0x000500C4, 0x0000000C, 0x00001998, 0x000022BB, 0x00000A1D, 0x000500C5, + 0x0000000C, 0x000047FF, 0x00005229, 0x00001998, 0x000500C4, 0x0000000C, + 0x00001C01, 0x00004199, 0x00000A2C, 0x000500C5, 0x0000000C, 0x00003C82, + 0x000047FF, 0x00001C01, 0x000500C7, 0x0000000C, 0x000050B0, 0x00005E50, + 0x00000A38, 0x000500C5, 0x0000000C, 0x00003C72, 0x00003C82, 0x000050B0, + 0x000500C3, 0x0000000C, 0x00003746, 0x00005E50, 0x00000A17, 0x000500C7, + 0x0000000C, 0x000018BA, 0x00003746, 0x00000A0E, 0x000500C4, 0x0000000C, + 0x00005480, 0x000018BA, 0x00000A1A, 0x000500C5, 0x0000000C, 0x000045A9, + 0x00003C72, 0x00005480, 0x000500C3, 0x0000000C, 0x00003A6F, 0x00005E50, + 0x00000A1A, 0x000500C7, 0x0000000C, 0x000018BB, 0x00003A6F, 0x00000A20, + 0x000500C4, 0x0000000C, 0x00005481, 0x000018BB, 0x00000A23, 0x000500C5, + 0x0000000C, 0x00004570, 0x000045A9, 0x00005481, 0x000500C3, 0x0000000C, + 0x00003C89, 0x00005E50, 0x00000A23, 0x000500C4, 0x0000000C, 0x00002825, + 0x00003C89, 0x00000A2F, 0x000500C5, 0x0000000C, 0x00003B7A, 0x00004570, + 0x00002825, 0x0004007C, 0x0000000B, 0x000041E6, 0x00003B7A, 0x000200F9, + 0x000052F5, 0x000200F8, 0x000052F5, 0x000700F5, 0x0000000B, 0x00002C70, + 0x000041E6, 0x0000294E, 0x000041E5, 0x0000537D, 0x00050080, 0x0000000B, + 0x00005088, 0x00002C70, 0x000062B6, 0x000500C2, 0x0000000B, 0x00004EAA, + 0x00005088, 0x00000A16, 0x000500AA, 0x00000009, 0x00004B9C, 0x00004ADC, + 0x00000A16, 0x000300F7, 0x000039BC, 0x00000000, 0x000400FA, 0x00004B9C, + 0x000033DF, 0x000039BC, 0x000200F8, 0x000033DF, 0x0009004F, 0x00000017, + 0x00001F16, 0x000055F9, 0x000055F9, 0x00000001, 0x00000000, 0x00000003, + 0x00000002, 0x000200F9, 0x000039BC, 0x000200F8, 0x000039BC, 0x000700F5, + 0x00000017, 0x00005972, 0x000055F9, 0x000052F5, 0x00001F16, 0x000033DF, + 0x000600A9, 0x0000000B, 0x000019CD, 0x00004B9C, 0x00000A10, 0x00004ADC, + 0x000500AA, 0x00000009, 0x00003464, 0x000019CD, 0x00000A0D, 0x000500AA, + 0x00000009, 0x000047C2, 0x000019CD, 0x00000A10, 0x000500A6, 0x00000009, + 0x00005686, 0x00003464, 0x000047C2, 0x000300F7, 0x00003463, 0x00000000, + 0x000400FA, 0x00005686, 0x00002957, 0x00003463, 0x000200F8, 0x00002957, + 0x000500C7, 0x00000017, 0x0000475F, 0x00005972, 0x000009CE, 0x000500C4, + 0x00000017, 0x000024D1, 0x0000475F, 0x0000013D, 0x000500C7, 0x00000017, + 0x000050AC, 0x00005972, 0x0000072E, 0x000500C2, 0x00000017, 0x0000448D, + 0x000050AC, 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF8, 0x000024D1, + 0x0000448D, 0x000200F9, 0x00003463, 0x000200F8, 0x00003463, 0x000700F5, + 0x00000017, 0x00005879, 0x00005972, 0x000039BC, 0x00003FF8, 0x00002957, + 0x000500AA, 0x00000009, 0x00004CB6, 0x000019CD, 0x00000A13, 0x000500A6, + 0x00000009, 0x00003B23, 0x000047C2, 0x00004CB6, 0x000300F7, 0x00002C98, + 0x00000000, 0x000400FA, 0x00003B23, 0x00002B38, 0x00002C98, 0x000200F8, + 0x00002B38, 0x000500C4, 0x00000017, 0x00005E17, 0x00005879, 0x000002ED, + 0x000500C2, 0x00000017, 0x00003BE7, 0x00005879, 0x000002ED, 0x000500C5, + 0x00000017, 0x000029E8, 0x00005E17, 0x00003BE7, 0x000200F9, 0x00002C98, + 0x000200F8, 0x00002C98, 0x000700F5, 0x00000017, 0x00004D37, 0x00005879, + 0x00003463, 0x000029E8, 0x00002B38, 0x00060041, 0x00000294, 0x000060F9, + 0x00001592, 0x00000A0B, 0x00004EAA, 0x0003003E, 0x000060F9, 0x00004D37, + 0x00050080, 0x0000000B, 0x000054B5, 0x00004EAA, 0x00000A10, 0x000300F7, + 0x00003F86, 0x00000000, 0x000400FA, 0x00004B9C, 0x000033E0, 0x00003F86, + 0x000200F8, 0x000033E0, 0x0009004F, 0x00000017, 0x00001F17, 0x000022F8, + 0x000022F8, 0x00000001, 0x00000000, 0x00000003, 0x00000002, 0x000200F9, + 0x00003F86, 0x000200F8, 0x00003F86, 0x000700F5, 0x00000017, 0x00002AAE, + 0x000022F8, 0x00002C98, 0x00001F17, 0x000033E0, 0x000300F7, 0x00003A1A, + 0x00000000, 0x000400FA, 0x00005686, 0x00002958, 0x00003A1A, 0x000200F8, + 0x00002958, 0x000500C7, 0x00000017, 0x00004760, 0x00002AAE, 0x000009CE, + 0x000500C4, 0x00000017, 0x000024D2, 0x00004760, 0x0000013D, 0x000500C7, + 0x00000017, 0x000050AD, 0x00002AAE, 0x0000072E, 0x000500C2, 0x00000017, + 0x0000448E, 0x000050AD, 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF9, + 0x000024D2, 0x0000448E, 0x000200F9, 0x00003A1A, 0x000200F8, 0x00003A1A, + 0x000700F5, 0x00000017, 0x00002AAF, 0x00002AAE, 0x00003F86, 0x00003FF9, + 0x00002958, 0x000300F7, 0x00002C99, 0x00000000, 0x000400FA, 0x00003B23, + 0x00002B39, 0x00002C99, 0x000200F8, 0x00002B39, 0x000500C4, 0x00000017, + 0x00005E18, 0x00002AAF, 0x000002ED, 0x000500C2, 0x00000017, 0x00003BE8, + 0x00002AAF, 0x000002ED, 0x000500C5, 0x00000017, 0x000029E9, 0x00005E18, + 0x00003BE8, 0x000200F9, 0x00002C99, 0x000200F8, 0x00002C99, 0x000700F5, + 0x00000017, 0x00004D38, 0x00002AAF, 0x00003A1A, 0x000029E9, 0x00002B39, + 0x00060041, 0x00000294, 0x00001F75, 0x00001592, 0x00000A0B, 0x000054B5, + 0x0003003E, 0x00001F75, 0x00004D38, 0x000200F9, 0x00004C7A, 0x000200F8, + 0x00004C7A, 0x000100FD, 0x00010038, }; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_fast_64bpp_1x2xmsaa_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_fast_64bpp_1x2xmsaa_scaled_cs.h index a30698448..09311e0df 100644 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_fast_64bpp_1x2xmsaa_scaled_cs.h +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_fast_64bpp_1x2xmsaa_scaled_cs.h @@ -2,32 +2,53 @@ #if 0 ; SPIR-V ; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 10 +; Generator: Khronos Glslang Reference Front End; 11 ; Bound: 25204 ; Schema: 0 OpCapability Shader %1 = OpExtInstImport "GLSL.std.450" OpMemoryModel Logical GLSL450 - OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID - OpExecutionMode %5663 LocalSize 8 8 1 - OpMemberDecorate %_struct_1017 0 Offset 0 - OpMemberDecorate %_struct_1017 1 Offset 4 - OpMemberDecorate %_struct_1017 2 Offset 8 - OpMemberDecorate %_struct_1017 3 Offset 12 - OpDecorate %_struct_1017 Block + OpEntryPoint GLCompute %main "main" %gl_GlobalInvocationID + OpExecutionMode %main LocalSize 8 8 1 + OpSource GLSL 460 + OpSourceExtension "GL_EXT_control_flow_attributes" + OpSourceExtension "GL_EXT_samplerless_texture_functions" + OpSourceExtension "GL_GOOGLE_cpp_style_line_directive" + OpSourceExtension "GL_GOOGLE_include_directive" + OpName %main "main" + OpName %push_const_block_xe "push_const_block_xe" + OpMemberName %push_const_block_xe 0 "xe_resolve_edram_info" + OpMemberName %push_const_block_xe 1 "xe_resolve_coordinate_info" + OpMemberName %push_const_block_xe 2 "xe_resolve_dest_info" + OpMemberName %push_const_block_xe 3 "xe_resolve_dest_coordinate_info" + OpName %push_consts_xe "push_consts_xe" + OpName %gl_GlobalInvocationID "gl_GlobalInvocationID" + OpName %xe_resolve_edram_xe_block "xe_resolve_edram_xe_block" + OpMemberName %xe_resolve_edram_xe_block 0 "data" + OpName %xe_resolve_edram "xe_resolve_edram" + OpName %xe_resolve_dest_xe_block "xe_resolve_dest_xe_block" + OpMemberName %xe_resolve_dest_xe_block 0 "data" + OpName %xe_resolve_dest "xe_resolve_dest" + OpDecorate %push_const_block_xe Block + OpMemberDecorate %push_const_block_xe 0 Offset 0 + OpMemberDecorate %push_const_block_xe 1 Offset 4 + OpMemberDecorate %push_const_block_xe 2 Offset 8 + OpMemberDecorate %push_const_block_xe 3 Offset 12 OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId OpDecorate %_runtimearr_v4uint ArrayStride 16 - OpMemberDecorate %_struct_1972 0 NonWritable - OpMemberDecorate %_struct_1972 0 Offset 0 - OpDecorate %_struct_1972 BufferBlock - OpDecorate %3271 DescriptorSet 0 - OpDecorate %3271 Binding 0 + OpDecorate %xe_resolve_edram_xe_block BufferBlock + OpMemberDecorate %xe_resolve_edram_xe_block 0 NonWritable + OpMemberDecorate %xe_resolve_edram_xe_block 0 Offset 0 + OpDecorate %xe_resolve_edram NonWritable + OpDecorate %xe_resolve_edram Binding 0 + OpDecorate %xe_resolve_edram DescriptorSet 0 OpDecorate %_runtimearr_v4uint_0 ArrayStride 16 - OpMemberDecorate %_struct_1973 0 NonReadable - OpMemberDecorate %_struct_1973 0 Offset 0 - OpDecorate %_struct_1973 BufferBlock - OpDecorate %5522 DescriptorSet 1 - OpDecorate %5522 Binding 0 + OpDecorate %xe_resolve_dest_xe_block BufferBlock + OpMemberDecorate %xe_resolve_dest_xe_block 0 NonReadable + OpMemberDecorate %xe_resolve_dest_xe_block 0 Offset 0 + OpDecorate %xe_resolve_dest NonReadable + OpDecorate %xe_resolve_dest Binding 0 + OpDecorate %xe_resolve_dest DescriptorSet 1 OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize %void = OpTypeVoid %1282 = OpTypeFunction %void @@ -38,7 +59,6 @@ %int = OpTypeInt 32 1 %v2int = OpTypeVector %int 2 %v3int = OpTypeVector %int 3 - %v3uint = OpTypeVector %uint 3 %uint_1 = OpConstant %uint 1 %uint_2 = OpConstant %uint 2 %uint_16711935 = OpConstant %uint 16711935 @@ -56,30 +76,22 @@ %uint_80 = OpConstant %uint 80 %2719 = OpConstantComposite %v2uint %uint_80 %uint_16 %uint_2048 = OpConstant %uint 2048 - %int_5 = OpConstant %int 5 - %uint_5 = OpConstant %uint 5 - %uint_7 = OpConstant %uint 7 - %int_7 = OpConstant %int 7 - %int_14 = OpConstant %int 14 - %int_2 = OpConstant %int 2 - %int_n16 = OpConstant %int -16 - %int_1 = OpConstant %int 1 - %int_15 = OpConstant %int 15 %int_4 = OpConstant %int 4 - %int_n512 = OpConstant %int -512 - %int_3 = OpConstant %int 3 - %int_16 = OpConstant %int 16 - %int_448 = OpConstant %int 448 - %int_8 = OpConstant %int 8 %int_6 = OpConstant %int 6 - %int_63 = OpConstant %int 63 -%int_268435455 = OpConstant %int 268435455 - %int_n2 = OpConstant %int -2 - %uint_32 = OpConstant %uint 32 -%_struct_1017 = OpTypeStruct %uint %uint %uint %uint -%_ptr_PushConstant__struct_1017 = OpTypePointer PushConstant %_struct_1017 - %4495 = OpVariable %_ptr_PushConstant__struct_1017 PushConstant + %int_11 = OpConstant %int 11 + %int_15 = OpConstant %int 15 + %int_1 = OpConstant %int 1 + %int_5 = OpConstant %int 5 + %int_7 = OpConstant %int 7 + %int_8 = OpConstant %int 8 + %int_12 = OpConstant %int 12 + %int_3 = OpConstant %int 3 + %int_2 = OpConstant %int 2 + %uint_5 = OpConstant %uint 5 %int_0 = OpConstant %int 0 +%push_const_block_xe = OpTypeStruct %uint %uint %uint %uint +%_ptr_PushConstant_push_const_block_xe = OpTypePointer PushConstant %push_const_block_xe +%push_consts_xe = OpVariable %_ptr_PushConstant_push_const_block_xe PushConstant %_ptr_PushConstant_uint = OpTypePointer PushConstant %uint %uint_1023 = OpConstant %uint 1023 %uint_10 = OpConstant %uint 10 @@ -90,45 +102,48 @@ %uint_28 = OpConstant %uint 28 %uint_19 = OpConstant %uint 19 %2179 = OpConstantComposite %v2uint %uint_16 %uint_19 + %uint_7 = OpConstant %uint 7 %uint_536870912 = OpConstant %uint 536870912 %1855 = OpConstantComposite %v2uint %uint_0 %uint_4 - %1856 = OpConstantComposite %v2uint %uint_4 %uint_1 %uint_16777216 = OpConstant %uint 16777216 %uint_20 = OpConstant %uint 20 %2275 = OpConstantComposite %v2uint %uint_20 %uint_24 + %v3uint = OpTypeVector %uint 3 %uint_4294901760 = OpConstant %uint 4294901760 %uint_65535 = OpConstant %uint 65535 %_ptr_Input_v3uint = OpTypePointer Input %v3uint %gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input %1825 = OpConstantComposite %v2uint %uint_2 %uint_0 %_runtimearr_v4uint = OpTypeRuntimeArray %v4uint -%_struct_1972 = OpTypeStruct %_runtimearr_v4uint -%_ptr_Uniform__struct_1972 = OpTypePointer Uniform %_struct_1972 - %3271 = OpVariable %_ptr_Uniform__struct_1972 Uniform +%xe_resolve_edram_xe_block = OpTypeStruct %_runtimearr_v4uint +%_ptr_Uniform_xe_resolve_edram_xe_block = OpTypePointer Uniform %xe_resolve_edram_xe_block +%xe_resolve_edram = OpVariable %_ptr_Uniform_xe_resolve_edram_xe_block Uniform %_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint %_runtimearr_v4uint_0 = OpTypeRuntimeArray %v4uint -%_struct_1973 = OpTypeStruct %_runtimearr_v4uint_0 -%_ptr_Uniform__struct_1973 = OpTypePointer Uniform %_struct_1973 - %5522 = OpVariable %_ptr_Uniform__struct_1973 Uniform +%xe_resolve_dest_xe_block = OpTypeStruct %_runtimearr_v4uint_0 +%_ptr_Uniform_xe_resolve_dest_xe_block = OpTypePointer Uniform %xe_resolve_dest_xe_block +%xe_resolve_dest = OpVariable %_ptr_Uniform_xe_resolve_dest_xe_block Uniform %gl_WorkGroupSize = OpConstantComposite %v3uint %uint_8 %uint_8 %uint_1 %1954 = OpConstantComposite %v2uint %uint_7 %uint_7 + %1955 = OpConstantComposite %v2uint %uint_15 %uint_1 %1870 = OpConstantComposite %v2uint %uint_3 %uint_3 %2122 = OpConstantComposite %v2uint %uint_15 %uint_15 - %uint_9 = OpConstant %uint 9 %1877 = OpConstantComposite %v4uint %uint_4294901760 %uint_4294901760 %uint_4294901760 %uint_4294901760 %850 = OpConstantComposite %v4uint %uint_65535 %uint_65535 %uint_65535 %uint_65535 + %1846 = OpConstantComposite %v2uint %uint_3 %uint_1 + %uint_6 = OpConstant %uint 6 %2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935 %317 = OpConstantComposite %v4uint %uint_8 %uint_8 %uint_8 %uint_8 %1838 = OpConstantComposite %v4uint %uint_4278255360 %uint_4278255360 %uint_4278255360 %uint_4278255360 %749 = OpConstantComposite %v4uint %uint_16 %uint_16 %uint_16 %uint_16 - %5663 = OpFunction %void None %1282 + %main = OpFunction %void None %1282 %15110 = OpLabel OpSelectionMerge %19578 None OpSwitch %uint_0 %11880 %11880 = OpLabel - %22245 = OpAccessChain %_ptr_PushConstant_uint %4495 %int_0 + %22245 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_0 %15627 = OpLoad %uint %22245 - %22700 = OpAccessChain %_ptr_PushConstant_uint %4495 %int_1 + %22700 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_1 %20824 = OpLoad %uint %22700 %20561 = OpBitwiseAnd %uint %15627 %uint_1023 %19978 = OpShiftRightLogical %uint %15627 %uint_10 @@ -150,20 +165,18 @@ %15278 = OpShiftRightLogical %v2uint %23601 %1828 OpBranch %14676 %14676 = OpLabel - %19067 = OpPhi %v2uint %15278 %16739 %1807 %21992 - %6303 = OpShiftRightLogical %v2uint %8871 %1855 - %10897 = OpShiftLeftLogical %v2uint %1828 %1856 - %18608 = OpISub %v2uint %10897 %1828 - %18743 = OpBitwiseAnd %v2uint %6303 %18608 - %22404 = OpShiftLeftLogical %v2uint %18743 %1870 - %23019 = OpIMul %v2uint %22404 %23601 + %19124 = OpPhi %v2uint %15278 %16739 %1807 %21992 + %7038 = OpShiftRightLogical %v2uint %8871 %1855 + %11769 = OpBitwiseAnd %v2uint %7038 %1955 + %16207 = OpShiftLeftLogical %v2uint %11769 %1870 + %23019 = OpIMul %v2uint %16207 %23601 %13123 = OpShiftRightLogical %uint %20824 %uint_5 %14785 = OpBitwiseAnd %uint %13123 %uint_2047 %8858 = OpCompositeExtract %uint %23601 0 %22993 = OpIMul %uint %14785 %8858 - %20036 = OpAccessChain %_ptr_PushConstant_uint %4495 %int_2 + %20036 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_2 %18628 = OpLoad %uint %20036 - %22701 = OpAccessChain %_ptr_PushConstant_uint %4495 %int_3 + %22701 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_3 %20919 = OpLoad %uint %22701 %19164 = OpBitwiseAnd %uint %18628 %uint_7 %21999 = OpBitwiseAnd %uint %18628 %uint_8 @@ -171,17 +184,16 @@ %10402 = OpShiftRightLogical %uint %18628 %uint_4 %23037 = OpBitwiseAnd %uint %10402 %uint_7 %23118 = OpBitwiseAnd %uint %18628 %uint_16777216 - %19573 = OpINotEqual %bool %23118 %uint_0 - %8003 = OpBitwiseAnd %uint %20919 %uint_1023 - %15783 = OpShiftLeftLogical %uint %8003 %uint_5 - %22591 = OpShiftRightLogical %uint %20919 %uint_10 - %19390 = OpBitwiseAnd %uint %22591 %uint_1023 - %25203 = OpShiftLeftLogical %uint %19390 %uint_5 + %19535 = OpINotEqual %bool %23118 %uint_0 + %8444 = OpBitwiseAnd %uint %20919 %uint_1023 + %12176 = OpShiftRightLogical %uint %20919 %uint_10 + %25038 = OpBitwiseAnd %uint %12176 %uint_1023 + %25203 = OpShiftLeftLogical %uint %25038 %int_1 %10422 = OpCompositeConstruct %v2uint %20919 %20919 %10385 = OpShiftRightLogical %v2uint %10422 %2275 %23379 = OpBitwiseAnd %v2uint %10385 %2122 - %16207 = OpShiftLeftLogical %v2uint %23379 %1870 - %23020 = OpIMul %v2uint %16207 %23601 + %16208 = OpShiftLeftLogical %v2uint %23379 %1870 + %23020 = OpIMul %v2uint %16208 %23601 %12743 = OpShiftRightLogical %uint %20919 %uint_28 %17238 = OpBitwiseAnd %uint %12743 %uint_7 %12737 = OpLoad %v3uint %gl_GlobalInvocationID @@ -196,7 +208,7 @@ OpBranch %19578 %14025 = OpLabel %18615 = OpCompositeExtract %uint %12025 1 - %16803 = OpCompositeExtract %uint %19067 1 + %16803 = OpCompositeExtract %uint %19124 1 %24446 = OpExtInst %uint %1 UMax %18615 %16803 %20975 = OpCompositeConstruct %v2uint %7640 %24446 %21036 = OpIAdd %v2uint %20975 %23019 @@ -243,16 +255,16 @@ %13884 = OpIMul %uint %13170 %uint_2048 %19795 = OpUMod %uint %18363 %13884 %21806 = OpShiftRightLogical %uint %19795 %uint_2 - %17174 = OpAccessChain %_ptr_Uniform_v4uint %3271 %int_0 %21806 + %17174 = OpAccessChain %_ptr_Uniform_v4uint %xe_resolve_edram %int_0 %21806 %12609 = OpLoad %v4uint %17174 %11687 = OpIAdd %uint %21806 %uint_1 - %7197 = OpAccessChain %_ptr_Uniform_v4uint %3271 %int_0 %11687 + %7197 = OpAccessChain %_ptr_Uniform_v4uint %xe_resolve_edram %int_0 %11687 %19842 = OpLoad %v4uint %7197 %21106 = OpIEqual %bool %7640 %uint_0 OpSelectionMerge %13276 None OpBranchConditional %21106 %11451 %13276 %11451 = OpLabel - %24156 = OpCompositeExtract %uint %19067 0 + %24156 = OpCompositeExtract %uint %19124 0 %22470 = OpINotEqual %bool %24156 %uint_0 OpBranch %13276 %13276 = OpLabel @@ -260,7 +272,7 @@ OpSelectionMerge %21873 DontFlatten OpBranchConditional %10924 %11508 %21873 %11508 = OpLabel - %23599 = OpCompositeExtract %uint %19067 0 + %23599 = OpCompositeExtract %uint %19124 0 %17346 = OpUGreaterThanEqual %bool %23599 %uint_2 OpSelectionMerge %21872 None OpBranchConditional %17346 %15877 %21872 @@ -293,7 +305,7 @@ %11213 = OpPhi %v4uint %19842 %13276 %8059 %21872 %14093 = OpPhi %v4uint %12609 %13276 %9298 %21872 OpSelectionMerge %21263 DontFlatten - OpBranchConditional %19573 %15068 %21263 + OpBranchConditional %19535 %15068 %21263 %15068 = OpLabel %13701 = OpIEqual %bool %9130 %uint_5 %17015 = OpLogicalNot %bool %13701 @@ -322,149 +334,144 @@ OpBranch %21263 %21263 = OpLabel %8952 = OpPhi %v4uint %11213 %21873 %11251 %14836 - %18855 = OpPhi %v4uint %14093 %21873 %13709 %14836 - %13755 = OpIAdd %v2uint %12025 %23020 - %13244 = OpCompositeExtract %uint %13755 0 - %9555 = OpCompositeExtract %uint %13755 1 - %11053 = OpShiftRightLogical %uint %13244 %uint_1 - %7832 = OpCompositeConstruct %v2uint %11053 %9555 - %24920 = OpUDiv %v2uint %7832 %23601 - %13932 = OpCompositeExtract %uint %24920 0 - %19770 = OpShiftLeftLogical %uint %13932 %uint_1 - %24251 = OpCompositeExtract %uint %24920 1 - %21452 = OpCompositeConstruct %v3uint %19770 %24251 %23037 + %21003 = OpPhi %v4uint %14093 %21873 %13709 %14836 + %14284 = OpIAdd %v2uint %12025 %23020 + %24181 = OpShiftRightLogical %v2uint %14284 %1837 + %7712 = OpUDiv %v2uint %24181 %23601 + %18183 = OpIMul %v2uint %23601 %7712 + %18273 = OpISub %v2uint %24181 %18183 + %11232 = OpShiftLeftLogical %v2uint %7712 %1837 + %13284 = OpCompositeExtract %uint %18273 0 + %10872 = OpCompositeExtract %uint %23601 1 + %22887 = OpIMul %uint %13284 %10872 + %6943 = OpCompositeExtract %uint %18273 1 + %10469 = OpIAdd %uint %22887 %6943 + %18851 = OpBitwiseAnd %v2uint %14284 %1846 + %10581 = OpShiftLeftLogical %uint %10469 %uint_6 + %20916 = OpCompositeExtract %uint %18851 1 + %23596 = OpShiftLeftLogical %uint %20916 %uint_5 + %19814 = OpBitwiseOr %uint %10581 %23596 + %21476 = OpCompositeExtract %uint %18851 0 + %11714 = OpShiftLeftLogical %uint %21476 %uint_3 + %11193 = OpBitwiseOr %uint %19814 %11714 OpSelectionMerge %21313 DontFlatten - OpBranchConditional %20495 %22206 %10904 - %10904 = OpLabel - %7339 = OpVectorShuffle %v2uint %21452 %21452 0 1 - %22991 = OpBitcast %v2int %7339 - %6403 = OpCompositeExtract %int %22991 0 - %9469 = OpShiftRightArithmetic %int %6403 %int_5 - %10055 = OpCompositeExtract %int %22991 1 - %16476 = OpShiftRightArithmetic %int %10055 %int_5 - %23373 = OpShiftRightLogical %uint %15783 %uint_5 - %6314 = OpBitcast %int %23373 - %21319 = OpIMul %int %16476 %6314 - %16222 = OpIAdd %int %9469 %21319 - %19086 = OpShiftLeftLogical %int %16222 %uint_10 - %10934 = OpBitwiseAnd %int %6403 %int_7 - %12600 = OpBitwiseAnd %int %10055 %int_14 - %17741 = OpShiftLeftLogical %int %12600 %int_2 - %17303 = OpIAdd %int %10934 %17741 - %6375 = OpShiftLeftLogical %int %17303 %uint_3 - %10161 = OpBitwiseAnd %int %6375 %int_n16 - %12150 = OpShiftLeftLogical %int %10161 %int_1 - %15435 = OpIAdd %int %19086 %12150 - %13207 = OpBitwiseAnd %int %6375 %int_15 - %19760 = OpIAdd %int %15435 %13207 - %18356 = OpBitwiseAnd %int %10055 %int_1 - %21578 = OpShiftLeftLogical %int %18356 %int_4 - %16727 = OpIAdd %int %19760 %21578 - %20514 = OpBitwiseAnd %int %16727 %int_n512 - %9238 = OpShiftLeftLogical %int %20514 %int_3 - %18995 = OpBitwiseAnd %int %10055 %int_16 - %12151 = OpShiftLeftLogical %int %18995 %int_7 - %16728 = OpIAdd %int %9238 %12151 - %19165 = OpBitwiseAnd %int %16727 %int_448 - %21579 = OpShiftLeftLogical %int %19165 %int_2 - %16708 = OpIAdd %int %16728 %21579 - %20611 = OpBitwiseAnd %int %10055 %int_8 - %16831 = OpShiftRightArithmetic %int %20611 %int_2 - %7916 = OpShiftRightArithmetic %int %6403 %int_3 - %13750 = OpIAdd %int %16831 %7916 - %21587 = OpBitwiseAnd %int %13750 %int_3 - %21580 = OpShiftLeftLogical %int %21587 %int_6 - %15436 = OpIAdd %int %16708 %21580 - %11782 = OpBitwiseAnd %int %16727 %int_63 - %14671 = OpIAdd %int %15436 %11782 - %22127 = OpBitcast %uint %14671 - OpBranch %21313 - %22206 = OpLabel - %6573 = OpBitcast %v3int %21452 - %17090 = OpCompositeExtract %int %6573 1 - %9470 = OpShiftRightArithmetic %int %17090 %int_4 - %10056 = OpCompositeExtract %int %6573 2 - %16477 = OpShiftRightArithmetic %int %10056 %int_2 - %23374 = OpShiftRightLogical %uint %25203 %uint_4 - %6315 = OpBitcast %int %23374 - %21281 = OpIMul %int %16477 %6315 - %15143 = OpIAdd %int %9470 %21281 - %9032 = OpShiftRightLogical %uint %15783 %uint_5 - %12427 = OpBitcast %int %9032 - %10360 = OpIMul %int %15143 %12427 - %25154 = OpCompositeExtract %int %6573 0 + OpBranchConditional %20495 %10574 %21373 + %21373 = OpLabel + %10608 = OpBitcast %v2int %11232 + %17907 = OpCompositeExtract %int %10608 1 + %19904 = OpShiftRightArithmetic %int %17907 %int_5 + %22400 = OpBitcast %int %8444 + %7938 = OpIMul %int %19904 %22400 + %25154 = OpCompositeExtract %int %10608 0 %20423 = OpShiftRightArithmetic %int %25154 %int_5 - %18940 = OpIAdd %int %20423 %10360 - %8797 = OpShiftLeftLogical %int %18940 %uint_9 - %11510 = OpBitwiseAnd %int %8797 %int_268435455 - %18938 = OpShiftLeftLogical %int %11510 %int_1 - %19768 = OpBitwiseAnd %int %25154 %int_7 - %12601 = OpBitwiseAnd %int %17090 %int_6 - %17742 = OpShiftLeftLogical %int %12601 %int_2 - %17227 = OpIAdd %int %19768 %17742 - %7048 = OpShiftLeftLogical %int %17227 %uint_9 - %24035 = OpShiftRightArithmetic %int %7048 %int_6 - %8725 = OpShiftRightArithmetic %int %17090 %int_3 - %13731 = OpIAdd %int %8725 %16477 - %23052 = OpBitwiseAnd %int %13731 %int_1 - %16658 = OpShiftRightArithmetic %int %25154 %int_3 - %18794 = OpShiftLeftLogical %int %23052 %int_1 - %13501 = OpIAdd %int %16658 %18794 - %19166 = OpBitwiseAnd %int %13501 %int_3 - %21581 = OpShiftLeftLogical %int %19166 %int_1 - %15437 = OpIAdd %int %23052 %21581 - %13150 = OpBitwiseAnd %int %24035 %int_n16 - %20336 = OpIAdd %int %18938 %13150 - %23345 = OpShiftLeftLogical %int %20336 %int_1 - %23274 = OpBitwiseAnd %int %24035 %int_15 - %10332 = OpIAdd %int %23345 %23274 - %18357 = OpBitwiseAnd %int %10056 %int_3 - %21582 = OpShiftLeftLogical %int %18357 %uint_9 - %16729 = OpIAdd %int %10332 %21582 - %19167 = OpBitwiseAnd %int %17090 %int_1 - %21583 = OpShiftLeftLogical %int %19167 %int_4 - %16730 = OpIAdd %int %16729 %21583 - %20438 = OpBitwiseAnd %int %15437 %int_1 - %9987 = OpShiftLeftLogical %int %20438 %int_3 - %13106 = OpShiftRightArithmetic %int %16730 %int_6 - %14038 = OpBitwiseAnd %int %13106 %int_7 - %13330 = OpIAdd %int %9987 %14038 - %23346 = OpShiftLeftLogical %int %13330 %int_3 - %23217 = OpBitwiseAnd %int %15437 %int_n2 - %10908 = OpIAdd %int %23346 %23217 - %23347 = OpShiftLeftLogical %int %10908 %int_2 - %23218 = OpBitwiseAnd %int %16730 %int_n512 - %10909 = OpIAdd %int %23347 %23218 - %23348 = OpShiftLeftLogical %int %10909 %int_3 - %21849 = OpBitwiseAnd %int %16730 %int_63 - %24314 = OpIAdd %int %23348 %21849 - %22128 = OpBitcast %uint %24314 + %18864 = OpIAdd %int %7938 %20423 + %9546 = OpShiftLeftLogical %int %18864 %int_6 + %24635 = OpShiftRightArithmetic %int %17907 %int_1 + %21402 = OpBitwiseAnd %int %24635 %int_7 + %21322 = OpShiftLeftLogical %int %21402 %int_3 + %20133 = OpBitwiseAnd %int %25154 %int_7 + %11034 = OpBitwiseOr %int %21322 %20133 + %17334 = OpBitwiseOr %int %9546 %11034 + %24163 = OpShiftLeftLogical %int %17334 %uint_3 + %12766 = OpShiftRightArithmetic %int %17907 %int_4 + %21575 = OpBitwiseAnd %int %12766 %int_1 + %10406 = OpShiftRightArithmetic %int %25154 %int_3 + %20766 = OpBitwiseAnd %int %10406 %int_3 + %10425 = OpShiftRightArithmetic %int %17907 %int_3 + %20574 = OpBitwiseAnd %int %10425 %int_1 + %21533 = OpShiftLeftLogical %int %20574 %int_1 + %8890 = OpBitwiseXor %int %20766 %21533 + %20598 = OpBitwiseAnd %int %17907 %int_1 + %21032 = OpShiftLeftLogical %int %20598 %int_4 + %6551 = OpShiftLeftLogical %int %8890 %int_6 + %18430 = OpBitwiseOr %int %21032 %6551 + %7168 = OpShiftLeftLogical %int %21575 %int_11 + %15489 = OpBitwiseOr %int %18430 %7168 + %20655 = OpBitwiseAnd %int %24163 %int_15 + %15472 = OpBitwiseOr %int %15489 %20655 + %14149 = OpShiftRightArithmetic %int %24163 %int_4 + %6328 = OpBitwiseAnd %int %14149 %int_1 + %21630 = OpShiftLeftLogical %int %6328 %int_5 + %17832 = OpBitwiseOr %int %15472 %21630 + %14958 = OpShiftRightArithmetic %int %24163 %int_5 + %6329 = OpBitwiseAnd %int %14958 %int_7 + %21631 = OpShiftLeftLogical %int %6329 %int_8 + %17775 = OpBitwiseOr %int %17832 %21631 + %15496 = OpShiftRightArithmetic %int %24163 %int_8 + %10276 = OpShiftLeftLogical %int %15496 %int_12 + %15225 = OpBitwiseOr %int %17775 %10276 + %16869 = OpBitcast %uint %15225 + OpBranch %21313 + %10574 = OpLabel + %19866 = OpCompositeExtract %uint %11232 0 + %11267 = OpCompositeExtract %uint %11232 1 + %8414 = OpCompositeConstruct %v3uint %19866 %11267 %23037 + %20125 = OpBitcast %v3int %8414 + %11255 = OpCompositeExtract %int %20125 2 + %19905 = OpShiftRightArithmetic %int %11255 %int_2 + %22401 = OpBitcast %int %25203 + %7939 = OpIMul %int %19905 %22401 + %25155 = OpCompositeExtract %int %20125 1 + %19055 = OpShiftRightArithmetic %int %25155 %int_4 + %11052 = OpIAdd %int %7939 %19055 + %16898 = OpBitcast %int %8444 + %14944 = OpIMul %int %11052 %16898 + %25156 = OpCompositeExtract %int %20125 0 + %20424 = OpShiftRightArithmetic %int %25156 %int_5 + %18940 = OpIAdd %int %14944 %20424 + %8797 = OpShiftLeftLogical %int %18940 %int_7 + %11434 = OpBitwiseAnd %int %11255 %int_3 + %19630 = OpShiftLeftLogical %int %11434 %int_5 + %14398 = OpShiftRightArithmetic %int %25155 %int_1 + %21364 = OpBitwiseAnd %int %14398 %int_3 + %21706 = OpShiftLeftLogical %int %21364 %int_3 + %17102 = OpBitwiseOr %int %19630 %21706 + %20693 = OpBitwiseAnd %int %25156 %int_7 + %15069 = OpBitwiseOr %int %17102 %20693 + %17335 = OpBitwiseOr %int %8797 %15069 + %24144 = OpShiftLeftLogical %int %17335 %uint_3 + %13015 = OpShiftRightArithmetic %int %25155 %int_3 + %9929 = OpBitwiseXor %int %13015 %19905 + %16793 = OpBitwiseAnd %int %9929 %int_1 + %9616 = OpShiftRightArithmetic %int %25156 %int_3 + %20575 = OpBitwiseAnd %int %9616 %int_3 + %21534 = OpShiftLeftLogical %int %16793 %int_1 + %8891 = OpBitwiseXor %int %20575 %21534 + %20599 = OpBitwiseAnd %int %25155 %int_1 + %21033 = OpShiftLeftLogical %int %20599 %int_4 + %6552 = OpShiftLeftLogical %int %8891 %int_6 + %18431 = OpBitwiseOr %int %21033 %6552 + %7169 = OpShiftLeftLogical %int %16793 %int_11 + %15490 = OpBitwiseOr %int %18431 %7169 + %20656 = OpBitwiseAnd %int %24144 %int_15 + %15473 = OpBitwiseOr %int %15490 %20656 + %14150 = OpShiftRightArithmetic %int %24144 %int_4 + %6330 = OpBitwiseAnd %int %14150 %int_1 + %21632 = OpShiftLeftLogical %int %6330 %int_5 + %17833 = OpBitwiseOr %int %15473 %21632 + %14959 = OpShiftRightArithmetic %int %24144 %int_5 + %6331 = OpBitwiseAnd %int %14959 %int_7 + %21633 = OpShiftLeftLogical %int %6331 %int_8 + %17776 = OpBitwiseOr %int %17833 %21633 + %15497 = OpShiftRightArithmetic %int %24144 %int_8 + %10277 = OpShiftLeftLogical %int %15497 %int_12 + %15226 = OpBitwiseOr %int %17776 %10277 + %16870 = OpBitcast %uint %15226 OpBranch %21313 %21313 = OpLabel - %9468 = OpPhi %uint %22128 %22206 %22127 %10904 - %16296 = OpIMul %v2uint %24920 %23601 - %16261 = OpISub %v2uint %7832 %16296 - %17551 = OpCompositeExtract %uint %23601 1 - %23632 = OpIMul %uint %8858 %17551 - %15520 = OpIMul %uint %9468 %23632 - %16084 = OpCompositeExtract %uint %16261 0 - %15890 = OpIMul %uint %16084 %17551 - %6887 = OpCompositeExtract %uint %16261 1 - %11045 = OpIAdd %uint %15890 %6887 - %24733 = OpShiftLeftLogical %uint %11045 %uint_1 - %23219 = OpBitwiseAnd %uint %13244 %uint_1 - %9559 = OpIAdd %uint %24733 %23219 - %17811 = OpShiftLeftLogical %uint %9559 %uint_3 - %8264 = OpIAdd %uint %15520 %17811 - %9676 = OpShiftRightLogical %uint %8264 %uint_4 + %9506 = OpPhi %uint %16870 %10574 %16869 %21373 + %16843 = OpIMul %uint %8858 %10872 + %11993 = OpIMul %uint %9506 %16843 + %16012 = OpIAdd %uint %11993 %11193 + %22330 = OpShiftRightLogical %uint %16012 %uint_4 %19356 = OpIEqual %bool %19164 %uint_4 OpSelectionMerge %14780 None OpBranchConditional %19356 %13279 %14780 %13279 = OpLabel - %7958 = OpVectorShuffle %v4uint %18855 %18855 1 0 3 2 + %7958 = OpVectorShuffle %v4uint %21003 %21003 1 0 3 2 OpBranch %14780 %14780 = OpLabel - %22898 = OpPhi %v4uint %18855 %21313 %7958 %13279 + %22898 = OpPhi %v4uint %21003 %21313 %7958 %13279 %6605 = OpSelect %uint %19356 %uint_2 %19164 %13412 = OpIEqual %bool %6605 %uint_1 %18370 = OpIEqual %bool %6605 %uint_2 @@ -491,44 +498,16 @@ OpBranch %11416 %11416 = OpLabel %19767 = OpPhi %v4uint %22649 %13411 %10728 %11064 - %6590 = OpAccessChain %_ptr_Uniform_v4uint %5522 %int_0 %9676 - OpStore %6590 %19767 - %23542 = OpUGreaterThan %bool %8858 %uint_1 - OpSelectionMerge %19116 DontFlatten - OpBranchConditional %23542 %14554 %21994 - %21994 = OpLabel - OpBranch %19116 - %14554 = OpLabel - %13898 = OpShiftRightLogical %uint %7640 %uint_1 - %7937 = OpUDiv %uint %13898 %8858 - %16891 = OpIMul %uint %7937 %8858 - %12657 = OpISub %uint %13898 %16891 - %9511 = OpIAdd %uint %12657 %uint_1 - %13375 = OpIEqual %bool %9511 %8858 - OpSelectionMerge %9304 None - OpBranchConditional %13375 %7387 %21995 - %21995 = OpLabel - OpBranch %9304 - %7387 = OpLabel - %15254 = OpIMul %uint %uint_32 %8858 - %21519 = OpShiftLeftLogical %uint %12657 %uint_4 - %18757 = OpISub %uint %15254 %21519 - OpBranch %9304 - %9304 = OpLabel - %10540 = OpPhi %uint %18757 %7387 %uint_16 %21995 - OpBranch %19116 - %19116 = OpLabel - %10684 = OpPhi %uint %10540 %9304 %uint_32 %21994 - %18731 = OpIMul %uint %10684 %17551 - %19951 = OpShiftRightLogical %uint %18731 %uint_4 - %23410 = OpIAdd %uint %9676 %19951 + %24825 = OpAccessChain %_ptr_Uniform_v4uint %xe_resolve_dest %int_0 %22330 + OpStore %24825 %19767 + %21685 = OpIAdd %uint %22330 %uint_1 OpSelectionMerge %16262 None OpBranchConditional %19356 %13280 %16262 %13280 = OpLabel %7959 = OpVectorShuffle %v4uint %8952 %8952 1 0 3 2 OpBranch %16262 %16262 = OpLabel - %10926 = OpPhi %v4uint %8952 %19116 %7959 %13280 + %10926 = OpPhi %v4uint %8952 %11416 %7959 %13280 OpSelectionMerge %14874 None OpBranchConditional %22150 %10584 %14874 %10584 = OpLabel @@ -548,9 +527,9 @@ %10729 = OpBitwiseOr %v4uint %24088 %15336 OpBranch %11417 %11417 = OpLabel - %19769 = OpPhi %v4uint %10927 %14874 %10729 %11065 - %8053 = OpAccessChain %_ptr_Uniform_v4uint %5522 %int_0 %23410 - OpStore %8053 %19769 + %19768 = OpPhi %v4uint %10927 %14874 %10729 %11065 + %8053 = OpAccessChain %_ptr_Uniform_v4uint %xe_resolve_dest %int_0 %21685 + OpStore %8053 %19768 OpBranch %19578 %19578 = OpLabel OpReturn @@ -558,136 +537,155 @@ #endif const uint32_t resolve_fast_64bpp_1x2xmsaa_scaled_cs[] = { - 0x07230203, 0x00010000, 0x0008000A, 0x00006274, 0x00000000, 0x00020011, + 0x07230203, 0x00010000, 0x0008000B, 0x00006274, 0x00000000, 0x00020011, 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, - 0x00000011, 0x00000008, 0x00000008, 0x00000001, 0x00050048, 0x000003F9, - 0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x000003F9, 0x00000001, - 0x00000023, 0x00000004, 0x00050048, 0x000003F9, 0x00000002, 0x00000023, - 0x00000008, 0x00050048, 0x000003F9, 0x00000003, 0x00000023, 0x0000000C, - 0x00030047, 0x000003F9, 0x00000002, 0x00040047, 0x00000F48, 0x0000000B, - 0x0000001C, 0x00040047, 0x000007DC, 0x00000006, 0x00000010, 0x00040048, - 0x000007B4, 0x00000000, 0x00000018, 0x00050048, 0x000007B4, 0x00000000, - 0x00000023, 0x00000000, 0x00030047, 0x000007B4, 0x00000003, 0x00040047, - 0x00000CC7, 0x00000022, 0x00000000, 0x00040047, 0x00000CC7, 0x00000021, - 0x00000000, 0x00040047, 0x000007DD, 0x00000006, 0x00000010, 0x00040048, - 0x000007B5, 0x00000000, 0x00000019, 0x00050048, 0x000007B5, 0x00000000, - 0x00000023, 0x00000000, 0x00030047, 0x000007B5, 0x00000003, 0x00040047, - 0x00001592, 0x00000022, 0x00000001, 0x00040047, 0x00001592, 0x00000021, - 0x00000000, 0x00040047, 0x00000AC7, 0x0000000B, 0x00000019, 0x00020013, - 0x00000008, 0x00030021, 0x00000502, 0x00000008, 0x00040015, 0x0000000B, - 0x00000020, 0x00000000, 0x00040017, 0x00000011, 0x0000000B, 0x00000002, - 0x00040017, 0x00000017, 0x0000000B, 0x00000004, 0x00020014, 0x00000009, - 0x00040015, 0x0000000C, 0x00000020, 0x00000001, 0x00040017, 0x00000012, - 0x0000000C, 0x00000002, 0x00040017, 0x00000016, 0x0000000C, 0x00000003, - 0x00040017, 0x00000014, 0x0000000B, 0x00000003, 0x0004002B, 0x0000000B, - 0x00000A0D, 0x00000001, 0x0004002B, 0x0000000B, 0x00000A10, 0x00000002, - 0x0004002B, 0x0000000B, 0x000008A6, 0x00FF00FF, 0x0004002B, 0x0000000B, - 0x00000A22, 0x00000008, 0x0004002B, 0x0000000B, 0x000005FD, 0xFF00FF00, - 0x0004002B, 0x0000000B, 0x00000A13, 0x00000003, 0x0004002B, 0x0000000B, - 0x00000A3A, 0x00000010, 0x0004002B, 0x0000000B, 0x00000A16, 0x00000004, - 0x0005002C, 0x00000011, 0x0000072D, 0x00000A10, 0x00000A0D, 0x00040017, - 0x0000000F, 0x00000009, 0x00000002, 0x0004002B, 0x0000000B, 0x00000A0A, - 0x00000000, 0x0005002C, 0x00000011, 0x0000070F, 0x00000A0A, 0x00000A0A, - 0x0005002C, 0x00000011, 0x00000724, 0x00000A0D, 0x00000A0D, 0x0005002C, - 0x00000011, 0x00000718, 0x00000A0D, 0x00000A0A, 0x0004002B, 0x0000000B, - 0x00000AFA, 0x00000050, 0x0005002C, 0x00000011, 0x00000A9F, 0x00000AFA, - 0x00000A3A, 0x0004002B, 0x0000000B, 0x00000A84, 0x00000800, 0x0004002B, - 0x0000000C, 0x00000A1A, 0x00000005, 0x0004002B, 0x0000000B, 0x00000A19, - 0x00000005, 0x0004002B, 0x0000000B, 0x00000A1F, 0x00000007, 0x0004002B, - 0x0000000C, 0x00000A20, 0x00000007, 0x0004002B, 0x0000000C, 0x00000A35, - 0x0000000E, 0x0004002B, 0x0000000C, 0x00000A11, 0x00000002, 0x0004002B, - 0x0000000C, 0x000009DB, 0xFFFFFFF0, 0x0004002B, 0x0000000C, 0x00000A0E, - 0x00000001, 0x0004002B, 0x0000000C, 0x00000A38, 0x0000000F, 0x0004002B, - 0x0000000C, 0x00000A17, 0x00000004, 0x0004002B, 0x0000000C, 0x0000040B, - 0xFFFFFE00, 0x0004002B, 0x0000000C, 0x00000A14, 0x00000003, 0x0004002B, - 0x0000000C, 0x00000A3B, 0x00000010, 0x0004002B, 0x0000000C, 0x00000388, - 0x000001C0, 0x0004002B, 0x0000000C, 0x00000A23, 0x00000008, 0x0004002B, - 0x0000000C, 0x00000A1D, 0x00000006, 0x0004002B, 0x0000000C, 0x00000AC8, - 0x0000003F, 0x0004002B, 0x0000000C, 0x0000078B, 0x0FFFFFFF, 0x0004002B, - 0x0000000C, 0x00000A05, 0xFFFFFFFE, 0x0004002B, 0x0000000B, 0x00000A6A, - 0x00000020, 0x0006001E, 0x000003F9, 0x0000000B, 0x0000000B, 0x0000000B, + 0x00000011, 0x00000008, 0x00000008, 0x00000001, 0x00030003, 0x00000002, + 0x000001CC, 0x00090004, 0x455F4C47, 0x635F5458, 0x72746E6F, 0x665F6C6F, + 0x5F776F6C, 0x72747461, 0x74756269, 0x00007365, 0x000B0004, 0x455F4C47, + 0x735F5458, 0x6C706D61, 0x656C7265, 0x745F7373, 0x75747865, 0x665F6572, + 0x74636E75, 0x736E6F69, 0x00000000, 0x000A0004, 0x475F4C47, 0x4C474F4F, + 0x70635F45, 0x74735F70, 0x5F656C79, 0x656E696C, 0x7269645F, 0x69746365, + 0x00006576, 0x00080004, 0x475F4C47, 0x4C474F4F, 0x6E695F45, 0x64756C63, + 0x69645F65, 0x74636572, 0x00657669, 0x00040005, 0x0000161F, 0x6E69616D, + 0x00000000, 0x00070005, 0x000003F9, 0x68737570, 0x6E6F635F, 0x625F7473, + 0x6B636F6C, 0x0065785F, 0x00090006, 0x000003F9, 0x00000000, 0x725F6578, + 0x6C6F7365, 0x655F6576, 0x6D617264, 0x666E695F, 0x0000006F, 0x000A0006, + 0x000003F9, 0x00000001, 0x725F6578, 0x6C6F7365, 0x635F6576, 0x64726F6F, + 0x74616E69, 0x6E695F65, 0x00006F66, 0x00090006, 0x000003F9, 0x00000002, + 0x725F6578, 0x6C6F7365, 0x645F6576, 0x5F747365, 0x6F666E69, 0x00000000, + 0x000B0006, 0x000003F9, 0x00000003, 0x725F6578, 0x6C6F7365, 0x645F6576, + 0x5F747365, 0x726F6F63, 0x616E6964, 0x695F6574, 0x006F666E, 0x00060005, + 0x00000CE9, 0x68737570, 0x6E6F635F, 0x5F737473, 0x00006578, 0x00080005, + 0x00000F48, 0x475F6C67, 0x61626F6C, 0x766E496C, 0x7461636F, 0x496E6F69, + 0x00000044, 0x00090005, 0x000007B4, 0x725F6578, 0x6C6F7365, 0x655F6576, + 0x6D617264, 0x5F65785F, 0x636F6C62, 0x0000006B, 0x00050006, 0x000007B4, + 0x00000000, 0x61746164, 0x00000000, 0x00070005, 0x00000CC7, 0x725F6578, + 0x6C6F7365, 0x655F6576, 0x6D617264, 0x00000000, 0x00090005, 0x000007B5, + 0x725F6578, 0x6C6F7365, 0x645F6576, 0x5F747365, 0x625F6578, 0x6B636F6C, + 0x00000000, 0x00050006, 0x000007B5, 0x00000000, 0x61746164, 0x00000000, + 0x00060005, 0x00001592, 0x725F6578, 0x6C6F7365, 0x645F6576, 0x00747365, + 0x00030047, 0x000003F9, 0x00000002, 0x00050048, 0x000003F9, 0x00000000, + 0x00000023, 0x00000000, 0x00050048, 0x000003F9, 0x00000001, 0x00000023, + 0x00000004, 0x00050048, 0x000003F9, 0x00000002, 0x00000023, 0x00000008, + 0x00050048, 0x000003F9, 0x00000003, 0x00000023, 0x0000000C, 0x00040047, + 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, 0x000007DC, 0x00000006, + 0x00000010, 0x00030047, 0x000007B4, 0x00000003, 0x00040048, 0x000007B4, + 0x00000000, 0x00000018, 0x00050048, 0x000007B4, 0x00000000, 0x00000023, + 0x00000000, 0x00030047, 0x00000CC7, 0x00000018, 0x00040047, 0x00000CC7, + 0x00000021, 0x00000000, 0x00040047, 0x00000CC7, 0x00000022, 0x00000000, + 0x00040047, 0x000007DD, 0x00000006, 0x00000010, 0x00030047, 0x000007B5, + 0x00000003, 0x00040048, 0x000007B5, 0x00000000, 0x00000019, 0x00050048, + 0x000007B5, 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x00001592, + 0x00000019, 0x00040047, 0x00001592, 0x00000021, 0x00000000, 0x00040047, + 0x00001592, 0x00000022, 0x00000001, 0x00040047, 0x00000AC7, 0x0000000B, + 0x00000019, 0x00020013, 0x00000008, 0x00030021, 0x00000502, 0x00000008, + 0x00040015, 0x0000000B, 0x00000020, 0x00000000, 0x00040017, 0x00000011, + 0x0000000B, 0x00000002, 0x00040017, 0x00000017, 0x0000000B, 0x00000004, + 0x00020014, 0x00000009, 0x00040015, 0x0000000C, 0x00000020, 0x00000001, + 0x00040017, 0x00000012, 0x0000000C, 0x00000002, 0x00040017, 0x00000016, + 0x0000000C, 0x00000003, 0x0004002B, 0x0000000B, 0x00000A0D, 0x00000001, + 0x0004002B, 0x0000000B, 0x00000A10, 0x00000002, 0x0004002B, 0x0000000B, + 0x000008A6, 0x00FF00FF, 0x0004002B, 0x0000000B, 0x00000A22, 0x00000008, + 0x0004002B, 0x0000000B, 0x000005FD, 0xFF00FF00, 0x0004002B, 0x0000000B, + 0x00000A13, 0x00000003, 0x0004002B, 0x0000000B, 0x00000A3A, 0x00000010, + 0x0004002B, 0x0000000B, 0x00000A16, 0x00000004, 0x0005002C, 0x00000011, + 0x0000072D, 0x00000A10, 0x00000A0D, 0x00040017, 0x0000000F, 0x00000009, + 0x00000002, 0x0004002B, 0x0000000B, 0x00000A0A, 0x00000000, 0x0005002C, + 0x00000011, 0x0000070F, 0x00000A0A, 0x00000A0A, 0x0005002C, 0x00000011, + 0x00000724, 0x00000A0D, 0x00000A0D, 0x0005002C, 0x00000011, 0x00000718, + 0x00000A0D, 0x00000A0A, 0x0004002B, 0x0000000B, 0x00000AFA, 0x00000050, + 0x0005002C, 0x00000011, 0x00000A9F, 0x00000AFA, 0x00000A3A, 0x0004002B, + 0x0000000B, 0x00000A84, 0x00000800, 0x0004002B, 0x0000000C, 0x00000A17, + 0x00000004, 0x0004002B, 0x0000000C, 0x00000A1D, 0x00000006, 0x0004002B, + 0x0000000C, 0x00000A2C, 0x0000000B, 0x0004002B, 0x0000000C, 0x00000A38, + 0x0000000F, 0x0004002B, 0x0000000C, 0x00000A0E, 0x00000001, 0x0004002B, + 0x0000000C, 0x00000A1A, 0x00000005, 0x0004002B, 0x0000000C, 0x00000A20, + 0x00000007, 0x0004002B, 0x0000000C, 0x00000A23, 0x00000008, 0x0004002B, + 0x0000000C, 0x00000A2F, 0x0000000C, 0x0004002B, 0x0000000C, 0x00000A14, + 0x00000003, 0x0004002B, 0x0000000C, 0x00000A11, 0x00000002, 0x0004002B, + 0x0000000B, 0x00000A19, 0x00000005, 0x0004002B, 0x0000000C, 0x00000A0B, + 0x00000000, 0x0006001E, 0x000003F9, 0x0000000B, 0x0000000B, 0x0000000B, 0x0000000B, 0x00040020, 0x00000676, 0x00000009, 0x000003F9, 0x0004003B, - 0x00000676, 0x0000118F, 0x00000009, 0x0004002B, 0x0000000C, 0x00000A0B, - 0x00000000, 0x00040020, 0x00000288, 0x00000009, 0x0000000B, 0x0004002B, - 0x0000000B, 0x00000A44, 0x000003FF, 0x0004002B, 0x0000000B, 0x00000A28, - 0x0000000A, 0x0004002B, 0x0000000B, 0x00000A31, 0x0000000D, 0x0004002B, - 0x0000000B, 0x00000A81, 0x000007FF, 0x0004002B, 0x0000000B, 0x00000A52, - 0x00000018, 0x0004002B, 0x0000000B, 0x00000A37, 0x0000000F, 0x0004002B, - 0x0000000B, 0x00000A5E, 0x0000001C, 0x0004002B, 0x0000000B, 0x00000A43, - 0x00000013, 0x0005002C, 0x00000011, 0x00000883, 0x00000A3A, 0x00000A43, + 0x00000676, 0x00000CE9, 0x00000009, 0x00040020, 0x00000288, 0x00000009, + 0x0000000B, 0x0004002B, 0x0000000B, 0x00000A44, 0x000003FF, 0x0004002B, + 0x0000000B, 0x00000A28, 0x0000000A, 0x0004002B, 0x0000000B, 0x00000A31, + 0x0000000D, 0x0004002B, 0x0000000B, 0x00000A81, 0x000007FF, 0x0004002B, + 0x0000000B, 0x00000A52, 0x00000018, 0x0004002B, 0x0000000B, 0x00000A37, + 0x0000000F, 0x0004002B, 0x0000000B, 0x00000A5E, 0x0000001C, 0x0004002B, + 0x0000000B, 0x00000A43, 0x00000013, 0x0005002C, 0x00000011, 0x00000883, + 0x00000A3A, 0x00000A43, 0x0004002B, 0x0000000B, 0x00000A1F, 0x00000007, 0x0004002B, 0x0000000B, 0x00000510, 0x20000000, 0x0005002C, 0x00000011, - 0x0000073F, 0x00000A0A, 0x00000A16, 0x0005002C, 0x00000011, 0x00000740, - 0x00000A16, 0x00000A0D, 0x0004002B, 0x0000000B, 0x00000926, 0x01000000, - 0x0004002B, 0x0000000B, 0x00000A46, 0x00000014, 0x0005002C, 0x00000011, - 0x000008E3, 0x00000A46, 0x00000A52, 0x0004002B, 0x0000000B, 0x0000068D, - 0xFFFF0000, 0x0004002B, 0x0000000B, 0x000001C1, 0x0000FFFF, 0x00040020, - 0x00000291, 0x00000001, 0x00000014, 0x0004003B, 0x00000291, 0x00000F48, - 0x00000001, 0x0005002C, 0x00000011, 0x00000721, 0x00000A10, 0x00000A0A, - 0x0003001D, 0x000007DC, 0x00000017, 0x0003001E, 0x000007B4, 0x000007DC, - 0x00040020, 0x00000A32, 0x00000002, 0x000007B4, 0x0004003B, 0x00000A32, - 0x00000CC7, 0x00000002, 0x00040020, 0x00000294, 0x00000002, 0x00000017, - 0x0003001D, 0x000007DD, 0x00000017, 0x0003001E, 0x000007B5, 0x000007DD, - 0x00040020, 0x00000A33, 0x00000002, 0x000007B5, 0x0004003B, 0x00000A33, - 0x00001592, 0x00000002, 0x0006002C, 0x00000014, 0x00000AC7, 0x00000A22, - 0x00000A22, 0x00000A0D, 0x0005002C, 0x00000011, 0x000007A2, 0x00000A1F, - 0x00000A1F, 0x0005002C, 0x00000011, 0x0000074E, 0x00000A13, 0x00000A13, - 0x0005002C, 0x00000011, 0x0000084A, 0x00000A37, 0x00000A37, 0x0004002B, - 0x0000000B, 0x00000A25, 0x00000009, 0x0007002C, 0x00000017, 0x00000755, + 0x0000073F, 0x00000A0A, 0x00000A16, 0x0004002B, 0x0000000B, 0x00000926, + 0x01000000, 0x0004002B, 0x0000000B, 0x00000A46, 0x00000014, 0x0005002C, + 0x00000011, 0x000008E3, 0x00000A46, 0x00000A52, 0x00040017, 0x00000014, + 0x0000000B, 0x00000003, 0x0004002B, 0x0000000B, 0x0000068D, 0xFFFF0000, + 0x0004002B, 0x0000000B, 0x000001C1, 0x0000FFFF, 0x00040020, 0x00000291, + 0x00000001, 0x00000014, 0x0004003B, 0x00000291, 0x00000F48, 0x00000001, + 0x0005002C, 0x00000011, 0x00000721, 0x00000A10, 0x00000A0A, 0x0003001D, + 0x000007DC, 0x00000017, 0x0003001E, 0x000007B4, 0x000007DC, 0x00040020, + 0x00000A32, 0x00000002, 0x000007B4, 0x0004003B, 0x00000A32, 0x00000CC7, + 0x00000002, 0x00040020, 0x00000294, 0x00000002, 0x00000017, 0x0003001D, + 0x000007DD, 0x00000017, 0x0003001E, 0x000007B5, 0x000007DD, 0x00040020, + 0x00000A33, 0x00000002, 0x000007B5, 0x0004003B, 0x00000A33, 0x00001592, + 0x00000002, 0x0006002C, 0x00000014, 0x00000AC7, 0x00000A22, 0x00000A22, + 0x00000A0D, 0x0005002C, 0x00000011, 0x000007A2, 0x00000A1F, 0x00000A1F, + 0x0005002C, 0x00000011, 0x000007A3, 0x00000A37, 0x00000A0D, 0x0005002C, + 0x00000011, 0x0000074E, 0x00000A13, 0x00000A13, 0x0005002C, 0x00000011, + 0x0000084A, 0x00000A37, 0x00000A37, 0x0007002C, 0x00000017, 0x00000755, 0x0000068D, 0x0000068D, 0x0000068D, 0x0000068D, 0x0007002C, 0x00000017, - 0x00000352, 0x000001C1, 0x000001C1, 0x000001C1, 0x000001C1, 0x0007002C, - 0x00000017, 0x000009CE, 0x000008A6, 0x000008A6, 0x000008A6, 0x000008A6, - 0x0007002C, 0x00000017, 0x0000013D, 0x00000A22, 0x00000A22, 0x00000A22, - 0x00000A22, 0x0007002C, 0x00000017, 0x0000072E, 0x000005FD, 0x000005FD, - 0x000005FD, 0x000005FD, 0x0007002C, 0x00000017, 0x000002ED, 0x00000A3A, - 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x00050036, 0x00000008, 0x0000161F, - 0x00000000, 0x00000502, 0x000200F8, 0x00003B06, 0x000300F7, 0x00004C7A, - 0x00000000, 0x000300FB, 0x00000A0A, 0x00002E68, 0x000200F8, 0x00002E68, - 0x00050041, 0x00000288, 0x000056E5, 0x0000118F, 0x00000A0B, 0x0004003D, - 0x0000000B, 0x00003D0B, 0x000056E5, 0x00050041, 0x00000288, 0x000058AC, - 0x0000118F, 0x00000A0E, 0x0004003D, 0x0000000B, 0x00005158, 0x000058AC, - 0x000500C7, 0x0000000B, 0x00005051, 0x00003D0B, 0x00000A44, 0x000500C2, - 0x0000000B, 0x00004E0A, 0x00003D0B, 0x00000A28, 0x000500C7, 0x0000000B, - 0x0000217E, 0x00004E0A, 0x00000A13, 0x000500C2, 0x0000000B, 0x0000520A, - 0x00003D0B, 0x00000A31, 0x000500C7, 0x0000000B, 0x0000217F, 0x0000520A, - 0x00000A81, 0x000500C2, 0x0000000B, 0x00004994, 0x00003D0B, 0x00000A52, - 0x000500C7, 0x0000000B, 0x000023AA, 0x00004994, 0x00000A37, 0x00050050, - 0x00000011, 0x000022A7, 0x00005158, 0x00005158, 0x000500C2, 0x00000011, - 0x000025A1, 0x000022A7, 0x00000883, 0x000500C7, 0x00000011, 0x00005C31, - 0x000025A1, 0x000007A2, 0x000500C7, 0x0000000B, 0x00005DDE, 0x00003D0B, - 0x00000510, 0x000500AB, 0x00000009, 0x00003007, 0x00005DDE, 0x00000A0A, - 0x000300F7, 0x00003954, 0x00000000, 0x000400FA, 0x00003007, 0x00004163, - 0x000055E8, 0x000200F8, 0x000055E8, 0x000200F9, 0x00003954, 0x000200F8, - 0x00004163, 0x000500C2, 0x00000011, 0x00003BAE, 0x00005C31, 0x00000724, - 0x000200F9, 0x00003954, 0x000200F8, 0x00003954, 0x000700F5, 0x00000011, - 0x00004A7B, 0x00003BAE, 0x00004163, 0x0000070F, 0x000055E8, 0x000500C2, - 0x00000011, 0x0000189F, 0x000022A7, 0x0000073F, 0x000500C4, 0x00000011, - 0x00002A91, 0x00000724, 0x00000740, 0x00050082, 0x00000011, 0x000048B0, - 0x00002A91, 0x00000724, 0x000500C7, 0x00000011, 0x00004937, 0x0000189F, - 0x000048B0, 0x000500C4, 0x00000011, 0x00005784, 0x00004937, 0x0000074E, - 0x00050084, 0x00000011, 0x000059EB, 0x00005784, 0x00005C31, 0x000500C2, - 0x0000000B, 0x00003343, 0x00005158, 0x00000A19, 0x000500C7, 0x0000000B, - 0x000039C1, 0x00003343, 0x00000A81, 0x00050051, 0x0000000B, 0x0000229A, - 0x00005C31, 0x00000000, 0x00050084, 0x0000000B, 0x000059D1, 0x000039C1, - 0x0000229A, 0x00050041, 0x00000288, 0x00004E44, 0x0000118F, 0x00000A11, - 0x0004003D, 0x0000000B, 0x000048C4, 0x00004E44, 0x00050041, 0x00000288, - 0x000058AD, 0x0000118F, 0x00000A14, 0x0004003D, 0x0000000B, 0x000051B7, - 0x000058AD, 0x000500C7, 0x0000000B, 0x00004ADC, 0x000048C4, 0x00000A1F, - 0x000500C7, 0x0000000B, 0x000055EF, 0x000048C4, 0x00000A22, 0x000500AB, - 0x00000009, 0x0000500F, 0x000055EF, 0x00000A0A, 0x000500C2, 0x0000000B, - 0x000028A2, 0x000048C4, 0x00000A16, 0x000500C7, 0x0000000B, 0x000059FD, - 0x000028A2, 0x00000A1F, 0x000500C7, 0x0000000B, 0x00005A4E, 0x000048C4, - 0x00000926, 0x000500AB, 0x00000009, 0x00004C75, 0x00005A4E, 0x00000A0A, - 0x000500C7, 0x0000000B, 0x00001F43, 0x000051B7, 0x00000A44, 0x000500C4, - 0x0000000B, 0x00003DA7, 0x00001F43, 0x00000A19, 0x000500C2, 0x0000000B, - 0x0000583F, 0x000051B7, 0x00000A28, 0x000500C7, 0x0000000B, 0x00004BBE, - 0x0000583F, 0x00000A44, 0x000500C4, 0x0000000B, 0x00006273, 0x00004BBE, - 0x00000A19, 0x00050050, 0x00000011, 0x000028B6, 0x000051B7, 0x000051B7, + 0x00000352, 0x000001C1, 0x000001C1, 0x000001C1, 0x000001C1, 0x0005002C, + 0x00000011, 0x00000736, 0x00000A13, 0x00000A0D, 0x0004002B, 0x0000000B, + 0x00000A1C, 0x00000006, 0x0007002C, 0x00000017, 0x000009CE, 0x000008A6, + 0x000008A6, 0x000008A6, 0x000008A6, 0x0007002C, 0x00000017, 0x0000013D, + 0x00000A22, 0x00000A22, 0x00000A22, 0x00000A22, 0x0007002C, 0x00000017, + 0x0000072E, 0x000005FD, 0x000005FD, 0x000005FD, 0x000005FD, 0x0007002C, + 0x00000017, 0x000002ED, 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x00000A3A, + 0x00050036, 0x00000008, 0x0000161F, 0x00000000, 0x00000502, 0x000200F8, + 0x00003B06, 0x000300F7, 0x00004C7A, 0x00000000, 0x000300FB, 0x00000A0A, + 0x00002E68, 0x000200F8, 0x00002E68, 0x00050041, 0x00000288, 0x000056E5, + 0x00000CE9, 0x00000A0B, 0x0004003D, 0x0000000B, 0x00003D0B, 0x000056E5, + 0x00050041, 0x00000288, 0x000058AC, 0x00000CE9, 0x00000A0E, 0x0004003D, + 0x0000000B, 0x00005158, 0x000058AC, 0x000500C7, 0x0000000B, 0x00005051, + 0x00003D0B, 0x00000A44, 0x000500C2, 0x0000000B, 0x00004E0A, 0x00003D0B, + 0x00000A28, 0x000500C7, 0x0000000B, 0x0000217E, 0x00004E0A, 0x00000A13, + 0x000500C2, 0x0000000B, 0x0000520A, 0x00003D0B, 0x00000A31, 0x000500C7, + 0x0000000B, 0x0000217F, 0x0000520A, 0x00000A81, 0x000500C2, 0x0000000B, + 0x00004994, 0x00003D0B, 0x00000A52, 0x000500C7, 0x0000000B, 0x000023AA, + 0x00004994, 0x00000A37, 0x00050050, 0x00000011, 0x000022A7, 0x00005158, + 0x00005158, 0x000500C2, 0x00000011, 0x000025A1, 0x000022A7, 0x00000883, + 0x000500C7, 0x00000011, 0x00005C31, 0x000025A1, 0x000007A2, 0x000500C7, + 0x0000000B, 0x00005DDE, 0x00003D0B, 0x00000510, 0x000500AB, 0x00000009, + 0x00003007, 0x00005DDE, 0x00000A0A, 0x000300F7, 0x00003954, 0x00000000, + 0x000400FA, 0x00003007, 0x00004163, 0x000055E8, 0x000200F8, 0x000055E8, + 0x000200F9, 0x00003954, 0x000200F8, 0x00004163, 0x000500C2, 0x00000011, + 0x00003BAE, 0x00005C31, 0x00000724, 0x000200F9, 0x00003954, 0x000200F8, + 0x00003954, 0x000700F5, 0x00000011, 0x00004AB4, 0x00003BAE, 0x00004163, + 0x0000070F, 0x000055E8, 0x000500C2, 0x00000011, 0x00001B7E, 0x000022A7, + 0x0000073F, 0x000500C7, 0x00000011, 0x00002DF9, 0x00001B7E, 0x000007A3, + 0x000500C4, 0x00000011, 0x00003F4F, 0x00002DF9, 0x0000074E, 0x00050084, + 0x00000011, 0x000059EB, 0x00003F4F, 0x00005C31, 0x000500C2, 0x0000000B, + 0x00003343, 0x00005158, 0x00000A19, 0x000500C7, 0x0000000B, 0x000039C1, + 0x00003343, 0x00000A81, 0x00050051, 0x0000000B, 0x0000229A, 0x00005C31, + 0x00000000, 0x00050084, 0x0000000B, 0x000059D1, 0x000039C1, 0x0000229A, + 0x00050041, 0x00000288, 0x00004E44, 0x00000CE9, 0x00000A11, 0x0004003D, + 0x0000000B, 0x000048C4, 0x00004E44, 0x00050041, 0x00000288, 0x000058AD, + 0x00000CE9, 0x00000A14, 0x0004003D, 0x0000000B, 0x000051B7, 0x000058AD, + 0x000500C7, 0x0000000B, 0x00004ADC, 0x000048C4, 0x00000A1F, 0x000500C7, + 0x0000000B, 0x000055EF, 0x000048C4, 0x00000A22, 0x000500AB, 0x00000009, + 0x0000500F, 0x000055EF, 0x00000A0A, 0x000500C2, 0x0000000B, 0x000028A2, + 0x000048C4, 0x00000A16, 0x000500C7, 0x0000000B, 0x000059FD, 0x000028A2, + 0x00000A1F, 0x000500C7, 0x0000000B, 0x00005A4E, 0x000048C4, 0x00000926, + 0x000500AB, 0x00000009, 0x00004C4F, 0x00005A4E, 0x00000A0A, 0x000500C7, + 0x0000000B, 0x000020FC, 0x000051B7, 0x00000A44, 0x000500C2, 0x0000000B, + 0x00002F90, 0x000051B7, 0x00000A28, 0x000500C7, 0x0000000B, 0x000061CE, + 0x00002F90, 0x00000A44, 0x000500C4, 0x0000000B, 0x00006273, 0x000061CE, + 0x00000A0E, 0x00050050, 0x00000011, 0x000028B6, 0x000051B7, 0x000051B7, 0x000500C2, 0x00000011, 0x00002891, 0x000028B6, 0x000008E3, 0x000500C7, 0x00000011, 0x00005B53, 0x00002891, 0x0000084A, 0x000500C4, 0x00000011, - 0x00003F4F, 0x00005B53, 0x0000074E, 0x00050084, 0x00000011, 0x000059EC, - 0x00003F4F, 0x00005C31, 0x000500C2, 0x0000000B, 0x000031C7, 0x000051B7, + 0x00003F50, 0x00005B53, 0x0000074E, 0x00050084, 0x00000011, 0x000059EC, + 0x00003F50, 0x00005C31, 0x000500C2, 0x0000000B, 0x000031C7, 0x000051B7, 0x00000A5E, 0x000500C7, 0x0000000B, 0x00004356, 0x000031C7, 0x00000A1F, 0x0004003D, 0x00000014, 0x000031C1, 0x00000F48, 0x0007004F, 0x00000011, 0x000038A4, 0x000031C1, 0x000031C1, 0x00000000, 0x00000001, 0x000500C4, @@ -697,7 +695,7 @@ const uint32_t resolve_fast_64bpp_1x2xmsaa_scaled_cs[] = { 0x00002D8A, 0x000300F7, 0x000036C9, 0x00000002, 0x000400FA, 0x00003C13, 0x000055E9, 0x000036C9, 0x000200F8, 0x000055E9, 0x000200F9, 0x00004C7A, 0x000200F8, 0x000036C9, 0x00050051, 0x0000000B, 0x000048B7, 0x00002EF9, - 0x00000001, 0x00050051, 0x0000000B, 0x000041A3, 0x00004A7B, 0x00000001, + 0x00000001, 0x00050051, 0x0000000B, 0x000041A3, 0x00004AB4, 0x00000001, 0x0007000C, 0x0000000B, 0x00005F7E, 0x00000001, 0x00000029, 0x000048B7, 0x000041A3, 0x00050050, 0x00000011, 0x000051EF, 0x00001DD8, 0x00005F7E, 0x00050080, 0x00000011, 0x0000522C, 0x000051EF, 0x000059EB, 0x000500B2, @@ -741,12 +739,12 @@ const uint32_t resolve_fast_64bpp_1x2xmsaa_scaled_cs[] = { 0x00000017, 0x00004D82, 0x00001C1D, 0x000500AA, 0x00000009, 0x00005272, 0x00001DD8, 0x00000A0A, 0x000300F7, 0x000033DC, 0x00000000, 0x000400FA, 0x00005272, 0x00002CBB, 0x000033DC, 0x000200F8, 0x00002CBB, 0x00050051, - 0x0000000B, 0x00005E5C, 0x00004A7B, 0x00000000, 0x000500AB, 0x00000009, + 0x0000000B, 0x00005E5C, 0x00004AB4, 0x00000000, 0x000500AB, 0x00000009, 0x000057C6, 0x00005E5C, 0x00000A0A, 0x000200F9, 0x000033DC, 0x000200F8, 0x000033DC, 0x000700F5, 0x00000009, 0x00002AAC, 0x00005272, 0x00005CE0, 0x000057C6, 0x00002CBB, 0x000300F7, 0x00005571, 0x00000002, 0x000400FA, 0x00002AAC, 0x00002CF4, 0x00005571, 0x000200F8, 0x00002CF4, 0x00050051, - 0x0000000B, 0x00005C2F, 0x00004A7B, 0x00000000, 0x000500AE, 0x00000009, + 0x0000000B, 0x00005C2F, 0x00004AB4, 0x00000000, 0x000500AE, 0x00000009, 0x000043C2, 0x00005C2F, 0x00000A10, 0x000300F7, 0x00005570, 0x00000000, 0x000400FA, 0x000043C2, 0x00003E05, 0x00005570, 0x000200F8, 0x00003E05, 0x000500AE, 0x00000009, 0x00005FD4, 0x00005C2F, 0x00000A13, 0x000300F7, @@ -770,7 +768,7 @@ const uint32_t resolve_fast_64bpp_1x2xmsaa_scaled_cs[] = { 0x00000001, 0x000200F9, 0x00005571, 0x000200F8, 0x00005571, 0x000700F5, 0x00000017, 0x00002BCD, 0x00004D82, 0x000033DC, 0x00001F7B, 0x00005570, 0x000700F5, 0x00000017, 0x0000370D, 0x00003141, 0x000033DC, 0x00002452, - 0x00005570, 0x000300F7, 0x0000530F, 0x00000002, 0x000400FA, 0x00004C75, + 0x00005570, 0x000300F7, 0x0000530F, 0x00000002, 0x000400FA, 0x00004C4F, 0x00003ADC, 0x0000530F, 0x000200F8, 0x00003ADC, 0x000500AA, 0x00000009, 0x00003585, 0x000023AA, 0x00000A19, 0x000400A8, 0x00000009, 0x00004277, 0x00003585, 0x000300F7, 0x00003D52, 0x00000000, 0x000400FA, 0x00004277, @@ -792,179 +790,156 @@ const uint32_t resolve_fast_64bpp_1x2xmsaa_scaled_cs[] = { 0x0000358D, 0x0000370D, 0x00003D52, 0x00003640, 0x000020A8, 0x000200F9, 0x0000530F, 0x000200F8, 0x0000530F, 0x000700F5, 0x00000017, 0x000022F8, 0x00002BCD, 0x00005571, 0x00002BF3, 0x000039F4, 0x000700F5, 0x00000017, - 0x000049A7, 0x0000370D, 0x00005571, 0x0000358D, 0x000039F4, 0x00050080, - 0x00000011, 0x000035BB, 0x00002EF9, 0x000059EC, 0x00050051, 0x0000000B, - 0x000033BC, 0x000035BB, 0x00000000, 0x00050051, 0x0000000B, 0x00002553, - 0x000035BB, 0x00000001, 0x000500C2, 0x0000000B, 0x00002B2D, 0x000033BC, - 0x00000A0D, 0x00050050, 0x00000011, 0x00001E98, 0x00002B2D, 0x00002553, - 0x00050086, 0x00000011, 0x00006158, 0x00001E98, 0x00005C31, 0x00050051, - 0x0000000B, 0x0000366C, 0x00006158, 0x00000000, 0x000500C4, 0x0000000B, - 0x00004D3A, 0x0000366C, 0x00000A0D, 0x00050051, 0x0000000B, 0x00005EBB, - 0x00006158, 0x00000001, 0x00060050, 0x00000014, 0x000053CC, 0x00004D3A, - 0x00005EBB, 0x000059FD, 0x000300F7, 0x00005341, 0x00000002, 0x000400FA, - 0x0000500F, 0x000056BE, 0x00002A98, 0x000200F8, 0x00002A98, 0x0007004F, - 0x00000011, 0x00001CAB, 0x000053CC, 0x000053CC, 0x00000000, 0x00000001, - 0x0004007C, 0x00000012, 0x000059CF, 0x00001CAB, 0x00050051, 0x0000000C, - 0x00001903, 0x000059CF, 0x00000000, 0x000500C3, 0x0000000C, 0x000024FD, - 0x00001903, 0x00000A1A, 0x00050051, 0x0000000C, 0x00002747, 0x000059CF, - 0x00000001, 0x000500C3, 0x0000000C, 0x0000405C, 0x00002747, 0x00000A1A, - 0x000500C2, 0x0000000B, 0x00005B4D, 0x00003DA7, 0x00000A19, 0x0004007C, - 0x0000000C, 0x000018AA, 0x00005B4D, 0x00050084, 0x0000000C, 0x00005347, - 0x0000405C, 0x000018AA, 0x00050080, 0x0000000C, 0x00003F5E, 0x000024FD, - 0x00005347, 0x000500C4, 0x0000000C, 0x00004A8E, 0x00003F5E, 0x00000A28, - 0x000500C7, 0x0000000C, 0x00002AB6, 0x00001903, 0x00000A20, 0x000500C7, - 0x0000000C, 0x00003138, 0x00002747, 0x00000A35, 0x000500C4, 0x0000000C, - 0x0000454D, 0x00003138, 0x00000A11, 0x00050080, 0x0000000C, 0x00004397, - 0x00002AB6, 0x0000454D, 0x000500C4, 0x0000000C, 0x000018E7, 0x00004397, - 0x00000A13, 0x000500C7, 0x0000000C, 0x000027B1, 0x000018E7, 0x000009DB, - 0x000500C4, 0x0000000C, 0x00002F76, 0x000027B1, 0x00000A0E, 0x00050080, - 0x0000000C, 0x00003C4B, 0x00004A8E, 0x00002F76, 0x000500C7, 0x0000000C, - 0x00003397, 0x000018E7, 0x00000A38, 0x00050080, 0x0000000C, 0x00004D30, - 0x00003C4B, 0x00003397, 0x000500C7, 0x0000000C, 0x000047B4, 0x00002747, - 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000544A, 0x000047B4, 0x00000A17, - 0x00050080, 0x0000000C, 0x00004157, 0x00004D30, 0x0000544A, 0x000500C7, - 0x0000000C, 0x00005022, 0x00004157, 0x0000040B, 0x000500C4, 0x0000000C, - 0x00002416, 0x00005022, 0x00000A14, 0x000500C7, 0x0000000C, 0x00004A33, - 0x00002747, 0x00000A3B, 0x000500C4, 0x0000000C, 0x00002F77, 0x00004A33, - 0x00000A20, 0x00050080, 0x0000000C, 0x00004158, 0x00002416, 0x00002F77, - 0x000500C7, 0x0000000C, 0x00004ADD, 0x00004157, 0x00000388, 0x000500C4, - 0x0000000C, 0x0000544B, 0x00004ADD, 0x00000A11, 0x00050080, 0x0000000C, - 0x00004144, 0x00004158, 0x0000544B, 0x000500C7, 0x0000000C, 0x00005083, - 0x00002747, 0x00000A23, 0x000500C3, 0x0000000C, 0x000041BF, 0x00005083, - 0x00000A11, 0x000500C3, 0x0000000C, 0x00001EEC, 0x00001903, 0x00000A14, - 0x00050080, 0x0000000C, 0x000035B6, 0x000041BF, 0x00001EEC, 0x000500C7, - 0x0000000C, 0x00005453, 0x000035B6, 0x00000A14, 0x000500C4, 0x0000000C, - 0x0000544C, 0x00005453, 0x00000A1D, 0x00050080, 0x0000000C, 0x00003C4C, - 0x00004144, 0x0000544C, 0x000500C7, 0x0000000C, 0x00002E06, 0x00004157, - 0x00000AC8, 0x00050080, 0x0000000C, 0x0000394F, 0x00003C4C, 0x00002E06, - 0x0004007C, 0x0000000B, 0x0000566F, 0x0000394F, 0x000200F9, 0x00005341, - 0x000200F8, 0x000056BE, 0x0004007C, 0x00000016, 0x000019AD, 0x000053CC, - 0x00050051, 0x0000000C, 0x000042C2, 0x000019AD, 0x00000001, 0x000500C3, - 0x0000000C, 0x000024FE, 0x000042C2, 0x00000A17, 0x00050051, 0x0000000C, - 0x00002748, 0x000019AD, 0x00000002, 0x000500C3, 0x0000000C, 0x0000405D, - 0x00002748, 0x00000A11, 0x000500C2, 0x0000000B, 0x00005B4E, 0x00006273, - 0x00000A16, 0x0004007C, 0x0000000C, 0x000018AB, 0x00005B4E, 0x00050084, - 0x0000000C, 0x00005321, 0x0000405D, 0x000018AB, 0x00050080, 0x0000000C, - 0x00003B27, 0x000024FE, 0x00005321, 0x000500C2, 0x0000000B, 0x00002348, - 0x00003DA7, 0x00000A19, 0x0004007C, 0x0000000C, 0x0000308B, 0x00002348, - 0x00050084, 0x0000000C, 0x00002878, 0x00003B27, 0x0000308B, 0x00050051, - 0x0000000C, 0x00006242, 0x000019AD, 0x00000000, 0x000500C3, 0x0000000C, - 0x00004FC7, 0x00006242, 0x00000A1A, 0x00050080, 0x0000000C, 0x000049FC, - 0x00004FC7, 0x00002878, 0x000500C4, 0x0000000C, 0x0000225D, 0x000049FC, - 0x00000A25, 0x000500C7, 0x0000000C, 0x00002CF6, 0x0000225D, 0x0000078B, - 0x000500C4, 0x0000000C, 0x000049FA, 0x00002CF6, 0x00000A0E, 0x000500C7, - 0x0000000C, 0x00004D38, 0x00006242, 0x00000A20, 0x000500C7, 0x0000000C, - 0x00003139, 0x000042C2, 0x00000A1D, 0x000500C4, 0x0000000C, 0x0000454E, - 0x00003139, 0x00000A11, 0x00050080, 0x0000000C, 0x0000434B, 0x00004D38, - 0x0000454E, 0x000500C4, 0x0000000C, 0x00001B88, 0x0000434B, 0x00000A25, - 0x000500C3, 0x0000000C, 0x00005DE3, 0x00001B88, 0x00000A1D, 0x000500C3, - 0x0000000C, 0x00002215, 0x000042C2, 0x00000A14, 0x00050080, 0x0000000C, - 0x000035A3, 0x00002215, 0x0000405D, 0x000500C7, 0x0000000C, 0x00005A0C, - 0x000035A3, 0x00000A0E, 0x000500C3, 0x0000000C, 0x00004112, 0x00006242, - 0x00000A14, 0x000500C4, 0x0000000C, 0x0000496A, 0x00005A0C, 0x00000A0E, - 0x00050080, 0x0000000C, 0x000034BD, 0x00004112, 0x0000496A, 0x000500C7, - 0x0000000C, 0x00004ADE, 0x000034BD, 0x00000A14, 0x000500C4, 0x0000000C, - 0x0000544D, 0x00004ADE, 0x00000A0E, 0x00050080, 0x0000000C, 0x00003C4D, - 0x00005A0C, 0x0000544D, 0x000500C7, 0x0000000C, 0x0000335E, 0x00005DE3, - 0x000009DB, 0x00050080, 0x0000000C, 0x00004F70, 0x000049FA, 0x0000335E, - 0x000500C4, 0x0000000C, 0x00005B31, 0x00004F70, 0x00000A0E, 0x000500C7, - 0x0000000C, 0x00005AEA, 0x00005DE3, 0x00000A38, 0x00050080, 0x0000000C, - 0x0000285C, 0x00005B31, 0x00005AEA, 0x000500C7, 0x0000000C, 0x000047B5, - 0x00002748, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544E, 0x000047B5, - 0x00000A25, 0x00050080, 0x0000000C, 0x00004159, 0x0000285C, 0x0000544E, - 0x000500C7, 0x0000000C, 0x00004ADF, 0x000042C2, 0x00000A0E, 0x000500C4, - 0x0000000C, 0x0000544F, 0x00004ADF, 0x00000A17, 0x00050080, 0x0000000C, - 0x0000415A, 0x00004159, 0x0000544F, 0x000500C7, 0x0000000C, 0x00004FD6, - 0x00003C4D, 0x00000A0E, 0x000500C4, 0x0000000C, 0x00002703, 0x00004FD6, - 0x00000A14, 0x000500C3, 0x0000000C, 0x00003332, 0x0000415A, 0x00000A1D, - 0x000500C7, 0x0000000C, 0x000036D6, 0x00003332, 0x00000A20, 0x00050080, - 0x0000000C, 0x00003412, 0x00002703, 0x000036D6, 0x000500C4, 0x0000000C, - 0x00005B32, 0x00003412, 0x00000A14, 0x000500C7, 0x0000000C, 0x00005AB1, - 0x00003C4D, 0x00000A05, 0x00050080, 0x0000000C, 0x00002A9C, 0x00005B32, - 0x00005AB1, 0x000500C4, 0x0000000C, 0x00005B33, 0x00002A9C, 0x00000A11, - 0x000500C7, 0x0000000C, 0x00005AB2, 0x0000415A, 0x0000040B, 0x00050080, - 0x0000000C, 0x00002A9D, 0x00005B33, 0x00005AB2, 0x000500C4, 0x0000000C, - 0x00005B34, 0x00002A9D, 0x00000A14, 0x000500C7, 0x0000000C, 0x00005559, - 0x0000415A, 0x00000AC8, 0x00050080, 0x0000000C, 0x00005EFA, 0x00005B34, - 0x00005559, 0x0004007C, 0x0000000B, 0x00005670, 0x00005EFA, 0x000200F9, - 0x00005341, 0x000200F8, 0x00005341, 0x000700F5, 0x0000000B, 0x000024FC, - 0x00005670, 0x000056BE, 0x0000566F, 0x00002A98, 0x00050084, 0x00000011, - 0x00003FA8, 0x00006158, 0x00005C31, 0x00050082, 0x00000011, 0x00003F85, - 0x00001E98, 0x00003FA8, 0x00050051, 0x0000000B, 0x0000448F, 0x00005C31, - 0x00000001, 0x00050084, 0x0000000B, 0x00005C50, 0x0000229A, 0x0000448F, - 0x00050084, 0x0000000B, 0x00003CA0, 0x000024FC, 0x00005C50, 0x00050051, - 0x0000000B, 0x00003ED4, 0x00003F85, 0x00000000, 0x00050084, 0x0000000B, - 0x00003E12, 0x00003ED4, 0x0000448F, 0x00050051, 0x0000000B, 0x00001AE7, - 0x00003F85, 0x00000001, 0x00050080, 0x0000000B, 0x00002B25, 0x00003E12, - 0x00001AE7, 0x000500C4, 0x0000000B, 0x0000609D, 0x00002B25, 0x00000A0D, - 0x000500C7, 0x0000000B, 0x00005AB3, 0x000033BC, 0x00000A0D, 0x00050080, - 0x0000000B, 0x00002557, 0x0000609D, 0x00005AB3, 0x000500C4, 0x0000000B, - 0x00004593, 0x00002557, 0x00000A13, 0x00050080, 0x0000000B, 0x00002048, - 0x00003CA0, 0x00004593, 0x000500C2, 0x0000000B, 0x000025CC, 0x00002048, - 0x00000A16, 0x000500AA, 0x00000009, 0x00004B9C, 0x00004ADC, 0x00000A16, - 0x000300F7, 0x000039BC, 0x00000000, 0x000400FA, 0x00004B9C, 0x000033DF, - 0x000039BC, 0x000200F8, 0x000033DF, 0x0009004F, 0x00000017, 0x00001F16, - 0x000049A7, 0x000049A7, 0x00000001, 0x00000000, 0x00000003, 0x00000002, - 0x000200F9, 0x000039BC, 0x000200F8, 0x000039BC, 0x000700F5, 0x00000017, - 0x00005972, 0x000049A7, 0x00005341, 0x00001F16, 0x000033DF, 0x000600A9, - 0x0000000B, 0x000019CD, 0x00004B9C, 0x00000A10, 0x00004ADC, 0x000500AA, - 0x00000009, 0x00003464, 0x000019CD, 0x00000A0D, 0x000500AA, 0x00000009, - 0x000047C2, 0x000019CD, 0x00000A10, 0x000500A6, 0x00000009, 0x00005686, - 0x00003464, 0x000047C2, 0x000300F7, 0x00003463, 0x00000000, 0x000400FA, - 0x00005686, 0x00002957, 0x00003463, 0x000200F8, 0x00002957, 0x000500C7, - 0x00000017, 0x0000475F, 0x00005972, 0x000009CE, 0x000500C4, 0x00000017, - 0x000024D1, 0x0000475F, 0x0000013D, 0x000500C7, 0x00000017, 0x000050AC, - 0x00005972, 0x0000072E, 0x000500C2, 0x00000017, 0x0000448D, 0x000050AC, - 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF8, 0x000024D1, 0x0000448D, - 0x000200F9, 0x00003463, 0x000200F8, 0x00003463, 0x000700F5, 0x00000017, - 0x00005879, 0x00005972, 0x000039BC, 0x00003FF8, 0x00002957, 0x000500AA, - 0x00000009, 0x00004CB6, 0x000019CD, 0x00000A13, 0x000500A6, 0x00000009, - 0x00003B23, 0x000047C2, 0x00004CB6, 0x000300F7, 0x00002C98, 0x00000000, - 0x000400FA, 0x00003B23, 0x00002B38, 0x00002C98, 0x000200F8, 0x00002B38, - 0x000500C4, 0x00000017, 0x00005E17, 0x00005879, 0x000002ED, 0x000500C2, - 0x00000017, 0x00003BE7, 0x00005879, 0x000002ED, 0x000500C5, 0x00000017, - 0x000029E8, 0x00005E17, 0x00003BE7, 0x000200F9, 0x00002C98, 0x000200F8, - 0x00002C98, 0x000700F5, 0x00000017, 0x00004D37, 0x00005879, 0x00003463, - 0x000029E8, 0x00002B38, 0x00060041, 0x00000294, 0x000019BE, 0x00001592, - 0x00000A0B, 0x000025CC, 0x0003003E, 0x000019BE, 0x00004D37, 0x000500AC, - 0x00000009, 0x00005BF6, 0x0000229A, 0x00000A0D, 0x000300F7, 0x00004AAC, - 0x00000002, 0x000400FA, 0x00005BF6, 0x000038DA, 0x000055EA, 0x000200F8, - 0x000055EA, 0x000200F9, 0x00004AAC, 0x000200F8, 0x000038DA, 0x000500C2, - 0x0000000B, 0x0000364A, 0x00001DD8, 0x00000A0D, 0x00050086, 0x0000000B, - 0x00001F01, 0x0000364A, 0x0000229A, 0x00050084, 0x0000000B, 0x000041FB, - 0x00001F01, 0x0000229A, 0x00050082, 0x0000000B, 0x00003171, 0x0000364A, - 0x000041FB, 0x00050080, 0x0000000B, 0x00002527, 0x00003171, 0x00000A0D, - 0x000500AA, 0x00000009, 0x0000343F, 0x00002527, 0x0000229A, 0x000300F7, - 0x00002458, 0x00000000, 0x000400FA, 0x0000343F, 0x00001CDB, 0x000055EB, - 0x000200F8, 0x000055EB, 0x000200F9, 0x00002458, 0x000200F8, 0x00001CDB, - 0x00050084, 0x0000000B, 0x00003B96, 0x00000A6A, 0x0000229A, 0x000500C4, - 0x0000000B, 0x0000540F, 0x00003171, 0x00000A16, 0x00050082, 0x0000000B, - 0x00004945, 0x00003B96, 0x0000540F, 0x000200F9, 0x00002458, 0x000200F8, - 0x00002458, 0x000700F5, 0x0000000B, 0x0000292C, 0x00004945, 0x00001CDB, - 0x00000A3A, 0x000055EB, 0x000200F9, 0x00004AAC, 0x000200F8, 0x00004AAC, - 0x000700F5, 0x0000000B, 0x000029BC, 0x0000292C, 0x00002458, 0x00000A6A, - 0x000055EA, 0x00050084, 0x0000000B, 0x0000492B, 0x000029BC, 0x0000448F, - 0x000500C2, 0x0000000B, 0x00004DEF, 0x0000492B, 0x00000A16, 0x00050080, - 0x0000000B, 0x00005B72, 0x000025CC, 0x00004DEF, 0x000300F7, 0x00003F86, - 0x00000000, 0x000400FA, 0x00004B9C, 0x000033E0, 0x00003F86, 0x000200F8, - 0x000033E0, 0x0009004F, 0x00000017, 0x00001F17, 0x000022F8, 0x000022F8, - 0x00000001, 0x00000000, 0x00000003, 0x00000002, 0x000200F9, 0x00003F86, - 0x000200F8, 0x00003F86, 0x000700F5, 0x00000017, 0x00002AAE, 0x000022F8, - 0x00004AAC, 0x00001F17, 0x000033E0, 0x000300F7, 0x00003A1A, 0x00000000, - 0x000400FA, 0x00005686, 0x00002958, 0x00003A1A, 0x000200F8, 0x00002958, - 0x000500C7, 0x00000017, 0x00004760, 0x00002AAE, 0x000009CE, 0x000500C4, - 0x00000017, 0x000024D2, 0x00004760, 0x0000013D, 0x000500C7, 0x00000017, - 0x000050AD, 0x00002AAE, 0x0000072E, 0x000500C2, 0x00000017, 0x0000448E, - 0x000050AD, 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF9, 0x000024D2, - 0x0000448E, 0x000200F9, 0x00003A1A, 0x000200F8, 0x00003A1A, 0x000700F5, - 0x00000017, 0x00002AAF, 0x00002AAE, 0x00003F86, 0x00003FF9, 0x00002958, - 0x000300F7, 0x00002C99, 0x00000000, 0x000400FA, 0x00003B23, 0x00002B39, - 0x00002C99, 0x000200F8, 0x00002B39, 0x000500C4, 0x00000017, 0x00005E18, - 0x00002AAF, 0x000002ED, 0x000500C2, 0x00000017, 0x00003BE8, 0x00002AAF, - 0x000002ED, 0x000500C5, 0x00000017, 0x000029E9, 0x00005E18, 0x00003BE8, - 0x000200F9, 0x00002C99, 0x000200F8, 0x00002C99, 0x000700F5, 0x00000017, - 0x00004D39, 0x00002AAF, 0x00003A1A, 0x000029E9, 0x00002B39, 0x00060041, - 0x00000294, 0x00001F75, 0x00001592, 0x00000A0B, 0x00005B72, 0x0003003E, - 0x00001F75, 0x00004D39, 0x000200F9, 0x00004C7A, 0x000200F8, 0x00004C7A, - 0x000100FD, 0x00010038, + 0x0000520B, 0x0000370D, 0x00005571, 0x0000358D, 0x000039F4, 0x00050080, + 0x00000011, 0x000037CC, 0x00002EF9, 0x000059EC, 0x000500C2, 0x00000011, + 0x00005E75, 0x000037CC, 0x0000072D, 0x00050086, 0x00000011, 0x00001E20, + 0x00005E75, 0x00005C31, 0x00050084, 0x00000011, 0x00004707, 0x00005C31, + 0x00001E20, 0x00050082, 0x00000011, 0x00004761, 0x00005E75, 0x00004707, + 0x000500C4, 0x00000011, 0x00002BE0, 0x00001E20, 0x0000072D, 0x00050051, + 0x0000000B, 0x000033E4, 0x00004761, 0x00000000, 0x00050051, 0x0000000B, + 0x00002A78, 0x00005C31, 0x00000001, 0x00050084, 0x0000000B, 0x00005967, + 0x000033E4, 0x00002A78, 0x00050051, 0x0000000B, 0x00001B1F, 0x00004761, + 0x00000001, 0x00050080, 0x0000000B, 0x000028E5, 0x00005967, 0x00001B1F, + 0x000500C7, 0x00000011, 0x000049A3, 0x000037CC, 0x00000736, 0x000500C4, + 0x0000000B, 0x00002955, 0x000028E5, 0x00000A1C, 0x00050051, 0x0000000B, + 0x000051B4, 0x000049A3, 0x00000001, 0x000500C4, 0x0000000B, 0x00005C2C, + 0x000051B4, 0x00000A19, 0x000500C5, 0x0000000B, 0x00004D66, 0x00002955, + 0x00005C2C, 0x00050051, 0x0000000B, 0x000053E4, 0x000049A3, 0x00000000, + 0x000500C4, 0x0000000B, 0x00002DC2, 0x000053E4, 0x00000A13, 0x000500C5, + 0x0000000B, 0x00002BB9, 0x00004D66, 0x00002DC2, 0x000300F7, 0x00005341, + 0x00000002, 0x000400FA, 0x0000500F, 0x0000294E, 0x0000537D, 0x000200F8, + 0x0000537D, 0x0004007C, 0x00000012, 0x00002970, 0x00002BE0, 0x00050051, + 0x0000000C, 0x000045F3, 0x00002970, 0x00000001, 0x000500C3, 0x0000000C, + 0x00004DC0, 0x000045F3, 0x00000A1A, 0x0004007C, 0x0000000C, 0x00005780, + 0x000020FC, 0x00050084, 0x0000000C, 0x00001F02, 0x00004DC0, 0x00005780, + 0x00050051, 0x0000000C, 0x00006242, 0x00002970, 0x00000000, 0x000500C3, + 0x0000000C, 0x00004FC7, 0x00006242, 0x00000A1A, 0x00050080, 0x0000000C, + 0x000049B0, 0x00001F02, 0x00004FC7, 0x000500C4, 0x0000000C, 0x0000254A, + 0x000049B0, 0x00000A1D, 0x000500C3, 0x0000000C, 0x0000603B, 0x000045F3, + 0x00000A0E, 0x000500C7, 0x0000000C, 0x0000539A, 0x0000603B, 0x00000A20, + 0x000500C4, 0x0000000C, 0x0000534A, 0x0000539A, 0x00000A14, 0x000500C7, + 0x0000000C, 0x00004EA5, 0x00006242, 0x00000A20, 0x000500C5, 0x0000000C, + 0x00002B1A, 0x0000534A, 0x00004EA5, 0x000500C5, 0x0000000C, 0x000043B6, + 0x0000254A, 0x00002B1A, 0x000500C4, 0x0000000C, 0x00005E63, 0x000043B6, + 0x00000A13, 0x000500C3, 0x0000000C, 0x000031DE, 0x000045F3, 0x00000A17, + 0x000500C7, 0x0000000C, 0x00005447, 0x000031DE, 0x00000A0E, 0x000500C3, + 0x0000000C, 0x000028A6, 0x00006242, 0x00000A14, 0x000500C7, 0x0000000C, + 0x0000511E, 0x000028A6, 0x00000A14, 0x000500C3, 0x0000000C, 0x000028B9, + 0x000045F3, 0x00000A14, 0x000500C7, 0x0000000C, 0x0000505E, 0x000028B9, + 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000541D, 0x0000505E, 0x00000A0E, + 0x000500C6, 0x0000000C, 0x000022BA, 0x0000511E, 0x0000541D, 0x000500C7, + 0x0000000C, 0x00005076, 0x000045F3, 0x00000A0E, 0x000500C4, 0x0000000C, + 0x00005228, 0x00005076, 0x00000A17, 0x000500C4, 0x0000000C, 0x00001997, + 0x000022BA, 0x00000A1D, 0x000500C5, 0x0000000C, 0x000047FE, 0x00005228, + 0x00001997, 0x000500C4, 0x0000000C, 0x00001C00, 0x00005447, 0x00000A2C, + 0x000500C5, 0x0000000C, 0x00003C81, 0x000047FE, 0x00001C00, 0x000500C7, + 0x0000000C, 0x000050AF, 0x00005E63, 0x00000A38, 0x000500C5, 0x0000000C, + 0x00003C70, 0x00003C81, 0x000050AF, 0x000500C3, 0x0000000C, 0x00003745, + 0x00005E63, 0x00000A17, 0x000500C7, 0x0000000C, 0x000018B8, 0x00003745, + 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000547E, 0x000018B8, 0x00000A1A, + 0x000500C5, 0x0000000C, 0x000045A8, 0x00003C70, 0x0000547E, 0x000500C3, + 0x0000000C, 0x00003A6E, 0x00005E63, 0x00000A1A, 0x000500C7, 0x0000000C, + 0x000018B9, 0x00003A6E, 0x00000A20, 0x000500C4, 0x0000000C, 0x0000547F, + 0x000018B9, 0x00000A23, 0x000500C5, 0x0000000C, 0x0000456F, 0x000045A8, + 0x0000547F, 0x000500C3, 0x0000000C, 0x00003C88, 0x00005E63, 0x00000A23, + 0x000500C4, 0x0000000C, 0x00002824, 0x00003C88, 0x00000A2F, 0x000500C5, + 0x0000000C, 0x00003B79, 0x0000456F, 0x00002824, 0x0004007C, 0x0000000B, + 0x000041E5, 0x00003B79, 0x000200F9, 0x00005341, 0x000200F8, 0x0000294E, + 0x00050051, 0x0000000B, 0x00004D9A, 0x00002BE0, 0x00000000, 0x00050051, + 0x0000000B, 0x00002C03, 0x00002BE0, 0x00000001, 0x00060050, 0x00000014, + 0x000020DE, 0x00004D9A, 0x00002C03, 0x000059FD, 0x0004007C, 0x00000016, + 0x00004E9D, 0x000020DE, 0x00050051, 0x0000000C, 0x00002BF7, 0x00004E9D, + 0x00000002, 0x000500C3, 0x0000000C, 0x00004DC1, 0x00002BF7, 0x00000A11, + 0x0004007C, 0x0000000C, 0x00005781, 0x00006273, 0x00050084, 0x0000000C, + 0x00001F03, 0x00004DC1, 0x00005781, 0x00050051, 0x0000000C, 0x00006243, + 0x00004E9D, 0x00000001, 0x000500C3, 0x0000000C, 0x00004A6F, 0x00006243, + 0x00000A17, 0x00050080, 0x0000000C, 0x00002B2C, 0x00001F03, 0x00004A6F, + 0x0004007C, 0x0000000C, 0x00004202, 0x000020FC, 0x00050084, 0x0000000C, + 0x00003A60, 0x00002B2C, 0x00004202, 0x00050051, 0x0000000C, 0x00006244, + 0x00004E9D, 0x00000000, 0x000500C3, 0x0000000C, 0x00004FC8, 0x00006244, + 0x00000A1A, 0x00050080, 0x0000000C, 0x000049FC, 0x00003A60, 0x00004FC8, + 0x000500C4, 0x0000000C, 0x0000225D, 0x000049FC, 0x00000A20, 0x000500C7, + 0x0000000C, 0x00002CAA, 0x00002BF7, 0x00000A14, 0x000500C4, 0x0000000C, + 0x00004CAE, 0x00002CAA, 0x00000A1A, 0x000500C3, 0x0000000C, 0x0000383E, + 0x00006243, 0x00000A0E, 0x000500C7, 0x0000000C, 0x00005374, 0x0000383E, + 0x00000A14, 0x000500C4, 0x0000000C, 0x000054CA, 0x00005374, 0x00000A14, + 0x000500C5, 0x0000000C, 0x000042CE, 0x00004CAE, 0x000054CA, 0x000500C7, + 0x0000000C, 0x000050D5, 0x00006244, 0x00000A20, 0x000500C5, 0x0000000C, + 0x00003ADD, 0x000042CE, 0x000050D5, 0x000500C5, 0x0000000C, 0x000043B7, + 0x0000225D, 0x00003ADD, 0x000500C4, 0x0000000C, 0x00005E50, 0x000043B7, + 0x00000A13, 0x000500C3, 0x0000000C, 0x000032D7, 0x00006243, 0x00000A14, + 0x000500C6, 0x0000000C, 0x000026C9, 0x000032D7, 0x00004DC1, 0x000500C7, + 0x0000000C, 0x00004199, 0x000026C9, 0x00000A0E, 0x000500C3, 0x0000000C, + 0x00002590, 0x00006244, 0x00000A14, 0x000500C7, 0x0000000C, 0x0000505F, + 0x00002590, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000541E, 0x00004199, + 0x00000A0E, 0x000500C6, 0x0000000C, 0x000022BB, 0x0000505F, 0x0000541E, + 0x000500C7, 0x0000000C, 0x00005077, 0x00006243, 0x00000A0E, 0x000500C4, + 0x0000000C, 0x00005229, 0x00005077, 0x00000A17, 0x000500C4, 0x0000000C, + 0x00001998, 0x000022BB, 0x00000A1D, 0x000500C5, 0x0000000C, 0x000047FF, + 0x00005229, 0x00001998, 0x000500C4, 0x0000000C, 0x00001C01, 0x00004199, + 0x00000A2C, 0x000500C5, 0x0000000C, 0x00003C82, 0x000047FF, 0x00001C01, + 0x000500C7, 0x0000000C, 0x000050B0, 0x00005E50, 0x00000A38, 0x000500C5, + 0x0000000C, 0x00003C71, 0x00003C82, 0x000050B0, 0x000500C3, 0x0000000C, + 0x00003746, 0x00005E50, 0x00000A17, 0x000500C7, 0x0000000C, 0x000018BA, + 0x00003746, 0x00000A0E, 0x000500C4, 0x0000000C, 0x00005480, 0x000018BA, + 0x00000A1A, 0x000500C5, 0x0000000C, 0x000045A9, 0x00003C71, 0x00005480, + 0x000500C3, 0x0000000C, 0x00003A6F, 0x00005E50, 0x00000A1A, 0x000500C7, + 0x0000000C, 0x000018BB, 0x00003A6F, 0x00000A20, 0x000500C4, 0x0000000C, + 0x00005481, 0x000018BB, 0x00000A23, 0x000500C5, 0x0000000C, 0x00004570, + 0x000045A9, 0x00005481, 0x000500C3, 0x0000000C, 0x00003C89, 0x00005E50, + 0x00000A23, 0x000500C4, 0x0000000C, 0x00002825, 0x00003C89, 0x00000A2F, + 0x000500C5, 0x0000000C, 0x00003B7A, 0x00004570, 0x00002825, 0x0004007C, + 0x0000000B, 0x000041E6, 0x00003B7A, 0x000200F9, 0x00005341, 0x000200F8, + 0x00005341, 0x000700F5, 0x0000000B, 0x00002522, 0x000041E6, 0x0000294E, + 0x000041E5, 0x0000537D, 0x00050084, 0x0000000B, 0x000041CB, 0x0000229A, + 0x00002A78, 0x00050084, 0x0000000B, 0x00002ED9, 0x00002522, 0x000041CB, + 0x00050080, 0x0000000B, 0x00003E8C, 0x00002ED9, 0x00002BB9, 0x000500C2, + 0x0000000B, 0x0000573A, 0x00003E8C, 0x00000A16, 0x000500AA, 0x00000009, + 0x00004B9C, 0x00004ADC, 0x00000A16, 0x000300F7, 0x000039BC, 0x00000000, + 0x000400FA, 0x00004B9C, 0x000033DF, 0x000039BC, 0x000200F8, 0x000033DF, + 0x0009004F, 0x00000017, 0x00001F16, 0x0000520B, 0x0000520B, 0x00000001, + 0x00000000, 0x00000003, 0x00000002, 0x000200F9, 0x000039BC, 0x000200F8, + 0x000039BC, 0x000700F5, 0x00000017, 0x00005972, 0x0000520B, 0x00005341, + 0x00001F16, 0x000033DF, 0x000600A9, 0x0000000B, 0x000019CD, 0x00004B9C, + 0x00000A10, 0x00004ADC, 0x000500AA, 0x00000009, 0x00003464, 0x000019CD, + 0x00000A0D, 0x000500AA, 0x00000009, 0x000047C2, 0x000019CD, 0x00000A10, + 0x000500A6, 0x00000009, 0x00005686, 0x00003464, 0x000047C2, 0x000300F7, + 0x00003463, 0x00000000, 0x000400FA, 0x00005686, 0x00002957, 0x00003463, + 0x000200F8, 0x00002957, 0x000500C7, 0x00000017, 0x0000475F, 0x00005972, + 0x000009CE, 0x000500C4, 0x00000017, 0x000024D1, 0x0000475F, 0x0000013D, + 0x000500C7, 0x00000017, 0x000050AC, 0x00005972, 0x0000072E, 0x000500C2, + 0x00000017, 0x0000448D, 0x000050AC, 0x0000013D, 0x000500C5, 0x00000017, + 0x00003FF8, 0x000024D1, 0x0000448D, 0x000200F9, 0x00003463, 0x000200F8, + 0x00003463, 0x000700F5, 0x00000017, 0x00005879, 0x00005972, 0x000039BC, + 0x00003FF8, 0x00002957, 0x000500AA, 0x00000009, 0x00004CB6, 0x000019CD, + 0x00000A13, 0x000500A6, 0x00000009, 0x00003B23, 0x000047C2, 0x00004CB6, + 0x000300F7, 0x00002C98, 0x00000000, 0x000400FA, 0x00003B23, 0x00002B38, + 0x00002C98, 0x000200F8, 0x00002B38, 0x000500C4, 0x00000017, 0x00005E17, + 0x00005879, 0x000002ED, 0x000500C2, 0x00000017, 0x00003BE7, 0x00005879, + 0x000002ED, 0x000500C5, 0x00000017, 0x000029E8, 0x00005E17, 0x00003BE7, + 0x000200F9, 0x00002C98, 0x000200F8, 0x00002C98, 0x000700F5, 0x00000017, + 0x00004D37, 0x00005879, 0x00003463, 0x000029E8, 0x00002B38, 0x00060041, + 0x00000294, 0x000060F9, 0x00001592, 0x00000A0B, 0x0000573A, 0x0003003E, + 0x000060F9, 0x00004D37, 0x00050080, 0x0000000B, 0x000054B5, 0x0000573A, + 0x00000A0D, 0x000300F7, 0x00003F86, 0x00000000, 0x000400FA, 0x00004B9C, + 0x000033E0, 0x00003F86, 0x000200F8, 0x000033E0, 0x0009004F, 0x00000017, + 0x00001F17, 0x000022F8, 0x000022F8, 0x00000001, 0x00000000, 0x00000003, + 0x00000002, 0x000200F9, 0x00003F86, 0x000200F8, 0x00003F86, 0x000700F5, + 0x00000017, 0x00002AAE, 0x000022F8, 0x00002C98, 0x00001F17, 0x000033E0, + 0x000300F7, 0x00003A1A, 0x00000000, 0x000400FA, 0x00005686, 0x00002958, + 0x00003A1A, 0x000200F8, 0x00002958, 0x000500C7, 0x00000017, 0x00004760, + 0x00002AAE, 0x000009CE, 0x000500C4, 0x00000017, 0x000024D2, 0x00004760, + 0x0000013D, 0x000500C7, 0x00000017, 0x000050AD, 0x00002AAE, 0x0000072E, + 0x000500C2, 0x00000017, 0x0000448E, 0x000050AD, 0x0000013D, 0x000500C5, + 0x00000017, 0x00003FF9, 0x000024D2, 0x0000448E, 0x000200F9, 0x00003A1A, + 0x000200F8, 0x00003A1A, 0x000700F5, 0x00000017, 0x00002AAF, 0x00002AAE, + 0x00003F86, 0x00003FF9, 0x00002958, 0x000300F7, 0x00002C99, 0x00000000, + 0x000400FA, 0x00003B23, 0x00002B39, 0x00002C99, 0x000200F8, 0x00002B39, + 0x000500C4, 0x00000017, 0x00005E18, 0x00002AAF, 0x000002ED, 0x000500C2, + 0x00000017, 0x00003BE8, 0x00002AAF, 0x000002ED, 0x000500C5, 0x00000017, + 0x000029E9, 0x00005E18, 0x00003BE8, 0x000200F9, 0x00002C99, 0x000200F8, + 0x00002C99, 0x000700F5, 0x00000017, 0x00004D38, 0x00002AAF, 0x00003A1A, + 0x000029E9, 0x00002B39, 0x00060041, 0x00000294, 0x00001F75, 0x00001592, + 0x00000A0B, 0x000054B5, 0x0003003E, 0x00001F75, 0x00004D38, 0x000200F9, + 0x00004C7A, 0x000200F8, 0x00004C7A, 0x000100FD, 0x00010038, }; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_fast_64bpp_4xmsaa_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_fast_64bpp_4xmsaa_cs.h index 1ae3c2052..586ea2fdf 100644 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_fast_64bpp_4xmsaa_cs.h +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_fast_64bpp_4xmsaa_cs.h @@ -2,33 +2,55 @@ #if 0 ; SPIR-V ; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 10 +; Generator: Khronos Glslang Reference Front End; 11 ; Bound: 25271 ; Schema: 0 OpCapability Shader %1 = OpExtInstImport "GLSL.std.450" OpMemoryModel Logical GLSL450 - OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID - OpExecutionMode %5663 LocalSize 8 8 1 - OpMemberDecorate %_struct_1036 0 Offset 0 - OpMemberDecorate %_struct_1036 1 Offset 4 - OpMemberDecorate %_struct_1036 2 Offset 8 - OpMemberDecorate %_struct_1036 3 Offset 12 - OpMemberDecorate %_struct_1036 4 Offset 16 - OpDecorate %_struct_1036 Block + OpEntryPoint GLCompute %main "main" %gl_GlobalInvocationID + OpExecutionMode %main LocalSize 8 8 1 + OpSource GLSL 460 + OpSourceExtension "GL_EXT_control_flow_attributes" + OpSourceExtension "GL_EXT_samplerless_texture_functions" + OpSourceExtension "GL_GOOGLE_cpp_style_line_directive" + OpSourceExtension "GL_GOOGLE_include_directive" + OpName %main "main" + OpName %push_const_block_xe "push_const_block_xe" + OpMemberName %push_const_block_xe 0 "xe_resolve_edram_info" + OpMemberName %push_const_block_xe 1 "xe_resolve_coordinate_info" + OpMemberName %push_const_block_xe 2 "xe_resolve_dest_info" + OpMemberName %push_const_block_xe 3 "xe_resolve_dest_coordinate_info" + OpMemberName %push_const_block_xe 4 "xe_resolve_dest_base" + OpName %push_consts_xe "push_consts_xe" + OpName %gl_GlobalInvocationID "gl_GlobalInvocationID" + OpName %xe_resolve_edram_xe_block "xe_resolve_edram_xe_block" + OpMemberName %xe_resolve_edram_xe_block 0 "data" + OpName %xe_resolve_edram "xe_resolve_edram" + OpName %xe_resolve_dest_xe_block "xe_resolve_dest_xe_block" + OpMemberName %xe_resolve_dest_xe_block 0 "data" + OpName %xe_resolve_dest "xe_resolve_dest" + OpDecorate %push_const_block_xe Block + OpMemberDecorate %push_const_block_xe 0 Offset 0 + OpMemberDecorate %push_const_block_xe 1 Offset 4 + OpMemberDecorate %push_const_block_xe 2 Offset 8 + OpMemberDecorate %push_const_block_xe 3 Offset 12 + OpMemberDecorate %push_const_block_xe 4 Offset 16 OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId OpDecorate %_runtimearr_v2uint ArrayStride 8 - OpMemberDecorate %_struct_1960 0 NonWritable - OpMemberDecorate %_struct_1960 0 Offset 0 - OpDecorate %_struct_1960 BufferBlock - OpDecorate %3271 DescriptorSet 0 - OpDecorate %3271 Binding 0 + OpDecorate %xe_resolve_edram_xe_block BufferBlock + OpMemberDecorate %xe_resolve_edram_xe_block 0 NonWritable + OpMemberDecorate %xe_resolve_edram_xe_block 0 Offset 0 + OpDecorate %xe_resolve_edram NonWritable + OpDecorate %xe_resolve_edram Binding 0 + OpDecorate %xe_resolve_edram DescriptorSet 0 OpDecorate %_runtimearr_v4uint ArrayStride 16 - OpMemberDecorate %_struct_1972 0 NonReadable - OpMemberDecorate %_struct_1972 0 Offset 0 - OpDecorate %_struct_1972 BufferBlock - OpDecorate %5522 DescriptorSet 1 - OpDecorate %5522 Binding 0 + OpDecorate %xe_resolve_dest_xe_block BufferBlock + OpMemberDecorate %xe_resolve_dest_xe_block 0 NonReadable + OpMemberDecorate %xe_resolve_dest_xe_block 0 Offset 0 + OpDecorate %xe_resolve_dest NonReadable + OpDecorate %xe_resolve_dest Binding 0 + OpDecorate %xe_resolve_dest DescriptorSet 1 OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize %void = OpTypeVoid %1282 = OpTypeFunction %void @@ -47,39 +69,24 @@ %uint_3 = OpConstant %uint 3 %uint_16 = OpConstant %uint 16 %uint_4 = OpConstant %uint 4 - %1837 = OpConstantComposite %v2uint %uint_2 %uint_1 - %v2bool = OpTypeVector %bool 2 %uint_0 = OpConstant %uint 0 - %1807 = OpConstantComposite %v2uint %uint_0 %uint_0 %1828 = OpConstantComposite %v2uint %uint_1 %uint_1 %1816 = OpConstantComposite %v2uint %uint_1 %uint_0 - %uint_80 = OpConstant %uint 80 - %2719 = OpConstantComposite %v2uint %uint_80 %uint_16 - %uint_2048 = OpConstant %uint 2048 - %int_5 = OpConstant %int 5 - %uint_5 = OpConstant %uint 5 - %uint_7 = OpConstant %uint 7 - %int_7 = OpConstant %int 7 - %int_14 = OpConstant %int 14 - %int_2 = OpConstant %int 2 - %int_n16 = OpConstant %int -16 - %int_1 = OpConstant %int 1 - %int_15 = OpConstant %int 15 %int_4 = OpConstant %int 4 - %int_n512 = OpConstant %int -512 - %int_3 = OpConstant %int 3 - %int_16 = OpConstant %int 16 - %int_448 = OpConstant %int 448 - %int_8 = OpConstant %int 8 %int_6 = OpConstant %int 6 - %int_63 = OpConstant %int 63 - %uint_6 = OpConstant %uint 6 -%int_268435455 = OpConstant %int 268435455 - %int_n2 = OpConstant %int -2 -%_struct_1036 = OpTypeStruct %uint %uint %uint %uint %uint -%_ptr_PushConstant__struct_1036 = OpTypePointer PushConstant %_struct_1036 - %4495 = OpVariable %_ptr_PushConstant__struct_1036 PushConstant + %int_11 = OpConstant %int 11 + %int_15 = OpConstant %int 15 + %int_1 = OpConstant %int 1 + %int_5 = OpConstant %int 5 + %int_7 = OpConstant %int 7 + %int_8 = OpConstant %int 8 + %int_12 = OpConstant %int 12 + %int_3 = OpConstant %int 3 + %int_2 = OpConstant %int 2 %int_0 = OpConstant %int 0 +%push_const_block_xe = OpTypeStruct %uint %uint %uint %uint %uint +%_ptr_PushConstant_push_const_block_xe = OpTypePointer PushConstant %push_const_block_xe +%push_consts_xe = OpVariable %_ptr_PushConstant_push_const_block_xe PushConstant %_ptr_PushConstant_uint = OpTypePointer PushConstant %uint %uint_1023 = OpConstant %uint 1023 %uint_10 = OpConstant %uint 10 @@ -89,7 +96,8 @@ %uint_15 = OpConstant %uint 15 %uint_28 = OpConstant %uint 28 %1855 = OpConstantComposite %v2uint %uint_0 %uint_4 - %1856 = OpConstantComposite %v2uint %uint_4 %uint_1 + %uint_5 = OpConstant %uint 5 + %uint_7 = OpConstant %uint 7 %uint_16777216 = OpConstant %uint 16777216 %uint_20 = OpConstant %uint 20 %2275 = OpConstantComposite %v2uint %uint_20 %uint_24 @@ -101,53 +109,54 @@ %1825 = OpConstantComposite %v2uint %uint_2 %uint_0 %false = OpConstantFalse %bool %_runtimearr_v2uint = OpTypeRuntimeArray %v2uint -%_struct_1960 = OpTypeStruct %_runtimearr_v2uint -%_ptr_Uniform__struct_1960 = OpTypePointer Uniform %_struct_1960 - %3271 = OpVariable %_ptr_Uniform__struct_1960 Uniform +%xe_resolve_edram_xe_block = OpTypeStruct %_runtimearr_v2uint +%_ptr_Uniform_xe_resolve_edram_xe_block = OpTypePointer Uniform %xe_resolve_edram_xe_block +%xe_resolve_edram = OpVariable %_ptr_Uniform_xe_resolve_edram_xe_block Uniform %_ptr_Uniform_v2uint = OpTypePointer Uniform %v2uint + %uint_6 = OpConstant %uint 6 %_runtimearr_v4uint = OpTypeRuntimeArray %v4uint -%_struct_1972 = OpTypeStruct %_runtimearr_v4uint -%_ptr_Uniform__struct_1972 = OpTypePointer Uniform %_struct_1972 - %5522 = OpVariable %_ptr_Uniform__struct_1972 Uniform +%xe_resolve_dest_xe_block = OpTypeStruct %_runtimearr_v4uint +%_ptr_Uniform_xe_resolve_dest_xe_block = OpTypePointer Uniform %xe_resolve_dest_xe_block +%xe_resolve_dest = OpVariable %_ptr_Uniform_xe_resolve_dest_xe_block Uniform %_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint %gl_WorkGroupSize = OpConstantComposite %v3uint %uint_8 %uint_8 %uint_1 - %10264 = OpUndef %v4uint + %1954 = OpConstantComposite %v2uint %uint_15 %uint_1 %1870 = OpConstantComposite %v2uint %uint_3 %uint_3 %2122 = OpConstantComposite %v2uint %uint_15 %uint_15 - %1849 = OpConstantComposite %v2uint %uint_2 %uint_2 - %uint_9 = OpConstant %uint 9 %1877 = OpConstantComposite %v4uint %uint_4294901760 %uint_4294901760 %uint_4294901760 %uint_4294901760 %850 = OpConstantComposite %v4uint %uint_65535 %uint_65535 %uint_65535 %uint_65535 %2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935 %317 = OpConstantComposite %v4uint %uint_8 %uint_8 %uint_8 %uint_8 %1838 = OpConstantComposite %v4uint %uint_4278255360 %uint_4278255360 %uint_4278255360 %uint_4278255360 %749 = OpConstantComposite %v4uint %uint_16 %uint_16 %uint_16 %uint_16 - %5663 = OpFunction %void None %1282 + %uint_40 = OpConstant %uint 40 + %2359 = OpConstantComposite %v2uint %uint_40 %uint_16 + %uint_1280 = OpConstant %uint 1280 +%uint_2621440 = OpConstant %uint 2621440 + %main = OpFunction %void None %1282 %15110 = OpLabel OpSelectionMerge %19578 None OpSwitch %uint_0 %11880 %11880 = OpLabel - %22245 = OpAccessChain %_ptr_PushConstant_uint %4495 %int_0 + %22245 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_0 %15627 = OpLoad %uint %22245 - %22700 = OpAccessChain %_ptr_PushConstant_uint %4495 %int_1 + %22700 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_1 %20824 = OpLoad %uint %22700 %20561 = OpBitwiseAnd %uint %15627 %uint_1023 %19978 = OpShiftRightLogical %uint %15627 %uint_13 %8574 = OpBitwiseAnd %uint %19978 %uint_2047 %18836 = OpShiftRightLogical %uint %15627 %uint_24 %9130 = OpBitwiseAnd %uint %18836 %uint_15 - %8814 = OpCompositeConstruct %v2uint %20824 %20824 - %8841 = OpShiftRightLogical %v2uint %8814 %1855 - %22507 = OpShiftLeftLogical %v2uint %1828 %1856 - %18608 = OpISub %v2uint %22507 %1828 - %18743 = OpBitwiseAnd %v2uint %8841 %18608 - %22404 = OpShiftLeftLogical %v2uint %18743 %1870 - %23019 = OpIMul %v2uint %22404 %1828 + %8871 = OpCompositeConstruct %v2uint %20824 %20824 + %9576 = OpShiftRightLogical %v2uint %8871 %1855 + %23379 = OpBitwiseAnd %v2uint %9576 %1954 + %16207 = OpShiftLeftLogical %v2uint %23379 %1870 + %23019 = OpIMul %v2uint %16207 %1828 %12819 = OpShiftRightLogical %uint %20824 %uint_5 %16204 = OpBitwiseAnd %uint %12819 %uint_2047 - %18732 = OpAccessChain %_ptr_PushConstant_uint %4495 %int_2 + %18732 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_2 %24236 = OpLoad %uint %18732 - %22701 = OpAccessChain %_ptr_PushConstant_uint %4495 %int_3 + %22701 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_3 %20919 = OpLoad %uint %22701 %19164 = OpBitwiseAnd %uint %24236 %uint_7 %21999 = OpBitwiseAnd %uint %24236 %uint_8 @@ -155,20 +164,19 @@ %10402 = OpShiftRightLogical %uint %24236 %uint_4 %23037 = OpBitwiseAnd %uint %10402 %uint_7 %23118 = OpBitwiseAnd %uint %24236 %uint_16777216 - %19573 = OpINotEqual %bool %23118 %uint_0 - %8003 = OpBitwiseAnd %uint %20919 %uint_1023 - %15783 = OpShiftLeftLogical %uint %8003 %uint_5 - %22591 = OpShiftRightLogical %uint %20919 %uint_10 - %19390 = OpBitwiseAnd %uint %22591 %uint_1023 - %25203 = OpShiftLeftLogical %uint %19390 %uint_5 + %19535 = OpINotEqual %bool %23118 %uint_0 + %8444 = OpBitwiseAnd %uint %20919 %uint_1023 + %12176 = OpShiftRightLogical %uint %20919 %uint_10 + %25038 = OpBitwiseAnd %uint %12176 %uint_1023 + %25203 = OpShiftLeftLogical %uint %25038 %int_1 %10422 = OpCompositeConstruct %v2uint %20919 %20919 %10385 = OpShiftRightLogical %v2uint %10422 %2275 - %23379 = OpBitwiseAnd %v2uint %10385 %2122 - %16207 = OpShiftLeftLogical %v2uint %23379 %1870 - %23020 = OpIMul %v2uint %16207 %1828 + %23380 = OpBitwiseAnd %v2uint %10385 %2122 + %16208 = OpShiftLeftLogical %v2uint %23380 %1870 + %23020 = OpIMul %v2uint %16208 %1828 %12820 = OpShiftRightLogical %uint %20919 %uint_28 %16205 = OpBitwiseAnd %uint %12820 %uint_7 - %18656 = OpAccessChain %_ptr_PushConstant_uint %4495 %int_4 + %18656 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_4 %25270 = OpLoad %uint %18656 %14159 = OpLoad %v3uint %gl_GlobalInvocationID %12672 = OpVectorShuffle %v2uint %14159 %14159 0 1 @@ -186,86 +194,71 @@ %20975 = OpCompositeConstruct %v2uint %7640 %7992 %21036 = OpIAdd %v2uint %20975 %23019 %16075 = OpULessThanEqual %bool %16205 %uint_3 - OpSelectionMerge %6491 None + OpSelectionMerge %6909 None OpBranchConditional %16075 %10990 %15087 %15087 = OpLabel %13566 = OpIEqual %bool %16205 %uint_5 %8438 = OpSelect %uint %13566 %uint_2 %uint_0 - OpBranch %6491 + OpBranch %6909 %10990 = OpLabel - OpBranch %6491 - %6491 = OpLabel - %22014 = OpPhi %uint %16205 %10990 %8438 %15087 - %23520 = OpUGreaterThanEqual %v2bool %1849 %1837 - %7771 = OpSelect %v2uint %23520 %1828 %1807 - %10986 = OpShiftLeftLogical %v2uint %21036 %7771 - %24669 = OpCompositeConstruct %v2uint %22014 %22014 - %9093 = OpShiftRightLogical %v2uint %24669 %1816 - %16072 = OpBitwiseAnd %v2uint %9093 %1828 - %20272 = OpIAdd %v2uint %10986 %16072 - %21145 = OpIMul %v2uint %2719 %1828 - %14725 = OpShiftRightLogical %v2uint %21145 %1816 - %19799 = OpUDiv %v2uint %20272 %14725 - %20390 = OpCompositeExtract %uint %19799 1 - %11046 = OpIMul %uint %20390 %20561 - %24665 = OpCompositeExtract %uint %19799 0 + OpBranch %6909 + %6909 = OpLabel + %16517 = OpPhi %uint %16205 %10990 %8438 %15087 + %11201 = OpShiftLeftLogical %v2uint %21036 %1828 + %21693 = OpCompositeConstruct %v2uint %16517 %16517 + %9093 = OpShiftRightLogical %v2uint %21693 %1816 + %16110 = OpBitwiseAnd %v2uint %9093 %1828 + %17779 = OpIAdd %v2uint %11201 %16110 + %24270 = OpUDiv %v2uint %17779 %2359 + %12360 = OpCompositeExtract %uint %24270 1 + %11046 = OpIMul %uint %12360 %20561 + %24665 = OpCompositeExtract %uint %24270 0 %21536 = OpIAdd %uint %11046 %24665 %8742 = OpIAdd %uint %8574 %21536 - %22376 = OpIMul %v2uint %19799 %14725 - %20715 = OpISub %v2uint %20272 %22376 - %7303 = OpCompositeExtract %uint %21145 0 - %22882 = OpCompositeExtract %uint %21145 1 - %13170 = OpIMul %uint %7303 %22882 - %14551 = OpIMul %uint %8742 %13170 - %6805 = OpCompositeExtract %uint %20715 1 - %23526 = OpCompositeExtract %uint %14725 0 - %22886 = OpIMul %uint %6805 %23526 - %6886 = OpCompositeExtract %uint %20715 0 - %9696 = OpIAdd %uint %22886 %6886 - %18021 = OpShiftLeftLogical %uint %9696 %uint_1 - %18363 = OpIAdd %uint %14551 %18021 - %13884 = OpIMul %uint %13170 %uint_2048 - %19795 = OpUMod %uint %18363 %13884 - %21806 = OpShiftRightLogical %uint %19795 %uint_1 - %16281 = OpAccessChain %_ptr_Uniform_v2uint %3271 %int_0 %21806 - %21063 = OpLoad %v2uint %16281 - %19234 = OpCompositeExtract %uint %21063 0 - %15341 = OpCompositeInsert %v4uint %19234 %10264 0 - %20745 = OpCompositeExtract %uint %21063 1 - %7681 = OpCompositeInsert %v4uint %20745 %15341 1 - %18762 = OpIAdd %uint %21806 %uint_2 - %6300 = OpAccessChain %_ptr_Uniform_v2uint %3271 %int_0 %18762 - %13033 = OpLoad %v2uint %6300 - %19235 = OpCompositeExtract %uint %13033 0 - %15342 = OpCompositeInsert %v4uint %19235 %7681 2 - %20746 = OpCompositeExtract %uint %13033 1 - %7682 = OpCompositeInsert %v4uint %20746 %15342 3 - %18763 = OpIAdd %uint %21806 %uint_4 - %6301 = OpAccessChain %_ptr_Uniform_v2uint %3271 %int_0 %18763 - %13034 = OpLoad %v2uint %6301 - %19236 = OpCompositeExtract %uint %13034 0 - %15343 = OpCompositeInsert %v4uint %19236 %10264 0 - %20747 = OpCompositeExtract %uint %13034 1 - %7683 = OpCompositeInsert %v4uint %20747 %15343 1 - %18764 = OpIAdd %uint %21806 %uint_6 - %6302 = OpAccessChain %_ptr_Uniform_v2uint %3271 %int_0 %18764 - %13035 = OpLoad %v2uint %6302 - %19237 = OpCompositeExtract %uint %13035 0 - %15344 = OpCompositeInsert %v4uint %19237 %7683 2 - %21543 = OpCompositeExtract %uint %13035 1 - %21462 = OpCompositeInsert %v4uint %21543 %15344 3 - %22547 = OpIEqual %bool %7640 %uint_0 - %22854 = OpSelect %bool %22547 %false %22547 + %23345 = OpIMul %v2uint %24270 %2359 + %11892 = OpISub %v2uint %17779 %23345 + %9022 = OpIMul %uint %8742 %uint_1280 + %14471 = OpCompositeExtract %uint %11892 1 + %15890 = OpIMul %uint %14471 %uint_40 + %6886 = OpCompositeExtract %uint %11892 0 + %9696 = OpIAdd %uint %15890 %6886 + %18116 = OpShiftLeftLogical %uint %9696 %uint_1 + %18581 = OpIAdd %uint %9022 %18116 + %17820 = OpUMod %uint %18581 %uint_2621440 + %18580 = OpShiftRightLogical %uint %17820 %uint_1 + %16281 = OpAccessChain %_ptr_Uniform_v2uint %xe_resolve_edram %int_0 %18580 + %21044 = OpLoad %v2uint %16281 + %20300 = OpCompositeExtract %uint %21044 0 + %15080 = OpCompositeExtract %uint %21044 1 + %19011 = OpIAdd %uint %18580 %uint_2 + %8722 = OpAccessChain %_ptr_Uniform_v2uint %xe_resolve_edram %int_0 %19011 + %13014 = OpLoad %v2uint %8722 + %19388 = OpCompositeExtract %uint %13014 0 + %24581 = OpCompositeExtract %uint %13014 1 + %7418 = OpCompositeConstruct %v4uint %20300 %15080 %19388 %24581 + %6646 = OpIAdd %uint %18580 %uint_4 + %23758 = OpAccessChain %_ptr_Uniform_v2uint %xe_resolve_edram %int_0 %6646 + %13015 = OpLoad %v2uint %23758 + %20301 = OpCompositeExtract %uint %13015 0 + %15081 = OpCompositeExtract %uint %13015 1 + %19012 = OpIAdd %uint %18580 %uint_6 + %8723 = OpAccessChain %_ptr_Uniform_v2uint %xe_resolve_edram %int_0 %19012 + %13016 = OpLoad %v2uint %8723 + %19389 = OpCompositeExtract %uint %13016 0 + %6308 = OpCompositeExtract %uint %13016 1 + %21199 = OpCompositeConstruct %v4uint %20301 %15081 %19389 %6308 + %23045 = OpIEqual %bool %7640 %uint_0 + %21241 = OpSelect %bool %23045 %false %23045 OpSelectionMerge %21910 DontFlatten - OpBranchConditional %22854 %9587 %21910 + OpBranchConditional %21241 %9587 %21910 %9587 = OpLabel - %12289 = OpCompositeInsert %v4uint %19235 %7682 0 - %14086 = OpCompositeInsert %v4uint %20746 %12289 1 + %12289 = OpCompositeInsert %v4uint %19388 %7418 0 + %14086 = OpCompositeInsert %v4uint %24581 %12289 1 OpBranch %21910 %21910 = OpLabel - %10924 = OpPhi %v4uint %7682 %6491 %14086 %9587 + %10924 = OpPhi %v4uint %7418 %6909 %14086 %9587 OpSelectionMerge %21263 DontFlatten - OpBranchConditional %19573 %15068 %21263 + OpBranchConditional %19535 %15068 %21263 %15068 = OpLabel %13701 = OpIEqual %bool %9130 %uint_5 %17015 = OpLogicalNot %bool %13701 @@ -283,130 +276,125 @@ %20970 = OpVectorShuffle %v4uint %10924 %10924 1 0 3 2 %7405 = OpBitwiseAnd %v4uint %20970 %850 %13888 = OpBitwiseOr %v4uint %19441 %7405 - %21265 = OpBitwiseAnd %v4uint %21462 %1877 - %15352 = OpVectorShuffle %v4uint %21462 %21462 1 0 3 2 + %21265 = OpBitwiseAnd %v4uint %21199 %1877 + %15352 = OpVectorShuffle %v4uint %21199 %21199 1 0 3 2 %8355 = OpBitwiseAnd %v4uint %15352 %850 %8449 = OpBitwiseOr %v4uint %21265 %8355 OpBranch %14836 %14836 = OpLabel - %11251 = OpPhi %v4uint %21462 %15698 %8449 %8360 + %11251 = OpPhi %v4uint %21199 %15698 %8449 %8360 %13709 = OpPhi %v4uint %10924 %15698 %13888 %8360 OpBranch %21263 %21263 = OpLabel - %8952 = OpPhi %v4uint %21462 %21910 %11251 %14836 + %8952 = OpPhi %v4uint %21199 %21910 %11251 %14836 %22009 = OpPhi %v4uint %10924 %21910 %13709 %14836 %7319 = OpIAdd %v2uint %12025 %23020 OpSelectionMerge %21237 DontFlatten OpBranchConditional %20495 %10574 %21373 %21373 = OpLabel %10608 = OpBitcast %v2int %7319 - %17090 = OpCompositeExtract %int %10608 0 - %9469 = OpShiftRightArithmetic %int %17090 %int_5 - %10055 = OpCompositeExtract %int %10608 1 - %16476 = OpShiftRightArithmetic %int %10055 %int_5 - %23373 = OpShiftRightLogical %uint %15783 %uint_5 - %6314 = OpBitcast %int %23373 - %21319 = OpIMul %int %16476 %6314 - %16222 = OpIAdd %int %9469 %21319 - %19086 = OpShiftLeftLogical %int %16222 %uint_10 - %10934 = OpBitwiseAnd %int %17090 %int_7 - %12600 = OpBitwiseAnd %int %10055 %int_14 - %17741 = OpShiftLeftLogical %int %12600 %int_2 - %17303 = OpIAdd %int %10934 %17741 - %6375 = OpShiftLeftLogical %int %17303 %uint_3 - %10161 = OpBitwiseAnd %int %6375 %int_n16 - %12150 = OpShiftLeftLogical %int %10161 %int_1 - %15435 = OpIAdd %int %19086 %12150 - %13207 = OpBitwiseAnd %int %6375 %int_15 - %19760 = OpIAdd %int %15435 %13207 - %18356 = OpBitwiseAnd %int %10055 %int_1 - %21578 = OpShiftLeftLogical %int %18356 %int_4 - %16727 = OpIAdd %int %19760 %21578 - %20514 = OpBitwiseAnd %int %16727 %int_n512 - %9238 = OpShiftLeftLogical %int %20514 %int_3 - %18995 = OpBitwiseAnd %int %10055 %int_16 - %12151 = OpShiftLeftLogical %int %18995 %int_7 - %16728 = OpIAdd %int %9238 %12151 - %19165 = OpBitwiseAnd %int %16727 %int_448 - %21579 = OpShiftLeftLogical %int %19165 %int_2 - %16708 = OpIAdd %int %16728 %21579 - %20611 = OpBitwiseAnd %int %10055 %int_8 - %16831 = OpShiftRightArithmetic %int %20611 %int_2 - %7916 = OpShiftRightArithmetic %int %17090 %int_3 - %13750 = OpIAdd %int %16831 %7916 - %21587 = OpBitwiseAnd %int %13750 %int_3 - %21580 = OpShiftLeftLogical %int %21587 %int_6 - %15436 = OpIAdd %int %16708 %21580 - %11782 = OpBitwiseAnd %int %16727 %int_63 - %14671 = OpIAdd %int %15436 %11782 - %22127 = OpBitcast %uint %14671 + %17907 = OpCompositeExtract %int %10608 1 + %19904 = OpShiftRightArithmetic %int %17907 %int_5 + %22400 = OpBitcast %int %8444 + %7938 = OpIMul %int %19904 %22400 + %25154 = OpCompositeExtract %int %10608 0 + %20423 = OpShiftRightArithmetic %int %25154 %int_5 + %18864 = OpIAdd %int %7938 %20423 + %9546 = OpShiftLeftLogical %int %18864 %int_6 + %24635 = OpShiftRightArithmetic %int %17907 %int_1 + %21402 = OpBitwiseAnd %int %24635 %int_7 + %21322 = OpShiftLeftLogical %int %21402 %int_3 + %20133 = OpBitwiseAnd %int %25154 %int_7 + %11034 = OpBitwiseOr %int %21322 %20133 + %17334 = OpBitwiseOr %int %9546 %11034 + %24163 = OpShiftLeftLogical %int %17334 %uint_3 + %12766 = OpShiftRightArithmetic %int %17907 %int_4 + %21575 = OpBitwiseAnd %int %12766 %int_1 + %10406 = OpShiftRightArithmetic %int %25154 %int_3 + %20766 = OpBitwiseAnd %int %10406 %int_3 + %10425 = OpShiftRightArithmetic %int %17907 %int_3 + %20574 = OpBitwiseAnd %int %10425 %int_1 + %21533 = OpShiftLeftLogical %int %20574 %int_1 + %8890 = OpBitwiseXor %int %20766 %21533 + %20598 = OpBitwiseAnd %int %17907 %int_1 + %21032 = OpShiftLeftLogical %int %20598 %int_4 + %6551 = OpShiftLeftLogical %int %8890 %int_6 + %18430 = OpBitwiseOr %int %21032 %6551 + %7168 = OpShiftLeftLogical %int %21575 %int_11 + %15489 = OpBitwiseOr %int %18430 %7168 + %20655 = OpBitwiseAnd %int %24163 %int_15 + %15472 = OpBitwiseOr %int %15489 %20655 + %14149 = OpShiftRightArithmetic %int %24163 %int_4 + %6328 = OpBitwiseAnd %int %14149 %int_1 + %21630 = OpShiftLeftLogical %int %6328 %int_5 + %17832 = OpBitwiseOr %int %15472 %21630 + %14958 = OpShiftRightArithmetic %int %24163 %int_5 + %6329 = OpBitwiseAnd %int %14958 %int_7 + %21631 = OpShiftLeftLogical %int %6329 %int_8 + %17775 = OpBitwiseOr %int %17832 %21631 + %15496 = OpShiftRightArithmetic %int %24163 %int_8 + %10276 = OpShiftLeftLogical %int %15496 %int_12 + %15225 = OpBitwiseOr %int %17775 %10276 + %16869 = OpBitcast %uint %15225 OpBranch %21237 %10574 = OpLabel %19866 = OpCompositeExtract %uint %7319 0 %11267 = OpCompositeExtract %uint %7319 1 %8414 = OpCompositeConstruct %v3uint %19866 %11267 %23037 %20125 = OpBitcast %v3int %8414 - %10438 = OpCompositeExtract %int %20125 1 - %9470 = OpShiftRightArithmetic %int %10438 %int_4 - %10056 = OpCompositeExtract %int %20125 2 - %16477 = OpShiftRightArithmetic %int %10056 %int_2 - %23374 = OpShiftRightLogical %uint %25203 %uint_4 - %6315 = OpBitcast %int %23374 - %21281 = OpIMul %int %16477 %6315 - %15143 = OpIAdd %int %9470 %21281 - %9032 = OpShiftRightLogical %uint %15783 %uint_5 - %12427 = OpBitcast %int %9032 - %10360 = OpIMul %int %15143 %12427 - %25154 = OpCompositeExtract %int %20125 0 - %20423 = OpShiftRightArithmetic %int %25154 %int_5 - %18940 = OpIAdd %int %20423 %10360 - %8797 = OpShiftLeftLogical %int %18940 %uint_9 - %11510 = OpBitwiseAnd %int %8797 %int_268435455 - %18938 = OpShiftLeftLogical %int %11510 %int_1 - %19768 = OpBitwiseAnd %int %25154 %int_7 - %12601 = OpBitwiseAnd %int %10438 %int_6 - %17742 = OpShiftLeftLogical %int %12601 %int_2 - %17227 = OpIAdd %int %19768 %17742 - %7048 = OpShiftLeftLogical %int %17227 %uint_9 - %24035 = OpShiftRightArithmetic %int %7048 %int_6 - %8725 = OpShiftRightArithmetic %int %10438 %int_3 - %13731 = OpIAdd %int %8725 %16477 - %23052 = OpBitwiseAnd %int %13731 %int_1 - %16658 = OpShiftRightArithmetic %int %25154 %int_3 - %18794 = OpShiftLeftLogical %int %23052 %int_1 - %13501 = OpIAdd %int %16658 %18794 - %19166 = OpBitwiseAnd %int %13501 %int_3 - %21581 = OpShiftLeftLogical %int %19166 %int_1 - %15437 = OpIAdd %int %23052 %21581 - %13150 = OpBitwiseAnd %int %24035 %int_n16 - %20336 = OpIAdd %int %18938 %13150 - %23345 = OpShiftLeftLogical %int %20336 %int_1 - %23274 = OpBitwiseAnd %int %24035 %int_15 - %10332 = OpIAdd %int %23345 %23274 - %18357 = OpBitwiseAnd %int %10056 %int_3 - %21582 = OpShiftLeftLogical %int %18357 %uint_9 - %16729 = OpIAdd %int %10332 %21582 - %19167 = OpBitwiseAnd %int %10438 %int_1 - %21583 = OpShiftLeftLogical %int %19167 %int_4 - %16730 = OpIAdd %int %16729 %21583 - %20438 = OpBitwiseAnd %int %15437 %int_1 - %9987 = OpShiftLeftLogical %int %20438 %int_3 - %13106 = OpShiftRightArithmetic %int %16730 %int_6 - %14038 = OpBitwiseAnd %int %13106 %int_7 - %13330 = OpIAdd %int %9987 %14038 - %23346 = OpShiftLeftLogical %int %13330 %int_3 - %23217 = OpBitwiseAnd %int %15437 %int_n2 - %10908 = OpIAdd %int %23346 %23217 - %23347 = OpShiftLeftLogical %int %10908 %int_2 - %23218 = OpBitwiseAnd %int %16730 %int_n512 - %10909 = OpIAdd %int %23347 %23218 - %23348 = OpShiftLeftLogical %int %10909 %int_3 - %21849 = OpBitwiseAnd %int %16730 %int_63 - %24314 = OpIAdd %int %23348 %21849 - %22128 = OpBitcast %uint %24314 + %11255 = OpCompositeExtract %int %20125 2 + %19905 = OpShiftRightArithmetic %int %11255 %int_2 + %22401 = OpBitcast %int %25203 + %7939 = OpIMul %int %19905 %22401 + %25155 = OpCompositeExtract %int %20125 1 + %19055 = OpShiftRightArithmetic %int %25155 %int_4 + %11052 = OpIAdd %int %7939 %19055 + %16898 = OpBitcast %int %8444 + %14944 = OpIMul %int %11052 %16898 + %25156 = OpCompositeExtract %int %20125 0 + %20424 = OpShiftRightArithmetic %int %25156 %int_5 + %18940 = OpIAdd %int %14944 %20424 + %8797 = OpShiftLeftLogical %int %18940 %int_7 + %11434 = OpBitwiseAnd %int %11255 %int_3 + %19630 = OpShiftLeftLogical %int %11434 %int_5 + %14398 = OpShiftRightArithmetic %int %25155 %int_1 + %21364 = OpBitwiseAnd %int %14398 %int_3 + %21706 = OpShiftLeftLogical %int %21364 %int_3 + %17102 = OpBitwiseOr %int %19630 %21706 + %20693 = OpBitwiseAnd %int %25156 %int_7 + %15069 = OpBitwiseOr %int %17102 %20693 + %17335 = OpBitwiseOr %int %8797 %15069 + %24144 = OpShiftLeftLogical %int %17335 %uint_3 + %13017 = OpShiftRightArithmetic %int %25155 %int_3 + %9929 = OpBitwiseXor %int %13017 %19905 + %16793 = OpBitwiseAnd %int %9929 %int_1 + %9616 = OpShiftRightArithmetic %int %25156 %int_3 + %20575 = OpBitwiseAnd %int %9616 %int_3 + %21534 = OpShiftLeftLogical %int %16793 %int_1 + %8891 = OpBitwiseXor %int %20575 %21534 + %20599 = OpBitwiseAnd %int %25155 %int_1 + %21033 = OpShiftLeftLogical %int %20599 %int_4 + %6552 = OpShiftLeftLogical %int %8891 %int_6 + %18431 = OpBitwiseOr %int %21033 %6552 + %7169 = OpShiftLeftLogical %int %16793 %int_11 + %15490 = OpBitwiseOr %int %18431 %7169 + %20656 = OpBitwiseAnd %int %24144 %int_15 + %15473 = OpBitwiseOr %int %15490 %20656 + %14150 = OpShiftRightArithmetic %int %24144 %int_4 + %6330 = OpBitwiseAnd %int %14150 %int_1 + %21632 = OpShiftLeftLogical %int %6330 %int_5 + %17833 = OpBitwiseOr %int %15473 %21632 + %14959 = OpShiftRightArithmetic %int %24144 %int_5 + %6331 = OpBitwiseAnd %int %14959 %int_7 + %21633 = OpShiftLeftLogical %int %6331 %int_8 + %17776 = OpBitwiseOr %int %17833 %21633 + %15497 = OpShiftRightArithmetic %int %24144 %int_8 + %10277 = OpShiftLeftLogical %int %15497 %int_12 + %15226 = OpBitwiseOr %int %17776 %10277 + %16870 = OpBitcast %uint %15226 OpBranch %21237 %21237 = OpLabel - %11376 = OpPhi %uint %22128 %10574 %22127 %21373 + %11376 = OpPhi %uint %16870 %10574 %16869 %21373 %20616 = OpIAdd %uint %11376 %25270 %20138 = OpShiftRightLogical %uint %20616 %uint_4 %19356 = OpIEqual %bool %19164 %uint_4 @@ -443,7 +431,7 @@ OpBranch %11416 %11416 = OpLabel %19767 = OpPhi %v4uint %22649 %13411 %10728 %11064 - %24825 = OpAccessChain %_ptr_Uniform_v4uint %5522 %int_0 %20138 + %24825 = OpAccessChain %_ptr_Uniform_v4uint %xe_resolve_dest %int_0 %20138 OpStore %24825 %19767 %21685 = OpIAdd %uint %20138 %uint_2 OpSelectionMerge %16262 None @@ -472,9 +460,9 @@ %10729 = OpBitwiseOr %v4uint %24088 %15336 OpBranch %11417 %11417 = OpLabel - %19769 = OpPhi %v4uint %10927 %14874 %10729 %11065 - %8053 = OpAccessChain %_ptr_Uniform_v4uint %5522 %int_0 %21685 - OpStore %8053 %19769 + %19768 = OpPhi %v4uint %10927 %14874 %10729 %11065 + %8053 = OpAccessChain %_ptr_Uniform_v4uint %xe_resolve_dest %int_0 %21685 + OpStore %8053 %19768 OpBranch %19578 %19578 = OpLabel OpReturn @@ -482,362 +470,361 @@ #endif const uint32_t resolve_fast_64bpp_4xmsaa_cs[] = { - 0x07230203, 0x00010000, 0x0008000A, 0x000062B7, 0x00000000, 0x00020011, + 0x07230203, 0x00010000, 0x0008000B, 0x000062B7, 0x00000000, 0x00020011, 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, - 0x00000011, 0x00000008, 0x00000008, 0x00000001, 0x00050048, 0x0000040C, - 0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x0000040C, 0x00000001, - 0x00000023, 0x00000004, 0x00050048, 0x0000040C, 0x00000002, 0x00000023, - 0x00000008, 0x00050048, 0x0000040C, 0x00000003, 0x00000023, 0x0000000C, - 0x00050048, 0x0000040C, 0x00000004, 0x00000023, 0x00000010, 0x00030047, - 0x0000040C, 0x00000002, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, - 0x00040047, 0x000007D6, 0x00000006, 0x00000008, 0x00040048, 0x000007A8, - 0x00000000, 0x00000018, 0x00050048, 0x000007A8, 0x00000000, 0x00000023, - 0x00000000, 0x00030047, 0x000007A8, 0x00000003, 0x00040047, 0x00000CC7, - 0x00000022, 0x00000000, 0x00040047, 0x00000CC7, 0x00000021, 0x00000000, - 0x00040047, 0x000007DC, 0x00000006, 0x00000010, 0x00040048, 0x000007B4, - 0x00000000, 0x00000019, 0x00050048, 0x000007B4, 0x00000000, 0x00000023, - 0x00000000, 0x00030047, 0x000007B4, 0x00000003, 0x00040047, 0x00001592, - 0x00000022, 0x00000001, 0x00040047, 0x00001592, 0x00000021, 0x00000000, - 0x00040047, 0x00000AC7, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, - 0x00030021, 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, - 0x00000000, 0x00040017, 0x00000011, 0x0000000B, 0x00000002, 0x00040017, - 0x00000017, 0x0000000B, 0x00000004, 0x00020014, 0x00000009, 0x00040015, - 0x0000000C, 0x00000020, 0x00000001, 0x00040017, 0x00000012, 0x0000000C, - 0x00000002, 0x00040017, 0x00000016, 0x0000000C, 0x00000003, 0x0004002B, - 0x0000000B, 0x00000A0D, 0x00000001, 0x0004002B, 0x0000000B, 0x00000A10, - 0x00000002, 0x0004002B, 0x0000000B, 0x000008A6, 0x00FF00FF, 0x0004002B, - 0x0000000B, 0x00000A22, 0x00000008, 0x0004002B, 0x0000000B, 0x000005FD, - 0xFF00FF00, 0x0004002B, 0x0000000B, 0x00000A13, 0x00000003, 0x0004002B, - 0x0000000B, 0x00000A3A, 0x00000010, 0x0004002B, 0x0000000B, 0x00000A16, - 0x00000004, 0x0005002C, 0x00000011, 0x0000072D, 0x00000A10, 0x00000A0D, - 0x00040017, 0x0000000F, 0x00000009, 0x00000002, 0x0004002B, 0x0000000B, - 0x00000A0A, 0x00000000, 0x0005002C, 0x00000011, 0x0000070F, 0x00000A0A, - 0x00000A0A, 0x0005002C, 0x00000011, 0x00000724, 0x00000A0D, 0x00000A0D, - 0x0005002C, 0x00000011, 0x00000718, 0x00000A0D, 0x00000A0A, 0x0004002B, - 0x0000000B, 0x00000AFA, 0x00000050, 0x0005002C, 0x00000011, 0x00000A9F, - 0x00000AFA, 0x00000A3A, 0x0004002B, 0x0000000B, 0x00000A84, 0x00000800, - 0x0004002B, 0x0000000C, 0x00000A1A, 0x00000005, 0x0004002B, 0x0000000B, - 0x00000A19, 0x00000005, 0x0004002B, 0x0000000B, 0x00000A1F, 0x00000007, - 0x0004002B, 0x0000000C, 0x00000A20, 0x00000007, 0x0004002B, 0x0000000C, - 0x00000A35, 0x0000000E, 0x0004002B, 0x0000000C, 0x00000A11, 0x00000002, - 0x0004002B, 0x0000000C, 0x000009DB, 0xFFFFFFF0, 0x0004002B, 0x0000000C, - 0x00000A0E, 0x00000001, 0x0004002B, 0x0000000C, 0x00000A38, 0x0000000F, - 0x0004002B, 0x0000000C, 0x00000A17, 0x00000004, 0x0004002B, 0x0000000C, - 0x0000040B, 0xFFFFFE00, 0x0004002B, 0x0000000C, 0x00000A14, 0x00000003, - 0x0004002B, 0x0000000C, 0x00000A3B, 0x00000010, 0x0004002B, 0x0000000C, - 0x00000388, 0x000001C0, 0x0004002B, 0x0000000C, 0x00000A23, 0x00000008, + 0x00000011, 0x00000008, 0x00000008, 0x00000001, 0x00030003, 0x00000002, + 0x000001CC, 0x00090004, 0x455F4C47, 0x635F5458, 0x72746E6F, 0x665F6C6F, + 0x5F776F6C, 0x72747461, 0x74756269, 0x00007365, 0x000B0004, 0x455F4C47, + 0x735F5458, 0x6C706D61, 0x656C7265, 0x745F7373, 0x75747865, 0x665F6572, + 0x74636E75, 0x736E6F69, 0x00000000, 0x000A0004, 0x475F4C47, 0x4C474F4F, + 0x70635F45, 0x74735F70, 0x5F656C79, 0x656E696C, 0x7269645F, 0x69746365, + 0x00006576, 0x00080004, 0x475F4C47, 0x4C474F4F, 0x6E695F45, 0x64756C63, + 0x69645F65, 0x74636572, 0x00657669, 0x00040005, 0x0000161F, 0x6E69616D, + 0x00000000, 0x00070005, 0x0000040B, 0x68737570, 0x6E6F635F, 0x625F7473, + 0x6B636F6C, 0x0065785F, 0x00090006, 0x0000040B, 0x00000000, 0x725F6578, + 0x6C6F7365, 0x655F6576, 0x6D617264, 0x666E695F, 0x0000006F, 0x000A0006, + 0x0000040B, 0x00000001, 0x725F6578, 0x6C6F7365, 0x635F6576, 0x64726F6F, + 0x74616E69, 0x6E695F65, 0x00006F66, 0x00090006, 0x0000040B, 0x00000002, + 0x725F6578, 0x6C6F7365, 0x645F6576, 0x5F747365, 0x6F666E69, 0x00000000, + 0x000B0006, 0x0000040B, 0x00000003, 0x725F6578, 0x6C6F7365, 0x645F6576, + 0x5F747365, 0x726F6F63, 0x616E6964, 0x695F6574, 0x006F666E, 0x00090006, + 0x0000040B, 0x00000004, 0x725F6578, 0x6C6F7365, 0x645F6576, 0x5F747365, + 0x65736162, 0x00000000, 0x00060005, 0x00000CE9, 0x68737570, 0x6E6F635F, + 0x5F737473, 0x00006578, 0x00080005, 0x00000F48, 0x475F6C67, 0x61626F6C, + 0x766E496C, 0x7461636F, 0x496E6F69, 0x00000044, 0x00090005, 0x000007A8, + 0x725F6578, 0x6C6F7365, 0x655F6576, 0x6D617264, 0x5F65785F, 0x636F6C62, + 0x0000006B, 0x00050006, 0x000007A8, 0x00000000, 0x61746164, 0x00000000, + 0x00070005, 0x00000CC7, 0x725F6578, 0x6C6F7365, 0x655F6576, 0x6D617264, + 0x00000000, 0x00090005, 0x000007B4, 0x725F6578, 0x6C6F7365, 0x645F6576, + 0x5F747365, 0x625F6578, 0x6B636F6C, 0x00000000, 0x00050006, 0x000007B4, + 0x00000000, 0x61746164, 0x00000000, 0x00060005, 0x00001592, 0x725F6578, + 0x6C6F7365, 0x645F6576, 0x00747365, 0x00030047, 0x0000040B, 0x00000002, + 0x00050048, 0x0000040B, 0x00000000, 0x00000023, 0x00000000, 0x00050048, + 0x0000040B, 0x00000001, 0x00000023, 0x00000004, 0x00050048, 0x0000040B, + 0x00000002, 0x00000023, 0x00000008, 0x00050048, 0x0000040B, 0x00000003, + 0x00000023, 0x0000000C, 0x00050048, 0x0000040B, 0x00000004, 0x00000023, + 0x00000010, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, + 0x000007D6, 0x00000006, 0x00000008, 0x00030047, 0x000007A8, 0x00000003, + 0x00040048, 0x000007A8, 0x00000000, 0x00000018, 0x00050048, 0x000007A8, + 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x00000CC7, 0x00000018, + 0x00040047, 0x00000CC7, 0x00000021, 0x00000000, 0x00040047, 0x00000CC7, + 0x00000022, 0x00000000, 0x00040047, 0x000007DC, 0x00000006, 0x00000010, + 0x00030047, 0x000007B4, 0x00000003, 0x00040048, 0x000007B4, 0x00000000, + 0x00000019, 0x00050048, 0x000007B4, 0x00000000, 0x00000023, 0x00000000, + 0x00030047, 0x00001592, 0x00000019, 0x00040047, 0x00001592, 0x00000021, + 0x00000000, 0x00040047, 0x00001592, 0x00000022, 0x00000001, 0x00040047, + 0x00000AC7, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, + 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, + 0x00040017, 0x00000011, 0x0000000B, 0x00000002, 0x00040017, 0x00000017, + 0x0000000B, 0x00000004, 0x00020014, 0x00000009, 0x00040015, 0x0000000C, + 0x00000020, 0x00000001, 0x00040017, 0x00000012, 0x0000000C, 0x00000002, + 0x00040017, 0x00000016, 0x0000000C, 0x00000003, 0x0004002B, 0x0000000B, + 0x00000A0D, 0x00000001, 0x0004002B, 0x0000000B, 0x00000A10, 0x00000002, + 0x0004002B, 0x0000000B, 0x000008A6, 0x00FF00FF, 0x0004002B, 0x0000000B, + 0x00000A22, 0x00000008, 0x0004002B, 0x0000000B, 0x000005FD, 0xFF00FF00, + 0x0004002B, 0x0000000B, 0x00000A13, 0x00000003, 0x0004002B, 0x0000000B, + 0x00000A3A, 0x00000010, 0x0004002B, 0x0000000B, 0x00000A16, 0x00000004, + 0x0004002B, 0x0000000B, 0x00000A0A, 0x00000000, 0x0005002C, 0x00000011, + 0x00000724, 0x00000A0D, 0x00000A0D, 0x0005002C, 0x00000011, 0x00000718, + 0x00000A0D, 0x00000A0A, 0x0004002B, 0x0000000C, 0x00000A17, 0x00000004, 0x0004002B, 0x0000000C, 0x00000A1D, 0x00000006, 0x0004002B, 0x0000000C, - 0x00000AC8, 0x0000003F, 0x0004002B, 0x0000000B, 0x00000A1C, 0x00000006, - 0x0004002B, 0x0000000C, 0x0000078B, 0x0FFFFFFF, 0x0004002B, 0x0000000C, - 0x00000A05, 0xFFFFFFFE, 0x0007001E, 0x0000040C, 0x0000000B, 0x0000000B, + 0x00000A2C, 0x0000000B, 0x0004002B, 0x0000000C, 0x00000A38, 0x0000000F, + 0x0004002B, 0x0000000C, 0x00000A0E, 0x00000001, 0x0004002B, 0x0000000C, + 0x00000A1A, 0x00000005, 0x0004002B, 0x0000000C, 0x00000A20, 0x00000007, + 0x0004002B, 0x0000000C, 0x00000A23, 0x00000008, 0x0004002B, 0x0000000C, + 0x00000A2F, 0x0000000C, 0x0004002B, 0x0000000C, 0x00000A14, 0x00000003, + 0x0004002B, 0x0000000C, 0x00000A11, 0x00000002, 0x0004002B, 0x0000000C, + 0x00000A0B, 0x00000000, 0x0007001E, 0x0000040B, 0x0000000B, 0x0000000B, 0x0000000B, 0x0000000B, 0x0000000B, 0x00040020, 0x00000688, 0x00000009, - 0x0000040C, 0x0004003B, 0x00000688, 0x0000118F, 0x00000009, 0x0004002B, - 0x0000000C, 0x00000A0B, 0x00000000, 0x00040020, 0x00000288, 0x00000009, - 0x0000000B, 0x0004002B, 0x0000000B, 0x00000A44, 0x000003FF, 0x0004002B, - 0x0000000B, 0x00000A28, 0x0000000A, 0x0004002B, 0x0000000B, 0x00000A31, - 0x0000000D, 0x0004002B, 0x0000000B, 0x00000A81, 0x000007FF, 0x0004002B, - 0x0000000B, 0x00000A52, 0x00000018, 0x0004002B, 0x0000000B, 0x00000A37, - 0x0000000F, 0x0004002B, 0x0000000B, 0x00000A5E, 0x0000001C, 0x0005002C, - 0x00000011, 0x0000073F, 0x00000A0A, 0x00000A16, 0x0005002C, 0x00000011, - 0x00000740, 0x00000A16, 0x00000A0D, 0x0004002B, 0x0000000B, 0x00000926, - 0x01000000, 0x0004002B, 0x0000000B, 0x00000A46, 0x00000014, 0x0005002C, - 0x00000011, 0x000008E3, 0x00000A46, 0x00000A52, 0x00040017, 0x00000014, - 0x0000000B, 0x00000003, 0x0004002B, 0x0000000B, 0x0000068D, 0xFFFF0000, - 0x0004002B, 0x0000000B, 0x000001C1, 0x0000FFFF, 0x00040020, 0x00000291, - 0x00000001, 0x00000014, 0x0004003B, 0x00000291, 0x00000F48, 0x00000001, - 0x0005002C, 0x00000011, 0x00000721, 0x00000A10, 0x00000A0A, 0x0003002A, - 0x00000009, 0x00000787, 0x0003001D, 0x000007D6, 0x00000011, 0x0003001E, - 0x000007A8, 0x000007D6, 0x00040020, 0x00000A25, 0x00000002, 0x000007A8, - 0x0004003B, 0x00000A25, 0x00000CC7, 0x00000002, 0x00040020, 0x0000028E, - 0x00000002, 0x00000011, 0x0003001D, 0x000007DC, 0x00000017, 0x0003001E, - 0x000007B4, 0x000007DC, 0x00040020, 0x00000A32, 0x00000002, 0x000007B4, - 0x0004003B, 0x00000A32, 0x00001592, 0x00000002, 0x00040020, 0x00000294, - 0x00000002, 0x00000017, 0x0006002C, 0x00000014, 0x00000AC7, 0x00000A22, - 0x00000A22, 0x00000A0D, 0x00030001, 0x00000017, 0x00002818, 0x0005002C, - 0x00000011, 0x0000074E, 0x00000A13, 0x00000A13, 0x0005002C, 0x00000011, - 0x0000084A, 0x00000A37, 0x00000A37, 0x0005002C, 0x00000011, 0x00000739, - 0x00000A10, 0x00000A10, 0x0004002B, 0x0000000B, 0x00000A26, 0x00000009, - 0x0007002C, 0x00000017, 0x00000755, 0x0000068D, 0x0000068D, 0x0000068D, - 0x0000068D, 0x0007002C, 0x00000017, 0x00000352, 0x000001C1, 0x000001C1, - 0x000001C1, 0x000001C1, 0x0007002C, 0x00000017, 0x000009CE, 0x000008A6, - 0x000008A6, 0x000008A6, 0x000008A6, 0x0007002C, 0x00000017, 0x0000013D, - 0x00000A22, 0x00000A22, 0x00000A22, 0x00000A22, 0x0007002C, 0x00000017, - 0x0000072E, 0x000005FD, 0x000005FD, 0x000005FD, 0x000005FD, 0x0007002C, - 0x00000017, 0x000002ED, 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x00000A3A, - 0x00050036, 0x00000008, 0x0000161F, 0x00000000, 0x00000502, 0x000200F8, - 0x00003B06, 0x000300F7, 0x00004C7A, 0x00000000, 0x000300FB, 0x00000A0A, - 0x00002E68, 0x000200F8, 0x00002E68, 0x00050041, 0x00000288, 0x000056E5, - 0x0000118F, 0x00000A0B, 0x0004003D, 0x0000000B, 0x00003D0B, 0x000056E5, - 0x00050041, 0x00000288, 0x000058AC, 0x0000118F, 0x00000A0E, 0x0004003D, - 0x0000000B, 0x00005158, 0x000058AC, 0x000500C7, 0x0000000B, 0x00005051, - 0x00003D0B, 0x00000A44, 0x000500C2, 0x0000000B, 0x00004E0A, 0x00003D0B, - 0x00000A31, 0x000500C7, 0x0000000B, 0x0000217E, 0x00004E0A, 0x00000A81, - 0x000500C2, 0x0000000B, 0x00004994, 0x00003D0B, 0x00000A52, 0x000500C7, - 0x0000000B, 0x000023AA, 0x00004994, 0x00000A37, 0x00050050, 0x00000011, - 0x0000226E, 0x00005158, 0x00005158, 0x000500C2, 0x00000011, 0x00002289, - 0x0000226E, 0x0000073F, 0x000500C4, 0x00000011, 0x000057EB, 0x00000724, - 0x00000740, 0x00050082, 0x00000011, 0x000048B0, 0x000057EB, 0x00000724, - 0x000500C7, 0x00000011, 0x00004937, 0x00002289, 0x000048B0, 0x000500C4, - 0x00000011, 0x00005784, 0x00004937, 0x0000074E, 0x00050084, 0x00000011, - 0x000059EB, 0x00005784, 0x00000724, 0x000500C2, 0x0000000B, 0x00003213, - 0x00005158, 0x00000A19, 0x000500C7, 0x0000000B, 0x00003F4C, 0x00003213, - 0x00000A81, 0x00050041, 0x00000288, 0x0000492C, 0x0000118F, 0x00000A11, - 0x0004003D, 0x0000000B, 0x00005EAC, 0x0000492C, 0x00050041, 0x00000288, - 0x000058AD, 0x0000118F, 0x00000A14, 0x0004003D, 0x0000000B, 0x000051B7, - 0x000058AD, 0x000500C7, 0x0000000B, 0x00004ADC, 0x00005EAC, 0x00000A1F, - 0x000500C7, 0x0000000B, 0x000055EF, 0x00005EAC, 0x00000A22, 0x000500AB, - 0x00000009, 0x0000500F, 0x000055EF, 0x00000A0A, 0x000500C2, 0x0000000B, - 0x000028A2, 0x00005EAC, 0x00000A16, 0x000500C7, 0x0000000B, 0x000059FD, - 0x000028A2, 0x00000A1F, 0x000500C7, 0x0000000B, 0x00005A4E, 0x00005EAC, - 0x00000926, 0x000500AB, 0x00000009, 0x00004C75, 0x00005A4E, 0x00000A0A, - 0x000500C7, 0x0000000B, 0x00001F43, 0x000051B7, 0x00000A44, 0x000500C4, - 0x0000000B, 0x00003DA7, 0x00001F43, 0x00000A19, 0x000500C2, 0x0000000B, - 0x0000583F, 0x000051B7, 0x00000A28, 0x000500C7, 0x0000000B, 0x00004BBE, - 0x0000583F, 0x00000A44, 0x000500C4, 0x0000000B, 0x00006273, 0x00004BBE, - 0x00000A19, 0x00050050, 0x00000011, 0x000028B6, 0x000051B7, 0x000051B7, - 0x000500C2, 0x00000011, 0x00002891, 0x000028B6, 0x000008E3, 0x000500C7, - 0x00000011, 0x00005B53, 0x00002891, 0x0000084A, 0x000500C4, 0x00000011, - 0x00003F4F, 0x00005B53, 0x0000074E, 0x00050084, 0x00000011, 0x000059EC, - 0x00003F4F, 0x00000724, 0x000500C2, 0x0000000B, 0x00003214, 0x000051B7, - 0x00000A5E, 0x000500C7, 0x0000000B, 0x00003F4D, 0x00003214, 0x00000A1F, - 0x00050041, 0x00000288, 0x000048E0, 0x0000118F, 0x00000A17, 0x0004003D, - 0x0000000B, 0x000062B6, 0x000048E0, 0x0004003D, 0x00000014, 0x0000374F, - 0x00000F48, 0x0007004F, 0x00000011, 0x00003180, 0x0000374F, 0x0000374F, - 0x00000000, 0x00000001, 0x000500C4, 0x00000011, 0x00002EF9, 0x00003180, - 0x00000721, 0x00050051, 0x0000000B, 0x00001DD8, 0x00002EF9, 0x00000000, - 0x000500C4, 0x0000000B, 0x00002D8A, 0x00003F4C, 0x00000A13, 0x000500AE, - 0x00000009, 0x00003C13, 0x00001DD8, 0x00002D8A, 0x000300F7, 0x000031D3, - 0x00000002, 0x000400FA, 0x00003C13, 0x000055E8, 0x000031D3, 0x000200F8, - 0x000055E8, 0x000200F9, 0x00004C7A, 0x000200F8, 0x000031D3, 0x00050051, - 0x0000000B, 0x00001CAC, 0x00002EF9, 0x00000001, 0x0007000C, 0x0000000B, - 0x00001F38, 0x00000001, 0x00000029, 0x00001CAC, 0x00000A0A, 0x00050050, - 0x00000011, 0x000051EF, 0x00001DD8, 0x00001F38, 0x00050080, 0x00000011, - 0x0000522C, 0x000051EF, 0x000059EB, 0x000500B2, 0x00000009, 0x00003ECB, - 0x00003F4D, 0x00000A13, 0x000300F7, 0x0000195B, 0x00000000, 0x000400FA, - 0x00003ECB, 0x00002AEE, 0x00003AEF, 0x000200F8, 0x00003AEF, 0x000500AA, - 0x00000009, 0x000034FE, 0x00003F4D, 0x00000A19, 0x000600A9, 0x0000000B, - 0x000020F6, 0x000034FE, 0x00000A10, 0x00000A0A, 0x000200F9, 0x0000195B, - 0x000200F8, 0x00002AEE, 0x000200F9, 0x0000195B, 0x000200F8, 0x0000195B, - 0x000700F5, 0x0000000B, 0x000055FE, 0x00003F4D, 0x00002AEE, 0x000020F6, - 0x00003AEF, 0x000500AE, 0x0000000F, 0x00005BE0, 0x00000739, 0x0000072D, - 0x000600A9, 0x00000011, 0x00001E5B, 0x00005BE0, 0x00000724, 0x0000070F, - 0x000500C4, 0x00000011, 0x00002AEA, 0x0000522C, 0x00001E5B, 0x00050050, - 0x00000011, 0x0000605D, 0x000055FE, 0x000055FE, 0x000500C2, 0x00000011, - 0x00002385, 0x0000605D, 0x00000718, 0x000500C7, 0x00000011, 0x00003EC8, - 0x00002385, 0x00000724, 0x00050080, 0x00000011, 0x00004F30, 0x00002AEA, - 0x00003EC8, 0x00050084, 0x00000011, 0x00005299, 0x00000A9F, 0x00000724, - 0x000500C2, 0x00000011, 0x00003985, 0x00005299, 0x00000718, 0x00050086, - 0x00000011, 0x00004D57, 0x00004F30, 0x00003985, 0x00050051, 0x0000000B, - 0x00004FA6, 0x00004D57, 0x00000001, 0x00050084, 0x0000000B, 0x00002B26, - 0x00004FA6, 0x00005051, 0x00050051, 0x0000000B, 0x00006059, 0x00004D57, - 0x00000000, 0x00050080, 0x0000000B, 0x00005420, 0x00002B26, 0x00006059, - 0x00050080, 0x0000000B, 0x00002226, 0x0000217E, 0x00005420, 0x00050084, - 0x00000011, 0x00005768, 0x00004D57, 0x00003985, 0x00050082, 0x00000011, - 0x000050EB, 0x00004F30, 0x00005768, 0x00050051, 0x0000000B, 0x00001C87, - 0x00005299, 0x00000000, 0x00050051, 0x0000000B, 0x00005962, 0x00005299, - 0x00000001, 0x00050084, 0x0000000B, 0x00003372, 0x00001C87, 0x00005962, - 0x00050084, 0x0000000B, 0x000038D7, 0x00002226, 0x00003372, 0x00050051, - 0x0000000B, 0x00001A95, 0x000050EB, 0x00000001, 0x00050051, 0x0000000B, - 0x00005BE6, 0x00003985, 0x00000000, 0x00050084, 0x0000000B, 0x00005966, - 0x00001A95, 0x00005BE6, 0x00050051, 0x0000000B, 0x00001AE6, 0x000050EB, - 0x00000000, 0x00050080, 0x0000000B, 0x000025E0, 0x00005966, 0x00001AE6, - 0x000500C4, 0x0000000B, 0x00004665, 0x000025E0, 0x00000A0D, 0x00050080, - 0x0000000B, 0x000047BB, 0x000038D7, 0x00004665, 0x00050084, 0x0000000B, - 0x0000363C, 0x00003372, 0x00000A84, 0x00050089, 0x0000000B, 0x00004D53, - 0x000047BB, 0x0000363C, 0x000500C2, 0x0000000B, 0x0000552E, 0x00004D53, + 0x0000040B, 0x0004003B, 0x00000688, 0x00000CE9, 0x00000009, 0x00040020, + 0x00000288, 0x00000009, 0x0000000B, 0x0004002B, 0x0000000B, 0x00000A44, + 0x000003FF, 0x0004002B, 0x0000000B, 0x00000A28, 0x0000000A, 0x0004002B, + 0x0000000B, 0x00000A31, 0x0000000D, 0x0004002B, 0x0000000B, 0x00000A81, + 0x000007FF, 0x0004002B, 0x0000000B, 0x00000A52, 0x00000018, 0x0004002B, + 0x0000000B, 0x00000A37, 0x0000000F, 0x0004002B, 0x0000000B, 0x00000A5E, + 0x0000001C, 0x0005002C, 0x00000011, 0x0000073F, 0x00000A0A, 0x00000A16, + 0x0004002B, 0x0000000B, 0x00000A19, 0x00000005, 0x0004002B, 0x0000000B, + 0x00000A1F, 0x00000007, 0x0004002B, 0x0000000B, 0x00000926, 0x01000000, + 0x0004002B, 0x0000000B, 0x00000A46, 0x00000014, 0x0005002C, 0x00000011, + 0x000008E3, 0x00000A46, 0x00000A52, 0x00040017, 0x00000014, 0x0000000B, + 0x00000003, 0x0004002B, 0x0000000B, 0x0000068D, 0xFFFF0000, 0x0004002B, + 0x0000000B, 0x000001C1, 0x0000FFFF, 0x00040020, 0x00000291, 0x00000001, + 0x00000014, 0x0004003B, 0x00000291, 0x00000F48, 0x00000001, 0x0005002C, + 0x00000011, 0x00000721, 0x00000A10, 0x00000A0A, 0x0003002A, 0x00000009, + 0x00000787, 0x0003001D, 0x000007D6, 0x00000011, 0x0003001E, 0x000007A8, + 0x000007D6, 0x00040020, 0x00000A25, 0x00000002, 0x000007A8, 0x0004003B, + 0x00000A25, 0x00000CC7, 0x00000002, 0x00040020, 0x0000028E, 0x00000002, + 0x00000011, 0x0004002B, 0x0000000B, 0x00000A1C, 0x00000006, 0x0003001D, + 0x000007DC, 0x00000017, 0x0003001E, 0x000007B4, 0x000007DC, 0x00040020, + 0x00000A32, 0x00000002, 0x000007B4, 0x0004003B, 0x00000A32, 0x00001592, + 0x00000002, 0x00040020, 0x00000294, 0x00000002, 0x00000017, 0x0006002C, + 0x00000014, 0x00000AC7, 0x00000A22, 0x00000A22, 0x00000A0D, 0x0005002C, + 0x00000011, 0x000007A2, 0x00000A37, 0x00000A0D, 0x0005002C, 0x00000011, + 0x0000074E, 0x00000A13, 0x00000A13, 0x0005002C, 0x00000011, 0x0000084A, + 0x00000A37, 0x00000A37, 0x0007002C, 0x00000017, 0x00000755, 0x0000068D, + 0x0000068D, 0x0000068D, 0x0000068D, 0x0007002C, 0x00000017, 0x00000352, + 0x000001C1, 0x000001C1, 0x000001C1, 0x000001C1, 0x0007002C, 0x00000017, + 0x000009CE, 0x000008A6, 0x000008A6, 0x000008A6, 0x000008A6, 0x0007002C, + 0x00000017, 0x0000013D, 0x00000A22, 0x00000A22, 0x00000A22, 0x00000A22, + 0x0007002C, 0x00000017, 0x0000072E, 0x000005FD, 0x000005FD, 0x000005FD, + 0x000005FD, 0x0007002C, 0x00000017, 0x000002ED, 0x00000A3A, 0x00000A3A, + 0x00000A3A, 0x00000A3A, 0x0004002B, 0x0000000B, 0x00000A82, 0x00000028, + 0x0005002C, 0x00000011, 0x00000937, 0x00000A82, 0x00000A3A, 0x0004002B, + 0x0000000B, 0x00000184, 0x00000500, 0x0004002B, 0x0000000B, 0x0000086E, + 0x00280000, 0x00050036, 0x00000008, 0x0000161F, 0x00000000, 0x00000502, + 0x000200F8, 0x00003B06, 0x000300F7, 0x00004C7A, 0x00000000, 0x000300FB, + 0x00000A0A, 0x00002E68, 0x000200F8, 0x00002E68, 0x00050041, 0x00000288, + 0x000056E5, 0x00000CE9, 0x00000A0B, 0x0004003D, 0x0000000B, 0x00003D0B, + 0x000056E5, 0x00050041, 0x00000288, 0x000058AC, 0x00000CE9, 0x00000A0E, + 0x0004003D, 0x0000000B, 0x00005158, 0x000058AC, 0x000500C7, 0x0000000B, + 0x00005051, 0x00003D0B, 0x00000A44, 0x000500C2, 0x0000000B, 0x00004E0A, + 0x00003D0B, 0x00000A31, 0x000500C7, 0x0000000B, 0x0000217E, 0x00004E0A, + 0x00000A81, 0x000500C2, 0x0000000B, 0x00004994, 0x00003D0B, 0x00000A52, + 0x000500C7, 0x0000000B, 0x000023AA, 0x00004994, 0x00000A37, 0x00050050, + 0x00000011, 0x000022A7, 0x00005158, 0x00005158, 0x000500C2, 0x00000011, + 0x00002568, 0x000022A7, 0x0000073F, 0x000500C7, 0x00000011, 0x00005B53, + 0x00002568, 0x000007A2, 0x000500C4, 0x00000011, 0x00003F4F, 0x00005B53, + 0x0000074E, 0x00050084, 0x00000011, 0x000059EB, 0x00003F4F, 0x00000724, + 0x000500C2, 0x0000000B, 0x00003213, 0x00005158, 0x00000A19, 0x000500C7, + 0x0000000B, 0x00003F4C, 0x00003213, 0x00000A81, 0x00050041, 0x00000288, + 0x0000492C, 0x00000CE9, 0x00000A11, 0x0004003D, 0x0000000B, 0x00005EAC, + 0x0000492C, 0x00050041, 0x00000288, 0x000058AD, 0x00000CE9, 0x00000A14, + 0x0004003D, 0x0000000B, 0x000051B7, 0x000058AD, 0x000500C7, 0x0000000B, + 0x00004ADC, 0x00005EAC, 0x00000A1F, 0x000500C7, 0x0000000B, 0x000055EF, + 0x00005EAC, 0x00000A22, 0x000500AB, 0x00000009, 0x0000500F, 0x000055EF, + 0x00000A0A, 0x000500C2, 0x0000000B, 0x000028A2, 0x00005EAC, 0x00000A16, + 0x000500C7, 0x0000000B, 0x000059FD, 0x000028A2, 0x00000A1F, 0x000500C7, + 0x0000000B, 0x00005A4E, 0x00005EAC, 0x00000926, 0x000500AB, 0x00000009, + 0x00004C4F, 0x00005A4E, 0x00000A0A, 0x000500C7, 0x0000000B, 0x000020FC, + 0x000051B7, 0x00000A44, 0x000500C2, 0x0000000B, 0x00002F90, 0x000051B7, + 0x00000A28, 0x000500C7, 0x0000000B, 0x000061CE, 0x00002F90, 0x00000A44, + 0x000500C4, 0x0000000B, 0x00006273, 0x000061CE, 0x00000A0E, 0x00050050, + 0x00000011, 0x000028B6, 0x000051B7, 0x000051B7, 0x000500C2, 0x00000011, + 0x00002891, 0x000028B6, 0x000008E3, 0x000500C7, 0x00000011, 0x00005B54, + 0x00002891, 0x0000084A, 0x000500C4, 0x00000011, 0x00003F50, 0x00005B54, + 0x0000074E, 0x00050084, 0x00000011, 0x000059EC, 0x00003F50, 0x00000724, + 0x000500C2, 0x0000000B, 0x00003214, 0x000051B7, 0x00000A5E, 0x000500C7, + 0x0000000B, 0x00003F4D, 0x00003214, 0x00000A1F, 0x00050041, 0x00000288, + 0x000048E0, 0x00000CE9, 0x00000A17, 0x0004003D, 0x0000000B, 0x000062B6, + 0x000048E0, 0x0004003D, 0x00000014, 0x0000374F, 0x00000F48, 0x0007004F, + 0x00000011, 0x00003180, 0x0000374F, 0x0000374F, 0x00000000, 0x00000001, + 0x000500C4, 0x00000011, 0x00002EF9, 0x00003180, 0x00000721, 0x00050051, + 0x0000000B, 0x00001DD8, 0x00002EF9, 0x00000000, 0x000500C4, 0x0000000B, + 0x00002D8A, 0x00003F4C, 0x00000A13, 0x000500AE, 0x00000009, 0x00003C13, + 0x00001DD8, 0x00002D8A, 0x000300F7, 0x000031D3, 0x00000002, 0x000400FA, + 0x00003C13, 0x000055E8, 0x000031D3, 0x000200F8, 0x000055E8, 0x000200F9, + 0x00004C7A, 0x000200F8, 0x000031D3, 0x00050051, 0x0000000B, 0x00001CAC, + 0x00002EF9, 0x00000001, 0x0007000C, 0x0000000B, 0x00001F38, 0x00000001, + 0x00000029, 0x00001CAC, 0x00000A0A, 0x00050050, 0x00000011, 0x000051EF, + 0x00001DD8, 0x00001F38, 0x00050080, 0x00000011, 0x0000522C, 0x000051EF, + 0x000059EB, 0x000500B2, 0x00000009, 0x00003ECB, 0x00003F4D, 0x00000A13, + 0x000300F7, 0x00001AFD, 0x00000000, 0x000400FA, 0x00003ECB, 0x00002AEE, + 0x00003AEF, 0x000200F8, 0x00003AEF, 0x000500AA, 0x00000009, 0x000034FE, + 0x00003F4D, 0x00000A19, 0x000600A9, 0x0000000B, 0x000020F6, 0x000034FE, + 0x00000A10, 0x00000A0A, 0x000200F9, 0x00001AFD, 0x000200F8, 0x00002AEE, + 0x000200F9, 0x00001AFD, 0x000200F8, 0x00001AFD, 0x000700F5, 0x0000000B, + 0x00004085, 0x00003F4D, 0x00002AEE, 0x000020F6, 0x00003AEF, 0x000500C4, + 0x00000011, 0x00002BC1, 0x0000522C, 0x00000724, 0x00050050, 0x00000011, + 0x000054BD, 0x00004085, 0x00004085, 0x000500C2, 0x00000011, 0x00002385, + 0x000054BD, 0x00000718, 0x000500C7, 0x00000011, 0x00003EEE, 0x00002385, + 0x00000724, 0x00050080, 0x00000011, 0x00004573, 0x00002BC1, 0x00003EEE, + 0x00050086, 0x00000011, 0x00005ECE, 0x00004573, 0x00000937, 0x00050051, + 0x0000000B, 0x00003048, 0x00005ECE, 0x00000001, 0x00050084, 0x0000000B, + 0x00002B26, 0x00003048, 0x00005051, 0x00050051, 0x0000000B, 0x00006059, + 0x00005ECE, 0x00000000, 0x00050080, 0x0000000B, 0x00005420, 0x00002B26, + 0x00006059, 0x00050080, 0x0000000B, 0x00002226, 0x0000217E, 0x00005420, + 0x00050084, 0x00000011, 0x00005B31, 0x00005ECE, 0x00000937, 0x00050082, + 0x00000011, 0x00002E74, 0x00004573, 0x00005B31, 0x00050084, 0x0000000B, + 0x0000233E, 0x00002226, 0x00000184, 0x00050051, 0x0000000B, 0x00003887, + 0x00002E74, 0x00000001, 0x00050084, 0x0000000B, 0x00003E12, 0x00003887, + 0x00000A82, 0x00050051, 0x0000000B, 0x00001AE6, 0x00002E74, 0x00000000, + 0x00050080, 0x0000000B, 0x000025E0, 0x00003E12, 0x00001AE6, 0x000500C4, + 0x0000000B, 0x000046C4, 0x000025E0, 0x00000A0D, 0x00050080, 0x0000000B, + 0x00004895, 0x0000233E, 0x000046C4, 0x00050089, 0x0000000B, 0x0000459C, + 0x00004895, 0x0000086E, 0x000500C2, 0x0000000B, 0x00004894, 0x0000459C, 0x00000A0D, 0x00060041, 0x0000028E, 0x00003F99, 0x00000CC7, 0x00000A0B, - 0x0000552E, 0x0004003D, 0x00000011, 0x00005247, 0x00003F99, 0x00050051, - 0x0000000B, 0x00004B22, 0x00005247, 0x00000000, 0x00060052, 0x00000017, - 0x00003BED, 0x00004B22, 0x00002818, 0x00000000, 0x00050051, 0x0000000B, - 0x00005109, 0x00005247, 0x00000001, 0x00060052, 0x00000017, 0x00001E01, - 0x00005109, 0x00003BED, 0x00000001, 0x00050080, 0x0000000B, 0x0000494A, - 0x0000552E, 0x00000A10, 0x00060041, 0x0000028E, 0x0000189C, 0x00000CC7, - 0x00000A0B, 0x0000494A, 0x0004003D, 0x00000011, 0x000032E9, 0x0000189C, - 0x00050051, 0x0000000B, 0x00004B23, 0x000032E9, 0x00000000, 0x00060052, - 0x00000017, 0x00003BEE, 0x00004B23, 0x00001E01, 0x00000002, 0x00050051, - 0x0000000B, 0x0000510A, 0x000032E9, 0x00000001, 0x00060052, 0x00000017, - 0x00001E02, 0x0000510A, 0x00003BEE, 0x00000003, 0x00050080, 0x0000000B, - 0x0000494B, 0x0000552E, 0x00000A16, 0x00060041, 0x0000028E, 0x0000189D, - 0x00000CC7, 0x00000A0B, 0x0000494B, 0x0004003D, 0x00000011, 0x000032EA, - 0x0000189D, 0x00050051, 0x0000000B, 0x00004B24, 0x000032EA, 0x00000000, - 0x00060052, 0x00000017, 0x00003BEF, 0x00004B24, 0x00002818, 0x00000000, - 0x00050051, 0x0000000B, 0x0000510B, 0x000032EA, 0x00000001, 0x00060052, - 0x00000017, 0x00001E03, 0x0000510B, 0x00003BEF, 0x00000001, 0x00050080, - 0x0000000B, 0x0000494C, 0x0000552E, 0x00000A1C, 0x00060041, 0x0000028E, - 0x0000189E, 0x00000CC7, 0x00000A0B, 0x0000494C, 0x0004003D, 0x00000011, - 0x000032EB, 0x0000189E, 0x00050051, 0x0000000B, 0x00004B25, 0x000032EB, - 0x00000000, 0x00060052, 0x00000017, 0x00003BF0, 0x00004B25, 0x00001E03, - 0x00000002, 0x00050051, 0x0000000B, 0x00005427, 0x000032EB, 0x00000001, - 0x00060052, 0x00000017, 0x000053D6, 0x00005427, 0x00003BF0, 0x00000003, - 0x000500AA, 0x00000009, 0x00005813, 0x00001DD8, 0x00000A0A, 0x000600A9, - 0x00000009, 0x00005946, 0x00005813, 0x00000787, 0x00005813, 0x000300F7, - 0x00005596, 0x00000002, 0x000400FA, 0x00005946, 0x00002573, 0x00005596, - 0x000200F8, 0x00002573, 0x00060052, 0x00000017, 0x00003001, 0x00004B23, - 0x00001E02, 0x00000000, 0x00060052, 0x00000017, 0x00003706, 0x0000510A, - 0x00003001, 0x00000001, 0x000200F9, 0x00005596, 0x000200F8, 0x00005596, - 0x000700F5, 0x00000017, 0x00002AAC, 0x00001E02, 0x0000195B, 0x00003706, - 0x00002573, 0x000300F7, 0x0000530F, 0x00000002, 0x000400FA, 0x00004C75, - 0x00003ADC, 0x0000530F, 0x000200F8, 0x00003ADC, 0x000500AA, 0x00000009, - 0x00003585, 0x000023AA, 0x00000A19, 0x000400A8, 0x00000009, 0x00004277, - 0x00003585, 0x000300F7, 0x00003D52, 0x00000000, 0x000400FA, 0x00004277, - 0x000040DF, 0x00003D52, 0x000200F8, 0x000040DF, 0x000500AA, 0x00000009, - 0x0000495A, 0x000023AA, 0x00000A1F, 0x000200F9, 0x00003D52, 0x000200F8, - 0x00003D52, 0x000700F5, 0x00000009, 0x00002AAD, 0x00003585, 0x00003ADC, - 0x0000495A, 0x000040DF, 0x000300F7, 0x000039F4, 0x00000002, 0x000400FA, - 0x00002AAD, 0x000020A8, 0x000039F4, 0x000200F8, 0x000020A8, 0x000500C7, - 0x00000017, 0x00004BF1, 0x00002AAC, 0x00000755, 0x0009004F, 0x00000017, - 0x000051EA, 0x00002AAC, 0x00002AAC, 0x00000001, 0x00000000, 0x00000003, - 0x00000002, 0x000500C7, 0x00000017, 0x00001CED, 0x000051EA, 0x00000352, - 0x000500C5, 0x00000017, 0x00003640, 0x00004BF1, 0x00001CED, 0x000500C7, - 0x00000017, 0x00005311, 0x000053D6, 0x00000755, 0x0009004F, 0x00000017, - 0x00003BF8, 0x000053D6, 0x000053D6, 0x00000001, 0x00000000, 0x00000003, - 0x00000002, 0x000500C7, 0x00000017, 0x000020A3, 0x00003BF8, 0x00000352, - 0x000500C5, 0x00000017, 0x00002101, 0x00005311, 0x000020A3, 0x000200F9, - 0x000039F4, 0x000200F8, 0x000039F4, 0x000700F5, 0x00000017, 0x00002BF3, - 0x000053D6, 0x00003D52, 0x00002101, 0x000020A8, 0x000700F5, 0x00000017, - 0x0000358D, 0x00002AAC, 0x00003D52, 0x00003640, 0x000020A8, 0x000200F9, - 0x0000530F, 0x000200F8, 0x0000530F, 0x000700F5, 0x00000017, 0x000022F8, - 0x000053D6, 0x00005596, 0x00002BF3, 0x000039F4, 0x000700F5, 0x00000017, - 0x000055F9, 0x00002AAC, 0x00005596, 0x0000358D, 0x000039F4, 0x00050080, - 0x00000011, 0x00001C97, 0x00002EF9, 0x000059EC, 0x000300F7, 0x000052F5, - 0x00000002, 0x000400FA, 0x0000500F, 0x0000294E, 0x0000537D, 0x000200F8, - 0x0000537D, 0x0004007C, 0x00000012, 0x00002970, 0x00001C97, 0x00050051, - 0x0000000C, 0x000042C2, 0x00002970, 0x00000000, 0x000500C3, 0x0000000C, - 0x000024FD, 0x000042C2, 0x00000A1A, 0x00050051, 0x0000000C, 0x00002747, - 0x00002970, 0x00000001, 0x000500C3, 0x0000000C, 0x0000405C, 0x00002747, - 0x00000A1A, 0x000500C2, 0x0000000B, 0x00005B4D, 0x00003DA7, 0x00000A19, - 0x0004007C, 0x0000000C, 0x000018AA, 0x00005B4D, 0x00050084, 0x0000000C, - 0x00005347, 0x0000405C, 0x000018AA, 0x00050080, 0x0000000C, 0x00003F5E, - 0x000024FD, 0x00005347, 0x000500C4, 0x0000000C, 0x00004A8E, 0x00003F5E, - 0x00000A28, 0x000500C7, 0x0000000C, 0x00002AB6, 0x000042C2, 0x00000A20, - 0x000500C7, 0x0000000C, 0x00003138, 0x00002747, 0x00000A35, 0x000500C4, - 0x0000000C, 0x0000454D, 0x00003138, 0x00000A11, 0x00050080, 0x0000000C, - 0x00004397, 0x00002AB6, 0x0000454D, 0x000500C4, 0x0000000C, 0x000018E7, - 0x00004397, 0x00000A13, 0x000500C7, 0x0000000C, 0x000027B1, 0x000018E7, - 0x000009DB, 0x000500C4, 0x0000000C, 0x00002F76, 0x000027B1, 0x00000A0E, - 0x00050080, 0x0000000C, 0x00003C4B, 0x00004A8E, 0x00002F76, 0x000500C7, - 0x0000000C, 0x00003397, 0x000018E7, 0x00000A38, 0x00050080, 0x0000000C, - 0x00004D30, 0x00003C4B, 0x00003397, 0x000500C7, 0x0000000C, 0x000047B4, - 0x00002747, 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000544A, 0x000047B4, - 0x00000A17, 0x00050080, 0x0000000C, 0x00004157, 0x00004D30, 0x0000544A, - 0x000500C7, 0x0000000C, 0x00005022, 0x00004157, 0x0000040B, 0x000500C4, - 0x0000000C, 0x00002416, 0x00005022, 0x00000A14, 0x000500C7, 0x0000000C, - 0x00004A33, 0x00002747, 0x00000A3B, 0x000500C4, 0x0000000C, 0x00002F77, - 0x00004A33, 0x00000A20, 0x00050080, 0x0000000C, 0x00004158, 0x00002416, - 0x00002F77, 0x000500C7, 0x0000000C, 0x00004ADD, 0x00004157, 0x00000388, - 0x000500C4, 0x0000000C, 0x0000544B, 0x00004ADD, 0x00000A11, 0x00050080, - 0x0000000C, 0x00004144, 0x00004158, 0x0000544B, 0x000500C7, 0x0000000C, - 0x00005083, 0x00002747, 0x00000A23, 0x000500C3, 0x0000000C, 0x000041BF, - 0x00005083, 0x00000A11, 0x000500C3, 0x0000000C, 0x00001EEC, 0x000042C2, - 0x00000A14, 0x00050080, 0x0000000C, 0x000035B6, 0x000041BF, 0x00001EEC, - 0x000500C7, 0x0000000C, 0x00005453, 0x000035B6, 0x00000A14, 0x000500C4, - 0x0000000C, 0x0000544C, 0x00005453, 0x00000A1D, 0x00050080, 0x0000000C, - 0x00003C4C, 0x00004144, 0x0000544C, 0x000500C7, 0x0000000C, 0x00002E06, - 0x00004157, 0x00000AC8, 0x00050080, 0x0000000C, 0x0000394F, 0x00003C4C, - 0x00002E06, 0x0004007C, 0x0000000B, 0x0000566F, 0x0000394F, 0x000200F9, - 0x000052F5, 0x000200F8, 0x0000294E, 0x00050051, 0x0000000B, 0x00004D9A, - 0x00001C97, 0x00000000, 0x00050051, 0x0000000B, 0x00002C03, 0x00001C97, - 0x00000001, 0x00060050, 0x00000014, 0x000020DE, 0x00004D9A, 0x00002C03, - 0x000059FD, 0x0004007C, 0x00000016, 0x00004E9D, 0x000020DE, 0x00050051, - 0x0000000C, 0x000028C6, 0x00004E9D, 0x00000001, 0x000500C3, 0x0000000C, - 0x000024FE, 0x000028C6, 0x00000A17, 0x00050051, 0x0000000C, 0x00002748, - 0x00004E9D, 0x00000002, 0x000500C3, 0x0000000C, 0x0000405D, 0x00002748, - 0x00000A11, 0x000500C2, 0x0000000B, 0x00005B4E, 0x00006273, 0x00000A16, - 0x0004007C, 0x0000000C, 0x000018AB, 0x00005B4E, 0x00050084, 0x0000000C, - 0x00005321, 0x0000405D, 0x000018AB, 0x00050080, 0x0000000C, 0x00003B27, - 0x000024FE, 0x00005321, 0x000500C2, 0x0000000B, 0x00002348, 0x00003DA7, - 0x00000A19, 0x0004007C, 0x0000000C, 0x0000308B, 0x00002348, 0x00050084, - 0x0000000C, 0x00002878, 0x00003B27, 0x0000308B, 0x00050051, 0x0000000C, - 0x00006242, 0x00004E9D, 0x00000000, 0x000500C3, 0x0000000C, 0x00004FC7, - 0x00006242, 0x00000A1A, 0x00050080, 0x0000000C, 0x000049FC, 0x00004FC7, - 0x00002878, 0x000500C4, 0x0000000C, 0x0000225D, 0x000049FC, 0x00000A26, - 0x000500C7, 0x0000000C, 0x00002CF6, 0x0000225D, 0x0000078B, 0x000500C4, - 0x0000000C, 0x000049FA, 0x00002CF6, 0x00000A0E, 0x000500C7, 0x0000000C, - 0x00004D38, 0x00006242, 0x00000A20, 0x000500C7, 0x0000000C, 0x00003139, - 0x000028C6, 0x00000A1D, 0x000500C4, 0x0000000C, 0x0000454E, 0x00003139, - 0x00000A11, 0x00050080, 0x0000000C, 0x0000434B, 0x00004D38, 0x0000454E, - 0x000500C4, 0x0000000C, 0x00001B88, 0x0000434B, 0x00000A26, 0x000500C3, - 0x0000000C, 0x00005DE3, 0x00001B88, 0x00000A1D, 0x000500C3, 0x0000000C, - 0x00002215, 0x000028C6, 0x00000A14, 0x00050080, 0x0000000C, 0x000035A3, - 0x00002215, 0x0000405D, 0x000500C7, 0x0000000C, 0x00005A0C, 0x000035A3, - 0x00000A0E, 0x000500C3, 0x0000000C, 0x00004112, 0x00006242, 0x00000A14, - 0x000500C4, 0x0000000C, 0x0000496A, 0x00005A0C, 0x00000A0E, 0x00050080, - 0x0000000C, 0x000034BD, 0x00004112, 0x0000496A, 0x000500C7, 0x0000000C, - 0x00004ADE, 0x000034BD, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544D, - 0x00004ADE, 0x00000A0E, 0x00050080, 0x0000000C, 0x00003C4D, 0x00005A0C, - 0x0000544D, 0x000500C7, 0x0000000C, 0x0000335E, 0x00005DE3, 0x000009DB, - 0x00050080, 0x0000000C, 0x00004F70, 0x000049FA, 0x0000335E, 0x000500C4, - 0x0000000C, 0x00005B31, 0x00004F70, 0x00000A0E, 0x000500C7, 0x0000000C, - 0x00005AEA, 0x00005DE3, 0x00000A38, 0x00050080, 0x0000000C, 0x0000285C, - 0x00005B31, 0x00005AEA, 0x000500C7, 0x0000000C, 0x000047B5, 0x00002748, - 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544E, 0x000047B5, 0x00000A26, - 0x00050080, 0x0000000C, 0x00004159, 0x0000285C, 0x0000544E, 0x000500C7, - 0x0000000C, 0x00004ADF, 0x000028C6, 0x00000A0E, 0x000500C4, 0x0000000C, - 0x0000544F, 0x00004ADF, 0x00000A17, 0x00050080, 0x0000000C, 0x0000415A, - 0x00004159, 0x0000544F, 0x000500C7, 0x0000000C, 0x00004FD6, 0x00003C4D, - 0x00000A0E, 0x000500C4, 0x0000000C, 0x00002703, 0x00004FD6, 0x00000A14, - 0x000500C3, 0x0000000C, 0x00003332, 0x0000415A, 0x00000A1D, 0x000500C7, - 0x0000000C, 0x000036D6, 0x00003332, 0x00000A20, 0x00050080, 0x0000000C, - 0x00003412, 0x00002703, 0x000036D6, 0x000500C4, 0x0000000C, 0x00005B32, - 0x00003412, 0x00000A14, 0x000500C7, 0x0000000C, 0x00005AB1, 0x00003C4D, - 0x00000A05, 0x00050080, 0x0000000C, 0x00002A9C, 0x00005B32, 0x00005AB1, - 0x000500C4, 0x0000000C, 0x00005B33, 0x00002A9C, 0x00000A11, 0x000500C7, - 0x0000000C, 0x00005AB2, 0x0000415A, 0x0000040B, 0x00050080, 0x0000000C, - 0x00002A9D, 0x00005B33, 0x00005AB2, 0x000500C4, 0x0000000C, 0x00005B34, - 0x00002A9D, 0x00000A14, 0x000500C7, 0x0000000C, 0x00005559, 0x0000415A, - 0x00000AC8, 0x00050080, 0x0000000C, 0x00005EFA, 0x00005B34, 0x00005559, - 0x0004007C, 0x0000000B, 0x00005670, 0x00005EFA, 0x000200F9, 0x000052F5, - 0x000200F8, 0x000052F5, 0x000700F5, 0x0000000B, 0x00002C70, 0x00005670, - 0x0000294E, 0x0000566F, 0x0000537D, 0x00050080, 0x0000000B, 0x00005088, - 0x00002C70, 0x000062B6, 0x000500C2, 0x0000000B, 0x00004EAA, 0x00005088, - 0x00000A16, 0x000500AA, 0x00000009, 0x00004B9C, 0x00004ADC, 0x00000A16, - 0x000300F7, 0x000039BC, 0x00000000, 0x000400FA, 0x00004B9C, 0x000033DF, - 0x000039BC, 0x000200F8, 0x000033DF, 0x0009004F, 0x00000017, 0x00001F16, - 0x000055F9, 0x000055F9, 0x00000001, 0x00000000, 0x00000003, 0x00000002, - 0x000200F9, 0x000039BC, 0x000200F8, 0x000039BC, 0x000700F5, 0x00000017, - 0x00005972, 0x000055F9, 0x000052F5, 0x00001F16, 0x000033DF, 0x000600A9, - 0x0000000B, 0x000019CD, 0x00004B9C, 0x00000A10, 0x00004ADC, 0x000500AA, - 0x00000009, 0x00003464, 0x000019CD, 0x00000A0D, 0x000500AA, 0x00000009, - 0x000047C2, 0x000019CD, 0x00000A10, 0x000500A6, 0x00000009, 0x00005686, - 0x00003464, 0x000047C2, 0x000300F7, 0x00003463, 0x00000000, 0x000400FA, - 0x00005686, 0x00002957, 0x00003463, 0x000200F8, 0x00002957, 0x000500C7, - 0x00000017, 0x0000475F, 0x00005972, 0x000009CE, 0x000500C4, 0x00000017, - 0x000024D1, 0x0000475F, 0x0000013D, 0x000500C7, 0x00000017, 0x000050AC, - 0x00005972, 0x0000072E, 0x000500C2, 0x00000017, 0x0000448D, 0x000050AC, - 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF8, 0x000024D1, 0x0000448D, - 0x000200F9, 0x00003463, 0x000200F8, 0x00003463, 0x000700F5, 0x00000017, - 0x00005879, 0x00005972, 0x000039BC, 0x00003FF8, 0x00002957, 0x000500AA, - 0x00000009, 0x00004CB6, 0x000019CD, 0x00000A13, 0x000500A6, 0x00000009, - 0x00003B23, 0x000047C2, 0x00004CB6, 0x000300F7, 0x00002C98, 0x00000000, - 0x000400FA, 0x00003B23, 0x00002B38, 0x00002C98, 0x000200F8, 0x00002B38, - 0x000500C4, 0x00000017, 0x00005E17, 0x00005879, 0x000002ED, 0x000500C2, - 0x00000017, 0x00003BE7, 0x00005879, 0x000002ED, 0x000500C5, 0x00000017, - 0x000029E8, 0x00005E17, 0x00003BE7, 0x000200F9, 0x00002C98, 0x000200F8, - 0x00002C98, 0x000700F5, 0x00000017, 0x00004D37, 0x00005879, 0x00003463, - 0x000029E8, 0x00002B38, 0x00060041, 0x00000294, 0x000060F9, 0x00001592, - 0x00000A0B, 0x00004EAA, 0x0003003E, 0x000060F9, 0x00004D37, 0x00050080, - 0x0000000B, 0x000054B5, 0x00004EAA, 0x00000A10, 0x000300F7, 0x00003F86, - 0x00000000, 0x000400FA, 0x00004B9C, 0x000033E0, 0x00003F86, 0x000200F8, - 0x000033E0, 0x0009004F, 0x00000017, 0x00001F17, 0x000022F8, 0x000022F8, - 0x00000001, 0x00000000, 0x00000003, 0x00000002, 0x000200F9, 0x00003F86, - 0x000200F8, 0x00003F86, 0x000700F5, 0x00000017, 0x00002AAE, 0x000022F8, - 0x00002C98, 0x00001F17, 0x000033E0, 0x000300F7, 0x00003A1A, 0x00000000, - 0x000400FA, 0x00005686, 0x00002958, 0x00003A1A, 0x000200F8, 0x00002958, - 0x000500C7, 0x00000017, 0x00004760, 0x00002AAE, 0x000009CE, 0x000500C4, - 0x00000017, 0x000024D2, 0x00004760, 0x0000013D, 0x000500C7, 0x00000017, - 0x000050AD, 0x00002AAE, 0x0000072E, 0x000500C2, 0x00000017, 0x0000448E, - 0x000050AD, 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF9, 0x000024D2, - 0x0000448E, 0x000200F9, 0x00003A1A, 0x000200F8, 0x00003A1A, 0x000700F5, - 0x00000017, 0x00002AAF, 0x00002AAE, 0x00003F86, 0x00003FF9, 0x00002958, - 0x000300F7, 0x00002C99, 0x00000000, 0x000400FA, 0x00003B23, 0x00002B39, - 0x00002C99, 0x000200F8, 0x00002B39, 0x000500C4, 0x00000017, 0x00005E18, - 0x00002AAF, 0x000002ED, 0x000500C2, 0x00000017, 0x00003BE8, 0x00002AAF, - 0x000002ED, 0x000500C5, 0x00000017, 0x000029E9, 0x00005E18, 0x00003BE8, - 0x000200F9, 0x00002C99, 0x000200F8, 0x00002C99, 0x000700F5, 0x00000017, - 0x00004D39, 0x00002AAF, 0x00003A1A, 0x000029E9, 0x00002B39, 0x00060041, - 0x00000294, 0x00001F75, 0x00001592, 0x00000A0B, 0x000054B5, 0x0003003E, - 0x00001F75, 0x00004D39, 0x000200F9, 0x00004C7A, 0x000200F8, 0x00004C7A, - 0x000100FD, 0x00010038, + 0x00004894, 0x0004003D, 0x00000011, 0x00005234, 0x00003F99, 0x00050051, + 0x0000000B, 0x00004F4C, 0x00005234, 0x00000000, 0x00050051, 0x0000000B, + 0x00003AE8, 0x00005234, 0x00000001, 0x00050080, 0x0000000B, 0x00004A43, + 0x00004894, 0x00000A10, 0x00060041, 0x0000028E, 0x00002212, 0x00000CC7, + 0x00000A0B, 0x00004A43, 0x0004003D, 0x00000011, 0x000032D6, 0x00002212, + 0x00050051, 0x0000000B, 0x00004BBC, 0x000032D6, 0x00000000, 0x00050051, + 0x0000000B, 0x00006005, 0x000032D6, 0x00000001, 0x00070050, 0x00000017, + 0x00001CFA, 0x00004F4C, 0x00003AE8, 0x00004BBC, 0x00006005, 0x00050080, + 0x0000000B, 0x000019F6, 0x00004894, 0x00000A16, 0x00060041, 0x0000028E, + 0x00005CCE, 0x00000CC7, 0x00000A0B, 0x000019F6, 0x0004003D, 0x00000011, + 0x000032D7, 0x00005CCE, 0x00050051, 0x0000000B, 0x00004F4D, 0x000032D7, + 0x00000000, 0x00050051, 0x0000000B, 0x00003AE9, 0x000032D7, 0x00000001, + 0x00050080, 0x0000000B, 0x00004A44, 0x00004894, 0x00000A1C, 0x00060041, + 0x0000028E, 0x00002213, 0x00000CC7, 0x00000A0B, 0x00004A44, 0x0004003D, + 0x00000011, 0x000032D8, 0x00002213, 0x00050051, 0x0000000B, 0x00004BBD, + 0x000032D8, 0x00000000, 0x00050051, 0x0000000B, 0x000018A4, 0x000032D8, + 0x00000001, 0x00070050, 0x00000017, 0x000052CF, 0x00004F4D, 0x00003AE9, + 0x00004BBD, 0x000018A4, 0x000500AA, 0x00000009, 0x00005A05, 0x00001DD8, + 0x00000A0A, 0x000600A9, 0x00000009, 0x000052F9, 0x00005A05, 0x00000787, + 0x00005A05, 0x000300F7, 0x00005596, 0x00000002, 0x000400FA, 0x000052F9, + 0x00002573, 0x00005596, 0x000200F8, 0x00002573, 0x00060052, 0x00000017, + 0x00003001, 0x00004BBC, 0x00001CFA, 0x00000000, 0x00060052, 0x00000017, + 0x00003706, 0x00006005, 0x00003001, 0x00000001, 0x000200F9, 0x00005596, + 0x000200F8, 0x00005596, 0x000700F5, 0x00000017, 0x00002AAC, 0x00001CFA, + 0x00001AFD, 0x00003706, 0x00002573, 0x000300F7, 0x0000530F, 0x00000002, + 0x000400FA, 0x00004C4F, 0x00003ADC, 0x0000530F, 0x000200F8, 0x00003ADC, + 0x000500AA, 0x00000009, 0x00003585, 0x000023AA, 0x00000A19, 0x000400A8, + 0x00000009, 0x00004277, 0x00003585, 0x000300F7, 0x00003D52, 0x00000000, + 0x000400FA, 0x00004277, 0x000040DF, 0x00003D52, 0x000200F8, 0x000040DF, + 0x000500AA, 0x00000009, 0x0000495A, 0x000023AA, 0x00000A1F, 0x000200F9, + 0x00003D52, 0x000200F8, 0x00003D52, 0x000700F5, 0x00000009, 0x00002AAD, + 0x00003585, 0x00003ADC, 0x0000495A, 0x000040DF, 0x000300F7, 0x000039F4, + 0x00000002, 0x000400FA, 0x00002AAD, 0x000020A8, 0x000039F4, 0x000200F8, + 0x000020A8, 0x000500C7, 0x00000017, 0x00004BF1, 0x00002AAC, 0x00000755, + 0x0009004F, 0x00000017, 0x000051EA, 0x00002AAC, 0x00002AAC, 0x00000001, + 0x00000000, 0x00000003, 0x00000002, 0x000500C7, 0x00000017, 0x00001CED, + 0x000051EA, 0x00000352, 0x000500C5, 0x00000017, 0x00003640, 0x00004BF1, + 0x00001CED, 0x000500C7, 0x00000017, 0x00005311, 0x000052CF, 0x00000755, + 0x0009004F, 0x00000017, 0x00003BF8, 0x000052CF, 0x000052CF, 0x00000001, + 0x00000000, 0x00000003, 0x00000002, 0x000500C7, 0x00000017, 0x000020A3, + 0x00003BF8, 0x00000352, 0x000500C5, 0x00000017, 0x00002101, 0x00005311, + 0x000020A3, 0x000200F9, 0x000039F4, 0x000200F8, 0x000039F4, 0x000700F5, + 0x00000017, 0x00002BF3, 0x000052CF, 0x00003D52, 0x00002101, 0x000020A8, + 0x000700F5, 0x00000017, 0x0000358D, 0x00002AAC, 0x00003D52, 0x00003640, + 0x000020A8, 0x000200F9, 0x0000530F, 0x000200F8, 0x0000530F, 0x000700F5, + 0x00000017, 0x000022F8, 0x000052CF, 0x00005596, 0x00002BF3, 0x000039F4, + 0x000700F5, 0x00000017, 0x000055F9, 0x00002AAC, 0x00005596, 0x0000358D, + 0x000039F4, 0x00050080, 0x00000011, 0x00001C97, 0x00002EF9, 0x000059EC, + 0x000300F7, 0x000052F5, 0x00000002, 0x000400FA, 0x0000500F, 0x0000294E, + 0x0000537D, 0x000200F8, 0x0000537D, 0x0004007C, 0x00000012, 0x00002970, + 0x00001C97, 0x00050051, 0x0000000C, 0x000045F3, 0x00002970, 0x00000001, + 0x000500C3, 0x0000000C, 0x00004DC0, 0x000045F3, 0x00000A1A, 0x0004007C, + 0x0000000C, 0x00005780, 0x000020FC, 0x00050084, 0x0000000C, 0x00001F02, + 0x00004DC0, 0x00005780, 0x00050051, 0x0000000C, 0x00006242, 0x00002970, + 0x00000000, 0x000500C3, 0x0000000C, 0x00004FC7, 0x00006242, 0x00000A1A, + 0x00050080, 0x0000000C, 0x000049B0, 0x00001F02, 0x00004FC7, 0x000500C4, + 0x0000000C, 0x0000254A, 0x000049B0, 0x00000A1D, 0x000500C3, 0x0000000C, + 0x0000603B, 0x000045F3, 0x00000A0E, 0x000500C7, 0x0000000C, 0x0000539A, + 0x0000603B, 0x00000A20, 0x000500C4, 0x0000000C, 0x0000534A, 0x0000539A, + 0x00000A14, 0x000500C7, 0x0000000C, 0x00004EA5, 0x00006242, 0x00000A20, + 0x000500C5, 0x0000000C, 0x00002B1A, 0x0000534A, 0x00004EA5, 0x000500C5, + 0x0000000C, 0x000043B6, 0x0000254A, 0x00002B1A, 0x000500C4, 0x0000000C, + 0x00005E63, 0x000043B6, 0x00000A13, 0x000500C3, 0x0000000C, 0x000031DE, + 0x000045F3, 0x00000A17, 0x000500C7, 0x0000000C, 0x00005447, 0x000031DE, + 0x00000A0E, 0x000500C3, 0x0000000C, 0x000028A6, 0x00006242, 0x00000A14, + 0x000500C7, 0x0000000C, 0x0000511E, 0x000028A6, 0x00000A14, 0x000500C3, + 0x0000000C, 0x000028B9, 0x000045F3, 0x00000A14, 0x000500C7, 0x0000000C, + 0x0000505E, 0x000028B9, 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000541D, + 0x0000505E, 0x00000A0E, 0x000500C6, 0x0000000C, 0x000022BA, 0x0000511E, + 0x0000541D, 0x000500C7, 0x0000000C, 0x00005076, 0x000045F3, 0x00000A0E, + 0x000500C4, 0x0000000C, 0x00005228, 0x00005076, 0x00000A17, 0x000500C4, + 0x0000000C, 0x00001997, 0x000022BA, 0x00000A1D, 0x000500C5, 0x0000000C, + 0x000047FE, 0x00005228, 0x00001997, 0x000500C4, 0x0000000C, 0x00001C00, + 0x00005447, 0x00000A2C, 0x000500C5, 0x0000000C, 0x00003C81, 0x000047FE, + 0x00001C00, 0x000500C7, 0x0000000C, 0x000050AF, 0x00005E63, 0x00000A38, + 0x000500C5, 0x0000000C, 0x00003C70, 0x00003C81, 0x000050AF, 0x000500C3, + 0x0000000C, 0x00003745, 0x00005E63, 0x00000A17, 0x000500C7, 0x0000000C, + 0x000018B8, 0x00003745, 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000547E, + 0x000018B8, 0x00000A1A, 0x000500C5, 0x0000000C, 0x000045A8, 0x00003C70, + 0x0000547E, 0x000500C3, 0x0000000C, 0x00003A6E, 0x00005E63, 0x00000A1A, + 0x000500C7, 0x0000000C, 0x000018B9, 0x00003A6E, 0x00000A20, 0x000500C4, + 0x0000000C, 0x0000547F, 0x000018B9, 0x00000A23, 0x000500C5, 0x0000000C, + 0x0000456F, 0x000045A8, 0x0000547F, 0x000500C3, 0x0000000C, 0x00003C88, + 0x00005E63, 0x00000A23, 0x000500C4, 0x0000000C, 0x00002824, 0x00003C88, + 0x00000A2F, 0x000500C5, 0x0000000C, 0x00003B79, 0x0000456F, 0x00002824, + 0x0004007C, 0x0000000B, 0x000041E5, 0x00003B79, 0x000200F9, 0x000052F5, + 0x000200F8, 0x0000294E, 0x00050051, 0x0000000B, 0x00004D9A, 0x00001C97, + 0x00000000, 0x00050051, 0x0000000B, 0x00002C03, 0x00001C97, 0x00000001, + 0x00060050, 0x00000014, 0x000020DE, 0x00004D9A, 0x00002C03, 0x000059FD, + 0x0004007C, 0x00000016, 0x00004E9D, 0x000020DE, 0x00050051, 0x0000000C, + 0x00002BF7, 0x00004E9D, 0x00000002, 0x000500C3, 0x0000000C, 0x00004DC1, + 0x00002BF7, 0x00000A11, 0x0004007C, 0x0000000C, 0x00005781, 0x00006273, + 0x00050084, 0x0000000C, 0x00001F03, 0x00004DC1, 0x00005781, 0x00050051, + 0x0000000C, 0x00006243, 0x00004E9D, 0x00000001, 0x000500C3, 0x0000000C, + 0x00004A6F, 0x00006243, 0x00000A17, 0x00050080, 0x0000000C, 0x00002B2C, + 0x00001F03, 0x00004A6F, 0x0004007C, 0x0000000C, 0x00004202, 0x000020FC, + 0x00050084, 0x0000000C, 0x00003A60, 0x00002B2C, 0x00004202, 0x00050051, + 0x0000000C, 0x00006244, 0x00004E9D, 0x00000000, 0x000500C3, 0x0000000C, + 0x00004FC8, 0x00006244, 0x00000A1A, 0x00050080, 0x0000000C, 0x000049FC, + 0x00003A60, 0x00004FC8, 0x000500C4, 0x0000000C, 0x0000225D, 0x000049FC, + 0x00000A20, 0x000500C7, 0x0000000C, 0x00002CAA, 0x00002BF7, 0x00000A14, + 0x000500C4, 0x0000000C, 0x00004CAE, 0x00002CAA, 0x00000A1A, 0x000500C3, + 0x0000000C, 0x0000383E, 0x00006243, 0x00000A0E, 0x000500C7, 0x0000000C, + 0x00005374, 0x0000383E, 0x00000A14, 0x000500C4, 0x0000000C, 0x000054CA, + 0x00005374, 0x00000A14, 0x000500C5, 0x0000000C, 0x000042CE, 0x00004CAE, + 0x000054CA, 0x000500C7, 0x0000000C, 0x000050D5, 0x00006244, 0x00000A20, + 0x000500C5, 0x0000000C, 0x00003ADD, 0x000042CE, 0x000050D5, 0x000500C5, + 0x0000000C, 0x000043B7, 0x0000225D, 0x00003ADD, 0x000500C4, 0x0000000C, + 0x00005E50, 0x000043B7, 0x00000A13, 0x000500C3, 0x0000000C, 0x000032D9, + 0x00006243, 0x00000A14, 0x000500C6, 0x0000000C, 0x000026C9, 0x000032D9, + 0x00004DC1, 0x000500C7, 0x0000000C, 0x00004199, 0x000026C9, 0x00000A0E, + 0x000500C3, 0x0000000C, 0x00002590, 0x00006244, 0x00000A14, 0x000500C7, + 0x0000000C, 0x0000505F, 0x00002590, 0x00000A14, 0x000500C4, 0x0000000C, + 0x0000541E, 0x00004199, 0x00000A0E, 0x000500C6, 0x0000000C, 0x000022BB, + 0x0000505F, 0x0000541E, 0x000500C7, 0x0000000C, 0x00005077, 0x00006243, + 0x00000A0E, 0x000500C4, 0x0000000C, 0x00005229, 0x00005077, 0x00000A17, + 0x000500C4, 0x0000000C, 0x00001998, 0x000022BB, 0x00000A1D, 0x000500C5, + 0x0000000C, 0x000047FF, 0x00005229, 0x00001998, 0x000500C4, 0x0000000C, + 0x00001C01, 0x00004199, 0x00000A2C, 0x000500C5, 0x0000000C, 0x00003C82, + 0x000047FF, 0x00001C01, 0x000500C7, 0x0000000C, 0x000050B0, 0x00005E50, + 0x00000A38, 0x000500C5, 0x0000000C, 0x00003C71, 0x00003C82, 0x000050B0, + 0x000500C3, 0x0000000C, 0x00003746, 0x00005E50, 0x00000A17, 0x000500C7, + 0x0000000C, 0x000018BA, 0x00003746, 0x00000A0E, 0x000500C4, 0x0000000C, + 0x00005480, 0x000018BA, 0x00000A1A, 0x000500C5, 0x0000000C, 0x000045A9, + 0x00003C71, 0x00005480, 0x000500C3, 0x0000000C, 0x00003A6F, 0x00005E50, + 0x00000A1A, 0x000500C7, 0x0000000C, 0x000018BB, 0x00003A6F, 0x00000A20, + 0x000500C4, 0x0000000C, 0x00005481, 0x000018BB, 0x00000A23, 0x000500C5, + 0x0000000C, 0x00004570, 0x000045A9, 0x00005481, 0x000500C3, 0x0000000C, + 0x00003C89, 0x00005E50, 0x00000A23, 0x000500C4, 0x0000000C, 0x00002825, + 0x00003C89, 0x00000A2F, 0x000500C5, 0x0000000C, 0x00003B7A, 0x00004570, + 0x00002825, 0x0004007C, 0x0000000B, 0x000041E6, 0x00003B7A, 0x000200F9, + 0x000052F5, 0x000200F8, 0x000052F5, 0x000700F5, 0x0000000B, 0x00002C70, + 0x000041E6, 0x0000294E, 0x000041E5, 0x0000537D, 0x00050080, 0x0000000B, + 0x00005088, 0x00002C70, 0x000062B6, 0x000500C2, 0x0000000B, 0x00004EAA, + 0x00005088, 0x00000A16, 0x000500AA, 0x00000009, 0x00004B9C, 0x00004ADC, + 0x00000A16, 0x000300F7, 0x000039BC, 0x00000000, 0x000400FA, 0x00004B9C, + 0x000033DF, 0x000039BC, 0x000200F8, 0x000033DF, 0x0009004F, 0x00000017, + 0x00001F16, 0x000055F9, 0x000055F9, 0x00000001, 0x00000000, 0x00000003, + 0x00000002, 0x000200F9, 0x000039BC, 0x000200F8, 0x000039BC, 0x000700F5, + 0x00000017, 0x00005972, 0x000055F9, 0x000052F5, 0x00001F16, 0x000033DF, + 0x000600A9, 0x0000000B, 0x000019CD, 0x00004B9C, 0x00000A10, 0x00004ADC, + 0x000500AA, 0x00000009, 0x00003464, 0x000019CD, 0x00000A0D, 0x000500AA, + 0x00000009, 0x000047C2, 0x000019CD, 0x00000A10, 0x000500A6, 0x00000009, + 0x00005686, 0x00003464, 0x000047C2, 0x000300F7, 0x00003463, 0x00000000, + 0x000400FA, 0x00005686, 0x00002957, 0x00003463, 0x000200F8, 0x00002957, + 0x000500C7, 0x00000017, 0x0000475F, 0x00005972, 0x000009CE, 0x000500C4, + 0x00000017, 0x000024D1, 0x0000475F, 0x0000013D, 0x000500C7, 0x00000017, + 0x000050AC, 0x00005972, 0x0000072E, 0x000500C2, 0x00000017, 0x0000448D, + 0x000050AC, 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF8, 0x000024D1, + 0x0000448D, 0x000200F9, 0x00003463, 0x000200F8, 0x00003463, 0x000700F5, + 0x00000017, 0x00005879, 0x00005972, 0x000039BC, 0x00003FF8, 0x00002957, + 0x000500AA, 0x00000009, 0x00004CB6, 0x000019CD, 0x00000A13, 0x000500A6, + 0x00000009, 0x00003B23, 0x000047C2, 0x00004CB6, 0x000300F7, 0x00002C98, + 0x00000000, 0x000400FA, 0x00003B23, 0x00002B38, 0x00002C98, 0x000200F8, + 0x00002B38, 0x000500C4, 0x00000017, 0x00005E17, 0x00005879, 0x000002ED, + 0x000500C2, 0x00000017, 0x00003BE7, 0x00005879, 0x000002ED, 0x000500C5, + 0x00000017, 0x000029E8, 0x00005E17, 0x00003BE7, 0x000200F9, 0x00002C98, + 0x000200F8, 0x00002C98, 0x000700F5, 0x00000017, 0x00004D37, 0x00005879, + 0x00003463, 0x000029E8, 0x00002B38, 0x00060041, 0x00000294, 0x000060F9, + 0x00001592, 0x00000A0B, 0x00004EAA, 0x0003003E, 0x000060F9, 0x00004D37, + 0x00050080, 0x0000000B, 0x000054B5, 0x00004EAA, 0x00000A10, 0x000300F7, + 0x00003F86, 0x00000000, 0x000400FA, 0x00004B9C, 0x000033E0, 0x00003F86, + 0x000200F8, 0x000033E0, 0x0009004F, 0x00000017, 0x00001F17, 0x000022F8, + 0x000022F8, 0x00000001, 0x00000000, 0x00000003, 0x00000002, 0x000200F9, + 0x00003F86, 0x000200F8, 0x00003F86, 0x000700F5, 0x00000017, 0x00002AAE, + 0x000022F8, 0x00002C98, 0x00001F17, 0x000033E0, 0x000300F7, 0x00003A1A, + 0x00000000, 0x000400FA, 0x00005686, 0x00002958, 0x00003A1A, 0x000200F8, + 0x00002958, 0x000500C7, 0x00000017, 0x00004760, 0x00002AAE, 0x000009CE, + 0x000500C4, 0x00000017, 0x000024D2, 0x00004760, 0x0000013D, 0x000500C7, + 0x00000017, 0x000050AD, 0x00002AAE, 0x0000072E, 0x000500C2, 0x00000017, + 0x0000448E, 0x000050AD, 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF9, + 0x000024D2, 0x0000448E, 0x000200F9, 0x00003A1A, 0x000200F8, 0x00003A1A, + 0x000700F5, 0x00000017, 0x00002AAF, 0x00002AAE, 0x00003F86, 0x00003FF9, + 0x00002958, 0x000300F7, 0x00002C99, 0x00000000, 0x000400FA, 0x00003B23, + 0x00002B39, 0x00002C99, 0x000200F8, 0x00002B39, 0x000500C4, 0x00000017, + 0x00005E18, 0x00002AAF, 0x000002ED, 0x000500C2, 0x00000017, 0x00003BE8, + 0x00002AAF, 0x000002ED, 0x000500C5, 0x00000017, 0x000029E9, 0x00005E18, + 0x00003BE8, 0x000200F9, 0x00002C99, 0x000200F8, 0x00002C99, 0x000700F5, + 0x00000017, 0x00004D38, 0x00002AAF, 0x00003A1A, 0x000029E9, 0x00002B39, + 0x00060041, 0x00000294, 0x00001F75, 0x00001592, 0x00000A0B, 0x000054B5, + 0x0003003E, 0x00001F75, 0x00004D38, 0x000200F9, 0x00004C7A, 0x000200F8, + 0x00004C7A, 0x000100FD, 0x00010038, }; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_fast_64bpp_4xmsaa_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_fast_64bpp_4xmsaa_scaled_cs.h index b7f15ad40..5d26789d1 100644 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_fast_64bpp_4xmsaa_scaled_cs.h +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_fast_64bpp_4xmsaa_scaled_cs.h @@ -2,32 +2,53 @@ #if 0 ; SPIR-V ; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 10 +; Generator: Khronos Glslang Reference Front End; 11 ; Bound: 25204 ; Schema: 0 OpCapability Shader %1 = OpExtInstImport "GLSL.std.450" OpMemoryModel Logical GLSL450 - OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID - OpExecutionMode %5663 LocalSize 8 8 1 - OpMemberDecorate %_struct_1017 0 Offset 0 - OpMemberDecorate %_struct_1017 1 Offset 4 - OpMemberDecorate %_struct_1017 2 Offset 8 - OpMemberDecorate %_struct_1017 3 Offset 12 - OpDecorate %_struct_1017 Block + OpEntryPoint GLCompute %main "main" %gl_GlobalInvocationID + OpExecutionMode %main LocalSize 8 8 1 + OpSource GLSL 460 + OpSourceExtension "GL_EXT_control_flow_attributes" + OpSourceExtension "GL_EXT_samplerless_texture_functions" + OpSourceExtension "GL_GOOGLE_cpp_style_line_directive" + OpSourceExtension "GL_GOOGLE_include_directive" + OpName %main "main" + OpName %push_const_block_xe "push_const_block_xe" + OpMemberName %push_const_block_xe 0 "xe_resolve_edram_info" + OpMemberName %push_const_block_xe 1 "xe_resolve_coordinate_info" + OpMemberName %push_const_block_xe 2 "xe_resolve_dest_info" + OpMemberName %push_const_block_xe 3 "xe_resolve_dest_coordinate_info" + OpName %push_consts_xe "push_consts_xe" + OpName %gl_GlobalInvocationID "gl_GlobalInvocationID" + OpName %xe_resolve_edram_xe_block "xe_resolve_edram_xe_block" + OpMemberName %xe_resolve_edram_xe_block 0 "data" + OpName %xe_resolve_edram "xe_resolve_edram" + OpName %xe_resolve_dest_xe_block "xe_resolve_dest_xe_block" + OpMemberName %xe_resolve_dest_xe_block 0 "data" + OpName %xe_resolve_dest "xe_resolve_dest" + OpDecorate %push_const_block_xe Block + OpMemberDecorate %push_const_block_xe 0 Offset 0 + OpMemberDecorate %push_const_block_xe 1 Offset 4 + OpMemberDecorate %push_const_block_xe 2 Offset 8 + OpMemberDecorate %push_const_block_xe 3 Offset 12 OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId OpDecorate %_runtimearr_v2uint ArrayStride 8 - OpMemberDecorate %_struct_1960 0 NonWritable - OpMemberDecorate %_struct_1960 0 Offset 0 - OpDecorate %_struct_1960 BufferBlock - OpDecorate %3271 DescriptorSet 0 - OpDecorate %3271 Binding 0 + OpDecorate %xe_resolve_edram_xe_block BufferBlock + OpMemberDecorate %xe_resolve_edram_xe_block 0 NonWritable + OpMemberDecorate %xe_resolve_edram_xe_block 0 Offset 0 + OpDecorate %xe_resolve_edram NonWritable + OpDecorate %xe_resolve_edram Binding 0 + OpDecorate %xe_resolve_edram DescriptorSet 0 OpDecorate %_runtimearr_v4uint ArrayStride 16 - OpMemberDecorate %_struct_1972 0 NonReadable - OpMemberDecorate %_struct_1972 0 Offset 0 - OpDecorate %_struct_1972 BufferBlock - OpDecorate %5522 DescriptorSet 1 - OpDecorate %5522 Binding 0 + OpDecorate %xe_resolve_dest_xe_block BufferBlock + OpMemberDecorate %xe_resolve_dest_xe_block 0 NonReadable + OpMemberDecorate %xe_resolve_dest_xe_block 0 Offset 0 + OpDecorate %xe_resolve_dest NonReadable + OpDecorate %xe_resolve_dest Binding 0 + OpDecorate %xe_resolve_dest DescriptorSet 1 OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize %void = OpTypeVoid %1282 = OpTypeFunction %void @@ -38,7 +59,6 @@ %int = OpTypeInt 32 1 %v2int = OpTypeVector %int 2 %v3int = OpTypeVector %int 3 - %v3uint = OpTypeVector %uint 3 %uint_1 = OpConstant %uint 1 %uint_2 = OpConstant %uint 2 %uint_16711935 = OpConstant %uint 16711935 @@ -48,7 +68,6 @@ %uint_16 = OpConstant %uint 16 %uint_4 = OpConstant %uint 4 %1837 = OpConstantComposite %v2uint %uint_2 %uint_1 - %v2bool = OpTypeVector %bool 2 %uint_0 = OpConstant %uint 0 %1807 = OpConstantComposite %v2uint %uint_0 %uint_0 %1828 = OpConstantComposite %v2uint %uint_1 %uint_1 @@ -56,31 +75,22 @@ %uint_80 = OpConstant %uint 80 %2719 = OpConstantComposite %v2uint %uint_80 %uint_16 %uint_2048 = OpConstant %uint 2048 - %int_5 = OpConstant %int 5 - %uint_5 = OpConstant %uint 5 - %uint_7 = OpConstant %uint 7 - %int_7 = OpConstant %int 7 - %int_14 = OpConstant %int 14 - %int_2 = OpConstant %int 2 - %int_n16 = OpConstant %int -16 - %int_1 = OpConstant %int 1 - %int_15 = OpConstant %int 15 %int_4 = OpConstant %int 4 - %int_n512 = OpConstant %int -512 - %int_3 = OpConstant %int 3 - %int_16 = OpConstant %int 16 - %int_448 = OpConstant %int 448 - %int_8 = OpConstant %int 8 %int_6 = OpConstant %int 6 - %int_63 = OpConstant %int 63 - %uint_6 = OpConstant %uint 6 -%int_268435455 = OpConstant %int 268435455 - %int_n2 = OpConstant %int -2 - %uint_32 = OpConstant %uint 32 -%_struct_1017 = OpTypeStruct %uint %uint %uint %uint -%_ptr_PushConstant__struct_1017 = OpTypePointer PushConstant %_struct_1017 - %4495 = OpVariable %_ptr_PushConstant__struct_1017 PushConstant + %int_11 = OpConstant %int 11 + %int_15 = OpConstant %int 15 + %int_1 = OpConstant %int 1 + %int_5 = OpConstant %int 5 + %int_7 = OpConstant %int 7 + %int_8 = OpConstant %int 8 + %int_12 = OpConstant %int 12 + %int_3 = OpConstant %int 3 + %int_2 = OpConstant %int 2 + %uint_5 = OpConstant %uint 5 %int_0 = OpConstant %int 0 +%push_const_block_xe = OpTypeStruct %uint %uint %uint %uint +%_ptr_PushConstant_push_const_block_xe = OpTypePointer PushConstant %push_const_block_xe +%push_consts_xe = OpVariable %_ptr_PushConstant_push_const_block_xe PushConstant %_ptr_PushConstant_uint = OpTypePointer PushConstant %uint %uint_1023 = OpConstant %uint 1023 %uint_10 = OpConstant %uint 10 @@ -91,48 +101,49 @@ %uint_28 = OpConstant %uint 28 %uint_19 = OpConstant %uint 19 %2179 = OpConstantComposite %v2uint %uint_16 %uint_19 + %uint_7 = OpConstant %uint 7 %uint_536870912 = OpConstant %uint 536870912 %1855 = OpConstantComposite %v2uint %uint_0 %uint_4 - %1856 = OpConstantComposite %v2uint %uint_4 %uint_1 %uint_16777216 = OpConstant %uint 16777216 %uint_20 = OpConstant %uint 20 %2275 = OpConstantComposite %v2uint %uint_20 %uint_24 + %v3uint = OpTypeVector %uint 3 %uint_4294901760 = OpConstant %uint 4294901760 %uint_65535 = OpConstant %uint 65535 %_ptr_Input_v3uint = OpTypePointer Input %v3uint %gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input %1825 = OpConstantComposite %v2uint %uint_2 %uint_0 %_runtimearr_v2uint = OpTypeRuntimeArray %v2uint -%_struct_1960 = OpTypeStruct %_runtimearr_v2uint -%_ptr_Uniform__struct_1960 = OpTypePointer Uniform %_struct_1960 - %3271 = OpVariable %_ptr_Uniform__struct_1960 Uniform +%xe_resolve_edram_xe_block = OpTypeStruct %_runtimearr_v2uint +%_ptr_Uniform_xe_resolve_edram_xe_block = OpTypePointer Uniform %xe_resolve_edram_xe_block +%xe_resolve_edram = OpVariable %_ptr_Uniform_xe_resolve_edram_xe_block Uniform %_ptr_Uniform_v2uint = OpTypePointer Uniform %v2uint + %uint_6 = OpConstant %uint 6 %_runtimearr_v4uint = OpTypeRuntimeArray %v4uint -%_struct_1972 = OpTypeStruct %_runtimearr_v4uint -%_ptr_Uniform__struct_1972 = OpTypePointer Uniform %_struct_1972 - %5522 = OpVariable %_ptr_Uniform__struct_1972 Uniform +%xe_resolve_dest_xe_block = OpTypeStruct %_runtimearr_v4uint +%_ptr_Uniform_xe_resolve_dest_xe_block = OpTypePointer Uniform %xe_resolve_dest_xe_block +%xe_resolve_dest = OpVariable %_ptr_Uniform_xe_resolve_dest_xe_block Uniform %_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint %gl_WorkGroupSize = OpConstantComposite %v3uint %uint_8 %uint_8 %uint_1 - %10264 = OpUndef %v4uint %1954 = OpConstantComposite %v2uint %uint_7 %uint_7 + %1955 = OpConstantComposite %v2uint %uint_15 %uint_1 %1870 = OpConstantComposite %v2uint %uint_3 %uint_3 %2122 = OpConstantComposite %v2uint %uint_15 %uint_15 - %1849 = OpConstantComposite %v2uint %uint_2 %uint_2 - %uint_9 = OpConstant %uint 9 %1877 = OpConstantComposite %v4uint %uint_4294901760 %uint_4294901760 %uint_4294901760 %uint_4294901760 %850 = OpConstantComposite %v4uint %uint_65535 %uint_65535 %uint_65535 %uint_65535 + %1846 = OpConstantComposite %v2uint %uint_3 %uint_1 %2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935 %317 = OpConstantComposite %v4uint %uint_8 %uint_8 %uint_8 %uint_8 %1838 = OpConstantComposite %v4uint %uint_4278255360 %uint_4278255360 %uint_4278255360 %uint_4278255360 %749 = OpConstantComposite %v4uint %uint_16 %uint_16 %uint_16 %uint_16 - %5663 = OpFunction %void None %1282 + %main = OpFunction %void None %1282 %15110 = OpLabel OpSelectionMerge %19578 None OpSwitch %uint_0 %11880 %11880 = OpLabel - %22245 = OpAccessChain %_ptr_PushConstant_uint %4495 %int_0 + %22245 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_0 %15627 = OpLoad %uint %22245 - %22700 = OpAccessChain %_ptr_PushConstant_uint %4495 %int_1 + %22700 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_1 %20824 = OpLoad %uint %22700 %20561 = OpBitwiseAnd %uint %15627 %uint_1023 %19978 = OpShiftRightLogical %uint %15627 %uint_13 @@ -152,20 +163,18 @@ %15278 = OpShiftRightLogical %v2uint %23601 %1828 OpBranch %14676 %14676 = OpLabel - %19067 = OpPhi %v2uint %15278 %16739 %1807 %21992 - %6303 = OpShiftRightLogical %v2uint %8871 %1855 - %10897 = OpShiftLeftLogical %v2uint %1828 %1856 - %18608 = OpISub %v2uint %10897 %1828 - %18743 = OpBitwiseAnd %v2uint %6303 %18608 - %22404 = OpShiftLeftLogical %v2uint %18743 %1870 - %23019 = OpIMul %v2uint %22404 %23601 + %19124 = OpPhi %v2uint %15278 %16739 %1807 %21992 + %7038 = OpShiftRightLogical %v2uint %8871 %1855 + %11769 = OpBitwiseAnd %v2uint %7038 %1955 + %16207 = OpShiftLeftLogical %v2uint %11769 %1870 + %23019 = OpIMul %v2uint %16207 %23601 %13123 = OpShiftRightLogical %uint %20824 %uint_5 %14785 = OpBitwiseAnd %uint %13123 %uint_2047 %8858 = OpCompositeExtract %uint %23601 0 %22993 = OpIMul %uint %14785 %8858 - %20036 = OpAccessChain %_ptr_PushConstant_uint %4495 %int_2 + %20036 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_2 %18628 = OpLoad %uint %20036 - %22701 = OpAccessChain %_ptr_PushConstant_uint %4495 %int_3 + %22701 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_3 %20919 = OpLoad %uint %22701 %19164 = OpBitwiseAnd %uint %18628 %uint_7 %21999 = OpBitwiseAnd %uint %18628 %uint_8 @@ -173,17 +182,16 @@ %10402 = OpShiftRightLogical %uint %18628 %uint_4 %23037 = OpBitwiseAnd %uint %10402 %uint_7 %23118 = OpBitwiseAnd %uint %18628 %uint_16777216 - %19573 = OpINotEqual %bool %23118 %uint_0 - %8003 = OpBitwiseAnd %uint %20919 %uint_1023 - %15783 = OpShiftLeftLogical %uint %8003 %uint_5 - %22591 = OpShiftRightLogical %uint %20919 %uint_10 - %19390 = OpBitwiseAnd %uint %22591 %uint_1023 - %25203 = OpShiftLeftLogical %uint %19390 %uint_5 + %19535 = OpINotEqual %bool %23118 %uint_0 + %8444 = OpBitwiseAnd %uint %20919 %uint_1023 + %12176 = OpShiftRightLogical %uint %20919 %uint_10 + %25038 = OpBitwiseAnd %uint %12176 %uint_1023 + %25203 = OpShiftLeftLogical %uint %25038 %int_1 %10422 = OpCompositeConstruct %v2uint %20919 %20919 %10385 = OpShiftRightLogical %v2uint %10422 %2275 %23379 = OpBitwiseAnd %v2uint %10385 %2122 - %16207 = OpShiftLeftLogical %v2uint %23379 %1870 - %23020 = OpIMul %v2uint %16207 %23601 + %16208 = OpShiftLeftLogical %v2uint %23379 %1870 + %23020 = OpIMul %v2uint %16208 %23601 %12743 = OpShiftRightLogical %uint %20919 %uint_28 %17238 = OpBitwiseAnd %uint %12743 %uint_7 %12737 = OpLoad %v3uint %gl_GlobalInvocationID @@ -198,28 +206,26 @@ OpBranch %19578 %14025 = OpLabel %18615 = OpCompositeExtract %uint %12025 1 - %16803 = OpCompositeExtract %uint %19067 1 + %16803 = OpCompositeExtract %uint %19124 1 %24446 = OpExtInst %uint %1 UMax %18615 %16803 %20975 = OpCompositeConstruct %v2uint %7640 %24446 %21036 = OpIAdd %v2uint %20975 %23019 %16075 = OpULessThanEqual %bool %17238 %uint_3 - OpSelectionMerge %6491 None + OpSelectionMerge %6909 None OpBranchConditional %16075 %10990 %15087 %15087 = OpLabel %13566 = OpIEqual %bool %17238 %uint_5 %8438 = OpSelect %uint %13566 %uint_2 %uint_0 - OpBranch %6491 + OpBranch %6909 %10990 = OpLabel - OpBranch %6491 - %6491 = OpLabel - %22014 = OpPhi %uint %17238 %10990 %8438 %15087 - %23520 = OpUGreaterThanEqual %v2bool %1849 %1837 - %7771 = OpSelect %v2uint %23520 %1828 %1807 - %10986 = OpShiftLeftLogical %v2uint %21036 %7771 - %24669 = OpCompositeConstruct %v2uint %22014 %22014 - %9093 = OpShiftRightLogical %v2uint %24669 %1816 + OpBranch %6909 + %6909 = OpLabel + %16517 = OpPhi %uint %17238 %10990 %8438 %15087 + %11201 = OpShiftLeftLogical %v2uint %21036 %1828 + %21693 = OpCompositeConstruct %v2uint %16517 %16517 + %9093 = OpShiftRightLogical %v2uint %21693 %1816 %16072 = OpBitwiseAnd %v2uint %9093 %1828 - %20272 = OpIAdd %v2uint %10986 %16072 + %20272 = OpIAdd %v2uint %11201 %16072 %21145 = OpIMul %v2uint %2719 %23601 %14725 = OpShiftRightLogical %v2uint %21145 %1816 %19799 = OpUDiv %v2uint %20272 %14725 @@ -244,46 +250,40 @@ %13884 = OpIMul %uint %13170 %uint_2048 %19795 = OpUMod %uint %18363 %13884 %21806 = OpShiftRightLogical %uint %19795 %uint_1 - %16281 = OpAccessChain %_ptr_Uniform_v2uint %3271 %int_0 %21806 - %21063 = OpLoad %v2uint %16281 - %19234 = OpCompositeExtract %uint %21063 0 - %15341 = OpCompositeInsert %v4uint %19234 %10264 0 - %20745 = OpCompositeExtract %uint %21063 1 - %7681 = OpCompositeInsert %v4uint %20745 %15341 1 - %18762 = OpIAdd %uint %21806 %uint_2 - %6300 = OpAccessChain %_ptr_Uniform_v2uint %3271 %int_0 %18762 - %13033 = OpLoad %v2uint %6300 - %19235 = OpCompositeExtract %uint %13033 0 - %15342 = OpCompositeInsert %v4uint %19235 %7681 2 - %20746 = OpCompositeExtract %uint %13033 1 - %7682 = OpCompositeInsert %v4uint %20746 %15342 3 - %18763 = OpIAdd %uint %21806 %uint_4 - %6301 = OpAccessChain %_ptr_Uniform_v2uint %3271 %int_0 %18763 - %13034 = OpLoad %v2uint %6301 - %19236 = OpCompositeExtract %uint %13034 0 - %15343 = OpCompositeInsert %v4uint %19236 %10264 0 - %20747 = OpCompositeExtract %uint %13034 1 - %7683 = OpCompositeInsert %v4uint %20747 %15343 1 - %18764 = OpIAdd %uint %21806 %uint_6 - %6302 = OpAccessChain %_ptr_Uniform_v2uint %3271 %int_0 %18764 - %13035 = OpLoad %v2uint %6302 - %19237 = OpCompositeExtract %uint %13035 0 - %15344 = OpCompositeInsert %v4uint %19237 %7683 2 - %21543 = OpCompositeExtract %uint %13035 1 - %22944 = OpCompositeInsert %v4uint %21543 %15344 3 - %9110 = OpIEqual %bool %7640 %uint_0 + %16281 = OpAccessChain %_ptr_Uniform_v2uint %xe_resolve_edram %int_0 %21806 + %21044 = OpLoad %v2uint %16281 + %20300 = OpCompositeExtract %uint %21044 0 + %15080 = OpCompositeExtract %uint %21044 1 + %19011 = OpIAdd %uint %21806 %uint_2 + %8722 = OpAccessChain %_ptr_Uniform_v2uint %xe_resolve_edram %int_0 %19011 + %13014 = OpLoad %v2uint %8722 + %19388 = OpCompositeExtract %uint %13014 0 + %24581 = OpCompositeExtract %uint %13014 1 + %7418 = OpCompositeConstruct %v4uint %20300 %15080 %19388 %24581 + %6646 = OpIAdd %uint %21806 %uint_4 + %23758 = OpAccessChain %_ptr_Uniform_v2uint %xe_resolve_edram %int_0 %6646 + %13015 = OpLoad %v2uint %23758 + %20301 = OpCompositeExtract %uint %13015 0 + %15081 = OpCompositeExtract %uint %13015 1 + %19012 = OpIAdd %uint %21806 %uint_6 + %8723 = OpAccessChain %_ptr_Uniform_v2uint %xe_resolve_edram %int_0 %19012 + %13016 = OpLoad %v2uint %8723 + %19389 = OpCompositeExtract %uint %13016 0 + %6308 = OpCompositeExtract %uint %13016 1 + %22681 = OpCompositeConstruct %v4uint %20301 %15081 %19389 %6308 + %9608 = OpIEqual %bool %7640 %uint_0 OpSelectionMerge %13276 None - OpBranchConditional %9110 %11451 %13276 + OpBranchConditional %9608 %11451 %13276 %11451 = OpLabel - %24156 = OpCompositeExtract %uint %19067 0 + %24156 = OpCompositeExtract %uint %19124 0 %22470 = OpINotEqual %bool %24156 %uint_0 OpBranch %13276 %13276 = OpLabel - %10924 = OpPhi %bool %9110 %6491 %22470 %11451 + %10924 = OpPhi %bool %9608 %6909 %22470 %11451 OpSelectionMerge %21873 DontFlatten OpBranchConditional %10924 %11508 %21873 %11508 = OpLabel - %23599 = OpCompositeExtract %uint %19067 0 + %23599 = OpCompositeExtract %uint %19124 0 %17346 = OpUGreaterThanEqual %bool %23599 %uint_2 OpSelectionMerge %21872 None OpBranchConditional %17346 %15877 %21872 @@ -292,29 +292,29 @@ OpSelectionMerge %18756 None OpBranchConditional %24532 %9587 %18756 %9587 = OpLabel - %12289 = OpCompositeInsert %v4uint %19237 %22944 0 - %14086 = OpCompositeInsert %v4uint %21543 %12289 1 + %12289 = OpCompositeInsert %v4uint %19389 %22681 0 + %14086 = OpCompositeInsert %v4uint %6308 %12289 1 OpBranch %18756 %18756 = OpLabel - %17379 = OpPhi %v4uint %22944 %15877 %14086 %9587 + %17379 = OpPhi %v4uint %22681 %15877 %14086 %9587 %22881 = OpCompositeExtract %uint %17379 0 - %21983 = OpCompositeInsert %v4uint %22881 %7682 2 + %21983 = OpCompositeInsert %v4uint %22881 %7418 2 %23044 = OpCompositeExtract %uint %17379 1 %9296 = OpCompositeInsert %v4uint %23044 %21983 3 OpBranch %21872 %21872 = OpLabel - %8059 = OpPhi %v4uint %22944 %11508 %17379 %18756 - %7934 = OpPhi %v4uint %7682 %11508 %9296 %18756 + %8059 = OpPhi %v4uint %22681 %11508 %17379 %18756 + %7934 = OpPhi %v4uint %7418 %11508 %9296 %18756 %23690 = OpCompositeExtract %uint %7934 2 %21984 = OpCompositeInsert %v4uint %23690 %7934 0 %23045 = OpCompositeExtract %uint %7934 3 %9297 = OpCompositeInsert %v4uint %23045 %21984 1 OpBranch %21873 %21873 = OpLabel - %11213 = OpPhi %v4uint %22944 %13276 %8059 %21872 - %14093 = OpPhi %v4uint %7682 %13276 %9297 %21872 + %11213 = OpPhi %v4uint %22681 %13276 %8059 %21872 + %14093 = OpPhi %v4uint %7418 %13276 %9297 %21872 OpSelectionMerge %21263 DontFlatten - OpBranchConditional %19573 %15068 %21263 + OpBranchConditional %19535 %15068 %21263 %15068 = OpLabel %13701 = OpIEqual %bool %9130 %uint_5 %17015 = OpLogicalNot %bool %13701 @@ -343,149 +343,144 @@ OpBranch %21263 %21263 = OpLabel %8952 = OpPhi %v4uint %11213 %21873 %11251 %14836 - %18855 = OpPhi %v4uint %14093 %21873 %13709 %14836 - %13755 = OpIAdd %v2uint %12025 %23020 - %13244 = OpCompositeExtract %uint %13755 0 - %9555 = OpCompositeExtract %uint %13755 1 - %11053 = OpShiftRightLogical %uint %13244 %uint_1 - %7832 = OpCompositeConstruct %v2uint %11053 %9555 - %24920 = OpUDiv %v2uint %7832 %23601 - %13932 = OpCompositeExtract %uint %24920 0 - %19770 = OpShiftLeftLogical %uint %13932 %uint_1 - %24251 = OpCompositeExtract %uint %24920 1 - %21452 = OpCompositeConstruct %v3uint %19770 %24251 %23037 + %21002 = OpPhi %v4uint %14093 %21873 %13709 %14836 + %14284 = OpIAdd %v2uint %12025 %23020 + %24181 = OpShiftRightLogical %v2uint %14284 %1837 + %7712 = OpUDiv %v2uint %24181 %23601 + %18183 = OpIMul %v2uint %23601 %7712 + %18273 = OpISub %v2uint %24181 %18183 + %11232 = OpShiftLeftLogical %v2uint %7712 %1837 + %13284 = OpCompositeExtract %uint %18273 0 + %10872 = OpCompositeExtract %uint %23601 1 + %22887 = OpIMul %uint %13284 %10872 + %6943 = OpCompositeExtract %uint %18273 1 + %10469 = OpIAdd %uint %22887 %6943 + %18851 = OpBitwiseAnd %v2uint %14284 %1846 + %10581 = OpShiftLeftLogical %uint %10469 %uint_6 + %20916 = OpCompositeExtract %uint %18851 1 + %23596 = OpShiftLeftLogical %uint %20916 %uint_5 + %19814 = OpBitwiseOr %uint %10581 %23596 + %21476 = OpCompositeExtract %uint %18851 0 + %11714 = OpShiftLeftLogical %uint %21476 %uint_3 + %11193 = OpBitwiseOr %uint %19814 %11714 OpSelectionMerge %21313 DontFlatten - OpBranchConditional %20495 %22206 %10904 - %10904 = OpLabel - %7339 = OpVectorShuffle %v2uint %21452 %21452 0 1 - %22991 = OpBitcast %v2int %7339 - %6403 = OpCompositeExtract %int %22991 0 - %9469 = OpShiftRightArithmetic %int %6403 %int_5 - %10055 = OpCompositeExtract %int %22991 1 - %16476 = OpShiftRightArithmetic %int %10055 %int_5 - %23373 = OpShiftRightLogical %uint %15783 %uint_5 - %6314 = OpBitcast %int %23373 - %21319 = OpIMul %int %16476 %6314 - %16222 = OpIAdd %int %9469 %21319 - %19086 = OpShiftLeftLogical %int %16222 %uint_10 - %10934 = OpBitwiseAnd %int %6403 %int_7 - %12600 = OpBitwiseAnd %int %10055 %int_14 - %17741 = OpShiftLeftLogical %int %12600 %int_2 - %17303 = OpIAdd %int %10934 %17741 - %6375 = OpShiftLeftLogical %int %17303 %uint_3 - %10161 = OpBitwiseAnd %int %6375 %int_n16 - %12150 = OpShiftLeftLogical %int %10161 %int_1 - %15435 = OpIAdd %int %19086 %12150 - %13207 = OpBitwiseAnd %int %6375 %int_15 - %19760 = OpIAdd %int %15435 %13207 - %18356 = OpBitwiseAnd %int %10055 %int_1 - %21578 = OpShiftLeftLogical %int %18356 %int_4 - %16727 = OpIAdd %int %19760 %21578 - %20514 = OpBitwiseAnd %int %16727 %int_n512 - %9238 = OpShiftLeftLogical %int %20514 %int_3 - %18995 = OpBitwiseAnd %int %10055 %int_16 - %12151 = OpShiftLeftLogical %int %18995 %int_7 - %16728 = OpIAdd %int %9238 %12151 - %19165 = OpBitwiseAnd %int %16727 %int_448 - %21579 = OpShiftLeftLogical %int %19165 %int_2 - %16708 = OpIAdd %int %16728 %21579 - %20611 = OpBitwiseAnd %int %10055 %int_8 - %16831 = OpShiftRightArithmetic %int %20611 %int_2 - %7916 = OpShiftRightArithmetic %int %6403 %int_3 - %13750 = OpIAdd %int %16831 %7916 - %21587 = OpBitwiseAnd %int %13750 %int_3 - %21580 = OpShiftLeftLogical %int %21587 %int_6 - %15436 = OpIAdd %int %16708 %21580 - %11782 = OpBitwiseAnd %int %16727 %int_63 - %14671 = OpIAdd %int %15436 %11782 - %22127 = OpBitcast %uint %14671 - OpBranch %21313 - %22206 = OpLabel - %6573 = OpBitcast %v3int %21452 - %17090 = OpCompositeExtract %int %6573 1 - %9470 = OpShiftRightArithmetic %int %17090 %int_4 - %10056 = OpCompositeExtract %int %6573 2 - %16477 = OpShiftRightArithmetic %int %10056 %int_2 - %23374 = OpShiftRightLogical %uint %25203 %uint_4 - %6315 = OpBitcast %int %23374 - %21281 = OpIMul %int %16477 %6315 - %15143 = OpIAdd %int %9470 %21281 - %9032 = OpShiftRightLogical %uint %15783 %uint_5 - %12427 = OpBitcast %int %9032 - %10360 = OpIMul %int %15143 %12427 - %25154 = OpCompositeExtract %int %6573 0 + OpBranchConditional %20495 %10574 %21373 + %21373 = OpLabel + %10608 = OpBitcast %v2int %11232 + %17907 = OpCompositeExtract %int %10608 1 + %19904 = OpShiftRightArithmetic %int %17907 %int_5 + %22400 = OpBitcast %int %8444 + %7938 = OpIMul %int %19904 %22400 + %25154 = OpCompositeExtract %int %10608 0 %20423 = OpShiftRightArithmetic %int %25154 %int_5 - %18940 = OpIAdd %int %20423 %10360 - %8797 = OpShiftLeftLogical %int %18940 %uint_9 - %11510 = OpBitwiseAnd %int %8797 %int_268435455 - %18938 = OpShiftLeftLogical %int %11510 %int_1 - %19768 = OpBitwiseAnd %int %25154 %int_7 - %12601 = OpBitwiseAnd %int %17090 %int_6 - %17742 = OpShiftLeftLogical %int %12601 %int_2 - %17227 = OpIAdd %int %19768 %17742 - %7048 = OpShiftLeftLogical %int %17227 %uint_9 - %24035 = OpShiftRightArithmetic %int %7048 %int_6 - %8725 = OpShiftRightArithmetic %int %17090 %int_3 - %13731 = OpIAdd %int %8725 %16477 - %23052 = OpBitwiseAnd %int %13731 %int_1 - %16658 = OpShiftRightArithmetic %int %25154 %int_3 - %18794 = OpShiftLeftLogical %int %23052 %int_1 - %13501 = OpIAdd %int %16658 %18794 - %19166 = OpBitwiseAnd %int %13501 %int_3 - %21581 = OpShiftLeftLogical %int %19166 %int_1 - %15437 = OpIAdd %int %23052 %21581 - %13150 = OpBitwiseAnd %int %24035 %int_n16 - %20336 = OpIAdd %int %18938 %13150 - %23345 = OpShiftLeftLogical %int %20336 %int_1 - %23274 = OpBitwiseAnd %int %24035 %int_15 - %10332 = OpIAdd %int %23345 %23274 - %18357 = OpBitwiseAnd %int %10056 %int_3 - %21582 = OpShiftLeftLogical %int %18357 %uint_9 - %16729 = OpIAdd %int %10332 %21582 - %19167 = OpBitwiseAnd %int %17090 %int_1 - %21583 = OpShiftLeftLogical %int %19167 %int_4 - %16730 = OpIAdd %int %16729 %21583 - %20438 = OpBitwiseAnd %int %15437 %int_1 - %9987 = OpShiftLeftLogical %int %20438 %int_3 - %13106 = OpShiftRightArithmetic %int %16730 %int_6 - %14038 = OpBitwiseAnd %int %13106 %int_7 - %13330 = OpIAdd %int %9987 %14038 - %23346 = OpShiftLeftLogical %int %13330 %int_3 - %23217 = OpBitwiseAnd %int %15437 %int_n2 - %10908 = OpIAdd %int %23346 %23217 - %23347 = OpShiftLeftLogical %int %10908 %int_2 - %23218 = OpBitwiseAnd %int %16730 %int_n512 - %10909 = OpIAdd %int %23347 %23218 - %23348 = OpShiftLeftLogical %int %10909 %int_3 - %21849 = OpBitwiseAnd %int %16730 %int_63 - %24314 = OpIAdd %int %23348 %21849 - %22128 = OpBitcast %uint %24314 + %18864 = OpIAdd %int %7938 %20423 + %9546 = OpShiftLeftLogical %int %18864 %int_6 + %24635 = OpShiftRightArithmetic %int %17907 %int_1 + %21402 = OpBitwiseAnd %int %24635 %int_7 + %21322 = OpShiftLeftLogical %int %21402 %int_3 + %20133 = OpBitwiseAnd %int %25154 %int_7 + %11034 = OpBitwiseOr %int %21322 %20133 + %17334 = OpBitwiseOr %int %9546 %11034 + %24163 = OpShiftLeftLogical %int %17334 %uint_3 + %12766 = OpShiftRightArithmetic %int %17907 %int_4 + %21575 = OpBitwiseAnd %int %12766 %int_1 + %10406 = OpShiftRightArithmetic %int %25154 %int_3 + %20766 = OpBitwiseAnd %int %10406 %int_3 + %10425 = OpShiftRightArithmetic %int %17907 %int_3 + %20574 = OpBitwiseAnd %int %10425 %int_1 + %21533 = OpShiftLeftLogical %int %20574 %int_1 + %8890 = OpBitwiseXor %int %20766 %21533 + %20598 = OpBitwiseAnd %int %17907 %int_1 + %21032 = OpShiftLeftLogical %int %20598 %int_4 + %6551 = OpShiftLeftLogical %int %8890 %int_6 + %18430 = OpBitwiseOr %int %21032 %6551 + %7168 = OpShiftLeftLogical %int %21575 %int_11 + %15489 = OpBitwiseOr %int %18430 %7168 + %20655 = OpBitwiseAnd %int %24163 %int_15 + %15472 = OpBitwiseOr %int %15489 %20655 + %14149 = OpShiftRightArithmetic %int %24163 %int_4 + %6328 = OpBitwiseAnd %int %14149 %int_1 + %21630 = OpShiftLeftLogical %int %6328 %int_5 + %17832 = OpBitwiseOr %int %15472 %21630 + %14958 = OpShiftRightArithmetic %int %24163 %int_5 + %6329 = OpBitwiseAnd %int %14958 %int_7 + %21631 = OpShiftLeftLogical %int %6329 %int_8 + %17775 = OpBitwiseOr %int %17832 %21631 + %15496 = OpShiftRightArithmetic %int %24163 %int_8 + %10276 = OpShiftLeftLogical %int %15496 %int_12 + %15225 = OpBitwiseOr %int %17775 %10276 + %16869 = OpBitcast %uint %15225 + OpBranch %21313 + %10574 = OpLabel + %19866 = OpCompositeExtract %uint %11232 0 + %11267 = OpCompositeExtract %uint %11232 1 + %8414 = OpCompositeConstruct %v3uint %19866 %11267 %23037 + %20125 = OpBitcast %v3int %8414 + %11255 = OpCompositeExtract %int %20125 2 + %19905 = OpShiftRightArithmetic %int %11255 %int_2 + %22401 = OpBitcast %int %25203 + %7939 = OpIMul %int %19905 %22401 + %25155 = OpCompositeExtract %int %20125 1 + %19055 = OpShiftRightArithmetic %int %25155 %int_4 + %11052 = OpIAdd %int %7939 %19055 + %16898 = OpBitcast %int %8444 + %14944 = OpIMul %int %11052 %16898 + %25156 = OpCompositeExtract %int %20125 0 + %20424 = OpShiftRightArithmetic %int %25156 %int_5 + %18940 = OpIAdd %int %14944 %20424 + %8797 = OpShiftLeftLogical %int %18940 %int_7 + %11434 = OpBitwiseAnd %int %11255 %int_3 + %19630 = OpShiftLeftLogical %int %11434 %int_5 + %14398 = OpShiftRightArithmetic %int %25155 %int_1 + %21364 = OpBitwiseAnd %int %14398 %int_3 + %21706 = OpShiftLeftLogical %int %21364 %int_3 + %17102 = OpBitwiseOr %int %19630 %21706 + %20693 = OpBitwiseAnd %int %25156 %int_7 + %15069 = OpBitwiseOr %int %17102 %20693 + %17335 = OpBitwiseOr %int %8797 %15069 + %24144 = OpShiftLeftLogical %int %17335 %uint_3 + %13017 = OpShiftRightArithmetic %int %25155 %int_3 + %9929 = OpBitwiseXor %int %13017 %19905 + %16793 = OpBitwiseAnd %int %9929 %int_1 + %9616 = OpShiftRightArithmetic %int %25156 %int_3 + %20575 = OpBitwiseAnd %int %9616 %int_3 + %21534 = OpShiftLeftLogical %int %16793 %int_1 + %8891 = OpBitwiseXor %int %20575 %21534 + %20599 = OpBitwiseAnd %int %25155 %int_1 + %21033 = OpShiftLeftLogical %int %20599 %int_4 + %6552 = OpShiftLeftLogical %int %8891 %int_6 + %18431 = OpBitwiseOr %int %21033 %6552 + %7169 = OpShiftLeftLogical %int %16793 %int_11 + %15490 = OpBitwiseOr %int %18431 %7169 + %20656 = OpBitwiseAnd %int %24144 %int_15 + %15473 = OpBitwiseOr %int %15490 %20656 + %14150 = OpShiftRightArithmetic %int %24144 %int_4 + %6330 = OpBitwiseAnd %int %14150 %int_1 + %21632 = OpShiftLeftLogical %int %6330 %int_5 + %17833 = OpBitwiseOr %int %15473 %21632 + %14959 = OpShiftRightArithmetic %int %24144 %int_5 + %6331 = OpBitwiseAnd %int %14959 %int_7 + %21633 = OpShiftLeftLogical %int %6331 %int_8 + %17776 = OpBitwiseOr %int %17833 %21633 + %15497 = OpShiftRightArithmetic %int %24144 %int_8 + %10277 = OpShiftLeftLogical %int %15497 %int_12 + %15226 = OpBitwiseOr %int %17776 %10277 + %16870 = OpBitcast %uint %15226 OpBranch %21313 %21313 = OpLabel - %9468 = OpPhi %uint %22128 %22206 %22127 %10904 - %16296 = OpIMul %v2uint %24920 %23601 - %16261 = OpISub %v2uint %7832 %16296 - %17551 = OpCompositeExtract %uint %23601 1 - %23632 = OpIMul %uint %8858 %17551 - %15520 = OpIMul %uint %9468 %23632 - %16084 = OpCompositeExtract %uint %16261 0 - %15890 = OpIMul %uint %16084 %17551 - %6887 = OpCompositeExtract %uint %16261 1 - %11045 = OpIAdd %uint %15890 %6887 - %24733 = OpShiftLeftLogical %uint %11045 %uint_1 - %23219 = OpBitwiseAnd %uint %13244 %uint_1 - %9559 = OpIAdd %uint %24733 %23219 - %17811 = OpShiftLeftLogical %uint %9559 %uint_3 - %8264 = OpIAdd %uint %15520 %17811 - %9676 = OpShiftRightLogical %uint %8264 %uint_4 + %9506 = OpPhi %uint %16870 %10574 %16869 %21373 + %16843 = OpIMul %uint %8858 %10872 + %11993 = OpIMul %uint %9506 %16843 + %16012 = OpIAdd %uint %11993 %11193 + %22330 = OpShiftRightLogical %uint %16012 %uint_4 %19356 = OpIEqual %bool %19164 %uint_4 OpSelectionMerge %14780 None OpBranchConditional %19356 %13279 %14780 %13279 = OpLabel - %7958 = OpVectorShuffle %v4uint %18855 %18855 1 0 3 2 + %7958 = OpVectorShuffle %v4uint %21002 %21002 1 0 3 2 OpBranch %14780 %14780 = OpLabel - %22898 = OpPhi %v4uint %18855 %21313 %7958 %13279 + %22898 = OpPhi %v4uint %21002 %21313 %7958 %13279 %6605 = OpSelect %uint %19356 %uint_2 %19164 %13412 = OpIEqual %bool %6605 %uint_1 %18370 = OpIEqual %bool %6605 %uint_2 @@ -512,44 +507,16 @@ OpBranch %11416 %11416 = OpLabel %19767 = OpPhi %v4uint %22649 %13411 %10728 %11064 - %6590 = OpAccessChain %_ptr_Uniform_v4uint %5522 %int_0 %9676 - OpStore %6590 %19767 - %23542 = OpUGreaterThan %bool %8858 %uint_1 - OpSelectionMerge %19116 DontFlatten - OpBranchConditional %23542 %14554 %21994 - %21994 = OpLabel - OpBranch %19116 - %14554 = OpLabel - %13898 = OpShiftRightLogical %uint %7640 %uint_1 - %7937 = OpUDiv %uint %13898 %8858 - %16891 = OpIMul %uint %7937 %8858 - %12657 = OpISub %uint %13898 %16891 - %9511 = OpIAdd %uint %12657 %uint_1 - %13375 = OpIEqual %bool %9511 %8858 - OpSelectionMerge %9304 None - OpBranchConditional %13375 %7387 %21995 - %21995 = OpLabel - OpBranch %9304 - %7387 = OpLabel - %15254 = OpIMul %uint %uint_32 %8858 - %21519 = OpShiftLeftLogical %uint %12657 %uint_4 - %18757 = OpISub %uint %15254 %21519 - OpBranch %9304 - %9304 = OpLabel - %10540 = OpPhi %uint %18757 %7387 %uint_16 %21995 - OpBranch %19116 - %19116 = OpLabel - %10684 = OpPhi %uint %10540 %9304 %uint_32 %21994 - %18731 = OpIMul %uint %10684 %17551 - %19951 = OpShiftRightLogical %uint %18731 %uint_4 - %23410 = OpIAdd %uint %9676 %19951 + %24825 = OpAccessChain %_ptr_Uniform_v4uint %xe_resolve_dest %int_0 %22330 + OpStore %24825 %19767 + %21685 = OpIAdd %uint %22330 %uint_1 OpSelectionMerge %16262 None OpBranchConditional %19356 %13280 %16262 %13280 = OpLabel %7959 = OpVectorShuffle %v4uint %8952 %8952 1 0 3 2 OpBranch %16262 %16262 = OpLabel - %10926 = OpPhi %v4uint %8952 %19116 %7959 %13280 + %10926 = OpPhi %v4uint %8952 %11416 %7959 %13280 OpSelectionMerge %14874 None OpBranchConditional %22150 %10584 %14874 %10584 = OpLabel @@ -569,9 +536,9 @@ %10729 = OpBitwiseOr %v4uint %24088 %15336 OpBranch %11417 %11417 = OpLabel - %19769 = OpPhi %v4uint %10927 %14874 %10729 %11065 - %8053 = OpAccessChain %_ptr_Uniform_v4uint %5522 %int_0 %23410 - OpStore %8053 %19769 + %19768 = OpPhi %v4uint %10927 %14874 %10729 %11065 + %8053 = OpAccessChain %_ptr_Uniform_v4uint %xe_resolve_dest %int_0 %21685 + OpStore %8053 %19768 OpBranch %19578 %19578 = OpLabel OpReturn @@ -579,59 +546,77 @@ #endif const uint32_t resolve_fast_64bpp_4xmsaa_scaled_cs[] = { - 0x07230203, 0x00010000, 0x0008000A, 0x00006274, 0x00000000, 0x00020011, + 0x07230203, 0x00010000, 0x0008000B, 0x00006274, 0x00000000, 0x00020011, 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, - 0x00000011, 0x00000008, 0x00000008, 0x00000001, 0x00050048, 0x000003F9, - 0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x000003F9, 0x00000001, - 0x00000023, 0x00000004, 0x00050048, 0x000003F9, 0x00000002, 0x00000023, - 0x00000008, 0x00050048, 0x000003F9, 0x00000003, 0x00000023, 0x0000000C, - 0x00030047, 0x000003F9, 0x00000002, 0x00040047, 0x00000F48, 0x0000000B, - 0x0000001C, 0x00040047, 0x000007D6, 0x00000006, 0x00000008, 0x00040048, - 0x000007A8, 0x00000000, 0x00000018, 0x00050048, 0x000007A8, 0x00000000, - 0x00000023, 0x00000000, 0x00030047, 0x000007A8, 0x00000003, 0x00040047, - 0x00000CC7, 0x00000022, 0x00000000, 0x00040047, 0x00000CC7, 0x00000021, - 0x00000000, 0x00040047, 0x000007DC, 0x00000006, 0x00000010, 0x00040048, - 0x000007B4, 0x00000000, 0x00000019, 0x00050048, 0x000007B4, 0x00000000, - 0x00000023, 0x00000000, 0x00030047, 0x000007B4, 0x00000003, 0x00040047, - 0x00001592, 0x00000022, 0x00000001, 0x00040047, 0x00001592, 0x00000021, - 0x00000000, 0x00040047, 0x00000AC7, 0x0000000B, 0x00000019, 0x00020013, - 0x00000008, 0x00030021, 0x00000502, 0x00000008, 0x00040015, 0x0000000B, - 0x00000020, 0x00000000, 0x00040017, 0x00000011, 0x0000000B, 0x00000002, - 0x00040017, 0x00000017, 0x0000000B, 0x00000004, 0x00020014, 0x00000009, - 0x00040015, 0x0000000C, 0x00000020, 0x00000001, 0x00040017, 0x00000012, - 0x0000000C, 0x00000002, 0x00040017, 0x00000016, 0x0000000C, 0x00000003, - 0x00040017, 0x00000014, 0x0000000B, 0x00000003, 0x0004002B, 0x0000000B, - 0x00000A0D, 0x00000001, 0x0004002B, 0x0000000B, 0x00000A10, 0x00000002, - 0x0004002B, 0x0000000B, 0x000008A6, 0x00FF00FF, 0x0004002B, 0x0000000B, - 0x00000A22, 0x00000008, 0x0004002B, 0x0000000B, 0x000005FD, 0xFF00FF00, - 0x0004002B, 0x0000000B, 0x00000A13, 0x00000003, 0x0004002B, 0x0000000B, - 0x00000A3A, 0x00000010, 0x0004002B, 0x0000000B, 0x00000A16, 0x00000004, - 0x0005002C, 0x00000011, 0x0000072D, 0x00000A10, 0x00000A0D, 0x00040017, - 0x0000000F, 0x00000009, 0x00000002, 0x0004002B, 0x0000000B, 0x00000A0A, + 0x00000011, 0x00000008, 0x00000008, 0x00000001, 0x00030003, 0x00000002, + 0x000001CC, 0x00090004, 0x455F4C47, 0x635F5458, 0x72746E6F, 0x665F6C6F, + 0x5F776F6C, 0x72747461, 0x74756269, 0x00007365, 0x000B0004, 0x455F4C47, + 0x735F5458, 0x6C706D61, 0x656C7265, 0x745F7373, 0x75747865, 0x665F6572, + 0x74636E75, 0x736E6F69, 0x00000000, 0x000A0004, 0x475F4C47, 0x4C474F4F, + 0x70635F45, 0x74735F70, 0x5F656C79, 0x656E696C, 0x7269645F, 0x69746365, + 0x00006576, 0x00080004, 0x475F4C47, 0x4C474F4F, 0x6E695F45, 0x64756C63, + 0x69645F65, 0x74636572, 0x00657669, 0x00040005, 0x0000161F, 0x6E69616D, + 0x00000000, 0x00070005, 0x000003F9, 0x68737570, 0x6E6F635F, 0x625F7473, + 0x6B636F6C, 0x0065785F, 0x00090006, 0x000003F9, 0x00000000, 0x725F6578, + 0x6C6F7365, 0x655F6576, 0x6D617264, 0x666E695F, 0x0000006F, 0x000A0006, + 0x000003F9, 0x00000001, 0x725F6578, 0x6C6F7365, 0x635F6576, 0x64726F6F, + 0x74616E69, 0x6E695F65, 0x00006F66, 0x00090006, 0x000003F9, 0x00000002, + 0x725F6578, 0x6C6F7365, 0x645F6576, 0x5F747365, 0x6F666E69, 0x00000000, + 0x000B0006, 0x000003F9, 0x00000003, 0x725F6578, 0x6C6F7365, 0x645F6576, + 0x5F747365, 0x726F6F63, 0x616E6964, 0x695F6574, 0x006F666E, 0x00060005, + 0x00000CE9, 0x68737570, 0x6E6F635F, 0x5F737473, 0x00006578, 0x00080005, + 0x00000F48, 0x475F6C67, 0x61626F6C, 0x766E496C, 0x7461636F, 0x496E6F69, + 0x00000044, 0x00090005, 0x000007A8, 0x725F6578, 0x6C6F7365, 0x655F6576, + 0x6D617264, 0x5F65785F, 0x636F6C62, 0x0000006B, 0x00050006, 0x000007A8, + 0x00000000, 0x61746164, 0x00000000, 0x00070005, 0x00000CC7, 0x725F6578, + 0x6C6F7365, 0x655F6576, 0x6D617264, 0x00000000, 0x00090005, 0x000007B4, + 0x725F6578, 0x6C6F7365, 0x645F6576, 0x5F747365, 0x625F6578, 0x6B636F6C, + 0x00000000, 0x00050006, 0x000007B4, 0x00000000, 0x61746164, 0x00000000, + 0x00060005, 0x00001592, 0x725F6578, 0x6C6F7365, 0x645F6576, 0x00747365, + 0x00030047, 0x000003F9, 0x00000002, 0x00050048, 0x000003F9, 0x00000000, + 0x00000023, 0x00000000, 0x00050048, 0x000003F9, 0x00000001, 0x00000023, + 0x00000004, 0x00050048, 0x000003F9, 0x00000002, 0x00000023, 0x00000008, + 0x00050048, 0x000003F9, 0x00000003, 0x00000023, 0x0000000C, 0x00040047, + 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, 0x000007D6, 0x00000006, + 0x00000008, 0x00030047, 0x000007A8, 0x00000003, 0x00040048, 0x000007A8, + 0x00000000, 0x00000018, 0x00050048, 0x000007A8, 0x00000000, 0x00000023, + 0x00000000, 0x00030047, 0x00000CC7, 0x00000018, 0x00040047, 0x00000CC7, + 0x00000021, 0x00000000, 0x00040047, 0x00000CC7, 0x00000022, 0x00000000, + 0x00040047, 0x000007DC, 0x00000006, 0x00000010, 0x00030047, 0x000007B4, + 0x00000003, 0x00040048, 0x000007B4, 0x00000000, 0x00000019, 0x00050048, + 0x000007B4, 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x00001592, + 0x00000019, 0x00040047, 0x00001592, 0x00000021, 0x00000000, 0x00040047, + 0x00001592, 0x00000022, 0x00000001, 0x00040047, 0x00000AC7, 0x0000000B, + 0x00000019, 0x00020013, 0x00000008, 0x00030021, 0x00000502, 0x00000008, + 0x00040015, 0x0000000B, 0x00000020, 0x00000000, 0x00040017, 0x00000011, + 0x0000000B, 0x00000002, 0x00040017, 0x00000017, 0x0000000B, 0x00000004, + 0x00020014, 0x00000009, 0x00040015, 0x0000000C, 0x00000020, 0x00000001, + 0x00040017, 0x00000012, 0x0000000C, 0x00000002, 0x00040017, 0x00000016, + 0x0000000C, 0x00000003, 0x0004002B, 0x0000000B, 0x00000A0D, 0x00000001, + 0x0004002B, 0x0000000B, 0x00000A10, 0x00000002, 0x0004002B, 0x0000000B, + 0x000008A6, 0x00FF00FF, 0x0004002B, 0x0000000B, 0x00000A22, 0x00000008, + 0x0004002B, 0x0000000B, 0x000005FD, 0xFF00FF00, 0x0004002B, 0x0000000B, + 0x00000A13, 0x00000003, 0x0004002B, 0x0000000B, 0x00000A3A, 0x00000010, + 0x0004002B, 0x0000000B, 0x00000A16, 0x00000004, 0x0005002C, 0x00000011, + 0x0000072D, 0x00000A10, 0x00000A0D, 0x0004002B, 0x0000000B, 0x00000A0A, 0x00000000, 0x0005002C, 0x00000011, 0x0000070F, 0x00000A0A, 0x00000A0A, 0x0005002C, 0x00000011, 0x00000724, 0x00000A0D, 0x00000A0D, 0x0005002C, 0x00000011, 0x00000718, 0x00000A0D, 0x00000A0A, 0x0004002B, 0x0000000B, 0x00000AFA, 0x00000050, 0x0005002C, 0x00000011, 0x00000A9F, 0x00000AFA, 0x00000A3A, 0x0004002B, 0x0000000B, 0x00000A84, 0x00000800, 0x0004002B, - 0x0000000C, 0x00000A1A, 0x00000005, 0x0004002B, 0x0000000B, 0x00000A19, - 0x00000005, 0x0004002B, 0x0000000B, 0x00000A1F, 0x00000007, 0x0004002B, - 0x0000000C, 0x00000A20, 0x00000007, 0x0004002B, 0x0000000C, 0x00000A35, - 0x0000000E, 0x0004002B, 0x0000000C, 0x00000A11, 0x00000002, 0x0004002B, - 0x0000000C, 0x000009DB, 0xFFFFFFF0, 0x0004002B, 0x0000000C, 0x00000A0E, - 0x00000001, 0x0004002B, 0x0000000C, 0x00000A38, 0x0000000F, 0x0004002B, - 0x0000000C, 0x00000A17, 0x00000004, 0x0004002B, 0x0000000C, 0x0000040B, - 0xFFFFFE00, 0x0004002B, 0x0000000C, 0x00000A14, 0x00000003, 0x0004002B, - 0x0000000C, 0x00000A3B, 0x00000010, 0x0004002B, 0x0000000C, 0x00000388, - 0x000001C0, 0x0004002B, 0x0000000C, 0x00000A23, 0x00000008, 0x0004002B, - 0x0000000C, 0x00000A1D, 0x00000006, 0x0004002B, 0x0000000C, 0x00000AC8, - 0x0000003F, 0x0004002B, 0x0000000B, 0x00000A1C, 0x00000006, 0x0004002B, - 0x0000000C, 0x0000078B, 0x0FFFFFFF, 0x0004002B, 0x0000000C, 0x00000A05, - 0xFFFFFFFE, 0x0004002B, 0x0000000B, 0x00000A6A, 0x00000020, 0x0006001E, - 0x000003F9, 0x0000000B, 0x0000000B, 0x0000000B, 0x0000000B, 0x00040020, - 0x00000676, 0x00000009, 0x000003F9, 0x0004003B, 0x00000676, 0x0000118F, - 0x00000009, 0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000, 0x00040020, + 0x0000000C, 0x00000A17, 0x00000004, 0x0004002B, 0x0000000C, 0x00000A1D, + 0x00000006, 0x0004002B, 0x0000000C, 0x00000A2C, 0x0000000B, 0x0004002B, + 0x0000000C, 0x00000A38, 0x0000000F, 0x0004002B, 0x0000000C, 0x00000A0E, + 0x00000001, 0x0004002B, 0x0000000C, 0x00000A1A, 0x00000005, 0x0004002B, + 0x0000000C, 0x00000A20, 0x00000007, 0x0004002B, 0x0000000C, 0x00000A23, + 0x00000008, 0x0004002B, 0x0000000C, 0x00000A2F, 0x0000000C, 0x0004002B, + 0x0000000C, 0x00000A14, 0x00000003, 0x0004002B, 0x0000000C, 0x00000A11, + 0x00000002, 0x0004002B, 0x0000000B, 0x00000A19, 0x00000005, 0x0004002B, + 0x0000000C, 0x00000A0B, 0x00000000, 0x0006001E, 0x000003F9, 0x0000000B, + 0x0000000B, 0x0000000B, 0x0000000B, 0x00040020, 0x00000676, 0x00000009, + 0x000003F9, 0x0004003B, 0x00000676, 0x00000CE9, 0x00000009, 0x00040020, 0x00000288, 0x00000009, 0x0000000B, 0x0004002B, 0x0000000B, 0x00000A44, 0x000003FF, 0x0004002B, 0x0000000B, 0x00000A28, 0x0000000A, 0x0004002B, 0x0000000B, 0x00000A31, 0x0000000D, 0x0004002B, 0x0000000B, 0x00000A81, @@ -639,371 +624,339 @@ const uint32_t resolve_fast_64bpp_4xmsaa_scaled_cs[] = { 0x0000000B, 0x00000A37, 0x0000000F, 0x0004002B, 0x0000000B, 0x00000A5E, 0x0000001C, 0x0004002B, 0x0000000B, 0x00000A43, 0x00000013, 0x0005002C, 0x00000011, 0x00000883, 0x00000A3A, 0x00000A43, 0x0004002B, 0x0000000B, - 0x00000510, 0x20000000, 0x0005002C, 0x00000011, 0x0000073F, 0x00000A0A, - 0x00000A16, 0x0005002C, 0x00000011, 0x00000740, 0x00000A16, 0x00000A0D, - 0x0004002B, 0x0000000B, 0x00000926, 0x01000000, 0x0004002B, 0x0000000B, - 0x00000A46, 0x00000014, 0x0005002C, 0x00000011, 0x000008E3, 0x00000A46, - 0x00000A52, 0x0004002B, 0x0000000B, 0x0000068D, 0xFFFF0000, 0x0004002B, - 0x0000000B, 0x000001C1, 0x0000FFFF, 0x00040020, 0x00000291, 0x00000001, - 0x00000014, 0x0004003B, 0x00000291, 0x00000F48, 0x00000001, 0x0005002C, - 0x00000011, 0x00000721, 0x00000A10, 0x00000A0A, 0x0003001D, 0x000007D6, - 0x00000011, 0x0003001E, 0x000007A8, 0x000007D6, 0x00040020, 0x00000A25, - 0x00000002, 0x000007A8, 0x0004003B, 0x00000A25, 0x00000CC7, 0x00000002, - 0x00040020, 0x0000028E, 0x00000002, 0x00000011, 0x0003001D, 0x000007DC, - 0x00000017, 0x0003001E, 0x000007B4, 0x000007DC, 0x00040020, 0x00000A32, - 0x00000002, 0x000007B4, 0x0004003B, 0x00000A32, 0x00001592, 0x00000002, - 0x00040020, 0x00000294, 0x00000002, 0x00000017, 0x0006002C, 0x00000014, - 0x00000AC7, 0x00000A22, 0x00000A22, 0x00000A0D, 0x00030001, 0x00000017, - 0x00002818, 0x0005002C, 0x00000011, 0x000007A2, 0x00000A1F, 0x00000A1F, - 0x0005002C, 0x00000011, 0x0000074E, 0x00000A13, 0x00000A13, 0x0005002C, - 0x00000011, 0x0000084A, 0x00000A37, 0x00000A37, 0x0005002C, 0x00000011, - 0x00000739, 0x00000A10, 0x00000A10, 0x0004002B, 0x0000000B, 0x00000A26, - 0x00000009, 0x0007002C, 0x00000017, 0x00000755, 0x0000068D, 0x0000068D, + 0x00000A1F, 0x00000007, 0x0004002B, 0x0000000B, 0x00000510, 0x20000000, + 0x0005002C, 0x00000011, 0x0000073F, 0x00000A0A, 0x00000A16, 0x0004002B, + 0x0000000B, 0x00000926, 0x01000000, 0x0004002B, 0x0000000B, 0x00000A46, + 0x00000014, 0x0005002C, 0x00000011, 0x000008E3, 0x00000A46, 0x00000A52, + 0x00040017, 0x00000014, 0x0000000B, 0x00000003, 0x0004002B, 0x0000000B, + 0x0000068D, 0xFFFF0000, 0x0004002B, 0x0000000B, 0x000001C1, 0x0000FFFF, + 0x00040020, 0x00000291, 0x00000001, 0x00000014, 0x0004003B, 0x00000291, + 0x00000F48, 0x00000001, 0x0005002C, 0x00000011, 0x00000721, 0x00000A10, + 0x00000A0A, 0x0003001D, 0x000007D6, 0x00000011, 0x0003001E, 0x000007A8, + 0x000007D6, 0x00040020, 0x00000A25, 0x00000002, 0x000007A8, 0x0004003B, + 0x00000A25, 0x00000CC7, 0x00000002, 0x00040020, 0x0000028E, 0x00000002, + 0x00000011, 0x0004002B, 0x0000000B, 0x00000A1C, 0x00000006, 0x0003001D, + 0x000007DC, 0x00000017, 0x0003001E, 0x000007B4, 0x000007DC, 0x00040020, + 0x00000A32, 0x00000002, 0x000007B4, 0x0004003B, 0x00000A32, 0x00001592, + 0x00000002, 0x00040020, 0x00000294, 0x00000002, 0x00000017, 0x0006002C, + 0x00000014, 0x00000AC7, 0x00000A22, 0x00000A22, 0x00000A0D, 0x0005002C, + 0x00000011, 0x000007A2, 0x00000A1F, 0x00000A1F, 0x0005002C, 0x00000011, + 0x000007A3, 0x00000A37, 0x00000A0D, 0x0005002C, 0x00000011, 0x0000074E, + 0x00000A13, 0x00000A13, 0x0005002C, 0x00000011, 0x0000084A, 0x00000A37, + 0x00000A37, 0x0007002C, 0x00000017, 0x00000755, 0x0000068D, 0x0000068D, 0x0000068D, 0x0000068D, 0x0007002C, 0x00000017, 0x00000352, 0x000001C1, - 0x000001C1, 0x000001C1, 0x000001C1, 0x0007002C, 0x00000017, 0x000009CE, - 0x000008A6, 0x000008A6, 0x000008A6, 0x000008A6, 0x0007002C, 0x00000017, - 0x0000013D, 0x00000A22, 0x00000A22, 0x00000A22, 0x00000A22, 0x0007002C, - 0x00000017, 0x0000072E, 0x000005FD, 0x000005FD, 0x000005FD, 0x000005FD, - 0x0007002C, 0x00000017, 0x000002ED, 0x00000A3A, 0x00000A3A, 0x00000A3A, - 0x00000A3A, 0x00050036, 0x00000008, 0x0000161F, 0x00000000, 0x00000502, - 0x000200F8, 0x00003B06, 0x000300F7, 0x00004C7A, 0x00000000, 0x000300FB, - 0x00000A0A, 0x00002E68, 0x000200F8, 0x00002E68, 0x00050041, 0x00000288, - 0x000056E5, 0x0000118F, 0x00000A0B, 0x0004003D, 0x0000000B, 0x00003D0B, - 0x000056E5, 0x00050041, 0x00000288, 0x000058AC, 0x0000118F, 0x00000A0E, - 0x0004003D, 0x0000000B, 0x00005158, 0x000058AC, 0x000500C7, 0x0000000B, - 0x00005051, 0x00003D0B, 0x00000A44, 0x000500C2, 0x0000000B, 0x00004E0A, - 0x00003D0B, 0x00000A31, 0x000500C7, 0x0000000B, 0x0000217E, 0x00004E0A, - 0x00000A81, 0x000500C2, 0x0000000B, 0x00004994, 0x00003D0B, 0x00000A52, - 0x000500C7, 0x0000000B, 0x000023AA, 0x00004994, 0x00000A37, 0x00050050, - 0x00000011, 0x000022A7, 0x00005158, 0x00005158, 0x000500C2, 0x00000011, - 0x000025A1, 0x000022A7, 0x00000883, 0x000500C7, 0x00000011, 0x00005C31, - 0x000025A1, 0x000007A2, 0x000500C7, 0x0000000B, 0x00005DDE, 0x00003D0B, - 0x00000510, 0x000500AB, 0x00000009, 0x00003007, 0x00005DDE, 0x00000A0A, - 0x000300F7, 0x00003954, 0x00000000, 0x000400FA, 0x00003007, 0x00004163, - 0x000055E8, 0x000200F8, 0x000055E8, 0x000200F9, 0x00003954, 0x000200F8, - 0x00004163, 0x000500C2, 0x00000011, 0x00003BAE, 0x00005C31, 0x00000724, - 0x000200F9, 0x00003954, 0x000200F8, 0x00003954, 0x000700F5, 0x00000011, - 0x00004A7B, 0x00003BAE, 0x00004163, 0x0000070F, 0x000055E8, 0x000500C2, - 0x00000011, 0x0000189F, 0x000022A7, 0x0000073F, 0x000500C4, 0x00000011, - 0x00002A91, 0x00000724, 0x00000740, 0x00050082, 0x00000011, 0x000048B0, - 0x00002A91, 0x00000724, 0x000500C7, 0x00000011, 0x00004937, 0x0000189F, - 0x000048B0, 0x000500C4, 0x00000011, 0x00005784, 0x00004937, 0x0000074E, - 0x00050084, 0x00000011, 0x000059EB, 0x00005784, 0x00005C31, 0x000500C2, - 0x0000000B, 0x00003343, 0x00005158, 0x00000A19, 0x000500C7, 0x0000000B, - 0x000039C1, 0x00003343, 0x00000A81, 0x00050051, 0x0000000B, 0x0000229A, - 0x00005C31, 0x00000000, 0x00050084, 0x0000000B, 0x000059D1, 0x000039C1, - 0x0000229A, 0x00050041, 0x00000288, 0x00004E44, 0x0000118F, 0x00000A11, - 0x0004003D, 0x0000000B, 0x000048C4, 0x00004E44, 0x00050041, 0x00000288, - 0x000058AD, 0x0000118F, 0x00000A14, 0x0004003D, 0x0000000B, 0x000051B7, - 0x000058AD, 0x000500C7, 0x0000000B, 0x00004ADC, 0x000048C4, 0x00000A1F, - 0x000500C7, 0x0000000B, 0x000055EF, 0x000048C4, 0x00000A22, 0x000500AB, - 0x00000009, 0x0000500F, 0x000055EF, 0x00000A0A, 0x000500C2, 0x0000000B, - 0x000028A2, 0x000048C4, 0x00000A16, 0x000500C7, 0x0000000B, 0x000059FD, - 0x000028A2, 0x00000A1F, 0x000500C7, 0x0000000B, 0x00005A4E, 0x000048C4, - 0x00000926, 0x000500AB, 0x00000009, 0x00004C75, 0x00005A4E, 0x00000A0A, - 0x000500C7, 0x0000000B, 0x00001F43, 0x000051B7, 0x00000A44, 0x000500C4, - 0x0000000B, 0x00003DA7, 0x00001F43, 0x00000A19, 0x000500C2, 0x0000000B, - 0x0000583F, 0x000051B7, 0x00000A28, 0x000500C7, 0x0000000B, 0x00004BBE, - 0x0000583F, 0x00000A44, 0x000500C4, 0x0000000B, 0x00006273, 0x00004BBE, - 0x00000A19, 0x00050050, 0x00000011, 0x000028B6, 0x000051B7, 0x000051B7, - 0x000500C2, 0x00000011, 0x00002891, 0x000028B6, 0x000008E3, 0x000500C7, - 0x00000011, 0x00005B53, 0x00002891, 0x0000084A, 0x000500C4, 0x00000011, - 0x00003F4F, 0x00005B53, 0x0000074E, 0x00050084, 0x00000011, 0x000059EC, - 0x00003F4F, 0x00005C31, 0x000500C2, 0x0000000B, 0x000031C7, 0x000051B7, - 0x00000A5E, 0x000500C7, 0x0000000B, 0x00004356, 0x000031C7, 0x00000A1F, - 0x0004003D, 0x00000014, 0x000031C1, 0x00000F48, 0x0007004F, 0x00000011, - 0x000038A4, 0x000031C1, 0x000031C1, 0x00000000, 0x00000001, 0x000500C4, - 0x00000011, 0x00002EF9, 0x000038A4, 0x00000721, 0x00050051, 0x0000000B, - 0x00001DD8, 0x00002EF9, 0x00000000, 0x000500C4, 0x0000000B, 0x00002D8A, - 0x000059D1, 0x00000A13, 0x000500AE, 0x00000009, 0x00003C13, 0x00001DD8, - 0x00002D8A, 0x000300F7, 0x000036C9, 0x00000002, 0x000400FA, 0x00003C13, - 0x000055E9, 0x000036C9, 0x000200F8, 0x000055E9, 0x000200F9, 0x00004C7A, - 0x000200F8, 0x000036C9, 0x00050051, 0x0000000B, 0x000048B7, 0x00002EF9, - 0x00000001, 0x00050051, 0x0000000B, 0x000041A3, 0x00004A7B, 0x00000001, - 0x0007000C, 0x0000000B, 0x00005F7E, 0x00000001, 0x00000029, 0x000048B7, - 0x000041A3, 0x00050050, 0x00000011, 0x000051EF, 0x00001DD8, 0x00005F7E, - 0x00050080, 0x00000011, 0x0000522C, 0x000051EF, 0x000059EB, 0x000500B2, - 0x00000009, 0x00003ECB, 0x00004356, 0x00000A13, 0x000300F7, 0x0000195B, - 0x00000000, 0x000400FA, 0x00003ECB, 0x00002AEE, 0x00003AEF, 0x000200F8, - 0x00003AEF, 0x000500AA, 0x00000009, 0x000034FE, 0x00004356, 0x00000A19, - 0x000600A9, 0x0000000B, 0x000020F6, 0x000034FE, 0x00000A10, 0x00000A0A, - 0x000200F9, 0x0000195B, 0x000200F8, 0x00002AEE, 0x000200F9, 0x0000195B, - 0x000200F8, 0x0000195B, 0x000700F5, 0x0000000B, 0x000055FE, 0x00004356, - 0x00002AEE, 0x000020F6, 0x00003AEF, 0x000500AE, 0x0000000F, 0x00005BE0, - 0x00000739, 0x0000072D, 0x000600A9, 0x00000011, 0x00001E5B, 0x00005BE0, - 0x00000724, 0x0000070F, 0x000500C4, 0x00000011, 0x00002AEA, 0x0000522C, - 0x00001E5B, 0x00050050, 0x00000011, 0x0000605D, 0x000055FE, 0x000055FE, - 0x000500C2, 0x00000011, 0x00002385, 0x0000605D, 0x00000718, 0x000500C7, - 0x00000011, 0x00003EC8, 0x00002385, 0x00000724, 0x00050080, 0x00000011, - 0x00004F30, 0x00002AEA, 0x00003EC8, 0x00050084, 0x00000011, 0x00005299, - 0x00000A9F, 0x00005C31, 0x000500C2, 0x00000011, 0x00003985, 0x00005299, - 0x00000718, 0x00050086, 0x00000011, 0x00004D57, 0x00004F30, 0x00003985, - 0x00050051, 0x0000000B, 0x00004FA6, 0x00004D57, 0x00000001, 0x00050084, - 0x0000000B, 0x00002B26, 0x00004FA6, 0x00005051, 0x00050051, 0x0000000B, - 0x00006059, 0x00004D57, 0x00000000, 0x00050080, 0x0000000B, 0x00005420, - 0x00002B26, 0x00006059, 0x00050080, 0x0000000B, 0x00002226, 0x0000217E, - 0x00005420, 0x00050084, 0x00000011, 0x00005768, 0x00004D57, 0x00003985, - 0x00050082, 0x00000011, 0x000050EB, 0x00004F30, 0x00005768, 0x00050051, - 0x0000000B, 0x00001C87, 0x00005299, 0x00000000, 0x00050051, 0x0000000B, - 0x00005962, 0x00005299, 0x00000001, 0x00050084, 0x0000000B, 0x00003372, - 0x00001C87, 0x00005962, 0x00050084, 0x0000000B, 0x000038D7, 0x00002226, - 0x00003372, 0x00050051, 0x0000000B, 0x00001A95, 0x000050EB, 0x00000001, - 0x00050051, 0x0000000B, 0x00005BE6, 0x00003985, 0x00000000, 0x00050084, - 0x0000000B, 0x00005966, 0x00001A95, 0x00005BE6, 0x00050051, 0x0000000B, - 0x00001AE6, 0x000050EB, 0x00000000, 0x00050080, 0x0000000B, 0x000025E0, - 0x00005966, 0x00001AE6, 0x000500C4, 0x0000000B, 0x00004665, 0x000025E0, - 0x00000A0D, 0x00050080, 0x0000000B, 0x000047BB, 0x000038D7, 0x00004665, - 0x00050084, 0x0000000B, 0x0000363C, 0x00003372, 0x00000A84, 0x00050089, - 0x0000000B, 0x00004D53, 0x000047BB, 0x0000363C, 0x000500C2, 0x0000000B, - 0x0000552E, 0x00004D53, 0x00000A0D, 0x00060041, 0x0000028E, 0x00003F99, - 0x00000CC7, 0x00000A0B, 0x0000552E, 0x0004003D, 0x00000011, 0x00005247, - 0x00003F99, 0x00050051, 0x0000000B, 0x00004B22, 0x00005247, 0x00000000, - 0x00060052, 0x00000017, 0x00003BED, 0x00004B22, 0x00002818, 0x00000000, - 0x00050051, 0x0000000B, 0x00005109, 0x00005247, 0x00000001, 0x00060052, - 0x00000017, 0x00001E01, 0x00005109, 0x00003BED, 0x00000001, 0x00050080, - 0x0000000B, 0x0000494A, 0x0000552E, 0x00000A10, 0x00060041, 0x0000028E, - 0x0000189C, 0x00000CC7, 0x00000A0B, 0x0000494A, 0x0004003D, 0x00000011, - 0x000032E9, 0x0000189C, 0x00050051, 0x0000000B, 0x00004B23, 0x000032E9, - 0x00000000, 0x00060052, 0x00000017, 0x00003BEE, 0x00004B23, 0x00001E01, - 0x00000002, 0x00050051, 0x0000000B, 0x0000510A, 0x000032E9, 0x00000001, - 0x00060052, 0x00000017, 0x00001E02, 0x0000510A, 0x00003BEE, 0x00000003, - 0x00050080, 0x0000000B, 0x0000494B, 0x0000552E, 0x00000A16, 0x00060041, - 0x0000028E, 0x0000189D, 0x00000CC7, 0x00000A0B, 0x0000494B, 0x0004003D, - 0x00000011, 0x000032EA, 0x0000189D, 0x00050051, 0x0000000B, 0x00004B24, - 0x000032EA, 0x00000000, 0x00060052, 0x00000017, 0x00003BEF, 0x00004B24, - 0x00002818, 0x00000000, 0x00050051, 0x0000000B, 0x0000510B, 0x000032EA, - 0x00000001, 0x00060052, 0x00000017, 0x00001E03, 0x0000510B, 0x00003BEF, - 0x00000001, 0x00050080, 0x0000000B, 0x0000494C, 0x0000552E, 0x00000A1C, - 0x00060041, 0x0000028E, 0x0000189E, 0x00000CC7, 0x00000A0B, 0x0000494C, - 0x0004003D, 0x00000011, 0x000032EB, 0x0000189E, 0x00050051, 0x0000000B, - 0x00004B25, 0x000032EB, 0x00000000, 0x00060052, 0x00000017, 0x00003BF0, - 0x00004B25, 0x00001E03, 0x00000002, 0x00050051, 0x0000000B, 0x00005427, - 0x000032EB, 0x00000001, 0x00060052, 0x00000017, 0x000059A0, 0x00005427, - 0x00003BF0, 0x00000003, 0x000500AA, 0x00000009, 0x00002396, 0x00001DD8, - 0x00000A0A, 0x000300F7, 0x000033DC, 0x00000000, 0x000400FA, 0x00002396, - 0x00002CBB, 0x000033DC, 0x000200F8, 0x00002CBB, 0x00050051, 0x0000000B, - 0x00005E5C, 0x00004A7B, 0x00000000, 0x000500AB, 0x00000009, 0x000057C6, - 0x00005E5C, 0x00000A0A, 0x000200F9, 0x000033DC, 0x000200F8, 0x000033DC, - 0x000700F5, 0x00000009, 0x00002AAC, 0x00002396, 0x0000195B, 0x000057C6, - 0x00002CBB, 0x000300F7, 0x00005571, 0x00000002, 0x000400FA, 0x00002AAC, - 0x00002CF4, 0x00005571, 0x000200F8, 0x00002CF4, 0x00050051, 0x0000000B, - 0x00005C2F, 0x00004A7B, 0x00000000, 0x000500AE, 0x00000009, 0x000043C2, - 0x00005C2F, 0x00000A10, 0x000300F7, 0x00005570, 0x00000000, 0x000400FA, - 0x000043C2, 0x00003E05, 0x00005570, 0x000200F8, 0x00003E05, 0x000500AE, - 0x00000009, 0x00005FD4, 0x00005C2F, 0x00000A13, 0x000300F7, 0x00004944, - 0x00000000, 0x000400FA, 0x00005FD4, 0x00002573, 0x00004944, 0x000200F8, - 0x00002573, 0x00060052, 0x00000017, 0x00003001, 0x00004B25, 0x000059A0, - 0x00000000, 0x00060052, 0x00000017, 0x00003706, 0x00005427, 0x00003001, - 0x00000001, 0x000200F9, 0x00004944, 0x000200F8, 0x00004944, 0x000700F5, - 0x00000017, 0x000043E3, 0x000059A0, 0x00003E05, 0x00003706, 0x00002573, - 0x00050051, 0x0000000B, 0x00005961, 0x000043E3, 0x00000000, 0x00060052, - 0x00000017, 0x000055DF, 0x00005961, 0x00001E02, 0x00000002, 0x00050051, - 0x0000000B, 0x00005A04, 0x000043E3, 0x00000001, 0x00060052, 0x00000017, - 0x00002450, 0x00005A04, 0x000055DF, 0x00000003, 0x000200F9, 0x00005570, - 0x000200F8, 0x00005570, 0x000700F5, 0x00000017, 0x00001F7B, 0x000059A0, - 0x00002CF4, 0x000043E3, 0x00004944, 0x000700F5, 0x00000017, 0x00001EFE, - 0x00001E02, 0x00002CF4, 0x00002450, 0x00004944, 0x00050051, 0x0000000B, - 0x00005C8A, 0x00001EFE, 0x00000002, 0x00060052, 0x00000017, 0x000055E0, - 0x00005C8A, 0x00001EFE, 0x00000000, 0x00050051, 0x0000000B, 0x00005A05, - 0x00001EFE, 0x00000003, 0x00060052, 0x00000017, 0x00002451, 0x00005A05, - 0x000055E0, 0x00000001, 0x000200F9, 0x00005571, 0x000200F8, 0x00005571, - 0x000700F5, 0x00000017, 0x00002BCD, 0x000059A0, 0x000033DC, 0x00001F7B, - 0x00005570, 0x000700F5, 0x00000017, 0x0000370D, 0x00001E02, 0x000033DC, - 0x00002451, 0x00005570, 0x000300F7, 0x0000530F, 0x00000002, 0x000400FA, - 0x00004C75, 0x00003ADC, 0x0000530F, 0x000200F8, 0x00003ADC, 0x000500AA, - 0x00000009, 0x00003585, 0x000023AA, 0x00000A19, 0x000400A8, 0x00000009, - 0x00004277, 0x00003585, 0x000300F7, 0x00003D52, 0x00000000, 0x000400FA, - 0x00004277, 0x000040DF, 0x00003D52, 0x000200F8, 0x000040DF, 0x000500AA, - 0x00000009, 0x0000495A, 0x000023AA, 0x00000A1F, 0x000200F9, 0x00003D52, - 0x000200F8, 0x00003D52, 0x000700F5, 0x00000009, 0x00002AAD, 0x00003585, - 0x00003ADC, 0x0000495A, 0x000040DF, 0x000300F7, 0x000039F4, 0x00000002, - 0x000400FA, 0x00002AAD, 0x000020A8, 0x000039F4, 0x000200F8, 0x000020A8, - 0x000500C7, 0x00000017, 0x00004BF1, 0x0000370D, 0x00000755, 0x0009004F, - 0x00000017, 0x000051EA, 0x0000370D, 0x0000370D, 0x00000001, 0x00000000, - 0x00000003, 0x00000002, 0x000500C7, 0x00000017, 0x00001CED, 0x000051EA, - 0x00000352, 0x000500C5, 0x00000017, 0x00003640, 0x00004BF1, 0x00001CED, - 0x000500C7, 0x00000017, 0x00005311, 0x00002BCD, 0x00000755, 0x0009004F, - 0x00000017, 0x00003BF8, 0x00002BCD, 0x00002BCD, 0x00000001, 0x00000000, - 0x00000003, 0x00000002, 0x000500C7, 0x00000017, 0x000020A3, 0x00003BF8, - 0x00000352, 0x000500C5, 0x00000017, 0x00002101, 0x00005311, 0x000020A3, - 0x000200F9, 0x000039F4, 0x000200F8, 0x000039F4, 0x000700F5, 0x00000017, - 0x00002BF3, 0x00002BCD, 0x00003D52, 0x00002101, 0x000020A8, 0x000700F5, - 0x00000017, 0x0000358D, 0x0000370D, 0x00003D52, 0x00003640, 0x000020A8, - 0x000200F9, 0x0000530F, 0x000200F8, 0x0000530F, 0x000700F5, 0x00000017, - 0x000022F8, 0x00002BCD, 0x00005571, 0x00002BF3, 0x000039F4, 0x000700F5, - 0x00000017, 0x000049A7, 0x0000370D, 0x00005571, 0x0000358D, 0x000039F4, - 0x00050080, 0x00000011, 0x000035BB, 0x00002EF9, 0x000059EC, 0x00050051, - 0x0000000B, 0x000033BC, 0x000035BB, 0x00000000, 0x00050051, 0x0000000B, - 0x00002553, 0x000035BB, 0x00000001, 0x000500C2, 0x0000000B, 0x00002B2D, - 0x000033BC, 0x00000A0D, 0x00050050, 0x00000011, 0x00001E98, 0x00002B2D, - 0x00002553, 0x00050086, 0x00000011, 0x00006158, 0x00001E98, 0x00005C31, - 0x00050051, 0x0000000B, 0x0000366C, 0x00006158, 0x00000000, 0x000500C4, - 0x0000000B, 0x00004D3A, 0x0000366C, 0x00000A0D, 0x00050051, 0x0000000B, - 0x00005EBB, 0x00006158, 0x00000001, 0x00060050, 0x00000014, 0x000053CC, - 0x00004D3A, 0x00005EBB, 0x000059FD, 0x000300F7, 0x00005341, 0x00000002, - 0x000400FA, 0x0000500F, 0x000056BE, 0x00002A98, 0x000200F8, 0x00002A98, - 0x0007004F, 0x00000011, 0x00001CAB, 0x000053CC, 0x000053CC, 0x00000000, - 0x00000001, 0x0004007C, 0x00000012, 0x000059CF, 0x00001CAB, 0x00050051, - 0x0000000C, 0x00001903, 0x000059CF, 0x00000000, 0x000500C3, 0x0000000C, - 0x000024FD, 0x00001903, 0x00000A1A, 0x00050051, 0x0000000C, 0x00002747, - 0x000059CF, 0x00000001, 0x000500C3, 0x0000000C, 0x0000405C, 0x00002747, - 0x00000A1A, 0x000500C2, 0x0000000B, 0x00005B4D, 0x00003DA7, 0x00000A19, - 0x0004007C, 0x0000000C, 0x000018AA, 0x00005B4D, 0x00050084, 0x0000000C, - 0x00005347, 0x0000405C, 0x000018AA, 0x00050080, 0x0000000C, 0x00003F5E, - 0x000024FD, 0x00005347, 0x000500C4, 0x0000000C, 0x00004A8E, 0x00003F5E, - 0x00000A28, 0x000500C7, 0x0000000C, 0x00002AB6, 0x00001903, 0x00000A20, - 0x000500C7, 0x0000000C, 0x00003138, 0x00002747, 0x00000A35, 0x000500C4, - 0x0000000C, 0x0000454D, 0x00003138, 0x00000A11, 0x00050080, 0x0000000C, - 0x00004397, 0x00002AB6, 0x0000454D, 0x000500C4, 0x0000000C, 0x000018E7, - 0x00004397, 0x00000A13, 0x000500C7, 0x0000000C, 0x000027B1, 0x000018E7, - 0x000009DB, 0x000500C4, 0x0000000C, 0x00002F76, 0x000027B1, 0x00000A0E, - 0x00050080, 0x0000000C, 0x00003C4B, 0x00004A8E, 0x00002F76, 0x000500C7, - 0x0000000C, 0x00003397, 0x000018E7, 0x00000A38, 0x00050080, 0x0000000C, - 0x00004D30, 0x00003C4B, 0x00003397, 0x000500C7, 0x0000000C, 0x000047B4, - 0x00002747, 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000544A, 0x000047B4, - 0x00000A17, 0x00050080, 0x0000000C, 0x00004157, 0x00004D30, 0x0000544A, - 0x000500C7, 0x0000000C, 0x00005022, 0x00004157, 0x0000040B, 0x000500C4, - 0x0000000C, 0x00002416, 0x00005022, 0x00000A14, 0x000500C7, 0x0000000C, - 0x00004A33, 0x00002747, 0x00000A3B, 0x000500C4, 0x0000000C, 0x00002F77, - 0x00004A33, 0x00000A20, 0x00050080, 0x0000000C, 0x00004158, 0x00002416, - 0x00002F77, 0x000500C7, 0x0000000C, 0x00004ADD, 0x00004157, 0x00000388, - 0x000500C4, 0x0000000C, 0x0000544B, 0x00004ADD, 0x00000A11, 0x00050080, - 0x0000000C, 0x00004144, 0x00004158, 0x0000544B, 0x000500C7, 0x0000000C, - 0x00005083, 0x00002747, 0x00000A23, 0x000500C3, 0x0000000C, 0x000041BF, - 0x00005083, 0x00000A11, 0x000500C3, 0x0000000C, 0x00001EEC, 0x00001903, - 0x00000A14, 0x00050080, 0x0000000C, 0x000035B6, 0x000041BF, 0x00001EEC, - 0x000500C7, 0x0000000C, 0x00005453, 0x000035B6, 0x00000A14, 0x000500C4, - 0x0000000C, 0x0000544C, 0x00005453, 0x00000A1D, 0x00050080, 0x0000000C, - 0x00003C4C, 0x00004144, 0x0000544C, 0x000500C7, 0x0000000C, 0x00002E06, - 0x00004157, 0x00000AC8, 0x00050080, 0x0000000C, 0x0000394F, 0x00003C4C, - 0x00002E06, 0x0004007C, 0x0000000B, 0x0000566F, 0x0000394F, 0x000200F9, - 0x00005341, 0x000200F8, 0x000056BE, 0x0004007C, 0x00000016, 0x000019AD, - 0x000053CC, 0x00050051, 0x0000000C, 0x000042C2, 0x000019AD, 0x00000001, - 0x000500C3, 0x0000000C, 0x000024FE, 0x000042C2, 0x00000A17, 0x00050051, - 0x0000000C, 0x00002748, 0x000019AD, 0x00000002, 0x000500C3, 0x0000000C, - 0x0000405D, 0x00002748, 0x00000A11, 0x000500C2, 0x0000000B, 0x00005B4E, - 0x00006273, 0x00000A16, 0x0004007C, 0x0000000C, 0x000018AB, 0x00005B4E, - 0x00050084, 0x0000000C, 0x00005321, 0x0000405D, 0x000018AB, 0x00050080, - 0x0000000C, 0x00003B27, 0x000024FE, 0x00005321, 0x000500C2, 0x0000000B, - 0x00002348, 0x00003DA7, 0x00000A19, 0x0004007C, 0x0000000C, 0x0000308B, - 0x00002348, 0x00050084, 0x0000000C, 0x00002878, 0x00003B27, 0x0000308B, - 0x00050051, 0x0000000C, 0x00006242, 0x000019AD, 0x00000000, 0x000500C3, + 0x000001C1, 0x000001C1, 0x000001C1, 0x0005002C, 0x00000011, 0x00000736, + 0x00000A13, 0x00000A0D, 0x0007002C, 0x00000017, 0x000009CE, 0x000008A6, + 0x000008A6, 0x000008A6, 0x000008A6, 0x0007002C, 0x00000017, 0x0000013D, + 0x00000A22, 0x00000A22, 0x00000A22, 0x00000A22, 0x0007002C, 0x00000017, + 0x0000072E, 0x000005FD, 0x000005FD, 0x000005FD, 0x000005FD, 0x0007002C, + 0x00000017, 0x000002ED, 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x00000A3A, + 0x00050036, 0x00000008, 0x0000161F, 0x00000000, 0x00000502, 0x000200F8, + 0x00003B06, 0x000300F7, 0x00004C7A, 0x00000000, 0x000300FB, 0x00000A0A, + 0x00002E68, 0x000200F8, 0x00002E68, 0x00050041, 0x00000288, 0x000056E5, + 0x00000CE9, 0x00000A0B, 0x0004003D, 0x0000000B, 0x00003D0B, 0x000056E5, + 0x00050041, 0x00000288, 0x000058AC, 0x00000CE9, 0x00000A0E, 0x0004003D, + 0x0000000B, 0x00005158, 0x000058AC, 0x000500C7, 0x0000000B, 0x00005051, + 0x00003D0B, 0x00000A44, 0x000500C2, 0x0000000B, 0x00004E0A, 0x00003D0B, + 0x00000A31, 0x000500C7, 0x0000000B, 0x0000217E, 0x00004E0A, 0x00000A81, + 0x000500C2, 0x0000000B, 0x00004994, 0x00003D0B, 0x00000A52, 0x000500C7, + 0x0000000B, 0x000023AA, 0x00004994, 0x00000A37, 0x00050050, 0x00000011, + 0x000022A7, 0x00005158, 0x00005158, 0x000500C2, 0x00000011, 0x000025A1, + 0x000022A7, 0x00000883, 0x000500C7, 0x00000011, 0x00005C31, 0x000025A1, + 0x000007A2, 0x000500C7, 0x0000000B, 0x00005DDE, 0x00003D0B, 0x00000510, + 0x000500AB, 0x00000009, 0x00003007, 0x00005DDE, 0x00000A0A, 0x000300F7, + 0x00003954, 0x00000000, 0x000400FA, 0x00003007, 0x00004163, 0x000055E8, + 0x000200F8, 0x000055E8, 0x000200F9, 0x00003954, 0x000200F8, 0x00004163, + 0x000500C2, 0x00000011, 0x00003BAE, 0x00005C31, 0x00000724, 0x000200F9, + 0x00003954, 0x000200F8, 0x00003954, 0x000700F5, 0x00000011, 0x00004AB4, + 0x00003BAE, 0x00004163, 0x0000070F, 0x000055E8, 0x000500C2, 0x00000011, + 0x00001B7E, 0x000022A7, 0x0000073F, 0x000500C7, 0x00000011, 0x00002DF9, + 0x00001B7E, 0x000007A3, 0x000500C4, 0x00000011, 0x00003F4F, 0x00002DF9, + 0x0000074E, 0x00050084, 0x00000011, 0x000059EB, 0x00003F4F, 0x00005C31, + 0x000500C2, 0x0000000B, 0x00003343, 0x00005158, 0x00000A19, 0x000500C7, + 0x0000000B, 0x000039C1, 0x00003343, 0x00000A81, 0x00050051, 0x0000000B, + 0x0000229A, 0x00005C31, 0x00000000, 0x00050084, 0x0000000B, 0x000059D1, + 0x000039C1, 0x0000229A, 0x00050041, 0x00000288, 0x00004E44, 0x00000CE9, + 0x00000A11, 0x0004003D, 0x0000000B, 0x000048C4, 0x00004E44, 0x00050041, + 0x00000288, 0x000058AD, 0x00000CE9, 0x00000A14, 0x0004003D, 0x0000000B, + 0x000051B7, 0x000058AD, 0x000500C7, 0x0000000B, 0x00004ADC, 0x000048C4, + 0x00000A1F, 0x000500C7, 0x0000000B, 0x000055EF, 0x000048C4, 0x00000A22, + 0x000500AB, 0x00000009, 0x0000500F, 0x000055EF, 0x00000A0A, 0x000500C2, + 0x0000000B, 0x000028A2, 0x000048C4, 0x00000A16, 0x000500C7, 0x0000000B, + 0x000059FD, 0x000028A2, 0x00000A1F, 0x000500C7, 0x0000000B, 0x00005A4E, + 0x000048C4, 0x00000926, 0x000500AB, 0x00000009, 0x00004C4F, 0x00005A4E, + 0x00000A0A, 0x000500C7, 0x0000000B, 0x000020FC, 0x000051B7, 0x00000A44, + 0x000500C2, 0x0000000B, 0x00002F90, 0x000051B7, 0x00000A28, 0x000500C7, + 0x0000000B, 0x000061CE, 0x00002F90, 0x00000A44, 0x000500C4, 0x0000000B, + 0x00006273, 0x000061CE, 0x00000A0E, 0x00050050, 0x00000011, 0x000028B6, + 0x000051B7, 0x000051B7, 0x000500C2, 0x00000011, 0x00002891, 0x000028B6, + 0x000008E3, 0x000500C7, 0x00000011, 0x00005B53, 0x00002891, 0x0000084A, + 0x000500C4, 0x00000011, 0x00003F50, 0x00005B53, 0x0000074E, 0x00050084, + 0x00000011, 0x000059EC, 0x00003F50, 0x00005C31, 0x000500C2, 0x0000000B, + 0x000031C7, 0x000051B7, 0x00000A5E, 0x000500C7, 0x0000000B, 0x00004356, + 0x000031C7, 0x00000A1F, 0x0004003D, 0x00000014, 0x000031C1, 0x00000F48, + 0x0007004F, 0x00000011, 0x000038A4, 0x000031C1, 0x000031C1, 0x00000000, + 0x00000001, 0x000500C4, 0x00000011, 0x00002EF9, 0x000038A4, 0x00000721, + 0x00050051, 0x0000000B, 0x00001DD8, 0x00002EF9, 0x00000000, 0x000500C4, + 0x0000000B, 0x00002D8A, 0x000059D1, 0x00000A13, 0x000500AE, 0x00000009, + 0x00003C13, 0x00001DD8, 0x00002D8A, 0x000300F7, 0x000036C9, 0x00000002, + 0x000400FA, 0x00003C13, 0x000055E9, 0x000036C9, 0x000200F8, 0x000055E9, + 0x000200F9, 0x00004C7A, 0x000200F8, 0x000036C9, 0x00050051, 0x0000000B, + 0x000048B7, 0x00002EF9, 0x00000001, 0x00050051, 0x0000000B, 0x000041A3, + 0x00004AB4, 0x00000001, 0x0007000C, 0x0000000B, 0x00005F7E, 0x00000001, + 0x00000029, 0x000048B7, 0x000041A3, 0x00050050, 0x00000011, 0x000051EF, + 0x00001DD8, 0x00005F7E, 0x00050080, 0x00000011, 0x0000522C, 0x000051EF, + 0x000059EB, 0x000500B2, 0x00000009, 0x00003ECB, 0x00004356, 0x00000A13, + 0x000300F7, 0x00001AFD, 0x00000000, 0x000400FA, 0x00003ECB, 0x00002AEE, + 0x00003AEF, 0x000200F8, 0x00003AEF, 0x000500AA, 0x00000009, 0x000034FE, + 0x00004356, 0x00000A19, 0x000600A9, 0x0000000B, 0x000020F6, 0x000034FE, + 0x00000A10, 0x00000A0A, 0x000200F9, 0x00001AFD, 0x000200F8, 0x00002AEE, + 0x000200F9, 0x00001AFD, 0x000200F8, 0x00001AFD, 0x000700F5, 0x0000000B, + 0x00004085, 0x00004356, 0x00002AEE, 0x000020F6, 0x00003AEF, 0x000500C4, + 0x00000011, 0x00002BC1, 0x0000522C, 0x00000724, 0x00050050, 0x00000011, + 0x000054BD, 0x00004085, 0x00004085, 0x000500C2, 0x00000011, 0x00002385, + 0x000054BD, 0x00000718, 0x000500C7, 0x00000011, 0x00003EC8, 0x00002385, + 0x00000724, 0x00050080, 0x00000011, 0x00004F30, 0x00002BC1, 0x00003EC8, + 0x00050084, 0x00000011, 0x00005299, 0x00000A9F, 0x00005C31, 0x000500C2, + 0x00000011, 0x00003985, 0x00005299, 0x00000718, 0x00050086, 0x00000011, + 0x00004D57, 0x00004F30, 0x00003985, 0x00050051, 0x0000000B, 0x00004FA6, + 0x00004D57, 0x00000001, 0x00050084, 0x0000000B, 0x00002B26, 0x00004FA6, + 0x00005051, 0x00050051, 0x0000000B, 0x00006059, 0x00004D57, 0x00000000, + 0x00050080, 0x0000000B, 0x00005420, 0x00002B26, 0x00006059, 0x00050080, + 0x0000000B, 0x00002226, 0x0000217E, 0x00005420, 0x00050084, 0x00000011, + 0x00005768, 0x00004D57, 0x00003985, 0x00050082, 0x00000011, 0x000050EB, + 0x00004F30, 0x00005768, 0x00050051, 0x0000000B, 0x00001C87, 0x00005299, + 0x00000000, 0x00050051, 0x0000000B, 0x00005962, 0x00005299, 0x00000001, + 0x00050084, 0x0000000B, 0x00003372, 0x00001C87, 0x00005962, 0x00050084, + 0x0000000B, 0x000038D7, 0x00002226, 0x00003372, 0x00050051, 0x0000000B, + 0x00001A95, 0x000050EB, 0x00000001, 0x00050051, 0x0000000B, 0x00005BE6, + 0x00003985, 0x00000000, 0x00050084, 0x0000000B, 0x00005966, 0x00001A95, + 0x00005BE6, 0x00050051, 0x0000000B, 0x00001AE6, 0x000050EB, 0x00000000, + 0x00050080, 0x0000000B, 0x000025E0, 0x00005966, 0x00001AE6, 0x000500C4, + 0x0000000B, 0x00004665, 0x000025E0, 0x00000A0D, 0x00050080, 0x0000000B, + 0x000047BB, 0x000038D7, 0x00004665, 0x00050084, 0x0000000B, 0x0000363C, + 0x00003372, 0x00000A84, 0x00050089, 0x0000000B, 0x00004D53, 0x000047BB, + 0x0000363C, 0x000500C2, 0x0000000B, 0x0000552E, 0x00004D53, 0x00000A0D, + 0x00060041, 0x0000028E, 0x00003F99, 0x00000CC7, 0x00000A0B, 0x0000552E, + 0x0004003D, 0x00000011, 0x00005234, 0x00003F99, 0x00050051, 0x0000000B, + 0x00004F4C, 0x00005234, 0x00000000, 0x00050051, 0x0000000B, 0x00003AE8, + 0x00005234, 0x00000001, 0x00050080, 0x0000000B, 0x00004A43, 0x0000552E, + 0x00000A10, 0x00060041, 0x0000028E, 0x00002212, 0x00000CC7, 0x00000A0B, + 0x00004A43, 0x0004003D, 0x00000011, 0x000032D6, 0x00002212, 0x00050051, + 0x0000000B, 0x00004BBC, 0x000032D6, 0x00000000, 0x00050051, 0x0000000B, + 0x00006005, 0x000032D6, 0x00000001, 0x00070050, 0x00000017, 0x00001CFA, + 0x00004F4C, 0x00003AE8, 0x00004BBC, 0x00006005, 0x00050080, 0x0000000B, + 0x000019F6, 0x0000552E, 0x00000A16, 0x00060041, 0x0000028E, 0x00005CCE, + 0x00000CC7, 0x00000A0B, 0x000019F6, 0x0004003D, 0x00000011, 0x000032D7, + 0x00005CCE, 0x00050051, 0x0000000B, 0x00004F4D, 0x000032D7, 0x00000000, + 0x00050051, 0x0000000B, 0x00003AE9, 0x000032D7, 0x00000001, 0x00050080, + 0x0000000B, 0x00004A44, 0x0000552E, 0x00000A1C, 0x00060041, 0x0000028E, + 0x00002213, 0x00000CC7, 0x00000A0B, 0x00004A44, 0x0004003D, 0x00000011, + 0x000032D8, 0x00002213, 0x00050051, 0x0000000B, 0x00004BBD, 0x000032D8, + 0x00000000, 0x00050051, 0x0000000B, 0x000018A4, 0x000032D8, 0x00000001, + 0x00070050, 0x00000017, 0x00005899, 0x00004F4D, 0x00003AE9, 0x00004BBD, + 0x000018A4, 0x000500AA, 0x00000009, 0x00002588, 0x00001DD8, 0x00000A0A, + 0x000300F7, 0x000033DC, 0x00000000, 0x000400FA, 0x00002588, 0x00002CBB, + 0x000033DC, 0x000200F8, 0x00002CBB, 0x00050051, 0x0000000B, 0x00005E5C, + 0x00004AB4, 0x00000000, 0x000500AB, 0x00000009, 0x000057C6, 0x00005E5C, + 0x00000A0A, 0x000200F9, 0x000033DC, 0x000200F8, 0x000033DC, 0x000700F5, + 0x00000009, 0x00002AAC, 0x00002588, 0x00001AFD, 0x000057C6, 0x00002CBB, + 0x000300F7, 0x00005571, 0x00000002, 0x000400FA, 0x00002AAC, 0x00002CF4, + 0x00005571, 0x000200F8, 0x00002CF4, 0x00050051, 0x0000000B, 0x00005C2F, + 0x00004AB4, 0x00000000, 0x000500AE, 0x00000009, 0x000043C2, 0x00005C2F, + 0x00000A10, 0x000300F7, 0x00005570, 0x00000000, 0x000400FA, 0x000043C2, + 0x00003E05, 0x00005570, 0x000200F8, 0x00003E05, 0x000500AE, 0x00000009, + 0x00005FD4, 0x00005C2F, 0x00000A13, 0x000300F7, 0x00004944, 0x00000000, + 0x000400FA, 0x00005FD4, 0x00002573, 0x00004944, 0x000200F8, 0x00002573, + 0x00060052, 0x00000017, 0x00003001, 0x00004BBD, 0x00005899, 0x00000000, + 0x00060052, 0x00000017, 0x00003706, 0x000018A4, 0x00003001, 0x00000001, + 0x000200F9, 0x00004944, 0x000200F8, 0x00004944, 0x000700F5, 0x00000017, + 0x000043E3, 0x00005899, 0x00003E05, 0x00003706, 0x00002573, 0x00050051, + 0x0000000B, 0x00005961, 0x000043E3, 0x00000000, 0x00060052, 0x00000017, + 0x000055DF, 0x00005961, 0x00001CFA, 0x00000002, 0x00050051, 0x0000000B, + 0x00005A04, 0x000043E3, 0x00000001, 0x00060052, 0x00000017, 0x00002450, + 0x00005A04, 0x000055DF, 0x00000003, 0x000200F9, 0x00005570, 0x000200F8, + 0x00005570, 0x000700F5, 0x00000017, 0x00001F7B, 0x00005899, 0x00002CF4, + 0x000043E3, 0x00004944, 0x000700F5, 0x00000017, 0x00001EFE, 0x00001CFA, + 0x00002CF4, 0x00002450, 0x00004944, 0x00050051, 0x0000000B, 0x00005C8A, + 0x00001EFE, 0x00000002, 0x00060052, 0x00000017, 0x000055E0, 0x00005C8A, + 0x00001EFE, 0x00000000, 0x00050051, 0x0000000B, 0x00005A05, 0x00001EFE, + 0x00000003, 0x00060052, 0x00000017, 0x00002451, 0x00005A05, 0x000055E0, + 0x00000001, 0x000200F9, 0x00005571, 0x000200F8, 0x00005571, 0x000700F5, + 0x00000017, 0x00002BCD, 0x00005899, 0x000033DC, 0x00001F7B, 0x00005570, + 0x000700F5, 0x00000017, 0x0000370D, 0x00001CFA, 0x000033DC, 0x00002451, + 0x00005570, 0x000300F7, 0x0000530F, 0x00000002, 0x000400FA, 0x00004C4F, + 0x00003ADC, 0x0000530F, 0x000200F8, 0x00003ADC, 0x000500AA, 0x00000009, + 0x00003585, 0x000023AA, 0x00000A19, 0x000400A8, 0x00000009, 0x00004277, + 0x00003585, 0x000300F7, 0x00003D52, 0x00000000, 0x000400FA, 0x00004277, + 0x000040DF, 0x00003D52, 0x000200F8, 0x000040DF, 0x000500AA, 0x00000009, + 0x0000495A, 0x000023AA, 0x00000A1F, 0x000200F9, 0x00003D52, 0x000200F8, + 0x00003D52, 0x000700F5, 0x00000009, 0x00002AAD, 0x00003585, 0x00003ADC, + 0x0000495A, 0x000040DF, 0x000300F7, 0x000039F4, 0x00000002, 0x000400FA, + 0x00002AAD, 0x000020A8, 0x000039F4, 0x000200F8, 0x000020A8, 0x000500C7, + 0x00000017, 0x00004BF1, 0x0000370D, 0x00000755, 0x0009004F, 0x00000017, + 0x000051EA, 0x0000370D, 0x0000370D, 0x00000001, 0x00000000, 0x00000003, + 0x00000002, 0x000500C7, 0x00000017, 0x00001CED, 0x000051EA, 0x00000352, + 0x000500C5, 0x00000017, 0x00003640, 0x00004BF1, 0x00001CED, 0x000500C7, + 0x00000017, 0x00005311, 0x00002BCD, 0x00000755, 0x0009004F, 0x00000017, + 0x00003BF8, 0x00002BCD, 0x00002BCD, 0x00000001, 0x00000000, 0x00000003, + 0x00000002, 0x000500C7, 0x00000017, 0x000020A3, 0x00003BF8, 0x00000352, + 0x000500C5, 0x00000017, 0x00002101, 0x00005311, 0x000020A3, 0x000200F9, + 0x000039F4, 0x000200F8, 0x000039F4, 0x000700F5, 0x00000017, 0x00002BF3, + 0x00002BCD, 0x00003D52, 0x00002101, 0x000020A8, 0x000700F5, 0x00000017, + 0x0000358D, 0x0000370D, 0x00003D52, 0x00003640, 0x000020A8, 0x000200F9, + 0x0000530F, 0x000200F8, 0x0000530F, 0x000700F5, 0x00000017, 0x000022F8, + 0x00002BCD, 0x00005571, 0x00002BF3, 0x000039F4, 0x000700F5, 0x00000017, + 0x0000520A, 0x0000370D, 0x00005571, 0x0000358D, 0x000039F4, 0x00050080, + 0x00000011, 0x000037CC, 0x00002EF9, 0x000059EC, 0x000500C2, 0x00000011, + 0x00005E75, 0x000037CC, 0x0000072D, 0x00050086, 0x00000011, 0x00001E20, + 0x00005E75, 0x00005C31, 0x00050084, 0x00000011, 0x00004707, 0x00005C31, + 0x00001E20, 0x00050082, 0x00000011, 0x00004761, 0x00005E75, 0x00004707, + 0x000500C4, 0x00000011, 0x00002BE0, 0x00001E20, 0x0000072D, 0x00050051, + 0x0000000B, 0x000033E4, 0x00004761, 0x00000000, 0x00050051, 0x0000000B, + 0x00002A78, 0x00005C31, 0x00000001, 0x00050084, 0x0000000B, 0x00005967, + 0x000033E4, 0x00002A78, 0x00050051, 0x0000000B, 0x00001B1F, 0x00004761, + 0x00000001, 0x00050080, 0x0000000B, 0x000028E5, 0x00005967, 0x00001B1F, + 0x000500C7, 0x00000011, 0x000049A3, 0x000037CC, 0x00000736, 0x000500C4, + 0x0000000B, 0x00002955, 0x000028E5, 0x00000A1C, 0x00050051, 0x0000000B, + 0x000051B4, 0x000049A3, 0x00000001, 0x000500C4, 0x0000000B, 0x00005C2C, + 0x000051B4, 0x00000A19, 0x000500C5, 0x0000000B, 0x00004D66, 0x00002955, + 0x00005C2C, 0x00050051, 0x0000000B, 0x000053E4, 0x000049A3, 0x00000000, + 0x000500C4, 0x0000000B, 0x00002DC2, 0x000053E4, 0x00000A13, 0x000500C5, + 0x0000000B, 0x00002BB9, 0x00004D66, 0x00002DC2, 0x000300F7, 0x00005341, + 0x00000002, 0x000400FA, 0x0000500F, 0x0000294E, 0x0000537D, 0x000200F8, + 0x0000537D, 0x0004007C, 0x00000012, 0x00002970, 0x00002BE0, 0x00050051, + 0x0000000C, 0x000045F3, 0x00002970, 0x00000001, 0x000500C3, 0x0000000C, + 0x00004DC0, 0x000045F3, 0x00000A1A, 0x0004007C, 0x0000000C, 0x00005780, + 0x000020FC, 0x00050084, 0x0000000C, 0x00001F02, 0x00004DC0, 0x00005780, + 0x00050051, 0x0000000C, 0x00006242, 0x00002970, 0x00000000, 0x000500C3, 0x0000000C, 0x00004FC7, 0x00006242, 0x00000A1A, 0x00050080, 0x0000000C, - 0x000049FC, 0x00004FC7, 0x00002878, 0x000500C4, 0x0000000C, 0x0000225D, - 0x000049FC, 0x00000A26, 0x000500C7, 0x0000000C, 0x00002CF6, 0x0000225D, - 0x0000078B, 0x000500C4, 0x0000000C, 0x000049FA, 0x00002CF6, 0x00000A0E, - 0x000500C7, 0x0000000C, 0x00004D38, 0x00006242, 0x00000A20, 0x000500C7, - 0x0000000C, 0x00003139, 0x000042C2, 0x00000A1D, 0x000500C4, 0x0000000C, - 0x0000454E, 0x00003139, 0x00000A11, 0x00050080, 0x0000000C, 0x0000434B, - 0x00004D38, 0x0000454E, 0x000500C4, 0x0000000C, 0x00001B88, 0x0000434B, - 0x00000A26, 0x000500C3, 0x0000000C, 0x00005DE3, 0x00001B88, 0x00000A1D, - 0x000500C3, 0x0000000C, 0x00002215, 0x000042C2, 0x00000A14, 0x00050080, - 0x0000000C, 0x000035A3, 0x00002215, 0x0000405D, 0x000500C7, 0x0000000C, - 0x00005A0C, 0x000035A3, 0x00000A0E, 0x000500C3, 0x0000000C, 0x00004112, - 0x00006242, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000496A, 0x00005A0C, - 0x00000A0E, 0x00050080, 0x0000000C, 0x000034BD, 0x00004112, 0x0000496A, - 0x000500C7, 0x0000000C, 0x00004ADE, 0x000034BD, 0x00000A14, 0x000500C4, - 0x0000000C, 0x0000544D, 0x00004ADE, 0x00000A0E, 0x00050080, 0x0000000C, - 0x00003C4D, 0x00005A0C, 0x0000544D, 0x000500C7, 0x0000000C, 0x0000335E, - 0x00005DE3, 0x000009DB, 0x00050080, 0x0000000C, 0x00004F70, 0x000049FA, - 0x0000335E, 0x000500C4, 0x0000000C, 0x00005B31, 0x00004F70, 0x00000A0E, - 0x000500C7, 0x0000000C, 0x00005AEA, 0x00005DE3, 0x00000A38, 0x00050080, - 0x0000000C, 0x0000285C, 0x00005B31, 0x00005AEA, 0x000500C7, 0x0000000C, - 0x000047B5, 0x00002748, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544E, - 0x000047B5, 0x00000A26, 0x00050080, 0x0000000C, 0x00004159, 0x0000285C, - 0x0000544E, 0x000500C7, 0x0000000C, 0x00004ADF, 0x000042C2, 0x00000A0E, - 0x000500C4, 0x0000000C, 0x0000544F, 0x00004ADF, 0x00000A17, 0x00050080, - 0x0000000C, 0x0000415A, 0x00004159, 0x0000544F, 0x000500C7, 0x0000000C, - 0x00004FD6, 0x00003C4D, 0x00000A0E, 0x000500C4, 0x0000000C, 0x00002703, - 0x00004FD6, 0x00000A14, 0x000500C3, 0x0000000C, 0x00003332, 0x0000415A, - 0x00000A1D, 0x000500C7, 0x0000000C, 0x000036D6, 0x00003332, 0x00000A20, - 0x00050080, 0x0000000C, 0x00003412, 0x00002703, 0x000036D6, 0x000500C4, - 0x0000000C, 0x00005B32, 0x00003412, 0x00000A14, 0x000500C7, 0x0000000C, - 0x00005AB1, 0x00003C4D, 0x00000A05, 0x00050080, 0x0000000C, 0x00002A9C, - 0x00005B32, 0x00005AB1, 0x000500C4, 0x0000000C, 0x00005B33, 0x00002A9C, - 0x00000A11, 0x000500C7, 0x0000000C, 0x00005AB2, 0x0000415A, 0x0000040B, - 0x00050080, 0x0000000C, 0x00002A9D, 0x00005B33, 0x00005AB2, 0x000500C4, - 0x0000000C, 0x00005B34, 0x00002A9D, 0x00000A14, 0x000500C7, 0x0000000C, - 0x00005559, 0x0000415A, 0x00000AC8, 0x00050080, 0x0000000C, 0x00005EFA, - 0x00005B34, 0x00005559, 0x0004007C, 0x0000000B, 0x00005670, 0x00005EFA, - 0x000200F9, 0x00005341, 0x000200F8, 0x00005341, 0x000700F5, 0x0000000B, - 0x000024FC, 0x00005670, 0x000056BE, 0x0000566F, 0x00002A98, 0x00050084, - 0x00000011, 0x00003FA8, 0x00006158, 0x00005C31, 0x00050082, 0x00000011, - 0x00003F85, 0x00001E98, 0x00003FA8, 0x00050051, 0x0000000B, 0x0000448F, - 0x00005C31, 0x00000001, 0x00050084, 0x0000000B, 0x00005C50, 0x0000229A, - 0x0000448F, 0x00050084, 0x0000000B, 0x00003CA0, 0x000024FC, 0x00005C50, - 0x00050051, 0x0000000B, 0x00003ED4, 0x00003F85, 0x00000000, 0x00050084, - 0x0000000B, 0x00003E12, 0x00003ED4, 0x0000448F, 0x00050051, 0x0000000B, - 0x00001AE7, 0x00003F85, 0x00000001, 0x00050080, 0x0000000B, 0x00002B25, - 0x00003E12, 0x00001AE7, 0x000500C4, 0x0000000B, 0x0000609D, 0x00002B25, - 0x00000A0D, 0x000500C7, 0x0000000B, 0x00005AB3, 0x000033BC, 0x00000A0D, - 0x00050080, 0x0000000B, 0x00002557, 0x0000609D, 0x00005AB3, 0x000500C4, - 0x0000000B, 0x00004593, 0x00002557, 0x00000A13, 0x00050080, 0x0000000B, - 0x00002048, 0x00003CA0, 0x00004593, 0x000500C2, 0x0000000B, 0x000025CC, - 0x00002048, 0x00000A16, 0x000500AA, 0x00000009, 0x00004B9C, 0x00004ADC, - 0x00000A16, 0x000300F7, 0x000039BC, 0x00000000, 0x000400FA, 0x00004B9C, - 0x000033DF, 0x000039BC, 0x000200F8, 0x000033DF, 0x0009004F, 0x00000017, - 0x00001F16, 0x000049A7, 0x000049A7, 0x00000001, 0x00000000, 0x00000003, - 0x00000002, 0x000200F9, 0x000039BC, 0x000200F8, 0x000039BC, 0x000700F5, - 0x00000017, 0x00005972, 0x000049A7, 0x00005341, 0x00001F16, 0x000033DF, - 0x000600A9, 0x0000000B, 0x000019CD, 0x00004B9C, 0x00000A10, 0x00004ADC, - 0x000500AA, 0x00000009, 0x00003464, 0x000019CD, 0x00000A0D, 0x000500AA, - 0x00000009, 0x000047C2, 0x000019CD, 0x00000A10, 0x000500A6, 0x00000009, - 0x00005686, 0x00003464, 0x000047C2, 0x000300F7, 0x00003463, 0x00000000, - 0x000400FA, 0x00005686, 0x00002957, 0x00003463, 0x000200F8, 0x00002957, - 0x000500C7, 0x00000017, 0x0000475F, 0x00005972, 0x000009CE, 0x000500C4, - 0x00000017, 0x000024D1, 0x0000475F, 0x0000013D, 0x000500C7, 0x00000017, - 0x000050AC, 0x00005972, 0x0000072E, 0x000500C2, 0x00000017, 0x0000448D, - 0x000050AC, 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF8, 0x000024D1, - 0x0000448D, 0x000200F9, 0x00003463, 0x000200F8, 0x00003463, 0x000700F5, - 0x00000017, 0x00005879, 0x00005972, 0x000039BC, 0x00003FF8, 0x00002957, - 0x000500AA, 0x00000009, 0x00004CB6, 0x000019CD, 0x00000A13, 0x000500A6, - 0x00000009, 0x00003B23, 0x000047C2, 0x00004CB6, 0x000300F7, 0x00002C98, - 0x00000000, 0x000400FA, 0x00003B23, 0x00002B38, 0x00002C98, 0x000200F8, - 0x00002B38, 0x000500C4, 0x00000017, 0x00005E17, 0x00005879, 0x000002ED, - 0x000500C2, 0x00000017, 0x00003BE7, 0x00005879, 0x000002ED, 0x000500C5, - 0x00000017, 0x000029E8, 0x00005E17, 0x00003BE7, 0x000200F9, 0x00002C98, - 0x000200F8, 0x00002C98, 0x000700F5, 0x00000017, 0x00004D37, 0x00005879, - 0x00003463, 0x000029E8, 0x00002B38, 0x00060041, 0x00000294, 0x000019BE, - 0x00001592, 0x00000A0B, 0x000025CC, 0x0003003E, 0x000019BE, 0x00004D37, - 0x000500AC, 0x00000009, 0x00005BF6, 0x0000229A, 0x00000A0D, 0x000300F7, - 0x00004AAC, 0x00000002, 0x000400FA, 0x00005BF6, 0x000038DA, 0x000055EA, - 0x000200F8, 0x000055EA, 0x000200F9, 0x00004AAC, 0x000200F8, 0x000038DA, - 0x000500C2, 0x0000000B, 0x0000364A, 0x00001DD8, 0x00000A0D, 0x00050086, - 0x0000000B, 0x00001F01, 0x0000364A, 0x0000229A, 0x00050084, 0x0000000B, - 0x000041FB, 0x00001F01, 0x0000229A, 0x00050082, 0x0000000B, 0x00003171, - 0x0000364A, 0x000041FB, 0x00050080, 0x0000000B, 0x00002527, 0x00003171, - 0x00000A0D, 0x000500AA, 0x00000009, 0x0000343F, 0x00002527, 0x0000229A, - 0x000300F7, 0x00002458, 0x00000000, 0x000400FA, 0x0000343F, 0x00001CDB, - 0x000055EB, 0x000200F8, 0x000055EB, 0x000200F9, 0x00002458, 0x000200F8, - 0x00001CDB, 0x00050084, 0x0000000B, 0x00003B96, 0x00000A6A, 0x0000229A, - 0x000500C4, 0x0000000B, 0x0000540F, 0x00003171, 0x00000A16, 0x00050082, - 0x0000000B, 0x00004945, 0x00003B96, 0x0000540F, 0x000200F9, 0x00002458, - 0x000200F8, 0x00002458, 0x000700F5, 0x0000000B, 0x0000292C, 0x00004945, - 0x00001CDB, 0x00000A3A, 0x000055EB, 0x000200F9, 0x00004AAC, 0x000200F8, - 0x00004AAC, 0x000700F5, 0x0000000B, 0x000029BC, 0x0000292C, 0x00002458, - 0x00000A6A, 0x000055EA, 0x00050084, 0x0000000B, 0x0000492B, 0x000029BC, - 0x0000448F, 0x000500C2, 0x0000000B, 0x00004DEF, 0x0000492B, 0x00000A16, - 0x00050080, 0x0000000B, 0x00005B72, 0x000025CC, 0x00004DEF, 0x000300F7, - 0x00003F86, 0x00000000, 0x000400FA, 0x00004B9C, 0x000033E0, 0x00003F86, - 0x000200F8, 0x000033E0, 0x0009004F, 0x00000017, 0x00001F17, 0x000022F8, - 0x000022F8, 0x00000001, 0x00000000, 0x00000003, 0x00000002, 0x000200F9, - 0x00003F86, 0x000200F8, 0x00003F86, 0x000700F5, 0x00000017, 0x00002AAE, - 0x000022F8, 0x00004AAC, 0x00001F17, 0x000033E0, 0x000300F7, 0x00003A1A, - 0x00000000, 0x000400FA, 0x00005686, 0x00002958, 0x00003A1A, 0x000200F8, - 0x00002958, 0x000500C7, 0x00000017, 0x00004760, 0x00002AAE, 0x000009CE, - 0x000500C4, 0x00000017, 0x000024D2, 0x00004760, 0x0000013D, 0x000500C7, - 0x00000017, 0x000050AD, 0x00002AAE, 0x0000072E, 0x000500C2, 0x00000017, - 0x0000448E, 0x000050AD, 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF9, - 0x000024D2, 0x0000448E, 0x000200F9, 0x00003A1A, 0x000200F8, 0x00003A1A, - 0x000700F5, 0x00000017, 0x00002AAF, 0x00002AAE, 0x00003F86, 0x00003FF9, - 0x00002958, 0x000300F7, 0x00002C99, 0x00000000, 0x000400FA, 0x00003B23, - 0x00002B39, 0x00002C99, 0x000200F8, 0x00002B39, 0x000500C4, 0x00000017, - 0x00005E18, 0x00002AAF, 0x000002ED, 0x000500C2, 0x00000017, 0x00003BE8, - 0x00002AAF, 0x000002ED, 0x000500C5, 0x00000017, 0x000029E9, 0x00005E18, - 0x00003BE8, 0x000200F9, 0x00002C99, 0x000200F8, 0x00002C99, 0x000700F5, - 0x00000017, 0x00004D39, 0x00002AAF, 0x00003A1A, 0x000029E9, 0x00002B39, - 0x00060041, 0x00000294, 0x00001F75, 0x00001592, 0x00000A0B, 0x00005B72, - 0x0003003E, 0x00001F75, 0x00004D39, 0x000200F9, 0x00004C7A, 0x000200F8, - 0x00004C7A, 0x000100FD, 0x00010038, + 0x000049B0, 0x00001F02, 0x00004FC7, 0x000500C4, 0x0000000C, 0x0000254A, + 0x000049B0, 0x00000A1D, 0x000500C3, 0x0000000C, 0x0000603B, 0x000045F3, + 0x00000A0E, 0x000500C7, 0x0000000C, 0x0000539A, 0x0000603B, 0x00000A20, + 0x000500C4, 0x0000000C, 0x0000534A, 0x0000539A, 0x00000A14, 0x000500C7, + 0x0000000C, 0x00004EA5, 0x00006242, 0x00000A20, 0x000500C5, 0x0000000C, + 0x00002B1A, 0x0000534A, 0x00004EA5, 0x000500C5, 0x0000000C, 0x000043B6, + 0x0000254A, 0x00002B1A, 0x000500C4, 0x0000000C, 0x00005E63, 0x000043B6, + 0x00000A13, 0x000500C3, 0x0000000C, 0x000031DE, 0x000045F3, 0x00000A17, + 0x000500C7, 0x0000000C, 0x00005447, 0x000031DE, 0x00000A0E, 0x000500C3, + 0x0000000C, 0x000028A6, 0x00006242, 0x00000A14, 0x000500C7, 0x0000000C, + 0x0000511E, 0x000028A6, 0x00000A14, 0x000500C3, 0x0000000C, 0x000028B9, + 0x000045F3, 0x00000A14, 0x000500C7, 0x0000000C, 0x0000505E, 0x000028B9, + 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000541D, 0x0000505E, 0x00000A0E, + 0x000500C6, 0x0000000C, 0x000022BA, 0x0000511E, 0x0000541D, 0x000500C7, + 0x0000000C, 0x00005076, 0x000045F3, 0x00000A0E, 0x000500C4, 0x0000000C, + 0x00005228, 0x00005076, 0x00000A17, 0x000500C4, 0x0000000C, 0x00001997, + 0x000022BA, 0x00000A1D, 0x000500C5, 0x0000000C, 0x000047FE, 0x00005228, + 0x00001997, 0x000500C4, 0x0000000C, 0x00001C00, 0x00005447, 0x00000A2C, + 0x000500C5, 0x0000000C, 0x00003C81, 0x000047FE, 0x00001C00, 0x000500C7, + 0x0000000C, 0x000050AF, 0x00005E63, 0x00000A38, 0x000500C5, 0x0000000C, + 0x00003C70, 0x00003C81, 0x000050AF, 0x000500C3, 0x0000000C, 0x00003745, + 0x00005E63, 0x00000A17, 0x000500C7, 0x0000000C, 0x000018B8, 0x00003745, + 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000547E, 0x000018B8, 0x00000A1A, + 0x000500C5, 0x0000000C, 0x000045A8, 0x00003C70, 0x0000547E, 0x000500C3, + 0x0000000C, 0x00003A6E, 0x00005E63, 0x00000A1A, 0x000500C7, 0x0000000C, + 0x000018B9, 0x00003A6E, 0x00000A20, 0x000500C4, 0x0000000C, 0x0000547F, + 0x000018B9, 0x00000A23, 0x000500C5, 0x0000000C, 0x0000456F, 0x000045A8, + 0x0000547F, 0x000500C3, 0x0000000C, 0x00003C88, 0x00005E63, 0x00000A23, + 0x000500C4, 0x0000000C, 0x00002824, 0x00003C88, 0x00000A2F, 0x000500C5, + 0x0000000C, 0x00003B79, 0x0000456F, 0x00002824, 0x0004007C, 0x0000000B, + 0x000041E5, 0x00003B79, 0x000200F9, 0x00005341, 0x000200F8, 0x0000294E, + 0x00050051, 0x0000000B, 0x00004D9A, 0x00002BE0, 0x00000000, 0x00050051, + 0x0000000B, 0x00002C03, 0x00002BE0, 0x00000001, 0x00060050, 0x00000014, + 0x000020DE, 0x00004D9A, 0x00002C03, 0x000059FD, 0x0004007C, 0x00000016, + 0x00004E9D, 0x000020DE, 0x00050051, 0x0000000C, 0x00002BF7, 0x00004E9D, + 0x00000002, 0x000500C3, 0x0000000C, 0x00004DC1, 0x00002BF7, 0x00000A11, + 0x0004007C, 0x0000000C, 0x00005781, 0x00006273, 0x00050084, 0x0000000C, + 0x00001F03, 0x00004DC1, 0x00005781, 0x00050051, 0x0000000C, 0x00006243, + 0x00004E9D, 0x00000001, 0x000500C3, 0x0000000C, 0x00004A6F, 0x00006243, + 0x00000A17, 0x00050080, 0x0000000C, 0x00002B2C, 0x00001F03, 0x00004A6F, + 0x0004007C, 0x0000000C, 0x00004202, 0x000020FC, 0x00050084, 0x0000000C, + 0x00003A60, 0x00002B2C, 0x00004202, 0x00050051, 0x0000000C, 0x00006244, + 0x00004E9D, 0x00000000, 0x000500C3, 0x0000000C, 0x00004FC8, 0x00006244, + 0x00000A1A, 0x00050080, 0x0000000C, 0x000049FC, 0x00003A60, 0x00004FC8, + 0x000500C4, 0x0000000C, 0x0000225D, 0x000049FC, 0x00000A20, 0x000500C7, + 0x0000000C, 0x00002CAA, 0x00002BF7, 0x00000A14, 0x000500C4, 0x0000000C, + 0x00004CAE, 0x00002CAA, 0x00000A1A, 0x000500C3, 0x0000000C, 0x0000383E, + 0x00006243, 0x00000A0E, 0x000500C7, 0x0000000C, 0x00005374, 0x0000383E, + 0x00000A14, 0x000500C4, 0x0000000C, 0x000054CA, 0x00005374, 0x00000A14, + 0x000500C5, 0x0000000C, 0x000042CE, 0x00004CAE, 0x000054CA, 0x000500C7, + 0x0000000C, 0x000050D5, 0x00006244, 0x00000A20, 0x000500C5, 0x0000000C, + 0x00003ADD, 0x000042CE, 0x000050D5, 0x000500C5, 0x0000000C, 0x000043B7, + 0x0000225D, 0x00003ADD, 0x000500C4, 0x0000000C, 0x00005E50, 0x000043B7, + 0x00000A13, 0x000500C3, 0x0000000C, 0x000032D9, 0x00006243, 0x00000A14, + 0x000500C6, 0x0000000C, 0x000026C9, 0x000032D9, 0x00004DC1, 0x000500C7, + 0x0000000C, 0x00004199, 0x000026C9, 0x00000A0E, 0x000500C3, 0x0000000C, + 0x00002590, 0x00006244, 0x00000A14, 0x000500C7, 0x0000000C, 0x0000505F, + 0x00002590, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000541E, 0x00004199, + 0x00000A0E, 0x000500C6, 0x0000000C, 0x000022BB, 0x0000505F, 0x0000541E, + 0x000500C7, 0x0000000C, 0x00005077, 0x00006243, 0x00000A0E, 0x000500C4, + 0x0000000C, 0x00005229, 0x00005077, 0x00000A17, 0x000500C4, 0x0000000C, + 0x00001998, 0x000022BB, 0x00000A1D, 0x000500C5, 0x0000000C, 0x000047FF, + 0x00005229, 0x00001998, 0x000500C4, 0x0000000C, 0x00001C01, 0x00004199, + 0x00000A2C, 0x000500C5, 0x0000000C, 0x00003C82, 0x000047FF, 0x00001C01, + 0x000500C7, 0x0000000C, 0x000050B0, 0x00005E50, 0x00000A38, 0x000500C5, + 0x0000000C, 0x00003C71, 0x00003C82, 0x000050B0, 0x000500C3, 0x0000000C, + 0x00003746, 0x00005E50, 0x00000A17, 0x000500C7, 0x0000000C, 0x000018BA, + 0x00003746, 0x00000A0E, 0x000500C4, 0x0000000C, 0x00005480, 0x000018BA, + 0x00000A1A, 0x000500C5, 0x0000000C, 0x000045A9, 0x00003C71, 0x00005480, + 0x000500C3, 0x0000000C, 0x00003A6F, 0x00005E50, 0x00000A1A, 0x000500C7, + 0x0000000C, 0x000018BB, 0x00003A6F, 0x00000A20, 0x000500C4, 0x0000000C, + 0x00005481, 0x000018BB, 0x00000A23, 0x000500C5, 0x0000000C, 0x00004570, + 0x000045A9, 0x00005481, 0x000500C3, 0x0000000C, 0x00003C89, 0x00005E50, + 0x00000A23, 0x000500C4, 0x0000000C, 0x00002825, 0x00003C89, 0x00000A2F, + 0x000500C5, 0x0000000C, 0x00003B7A, 0x00004570, 0x00002825, 0x0004007C, + 0x0000000B, 0x000041E6, 0x00003B7A, 0x000200F9, 0x00005341, 0x000200F8, + 0x00005341, 0x000700F5, 0x0000000B, 0x00002522, 0x000041E6, 0x0000294E, + 0x000041E5, 0x0000537D, 0x00050084, 0x0000000B, 0x000041CB, 0x0000229A, + 0x00002A78, 0x00050084, 0x0000000B, 0x00002ED9, 0x00002522, 0x000041CB, + 0x00050080, 0x0000000B, 0x00003E8C, 0x00002ED9, 0x00002BB9, 0x000500C2, + 0x0000000B, 0x0000573A, 0x00003E8C, 0x00000A16, 0x000500AA, 0x00000009, + 0x00004B9C, 0x00004ADC, 0x00000A16, 0x000300F7, 0x000039BC, 0x00000000, + 0x000400FA, 0x00004B9C, 0x000033DF, 0x000039BC, 0x000200F8, 0x000033DF, + 0x0009004F, 0x00000017, 0x00001F16, 0x0000520A, 0x0000520A, 0x00000001, + 0x00000000, 0x00000003, 0x00000002, 0x000200F9, 0x000039BC, 0x000200F8, + 0x000039BC, 0x000700F5, 0x00000017, 0x00005972, 0x0000520A, 0x00005341, + 0x00001F16, 0x000033DF, 0x000600A9, 0x0000000B, 0x000019CD, 0x00004B9C, + 0x00000A10, 0x00004ADC, 0x000500AA, 0x00000009, 0x00003464, 0x000019CD, + 0x00000A0D, 0x000500AA, 0x00000009, 0x000047C2, 0x000019CD, 0x00000A10, + 0x000500A6, 0x00000009, 0x00005686, 0x00003464, 0x000047C2, 0x000300F7, + 0x00003463, 0x00000000, 0x000400FA, 0x00005686, 0x00002957, 0x00003463, + 0x000200F8, 0x00002957, 0x000500C7, 0x00000017, 0x0000475F, 0x00005972, + 0x000009CE, 0x000500C4, 0x00000017, 0x000024D1, 0x0000475F, 0x0000013D, + 0x000500C7, 0x00000017, 0x000050AC, 0x00005972, 0x0000072E, 0x000500C2, + 0x00000017, 0x0000448D, 0x000050AC, 0x0000013D, 0x000500C5, 0x00000017, + 0x00003FF8, 0x000024D1, 0x0000448D, 0x000200F9, 0x00003463, 0x000200F8, + 0x00003463, 0x000700F5, 0x00000017, 0x00005879, 0x00005972, 0x000039BC, + 0x00003FF8, 0x00002957, 0x000500AA, 0x00000009, 0x00004CB6, 0x000019CD, + 0x00000A13, 0x000500A6, 0x00000009, 0x00003B23, 0x000047C2, 0x00004CB6, + 0x000300F7, 0x00002C98, 0x00000000, 0x000400FA, 0x00003B23, 0x00002B38, + 0x00002C98, 0x000200F8, 0x00002B38, 0x000500C4, 0x00000017, 0x00005E17, + 0x00005879, 0x000002ED, 0x000500C2, 0x00000017, 0x00003BE7, 0x00005879, + 0x000002ED, 0x000500C5, 0x00000017, 0x000029E8, 0x00005E17, 0x00003BE7, + 0x000200F9, 0x00002C98, 0x000200F8, 0x00002C98, 0x000700F5, 0x00000017, + 0x00004D37, 0x00005879, 0x00003463, 0x000029E8, 0x00002B38, 0x00060041, + 0x00000294, 0x000060F9, 0x00001592, 0x00000A0B, 0x0000573A, 0x0003003E, + 0x000060F9, 0x00004D37, 0x00050080, 0x0000000B, 0x000054B5, 0x0000573A, + 0x00000A0D, 0x000300F7, 0x00003F86, 0x00000000, 0x000400FA, 0x00004B9C, + 0x000033E0, 0x00003F86, 0x000200F8, 0x000033E0, 0x0009004F, 0x00000017, + 0x00001F17, 0x000022F8, 0x000022F8, 0x00000001, 0x00000000, 0x00000003, + 0x00000002, 0x000200F9, 0x00003F86, 0x000200F8, 0x00003F86, 0x000700F5, + 0x00000017, 0x00002AAE, 0x000022F8, 0x00002C98, 0x00001F17, 0x000033E0, + 0x000300F7, 0x00003A1A, 0x00000000, 0x000400FA, 0x00005686, 0x00002958, + 0x00003A1A, 0x000200F8, 0x00002958, 0x000500C7, 0x00000017, 0x00004760, + 0x00002AAE, 0x000009CE, 0x000500C4, 0x00000017, 0x000024D2, 0x00004760, + 0x0000013D, 0x000500C7, 0x00000017, 0x000050AD, 0x00002AAE, 0x0000072E, + 0x000500C2, 0x00000017, 0x0000448E, 0x000050AD, 0x0000013D, 0x000500C5, + 0x00000017, 0x00003FF9, 0x000024D2, 0x0000448E, 0x000200F9, 0x00003A1A, + 0x000200F8, 0x00003A1A, 0x000700F5, 0x00000017, 0x00002AAF, 0x00002AAE, + 0x00003F86, 0x00003FF9, 0x00002958, 0x000300F7, 0x00002C99, 0x00000000, + 0x000400FA, 0x00003B23, 0x00002B39, 0x00002C99, 0x000200F8, 0x00002B39, + 0x000500C4, 0x00000017, 0x00005E18, 0x00002AAF, 0x000002ED, 0x000500C2, + 0x00000017, 0x00003BE8, 0x00002AAF, 0x000002ED, 0x000500C5, 0x00000017, + 0x000029E9, 0x00005E18, 0x00003BE8, 0x000200F9, 0x00002C99, 0x000200F8, + 0x00002C99, 0x000700F5, 0x00000017, 0x00004D38, 0x00002AAF, 0x00003A1A, + 0x000029E9, 0x00002B39, 0x00060041, 0x00000294, 0x00001F75, 0x00001592, + 0x00000A0B, 0x000054B5, 0x0003003E, 0x00001F75, 0x00004D38, 0x000200F9, + 0x00004C7A, 0x000200F8, 0x00004C7A, 0x000100FD, 0x00010038, }; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_full_128bpp_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_full_128bpp_cs.h index fc201a595..b110854ef 100644 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_full_128bpp_cs.h +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_full_128bpp_cs.h @@ -2,33 +2,55 @@ #if 0 ; SPIR-V ; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 10 +; Generator: Khronos Glslang Reference Front End; 11 ; Bound: 25271 ; Schema: 0 OpCapability Shader %1 = OpExtInstImport "GLSL.std.450" OpMemoryModel Logical GLSL450 - OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID - OpExecutionMode %5663 LocalSize 8 8 1 + OpEntryPoint GLCompute %main "main" %gl_GlobalInvocationID + OpExecutionMode %main LocalSize 8 8 1 + OpSource GLSL 460 + OpSourceExtension "GL_EXT_control_flow_attributes" + OpSourceExtension "GL_EXT_samplerless_texture_functions" + OpSourceExtension "GL_GOOGLE_cpp_style_line_directive" + OpSourceExtension "GL_GOOGLE_include_directive" + OpName %main "main" + OpName %xe_resolve_edram_xe_block "xe_resolve_edram_xe_block" + OpMemberName %xe_resolve_edram_xe_block 0 "data" + OpName %xe_resolve_edram "xe_resolve_edram" + OpName %push_const_block_xe "push_const_block_xe" + OpMemberName %push_const_block_xe 0 "xe_resolve_edram_info" + OpMemberName %push_const_block_xe 1 "xe_resolve_coordinate_info" + OpMemberName %push_const_block_xe 2 "xe_resolve_dest_info" + OpMemberName %push_const_block_xe 3 "xe_resolve_dest_coordinate_info" + OpMemberName %push_const_block_xe 4 "xe_resolve_dest_base" + OpName %push_consts_xe "push_consts_xe" + OpName %gl_GlobalInvocationID "gl_GlobalInvocationID" + OpName %xe_resolve_dest_xe_block "xe_resolve_dest_xe_block" + OpMemberName %xe_resolve_dest_xe_block 0 "data" + OpName %xe_resolve_dest "xe_resolve_dest" OpDecorate %_runtimearr_uint ArrayStride 4 - OpMemberDecorate %_struct_1948 0 NonWritable - OpMemberDecorate %_struct_1948 0 Offset 0 - OpDecorate %_struct_1948 BufferBlock - OpDecorate %3271 DescriptorSet 0 - OpDecorate %3271 Binding 0 - OpMemberDecorate %_struct_1036 0 Offset 0 - OpMemberDecorate %_struct_1036 1 Offset 4 - OpMemberDecorate %_struct_1036 2 Offset 8 - OpMemberDecorate %_struct_1036 3 Offset 12 - OpMemberDecorate %_struct_1036 4 Offset 16 - OpDecorate %_struct_1036 Block + OpDecorate %xe_resolve_edram_xe_block BufferBlock + OpMemberDecorate %xe_resolve_edram_xe_block 0 NonWritable + OpMemberDecorate %xe_resolve_edram_xe_block 0 Offset 0 + OpDecorate %xe_resolve_edram NonWritable + OpDecorate %xe_resolve_edram Binding 0 + OpDecorate %xe_resolve_edram DescriptorSet 0 + OpDecorate %push_const_block_xe Block + OpMemberDecorate %push_const_block_xe 0 Offset 0 + OpMemberDecorate %push_const_block_xe 1 Offset 4 + OpMemberDecorate %push_const_block_xe 2 Offset 8 + OpMemberDecorate %push_const_block_xe 3 Offset 12 + OpMemberDecorate %push_const_block_xe 4 Offset 16 OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId OpDecorate %_runtimearr_v4uint ArrayStride 16 - OpMemberDecorate %_struct_1972 0 NonReadable - OpMemberDecorate %_struct_1972 0 Offset 0 - OpDecorate %_struct_1972 BufferBlock - OpDecorate %5522 DescriptorSet 1 - OpDecorate %5522 Binding 0 + OpDecorate %xe_resolve_dest_xe_block BufferBlock + OpMemberDecorate %xe_resolve_dest_xe_block 0 NonReadable + OpMemberDecorate %xe_resolve_dest_xe_block 0 Offset 0 + OpDecorate %xe_resolve_dest NonReadable + OpDecorate %xe_resolve_dest Binding 0 + OpDecorate %xe_resolve_dest DescriptorSet 1 OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize %void = OpTypeVoid %1282 = OpTypeFunction %void @@ -87,39 +109,30 @@ %1816 = OpConstantComposite %v2uint %uint_1 %uint_0 %uint_80 = OpConstant %uint 80 %2719 = OpConstantComposite %v2uint %uint_80 %uint_16 - %uint_2048 = OpConstant %uint 2048 + %int_4 = OpConstant %int 4 + %int_6 = OpConstant %int 6 + %int_11 = OpConstant %int 11 + %int_1 = OpConstant %int 1 %int_5 = OpConstant %int 5 %int_7 = OpConstant %int 7 - %int_14 = OpConstant %int 14 - %int_2 = OpConstant %int 2 - %int_n16 = OpConstant %int -16 - %int_1 = OpConstant %int 1 - %int_15 = OpConstant %int 15 - %int_4 = OpConstant %int 4 - %int_n512 = OpConstant %int -512 - %int_3 = OpConstant %int 3 - %int_448 = OpConstant %int 448 %int_8 = OpConstant %int 8 - %int_6 = OpConstant %int 6 - %int_63 = OpConstant %int 63 - %uint_6 = OpConstant %uint 6 -%int_268435455 = OpConstant %int 268435455 - %int_n2 = OpConstant %int -2 + %int_12 = OpConstant %int 12 + %int_3 = OpConstant %int 3 + %int_2 = OpConstant %int 2 %_runtimearr_uint = OpTypeRuntimeArray %uint -%_struct_1948 = OpTypeStruct %_runtimearr_uint -%_ptr_Uniform__struct_1948 = OpTypePointer Uniform %_struct_1948 - %3271 = OpVariable %_ptr_Uniform__struct_1948 Uniform +%xe_resolve_edram_xe_block = OpTypeStruct %_runtimearr_uint +%_ptr_Uniform_xe_resolve_edram_xe_block = OpTypePointer Uniform %xe_resolve_edram_xe_block +%xe_resolve_edram = OpVariable %_ptr_Uniform_xe_resolve_edram_xe_block Uniform %_ptr_Uniform_uint = OpTypePointer Uniform %uint -%_struct_1036 = OpTypeStruct %uint %uint %uint %uint %uint -%_ptr_PushConstant__struct_1036 = OpTypePointer PushConstant %_struct_1036 - %4495 = OpVariable %_ptr_PushConstant__struct_1036 PushConstant +%push_const_block_xe = OpTypeStruct %uint %uint %uint %uint %uint +%_ptr_PushConstant_push_const_block_xe = OpTypePointer PushConstant %push_const_block_xe +%push_consts_xe = OpVariable %_ptr_PushConstant_push_const_block_xe PushConstant %_ptr_PushConstant_uint = OpTypePointer PushConstant %uint %uint_13 = OpConstant %uint 13 %uint_2047 = OpConstant %uint 2047 %uint_15 = OpConstant %uint 15 %uint_28 = OpConstant %uint 28 %1855 = OpConstantComposite %v2uint %uint_0 %uint_4 - %1856 = OpConstantComposite %v2uint %uint_4 %uint_1 %int_10 = OpConstant %int 10 %int_26 = OpConstant %int 26 %int_23 = OpConstant %int 23 @@ -127,15 +140,16 @@ %2275 = OpConstantComposite %v2uint %uint_20 %uint_24 %float_0 = OpConstant %float 0 %float_0_5 = OpConstant %float 0.5 + %uint_6 = OpConstant %uint 6 %_ptr_Input_v3uint = OpTypePointer Input %v3uint %gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input %_runtimearr_v4uint = OpTypeRuntimeArray %v4uint -%_struct_1972 = OpTypeStruct %_runtimearr_v4uint -%_ptr_Uniform__struct_1972 = OpTypePointer Uniform %_struct_1972 - %5522 = OpVariable %_ptr_Uniform__struct_1972 Uniform +%xe_resolve_dest_xe_block = OpTypeStruct %_runtimearr_v4uint +%_ptr_Uniform_xe_resolve_dest_xe_block = OpTypePointer Uniform %xe_resolve_dest_xe_block +%xe_resolve_dest = OpVariable %_ptr_Uniform_xe_resolve_dest_xe_block Uniform %_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint %gl_WorkGroupSize = OpConstantComposite %v3uint %uint_8 %uint_8 %uint_1 - %12727 = OpUndef %v4float + %1954 = OpConstantComposite %v2uint %uint_15 %uint_1 %1870 = OpConstantComposite %v2uint %uint_3 %uint_3 %2122 = OpConstantComposite %v2uint %uint_15 %uint_15 %1284 = OpConstantComposite %v4float %float_n1 %float_n1 %float_n1 %float_n1 @@ -150,28 +164,27 @@ %141 = OpConstantComposite %v3uint %uint_16 %uint_16 %uint_16 %73 = OpConstantComposite %v2float %float_n1 %float_n1 %2151 = OpConstantComposite %v2int %int_16 %int_16 - %uint_11 = OpConstant %uint 11 %2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935 %317 = OpConstantComposite %v4uint %uint_8 %uint_8 %uint_8 %uint_8 %1838 = OpConstantComposite %v4uint %uint_4278255360 %uint_4278255360 %uint_4278255360 %uint_4278255360 %749 = OpConstantComposite %v4uint %uint_16 %uint_16 %uint_16 %uint_16 %int_1065353216 = OpConstant %int 1065353216 + %uint_1280 = OpConstant %uint 1280 +%uint_2621440 = OpConstant %uint 2621440 %uint_4294967290 = OpConstant %uint 4294967290 %2360 = OpConstantComposite %v3uint %uint_4294967290 %uint_4294967290 %uint_4294967290 %uint_81 = OpConstant %uint 81 %uint_82 = OpConstant %uint 82 %uint_83 = OpConstant %uint 83 %float_0_25 = OpConstant %float 0.25 - %10264 = OpUndef %v2uint - %17442 = OpUndef %v4uint - %5663 = OpFunction %void None %1282 + %main = OpFunction %void None %1282 %15110 = OpLabel OpSelectionMerge %19578 None OpSwitch %uint_0 %11880 %11880 = OpLabel - %22245 = OpAccessChain %_ptr_PushConstant_uint %4495 %int_0 + %22245 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_0 %15627 = OpLoad %uint %22245 - %22700 = OpAccessChain %_ptr_PushConstant_uint %4495 %int_1 + %22700 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_1 %20824 = OpLoad %uint %22700 %20561 = OpBitwiseAnd %uint %15627 %uint_1023 %19978 = OpShiftRightLogical %uint %15627 %uint_10 @@ -182,18 +195,16 @@ %8576 = OpBitwiseAnd %uint %21003 %uint_15 %18836 = OpShiftRightLogical %uint %15627 %uint_28 %9130 = OpBitwiseAnd %uint %18836 %uint_1 - %8814 = OpCompositeConstruct %v2uint %20824 %20824 - %8841 = OpShiftRightLogical %v2uint %8814 %1855 - %22507 = OpShiftLeftLogical %v2uint %1828 %1856 - %18608 = OpISub %v2uint %22507 %1828 - %18743 = OpBitwiseAnd %v2uint %8841 %18608 - %22404 = OpShiftLeftLogical %v2uint %18743 %1870 - %23019 = OpIMul %v2uint %22404 %1828 + %8871 = OpCompositeConstruct %v2uint %20824 %20824 + %9576 = OpShiftRightLogical %v2uint %8871 %1855 + %23379 = OpBitwiseAnd %v2uint %9576 %1954 + %16207 = OpShiftLeftLogical %v2uint %23379 %1870 + %23019 = OpIMul %v2uint %16207 %1828 %12819 = OpShiftRightLogical %uint %20824 %uint_5 %16204 = OpBitwiseAnd %uint %12819 %uint_2047 - %18732 = OpAccessChain %_ptr_PushConstant_uint %4495 %int_2 + %18732 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_2 %24236 = OpLoad %uint %18732 - %22701 = OpAccessChain %_ptr_PushConstant_uint %4495 %int_3 + %22701 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_3 %20919 = OpLoad %uint %22701 %19164 = OpBitwiseAnd %uint %24236 %uint_7 %21999 = OpBitwiseAnd %uint %24236 %uint_8 @@ -207,20 +218,19 @@ %7462 = OpIAdd %int %18178 %int_1065353216 %11052 = OpBitcast %float %7462 %22649 = OpBitwiseAnd %uint %24236 %uint_16777216 - %7513 = OpINotEqual %bool %22649 %uint_0 - %8003 = OpBitwiseAnd %uint %20919 %uint_1023 - %15783 = OpShiftLeftLogical %uint %8003 %uint_5 - %22591 = OpShiftRightLogical %uint %20919 %uint_10 - %19390 = OpBitwiseAnd %uint %22591 %uint_1023 - %25203 = OpShiftLeftLogical %uint %19390 %uint_5 + %7475 = OpINotEqual %bool %22649 %uint_0 + %8444 = OpBitwiseAnd %uint %20919 %uint_1023 + %12176 = OpShiftRightLogical %uint %20919 %uint_10 + %25038 = OpBitwiseAnd %uint %12176 %uint_1023 + %25203 = OpShiftLeftLogical %uint %25038 %int_1 %10422 = OpCompositeConstruct %v2uint %20919 %20919 %10385 = OpShiftRightLogical %v2uint %10422 %2275 - %23379 = OpBitwiseAnd %v2uint %10385 %2122 - %16207 = OpShiftLeftLogical %v2uint %23379 %1870 - %23020 = OpIMul %v2uint %16207 %1828 + %23380 = OpBitwiseAnd %v2uint %10385 %2122 + %16208 = OpShiftLeftLogical %v2uint %23380 %1870 + %23020 = OpIMul %v2uint %16208 %1828 %12820 = OpShiftRightLogical %uint %20919 %uint_28 %16205 = OpBitwiseAnd %uint %12820 %uint_7 - %18656 = OpAccessChain %_ptr_PushConstant_uint %4495 %int_4 + %18656 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_4 %25270 = OpLoad %uint %18656 %14159 = OpLoad %v3uint %gl_GlobalInvocationID %12672 = OpVectorShuffle %v2uint %14159 %14159 0 1 @@ -255,34 +265,29 @@ %10986 = OpShiftLeftLogical %v2uint %21036 %19381 %24669 = OpCompositeConstruct %v2uint %19300 %19300 %9093 = OpShiftRightLogical %v2uint %24669 %1816 - %16072 = OpBitwiseAnd %v2uint %9093 %1828 - %18106 = OpIAdd %v2uint %10986 %16072 - %22936 = OpIMul %v2uint %2719 %1828 - %11332 = OpCompositeConstruct %v2uint %9130 %uint_0 - %6571 = OpShiftRightLogical %v2uint %22936 %11332 - %10146 = OpUDiv %v2uint %18106 %6571 + %15084 = OpBitwiseAnd %v2uint %9093 %1828 + %10197 = OpIAdd %v2uint %10986 %15084 + %8548 = OpCompositeConstruct %v2uint %9130 %uint_0 + %9802 = OpShiftRightLogical %v2uint %2719 %8548 + %10146 = OpUDiv %v2uint %10197 %9802 %20390 = OpCompositeExtract %uint %10146 1 %11046 = OpIMul %uint %20390 %20561 %24665 = OpCompositeExtract %uint %10146 0 %21536 = OpIAdd %uint %11046 %24665 %8742 = OpIAdd %uint %8575 %21536 - %22376 = OpIMul %v2uint %10146 %6571 - %20715 = OpISub %v2uint %18106 %22376 - %7303 = OpCompositeExtract %uint %22936 0 - %22882 = OpCompositeExtract %uint %22936 1 - %13170 = OpIMul %uint %7303 %22882 - %14551 = OpIMul %uint %8742 %13170 - %6805 = OpCompositeExtract %uint %20715 1 - %23526 = OpCompositeExtract %uint %6571 0 - %22886 = OpIMul %uint %6805 %23526 - %6886 = OpCompositeExtract %uint %20715 0 + %23345 = OpIMul %v2uint %10146 %9802 + %11892 = OpISub %v2uint %10197 %23345 + %8053 = OpIMul %uint %8742 %uint_1280 + %24263 = OpCompositeExtract %uint %11892 1 + %23526 = OpCompositeExtract %uint %9802 0 + %22886 = OpIMul %uint %24263 %23526 + %6886 = OpCompositeExtract %uint %11892 0 %9696 = OpIAdd %uint %22886 %6886 - %18021 = OpShiftLeftLogical %uint %9696 %9130 - %18363 = OpIAdd %uint %14551 %18021 - %13504 = OpIMul %uint %13170 %uint_2048 - %25231 = OpUMod %uint %18363 %13504 - %16379 = OpUGreaterThanEqual %bool %8574 %uint_2 - %24735 = OpSelect %uint %16379 %uint_1 %uint_0 + %18116 = OpShiftLeftLogical %uint %9696 %9130 + %18201 = OpIAdd %uint %8053 %18116 + %23256 = OpUMod %uint %18201 %uint_2621440 + %13153 = OpUGreaterThanEqual %bool %8574 %uint_2 + %24735 = OpSelect %uint %13153 %uint_1 %uint_0 %20074 = OpIAdd %uint %9130 %24735 %6555 = OpShiftLeftLogical %uint %uint_1 %20074 %23279 = OpINotEqual %bool %9130 %uint_0 @@ -291,26 +296,25 @@ %16569 = OpLabel %19162 = OpIEqual %bool %6555 %uint_1 OpSelectionMerge %20297 DontFlatten - OpBranchConditional %19162 %11374 %12129 + OpBranchConditional %19162 %9761 %12129 %12129 = OpLabel - %18533 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %25231 - %13959 = OpLoad %uint %18533 - %21850 = OpCompositeInsert %v2uint %13959 %10264 0 - %15546 = OpIAdd %uint %25231 %6555 - %6319 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %15546 - %16033 = OpLoad %uint %6319 - %23465 = OpCompositeInsert %v2uint %16033 %21850 1 + %19407 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %23256 + %23875 = OpLoad %uint %19407 + %11687 = OpIAdd %uint %23256 %6555 + %24558 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11687 + %16379 = OpLoad %uint %24558 + %20780 = OpCompositeConstruct %v2uint %23875 %16379 OpBranch %20297 - %11374 = OpLabel - %21829 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %25231 - %23875 = OpLoad %uint %21829 - %11687 = OpIAdd %uint %25231 %uint_1 - %24558 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11687 - %16380 = OpLoad %uint %24558 - %20780 = OpCompositeConstruct %v2uint %23875 %16380 + %9761 = OpLabel + %21829 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %23256 + %23876 = OpLoad %uint %21829 + %11688 = OpIAdd %uint %23256 %uint_1 + %24559 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11688 + %16380 = OpLoad %uint %24559 + %20781 = OpCompositeConstruct %v2uint %23876 %16380 OpBranch %20297 %20297 = OpLabel - %10943 = OpPhi %v2uint %20780 %11374 %23465 %12129 + %10943 = OpPhi %v2uint %20781 %9761 %20780 %12129 OpSelectionMerge %16224 None OpSwitch %8576 %19451 0 %14585 1 %14585 2 %7355 10 %7355 3 %7354 12 %7354 4 %8190 6 %8243 %8243 = OpLabel @@ -338,8 +342,8 @@ %15572 = OpCompositeExtract %float %24070 1 %16670 = OpCompositeConstruct %v4float %24330 %15572 %float_0 %float_0 %19522 = OpCompositeExtract %uint %10943 1 - %16034 = OpBitcast %int %19522 - %18203 = OpCompositeConstruct %v2int %16034 %16034 + %16033 = OpBitcast %int %19522 + %18203 = OpCompositeConstruct %v2int %16033 %16033 %18350 = OpShiftLeftLogical %v2int %18203 %1959 %13336 = OpShiftRightArithmetic %v2int %18350 %2151 %10904 = OpConvertSToF %v2float %13336 @@ -354,7 +358,7 @@ %20234 = OpCompositeConstruct %v3uint %22205 %22205 %22205 %11021 = OpShiftRightLogical %v3uint %20234 %2996 %24038 = OpBitwiseAnd %v3uint %11021 %261 - %18588 = OpBitwiseAnd %v3uint %24038 %1126 + %18588 = OpBitwiseAnd %v3uint %11021 %1126 %23440 = OpShiftRightLogical %v3uint %24038 %2828 %16585 = OpIEqual %v3bool %23440 %2578 %11339 = OpExtInst %v3int %1 FindUMsb %18588 @@ -383,7 +387,7 @@ %13582 = OpCompositeConstruct %v3uint %10229 %10229 %10229 %11022 = OpShiftRightLogical %v3uint %13582 %2996 %24039 = OpBitwiseAnd %v3uint %11022 %261 - %18589 = OpBitwiseAnd %v3uint %24039 %1126 + %18589 = OpBitwiseAnd %v3uint %11022 %1126 %23441 = OpShiftRightLogical %v3uint %24039 %2828 %16586 = OpIEqual %v3bool %23441 %2578 %11340 = OpExtInst %v3int %1 FindUMsb %18589 @@ -454,69 +458,60 @@ %15205 = OpLabel %21584 = OpIEqual %bool %6555 %uint_2 OpSelectionMerge %20298 DontFlatten - OpBranchConditional %21584 %11375 %12130 + OpBranchConditional %21584 %9762 %12130 %12130 = OpLabel - %19407 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %25231 - %23876 = OpLoad %uint %19407 - %11688 = OpIAdd %uint %25231 %uint_1 - %24596 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11688 - %12860 = OpLoad %uint %24596 - %11934 = OpCompositeInsert %v4uint %23876 %17442 0 - %6638 = OpCompositeInsert %v4uint %12860 %11934 1 - %16340 = OpIAdd %uint %25231 %6555 - %7193 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %16340 - %23650 = OpLoad %uint %7193 - %11689 = OpIAdd %uint %16340 %uint_1 - %24597 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11689 - %12861 = OpLoad %uint %24597 - %14233 = OpCompositeInsert %v4uint %23650 %6638 2 - %8253 = OpCompositeInsert %v4uint %12861 %14233 3 + %19408 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %23256 + %23877 = OpLoad %uint %19408 + %11689 = OpIAdd %uint %23256 %uint_1 + %6399 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11689 + %23650 = OpLoad %uint %6399 + %11690 = OpIAdd %uint %23256 %6555 + %6400 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11690 + %23651 = OpLoad %uint %6400 + %11691 = OpIAdd %uint %11690 %uint_1 + %24560 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11691 + %16381 = OpLoad %uint %24560 + %20782 = OpCompositeConstruct %v4uint %23877 %23650 %23651 %16381 OpBranch %20298 - %11375 = OpLabel - %21830 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %25231 - %23877 = OpLoad %uint %21830 - %11690 = OpIAdd %uint %25231 %uint_1 - %6399 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11690 - %23651 = OpLoad %uint %6399 - %11691 = OpIAdd %uint %25231 %uint_2 - %6400 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11691 - %23652 = OpLoad %uint %6400 - %11692 = OpIAdd %uint %25231 %uint_3 - %24559 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11692 - %16381 = OpLoad %uint %24559 - %20781 = OpCompositeConstruct %v4uint %23877 %23651 %23652 %16381 + %9762 = OpLabel + %21830 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %23256 + %23878 = OpLoad %uint %21830 + %11692 = OpIAdd %uint %23256 %uint_1 + %6401 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11692 + %23652 = OpLoad %uint %6401 + %11693 = OpIAdd %uint %23256 %uint_2 + %6402 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11693 + %23653 = OpLoad %uint %6402 + %11694 = OpIAdd %uint %23256 %uint_3 + %24561 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11694 + %16382 = OpLoad %uint %24561 + %20783 = OpCompositeConstruct %v4uint %23878 %23652 %23653 %16382 OpBranch %20298 %20298 = OpLabel - %10944 = OpPhi %v4uint %20781 %11375 %8253 %12130 + %10944 = OpPhi %v4uint %20783 %9762 %20782 %12130 OpSelectionMerge %20259 None - OpSwitch %8576 %20310 5 %10149 7 %8244 + OpSwitch %8576 %20310 5 %8536 7 %8244 %8244 = OpLabel %24407 = OpCompositeExtract %uint %10944 0 - %24698 = OpExtInst %v2float %1 UnpackHalf2x16 %24407 - %9928 = OpCompositeExtract %float %24698 0 - %9131 = OpCompositeInsert %v4float %9928 %12727 0 - %19852 = OpCompositeExtract %float %24698 1 - %14867 = OpCompositeInsert %v4float %19852 %9131 1 - %10319 = OpCompositeExtract %uint %10944 1 - %19659 = OpExtInst %v2float %1 UnpackHalf2x16 %10319 - %9929 = OpCompositeExtract %float %19659 0 - %9132 = OpCompositeInsert %v4float %9929 %14867 2 - %19853 = OpCompositeExtract %float %19659 1 - %14868 = OpCompositeInsert %v4float %19853 %9132 3 - %10320 = OpCompositeExtract %uint %10944 2 - %19660 = OpExtInst %v2float %1 UnpackHalf2x16 %10320 - %9930 = OpCompositeExtract %float %19660 0 - %9133 = OpCompositeInsert %v4float %9930 %12727 0 - %19854 = OpCompositeExtract %float %19660 1 - %14869 = OpCompositeInsert %v4float %19854 %9133 1 - %10321 = OpCompositeExtract %uint %10944 3 - %19661 = OpExtInst %v2float %1 UnpackHalf2x16 %10321 - %9931 = OpCompositeExtract %float %19661 0 - %9134 = OpCompositeInsert %v4float %9931 %14869 2 - %23044 = OpCompositeExtract %float %19661 1 - %9296 = OpCompositeInsert %v4float %23044 %9134 3 + %24680 = OpExtInst %v2float %1 UnpackHalf2x16 %24407 + %10101 = OpCompositeExtract %float %24680 0 + %16056 = OpCompositeExtract %float %24680 1 + %17025 = OpCompositeExtract %uint %10944 1 + %15605 = OpExtInst %v2float %1 UnpackHalf2x16 %17025 + %10084 = OpCompositeExtract %float %15605 0 + %17479 = OpCompositeExtract %float %15605 1 + %14605 = OpCompositeConstruct %v4float %10101 %16056 %10084 %17479 + %17275 = OpCompositeExtract %uint %10944 2 + %18028 = OpExtInst %v2float %1 UnpackHalf2x16 %17275 + %10102 = OpCompositeExtract %float %18028 0 + %16057 = OpCompositeExtract %float %18028 1 + %17026 = OpCompositeExtract %uint %10944 3 + %15606 = OpExtInst %v2float %1 UnpackHalf2x16 %17026 + %10085 = OpCompositeExtract %float %15606 0 + %20671 = OpCompositeExtract %float %15606 1 + %9036 = OpCompositeConstruct %v4float %10102 %16057 %10085 %20671 OpBranch %20259 - %10149 = OpLabel + %8536 = OpLabel %9723 = OpVectorShuffle %v2uint %10944 %10944 0 1 %23356 = OpBitcast %v2int %9723 %24782 = OpVectorShuffle %v4int %23356 %23356 0 0 1 1 @@ -535,8 +530,8 @@ %17250 = OpExtInst %v4float %1 FMax %1284 %21439 OpBranch %20259 %20310 = OpLabel - %9761 = OpVectorShuffle %v2uint %10944 %10944 0 1 - %20825 = OpBitcast %v2float %9761 + %9763 = OpVectorShuffle %v2uint %10944 %10944 0 1 + %20825 = OpBitcast %v2float %9763 %7035 = OpCompositeExtract %float %20825 0 %13418 = OpCompositeExtract %float %20825 1 %17016 = OpCompositeConstruct %v4float %7035 %13418 %float_0 %float_0 @@ -544,11 +539,11 @@ %14173 = OpBitcast %v2float %16856 %7036 = OpCompositeExtract %float %14173 0 %16648 = OpCompositeExtract %float %14173 1 - %9036 = OpCompositeConstruct %v4float %7036 %16648 %float_0 %float_0 + %9037 = OpCompositeConstruct %v4float %7036 %16648 %float_0 %float_0 OpBranch %20259 %20259 = OpLabel - %11252 = OpPhi %v4float %9036 %20310 %17250 %10149 %9296 %8244 - %13710 = OpPhi %v4float %17016 %20310 %25233 %10149 %14868 %8244 + %11252 = OpPhi %v4float %9037 %20310 %17250 %8536 %9036 %8244 + %13710 = OpPhi %v4float %17016 %20310 %25233 %8536 %14605 %8244 OpBranch %21263 %21263 = OpLabel %9826 = OpPhi %v4float %11252 %20259 %11251 %16224 @@ -558,45 +553,44 @@ OpBranchConditional %11861 %20709 %21267 %20709 = OpLabel %25083 = OpFMul %float %11052 %float_0_5 - %24184 = OpIAdd %uint %25231 %uint_80 + %24184 = OpIAdd %uint %23256 %uint_80 OpSelectionMerge %21264 DontFlatten OpBranchConditional %23279 %15206 %16570 %16570 = OpLabel %19163 = OpIEqual %bool %6555 %uint_1 OpSelectionMerge %20299 DontFlatten - OpBranchConditional %19163 %11376 %12131 + OpBranchConditional %19163 %9764 %12131 %12131 = OpLabel - %18534 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %24184 - %13960 = OpLoad %uint %18534 - %21851 = OpCompositeInsert %v2uint %13960 %10264 0 - %15547 = OpIAdd %uint %24184 %6555 - %6320 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %15547 - %16035 = OpLoad %uint %6320 - %23466 = OpCompositeInsert %v2uint %16035 %21851 1 + %19409 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %24184 + %23879 = OpLoad %uint %19409 + %11695 = OpIAdd %uint %24184 %6555 + %24562 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11695 + %16383 = OpLoad %uint %24562 + %20784 = OpCompositeConstruct %v2uint %23879 %16383 OpBranch %20299 - %11376 = OpLabel - %21831 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %24184 - %23878 = OpLoad %uint %21831 - %11693 = OpIAdd %uint %25231 %uint_81 - %24560 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11693 - %16382 = OpLoad %uint %24560 - %20782 = OpCompositeConstruct %v2uint %23878 %16382 + %9764 = OpLabel + %21831 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %24184 + %23880 = OpLoad %uint %21831 + %11696 = OpIAdd %uint %23256 %uint_81 + %24563 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11696 + %16384 = OpLoad %uint %24563 + %20785 = OpCompositeConstruct %v2uint %23880 %16384 OpBranch %20299 %20299 = OpLabel - %10945 = OpPhi %v2uint %20782 %11376 %23466 %12131 + %10945 = OpPhi %v2uint %20785 %9764 %20784 %12131 OpSelectionMerge %16225 None OpSwitch %8576 %19452 0 %14586 1 %14586 2 %7357 10 %7357 3 %7356 12 %7356 4 %8191 6 %8245 %8245 = OpLabel %24408 = OpCompositeExtract %uint %10945 0 - %24680 = OpExtInst %v2float %1 UnpackHalf2x16 %24408 - %10084 = OpCompositeExtract %float %24680 0 - %17479 = OpCompositeExtract %float %24680 1 - %14605 = OpCompositeConstruct %v4float %10084 %17479 %float_0 %float_0 - %17275 = OpCompositeExtract %uint %10945 1 - %18028 = OpExtInst %v2float %1 UnpackHalf2x16 %17275 - %10085 = OpCompositeExtract %float %18028 0 - %20671 = OpCompositeExtract %float %18028 1 - %9037 = OpCompositeConstruct %v4float %10085 %20671 %float_0 %float_0 + %24681 = OpExtInst %v2float %1 UnpackHalf2x16 %24408 + %10086 = OpCompositeExtract %float %24681 0 + %17480 = OpCompositeExtract %float %24681 1 + %14606 = OpCompositeConstruct %v4float %10086 %17480 %float_0 %float_0 + %17276 = OpCompositeExtract %uint %10945 1 + %18029 = OpExtInst %v2float %1 UnpackHalf2x16 %17276 + %10087 = OpCompositeExtract %float %18029 0 + %20672 = OpCompositeExtract %float %18029 1 + %9038 = OpCompositeConstruct %v4float %10087 %20672 %float_0 %float_0 OpBranch %16225 %8191 = OpLabel %12429 = OpCompositeExtract %uint %10945 0 @@ -611,8 +605,8 @@ %15573 = OpCompositeExtract %float %24072 1 %16671 = OpCompositeConstruct %v4float %24332 %15573 %float_0 %float_0 %19523 = OpCompositeExtract %uint %10945 1 - %16036 = OpBitcast %int %19523 - %18205 = OpCompositeConstruct %v2int %16036 %16036 + %16034 = OpBitcast %int %19523 + %18205 = OpCompositeConstruct %v2int %16034 %16034 %18352 = OpShiftLeftLogical %v2int %18205 %1959 %13338 = OpShiftRightArithmetic %v2int %18352 %2151 %10908 = OpConvertSToF %v2float %13338 @@ -620,14 +614,14 @@ %24073 = OpExtInst %v2float %1 FMax %73 %18250 %24333 = OpCompositeExtract %float %24073 0 %18765 = OpCompositeExtract %float %24073 1 - %9038 = OpCompositeConstruct %v4float %24333 %18765 %float_0 %float_0 + %9039 = OpCompositeConstruct %v4float %24333 %18765 %float_0 %float_0 OpBranch %16225 %7356 = OpLabel %22208 = OpCompositeExtract %uint %10945 0 %20237 = OpCompositeConstruct %v3uint %22208 %22208 %22208 %11023 = OpShiftRightLogical %v3uint %20237 %2996 %24040 = OpBitwiseAnd %v3uint %11023 %261 - %18590 = OpBitwiseAnd %v3uint %24040 %1126 + %18590 = OpBitwiseAnd %v3uint %11023 %1126 %23442 = OpShiftRightLogical %v3uint %24040 %2828 %16587 = OpIEqual %v3bool %23442 %2578 %11341 = OpExtInst %v3int %1 FindUMsb %18590 @@ -656,7 +650,7 @@ %13583 = OpCompositeConstruct %v3uint %10230 %10230 %10230 %11024 = OpShiftRightLogical %v3uint %13583 %2996 %24041 = OpBitwiseAnd %v3uint %11024 %261 - %18591 = OpBitwiseAnd %v3uint %24041 %1126 + %18591 = OpBitwiseAnd %v3uint %11024 %1126 %23443 = OpShiftRightLogical %v3uint %24041 %2828 %16588 = OpIEqual %v3bool %23443 %2578 %11342 = OpExtInst %v3int %1 FindUMsb %18591 @@ -680,7 +674,7 @@ %21445 = OpCompositeExtract %float %10706 0 %10840 = OpCompositeExtract %float %10706 1 %11026 = OpCompositeExtract %float %10706 2 - %9039 = OpCompositeConstruct %v4float %21445 %10840 %11026 %15906 + %9040 = OpCompositeConstruct %v4float %21445 %10840 %11026 %15906 OpBranch %16225 %7357 = OpLabel %22209 = OpCompositeExtract %uint %10945 0 @@ -721,75 +715,66 @@ %23099 = OpVectorShuffle %v4float %20399 %20399 0 1 1 1 OpBranch %16225 %16225 = OpLabel - %11253 = OpPhi %v4float %23099 %19452 %12435 %14586 %9888 %7357 %9039 %7356 %9038 %8191 %9037 %8245 - %13712 = OpPhi %v4float %11665 %19452 %19236 %14586 %16689 %7357 %15835 %7356 %16671 %8191 %14605 %8245 + %11253 = OpPhi %v4float %23099 %19452 %12435 %14586 %9888 %7357 %9040 %7356 %9039 %8191 %9038 %8245 + %13712 = OpPhi %v4float %11665 %19452 %19236 %14586 %16689 %7357 %15835 %7356 %16671 %8191 %14606 %8245 OpBranch %21264 %15206 = OpLabel %21585 = OpIEqual %bool %6555 %uint_2 OpSelectionMerge %20300 DontFlatten - OpBranchConditional %21585 %11377 %12132 + OpBranchConditional %21585 %9765 %12132 %12132 = OpLabel - %19408 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %24184 - %23879 = OpLoad %uint %19408 - %11694 = OpIAdd %uint %25231 %uint_81 - %24598 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11694 - %12862 = OpLoad %uint %24598 - %11935 = OpCompositeInsert %v4uint %23879 %17442 0 - %6639 = OpCompositeInsert %v4uint %12862 %11935 1 - %16341 = OpIAdd %uint %24184 %6555 - %7194 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %16341 - %23653 = OpLoad %uint %7194 - %11695 = OpIAdd %uint %16341 %uint_1 - %24599 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11695 - %12863 = OpLoad %uint %24599 - %14234 = OpCompositeInsert %v4uint %23653 %6639 2 - %8254 = OpCompositeInsert %v4uint %12863 %14234 3 + %19410 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %24184 + %23881 = OpLoad %uint %19410 + %11697 = OpIAdd %uint %23256 %uint_81 + %6403 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11697 + %23654 = OpLoad %uint %6403 + %11698 = OpIAdd %uint %24184 %6555 + %6404 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11698 + %23655 = OpLoad %uint %6404 + %11699 = OpIAdd %uint %11698 %uint_1 + %24564 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11699 + %16385 = OpLoad %uint %24564 + %20786 = OpCompositeConstruct %v4uint %23881 %23654 %23655 %16385 OpBranch %20300 - %11377 = OpLabel - %21832 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %24184 - %23880 = OpLoad %uint %21832 - %11696 = OpIAdd %uint %25231 %uint_81 - %6401 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11696 - %23654 = OpLoad %uint %6401 - %11697 = OpIAdd %uint %25231 %uint_82 - %6402 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11697 - %23655 = OpLoad %uint %6402 - %11698 = OpIAdd %uint %25231 %uint_83 - %24561 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11698 - %16383 = OpLoad %uint %24561 - %20783 = OpCompositeConstruct %v4uint %23880 %23654 %23655 %16383 + %9765 = OpLabel + %21832 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %24184 + %23882 = OpLoad %uint %21832 + %11700 = OpIAdd %uint %23256 %uint_81 + %6405 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11700 + %23656 = OpLoad %uint %6405 + %11701 = OpIAdd %uint %23256 %uint_82 + %6406 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11701 + %23657 = OpLoad %uint %6406 + %11702 = OpIAdd %uint %23256 %uint_83 + %24565 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11702 + %16386 = OpLoad %uint %24565 + %20787 = OpCompositeConstruct %v4uint %23882 %23656 %23657 %16386 OpBranch %20300 %20300 = OpLabel - %10946 = OpPhi %v4uint %20783 %11377 %8254 %12132 + %10946 = OpPhi %v4uint %20787 %9765 %20786 %12132 OpSelectionMerge %20260 None - OpSwitch %8576 %20311 5 %10150 7 %8246 + OpSwitch %8576 %20311 5 %8537 7 %8246 %8246 = OpLabel %24409 = OpCompositeExtract %uint %10946 0 - %24699 = OpExtInst %v2float %1 UnpackHalf2x16 %24409 - %9932 = OpCompositeExtract %float %24699 0 - %9135 = OpCompositeInsert %v4float %9932 %12727 0 - %19855 = OpCompositeExtract %float %24699 1 - %14870 = OpCompositeInsert %v4float %19855 %9135 1 - %10322 = OpCompositeExtract %uint %10946 1 - %19662 = OpExtInst %v2float %1 UnpackHalf2x16 %10322 - %9933 = OpCompositeExtract %float %19662 0 - %9136 = OpCompositeInsert %v4float %9933 %14870 2 - %19856 = OpCompositeExtract %float %19662 1 - %14871 = OpCompositeInsert %v4float %19856 %9136 3 - %10323 = OpCompositeExtract %uint %10946 2 - %19663 = OpExtInst %v2float %1 UnpackHalf2x16 %10323 - %9934 = OpCompositeExtract %float %19663 0 - %9137 = OpCompositeInsert %v4float %9934 %12727 0 - %19857 = OpCompositeExtract %float %19663 1 - %14872 = OpCompositeInsert %v4float %19857 %9137 1 - %10324 = OpCompositeExtract %uint %10946 3 - %19664 = OpExtInst %v2float %1 UnpackHalf2x16 %10324 - %9935 = OpCompositeExtract %float %19664 0 - %9138 = OpCompositeInsert %v4float %9935 %14872 2 - %23045 = OpCompositeExtract %float %19664 1 - %9297 = OpCompositeInsert %v4float %23045 %9138 3 + %24682 = OpExtInst %v2float %1 UnpackHalf2x16 %24409 + %10103 = OpCompositeExtract %float %24682 0 + %16058 = OpCompositeExtract %float %24682 1 + %17027 = OpCompositeExtract %uint %10946 1 + %15607 = OpExtInst %v2float %1 UnpackHalf2x16 %17027 + %10088 = OpCompositeExtract %float %15607 0 + %17481 = OpCompositeExtract %float %15607 1 + %14607 = OpCompositeConstruct %v4float %10103 %16058 %10088 %17481 + %17277 = OpCompositeExtract %uint %10946 2 + %18030 = OpExtInst %v2float %1 UnpackHalf2x16 %17277 + %10104 = OpCompositeExtract %float %18030 0 + %16059 = OpCompositeExtract %float %18030 1 + %17028 = OpCompositeExtract %uint %10946 3 + %15608 = OpExtInst %v2float %1 UnpackHalf2x16 %17028 + %10089 = OpCompositeExtract %float %15608 0 + %20673 = OpCompositeExtract %float %15608 1 + %9041 = OpCompositeConstruct %v4float %10104 %16059 %10089 %20673 OpBranch %20260 - %10150 = OpLabel + %8537 = OpLabel %9724 = OpVectorShuffle %v2uint %10946 %10946 0 1 %23357 = OpBitcast %v2int %9724 %24784 = OpVectorShuffle %v4int %23357 %23357 0 0 1 1 @@ -808,8 +793,8 @@ %17251 = OpExtInst %v4float %1 FMax %1284 %21440 OpBranch %20260 %20311 = OpLabel - %9762 = OpVectorShuffle %v2uint %10946 %10946 0 1 - %20826 = OpBitcast %v2float %9762 + %9766 = OpVectorShuffle %v2uint %10946 %10946 0 1 + %20826 = OpBitcast %v2float %9766 %7037 = OpCompositeExtract %float %20826 0 %13419 = OpCompositeExtract %float %20826 1 %17017 = OpCompositeConstruct %v4float %7037 %13419 %float_0 %float_0 @@ -817,11 +802,11 @@ %14174 = OpBitcast %v2float %16857 %7038 = OpCompositeExtract %float %14174 0 %16649 = OpCompositeExtract %float %14174 1 - %9040 = OpCompositeConstruct %v4float %7038 %16649 %float_0 %float_0 + %9042 = OpCompositeConstruct %v4float %7038 %16649 %float_0 %float_0 OpBranch %20260 %20260 = OpLabel - %11254 = OpPhi %v4float %9040 %20311 %17251 %10150 %9297 %8246 - %13713 = OpPhi %v4float %17017 %20311 %25234 %10150 %14871 %8246 + %11254 = OpPhi %v4float %9042 %20311 %17251 %8537 %9041 %8246 + %13713 = OpPhi %v4float %17017 %20311 %25234 %8537 %14607 %8246 OpBranch %21264 %21264 = OpLabel %8971 = OpPhi %v4float %11254 %20260 %11253 %16225 @@ -834,45 +819,44 @@ %9905 = OpLabel %14258 = OpShiftLeftLogical %uint %uint_1 %9130 %12090 = OpFMul %float %11052 %float_0_25 - %20988 = OpIAdd %uint %25231 %14258 + %20988 = OpIAdd %uint %23256 %14258 OpSelectionMerge %21265 DontFlatten OpBranchConditional %23279 %15207 %16571 %16571 = OpLabel %19165 = OpIEqual %bool %6555 %uint_1 OpSelectionMerge %20301 DontFlatten - OpBranchConditional %19165 %11378 %12133 + OpBranchConditional %19165 %9767 %12133 %12133 = OpLabel - %18535 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %20988 - %13961 = OpLoad %uint %18535 - %21852 = OpCompositeInsert %v2uint %13961 %10264 0 - %15548 = OpIAdd %uint %20988 %6555 - %6321 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %15548 - %16037 = OpLoad %uint %6321 - %23467 = OpCompositeInsert %v2uint %16037 %21852 1 + %19411 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %20988 + %23883 = OpLoad %uint %19411 + %11703 = OpIAdd %uint %20988 %6555 + %24566 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11703 + %16387 = OpLoad %uint %24566 + %20788 = OpCompositeConstruct %v2uint %23883 %16387 OpBranch %20301 - %11378 = OpLabel - %21833 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %20988 - %23881 = OpLoad %uint %21833 - %11699 = OpIAdd %uint %20988 %uint_1 - %24562 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11699 - %16384 = OpLoad %uint %24562 - %20784 = OpCompositeConstruct %v2uint %23881 %16384 + %9767 = OpLabel + %21833 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %20988 + %23884 = OpLoad %uint %21833 + %11704 = OpIAdd %uint %20988 %uint_1 + %24567 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11704 + %16388 = OpLoad %uint %24567 + %20789 = OpCompositeConstruct %v2uint %23884 %16388 OpBranch %20301 %20301 = OpLabel - %10947 = OpPhi %v2uint %20784 %11378 %23467 %12133 + %10947 = OpPhi %v2uint %20789 %9767 %20788 %12133 OpSelectionMerge %16226 None OpSwitch %8576 %19453 0 %14587 1 %14587 2 %7359 10 %7359 3 %7358 12 %7358 4 %8192 6 %8247 %8247 = OpLabel %24410 = OpCompositeExtract %uint %10947 0 - %24681 = OpExtInst %v2float %1 UnpackHalf2x16 %24410 - %10086 = OpCompositeExtract %float %24681 0 - %17480 = OpCompositeExtract %float %24681 1 - %14606 = OpCompositeConstruct %v4float %10086 %17480 %float_0 %float_0 - %17276 = OpCompositeExtract %uint %10947 1 - %18029 = OpExtInst %v2float %1 UnpackHalf2x16 %17276 - %10087 = OpCompositeExtract %float %18029 0 - %20672 = OpCompositeExtract %float %18029 1 - %9041 = OpCompositeConstruct %v4float %10087 %20672 %float_0 %float_0 + %24683 = OpExtInst %v2float %1 UnpackHalf2x16 %24410 + %10090 = OpCompositeExtract %float %24683 0 + %17482 = OpCompositeExtract %float %24683 1 + %14608 = OpCompositeConstruct %v4float %10090 %17482 %float_0 %float_0 + %17278 = OpCompositeExtract %uint %10947 1 + %18031 = OpExtInst %v2float %1 UnpackHalf2x16 %17278 + %10091 = OpCompositeExtract %float %18031 0 + %20674 = OpCompositeExtract %float %18031 1 + %9043 = OpCompositeConstruct %v4float %10091 %20674 %float_0 %float_0 OpBranch %16226 %8192 = OpLabel %12431 = OpCompositeExtract %uint %10947 0 @@ -887,8 +871,8 @@ %15574 = OpCompositeExtract %float %24074 1 %16672 = OpCompositeConstruct %v4float %24334 %15574 %float_0 %float_0 %19524 = OpCompositeExtract %uint %10947 1 - %16038 = OpBitcast %int %19524 - %18207 = OpCompositeConstruct %v2int %16038 %16038 + %16035 = OpBitcast %int %19524 + %18207 = OpCompositeConstruct %v2int %16035 %16035 %18354 = OpShiftLeftLogical %v2int %18207 %1959 %13340 = OpShiftRightArithmetic %v2int %18354 %2151 %10916 = OpConvertSToF %v2float %13340 @@ -896,14 +880,14 @@ %24075 = OpExtInst %v2float %1 FMax %73 %18252 %24335 = OpCompositeExtract %float %24075 0 %18766 = OpCompositeExtract %float %24075 1 - %9042 = OpCompositeConstruct %v4float %24335 %18766 %float_0 %float_0 + %9044 = OpCompositeConstruct %v4float %24335 %18766 %float_0 %float_0 OpBranch %16226 %7358 = OpLabel %22211 = OpCompositeExtract %uint %10947 0 %20240 = OpCompositeConstruct %v3uint %22211 %22211 %22211 %11027 = OpShiftRightLogical %v3uint %20240 %2996 %24042 = OpBitwiseAnd %v3uint %11027 %261 - %18592 = OpBitwiseAnd %v3uint %24042 %1126 + %18592 = OpBitwiseAnd %v3uint %11027 %1126 %23444 = OpShiftRightLogical %v3uint %24042 %2828 %16589 = OpIEqual %v3bool %23444 %2578 %11343 = OpExtInst %v3int %1 FindUMsb %18592 @@ -911,8 +895,8 @@ %6270 = OpISub %v3uint %2828 %10777 %8724 = OpIAdd %v3uint %10777 %2360 %10355 = OpSelect %v3uint %16589 %8724 %23444 - %23256 = OpShiftLeftLogical %v3uint %18592 %6270 - %18846 = OpBitwiseAnd %v3uint %23256 %1126 + %23257 = OpShiftLeftLogical %v3uint %18592 %6270 + %18846 = OpBitwiseAnd %v3uint %23257 %1126 %10917 = OpSelect %v3uint %16589 %18846 %18592 %24573 = OpIAdd %v3uint %10355 %1018 %20355 = OpShiftLeftLogical %v3uint %24573 %393 @@ -932,7 +916,7 @@ %13584 = OpCompositeConstruct %v3uint %10231 %10231 %10231 %11028 = OpShiftRightLogical %v3uint %13584 %2996 %24043 = OpBitwiseAnd %v3uint %11028 %261 - %18593 = OpBitwiseAnd %v3uint %24043 %1126 + %18593 = OpBitwiseAnd %v3uint %11028 %1126 %23445 = OpShiftRightLogical %v3uint %24043 %2828 %16590 = OpIEqual %v3bool %23445 %2578 %11344 = OpExtInst %v3int %1 FindUMsb %18593 @@ -940,8 +924,8 @@ %6271 = OpISub %v3uint %2828 %10778 %8725 = OpIAdd %v3uint %10778 %2360 %10356 = OpSelect %v3uint %16590 %8725 %23445 - %23257 = OpShiftLeftLogical %v3uint %18593 %6271 - %18847 = OpBitwiseAnd %v3uint %23257 %1126 + %23258 = OpShiftLeftLogical %v3uint %18593 %6271 + %18847 = OpBitwiseAnd %v3uint %23258 %1126 %10918 = OpSelect %v3uint %16590 %18847 %18593 %24574 = OpIAdd %v3uint %10356 %1018 %20356 = OpShiftLeftLogical %v3uint %24574 %393 @@ -956,7 +940,7 @@ %21447 = OpCompositeExtract %float %10708 0 %10842 = OpCompositeExtract %float %10708 1 %11029 = OpCompositeExtract %float %10708 2 - %9043 = OpCompositeConstruct %v4float %21447 %10842 %11029 %15908 + %9045 = OpCompositeConstruct %v4float %21447 %10842 %11029 %15908 OpBranch %16226 %7359 = OpLabel %22212 = OpCompositeExtract %uint %10947 0 @@ -997,75 +981,66 @@ %23100 = OpVectorShuffle %v4float %20400 %20400 0 1 1 1 OpBranch %16226 %16226 = OpLabel - %11255 = OpPhi %v4float %23100 %19453 %12436 %14587 %9889 %7359 %9043 %7358 %9042 %8192 %9041 %8247 - %13714 = OpPhi %v4float %11666 %19453 %19237 %14587 %16690 %7359 %15836 %7358 %16672 %8192 %14606 %8247 + %11255 = OpPhi %v4float %23100 %19453 %12436 %14587 %9889 %7359 %9045 %7358 %9044 %8192 %9043 %8247 + %13714 = OpPhi %v4float %11666 %19453 %19237 %14587 %16690 %7359 %15836 %7358 %16672 %8192 %14608 %8247 OpBranch %21265 %15207 = OpLabel %21586 = OpIEqual %bool %6555 %uint_2 OpSelectionMerge %20302 DontFlatten - OpBranchConditional %21586 %11379 %12134 + OpBranchConditional %21586 %9768 %12134 %12134 = OpLabel - %19409 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %20988 - %23882 = OpLoad %uint %19409 - %11700 = OpIAdd %uint %20988 %uint_1 - %24600 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11700 - %12864 = OpLoad %uint %24600 - %11936 = OpCompositeInsert %v4uint %23882 %17442 0 - %6640 = OpCompositeInsert %v4uint %12864 %11936 1 - %16342 = OpIAdd %uint %20988 %6555 - %7195 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %16342 - %23656 = OpLoad %uint %7195 - %11701 = OpIAdd %uint %16342 %uint_1 - %24601 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11701 - %12865 = OpLoad %uint %24601 - %14235 = OpCompositeInsert %v4uint %23656 %6640 2 - %8255 = OpCompositeInsert %v4uint %12865 %14235 3 + %19412 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %20988 + %23885 = OpLoad %uint %19412 + %11705 = OpIAdd %uint %20988 %uint_1 + %6407 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11705 + %23658 = OpLoad %uint %6407 + %11706 = OpIAdd %uint %20988 %6555 + %6408 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11706 + %23659 = OpLoad %uint %6408 + %11707 = OpIAdd %uint %11706 %uint_1 + %24568 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11707 + %16389 = OpLoad %uint %24568 + %20790 = OpCompositeConstruct %v4uint %23885 %23658 %23659 %16389 OpBranch %20302 - %11379 = OpLabel - %21834 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %20988 - %23883 = OpLoad %uint %21834 - %11702 = OpIAdd %uint %20988 %uint_1 - %6403 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11702 - %23657 = OpLoad %uint %6403 - %11703 = OpIAdd %uint %20988 %uint_2 - %6404 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11703 - %23658 = OpLoad %uint %6404 - %11704 = OpIAdd %uint %20988 %uint_3 - %24563 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11704 - %16385 = OpLoad %uint %24563 - %20785 = OpCompositeConstruct %v4uint %23883 %23657 %23658 %16385 + %9768 = OpLabel + %21834 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %20988 + %23886 = OpLoad %uint %21834 + %11708 = OpIAdd %uint %20988 %uint_1 + %6409 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11708 + %23660 = OpLoad %uint %6409 + %11709 = OpIAdd %uint %20988 %uint_2 + %6410 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11709 + %23661 = OpLoad %uint %6410 + %11710 = OpIAdd %uint %20988 %uint_3 + %24575 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11710 + %16390 = OpLoad %uint %24575 + %20791 = OpCompositeConstruct %v4uint %23886 %23660 %23661 %16390 OpBranch %20302 %20302 = OpLabel - %10948 = OpPhi %v4uint %20785 %11379 %8255 %12134 + %10948 = OpPhi %v4uint %20791 %9768 %20790 %12134 OpSelectionMerge %20261 None - OpSwitch %8576 %20312 5 %10151 7 %8248 + OpSwitch %8576 %20312 5 %8538 7 %8248 %8248 = OpLabel %24411 = OpCompositeExtract %uint %10948 0 - %24700 = OpExtInst %v2float %1 UnpackHalf2x16 %24411 - %9936 = OpCompositeExtract %float %24700 0 - %9139 = OpCompositeInsert %v4float %9936 %12727 0 - %19858 = OpCompositeExtract %float %24700 1 - %14873 = OpCompositeInsert %v4float %19858 %9139 1 - %10325 = OpCompositeExtract %uint %10948 1 - %19665 = OpExtInst %v2float %1 UnpackHalf2x16 %10325 - %9937 = OpCompositeExtract %float %19665 0 - %9140 = OpCompositeInsert %v4float %9937 %14873 2 - %19859 = OpCompositeExtract %float %19665 1 - %14874 = OpCompositeInsert %v4float %19859 %9140 3 - %10326 = OpCompositeExtract %uint %10948 2 - %19666 = OpExtInst %v2float %1 UnpackHalf2x16 %10326 - %9938 = OpCompositeExtract %float %19666 0 - %9141 = OpCompositeInsert %v4float %9938 %12727 0 - %19860 = OpCompositeExtract %float %19666 1 - %14875 = OpCompositeInsert %v4float %19860 %9141 1 - %10327 = OpCompositeExtract %uint %10948 3 - %19667 = OpExtInst %v2float %1 UnpackHalf2x16 %10327 - %9939 = OpCompositeExtract %float %19667 0 - %9143 = OpCompositeInsert %v4float %9939 %14875 2 - %23046 = OpCompositeExtract %float %19667 1 - %9298 = OpCompositeInsert %v4float %23046 %9143 3 + %24684 = OpExtInst %v2float %1 UnpackHalf2x16 %24411 + %10105 = OpCompositeExtract %float %24684 0 + %16060 = OpCompositeExtract %float %24684 1 + %17029 = OpCompositeExtract %uint %10948 1 + %15609 = OpExtInst %v2float %1 UnpackHalf2x16 %17029 + %10092 = OpCompositeExtract %float %15609 0 + %17483 = OpCompositeExtract %float %15609 1 + %14609 = OpCompositeConstruct %v4float %10105 %16060 %10092 %17483 + %17279 = OpCompositeExtract %uint %10948 2 + %18032 = OpExtInst %v2float %1 UnpackHalf2x16 %17279 + %10106 = OpCompositeExtract %float %18032 0 + %16061 = OpCompositeExtract %float %18032 1 + %17030 = OpCompositeExtract %uint %10948 3 + %15610 = OpExtInst %v2float %1 UnpackHalf2x16 %17030 + %10093 = OpCompositeExtract %float %15610 0 + %20675 = OpCompositeExtract %float %15610 1 + %9046 = OpCompositeConstruct %v4float %10106 %16061 %10093 %20675 OpBranch %20261 - %10151 = OpLabel + %8538 = OpLabel %9725 = OpVectorShuffle %v2uint %10948 %10948 0 1 %23358 = OpBitcast %v2int %9725 %24786 = OpVectorShuffle %v4int %23358 %23358 0 0 1 1 @@ -1084,8 +1059,8 @@ %17252 = OpExtInst %v4float %1 FMax %1284 %21441 OpBranch %20261 %20312 = OpLabel - %9763 = OpVectorShuffle %v2uint %10948 %10948 0 1 - %20827 = OpBitcast %v2float %9763 + %9769 = OpVectorShuffle %v2uint %10948 %10948 0 1 + %20827 = OpBitcast %v2float %9769 %7039 = OpCompositeExtract %float %20827 0 %13420 = OpCompositeExtract %float %20827 1 %17018 = OpCompositeConstruct %v4float %7039 %13420 %float_0 %float_0 @@ -1093,11 +1068,11 @@ %14175 = OpBitcast %v2float %16858 %7040 = OpCompositeExtract %float %14175 0 %16650 = OpCompositeExtract %float %14175 1 - %9044 = OpCompositeConstruct %v4float %7040 %16650 %float_0 %float_0 + %9047 = OpCompositeConstruct %v4float %7040 %16650 %float_0 %float_0 OpBranch %20261 %20261 = OpLabel - %11256 = OpPhi %v4float %9044 %20312 %17252 %10151 %9298 %8248 - %13715 = OpPhi %v4float %17018 %20312 %25235 %10151 %14874 %8248 + %11256 = OpPhi %v4float %9047 %20312 %17252 %8538 %9046 %8248 + %13715 = OpPhi %v4float %17018 %20312 %25235 %8538 %14609 %8248 OpBranch %21265 %21265 = OpLabel %8972 = OpPhi %v4float %11256 %20261 %11255 %16226 @@ -1110,39 +1085,38 @@ %16572 = OpLabel %19166 = OpIEqual %bool %6555 %uint_1 OpSelectionMerge %20303 DontFlatten - OpBranchConditional %19166 %11380 %12135 + OpBranchConditional %19166 %9770 %12135 %12135 = OpLabel - %18536 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %16376 - %13962 = OpLoad %uint %18536 - %21853 = OpCompositeInsert %v2uint %13962 %10264 0 - %15549 = OpIAdd %uint %16376 %6555 - %6322 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %15549 - %16039 = OpLoad %uint %6322 - %23468 = OpCompositeInsert %v2uint %16039 %21853 1 + %19413 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %16376 + %23887 = OpLoad %uint %19413 + %11711 = OpIAdd %uint %16376 %6555 + %24576 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11711 + %16391 = OpLoad %uint %24576 + %20792 = OpCompositeConstruct %v2uint %23887 %16391 OpBranch %20303 - %11380 = OpLabel - %21835 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %16376 - %23884 = OpLoad %uint %21835 - %11705 = OpIAdd %uint %16376 %uint_1 - %24564 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11705 - %16386 = OpLoad %uint %24564 - %20786 = OpCompositeConstruct %v2uint %23884 %16386 + %9770 = OpLabel + %21835 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %16376 + %23888 = OpLoad %uint %21835 + %11712 = OpIAdd %uint %16376 %uint_1 + %24577 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11712 + %16392 = OpLoad %uint %24577 + %20793 = OpCompositeConstruct %v2uint %23888 %16392 OpBranch %20303 %20303 = OpLabel - %10949 = OpPhi %v2uint %20786 %11380 %23468 %12135 + %10949 = OpPhi %v2uint %20793 %9770 %20792 %12135 OpSelectionMerge %16227 None OpSwitch %8576 %19454 0 %14588 1 %14588 2 %7361 10 %7361 3 %7360 12 %7360 4 %8193 6 %8249 %8249 = OpLabel %24412 = OpCompositeExtract %uint %10949 0 - %24682 = OpExtInst %v2float %1 UnpackHalf2x16 %24412 - %10088 = OpCompositeExtract %float %24682 0 - %17481 = OpCompositeExtract %float %24682 1 - %14607 = OpCompositeConstruct %v4float %10088 %17481 %float_0 %float_0 - %17277 = OpCompositeExtract %uint %10949 1 - %18030 = OpExtInst %v2float %1 UnpackHalf2x16 %17277 - %10089 = OpCompositeExtract %float %18030 0 - %20673 = OpCompositeExtract %float %18030 1 - %9045 = OpCompositeConstruct %v4float %10089 %20673 %float_0 %float_0 + %24685 = OpExtInst %v2float %1 UnpackHalf2x16 %24412 + %10094 = OpCompositeExtract %float %24685 0 + %17484 = OpCompositeExtract %float %24685 1 + %14610 = OpCompositeConstruct %v4float %10094 %17484 %float_0 %float_0 + %17280 = OpCompositeExtract %uint %10949 1 + %18033 = OpExtInst %v2float %1 UnpackHalf2x16 %17280 + %10095 = OpCompositeExtract %float %18033 0 + %20676 = OpCompositeExtract %float %18033 1 + %9048 = OpCompositeConstruct %v4float %10095 %20676 %float_0 %float_0 OpBranch %16227 %8193 = OpLabel %12433 = OpCompositeExtract %uint %10949 0 @@ -1157,8 +1131,8 @@ %15575 = OpCompositeExtract %float %24076 1 %16673 = OpCompositeConstruct %v4float %24336 %15575 %float_0 %float_0 %19525 = OpCompositeExtract %uint %10949 1 - %16040 = OpBitcast %int %19525 - %18212 = OpCompositeConstruct %v2int %16040 %16040 + %16036 = OpBitcast %int %19525 + %18212 = OpCompositeConstruct %v2int %16036 %16036 %18356 = OpShiftLeftLogical %v2int %18212 %1959 %13342 = OpShiftRightArithmetic %v2int %18356 %2151 %10922 = OpConvertSToF %v2float %13342 @@ -1166,14 +1140,14 @@ %24077 = OpExtInst %v2float %1 FMax %73 %18254 %24337 = OpCompositeExtract %float %24077 0 %18767 = OpCompositeExtract %float %24077 1 - %9046 = OpCompositeConstruct %v4float %24337 %18767 %float_0 %float_0 + %9049 = OpCompositeConstruct %v4float %24337 %18767 %float_0 %float_0 OpBranch %16227 %7360 = OpLabel %22214 = OpCompositeExtract %uint %10949 0 %20243 = OpCompositeConstruct %v3uint %22214 %22214 %22214 %11030 = OpShiftRightLogical %v3uint %20243 %2996 %24044 = OpBitwiseAnd %v3uint %11030 %261 - %18594 = OpBitwiseAnd %v3uint %24044 %1126 + %18594 = OpBitwiseAnd %v3uint %11030 %1126 %23446 = OpShiftRightLogical %v3uint %24044 %2828 %16591 = OpIEqual %v3bool %23446 %2578 %11345 = OpExtInst %v3int %1 FindUMsb %18594 @@ -1181,11 +1155,11 @@ %6272 = OpISub %v3uint %2828 %10779 %8726 = OpIAdd %v3uint %10779 %2360 %10357 = OpSelect %v3uint %16591 %8726 %23446 - %23258 = OpShiftLeftLogical %v3uint %18594 %6272 - %18848 = OpBitwiseAnd %v3uint %23258 %1126 + %23259 = OpShiftLeftLogical %v3uint %18594 %6272 + %18848 = OpBitwiseAnd %v3uint %23259 %1126 %10923 = OpSelect %v3uint %16591 %18848 %18594 - %24575 = OpIAdd %v3uint %10357 %1018 - %20357 = OpShiftLeftLogical %v3uint %24575 %393 + %24578 = OpIAdd %v3uint %10357 %1018 + %20357 = OpShiftLeftLogical %v3uint %24578 %393 %16300 = OpShiftLeftLogical %v3uint %10923 %141 %22402 = OpBitwiseOr %v3uint %20357 %16300 %13830 = OpIEqual %v3bool %24044 %2578 @@ -1202,7 +1176,7 @@ %13585 = OpCompositeConstruct %v3uint %10232 %10232 %10232 %11031 = OpShiftRightLogical %v3uint %13585 %2996 %24045 = OpBitwiseAnd %v3uint %11031 %261 - %18595 = OpBitwiseAnd %v3uint %24045 %1126 + %18595 = OpBitwiseAnd %v3uint %11031 %1126 %23447 = OpShiftRightLogical %v3uint %24045 %2828 %16592 = OpIEqual %v3bool %23447 %2578 %11346 = OpExtInst %v3int %1 FindUMsb %18595 @@ -1210,11 +1184,11 @@ %6273 = OpISub %v3uint %2828 %10780 %8727 = OpIAdd %v3uint %10780 %2360 %10358 = OpSelect %v3uint %16592 %8727 %23447 - %23259 = OpShiftLeftLogical %v3uint %18595 %6273 - %18849 = OpBitwiseAnd %v3uint %23259 %1126 + %23260 = OpShiftLeftLogical %v3uint %18595 %6273 + %18849 = OpBitwiseAnd %v3uint %23260 %1126 %10924 = OpSelect %v3uint %16592 %18849 %18595 - %24576 = OpIAdd %v3uint %10358 %1018 - %20358 = OpShiftLeftLogical %v3uint %24576 %393 + %24579 = OpIAdd %v3uint %10358 %1018 + %20358 = OpShiftLeftLogical %v3uint %24579 %393 %16301 = OpShiftLeftLogical %v3uint %10924 %141 %22403 = OpBitwiseOr %v3uint %20358 %16301 %13831 = OpIEqual %v3bool %24045 %2578 @@ -1226,15 +1200,15 @@ %21449 = OpCompositeExtract %float %10710 0 %10844 = OpCompositeExtract %float %10710 1 %11032 = OpCompositeExtract %float %10710 2 - %9047 = OpCompositeConstruct %v4float %21449 %10844 %11032 %15910 + %9050 = OpCompositeConstruct %v4float %21449 %10844 %11032 %15910 OpBranch %16227 %7361 = OpLabel %22215 = OpCompositeExtract %uint %10949 0 %20244 = OpCompositeConstruct %v4uint %22215 %22215 %22215 %22215 %9380 = OpShiftRightLogical %v4uint %20244 %845 %18865 = OpBitwiseAnd %v4uint %9380 %635 - %15550 = OpConvertUToF %v4float %18865 - %16691 = OpFMul %v4float %15550 %2798 + %15546 = OpConvertUToF %v4float %18865 + %16691 = OpFMul %v4float %15546 %2798 %23765 = OpCompositeExtract %uint %10949 1 %20816 = OpCompositeConstruct %v4uint %23765 %23765 %23765 %23765 %9381 = OpShiftRightLogical %v4uint %20816 %845 @@ -1267,75 +1241,66 @@ %23101 = OpVectorShuffle %v4float %20401 %20401 0 1 1 1 OpBranch %16227 %16227 = OpLabel - %11257 = OpPhi %v4float %23101 %19454 %12437 %14588 %9890 %7361 %9047 %7360 %9046 %8193 %9045 %8249 - %13716 = OpPhi %v4float %11667 %19454 %19238 %14588 %16691 %7361 %15837 %7360 %16673 %8193 %14607 %8249 + %11257 = OpPhi %v4float %23101 %19454 %12437 %14588 %9890 %7361 %9050 %7360 %9049 %8193 %9048 %8249 + %13716 = OpPhi %v4float %11667 %19454 %19238 %14588 %16691 %7361 %15837 %7360 %16673 %8193 %14610 %8249 OpBranch %21266 %15208 = OpLabel %21587 = OpIEqual %bool %6555 %uint_2 OpSelectionMerge %20304 DontFlatten - OpBranchConditional %21587 %11381 %12136 + OpBranchConditional %21587 %9771 %12136 %12136 = OpLabel - %19410 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %16376 - %23885 = OpLoad %uint %19410 - %11706 = OpIAdd %uint %16376 %uint_1 - %24602 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11706 - %12866 = OpLoad %uint %24602 - %11937 = OpCompositeInsert %v4uint %23885 %17442 0 - %6642 = OpCompositeInsert %v4uint %12866 %11937 1 - %16343 = OpIAdd %uint %16376 %6555 - %7196 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %16343 - %23659 = OpLoad %uint %7196 - %11707 = OpIAdd %uint %16343 %uint_1 - %24603 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11707 - %12867 = OpLoad %uint %24603 - %14236 = OpCompositeInsert %v4uint %23659 %6642 2 - %8256 = OpCompositeInsert %v4uint %12867 %14236 3 + %19414 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %16376 + %23889 = OpLoad %uint %19414 + %11713 = OpIAdd %uint %16376 %uint_1 + %6411 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11713 + %23662 = OpLoad %uint %6411 + %11714 = OpIAdd %uint %16376 %6555 + %6412 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11714 + %23663 = OpLoad %uint %6412 + %11715 = OpIAdd %uint %11714 %uint_1 + %24580 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11715 + %16393 = OpLoad %uint %24580 + %20794 = OpCompositeConstruct %v4uint %23889 %23662 %23663 %16393 OpBranch %20304 - %11381 = OpLabel - %21836 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %16376 - %23886 = OpLoad %uint %21836 - %11708 = OpIAdd %uint %16376 %uint_1 - %6405 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11708 - %23660 = OpLoad %uint %6405 - %11709 = OpIAdd %uint %16376 %uint_2 - %6406 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11709 - %23661 = OpLoad %uint %6406 - %11710 = OpIAdd %uint %16376 %uint_3 - %24565 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11710 - %16387 = OpLoad %uint %24565 - %20787 = OpCompositeConstruct %v4uint %23886 %23660 %23661 %16387 + %9771 = OpLabel + %21836 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %16376 + %23890 = OpLoad %uint %21836 + %11716 = OpIAdd %uint %16376 %uint_1 + %6413 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11716 + %23664 = OpLoad %uint %6413 + %11717 = OpIAdd %uint %16376 %uint_2 + %6414 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11717 + %23665 = OpLoad %uint %6414 + %11718 = OpIAdd %uint %16376 %uint_3 + %24581 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11718 + %16394 = OpLoad %uint %24581 + %20795 = OpCompositeConstruct %v4uint %23890 %23664 %23665 %16394 OpBranch %20304 %20304 = OpLabel - %10950 = OpPhi %v4uint %20787 %11381 %8256 %12136 + %10950 = OpPhi %v4uint %20795 %9771 %20794 %12136 OpSelectionMerge %20262 None - OpSwitch %8576 %20313 5 %10152 7 %8250 + OpSwitch %8576 %20313 5 %8539 7 %8250 %8250 = OpLabel %24413 = OpCompositeExtract %uint %10950 0 - %24701 = OpExtInst %v2float %1 UnpackHalf2x16 %24413 - %9940 = OpCompositeExtract %float %24701 0 - %9144 = OpCompositeInsert %v4float %9940 %12727 0 - %19861 = OpCompositeExtract %float %24701 1 - %14876 = OpCompositeInsert %v4float %19861 %9144 1 - %10328 = OpCompositeExtract %uint %10950 1 - %19668 = OpExtInst %v2float %1 UnpackHalf2x16 %10328 - %9941 = OpCompositeExtract %float %19668 0 - %9145 = OpCompositeInsert %v4float %9941 %14876 2 - %19862 = OpCompositeExtract %float %19668 1 - %14877 = OpCompositeInsert %v4float %19862 %9145 3 - %10329 = OpCompositeExtract %uint %10950 2 - %19669 = OpExtInst %v2float %1 UnpackHalf2x16 %10329 - %9942 = OpCompositeExtract %float %19669 0 - %9146 = OpCompositeInsert %v4float %9942 %12727 0 - %19863 = OpCompositeExtract %float %19669 1 - %14878 = OpCompositeInsert %v4float %19863 %9146 1 - %10330 = OpCompositeExtract %uint %10950 3 - %19670 = OpExtInst %v2float %1 UnpackHalf2x16 %10330 - %9943 = OpCompositeExtract %float %19670 0 - %9147 = OpCompositeInsert %v4float %9943 %14878 2 - %23047 = OpCompositeExtract %float %19670 1 - %9299 = OpCompositeInsert %v4float %23047 %9147 3 + %24686 = OpExtInst %v2float %1 UnpackHalf2x16 %24413 + %10107 = OpCompositeExtract %float %24686 0 + %16062 = OpCompositeExtract %float %24686 1 + %17031 = OpCompositeExtract %uint %10950 1 + %15611 = OpExtInst %v2float %1 UnpackHalf2x16 %17031 + %10096 = OpCompositeExtract %float %15611 0 + %17485 = OpCompositeExtract %float %15611 1 + %14611 = OpCompositeConstruct %v4float %10107 %16062 %10096 %17485 + %17281 = OpCompositeExtract %uint %10950 2 + %18034 = OpExtInst %v2float %1 UnpackHalf2x16 %17281 + %10108 = OpCompositeExtract %float %18034 0 + %16063 = OpCompositeExtract %float %18034 1 + %17032 = OpCompositeExtract %uint %10950 3 + %15612 = OpExtInst %v2float %1 UnpackHalf2x16 %17032 + %10097 = OpCompositeExtract %float %15612 0 + %20677 = OpCompositeExtract %float %15612 1 + %9051 = OpCompositeConstruct %v4float %10108 %16063 %10097 %20677 OpBranch %20262 - %10152 = OpLabel + %8539 = OpLabel %9726 = OpVectorShuffle %v2uint %10950 %10950 0 1 %23359 = OpBitcast %v2int %9726 %24788 = OpVectorShuffle %v4int %23359 %23359 0 0 1 1 @@ -1354,8 +1319,8 @@ %17253 = OpExtInst %v4float %1 FMax %1284 %21450 OpBranch %20262 %20313 = OpLabel - %9764 = OpVectorShuffle %v2uint %10950 %10950 0 1 - %20828 = OpBitcast %v2float %9764 + %9772 = OpVectorShuffle %v2uint %10950 %10950 0 1 + %20828 = OpBitcast %v2float %9772 %7041 = OpCompositeExtract %float %20828 0 %13421 = OpCompositeExtract %float %20828 1 %17019 = OpCompositeConstruct %v4float %7041 %13421 %float_0 %float_0 @@ -1363,11 +1328,11 @@ %14176 = OpBitcast %v2float %16859 %7042 = OpCompositeExtract %float %14176 0 %16651 = OpCompositeExtract %float %14176 1 - %9048 = OpCompositeConstruct %v4float %7042 %16651 %float_0 %float_0 + %9052 = OpCompositeConstruct %v4float %7042 %16651 %float_0 %float_0 OpBranch %20262 %20262 = OpLabel - %11258 = OpPhi %v4float %9048 %20313 %17253 %10152 %9299 %8250 - %13717 = OpPhi %v4float %17019 %20313 %25236 %10152 %14877 %8250 + %11258 = OpPhi %v4float %9052 %20313 %17253 %8539 %9051 %8250 + %13717 = OpPhi %v4float %17019 %20313 %25236 %8539 %14611 %8250 OpBranch %21266 %21266 = OpLabel %8973 = OpPhi %v4float %11258 %20262 %11257 %16227 @@ -1387,7 +1352,7 @@ %25151 = OpVectorTimesScalar %v4float %12387 %11944 %9562 = OpVectorTimesScalar %v4float %11176 %11944 OpSelectionMerge %16228 DontFlatten - OpBranchConditional %7513 %10049 %16228 + OpBranchConditional %7475 %10049 %16228 %10049 = OpLabel %18316 = OpVectorShuffle %v4float %25151 %25151 2 1 0 3 %20341 = OpVectorShuffle %v4float %9562 %9562 2 1 0 3 @@ -1400,114 +1365,105 @@ OpBranchConditional %20495 %10574 %21373 %21373 = OpLabel %10608 = OpBitcast %v2int %7319 - %17090 = OpCompositeExtract %int %10608 0 - %9469 = OpShiftRightArithmetic %int %17090 %int_5 - %10055 = OpCompositeExtract %int %10608 1 - %16476 = OpShiftRightArithmetic %int %10055 %int_5 - %23373 = OpShiftRightLogical %uint %15783 %uint_5 - %6314 = OpBitcast %int %23373 - %21319 = OpIMul %int %16476 %6314 - %16222 = OpIAdd %int %9469 %21319 - %19086 = OpShiftLeftLogical %int %16222 %uint_11 - %10934 = OpBitwiseAnd %int %17090 %int_7 - %12600 = OpBitwiseAnd %int %10055 %int_14 - %17741 = OpShiftLeftLogical %int %12600 %int_2 - %17303 = OpIAdd %int %10934 %17741 - %6375 = OpShiftLeftLogical %int %17303 %uint_4 - %10161 = OpBitwiseAnd %int %6375 %int_n16 - %12150 = OpShiftLeftLogical %int %10161 %int_1 - %15435 = OpIAdd %int %19086 %12150 - %13207 = OpBitwiseAnd %int %6375 %int_15 - %19760 = OpIAdd %int %15435 %13207 - %18357 = OpBitwiseAnd %int %10055 %int_1 - %21578 = OpShiftLeftLogical %int %18357 %int_4 - %16727 = OpIAdd %int %19760 %21578 - %20514 = OpBitwiseAnd %int %16727 %int_n512 - %9238 = OpShiftLeftLogical %int %20514 %int_3 - %18995 = OpBitwiseAnd %int %10055 %int_16 - %12151 = OpShiftLeftLogical %int %18995 %int_7 - %16728 = OpIAdd %int %9238 %12151 - %19167 = OpBitwiseAnd %int %16727 %int_448 - %21579 = OpShiftLeftLogical %int %19167 %int_2 - %16708 = OpIAdd %int %16728 %21579 - %20611 = OpBitwiseAnd %int %10055 %int_8 - %16831 = OpShiftRightArithmetic %int %20611 %int_2 - %7916 = OpShiftRightArithmetic %int %17090 %int_3 - %13750 = OpIAdd %int %16831 %7916 - %21588 = OpBitwiseAnd %int %13750 %int_3 - %21580 = OpShiftLeftLogical %int %21588 %int_6 - %15436 = OpIAdd %int %16708 %21580 - %11782 = OpBitwiseAnd %int %16727 %int_63 - %14671 = OpIAdd %int %15436 %11782 - %22127 = OpBitcast %uint %14671 + %17907 = OpCompositeExtract %int %10608 1 + %19904 = OpShiftRightArithmetic %int %17907 %int_5 + %22404 = OpBitcast %int %8444 + %7938 = OpIMul %int %19904 %22404 + %25154 = OpCompositeExtract %int %10608 0 + %20423 = OpShiftRightArithmetic %int %25154 %int_5 + %18867 = OpIAdd %int %7938 %20423 + %9546 = OpShiftLeftLogical %int %18867 %int_6 + %24635 = OpShiftRightArithmetic %int %17907 %int_1 + %21402 = OpBitwiseAnd %int %24635 %int_7 + %21322 = OpShiftLeftLogical %int %21402 %int_3 + %20133 = OpBitwiseAnd %int %25154 %int_7 + %11034 = OpBitwiseOr %int %21322 %20133 + %17334 = OpBitwiseOr %int %9546 %11034 + %24163 = OpShiftLeftLogical %int %17334 %uint_4 + %12766 = OpShiftRightArithmetic %int %17907 %int_4 + %21575 = OpBitwiseAnd %int %12766 %int_1 + %10406 = OpShiftRightArithmetic %int %25154 %int_3 + %20766 = OpBitwiseAnd %int %10406 %int_3 + %10425 = OpShiftRightArithmetic %int %17907 %int_3 + %20574 = OpBitwiseAnd %int %10425 %int_1 + %21533 = OpShiftLeftLogical %int %20574 %int_1 + %8890 = OpBitwiseXor %int %20766 %21533 + %20598 = OpBitwiseAnd %int %17907 %int_1 + %21032 = OpShiftLeftLogical %int %20598 %int_4 + %6551 = OpShiftLeftLogical %int %8890 %int_6 + %18430 = OpBitwiseOr %int %21032 %6551 + %7092 = OpShiftLeftLogical %int %21575 %int_11 + %16219 = OpBitwiseOr %int %18430 %7092 + %14958 = OpShiftRightArithmetic %int %24163 %int_4 + %6328 = OpBitwiseAnd %int %14958 %int_1 + %21630 = OpShiftLeftLogical %int %6328 %int_5 + %17832 = OpBitwiseOr %int %16219 %21630 + %14959 = OpShiftRightArithmetic %int %24163 %int_5 + %6329 = OpBitwiseAnd %int %14959 %int_7 + %21631 = OpShiftLeftLogical %int %6329 %int_8 + %17775 = OpBitwiseOr %int %17832 %21631 + %15496 = OpShiftRightArithmetic %int %24163 %int_8 + %10276 = OpShiftLeftLogical %int %15496 %int_12 + %15225 = OpBitwiseOr %int %17775 %10276 + %16869 = OpBitcast %uint %15225 OpBranch %21237 %10574 = OpLabel %19866 = OpCompositeExtract %uint %7319 0 %11267 = OpCompositeExtract %uint %7319 1 %8414 = OpCompositeConstruct %v3uint %19866 %11267 %17416 %20125 = OpBitcast %v3int %8414 - %10438 = OpCompositeExtract %int %20125 1 - %9470 = OpShiftRightArithmetic %int %10438 %int_4 - %10056 = OpCompositeExtract %int %20125 2 - %16477 = OpShiftRightArithmetic %int %10056 %int_2 - %23374 = OpShiftRightLogical %uint %25203 %uint_4 - %6315 = OpBitcast %int %23374 - %21281 = OpIMul %int %16477 %6315 - %15143 = OpIAdd %int %9470 %21281 - %9032 = OpShiftRightLogical %uint %15783 %uint_5 - %12439 = OpBitcast %int %9032 - %10360 = OpIMul %int %15143 %12439 - %25154 = OpCompositeExtract %int %20125 0 - %20423 = OpShiftRightArithmetic %int %25154 %int_5 - %18940 = OpIAdd %int %20423 %10360 - %8797 = OpShiftLeftLogical %int %18940 %uint_10 - %11510 = OpBitwiseAnd %int %8797 %int_268435455 - %18938 = OpShiftLeftLogical %int %11510 %int_1 - %19768 = OpBitwiseAnd %int %25154 %int_7 - %12601 = OpBitwiseAnd %int %10438 %int_6 - %17742 = OpShiftLeftLogical %int %12601 %int_2 - %17227 = OpIAdd %int %19768 %17742 - %7048 = OpShiftLeftLogical %int %17227 %uint_10 - %24035 = OpShiftRightArithmetic %int %7048 %int_6 - %8728 = OpShiftRightArithmetic %int %10438 %int_3 - %13731 = OpIAdd %int %8728 %16477 - %23052 = OpBitwiseAnd %int %13731 %int_1 - %16658 = OpShiftRightArithmetic %int %25154 %int_3 - %18794 = OpShiftLeftLogical %int %23052 %int_1 - %13501 = OpIAdd %int %16658 %18794 - %19168 = OpBitwiseAnd %int %13501 %int_3 - %21581 = OpShiftLeftLogical %int %19168 %int_1 - %15437 = OpIAdd %int %23052 %21581 - %13150 = OpBitwiseAnd %int %24035 %int_n16 - %20336 = OpIAdd %int %18938 %13150 - %23345 = OpShiftLeftLogical %int %20336 %int_1 - %23274 = OpBitwiseAnd %int %24035 %int_15 - %10332 = OpIAdd %int %23345 %23274 - %18358 = OpBitwiseAnd %int %10056 %int_3 - %21582 = OpShiftLeftLogical %int %18358 %uint_10 - %16729 = OpIAdd %int %10332 %21582 - %19169 = OpBitwiseAnd %int %10438 %int_1 - %21583 = OpShiftLeftLogical %int %19169 %int_4 - %16730 = OpIAdd %int %16729 %21583 - %20438 = OpBitwiseAnd %int %15437 %int_1 - %9987 = OpShiftLeftLogical %int %20438 %int_3 - %13106 = OpShiftRightArithmetic %int %16730 %int_6 - %14038 = OpBitwiseAnd %int %13106 %int_7 - %13330 = OpIAdd %int %9987 %14038 - %23346 = OpShiftLeftLogical %int %13330 %int_3 - %23217 = OpBitwiseAnd %int %15437 %int_n2 - %10927 = OpIAdd %int %23346 %23217 - %23347 = OpShiftLeftLogical %int %10927 %int_2 - %23218 = OpBitwiseAnd %int %16730 %int_n512 - %10928 = OpIAdd %int %23347 %23218 - %23348 = OpShiftLeftLogical %int %10928 %int_3 - %21849 = OpBitwiseAnd %int %16730 %int_63 - %24314 = OpIAdd %int %23348 %21849 - %22128 = OpBitcast %uint %24314 + %11259 = OpCompositeExtract %int %20125 2 + %19905 = OpShiftRightArithmetic %int %11259 %int_2 + %22405 = OpBitcast %int %25203 + %7939 = OpIMul %int %19905 %22405 + %25155 = OpCompositeExtract %int %20125 1 + %19055 = OpShiftRightArithmetic %int %25155 %int_4 + %11053 = OpIAdd %int %7939 %19055 + %16898 = OpBitcast %int %8444 + %14944 = OpIMul %int %11053 %16898 + %25156 = OpCompositeExtract %int %20125 0 + %20424 = OpShiftRightArithmetic %int %25156 %int_5 + %18940 = OpIAdd %int %14944 %20424 + %8797 = OpShiftLeftLogical %int %18940 %int_7 + %11434 = OpBitwiseAnd %int %11259 %int_3 + %19630 = OpShiftLeftLogical %int %11434 %int_5 + %14398 = OpShiftRightArithmetic %int %25155 %int_1 + %21364 = OpBitwiseAnd %int %14398 %int_3 + %21706 = OpShiftLeftLogical %int %21364 %int_3 + %17102 = OpBitwiseOr %int %19630 %21706 + %20693 = OpBitwiseAnd %int %25156 %int_7 + %15069 = OpBitwiseOr %int %17102 %20693 + %17335 = OpBitwiseOr %int %8797 %15069 + %24144 = OpShiftLeftLogical %int %17335 %uint_4 + %13015 = OpShiftRightArithmetic %int %25155 %int_3 + %9929 = OpBitwiseXor %int %13015 %19905 + %16793 = OpBitwiseAnd %int %9929 %int_1 + %9616 = OpShiftRightArithmetic %int %25156 %int_3 + %20575 = OpBitwiseAnd %int %9616 %int_3 + %21534 = OpShiftLeftLogical %int %16793 %int_1 + %8891 = OpBitwiseXor %int %20575 %21534 + %20599 = OpBitwiseAnd %int %25155 %int_1 + %21033 = OpShiftLeftLogical %int %20599 %int_4 + %6552 = OpShiftLeftLogical %int %8891 %int_6 + %18431 = OpBitwiseOr %int %21033 %6552 + %7093 = OpShiftLeftLogical %int %16793 %int_11 + %16220 = OpBitwiseOr %int %18431 %7093 + %14960 = OpShiftRightArithmetic %int %24144 %int_4 + %6330 = OpBitwiseAnd %int %14960 %int_1 + %21632 = OpShiftLeftLogical %int %6330 %int_5 + %17833 = OpBitwiseOr %int %16220 %21632 + %14961 = OpShiftRightArithmetic %int %24144 %int_5 + %6331 = OpBitwiseAnd %int %14961 %int_7 + %21633 = OpShiftLeftLogical %int %6331 %int_8 + %17776 = OpBitwiseOr %int %17833 %21633 + %15497 = OpShiftRightArithmetic %int %24144 %int_8 + %10277 = OpShiftLeftLogical %int %15497 %int_12 + %15226 = OpBitwiseOr %int %17776 %10277 + %16870 = OpBitcast %uint %15226 OpBranch %21237 %21237 = OpLabel - %11382 = OpPhi %uint %22128 %10574 %22127 %21373 - %19742 = OpIAdd %uint %11382 %25270 + %11376 = OpPhi %uint %16870 %10574 %16869 %21373 + %19742 = OpIAdd %uint %11376 %25270 %7562 = OpShiftRightLogical %uint %19742 %uint_4 %9007 = OpBitcast %v4uint %22009 %8174 = OpIEqual %bool %19164 %uint_5 @@ -1553,7 +1509,7 @@ OpBranch %11416 %11416 = OpLabel %19767 = OpPhi %v4uint %22650 %13411 %10728 %11064 - %24825 = OpAccessChain %_ptr_Uniform_v4uint %5522 %int_0 %7562 + %24825 = OpAccessChain %_ptr_Uniform_v4uint %xe_resolve_dest %int_0 %7562 OpStore %24825 %19767 %23836 = OpIAdd %uint %7562 %uint_2 %18261 = OpBitcast %v4uint %8952 @@ -1563,36 +1519,36 @@ %7960 = OpVectorShuffle %v4uint %18261 %18261 3 2 1 0 OpBranch %16262 %16262 = OpLabel - %10929 = OpPhi %v4uint %18261 %11416 %7960 %13281 + %10927 = OpPhi %v4uint %18261 %11416 %7960 %13281 OpSelectionMerge %16263 None OpBranchConditional %20758 %13282 %16263 %13282 = OpLabel - %7961 = OpVectorShuffle %v4uint %10929 %10929 1 0 3 2 + %7961 = OpVectorShuffle %v4uint %10927 %10927 1 0 3 2 OpBranch %16263 %16263 = OpLabel - %10930 = OpPhi %v4uint %10929 %16262 %7961 %13282 - OpSelectionMerge %14879 None - OpBranchConditional %22150 %10584 %14879 + %10928 = OpPhi %v4uint %10927 %16262 %7961 %13282 + OpSelectionMerge %14874 None + OpBranchConditional %22150 %10584 %14874 %10584 = OpLabel - %18272 = OpBitwiseAnd %v4uint %10930 %2510 + %18272 = OpBitwiseAnd %v4uint %10928 %2510 %9426 = OpShiftLeftLogical %v4uint %18272 %317 - %20653 = OpBitwiseAnd %v4uint %10930 %1838 + %20653 = OpBitwiseAnd %v4uint %10928 %1838 %17550 = OpShiftRightLogical %v4uint %20653 %317 %16378 = OpBitwiseOr %v4uint %9426 %17550 - OpBranch %14879 - %14879 = OpLabel - %10931 = OpPhi %v4uint %10930 %16263 %16378 %10584 + OpBranch %14874 + %14874 = OpLabel + %10929 = OpPhi %v4uint %10928 %16263 %16378 %10584 OpSelectionMerge %11417 None OpBranchConditional %15139 %11065 %11417 %11065 = OpLabel - %24088 = OpShiftLeftLogical %v4uint %10931 %749 - %15336 = OpShiftRightLogical %v4uint %10931 %749 + %24088 = OpShiftLeftLogical %v4uint %10929 %749 + %15336 = OpShiftRightLogical %v4uint %10929 %749 %10729 = OpBitwiseOr %v4uint %24088 %15336 OpBranch %11417 %11417 = OpLabel - %19769 = OpPhi %v4uint %10931 %14879 %10729 %11065 - %8053 = OpAccessChain %_ptr_Uniform_v4uint %5522 %int_0 %23836 - OpStore %8053 %19769 + %19768 = OpPhi %v4uint %10929 %14874 %10729 %11065 + %8054 = OpAccessChain %_ptr_Uniform_v4uint %xe_resolve_dest %int_0 %23836 + OpStore %8054 %19768 OpBranch %19578 %19578 = OpLabel OpReturn @@ -1600,410 +1556,415 @@ #endif const uint32_t resolve_full_128bpp_cs[] = { - 0x07230203, 0x00010000, 0x0008000A, 0x000062B7, 0x00000000, 0x00020011, + 0x07230203, 0x00010000, 0x0008000B, 0x000062B7, 0x00000000, 0x00020011, 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, - 0x00000011, 0x00000008, 0x00000008, 0x00000001, 0x00040047, 0x000007D0, - 0x00000006, 0x00000004, 0x00040048, 0x0000079C, 0x00000000, 0x00000018, - 0x00050048, 0x0000079C, 0x00000000, 0x00000023, 0x00000000, 0x00030047, - 0x0000079C, 0x00000003, 0x00040047, 0x00000CC7, 0x00000022, 0x00000000, - 0x00040047, 0x00000CC7, 0x00000021, 0x00000000, 0x00050048, 0x0000040C, - 0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x0000040C, 0x00000001, - 0x00000023, 0x00000004, 0x00050048, 0x0000040C, 0x00000002, 0x00000023, - 0x00000008, 0x00050048, 0x0000040C, 0x00000003, 0x00000023, 0x0000000C, - 0x00050048, 0x0000040C, 0x00000004, 0x00000023, 0x00000010, 0x00030047, - 0x0000040C, 0x00000002, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, - 0x00040047, 0x000007DC, 0x00000006, 0x00000010, 0x00040048, 0x000007B4, - 0x00000000, 0x00000019, 0x00050048, 0x000007B4, 0x00000000, 0x00000023, - 0x00000000, 0x00030047, 0x000007B4, 0x00000003, 0x00040047, 0x00001592, - 0x00000022, 0x00000001, 0x00040047, 0x00001592, 0x00000021, 0x00000000, - 0x00040047, 0x00000AC7, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, - 0x00030021, 0x00000502, 0x00000008, 0x00040015, 0x0000000C, 0x00000020, - 0x00000001, 0x00040017, 0x00000012, 0x0000000C, 0x00000002, 0x00040015, - 0x0000000B, 0x00000020, 0x00000000, 0x00040017, 0x00000011, 0x0000000B, - 0x00000002, 0x00040017, 0x00000014, 0x0000000B, 0x00000003, 0x00040017, - 0x00000017, 0x0000000B, 0x00000004, 0x00030016, 0x0000000D, 0x00000020, - 0x00040017, 0x00000013, 0x0000000D, 0x00000002, 0x00040017, 0x0000001D, - 0x0000000D, 0x00000004, 0x00020014, 0x00000009, 0x00040017, 0x00000016, - 0x0000000C, 0x00000003, 0x0004002B, 0x0000000B, 0x00000A0D, 0x00000001, - 0x0004002B, 0x0000000B, 0x00000A10, 0x00000002, 0x0004002B, 0x0000000B, - 0x000008A6, 0x00FF00FF, 0x0004002B, 0x0000000B, 0x00000A22, 0x00000008, - 0x0004002B, 0x0000000B, 0x000005FD, 0xFF00FF00, 0x0004002B, 0x0000000B, - 0x00000A13, 0x00000003, 0x0004002B, 0x0000000B, 0x00000A3A, 0x00000010, - 0x0004002B, 0x0000000B, 0x00000A16, 0x00000004, 0x0004002B, 0x0000000B, - 0x00000A19, 0x00000005, 0x0004002B, 0x0000000B, 0x00000A0A, 0x00000000, - 0x0004002B, 0x0000000B, 0x00000A52, 0x00000018, 0x0007002C, 0x00000017, - 0x0000028D, 0x00000A0A, 0x00000A22, 0x00000A3A, 0x00000A52, 0x0004002B, - 0x0000000B, 0x00000144, 0x000000FF, 0x0004002B, 0x0000000D, 0x0000017A, - 0x3B808081, 0x0004002B, 0x0000000B, 0x00000A28, 0x0000000A, 0x0004002B, - 0x0000000B, 0x00000A46, 0x00000014, 0x0004002B, 0x0000000B, 0x00000A64, - 0x0000001E, 0x0007002C, 0x00000017, 0x0000034D, 0x00000A0A, 0x00000A28, - 0x00000A46, 0x00000A64, 0x0004002B, 0x0000000B, 0x00000A44, 0x000003FF, - 0x0007002C, 0x00000017, 0x0000027B, 0x00000A44, 0x00000A44, 0x00000A44, - 0x00000A13, 0x0004002B, 0x0000000D, 0x000006FE, 0x3A802008, 0x0004002B, - 0x0000000D, 0x00000149, 0x3EAAAAAB, 0x0007002C, 0x0000001D, 0x00000AEE, - 0x000006FE, 0x000006FE, 0x000006FE, 0x00000149, 0x0006002C, 0x00000014, - 0x00000BB4, 0x00000A0A, 0x00000A28, 0x00000A46, 0x0004002B, 0x0000000B, - 0x00000B87, 0x0000007F, 0x0004002B, 0x0000000B, 0x00000A1F, 0x00000007, - 0x00040017, 0x00000010, 0x00000009, 0x00000003, 0x0004002B, 0x0000000B, - 0x00000B7E, 0x0000007C, 0x0004002B, 0x0000000B, 0x00000A4F, 0x00000017, - 0x00040017, 0x00000018, 0x0000000D, 0x00000003, 0x0004002B, 0x0000000D, - 0x00000341, 0xBF800000, 0x0004002B, 0x0000000C, 0x00000A3B, 0x00000010, - 0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000, 0x0005002C, 0x00000012, - 0x000007A7, 0x00000A3B, 0x00000A0B, 0x0004002B, 0x0000000D, 0x000007FE, - 0x3A800100, 0x00040017, 0x0000001A, 0x0000000C, 0x00000004, 0x0007002C, - 0x0000001A, 0x00000122, 0x00000A3B, 0x00000A0B, 0x00000A3B, 0x00000A0B, - 0x0005002C, 0x00000011, 0x0000072D, 0x00000A10, 0x00000A0D, 0x00040017, - 0x0000000F, 0x00000009, 0x00000002, 0x0005002C, 0x00000011, 0x0000070F, - 0x00000A0A, 0x00000A0A, 0x0005002C, 0x00000011, 0x00000724, 0x00000A0D, - 0x00000A0D, 0x0005002C, 0x00000011, 0x00000718, 0x00000A0D, 0x00000A0A, - 0x0004002B, 0x0000000B, 0x00000AFA, 0x00000050, 0x0005002C, 0x00000011, - 0x00000A9F, 0x00000AFA, 0x00000A3A, 0x0004002B, 0x0000000B, 0x00000A84, - 0x00000800, 0x0004002B, 0x0000000C, 0x00000A1A, 0x00000005, 0x0004002B, - 0x0000000C, 0x00000A20, 0x00000007, 0x0004002B, 0x0000000C, 0x00000A35, - 0x0000000E, 0x0004002B, 0x0000000C, 0x00000A11, 0x00000002, 0x0004002B, - 0x0000000C, 0x000009DB, 0xFFFFFFF0, 0x0004002B, 0x0000000C, 0x00000A0E, - 0x00000001, 0x0004002B, 0x0000000C, 0x00000A38, 0x0000000F, 0x0004002B, - 0x0000000C, 0x00000A17, 0x00000004, 0x0004002B, 0x0000000C, 0x0000040B, - 0xFFFFFE00, 0x0004002B, 0x0000000C, 0x00000A14, 0x00000003, 0x0004002B, - 0x0000000C, 0x00000388, 0x000001C0, 0x0004002B, 0x0000000C, 0x00000A23, - 0x00000008, 0x0004002B, 0x0000000C, 0x00000A1D, 0x00000006, 0x0004002B, - 0x0000000C, 0x00000AC8, 0x0000003F, 0x0004002B, 0x0000000B, 0x00000A1C, - 0x00000006, 0x0004002B, 0x0000000C, 0x0000078B, 0x0FFFFFFF, 0x0004002B, - 0x0000000C, 0x00000A05, 0xFFFFFFFE, 0x0003001D, 0x000007D0, 0x0000000B, - 0x0003001E, 0x0000079C, 0x000007D0, 0x00040020, 0x00000A1B, 0x00000002, - 0x0000079C, 0x0004003B, 0x00000A1B, 0x00000CC7, 0x00000002, 0x00040020, - 0x00000288, 0x00000002, 0x0000000B, 0x0007001E, 0x0000040C, 0x0000000B, - 0x0000000B, 0x0000000B, 0x0000000B, 0x0000000B, 0x00040020, 0x00000688, - 0x00000009, 0x0000040C, 0x0004003B, 0x00000688, 0x0000118F, 0x00000009, - 0x00040020, 0x00000289, 0x00000009, 0x0000000B, 0x0004002B, 0x0000000B, - 0x00000A31, 0x0000000D, 0x0004002B, 0x0000000B, 0x00000A81, 0x000007FF, - 0x0004002B, 0x0000000B, 0x00000A37, 0x0000000F, 0x0004002B, 0x0000000B, - 0x00000A5E, 0x0000001C, 0x0005002C, 0x00000011, 0x0000073F, 0x00000A0A, - 0x00000A16, 0x0005002C, 0x00000011, 0x00000740, 0x00000A16, 0x00000A0D, - 0x0004002B, 0x0000000C, 0x00000A29, 0x0000000A, 0x0004002B, 0x0000000C, - 0x00000A59, 0x0000001A, 0x0004002B, 0x0000000C, 0x00000A50, 0x00000017, - 0x0004002B, 0x0000000B, 0x00000926, 0x01000000, 0x0005002C, 0x00000011, - 0x000008E3, 0x00000A46, 0x00000A52, 0x0004002B, 0x0000000D, 0x00000A0C, - 0x00000000, 0x0004002B, 0x0000000D, 0x000000FC, 0x3F000000, 0x00040020, - 0x00000291, 0x00000001, 0x00000014, 0x0004003B, 0x00000291, 0x00000F48, - 0x00000001, 0x0003001D, 0x000007DC, 0x00000017, 0x0003001E, 0x000007B4, - 0x000007DC, 0x00040020, 0x00000A32, 0x00000002, 0x000007B4, 0x0004003B, - 0x00000A32, 0x00001592, 0x00000002, 0x00040020, 0x00000294, 0x00000002, - 0x00000017, 0x0006002C, 0x00000014, 0x00000AC7, 0x00000A22, 0x00000A22, - 0x00000A0D, 0x00030001, 0x0000001D, 0x000031B7, 0x0005002C, 0x00000011, - 0x0000074E, 0x00000A13, 0x00000A13, 0x0005002C, 0x00000011, 0x0000084A, - 0x00000A37, 0x00000A37, 0x0007002C, 0x0000001D, 0x00000504, 0x00000341, - 0x00000341, 0x00000341, 0x00000341, 0x0007002C, 0x0000001A, 0x00000302, - 0x00000A3B, 0x00000A3B, 0x00000A3B, 0x00000A3B, 0x0007002C, 0x00000017, - 0x0000064B, 0x00000144, 0x00000144, 0x00000144, 0x00000144, 0x0006002C, - 0x00000014, 0x00000105, 0x00000A44, 0x00000A44, 0x00000A44, 0x0006002C, - 0x00000014, 0x00000466, 0x00000B87, 0x00000B87, 0x00000B87, 0x0006002C, - 0x00000014, 0x00000B0C, 0x00000A1F, 0x00000A1F, 0x00000A1F, 0x0006002C, - 0x00000014, 0x00000A12, 0x00000A0A, 0x00000A0A, 0x00000A0A, 0x0006002C, - 0x00000014, 0x000003FA, 0x00000B7E, 0x00000B7E, 0x00000B7E, 0x0006002C, - 0x00000014, 0x00000189, 0x00000A4F, 0x00000A4F, 0x00000A4F, 0x0006002C, - 0x00000014, 0x0000008D, 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x0005002C, - 0x00000013, 0x00000049, 0x00000341, 0x00000341, 0x0005002C, 0x00000012, - 0x00000867, 0x00000A3B, 0x00000A3B, 0x0004002B, 0x0000000B, 0x00000A2B, - 0x0000000B, 0x0007002C, 0x00000017, 0x000009CE, 0x000008A6, 0x000008A6, + 0x00000011, 0x00000008, 0x00000008, 0x00000001, 0x00030003, 0x00000002, + 0x000001CC, 0x00090004, 0x455F4C47, 0x635F5458, 0x72746E6F, 0x665F6C6F, + 0x5F776F6C, 0x72747461, 0x74756269, 0x00007365, 0x000B0004, 0x455F4C47, + 0x735F5458, 0x6C706D61, 0x656C7265, 0x745F7373, 0x75747865, 0x665F6572, + 0x74636E75, 0x736E6F69, 0x00000000, 0x000A0004, 0x475F4C47, 0x4C474F4F, + 0x70635F45, 0x74735F70, 0x5F656C79, 0x656E696C, 0x7269645F, 0x69746365, + 0x00006576, 0x00080004, 0x475F4C47, 0x4C474F4F, 0x6E695F45, 0x64756C63, + 0x69645F65, 0x74636572, 0x00657669, 0x00040005, 0x0000161F, 0x6E69616D, + 0x00000000, 0x00090005, 0x0000079C, 0x725F6578, 0x6C6F7365, 0x655F6576, + 0x6D617264, 0x5F65785F, 0x636F6C62, 0x0000006B, 0x00050006, 0x0000079C, + 0x00000000, 0x61746164, 0x00000000, 0x00070005, 0x00000CC7, 0x725F6578, + 0x6C6F7365, 0x655F6576, 0x6D617264, 0x00000000, 0x00070005, 0x0000040B, + 0x68737570, 0x6E6F635F, 0x625F7473, 0x6B636F6C, 0x0065785F, 0x00090006, + 0x0000040B, 0x00000000, 0x725F6578, 0x6C6F7365, 0x655F6576, 0x6D617264, + 0x666E695F, 0x0000006F, 0x000A0006, 0x0000040B, 0x00000001, 0x725F6578, + 0x6C6F7365, 0x635F6576, 0x64726F6F, 0x74616E69, 0x6E695F65, 0x00006F66, + 0x00090006, 0x0000040B, 0x00000002, 0x725F6578, 0x6C6F7365, 0x645F6576, + 0x5F747365, 0x6F666E69, 0x00000000, 0x000B0006, 0x0000040B, 0x00000003, + 0x725F6578, 0x6C6F7365, 0x645F6576, 0x5F747365, 0x726F6F63, 0x616E6964, + 0x695F6574, 0x006F666E, 0x00090006, 0x0000040B, 0x00000004, 0x725F6578, + 0x6C6F7365, 0x645F6576, 0x5F747365, 0x65736162, 0x00000000, 0x00060005, + 0x00000CE9, 0x68737570, 0x6E6F635F, 0x5F737473, 0x00006578, 0x00080005, + 0x00000F48, 0x475F6C67, 0x61626F6C, 0x766E496C, 0x7461636F, 0x496E6F69, + 0x00000044, 0x00090005, 0x000007B4, 0x725F6578, 0x6C6F7365, 0x645F6576, + 0x5F747365, 0x625F6578, 0x6B636F6C, 0x00000000, 0x00050006, 0x000007B4, + 0x00000000, 0x61746164, 0x00000000, 0x00060005, 0x00001592, 0x725F6578, + 0x6C6F7365, 0x645F6576, 0x00747365, 0x00040047, 0x000007D0, 0x00000006, + 0x00000004, 0x00030047, 0x0000079C, 0x00000003, 0x00040048, 0x0000079C, + 0x00000000, 0x00000018, 0x00050048, 0x0000079C, 0x00000000, 0x00000023, + 0x00000000, 0x00030047, 0x00000CC7, 0x00000018, 0x00040047, 0x00000CC7, + 0x00000021, 0x00000000, 0x00040047, 0x00000CC7, 0x00000022, 0x00000000, + 0x00030047, 0x0000040B, 0x00000002, 0x00050048, 0x0000040B, 0x00000000, + 0x00000023, 0x00000000, 0x00050048, 0x0000040B, 0x00000001, 0x00000023, + 0x00000004, 0x00050048, 0x0000040B, 0x00000002, 0x00000023, 0x00000008, + 0x00050048, 0x0000040B, 0x00000003, 0x00000023, 0x0000000C, 0x00050048, + 0x0000040B, 0x00000004, 0x00000023, 0x00000010, 0x00040047, 0x00000F48, + 0x0000000B, 0x0000001C, 0x00040047, 0x000007DC, 0x00000006, 0x00000010, + 0x00030047, 0x000007B4, 0x00000003, 0x00040048, 0x000007B4, 0x00000000, + 0x00000019, 0x00050048, 0x000007B4, 0x00000000, 0x00000023, 0x00000000, + 0x00030047, 0x00001592, 0x00000019, 0x00040047, 0x00001592, 0x00000021, + 0x00000000, 0x00040047, 0x00001592, 0x00000022, 0x00000001, 0x00040047, + 0x00000AC7, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, + 0x00000502, 0x00000008, 0x00040015, 0x0000000C, 0x00000020, 0x00000001, + 0x00040017, 0x00000012, 0x0000000C, 0x00000002, 0x00040015, 0x0000000B, + 0x00000020, 0x00000000, 0x00040017, 0x00000011, 0x0000000B, 0x00000002, + 0x00040017, 0x00000014, 0x0000000B, 0x00000003, 0x00040017, 0x00000017, + 0x0000000B, 0x00000004, 0x00030016, 0x0000000D, 0x00000020, 0x00040017, + 0x00000013, 0x0000000D, 0x00000002, 0x00040017, 0x0000001D, 0x0000000D, + 0x00000004, 0x00020014, 0x00000009, 0x00040017, 0x00000016, 0x0000000C, + 0x00000003, 0x0004002B, 0x0000000B, 0x00000A0D, 0x00000001, 0x0004002B, + 0x0000000B, 0x00000A10, 0x00000002, 0x0004002B, 0x0000000B, 0x000008A6, + 0x00FF00FF, 0x0004002B, 0x0000000B, 0x00000A22, 0x00000008, 0x0004002B, + 0x0000000B, 0x000005FD, 0xFF00FF00, 0x0004002B, 0x0000000B, 0x00000A13, + 0x00000003, 0x0004002B, 0x0000000B, 0x00000A3A, 0x00000010, 0x0004002B, + 0x0000000B, 0x00000A16, 0x00000004, 0x0004002B, 0x0000000B, 0x00000A19, + 0x00000005, 0x0004002B, 0x0000000B, 0x00000A0A, 0x00000000, 0x0004002B, + 0x0000000B, 0x00000A52, 0x00000018, 0x0007002C, 0x00000017, 0x0000028D, + 0x00000A0A, 0x00000A22, 0x00000A3A, 0x00000A52, 0x0004002B, 0x0000000B, + 0x00000144, 0x000000FF, 0x0004002B, 0x0000000D, 0x0000017A, 0x3B808081, + 0x0004002B, 0x0000000B, 0x00000A28, 0x0000000A, 0x0004002B, 0x0000000B, + 0x00000A46, 0x00000014, 0x0004002B, 0x0000000B, 0x00000A64, 0x0000001E, + 0x0007002C, 0x00000017, 0x0000034D, 0x00000A0A, 0x00000A28, 0x00000A46, + 0x00000A64, 0x0004002B, 0x0000000B, 0x00000A44, 0x000003FF, 0x0007002C, + 0x00000017, 0x0000027B, 0x00000A44, 0x00000A44, 0x00000A44, 0x00000A13, + 0x0004002B, 0x0000000D, 0x000006FE, 0x3A802008, 0x0004002B, 0x0000000D, + 0x00000149, 0x3EAAAAAB, 0x0007002C, 0x0000001D, 0x00000AEE, 0x000006FE, + 0x000006FE, 0x000006FE, 0x00000149, 0x0006002C, 0x00000014, 0x00000BB4, + 0x00000A0A, 0x00000A28, 0x00000A46, 0x0004002B, 0x0000000B, 0x00000B87, + 0x0000007F, 0x0004002B, 0x0000000B, 0x00000A1F, 0x00000007, 0x00040017, + 0x00000010, 0x00000009, 0x00000003, 0x0004002B, 0x0000000B, 0x00000B7E, + 0x0000007C, 0x0004002B, 0x0000000B, 0x00000A4F, 0x00000017, 0x00040017, + 0x00000018, 0x0000000D, 0x00000003, 0x0004002B, 0x0000000D, 0x00000341, + 0xBF800000, 0x0004002B, 0x0000000C, 0x00000A3B, 0x00000010, 0x0004002B, + 0x0000000C, 0x00000A0B, 0x00000000, 0x0005002C, 0x00000012, 0x000007A7, + 0x00000A3B, 0x00000A0B, 0x0004002B, 0x0000000D, 0x000007FE, 0x3A800100, + 0x00040017, 0x0000001A, 0x0000000C, 0x00000004, 0x0007002C, 0x0000001A, + 0x00000122, 0x00000A3B, 0x00000A0B, 0x00000A3B, 0x00000A0B, 0x0005002C, + 0x00000011, 0x0000072D, 0x00000A10, 0x00000A0D, 0x00040017, 0x0000000F, + 0x00000009, 0x00000002, 0x0005002C, 0x00000011, 0x0000070F, 0x00000A0A, + 0x00000A0A, 0x0005002C, 0x00000011, 0x00000724, 0x00000A0D, 0x00000A0D, + 0x0005002C, 0x00000011, 0x00000718, 0x00000A0D, 0x00000A0A, 0x0004002B, + 0x0000000B, 0x00000AFA, 0x00000050, 0x0005002C, 0x00000011, 0x00000A9F, + 0x00000AFA, 0x00000A3A, 0x0004002B, 0x0000000C, 0x00000A17, 0x00000004, + 0x0004002B, 0x0000000C, 0x00000A1D, 0x00000006, 0x0004002B, 0x0000000C, + 0x00000A2C, 0x0000000B, 0x0004002B, 0x0000000C, 0x00000A0E, 0x00000001, + 0x0004002B, 0x0000000C, 0x00000A1A, 0x00000005, 0x0004002B, 0x0000000C, + 0x00000A20, 0x00000007, 0x0004002B, 0x0000000C, 0x00000A23, 0x00000008, + 0x0004002B, 0x0000000C, 0x00000A2F, 0x0000000C, 0x0004002B, 0x0000000C, + 0x00000A14, 0x00000003, 0x0004002B, 0x0000000C, 0x00000A11, 0x00000002, + 0x0003001D, 0x000007D0, 0x0000000B, 0x0003001E, 0x0000079C, 0x000007D0, + 0x00040020, 0x00000A1B, 0x00000002, 0x0000079C, 0x0004003B, 0x00000A1B, + 0x00000CC7, 0x00000002, 0x00040020, 0x00000288, 0x00000002, 0x0000000B, + 0x0007001E, 0x0000040B, 0x0000000B, 0x0000000B, 0x0000000B, 0x0000000B, + 0x0000000B, 0x00040020, 0x00000688, 0x00000009, 0x0000040B, 0x0004003B, + 0x00000688, 0x00000CE9, 0x00000009, 0x00040020, 0x00000289, 0x00000009, + 0x0000000B, 0x0004002B, 0x0000000B, 0x00000A31, 0x0000000D, 0x0004002B, + 0x0000000B, 0x00000A81, 0x000007FF, 0x0004002B, 0x0000000B, 0x00000A37, + 0x0000000F, 0x0004002B, 0x0000000B, 0x00000A5E, 0x0000001C, 0x0005002C, + 0x00000011, 0x0000073F, 0x00000A0A, 0x00000A16, 0x0004002B, 0x0000000C, + 0x00000A29, 0x0000000A, 0x0004002B, 0x0000000C, 0x00000A59, 0x0000001A, + 0x0004002B, 0x0000000C, 0x00000A50, 0x00000017, 0x0004002B, 0x0000000B, + 0x00000926, 0x01000000, 0x0005002C, 0x00000011, 0x000008E3, 0x00000A46, + 0x00000A52, 0x0004002B, 0x0000000D, 0x00000A0C, 0x00000000, 0x0004002B, + 0x0000000D, 0x000000FC, 0x3F000000, 0x0004002B, 0x0000000B, 0x00000A1C, + 0x00000006, 0x00040020, 0x00000291, 0x00000001, 0x00000014, 0x0004003B, + 0x00000291, 0x00000F48, 0x00000001, 0x0003001D, 0x000007DC, 0x00000017, + 0x0003001E, 0x000007B4, 0x000007DC, 0x00040020, 0x00000A32, 0x00000002, + 0x000007B4, 0x0004003B, 0x00000A32, 0x00001592, 0x00000002, 0x00040020, + 0x00000294, 0x00000002, 0x00000017, 0x0006002C, 0x00000014, 0x00000AC7, + 0x00000A22, 0x00000A22, 0x00000A0D, 0x0005002C, 0x00000011, 0x000007A2, + 0x00000A37, 0x00000A0D, 0x0005002C, 0x00000011, 0x0000074E, 0x00000A13, + 0x00000A13, 0x0005002C, 0x00000011, 0x0000084A, 0x00000A37, 0x00000A37, + 0x0007002C, 0x0000001D, 0x00000504, 0x00000341, 0x00000341, 0x00000341, + 0x00000341, 0x0007002C, 0x0000001A, 0x00000302, 0x00000A3B, 0x00000A3B, + 0x00000A3B, 0x00000A3B, 0x0007002C, 0x00000017, 0x0000064B, 0x00000144, + 0x00000144, 0x00000144, 0x00000144, 0x0006002C, 0x00000014, 0x00000105, + 0x00000A44, 0x00000A44, 0x00000A44, 0x0006002C, 0x00000014, 0x00000466, + 0x00000B87, 0x00000B87, 0x00000B87, 0x0006002C, 0x00000014, 0x00000B0C, + 0x00000A1F, 0x00000A1F, 0x00000A1F, 0x0006002C, 0x00000014, 0x00000A12, + 0x00000A0A, 0x00000A0A, 0x00000A0A, 0x0006002C, 0x00000014, 0x000003FA, + 0x00000B7E, 0x00000B7E, 0x00000B7E, 0x0006002C, 0x00000014, 0x00000189, + 0x00000A4F, 0x00000A4F, 0x00000A4F, 0x0006002C, 0x00000014, 0x0000008D, + 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x0005002C, 0x00000013, 0x00000049, + 0x00000341, 0x00000341, 0x0005002C, 0x00000012, 0x00000867, 0x00000A3B, + 0x00000A3B, 0x0007002C, 0x00000017, 0x000009CE, 0x000008A6, 0x000008A6, 0x000008A6, 0x000008A6, 0x0007002C, 0x00000017, 0x0000013D, 0x00000A22, 0x00000A22, 0x00000A22, 0x00000A22, 0x0007002C, 0x00000017, 0x0000072E, 0x000005FD, 0x000005FD, 0x000005FD, 0x000005FD, 0x0007002C, 0x00000017, 0x000002ED, 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x0004002B, - 0x0000000C, 0x00000089, 0x3F800000, 0x0004002B, 0x0000000B, 0x000009F8, - 0xFFFFFFFA, 0x0006002C, 0x00000014, 0x00000938, 0x000009F8, 0x000009F8, - 0x000009F8, 0x0004002B, 0x0000000B, 0x00000AFD, 0x00000051, 0x0004002B, - 0x0000000B, 0x00000B00, 0x00000052, 0x0004002B, 0x0000000B, 0x00000B03, - 0x00000053, 0x0004002B, 0x0000000D, 0x0000016E, 0x3E800000, 0x00030001, - 0x00000011, 0x00002818, 0x00030001, 0x00000017, 0x00004422, 0x00050036, - 0x00000008, 0x0000161F, 0x00000000, 0x00000502, 0x000200F8, 0x00003B06, - 0x000300F7, 0x00004C7A, 0x00000000, 0x000300FB, 0x00000A0A, 0x00002E68, - 0x000200F8, 0x00002E68, 0x00050041, 0x00000289, 0x000056E5, 0x0000118F, - 0x00000A0B, 0x0004003D, 0x0000000B, 0x00003D0B, 0x000056E5, 0x00050041, - 0x00000289, 0x000058AC, 0x0000118F, 0x00000A0E, 0x0004003D, 0x0000000B, - 0x00005158, 0x000058AC, 0x000500C7, 0x0000000B, 0x00005051, 0x00003D0B, - 0x00000A44, 0x000500C2, 0x0000000B, 0x00004E0A, 0x00003D0B, 0x00000A28, - 0x000500C7, 0x0000000B, 0x0000217E, 0x00004E0A, 0x00000A13, 0x000500C2, - 0x0000000B, 0x0000520A, 0x00003D0B, 0x00000A31, 0x000500C7, 0x0000000B, - 0x0000217F, 0x0000520A, 0x00000A81, 0x000500C2, 0x0000000B, 0x0000520B, - 0x00003D0B, 0x00000A52, 0x000500C7, 0x0000000B, 0x00002180, 0x0000520B, - 0x00000A37, 0x000500C2, 0x0000000B, 0x00004994, 0x00003D0B, 0x00000A5E, - 0x000500C7, 0x0000000B, 0x000023AA, 0x00004994, 0x00000A0D, 0x00050050, - 0x00000011, 0x0000226E, 0x00005158, 0x00005158, 0x000500C2, 0x00000011, - 0x00002289, 0x0000226E, 0x0000073F, 0x000500C4, 0x00000011, 0x000057EB, - 0x00000724, 0x00000740, 0x00050082, 0x00000011, 0x000048B0, 0x000057EB, - 0x00000724, 0x000500C7, 0x00000011, 0x00004937, 0x00002289, 0x000048B0, - 0x000500C4, 0x00000011, 0x00005784, 0x00004937, 0x0000074E, 0x00050084, - 0x00000011, 0x000059EB, 0x00005784, 0x00000724, 0x000500C2, 0x0000000B, - 0x00003213, 0x00005158, 0x00000A19, 0x000500C7, 0x0000000B, 0x00003F4C, - 0x00003213, 0x00000A81, 0x00050041, 0x00000289, 0x0000492C, 0x0000118F, - 0x00000A11, 0x0004003D, 0x0000000B, 0x00005EAC, 0x0000492C, 0x00050041, - 0x00000289, 0x000058AD, 0x0000118F, 0x00000A14, 0x0004003D, 0x0000000B, - 0x000051B7, 0x000058AD, 0x000500C7, 0x0000000B, 0x00004ADC, 0x00005EAC, - 0x00000A1F, 0x000500C7, 0x0000000B, 0x000055EF, 0x00005EAC, 0x00000A22, - 0x000500AB, 0x00000009, 0x0000500F, 0x000055EF, 0x00000A0A, 0x000500C2, - 0x0000000B, 0x00002311, 0x00005EAC, 0x00000A16, 0x000500C7, 0x0000000B, - 0x00004408, 0x00002311, 0x00000A1F, 0x0004007C, 0x0000000C, 0x00005988, - 0x00005EAC, 0x000500C4, 0x0000000C, 0x0000358F, 0x00005988, 0x00000A29, - 0x000500C3, 0x0000000C, 0x0000509C, 0x0000358F, 0x00000A59, 0x000500C4, - 0x0000000C, 0x00004702, 0x0000509C, 0x00000A50, 0x00050080, 0x0000000C, - 0x00001D26, 0x00004702, 0x00000089, 0x0004007C, 0x0000000D, 0x00002B2C, - 0x00001D26, 0x000500C7, 0x0000000B, 0x00005879, 0x00005EAC, 0x00000926, - 0x000500AB, 0x00000009, 0x00001D59, 0x00005879, 0x00000A0A, 0x000500C7, - 0x0000000B, 0x00001F43, 0x000051B7, 0x00000A44, 0x000500C4, 0x0000000B, - 0x00003DA7, 0x00001F43, 0x00000A19, 0x000500C2, 0x0000000B, 0x0000583F, - 0x000051B7, 0x00000A28, 0x000500C7, 0x0000000B, 0x00004BBE, 0x0000583F, - 0x00000A44, 0x000500C4, 0x0000000B, 0x00006273, 0x00004BBE, 0x00000A19, - 0x00050050, 0x00000011, 0x000028B6, 0x000051B7, 0x000051B7, 0x000500C2, - 0x00000011, 0x00002891, 0x000028B6, 0x000008E3, 0x000500C7, 0x00000011, - 0x00005B53, 0x00002891, 0x0000084A, 0x000500C4, 0x00000011, 0x00003F4F, - 0x00005B53, 0x0000074E, 0x00050084, 0x00000011, 0x000059EC, 0x00003F4F, - 0x00000724, 0x000500C2, 0x0000000B, 0x00003214, 0x000051B7, 0x00000A5E, - 0x000500C7, 0x0000000B, 0x00003F4D, 0x00003214, 0x00000A1F, 0x00050041, - 0x00000289, 0x000048E0, 0x0000118F, 0x00000A17, 0x0004003D, 0x0000000B, - 0x000062B6, 0x000048E0, 0x0004003D, 0x00000014, 0x0000374F, 0x00000F48, - 0x0007004F, 0x00000011, 0x00003180, 0x0000374F, 0x0000374F, 0x00000000, - 0x00000001, 0x000500C4, 0x00000011, 0x00002EF9, 0x00003180, 0x00000718, - 0x00050051, 0x0000000B, 0x00001DD8, 0x00002EF9, 0x00000000, 0x000500C4, - 0x0000000B, 0x00002D8A, 0x00003F4C, 0x00000A13, 0x000500AE, 0x00000009, - 0x00003C13, 0x00001DD8, 0x00002D8A, 0x000300F7, 0x0000505A, 0x00000002, - 0x000400FA, 0x00003C13, 0x000055E8, 0x0000505A, 0x000200F8, 0x000055E8, - 0x000200F9, 0x00004C7A, 0x000200F8, 0x0000505A, 0x0007000C, 0x0000000B, - 0x00003BA0, 0x00000001, 0x00000029, 0x00001DD8, 0x00000A0A, 0x00050051, - 0x0000000B, 0x000023B6, 0x00002EF9, 0x00000001, 0x0007000C, 0x0000000B, - 0x00004145, 0x00000001, 0x00000029, 0x000023B6, 0x00000A0A, 0x00050050, - 0x00000011, 0x000051EF, 0x00003BA0, 0x00004145, 0x00050080, 0x00000011, - 0x0000522C, 0x000051EF, 0x000059EB, 0x000500B2, 0x00000009, 0x00003ECB, - 0x00003F4D, 0x00000A13, 0x000300F7, 0x00005CE0, 0x00000000, 0x000400FA, - 0x00003ECB, 0x00002AEE, 0x00003AEF, 0x000200F8, 0x00003AEF, 0x000500AA, - 0x00000009, 0x000034FE, 0x00003F4D, 0x00000A19, 0x000600A9, 0x0000000B, - 0x000020F6, 0x000034FE, 0x00000A10, 0x00000A0A, 0x000200F9, 0x00005CE0, - 0x000200F8, 0x00002AEE, 0x000200F9, 0x00005CE0, 0x000200F8, 0x00005CE0, - 0x000700F5, 0x0000000B, 0x00004B64, 0x00003F4D, 0x00002AEE, 0x000020F6, - 0x00003AEF, 0x00050050, 0x00000011, 0x000041BE, 0x0000217E, 0x0000217E, - 0x000500AE, 0x0000000F, 0x00002E19, 0x000041BE, 0x0000072D, 0x000600A9, - 0x00000011, 0x00004BB5, 0x00002E19, 0x00000724, 0x0000070F, 0x000500C4, - 0x00000011, 0x00002AEA, 0x0000522C, 0x00004BB5, 0x00050050, 0x00000011, - 0x0000605D, 0x00004B64, 0x00004B64, 0x000500C2, 0x00000011, 0x00002385, - 0x0000605D, 0x00000718, 0x000500C7, 0x00000011, 0x00003EC8, 0x00002385, - 0x00000724, 0x00050080, 0x00000011, 0x000046BA, 0x00002AEA, 0x00003EC8, - 0x00050084, 0x00000011, 0x00005998, 0x00000A9F, 0x00000724, 0x00050050, - 0x00000011, 0x00002C44, 0x000023AA, 0x00000A0A, 0x000500C2, 0x00000011, - 0x000019AB, 0x00005998, 0x00002C44, 0x00050086, 0x00000011, 0x000027A2, - 0x000046BA, 0x000019AB, 0x00050051, 0x0000000B, 0x00004FA6, 0x000027A2, + 0x0000000C, 0x00000089, 0x3F800000, 0x0004002B, 0x0000000B, 0x00000184, + 0x00000500, 0x0004002B, 0x0000000B, 0x0000086E, 0x00280000, 0x0004002B, + 0x0000000B, 0x000009F8, 0xFFFFFFFA, 0x0006002C, 0x00000014, 0x00000938, + 0x000009F8, 0x000009F8, 0x000009F8, 0x0004002B, 0x0000000B, 0x00000AFD, + 0x00000051, 0x0004002B, 0x0000000B, 0x00000B00, 0x00000052, 0x0004002B, + 0x0000000B, 0x00000B03, 0x00000053, 0x0004002B, 0x0000000D, 0x0000016E, + 0x3E800000, 0x00050036, 0x00000008, 0x0000161F, 0x00000000, 0x00000502, + 0x000200F8, 0x00003B06, 0x000300F7, 0x00004C7A, 0x00000000, 0x000300FB, + 0x00000A0A, 0x00002E68, 0x000200F8, 0x00002E68, 0x00050041, 0x00000289, + 0x000056E5, 0x00000CE9, 0x00000A0B, 0x0004003D, 0x0000000B, 0x00003D0B, + 0x000056E5, 0x00050041, 0x00000289, 0x000058AC, 0x00000CE9, 0x00000A0E, + 0x0004003D, 0x0000000B, 0x00005158, 0x000058AC, 0x000500C7, 0x0000000B, + 0x00005051, 0x00003D0B, 0x00000A44, 0x000500C2, 0x0000000B, 0x00004E0A, + 0x00003D0B, 0x00000A28, 0x000500C7, 0x0000000B, 0x0000217E, 0x00004E0A, + 0x00000A13, 0x000500C2, 0x0000000B, 0x0000520A, 0x00003D0B, 0x00000A31, + 0x000500C7, 0x0000000B, 0x0000217F, 0x0000520A, 0x00000A81, 0x000500C2, + 0x0000000B, 0x0000520B, 0x00003D0B, 0x00000A52, 0x000500C7, 0x0000000B, + 0x00002180, 0x0000520B, 0x00000A37, 0x000500C2, 0x0000000B, 0x00004994, + 0x00003D0B, 0x00000A5E, 0x000500C7, 0x0000000B, 0x000023AA, 0x00004994, + 0x00000A0D, 0x00050050, 0x00000011, 0x000022A7, 0x00005158, 0x00005158, + 0x000500C2, 0x00000011, 0x00002568, 0x000022A7, 0x0000073F, 0x000500C7, + 0x00000011, 0x00005B53, 0x00002568, 0x000007A2, 0x000500C4, 0x00000011, + 0x00003F4F, 0x00005B53, 0x0000074E, 0x00050084, 0x00000011, 0x000059EB, + 0x00003F4F, 0x00000724, 0x000500C2, 0x0000000B, 0x00003213, 0x00005158, + 0x00000A19, 0x000500C7, 0x0000000B, 0x00003F4C, 0x00003213, 0x00000A81, + 0x00050041, 0x00000289, 0x0000492C, 0x00000CE9, 0x00000A11, 0x0004003D, + 0x0000000B, 0x00005EAC, 0x0000492C, 0x00050041, 0x00000289, 0x000058AD, + 0x00000CE9, 0x00000A14, 0x0004003D, 0x0000000B, 0x000051B7, 0x000058AD, + 0x000500C7, 0x0000000B, 0x00004ADC, 0x00005EAC, 0x00000A1F, 0x000500C7, + 0x0000000B, 0x000055EF, 0x00005EAC, 0x00000A22, 0x000500AB, 0x00000009, + 0x0000500F, 0x000055EF, 0x00000A0A, 0x000500C2, 0x0000000B, 0x00002311, + 0x00005EAC, 0x00000A16, 0x000500C7, 0x0000000B, 0x00004408, 0x00002311, + 0x00000A1F, 0x0004007C, 0x0000000C, 0x00005988, 0x00005EAC, 0x000500C4, + 0x0000000C, 0x0000358F, 0x00005988, 0x00000A29, 0x000500C3, 0x0000000C, + 0x0000509C, 0x0000358F, 0x00000A59, 0x000500C4, 0x0000000C, 0x00004702, + 0x0000509C, 0x00000A50, 0x00050080, 0x0000000C, 0x00001D26, 0x00004702, + 0x00000089, 0x0004007C, 0x0000000D, 0x00002B2C, 0x00001D26, 0x000500C7, + 0x0000000B, 0x00005879, 0x00005EAC, 0x00000926, 0x000500AB, 0x00000009, + 0x00001D33, 0x00005879, 0x00000A0A, 0x000500C7, 0x0000000B, 0x000020FC, + 0x000051B7, 0x00000A44, 0x000500C2, 0x0000000B, 0x00002F90, 0x000051B7, + 0x00000A28, 0x000500C7, 0x0000000B, 0x000061CE, 0x00002F90, 0x00000A44, + 0x000500C4, 0x0000000B, 0x00006273, 0x000061CE, 0x00000A0E, 0x00050050, + 0x00000011, 0x000028B6, 0x000051B7, 0x000051B7, 0x000500C2, 0x00000011, + 0x00002891, 0x000028B6, 0x000008E3, 0x000500C7, 0x00000011, 0x00005B54, + 0x00002891, 0x0000084A, 0x000500C4, 0x00000011, 0x00003F50, 0x00005B54, + 0x0000074E, 0x00050084, 0x00000011, 0x000059EC, 0x00003F50, 0x00000724, + 0x000500C2, 0x0000000B, 0x00003214, 0x000051B7, 0x00000A5E, 0x000500C7, + 0x0000000B, 0x00003F4D, 0x00003214, 0x00000A1F, 0x00050041, 0x00000289, + 0x000048E0, 0x00000CE9, 0x00000A17, 0x0004003D, 0x0000000B, 0x000062B6, + 0x000048E0, 0x0004003D, 0x00000014, 0x0000374F, 0x00000F48, 0x0007004F, + 0x00000011, 0x00003180, 0x0000374F, 0x0000374F, 0x00000000, 0x00000001, + 0x000500C4, 0x00000011, 0x00002EF9, 0x00003180, 0x00000718, 0x00050051, + 0x0000000B, 0x00001DD8, 0x00002EF9, 0x00000000, 0x000500C4, 0x0000000B, + 0x00002D8A, 0x00003F4C, 0x00000A13, 0x000500AE, 0x00000009, 0x00003C13, + 0x00001DD8, 0x00002D8A, 0x000300F7, 0x0000505A, 0x00000002, 0x000400FA, + 0x00003C13, 0x000055E8, 0x0000505A, 0x000200F8, 0x000055E8, 0x000200F9, + 0x00004C7A, 0x000200F8, 0x0000505A, 0x0007000C, 0x0000000B, 0x00003BA0, + 0x00000001, 0x00000029, 0x00001DD8, 0x00000A0A, 0x00050051, 0x0000000B, + 0x000023B6, 0x00002EF9, 0x00000001, 0x0007000C, 0x0000000B, 0x00004145, + 0x00000001, 0x00000029, 0x000023B6, 0x00000A0A, 0x00050050, 0x00000011, + 0x000051EF, 0x00003BA0, 0x00004145, 0x00050080, 0x00000011, 0x0000522C, + 0x000051EF, 0x000059EB, 0x000500B2, 0x00000009, 0x00003ECB, 0x00003F4D, + 0x00000A13, 0x000300F7, 0x00005CE0, 0x00000000, 0x000400FA, 0x00003ECB, + 0x00002AEE, 0x00003AEF, 0x000200F8, 0x00003AEF, 0x000500AA, 0x00000009, + 0x000034FE, 0x00003F4D, 0x00000A19, 0x000600A9, 0x0000000B, 0x000020F6, + 0x000034FE, 0x00000A10, 0x00000A0A, 0x000200F9, 0x00005CE0, 0x000200F8, + 0x00002AEE, 0x000200F9, 0x00005CE0, 0x000200F8, 0x00005CE0, 0x000700F5, + 0x0000000B, 0x00004B64, 0x00003F4D, 0x00002AEE, 0x000020F6, 0x00003AEF, + 0x00050050, 0x00000011, 0x000041BE, 0x0000217E, 0x0000217E, 0x000500AE, + 0x0000000F, 0x00002E19, 0x000041BE, 0x0000072D, 0x000600A9, 0x00000011, + 0x00004BB5, 0x00002E19, 0x00000724, 0x0000070F, 0x000500C4, 0x00000011, + 0x00002AEA, 0x0000522C, 0x00004BB5, 0x00050050, 0x00000011, 0x0000605D, + 0x00004B64, 0x00004B64, 0x000500C2, 0x00000011, 0x00002385, 0x0000605D, + 0x00000718, 0x000500C7, 0x00000011, 0x00003AEC, 0x00002385, 0x00000724, + 0x00050080, 0x00000011, 0x000027D5, 0x00002AEA, 0x00003AEC, 0x00050050, + 0x00000011, 0x00002164, 0x000023AA, 0x00000A0A, 0x000500C2, 0x00000011, + 0x0000264A, 0x00000A9F, 0x00002164, 0x00050086, 0x00000011, 0x000027A2, + 0x000027D5, 0x0000264A, 0x00050051, 0x0000000B, 0x00004FA6, 0x000027A2, 0x00000001, 0x00050084, 0x0000000B, 0x00002B26, 0x00004FA6, 0x00005051, 0x00050051, 0x0000000B, 0x00006059, 0x000027A2, 0x00000000, 0x00050080, 0x0000000B, 0x00005420, 0x00002B26, 0x00006059, 0x00050080, 0x0000000B, - 0x00002226, 0x0000217F, 0x00005420, 0x00050084, 0x00000011, 0x00005768, - 0x000027A2, 0x000019AB, 0x00050082, 0x00000011, 0x000050EB, 0x000046BA, - 0x00005768, 0x00050051, 0x0000000B, 0x00001C87, 0x00005998, 0x00000000, - 0x00050051, 0x0000000B, 0x00005962, 0x00005998, 0x00000001, 0x00050084, - 0x0000000B, 0x00003372, 0x00001C87, 0x00005962, 0x00050084, 0x0000000B, - 0x000038D7, 0x00002226, 0x00003372, 0x00050051, 0x0000000B, 0x00001A95, - 0x000050EB, 0x00000001, 0x00050051, 0x0000000B, 0x00005BE6, 0x000019AB, - 0x00000000, 0x00050084, 0x0000000B, 0x00005966, 0x00001A95, 0x00005BE6, - 0x00050051, 0x0000000B, 0x00001AE6, 0x000050EB, 0x00000000, 0x00050080, - 0x0000000B, 0x000025E0, 0x00005966, 0x00001AE6, 0x000500C4, 0x0000000B, - 0x00004665, 0x000025E0, 0x000023AA, 0x00050080, 0x0000000B, 0x000047BB, - 0x000038D7, 0x00004665, 0x00050084, 0x0000000B, 0x000034C0, 0x00003372, - 0x00000A84, 0x00050089, 0x0000000B, 0x0000628F, 0x000047BB, 0x000034C0, - 0x000500AE, 0x00000009, 0x00003FFB, 0x0000217E, 0x00000A10, 0x000600A9, - 0x0000000B, 0x0000609F, 0x00003FFB, 0x00000A0D, 0x00000A0A, 0x00050080, - 0x0000000B, 0x00004E6A, 0x000023AA, 0x0000609F, 0x000500C4, 0x0000000B, - 0x0000199B, 0x00000A0D, 0x00004E6A, 0x000500AB, 0x00000009, 0x00005AEF, - 0x000023AA, 0x00000A0A, 0x000300F7, 0x0000530F, 0x00000002, 0x000400FA, - 0x00005AEF, 0x00003B65, 0x000040B9, 0x000200F8, 0x000040B9, 0x000500AA, - 0x00000009, 0x00004ADA, 0x0000199B, 0x00000A0D, 0x000300F7, 0x00004F49, - 0x00000002, 0x000400FA, 0x00004ADA, 0x00002C6E, 0x00002F61, 0x000200F8, - 0x00002F61, 0x00060041, 0x00000288, 0x00004865, 0x00000CC7, 0x00000A0B, - 0x0000628F, 0x0004003D, 0x0000000B, 0x00003687, 0x00004865, 0x00060052, - 0x00000011, 0x0000555A, 0x00003687, 0x00002818, 0x00000000, 0x00050080, - 0x0000000B, 0x00003CBA, 0x0000628F, 0x0000199B, 0x00060041, 0x00000288, - 0x000018AF, 0x00000CC7, 0x00000A0B, 0x00003CBA, 0x0004003D, 0x0000000B, - 0x00003EA1, 0x000018AF, 0x00060052, 0x00000011, 0x00005BA9, 0x00003EA1, - 0x0000555A, 0x00000001, 0x000200F9, 0x00004F49, 0x000200F8, 0x00002C6E, - 0x00060041, 0x00000288, 0x00005545, 0x00000CC7, 0x00000A0B, 0x0000628F, - 0x0004003D, 0x0000000B, 0x00005D43, 0x00005545, 0x00050080, 0x0000000B, - 0x00002DA7, 0x0000628F, 0x00000A0D, 0x00060041, 0x00000288, 0x00005FEE, - 0x00000CC7, 0x00000A0B, 0x00002DA7, 0x0004003D, 0x0000000B, 0x00003FFC, - 0x00005FEE, 0x00050050, 0x00000011, 0x0000512C, 0x00005D43, 0x00003FFC, - 0x000200F9, 0x00004F49, 0x000200F8, 0x00004F49, 0x000700F5, 0x00000011, - 0x00002ABF, 0x0000512C, 0x00002C6E, 0x00005BA9, 0x00002F61, 0x000300F7, - 0x00003F60, 0x00000000, 0x001300FB, 0x00002180, 0x00004BFB, 0x00000000, - 0x000038F9, 0x00000001, 0x000038F9, 0x00000002, 0x00001CBB, 0x0000000A, - 0x00001CBB, 0x00000003, 0x00001CBA, 0x0000000C, 0x00001CBA, 0x00000004, - 0x00001FFE, 0x00000006, 0x00002033, 0x000200F8, 0x00002033, 0x00050051, - 0x0000000B, 0x00005F56, 0x00002ABF, 0x00000000, 0x0006000C, 0x00000013, - 0x00006067, 0x00000001, 0x0000003E, 0x00005F56, 0x00050051, 0x0000000D, - 0x00002762, 0x00006067, 0x00000000, 0x00050051, 0x0000000D, 0x00004446, - 0x00006067, 0x00000001, 0x00070050, 0x0000001D, 0x0000390C, 0x00002762, - 0x00004446, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, 0x0000437A, - 0x00002ABF, 0x00000001, 0x0006000C, 0x00000013, 0x0000466B, 0x00000001, - 0x0000003E, 0x0000437A, 0x00050051, 0x0000000D, 0x00002763, 0x0000466B, - 0x00000000, 0x00050051, 0x0000000D, 0x000050BE, 0x0000466B, 0x00000001, - 0x00070050, 0x0000001D, 0x00002349, 0x00002763, 0x000050BE, 0x00000A0C, - 0x00000A0C, 0x000200F9, 0x00003F60, 0x000200F8, 0x00001FFE, 0x00050051, - 0x0000000B, 0x0000308B, 0x00002ABF, 0x00000000, 0x0004007C, 0x0000000C, - 0x0000589D, 0x0000308B, 0x00050050, 0x00000012, 0x0000471A, 0x0000589D, - 0x0000589D, 0x000500C4, 0x00000012, 0x000047AD, 0x0000471A, 0x000007A7, - 0x000500C3, 0x00000012, 0x00003417, 0x000047AD, 0x00000867, 0x0004006F, - 0x00000013, 0x00002A97, 0x00003417, 0x0005008E, 0x00000013, 0x00004747, - 0x00002A97, 0x000007FE, 0x0007000C, 0x00000013, 0x00005E06, 0x00000001, - 0x00000028, 0x00000049, 0x00004747, 0x00050051, 0x0000000D, 0x00005F0A, - 0x00005E06, 0x00000000, 0x00050051, 0x0000000D, 0x00003CD4, 0x00005E06, - 0x00000001, 0x00070050, 0x0000001D, 0x0000411E, 0x00005F0A, 0x00003CD4, - 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, 0x00004C42, 0x00002ABF, - 0x00000001, 0x0004007C, 0x0000000C, 0x00003EA2, 0x00004C42, 0x00050050, - 0x00000012, 0x0000471B, 0x00003EA2, 0x00003EA2, 0x000500C4, 0x00000012, - 0x000047AE, 0x0000471B, 0x000007A7, 0x000500C3, 0x00000012, 0x00003418, - 0x000047AE, 0x00000867, 0x0004006F, 0x00000013, 0x00002A98, 0x00003418, - 0x0005008E, 0x00000013, 0x00004748, 0x00002A98, 0x000007FE, 0x0007000C, - 0x00000013, 0x00005E07, 0x00000001, 0x00000028, 0x00000049, 0x00004748, - 0x00050051, 0x0000000D, 0x00005F0B, 0x00005E07, 0x00000000, 0x00050051, - 0x0000000D, 0x0000494C, 0x00005E07, 0x00000001, 0x00070050, 0x0000001D, - 0x0000234A, 0x00005F0B, 0x0000494C, 0x00000A0C, 0x00000A0C, 0x000200F9, - 0x00003F60, 0x000200F8, 0x00001CBA, 0x00050051, 0x0000000B, 0x000056BD, - 0x00002ABF, 0x00000000, 0x00060050, 0x00000014, 0x00004F0A, 0x000056BD, - 0x000056BD, 0x000056BD, 0x000500C2, 0x00000014, 0x00002B0D, 0x00004F0A, - 0x00000BB4, 0x000500C7, 0x00000014, 0x00005DE6, 0x00002B0D, 0x00000105, - 0x000500C7, 0x00000014, 0x0000489C, 0x00005DE6, 0x00000466, 0x000500C2, - 0x00000014, 0x00005B90, 0x00005DE6, 0x00000B0C, 0x000500AA, 0x00000010, - 0x000040C9, 0x00005B90, 0x00000A12, 0x0006000C, 0x00000016, 0x00002C4B, - 0x00000001, 0x0000004B, 0x0000489C, 0x0004007C, 0x00000014, 0x00002A15, - 0x00002C4B, 0x00050082, 0x00000014, 0x0000187A, 0x00000B0C, 0x00002A15, - 0x00050080, 0x00000014, 0x00002210, 0x00002A15, 0x00000938, 0x000600A9, - 0x00000014, 0x0000286F, 0x000040C9, 0x00002210, 0x00005B90, 0x000500C4, - 0x00000014, 0x00005AD4, 0x0000489C, 0x0000187A, 0x000500C7, 0x00000014, - 0x0000499A, 0x00005AD4, 0x00000466, 0x000600A9, 0x00000014, 0x00002A9D, - 0x000040C9, 0x0000499A, 0x0000489C, 0x00050080, 0x00000014, 0x00005FF9, - 0x0000286F, 0x000003FA, 0x000500C4, 0x00000014, 0x00004F7F, 0x00005FF9, - 0x00000189, 0x000500C4, 0x00000014, 0x00003FA6, 0x00002A9D, 0x0000008D, - 0x000500C5, 0x00000014, 0x0000577C, 0x00004F7F, 0x00003FA6, 0x000500AA, - 0x00000010, 0x00003600, 0x00005DE6, 0x00000A12, 0x000600A9, 0x00000014, - 0x00004242, 0x00003600, 0x00000A12, 0x0000577C, 0x0004007C, 0x00000018, - 0x000029CF, 0x00004242, 0x000500C2, 0x0000000B, 0x00004BA4, 0x000056BD, - 0x00000A64, 0x00040070, 0x0000000D, 0x0000480E, 0x00004BA4, 0x00050085, - 0x0000000D, 0x00003E1F, 0x0000480E, 0x00000149, 0x00050051, 0x0000000D, - 0x000053C2, 0x000029CF, 0x00000000, 0x00050051, 0x0000000D, 0x00002A55, - 0x000029CF, 0x00000001, 0x00050051, 0x0000000D, 0x00001E99, 0x000029CF, - 0x00000002, 0x00070050, 0x0000001D, 0x00003DDA, 0x000053C2, 0x00002A55, - 0x00001E99, 0x00003E1F, 0x00050051, 0x0000000B, 0x000027F5, 0x00002ABF, - 0x00000001, 0x00060050, 0x00000014, 0x0000350E, 0x000027F5, 0x000027F5, - 0x000027F5, 0x000500C2, 0x00000014, 0x00002B0E, 0x0000350E, 0x00000BB4, - 0x000500C7, 0x00000014, 0x00005DE7, 0x00002B0E, 0x00000105, 0x000500C7, - 0x00000014, 0x0000489D, 0x00005DE7, 0x00000466, 0x000500C2, 0x00000014, - 0x00005B91, 0x00005DE7, 0x00000B0C, 0x000500AA, 0x00000010, 0x000040CA, - 0x00005B91, 0x00000A12, 0x0006000C, 0x00000016, 0x00002C4C, 0x00000001, - 0x0000004B, 0x0000489D, 0x0004007C, 0x00000014, 0x00002A16, 0x00002C4C, - 0x00050082, 0x00000014, 0x0000187B, 0x00000B0C, 0x00002A16, 0x00050080, - 0x00000014, 0x00002211, 0x00002A16, 0x00000938, 0x000600A9, 0x00000014, - 0x00002870, 0x000040CA, 0x00002211, 0x00005B91, 0x000500C4, 0x00000014, - 0x00005AD5, 0x0000489D, 0x0000187B, 0x000500C7, 0x00000014, 0x0000499B, - 0x00005AD5, 0x00000466, 0x000600A9, 0x00000014, 0x00002A9E, 0x000040CA, - 0x0000499B, 0x0000489D, 0x00050080, 0x00000014, 0x00005FFA, 0x00002870, - 0x000003FA, 0x000500C4, 0x00000014, 0x00004F80, 0x00005FFA, 0x00000189, - 0x000500C4, 0x00000014, 0x00003FA7, 0x00002A9E, 0x0000008D, 0x000500C5, - 0x00000014, 0x0000577D, 0x00004F80, 0x00003FA7, 0x000500AA, 0x00000010, - 0x00003601, 0x00005DE7, 0x00000A12, 0x000600A9, 0x00000014, 0x00004243, - 0x00003601, 0x00000A12, 0x0000577D, 0x0004007C, 0x00000018, 0x000029D0, - 0x00004243, 0x000500C2, 0x0000000B, 0x00004BA5, 0x000027F5, 0x00000A64, - 0x00040070, 0x0000000D, 0x0000480F, 0x00004BA5, 0x00050085, 0x0000000D, - 0x00003E20, 0x0000480F, 0x00000149, 0x00050051, 0x0000000D, 0x000053C3, - 0x000029D0, 0x00000000, 0x00050051, 0x0000000D, 0x00002A56, 0x000029D0, - 0x00000001, 0x00050051, 0x0000000D, 0x00002B11, 0x000029D0, 0x00000002, - 0x00070050, 0x0000001D, 0x0000234B, 0x000053C3, 0x00002A56, 0x00002B11, - 0x00003E20, 0x000200F9, 0x00003F60, 0x000200F8, 0x00001CBB, 0x00050051, - 0x0000000B, 0x000056BE, 0x00002ABF, 0x00000000, 0x00070050, 0x00000017, - 0x00004F0B, 0x000056BE, 0x000056BE, 0x000056BE, 0x000056BE, 0x000500C2, - 0x00000017, 0x00002498, 0x00004F0B, 0x0000034D, 0x000500C7, 0x00000017, - 0x000049AB, 0x00002498, 0x0000027B, 0x00040070, 0x0000001D, 0x00003CB7, - 0x000049AB, 0x00050085, 0x0000001D, 0x00004130, 0x00003CB7, 0x00000AEE, - 0x00050051, 0x0000000B, 0x00005CD2, 0x00002ABF, 0x00000001, 0x00070050, - 0x00000017, 0x0000514D, 0x00005CD2, 0x00005CD2, 0x00005CD2, 0x00005CD2, - 0x000500C2, 0x00000017, 0x00002499, 0x0000514D, 0x0000034D, 0x000500C7, - 0x00000017, 0x000049AC, 0x00002499, 0x0000027B, 0x00040070, 0x0000001D, - 0x0000492F, 0x000049AC, 0x00050085, 0x0000001D, 0x0000269F, 0x0000492F, - 0x00000AEE, 0x000200F9, 0x00003F60, 0x000200F8, 0x000038F9, 0x00050051, - 0x0000000B, 0x000056BF, 0x00002ABF, 0x00000000, 0x00070050, 0x00000017, - 0x00004F0C, 0x000056BF, 0x000056BF, 0x000056BF, 0x000056BF, 0x000500C2, - 0x00000017, 0x0000249A, 0x00004F0C, 0x0000028D, 0x000500C7, 0x00000017, - 0x00004A56, 0x0000249A, 0x0000064B, 0x00040070, 0x0000001D, 0x000036A2, - 0x00004A56, 0x0005008E, 0x0000001D, 0x00004B23, 0x000036A2, 0x0000017A, - 0x00050051, 0x0000000B, 0x0000219F, 0x00002ABF, 0x00000001, 0x00070050, - 0x00000017, 0x0000610B, 0x0000219F, 0x0000219F, 0x0000219F, 0x0000219F, - 0x000500C2, 0x00000017, 0x0000249B, 0x0000610B, 0x0000028D, 0x000500C7, - 0x00000017, 0x00004A57, 0x0000249B, 0x0000064B, 0x00040070, 0x0000001D, - 0x0000431A, 0x00004A57, 0x0005008E, 0x0000001D, 0x00003092, 0x0000431A, - 0x0000017A, 0x000200F9, 0x00003F60, 0x000200F8, 0x00004BFB, 0x00050051, - 0x0000000B, 0x0000308C, 0x00002ABF, 0x00000000, 0x0004007C, 0x0000000D, - 0x00004FEE, 0x0000308C, 0x00050050, 0x00000013, 0x00004336, 0x00004FEE, - 0x00000A0C, 0x0009004F, 0x0000001D, 0x00002D90, 0x00004336, 0x00004336, - 0x00000000, 0x00000001, 0x00000001, 0x00000001, 0x00050051, 0x0000000B, - 0x000056B1, 0x00002ABF, 0x00000001, 0x0004007C, 0x0000000D, 0x00003F68, - 0x000056B1, 0x00050050, 0x00000013, 0x00004FAE, 0x00003F68, 0x00000A0C, - 0x0009004F, 0x0000001D, 0x00005A3A, 0x00004FAE, 0x00004FAE, 0x00000000, - 0x00000001, 0x00000001, 0x00000001, 0x000200F9, 0x00003F60, 0x000200F8, - 0x00003F60, 0x000F00F5, 0x0000001D, 0x00002BF3, 0x00005A3A, 0x00004BFB, - 0x00003092, 0x000038F9, 0x0000269F, 0x00001CBB, 0x0000234B, 0x00001CBA, - 0x0000234A, 0x00001FFE, 0x00002349, 0x00002033, 0x000F00F5, 0x0000001D, - 0x0000358D, 0x00002D90, 0x00004BFB, 0x00004B23, 0x000038F9, 0x00004130, - 0x00001CBB, 0x00003DDA, 0x00001CBA, 0x0000411E, 0x00001FFE, 0x0000390C, - 0x00002033, 0x000200F9, 0x0000530F, 0x000200F8, 0x00003B65, 0x000500AA, - 0x00000009, 0x00005450, 0x0000199B, 0x00000A10, 0x000300F7, 0x00004F4A, - 0x00000002, 0x000400FA, 0x00005450, 0x00002C6F, 0x00002F62, 0x000200F8, - 0x00002F62, 0x00060041, 0x00000288, 0x00004BCF, 0x00000CC7, 0x00000A0B, - 0x0000628F, 0x0004003D, 0x0000000B, 0x00005D44, 0x00004BCF, 0x00050080, - 0x0000000B, 0x00002DA8, 0x0000628F, 0x00000A0D, 0x00060041, 0x00000288, - 0x00006014, 0x00000CC7, 0x00000A0B, 0x00002DA8, 0x0004003D, 0x0000000B, - 0x0000323C, 0x00006014, 0x00060052, 0x00000017, 0x00002E9E, 0x00005D44, - 0x00004422, 0x00000000, 0x00060052, 0x00000017, 0x000019EE, 0x0000323C, - 0x00002E9E, 0x00000001, 0x00050080, 0x0000000B, 0x00003FD4, 0x0000628F, - 0x0000199B, 0x00060041, 0x00000288, 0x00001C19, 0x00000CC7, 0x00000A0B, - 0x00003FD4, 0x0004003D, 0x0000000B, 0x00005C62, 0x00001C19, 0x00050080, - 0x0000000B, 0x00002DA9, 0x00003FD4, 0x00000A0D, 0x00060041, 0x00000288, - 0x00006015, 0x00000CC7, 0x00000A0B, 0x00002DA9, 0x0004003D, 0x0000000B, - 0x0000323D, 0x00006015, 0x00060052, 0x00000017, 0x00003799, 0x00005C62, - 0x000019EE, 0x00000002, 0x00060052, 0x00000017, 0x0000203D, 0x0000323D, - 0x00003799, 0x00000003, 0x000200F9, 0x00004F4A, 0x000200F8, 0x00002C6F, - 0x00060041, 0x00000288, 0x00005546, 0x00000CC7, 0x00000A0B, 0x0000628F, - 0x0004003D, 0x0000000B, 0x00005D45, 0x00005546, 0x00050080, 0x0000000B, - 0x00002DAA, 0x0000628F, 0x00000A0D, 0x00060041, 0x00000288, 0x000018FF, - 0x00000CC7, 0x00000A0B, 0x00002DAA, 0x0004003D, 0x0000000B, 0x00005C63, - 0x000018FF, 0x00050080, 0x0000000B, 0x00002DAB, 0x0000628F, 0x00000A10, - 0x00060041, 0x00000288, 0x00001900, 0x00000CC7, 0x00000A0B, 0x00002DAB, - 0x0004003D, 0x0000000B, 0x00005C64, 0x00001900, 0x00050080, 0x0000000B, - 0x00002DAC, 0x0000628F, 0x00000A13, 0x00060041, 0x00000288, 0x00005FEF, - 0x00000CC7, 0x00000A0B, 0x00002DAC, 0x0004003D, 0x0000000B, 0x00003FFD, - 0x00005FEF, 0x00070050, 0x00000017, 0x0000512D, 0x00005D45, 0x00005C63, - 0x00005C64, 0x00003FFD, 0x000200F9, 0x00004F4A, 0x000200F8, 0x00004F4A, - 0x000700F5, 0x00000017, 0x00002AC0, 0x0000512D, 0x00002C6F, 0x0000203D, - 0x00002F62, 0x000300F7, 0x00004F23, 0x00000000, 0x000700FB, 0x00002180, - 0x00004F56, 0x00000005, 0x000027A5, 0x00000007, 0x00002034, 0x000200F8, - 0x00002034, 0x00050051, 0x0000000B, 0x00005F57, 0x00002AC0, 0x00000000, - 0x0006000C, 0x00000013, 0x0000607A, 0x00000001, 0x0000003E, 0x00005F57, - 0x00050051, 0x0000000D, 0x000026C8, 0x0000607A, 0x00000000, 0x00060052, - 0x0000001D, 0x000023AB, 0x000026C8, 0x000031B7, 0x00000000, 0x00050051, - 0x0000000D, 0x00004D8C, 0x0000607A, 0x00000001, 0x00060052, 0x0000001D, - 0x00003A13, 0x00004D8C, 0x000023AB, 0x00000001, 0x00050051, 0x0000000B, - 0x0000284F, 0x00002AC0, 0x00000001, 0x0006000C, 0x00000013, 0x00004CCB, - 0x00000001, 0x0000003E, 0x0000284F, 0x00050051, 0x0000000D, 0x000026C9, - 0x00004CCB, 0x00000000, 0x00060052, 0x0000001D, 0x000023AC, 0x000026C9, - 0x00003A13, 0x00000002, 0x00050051, 0x0000000D, 0x00004D8D, 0x00004CCB, - 0x00000001, 0x00060052, 0x0000001D, 0x00003A14, 0x00004D8D, 0x000023AC, - 0x00000003, 0x00050051, 0x0000000B, 0x00002850, 0x00002AC0, 0x00000002, - 0x0006000C, 0x00000013, 0x00004CCC, 0x00000001, 0x0000003E, 0x00002850, - 0x00050051, 0x0000000D, 0x000026CA, 0x00004CCC, 0x00000000, 0x00060052, - 0x0000001D, 0x000023AD, 0x000026CA, 0x000031B7, 0x00000000, 0x00050051, - 0x0000000D, 0x00004D8E, 0x00004CCC, 0x00000001, 0x00060052, 0x0000001D, - 0x00003A15, 0x00004D8E, 0x000023AD, 0x00000001, 0x00050051, 0x0000000B, - 0x00002851, 0x00002AC0, 0x00000003, 0x0006000C, 0x00000013, 0x00004CCD, - 0x00000001, 0x0000003E, 0x00002851, 0x00050051, 0x0000000D, 0x000026CB, - 0x00004CCD, 0x00000000, 0x00060052, 0x0000001D, 0x000023AE, 0x000026CB, - 0x00003A15, 0x00000002, 0x00050051, 0x0000000D, 0x00005A04, 0x00004CCD, - 0x00000001, 0x00060052, 0x0000001D, 0x00002450, 0x00005A04, 0x000023AE, - 0x00000003, 0x000200F9, 0x00004F23, 0x000200F8, 0x000027A5, 0x0007004F, + 0x00002226, 0x0000217F, 0x00005420, 0x00050084, 0x00000011, 0x00005B31, + 0x000027A2, 0x0000264A, 0x00050082, 0x00000011, 0x00002E74, 0x000027D5, + 0x00005B31, 0x00050084, 0x0000000B, 0x00001F75, 0x00002226, 0x00000184, + 0x00050051, 0x0000000B, 0x00005EC7, 0x00002E74, 0x00000001, 0x00050051, + 0x0000000B, 0x00005BE6, 0x0000264A, 0x00000000, 0x00050084, 0x0000000B, + 0x00005966, 0x00005EC7, 0x00005BE6, 0x00050051, 0x0000000B, 0x00001AE6, + 0x00002E74, 0x00000000, 0x00050080, 0x0000000B, 0x000025E0, 0x00005966, + 0x00001AE6, 0x000500C4, 0x0000000B, 0x000046C4, 0x000025E0, 0x000023AA, + 0x00050080, 0x0000000B, 0x00004719, 0x00001F75, 0x000046C4, 0x00050089, + 0x0000000B, 0x00005AD8, 0x00004719, 0x0000086E, 0x000500AE, 0x00000009, + 0x00003361, 0x0000217E, 0x00000A10, 0x000600A9, 0x0000000B, 0x0000609F, + 0x00003361, 0x00000A0D, 0x00000A0A, 0x00050080, 0x0000000B, 0x00004E6A, + 0x000023AA, 0x0000609F, 0x000500C4, 0x0000000B, 0x0000199B, 0x00000A0D, + 0x00004E6A, 0x000500AB, 0x00000009, 0x00005AEF, 0x000023AA, 0x00000A0A, + 0x000300F7, 0x0000530F, 0x00000002, 0x000400FA, 0x00005AEF, 0x00003B65, + 0x000040B9, 0x000200F8, 0x000040B9, 0x000500AA, 0x00000009, 0x00004ADA, + 0x0000199B, 0x00000A0D, 0x000300F7, 0x00004F49, 0x00000002, 0x000400FA, + 0x00004ADA, 0x00002621, 0x00002F61, 0x000200F8, 0x00002F61, 0x00060041, + 0x00000288, 0x00004BCF, 0x00000CC7, 0x00000A0B, 0x00005AD8, 0x0004003D, + 0x0000000B, 0x00005D43, 0x00004BCF, 0x00050080, 0x0000000B, 0x00002DA7, + 0x00005AD8, 0x0000199B, 0x00060041, 0x00000288, 0x00005FEE, 0x00000CC7, + 0x00000A0B, 0x00002DA7, 0x0004003D, 0x0000000B, 0x00003FFB, 0x00005FEE, + 0x00050050, 0x00000011, 0x0000512C, 0x00005D43, 0x00003FFB, 0x000200F9, + 0x00004F49, 0x000200F8, 0x00002621, 0x00060041, 0x00000288, 0x00005545, + 0x00000CC7, 0x00000A0B, 0x00005AD8, 0x0004003D, 0x0000000B, 0x00005D44, + 0x00005545, 0x00050080, 0x0000000B, 0x00002DA8, 0x00005AD8, 0x00000A0D, + 0x00060041, 0x00000288, 0x00005FEF, 0x00000CC7, 0x00000A0B, 0x00002DA8, + 0x0004003D, 0x0000000B, 0x00003FFC, 0x00005FEF, 0x00050050, 0x00000011, + 0x0000512D, 0x00005D44, 0x00003FFC, 0x000200F9, 0x00004F49, 0x000200F8, + 0x00004F49, 0x000700F5, 0x00000011, 0x00002ABF, 0x0000512D, 0x00002621, + 0x0000512C, 0x00002F61, 0x000300F7, 0x00003F60, 0x00000000, 0x001300FB, + 0x00002180, 0x00004BFB, 0x00000000, 0x000038F9, 0x00000001, 0x000038F9, + 0x00000002, 0x00001CBB, 0x0000000A, 0x00001CBB, 0x00000003, 0x00001CBA, + 0x0000000C, 0x00001CBA, 0x00000004, 0x00001FFE, 0x00000006, 0x00002033, + 0x000200F8, 0x00002033, 0x00050051, 0x0000000B, 0x00005F56, 0x00002ABF, + 0x00000000, 0x0006000C, 0x00000013, 0x00006067, 0x00000001, 0x0000003E, + 0x00005F56, 0x00050051, 0x0000000D, 0x00002762, 0x00006067, 0x00000000, + 0x00050051, 0x0000000D, 0x00004446, 0x00006067, 0x00000001, 0x00070050, + 0x0000001D, 0x0000390C, 0x00002762, 0x00004446, 0x00000A0C, 0x00000A0C, + 0x00050051, 0x0000000B, 0x0000437A, 0x00002ABF, 0x00000001, 0x0006000C, + 0x00000013, 0x0000466B, 0x00000001, 0x0000003E, 0x0000437A, 0x00050051, + 0x0000000D, 0x00002763, 0x0000466B, 0x00000000, 0x00050051, 0x0000000D, + 0x000050BE, 0x0000466B, 0x00000001, 0x00070050, 0x0000001D, 0x00002349, + 0x00002763, 0x000050BE, 0x00000A0C, 0x00000A0C, 0x000200F9, 0x00003F60, + 0x000200F8, 0x00001FFE, 0x00050051, 0x0000000B, 0x0000308B, 0x00002ABF, + 0x00000000, 0x0004007C, 0x0000000C, 0x0000589D, 0x0000308B, 0x00050050, + 0x00000012, 0x0000471A, 0x0000589D, 0x0000589D, 0x000500C4, 0x00000012, + 0x000047AD, 0x0000471A, 0x000007A7, 0x000500C3, 0x00000012, 0x00003417, + 0x000047AD, 0x00000867, 0x0004006F, 0x00000013, 0x00002A97, 0x00003417, + 0x0005008E, 0x00000013, 0x00004747, 0x00002A97, 0x000007FE, 0x0007000C, + 0x00000013, 0x00005E06, 0x00000001, 0x00000028, 0x00000049, 0x00004747, + 0x00050051, 0x0000000D, 0x00005F0A, 0x00005E06, 0x00000000, 0x00050051, + 0x0000000D, 0x00003CD4, 0x00005E06, 0x00000001, 0x00070050, 0x0000001D, + 0x0000411E, 0x00005F0A, 0x00003CD4, 0x00000A0C, 0x00000A0C, 0x00050051, + 0x0000000B, 0x00004C42, 0x00002ABF, 0x00000001, 0x0004007C, 0x0000000C, + 0x00003EA1, 0x00004C42, 0x00050050, 0x00000012, 0x0000471B, 0x00003EA1, + 0x00003EA1, 0x000500C4, 0x00000012, 0x000047AE, 0x0000471B, 0x000007A7, + 0x000500C3, 0x00000012, 0x00003418, 0x000047AE, 0x00000867, 0x0004006F, + 0x00000013, 0x00002A98, 0x00003418, 0x0005008E, 0x00000013, 0x00004748, + 0x00002A98, 0x000007FE, 0x0007000C, 0x00000013, 0x00005E07, 0x00000001, + 0x00000028, 0x00000049, 0x00004748, 0x00050051, 0x0000000D, 0x00005F0B, + 0x00005E07, 0x00000000, 0x00050051, 0x0000000D, 0x0000494C, 0x00005E07, + 0x00000001, 0x00070050, 0x0000001D, 0x0000234A, 0x00005F0B, 0x0000494C, + 0x00000A0C, 0x00000A0C, 0x000200F9, 0x00003F60, 0x000200F8, 0x00001CBA, + 0x00050051, 0x0000000B, 0x000056BD, 0x00002ABF, 0x00000000, 0x00060050, + 0x00000014, 0x00004F0A, 0x000056BD, 0x000056BD, 0x000056BD, 0x000500C2, + 0x00000014, 0x00002B0D, 0x00004F0A, 0x00000BB4, 0x000500C7, 0x00000014, + 0x00005DE6, 0x00002B0D, 0x00000105, 0x000500C7, 0x00000014, 0x0000489C, + 0x00002B0D, 0x00000466, 0x000500C2, 0x00000014, 0x00005B90, 0x00005DE6, + 0x00000B0C, 0x000500AA, 0x00000010, 0x000040C9, 0x00005B90, 0x00000A12, + 0x0006000C, 0x00000016, 0x00002C4B, 0x00000001, 0x0000004B, 0x0000489C, + 0x0004007C, 0x00000014, 0x00002A15, 0x00002C4B, 0x00050082, 0x00000014, + 0x0000187A, 0x00000B0C, 0x00002A15, 0x00050080, 0x00000014, 0x00002210, + 0x00002A15, 0x00000938, 0x000600A9, 0x00000014, 0x0000286F, 0x000040C9, + 0x00002210, 0x00005B90, 0x000500C4, 0x00000014, 0x00005AD4, 0x0000489C, + 0x0000187A, 0x000500C7, 0x00000014, 0x0000499A, 0x00005AD4, 0x00000466, + 0x000600A9, 0x00000014, 0x00002A9D, 0x000040C9, 0x0000499A, 0x0000489C, + 0x00050080, 0x00000014, 0x00005FF9, 0x0000286F, 0x000003FA, 0x000500C4, + 0x00000014, 0x00004F7F, 0x00005FF9, 0x00000189, 0x000500C4, 0x00000014, + 0x00003FA6, 0x00002A9D, 0x0000008D, 0x000500C5, 0x00000014, 0x0000577C, + 0x00004F7F, 0x00003FA6, 0x000500AA, 0x00000010, 0x00003600, 0x00005DE6, + 0x00000A12, 0x000600A9, 0x00000014, 0x00004242, 0x00003600, 0x00000A12, + 0x0000577C, 0x0004007C, 0x00000018, 0x000029CF, 0x00004242, 0x000500C2, + 0x0000000B, 0x00004BA4, 0x000056BD, 0x00000A64, 0x00040070, 0x0000000D, + 0x0000480E, 0x00004BA4, 0x00050085, 0x0000000D, 0x00003E1F, 0x0000480E, + 0x00000149, 0x00050051, 0x0000000D, 0x000053C2, 0x000029CF, 0x00000000, + 0x00050051, 0x0000000D, 0x00002A55, 0x000029CF, 0x00000001, 0x00050051, + 0x0000000D, 0x00001E99, 0x000029CF, 0x00000002, 0x00070050, 0x0000001D, + 0x00003DDA, 0x000053C2, 0x00002A55, 0x00001E99, 0x00003E1F, 0x00050051, + 0x0000000B, 0x000027F5, 0x00002ABF, 0x00000001, 0x00060050, 0x00000014, + 0x0000350E, 0x000027F5, 0x000027F5, 0x000027F5, 0x000500C2, 0x00000014, + 0x00002B0E, 0x0000350E, 0x00000BB4, 0x000500C7, 0x00000014, 0x00005DE7, + 0x00002B0E, 0x00000105, 0x000500C7, 0x00000014, 0x0000489D, 0x00002B0E, + 0x00000466, 0x000500C2, 0x00000014, 0x00005B91, 0x00005DE7, 0x00000B0C, + 0x000500AA, 0x00000010, 0x000040CA, 0x00005B91, 0x00000A12, 0x0006000C, + 0x00000016, 0x00002C4C, 0x00000001, 0x0000004B, 0x0000489D, 0x0004007C, + 0x00000014, 0x00002A16, 0x00002C4C, 0x00050082, 0x00000014, 0x0000187B, + 0x00000B0C, 0x00002A16, 0x00050080, 0x00000014, 0x00002211, 0x00002A16, + 0x00000938, 0x000600A9, 0x00000014, 0x00002870, 0x000040CA, 0x00002211, + 0x00005B91, 0x000500C4, 0x00000014, 0x00005AD5, 0x0000489D, 0x0000187B, + 0x000500C7, 0x00000014, 0x0000499B, 0x00005AD5, 0x00000466, 0x000600A9, + 0x00000014, 0x00002A9E, 0x000040CA, 0x0000499B, 0x0000489D, 0x00050080, + 0x00000014, 0x00005FFA, 0x00002870, 0x000003FA, 0x000500C4, 0x00000014, + 0x00004F80, 0x00005FFA, 0x00000189, 0x000500C4, 0x00000014, 0x00003FA7, + 0x00002A9E, 0x0000008D, 0x000500C5, 0x00000014, 0x0000577D, 0x00004F80, + 0x00003FA7, 0x000500AA, 0x00000010, 0x00003601, 0x00005DE7, 0x00000A12, + 0x000600A9, 0x00000014, 0x00004243, 0x00003601, 0x00000A12, 0x0000577D, + 0x0004007C, 0x00000018, 0x000029D0, 0x00004243, 0x000500C2, 0x0000000B, + 0x00004BA5, 0x000027F5, 0x00000A64, 0x00040070, 0x0000000D, 0x0000480F, + 0x00004BA5, 0x00050085, 0x0000000D, 0x00003E20, 0x0000480F, 0x00000149, + 0x00050051, 0x0000000D, 0x000053C3, 0x000029D0, 0x00000000, 0x00050051, + 0x0000000D, 0x00002A56, 0x000029D0, 0x00000001, 0x00050051, 0x0000000D, + 0x00002B11, 0x000029D0, 0x00000002, 0x00070050, 0x0000001D, 0x0000234B, + 0x000053C3, 0x00002A56, 0x00002B11, 0x00003E20, 0x000200F9, 0x00003F60, + 0x000200F8, 0x00001CBB, 0x00050051, 0x0000000B, 0x000056BE, 0x00002ABF, + 0x00000000, 0x00070050, 0x00000017, 0x00004F0B, 0x000056BE, 0x000056BE, + 0x000056BE, 0x000056BE, 0x000500C2, 0x00000017, 0x00002498, 0x00004F0B, + 0x0000034D, 0x000500C7, 0x00000017, 0x000049AB, 0x00002498, 0x0000027B, + 0x00040070, 0x0000001D, 0x00003CB7, 0x000049AB, 0x00050085, 0x0000001D, + 0x00004130, 0x00003CB7, 0x00000AEE, 0x00050051, 0x0000000B, 0x00005CD2, + 0x00002ABF, 0x00000001, 0x00070050, 0x00000017, 0x0000514D, 0x00005CD2, + 0x00005CD2, 0x00005CD2, 0x00005CD2, 0x000500C2, 0x00000017, 0x00002499, + 0x0000514D, 0x0000034D, 0x000500C7, 0x00000017, 0x000049AC, 0x00002499, + 0x0000027B, 0x00040070, 0x0000001D, 0x0000492F, 0x000049AC, 0x00050085, + 0x0000001D, 0x0000269F, 0x0000492F, 0x00000AEE, 0x000200F9, 0x00003F60, + 0x000200F8, 0x000038F9, 0x00050051, 0x0000000B, 0x000056BF, 0x00002ABF, + 0x00000000, 0x00070050, 0x00000017, 0x00004F0C, 0x000056BF, 0x000056BF, + 0x000056BF, 0x000056BF, 0x000500C2, 0x00000017, 0x0000249A, 0x00004F0C, + 0x0000028D, 0x000500C7, 0x00000017, 0x00004A56, 0x0000249A, 0x0000064B, + 0x00040070, 0x0000001D, 0x000036A2, 0x00004A56, 0x0005008E, 0x0000001D, + 0x00004B23, 0x000036A2, 0x0000017A, 0x00050051, 0x0000000B, 0x0000219F, + 0x00002ABF, 0x00000001, 0x00070050, 0x00000017, 0x0000610B, 0x0000219F, + 0x0000219F, 0x0000219F, 0x0000219F, 0x000500C2, 0x00000017, 0x0000249B, + 0x0000610B, 0x0000028D, 0x000500C7, 0x00000017, 0x00004A57, 0x0000249B, + 0x0000064B, 0x00040070, 0x0000001D, 0x0000431A, 0x00004A57, 0x0005008E, + 0x0000001D, 0x00003092, 0x0000431A, 0x0000017A, 0x000200F9, 0x00003F60, + 0x000200F8, 0x00004BFB, 0x00050051, 0x0000000B, 0x0000308C, 0x00002ABF, + 0x00000000, 0x0004007C, 0x0000000D, 0x00004FEE, 0x0000308C, 0x00050050, + 0x00000013, 0x00004336, 0x00004FEE, 0x00000A0C, 0x0009004F, 0x0000001D, + 0x00002D90, 0x00004336, 0x00004336, 0x00000000, 0x00000001, 0x00000001, + 0x00000001, 0x00050051, 0x0000000B, 0x000056B1, 0x00002ABF, 0x00000001, + 0x0004007C, 0x0000000D, 0x00003F68, 0x000056B1, 0x00050050, 0x00000013, + 0x00004FAE, 0x00003F68, 0x00000A0C, 0x0009004F, 0x0000001D, 0x00005A3A, + 0x00004FAE, 0x00004FAE, 0x00000000, 0x00000001, 0x00000001, 0x00000001, + 0x000200F9, 0x00003F60, 0x000200F8, 0x00003F60, 0x000F00F5, 0x0000001D, + 0x00002BF3, 0x00005A3A, 0x00004BFB, 0x00003092, 0x000038F9, 0x0000269F, + 0x00001CBB, 0x0000234B, 0x00001CBA, 0x0000234A, 0x00001FFE, 0x00002349, + 0x00002033, 0x000F00F5, 0x0000001D, 0x0000358D, 0x00002D90, 0x00004BFB, + 0x00004B23, 0x000038F9, 0x00004130, 0x00001CBB, 0x00003DDA, 0x00001CBA, + 0x0000411E, 0x00001FFE, 0x0000390C, 0x00002033, 0x000200F9, 0x0000530F, + 0x000200F8, 0x00003B65, 0x000500AA, 0x00000009, 0x00005450, 0x0000199B, + 0x00000A10, 0x000300F7, 0x00004F4A, 0x00000002, 0x000400FA, 0x00005450, + 0x00002622, 0x00002F62, 0x000200F8, 0x00002F62, 0x00060041, 0x00000288, + 0x00004BD0, 0x00000CC7, 0x00000A0B, 0x00005AD8, 0x0004003D, 0x0000000B, + 0x00005D45, 0x00004BD0, 0x00050080, 0x0000000B, 0x00002DA9, 0x00005AD8, + 0x00000A0D, 0x00060041, 0x00000288, 0x000018FF, 0x00000CC7, 0x00000A0B, + 0x00002DA9, 0x0004003D, 0x0000000B, 0x00005C62, 0x000018FF, 0x00050080, + 0x0000000B, 0x00002DAA, 0x00005AD8, 0x0000199B, 0x00060041, 0x00000288, + 0x00001900, 0x00000CC7, 0x00000A0B, 0x00002DAA, 0x0004003D, 0x0000000B, + 0x00005C63, 0x00001900, 0x00050080, 0x0000000B, 0x00002DAB, 0x00002DAA, + 0x00000A0D, 0x00060041, 0x00000288, 0x00005FF0, 0x00000CC7, 0x00000A0B, + 0x00002DAB, 0x0004003D, 0x0000000B, 0x00003FFD, 0x00005FF0, 0x00070050, + 0x00000017, 0x0000512E, 0x00005D45, 0x00005C62, 0x00005C63, 0x00003FFD, + 0x000200F9, 0x00004F4A, 0x000200F8, 0x00002622, 0x00060041, 0x00000288, + 0x00005546, 0x00000CC7, 0x00000A0B, 0x00005AD8, 0x0004003D, 0x0000000B, + 0x00005D46, 0x00005546, 0x00050080, 0x0000000B, 0x00002DAC, 0x00005AD8, + 0x00000A0D, 0x00060041, 0x00000288, 0x00001901, 0x00000CC7, 0x00000A0B, + 0x00002DAC, 0x0004003D, 0x0000000B, 0x00005C64, 0x00001901, 0x00050080, + 0x0000000B, 0x00002DAD, 0x00005AD8, 0x00000A10, 0x00060041, 0x00000288, + 0x00001902, 0x00000CC7, 0x00000A0B, 0x00002DAD, 0x0004003D, 0x0000000B, + 0x00005C65, 0x00001902, 0x00050080, 0x0000000B, 0x00002DAE, 0x00005AD8, + 0x00000A13, 0x00060041, 0x00000288, 0x00005FF1, 0x00000CC7, 0x00000A0B, + 0x00002DAE, 0x0004003D, 0x0000000B, 0x00003FFE, 0x00005FF1, 0x00070050, + 0x00000017, 0x0000512F, 0x00005D46, 0x00005C64, 0x00005C65, 0x00003FFE, + 0x000200F9, 0x00004F4A, 0x000200F8, 0x00004F4A, 0x000700F5, 0x00000017, + 0x00002AC0, 0x0000512F, 0x00002622, 0x0000512E, 0x00002F62, 0x000300F7, + 0x00004F23, 0x00000000, 0x000700FB, 0x00002180, 0x00004F56, 0x00000005, + 0x00002158, 0x00000007, 0x00002034, 0x000200F8, 0x00002034, 0x00050051, + 0x0000000B, 0x00005F57, 0x00002AC0, 0x00000000, 0x0006000C, 0x00000013, + 0x00006068, 0x00000001, 0x0000003E, 0x00005F57, 0x00050051, 0x0000000D, + 0x00002775, 0x00006068, 0x00000000, 0x00050051, 0x0000000D, 0x00003EB8, + 0x00006068, 0x00000001, 0x00050051, 0x0000000B, 0x00004281, 0x00002AC0, + 0x00000001, 0x0006000C, 0x00000013, 0x00003CF5, 0x00000001, 0x0000003E, + 0x00004281, 0x00050051, 0x0000000D, 0x00002764, 0x00003CF5, 0x00000000, + 0x00050051, 0x0000000D, 0x00004447, 0x00003CF5, 0x00000001, 0x00070050, + 0x0000001D, 0x0000390D, 0x00002775, 0x00003EB8, 0x00002764, 0x00004447, + 0x00050051, 0x0000000B, 0x0000437B, 0x00002AC0, 0x00000002, 0x0006000C, + 0x00000013, 0x0000466C, 0x00000001, 0x0000003E, 0x0000437B, 0x00050051, + 0x0000000D, 0x00002776, 0x0000466C, 0x00000000, 0x00050051, 0x0000000D, + 0x00003EB9, 0x0000466C, 0x00000001, 0x00050051, 0x0000000B, 0x00004282, + 0x00002AC0, 0x00000003, 0x0006000C, 0x00000013, 0x00003CF6, 0x00000001, + 0x0000003E, 0x00004282, 0x00050051, 0x0000000D, 0x00002765, 0x00003CF6, + 0x00000000, 0x00050051, 0x0000000D, 0x000050BF, 0x00003CF6, 0x00000001, + 0x00070050, 0x0000001D, 0x0000234C, 0x00002776, 0x00003EB9, 0x00002765, + 0x000050BF, 0x000200F9, 0x00004F23, 0x000200F8, 0x00002158, 0x0007004F, 0x00000011, 0x000025FB, 0x00002AC0, 0x00002AC0, 0x00000000, 0x00000001, 0x0004007C, 0x00000012, 0x00005B3C, 0x000025FB, 0x0009004F, 0x0000001A, 0x000060CE, 0x00005B3C, 0x00005B3C, 0x00000000, 0x00000000, 0x00000001, @@ -2020,671 +1981,642 @@ const uint32_t resolve_full_128bpp_cs[] = { 0x00003D8E, 0x0005008E, 0x0000001D, 0x000053BF, 0x00002A9A, 0x000007FE, 0x0007000C, 0x0000001D, 0x00004362, 0x00000001, 0x00000028, 0x00000504, 0x000053BF, 0x000200F9, 0x00004F23, 0x000200F8, 0x00004F56, 0x0007004F, - 0x00000011, 0x00002621, 0x00002AC0, 0x00002AC0, 0x00000000, 0x00000001, - 0x0004007C, 0x00000013, 0x00005159, 0x00002621, 0x00050051, 0x0000000D, + 0x00000011, 0x00002623, 0x00002AC0, 0x00002AC0, 0x00000000, 0x00000001, + 0x0004007C, 0x00000013, 0x00005159, 0x00002623, 0x00050051, 0x0000000D, 0x00001B7B, 0x00005159, 0x00000000, 0x00050051, 0x0000000D, 0x0000346A, 0x00005159, 0x00000001, 0x00070050, 0x0000001D, 0x00004278, 0x00001B7B, 0x0000346A, 0x00000A0C, 0x00000A0C, 0x0007004F, 0x00000011, 0x000041D8, 0x00002AC0, 0x00002AC0, 0x00000002, 0x00000003, 0x0004007C, 0x00000013, 0x0000375D, 0x000041D8, 0x00050051, 0x0000000D, 0x00001B7C, 0x0000375D, 0x00000000, 0x00050051, 0x0000000D, 0x00004108, 0x0000375D, 0x00000001, - 0x00070050, 0x0000001D, 0x0000234C, 0x00001B7C, 0x00004108, 0x00000A0C, + 0x00070050, 0x0000001D, 0x0000234D, 0x00001B7C, 0x00004108, 0x00000A0C, 0x00000A0C, 0x000200F9, 0x00004F23, 0x000200F8, 0x00004F23, 0x000900F5, - 0x0000001D, 0x00002BF4, 0x0000234C, 0x00004F56, 0x00004362, 0x000027A5, - 0x00002450, 0x00002034, 0x000900F5, 0x0000001D, 0x0000358E, 0x00004278, - 0x00004F56, 0x00006291, 0x000027A5, 0x00003A14, 0x00002034, 0x000200F9, + 0x0000001D, 0x00002BF4, 0x0000234D, 0x00004F56, 0x00004362, 0x00002158, + 0x0000234C, 0x00002034, 0x000900F5, 0x0000001D, 0x0000358E, 0x00004278, + 0x00004F56, 0x00006291, 0x00002158, 0x0000390D, 0x00002034, 0x000200F9, 0x0000530F, 0x000200F8, 0x0000530F, 0x000700F5, 0x0000001D, 0x00002662, 0x00002BF4, 0x00004F23, 0x00002BF3, 0x00003F60, 0x000700F5, 0x0000001D, 0x000036E3, 0x0000358E, 0x00004F23, 0x0000358D, 0x00003F60, 0x000500AE, 0x00000009, 0x00002E55, 0x00003F4D, 0x00000A16, 0x000300F7, 0x00005313, 0x00000002, 0x000400FA, 0x00002E55, 0x000050E5, 0x00005313, 0x000200F8, 0x000050E5, 0x00050085, 0x0000000D, 0x000061FB, 0x00002B2C, 0x000000FC, - 0x00050080, 0x0000000B, 0x00005E78, 0x0000628F, 0x00000AFA, 0x000300F7, + 0x00050080, 0x0000000B, 0x00005E78, 0x00005AD8, 0x00000AFA, 0x000300F7, 0x00005310, 0x00000002, 0x000400FA, 0x00005AEF, 0x00003B66, 0x000040BA, 0x000200F8, 0x000040BA, 0x000500AA, 0x00000009, 0x00004ADB, 0x0000199B, 0x00000A0D, 0x000300F7, 0x00004F4B, 0x00000002, 0x000400FA, 0x00004ADB, - 0x00002C70, 0x00002F63, 0x000200F8, 0x00002F63, 0x00060041, 0x00000288, - 0x00004866, 0x00000CC7, 0x00000A0B, 0x00005E78, 0x0004003D, 0x0000000B, - 0x00003688, 0x00004866, 0x00060052, 0x00000011, 0x0000555B, 0x00003688, - 0x00002818, 0x00000000, 0x00050080, 0x0000000B, 0x00003CBB, 0x00005E78, - 0x0000199B, 0x00060041, 0x00000288, 0x000018B0, 0x00000CC7, 0x00000A0B, - 0x00003CBB, 0x0004003D, 0x0000000B, 0x00003EA3, 0x000018B0, 0x00060052, - 0x00000011, 0x00005BAA, 0x00003EA3, 0x0000555B, 0x00000001, 0x000200F9, - 0x00004F4B, 0x000200F8, 0x00002C70, 0x00060041, 0x00000288, 0x00005547, - 0x00000CC7, 0x00000A0B, 0x00005E78, 0x0004003D, 0x0000000B, 0x00005D46, - 0x00005547, 0x00050080, 0x0000000B, 0x00002DAD, 0x0000628F, 0x00000AFD, - 0x00060041, 0x00000288, 0x00005FF0, 0x00000CC7, 0x00000A0B, 0x00002DAD, - 0x0004003D, 0x0000000B, 0x00003FFE, 0x00005FF0, 0x00050050, 0x00000011, - 0x0000512E, 0x00005D46, 0x00003FFE, 0x000200F9, 0x00004F4B, 0x000200F8, - 0x00004F4B, 0x000700F5, 0x00000011, 0x00002AC1, 0x0000512E, 0x00002C70, - 0x00005BAA, 0x00002F63, 0x000300F7, 0x00003F61, 0x00000000, 0x001300FB, - 0x00002180, 0x00004BFC, 0x00000000, 0x000038FA, 0x00000001, 0x000038FA, - 0x00000002, 0x00001CBD, 0x0000000A, 0x00001CBD, 0x00000003, 0x00001CBC, - 0x0000000C, 0x00001CBC, 0x00000004, 0x00001FFF, 0x00000006, 0x00002035, - 0x000200F8, 0x00002035, 0x00050051, 0x0000000B, 0x00005F58, 0x00002AC1, - 0x00000000, 0x0006000C, 0x00000013, 0x00006068, 0x00000001, 0x0000003E, - 0x00005F58, 0x00050051, 0x0000000D, 0x00002764, 0x00006068, 0x00000000, - 0x00050051, 0x0000000D, 0x00004447, 0x00006068, 0x00000001, 0x00070050, - 0x0000001D, 0x0000390D, 0x00002764, 0x00004447, 0x00000A0C, 0x00000A0C, - 0x00050051, 0x0000000B, 0x0000437B, 0x00002AC1, 0x00000001, 0x0006000C, - 0x00000013, 0x0000466C, 0x00000001, 0x0000003E, 0x0000437B, 0x00050051, - 0x0000000D, 0x00002765, 0x0000466C, 0x00000000, 0x00050051, 0x0000000D, - 0x000050BF, 0x0000466C, 0x00000001, 0x00070050, 0x0000001D, 0x0000234D, - 0x00002765, 0x000050BF, 0x00000A0C, 0x00000A0C, 0x000200F9, 0x00003F61, - 0x000200F8, 0x00001FFF, 0x00050051, 0x0000000B, 0x0000308D, 0x00002AC1, - 0x00000000, 0x0004007C, 0x0000000C, 0x0000589E, 0x0000308D, 0x00050050, - 0x00000012, 0x0000471C, 0x0000589E, 0x0000589E, 0x000500C4, 0x00000012, - 0x000047AF, 0x0000471C, 0x000007A7, 0x000500C3, 0x00000012, 0x00003419, - 0x000047AF, 0x00000867, 0x0004006F, 0x00000013, 0x00002A9B, 0x00003419, - 0x0005008E, 0x00000013, 0x00004749, 0x00002A9B, 0x000007FE, 0x0007000C, - 0x00000013, 0x00005E08, 0x00000001, 0x00000028, 0x00000049, 0x00004749, - 0x00050051, 0x0000000D, 0x00005F0C, 0x00005E08, 0x00000000, 0x00050051, - 0x0000000D, 0x00003CD5, 0x00005E08, 0x00000001, 0x00070050, 0x0000001D, - 0x0000411F, 0x00005F0C, 0x00003CD5, 0x00000A0C, 0x00000A0C, 0x00050051, - 0x0000000B, 0x00004C43, 0x00002AC1, 0x00000001, 0x0004007C, 0x0000000C, - 0x00003EA4, 0x00004C43, 0x00050050, 0x00000012, 0x0000471D, 0x00003EA4, - 0x00003EA4, 0x000500C4, 0x00000012, 0x000047B0, 0x0000471D, 0x000007A7, - 0x000500C3, 0x00000012, 0x0000341A, 0x000047B0, 0x00000867, 0x0004006F, - 0x00000013, 0x00002A9C, 0x0000341A, 0x0005008E, 0x00000013, 0x0000474A, - 0x00002A9C, 0x000007FE, 0x0007000C, 0x00000013, 0x00005E09, 0x00000001, - 0x00000028, 0x00000049, 0x0000474A, 0x00050051, 0x0000000D, 0x00005F0D, - 0x00005E09, 0x00000000, 0x00050051, 0x0000000D, 0x0000494D, 0x00005E09, - 0x00000001, 0x00070050, 0x0000001D, 0x0000234E, 0x00005F0D, 0x0000494D, - 0x00000A0C, 0x00000A0C, 0x000200F9, 0x00003F61, 0x000200F8, 0x00001CBC, - 0x00050051, 0x0000000B, 0x000056C0, 0x00002AC1, 0x00000000, 0x00060050, - 0x00000014, 0x00004F0D, 0x000056C0, 0x000056C0, 0x000056C0, 0x000500C2, - 0x00000014, 0x00002B0F, 0x00004F0D, 0x00000BB4, 0x000500C7, 0x00000014, - 0x00005DE8, 0x00002B0F, 0x00000105, 0x000500C7, 0x00000014, 0x0000489E, - 0x00005DE8, 0x00000466, 0x000500C2, 0x00000014, 0x00005B92, 0x00005DE8, - 0x00000B0C, 0x000500AA, 0x00000010, 0x000040CB, 0x00005B92, 0x00000A12, - 0x0006000C, 0x00000016, 0x00002C4D, 0x00000001, 0x0000004B, 0x0000489E, - 0x0004007C, 0x00000014, 0x00002A17, 0x00002C4D, 0x00050082, 0x00000014, - 0x0000187C, 0x00000B0C, 0x00002A17, 0x00050080, 0x00000014, 0x00002212, - 0x00002A17, 0x00000938, 0x000600A9, 0x00000014, 0x00002871, 0x000040CB, - 0x00002212, 0x00005B92, 0x000500C4, 0x00000014, 0x00005AD6, 0x0000489E, - 0x0000187C, 0x000500C7, 0x00000014, 0x0000499C, 0x00005AD6, 0x00000466, - 0x000600A9, 0x00000014, 0x00002A9F, 0x000040CB, 0x0000499C, 0x0000489E, - 0x00050080, 0x00000014, 0x00005FFB, 0x00002871, 0x000003FA, 0x000500C4, - 0x00000014, 0x00004F81, 0x00005FFB, 0x00000189, 0x000500C4, 0x00000014, - 0x00003FA8, 0x00002A9F, 0x0000008D, 0x000500C5, 0x00000014, 0x0000577E, - 0x00004F81, 0x00003FA8, 0x000500AA, 0x00000010, 0x00003602, 0x00005DE8, - 0x00000A12, 0x000600A9, 0x00000014, 0x00004244, 0x00003602, 0x00000A12, - 0x0000577E, 0x0004007C, 0x00000018, 0x000029D1, 0x00004244, 0x000500C2, - 0x0000000B, 0x00004BA6, 0x000056C0, 0x00000A64, 0x00040070, 0x0000000D, - 0x00004810, 0x00004BA6, 0x00050085, 0x0000000D, 0x00003E21, 0x00004810, - 0x00000149, 0x00050051, 0x0000000D, 0x000053C4, 0x000029D1, 0x00000000, - 0x00050051, 0x0000000D, 0x00002A57, 0x000029D1, 0x00000001, 0x00050051, - 0x0000000D, 0x00001E9A, 0x000029D1, 0x00000002, 0x00070050, 0x0000001D, - 0x00003DDB, 0x000053C4, 0x00002A57, 0x00001E9A, 0x00003E21, 0x00050051, - 0x0000000B, 0x000027F6, 0x00002AC1, 0x00000001, 0x00060050, 0x00000014, - 0x0000350F, 0x000027F6, 0x000027F6, 0x000027F6, 0x000500C2, 0x00000014, - 0x00002B10, 0x0000350F, 0x00000BB4, 0x000500C7, 0x00000014, 0x00005DE9, - 0x00002B10, 0x00000105, 0x000500C7, 0x00000014, 0x0000489F, 0x00005DE9, - 0x00000466, 0x000500C2, 0x00000014, 0x00005B93, 0x00005DE9, 0x00000B0C, - 0x000500AA, 0x00000010, 0x000040CC, 0x00005B93, 0x00000A12, 0x0006000C, - 0x00000016, 0x00002C4E, 0x00000001, 0x0000004B, 0x0000489F, 0x0004007C, - 0x00000014, 0x00002A18, 0x00002C4E, 0x00050082, 0x00000014, 0x0000187D, - 0x00000B0C, 0x00002A18, 0x00050080, 0x00000014, 0x00002213, 0x00002A18, - 0x00000938, 0x000600A9, 0x00000014, 0x00002872, 0x000040CC, 0x00002213, - 0x00005B93, 0x000500C4, 0x00000014, 0x00005AD7, 0x0000489F, 0x0000187D, - 0x000500C7, 0x00000014, 0x0000499D, 0x00005AD7, 0x00000466, 0x000600A9, - 0x00000014, 0x00002AA0, 0x000040CC, 0x0000499D, 0x0000489F, 0x00050080, - 0x00000014, 0x00005FFC, 0x00002872, 0x000003FA, 0x000500C4, 0x00000014, - 0x00004F82, 0x00005FFC, 0x00000189, 0x000500C4, 0x00000014, 0x00003FA9, - 0x00002AA0, 0x0000008D, 0x000500C5, 0x00000014, 0x0000577F, 0x00004F82, - 0x00003FA9, 0x000500AA, 0x00000010, 0x00003603, 0x00005DE9, 0x00000A12, - 0x000600A9, 0x00000014, 0x00004245, 0x00003603, 0x00000A12, 0x0000577F, - 0x0004007C, 0x00000018, 0x000029D2, 0x00004245, 0x000500C2, 0x0000000B, - 0x00004BA7, 0x000027F6, 0x00000A64, 0x00040070, 0x0000000D, 0x00004811, - 0x00004BA7, 0x00050085, 0x0000000D, 0x00003E22, 0x00004811, 0x00000149, - 0x00050051, 0x0000000D, 0x000053C5, 0x000029D2, 0x00000000, 0x00050051, - 0x0000000D, 0x00002A58, 0x000029D2, 0x00000001, 0x00050051, 0x0000000D, - 0x00002B12, 0x000029D2, 0x00000002, 0x00070050, 0x0000001D, 0x0000234F, - 0x000053C5, 0x00002A58, 0x00002B12, 0x00003E22, 0x000200F9, 0x00003F61, - 0x000200F8, 0x00001CBD, 0x00050051, 0x0000000B, 0x000056C1, 0x00002AC1, - 0x00000000, 0x00070050, 0x00000017, 0x00004F0E, 0x000056C1, 0x000056C1, - 0x000056C1, 0x000056C1, 0x000500C2, 0x00000017, 0x0000249C, 0x00004F0E, - 0x0000034D, 0x000500C7, 0x00000017, 0x000049AD, 0x0000249C, 0x0000027B, - 0x00040070, 0x0000001D, 0x00003CB8, 0x000049AD, 0x00050085, 0x0000001D, - 0x00004131, 0x00003CB8, 0x00000AEE, 0x00050051, 0x0000000B, 0x00005CD3, - 0x00002AC1, 0x00000001, 0x00070050, 0x00000017, 0x0000514E, 0x00005CD3, - 0x00005CD3, 0x00005CD3, 0x00005CD3, 0x000500C2, 0x00000017, 0x0000249D, - 0x0000514E, 0x0000034D, 0x000500C7, 0x00000017, 0x000049AE, 0x0000249D, - 0x0000027B, 0x00040070, 0x0000001D, 0x00004930, 0x000049AE, 0x00050085, - 0x0000001D, 0x000026A0, 0x00004930, 0x00000AEE, 0x000200F9, 0x00003F61, - 0x000200F8, 0x000038FA, 0x00050051, 0x0000000B, 0x000056C2, 0x00002AC1, - 0x00000000, 0x00070050, 0x00000017, 0x00004F0F, 0x000056C2, 0x000056C2, - 0x000056C2, 0x000056C2, 0x000500C2, 0x00000017, 0x0000249E, 0x00004F0F, - 0x0000028D, 0x000500C7, 0x00000017, 0x00004A58, 0x0000249E, 0x0000064B, - 0x00040070, 0x0000001D, 0x000036A3, 0x00004A58, 0x0005008E, 0x0000001D, - 0x00004B24, 0x000036A3, 0x0000017A, 0x00050051, 0x0000000B, 0x000021A0, - 0x00002AC1, 0x00000001, 0x00070050, 0x00000017, 0x0000610C, 0x000021A0, - 0x000021A0, 0x000021A0, 0x000021A0, 0x000500C2, 0x00000017, 0x0000249F, - 0x0000610C, 0x0000028D, 0x000500C7, 0x00000017, 0x00004A59, 0x0000249F, - 0x0000064B, 0x00040070, 0x0000001D, 0x0000431B, 0x00004A59, 0x0005008E, - 0x0000001D, 0x00003093, 0x0000431B, 0x0000017A, 0x000200F9, 0x00003F61, - 0x000200F8, 0x00004BFC, 0x00050051, 0x0000000B, 0x0000308E, 0x00002AC1, - 0x00000000, 0x0004007C, 0x0000000D, 0x00004FEF, 0x0000308E, 0x00050050, - 0x00000013, 0x00004337, 0x00004FEF, 0x00000A0C, 0x0009004F, 0x0000001D, - 0x00002D91, 0x00004337, 0x00004337, 0x00000000, 0x00000001, 0x00000001, - 0x00000001, 0x00050051, 0x0000000B, 0x000056B2, 0x00002AC1, 0x00000001, - 0x0004007C, 0x0000000D, 0x00003F69, 0x000056B2, 0x00050050, 0x00000013, - 0x00004FAF, 0x00003F69, 0x00000A0C, 0x0009004F, 0x0000001D, 0x00005A3B, - 0x00004FAF, 0x00004FAF, 0x00000000, 0x00000001, 0x00000001, 0x00000001, - 0x000200F9, 0x00003F61, 0x000200F8, 0x00003F61, 0x000F00F5, 0x0000001D, - 0x00002BF5, 0x00005A3B, 0x00004BFC, 0x00003093, 0x000038FA, 0x000026A0, - 0x00001CBD, 0x0000234F, 0x00001CBC, 0x0000234E, 0x00001FFF, 0x0000234D, - 0x00002035, 0x000F00F5, 0x0000001D, 0x00003590, 0x00002D91, 0x00004BFC, - 0x00004B24, 0x000038FA, 0x00004131, 0x00001CBD, 0x00003DDB, 0x00001CBC, - 0x0000411F, 0x00001FFF, 0x0000390D, 0x00002035, 0x000200F9, 0x00005310, - 0x000200F8, 0x00003B66, 0x000500AA, 0x00000009, 0x00005451, 0x0000199B, - 0x00000A10, 0x000300F7, 0x00004F4C, 0x00000002, 0x000400FA, 0x00005451, - 0x00002C71, 0x00002F64, 0x000200F8, 0x00002F64, 0x00060041, 0x00000288, - 0x00004BD0, 0x00000CC7, 0x00000A0B, 0x00005E78, 0x0004003D, 0x0000000B, - 0x00005D47, 0x00004BD0, 0x00050080, 0x0000000B, 0x00002DAE, 0x0000628F, - 0x00000AFD, 0x00060041, 0x00000288, 0x00006016, 0x00000CC7, 0x00000A0B, - 0x00002DAE, 0x0004003D, 0x0000000B, 0x0000323E, 0x00006016, 0x00060052, - 0x00000017, 0x00002E9F, 0x00005D47, 0x00004422, 0x00000000, 0x00060052, - 0x00000017, 0x000019EF, 0x0000323E, 0x00002E9F, 0x00000001, 0x00050080, - 0x0000000B, 0x00003FD5, 0x00005E78, 0x0000199B, 0x00060041, 0x00000288, - 0x00001C1A, 0x00000CC7, 0x00000A0B, 0x00003FD5, 0x0004003D, 0x0000000B, - 0x00005C65, 0x00001C1A, 0x00050080, 0x0000000B, 0x00002DAF, 0x00003FD5, - 0x00000A0D, 0x00060041, 0x00000288, 0x00006017, 0x00000CC7, 0x00000A0B, - 0x00002DAF, 0x0004003D, 0x0000000B, 0x0000323F, 0x00006017, 0x00060052, - 0x00000017, 0x0000379A, 0x00005C65, 0x000019EF, 0x00000002, 0x00060052, - 0x00000017, 0x0000203E, 0x0000323F, 0x0000379A, 0x00000003, 0x000200F9, - 0x00004F4C, 0x000200F8, 0x00002C71, 0x00060041, 0x00000288, 0x00005548, - 0x00000CC7, 0x00000A0B, 0x00005E78, 0x0004003D, 0x0000000B, 0x00005D48, - 0x00005548, 0x00050080, 0x0000000B, 0x00002DB0, 0x0000628F, 0x00000AFD, - 0x00060041, 0x00000288, 0x00001901, 0x00000CC7, 0x00000A0B, 0x00002DB0, - 0x0004003D, 0x0000000B, 0x00005C66, 0x00001901, 0x00050080, 0x0000000B, - 0x00002DB1, 0x0000628F, 0x00000B00, 0x00060041, 0x00000288, 0x00001902, - 0x00000CC7, 0x00000A0B, 0x00002DB1, 0x0004003D, 0x0000000B, 0x00005C67, - 0x00001902, 0x00050080, 0x0000000B, 0x00002DB2, 0x0000628F, 0x00000B03, - 0x00060041, 0x00000288, 0x00005FF1, 0x00000CC7, 0x00000A0B, 0x00002DB2, - 0x0004003D, 0x0000000B, 0x00003FFF, 0x00005FF1, 0x00070050, 0x00000017, - 0x0000512F, 0x00005D48, 0x00005C66, 0x00005C67, 0x00003FFF, 0x000200F9, + 0x00002624, 0x00002F63, 0x000200F8, 0x00002F63, 0x00060041, 0x00000288, + 0x00004BD1, 0x00000CC7, 0x00000A0B, 0x00005E78, 0x0004003D, 0x0000000B, + 0x00005D47, 0x00004BD1, 0x00050080, 0x0000000B, 0x00002DAF, 0x00005E78, + 0x0000199B, 0x00060041, 0x00000288, 0x00005FF2, 0x00000CC7, 0x00000A0B, + 0x00002DAF, 0x0004003D, 0x0000000B, 0x00003FFF, 0x00005FF2, 0x00050050, + 0x00000011, 0x00005130, 0x00005D47, 0x00003FFF, 0x000200F9, 0x00004F4B, + 0x000200F8, 0x00002624, 0x00060041, 0x00000288, 0x00005547, 0x00000CC7, + 0x00000A0B, 0x00005E78, 0x0004003D, 0x0000000B, 0x00005D48, 0x00005547, + 0x00050080, 0x0000000B, 0x00002DB0, 0x00005AD8, 0x00000AFD, 0x00060041, + 0x00000288, 0x00005FF3, 0x00000CC7, 0x00000A0B, 0x00002DB0, 0x0004003D, + 0x0000000B, 0x00004000, 0x00005FF3, 0x00050050, 0x00000011, 0x00005131, + 0x00005D48, 0x00004000, 0x000200F9, 0x00004F4B, 0x000200F8, 0x00004F4B, + 0x000700F5, 0x00000011, 0x00002AC1, 0x00005131, 0x00002624, 0x00005130, + 0x00002F63, 0x000300F7, 0x00003F61, 0x00000000, 0x001300FB, 0x00002180, + 0x00004BFC, 0x00000000, 0x000038FA, 0x00000001, 0x000038FA, 0x00000002, + 0x00001CBD, 0x0000000A, 0x00001CBD, 0x00000003, 0x00001CBC, 0x0000000C, + 0x00001CBC, 0x00000004, 0x00001FFF, 0x00000006, 0x00002035, 0x000200F8, + 0x00002035, 0x00050051, 0x0000000B, 0x00005F58, 0x00002AC1, 0x00000000, + 0x0006000C, 0x00000013, 0x00006069, 0x00000001, 0x0000003E, 0x00005F58, + 0x00050051, 0x0000000D, 0x00002766, 0x00006069, 0x00000000, 0x00050051, + 0x0000000D, 0x00004448, 0x00006069, 0x00000001, 0x00070050, 0x0000001D, + 0x0000390E, 0x00002766, 0x00004448, 0x00000A0C, 0x00000A0C, 0x00050051, + 0x0000000B, 0x0000437C, 0x00002AC1, 0x00000001, 0x0006000C, 0x00000013, + 0x0000466D, 0x00000001, 0x0000003E, 0x0000437C, 0x00050051, 0x0000000D, + 0x00002767, 0x0000466D, 0x00000000, 0x00050051, 0x0000000D, 0x000050C0, + 0x0000466D, 0x00000001, 0x00070050, 0x0000001D, 0x0000234E, 0x00002767, + 0x000050C0, 0x00000A0C, 0x00000A0C, 0x000200F9, 0x00003F61, 0x000200F8, + 0x00001FFF, 0x00050051, 0x0000000B, 0x0000308D, 0x00002AC1, 0x00000000, + 0x0004007C, 0x0000000C, 0x0000589E, 0x0000308D, 0x00050050, 0x00000012, + 0x0000471C, 0x0000589E, 0x0000589E, 0x000500C4, 0x00000012, 0x000047AF, + 0x0000471C, 0x000007A7, 0x000500C3, 0x00000012, 0x00003419, 0x000047AF, + 0x00000867, 0x0004006F, 0x00000013, 0x00002A9B, 0x00003419, 0x0005008E, + 0x00000013, 0x00004749, 0x00002A9B, 0x000007FE, 0x0007000C, 0x00000013, + 0x00005E08, 0x00000001, 0x00000028, 0x00000049, 0x00004749, 0x00050051, + 0x0000000D, 0x00005F0C, 0x00005E08, 0x00000000, 0x00050051, 0x0000000D, + 0x00003CD5, 0x00005E08, 0x00000001, 0x00070050, 0x0000001D, 0x0000411F, + 0x00005F0C, 0x00003CD5, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, + 0x00004C43, 0x00002AC1, 0x00000001, 0x0004007C, 0x0000000C, 0x00003EA2, + 0x00004C43, 0x00050050, 0x00000012, 0x0000471D, 0x00003EA2, 0x00003EA2, + 0x000500C4, 0x00000012, 0x000047B0, 0x0000471D, 0x000007A7, 0x000500C3, + 0x00000012, 0x0000341A, 0x000047B0, 0x00000867, 0x0004006F, 0x00000013, + 0x00002A9C, 0x0000341A, 0x0005008E, 0x00000013, 0x0000474A, 0x00002A9C, + 0x000007FE, 0x0007000C, 0x00000013, 0x00005E09, 0x00000001, 0x00000028, + 0x00000049, 0x0000474A, 0x00050051, 0x0000000D, 0x00005F0D, 0x00005E09, + 0x00000000, 0x00050051, 0x0000000D, 0x0000494D, 0x00005E09, 0x00000001, + 0x00070050, 0x0000001D, 0x0000234F, 0x00005F0D, 0x0000494D, 0x00000A0C, + 0x00000A0C, 0x000200F9, 0x00003F61, 0x000200F8, 0x00001CBC, 0x00050051, + 0x0000000B, 0x000056C0, 0x00002AC1, 0x00000000, 0x00060050, 0x00000014, + 0x00004F0D, 0x000056C0, 0x000056C0, 0x000056C0, 0x000500C2, 0x00000014, + 0x00002B0F, 0x00004F0D, 0x00000BB4, 0x000500C7, 0x00000014, 0x00005DE8, + 0x00002B0F, 0x00000105, 0x000500C7, 0x00000014, 0x0000489E, 0x00002B0F, + 0x00000466, 0x000500C2, 0x00000014, 0x00005B92, 0x00005DE8, 0x00000B0C, + 0x000500AA, 0x00000010, 0x000040CB, 0x00005B92, 0x00000A12, 0x0006000C, + 0x00000016, 0x00002C4D, 0x00000001, 0x0000004B, 0x0000489E, 0x0004007C, + 0x00000014, 0x00002A17, 0x00002C4D, 0x00050082, 0x00000014, 0x0000187C, + 0x00000B0C, 0x00002A17, 0x00050080, 0x00000014, 0x00002212, 0x00002A17, + 0x00000938, 0x000600A9, 0x00000014, 0x00002871, 0x000040CB, 0x00002212, + 0x00005B92, 0x000500C4, 0x00000014, 0x00005AD6, 0x0000489E, 0x0000187C, + 0x000500C7, 0x00000014, 0x0000499C, 0x00005AD6, 0x00000466, 0x000600A9, + 0x00000014, 0x00002A9F, 0x000040CB, 0x0000499C, 0x0000489E, 0x00050080, + 0x00000014, 0x00005FFB, 0x00002871, 0x000003FA, 0x000500C4, 0x00000014, + 0x00004F81, 0x00005FFB, 0x00000189, 0x000500C4, 0x00000014, 0x00003FA8, + 0x00002A9F, 0x0000008D, 0x000500C5, 0x00000014, 0x0000577E, 0x00004F81, + 0x00003FA8, 0x000500AA, 0x00000010, 0x00003602, 0x00005DE8, 0x00000A12, + 0x000600A9, 0x00000014, 0x00004244, 0x00003602, 0x00000A12, 0x0000577E, + 0x0004007C, 0x00000018, 0x000029D1, 0x00004244, 0x000500C2, 0x0000000B, + 0x00004BA6, 0x000056C0, 0x00000A64, 0x00040070, 0x0000000D, 0x00004810, + 0x00004BA6, 0x00050085, 0x0000000D, 0x00003E21, 0x00004810, 0x00000149, + 0x00050051, 0x0000000D, 0x000053C4, 0x000029D1, 0x00000000, 0x00050051, + 0x0000000D, 0x00002A57, 0x000029D1, 0x00000001, 0x00050051, 0x0000000D, + 0x00001E9A, 0x000029D1, 0x00000002, 0x00070050, 0x0000001D, 0x00003DDB, + 0x000053C4, 0x00002A57, 0x00001E9A, 0x00003E21, 0x00050051, 0x0000000B, + 0x000027F6, 0x00002AC1, 0x00000001, 0x00060050, 0x00000014, 0x0000350F, + 0x000027F6, 0x000027F6, 0x000027F6, 0x000500C2, 0x00000014, 0x00002B10, + 0x0000350F, 0x00000BB4, 0x000500C7, 0x00000014, 0x00005DE9, 0x00002B10, + 0x00000105, 0x000500C7, 0x00000014, 0x0000489F, 0x00002B10, 0x00000466, + 0x000500C2, 0x00000014, 0x00005B93, 0x00005DE9, 0x00000B0C, 0x000500AA, + 0x00000010, 0x000040CC, 0x00005B93, 0x00000A12, 0x0006000C, 0x00000016, + 0x00002C4E, 0x00000001, 0x0000004B, 0x0000489F, 0x0004007C, 0x00000014, + 0x00002A18, 0x00002C4E, 0x00050082, 0x00000014, 0x0000187D, 0x00000B0C, + 0x00002A18, 0x00050080, 0x00000014, 0x00002213, 0x00002A18, 0x00000938, + 0x000600A9, 0x00000014, 0x00002872, 0x000040CC, 0x00002213, 0x00005B93, + 0x000500C4, 0x00000014, 0x00005AD7, 0x0000489F, 0x0000187D, 0x000500C7, + 0x00000014, 0x0000499D, 0x00005AD7, 0x00000466, 0x000600A9, 0x00000014, + 0x00002AA0, 0x000040CC, 0x0000499D, 0x0000489F, 0x00050080, 0x00000014, + 0x00005FFC, 0x00002872, 0x000003FA, 0x000500C4, 0x00000014, 0x00004F82, + 0x00005FFC, 0x00000189, 0x000500C4, 0x00000014, 0x00003FA9, 0x00002AA0, + 0x0000008D, 0x000500C5, 0x00000014, 0x0000577F, 0x00004F82, 0x00003FA9, + 0x000500AA, 0x00000010, 0x00003603, 0x00005DE9, 0x00000A12, 0x000600A9, + 0x00000014, 0x00004245, 0x00003603, 0x00000A12, 0x0000577F, 0x0004007C, + 0x00000018, 0x000029D2, 0x00004245, 0x000500C2, 0x0000000B, 0x00004BA7, + 0x000027F6, 0x00000A64, 0x00040070, 0x0000000D, 0x00004811, 0x00004BA7, + 0x00050085, 0x0000000D, 0x00003E22, 0x00004811, 0x00000149, 0x00050051, + 0x0000000D, 0x000053C5, 0x000029D2, 0x00000000, 0x00050051, 0x0000000D, + 0x00002A58, 0x000029D2, 0x00000001, 0x00050051, 0x0000000D, 0x00002B12, + 0x000029D2, 0x00000002, 0x00070050, 0x0000001D, 0x00002350, 0x000053C5, + 0x00002A58, 0x00002B12, 0x00003E22, 0x000200F9, 0x00003F61, 0x000200F8, + 0x00001CBD, 0x00050051, 0x0000000B, 0x000056C1, 0x00002AC1, 0x00000000, + 0x00070050, 0x00000017, 0x00004F0E, 0x000056C1, 0x000056C1, 0x000056C1, + 0x000056C1, 0x000500C2, 0x00000017, 0x0000249C, 0x00004F0E, 0x0000034D, + 0x000500C7, 0x00000017, 0x000049AD, 0x0000249C, 0x0000027B, 0x00040070, + 0x0000001D, 0x00003CB8, 0x000049AD, 0x00050085, 0x0000001D, 0x00004131, + 0x00003CB8, 0x00000AEE, 0x00050051, 0x0000000B, 0x00005CD3, 0x00002AC1, + 0x00000001, 0x00070050, 0x00000017, 0x0000514E, 0x00005CD3, 0x00005CD3, + 0x00005CD3, 0x00005CD3, 0x000500C2, 0x00000017, 0x0000249D, 0x0000514E, + 0x0000034D, 0x000500C7, 0x00000017, 0x000049AE, 0x0000249D, 0x0000027B, + 0x00040070, 0x0000001D, 0x00004930, 0x000049AE, 0x00050085, 0x0000001D, + 0x000026A0, 0x00004930, 0x00000AEE, 0x000200F9, 0x00003F61, 0x000200F8, + 0x000038FA, 0x00050051, 0x0000000B, 0x000056C2, 0x00002AC1, 0x00000000, + 0x00070050, 0x00000017, 0x00004F0F, 0x000056C2, 0x000056C2, 0x000056C2, + 0x000056C2, 0x000500C2, 0x00000017, 0x0000249E, 0x00004F0F, 0x0000028D, + 0x000500C7, 0x00000017, 0x00004A58, 0x0000249E, 0x0000064B, 0x00040070, + 0x0000001D, 0x000036A3, 0x00004A58, 0x0005008E, 0x0000001D, 0x00004B24, + 0x000036A3, 0x0000017A, 0x00050051, 0x0000000B, 0x000021A0, 0x00002AC1, + 0x00000001, 0x00070050, 0x00000017, 0x0000610C, 0x000021A0, 0x000021A0, + 0x000021A0, 0x000021A0, 0x000500C2, 0x00000017, 0x0000249F, 0x0000610C, + 0x0000028D, 0x000500C7, 0x00000017, 0x00004A59, 0x0000249F, 0x0000064B, + 0x00040070, 0x0000001D, 0x0000431B, 0x00004A59, 0x0005008E, 0x0000001D, + 0x00003093, 0x0000431B, 0x0000017A, 0x000200F9, 0x00003F61, 0x000200F8, + 0x00004BFC, 0x00050051, 0x0000000B, 0x0000308E, 0x00002AC1, 0x00000000, + 0x0004007C, 0x0000000D, 0x00004FEF, 0x0000308E, 0x00050050, 0x00000013, + 0x00004337, 0x00004FEF, 0x00000A0C, 0x0009004F, 0x0000001D, 0x00002D91, + 0x00004337, 0x00004337, 0x00000000, 0x00000001, 0x00000001, 0x00000001, + 0x00050051, 0x0000000B, 0x000056B2, 0x00002AC1, 0x00000001, 0x0004007C, + 0x0000000D, 0x00003F69, 0x000056B2, 0x00050050, 0x00000013, 0x00004FAF, + 0x00003F69, 0x00000A0C, 0x0009004F, 0x0000001D, 0x00005A3B, 0x00004FAF, + 0x00004FAF, 0x00000000, 0x00000001, 0x00000001, 0x00000001, 0x000200F9, + 0x00003F61, 0x000200F8, 0x00003F61, 0x000F00F5, 0x0000001D, 0x00002BF5, + 0x00005A3B, 0x00004BFC, 0x00003093, 0x000038FA, 0x000026A0, 0x00001CBD, + 0x00002350, 0x00001CBC, 0x0000234F, 0x00001FFF, 0x0000234E, 0x00002035, + 0x000F00F5, 0x0000001D, 0x00003590, 0x00002D91, 0x00004BFC, 0x00004B24, + 0x000038FA, 0x00004131, 0x00001CBD, 0x00003DDB, 0x00001CBC, 0x0000411F, + 0x00001FFF, 0x0000390E, 0x00002035, 0x000200F9, 0x00005310, 0x000200F8, + 0x00003B66, 0x000500AA, 0x00000009, 0x00005451, 0x0000199B, 0x00000A10, + 0x000300F7, 0x00004F4C, 0x00000002, 0x000400FA, 0x00005451, 0x00002625, + 0x00002F64, 0x000200F8, 0x00002F64, 0x00060041, 0x00000288, 0x00004BD2, + 0x00000CC7, 0x00000A0B, 0x00005E78, 0x0004003D, 0x0000000B, 0x00005D49, + 0x00004BD2, 0x00050080, 0x0000000B, 0x00002DB1, 0x00005AD8, 0x00000AFD, + 0x00060041, 0x00000288, 0x00001903, 0x00000CC7, 0x00000A0B, 0x00002DB1, + 0x0004003D, 0x0000000B, 0x00005C66, 0x00001903, 0x00050080, 0x0000000B, + 0x00002DB2, 0x00005E78, 0x0000199B, 0x00060041, 0x00000288, 0x00001904, + 0x00000CC7, 0x00000A0B, 0x00002DB2, 0x0004003D, 0x0000000B, 0x00005C67, + 0x00001904, 0x00050080, 0x0000000B, 0x00002DB3, 0x00002DB2, 0x00000A0D, + 0x00060041, 0x00000288, 0x00005FF4, 0x00000CC7, 0x00000A0B, 0x00002DB3, + 0x0004003D, 0x0000000B, 0x00004001, 0x00005FF4, 0x00070050, 0x00000017, + 0x00005132, 0x00005D49, 0x00005C66, 0x00005C67, 0x00004001, 0x000200F9, + 0x00004F4C, 0x000200F8, 0x00002625, 0x00060041, 0x00000288, 0x00005548, + 0x00000CC7, 0x00000A0B, 0x00005E78, 0x0004003D, 0x0000000B, 0x00005D4A, + 0x00005548, 0x00050080, 0x0000000B, 0x00002DB4, 0x00005AD8, 0x00000AFD, + 0x00060041, 0x00000288, 0x00001905, 0x00000CC7, 0x00000A0B, 0x00002DB4, + 0x0004003D, 0x0000000B, 0x00005C68, 0x00001905, 0x00050080, 0x0000000B, + 0x00002DB5, 0x00005AD8, 0x00000B00, 0x00060041, 0x00000288, 0x00001906, + 0x00000CC7, 0x00000A0B, 0x00002DB5, 0x0004003D, 0x0000000B, 0x00005C69, + 0x00001906, 0x00050080, 0x0000000B, 0x00002DB6, 0x00005AD8, 0x00000B03, + 0x00060041, 0x00000288, 0x00005FF5, 0x00000CC7, 0x00000A0B, 0x00002DB6, + 0x0004003D, 0x0000000B, 0x00004002, 0x00005FF5, 0x00070050, 0x00000017, + 0x00005133, 0x00005D4A, 0x00005C68, 0x00005C69, 0x00004002, 0x000200F9, 0x00004F4C, 0x000200F8, 0x00004F4C, 0x000700F5, 0x00000017, 0x00002AC2, - 0x0000512F, 0x00002C71, 0x0000203E, 0x00002F64, 0x000300F7, 0x00004F24, - 0x00000000, 0x000700FB, 0x00002180, 0x00004F57, 0x00000005, 0x000027A6, + 0x00005133, 0x00002625, 0x00005132, 0x00002F64, 0x000300F7, 0x00004F24, + 0x00000000, 0x000700FB, 0x00002180, 0x00004F57, 0x00000005, 0x00002159, 0x00000007, 0x00002036, 0x000200F8, 0x00002036, 0x00050051, 0x0000000B, - 0x00005F59, 0x00002AC2, 0x00000000, 0x0006000C, 0x00000013, 0x0000607B, - 0x00000001, 0x0000003E, 0x00005F59, 0x00050051, 0x0000000D, 0x000026CC, - 0x0000607B, 0x00000000, 0x00060052, 0x0000001D, 0x000023AF, 0x000026CC, - 0x000031B7, 0x00000000, 0x00050051, 0x0000000D, 0x00004D8F, 0x0000607B, - 0x00000001, 0x00060052, 0x0000001D, 0x00003A16, 0x00004D8F, 0x000023AF, - 0x00000001, 0x00050051, 0x0000000B, 0x00002852, 0x00002AC2, 0x00000001, - 0x0006000C, 0x00000013, 0x00004CCE, 0x00000001, 0x0000003E, 0x00002852, - 0x00050051, 0x0000000D, 0x000026CD, 0x00004CCE, 0x00000000, 0x00060052, - 0x0000001D, 0x000023B0, 0x000026CD, 0x00003A16, 0x00000002, 0x00050051, - 0x0000000D, 0x00004D90, 0x00004CCE, 0x00000001, 0x00060052, 0x0000001D, - 0x00003A17, 0x00004D90, 0x000023B0, 0x00000003, 0x00050051, 0x0000000B, - 0x00002853, 0x00002AC2, 0x00000002, 0x0006000C, 0x00000013, 0x00004CCF, - 0x00000001, 0x0000003E, 0x00002853, 0x00050051, 0x0000000D, 0x000026CE, - 0x00004CCF, 0x00000000, 0x00060052, 0x0000001D, 0x000023B1, 0x000026CE, - 0x000031B7, 0x00000000, 0x00050051, 0x0000000D, 0x00004D91, 0x00004CCF, - 0x00000001, 0x00060052, 0x0000001D, 0x00003A18, 0x00004D91, 0x000023B1, - 0x00000001, 0x00050051, 0x0000000B, 0x00002854, 0x00002AC2, 0x00000003, - 0x0006000C, 0x00000013, 0x00004CD0, 0x00000001, 0x0000003E, 0x00002854, - 0x00050051, 0x0000000D, 0x000026CF, 0x00004CD0, 0x00000000, 0x00060052, - 0x0000001D, 0x000023B2, 0x000026CF, 0x00003A18, 0x00000002, 0x00050051, - 0x0000000D, 0x00005A05, 0x00004CD0, 0x00000001, 0x00060052, 0x0000001D, - 0x00002451, 0x00005A05, 0x000023B2, 0x00000003, 0x000200F9, 0x00004F24, - 0x000200F8, 0x000027A6, 0x0007004F, 0x00000011, 0x000025FC, 0x00002AC2, - 0x00002AC2, 0x00000000, 0x00000001, 0x0004007C, 0x00000012, 0x00005B3D, - 0x000025FC, 0x0009004F, 0x0000001A, 0x000060D0, 0x00005B3D, 0x00005B3D, + 0x00005F59, 0x00002AC2, 0x00000000, 0x0006000C, 0x00000013, 0x0000606A, + 0x00000001, 0x0000003E, 0x00005F59, 0x00050051, 0x0000000D, 0x00002777, + 0x0000606A, 0x00000000, 0x00050051, 0x0000000D, 0x00003EBA, 0x0000606A, + 0x00000001, 0x00050051, 0x0000000B, 0x00004283, 0x00002AC2, 0x00000001, + 0x0006000C, 0x00000013, 0x00003CF7, 0x00000001, 0x0000003E, 0x00004283, + 0x00050051, 0x0000000D, 0x00002768, 0x00003CF7, 0x00000000, 0x00050051, + 0x0000000D, 0x00004449, 0x00003CF7, 0x00000001, 0x00070050, 0x0000001D, + 0x0000390F, 0x00002777, 0x00003EBA, 0x00002768, 0x00004449, 0x00050051, + 0x0000000B, 0x0000437D, 0x00002AC2, 0x00000002, 0x0006000C, 0x00000013, + 0x0000466E, 0x00000001, 0x0000003E, 0x0000437D, 0x00050051, 0x0000000D, + 0x00002778, 0x0000466E, 0x00000000, 0x00050051, 0x0000000D, 0x00003EBB, + 0x0000466E, 0x00000001, 0x00050051, 0x0000000B, 0x00004284, 0x00002AC2, + 0x00000003, 0x0006000C, 0x00000013, 0x00003CF8, 0x00000001, 0x0000003E, + 0x00004284, 0x00050051, 0x0000000D, 0x00002769, 0x00003CF8, 0x00000000, + 0x00050051, 0x0000000D, 0x000050C1, 0x00003CF8, 0x00000001, 0x00070050, + 0x0000001D, 0x00002351, 0x00002778, 0x00003EBB, 0x00002769, 0x000050C1, + 0x000200F9, 0x00004F24, 0x000200F8, 0x00002159, 0x0007004F, 0x00000011, + 0x000025FC, 0x00002AC2, 0x00002AC2, 0x00000000, 0x00000001, 0x0004007C, + 0x00000012, 0x00005B3D, 0x000025FC, 0x0009004F, 0x0000001A, 0x000060D0, + 0x00005B3D, 0x00005B3D, 0x00000000, 0x00000000, 0x00000001, 0x00000001, + 0x000500C4, 0x0000001A, 0x000048A8, 0x000060D0, 0x00000122, 0x000500C3, + 0x0000001A, 0x00003D8F, 0x000048A8, 0x00000302, 0x0004006F, 0x0000001D, + 0x00002AA1, 0x00003D8F, 0x0005008E, 0x0000001D, 0x00004722, 0x00002AA1, + 0x000007FE, 0x0007000C, 0x0000001D, 0x00006292, 0x00000001, 0x00000028, + 0x00000504, 0x00004722, 0x0007004F, 0x00000011, 0x0000376C, 0x00002AC2, + 0x00002AC2, 0x00000002, 0x00000003, 0x0004007C, 0x00000012, 0x000024C0, + 0x0000376C, 0x0009004F, 0x0000001A, 0x000060D1, 0x000024C0, 0x000024C0, 0x00000000, 0x00000000, 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, - 0x000048A8, 0x000060D0, 0x00000122, 0x000500C3, 0x0000001A, 0x00003D8F, - 0x000048A8, 0x00000302, 0x0004006F, 0x0000001D, 0x00002AA1, 0x00003D8F, - 0x0005008E, 0x0000001D, 0x00004722, 0x00002AA1, 0x000007FE, 0x0007000C, - 0x0000001D, 0x00006292, 0x00000001, 0x00000028, 0x00000504, 0x00004722, - 0x0007004F, 0x00000011, 0x0000376C, 0x00002AC2, 0x00002AC2, 0x00000002, - 0x00000003, 0x0004007C, 0x00000012, 0x000024C0, 0x0000376C, 0x0009004F, - 0x0000001A, 0x000060D1, 0x000024C0, 0x000024C0, 0x00000000, 0x00000000, - 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, 0x000048A9, 0x000060D1, - 0x00000122, 0x000500C3, 0x0000001A, 0x00003D90, 0x000048A9, 0x00000302, - 0x0004006F, 0x0000001D, 0x00002AA2, 0x00003D90, 0x0005008E, 0x0000001D, - 0x000053C0, 0x00002AA2, 0x000007FE, 0x0007000C, 0x0000001D, 0x00004363, - 0x00000001, 0x00000028, 0x00000504, 0x000053C0, 0x000200F9, 0x00004F24, - 0x000200F8, 0x00004F57, 0x0007004F, 0x00000011, 0x00002622, 0x00002AC2, - 0x00002AC2, 0x00000000, 0x00000001, 0x0004007C, 0x00000013, 0x0000515A, - 0x00002622, 0x00050051, 0x0000000D, 0x00001B7D, 0x0000515A, 0x00000000, - 0x00050051, 0x0000000D, 0x0000346B, 0x0000515A, 0x00000001, 0x00070050, - 0x0000001D, 0x00004279, 0x00001B7D, 0x0000346B, 0x00000A0C, 0x00000A0C, - 0x0007004F, 0x00000011, 0x000041D9, 0x00002AC2, 0x00002AC2, 0x00000002, - 0x00000003, 0x0004007C, 0x00000013, 0x0000375E, 0x000041D9, 0x00050051, - 0x0000000D, 0x00001B7E, 0x0000375E, 0x00000000, 0x00050051, 0x0000000D, - 0x00004109, 0x0000375E, 0x00000001, 0x00070050, 0x0000001D, 0x00002350, - 0x00001B7E, 0x00004109, 0x00000A0C, 0x00000A0C, 0x000200F9, 0x00004F24, - 0x000200F8, 0x00004F24, 0x000900F5, 0x0000001D, 0x00002BF6, 0x00002350, - 0x00004F57, 0x00004363, 0x000027A6, 0x00002451, 0x00002036, 0x000900F5, - 0x0000001D, 0x00003591, 0x00004279, 0x00004F57, 0x00006292, 0x000027A6, - 0x00003A17, 0x00002036, 0x000200F9, 0x00005310, 0x000200F8, 0x00005310, - 0x000700F5, 0x0000001D, 0x0000230B, 0x00002BF6, 0x00004F24, 0x00002BF5, - 0x00003F61, 0x000700F5, 0x0000001D, 0x00004C8A, 0x00003591, 0x00004F24, - 0x00003590, 0x00003F61, 0x00050081, 0x0000001D, 0x000046B0, 0x000036E3, - 0x00004C8A, 0x00050081, 0x0000001D, 0x0000455A, 0x00002662, 0x0000230B, - 0x000500AE, 0x00000009, 0x0000387D, 0x00003F4D, 0x00000A1C, 0x000300F7, - 0x00005EC8, 0x00000002, 0x000400FA, 0x0000387D, 0x000026B1, 0x00005EC8, - 0x000200F8, 0x000026B1, 0x000500C4, 0x0000000B, 0x000037B2, 0x00000A0D, - 0x000023AA, 0x00050085, 0x0000000D, 0x00002F3A, 0x00002B2C, 0x0000016E, - 0x00050080, 0x0000000B, 0x000051FC, 0x0000628F, 0x000037B2, 0x000300F7, - 0x00005311, 0x00000002, 0x000400FA, 0x00005AEF, 0x00003B67, 0x000040BB, - 0x000200F8, 0x000040BB, 0x000500AA, 0x00000009, 0x00004ADD, 0x0000199B, - 0x00000A0D, 0x000300F7, 0x00004F4D, 0x00000002, 0x000400FA, 0x00004ADD, - 0x00002C72, 0x00002F65, 0x000200F8, 0x00002F65, 0x00060041, 0x00000288, - 0x00004867, 0x00000CC7, 0x00000A0B, 0x000051FC, 0x0004003D, 0x0000000B, - 0x00003689, 0x00004867, 0x00060052, 0x00000011, 0x0000555C, 0x00003689, - 0x00002818, 0x00000000, 0x00050080, 0x0000000B, 0x00003CBC, 0x000051FC, - 0x0000199B, 0x00060041, 0x00000288, 0x000018B1, 0x00000CC7, 0x00000A0B, - 0x00003CBC, 0x0004003D, 0x0000000B, 0x00003EA5, 0x000018B1, 0x00060052, - 0x00000011, 0x00005BAB, 0x00003EA5, 0x0000555C, 0x00000001, 0x000200F9, - 0x00004F4D, 0x000200F8, 0x00002C72, 0x00060041, 0x00000288, 0x00005549, - 0x00000CC7, 0x00000A0B, 0x000051FC, 0x0004003D, 0x0000000B, 0x00005D49, - 0x00005549, 0x00050080, 0x0000000B, 0x00002DB3, 0x000051FC, 0x00000A0D, - 0x00060041, 0x00000288, 0x00005FF2, 0x00000CC7, 0x00000A0B, 0x00002DB3, - 0x0004003D, 0x0000000B, 0x00004000, 0x00005FF2, 0x00050050, 0x00000011, - 0x00005130, 0x00005D49, 0x00004000, 0x000200F9, 0x00004F4D, 0x000200F8, - 0x00004F4D, 0x000700F5, 0x00000011, 0x00002AC3, 0x00005130, 0x00002C72, - 0x00005BAB, 0x00002F65, 0x000300F7, 0x00003F62, 0x00000000, 0x001300FB, - 0x00002180, 0x00004BFD, 0x00000000, 0x000038FB, 0x00000001, 0x000038FB, - 0x00000002, 0x00001CBF, 0x0000000A, 0x00001CBF, 0x00000003, 0x00001CBE, - 0x0000000C, 0x00001CBE, 0x00000004, 0x00002000, 0x00000006, 0x00002037, - 0x000200F8, 0x00002037, 0x00050051, 0x0000000B, 0x00005F5A, 0x00002AC3, - 0x00000000, 0x0006000C, 0x00000013, 0x00006069, 0x00000001, 0x0000003E, - 0x00005F5A, 0x00050051, 0x0000000D, 0x00002766, 0x00006069, 0x00000000, - 0x00050051, 0x0000000D, 0x00004448, 0x00006069, 0x00000001, 0x00070050, - 0x0000001D, 0x0000390E, 0x00002766, 0x00004448, 0x00000A0C, 0x00000A0C, - 0x00050051, 0x0000000B, 0x0000437C, 0x00002AC3, 0x00000001, 0x0006000C, - 0x00000013, 0x0000466D, 0x00000001, 0x0000003E, 0x0000437C, 0x00050051, - 0x0000000D, 0x00002767, 0x0000466D, 0x00000000, 0x00050051, 0x0000000D, - 0x000050C0, 0x0000466D, 0x00000001, 0x00070050, 0x0000001D, 0x00002351, - 0x00002767, 0x000050C0, 0x00000A0C, 0x00000A0C, 0x000200F9, 0x00003F62, - 0x000200F8, 0x00002000, 0x00050051, 0x0000000B, 0x0000308F, 0x00002AC3, - 0x00000000, 0x0004007C, 0x0000000C, 0x0000589F, 0x0000308F, 0x00050050, - 0x00000012, 0x0000471E, 0x0000589F, 0x0000589F, 0x000500C4, 0x00000012, - 0x000047B1, 0x0000471E, 0x000007A7, 0x000500C3, 0x00000012, 0x0000341B, - 0x000047B1, 0x00000867, 0x0004006F, 0x00000013, 0x00002AA3, 0x0000341B, - 0x0005008E, 0x00000013, 0x0000474B, 0x00002AA3, 0x000007FE, 0x0007000C, - 0x00000013, 0x00005E0A, 0x00000001, 0x00000028, 0x00000049, 0x0000474B, - 0x00050051, 0x0000000D, 0x00005F0E, 0x00005E0A, 0x00000000, 0x00050051, - 0x0000000D, 0x00003CD6, 0x00005E0A, 0x00000001, 0x00070050, 0x0000001D, - 0x00004120, 0x00005F0E, 0x00003CD6, 0x00000A0C, 0x00000A0C, 0x00050051, - 0x0000000B, 0x00004C44, 0x00002AC3, 0x00000001, 0x0004007C, 0x0000000C, - 0x00003EA6, 0x00004C44, 0x00050050, 0x00000012, 0x0000471F, 0x00003EA6, - 0x00003EA6, 0x000500C4, 0x00000012, 0x000047B2, 0x0000471F, 0x000007A7, - 0x000500C3, 0x00000012, 0x0000341C, 0x000047B2, 0x00000867, 0x0004006F, - 0x00000013, 0x00002AA4, 0x0000341C, 0x0005008E, 0x00000013, 0x0000474C, - 0x00002AA4, 0x000007FE, 0x0007000C, 0x00000013, 0x00005E0B, 0x00000001, - 0x00000028, 0x00000049, 0x0000474C, 0x00050051, 0x0000000D, 0x00005F0F, - 0x00005E0B, 0x00000000, 0x00050051, 0x0000000D, 0x0000494E, 0x00005E0B, - 0x00000001, 0x00070050, 0x0000001D, 0x00002352, 0x00005F0F, 0x0000494E, - 0x00000A0C, 0x00000A0C, 0x000200F9, 0x00003F62, 0x000200F8, 0x00001CBE, - 0x00050051, 0x0000000B, 0x000056C3, 0x00002AC3, 0x00000000, 0x00060050, - 0x00000014, 0x00004F10, 0x000056C3, 0x000056C3, 0x000056C3, 0x000500C2, - 0x00000014, 0x00002B13, 0x00004F10, 0x00000BB4, 0x000500C7, 0x00000014, - 0x00005DEA, 0x00002B13, 0x00000105, 0x000500C7, 0x00000014, 0x000048A0, - 0x00005DEA, 0x00000466, 0x000500C2, 0x00000014, 0x00005B94, 0x00005DEA, - 0x00000B0C, 0x000500AA, 0x00000010, 0x000040CD, 0x00005B94, 0x00000A12, - 0x0006000C, 0x00000016, 0x00002C4F, 0x00000001, 0x0000004B, 0x000048A0, - 0x0004007C, 0x00000014, 0x00002A19, 0x00002C4F, 0x00050082, 0x00000014, - 0x0000187E, 0x00000B0C, 0x00002A19, 0x00050080, 0x00000014, 0x00002214, - 0x00002A19, 0x00000938, 0x000600A9, 0x00000014, 0x00002873, 0x000040CD, - 0x00002214, 0x00005B94, 0x000500C4, 0x00000014, 0x00005AD8, 0x000048A0, - 0x0000187E, 0x000500C7, 0x00000014, 0x0000499E, 0x00005AD8, 0x00000466, - 0x000600A9, 0x00000014, 0x00002AA5, 0x000040CD, 0x0000499E, 0x000048A0, - 0x00050080, 0x00000014, 0x00005FFD, 0x00002873, 0x000003FA, 0x000500C4, - 0x00000014, 0x00004F83, 0x00005FFD, 0x00000189, 0x000500C4, 0x00000014, - 0x00003FAA, 0x00002AA5, 0x0000008D, 0x000500C5, 0x00000014, 0x00005780, - 0x00004F83, 0x00003FAA, 0x000500AA, 0x00000010, 0x00003604, 0x00005DEA, - 0x00000A12, 0x000600A9, 0x00000014, 0x00004246, 0x00003604, 0x00000A12, - 0x00005780, 0x0004007C, 0x00000018, 0x000029D3, 0x00004246, 0x000500C2, - 0x0000000B, 0x00004BA8, 0x000056C3, 0x00000A64, 0x00040070, 0x0000000D, - 0x00004812, 0x00004BA8, 0x00050085, 0x0000000D, 0x00003E23, 0x00004812, - 0x00000149, 0x00050051, 0x0000000D, 0x000053C6, 0x000029D3, 0x00000000, - 0x00050051, 0x0000000D, 0x00002A59, 0x000029D3, 0x00000001, 0x00050051, - 0x0000000D, 0x00001E9B, 0x000029D3, 0x00000002, 0x00070050, 0x0000001D, - 0x00003DDC, 0x000053C6, 0x00002A59, 0x00001E9B, 0x00003E23, 0x00050051, - 0x0000000B, 0x000027F7, 0x00002AC3, 0x00000001, 0x00060050, 0x00000014, - 0x00003510, 0x000027F7, 0x000027F7, 0x000027F7, 0x000500C2, 0x00000014, - 0x00002B14, 0x00003510, 0x00000BB4, 0x000500C7, 0x00000014, 0x00005DEB, - 0x00002B14, 0x00000105, 0x000500C7, 0x00000014, 0x000048A1, 0x00005DEB, - 0x00000466, 0x000500C2, 0x00000014, 0x00005B95, 0x00005DEB, 0x00000B0C, - 0x000500AA, 0x00000010, 0x000040CE, 0x00005B95, 0x00000A12, 0x0006000C, - 0x00000016, 0x00002C50, 0x00000001, 0x0000004B, 0x000048A1, 0x0004007C, - 0x00000014, 0x00002A1A, 0x00002C50, 0x00050082, 0x00000014, 0x0000187F, - 0x00000B0C, 0x00002A1A, 0x00050080, 0x00000014, 0x00002215, 0x00002A1A, - 0x00000938, 0x000600A9, 0x00000014, 0x00002874, 0x000040CE, 0x00002215, - 0x00005B95, 0x000500C4, 0x00000014, 0x00005AD9, 0x000048A1, 0x0000187F, - 0x000500C7, 0x00000014, 0x0000499F, 0x00005AD9, 0x00000466, 0x000600A9, - 0x00000014, 0x00002AA6, 0x000040CE, 0x0000499F, 0x000048A1, 0x00050080, - 0x00000014, 0x00005FFE, 0x00002874, 0x000003FA, 0x000500C4, 0x00000014, - 0x00004F84, 0x00005FFE, 0x00000189, 0x000500C4, 0x00000014, 0x00003FAB, - 0x00002AA6, 0x0000008D, 0x000500C5, 0x00000014, 0x00005781, 0x00004F84, - 0x00003FAB, 0x000500AA, 0x00000010, 0x00003605, 0x00005DEB, 0x00000A12, - 0x000600A9, 0x00000014, 0x00004247, 0x00003605, 0x00000A12, 0x00005781, - 0x0004007C, 0x00000018, 0x000029D4, 0x00004247, 0x000500C2, 0x0000000B, - 0x00004BA9, 0x000027F7, 0x00000A64, 0x00040070, 0x0000000D, 0x00004813, - 0x00004BA9, 0x00050085, 0x0000000D, 0x00003E24, 0x00004813, 0x00000149, - 0x00050051, 0x0000000D, 0x000053C7, 0x000029D4, 0x00000000, 0x00050051, - 0x0000000D, 0x00002A5A, 0x000029D4, 0x00000001, 0x00050051, 0x0000000D, - 0x00002B15, 0x000029D4, 0x00000002, 0x00070050, 0x0000001D, 0x00002353, - 0x000053C7, 0x00002A5A, 0x00002B15, 0x00003E24, 0x000200F9, 0x00003F62, - 0x000200F8, 0x00001CBF, 0x00050051, 0x0000000B, 0x000056C4, 0x00002AC3, - 0x00000000, 0x00070050, 0x00000017, 0x00004F11, 0x000056C4, 0x000056C4, - 0x000056C4, 0x000056C4, 0x000500C2, 0x00000017, 0x000024A0, 0x00004F11, - 0x0000034D, 0x000500C7, 0x00000017, 0x000049AF, 0x000024A0, 0x0000027B, - 0x00040070, 0x0000001D, 0x00003CB9, 0x000049AF, 0x00050085, 0x0000001D, - 0x00004132, 0x00003CB9, 0x00000AEE, 0x00050051, 0x0000000B, 0x00005CD4, - 0x00002AC3, 0x00000001, 0x00070050, 0x00000017, 0x0000514F, 0x00005CD4, - 0x00005CD4, 0x00005CD4, 0x00005CD4, 0x000500C2, 0x00000017, 0x000024A1, - 0x0000514F, 0x0000034D, 0x000500C7, 0x00000017, 0x000049B0, 0x000024A1, - 0x0000027B, 0x00040070, 0x0000001D, 0x00004931, 0x000049B0, 0x00050085, - 0x0000001D, 0x000026A1, 0x00004931, 0x00000AEE, 0x000200F9, 0x00003F62, - 0x000200F8, 0x000038FB, 0x00050051, 0x0000000B, 0x000056C5, 0x00002AC3, - 0x00000000, 0x00070050, 0x00000017, 0x00004F12, 0x000056C5, 0x000056C5, - 0x000056C5, 0x000056C5, 0x000500C2, 0x00000017, 0x000024A2, 0x00004F12, - 0x0000028D, 0x000500C7, 0x00000017, 0x00004A5A, 0x000024A2, 0x0000064B, - 0x00040070, 0x0000001D, 0x000036A4, 0x00004A5A, 0x0005008E, 0x0000001D, - 0x00004B25, 0x000036A4, 0x0000017A, 0x00050051, 0x0000000B, 0x000021A1, - 0x00002AC3, 0x00000001, 0x00070050, 0x00000017, 0x0000610D, 0x000021A1, - 0x000021A1, 0x000021A1, 0x000021A1, 0x000500C2, 0x00000017, 0x000024A3, - 0x0000610D, 0x0000028D, 0x000500C7, 0x00000017, 0x00004A5B, 0x000024A3, - 0x0000064B, 0x00040070, 0x0000001D, 0x0000431C, 0x00004A5B, 0x0005008E, - 0x0000001D, 0x00003094, 0x0000431C, 0x0000017A, 0x000200F9, 0x00003F62, - 0x000200F8, 0x00004BFD, 0x00050051, 0x0000000B, 0x00003090, 0x00002AC3, - 0x00000000, 0x0004007C, 0x0000000D, 0x00004FF0, 0x00003090, 0x00050050, - 0x00000013, 0x00004338, 0x00004FF0, 0x00000A0C, 0x0009004F, 0x0000001D, - 0x00002D92, 0x00004338, 0x00004338, 0x00000000, 0x00000001, 0x00000001, - 0x00000001, 0x00050051, 0x0000000B, 0x000056B3, 0x00002AC3, 0x00000001, - 0x0004007C, 0x0000000D, 0x00003F6A, 0x000056B3, 0x00050050, 0x00000013, - 0x00004FB0, 0x00003F6A, 0x00000A0C, 0x0009004F, 0x0000001D, 0x00005A3C, - 0x00004FB0, 0x00004FB0, 0x00000000, 0x00000001, 0x00000001, 0x00000001, - 0x000200F9, 0x00003F62, 0x000200F8, 0x00003F62, 0x000F00F5, 0x0000001D, - 0x00002BF7, 0x00005A3C, 0x00004BFD, 0x00003094, 0x000038FB, 0x000026A1, - 0x00001CBF, 0x00002353, 0x00001CBE, 0x00002352, 0x00002000, 0x00002351, - 0x00002037, 0x000F00F5, 0x0000001D, 0x00003592, 0x00002D92, 0x00004BFD, - 0x00004B25, 0x000038FB, 0x00004132, 0x00001CBF, 0x00003DDC, 0x00001CBE, - 0x00004120, 0x00002000, 0x0000390E, 0x00002037, 0x000200F9, 0x00005311, - 0x000200F8, 0x00003B67, 0x000500AA, 0x00000009, 0x00005452, 0x0000199B, - 0x00000A10, 0x000300F7, 0x00004F4E, 0x00000002, 0x000400FA, 0x00005452, - 0x00002C73, 0x00002F66, 0x000200F8, 0x00002F66, 0x00060041, 0x00000288, - 0x00004BD1, 0x00000CC7, 0x00000A0B, 0x000051FC, 0x0004003D, 0x0000000B, - 0x00005D4A, 0x00004BD1, 0x00050080, 0x0000000B, 0x00002DB4, 0x000051FC, - 0x00000A0D, 0x00060041, 0x00000288, 0x00006018, 0x00000CC7, 0x00000A0B, - 0x00002DB4, 0x0004003D, 0x0000000B, 0x00003240, 0x00006018, 0x00060052, - 0x00000017, 0x00002EA0, 0x00005D4A, 0x00004422, 0x00000000, 0x00060052, - 0x00000017, 0x000019F0, 0x00003240, 0x00002EA0, 0x00000001, 0x00050080, - 0x0000000B, 0x00003FD6, 0x000051FC, 0x0000199B, 0x00060041, 0x00000288, - 0x00001C1B, 0x00000CC7, 0x00000A0B, 0x00003FD6, 0x0004003D, 0x0000000B, - 0x00005C68, 0x00001C1B, 0x00050080, 0x0000000B, 0x00002DB5, 0x00003FD6, - 0x00000A0D, 0x00060041, 0x00000288, 0x00006019, 0x00000CC7, 0x00000A0B, - 0x00002DB5, 0x0004003D, 0x0000000B, 0x00003241, 0x00006019, 0x00060052, - 0x00000017, 0x0000379B, 0x00005C68, 0x000019F0, 0x00000002, 0x00060052, - 0x00000017, 0x0000203F, 0x00003241, 0x0000379B, 0x00000003, 0x000200F9, - 0x00004F4E, 0x000200F8, 0x00002C73, 0x00060041, 0x00000288, 0x0000554A, - 0x00000CC7, 0x00000A0B, 0x000051FC, 0x0004003D, 0x0000000B, 0x00005D4B, - 0x0000554A, 0x00050080, 0x0000000B, 0x00002DB6, 0x000051FC, 0x00000A0D, - 0x00060041, 0x00000288, 0x00001903, 0x00000CC7, 0x00000A0B, 0x00002DB6, - 0x0004003D, 0x0000000B, 0x00005C69, 0x00001903, 0x00050080, 0x0000000B, - 0x00002DB7, 0x000051FC, 0x00000A10, 0x00060041, 0x00000288, 0x00001904, - 0x00000CC7, 0x00000A0B, 0x00002DB7, 0x0004003D, 0x0000000B, 0x00005C6A, - 0x00001904, 0x00050080, 0x0000000B, 0x00002DB8, 0x000051FC, 0x00000A13, - 0x00060041, 0x00000288, 0x00005FF3, 0x00000CC7, 0x00000A0B, 0x00002DB8, - 0x0004003D, 0x0000000B, 0x00004001, 0x00005FF3, 0x00070050, 0x00000017, - 0x00005131, 0x00005D4B, 0x00005C69, 0x00005C6A, 0x00004001, 0x000200F9, - 0x00004F4E, 0x000200F8, 0x00004F4E, 0x000700F5, 0x00000017, 0x00002AC4, - 0x00005131, 0x00002C73, 0x0000203F, 0x00002F66, 0x000300F7, 0x00004F25, - 0x00000000, 0x000700FB, 0x00002180, 0x00004F58, 0x00000005, 0x000027A7, - 0x00000007, 0x00002038, 0x000200F8, 0x00002038, 0x00050051, 0x0000000B, - 0x00005F5B, 0x00002AC4, 0x00000000, 0x0006000C, 0x00000013, 0x0000607C, - 0x00000001, 0x0000003E, 0x00005F5B, 0x00050051, 0x0000000D, 0x000026D0, - 0x0000607C, 0x00000000, 0x00060052, 0x0000001D, 0x000023B3, 0x000026D0, - 0x000031B7, 0x00000000, 0x00050051, 0x0000000D, 0x00004D92, 0x0000607C, - 0x00000001, 0x00060052, 0x0000001D, 0x00003A19, 0x00004D92, 0x000023B3, - 0x00000001, 0x00050051, 0x0000000B, 0x00002855, 0x00002AC4, 0x00000001, - 0x0006000C, 0x00000013, 0x00004CD1, 0x00000001, 0x0000003E, 0x00002855, - 0x00050051, 0x0000000D, 0x000026D1, 0x00004CD1, 0x00000000, 0x00060052, - 0x0000001D, 0x000023B4, 0x000026D1, 0x00003A19, 0x00000002, 0x00050051, - 0x0000000D, 0x00004D93, 0x00004CD1, 0x00000001, 0x00060052, 0x0000001D, - 0x00003A1A, 0x00004D93, 0x000023B4, 0x00000003, 0x00050051, 0x0000000B, - 0x00002856, 0x00002AC4, 0x00000002, 0x0006000C, 0x00000013, 0x00004CD2, - 0x00000001, 0x0000003E, 0x00002856, 0x00050051, 0x0000000D, 0x000026D2, - 0x00004CD2, 0x00000000, 0x00060052, 0x0000001D, 0x000023B5, 0x000026D2, - 0x000031B7, 0x00000000, 0x00050051, 0x0000000D, 0x00004D94, 0x00004CD2, - 0x00000001, 0x00060052, 0x0000001D, 0x00003A1B, 0x00004D94, 0x000023B5, - 0x00000001, 0x00050051, 0x0000000B, 0x00002857, 0x00002AC4, 0x00000003, - 0x0006000C, 0x00000013, 0x00004CD3, 0x00000001, 0x0000003E, 0x00002857, - 0x00050051, 0x0000000D, 0x000026D3, 0x00004CD3, 0x00000000, 0x00060052, - 0x0000001D, 0x000023B7, 0x000026D3, 0x00003A1B, 0x00000002, 0x00050051, - 0x0000000D, 0x00005A06, 0x00004CD3, 0x00000001, 0x00060052, 0x0000001D, - 0x00002452, 0x00005A06, 0x000023B7, 0x00000003, 0x000200F9, 0x00004F25, - 0x000200F8, 0x000027A7, 0x0007004F, 0x00000011, 0x000025FD, 0x00002AC4, - 0x00002AC4, 0x00000000, 0x00000001, 0x0004007C, 0x00000012, 0x00005B3E, - 0x000025FD, 0x0009004F, 0x0000001A, 0x000060D2, 0x00005B3E, 0x00005B3E, - 0x00000000, 0x00000000, 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, - 0x000048AA, 0x000060D2, 0x00000122, 0x000500C3, 0x0000001A, 0x00003D91, - 0x000048AA, 0x00000302, 0x0004006F, 0x0000001D, 0x00002AA7, 0x00003D91, - 0x0005008E, 0x0000001D, 0x00004723, 0x00002AA7, 0x000007FE, 0x0007000C, - 0x0000001D, 0x00006293, 0x00000001, 0x00000028, 0x00000504, 0x00004723, - 0x0007004F, 0x00000011, 0x0000376D, 0x00002AC4, 0x00002AC4, 0x00000002, - 0x00000003, 0x0004007C, 0x00000012, 0x000024C1, 0x0000376D, 0x0009004F, - 0x0000001A, 0x000060D3, 0x000024C1, 0x000024C1, 0x00000000, 0x00000000, - 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, 0x000048AB, 0x000060D3, - 0x00000122, 0x000500C3, 0x0000001A, 0x00003D92, 0x000048AB, 0x00000302, - 0x0004006F, 0x0000001D, 0x00002AA8, 0x00003D92, 0x0005008E, 0x0000001D, - 0x000053C1, 0x00002AA8, 0x000007FE, 0x0007000C, 0x0000001D, 0x00004364, - 0x00000001, 0x00000028, 0x00000504, 0x000053C1, 0x000200F9, 0x00004F25, - 0x000200F8, 0x00004F58, 0x0007004F, 0x00000011, 0x00002623, 0x00002AC4, - 0x00002AC4, 0x00000000, 0x00000001, 0x0004007C, 0x00000013, 0x0000515B, - 0x00002623, 0x00050051, 0x0000000D, 0x00001B7F, 0x0000515B, 0x00000000, - 0x00050051, 0x0000000D, 0x0000346C, 0x0000515B, 0x00000001, 0x00070050, - 0x0000001D, 0x0000427A, 0x00001B7F, 0x0000346C, 0x00000A0C, 0x00000A0C, - 0x0007004F, 0x00000011, 0x000041DA, 0x00002AC4, 0x00002AC4, 0x00000002, - 0x00000003, 0x0004007C, 0x00000013, 0x0000375F, 0x000041DA, 0x00050051, - 0x0000000D, 0x00001B80, 0x0000375F, 0x00000000, 0x00050051, 0x0000000D, - 0x0000410A, 0x0000375F, 0x00000001, 0x00070050, 0x0000001D, 0x00002354, - 0x00001B80, 0x0000410A, 0x00000A0C, 0x00000A0C, 0x000200F9, 0x00004F25, - 0x000200F8, 0x00004F25, 0x000900F5, 0x0000001D, 0x00002BF8, 0x00002354, - 0x00004F58, 0x00004364, 0x000027A7, 0x00002452, 0x00002038, 0x000900F5, - 0x0000001D, 0x00003593, 0x0000427A, 0x00004F58, 0x00006293, 0x000027A7, - 0x00003A1A, 0x00002038, 0x000200F9, 0x00005311, 0x000200F8, 0x00005311, - 0x000700F5, 0x0000001D, 0x0000230C, 0x00002BF8, 0x00004F25, 0x00002BF7, - 0x00003F62, 0x000700F5, 0x0000001D, 0x00004C8B, 0x00003593, 0x00004F25, - 0x00003592, 0x00003F62, 0x00050081, 0x0000001D, 0x00004346, 0x000046B0, - 0x00004C8B, 0x00050081, 0x0000001D, 0x000019F1, 0x0000455A, 0x0000230C, - 0x00050080, 0x0000000B, 0x00003FF8, 0x00005E78, 0x000037B2, 0x000300F7, - 0x00005312, 0x00000002, 0x000400FA, 0x00005AEF, 0x00003B68, 0x000040BC, - 0x000200F8, 0x000040BC, 0x000500AA, 0x00000009, 0x00004ADE, 0x0000199B, - 0x00000A0D, 0x000300F7, 0x00004F4F, 0x00000002, 0x000400FA, 0x00004ADE, - 0x00002C74, 0x00002F67, 0x000200F8, 0x00002F67, 0x00060041, 0x00000288, - 0x00004868, 0x00000CC7, 0x00000A0B, 0x00003FF8, 0x0004003D, 0x0000000B, - 0x0000368A, 0x00004868, 0x00060052, 0x00000011, 0x0000555D, 0x0000368A, - 0x00002818, 0x00000000, 0x00050080, 0x0000000B, 0x00003CBD, 0x00003FF8, - 0x0000199B, 0x00060041, 0x00000288, 0x000018B2, 0x00000CC7, 0x00000A0B, - 0x00003CBD, 0x0004003D, 0x0000000B, 0x00003EA7, 0x000018B2, 0x00060052, - 0x00000011, 0x00005BAC, 0x00003EA7, 0x0000555D, 0x00000001, 0x000200F9, - 0x00004F4F, 0x000200F8, 0x00002C74, 0x00060041, 0x00000288, 0x0000554B, - 0x00000CC7, 0x00000A0B, 0x00003FF8, 0x0004003D, 0x0000000B, 0x00005D4C, - 0x0000554B, 0x00050080, 0x0000000B, 0x00002DB9, 0x00003FF8, 0x00000A0D, - 0x00060041, 0x00000288, 0x00005FF4, 0x00000CC7, 0x00000A0B, 0x00002DB9, - 0x0004003D, 0x0000000B, 0x00004002, 0x00005FF4, 0x00050050, 0x00000011, - 0x00005132, 0x00005D4C, 0x00004002, 0x000200F9, 0x00004F4F, 0x000200F8, - 0x00004F4F, 0x000700F5, 0x00000011, 0x00002AC5, 0x00005132, 0x00002C74, - 0x00005BAC, 0x00002F67, 0x000300F7, 0x00003F63, 0x00000000, 0x001300FB, - 0x00002180, 0x00004BFE, 0x00000000, 0x000038FC, 0x00000001, 0x000038FC, - 0x00000002, 0x00001CC1, 0x0000000A, 0x00001CC1, 0x00000003, 0x00001CC0, - 0x0000000C, 0x00001CC0, 0x00000004, 0x00002001, 0x00000006, 0x00002039, - 0x000200F8, 0x00002039, 0x00050051, 0x0000000B, 0x00005F5C, 0x00002AC5, - 0x00000000, 0x0006000C, 0x00000013, 0x0000606A, 0x00000001, 0x0000003E, - 0x00005F5C, 0x00050051, 0x0000000D, 0x00002768, 0x0000606A, 0x00000000, - 0x00050051, 0x0000000D, 0x00004449, 0x0000606A, 0x00000001, 0x00070050, - 0x0000001D, 0x0000390F, 0x00002768, 0x00004449, 0x00000A0C, 0x00000A0C, - 0x00050051, 0x0000000B, 0x0000437D, 0x00002AC5, 0x00000001, 0x0006000C, - 0x00000013, 0x0000466E, 0x00000001, 0x0000003E, 0x0000437D, 0x00050051, - 0x0000000D, 0x00002769, 0x0000466E, 0x00000000, 0x00050051, 0x0000000D, - 0x000050C1, 0x0000466E, 0x00000001, 0x00070050, 0x0000001D, 0x00002355, - 0x00002769, 0x000050C1, 0x00000A0C, 0x00000A0C, 0x000200F9, 0x00003F63, - 0x000200F8, 0x00002001, 0x00050051, 0x0000000B, 0x00003091, 0x00002AC5, - 0x00000000, 0x0004007C, 0x0000000C, 0x000058A0, 0x00003091, 0x00050050, - 0x00000012, 0x00004720, 0x000058A0, 0x000058A0, 0x000500C4, 0x00000012, - 0x000047B3, 0x00004720, 0x000007A7, 0x000500C3, 0x00000012, 0x0000341D, - 0x000047B3, 0x00000867, 0x0004006F, 0x00000013, 0x00002AA9, 0x0000341D, - 0x0005008E, 0x00000013, 0x0000474D, 0x00002AA9, 0x000007FE, 0x0007000C, - 0x00000013, 0x00005E0C, 0x00000001, 0x00000028, 0x00000049, 0x0000474D, - 0x00050051, 0x0000000D, 0x00005F10, 0x00005E0C, 0x00000000, 0x00050051, - 0x0000000D, 0x00003CD7, 0x00005E0C, 0x00000001, 0x00070050, 0x0000001D, - 0x00004121, 0x00005F10, 0x00003CD7, 0x00000A0C, 0x00000A0C, 0x00050051, - 0x0000000B, 0x00004C45, 0x00002AC5, 0x00000001, 0x0004007C, 0x0000000C, - 0x00003EA8, 0x00004C45, 0x00050050, 0x00000012, 0x00004724, 0x00003EA8, - 0x00003EA8, 0x000500C4, 0x00000012, 0x000047B4, 0x00004724, 0x000007A7, - 0x000500C3, 0x00000012, 0x0000341E, 0x000047B4, 0x00000867, 0x0004006F, - 0x00000013, 0x00002AAA, 0x0000341E, 0x0005008E, 0x00000013, 0x0000474E, - 0x00002AAA, 0x000007FE, 0x0007000C, 0x00000013, 0x00005E0D, 0x00000001, - 0x00000028, 0x00000049, 0x0000474E, 0x00050051, 0x0000000D, 0x00005F11, - 0x00005E0D, 0x00000000, 0x00050051, 0x0000000D, 0x0000494F, 0x00005E0D, - 0x00000001, 0x00070050, 0x0000001D, 0x00002356, 0x00005F11, 0x0000494F, - 0x00000A0C, 0x00000A0C, 0x000200F9, 0x00003F63, 0x000200F8, 0x00001CC0, - 0x00050051, 0x0000000B, 0x000056C6, 0x00002AC5, 0x00000000, 0x00060050, - 0x00000014, 0x00004F13, 0x000056C6, 0x000056C6, 0x000056C6, 0x000500C2, - 0x00000014, 0x00002B16, 0x00004F13, 0x00000BB4, 0x000500C7, 0x00000014, - 0x00005DEC, 0x00002B16, 0x00000105, 0x000500C7, 0x00000014, 0x000048A2, - 0x00005DEC, 0x00000466, 0x000500C2, 0x00000014, 0x00005B96, 0x00005DEC, - 0x00000B0C, 0x000500AA, 0x00000010, 0x000040CF, 0x00005B96, 0x00000A12, - 0x0006000C, 0x00000016, 0x00002C51, 0x00000001, 0x0000004B, 0x000048A2, - 0x0004007C, 0x00000014, 0x00002A1B, 0x00002C51, 0x00050082, 0x00000014, - 0x00001880, 0x00000B0C, 0x00002A1B, 0x00050080, 0x00000014, 0x00002216, - 0x00002A1B, 0x00000938, 0x000600A9, 0x00000014, 0x00002875, 0x000040CF, - 0x00002216, 0x00005B96, 0x000500C4, 0x00000014, 0x00005ADA, 0x000048A2, - 0x00001880, 0x000500C7, 0x00000014, 0x000049A0, 0x00005ADA, 0x00000466, - 0x000600A9, 0x00000014, 0x00002AAB, 0x000040CF, 0x000049A0, 0x000048A2, - 0x00050080, 0x00000014, 0x00005FFF, 0x00002875, 0x000003FA, 0x000500C4, - 0x00000014, 0x00004F85, 0x00005FFF, 0x00000189, 0x000500C4, 0x00000014, - 0x00003FAC, 0x00002AAB, 0x0000008D, 0x000500C5, 0x00000014, 0x00005782, - 0x00004F85, 0x00003FAC, 0x000500AA, 0x00000010, 0x00003606, 0x00005DEC, - 0x00000A12, 0x000600A9, 0x00000014, 0x00004248, 0x00003606, 0x00000A12, - 0x00005782, 0x0004007C, 0x00000018, 0x000029D5, 0x00004248, 0x000500C2, - 0x0000000B, 0x00004BAA, 0x000056C6, 0x00000A64, 0x00040070, 0x0000000D, - 0x00004814, 0x00004BAA, 0x00050085, 0x0000000D, 0x00003E25, 0x00004814, - 0x00000149, 0x00050051, 0x0000000D, 0x000053C8, 0x000029D5, 0x00000000, - 0x00050051, 0x0000000D, 0x00002A5B, 0x000029D5, 0x00000001, 0x00050051, - 0x0000000D, 0x00001E9C, 0x000029D5, 0x00000002, 0x00070050, 0x0000001D, - 0x00003DDD, 0x000053C8, 0x00002A5B, 0x00001E9C, 0x00003E25, 0x00050051, - 0x0000000B, 0x000027F8, 0x00002AC5, 0x00000001, 0x00060050, 0x00000014, - 0x00003511, 0x000027F8, 0x000027F8, 0x000027F8, 0x000500C2, 0x00000014, - 0x00002B17, 0x00003511, 0x00000BB4, 0x000500C7, 0x00000014, 0x00005DED, - 0x00002B17, 0x00000105, 0x000500C7, 0x00000014, 0x000048A3, 0x00005DED, - 0x00000466, 0x000500C2, 0x00000014, 0x00005B97, 0x00005DED, 0x00000B0C, - 0x000500AA, 0x00000010, 0x000040D0, 0x00005B97, 0x00000A12, 0x0006000C, - 0x00000016, 0x00002C52, 0x00000001, 0x0000004B, 0x000048A3, 0x0004007C, - 0x00000014, 0x00002A1C, 0x00002C52, 0x00050082, 0x00000014, 0x00001881, - 0x00000B0C, 0x00002A1C, 0x00050080, 0x00000014, 0x00002217, 0x00002A1C, - 0x00000938, 0x000600A9, 0x00000014, 0x00002876, 0x000040D0, 0x00002217, - 0x00005B97, 0x000500C4, 0x00000014, 0x00005ADB, 0x000048A3, 0x00001881, - 0x000500C7, 0x00000014, 0x000049A1, 0x00005ADB, 0x00000466, 0x000600A9, - 0x00000014, 0x00002AAC, 0x000040D0, 0x000049A1, 0x000048A3, 0x00050080, - 0x00000014, 0x00006000, 0x00002876, 0x000003FA, 0x000500C4, 0x00000014, - 0x00004F86, 0x00006000, 0x00000189, 0x000500C4, 0x00000014, 0x00003FAD, - 0x00002AAC, 0x0000008D, 0x000500C5, 0x00000014, 0x00005783, 0x00004F86, - 0x00003FAD, 0x000500AA, 0x00000010, 0x00003607, 0x00005DED, 0x00000A12, - 0x000600A9, 0x00000014, 0x00004249, 0x00003607, 0x00000A12, 0x00005783, - 0x0004007C, 0x00000018, 0x000029D6, 0x00004249, 0x000500C2, 0x0000000B, - 0x00004BAB, 0x000027F8, 0x00000A64, 0x00040070, 0x0000000D, 0x00004815, - 0x00004BAB, 0x00050085, 0x0000000D, 0x00003E26, 0x00004815, 0x00000149, - 0x00050051, 0x0000000D, 0x000053C9, 0x000029D6, 0x00000000, 0x00050051, - 0x0000000D, 0x00002A5C, 0x000029D6, 0x00000001, 0x00050051, 0x0000000D, - 0x00002B18, 0x000029D6, 0x00000002, 0x00070050, 0x0000001D, 0x00002357, - 0x000053C9, 0x00002A5C, 0x00002B18, 0x00003E26, 0x000200F9, 0x00003F63, - 0x000200F8, 0x00001CC1, 0x00050051, 0x0000000B, 0x000056C7, 0x00002AC5, - 0x00000000, 0x00070050, 0x00000017, 0x00004F14, 0x000056C7, 0x000056C7, - 0x000056C7, 0x000056C7, 0x000500C2, 0x00000017, 0x000024A4, 0x00004F14, - 0x0000034D, 0x000500C7, 0x00000017, 0x000049B1, 0x000024A4, 0x0000027B, - 0x00040070, 0x0000001D, 0x00003CBE, 0x000049B1, 0x00050085, 0x0000001D, - 0x00004133, 0x00003CBE, 0x00000AEE, 0x00050051, 0x0000000B, 0x00005CD5, - 0x00002AC5, 0x00000001, 0x00070050, 0x00000017, 0x00005150, 0x00005CD5, - 0x00005CD5, 0x00005CD5, 0x00005CD5, 0x000500C2, 0x00000017, 0x000024A5, - 0x00005150, 0x0000034D, 0x000500C7, 0x00000017, 0x000049B2, 0x000024A5, - 0x0000027B, 0x00040070, 0x0000001D, 0x00004932, 0x000049B2, 0x00050085, - 0x0000001D, 0x000026A2, 0x00004932, 0x00000AEE, 0x000200F9, 0x00003F63, - 0x000200F8, 0x000038FC, 0x00050051, 0x0000000B, 0x000056C8, 0x00002AC5, - 0x00000000, 0x00070050, 0x00000017, 0x00004F15, 0x000056C8, 0x000056C8, - 0x000056C8, 0x000056C8, 0x000500C2, 0x00000017, 0x000024A6, 0x00004F15, - 0x0000028D, 0x000500C7, 0x00000017, 0x00004A5C, 0x000024A6, 0x0000064B, - 0x00040070, 0x0000001D, 0x000036A5, 0x00004A5C, 0x0005008E, 0x0000001D, - 0x00004B26, 0x000036A5, 0x0000017A, 0x00050051, 0x0000000B, 0x000021A2, - 0x00002AC5, 0x00000001, 0x00070050, 0x00000017, 0x0000610E, 0x000021A2, - 0x000021A2, 0x000021A2, 0x000021A2, 0x000500C2, 0x00000017, 0x000024A7, - 0x0000610E, 0x0000028D, 0x000500C7, 0x00000017, 0x00004A5D, 0x000024A7, - 0x0000064B, 0x00040070, 0x0000001D, 0x0000431D, 0x00004A5D, 0x0005008E, - 0x0000001D, 0x00003095, 0x0000431D, 0x0000017A, 0x000200F9, 0x00003F63, - 0x000200F8, 0x00004BFE, 0x00050051, 0x0000000B, 0x00003096, 0x00002AC5, - 0x00000000, 0x0004007C, 0x0000000D, 0x00004FF1, 0x00003096, 0x00050050, - 0x00000013, 0x00004339, 0x00004FF1, 0x00000A0C, 0x0009004F, 0x0000001D, - 0x00002D93, 0x00004339, 0x00004339, 0x00000000, 0x00000001, 0x00000001, - 0x00000001, 0x00050051, 0x0000000B, 0x000056B4, 0x00002AC5, 0x00000001, - 0x0004007C, 0x0000000D, 0x00003F6B, 0x000056B4, 0x00050050, 0x00000013, - 0x00004FB1, 0x00003F6B, 0x00000A0C, 0x0009004F, 0x0000001D, 0x00005A3D, - 0x00004FB1, 0x00004FB1, 0x00000000, 0x00000001, 0x00000001, 0x00000001, - 0x000200F9, 0x00003F63, 0x000200F8, 0x00003F63, 0x000F00F5, 0x0000001D, - 0x00002BF9, 0x00005A3D, 0x00004BFE, 0x00003095, 0x000038FC, 0x000026A2, - 0x00001CC1, 0x00002357, 0x00001CC0, 0x00002356, 0x00002001, 0x00002355, - 0x00002039, 0x000F00F5, 0x0000001D, 0x00003594, 0x00002D93, 0x00004BFE, - 0x00004B26, 0x000038FC, 0x00004133, 0x00001CC1, 0x00003DDD, 0x00001CC0, - 0x00004121, 0x00002001, 0x0000390F, 0x00002039, 0x000200F9, 0x00005312, - 0x000200F8, 0x00003B68, 0x000500AA, 0x00000009, 0x00005453, 0x0000199B, - 0x00000A10, 0x000300F7, 0x00004F50, 0x00000002, 0x000400FA, 0x00005453, - 0x00002C75, 0x00002F68, 0x000200F8, 0x00002F68, 0x00060041, 0x00000288, - 0x00004BD2, 0x00000CC7, 0x00000A0B, 0x00003FF8, 0x0004003D, 0x0000000B, - 0x00005D4D, 0x00004BD2, 0x00050080, 0x0000000B, 0x00002DBA, 0x00003FF8, - 0x00000A0D, 0x00060041, 0x00000288, 0x0000601A, 0x00000CC7, 0x00000A0B, - 0x00002DBA, 0x0004003D, 0x0000000B, 0x00003242, 0x0000601A, 0x00060052, - 0x00000017, 0x00002EA1, 0x00005D4D, 0x00004422, 0x00000000, 0x00060052, - 0x00000017, 0x000019F2, 0x00003242, 0x00002EA1, 0x00000001, 0x00050080, - 0x0000000B, 0x00003FD7, 0x00003FF8, 0x0000199B, 0x00060041, 0x00000288, - 0x00001C1C, 0x00000CC7, 0x00000A0B, 0x00003FD7, 0x0004003D, 0x0000000B, - 0x00005C6B, 0x00001C1C, 0x00050080, 0x0000000B, 0x00002DBB, 0x00003FD7, - 0x00000A0D, 0x00060041, 0x00000288, 0x0000601B, 0x00000CC7, 0x00000A0B, - 0x00002DBB, 0x0004003D, 0x0000000B, 0x00003243, 0x0000601B, 0x00060052, - 0x00000017, 0x0000379C, 0x00005C6B, 0x000019F2, 0x00000002, 0x00060052, - 0x00000017, 0x00002040, 0x00003243, 0x0000379C, 0x00000003, 0x000200F9, - 0x00004F50, 0x000200F8, 0x00002C75, 0x00060041, 0x00000288, 0x0000554C, - 0x00000CC7, 0x00000A0B, 0x00003FF8, 0x0004003D, 0x0000000B, 0x00005D4E, - 0x0000554C, 0x00050080, 0x0000000B, 0x00002DBC, 0x00003FF8, 0x00000A0D, - 0x00060041, 0x00000288, 0x00001905, 0x00000CC7, 0x00000A0B, 0x00002DBC, - 0x0004003D, 0x0000000B, 0x00005C6C, 0x00001905, 0x00050080, 0x0000000B, - 0x00002DBD, 0x00003FF8, 0x00000A10, 0x00060041, 0x00000288, 0x00001906, - 0x00000CC7, 0x00000A0B, 0x00002DBD, 0x0004003D, 0x0000000B, 0x00005C6D, - 0x00001906, 0x00050080, 0x0000000B, 0x00002DBE, 0x00003FF8, 0x00000A13, - 0x00060041, 0x00000288, 0x00005FF5, 0x00000CC7, 0x00000A0B, 0x00002DBE, - 0x0004003D, 0x0000000B, 0x00004003, 0x00005FF5, 0x00070050, 0x00000017, - 0x00005133, 0x00005D4E, 0x00005C6C, 0x00005C6D, 0x00004003, 0x000200F9, - 0x00004F50, 0x000200F8, 0x00004F50, 0x000700F5, 0x00000017, 0x00002AC6, - 0x00005133, 0x00002C75, 0x00002040, 0x00002F68, 0x000300F7, 0x00004F26, - 0x00000000, 0x000700FB, 0x00002180, 0x00004F59, 0x00000005, 0x000027A8, - 0x00000007, 0x0000203A, 0x000200F8, 0x0000203A, 0x00050051, 0x0000000B, - 0x00005F5D, 0x00002AC6, 0x00000000, 0x0006000C, 0x00000013, 0x0000607D, - 0x00000001, 0x0000003E, 0x00005F5D, 0x00050051, 0x0000000D, 0x000026D4, - 0x0000607D, 0x00000000, 0x00060052, 0x0000001D, 0x000023B8, 0x000026D4, - 0x000031B7, 0x00000000, 0x00050051, 0x0000000D, 0x00004D95, 0x0000607D, - 0x00000001, 0x00060052, 0x0000001D, 0x00003A1C, 0x00004D95, 0x000023B8, - 0x00000001, 0x00050051, 0x0000000B, 0x00002858, 0x00002AC6, 0x00000001, - 0x0006000C, 0x00000013, 0x00004CD4, 0x00000001, 0x0000003E, 0x00002858, - 0x00050051, 0x0000000D, 0x000026D5, 0x00004CD4, 0x00000000, 0x00060052, - 0x0000001D, 0x000023B9, 0x000026D5, 0x00003A1C, 0x00000002, 0x00050051, - 0x0000000D, 0x00004D96, 0x00004CD4, 0x00000001, 0x00060052, 0x0000001D, - 0x00003A1D, 0x00004D96, 0x000023B9, 0x00000003, 0x00050051, 0x0000000B, - 0x00002859, 0x00002AC6, 0x00000002, 0x0006000C, 0x00000013, 0x00004CD5, - 0x00000001, 0x0000003E, 0x00002859, 0x00050051, 0x0000000D, 0x000026D6, - 0x00004CD5, 0x00000000, 0x00060052, 0x0000001D, 0x000023BA, 0x000026D6, - 0x000031B7, 0x00000000, 0x00050051, 0x0000000D, 0x00004D97, 0x00004CD5, - 0x00000001, 0x00060052, 0x0000001D, 0x00003A1E, 0x00004D97, 0x000023BA, - 0x00000001, 0x00050051, 0x0000000B, 0x0000285A, 0x00002AC6, 0x00000003, - 0x0006000C, 0x00000013, 0x00004CD6, 0x00000001, 0x0000003E, 0x0000285A, - 0x00050051, 0x0000000D, 0x000026D7, 0x00004CD6, 0x00000000, 0x00060052, - 0x0000001D, 0x000023BB, 0x000026D7, 0x00003A1E, 0x00000002, 0x00050051, - 0x0000000D, 0x00005A07, 0x00004CD6, 0x00000001, 0x00060052, 0x0000001D, - 0x00002453, 0x00005A07, 0x000023BB, 0x00000003, 0x000200F9, 0x00004F26, - 0x000200F8, 0x000027A8, 0x0007004F, 0x00000011, 0x000025FE, 0x00002AC6, + 0x000048A9, 0x000060D1, 0x00000122, 0x000500C3, 0x0000001A, 0x00003D90, + 0x000048A9, 0x00000302, 0x0004006F, 0x0000001D, 0x00002AA2, 0x00003D90, + 0x0005008E, 0x0000001D, 0x000053C0, 0x00002AA2, 0x000007FE, 0x0007000C, + 0x0000001D, 0x00004363, 0x00000001, 0x00000028, 0x00000504, 0x000053C0, + 0x000200F9, 0x00004F24, 0x000200F8, 0x00004F57, 0x0007004F, 0x00000011, + 0x00002626, 0x00002AC2, 0x00002AC2, 0x00000000, 0x00000001, 0x0004007C, + 0x00000013, 0x0000515A, 0x00002626, 0x00050051, 0x0000000D, 0x00001B7D, + 0x0000515A, 0x00000000, 0x00050051, 0x0000000D, 0x0000346B, 0x0000515A, + 0x00000001, 0x00070050, 0x0000001D, 0x00004279, 0x00001B7D, 0x0000346B, + 0x00000A0C, 0x00000A0C, 0x0007004F, 0x00000011, 0x000041D9, 0x00002AC2, + 0x00002AC2, 0x00000002, 0x00000003, 0x0004007C, 0x00000013, 0x0000375E, + 0x000041D9, 0x00050051, 0x0000000D, 0x00001B7E, 0x0000375E, 0x00000000, + 0x00050051, 0x0000000D, 0x00004109, 0x0000375E, 0x00000001, 0x00070050, + 0x0000001D, 0x00002352, 0x00001B7E, 0x00004109, 0x00000A0C, 0x00000A0C, + 0x000200F9, 0x00004F24, 0x000200F8, 0x00004F24, 0x000900F5, 0x0000001D, + 0x00002BF6, 0x00002352, 0x00004F57, 0x00004363, 0x00002159, 0x00002351, + 0x00002036, 0x000900F5, 0x0000001D, 0x00003591, 0x00004279, 0x00004F57, + 0x00006292, 0x00002159, 0x0000390F, 0x00002036, 0x000200F9, 0x00005310, + 0x000200F8, 0x00005310, 0x000700F5, 0x0000001D, 0x0000230B, 0x00002BF6, + 0x00004F24, 0x00002BF5, 0x00003F61, 0x000700F5, 0x0000001D, 0x00004C8A, + 0x00003591, 0x00004F24, 0x00003590, 0x00003F61, 0x00050081, 0x0000001D, + 0x000046B0, 0x000036E3, 0x00004C8A, 0x00050081, 0x0000001D, 0x0000455A, + 0x00002662, 0x0000230B, 0x000500AE, 0x00000009, 0x0000387D, 0x00003F4D, + 0x00000A1C, 0x000300F7, 0x00005EC8, 0x00000002, 0x000400FA, 0x0000387D, + 0x000026B1, 0x00005EC8, 0x000200F8, 0x000026B1, 0x000500C4, 0x0000000B, + 0x000037B2, 0x00000A0D, 0x000023AA, 0x00050085, 0x0000000D, 0x00002F3A, + 0x00002B2C, 0x0000016E, 0x00050080, 0x0000000B, 0x000051FC, 0x00005AD8, + 0x000037B2, 0x000300F7, 0x00005311, 0x00000002, 0x000400FA, 0x00005AEF, + 0x00003B67, 0x000040BB, 0x000200F8, 0x000040BB, 0x000500AA, 0x00000009, + 0x00004ADD, 0x0000199B, 0x00000A0D, 0x000300F7, 0x00004F4D, 0x00000002, + 0x000400FA, 0x00004ADD, 0x00002627, 0x00002F65, 0x000200F8, 0x00002F65, + 0x00060041, 0x00000288, 0x00004BD3, 0x00000CC7, 0x00000A0B, 0x000051FC, + 0x0004003D, 0x0000000B, 0x00005D4B, 0x00004BD3, 0x00050080, 0x0000000B, + 0x00002DB7, 0x000051FC, 0x0000199B, 0x00060041, 0x00000288, 0x00005FF6, + 0x00000CC7, 0x00000A0B, 0x00002DB7, 0x0004003D, 0x0000000B, 0x00004003, + 0x00005FF6, 0x00050050, 0x00000011, 0x00005134, 0x00005D4B, 0x00004003, + 0x000200F9, 0x00004F4D, 0x000200F8, 0x00002627, 0x00060041, 0x00000288, + 0x00005549, 0x00000CC7, 0x00000A0B, 0x000051FC, 0x0004003D, 0x0000000B, + 0x00005D4C, 0x00005549, 0x00050080, 0x0000000B, 0x00002DB8, 0x000051FC, + 0x00000A0D, 0x00060041, 0x00000288, 0x00005FF7, 0x00000CC7, 0x00000A0B, + 0x00002DB8, 0x0004003D, 0x0000000B, 0x00004004, 0x00005FF7, 0x00050050, + 0x00000011, 0x00005135, 0x00005D4C, 0x00004004, 0x000200F9, 0x00004F4D, + 0x000200F8, 0x00004F4D, 0x000700F5, 0x00000011, 0x00002AC3, 0x00005135, + 0x00002627, 0x00005134, 0x00002F65, 0x000300F7, 0x00003F62, 0x00000000, + 0x001300FB, 0x00002180, 0x00004BFD, 0x00000000, 0x000038FB, 0x00000001, + 0x000038FB, 0x00000002, 0x00001CBF, 0x0000000A, 0x00001CBF, 0x00000003, + 0x00001CBE, 0x0000000C, 0x00001CBE, 0x00000004, 0x00002000, 0x00000006, + 0x00002037, 0x000200F8, 0x00002037, 0x00050051, 0x0000000B, 0x00005F5A, + 0x00002AC3, 0x00000000, 0x0006000C, 0x00000013, 0x0000606B, 0x00000001, + 0x0000003E, 0x00005F5A, 0x00050051, 0x0000000D, 0x0000276A, 0x0000606B, + 0x00000000, 0x00050051, 0x0000000D, 0x0000444A, 0x0000606B, 0x00000001, + 0x00070050, 0x0000001D, 0x00003910, 0x0000276A, 0x0000444A, 0x00000A0C, + 0x00000A0C, 0x00050051, 0x0000000B, 0x0000437E, 0x00002AC3, 0x00000001, + 0x0006000C, 0x00000013, 0x0000466F, 0x00000001, 0x0000003E, 0x0000437E, + 0x00050051, 0x0000000D, 0x0000276B, 0x0000466F, 0x00000000, 0x00050051, + 0x0000000D, 0x000050C2, 0x0000466F, 0x00000001, 0x00070050, 0x0000001D, + 0x00002353, 0x0000276B, 0x000050C2, 0x00000A0C, 0x00000A0C, 0x000200F9, + 0x00003F62, 0x000200F8, 0x00002000, 0x00050051, 0x0000000B, 0x0000308F, + 0x00002AC3, 0x00000000, 0x0004007C, 0x0000000C, 0x0000589F, 0x0000308F, + 0x00050050, 0x00000012, 0x0000471E, 0x0000589F, 0x0000589F, 0x000500C4, + 0x00000012, 0x000047B1, 0x0000471E, 0x000007A7, 0x000500C3, 0x00000012, + 0x0000341B, 0x000047B1, 0x00000867, 0x0004006F, 0x00000013, 0x00002AA3, + 0x0000341B, 0x0005008E, 0x00000013, 0x0000474B, 0x00002AA3, 0x000007FE, + 0x0007000C, 0x00000013, 0x00005E0A, 0x00000001, 0x00000028, 0x00000049, + 0x0000474B, 0x00050051, 0x0000000D, 0x00005F0E, 0x00005E0A, 0x00000000, + 0x00050051, 0x0000000D, 0x00003CD6, 0x00005E0A, 0x00000001, 0x00070050, + 0x0000001D, 0x00004120, 0x00005F0E, 0x00003CD6, 0x00000A0C, 0x00000A0C, + 0x00050051, 0x0000000B, 0x00004C44, 0x00002AC3, 0x00000001, 0x0004007C, + 0x0000000C, 0x00003EA3, 0x00004C44, 0x00050050, 0x00000012, 0x0000471F, + 0x00003EA3, 0x00003EA3, 0x000500C4, 0x00000012, 0x000047B2, 0x0000471F, + 0x000007A7, 0x000500C3, 0x00000012, 0x0000341C, 0x000047B2, 0x00000867, + 0x0004006F, 0x00000013, 0x00002AA4, 0x0000341C, 0x0005008E, 0x00000013, + 0x0000474C, 0x00002AA4, 0x000007FE, 0x0007000C, 0x00000013, 0x00005E0B, + 0x00000001, 0x00000028, 0x00000049, 0x0000474C, 0x00050051, 0x0000000D, + 0x00005F0F, 0x00005E0B, 0x00000000, 0x00050051, 0x0000000D, 0x0000494E, + 0x00005E0B, 0x00000001, 0x00070050, 0x0000001D, 0x00002354, 0x00005F0F, + 0x0000494E, 0x00000A0C, 0x00000A0C, 0x000200F9, 0x00003F62, 0x000200F8, + 0x00001CBE, 0x00050051, 0x0000000B, 0x000056C3, 0x00002AC3, 0x00000000, + 0x00060050, 0x00000014, 0x00004F10, 0x000056C3, 0x000056C3, 0x000056C3, + 0x000500C2, 0x00000014, 0x00002B13, 0x00004F10, 0x00000BB4, 0x000500C7, + 0x00000014, 0x00005DEA, 0x00002B13, 0x00000105, 0x000500C7, 0x00000014, + 0x000048A0, 0x00002B13, 0x00000466, 0x000500C2, 0x00000014, 0x00005B94, + 0x00005DEA, 0x00000B0C, 0x000500AA, 0x00000010, 0x000040CD, 0x00005B94, + 0x00000A12, 0x0006000C, 0x00000016, 0x00002C4F, 0x00000001, 0x0000004B, + 0x000048A0, 0x0004007C, 0x00000014, 0x00002A19, 0x00002C4F, 0x00050082, + 0x00000014, 0x0000187E, 0x00000B0C, 0x00002A19, 0x00050080, 0x00000014, + 0x00002214, 0x00002A19, 0x00000938, 0x000600A9, 0x00000014, 0x00002873, + 0x000040CD, 0x00002214, 0x00005B94, 0x000500C4, 0x00000014, 0x00005AD9, + 0x000048A0, 0x0000187E, 0x000500C7, 0x00000014, 0x0000499E, 0x00005AD9, + 0x00000466, 0x000600A9, 0x00000014, 0x00002AA5, 0x000040CD, 0x0000499E, + 0x000048A0, 0x00050080, 0x00000014, 0x00005FFD, 0x00002873, 0x000003FA, + 0x000500C4, 0x00000014, 0x00004F83, 0x00005FFD, 0x00000189, 0x000500C4, + 0x00000014, 0x00003FAA, 0x00002AA5, 0x0000008D, 0x000500C5, 0x00000014, + 0x00005780, 0x00004F83, 0x00003FAA, 0x000500AA, 0x00000010, 0x00003604, + 0x00005DEA, 0x00000A12, 0x000600A9, 0x00000014, 0x00004246, 0x00003604, + 0x00000A12, 0x00005780, 0x0004007C, 0x00000018, 0x000029D3, 0x00004246, + 0x000500C2, 0x0000000B, 0x00004BA8, 0x000056C3, 0x00000A64, 0x00040070, + 0x0000000D, 0x00004812, 0x00004BA8, 0x00050085, 0x0000000D, 0x00003E23, + 0x00004812, 0x00000149, 0x00050051, 0x0000000D, 0x000053C6, 0x000029D3, + 0x00000000, 0x00050051, 0x0000000D, 0x00002A59, 0x000029D3, 0x00000001, + 0x00050051, 0x0000000D, 0x00001E9B, 0x000029D3, 0x00000002, 0x00070050, + 0x0000001D, 0x00003DDC, 0x000053C6, 0x00002A59, 0x00001E9B, 0x00003E23, + 0x00050051, 0x0000000B, 0x000027F7, 0x00002AC3, 0x00000001, 0x00060050, + 0x00000014, 0x00003510, 0x000027F7, 0x000027F7, 0x000027F7, 0x000500C2, + 0x00000014, 0x00002B14, 0x00003510, 0x00000BB4, 0x000500C7, 0x00000014, + 0x00005DEB, 0x00002B14, 0x00000105, 0x000500C7, 0x00000014, 0x000048A1, + 0x00002B14, 0x00000466, 0x000500C2, 0x00000014, 0x00005B95, 0x00005DEB, + 0x00000B0C, 0x000500AA, 0x00000010, 0x000040CE, 0x00005B95, 0x00000A12, + 0x0006000C, 0x00000016, 0x00002C50, 0x00000001, 0x0000004B, 0x000048A1, + 0x0004007C, 0x00000014, 0x00002A1A, 0x00002C50, 0x00050082, 0x00000014, + 0x0000187F, 0x00000B0C, 0x00002A1A, 0x00050080, 0x00000014, 0x00002215, + 0x00002A1A, 0x00000938, 0x000600A9, 0x00000014, 0x00002874, 0x000040CE, + 0x00002215, 0x00005B95, 0x000500C4, 0x00000014, 0x00005ADA, 0x000048A1, + 0x0000187F, 0x000500C7, 0x00000014, 0x0000499F, 0x00005ADA, 0x00000466, + 0x000600A9, 0x00000014, 0x00002AA6, 0x000040CE, 0x0000499F, 0x000048A1, + 0x00050080, 0x00000014, 0x00005FFE, 0x00002874, 0x000003FA, 0x000500C4, + 0x00000014, 0x00004F84, 0x00005FFE, 0x00000189, 0x000500C4, 0x00000014, + 0x00003FAB, 0x00002AA6, 0x0000008D, 0x000500C5, 0x00000014, 0x00005781, + 0x00004F84, 0x00003FAB, 0x000500AA, 0x00000010, 0x00003605, 0x00005DEB, + 0x00000A12, 0x000600A9, 0x00000014, 0x00004247, 0x00003605, 0x00000A12, + 0x00005781, 0x0004007C, 0x00000018, 0x000029D4, 0x00004247, 0x000500C2, + 0x0000000B, 0x00004BA9, 0x000027F7, 0x00000A64, 0x00040070, 0x0000000D, + 0x00004813, 0x00004BA9, 0x00050085, 0x0000000D, 0x00003E24, 0x00004813, + 0x00000149, 0x00050051, 0x0000000D, 0x000053C7, 0x000029D4, 0x00000000, + 0x00050051, 0x0000000D, 0x00002A5A, 0x000029D4, 0x00000001, 0x00050051, + 0x0000000D, 0x00002B15, 0x000029D4, 0x00000002, 0x00070050, 0x0000001D, + 0x00002355, 0x000053C7, 0x00002A5A, 0x00002B15, 0x00003E24, 0x000200F9, + 0x00003F62, 0x000200F8, 0x00001CBF, 0x00050051, 0x0000000B, 0x000056C4, + 0x00002AC3, 0x00000000, 0x00070050, 0x00000017, 0x00004F11, 0x000056C4, + 0x000056C4, 0x000056C4, 0x000056C4, 0x000500C2, 0x00000017, 0x000024A0, + 0x00004F11, 0x0000034D, 0x000500C7, 0x00000017, 0x000049AF, 0x000024A0, + 0x0000027B, 0x00040070, 0x0000001D, 0x00003CB9, 0x000049AF, 0x00050085, + 0x0000001D, 0x00004132, 0x00003CB9, 0x00000AEE, 0x00050051, 0x0000000B, + 0x00005CD4, 0x00002AC3, 0x00000001, 0x00070050, 0x00000017, 0x0000514F, + 0x00005CD4, 0x00005CD4, 0x00005CD4, 0x00005CD4, 0x000500C2, 0x00000017, + 0x000024A1, 0x0000514F, 0x0000034D, 0x000500C7, 0x00000017, 0x000049B0, + 0x000024A1, 0x0000027B, 0x00040070, 0x0000001D, 0x00004931, 0x000049B0, + 0x00050085, 0x0000001D, 0x000026A1, 0x00004931, 0x00000AEE, 0x000200F9, + 0x00003F62, 0x000200F8, 0x000038FB, 0x00050051, 0x0000000B, 0x000056C5, + 0x00002AC3, 0x00000000, 0x00070050, 0x00000017, 0x00004F12, 0x000056C5, + 0x000056C5, 0x000056C5, 0x000056C5, 0x000500C2, 0x00000017, 0x000024A2, + 0x00004F12, 0x0000028D, 0x000500C7, 0x00000017, 0x00004A5A, 0x000024A2, + 0x0000064B, 0x00040070, 0x0000001D, 0x000036A4, 0x00004A5A, 0x0005008E, + 0x0000001D, 0x00004B25, 0x000036A4, 0x0000017A, 0x00050051, 0x0000000B, + 0x000021A1, 0x00002AC3, 0x00000001, 0x00070050, 0x00000017, 0x0000610D, + 0x000021A1, 0x000021A1, 0x000021A1, 0x000021A1, 0x000500C2, 0x00000017, + 0x000024A3, 0x0000610D, 0x0000028D, 0x000500C7, 0x00000017, 0x00004A5B, + 0x000024A3, 0x0000064B, 0x00040070, 0x0000001D, 0x0000431C, 0x00004A5B, + 0x0005008E, 0x0000001D, 0x00003094, 0x0000431C, 0x0000017A, 0x000200F9, + 0x00003F62, 0x000200F8, 0x00004BFD, 0x00050051, 0x0000000B, 0x00003090, + 0x00002AC3, 0x00000000, 0x0004007C, 0x0000000D, 0x00004FF0, 0x00003090, + 0x00050050, 0x00000013, 0x00004338, 0x00004FF0, 0x00000A0C, 0x0009004F, + 0x0000001D, 0x00002D92, 0x00004338, 0x00004338, 0x00000000, 0x00000001, + 0x00000001, 0x00000001, 0x00050051, 0x0000000B, 0x000056B3, 0x00002AC3, + 0x00000001, 0x0004007C, 0x0000000D, 0x00003F6A, 0x000056B3, 0x00050050, + 0x00000013, 0x00004FB0, 0x00003F6A, 0x00000A0C, 0x0009004F, 0x0000001D, + 0x00005A3C, 0x00004FB0, 0x00004FB0, 0x00000000, 0x00000001, 0x00000001, + 0x00000001, 0x000200F9, 0x00003F62, 0x000200F8, 0x00003F62, 0x000F00F5, + 0x0000001D, 0x00002BF7, 0x00005A3C, 0x00004BFD, 0x00003094, 0x000038FB, + 0x000026A1, 0x00001CBF, 0x00002355, 0x00001CBE, 0x00002354, 0x00002000, + 0x00002353, 0x00002037, 0x000F00F5, 0x0000001D, 0x00003592, 0x00002D92, + 0x00004BFD, 0x00004B25, 0x000038FB, 0x00004132, 0x00001CBF, 0x00003DDC, + 0x00001CBE, 0x00004120, 0x00002000, 0x00003910, 0x00002037, 0x000200F9, + 0x00005311, 0x000200F8, 0x00003B67, 0x000500AA, 0x00000009, 0x00005452, + 0x0000199B, 0x00000A10, 0x000300F7, 0x00004F4E, 0x00000002, 0x000400FA, + 0x00005452, 0x00002628, 0x00002F66, 0x000200F8, 0x00002F66, 0x00060041, + 0x00000288, 0x00004BD4, 0x00000CC7, 0x00000A0B, 0x000051FC, 0x0004003D, + 0x0000000B, 0x00005D4D, 0x00004BD4, 0x00050080, 0x0000000B, 0x00002DB9, + 0x000051FC, 0x00000A0D, 0x00060041, 0x00000288, 0x00001907, 0x00000CC7, + 0x00000A0B, 0x00002DB9, 0x0004003D, 0x0000000B, 0x00005C6A, 0x00001907, + 0x00050080, 0x0000000B, 0x00002DBA, 0x000051FC, 0x0000199B, 0x00060041, + 0x00000288, 0x00001908, 0x00000CC7, 0x00000A0B, 0x00002DBA, 0x0004003D, + 0x0000000B, 0x00005C6B, 0x00001908, 0x00050080, 0x0000000B, 0x00002DBB, + 0x00002DBA, 0x00000A0D, 0x00060041, 0x00000288, 0x00005FF8, 0x00000CC7, + 0x00000A0B, 0x00002DBB, 0x0004003D, 0x0000000B, 0x00004005, 0x00005FF8, + 0x00070050, 0x00000017, 0x00005136, 0x00005D4D, 0x00005C6A, 0x00005C6B, + 0x00004005, 0x000200F9, 0x00004F4E, 0x000200F8, 0x00002628, 0x00060041, + 0x00000288, 0x0000554A, 0x00000CC7, 0x00000A0B, 0x000051FC, 0x0004003D, + 0x0000000B, 0x00005D4E, 0x0000554A, 0x00050080, 0x0000000B, 0x00002DBC, + 0x000051FC, 0x00000A0D, 0x00060041, 0x00000288, 0x00001909, 0x00000CC7, + 0x00000A0B, 0x00002DBC, 0x0004003D, 0x0000000B, 0x00005C6C, 0x00001909, + 0x00050080, 0x0000000B, 0x00002DBD, 0x000051FC, 0x00000A10, 0x00060041, + 0x00000288, 0x0000190A, 0x00000CC7, 0x00000A0B, 0x00002DBD, 0x0004003D, + 0x0000000B, 0x00005C6D, 0x0000190A, 0x00050080, 0x0000000B, 0x00002DBE, + 0x000051FC, 0x00000A13, 0x00060041, 0x00000288, 0x00005FFF, 0x00000CC7, + 0x00000A0B, 0x00002DBE, 0x0004003D, 0x0000000B, 0x00004006, 0x00005FFF, + 0x00070050, 0x00000017, 0x00005137, 0x00005D4E, 0x00005C6C, 0x00005C6D, + 0x00004006, 0x000200F9, 0x00004F4E, 0x000200F8, 0x00004F4E, 0x000700F5, + 0x00000017, 0x00002AC4, 0x00005137, 0x00002628, 0x00005136, 0x00002F66, + 0x000300F7, 0x00004F25, 0x00000000, 0x000700FB, 0x00002180, 0x00004F58, + 0x00000005, 0x0000215A, 0x00000007, 0x00002038, 0x000200F8, 0x00002038, + 0x00050051, 0x0000000B, 0x00005F5B, 0x00002AC4, 0x00000000, 0x0006000C, + 0x00000013, 0x0000606C, 0x00000001, 0x0000003E, 0x00005F5B, 0x00050051, + 0x0000000D, 0x00002779, 0x0000606C, 0x00000000, 0x00050051, 0x0000000D, + 0x00003EBC, 0x0000606C, 0x00000001, 0x00050051, 0x0000000B, 0x00004285, + 0x00002AC4, 0x00000001, 0x0006000C, 0x00000013, 0x00003CF9, 0x00000001, + 0x0000003E, 0x00004285, 0x00050051, 0x0000000D, 0x0000276C, 0x00003CF9, + 0x00000000, 0x00050051, 0x0000000D, 0x0000444B, 0x00003CF9, 0x00000001, + 0x00070050, 0x0000001D, 0x00003911, 0x00002779, 0x00003EBC, 0x0000276C, + 0x0000444B, 0x00050051, 0x0000000B, 0x0000437F, 0x00002AC4, 0x00000002, + 0x0006000C, 0x00000013, 0x00004670, 0x00000001, 0x0000003E, 0x0000437F, + 0x00050051, 0x0000000D, 0x0000277A, 0x00004670, 0x00000000, 0x00050051, + 0x0000000D, 0x00003EBD, 0x00004670, 0x00000001, 0x00050051, 0x0000000B, + 0x00004286, 0x00002AC4, 0x00000003, 0x0006000C, 0x00000013, 0x00003CFA, + 0x00000001, 0x0000003E, 0x00004286, 0x00050051, 0x0000000D, 0x0000276D, + 0x00003CFA, 0x00000000, 0x00050051, 0x0000000D, 0x000050C3, 0x00003CFA, + 0x00000001, 0x00070050, 0x0000001D, 0x00002356, 0x0000277A, 0x00003EBD, + 0x0000276D, 0x000050C3, 0x000200F9, 0x00004F25, 0x000200F8, 0x0000215A, + 0x0007004F, 0x00000011, 0x000025FD, 0x00002AC4, 0x00002AC4, 0x00000000, + 0x00000001, 0x0004007C, 0x00000012, 0x00005B3E, 0x000025FD, 0x0009004F, + 0x0000001A, 0x000060D2, 0x00005B3E, 0x00005B3E, 0x00000000, 0x00000000, + 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, 0x000048AA, 0x000060D2, + 0x00000122, 0x000500C3, 0x0000001A, 0x00003D91, 0x000048AA, 0x00000302, + 0x0004006F, 0x0000001D, 0x00002AA7, 0x00003D91, 0x0005008E, 0x0000001D, + 0x00004723, 0x00002AA7, 0x000007FE, 0x0007000C, 0x0000001D, 0x00006293, + 0x00000001, 0x00000028, 0x00000504, 0x00004723, 0x0007004F, 0x00000011, + 0x0000376D, 0x00002AC4, 0x00002AC4, 0x00000002, 0x00000003, 0x0004007C, + 0x00000012, 0x000024C1, 0x0000376D, 0x0009004F, 0x0000001A, 0x000060D3, + 0x000024C1, 0x000024C1, 0x00000000, 0x00000000, 0x00000001, 0x00000001, + 0x000500C4, 0x0000001A, 0x000048AB, 0x000060D3, 0x00000122, 0x000500C3, + 0x0000001A, 0x00003D92, 0x000048AB, 0x00000302, 0x0004006F, 0x0000001D, + 0x00002AA8, 0x00003D92, 0x0005008E, 0x0000001D, 0x000053C1, 0x00002AA8, + 0x000007FE, 0x0007000C, 0x0000001D, 0x00004364, 0x00000001, 0x00000028, + 0x00000504, 0x000053C1, 0x000200F9, 0x00004F25, 0x000200F8, 0x00004F58, + 0x0007004F, 0x00000011, 0x00002629, 0x00002AC4, 0x00002AC4, 0x00000000, + 0x00000001, 0x0004007C, 0x00000013, 0x0000515B, 0x00002629, 0x00050051, + 0x0000000D, 0x00001B7F, 0x0000515B, 0x00000000, 0x00050051, 0x0000000D, + 0x0000346C, 0x0000515B, 0x00000001, 0x00070050, 0x0000001D, 0x0000427A, + 0x00001B7F, 0x0000346C, 0x00000A0C, 0x00000A0C, 0x0007004F, 0x00000011, + 0x000041DA, 0x00002AC4, 0x00002AC4, 0x00000002, 0x00000003, 0x0004007C, + 0x00000013, 0x0000375F, 0x000041DA, 0x00050051, 0x0000000D, 0x00001B80, + 0x0000375F, 0x00000000, 0x00050051, 0x0000000D, 0x0000410A, 0x0000375F, + 0x00000001, 0x00070050, 0x0000001D, 0x00002357, 0x00001B80, 0x0000410A, + 0x00000A0C, 0x00000A0C, 0x000200F9, 0x00004F25, 0x000200F8, 0x00004F25, + 0x000900F5, 0x0000001D, 0x00002BF8, 0x00002357, 0x00004F58, 0x00004364, + 0x0000215A, 0x00002356, 0x00002038, 0x000900F5, 0x0000001D, 0x00003593, + 0x0000427A, 0x00004F58, 0x00006293, 0x0000215A, 0x00003911, 0x00002038, + 0x000200F9, 0x00005311, 0x000200F8, 0x00005311, 0x000700F5, 0x0000001D, + 0x0000230C, 0x00002BF8, 0x00004F25, 0x00002BF7, 0x00003F62, 0x000700F5, + 0x0000001D, 0x00004C8B, 0x00003593, 0x00004F25, 0x00003592, 0x00003F62, + 0x00050081, 0x0000001D, 0x00004346, 0x000046B0, 0x00004C8B, 0x00050081, + 0x0000001D, 0x000019F1, 0x0000455A, 0x0000230C, 0x00050080, 0x0000000B, + 0x00003FF8, 0x00005E78, 0x000037B2, 0x000300F7, 0x00005312, 0x00000002, + 0x000400FA, 0x00005AEF, 0x00003B68, 0x000040BC, 0x000200F8, 0x000040BC, + 0x000500AA, 0x00000009, 0x00004ADE, 0x0000199B, 0x00000A0D, 0x000300F7, + 0x00004F4F, 0x00000002, 0x000400FA, 0x00004ADE, 0x0000262A, 0x00002F67, + 0x000200F8, 0x00002F67, 0x00060041, 0x00000288, 0x00004BD5, 0x00000CC7, + 0x00000A0B, 0x00003FF8, 0x0004003D, 0x0000000B, 0x00005D4F, 0x00004BD5, + 0x00050080, 0x0000000B, 0x00002DBF, 0x00003FF8, 0x0000199B, 0x00060041, + 0x00000288, 0x00006000, 0x00000CC7, 0x00000A0B, 0x00002DBF, 0x0004003D, + 0x0000000B, 0x00004007, 0x00006000, 0x00050050, 0x00000011, 0x00005138, + 0x00005D4F, 0x00004007, 0x000200F9, 0x00004F4F, 0x000200F8, 0x0000262A, + 0x00060041, 0x00000288, 0x0000554B, 0x00000CC7, 0x00000A0B, 0x00003FF8, + 0x0004003D, 0x0000000B, 0x00005D50, 0x0000554B, 0x00050080, 0x0000000B, + 0x00002DC0, 0x00003FF8, 0x00000A0D, 0x00060041, 0x00000288, 0x00006001, + 0x00000CC7, 0x00000A0B, 0x00002DC0, 0x0004003D, 0x0000000B, 0x00004008, + 0x00006001, 0x00050050, 0x00000011, 0x00005139, 0x00005D50, 0x00004008, + 0x000200F9, 0x00004F4F, 0x000200F8, 0x00004F4F, 0x000700F5, 0x00000011, + 0x00002AC5, 0x00005139, 0x0000262A, 0x00005138, 0x00002F67, 0x000300F7, + 0x00003F63, 0x00000000, 0x001300FB, 0x00002180, 0x00004BFE, 0x00000000, + 0x000038FC, 0x00000001, 0x000038FC, 0x00000002, 0x00001CC1, 0x0000000A, + 0x00001CC1, 0x00000003, 0x00001CC0, 0x0000000C, 0x00001CC0, 0x00000004, + 0x00002001, 0x00000006, 0x00002039, 0x000200F8, 0x00002039, 0x00050051, + 0x0000000B, 0x00005F5C, 0x00002AC5, 0x00000000, 0x0006000C, 0x00000013, + 0x0000606D, 0x00000001, 0x0000003E, 0x00005F5C, 0x00050051, 0x0000000D, + 0x0000276E, 0x0000606D, 0x00000000, 0x00050051, 0x0000000D, 0x0000444C, + 0x0000606D, 0x00000001, 0x00070050, 0x0000001D, 0x00003912, 0x0000276E, + 0x0000444C, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, 0x00004380, + 0x00002AC5, 0x00000001, 0x0006000C, 0x00000013, 0x00004671, 0x00000001, + 0x0000003E, 0x00004380, 0x00050051, 0x0000000D, 0x0000276F, 0x00004671, + 0x00000000, 0x00050051, 0x0000000D, 0x000050C4, 0x00004671, 0x00000001, + 0x00070050, 0x0000001D, 0x00002358, 0x0000276F, 0x000050C4, 0x00000A0C, + 0x00000A0C, 0x000200F9, 0x00003F63, 0x000200F8, 0x00002001, 0x00050051, + 0x0000000B, 0x00003091, 0x00002AC5, 0x00000000, 0x0004007C, 0x0000000C, + 0x000058A0, 0x00003091, 0x00050050, 0x00000012, 0x00004720, 0x000058A0, + 0x000058A0, 0x000500C4, 0x00000012, 0x000047B3, 0x00004720, 0x000007A7, + 0x000500C3, 0x00000012, 0x0000341D, 0x000047B3, 0x00000867, 0x0004006F, + 0x00000013, 0x00002AA9, 0x0000341D, 0x0005008E, 0x00000013, 0x0000474D, + 0x00002AA9, 0x000007FE, 0x0007000C, 0x00000013, 0x00005E0C, 0x00000001, + 0x00000028, 0x00000049, 0x0000474D, 0x00050051, 0x0000000D, 0x00005F10, + 0x00005E0C, 0x00000000, 0x00050051, 0x0000000D, 0x00003CD7, 0x00005E0C, + 0x00000001, 0x00070050, 0x0000001D, 0x00004121, 0x00005F10, 0x00003CD7, + 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, 0x00004C45, 0x00002AC5, + 0x00000001, 0x0004007C, 0x0000000C, 0x00003EA4, 0x00004C45, 0x00050050, + 0x00000012, 0x00004724, 0x00003EA4, 0x00003EA4, 0x000500C4, 0x00000012, + 0x000047B4, 0x00004724, 0x000007A7, 0x000500C3, 0x00000012, 0x0000341E, + 0x000047B4, 0x00000867, 0x0004006F, 0x00000013, 0x00002AAA, 0x0000341E, + 0x0005008E, 0x00000013, 0x0000474E, 0x00002AAA, 0x000007FE, 0x0007000C, + 0x00000013, 0x00005E0D, 0x00000001, 0x00000028, 0x00000049, 0x0000474E, + 0x00050051, 0x0000000D, 0x00005F11, 0x00005E0D, 0x00000000, 0x00050051, + 0x0000000D, 0x0000494F, 0x00005E0D, 0x00000001, 0x00070050, 0x0000001D, + 0x00002359, 0x00005F11, 0x0000494F, 0x00000A0C, 0x00000A0C, 0x000200F9, + 0x00003F63, 0x000200F8, 0x00001CC0, 0x00050051, 0x0000000B, 0x000056C6, + 0x00002AC5, 0x00000000, 0x00060050, 0x00000014, 0x00004F13, 0x000056C6, + 0x000056C6, 0x000056C6, 0x000500C2, 0x00000014, 0x00002B16, 0x00004F13, + 0x00000BB4, 0x000500C7, 0x00000014, 0x00005DEC, 0x00002B16, 0x00000105, + 0x000500C7, 0x00000014, 0x000048A2, 0x00002B16, 0x00000466, 0x000500C2, + 0x00000014, 0x00005B96, 0x00005DEC, 0x00000B0C, 0x000500AA, 0x00000010, + 0x000040CF, 0x00005B96, 0x00000A12, 0x0006000C, 0x00000016, 0x00002C51, + 0x00000001, 0x0000004B, 0x000048A2, 0x0004007C, 0x00000014, 0x00002A1B, + 0x00002C51, 0x00050082, 0x00000014, 0x00001880, 0x00000B0C, 0x00002A1B, + 0x00050080, 0x00000014, 0x00002216, 0x00002A1B, 0x00000938, 0x000600A9, + 0x00000014, 0x00002875, 0x000040CF, 0x00002216, 0x00005B96, 0x000500C4, + 0x00000014, 0x00005ADB, 0x000048A2, 0x00001880, 0x000500C7, 0x00000014, + 0x000049A0, 0x00005ADB, 0x00000466, 0x000600A9, 0x00000014, 0x00002AAB, + 0x000040CF, 0x000049A0, 0x000048A2, 0x00050080, 0x00000014, 0x00006002, + 0x00002875, 0x000003FA, 0x000500C4, 0x00000014, 0x00004F85, 0x00006002, + 0x00000189, 0x000500C4, 0x00000014, 0x00003FAC, 0x00002AAB, 0x0000008D, + 0x000500C5, 0x00000014, 0x00005782, 0x00004F85, 0x00003FAC, 0x000500AA, + 0x00000010, 0x00003606, 0x00005DEC, 0x00000A12, 0x000600A9, 0x00000014, + 0x00004248, 0x00003606, 0x00000A12, 0x00005782, 0x0004007C, 0x00000018, + 0x000029D5, 0x00004248, 0x000500C2, 0x0000000B, 0x00004BAA, 0x000056C6, + 0x00000A64, 0x00040070, 0x0000000D, 0x00004814, 0x00004BAA, 0x00050085, + 0x0000000D, 0x00003E25, 0x00004814, 0x00000149, 0x00050051, 0x0000000D, + 0x000053C8, 0x000029D5, 0x00000000, 0x00050051, 0x0000000D, 0x00002A5B, + 0x000029D5, 0x00000001, 0x00050051, 0x0000000D, 0x00001E9C, 0x000029D5, + 0x00000002, 0x00070050, 0x0000001D, 0x00003DDD, 0x000053C8, 0x00002A5B, + 0x00001E9C, 0x00003E25, 0x00050051, 0x0000000B, 0x000027F8, 0x00002AC5, + 0x00000001, 0x00060050, 0x00000014, 0x00003511, 0x000027F8, 0x000027F8, + 0x000027F8, 0x000500C2, 0x00000014, 0x00002B17, 0x00003511, 0x00000BB4, + 0x000500C7, 0x00000014, 0x00005DED, 0x00002B17, 0x00000105, 0x000500C7, + 0x00000014, 0x000048A3, 0x00002B17, 0x00000466, 0x000500C2, 0x00000014, + 0x00005B97, 0x00005DED, 0x00000B0C, 0x000500AA, 0x00000010, 0x000040D0, + 0x00005B97, 0x00000A12, 0x0006000C, 0x00000016, 0x00002C52, 0x00000001, + 0x0000004B, 0x000048A3, 0x0004007C, 0x00000014, 0x00002A1C, 0x00002C52, + 0x00050082, 0x00000014, 0x00001881, 0x00000B0C, 0x00002A1C, 0x00050080, + 0x00000014, 0x00002217, 0x00002A1C, 0x00000938, 0x000600A9, 0x00000014, + 0x00002876, 0x000040D0, 0x00002217, 0x00005B97, 0x000500C4, 0x00000014, + 0x00005ADC, 0x000048A3, 0x00001881, 0x000500C7, 0x00000014, 0x000049A1, + 0x00005ADC, 0x00000466, 0x000600A9, 0x00000014, 0x00002AAC, 0x000040D0, + 0x000049A1, 0x000048A3, 0x00050080, 0x00000014, 0x00006003, 0x00002876, + 0x000003FA, 0x000500C4, 0x00000014, 0x00004F86, 0x00006003, 0x00000189, + 0x000500C4, 0x00000014, 0x00003FAD, 0x00002AAC, 0x0000008D, 0x000500C5, + 0x00000014, 0x00005783, 0x00004F86, 0x00003FAD, 0x000500AA, 0x00000010, + 0x00003607, 0x00005DED, 0x00000A12, 0x000600A9, 0x00000014, 0x00004249, + 0x00003607, 0x00000A12, 0x00005783, 0x0004007C, 0x00000018, 0x000029D6, + 0x00004249, 0x000500C2, 0x0000000B, 0x00004BAB, 0x000027F8, 0x00000A64, + 0x00040070, 0x0000000D, 0x00004815, 0x00004BAB, 0x00050085, 0x0000000D, + 0x00003E26, 0x00004815, 0x00000149, 0x00050051, 0x0000000D, 0x000053C9, + 0x000029D6, 0x00000000, 0x00050051, 0x0000000D, 0x00002A5C, 0x000029D6, + 0x00000001, 0x00050051, 0x0000000D, 0x00002B18, 0x000029D6, 0x00000002, + 0x00070050, 0x0000001D, 0x0000235A, 0x000053C9, 0x00002A5C, 0x00002B18, + 0x00003E26, 0x000200F9, 0x00003F63, 0x000200F8, 0x00001CC1, 0x00050051, + 0x0000000B, 0x000056C7, 0x00002AC5, 0x00000000, 0x00070050, 0x00000017, + 0x00004F14, 0x000056C7, 0x000056C7, 0x000056C7, 0x000056C7, 0x000500C2, + 0x00000017, 0x000024A4, 0x00004F14, 0x0000034D, 0x000500C7, 0x00000017, + 0x000049B1, 0x000024A4, 0x0000027B, 0x00040070, 0x0000001D, 0x00003CBA, + 0x000049B1, 0x00050085, 0x0000001D, 0x00004133, 0x00003CBA, 0x00000AEE, + 0x00050051, 0x0000000B, 0x00005CD5, 0x00002AC5, 0x00000001, 0x00070050, + 0x00000017, 0x00005150, 0x00005CD5, 0x00005CD5, 0x00005CD5, 0x00005CD5, + 0x000500C2, 0x00000017, 0x000024A5, 0x00005150, 0x0000034D, 0x000500C7, + 0x00000017, 0x000049B2, 0x000024A5, 0x0000027B, 0x00040070, 0x0000001D, + 0x00004932, 0x000049B2, 0x00050085, 0x0000001D, 0x000026A2, 0x00004932, + 0x00000AEE, 0x000200F9, 0x00003F63, 0x000200F8, 0x000038FC, 0x00050051, + 0x0000000B, 0x000056C8, 0x00002AC5, 0x00000000, 0x00070050, 0x00000017, + 0x00004F15, 0x000056C8, 0x000056C8, 0x000056C8, 0x000056C8, 0x000500C2, + 0x00000017, 0x000024A6, 0x00004F15, 0x0000028D, 0x000500C7, 0x00000017, + 0x00004A5C, 0x000024A6, 0x0000064B, 0x00040070, 0x0000001D, 0x000036A5, + 0x00004A5C, 0x0005008E, 0x0000001D, 0x00004B26, 0x000036A5, 0x0000017A, + 0x00050051, 0x0000000B, 0x000021A2, 0x00002AC5, 0x00000001, 0x00070050, + 0x00000017, 0x0000610E, 0x000021A2, 0x000021A2, 0x000021A2, 0x000021A2, + 0x000500C2, 0x00000017, 0x000024A7, 0x0000610E, 0x0000028D, 0x000500C7, + 0x00000017, 0x00004A5D, 0x000024A7, 0x0000064B, 0x00040070, 0x0000001D, + 0x0000431D, 0x00004A5D, 0x0005008E, 0x0000001D, 0x00003095, 0x0000431D, + 0x0000017A, 0x000200F9, 0x00003F63, 0x000200F8, 0x00004BFE, 0x00050051, + 0x0000000B, 0x00003096, 0x00002AC5, 0x00000000, 0x0004007C, 0x0000000D, + 0x00004FF1, 0x00003096, 0x00050050, 0x00000013, 0x00004339, 0x00004FF1, + 0x00000A0C, 0x0009004F, 0x0000001D, 0x00002D93, 0x00004339, 0x00004339, + 0x00000000, 0x00000001, 0x00000001, 0x00000001, 0x00050051, 0x0000000B, + 0x000056B4, 0x00002AC5, 0x00000001, 0x0004007C, 0x0000000D, 0x00003F6B, + 0x000056B4, 0x00050050, 0x00000013, 0x00004FB1, 0x00003F6B, 0x00000A0C, + 0x0009004F, 0x0000001D, 0x00005A3D, 0x00004FB1, 0x00004FB1, 0x00000000, + 0x00000001, 0x00000001, 0x00000001, 0x000200F9, 0x00003F63, 0x000200F8, + 0x00003F63, 0x000F00F5, 0x0000001D, 0x00002BF9, 0x00005A3D, 0x00004BFE, + 0x00003095, 0x000038FC, 0x000026A2, 0x00001CC1, 0x0000235A, 0x00001CC0, + 0x00002359, 0x00002001, 0x00002358, 0x00002039, 0x000F00F5, 0x0000001D, + 0x00003594, 0x00002D93, 0x00004BFE, 0x00004B26, 0x000038FC, 0x00004133, + 0x00001CC1, 0x00003DDD, 0x00001CC0, 0x00004121, 0x00002001, 0x00003912, + 0x00002039, 0x000200F9, 0x00005312, 0x000200F8, 0x00003B68, 0x000500AA, + 0x00000009, 0x00005453, 0x0000199B, 0x00000A10, 0x000300F7, 0x00004F50, + 0x00000002, 0x000400FA, 0x00005453, 0x0000262B, 0x00002F68, 0x000200F8, + 0x00002F68, 0x00060041, 0x00000288, 0x00004BD6, 0x00000CC7, 0x00000A0B, + 0x00003FF8, 0x0004003D, 0x0000000B, 0x00005D51, 0x00004BD6, 0x00050080, + 0x0000000B, 0x00002DC1, 0x00003FF8, 0x00000A0D, 0x00060041, 0x00000288, + 0x0000190B, 0x00000CC7, 0x00000A0B, 0x00002DC1, 0x0004003D, 0x0000000B, + 0x00005C6E, 0x0000190B, 0x00050080, 0x0000000B, 0x00002DC2, 0x00003FF8, + 0x0000199B, 0x00060041, 0x00000288, 0x0000190C, 0x00000CC7, 0x00000A0B, + 0x00002DC2, 0x0004003D, 0x0000000B, 0x00005C6F, 0x0000190C, 0x00050080, + 0x0000000B, 0x00002DC3, 0x00002DC2, 0x00000A0D, 0x00060041, 0x00000288, + 0x00006004, 0x00000CC7, 0x00000A0B, 0x00002DC3, 0x0004003D, 0x0000000B, + 0x00004009, 0x00006004, 0x00070050, 0x00000017, 0x0000513A, 0x00005D51, + 0x00005C6E, 0x00005C6F, 0x00004009, 0x000200F9, 0x00004F50, 0x000200F8, + 0x0000262B, 0x00060041, 0x00000288, 0x0000554C, 0x00000CC7, 0x00000A0B, + 0x00003FF8, 0x0004003D, 0x0000000B, 0x00005D52, 0x0000554C, 0x00050080, + 0x0000000B, 0x00002DC4, 0x00003FF8, 0x00000A0D, 0x00060041, 0x00000288, + 0x0000190D, 0x00000CC7, 0x00000A0B, 0x00002DC4, 0x0004003D, 0x0000000B, + 0x00005C70, 0x0000190D, 0x00050080, 0x0000000B, 0x00002DC5, 0x00003FF8, + 0x00000A10, 0x00060041, 0x00000288, 0x0000190E, 0x00000CC7, 0x00000A0B, + 0x00002DC5, 0x0004003D, 0x0000000B, 0x00005C71, 0x0000190E, 0x00050080, + 0x0000000B, 0x00002DC6, 0x00003FF8, 0x00000A13, 0x00060041, 0x00000288, + 0x00006005, 0x00000CC7, 0x00000A0B, 0x00002DC6, 0x0004003D, 0x0000000B, + 0x0000400A, 0x00006005, 0x00070050, 0x00000017, 0x0000513B, 0x00005D52, + 0x00005C70, 0x00005C71, 0x0000400A, 0x000200F9, 0x00004F50, 0x000200F8, + 0x00004F50, 0x000700F5, 0x00000017, 0x00002AC6, 0x0000513B, 0x0000262B, + 0x0000513A, 0x00002F68, 0x000300F7, 0x00004F26, 0x00000000, 0x000700FB, + 0x00002180, 0x00004F59, 0x00000005, 0x0000215B, 0x00000007, 0x0000203A, + 0x000200F8, 0x0000203A, 0x00050051, 0x0000000B, 0x00005F5D, 0x00002AC6, + 0x00000000, 0x0006000C, 0x00000013, 0x0000606E, 0x00000001, 0x0000003E, + 0x00005F5D, 0x00050051, 0x0000000D, 0x0000277B, 0x0000606E, 0x00000000, + 0x00050051, 0x0000000D, 0x00003EBE, 0x0000606E, 0x00000001, 0x00050051, + 0x0000000B, 0x00004287, 0x00002AC6, 0x00000001, 0x0006000C, 0x00000013, + 0x00003CFB, 0x00000001, 0x0000003E, 0x00004287, 0x00050051, 0x0000000D, + 0x00002770, 0x00003CFB, 0x00000000, 0x00050051, 0x0000000D, 0x0000444D, + 0x00003CFB, 0x00000001, 0x00070050, 0x0000001D, 0x00003913, 0x0000277B, + 0x00003EBE, 0x00002770, 0x0000444D, 0x00050051, 0x0000000B, 0x00004381, + 0x00002AC6, 0x00000002, 0x0006000C, 0x00000013, 0x00004672, 0x00000001, + 0x0000003E, 0x00004381, 0x00050051, 0x0000000D, 0x0000277C, 0x00004672, + 0x00000000, 0x00050051, 0x0000000D, 0x00003EBF, 0x00004672, 0x00000001, + 0x00050051, 0x0000000B, 0x00004288, 0x00002AC6, 0x00000003, 0x0006000C, + 0x00000013, 0x00003CFC, 0x00000001, 0x0000003E, 0x00004288, 0x00050051, + 0x0000000D, 0x00002771, 0x00003CFC, 0x00000000, 0x00050051, 0x0000000D, + 0x000050C5, 0x00003CFC, 0x00000001, 0x00070050, 0x0000001D, 0x0000235B, + 0x0000277C, 0x00003EBF, 0x00002771, 0x000050C5, 0x000200F9, 0x00004F26, + 0x000200F8, 0x0000215B, 0x0007004F, 0x00000011, 0x000025FE, 0x00002AC6, 0x00002AC6, 0x00000000, 0x00000001, 0x0004007C, 0x00000012, 0x00005B3F, 0x000025FE, 0x0009004F, 0x0000001A, 0x000060D4, 0x00005B3F, 0x00005B3F, 0x00000000, 0x00000000, 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, @@ -2700,20 +2632,20 @@ const uint32_t resolve_full_128bpp_cs[] = { 0x0004006F, 0x0000001D, 0x00002AAE, 0x00003D94, 0x0005008E, 0x0000001D, 0x000053CA, 0x00002AAE, 0x000007FE, 0x0007000C, 0x0000001D, 0x00004365, 0x00000001, 0x00000028, 0x00000504, 0x000053CA, 0x000200F9, 0x00004F26, - 0x000200F8, 0x00004F59, 0x0007004F, 0x00000011, 0x00002624, 0x00002AC6, + 0x000200F8, 0x00004F59, 0x0007004F, 0x00000011, 0x0000262C, 0x00002AC6, 0x00002AC6, 0x00000000, 0x00000001, 0x0004007C, 0x00000013, 0x0000515C, - 0x00002624, 0x00050051, 0x0000000D, 0x00001B81, 0x0000515C, 0x00000000, + 0x0000262C, 0x00050051, 0x0000000D, 0x00001B81, 0x0000515C, 0x00000000, 0x00050051, 0x0000000D, 0x0000346D, 0x0000515C, 0x00000001, 0x00070050, 0x0000001D, 0x0000427B, 0x00001B81, 0x0000346D, 0x00000A0C, 0x00000A0C, 0x0007004F, 0x00000011, 0x000041DB, 0x00002AC6, 0x00002AC6, 0x00000002, 0x00000003, 0x0004007C, 0x00000013, 0x00003760, 0x000041DB, 0x00050051, 0x0000000D, 0x00001B82, 0x00003760, 0x00000000, 0x00050051, 0x0000000D, - 0x0000410B, 0x00003760, 0x00000001, 0x00070050, 0x0000001D, 0x00002358, + 0x0000410B, 0x00003760, 0x00000001, 0x00070050, 0x0000001D, 0x0000235C, 0x00001B82, 0x0000410B, 0x00000A0C, 0x00000A0C, 0x000200F9, 0x00004F26, - 0x000200F8, 0x00004F26, 0x000900F5, 0x0000001D, 0x00002BFA, 0x00002358, - 0x00004F59, 0x00004365, 0x000027A8, 0x00002453, 0x0000203A, 0x000900F5, - 0x0000001D, 0x00003595, 0x0000427B, 0x00004F59, 0x00006294, 0x000027A8, - 0x00003A1D, 0x0000203A, 0x000200F9, 0x00005312, 0x000200F8, 0x00005312, + 0x000200F8, 0x00004F26, 0x000900F5, 0x0000001D, 0x00002BFA, 0x0000235C, + 0x00004F59, 0x00004365, 0x0000215B, 0x0000235B, 0x0000203A, 0x000900F5, + 0x0000001D, 0x00003595, 0x0000427B, 0x00004F59, 0x00006294, 0x0000215B, + 0x00003913, 0x0000203A, 0x000200F9, 0x00005312, 0x000200F8, 0x00005312, 0x000700F5, 0x0000001D, 0x0000230D, 0x00002BFA, 0x00004F26, 0x00002BF9, 0x00003F63, 0x000700F5, 0x0000001D, 0x00004C8C, 0x00003595, 0x00004F26, 0x00003594, 0x00003F63, 0x00050081, 0x0000001D, 0x00004C41, 0x00004346, @@ -2728,7 +2660,7 @@ const uint32_t resolve_full_128bpp_cs[] = { 0x00005EC8, 0x000700F5, 0x0000000D, 0x00002EA8, 0x00002B2C, 0x0000530F, 0x000038B6, 0x00005EC8, 0x0005008E, 0x0000001D, 0x0000623F, 0x00003063, 0x00002EA8, 0x0005008E, 0x0000001D, 0x0000255A, 0x00002BA8, 0x00002EA8, - 0x000300F7, 0x00003F64, 0x00000002, 0x000400FA, 0x00001D59, 0x00002741, + 0x000300F7, 0x00003F64, 0x00000002, 0x000400FA, 0x00001D33, 0x00002741, 0x00003F64, 0x000200F8, 0x00002741, 0x0009004F, 0x0000001D, 0x0000478C, 0x0000623F, 0x0000623F, 0x00000002, 0x00000001, 0x00000000, 0x00000003, 0x0009004F, 0x0000001D, 0x00004F75, 0x0000255A, 0x0000255A, 0x00000002, @@ -2738,153 +2670,146 @@ const uint32_t resolve_full_128bpp_cs[] = { 0x00005313, 0x0000478C, 0x00002741, 0x00050080, 0x00000011, 0x00001C97, 0x00002EF9, 0x000059EC, 0x000300F7, 0x000052F5, 0x00000002, 0x000400FA, 0x0000500F, 0x0000294E, 0x0000537D, 0x000200F8, 0x0000537D, 0x0004007C, - 0x00000012, 0x00002970, 0x00001C97, 0x00050051, 0x0000000C, 0x000042C2, - 0x00002970, 0x00000000, 0x000500C3, 0x0000000C, 0x000024FD, 0x000042C2, - 0x00000A1A, 0x00050051, 0x0000000C, 0x00002747, 0x00002970, 0x00000001, - 0x000500C3, 0x0000000C, 0x0000405C, 0x00002747, 0x00000A1A, 0x000500C2, - 0x0000000B, 0x00005B4D, 0x00003DA7, 0x00000A19, 0x0004007C, 0x0000000C, - 0x000018AA, 0x00005B4D, 0x00050084, 0x0000000C, 0x00005347, 0x0000405C, - 0x000018AA, 0x00050080, 0x0000000C, 0x00003F5E, 0x000024FD, 0x00005347, - 0x000500C4, 0x0000000C, 0x00004A8E, 0x00003F5E, 0x00000A2B, 0x000500C7, - 0x0000000C, 0x00002AB6, 0x000042C2, 0x00000A20, 0x000500C7, 0x0000000C, - 0x00003138, 0x00002747, 0x00000A35, 0x000500C4, 0x0000000C, 0x0000454D, - 0x00003138, 0x00000A11, 0x00050080, 0x0000000C, 0x00004397, 0x00002AB6, - 0x0000454D, 0x000500C4, 0x0000000C, 0x000018E7, 0x00004397, 0x00000A16, - 0x000500C7, 0x0000000C, 0x000027B1, 0x000018E7, 0x000009DB, 0x000500C4, - 0x0000000C, 0x00002F76, 0x000027B1, 0x00000A0E, 0x00050080, 0x0000000C, - 0x00003C4B, 0x00004A8E, 0x00002F76, 0x000500C7, 0x0000000C, 0x00003397, - 0x000018E7, 0x00000A38, 0x00050080, 0x0000000C, 0x00004D30, 0x00003C4B, - 0x00003397, 0x000500C7, 0x0000000C, 0x000047B5, 0x00002747, 0x00000A0E, - 0x000500C4, 0x0000000C, 0x0000544A, 0x000047B5, 0x00000A17, 0x00050080, - 0x0000000C, 0x00004157, 0x00004D30, 0x0000544A, 0x000500C7, 0x0000000C, - 0x00005022, 0x00004157, 0x0000040B, 0x000500C4, 0x0000000C, 0x00002416, - 0x00005022, 0x00000A14, 0x000500C7, 0x0000000C, 0x00004A33, 0x00002747, - 0x00000A3B, 0x000500C4, 0x0000000C, 0x00002F77, 0x00004A33, 0x00000A20, - 0x00050080, 0x0000000C, 0x00004158, 0x00002416, 0x00002F77, 0x000500C7, - 0x0000000C, 0x00004ADF, 0x00004157, 0x00000388, 0x000500C4, 0x0000000C, - 0x0000544B, 0x00004ADF, 0x00000A11, 0x00050080, 0x0000000C, 0x00004144, - 0x00004158, 0x0000544B, 0x000500C7, 0x0000000C, 0x00005083, 0x00002747, - 0x00000A23, 0x000500C3, 0x0000000C, 0x000041BF, 0x00005083, 0x00000A11, - 0x000500C3, 0x0000000C, 0x00001EEC, 0x000042C2, 0x00000A14, 0x00050080, - 0x0000000C, 0x000035B6, 0x000041BF, 0x00001EEC, 0x000500C7, 0x0000000C, - 0x00005454, 0x000035B6, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544C, - 0x00005454, 0x00000A1D, 0x00050080, 0x0000000C, 0x00003C4C, 0x00004144, - 0x0000544C, 0x000500C7, 0x0000000C, 0x00002E06, 0x00004157, 0x00000AC8, - 0x00050080, 0x0000000C, 0x0000394F, 0x00003C4C, 0x00002E06, 0x0004007C, - 0x0000000B, 0x0000566F, 0x0000394F, 0x000200F9, 0x000052F5, 0x000200F8, - 0x0000294E, 0x00050051, 0x0000000B, 0x00004D9A, 0x00001C97, 0x00000000, - 0x00050051, 0x0000000B, 0x00002C03, 0x00001C97, 0x00000001, 0x00060050, - 0x00000014, 0x000020DE, 0x00004D9A, 0x00002C03, 0x00004408, 0x0004007C, - 0x00000016, 0x00004E9D, 0x000020DE, 0x00050051, 0x0000000C, 0x000028C6, - 0x00004E9D, 0x00000001, 0x000500C3, 0x0000000C, 0x000024FE, 0x000028C6, - 0x00000A17, 0x00050051, 0x0000000C, 0x00002748, 0x00004E9D, 0x00000002, - 0x000500C3, 0x0000000C, 0x0000405D, 0x00002748, 0x00000A11, 0x000500C2, - 0x0000000B, 0x00005B4E, 0x00006273, 0x00000A16, 0x0004007C, 0x0000000C, - 0x000018AB, 0x00005B4E, 0x00050084, 0x0000000C, 0x00005321, 0x0000405D, - 0x000018AB, 0x00050080, 0x0000000C, 0x00003B27, 0x000024FE, 0x00005321, - 0x000500C2, 0x0000000B, 0x00002348, 0x00003DA7, 0x00000A19, 0x0004007C, - 0x0000000C, 0x00003097, 0x00002348, 0x00050084, 0x0000000C, 0x00002878, - 0x00003B27, 0x00003097, 0x00050051, 0x0000000C, 0x00006242, 0x00004E9D, - 0x00000000, 0x000500C3, 0x0000000C, 0x00004FC7, 0x00006242, 0x00000A1A, - 0x00050080, 0x0000000C, 0x000049FC, 0x00004FC7, 0x00002878, 0x000500C4, - 0x0000000C, 0x0000225D, 0x000049FC, 0x00000A28, 0x000500C7, 0x0000000C, - 0x00002CF6, 0x0000225D, 0x0000078B, 0x000500C4, 0x0000000C, 0x000049FA, - 0x00002CF6, 0x00000A0E, 0x000500C7, 0x0000000C, 0x00004D38, 0x00006242, - 0x00000A20, 0x000500C7, 0x0000000C, 0x00003139, 0x000028C6, 0x00000A1D, - 0x000500C4, 0x0000000C, 0x0000454E, 0x00003139, 0x00000A11, 0x00050080, - 0x0000000C, 0x0000434B, 0x00004D38, 0x0000454E, 0x000500C4, 0x0000000C, - 0x00001B88, 0x0000434B, 0x00000A28, 0x000500C3, 0x0000000C, 0x00005DE3, - 0x00001B88, 0x00000A1D, 0x000500C3, 0x0000000C, 0x00002218, 0x000028C6, - 0x00000A14, 0x00050080, 0x0000000C, 0x000035A3, 0x00002218, 0x0000405D, - 0x000500C7, 0x0000000C, 0x00005A0C, 0x000035A3, 0x00000A0E, 0x000500C3, - 0x0000000C, 0x00004112, 0x00006242, 0x00000A14, 0x000500C4, 0x0000000C, - 0x0000496A, 0x00005A0C, 0x00000A0E, 0x00050080, 0x0000000C, 0x000034BD, - 0x00004112, 0x0000496A, 0x000500C7, 0x0000000C, 0x00004AE0, 0x000034BD, - 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544D, 0x00004AE0, 0x00000A0E, - 0x00050080, 0x0000000C, 0x00003C4D, 0x00005A0C, 0x0000544D, 0x000500C7, - 0x0000000C, 0x0000335E, 0x00005DE3, 0x000009DB, 0x00050080, 0x0000000C, - 0x00004F70, 0x000049FA, 0x0000335E, 0x000500C4, 0x0000000C, 0x00005B31, - 0x00004F70, 0x00000A0E, 0x000500C7, 0x0000000C, 0x00005AEA, 0x00005DE3, - 0x00000A38, 0x00050080, 0x0000000C, 0x0000285C, 0x00005B31, 0x00005AEA, - 0x000500C7, 0x0000000C, 0x000047B6, 0x00002748, 0x00000A14, 0x000500C4, - 0x0000000C, 0x0000544E, 0x000047B6, 0x00000A28, 0x00050080, 0x0000000C, - 0x00004159, 0x0000285C, 0x0000544E, 0x000500C7, 0x0000000C, 0x00004AE1, - 0x000028C6, 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000544F, 0x00004AE1, - 0x00000A17, 0x00050080, 0x0000000C, 0x0000415A, 0x00004159, 0x0000544F, - 0x000500C7, 0x0000000C, 0x00004FD6, 0x00003C4D, 0x00000A0E, 0x000500C4, - 0x0000000C, 0x00002703, 0x00004FD6, 0x00000A14, 0x000500C3, 0x0000000C, - 0x00003332, 0x0000415A, 0x00000A1D, 0x000500C7, 0x0000000C, 0x000036D6, - 0x00003332, 0x00000A20, 0x00050080, 0x0000000C, 0x00003412, 0x00002703, - 0x000036D6, 0x000500C4, 0x0000000C, 0x00005B32, 0x00003412, 0x00000A14, - 0x000500C7, 0x0000000C, 0x00005AB1, 0x00003C4D, 0x00000A05, 0x00050080, - 0x0000000C, 0x00002AAF, 0x00005B32, 0x00005AB1, 0x000500C4, 0x0000000C, - 0x00005B33, 0x00002AAF, 0x00000A11, 0x000500C7, 0x0000000C, 0x00005AB2, - 0x0000415A, 0x0000040B, 0x00050080, 0x0000000C, 0x00002AB0, 0x00005B33, - 0x00005AB2, 0x000500C4, 0x0000000C, 0x00005B34, 0x00002AB0, 0x00000A14, - 0x000500C7, 0x0000000C, 0x00005559, 0x0000415A, 0x00000AC8, 0x00050080, - 0x0000000C, 0x00005EFA, 0x00005B34, 0x00005559, 0x0004007C, 0x0000000B, - 0x00005670, 0x00005EFA, 0x000200F9, 0x000052F5, 0x000200F8, 0x000052F5, - 0x000700F5, 0x0000000B, 0x00002C76, 0x00005670, 0x0000294E, 0x0000566F, - 0x0000537D, 0x00050080, 0x0000000B, 0x00004D1E, 0x00002C76, 0x000062B6, - 0x000500C2, 0x0000000B, 0x00001D8A, 0x00004D1E, 0x00000A16, 0x0004007C, - 0x00000017, 0x0000232F, 0x000055F9, 0x000500AA, 0x00000009, 0x00001FEE, - 0x00004ADC, 0x00000A19, 0x000300F7, 0x000039BC, 0x00000000, 0x000400FA, - 0x00001FEE, 0x000033DF, 0x000039BC, 0x000200F8, 0x000033DF, 0x0009004F, - 0x00000017, 0x00001F16, 0x0000232F, 0x0000232F, 0x00000003, 0x00000002, - 0x00000001, 0x00000000, 0x000200F9, 0x000039BC, 0x000200F8, 0x000039BC, - 0x000700F5, 0x00000017, 0x00005972, 0x0000232F, 0x000052F5, 0x00001F16, - 0x000033DF, 0x000600A9, 0x0000000B, 0x00001F84, 0x00001FEE, 0x00000A10, - 0x00004ADC, 0x000500AA, 0x00000009, 0x00005116, 0x00001F84, 0x00000A16, - 0x000300F7, 0x000039BD, 0x00000000, 0x000400FA, 0x00005116, 0x000033E0, - 0x000039BD, 0x000200F8, 0x000033E0, 0x0009004F, 0x00000017, 0x00001F17, - 0x00005972, 0x00005972, 0x00000001, 0x00000000, 0x00000003, 0x00000002, - 0x000200F9, 0x000039BD, 0x000200F8, 0x000039BD, 0x000700F5, 0x00000017, - 0x00005973, 0x00005972, 0x000039BC, 0x00001F17, 0x000033E0, 0x000600A9, - 0x0000000B, 0x000019CD, 0x00005116, 0x00000A10, 0x00001F84, 0x000500AA, - 0x00000009, 0x00003464, 0x000019CD, 0x00000A0D, 0x000500AA, 0x00000009, - 0x000047C2, 0x000019CD, 0x00000A10, 0x000500A6, 0x00000009, 0x00005686, - 0x00003464, 0x000047C2, 0x000300F7, 0x00003463, 0x00000000, 0x000400FA, - 0x00005686, 0x00002957, 0x00003463, 0x000200F8, 0x00002957, 0x000500C7, - 0x00000017, 0x0000475F, 0x00005973, 0x000009CE, 0x000500C4, 0x00000017, - 0x000024D1, 0x0000475F, 0x0000013D, 0x000500C7, 0x00000017, 0x000050AC, - 0x00005973, 0x0000072E, 0x000500C2, 0x00000017, 0x0000448D, 0x000050AC, - 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF9, 0x000024D1, 0x0000448D, - 0x000200F9, 0x00003463, 0x000200F8, 0x00003463, 0x000700F5, 0x00000017, - 0x0000587A, 0x00005973, 0x000039BD, 0x00003FF9, 0x00002957, 0x000500AA, - 0x00000009, 0x00004CB6, 0x000019CD, 0x00000A13, 0x000500A6, 0x00000009, - 0x00003B23, 0x000047C2, 0x00004CB6, 0x000300F7, 0x00002C98, 0x00000000, - 0x000400FA, 0x00003B23, 0x00002B38, 0x00002C98, 0x000200F8, 0x00002B38, - 0x000500C4, 0x00000017, 0x00005E17, 0x0000587A, 0x000002ED, 0x000500C2, - 0x00000017, 0x00003BE7, 0x0000587A, 0x000002ED, 0x000500C5, 0x00000017, - 0x000029E8, 0x00005E17, 0x00003BE7, 0x000200F9, 0x00002C98, 0x000200F8, - 0x00002C98, 0x000700F5, 0x00000017, 0x00004D37, 0x0000587A, 0x00003463, - 0x000029E8, 0x00002B38, 0x00060041, 0x00000294, 0x000060F9, 0x00001592, - 0x00000A0B, 0x00001D8A, 0x0003003E, 0x000060F9, 0x00004D37, 0x00050080, - 0x0000000B, 0x00005D1C, 0x00001D8A, 0x00000A10, 0x0004007C, 0x00000017, - 0x00004755, 0x000022F8, 0x000300F7, 0x00003F86, 0x00000000, 0x000400FA, - 0x00001FEE, 0x000033E1, 0x00003F86, 0x000200F8, 0x000033E1, 0x0009004F, - 0x00000017, 0x00001F18, 0x00004755, 0x00004755, 0x00000003, 0x00000002, - 0x00000001, 0x00000000, 0x000200F9, 0x00003F86, 0x000200F8, 0x00003F86, - 0x000700F5, 0x00000017, 0x00002AB1, 0x00004755, 0x00002C98, 0x00001F18, - 0x000033E1, 0x000300F7, 0x00003F87, 0x00000000, 0x000400FA, 0x00005116, - 0x000033E2, 0x00003F87, 0x000200F8, 0x000033E2, 0x0009004F, 0x00000017, - 0x00001F19, 0x00002AB1, 0x00002AB1, 0x00000001, 0x00000000, 0x00000003, - 0x00000002, 0x000200F9, 0x00003F87, 0x000200F8, 0x00003F87, 0x000700F5, - 0x00000017, 0x00002AB2, 0x00002AB1, 0x00003F86, 0x00001F19, 0x000033E2, - 0x000300F7, 0x00003A1F, 0x00000000, 0x000400FA, 0x00005686, 0x00002958, - 0x00003A1F, 0x000200F8, 0x00002958, 0x000500C7, 0x00000017, 0x00004760, - 0x00002AB2, 0x000009CE, 0x000500C4, 0x00000017, 0x000024D2, 0x00004760, - 0x0000013D, 0x000500C7, 0x00000017, 0x000050AD, 0x00002AB2, 0x0000072E, - 0x000500C2, 0x00000017, 0x0000448E, 0x000050AD, 0x0000013D, 0x000500C5, - 0x00000017, 0x00003FFA, 0x000024D2, 0x0000448E, 0x000200F9, 0x00003A1F, - 0x000200F8, 0x00003A1F, 0x000700F5, 0x00000017, 0x00002AB3, 0x00002AB2, - 0x00003F87, 0x00003FFA, 0x00002958, 0x000300F7, 0x00002C99, 0x00000000, - 0x000400FA, 0x00003B23, 0x00002B39, 0x00002C99, 0x000200F8, 0x00002B39, - 0x000500C4, 0x00000017, 0x00005E18, 0x00002AB3, 0x000002ED, 0x000500C2, - 0x00000017, 0x00003BE8, 0x00002AB3, 0x000002ED, 0x000500C5, 0x00000017, - 0x000029E9, 0x00005E18, 0x00003BE8, 0x000200F9, 0x00002C99, 0x000200F8, - 0x00002C99, 0x000700F5, 0x00000017, 0x00004D39, 0x00002AB3, 0x00003A1F, - 0x000029E9, 0x00002B39, 0x00060041, 0x00000294, 0x00001F75, 0x00001592, - 0x00000A0B, 0x00005D1C, 0x0003003E, 0x00001F75, 0x00004D39, 0x000200F9, - 0x00004C7A, 0x000200F8, 0x00004C7A, 0x000100FD, 0x00010038, + 0x00000012, 0x00002970, 0x00001C97, 0x00050051, 0x0000000C, 0x000045F3, + 0x00002970, 0x00000001, 0x000500C3, 0x0000000C, 0x00004DC0, 0x000045F3, + 0x00000A1A, 0x0004007C, 0x0000000C, 0x00005784, 0x000020FC, 0x00050084, + 0x0000000C, 0x00001F02, 0x00004DC0, 0x00005784, 0x00050051, 0x0000000C, + 0x00006242, 0x00002970, 0x00000000, 0x000500C3, 0x0000000C, 0x00004FC7, + 0x00006242, 0x00000A1A, 0x00050080, 0x0000000C, 0x000049B3, 0x00001F02, + 0x00004FC7, 0x000500C4, 0x0000000C, 0x0000254A, 0x000049B3, 0x00000A1D, + 0x000500C3, 0x0000000C, 0x0000603B, 0x000045F3, 0x00000A0E, 0x000500C7, + 0x0000000C, 0x0000539A, 0x0000603B, 0x00000A20, 0x000500C4, 0x0000000C, + 0x0000534A, 0x0000539A, 0x00000A14, 0x000500C7, 0x0000000C, 0x00004EA5, + 0x00006242, 0x00000A20, 0x000500C5, 0x0000000C, 0x00002B1A, 0x0000534A, + 0x00004EA5, 0x000500C5, 0x0000000C, 0x000043B6, 0x0000254A, 0x00002B1A, + 0x000500C4, 0x0000000C, 0x00005E63, 0x000043B6, 0x00000A16, 0x000500C3, + 0x0000000C, 0x000031DE, 0x000045F3, 0x00000A17, 0x000500C7, 0x0000000C, + 0x00005447, 0x000031DE, 0x00000A0E, 0x000500C3, 0x0000000C, 0x000028A6, + 0x00006242, 0x00000A14, 0x000500C7, 0x0000000C, 0x0000511E, 0x000028A6, + 0x00000A14, 0x000500C3, 0x0000000C, 0x000028B9, 0x000045F3, 0x00000A14, + 0x000500C7, 0x0000000C, 0x0000505E, 0x000028B9, 0x00000A0E, 0x000500C4, + 0x0000000C, 0x0000541D, 0x0000505E, 0x00000A0E, 0x000500C6, 0x0000000C, + 0x000022BA, 0x0000511E, 0x0000541D, 0x000500C7, 0x0000000C, 0x00005076, + 0x000045F3, 0x00000A0E, 0x000500C4, 0x0000000C, 0x00005228, 0x00005076, + 0x00000A17, 0x000500C4, 0x0000000C, 0x00001997, 0x000022BA, 0x00000A1D, + 0x000500C5, 0x0000000C, 0x000047FE, 0x00005228, 0x00001997, 0x000500C4, + 0x0000000C, 0x00001BB4, 0x00005447, 0x00000A2C, 0x000500C5, 0x0000000C, + 0x00003F5B, 0x000047FE, 0x00001BB4, 0x000500C3, 0x0000000C, 0x00003A6E, + 0x00005E63, 0x00000A17, 0x000500C7, 0x0000000C, 0x000018B8, 0x00003A6E, + 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000547E, 0x000018B8, 0x00000A1A, + 0x000500C5, 0x0000000C, 0x000045A8, 0x00003F5B, 0x0000547E, 0x000500C3, + 0x0000000C, 0x00003A6F, 0x00005E63, 0x00000A1A, 0x000500C7, 0x0000000C, + 0x000018B9, 0x00003A6F, 0x00000A20, 0x000500C4, 0x0000000C, 0x0000547F, + 0x000018B9, 0x00000A23, 0x000500C5, 0x0000000C, 0x0000456F, 0x000045A8, + 0x0000547F, 0x000500C3, 0x0000000C, 0x00003C88, 0x00005E63, 0x00000A23, + 0x000500C4, 0x0000000C, 0x00002824, 0x00003C88, 0x00000A2F, 0x000500C5, + 0x0000000C, 0x00003B79, 0x0000456F, 0x00002824, 0x0004007C, 0x0000000B, + 0x000041E5, 0x00003B79, 0x000200F9, 0x000052F5, 0x000200F8, 0x0000294E, + 0x00050051, 0x0000000B, 0x00004D9A, 0x00001C97, 0x00000000, 0x00050051, + 0x0000000B, 0x00002C03, 0x00001C97, 0x00000001, 0x00060050, 0x00000014, + 0x000020DE, 0x00004D9A, 0x00002C03, 0x00004408, 0x0004007C, 0x00000016, + 0x00004E9D, 0x000020DE, 0x00050051, 0x0000000C, 0x00002BFB, 0x00004E9D, + 0x00000002, 0x000500C3, 0x0000000C, 0x00004DC1, 0x00002BFB, 0x00000A11, + 0x0004007C, 0x0000000C, 0x00005785, 0x00006273, 0x00050084, 0x0000000C, + 0x00001F03, 0x00004DC1, 0x00005785, 0x00050051, 0x0000000C, 0x00006243, + 0x00004E9D, 0x00000001, 0x000500C3, 0x0000000C, 0x00004A6F, 0x00006243, + 0x00000A17, 0x00050080, 0x0000000C, 0x00002B2D, 0x00001F03, 0x00004A6F, + 0x0004007C, 0x0000000C, 0x00004202, 0x000020FC, 0x00050084, 0x0000000C, + 0x00003A60, 0x00002B2D, 0x00004202, 0x00050051, 0x0000000C, 0x00006244, + 0x00004E9D, 0x00000000, 0x000500C3, 0x0000000C, 0x00004FC8, 0x00006244, + 0x00000A1A, 0x00050080, 0x0000000C, 0x000049FC, 0x00003A60, 0x00004FC8, + 0x000500C4, 0x0000000C, 0x0000225D, 0x000049FC, 0x00000A20, 0x000500C7, + 0x0000000C, 0x00002CAA, 0x00002BFB, 0x00000A14, 0x000500C4, 0x0000000C, + 0x00004CAE, 0x00002CAA, 0x00000A1A, 0x000500C3, 0x0000000C, 0x0000383E, + 0x00006243, 0x00000A0E, 0x000500C7, 0x0000000C, 0x00005374, 0x0000383E, + 0x00000A14, 0x000500C4, 0x0000000C, 0x000054CA, 0x00005374, 0x00000A14, + 0x000500C5, 0x0000000C, 0x000042CE, 0x00004CAE, 0x000054CA, 0x000500C7, + 0x0000000C, 0x000050D5, 0x00006244, 0x00000A20, 0x000500C5, 0x0000000C, + 0x00003ADD, 0x000042CE, 0x000050D5, 0x000500C5, 0x0000000C, 0x000043B7, + 0x0000225D, 0x00003ADD, 0x000500C4, 0x0000000C, 0x00005E50, 0x000043B7, + 0x00000A16, 0x000500C3, 0x0000000C, 0x000032D7, 0x00006243, 0x00000A14, + 0x000500C6, 0x0000000C, 0x000026C9, 0x000032D7, 0x00004DC1, 0x000500C7, + 0x0000000C, 0x00004199, 0x000026C9, 0x00000A0E, 0x000500C3, 0x0000000C, + 0x00002590, 0x00006244, 0x00000A14, 0x000500C7, 0x0000000C, 0x0000505F, + 0x00002590, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000541E, 0x00004199, + 0x00000A0E, 0x000500C6, 0x0000000C, 0x000022BB, 0x0000505F, 0x0000541E, + 0x000500C7, 0x0000000C, 0x00005077, 0x00006243, 0x00000A0E, 0x000500C4, + 0x0000000C, 0x00005229, 0x00005077, 0x00000A17, 0x000500C4, 0x0000000C, + 0x00001998, 0x000022BB, 0x00000A1D, 0x000500C5, 0x0000000C, 0x000047FF, + 0x00005229, 0x00001998, 0x000500C4, 0x0000000C, 0x00001BB5, 0x00004199, + 0x00000A2C, 0x000500C5, 0x0000000C, 0x00003F5C, 0x000047FF, 0x00001BB5, + 0x000500C3, 0x0000000C, 0x00003A70, 0x00005E50, 0x00000A17, 0x000500C7, + 0x0000000C, 0x000018BA, 0x00003A70, 0x00000A0E, 0x000500C4, 0x0000000C, + 0x00005480, 0x000018BA, 0x00000A1A, 0x000500C5, 0x0000000C, 0x000045A9, + 0x00003F5C, 0x00005480, 0x000500C3, 0x0000000C, 0x00003A71, 0x00005E50, + 0x00000A1A, 0x000500C7, 0x0000000C, 0x000018BB, 0x00003A71, 0x00000A20, + 0x000500C4, 0x0000000C, 0x00005481, 0x000018BB, 0x00000A23, 0x000500C5, + 0x0000000C, 0x00004570, 0x000045A9, 0x00005481, 0x000500C3, 0x0000000C, + 0x00003C89, 0x00005E50, 0x00000A23, 0x000500C4, 0x0000000C, 0x00002825, + 0x00003C89, 0x00000A2F, 0x000500C5, 0x0000000C, 0x00003B7A, 0x00004570, + 0x00002825, 0x0004007C, 0x0000000B, 0x000041E6, 0x00003B7A, 0x000200F9, + 0x000052F5, 0x000200F8, 0x000052F5, 0x000700F5, 0x0000000B, 0x00002C70, + 0x000041E6, 0x0000294E, 0x000041E5, 0x0000537D, 0x00050080, 0x0000000B, + 0x00004D1E, 0x00002C70, 0x000062B6, 0x000500C2, 0x0000000B, 0x00001D8A, + 0x00004D1E, 0x00000A16, 0x0004007C, 0x00000017, 0x0000232F, 0x000055F9, + 0x000500AA, 0x00000009, 0x00001FEE, 0x00004ADC, 0x00000A19, 0x000300F7, + 0x000039BC, 0x00000000, 0x000400FA, 0x00001FEE, 0x000033DF, 0x000039BC, + 0x000200F8, 0x000033DF, 0x0009004F, 0x00000017, 0x00001F16, 0x0000232F, + 0x0000232F, 0x00000003, 0x00000002, 0x00000001, 0x00000000, 0x000200F9, + 0x000039BC, 0x000200F8, 0x000039BC, 0x000700F5, 0x00000017, 0x00005972, + 0x0000232F, 0x000052F5, 0x00001F16, 0x000033DF, 0x000600A9, 0x0000000B, + 0x00001F84, 0x00001FEE, 0x00000A10, 0x00004ADC, 0x000500AA, 0x00000009, + 0x00005116, 0x00001F84, 0x00000A16, 0x000300F7, 0x000039BD, 0x00000000, + 0x000400FA, 0x00005116, 0x000033E0, 0x000039BD, 0x000200F8, 0x000033E0, + 0x0009004F, 0x00000017, 0x00001F17, 0x00005972, 0x00005972, 0x00000001, + 0x00000000, 0x00000003, 0x00000002, 0x000200F9, 0x000039BD, 0x000200F8, + 0x000039BD, 0x000700F5, 0x00000017, 0x00005973, 0x00005972, 0x000039BC, + 0x00001F17, 0x000033E0, 0x000600A9, 0x0000000B, 0x000019CD, 0x00005116, + 0x00000A10, 0x00001F84, 0x000500AA, 0x00000009, 0x00003464, 0x000019CD, + 0x00000A0D, 0x000500AA, 0x00000009, 0x000047C2, 0x000019CD, 0x00000A10, + 0x000500A6, 0x00000009, 0x00005686, 0x00003464, 0x000047C2, 0x000300F7, + 0x00003463, 0x00000000, 0x000400FA, 0x00005686, 0x00002957, 0x00003463, + 0x000200F8, 0x00002957, 0x000500C7, 0x00000017, 0x0000475F, 0x00005973, + 0x000009CE, 0x000500C4, 0x00000017, 0x000024D1, 0x0000475F, 0x0000013D, + 0x000500C7, 0x00000017, 0x000050AC, 0x00005973, 0x0000072E, 0x000500C2, + 0x00000017, 0x0000448D, 0x000050AC, 0x0000013D, 0x000500C5, 0x00000017, + 0x00003FF9, 0x000024D1, 0x0000448D, 0x000200F9, 0x00003463, 0x000200F8, + 0x00003463, 0x000700F5, 0x00000017, 0x0000587A, 0x00005973, 0x000039BD, + 0x00003FF9, 0x00002957, 0x000500AA, 0x00000009, 0x00004CB6, 0x000019CD, + 0x00000A13, 0x000500A6, 0x00000009, 0x00003B23, 0x000047C2, 0x00004CB6, + 0x000300F7, 0x00002C98, 0x00000000, 0x000400FA, 0x00003B23, 0x00002B38, + 0x00002C98, 0x000200F8, 0x00002B38, 0x000500C4, 0x00000017, 0x00005E17, + 0x0000587A, 0x000002ED, 0x000500C2, 0x00000017, 0x00003BE7, 0x0000587A, + 0x000002ED, 0x000500C5, 0x00000017, 0x000029E8, 0x00005E17, 0x00003BE7, + 0x000200F9, 0x00002C98, 0x000200F8, 0x00002C98, 0x000700F5, 0x00000017, + 0x00004D37, 0x0000587A, 0x00003463, 0x000029E8, 0x00002B38, 0x00060041, + 0x00000294, 0x000060F9, 0x00001592, 0x00000A0B, 0x00001D8A, 0x0003003E, + 0x000060F9, 0x00004D37, 0x00050080, 0x0000000B, 0x00005D1C, 0x00001D8A, + 0x00000A10, 0x0004007C, 0x00000017, 0x00004755, 0x000022F8, 0x000300F7, + 0x00003F86, 0x00000000, 0x000400FA, 0x00001FEE, 0x000033E1, 0x00003F86, + 0x000200F8, 0x000033E1, 0x0009004F, 0x00000017, 0x00001F18, 0x00004755, + 0x00004755, 0x00000003, 0x00000002, 0x00000001, 0x00000000, 0x000200F9, + 0x00003F86, 0x000200F8, 0x00003F86, 0x000700F5, 0x00000017, 0x00002AAF, + 0x00004755, 0x00002C98, 0x00001F18, 0x000033E1, 0x000300F7, 0x00003F87, + 0x00000000, 0x000400FA, 0x00005116, 0x000033E2, 0x00003F87, 0x000200F8, + 0x000033E2, 0x0009004F, 0x00000017, 0x00001F19, 0x00002AAF, 0x00002AAF, + 0x00000001, 0x00000000, 0x00000003, 0x00000002, 0x000200F9, 0x00003F87, + 0x000200F8, 0x00003F87, 0x000700F5, 0x00000017, 0x00002AB0, 0x00002AAF, + 0x00003F86, 0x00001F19, 0x000033E2, 0x000300F7, 0x00003A1A, 0x00000000, + 0x000400FA, 0x00005686, 0x00002958, 0x00003A1A, 0x000200F8, 0x00002958, + 0x000500C7, 0x00000017, 0x00004760, 0x00002AB0, 0x000009CE, 0x000500C4, + 0x00000017, 0x000024D2, 0x00004760, 0x0000013D, 0x000500C7, 0x00000017, + 0x000050AD, 0x00002AB0, 0x0000072E, 0x000500C2, 0x00000017, 0x0000448E, + 0x000050AD, 0x0000013D, 0x000500C5, 0x00000017, 0x00003FFA, 0x000024D2, + 0x0000448E, 0x000200F9, 0x00003A1A, 0x000200F8, 0x00003A1A, 0x000700F5, + 0x00000017, 0x00002AB1, 0x00002AB0, 0x00003F87, 0x00003FFA, 0x00002958, + 0x000300F7, 0x00002C99, 0x00000000, 0x000400FA, 0x00003B23, 0x00002B39, + 0x00002C99, 0x000200F8, 0x00002B39, 0x000500C4, 0x00000017, 0x00005E18, + 0x00002AB1, 0x000002ED, 0x000500C2, 0x00000017, 0x00003BE8, 0x00002AB1, + 0x000002ED, 0x000500C5, 0x00000017, 0x000029E9, 0x00005E18, 0x00003BE8, + 0x000200F9, 0x00002C99, 0x000200F8, 0x00002C99, 0x000700F5, 0x00000017, + 0x00004D38, 0x00002AB1, 0x00003A1A, 0x000029E9, 0x00002B39, 0x00060041, + 0x00000294, 0x00001F76, 0x00001592, 0x00000A0B, 0x00005D1C, 0x0003003E, + 0x00001F76, 0x00004D38, 0x000200F9, 0x00004C7A, 0x000200F8, 0x00004C7A, + 0x000100FD, 0x00010038, }; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_full_128bpp_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_full_128bpp_scaled_cs.h index 057e8f1ef..6a3cadca5 100644 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_full_128bpp_scaled_cs.h +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_full_128bpp_scaled_cs.h @@ -2,32 +2,53 @@ #if 0 ; SPIR-V ; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 10 -; Bound: 25253 +; Generator: Khronos Glslang Reference Front End; 11 +; Bound: 25237 ; Schema: 0 OpCapability Shader %1 = OpExtInstImport "GLSL.std.450" OpMemoryModel Logical GLSL450 - OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID - OpExecutionMode %5663 LocalSize 8 8 1 + OpEntryPoint GLCompute %main "main" %gl_GlobalInvocationID + OpExecutionMode %main LocalSize 8 8 1 + OpSource GLSL 460 + OpSourceExtension "GL_EXT_control_flow_attributes" + OpSourceExtension "GL_EXT_samplerless_texture_functions" + OpSourceExtension "GL_GOOGLE_cpp_style_line_directive" + OpSourceExtension "GL_GOOGLE_include_directive" + OpName %main "main" + OpName %xe_resolve_edram_xe_block "xe_resolve_edram_xe_block" + OpMemberName %xe_resolve_edram_xe_block 0 "data" + OpName %xe_resolve_edram "xe_resolve_edram" + OpName %push_const_block_xe "push_const_block_xe" + OpMemberName %push_const_block_xe 0 "xe_resolve_edram_info" + OpMemberName %push_const_block_xe 1 "xe_resolve_coordinate_info" + OpMemberName %push_const_block_xe 2 "xe_resolve_dest_info" + OpMemberName %push_const_block_xe 3 "xe_resolve_dest_coordinate_info" + OpName %push_consts_xe "push_consts_xe" + OpName %gl_GlobalInvocationID "gl_GlobalInvocationID" + OpName %xe_resolve_dest_xe_block "xe_resolve_dest_xe_block" + OpMemberName %xe_resolve_dest_xe_block 0 "data" + OpName %xe_resolve_dest "xe_resolve_dest" OpDecorate %_runtimearr_uint ArrayStride 4 - OpMemberDecorate %_struct_1948 0 NonWritable - OpMemberDecorate %_struct_1948 0 Offset 0 - OpDecorate %_struct_1948 BufferBlock - OpDecorate %3271 DescriptorSet 0 - OpDecorate %3271 Binding 0 - OpMemberDecorate %_struct_1017 0 Offset 0 - OpMemberDecorate %_struct_1017 1 Offset 4 - OpMemberDecorate %_struct_1017 2 Offset 8 - OpMemberDecorate %_struct_1017 3 Offset 12 - OpDecorate %_struct_1017 Block + OpDecorate %xe_resolve_edram_xe_block BufferBlock + OpMemberDecorate %xe_resolve_edram_xe_block 0 NonWritable + OpMemberDecorate %xe_resolve_edram_xe_block 0 Offset 0 + OpDecorate %xe_resolve_edram NonWritable + OpDecorate %xe_resolve_edram Binding 0 + OpDecorate %xe_resolve_edram DescriptorSet 0 + OpDecorate %push_const_block_xe Block + OpMemberDecorate %push_const_block_xe 0 Offset 0 + OpMemberDecorate %push_const_block_xe 1 Offset 4 + OpMemberDecorate %push_const_block_xe 2 Offset 8 + OpMemberDecorate %push_const_block_xe 3 Offset 12 OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId OpDecorate %_runtimearr_v4uint ArrayStride 16 - OpMemberDecorate %_struct_1972 0 NonReadable - OpMemberDecorate %_struct_1972 0 Offset 0 - OpDecorate %_struct_1972 BufferBlock - OpDecorate %5522 DescriptorSet 1 - OpDecorate %5522 Binding 0 + OpDecorate %xe_resolve_dest_xe_block BufferBlock + OpMemberDecorate %xe_resolve_dest_xe_block 0 NonReadable + OpMemberDecorate %xe_resolve_dest_xe_block 0 Offset 0 + OpDecorate %xe_resolve_dest NonReadable + OpDecorate %xe_resolve_dest Binding 0 + OpDecorate %xe_resolve_dest DescriptorSet 1 OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize %void = OpTypeVoid %1282 = OpTypeFunction %void @@ -87,32 +108,24 @@ %uint_80 = OpConstant %uint 80 %2719 = OpConstantComposite %v2uint %uint_80 %uint_16 %uint_2048 = OpConstant %uint 2048 + %int_4 = OpConstant %int 4 + %int_6 = OpConstant %int 6 + %int_11 = OpConstant %int 11 + %int_1 = OpConstant %int 1 %int_5 = OpConstant %int 5 %int_7 = OpConstant %int 7 - %int_14 = OpConstant %int 14 - %int_2 = OpConstant %int 2 - %int_n16 = OpConstant %int -16 - %int_1 = OpConstant %int 1 - %int_15 = OpConstant %int 15 - %int_4 = OpConstant %int 4 - %int_n512 = OpConstant %int -512 - %int_3 = OpConstant %int 3 - %int_448 = OpConstant %int 448 %int_8 = OpConstant %int 8 - %int_6 = OpConstant %int 6 - %int_63 = OpConstant %int 63 - %uint_6 = OpConstant %uint 6 -%int_268435455 = OpConstant %int 268435455 - %int_n2 = OpConstant %int -2 - %uint_32 = OpConstant %uint 32 + %int_12 = OpConstant %int 12 + %int_3 = OpConstant %int 3 + %int_2 = OpConstant %int 2 %_runtimearr_uint = OpTypeRuntimeArray %uint -%_struct_1948 = OpTypeStruct %_runtimearr_uint -%_ptr_Uniform__struct_1948 = OpTypePointer Uniform %_struct_1948 - %3271 = OpVariable %_ptr_Uniform__struct_1948 Uniform +%xe_resolve_edram_xe_block = OpTypeStruct %_runtimearr_uint +%_ptr_Uniform_xe_resolve_edram_xe_block = OpTypePointer Uniform %xe_resolve_edram_xe_block +%xe_resolve_edram = OpVariable %_ptr_Uniform_xe_resolve_edram_xe_block Uniform %_ptr_Uniform_uint = OpTypePointer Uniform %uint -%_struct_1017 = OpTypeStruct %uint %uint %uint %uint -%_ptr_PushConstant__struct_1017 = OpTypePointer PushConstant %_struct_1017 - %4495 = OpVariable %_ptr_PushConstant__struct_1017 PushConstant +%push_const_block_xe = OpTypeStruct %uint %uint %uint %uint +%_ptr_PushConstant_push_const_block_xe = OpTypePointer PushConstant %push_const_block_xe +%push_consts_xe = OpVariable %_ptr_PushConstant_push_const_block_xe PushConstant %_ptr_PushConstant_uint = OpTypePointer PushConstant %uint %uint_13 = OpConstant %uint 13 %uint_2047 = OpConstant %uint 2047 @@ -122,7 +135,6 @@ %2179 = OpConstantComposite %v2uint %uint_16 %uint_19 %uint_536870912 = OpConstant %uint 536870912 %1855 = OpConstantComposite %v2uint %uint_0 %uint_4 - %1856 = OpConstantComposite %v2uint %uint_4 %uint_1 %int_10 = OpConstant %int 10 %int_26 = OpConstant %int 26 %int_23 = OpConstant %int 23 @@ -130,16 +142,17 @@ %2275 = OpConstantComposite %v2uint %uint_20 %uint_24 %float_0 = OpConstant %float 0 %float_0_5 = OpConstant %float 0.5 + %uint_6 = OpConstant %uint 6 %_ptr_Input_v3uint = OpTypePointer Input %v3uint %gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input %_runtimearr_v4uint = OpTypeRuntimeArray %v4uint -%_struct_1972 = OpTypeStruct %_runtimearr_v4uint -%_ptr_Uniform__struct_1972 = OpTypePointer Uniform %_struct_1972 - %5522 = OpVariable %_ptr_Uniform__struct_1972 Uniform +%xe_resolve_dest_xe_block = OpTypeStruct %_runtimearr_v4uint +%_ptr_Uniform_xe_resolve_dest_xe_block = OpTypePointer Uniform %xe_resolve_dest_xe_block +%xe_resolve_dest = OpVariable %_ptr_Uniform_xe_resolve_dest_xe_block Uniform %_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint %gl_WorkGroupSize = OpConstantComposite %v3uint %uint_8 %uint_8 %uint_1 - %12727 = OpUndef %v4float %1954 = OpConstantComposite %v2uint %uint_7 %uint_7 + %1955 = OpConstantComposite %v2uint %uint_15 %uint_1 %1870 = OpConstantComposite %v2uint %uint_3 %uint_3 %2122 = OpConstantComposite %v2uint %uint_15 %uint_15 %1284 = OpConstantComposite %v4float %float_n1 %float_n1 %float_n1 %float_n1 @@ -154,7 +167,6 @@ %141 = OpConstantComposite %v3uint %uint_16 %uint_16 %uint_16 %73 = OpConstantComposite %v2float %float_n1 %float_n1 %2151 = OpConstantComposite %v2int %int_16 %int_16 - %uint_11 = OpConstant %uint 11 %2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935 %317 = OpConstantComposite %v4uint %uint_8 %uint_8 %uint_8 %uint_8 %1838 = OpConstantComposite %v4uint %uint_4278255360 %uint_4278255360 %uint_4278255360 %uint_4278255360 @@ -163,17 +175,14 @@ %uint_4294967290 = OpConstant %uint 4294967290 %2360 = OpConstantComposite %v3uint %uint_4294967290 %uint_4294967290 %uint_4294967290 %float_0_25 = OpConstant %float 0.25 - %10264 = OpUndef %v2uint - %17442 = OpUndef %v4uint - %v4bool = OpTypeVector %bool 4 - %5663 = OpFunction %void None %1282 + %main = OpFunction %void None %1282 %15110 = OpLabel OpSelectionMerge %19578 None OpSwitch %uint_0 %11880 %11880 = OpLabel - %22245 = OpAccessChain %_ptr_PushConstant_uint %4495 %int_0 + %22245 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_0 %15627 = OpLoad %uint %22245 - %22700 = OpAccessChain %_ptr_PushConstant_uint %4495 %int_1 + %22700 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_1 %20824 = OpLoad %uint %22700 %20561 = OpBitwiseAnd %uint %15627 %uint_1023 %19978 = OpShiftRightLogical %uint %15627 %uint_10 @@ -197,20 +206,18 @@ %15278 = OpShiftRightLogical %v2uint %23601 %1828 OpBranch %14676 %14676 = OpLabel - %19067 = OpPhi %v2uint %15278 %16739 %1807 %21992 - %6303 = OpShiftRightLogical %v2uint %8871 %1855 - %10897 = OpShiftLeftLogical %v2uint %1828 %1856 - %18608 = OpISub %v2uint %10897 %1828 - %18743 = OpBitwiseAnd %v2uint %6303 %18608 - %22404 = OpShiftLeftLogical %v2uint %18743 %1870 - %23019 = OpIMul %v2uint %22404 %23601 + %19124 = OpPhi %v2uint %15278 %16739 %1807 %21992 + %7038 = OpShiftRightLogical %v2uint %8871 %1855 + %11769 = OpBitwiseAnd %v2uint %7038 %1955 + %16207 = OpShiftLeftLogical %v2uint %11769 %1870 + %23019 = OpIMul %v2uint %16207 %23601 %13123 = OpShiftRightLogical %uint %20824 %uint_5 %14785 = OpBitwiseAnd %uint %13123 %uint_2047 %8858 = OpCompositeExtract %uint %23601 0 %22993 = OpIMul %uint %14785 %8858 - %20036 = OpAccessChain %_ptr_PushConstant_uint %4495 %int_2 + %20036 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_2 %18628 = OpLoad %uint %20036 - %22701 = OpAccessChain %_ptr_PushConstant_uint %4495 %int_3 + %22701 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_3 %20919 = OpLoad %uint %22701 %19164 = OpBitwiseAnd %uint %18628 %uint_7 %21999 = OpBitwiseAnd %uint %18628 %uint_8 @@ -224,17 +231,16 @@ %7462 = OpIAdd %int %18178 %int_1065353216 %11052 = OpBitcast %float %7462 %22649 = OpBitwiseAnd %uint %18628 %uint_16777216 - %7513 = OpINotEqual %bool %22649 %uint_0 - %8003 = OpBitwiseAnd %uint %20919 %uint_1023 - %15783 = OpShiftLeftLogical %uint %8003 %uint_5 - %22591 = OpShiftRightLogical %uint %20919 %uint_10 - %19390 = OpBitwiseAnd %uint %22591 %uint_1023 - %25203 = OpShiftLeftLogical %uint %19390 %uint_5 + %7475 = OpINotEqual %bool %22649 %uint_0 + %8444 = OpBitwiseAnd %uint %20919 %uint_1023 + %12176 = OpShiftRightLogical %uint %20919 %uint_10 + %25038 = OpBitwiseAnd %uint %12176 %uint_1023 + %25203 = OpShiftLeftLogical %uint %25038 %int_1 %10422 = OpCompositeConstruct %v2uint %20919 %20919 %10385 = OpShiftRightLogical %v2uint %10422 %2275 %23379 = OpBitwiseAnd %v2uint %10385 %2122 - %16207 = OpShiftLeftLogical %v2uint %23379 %1870 - %23020 = OpIMul %v2uint %16207 %23601 + %16208 = OpShiftLeftLogical %v2uint %23379 %1870 + %23020 = OpIMul %v2uint %16208 %23601 %12743 = OpShiftRightLogical %uint %20919 %uint_28 %17238 = OpBitwiseAnd %uint %12743 %uint_7 %12737 = OpLoad %v3uint %gl_GlobalInvocationID @@ -248,10 +254,10 @@ %21993 = OpLabel OpBranch %19578 %12755 = OpLabel - %7359 = OpCompositeExtract %uint %19067 0 + %7359 = OpCompositeExtract %uint %19124 0 %6926 = OpExtInst %uint %1 UMax %7640 %7359 %17800 = OpCompositeExtract %uint %12025 1 - %6449 = OpCompositeExtract %uint %19067 1 + %6449 = OpCompositeExtract %uint %19124 1 %24446 = OpExtInst %uint %1 UMax %17800 %6449 %20975 = OpCompositeConstruct %v2uint %6926 %24446 %21036 = OpIAdd %v2uint %20975 %23019 @@ -308,26 +314,25 @@ %16569 = OpLabel %19162 = OpIEqual %bool %6555 %uint_1 OpSelectionMerge %20297 DontFlatten - OpBranchConditional %19162 %11374 %12129 + OpBranchConditional %19162 %9761 %12129 %12129 = OpLabel - %18533 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %25231 - %13959 = OpLoad %uint %18533 - %21850 = OpCompositeInsert %v2uint %13959 %10264 0 - %15546 = OpIAdd %uint %25231 %6555 - %6319 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %15546 - %16033 = OpLoad %uint %6319 - %23465 = OpCompositeInsert %v2uint %16033 %21850 1 - OpBranch %20297 - %11374 = OpLabel - %21829 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %25231 - %23875 = OpLoad %uint %21829 - %11687 = OpIAdd %uint %25231 %uint_1 - %24558 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11687 + %19407 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %25231 + %23875 = OpLoad %uint %19407 + %11687 = OpIAdd %uint %25231 %6555 + %24558 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11687 %16380 = OpLoad %uint %24558 %20780 = OpCompositeConstruct %v2uint %23875 %16380 OpBranch %20297 + %9761 = OpLabel + %21829 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %25231 + %23876 = OpLoad %uint %21829 + %11688 = OpIAdd %uint %25231 %uint_1 + %24559 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11688 + %16381 = OpLoad %uint %24559 + %20781 = OpCompositeConstruct %v2uint %23876 %16381 + OpBranch %20297 %20297 = OpLabel - %10943 = OpPhi %v2uint %20780 %11374 %23465 %12129 + %10943 = OpPhi %v2uint %20781 %9761 %20780 %12129 OpSelectionMerge %16224 None OpSwitch %8576 %19451 0 %14585 1 %14585 2 %7355 10 %7355 3 %7354 12 %7354 4 %8190 6 %8243 %8243 = OpLabel @@ -355,8 +360,8 @@ %15572 = OpCompositeExtract %float %24070 1 %16670 = OpCompositeConstruct %v4float %24330 %15572 %float_0 %float_0 %19522 = OpCompositeExtract %uint %10943 1 - %16034 = OpBitcast %int %19522 - %18203 = OpCompositeConstruct %v2int %16034 %16034 + %16033 = OpBitcast %int %19522 + %18203 = OpCompositeConstruct %v2int %16033 %16033 %18350 = OpShiftLeftLogical %v2int %18203 %1959 %13336 = OpShiftRightArithmetic %v2int %18350 %2151 %10904 = OpConvertSToF %v2float %13336 @@ -371,7 +376,7 @@ %20234 = OpCompositeConstruct %v3uint %22205 %22205 %22205 %11021 = OpShiftRightLogical %v3uint %20234 %2996 %24038 = OpBitwiseAnd %v3uint %11021 %261 - %18588 = OpBitwiseAnd %v3uint %24038 %1126 + %18588 = OpBitwiseAnd %v3uint %11021 %1126 %23440 = OpShiftRightLogical %v3uint %24038 %2828 %16585 = OpIEqual %v3bool %23440 %2578 %11339 = OpExtInst %v3int %1 FindUMsb %18588 @@ -400,7 +405,7 @@ %13582 = OpCompositeConstruct %v3uint %10229 %10229 %10229 %11022 = OpShiftRightLogical %v3uint %13582 %2996 %24039 = OpBitwiseAnd %v3uint %11022 %261 - %18589 = OpBitwiseAnd %v3uint %24039 %1126 + %18589 = OpBitwiseAnd %v3uint %11022 %1126 %23441 = OpShiftRightLogical %v3uint %24039 %2828 %16586 = OpIEqual %v3bool %23441 %2578 %11340 = OpExtInst %v3int %1 FindUMsb %18589 @@ -471,69 +476,60 @@ %15205 = OpLabel %21584 = OpIEqual %bool %6555 %uint_2 OpSelectionMerge %20298 DontFlatten - OpBranchConditional %21584 %11375 %12130 + OpBranchConditional %21584 %9762 %12130 %12130 = OpLabel - %19407 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %25231 - %23876 = OpLoad %uint %19407 - %11688 = OpIAdd %uint %25231 %uint_1 - %24596 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11688 - %12860 = OpLoad %uint %24596 - %11934 = OpCompositeInsert %v4uint %23876 %17442 0 - %6638 = OpCompositeInsert %v4uint %12860 %11934 1 - %16340 = OpIAdd %uint %25231 %6555 - %7193 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %16340 - %23650 = OpLoad %uint %7193 - %11689 = OpIAdd %uint %16340 %uint_1 - %24597 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11689 - %12861 = OpLoad %uint %24597 - %14233 = OpCompositeInsert %v4uint %23650 %6638 2 - %8253 = OpCompositeInsert %v4uint %12861 %14233 3 + %19408 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %25231 + %23877 = OpLoad %uint %19408 + %11689 = OpIAdd %uint %25231 %uint_1 + %6399 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11689 + %23650 = OpLoad %uint %6399 + %11690 = OpIAdd %uint %25231 %6555 + %6400 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11690 + %23651 = OpLoad %uint %6400 + %11691 = OpIAdd %uint %11690 %uint_1 + %24560 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11691 + %16382 = OpLoad %uint %24560 + %20782 = OpCompositeConstruct %v4uint %23877 %23650 %23651 %16382 OpBranch %20298 - %11375 = OpLabel - %21830 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %25231 - %23877 = OpLoad %uint %21830 - %11690 = OpIAdd %uint %25231 %uint_1 - %6399 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11690 - %23651 = OpLoad %uint %6399 - %11691 = OpIAdd %uint %25231 %uint_2 - %6400 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11691 - %23652 = OpLoad %uint %6400 - %11692 = OpIAdd %uint %25231 %uint_3 - %24559 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11692 - %16381 = OpLoad %uint %24559 - %20781 = OpCompositeConstruct %v4uint %23877 %23651 %23652 %16381 + %9762 = OpLabel + %21830 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %25231 + %23878 = OpLoad %uint %21830 + %11692 = OpIAdd %uint %25231 %uint_1 + %6401 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11692 + %23652 = OpLoad %uint %6401 + %11693 = OpIAdd %uint %25231 %uint_2 + %6402 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11693 + %23653 = OpLoad %uint %6402 + %11694 = OpIAdd %uint %25231 %uint_3 + %24561 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11694 + %16383 = OpLoad %uint %24561 + %20783 = OpCompositeConstruct %v4uint %23878 %23652 %23653 %16383 OpBranch %20298 %20298 = OpLabel - %10944 = OpPhi %v4uint %20781 %11375 %8253 %12130 + %10944 = OpPhi %v4uint %20783 %9762 %20782 %12130 OpSelectionMerge %20259 None - OpSwitch %8576 %20310 5 %10149 7 %8244 + OpSwitch %8576 %20310 5 %8536 7 %8244 %8244 = OpLabel %24407 = OpCompositeExtract %uint %10944 0 - %24698 = OpExtInst %v2float %1 UnpackHalf2x16 %24407 - %9928 = OpCompositeExtract %float %24698 0 - %9131 = OpCompositeInsert %v4float %9928 %12727 0 - %19852 = OpCompositeExtract %float %24698 1 - %14867 = OpCompositeInsert %v4float %19852 %9131 1 - %10319 = OpCompositeExtract %uint %10944 1 - %19659 = OpExtInst %v2float %1 UnpackHalf2x16 %10319 - %9929 = OpCompositeExtract %float %19659 0 - %9132 = OpCompositeInsert %v4float %9929 %14867 2 - %19853 = OpCompositeExtract %float %19659 1 - %14868 = OpCompositeInsert %v4float %19853 %9132 3 - %10320 = OpCompositeExtract %uint %10944 2 - %19660 = OpExtInst %v2float %1 UnpackHalf2x16 %10320 - %9930 = OpCompositeExtract %float %19660 0 - %9133 = OpCompositeInsert %v4float %9930 %12727 0 - %19854 = OpCompositeExtract %float %19660 1 - %14869 = OpCompositeInsert %v4float %19854 %9133 1 - %10321 = OpCompositeExtract %uint %10944 3 - %19661 = OpExtInst %v2float %1 UnpackHalf2x16 %10321 - %9931 = OpCompositeExtract %float %19661 0 - %9134 = OpCompositeInsert %v4float %9931 %14869 2 - %23044 = OpCompositeExtract %float %19661 1 - %9296 = OpCompositeInsert %v4float %23044 %9134 3 + %24680 = OpExtInst %v2float %1 UnpackHalf2x16 %24407 + %10101 = OpCompositeExtract %float %24680 0 + %16056 = OpCompositeExtract %float %24680 1 + %17025 = OpCompositeExtract %uint %10944 1 + %15605 = OpExtInst %v2float %1 UnpackHalf2x16 %17025 + %10084 = OpCompositeExtract %float %15605 0 + %17479 = OpCompositeExtract %float %15605 1 + %14605 = OpCompositeConstruct %v4float %10101 %16056 %10084 %17479 + %17275 = OpCompositeExtract %uint %10944 2 + %18028 = OpExtInst %v2float %1 UnpackHalf2x16 %17275 + %10102 = OpCompositeExtract %float %18028 0 + %16057 = OpCompositeExtract %float %18028 1 + %17026 = OpCompositeExtract %uint %10944 3 + %15606 = OpExtInst %v2float %1 UnpackHalf2x16 %17026 + %10085 = OpCompositeExtract %float %15606 0 + %20671 = OpCompositeExtract %float %15606 1 + %9036 = OpCompositeConstruct %v4float %10102 %16057 %10085 %20671 OpBranch %20259 - %10149 = OpLabel + %8536 = OpLabel %9723 = OpVectorShuffle %v2uint %10944 %10944 0 1 %23356 = OpBitcast %v2int %9723 %24782 = OpVectorShuffle %v4int %23356 %23356 0 0 1 1 @@ -552,8 +548,8 @@ %17250 = OpExtInst %v4float %1 FMax %1284 %21439 OpBranch %20259 %20310 = OpLabel - %9761 = OpVectorShuffle %v2uint %10944 %10944 0 1 - %20825 = OpBitcast %v2float %9761 + %9763 = OpVectorShuffle %v2uint %10944 %10944 0 1 + %20825 = OpBitcast %v2float %9763 %7035 = OpCompositeExtract %float %20825 0 %13418 = OpCompositeExtract %float %20825 1 %17016 = OpCompositeConstruct %v4float %7035 %13418 %float_0 %float_0 @@ -561,11 +557,11 @@ %14173 = OpBitcast %v2float %16856 %7036 = OpCompositeExtract %float %14173 0 %16648 = OpCompositeExtract %float %14173 1 - %9036 = OpCompositeConstruct %v4float %7036 %16648 %float_0 %float_0 + %9037 = OpCompositeConstruct %v4float %7036 %16648 %float_0 %float_0 OpBranch %20259 %20259 = OpLabel - %11252 = OpPhi %v4float %9036 %20310 %17250 %10149 %9296 %8244 - %13710 = OpPhi %v4float %17016 %20310 %25233 %10149 %14868 %8244 + %11252 = OpPhi %v4float %9037 %20310 %17250 %8536 %9036 %8244 + %13710 = OpPhi %v4float %17016 %20310 %25233 %8536 %14605 %8244 OpBranch %21263 %21263 = OpLabel %9826 = OpPhi %v4float %11252 %20259 %11251 %16224 @@ -582,39 +578,38 @@ %16570 = OpLabel %19163 = OpIEqual %bool %6555 %uint_1 OpSelectionMerge %20299 DontFlatten - OpBranchConditional %19163 %11376 %12131 + OpBranchConditional %19163 %9764 %12131 %12131 = OpLabel - %18534 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %8114 - %13960 = OpLoad %uint %18534 - %21851 = OpCompositeInsert %v2uint %13960 %10264 0 - %15547 = OpIAdd %uint %8114 %6555 - %6320 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %15547 - %16035 = OpLoad %uint %6320 - %23466 = OpCompositeInsert %v2uint %16035 %21851 1 + %19409 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8114 + %23879 = OpLoad %uint %19409 + %11695 = OpIAdd %uint %8114 %6555 + %24562 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11695 + %16384 = OpLoad %uint %24562 + %20784 = OpCompositeConstruct %v2uint %23879 %16384 OpBranch %20299 - %11376 = OpLabel - %21831 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %8114 - %23878 = OpLoad %uint %21831 - %11693 = OpIAdd %uint %8114 %uint_1 - %24560 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11693 - %16382 = OpLoad %uint %24560 - %20782 = OpCompositeConstruct %v2uint %23878 %16382 + %9764 = OpLabel + %21831 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8114 + %23880 = OpLoad %uint %21831 + %11696 = OpIAdd %uint %8114 %uint_1 + %24563 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11696 + %16385 = OpLoad %uint %24563 + %20785 = OpCompositeConstruct %v2uint %23880 %16385 OpBranch %20299 %20299 = OpLabel - %10945 = OpPhi %v2uint %20782 %11376 %23466 %12131 + %10945 = OpPhi %v2uint %20785 %9764 %20784 %12131 OpSelectionMerge %16225 None OpSwitch %8576 %19452 0 %14586 1 %14586 2 %7357 10 %7357 3 %7356 12 %7356 4 %8191 6 %8245 %8245 = OpLabel %24408 = OpCompositeExtract %uint %10945 0 - %24680 = OpExtInst %v2float %1 UnpackHalf2x16 %24408 - %10084 = OpCompositeExtract %float %24680 0 - %17479 = OpCompositeExtract %float %24680 1 - %14605 = OpCompositeConstruct %v4float %10084 %17479 %float_0 %float_0 - %17275 = OpCompositeExtract %uint %10945 1 - %18028 = OpExtInst %v2float %1 UnpackHalf2x16 %17275 - %10085 = OpCompositeExtract %float %18028 0 - %20671 = OpCompositeExtract %float %18028 1 - %9037 = OpCompositeConstruct %v4float %10085 %20671 %float_0 %float_0 + %24681 = OpExtInst %v2float %1 UnpackHalf2x16 %24408 + %10086 = OpCompositeExtract %float %24681 0 + %17480 = OpCompositeExtract %float %24681 1 + %14606 = OpCompositeConstruct %v4float %10086 %17480 %float_0 %float_0 + %17276 = OpCompositeExtract %uint %10945 1 + %18029 = OpExtInst %v2float %1 UnpackHalf2x16 %17276 + %10087 = OpCompositeExtract %float %18029 0 + %20672 = OpCompositeExtract %float %18029 1 + %9038 = OpCompositeConstruct %v4float %10087 %20672 %float_0 %float_0 OpBranch %16225 %8191 = OpLabel %12429 = OpCompositeExtract %uint %10945 0 @@ -629,8 +624,8 @@ %15573 = OpCompositeExtract %float %24072 1 %16671 = OpCompositeConstruct %v4float %24332 %15573 %float_0 %float_0 %19523 = OpCompositeExtract %uint %10945 1 - %16036 = OpBitcast %int %19523 - %18205 = OpCompositeConstruct %v2int %16036 %16036 + %16034 = OpBitcast %int %19523 + %18205 = OpCompositeConstruct %v2int %16034 %16034 %18352 = OpShiftLeftLogical %v2int %18205 %1959 %13338 = OpShiftRightArithmetic %v2int %18352 %2151 %10908 = OpConvertSToF %v2float %13338 @@ -638,14 +633,14 @@ %24073 = OpExtInst %v2float %1 FMax %73 %18250 %24333 = OpCompositeExtract %float %24073 0 %18765 = OpCompositeExtract %float %24073 1 - %9038 = OpCompositeConstruct %v4float %24333 %18765 %float_0 %float_0 + %9039 = OpCompositeConstruct %v4float %24333 %18765 %float_0 %float_0 OpBranch %16225 %7356 = OpLabel %22208 = OpCompositeExtract %uint %10945 0 %20237 = OpCompositeConstruct %v3uint %22208 %22208 %22208 %11023 = OpShiftRightLogical %v3uint %20237 %2996 %24040 = OpBitwiseAnd %v3uint %11023 %261 - %18590 = OpBitwiseAnd %v3uint %24040 %1126 + %18590 = OpBitwiseAnd %v3uint %11023 %1126 %23442 = OpShiftRightLogical %v3uint %24040 %2828 %16587 = OpIEqual %v3bool %23442 %2578 %11341 = OpExtInst %v3int %1 FindUMsb %18590 @@ -674,7 +669,7 @@ %13583 = OpCompositeConstruct %v3uint %10230 %10230 %10230 %11024 = OpShiftRightLogical %v3uint %13583 %2996 %24041 = OpBitwiseAnd %v3uint %11024 %261 - %18591 = OpBitwiseAnd %v3uint %24041 %1126 + %18591 = OpBitwiseAnd %v3uint %11024 %1126 %23443 = OpShiftRightLogical %v3uint %24041 %2828 %16588 = OpIEqual %v3bool %23443 %2578 %11342 = OpExtInst %v3int %1 FindUMsb %18591 @@ -698,7 +693,7 @@ %21445 = OpCompositeExtract %float %10706 0 %10840 = OpCompositeExtract %float %10706 1 %11026 = OpCompositeExtract %float %10706 2 - %9039 = OpCompositeConstruct %v4float %21445 %10840 %11026 %15906 + %9040 = OpCompositeConstruct %v4float %21445 %10840 %11026 %15906 OpBranch %16225 %7357 = OpLabel %22209 = OpCompositeExtract %uint %10945 0 @@ -739,75 +734,66 @@ %23099 = OpVectorShuffle %v4float %20399 %20399 0 1 1 1 OpBranch %16225 %16225 = OpLabel - %11253 = OpPhi %v4float %23099 %19452 %12435 %14586 %9888 %7357 %9039 %7356 %9038 %8191 %9037 %8245 - %13712 = OpPhi %v4float %11665 %19452 %19236 %14586 %16689 %7357 %15835 %7356 %16671 %8191 %14605 %8245 + %11253 = OpPhi %v4float %23099 %19452 %12435 %14586 %9888 %7357 %9040 %7356 %9039 %8191 %9038 %8245 + %13712 = OpPhi %v4float %11665 %19452 %19236 %14586 %16689 %7357 %15835 %7356 %16671 %8191 %14606 %8245 OpBranch %21264 %15206 = OpLabel %21585 = OpIEqual %bool %6555 %uint_2 OpSelectionMerge %20300 DontFlatten - OpBranchConditional %21585 %11377 %12132 + OpBranchConditional %21585 %9765 %12132 %12132 = OpLabel - %19408 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %8114 - %23879 = OpLoad %uint %19408 - %11694 = OpIAdd %uint %8114 %uint_1 - %24598 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11694 - %12862 = OpLoad %uint %24598 - %11935 = OpCompositeInsert %v4uint %23879 %17442 0 - %6639 = OpCompositeInsert %v4uint %12862 %11935 1 - %16341 = OpIAdd %uint %8114 %6555 - %7194 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %16341 - %23653 = OpLoad %uint %7194 - %11695 = OpIAdd %uint %16341 %uint_1 - %24599 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11695 - %12863 = OpLoad %uint %24599 - %14234 = OpCompositeInsert %v4uint %23653 %6639 2 - %8254 = OpCompositeInsert %v4uint %12863 %14234 3 + %19410 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8114 + %23881 = OpLoad %uint %19410 + %11697 = OpIAdd %uint %8114 %uint_1 + %6403 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11697 + %23654 = OpLoad %uint %6403 + %11698 = OpIAdd %uint %8114 %6555 + %6404 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11698 + %23655 = OpLoad %uint %6404 + %11699 = OpIAdd %uint %11698 %uint_1 + %24564 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11699 + %16386 = OpLoad %uint %24564 + %20786 = OpCompositeConstruct %v4uint %23881 %23654 %23655 %16386 OpBranch %20300 - %11377 = OpLabel - %21832 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %8114 - %23880 = OpLoad %uint %21832 - %11696 = OpIAdd %uint %8114 %uint_1 - %6401 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11696 - %23654 = OpLoad %uint %6401 - %11697 = OpIAdd %uint %8114 %uint_2 - %6402 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11697 - %23655 = OpLoad %uint %6402 - %11698 = OpIAdd %uint %8114 %uint_3 - %24561 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11698 - %16383 = OpLoad %uint %24561 - %20783 = OpCompositeConstruct %v4uint %23880 %23654 %23655 %16383 + %9765 = OpLabel + %21832 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8114 + %23882 = OpLoad %uint %21832 + %11700 = OpIAdd %uint %8114 %uint_1 + %6405 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11700 + %23656 = OpLoad %uint %6405 + %11701 = OpIAdd %uint %8114 %uint_2 + %6406 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11701 + %23657 = OpLoad %uint %6406 + %11702 = OpIAdd %uint %8114 %uint_3 + %24565 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11702 + %16387 = OpLoad %uint %24565 + %20787 = OpCompositeConstruct %v4uint %23882 %23656 %23657 %16387 OpBranch %20300 %20300 = OpLabel - %10946 = OpPhi %v4uint %20783 %11377 %8254 %12132 + %10946 = OpPhi %v4uint %20787 %9765 %20786 %12132 OpSelectionMerge %20260 None - OpSwitch %8576 %20311 5 %10150 7 %8246 + OpSwitch %8576 %20311 5 %8537 7 %8246 %8246 = OpLabel %24409 = OpCompositeExtract %uint %10946 0 - %24699 = OpExtInst %v2float %1 UnpackHalf2x16 %24409 - %9932 = OpCompositeExtract %float %24699 0 - %9135 = OpCompositeInsert %v4float %9932 %12727 0 - %19855 = OpCompositeExtract %float %24699 1 - %14870 = OpCompositeInsert %v4float %19855 %9135 1 - %10322 = OpCompositeExtract %uint %10946 1 - %19662 = OpExtInst %v2float %1 UnpackHalf2x16 %10322 - %9933 = OpCompositeExtract %float %19662 0 - %9136 = OpCompositeInsert %v4float %9933 %14870 2 - %19856 = OpCompositeExtract %float %19662 1 - %14871 = OpCompositeInsert %v4float %19856 %9136 3 - %10323 = OpCompositeExtract %uint %10946 2 - %19663 = OpExtInst %v2float %1 UnpackHalf2x16 %10323 - %9934 = OpCompositeExtract %float %19663 0 - %9137 = OpCompositeInsert %v4float %9934 %12727 0 - %19857 = OpCompositeExtract %float %19663 1 - %14872 = OpCompositeInsert %v4float %19857 %9137 1 - %10324 = OpCompositeExtract %uint %10946 3 - %19664 = OpExtInst %v2float %1 UnpackHalf2x16 %10324 - %9935 = OpCompositeExtract %float %19664 0 - %9138 = OpCompositeInsert %v4float %9935 %14872 2 - %23045 = OpCompositeExtract %float %19664 1 - %9297 = OpCompositeInsert %v4float %23045 %9138 3 + %24682 = OpExtInst %v2float %1 UnpackHalf2x16 %24409 + %10103 = OpCompositeExtract %float %24682 0 + %16058 = OpCompositeExtract %float %24682 1 + %17027 = OpCompositeExtract %uint %10946 1 + %15607 = OpExtInst %v2float %1 UnpackHalf2x16 %17027 + %10088 = OpCompositeExtract %float %15607 0 + %17481 = OpCompositeExtract %float %15607 1 + %14607 = OpCompositeConstruct %v4float %10103 %16058 %10088 %17481 + %17277 = OpCompositeExtract %uint %10946 2 + %18030 = OpExtInst %v2float %1 UnpackHalf2x16 %17277 + %10104 = OpCompositeExtract %float %18030 0 + %16059 = OpCompositeExtract %float %18030 1 + %17028 = OpCompositeExtract %uint %10946 3 + %15608 = OpExtInst %v2float %1 UnpackHalf2x16 %17028 + %10089 = OpCompositeExtract %float %15608 0 + %20673 = OpCompositeExtract %float %15608 1 + %9041 = OpCompositeConstruct %v4float %10104 %16059 %10089 %20673 OpBranch %20260 - %10150 = OpLabel + %8537 = OpLabel %9724 = OpVectorShuffle %v2uint %10946 %10946 0 1 %23357 = OpBitcast %v2int %9724 %24784 = OpVectorShuffle %v4int %23357 %23357 0 0 1 1 @@ -826,20 +812,20 @@ %17251 = OpExtInst %v4float %1 FMax %1284 %21440 OpBranch %20260 %20311 = OpLabel - %9762 = OpVectorShuffle %v2uint %10946 %10946 0 1 - %20826 = OpBitcast %v2float %9762 + %9766 = OpVectorShuffle %v2uint %10946 %10946 0 1 + %20826 = OpBitcast %v2float %9766 %7037 = OpCompositeExtract %float %20826 0 %13419 = OpCompositeExtract %float %20826 1 %17017 = OpCompositeConstruct %v4float %7037 %13419 %float_0 %float_0 %16857 = OpVectorShuffle %v2uint %10946 %10946 2 3 %14174 = OpBitcast %v2float %16857 - %7038 = OpCompositeExtract %float %14174 0 + %7039 = OpCompositeExtract %float %14174 0 %16649 = OpCompositeExtract %float %14174 1 - %9040 = OpCompositeConstruct %v4float %7038 %16649 %float_0 %float_0 + %9042 = OpCompositeConstruct %v4float %7039 %16649 %float_0 %float_0 OpBranch %20260 %20260 = OpLabel - %11254 = OpPhi %v4float %9040 %20311 %17251 %10150 %9297 %8246 - %13713 = OpPhi %v4float %17017 %20311 %25234 %10150 %14871 %8246 + %11254 = OpPhi %v4float %9042 %20311 %17251 %8537 %9041 %8246 + %13713 = OpPhi %v4float %17017 %20311 %25234 %8537 %14607 %8246 OpBranch %21264 %21264 = OpLabel %8971 = OpPhi %v4float %11254 %20260 %11253 %16225 @@ -858,39 +844,38 @@ %16571 = OpLabel %19165 = OpIEqual %bool %6555 %uint_1 OpSelectionMerge %20301 DontFlatten - OpBranchConditional %19165 %11378 %12133 + OpBranchConditional %19165 %9767 %12133 %12133 = OpLabel - %18535 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %20988 - %13961 = OpLoad %uint %18535 - %21852 = OpCompositeInsert %v2uint %13961 %10264 0 - %15548 = OpIAdd %uint %20988 %6555 - %6321 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %15548 - %16037 = OpLoad %uint %6321 - %23467 = OpCompositeInsert %v2uint %16037 %21852 1 + %19411 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %20988 + %23883 = OpLoad %uint %19411 + %11703 = OpIAdd %uint %20988 %6555 + %24566 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11703 + %16388 = OpLoad %uint %24566 + %20788 = OpCompositeConstruct %v2uint %23883 %16388 OpBranch %20301 - %11378 = OpLabel - %21833 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %20988 - %23881 = OpLoad %uint %21833 - %11699 = OpIAdd %uint %20988 %uint_1 - %24562 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11699 - %16384 = OpLoad %uint %24562 - %20784 = OpCompositeConstruct %v2uint %23881 %16384 + %9767 = OpLabel + %21833 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %20988 + %23884 = OpLoad %uint %21833 + %11704 = OpIAdd %uint %20988 %uint_1 + %24567 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11704 + %16389 = OpLoad %uint %24567 + %20789 = OpCompositeConstruct %v2uint %23884 %16389 OpBranch %20301 %20301 = OpLabel - %10947 = OpPhi %v2uint %20784 %11378 %23467 %12133 + %10947 = OpPhi %v2uint %20789 %9767 %20788 %12133 OpSelectionMerge %16226 None OpSwitch %8576 %19453 0 %14587 1 %14587 2 %7360 10 %7360 3 %7358 12 %7358 4 %8192 6 %8247 %8247 = OpLabel %24410 = OpCompositeExtract %uint %10947 0 - %24681 = OpExtInst %v2float %1 UnpackHalf2x16 %24410 - %10086 = OpCompositeExtract %float %24681 0 - %17480 = OpCompositeExtract %float %24681 1 - %14606 = OpCompositeConstruct %v4float %10086 %17480 %float_0 %float_0 - %17276 = OpCompositeExtract %uint %10947 1 - %18029 = OpExtInst %v2float %1 UnpackHalf2x16 %17276 - %10087 = OpCompositeExtract %float %18029 0 - %20672 = OpCompositeExtract %float %18029 1 - %9041 = OpCompositeConstruct %v4float %10087 %20672 %float_0 %float_0 + %24683 = OpExtInst %v2float %1 UnpackHalf2x16 %24410 + %10090 = OpCompositeExtract %float %24683 0 + %17482 = OpCompositeExtract %float %24683 1 + %14608 = OpCompositeConstruct %v4float %10090 %17482 %float_0 %float_0 + %17278 = OpCompositeExtract %uint %10947 1 + %18031 = OpExtInst %v2float %1 UnpackHalf2x16 %17278 + %10091 = OpCompositeExtract %float %18031 0 + %20674 = OpCompositeExtract %float %18031 1 + %9043 = OpCompositeConstruct %v4float %10091 %20674 %float_0 %float_0 OpBranch %16226 %8192 = OpLabel %12431 = OpCompositeExtract %uint %10947 0 @@ -905,8 +890,8 @@ %15574 = OpCompositeExtract %float %24074 1 %16672 = OpCompositeConstruct %v4float %24334 %15574 %float_0 %float_0 %19524 = OpCompositeExtract %uint %10947 1 - %16038 = OpBitcast %int %19524 - %18207 = OpCompositeConstruct %v2int %16038 %16038 + %16035 = OpBitcast %int %19524 + %18207 = OpCompositeConstruct %v2int %16035 %16035 %18354 = OpShiftLeftLogical %v2int %18207 %1959 %13340 = OpShiftRightArithmetic %v2int %18354 %2151 %10916 = OpConvertSToF %v2float %13340 @@ -914,14 +899,14 @@ %24075 = OpExtInst %v2float %1 FMax %73 %18252 %24335 = OpCompositeExtract %float %24075 0 %18766 = OpCompositeExtract %float %24075 1 - %9042 = OpCompositeConstruct %v4float %24335 %18766 %float_0 %float_0 + %9044 = OpCompositeConstruct %v4float %24335 %18766 %float_0 %float_0 OpBranch %16226 %7358 = OpLabel %22211 = OpCompositeExtract %uint %10947 0 %20240 = OpCompositeConstruct %v3uint %22211 %22211 %22211 %11027 = OpShiftRightLogical %v3uint %20240 %2996 %24042 = OpBitwiseAnd %v3uint %11027 %261 - %18592 = OpBitwiseAnd %v3uint %24042 %1126 + %18592 = OpBitwiseAnd %v3uint %11027 %1126 %23444 = OpShiftRightLogical %v3uint %24042 %2828 %16589 = OpIEqual %v3bool %23444 %2578 %11343 = OpExtInst %v3int %1 FindUMsb %18592 @@ -950,7 +935,7 @@ %13584 = OpCompositeConstruct %v3uint %10231 %10231 %10231 %11028 = OpShiftRightLogical %v3uint %13584 %2996 %24043 = OpBitwiseAnd %v3uint %11028 %261 - %18593 = OpBitwiseAnd %v3uint %24043 %1126 + %18593 = OpBitwiseAnd %v3uint %11028 %1126 %23445 = OpShiftRightLogical %v3uint %24043 %2828 %16590 = OpIEqual %v3bool %23445 %2578 %11344 = OpExtInst %v3int %1 FindUMsb %18593 @@ -974,7 +959,7 @@ %21447 = OpCompositeExtract %float %10708 0 %10842 = OpCompositeExtract %float %10708 1 %11029 = OpCompositeExtract %float %10708 2 - %9043 = OpCompositeConstruct %v4float %21447 %10842 %11029 %15908 + %9045 = OpCompositeConstruct %v4float %21447 %10842 %11029 %15908 OpBranch %16226 %7360 = OpLabel %22212 = OpCompositeExtract %uint %10947 0 @@ -1015,75 +1000,66 @@ %23100 = OpVectorShuffle %v4float %20400 %20400 0 1 1 1 OpBranch %16226 %16226 = OpLabel - %11255 = OpPhi %v4float %23100 %19453 %12436 %14587 %9889 %7360 %9043 %7358 %9042 %8192 %9041 %8247 - %13714 = OpPhi %v4float %11666 %19453 %19237 %14587 %16690 %7360 %15836 %7358 %16672 %8192 %14606 %8247 + %11255 = OpPhi %v4float %23100 %19453 %12436 %14587 %9889 %7360 %9045 %7358 %9044 %8192 %9043 %8247 + %13714 = OpPhi %v4float %11666 %19453 %19237 %14587 %16690 %7360 %15836 %7358 %16672 %8192 %14608 %8247 OpBranch %21265 %15207 = OpLabel %21586 = OpIEqual %bool %6555 %uint_2 OpSelectionMerge %20302 DontFlatten - OpBranchConditional %21586 %11379 %12134 + OpBranchConditional %21586 %9768 %12134 %12134 = OpLabel - %19409 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %20988 - %23882 = OpLoad %uint %19409 - %11700 = OpIAdd %uint %20988 %uint_1 - %24600 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11700 - %12864 = OpLoad %uint %24600 - %11936 = OpCompositeInsert %v4uint %23882 %17442 0 - %6640 = OpCompositeInsert %v4uint %12864 %11936 1 - %16342 = OpIAdd %uint %20988 %6555 - %7195 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %16342 - %23656 = OpLoad %uint %7195 - %11701 = OpIAdd %uint %16342 %uint_1 - %24601 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11701 - %12865 = OpLoad %uint %24601 - %14235 = OpCompositeInsert %v4uint %23656 %6640 2 - %8255 = OpCompositeInsert %v4uint %12865 %14235 3 + %19412 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %20988 + %23885 = OpLoad %uint %19412 + %11705 = OpIAdd %uint %20988 %uint_1 + %6407 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11705 + %23658 = OpLoad %uint %6407 + %11706 = OpIAdd %uint %20988 %6555 + %6408 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11706 + %23659 = OpLoad %uint %6408 + %11707 = OpIAdd %uint %11706 %uint_1 + %24568 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11707 + %16390 = OpLoad %uint %24568 + %20790 = OpCompositeConstruct %v4uint %23885 %23658 %23659 %16390 OpBranch %20302 - %11379 = OpLabel - %21834 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %20988 - %23883 = OpLoad %uint %21834 - %11702 = OpIAdd %uint %20988 %uint_1 - %6403 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11702 - %23657 = OpLoad %uint %6403 - %11703 = OpIAdd %uint %20988 %uint_2 - %6404 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11703 - %23658 = OpLoad %uint %6404 - %11704 = OpIAdd %uint %20988 %uint_3 - %24563 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11704 - %16385 = OpLoad %uint %24563 - %20785 = OpCompositeConstruct %v4uint %23883 %23657 %23658 %16385 + %9768 = OpLabel + %21834 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %20988 + %23886 = OpLoad %uint %21834 + %11708 = OpIAdd %uint %20988 %uint_1 + %6409 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11708 + %23660 = OpLoad %uint %6409 + %11709 = OpIAdd %uint %20988 %uint_2 + %6410 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11709 + %23661 = OpLoad %uint %6410 + %11710 = OpIAdd %uint %20988 %uint_3 + %24575 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11710 + %16391 = OpLoad %uint %24575 + %20791 = OpCompositeConstruct %v4uint %23886 %23660 %23661 %16391 OpBranch %20302 %20302 = OpLabel - %10948 = OpPhi %v4uint %20785 %11379 %8255 %12134 + %10948 = OpPhi %v4uint %20791 %9768 %20790 %12134 OpSelectionMerge %20261 None - OpSwitch %8576 %20312 5 %10151 7 %8248 + OpSwitch %8576 %20312 5 %8538 7 %8248 %8248 = OpLabel %24411 = OpCompositeExtract %uint %10948 0 - %24700 = OpExtInst %v2float %1 UnpackHalf2x16 %24411 - %9936 = OpCompositeExtract %float %24700 0 - %9139 = OpCompositeInsert %v4float %9936 %12727 0 - %19858 = OpCompositeExtract %float %24700 1 - %14873 = OpCompositeInsert %v4float %19858 %9139 1 - %10325 = OpCompositeExtract %uint %10948 1 - %19665 = OpExtInst %v2float %1 UnpackHalf2x16 %10325 - %9937 = OpCompositeExtract %float %19665 0 - %9140 = OpCompositeInsert %v4float %9937 %14873 2 - %19859 = OpCompositeExtract %float %19665 1 - %14874 = OpCompositeInsert %v4float %19859 %9140 3 - %10326 = OpCompositeExtract %uint %10948 2 - %19666 = OpExtInst %v2float %1 UnpackHalf2x16 %10326 - %9938 = OpCompositeExtract %float %19666 0 - %9141 = OpCompositeInsert %v4float %9938 %12727 0 - %19860 = OpCompositeExtract %float %19666 1 - %14875 = OpCompositeInsert %v4float %19860 %9141 1 - %10327 = OpCompositeExtract %uint %10948 3 - %19667 = OpExtInst %v2float %1 UnpackHalf2x16 %10327 - %9939 = OpCompositeExtract %float %19667 0 - %9142 = OpCompositeInsert %v4float %9939 %14875 2 - %23046 = OpCompositeExtract %float %19667 1 - %9298 = OpCompositeInsert %v4float %23046 %9142 3 + %24684 = OpExtInst %v2float %1 UnpackHalf2x16 %24411 + %10105 = OpCompositeExtract %float %24684 0 + %16060 = OpCompositeExtract %float %24684 1 + %17029 = OpCompositeExtract %uint %10948 1 + %15609 = OpExtInst %v2float %1 UnpackHalf2x16 %17029 + %10092 = OpCompositeExtract %float %15609 0 + %17483 = OpCompositeExtract %float %15609 1 + %14609 = OpCompositeConstruct %v4float %10105 %16060 %10092 %17483 + %17279 = OpCompositeExtract %uint %10948 2 + %18032 = OpExtInst %v2float %1 UnpackHalf2x16 %17279 + %10106 = OpCompositeExtract %float %18032 0 + %16061 = OpCompositeExtract %float %18032 1 + %17030 = OpCompositeExtract %uint %10948 3 + %15610 = OpExtInst %v2float %1 UnpackHalf2x16 %17030 + %10093 = OpCompositeExtract %float %15610 0 + %20675 = OpCompositeExtract %float %15610 1 + %9046 = OpCompositeConstruct %v4float %10106 %16061 %10093 %20675 OpBranch %20261 - %10151 = OpLabel + %8538 = OpLabel %9725 = OpVectorShuffle %v2uint %10948 %10948 0 1 %23358 = OpBitcast %v2int %9725 %24786 = OpVectorShuffle %v4int %23358 %23358 0 0 1 1 @@ -1102,20 +1078,20 @@ %17252 = OpExtInst %v4float %1 FMax %1284 %21441 OpBranch %20261 %20312 = OpLabel - %9763 = OpVectorShuffle %v2uint %10948 %10948 0 1 - %20827 = OpBitcast %v2float %9763 - %7039 = OpCompositeExtract %float %20827 0 + %9769 = OpVectorShuffle %v2uint %10948 %10948 0 1 + %20827 = OpBitcast %v2float %9769 + %7040 = OpCompositeExtract %float %20827 0 %13420 = OpCompositeExtract %float %20827 1 - %17018 = OpCompositeConstruct %v4float %7039 %13420 %float_0 %float_0 + %17018 = OpCompositeConstruct %v4float %7040 %13420 %float_0 %float_0 %16858 = OpVectorShuffle %v2uint %10948 %10948 2 3 %14175 = OpBitcast %v2float %16858 - %7040 = OpCompositeExtract %float %14175 0 + %7041 = OpCompositeExtract %float %14175 0 %16650 = OpCompositeExtract %float %14175 1 - %9044 = OpCompositeConstruct %v4float %7040 %16650 %float_0 %float_0 + %9047 = OpCompositeConstruct %v4float %7041 %16650 %float_0 %float_0 OpBranch %20261 %20261 = OpLabel - %11256 = OpPhi %v4float %9044 %20312 %17252 %10151 %9298 %8248 - %13715 = OpPhi %v4float %17018 %20312 %25235 %10151 %14874 %8248 + %11256 = OpPhi %v4float %9047 %20312 %17252 %8538 %9046 %8248 + %13715 = OpPhi %v4float %17018 %20312 %25235 %8538 %14609 %8248 OpBranch %21265 %21265 = OpLabel %8972 = OpPhi %v4float %11256 %20261 %11255 %16226 @@ -1128,39 +1104,38 @@ %16572 = OpLabel %19166 = OpIEqual %bool %6555 %uint_1 OpSelectionMerge %20303 DontFlatten - OpBranchConditional %19166 %11380 %12135 + OpBranchConditional %19166 %9770 %12135 %12135 = OpLabel - %18536 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %16376 - %13962 = OpLoad %uint %18536 - %21853 = OpCompositeInsert %v2uint %13962 %10264 0 - %15549 = OpIAdd %uint %16376 %6555 - %6322 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %15549 - %16039 = OpLoad %uint %6322 - %23468 = OpCompositeInsert %v2uint %16039 %21853 1 + %19413 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %16376 + %23887 = OpLoad %uint %19413 + %11711 = OpIAdd %uint %16376 %6555 + %24576 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11711 + %16392 = OpLoad %uint %24576 + %20792 = OpCompositeConstruct %v2uint %23887 %16392 OpBranch %20303 - %11380 = OpLabel - %21835 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %16376 - %23884 = OpLoad %uint %21835 - %11705 = OpIAdd %uint %16376 %uint_1 - %24564 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11705 - %16386 = OpLoad %uint %24564 - %20786 = OpCompositeConstruct %v2uint %23884 %16386 + %9770 = OpLabel + %21835 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %16376 + %23888 = OpLoad %uint %21835 + %11712 = OpIAdd %uint %16376 %uint_1 + %24577 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11712 + %16393 = OpLoad %uint %24577 + %20793 = OpCompositeConstruct %v2uint %23888 %16393 OpBranch %20303 %20303 = OpLabel - %10949 = OpPhi %v2uint %20786 %11380 %23468 %12135 + %10949 = OpPhi %v2uint %20793 %9770 %20792 %12135 OpSelectionMerge %16227 None OpSwitch %8576 %19454 0 %14588 1 %14588 2 %7362 10 %7362 3 %7361 12 %7361 4 %8193 6 %8249 %8249 = OpLabel %24412 = OpCompositeExtract %uint %10949 0 - %24682 = OpExtInst %v2float %1 UnpackHalf2x16 %24412 - %10088 = OpCompositeExtract %float %24682 0 - %17481 = OpCompositeExtract %float %24682 1 - %14607 = OpCompositeConstruct %v4float %10088 %17481 %float_0 %float_0 - %17277 = OpCompositeExtract %uint %10949 1 - %18030 = OpExtInst %v2float %1 UnpackHalf2x16 %17277 - %10089 = OpCompositeExtract %float %18030 0 - %20673 = OpCompositeExtract %float %18030 1 - %9045 = OpCompositeConstruct %v4float %10089 %20673 %float_0 %float_0 + %24685 = OpExtInst %v2float %1 UnpackHalf2x16 %24412 + %10094 = OpCompositeExtract %float %24685 0 + %17484 = OpCompositeExtract %float %24685 1 + %14610 = OpCompositeConstruct %v4float %10094 %17484 %float_0 %float_0 + %17280 = OpCompositeExtract %uint %10949 1 + %18033 = OpExtInst %v2float %1 UnpackHalf2x16 %17280 + %10095 = OpCompositeExtract %float %18033 0 + %20676 = OpCompositeExtract %float %18033 1 + %9048 = OpCompositeConstruct %v4float %10095 %20676 %float_0 %float_0 OpBranch %16227 %8193 = OpLabel %12433 = OpCompositeExtract %uint %10949 0 @@ -1175,8 +1150,8 @@ %15575 = OpCompositeExtract %float %24076 1 %16673 = OpCompositeConstruct %v4float %24336 %15575 %float_0 %float_0 %19525 = OpCompositeExtract %uint %10949 1 - %16040 = OpBitcast %int %19525 - %18212 = OpCompositeConstruct %v2int %16040 %16040 + %16036 = OpBitcast %int %19525 + %18212 = OpCompositeConstruct %v2int %16036 %16036 %18356 = OpShiftLeftLogical %v2int %18212 %1959 %13342 = OpShiftRightArithmetic %v2int %18356 %2151 %10922 = OpConvertSToF %v2float %13342 @@ -1184,14 +1159,14 @@ %24077 = OpExtInst %v2float %1 FMax %73 %18254 %24337 = OpCompositeExtract %float %24077 0 %18767 = OpCompositeExtract %float %24077 1 - %9046 = OpCompositeConstruct %v4float %24337 %18767 %float_0 %float_0 + %9049 = OpCompositeConstruct %v4float %24337 %18767 %float_0 %float_0 OpBranch %16227 %7361 = OpLabel %22214 = OpCompositeExtract %uint %10949 0 %20243 = OpCompositeConstruct %v3uint %22214 %22214 %22214 %11030 = OpShiftRightLogical %v3uint %20243 %2996 %24044 = OpBitwiseAnd %v3uint %11030 %261 - %18594 = OpBitwiseAnd %v3uint %24044 %1126 + %18594 = OpBitwiseAnd %v3uint %11030 %1126 %23446 = OpShiftRightLogical %v3uint %24044 %2828 %16591 = OpIEqual %v3bool %23446 %2578 %11345 = OpExtInst %v3int %1 FindUMsb %18594 @@ -1202,8 +1177,8 @@ %23258 = OpShiftLeftLogical %v3uint %18594 %6272 %18848 = OpBitwiseAnd %v3uint %23258 %1126 %10923 = OpSelect %v3uint %16591 %18848 %18594 - %24575 = OpIAdd %v3uint %10357 %1018 - %20357 = OpShiftLeftLogical %v3uint %24575 %393 + %24578 = OpIAdd %v3uint %10357 %1018 + %20357 = OpShiftLeftLogical %v3uint %24578 %393 %16300 = OpShiftLeftLogical %v3uint %10923 %141 %22402 = OpBitwiseOr %v3uint %20357 %16300 %13830 = OpIEqual %v3bool %24044 %2578 @@ -1220,7 +1195,7 @@ %13585 = OpCompositeConstruct %v3uint %10232 %10232 %10232 %11031 = OpShiftRightLogical %v3uint %13585 %2996 %24045 = OpBitwiseAnd %v3uint %11031 %261 - %18595 = OpBitwiseAnd %v3uint %24045 %1126 + %18595 = OpBitwiseAnd %v3uint %11031 %1126 %23447 = OpShiftRightLogical %v3uint %24045 %2828 %16592 = OpIEqual %v3bool %23447 %2578 %11346 = OpExtInst %v3int %1 FindUMsb %18595 @@ -1231,8 +1206,8 @@ %23259 = OpShiftLeftLogical %v3uint %18595 %6273 %18849 = OpBitwiseAnd %v3uint %23259 %1126 %10924 = OpSelect %v3uint %16592 %18849 %18595 - %24576 = OpIAdd %v3uint %10358 %1018 - %20358 = OpShiftLeftLogical %v3uint %24576 %393 + %24579 = OpIAdd %v3uint %10358 %1018 + %20358 = OpShiftLeftLogical %v3uint %24579 %393 %16301 = OpShiftLeftLogical %v3uint %10924 %141 %22403 = OpBitwiseOr %v3uint %20358 %16301 %13831 = OpIEqual %v3bool %24045 %2578 @@ -1244,15 +1219,15 @@ %21449 = OpCompositeExtract %float %10710 0 %10844 = OpCompositeExtract %float %10710 1 %11032 = OpCompositeExtract %float %10710 2 - %9047 = OpCompositeConstruct %v4float %21449 %10844 %11032 %15910 + %9050 = OpCompositeConstruct %v4float %21449 %10844 %11032 %15910 OpBranch %16227 %7362 = OpLabel %22215 = OpCompositeExtract %uint %10949 0 %20244 = OpCompositeConstruct %v4uint %22215 %22215 %22215 %22215 %9380 = OpShiftRightLogical %v4uint %20244 %845 %18865 = OpBitwiseAnd %v4uint %9380 %635 - %15550 = OpConvertUToF %v4float %18865 - %16691 = OpFMul %v4float %15550 %2798 + %15546 = OpConvertUToF %v4float %18865 + %16691 = OpFMul %v4float %15546 %2798 %23765 = OpCompositeExtract %uint %10949 1 %20816 = OpCompositeConstruct %v4uint %23765 %23765 %23765 %23765 %9381 = OpShiftRightLogical %v4uint %20816 %845 @@ -1285,75 +1260,66 @@ %23101 = OpVectorShuffle %v4float %20401 %20401 0 1 1 1 OpBranch %16227 %16227 = OpLabel - %11257 = OpPhi %v4float %23101 %19454 %12437 %14588 %9890 %7362 %9047 %7361 %9046 %8193 %9045 %8249 - %13716 = OpPhi %v4float %11667 %19454 %19238 %14588 %16691 %7362 %15837 %7361 %16673 %8193 %14607 %8249 + %11257 = OpPhi %v4float %23101 %19454 %12437 %14588 %9890 %7362 %9050 %7361 %9049 %8193 %9048 %8249 + %13716 = OpPhi %v4float %11667 %19454 %19238 %14588 %16691 %7362 %15837 %7361 %16673 %8193 %14610 %8249 OpBranch %21266 %15208 = OpLabel %21587 = OpIEqual %bool %6555 %uint_2 OpSelectionMerge %20304 DontFlatten - OpBranchConditional %21587 %11381 %12136 + OpBranchConditional %21587 %9771 %12136 %12136 = OpLabel - %19410 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %16376 - %23885 = OpLoad %uint %19410 - %11706 = OpIAdd %uint %16376 %uint_1 - %24602 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11706 - %12866 = OpLoad %uint %24602 - %11937 = OpCompositeInsert %v4uint %23885 %17442 0 - %6642 = OpCompositeInsert %v4uint %12866 %11937 1 - %16343 = OpIAdd %uint %16376 %6555 - %7196 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %16343 - %23659 = OpLoad %uint %7196 - %11707 = OpIAdd %uint %16343 %uint_1 - %24603 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11707 - %12867 = OpLoad %uint %24603 - %14236 = OpCompositeInsert %v4uint %23659 %6642 2 - %8256 = OpCompositeInsert %v4uint %12867 %14236 3 + %19414 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %16376 + %23889 = OpLoad %uint %19414 + %11713 = OpIAdd %uint %16376 %uint_1 + %6411 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11713 + %23662 = OpLoad %uint %6411 + %11714 = OpIAdd %uint %16376 %6555 + %6412 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11714 + %23663 = OpLoad %uint %6412 + %11715 = OpIAdd %uint %11714 %uint_1 + %24580 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11715 + %16394 = OpLoad %uint %24580 + %20794 = OpCompositeConstruct %v4uint %23889 %23662 %23663 %16394 OpBranch %20304 - %11381 = OpLabel - %21836 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %16376 - %23886 = OpLoad %uint %21836 - %11708 = OpIAdd %uint %16376 %uint_1 - %6405 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11708 - %23660 = OpLoad %uint %6405 - %11709 = OpIAdd %uint %16376 %uint_2 - %6406 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11709 - %23661 = OpLoad %uint %6406 - %11710 = OpIAdd %uint %16376 %uint_3 - %24565 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11710 - %16387 = OpLoad %uint %24565 - %20787 = OpCompositeConstruct %v4uint %23886 %23660 %23661 %16387 + %9771 = OpLabel + %21836 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %16376 + %23890 = OpLoad %uint %21836 + %11716 = OpIAdd %uint %16376 %uint_1 + %6413 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11716 + %23664 = OpLoad %uint %6413 + %11717 = OpIAdd %uint %16376 %uint_2 + %6414 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11717 + %23665 = OpLoad %uint %6414 + %11718 = OpIAdd %uint %16376 %uint_3 + %24581 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11718 + %16395 = OpLoad %uint %24581 + %20795 = OpCompositeConstruct %v4uint %23890 %23664 %23665 %16395 OpBranch %20304 %20304 = OpLabel - %10950 = OpPhi %v4uint %20787 %11381 %8256 %12136 + %10950 = OpPhi %v4uint %20795 %9771 %20794 %12136 OpSelectionMerge %20262 None - OpSwitch %8576 %20313 5 %10152 7 %8250 + OpSwitch %8576 %20313 5 %8539 7 %8250 %8250 = OpLabel %24413 = OpCompositeExtract %uint %10950 0 - %24701 = OpExtInst %v2float %1 UnpackHalf2x16 %24413 - %9940 = OpCompositeExtract %float %24701 0 - %9143 = OpCompositeInsert %v4float %9940 %12727 0 - %19861 = OpCompositeExtract %float %24701 1 - %14876 = OpCompositeInsert %v4float %19861 %9143 1 - %10328 = OpCompositeExtract %uint %10950 1 - %19668 = OpExtInst %v2float %1 UnpackHalf2x16 %10328 - %9941 = OpCompositeExtract %float %19668 0 - %9144 = OpCompositeInsert %v4float %9941 %14876 2 - %19862 = OpCompositeExtract %float %19668 1 - %14877 = OpCompositeInsert %v4float %19862 %9144 3 - %10329 = OpCompositeExtract %uint %10950 2 - %19669 = OpExtInst %v2float %1 UnpackHalf2x16 %10329 - %9942 = OpCompositeExtract %float %19669 0 - %9145 = OpCompositeInsert %v4float %9942 %12727 0 - %19863 = OpCompositeExtract %float %19669 1 - %14878 = OpCompositeInsert %v4float %19863 %9145 1 - %10330 = OpCompositeExtract %uint %10950 3 - %19670 = OpExtInst %v2float %1 UnpackHalf2x16 %10330 - %9943 = OpCompositeExtract %float %19670 0 - %9146 = OpCompositeInsert %v4float %9943 %14878 2 - %23047 = OpCompositeExtract %float %19670 1 - %9299 = OpCompositeInsert %v4float %23047 %9146 3 + %24686 = OpExtInst %v2float %1 UnpackHalf2x16 %24413 + %10107 = OpCompositeExtract %float %24686 0 + %16062 = OpCompositeExtract %float %24686 1 + %17031 = OpCompositeExtract %uint %10950 1 + %15611 = OpExtInst %v2float %1 UnpackHalf2x16 %17031 + %10096 = OpCompositeExtract %float %15611 0 + %17485 = OpCompositeExtract %float %15611 1 + %14611 = OpCompositeConstruct %v4float %10107 %16062 %10096 %17485 + %17281 = OpCompositeExtract %uint %10950 2 + %18034 = OpExtInst %v2float %1 UnpackHalf2x16 %17281 + %10108 = OpCompositeExtract %float %18034 0 + %16063 = OpCompositeExtract %float %18034 1 + %17032 = OpCompositeExtract %uint %10950 3 + %15612 = OpExtInst %v2float %1 UnpackHalf2x16 %17032 + %10097 = OpCompositeExtract %float %15612 0 + %20677 = OpCompositeExtract %float %15612 1 + %9051 = OpCompositeConstruct %v4float %10108 %16063 %10097 %20677 OpBranch %20262 - %10152 = OpLabel + %8539 = OpLabel %9726 = OpVectorShuffle %v2uint %10950 %10950 0 1 %23359 = OpBitcast %v2int %9726 %24788 = OpVectorShuffle %v4int %23359 %23359 0 0 1 1 @@ -1372,20 +1338,20 @@ %17253 = OpExtInst %v4float %1 FMax %1284 %21450 OpBranch %20262 %20313 = OpLabel - %9764 = OpVectorShuffle %v2uint %10950 %10950 0 1 - %20828 = OpBitcast %v2float %9764 - %7041 = OpCompositeExtract %float %20828 0 + %9772 = OpVectorShuffle %v2uint %10950 %10950 0 1 + %20828 = OpBitcast %v2float %9772 + %7042 = OpCompositeExtract %float %20828 0 %13421 = OpCompositeExtract %float %20828 1 - %17019 = OpCompositeConstruct %v4float %7041 %13421 %float_0 %float_0 + %17019 = OpCompositeConstruct %v4float %7042 %13421 %float_0 %float_0 %16859 = OpVectorShuffle %v2uint %10950 %10950 2 3 %14176 = OpBitcast %v2float %16859 - %7042 = OpCompositeExtract %float %14176 0 + %7043 = OpCompositeExtract %float %14176 0 %16651 = OpCompositeExtract %float %14176 1 - %9048 = OpCompositeConstruct %v4float %7042 %16651 %float_0 %float_0 + %9052 = OpCompositeConstruct %v4float %7043 %16651 %float_0 %float_0 OpBranch %20262 %20262 = OpLabel - %11258 = OpPhi %v4float %9048 %20313 %17253 %10152 %9299 %8250 - %13717 = OpPhi %v4float %17019 %20313 %25236 %10152 %14877 %8250 + %11258 = OpPhi %v4float %9052 %20313 %17253 %8539 %9051 %8250 + %13717 = OpPhi %v4float %17019 %20313 %25236 %8539 %14611 %8250 OpBranch %21266 %21266 = OpLabel %8973 = OpPhi %v4float %11258 %20262 %11257 %16227 @@ -1405,150 +1371,147 @@ %25151 = OpVectorTimesScalar %v4float %12387 %11944 %9562 = OpVectorTimesScalar %v4float %11176 %11944 OpSelectionMerge %16228 DontFlatten - OpBranchConditional %7513 %10049 %16228 + OpBranchConditional %7475 %10049 %16228 %10049 = OpLabel %18316 = OpVectorShuffle %v4float %25151 %25151 2 1 0 3 %20341 = OpVectorShuffle %v4float %9562 %9562 2 1 0 3 OpBranch %16228 %16228 = OpLabel %9864 = OpPhi %v4float %9562 %21267 %20341 %10049 - %10532 = OpPhi %v4float %25151 %21267 %18316 %10049 - %22827 = OpULessThan %bool %7640 %7359 - %17335 = OpCompositeConstruct %v4bool %22827 %22827 %22827 %22827 - %12311 = OpSelect %v4float %17335 %10532 %9864 - %7947 = OpIAdd %v2uint %12025 %23020 - %16220 = OpCompositeExtract %uint %7947 0 - %9555 = OpCompositeExtract %uint %7947 1 - %11053 = OpShiftRightLogical %uint %16220 %uint_0 - %7832 = OpCompositeConstruct %v2uint %11053 %9555 - %24920 = OpUDiv %v2uint %7832 %23601 - %13932 = OpCompositeExtract %uint %24920 0 - %19770 = OpShiftLeftLogical %uint %13932 %uint_0 - %24251 = OpCompositeExtract %uint %24920 1 - %21452 = OpCompositeConstruct %v3uint %19770 %24251 %17416 + %13705 = OpPhi %v4float %25151 %21267 %18316 %10049 + %14546 = OpULessThan %bool %7640 %7359 + OpSelectionMerge %24688 DontFlatten + OpBranchConditional %14546 %21994 %24688 + %21994 = OpLabel + OpBranch %24688 + %24688 = OpLabel + %11376 = OpPhi %v4float %9864 %16228 %13705 %21994 + %19932 = OpIAdd %v2uint %12025 %23020 + %24181 = OpShiftRightLogical %v2uint %19932 %1828 + %7712 = OpUDiv %v2uint %24181 %23601 + %18183 = OpIMul %v2uint %23601 %7712 + %18273 = OpISub %v2uint %24181 %18183 + %11232 = OpShiftLeftLogical %v2uint %7712 %1828 + %13284 = OpCompositeExtract %uint %18273 0 + %10872 = OpCompositeExtract %uint %23601 1 + %22887 = OpIMul %uint %13284 %10872 + %6943 = OpCompositeExtract %uint %18273 1 + %10469 = OpIAdd %uint %22887 %6943 + %18851 = OpBitwiseAnd %v2uint %19932 %1828 + %10581 = OpShiftLeftLogical %uint %10469 %uint_6 + %20916 = OpCompositeExtract %uint %18851 1 + %23596 = OpShiftLeftLogical %uint %20916 %uint_5 + %19814 = OpBitwiseOr %uint %10581 %23596 + %21476 = OpCompositeExtract %uint %18851 0 + %11719 = OpShiftLeftLogical %uint %21476 %uint_4 + %11193 = OpBitwiseOr %uint %19814 %11719 OpSelectionMerge %21313 DontFlatten - OpBranchConditional %20495 %22217 %10927 - %10927 = OpLabel - %7339 = OpVectorShuffle %v2uint %21452 %21452 0 1 - %22991 = OpBitcast %v2int %7339 - %6407 = OpCompositeExtract %int %22991 0 - %9469 = OpShiftRightArithmetic %int %6407 %int_5 - %10055 = OpCompositeExtract %int %22991 1 - %16476 = OpShiftRightArithmetic %int %10055 %int_5 - %23373 = OpShiftRightLogical %uint %15783 %uint_5 - %6314 = OpBitcast %int %23373 - %21319 = OpIMul %int %16476 %6314 - %16222 = OpIAdd %int %9469 %21319 - %19086 = OpShiftLeftLogical %int %16222 %uint_11 - %10934 = OpBitwiseAnd %int %6407 %int_7 - %12600 = OpBitwiseAnd %int %10055 %int_14 - %17741 = OpShiftLeftLogical %int %12600 %int_2 - %17303 = OpIAdd %int %10934 %17741 - %6375 = OpShiftLeftLogical %int %17303 %uint_4 - %10161 = OpBitwiseAnd %int %6375 %int_n16 - %12150 = OpShiftLeftLogical %int %10161 %int_1 - %15435 = OpIAdd %int %19086 %12150 - %13207 = OpBitwiseAnd %int %6375 %int_15 - %19760 = OpIAdd %int %15435 %13207 - %18357 = OpBitwiseAnd %int %10055 %int_1 - %21578 = OpShiftLeftLogical %int %18357 %int_4 - %16727 = OpIAdd %int %19760 %21578 - %20514 = OpBitwiseAnd %int %16727 %int_n512 - %9238 = OpShiftLeftLogical %int %20514 %int_3 - %18995 = OpBitwiseAnd %int %10055 %int_16 - %12151 = OpShiftLeftLogical %int %18995 %int_7 - %16728 = OpIAdd %int %9238 %12151 - %19167 = OpBitwiseAnd %int %16727 %int_448 - %21579 = OpShiftLeftLogical %int %19167 %int_2 - %16708 = OpIAdd %int %16728 %21579 - %20611 = OpBitwiseAnd %int %10055 %int_8 - %16831 = OpShiftRightArithmetic %int %20611 %int_2 - %7916 = OpShiftRightArithmetic %int %6407 %int_3 - %13750 = OpIAdd %int %16831 %7916 - %21588 = OpBitwiseAnd %int %13750 %int_3 - %21580 = OpShiftLeftLogical %int %21588 %int_6 - %15436 = OpIAdd %int %16708 %21580 - %11782 = OpBitwiseAnd %int %16727 %int_63 - %14671 = OpIAdd %int %15436 %11782 - %22127 = OpBitcast %uint %14671 - OpBranch %21313 - %22217 = OpLabel - %6573 = OpBitcast %v3int %21452 - %17090 = OpCompositeExtract %int %6573 1 - %9470 = OpShiftRightArithmetic %int %17090 %int_4 - %10056 = OpCompositeExtract %int %6573 2 - %16477 = OpShiftRightArithmetic %int %10056 %int_2 - %23374 = OpShiftRightLogical %uint %25203 %uint_4 - %6315 = OpBitcast %int %23374 - %21281 = OpIMul %int %16477 %6315 - %15143 = OpIAdd %int %9470 %21281 - %9032 = OpShiftRightLogical %uint %15783 %uint_5 - %12439 = OpBitcast %int %9032 - %10360 = OpIMul %int %15143 %12439 - %25154 = OpCompositeExtract %int %6573 0 + OpBranchConditional %20495 %10574 %21373 + %21373 = OpLabel + %10608 = OpBitcast %v2int %11232 + %17907 = OpCompositeExtract %int %10608 1 + %19904 = OpShiftRightArithmetic %int %17907 %int_5 + %22404 = OpBitcast %int %8444 + %7938 = OpIMul %int %19904 %22404 + %25154 = OpCompositeExtract %int %10608 0 %20423 = OpShiftRightArithmetic %int %25154 %int_5 - %18940 = OpIAdd %int %20423 %10360 - %8797 = OpShiftLeftLogical %int %18940 %uint_10 - %11510 = OpBitwiseAnd %int %8797 %int_268435455 - %18938 = OpShiftLeftLogical %int %11510 %int_1 - %19768 = OpBitwiseAnd %int %25154 %int_7 - %12601 = OpBitwiseAnd %int %17090 %int_6 - %17742 = OpShiftLeftLogical %int %12601 %int_2 - %17227 = OpIAdd %int %19768 %17742 - %7048 = OpShiftLeftLogical %int %17227 %uint_10 - %24035 = OpShiftRightArithmetic %int %7048 %int_6 - %8728 = OpShiftRightArithmetic %int %17090 %int_3 - %13731 = OpIAdd %int %8728 %16477 - %23052 = OpBitwiseAnd %int %13731 %int_1 - %16658 = OpShiftRightArithmetic %int %25154 %int_3 - %18794 = OpShiftLeftLogical %int %23052 %int_1 - %13501 = OpIAdd %int %16658 %18794 - %19168 = OpBitwiseAnd %int %13501 %int_3 - %21581 = OpShiftLeftLogical %int %19168 %int_1 - %15437 = OpIAdd %int %23052 %21581 - %13150 = OpBitwiseAnd %int %24035 %int_n16 - %20336 = OpIAdd %int %18938 %13150 - %23345 = OpShiftLeftLogical %int %20336 %int_1 - %23274 = OpBitwiseAnd %int %24035 %int_15 - %10332 = OpIAdd %int %23345 %23274 - %18358 = OpBitwiseAnd %int %10056 %int_3 - %21582 = OpShiftLeftLogical %int %18358 %uint_10 - %16729 = OpIAdd %int %10332 %21582 - %19169 = OpBitwiseAnd %int %17090 %int_1 - %21583 = OpShiftLeftLogical %int %19169 %int_4 - %16730 = OpIAdd %int %16729 %21583 - %20438 = OpBitwiseAnd %int %15437 %int_1 - %9987 = OpShiftLeftLogical %int %20438 %int_3 - %13106 = OpShiftRightArithmetic %int %16730 %int_6 - %14038 = OpBitwiseAnd %int %13106 %int_7 - %13330 = OpIAdd %int %9987 %14038 - %23346 = OpShiftLeftLogical %int %13330 %int_3 - %23217 = OpBitwiseAnd %int %15437 %int_n2 - %10928 = OpIAdd %int %23346 %23217 - %23347 = OpShiftLeftLogical %int %10928 %int_2 - %23218 = OpBitwiseAnd %int %16730 %int_n512 - %10929 = OpIAdd %int %23347 %23218 - %23348 = OpShiftLeftLogical %int %10929 %int_3 - %21849 = OpBitwiseAnd %int %16730 %int_63 - %24314 = OpIAdd %int %23348 %21849 - %22128 = OpBitcast %uint %24314 + %18867 = OpIAdd %int %7938 %20423 + %9546 = OpShiftLeftLogical %int %18867 %int_6 + %24635 = OpShiftRightArithmetic %int %17907 %int_1 + %21402 = OpBitwiseAnd %int %24635 %int_7 + %21322 = OpShiftLeftLogical %int %21402 %int_3 + %20133 = OpBitwiseAnd %int %25154 %int_7 + %11034 = OpBitwiseOr %int %21322 %20133 + %17334 = OpBitwiseOr %int %9546 %11034 + %24163 = OpShiftLeftLogical %int %17334 %uint_4 + %12766 = OpShiftRightArithmetic %int %17907 %int_4 + %21575 = OpBitwiseAnd %int %12766 %int_1 + %10406 = OpShiftRightArithmetic %int %25154 %int_3 + %20766 = OpBitwiseAnd %int %10406 %int_3 + %10425 = OpShiftRightArithmetic %int %17907 %int_3 + %20574 = OpBitwiseAnd %int %10425 %int_1 + %21533 = OpShiftLeftLogical %int %20574 %int_1 + %8890 = OpBitwiseXor %int %20766 %21533 + %20598 = OpBitwiseAnd %int %17907 %int_1 + %21032 = OpShiftLeftLogical %int %20598 %int_4 + %6551 = OpShiftLeftLogical %int %8890 %int_6 + %18430 = OpBitwiseOr %int %21032 %6551 + %7092 = OpShiftLeftLogical %int %21575 %int_11 + %16219 = OpBitwiseOr %int %18430 %7092 + %14958 = OpShiftRightArithmetic %int %24163 %int_4 + %6328 = OpBitwiseAnd %int %14958 %int_1 + %21630 = OpShiftLeftLogical %int %6328 %int_5 + %17832 = OpBitwiseOr %int %16219 %21630 + %14959 = OpShiftRightArithmetic %int %24163 %int_5 + %6329 = OpBitwiseAnd %int %14959 %int_7 + %21631 = OpShiftLeftLogical %int %6329 %int_8 + %17775 = OpBitwiseOr %int %17832 %21631 + %15496 = OpShiftRightArithmetic %int %24163 %int_8 + %10276 = OpShiftLeftLogical %int %15496 %int_12 + %15225 = OpBitwiseOr %int %17775 %10276 + %16869 = OpBitcast %uint %15225 + OpBranch %21313 + %10574 = OpLabel + %19866 = OpCompositeExtract %uint %11232 0 + %11267 = OpCompositeExtract %uint %11232 1 + %8414 = OpCompositeConstruct %v3uint %19866 %11267 %17416 + %20125 = OpBitcast %v3int %8414 + %11259 = OpCompositeExtract %int %20125 2 + %19905 = OpShiftRightArithmetic %int %11259 %int_2 + %22405 = OpBitcast %int %25203 + %7939 = OpIMul %int %19905 %22405 + %25155 = OpCompositeExtract %int %20125 1 + %19055 = OpShiftRightArithmetic %int %25155 %int_4 + %11053 = OpIAdd %int %7939 %19055 + %16898 = OpBitcast %int %8444 + %14944 = OpIMul %int %11053 %16898 + %25156 = OpCompositeExtract %int %20125 0 + %20424 = OpShiftRightArithmetic %int %25156 %int_5 + %18940 = OpIAdd %int %14944 %20424 + %8797 = OpShiftLeftLogical %int %18940 %int_7 + %11434 = OpBitwiseAnd %int %11259 %int_3 + %19630 = OpShiftLeftLogical %int %11434 %int_5 + %14398 = OpShiftRightArithmetic %int %25155 %int_1 + %21364 = OpBitwiseAnd %int %14398 %int_3 + %21706 = OpShiftLeftLogical %int %21364 %int_3 + %17102 = OpBitwiseOr %int %19630 %21706 + %20693 = OpBitwiseAnd %int %25156 %int_7 + %15069 = OpBitwiseOr %int %17102 %20693 + %17335 = OpBitwiseOr %int %8797 %15069 + %24144 = OpShiftLeftLogical %int %17335 %uint_4 + %13015 = OpShiftRightArithmetic %int %25155 %int_3 + %9929 = OpBitwiseXor %int %13015 %19905 + %16793 = OpBitwiseAnd %int %9929 %int_1 + %9616 = OpShiftRightArithmetic %int %25156 %int_3 + %20575 = OpBitwiseAnd %int %9616 %int_3 + %21534 = OpShiftLeftLogical %int %16793 %int_1 + %8891 = OpBitwiseXor %int %20575 %21534 + %20599 = OpBitwiseAnd %int %25155 %int_1 + %21033 = OpShiftLeftLogical %int %20599 %int_4 + %6552 = OpShiftLeftLogical %int %8891 %int_6 + %18431 = OpBitwiseOr %int %21033 %6552 + %7093 = OpShiftLeftLogical %int %16793 %int_11 + %16220 = OpBitwiseOr %int %18431 %7093 + %14960 = OpShiftRightArithmetic %int %24144 %int_4 + %6330 = OpBitwiseAnd %int %14960 %int_1 + %21632 = OpShiftLeftLogical %int %6330 %int_5 + %17833 = OpBitwiseOr %int %16220 %21632 + %14961 = OpShiftRightArithmetic %int %24144 %int_5 + %6331 = OpBitwiseAnd %int %14961 %int_7 + %21633 = OpShiftLeftLogical %int %6331 %int_8 + %17776 = OpBitwiseOr %int %17833 %21633 + %15497 = OpShiftRightArithmetic %int %24144 %int_8 + %10277 = OpShiftLeftLogical %int %15497 %int_12 + %15226 = OpBitwiseOr %int %17776 %10277 + %16870 = OpBitcast %uint %15226 OpBranch %21313 %21313 = OpLabel - %9468 = OpPhi %uint %22128 %22217 %22127 %10927 - %16302 = OpIMul %v2uint %24920 %23601 - %16261 = OpISub %v2uint %7832 %16302 - %17551 = OpCompositeExtract %uint %23601 1 - %23632 = OpIMul %uint %8858 %17551 - %15520 = OpIMul %uint %9468 %23632 - %16084 = OpCompositeExtract %uint %16261 0 - %15890 = OpIMul %uint %16084 %17551 - %6887 = OpCompositeExtract %uint %16261 1 - %10988 = OpIAdd %uint %15890 %6887 - %25252 = OpShiftLeftLogical %uint %10988 %uint_0 - %9616 = OpShiftLeftLogical %uint %25252 %uint_4 - %17033 = OpIAdd %uint %15520 %9616 - %16171 = OpShiftRightLogical %uint %17033 %uint_4 - %9007 = OpBitcast %v4uint %10532 + %9506 = OpPhi %uint %16870 %10574 %16869 %21373 + %16843 = OpIMul %uint %8858 %10872 + %11993 = OpIMul %uint %9506 %16843 + %15138 = OpIAdd %uint %11993 %11193 + %9754 = OpShiftRightLogical %uint %15138 %uint_4 + %9007 = OpBitcast %v4uint %13705 %8174 = OpIEqual %bool %19164 %uint_5 OpSelectionMerge %14780 None OpBranchConditional %8174 %13279 %14780 @@ -1592,74 +1555,46 @@ OpBranch %11416 %11416 = OpLabel %19767 = OpPhi %v4uint %22650 %13411 %10728 %11064 - %6590 = OpAccessChain %_ptr_Uniform_v4uint %5522 %int_0 %16171 - OpStore %6590 %19767 - %23542 = OpUGreaterThan %bool %8858 %uint_1 - OpSelectionMerge %19116 DontFlatten - OpBranchConditional %23542 %14554 %21994 - %21994 = OpLabel - OpBranch %19116 - %14554 = OpLabel - %13898 = OpShiftRightLogical %uint %7640 %uint_0 - %7937 = OpUDiv %uint %13898 %8858 - %16891 = OpIMul %uint %7937 %8858 - %12657 = OpISub %uint %13898 %16891 - %9511 = OpIAdd %uint %12657 %uint_1 - %13375 = OpIEqual %bool %9511 %8858 - OpSelectionMerge %9304 None - OpBranchConditional %13375 %7387 %21995 - %21995 = OpLabel - OpBranch %9304 - %7387 = OpLabel - %15254 = OpIMul %uint %uint_32 %8858 - %21519 = OpShiftLeftLogical %uint %12657 %uint_4 - %18756 = OpISub %uint %15254 %21519 - OpBranch %9304 - %9304 = OpLabel - %10540 = OpPhi %uint %18756 %7387 %uint_16 %21995 - OpBranch %19116 - %19116 = OpLabel - %10684 = OpPhi %uint %10540 %9304 %uint_32 %21994 - %18731 = OpIMul %uint %10684 %17551 - %17614 = OpShiftRightLogical %uint %18731 %uint_4 - %6490 = OpIAdd %uint %16171 %17614 - %21707 = OpBitcast %v4uint %12311 + %24825 = OpAccessChain %_ptr_Uniform_v4uint %xe_resolve_dest %int_0 %9754 + OpStore %24825 %19767 + %23836 = OpIAdd %uint %9754 %uint_1 + %18261 = OpBitcast %v4uint %11376 OpSelectionMerge %16262 None OpBranchConditional %8174 %13281 %16262 %13281 = OpLabel - %7960 = OpVectorShuffle %v4uint %21707 %21707 3 2 1 0 + %7960 = OpVectorShuffle %v4uint %18261 %18261 3 2 1 0 OpBranch %16262 %16262 = OpLabel - %10930 = OpPhi %v4uint %21707 %19116 %7960 %13281 + %10927 = OpPhi %v4uint %18261 %11416 %7960 %13281 OpSelectionMerge %16263 None OpBranchConditional %20758 %13282 %16263 %13282 = OpLabel - %7961 = OpVectorShuffle %v4uint %10930 %10930 1 0 3 2 + %7961 = OpVectorShuffle %v4uint %10927 %10927 1 0 3 2 OpBranch %16263 %16263 = OpLabel - %10931 = OpPhi %v4uint %10930 %16262 %7961 %13282 - OpSelectionMerge %14879 None - OpBranchConditional %22150 %10584 %14879 + %10928 = OpPhi %v4uint %10927 %16262 %7961 %13282 + OpSelectionMerge %14874 None + OpBranchConditional %22150 %10584 %14874 %10584 = OpLabel - %18272 = OpBitwiseAnd %v4uint %10931 %2510 + %18272 = OpBitwiseAnd %v4uint %10928 %2510 %9426 = OpShiftLeftLogical %v4uint %18272 %317 - %20653 = OpBitwiseAnd %v4uint %10931 %1838 + %20653 = OpBitwiseAnd %v4uint %10928 %1838 %17550 = OpShiftRightLogical %v4uint %20653 %317 %16378 = OpBitwiseOr %v4uint %9426 %17550 - OpBranch %14879 - %14879 = OpLabel - %10932 = OpPhi %v4uint %10931 %16263 %16378 %10584 + OpBranch %14874 + %14874 = OpLabel + %10929 = OpPhi %v4uint %10928 %16263 %16378 %10584 OpSelectionMerge %11417 None OpBranchConditional %15139 %11065 %11417 %11065 = OpLabel - %24088 = OpShiftLeftLogical %v4uint %10932 %749 - %15336 = OpShiftRightLogical %v4uint %10932 %749 + %24088 = OpShiftLeftLogical %v4uint %10929 %749 + %15336 = OpShiftRightLogical %v4uint %10929 %749 %10729 = OpBitwiseOr %v4uint %24088 %15336 OpBranch %11417 %11417 = OpLabel - %19769 = OpPhi %v4uint %10932 %14879 %10729 %11065 - %8053 = OpAccessChain %_ptr_Uniform_v4uint %5522 %int_0 %6490 - OpStore %8053 %19769 + %19768 = OpPhi %v4uint %10929 %14874 %10729 %11065 + %8053 = OpAccessChain %_ptr_Uniform_v4uint %xe_resolve_dest %int_0 %23836 + OpStore %8053 %19768 OpBranch %19578 %19578 = OpLabel OpReturn @@ -1667,649 +1602,645 @@ #endif const uint32_t resolve_full_128bpp_scaled_cs[] = { - 0x07230203, 0x00010000, 0x0008000A, 0x000062A5, 0x00000000, 0x00020011, + 0x07230203, 0x00010000, 0x0008000B, 0x00006295, 0x00000000, 0x00020011, 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, - 0x00000011, 0x00000008, 0x00000008, 0x00000001, 0x00040047, 0x000007D0, - 0x00000006, 0x00000004, 0x00040048, 0x0000079C, 0x00000000, 0x00000018, - 0x00050048, 0x0000079C, 0x00000000, 0x00000023, 0x00000000, 0x00030047, - 0x0000079C, 0x00000003, 0x00040047, 0x00000CC7, 0x00000022, 0x00000000, - 0x00040047, 0x00000CC7, 0x00000021, 0x00000000, 0x00050048, 0x000003F9, - 0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x000003F9, 0x00000001, - 0x00000023, 0x00000004, 0x00050048, 0x000003F9, 0x00000002, 0x00000023, - 0x00000008, 0x00050048, 0x000003F9, 0x00000003, 0x00000023, 0x0000000C, - 0x00030047, 0x000003F9, 0x00000002, 0x00040047, 0x00000F48, 0x0000000B, - 0x0000001C, 0x00040047, 0x000007DC, 0x00000006, 0x00000010, 0x00040048, - 0x000007B4, 0x00000000, 0x00000019, 0x00050048, 0x000007B4, 0x00000000, - 0x00000023, 0x00000000, 0x00030047, 0x000007B4, 0x00000003, 0x00040047, - 0x00001592, 0x00000022, 0x00000001, 0x00040047, 0x00001592, 0x00000021, - 0x00000000, 0x00040047, 0x00000AC7, 0x0000000B, 0x00000019, 0x00020013, - 0x00000008, 0x00030021, 0x00000502, 0x00000008, 0x00040015, 0x0000000C, - 0x00000020, 0x00000001, 0x00040017, 0x00000012, 0x0000000C, 0x00000002, - 0x00040015, 0x0000000B, 0x00000020, 0x00000000, 0x00040017, 0x00000011, - 0x0000000B, 0x00000002, 0x00040017, 0x00000014, 0x0000000B, 0x00000003, - 0x00040017, 0x00000017, 0x0000000B, 0x00000004, 0x00030016, 0x0000000D, - 0x00000020, 0x00040017, 0x00000013, 0x0000000D, 0x00000002, 0x00040017, - 0x0000001D, 0x0000000D, 0x00000004, 0x00020014, 0x00000009, 0x00040017, - 0x00000016, 0x0000000C, 0x00000003, 0x0004002B, 0x0000000B, 0x00000A0D, - 0x00000001, 0x0004002B, 0x0000000B, 0x00000A10, 0x00000002, 0x0004002B, - 0x0000000B, 0x000008A6, 0x00FF00FF, 0x0004002B, 0x0000000B, 0x00000A22, - 0x00000008, 0x0004002B, 0x0000000B, 0x000005FD, 0xFF00FF00, 0x0004002B, - 0x0000000B, 0x00000A13, 0x00000003, 0x0004002B, 0x0000000B, 0x00000A3A, - 0x00000010, 0x0004002B, 0x0000000B, 0x00000A16, 0x00000004, 0x0004002B, - 0x0000000B, 0x00000A19, 0x00000005, 0x0004002B, 0x0000000B, 0x00000A0A, - 0x00000000, 0x0004002B, 0x0000000B, 0x00000A52, 0x00000018, 0x0007002C, - 0x00000017, 0x0000028D, 0x00000A0A, 0x00000A22, 0x00000A3A, 0x00000A52, - 0x0004002B, 0x0000000B, 0x00000144, 0x000000FF, 0x0004002B, 0x0000000D, - 0x0000017A, 0x3B808081, 0x0004002B, 0x0000000B, 0x00000A28, 0x0000000A, - 0x0004002B, 0x0000000B, 0x00000A46, 0x00000014, 0x0004002B, 0x0000000B, - 0x00000A64, 0x0000001E, 0x0007002C, 0x00000017, 0x0000034D, 0x00000A0A, - 0x00000A28, 0x00000A46, 0x00000A64, 0x0004002B, 0x0000000B, 0x00000A44, - 0x000003FF, 0x0007002C, 0x00000017, 0x0000027B, 0x00000A44, 0x00000A44, - 0x00000A44, 0x00000A13, 0x0004002B, 0x0000000D, 0x000006FE, 0x3A802008, - 0x0004002B, 0x0000000D, 0x00000149, 0x3EAAAAAB, 0x0007002C, 0x0000001D, - 0x00000AEE, 0x000006FE, 0x000006FE, 0x000006FE, 0x00000149, 0x0006002C, - 0x00000014, 0x00000BB4, 0x00000A0A, 0x00000A28, 0x00000A46, 0x0004002B, - 0x0000000B, 0x00000B87, 0x0000007F, 0x0004002B, 0x0000000B, 0x00000A1F, - 0x00000007, 0x00040017, 0x00000010, 0x00000009, 0x00000003, 0x0004002B, - 0x0000000B, 0x00000B7E, 0x0000007C, 0x0004002B, 0x0000000B, 0x00000A4F, - 0x00000017, 0x00040017, 0x00000018, 0x0000000D, 0x00000003, 0x0004002B, - 0x0000000D, 0x00000341, 0xBF800000, 0x0004002B, 0x0000000C, 0x00000A3B, - 0x00000010, 0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000, 0x0005002C, - 0x00000012, 0x000007A7, 0x00000A3B, 0x00000A0B, 0x0004002B, 0x0000000D, - 0x000007FE, 0x3A800100, 0x00040017, 0x0000001A, 0x0000000C, 0x00000004, - 0x0007002C, 0x0000001A, 0x00000122, 0x00000A3B, 0x00000A0B, 0x00000A3B, - 0x00000A0B, 0x0005002C, 0x00000011, 0x0000072D, 0x00000A10, 0x00000A0D, - 0x00040017, 0x0000000F, 0x00000009, 0x00000002, 0x0005002C, 0x00000011, - 0x0000070F, 0x00000A0A, 0x00000A0A, 0x0005002C, 0x00000011, 0x00000724, - 0x00000A0D, 0x00000A0D, 0x0005002C, 0x00000011, 0x00000718, 0x00000A0D, - 0x00000A0A, 0x0004002B, 0x0000000B, 0x00000AFA, 0x00000050, 0x0005002C, - 0x00000011, 0x00000A9F, 0x00000AFA, 0x00000A3A, 0x0004002B, 0x0000000B, - 0x00000A84, 0x00000800, 0x0004002B, 0x0000000C, 0x00000A1A, 0x00000005, + 0x00000011, 0x00000008, 0x00000008, 0x00000001, 0x00030003, 0x00000002, + 0x000001CC, 0x00090004, 0x455F4C47, 0x635F5458, 0x72746E6F, 0x665F6C6F, + 0x5F776F6C, 0x72747461, 0x74756269, 0x00007365, 0x000B0004, 0x455F4C47, + 0x735F5458, 0x6C706D61, 0x656C7265, 0x745F7373, 0x75747865, 0x665F6572, + 0x74636E75, 0x736E6F69, 0x00000000, 0x000A0004, 0x475F4C47, 0x4C474F4F, + 0x70635F45, 0x74735F70, 0x5F656C79, 0x656E696C, 0x7269645F, 0x69746365, + 0x00006576, 0x00080004, 0x475F4C47, 0x4C474F4F, 0x6E695F45, 0x64756C63, + 0x69645F65, 0x74636572, 0x00657669, 0x00040005, 0x0000161F, 0x6E69616D, + 0x00000000, 0x00090005, 0x0000079C, 0x725F6578, 0x6C6F7365, 0x655F6576, + 0x6D617264, 0x5F65785F, 0x636F6C62, 0x0000006B, 0x00050006, 0x0000079C, + 0x00000000, 0x61746164, 0x00000000, 0x00070005, 0x00000CC7, 0x725F6578, + 0x6C6F7365, 0x655F6576, 0x6D617264, 0x00000000, 0x00070005, 0x000003F9, + 0x68737570, 0x6E6F635F, 0x625F7473, 0x6B636F6C, 0x0065785F, 0x00090006, + 0x000003F9, 0x00000000, 0x725F6578, 0x6C6F7365, 0x655F6576, 0x6D617264, + 0x666E695F, 0x0000006F, 0x000A0006, 0x000003F9, 0x00000001, 0x725F6578, + 0x6C6F7365, 0x635F6576, 0x64726F6F, 0x74616E69, 0x6E695F65, 0x00006F66, + 0x00090006, 0x000003F9, 0x00000002, 0x725F6578, 0x6C6F7365, 0x645F6576, + 0x5F747365, 0x6F666E69, 0x00000000, 0x000B0006, 0x000003F9, 0x00000003, + 0x725F6578, 0x6C6F7365, 0x645F6576, 0x5F747365, 0x726F6F63, 0x616E6964, + 0x695F6574, 0x006F666E, 0x00060005, 0x00000CE9, 0x68737570, 0x6E6F635F, + 0x5F737473, 0x00006578, 0x00080005, 0x00000F48, 0x475F6C67, 0x61626F6C, + 0x766E496C, 0x7461636F, 0x496E6F69, 0x00000044, 0x00090005, 0x000007B4, + 0x725F6578, 0x6C6F7365, 0x645F6576, 0x5F747365, 0x625F6578, 0x6B636F6C, + 0x00000000, 0x00050006, 0x000007B4, 0x00000000, 0x61746164, 0x00000000, + 0x00060005, 0x00001592, 0x725F6578, 0x6C6F7365, 0x645F6576, 0x00747365, + 0x00040047, 0x000007D0, 0x00000006, 0x00000004, 0x00030047, 0x0000079C, + 0x00000003, 0x00040048, 0x0000079C, 0x00000000, 0x00000018, 0x00050048, + 0x0000079C, 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x00000CC7, + 0x00000018, 0x00040047, 0x00000CC7, 0x00000021, 0x00000000, 0x00040047, + 0x00000CC7, 0x00000022, 0x00000000, 0x00030047, 0x000003F9, 0x00000002, + 0x00050048, 0x000003F9, 0x00000000, 0x00000023, 0x00000000, 0x00050048, + 0x000003F9, 0x00000001, 0x00000023, 0x00000004, 0x00050048, 0x000003F9, + 0x00000002, 0x00000023, 0x00000008, 0x00050048, 0x000003F9, 0x00000003, + 0x00000023, 0x0000000C, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, + 0x00040047, 0x000007DC, 0x00000006, 0x00000010, 0x00030047, 0x000007B4, + 0x00000003, 0x00040048, 0x000007B4, 0x00000000, 0x00000019, 0x00050048, + 0x000007B4, 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x00001592, + 0x00000019, 0x00040047, 0x00001592, 0x00000021, 0x00000000, 0x00040047, + 0x00001592, 0x00000022, 0x00000001, 0x00040047, 0x00000AC7, 0x0000000B, + 0x00000019, 0x00020013, 0x00000008, 0x00030021, 0x00000502, 0x00000008, + 0x00040015, 0x0000000C, 0x00000020, 0x00000001, 0x00040017, 0x00000012, + 0x0000000C, 0x00000002, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, + 0x00040017, 0x00000011, 0x0000000B, 0x00000002, 0x00040017, 0x00000014, + 0x0000000B, 0x00000003, 0x00040017, 0x00000017, 0x0000000B, 0x00000004, + 0x00030016, 0x0000000D, 0x00000020, 0x00040017, 0x00000013, 0x0000000D, + 0x00000002, 0x00040017, 0x0000001D, 0x0000000D, 0x00000004, 0x00020014, + 0x00000009, 0x00040017, 0x00000016, 0x0000000C, 0x00000003, 0x0004002B, + 0x0000000B, 0x00000A0D, 0x00000001, 0x0004002B, 0x0000000B, 0x00000A10, + 0x00000002, 0x0004002B, 0x0000000B, 0x000008A6, 0x00FF00FF, 0x0004002B, + 0x0000000B, 0x00000A22, 0x00000008, 0x0004002B, 0x0000000B, 0x000005FD, + 0xFF00FF00, 0x0004002B, 0x0000000B, 0x00000A13, 0x00000003, 0x0004002B, + 0x0000000B, 0x00000A3A, 0x00000010, 0x0004002B, 0x0000000B, 0x00000A16, + 0x00000004, 0x0004002B, 0x0000000B, 0x00000A19, 0x00000005, 0x0004002B, + 0x0000000B, 0x00000A0A, 0x00000000, 0x0004002B, 0x0000000B, 0x00000A52, + 0x00000018, 0x0007002C, 0x00000017, 0x0000028D, 0x00000A0A, 0x00000A22, + 0x00000A3A, 0x00000A52, 0x0004002B, 0x0000000B, 0x00000144, 0x000000FF, + 0x0004002B, 0x0000000D, 0x0000017A, 0x3B808081, 0x0004002B, 0x0000000B, + 0x00000A28, 0x0000000A, 0x0004002B, 0x0000000B, 0x00000A46, 0x00000014, + 0x0004002B, 0x0000000B, 0x00000A64, 0x0000001E, 0x0007002C, 0x00000017, + 0x0000034D, 0x00000A0A, 0x00000A28, 0x00000A46, 0x00000A64, 0x0004002B, + 0x0000000B, 0x00000A44, 0x000003FF, 0x0007002C, 0x00000017, 0x0000027B, + 0x00000A44, 0x00000A44, 0x00000A44, 0x00000A13, 0x0004002B, 0x0000000D, + 0x000006FE, 0x3A802008, 0x0004002B, 0x0000000D, 0x00000149, 0x3EAAAAAB, + 0x0007002C, 0x0000001D, 0x00000AEE, 0x000006FE, 0x000006FE, 0x000006FE, + 0x00000149, 0x0006002C, 0x00000014, 0x00000BB4, 0x00000A0A, 0x00000A28, + 0x00000A46, 0x0004002B, 0x0000000B, 0x00000B87, 0x0000007F, 0x0004002B, + 0x0000000B, 0x00000A1F, 0x00000007, 0x00040017, 0x00000010, 0x00000009, + 0x00000003, 0x0004002B, 0x0000000B, 0x00000B7E, 0x0000007C, 0x0004002B, + 0x0000000B, 0x00000A4F, 0x00000017, 0x00040017, 0x00000018, 0x0000000D, + 0x00000003, 0x0004002B, 0x0000000D, 0x00000341, 0xBF800000, 0x0004002B, + 0x0000000C, 0x00000A3B, 0x00000010, 0x0004002B, 0x0000000C, 0x00000A0B, + 0x00000000, 0x0005002C, 0x00000012, 0x000007A7, 0x00000A3B, 0x00000A0B, + 0x0004002B, 0x0000000D, 0x000007FE, 0x3A800100, 0x00040017, 0x0000001A, + 0x0000000C, 0x00000004, 0x0007002C, 0x0000001A, 0x00000122, 0x00000A3B, + 0x00000A0B, 0x00000A3B, 0x00000A0B, 0x0005002C, 0x00000011, 0x0000072D, + 0x00000A10, 0x00000A0D, 0x00040017, 0x0000000F, 0x00000009, 0x00000002, + 0x0005002C, 0x00000011, 0x0000070F, 0x00000A0A, 0x00000A0A, 0x0005002C, + 0x00000011, 0x00000724, 0x00000A0D, 0x00000A0D, 0x0005002C, 0x00000011, + 0x00000718, 0x00000A0D, 0x00000A0A, 0x0004002B, 0x0000000B, 0x00000AFA, + 0x00000050, 0x0005002C, 0x00000011, 0x00000A9F, 0x00000AFA, 0x00000A3A, + 0x0004002B, 0x0000000B, 0x00000A84, 0x00000800, 0x0004002B, 0x0000000C, + 0x00000A17, 0x00000004, 0x0004002B, 0x0000000C, 0x00000A1D, 0x00000006, + 0x0004002B, 0x0000000C, 0x00000A2C, 0x0000000B, 0x0004002B, 0x0000000C, + 0x00000A0E, 0x00000001, 0x0004002B, 0x0000000C, 0x00000A1A, 0x00000005, 0x0004002B, 0x0000000C, 0x00000A20, 0x00000007, 0x0004002B, 0x0000000C, - 0x00000A35, 0x0000000E, 0x0004002B, 0x0000000C, 0x00000A11, 0x00000002, - 0x0004002B, 0x0000000C, 0x000009DB, 0xFFFFFFF0, 0x0004002B, 0x0000000C, - 0x00000A0E, 0x00000001, 0x0004002B, 0x0000000C, 0x00000A38, 0x0000000F, - 0x0004002B, 0x0000000C, 0x00000A17, 0x00000004, 0x0004002B, 0x0000000C, - 0x0000040B, 0xFFFFFE00, 0x0004002B, 0x0000000C, 0x00000A14, 0x00000003, - 0x0004002B, 0x0000000C, 0x00000388, 0x000001C0, 0x0004002B, 0x0000000C, - 0x00000A23, 0x00000008, 0x0004002B, 0x0000000C, 0x00000A1D, 0x00000006, - 0x0004002B, 0x0000000C, 0x00000AC8, 0x0000003F, 0x0004002B, 0x0000000B, - 0x00000A1C, 0x00000006, 0x0004002B, 0x0000000C, 0x0000078B, 0x0FFFFFFF, - 0x0004002B, 0x0000000C, 0x00000A05, 0xFFFFFFFE, 0x0004002B, 0x0000000B, - 0x00000A6A, 0x00000020, 0x0003001D, 0x000007D0, 0x0000000B, 0x0003001E, + 0x00000A23, 0x00000008, 0x0004002B, 0x0000000C, 0x00000A2F, 0x0000000C, + 0x0004002B, 0x0000000C, 0x00000A14, 0x00000003, 0x0004002B, 0x0000000C, + 0x00000A11, 0x00000002, 0x0003001D, 0x000007D0, 0x0000000B, 0x0003001E, 0x0000079C, 0x000007D0, 0x00040020, 0x00000A1B, 0x00000002, 0x0000079C, 0x0004003B, 0x00000A1B, 0x00000CC7, 0x00000002, 0x00040020, 0x00000288, 0x00000002, 0x0000000B, 0x0006001E, 0x000003F9, 0x0000000B, 0x0000000B, 0x0000000B, 0x0000000B, 0x00040020, 0x00000676, 0x00000009, 0x000003F9, - 0x0004003B, 0x00000676, 0x0000118F, 0x00000009, 0x00040020, 0x00000289, + 0x0004003B, 0x00000676, 0x00000CE9, 0x00000009, 0x00040020, 0x00000289, 0x00000009, 0x0000000B, 0x0004002B, 0x0000000B, 0x00000A31, 0x0000000D, 0x0004002B, 0x0000000B, 0x00000A81, 0x000007FF, 0x0004002B, 0x0000000B, 0x00000A37, 0x0000000F, 0x0004002B, 0x0000000B, 0x00000A5E, 0x0000001C, 0x0004002B, 0x0000000B, 0x00000A43, 0x00000013, 0x0005002C, 0x00000011, 0x00000883, 0x00000A3A, 0x00000A43, 0x0004002B, 0x0000000B, 0x00000510, 0x20000000, 0x0005002C, 0x00000011, 0x0000073F, 0x00000A0A, 0x00000A16, - 0x0005002C, 0x00000011, 0x00000740, 0x00000A16, 0x00000A0D, 0x0004002B, - 0x0000000C, 0x00000A29, 0x0000000A, 0x0004002B, 0x0000000C, 0x00000A59, - 0x0000001A, 0x0004002B, 0x0000000C, 0x00000A50, 0x00000017, 0x0004002B, - 0x0000000B, 0x00000926, 0x01000000, 0x0005002C, 0x00000011, 0x000008E3, - 0x00000A46, 0x00000A52, 0x0004002B, 0x0000000D, 0x00000A0C, 0x00000000, - 0x0004002B, 0x0000000D, 0x000000FC, 0x3F000000, 0x00040020, 0x00000291, - 0x00000001, 0x00000014, 0x0004003B, 0x00000291, 0x00000F48, 0x00000001, - 0x0003001D, 0x000007DC, 0x00000017, 0x0003001E, 0x000007B4, 0x000007DC, - 0x00040020, 0x00000A32, 0x00000002, 0x000007B4, 0x0004003B, 0x00000A32, - 0x00001592, 0x00000002, 0x00040020, 0x00000294, 0x00000002, 0x00000017, - 0x0006002C, 0x00000014, 0x00000AC7, 0x00000A22, 0x00000A22, 0x00000A0D, - 0x00030001, 0x0000001D, 0x000031B7, 0x0005002C, 0x00000011, 0x000007A2, - 0x00000A1F, 0x00000A1F, 0x0005002C, 0x00000011, 0x0000074E, 0x00000A13, - 0x00000A13, 0x0005002C, 0x00000011, 0x0000084A, 0x00000A37, 0x00000A37, - 0x0007002C, 0x0000001D, 0x00000504, 0x00000341, 0x00000341, 0x00000341, - 0x00000341, 0x0007002C, 0x0000001A, 0x00000302, 0x00000A3B, 0x00000A3B, - 0x00000A3B, 0x00000A3B, 0x0007002C, 0x00000017, 0x0000064B, 0x00000144, - 0x00000144, 0x00000144, 0x00000144, 0x0006002C, 0x00000014, 0x00000105, - 0x00000A44, 0x00000A44, 0x00000A44, 0x0006002C, 0x00000014, 0x00000466, - 0x00000B87, 0x00000B87, 0x00000B87, 0x0006002C, 0x00000014, 0x00000B0C, - 0x00000A1F, 0x00000A1F, 0x00000A1F, 0x0006002C, 0x00000014, 0x00000A12, - 0x00000A0A, 0x00000A0A, 0x00000A0A, 0x0006002C, 0x00000014, 0x000003FA, - 0x00000B7E, 0x00000B7E, 0x00000B7E, 0x0006002C, 0x00000014, 0x00000189, - 0x00000A4F, 0x00000A4F, 0x00000A4F, 0x0006002C, 0x00000014, 0x0000008D, - 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x0005002C, 0x00000013, 0x00000049, - 0x00000341, 0x00000341, 0x0005002C, 0x00000012, 0x00000867, 0x00000A3B, - 0x00000A3B, 0x0004002B, 0x0000000B, 0x00000A2B, 0x0000000B, 0x0007002C, - 0x00000017, 0x000009CE, 0x000008A6, 0x000008A6, 0x000008A6, 0x000008A6, - 0x0007002C, 0x00000017, 0x0000013D, 0x00000A22, 0x00000A22, 0x00000A22, - 0x00000A22, 0x0007002C, 0x00000017, 0x0000072E, 0x000005FD, 0x000005FD, - 0x000005FD, 0x000005FD, 0x0007002C, 0x00000017, 0x000002ED, 0x00000A3A, - 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x0004002B, 0x0000000C, 0x00000089, - 0x3F800000, 0x0004002B, 0x0000000B, 0x000009F8, 0xFFFFFFFA, 0x0006002C, - 0x00000014, 0x00000938, 0x000009F8, 0x000009F8, 0x000009F8, 0x0004002B, - 0x0000000D, 0x0000016E, 0x3E800000, 0x00030001, 0x00000011, 0x00002818, - 0x00030001, 0x00000017, 0x00004422, 0x00040017, 0x00000015, 0x00000009, - 0x00000004, 0x00050036, 0x00000008, 0x0000161F, 0x00000000, 0x00000502, - 0x000200F8, 0x00003B06, 0x000300F7, 0x00004C7A, 0x00000000, 0x000300FB, - 0x00000A0A, 0x00002E68, 0x000200F8, 0x00002E68, 0x00050041, 0x00000289, - 0x000056E5, 0x0000118F, 0x00000A0B, 0x0004003D, 0x0000000B, 0x00003D0B, - 0x000056E5, 0x00050041, 0x00000289, 0x000058AC, 0x0000118F, 0x00000A0E, - 0x0004003D, 0x0000000B, 0x00005158, 0x000058AC, 0x000500C7, 0x0000000B, - 0x00005051, 0x00003D0B, 0x00000A44, 0x000500C2, 0x0000000B, 0x00004E0A, - 0x00003D0B, 0x00000A28, 0x000500C7, 0x0000000B, 0x0000217E, 0x00004E0A, - 0x00000A13, 0x000500C2, 0x0000000B, 0x0000520A, 0x00003D0B, 0x00000A31, - 0x000500C7, 0x0000000B, 0x0000217F, 0x0000520A, 0x00000A81, 0x000500C2, - 0x0000000B, 0x0000520B, 0x00003D0B, 0x00000A52, 0x000500C7, 0x0000000B, - 0x00002180, 0x0000520B, 0x00000A37, 0x000500C2, 0x0000000B, 0x00004994, - 0x00003D0B, 0x00000A5E, 0x000500C7, 0x0000000B, 0x000023AA, 0x00004994, - 0x00000A0D, 0x00050050, 0x00000011, 0x000022A7, 0x00005158, 0x00005158, - 0x000500C2, 0x00000011, 0x000025A1, 0x000022A7, 0x00000883, 0x000500C7, - 0x00000011, 0x00005C31, 0x000025A1, 0x000007A2, 0x000500C7, 0x0000000B, - 0x00005DDE, 0x00003D0B, 0x00000510, 0x000500AB, 0x00000009, 0x00003007, - 0x00005DDE, 0x00000A0A, 0x000300F7, 0x00003954, 0x00000000, 0x000400FA, - 0x00003007, 0x00004163, 0x000055E8, 0x000200F8, 0x000055E8, 0x000200F9, - 0x00003954, 0x000200F8, 0x00004163, 0x000500C2, 0x00000011, 0x00003BAE, - 0x00005C31, 0x00000724, 0x000200F9, 0x00003954, 0x000200F8, 0x00003954, - 0x000700F5, 0x00000011, 0x00004A7B, 0x00003BAE, 0x00004163, 0x0000070F, - 0x000055E8, 0x000500C2, 0x00000011, 0x0000189F, 0x000022A7, 0x0000073F, - 0x000500C4, 0x00000011, 0x00002A91, 0x00000724, 0x00000740, 0x00050082, - 0x00000011, 0x000048B0, 0x00002A91, 0x00000724, 0x000500C7, 0x00000011, - 0x00004937, 0x0000189F, 0x000048B0, 0x000500C4, 0x00000011, 0x00005784, - 0x00004937, 0x0000074E, 0x00050084, 0x00000011, 0x000059EB, 0x00005784, - 0x00005C31, 0x000500C2, 0x0000000B, 0x00003343, 0x00005158, 0x00000A19, - 0x000500C7, 0x0000000B, 0x000039C1, 0x00003343, 0x00000A81, 0x00050051, - 0x0000000B, 0x0000229A, 0x00005C31, 0x00000000, 0x00050084, 0x0000000B, - 0x000059D1, 0x000039C1, 0x0000229A, 0x00050041, 0x00000289, 0x00004E44, - 0x0000118F, 0x00000A11, 0x0004003D, 0x0000000B, 0x000048C4, 0x00004E44, - 0x00050041, 0x00000289, 0x000058AD, 0x0000118F, 0x00000A14, 0x0004003D, - 0x0000000B, 0x000051B7, 0x000058AD, 0x000500C7, 0x0000000B, 0x00004ADC, - 0x000048C4, 0x00000A1F, 0x000500C7, 0x0000000B, 0x000055EF, 0x000048C4, - 0x00000A22, 0x000500AB, 0x00000009, 0x0000500F, 0x000055EF, 0x00000A0A, - 0x000500C2, 0x0000000B, 0x00002311, 0x000048C4, 0x00000A16, 0x000500C7, - 0x0000000B, 0x00004408, 0x00002311, 0x00000A1F, 0x0004007C, 0x0000000C, - 0x00005988, 0x000048C4, 0x000500C4, 0x0000000C, 0x0000358F, 0x00005988, - 0x00000A29, 0x000500C3, 0x0000000C, 0x0000509C, 0x0000358F, 0x00000A59, - 0x000500C4, 0x0000000C, 0x00004702, 0x0000509C, 0x00000A50, 0x00050080, - 0x0000000C, 0x00001D26, 0x00004702, 0x00000089, 0x0004007C, 0x0000000D, - 0x00002B2C, 0x00001D26, 0x000500C7, 0x0000000B, 0x00005879, 0x000048C4, - 0x00000926, 0x000500AB, 0x00000009, 0x00001D59, 0x00005879, 0x00000A0A, - 0x000500C7, 0x0000000B, 0x00001F43, 0x000051B7, 0x00000A44, 0x000500C4, - 0x0000000B, 0x00003DA7, 0x00001F43, 0x00000A19, 0x000500C2, 0x0000000B, - 0x0000583F, 0x000051B7, 0x00000A28, 0x000500C7, 0x0000000B, 0x00004BBE, - 0x0000583F, 0x00000A44, 0x000500C4, 0x0000000B, 0x00006273, 0x00004BBE, - 0x00000A19, 0x00050050, 0x00000011, 0x000028B6, 0x000051B7, 0x000051B7, - 0x000500C2, 0x00000011, 0x00002891, 0x000028B6, 0x000008E3, 0x000500C7, - 0x00000011, 0x00005B53, 0x00002891, 0x0000084A, 0x000500C4, 0x00000011, - 0x00003F4F, 0x00005B53, 0x0000074E, 0x00050084, 0x00000011, 0x000059EC, - 0x00003F4F, 0x00005C31, 0x000500C2, 0x0000000B, 0x000031C7, 0x000051B7, - 0x00000A5E, 0x000500C7, 0x0000000B, 0x00004356, 0x000031C7, 0x00000A1F, - 0x0004003D, 0x00000014, 0x000031C1, 0x00000F48, 0x0007004F, 0x00000011, - 0x000038A4, 0x000031C1, 0x000031C1, 0x00000000, 0x00000001, 0x000500C4, - 0x00000011, 0x00002EF9, 0x000038A4, 0x00000718, 0x00050051, 0x0000000B, - 0x00001DD8, 0x00002EF9, 0x00000000, 0x000500C4, 0x0000000B, 0x00002D8A, - 0x000059D1, 0x00000A13, 0x000500AE, 0x00000009, 0x00003C13, 0x00001DD8, - 0x00002D8A, 0x000300F7, 0x000031D3, 0x00000002, 0x000400FA, 0x00003C13, - 0x000055E9, 0x000031D3, 0x000200F8, 0x000055E9, 0x000200F9, 0x00004C7A, - 0x000200F8, 0x000031D3, 0x00050051, 0x0000000B, 0x00001CBF, 0x00004A7B, - 0x00000000, 0x0007000C, 0x0000000B, 0x00001B0E, 0x00000001, 0x00000029, - 0x00001DD8, 0x00001CBF, 0x00050051, 0x0000000B, 0x00004588, 0x00002EF9, - 0x00000001, 0x00050051, 0x0000000B, 0x00001931, 0x00004A7B, 0x00000001, - 0x0007000C, 0x0000000B, 0x00005F7E, 0x00000001, 0x00000029, 0x00004588, - 0x00001931, 0x00050050, 0x00000011, 0x000051EF, 0x00001B0E, 0x00005F7E, - 0x00050080, 0x00000011, 0x0000522C, 0x000051EF, 0x000059EB, 0x000500B2, - 0x00000009, 0x00003ECB, 0x00004356, 0x00000A13, 0x000300F7, 0x00005CE0, - 0x00000000, 0x000400FA, 0x00003ECB, 0x00002AEE, 0x00003AEF, 0x000200F8, - 0x00003AEF, 0x000500AA, 0x00000009, 0x000034FE, 0x00004356, 0x00000A19, - 0x000600A9, 0x0000000B, 0x000020F6, 0x000034FE, 0x00000A10, 0x00000A0A, - 0x000200F9, 0x00005CE0, 0x000200F8, 0x00002AEE, 0x000200F9, 0x00005CE0, - 0x000200F8, 0x00005CE0, 0x000700F5, 0x0000000B, 0x00004B64, 0x00004356, - 0x00002AEE, 0x000020F6, 0x00003AEF, 0x00050050, 0x00000011, 0x000041BE, - 0x0000217E, 0x0000217E, 0x000500AE, 0x0000000F, 0x00002E19, 0x000041BE, - 0x0000072D, 0x000600A9, 0x00000011, 0x00004BB5, 0x00002E19, 0x00000724, - 0x0000070F, 0x000500C4, 0x00000011, 0x00002AEA, 0x0000522C, 0x00004BB5, - 0x00050050, 0x00000011, 0x0000605D, 0x00004B64, 0x00004B64, 0x000500C2, - 0x00000011, 0x00002385, 0x0000605D, 0x00000718, 0x000500C7, 0x00000011, - 0x00003EC8, 0x00002385, 0x00000724, 0x00050080, 0x00000011, 0x000046BA, - 0x00002AEA, 0x00003EC8, 0x00050084, 0x00000011, 0x00005998, 0x00000A9F, - 0x00005C31, 0x00050050, 0x00000011, 0x00002C44, 0x000023AA, 0x00000A0A, - 0x000500C2, 0x00000011, 0x000019AB, 0x00005998, 0x00002C44, 0x00050086, - 0x00000011, 0x000027A2, 0x000046BA, 0x000019AB, 0x00050051, 0x0000000B, - 0x00004FA6, 0x000027A2, 0x00000001, 0x00050084, 0x0000000B, 0x00002B26, - 0x00004FA6, 0x00005051, 0x00050051, 0x0000000B, 0x00006059, 0x000027A2, - 0x00000000, 0x00050080, 0x0000000B, 0x00005420, 0x00002B26, 0x00006059, - 0x00050080, 0x0000000B, 0x00002226, 0x0000217F, 0x00005420, 0x00050084, - 0x00000011, 0x00005768, 0x000027A2, 0x000019AB, 0x00050082, 0x00000011, - 0x000050EB, 0x000046BA, 0x00005768, 0x00050051, 0x0000000B, 0x00001C87, - 0x00005998, 0x00000000, 0x00050051, 0x0000000B, 0x00005962, 0x00005998, - 0x00000001, 0x00050084, 0x0000000B, 0x00003372, 0x00001C87, 0x00005962, - 0x00050084, 0x0000000B, 0x000038D7, 0x00002226, 0x00003372, 0x00050051, - 0x0000000B, 0x00001A95, 0x000050EB, 0x00000001, 0x00050051, 0x0000000B, - 0x00005BE6, 0x000019AB, 0x00000000, 0x00050084, 0x0000000B, 0x00005966, - 0x00001A95, 0x00005BE6, 0x00050051, 0x0000000B, 0x00001AE6, 0x000050EB, - 0x00000000, 0x00050080, 0x0000000B, 0x000025E0, 0x00005966, 0x00001AE6, - 0x000500C4, 0x0000000B, 0x00004665, 0x000025E0, 0x000023AA, 0x00050080, - 0x0000000B, 0x000047BB, 0x000038D7, 0x00004665, 0x00050084, 0x0000000B, - 0x000034C0, 0x00003372, 0x00000A84, 0x00050089, 0x0000000B, 0x0000628F, - 0x000047BB, 0x000034C0, 0x000500AE, 0x00000009, 0x00003FFB, 0x0000217E, - 0x00000A10, 0x000600A9, 0x0000000B, 0x0000609F, 0x00003FFB, 0x00000A0D, - 0x00000A0A, 0x00050080, 0x0000000B, 0x00004E6A, 0x000023AA, 0x0000609F, - 0x000500C4, 0x0000000B, 0x0000199B, 0x00000A0D, 0x00004E6A, 0x000500AB, - 0x00000009, 0x00005AEF, 0x000023AA, 0x00000A0A, 0x000300F7, 0x0000530F, - 0x00000002, 0x000400FA, 0x00005AEF, 0x00003B65, 0x000040B9, 0x000200F8, - 0x000040B9, 0x000500AA, 0x00000009, 0x00004ADA, 0x0000199B, 0x00000A0D, - 0x000300F7, 0x00004F49, 0x00000002, 0x000400FA, 0x00004ADA, 0x00002C6E, - 0x00002F61, 0x000200F8, 0x00002F61, 0x00060041, 0x00000288, 0x00004865, - 0x00000CC7, 0x00000A0B, 0x0000628F, 0x0004003D, 0x0000000B, 0x00003687, - 0x00004865, 0x00060052, 0x00000011, 0x0000555A, 0x00003687, 0x00002818, - 0x00000000, 0x00050080, 0x0000000B, 0x00003CBA, 0x0000628F, 0x0000199B, - 0x00060041, 0x00000288, 0x000018AF, 0x00000CC7, 0x00000A0B, 0x00003CBA, - 0x0004003D, 0x0000000B, 0x00003EA1, 0x000018AF, 0x00060052, 0x00000011, - 0x00005BA9, 0x00003EA1, 0x0000555A, 0x00000001, 0x000200F9, 0x00004F49, - 0x000200F8, 0x00002C6E, 0x00060041, 0x00000288, 0x00005545, 0x00000CC7, - 0x00000A0B, 0x0000628F, 0x0004003D, 0x0000000B, 0x00005D43, 0x00005545, - 0x00050080, 0x0000000B, 0x00002DA7, 0x0000628F, 0x00000A0D, 0x00060041, - 0x00000288, 0x00005FEE, 0x00000CC7, 0x00000A0B, 0x00002DA7, 0x0004003D, - 0x0000000B, 0x00003FFC, 0x00005FEE, 0x00050050, 0x00000011, 0x0000512C, - 0x00005D43, 0x00003FFC, 0x000200F9, 0x00004F49, 0x000200F8, 0x00004F49, - 0x000700F5, 0x00000011, 0x00002ABF, 0x0000512C, 0x00002C6E, 0x00005BA9, - 0x00002F61, 0x000300F7, 0x00003F60, 0x00000000, 0x001300FB, 0x00002180, - 0x00004BFB, 0x00000000, 0x000038F9, 0x00000001, 0x000038F9, 0x00000002, - 0x00001CBB, 0x0000000A, 0x00001CBB, 0x00000003, 0x00001CBA, 0x0000000C, - 0x00001CBA, 0x00000004, 0x00001FFE, 0x00000006, 0x00002033, 0x000200F8, - 0x00002033, 0x00050051, 0x0000000B, 0x00005F56, 0x00002ABF, 0x00000000, - 0x0006000C, 0x00000013, 0x00006067, 0x00000001, 0x0000003E, 0x00005F56, - 0x00050051, 0x0000000D, 0x00002762, 0x00006067, 0x00000000, 0x00050051, - 0x0000000D, 0x00004446, 0x00006067, 0x00000001, 0x00070050, 0x0000001D, - 0x0000390C, 0x00002762, 0x00004446, 0x00000A0C, 0x00000A0C, 0x00050051, - 0x0000000B, 0x0000437A, 0x00002ABF, 0x00000001, 0x0006000C, 0x00000013, - 0x0000466B, 0x00000001, 0x0000003E, 0x0000437A, 0x00050051, 0x0000000D, - 0x00002763, 0x0000466B, 0x00000000, 0x00050051, 0x0000000D, 0x000050BE, - 0x0000466B, 0x00000001, 0x00070050, 0x0000001D, 0x00002349, 0x00002763, - 0x000050BE, 0x00000A0C, 0x00000A0C, 0x000200F9, 0x00003F60, 0x000200F8, - 0x00001FFE, 0x00050051, 0x0000000B, 0x0000308B, 0x00002ABF, 0x00000000, - 0x0004007C, 0x0000000C, 0x0000589D, 0x0000308B, 0x00050050, 0x00000012, - 0x0000471A, 0x0000589D, 0x0000589D, 0x000500C4, 0x00000012, 0x000047AD, - 0x0000471A, 0x000007A7, 0x000500C3, 0x00000012, 0x00003417, 0x000047AD, - 0x00000867, 0x0004006F, 0x00000013, 0x00002A97, 0x00003417, 0x0005008E, - 0x00000013, 0x00004747, 0x00002A97, 0x000007FE, 0x0007000C, 0x00000013, - 0x00005E06, 0x00000001, 0x00000028, 0x00000049, 0x00004747, 0x00050051, - 0x0000000D, 0x00005F0A, 0x00005E06, 0x00000000, 0x00050051, 0x0000000D, - 0x00003CD4, 0x00005E06, 0x00000001, 0x00070050, 0x0000001D, 0x0000411E, - 0x00005F0A, 0x00003CD4, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, - 0x00004C42, 0x00002ABF, 0x00000001, 0x0004007C, 0x0000000C, 0x00003EA2, - 0x00004C42, 0x00050050, 0x00000012, 0x0000471B, 0x00003EA2, 0x00003EA2, - 0x000500C4, 0x00000012, 0x000047AE, 0x0000471B, 0x000007A7, 0x000500C3, - 0x00000012, 0x00003418, 0x000047AE, 0x00000867, 0x0004006F, 0x00000013, - 0x00002A98, 0x00003418, 0x0005008E, 0x00000013, 0x00004748, 0x00002A98, - 0x000007FE, 0x0007000C, 0x00000013, 0x00005E07, 0x00000001, 0x00000028, - 0x00000049, 0x00004748, 0x00050051, 0x0000000D, 0x00005F0B, 0x00005E07, - 0x00000000, 0x00050051, 0x0000000D, 0x0000494C, 0x00005E07, 0x00000001, - 0x00070050, 0x0000001D, 0x0000234A, 0x00005F0B, 0x0000494C, 0x00000A0C, - 0x00000A0C, 0x000200F9, 0x00003F60, 0x000200F8, 0x00001CBA, 0x00050051, - 0x0000000B, 0x000056BD, 0x00002ABF, 0x00000000, 0x00060050, 0x00000014, - 0x00004F0A, 0x000056BD, 0x000056BD, 0x000056BD, 0x000500C2, 0x00000014, - 0x00002B0D, 0x00004F0A, 0x00000BB4, 0x000500C7, 0x00000014, 0x00005DE6, - 0x00002B0D, 0x00000105, 0x000500C7, 0x00000014, 0x0000489C, 0x00005DE6, - 0x00000466, 0x000500C2, 0x00000014, 0x00005B90, 0x00005DE6, 0x00000B0C, - 0x000500AA, 0x00000010, 0x000040C9, 0x00005B90, 0x00000A12, 0x0006000C, - 0x00000016, 0x00002C4B, 0x00000001, 0x0000004B, 0x0000489C, 0x0004007C, - 0x00000014, 0x00002A15, 0x00002C4B, 0x00050082, 0x00000014, 0x0000187A, - 0x00000B0C, 0x00002A15, 0x00050080, 0x00000014, 0x00002210, 0x00002A15, - 0x00000938, 0x000600A9, 0x00000014, 0x0000286F, 0x000040C9, 0x00002210, - 0x00005B90, 0x000500C4, 0x00000014, 0x00005AD4, 0x0000489C, 0x0000187A, - 0x000500C7, 0x00000014, 0x0000499A, 0x00005AD4, 0x00000466, 0x000600A9, - 0x00000014, 0x00002A9D, 0x000040C9, 0x0000499A, 0x0000489C, 0x00050080, - 0x00000014, 0x00005FF9, 0x0000286F, 0x000003FA, 0x000500C4, 0x00000014, - 0x00004F7F, 0x00005FF9, 0x00000189, 0x000500C4, 0x00000014, 0x00003FA6, - 0x00002A9D, 0x0000008D, 0x000500C5, 0x00000014, 0x0000577C, 0x00004F7F, - 0x00003FA6, 0x000500AA, 0x00000010, 0x00003600, 0x00005DE6, 0x00000A12, - 0x000600A9, 0x00000014, 0x00004242, 0x00003600, 0x00000A12, 0x0000577C, - 0x0004007C, 0x00000018, 0x000029CF, 0x00004242, 0x000500C2, 0x0000000B, - 0x00004BA4, 0x000056BD, 0x00000A64, 0x00040070, 0x0000000D, 0x0000480E, - 0x00004BA4, 0x00050085, 0x0000000D, 0x00003E1F, 0x0000480E, 0x00000149, - 0x00050051, 0x0000000D, 0x000053C2, 0x000029CF, 0x00000000, 0x00050051, - 0x0000000D, 0x00002A55, 0x000029CF, 0x00000001, 0x00050051, 0x0000000D, - 0x00001E99, 0x000029CF, 0x00000002, 0x00070050, 0x0000001D, 0x00003DDA, - 0x000053C2, 0x00002A55, 0x00001E99, 0x00003E1F, 0x00050051, 0x0000000B, - 0x000027F5, 0x00002ABF, 0x00000001, 0x00060050, 0x00000014, 0x0000350E, - 0x000027F5, 0x000027F5, 0x000027F5, 0x000500C2, 0x00000014, 0x00002B0E, - 0x0000350E, 0x00000BB4, 0x000500C7, 0x00000014, 0x00005DE7, 0x00002B0E, - 0x00000105, 0x000500C7, 0x00000014, 0x0000489D, 0x00005DE7, 0x00000466, - 0x000500C2, 0x00000014, 0x00005B91, 0x00005DE7, 0x00000B0C, 0x000500AA, - 0x00000010, 0x000040CA, 0x00005B91, 0x00000A12, 0x0006000C, 0x00000016, - 0x00002C4C, 0x00000001, 0x0000004B, 0x0000489D, 0x0004007C, 0x00000014, - 0x00002A16, 0x00002C4C, 0x00050082, 0x00000014, 0x0000187B, 0x00000B0C, - 0x00002A16, 0x00050080, 0x00000014, 0x00002211, 0x00002A16, 0x00000938, - 0x000600A9, 0x00000014, 0x00002870, 0x000040CA, 0x00002211, 0x00005B91, - 0x000500C4, 0x00000014, 0x00005AD5, 0x0000489D, 0x0000187B, 0x000500C7, - 0x00000014, 0x0000499B, 0x00005AD5, 0x00000466, 0x000600A9, 0x00000014, - 0x00002A9E, 0x000040CA, 0x0000499B, 0x0000489D, 0x00050080, 0x00000014, - 0x00005FFA, 0x00002870, 0x000003FA, 0x000500C4, 0x00000014, 0x00004F80, - 0x00005FFA, 0x00000189, 0x000500C4, 0x00000014, 0x00003FA7, 0x00002A9E, - 0x0000008D, 0x000500C5, 0x00000014, 0x0000577D, 0x00004F80, 0x00003FA7, - 0x000500AA, 0x00000010, 0x00003601, 0x00005DE7, 0x00000A12, 0x000600A9, - 0x00000014, 0x00004243, 0x00003601, 0x00000A12, 0x0000577D, 0x0004007C, - 0x00000018, 0x000029D0, 0x00004243, 0x000500C2, 0x0000000B, 0x00004BA5, - 0x000027F5, 0x00000A64, 0x00040070, 0x0000000D, 0x0000480F, 0x00004BA5, - 0x00050085, 0x0000000D, 0x00003E20, 0x0000480F, 0x00000149, 0x00050051, - 0x0000000D, 0x000053C3, 0x000029D0, 0x00000000, 0x00050051, 0x0000000D, - 0x00002A56, 0x000029D0, 0x00000001, 0x00050051, 0x0000000D, 0x00002B11, - 0x000029D0, 0x00000002, 0x00070050, 0x0000001D, 0x0000234B, 0x000053C3, - 0x00002A56, 0x00002B11, 0x00003E20, 0x000200F9, 0x00003F60, 0x000200F8, - 0x00001CBB, 0x00050051, 0x0000000B, 0x000056BE, 0x00002ABF, 0x00000000, - 0x00070050, 0x00000017, 0x00004F0B, 0x000056BE, 0x000056BE, 0x000056BE, - 0x000056BE, 0x000500C2, 0x00000017, 0x00002498, 0x00004F0B, 0x0000034D, - 0x000500C7, 0x00000017, 0x000049AB, 0x00002498, 0x0000027B, 0x00040070, - 0x0000001D, 0x00003CB7, 0x000049AB, 0x00050085, 0x0000001D, 0x00004130, - 0x00003CB7, 0x00000AEE, 0x00050051, 0x0000000B, 0x00005CD2, 0x00002ABF, - 0x00000001, 0x00070050, 0x00000017, 0x0000514D, 0x00005CD2, 0x00005CD2, - 0x00005CD2, 0x00005CD2, 0x000500C2, 0x00000017, 0x00002499, 0x0000514D, - 0x0000034D, 0x000500C7, 0x00000017, 0x000049AC, 0x00002499, 0x0000027B, - 0x00040070, 0x0000001D, 0x0000492F, 0x000049AC, 0x00050085, 0x0000001D, - 0x0000269F, 0x0000492F, 0x00000AEE, 0x000200F9, 0x00003F60, 0x000200F8, - 0x000038F9, 0x00050051, 0x0000000B, 0x000056BF, 0x00002ABF, 0x00000000, - 0x00070050, 0x00000017, 0x00004F0C, 0x000056BF, 0x000056BF, 0x000056BF, - 0x000056BF, 0x000500C2, 0x00000017, 0x0000249A, 0x00004F0C, 0x0000028D, - 0x000500C7, 0x00000017, 0x00004A56, 0x0000249A, 0x0000064B, 0x00040070, - 0x0000001D, 0x000036A2, 0x00004A56, 0x0005008E, 0x0000001D, 0x00004B23, - 0x000036A2, 0x0000017A, 0x00050051, 0x0000000B, 0x0000219F, 0x00002ABF, - 0x00000001, 0x00070050, 0x00000017, 0x0000610B, 0x0000219F, 0x0000219F, - 0x0000219F, 0x0000219F, 0x000500C2, 0x00000017, 0x0000249B, 0x0000610B, - 0x0000028D, 0x000500C7, 0x00000017, 0x00004A57, 0x0000249B, 0x0000064B, - 0x00040070, 0x0000001D, 0x0000431A, 0x00004A57, 0x0005008E, 0x0000001D, - 0x00003092, 0x0000431A, 0x0000017A, 0x000200F9, 0x00003F60, 0x000200F8, - 0x00004BFB, 0x00050051, 0x0000000B, 0x0000308C, 0x00002ABF, 0x00000000, - 0x0004007C, 0x0000000D, 0x00004FEE, 0x0000308C, 0x00050050, 0x00000013, - 0x00004336, 0x00004FEE, 0x00000A0C, 0x0009004F, 0x0000001D, 0x00002D90, - 0x00004336, 0x00004336, 0x00000000, 0x00000001, 0x00000001, 0x00000001, - 0x00050051, 0x0000000B, 0x000056B1, 0x00002ABF, 0x00000001, 0x0004007C, - 0x0000000D, 0x00003F68, 0x000056B1, 0x00050050, 0x00000013, 0x00004FAE, - 0x00003F68, 0x00000A0C, 0x0009004F, 0x0000001D, 0x00005A3A, 0x00004FAE, - 0x00004FAE, 0x00000000, 0x00000001, 0x00000001, 0x00000001, 0x000200F9, - 0x00003F60, 0x000200F8, 0x00003F60, 0x000F00F5, 0x0000001D, 0x00002BF3, - 0x00005A3A, 0x00004BFB, 0x00003092, 0x000038F9, 0x0000269F, 0x00001CBB, - 0x0000234B, 0x00001CBA, 0x0000234A, 0x00001FFE, 0x00002349, 0x00002033, - 0x000F00F5, 0x0000001D, 0x0000358D, 0x00002D90, 0x00004BFB, 0x00004B23, - 0x000038F9, 0x00004130, 0x00001CBB, 0x00003DDA, 0x00001CBA, 0x0000411E, - 0x00001FFE, 0x0000390C, 0x00002033, 0x000200F9, 0x0000530F, 0x000200F8, - 0x00003B65, 0x000500AA, 0x00000009, 0x00005450, 0x0000199B, 0x00000A10, - 0x000300F7, 0x00004F4A, 0x00000002, 0x000400FA, 0x00005450, 0x00002C6F, - 0x00002F62, 0x000200F8, 0x00002F62, 0x00060041, 0x00000288, 0x00004BCF, + 0x0004002B, 0x0000000C, 0x00000A29, 0x0000000A, 0x0004002B, 0x0000000C, + 0x00000A59, 0x0000001A, 0x0004002B, 0x0000000C, 0x00000A50, 0x00000017, + 0x0004002B, 0x0000000B, 0x00000926, 0x01000000, 0x0005002C, 0x00000011, + 0x000008E3, 0x00000A46, 0x00000A52, 0x0004002B, 0x0000000D, 0x00000A0C, + 0x00000000, 0x0004002B, 0x0000000D, 0x000000FC, 0x3F000000, 0x0004002B, + 0x0000000B, 0x00000A1C, 0x00000006, 0x00040020, 0x00000291, 0x00000001, + 0x00000014, 0x0004003B, 0x00000291, 0x00000F48, 0x00000001, 0x0003001D, + 0x000007DC, 0x00000017, 0x0003001E, 0x000007B4, 0x000007DC, 0x00040020, + 0x00000A32, 0x00000002, 0x000007B4, 0x0004003B, 0x00000A32, 0x00001592, + 0x00000002, 0x00040020, 0x00000294, 0x00000002, 0x00000017, 0x0006002C, + 0x00000014, 0x00000AC7, 0x00000A22, 0x00000A22, 0x00000A0D, 0x0005002C, + 0x00000011, 0x000007A2, 0x00000A1F, 0x00000A1F, 0x0005002C, 0x00000011, + 0x000007A3, 0x00000A37, 0x00000A0D, 0x0005002C, 0x00000011, 0x0000074E, + 0x00000A13, 0x00000A13, 0x0005002C, 0x00000011, 0x0000084A, 0x00000A37, + 0x00000A37, 0x0007002C, 0x0000001D, 0x00000504, 0x00000341, 0x00000341, + 0x00000341, 0x00000341, 0x0007002C, 0x0000001A, 0x00000302, 0x00000A3B, + 0x00000A3B, 0x00000A3B, 0x00000A3B, 0x0007002C, 0x00000017, 0x0000064B, + 0x00000144, 0x00000144, 0x00000144, 0x00000144, 0x0006002C, 0x00000014, + 0x00000105, 0x00000A44, 0x00000A44, 0x00000A44, 0x0006002C, 0x00000014, + 0x00000466, 0x00000B87, 0x00000B87, 0x00000B87, 0x0006002C, 0x00000014, + 0x00000B0C, 0x00000A1F, 0x00000A1F, 0x00000A1F, 0x0006002C, 0x00000014, + 0x00000A12, 0x00000A0A, 0x00000A0A, 0x00000A0A, 0x0006002C, 0x00000014, + 0x000003FA, 0x00000B7E, 0x00000B7E, 0x00000B7E, 0x0006002C, 0x00000014, + 0x00000189, 0x00000A4F, 0x00000A4F, 0x00000A4F, 0x0006002C, 0x00000014, + 0x0000008D, 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x0005002C, 0x00000013, + 0x00000049, 0x00000341, 0x00000341, 0x0005002C, 0x00000012, 0x00000867, + 0x00000A3B, 0x00000A3B, 0x0007002C, 0x00000017, 0x000009CE, 0x000008A6, + 0x000008A6, 0x000008A6, 0x000008A6, 0x0007002C, 0x00000017, 0x0000013D, + 0x00000A22, 0x00000A22, 0x00000A22, 0x00000A22, 0x0007002C, 0x00000017, + 0x0000072E, 0x000005FD, 0x000005FD, 0x000005FD, 0x000005FD, 0x0007002C, + 0x00000017, 0x000002ED, 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x00000A3A, + 0x0004002B, 0x0000000C, 0x00000089, 0x3F800000, 0x0004002B, 0x0000000B, + 0x000009F8, 0xFFFFFFFA, 0x0006002C, 0x00000014, 0x00000938, 0x000009F8, + 0x000009F8, 0x000009F8, 0x0004002B, 0x0000000D, 0x0000016E, 0x3E800000, + 0x00050036, 0x00000008, 0x0000161F, 0x00000000, 0x00000502, 0x000200F8, + 0x00003B06, 0x000300F7, 0x00004C7A, 0x00000000, 0x000300FB, 0x00000A0A, + 0x00002E68, 0x000200F8, 0x00002E68, 0x00050041, 0x00000289, 0x000056E5, + 0x00000CE9, 0x00000A0B, 0x0004003D, 0x0000000B, 0x00003D0B, 0x000056E5, + 0x00050041, 0x00000289, 0x000058AC, 0x00000CE9, 0x00000A0E, 0x0004003D, + 0x0000000B, 0x00005158, 0x000058AC, 0x000500C7, 0x0000000B, 0x00005051, + 0x00003D0B, 0x00000A44, 0x000500C2, 0x0000000B, 0x00004E0A, 0x00003D0B, + 0x00000A28, 0x000500C7, 0x0000000B, 0x0000217E, 0x00004E0A, 0x00000A13, + 0x000500C2, 0x0000000B, 0x0000520A, 0x00003D0B, 0x00000A31, 0x000500C7, + 0x0000000B, 0x0000217F, 0x0000520A, 0x00000A81, 0x000500C2, 0x0000000B, + 0x0000520B, 0x00003D0B, 0x00000A52, 0x000500C7, 0x0000000B, 0x00002180, + 0x0000520B, 0x00000A37, 0x000500C2, 0x0000000B, 0x00004994, 0x00003D0B, + 0x00000A5E, 0x000500C7, 0x0000000B, 0x000023AA, 0x00004994, 0x00000A0D, + 0x00050050, 0x00000011, 0x000022A7, 0x00005158, 0x00005158, 0x000500C2, + 0x00000011, 0x000025A1, 0x000022A7, 0x00000883, 0x000500C7, 0x00000011, + 0x00005C31, 0x000025A1, 0x000007A2, 0x000500C7, 0x0000000B, 0x00005DDE, + 0x00003D0B, 0x00000510, 0x000500AB, 0x00000009, 0x00003007, 0x00005DDE, + 0x00000A0A, 0x000300F7, 0x00003954, 0x00000000, 0x000400FA, 0x00003007, + 0x00004163, 0x000055E8, 0x000200F8, 0x000055E8, 0x000200F9, 0x00003954, + 0x000200F8, 0x00004163, 0x000500C2, 0x00000011, 0x00003BAE, 0x00005C31, + 0x00000724, 0x000200F9, 0x00003954, 0x000200F8, 0x00003954, 0x000700F5, + 0x00000011, 0x00004AB4, 0x00003BAE, 0x00004163, 0x0000070F, 0x000055E8, + 0x000500C2, 0x00000011, 0x00001B7E, 0x000022A7, 0x0000073F, 0x000500C7, + 0x00000011, 0x00002DF9, 0x00001B7E, 0x000007A3, 0x000500C4, 0x00000011, + 0x00003F4F, 0x00002DF9, 0x0000074E, 0x00050084, 0x00000011, 0x000059EB, + 0x00003F4F, 0x00005C31, 0x000500C2, 0x0000000B, 0x00003343, 0x00005158, + 0x00000A19, 0x000500C7, 0x0000000B, 0x000039C1, 0x00003343, 0x00000A81, + 0x00050051, 0x0000000B, 0x0000229A, 0x00005C31, 0x00000000, 0x00050084, + 0x0000000B, 0x000059D1, 0x000039C1, 0x0000229A, 0x00050041, 0x00000289, + 0x00004E44, 0x00000CE9, 0x00000A11, 0x0004003D, 0x0000000B, 0x000048C4, + 0x00004E44, 0x00050041, 0x00000289, 0x000058AD, 0x00000CE9, 0x00000A14, + 0x0004003D, 0x0000000B, 0x000051B7, 0x000058AD, 0x000500C7, 0x0000000B, + 0x00004ADC, 0x000048C4, 0x00000A1F, 0x000500C7, 0x0000000B, 0x000055EF, + 0x000048C4, 0x00000A22, 0x000500AB, 0x00000009, 0x0000500F, 0x000055EF, + 0x00000A0A, 0x000500C2, 0x0000000B, 0x00002311, 0x000048C4, 0x00000A16, + 0x000500C7, 0x0000000B, 0x00004408, 0x00002311, 0x00000A1F, 0x0004007C, + 0x0000000C, 0x00005988, 0x000048C4, 0x000500C4, 0x0000000C, 0x0000358F, + 0x00005988, 0x00000A29, 0x000500C3, 0x0000000C, 0x0000509C, 0x0000358F, + 0x00000A59, 0x000500C4, 0x0000000C, 0x00004702, 0x0000509C, 0x00000A50, + 0x00050080, 0x0000000C, 0x00001D26, 0x00004702, 0x00000089, 0x0004007C, + 0x0000000D, 0x00002B2C, 0x00001D26, 0x000500C7, 0x0000000B, 0x00005879, + 0x000048C4, 0x00000926, 0x000500AB, 0x00000009, 0x00001D33, 0x00005879, + 0x00000A0A, 0x000500C7, 0x0000000B, 0x000020FC, 0x000051B7, 0x00000A44, + 0x000500C2, 0x0000000B, 0x00002F90, 0x000051B7, 0x00000A28, 0x000500C7, + 0x0000000B, 0x000061CE, 0x00002F90, 0x00000A44, 0x000500C4, 0x0000000B, + 0x00006273, 0x000061CE, 0x00000A0E, 0x00050050, 0x00000011, 0x000028B6, + 0x000051B7, 0x000051B7, 0x000500C2, 0x00000011, 0x00002891, 0x000028B6, + 0x000008E3, 0x000500C7, 0x00000011, 0x00005B53, 0x00002891, 0x0000084A, + 0x000500C4, 0x00000011, 0x00003F50, 0x00005B53, 0x0000074E, 0x00050084, + 0x00000011, 0x000059EC, 0x00003F50, 0x00005C31, 0x000500C2, 0x0000000B, + 0x000031C7, 0x000051B7, 0x00000A5E, 0x000500C7, 0x0000000B, 0x00004356, + 0x000031C7, 0x00000A1F, 0x0004003D, 0x00000014, 0x000031C1, 0x00000F48, + 0x0007004F, 0x00000011, 0x000038A4, 0x000031C1, 0x000031C1, 0x00000000, + 0x00000001, 0x000500C4, 0x00000011, 0x00002EF9, 0x000038A4, 0x00000718, + 0x00050051, 0x0000000B, 0x00001DD8, 0x00002EF9, 0x00000000, 0x000500C4, + 0x0000000B, 0x00002D8A, 0x000059D1, 0x00000A13, 0x000500AE, 0x00000009, + 0x00003C13, 0x00001DD8, 0x00002D8A, 0x000300F7, 0x000031D3, 0x00000002, + 0x000400FA, 0x00003C13, 0x000055E9, 0x000031D3, 0x000200F8, 0x000055E9, + 0x000200F9, 0x00004C7A, 0x000200F8, 0x000031D3, 0x00050051, 0x0000000B, + 0x00001CBF, 0x00004AB4, 0x00000000, 0x0007000C, 0x0000000B, 0x00001B0E, + 0x00000001, 0x00000029, 0x00001DD8, 0x00001CBF, 0x00050051, 0x0000000B, + 0x00004588, 0x00002EF9, 0x00000001, 0x00050051, 0x0000000B, 0x00001931, + 0x00004AB4, 0x00000001, 0x0007000C, 0x0000000B, 0x00005F7E, 0x00000001, + 0x00000029, 0x00004588, 0x00001931, 0x00050050, 0x00000011, 0x000051EF, + 0x00001B0E, 0x00005F7E, 0x00050080, 0x00000011, 0x0000522C, 0x000051EF, + 0x000059EB, 0x000500B2, 0x00000009, 0x00003ECB, 0x00004356, 0x00000A13, + 0x000300F7, 0x00005CE0, 0x00000000, 0x000400FA, 0x00003ECB, 0x00002AEE, + 0x00003AEF, 0x000200F8, 0x00003AEF, 0x000500AA, 0x00000009, 0x000034FE, + 0x00004356, 0x00000A19, 0x000600A9, 0x0000000B, 0x000020F6, 0x000034FE, + 0x00000A10, 0x00000A0A, 0x000200F9, 0x00005CE0, 0x000200F8, 0x00002AEE, + 0x000200F9, 0x00005CE0, 0x000200F8, 0x00005CE0, 0x000700F5, 0x0000000B, + 0x00004B64, 0x00004356, 0x00002AEE, 0x000020F6, 0x00003AEF, 0x00050050, + 0x00000011, 0x000041BE, 0x0000217E, 0x0000217E, 0x000500AE, 0x0000000F, + 0x00002E19, 0x000041BE, 0x0000072D, 0x000600A9, 0x00000011, 0x00004BB5, + 0x00002E19, 0x00000724, 0x0000070F, 0x000500C4, 0x00000011, 0x00002AEA, + 0x0000522C, 0x00004BB5, 0x00050050, 0x00000011, 0x0000605D, 0x00004B64, + 0x00004B64, 0x000500C2, 0x00000011, 0x00002385, 0x0000605D, 0x00000718, + 0x000500C7, 0x00000011, 0x00003EC8, 0x00002385, 0x00000724, 0x00050080, + 0x00000011, 0x000046BA, 0x00002AEA, 0x00003EC8, 0x00050084, 0x00000011, + 0x00005998, 0x00000A9F, 0x00005C31, 0x00050050, 0x00000011, 0x00002C44, + 0x000023AA, 0x00000A0A, 0x000500C2, 0x00000011, 0x000019AB, 0x00005998, + 0x00002C44, 0x00050086, 0x00000011, 0x000027A2, 0x000046BA, 0x000019AB, + 0x00050051, 0x0000000B, 0x00004FA6, 0x000027A2, 0x00000001, 0x00050084, + 0x0000000B, 0x00002B26, 0x00004FA6, 0x00005051, 0x00050051, 0x0000000B, + 0x00006059, 0x000027A2, 0x00000000, 0x00050080, 0x0000000B, 0x00005420, + 0x00002B26, 0x00006059, 0x00050080, 0x0000000B, 0x00002226, 0x0000217F, + 0x00005420, 0x00050084, 0x00000011, 0x00005768, 0x000027A2, 0x000019AB, + 0x00050082, 0x00000011, 0x000050EB, 0x000046BA, 0x00005768, 0x00050051, + 0x0000000B, 0x00001C87, 0x00005998, 0x00000000, 0x00050051, 0x0000000B, + 0x00005962, 0x00005998, 0x00000001, 0x00050084, 0x0000000B, 0x00003372, + 0x00001C87, 0x00005962, 0x00050084, 0x0000000B, 0x000038D7, 0x00002226, + 0x00003372, 0x00050051, 0x0000000B, 0x00001A95, 0x000050EB, 0x00000001, + 0x00050051, 0x0000000B, 0x00005BE6, 0x000019AB, 0x00000000, 0x00050084, + 0x0000000B, 0x00005966, 0x00001A95, 0x00005BE6, 0x00050051, 0x0000000B, + 0x00001AE6, 0x000050EB, 0x00000000, 0x00050080, 0x0000000B, 0x000025E0, + 0x00005966, 0x00001AE6, 0x000500C4, 0x0000000B, 0x00004665, 0x000025E0, + 0x000023AA, 0x00050080, 0x0000000B, 0x000047BB, 0x000038D7, 0x00004665, + 0x00050084, 0x0000000B, 0x000034C0, 0x00003372, 0x00000A84, 0x00050089, + 0x0000000B, 0x0000628F, 0x000047BB, 0x000034C0, 0x000500AE, 0x00000009, + 0x00003FFB, 0x0000217E, 0x00000A10, 0x000600A9, 0x0000000B, 0x0000609F, + 0x00003FFB, 0x00000A0D, 0x00000A0A, 0x00050080, 0x0000000B, 0x00004E6A, + 0x000023AA, 0x0000609F, 0x000500C4, 0x0000000B, 0x0000199B, 0x00000A0D, + 0x00004E6A, 0x000500AB, 0x00000009, 0x00005AEF, 0x000023AA, 0x00000A0A, + 0x000300F7, 0x0000530F, 0x00000002, 0x000400FA, 0x00005AEF, 0x00003B65, + 0x000040B9, 0x000200F8, 0x000040B9, 0x000500AA, 0x00000009, 0x00004ADA, + 0x0000199B, 0x00000A0D, 0x000300F7, 0x00004F49, 0x00000002, 0x000400FA, + 0x00004ADA, 0x00002621, 0x00002F61, 0x000200F8, 0x00002F61, 0x00060041, + 0x00000288, 0x00004BCF, 0x00000CC7, 0x00000A0B, 0x0000628F, 0x0004003D, + 0x0000000B, 0x00005D43, 0x00004BCF, 0x00050080, 0x0000000B, 0x00002DA7, + 0x0000628F, 0x0000199B, 0x00060041, 0x00000288, 0x00005FEE, 0x00000CC7, + 0x00000A0B, 0x00002DA7, 0x0004003D, 0x0000000B, 0x00003FFC, 0x00005FEE, + 0x00050050, 0x00000011, 0x0000512C, 0x00005D43, 0x00003FFC, 0x000200F9, + 0x00004F49, 0x000200F8, 0x00002621, 0x00060041, 0x00000288, 0x00005545, 0x00000CC7, 0x00000A0B, 0x0000628F, 0x0004003D, 0x0000000B, 0x00005D44, - 0x00004BCF, 0x00050080, 0x0000000B, 0x00002DA8, 0x0000628F, 0x00000A0D, - 0x00060041, 0x00000288, 0x00006014, 0x00000CC7, 0x00000A0B, 0x00002DA8, - 0x0004003D, 0x0000000B, 0x0000323C, 0x00006014, 0x00060052, 0x00000017, - 0x00002E9E, 0x00005D44, 0x00004422, 0x00000000, 0x00060052, 0x00000017, - 0x000019EE, 0x0000323C, 0x00002E9E, 0x00000001, 0x00050080, 0x0000000B, - 0x00003FD4, 0x0000628F, 0x0000199B, 0x00060041, 0x00000288, 0x00001C19, - 0x00000CC7, 0x00000A0B, 0x00003FD4, 0x0004003D, 0x0000000B, 0x00005C62, - 0x00001C19, 0x00050080, 0x0000000B, 0x00002DA9, 0x00003FD4, 0x00000A0D, - 0x00060041, 0x00000288, 0x00006015, 0x00000CC7, 0x00000A0B, 0x00002DA9, - 0x0004003D, 0x0000000B, 0x0000323D, 0x00006015, 0x00060052, 0x00000017, - 0x00003799, 0x00005C62, 0x000019EE, 0x00000002, 0x00060052, 0x00000017, - 0x0000203D, 0x0000323D, 0x00003799, 0x00000003, 0x000200F9, 0x00004F4A, - 0x000200F8, 0x00002C6F, 0x00060041, 0x00000288, 0x00005546, 0x00000CC7, - 0x00000A0B, 0x0000628F, 0x0004003D, 0x0000000B, 0x00005D45, 0x00005546, - 0x00050080, 0x0000000B, 0x00002DAA, 0x0000628F, 0x00000A0D, 0x00060041, - 0x00000288, 0x000018FF, 0x00000CC7, 0x00000A0B, 0x00002DAA, 0x0004003D, - 0x0000000B, 0x00005C63, 0x000018FF, 0x00050080, 0x0000000B, 0x00002DAB, - 0x0000628F, 0x00000A10, 0x00060041, 0x00000288, 0x00001900, 0x00000CC7, - 0x00000A0B, 0x00002DAB, 0x0004003D, 0x0000000B, 0x00005C64, 0x00001900, - 0x00050080, 0x0000000B, 0x00002DAC, 0x0000628F, 0x00000A13, 0x00060041, - 0x00000288, 0x00005FEF, 0x00000CC7, 0x00000A0B, 0x00002DAC, 0x0004003D, - 0x0000000B, 0x00003FFD, 0x00005FEF, 0x00070050, 0x00000017, 0x0000512D, - 0x00005D45, 0x00005C63, 0x00005C64, 0x00003FFD, 0x000200F9, 0x00004F4A, - 0x000200F8, 0x00004F4A, 0x000700F5, 0x00000017, 0x00002AC0, 0x0000512D, - 0x00002C6F, 0x0000203D, 0x00002F62, 0x000300F7, 0x00004F23, 0x00000000, - 0x000700FB, 0x00002180, 0x00004F56, 0x00000005, 0x000027A5, 0x00000007, - 0x00002034, 0x000200F8, 0x00002034, 0x00050051, 0x0000000B, 0x00005F57, - 0x00002AC0, 0x00000000, 0x0006000C, 0x00000013, 0x0000607A, 0x00000001, - 0x0000003E, 0x00005F57, 0x00050051, 0x0000000D, 0x000026C8, 0x0000607A, - 0x00000000, 0x00060052, 0x0000001D, 0x000023AB, 0x000026C8, 0x000031B7, - 0x00000000, 0x00050051, 0x0000000D, 0x00004D8C, 0x0000607A, 0x00000001, - 0x00060052, 0x0000001D, 0x00003A13, 0x00004D8C, 0x000023AB, 0x00000001, - 0x00050051, 0x0000000B, 0x0000284F, 0x00002AC0, 0x00000001, 0x0006000C, - 0x00000013, 0x00004CCB, 0x00000001, 0x0000003E, 0x0000284F, 0x00050051, - 0x0000000D, 0x000026C9, 0x00004CCB, 0x00000000, 0x00060052, 0x0000001D, - 0x000023AC, 0x000026C9, 0x00003A13, 0x00000002, 0x00050051, 0x0000000D, - 0x00004D8D, 0x00004CCB, 0x00000001, 0x00060052, 0x0000001D, 0x00003A14, - 0x00004D8D, 0x000023AC, 0x00000003, 0x00050051, 0x0000000B, 0x00002850, - 0x00002AC0, 0x00000002, 0x0006000C, 0x00000013, 0x00004CCC, 0x00000001, - 0x0000003E, 0x00002850, 0x00050051, 0x0000000D, 0x000026CA, 0x00004CCC, - 0x00000000, 0x00060052, 0x0000001D, 0x000023AD, 0x000026CA, 0x000031B7, - 0x00000000, 0x00050051, 0x0000000D, 0x00004D8E, 0x00004CCC, 0x00000001, - 0x00060052, 0x0000001D, 0x00003A15, 0x00004D8E, 0x000023AD, 0x00000001, - 0x00050051, 0x0000000B, 0x00002851, 0x00002AC0, 0x00000003, 0x0006000C, - 0x00000013, 0x00004CCD, 0x00000001, 0x0000003E, 0x00002851, 0x00050051, - 0x0000000D, 0x000026CB, 0x00004CCD, 0x00000000, 0x00060052, 0x0000001D, - 0x000023AE, 0x000026CB, 0x00003A15, 0x00000002, 0x00050051, 0x0000000D, - 0x00005A04, 0x00004CCD, 0x00000001, 0x00060052, 0x0000001D, 0x00002450, - 0x00005A04, 0x000023AE, 0x00000003, 0x000200F9, 0x00004F23, 0x000200F8, - 0x000027A5, 0x0007004F, 0x00000011, 0x000025FB, 0x00002AC0, 0x00002AC0, - 0x00000000, 0x00000001, 0x0004007C, 0x00000012, 0x00005B3C, 0x000025FB, - 0x0009004F, 0x0000001A, 0x000060CE, 0x00005B3C, 0x00005B3C, 0x00000000, - 0x00000000, 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, 0x000048A6, - 0x000060CE, 0x00000122, 0x000500C3, 0x0000001A, 0x00003D8D, 0x000048A6, - 0x00000302, 0x0004006F, 0x0000001D, 0x00002A99, 0x00003D8D, 0x0005008E, - 0x0000001D, 0x00004721, 0x00002A99, 0x000007FE, 0x0007000C, 0x0000001D, - 0x00006291, 0x00000001, 0x00000028, 0x00000504, 0x00004721, 0x0007004F, - 0x00000011, 0x0000376B, 0x00002AC0, 0x00002AC0, 0x00000002, 0x00000003, - 0x0004007C, 0x00000012, 0x000024BF, 0x0000376B, 0x0009004F, 0x0000001A, - 0x000060CF, 0x000024BF, 0x000024BF, 0x00000000, 0x00000000, 0x00000001, - 0x00000001, 0x000500C4, 0x0000001A, 0x000048A7, 0x000060CF, 0x00000122, - 0x000500C3, 0x0000001A, 0x00003D8E, 0x000048A7, 0x00000302, 0x0004006F, - 0x0000001D, 0x00002A9A, 0x00003D8E, 0x0005008E, 0x0000001D, 0x000053BF, - 0x00002A9A, 0x000007FE, 0x0007000C, 0x0000001D, 0x00004362, 0x00000001, - 0x00000028, 0x00000504, 0x000053BF, 0x000200F9, 0x00004F23, 0x000200F8, - 0x00004F56, 0x0007004F, 0x00000011, 0x00002621, 0x00002AC0, 0x00002AC0, - 0x00000000, 0x00000001, 0x0004007C, 0x00000013, 0x00005159, 0x00002621, - 0x00050051, 0x0000000D, 0x00001B7B, 0x00005159, 0x00000000, 0x00050051, - 0x0000000D, 0x0000346A, 0x00005159, 0x00000001, 0x00070050, 0x0000001D, - 0x00004278, 0x00001B7B, 0x0000346A, 0x00000A0C, 0x00000A0C, 0x0007004F, - 0x00000011, 0x000041D8, 0x00002AC0, 0x00002AC0, 0x00000002, 0x00000003, - 0x0004007C, 0x00000013, 0x0000375D, 0x000041D8, 0x00050051, 0x0000000D, - 0x00001B7C, 0x0000375D, 0x00000000, 0x00050051, 0x0000000D, 0x00004108, - 0x0000375D, 0x00000001, 0x00070050, 0x0000001D, 0x0000234C, 0x00001B7C, - 0x00004108, 0x00000A0C, 0x00000A0C, 0x000200F9, 0x00004F23, 0x000200F8, - 0x00004F23, 0x000900F5, 0x0000001D, 0x00002BF4, 0x0000234C, 0x00004F56, - 0x00004362, 0x000027A5, 0x00002450, 0x00002034, 0x000900F5, 0x0000001D, - 0x0000358E, 0x00004278, 0x00004F56, 0x00006291, 0x000027A5, 0x00003A14, - 0x00002034, 0x000200F9, 0x0000530F, 0x000200F8, 0x0000530F, 0x000700F5, - 0x0000001D, 0x00002662, 0x00002BF4, 0x00004F23, 0x00002BF3, 0x00003F60, - 0x000700F5, 0x0000001D, 0x000036E3, 0x0000358E, 0x00004F23, 0x0000358D, - 0x00003F60, 0x000500AE, 0x00000009, 0x00002E55, 0x00004356, 0x00000A16, - 0x000300F7, 0x00005313, 0x00000002, 0x000400FA, 0x00002E55, 0x000051F1, - 0x00005313, 0x000200F8, 0x000051F1, 0x00050084, 0x0000000B, 0x00002B47, - 0x00000AFA, 0x0000229A, 0x00050085, 0x0000000D, 0x00005A1D, 0x00002B2C, - 0x000000FC, 0x00050080, 0x0000000B, 0x00001FB2, 0x0000628F, 0x00002B47, - 0x000300F7, 0x00005310, 0x00000002, 0x000400FA, 0x00005AEF, 0x00003B66, - 0x000040BA, 0x000200F8, 0x000040BA, 0x000500AA, 0x00000009, 0x00004ADB, - 0x0000199B, 0x00000A0D, 0x000300F7, 0x00004F4B, 0x00000002, 0x000400FA, - 0x00004ADB, 0x00002C70, 0x00002F63, 0x000200F8, 0x00002F63, 0x00060041, - 0x00000288, 0x00004866, 0x00000CC7, 0x00000A0B, 0x00001FB2, 0x0004003D, - 0x0000000B, 0x00003688, 0x00004866, 0x00060052, 0x00000011, 0x0000555B, - 0x00003688, 0x00002818, 0x00000000, 0x00050080, 0x0000000B, 0x00003CBB, - 0x00001FB2, 0x0000199B, 0x00060041, 0x00000288, 0x000018B0, 0x00000CC7, - 0x00000A0B, 0x00003CBB, 0x0004003D, 0x0000000B, 0x00003EA3, 0x000018B0, - 0x00060052, 0x00000011, 0x00005BAA, 0x00003EA3, 0x0000555B, 0x00000001, - 0x000200F9, 0x00004F4B, 0x000200F8, 0x00002C70, 0x00060041, 0x00000288, - 0x00005547, 0x00000CC7, 0x00000A0B, 0x00001FB2, 0x0004003D, 0x0000000B, - 0x00005D46, 0x00005547, 0x00050080, 0x0000000B, 0x00002DAD, 0x00001FB2, + 0x00005545, 0x00050080, 0x0000000B, 0x00002DA8, 0x0000628F, 0x00000A0D, + 0x00060041, 0x00000288, 0x00005FEF, 0x00000CC7, 0x00000A0B, 0x00002DA8, + 0x0004003D, 0x0000000B, 0x00003FFD, 0x00005FEF, 0x00050050, 0x00000011, + 0x0000512D, 0x00005D44, 0x00003FFD, 0x000200F9, 0x00004F49, 0x000200F8, + 0x00004F49, 0x000700F5, 0x00000011, 0x00002ABF, 0x0000512D, 0x00002621, + 0x0000512C, 0x00002F61, 0x000300F7, 0x00003F60, 0x00000000, 0x001300FB, + 0x00002180, 0x00004BFB, 0x00000000, 0x000038F9, 0x00000001, 0x000038F9, + 0x00000002, 0x00001CBB, 0x0000000A, 0x00001CBB, 0x00000003, 0x00001CBA, + 0x0000000C, 0x00001CBA, 0x00000004, 0x00001FFE, 0x00000006, 0x00002033, + 0x000200F8, 0x00002033, 0x00050051, 0x0000000B, 0x00005F56, 0x00002ABF, + 0x00000000, 0x0006000C, 0x00000013, 0x00006067, 0x00000001, 0x0000003E, + 0x00005F56, 0x00050051, 0x0000000D, 0x00002762, 0x00006067, 0x00000000, + 0x00050051, 0x0000000D, 0x00004446, 0x00006067, 0x00000001, 0x00070050, + 0x0000001D, 0x0000390C, 0x00002762, 0x00004446, 0x00000A0C, 0x00000A0C, + 0x00050051, 0x0000000B, 0x0000437A, 0x00002ABF, 0x00000001, 0x0006000C, + 0x00000013, 0x0000466B, 0x00000001, 0x0000003E, 0x0000437A, 0x00050051, + 0x0000000D, 0x00002763, 0x0000466B, 0x00000000, 0x00050051, 0x0000000D, + 0x000050BE, 0x0000466B, 0x00000001, 0x00070050, 0x0000001D, 0x00002349, + 0x00002763, 0x000050BE, 0x00000A0C, 0x00000A0C, 0x000200F9, 0x00003F60, + 0x000200F8, 0x00001FFE, 0x00050051, 0x0000000B, 0x0000308B, 0x00002ABF, + 0x00000000, 0x0004007C, 0x0000000C, 0x0000589D, 0x0000308B, 0x00050050, + 0x00000012, 0x0000471A, 0x0000589D, 0x0000589D, 0x000500C4, 0x00000012, + 0x000047AD, 0x0000471A, 0x000007A7, 0x000500C3, 0x00000012, 0x00003417, + 0x000047AD, 0x00000867, 0x0004006F, 0x00000013, 0x00002A97, 0x00003417, + 0x0005008E, 0x00000013, 0x00004747, 0x00002A97, 0x000007FE, 0x0007000C, + 0x00000013, 0x00005E06, 0x00000001, 0x00000028, 0x00000049, 0x00004747, + 0x00050051, 0x0000000D, 0x00005F0A, 0x00005E06, 0x00000000, 0x00050051, + 0x0000000D, 0x00003CD4, 0x00005E06, 0x00000001, 0x00070050, 0x0000001D, + 0x0000411E, 0x00005F0A, 0x00003CD4, 0x00000A0C, 0x00000A0C, 0x00050051, + 0x0000000B, 0x00004C42, 0x00002ABF, 0x00000001, 0x0004007C, 0x0000000C, + 0x00003EA1, 0x00004C42, 0x00050050, 0x00000012, 0x0000471B, 0x00003EA1, + 0x00003EA1, 0x000500C4, 0x00000012, 0x000047AE, 0x0000471B, 0x000007A7, + 0x000500C3, 0x00000012, 0x00003418, 0x000047AE, 0x00000867, 0x0004006F, + 0x00000013, 0x00002A98, 0x00003418, 0x0005008E, 0x00000013, 0x00004748, + 0x00002A98, 0x000007FE, 0x0007000C, 0x00000013, 0x00005E07, 0x00000001, + 0x00000028, 0x00000049, 0x00004748, 0x00050051, 0x0000000D, 0x00005F0B, + 0x00005E07, 0x00000000, 0x00050051, 0x0000000D, 0x0000494C, 0x00005E07, + 0x00000001, 0x00070050, 0x0000001D, 0x0000234A, 0x00005F0B, 0x0000494C, + 0x00000A0C, 0x00000A0C, 0x000200F9, 0x00003F60, 0x000200F8, 0x00001CBA, + 0x00050051, 0x0000000B, 0x000056BD, 0x00002ABF, 0x00000000, 0x00060050, + 0x00000014, 0x00004F0A, 0x000056BD, 0x000056BD, 0x000056BD, 0x000500C2, + 0x00000014, 0x00002B0D, 0x00004F0A, 0x00000BB4, 0x000500C7, 0x00000014, + 0x00005DE6, 0x00002B0D, 0x00000105, 0x000500C7, 0x00000014, 0x0000489C, + 0x00002B0D, 0x00000466, 0x000500C2, 0x00000014, 0x00005B90, 0x00005DE6, + 0x00000B0C, 0x000500AA, 0x00000010, 0x000040C9, 0x00005B90, 0x00000A12, + 0x0006000C, 0x00000016, 0x00002C4B, 0x00000001, 0x0000004B, 0x0000489C, + 0x0004007C, 0x00000014, 0x00002A15, 0x00002C4B, 0x00050082, 0x00000014, + 0x0000187A, 0x00000B0C, 0x00002A15, 0x00050080, 0x00000014, 0x00002210, + 0x00002A15, 0x00000938, 0x000600A9, 0x00000014, 0x0000286F, 0x000040C9, + 0x00002210, 0x00005B90, 0x000500C4, 0x00000014, 0x00005AD4, 0x0000489C, + 0x0000187A, 0x000500C7, 0x00000014, 0x0000499A, 0x00005AD4, 0x00000466, + 0x000600A9, 0x00000014, 0x00002A9D, 0x000040C9, 0x0000499A, 0x0000489C, + 0x00050080, 0x00000014, 0x00005FF9, 0x0000286F, 0x000003FA, 0x000500C4, + 0x00000014, 0x00004F7F, 0x00005FF9, 0x00000189, 0x000500C4, 0x00000014, + 0x00003FA6, 0x00002A9D, 0x0000008D, 0x000500C5, 0x00000014, 0x0000577C, + 0x00004F7F, 0x00003FA6, 0x000500AA, 0x00000010, 0x00003600, 0x00005DE6, + 0x00000A12, 0x000600A9, 0x00000014, 0x00004242, 0x00003600, 0x00000A12, + 0x0000577C, 0x0004007C, 0x00000018, 0x000029CF, 0x00004242, 0x000500C2, + 0x0000000B, 0x00004BA4, 0x000056BD, 0x00000A64, 0x00040070, 0x0000000D, + 0x0000480E, 0x00004BA4, 0x00050085, 0x0000000D, 0x00003E1F, 0x0000480E, + 0x00000149, 0x00050051, 0x0000000D, 0x000053C2, 0x000029CF, 0x00000000, + 0x00050051, 0x0000000D, 0x00002A55, 0x000029CF, 0x00000001, 0x00050051, + 0x0000000D, 0x00001E99, 0x000029CF, 0x00000002, 0x00070050, 0x0000001D, + 0x00003DDA, 0x000053C2, 0x00002A55, 0x00001E99, 0x00003E1F, 0x00050051, + 0x0000000B, 0x000027F5, 0x00002ABF, 0x00000001, 0x00060050, 0x00000014, + 0x0000350E, 0x000027F5, 0x000027F5, 0x000027F5, 0x000500C2, 0x00000014, + 0x00002B0E, 0x0000350E, 0x00000BB4, 0x000500C7, 0x00000014, 0x00005DE7, + 0x00002B0E, 0x00000105, 0x000500C7, 0x00000014, 0x0000489D, 0x00002B0E, + 0x00000466, 0x000500C2, 0x00000014, 0x00005B91, 0x00005DE7, 0x00000B0C, + 0x000500AA, 0x00000010, 0x000040CA, 0x00005B91, 0x00000A12, 0x0006000C, + 0x00000016, 0x00002C4C, 0x00000001, 0x0000004B, 0x0000489D, 0x0004007C, + 0x00000014, 0x00002A16, 0x00002C4C, 0x00050082, 0x00000014, 0x0000187B, + 0x00000B0C, 0x00002A16, 0x00050080, 0x00000014, 0x00002211, 0x00002A16, + 0x00000938, 0x000600A9, 0x00000014, 0x00002870, 0x000040CA, 0x00002211, + 0x00005B91, 0x000500C4, 0x00000014, 0x00005AD5, 0x0000489D, 0x0000187B, + 0x000500C7, 0x00000014, 0x0000499B, 0x00005AD5, 0x00000466, 0x000600A9, + 0x00000014, 0x00002A9E, 0x000040CA, 0x0000499B, 0x0000489D, 0x00050080, + 0x00000014, 0x00005FFA, 0x00002870, 0x000003FA, 0x000500C4, 0x00000014, + 0x00004F80, 0x00005FFA, 0x00000189, 0x000500C4, 0x00000014, 0x00003FA7, + 0x00002A9E, 0x0000008D, 0x000500C5, 0x00000014, 0x0000577D, 0x00004F80, + 0x00003FA7, 0x000500AA, 0x00000010, 0x00003601, 0x00005DE7, 0x00000A12, + 0x000600A9, 0x00000014, 0x00004243, 0x00003601, 0x00000A12, 0x0000577D, + 0x0004007C, 0x00000018, 0x000029D0, 0x00004243, 0x000500C2, 0x0000000B, + 0x00004BA5, 0x000027F5, 0x00000A64, 0x00040070, 0x0000000D, 0x0000480F, + 0x00004BA5, 0x00050085, 0x0000000D, 0x00003E20, 0x0000480F, 0x00000149, + 0x00050051, 0x0000000D, 0x000053C3, 0x000029D0, 0x00000000, 0x00050051, + 0x0000000D, 0x00002A56, 0x000029D0, 0x00000001, 0x00050051, 0x0000000D, + 0x00002B11, 0x000029D0, 0x00000002, 0x00070050, 0x0000001D, 0x0000234B, + 0x000053C3, 0x00002A56, 0x00002B11, 0x00003E20, 0x000200F9, 0x00003F60, + 0x000200F8, 0x00001CBB, 0x00050051, 0x0000000B, 0x000056BE, 0x00002ABF, + 0x00000000, 0x00070050, 0x00000017, 0x00004F0B, 0x000056BE, 0x000056BE, + 0x000056BE, 0x000056BE, 0x000500C2, 0x00000017, 0x00002498, 0x00004F0B, + 0x0000034D, 0x000500C7, 0x00000017, 0x000049AB, 0x00002498, 0x0000027B, + 0x00040070, 0x0000001D, 0x00003CB7, 0x000049AB, 0x00050085, 0x0000001D, + 0x00004130, 0x00003CB7, 0x00000AEE, 0x00050051, 0x0000000B, 0x00005CD2, + 0x00002ABF, 0x00000001, 0x00070050, 0x00000017, 0x0000514D, 0x00005CD2, + 0x00005CD2, 0x00005CD2, 0x00005CD2, 0x000500C2, 0x00000017, 0x00002499, + 0x0000514D, 0x0000034D, 0x000500C7, 0x00000017, 0x000049AC, 0x00002499, + 0x0000027B, 0x00040070, 0x0000001D, 0x0000492F, 0x000049AC, 0x00050085, + 0x0000001D, 0x0000269F, 0x0000492F, 0x00000AEE, 0x000200F9, 0x00003F60, + 0x000200F8, 0x000038F9, 0x00050051, 0x0000000B, 0x000056BF, 0x00002ABF, + 0x00000000, 0x00070050, 0x00000017, 0x00004F0C, 0x000056BF, 0x000056BF, + 0x000056BF, 0x000056BF, 0x000500C2, 0x00000017, 0x0000249A, 0x00004F0C, + 0x0000028D, 0x000500C7, 0x00000017, 0x00004A56, 0x0000249A, 0x0000064B, + 0x00040070, 0x0000001D, 0x000036A2, 0x00004A56, 0x0005008E, 0x0000001D, + 0x00004B23, 0x000036A2, 0x0000017A, 0x00050051, 0x0000000B, 0x0000219F, + 0x00002ABF, 0x00000001, 0x00070050, 0x00000017, 0x0000610B, 0x0000219F, + 0x0000219F, 0x0000219F, 0x0000219F, 0x000500C2, 0x00000017, 0x0000249B, + 0x0000610B, 0x0000028D, 0x000500C7, 0x00000017, 0x00004A57, 0x0000249B, + 0x0000064B, 0x00040070, 0x0000001D, 0x0000431A, 0x00004A57, 0x0005008E, + 0x0000001D, 0x00003092, 0x0000431A, 0x0000017A, 0x000200F9, 0x00003F60, + 0x000200F8, 0x00004BFB, 0x00050051, 0x0000000B, 0x0000308C, 0x00002ABF, + 0x00000000, 0x0004007C, 0x0000000D, 0x00004FEE, 0x0000308C, 0x00050050, + 0x00000013, 0x00004336, 0x00004FEE, 0x00000A0C, 0x0009004F, 0x0000001D, + 0x00002D90, 0x00004336, 0x00004336, 0x00000000, 0x00000001, 0x00000001, + 0x00000001, 0x00050051, 0x0000000B, 0x000056B1, 0x00002ABF, 0x00000001, + 0x0004007C, 0x0000000D, 0x00003F68, 0x000056B1, 0x00050050, 0x00000013, + 0x00004FAE, 0x00003F68, 0x00000A0C, 0x0009004F, 0x0000001D, 0x00005A3A, + 0x00004FAE, 0x00004FAE, 0x00000000, 0x00000001, 0x00000001, 0x00000001, + 0x000200F9, 0x00003F60, 0x000200F8, 0x00003F60, 0x000F00F5, 0x0000001D, + 0x00002BF3, 0x00005A3A, 0x00004BFB, 0x00003092, 0x000038F9, 0x0000269F, + 0x00001CBB, 0x0000234B, 0x00001CBA, 0x0000234A, 0x00001FFE, 0x00002349, + 0x00002033, 0x000F00F5, 0x0000001D, 0x0000358D, 0x00002D90, 0x00004BFB, + 0x00004B23, 0x000038F9, 0x00004130, 0x00001CBB, 0x00003DDA, 0x00001CBA, + 0x0000411E, 0x00001FFE, 0x0000390C, 0x00002033, 0x000200F9, 0x0000530F, + 0x000200F8, 0x00003B65, 0x000500AA, 0x00000009, 0x00005450, 0x0000199B, + 0x00000A10, 0x000300F7, 0x00004F4A, 0x00000002, 0x000400FA, 0x00005450, + 0x00002622, 0x00002F62, 0x000200F8, 0x00002F62, 0x00060041, 0x00000288, + 0x00004BD0, 0x00000CC7, 0x00000A0B, 0x0000628F, 0x0004003D, 0x0000000B, + 0x00005D45, 0x00004BD0, 0x00050080, 0x0000000B, 0x00002DA9, 0x0000628F, + 0x00000A0D, 0x00060041, 0x00000288, 0x000018FF, 0x00000CC7, 0x00000A0B, + 0x00002DA9, 0x0004003D, 0x0000000B, 0x00005C62, 0x000018FF, 0x00050080, + 0x0000000B, 0x00002DAA, 0x0000628F, 0x0000199B, 0x00060041, 0x00000288, + 0x00001900, 0x00000CC7, 0x00000A0B, 0x00002DAA, 0x0004003D, 0x0000000B, + 0x00005C63, 0x00001900, 0x00050080, 0x0000000B, 0x00002DAB, 0x00002DAA, 0x00000A0D, 0x00060041, 0x00000288, 0x00005FF0, 0x00000CC7, 0x00000A0B, - 0x00002DAD, 0x0004003D, 0x0000000B, 0x00003FFE, 0x00005FF0, 0x00050050, - 0x00000011, 0x0000512E, 0x00005D46, 0x00003FFE, 0x000200F9, 0x00004F4B, - 0x000200F8, 0x00004F4B, 0x000700F5, 0x00000011, 0x00002AC1, 0x0000512E, - 0x00002C70, 0x00005BAA, 0x00002F63, 0x000300F7, 0x00003F61, 0x00000000, - 0x001300FB, 0x00002180, 0x00004BFC, 0x00000000, 0x000038FA, 0x00000001, - 0x000038FA, 0x00000002, 0x00001CBD, 0x0000000A, 0x00001CBD, 0x00000003, - 0x00001CBC, 0x0000000C, 0x00001CBC, 0x00000004, 0x00001FFF, 0x00000006, - 0x00002035, 0x000200F8, 0x00002035, 0x00050051, 0x0000000B, 0x00005F58, - 0x00002AC1, 0x00000000, 0x0006000C, 0x00000013, 0x00006068, 0x00000001, - 0x0000003E, 0x00005F58, 0x00050051, 0x0000000D, 0x00002764, 0x00006068, - 0x00000000, 0x00050051, 0x0000000D, 0x00004447, 0x00006068, 0x00000001, - 0x00070050, 0x0000001D, 0x0000390D, 0x00002764, 0x00004447, 0x00000A0C, - 0x00000A0C, 0x00050051, 0x0000000B, 0x0000437B, 0x00002AC1, 0x00000001, - 0x0006000C, 0x00000013, 0x0000466C, 0x00000001, 0x0000003E, 0x0000437B, - 0x00050051, 0x0000000D, 0x00002765, 0x0000466C, 0x00000000, 0x00050051, - 0x0000000D, 0x000050BF, 0x0000466C, 0x00000001, 0x00070050, 0x0000001D, - 0x0000234D, 0x00002765, 0x000050BF, 0x00000A0C, 0x00000A0C, 0x000200F9, - 0x00003F61, 0x000200F8, 0x00001FFF, 0x00050051, 0x0000000B, 0x0000308D, - 0x00002AC1, 0x00000000, 0x0004007C, 0x0000000C, 0x0000589E, 0x0000308D, - 0x00050050, 0x00000012, 0x0000471C, 0x0000589E, 0x0000589E, 0x000500C4, - 0x00000012, 0x000047AF, 0x0000471C, 0x000007A7, 0x000500C3, 0x00000012, - 0x00003419, 0x000047AF, 0x00000867, 0x0004006F, 0x00000013, 0x00002A9B, - 0x00003419, 0x0005008E, 0x00000013, 0x00004749, 0x00002A9B, 0x000007FE, - 0x0007000C, 0x00000013, 0x00005E08, 0x00000001, 0x00000028, 0x00000049, - 0x00004749, 0x00050051, 0x0000000D, 0x00005F0C, 0x00005E08, 0x00000000, - 0x00050051, 0x0000000D, 0x00003CD5, 0x00005E08, 0x00000001, 0x00070050, - 0x0000001D, 0x0000411F, 0x00005F0C, 0x00003CD5, 0x00000A0C, 0x00000A0C, - 0x00050051, 0x0000000B, 0x00004C43, 0x00002AC1, 0x00000001, 0x0004007C, - 0x0000000C, 0x00003EA4, 0x00004C43, 0x00050050, 0x00000012, 0x0000471D, - 0x00003EA4, 0x00003EA4, 0x000500C4, 0x00000012, 0x000047B0, 0x0000471D, - 0x000007A7, 0x000500C3, 0x00000012, 0x0000341A, 0x000047B0, 0x00000867, - 0x0004006F, 0x00000013, 0x00002A9C, 0x0000341A, 0x0005008E, 0x00000013, - 0x0000474A, 0x00002A9C, 0x000007FE, 0x0007000C, 0x00000013, 0x00005E09, - 0x00000001, 0x00000028, 0x00000049, 0x0000474A, 0x00050051, 0x0000000D, - 0x00005F0D, 0x00005E09, 0x00000000, 0x00050051, 0x0000000D, 0x0000494D, - 0x00005E09, 0x00000001, 0x00070050, 0x0000001D, 0x0000234E, 0x00005F0D, - 0x0000494D, 0x00000A0C, 0x00000A0C, 0x000200F9, 0x00003F61, 0x000200F8, - 0x00001CBC, 0x00050051, 0x0000000B, 0x000056C0, 0x00002AC1, 0x00000000, - 0x00060050, 0x00000014, 0x00004F0D, 0x000056C0, 0x000056C0, 0x000056C0, - 0x000500C2, 0x00000014, 0x00002B0F, 0x00004F0D, 0x00000BB4, 0x000500C7, - 0x00000014, 0x00005DE8, 0x00002B0F, 0x00000105, 0x000500C7, 0x00000014, - 0x0000489E, 0x00005DE8, 0x00000466, 0x000500C2, 0x00000014, 0x00005B92, - 0x00005DE8, 0x00000B0C, 0x000500AA, 0x00000010, 0x000040CB, 0x00005B92, - 0x00000A12, 0x0006000C, 0x00000016, 0x00002C4D, 0x00000001, 0x0000004B, - 0x0000489E, 0x0004007C, 0x00000014, 0x00002A17, 0x00002C4D, 0x00050082, - 0x00000014, 0x0000187C, 0x00000B0C, 0x00002A17, 0x00050080, 0x00000014, - 0x00002212, 0x00002A17, 0x00000938, 0x000600A9, 0x00000014, 0x00002871, - 0x000040CB, 0x00002212, 0x00005B92, 0x000500C4, 0x00000014, 0x00005AD6, - 0x0000489E, 0x0000187C, 0x000500C7, 0x00000014, 0x0000499C, 0x00005AD6, - 0x00000466, 0x000600A9, 0x00000014, 0x00002A9F, 0x000040CB, 0x0000499C, - 0x0000489E, 0x00050080, 0x00000014, 0x00005FFB, 0x00002871, 0x000003FA, - 0x000500C4, 0x00000014, 0x00004F81, 0x00005FFB, 0x00000189, 0x000500C4, - 0x00000014, 0x00003FA8, 0x00002A9F, 0x0000008D, 0x000500C5, 0x00000014, - 0x0000577E, 0x00004F81, 0x00003FA8, 0x000500AA, 0x00000010, 0x00003602, - 0x00005DE8, 0x00000A12, 0x000600A9, 0x00000014, 0x00004244, 0x00003602, - 0x00000A12, 0x0000577E, 0x0004007C, 0x00000018, 0x000029D1, 0x00004244, - 0x000500C2, 0x0000000B, 0x00004BA6, 0x000056C0, 0x00000A64, 0x00040070, - 0x0000000D, 0x00004810, 0x00004BA6, 0x00050085, 0x0000000D, 0x00003E21, - 0x00004810, 0x00000149, 0x00050051, 0x0000000D, 0x000053C4, 0x000029D1, - 0x00000000, 0x00050051, 0x0000000D, 0x00002A57, 0x000029D1, 0x00000001, - 0x00050051, 0x0000000D, 0x00001E9A, 0x000029D1, 0x00000002, 0x00070050, - 0x0000001D, 0x00003DDB, 0x000053C4, 0x00002A57, 0x00001E9A, 0x00003E21, - 0x00050051, 0x0000000B, 0x000027F6, 0x00002AC1, 0x00000001, 0x00060050, - 0x00000014, 0x0000350F, 0x000027F6, 0x000027F6, 0x000027F6, 0x000500C2, - 0x00000014, 0x00002B10, 0x0000350F, 0x00000BB4, 0x000500C7, 0x00000014, - 0x00005DE9, 0x00002B10, 0x00000105, 0x000500C7, 0x00000014, 0x0000489F, - 0x00005DE9, 0x00000466, 0x000500C2, 0x00000014, 0x00005B93, 0x00005DE9, - 0x00000B0C, 0x000500AA, 0x00000010, 0x000040CC, 0x00005B93, 0x00000A12, - 0x0006000C, 0x00000016, 0x00002C4E, 0x00000001, 0x0000004B, 0x0000489F, - 0x0004007C, 0x00000014, 0x00002A18, 0x00002C4E, 0x00050082, 0x00000014, - 0x0000187D, 0x00000B0C, 0x00002A18, 0x00050080, 0x00000014, 0x00002213, - 0x00002A18, 0x00000938, 0x000600A9, 0x00000014, 0x00002872, 0x000040CC, - 0x00002213, 0x00005B93, 0x000500C4, 0x00000014, 0x00005AD7, 0x0000489F, - 0x0000187D, 0x000500C7, 0x00000014, 0x0000499D, 0x00005AD7, 0x00000466, - 0x000600A9, 0x00000014, 0x00002AA0, 0x000040CC, 0x0000499D, 0x0000489F, - 0x00050080, 0x00000014, 0x00005FFC, 0x00002872, 0x000003FA, 0x000500C4, - 0x00000014, 0x00004F82, 0x00005FFC, 0x00000189, 0x000500C4, 0x00000014, - 0x00003FA9, 0x00002AA0, 0x0000008D, 0x000500C5, 0x00000014, 0x0000577F, - 0x00004F82, 0x00003FA9, 0x000500AA, 0x00000010, 0x00003603, 0x00005DE9, - 0x00000A12, 0x000600A9, 0x00000014, 0x00004245, 0x00003603, 0x00000A12, - 0x0000577F, 0x0004007C, 0x00000018, 0x000029D2, 0x00004245, 0x000500C2, - 0x0000000B, 0x00004BA7, 0x000027F6, 0x00000A64, 0x00040070, 0x0000000D, - 0x00004811, 0x00004BA7, 0x00050085, 0x0000000D, 0x00003E22, 0x00004811, - 0x00000149, 0x00050051, 0x0000000D, 0x000053C5, 0x000029D2, 0x00000000, - 0x00050051, 0x0000000D, 0x00002A58, 0x000029D2, 0x00000001, 0x00050051, - 0x0000000D, 0x00002B12, 0x000029D2, 0x00000002, 0x00070050, 0x0000001D, - 0x0000234F, 0x000053C5, 0x00002A58, 0x00002B12, 0x00003E22, 0x000200F9, - 0x00003F61, 0x000200F8, 0x00001CBD, 0x00050051, 0x0000000B, 0x000056C1, - 0x00002AC1, 0x00000000, 0x00070050, 0x00000017, 0x00004F0E, 0x000056C1, - 0x000056C1, 0x000056C1, 0x000056C1, 0x000500C2, 0x00000017, 0x0000249C, - 0x00004F0E, 0x0000034D, 0x000500C7, 0x00000017, 0x000049AD, 0x0000249C, - 0x0000027B, 0x00040070, 0x0000001D, 0x00003CB8, 0x000049AD, 0x00050085, - 0x0000001D, 0x00004131, 0x00003CB8, 0x00000AEE, 0x00050051, 0x0000000B, - 0x00005CD3, 0x00002AC1, 0x00000001, 0x00070050, 0x00000017, 0x0000514E, - 0x00005CD3, 0x00005CD3, 0x00005CD3, 0x00005CD3, 0x000500C2, 0x00000017, - 0x0000249D, 0x0000514E, 0x0000034D, 0x000500C7, 0x00000017, 0x000049AE, - 0x0000249D, 0x0000027B, 0x00040070, 0x0000001D, 0x00004930, 0x000049AE, - 0x00050085, 0x0000001D, 0x000026A0, 0x00004930, 0x00000AEE, 0x000200F9, - 0x00003F61, 0x000200F8, 0x000038FA, 0x00050051, 0x0000000B, 0x000056C2, - 0x00002AC1, 0x00000000, 0x00070050, 0x00000017, 0x00004F0F, 0x000056C2, - 0x000056C2, 0x000056C2, 0x000056C2, 0x000500C2, 0x00000017, 0x0000249E, - 0x00004F0F, 0x0000028D, 0x000500C7, 0x00000017, 0x00004A58, 0x0000249E, - 0x0000064B, 0x00040070, 0x0000001D, 0x000036A3, 0x00004A58, 0x0005008E, - 0x0000001D, 0x00004B24, 0x000036A3, 0x0000017A, 0x00050051, 0x0000000B, - 0x000021A0, 0x00002AC1, 0x00000001, 0x00070050, 0x00000017, 0x0000610C, - 0x000021A0, 0x000021A0, 0x000021A0, 0x000021A0, 0x000500C2, 0x00000017, - 0x0000249F, 0x0000610C, 0x0000028D, 0x000500C7, 0x00000017, 0x00004A59, - 0x0000249F, 0x0000064B, 0x00040070, 0x0000001D, 0x0000431B, 0x00004A59, - 0x0005008E, 0x0000001D, 0x00003093, 0x0000431B, 0x0000017A, 0x000200F9, - 0x00003F61, 0x000200F8, 0x00004BFC, 0x00050051, 0x0000000B, 0x0000308E, - 0x00002AC1, 0x00000000, 0x0004007C, 0x0000000D, 0x00004FEF, 0x0000308E, - 0x00050050, 0x00000013, 0x00004337, 0x00004FEF, 0x00000A0C, 0x0009004F, - 0x0000001D, 0x00002D91, 0x00004337, 0x00004337, 0x00000000, 0x00000001, - 0x00000001, 0x00000001, 0x00050051, 0x0000000B, 0x000056B2, 0x00002AC1, - 0x00000001, 0x0004007C, 0x0000000D, 0x00003F69, 0x000056B2, 0x00050050, - 0x00000013, 0x00004FAF, 0x00003F69, 0x00000A0C, 0x0009004F, 0x0000001D, - 0x00005A3B, 0x00004FAF, 0x00004FAF, 0x00000000, 0x00000001, 0x00000001, - 0x00000001, 0x000200F9, 0x00003F61, 0x000200F8, 0x00003F61, 0x000F00F5, - 0x0000001D, 0x00002BF5, 0x00005A3B, 0x00004BFC, 0x00003093, 0x000038FA, - 0x000026A0, 0x00001CBD, 0x0000234F, 0x00001CBC, 0x0000234E, 0x00001FFF, - 0x0000234D, 0x00002035, 0x000F00F5, 0x0000001D, 0x00003590, 0x00002D91, - 0x00004BFC, 0x00004B24, 0x000038FA, 0x00004131, 0x00001CBD, 0x00003DDB, - 0x00001CBC, 0x0000411F, 0x00001FFF, 0x0000390D, 0x00002035, 0x000200F9, - 0x00005310, 0x000200F8, 0x00003B66, 0x000500AA, 0x00000009, 0x00005451, - 0x0000199B, 0x00000A10, 0x000300F7, 0x00004F4C, 0x00000002, 0x000400FA, - 0x00005451, 0x00002C71, 0x00002F64, 0x000200F8, 0x00002F64, 0x00060041, - 0x00000288, 0x00004BD0, 0x00000CC7, 0x00000A0B, 0x00001FB2, 0x0004003D, - 0x0000000B, 0x00005D47, 0x00004BD0, 0x00050080, 0x0000000B, 0x00002DAE, - 0x00001FB2, 0x00000A0D, 0x00060041, 0x00000288, 0x00006016, 0x00000CC7, - 0x00000A0B, 0x00002DAE, 0x0004003D, 0x0000000B, 0x0000323E, 0x00006016, - 0x00060052, 0x00000017, 0x00002E9F, 0x00005D47, 0x00004422, 0x00000000, - 0x00060052, 0x00000017, 0x000019EF, 0x0000323E, 0x00002E9F, 0x00000001, - 0x00050080, 0x0000000B, 0x00003FD5, 0x00001FB2, 0x0000199B, 0x00060041, - 0x00000288, 0x00001C1A, 0x00000CC7, 0x00000A0B, 0x00003FD5, 0x0004003D, - 0x0000000B, 0x00005C65, 0x00001C1A, 0x00050080, 0x0000000B, 0x00002DAF, - 0x00003FD5, 0x00000A0D, 0x00060041, 0x00000288, 0x00006017, 0x00000CC7, - 0x00000A0B, 0x00002DAF, 0x0004003D, 0x0000000B, 0x0000323F, 0x00006017, - 0x00060052, 0x00000017, 0x0000379A, 0x00005C65, 0x000019EF, 0x00000002, - 0x00060052, 0x00000017, 0x0000203E, 0x0000323F, 0x0000379A, 0x00000003, - 0x000200F9, 0x00004F4C, 0x000200F8, 0x00002C71, 0x00060041, 0x00000288, - 0x00005548, 0x00000CC7, 0x00000A0B, 0x00001FB2, 0x0004003D, 0x0000000B, - 0x00005D48, 0x00005548, 0x00050080, 0x0000000B, 0x00002DB0, 0x00001FB2, + 0x00002DAB, 0x0004003D, 0x0000000B, 0x00003FFE, 0x00005FF0, 0x00070050, + 0x00000017, 0x0000512E, 0x00005D45, 0x00005C62, 0x00005C63, 0x00003FFE, + 0x000200F9, 0x00004F4A, 0x000200F8, 0x00002622, 0x00060041, 0x00000288, + 0x00005546, 0x00000CC7, 0x00000A0B, 0x0000628F, 0x0004003D, 0x0000000B, + 0x00005D46, 0x00005546, 0x00050080, 0x0000000B, 0x00002DAC, 0x0000628F, 0x00000A0D, 0x00060041, 0x00000288, 0x00001901, 0x00000CC7, 0x00000A0B, - 0x00002DB0, 0x0004003D, 0x0000000B, 0x00005C66, 0x00001901, 0x00050080, - 0x0000000B, 0x00002DB1, 0x00001FB2, 0x00000A10, 0x00060041, 0x00000288, - 0x00001902, 0x00000CC7, 0x00000A0B, 0x00002DB1, 0x0004003D, 0x0000000B, - 0x00005C67, 0x00001902, 0x00050080, 0x0000000B, 0x00002DB2, 0x00001FB2, + 0x00002DAC, 0x0004003D, 0x0000000B, 0x00005C64, 0x00001901, 0x00050080, + 0x0000000B, 0x00002DAD, 0x0000628F, 0x00000A10, 0x00060041, 0x00000288, + 0x00001902, 0x00000CC7, 0x00000A0B, 0x00002DAD, 0x0004003D, 0x0000000B, + 0x00005C65, 0x00001902, 0x00050080, 0x0000000B, 0x00002DAE, 0x0000628F, 0x00000A13, 0x00060041, 0x00000288, 0x00005FF1, 0x00000CC7, 0x00000A0B, - 0x00002DB2, 0x0004003D, 0x0000000B, 0x00003FFF, 0x00005FF1, 0x00070050, - 0x00000017, 0x0000512F, 0x00005D48, 0x00005C66, 0x00005C67, 0x00003FFF, - 0x000200F9, 0x00004F4C, 0x000200F8, 0x00004F4C, 0x000700F5, 0x00000017, - 0x00002AC2, 0x0000512F, 0x00002C71, 0x0000203E, 0x00002F64, 0x000300F7, - 0x00004F24, 0x00000000, 0x000700FB, 0x00002180, 0x00004F57, 0x00000005, - 0x000027A6, 0x00000007, 0x00002036, 0x000200F8, 0x00002036, 0x00050051, - 0x0000000B, 0x00005F59, 0x00002AC2, 0x00000000, 0x0006000C, 0x00000013, - 0x0000607B, 0x00000001, 0x0000003E, 0x00005F59, 0x00050051, 0x0000000D, - 0x000026CC, 0x0000607B, 0x00000000, 0x00060052, 0x0000001D, 0x000023AF, - 0x000026CC, 0x000031B7, 0x00000000, 0x00050051, 0x0000000D, 0x00004D8F, - 0x0000607B, 0x00000001, 0x00060052, 0x0000001D, 0x00003A16, 0x00004D8F, - 0x000023AF, 0x00000001, 0x00050051, 0x0000000B, 0x00002852, 0x00002AC2, - 0x00000001, 0x0006000C, 0x00000013, 0x00004CCE, 0x00000001, 0x0000003E, - 0x00002852, 0x00050051, 0x0000000D, 0x000026CD, 0x00004CCE, 0x00000000, - 0x00060052, 0x0000001D, 0x000023B0, 0x000026CD, 0x00003A16, 0x00000002, - 0x00050051, 0x0000000D, 0x00004D90, 0x00004CCE, 0x00000001, 0x00060052, - 0x0000001D, 0x00003A17, 0x00004D90, 0x000023B0, 0x00000003, 0x00050051, - 0x0000000B, 0x00002853, 0x00002AC2, 0x00000002, 0x0006000C, 0x00000013, - 0x00004CCF, 0x00000001, 0x0000003E, 0x00002853, 0x00050051, 0x0000000D, - 0x000026CE, 0x00004CCF, 0x00000000, 0x00060052, 0x0000001D, 0x000023B1, - 0x000026CE, 0x000031B7, 0x00000000, 0x00050051, 0x0000000D, 0x00004D91, - 0x00004CCF, 0x00000001, 0x00060052, 0x0000001D, 0x00003A18, 0x00004D91, - 0x000023B1, 0x00000001, 0x00050051, 0x0000000B, 0x00002854, 0x00002AC2, - 0x00000003, 0x0006000C, 0x00000013, 0x00004CD0, 0x00000001, 0x0000003E, - 0x00002854, 0x00050051, 0x0000000D, 0x000026CF, 0x00004CD0, 0x00000000, - 0x00060052, 0x0000001D, 0x000023B2, 0x000026CF, 0x00003A18, 0x00000002, - 0x00050051, 0x0000000D, 0x00005A05, 0x00004CD0, 0x00000001, 0x00060052, - 0x0000001D, 0x00002451, 0x00005A05, 0x000023B2, 0x00000003, 0x000200F9, - 0x00004F24, 0x000200F8, 0x000027A6, 0x0007004F, 0x00000011, 0x000025FC, + 0x00002DAE, 0x0004003D, 0x0000000B, 0x00003FFF, 0x00005FF1, 0x00070050, + 0x00000017, 0x0000512F, 0x00005D46, 0x00005C64, 0x00005C65, 0x00003FFF, + 0x000200F9, 0x00004F4A, 0x000200F8, 0x00004F4A, 0x000700F5, 0x00000017, + 0x00002AC0, 0x0000512F, 0x00002622, 0x0000512E, 0x00002F62, 0x000300F7, + 0x00004F23, 0x00000000, 0x000700FB, 0x00002180, 0x00004F56, 0x00000005, + 0x00002158, 0x00000007, 0x00002034, 0x000200F8, 0x00002034, 0x00050051, + 0x0000000B, 0x00005F57, 0x00002AC0, 0x00000000, 0x0006000C, 0x00000013, + 0x00006068, 0x00000001, 0x0000003E, 0x00005F57, 0x00050051, 0x0000000D, + 0x00002775, 0x00006068, 0x00000000, 0x00050051, 0x0000000D, 0x00003EB8, + 0x00006068, 0x00000001, 0x00050051, 0x0000000B, 0x00004281, 0x00002AC0, + 0x00000001, 0x0006000C, 0x00000013, 0x00003CF5, 0x00000001, 0x0000003E, + 0x00004281, 0x00050051, 0x0000000D, 0x00002764, 0x00003CF5, 0x00000000, + 0x00050051, 0x0000000D, 0x00004447, 0x00003CF5, 0x00000001, 0x00070050, + 0x0000001D, 0x0000390D, 0x00002775, 0x00003EB8, 0x00002764, 0x00004447, + 0x00050051, 0x0000000B, 0x0000437B, 0x00002AC0, 0x00000002, 0x0006000C, + 0x00000013, 0x0000466C, 0x00000001, 0x0000003E, 0x0000437B, 0x00050051, + 0x0000000D, 0x00002776, 0x0000466C, 0x00000000, 0x00050051, 0x0000000D, + 0x00003EB9, 0x0000466C, 0x00000001, 0x00050051, 0x0000000B, 0x00004282, + 0x00002AC0, 0x00000003, 0x0006000C, 0x00000013, 0x00003CF6, 0x00000001, + 0x0000003E, 0x00004282, 0x00050051, 0x0000000D, 0x00002765, 0x00003CF6, + 0x00000000, 0x00050051, 0x0000000D, 0x000050BF, 0x00003CF6, 0x00000001, + 0x00070050, 0x0000001D, 0x0000234C, 0x00002776, 0x00003EB9, 0x00002765, + 0x000050BF, 0x000200F9, 0x00004F23, 0x000200F8, 0x00002158, 0x0007004F, + 0x00000011, 0x000025FB, 0x00002AC0, 0x00002AC0, 0x00000000, 0x00000001, + 0x0004007C, 0x00000012, 0x00005B3C, 0x000025FB, 0x0009004F, 0x0000001A, + 0x000060CE, 0x00005B3C, 0x00005B3C, 0x00000000, 0x00000000, 0x00000001, + 0x00000001, 0x000500C4, 0x0000001A, 0x000048A6, 0x000060CE, 0x00000122, + 0x000500C3, 0x0000001A, 0x00003D8D, 0x000048A6, 0x00000302, 0x0004006F, + 0x0000001D, 0x00002A99, 0x00003D8D, 0x0005008E, 0x0000001D, 0x00004721, + 0x00002A99, 0x000007FE, 0x0007000C, 0x0000001D, 0x00006291, 0x00000001, + 0x00000028, 0x00000504, 0x00004721, 0x0007004F, 0x00000011, 0x0000376B, + 0x00002AC0, 0x00002AC0, 0x00000002, 0x00000003, 0x0004007C, 0x00000012, + 0x000024BF, 0x0000376B, 0x0009004F, 0x0000001A, 0x000060CF, 0x000024BF, + 0x000024BF, 0x00000000, 0x00000000, 0x00000001, 0x00000001, 0x000500C4, + 0x0000001A, 0x000048A7, 0x000060CF, 0x00000122, 0x000500C3, 0x0000001A, + 0x00003D8E, 0x000048A7, 0x00000302, 0x0004006F, 0x0000001D, 0x00002A9A, + 0x00003D8E, 0x0005008E, 0x0000001D, 0x000053BF, 0x00002A9A, 0x000007FE, + 0x0007000C, 0x0000001D, 0x00004362, 0x00000001, 0x00000028, 0x00000504, + 0x000053BF, 0x000200F9, 0x00004F23, 0x000200F8, 0x00004F56, 0x0007004F, + 0x00000011, 0x00002623, 0x00002AC0, 0x00002AC0, 0x00000000, 0x00000001, + 0x0004007C, 0x00000013, 0x00005159, 0x00002623, 0x00050051, 0x0000000D, + 0x00001B7B, 0x00005159, 0x00000000, 0x00050051, 0x0000000D, 0x0000346A, + 0x00005159, 0x00000001, 0x00070050, 0x0000001D, 0x00004278, 0x00001B7B, + 0x0000346A, 0x00000A0C, 0x00000A0C, 0x0007004F, 0x00000011, 0x000041D8, + 0x00002AC0, 0x00002AC0, 0x00000002, 0x00000003, 0x0004007C, 0x00000013, + 0x0000375D, 0x000041D8, 0x00050051, 0x0000000D, 0x00001B7C, 0x0000375D, + 0x00000000, 0x00050051, 0x0000000D, 0x00004108, 0x0000375D, 0x00000001, + 0x00070050, 0x0000001D, 0x0000234D, 0x00001B7C, 0x00004108, 0x00000A0C, + 0x00000A0C, 0x000200F9, 0x00004F23, 0x000200F8, 0x00004F23, 0x000900F5, + 0x0000001D, 0x00002BF4, 0x0000234D, 0x00004F56, 0x00004362, 0x00002158, + 0x0000234C, 0x00002034, 0x000900F5, 0x0000001D, 0x0000358E, 0x00004278, + 0x00004F56, 0x00006291, 0x00002158, 0x0000390D, 0x00002034, 0x000200F9, + 0x0000530F, 0x000200F8, 0x0000530F, 0x000700F5, 0x0000001D, 0x00002662, + 0x00002BF4, 0x00004F23, 0x00002BF3, 0x00003F60, 0x000700F5, 0x0000001D, + 0x000036E3, 0x0000358E, 0x00004F23, 0x0000358D, 0x00003F60, 0x000500AE, + 0x00000009, 0x00002E55, 0x00004356, 0x00000A16, 0x000300F7, 0x00005313, + 0x00000002, 0x000400FA, 0x00002E55, 0x000051F1, 0x00005313, 0x000200F8, + 0x000051F1, 0x00050084, 0x0000000B, 0x00002B47, 0x00000AFA, 0x0000229A, + 0x00050085, 0x0000000D, 0x00005A1D, 0x00002B2C, 0x000000FC, 0x00050080, + 0x0000000B, 0x00001FB2, 0x0000628F, 0x00002B47, 0x000300F7, 0x00005310, + 0x00000002, 0x000400FA, 0x00005AEF, 0x00003B66, 0x000040BA, 0x000200F8, + 0x000040BA, 0x000500AA, 0x00000009, 0x00004ADB, 0x0000199B, 0x00000A0D, + 0x000300F7, 0x00004F4B, 0x00000002, 0x000400FA, 0x00004ADB, 0x00002624, + 0x00002F63, 0x000200F8, 0x00002F63, 0x00060041, 0x00000288, 0x00004BD1, + 0x00000CC7, 0x00000A0B, 0x00001FB2, 0x0004003D, 0x0000000B, 0x00005D47, + 0x00004BD1, 0x00050080, 0x0000000B, 0x00002DAF, 0x00001FB2, 0x0000199B, + 0x00060041, 0x00000288, 0x00005FF2, 0x00000CC7, 0x00000A0B, 0x00002DAF, + 0x0004003D, 0x0000000B, 0x00004000, 0x00005FF2, 0x00050050, 0x00000011, + 0x00005130, 0x00005D47, 0x00004000, 0x000200F9, 0x00004F4B, 0x000200F8, + 0x00002624, 0x00060041, 0x00000288, 0x00005547, 0x00000CC7, 0x00000A0B, + 0x00001FB2, 0x0004003D, 0x0000000B, 0x00005D48, 0x00005547, 0x00050080, + 0x0000000B, 0x00002DB0, 0x00001FB2, 0x00000A0D, 0x00060041, 0x00000288, + 0x00005FF3, 0x00000CC7, 0x00000A0B, 0x00002DB0, 0x0004003D, 0x0000000B, + 0x00004001, 0x00005FF3, 0x00050050, 0x00000011, 0x00005131, 0x00005D48, + 0x00004001, 0x000200F9, 0x00004F4B, 0x000200F8, 0x00004F4B, 0x000700F5, + 0x00000011, 0x00002AC1, 0x00005131, 0x00002624, 0x00005130, 0x00002F63, + 0x000300F7, 0x00003F61, 0x00000000, 0x001300FB, 0x00002180, 0x00004BFC, + 0x00000000, 0x000038FA, 0x00000001, 0x000038FA, 0x00000002, 0x00001CBD, + 0x0000000A, 0x00001CBD, 0x00000003, 0x00001CBC, 0x0000000C, 0x00001CBC, + 0x00000004, 0x00001FFF, 0x00000006, 0x00002035, 0x000200F8, 0x00002035, + 0x00050051, 0x0000000B, 0x00005F58, 0x00002AC1, 0x00000000, 0x0006000C, + 0x00000013, 0x00006069, 0x00000001, 0x0000003E, 0x00005F58, 0x00050051, + 0x0000000D, 0x00002766, 0x00006069, 0x00000000, 0x00050051, 0x0000000D, + 0x00004448, 0x00006069, 0x00000001, 0x00070050, 0x0000001D, 0x0000390E, + 0x00002766, 0x00004448, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, + 0x0000437C, 0x00002AC1, 0x00000001, 0x0006000C, 0x00000013, 0x0000466D, + 0x00000001, 0x0000003E, 0x0000437C, 0x00050051, 0x0000000D, 0x00002767, + 0x0000466D, 0x00000000, 0x00050051, 0x0000000D, 0x000050C0, 0x0000466D, + 0x00000001, 0x00070050, 0x0000001D, 0x0000234E, 0x00002767, 0x000050C0, + 0x00000A0C, 0x00000A0C, 0x000200F9, 0x00003F61, 0x000200F8, 0x00001FFF, + 0x00050051, 0x0000000B, 0x0000308D, 0x00002AC1, 0x00000000, 0x0004007C, + 0x0000000C, 0x0000589E, 0x0000308D, 0x00050050, 0x00000012, 0x0000471C, + 0x0000589E, 0x0000589E, 0x000500C4, 0x00000012, 0x000047AF, 0x0000471C, + 0x000007A7, 0x000500C3, 0x00000012, 0x00003419, 0x000047AF, 0x00000867, + 0x0004006F, 0x00000013, 0x00002A9B, 0x00003419, 0x0005008E, 0x00000013, + 0x00004749, 0x00002A9B, 0x000007FE, 0x0007000C, 0x00000013, 0x00005E08, + 0x00000001, 0x00000028, 0x00000049, 0x00004749, 0x00050051, 0x0000000D, + 0x00005F0C, 0x00005E08, 0x00000000, 0x00050051, 0x0000000D, 0x00003CD5, + 0x00005E08, 0x00000001, 0x00070050, 0x0000001D, 0x0000411F, 0x00005F0C, + 0x00003CD5, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, 0x00004C43, + 0x00002AC1, 0x00000001, 0x0004007C, 0x0000000C, 0x00003EA2, 0x00004C43, + 0x00050050, 0x00000012, 0x0000471D, 0x00003EA2, 0x00003EA2, 0x000500C4, + 0x00000012, 0x000047B0, 0x0000471D, 0x000007A7, 0x000500C3, 0x00000012, + 0x0000341A, 0x000047B0, 0x00000867, 0x0004006F, 0x00000013, 0x00002A9C, + 0x0000341A, 0x0005008E, 0x00000013, 0x0000474A, 0x00002A9C, 0x000007FE, + 0x0007000C, 0x00000013, 0x00005E09, 0x00000001, 0x00000028, 0x00000049, + 0x0000474A, 0x00050051, 0x0000000D, 0x00005F0D, 0x00005E09, 0x00000000, + 0x00050051, 0x0000000D, 0x0000494D, 0x00005E09, 0x00000001, 0x00070050, + 0x0000001D, 0x0000234F, 0x00005F0D, 0x0000494D, 0x00000A0C, 0x00000A0C, + 0x000200F9, 0x00003F61, 0x000200F8, 0x00001CBC, 0x00050051, 0x0000000B, + 0x000056C0, 0x00002AC1, 0x00000000, 0x00060050, 0x00000014, 0x00004F0D, + 0x000056C0, 0x000056C0, 0x000056C0, 0x000500C2, 0x00000014, 0x00002B0F, + 0x00004F0D, 0x00000BB4, 0x000500C7, 0x00000014, 0x00005DE8, 0x00002B0F, + 0x00000105, 0x000500C7, 0x00000014, 0x0000489E, 0x00002B0F, 0x00000466, + 0x000500C2, 0x00000014, 0x00005B92, 0x00005DE8, 0x00000B0C, 0x000500AA, + 0x00000010, 0x000040CB, 0x00005B92, 0x00000A12, 0x0006000C, 0x00000016, + 0x00002C4D, 0x00000001, 0x0000004B, 0x0000489E, 0x0004007C, 0x00000014, + 0x00002A17, 0x00002C4D, 0x00050082, 0x00000014, 0x0000187C, 0x00000B0C, + 0x00002A17, 0x00050080, 0x00000014, 0x00002212, 0x00002A17, 0x00000938, + 0x000600A9, 0x00000014, 0x00002871, 0x000040CB, 0x00002212, 0x00005B92, + 0x000500C4, 0x00000014, 0x00005AD6, 0x0000489E, 0x0000187C, 0x000500C7, + 0x00000014, 0x0000499C, 0x00005AD6, 0x00000466, 0x000600A9, 0x00000014, + 0x00002A9F, 0x000040CB, 0x0000499C, 0x0000489E, 0x00050080, 0x00000014, + 0x00005FFB, 0x00002871, 0x000003FA, 0x000500C4, 0x00000014, 0x00004F81, + 0x00005FFB, 0x00000189, 0x000500C4, 0x00000014, 0x00003FA8, 0x00002A9F, + 0x0000008D, 0x000500C5, 0x00000014, 0x0000577E, 0x00004F81, 0x00003FA8, + 0x000500AA, 0x00000010, 0x00003602, 0x00005DE8, 0x00000A12, 0x000600A9, + 0x00000014, 0x00004244, 0x00003602, 0x00000A12, 0x0000577E, 0x0004007C, + 0x00000018, 0x000029D1, 0x00004244, 0x000500C2, 0x0000000B, 0x00004BA6, + 0x000056C0, 0x00000A64, 0x00040070, 0x0000000D, 0x00004810, 0x00004BA6, + 0x00050085, 0x0000000D, 0x00003E21, 0x00004810, 0x00000149, 0x00050051, + 0x0000000D, 0x000053C4, 0x000029D1, 0x00000000, 0x00050051, 0x0000000D, + 0x00002A57, 0x000029D1, 0x00000001, 0x00050051, 0x0000000D, 0x00001E9A, + 0x000029D1, 0x00000002, 0x00070050, 0x0000001D, 0x00003DDB, 0x000053C4, + 0x00002A57, 0x00001E9A, 0x00003E21, 0x00050051, 0x0000000B, 0x000027F6, + 0x00002AC1, 0x00000001, 0x00060050, 0x00000014, 0x0000350F, 0x000027F6, + 0x000027F6, 0x000027F6, 0x000500C2, 0x00000014, 0x00002B10, 0x0000350F, + 0x00000BB4, 0x000500C7, 0x00000014, 0x00005DE9, 0x00002B10, 0x00000105, + 0x000500C7, 0x00000014, 0x0000489F, 0x00002B10, 0x00000466, 0x000500C2, + 0x00000014, 0x00005B93, 0x00005DE9, 0x00000B0C, 0x000500AA, 0x00000010, + 0x000040CC, 0x00005B93, 0x00000A12, 0x0006000C, 0x00000016, 0x00002C4E, + 0x00000001, 0x0000004B, 0x0000489F, 0x0004007C, 0x00000014, 0x00002A18, + 0x00002C4E, 0x00050082, 0x00000014, 0x0000187D, 0x00000B0C, 0x00002A18, + 0x00050080, 0x00000014, 0x00002213, 0x00002A18, 0x00000938, 0x000600A9, + 0x00000014, 0x00002872, 0x000040CC, 0x00002213, 0x00005B93, 0x000500C4, + 0x00000014, 0x00005AD7, 0x0000489F, 0x0000187D, 0x000500C7, 0x00000014, + 0x0000499D, 0x00005AD7, 0x00000466, 0x000600A9, 0x00000014, 0x00002AA0, + 0x000040CC, 0x0000499D, 0x0000489F, 0x00050080, 0x00000014, 0x00005FFC, + 0x00002872, 0x000003FA, 0x000500C4, 0x00000014, 0x00004F82, 0x00005FFC, + 0x00000189, 0x000500C4, 0x00000014, 0x00003FA9, 0x00002AA0, 0x0000008D, + 0x000500C5, 0x00000014, 0x0000577F, 0x00004F82, 0x00003FA9, 0x000500AA, + 0x00000010, 0x00003603, 0x00005DE9, 0x00000A12, 0x000600A9, 0x00000014, + 0x00004245, 0x00003603, 0x00000A12, 0x0000577F, 0x0004007C, 0x00000018, + 0x000029D2, 0x00004245, 0x000500C2, 0x0000000B, 0x00004BA7, 0x000027F6, + 0x00000A64, 0x00040070, 0x0000000D, 0x00004811, 0x00004BA7, 0x00050085, + 0x0000000D, 0x00003E22, 0x00004811, 0x00000149, 0x00050051, 0x0000000D, + 0x000053C5, 0x000029D2, 0x00000000, 0x00050051, 0x0000000D, 0x00002A58, + 0x000029D2, 0x00000001, 0x00050051, 0x0000000D, 0x00002B12, 0x000029D2, + 0x00000002, 0x00070050, 0x0000001D, 0x00002350, 0x000053C5, 0x00002A58, + 0x00002B12, 0x00003E22, 0x000200F9, 0x00003F61, 0x000200F8, 0x00001CBD, + 0x00050051, 0x0000000B, 0x000056C1, 0x00002AC1, 0x00000000, 0x00070050, + 0x00000017, 0x00004F0E, 0x000056C1, 0x000056C1, 0x000056C1, 0x000056C1, + 0x000500C2, 0x00000017, 0x0000249C, 0x00004F0E, 0x0000034D, 0x000500C7, + 0x00000017, 0x000049AD, 0x0000249C, 0x0000027B, 0x00040070, 0x0000001D, + 0x00003CB8, 0x000049AD, 0x00050085, 0x0000001D, 0x00004131, 0x00003CB8, + 0x00000AEE, 0x00050051, 0x0000000B, 0x00005CD3, 0x00002AC1, 0x00000001, + 0x00070050, 0x00000017, 0x0000514E, 0x00005CD3, 0x00005CD3, 0x00005CD3, + 0x00005CD3, 0x000500C2, 0x00000017, 0x0000249D, 0x0000514E, 0x0000034D, + 0x000500C7, 0x00000017, 0x000049AE, 0x0000249D, 0x0000027B, 0x00040070, + 0x0000001D, 0x00004930, 0x000049AE, 0x00050085, 0x0000001D, 0x000026A0, + 0x00004930, 0x00000AEE, 0x000200F9, 0x00003F61, 0x000200F8, 0x000038FA, + 0x00050051, 0x0000000B, 0x000056C2, 0x00002AC1, 0x00000000, 0x00070050, + 0x00000017, 0x00004F0F, 0x000056C2, 0x000056C2, 0x000056C2, 0x000056C2, + 0x000500C2, 0x00000017, 0x0000249E, 0x00004F0F, 0x0000028D, 0x000500C7, + 0x00000017, 0x00004A58, 0x0000249E, 0x0000064B, 0x00040070, 0x0000001D, + 0x000036A3, 0x00004A58, 0x0005008E, 0x0000001D, 0x00004B24, 0x000036A3, + 0x0000017A, 0x00050051, 0x0000000B, 0x000021A0, 0x00002AC1, 0x00000001, + 0x00070050, 0x00000017, 0x0000610C, 0x000021A0, 0x000021A0, 0x000021A0, + 0x000021A0, 0x000500C2, 0x00000017, 0x0000249F, 0x0000610C, 0x0000028D, + 0x000500C7, 0x00000017, 0x00004A59, 0x0000249F, 0x0000064B, 0x00040070, + 0x0000001D, 0x0000431B, 0x00004A59, 0x0005008E, 0x0000001D, 0x00003093, + 0x0000431B, 0x0000017A, 0x000200F9, 0x00003F61, 0x000200F8, 0x00004BFC, + 0x00050051, 0x0000000B, 0x0000308E, 0x00002AC1, 0x00000000, 0x0004007C, + 0x0000000D, 0x00004FEF, 0x0000308E, 0x00050050, 0x00000013, 0x00004337, + 0x00004FEF, 0x00000A0C, 0x0009004F, 0x0000001D, 0x00002D91, 0x00004337, + 0x00004337, 0x00000000, 0x00000001, 0x00000001, 0x00000001, 0x00050051, + 0x0000000B, 0x000056B2, 0x00002AC1, 0x00000001, 0x0004007C, 0x0000000D, + 0x00003F69, 0x000056B2, 0x00050050, 0x00000013, 0x00004FAF, 0x00003F69, + 0x00000A0C, 0x0009004F, 0x0000001D, 0x00005A3B, 0x00004FAF, 0x00004FAF, + 0x00000000, 0x00000001, 0x00000001, 0x00000001, 0x000200F9, 0x00003F61, + 0x000200F8, 0x00003F61, 0x000F00F5, 0x0000001D, 0x00002BF5, 0x00005A3B, + 0x00004BFC, 0x00003093, 0x000038FA, 0x000026A0, 0x00001CBD, 0x00002350, + 0x00001CBC, 0x0000234F, 0x00001FFF, 0x0000234E, 0x00002035, 0x000F00F5, + 0x0000001D, 0x00003590, 0x00002D91, 0x00004BFC, 0x00004B24, 0x000038FA, + 0x00004131, 0x00001CBD, 0x00003DDB, 0x00001CBC, 0x0000411F, 0x00001FFF, + 0x0000390E, 0x00002035, 0x000200F9, 0x00005310, 0x000200F8, 0x00003B66, + 0x000500AA, 0x00000009, 0x00005451, 0x0000199B, 0x00000A10, 0x000300F7, + 0x00004F4C, 0x00000002, 0x000400FA, 0x00005451, 0x00002625, 0x00002F64, + 0x000200F8, 0x00002F64, 0x00060041, 0x00000288, 0x00004BD2, 0x00000CC7, + 0x00000A0B, 0x00001FB2, 0x0004003D, 0x0000000B, 0x00005D49, 0x00004BD2, + 0x00050080, 0x0000000B, 0x00002DB1, 0x00001FB2, 0x00000A0D, 0x00060041, + 0x00000288, 0x00001903, 0x00000CC7, 0x00000A0B, 0x00002DB1, 0x0004003D, + 0x0000000B, 0x00005C66, 0x00001903, 0x00050080, 0x0000000B, 0x00002DB2, + 0x00001FB2, 0x0000199B, 0x00060041, 0x00000288, 0x00001904, 0x00000CC7, + 0x00000A0B, 0x00002DB2, 0x0004003D, 0x0000000B, 0x00005C67, 0x00001904, + 0x00050080, 0x0000000B, 0x00002DB3, 0x00002DB2, 0x00000A0D, 0x00060041, + 0x00000288, 0x00005FF4, 0x00000CC7, 0x00000A0B, 0x00002DB3, 0x0004003D, + 0x0000000B, 0x00004002, 0x00005FF4, 0x00070050, 0x00000017, 0x00005132, + 0x00005D49, 0x00005C66, 0x00005C67, 0x00004002, 0x000200F9, 0x00004F4C, + 0x000200F8, 0x00002625, 0x00060041, 0x00000288, 0x00005548, 0x00000CC7, + 0x00000A0B, 0x00001FB2, 0x0004003D, 0x0000000B, 0x00005D4A, 0x00005548, + 0x00050080, 0x0000000B, 0x00002DB4, 0x00001FB2, 0x00000A0D, 0x00060041, + 0x00000288, 0x00001905, 0x00000CC7, 0x00000A0B, 0x00002DB4, 0x0004003D, + 0x0000000B, 0x00005C68, 0x00001905, 0x00050080, 0x0000000B, 0x00002DB5, + 0x00001FB2, 0x00000A10, 0x00060041, 0x00000288, 0x00001906, 0x00000CC7, + 0x00000A0B, 0x00002DB5, 0x0004003D, 0x0000000B, 0x00005C69, 0x00001906, + 0x00050080, 0x0000000B, 0x00002DB6, 0x00001FB2, 0x00000A13, 0x00060041, + 0x00000288, 0x00005FF5, 0x00000CC7, 0x00000A0B, 0x00002DB6, 0x0004003D, + 0x0000000B, 0x00004003, 0x00005FF5, 0x00070050, 0x00000017, 0x00005133, + 0x00005D4A, 0x00005C68, 0x00005C69, 0x00004003, 0x000200F9, 0x00004F4C, + 0x000200F8, 0x00004F4C, 0x000700F5, 0x00000017, 0x00002AC2, 0x00005133, + 0x00002625, 0x00005132, 0x00002F64, 0x000300F7, 0x00004F24, 0x00000000, + 0x000700FB, 0x00002180, 0x00004F57, 0x00000005, 0x00002159, 0x00000007, + 0x00002036, 0x000200F8, 0x00002036, 0x00050051, 0x0000000B, 0x00005F59, + 0x00002AC2, 0x00000000, 0x0006000C, 0x00000013, 0x0000606A, 0x00000001, + 0x0000003E, 0x00005F59, 0x00050051, 0x0000000D, 0x00002777, 0x0000606A, + 0x00000000, 0x00050051, 0x0000000D, 0x00003EBA, 0x0000606A, 0x00000001, + 0x00050051, 0x0000000B, 0x00004283, 0x00002AC2, 0x00000001, 0x0006000C, + 0x00000013, 0x00003CF7, 0x00000001, 0x0000003E, 0x00004283, 0x00050051, + 0x0000000D, 0x00002768, 0x00003CF7, 0x00000000, 0x00050051, 0x0000000D, + 0x00004449, 0x00003CF7, 0x00000001, 0x00070050, 0x0000001D, 0x0000390F, + 0x00002777, 0x00003EBA, 0x00002768, 0x00004449, 0x00050051, 0x0000000B, + 0x0000437D, 0x00002AC2, 0x00000002, 0x0006000C, 0x00000013, 0x0000466E, + 0x00000001, 0x0000003E, 0x0000437D, 0x00050051, 0x0000000D, 0x00002778, + 0x0000466E, 0x00000000, 0x00050051, 0x0000000D, 0x00003EBB, 0x0000466E, + 0x00000001, 0x00050051, 0x0000000B, 0x00004284, 0x00002AC2, 0x00000003, + 0x0006000C, 0x00000013, 0x00003CF8, 0x00000001, 0x0000003E, 0x00004284, + 0x00050051, 0x0000000D, 0x00002769, 0x00003CF8, 0x00000000, 0x00050051, + 0x0000000D, 0x000050C1, 0x00003CF8, 0x00000001, 0x00070050, 0x0000001D, + 0x00002351, 0x00002778, 0x00003EBB, 0x00002769, 0x000050C1, 0x000200F9, + 0x00004F24, 0x000200F8, 0x00002159, 0x0007004F, 0x00000011, 0x000025FC, 0x00002AC2, 0x00002AC2, 0x00000000, 0x00000001, 0x0004007C, 0x00000012, 0x00005B3D, 0x000025FC, 0x0009004F, 0x0000001A, 0x000060D0, 0x00005B3D, 0x00005B3D, 0x00000000, 0x00000000, 0x00000001, 0x00000001, 0x000500C4, @@ -2325,20 +2256,20 @@ const uint32_t resolve_full_128bpp_scaled_cs[] = { 0x00000302, 0x0004006F, 0x0000001D, 0x00002AA2, 0x00003D90, 0x0005008E, 0x0000001D, 0x000053C0, 0x00002AA2, 0x000007FE, 0x0007000C, 0x0000001D, 0x00004363, 0x00000001, 0x00000028, 0x00000504, 0x000053C0, 0x000200F9, - 0x00004F24, 0x000200F8, 0x00004F57, 0x0007004F, 0x00000011, 0x00002622, + 0x00004F24, 0x000200F8, 0x00004F57, 0x0007004F, 0x00000011, 0x00002626, 0x00002AC2, 0x00002AC2, 0x00000000, 0x00000001, 0x0004007C, 0x00000013, - 0x0000515A, 0x00002622, 0x00050051, 0x0000000D, 0x00001B7D, 0x0000515A, + 0x0000515A, 0x00002626, 0x00050051, 0x0000000D, 0x00001B7D, 0x0000515A, 0x00000000, 0x00050051, 0x0000000D, 0x0000346B, 0x0000515A, 0x00000001, 0x00070050, 0x0000001D, 0x00004279, 0x00001B7D, 0x0000346B, 0x00000A0C, 0x00000A0C, 0x0007004F, 0x00000011, 0x000041D9, 0x00002AC2, 0x00002AC2, 0x00000002, 0x00000003, 0x0004007C, 0x00000013, 0x0000375E, 0x000041D9, - 0x00050051, 0x0000000D, 0x00001B7E, 0x0000375E, 0x00000000, 0x00050051, + 0x00050051, 0x0000000D, 0x00001B7F, 0x0000375E, 0x00000000, 0x00050051, 0x0000000D, 0x00004109, 0x0000375E, 0x00000001, 0x00070050, 0x0000001D, - 0x00002350, 0x00001B7E, 0x00004109, 0x00000A0C, 0x00000A0C, 0x000200F9, + 0x00002352, 0x00001B7F, 0x00004109, 0x00000A0C, 0x00000A0C, 0x000200F9, 0x00004F24, 0x000200F8, 0x00004F24, 0x000900F5, 0x0000001D, 0x00002BF6, - 0x00002350, 0x00004F57, 0x00004363, 0x000027A6, 0x00002451, 0x00002036, + 0x00002352, 0x00004F57, 0x00004363, 0x00002159, 0x00002351, 0x00002036, 0x000900F5, 0x0000001D, 0x00003591, 0x00004279, 0x00004F57, 0x00006292, - 0x000027A6, 0x00003A17, 0x00002036, 0x000200F9, 0x00005310, 0x000200F8, + 0x00002159, 0x0000390F, 0x00002036, 0x000200F9, 0x00005310, 0x000200F8, 0x00005310, 0x000700F5, 0x0000001D, 0x0000230B, 0x00002BF6, 0x00004F24, 0x00002BF5, 0x00003F61, 0x000700F5, 0x0000001D, 0x00004C8A, 0x00003591, 0x00004F24, 0x00003590, 0x00003F61, 0x00050081, 0x0000001D, 0x000046B0, @@ -2351,656 +2282,613 @@ const uint32_t resolve_full_128bpp_scaled_cs[] = { 0x000300F7, 0x00005311, 0x00000002, 0x000400FA, 0x00005AEF, 0x00003B67, 0x000040BB, 0x000200F8, 0x000040BB, 0x000500AA, 0x00000009, 0x00004ADD, 0x0000199B, 0x00000A0D, 0x000300F7, 0x00004F4D, 0x00000002, 0x000400FA, - 0x00004ADD, 0x00002C72, 0x00002F65, 0x000200F8, 0x00002F65, 0x00060041, - 0x00000288, 0x00004867, 0x00000CC7, 0x00000A0B, 0x000051FC, 0x0004003D, - 0x0000000B, 0x00003689, 0x00004867, 0x00060052, 0x00000011, 0x0000555C, - 0x00003689, 0x00002818, 0x00000000, 0x00050080, 0x0000000B, 0x00003CBC, - 0x000051FC, 0x0000199B, 0x00060041, 0x00000288, 0x000018B1, 0x00000CC7, - 0x00000A0B, 0x00003CBC, 0x0004003D, 0x0000000B, 0x00003EA5, 0x000018B1, - 0x00060052, 0x00000011, 0x00005BAB, 0x00003EA5, 0x0000555C, 0x00000001, - 0x000200F9, 0x00004F4D, 0x000200F8, 0x00002C72, 0x00060041, 0x00000288, - 0x00005549, 0x00000CC7, 0x00000A0B, 0x000051FC, 0x0004003D, 0x0000000B, - 0x00005D49, 0x00005549, 0x00050080, 0x0000000B, 0x00002DB3, 0x000051FC, - 0x00000A0D, 0x00060041, 0x00000288, 0x00005FF2, 0x00000CC7, 0x00000A0B, - 0x00002DB3, 0x0004003D, 0x0000000B, 0x00004000, 0x00005FF2, 0x00050050, - 0x00000011, 0x00005130, 0x00005D49, 0x00004000, 0x000200F9, 0x00004F4D, - 0x000200F8, 0x00004F4D, 0x000700F5, 0x00000011, 0x00002AC3, 0x00005130, - 0x00002C72, 0x00005BAB, 0x00002F65, 0x000300F7, 0x00003F62, 0x00000000, - 0x001300FB, 0x00002180, 0x00004BFD, 0x00000000, 0x000038FB, 0x00000001, - 0x000038FB, 0x00000002, 0x00001CC0, 0x0000000A, 0x00001CC0, 0x00000003, - 0x00001CBE, 0x0000000C, 0x00001CBE, 0x00000004, 0x00002000, 0x00000006, - 0x00002037, 0x000200F8, 0x00002037, 0x00050051, 0x0000000B, 0x00005F5A, - 0x00002AC3, 0x00000000, 0x0006000C, 0x00000013, 0x00006069, 0x00000001, - 0x0000003E, 0x00005F5A, 0x00050051, 0x0000000D, 0x00002766, 0x00006069, - 0x00000000, 0x00050051, 0x0000000D, 0x00004448, 0x00006069, 0x00000001, - 0x00070050, 0x0000001D, 0x0000390E, 0x00002766, 0x00004448, 0x00000A0C, - 0x00000A0C, 0x00050051, 0x0000000B, 0x0000437C, 0x00002AC3, 0x00000001, - 0x0006000C, 0x00000013, 0x0000466D, 0x00000001, 0x0000003E, 0x0000437C, - 0x00050051, 0x0000000D, 0x00002767, 0x0000466D, 0x00000000, 0x00050051, - 0x0000000D, 0x000050C0, 0x0000466D, 0x00000001, 0x00070050, 0x0000001D, - 0x00002351, 0x00002767, 0x000050C0, 0x00000A0C, 0x00000A0C, 0x000200F9, - 0x00003F62, 0x000200F8, 0x00002000, 0x00050051, 0x0000000B, 0x0000308F, - 0x00002AC3, 0x00000000, 0x0004007C, 0x0000000C, 0x0000589F, 0x0000308F, - 0x00050050, 0x00000012, 0x0000471E, 0x0000589F, 0x0000589F, 0x000500C4, - 0x00000012, 0x000047B1, 0x0000471E, 0x000007A7, 0x000500C3, 0x00000012, - 0x0000341B, 0x000047B1, 0x00000867, 0x0004006F, 0x00000013, 0x00002AA3, - 0x0000341B, 0x0005008E, 0x00000013, 0x0000474B, 0x00002AA3, 0x000007FE, - 0x0007000C, 0x00000013, 0x00005E0A, 0x00000001, 0x00000028, 0x00000049, - 0x0000474B, 0x00050051, 0x0000000D, 0x00005F0E, 0x00005E0A, 0x00000000, - 0x00050051, 0x0000000D, 0x00003CD6, 0x00005E0A, 0x00000001, 0x00070050, - 0x0000001D, 0x00004120, 0x00005F0E, 0x00003CD6, 0x00000A0C, 0x00000A0C, - 0x00050051, 0x0000000B, 0x00004C44, 0x00002AC3, 0x00000001, 0x0004007C, - 0x0000000C, 0x00003EA6, 0x00004C44, 0x00050050, 0x00000012, 0x0000471F, - 0x00003EA6, 0x00003EA6, 0x000500C4, 0x00000012, 0x000047B2, 0x0000471F, - 0x000007A7, 0x000500C3, 0x00000012, 0x0000341C, 0x000047B2, 0x00000867, - 0x0004006F, 0x00000013, 0x00002AA4, 0x0000341C, 0x0005008E, 0x00000013, - 0x0000474C, 0x00002AA4, 0x000007FE, 0x0007000C, 0x00000013, 0x00005E0B, - 0x00000001, 0x00000028, 0x00000049, 0x0000474C, 0x00050051, 0x0000000D, - 0x00005F0F, 0x00005E0B, 0x00000000, 0x00050051, 0x0000000D, 0x0000494E, - 0x00005E0B, 0x00000001, 0x00070050, 0x0000001D, 0x00002352, 0x00005F0F, - 0x0000494E, 0x00000A0C, 0x00000A0C, 0x000200F9, 0x00003F62, 0x000200F8, - 0x00001CBE, 0x00050051, 0x0000000B, 0x000056C3, 0x00002AC3, 0x00000000, - 0x00060050, 0x00000014, 0x00004F10, 0x000056C3, 0x000056C3, 0x000056C3, - 0x000500C2, 0x00000014, 0x00002B13, 0x00004F10, 0x00000BB4, 0x000500C7, - 0x00000014, 0x00005DEA, 0x00002B13, 0x00000105, 0x000500C7, 0x00000014, - 0x000048A0, 0x00005DEA, 0x00000466, 0x000500C2, 0x00000014, 0x00005B94, - 0x00005DEA, 0x00000B0C, 0x000500AA, 0x00000010, 0x000040CD, 0x00005B94, - 0x00000A12, 0x0006000C, 0x00000016, 0x00002C4F, 0x00000001, 0x0000004B, - 0x000048A0, 0x0004007C, 0x00000014, 0x00002A19, 0x00002C4F, 0x00050082, - 0x00000014, 0x0000187E, 0x00000B0C, 0x00002A19, 0x00050080, 0x00000014, - 0x00002214, 0x00002A19, 0x00000938, 0x000600A9, 0x00000014, 0x00002873, - 0x000040CD, 0x00002214, 0x00005B94, 0x000500C4, 0x00000014, 0x00005AD8, - 0x000048A0, 0x0000187E, 0x000500C7, 0x00000014, 0x0000499E, 0x00005AD8, - 0x00000466, 0x000600A9, 0x00000014, 0x00002AA5, 0x000040CD, 0x0000499E, - 0x000048A0, 0x00050080, 0x00000014, 0x00005FFD, 0x00002873, 0x000003FA, - 0x000500C4, 0x00000014, 0x00004F83, 0x00005FFD, 0x00000189, 0x000500C4, - 0x00000014, 0x00003FAA, 0x00002AA5, 0x0000008D, 0x000500C5, 0x00000014, - 0x00005780, 0x00004F83, 0x00003FAA, 0x000500AA, 0x00000010, 0x00003604, - 0x00005DEA, 0x00000A12, 0x000600A9, 0x00000014, 0x00004246, 0x00003604, - 0x00000A12, 0x00005780, 0x0004007C, 0x00000018, 0x000029D3, 0x00004246, - 0x000500C2, 0x0000000B, 0x00004BA8, 0x000056C3, 0x00000A64, 0x00040070, - 0x0000000D, 0x00004812, 0x00004BA8, 0x00050085, 0x0000000D, 0x00003E23, - 0x00004812, 0x00000149, 0x00050051, 0x0000000D, 0x000053C6, 0x000029D3, - 0x00000000, 0x00050051, 0x0000000D, 0x00002A59, 0x000029D3, 0x00000001, - 0x00050051, 0x0000000D, 0x00001E9B, 0x000029D3, 0x00000002, 0x00070050, - 0x0000001D, 0x00003DDC, 0x000053C6, 0x00002A59, 0x00001E9B, 0x00003E23, - 0x00050051, 0x0000000B, 0x000027F7, 0x00002AC3, 0x00000001, 0x00060050, - 0x00000014, 0x00003510, 0x000027F7, 0x000027F7, 0x000027F7, 0x000500C2, - 0x00000014, 0x00002B14, 0x00003510, 0x00000BB4, 0x000500C7, 0x00000014, - 0x00005DEB, 0x00002B14, 0x00000105, 0x000500C7, 0x00000014, 0x000048A1, - 0x00005DEB, 0x00000466, 0x000500C2, 0x00000014, 0x00005B95, 0x00005DEB, - 0x00000B0C, 0x000500AA, 0x00000010, 0x000040CE, 0x00005B95, 0x00000A12, - 0x0006000C, 0x00000016, 0x00002C50, 0x00000001, 0x0000004B, 0x000048A1, - 0x0004007C, 0x00000014, 0x00002A1A, 0x00002C50, 0x00050082, 0x00000014, - 0x0000187F, 0x00000B0C, 0x00002A1A, 0x00050080, 0x00000014, 0x00002215, - 0x00002A1A, 0x00000938, 0x000600A9, 0x00000014, 0x00002874, 0x000040CE, - 0x00002215, 0x00005B95, 0x000500C4, 0x00000014, 0x00005AD9, 0x000048A1, - 0x0000187F, 0x000500C7, 0x00000014, 0x0000499F, 0x00005AD9, 0x00000466, - 0x000600A9, 0x00000014, 0x00002AA6, 0x000040CE, 0x0000499F, 0x000048A1, - 0x00050080, 0x00000014, 0x00005FFE, 0x00002874, 0x000003FA, 0x000500C4, - 0x00000014, 0x00004F84, 0x00005FFE, 0x00000189, 0x000500C4, 0x00000014, - 0x00003FAB, 0x00002AA6, 0x0000008D, 0x000500C5, 0x00000014, 0x00005781, - 0x00004F84, 0x00003FAB, 0x000500AA, 0x00000010, 0x00003605, 0x00005DEB, - 0x00000A12, 0x000600A9, 0x00000014, 0x00004247, 0x00003605, 0x00000A12, - 0x00005781, 0x0004007C, 0x00000018, 0x000029D4, 0x00004247, 0x000500C2, - 0x0000000B, 0x00004BA9, 0x000027F7, 0x00000A64, 0x00040070, 0x0000000D, - 0x00004813, 0x00004BA9, 0x00050085, 0x0000000D, 0x00003E24, 0x00004813, - 0x00000149, 0x00050051, 0x0000000D, 0x000053C7, 0x000029D4, 0x00000000, - 0x00050051, 0x0000000D, 0x00002A5A, 0x000029D4, 0x00000001, 0x00050051, - 0x0000000D, 0x00002B15, 0x000029D4, 0x00000002, 0x00070050, 0x0000001D, - 0x00002353, 0x000053C7, 0x00002A5A, 0x00002B15, 0x00003E24, 0x000200F9, - 0x00003F62, 0x000200F8, 0x00001CC0, 0x00050051, 0x0000000B, 0x000056C4, - 0x00002AC3, 0x00000000, 0x00070050, 0x00000017, 0x00004F11, 0x000056C4, - 0x000056C4, 0x000056C4, 0x000056C4, 0x000500C2, 0x00000017, 0x000024A0, - 0x00004F11, 0x0000034D, 0x000500C7, 0x00000017, 0x000049AF, 0x000024A0, - 0x0000027B, 0x00040070, 0x0000001D, 0x00003CB9, 0x000049AF, 0x00050085, - 0x0000001D, 0x00004132, 0x00003CB9, 0x00000AEE, 0x00050051, 0x0000000B, - 0x00005CD4, 0x00002AC3, 0x00000001, 0x00070050, 0x00000017, 0x0000514F, - 0x00005CD4, 0x00005CD4, 0x00005CD4, 0x00005CD4, 0x000500C2, 0x00000017, - 0x000024A1, 0x0000514F, 0x0000034D, 0x000500C7, 0x00000017, 0x000049B0, - 0x000024A1, 0x0000027B, 0x00040070, 0x0000001D, 0x00004931, 0x000049B0, - 0x00050085, 0x0000001D, 0x000026A1, 0x00004931, 0x00000AEE, 0x000200F9, - 0x00003F62, 0x000200F8, 0x000038FB, 0x00050051, 0x0000000B, 0x000056C5, - 0x00002AC3, 0x00000000, 0x00070050, 0x00000017, 0x00004F12, 0x000056C5, - 0x000056C5, 0x000056C5, 0x000056C5, 0x000500C2, 0x00000017, 0x000024A2, - 0x00004F12, 0x0000028D, 0x000500C7, 0x00000017, 0x00004A5A, 0x000024A2, - 0x0000064B, 0x00040070, 0x0000001D, 0x000036A4, 0x00004A5A, 0x0005008E, - 0x0000001D, 0x00004B25, 0x000036A4, 0x0000017A, 0x00050051, 0x0000000B, - 0x000021A1, 0x00002AC3, 0x00000001, 0x00070050, 0x00000017, 0x0000610D, - 0x000021A1, 0x000021A1, 0x000021A1, 0x000021A1, 0x000500C2, 0x00000017, - 0x000024A3, 0x0000610D, 0x0000028D, 0x000500C7, 0x00000017, 0x00004A5B, - 0x000024A3, 0x0000064B, 0x00040070, 0x0000001D, 0x0000431C, 0x00004A5B, - 0x0005008E, 0x0000001D, 0x00003094, 0x0000431C, 0x0000017A, 0x000200F9, - 0x00003F62, 0x000200F8, 0x00004BFD, 0x00050051, 0x0000000B, 0x00003090, - 0x00002AC3, 0x00000000, 0x0004007C, 0x0000000D, 0x00004FF0, 0x00003090, - 0x00050050, 0x00000013, 0x00004338, 0x00004FF0, 0x00000A0C, 0x0009004F, - 0x0000001D, 0x00002D92, 0x00004338, 0x00004338, 0x00000000, 0x00000001, - 0x00000001, 0x00000001, 0x00050051, 0x0000000B, 0x000056B3, 0x00002AC3, - 0x00000001, 0x0004007C, 0x0000000D, 0x00003F6A, 0x000056B3, 0x00050050, - 0x00000013, 0x00004FB0, 0x00003F6A, 0x00000A0C, 0x0009004F, 0x0000001D, - 0x00005A3C, 0x00004FB0, 0x00004FB0, 0x00000000, 0x00000001, 0x00000001, - 0x00000001, 0x000200F9, 0x00003F62, 0x000200F8, 0x00003F62, 0x000F00F5, - 0x0000001D, 0x00002BF7, 0x00005A3C, 0x00004BFD, 0x00003094, 0x000038FB, - 0x000026A1, 0x00001CC0, 0x00002353, 0x00001CBE, 0x00002352, 0x00002000, - 0x00002351, 0x00002037, 0x000F00F5, 0x0000001D, 0x00003592, 0x00002D92, - 0x00004BFD, 0x00004B25, 0x000038FB, 0x00004132, 0x00001CC0, 0x00003DDC, - 0x00001CBE, 0x00004120, 0x00002000, 0x0000390E, 0x00002037, 0x000200F9, - 0x00005311, 0x000200F8, 0x00003B67, 0x000500AA, 0x00000009, 0x00005452, - 0x0000199B, 0x00000A10, 0x000300F7, 0x00004F4E, 0x00000002, 0x000400FA, - 0x00005452, 0x00002C73, 0x00002F66, 0x000200F8, 0x00002F66, 0x00060041, - 0x00000288, 0x00004BD1, 0x00000CC7, 0x00000A0B, 0x000051FC, 0x0004003D, - 0x0000000B, 0x00005D4A, 0x00004BD1, 0x00050080, 0x0000000B, 0x00002DB4, - 0x000051FC, 0x00000A0D, 0x00060041, 0x00000288, 0x00006018, 0x00000CC7, - 0x00000A0B, 0x00002DB4, 0x0004003D, 0x0000000B, 0x00003240, 0x00006018, - 0x00060052, 0x00000017, 0x00002EA0, 0x00005D4A, 0x00004422, 0x00000000, - 0x00060052, 0x00000017, 0x000019F0, 0x00003240, 0x00002EA0, 0x00000001, - 0x00050080, 0x0000000B, 0x00003FD6, 0x000051FC, 0x0000199B, 0x00060041, - 0x00000288, 0x00001C1B, 0x00000CC7, 0x00000A0B, 0x00003FD6, 0x0004003D, - 0x0000000B, 0x00005C68, 0x00001C1B, 0x00050080, 0x0000000B, 0x00002DB5, - 0x00003FD6, 0x00000A0D, 0x00060041, 0x00000288, 0x00006019, 0x00000CC7, - 0x00000A0B, 0x00002DB5, 0x0004003D, 0x0000000B, 0x00003241, 0x00006019, - 0x00060052, 0x00000017, 0x0000379B, 0x00005C68, 0x000019F0, 0x00000002, - 0x00060052, 0x00000017, 0x0000203F, 0x00003241, 0x0000379B, 0x00000003, - 0x000200F9, 0x00004F4E, 0x000200F8, 0x00002C73, 0x00060041, 0x00000288, + 0x00004ADD, 0x00002627, 0x00002F65, 0x000200F8, 0x00002F65, 0x00060041, + 0x00000288, 0x00004BD3, 0x00000CC7, 0x00000A0B, 0x000051FC, 0x0004003D, + 0x0000000B, 0x00005D4B, 0x00004BD3, 0x00050080, 0x0000000B, 0x00002DB7, + 0x000051FC, 0x0000199B, 0x00060041, 0x00000288, 0x00005FF6, 0x00000CC7, + 0x00000A0B, 0x00002DB7, 0x0004003D, 0x0000000B, 0x00004004, 0x00005FF6, + 0x00050050, 0x00000011, 0x00005134, 0x00005D4B, 0x00004004, 0x000200F9, + 0x00004F4D, 0x000200F8, 0x00002627, 0x00060041, 0x00000288, 0x00005549, + 0x00000CC7, 0x00000A0B, 0x000051FC, 0x0004003D, 0x0000000B, 0x00005D4C, + 0x00005549, 0x00050080, 0x0000000B, 0x00002DB8, 0x000051FC, 0x00000A0D, + 0x00060041, 0x00000288, 0x00005FF7, 0x00000CC7, 0x00000A0B, 0x00002DB8, + 0x0004003D, 0x0000000B, 0x00004005, 0x00005FF7, 0x00050050, 0x00000011, + 0x00005135, 0x00005D4C, 0x00004005, 0x000200F9, 0x00004F4D, 0x000200F8, + 0x00004F4D, 0x000700F5, 0x00000011, 0x00002AC3, 0x00005135, 0x00002627, + 0x00005134, 0x00002F65, 0x000300F7, 0x00003F62, 0x00000000, 0x001300FB, + 0x00002180, 0x00004BFD, 0x00000000, 0x000038FB, 0x00000001, 0x000038FB, + 0x00000002, 0x00001CC0, 0x0000000A, 0x00001CC0, 0x00000003, 0x00001CBE, + 0x0000000C, 0x00001CBE, 0x00000004, 0x00002000, 0x00000006, 0x00002037, + 0x000200F8, 0x00002037, 0x00050051, 0x0000000B, 0x00005F5A, 0x00002AC3, + 0x00000000, 0x0006000C, 0x00000013, 0x0000606B, 0x00000001, 0x0000003E, + 0x00005F5A, 0x00050051, 0x0000000D, 0x0000276A, 0x0000606B, 0x00000000, + 0x00050051, 0x0000000D, 0x0000444A, 0x0000606B, 0x00000001, 0x00070050, + 0x0000001D, 0x00003910, 0x0000276A, 0x0000444A, 0x00000A0C, 0x00000A0C, + 0x00050051, 0x0000000B, 0x0000437E, 0x00002AC3, 0x00000001, 0x0006000C, + 0x00000013, 0x0000466F, 0x00000001, 0x0000003E, 0x0000437E, 0x00050051, + 0x0000000D, 0x0000276B, 0x0000466F, 0x00000000, 0x00050051, 0x0000000D, + 0x000050C2, 0x0000466F, 0x00000001, 0x00070050, 0x0000001D, 0x00002353, + 0x0000276B, 0x000050C2, 0x00000A0C, 0x00000A0C, 0x000200F9, 0x00003F62, + 0x000200F8, 0x00002000, 0x00050051, 0x0000000B, 0x0000308F, 0x00002AC3, + 0x00000000, 0x0004007C, 0x0000000C, 0x0000589F, 0x0000308F, 0x00050050, + 0x00000012, 0x0000471E, 0x0000589F, 0x0000589F, 0x000500C4, 0x00000012, + 0x000047B1, 0x0000471E, 0x000007A7, 0x000500C3, 0x00000012, 0x0000341B, + 0x000047B1, 0x00000867, 0x0004006F, 0x00000013, 0x00002AA3, 0x0000341B, + 0x0005008E, 0x00000013, 0x0000474B, 0x00002AA3, 0x000007FE, 0x0007000C, + 0x00000013, 0x00005E0A, 0x00000001, 0x00000028, 0x00000049, 0x0000474B, + 0x00050051, 0x0000000D, 0x00005F0E, 0x00005E0A, 0x00000000, 0x00050051, + 0x0000000D, 0x00003CD6, 0x00005E0A, 0x00000001, 0x00070050, 0x0000001D, + 0x00004120, 0x00005F0E, 0x00003CD6, 0x00000A0C, 0x00000A0C, 0x00050051, + 0x0000000B, 0x00004C44, 0x00002AC3, 0x00000001, 0x0004007C, 0x0000000C, + 0x00003EA3, 0x00004C44, 0x00050050, 0x00000012, 0x0000471F, 0x00003EA3, + 0x00003EA3, 0x000500C4, 0x00000012, 0x000047B2, 0x0000471F, 0x000007A7, + 0x000500C3, 0x00000012, 0x0000341C, 0x000047B2, 0x00000867, 0x0004006F, + 0x00000013, 0x00002AA4, 0x0000341C, 0x0005008E, 0x00000013, 0x0000474C, + 0x00002AA4, 0x000007FE, 0x0007000C, 0x00000013, 0x00005E0B, 0x00000001, + 0x00000028, 0x00000049, 0x0000474C, 0x00050051, 0x0000000D, 0x00005F0F, + 0x00005E0B, 0x00000000, 0x00050051, 0x0000000D, 0x0000494E, 0x00005E0B, + 0x00000001, 0x00070050, 0x0000001D, 0x00002354, 0x00005F0F, 0x0000494E, + 0x00000A0C, 0x00000A0C, 0x000200F9, 0x00003F62, 0x000200F8, 0x00001CBE, + 0x00050051, 0x0000000B, 0x000056C3, 0x00002AC3, 0x00000000, 0x00060050, + 0x00000014, 0x00004F10, 0x000056C3, 0x000056C3, 0x000056C3, 0x000500C2, + 0x00000014, 0x00002B13, 0x00004F10, 0x00000BB4, 0x000500C7, 0x00000014, + 0x00005DEA, 0x00002B13, 0x00000105, 0x000500C7, 0x00000014, 0x000048A0, + 0x00002B13, 0x00000466, 0x000500C2, 0x00000014, 0x00005B94, 0x00005DEA, + 0x00000B0C, 0x000500AA, 0x00000010, 0x000040CD, 0x00005B94, 0x00000A12, + 0x0006000C, 0x00000016, 0x00002C4F, 0x00000001, 0x0000004B, 0x000048A0, + 0x0004007C, 0x00000014, 0x00002A19, 0x00002C4F, 0x00050082, 0x00000014, + 0x0000187E, 0x00000B0C, 0x00002A19, 0x00050080, 0x00000014, 0x00002214, + 0x00002A19, 0x00000938, 0x000600A9, 0x00000014, 0x00002873, 0x000040CD, + 0x00002214, 0x00005B94, 0x000500C4, 0x00000014, 0x00005AD8, 0x000048A0, + 0x0000187E, 0x000500C7, 0x00000014, 0x0000499E, 0x00005AD8, 0x00000466, + 0x000600A9, 0x00000014, 0x00002AA5, 0x000040CD, 0x0000499E, 0x000048A0, + 0x00050080, 0x00000014, 0x00005FFD, 0x00002873, 0x000003FA, 0x000500C4, + 0x00000014, 0x00004F83, 0x00005FFD, 0x00000189, 0x000500C4, 0x00000014, + 0x00003FAA, 0x00002AA5, 0x0000008D, 0x000500C5, 0x00000014, 0x00005780, + 0x00004F83, 0x00003FAA, 0x000500AA, 0x00000010, 0x00003604, 0x00005DEA, + 0x00000A12, 0x000600A9, 0x00000014, 0x00004246, 0x00003604, 0x00000A12, + 0x00005780, 0x0004007C, 0x00000018, 0x000029D3, 0x00004246, 0x000500C2, + 0x0000000B, 0x00004BA8, 0x000056C3, 0x00000A64, 0x00040070, 0x0000000D, + 0x00004812, 0x00004BA8, 0x00050085, 0x0000000D, 0x00003E23, 0x00004812, + 0x00000149, 0x00050051, 0x0000000D, 0x000053C6, 0x000029D3, 0x00000000, + 0x00050051, 0x0000000D, 0x00002A59, 0x000029D3, 0x00000001, 0x00050051, + 0x0000000D, 0x00001E9B, 0x000029D3, 0x00000002, 0x00070050, 0x0000001D, + 0x00003DDC, 0x000053C6, 0x00002A59, 0x00001E9B, 0x00003E23, 0x00050051, + 0x0000000B, 0x000027F7, 0x00002AC3, 0x00000001, 0x00060050, 0x00000014, + 0x00003510, 0x000027F7, 0x000027F7, 0x000027F7, 0x000500C2, 0x00000014, + 0x00002B14, 0x00003510, 0x00000BB4, 0x000500C7, 0x00000014, 0x00005DEB, + 0x00002B14, 0x00000105, 0x000500C7, 0x00000014, 0x000048A1, 0x00002B14, + 0x00000466, 0x000500C2, 0x00000014, 0x00005B95, 0x00005DEB, 0x00000B0C, + 0x000500AA, 0x00000010, 0x000040CE, 0x00005B95, 0x00000A12, 0x0006000C, + 0x00000016, 0x00002C50, 0x00000001, 0x0000004B, 0x000048A1, 0x0004007C, + 0x00000014, 0x00002A1A, 0x00002C50, 0x00050082, 0x00000014, 0x0000187F, + 0x00000B0C, 0x00002A1A, 0x00050080, 0x00000014, 0x00002215, 0x00002A1A, + 0x00000938, 0x000600A9, 0x00000014, 0x00002874, 0x000040CE, 0x00002215, + 0x00005B95, 0x000500C4, 0x00000014, 0x00005AD9, 0x000048A1, 0x0000187F, + 0x000500C7, 0x00000014, 0x0000499F, 0x00005AD9, 0x00000466, 0x000600A9, + 0x00000014, 0x00002AA6, 0x000040CE, 0x0000499F, 0x000048A1, 0x00050080, + 0x00000014, 0x00005FFE, 0x00002874, 0x000003FA, 0x000500C4, 0x00000014, + 0x00004F84, 0x00005FFE, 0x00000189, 0x000500C4, 0x00000014, 0x00003FAB, + 0x00002AA6, 0x0000008D, 0x000500C5, 0x00000014, 0x00005781, 0x00004F84, + 0x00003FAB, 0x000500AA, 0x00000010, 0x00003605, 0x00005DEB, 0x00000A12, + 0x000600A9, 0x00000014, 0x00004247, 0x00003605, 0x00000A12, 0x00005781, + 0x0004007C, 0x00000018, 0x000029D4, 0x00004247, 0x000500C2, 0x0000000B, + 0x00004BA9, 0x000027F7, 0x00000A64, 0x00040070, 0x0000000D, 0x00004813, + 0x00004BA9, 0x00050085, 0x0000000D, 0x00003E24, 0x00004813, 0x00000149, + 0x00050051, 0x0000000D, 0x000053C7, 0x000029D4, 0x00000000, 0x00050051, + 0x0000000D, 0x00002A5A, 0x000029D4, 0x00000001, 0x00050051, 0x0000000D, + 0x00002B15, 0x000029D4, 0x00000002, 0x00070050, 0x0000001D, 0x00002355, + 0x000053C7, 0x00002A5A, 0x00002B15, 0x00003E24, 0x000200F9, 0x00003F62, + 0x000200F8, 0x00001CC0, 0x00050051, 0x0000000B, 0x000056C4, 0x00002AC3, + 0x00000000, 0x00070050, 0x00000017, 0x00004F11, 0x000056C4, 0x000056C4, + 0x000056C4, 0x000056C4, 0x000500C2, 0x00000017, 0x000024A0, 0x00004F11, + 0x0000034D, 0x000500C7, 0x00000017, 0x000049AF, 0x000024A0, 0x0000027B, + 0x00040070, 0x0000001D, 0x00003CB9, 0x000049AF, 0x00050085, 0x0000001D, + 0x00004132, 0x00003CB9, 0x00000AEE, 0x00050051, 0x0000000B, 0x00005CD4, + 0x00002AC3, 0x00000001, 0x00070050, 0x00000017, 0x0000514F, 0x00005CD4, + 0x00005CD4, 0x00005CD4, 0x00005CD4, 0x000500C2, 0x00000017, 0x000024A1, + 0x0000514F, 0x0000034D, 0x000500C7, 0x00000017, 0x000049B0, 0x000024A1, + 0x0000027B, 0x00040070, 0x0000001D, 0x00004931, 0x000049B0, 0x00050085, + 0x0000001D, 0x000026A1, 0x00004931, 0x00000AEE, 0x000200F9, 0x00003F62, + 0x000200F8, 0x000038FB, 0x00050051, 0x0000000B, 0x000056C5, 0x00002AC3, + 0x00000000, 0x00070050, 0x00000017, 0x00004F12, 0x000056C5, 0x000056C5, + 0x000056C5, 0x000056C5, 0x000500C2, 0x00000017, 0x000024A2, 0x00004F12, + 0x0000028D, 0x000500C7, 0x00000017, 0x00004A5A, 0x000024A2, 0x0000064B, + 0x00040070, 0x0000001D, 0x000036A4, 0x00004A5A, 0x0005008E, 0x0000001D, + 0x00004B25, 0x000036A4, 0x0000017A, 0x00050051, 0x0000000B, 0x000021A1, + 0x00002AC3, 0x00000001, 0x00070050, 0x00000017, 0x0000610D, 0x000021A1, + 0x000021A1, 0x000021A1, 0x000021A1, 0x000500C2, 0x00000017, 0x000024A3, + 0x0000610D, 0x0000028D, 0x000500C7, 0x00000017, 0x00004A5B, 0x000024A3, + 0x0000064B, 0x00040070, 0x0000001D, 0x0000431C, 0x00004A5B, 0x0005008E, + 0x0000001D, 0x00003094, 0x0000431C, 0x0000017A, 0x000200F9, 0x00003F62, + 0x000200F8, 0x00004BFD, 0x00050051, 0x0000000B, 0x00003090, 0x00002AC3, + 0x00000000, 0x0004007C, 0x0000000D, 0x00004FF0, 0x00003090, 0x00050050, + 0x00000013, 0x00004338, 0x00004FF0, 0x00000A0C, 0x0009004F, 0x0000001D, + 0x00002D92, 0x00004338, 0x00004338, 0x00000000, 0x00000001, 0x00000001, + 0x00000001, 0x00050051, 0x0000000B, 0x000056B3, 0x00002AC3, 0x00000001, + 0x0004007C, 0x0000000D, 0x00003F6A, 0x000056B3, 0x00050050, 0x00000013, + 0x00004FB0, 0x00003F6A, 0x00000A0C, 0x0009004F, 0x0000001D, 0x00005A3C, + 0x00004FB0, 0x00004FB0, 0x00000000, 0x00000001, 0x00000001, 0x00000001, + 0x000200F9, 0x00003F62, 0x000200F8, 0x00003F62, 0x000F00F5, 0x0000001D, + 0x00002BF7, 0x00005A3C, 0x00004BFD, 0x00003094, 0x000038FB, 0x000026A1, + 0x00001CC0, 0x00002355, 0x00001CBE, 0x00002354, 0x00002000, 0x00002353, + 0x00002037, 0x000F00F5, 0x0000001D, 0x00003592, 0x00002D92, 0x00004BFD, + 0x00004B25, 0x000038FB, 0x00004132, 0x00001CC0, 0x00003DDC, 0x00001CBE, + 0x00004120, 0x00002000, 0x00003910, 0x00002037, 0x000200F9, 0x00005311, + 0x000200F8, 0x00003B67, 0x000500AA, 0x00000009, 0x00005452, 0x0000199B, + 0x00000A10, 0x000300F7, 0x00004F4E, 0x00000002, 0x000400FA, 0x00005452, + 0x00002628, 0x00002F66, 0x000200F8, 0x00002F66, 0x00060041, 0x00000288, + 0x00004BD4, 0x00000CC7, 0x00000A0B, 0x000051FC, 0x0004003D, 0x0000000B, + 0x00005D4D, 0x00004BD4, 0x00050080, 0x0000000B, 0x00002DB9, 0x000051FC, + 0x00000A0D, 0x00060041, 0x00000288, 0x00001907, 0x00000CC7, 0x00000A0B, + 0x00002DB9, 0x0004003D, 0x0000000B, 0x00005C6A, 0x00001907, 0x00050080, + 0x0000000B, 0x00002DBA, 0x000051FC, 0x0000199B, 0x00060041, 0x00000288, + 0x00001908, 0x00000CC7, 0x00000A0B, 0x00002DBA, 0x0004003D, 0x0000000B, + 0x00005C6B, 0x00001908, 0x00050080, 0x0000000B, 0x00002DBB, 0x00002DBA, + 0x00000A0D, 0x00060041, 0x00000288, 0x00005FF8, 0x00000CC7, 0x00000A0B, + 0x00002DBB, 0x0004003D, 0x0000000B, 0x00004006, 0x00005FF8, 0x00070050, + 0x00000017, 0x00005136, 0x00005D4D, 0x00005C6A, 0x00005C6B, 0x00004006, + 0x000200F9, 0x00004F4E, 0x000200F8, 0x00002628, 0x00060041, 0x00000288, 0x0000554A, 0x00000CC7, 0x00000A0B, 0x000051FC, 0x0004003D, 0x0000000B, - 0x00005D4B, 0x0000554A, 0x00050080, 0x0000000B, 0x00002DB6, 0x000051FC, - 0x00000A0D, 0x00060041, 0x00000288, 0x00001903, 0x00000CC7, 0x00000A0B, - 0x00002DB6, 0x0004003D, 0x0000000B, 0x00005C69, 0x00001903, 0x00050080, - 0x0000000B, 0x00002DB7, 0x000051FC, 0x00000A10, 0x00060041, 0x00000288, - 0x00001904, 0x00000CC7, 0x00000A0B, 0x00002DB7, 0x0004003D, 0x0000000B, - 0x00005C6A, 0x00001904, 0x00050080, 0x0000000B, 0x00002DB8, 0x000051FC, - 0x00000A13, 0x00060041, 0x00000288, 0x00005FF3, 0x00000CC7, 0x00000A0B, - 0x00002DB8, 0x0004003D, 0x0000000B, 0x00004001, 0x00005FF3, 0x00070050, - 0x00000017, 0x00005131, 0x00005D4B, 0x00005C69, 0x00005C6A, 0x00004001, + 0x00005D4E, 0x0000554A, 0x00050080, 0x0000000B, 0x00002DBC, 0x000051FC, + 0x00000A0D, 0x00060041, 0x00000288, 0x00001909, 0x00000CC7, 0x00000A0B, + 0x00002DBC, 0x0004003D, 0x0000000B, 0x00005C6C, 0x00001909, 0x00050080, + 0x0000000B, 0x00002DBD, 0x000051FC, 0x00000A10, 0x00060041, 0x00000288, + 0x0000190A, 0x00000CC7, 0x00000A0B, 0x00002DBD, 0x0004003D, 0x0000000B, + 0x00005C6D, 0x0000190A, 0x00050080, 0x0000000B, 0x00002DBE, 0x000051FC, + 0x00000A13, 0x00060041, 0x00000288, 0x00005FFF, 0x00000CC7, 0x00000A0B, + 0x00002DBE, 0x0004003D, 0x0000000B, 0x00004007, 0x00005FFF, 0x00070050, + 0x00000017, 0x00005137, 0x00005D4E, 0x00005C6C, 0x00005C6D, 0x00004007, 0x000200F9, 0x00004F4E, 0x000200F8, 0x00004F4E, 0x000700F5, 0x00000017, - 0x00002AC4, 0x00005131, 0x00002C73, 0x0000203F, 0x00002F66, 0x000300F7, + 0x00002AC4, 0x00005137, 0x00002628, 0x00005136, 0x00002F66, 0x000300F7, 0x00004F25, 0x00000000, 0x000700FB, 0x00002180, 0x00004F58, 0x00000005, - 0x000027A7, 0x00000007, 0x00002038, 0x000200F8, 0x00002038, 0x00050051, + 0x0000215A, 0x00000007, 0x00002038, 0x000200F8, 0x00002038, 0x00050051, 0x0000000B, 0x00005F5B, 0x00002AC4, 0x00000000, 0x0006000C, 0x00000013, - 0x0000607C, 0x00000001, 0x0000003E, 0x00005F5B, 0x00050051, 0x0000000D, - 0x000026D0, 0x0000607C, 0x00000000, 0x00060052, 0x0000001D, 0x000023B3, - 0x000026D0, 0x000031B7, 0x00000000, 0x00050051, 0x0000000D, 0x00004D92, - 0x0000607C, 0x00000001, 0x00060052, 0x0000001D, 0x00003A19, 0x00004D92, - 0x000023B3, 0x00000001, 0x00050051, 0x0000000B, 0x00002855, 0x00002AC4, - 0x00000001, 0x0006000C, 0x00000013, 0x00004CD1, 0x00000001, 0x0000003E, - 0x00002855, 0x00050051, 0x0000000D, 0x000026D1, 0x00004CD1, 0x00000000, - 0x00060052, 0x0000001D, 0x000023B4, 0x000026D1, 0x00003A19, 0x00000002, - 0x00050051, 0x0000000D, 0x00004D93, 0x00004CD1, 0x00000001, 0x00060052, - 0x0000001D, 0x00003A1A, 0x00004D93, 0x000023B4, 0x00000003, 0x00050051, - 0x0000000B, 0x00002856, 0x00002AC4, 0x00000002, 0x0006000C, 0x00000013, - 0x00004CD2, 0x00000001, 0x0000003E, 0x00002856, 0x00050051, 0x0000000D, - 0x000026D2, 0x00004CD2, 0x00000000, 0x00060052, 0x0000001D, 0x000023B5, - 0x000026D2, 0x000031B7, 0x00000000, 0x00050051, 0x0000000D, 0x00004D94, - 0x00004CD2, 0x00000001, 0x00060052, 0x0000001D, 0x00003A1B, 0x00004D94, - 0x000023B5, 0x00000001, 0x00050051, 0x0000000B, 0x00002857, 0x00002AC4, - 0x00000003, 0x0006000C, 0x00000013, 0x00004CD3, 0x00000001, 0x0000003E, - 0x00002857, 0x00050051, 0x0000000D, 0x000026D3, 0x00004CD3, 0x00000000, - 0x00060052, 0x0000001D, 0x000023B6, 0x000026D3, 0x00003A1B, 0x00000002, - 0x00050051, 0x0000000D, 0x00005A06, 0x00004CD3, 0x00000001, 0x00060052, - 0x0000001D, 0x00002452, 0x00005A06, 0x000023B6, 0x00000003, 0x000200F9, - 0x00004F25, 0x000200F8, 0x000027A7, 0x0007004F, 0x00000011, 0x000025FD, - 0x00002AC4, 0x00002AC4, 0x00000000, 0x00000001, 0x0004007C, 0x00000012, - 0x00005B3E, 0x000025FD, 0x0009004F, 0x0000001A, 0x000060D2, 0x00005B3E, - 0x00005B3E, 0x00000000, 0x00000000, 0x00000001, 0x00000001, 0x000500C4, - 0x0000001A, 0x000048AA, 0x000060D2, 0x00000122, 0x000500C3, 0x0000001A, - 0x00003D91, 0x000048AA, 0x00000302, 0x0004006F, 0x0000001D, 0x00002AA7, - 0x00003D91, 0x0005008E, 0x0000001D, 0x00004723, 0x00002AA7, 0x000007FE, - 0x0007000C, 0x0000001D, 0x00006293, 0x00000001, 0x00000028, 0x00000504, - 0x00004723, 0x0007004F, 0x00000011, 0x0000376D, 0x00002AC4, 0x00002AC4, - 0x00000002, 0x00000003, 0x0004007C, 0x00000012, 0x000024C1, 0x0000376D, - 0x0009004F, 0x0000001A, 0x000060D3, 0x000024C1, 0x000024C1, 0x00000000, - 0x00000000, 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, 0x000048AB, - 0x000060D3, 0x00000122, 0x000500C3, 0x0000001A, 0x00003D92, 0x000048AB, - 0x00000302, 0x0004006F, 0x0000001D, 0x00002AA8, 0x00003D92, 0x0005008E, - 0x0000001D, 0x000053C1, 0x00002AA8, 0x000007FE, 0x0007000C, 0x0000001D, - 0x00004364, 0x00000001, 0x00000028, 0x00000504, 0x000053C1, 0x000200F9, - 0x00004F25, 0x000200F8, 0x00004F58, 0x0007004F, 0x00000011, 0x00002623, - 0x00002AC4, 0x00002AC4, 0x00000000, 0x00000001, 0x0004007C, 0x00000013, - 0x0000515B, 0x00002623, 0x00050051, 0x0000000D, 0x00001B7F, 0x0000515B, - 0x00000000, 0x00050051, 0x0000000D, 0x0000346C, 0x0000515B, 0x00000001, - 0x00070050, 0x0000001D, 0x0000427A, 0x00001B7F, 0x0000346C, 0x00000A0C, - 0x00000A0C, 0x0007004F, 0x00000011, 0x000041DA, 0x00002AC4, 0x00002AC4, - 0x00000002, 0x00000003, 0x0004007C, 0x00000013, 0x0000375F, 0x000041DA, - 0x00050051, 0x0000000D, 0x00001B80, 0x0000375F, 0x00000000, 0x00050051, - 0x0000000D, 0x0000410A, 0x0000375F, 0x00000001, 0x00070050, 0x0000001D, - 0x00002354, 0x00001B80, 0x0000410A, 0x00000A0C, 0x00000A0C, 0x000200F9, - 0x00004F25, 0x000200F8, 0x00004F25, 0x000900F5, 0x0000001D, 0x00002BF8, - 0x00002354, 0x00004F58, 0x00004364, 0x000027A7, 0x00002452, 0x00002038, - 0x000900F5, 0x0000001D, 0x00003593, 0x0000427A, 0x00004F58, 0x00006293, - 0x000027A7, 0x00003A1A, 0x00002038, 0x000200F9, 0x00005311, 0x000200F8, - 0x00005311, 0x000700F5, 0x0000001D, 0x0000230C, 0x00002BF8, 0x00004F25, - 0x00002BF7, 0x00003F62, 0x000700F5, 0x0000001D, 0x00004C8B, 0x00003593, - 0x00004F25, 0x00003592, 0x00003F62, 0x00050081, 0x0000001D, 0x00004346, - 0x000046B0, 0x00004C8B, 0x00050081, 0x0000001D, 0x000019F1, 0x0000455A, - 0x0000230C, 0x00050080, 0x0000000B, 0x00003FF8, 0x00001FB2, 0x000037B2, - 0x000300F7, 0x00005312, 0x00000002, 0x000400FA, 0x00005AEF, 0x00003B68, - 0x000040BC, 0x000200F8, 0x000040BC, 0x000500AA, 0x00000009, 0x00004ADE, - 0x0000199B, 0x00000A0D, 0x000300F7, 0x00004F4F, 0x00000002, 0x000400FA, - 0x00004ADE, 0x00002C74, 0x00002F67, 0x000200F8, 0x00002F67, 0x00060041, - 0x00000288, 0x00004868, 0x00000CC7, 0x00000A0B, 0x00003FF8, 0x0004003D, - 0x0000000B, 0x0000368A, 0x00004868, 0x00060052, 0x00000011, 0x0000555D, - 0x0000368A, 0x00002818, 0x00000000, 0x00050080, 0x0000000B, 0x00003CBD, - 0x00003FF8, 0x0000199B, 0x00060041, 0x00000288, 0x000018B2, 0x00000CC7, - 0x00000A0B, 0x00003CBD, 0x0004003D, 0x0000000B, 0x00003EA7, 0x000018B2, - 0x00060052, 0x00000011, 0x00005BAC, 0x00003EA7, 0x0000555D, 0x00000001, - 0x000200F9, 0x00004F4F, 0x000200F8, 0x00002C74, 0x00060041, 0x00000288, - 0x0000554B, 0x00000CC7, 0x00000A0B, 0x00003FF8, 0x0004003D, 0x0000000B, - 0x00005D4C, 0x0000554B, 0x00050080, 0x0000000B, 0x00002DB9, 0x00003FF8, - 0x00000A0D, 0x00060041, 0x00000288, 0x00005FF4, 0x00000CC7, 0x00000A0B, - 0x00002DB9, 0x0004003D, 0x0000000B, 0x00004002, 0x00005FF4, 0x00050050, - 0x00000011, 0x00005132, 0x00005D4C, 0x00004002, 0x000200F9, 0x00004F4F, - 0x000200F8, 0x00004F4F, 0x000700F5, 0x00000011, 0x00002AC5, 0x00005132, - 0x00002C74, 0x00005BAC, 0x00002F67, 0x000300F7, 0x00003F63, 0x00000000, - 0x001300FB, 0x00002180, 0x00004BFE, 0x00000000, 0x000038FC, 0x00000001, - 0x000038FC, 0x00000002, 0x00001CC2, 0x0000000A, 0x00001CC2, 0x00000003, - 0x00001CC1, 0x0000000C, 0x00001CC1, 0x00000004, 0x00002001, 0x00000006, - 0x00002039, 0x000200F8, 0x00002039, 0x00050051, 0x0000000B, 0x00005F5C, - 0x00002AC5, 0x00000000, 0x0006000C, 0x00000013, 0x0000606A, 0x00000001, - 0x0000003E, 0x00005F5C, 0x00050051, 0x0000000D, 0x00002768, 0x0000606A, - 0x00000000, 0x00050051, 0x0000000D, 0x00004449, 0x0000606A, 0x00000001, - 0x00070050, 0x0000001D, 0x0000390F, 0x00002768, 0x00004449, 0x00000A0C, - 0x00000A0C, 0x00050051, 0x0000000B, 0x0000437D, 0x00002AC5, 0x00000001, - 0x0006000C, 0x00000013, 0x0000466E, 0x00000001, 0x0000003E, 0x0000437D, - 0x00050051, 0x0000000D, 0x00002769, 0x0000466E, 0x00000000, 0x00050051, - 0x0000000D, 0x000050C1, 0x0000466E, 0x00000001, 0x00070050, 0x0000001D, - 0x00002355, 0x00002769, 0x000050C1, 0x00000A0C, 0x00000A0C, 0x000200F9, - 0x00003F63, 0x000200F8, 0x00002001, 0x00050051, 0x0000000B, 0x00003091, - 0x00002AC5, 0x00000000, 0x0004007C, 0x0000000C, 0x000058A0, 0x00003091, - 0x00050050, 0x00000012, 0x00004720, 0x000058A0, 0x000058A0, 0x000500C4, - 0x00000012, 0x000047B3, 0x00004720, 0x000007A7, 0x000500C3, 0x00000012, - 0x0000341D, 0x000047B3, 0x00000867, 0x0004006F, 0x00000013, 0x00002AA9, - 0x0000341D, 0x0005008E, 0x00000013, 0x0000474D, 0x00002AA9, 0x000007FE, - 0x0007000C, 0x00000013, 0x00005E0C, 0x00000001, 0x00000028, 0x00000049, - 0x0000474D, 0x00050051, 0x0000000D, 0x00005F10, 0x00005E0C, 0x00000000, - 0x00050051, 0x0000000D, 0x00003CD7, 0x00005E0C, 0x00000001, 0x00070050, - 0x0000001D, 0x00004121, 0x00005F10, 0x00003CD7, 0x00000A0C, 0x00000A0C, - 0x00050051, 0x0000000B, 0x00004C45, 0x00002AC5, 0x00000001, 0x0004007C, - 0x0000000C, 0x00003EA8, 0x00004C45, 0x00050050, 0x00000012, 0x00004724, - 0x00003EA8, 0x00003EA8, 0x000500C4, 0x00000012, 0x000047B4, 0x00004724, - 0x000007A7, 0x000500C3, 0x00000012, 0x0000341E, 0x000047B4, 0x00000867, - 0x0004006F, 0x00000013, 0x00002AAA, 0x0000341E, 0x0005008E, 0x00000013, - 0x0000474E, 0x00002AAA, 0x000007FE, 0x0007000C, 0x00000013, 0x00005E0D, - 0x00000001, 0x00000028, 0x00000049, 0x0000474E, 0x00050051, 0x0000000D, - 0x00005F11, 0x00005E0D, 0x00000000, 0x00050051, 0x0000000D, 0x0000494F, - 0x00005E0D, 0x00000001, 0x00070050, 0x0000001D, 0x00002356, 0x00005F11, - 0x0000494F, 0x00000A0C, 0x00000A0C, 0x000200F9, 0x00003F63, 0x000200F8, - 0x00001CC1, 0x00050051, 0x0000000B, 0x000056C6, 0x00002AC5, 0x00000000, - 0x00060050, 0x00000014, 0x00004F13, 0x000056C6, 0x000056C6, 0x000056C6, - 0x000500C2, 0x00000014, 0x00002B16, 0x00004F13, 0x00000BB4, 0x000500C7, - 0x00000014, 0x00005DEC, 0x00002B16, 0x00000105, 0x000500C7, 0x00000014, - 0x000048A2, 0x00005DEC, 0x00000466, 0x000500C2, 0x00000014, 0x00005B96, - 0x00005DEC, 0x00000B0C, 0x000500AA, 0x00000010, 0x000040CF, 0x00005B96, - 0x00000A12, 0x0006000C, 0x00000016, 0x00002C51, 0x00000001, 0x0000004B, - 0x000048A2, 0x0004007C, 0x00000014, 0x00002A1B, 0x00002C51, 0x00050082, - 0x00000014, 0x00001880, 0x00000B0C, 0x00002A1B, 0x00050080, 0x00000014, - 0x00002216, 0x00002A1B, 0x00000938, 0x000600A9, 0x00000014, 0x00002875, - 0x000040CF, 0x00002216, 0x00005B96, 0x000500C4, 0x00000014, 0x00005ADA, - 0x000048A2, 0x00001880, 0x000500C7, 0x00000014, 0x000049A0, 0x00005ADA, - 0x00000466, 0x000600A9, 0x00000014, 0x00002AAB, 0x000040CF, 0x000049A0, - 0x000048A2, 0x00050080, 0x00000014, 0x00005FFF, 0x00002875, 0x000003FA, - 0x000500C4, 0x00000014, 0x00004F85, 0x00005FFF, 0x00000189, 0x000500C4, - 0x00000014, 0x00003FAC, 0x00002AAB, 0x0000008D, 0x000500C5, 0x00000014, - 0x00005782, 0x00004F85, 0x00003FAC, 0x000500AA, 0x00000010, 0x00003606, - 0x00005DEC, 0x00000A12, 0x000600A9, 0x00000014, 0x00004248, 0x00003606, - 0x00000A12, 0x00005782, 0x0004007C, 0x00000018, 0x000029D5, 0x00004248, - 0x000500C2, 0x0000000B, 0x00004BAA, 0x000056C6, 0x00000A64, 0x00040070, - 0x0000000D, 0x00004814, 0x00004BAA, 0x00050085, 0x0000000D, 0x00003E25, - 0x00004814, 0x00000149, 0x00050051, 0x0000000D, 0x000053C8, 0x000029D5, - 0x00000000, 0x00050051, 0x0000000D, 0x00002A5B, 0x000029D5, 0x00000001, - 0x00050051, 0x0000000D, 0x00001E9C, 0x000029D5, 0x00000002, 0x00070050, - 0x0000001D, 0x00003DDD, 0x000053C8, 0x00002A5B, 0x00001E9C, 0x00003E25, - 0x00050051, 0x0000000B, 0x000027F8, 0x00002AC5, 0x00000001, 0x00060050, - 0x00000014, 0x00003511, 0x000027F8, 0x000027F8, 0x000027F8, 0x000500C2, - 0x00000014, 0x00002B17, 0x00003511, 0x00000BB4, 0x000500C7, 0x00000014, - 0x00005DED, 0x00002B17, 0x00000105, 0x000500C7, 0x00000014, 0x000048A3, - 0x00005DED, 0x00000466, 0x000500C2, 0x00000014, 0x00005B97, 0x00005DED, - 0x00000B0C, 0x000500AA, 0x00000010, 0x000040D0, 0x00005B97, 0x00000A12, - 0x0006000C, 0x00000016, 0x00002C52, 0x00000001, 0x0000004B, 0x000048A3, - 0x0004007C, 0x00000014, 0x00002A1C, 0x00002C52, 0x00050082, 0x00000014, - 0x00001881, 0x00000B0C, 0x00002A1C, 0x00050080, 0x00000014, 0x00002217, - 0x00002A1C, 0x00000938, 0x000600A9, 0x00000014, 0x00002876, 0x000040D0, - 0x00002217, 0x00005B97, 0x000500C4, 0x00000014, 0x00005ADB, 0x000048A3, - 0x00001881, 0x000500C7, 0x00000014, 0x000049A1, 0x00005ADB, 0x00000466, - 0x000600A9, 0x00000014, 0x00002AAC, 0x000040D0, 0x000049A1, 0x000048A3, - 0x00050080, 0x00000014, 0x00006000, 0x00002876, 0x000003FA, 0x000500C4, - 0x00000014, 0x00004F86, 0x00006000, 0x00000189, 0x000500C4, 0x00000014, - 0x00003FAD, 0x00002AAC, 0x0000008D, 0x000500C5, 0x00000014, 0x00005783, - 0x00004F86, 0x00003FAD, 0x000500AA, 0x00000010, 0x00003607, 0x00005DED, - 0x00000A12, 0x000600A9, 0x00000014, 0x00004249, 0x00003607, 0x00000A12, - 0x00005783, 0x0004007C, 0x00000018, 0x000029D6, 0x00004249, 0x000500C2, - 0x0000000B, 0x00004BAB, 0x000027F8, 0x00000A64, 0x00040070, 0x0000000D, - 0x00004815, 0x00004BAB, 0x00050085, 0x0000000D, 0x00003E26, 0x00004815, - 0x00000149, 0x00050051, 0x0000000D, 0x000053C9, 0x000029D6, 0x00000000, - 0x00050051, 0x0000000D, 0x00002A5C, 0x000029D6, 0x00000001, 0x00050051, - 0x0000000D, 0x00002B18, 0x000029D6, 0x00000002, 0x00070050, 0x0000001D, - 0x00002357, 0x000053C9, 0x00002A5C, 0x00002B18, 0x00003E26, 0x000200F9, - 0x00003F63, 0x000200F8, 0x00001CC2, 0x00050051, 0x0000000B, 0x000056C7, - 0x00002AC5, 0x00000000, 0x00070050, 0x00000017, 0x00004F14, 0x000056C7, - 0x000056C7, 0x000056C7, 0x000056C7, 0x000500C2, 0x00000017, 0x000024A4, - 0x00004F14, 0x0000034D, 0x000500C7, 0x00000017, 0x000049B1, 0x000024A4, - 0x0000027B, 0x00040070, 0x0000001D, 0x00003CBE, 0x000049B1, 0x00050085, - 0x0000001D, 0x00004133, 0x00003CBE, 0x00000AEE, 0x00050051, 0x0000000B, - 0x00005CD5, 0x00002AC5, 0x00000001, 0x00070050, 0x00000017, 0x00005150, - 0x00005CD5, 0x00005CD5, 0x00005CD5, 0x00005CD5, 0x000500C2, 0x00000017, - 0x000024A5, 0x00005150, 0x0000034D, 0x000500C7, 0x00000017, 0x000049B2, - 0x000024A5, 0x0000027B, 0x00040070, 0x0000001D, 0x00004932, 0x000049B2, - 0x00050085, 0x0000001D, 0x000026A2, 0x00004932, 0x00000AEE, 0x000200F9, - 0x00003F63, 0x000200F8, 0x000038FC, 0x00050051, 0x0000000B, 0x000056C8, - 0x00002AC5, 0x00000000, 0x00070050, 0x00000017, 0x00004F15, 0x000056C8, - 0x000056C8, 0x000056C8, 0x000056C8, 0x000500C2, 0x00000017, 0x000024A6, - 0x00004F15, 0x0000028D, 0x000500C7, 0x00000017, 0x00004A5C, 0x000024A6, - 0x0000064B, 0x00040070, 0x0000001D, 0x000036A5, 0x00004A5C, 0x0005008E, - 0x0000001D, 0x00004B26, 0x000036A5, 0x0000017A, 0x00050051, 0x0000000B, - 0x000021A2, 0x00002AC5, 0x00000001, 0x00070050, 0x00000017, 0x0000610E, - 0x000021A2, 0x000021A2, 0x000021A2, 0x000021A2, 0x000500C2, 0x00000017, - 0x000024A7, 0x0000610E, 0x0000028D, 0x000500C7, 0x00000017, 0x00004A5D, - 0x000024A7, 0x0000064B, 0x00040070, 0x0000001D, 0x0000431D, 0x00004A5D, - 0x0005008E, 0x0000001D, 0x00003095, 0x0000431D, 0x0000017A, 0x000200F9, - 0x00003F63, 0x000200F8, 0x00004BFE, 0x00050051, 0x0000000B, 0x00003096, - 0x00002AC5, 0x00000000, 0x0004007C, 0x0000000D, 0x00004FF1, 0x00003096, - 0x00050050, 0x00000013, 0x00004339, 0x00004FF1, 0x00000A0C, 0x0009004F, - 0x0000001D, 0x00002D93, 0x00004339, 0x00004339, 0x00000000, 0x00000001, - 0x00000001, 0x00000001, 0x00050051, 0x0000000B, 0x000056B4, 0x00002AC5, - 0x00000001, 0x0004007C, 0x0000000D, 0x00003F6B, 0x000056B4, 0x00050050, - 0x00000013, 0x00004FB1, 0x00003F6B, 0x00000A0C, 0x0009004F, 0x0000001D, - 0x00005A3D, 0x00004FB1, 0x00004FB1, 0x00000000, 0x00000001, 0x00000001, - 0x00000001, 0x000200F9, 0x00003F63, 0x000200F8, 0x00003F63, 0x000F00F5, - 0x0000001D, 0x00002BF9, 0x00005A3D, 0x00004BFE, 0x00003095, 0x000038FC, - 0x000026A2, 0x00001CC2, 0x00002357, 0x00001CC1, 0x00002356, 0x00002001, - 0x00002355, 0x00002039, 0x000F00F5, 0x0000001D, 0x00003594, 0x00002D93, - 0x00004BFE, 0x00004B26, 0x000038FC, 0x00004133, 0x00001CC2, 0x00003DDD, - 0x00001CC1, 0x00004121, 0x00002001, 0x0000390F, 0x00002039, 0x000200F9, - 0x00005312, 0x000200F8, 0x00003B68, 0x000500AA, 0x00000009, 0x00005453, - 0x0000199B, 0x00000A10, 0x000300F7, 0x00004F50, 0x00000002, 0x000400FA, - 0x00005453, 0x00002C75, 0x00002F68, 0x000200F8, 0x00002F68, 0x00060041, - 0x00000288, 0x00004BD2, 0x00000CC7, 0x00000A0B, 0x00003FF8, 0x0004003D, - 0x0000000B, 0x00005D4D, 0x00004BD2, 0x00050080, 0x0000000B, 0x00002DBA, - 0x00003FF8, 0x00000A0D, 0x00060041, 0x00000288, 0x0000601A, 0x00000CC7, - 0x00000A0B, 0x00002DBA, 0x0004003D, 0x0000000B, 0x00003242, 0x0000601A, - 0x00060052, 0x00000017, 0x00002EA1, 0x00005D4D, 0x00004422, 0x00000000, - 0x00060052, 0x00000017, 0x000019F2, 0x00003242, 0x00002EA1, 0x00000001, - 0x00050080, 0x0000000B, 0x00003FD7, 0x00003FF8, 0x0000199B, 0x00060041, - 0x00000288, 0x00001C1C, 0x00000CC7, 0x00000A0B, 0x00003FD7, 0x0004003D, - 0x0000000B, 0x00005C6B, 0x00001C1C, 0x00050080, 0x0000000B, 0x00002DBB, - 0x00003FD7, 0x00000A0D, 0x00060041, 0x00000288, 0x0000601B, 0x00000CC7, - 0x00000A0B, 0x00002DBB, 0x0004003D, 0x0000000B, 0x00003243, 0x0000601B, - 0x00060052, 0x00000017, 0x0000379C, 0x00005C6B, 0x000019F2, 0x00000002, - 0x00060052, 0x00000017, 0x00002040, 0x00003243, 0x0000379C, 0x00000003, - 0x000200F9, 0x00004F50, 0x000200F8, 0x00002C75, 0x00060041, 0x00000288, - 0x0000554C, 0x00000CC7, 0x00000A0B, 0x00003FF8, 0x0004003D, 0x0000000B, - 0x00005D4E, 0x0000554C, 0x00050080, 0x0000000B, 0x00002DBC, 0x00003FF8, - 0x00000A0D, 0x00060041, 0x00000288, 0x00001905, 0x00000CC7, 0x00000A0B, - 0x00002DBC, 0x0004003D, 0x0000000B, 0x00005C6C, 0x00001905, 0x00050080, - 0x0000000B, 0x00002DBD, 0x00003FF8, 0x00000A10, 0x00060041, 0x00000288, - 0x00001906, 0x00000CC7, 0x00000A0B, 0x00002DBD, 0x0004003D, 0x0000000B, - 0x00005C6D, 0x00001906, 0x00050080, 0x0000000B, 0x00002DBE, 0x00003FF8, - 0x00000A13, 0x00060041, 0x00000288, 0x00005FF5, 0x00000CC7, 0x00000A0B, - 0x00002DBE, 0x0004003D, 0x0000000B, 0x00004003, 0x00005FF5, 0x00070050, - 0x00000017, 0x00005133, 0x00005D4E, 0x00005C6C, 0x00005C6D, 0x00004003, - 0x000200F9, 0x00004F50, 0x000200F8, 0x00004F50, 0x000700F5, 0x00000017, - 0x00002AC6, 0x00005133, 0x00002C75, 0x00002040, 0x00002F68, 0x000300F7, - 0x00004F26, 0x00000000, 0x000700FB, 0x00002180, 0x00004F59, 0x00000005, - 0x000027A8, 0x00000007, 0x0000203A, 0x000200F8, 0x0000203A, 0x00050051, - 0x0000000B, 0x00005F5D, 0x00002AC6, 0x00000000, 0x0006000C, 0x00000013, - 0x0000607D, 0x00000001, 0x0000003E, 0x00005F5D, 0x00050051, 0x0000000D, - 0x000026D4, 0x0000607D, 0x00000000, 0x00060052, 0x0000001D, 0x000023B7, - 0x000026D4, 0x000031B7, 0x00000000, 0x00050051, 0x0000000D, 0x00004D95, - 0x0000607D, 0x00000001, 0x00060052, 0x0000001D, 0x00003A1C, 0x00004D95, - 0x000023B7, 0x00000001, 0x00050051, 0x0000000B, 0x00002858, 0x00002AC6, - 0x00000001, 0x0006000C, 0x00000013, 0x00004CD4, 0x00000001, 0x0000003E, - 0x00002858, 0x00050051, 0x0000000D, 0x000026D5, 0x00004CD4, 0x00000000, - 0x00060052, 0x0000001D, 0x000023B8, 0x000026D5, 0x00003A1C, 0x00000002, - 0x00050051, 0x0000000D, 0x00004D96, 0x00004CD4, 0x00000001, 0x00060052, - 0x0000001D, 0x00003A1D, 0x00004D96, 0x000023B8, 0x00000003, 0x00050051, - 0x0000000B, 0x00002859, 0x00002AC6, 0x00000002, 0x0006000C, 0x00000013, - 0x00004CD5, 0x00000001, 0x0000003E, 0x00002859, 0x00050051, 0x0000000D, - 0x000026D6, 0x00004CD5, 0x00000000, 0x00060052, 0x0000001D, 0x000023B9, - 0x000026D6, 0x000031B7, 0x00000000, 0x00050051, 0x0000000D, 0x00004D97, - 0x00004CD5, 0x00000001, 0x00060052, 0x0000001D, 0x00003A1E, 0x00004D97, - 0x000023B9, 0x00000001, 0x00050051, 0x0000000B, 0x0000285A, 0x00002AC6, - 0x00000003, 0x0006000C, 0x00000013, 0x00004CD6, 0x00000001, 0x0000003E, - 0x0000285A, 0x00050051, 0x0000000D, 0x000026D7, 0x00004CD6, 0x00000000, - 0x00060052, 0x0000001D, 0x000023BA, 0x000026D7, 0x00003A1E, 0x00000002, - 0x00050051, 0x0000000D, 0x00005A07, 0x00004CD6, 0x00000001, 0x00060052, - 0x0000001D, 0x00002453, 0x00005A07, 0x000023BA, 0x00000003, 0x000200F9, - 0x00004F26, 0x000200F8, 0x000027A8, 0x0007004F, 0x00000011, 0x000025FE, - 0x00002AC6, 0x00002AC6, 0x00000000, 0x00000001, 0x0004007C, 0x00000012, - 0x00005B3F, 0x000025FE, 0x0009004F, 0x0000001A, 0x000060D4, 0x00005B3F, - 0x00005B3F, 0x00000000, 0x00000000, 0x00000001, 0x00000001, 0x000500C4, - 0x0000001A, 0x000048AC, 0x000060D4, 0x00000122, 0x000500C3, 0x0000001A, - 0x00003D93, 0x000048AC, 0x00000302, 0x0004006F, 0x0000001D, 0x00002AAD, - 0x00003D93, 0x0005008E, 0x0000001D, 0x00004725, 0x00002AAD, 0x000007FE, - 0x0007000C, 0x0000001D, 0x00006294, 0x00000001, 0x00000028, 0x00000504, - 0x00004725, 0x0007004F, 0x00000011, 0x0000376E, 0x00002AC6, 0x00002AC6, - 0x00000002, 0x00000003, 0x0004007C, 0x00000012, 0x000024C2, 0x0000376E, - 0x0009004F, 0x0000001A, 0x000060D5, 0x000024C2, 0x000024C2, 0x00000000, - 0x00000000, 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, 0x000048AD, - 0x000060D5, 0x00000122, 0x000500C3, 0x0000001A, 0x00003D94, 0x000048AD, - 0x00000302, 0x0004006F, 0x0000001D, 0x00002AAE, 0x00003D94, 0x0005008E, - 0x0000001D, 0x000053CA, 0x00002AAE, 0x000007FE, 0x0007000C, 0x0000001D, - 0x00004365, 0x00000001, 0x00000028, 0x00000504, 0x000053CA, 0x000200F9, - 0x00004F26, 0x000200F8, 0x00004F59, 0x0007004F, 0x00000011, 0x00002624, - 0x00002AC6, 0x00002AC6, 0x00000000, 0x00000001, 0x0004007C, 0x00000013, - 0x0000515C, 0x00002624, 0x00050051, 0x0000000D, 0x00001B81, 0x0000515C, - 0x00000000, 0x00050051, 0x0000000D, 0x0000346D, 0x0000515C, 0x00000001, - 0x00070050, 0x0000001D, 0x0000427B, 0x00001B81, 0x0000346D, 0x00000A0C, - 0x00000A0C, 0x0007004F, 0x00000011, 0x000041DB, 0x00002AC6, 0x00002AC6, - 0x00000002, 0x00000003, 0x0004007C, 0x00000013, 0x00003760, 0x000041DB, - 0x00050051, 0x0000000D, 0x00001B82, 0x00003760, 0x00000000, 0x00050051, - 0x0000000D, 0x0000410B, 0x00003760, 0x00000001, 0x00070050, 0x0000001D, - 0x00002358, 0x00001B82, 0x0000410B, 0x00000A0C, 0x00000A0C, 0x000200F9, - 0x00004F26, 0x000200F8, 0x00004F26, 0x000900F5, 0x0000001D, 0x00002BFA, - 0x00002358, 0x00004F59, 0x00004365, 0x000027A8, 0x00002453, 0x0000203A, - 0x000900F5, 0x0000001D, 0x00003595, 0x0000427B, 0x00004F59, 0x00006294, - 0x000027A8, 0x00003A1D, 0x0000203A, 0x000200F9, 0x00005312, 0x000200F8, - 0x00005312, 0x000700F5, 0x0000001D, 0x0000230D, 0x00002BFA, 0x00004F26, - 0x00002BF9, 0x00003F63, 0x000700F5, 0x0000001D, 0x00004C8C, 0x00003595, - 0x00004F26, 0x00003594, 0x00003F63, 0x00050081, 0x0000001D, 0x00004C41, - 0x00004346, 0x00004C8C, 0x00050081, 0x0000001D, 0x00005D3D, 0x000019F1, - 0x0000230D, 0x000200F9, 0x00005EC8, 0x000200F8, 0x00005EC8, 0x000700F5, - 0x0000001D, 0x00002BA7, 0x0000455A, 0x00005310, 0x00005D3D, 0x00005312, - 0x000700F5, 0x0000001D, 0x00003854, 0x000046B0, 0x00005310, 0x00004C41, - 0x00005312, 0x000700F5, 0x0000000D, 0x000038B6, 0x00005A1D, 0x00005310, - 0x00002F3A, 0x00005312, 0x000200F9, 0x00005313, 0x000200F8, 0x00005313, - 0x000700F5, 0x0000001D, 0x00002BA8, 0x00002662, 0x0000530F, 0x00002BA7, - 0x00005EC8, 0x000700F5, 0x0000001D, 0x00003063, 0x000036E3, 0x0000530F, - 0x00003854, 0x00005EC8, 0x000700F5, 0x0000000D, 0x00002EA8, 0x00002B2C, - 0x0000530F, 0x000038B6, 0x00005EC8, 0x0005008E, 0x0000001D, 0x0000623F, - 0x00003063, 0x00002EA8, 0x0005008E, 0x0000001D, 0x0000255A, 0x00002BA8, - 0x00002EA8, 0x000300F7, 0x00003F64, 0x00000002, 0x000400FA, 0x00001D59, - 0x00002741, 0x00003F64, 0x000200F8, 0x00002741, 0x0009004F, 0x0000001D, - 0x0000478C, 0x0000623F, 0x0000623F, 0x00000002, 0x00000001, 0x00000000, - 0x00000003, 0x0009004F, 0x0000001D, 0x00004F75, 0x0000255A, 0x0000255A, - 0x00000002, 0x00000001, 0x00000000, 0x00000003, 0x000200F9, 0x00003F64, - 0x000200F8, 0x00003F64, 0x000700F5, 0x0000001D, 0x00002688, 0x0000255A, - 0x00005313, 0x00004F75, 0x00002741, 0x000700F5, 0x0000001D, 0x00002924, - 0x0000623F, 0x00005313, 0x0000478C, 0x00002741, 0x000500B0, 0x00000009, - 0x0000592B, 0x00001DD8, 0x00001CBF, 0x00070050, 0x00000015, 0x000043B7, - 0x0000592B, 0x0000592B, 0x0000592B, 0x0000592B, 0x000600A9, 0x0000001D, - 0x00003017, 0x000043B7, 0x00002924, 0x00002688, 0x00050080, 0x00000011, - 0x00001F0B, 0x00002EF9, 0x000059EC, 0x00050051, 0x0000000B, 0x00003F5C, - 0x00001F0B, 0x00000000, 0x00050051, 0x0000000B, 0x00002553, 0x00001F0B, - 0x00000001, 0x000500C2, 0x0000000B, 0x00002B2D, 0x00003F5C, 0x00000A0A, - 0x00050050, 0x00000011, 0x00001E98, 0x00002B2D, 0x00002553, 0x00050086, - 0x00000011, 0x00006158, 0x00001E98, 0x00005C31, 0x00050051, 0x0000000B, - 0x0000366C, 0x00006158, 0x00000000, 0x000500C4, 0x0000000B, 0x00004D3A, - 0x0000366C, 0x00000A0A, 0x00050051, 0x0000000B, 0x00005EBB, 0x00006158, - 0x00000001, 0x00060050, 0x00000014, 0x000053CC, 0x00004D3A, 0x00005EBB, - 0x00004408, 0x000300F7, 0x00005341, 0x00000002, 0x000400FA, 0x0000500F, - 0x000056C9, 0x00002AAF, 0x000200F8, 0x00002AAF, 0x0007004F, 0x00000011, - 0x00001CAB, 0x000053CC, 0x000053CC, 0x00000000, 0x00000001, 0x0004007C, - 0x00000012, 0x000059CF, 0x00001CAB, 0x00050051, 0x0000000C, 0x00001907, - 0x000059CF, 0x00000000, 0x000500C3, 0x0000000C, 0x000024FD, 0x00001907, - 0x00000A1A, 0x00050051, 0x0000000C, 0x00002747, 0x000059CF, 0x00000001, - 0x000500C3, 0x0000000C, 0x0000405C, 0x00002747, 0x00000A1A, 0x000500C2, - 0x0000000B, 0x00005B4D, 0x00003DA7, 0x00000A19, 0x0004007C, 0x0000000C, - 0x000018AA, 0x00005B4D, 0x00050084, 0x0000000C, 0x00005347, 0x0000405C, - 0x000018AA, 0x00050080, 0x0000000C, 0x00003F5E, 0x000024FD, 0x00005347, - 0x000500C4, 0x0000000C, 0x00004A8E, 0x00003F5E, 0x00000A2B, 0x000500C7, - 0x0000000C, 0x00002AB6, 0x00001907, 0x00000A20, 0x000500C7, 0x0000000C, - 0x00003138, 0x00002747, 0x00000A35, 0x000500C4, 0x0000000C, 0x0000454D, - 0x00003138, 0x00000A11, 0x00050080, 0x0000000C, 0x00004397, 0x00002AB6, - 0x0000454D, 0x000500C4, 0x0000000C, 0x000018E7, 0x00004397, 0x00000A16, - 0x000500C7, 0x0000000C, 0x000027B1, 0x000018E7, 0x000009DB, 0x000500C4, - 0x0000000C, 0x00002F76, 0x000027B1, 0x00000A0E, 0x00050080, 0x0000000C, - 0x00003C4B, 0x00004A8E, 0x00002F76, 0x000500C7, 0x0000000C, 0x00003397, - 0x000018E7, 0x00000A38, 0x00050080, 0x0000000C, 0x00004D30, 0x00003C4B, - 0x00003397, 0x000500C7, 0x0000000C, 0x000047B5, 0x00002747, 0x00000A0E, - 0x000500C4, 0x0000000C, 0x0000544A, 0x000047B5, 0x00000A17, 0x00050080, - 0x0000000C, 0x00004157, 0x00004D30, 0x0000544A, 0x000500C7, 0x0000000C, - 0x00005022, 0x00004157, 0x0000040B, 0x000500C4, 0x0000000C, 0x00002416, - 0x00005022, 0x00000A14, 0x000500C7, 0x0000000C, 0x00004A33, 0x00002747, - 0x00000A3B, 0x000500C4, 0x0000000C, 0x00002F77, 0x00004A33, 0x00000A20, - 0x00050080, 0x0000000C, 0x00004158, 0x00002416, 0x00002F77, 0x000500C7, - 0x0000000C, 0x00004ADF, 0x00004157, 0x00000388, 0x000500C4, 0x0000000C, - 0x0000544B, 0x00004ADF, 0x00000A11, 0x00050080, 0x0000000C, 0x00004144, - 0x00004158, 0x0000544B, 0x000500C7, 0x0000000C, 0x00005083, 0x00002747, - 0x00000A23, 0x000500C3, 0x0000000C, 0x000041BF, 0x00005083, 0x00000A11, - 0x000500C3, 0x0000000C, 0x00001EEC, 0x00001907, 0x00000A14, 0x00050080, - 0x0000000C, 0x000035B6, 0x000041BF, 0x00001EEC, 0x000500C7, 0x0000000C, - 0x00005454, 0x000035B6, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544C, - 0x00005454, 0x00000A1D, 0x00050080, 0x0000000C, 0x00003C4C, 0x00004144, - 0x0000544C, 0x000500C7, 0x0000000C, 0x00002E06, 0x00004157, 0x00000AC8, - 0x00050080, 0x0000000C, 0x0000394F, 0x00003C4C, 0x00002E06, 0x0004007C, - 0x0000000B, 0x0000566F, 0x0000394F, 0x000200F9, 0x00005341, 0x000200F8, - 0x000056C9, 0x0004007C, 0x00000016, 0x000019AD, 0x000053CC, 0x00050051, - 0x0000000C, 0x000042C2, 0x000019AD, 0x00000001, 0x000500C3, 0x0000000C, - 0x000024FE, 0x000042C2, 0x00000A17, 0x00050051, 0x0000000C, 0x00002748, - 0x000019AD, 0x00000002, 0x000500C3, 0x0000000C, 0x0000405D, 0x00002748, - 0x00000A11, 0x000500C2, 0x0000000B, 0x00005B4E, 0x00006273, 0x00000A16, - 0x0004007C, 0x0000000C, 0x000018AB, 0x00005B4E, 0x00050084, 0x0000000C, - 0x00005321, 0x0000405D, 0x000018AB, 0x00050080, 0x0000000C, 0x00003B27, - 0x000024FE, 0x00005321, 0x000500C2, 0x0000000B, 0x00002348, 0x00003DA7, - 0x00000A19, 0x0004007C, 0x0000000C, 0x00003097, 0x00002348, 0x00050084, - 0x0000000C, 0x00002878, 0x00003B27, 0x00003097, 0x00050051, 0x0000000C, - 0x00006242, 0x000019AD, 0x00000000, 0x000500C3, 0x0000000C, 0x00004FC7, - 0x00006242, 0x00000A1A, 0x00050080, 0x0000000C, 0x000049FC, 0x00004FC7, - 0x00002878, 0x000500C4, 0x0000000C, 0x0000225D, 0x000049FC, 0x00000A28, - 0x000500C7, 0x0000000C, 0x00002CF6, 0x0000225D, 0x0000078B, 0x000500C4, - 0x0000000C, 0x000049FA, 0x00002CF6, 0x00000A0E, 0x000500C7, 0x0000000C, - 0x00004D38, 0x00006242, 0x00000A20, 0x000500C7, 0x0000000C, 0x00003139, - 0x000042C2, 0x00000A1D, 0x000500C4, 0x0000000C, 0x0000454E, 0x00003139, - 0x00000A11, 0x00050080, 0x0000000C, 0x0000434B, 0x00004D38, 0x0000454E, - 0x000500C4, 0x0000000C, 0x00001B88, 0x0000434B, 0x00000A28, 0x000500C3, - 0x0000000C, 0x00005DE3, 0x00001B88, 0x00000A1D, 0x000500C3, 0x0000000C, - 0x00002218, 0x000042C2, 0x00000A14, 0x00050080, 0x0000000C, 0x000035A3, - 0x00002218, 0x0000405D, 0x000500C7, 0x0000000C, 0x00005A0C, 0x000035A3, - 0x00000A0E, 0x000500C3, 0x0000000C, 0x00004112, 0x00006242, 0x00000A14, - 0x000500C4, 0x0000000C, 0x0000496A, 0x00005A0C, 0x00000A0E, 0x00050080, - 0x0000000C, 0x000034BD, 0x00004112, 0x0000496A, 0x000500C7, 0x0000000C, - 0x00004AE0, 0x000034BD, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544D, - 0x00004AE0, 0x00000A0E, 0x00050080, 0x0000000C, 0x00003C4D, 0x00005A0C, - 0x0000544D, 0x000500C7, 0x0000000C, 0x0000335E, 0x00005DE3, 0x000009DB, - 0x00050080, 0x0000000C, 0x00004F70, 0x000049FA, 0x0000335E, 0x000500C4, - 0x0000000C, 0x00005B31, 0x00004F70, 0x00000A0E, 0x000500C7, 0x0000000C, - 0x00005AEA, 0x00005DE3, 0x00000A38, 0x00050080, 0x0000000C, 0x0000285C, - 0x00005B31, 0x00005AEA, 0x000500C7, 0x0000000C, 0x000047B6, 0x00002748, - 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544E, 0x000047B6, 0x00000A28, - 0x00050080, 0x0000000C, 0x00004159, 0x0000285C, 0x0000544E, 0x000500C7, - 0x0000000C, 0x00004AE1, 0x000042C2, 0x00000A0E, 0x000500C4, 0x0000000C, - 0x0000544F, 0x00004AE1, 0x00000A17, 0x00050080, 0x0000000C, 0x0000415A, - 0x00004159, 0x0000544F, 0x000500C7, 0x0000000C, 0x00004FD6, 0x00003C4D, - 0x00000A0E, 0x000500C4, 0x0000000C, 0x00002703, 0x00004FD6, 0x00000A14, - 0x000500C3, 0x0000000C, 0x00003332, 0x0000415A, 0x00000A1D, 0x000500C7, - 0x0000000C, 0x000036D6, 0x00003332, 0x00000A20, 0x00050080, 0x0000000C, - 0x00003412, 0x00002703, 0x000036D6, 0x000500C4, 0x0000000C, 0x00005B32, - 0x00003412, 0x00000A14, 0x000500C7, 0x0000000C, 0x00005AB1, 0x00003C4D, - 0x00000A05, 0x00050080, 0x0000000C, 0x00002AB0, 0x00005B32, 0x00005AB1, - 0x000500C4, 0x0000000C, 0x00005B33, 0x00002AB0, 0x00000A11, 0x000500C7, - 0x0000000C, 0x00005AB2, 0x0000415A, 0x0000040B, 0x00050080, 0x0000000C, - 0x00002AB1, 0x00005B33, 0x00005AB2, 0x000500C4, 0x0000000C, 0x00005B34, - 0x00002AB1, 0x00000A14, 0x000500C7, 0x0000000C, 0x00005559, 0x0000415A, - 0x00000AC8, 0x00050080, 0x0000000C, 0x00005EFA, 0x00005B34, 0x00005559, - 0x0004007C, 0x0000000B, 0x00005670, 0x00005EFA, 0x000200F9, 0x00005341, - 0x000200F8, 0x00005341, 0x000700F5, 0x0000000B, 0x000024FC, 0x00005670, - 0x000056C9, 0x0000566F, 0x00002AAF, 0x00050084, 0x00000011, 0x00003FAE, - 0x00006158, 0x00005C31, 0x00050082, 0x00000011, 0x00003F85, 0x00001E98, - 0x00003FAE, 0x00050051, 0x0000000B, 0x0000448F, 0x00005C31, 0x00000001, - 0x00050084, 0x0000000B, 0x00005C50, 0x0000229A, 0x0000448F, 0x00050084, - 0x0000000B, 0x00003CA0, 0x000024FC, 0x00005C50, 0x00050051, 0x0000000B, - 0x00003ED4, 0x00003F85, 0x00000000, 0x00050084, 0x0000000B, 0x00003E12, - 0x00003ED4, 0x0000448F, 0x00050051, 0x0000000B, 0x00001AE7, 0x00003F85, - 0x00000001, 0x00050080, 0x0000000B, 0x00002AEC, 0x00003E12, 0x00001AE7, - 0x000500C4, 0x0000000B, 0x000062A4, 0x00002AEC, 0x00000A0A, 0x000500C4, - 0x0000000B, 0x00002590, 0x000062A4, 0x00000A16, 0x00050080, 0x0000000B, - 0x00004289, 0x00003CA0, 0x00002590, 0x000500C2, 0x0000000B, 0x00003F2B, - 0x00004289, 0x00000A16, 0x0004007C, 0x00000017, 0x0000232F, 0x00002924, - 0x000500AA, 0x00000009, 0x00001FEE, 0x00004ADC, 0x00000A19, 0x000300F7, - 0x000039BC, 0x00000000, 0x000400FA, 0x00001FEE, 0x000033DF, 0x000039BC, - 0x000200F8, 0x000033DF, 0x0009004F, 0x00000017, 0x00001F16, 0x0000232F, - 0x0000232F, 0x00000003, 0x00000002, 0x00000001, 0x00000000, 0x000200F9, - 0x000039BC, 0x000200F8, 0x000039BC, 0x000700F5, 0x00000017, 0x00005972, - 0x0000232F, 0x00005341, 0x00001F16, 0x000033DF, 0x000600A9, 0x0000000B, - 0x00001F84, 0x00001FEE, 0x00000A10, 0x00004ADC, 0x000500AA, 0x00000009, - 0x00005116, 0x00001F84, 0x00000A16, 0x000300F7, 0x000039BD, 0x00000000, - 0x000400FA, 0x00005116, 0x000033E0, 0x000039BD, 0x000200F8, 0x000033E0, - 0x0009004F, 0x00000017, 0x00001F17, 0x00005972, 0x00005972, 0x00000001, - 0x00000000, 0x00000003, 0x00000002, 0x000200F9, 0x000039BD, 0x000200F8, - 0x000039BD, 0x000700F5, 0x00000017, 0x00005973, 0x00005972, 0x000039BC, - 0x00001F17, 0x000033E0, 0x000600A9, 0x0000000B, 0x000019CD, 0x00005116, - 0x00000A10, 0x00001F84, 0x000500AA, 0x00000009, 0x00003464, 0x000019CD, - 0x00000A0D, 0x000500AA, 0x00000009, 0x000047C2, 0x000019CD, 0x00000A10, - 0x000500A6, 0x00000009, 0x00005686, 0x00003464, 0x000047C2, 0x000300F7, - 0x00003463, 0x00000000, 0x000400FA, 0x00005686, 0x00002957, 0x00003463, - 0x000200F8, 0x00002957, 0x000500C7, 0x00000017, 0x0000475F, 0x00005973, - 0x000009CE, 0x000500C4, 0x00000017, 0x000024D1, 0x0000475F, 0x0000013D, - 0x000500C7, 0x00000017, 0x000050AC, 0x00005973, 0x0000072E, 0x000500C2, - 0x00000017, 0x0000448D, 0x000050AC, 0x0000013D, 0x000500C5, 0x00000017, - 0x00003FF9, 0x000024D1, 0x0000448D, 0x000200F9, 0x00003463, 0x000200F8, - 0x00003463, 0x000700F5, 0x00000017, 0x0000587A, 0x00005973, 0x000039BD, - 0x00003FF9, 0x00002957, 0x000500AA, 0x00000009, 0x00004CB6, 0x000019CD, - 0x00000A13, 0x000500A6, 0x00000009, 0x00003B23, 0x000047C2, 0x00004CB6, - 0x000300F7, 0x00002C98, 0x00000000, 0x000400FA, 0x00003B23, 0x00002B38, - 0x00002C98, 0x000200F8, 0x00002B38, 0x000500C4, 0x00000017, 0x00005E17, - 0x0000587A, 0x000002ED, 0x000500C2, 0x00000017, 0x00003BE7, 0x0000587A, - 0x000002ED, 0x000500C5, 0x00000017, 0x000029E8, 0x00005E17, 0x00003BE7, - 0x000200F9, 0x00002C98, 0x000200F8, 0x00002C98, 0x000700F5, 0x00000017, - 0x00004D37, 0x0000587A, 0x00003463, 0x000029E8, 0x00002B38, 0x00060041, - 0x00000294, 0x000019BE, 0x00001592, 0x00000A0B, 0x00003F2B, 0x0003003E, - 0x000019BE, 0x00004D37, 0x000500AC, 0x00000009, 0x00005BF6, 0x0000229A, - 0x00000A0D, 0x000300F7, 0x00004AAC, 0x00000002, 0x000400FA, 0x00005BF6, - 0x000038DA, 0x000055EA, 0x000200F8, 0x000055EA, 0x000200F9, 0x00004AAC, - 0x000200F8, 0x000038DA, 0x000500C2, 0x0000000B, 0x0000364A, 0x00001DD8, - 0x00000A0A, 0x00050086, 0x0000000B, 0x00001F01, 0x0000364A, 0x0000229A, - 0x00050084, 0x0000000B, 0x000041FB, 0x00001F01, 0x0000229A, 0x00050082, - 0x0000000B, 0x00003171, 0x0000364A, 0x000041FB, 0x00050080, 0x0000000B, - 0x00002527, 0x00003171, 0x00000A0D, 0x000500AA, 0x00000009, 0x0000343F, - 0x00002527, 0x0000229A, 0x000300F7, 0x00002458, 0x00000000, 0x000400FA, - 0x0000343F, 0x00001CDB, 0x000055EB, 0x000200F8, 0x000055EB, 0x000200F9, - 0x00002458, 0x000200F8, 0x00001CDB, 0x00050084, 0x0000000B, 0x00003B96, - 0x00000A6A, 0x0000229A, 0x000500C4, 0x0000000B, 0x0000540F, 0x00003171, - 0x00000A16, 0x00050082, 0x0000000B, 0x00004944, 0x00003B96, 0x0000540F, - 0x000200F9, 0x00002458, 0x000200F8, 0x00002458, 0x000700F5, 0x0000000B, - 0x0000292C, 0x00004944, 0x00001CDB, 0x00000A3A, 0x000055EB, 0x000200F9, - 0x00004AAC, 0x000200F8, 0x00004AAC, 0x000700F5, 0x0000000B, 0x000029BC, - 0x0000292C, 0x00002458, 0x00000A6A, 0x000055EA, 0x00050084, 0x0000000B, - 0x0000492B, 0x000029BC, 0x0000448F, 0x000500C2, 0x0000000B, 0x000044CE, - 0x0000492B, 0x00000A16, 0x00050080, 0x0000000B, 0x0000195A, 0x00003F2B, - 0x000044CE, 0x0004007C, 0x00000017, 0x000054CB, 0x00003017, 0x000300F7, - 0x00003F86, 0x00000000, 0x000400FA, 0x00001FEE, 0x000033E1, 0x00003F86, - 0x000200F8, 0x000033E1, 0x0009004F, 0x00000017, 0x00001F18, 0x000054CB, - 0x000054CB, 0x00000003, 0x00000002, 0x00000001, 0x00000000, 0x000200F9, - 0x00003F86, 0x000200F8, 0x00003F86, 0x000700F5, 0x00000017, 0x00002AB2, - 0x000054CB, 0x00004AAC, 0x00001F18, 0x000033E1, 0x000300F7, 0x00003F87, - 0x00000000, 0x000400FA, 0x00005116, 0x000033E2, 0x00003F87, 0x000200F8, - 0x000033E2, 0x0009004F, 0x00000017, 0x00001F19, 0x00002AB2, 0x00002AB2, - 0x00000001, 0x00000000, 0x00000003, 0x00000002, 0x000200F9, 0x00003F87, - 0x000200F8, 0x00003F87, 0x000700F5, 0x00000017, 0x00002AB3, 0x00002AB2, - 0x00003F86, 0x00001F19, 0x000033E2, 0x000300F7, 0x00003A1F, 0x00000000, - 0x000400FA, 0x00005686, 0x00002958, 0x00003A1F, 0x000200F8, 0x00002958, - 0x000500C7, 0x00000017, 0x00004760, 0x00002AB3, 0x000009CE, 0x000500C4, - 0x00000017, 0x000024D2, 0x00004760, 0x0000013D, 0x000500C7, 0x00000017, - 0x000050AD, 0x00002AB3, 0x0000072E, 0x000500C2, 0x00000017, 0x0000448E, - 0x000050AD, 0x0000013D, 0x000500C5, 0x00000017, 0x00003FFA, 0x000024D2, - 0x0000448E, 0x000200F9, 0x00003A1F, 0x000200F8, 0x00003A1F, 0x000700F5, - 0x00000017, 0x00002AB4, 0x00002AB3, 0x00003F87, 0x00003FFA, 0x00002958, - 0x000300F7, 0x00002C99, 0x00000000, 0x000400FA, 0x00003B23, 0x00002B39, - 0x00002C99, 0x000200F8, 0x00002B39, 0x000500C4, 0x00000017, 0x00005E18, - 0x00002AB4, 0x000002ED, 0x000500C2, 0x00000017, 0x00003BE8, 0x00002AB4, - 0x000002ED, 0x000500C5, 0x00000017, 0x000029E9, 0x00005E18, 0x00003BE8, - 0x000200F9, 0x00002C99, 0x000200F8, 0x00002C99, 0x000700F5, 0x00000017, - 0x00004D39, 0x00002AB4, 0x00003A1F, 0x000029E9, 0x00002B39, 0x00060041, - 0x00000294, 0x00001F75, 0x00001592, 0x00000A0B, 0x0000195A, 0x0003003E, - 0x00001F75, 0x00004D39, 0x000200F9, 0x00004C7A, 0x000200F8, 0x00004C7A, - 0x000100FD, 0x00010038, + 0x0000606C, 0x00000001, 0x0000003E, 0x00005F5B, 0x00050051, 0x0000000D, + 0x00002779, 0x0000606C, 0x00000000, 0x00050051, 0x0000000D, 0x00003EBC, + 0x0000606C, 0x00000001, 0x00050051, 0x0000000B, 0x00004285, 0x00002AC4, + 0x00000001, 0x0006000C, 0x00000013, 0x00003CF9, 0x00000001, 0x0000003E, + 0x00004285, 0x00050051, 0x0000000D, 0x0000276C, 0x00003CF9, 0x00000000, + 0x00050051, 0x0000000D, 0x0000444B, 0x00003CF9, 0x00000001, 0x00070050, + 0x0000001D, 0x00003911, 0x00002779, 0x00003EBC, 0x0000276C, 0x0000444B, + 0x00050051, 0x0000000B, 0x0000437F, 0x00002AC4, 0x00000002, 0x0006000C, + 0x00000013, 0x00004670, 0x00000001, 0x0000003E, 0x0000437F, 0x00050051, + 0x0000000D, 0x0000277A, 0x00004670, 0x00000000, 0x00050051, 0x0000000D, + 0x00003EBD, 0x00004670, 0x00000001, 0x00050051, 0x0000000B, 0x00004286, + 0x00002AC4, 0x00000003, 0x0006000C, 0x00000013, 0x00003CFA, 0x00000001, + 0x0000003E, 0x00004286, 0x00050051, 0x0000000D, 0x0000276D, 0x00003CFA, + 0x00000000, 0x00050051, 0x0000000D, 0x000050C3, 0x00003CFA, 0x00000001, + 0x00070050, 0x0000001D, 0x00002356, 0x0000277A, 0x00003EBD, 0x0000276D, + 0x000050C3, 0x000200F9, 0x00004F25, 0x000200F8, 0x0000215A, 0x0007004F, + 0x00000011, 0x000025FD, 0x00002AC4, 0x00002AC4, 0x00000000, 0x00000001, + 0x0004007C, 0x00000012, 0x00005B3E, 0x000025FD, 0x0009004F, 0x0000001A, + 0x000060D2, 0x00005B3E, 0x00005B3E, 0x00000000, 0x00000000, 0x00000001, + 0x00000001, 0x000500C4, 0x0000001A, 0x000048AA, 0x000060D2, 0x00000122, + 0x000500C3, 0x0000001A, 0x00003D91, 0x000048AA, 0x00000302, 0x0004006F, + 0x0000001D, 0x00002AA7, 0x00003D91, 0x0005008E, 0x0000001D, 0x00004723, + 0x00002AA7, 0x000007FE, 0x0007000C, 0x0000001D, 0x00006293, 0x00000001, + 0x00000028, 0x00000504, 0x00004723, 0x0007004F, 0x00000011, 0x0000376D, + 0x00002AC4, 0x00002AC4, 0x00000002, 0x00000003, 0x0004007C, 0x00000012, + 0x000024C1, 0x0000376D, 0x0009004F, 0x0000001A, 0x000060D3, 0x000024C1, + 0x000024C1, 0x00000000, 0x00000000, 0x00000001, 0x00000001, 0x000500C4, + 0x0000001A, 0x000048AB, 0x000060D3, 0x00000122, 0x000500C3, 0x0000001A, + 0x00003D92, 0x000048AB, 0x00000302, 0x0004006F, 0x0000001D, 0x00002AA8, + 0x00003D92, 0x0005008E, 0x0000001D, 0x000053C1, 0x00002AA8, 0x000007FE, + 0x0007000C, 0x0000001D, 0x00004364, 0x00000001, 0x00000028, 0x00000504, + 0x000053C1, 0x000200F9, 0x00004F25, 0x000200F8, 0x00004F58, 0x0007004F, + 0x00000011, 0x00002629, 0x00002AC4, 0x00002AC4, 0x00000000, 0x00000001, + 0x0004007C, 0x00000013, 0x0000515B, 0x00002629, 0x00050051, 0x0000000D, + 0x00001B80, 0x0000515B, 0x00000000, 0x00050051, 0x0000000D, 0x0000346C, + 0x0000515B, 0x00000001, 0x00070050, 0x0000001D, 0x0000427A, 0x00001B80, + 0x0000346C, 0x00000A0C, 0x00000A0C, 0x0007004F, 0x00000011, 0x000041DA, + 0x00002AC4, 0x00002AC4, 0x00000002, 0x00000003, 0x0004007C, 0x00000013, + 0x0000375F, 0x000041DA, 0x00050051, 0x0000000D, 0x00001B81, 0x0000375F, + 0x00000000, 0x00050051, 0x0000000D, 0x0000410A, 0x0000375F, 0x00000001, + 0x00070050, 0x0000001D, 0x00002357, 0x00001B81, 0x0000410A, 0x00000A0C, + 0x00000A0C, 0x000200F9, 0x00004F25, 0x000200F8, 0x00004F25, 0x000900F5, + 0x0000001D, 0x00002BF8, 0x00002357, 0x00004F58, 0x00004364, 0x0000215A, + 0x00002356, 0x00002038, 0x000900F5, 0x0000001D, 0x00003593, 0x0000427A, + 0x00004F58, 0x00006293, 0x0000215A, 0x00003911, 0x00002038, 0x000200F9, + 0x00005311, 0x000200F8, 0x00005311, 0x000700F5, 0x0000001D, 0x0000230C, + 0x00002BF8, 0x00004F25, 0x00002BF7, 0x00003F62, 0x000700F5, 0x0000001D, + 0x00004C8B, 0x00003593, 0x00004F25, 0x00003592, 0x00003F62, 0x00050081, + 0x0000001D, 0x00004346, 0x000046B0, 0x00004C8B, 0x00050081, 0x0000001D, + 0x000019F1, 0x0000455A, 0x0000230C, 0x00050080, 0x0000000B, 0x00003FF8, + 0x00001FB2, 0x000037B2, 0x000300F7, 0x00005312, 0x00000002, 0x000400FA, + 0x00005AEF, 0x00003B68, 0x000040BC, 0x000200F8, 0x000040BC, 0x000500AA, + 0x00000009, 0x00004ADE, 0x0000199B, 0x00000A0D, 0x000300F7, 0x00004F4F, + 0x00000002, 0x000400FA, 0x00004ADE, 0x0000262A, 0x00002F67, 0x000200F8, + 0x00002F67, 0x00060041, 0x00000288, 0x00004BD5, 0x00000CC7, 0x00000A0B, + 0x00003FF8, 0x0004003D, 0x0000000B, 0x00005D4F, 0x00004BD5, 0x00050080, + 0x0000000B, 0x00002DBF, 0x00003FF8, 0x0000199B, 0x00060041, 0x00000288, + 0x00006000, 0x00000CC7, 0x00000A0B, 0x00002DBF, 0x0004003D, 0x0000000B, + 0x00004008, 0x00006000, 0x00050050, 0x00000011, 0x00005138, 0x00005D4F, + 0x00004008, 0x000200F9, 0x00004F4F, 0x000200F8, 0x0000262A, 0x00060041, + 0x00000288, 0x0000554B, 0x00000CC7, 0x00000A0B, 0x00003FF8, 0x0004003D, + 0x0000000B, 0x00005D50, 0x0000554B, 0x00050080, 0x0000000B, 0x00002DC0, + 0x00003FF8, 0x00000A0D, 0x00060041, 0x00000288, 0x00006001, 0x00000CC7, + 0x00000A0B, 0x00002DC0, 0x0004003D, 0x0000000B, 0x00004009, 0x00006001, + 0x00050050, 0x00000011, 0x00005139, 0x00005D50, 0x00004009, 0x000200F9, + 0x00004F4F, 0x000200F8, 0x00004F4F, 0x000700F5, 0x00000011, 0x00002AC5, + 0x00005139, 0x0000262A, 0x00005138, 0x00002F67, 0x000300F7, 0x00003F63, + 0x00000000, 0x001300FB, 0x00002180, 0x00004BFE, 0x00000000, 0x000038FC, + 0x00000001, 0x000038FC, 0x00000002, 0x00001CC2, 0x0000000A, 0x00001CC2, + 0x00000003, 0x00001CC1, 0x0000000C, 0x00001CC1, 0x00000004, 0x00002001, + 0x00000006, 0x00002039, 0x000200F8, 0x00002039, 0x00050051, 0x0000000B, + 0x00005F5C, 0x00002AC5, 0x00000000, 0x0006000C, 0x00000013, 0x0000606D, + 0x00000001, 0x0000003E, 0x00005F5C, 0x00050051, 0x0000000D, 0x0000276E, + 0x0000606D, 0x00000000, 0x00050051, 0x0000000D, 0x0000444C, 0x0000606D, + 0x00000001, 0x00070050, 0x0000001D, 0x00003912, 0x0000276E, 0x0000444C, + 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, 0x00004380, 0x00002AC5, + 0x00000001, 0x0006000C, 0x00000013, 0x00004671, 0x00000001, 0x0000003E, + 0x00004380, 0x00050051, 0x0000000D, 0x0000276F, 0x00004671, 0x00000000, + 0x00050051, 0x0000000D, 0x000050C4, 0x00004671, 0x00000001, 0x00070050, + 0x0000001D, 0x00002358, 0x0000276F, 0x000050C4, 0x00000A0C, 0x00000A0C, + 0x000200F9, 0x00003F63, 0x000200F8, 0x00002001, 0x00050051, 0x0000000B, + 0x00003091, 0x00002AC5, 0x00000000, 0x0004007C, 0x0000000C, 0x000058A0, + 0x00003091, 0x00050050, 0x00000012, 0x00004720, 0x000058A0, 0x000058A0, + 0x000500C4, 0x00000012, 0x000047B3, 0x00004720, 0x000007A7, 0x000500C3, + 0x00000012, 0x0000341D, 0x000047B3, 0x00000867, 0x0004006F, 0x00000013, + 0x00002AA9, 0x0000341D, 0x0005008E, 0x00000013, 0x0000474D, 0x00002AA9, + 0x000007FE, 0x0007000C, 0x00000013, 0x00005E0C, 0x00000001, 0x00000028, + 0x00000049, 0x0000474D, 0x00050051, 0x0000000D, 0x00005F10, 0x00005E0C, + 0x00000000, 0x00050051, 0x0000000D, 0x00003CD7, 0x00005E0C, 0x00000001, + 0x00070050, 0x0000001D, 0x00004121, 0x00005F10, 0x00003CD7, 0x00000A0C, + 0x00000A0C, 0x00050051, 0x0000000B, 0x00004C45, 0x00002AC5, 0x00000001, + 0x0004007C, 0x0000000C, 0x00003EA4, 0x00004C45, 0x00050050, 0x00000012, + 0x00004724, 0x00003EA4, 0x00003EA4, 0x000500C4, 0x00000012, 0x000047B4, + 0x00004724, 0x000007A7, 0x000500C3, 0x00000012, 0x0000341E, 0x000047B4, + 0x00000867, 0x0004006F, 0x00000013, 0x00002AAA, 0x0000341E, 0x0005008E, + 0x00000013, 0x0000474E, 0x00002AAA, 0x000007FE, 0x0007000C, 0x00000013, + 0x00005E0D, 0x00000001, 0x00000028, 0x00000049, 0x0000474E, 0x00050051, + 0x0000000D, 0x00005F11, 0x00005E0D, 0x00000000, 0x00050051, 0x0000000D, + 0x0000494F, 0x00005E0D, 0x00000001, 0x00070050, 0x0000001D, 0x00002359, + 0x00005F11, 0x0000494F, 0x00000A0C, 0x00000A0C, 0x000200F9, 0x00003F63, + 0x000200F8, 0x00001CC1, 0x00050051, 0x0000000B, 0x000056C6, 0x00002AC5, + 0x00000000, 0x00060050, 0x00000014, 0x00004F13, 0x000056C6, 0x000056C6, + 0x000056C6, 0x000500C2, 0x00000014, 0x00002B16, 0x00004F13, 0x00000BB4, + 0x000500C7, 0x00000014, 0x00005DEC, 0x00002B16, 0x00000105, 0x000500C7, + 0x00000014, 0x000048A2, 0x00002B16, 0x00000466, 0x000500C2, 0x00000014, + 0x00005B96, 0x00005DEC, 0x00000B0C, 0x000500AA, 0x00000010, 0x000040CF, + 0x00005B96, 0x00000A12, 0x0006000C, 0x00000016, 0x00002C51, 0x00000001, + 0x0000004B, 0x000048A2, 0x0004007C, 0x00000014, 0x00002A1B, 0x00002C51, + 0x00050082, 0x00000014, 0x00001880, 0x00000B0C, 0x00002A1B, 0x00050080, + 0x00000014, 0x00002216, 0x00002A1B, 0x00000938, 0x000600A9, 0x00000014, + 0x00002875, 0x000040CF, 0x00002216, 0x00005B96, 0x000500C4, 0x00000014, + 0x00005ADA, 0x000048A2, 0x00001880, 0x000500C7, 0x00000014, 0x000049A0, + 0x00005ADA, 0x00000466, 0x000600A9, 0x00000014, 0x00002AAB, 0x000040CF, + 0x000049A0, 0x000048A2, 0x00050080, 0x00000014, 0x00006002, 0x00002875, + 0x000003FA, 0x000500C4, 0x00000014, 0x00004F85, 0x00006002, 0x00000189, + 0x000500C4, 0x00000014, 0x00003FAC, 0x00002AAB, 0x0000008D, 0x000500C5, + 0x00000014, 0x00005782, 0x00004F85, 0x00003FAC, 0x000500AA, 0x00000010, + 0x00003606, 0x00005DEC, 0x00000A12, 0x000600A9, 0x00000014, 0x00004248, + 0x00003606, 0x00000A12, 0x00005782, 0x0004007C, 0x00000018, 0x000029D5, + 0x00004248, 0x000500C2, 0x0000000B, 0x00004BAA, 0x000056C6, 0x00000A64, + 0x00040070, 0x0000000D, 0x00004814, 0x00004BAA, 0x00050085, 0x0000000D, + 0x00003E25, 0x00004814, 0x00000149, 0x00050051, 0x0000000D, 0x000053C8, + 0x000029D5, 0x00000000, 0x00050051, 0x0000000D, 0x00002A5B, 0x000029D5, + 0x00000001, 0x00050051, 0x0000000D, 0x00001E9C, 0x000029D5, 0x00000002, + 0x00070050, 0x0000001D, 0x00003DDD, 0x000053C8, 0x00002A5B, 0x00001E9C, + 0x00003E25, 0x00050051, 0x0000000B, 0x000027F8, 0x00002AC5, 0x00000001, + 0x00060050, 0x00000014, 0x00003511, 0x000027F8, 0x000027F8, 0x000027F8, + 0x000500C2, 0x00000014, 0x00002B17, 0x00003511, 0x00000BB4, 0x000500C7, + 0x00000014, 0x00005DED, 0x00002B17, 0x00000105, 0x000500C7, 0x00000014, + 0x000048A3, 0x00002B17, 0x00000466, 0x000500C2, 0x00000014, 0x00005B97, + 0x00005DED, 0x00000B0C, 0x000500AA, 0x00000010, 0x000040D0, 0x00005B97, + 0x00000A12, 0x0006000C, 0x00000016, 0x00002C52, 0x00000001, 0x0000004B, + 0x000048A3, 0x0004007C, 0x00000014, 0x00002A1C, 0x00002C52, 0x00050082, + 0x00000014, 0x00001881, 0x00000B0C, 0x00002A1C, 0x00050080, 0x00000014, + 0x00002217, 0x00002A1C, 0x00000938, 0x000600A9, 0x00000014, 0x00002876, + 0x000040D0, 0x00002217, 0x00005B97, 0x000500C4, 0x00000014, 0x00005ADB, + 0x000048A3, 0x00001881, 0x000500C7, 0x00000014, 0x000049A1, 0x00005ADB, + 0x00000466, 0x000600A9, 0x00000014, 0x00002AAC, 0x000040D0, 0x000049A1, + 0x000048A3, 0x00050080, 0x00000014, 0x00006003, 0x00002876, 0x000003FA, + 0x000500C4, 0x00000014, 0x00004F86, 0x00006003, 0x00000189, 0x000500C4, + 0x00000014, 0x00003FAD, 0x00002AAC, 0x0000008D, 0x000500C5, 0x00000014, + 0x00005783, 0x00004F86, 0x00003FAD, 0x000500AA, 0x00000010, 0x00003607, + 0x00005DED, 0x00000A12, 0x000600A9, 0x00000014, 0x00004249, 0x00003607, + 0x00000A12, 0x00005783, 0x0004007C, 0x00000018, 0x000029D6, 0x00004249, + 0x000500C2, 0x0000000B, 0x00004BAB, 0x000027F8, 0x00000A64, 0x00040070, + 0x0000000D, 0x00004815, 0x00004BAB, 0x00050085, 0x0000000D, 0x00003E26, + 0x00004815, 0x00000149, 0x00050051, 0x0000000D, 0x000053C9, 0x000029D6, + 0x00000000, 0x00050051, 0x0000000D, 0x00002A5C, 0x000029D6, 0x00000001, + 0x00050051, 0x0000000D, 0x00002B18, 0x000029D6, 0x00000002, 0x00070050, + 0x0000001D, 0x0000235A, 0x000053C9, 0x00002A5C, 0x00002B18, 0x00003E26, + 0x000200F9, 0x00003F63, 0x000200F8, 0x00001CC2, 0x00050051, 0x0000000B, + 0x000056C7, 0x00002AC5, 0x00000000, 0x00070050, 0x00000017, 0x00004F14, + 0x000056C7, 0x000056C7, 0x000056C7, 0x000056C7, 0x000500C2, 0x00000017, + 0x000024A4, 0x00004F14, 0x0000034D, 0x000500C7, 0x00000017, 0x000049B1, + 0x000024A4, 0x0000027B, 0x00040070, 0x0000001D, 0x00003CBA, 0x000049B1, + 0x00050085, 0x0000001D, 0x00004133, 0x00003CBA, 0x00000AEE, 0x00050051, + 0x0000000B, 0x00005CD5, 0x00002AC5, 0x00000001, 0x00070050, 0x00000017, + 0x00005150, 0x00005CD5, 0x00005CD5, 0x00005CD5, 0x00005CD5, 0x000500C2, + 0x00000017, 0x000024A5, 0x00005150, 0x0000034D, 0x000500C7, 0x00000017, + 0x000049B2, 0x000024A5, 0x0000027B, 0x00040070, 0x0000001D, 0x00004932, + 0x000049B2, 0x00050085, 0x0000001D, 0x000026A2, 0x00004932, 0x00000AEE, + 0x000200F9, 0x00003F63, 0x000200F8, 0x000038FC, 0x00050051, 0x0000000B, + 0x000056C8, 0x00002AC5, 0x00000000, 0x00070050, 0x00000017, 0x00004F15, + 0x000056C8, 0x000056C8, 0x000056C8, 0x000056C8, 0x000500C2, 0x00000017, + 0x000024A6, 0x00004F15, 0x0000028D, 0x000500C7, 0x00000017, 0x00004A5C, + 0x000024A6, 0x0000064B, 0x00040070, 0x0000001D, 0x000036A5, 0x00004A5C, + 0x0005008E, 0x0000001D, 0x00004B26, 0x000036A5, 0x0000017A, 0x00050051, + 0x0000000B, 0x000021A2, 0x00002AC5, 0x00000001, 0x00070050, 0x00000017, + 0x0000610E, 0x000021A2, 0x000021A2, 0x000021A2, 0x000021A2, 0x000500C2, + 0x00000017, 0x000024A7, 0x0000610E, 0x0000028D, 0x000500C7, 0x00000017, + 0x00004A5D, 0x000024A7, 0x0000064B, 0x00040070, 0x0000001D, 0x0000431D, + 0x00004A5D, 0x0005008E, 0x0000001D, 0x00003095, 0x0000431D, 0x0000017A, + 0x000200F9, 0x00003F63, 0x000200F8, 0x00004BFE, 0x00050051, 0x0000000B, + 0x00003096, 0x00002AC5, 0x00000000, 0x0004007C, 0x0000000D, 0x00004FF1, + 0x00003096, 0x00050050, 0x00000013, 0x00004339, 0x00004FF1, 0x00000A0C, + 0x0009004F, 0x0000001D, 0x00002D93, 0x00004339, 0x00004339, 0x00000000, + 0x00000001, 0x00000001, 0x00000001, 0x00050051, 0x0000000B, 0x000056B4, + 0x00002AC5, 0x00000001, 0x0004007C, 0x0000000D, 0x00003F6B, 0x000056B4, + 0x00050050, 0x00000013, 0x00004FB1, 0x00003F6B, 0x00000A0C, 0x0009004F, + 0x0000001D, 0x00005A3D, 0x00004FB1, 0x00004FB1, 0x00000000, 0x00000001, + 0x00000001, 0x00000001, 0x000200F9, 0x00003F63, 0x000200F8, 0x00003F63, + 0x000F00F5, 0x0000001D, 0x00002BF9, 0x00005A3D, 0x00004BFE, 0x00003095, + 0x000038FC, 0x000026A2, 0x00001CC2, 0x0000235A, 0x00001CC1, 0x00002359, + 0x00002001, 0x00002358, 0x00002039, 0x000F00F5, 0x0000001D, 0x00003594, + 0x00002D93, 0x00004BFE, 0x00004B26, 0x000038FC, 0x00004133, 0x00001CC2, + 0x00003DDD, 0x00001CC1, 0x00004121, 0x00002001, 0x00003912, 0x00002039, + 0x000200F9, 0x00005312, 0x000200F8, 0x00003B68, 0x000500AA, 0x00000009, + 0x00005453, 0x0000199B, 0x00000A10, 0x000300F7, 0x00004F50, 0x00000002, + 0x000400FA, 0x00005453, 0x0000262B, 0x00002F68, 0x000200F8, 0x00002F68, + 0x00060041, 0x00000288, 0x00004BD6, 0x00000CC7, 0x00000A0B, 0x00003FF8, + 0x0004003D, 0x0000000B, 0x00005D51, 0x00004BD6, 0x00050080, 0x0000000B, + 0x00002DC1, 0x00003FF8, 0x00000A0D, 0x00060041, 0x00000288, 0x0000190B, + 0x00000CC7, 0x00000A0B, 0x00002DC1, 0x0004003D, 0x0000000B, 0x00005C6E, + 0x0000190B, 0x00050080, 0x0000000B, 0x00002DC2, 0x00003FF8, 0x0000199B, + 0x00060041, 0x00000288, 0x0000190C, 0x00000CC7, 0x00000A0B, 0x00002DC2, + 0x0004003D, 0x0000000B, 0x00005C6F, 0x0000190C, 0x00050080, 0x0000000B, + 0x00002DC3, 0x00002DC2, 0x00000A0D, 0x00060041, 0x00000288, 0x00006004, + 0x00000CC7, 0x00000A0B, 0x00002DC3, 0x0004003D, 0x0000000B, 0x0000400A, + 0x00006004, 0x00070050, 0x00000017, 0x0000513A, 0x00005D51, 0x00005C6E, + 0x00005C6F, 0x0000400A, 0x000200F9, 0x00004F50, 0x000200F8, 0x0000262B, + 0x00060041, 0x00000288, 0x0000554C, 0x00000CC7, 0x00000A0B, 0x00003FF8, + 0x0004003D, 0x0000000B, 0x00005D52, 0x0000554C, 0x00050080, 0x0000000B, + 0x00002DC4, 0x00003FF8, 0x00000A0D, 0x00060041, 0x00000288, 0x0000190D, + 0x00000CC7, 0x00000A0B, 0x00002DC4, 0x0004003D, 0x0000000B, 0x00005C70, + 0x0000190D, 0x00050080, 0x0000000B, 0x00002DC5, 0x00003FF8, 0x00000A10, + 0x00060041, 0x00000288, 0x0000190E, 0x00000CC7, 0x00000A0B, 0x00002DC5, + 0x0004003D, 0x0000000B, 0x00005C71, 0x0000190E, 0x00050080, 0x0000000B, + 0x00002DC6, 0x00003FF8, 0x00000A13, 0x00060041, 0x00000288, 0x00006005, + 0x00000CC7, 0x00000A0B, 0x00002DC6, 0x0004003D, 0x0000000B, 0x0000400B, + 0x00006005, 0x00070050, 0x00000017, 0x0000513B, 0x00005D52, 0x00005C70, + 0x00005C71, 0x0000400B, 0x000200F9, 0x00004F50, 0x000200F8, 0x00004F50, + 0x000700F5, 0x00000017, 0x00002AC6, 0x0000513B, 0x0000262B, 0x0000513A, + 0x00002F68, 0x000300F7, 0x00004F26, 0x00000000, 0x000700FB, 0x00002180, + 0x00004F59, 0x00000005, 0x0000215B, 0x00000007, 0x0000203A, 0x000200F8, + 0x0000203A, 0x00050051, 0x0000000B, 0x00005F5D, 0x00002AC6, 0x00000000, + 0x0006000C, 0x00000013, 0x0000606E, 0x00000001, 0x0000003E, 0x00005F5D, + 0x00050051, 0x0000000D, 0x0000277B, 0x0000606E, 0x00000000, 0x00050051, + 0x0000000D, 0x00003EBE, 0x0000606E, 0x00000001, 0x00050051, 0x0000000B, + 0x00004287, 0x00002AC6, 0x00000001, 0x0006000C, 0x00000013, 0x00003CFB, + 0x00000001, 0x0000003E, 0x00004287, 0x00050051, 0x0000000D, 0x00002770, + 0x00003CFB, 0x00000000, 0x00050051, 0x0000000D, 0x0000444D, 0x00003CFB, + 0x00000001, 0x00070050, 0x0000001D, 0x00003913, 0x0000277B, 0x00003EBE, + 0x00002770, 0x0000444D, 0x00050051, 0x0000000B, 0x00004381, 0x00002AC6, + 0x00000002, 0x0006000C, 0x00000013, 0x00004672, 0x00000001, 0x0000003E, + 0x00004381, 0x00050051, 0x0000000D, 0x0000277C, 0x00004672, 0x00000000, + 0x00050051, 0x0000000D, 0x00003EBF, 0x00004672, 0x00000001, 0x00050051, + 0x0000000B, 0x00004288, 0x00002AC6, 0x00000003, 0x0006000C, 0x00000013, + 0x00003CFC, 0x00000001, 0x0000003E, 0x00004288, 0x00050051, 0x0000000D, + 0x00002771, 0x00003CFC, 0x00000000, 0x00050051, 0x0000000D, 0x000050C5, + 0x00003CFC, 0x00000001, 0x00070050, 0x0000001D, 0x0000235B, 0x0000277C, + 0x00003EBF, 0x00002771, 0x000050C5, 0x000200F9, 0x00004F26, 0x000200F8, + 0x0000215B, 0x0007004F, 0x00000011, 0x000025FE, 0x00002AC6, 0x00002AC6, + 0x00000000, 0x00000001, 0x0004007C, 0x00000012, 0x00005B3F, 0x000025FE, + 0x0009004F, 0x0000001A, 0x000060D4, 0x00005B3F, 0x00005B3F, 0x00000000, + 0x00000000, 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, 0x000048AC, + 0x000060D4, 0x00000122, 0x000500C3, 0x0000001A, 0x00003D93, 0x000048AC, + 0x00000302, 0x0004006F, 0x0000001D, 0x00002AAD, 0x00003D93, 0x0005008E, + 0x0000001D, 0x00004725, 0x00002AAD, 0x000007FE, 0x0007000C, 0x0000001D, + 0x00006294, 0x00000001, 0x00000028, 0x00000504, 0x00004725, 0x0007004F, + 0x00000011, 0x0000376E, 0x00002AC6, 0x00002AC6, 0x00000002, 0x00000003, + 0x0004007C, 0x00000012, 0x000024C2, 0x0000376E, 0x0009004F, 0x0000001A, + 0x000060D5, 0x000024C2, 0x000024C2, 0x00000000, 0x00000000, 0x00000001, + 0x00000001, 0x000500C4, 0x0000001A, 0x000048AD, 0x000060D5, 0x00000122, + 0x000500C3, 0x0000001A, 0x00003D94, 0x000048AD, 0x00000302, 0x0004006F, + 0x0000001D, 0x00002AAE, 0x00003D94, 0x0005008E, 0x0000001D, 0x000053CA, + 0x00002AAE, 0x000007FE, 0x0007000C, 0x0000001D, 0x00004365, 0x00000001, + 0x00000028, 0x00000504, 0x000053CA, 0x000200F9, 0x00004F26, 0x000200F8, + 0x00004F59, 0x0007004F, 0x00000011, 0x0000262C, 0x00002AC6, 0x00002AC6, + 0x00000000, 0x00000001, 0x0004007C, 0x00000013, 0x0000515C, 0x0000262C, + 0x00050051, 0x0000000D, 0x00001B82, 0x0000515C, 0x00000000, 0x00050051, + 0x0000000D, 0x0000346D, 0x0000515C, 0x00000001, 0x00070050, 0x0000001D, + 0x0000427B, 0x00001B82, 0x0000346D, 0x00000A0C, 0x00000A0C, 0x0007004F, + 0x00000011, 0x000041DB, 0x00002AC6, 0x00002AC6, 0x00000002, 0x00000003, + 0x0004007C, 0x00000013, 0x00003760, 0x000041DB, 0x00050051, 0x0000000D, + 0x00001B83, 0x00003760, 0x00000000, 0x00050051, 0x0000000D, 0x0000410B, + 0x00003760, 0x00000001, 0x00070050, 0x0000001D, 0x0000235C, 0x00001B83, + 0x0000410B, 0x00000A0C, 0x00000A0C, 0x000200F9, 0x00004F26, 0x000200F8, + 0x00004F26, 0x000900F5, 0x0000001D, 0x00002BFA, 0x0000235C, 0x00004F59, + 0x00004365, 0x0000215B, 0x0000235B, 0x0000203A, 0x000900F5, 0x0000001D, + 0x00003595, 0x0000427B, 0x00004F59, 0x00006294, 0x0000215B, 0x00003913, + 0x0000203A, 0x000200F9, 0x00005312, 0x000200F8, 0x00005312, 0x000700F5, + 0x0000001D, 0x0000230D, 0x00002BFA, 0x00004F26, 0x00002BF9, 0x00003F63, + 0x000700F5, 0x0000001D, 0x00004C8C, 0x00003595, 0x00004F26, 0x00003594, + 0x00003F63, 0x00050081, 0x0000001D, 0x00004C41, 0x00004346, 0x00004C8C, + 0x00050081, 0x0000001D, 0x00005D3D, 0x000019F1, 0x0000230D, 0x000200F9, + 0x00005EC8, 0x000200F8, 0x00005EC8, 0x000700F5, 0x0000001D, 0x00002BA7, + 0x0000455A, 0x00005310, 0x00005D3D, 0x00005312, 0x000700F5, 0x0000001D, + 0x00003854, 0x000046B0, 0x00005310, 0x00004C41, 0x00005312, 0x000700F5, + 0x0000000D, 0x000038B6, 0x00005A1D, 0x00005310, 0x00002F3A, 0x00005312, + 0x000200F9, 0x00005313, 0x000200F8, 0x00005313, 0x000700F5, 0x0000001D, + 0x00002BA8, 0x00002662, 0x0000530F, 0x00002BA7, 0x00005EC8, 0x000700F5, + 0x0000001D, 0x00003063, 0x000036E3, 0x0000530F, 0x00003854, 0x00005EC8, + 0x000700F5, 0x0000000D, 0x00002EA8, 0x00002B2C, 0x0000530F, 0x000038B6, + 0x00005EC8, 0x0005008E, 0x0000001D, 0x0000623F, 0x00003063, 0x00002EA8, + 0x0005008E, 0x0000001D, 0x0000255A, 0x00002BA8, 0x00002EA8, 0x000300F7, + 0x00003F64, 0x00000002, 0x000400FA, 0x00001D33, 0x00002741, 0x00003F64, + 0x000200F8, 0x00002741, 0x0009004F, 0x0000001D, 0x0000478C, 0x0000623F, + 0x0000623F, 0x00000002, 0x00000001, 0x00000000, 0x00000003, 0x0009004F, + 0x0000001D, 0x00004F75, 0x0000255A, 0x0000255A, 0x00000002, 0x00000001, + 0x00000000, 0x00000003, 0x000200F9, 0x00003F64, 0x000200F8, 0x00003F64, + 0x000700F5, 0x0000001D, 0x00002688, 0x0000255A, 0x00005313, 0x00004F75, + 0x00002741, 0x000700F5, 0x0000001D, 0x00003589, 0x0000623F, 0x00005313, + 0x0000478C, 0x00002741, 0x000500B0, 0x00000009, 0x000038D2, 0x00001DD8, + 0x00001CBF, 0x000300F7, 0x00006070, 0x00000002, 0x000400FA, 0x000038D2, + 0x000055EA, 0x00006070, 0x000200F8, 0x000055EA, 0x000200F9, 0x00006070, + 0x000200F8, 0x00006070, 0x000700F5, 0x0000001D, 0x00002C70, 0x00002688, + 0x00003F64, 0x00003589, 0x000055EA, 0x00050080, 0x00000011, 0x00004DDC, + 0x00002EF9, 0x000059EC, 0x000500C2, 0x00000011, 0x00005E75, 0x00004DDC, + 0x00000724, 0x00050086, 0x00000011, 0x00001E20, 0x00005E75, 0x00005C31, + 0x00050084, 0x00000011, 0x00004707, 0x00005C31, 0x00001E20, 0x00050082, + 0x00000011, 0x00004761, 0x00005E75, 0x00004707, 0x000500C4, 0x00000011, + 0x00002BE0, 0x00001E20, 0x00000724, 0x00050051, 0x0000000B, 0x000033E4, + 0x00004761, 0x00000000, 0x00050051, 0x0000000B, 0x00002A78, 0x00005C31, + 0x00000001, 0x00050084, 0x0000000B, 0x00005967, 0x000033E4, 0x00002A78, + 0x00050051, 0x0000000B, 0x00001B1F, 0x00004761, 0x00000001, 0x00050080, + 0x0000000B, 0x000028E5, 0x00005967, 0x00001B1F, 0x000500C7, 0x00000011, + 0x000049A3, 0x00004DDC, 0x00000724, 0x000500C4, 0x0000000B, 0x00002955, + 0x000028E5, 0x00000A1C, 0x00050051, 0x0000000B, 0x000051B4, 0x000049A3, + 0x00000001, 0x000500C4, 0x0000000B, 0x00005C2C, 0x000051B4, 0x00000A19, + 0x000500C5, 0x0000000B, 0x00004D66, 0x00002955, 0x00005C2C, 0x00050051, + 0x0000000B, 0x000053E4, 0x000049A3, 0x00000000, 0x000500C4, 0x0000000B, + 0x00002DC7, 0x000053E4, 0x00000A16, 0x000500C5, 0x0000000B, 0x00002BB9, + 0x00004D66, 0x00002DC7, 0x000300F7, 0x00005341, 0x00000002, 0x000400FA, + 0x0000500F, 0x0000294E, 0x0000537D, 0x000200F8, 0x0000537D, 0x0004007C, + 0x00000012, 0x00002970, 0x00002BE0, 0x00050051, 0x0000000C, 0x000045F3, + 0x00002970, 0x00000001, 0x000500C3, 0x0000000C, 0x00004DC0, 0x000045F3, + 0x00000A1A, 0x0004007C, 0x0000000C, 0x00005784, 0x000020FC, 0x00050084, + 0x0000000C, 0x00001F02, 0x00004DC0, 0x00005784, 0x00050051, 0x0000000C, + 0x00006242, 0x00002970, 0x00000000, 0x000500C3, 0x0000000C, 0x00004FC7, + 0x00006242, 0x00000A1A, 0x00050080, 0x0000000C, 0x000049B3, 0x00001F02, + 0x00004FC7, 0x000500C4, 0x0000000C, 0x0000254A, 0x000049B3, 0x00000A1D, + 0x000500C3, 0x0000000C, 0x0000603B, 0x000045F3, 0x00000A0E, 0x000500C7, + 0x0000000C, 0x0000539A, 0x0000603B, 0x00000A20, 0x000500C4, 0x0000000C, + 0x0000534A, 0x0000539A, 0x00000A14, 0x000500C7, 0x0000000C, 0x00004EA5, + 0x00006242, 0x00000A20, 0x000500C5, 0x0000000C, 0x00002B1A, 0x0000534A, + 0x00004EA5, 0x000500C5, 0x0000000C, 0x000043B6, 0x0000254A, 0x00002B1A, + 0x000500C4, 0x0000000C, 0x00005E63, 0x000043B6, 0x00000A16, 0x000500C3, + 0x0000000C, 0x000031DE, 0x000045F3, 0x00000A17, 0x000500C7, 0x0000000C, + 0x00005447, 0x000031DE, 0x00000A0E, 0x000500C3, 0x0000000C, 0x000028A6, + 0x00006242, 0x00000A14, 0x000500C7, 0x0000000C, 0x0000511E, 0x000028A6, + 0x00000A14, 0x000500C3, 0x0000000C, 0x000028B9, 0x000045F3, 0x00000A14, + 0x000500C7, 0x0000000C, 0x0000505E, 0x000028B9, 0x00000A0E, 0x000500C4, + 0x0000000C, 0x0000541D, 0x0000505E, 0x00000A0E, 0x000500C6, 0x0000000C, + 0x000022BA, 0x0000511E, 0x0000541D, 0x000500C7, 0x0000000C, 0x00005076, + 0x000045F3, 0x00000A0E, 0x000500C4, 0x0000000C, 0x00005228, 0x00005076, + 0x00000A17, 0x000500C4, 0x0000000C, 0x00001997, 0x000022BA, 0x00000A1D, + 0x000500C5, 0x0000000C, 0x000047FE, 0x00005228, 0x00001997, 0x000500C4, + 0x0000000C, 0x00001BB4, 0x00005447, 0x00000A2C, 0x000500C5, 0x0000000C, + 0x00003F5B, 0x000047FE, 0x00001BB4, 0x000500C3, 0x0000000C, 0x00003A6E, + 0x00005E63, 0x00000A17, 0x000500C7, 0x0000000C, 0x000018B8, 0x00003A6E, + 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000547E, 0x000018B8, 0x00000A1A, + 0x000500C5, 0x0000000C, 0x000045A8, 0x00003F5B, 0x0000547E, 0x000500C3, + 0x0000000C, 0x00003A6F, 0x00005E63, 0x00000A1A, 0x000500C7, 0x0000000C, + 0x000018B9, 0x00003A6F, 0x00000A20, 0x000500C4, 0x0000000C, 0x0000547F, + 0x000018B9, 0x00000A23, 0x000500C5, 0x0000000C, 0x0000456F, 0x000045A8, + 0x0000547F, 0x000500C3, 0x0000000C, 0x00003C88, 0x00005E63, 0x00000A23, + 0x000500C4, 0x0000000C, 0x00002824, 0x00003C88, 0x00000A2F, 0x000500C5, + 0x0000000C, 0x00003B79, 0x0000456F, 0x00002824, 0x0004007C, 0x0000000B, + 0x000041E5, 0x00003B79, 0x000200F9, 0x00005341, 0x000200F8, 0x0000294E, + 0x00050051, 0x0000000B, 0x00004D9A, 0x00002BE0, 0x00000000, 0x00050051, + 0x0000000B, 0x00002C03, 0x00002BE0, 0x00000001, 0x00060050, 0x00000014, + 0x000020DE, 0x00004D9A, 0x00002C03, 0x00004408, 0x0004007C, 0x00000016, + 0x00004E9D, 0x000020DE, 0x00050051, 0x0000000C, 0x00002BFB, 0x00004E9D, + 0x00000002, 0x000500C3, 0x0000000C, 0x00004DC1, 0x00002BFB, 0x00000A11, + 0x0004007C, 0x0000000C, 0x00005785, 0x00006273, 0x00050084, 0x0000000C, + 0x00001F03, 0x00004DC1, 0x00005785, 0x00050051, 0x0000000C, 0x00006243, + 0x00004E9D, 0x00000001, 0x000500C3, 0x0000000C, 0x00004A6F, 0x00006243, + 0x00000A17, 0x00050080, 0x0000000C, 0x00002B2D, 0x00001F03, 0x00004A6F, + 0x0004007C, 0x0000000C, 0x00004202, 0x000020FC, 0x00050084, 0x0000000C, + 0x00003A60, 0x00002B2D, 0x00004202, 0x00050051, 0x0000000C, 0x00006244, + 0x00004E9D, 0x00000000, 0x000500C3, 0x0000000C, 0x00004FC8, 0x00006244, + 0x00000A1A, 0x00050080, 0x0000000C, 0x000049FC, 0x00003A60, 0x00004FC8, + 0x000500C4, 0x0000000C, 0x0000225D, 0x000049FC, 0x00000A20, 0x000500C7, + 0x0000000C, 0x00002CAA, 0x00002BFB, 0x00000A14, 0x000500C4, 0x0000000C, + 0x00004CAE, 0x00002CAA, 0x00000A1A, 0x000500C3, 0x0000000C, 0x0000383E, + 0x00006243, 0x00000A0E, 0x000500C7, 0x0000000C, 0x00005374, 0x0000383E, + 0x00000A14, 0x000500C4, 0x0000000C, 0x000054CA, 0x00005374, 0x00000A14, + 0x000500C5, 0x0000000C, 0x000042CE, 0x00004CAE, 0x000054CA, 0x000500C7, + 0x0000000C, 0x000050D5, 0x00006244, 0x00000A20, 0x000500C5, 0x0000000C, + 0x00003ADD, 0x000042CE, 0x000050D5, 0x000500C5, 0x0000000C, 0x000043B7, + 0x0000225D, 0x00003ADD, 0x000500C4, 0x0000000C, 0x00005E50, 0x000043B7, + 0x00000A16, 0x000500C3, 0x0000000C, 0x000032D7, 0x00006243, 0x00000A14, + 0x000500C6, 0x0000000C, 0x000026C9, 0x000032D7, 0x00004DC1, 0x000500C7, + 0x0000000C, 0x00004199, 0x000026C9, 0x00000A0E, 0x000500C3, 0x0000000C, + 0x00002590, 0x00006244, 0x00000A14, 0x000500C7, 0x0000000C, 0x0000505F, + 0x00002590, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000541E, 0x00004199, + 0x00000A0E, 0x000500C6, 0x0000000C, 0x000022BB, 0x0000505F, 0x0000541E, + 0x000500C7, 0x0000000C, 0x00005077, 0x00006243, 0x00000A0E, 0x000500C4, + 0x0000000C, 0x00005229, 0x00005077, 0x00000A17, 0x000500C4, 0x0000000C, + 0x00001998, 0x000022BB, 0x00000A1D, 0x000500C5, 0x0000000C, 0x000047FF, + 0x00005229, 0x00001998, 0x000500C4, 0x0000000C, 0x00001BB5, 0x00004199, + 0x00000A2C, 0x000500C5, 0x0000000C, 0x00003F5C, 0x000047FF, 0x00001BB5, + 0x000500C3, 0x0000000C, 0x00003A70, 0x00005E50, 0x00000A17, 0x000500C7, + 0x0000000C, 0x000018BA, 0x00003A70, 0x00000A0E, 0x000500C4, 0x0000000C, + 0x00005480, 0x000018BA, 0x00000A1A, 0x000500C5, 0x0000000C, 0x000045A9, + 0x00003F5C, 0x00005480, 0x000500C3, 0x0000000C, 0x00003A71, 0x00005E50, + 0x00000A1A, 0x000500C7, 0x0000000C, 0x000018BB, 0x00003A71, 0x00000A20, + 0x000500C4, 0x0000000C, 0x00005481, 0x000018BB, 0x00000A23, 0x000500C5, + 0x0000000C, 0x00004570, 0x000045A9, 0x00005481, 0x000500C3, 0x0000000C, + 0x00003C89, 0x00005E50, 0x00000A23, 0x000500C4, 0x0000000C, 0x00002825, + 0x00003C89, 0x00000A2F, 0x000500C5, 0x0000000C, 0x00003B7A, 0x00004570, + 0x00002825, 0x0004007C, 0x0000000B, 0x000041E6, 0x00003B7A, 0x000200F9, + 0x00005341, 0x000200F8, 0x00005341, 0x000700F5, 0x0000000B, 0x00002522, + 0x000041E6, 0x0000294E, 0x000041E5, 0x0000537D, 0x00050084, 0x0000000B, + 0x000041CB, 0x0000229A, 0x00002A78, 0x00050084, 0x0000000B, 0x00002ED9, + 0x00002522, 0x000041CB, 0x00050080, 0x0000000B, 0x00003B22, 0x00002ED9, + 0x00002BB9, 0x000500C2, 0x0000000B, 0x0000261A, 0x00003B22, 0x00000A16, + 0x0004007C, 0x00000017, 0x0000232F, 0x00003589, 0x000500AA, 0x00000009, + 0x00001FEE, 0x00004ADC, 0x00000A19, 0x000300F7, 0x000039BC, 0x00000000, + 0x000400FA, 0x00001FEE, 0x000033DF, 0x000039BC, 0x000200F8, 0x000033DF, + 0x0009004F, 0x00000017, 0x00001F16, 0x0000232F, 0x0000232F, 0x00000003, + 0x00000002, 0x00000001, 0x00000000, 0x000200F9, 0x000039BC, 0x000200F8, + 0x000039BC, 0x000700F5, 0x00000017, 0x00005972, 0x0000232F, 0x00005341, + 0x00001F16, 0x000033DF, 0x000600A9, 0x0000000B, 0x00001F84, 0x00001FEE, + 0x00000A10, 0x00004ADC, 0x000500AA, 0x00000009, 0x00005116, 0x00001F84, + 0x00000A16, 0x000300F7, 0x000039BD, 0x00000000, 0x000400FA, 0x00005116, + 0x000033E0, 0x000039BD, 0x000200F8, 0x000033E0, 0x0009004F, 0x00000017, + 0x00001F17, 0x00005972, 0x00005972, 0x00000001, 0x00000000, 0x00000003, + 0x00000002, 0x000200F9, 0x000039BD, 0x000200F8, 0x000039BD, 0x000700F5, + 0x00000017, 0x00005973, 0x00005972, 0x000039BC, 0x00001F17, 0x000033E0, + 0x000600A9, 0x0000000B, 0x000019CD, 0x00005116, 0x00000A10, 0x00001F84, + 0x000500AA, 0x00000009, 0x00003464, 0x000019CD, 0x00000A0D, 0x000500AA, + 0x00000009, 0x000047C2, 0x000019CD, 0x00000A10, 0x000500A6, 0x00000009, + 0x00005686, 0x00003464, 0x000047C2, 0x000300F7, 0x00003463, 0x00000000, + 0x000400FA, 0x00005686, 0x00002957, 0x00003463, 0x000200F8, 0x00002957, + 0x000500C7, 0x00000017, 0x0000475F, 0x00005973, 0x000009CE, 0x000500C4, + 0x00000017, 0x000024D1, 0x0000475F, 0x0000013D, 0x000500C7, 0x00000017, + 0x000050AC, 0x00005973, 0x0000072E, 0x000500C2, 0x00000017, 0x0000448D, + 0x000050AC, 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF9, 0x000024D1, + 0x0000448D, 0x000200F9, 0x00003463, 0x000200F8, 0x00003463, 0x000700F5, + 0x00000017, 0x0000587A, 0x00005973, 0x000039BD, 0x00003FF9, 0x00002957, + 0x000500AA, 0x00000009, 0x00004CB6, 0x000019CD, 0x00000A13, 0x000500A6, + 0x00000009, 0x00003B23, 0x000047C2, 0x00004CB6, 0x000300F7, 0x00002C98, + 0x00000000, 0x000400FA, 0x00003B23, 0x00002B38, 0x00002C98, 0x000200F8, + 0x00002B38, 0x000500C4, 0x00000017, 0x00005E17, 0x0000587A, 0x000002ED, + 0x000500C2, 0x00000017, 0x00003BE7, 0x0000587A, 0x000002ED, 0x000500C5, + 0x00000017, 0x000029E8, 0x00005E17, 0x00003BE7, 0x000200F9, 0x00002C98, + 0x000200F8, 0x00002C98, 0x000700F5, 0x00000017, 0x00004D37, 0x0000587A, + 0x00003463, 0x000029E8, 0x00002B38, 0x00060041, 0x00000294, 0x000060F9, + 0x00001592, 0x00000A0B, 0x0000261A, 0x0003003E, 0x000060F9, 0x00004D37, + 0x00050080, 0x0000000B, 0x00005D1C, 0x0000261A, 0x00000A0D, 0x0004007C, + 0x00000017, 0x00004755, 0x00002C70, 0x000300F7, 0x00003F86, 0x00000000, + 0x000400FA, 0x00001FEE, 0x000033E1, 0x00003F86, 0x000200F8, 0x000033E1, + 0x0009004F, 0x00000017, 0x00001F18, 0x00004755, 0x00004755, 0x00000003, + 0x00000002, 0x00000001, 0x00000000, 0x000200F9, 0x00003F86, 0x000200F8, + 0x00003F86, 0x000700F5, 0x00000017, 0x00002AAF, 0x00004755, 0x00002C98, + 0x00001F18, 0x000033E1, 0x000300F7, 0x00003F87, 0x00000000, 0x000400FA, + 0x00005116, 0x000033E2, 0x00003F87, 0x000200F8, 0x000033E2, 0x0009004F, + 0x00000017, 0x00001F19, 0x00002AAF, 0x00002AAF, 0x00000001, 0x00000000, + 0x00000003, 0x00000002, 0x000200F9, 0x00003F87, 0x000200F8, 0x00003F87, + 0x000700F5, 0x00000017, 0x00002AB0, 0x00002AAF, 0x00003F86, 0x00001F19, + 0x000033E2, 0x000300F7, 0x00003A1A, 0x00000000, 0x000400FA, 0x00005686, + 0x00002958, 0x00003A1A, 0x000200F8, 0x00002958, 0x000500C7, 0x00000017, + 0x00004760, 0x00002AB0, 0x000009CE, 0x000500C4, 0x00000017, 0x000024D2, + 0x00004760, 0x0000013D, 0x000500C7, 0x00000017, 0x000050AD, 0x00002AB0, + 0x0000072E, 0x000500C2, 0x00000017, 0x0000448E, 0x000050AD, 0x0000013D, + 0x000500C5, 0x00000017, 0x00003FFA, 0x000024D2, 0x0000448E, 0x000200F9, + 0x00003A1A, 0x000200F8, 0x00003A1A, 0x000700F5, 0x00000017, 0x00002AB1, + 0x00002AB0, 0x00003F87, 0x00003FFA, 0x00002958, 0x000300F7, 0x00002C99, + 0x00000000, 0x000400FA, 0x00003B23, 0x00002B39, 0x00002C99, 0x000200F8, + 0x00002B39, 0x000500C4, 0x00000017, 0x00005E18, 0x00002AB1, 0x000002ED, + 0x000500C2, 0x00000017, 0x00003BE8, 0x00002AB1, 0x000002ED, 0x000500C5, + 0x00000017, 0x000029E9, 0x00005E18, 0x00003BE8, 0x000200F9, 0x00002C99, + 0x000200F8, 0x00002C99, 0x000700F5, 0x00000017, 0x00004D38, 0x00002AB1, + 0x00003A1A, 0x000029E9, 0x00002B39, 0x00060041, 0x00000294, 0x00001F75, + 0x00001592, 0x00000A0B, 0x00005D1C, 0x0003003E, 0x00001F75, 0x00004D38, + 0x000200F9, 0x00004C7A, 0x000200F8, 0x00004C7A, 0x000100FD, 0x00010038, }; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_full_16bpp_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_full_16bpp_cs.h index 14bebb4b9..e07dffc2a 100644 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_full_16bpp_cs.h +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_full_16bpp_cs.h @@ -2,33 +2,55 @@ #if 0 ; SPIR-V ; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 10 +; Generator: Khronos Glslang Reference Front End; 11 ; Bound: 25271 ; Schema: 0 OpCapability Shader %1 = OpExtInstImport "GLSL.std.450" OpMemoryModel Logical GLSL450 - OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID - OpExecutionMode %5663 LocalSize 8 8 1 + OpEntryPoint GLCompute %main "main" %gl_GlobalInvocationID + OpExecutionMode %main LocalSize 8 8 1 + OpSource GLSL 460 + OpSourceExtension "GL_EXT_control_flow_attributes" + OpSourceExtension "GL_EXT_samplerless_texture_functions" + OpSourceExtension "GL_GOOGLE_cpp_style_line_directive" + OpSourceExtension "GL_GOOGLE_include_directive" + OpName %main "main" + OpName %xe_resolve_edram_xe_block "xe_resolve_edram_xe_block" + OpMemberName %xe_resolve_edram_xe_block 0 "data" + OpName %xe_resolve_edram "xe_resolve_edram" + OpName %push_const_block_xe "push_const_block_xe" + OpMemberName %push_const_block_xe 0 "xe_resolve_edram_info" + OpMemberName %push_const_block_xe 1 "xe_resolve_coordinate_info" + OpMemberName %push_const_block_xe 2 "xe_resolve_dest_info" + OpMemberName %push_const_block_xe 3 "xe_resolve_dest_coordinate_info" + OpMemberName %push_const_block_xe 4 "xe_resolve_dest_base" + OpName %push_consts_xe "push_consts_xe" + OpName %gl_GlobalInvocationID "gl_GlobalInvocationID" + OpName %xe_resolve_dest_xe_block "xe_resolve_dest_xe_block" + OpMemberName %xe_resolve_dest_xe_block 0 "data" + OpName %xe_resolve_dest "xe_resolve_dest" OpDecorate %_runtimearr_uint ArrayStride 4 - OpMemberDecorate %_struct_1948 0 NonWritable - OpMemberDecorate %_struct_1948 0 Offset 0 - OpDecorate %_struct_1948 BufferBlock - OpDecorate %3271 DescriptorSet 0 - OpDecorate %3271 Binding 0 - OpMemberDecorate %_struct_1036 0 Offset 0 - OpMemberDecorate %_struct_1036 1 Offset 4 - OpMemberDecorate %_struct_1036 2 Offset 8 - OpMemberDecorate %_struct_1036 3 Offset 12 - OpMemberDecorate %_struct_1036 4 Offset 16 - OpDecorate %_struct_1036 Block + OpDecorate %xe_resolve_edram_xe_block BufferBlock + OpMemberDecorate %xe_resolve_edram_xe_block 0 NonWritable + OpMemberDecorate %xe_resolve_edram_xe_block 0 Offset 0 + OpDecorate %xe_resolve_edram NonWritable + OpDecorate %xe_resolve_edram Binding 0 + OpDecorate %xe_resolve_edram DescriptorSet 0 + OpDecorate %push_const_block_xe Block + OpMemberDecorate %push_const_block_xe 0 Offset 0 + OpMemberDecorate %push_const_block_xe 1 Offset 4 + OpMemberDecorate %push_const_block_xe 2 Offset 8 + OpMemberDecorate %push_const_block_xe 3 Offset 12 + OpMemberDecorate %push_const_block_xe 4 Offset 16 OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId OpDecorate %_runtimearr_v2uint ArrayStride 8 - OpMemberDecorate %_struct_1960 0 NonReadable - OpMemberDecorate %_struct_1960 0 Offset 0 - OpDecorate %_struct_1960 BufferBlock - OpDecorate %5522 DescriptorSet 1 - OpDecorate %5522 Binding 0 + OpDecorate %xe_resolve_dest_xe_block BufferBlock + OpMemberDecorate %xe_resolve_dest_xe_block 0 NonReadable + OpMemberDecorate %xe_resolve_dest_xe_block 0 Offset 0 + OpDecorate %xe_resolve_dest NonReadable + OpDecorate %xe_resolve_dest Binding 0 + OpDecorate %xe_resolve_dest DescriptorSet 1 OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize %void = OpTypeVoid %1282 = OpTypeFunction %void @@ -104,54 +126,45 @@ %1816 = OpConstantComposite %v2uint %uint_1 %uint_0 %uint_80 = OpConstant %uint 80 %2719 = OpConstantComposite %v2uint %uint_80 %uint_16 - %uint_2048 = OpConstant %uint 2048 - %uint_5 = OpConstant %uint 5 - %int_7 = OpConstant %int 7 - %int_14 = OpConstant %int 14 - %int_2 = OpConstant %int 2 - %int_n16 = OpConstant %int -16 - %int_1 = OpConstant %int 1 - %int_n512 = OpConstant %int -512 - %int_3 = OpConstant %int 3 - %int_448 = OpConstant %int 448 %int_6 = OpConstant %int 6 - %int_63 = OpConstant %int 63 - %uint_4 = OpConstant %uint 4 - %uint_6 = OpConstant %uint 6 -%int_268435455 = OpConstant %int 268435455 - %int_n2 = OpConstant %int -2 + %int_1 = OpConstant %int 1 + %int_7 = OpConstant %int 7 + %int_3 = OpConstant %int 3 + %int_2 = OpConstant %int 2 %_runtimearr_uint = OpTypeRuntimeArray %uint -%_struct_1948 = OpTypeStruct %_runtimearr_uint -%_ptr_Uniform__struct_1948 = OpTypePointer Uniform %_struct_1948 - %3271 = OpVariable %_ptr_Uniform__struct_1948 Uniform +%xe_resolve_edram_xe_block = OpTypeStruct %_runtimearr_uint +%_ptr_Uniform_xe_resolve_edram_xe_block = OpTypePointer Uniform %xe_resolve_edram_xe_block +%xe_resolve_edram = OpVariable %_ptr_Uniform_xe_resolve_edram_xe_block Uniform %_ptr_Uniform_uint = OpTypePointer Uniform %uint -%_struct_1036 = OpTypeStruct %uint %uint %uint %uint %uint -%_ptr_PushConstant__struct_1036 = OpTypePointer PushConstant %_struct_1036 - %4495 = OpVariable %_ptr_PushConstant__struct_1036 PushConstant +%push_const_block_xe = OpTypeStruct %uint %uint %uint %uint %uint +%_ptr_PushConstant_push_const_block_xe = OpTypePointer PushConstant %push_const_block_xe +%push_consts_xe = OpVariable %_ptr_PushConstant_push_const_block_xe PushConstant %_ptr_PushConstant_uint = OpTypePointer PushConstant %uint %uint_13 = OpConstant %uint 13 %uint_2047 = OpConstant %uint 2047 %uint_15 = OpConstant %uint 15 %uint_28 = OpConstant %uint 28 + %uint_4 = OpConstant %uint 4 %1855 = OpConstantComposite %v2uint %uint_0 %uint_4 - %1856 = OpConstantComposite %v2uint %uint_4 %uint_1 + %uint_5 = OpConstant %uint 5 %uint_63 = OpConstant %uint 63 %int_26 = OpConstant %int 26 %int_23 = OpConstant %int 23 %uint_16777216 = OpConstant %uint 16777216 %2275 = OpConstantComposite %v2uint %uint_20 %uint_24 %false = OpConstantFalse %bool + %uint_6 = OpConstant %uint 6 %_ptr_Input_v3uint = OpTypePointer Input %v3uint %gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input %1825 = OpConstantComposite %v2uint %uint_2 %uint_0 %uint_4294901760 = OpConstant %uint 4294901760 %_runtimearr_v2uint = OpTypeRuntimeArray %v2uint -%_struct_1960 = OpTypeStruct %_runtimearr_v2uint -%_ptr_Uniform__struct_1960 = OpTypePointer Uniform %_struct_1960 - %5522 = OpVariable %_ptr_Uniform__struct_1960 Uniform +%xe_resolve_dest_xe_block = OpTypeStruct %_runtimearr_v2uint +%_ptr_Uniform_xe_resolve_dest_xe_block = OpTypePointer Uniform %xe_resolve_dest_xe_block +%xe_resolve_dest = OpVariable %_ptr_Uniform_xe_resolve_dest_xe_block Uniform %_ptr_Uniform_v2uint = OpTypePointer Uniform %v2uint %gl_WorkGroupSize = OpConstantComposite %v3uint %uint_8 %uint_8 %uint_1 - %11741 = OpUndef %v2uint + %1954 = OpConstantComposite %v2uint %uint_15 %uint_1 %1870 = OpConstantComposite %v2uint %uint_3 %uint_3 %2122 = OpConstantComposite %v2uint %uint_15 %uint_15 %1284 = OpConstantComposite %v4float %float_n1 %float_n1 %float_n1 %float_n1 @@ -176,6 +189,8 @@ %1975 = OpConstantComposite %v2uint %uint_8 %uint_8 %2888 = OpConstantComposite %v2uint %uint_4278255360 %uint_4278255360 %int_1065353216 = OpConstant %int 1065353216 + %uint_1280 = OpConstant %uint 1280 +%uint_2621440 = OpConstant %uint 2621440 %uint_4294967290 = OpConstant %uint 4294967290 %2360 = OpConstantComposite %v3uint %uint_4294967290 %uint_4294967290 %uint_4294967290 %uint_81 = OpConstant %uint 81 @@ -186,16 +201,14 @@ %uint_86 = OpConstant %uint 86 %uint_87 = OpConstant %uint 87 %float_0_25 = OpConstant %float 0.25 - %10264 = OpUndef %v4uint - %15190 = OpUndef %v4float - %5663 = OpFunction %void None %1282 + %main = OpFunction %void None %1282 %15110 = OpLabel OpSelectionMerge %19578 None OpSwitch %uint_0 %11880 %11880 = OpLabel - %22245 = OpAccessChain %_ptr_PushConstant_uint %4495 %int_0 + %22245 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_0 %15627 = OpLoad %uint %22245 - %22700 = OpAccessChain %_ptr_PushConstant_uint %4495 %int_1 + %22700 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_1 %20824 = OpLoad %uint %22700 %20561 = OpBitwiseAnd %uint %15627 %uint_1023 %19978 = OpShiftRightLogical %uint %15627 %uint_10 @@ -206,18 +219,16 @@ %8576 = OpBitwiseAnd %uint %21003 %uint_15 %18836 = OpShiftRightLogical %uint %15627 %uint_28 %9130 = OpBitwiseAnd %uint %18836 %uint_1 - %8814 = OpCompositeConstruct %v2uint %20824 %20824 - %8841 = OpShiftRightLogical %v2uint %8814 %1855 - %22507 = OpShiftLeftLogical %v2uint %1828 %1856 - %18608 = OpISub %v2uint %22507 %1828 - %18743 = OpBitwiseAnd %v2uint %8841 %18608 - %22404 = OpShiftLeftLogical %v2uint %18743 %1870 - %23019 = OpIMul %v2uint %22404 %1828 + %8871 = OpCompositeConstruct %v2uint %20824 %20824 + %9576 = OpShiftRightLogical %v2uint %8871 %1855 + %23379 = OpBitwiseAnd %v2uint %9576 %1954 + %16207 = OpShiftLeftLogical %v2uint %23379 %1870 + %23019 = OpIMul %v2uint %16207 %1828 %12819 = OpShiftRightLogical %uint %20824 %uint_5 %16204 = OpBitwiseAnd %uint %12819 %uint_2047 - %18732 = OpAccessChain %_ptr_PushConstant_uint %4495 %int_2 + %18732 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_2 %24236 = OpLoad %uint %18732 - %22701 = OpAccessChain %_ptr_PushConstant_uint %4495 %int_3 + %22701 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_3 %20919 = OpLoad %uint %22701 %19164 = OpBitwiseAnd %uint %24236 %uint_7 %21999 = OpBitwiseAnd %uint %24236 %uint_8 @@ -233,20 +244,19 @@ %7462 = OpIAdd %int %18178 %int_1065353216 %11052 = OpBitcast %float %7462 %22649 = OpBitwiseAnd %uint %24236 %uint_16777216 - %7513 = OpINotEqual %bool %22649 %uint_0 - %8003 = OpBitwiseAnd %uint %20919 %uint_1023 - %15783 = OpShiftLeftLogical %uint %8003 %uint_5 - %22591 = OpShiftRightLogical %uint %20919 %uint_10 - %19390 = OpBitwiseAnd %uint %22591 %uint_1023 - %25203 = OpShiftLeftLogical %uint %19390 %uint_5 + %7475 = OpINotEqual %bool %22649 %uint_0 + %8444 = OpBitwiseAnd %uint %20919 %uint_1023 + %12176 = OpShiftRightLogical %uint %20919 %uint_10 + %25038 = OpBitwiseAnd %uint %12176 %uint_1023 + %25203 = OpShiftLeftLogical %uint %25038 %int_1 %10422 = OpCompositeConstruct %v2uint %20919 %20919 %10385 = OpShiftRightLogical %v2uint %10422 %2275 - %23379 = OpBitwiseAnd %v2uint %10385 %2122 - %16207 = OpShiftLeftLogical %v2uint %23379 %1870 - %23020 = OpIMul %v2uint %16207 %1828 + %23380 = OpBitwiseAnd %v2uint %10385 %2122 + %16208 = OpShiftLeftLogical %v2uint %23380 %1870 + %23020 = OpIMul %v2uint %16208 %1828 %12820 = OpShiftRightLogical %uint %20919 %uint_28 %16205 = OpBitwiseAnd %uint %12820 %uint_7 - %18656 = OpAccessChain %_ptr_PushConstant_uint %4495 %int_4 + %18656 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_4 %25270 = OpLoad %uint %18656 %14159 = OpLoad %v3uint %gl_GlobalInvocationID %12672 = OpVectorShuffle %v2uint %14159 %14159 0 1 @@ -280,34 +290,29 @@ %10986 = OpShiftLeftLogical %v2uint %21036 %19381 %24669 = OpCompositeConstruct %v2uint %19300 %19300 %9093 = OpShiftRightLogical %v2uint %24669 %1816 - %16072 = OpBitwiseAnd %v2uint %9093 %1828 - %18106 = OpIAdd %v2uint %10986 %16072 - %22936 = OpIMul %v2uint %2719 %1828 - %11332 = OpCompositeConstruct %v2uint %9130 %uint_0 - %6571 = OpShiftRightLogical %v2uint %22936 %11332 - %10146 = OpUDiv %v2uint %18106 %6571 + %15084 = OpBitwiseAnd %v2uint %9093 %1828 + %10197 = OpIAdd %v2uint %10986 %15084 + %8548 = OpCompositeConstruct %v2uint %9130 %uint_0 + %9802 = OpShiftRightLogical %v2uint %2719 %8548 + %10146 = OpUDiv %v2uint %10197 %9802 %20390 = OpCompositeExtract %uint %10146 1 %11046 = OpIMul %uint %20390 %20561 %24665 = OpCompositeExtract %uint %10146 0 %21536 = OpIAdd %uint %11046 %24665 %8742 = OpIAdd %uint %8575 %21536 - %22376 = OpIMul %v2uint %10146 %6571 - %20715 = OpISub %v2uint %18106 %22376 - %7303 = OpCompositeExtract %uint %22936 0 - %22882 = OpCompositeExtract %uint %22936 1 - %13170 = OpIMul %uint %7303 %22882 - %14551 = OpIMul %uint %8742 %13170 - %6805 = OpCompositeExtract %uint %20715 1 - %23526 = OpCompositeExtract %uint %6571 0 - %22886 = OpIMul %uint %6805 %23526 - %6886 = OpCompositeExtract %uint %20715 0 + %23345 = OpIMul %v2uint %10146 %9802 + %11892 = OpISub %v2uint %10197 %23345 + %8053 = OpIMul %uint %8742 %uint_1280 + %24263 = OpCompositeExtract %uint %11892 1 + %23526 = OpCompositeExtract %uint %9802 0 + %22886 = OpIMul %uint %24263 %23526 + %6886 = OpCompositeExtract %uint %11892 0 %9696 = OpIAdd %uint %22886 %6886 - %18021 = OpShiftLeftLogical %uint %9696 %9130 - %18363 = OpIAdd %uint %14551 %18021 - %13504 = OpIMul %uint %13170 %uint_2048 - %25231 = OpUMod %uint %18363 %13504 - %16379 = OpUGreaterThanEqual %bool %8574 %uint_2 - %24735 = OpSelect %uint %16379 %uint_1 %uint_0 + %18116 = OpShiftLeftLogical %uint %9696 %9130 + %18201 = OpIAdd %uint %8053 %18116 + %23256 = OpUMod %uint %18201 %uint_2621440 + %13153 = OpUGreaterThanEqual %bool %8574 %uint_2 + %24735 = OpSelect %uint %13153 %uint_1 %uint_0 %20074 = OpIAdd %uint %9130 %24735 %6555 = OpShiftLeftLogical %uint %uint_1 %20074 %23279 = OpINotEqual %bool %9130 %uint_0 @@ -316,42 +321,39 @@ %16569 = OpLabel %19162 = OpIEqual %bool %6555 %uint_1 OpSelectionMerge %20297 DontFlatten - OpBranchConditional %19162 %11374 %12129 + OpBranchConditional %19162 %9761 %12129 %12129 = OpLabel - %18533 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %25231 - %13959 = OpLoad %uint %18533 - %21850 = OpCompositeInsert %v4uint %13959 %10264 0 - %15546 = OpIAdd %uint %25231 %6555 - %6319 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %15546 - %13810 = OpLoad %uint %6319 - %22355 = OpCompositeInsert %v4uint %13810 %21850 1 - %10093 = OpIMul %uint %uint_2 %6555 - %9147 = OpIAdd %uint %25231 %10093 - %14359 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %9147 - %13811 = OpLoad %uint %14359 - %22356 = OpCompositeInsert %v4uint %13811 %22355 2 - %10094 = OpIMul %uint %uint_3 %6555 - %9148 = OpIAdd %uint %25231 %10094 - %14360 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %9148 - %16033 = OpLoad %uint %14360 - %23465 = OpCompositeInsert %v4uint %16033 %22356 3 + %19407 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %23256 + %23875 = OpLoad %uint %19407 + %11687 = OpIAdd %uint %23256 %6555 + %6475 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11687 + %24155 = OpLoad %uint %6475 + %6234 = OpIMul %uint %uint_2 %6555 + %8353 = OpIAdd %uint %23256 %6234 + %15309 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8353 + %24156 = OpLoad %uint %15309 + %6235 = OpIMul %uint %uint_3 %6555 + %8354 = OpIAdd %uint %23256 %6235 + %14321 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8354 + %16379 = OpLoad %uint %14321 + %20780 = OpCompositeConstruct %v4uint %23875 %24155 %24156 %16379 OpBranch %20297 - %11374 = OpLabel - %21829 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %25231 - %23875 = OpLoad %uint %21829 - %11687 = OpIAdd %uint %25231 %uint_1 - %6399 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11687 + %9761 = OpLabel + %21829 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %23256 + %23876 = OpLoad %uint %21829 + %11688 = OpIAdd %uint %23256 %uint_1 + %6399 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11688 %23650 = OpLoad %uint %6399 - %11688 = OpIAdd %uint %25231 %uint_2 - %6400 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11688 + %11689 = OpIAdd %uint %23256 %uint_2 + %6400 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11689 %23651 = OpLoad %uint %6400 - %11689 = OpIAdd %uint %25231 %uint_3 - %24558 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11689 + %11690 = OpIAdd %uint %23256 %uint_3 + %24558 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11690 %16380 = OpLoad %uint %24558 - %20780 = OpCompositeConstruct %v4uint %23875 %23650 %23651 %16380 + %20781 = OpCompositeConstruct %v4uint %23876 %23650 %23651 %16380 OpBranch %20297 %20297 = OpLabel - %10943 = OpPhi %v4uint %20780 %11374 %23465 %12129 + %10943 = OpPhi %v4uint %20781 %9761 %20780 %12129 OpSelectionMerge %16224 None OpSwitch %8576 %19451 0 %14585 1 %14585 2 %7355 10 %7355 3 %7354 12 %7354 4 %8190 6 %8243 %8243 = OpLabel @@ -389,8 +391,8 @@ %15572 = OpCompositeExtract %float %24070 1 %16670 = OpCompositeConstruct %v4float %24330 %15572 %float_0 %float_0 %19522 = OpCompositeExtract %uint %10943 1 - %16034 = OpBitcast %int %19522 - %18203 = OpCompositeConstruct %v2int %16034 %16034 + %16033 = OpBitcast %int %19522 + %18203 = OpCompositeConstruct %v2int %16033 %16033 %18350 = OpShiftLeftLogical %v2int %18203 %1959 %13336 = OpShiftRightArithmetic %v2int %18350 %2151 %10904 = OpConvertSToF %v2float %13336 @@ -400,8 +402,8 @@ %15573 = OpCompositeExtract %float %24071 1 %16671 = OpCompositeConstruct %v4float %24331 %15573 %float_0 %float_0 %19523 = OpCompositeExtract %uint %10943 2 - %16035 = OpBitcast %int %19523 - %18204 = OpCompositeConstruct %v2int %16035 %16035 + %16034 = OpBitcast %int %19523 + %18204 = OpCompositeConstruct %v2int %16034 %16034 %18351 = OpShiftLeftLogical %v2int %18204 %1959 %13337 = OpShiftRightArithmetic %v2int %18351 %2151 %10905 = OpConvertSToF %v2float %13337 @@ -411,8 +413,8 @@ %15574 = OpCompositeExtract %float %24072 1 %16672 = OpCompositeConstruct %v4float %24332 %15574 %float_0 %float_0 %19524 = OpCompositeExtract %uint %10943 3 - %16036 = OpBitcast %int %19524 - %18205 = OpCompositeConstruct %v2int %16036 %16036 + %16035 = OpBitcast %int %19524 + %18205 = OpCompositeConstruct %v2int %16035 %16035 %18352 = OpShiftLeftLogical %v2int %18205 %1959 %13338 = OpShiftRightArithmetic %v2int %18352 %2151 %10906 = OpConvertSToF %v2float %13338 @@ -427,7 +429,7 @@ %20234 = OpCompositeConstruct %v3uint %22205 %22205 %22205 %11021 = OpShiftRightLogical %v3uint %20234 %2996 %24038 = OpBitwiseAnd %v3uint %11021 %261 - %18588 = OpBitwiseAnd %v3uint %24038 %1126 + %18588 = OpBitwiseAnd %v3uint %11021 %1126 %23440 = OpShiftRightLogical %v3uint %24038 %2828 %16585 = OpIEqual %v3bool %23440 %2578 %11339 = OpExtInst %v3int %1 FindUMsb %18588 @@ -456,7 +458,7 @@ %13582 = OpCompositeConstruct %v3uint %10229 %10229 %10229 %11022 = OpShiftRightLogical %v3uint %13582 %2996 %24039 = OpBitwiseAnd %v3uint %11022 %261 - %18589 = OpBitwiseAnd %v3uint %24039 %1126 + %18589 = OpBitwiseAnd %v3uint %11022 %1126 %23441 = OpShiftRightLogical %v3uint %24039 %2828 %16586 = OpIEqual %v3bool %23441 %2578 %11340 = OpExtInst %v3int %1 FindUMsb %18589 @@ -485,7 +487,7 @@ %13583 = OpCompositeConstruct %v3uint %10230 %10230 %10230 %11023 = OpShiftRightLogical %v3uint %13583 %2996 %24040 = OpBitwiseAnd %v3uint %11023 %261 - %18590 = OpBitwiseAnd %v3uint %24040 %1126 + %18590 = OpBitwiseAnd %v3uint %11023 %1126 %23442 = OpShiftRightLogical %v3uint %24040 %2828 %16587 = OpIEqual %v3bool %23442 %2578 %11341 = OpExtInst %v3int %1 FindUMsb %18590 @@ -514,7 +516,7 @@ %13584 = OpCompositeConstruct %v3uint %10231 %10231 %10231 %11024 = OpShiftRightLogical %v3uint %13584 %2996 %24041 = OpBitwiseAnd %v3uint %11024 %261 - %18591 = OpBitwiseAnd %v3uint %24041 %1126 + %18591 = OpBitwiseAnd %v3uint %11024 %1126 %23443 = OpShiftRightLogical %v3uint %24041 %2828 %16588 = OpIEqual %v3bool %23443 %2578 %11342 = OpExtInst %v3int %1 FindUMsb %18591 @@ -619,125 +621,107 @@ %15205 = OpLabel %21584 = OpIEqual %bool %6555 %uint_2 OpSelectionMerge %20259 DontFlatten - OpBranchConditional %21584 %11375 %12130 + OpBranchConditional %21584 %9762 %12130 %12130 = OpLabel - %19407 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %25231 - %23876 = OpLoad %uint %19407 - %11690 = OpIAdd %uint %25231 %uint_1 - %24596 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11690 - %12860 = OpLoad %uint %24596 - %11934 = OpCompositeInsert %v4uint %23876 %10264 0 - %6638 = OpCompositeInsert %v4uint %12860 %11934 1 - %16340 = OpIAdd %uint %25231 %6555 - %7193 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %16340 - %23652 = OpLoad %uint %7193 - %11691 = OpIAdd %uint %16340 %uint_1 - %24597 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11691 - %12861 = OpLoad %uint %24597 - %12010 = OpCompositeInsert %v4uint %23652 %6638 2 - %7143 = OpCompositeInsert %v4uint %12861 %12010 3 - %10887 = OpIMul %uint %uint_2 %6555 - %9149 = OpIAdd %uint %25231 %10887 - %15233 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %9149 - %23653 = OpLoad %uint %15233 - %11692 = OpIAdd %uint %9149 %uint_1 - %24598 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11692 - %12862 = OpLoad %uint %24598 - %12011 = OpCompositeInsert %v4uint %23653 %10264 0 - %7144 = OpCompositeInsert %v4uint %12862 %12011 1 - %10888 = OpIMul %uint %uint_3 %6555 - %9150 = OpIAdd %uint %25231 %10888 - %15234 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %9150 - %23654 = OpLoad %uint %15234 - %11693 = OpIAdd %uint %9150 %uint_1 - %24599 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11693 - %12863 = OpLoad %uint %24599 - %14233 = OpCompositeInsert %v4uint %23654 %7144 2 - %8253 = OpCompositeInsert %v4uint %12863 %14233 3 - OpBranch %20259 - %11375 = OpLabel - %21830 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %25231 - %23877 = OpLoad %uint %21830 - %11694 = OpIAdd %uint %25231 %uint_1 - %6401 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11694 - %23655 = OpLoad %uint %6401 - %11695 = OpIAdd %uint %25231 %uint_2 - %6402 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11695 - %23656 = OpLoad %uint %6402 - %11696 = OpIAdd %uint %25231 %uint_3 - %24559 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11696 - %14080 = OpLoad %uint %24559 - %19165 = OpCompositeConstruct %v4uint %23877 %23655 %23656 %14080 - %22501 = OpIAdd %uint %25231 %uint_4 - %24651 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %22501 - %23657 = OpLoad %uint %24651 - %11697 = OpIAdd %uint %25231 %uint_5 - %6403 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11697 - %23658 = OpLoad %uint %6403 - %11698 = OpIAdd %uint %25231 %uint_6 - %6404 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11698 - %23659 = OpLoad %uint %6404 - %11699 = OpIAdd %uint %25231 %uint_7 - %24560 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11699 + %19408 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %23256 + %23877 = OpLoad %uint %19408 + %11691 = OpIAdd %uint %23256 %uint_1 + %6401 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11691 + %23652 = OpLoad %uint %6401 + %11692 = OpIAdd %uint %23256 %6555 + %6402 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11692 + %23653 = OpLoad %uint %6402 + %11693 = OpIAdd %uint %11692 %uint_1 + %24559 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11693 + %14156 = OpLoad %uint %24559 + %19670 = OpCompositeConstruct %v4uint %23877 %23652 %23653 %14156 + %17048 = OpIMul %uint %uint_2 %6555 + %13991 = OpIAdd %uint %23256 %17048 + %15233 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %13991 + %23654 = OpLoad %uint %15233 + %11694 = OpIAdd %uint %13991 %uint_1 + %6476 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11694 + %24157 = OpLoad %uint %6476 + %6236 = OpIMul %uint %uint_3 %6555 + %8355 = OpIAdd %uint %23256 %6236 + %15234 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8355 + %23655 = OpLoad %uint %15234 + %11695 = OpIAdd %uint %8355 %uint_1 + %24560 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11695 %16381 = OpLoad %uint %24560 - %20781 = OpCompositeConstruct %v4uint %23657 %23658 %23659 %16381 + %20782 = OpCompositeConstruct %v4uint %23654 %24157 %23655 %16381 + OpBranch %20259 + %9762 = OpLabel + %21830 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %23256 + %23878 = OpLoad %uint %21830 + %11696 = OpIAdd %uint %23256 %uint_1 + %6403 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11696 + %23656 = OpLoad %uint %6403 + %11697 = OpIAdd %uint %23256 %uint_2 + %6404 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11697 + %23657 = OpLoad %uint %6404 + %11698 = OpIAdd %uint %23256 %uint_3 + %24561 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11698 + %14080 = OpLoad %uint %24561 + %19165 = OpCompositeConstruct %v4uint %23878 %23656 %23657 %14080 + %22501 = OpIAdd %uint %23256 %uint_4 + %24651 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %22501 + %23658 = OpLoad %uint %24651 + %11699 = OpIAdd %uint %23256 %uint_5 + %6405 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11699 + %23659 = OpLoad %uint %6405 + %11700 = OpIAdd %uint %23256 %uint_6 + %6406 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11700 + %23660 = OpLoad %uint %6406 + %11701 = OpIAdd %uint %23256 %uint_7 + %24562 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11701 + %16382 = OpLoad %uint %24562 + %20783 = OpCompositeConstruct %v4uint %23658 %23659 %23660 %16382 OpBranch %20259 %20259 = OpLabel - %11213 = OpPhi %v4uint %20781 %11375 %8253 %12130 - %14112 = OpPhi %v4uint %19165 %11375 %7143 %12130 + %11213 = OpPhi %v4uint %20783 %9762 %20782 %12130 + %14112 = OpPhi %v4uint %19165 %9762 %19670 %12130 OpSelectionMerge %20260 None - OpSwitch %8576 %20310 5 %10149 7 %8244 + OpSwitch %8576 %20310 5 %8536 7 %8244 %8244 = OpLabel %24407 = OpCompositeExtract %uint %14112 0 - %24698 = OpExtInst %v2float %1 UnpackHalf2x16 %24407 - %9928 = OpCompositeExtract %float %24698 0 - %9131 = OpCompositeInsert %v4float %9928 %15190 0 - %19852 = OpCompositeExtract %float %24698 1 - %14867 = OpCompositeInsert %v4float %19852 %9131 1 - %10319 = OpCompositeExtract %uint %14112 1 - %19659 = OpExtInst %v2float %1 UnpackHalf2x16 %10319 - %9929 = OpCompositeExtract %float %19659 0 - %9132 = OpCompositeInsert %v4float %9929 %14867 2 - %19853 = OpCompositeExtract %float %19659 1 - %14868 = OpCompositeInsert %v4float %19853 %9132 3 - %10320 = OpCompositeExtract %uint %14112 2 - %19660 = OpExtInst %v2float %1 UnpackHalf2x16 %10320 - %9930 = OpCompositeExtract %float %19660 0 - %9133 = OpCompositeInsert %v4float %9930 %15190 0 - %19854 = OpCompositeExtract %float %19660 1 - %14869 = OpCompositeInsert %v4float %19854 %9133 1 - %10321 = OpCompositeExtract %uint %14112 3 - %19661 = OpExtInst %v2float %1 UnpackHalf2x16 %10321 - %9931 = OpCompositeExtract %float %19661 0 - %9134 = OpCompositeInsert %v4float %9931 %14869 2 - %19855 = OpCompositeExtract %float %19661 1 - %14870 = OpCompositeInsert %v4float %19855 %9134 3 - %10322 = OpCompositeExtract %uint %11213 0 - %19662 = OpExtInst %v2float %1 UnpackHalf2x16 %10322 - %9932 = OpCompositeExtract %float %19662 0 - %9135 = OpCompositeInsert %v4float %9932 %15190 0 - %19856 = OpCompositeExtract %float %19662 1 - %14871 = OpCompositeInsert %v4float %19856 %9135 1 - %10323 = OpCompositeExtract %uint %11213 1 - %19663 = OpExtInst %v2float %1 UnpackHalf2x16 %10323 - %9933 = OpCompositeExtract %float %19663 0 - %9136 = OpCompositeInsert %v4float %9933 %14871 2 - %19857 = OpCompositeExtract %float %19663 1 - %14872 = OpCompositeInsert %v4float %19857 %9136 3 - %10324 = OpCompositeExtract %uint %11213 2 - %19664 = OpExtInst %v2float %1 UnpackHalf2x16 %10324 - %9934 = OpCompositeExtract %float %19664 0 - %9137 = OpCompositeInsert %v4float %9934 %15190 0 - %19858 = OpCompositeExtract %float %19664 1 - %14873 = OpCompositeInsert %v4float %19858 %9137 1 - %10325 = OpCompositeExtract %uint %11213 3 - %19665 = OpExtInst %v2float %1 UnpackHalf2x16 %10325 - %9935 = OpCompositeExtract %float %19665 0 - %9138 = OpCompositeInsert %v4float %9935 %14873 2 - %23044 = OpCompositeExtract %float %19665 1 - %9296 = OpCompositeInsert %v4float %23044 %9138 3 + %24680 = OpExtInst %v2float %1 UnpackHalf2x16 %24407 + %10101 = OpCompositeExtract %float %24680 0 + %16056 = OpCompositeExtract %float %24680 1 + %17025 = OpCompositeExtract %uint %14112 1 + %15605 = OpExtInst %v2float %1 UnpackHalf2x16 %17025 + %10086 = OpCompositeExtract %float %15605 0 + %17481 = OpCompositeExtract %float %15605 1 + %14607 = OpCompositeConstruct %v4float %10101 %16056 %10086 %17481 + %17277 = OpCompositeExtract %uint %14112 2 + %18030 = OpExtInst %v2float %1 UnpackHalf2x16 %17277 + %10102 = OpCompositeExtract %float %18030 0 + %16057 = OpCompositeExtract %float %18030 1 + %17026 = OpCompositeExtract %uint %14112 3 + %15606 = OpExtInst %v2float %1 UnpackHalf2x16 %17026 + %10087 = OpCompositeExtract %float %15606 0 + %17482 = OpCompositeExtract %float %15606 1 + %14608 = OpCompositeConstruct %v4float %10102 %16057 %10087 %17482 + %17278 = OpCompositeExtract %uint %11213 0 + %18031 = OpExtInst %v2float %1 UnpackHalf2x16 %17278 + %10103 = OpCompositeExtract %float %18031 0 + %16058 = OpCompositeExtract %float %18031 1 + %17027 = OpCompositeExtract %uint %11213 1 + %15607 = OpExtInst %v2float %1 UnpackHalf2x16 %17027 + %10088 = OpCompositeExtract %float %15607 0 + %17483 = OpCompositeExtract %float %15607 1 + %14609 = OpCompositeConstruct %v4float %10103 %16058 %10088 %17483 + %17279 = OpCompositeExtract %uint %11213 2 + %18032 = OpExtInst %v2float %1 UnpackHalf2x16 %17279 + %10104 = OpCompositeExtract %float %18032 0 + %16059 = OpCompositeExtract %float %18032 1 + %17028 = OpCompositeExtract %uint %11213 3 + %15608 = OpExtInst %v2float %1 UnpackHalf2x16 %17028 + %10089 = OpCompositeExtract %float %15608 0 + %20671 = OpCompositeExtract %float %15608 1 + %9036 = OpCompositeConstruct %v4float %10104 %16059 %10089 %20671 OpBranch %20260 - %10149 = OpLabel + %8536 = OpLabel %9723 = OpVectorShuffle %v2uint %14112 %14112 0 1 %23356 = OpBitcast %v2int %9723 %24782 = OpVectorShuffle %v4int %23356 %23356 0 0 1 1 @@ -772,8 +756,8 @@ %17250 = OpExtInst %v4float %1 FMax %1284 %21439 OpBranch %20260 %20310 = OpLabel - %9761 = OpVectorShuffle %v2uint %14112 %14112 0 1 - %20825 = OpBitcast %v2float %9761 + %9763 = OpVectorShuffle %v2uint %14112 %14112 0 1 + %20825 = OpBitcast %v2float %9763 %7035 = OpCompositeExtract %float %20825 0 %13418 = OpCompositeExtract %float %20825 1 %17016 = OpCompositeConstruct %v4float %7035 %13418 %float_0 %float_0 @@ -791,13 +775,13 @@ %14175 = OpBitcast %v2float %16858 %7038 = OpCompositeExtract %float %14175 0 %16648 = OpCompositeExtract %float %14175 1 - %9036 = OpCompositeConstruct %v4float %7038 %16648 %float_0 %float_0 + %9037 = OpCompositeConstruct %v4float %7038 %16648 %float_0 %float_0 OpBranch %20260 %20260 = OpLabel - %11176 = OpPhi %v4float %9036 %20310 %17250 %10149 %9296 %8244 - %14345 = OpPhi %v4float %17018 %20310 %25235 %10149 %14872 %8244 - %15230 = OpPhi %v4float %17017 %20310 %25234 %10149 %14870 %8244 - %14519 = OpPhi %v4float %17016 %20310 %25233 %10149 %14868 %8244 + %11176 = OpPhi %v4float %9037 %20310 %17250 %8536 %9036 %8244 + %14345 = OpPhi %v4float %17018 %20310 %25235 %8536 %14609 %8244 + %15230 = OpPhi %v4float %17017 %20310 %25234 %8536 %14608 %8244 + %14519 = OpPhi %v4float %17016 %20310 %25233 %8536 %14607 %8244 OpBranch %21263 %21263 = OpLabel %11177 = OpPhi %v4float %11176 %20260 %11175 %16224 @@ -809,71 +793,68 @@ OpBranchConditional %11861 %20709 %21267 %20709 = OpLabel %25083 = OpFMul %float %11052 %float_0_5 - %24184 = OpIAdd %uint %25231 %uint_80 + %24184 = OpIAdd %uint %23256 %uint_80 OpSelectionMerge %21264 DontFlatten OpBranchConditional %23279 %15206 %16570 %16570 = OpLabel %19163 = OpIEqual %bool %6555 %uint_1 OpSelectionMerge %20298 DontFlatten - OpBranchConditional %19163 %11376 %12131 + OpBranchConditional %19163 %9764 %12131 %12131 = OpLabel - %18534 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %24184 - %13960 = OpLoad %uint %18534 - %21851 = OpCompositeInsert %v4uint %13960 %10264 0 - %15547 = OpIAdd %uint %24184 %6555 - %6320 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %15547 - %13812 = OpLoad %uint %6320 - %22357 = OpCompositeInsert %v4uint %13812 %21851 1 - %10095 = OpIMul %uint %uint_2 %6555 - %9151 = OpIAdd %uint %24184 %10095 - %14361 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %9151 - %13813 = OpLoad %uint %14361 - %22358 = OpCompositeInsert %v4uint %13813 %22357 2 - %10096 = OpIMul %uint %uint_3 %6555 - %9152 = OpIAdd %uint %24184 %10096 - %14362 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %9152 - %16037 = OpLoad %uint %14362 - %23466 = OpCompositeInsert %v4uint %16037 %22358 3 + %19409 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %24184 + %23879 = OpLoad %uint %19409 + %11702 = OpIAdd %uint %24184 %6555 + %6477 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11702 + %24158 = OpLoad %uint %6477 + %6237 = OpIMul %uint %uint_2 %6555 + %8356 = OpIAdd %uint %24184 %6237 + %15310 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8356 + %24159 = OpLoad %uint %15310 + %6238 = OpIMul %uint %uint_3 %6555 + %8357 = OpIAdd %uint %24184 %6238 + %14322 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8357 + %16383 = OpLoad %uint %14322 + %20784 = OpCompositeConstruct %v4uint %23879 %24158 %24159 %16383 OpBranch %20298 - %11376 = OpLabel - %21831 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %24184 - %23878 = OpLoad %uint %21831 - %11700 = OpIAdd %uint %25231 %uint_81 - %6405 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11700 - %23660 = OpLoad %uint %6405 - %11701 = OpIAdd %uint %25231 %uint_82 - %6406 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11701 - %23661 = OpLoad %uint %6406 - %11702 = OpIAdd %uint %25231 %uint_83 - %24561 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11702 - %16382 = OpLoad %uint %24561 - %20782 = OpCompositeConstruct %v4uint %23878 %23660 %23661 %16382 + %9764 = OpLabel + %21831 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %24184 + %23880 = OpLoad %uint %21831 + %11703 = OpIAdd %uint %23256 %uint_81 + %6407 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11703 + %23661 = OpLoad %uint %6407 + %11704 = OpIAdd %uint %23256 %uint_82 + %6408 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11704 + %23662 = OpLoad %uint %6408 + %11705 = OpIAdd %uint %23256 %uint_83 + %24563 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11705 + %16384 = OpLoad %uint %24563 + %20785 = OpCompositeConstruct %v4uint %23880 %23661 %23662 %16384 OpBranch %20298 %20298 = OpLabel - %10944 = OpPhi %v4uint %20782 %11376 %23466 %12131 + %10944 = OpPhi %v4uint %20785 %9764 %20784 %12131 OpSelectionMerge %16225 None OpSwitch %8576 %19452 0 %14586 1 %14586 2 %7357 10 %7357 3 %7356 12 %7356 4 %8191 6 %8245 %8245 = OpLabel %24408 = OpCompositeExtract %uint %10944 0 - %24680 = OpExtInst %v2float %1 UnpackHalf2x16 %24408 - %10086 = OpCompositeExtract %float %24680 0 - %17481 = OpCompositeExtract %float %24680 1 - %14607 = OpCompositeConstruct %v4float %10086 %17481 %float_0 %float_0 - %17277 = OpCompositeExtract %uint %10944 1 - %18030 = OpExtInst %v2float %1 UnpackHalf2x16 %17277 - %10087 = OpCompositeExtract %float %18030 0 - %17482 = OpCompositeExtract %float %18030 1 - %14608 = OpCompositeConstruct %v4float %10087 %17482 %float_0 %float_0 - %17278 = OpCompositeExtract %uint %10944 2 - %18031 = OpExtInst %v2float %1 UnpackHalf2x16 %17278 - %10088 = OpCompositeExtract %float %18031 0 - %17483 = OpCompositeExtract %float %18031 1 - %14609 = OpCompositeConstruct %v4float %10088 %17483 %float_0 %float_0 - %17279 = OpCompositeExtract %uint %10944 3 - %18032 = OpExtInst %v2float %1 UnpackHalf2x16 %17279 - %10089 = OpCompositeExtract %float %18032 0 - %20671 = OpCompositeExtract %float %18032 1 - %9037 = OpCompositeConstruct %v4float %10089 %20671 %float_0 %float_0 + %24681 = OpExtInst %v2float %1 UnpackHalf2x16 %24408 + %10090 = OpCompositeExtract %float %24681 0 + %17484 = OpCompositeExtract %float %24681 1 + %14610 = OpCompositeConstruct %v4float %10090 %17484 %float_0 %float_0 + %17280 = OpCompositeExtract %uint %10944 1 + %18033 = OpExtInst %v2float %1 UnpackHalf2x16 %17280 + %10091 = OpCompositeExtract %float %18033 0 + %17485 = OpCompositeExtract %float %18033 1 + %14611 = OpCompositeConstruct %v4float %10091 %17485 %float_0 %float_0 + %17281 = OpCompositeExtract %uint %10944 2 + %18034 = OpExtInst %v2float %1 UnpackHalf2x16 %17281 + %10092 = OpCompositeExtract %float %18034 0 + %17486 = OpCompositeExtract %float %18034 1 + %14612 = OpCompositeConstruct %v4float %10092 %17486 %float_0 %float_0 + %17282 = OpCompositeExtract %uint %10944 3 + %18035 = OpExtInst %v2float %1 UnpackHalf2x16 %17282 + %10093 = OpCompositeExtract %float %18035 0 + %20672 = OpCompositeExtract %float %18035 1 + %9038 = OpCompositeConstruct %v4float %10093 %20672 %float_0 %float_0 OpBranch %16225 %8191 = OpLabel %12429 = OpCompositeExtract %uint %10944 0 @@ -888,8 +869,8 @@ %15575 = OpCompositeExtract %float %24074 1 %16673 = OpCompositeConstruct %v4float %24334 %15575 %float_0 %float_0 %19525 = OpCompositeExtract %uint %10944 1 - %16038 = OpBitcast %int %19525 - %18207 = OpCompositeConstruct %v2int %16038 %16038 + %16036 = OpBitcast %int %19525 + %18207 = OpCompositeConstruct %v2int %16036 %16036 %18354 = OpShiftLeftLogical %v2int %18207 %1959 %13340 = OpShiftRightArithmetic %v2int %18354 %2151 %10916 = OpConvertSToF %v2float %13340 @@ -899,8 +880,8 @@ %15576 = OpCompositeExtract %float %24075 1 %16674 = OpCompositeConstruct %v4float %24335 %15576 %float_0 %float_0 %19526 = OpCompositeExtract %uint %10944 2 - %16039 = OpBitcast %int %19526 - %18208 = OpCompositeConstruct %v2int %16039 %16039 + %16037 = OpBitcast %int %19526 + %18208 = OpCompositeConstruct %v2int %16037 %16037 %18355 = OpShiftLeftLogical %v2int %18208 %1959 %13341 = OpShiftRightArithmetic %v2int %18355 %2151 %10917 = OpConvertSToF %v2float %13341 @@ -910,8 +891,8 @@ %15577 = OpCompositeExtract %float %24076 1 %16675 = OpCompositeConstruct %v4float %24336 %15577 %float_0 %float_0 %19527 = OpCompositeExtract %uint %10944 3 - %16040 = OpBitcast %int %19527 - %18212 = OpCompositeConstruct %v2int %16040 %16040 + %16038 = OpBitcast %int %19527 + %18212 = OpCompositeConstruct %v2int %16038 %16038 %18356 = OpShiftLeftLogical %v2int %18212 %1959 %13342 = OpShiftRightArithmetic %v2int %18356 %2151 %10918 = OpConvertSToF %v2float %13342 @@ -919,14 +900,14 @@ %24077 = OpExtInst %v2float %1 FMax %73 %18254 %24337 = OpCompositeExtract %float %24077 0 %18765 = OpCompositeExtract %float %24077 1 - %9038 = OpCompositeConstruct %v4float %24337 %18765 %float_0 %float_0 + %9039 = OpCompositeConstruct %v4float %24337 %18765 %float_0 %float_0 OpBranch %16225 %7356 = OpLabel %22208 = OpCompositeExtract %uint %10944 0 %20237 = OpCompositeConstruct %v3uint %22208 %22208 %22208 %11026 = OpShiftRightLogical %v3uint %20237 %2996 %24042 = OpBitwiseAnd %v3uint %11026 %261 - %18592 = OpBitwiseAnd %v3uint %24042 %1126 + %18592 = OpBitwiseAnd %v3uint %11026 %1126 %23444 = OpShiftRightLogical %v3uint %24042 %2828 %16589 = OpIEqual %v3bool %23444 %2578 %11343 = OpExtInst %v3int %1 FindUMsb %18592 @@ -934,8 +915,8 @@ %6270 = OpISub %v3uint %2828 %10777 %8724 = OpIAdd %v3uint %10777 %2360 %10355 = OpSelect %v3uint %16589 %8724 %23444 - %23256 = OpShiftLeftLogical %v3uint %18592 %6270 - %18846 = OpBitwiseAnd %v3uint %23256 %1126 + %23257 = OpShiftLeftLogical %v3uint %18592 %6270 + %18846 = OpBitwiseAnd %v3uint %23257 %1126 %10919 = OpSelect %v3uint %16589 %18846 %18592 %24573 = OpIAdd %v3uint %10355 %1018 %20355 = OpShiftLeftLogical %v3uint %24573 %393 @@ -955,7 +936,7 @@ %13585 = OpCompositeConstruct %v3uint %10232 %10232 %10232 %11027 = OpShiftRightLogical %v3uint %13585 %2996 %24043 = OpBitwiseAnd %v3uint %11027 %261 - %18593 = OpBitwiseAnd %v3uint %24043 %1126 + %18593 = OpBitwiseAnd %v3uint %11027 %1126 %23445 = OpShiftRightLogical %v3uint %24043 %2828 %16590 = OpIEqual %v3bool %23445 %2578 %11344 = OpExtInst %v3int %1 FindUMsb %18593 @@ -963,8 +944,8 @@ %6271 = OpISub %v3uint %2828 %10778 %8725 = OpIAdd %v3uint %10778 %2360 %10356 = OpSelect %v3uint %16590 %8725 %23445 - %23257 = OpShiftLeftLogical %v3uint %18593 %6271 - %18847 = OpBitwiseAnd %v3uint %23257 %1126 + %23258 = OpShiftLeftLogical %v3uint %18593 %6271 + %18847 = OpBitwiseAnd %v3uint %23258 %1126 %10920 = OpSelect %v3uint %16590 %18847 %18593 %24574 = OpIAdd %v3uint %10356 %1018 %20356 = OpShiftLeftLogical %v3uint %24574 %393 @@ -984,7 +965,7 @@ %13586 = OpCompositeConstruct %v3uint %10233 %10233 %10233 %11028 = OpShiftRightLogical %v3uint %13586 %2996 %24044 = OpBitwiseAnd %v3uint %11028 %261 - %18594 = OpBitwiseAnd %v3uint %24044 %1126 + %18594 = OpBitwiseAnd %v3uint %11028 %1126 %23446 = OpShiftRightLogical %v3uint %24044 %2828 %16591 = OpIEqual %v3bool %23446 %2578 %11345 = OpExtInst %v3int %1 FindUMsb %18594 @@ -992,8 +973,8 @@ %6272 = OpISub %v3uint %2828 %10779 %8726 = OpIAdd %v3uint %10779 %2360 %10357 = OpSelect %v3uint %16591 %8726 %23446 - %23258 = OpShiftLeftLogical %v3uint %18594 %6272 - %18848 = OpBitwiseAnd %v3uint %23258 %1126 + %23259 = OpShiftLeftLogical %v3uint %18594 %6272 + %18848 = OpBitwiseAnd %v3uint %23259 %1126 %10921 = OpSelect %v3uint %16591 %18848 %18594 %24575 = OpIAdd %v3uint %10357 %1018 %20357 = OpShiftLeftLogical %v3uint %24575 %393 @@ -1013,7 +994,7 @@ %13587 = OpCompositeConstruct %v3uint %10234 %10234 %10234 %11029 = OpShiftRightLogical %v3uint %13587 %2996 %24045 = OpBitwiseAnd %v3uint %11029 %261 - %18595 = OpBitwiseAnd %v3uint %24045 %1126 + %18595 = OpBitwiseAnd %v3uint %11029 %1126 %23447 = OpShiftRightLogical %v3uint %24045 %2828 %16592 = OpIEqual %v3bool %23447 %2578 %11346 = OpExtInst %v3int %1 FindUMsb %18595 @@ -1021,8 +1002,8 @@ %6273 = OpISub %v3uint %2828 %10780 %8727 = OpIAdd %v3uint %10780 %2360 %10358 = OpSelect %v3uint %16592 %8727 %23447 - %23259 = OpShiftLeftLogical %v3uint %18595 %6273 - %18849 = OpBitwiseAnd %v3uint %23259 %1126 + %23260 = OpShiftLeftLogical %v3uint %18595 %6273 + %18849 = OpBitwiseAnd %v3uint %23260 %1126 %10922 = OpSelect %v3uint %16592 %18849 %18595 %24576 = OpIAdd %v3uint %10358 %1018 %20358 = OpShiftLeftLogical %v3uint %24576 %393 @@ -1037,27 +1018,27 @@ %21449 = OpCompositeExtract %float %10710 0 %10844 = OpCompositeExtract %float %10710 1 %11030 = OpCompositeExtract %float %10710 2 - %9039 = OpCompositeConstruct %v4float %21449 %10844 %11030 %15910 + %9040 = OpCompositeConstruct %v4float %21449 %10844 %11030 %15910 OpBranch %16225 %7357 = OpLabel %22209 = OpCompositeExtract %uint %10944 0 %20238 = OpCompositeConstruct %v4uint %22209 %22209 %22209 %22209 %9376 = OpShiftRightLogical %v4uint %20238 %845 %18863 = OpBitwiseAnd %v4uint %9376 %635 - %15548 = OpConvertUToF %v4float %18863 - %16691 = OpFMul %v4float %15548 %2798 + %15546 = OpConvertUToF %v4float %18863 + %16691 = OpFMul %v4float %15546 %2798 %23765 = OpCompositeExtract %uint %10944 1 %20816 = OpCompositeConstruct %v4uint %23765 %23765 %23765 %23765 %9377 = OpShiftRightLogical %v4uint %20816 %845 %18864 = OpBitwiseAnd %v4uint %9377 %635 - %15549 = OpConvertUToF %v4float %18864 - %16692 = OpFMul %v4float %15549 %2798 + %15547 = OpConvertUToF %v4float %18864 + %16692 = OpFMul %v4float %15547 %2798 %23766 = OpCompositeExtract %uint %10944 2 %20817 = OpCompositeConstruct %v4uint %23766 %23766 %23766 %23766 %9378 = OpShiftRightLogical %v4uint %20817 %845 %18865 = OpBitwiseAnd %v4uint %9378 %635 - %15550 = OpConvertUToF %v4float %18865 - %16693 = OpFMul %v4float %15550 %2798 + %15548 = OpConvertUToF %v4float %18865 + %16693 = OpFMul %v4float %15548 %2798 %23767 = OpCompositeExtract %uint %10944 3 %20818 = OpCompositeConstruct %v4uint %23767 %23767 %23767 %23767 %9379 = OpShiftRightLogical %v4uint %20818 %845 @@ -1082,8 +1063,8 @@ %24847 = OpCompositeConstruct %v4uint %8611 %8611 %8611 %8611 %9382 = OpShiftRightLogical %v4uint %24847 %653 %19036 = OpBitwiseAnd %v4uint %9382 %1611 - %13991 = OpConvertUToF %v4float %19036 - %19240 = OpVectorTimesScalar %v4float %13991 %float_0_00392156886 + %13992 = OpConvertUToF %v4float %19036 + %19240 = OpVectorTimesScalar %v4float %13992 %float_0_00392156886 %8612 = OpCompositeExtract %uint %10944 3 %24848 = OpCompositeConstruct %v4uint %8612 %8612 %8612 %8612 %9383 = OpShiftRightLogical %v4uint %24848 %653 @@ -1110,133 +1091,115 @@ %23099 = OpVectorShuffle %v4float %20399 %20399 0 1 1 1 OpBranch %16225 %16225 = OpLabel - %11178 = OpPhi %v4float %23099 %19452 %12435 %14586 %9888 %7357 %9039 %7356 %9038 %8191 %9037 %8245 - %14347 = OpPhi %v4float %11669 %19452 %19240 %14586 %16693 %7357 %15839 %7356 %16675 %8191 %14609 %8245 - %15231 = OpPhi %v4float %11668 %19452 %19239 %14586 %16692 %7357 %15838 %7356 %16674 %8191 %14608 %8245 - %14520 = OpPhi %v4float %11667 %19452 %19238 %14586 %16691 %7357 %15837 %7356 %16673 %8191 %14607 %8245 + %11178 = OpPhi %v4float %23099 %19452 %12435 %14586 %9888 %7357 %9040 %7356 %9039 %8191 %9038 %8245 + %14347 = OpPhi %v4float %11669 %19452 %19240 %14586 %16693 %7357 %15839 %7356 %16675 %8191 %14612 %8245 + %15231 = OpPhi %v4float %11668 %19452 %19239 %14586 %16692 %7357 %15838 %7356 %16674 %8191 %14611 %8245 + %14520 = OpPhi %v4float %11667 %19452 %19238 %14586 %16691 %7357 %15837 %7356 %16673 %8191 %14610 %8245 OpBranch %21264 %15206 = OpLabel %21585 = OpIEqual %bool %6555 %uint_2 OpSelectionMerge %20261 DontFlatten - OpBranchConditional %21585 %11377 %12132 + OpBranchConditional %21585 %9765 %12132 %12132 = OpLabel - %19408 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %24184 - %23879 = OpLoad %uint %19408 - %11703 = OpIAdd %uint %25231 %uint_81 - %24600 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11703 - %12864 = OpLoad %uint %24600 - %11935 = OpCompositeInsert %v4uint %23879 %10264 0 - %6639 = OpCompositeInsert %v4uint %12864 %11935 1 - %16341 = OpIAdd %uint %24184 %6555 - %7194 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %16341 - %23662 = OpLoad %uint %7194 - %11704 = OpIAdd %uint %16341 %uint_1 - %24601 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11704 - %12865 = OpLoad %uint %24601 - %12012 = OpCompositeInsert %v4uint %23662 %6639 2 - %7145 = OpCompositeInsert %v4uint %12865 %12012 3 - %10889 = OpIMul %uint %uint_2 %6555 - %9153 = OpIAdd %uint %24184 %10889 - %15235 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %9153 - %23663 = OpLoad %uint %15235 - %11705 = OpIAdd %uint %9153 %uint_1 - %24602 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11705 - %12866 = OpLoad %uint %24602 - %12013 = OpCompositeInsert %v4uint %23663 %10264 0 - %7146 = OpCompositeInsert %v4uint %12866 %12013 1 - %10890 = OpIMul %uint %uint_3 %6555 - %9154 = OpIAdd %uint %24184 %10890 - %15236 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %9154 - %23664 = OpLoad %uint %15236 - %11706 = OpIAdd %uint %9154 %uint_1 - %24603 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11706 - %12867 = OpLoad %uint %24603 - %14234 = OpCompositeInsert %v4uint %23664 %7146 2 - %8254 = OpCompositeInsert %v4uint %12867 %14234 3 + %19410 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %24184 + %23881 = OpLoad %uint %19410 + %11706 = OpIAdd %uint %23256 %uint_81 + %6409 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11706 + %23663 = OpLoad %uint %6409 + %11707 = OpIAdd %uint %24184 %6555 + %6410 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11707 + %23664 = OpLoad %uint %6410 + %11708 = OpIAdd %uint %11707 %uint_1 + %24564 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11708 + %14157 = OpLoad %uint %24564 + %19671 = OpCompositeConstruct %v4uint %23881 %23663 %23664 %14157 + %17049 = OpIMul %uint %uint_2 %6555 + %13993 = OpIAdd %uint %24184 %17049 + %15235 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %13993 + %23665 = OpLoad %uint %15235 + %11709 = OpIAdd %uint %13993 %uint_1 + %6478 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11709 + %24160 = OpLoad %uint %6478 + %6239 = OpIMul %uint %uint_3 %6555 + %8358 = OpIAdd %uint %24184 %6239 + %15236 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8358 + %23666 = OpLoad %uint %15236 + %11710 = OpIAdd %uint %8358 %uint_1 + %24565 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11710 + %16385 = OpLoad %uint %24565 + %20786 = OpCompositeConstruct %v4uint %23665 %24160 %23666 %16385 OpBranch %20261 - %11377 = OpLabel - %21832 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %24184 - %23880 = OpLoad %uint %21832 - %11707 = OpIAdd %uint %25231 %uint_81 - %6407 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11707 - %23665 = OpLoad %uint %6407 - %11708 = OpIAdd %uint %25231 %uint_82 - %6408 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11708 - %23666 = OpLoad %uint %6408 - %11709 = OpIAdd %uint %25231 %uint_83 - %24562 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11709 - %14081 = OpLoad %uint %24562 - %19166 = OpCompositeConstruct %v4uint %23880 %23665 %23666 %14081 - %22502 = OpIAdd %uint %25231 %uint_84 - %24652 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %22502 - %23667 = OpLoad %uint %24652 - %11710 = OpIAdd %uint %25231 %uint_85 - %6409 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11710 - %23668 = OpLoad %uint %6409 - %11711 = OpIAdd %uint %25231 %uint_86 - %6410 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11711 - %23669 = OpLoad %uint %6410 - %11712 = OpIAdd %uint %25231 %uint_87 - %24563 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11712 - %16383 = OpLoad %uint %24563 - %20783 = OpCompositeConstruct %v4uint %23667 %23668 %23669 %16383 + %9765 = OpLabel + %21832 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %24184 + %23882 = OpLoad %uint %21832 + %11711 = OpIAdd %uint %23256 %uint_81 + %6411 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11711 + %23667 = OpLoad %uint %6411 + %11712 = OpIAdd %uint %23256 %uint_82 + %6412 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11712 + %23668 = OpLoad %uint %6412 + %11713 = OpIAdd %uint %23256 %uint_83 + %24566 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11713 + %14081 = OpLoad %uint %24566 + %19166 = OpCompositeConstruct %v4uint %23882 %23667 %23668 %14081 + %22502 = OpIAdd %uint %23256 %uint_84 + %24652 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %22502 + %23669 = OpLoad %uint %24652 + %11714 = OpIAdd %uint %23256 %uint_85 + %6413 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11714 + %23670 = OpLoad %uint %6413 + %11715 = OpIAdd %uint %23256 %uint_86 + %6414 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11715 + %23671 = OpLoad %uint %6414 + %11716 = OpIAdd %uint %23256 %uint_87 + %24567 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11716 + %16386 = OpLoad %uint %24567 + %20787 = OpCompositeConstruct %v4uint %23669 %23670 %23671 %16386 OpBranch %20261 %20261 = OpLabel - %11214 = OpPhi %v4uint %20783 %11377 %8254 %12132 - %14113 = OpPhi %v4uint %19166 %11377 %7145 %12132 + %11214 = OpPhi %v4uint %20787 %9765 %20786 %12132 + %14113 = OpPhi %v4uint %19166 %9765 %19671 %12132 OpSelectionMerge %20262 None - OpSwitch %8576 %20311 5 %10150 7 %8246 + OpSwitch %8576 %20311 5 %8537 7 %8246 %8246 = OpLabel %24409 = OpCompositeExtract %uint %14113 0 - %24699 = OpExtInst %v2float %1 UnpackHalf2x16 %24409 - %9936 = OpCompositeExtract %float %24699 0 - %9139 = OpCompositeInsert %v4float %9936 %15190 0 - %19859 = OpCompositeExtract %float %24699 1 - %14874 = OpCompositeInsert %v4float %19859 %9139 1 - %10326 = OpCompositeExtract %uint %14113 1 - %19666 = OpExtInst %v2float %1 UnpackHalf2x16 %10326 - %9937 = OpCompositeExtract %float %19666 0 - %9140 = OpCompositeInsert %v4float %9937 %14874 2 - %19860 = OpCompositeExtract %float %19666 1 - %14875 = OpCompositeInsert %v4float %19860 %9140 3 - %10327 = OpCompositeExtract %uint %14113 2 - %19667 = OpExtInst %v2float %1 UnpackHalf2x16 %10327 - %9938 = OpCompositeExtract %float %19667 0 - %9141 = OpCompositeInsert %v4float %9938 %15190 0 - %19861 = OpCompositeExtract %float %19667 1 - %14876 = OpCompositeInsert %v4float %19861 %9141 1 - %10328 = OpCompositeExtract %uint %14113 3 - %19668 = OpExtInst %v2float %1 UnpackHalf2x16 %10328 - %9939 = OpCompositeExtract %float %19668 0 - %9142 = OpCompositeInsert %v4float %9939 %14876 2 - %19862 = OpCompositeExtract %float %19668 1 - %14877 = OpCompositeInsert %v4float %19862 %9142 3 - %10329 = OpCompositeExtract %uint %11214 0 - %19669 = OpExtInst %v2float %1 UnpackHalf2x16 %10329 - %9940 = OpCompositeExtract %float %19669 0 - %9143 = OpCompositeInsert %v4float %9940 %15190 0 - %19863 = OpCompositeExtract %float %19669 1 - %14878 = OpCompositeInsert %v4float %19863 %9143 1 - %10330 = OpCompositeExtract %uint %11214 1 - %19670 = OpExtInst %v2float %1 UnpackHalf2x16 %10330 - %9941 = OpCompositeExtract %float %19670 0 - %9144 = OpCompositeInsert %v4float %9941 %14878 2 - %19864 = OpCompositeExtract %float %19670 1 - %14879 = OpCompositeInsert %v4float %19864 %9144 3 - %10331 = OpCompositeExtract %uint %11214 2 - %19671 = OpExtInst %v2float %1 UnpackHalf2x16 %10331 - %9942 = OpCompositeExtract %float %19671 0 - %9145 = OpCompositeInsert %v4float %9942 %15190 0 - %19865 = OpCompositeExtract %float %19671 1 - %14880 = OpCompositeInsert %v4float %19865 %9145 1 - %10332 = OpCompositeExtract %uint %11214 3 - %19673 = OpExtInst %v2float %1 UnpackHalf2x16 %10332 - %9943 = OpCompositeExtract %float %19673 0 - %9146 = OpCompositeInsert %v4float %9943 %14880 2 - %23045 = OpCompositeExtract %float %19673 1 - %9297 = OpCompositeInsert %v4float %23045 %9146 3 + %24682 = OpExtInst %v2float %1 UnpackHalf2x16 %24409 + %10105 = OpCompositeExtract %float %24682 0 + %16060 = OpCompositeExtract %float %24682 1 + %17029 = OpCompositeExtract %uint %14113 1 + %15609 = OpExtInst %v2float %1 UnpackHalf2x16 %17029 + %10094 = OpCompositeExtract %float %15609 0 + %17487 = OpCompositeExtract %float %15609 1 + %14613 = OpCompositeConstruct %v4float %10105 %16060 %10094 %17487 + %17283 = OpCompositeExtract %uint %14113 2 + %18036 = OpExtInst %v2float %1 UnpackHalf2x16 %17283 + %10106 = OpCompositeExtract %float %18036 0 + %16061 = OpCompositeExtract %float %18036 1 + %17030 = OpCompositeExtract %uint %14113 3 + %15610 = OpExtInst %v2float %1 UnpackHalf2x16 %17030 + %10095 = OpCompositeExtract %float %15610 0 + %17488 = OpCompositeExtract %float %15610 1 + %14614 = OpCompositeConstruct %v4float %10106 %16061 %10095 %17488 + %17284 = OpCompositeExtract %uint %11214 0 + %18037 = OpExtInst %v2float %1 UnpackHalf2x16 %17284 + %10107 = OpCompositeExtract %float %18037 0 + %16062 = OpCompositeExtract %float %18037 1 + %17031 = OpCompositeExtract %uint %11214 1 + %15611 = OpExtInst %v2float %1 UnpackHalf2x16 %17031 + %10096 = OpCompositeExtract %float %15611 0 + %17489 = OpCompositeExtract %float %15611 1 + %14615 = OpCompositeConstruct %v4float %10107 %16062 %10096 %17489 + %17285 = OpCompositeExtract %uint %11214 2 + %18038 = OpExtInst %v2float %1 UnpackHalf2x16 %17285 + %10108 = OpCompositeExtract %float %18038 0 + %16063 = OpCompositeExtract %float %18038 1 + %17032 = OpCompositeExtract %uint %11214 3 + %15612 = OpExtInst %v2float %1 UnpackHalf2x16 %17032 + %10097 = OpCompositeExtract %float %15612 0 + %20673 = OpCompositeExtract %float %15612 1 + %9041 = OpCompositeConstruct %v4float %10108 %16063 %10097 %20673 OpBranch %20262 - %10150 = OpLabel + %8537 = OpLabel %9724 = OpVectorShuffle %v2uint %14113 %14113 0 1 %23357 = OpBitcast %v2int %9724 %24786 = OpVectorShuffle %v4int %23357 %23357 0 0 1 1 @@ -1271,8 +1234,8 @@ %17251 = OpExtInst %v4float %1 FMax %1284 %21440 OpBranch %20262 %20311 = OpLabel - %9762 = OpVectorShuffle %v2uint %14113 %14113 0 1 - %20826 = OpBitcast %v2float %9762 + %9766 = OpVectorShuffle %v2uint %14113 %14113 0 1 + %20826 = OpBitcast %v2float %9766 %7039 = OpCompositeExtract %float %20826 0 %13421 = OpCompositeExtract %float %20826 1 %17019 = OpCompositeConstruct %v4float %7039 %13421 %float_0 %float_0 @@ -1290,13 +1253,13 @@ %14178 = OpBitcast %v2float %16861 %7042 = OpCompositeExtract %float %14178 0 %16649 = OpCompositeExtract %float %14178 1 - %9040 = OpCompositeConstruct %v4float %7042 %16649 %float_0 %float_0 + %9042 = OpCompositeConstruct %v4float %7042 %16649 %float_0 %float_0 OpBranch %20262 %20262 = OpLabel - %11179 = OpPhi %v4float %9040 %20311 %17251 %10150 %9297 %8246 - %14348 = OpPhi %v4float %17021 %20311 %25238 %10150 %14879 %8246 - %15232 = OpPhi %v4float %17020 %20311 %25237 %10150 %14877 %8246 - %14521 = OpPhi %v4float %17019 %20311 %25236 %10150 %14875 %8246 + %11179 = OpPhi %v4float %9042 %20311 %17251 %8537 %9041 %8246 + %14348 = OpPhi %v4float %17021 %20311 %25238 %8537 %14615 %8246 + %15232 = OpPhi %v4float %17020 %20311 %25237 %8537 %14614 %8246 + %14521 = OpPhi %v4float %17019 %20311 %25236 %8537 %14613 %8246 OpBranch %21264 %21264 = OpLabel %11180 = OpPhi %v4float %11179 %20262 %11178 %16225 @@ -1313,71 +1276,68 @@ %9905 = OpLabel %14258 = OpShiftLeftLogical %uint %uint_1 %9130 %12090 = OpFMul %float %11052 %float_0_25 - %20988 = OpIAdd %uint %25231 %14258 + %20988 = OpIAdd %uint %23256 %14258 OpSelectionMerge %21265 DontFlatten OpBranchConditional %23279 %15207 %16571 %16571 = OpLabel %19167 = OpIEqual %bool %6555 %uint_1 OpSelectionMerge %20299 DontFlatten - OpBranchConditional %19167 %11378 %12133 + OpBranchConditional %19167 %9767 %12133 %12133 = OpLabel - %18535 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %20988 - %13961 = OpLoad %uint %18535 - %21852 = OpCompositeInsert %v4uint %13961 %10264 0 - %15551 = OpIAdd %uint %20988 %6555 - %6321 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %15551 - %13814 = OpLoad %uint %6321 - %22359 = OpCompositeInsert %v4uint %13814 %21852 1 - %10097 = OpIMul %uint %uint_2 %6555 - %9155 = OpIAdd %uint %20988 %10097 - %14363 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %9155 - %13815 = OpLoad %uint %14363 - %22360 = OpCompositeInsert %v4uint %13815 %22359 2 - %10098 = OpIMul %uint %uint_3 %6555 - %9156 = OpIAdd %uint %20988 %10098 - %14364 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %9156 - %16041 = OpLoad %uint %14364 - %23467 = OpCompositeInsert %v4uint %16041 %22360 3 + %19411 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %20988 + %23883 = OpLoad %uint %19411 + %11717 = OpIAdd %uint %20988 %6555 + %6479 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11717 + %24161 = OpLoad %uint %6479 + %6240 = OpIMul %uint %uint_2 %6555 + %8359 = OpIAdd %uint %20988 %6240 + %15311 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8359 + %24162 = OpLoad %uint %15311 + %6241 = OpIMul %uint %uint_3 %6555 + %8360 = OpIAdd %uint %20988 %6241 + %14323 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8360 + %16387 = OpLoad %uint %14323 + %20788 = OpCompositeConstruct %v4uint %23883 %24161 %24162 %16387 OpBranch %20299 - %11378 = OpLabel - %21833 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %20988 - %23881 = OpLoad %uint %21833 - %11713 = OpIAdd %uint %20988 %uint_1 - %6411 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11713 - %23670 = OpLoad %uint %6411 - %11714 = OpIAdd %uint %20988 %uint_2 - %6412 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11714 - %23671 = OpLoad %uint %6412 - %11715 = OpIAdd %uint %20988 %uint_3 - %24564 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11715 - %16384 = OpLoad %uint %24564 - %20784 = OpCompositeConstruct %v4uint %23881 %23670 %23671 %16384 + %9767 = OpLabel + %21833 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %20988 + %23884 = OpLoad %uint %21833 + %11718 = OpIAdd %uint %20988 %uint_1 + %6415 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11718 + %23672 = OpLoad %uint %6415 + %11719 = OpIAdd %uint %20988 %uint_2 + %6416 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11719 + %23673 = OpLoad %uint %6416 + %11720 = OpIAdd %uint %20988 %uint_3 + %24568 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11720 + %16388 = OpLoad %uint %24568 + %20789 = OpCompositeConstruct %v4uint %23884 %23672 %23673 %16388 OpBranch %20299 %20299 = OpLabel - %10945 = OpPhi %v4uint %20784 %11378 %23467 %12133 + %10945 = OpPhi %v4uint %20789 %9767 %20788 %12133 OpSelectionMerge %16226 None OpSwitch %8576 %19453 0 %14587 1 %14587 2 %7359 10 %7359 3 %7358 12 %7358 4 %8192 6 %8247 %8247 = OpLabel %24410 = OpCompositeExtract %uint %10945 0 - %24681 = OpExtInst %v2float %1 UnpackHalf2x16 %24410 - %10090 = OpCompositeExtract %float %24681 0 - %17484 = OpCompositeExtract %float %24681 1 - %14610 = OpCompositeConstruct %v4float %10090 %17484 %float_0 %float_0 - %17280 = OpCompositeExtract %uint %10945 1 - %18033 = OpExtInst %v2float %1 UnpackHalf2x16 %17280 - %10091 = OpCompositeExtract %float %18033 0 - %17485 = OpCompositeExtract %float %18033 1 - %14611 = OpCompositeConstruct %v4float %10091 %17485 %float_0 %float_0 - %17281 = OpCompositeExtract %uint %10945 2 - %18034 = OpExtInst %v2float %1 UnpackHalf2x16 %17281 - %10092 = OpCompositeExtract %float %18034 0 - %17486 = OpCompositeExtract %float %18034 1 - %14612 = OpCompositeConstruct %v4float %10092 %17486 %float_0 %float_0 - %17282 = OpCompositeExtract %uint %10945 3 - %18035 = OpExtInst %v2float %1 UnpackHalf2x16 %17282 - %10099 = OpCompositeExtract %float %18035 0 - %20672 = OpCompositeExtract %float %18035 1 - %9041 = OpCompositeConstruct %v4float %10099 %20672 %float_0 %float_0 + %24683 = OpExtInst %v2float %1 UnpackHalf2x16 %24410 + %10098 = OpCompositeExtract %float %24683 0 + %17490 = OpCompositeExtract %float %24683 1 + %14616 = OpCompositeConstruct %v4float %10098 %17490 %float_0 %float_0 + %17286 = OpCompositeExtract %uint %10945 1 + %18039 = OpExtInst %v2float %1 UnpackHalf2x16 %17286 + %10099 = OpCompositeExtract %float %18039 0 + %17491 = OpCompositeExtract %float %18039 1 + %14617 = OpCompositeConstruct %v4float %10099 %17491 %float_0 %float_0 + %17287 = OpCompositeExtract %uint %10945 2 + %18040 = OpExtInst %v2float %1 UnpackHalf2x16 %17287 + %10100 = OpCompositeExtract %float %18040 0 + %17492 = OpCompositeExtract %float %18040 1 + %14618 = OpCompositeConstruct %v4float %10100 %17492 %float_0 %float_0 + %17288 = OpCompositeExtract %uint %10945 3 + %18041 = OpExtInst %v2float %1 UnpackHalf2x16 %17288 + %10109 = OpCompositeExtract %float %18041 0 + %20674 = OpCompositeExtract %float %18041 1 + %9043 = OpCompositeConstruct %v4float %10109 %20674 %float_0 %float_0 OpBranch %16226 %8192 = OpLabel %12431 = OpCompositeExtract %uint %10945 0 @@ -1392,8 +1352,8 @@ %15578 = OpCompositeExtract %float %24078 1 %16676 = OpCompositeConstruct %v4float %24338 %15578 %float_0 %float_0 %19528 = OpCompositeExtract %uint %10945 1 - %16042 = OpBitcast %int %19528 - %18217 = OpCompositeConstruct %v2int %16042 %16042 + %16039 = OpBitcast %int %19528 + %18217 = OpCompositeConstruct %v2int %16039 %16039 %18358 = OpShiftLeftLogical %v2int %18217 %1959 %13344 = OpShiftRightArithmetic %v2int %18358 %2151 %10928 = OpConvertSToF %v2float %13344 @@ -1403,8 +1363,8 @@ %15579 = OpCompositeExtract %float %24079 1 %16677 = OpCompositeConstruct %v4float %24339 %15579 %float_0 %float_0 %19529 = OpCompositeExtract %uint %10945 2 - %16043 = OpBitcast %int %19529 - %18218 = OpCompositeConstruct %v2int %16043 %16043 + %16040 = OpBitcast %int %19529 + %18218 = OpCompositeConstruct %v2int %16040 %16040 %18359 = OpShiftLeftLogical %v2int %18218 %1959 %13345 = OpShiftRightArithmetic %v2int %18359 %2151 %10929 = OpConvertSToF %v2float %13345 @@ -1414,8 +1374,8 @@ %15580 = OpCompositeExtract %float %24080 1 %16678 = OpCompositeConstruct %v4float %24340 %15580 %float_0 %float_0 %19530 = OpCompositeExtract %uint %10945 3 - %16044 = OpBitcast %int %19530 - %18219 = OpCompositeConstruct %v2int %16044 %16044 + %16041 = OpBitcast %int %19530 + %18219 = OpCompositeConstruct %v2int %16041 %16041 %18360 = OpShiftLeftLogical %v2int %18219 %1959 %13346 = OpShiftRightArithmetic %v2int %18360 %2151 %10930 = OpConvertSToF %v2float %13346 @@ -1423,14 +1383,14 @@ %24081 = OpExtInst %v2float %1 FMax %73 %18258 %24341 = OpCompositeExtract %float %24081 0 %18766 = OpCompositeExtract %float %24081 1 - %9042 = OpCompositeConstruct %v4float %24341 %18766 %float_0 %float_0 + %9044 = OpCompositeConstruct %v4float %24341 %18766 %float_0 %float_0 OpBranch %16226 %7358 = OpLabel %22211 = OpCompositeExtract %uint %10945 0 %20240 = OpCompositeConstruct %v3uint %22211 %22211 %22211 %11031 = OpShiftRightLogical %v3uint %20240 %2996 %24046 = OpBitwiseAnd %v3uint %11031 %261 - %18596 = OpBitwiseAnd %v3uint %24046 %1126 + %18596 = OpBitwiseAnd %v3uint %11031 %1126 %23448 = OpShiftRightLogical %v3uint %24046 %2828 %16593 = OpIEqual %v3bool %23448 %2578 %11347 = OpExtInst %v3int %1 FindUMsb %18596 @@ -1438,15 +1398,15 @@ %6274 = OpISub %v3uint %2828 %10781 %8728 = OpIAdd %v3uint %10781 %2360 %10359 = OpSelect %v3uint %16593 %8728 %23448 - %23260 = OpShiftLeftLogical %v3uint %18596 %6274 - %18850 = OpBitwiseAnd %v3uint %23260 %1126 + %23261 = OpShiftLeftLogical %v3uint %18596 %6274 + %18850 = OpBitwiseAnd %v3uint %23261 %1126 %10931 = OpSelect %v3uint %16593 %18850 %18596 %24577 = OpIAdd %v3uint %10359 %1018 %20359 = OpShiftLeftLogical %v3uint %24577 %393 %16302 = OpShiftLeftLogical %v3uint %10931 %141 - %22405 = OpBitwiseOr %v3uint %20359 %16302 + %22404 = OpBitwiseOr %v3uint %20359 %16302 %13832 = OpIEqual %v3bool %24046 %2578 - %16970 = OpSelect %v3uint %13832 %2578 %22405 + %16970 = OpSelect %v3uint %13832 %2578 %22404 %10711 = OpBitcast %v3float %16970 %19372 = OpShiftRightLogical %uint %22211 %uint_30 %18454 = OpConvertUToF %float %19372 @@ -1459,7 +1419,7 @@ %13588 = OpCompositeConstruct %v3uint %10235 %10235 %10235 %11032 = OpShiftRightLogical %v3uint %13588 %2996 %24047 = OpBitwiseAnd %v3uint %11032 %261 - %18597 = OpBitwiseAnd %v3uint %24047 %1126 + %18597 = OpBitwiseAnd %v3uint %11032 %1126 %23449 = OpShiftRightLogical %v3uint %24047 %2828 %16594 = OpIEqual %v3bool %23449 %2578 %11348 = OpExtInst %v3int %1 FindUMsb %18597 @@ -1467,15 +1427,15 @@ %6275 = OpISub %v3uint %2828 %10782 %8729 = OpIAdd %v3uint %10782 %2360 %10360 = OpSelect %v3uint %16594 %8729 %23449 - %23261 = OpShiftLeftLogical %v3uint %18597 %6275 - %18851 = OpBitwiseAnd %v3uint %23261 %1126 + %23262 = OpShiftLeftLogical %v3uint %18597 %6275 + %18851 = OpBitwiseAnd %v3uint %23262 %1126 %10932 = OpSelect %v3uint %16594 %18851 %18597 %24578 = OpIAdd %v3uint %10360 %1018 %20360 = OpShiftLeftLogical %v3uint %24578 %393 %16303 = OpShiftLeftLogical %v3uint %10932 %141 - %22406 = OpBitwiseOr %v3uint %20360 %16303 + %22405 = OpBitwiseOr %v3uint %20360 %16303 %13833 = OpIEqual %v3bool %24047 %2578 - %16971 = OpSelect %v3uint %13833 %2578 %22406 + %16971 = OpSelect %v3uint %13833 %2578 %22405 %10712 = OpBitcast %v3float %16971 %19373 = OpShiftRightLogical %uint %10235 %uint_30 %18455 = OpConvertUToF %float %19373 @@ -1488,7 +1448,7 @@ %13589 = OpCompositeConstruct %v3uint %10236 %10236 %10236 %11033 = OpShiftRightLogical %v3uint %13589 %2996 %24048 = OpBitwiseAnd %v3uint %11033 %261 - %18606 = OpBitwiseAnd %v3uint %24048 %1126 + %18606 = OpBitwiseAnd %v3uint %11033 %1126 %23450 = OpShiftRightLogical %v3uint %24048 %2828 %16595 = OpIEqual %v3bool %23450 %2578 %11349 = OpExtInst %v3int %1 FindUMsb %18606 @@ -1496,15 +1456,15 @@ %6276 = OpISub %v3uint %2828 %10783 %8730 = OpIAdd %v3uint %10783 %2360 %10361 = OpSelect %v3uint %16595 %8730 %23450 - %23262 = OpShiftLeftLogical %v3uint %18606 %6276 - %18852 = OpBitwiseAnd %v3uint %23262 %1126 + %23263 = OpShiftLeftLogical %v3uint %18606 %6276 + %18852 = OpBitwiseAnd %v3uint %23263 %1126 %10933 = OpSelect %v3uint %16595 %18852 %18606 %24579 = OpIAdd %v3uint %10361 %1018 %20361 = OpShiftLeftLogical %v3uint %24579 %393 %16304 = OpShiftLeftLogical %v3uint %10933 %141 - %22407 = OpBitwiseOr %v3uint %20361 %16304 + %22406 = OpBitwiseOr %v3uint %20361 %16304 %13834 = OpIEqual %v3bool %24048 %2578 - %16972 = OpSelect %v3uint %13834 %2578 %22407 + %16972 = OpSelect %v3uint %13834 %2578 %22406 %10713 = OpBitcast %v3float %16972 %19374 = OpShiftRightLogical %uint %10236 %uint_30 %18456 = OpConvertUToF %float %19374 @@ -1517,7 +1477,7 @@ %13590 = OpCompositeConstruct %v3uint %10237 %10237 %10237 %11034 = OpShiftRightLogical %v3uint %13590 %2996 %24049 = OpBitwiseAnd %v3uint %11034 %261 - %18607 = OpBitwiseAnd %v3uint %24049 %1126 + %18607 = OpBitwiseAnd %v3uint %11034 %1126 %23451 = OpShiftRightLogical %v3uint %24049 %2828 %16596 = OpIEqual %v3bool %23451 %2578 %11350 = OpExtInst %v3int %1 FindUMsb %18607 @@ -1525,15 +1485,15 @@ %6277 = OpISub %v3uint %2828 %10784 %8731 = OpIAdd %v3uint %10784 %2360 %10362 = OpSelect %v3uint %16596 %8731 %23451 - %23263 = OpShiftLeftLogical %v3uint %18607 %6277 - %18853 = OpBitwiseAnd %v3uint %23263 %1126 + %23264 = OpShiftLeftLogical %v3uint %18607 %6277 + %18853 = OpBitwiseAnd %v3uint %23264 %1126 %10934 = OpSelect %v3uint %16596 %18853 %18607 %24580 = OpIAdd %v3uint %10362 %1018 %20362 = OpShiftLeftLogical %v3uint %24580 %393 %16305 = OpShiftLeftLogical %v3uint %10934 %141 - %22408 = OpBitwiseOr %v3uint %20362 %16305 + %22407 = OpBitwiseOr %v3uint %20362 %16305 %13835 = OpIEqual %v3bool %24049 %2578 - %16973 = OpSelect %v3uint %13835 %2578 %22408 + %16973 = OpSelect %v3uint %13835 %2578 %22407 %10714 = OpBitcast %v3float %16973 %19375 = OpShiftRightLogical %uint %10237 %uint_30 %18457 = OpConvertUToF %float %19375 @@ -1541,27 +1501,27 @@ %21453 = OpCompositeExtract %float %10714 0 %10848 = OpCompositeExtract %float %10714 1 %11035 = OpCompositeExtract %float %10714 2 - %9043 = OpCompositeConstruct %v4float %21453 %10848 %11035 %15914 + %9045 = OpCompositeConstruct %v4float %21453 %10848 %11035 %15914 OpBranch %16226 %7359 = OpLabel %22212 = OpCompositeExtract %uint %10945 0 %20241 = OpCompositeConstruct %v4uint %22212 %22212 %22212 %22212 %9384 = OpShiftRightLogical %v4uint %20241 %845 %18867 = OpBitwiseAnd %v4uint %9384 %635 - %15552 = OpConvertUToF %v4float %18867 - %16694 = OpFMul %v4float %15552 %2798 + %15549 = OpConvertUToF %v4float %18867 + %16694 = OpFMul %v4float %15549 %2798 %23768 = OpCompositeExtract %uint %10945 1 %20819 = OpCompositeConstruct %v4uint %23768 %23768 %23768 %23768 %9385 = OpShiftRightLogical %v4uint %20819 %845 %18868 = OpBitwiseAnd %v4uint %9385 %635 - %15553 = OpConvertUToF %v4float %18868 - %16695 = OpFMul %v4float %15553 %2798 + %15550 = OpConvertUToF %v4float %18868 + %16695 = OpFMul %v4float %15550 %2798 %23769 = OpCompositeExtract %uint %10945 2 %20820 = OpCompositeConstruct %v4uint %23769 %23769 %23769 %23769 %9386 = OpShiftRightLogical %v4uint %20820 %845 %18869 = OpBitwiseAnd %v4uint %9386 %635 - %15554 = OpConvertUToF %v4float %18869 - %16696 = OpFMul %v4float %15554 %2798 + %15551 = OpConvertUToF %v4float %18869 + %16696 = OpFMul %v4float %15551 %2798 %23770 = OpCompositeExtract %uint %10945 3 %20821 = OpCompositeConstruct %v4uint %23770 %23770 %23770 %23770 %9387 = OpShiftRightLogical %v4uint %20821 %845 @@ -1574,20 +1534,20 @@ %20242 = OpCompositeConstruct %v4uint %22213 %22213 %22213 %22213 %9388 = OpShiftRightLogical %v4uint %20242 %653 %19038 = OpBitwiseAnd %v4uint %9388 %1611 - %13992 = OpConvertUToF %v4float %19038 - %19241 = OpVectorTimesScalar %v4float %13992 %float_0_00392156886 + %13994 = OpConvertUToF %v4float %19038 + %19241 = OpVectorTimesScalar %v4float %13994 %float_0_00392156886 %8613 = OpCompositeExtract %uint %10945 1 %24849 = OpCompositeConstruct %v4uint %8613 %8613 %8613 %8613 %9389 = OpShiftRightLogical %v4uint %24849 %653 %19039 = OpBitwiseAnd %v4uint %9389 %1611 - %13993 = OpConvertUToF %v4float %19039 - %19242 = OpVectorTimesScalar %v4float %13993 %float_0_00392156886 + %13995 = OpConvertUToF %v4float %19039 + %19242 = OpVectorTimesScalar %v4float %13995 %float_0_00392156886 %8614 = OpCompositeExtract %uint %10945 2 %24850 = OpCompositeConstruct %v4uint %8614 %8614 %8614 %8614 %9390 = OpShiftRightLogical %v4uint %24850 %653 %19040 = OpBitwiseAnd %v4uint %9390 %1611 - %13994 = OpConvertUToF %v4float %19040 - %19243 = OpVectorTimesScalar %v4float %13994 %float_0_00392156886 + %13996 = OpConvertUToF %v4float %19040 + %19243 = OpVectorTimesScalar %v4float %13996 %float_0_00392156886 %8615 = OpCompositeExtract %uint %10945 3 %24851 = OpCompositeConstruct %v4uint %8615 %8615 %8615 %8615 %9391 = OpShiftRightLogical %v4uint %24851 %653 @@ -1614,169 +1574,151 @@ %23100 = OpVectorShuffle %v4float %20400 %20400 0 1 1 1 OpBranch %16226 %16226 = OpLabel - %11181 = OpPhi %v4float %23100 %19453 %12436 %14587 %9889 %7359 %9043 %7358 %9042 %8192 %9041 %8247 - %14350 = OpPhi %v4float %11672 %19453 %19243 %14587 %16696 %7359 %15842 %7358 %16678 %8192 %14612 %8247 - %15237 = OpPhi %v4float %11671 %19453 %19242 %14587 %16695 %7359 %15841 %7358 %16677 %8192 %14611 %8247 - %14522 = OpPhi %v4float %11670 %19453 %19241 %14587 %16694 %7359 %15840 %7358 %16676 %8192 %14610 %8247 + %11181 = OpPhi %v4float %23100 %19453 %12436 %14587 %9889 %7359 %9045 %7358 %9044 %8192 %9043 %8247 + %14350 = OpPhi %v4float %11672 %19453 %19243 %14587 %16696 %7359 %15842 %7358 %16678 %8192 %14618 %8247 + %15237 = OpPhi %v4float %11671 %19453 %19242 %14587 %16695 %7359 %15841 %7358 %16677 %8192 %14617 %8247 + %14522 = OpPhi %v4float %11670 %19453 %19241 %14587 %16694 %7359 %15840 %7358 %16676 %8192 %14616 %8247 OpBranch %21265 %15207 = OpLabel %21586 = OpIEqual %bool %6555 %uint_2 OpSelectionMerge %20263 DontFlatten - OpBranchConditional %21586 %11379 %12134 + OpBranchConditional %21586 %9768 %12134 %12134 = OpLabel - %19409 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %20988 - %23882 = OpLoad %uint %19409 - %11716 = OpIAdd %uint %20988 %uint_1 - %24604 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11716 - %12868 = OpLoad %uint %24604 - %11936 = OpCompositeInsert %v4uint %23882 %10264 0 - %6640 = OpCompositeInsert %v4uint %12868 %11936 1 - %16342 = OpIAdd %uint %20988 %6555 - %7195 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %16342 - %23672 = OpLoad %uint %7195 - %11717 = OpIAdd %uint %16342 %uint_1 - %24605 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11717 - %12869 = OpLoad %uint %24605 - %12014 = OpCompositeInsert %v4uint %23672 %6640 2 - %7147 = OpCompositeInsert %v4uint %12869 %12014 3 - %10891 = OpIMul %uint %uint_2 %6555 - %9157 = OpIAdd %uint %20988 %10891 - %15238 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %9157 - %23673 = OpLoad %uint %15238 - %11718 = OpIAdd %uint %9157 %uint_1 - %24606 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11718 - %12870 = OpLoad %uint %24606 - %12015 = OpCompositeInsert %v4uint %23673 %10264 0 - %7148 = OpCompositeInsert %v4uint %12870 %12015 1 - %10892 = OpIMul %uint %uint_3 %6555 - %9158 = OpIAdd %uint %20988 %10892 - %15239 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %9158 - %23674 = OpLoad %uint %15239 - %11719 = OpIAdd %uint %9158 %uint_1 - %24607 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11719 - %12871 = OpLoad %uint %24607 - %14235 = OpCompositeInsert %v4uint %23674 %7148 2 - %8255 = OpCompositeInsert %v4uint %12871 %14235 3 + %19412 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %20988 + %23885 = OpLoad %uint %19412 + %11721 = OpIAdd %uint %20988 %uint_1 + %6417 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11721 + %23674 = OpLoad %uint %6417 + %11722 = OpIAdd %uint %20988 %6555 + %6418 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11722 + %23675 = OpLoad %uint %6418 + %11723 = OpIAdd %uint %11722 %uint_1 + %24581 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11723 + %14158 = OpLoad %uint %24581 + %19673 = OpCompositeConstruct %v4uint %23885 %23674 %23675 %14158 + %17050 = OpIMul %uint %uint_2 %6555 + %13997 = OpIAdd %uint %20988 %17050 + %15238 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %13997 + %23676 = OpLoad %uint %15238 + %11724 = OpIAdd %uint %13997 %uint_1 + %6480 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11724 + %24163 = OpLoad %uint %6480 + %6242 = OpIMul %uint %uint_3 %6555 + %8361 = OpIAdd %uint %20988 %6242 + %15239 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8361 + %23677 = OpLoad %uint %15239 + %11725 = OpIAdd %uint %8361 %uint_1 + %24582 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11725 + %16389 = OpLoad %uint %24582 + %20790 = OpCompositeConstruct %v4uint %23676 %24163 %23677 %16389 OpBranch %20263 - %11379 = OpLabel - %21834 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %20988 - %23883 = OpLoad %uint %21834 - %11720 = OpIAdd %uint %20988 %uint_1 - %6413 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11720 - %23675 = OpLoad %uint %6413 - %11721 = OpIAdd %uint %20988 %uint_2 - %6414 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11721 - %23676 = OpLoad %uint %6414 - %11722 = OpIAdd %uint %20988 %uint_3 - %24565 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11722 - %14082 = OpLoad %uint %24565 - %19168 = OpCompositeConstruct %v4uint %23883 %23675 %23676 %14082 + %9768 = OpLabel + %21834 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %20988 + %23886 = OpLoad %uint %21834 + %11726 = OpIAdd %uint %20988 %uint_1 + %6419 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11726 + %23678 = OpLoad %uint %6419 + %11727 = OpIAdd %uint %20988 %uint_2 + %6420 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11727 + %23679 = OpLoad %uint %6420 + %11728 = OpIAdd %uint %20988 %uint_3 + %24583 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11728 + %14082 = OpLoad %uint %24583 + %19168 = OpCompositeConstruct %v4uint %23886 %23678 %23679 %14082 %22503 = OpIAdd %uint %20988 %uint_4 - %24653 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %22503 - %23677 = OpLoad %uint %24653 - %11723 = OpIAdd %uint %20988 %uint_5 - %6415 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11723 - %23678 = OpLoad %uint %6415 - %11724 = OpIAdd %uint %20988 %uint_6 - %6416 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11724 - %23679 = OpLoad %uint %6416 - %11725 = OpIAdd %uint %20988 %uint_7 - %24566 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11725 - %16385 = OpLoad %uint %24566 - %20785 = OpCompositeConstruct %v4uint %23677 %23678 %23679 %16385 + %24653 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %22503 + %23680 = OpLoad %uint %24653 + %11729 = OpIAdd %uint %20988 %uint_5 + %6421 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11729 + %23681 = OpLoad %uint %6421 + %11730 = OpIAdd %uint %20988 %uint_6 + %6422 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11730 + %23682 = OpLoad %uint %6422 + %11731 = OpIAdd %uint %20988 %uint_7 + %24584 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11731 + %16390 = OpLoad %uint %24584 + %20791 = OpCompositeConstruct %v4uint %23680 %23681 %23682 %16390 OpBranch %20263 %20263 = OpLabel - %11215 = OpPhi %v4uint %20785 %11379 %8255 %12134 - %14114 = OpPhi %v4uint %19168 %11379 %7147 %12134 + %11215 = OpPhi %v4uint %20791 %9768 %20790 %12134 + %14114 = OpPhi %v4uint %19168 %9768 %19673 %12134 OpSelectionMerge %20264 None - OpSwitch %8576 %20312 5 %10151 7 %8248 + OpSwitch %8576 %20312 5 %8538 7 %8248 %8248 = OpLabel %24411 = OpCompositeExtract %uint %14114 0 - %24700 = OpExtInst %v2float %1 UnpackHalf2x16 %24411 - %9944 = OpCompositeExtract %float %24700 0 - %9159 = OpCompositeInsert %v4float %9944 %15190 0 - %19866 = OpCompositeExtract %float %24700 1 - %14881 = OpCompositeInsert %v4float %19866 %9159 1 - %10333 = OpCompositeExtract %uint %14114 1 - %19674 = OpExtInst %v2float %1 UnpackHalf2x16 %10333 - %9945 = OpCompositeExtract %float %19674 0 - %9160 = OpCompositeInsert %v4float %9945 %14881 2 - %19867 = OpCompositeExtract %float %19674 1 - %14882 = OpCompositeInsert %v4float %19867 %9160 3 - %10334 = OpCompositeExtract %uint %14114 2 - %19675 = OpExtInst %v2float %1 UnpackHalf2x16 %10334 - %9946 = OpCompositeExtract %float %19675 0 - %9161 = OpCompositeInsert %v4float %9946 %15190 0 - %19868 = OpCompositeExtract %float %19675 1 - %14883 = OpCompositeInsert %v4float %19868 %9161 1 - %10335 = OpCompositeExtract %uint %14114 3 - %19676 = OpExtInst %v2float %1 UnpackHalf2x16 %10335 - %9947 = OpCompositeExtract %float %19676 0 - %9162 = OpCompositeInsert %v4float %9947 %14883 2 - %19869 = OpCompositeExtract %float %19676 1 - %14884 = OpCompositeInsert %v4float %19869 %9162 3 - %10336 = OpCompositeExtract %uint %11215 0 - %19677 = OpExtInst %v2float %1 UnpackHalf2x16 %10336 - %9948 = OpCompositeExtract %float %19677 0 - %9163 = OpCompositeInsert %v4float %9948 %15190 0 - %19870 = OpCompositeExtract %float %19677 1 - %14885 = OpCompositeInsert %v4float %19870 %9163 1 - %10337 = OpCompositeExtract %uint %11215 1 - %19678 = OpExtInst %v2float %1 UnpackHalf2x16 %10337 - %9949 = OpCompositeExtract %float %19678 0 - %9164 = OpCompositeInsert %v4float %9949 %14885 2 - %19871 = OpCompositeExtract %float %19678 1 - %14886 = OpCompositeInsert %v4float %19871 %9164 3 - %10338 = OpCompositeExtract %uint %11215 2 - %19679 = OpExtInst %v2float %1 UnpackHalf2x16 %10338 - %9950 = OpCompositeExtract %float %19679 0 - %9165 = OpCompositeInsert %v4float %9950 %15190 0 - %19872 = OpCompositeExtract %float %19679 1 - %14887 = OpCompositeInsert %v4float %19872 %9165 1 - %10339 = OpCompositeExtract %uint %11215 3 - %19680 = OpExtInst %v2float %1 UnpackHalf2x16 %10339 - %9951 = OpCompositeExtract %float %19680 0 - %9166 = OpCompositeInsert %v4float %9951 %14887 2 - %23046 = OpCompositeExtract %float %19680 1 - %9298 = OpCompositeInsert %v4float %23046 %9166 3 + %24684 = OpExtInst %v2float %1 UnpackHalf2x16 %24411 + %10110 = OpCompositeExtract %float %24684 0 + %16064 = OpCompositeExtract %float %24684 1 + %17033 = OpCompositeExtract %uint %14114 1 + %15613 = OpExtInst %v2float %1 UnpackHalf2x16 %17033 + %10111 = OpCompositeExtract %float %15613 0 + %17493 = OpCompositeExtract %float %15613 1 + %14619 = OpCompositeConstruct %v4float %10110 %16064 %10111 %17493 + %17289 = OpCompositeExtract %uint %14114 2 + %18042 = OpExtInst %v2float %1 UnpackHalf2x16 %17289 + %10112 = OpCompositeExtract %float %18042 0 + %16065 = OpCompositeExtract %float %18042 1 + %17034 = OpCompositeExtract %uint %14114 3 + %15614 = OpExtInst %v2float %1 UnpackHalf2x16 %17034 + %10113 = OpCompositeExtract %float %15614 0 + %17494 = OpCompositeExtract %float %15614 1 + %14620 = OpCompositeConstruct %v4float %10112 %16065 %10113 %17494 + %17290 = OpCompositeExtract %uint %11215 0 + %18043 = OpExtInst %v2float %1 UnpackHalf2x16 %17290 + %10114 = OpCompositeExtract %float %18043 0 + %16066 = OpCompositeExtract %float %18043 1 + %17035 = OpCompositeExtract %uint %11215 1 + %15615 = OpExtInst %v2float %1 UnpackHalf2x16 %17035 + %10115 = OpCompositeExtract %float %15615 0 + %17495 = OpCompositeExtract %float %15615 1 + %14621 = OpCompositeConstruct %v4float %10114 %16066 %10115 %17495 + %17291 = OpCompositeExtract %uint %11215 2 + %18044 = OpExtInst %v2float %1 UnpackHalf2x16 %17291 + %10116 = OpCompositeExtract %float %18044 0 + %16067 = OpCompositeExtract %float %18044 1 + %17036 = OpCompositeExtract %uint %11215 3 + %15616 = OpExtInst %v2float %1 UnpackHalf2x16 %17036 + %10117 = OpCompositeExtract %float %15616 0 + %20675 = OpCompositeExtract %float %15616 1 + %9046 = OpCompositeConstruct %v4float %10116 %16067 %10117 %20675 OpBranch %20264 - %10151 = OpLabel + %8538 = OpLabel %9725 = OpVectorShuffle %v2uint %14114 %14114 0 1 %23358 = OpBitcast %v2int %9725 %24790 = OpVectorShuffle %v4int %23358 %23358 0 0 1 1 - %18609 = OpShiftLeftLogical %v4int %24790 %290 - %15765 = OpShiftRightArithmetic %v4int %18609 %770 + %18608 = OpShiftLeftLogical %v4int %24790 %290 + %15765 = OpShiftRightArithmetic %v4int %18608 %770 %10935 = OpConvertSToF %v4float %15765 %18220 = OpVectorTimesScalar %v4float %10935 %float_0_000976592302 %25239 = OpExtInst %v4float %1 FMax %1284 %18220 %14193 = OpVectorShuffle %v2uint %14114 %14114 2 3 %9413 = OpBitcast %v2int %14193 %24791 = OpVectorShuffle %v4int %9413 %9413 0 0 1 1 - %18610 = OpShiftLeftLogical %v4int %24791 %290 - %15766 = OpShiftRightArithmetic %v4int %18610 %770 + %18609 = OpShiftLeftLogical %v4int %24791 %290 + %15766 = OpShiftRightArithmetic %v4int %18609 %770 %10936 = OpConvertSToF %v4float %15766 %18221 = OpVectorTimesScalar %v4float %10936 %float_0_000976592302 %25240 = OpExtInst %v4float %1 FMax %1284 %18221 %14194 = OpVectorShuffle %v2uint %11215 %11215 0 1 %9414 = OpBitcast %v2int %14194 %24792 = OpVectorShuffle %v4int %9414 %9414 0 0 1 1 - %18611 = OpShiftLeftLogical %v4int %24792 %290 - %15767 = OpShiftRightArithmetic %v4int %18611 %770 + %18610 = OpShiftLeftLogical %v4int %24792 %290 + %15767 = OpShiftRightArithmetic %v4int %18610 %770 %10937 = OpConvertSToF %v4float %15767 %18222 = OpVectorTimesScalar %v4float %10937 %float_0_000976592302 %25241 = OpExtInst %v4float %1 FMax %1284 %18222 %14195 = OpVectorShuffle %v2uint %11215 %11215 2 3 %9415 = OpBitcast %v2int %14195 %24793 = OpVectorShuffle %v4int %9415 %9415 0 0 1 1 - %18612 = OpShiftLeftLogical %v4int %24793 %290 - %15768 = OpShiftRightArithmetic %v4int %18612 %770 + %18611 = OpShiftLeftLogical %v4int %24793 %290 + %15768 = OpShiftRightArithmetic %v4int %18611 %770 %10938 = OpConvertSToF %v4float %15768 %21441 = OpVectorTimesScalar %v4float %10938 %float_0_000976592302 %17252 = OpExtInst %v4float %1 FMax %1284 %21441 OpBranch %20264 %20312 = OpLabel - %9763 = OpVectorShuffle %v2uint %14114 %14114 0 1 - %20827 = OpBitcast %v2float %9763 + %9769 = OpVectorShuffle %v2uint %14114 %14114 0 1 + %20827 = OpBitcast %v2float %9769 %7043 = OpCompositeExtract %float %20827 0 %13424 = OpCompositeExtract %float %20827 1 %17022 = OpCompositeConstruct %v4float %7043 %13424 %float_0 %float_0 @@ -1794,13 +1736,13 @@ %14181 = OpBitcast %v2float %16864 %7046 = OpCompositeExtract %float %14181 0 %16650 = OpCompositeExtract %float %14181 1 - %9044 = OpCompositeConstruct %v4float %7046 %16650 %float_0 %float_0 + %9047 = OpCompositeConstruct %v4float %7046 %16650 %float_0 %float_0 OpBranch %20264 %20264 = OpLabel - %11182 = OpPhi %v4float %9044 %20312 %17252 %10151 %9298 %8248 - %14351 = OpPhi %v4float %17024 %20312 %25241 %10151 %14886 %8248 - %15240 = OpPhi %v4float %17023 %20312 %25240 %10151 %14884 %8248 - %14523 = OpPhi %v4float %17022 %20312 %25239 %10151 %14882 %8248 + %11182 = OpPhi %v4float %9047 %20312 %17252 %8538 %9046 %8248 + %14351 = OpPhi %v4float %17024 %20312 %25241 %8538 %14621 %8248 + %15240 = OpPhi %v4float %17023 %20312 %25240 %8538 %14620 %8248 + %14523 = OpPhi %v4float %17022 %20312 %25239 %8538 %14619 %8248 OpBranch %21265 %21265 = OpLabel %11183 = OpPhi %v4float %11182 %20264 %11181 %16226 @@ -1817,65 +1759,62 @@ %16572 = OpLabel %19169 = OpIEqual %bool %6555 %uint_1 OpSelectionMerge %20300 DontFlatten - OpBranchConditional %19169 %11380 %12135 + OpBranchConditional %19169 %9770 %12135 %12135 = OpLabel - %18536 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %16376 - %13962 = OpLoad %uint %18536 - %21853 = OpCompositeInsert %v4uint %13962 %10264 0 - %15555 = OpIAdd %uint %16376 %6555 - %6322 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %15555 - %13816 = OpLoad %uint %6322 - %22361 = OpCompositeInsert %v4uint %13816 %21853 1 - %10100 = OpIMul %uint %uint_2 %6555 - %9167 = OpIAdd %uint %16376 %10100 - %14365 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %9167 - %13817 = OpLoad %uint %14365 - %22362 = OpCompositeInsert %v4uint %13817 %22361 2 - %10101 = OpIMul %uint %uint_3 %6555 - %9168 = OpIAdd %uint %16376 %10101 - %14366 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %9168 - %16045 = OpLoad %uint %14366 - %23468 = OpCompositeInsert %v4uint %16045 %22362 3 + %19413 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %16376 + %23887 = OpLoad %uint %19413 + %11732 = OpIAdd %uint %16376 %6555 + %6481 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11732 + %24164 = OpLoad %uint %6481 + %6243 = OpIMul %uint %uint_2 %6555 + %8362 = OpIAdd %uint %16376 %6243 + %15312 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8362 + %24165 = OpLoad %uint %15312 + %6244 = OpIMul %uint %uint_3 %6555 + %8363 = OpIAdd %uint %16376 %6244 + %14324 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8363 + %16391 = OpLoad %uint %14324 + %20792 = OpCompositeConstruct %v4uint %23887 %24164 %24165 %16391 OpBranch %20300 - %11380 = OpLabel - %21835 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %16376 - %23884 = OpLoad %uint %21835 - %11726 = OpIAdd %uint %16376 %uint_1 - %6417 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11726 - %23680 = OpLoad %uint %6417 - %11727 = OpIAdd %uint %16376 %uint_2 - %6418 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11727 - %23681 = OpLoad %uint %6418 - %11728 = OpIAdd %uint %16376 %uint_3 - %24567 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11728 - %16386 = OpLoad %uint %24567 - %20786 = OpCompositeConstruct %v4uint %23884 %23680 %23681 %16386 + %9770 = OpLabel + %21835 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %16376 + %23888 = OpLoad %uint %21835 + %11733 = OpIAdd %uint %16376 %uint_1 + %6423 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11733 + %23683 = OpLoad %uint %6423 + %11734 = OpIAdd %uint %16376 %uint_2 + %6424 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11734 + %23684 = OpLoad %uint %6424 + %11735 = OpIAdd %uint %16376 %uint_3 + %24585 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11735 + %16392 = OpLoad %uint %24585 + %20793 = OpCompositeConstruct %v4uint %23888 %23683 %23684 %16392 OpBranch %20300 %20300 = OpLabel - %10946 = OpPhi %v4uint %20786 %11380 %23468 %12135 + %10946 = OpPhi %v4uint %20793 %9770 %20792 %12135 OpSelectionMerge %16227 None OpSwitch %8576 %19454 0 %14588 1 %14588 2 %7361 10 %7361 3 %7360 12 %7360 4 %8193 6 %8249 %8249 = OpLabel %24412 = OpCompositeExtract %uint %10946 0 - %24682 = OpExtInst %v2float %1 UnpackHalf2x16 %24412 - %10102 = OpCompositeExtract %float %24682 0 - %17487 = OpCompositeExtract %float %24682 1 - %14613 = OpCompositeConstruct %v4float %10102 %17487 %float_0 %float_0 - %17283 = OpCompositeExtract %uint %10946 1 - %18036 = OpExtInst %v2float %1 UnpackHalf2x16 %17283 - %10103 = OpCompositeExtract %float %18036 0 - %17488 = OpCompositeExtract %float %18036 1 - %14614 = OpCompositeConstruct %v4float %10103 %17488 %float_0 %float_0 - %17284 = OpCompositeExtract %uint %10946 2 - %18037 = OpExtInst %v2float %1 UnpackHalf2x16 %17284 - %10104 = OpCompositeExtract %float %18037 0 - %17489 = OpCompositeExtract %float %18037 1 - %14615 = OpCompositeConstruct %v4float %10104 %17489 %float_0 %float_0 - %17285 = OpCompositeExtract %uint %10946 3 - %18038 = OpExtInst %v2float %1 UnpackHalf2x16 %17285 - %10105 = OpCompositeExtract %float %18038 0 - %20673 = OpCompositeExtract %float %18038 1 - %9045 = OpCompositeConstruct %v4float %10105 %20673 %float_0 %float_0 + %24685 = OpExtInst %v2float %1 UnpackHalf2x16 %24412 + %10118 = OpCompositeExtract %float %24685 0 + %17496 = OpCompositeExtract %float %24685 1 + %14622 = OpCompositeConstruct %v4float %10118 %17496 %float_0 %float_0 + %17292 = OpCompositeExtract %uint %10946 1 + %18045 = OpExtInst %v2float %1 UnpackHalf2x16 %17292 + %10119 = OpCompositeExtract %float %18045 0 + %17497 = OpCompositeExtract %float %18045 1 + %14623 = OpCompositeConstruct %v4float %10119 %17497 %float_0 %float_0 + %17293 = OpCompositeExtract %uint %10946 2 + %18046 = OpExtInst %v2float %1 UnpackHalf2x16 %17293 + %10120 = OpCompositeExtract %float %18046 0 + %17498 = OpCompositeExtract %float %18046 1 + %14624 = OpCompositeConstruct %v4float %10120 %17498 %float_0 %float_0 + %17294 = OpCompositeExtract %uint %10946 3 + %18047 = OpExtInst %v2float %1 UnpackHalf2x16 %17294 + %10121 = OpCompositeExtract %float %18047 0 + %20676 = OpCompositeExtract %float %18047 1 + %9048 = OpCompositeConstruct %v4float %10121 %20676 %float_0 %float_0 OpBranch %16227 %8193 = OpLabel %12433 = OpCompositeExtract %uint %10946 0 @@ -1890,8 +1829,8 @@ %15581 = OpCompositeExtract %float %24082 1 %16679 = OpCompositeConstruct %v4float %24342 %15581 %float_0 %float_0 %19531 = OpCompositeExtract %uint %10946 1 - %16046 = OpBitcast %int %19531 - %18224 = OpCompositeConstruct %v2int %16046 %16046 + %16042 = OpBitcast %int %19531 + %18224 = OpCompositeConstruct %v2int %16042 %16042 %18362 = OpShiftLeftLogical %v2int %18224 %1959 %13348 = OpShiftRightArithmetic %v2int %18362 %2151 %10940 = OpConvertSToF %v2float %13348 @@ -1901,10 +1840,10 @@ %15582 = OpCompositeExtract %float %24083 1 %16680 = OpCompositeConstruct %v4float %24343 %15582 %float_0 %float_0 %19532 = OpCompositeExtract %uint %10946 2 - %16047 = OpBitcast %int %19532 - %18225 = OpCompositeConstruct %v2int %16047 %16047 - %18364 = OpShiftLeftLogical %v2int %18225 %1959 - %13349 = OpShiftRightArithmetic %v2int %18364 %2151 + %16043 = OpBitcast %int %19532 + %18225 = OpCompositeConstruct %v2int %16043 %16043 + %18363 = OpShiftLeftLogical %v2int %18225 %1959 + %13349 = OpShiftRightArithmetic %v2int %18363 %2151 %10941 = OpConvertSToF %v2float %13349 %18261 = OpVectorTimesScalar %v2float %10941 %float_0_000976592302 %24084 = OpExtInst %v2float %1 FMax %73 %18261 @@ -1912,39 +1851,39 @@ %15583 = OpCompositeExtract %float %24084 1 %16681 = OpCompositeConstruct %v4float %24344 %15583 %float_0 %float_0 %19533 = OpCompositeExtract %uint %10946 3 - %16048 = OpBitcast %int %19533 - %18226 = OpCompositeConstruct %v2int %16048 %16048 - %18365 = OpShiftLeftLogical %v2int %18226 %1959 - %13350 = OpShiftRightArithmetic %v2int %18365 %2151 + %16044 = OpBitcast %int %19533 + %18226 = OpCompositeConstruct %v2int %16044 %16044 + %18364 = OpShiftLeftLogical %v2int %18226 %1959 + %13350 = OpShiftRightArithmetic %v2int %18364 %2151 %10942 = OpConvertSToF %v2float %13350 %18262 = OpVectorTimesScalar %v2float %10942 %float_0_000976592302 %24085 = OpExtInst %v2float %1 FMax %73 %18262 %24345 = OpCompositeExtract %float %24085 0 %18767 = OpCompositeExtract %float %24085 1 - %9046 = OpCompositeConstruct %v4float %24345 %18767 %float_0 %float_0 + %9049 = OpCompositeConstruct %v4float %24345 %18767 %float_0 %float_0 OpBranch %16227 %7360 = OpLabel %22214 = OpCompositeExtract %uint %10946 0 %20243 = OpCompositeConstruct %v3uint %22214 %22214 %22214 %11036 = OpShiftRightLogical %v3uint %20243 %2996 %24050 = OpBitwiseAnd %v3uint %11036 %261 - %18613 = OpBitwiseAnd %v3uint %24050 %1126 + %18612 = OpBitwiseAnd %v3uint %11036 %1126 %23452 = OpShiftRightLogical %v3uint %24050 %2828 %16597 = OpIEqual %v3bool %23452 %2578 - %11351 = OpExtInst %v3int %1 FindUMsb %18613 + %11351 = OpExtInst %v3int %1 FindUMsb %18612 %10785 = OpBitcast %v3uint %11351 %6278 = OpISub %v3uint %2828 %10785 %8732 = OpIAdd %v3uint %10785 %2360 %10363 = OpSelect %v3uint %16597 %8732 %23452 - %23264 = OpShiftLeftLogical %v3uint %18613 %6278 - %18854 = OpBitwiseAnd %v3uint %23264 %1126 - %10947 = OpSelect %v3uint %16597 %18854 %18613 - %24581 = OpIAdd %v3uint %10363 %1018 - %20363 = OpShiftLeftLogical %v3uint %24581 %393 + %23265 = OpShiftLeftLogical %v3uint %18612 %6278 + %18854 = OpBitwiseAnd %v3uint %23265 %1126 + %10947 = OpSelect %v3uint %16597 %18854 %18612 + %24586 = OpIAdd %v3uint %10363 %1018 + %20363 = OpShiftLeftLogical %v3uint %24586 %393 %16306 = OpShiftLeftLogical %v3uint %10947 %141 - %22409 = OpBitwiseOr %v3uint %20363 %16306 + %22408 = OpBitwiseOr %v3uint %20363 %16306 %13836 = OpIEqual %v3bool %24050 %2578 - %16974 = OpSelect %v3uint %13836 %2578 %22409 + %16974 = OpSelect %v3uint %13836 %2578 %22408 %10715 = OpBitcast %v3float %16974 %19376 = OpShiftRightLogical %uint %22214 %uint_30 %18458 = OpConvertUToF %float %19376 @@ -1957,23 +1896,23 @@ %13591 = OpCompositeConstruct %v3uint %10238 %10238 %10238 %11037 = OpShiftRightLogical %v3uint %13591 %2996 %24051 = OpBitwiseAnd %v3uint %11037 %261 - %18614 = OpBitwiseAnd %v3uint %24051 %1126 + %18613 = OpBitwiseAnd %v3uint %11037 %1126 %23453 = OpShiftRightLogical %v3uint %24051 %2828 %16598 = OpIEqual %v3bool %23453 %2578 - %11352 = OpExtInst %v3int %1 FindUMsb %18614 + %11352 = OpExtInst %v3int %1 FindUMsb %18613 %10786 = OpBitcast %v3uint %11352 %6279 = OpISub %v3uint %2828 %10786 %8733 = OpIAdd %v3uint %10786 %2360 %10364 = OpSelect %v3uint %16598 %8733 %23453 - %23265 = OpShiftLeftLogical %v3uint %18614 %6279 - %18855 = OpBitwiseAnd %v3uint %23265 %1126 - %10948 = OpSelect %v3uint %16598 %18855 %18614 - %24582 = OpIAdd %v3uint %10364 %1018 - %20364 = OpShiftLeftLogical %v3uint %24582 %393 + %23266 = OpShiftLeftLogical %v3uint %18613 %6279 + %18855 = OpBitwiseAnd %v3uint %23266 %1126 + %10948 = OpSelect %v3uint %16598 %18855 %18613 + %24587 = OpIAdd %v3uint %10364 %1018 + %20364 = OpShiftLeftLogical %v3uint %24587 %393 %16307 = OpShiftLeftLogical %v3uint %10948 %141 - %22410 = OpBitwiseOr %v3uint %20364 %16307 + %22409 = OpBitwiseOr %v3uint %20364 %16307 %13837 = OpIEqual %v3bool %24051 %2578 - %16975 = OpSelect %v3uint %13837 %2578 %22410 + %16975 = OpSelect %v3uint %13837 %2578 %22409 %10716 = OpBitcast %v3float %16975 %19377 = OpShiftRightLogical %uint %10238 %uint_30 %18459 = OpConvertUToF %float %19377 @@ -1986,23 +1925,23 @@ %13592 = OpCompositeConstruct %v3uint %10239 %10239 %10239 %11038 = OpShiftRightLogical %v3uint %13592 %2996 %24052 = OpBitwiseAnd %v3uint %11038 %261 - %18615 = OpBitwiseAnd %v3uint %24052 %1126 + %18614 = OpBitwiseAnd %v3uint %11038 %1126 %23454 = OpShiftRightLogical %v3uint %24052 %2828 %16599 = OpIEqual %v3bool %23454 %2578 - %11353 = OpExtInst %v3int %1 FindUMsb %18615 + %11353 = OpExtInst %v3int %1 FindUMsb %18614 %10787 = OpBitcast %v3uint %11353 %6280 = OpISub %v3uint %2828 %10787 %8734 = OpIAdd %v3uint %10787 %2360 %10365 = OpSelect %v3uint %16599 %8734 %23454 - %23266 = OpShiftLeftLogical %v3uint %18615 %6280 - %18856 = OpBitwiseAnd %v3uint %23266 %1126 - %10949 = OpSelect %v3uint %16599 %18856 %18615 - %24583 = OpIAdd %v3uint %10365 %1018 - %20365 = OpShiftLeftLogical %v3uint %24583 %393 + %23267 = OpShiftLeftLogical %v3uint %18614 %6280 + %18856 = OpBitwiseAnd %v3uint %23267 %1126 + %10949 = OpSelect %v3uint %16599 %18856 %18614 + %24588 = OpIAdd %v3uint %10365 %1018 + %20365 = OpShiftLeftLogical %v3uint %24588 %393 %16308 = OpShiftLeftLogical %v3uint %10949 %141 - %22411 = OpBitwiseOr %v3uint %20365 %16308 + %22410 = OpBitwiseOr %v3uint %20365 %16308 %13838 = OpIEqual %v3bool %24052 %2578 - %16976 = OpSelect %v3uint %13838 %2578 %22411 + %16976 = OpSelect %v3uint %13838 %2578 %22410 %10717 = OpBitcast %v3float %16976 %19378 = OpShiftRightLogical %uint %10239 %uint_30 %18460 = OpConvertUToF %float %19378 @@ -2015,23 +1954,23 @@ %13593 = OpCompositeConstruct %v3uint %10240 %10240 %10240 %11039 = OpShiftRightLogical %v3uint %13593 %2996 %24053 = OpBitwiseAnd %v3uint %11039 %261 - %18616 = OpBitwiseAnd %v3uint %24053 %1126 + %18615 = OpBitwiseAnd %v3uint %11039 %1126 %23455 = OpShiftRightLogical %v3uint %24053 %2828 %16600 = OpIEqual %v3bool %23455 %2578 - %11354 = OpExtInst %v3int %1 FindUMsb %18616 + %11354 = OpExtInst %v3int %1 FindUMsb %18615 %10788 = OpBitcast %v3uint %11354 %6281 = OpISub %v3uint %2828 %10788 %8735 = OpIAdd %v3uint %10788 %2360 %10366 = OpSelect %v3uint %16600 %8735 %23455 - %23267 = OpShiftLeftLogical %v3uint %18616 %6281 - %18857 = OpBitwiseAnd %v3uint %23267 %1126 - %10950 = OpSelect %v3uint %16600 %18857 %18616 - %24584 = OpIAdd %v3uint %10366 %1018 - %20366 = OpShiftLeftLogical %v3uint %24584 %393 + %23268 = OpShiftLeftLogical %v3uint %18615 %6281 + %18857 = OpBitwiseAnd %v3uint %23268 %1126 + %10950 = OpSelect %v3uint %16600 %18857 %18615 + %24589 = OpIAdd %v3uint %10366 %1018 + %20366 = OpShiftLeftLogical %v3uint %24589 %393 %16309 = OpShiftLeftLogical %v3uint %10950 %141 - %22412 = OpBitwiseOr %v3uint %20366 %16309 + %22411 = OpBitwiseOr %v3uint %20366 %16309 %13839 = OpIEqual %v3bool %24053 %2578 - %16977 = OpSelect %v3uint %13839 %2578 %22412 + %16977 = OpSelect %v3uint %13839 %2578 %22411 %10718 = OpBitcast %v3float %16977 %19379 = OpShiftRightLogical %uint %10240 %uint_30 %18461 = OpConvertUToF %float %19379 @@ -2039,27 +1978,27 @@ %21457 = OpCompositeExtract %float %10718 0 %10852 = OpCompositeExtract %float %10718 1 %11040 = OpCompositeExtract %float %10718 2 - %9047 = OpCompositeConstruct %v4float %21457 %10852 %11040 %15918 + %9050 = OpCompositeConstruct %v4float %21457 %10852 %11040 %15918 OpBranch %16227 %7361 = OpLabel %22215 = OpCompositeExtract %uint %10946 0 %20244 = OpCompositeConstruct %v4uint %22215 %22215 %22215 %22215 %9392 = OpShiftRightLogical %v4uint %20244 %845 %18871 = OpBitwiseAnd %v4uint %9392 %635 - %15556 = OpConvertUToF %v4float %18871 - %16697 = OpFMul %v4float %15556 %2798 + %15552 = OpConvertUToF %v4float %18871 + %16697 = OpFMul %v4float %15552 %2798 %23771 = OpCompositeExtract %uint %10946 1 %20822 = OpCompositeConstruct %v4uint %23771 %23771 %23771 %23771 %9393 = OpShiftRightLogical %v4uint %20822 %845 %18872 = OpBitwiseAnd %v4uint %9393 %635 - %15557 = OpConvertUToF %v4float %18872 - %16698 = OpFMul %v4float %15557 %2798 + %15553 = OpConvertUToF %v4float %18872 + %16698 = OpFMul %v4float %15553 %2798 %23772 = OpCompositeExtract %uint %10946 2 %20823 = OpCompositeConstruct %v4uint %23772 %23772 %23772 %23772 %9394 = OpShiftRightLogical %v4uint %20823 %845 %18873 = OpBitwiseAnd %v4uint %9394 %635 - %15558 = OpConvertUToF %v4float %18873 - %16699 = OpFMul %v4float %15558 %2798 + %15554 = OpConvertUToF %v4float %18873 + %16699 = OpFMul %v4float %15554 %2798 %23773 = OpCompositeExtract %uint %10946 3 %20828 = OpCompositeConstruct %v4uint %23773 %23773 %23773 %23773 %9395 = OpShiftRightLogical %v4uint %20828 %845 @@ -2072,20 +2011,20 @@ %20245 = OpCompositeConstruct %v4uint %22216 %22216 %22216 %22216 %9396 = OpShiftRightLogical %v4uint %20245 %653 %19042 = OpBitwiseAnd %v4uint %9396 %1611 - %13995 = OpConvertUToF %v4float %19042 - %19244 = OpVectorTimesScalar %v4float %13995 %float_0_00392156886 + %13998 = OpConvertUToF %v4float %19042 + %19244 = OpVectorTimesScalar %v4float %13998 %float_0_00392156886 %8616 = OpCompositeExtract %uint %10946 1 %24852 = OpCompositeConstruct %v4uint %8616 %8616 %8616 %8616 %9397 = OpShiftRightLogical %v4uint %24852 %653 %19043 = OpBitwiseAnd %v4uint %9397 %1611 - %13996 = OpConvertUToF %v4float %19043 - %19245 = OpVectorTimesScalar %v4float %13996 %float_0_00392156886 + %13999 = OpConvertUToF %v4float %19043 + %19245 = OpVectorTimesScalar %v4float %13999 %float_0_00392156886 %8617 = OpCompositeExtract %uint %10946 2 %24853 = OpCompositeConstruct %v4uint %8617 %8617 %8617 %8617 %9398 = OpShiftRightLogical %v4uint %24853 %653 %19044 = OpBitwiseAnd %v4uint %9398 %1611 - %13997 = OpConvertUToF %v4float %19044 - %19246 = OpVectorTimesScalar %v4float %13997 %float_0_00392156886 + %14000 = OpConvertUToF %v4float %19044 + %19246 = OpVectorTimesScalar %v4float %14000 %float_0_00392156886 %8618 = OpCompositeExtract %uint %10946 3 %24854 = OpCompositeConstruct %v4uint %8618 %8618 %8618 %8618 %9399 = OpShiftRightLogical %v4uint %24854 %653 @@ -2112,193 +2051,175 @@ %23101 = OpVectorShuffle %v4float %20401 %20401 0 1 1 1 OpBranch %16227 %16227 = OpLabel - %11184 = OpPhi %v4float %23101 %19454 %12437 %14588 %9890 %7361 %9047 %7360 %9046 %8193 %9045 %8249 - %14353 = OpPhi %v4float %11675 %19454 %19246 %14588 %16699 %7361 %15845 %7360 %16681 %8193 %14615 %8249 - %15241 = OpPhi %v4float %11674 %19454 %19245 %14588 %16698 %7361 %15844 %7360 %16680 %8193 %14614 %8249 - %14524 = OpPhi %v4float %11673 %19454 %19244 %14588 %16697 %7361 %15843 %7360 %16679 %8193 %14613 %8249 + %11184 = OpPhi %v4float %23101 %19454 %12437 %14588 %9890 %7361 %9050 %7360 %9049 %8193 %9048 %8249 + %14353 = OpPhi %v4float %11675 %19454 %19246 %14588 %16699 %7361 %15845 %7360 %16681 %8193 %14624 %8249 + %15241 = OpPhi %v4float %11674 %19454 %19245 %14588 %16698 %7361 %15844 %7360 %16680 %8193 %14623 %8249 + %14524 = OpPhi %v4float %11673 %19454 %19244 %14588 %16697 %7361 %15843 %7360 %16679 %8193 %14622 %8249 OpBranch %21266 %15208 = OpLabel %21587 = OpIEqual %bool %6555 %uint_2 OpSelectionMerge %20265 DontFlatten - OpBranchConditional %21587 %11381 %12136 + OpBranchConditional %21587 %9771 %12136 %12136 = OpLabel - %19410 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %16376 - %23885 = OpLoad %uint %19410 - %11729 = OpIAdd %uint %16376 %uint_1 - %24608 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11729 - %12872 = OpLoad %uint %24608 - %11937 = OpCompositeInsert %v4uint %23885 %10264 0 - %6641 = OpCompositeInsert %v4uint %12872 %11937 1 - %16343 = OpIAdd %uint %16376 %6555 - %7196 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %16343 - %23682 = OpLoad %uint %7196 - %11730 = OpIAdd %uint %16343 %uint_1 - %24609 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11730 - %12873 = OpLoad %uint %24609 - %12016 = OpCompositeInsert %v4uint %23682 %6641 2 - %7149 = OpCompositeInsert %v4uint %12873 %12016 3 - %10893 = OpIMul %uint %uint_2 %6555 - %9169 = OpIAdd %uint %16376 %10893 - %15242 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %9169 - %23683 = OpLoad %uint %15242 - %11731 = OpIAdd %uint %9169 %uint_1 - %24610 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11731 - %12874 = OpLoad %uint %24610 - %12017 = OpCompositeInsert %v4uint %23683 %10264 0 - %7150 = OpCompositeInsert %v4uint %12874 %12017 1 - %10894 = OpIMul %uint %uint_3 %6555 - %9170 = OpIAdd %uint %16376 %10894 - %15243 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %9170 - %23684 = OpLoad %uint %15243 - %11732 = OpIAdd %uint %9170 %uint_1 - %24611 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11732 - %12875 = OpLoad %uint %24611 - %14236 = OpCompositeInsert %v4uint %23684 %7150 2 - %8256 = OpCompositeInsert %v4uint %12875 %14236 3 + %19414 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %16376 + %23889 = OpLoad %uint %19414 + %11736 = OpIAdd %uint %16376 %uint_1 + %6425 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11736 + %23685 = OpLoad %uint %6425 + %11737 = OpIAdd %uint %16376 %6555 + %6426 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11737 + %23686 = OpLoad %uint %6426 + %11738 = OpIAdd %uint %11737 %uint_1 + %24590 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11738 + %14160 = OpLoad %uint %24590 + %19674 = OpCompositeConstruct %v4uint %23889 %23685 %23686 %14160 + %17051 = OpIMul %uint %uint_2 %6555 + %14001 = OpIAdd %uint %16376 %17051 + %15242 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %14001 + %23687 = OpLoad %uint %15242 + %11739 = OpIAdd %uint %14001 %uint_1 + %6482 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11739 + %24166 = OpLoad %uint %6482 + %6245 = OpIMul %uint %uint_3 %6555 + %8364 = OpIAdd %uint %16376 %6245 + %15243 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8364 + %23688 = OpLoad %uint %15243 + %11740 = OpIAdd %uint %8364 %uint_1 + %24591 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11740 + %16393 = OpLoad %uint %24591 + %20794 = OpCompositeConstruct %v4uint %23687 %24166 %23688 %16393 OpBranch %20265 - %11381 = OpLabel - %21836 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %16376 - %23886 = OpLoad %uint %21836 - %11733 = OpIAdd %uint %16376 %uint_1 - %6419 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11733 - %23685 = OpLoad %uint %6419 - %11734 = OpIAdd %uint %16376 %uint_2 - %6420 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11734 - %23686 = OpLoad %uint %6420 - %11735 = OpIAdd %uint %16376 %uint_3 - %24568 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11735 - %14083 = OpLoad %uint %24568 - %19170 = OpCompositeConstruct %v4uint %23886 %23685 %23686 %14083 + %9771 = OpLabel + %21836 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %16376 + %23890 = OpLoad %uint %21836 + %11741 = OpIAdd %uint %16376 %uint_1 + %6427 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11741 + %23689 = OpLoad %uint %6427 + %11742 = OpIAdd %uint %16376 %uint_2 + %6428 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11742 + %23690 = OpLoad %uint %6428 + %11743 = OpIAdd %uint %16376 %uint_3 + %24592 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11743 + %14083 = OpLoad %uint %24592 + %19170 = OpCompositeConstruct %v4uint %23890 %23689 %23690 %14083 %22504 = OpIAdd %uint %16376 %uint_4 - %24654 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %22504 - %23687 = OpLoad %uint %24654 - %11736 = OpIAdd %uint %16376 %uint_5 - %6421 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11736 - %23688 = OpLoad %uint %6421 - %11737 = OpIAdd %uint %16376 %uint_6 - %6422 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11737 - %23689 = OpLoad %uint %6422 - %11738 = OpIAdd %uint %16376 %uint_7 - %24585 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11738 - %16387 = OpLoad %uint %24585 - %20787 = OpCompositeConstruct %v4uint %23687 %23688 %23689 %16387 + %24654 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %22504 + %23691 = OpLoad %uint %24654 + %11744 = OpIAdd %uint %16376 %uint_5 + %6429 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11744 + %23692 = OpLoad %uint %6429 + %11745 = OpIAdd %uint %16376 %uint_6 + %6430 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11745 + %23693 = OpLoad %uint %6430 + %11746 = OpIAdd %uint %16376 %uint_7 + %24593 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11746 + %16394 = OpLoad %uint %24593 + %20795 = OpCompositeConstruct %v4uint %23691 %23692 %23693 %16394 OpBranch %20265 %20265 = OpLabel - %11216 = OpPhi %v4uint %20787 %11381 %8256 %12136 - %14115 = OpPhi %v4uint %19170 %11381 %7149 %12136 + %11216 = OpPhi %v4uint %20795 %9771 %20794 %12136 + %14115 = OpPhi %v4uint %19170 %9771 %19674 %12136 OpSelectionMerge %20266 None - OpSwitch %8576 %20313 5 %10152 7 %8250 + OpSwitch %8576 %20313 5 %8539 7 %8250 %8250 = OpLabel %24413 = OpCompositeExtract %uint %14115 0 - %24701 = OpExtInst %v2float %1 UnpackHalf2x16 %24413 - %9952 = OpCompositeExtract %float %24701 0 - %9171 = OpCompositeInsert %v4float %9952 %15190 0 - %19873 = OpCompositeExtract %float %24701 1 - %14888 = OpCompositeInsert %v4float %19873 %9171 1 - %10340 = OpCompositeExtract %uint %14115 1 - %19681 = OpExtInst %v2float %1 UnpackHalf2x16 %10340 - %9953 = OpCompositeExtract %float %19681 0 - %9172 = OpCompositeInsert %v4float %9953 %14888 2 - %19874 = OpCompositeExtract %float %19681 1 - %14889 = OpCompositeInsert %v4float %19874 %9172 3 - %10341 = OpCompositeExtract %uint %14115 2 - %19682 = OpExtInst %v2float %1 UnpackHalf2x16 %10341 - %9954 = OpCompositeExtract %float %19682 0 - %9173 = OpCompositeInsert %v4float %9954 %15190 0 - %19875 = OpCompositeExtract %float %19682 1 - %14890 = OpCompositeInsert %v4float %19875 %9173 1 - %10342 = OpCompositeExtract %uint %14115 3 - %19683 = OpExtInst %v2float %1 UnpackHalf2x16 %10342 - %9955 = OpCompositeExtract %float %19683 0 - %9174 = OpCompositeInsert %v4float %9955 %14890 2 - %19876 = OpCompositeExtract %float %19683 1 - %14891 = OpCompositeInsert %v4float %19876 %9174 3 - %10343 = OpCompositeExtract %uint %11216 0 - %19684 = OpExtInst %v2float %1 UnpackHalf2x16 %10343 - %9956 = OpCompositeExtract %float %19684 0 - %9175 = OpCompositeInsert %v4float %9956 %15190 0 - %19877 = OpCompositeExtract %float %19684 1 - %14892 = OpCompositeInsert %v4float %19877 %9175 1 - %10344 = OpCompositeExtract %uint %11216 1 - %19685 = OpExtInst %v2float %1 UnpackHalf2x16 %10344 - %9957 = OpCompositeExtract %float %19685 0 - %9176 = OpCompositeInsert %v4float %9957 %14892 2 - %19878 = OpCompositeExtract %float %19685 1 - %14893 = OpCompositeInsert %v4float %19878 %9176 3 - %10345 = OpCompositeExtract %uint %11216 2 - %19686 = OpExtInst %v2float %1 UnpackHalf2x16 %10345 - %9958 = OpCompositeExtract %float %19686 0 - %9177 = OpCompositeInsert %v4float %9958 %15190 0 - %19879 = OpCompositeExtract %float %19686 1 - %14894 = OpCompositeInsert %v4float %19879 %9177 1 - %10346 = OpCompositeExtract %uint %11216 3 - %19687 = OpExtInst %v2float %1 UnpackHalf2x16 %10346 - %9959 = OpCompositeExtract %float %19687 0 - %9178 = OpCompositeInsert %v4float %9959 %14894 2 - %23047 = OpCompositeExtract %float %19687 1 - %9299 = OpCompositeInsert %v4float %23047 %9178 3 + %24686 = OpExtInst %v2float %1 UnpackHalf2x16 %24413 + %10122 = OpCompositeExtract %float %24686 0 + %16068 = OpCompositeExtract %float %24686 1 + %17037 = OpCompositeExtract %uint %14115 1 + %15617 = OpExtInst %v2float %1 UnpackHalf2x16 %17037 + %10123 = OpCompositeExtract %float %15617 0 + %17499 = OpCompositeExtract %float %15617 1 + %14625 = OpCompositeConstruct %v4float %10122 %16068 %10123 %17499 + %17295 = OpCompositeExtract %uint %14115 2 + %18048 = OpExtInst %v2float %1 UnpackHalf2x16 %17295 + %10124 = OpCompositeExtract %float %18048 0 + %16069 = OpCompositeExtract %float %18048 1 + %17038 = OpCompositeExtract %uint %14115 3 + %15618 = OpExtInst %v2float %1 UnpackHalf2x16 %17038 + %10125 = OpCompositeExtract %float %15618 0 + %17500 = OpCompositeExtract %float %15618 1 + %14626 = OpCompositeConstruct %v4float %10124 %16069 %10125 %17500 + %17296 = OpCompositeExtract %uint %11216 0 + %18049 = OpExtInst %v2float %1 UnpackHalf2x16 %17296 + %10126 = OpCompositeExtract %float %18049 0 + %16070 = OpCompositeExtract %float %18049 1 + %17039 = OpCompositeExtract %uint %11216 1 + %15619 = OpExtInst %v2float %1 UnpackHalf2x16 %17039 + %10127 = OpCompositeExtract %float %15619 0 + %17501 = OpCompositeExtract %float %15619 1 + %14627 = OpCompositeConstruct %v4float %10126 %16070 %10127 %17501 + %17297 = OpCompositeExtract %uint %11216 2 + %18050 = OpExtInst %v2float %1 UnpackHalf2x16 %17297 + %10128 = OpCompositeExtract %float %18050 0 + %16071 = OpCompositeExtract %float %18050 1 + %17040 = OpCompositeExtract %uint %11216 3 + %15620 = OpExtInst %v2float %1 UnpackHalf2x16 %17040 + %10129 = OpCompositeExtract %float %15620 0 + %20677 = OpCompositeExtract %float %15620 1 + %9051 = OpCompositeConstruct %v4float %10128 %16071 %10129 %20677 OpBranch %20266 - %10152 = OpLabel + %8539 = OpLabel %9726 = OpVectorShuffle %v2uint %14115 %14115 0 1 %23359 = OpBitcast %v2int %9726 %24794 = OpVectorShuffle %v4int %23359 %23359 0 0 1 1 - %18617 = OpShiftLeftLogical %v4int %24794 %290 - %15769 = OpShiftRightArithmetic %v4int %18617 %770 + %18616 = OpShiftLeftLogical %v4int %24794 %290 + %15769 = OpShiftRightArithmetic %v4int %18616 %770 %10951 = OpConvertSToF %v4float %15769 %18227 = OpVectorTimesScalar %v4float %10951 %float_0_000976592302 %25242 = OpExtInst %v4float %1 FMax %1284 %18227 %14196 = OpVectorShuffle %v2uint %14115 %14115 2 3 %9416 = OpBitcast %v2int %14196 %24795 = OpVectorShuffle %v4int %9416 %9416 0 0 1 1 - %18618 = OpShiftLeftLogical %v4int %24795 %290 - %15770 = OpShiftRightArithmetic %v4int %18618 %770 + %18617 = OpShiftLeftLogical %v4int %24795 %290 + %15770 = OpShiftRightArithmetic %v4int %18617 %770 %10952 = OpConvertSToF %v4float %15770 %18228 = OpVectorTimesScalar %v4float %10952 %float_0_000976592302 %25243 = OpExtInst %v4float %1 FMax %1284 %18228 %14197 = OpVectorShuffle %v2uint %11216 %11216 0 1 %9417 = OpBitcast %v2int %14197 %24796 = OpVectorShuffle %v4int %9417 %9417 0 0 1 1 - %18619 = OpShiftLeftLogical %v4int %24796 %290 - %15771 = OpShiftRightArithmetic %v4int %18619 %770 + %18618 = OpShiftLeftLogical %v4int %24796 %290 + %15771 = OpShiftRightArithmetic %v4int %18618 %770 %10953 = OpConvertSToF %v4float %15771 %18229 = OpVectorTimesScalar %v4float %10953 %float_0_000976592302 %25244 = OpExtInst %v4float %1 FMax %1284 %18229 %14198 = OpVectorShuffle %v2uint %11216 %11216 2 3 %9418 = OpBitcast %v2int %14198 %24797 = OpVectorShuffle %v4int %9418 %9418 0 0 1 1 - %18620 = OpShiftLeftLogical %v4int %24797 %290 - %15772 = OpShiftRightArithmetic %v4int %18620 %770 + %18619 = OpShiftLeftLogical %v4int %24797 %290 + %15772 = OpShiftRightArithmetic %v4int %18619 %770 %10954 = OpConvertSToF %v4float %15772 %21458 = OpVectorTimesScalar %v4float %10954 %float_0_000976592302 %17253 = OpExtInst %v4float %1 FMax %1284 %21458 OpBranch %20266 %20313 = OpLabel - %9764 = OpVectorShuffle %v2uint %14115 %14115 0 1 - %20829 = OpBitcast %v2float %9764 + %9772 = OpVectorShuffle %v2uint %14115 %14115 0 1 + %20829 = OpBitcast %v2float %9772 %7047 = OpCompositeExtract %float %20829 0 %13427 = OpCompositeExtract %float %20829 1 - %17025 = OpCompositeConstruct %v4float %7047 %13427 %float_0 %float_0 + %17041 = OpCompositeConstruct %v4float %7047 %13427 %float_0 %float_0 %16865 = OpVectorShuffle %v2uint %14115 %14115 2 3 %14182 = OpBitcast %v2float %16865 %7048 = OpCompositeExtract %float %14182 0 %13428 = OpCompositeExtract %float %14182 1 - %17026 = OpCompositeConstruct %v4float %7048 %13428 %float_0 %float_0 + %17042 = OpCompositeConstruct %v4float %7048 %13428 %float_0 %float_0 %16866 = OpVectorShuffle %v2uint %11216 %11216 0 1 %14183 = OpBitcast %v2float %16866 %7049 = OpCompositeExtract %float %14183 0 %13429 = OpCompositeExtract %float %14183 1 - %17027 = OpCompositeConstruct %v4float %7049 %13429 %float_0 %float_0 + %17043 = OpCompositeConstruct %v4float %7049 %13429 %float_0 %float_0 %16867 = OpVectorShuffle %v2uint %11216 %11216 2 3 %14184 = OpBitcast %v2float %16867 %7050 = OpCompositeExtract %float %14184 0 %16651 = OpCompositeExtract %float %14184 1 - %9048 = OpCompositeConstruct %v4float %7050 %16651 %float_0 %float_0 + %9052 = OpCompositeConstruct %v4float %7050 %16651 %float_0 %float_0 OpBranch %20266 %20266 = OpLabel - %11185 = OpPhi %v4float %9048 %20313 %17253 %10152 %9299 %8250 - %14354 = OpPhi %v4float %17027 %20313 %25244 %10152 %14893 %8250 - %15244 = OpPhi %v4float %17026 %20313 %25243 %10152 %14891 %8250 - %14525 = OpPhi %v4float %17025 %20313 %25242 %10152 %14889 %8250 + %11185 = OpPhi %v4float %9052 %20313 %17253 %8539 %9051 %8250 + %14354 = OpPhi %v4float %17043 %20313 %25244 %8539 %14627 %8250 + %15244 = OpPhi %v4float %17042 %20313 %25243 %8539 %14626 %8250 + %14525 = OpPhi %v4float %17041 %20313 %25242 %8539 %14625 %8250 OpBranch %21266 %21266 = OpLabel %11186 = OpPhi %v4float %11185 %20266 %11184 %16227 @@ -2328,7 +2249,7 @@ %12399 = OpVectorTimesScalar %v4float %14357 %11944 %13362 = OpVectorTimesScalar %v4float %11188 %11944 OpSelectionMerge %16228 DontFlatten - OpBranchConditional %7513 %10049 %16228 + OpBranchConditional %7475 %10049 %16228 %10049 = OpLabel %15086 = OpVectorShuffle %v4float %23156 %23156 2 1 0 3 %14855 = OpVectorShuffle %v4float %6604 %6604 2 1 0 3 @@ -2340,8 +2261,8 @@ %14358 = OpPhi %v4float %12399 %21267 %7398 %10049 %15191 = OpPhi %v4float %6604 %21267 %14855 %10049 %14921 = OpPhi %v4float %23156 %21267 %15086 %10049 - OpSelectionMerge %20447 None - OpSwitch %20627 %8987 3 %19512 4 %8065 5 %8064 10 %8986 15 %12647 24 %9492 + OpSelectionMerge %18834 None + OpSwitch %20627 %7374 3 %17899 4 %6452 5 %6451 10 %7373 15 %12647 24 %9492 %9492 = OpLabel %15041 = OpCompositeExtract %float %14921 0 %10277 = OpCompositeExtract %float %15191 0 @@ -2356,7 +2277,7 @@ %10064 = OpVectorShuffle %v2uint %7947 %7947 1 3 %13638 = OpShiftLeftLogical %v2uint %10064 %2151 %15653 = OpBitwiseOr %v2uint %6361 %13638 - OpBranch %20447 + OpBranch %18834 %12647 = OpLabel %7311 = OpExtInst %v4float %1 FClamp %14921 %2938 %1285 %20339 = OpVectorTimesScalar %v4float %7311 %float_15 @@ -2386,12 +2307,11 @@ %21479 = OpCompositeExtract %uint %7642 3 %10745 = OpShiftLeftLogical %uint %21479 %int_12 %19009 = OpBitwiseOr %uint %19817 %10745 - %24016 = OpShiftLeftLogical %uint %19009 %uint_16 - %13187 = OpBitwiseOr %uint %9255 %24016 - %22600 = OpCompositeInsert %v2uint %13187 %11741 0 - %10955 = OpExtInst %v4float %1 FClamp %14358 %2938 %1285 - %15300 = OpVectorTimesScalar %v4float %10955 %float_15 - %11881 = OpFAdd %v4float %15300 %325 + %22729 = OpShiftLeftLogical %uint %19009 %uint_16 + %6254 = OpBitwiseOr %uint %9255 %22729 + %7523 = OpExtInst %v4float %1 FClamp %14358 %2938 %1285 + %8265 = OpVectorTimesScalar %v4float %7523 %float_15 + %11881 = OpFAdd %v4float %8265 %325 %7643 = OpConvertFToU %v4uint %11881 %8702 = OpCompositeExtract %uint %7643 0 %12253 = OpCompositeExtract %uint %7643 1 @@ -2403,9 +2323,9 @@ %21481 = OpCompositeExtract %uint %7643 3 %7293 = OpShiftLeftLogical %uint %21481 %int_12 %9256 = OpBitwiseOr %uint %19819 %7293 - %7523 = OpExtInst %v4float %1 FClamp %11189 %2938 %1285 - %8265 = OpVectorTimesScalar %v4float %7523 %float_15 - %11882 = OpFAdd %v4float %8265 %325 + %7524 = OpExtInst %v4float %1 FClamp %11189 %2938 %1285 + %8266 = OpVectorTimesScalar %v4float %7524 %float_15 + %11882 = OpFAdd %v4float %8266 %325 %7644 = OpConvertFToU %v4uint %11882 %8703 = OpCompositeExtract %uint %7644 0 %12254 = OpCompositeExtract %uint %7644 1 @@ -2417,11 +2337,11 @@ %21483 = OpCompositeExtract %uint %7644 3 %10746 = OpShiftLeftLogical %uint %21483 %int_12 %19010 = OpBitwiseOr %uint %19821 %10746 - %24017 = OpShiftLeftLogical %uint %19010 %uint_16 - %17647 = OpBitwiseOr %uint %9256 %24017 - %24154 = OpCompositeInsert %v2uint %17647 %22600 1 - OpBranch %20447 - %8986 = OpLabel + %23978 = OpShiftLeftLogical %uint %19010 %uint_16 + %17993 = OpBitwiseOr %uint %9256 %23978 + %21469 = OpCompositeConstruct %v2uint %6254 %17993 + OpBranch %18834 + %7373 = OpLabel %19885 = OpCompositeExtract %float %14921 0 %10278 = OpCompositeExtract %float %14921 1 %7645 = OpCompositeExtract %float %15191 0 @@ -2439,14 +2359,13 @@ %8564 = OpShiftLeftLogical %uint %21484 %int_16 %19823 = OpBitwiseOr %uint %19822 %8564 %21485 = OpCompositeExtract %uint %7646 3 - %8579 = OpShiftLeftLogical %uint %21485 %int_24 - %17456 = OpBitwiseOr %uint %19823 %8579 - %11903 = OpCompositeInsert %v2uint %17456 %11741 0 - %23481 = OpCompositeExtract %float %14358 0 - %24309 = OpCompositeExtract %float %14358 1 + %8565 = OpShiftLeftLogical %uint %21485 %int_24 + %17629 = OpBitwiseOr %uint %19823 %8565 + %20096 = OpCompositeExtract %float %14358 0 + %23730 = OpCompositeExtract %float %14358 1 %7647 = OpCompositeExtract %float %11189 0 %6567 = OpCompositeExtract %float %11189 1 - %7481 = OpCompositeConstruct %v4float %23481 %24309 %7647 %6567 + %7481 = OpCompositeConstruct %v4float %20096 %23730 %7647 %6567 %14408 = OpExtInst %v4float %1 FClamp %7481 %2938 %1285 %13689 = OpVectorTimesScalar %v4float %14408 %float_255 %11884 = OpFAdd %v4float %13689 %325 @@ -2456,14 +2375,14 @@ %11566 = OpShiftLeftLogical %uint %12256 %int_8 %19824 = OpBitwiseOr %uint %8705 %11566 %21486 = OpCompositeExtract %uint %7648 2 - %8565 = OpShiftLeftLogical %uint %21486 %int_16 - %19825 = OpBitwiseOr %uint %19824 %8565 + %8566 = OpShiftLeftLogical %uint %21486 %int_16 + %19825 = OpBitwiseOr %uint %19824 %8566 %21487 = OpCompositeExtract %uint %7648 3 - %8580 = OpShiftLeftLogical %uint %21487 %int_24 - %20648 = OpBitwiseOr %uint %19825 %8580 - %24155 = OpCompositeInsert %v2uint %20648 %11903 1 - OpBranch %20447 - %8064 = OpLabel + %8541 = OpShiftLeftLogical %uint %21487 %int_24 + %20994 = OpBitwiseOr %uint %19825 %8541 + %21470 = OpCompositeConstruct %v2uint %17629 %20994 + OpBranch %18834 + %6451 = OpLabel %8655 = OpVectorShuffle %v3float %14921 %14921 0 1 2 %6215 = OpExtInst %v3float %1 FClamp %8655 %2605 %2584 %7105 = OpFMul %v3float %6215 %958 @@ -2477,8 +2396,8 @@ %8522 = OpShiftLeftLogical %uint %21488 %int_10 %16707 = OpBitwiseOr %uint %19826 %8522 %8866 = OpVectorShuffle %v3float %15191 %15191 0 1 2 - %19688 = OpExtInst %v3float %1 FClamp %8866 %2605 %2584 - %7106 = OpFMul %v3float %19688 %958 + %19668 = OpExtInst %v3float %1 FClamp %8866 %2605 %2584 + %7106 = OpFMul %v3float %19668 %958 %7963 = OpFAdd %v3float %7106 %939 %10067 = OpConvertFToU %v3uint %7963 %8707 = OpCompositeExtract %uint %10067 0 @@ -2488,105 +2407,103 @@ %21489 = OpCompositeExtract %uint %10067 2 %10747 = OpShiftLeftLogical %uint %21489 %int_10 %19011 = OpBitwiseOr %uint %19827 %10747 - %24018 = OpShiftLeftLogical %uint %19011 %uint_16 - %14417 = OpBitwiseOr %uint %16707 %24018 - %10981 = OpCompositeInsert %v2uint %14417 %11741 0 - %12259 = OpVectorShuffle %v3float %14358 %14358 0 1 2 - %20247 = OpExtInst %v3float %1 FClamp %12259 %2605 %2584 - %7107 = OpFMul %v3float %20247 %958 + %23959 = OpShiftLeftLogical %uint %19011 %uint_16 + %13706 = OpBitwiseOr %uint %16707 %23959 + %8867 = OpVectorShuffle %v3float %14358 %14358 0 1 2 + %19669 = OpExtInst %v3float %1 FClamp %8867 %2605 %2584 + %7107 = OpFMul %v3float %19669 %958 %7964 = OpFAdd %v3float %7107 %939 %10068 = OpConvertFToU %v3uint %7964 %8708 = OpCompositeExtract %uint %10068 0 - %12260 = OpCompositeExtract %uint %10068 1 - %11569 = OpShiftLeftLogical %uint %12260 %int_5 + %12259 = OpCompositeExtract %uint %10068 1 + %11569 = OpShiftLeftLogical %uint %12259 %int_5 %19828 = OpBitwiseOr %uint %8708 %11569 %21490 = OpCompositeExtract %uint %10068 2 %8523 = OpShiftLeftLogical %uint %21490 %int_10 %16708 = OpBitwiseOr %uint %19828 %8523 - %8867 = OpVectorShuffle %v3float %11189 %11189 0 1 2 - %19689 = OpExtInst %v3float %1 FClamp %8867 %2605 %2584 - %7108 = OpFMul %v3float %19689 %958 + %8868 = OpVectorShuffle %v3float %11189 %11189 0 1 2 + %19675 = OpExtInst %v3float %1 FClamp %8868 %2605 %2584 + %7108 = OpFMul %v3float %19675 %958 %7965 = OpFAdd %v3float %7108 %939 %10069 = OpConvertFToU %v3uint %7965 %8709 = OpCompositeExtract %uint %10069 0 - %12261 = OpCompositeExtract %uint %10069 1 - %11570 = OpShiftLeftLogical %uint %12261 %int_5 + %12260 = OpCompositeExtract %uint %10069 1 + %11570 = OpShiftLeftLogical %uint %12260 %int_5 %19829 = OpBitwiseOr %uint %8709 %11570 %21491 = OpCompositeExtract %uint %10069 2 %10748 = OpShiftLeftLogical %uint %21491 %int_10 %19012 = OpBitwiseOr %uint %19829 %10748 - %24019 = OpShiftLeftLogical %uint %19012 %uint_16 - %17648 = OpBitwiseOr %uint %16708 %24019 - %24156 = OpCompositeInsert %v2uint %17648 %10981 1 - OpBranch %20447 - %8065 = OpLabel + %23979 = OpShiftLeftLogical %uint %19012 %uint_16 + %17994 = OpBitwiseOr %uint %16708 %23979 + %21471 = OpCompositeConstruct %v2uint %13706 %17994 + OpBranch %18834 + %6452 = OpLabel %8656 = OpVectorShuffle %v3float %14921 %14921 0 1 2 %6216 = OpExtInst %v3float %1 FClamp %8656 %2605 %2584 %7109 = OpFMul %v3float %6216 %511 %7966 = OpFAdd %v3float %7109 %939 %10070 = OpConvertFToU %v3uint %7966 %8710 = OpCompositeExtract %uint %10070 0 - %12262 = OpCompositeExtract %uint %10070 1 - %11571 = OpShiftLeftLogical %uint %12262 %int_5 + %12261 = OpCompositeExtract %uint %10070 1 + %11571 = OpShiftLeftLogical %uint %12261 %int_5 %19830 = OpBitwiseOr %uint %8710 %11571 %21492 = OpCompositeExtract %uint %10070 2 %8524 = OpShiftLeftLogical %uint %21492 %int_11 %16709 = OpBitwiseOr %uint %19830 %8524 - %8868 = OpVectorShuffle %v3float %15191 %15191 0 1 2 - %19690 = OpExtInst %v3float %1 FClamp %8868 %2605 %2584 - %7110 = OpFMul %v3float %19690 %511 + %8869 = OpVectorShuffle %v3float %15191 %15191 0 1 2 + %19676 = OpExtInst %v3float %1 FClamp %8869 %2605 %2584 + %7110 = OpFMul %v3float %19676 %511 %7967 = OpFAdd %v3float %7110 %939 %10071 = OpConvertFToU %v3uint %7967 %8711 = OpCompositeExtract %uint %10071 0 - %12263 = OpCompositeExtract %uint %10071 1 - %11572 = OpShiftLeftLogical %uint %12263 %int_5 + %12262 = OpCompositeExtract %uint %10071 1 + %11572 = OpShiftLeftLogical %uint %12262 %int_5 %19831 = OpBitwiseOr %uint %8711 %11572 %21493 = OpCompositeExtract %uint %10071 2 %10749 = OpShiftLeftLogical %uint %21493 %int_11 %19013 = OpBitwiseOr %uint %19831 %10749 - %24020 = OpShiftLeftLogical %uint %19013 %uint_16 - %14418 = OpBitwiseOr %uint %16709 %24020 - %10982 = OpCompositeInsert %v2uint %14418 %11741 0 - %12264 = OpVectorShuffle %v3float %14358 %14358 0 1 2 - %20248 = OpExtInst %v3float %1 FClamp %12264 %2605 %2584 - %7111 = OpFMul %v3float %20248 %511 + %23960 = OpShiftLeftLogical %uint %19013 %uint_16 + %13707 = OpBitwiseOr %uint %16709 %23960 + %8870 = OpVectorShuffle %v3float %14358 %14358 0 1 2 + %19677 = OpExtInst %v3float %1 FClamp %8870 %2605 %2584 + %7111 = OpFMul %v3float %19677 %511 %7968 = OpFAdd %v3float %7111 %939 %10072 = OpConvertFToU %v3uint %7968 %8712 = OpCompositeExtract %uint %10072 0 - %12265 = OpCompositeExtract %uint %10072 1 - %11573 = OpShiftLeftLogical %uint %12265 %int_5 + %12263 = OpCompositeExtract %uint %10072 1 + %11573 = OpShiftLeftLogical %uint %12263 %int_5 %19832 = OpBitwiseOr %uint %8712 %11573 %21494 = OpCompositeExtract %uint %10072 2 %8525 = OpShiftLeftLogical %uint %21494 %int_11 %16710 = OpBitwiseOr %uint %19832 %8525 - %8869 = OpVectorShuffle %v3float %11189 %11189 0 1 2 - %19691 = OpExtInst %v3float %1 FClamp %8869 %2605 %2584 - %7112 = OpFMul %v3float %19691 %511 + %8872 = OpVectorShuffle %v3float %11189 %11189 0 1 2 + %19678 = OpExtInst %v3float %1 FClamp %8872 %2605 %2584 + %7112 = OpFMul %v3float %19678 %511 %7969 = OpFAdd %v3float %7112 %939 %10073 = OpConvertFToU %v3uint %7969 %8713 = OpCompositeExtract %uint %10073 0 - %12266 = OpCompositeExtract %uint %10073 1 - %11574 = OpShiftLeftLogical %uint %12266 %int_5 + %12264 = OpCompositeExtract %uint %10073 1 + %11574 = OpShiftLeftLogical %uint %12264 %int_5 %19833 = OpBitwiseOr %uint %8713 %11574 %21495 = OpCompositeExtract %uint %10073 2 %10750 = OpShiftLeftLogical %uint %21495 %int_11 %19014 = OpBitwiseOr %uint %19833 %10750 - %24021 = OpShiftLeftLogical %uint %19014 %uint_16 - %17649 = OpBitwiseOr %uint %16710 %24021 - %24157 = OpCompositeInsert %v2uint %17649 %10982 1 - OpBranch %20447 - %19512 = OpLabel - %8870 = OpExtInst %v4float %1 FClamp %14921 %2938 %1285 - %17792 = OpFMul %v4float %8870 %2057 + %23980 = OpShiftLeftLogical %uint %19014 %uint_16 + %17995 = OpBitwiseOr %uint %16710 %23980 + %21472 = OpCompositeConstruct %v2uint %13707 %17995 + OpBranch %18834 + %17899 = OpLabel + %8873 = OpExtInst %v4float %1 FClamp %14921 %2938 %1285 + %17792 = OpFMul %v4float %8873 %2057 %7970 = OpFAdd %v4float %17792 %325 %10074 = OpConvertFToU %v4uint %7970 %8714 = OpCompositeExtract %uint %10074 0 - %12267 = OpCompositeExtract %uint %10074 1 - %11575 = OpShiftLeftLogical %uint %12267 %int_5 + %12265 = OpCompositeExtract %uint %10074 1 + %11575 = OpShiftLeftLogical %uint %12265 %int_5 %19834 = OpBitwiseOr %uint %8714 %11575 %21496 = OpCompositeExtract %uint %10074 2 - %8566 = OpShiftLeftLogical %uint %21496 %int_10 - %19835 = OpBitwiseOr %uint %19834 %8566 + %8567 = OpShiftLeftLogical %uint %21496 %int_10 + %19835 = OpBitwiseOr %uint %19834 %8567 %21497 = OpCompositeExtract %uint %10074 3 %7294 = OpShiftLeftLogical %uint %21497 %int_15 %9084 = OpBitwiseOr %uint %19835 %7294 @@ -2595,64 +2512,62 @@ %7971 = OpFAdd %v4float %24798 %325 %10075 = OpConvertFToU %v4uint %7971 %8715 = OpCompositeExtract %uint %10075 0 - %12268 = OpCompositeExtract %uint %10075 1 - %11576 = OpShiftLeftLogical %uint %12268 %int_5 + %12266 = OpCompositeExtract %uint %10075 1 + %11576 = OpShiftLeftLogical %uint %12266 %int_5 %19836 = OpBitwiseOr %uint %8715 %11576 %21498 = OpCompositeExtract %uint %10075 2 - %8567 = OpShiftLeftLogical %uint %21498 %int_10 - %19837 = OpBitwiseOr %uint %19836 %8567 + %8568 = OpShiftLeftLogical %uint %21498 %int_10 + %19837 = OpBitwiseOr %uint %19836 %8568 %21499 = OpCompositeExtract %uint %10075 3 %10751 = OpShiftLeftLogical %uint %21499 %int_15 %19015 = OpBitwiseOr %uint %19837 %10751 - %24022 = OpShiftLeftLogical %uint %19015 %uint_16 - %13188 = OpBitwiseOr %uint %9084 %24022 - %22429 = OpCompositeInsert %v2uint %13188 %11741 0 - %12464 = OpExtInst %v4float %1 FClamp %14358 %2938 %1285 - %12753 = OpFMul %v4float %12464 %2057 - %7972 = OpFAdd %v4float %12753 %325 + %22730 = OpShiftLeftLogical %uint %19015 %uint_16 + %25154 = OpBitwiseOr %uint %9084 %22730 + %9080 = OpExtInst %v4float %1 FClamp %14358 %2938 %1285 + %24799 = OpFMul %v4float %9080 %2057 + %7972 = OpFAdd %v4float %24799 %325 %10076 = OpConvertFToU %v4uint %7972 %8716 = OpCompositeExtract %uint %10076 0 - %12269 = OpCompositeExtract %uint %10076 1 - %11577 = OpShiftLeftLogical %uint %12269 %int_5 + %12267 = OpCompositeExtract %uint %10076 1 + %11577 = OpShiftLeftLogical %uint %12267 %int_5 %19838 = OpBitwiseOr %uint %8716 %11577 %21500 = OpCompositeExtract %uint %10076 2 - %8568 = OpShiftLeftLogical %uint %21500 %int_10 - %19839 = OpBitwiseOr %uint %19838 %8568 + %8569 = OpShiftLeftLogical %uint %21500 %int_10 + %19839 = OpBitwiseOr %uint %19838 %8569 %21501 = OpCompositeExtract %uint %10076 3 %7295 = OpShiftLeftLogical %uint %21501 %int_15 %9085 = OpBitwiseOr %uint %19839 %7295 - %9080 = OpExtInst %v4float %1 FClamp %11189 %2938 %1285 - %24799 = OpFMul %v4float %9080 %2057 - %7973 = OpFAdd %v4float %24799 %325 + %9081 = OpExtInst %v4float %1 FClamp %11189 %2938 %1285 + %24800 = OpFMul %v4float %9081 %2057 + %7973 = OpFAdd %v4float %24800 %325 %10077 = OpConvertFToU %v4uint %7973 %8717 = OpCompositeExtract %uint %10077 0 - %12270 = OpCompositeExtract %uint %10077 1 - %11578 = OpShiftLeftLogical %uint %12270 %int_5 + %12268 = OpCompositeExtract %uint %10077 1 + %11578 = OpShiftLeftLogical %uint %12268 %int_5 %19840 = OpBitwiseOr %uint %8717 %11578 %21502 = OpCompositeExtract %uint %10077 2 - %8569 = OpShiftLeftLogical %uint %21502 %int_10 - %19841 = OpBitwiseOr %uint %19840 %8569 + %8570 = OpShiftLeftLogical %uint %21502 %int_10 + %19841 = OpBitwiseOr %uint %19840 %8570 %21503 = OpCompositeExtract %uint %10077 3 %10752 = OpShiftLeftLogical %uint %21503 %int_15 %19016 = OpBitwiseOr %uint %19841 %10752 - %24023 = OpShiftLeftLogical %uint %19016 %uint_16 - %17650 = OpBitwiseOr %uint %9085 %24023 - %24158 = OpCompositeInsert %v2uint %17650 %22429 1 - OpBranch %20447 - %8987 = OpLabel - %19880 = OpCompositeExtract %float %14921 0 + %23981 = OpShiftLeftLogical %uint %19016 %uint_16 + %17996 = OpBitwiseOr %uint %9085 %23981 + %21473 = OpCompositeConstruct %v2uint %25154 %17996 + OpBranch %18834 + %7374 = OpLabel + %19866 = OpCompositeExtract %float %14921 0 %9197 = OpCompositeExtract %float %15191 0 - %19251 = OpCompositeConstruct %v2float %19880 %9197 - %8388 = OpExtInst %uint %1 PackHalf2x16 %19251 - %15313 = OpCompositeInsert %v2uint %8388 %11741 0 - %15571 = OpCompositeExtract %float %14358 0 - %23229 = OpCompositeExtract %float %11189 0 - %19252 = OpCompositeConstruct %v2float %15571 %23229 - %11580 = OpExtInst %uint %1 PackHalf2x16 %19252 - %8493 = OpCompositeInsert %v2uint %11580 %15313 1 - OpBranch %20447 - %20447 = OpLabel - %22706 = OpPhi %v2uint %8493 %8987 %24158 %19512 %24157 %8065 %24156 %8064 %24155 %8986 %24154 %12647 %15653 %9492 + %19232 = OpCompositeConstruct %v2float %19866 %9197 + %8571 = OpExtInst %uint %1 PackHalf2x16 %19232 + %23487 = OpCompositeExtract %float %14358 0 + %14759 = OpCompositeExtract %float %11189 0 + %19213 = OpCompositeConstruct %v2float %23487 %14759 + %11926 = OpExtInst %uint %1 PackHalf2x16 %19213 + %24879 = OpCompositeConstruct %v2uint %8571 %11926 + OpBranch %18834 + %18834 = OpLabel + %22706 = OpPhi %v2uint %24879 %7374 %21473 %17899 %21472 %6452 %21471 %6451 %21470 %7373 %21469 %12647 %15653 %9492 %19119 = OpIEqual %bool %7640 %uint_0 %22246 = OpSelect %bool %19119 %false %19119 OpSelectionMerge %19649 DontFlatten @@ -2662,123 +2577,118 @@ %13351 = OpShiftRightLogical %uint %19227 %uint_16 %7220 = OpBitwiseAnd %uint %19227 %uint_4294901760 %17709 = OpBitwiseOr %uint %13351 %7220 - %23345 = OpCompositeInsert %v2uint %17709 %22706 0 + %23346 = OpCompositeInsert %v2uint %17709 %22706 0 OpBranch %19649 %19649 = OpLabel - %12383 = OpPhi %v2uint %22706 %20447 %23345 %11888 + %12383 = OpPhi %v2uint %22706 %18834 %23346 %11888 %12967 = OpIAdd %v2uint %12025 %23020 OpSelectionMerge %21237 DontFlatten OpBranchConditional %20495 %10574 %21373 %21373 = OpLabel %10608 = OpBitcast %v2int %12967 - %17090 = OpCompositeExtract %int %10608 0 - %9469 = OpShiftRightArithmetic %int %17090 %int_5 - %10055 = OpCompositeExtract %int %10608 1 - %16476 = OpShiftRightArithmetic %int %10055 %int_5 - %23373 = OpShiftRightLogical %uint %15783 %uint_5 - %6314 = OpBitcast %int %23373 - %21319 = OpIMul %int %16476 %6314 - %16222 = OpIAdd %int %9469 %21319 - %19086 = OpShiftLeftLogical %int %16222 %uint_8 - %10956 = OpBitwiseAnd %int %17090 %int_7 - %12600 = OpBitwiseAnd %int %10055 %int_14 - %17741 = OpShiftLeftLogical %int %12600 %int_2 - %17303 = OpIAdd %int %10956 %17741 - %6375 = OpShiftLeftLogical %int %17303 %uint_1 - %10161 = OpBitwiseAnd %int %6375 %int_n16 - %12150 = OpShiftLeftLogical %int %10161 %int_1 - %15435 = OpIAdd %int %19086 %12150 - %13207 = OpBitwiseAnd %int %6375 %int_15 - %19760 = OpIAdd %int %15435 %13207 - %18366 = OpBitwiseAnd %int %10055 %int_1 - %21578 = OpShiftLeftLogical %int %18366 %int_4 - %16727 = OpIAdd %int %19760 %21578 - %20514 = OpBitwiseAnd %int %16727 %int_n512 - %9238 = OpShiftLeftLogical %int %20514 %int_3 - %18995 = OpBitwiseAnd %int %10055 %int_16 - %12151 = OpShiftLeftLogical %int %18995 %int_7 - %16728 = OpIAdd %int %9238 %12151 - %19171 = OpBitwiseAnd %int %16727 %int_448 - %21579 = OpShiftLeftLogical %int %19171 %int_2 - %16711 = OpIAdd %int %16728 %21579 - %20611 = OpBitwiseAnd %int %10055 %int_8 - %16831 = OpShiftRightArithmetic %int %20611 %int_2 - %7916 = OpShiftRightArithmetic %int %17090 %int_3 - %13750 = OpIAdd %int %16831 %7916 - %21588 = OpBitwiseAnd %int %13750 %int_3 - %21580 = OpShiftLeftLogical %int %21588 %int_6 - %15436 = OpIAdd %int %16711 %21580 - %11782 = OpBitwiseAnd %int %16727 %int_63 - %14671 = OpIAdd %int %15436 %11782 - %22127 = OpBitcast %uint %14671 + %17907 = OpCompositeExtract %int %10608 1 + %19904 = OpShiftRightArithmetic %int %17907 %int_5 + %22412 = OpBitcast %int %8444 + %7938 = OpIMul %int %19904 %22412 + %25155 = OpCompositeExtract %int %10608 0 + %20423 = OpShiftRightArithmetic %int %25155 %int_5 + %18875 = OpIAdd %int %7938 %20423 + %9546 = OpShiftLeftLogical %int %18875 %int_6 + %24635 = OpShiftRightArithmetic %int %17907 %int_1 + %21402 = OpBitwiseAnd %int %24635 %int_7 + %21322 = OpShiftLeftLogical %int %21402 %int_3 + %20133 = OpBitwiseAnd %int %25155 %int_7 + %11041 = OpBitwiseOr %int %21322 %20133 + %17334 = OpBitwiseOr %int %9546 %11041 + %24167 = OpShiftLeftLogical %int %17334 %uint_1 + %12766 = OpShiftRightArithmetic %int %17907 %int_4 + %21575 = OpBitwiseAnd %int %12766 %int_1 + %10406 = OpShiftRightArithmetic %int %25155 %int_3 + %20766 = OpBitwiseAnd %int %10406 %int_3 + %10425 = OpShiftRightArithmetic %int %17907 %int_3 + %20574 = OpBitwiseAnd %int %10425 %int_1 + %21533 = OpShiftLeftLogical %int %20574 %int_1 + %8890 = OpBitwiseXor %int %20766 %21533 + %20598 = OpBitwiseAnd %int %17907 %int_1 + %21032 = OpShiftLeftLogical %int %20598 %int_4 + %6551 = OpShiftLeftLogical %int %8890 %int_6 + %18430 = OpBitwiseOr %int %21032 %6551 + %7168 = OpShiftLeftLogical %int %21575 %int_11 + %15489 = OpBitwiseOr %int %18430 %7168 + %20655 = OpBitwiseAnd %int %24167 %int_15 + %15472 = OpBitwiseOr %int %15489 %20655 + %14149 = OpShiftRightArithmetic %int %24167 %int_4 + %6328 = OpBitwiseAnd %int %14149 %int_1 + %21630 = OpShiftLeftLogical %int %6328 %int_5 + %17832 = OpBitwiseOr %int %15472 %21630 + %14958 = OpShiftRightArithmetic %int %24167 %int_5 + %6329 = OpBitwiseAnd %int %14958 %int_7 + %21631 = OpShiftLeftLogical %int %6329 %int_8 + %17775 = OpBitwiseOr %int %17832 %21631 + %15496 = OpShiftRightArithmetic %int %24167 %int_8 + %10276 = OpShiftLeftLogical %int %15496 %int_12 + %15225 = OpBitwiseOr %int %17775 %10276 + %16869 = OpBitcast %uint %15225 OpBranch %21237 %10574 = OpLabel - %19881 = OpCompositeExtract %uint %12967 0 + %19867 = OpCompositeExtract %uint %12967 0 %11267 = OpCompositeExtract %uint %12967 1 - %8414 = OpCompositeConstruct %v3uint %19881 %11267 %24434 + %8414 = OpCompositeConstruct %v3uint %19867 %11267 %24434 %20125 = OpBitcast %v3int %8414 - %10438 = OpCompositeExtract %int %20125 1 - %9470 = OpShiftRightArithmetic %int %10438 %int_4 - %10056 = OpCompositeExtract %int %20125 2 - %16477 = OpShiftRightArithmetic %int %10056 %int_2 - %23374 = OpShiftRightLogical %uint %25203 %uint_4 - %6315 = OpBitcast %int %23374 - %21281 = OpIMul %int %16477 %6315 - %15143 = OpIAdd %int %9470 %21281 - %9032 = OpShiftRightLogical %uint %15783 %uint_5 - %12439 = OpBitcast %int %9032 - %10367 = OpIMul %int %15143 %12439 - %25154 = OpCompositeExtract %int %20125 0 - %20423 = OpShiftRightArithmetic %int %25154 %int_5 - %18940 = OpIAdd %int %20423 %10367 - %8797 = OpShiftLeftLogical %int %18940 %uint_7 - %11510 = OpBitwiseAnd %int %8797 %int_268435455 - %18938 = OpShiftLeftLogical %int %11510 %int_1 - %19768 = OpBitwiseAnd %int %25154 %int_7 - %12601 = OpBitwiseAnd %int %10438 %int_6 - %17742 = OpShiftLeftLogical %int %12601 %int_2 - %17227 = OpIAdd %int %19768 %17742 - %7051 = OpShiftLeftLogical %int %17227 %uint_7 - %24035 = OpShiftRightArithmetic %int %7051 %int_6 - %8736 = OpShiftRightArithmetic %int %10438 %int_3 - %13731 = OpIAdd %int %8736 %16477 - %23052 = OpBitwiseAnd %int %13731 %int_1 - %16658 = OpShiftRightArithmetic %int %25154 %int_3 - %18794 = OpShiftLeftLogical %int %23052 %int_1 - %13501 = OpIAdd %int %16658 %18794 - %19172 = OpBitwiseAnd %int %13501 %int_3 - %21581 = OpShiftLeftLogical %int %19172 %int_1 - %15437 = OpIAdd %int %23052 %21581 - %13150 = OpBitwiseAnd %int %24035 %int_n16 - %20336 = OpIAdd %int %18938 %13150 - %23346 = OpShiftLeftLogical %int %20336 %int_1 - %23274 = OpBitwiseAnd %int %24035 %int_15 - %10347 = OpIAdd %int %23346 %23274 - %18367 = OpBitwiseAnd %int %10056 %int_3 - %21582 = OpShiftLeftLogical %int %18367 %uint_7 - %16729 = OpIAdd %int %10347 %21582 - %19173 = OpBitwiseAnd %int %10438 %int_1 - %21583 = OpShiftLeftLogical %int %19173 %int_4 - %16730 = OpIAdd %int %16729 %21583 - %20438 = OpBitwiseAnd %int %15437 %int_1 - %9987 = OpShiftLeftLogical %int %20438 %int_3 - %13106 = OpShiftRightArithmetic %int %16730 %int_6 - %14038 = OpBitwiseAnd %int %13106 %int_7 - %13330 = OpIAdd %int %9987 %14038 - %23347 = OpShiftLeftLogical %int %13330 %int_3 - %23217 = OpBitwiseAnd %int %15437 %int_n2 - %10957 = OpIAdd %int %23347 %23217 - %23348 = OpShiftLeftLogical %int %10957 %int_2 - %23218 = OpBitwiseAnd %int %16730 %int_n512 - %10958 = OpIAdd %int %23348 %23218 - %23349 = OpShiftLeftLogical %int %10958 %int_3 - %21849 = OpBitwiseAnd %int %16730 %int_63 - %24314 = OpIAdd %int %23349 %21849 - %22128 = OpBitcast %uint %24314 + %11255 = OpCompositeExtract %int %20125 2 + %19905 = OpShiftRightArithmetic %int %11255 %int_2 + %22413 = OpBitcast %int %25203 + %7939 = OpIMul %int %19905 %22413 + %25156 = OpCompositeExtract %int %20125 1 + %19055 = OpShiftRightArithmetic %int %25156 %int_4 + %11053 = OpIAdd %int %7939 %19055 + %16898 = OpBitcast %int %8444 + %14944 = OpIMul %int %11053 %16898 + %25157 = OpCompositeExtract %int %20125 0 + %20424 = OpShiftRightArithmetic %int %25157 %int_5 + %18940 = OpIAdd %int %14944 %20424 + %8797 = OpShiftLeftLogical %int %18940 %int_7 + %11434 = OpBitwiseAnd %int %11255 %int_3 + %19630 = OpShiftLeftLogical %int %11434 %int_5 + %14398 = OpShiftRightArithmetic %int %25156 %int_1 + %21364 = OpBitwiseAnd %int %14398 %int_3 + %21706 = OpShiftLeftLogical %int %21364 %int_3 + %17102 = OpBitwiseOr %int %19630 %21706 + %20693 = OpBitwiseAnd %int %25157 %int_7 + %15069 = OpBitwiseOr %int %17102 %20693 + %17335 = OpBitwiseOr %int %8797 %15069 + %24144 = OpShiftLeftLogical %int %17335 %uint_1 + %13015 = OpShiftRightArithmetic %int %25156 %int_3 + %9929 = OpBitwiseXor %int %13015 %19905 + %16793 = OpBitwiseAnd %int %9929 %int_1 + %9616 = OpShiftRightArithmetic %int %25157 %int_3 + %20575 = OpBitwiseAnd %int %9616 %int_3 + %21534 = OpShiftLeftLogical %int %16793 %int_1 + %8891 = OpBitwiseXor %int %20575 %21534 + %20599 = OpBitwiseAnd %int %25156 %int_1 + %21033 = OpShiftLeftLogical %int %20599 %int_4 + %6552 = OpShiftLeftLogical %int %8891 %int_6 + %18431 = OpBitwiseOr %int %21033 %6552 + %7169 = OpShiftLeftLogical %int %16793 %int_11 + %15490 = OpBitwiseOr %int %18431 %7169 + %20656 = OpBitwiseAnd %int %24144 %int_15 + %15473 = OpBitwiseOr %int %15490 %20656 + %14150 = OpShiftRightArithmetic %int %24144 %int_4 + %6330 = OpBitwiseAnd %int %14150 %int_1 + %21632 = OpShiftLeftLogical %int %6330 %int_5 + %17833 = OpBitwiseOr %int %15473 %21632 + %14959 = OpShiftRightArithmetic %int %24144 %int_5 + %6331 = OpBitwiseAnd %int %14959 %int_7 + %21633 = OpShiftLeftLogical %int %6331 %int_8 + %17776 = OpBitwiseOr %int %17833 %21633 + %15497 = OpShiftRightArithmetic %int %24144 %int_8 + %10279 = OpShiftLeftLogical %int %15497 %int_12 + %15226 = OpBitwiseOr %int %17776 %10279 + %16870 = OpBitcast %uint %15226 OpBranch %21237 %21237 = OpLabel - %11382 = OpPhi %uint %22128 %10574 %22127 %21373 - %20616 = OpIAdd %uint %11382 %25270 + %11376 = OpPhi %uint %16870 %10574 %16869 %21373 + %20616 = OpIAdd %uint %11376 %25270 %20138 = OpShiftRightLogical %uint %20616 %uint_3 %19356 = OpIEqual %bool %19164 %uint_1 OpSelectionMerge %11416 None @@ -2792,8 +2702,8 @@ OpBranch %11416 %11416 = OpLabel %19767 = OpPhi %v2uint %12383 %21237 %16377 %10583 - %8053 = OpAccessChain %_ptr_Uniform_v2uint %5522 %int_0 %20138 - OpStore %8053 %19767 + %8054 = OpAccessChain %_ptr_Uniform_v2uint %xe_resolve_dest %int_0 %20138 + OpStore %8054 %19767 OpBranch %19578 %19578 = OpLabel OpReturn @@ -2801,111 +2711,132 @@ #endif const uint32_t resolve_full_16bpp_cs[] = { - 0x07230203, 0x00010000, 0x0008000A, 0x000062B7, 0x00000000, 0x00020011, + 0x07230203, 0x00010000, 0x0008000B, 0x000062B7, 0x00000000, 0x00020011, 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, - 0x00000011, 0x00000008, 0x00000008, 0x00000001, 0x00040047, 0x000007D0, - 0x00000006, 0x00000004, 0x00040048, 0x0000079C, 0x00000000, 0x00000018, - 0x00050048, 0x0000079C, 0x00000000, 0x00000023, 0x00000000, 0x00030047, - 0x0000079C, 0x00000003, 0x00040047, 0x00000CC7, 0x00000022, 0x00000000, - 0x00040047, 0x00000CC7, 0x00000021, 0x00000000, 0x00050048, 0x0000040C, - 0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x0000040C, 0x00000001, - 0x00000023, 0x00000004, 0x00050048, 0x0000040C, 0x00000002, 0x00000023, - 0x00000008, 0x00050048, 0x0000040C, 0x00000003, 0x00000023, 0x0000000C, - 0x00050048, 0x0000040C, 0x00000004, 0x00000023, 0x00000010, 0x00030047, - 0x0000040C, 0x00000002, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, - 0x00040047, 0x000007D6, 0x00000006, 0x00000008, 0x00040048, 0x000007A8, - 0x00000000, 0x00000019, 0x00050048, 0x000007A8, 0x00000000, 0x00000023, - 0x00000000, 0x00030047, 0x000007A8, 0x00000003, 0x00040047, 0x00001592, - 0x00000022, 0x00000001, 0x00040047, 0x00001592, 0x00000021, 0x00000000, - 0x00040047, 0x00000AC9, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, - 0x00030021, 0x00000502, 0x00000008, 0x00040015, 0x0000000C, 0x00000020, - 0x00000001, 0x00040017, 0x00000012, 0x0000000C, 0x00000002, 0x00040015, - 0x0000000B, 0x00000020, 0x00000000, 0x00040017, 0x00000011, 0x0000000B, - 0x00000002, 0x00040017, 0x00000014, 0x0000000B, 0x00000003, 0x00040017, - 0x00000017, 0x0000000B, 0x00000004, 0x00030016, 0x0000000D, 0x00000020, - 0x00040017, 0x00000013, 0x0000000D, 0x00000002, 0x00040017, 0x00000018, - 0x0000000D, 0x00000003, 0x00040017, 0x0000001D, 0x0000000D, 0x00000004, - 0x00020014, 0x00000009, 0x00040017, 0x00000016, 0x0000000C, 0x00000003, - 0x0004002B, 0x0000000D, 0x00000A0C, 0x00000000, 0x0004002B, 0x0000000D, - 0x0000008A, 0x3F800000, 0x0004002B, 0x0000000B, 0x00000A0D, 0x00000001, - 0x0004002B, 0x0000000B, 0x000008A6, 0x00FF00FF, 0x0004002B, 0x0000000B, - 0x00000A22, 0x00000008, 0x0004002B, 0x0000000B, 0x000005FD, 0xFF00FF00, - 0x0004002B, 0x0000000D, 0x000005B1, 0x41F80000, 0x0007002C, 0x0000001D, - 0x00000809, 0x000005B1, 0x000005B1, 0x000005B1, 0x0000008A, 0x0004002B, - 0x0000000D, 0x000000FC, 0x3F000000, 0x0004002B, 0x0000000B, 0x00000A0A, - 0x00000000, 0x0004002B, 0x0000000C, 0x00000A1A, 0x00000005, 0x0004002B, - 0x0000000B, 0x00000A10, 0x00000002, 0x0004002B, 0x0000000C, 0x00000A29, - 0x0000000A, 0x0004002B, 0x0000000B, 0x00000A13, 0x00000003, 0x0004002B, - 0x0000000C, 0x00000A38, 0x0000000F, 0x0004002B, 0x0000000D, 0x00000770, - 0x427C0000, 0x0006002C, 0x00000018, 0x000001FF, 0x000005B1, 0x00000770, - 0x000005B1, 0x0004002B, 0x0000000C, 0x00000A2C, 0x0000000B, 0x0006002C, - 0x00000018, 0x000003BE, 0x000005B1, 0x000005B1, 0x00000770, 0x0004002B, - 0x0000000D, 0x00000540, 0x437F0000, 0x0004002B, 0x0000000C, 0x00000A23, - 0x00000008, 0x0004002B, 0x0000000C, 0x00000A3B, 0x00000010, 0x0004002B, - 0x0000000C, 0x00000A53, 0x00000018, 0x0004002B, 0x0000000D, 0x000001C1, - 0x41700000, 0x0004002B, 0x0000000C, 0x00000A17, 0x00000004, 0x0004002B, - 0x0000000C, 0x00000A2F, 0x0000000C, 0x0004002B, 0x0000000D, 0x0000022D, - 0x477FFF00, 0x0004002B, 0x0000000B, 0x00000A3A, 0x00000010, 0x0004002B, - 0x0000000B, 0x00000A52, 0x00000018, 0x0007002C, 0x00000017, 0x0000028D, - 0x00000A0A, 0x00000A22, 0x00000A3A, 0x00000A52, 0x0004002B, 0x0000000B, - 0x00000144, 0x000000FF, 0x0004002B, 0x0000000D, 0x0000017A, 0x3B808081, - 0x0004002B, 0x0000000B, 0x00000A28, 0x0000000A, 0x0004002B, 0x0000000B, - 0x00000A46, 0x00000014, 0x0004002B, 0x0000000B, 0x00000A64, 0x0000001E, - 0x0007002C, 0x00000017, 0x0000034D, 0x00000A0A, 0x00000A28, 0x00000A46, - 0x00000A64, 0x0004002B, 0x0000000B, 0x00000A44, 0x000003FF, 0x0007002C, - 0x00000017, 0x0000027B, 0x00000A44, 0x00000A44, 0x00000A44, 0x00000A13, - 0x0004002B, 0x0000000D, 0x000006FE, 0x3A802008, 0x0004002B, 0x0000000D, - 0x00000149, 0x3EAAAAAB, 0x0007002C, 0x0000001D, 0x00000AEE, 0x000006FE, - 0x000006FE, 0x000006FE, 0x00000149, 0x0006002C, 0x00000014, 0x00000BB4, - 0x00000A0A, 0x00000A28, 0x00000A46, 0x0004002B, 0x0000000B, 0x00000B87, - 0x0000007F, 0x0004002B, 0x0000000B, 0x00000A1F, 0x00000007, 0x00040017, - 0x00000010, 0x00000009, 0x00000003, 0x0004002B, 0x0000000B, 0x00000B7E, - 0x0000007C, 0x0004002B, 0x0000000B, 0x00000A4F, 0x00000017, 0x0004002B, - 0x0000000D, 0x00000341, 0xBF800000, 0x0004002B, 0x0000000C, 0x00000A0B, - 0x00000000, 0x0005002C, 0x00000012, 0x000007A7, 0x00000A3B, 0x00000A0B, - 0x0004002B, 0x0000000D, 0x000007FE, 0x3A800100, 0x00040017, 0x0000001A, - 0x0000000C, 0x00000004, 0x0007002C, 0x0000001A, 0x00000122, 0x00000A3B, - 0x00000A0B, 0x00000A3B, 0x00000A0B, 0x0005002C, 0x00000011, 0x0000072D, - 0x00000A10, 0x00000A0D, 0x00040017, 0x0000000F, 0x00000009, 0x00000002, - 0x0005002C, 0x00000011, 0x0000070F, 0x00000A0A, 0x00000A0A, 0x0005002C, - 0x00000011, 0x00000724, 0x00000A0D, 0x00000A0D, 0x0005002C, 0x00000011, - 0x00000718, 0x00000A0D, 0x00000A0A, 0x0004002B, 0x0000000B, 0x00000AFA, - 0x00000050, 0x0005002C, 0x00000011, 0x00000A9F, 0x00000AFA, 0x00000A3A, - 0x0004002B, 0x0000000B, 0x00000A84, 0x00000800, 0x0004002B, 0x0000000B, - 0x00000A19, 0x00000005, 0x0004002B, 0x0000000C, 0x00000A20, 0x00000007, - 0x0004002B, 0x0000000C, 0x00000A35, 0x0000000E, 0x0004002B, 0x0000000C, - 0x00000A11, 0x00000002, 0x0004002B, 0x0000000C, 0x000009DB, 0xFFFFFFF0, - 0x0004002B, 0x0000000C, 0x00000A0E, 0x00000001, 0x0004002B, 0x0000000C, - 0x0000040B, 0xFFFFFE00, 0x0004002B, 0x0000000C, 0x00000A14, 0x00000003, - 0x0004002B, 0x0000000C, 0x00000388, 0x000001C0, 0x0004002B, 0x0000000C, - 0x00000A1D, 0x00000006, 0x0004002B, 0x0000000C, 0x00000AC8, 0x0000003F, - 0x0004002B, 0x0000000B, 0x00000A16, 0x00000004, 0x0004002B, 0x0000000B, - 0x00000A1C, 0x00000006, 0x0004002B, 0x0000000C, 0x0000078B, 0x0FFFFFFF, - 0x0004002B, 0x0000000C, 0x00000A05, 0xFFFFFFFE, 0x0003001D, 0x000007D0, - 0x0000000B, 0x0003001E, 0x0000079C, 0x000007D0, 0x00040020, 0x00000A1B, - 0x00000002, 0x0000079C, 0x0004003B, 0x00000A1B, 0x00000CC7, 0x00000002, - 0x00040020, 0x00000288, 0x00000002, 0x0000000B, 0x0007001E, 0x0000040C, - 0x0000000B, 0x0000000B, 0x0000000B, 0x0000000B, 0x0000000B, 0x00040020, - 0x00000688, 0x00000009, 0x0000040C, 0x0004003B, 0x00000688, 0x0000118F, - 0x00000009, 0x00040020, 0x00000289, 0x00000009, 0x0000000B, 0x0004002B, - 0x0000000B, 0x00000A31, 0x0000000D, 0x0004002B, 0x0000000B, 0x00000A81, - 0x000007FF, 0x0004002B, 0x0000000B, 0x00000A37, 0x0000000F, 0x0004002B, - 0x0000000B, 0x00000A5E, 0x0000001C, 0x0005002C, 0x00000011, 0x0000073F, - 0x00000A0A, 0x00000A16, 0x0005002C, 0x00000011, 0x00000740, 0x00000A16, - 0x00000A0D, 0x0004002B, 0x0000000B, 0x00000AC7, 0x0000003F, 0x0004002B, + 0x00000011, 0x00000008, 0x00000008, 0x00000001, 0x00030003, 0x00000002, + 0x000001CC, 0x00090004, 0x455F4C47, 0x635F5458, 0x72746E6F, 0x665F6C6F, + 0x5F776F6C, 0x72747461, 0x74756269, 0x00007365, 0x000B0004, 0x455F4C47, + 0x735F5458, 0x6C706D61, 0x656C7265, 0x745F7373, 0x75747865, 0x665F6572, + 0x74636E75, 0x736E6F69, 0x00000000, 0x000A0004, 0x475F4C47, 0x4C474F4F, + 0x70635F45, 0x74735F70, 0x5F656C79, 0x656E696C, 0x7269645F, 0x69746365, + 0x00006576, 0x00080004, 0x475F4C47, 0x4C474F4F, 0x6E695F45, 0x64756C63, + 0x69645F65, 0x74636572, 0x00657669, 0x00040005, 0x0000161F, 0x6E69616D, + 0x00000000, 0x00090005, 0x0000079C, 0x725F6578, 0x6C6F7365, 0x655F6576, + 0x6D617264, 0x5F65785F, 0x636F6C62, 0x0000006B, 0x00050006, 0x0000079C, + 0x00000000, 0x61746164, 0x00000000, 0x00070005, 0x00000CC7, 0x725F6578, + 0x6C6F7365, 0x655F6576, 0x6D617264, 0x00000000, 0x00070005, 0x0000040B, + 0x68737570, 0x6E6F635F, 0x625F7473, 0x6B636F6C, 0x0065785F, 0x00090006, + 0x0000040B, 0x00000000, 0x725F6578, 0x6C6F7365, 0x655F6576, 0x6D617264, + 0x666E695F, 0x0000006F, 0x000A0006, 0x0000040B, 0x00000001, 0x725F6578, + 0x6C6F7365, 0x635F6576, 0x64726F6F, 0x74616E69, 0x6E695F65, 0x00006F66, + 0x00090006, 0x0000040B, 0x00000002, 0x725F6578, 0x6C6F7365, 0x645F6576, + 0x5F747365, 0x6F666E69, 0x00000000, 0x000B0006, 0x0000040B, 0x00000003, + 0x725F6578, 0x6C6F7365, 0x645F6576, 0x5F747365, 0x726F6F63, 0x616E6964, + 0x695F6574, 0x006F666E, 0x00090006, 0x0000040B, 0x00000004, 0x725F6578, + 0x6C6F7365, 0x645F6576, 0x5F747365, 0x65736162, 0x00000000, 0x00060005, + 0x00000CE9, 0x68737570, 0x6E6F635F, 0x5F737473, 0x00006578, 0x00080005, + 0x00000F48, 0x475F6C67, 0x61626F6C, 0x766E496C, 0x7461636F, 0x496E6F69, + 0x00000044, 0x00090005, 0x000007A8, 0x725F6578, 0x6C6F7365, 0x645F6576, + 0x5F747365, 0x625F6578, 0x6B636F6C, 0x00000000, 0x00050006, 0x000007A8, + 0x00000000, 0x61746164, 0x00000000, 0x00060005, 0x00001592, 0x725F6578, + 0x6C6F7365, 0x645F6576, 0x00747365, 0x00040047, 0x000007D0, 0x00000006, + 0x00000004, 0x00030047, 0x0000079C, 0x00000003, 0x00040048, 0x0000079C, + 0x00000000, 0x00000018, 0x00050048, 0x0000079C, 0x00000000, 0x00000023, + 0x00000000, 0x00030047, 0x00000CC7, 0x00000018, 0x00040047, 0x00000CC7, + 0x00000021, 0x00000000, 0x00040047, 0x00000CC7, 0x00000022, 0x00000000, + 0x00030047, 0x0000040B, 0x00000002, 0x00050048, 0x0000040B, 0x00000000, + 0x00000023, 0x00000000, 0x00050048, 0x0000040B, 0x00000001, 0x00000023, + 0x00000004, 0x00050048, 0x0000040B, 0x00000002, 0x00000023, 0x00000008, + 0x00050048, 0x0000040B, 0x00000003, 0x00000023, 0x0000000C, 0x00050048, + 0x0000040B, 0x00000004, 0x00000023, 0x00000010, 0x00040047, 0x00000F48, + 0x0000000B, 0x0000001C, 0x00040047, 0x000007D6, 0x00000006, 0x00000008, + 0x00030047, 0x000007A8, 0x00000003, 0x00040048, 0x000007A8, 0x00000000, + 0x00000019, 0x00050048, 0x000007A8, 0x00000000, 0x00000023, 0x00000000, + 0x00030047, 0x00001592, 0x00000019, 0x00040047, 0x00001592, 0x00000021, + 0x00000000, 0x00040047, 0x00001592, 0x00000022, 0x00000001, 0x00040047, + 0x00000AC8, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, + 0x00000502, 0x00000008, 0x00040015, 0x0000000C, 0x00000020, 0x00000001, + 0x00040017, 0x00000012, 0x0000000C, 0x00000002, 0x00040015, 0x0000000B, + 0x00000020, 0x00000000, 0x00040017, 0x00000011, 0x0000000B, 0x00000002, + 0x00040017, 0x00000014, 0x0000000B, 0x00000003, 0x00040017, 0x00000017, + 0x0000000B, 0x00000004, 0x00030016, 0x0000000D, 0x00000020, 0x00040017, + 0x00000013, 0x0000000D, 0x00000002, 0x00040017, 0x00000018, 0x0000000D, + 0x00000003, 0x00040017, 0x0000001D, 0x0000000D, 0x00000004, 0x00020014, + 0x00000009, 0x00040017, 0x00000016, 0x0000000C, 0x00000003, 0x0004002B, + 0x0000000D, 0x00000A0C, 0x00000000, 0x0004002B, 0x0000000D, 0x0000008A, + 0x3F800000, 0x0004002B, 0x0000000B, 0x00000A0D, 0x00000001, 0x0004002B, + 0x0000000B, 0x000008A6, 0x00FF00FF, 0x0004002B, 0x0000000B, 0x00000A22, + 0x00000008, 0x0004002B, 0x0000000B, 0x000005FD, 0xFF00FF00, 0x0004002B, + 0x0000000D, 0x000005B1, 0x41F80000, 0x0007002C, 0x0000001D, 0x00000809, + 0x000005B1, 0x000005B1, 0x000005B1, 0x0000008A, 0x0004002B, 0x0000000D, + 0x000000FC, 0x3F000000, 0x0004002B, 0x0000000B, 0x00000A0A, 0x00000000, + 0x0004002B, 0x0000000C, 0x00000A1A, 0x00000005, 0x0004002B, 0x0000000B, + 0x00000A10, 0x00000002, 0x0004002B, 0x0000000C, 0x00000A29, 0x0000000A, + 0x0004002B, 0x0000000B, 0x00000A13, 0x00000003, 0x0004002B, 0x0000000C, + 0x00000A38, 0x0000000F, 0x0004002B, 0x0000000D, 0x00000770, 0x427C0000, + 0x0006002C, 0x00000018, 0x000001FF, 0x000005B1, 0x00000770, 0x000005B1, + 0x0004002B, 0x0000000C, 0x00000A2C, 0x0000000B, 0x0006002C, 0x00000018, + 0x000003BE, 0x000005B1, 0x000005B1, 0x00000770, 0x0004002B, 0x0000000D, + 0x00000540, 0x437F0000, 0x0004002B, 0x0000000C, 0x00000A23, 0x00000008, + 0x0004002B, 0x0000000C, 0x00000A3B, 0x00000010, 0x0004002B, 0x0000000C, + 0x00000A53, 0x00000018, 0x0004002B, 0x0000000D, 0x000001C1, 0x41700000, + 0x0004002B, 0x0000000C, 0x00000A17, 0x00000004, 0x0004002B, 0x0000000C, + 0x00000A2F, 0x0000000C, 0x0004002B, 0x0000000D, 0x0000022D, 0x477FFF00, + 0x0004002B, 0x0000000B, 0x00000A3A, 0x00000010, 0x0004002B, 0x0000000B, + 0x00000A52, 0x00000018, 0x0007002C, 0x00000017, 0x0000028D, 0x00000A0A, + 0x00000A22, 0x00000A3A, 0x00000A52, 0x0004002B, 0x0000000B, 0x00000144, + 0x000000FF, 0x0004002B, 0x0000000D, 0x0000017A, 0x3B808081, 0x0004002B, + 0x0000000B, 0x00000A28, 0x0000000A, 0x0004002B, 0x0000000B, 0x00000A46, + 0x00000014, 0x0004002B, 0x0000000B, 0x00000A64, 0x0000001E, 0x0007002C, + 0x00000017, 0x0000034D, 0x00000A0A, 0x00000A28, 0x00000A46, 0x00000A64, + 0x0004002B, 0x0000000B, 0x00000A44, 0x000003FF, 0x0007002C, 0x00000017, + 0x0000027B, 0x00000A44, 0x00000A44, 0x00000A44, 0x00000A13, 0x0004002B, + 0x0000000D, 0x000006FE, 0x3A802008, 0x0004002B, 0x0000000D, 0x00000149, + 0x3EAAAAAB, 0x0007002C, 0x0000001D, 0x00000AEE, 0x000006FE, 0x000006FE, + 0x000006FE, 0x00000149, 0x0006002C, 0x00000014, 0x00000BB4, 0x00000A0A, + 0x00000A28, 0x00000A46, 0x0004002B, 0x0000000B, 0x00000B87, 0x0000007F, + 0x0004002B, 0x0000000B, 0x00000A1F, 0x00000007, 0x00040017, 0x00000010, + 0x00000009, 0x00000003, 0x0004002B, 0x0000000B, 0x00000B7E, 0x0000007C, + 0x0004002B, 0x0000000B, 0x00000A4F, 0x00000017, 0x0004002B, 0x0000000D, + 0x00000341, 0xBF800000, 0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000, + 0x0005002C, 0x00000012, 0x000007A7, 0x00000A3B, 0x00000A0B, 0x0004002B, + 0x0000000D, 0x000007FE, 0x3A800100, 0x00040017, 0x0000001A, 0x0000000C, + 0x00000004, 0x0007002C, 0x0000001A, 0x00000122, 0x00000A3B, 0x00000A0B, + 0x00000A3B, 0x00000A0B, 0x0005002C, 0x00000011, 0x0000072D, 0x00000A10, + 0x00000A0D, 0x00040017, 0x0000000F, 0x00000009, 0x00000002, 0x0005002C, + 0x00000011, 0x0000070F, 0x00000A0A, 0x00000A0A, 0x0005002C, 0x00000011, + 0x00000724, 0x00000A0D, 0x00000A0D, 0x0005002C, 0x00000011, 0x00000718, + 0x00000A0D, 0x00000A0A, 0x0004002B, 0x0000000B, 0x00000AFA, 0x00000050, + 0x0005002C, 0x00000011, 0x00000A9F, 0x00000AFA, 0x00000A3A, 0x0004002B, + 0x0000000C, 0x00000A1D, 0x00000006, 0x0004002B, 0x0000000C, 0x00000A0E, + 0x00000001, 0x0004002B, 0x0000000C, 0x00000A20, 0x00000007, 0x0004002B, + 0x0000000C, 0x00000A14, 0x00000003, 0x0004002B, 0x0000000C, 0x00000A11, + 0x00000002, 0x0003001D, 0x000007D0, 0x0000000B, 0x0003001E, 0x0000079C, + 0x000007D0, 0x00040020, 0x00000A19, 0x00000002, 0x0000079C, 0x0004003B, + 0x00000A19, 0x00000CC7, 0x00000002, 0x00040020, 0x00000288, 0x00000002, + 0x0000000B, 0x0007001E, 0x0000040B, 0x0000000B, 0x0000000B, 0x0000000B, + 0x0000000B, 0x0000000B, 0x00040020, 0x00000688, 0x00000009, 0x0000040B, + 0x0004003B, 0x00000688, 0x00000CE9, 0x00000009, 0x00040020, 0x00000289, + 0x00000009, 0x0000000B, 0x0004002B, 0x0000000B, 0x00000A31, 0x0000000D, + 0x0004002B, 0x0000000B, 0x00000A81, 0x000007FF, 0x0004002B, 0x0000000B, + 0x00000A37, 0x0000000F, 0x0004002B, 0x0000000B, 0x00000A5E, 0x0000001C, + 0x0004002B, 0x0000000B, 0x00000A16, 0x00000004, 0x0005002C, 0x00000011, + 0x0000073F, 0x00000A0A, 0x00000A16, 0x0004002B, 0x0000000B, 0x00000A1B, + 0x00000005, 0x0004002B, 0x0000000B, 0x00000AC7, 0x0000003F, 0x0004002B, 0x0000000C, 0x00000A59, 0x0000001A, 0x0004002B, 0x0000000C, 0x00000A50, 0x00000017, 0x0004002B, 0x0000000B, 0x00000926, 0x01000000, 0x0005002C, 0x00000011, 0x000008E3, 0x00000A46, 0x00000A52, 0x0003002A, 0x00000009, - 0x00000787, 0x00040020, 0x00000291, 0x00000001, 0x00000014, 0x0004003B, - 0x00000291, 0x00000F48, 0x00000001, 0x0005002C, 0x00000011, 0x00000721, - 0x00000A10, 0x00000A0A, 0x0004002B, 0x0000000B, 0x0000068D, 0xFFFF0000, - 0x0003001D, 0x000007D6, 0x00000011, 0x0003001E, 0x000007A8, 0x000007D6, - 0x00040020, 0x00000A25, 0x00000002, 0x000007A8, 0x0004003B, 0x00000A25, - 0x00001592, 0x00000002, 0x00040020, 0x0000028E, 0x00000002, 0x00000011, - 0x0006002C, 0x00000014, 0x00000AC9, 0x00000A22, 0x00000A22, 0x00000A0D, - 0x00030001, 0x00000011, 0x00002DDD, 0x0005002C, 0x00000011, 0x0000074E, + 0x00000787, 0x0004002B, 0x0000000B, 0x00000A1C, 0x00000006, 0x00040020, + 0x00000291, 0x00000001, 0x00000014, 0x0004003B, 0x00000291, 0x00000F48, + 0x00000001, 0x0005002C, 0x00000011, 0x00000721, 0x00000A10, 0x00000A0A, + 0x0004002B, 0x0000000B, 0x0000068D, 0xFFFF0000, 0x0003001D, 0x000007D6, + 0x00000011, 0x0003001E, 0x000007A8, 0x000007D6, 0x00040020, 0x00000A25, + 0x00000002, 0x000007A8, 0x0004003B, 0x00000A25, 0x00001592, 0x00000002, + 0x00040020, 0x0000028E, 0x00000002, 0x00000011, 0x0006002C, 0x00000014, + 0x00000AC8, 0x00000A22, 0x00000A22, 0x00000A0D, 0x0005002C, 0x00000011, + 0x000007A2, 0x00000A37, 0x00000A0D, 0x0005002C, 0x00000011, 0x0000074E, 0x00000A13, 0x00000A13, 0x0005002C, 0x00000011, 0x0000084A, 0x00000A37, 0x00000A37, 0x0007002C, 0x0000001D, 0x00000504, 0x00000341, 0x00000341, 0x00000341, 0x00000341, 0x0007002C, 0x0000001A, 0x00000302, 0x00000A3B, @@ -2929,596 +2860,567 @@ const uint32_t resolve_full_16bpp_cs[] = { 0x00000011, 0x00000916, 0x000008A6, 0x000008A6, 0x0005002C, 0x00000011, 0x000007B7, 0x00000A22, 0x00000A22, 0x0005002C, 0x00000011, 0x00000B48, 0x000005FD, 0x000005FD, 0x0004002B, 0x0000000C, 0x00000089, 0x3F800000, - 0x0004002B, 0x0000000B, 0x000009F8, 0xFFFFFFFA, 0x0006002C, 0x00000014, - 0x00000938, 0x000009F8, 0x000009F8, 0x000009F8, 0x0004002B, 0x0000000B, - 0x00000AFD, 0x00000051, 0x0004002B, 0x0000000B, 0x00000B00, 0x00000052, - 0x0004002B, 0x0000000B, 0x00000B03, 0x00000053, 0x0004002B, 0x0000000B, - 0x00000B06, 0x00000054, 0x0004002B, 0x0000000B, 0x00000B09, 0x00000055, - 0x0004002B, 0x0000000B, 0x00000B0D, 0x00000056, 0x0004002B, 0x0000000B, - 0x00000B0F, 0x00000057, 0x0004002B, 0x0000000D, 0x0000016E, 0x3E800000, - 0x00030001, 0x00000017, 0x00002818, 0x00030001, 0x0000001D, 0x00003B56, - 0x00050036, 0x00000008, 0x0000161F, 0x00000000, 0x00000502, 0x000200F8, - 0x00003B06, 0x000300F7, 0x00004C7A, 0x00000000, 0x000300FB, 0x00000A0A, - 0x00002E68, 0x000200F8, 0x00002E68, 0x00050041, 0x00000289, 0x000056E5, - 0x0000118F, 0x00000A0B, 0x0004003D, 0x0000000B, 0x00003D0B, 0x000056E5, - 0x00050041, 0x00000289, 0x000058AC, 0x0000118F, 0x00000A0E, 0x0004003D, - 0x0000000B, 0x00005158, 0x000058AC, 0x000500C7, 0x0000000B, 0x00005051, - 0x00003D0B, 0x00000A44, 0x000500C2, 0x0000000B, 0x00004E0A, 0x00003D0B, - 0x00000A28, 0x000500C7, 0x0000000B, 0x0000217E, 0x00004E0A, 0x00000A13, - 0x000500C2, 0x0000000B, 0x0000520A, 0x00003D0B, 0x00000A31, 0x000500C7, - 0x0000000B, 0x0000217F, 0x0000520A, 0x00000A81, 0x000500C2, 0x0000000B, - 0x0000520B, 0x00003D0B, 0x00000A52, 0x000500C7, 0x0000000B, 0x00002180, - 0x0000520B, 0x00000A37, 0x000500C2, 0x0000000B, 0x00004994, 0x00003D0B, - 0x00000A5E, 0x000500C7, 0x0000000B, 0x000023AA, 0x00004994, 0x00000A0D, - 0x00050050, 0x00000011, 0x0000226E, 0x00005158, 0x00005158, 0x000500C2, - 0x00000011, 0x00002289, 0x0000226E, 0x0000073F, 0x000500C4, 0x00000011, - 0x000057EB, 0x00000724, 0x00000740, 0x00050082, 0x00000011, 0x000048B0, - 0x000057EB, 0x00000724, 0x000500C7, 0x00000011, 0x00004937, 0x00002289, - 0x000048B0, 0x000500C4, 0x00000011, 0x00005784, 0x00004937, 0x0000074E, - 0x00050084, 0x00000011, 0x000059EB, 0x00005784, 0x00000724, 0x000500C2, - 0x0000000B, 0x00003213, 0x00005158, 0x00000A19, 0x000500C7, 0x0000000B, - 0x00003F4C, 0x00003213, 0x00000A81, 0x00050041, 0x00000289, 0x0000492C, - 0x0000118F, 0x00000A11, 0x0004003D, 0x0000000B, 0x00005EAC, 0x0000492C, - 0x00050041, 0x00000289, 0x000058AD, 0x0000118F, 0x00000A14, 0x0004003D, - 0x0000000B, 0x000051B7, 0x000058AD, 0x000500C7, 0x0000000B, 0x00004ADC, - 0x00005EAC, 0x00000A1F, 0x000500C7, 0x0000000B, 0x000055EF, 0x00005EAC, - 0x00000A22, 0x000500AB, 0x00000009, 0x0000500F, 0x000055EF, 0x00000A0A, - 0x000500C2, 0x0000000B, 0x00002843, 0x00005EAC, 0x00000A16, 0x000500C7, - 0x0000000B, 0x00005F72, 0x00002843, 0x00000A1F, 0x000500C2, 0x0000000B, - 0x00004CD8, 0x00005EAC, 0x00000A1F, 0x000500C7, 0x0000000B, 0x00005093, - 0x00004CD8, 0x00000AC7, 0x0004007C, 0x0000000C, 0x00005988, 0x00005EAC, - 0x000500C4, 0x0000000C, 0x0000358F, 0x00005988, 0x00000A29, 0x000500C3, - 0x0000000C, 0x0000509C, 0x0000358F, 0x00000A59, 0x000500C4, 0x0000000C, - 0x00004702, 0x0000509C, 0x00000A50, 0x00050080, 0x0000000C, 0x00001D26, - 0x00004702, 0x00000089, 0x0004007C, 0x0000000D, 0x00002B2C, 0x00001D26, - 0x000500C7, 0x0000000B, 0x00005879, 0x00005EAC, 0x00000926, 0x000500AB, - 0x00000009, 0x00001D59, 0x00005879, 0x00000A0A, 0x000500C7, 0x0000000B, - 0x00001F43, 0x000051B7, 0x00000A44, 0x000500C4, 0x0000000B, 0x00003DA7, - 0x00001F43, 0x00000A19, 0x000500C2, 0x0000000B, 0x0000583F, 0x000051B7, - 0x00000A28, 0x000500C7, 0x0000000B, 0x00004BBE, 0x0000583F, 0x00000A44, - 0x000500C4, 0x0000000B, 0x00006273, 0x00004BBE, 0x00000A19, 0x00050050, - 0x00000011, 0x000028B6, 0x000051B7, 0x000051B7, 0x000500C2, 0x00000011, - 0x00002891, 0x000028B6, 0x000008E3, 0x000500C7, 0x00000011, 0x00005B53, - 0x00002891, 0x0000084A, 0x000500C4, 0x00000011, 0x00003F4F, 0x00005B53, - 0x0000074E, 0x00050084, 0x00000011, 0x000059EC, 0x00003F4F, 0x00000724, - 0x000500C2, 0x0000000B, 0x00003214, 0x000051B7, 0x00000A5E, 0x000500C7, - 0x0000000B, 0x00003F4D, 0x00003214, 0x00000A1F, 0x00050041, 0x00000289, - 0x000048E0, 0x0000118F, 0x00000A17, 0x0004003D, 0x0000000B, 0x000062B6, - 0x000048E0, 0x0004003D, 0x00000014, 0x0000374F, 0x00000F48, 0x0007004F, - 0x00000011, 0x00003180, 0x0000374F, 0x0000374F, 0x00000000, 0x00000001, - 0x000500C4, 0x00000011, 0x00002EF9, 0x00003180, 0x00000721, 0x00050051, - 0x0000000B, 0x00001DD8, 0x00002EF9, 0x00000000, 0x000500C4, 0x0000000B, - 0x00002D8A, 0x00003F4C, 0x00000A13, 0x000500AE, 0x00000009, 0x00003C13, - 0x00001DD8, 0x00002D8A, 0x000300F7, 0x000031D3, 0x00000002, 0x000400FA, - 0x00003C13, 0x000055E8, 0x000031D3, 0x000200F8, 0x000055E8, 0x000200F9, - 0x00004C7A, 0x000200F8, 0x000031D3, 0x00050051, 0x0000000B, 0x00001CAC, - 0x00002EF9, 0x00000001, 0x0007000C, 0x0000000B, 0x00001F38, 0x00000001, - 0x00000029, 0x00001CAC, 0x00000A0A, 0x00050050, 0x00000011, 0x000051EF, - 0x00001DD8, 0x00001F38, 0x00050080, 0x00000011, 0x0000522C, 0x000051EF, - 0x000059EB, 0x000500B2, 0x00000009, 0x00003ECB, 0x00003F4D, 0x00000A13, - 0x000300F7, 0x00005CE0, 0x00000000, 0x000400FA, 0x00003ECB, 0x00002AEE, - 0x00003AEF, 0x000200F8, 0x00003AEF, 0x000500AA, 0x00000009, 0x000034FE, - 0x00003F4D, 0x00000A19, 0x000600A9, 0x0000000B, 0x000020F6, 0x000034FE, - 0x00000A10, 0x00000A0A, 0x000200F9, 0x00005CE0, 0x000200F8, 0x00002AEE, - 0x000200F9, 0x00005CE0, 0x000200F8, 0x00005CE0, 0x000700F5, 0x0000000B, - 0x00004B64, 0x00003F4D, 0x00002AEE, 0x000020F6, 0x00003AEF, 0x00050050, - 0x00000011, 0x000041BE, 0x0000217E, 0x0000217E, 0x000500AE, 0x0000000F, - 0x00002E19, 0x000041BE, 0x0000072D, 0x000600A9, 0x00000011, 0x00004BB5, - 0x00002E19, 0x00000724, 0x0000070F, 0x000500C4, 0x00000011, 0x00002AEA, - 0x0000522C, 0x00004BB5, 0x00050050, 0x00000011, 0x0000605D, 0x00004B64, - 0x00004B64, 0x000500C2, 0x00000011, 0x00002385, 0x0000605D, 0x00000718, - 0x000500C7, 0x00000011, 0x00003EC8, 0x00002385, 0x00000724, 0x00050080, - 0x00000011, 0x000046BA, 0x00002AEA, 0x00003EC8, 0x00050084, 0x00000011, - 0x00005998, 0x00000A9F, 0x00000724, 0x00050050, 0x00000011, 0x00002C44, - 0x000023AA, 0x00000A0A, 0x000500C2, 0x00000011, 0x000019AB, 0x00005998, - 0x00002C44, 0x00050086, 0x00000011, 0x000027A2, 0x000046BA, 0x000019AB, + 0x0004002B, 0x0000000B, 0x00000184, 0x00000500, 0x0004002B, 0x0000000B, + 0x0000086E, 0x00280000, 0x0004002B, 0x0000000B, 0x000009F8, 0xFFFFFFFA, + 0x0006002C, 0x00000014, 0x00000938, 0x000009F8, 0x000009F8, 0x000009F8, + 0x0004002B, 0x0000000B, 0x00000AFD, 0x00000051, 0x0004002B, 0x0000000B, + 0x00000B00, 0x00000052, 0x0004002B, 0x0000000B, 0x00000B03, 0x00000053, + 0x0004002B, 0x0000000B, 0x00000B06, 0x00000054, 0x0004002B, 0x0000000B, + 0x00000B09, 0x00000055, 0x0004002B, 0x0000000B, 0x00000B0D, 0x00000056, + 0x0004002B, 0x0000000B, 0x00000B0F, 0x00000057, 0x0004002B, 0x0000000D, + 0x0000016E, 0x3E800000, 0x00050036, 0x00000008, 0x0000161F, 0x00000000, + 0x00000502, 0x000200F8, 0x00003B06, 0x000300F7, 0x00004C7A, 0x00000000, + 0x000300FB, 0x00000A0A, 0x00002E68, 0x000200F8, 0x00002E68, 0x00050041, + 0x00000289, 0x000056E5, 0x00000CE9, 0x00000A0B, 0x0004003D, 0x0000000B, + 0x00003D0B, 0x000056E5, 0x00050041, 0x00000289, 0x000058AC, 0x00000CE9, + 0x00000A0E, 0x0004003D, 0x0000000B, 0x00005158, 0x000058AC, 0x000500C7, + 0x0000000B, 0x00005051, 0x00003D0B, 0x00000A44, 0x000500C2, 0x0000000B, + 0x00004E0A, 0x00003D0B, 0x00000A28, 0x000500C7, 0x0000000B, 0x0000217E, + 0x00004E0A, 0x00000A13, 0x000500C2, 0x0000000B, 0x0000520A, 0x00003D0B, + 0x00000A31, 0x000500C7, 0x0000000B, 0x0000217F, 0x0000520A, 0x00000A81, + 0x000500C2, 0x0000000B, 0x0000520B, 0x00003D0B, 0x00000A52, 0x000500C7, + 0x0000000B, 0x00002180, 0x0000520B, 0x00000A37, 0x000500C2, 0x0000000B, + 0x00004994, 0x00003D0B, 0x00000A5E, 0x000500C7, 0x0000000B, 0x000023AA, + 0x00004994, 0x00000A0D, 0x00050050, 0x00000011, 0x000022A7, 0x00005158, + 0x00005158, 0x000500C2, 0x00000011, 0x00002568, 0x000022A7, 0x0000073F, + 0x000500C7, 0x00000011, 0x00005B53, 0x00002568, 0x000007A2, 0x000500C4, + 0x00000011, 0x00003F4F, 0x00005B53, 0x0000074E, 0x00050084, 0x00000011, + 0x000059EB, 0x00003F4F, 0x00000724, 0x000500C2, 0x0000000B, 0x00003213, + 0x00005158, 0x00000A1B, 0x000500C7, 0x0000000B, 0x00003F4C, 0x00003213, + 0x00000A81, 0x00050041, 0x00000289, 0x0000492C, 0x00000CE9, 0x00000A11, + 0x0004003D, 0x0000000B, 0x00005EAC, 0x0000492C, 0x00050041, 0x00000289, + 0x000058AD, 0x00000CE9, 0x00000A14, 0x0004003D, 0x0000000B, 0x000051B7, + 0x000058AD, 0x000500C7, 0x0000000B, 0x00004ADC, 0x00005EAC, 0x00000A1F, + 0x000500C7, 0x0000000B, 0x000055EF, 0x00005EAC, 0x00000A22, 0x000500AB, + 0x00000009, 0x0000500F, 0x000055EF, 0x00000A0A, 0x000500C2, 0x0000000B, + 0x00002843, 0x00005EAC, 0x00000A16, 0x000500C7, 0x0000000B, 0x00005F72, + 0x00002843, 0x00000A1F, 0x000500C2, 0x0000000B, 0x00004CD8, 0x00005EAC, + 0x00000A1F, 0x000500C7, 0x0000000B, 0x00005093, 0x00004CD8, 0x00000AC7, + 0x0004007C, 0x0000000C, 0x00005988, 0x00005EAC, 0x000500C4, 0x0000000C, + 0x0000358F, 0x00005988, 0x00000A29, 0x000500C3, 0x0000000C, 0x0000509C, + 0x0000358F, 0x00000A59, 0x000500C4, 0x0000000C, 0x00004702, 0x0000509C, + 0x00000A50, 0x00050080, 0x0000000C, 0x00001D26, 0x00004702, 0x00000089, + 0x0004007C, 0x0000000D, 0x00002B2C, 0x00001D26, 0x000500C7, 0x0000000B, + 0x00005879, 0x00005EAC, 0x00000926, 0x000500AB, 0x00000009, 0x00001D33, + 0x00005879, 0x00000A0A, 0x000500C7, 0x0000000B, 0x000020FC, 0x000051B7, + 0x00000A44, 0x000500C2, 0x0000000B, 0x00002F90, 0x000051B7, 0x00000A28, + 0x000500C7, 0x0000000B, 0x000061CE, 0x00002F90, 0x00000A44, 0x000500C4, + 0x0000000B, 0x00006273, 0x000061CE, 0x00000A0E, 0x00050050, 0x00000011, + 0x000028B6, 0x000051B7, 0x000051B7, 0x000500C2, 0x00000011, 0x00002891, + 0x000028B6, 0x000008E3, 0x000500C7, 0x00000011, 0x00005B54, 0x00002891, + 0x0000084A, 0x000500C4, 0x00000011, 0x00003F50, 0x00005B54, 0x0000074E, + 0x00050084, 0x00000011, 0x000059EC, 0x00003F50, 0x00000724, 0x000500C2, + 0x0000000B, 0x00003214, 0x000051B7, 0x00000A5E, 0x000500C7, 0x0000000B, + 0x00003F4D, 0x00003214, 0x00000A1F, 0x00050041, 0x00000289, 0x000048E0, + 0x00000CE9, 0x00000A17, 0x0004003D, 0x0000000B, 0x000062B6, 0x000048E0, + 0x0004003D, 0x00000014, 0x0000374F, 0x00000F48, 0x0007004F, 0x00000011, + 0x00003180, 0x0000374F, 0x0000374F, 0x00000000, 0x00000001, 0x000500C4, + 0x00000011, 0x00002EF9, 0x00003180, 0x00000721, 0x00050051, 0x0000000B, + 0x00001DD8, 0x00002EF9, 0x00000000, 0x000500C4, 0x0000000B, 0x00002D8A, + 0x00003F4C, 0x00000A13, 0x000500AE, 0x00000009, 0x00003C13, 0x00001DD8, + 0x00002D8A, 0x000300F7, 0x000031D3, 0x00000002, 0x000400FA, 0x00003C13, + 0x000055E8, 0x000031D3, 0x000200F8, 0x000055E8, 0x000200F9, 0x00004C7A, + 0x000200F8, 0x000031D3, 0x00050051, 0x0000000B, 0x00001CAC, 0x00002EF9, + 0x00000001, 0x0007000C, 0x0000000B, 0x00001F38, 0x00000001, 0x00000029, + 0x00001CAC, 0x00000A0A, 0x00050050, 0x00000011, 0x000051EF, 0x00001DD8, + 0x00001F38, 0x00050080, 0x00000011, 0x0000522C, 0x000051EF, 0x000059EB, + 0x000500B2, 0x00000009, 0x00003ECB, 0x00003F4D, 0x00000A13, 0x000300F7, + 0x00005CE0, 0x00000000, 0x000400FA, 0x00003ECB, 0x00002AEE, 0x00003AEF, + 0x000200F8, 0x00003AEF, 0x000500AA, 0x00000009, 0x000034FE, 0x00003F4D, + 0x00000A1B, 0x000600A9, 0x0000000B, 0x000020F6, 0x000034FE, 0x00000A10, + 0x00000A0A, 0x000200F9, 0x00005CE0, 0x000200F8, 0x00002AEE, 0x000200F9, + 0x00005CE0, 0x000200F8, 0x00005CE0, 0x000700F5, 0x0000000B, 0x00004B64, + 0x00003F4D, 0x00002AEE, 0x000020F6, 0x00003AEF, 0x00050050, 0x00000011, + 0x000041BE, 0x0000217E, 0x0000217E, 0x000500AE, 0x0000000F, 0x00002E19, + 0x000041BE, 0x0000072D, 0x000600A9, 0x00000011, 0x00004BB5, 0x00002E19, + 0x00000724, 0x0000070F, 0x000500C4, 0x00000011, 0x00002AEA, 0x0000522C, + 0x00004BB5, 0x00050050, 0x00000011, 0x0000605D, 0x00004B64, 0x00004B64, + 0x000500C2, 0x00000011, 0x00002385, 0x0000605D, 0x00000718, 0x000500C7, + 0x00000011, 0x00003AEC, 0x00002385, 0x00000724, 0x00050080, 0x00000011, + 0x000027D5, 0x00002AEA, 0x00003AEC, 0x00050050, 0x00000011, 0x00002164, + 0x000023AA, 0x00000A0A, 0x000500C2, 0x00000011, 0x0000264A, 0x00000A9F, + 0x00002164, 0x00050086, 0x00000011, 0x000027A2, 0x000027D5, 0x0000264A, 0x00050051, 0x0000000B, 0x00004FA6, 0x000027A2, 0x00000001, 0x00050084, 0x0000000B, 0x00002B26, 0x00004FA6, 0x00005051, 0x00050051, 0x0000000B, 0x00006059, 0x000027A2, 0x00000000, 0x00050080, 0x0000000B, 0x00005420, 0x00002B26, 0x00006059, 0x00050080, 0x0000000B, 0x00002226, 0x0000217F, - 0x00005420, 0x00050084, 0x00000011, 0x00005768, 0x000027A2, 0x000019AB, - 0x00050082, 0x00000011, 0x000050EB, 0x000046BA, 0x00005768, 0x00050051, - 0x0000000B, 0x00001C87, 0x00005998, 0x00000000, 0x00050051, 0x0000000B, - 0x00005962, 0x00005998, 0x00000001, 0x00050084, 0x0000000B, 0x00003372, - 0x00001C87, 0x00005962, 0x00050084, 0x0000000B, 0x000038D7, 0x00002226, - 0x00003372, 0x00050051, 0x0000000B, 0x00001A95, 0x000050EB, 0x00000001, - 0x00050051, 0x0000000B, 0x00005BE6, 0x000019AB, 0x00000000, 0x00050084, - 0x0000000B, 0x00005966, 0x00001A95, 0x00005BE6, 0x00050051, 0x0000000B, - 0x00001AE6, 0x000050EB, 0x00000000, 0x00050080, 0x0000000B, 0x000025E0, - 0x00005966, 0x00001AE6, 0x000500C4, 0x0000000B, 0x00004665, 0x000025E0, - 0x000023AA, 0x00050080, 0x0000000B, 0x000047BB, 0x000038D7, 0x00004665, - 0x00050084, 0x0000000B, 0x000034C0, 0x00003372, 0x00000A84, 0x00050089, - 0x0000000B, 0x0000628F, 0x000047BB, 0x000034C0, 0x000500AE, 0x00000009, - 0x00003FFB, 0x0000217E, 0x00000A10, 0x000600A9, 0x0000000B, 0x0000609F, - 0x00003FFB, 0x00000A0D, 0x00000A0A, 0x00050080, 0x0000000B, 0x00004E6A, - 0x000023AA, 0x0000609F, 0x000500C4, 0x0000000B, 0x0000199B, 0x00000A0D, - 0x00004E6A, 0x000500AB, 0x00000009, 0x00005AEF, 0x000023AA, 0x00000A0A, - 0x000300F7, 0x0000530F, 0x00000002, 0x000400FA, 0x00005AEF, 0x00003B65, - 0x000040B9, 0x000200F8, 0x000040B9, 0x000500AA, 0x00000009, 0x00004ADA, - 0x0000199B, 0x00000A0D, 0x000300F7, 0x00004F49, 0x00000002, 0x000400FA, - 0x00004ADA, 0x00002C6E, 0x00002F61, 0x000200F8, 0x00002F61, 0x00060041, - 0x00000288, 0x00004865, 0x00000CC7, 0x00000A0B, 0x0000628F, 0x0004003D, - 0x0000000B, 0x00003687, 0x00004865, 0x00060052, 0x00000017, 0x0000555A, - 0x00003687, 0x00002818, 0x00000000, 0x00050080, 0x0000000B, 0x00003CBA, - 0x0000628F, 0x0000199B, 0x00060041, 0x00000288, 0x000018AF, 0x00000CC7, - 0x00000A0B, 0x00003CBA, 0x0004003D, 0x0000000B, 0x000035F2, 0x000018AF, - 0x00060052, 0x00000017, 0x00005753, 0x000035F2, 0x0000555A, 0x00000001, - 0x00050084, 0x0000000B, 0x0000276D, 0x00000A10, 0x0000199B, 0x00050080, - 0x0000000B, 0x000023BB, 0x0000628F, 0x0000276D, 0x00060041, 0x00000288, - 0x00003817, 0x00000CC7, 0x00000A0B, 0x000023BB, 0x0004003D, 0x0000000B, - 0x000035F3, 0x00003817, 0x00060052, 0x00000017, 0x00005754, 0x000035F3, - 0x00005753, 0x00000002, 0x00050084, 0x0000000B, 0x0000276E, 0x00000A13, - 0x0000199B, 0x00050080, 0x0000000B, 0x000023BC, 0x0000628F, 0x0000276E, - 0x00060041, 0x00000288, 0x00003818, 0x00000CC7, 0x00000A0B, 0x000023BC, - 0x0004003D, 0x0000000B, 0x00003EA1, 0x00003818, 0x00060052, 0x00000017, - 0x00005BA9, 0x00003EA1, 0x00005754, 0x00000003, 0x000200F9, 0x00004F49, - 0x000200F8, 0x00002C6E, 0x00060041, 0x00000288, 0x00005545, 0x00000CC7, - 0x00000A0B, 0x0000628F, 0x0004003D, 0x0000000B, 0x00005D43, 0x00005545, - 0x00050080, 0x0000000B, 0x00002DA7, 0x0000628F, 0x00000A0D, 0x00060041, - 0x00000288, 0x000018FF, 0x00000CC7, 0x00000A0B, 0x00002DA7, 0x0004003D, - 0x0000000B, 0x00005C62, 0x000018FF, 0x00050080, 0x0000000B, 0x00002DA8, - 0x0000628F, 0x00000A10, 0x00060041, 0x00000288, 0x00001900, 0x00000CC7, - 0x00000A0B, 0x00002DA8, 0x0004003D, 0x0000000B, 0x00005C63, 0x00001900, - 0x00050080, 0x0000000B, 0x00002DA9, 0x0000628F, 0x00000A13, 0x00060041, - 0x00000288, 0x00005FEE, 0x00000CC7, 0x00000A0B, 0x00002DA9, 0x0004003D, - 0x0000000B, 0x00003FFC, 0x00005FEE, 0x00070050, 0x00000017, 0x0000512C, - 0x00005D43, 0x00005C62, 0x00005C63, 0x00003FFC, 0x000200F9, 0x00004F49, - 0x000200F8, 0x00004F49, 0x000700F5, 0x00000017, 0x00002ABF, 0x0000512C, - 0x00002C6E, 0x00005BA9, 0x00002F61, 0x000300F7, 0x00003F60, 0x00000000, - 0x001300FB, 0x00002180, 0x00004BFB, 0x00000000, 0x000038F9, 0x00000001, - 0x000038F9, 0x00000002, 0x00001CBB, 0x0000000A, 0x00001CBB, 0x00000003, - 0x00001CBA, 0x0000000C, 0x00001CBA, 0x00000004, 0x00001FFE, 0x00000006, - 0x00002033, 0x000200F8, 0x00002033, 0x00050051, 0x0000000B, 0x00005F56, - 0x00002ABF, 0x00000000, 0x0006000C, 0x00000013, 0x00006067, 0x00000001, - 0x0000003E, 0x00005F56, 0x00050051, 0x0000000D, 0x00002762, 0x00006067, - 0x00000000, 0x00050051, 0x0000000D, 0x00004446, 0x00006067, 0x00000001, - 0x00070050, 0x0000001D, 0x0000390C, 0x00002762, 0x00004446, 0x00000A0C, - 0x00000A0C, 0x00050051, 0x0000000B, 0x0000437A, 0x00002ABF, 0x00000001, - 0x0006000C, 0x00000013, 0x0000466B, 0x00000001, 0x0000003E, 0x0000437A, - 0x00050051, 0x0000000D, 0x00002763, 0x0000466B, 0x00000000, 0x00050051, - 0x0000000D, 0x00004447, 0x0000466B, 0x00000001, 0x00070050, 0x0000001D, - 0x0000390D, 0x00002763, 0x00004447, 0x00000A0C, 0x00000A0C, 0x00050051, - 0x0000000B, 0x0000437B, 0x00002ABF, 0x00000002, 0x0006000C, 0x00000013, - 0x0000466C, 0x00000001, 0x0000003E, 0x0000437B, 0x00050051, 0x0000000D, - 0x00002764, 0x0000466C, 0x00000000, 0x00050051, 0x0000000D, 0x00004448, - 0x0000466C, 0x00000001, 0x00070050, 0x0000001D, 0x0000390E, 0x00002764, - 0x00004448, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, 0x0000437C, - 0x00002ABF, 0x00000003, 0x0006000C, 0x00000013, 0x0000466D, 0x00000001, - 0x0000003E, 0x0000437C, 0x00050051, 0x0000000D, 0x00002765, 0x0000466D, - 0x00000000, 0x00050051, 0x0000000D, 0x000050BE, 0x0000466D, 0x00000001, - 0x00070050, 0x0000001D, 0x00002349, 0x00002765, 0x000050BE, 0x00000A0C, - 0x00000A0C, 0x000200F9, 0x00003F60, 0x000200F8, 0x00001FFE, 0x00050051, - 0x0000000B, 0x0000308B, 0x00002ABF, 0x00000000, 0x0004007C, 0x0000000C, - 0x0000589D, 0x0000308B, 0x00050050, 0x00000012, 0x0000471A, 0x0000589D, - 0x0000589D, 0x000500C4, 0x00000012, 0x000047AD, 0x0000471A, 0x000007A7, - 0x000500C3, 0x00000012, 0x00003417, 0x000047AD, 0x00000867, 0x0004006F, - 0x00000013, 0x00002A97, 0x00003417, 0x0005008E, 0x00000013, 0x00004747, - 0x00002A97, 0x000007FE, 0x0007000C, 0x00000013, 0x00005E06, 0x00000001, - 0x00000028, 0x00000049, 0x00004747, 0x00050051, 0x0000000D, 0x00005F0A, - 0x00005E06, 0x00000000, 0x00050051, 0x0000000D, 0x00003CD4, 0x00005E06, - 0x00000001, 0x00070050, 0x0000001D, 0x0000411E, 0x00005F0A, 0x00003CD4, - 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, 0x00004C42, 0x00002ABF, - 0x00000001, 0x0004007C, 0x0000000C, 0x00003EA2, 0x00004C42, 0x00050050, - 0x00000012, 0x0000471B, 0x00003EA2, 0x00003EA2, 0x000500C4, 0x00000012, - 0x000047AE, 0x0000471B, 0x000007A7, 0x000500C3, 0x00000012, 0x00003418, - 0x000047AE, 0x00000867, 0x0004006F, 0x00000013, 0x00002A98, 0x00003418, - 0x0005008E, 0x00000013, 0x00004748, 0x00002A98, 0x000007FE, 0x0007000C, - 0x00000013, 0x00005E07, 0x00000001, 0x00000028, 0x00000049, 0x00004748, - 0x00050051, 0x0000000D, 0x00005F0B, 0x00005E07, 0x00000000, 0x00050051, - 0x0000000D, 0x00003CD5, 0x00005E07, 0x00000001, 0x00070050, 0x0000001D, - 0x0000411F, 0x00005F0B, 0x00003CD5, 0x00000A0C, 0x00000A0C, 0x00050051, - 0x0000000B, 0x00004C43, 0x00002ABF, 0x00000002, 0x0004007C, 0x0000000C, - 0x00003EA3, 0x00004C43, 0x00050050, 0x00000012, 0x0000471C, 0x00003EA3, - 0x00003EA3, 0x000500C4, 0x00000012, 0x000047AF, 0x0000471C, 0x000007A7, - 0x000500C3, 0x00000012, 0x00003419, 0x000047AF, 0x00000867, 0x0004006F, - 0x00000013, 0x00002A99, 0x00003419, 0x0005008E, 0x00000013, 0x00004749, - 0x00002A99, 0x000007FE, 0x0007000C, 0x00000013, 0x00005E08, 0x00000001, - 0x00000028, 0x00000049, 0x00004749, 0x00050051, 0x0000000D, 0x00005F0C, - 0x00005E08, 0x00000000, 0x00050051, 0x0000000D, 0x00003CD6, 0x00005E08, - 0x00000001, 0x00070050, 0x0000001D, 0x00004120, 0x00005F0C, 0x00003CD6, - 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, 0x00004C44, 0x00002ABF, - 0x00000003, 0x0004007C, 0x0000000C, 0x00003EA4, 0x00004C44, 0x00050050, - 0x00000012, 0x0000471D, 0x00003EA4, 0x00003EA4, 0x000500C4, 0x00000012, - 0x000047B0, 0x0000471D, 0x000007A7, 0x000500C3, 0x00000012, 0x0000341A, - 0x000047B0, 0x00000867, 0x0004006F, 0x00000013, 0x00002A9A, 0x0000341A, - 0x0005008E, 0x00000013, 0x0000474A, 0x00002A9A, 0x000007FE, 0x0007000C, - 0x00000013, 0x00005E09, 0x00000001, 0x00000028, 0x00000049, 0x0000474A, - 0x00050051, 0x0000000D, 0x00005F0D, 0x00005E09, 0x00000000, 0x00050051, - 0x0000000D, 0x0000494C, 0x00005E09, 0x00000001, 0x00070050, 0x0000001D, - 0x0000234A, 0x00005F0D, 0x0000494C, 0x00000A0C, 0x00000A0C, 0x000200F9, - 0x00003F60, 0x000200F8, 0x00001CBA, 0x00050051, 0x0000000B, 0x000056BD, - 0x00002ABF, 0x00000000, 0x00060050, 0x00000014, 0x00004F0A, 0x000056BD, - 0x000056BD, 0x000056BD, 0x000500C2, 0x00000014, 0x00002B0D, 0x00004F0A, - 0x00000BB4, 0x000500C7, 0x00000014, 0x00005DE6, 0x00002B0D, 0x00000105, - 0x000500C7, 0x00000014, 0x0000489C, 0x00005DE6, 0x00000466, 0x000500C2, - 0x00000014, 0x00005B90, 0x00005DE6, 0x00000B0C, 0x000500AA, 0x00000010, - 0x000040C9, 0x00005B90, 0x00000A12, 0x0006000C, 0x00000016, 0x00002C4B, - 0x00000001, 0x0000004B, 0x0000489C, 0x0004007C, 0x00000014, 0x00002A15, - 0x00002C4B, 0x00050082, 0x00000014, 0x0000187A, 0x00000B0C, 0x00002A15, - 0x00050080, 0x00000014, 0x00002210, 0x00002A15, 0x00000938, 0x000600A9, - 0x00000014, 0x0000286F, 0x000040C9, 0x00002210, 0x00005B90, 0x000500C4, - 0x00000014, 0x00005AD4, 0x0000489C, 0x0000187A, 0x000500C7, 0x00000014, - 0x0000499A, 0x00005AD4, 0x00000466, 0x000600A9, 0x00000014, 0x00002A9D, - 0x000040C9, 0x0000499A, 0x0000489C, 0x00050080, 0x00000014, 0x00005FF9, - 0x0000286F, 0x000003FA, 0x000500C4, 0x00000014, 0x00004F7F, 0x00005FF9, - 0x00000189, 0x000500C4, 0x00000014, 0x00003FA6, 0x00002A9D, 0x0000008D, - 0x000500C5, 0x00000014, 0x0000577C, 0x00004F7F, 0x00003FA6, 0x000500AA, - 0x00000010, 0x00003600, 0x00005DE6, 0x00000A12, 0x000600A9, 0x00000014, - 0x00004242, 0x00003600, 0x00000A12, 0x0000577C, 0x0004007C, 0x00000018, - 0x000029CF, 0x00004242, 0x000500C2, 0x0000000B, 0x00004BA4, 0x000056BD, - 0x00000A64, 0x00040070, 0x0000000D, 0x0000480E, 0x00004BA4, 0x00050085, - 0x0000000D, 0x00003E1F, 0x0000480E, 0x00000149, 0x00050051, 0x0000000D, - 0x000053C2, 0x000029CF, 0x00000000, 0x00050051, 0x0000000D, 0x00002A55, - 0x000029CF, 0x00000001, 0x00050051, 0x0000000D, 0x00001E99, 0x000029CF, - 0x00000002, 0x00070050, 0x0000001D, 0x00003DDA, 0x000053C2, 0x00002A55, - 0x00001E99, 0x00003E1F, 0x00050051, 0x0000000B, 0x000027F5, 0x00002ABF, - 0x00000001, 0x00060050, 0x00000014, 0x0000350E, 0x000027F5, 0x000027F5, - 0x000027F5, 0x000500C2, 0x00000014, 0x00002B0E, 0x0000350E, 0x00000BB4, - 0x000500C7, 0x00000014, 0x00005DE7, 0x00002B0E, 0x00000105, 0x000500C7, - 0x00000014, 0x0000489D, 0x00005DE7, 0x00000466, 0x000500C2, 0x00000014, - 0x00005B91, 0x00005DE7, 0x00000B0C, 0x000500AA, 0x00000010, 0x000040CA, - 0x00005B91, 0x00000A12, 0x0006000C, 0x00000016, 0x00002C4C, 0x00000001, - 0x0000004B, 0x0000489D, 0x0004007C, 0x00000014, 0x00002A16, 0x00002C4C, - 0x00050082, 0x00000014, 0x0000187B, 0x00000B0C, 0x00002A16, 0x00050080, - 0x00000014, 0x00002211, 0x00002A16, 0x00000938, 0x000600A9, 0x00000014, - 0x00002870, 0x000040CA, 0x00002211, 0x00005B91, 0x000500C4, 0x00000014, - 0x00005AD5, 0x0000489D, 0x0000187B, 0x000500C7, 0x00000014, 0x0000499B, - 0x00005AD5, 0x00000466, 0x000600A9, 0x00000014, 0x00002A9E, 0x000040CA, - 0x0000499B, 0x0000489D, 0x00050080, 0x00000014, 0x00005FFA, 0x00002870, - 0x000003FA, 0x000500C4, 0x00000014, 0x00004F80, 0x00005FFA, 0x00000189, - 0x000500C4, 0x00000014, 0x00003FA7, 0x00002A9E, 0x0000008D, 0x000500C5, - 0x00000014, 0x0000577D, 0x00004F80, 0x00003FA7, 0x000500AA, 0x00000010, - 0x00003601, 0x00005DE7, 0x00000A12, 0x000600A9, 0x00000014, 0x00004243, - 0x00003601, 0x00000A12, 0x0000577D, 0x0004007C, 0x00000018, 0x000029D0, - 0x00004243, 0x000500C2, 0x0000000B, 0x00004BA5, 0x000027F5, 0x00000A64, - 0x00040070, 0x0000000D, 0x0000480F, 0x00004BA5, 0x00050085, 0x0000000D, - 0x00003E20, 0x0000480F, 0x00000149, 0x00050051, 0x0000000D, 0x000053C3, - 0x000029D0, 0x00000000, 0x00050051, 0x0000000D, 0x00002A56, 0x000029D0, - 0x00000001, 0x00050051, 0x0000000D, 0x00001E9A, 0x000029D0, 0x00000002, - 0x00070050, 0x0000001D, 0x00003DDB, 0x000053C3, 0x00002A56, 0x00001E9A, - 0x00003E20, 0x00050051, 0x0000000B, 0x000027F6, 0x00002ABF, 0x00000002, - 0x00060050, 0x00000014, 0x0000350F, 0x000027F6, 0x000027F6, 0x000027F6, - 0x000500C2, 0x00000014, 0x00002B0F, 0x0000350F, 0x00000BB4, 0x000500C7, - 0x00000014, 0x00005DE8, 0x00002B0F, 0x00000105, 0x000500C7, 0x00000014, - 0x0000489E, 0x00005DE8, 0x00000466, 0x000500C2, 0x00000014, 0x00005B92, - 0x00005DE8, 0x00000B0C, 0x000500AA, 0x00000010, 0x000040CB, 0x00005B92, - 0x00000A12, 0x0006000C, 0x00000016, 0x00002C4D, 0x00000001, 0x0000004B, - 0x0000489E, 0x0004007C, 0x00000014, 0x00002A17, 0x00002C4D, 0x00050082, - 0x00000014, 0x0000187C, 0x00000B0C, 0x00002A17, 0x00050080, 0x00000014, - 0x00002212, 0x00002A17, 0x00000938, 0x000600A9, 0x00000014, 0x00002871, - 0x000040CB, 0x00002212, 0x00005B92, 0x000500C4, 0x00000014, 0x00005AD6, - 0x0000489E, 0x0000187C, 0x000500C7, 0x00000014, 0x0000499C, 0x00005AD6, - 0x00000466, 0x000600A9, 0x00000014, 0x00002A9F, 0x000040CB, 0x0000499C, - 0x0000489E, 0x00050080, 0x00000014, 0x00005FFB, 0x00002871, 0x000003FA, - 0x000500C4, 0x00000014, 0x00004F81, 0x00005FFB, 0x00000189, 0x000500C4, - 0x00000014, 0x00003FA8, 0x00002A9F, 0x0000008D, 0x000500C5, 0x00000014, - 0x0000577E, 0x00004F81, 0x00003FA8, 0x000500AA, 0x00000010, 0x00003602, - 0x00005DE8, 0x00000A12, 0x000600A9, 0x00000014, 0x00004244, 0x00003602, - 0x00000A12, 0x0000577E, 0x0004007C, 0x00000018, 0x000029D1, 0x00004244, - 0x000500C2, 0x0000000B, 0x00004BA6, 0x000027F6, 0x00000A64, 0x00040070, - 0x0000000D, 0x00004810, 0x00004BA6, 0x00050085, 0x0000000D, 0x00003E21, - 0x00004810, 0x00000149, 0x00050051, 0x0000000D, 0x000053C4, 0x000029D1, - 0x00000000, 0x00050051, 0x0000000D, 0x00002A57, 0x000029D1, 0x00000001, - 0x00050051, 0x0000000D, 0x00001E9B, 0x000029D1, 0x00000002, 0x00070050, - 0x0000001D, 0x00003DDC, 0x000053C4, 0x00002A57, 0x00001E9B, 0x00003E21, - 0x00050051, 0x0000000B, 0x000027F7, 0x00002ABF, 0x00000003, 0x00060050, - 0x00000014, 0x00003510, 0x000027F7, 0x000027F7, 0x000027F7, 0x000500C2, - 0x00000014, 0x00002B10, 0x00003510, 0x00000BB4, 0x000500C7, 0x00000014, - 0x00005DE9, 0x00002B10, 0x00000105, 0x000500C7, 0x00000014, 0x0000489F, - 0x00005DE9, 0x00000466, 0x000500C2, 0x00000014, 0x00005B93, 0x00005DE9, - 0x00000B0C, 0x000500AA, 0x00000010, 0x000040CC, 0x00005B93, 0x00000A12, - 0x0006000C, 0x00000016, 0x00002C4E, 0x00000001, 0x0000004B, 0x0000489F, - 0x0004007C, 0x00000014, 0x00002A18, 0x00002C4E, 0x00050082, 0x00000014, - 0x0000187D, 0x00000B0C, 0x00002A18, 0x00050080, 0x00000014, 0x00002213, - 0x00002A18, 0x00000938, 0x000600A9, 0x00000014, 0x00002872, 0x000040CC, - 0x00002213, 0x00005B93, 0x000500C4, 0x00000014, 0x00005AD7, 0x0000489F, - 0x0000187D, 0x000500C7, 0x00000014, 0x0000499D, 0x00005AD7, 0x00000466, - 0x000600A9, 0x00000014, 0x00002AA0, 0x000040CC, 0x0000499D, 0x0000489F, - 0x00050080, 0x00000014, 0x00005FFC, 0x00002872, 0x000003FA, 0x000500C4, - 0x00000014, 0x00004F82, 0x00005FFC, 0x00000189, 0x000500C4, 0x00000014, - 0x00003FA9, 0x00002AA0, 0x0000008D, 0x000500C5, 0x00000014, 0x0000577F, - 0x00004F82, 0x00003FA9, 0x000500AA, 0x00000010, 0x00003603, 0x00005DE9, - 0x00000A12, 0x000600A9, 0x00000014, 0x00004245, 0x00003603, 0x00000A12, - 0x0000577F, 0x0004007C, 0x00000018, 0x000029D2, 0x00004245, 0x000500C2, - 0x0000000B, 0x00004BA7, 0x000027F7, 0x00000A64, 0x00040070, 0x0000000D, - 0x00004811, 0x00004BA7, 0x00050085, 0x0000000D, 0x00003E22, 0x00004811, - 0x00000149, 0x00050051, 0x0000000D, 0x000053C5, 0x000029D2, 0x00000000, - 0x00050051, 0x0000000D, 0x00002A58, 0x000029D2, 0x00000001, 0x00050051, - 0x0000000D, 0x00002B11, 0x000029D2, 0x00000002, 0x00070050, 0x0000001D, - 0x0000234B, 0x000053C5, 0x00002A58, 0x00002B11, 0x00003E22, 0x000200F9, - 0x00003F60, 0x000200F8, 0x00001CBB, 0x00050051, 0x0000000B, 0x000056BE, - 0x00002ABF, 0x00000000, 0x00070050, 0x00000017, 0x00004F0B, 0x000056BE, - 0x000056BE, 0x000056BE, 0x000056BE, 0x000500C2, 0x00000017, 0x00002498, - 0x00004F0B, 0x0000034D, 0x000500C7, 0x00000017, 0x000049AB, 0x00002498, - 0x0000027B, 0x00040070, 0x0000001D, 0x00003CB7, 0x000049AB, 0x00050085, - 0x0000001D, 0x00004130, 0x00003CB7, 0x00000AEE, 0x00050051, 0x0000000B, - 0x00005CD2, 0x00002ABF, 0x00000001, 0x00070050, 0x00000017, 0x0000514D, - 0x00005CD2, 0x00005CD2, 0x00005CD2, 0x00005CD2, 0x000500C2, 0x00000017, - 0x00002499, 0x0000514D, 0x0000034D, 0x000500C7, 0x00000017, 0x000049AC, - 0x00002499, 0x0000027B, 0x00040070, 0x0000001D, 0x00003CB8, 0x000049AC, - 0x00050085, 0x0000001D, 0x00004131, 0x00003CB8, 0x00000AEE, 0x00050051, - 0x0000000B, 0x00005CD3, 0x00002ABF, 0x00000002, 0x00070050, 0x00000017, - 0x0000514E, 0x00005CD3, 0x00005CD3, 0x00005CD3, 0x00005CD3, 0x000500C2, - 0x00000017, 0x0000249A, 0x0000514E, 0x0000034D, 0x000500C7, 0x00000017, - 0x000049AD, 0x0000249A, 0x0000027B, 0x00040070, 0x0000001D, 0x00003CB9, - 0x000049AD, 0x00050085, 0x0000001D, 0x00004132, 0x00003CB9, 0x00000AEE, - 0x00050051, 0x0000000B, 0x00005CD4, 0x00002ABF, 0x00000003, 0x00070050, - 0x00000017, 0x0000514F, 0x00005CD4, 0x00005CD4, 0x00005CD4, 0x00005CD4, - 0x000500C2, 0x00000017, 0x0000249B, 0x0000514F, 0x0000034D, 0x000500C7, - 0x00000017, 0x000049AE, 0x0000249B, 0x0000027B, 0x00040070, 0x0000001D, - 0x0000492F, 0x000049AE, 0x00050085, 0x0000001D, 0x0000269F, 0x0000492F, - 0x00000AEE, 0x000200F9, 0x00003F60, 0x000200F8, 0x000038F9, 0x00050051, - 0x0000000B, 0x000056BF, 0x00002ABF, 0x00000000, 0x00070050, 0x00000017, - 0x00004F0C, 0x000056BF, 0x000056BF, 0x000056BF, 0x000056BF, 0x000500C2, - 0x00000017, 0x0000249C, 0x00004F0C, 0x0000028D, 0x000500C7, 0x00000017, - 0x00004A56, 0x0000249C, 0x0000064B, 0x00040070, 0x0000001D, 0x000036A2, - 0x00004A56, 0x0005008E, 0x0000001D, 0x00004B23, 0x000036A2, 0x0000017A, - 0x00050051, 0x0000000B, 0x0000219F, 0x00002ABF, 0x00000001, 0x00070050, - 0x00000017, 0x0000610B, 0x0000219F, 0x0000219F, 0x0000219F, 0x0000219F, - 0x000500C2, 0x00000017, 0x0000249D, 0x0000610B, 0x0000028D, 0x000500C7, - 0x00000017, 0x00004A57, 0x0000249D, 0x0000064B, 0x00040070, 0x0000001D, - 0x000036A3, 0x00004A57, 0x0005008E, 0x0000001D, 0x00004B24, 0x000036A3, - 0x0000017A, 0x00050051, 0x0000000B, 0x000021A0, 0x00002ABF, 0x00000002, - 0x00070050, 0x00000017, 0x0000610C, 0x000021A0, 0x000021A0, 0x000021A0, - 0x000021A0, 0x000500C2, 0x00000017, 0x0000249E, 0x0000610C, 0x0000028D, - 0x000500C7, 0x00000017, 0x00004A58, 0x0000249E, 0x0000064B, 0x00040070, - 0x0000001D, 0x000036A4, 0x00004A58, 0x0005008E, 0x0000001D, 0x00004B25, - 0x000036A4, 0x0000017A, 0x00050051, 0x0000000B, 0x000021A1, 0x00002ABF, - 0x00000003, 0x00070050, 0x00000017, 0x0000610D, 0x000021A1, 0x000021A1, - 0x000021A1, 0x000021A1, 0x000500C2, 0x00000017, 0x0000249F, 0x0000610D, - 0x0000028D, 0x000500C7, 0x00000017, 0x00004A59, 0x0000249F, 0x0000064B, - 0x00040070, 0x0000001D, 0x0000431A, 0x00004A59, 0x0005008E, 0x0000001D, - 0x00003092, 0x0000431A, 0x0000017A, 0x000200F9, 0x00003F60, 0x000200F8, - 0x00004BFB, 0x00050051, 0x0000000B, 0x0000308C, 0x00002ABF, 0x00000000, - 0x0004007C, 0x0000000D, 0x00004FEE, 0x0000308C, 0x00050050, 0x00000013, - 0x00004336, 0x00004FEE, 0x00000A0C, 0x0009004F, 0x0000001D, 0x00002D90, - 0x00004336, 0x00004336, 0x00000000, 0x00000001, 0x00000001, 0x00000001, - 0x00050051, 0x0000000B, 0x000056B1, 0x00002ABF, 0x00000001, 0x0004007C, - 0x0000000D, 0x00003F68, 0x000056B1, 0x00050050, 0x00000013, 0x00004337, - 0x00003F68, 0x00000A0C, 0x0009004F, 0x0000001D, 0x00002D91, 0x00004337, - 0x00004337, 0x00000000, 0x00000001, 0x00000001, 0x00000001, 0x00050051, - 0x0000000B, 0x000056B2, 0x00002ABF, 0x00000002, 0x0004007C, 0x0000000D, - 0x00003F69, 0x000056B2, 0x00050050, 0x00000013, 0x00004338, 0x00003F69, - 0x00000A0C, 0x0009004F, 0x0000001D, 0x00002D92, 0x00004338, 0x00004338, + 0x00005420, 0x00050084, 0x00000011, 0x00005B31, 0x000027A2, 0x0000264A, + 0x00050082, 0x00000011, 0x00002E74, 0x000027D5, 0x00005B31, 0x00050084, + 0x0000000B, 0x00001F75, 0x00002226, 0x00000184, 0x00050051, 0x0000000B, + 0x00005EC7, 0x00002E74, 0x00000001, 0x00050051, 0x0000000B, 0x00005BE6, + 0x0000264A, 0x00000000, 0x00050084, 0x0000000B, 0x00005966, 0x00005EC7, + 0x00005BE6, 0x00050051, 0x0000000B, 0x00001AE6, 0x00002E74, 0x00000000, + 0x00050080, 0x0000000B, 0x000025E0, 0x00005966, 0x00001AE6, 0x000500C4, + 0x0000000B, 0x000046C4, 0x000025E0, 0x000023AA, 0x00050080, 0x0000000B, + 0x00004719, 0x00001F75, 0x000046C4, 0x00050089, 0x0000000B, 0x00005AD8, + 0x00004719, 0x0000086E, 0x000500AE, 0x00000009, 0x00003361, 0x0000217E, + 0x00000A10, 0x000600A9, 0x0000000B, 0x0000609F, 0x00003361, 0x00000A0D, + 0x00000A0A, 0x00050080, 0x0000000B, 0x00004E6A, 0x000023AA, 0x0000609F, + 0x000500C4, 0x0000000B, 0x0000199B, 0x00000A0D, 0x00004E6A, 0x000500AB, + 0x00000009, 0x00005AEF, 0x000023AA, 0x00000A0A, 0x000300F7, 0x0000530F, + 0x00000002, 0x000400FA, 0x00005AEF, 0x00003B65, 0x000040B9, 0x000200F8, + 0x000040B9, 0x000500AA, 0x00000009, 0x00004ADA, 0x0000199B, 0x00000A0D, + 0x000300F7, 0x00004F49, 0x00000002, 0x000400FA, 0x00004ADA, 0x00002621, + 0x00002F61, 0x000200F8, 0x00002F61, 0x00060041, 0x00000288, 0x00004BCF, + 0x00000CC7, 0x00000A0B, 0x00005AD8, 0x0004003D, 0x0000000B, 0x00005D43, + 0x00004BCF, 0x00050080, 0x0000000B, 0x00002DA7, 0x00005AD8, 0x0000199B, + 0x00060041, 0x00000288, 0x0000194B, 0x00000CC7, 0x00000A0B, 0x00002DA7, + 0x0004003D, 0x0000000B, 0x00005E5B, 0x0000194B, 0x00050084, 0x0000000B, + 0x0000185A, 0x00000A10, 0x0000199B, 0x00050080, 0x0000000B, 0x000020A1, + 0x00005AD8, 0x0000185A, 0x00060041, 0x00000288, 0x00003BCD, 0x00000CC7, + 0x00000A0B, 0x000020A1, 0x0004003D, 0x0000000B, 0x00005E5C, 0x00003BCD, + 0x00050084, 0x0000000B, 0x0000185B, 0x00000A13, 0x0000199B, 0x00050080, + 0x0000000B, 0x000020A2, 0x00005AD8, 0x0000185B, 0x00060041, 0x00000288, + 0x000037F1, 0x00000CC7, 0x00000A0B, 0x000020A2, 0x0004003D, 0x0000000B, + 0x00003FFB, 0x000037F1, 0x00070050, 0x00000017, 0x0000512C, 0x00005D43, + 0x00005E5B, 0x00005E5C, 0x00003FFB, 0x000200F9, 0x00004F49, 0x000200F8, + 0x00002621, 0x00060041, 0x00000288, 0x00005545, 0x00000CC7, 0x00000A0B, + 0x00005AD8, 0x0004003D, 0x0000000B, 0x00005D44, 0x00005545, 0x00050080, + 0x0000000B, 0x00002DA8, 0x00005AD8, 0x00000A0D, 0x00060041, 0x00000288, + 0x000018FF, 0x00000CC7, 0x00000A0B, 0x00002DA8, 0x0004003D, 0x0000000B, + 0x00005C62, 0x000018FF, 0x00050080, 0x0000000B, 0x00002DA9, 0x00005AD8, + 0x00000A10, 0x00060041, 0x00000288, 0x00001900, 0x00000CC7, 0x00000A0B, + 0x00002DA9, 0x0004003D, 0x0000000B, 0x00005C63, 0x00001900, 0x00050080, + 0x0000000B, 0x00002DAA, 0x00005AD8, 0x00000A13, 0x00060041, 0x00000288, + 0x00005FEE, 0x00000CC7, 0x00000A0B, 0x00002DAA, 0x0004003D, 0x0000000B, + 0x00003FFC, 0x00005FEE, 0x00070050, 0x00000017, 0x0000512D, 0x00005D44, + 0x00005C62, 0x00005C63, 0x00003FFC, 0x000200F9, 0x00004F49, 0x000200F8, + 0x00004F49, 0x000700F5, 0x00000017, 0x00002ABF, 0x0000512D, 0x00002621, + 0x0000512C, 0x00002F61, 0x000300F7, 0x00003F60, 0x00000000, 0x001300FB, + 0x00002180, 0x00004BFB, 0x00000000, 0x000038F9, 0x00000001, 0x000038F9, + 0x00000002, 0x00001CBB, 0x0000000A, 0x00001CBB, 0x00000003, 0x00001CBA, + 0x0000000C, 0x00001CBA, 0x00000004, 0x00001FFE, 0x00000006, 0x00002033, + 0x000200F8, 0x00002033, 0x00050051, 0x0000000B, 0x00005F56, 0x00002ABF, + 0x00000000, 0x0006000C, 0x00000013, 0x00006067, 0x00000001, 0x0000003E, + 0x00005F56, 0x00050051, 0x0000000D, 0x00002762, 0x00006067, 0x00000000, + 0x00050051, 0x0000000D, 0x00004446, 0x00006067, 0x00000001, 0x00070050, + 0x0000001D, 0x0000390C, 0x00002762, 0x00004446, 0x00000A0C, 0x00000A0C, + 0x00050051, 0x0000000B, 0x0000437A, 0x00002ABF, 0x00000001, 0x0006000C, + 0x00000013, 0x0000466B, 0x00000001, 0x0000003E, 0x0000437A, 0x00050051, + 0x0000000D, 0x00002763, 0x0000466B, 0x00000000, 0x00050051, 0x0000000D, + 0x00004447, 0x0000466B, 0x00000001, 0x00070050, 0x0000001D, 0x0000390D, + 0x00002763, 0x00004447, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, + 0x0000437B, 0x00002ABF, 0x00000002, 0x0006000C, 0x00000013, 0x0000466C, + 0x00000001, 0x0000003E, 0x0000437B, 0x00050051, 0x0000000D, 0x00002764, + 0x0000466C, 0x00000000, 0x00050051, 0x0000000D, 0x00004448, 0x0000466C, + 0x00000001, 0x00070050, 0x0000001D, 0x0000390E, 0x00002764, 0x00004448, + 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, 0x0000437C, 0x00002ABF, + 0x00000003, 0x0006000C, 0x00000013, 0x0000466D, 0x00000001, 0x0000003E, + 0x0000437C, 0x00050051, 0x0000000D, 0x00002765, 0x0000466D, 0x00000000, + 0x00050051, 0x0000000D, 0x000050BE, 0x0000466D, 0x00000001, 0x00070050, + 0x0000001D, 0x00002349, 0x00002765, 0x000050BE, 0x00000A0C, 0x00000A0C, + 0x000200F9, 0x00003F60, 0x000200F8, 0x00001FFE, 0x00050051, 0x0000000B, + 0x0000308B, 0x00002ABF, 0x00000000, 0x0004007C, 0x0000000C, 0x0000589D, + 0x0000308B, 0x00050050, 0x00000012, 0x0000471A, 0x0000589D, 0x0000589D, + 0x000500C4, 0x00000012, 0x000047AD, 0x0000471A, 0x000007A7, 0x000500C3, + 0x00000012, 0x00003417, 0x000047AD, 0x00000867, 0x0004006F, 0x00000013, + 0x00002A97, 0x00003417, 0x0005008E, 0x00000013, 0x00004747, 0x00002A97, + 0x000007FE, 0x0007000C, 0x00000013, 0x00005E06, 0x00000001, 0x00000028, + 0x00000049, 0x00004747, 0x00050051, 0x0000000D, 0x00005F0A, 0x00005E06, + 0x00000000, 0x00050051, 0x0000000D, 0x00003CD4, 0x00005E06, 0x00000001, + 0x00070050, 0x0000001D, 0x0000411E, 0x00005F0A, 0x00003CD4, 0x00000A0C, + 0x00000A0C, 0x00050051, 0x0000000B, 0x00004C42, 0x00002ABF, 0x00000001, + 0x0004007C, 0x0000000C, 0x00003EA1, 0x00004C42, 0x00050050, 0x00000012, + 0x0000471B, 0x00003EA1, 0x00003EA1, 0x000500C4, 0x00000012, 0x000047AE, + 0x0000471B, 0x000007A7, 0x000500C3, 0x00000012, 0x00003418, 0x000047AE, + 0x00000867, 0x0004006F, 0x00000013, 0x00002A98, 0x00003418, 0x0005008E, + 0x00000013, 0x00004748, 0x00002A98, 0x000007FE, 0x0007000C, 0x00000013, + 0x00005E07, 0x00000001, 0x00000028, 0x00000049, 0x00004748, 0x00050051, + 0x0000000D, 0x00005F0B, 0x00005E07, 0x00000000, 0x00050051, 0x0000000D, + 0x00003CD5, 0x00005E07, 0x00000001, 0x00070050, 0x0000001D, 0x0000411F, + 0x00005F0B, 0x00003CD5, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, + 0x00004C43, 0x00002ABF, 0x00000002, 0x0004007C, 0x0000000C, 0x00003EA2, + 0x00004C43, 0x00050050, 0x00000012, 0x0000471C, 0x00003EA2, 0x00003EA2, + 0x000500C4, 0x00000012, 0x000047AF, 0x0000471C, 0x000007A7, 0x000500C3, + 0x00000012, 0x00003419, 0x000047AF, 0x00000867, 0x0004006F, 0x00000013, + 0x00002A99, 0x00003419, 0x0005008E, 0x00000013, 0x00004749, 0x00002A99, + 0x000007FE, 0x0007000C, 0x00000013, 0x00005E08, 0x00000001, 0x00000028, + 0x00000049, 0x00004749, 0x00050051, 0x0000000D, 0x00005F0C, 0x00005E08, + 0x00000000, 0x00050051, 0x0000000D, 0x00003CD6, 0x00005E08, 0x00000001, + 0x00070050, 0x0000001D, 0x00004120, 0x00005F0C, 0x00003CD6, 0x00000A0C, + 0x00000A0C, 0x00050051, 0x0000000B, 0x00004C44, 0x00002ABF, 0x00000003, + 0x0004007C, 0x0000000C, 0x00003EA3, 0x00004C44, 0x00050050, 0x00000012, + 0x0000471D, 0x00003EA3, 0x00003EA3, 0x000500C4, 0x00000012, 0x000047B0, + 0x0000471D, 0x000007A7, 0x000500C3, 0x00000012, 0x0000341A, 0x000047B0, + 0x00000867, 0x0004006F, 0x00000013, 0x00002A9A, 0x0000341A, 0x0005008E, + 0x00000013, 0x0000474A, 0x00002A9A, 0x000007FE, 0x0007000C, 0x00000013, + 0x00005E09, 0x00000001, 0x00000028, 0x00000049, 0x0000474A, 0x00050051, + 0x0000000D, 0x00005F0D, 0x00005E09, 0x00000000, 0x00050051, 0x0000000D, + 0x0000494C, 0x00005E09, 0x00000001, 0x00070050, 0x0000001D, 0x0000234A, + 0x00005F0D, 0x0000494C, 0x00000A0C, 0x00000A0C, 0x000200F9, 0x00003F60, + 0x000200F8, 0x00001CBA, 0x00050051, 0x0000000B, 0x000056BD, 0x00002ABF, + 0x00000000, 0x00060050, 0x00000014, 0x00004F0A, 0x000056BD, 0x000056BD, + 0x000056BD, 0x000500C2, 0x00000014, 0x00002B0D, 0x00004F0A, 0x00000BB4, + 0x000500C7, 0x00000014, 0x00005DE6, 0x00002B0D, 0x00000105, 0x000500C7, + 0x00000014, 0x0000489C, 0x00002B0D, 0x00000466, 0x000500C2, 0x00000014, + 0x00005B90, 0x00005DE6, 0x00000B0C, 0x000500AA, 0x00000010, 0x000040C9, + 0x00005B90, 0x00000A12, 0x0006000C, 0x00000016, 0x00002C4B, 0x00000001, + 0x0000004B, 0x0000489C, 0x0004007C, 0x00000014, 0x00002A15, 0x00002C4B, + 0x00050082, 0x00000014, 0x0000187A, 0x00000B0C, 0x00002A15, 0x00050080, + 0x00000014, 0x00002210, 0x00002A15, 0x00000938, 0x000600A9, 0x00000014, + 0x0000286F, 0x000040C9, 0x00002210, 0x00005B90, 0x000500C4, 0x00000014, + 0x00005AD4, 0x0000489C, 0x0000187A, 0x000500C7, 0x00000014, 0x0000499A, + 0x00005AD4, 0x00000466, 0x000600A9, 0x00000014, 0x00002A9D, 0x000040C9, + 0x0000499A, 0x0000489C, 0x00050080, 0x00000014, 0x00005FF9, 0x0000286F, + 0x000003FA, 0x000500C4, 0x00000014, 0x00004F7F, 0x00005FF9, 0x00000189, + 0x000500C4, 0x00000014, 0x00003FA6, 0x00002A9D, 0x0000008D, 0x000500C5, + 0x00000014, 0x0000577C, 0x00004F7F, 0x00003FA6, 0x000500AA, 0x00000010, + 0x00003600, 0x00005DE6, 0x00000A12, 0x000600A9, 0x00000014, 0x00004242, + 0x00003600, 0x00000A12, 0x0000577C, 0x0004007C, 0x00000018, 0x000029CF, + 0x00004242, 0x000500C2, 0x0000000B, 0x00004BA4, 0x000056BD, 0x00000A64, + 0x00040070, 0x0000000D, 0x0000480E, 0x00004BA4, 0x00050085, 0x0000000D, + 0x00003E1F, 0x0000480E, 0x00000149, 0x00050051, 0x0000000D, 0x000053C2, + 0x000029CF, 0x00000000, 0x00050051, 0x0000000D, 0x00002A55, 0x000029CF, + 0x00000001, 0x00050051, 0x0000000D, 0x00001E99, 0x000029CF, 0x00000002, + 0x00070050, 0x0000001D, 0x00003DDA, 0x000053C2, 0x00002A55, 0x00001E99, + 0x00003E1F, 0x00050051, 0x0000000B, 0x000027F5, 0x00002ABF, 0x00000001, + 0x00060050, 0x00000014, 0x0000350E, 0x000027F5, 0x000027F5, 0x000027F5, + 0x000500C2, 0x00000014, 0x00002B0E, 0x0000350E, 0x00000BB4, 0x000500C7, + 0x00000014, 0x00005DE7, 0x00002B0E, 0x00000105, 0x000500C7, 0x00000014, + 0x0000489D, 0x00002B0E, 0x00000466, 0x000500C2, 0x00000014, 0x00005B91, + 0x00005DE7, 0x00000B0C, 0x000500AA, 0x00000010, 0x000040CA, 0x00005B91, + 0x00000A12, 0x0006000C, 0x00000016, 0x00002C4C, 0x00000001, 0x0000004B, + 0x0000489D, 0x0004007C, 0x00000014, 0x00002A16, 0x00002C4C, 0x00050082, + 0x00000014, 0x0000187B, 0x00000B0C, 0x00002A16, 0x00050080, 0x00000014, + 0x00002211, 0x00002A16, 0x00000938, 0x000600A9, 0x00000014, 0x00002870, + 0x000040CA, 0x00002211, 0x00005B91, 0x000500C4, 0x00000014, 0x00005AD5, + 0x0000489D, 0x0000187B, 0x000500C7, 0x00000014, 0x0000499B, 0x00005AD5, + 0x00000466, 0x000600A9, 0x00000014, 0x00002A9E, 0x000040CA, 0x0000499B, + 0x0000489D, 0x00050080, 0x00000014, 0x00005FFA, 0x00002870, 0x000003FA, + 0x000500C4, 0x00000014, 0x00004F80, 0x00005FFA, 0x00000189, 0x000500C4, + 0x00000014, 0x00003FA7, 0x00002A9E, 0x0000008D, 0x000500C5, 0x00000014, + 0x0000577D, 0x00004F80, 0x00003FA7, 0x000500AA, 0x00000010, 0x00003601, + 0x00005DE7, 0x00000A12, 0x000600A9, 0x00000014, 0x00004243, 0x00003601, + 0x00000A12, 0x0000577D, 0x0004007C, 0x00000018, 0x000029D0, 0x00004243, + 0x000500C2, 0x0000000B, 0x00004BA5, 0x000027F5, 0x00000A64, 0x00040070, + 0x0000000D, 0x0000480F, 0x00004BA5, 0x00050085, 0x0000000D, 0x00003E20, + 0x0000480F, 0x00000149, 0x00050051, 0x0000000D, 0x000053C3, 0x000029D0, + 0x00000000, 0x00050051, 0x0000000D, 0x00002A56, 0x000029D0, 0x00000001, + 0x00050051, 0x0000000D, 0x00001E9A, 0x000029D0, 0x00000002, 0x00070050, + 0x0000001D, 0x00003DDB, 0x000053C3, 0x00002A56, 0x00001E9A, 0x00003E20, + 0x00050051, 0x0000000B, 0x000027F6, 0x00002ABF, 0x00000002, 0x00060050, + 0x00000014, 0x0000350F, 0x000027F6, 0x000027F6, 0x000027F6, 0x000500C2, + 0x00000014, 0x00002B0F, 0x0000350F, 0x00000BB4, 0x000500C7, 0x00000014, + 0x00005DE8, 0x00002B0F, 0x00000105, 0x000500C7, 0x00000014, 0x0000489E, + 0x00002B0F, 0x00000466, 0x000500C2, 0x00000014, 0x00005B92, 0x00005DE8, + 0x00000B0C, 0x000500AA, 0x00000010, 0x000040CB, 0x00005B92, 0x00000A12, + 0x0006000C, 0x00000016, 0x00002C4D, 0x00000001, 0x0000004B, 0x0000489E, + 0x0004007C, 0x00000014, 0x00002A17, 0x00002C4D, 0x00050082, 0x00000014, + 0x0000187C, 0x00000B0C, 0x00002A17, 0x00050080, 0x00000014, 0x00002212, + 0x00002A17, 0x00000938, 0x000600A9, 0x00000014, 0x00002871, 0x000040CB, + 0x00002212, 0x00005B92, 0x000500C4, 0x00000014, 0x00005AD6, 0x0000489E, + 0x0000187C, 0x000500C7, 0x00000014, 0x0000499C, 0x00005AD6, 0x00000466, + 0x000600A9, 0x00000014, 0x00002A9F, 0x000040CB, 0x0000499C, 0x0000489E, + 0x00050080, 0x00000014, 0x00005FFB, 0x00002871, 0x000003FA, 0x000500C4, + 0x00000014, 0x00004F81, 0x00005FFB, 0x00000189, 0x000500C4, 0x00000014, + 0x00003FA8, 0x00002A9F, 0x0000008D, 0x000500C5, 0x00000014, 0x0000577E, + 0x00004F81, 0x00003FA8, 0x000500AA, 0x00000010, 0x00003602, 0x00005DE8, + 0x00000A12, 0x000600A9, 0x00000014, 0x00004244, 0x00003602, 0x00000A12, + 0x0000577E, 0x0004007C, 0x00000018, 0x000029D1, 0x00004244, 0x000500C2, + 0x0000000B, 0x00004BA6, 0x000027F6, 0x00000A64, 0x00040070, 0x0000000D, + 0x00004810, 0x00004BA6, 0x00050085, 0x0000000D, 0x00003E21, 0x00004810, + 0x00000149, 0x00050051, 0x0000000D, 0x000053C4, 0x000029D1, 0x00000000, + 0x00050051, 0x0000000D, 0x00002A57, 0x000029D1, 0x00000001, 0x00050051, + 0x0000000D, 0x00001E9B, 0x000029D1, 0x00000002, 0x00070050, 0x0000001D, + 0x00003DDC, 0x000053C4, 0x00002A57, 0x00001E9B, 0x00003E21, 0x00050051, + 0x0000000B, 0x000027F7, 0x00002ABF, 0x00000003, 0x00060050, 0x00000014, + 0x00003510, 0x000027F7, 0x000027F7, 0x000027F7, 0x000500C2, 0x00000014, + 0x00002B10, 0x00003510, 0x00000BB4, 0x000500C7, 0x00000014, 0x00005DE9, + 0x00002B10, 0x00000105, 0x000500C7, 0x00000014, 0x0000489F, 0x00002B10, + 0x00000466, 0x000500C2, 0x00000014, 0x00005B93, 0x00005DE9, 0x00000B0C, + 0x000500AA, 0x00000010, 0x000040CC, 0x00005B93, 0x00000A12, 0x0006000C, + 0x00000016, 0x00002C4E, 0x00000001, 0x0000004B, 0x0000489F, 0x0004007C, + 0x00000014, 0x00002A18, 0x00002C4E, 0x00050082, 0x00000014, 0x0000187D, + 0x00000B0C, 0x00002A18, 0x00050080, 0x00000014, 0x00002213, 0x00002A18, + 0x00000938, 0x000600A9, 0x00000014, 0x00002872, 0x000040CC, 0x00002213, + 0x00005B93, 0x000500C4, 0x00000014, 0x00005AD7, 0x0000489F, 0x0000187D, + 0x000500C7, 0x00000014, 0x0000499D, 0x00005AD7, 0x00000466, 0x000600A9, + 0x00000014, 0x00002AA0, 0x000040CC, 0x0000499D, 0x0000489F, 0x00050080, + 0x00000014, 0x00005FFC, 0x00002872, 0x000003FA, 0x000500C4, 0x00000014, + 0x00004F82, 0x00005FFC, 0x00000189, 0x000500C4, 0x00000014, 0x00003FA9, + 0x00002AA0, 0x0000008D, 0x000500C5, 0x00000014, 0x0000577F, 0x00004F82, + 0x00003FA9, 0x000500AA, 0x00000010, 0x00003603, 0x00005DE9, 0x00000A12, + 0x000600A9, 0x00000014, 0x00004245, 0x00003603, 0x00000A12, 0x0000577F, + 0x0004007C, 0x00000018, 0x000029D2, 0x00004245, 0x000500C2, 0x0000000B, + 0x00004BA7, 0x000027F7, 0x00000A64, 0x00040070, 0x0000000D, 0x00004811, + 0x00004BA7, 0x00050085, 0x0000000D, 0x00003E22, 0x00004811, 0x00000149, + 0x00050051, 0x0000000D, 0x000053C5, 0x000029D2, 0x00000000, 0x00050051, + 0x0000000D, 0x00002A58, 0x000029D2, 0x00000001, 0x00050051, 0x0000000D, + 0x00002B11, 0x000029D2, 0x00000002, 0x00070050, 0x0000001D, 0x0000234B, + 0x000053C5, 0x00002A58, 0x00002B11, 0x00003E22, 0x000200F9, 0x00003F60, + 0x000200F8, 0x00001CBB, 0x00050051, 0x0000000B, 0x000056BE, 0x00002ABF, + 0x00000000, 0x00070050, 0x00000017, 0x00004F0B, 0x000056BE, 0x000056BE, + 0x000056BE, 0x000056BE, 0x000500C2, 0x00000017, 0x00002498, 0x00004F0B, + 0x0000034D, 0x000500C7, 0x00000017, 0x000049AB, 0x00002498, 0x0000027B, + 0x00040070, 0x0000001D, 0x00003CB7, 0x000049AB, 0x00050085, 0x0000001D, + 0x00004130, 0x00003CB7, 0x00000AEE, 0x00050051, 0x0000000B, 0x00005CD2, + 0x00002ABF, 0x00000001, 0x00070050, 0x00000017, 0x0000514D, 0x00005CD2, + 0x00005CD2, 0x00005CD2, 0x00005CD2, 0x000500C2, 0x00000017, 0x00002499, + 0x0000514D, 0x0000034D, 0x000500C7, 0x00000017, 0x000049AC, 0x00002499, + 0x0000027B, 0x00040070, 0x0000001D, 0x00003CB8, 0x000049AC, 0x00050085, + 0x0000001D, 0x00004131, 0x00003CB8, 0x00000AEE, 0x00050051, 0x0000000B, + 0x00005CD3, 0x00002ABF, 0x00000002, 0x00070050, 0x00000017, 0x0000514E, + 0x00005CD3, 0x00005CD3, 0x00005CD3, 0x00005CD3, 0x000500C2, 0x00000017, + 0x0000249A, 0x0000514E, 0x0000034D, 0x000500C7, 0x00000017, 0x000049AD, + 0x0000249A, 0x0000027B, 0x00040070, 0x0000001D, 0x00003CB9, 0x000049AD, + 0x00050085, 0x0000001D, 0x00004132, 0x00003CB9, 0x00000AEE, 0x00050051, + 0x0000000B, 0x00005CD4, 0x00002ABF, 0x00000003, 0x00070050, 0x00000017, + 0x0000514F, 0x00005CD4, 0x00005CD4, 0x00005CD4, 0x00005CD4, 0x000500C2, + 0x00000017, 0x0000249B, 0x0000514F, 0x0000034D, 0x000500C7, 0x00000017, + 0x000049AE, 0x0000249B, 0x0000027B, 0x00040070, 0x0000001D, 0x0000492F, + 0x000049AE, 0x00050085, 0x0000001D, 0x0000269F, 0x0000492F, 0x00000AEE, + 0x000200F9, 0x00003F60, 0x000200F8, 0x000038F9, 0x00050051, 0x0000000B, + 0x000056BF, 0x00002ABF, 0x00000000, 0x00070050, 0x00000017, 0x00004F0C, + 0x000056BF, 0x000056BF, 0x000056BF, 0x000056BF, 0x000500C2, 0x00000017, + 0x0000249C, 0x00004F0C, 0x0000028D, 0x000500C7, 0x00000017, 0x00004A56, + 0x0000249C, 0x0000064B, 0x00040070, 0x0000001D, 0x000036A2, 0x00004A56, + 0x0005008E, 0x0000001D, 0x00004B23, 0x000036A2, 0x0000017A, 0x00050051, + 0x0000000B, 0x0000219F, 0x00002ABF, 0x00000001, 0x00070050, 0x00000017, + 0x0000610B, 0x0000219F, 0x0000219F, 0x0000219F, 0x0000219F, 0x000500C2, + 0x00000017, 0x0000249D, 0x0000610B, 0x0000028D, 0x000500C7, 0x00000017, + 0x00004A57, 0x0000249D, 0x0000064B, 0x00040070, 0x0000001D, 0x000036A3, + 0x00004A57, 0x0005008E, 0x0000001D, 0x00004B24, 0x000036A3, 0x0000017A, + 0x00050051, 0x0000000B, 0x000021A0, 0x00002ABF, 0x00000002, 0x00070050, + 0x00000017, 0x0000610C, 0x000021A0, 0x000021A0, 0x000021A0, 0x000021A0, + 0x000500C2, 0x00000017, 0x0000249E, 0x0000610C, 0x0000028D, 0x000500C7, + 0x00000017, 0x00004A58, 0x0000249E, 0x0000064B, 0x00040070, 0x0000001D, + 0x000036A4, 0x00004A58, 0x0005008E, 0x0000001D, 0x00004B25, 0x000036A4, + 0x0000017A, 0x00050051, 0x0000000B, 0x000021A1, 0x00002ABF, 0x00000003, + 0x00070050, 0x00000017, 0x0000610D, 0x000021A1, 0x000021A1, 0x000021A1, + 0x000021A1, 0x000500C2, 0x00000017, 0x0000249F, 0x0000610D, 0x0000028D, + 0x000500C7, 0x00000017, 0x00004A59, 0x0000249F, 0x0000064B, 0x00040070, + 0x0000001D, 0x0000431A, 0x00004A59, 0x0005008E, 0x0000001D, 0x00003092, + 0x0000431A, 0x0000017A, 0x000200F9, 0x00003F60, 0x000200F8, 0x00004BFB, + 0x00050051, 0x0000000B, 0x0000308C, 0x00002ABF, 0x00000000, 0x0004007C, + 0x0000000D, 0x00004FEE, 0x0000308C, 0x00050050, 0x00000013, 0x00004336, + 0x00004FEE, 0x00000A0C, 0x0009004F, 0x0000001D, 0x00002D90, 0x00004336, + 0x00004336, 0x00000000, 0x00000001, 0x00000001, 0x00000001, 0x00050051, + 0x0000000B, 0x000056B1, 0x00002ABF, 0x00000001, 0x0004007C, 0x0000000D, + 0x00003F68, 0x000056B1, 0x00050050, 0x00000013, 0x00004337, 0x00003F68, + 0x00000A0C, 0x0009004F, 0x0000001D, 0x00002D91, 0x00004337, 0x00004337, 0x00000000, 0x00000001, 0x00000001, 0x00000001, 0x00050051, 0x0000000B, - 0x000056B3, 0x00002ABF, 0x00000003, 0x0004007C, 0x0000000D, 0x00003F6A, - 0x000056B3, 0x00050050, 0x00000013, 0x00004FAE, 0x00003F6A, 0x00000A0C, - 0x0009004F, 0x0000001D, 0x00005A3A, 0x00004FAE, 0x00004FAE, 0x00000000, - 0x00000001, 0x00000001, 0x00000001, 0x000200F9, 0x00003F60, 0x000200F8, - 0x00003F60, 0x000F00F5, 0x0000001D, 0x00002BA7, 0x00005A3A, 0x00004BFB, - 0x00003092, 0x000038F9, 0x0000269F, 0x00001CBB, 0x0000234B, 0x00001CBA, - 0x0000234A, 0x00001FFE, 0x00002349, 0x00002033, 0x000F00F5, 0x0000001D, - 0x00003808, 0x00002D92, 0x00004BFB, 0x00004B25, 0x000038F9, 0x00004132, - 0x00001CBB, 0x00003DDC, 0x00001CBA, 0x00004120, 0x00001FFE, 0x0000390E, - 0x00002033, 0x000F00F5, 0x0000001D, 0x00003B7D, 0x00002D91, 0x00004BFB, - 0x00004B24, 0x000038F9, 0x00004131, 0x00001CBB, 0x00003DDB, 0x00001CBA, - 0x0000411F, 0x00001FFE, 0x0000390D, 0x00002033, 0x000F00F5, 0x0000001D, - 0x000038B6, 0x00002D90, 0x00004BFB, 0x00004B23, 0x000038F9, 0x00004130, - 0x00001CBB, 0x00003DDA, 0x00001CBA, 0x0000411E, 0x00001FFE, 0x0000390C, - 0x00002033, 0x000200F9, 0x0000530F, 0x000200F8, 0x00003B65, 0x000500AA, - 0x00000009, 0x00005450, 0x0000199B, 0x00000A10, 0x000300F7, 0x00004F23, - 0x00000002, 0x000400FA, 0x00005450, 0x00002C6F, 0x00002F62, 0x000200F8, - 0x00002F62, 0x00060041, 0x00000288, 0x00004BCF, 0x00000CC7, 0x00000A0B, - 0x0000628F, 0x0004003D, 0x0000000B, 0x00005D44, 0x00004BCF, 0x00050080, - 0x0000000B, 0x00002DAA, 0x0000628F, 0x00000A0D, 0x00060041, 0x00000288, - 0x00006014, 0x00000CC7, 0x00000A0B, 0x00002DAA, 0x0004003D, 0x0000000B, - 0x0000323C, 0x00006014, 0x00060052, 0x00000017, 0x00002E9E, 0x00005D44, - 0x00002818, 0x00000000, 0x00060052, 0x00000017, 0x000019EE, 0x0000323C, - 0x00002E9E, 0x00000001, 0x00050080, 0x0000000B, 0x00003FD4, 0x0000628F, - 0x0000199B, 0x00060041, 0x00000288, 0x00001C19, 0x00000CC7, 0x00000A0B, - 0x00003FD4, 0x0004003D, 0x0000000B, 0x00005C64, 0x00001C19, 0x00050080, - 0x0000000B, 0x00002DAB, 0x00003FD4, 0x00000A0D, 0x00060041, 0x00000288, - 0x00006015, 0x00000CC7, 0x00000A0B, 0x00002DAB, 0x0004003D, 0x0000000B, - 0x0000323D, 0x00006015, 0x00060052, 0x00000017, 0x00002EEA, 0x00005C64, - 0x000019EE, 0x00000002, 0x00060052, 0x00000017, 0x00001BE7, 0x0000323D, - 0x00002EEA, 0x00000003, 0x00050084, 0x0000000B, 0x00002A87, 0x00000A10, - 0x0000199B, 0x00050080, 0x0000000B, 0x000023BD, 0x0000628F, 0x00002A87, - 0x00060041, 0x00000288, 0x00003B81, 0x00000CC7, 0x00000A0B, 0x000023BD, - 0x0004003D, 0x0000000B, 0x00005C65, 0x00003B81, 0x00050080, 0x0000000B, - 0x00002DAC, 0x000023BD, 0x00000A0D, 0x00060041, 0x00000288, 0x00006016, - 0x00000CC7, 0x00000A0B, 0x00002DAC, 0x0004003D, 0x0000000B, 0x0000323E, - 0x00006016, 0x00060052, 0x00000017, 0x00002EEB, 0x00005C65, 0x00002818, - 0x00000000, 0x00060052, 0x00000017, 0x00001BE8, 0x0000323E, 0x00002EEB, - 0x00000001, 0x00050084, 0x0000000B, 0x00002A88, 0x00000A13, 0x0000199B, - 0x00050080, 0x0000000B, 0x000023BE, 0x0000628F, 0x00002A88, 0x00060041, - 0x00000288, 0x00003B82, 0x00000CC7, 0x00000A0B, 0x000023BE, 0x0004003D, - 0x0000000B, 0x00005C66, 0x00003B82, 0x00050080, 0x0000000B, 0x00002DAD, - 0x000023BE, 0x00000A0D, 0x00060041, 0x00000288, 0x00006017, 0x00000CC7, - 0x00000A0B, 0x00002DAD, 0x0004003D, 0x0000000B, 0x0000323F, 0x00006017, - 0x00060052, 0x00000017, 0x00003799, 0x00005C66, 0x00001BE8, 0x00000002, - 0x00060052, 0x00000017, 0x0000203D, 0x0000323F, 0x00003799, 0x00000003, - 0x000200F9, 0x00004F23, 0x000200F8, 0x00002C6F, 0x00060041, 0x00000288, - 0x00005546, 0x00000CC7, 0x00000A0B, 0x0000628F, 0x0004003D, 0x0000000B, - 0x00005D45, 0x00005546, 0x00050080, 0x0000000B, 0x00002DAE, 0x0000628F, - 0x00000A0D, 0x00060041, 0x00000288, 0x00001901, 0x00000CC7, 0x00000A0B, - 0x00002DAE, 0x0004003D, 0x0000000B, 0x00005C67, 0x00001901, 0x00050080, - 0x0000000B, 0x00002DAF, 0x0000628F, 0x00000A10, 0x00060041, 0x00000288, - 0x00001902, 0x00000CC7, 0x00000A0B, 0x00002DAF, 0x0004003D, 0x0000000B, - 0x00005C68, 0x00001902, 0x00050080, 0x0000000B, 0x00002DB0, 0x0000628F, - 0x00000A13, 0x00060041, 0x00000288, 0x00005FEF, 0x00000CC7, 0x00000A0B, - 0x00002DB0, 0x0004003D, 0x0000000B, 0x00003700, 0x00005FEF, 0x00070050, - 0x00000017, 0x00004ADD, 0x00005D45, 0x00005C67, 0x00005C68, 0x00003700, - 0x00050080, 0x0000000B, 0x000057E5, 0x0000628F, 0x00000A16, 0x00060041, - 0x00000288, 0x0000604B, 0x00000CC7, 0x00000A0B, 0x000057E5, 0x0004003D, - 0x0000000B, 0x00005C69, 0x0000604B, 0x00050080, 0x0000000B, 0x00002DB1, - 0x0000628F, 0x00000A19, 0x00060041, 0x00000288, 0x00001903, 0x00000CC7, - 0x00000A0B, 0x00002DB1, 0x0004003D, 0x0000000B, 0x00005C6A, 0x00001903, - 0x00050080, 0x0000000B, 0x00002DB2, 0x0000628F, 0x00000A1C, 0x00060041, - 0x00000288, 0x00001904, 0x00000CC7, 0x00000A0B, 0x00002DB2, 0x0004003D, - 0x0000000B, 0x00005C6B, 0x00001904, 0x00050080, 0x0000000B, 0x00002DB3, - 0x0000628F, 0x00000A1F, 0x00060041, 0x00000288, 0x00005FF0, 0x00000CC7, - 0x00000A0B, 0x00002DB3, 0x0004003D, 0x0000000B, 0x00003FFD, 0x00005FF0, - 0x00070050, 0x00000017, 0x0000512D, 0x00005C69, 0x00005C6A, 0x00005C6B, - 0x00003FFD, 0x000200F9, 0x00004F23, 0x000200F8, 0x00004F23, 0x000700F5, - 0x00000017, 0x00002BCD, 0x0000512D, 0x00002C6F, 0x0000203D, 0x00002F62, - 0x000700F5, 0x00000017, 0x00003720, 0x00004ADD, 0x00002C6F, 0x00001BE7, - 0x00002F62, 0x000300F7, 0x00004F24, 0x00000000, 0x000700FB, 0x00002180, - 0x00004F56, 0x00000005, 0x000027A5, 0x00000007, 0x00002034, 0x000200F8, - 0x00002034, 0x00050051, 0x0000000B, 0x00005F57, 0x00003720, 0x00000000, - 0x0006000C, 0x00000013, 0x0000607A, 0x00000001, 0x0000003E, 0x00005F57, - 0x00050051, 0x0000000D, 0x000026C8, 0x0000607A, 0x00000000, 0x00060052, - 0x0000001D, 0x000023AB, 0x000026C8, 0x00003B56, 0x00000000, 0x00050051, - 0x0000000D, 0x00004D8C, 0x0000607A, 0x00000001, 0x00060052, 0x0000001D, - 0x00003A13, 0x00004D8C, 0x000023AB, 0x00000001, 0x00050051, 0x0000000B, - 0x0000284F, 0x00003720, 0x00000001, 0x0006000C, 0x00000013, 0x00004CCB, - 0x00000001, 0x0000003E, 0x0000284F, 0x00050051, 0x0000000D, 0x000026C9, - 0x00004CCB, 0x00000000, 0x00060052, 0x0000001D, 0x000023AC, 0x000026C9, - 0x00003A13, 0x00000002, 0x00050051, 0x0000000D, 0x00004D8D, 0x00004CCB, - 0x00000001, 0x00060052, 0x0000001D, 0x00003A14, 0x00004D8D, 0x000023AC, - 0x00000003, 0x00050051, 0x0000000B, 0x00002850, 0x00003720, 0x00000002, - 0x0006000C, 0x00000013, 0x00004CCC, 0x00000001, 0x0000003E, 0x00002850, - 0x00050051, 0x0000000D, 0x000026CA, 0x00004CCC, 0x00000000, 0x00060052, - 0x0000001D, 0x000023AD, 0x000026CA, 0x00003B56, 0x00000000, 0x00050051, - 0x0000000D, 0x00004D8E, 0x00004CCC, 0x00000001, 0x00060052, 0x0000001D, - 0x00003A15, 0x00004D8E, 0x000023AD, 0x00000001, 0x00050051, 0x0000000B, - 0x00002851, 0x00003720, 0x00000003, 0x0006000C, 0x00000013, 0x00004CCD, - 0x00000001, 0x0000003E, 0x00002851, 0x00050051, 0x0000000D, 0x000026CB, - 0x00004CCD, 0x00000000, 0x00060052, 0x0000001D, 0x000023AE, 0x000026CB, - 0x00003A15, 0x00000002, 0x00050051, 0x0000000D, 0x00004D8F, 0x00004CCD, - 0x00000001, 0x00060052, 0x0000001D, 0x00003A16, 0x00004D8F, 0x000023AE, - 0x00000003, 0x00050051, 0x0000000B, 0x00002852, 0x00002BCD, 0x00000000, - 0x0006000C, 0x00000013, 0x00004CCE, 0x00000001, 0x0000003E, 0x00002852, - 0x00050051, 0x0000000D, 0x000026CC, 0x00004CCE, 0x00000000, 0x00060052, - 0x0000001D, 0x000023AF, 0x000026CC, 0x00003B56, 0x00000000, 0x00050051, - 0x0000000D, 0x00004D90, 0x00004CCE, 0x00000001, 0x00060052, 0x0000001D, - 0x00003A17, 0x00004D90, 0x000023AF, 0x00000001, 0x00050051, 0x0000000B, - 0x00002853, 0x00002BCD, 0x00000001, 0x0006000C, 0x00000013, 0x00004CCF, - 0x00000001, 0x0000003E, 0x00002853, 0x00050051, 0x0000000D, 0x000026CD, - 0x00004CCF, 0x00000000, 0x00060052, 0x0000001D, 0x000023B0, 0x000026CD, - 0x00003A17, 0x00000002, 0x00050051, 0x0000000D, 0x00004D91, 0x00004CCF, - 0x00000001, 0x00060052, 0x0000001D, 0x00003A18, 0x00004D91, 0x000023B0, - 0x00000003, 0x00050051, 0x0000000B, 0x00002854, 0x00002BCD, 0x00000002, - 0x0006000C, 0x00000013, 0x00004CD0, 0x00000001, 0x0000003E, 0x00002854, - 0x00050051, 0x0000000D, 0x000026CE, 0x00004CD0, 0x00000000, 0x00060052, - 0x0000001D, 0x000023B1, 0x000026CE, 0x00003B56, 0x00000000, 0x00050051, - 0x0000000D, 0x00004D92, 0x00004CD0, 0x00000001, 0x00060052, 0x0000001D, - 0x00003A19, 0x00004D92, 0x000023B1, 0x00000001, 0x00050051, 0x0000000B, - 0x00002855, 0x00002BCD, 0x00000003, 0x0006000C, 0x00000013, 0x00004CD1, - 0x00000001, 0x0000003E, 0x00002855, 0x00050051, 0x0000000D, 0x000026CF, - 0x00004CD1, 0x00000000, 0x00060052, 0x0000001D, 0x000023B2, 0x000026CF, - 0x00003A19, 0x00000002, 0x00050051, 0x0000000D, 0x00005A04, 0x00004CD1, - 0x00000001, 0x00060052, 0x0000001D, 0x00002450, 0x00005A04, 0x000023B2, - 0x00000003, 0x000200F9, 0x00004F24, 0x000200F8, 0x000027A5, 0x0007004F, - 0x00000011, 0x000025FB, 0x00003720, 0x00003720, 0x00000000, 0x00000001, - 0x0004007C, 0x00000012, 0x00005B3C, 0x000025FB, 0x0009004F, 0x0000001A, - 0x000060CE, 0x00005B3C, 0x00005B3C, 0x00000000, 0x00000000, 0x00000001, - 0x00000001, 0x000500C4, 0x0000001A, 0x000048A6, 0x000060CE, 0x00000122, - 0x000500C3, 0x0000001A, 0x00003D8D, 0x000048A6, 0x00000302, 0x0004006F, - 0x0000001D, 0x00002A9B, 0x00003D8D, 0x0005008E, 0x0000001D, 0x00004721, - 0x00002A9B, 0x000007FE, 0x0007000C, 0x0000001D, 0x00006291, 0x00000001, - 0x00000028, 0x00000504, 0x00004721, 0x0007004F, 0x00000011, 0x0000376B, - 0x00003720, 0x00003720, 0x00000002, 0x00000003, 0x0004007C, 0x00000012, - 0x000024BF, 0x0000376B, 0x0009004F, 0x0000001A, 0x000060CF, 0x000024BF, - 0x000024BF, 0x00000000, 0x00000000, 0x00000001, 0x00000001, 0x000500C4, - 0x0000001A, 0x000048A7, 0x000060CF, 0x00000122, 0x000500C3, 0x0000001A, - 0x00003D8E, 0x000048A7, 0x00000302, 0x0004006F, 0x0000001D, 0x00002A9C, - 0x00003D8E, 0x0005008E, 0x0000001D, 0x00004722, 0x00002A9C, 0x000007FE, - 0x0007000C, 0x0000001D, 0x00006292, 0x00000001, 0x00000028, 0x00000504, - 0x00004722, 0x0007004F, 0x00000011, 0x0000376C, 0x00002BCD, 0x00002BCD, - 0x00000000, 0x00000001, 0x0004007C, 0x00000012, 0x000024C0, 0x0000376C, - 0x0009004F, 0x0000001A, 0x000060D0, 0x000024C0, 0x000024C0, 0x00000000, - 0x00000000, 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, 0x000048A8, - 0x000060D0, 0x00000122, 0x000500C3, 0x0000001A, 0x00003D8F, 0x000048A8, - 0x00000302, 0x0004006F, 0x0000001D, 0x00002AA1, 0x00003D8F, 0x0005008E, - 0x0000001D, 0x00004723, 0x00002AA1, 0x000007FE, 0x0007000C, 0x0000001D, - 0x00006293, 0x00000001, 0x00000028, 0x00000504, 0x00004723, 0x0007004F, - 0x00000011, 0x0000376D, 0x00002BCD, 0x00002BCD, 0x00000002, 0x00000003, - 0x0004007C, 0x00000012, 0x000024C1, 0x0000376D, 0x0009004F, 0x0000001A, - 0x000060D1, 0x000024C1, 0x000024C1, 0x00000000, 0x00000000, 0x00000001, - 0x00000001, 0x000500C4, 0x0000001A, 0x000048A9, 0x000060D1, 0x00000122, - 0x000500C3, 0x0000001A, 0x00003D90, 0x000048A9, 0x00000302, 0x0004006F, - 0x0000001D, 0x00002AA2, 0x00003D90, 0x0005008E, 0x0000001D, 0x000053BF, - 0x00002AA2, 0x000007FE, 0x0007000C, 0x0000001D, 0x00004362, 0x00000001, - 0x00000028, 0x00000504, 0x000053BF, 0x000200F9, 0x00004F24, 0x000200F8, - 0x00004F56, 0x0007004F, 0x00000011, 0x00002621, 0x00003720, 0x00003720, - 0x00000000, 0x00000001, 0x0004007C, 0x00000013, 0x00005159, 0x00002621, - 0x00050051, 0x0000000D, 0x00001B7B, 0x00005159, 0x00000000, 0x00050051, - 0x0000000D, 0x0000346A, 0x00005159, 0x00000001, 0x00070050, 0x0000001D, - 0x00004278, 0x00001B7B, 0x0000346A, 0x00000A0C, 0x00000A0C, 0x0007004F, - 0x00000011, 0x000041D8, 0x00003720, 0x00003720, 0x00000002, 0x00000003, - 0x0004007C, 0x00000013, 0x0000375D, 0x000041D8, 0x00050051, 0x0000000D, - 0x00001B7C, 0x0000375D, 0x00000000, 0x00050051, 0x0000000D, 0x0000346B, - 0x0000375D, 0x00000001, 0x00070050, 0x0000001D, 0x00004279, 0x00001B7C, - 0x0000346B, 0x00000A0C, 0x00000A0C, 0x0007004F, 0x00000011, 0x000041D9, - 0x00002BCD, 0x00002BCD, 0x00000000, 0x00000001, 0x0004007C, 0x00000013, - 0x0000375E, 0x000041D9, 0x00050051, 0x0000000D, 0x00001B7D, 0x0000375E, - 0x00000000, 0x00050051, 0x0000000D, 0x0000346C, 0x0000375E, 0x00000001, - 0x00070050, 0x0000001D, 0x0000427A, 0x00001B7D, 0x0000346C, 0x00000A0C, - 0x00000A0C, 0x0007004F, 0x00000011, 0x000041DA, 0x00002BCD, 0x00002BCD, - 0x00000002, 0x00000003, 0x0004007C, 0x00000013, 0x0000375F, 0x000041DA, - 0x00050051, 0x0000000D, 0x00001B7E, 0x0000375F, 0x00000000, 0x00050051, - 0x0000000D, 0x00004108, 0x0000375F, 0x00000001, 0x00070050, 0x0000001D, - 0x0000234C, 0x00001B7E, 0x00004108, 0x00000A0C, 0x00000A0C, 0x000200F9, - 0x00004F24, 0x000200F8, 0x00004F24, 0x000900F5, 0x0000001D, 0x00002BA8, - 0x0000234C, 0x00004F56, 0x00004362, 0x000027A5, 0x00002450, 0x00002034, - 0x000900F5, 0x0000001D, 0x00003809, 0x0000427A, 0x00004F56, 0x00006293, - 0x000027A5, 0x00003A18, 0x00002034, 0x000900F5, 0x0000001D, 0x00003B7E, - 0x00004279, 0x00004F56, 0x00006292, 0x000027A5, 0x00003A16, 0x00002034, - 0x000900F5, 0x0000001D, 0x000038B7, 0x00004278, 0x00004F56, 0x00006291, - 0x000027A5, 0x00003A14, 0x00002034, 0x000200F9, 0x0000530F, 0x000200F8, - 0x0000530F, 0x000700F5, 0x0000001D, 0x00002BA9, 0x00002BA8, 0x00004F24, - 0x00002BA7, 0x00003F60, 0x000700F5, 0x0000001D, 0x0000380A, 0x00003809, - 0x00004F24, 0x00003808, 0x00003F60, 0x000700F5, 0x0000001D, 0x000035EC, - 0x00003B7E, 0x00004F24, 0x00003B7D, 0x00003F60, 0x000700F5, 0x0000001D, - 0x000020D3, 0x000038B7, 0x00004F24, 0x000038B6, 0x00003F60, 0x000500AE, - 0x00000009, 0x00002E55, 0x00003F4D, 0x00000A16, 0x000300F7, 0x00005313, - 0x00000002, 0x000400FA, 0x00002E55, 0x000050E5, 0x00005313, 0x000200F8, - 0x000050E5, 0x00050085, 0x0000000D, 0x000061FB, 0x00002B2C, 0x000000FC, - 0x00050080, 0x0000000B, 0x00005E78, 0x0000628F, 0x00000AFA, 0x000300F7, - 0x00005310, 0x00000002, 0x000400FA, 0x00005AEF, 0x00003B66, 0x000040BA, - 0x000200F8, 0x000040BA, 0x000500AA, 0x00000009, 0x00004ADB, 0x0000199B, - 0x00000A0D, 0x000300F7, 0x00004F4A, 0x00000002, 0x000400FA, 0x00004ADB, - 0x00002C70, 0x00002F63, 0x000200F8, 0x00002F63, 0x00060041, 0x00000288, - 0x00004866, 0x00000CC7, 0x00000A0B, 0x00005E78, 0x0004003D, 0x0000000B, - 0x00003688, 0x00004866, 0x00060052, 0x00000017, 0x0000555B, 0x00003688, - 0x00002818, 0x00000000, 0x00050080, 0x0000000B, 0x00003CBB, 0x00005E78, - 0x0000199B, 0x00060041, 0x00000288, 0x000018B0, 0x00000CC7, 0x00000A0B, - 0x00003CBB, 0x0004003D, 0x0000000B, 0x000035F4, 0x000018B0, 0x00060052, - 0x00000017, 0x00005755, 0x000035F4, 0x0000555B, 0x00000001, 0x00050084, - 0x0000000B, 0x0000276F, 0x00000A10, 0x0000199B, 0x00050080, 0x0000000B, - 0x000023BF, 0x00005E78, 0x0000276F, 0x00060041, 0x00000288, 0x00003819, - 0x00000CC7, 0x00000A0B, 0x000023BF, 0x0004003D, 0x0000000B, 0x000035F5, - 0x00003819, 0x00060052, 0x00000017, 0x00005756, 0x000035F5, 0x00005755, - 0x00000002, 0x00050084, 0x0000000B, 0x00002770, 0x00000A13, 0x0000199B, - 0x00050080, 0x0000000B, 0x000023C0, 0x00005E78, 0x00002770, 0x00060041, - 0x00000288, 0x0000381A, 0x00000CC7, 0x00000A0B, 0x000023C0, 0x0004003D, - 0x0000000B, 0x00003EA5, 0x0000381A, 0x00060052, 0x00000017, 0x00005BAA, - 0x00003EA5, 0x00005756, 0x00000003, 0x000200F9, 0x00004F4A, 0x000200F8, - 0x00002C70, 0x00060041, 0x00000288, 0x00005547, 0x00000CC7, 0x00000A0B, - 0x00005E78, 0x0004003D, 0x0000000B, 0x00005D46, 0x00005547, 0x00050080, - 0x0000000B, 0x00002DB4, 0x0000628F, 0x00000AFD, 0x00060041, 0x00000288, - 0x00001905, 0x00000CC7, 0x00000A0B, 0x00002DB4, 0x0004003D, 0x0000000B, - 0x00005C6C, 0x00001905, 0x00050080, 0x0000000B, 0x00002DB5, 0x0000628F, - 0x00000B00, 0x00060041, 0x00000288, 0x00001906, 0x00000CC7, 0x00000A0B, - 0x00002DB5, 0x0004003D, 0x0000000B, 0x00005C6D, 0x00001906, 0x00050080, - 0x0000000B, 0x00002DB6, 0x0000628F, 0x00000B03, 0x00060041, 0x00000288, - 0x00005FF1, 0x00000CC7, 0x00000A0B, 0x00002DB6, 0x0004003D, 0x0000000B, - 0x00003FFE, 0x00005FF1, 0x00070050, 0x00000017, 0x0000512E, 0x00005D46, - 0x00005C6C, 0x00005C6D, 0x00003FFE, 0x000200F9, 0x00004F4A, 0x000200F8, - 0x00004F4A, 0x000700F5, 0x00000017, 0x00002AC0, 0x0000512E, 0x00002C70, - 0x00005BAA, 0x00002F63, 0x000300F7, 0x00003F61, 0x00000000, 0x001300FB, + 0x000056B2, 0x00002ABF, 0x00000002, 0x0004007C, 0x0000000D, 0x00003F69, + 0x000056B2, 0x00050050, 0x00000013, 0x00004338, 0x00003F69, 0x00000A0C, + 0x0009004F, 0x0000001D, 0x00002D92, 0x00004338, 0x00004338, 0x00000000, + 0x00000001, 0x00000001, 0x00000001, 0x00050051, 0x0000000B, 0x000056B3, + 0x00002ABF, 0x00000003, 0x0004007C, 0x0000000D, 0x00003F6A, 0x000056B3, + 0x00050050, 0x00000013, 0x00004FAE, 0x00003F6A, 0x00000A0C, 0x0009004F, + 0x0000001D, 0x00005A3A, 0x00004FAE, 0x00004FAE, 0x00000000, 0x00000001, + 0x00000001, 0x00000001, 0x000200F9, 0x00003F60, 0x000200F8, 0x00003F60, + 0x000F00F5, 0x0000001D, 0x00002BA7, 0x00005A3A, 0x00004BFB, 0x00003092, + 0x000038F9, 0x0000269F, 0x00001CBB, 0x0000234B, 0x00001CBA, 0x0000234A, + 0x00001FFE, 0x00002349, 0x00002033, 0x000F00F5, 0x0000001D, 0x00003808, + 0x00002D92, 0x00004BFB, 0x00004B25, 0x000038F9, 0x00004132, 0x00001CBB, + 0x00003DDC, 0x00001CBA, 0x00004120, 0x00001FFE, 0x0000390E, 0x00002033, + 0x000F00F5, 0x0000001D, 0x00003B7D, 0x00002D91, 0x00004BFB, 0x00004B24, + 0x000038F9, 0x00004131, 0x00001CBB, 0x00003DDB, 0x00001CBA, 0x0000411F, + 0x00001FFE, 0x0000390D, 0x00002033, 0x000F00F5, 0x0000001D, 0x000038B6, + 0x00002D90, 0x00004BFB, 0x00004B23, 0x000038F9, 0x00004130, 0x00001CBB, + 0x00003DDA, 0x00001CBA, 0x0000411E, 0x00001FFE, 0x0000390C, 0x00002033, + 0x000200F9, 0x0000530F, 0x000200F8, 0x00003B65, 0x000500AA, 0x00000009, + 0x00005450, 0x0000199B, 0x00000A10, 0x000300F7, 0x00004F23, 0x00000002, + 0x000400FA, 0x00005450, 0x00002622, 0x00002F62, 0x000200F8, 0x00002F62, + 0x00060041, 0x00000288, 0x00004BD0, 0x00000CC7, 0x00000A0B, 0x00005AD8, + 0x0004003D, 0x0000000B, 0x00005D45, 0x00004BD0, 0x00050080, 0x0000000B, + 0x00002DAB, 0x00005AD8, 0x00000A0D, 0x00060041, 0x00000288, 0x00001901, + 0x00000CC7, 0x00000A0B, 0x00002DAB, 0x0004003D, 0x0000000B, 0x00005C64, + 0x00001901, 0x00050080, 0x0000000B, 0x00002DAC, 0x00005AD8, 0x0000199B, + 0x00060041, 0x00000288, 0x00001902, 0x00000CC7, 0x00000A0B, 0x00002DAC, + 0x0004003D, 0x0000000B, 0x00005C65, 0x00001902, 0x00050080, 0x0000000B, + 0x00002DAD, 0x00002DAC, 0x00000A0D, 0x00060041, 0x00000288, 0x00005FEF, + 0x00000CC7, 0x00000A0B, 0x00002DAD, 0x0004003D, 0x0000000B, 0x0000374C, + 0x00005FEF, 0x00070050, 0x00000017, 0x00004CD6, 0x00005D45, 0x00005C64, + 0x00005C65, 0x0000374C, 0x00050084, 0x0000000B, 0x00004298, 0x00000A10, + 0x0000199B, 0x00050080, 0x0000000B, 0x000036A7, 0x00005AD8, 0x00004298, + 0x00060041, 0x00000288, 0x00003B81, 0x00000CC7, 0x00000A0B, 0x000036A7, + 0x0004003D, 0x0000000B, 0x00005C66, 0x00003B81, 0x00050080, 0x0000000B, + 0x00002DAE, 0x000036A7, 0x00000A0D, 0x00060041, 0x00000288, 0x0000194C, + 0x00000CC7, 0x00000A0B, 0x00002DAE, 0x0004003D, 0x0000000B, 0x00005E5D, + 0x0000194C, 0x00050084, 0x0000000B, 0x0000185C, 0x00000A13, 0x0000199B, + 0x00050080, 0x0000000B, 0x000020A3, 0x00005AD8, 0x0000185C, 0x00060041, + 0x00000288, 0x00003B82, 0x00000CC7, 0x00000A0B, 0x000020A3, 0x0004003D, + 0x0000000B, 0x00005C67, 0x00003B82, 0x00050080, 0x0000000B, 0x00002DAF, + 0x000020A3, 0x00000A0D, 0x00060041, 0x00000288, 0x00005FF0, 0x00000CC7, + 0x00000A0B, 0x00002DAF, 0x0004003D, 0x0000000B, 0x00003FFD, 0x00005FF0, + 0x00070050, 0x00000017, 0x0000512E, 0x00005C66, 0x00005E5D, 0x00005C67, + 0x00003FFD, 0x000200F9, 0x00004F23, 0x000200F8, 0x00002622, 0x00060041, + 0x00000288, 0x00005546, 0x00000CC7, 0x00000A0B, 0x00005AD8, 0x0004003D, + 0x0000000B, 0x00005D46, 0x00005546, 0x00050080, 0x0000000B, 0x00002DB0, + 0x00005AD8, 0x00000A0D, 0x00060041, 0x00000288, 0x00001903, 0x00000CC7, + 0x00000A0B, 0x00002DB0, 0x0004003D, 0x0000000B, 0x00005C68, 0x00001903, + 0x00050080, 0x0000000B, 0x00002DB1, 0x00005AD8, 0x00000A10, 0x00060041, + 0x00000288, 0x00001904, 0x00000CC7, 0x00000A0B, 0x00002DB1, 0x0004003D, + 0x0000000B, 0x00005C69, 0x00001904, 0x00050080, 0x0000000B, 0x00002DB2, + 0x00005AD8, 0x00000A13, 0x00060041, 0x00000288, 0x00005FF1, 0x00000CC7, + 0x00000A0B, 0x00002DB2, 0x0004003D, 0x0000000B, 0x00003700, 0x00005FF1, + 0x00070050, 0x00000017, 0x00004ADD, 0x00005D46, 0x00005C68, 0x00005C69, + 0x00003700, 0x00050080, 0x0000000B, 0x000057E5, 0x00005AD8, 0x00000A16, + 0x00060041, 0x00000288, 0x0000604B, 0x00000CC7, 0x00000A0B, 0x000057E5, + 0x0004003D, 0x0000000B, 0x00005C6A, 0x0000604B, 0x00050080, 0x0000000B, + 0x00002DB3, 0x00005AD8, 0x00000A1B, 0x00060041, 0x00000288, 0x00001905, + 0x00000CC7, 0x00000A0B, 0x00002DB3, 0x0004003D, 0x0000000B, 0x00005C6B, + 0x00001905, 0x00050080, 0x0000000B, 0x00002DB4, 0x00005AD8, 0x00000A1C, + 0x00060041, 0x00000288, 0x00001906, 0x00000CC7, 0x00000A0B, 0x00002DB4, + 0x0004003D, 0x0000000B, 0x00005C6C, 0x00001906, 0x00050080, 0x0000000B, + 0x00002DB5, 0x00005AD8, 0x00000A1F, 0x00060041, 0x00000288, 0x00005FF2, + 0x00000CC7, 0x00000A0B, 0x00002DB5, 0x0004003D, 0x0000000B, 0x00003FFE, + 0x00005FF2, 0x00070050, 0x00000017, 0x0000512F, 0x00005C6A, 0x00005C6B, + 0x00005C6C, 0x00003FFE, 0x000200F9, 0x00004F23, 0x000200F8, 0x00004F23, + 0x000700F5, 0x00000017, 0x00002BCD, 0x0000512F, 0x00002622, 0x0000512E, + 0x00002F62, 0x000700F5, 0x00000017, 0x00003720, 0x00004ADD, 0x00002622, + 0x00004CD6, 0x00002F62, 0x000300F7, 0x00004F24, 0x00000000, 0x000700FB, + 0x00002180, 0x00004F56, 0x00000005, 0x00002158, 0x00000007, 0x00002034, + 0x000200F8, 0x00002034, 0x00050051, 0x0000000B, 0x00005F57, 0x00003720, + 0x00000000, 0x0006000C, 0x00000013, 0x00006068, 0x00000001, 0x0000003E, + 0x00005F57, 0x00050051, 0x0000000D, 0x00002775, 0x00006068, 0x00000000, + 0x00050051, 0x0000000D, 0x00003EB8, 0x00006068, 0x00000001, 0x00050051, + 0x0000000B, 0x00004281, 0x00003720, 0x00000001, 0x0006000C, 0x00000013, + 0x00003CF5, 0x00000001, 0x0000003E, 0x00004281, 0x00050051, 0x0000000D, + 0x00002766, 0x00003CF5, 0x00000000, 0x00050051, 0x0000000D, 0x00004449, + 0x00003CF5, 0x00000001, 0x00070050, 0x0000001D, 0x0000390F, 0x00002775, + 0x00003EB8, 0x00002766, 0x00004449, 0x00050051, 0x0000000B, 0x0000437D, + 0x00003720, 0x00000002, 0x0006000C, 0x00000013, 0x0000466E, 0x00000001, + 0x0000003E, 0x0000437D, 0x00050051, 0x0000000D, 0x00002776, 0x0000466E, + 0x00000000, 0x00050051, 0x0000000D, 0x00003EB9, 0x0000466E, 0x00000001, + 0x00050051, 0x0000000B, 0x00004282, 0x00003720, 0x00000003, 0x0006000C, + 0x00000013, 0x00003CF6, 0x00000001, 0x0000003E, 0x00004282, 0x00050051, + 0x0000000D, 0x00002767, 0x00003CF6, 0x00000000, 0x00050051, 0x0000000D, + 0x0000444A, 0x00003CF6, 0x00000001, 0x00070050, 0x0000001D, 0x00003910, + 0x00002776, 0x00003EB9, 0x00002767, 0x0000444A, 0x00050051, 0x0000000B, + 0x0000437E, 0x00002BCD, 0x00000000, 0x0006000C, 0x00000013, 0x0000466F, + 0x00000001, 0x0000003E, 0x0000437E, 0x00050051, 0x0000000D, 0x00002777, + 0x0000466F, 0x00000000, 0x00050051, 0x0000000D, 0x00003EBA, 0x0000466F, + 0x00000001, 0x00050051, 0x0000000B, 0x00004283, 0x00002BCD, 0x00000001, + 0x0006000C, 0x00000013, 0x00003CF7, 0x00000001, 0x0000003E, 0x00004283, + 0x00050051, 0x0000000D, 0x00002768, 0x00003CF7, 0x00000000, 0x00050051, + 0x0000000D, 0x0000444B, 0x00003CF7, 0x00000001, 0x00070050, 0x0000001D, + 0x00003911, 0x00002777, 0x00003EBA, 0x00002768, 0x0000444B, 0x00050051, + 0x0000000B, 0x0000437F, 0x00002BCD, 0x00000002, 0x0006000C, 0x00000013, + 0x00004670, 0x00000001, 0x0000003E, 0x0000437F, 0x00050051, 0x0000000D, + 0x00002778, 0x00004670, 0x00000000, 0x00050051, 0x0000000D, 0x00003EBB, + 0x00004670, 0x00000001, 0x00050051, 0x0000000B, 0x00004284, 0x00002BCD, + 0x00000003, 0x0006000C, 0x00000013, 0x00003CF8, 0x00000001, 0x0000003E, + 0x00004284, 0x00050051, 0x0000000D, 0x00002769, 0x00003CF8, 0x00000000, + 0x00050051, 0x0000000D, 0x000050BF, 0x00003CF8, 0x00000001, 0x00070050, + 0x0000001D, 0x0000234C, 0x00002778, 0x00003EBB, 0x00002769, 0x000050BF, + 0x000200F9, 0x00004F24, 0x000200F8, 0x00002158, 0x0007004F, 0x00000011, + 0x000025FB, 0x00003720, 0x00003720, 0x00000000, 0x00000001, 0x0004007C, + 0x00000012, 0x00005B3C, 0x000025FB, 0x0009004F, 0x0000001A, 0x000060CE, + 0x00005B3C, 0x00005B3C, 0x00000000, 0x00000000, 0x00000001, 0x00000001, + 0x000500C4, 0x0000001A, 0x000048A6, 0x000060CE, 0x00000122, 0x000500C3, + 0x0000001A, 0x00003D8D, 0x000048A6, 0x00000302, 0x0004006F, 0x0000001D, + 0x00002A9B, 0x00003D8D, 0x0005008E, 0x0000001D, 0x00004721, 0x00002A9B, + 0x000007FE, 0x0007000C, 0x0000001D, 0x00006291, 0x00000001, 0x00000028, + 0x00000504, 0x00004721, 0x0007004F, 0x00000011, 0x0000376B, 0x00003720, + 0x00003720, 0x00000002, 0x00000003, 0x0004007C, 0x00000012, 0x000024BF, + 0x0000376B, 0x0009004F, 0x0000001A, 0x000060CF, 0x000024BF, 0x000024BF, + 0x00000000, 0x00000000, 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, + 0x000048A7, 0x000060CF, 0x00000122, 0x000500C3, 0x0000001A, 0x00003D8E, + 0x000048A7, 0x00000302, 0x0004006F, 0x0000001D, 0x00002A9C, 0x00003D8E, + 0x0005008E, 0x0000001D, 0x00004722, 0x00002A9C, 0x000007FE, 0x0007000C, + 0x0000001D, 0x00006292, 0x00000001, 0x00000028, 0x00000504, 0x00004722, + 0x0007004F, 0x00000011, 0x0000376C, 0x00002BCD, 0x00002BCD, 0x00000000, + 0x00000001, 0x0004007C, 0x00000012, 0x000024C0, 0x0000376C, 0x0009004F, + 0x0000001A, 0x000060D0, 0x000024C0, 0x000024C0, 0x00000000, 0x00000000, + 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, 0x000048A8, 0x000060D0, + 0x00000122, 0x000500C3, 0x0000001A, 0x00003D8F, 0x000048A8, 0x00000302, + 0x0004006F, 0x0000001D, 0x00002AA1, 0x00003D8F, 0x0005008E, 0x0000001D, + 0x00004723, 0x00002AA1, 0x000007FE, 0x0007000C, 0x0000001D, 0x00006293, + 0x00000001, 0x00000028, 0x00000504, 0x00004723, 0x0007004F, 0x00000011, + 0x0000376D, 0x00002BCD, 0x00002BCD, 0x00000002, 0x00000003, 0x0004007C, + 0x00000012, 0x000024C1, 0x0000376D, 0x0009004F, 0x0000001A, 0x000060D1, + 0x000024C1, 0x000024C1, 0x00000000, 0x00000000, 0x00000001, 0x00000001, + 0x000500C4, 0x0000001A, 0x000048A9, 0x000060D1, 0x00000122, 0x000500C3, + 0x0000001A, 0x00003D90, 0x000048A9, 0x00000302, 0x0004006F, 0x0000001D, + 0x00002AA2, 0x00003D90, 0x0005008E, 0x0000001D, 0x000053BF, 0x00002AA2, + 0x000007FE, 0x0007000C, 0x0000001D, 0x00004362, 0x00000001, 0x00000028, + 0x00000504, 0x000053BF, 0x000200F9, 0x00004F24, 0x000200F8, 0x00004F56, + 0x0007004F, 0x00000011, 0x00002623, 0x00003720, 0x00003720, 0x00000000, + 0x00000001, 0x0004007C, 0x00000013, 0x00005159, 0x00002623, 0x00050051, + 0x0000000D, 0x00001B7B, 0x00005159, 0x00000000, 0x00050051, 0x0000000D, + 0x0000346A, 0x00005159, 0x00000001, 0x00070050, 0x0000001D, 0x00004278, + 0x00001B7B, 0x0000346A, 0x00000A0C, 0x00000A0C, 0x0007004F, 0x00000011, + 0x000041D8, 0x00003720, 0x00003720, 0x00000002, 0x00000003, 0x0004007C, + 0x00000013, 0x0000375D, 0x000041D8, 0x00050051, 0x0000000D, 0x00001B7C, + 0x0000375D, 0x00000000, 0x00050051, 0x0000000D, 0x0000346B, 0x0000375D, + 0x00000001, 0x00070050, 0x0000001D, 0x00004279, 0x00001B7C, 0x0000346B, + 0x00000A0C, 0x00000A0C, 0x0007004F, 0x00000011, 0x000041D9, 0x00002BCD, + 0x00002BCD, 0x00000000, 0x00000001, 0x0004007C, 0x00000013, 0x0000375E, + 0x000041D9, 0x00050051, 0x0000000D, 0x00001B7D, 0x0000375E, 0x00000000, + 0x00050051, 0x0000000D, 0x0000346C, 0x0000375E, 0x00000001, 0x00070050, + 0x0000001D, 0x0000427A, 0x00001B7D, 0x0000346C, 0x00000A0C, 0x00000A0C, + 0x0007004F, 0x00000011, 0x000041DA, 0x00002BCD, 0x00002BCD, 0x00000002, + 0x00000003, 0x0004007C, 0x00000013, 0x0000375F, 0x000041DA, 0x00050051, + 0x0000000D, 0x00001B7E, 0x0000375F, 0x00000000, 0x00050051, 0x0000000D, + 0x00004108, 0x0000375F, 0x00000001, 0x00070050, 0x0000001D, 0x0000234D, + 0x00001B7E, 0x00004108, 0x00000A0C, 0x00000A0C, 0x000200F9, 0x00004F24, + 0x000200F8, 0x00004F24, 0x000900F5, 0x0000001D, 0x00002BA8, 0x0000234D, + 0x00004F56, 0x00004362, 0x00002158, 0x0000234C, 0x00002034, 0x000900F5, + 0x0000001D, 0x00003809, 0x0000427A, 0x00004F56, 0x00006293, 0x00002158, + 0x00003911, 0x00002034, 0x000900F5, 0x0000001D, 0x00003B7E, 0x00004279, + 0x00004F56, 0x00006292, 0x00002158, 0x00003910, 0x00002034, 0x000900F5, + 0x0000001D, 0x000038B7, 0x00004278, 0x00004F56, 0x00006291, 0x00002158, + 0x0000390F, 0x00002034, 0x000200F9, 0x0000530F, 0x000200F8, 0x0000530F, + 0x000700F5, 0x0000001D, 0x00002BA9, 0x00002BA8, 0x00004F24, 0x00002BA7, + 0x00003F60, 0x000700F5, 0x0000001D, 0x0000380A, 0x00003809, 0x00004F24, + 0x00003808, 0x00003F60, 0x000700F5, 0x0000001D, 0x000035EC, 0x00003B7E, + 0x00004F24, 0x00003B7D, 0x00003F60, 0x000700F5, 0x0000001D, 0x000020D3, + 0x000038B7, 0x00004F24, 0x000038B6, 0x00003F60, 0x000500AE, 0x00000009, + 0x00002E55, 0x00003F4D, 0x00000A16, 0x000300F7, 0x00005313, 0x00000002, + 0x000400FA, 0x00002E55, 0x000050E5, 0x00005313, 0x000200F8, 0x000050E5, + 0x00050085, 0x0000000D, 0x000061FB, 0x00002B2C, 0x000000FC, 0x00050080, + 0x0000000B, 0x00005E78, 0x00005AD8, 0x00000AFA, 0x000300F7, 0x00005310, + 0x00000002, 0x000400FA, 0x00005AEF, 0x00003B66, 0x000040BA, 0x000200F8, + 0x000040BA, 0x000500AA, 0x00000009, 0x00004ADB, 0x0000199B, 0x00000A0D, + 0x000300F7, 0x00004F4A, 0x00000002, 0x000400FA, 0x00004ADB, 0x00002624, + 0x00002F63, 0x000200F8, 0x00002F63, 0x00060041, 0x00000288, 0x00004BD1, + 0x00000CC7, 0x00000A0B, 0x00005E78, 0x0004003D, 0x0000000B, 0x00005D47, + 0x00004BD1, 0x00050080, 0x0000000B, 0x00002DB6, 0x00005E78, 0x0000199B, + 0x00060041, 0x00000288, 0x0000194D, 0x00000CC7, 0x00000A0B, 0x00002DB6, + 0x0004003D, 0x0000000B, 0x00005E5E, 0x0000194D, 0x00050084, 0x0000000B, + 0x0000185D, 0x00000A10, 0x0000199B, 0x00050080, 0x0000000B, 0x000020A4, + 0x00005E78, 0x0000185D, 0x00060041, 0x00000288, 0x00003BCE, 0x00000CC7, + 0x00000A0B, 0x000020A4, 0x0004003D, 0x0000000B, 0x00005E5F, 0x00003BCE, + 0x00050084, 0x0000000B, 0x0000185E, 0x00000A13, 0x0000199B, 0x00050080, + 0x0000000B, 0x000020A5, 0x00005E78, 0x0000185E, 0x00060041, 0x00000288, + 0x000037F2, 0x00000CC7, 0x00000A0B, 0x000020A5, 0x0004003D, 0x0000000B, + 0x00003FFF, 0x000037F2, 0x00070050, 0x00000017, 0x00005130, 0x00005D47, + 0x00005E5E, 0x00005E5F, 0x00003FFF, 0x000200F9, 0x00004F4A, 0x000200F8, + 0x00002624, 0x00060041, 0x00000288, 0x00005547, 0x00000CC7, 0x00000A0B, + 0x00005E78, 0x0004003D, 0x0000000B, 0x00005D48, 0x00005547, 0x00050080, + 0x0000000B, 0x00002DB7, 0x00005AD8, 0x00000AFD, 0x00060041, 0x00000288, + 0x00001907, 0x00000CC7, 0x00000A0B, 0x00002DB7, 0x0004003D, 0x0000000B, + 0x00005C6D, 0x00001907, 0x00050080, 0x0000000B, 0x00002DB8, 0x00005AD8, + 0x00000B00, 0x00060041, 0x00000288, 0x00001908, 0x00000CC7, 0x00000A0B, + 0x00002DB8, 0x0004003D, 0x0000000B, 0x00005C6E, 0x00001908, 0x00050080, + 0x0000000B, 0x00002DB9, 0x00005AD8, 0x00000B03, 0x00060041, 0x00000288, + 0x00005FF3, 0x00000CC7, 0x00000A0B, 0x00002DB9, 0x0004003D, 0x0000000B, + 0x00004000, 0x00005FF3, 0x00070050, 0x00000017, 0x00005131, 0x00005D48, + 0x00005C6D, 0x00005C6E, 0x00004000, 0x000200F9, 0x00004F4A, 0x000200F8, + 0x00004F4A, 0x000700F5, 0x00000017, 0x00002AC0, 0x00005131, 0x00002624, + 0x00005130, 0x00002F63, 0x000300F7, 0x00003F61, 0x00000000, 0x001300FB, 0x00002180, 0x00004BFC, 0x00000000, 0x000038FA, 0x00000001, 0x000038FA, 0x00000002, 0x00001CBD, 0x0000000A, 0x00001CBD, 0x00000003, 0x00001CBC, 0x0000000C, 0x00001CBC, 0x00000004, 0x00001FFF, 0x00000006, 0x00002035, 0x000200F8, 0x00002035, 0x00050051, 0x0000000B, 0x00005F58, 0x00002AC0, - 0x00000000, 0x0006000C, 0x00000013, 0x00006068, 0x00000001, 0x0000003E, - 0x00005F58, 0x00050051, 0x0000000D, 0x00002766, 0x00006068, 0x00000000, - 0x00050051, 0x0000000D, 0x00004449, 0x00006068, 0x00000001, 0x00070050, - 0x0000001D, 0x0000390F, 0x00002766, 0x00004449, 0x00000A0C, 0x00000A0C, - 0x00050051, 0x0000000B, 0x0000437D, 0x00002AC0, 0x00000001, 0x0006000C, - 0x00000013, 0x0000466E, 0x00000001, 0x0000003E, 0x0000437D, 0x00050051, - 0x0000000D, 0x00002767, 0x0000466E, 0x00000000, 0x00050051, 0x0000000D, - 0x0000444A, 0x0000466E, 0x00000001, 0x00070050, 0x0000001D, 0x00003910, - 0x00002767, 0x0000444A, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, - 0x0000437E, 0x00002AC0, 0x00000002, 0x0006000C, 0x00000013, 0x0000466F, - 0x00000001, 0x0000003E, 0x0000437E, 0x00050051, 0x0000000D, 0x00002768, - 0x0000466F, 0x00000000, 0x00050051, 0x0000000D, 0x0000444B, 0x0000466F, - 0x00000001, 0x00070050, 0x0000001D, 0x00003911, 0x00002768, 0x0000444B, - 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, 0x0000437F, 0x00002AC0, - 0x00000003, 0x0006000C, 0x00000013, 0x00004670, 0x00000001, 0x0000003E, - 0x0000437F, 0x00050051, 0x0000000D, 0x00002769, 0x00004670, 0x00000000, - 0x00050051, 0x0000000D, 0x000050BF, 0x00004670, 0x00000001, 0x00070050, - 0x0000001D, 0x0000234D, 0x00002769, 0x000050BF, 0x00000A0C, 0x00000A0C, + 0x00000000, 0x0006000C, 0x00000013, 0x00006069, 0x00000001, 0x0000003E, + 0x00005F58, 0x00050051, 0x0000000D, 0x0000276A, 0x00006069, 0x00000000, + 0x00050051, 0x0000000D, 0x0000444C, 0x00006069, 0x00000001, 0x00070050, + 0x0000001D, 0x00003912, 0x0000276A, 0x0000444C, 0x00000A0C, 0x00000A0C, + 0x00050051, 0x0000000B, 0x00004380, 0x00002AC0, 0x00000001, 0x0006000C, + 0x00000013, 0x00004671, 0x00000001, 0x0000003E, 0x00004380, 0x00050051, + 0x0000000D, 0x0000276B, 0x00004671, 0x00000000, 0x00050051, 0x0000000D, + 0x0000444D, 0x00004671, 0x00000001, 0x00070050, 0x0000001D, 0x00003913, + 0x0000276B, 0x0000444D, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, + 0x00004381, 0x00002AC0, 0x00000002, 0x0006000C, 0x00000013, 0x00004672, + 0x00000001, 0x0000003E, 0x00004381, 0x00050051, 0x0000000D, 0x0000276C, + 0x00004672, 0x00000000, 0x00050051, 0x0000000D, 0x0000444E, 0x00004672, + 0x00000001, 0x00070050, 0x0000001D, 0x00003914, 0x0000276C, 0x0000444E, + 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, 0x00004382, 0x00002AC0, + 0x00000003, 0x0006000C, 0x00000013, 0x00004673, 0x00000001, 0x0000003E, + 0x00004382, 0x00050051, 0x0000000D, 0x0000276D, 0x00004673, 0x00000000, + 0x00050051, 0x0000000D, 0x000050C0, 0x00004673, 0x00000001, 0x00070050, + 0x0000001D, 0x0000234E, 0x0000276D, 0x000050C0, 0x00000A0C, 0x00000A0C, 0x000200F9, 0x00003F61, 0x000200F8, 0x00001FFF, 0x00050051, 0x0000000B, 0x0000308D, 0x00002AC0, 0x00000000, 0x0004007C, 0x0000000C, 0x0000589E, 0x0000308D, 0x00050050, 0x00000012, 0x0000471E, 0x0000589E, 0x0000589E, @@ -3530,8 +3432,8 @@ const uint32_t resolve_full_16bpp_cs[] = { 0x00000000, 0x00050051, 0x0000000D, 0x00003CD7, 0x00005E0A, 0x00000001, 0x00070050, 0x0000001D, 0x00004121, 0x00005F0E, 0x00003CD7, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, 0x00004C45, 0x00002AC0, 0x00000001, - 0x0004007C, 0x0000000C, 0x00003EA6, 0x00004C45, 0x00050050, 0x00000012, - 0x0000471F, 0x00003EA6, 0x00003EA6, 0x000500C4, 0x00000012, 0x000047B2, + 0x0004007C, 0x0000000C, 0x00003EA4, 0x00004C45, 0x00050050, 0x00000012, + 0x0000471F, 0x00003EA4, 0x00003EA4, 0x000500C4, 0x00000012, 0x000047B2, 0x0000471F, 0x000007A7, 0x000500C3, 0x00000012, 0x0000341C, 0x000047B2, 0x00000867, 0x0004006F, 0x00000013, 0x00002AA4, 0x0000341C, 0x0005008E, 0x00000013, 0x0000474C, 0x00002AA4, 0x000007FE, 0x0007000C, 0x00000013, @@ -3539,8 +3441,8 @@ const uint32_t resolve_full_16bpp_cs[] = { 0x0000000D, 0x00005F0F, 0x00005E0B, 0x00000000, 0x00050051, 0x0000000D, 0x00003CD8, 0x00005E0B, 0x00000001, 0x00070050, 0x0000001D, 0x00004122, 0x00005F0F, 0x00003CD8, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, - 0x00004C46, 0x00002AC0, 0x00000002, 0x0004007C, 0x0000000C, 0x00003EA7, - 0x00004C46, 0x00050050, 0x00000012, 0x00004720, 0x00003EA7, 0x00003EA7, + 0x00004C46, 0x00002AC0, 0x00000002, 0x0004007C, 0x0000000C, 0x00003EA5, + 0x00004C46, 0x00050050, 0x00000012, 0x00004720, 0x00003EA5, 0x00003EA5, 0x000500C4, 0x00000012, 0x000047B3, 0x00004720, 0x000007A7, 0x000500C3, 0x00000012, 0x0000341D, 0x000047B3, 0x00000867, 0x0004006F, 0x00000013, 0x00002AA5, 0x0000341D, 0x0005008E, 0x00000013, 0x0000474D, 0x00002AA5, @@ -3549,28 +3451,28 @@ const uint32_t resolve_full_16bpp_cs[] = { 0x00000000, 0x00050051, 0x0000000D, 0x00003CD9, 0x00005E0C, 0x00000001, 0x00070050, 0x0000001D, 0x00004123, 0x00005F10, 0x00003CD9, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, 0x00004C47, 0x00002AC0, 0x00000003, - 0x0004007C, 0x0000000C, 0x00003EA8, 0x00004C47, 0x00050050, 0x00000012, - 0x00004724, 0x00003EA8, 0x00003EA8, 0x000500C4, 0x00000012, 0x000047B4, + 0x0004007C, 0x0000000C, 0x00003EA6, 0x00004C47, 0x00050050, 0x00000012, + 0x00004724, 0x00003EA6, 0x00003EA6, 0x000500C4, 0x00000012, 0x000047B4, 0x00004724, 0x000007A7, 0x000500C3, 0x00000012, 0x0000341E, 0x000047B4, 0x00000867, 0x0004006F, 0x00000013, 0x00002AA6, 0x0000341E, 0x0005008E, 0x00000013, 0x0000474E, 0x00002AA6, 0x000007FE, 0x0007000C, 0x00000013, 0x00005E0D, 0x00000001, 0x00000028, 0x00000049, 0x0000474E, 0x00050051, 0x0000000D, 0x00005F11, 0x00005E0D, 0x00000000, 0x00050051, 0x0000000D, - 0x0000494D, 0x00005E0D, 0x00000001, 0x00070050, 0x0000001D, 0x0000234E, + 0x0000494D, 0x00005E0D, 0x00000001, 0x00070050, 0x0000001D, 0x0000234F, 0x00005F11, 0x0000494D, 0x00000A0C, 0x00000A0C, 0x000200F9, 0x00003F61, 0x000200F8, 0x00001CBC, 0x00050051, 0x0000000B, 0x000056C0, 0x00002AC0, 0x00000000, 0x00060050, 0x00000014, 0x00004F0D, 0x000056C0, 0x000056C0, 0x000056C0, 0x000500C2, 0x00000014, 0x00002B12, 0x00004F0D, 0x00000BB4, 0x000500C7, 0x00000014, 0x00005DEA, 0x00002B12, 0x00000105, 0x000500C7, - 0x00000014, 0x000048A0, 0x00005DEA, 0x00000466, 0x000500C2, 0x00000014, + 0x00000014, 0x000048A0, 0x00002B12, 0x00000466, 0x000500C2, 0x00000014, 0x00005B94, 0x00005DEA, 0x00000B0C, 0x000500AA, 0x00000010, 0x000040CD, 0x00005B94, 0x00000A12, 0x0006000C, 0x00000016, 0x00002C4F, 0x00000001, 0x0000004B, 0x000048A0, 0x0004007C, 0x00000014, 0x00002A19, 0x00002C4F, 0x00050082, 0x00000014, 0x0000187E, 0x00000B0C, 0x00002A19, 0x00050080, 0x00000014, 0x00002214, 0x00002A19, 0x00000938, 0x000600A9, 0x00000014, 0x00002873, 0x000040CD, 0x00002214, 0x00005B94, 0x000500C4, 0x00000014, - 0x00005AD8, 0x000048A0, 0x0000187E, 0x000500C7, 0x00000014, 0x0000499E, - 0x00005AD8, 0x00000466, 0x000600A9, 0x00000014, 0x00002AA7, 0x000040CD, + 0x00005AD9, 0x000048A0, 0x0000187E, 0x000500C7, 0x00000014, 0x0000499E, + 0x00005AD9, 0x00000466, 0x000600A9, 0x00000014, 0x00002AA7, 0x000040CD, 0x0000499E, 0x000048A0, 0x00050080, 0x00000014, 0x00005FFD, 0x00002873, 0x000003FA, 0x000500C4, 0x00000014, 0x00004F83, 0x00005FFD, 0x00000189, 0x000500C4, 0x00000014, 0x00003FAA, 0x00002AA7, 0x0000008D, 0x000500C5, @@ -3587,14 +3489,14 @@ const uint32_t resolve_full_16bpp_cs[] = { 0x00060050, 0x00000014, 0x00003511, 0x000027F8, 0x000027F8, 0x000027F8, 0x000500C2, 0x00000014, 0x00002B13, 0x00003511, 0x00000BB4, 0x000500C7, 0x00000014, 0x00005DEB, 0x00002B13, 0x00000105, 0x000500C7, 0x00000014, - 0x000048A1, 0x00005DEB, 0x00000466, 0x000500C2, 0x00000014, 0x00005B95, + 0x000048A1, 0x00002B13, 0x00000466, 0x000500C2, 0x00000014, 0x00005B95, 0x00005DEB, 0x00000B0C, 0x000500AA, 0x00000010, 0x000040CE, 0x00005B95, 0x00000A12, 0x0006000C, 0x00000016, 0x00002C50, 0x00000001, 0x0000004B, 0x000048A1, 0x0004007C, 0x00000014, 0x00002A1A, 0x00002C50, 0x00050082, 0x00000014, 0x0000187F, 0x00000B0C, 0x00002A1A, 0x00050080, 0x00000014, 0x00002215, 0x00002A1A, 0x00000938, 0x000600A9, 0x00000014, 0x00002874, - 0x000040CE, 0x00002215, 0x00005B95, 0x000500C4, 0x00000014, 0x00005AD9, - 0x000048A1, 0x0000187F, 0x000500C7, 0x00000014, 0x0000499F, 0x00005AD9, + 0x000040CE, 0x00002215, 0x00005B95, 0x000500C4, 0x00000014, 0x00005ADA, + 0x000048A1, 0x0000187F, 0x000500C7, 0x00000014, 0x0000499F, 0x00005ADA, 0x00000466, 0x000600A9, 0x00000014, 0x00002AA8, 0x000040CE, 0x0000499F, 0x000048A1, 0x00050080, 0x00000014, 0x00005FFE, 0x00002874, 0x000003FA, 0x000500C4, 0x00000014, 0x00004F84, 0x00005FFE, 0x00000189, 0x000500C4, @@ -3612,14 +3514,14 @@ const uint32_t resolve_full_16bpp_cs[] = { 0x00000014, 0x00003512, 0x000027F9, 0x000027F9, 0x000027F9, 0x000500C2, 0x00000014, 0x00002B14, 0x00003512, 0x00000BB4, 0x000500C7, 0x00000014, 0x00005DEC, 0x00002B14, 0x00000105, 0x000500C7, 0x00000014, 0x000048A2, - 0x00005DEC, 0x00000466, 0x000500C2, 0x00000014, 0x00005B96, 0x00005DEC, + 0x00002B14, 0x00000466, 0x000500C2, 0x00000014, 0x00005B96, 0x00005DEC, 0x00000B0C, 0x000500AA, 0x00000010, 0x000040CF, 0x00005B96, 0x00000A12, 0x0006000C, 0x00000016, 0x00002C51, 0x00000001, 0x0000004B, 0x000048A2, 0x0004007C, 0x00000014, 0x00002A1B, 0x00002C51, 0x00050082, 0x00000014, 0x00001880, 0x00000B0C, 0x00002A1B, 0x00050080, 0x00000014, 0x00002216, 0x00002A1B, 0x00000938, 0x000600A9, 0x00000014, 0x00002875, 0x000040CF, - 0x00002216, 0x00005B96, 0x000500C4, 0x00000014, 0x00005ADA, 0x000048A2, - 0x00001880, 0x000500C7, 0x00000014, 0x000049A0, 0x00005ADA, 0x00000466, + 0x00002216, 0x00005B96, 0x000500C4, 0x00000014, 0x00005ADB, 0x000048A2, + 0x00001880, 0x000500C7, 0x00000014, 0x000049A0, 0x00005ADB, 0x00000466, 0x000600A9, 0x00000014, 0x00002AA9, 0x000040CF, 0x000049A0, 0x000048A2, 0x00050080, 0x00000014, 0x00005FFF, 0x00002875, 0x000003FA, 0x000500C4, 0x00000014, 0x00004F85, 0x00005FFF, 0x00000189, 0x000500C4, 0x00000014, @@ -3636,15 +3538,15 @@ const uint32_t resolve_full_16bpp_cs[] = { 0x0000000B, 0x000027FA, 0x00002AC0, 0x00000003, 0x00060050, 0x00000014, 0x00003513, 0x000027FA, 0x000027FA, 0x000027FA, 0x000500C2, 0x00000014, 0x00002B15, 0x00003513, 0x00000BB4, 0x000500C7, 0x00000014, 0x00005DED, - 0x00002B15, 0x00000105, 0x000500C7, 0x00000014, 0x000048A3, 0x00005DED, + 0x00002B15, 0x00000105, 0x000500C7, 0x00000014, 0x000048A3, 0x00002B15, 0x00000466, 0x000500C2, 0x00000014, 0x00005B97, 0x00005DED, 0x00000B0C, 0x000500AA, 0x00000010, 0x000040D0, 0x00005B97, 0x00000A12, 0x0006000C, 0x00000016, 0x00002C52, 0x00000001, 0x0000004B, 0x000048A3, 0x0004007C, 0x00000014, 0x00002A1C, 0x00002C52, 0x00050082, 0x00000014, 0x00001881, 0x00000B0C, 0x00002A1C, 0x00050080, 0x00000014, 0x00002217, 0x00002A1C, 0x00000938, 0x000600A9, 0x00000014, 0x00002876, 0x000040D0, 0x00002217, - 0x00005B97, 0x000500C4, 0x00000014, 0x00005ADB, 0x000048A3, 0x00001881, - 0x000500C7, 0x00000014, 0x000049A1, 0x00005ADB, 0x00000466, 0x000600A9, + 0x00005B97, 0x000500C4, 0x00000014, 0x00005ADC, 0x000048A3, 0x00001881, + 0x000500C7, 0x00000014, 0x000049A1, 0x00005ADC, 0x00000466, 0x000600A9, 0x00000014, 0x00002AAA, 0x000040D0, 0x000049A1, 0x000048A3, 0x00050080, 0x00000014, 0x00006000, 0x00002876, 0x000003FA, 0x000500C4, 0x00000014, 0x00004F86, 0x00006000, 0x00000189, 0x000500C4, 0x00000014, 0x00003FAD, @@ -3656,24 +3558,24 @@ const uint32_t resolve_full_16bpp_cs[] = { 0x00004BAB, 0x00050085, 0x0000000D, 0x00003E26, 0x00004815, 0x00000149, 0x00050051, 0x0000000D, 0x000053C9, 0x000029D6, 0x00000000, 0x00050051, 0x0000000D, 0x00002A5C, 0x000029D6, 0x00000001, 0x00050051, 0x0000000D, - 0x00002B16, 0x000029D6, 0x00000002, 0x00070050, 0x0000001D, 0x0000234F, + 0x00002B16, 0x000029D6, 0x00000002, 0x00070050, 0x0000001D, 0x00002350, 0x000053C9, 0x00002A5C, 0x00002B16, 0x00003E26, 0x000200F9, 0x00003F61, 0x000200F8, 0x00001CBD, 0x00050051, 0x0000000B, 0x000056C1, 0x00002AC0, 0x00000000, 0x00070050, 0x00000017, 0x00004F0E, 0x000056C1, 0x000056C1, 0x000056C1, 0x000056C1, 0x000500C2, 0x00000017, 0x000024A0, 0x00004F0E, 0x0000034D, 0x000500C7, 0x00000017, 0x000049AF, 0x000024A0, 0x0000027B, - 0x00040070, 0x0000001D, 0x00003CBC, 0x000049AF, 0x00050085, 0x0000001D, - 0x00004133, 0x00003CBC, 0x00000AEE, 0x00050051, 0x0000000B, 0x00005CD5, + 0x00040070, 0x0000001D, 0x00003CBA, 0x000049AF, 0x00050085, 0x0000001D, + 0x00004133, 0x00003CBA, 0x00000AEE, 0x00050051, 0x0000000B, 0x00005CD5, 0x00002AC0, 0x00000001, 0x00070050, 0x00000017, 0x00005150, 0x00005CD5, 0x00005CD5, 0x00005CD5, 0x00005CD5, 0x000500C2, 0x00000017, 0x000024A1, 0x00005150, 0x0000034D, 0x000500C7, 0x00000017, 0x000049B0, 0x000024A1, - 0x0000027B, 0x00040070, 0x0000001D, 0x00003CBD, 0x000049B0, 0x00050085, - 0x0000001D, 0x00004134, 0x00003CBD, 0x00000AEE, 0x00050051, 0x0000000B, + 0x0000027B, 0x00040070, 0x0000001D, 0x00003CBB, 0x000049B0, 0x00050085, + 0x0000001D, 0x00004134, 0x00003CBB, 0x00000AEE, 0x00050051, 0x0000000B, 0x00005CD6, 0x00002AC0, 0x00000002, 0x00070050, 0x00000017, 0x00005151, 0x00005CD6, 0x00005CD6, 0x00005CD6, 0x00005CD6, 0x000500C2, 0x00000017, 0x000024A2, 0x00005151, 0x0000034D, 0x000500C7, 0x00000017, 0x000049B1, - 0x000024A2, 0x0000027B, 0x00040070, 0x0000001D, 0x00003CBE, 0x000049B1, - 0x00050085, 0x0000001D, 0x00004135, 0x00003CBE, 0x00000AEE, 0x00050051, + 0x000024A2, 0x0000027B, 0x00040070, 0x0000001D, 0x00003CBC, 0x000049B1, + 0x00050085, 0x0000001D, 0x00004135, 0x00003CBC, 0x00000AEE, 0x00050051, 0x0000000B, 0x00005CD7, 0x00002AC0, 0x00000003, 0x00070050, 0x00000017, 0x00005152, 0x00005CD7, 0x00005CD7, 0x00005CD7, 0x00005CD7, 0x000500C2, 0x00000017, 0x000024A3, 0x00005152, 0x0000034D, 0x000500C7, 0x00000017, @@ -3694,7 +3596,7 @@ const uint32_t resolve_full_16bpp_cs[] = { 0x00000017, 0x0000610F, 0x000021A3, 0x000021A3, 0x000021A3, 0x000021A3, 0x000500C2, 0x00000017, 0x000024A6, 0x0000610F, 0x0000028D, 0x000500C7, 0x00000017, 0x00004A5C, 0x000024A6, 0x0000064B, 0x00040070, 0x0000001D, - 0x000036A7, 0x00004A5C, 0x0005008E, 0x0000001D, 0x00004B28, 0x000036A7, + 0x000036A8, 0x00004A5C, 0x0005008E, 0x0000001D, 0x00004B28, 0x000036A8, 0x0000017A, 0x00050051, 0x0000000B, 0x000021A4, 0x00002AC0, 0x00000003, 0x00070050, 0x00000017, 0x00006110, 0x000021A4, 0x000021A4, 0x000021A4, 0x000021A4, 0x000500C2, 0x00000017, 0x000024A7, 0x00006110, 0x0000028D, @@ -3718,119 +3620,102 @@ const uint32_t resolve_full_16bpp_cs[] = { 0x0000001D, 0x00005A3B, 0x00004FAF, 0x00004FAF, 0x00000000, 0x00000001, 0x00000001, 0x00000001, 0x000200F9, 0x00003F61, 0x000200F8, 0x00003F61, 0x000F00F5, 0x0000001D, 0x00002BAA, 0x00005A3B, 0x00004BFC, 0x00003093, - 0x000038FA, 0x000026A0, 0x00001CBD, 0x0000234F, 0x00001CBC, 0x0000234E, - 0x00001FFF, 0x0000234D, 0x00002035, 0x000F00F5, 0x0000001D, 0x0000380B, + 0x000038FA, 0x000026A0, 0x00001CBD, 0x00002350, 0x00001CBC, 0x0000234F, + 0x00001FFF, 0x0000234E, 0x00002035, 0x000F00F5, 0x0000001D, 0x0000380B, 0x00002D95, 0x00004BFC, 0x00004B28, 0x000038FA, 0x00004135, 0x00001CBD, - 0x00003DDF, 0x00001CBC, 0x00004123, 0x00001FFF, 0x00003911, 0x00002035, + 0x00003DDF, 0x00001CBC, 0x00004123, 0x00001FFF, 0x00003914, 0x00002035, 0x000F00F5, 0x0000001D, 0x00003B7F, 0x00002D94, 0x00004BFC, 0x00004B27, 0x000038FA, 0x00004134, 0x00001CBD, 0x00003DDE, 0x00001CBC, 0x00004122, - 0x00001FFF, 0x00003910, 0x00002035, 0x000F00F5, 0x0000001D, 0x000038B8, + 0x00001FFF, 0x00003913, 0x00002035, 0x000F00F5, 0x0000001D, 0x000038B8, 0x00002D93, 0x00004BFC, 0x00004B26, 0x000038FA, 0x00004133, 0x00001CBD, - 0x00003DDD, 0x00001CBC, 0x00004121, 0x00001FFF, 0x0000390F, 0x00002035, + 0x00003DDD, 0x00001CBC, 0x00004121, 0x00001FFF, 0x00003912, 0x00002035, 0x000200F9, 0x00005310, 0x000200F8, 0x00003B66, 0x000500AA, 0x00000009, 0x00005451, 0x0000199B, 0x00000A10, 0x000300F7, 0x00004F25, 0x00000002, - 0x000400FA, 0x00005451, 0x00002C71, 0x00002F64, 0x000200F8, 0x00002F64, - 0x00060041, 0x00000288, 0x00004BD0, 0x00000CC7, 0x00000A0B, 0x00005E78, - 0x0004003D, 0x0000000B, 0x00005D47, 0x00004BD0, 0x00050080, 0x0000000B, - 0x00002DB7, 0x0000628F, 0x00000AFD, 0x00060041, 0x00000288, 0x00006018, - 0x00000CC7, 0x00000A0B, 0x00002DB7, 0x0004003D, 0x0000000B, 0x00003240, - 0x00006018, 0x00060052, 0x00000017, 0x00002E9F, 0x00005D47, 0x00002818, - 0x00000000, 0x00060052, 0x00000017, 0x000019EF, 0x00003240, 0x00002E9F, - 0x00000001, 0x00050080, 0x0000000B, 0x00003FD5, 0x00005E78, 0x0000199B, - 0x00060041, 0x00000288, 0x00001C1A, 0x00000CC7, 0x00000A0B, 0x00003FD5, - 0x0004003D, 0x0000000B, 0x00005C6E, 0x00001C1A, 0x00050080, 0x0000000B, - 0x00002DB8, 0x00003FD5, 0x00000A0D, 0x00060041, 0x00000288, 0x00006019, - 0x00000CC7, 0x00000A0B, 0x00002DB8, 0x0004003D, 0x0000000B, 0x00003241, - 0x00006019, 0x00060052, 0x00000017, 0x00002EEC, 0x00005C6E, 0x000019EF, - 0x00000002, 0x00060052, 0x00000017, 0x00001BE9, 0x00003241, 0x00002EEC, - 0x00000003, 0x00050084, 0x0000000B, 0x00002A89, 0x00000A10, 0x0000199B, - 0x00050080, 0x0000000B, 0x000023C1, 0x00005E78, 0x00002A89, 0x00060041, - 0x00000288, 0x00003B83, 0x00000CC7, 0x00000A0B, 0x000023C1, 0x0004003D, - 0x0000000B, 0x00005C6F, 0x00003B83, 0x00050080, 0x0000000B, 0x00002DB9, - 0x000023C1, 0x00000A0D, 0x00060041, 0x00000288, 0x0000601A, 0x00000CC7, - 0x00000A0B, 0x00002DB9, 0x0004003D, 0x0000000B, 0x00003242, 0x0000601A, - 0x00060052, 0x00000017, 0x00002EED, 0x00005C6F, 0x00002818, 0x00000000, - 0x00060052, 0x00000017, 0x00001BEA, 0x00003242, 0x00002EED, 0x00000001, - 0x00050084, 0x0000000B, 0x00002A8A, 0x00000A13, 0x0000199B, 0x00050080, - 0x0000000B, 0x000023C2, 0x00005E78, 0x00002A8A, 0x00060041, 0x00000288, - 0x00003B84, 0x00000CC7, 0x00000A0B, 0x000023C2, 0x0004003D, 0x0000000B, - 0x00005C70, 0x00003B84, 0x00050080, 0x0000000B, 0x00002DBA, 0x000023C2, - 0x00000A0D, 0x00060041, 0x00000288, 0x0000601B, 0x00000CC7, 0x00000A0B, - 0x00002DBA, 0x0004003D, 0x0000000B, 0x00003243, 0x0000601B, 0x00060052, - 0x00000017, 0x0000379A, 0x00005C70, 0x00001BEA, 0x00000002, 0x00060052, - 0x00000017, 0x0000203E, 0x00003243, 0x0000379A, 0x00000003, 0x000200F9, - 0x00004F25, 0x000200F8, 0x00002C71, 0x00060041, 0x00000288, 0x00005548, - 0x00000CC7, 0x00000A0B, 0x00005E78, 0x0004003D, 0x0000000B, 0x00005D48, - 0x00005548, 0x00050080, 0x0000000B, 0x00002DBB, 0x0000628F, 0x00000AFD, - 0x00060041, 0x00000288, 0x00001907, 0x00000CC7, 0x00000A0B, 0x00002DBB, - 0x0004003D, 0x0000000B, 0x00005C71, 0x00001907, 0x00050080, 0x0000000B, - 0x00002DBC, 0x0000628F, 0x00000B00, 0x00060041, 0x00000288, 0x00001908, - 0x00000CC7, 0x00000A0B, 0x00002DBC, 0x0004003D, 0x0000000B, 0x00005C72, - 0x00001908, 0x00050080, 0x0000000B, 0x00002DBD, 0x0000628F, 0x00000B03, - 0x00060041, 0x00000288, 0x00005FF2, 0x00000CC7, 0x00000A0B, 0x00002DBD, - 0x0004003D, 0x0000000B, 0x00003701, 0x00005FF2, 0x00070050, 0x00000017, - 0x00004ADE, 0x00005D48, 0x00005C71, 0x00005C72, 0x00003701, 0x00050080, - 0x0000000B, 0x000057E6, 0x0000628F, 0x00000B06, 0x00060041, 0x00000288, - 0x0000604C, 0x00000CC7, 0x00000A0B, 0x000057E6, 0x0004003D, 0x0000000B, - 0x00005C73, 0x0000604C, 0x00050080, 0x0000000B, 0x00002DBE, 0x0000628F, - 0x00000B09, 0x00060041, 0x00000288, 0x00001909, 0x00000CC7, 0x00000A0B, - 0x00002DBE, 0x0004003D, 0x0000000B, 0x00005C74, 0x00001909, 0x00050080, - 0x0000000B, 0x00002DBF, 0x0000628F, 0x00000B0D, 0x00060041, 0x00000288, - 0x0000190A, 0x00000CC7, 0x00000A0B, 0x00002DBF, 0x0004003D, 0x0000000B, - 0x00005C75, 0x0000190A, 0x00050080, 0x0000000B, 0x00002DC0, 0x0000628F, - 0x00000B0F, 0x00060041, 0x00000288, 0x00005FF3, 0x00000CC7, 0x00000A0B, - 0x00002DC0, 0x0004003D, 0x0000000B, 0x00003FFF, 0x00005FF3, 0x00070050, - 0x00000017, 0x0000512F, 0x00005C73, 0x00005C74, 0x00005C75, 0x00003FFF, - 0x000200F9, 0x00004F25, 0x000200F8, 0x00004F25, 0x000700F5, 0x00000017, - 0x00002BCE, 0x0000512F, 0x00002C71, 0x0000203E, 0x00002F64, 0x000700F5, - 0x00000017, 0x00003721, 0x00004ADE, 0x00002C71, 0x00001BE9, 0x00002F64, - 0x000300F7, 0x00004F26, 0x00000000, 0x000700FB, 0x00002180, 0x00004F57, - 0x00000005, 0x000027A6, 0x00000007, 0x00002036, 0x000200F8, 0x00002036, - 0x00050051, 0x0000000B, 0x00005F59, 0x00003721, 0x00000000, 0x0006000C, - 0x00000013, 0x0000607B, 0x00000001, 0x0000003E, 0x00005F59, 0x00050051, - 0x0000000D, 0x000026D0, 0x0000607B, 0x00000000, 0x00060052, 0x0000001D, - 0x000023B3, 0x000026D0, 0x00003B56, 0x00000000, 0x00050051, 0x0000000D, - 0x00004D93, 0x0000607B, 0x00000001, 0x00060052, 0x0000001D, 0x00003A1A, - 0x00004D93, 0x000023B3, 0x00000001, 0x00050051, 0x0000000B, 0x00002856, - 0x00003721, 0x00000001, 0x0006000C, 0x00000013, 0x00004CD2, 0x00000001, - 0x0000003E, 0x00002856, 0x00050051, 0x0000000D, 0x000026D1, 0x00004CD2, - 0x00000000, 0x00060052, 0x0000001D, 0x000023B4, 0x000026D1, 0x00003A1A, - 0x00000002, 0x00050051, 0x0000000D, 0x00004D94, 0x00004CD2, 0x00000001, - 0x00060052, 0x0000001D, 0x00003A1B, 0x00004D94, 0x000023B4, 0x00000003, - 0x00050051, 0x0000000B, 0x00002857, 0x00003721, 0x00000002, 0x0006000C, - 0x00000013, 0x00004CD3, 0x00000001, 0x0000003E, 0x00002857, 0x00050051, - 0x0000000D, 0x000026D2, 0x00004CD3, 0x00000000, 0x00060052, 0x0000001D, - 0x000023B5, 0x000026D2, 0x00003B56, 0x00000000, 0x00050051, 0x0000000D, - 0x00004D95, 0x00004CD3, 0x00000001, 0x00060052, 0x0000001D, 0x00003A1C, - 0x00004D95, 0x000023B5, 0x00000001, 0x00050051, 0x0000000B, 0x00002858, - 0x00003721, 0x00000003, 0x0006000C, 0x00000013, 0x00004CD4, 0x00000001, - 0x0000003E, 0x00002858, 0x00050051, 0x0000000D, 0x000026D3, 0x00004CD4, - 0x00000000, 0x00060052, 0x0000001D, 0x000023B6, 0x000026D3, 0x00003A1C, - 0x00000002, 0x00050051, 0x0000000D, 0x00004D96, 0x00004CD4, 0x00000001, - 0x00060052, 0x0000001D, 0x00003A1D, 0x00004D96, 0x000023B6, 0x00000003, - 0x00050051, 0x0000000B, 0x00002859, 0x00002BCE, 0x00000000, 0x0006000C, - 0x00000013, 0x00004CD5, 0x00000001, 0x0000003E, 0x00002859, 0x00050051, - 0x0000000D, 0x000026D4, 0x00004CD5, 0x00000000, 0x00060052, 0x0000001D, - 0x000023B7, 0x000026D4, 0x00003B56, 0x00000000, 0x00050051, 0x0000000D, - 0x00004D97, 0x00004CD5, 0x00000001, 0x00060052, 0x0000001D, 0x00003A1E, - 0x00004D97, 0x000023B7, 0x00000001, 0x00050051, 0x0000000B, 0x0000285A, - 0x00002BCE, 0x00000001, 0x0006000C, 0x00000013, 0x00004CD6, 0x00000001, - 0x0000003E, 0x0000285A, 0x00050051, 0x0000000D, 0x000026D5, 0x00004CD6, - 0x00000000, 0x00060052, 0x0000001D, 0x000023B8, 0x000026D5, 0x00003A1E, - 0x00000002, 0x00050051, 0x0000000D, 0x00004D98, 0x00004CD6, 0x00000001, - 0x00060052, 0x0000001D, 0x00003A1F, 0x00004D98, 0x000023B8, 0x00000003, - 0x00050051, 0x0000000B, 0x0000285B, 0x00002BCE, 0x00000002, 0x0006000C, - 0x00000013, 0x00004CD7, 0x00000001, 0x0000003E, 0x0000285B, 0x00050051, - 0x0000000D, 0x000026D6, 0x00004CD7, 0x00000000, 0x00060052, 0x0000001D, - 0x000023B9, 0x000026D6, 0x00003B56, 0x00000000, 0x00050051, 0x0000000D, - 0x00004D99, 0x00004CD7, 0x00000001, 0x00060052, 0x0000001D, 0x00003A20, - 0x00004D99, 0x000023B9, 0x00000001, 0x00050051, 0x0000000B, 0x0000285C, - 0x00002BCE, 0x00000003, 0x0006000C, 0x00000013, 0x00004CD9, 0x00000001, - 0x0000003E, 0x0000285C, 0x00050051, 0x0000000D, 0x000026D7, 0x00004CD9, - 0x00000000, 0x00060052, 0x0000001D, 0x000023BA, 0x000026D7, 0x00003A20, - 0x00000002, 0x00050051, 0x0000000D, 0x00005A05, 0x00004CD9, 0x00000001, - 0x00060052, 0x0000001D, 0x00002451, 0x00005A05, 0x000023BA, 0x00000003, - 0x000200F9, 0x00004F26, 0x000200F8, 0x000027A6, 0x0007004F, 0x00000011, + 0x000400FA, 0x00005451, 0x00002625, 0x00002F64, 0x000200F8, 0x00002F64, + 0x00060041, 0x00000288, 0x00004BD2, 0x00000CC7, 0x00000A0B, 0x00005E78, + 0x0004003D, 0x0000000B, 0x00005D49, 0x00004BD2, 0x00050080, 0x0000000B, + 0x00002DBA, 0x00005AD8, 0x00000AFD, 0x00060041, 0x00000288, 0x00001909, + 0x00000CC7, 0x00000A0B, 0x00002DBA, 0x0004003D, 0x0000000B, 0x00005C6F, + 0x00001909, 0x00050080, 0x0000000B, 0x00002DBB, 0x00005E78, 0x0000199B, + 0x00060041, 0x00000288, 0x0000190A, 0x00000CC7, 0x00000A0B, 0x00002DBB, + 0x0004003D, 0x0000000B, 0x00005C70, 0x0000190A, 0x00050080, 0x0000000B, + 0x00002DBC, 0x00002DBB, 0x00000A0D, 0x00060041, 0x00000288, 0x00005FF4, + 0x00000CC7, 0x00000A0B, 0x00002DBC, 0x0004003D, 0x0000000B, 0x0000374D, + 0x00005FF4, 0x00070050, 0x00000017, 0x00004CD7, 0x00005D49, 0x00005C6F, + 0x00005C70, 0x0000374D, 0x00050084, 0x0000000B, 0x00004299, 0x00000A10, + 0x0000199B, 0x00050080, 0x0000000B, 0x000036A9, 0x00005E78, 0x00004299, + 0x00060041, 0x00000288, 0x00003B83, 0x00000CC7, 0x00000A0B, 0x000036A9, + 0x0004003D, 0x0000000B, 0x00005C71, 0x00003B83, 0x00050080, 0x0000000B, + 0x00002DBD, 0x000036A9, 0x00000A0D, 0x00060041, 0x00000288, 0x0000194E, + 0x00000CC7, 0x00000A0B, 0x00002DBD, 0x0004003D, 0x0000000B, 0x00005E60, + 0x0000194E, 0x00050084, 0x0000000B, 0x0000185F, 0x00000A13, 0x0000199B, + 0x00050080, 0x0000000B, 0x000020A6, 0x00005E78, 0x0000185F, 0x00060041, + 0x00000288, 0x00003B84, 0x00000CC7, 0x00000A0B, 0x000020A6, 0x0004003D, + 0x0000000B, 0x00005C72, 0x00003B84, 0x00050080, 0x0000000B, 0x00002DBE, + 0x000020A6, 0x00000A0D, 0x00060041, 0x00000288, 0x00005FF5, 0x00000CC7, + 0x00000A0B, 0x00002DBE, 0x0004003D, 0x0000000B, 0x00004001, 0x00005FF5, + 0x00070050, 0x00000017, 0x00005132, 0x00005C71, 0x00005E60, 0x00005C72, + 0x00004001, 0x000200F9, 0x00004F25, 0x000200F8, 0x00002625, 0x00060041, + 0x00000288, 0x00005548, 0x00000CC7, 0x00000A0B, 0x00005E78, 0x0004003D, + 0x0000000B, 0x00005D4A, 0x00005548, 0x00050080, 0x0000000B, 0x00002DBF, + 0x00005AD8, 0x00000AFD, 0x00060041, 0x00000288, 0x0000190B, 0x00000CC7, + 0x00000A0B, 0x00002DBF, 0x0004003D, 0x0000000B, 0x00005C73, 0x0000190B, + 0x00050080, 0x0000000B, 0x00002DC0, 0x00005AD8, 0x00000B00, 0x00060041, + 0x00000288, 0x0000190C, 0x00000CC7, 0x00000A0B, 0x00002DC0, 0x0004003D, + 0x0000000B, 0x00005C74, 0x0000190C, 0x00050080, 0x0000000B, 0x00002DC1, + 0x00005AD8, 0x00000B03, 0x00060041, 0x00000288, 0x00005FF6, 0x00000CC7, + 0x00000A0B, 0x00002DC1, 0x0004003D, 0x0000000B, 0x00003701, 0x00005FF6, + 0x00070050, 0x00000017, 0x00004ADE, 0x00005D4A, 0x00005C73, 0x00005C74, + 0x00003701, 0x00050080, 0x0000000B, 0x000057E6, 0x00005AD8, 0x00000B06, + 0x00060041, 0x00000288, 0x0000604C, 0x00000CC7, 0x00000A0B, 0x000057E6, + 0x0004003D, 0x0000000B, 0x00005C75, 0x0000604C, 0x00050080, 0x0000000B, + 0x00002DC2, 0x00005AD8, 0x00000B09, 0x00060041, 0x00000288, 0x0000190D, + 0x00000CC7, 0x00000A0B, 0x00002DC2, 0x0004003D, 0x0000000B, 0x00005C76, + 0x0000190D, 0x00050080, 0x0000000B, 0x00002DC3, 0x00005AD8, 0x00000B0D, + 0x00060041, 0x00000288, 0x0000190E, 0x00000CC7, 0x00000A0B, 0x00002DC3, + 0x0004003D, 0x0000000B, 0x00005C77, 0x0000190E, 0x00050080, 0x0000000B, + 0x00002DC4, 0x00005AD8, 0x00000B0F, 0x00060041, 0x00000288, 0x00005FF7, + 0x00000CC7, 0x00000A0B, 0x00002DC4, 0x0004003D, 0x0000000B, 0x00004002, + 0x00005FF7, 0x00070050, 0x00000017, 0x00005133, 0x00005C75, 0x00005C76, + 0x00005C77, 0x00004002, 0x000200F9, 0x00004F25, 0x000200F8, 0x00004F25, + 0x000700F5, 0x00000017, 0x00002BCE, 0x00005133, 0x00002625, 0x00005132, + 0x00002F64, 0x000700F5, 0x00000017, 0x00003721, 0x00004ADE, 0x00002625, + 0x00004CD7, 0x00002F64, 0x000300F7, 0x00004F26, 0x00000000, 0x000700FB, + 0x00002180, 0x00004F57, 0x00000005, 0x00002159, 0x00000007, 0x00002036, + 0x000200F8, 0x00002036, 0x00050051, 0x0000000B, 0x00005F59, 0x00003721, + 0x00000000, 0x0006000C, 0x00000013, 0x0000606A, 0x00000001, 0x0000003E, + 0x00005F59, 0x00050051, 0x0000000D, 0x00002779, 0x0000606A, 0x00000000, + 0x00050051, 0x0000000D, 0x00003EBC, 0x0000606A, 0x00000001, 0x00050051, + 0x0000000B, 0x00004285, 0x00003721, 0x00000001, 0x0006000C, 0x00000013, + 0x00003CF9, 0x00000001, 0x0000003E, 0x00004285, 0x00050051, 0x0000000D, + 0x0000276E, 0x00003CF9, 0x00000000, 0x00050051, 0x0000000D, 0x0000444F, + 0x00003CF9, 0x00000001, 0x00070050, 0x0000001D, 0x00003915, 0x00002779, + 0x00003EBC, 0x0000276E, 0x0000444F, 0x00050051, 0x0000000B, 0x00004383, + 0x00003721, 0x00000002, 0x0006000C, 0x00000013, 0x00004674, 0x00000001, + 0x0000003E, 0x00004383, 0x00050051, 0x0000000D, 0x0000277A, 0x00004674, + 0x00000000, 0x00050051, 0x0000000D, 0x00003EBD, 0x00004674, 0x00000001, + 0x00050051, 0x0000000B, 0x00004286, 0x00003721, 0x00000003, 0x0006000C, + 0x00000013, 0x00003CFA, 0x00000001, 0x0000003E, 0x00004286, 0x00050051, + 0x0000000D, 0x0000276F, 0x00003CFA, 0x00000000, 0x00050051, 0x0000000D, + 0x00004450, 0x00003CFA, 0x00000001, 0x00070050, 0x0000001D, 0x00003916, + 0x0000277A, 0x00003EBD, 0x0000276F, 0x00004450, 0x00050051, 0x0000000B, + 0x00004384, 0x00002BCE, 0x00000000, 0x0006000C, 0x00000013, 0x00004675, + 0x00000001, 0x0000003E, 0x00004384, 0x00050051, 0x0000000D, 0x0000277B, + 0x00004675, 0x00000000, 0x00050051, 0x0000000D, 0x00003EBE, 0x00004675, + 0x00000001, 0x00050051, 0x0000000B, 0x00004287, 0x00002BCE, 0x00000001, + 0x0006000C, 0x00000013, 0x00003CFB, 0x00000001, 0x0000003E, 0x00004287, + 0x00050051, 0x0000000D, 0x00002770, 0x00003CFB, 0x00000000, 0x00050051, + 0x0000000D, 0x00004451, 0x00003CFB, 0x00000001, 0x00070050, 0x0000001D, + 0x00003917, 0x0000277B, 0x00003EBE, 0x00002770, 0x00004451, 0x00050051, + 0x0000000B, 0x00004385, 0x00002BCE, 0x00000002, 0x0006000C, 0x00000013, + 0x00004676, 0x00000001, 0x0000003E, 0x00004385, 0x00050051, 0x0000000D, + 0x0000277C, 0x00004676, 0x00000000, 0x00050051, 0x0000000D, 0x00003EBF, + 0x00004676, 0x00000001, 0x00050051, 0x0000000B, 0x00004288, 0x00002BCE, + 0x00000003, 0x0006000C, 0x00000013, 0x00003CFC, 0x00000001, 0x0000003E, + 0x00004288, 0x00050051, 0x0000000D, 0x00002771, 0x00003CFC, 0x00000000, + 0x00050051, 0x0000000D, 0x000050C1, 0x00003CFC, 0x00000001, 0x00070050, + 0x0000001D, 0x00002351, 0x0000277C, 0x00003EBF, 0x00002771, 0x000050C1, + 0x000200F9, 0x00004F26, 0x000200F8, 0x00002159, 0x0007004F, 0x00000011, 0x000025FC, 0x00003721, 0x00003721, 0x00000000, 0x00000001, 0x0004007C, 0x00000012, 0x00005B3D, 0x000025FC, 0x0009004F, 0x0000001A, 0x000060D2, 0x00005B3D, 0x00005B3D, 0x00000000, 0x00000000, 0x00000001, 0x00000001, @@ -3862,8 +3747,8 @@ const uint32_t resolve_full_16bpp_cs[] = { 0x00002AAE, 0x00003D94, 0x0005008E, 0x0000001D, 0x000053C0, 0x00002AAE, 0x000007FE, 0x0007000C, 0x0000001D, 0x00004363, 0x00000001, 0x00000028, 0x00000504, 0x000053C0, 0x000200F9, 0x00004F26, 0x000200F8, 0x00004F57, - 0x0007004F, 0x00000011, 0x00002622, 0x00003721, 0x00003721, 0x00000000, - 0x00000001, 0x0004007C, 0x00000013, 0x0000515A, 0x00002622, 0x00050051, + 0x0007004F, 0x00000011, 0x00002626, 0x00003721, 0x00003721, 0x00000000, + 0x00000001, 0x0004007C, 0x00000013, 0x0000515A, 0x00002626, 0x00050051, 0x0000000D, 0x00001B7F, 0x0000515A, 0x00000000, 0x00050051, 0x0000000D, 0x0000346D, 0x0000515A, 0x00000001, 0x00070050, 0x0000001D, 0x0000427B, 0x00001B7F, 0x0000346D, 0x00000A0C, 0x00000A0C, 0x0007004F, 0x00000011, @@ -3879,15 +3764,15 @@ const uint32_t resolve_full_16bpp_cs[] = { 0x0007004F, 0x00000011, 0x000041DD, 0x00002BCE, 0x00002BCE, 0x00000002, 0x00000003, 0x0004007C, 0x00000013, 0x00003762, 0x000041DD, 0x00050051, 0x0000000D, 0x00001B82, 0x00003762, 0x00000000, 0x00050051, 0x0000000D, - 0x00004109, 0x00003762, 0x00000001, 0x00070050, 0x0000001D, 0x00002350, + 0x00004109, 0x00003762, 0x00000001, 0x00070050, 0x0000001D, 0x00002352, 0x00001B82, 0x00004109, 0x00000A0C, 0x00000A0C, 0x000200F9, 0x00004F26, - 0x000200F8, 0x00004F26, 0x000900F5, 0x0000001D, 0x00002BAB, 0x00002350, - 0x00004F57, 0x00004363, 0x000027A6, 0x00002451, 0x00002036, 0x000900F5, - 0x0000001D, 0x0000380C, 0x0000427D, 0x00004F57, 0x00006296, 0x000027A6, - 0x00003A1F, 0x00002036, 0x000900F5, 0x0000001D, 0x00003B80, 0x0000427C, - 0x00004F57, 0x00006295, 0x000027A6, 0x00003A1D, 0x00002036, 0x000900F5, - 0x0000001D, 0x000038B9, 0x0000427B, 0x00004F57, 0x00006294, 0x000027A6, - 0x00003A1B, 0x00002036, 0x000200F9, 0x00005310, 0x000200F8, 0x00005310, + 0x000200F8, 0x00004F26, 0x000900F5, 0x0000001D, 0x00002BAB, 0x00002352, + 0x00004F57, 0x00004363, 0x00002159, 0x00002351, 0x00002036, 0x000900F5, + 0x0000001D, 0x0000380C, 0x0000427D, 0x00004F57, 0x00006296, 0x00002159, + 0x00003917, 0x00002036, 0x000900F5, 0x0000001D, 0x00003B80, 0x0000427C, + 0x00004F57, 0x00006295, 0x00002159, 0x00003916, 0x00002036, 0x000900F5, + 0x0000001D, 0x000038B9, 0x0000427B, 0x00004F57, 0x00006294, 0x00002159, + 0x00003915, 0x00002036, 0x000200F9, 0x00005310, 0x000200F8, 0x00005310, 0x000700F5, 0x0000001D, 0x00002BAC, 0x00002BAB, 0x00004F26, 0x00002BAA, 0x00003F61, 0x000700F5, 0x0000001D, 0x0000380D, 0x0000380C, 0x00004F26, 0x0000380B, 0x00003F61, 0x000700F5, 0x0000001D, 0x00003295, 0x00003B80, @@ -3900,1005 +3785,963 @@ const uint32_t resolve_full_16bpp_cs[] = { 0x00005EC8, 0x00000002, 0x000400FA, 0x0000387D, 0x000026B1, 0x00005EC8, 0x000200F8, 0x000026B1, 0x000500C4, 0x0000000B, 0x000037B2, 0x00000A0D, 0x000023AA, 0x00050085, 0x0000000D, 0x00002F3A, 0x00002B2C, 0x0000016E, - 0x00050080, 0x0000000B, 0x000051FC, 0x0000628F, 0x000037B2, 0x000300F7, + 0x00050080, 0x0000000B, 0x000051FC, 0x00005AD8, 0x000037B2, 0x000300F7, 0x00005311, 0x00000002, 0x000400FA, 0x00005AEF, 0x00003B67, 0x000040BB, 0x000200F8, 0x000040BB, 0x000500AA, 0x00000009, 0x00004ADF, 0x0000199B, 0x00000A0D, 0x000300F7, 0x00004F4B, 0x00000002, 0x000400FA, 0x00004ADF, - 0x00002C72, 0x00002F65, 0x000200F8, 0x00002F65, 0x00060041, 0x00000288, - 0x00004867, 0x00000CC7, 0x00000A0B, 0x000051FC, 0x0004003D, 0x0000000B, - 0x00003689, 0x00004867, 0x00060052, 0x00000017, 0x0000555C, 0x00003689, - 0x00002818, 0x00000000, 0x00050080, 0x0000000B, 0x00003CBF, 0x000051FC, - 0x0000199B, 0x00060041, 0x00000288, 0x000018B1, 0x00000CC7, 0x00000A0B, - 0x00003CBF, 0x0004003D, 0x0000000B, 0x000035F6, 0x000018B1, 0x00060052, - 0x00000017, 0x00005757, 0x000035F6, 0x0000555C, 0x00000001, 0x00050084, - 0x0000000B, 0x00002771, 0x00000A10, 0x0000199B, 0x00050080, 0x0000000B, - 0x000023C3, 0x000051FC, 0x00002771, 0x00060041, 0x00000288, 0x0000381B, - 0x00000CC7, 0x00000A0B, 0x000023C3, 0x0004003D, 0x0000000B, 0x000035F7, - 0x0000381B, 0x00060052, 0x00000017, 0x00005758, 0x000035F7, 0x00005757, - 0x00000002, 0x00050084, 0x0000000B, 0x00002772, 0x00000A13, 0x0000199B, - 0x00050080, 0x0000000B, 0x000023C4, 0x000051FC, 0x00002772, 0x00060041, - 0x00000288, 0x0000381C, 0x00000CC7, 0x00000A0B, 0x000023C4, 0x0004003D, - 0x0000000B, 0x00003EA9, 0x0000381C, 0x00060052, 0x00000017, 0x00005BAB, - 0x00003EA9, 0x00005758, 0x00000003, 0x000200F9, 0x00004F4B, 0x000200F8, - 0x00002C72, 0x00060041, 0x00000288, 0x00005549, 0x00000CC7, 0x00000A0B, - 0x000051FC, 0x0004003D, 0x0000000B, 0x00005D49, 0x00005549, 0x00050080, - 0x0000000B, 0x00002DC1, 0x000051FC, 0x00000A0D, 0x00060041, 0x00000288, - 0x0000190B, 0x00000CC7, 0x00000A0B, 0x00002DC1, 0x0004003D, 0x0000000B, - 0x00005C76, 0x0000190B, 0x00050080, 0x0000000B, 0x00002DC2, 0x000051FC, - 0x00000A10, 0x00060041, 0x00000288, 0x0000190C, 0x00000CC7, 0x00000A0B, - 0x00002DC2, 0x0004003D, 0x0000000B, 0x00005C77, 0x0000190C, 0x00050080, - 0x0000000B, 0x00002DC3, 0x000051FC, 0x00000A13, 0x00060041, 0x00000288, - 0x00005FF4, 0x00000CC7, 0x00000A0B, 0x00002DC3, 0x0004003D, 0x0000000B, - 0x00004000, 0x00005FF4, 0x00070050, 0x00000017, 0x00005130, 0x00005D49, - 0x00005C76, 0x00005C77, 0x00004000, 0x000200F9, 0x00004F4B, 0x000200F8, - 0x00004F4B, 0x000700F5, 0x00000017, 0x00002AC1, 0x00005130, 0x00002C72, - 0x00005BAB, 0x00002F65, 0x000300F7, 0x00003F62, 0x00000000, 0x001300FB, - 0x00002180, 0x00004BFD, 0x00000000, 0x000038FB, 0x00000001, 0x000038FB, - 0x00000002, 0x00001CBF, 0x0000000A, 0x00001CBF, 0x00000003, 0x00001CBE, - 0x0000000C, 0x00001CBE, 0x00000004, 0x00002000, 0x00000006, 0x00002037, - 0x000200F8, 0x00002037, 0x00050051, 0x0000000B, 0x00005F5A, 0x00002AC1, - 0x00000000, 0x0006000C, 0x00000013, 0x00006069, 0x00000001, 0x0000003E, - 0x00005F5A, 0x00050051, 0x0000000D, 0x0000276A, 0x00006069, 0x00000000, - 0x00050051, 0x0000000D, 0x0000444C, 0x00006069, 0x00000001, 0x00070050, - 0x0000001D, 0x00003912, 0x0000276A, 0x0000444C, 0x00000A0C, 0x00000A0C, - 0x00050051, 0x0000000B, 0x00004380, 0x00002AC1, 0x00000001, 0x0006000C, - 0x00000013, 0x00004671, 0x00000001, 0x0000003E, 0x00004380, 0x00050051, - 0x0000000D, 0x0000276B, 0x00004671, 0x00000000, 0x00050051, 0x0000000D, - 0x0000444D, 0x00004671, 0x00000001, 0x00070050, 0x0000001D, 0x00003913, - 0x0000276B, 0x0000444D, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, - 0x00004381, 0x00002AC1, 0x00000002, 0x0006000C, 0x00000013, 0x00004672, - 0x00000001, 0x0000003E, 0x00004381, 0x00050051, 0x0000000D, 0x0000276C, - 0x00004672, 0x00000000, 0x00050051, 0x0000000D, 0x0000444E, 0x00004672, - 0x00000001, 0x00070050, 0x0000001D, 0x00003914, 0x0000276C, 0x0000444E, - 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, 0x00004382, 0x00002AC1, - 0x00000003, 0x0006000C, 0x00000013, 0x00004673, 0x00000001, 0x0000003E, - 0x00004382, 0x00050051, 0x0000000D, 0x00002773, 0x00004673, 0x00000000, - 0x00050051, 0x0000000D, 0x000050C0, 0x00004673, 0x00000001, 0x00070050, - 0x0000001D, 0x00002351, 0x00002773, 0x000050C0, 0x00000A0C, 0x00000A0C, - 0x000200F9, 0x00003F62, 0x000200F8, 0x00002000, 0x00050051, 0x0000000B, - 0x0000308F, 0x00002AC1, 0x00000000, 0x0004007C, 0x0000000C, 0x0000589F, - 0x0000308F, 0x00050050, 0x00000012, 0x00004728, 0x0000589F, 0x0000589F, - 0x000500C4, 0x00000012, 0x000047B5, 0x00004728, 0x000007A7, 0x000500C3, - 0x00000012, 0x0000341F, 0x000047B5, 0x00000867, 0x0004006F, 0x00000013, - 0x00002AAF, 0x0000341F, 0x0005008E, 0x00000013, 0x0000474F, 0x00002AAF, - 0x000007FE, 0x0007000C, 0x00000013, 0x00005E0E, 0x00000001, 0x00000028, - 0x00000049, 0x0000474F, 0x00050051, 0x0000000D, 0x00005F12, 0x00005E0E, - 0x00000000, 0x00050051, 0x0000000D, 0x00003CDA, 0x00005E0E, 0x00000001, - 0x00070050, 0x0000001D, 0x00004124, 0x00005F12, 0x00003CDA, 0x00000A0C, - 0x00000A0C, 0x00050051, 0x0000000B, 0x00004C48, 0x00002AC1, 0x00000001, - 0x0004007C, 0x0000000C, 0x00003EAA, 0x00004C48, 0x00050050, 0x00000012, - 0x00004729, 0x00003EAA, 0x00003EAA, 0x000500C4, 0x00000012, 0x000047B6, - 0x00004729, 0x000007A7, 0x000500C3, 0x00000012, 0x00003420, 0x000047B6, - 0x00000867, 0x0004006F, 0x00000013, 0x00002AB0, 0x00003420, 0x0005008E, - 0x00000013, 0x00004750, 0x00002AB0, 0x000007FE, 0x0007000C, 0x00000013, - 0x00005E0F, 0x00000001, 0x00000028, 0x00000049, 0x00004750, 0x00050051, - 0x0000000D, 0x00005F13, 0x00005E0F, 0x00000000, 0x00050051, 0x0000000D, - 0x00003CDB, 0x00005E0F, 0x00000001, 0x00070050, 0x0000001D, 0x00004125, - 0x00005F13, 0x00003CDB, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, - 0x00004C49, 0x00002AC1, 0x00000002, 0x0004007C, 0x0000000C, 0x00003EAB, - 0x00004C49, 0x00050050, 0x00000012, 0x0000472A, 0x00003EAB, 0x00003EAB, - 0x000500C4, 0x00000012, 0x000047B7, 0x0000472A, 0x000007A7, 0x000500C3, - 0x00000012, 0x00003421, 0x000047B7, 0x00000867, 0x0004006F, 0x00000013, - 0x00002AB1, 0x00003421, 0x0005008E, 0x00000013, 0x00004751, 0x00002AB1, - 0x000007FE, 0x0007000C, 0x00000013, 0x00005E10, 0x00000001, 0x00000028, - 0x00000049, 0x00004751, 0x00050051, 0x0000000D, 0x00005F14, 0x00005E10, - 0x00000000, 0x00050051, 0x0000000D, 0x00003CDC, 0x00005E10, 0x00000001, - 0x00070050, 0x0000001D, 0x00004126, 0x00005F14, 0x00003CDC, 0x00000A0C, - 0x00000A0C, 0x00050051, 0x0000000B, 0x00004C4A, 0x00002AC1, 0x00000003, - 0x0004007C, 0x0000000C, 0x00003EAC, 0x00004C4A, 0x00050050, 0x00000012, - 0x0000472B, 0x00003EAC, 0x00003EAC, 0x000500C4, 0x00000012, 0x000047B8, - 0x0000472B, 0x000007A7, 0x000500C3, 0x00000012, 0x00003422, 0x000047B8, - 0x00000867, 0x0004006F, 0x00000013, 0x00002AB2, 0x00003422, 0x0005008E, - 0x00000013, 0x00004752, 0x00002AB2, 0x000007FE, 0x0007000C, 0x00000013, - 0x00005E11, 0x00000001, 0x00000028, 0x00000049, 0x00004752, 0x00050051, - 0x0000000D, 0x00005F15, 0x00005E11, 0x00000000, 0x00050051, 0x0000000D, - 0x0000494E, 0x00005E11, 0x00000001, 0x00070050, 0x0000001D, 0x00002352, - 0x00005F15, 0x0000494E, 0x00000A0C, 0x00000A0C, 0x000200F9, 0x00003F62, - 0x000200F8, 0x00001CBE, 0x00050051, 0x0000000B, 0x000056C3, 0x00002AC1, - 0x00000000, 0x00060050, 0x00000014, 0x00004F10, 0x000056C3, 0x000056C3, - 0x000056C3, 0x000500C2, 0x00000014, 0x00002B17, 0x00004F10, 0x00000BB4, - 0x000500C7, 0x00000014, 0x00005DEE, 0x00002B17, 0x00000105, 0x000500C7, - 0x00000014, 0x000048A4, 0x00005DEE, 0x00000466, 0x000500C2, 0x00000014, - 0x00005B98, 0x00005DEE, 0x00000B0C, 0x000500AA, 0x00000010, 0x000040D1, - 0x00005B98, 0x00000A12, 0x0006000C, 0x00000016, 0x00002C53, 0x00000001, - 0x0000004B, 0x000048A4, 0x0004007C, 0x00000014, 0x00002A1D, 0x00002C53, - 0x00050082, 0x00000014, 0x00001882, 0x00000B0C, 0x00002A1D, 0x00050080, - 0x00000014, 0x00002218, 0x00002A1D, 0x00000938, 0x000600A9, 0x00000014, - 0x00002877, 0x000040D1, 0x00002218, 0x00005B98, 0x000500C4, 0x00000014, - 0x00005ADC, 0x000048A4, 0x00001882, 0x000500C7, 0x00000014, 0x000049A2, - 0x00005ADC, 0x00000466, 0x000600A9, 0x00000014, 0x00002AB3, 0x000040D1, - 0x000049A2, 0x000048A4, 0x00050080, 0x00000014, 0x00006001, 0x00002877, - 0x000003FA, 0x000500C4, 0x00000014, 0x00004F87, 0x00006001, 0x00000189, - 0x000500C4, 0x00000014, 0x00003FAE, 0x00002AB3, 0x0000008D, 0x000500C5, - 0x00000014, 0x00005785, 0x00004F87, 0x00003FAE, 0x000500AA, 0x00000010, - 0x00003608, 0x00005DEE, 0x00000A12, 0x000600A9, 0x00000014, 0x0000424A, - 0x00003608, 0x00000A12, 0x00005785, 0x0004007C, 0x00000018, 0x000029D7, - 0x0000424A, 0x000500C2, 0x0000000B, 0x00004BAC, 0x000056C3, 0x00000A64, - 0x00040070, 0x0000000D, 0x00004816, 0x00004BAC, 0x00050085, 0x0000000D, - 0x00003E27, 0x00004816, 0x00000149, 0x00050051, 0x0000000D, 0x000053CA, - 0x000029D7, 0x00000000, 0x00050051, 0x0000000D, 0x00002A5D, 0x000029D7, - 0x00000001, 0x00050051, 0x0000000D, 0x00001E9F, 0x000029D7, 0x00000002, - 0x00070050, 0x0000001D, 0x00003DE0, 0x000053CA, 0x00002A5D, 0x00001E9F, - 0x00003E27, 0x00050051, 0x0000000B, 0x000027FB, 0x00002AC1, 0x00000001, - 0x00060050, 0x00000014, 0x00003514, 0x000027FB, 0x000027FB, 0x000027FB, - 0x000500C2, 0x00000014, 0x00002B18, 0x00003514, 0x00000BB4, 0x000500C7, - 0x00000014, 0x00005DEF, 0x00002B18, 0x00000105, 0x000500C7, 0x00000014, - 0x000048A5, 0x00005DEF, 0x00000466, 0x000500C2, 0x00000014, 0x00005B99, - 0x00005DEF, 0x00000B0C, 0x000500AA, 0x00000010, 0x000040D2, 0x00005B99, - 0x00000A12, 0x0006000C, 0x00000016, 0x00002C54, 0x00000001, 0x0000004B, - 0x000048A5, 0x0004007C, 0x00000014, 0x00002A1E, 0x00002C54, 0x00050082, - 0x00000014, 0x00001883, 0x00000B0C, 0x00002A1E, 0x00050080, 0x00000014, - 0x00002219, 0x00002A1E, 0x00000938, 0x000600A9, 0x00000014, 0x00002878, - 0x000040D2, 0x00002219, 0x00005B99, 0x000500C4, 0x00000014, 0x00005ADD, - 0x000048A5, 0x00001883, 0x000500C7, 0x00000014, 0x000049A3, 0x00005ADD, - 0x00000466, 0x000600A9, 0x00000014, 0x00002AB4, 0x000040D2, 0x000049A3, - 0x000048A5, 0x00050080, 0x00000014, 0x00006002, 0x00002878, 0x000003FA, - 0x000500C4, 0x00000014, 0x00004F88, 0x00006002, 0x00000189, 0x000500C4, - 0x00000014, 0x00003FAF, 0x00002AB4, 0x0000008D, 0x000500C5, 0x00000014, - 0x00005786, 0x00004F88, 0x00003FAF, 0x000500AA, 0x00000010, 0x00003609, - 0x00005DEF, 0x00000A12, 0x000600A9, 0x00000014, 0x0000424B, 0x00003609, - 0x00000A12, 0x00005786, 0x0004007C, 0x00000018, 0x000029D8, 0x0000424B, - 0x000500C2, 0x0000000B, 0x00004BAD, 0x000027FB, 0x00000A64, 0x00040070, - 0x0000000D, 0x00004817, 0x00004BAD, 0x00050085, 0x0000000D, 0x00003E28, - 0x00004817, 0x00000149, 0x00050051, 0x0000000D, 0x000053CB, 0x000029D8, - 0x00000000, 0x00050051, 0x0000000D, 0x00002A5E, 0x000029D8, 0x00000001, - 0x00050051, 0x0000000D, 0x00001EA0, 0x000029D8, 0x00000002, 0x00070050, - 0x0000001D, 0x00003DE1, 0x000053CB, 0x00002A5E, 0x00001EA0, 0x00003E28, - 0x00050051, 0x0000000B, 0x000027FC, 0x00002AC1, 0x00000002, 0x00060050, - 0x00000014, 0x00003515, 0x000027FC, 0x000027FC, 0x000027FC, 0x000500C2, - 0x00000014, 0x00002B19, 0x00003515, 0x00000BB4, 0x000500C7, 0x00000014, - 0x00005DF0, 0x00002B19, 0x00000105, 0x000500C7, 0x00000014, 0x000048AE, - 0x00005DF0, 0x00000466, 0x000500C2, 0x00000014, 0x00005B9A, 0x00005DF0, - 0x00000B0C, 0x000500AA, 0x00000010, 0x000040D3, 0x00005B9A, 0x00000A12, - 0x0006000C, 0x00000016, 0x00002C55, 0x00000001, 0x0000004B, 0x000048AE, - 0x0004007C, 0x00000014, 0x00002A1F, 0x00002C55, 0x00050082, 0x00000014, - 0x00001884, 0x00000B0C, 0x00002A1F, 0x00050080, 0x00000014, 0x0000221A, - 0x00002A1F, 0x00000938, 0x000600A9, 0x00000014, 0x00002879, 0x000040D3, - 0x0000221A, 0x00005B9A, 0x000500C4, 0x00000014, 0x00005ADE, 0x000048AE, - 0x00001884, 0x000500C7, 0x00000014, 0x000049A4, 0x00005ADE, 0x00000466, - 0x000600A9, 0x00000014, 0x00002AB5, 0x000040D3, 0x000049A4, 0x000048AE, - 0x00050080, 0x00000014, 0x00006003, 0x00002879, 0x000003FA, 0x000500C4, - 0x00000014, 0x00004F89, 0x00006003, 0x00000189, 0x000500C4, 0x00000014, - 0x00003FB0, 0x00002AB5, 0x0000008D, 0x000500C5, 0x00000014, 0x00005787, - 0x00004F89, 0x00003FB0, 0x000500AA, 0x00000010, 0x0000360A, 0x00005DF0, - 0x00000A12, 0x000600A9, 0x00000014, 0x0000424C, 0x0000360A, 0x00000A12, - 0x00005787, 0x0004007C, 0x00000018, 0x000029D9, 0x0000424C, 0x000500C2, - 0x0000000B, 0x00004BAE, 0x000027FC, 0x00000A64, 0x00040070, 0x0000000D, - 0x00004818, 0x00004BAE, 0x00050085, 0x0000000D, 0x00003E29, 0x00004818, - 0x00000149, 0x00050051, 0x0000000D, 0x000053CC, 0x000029D9, 0x00000000, - 0x00050051, 0x0000000D, 0x00002A5F, 0x000029D9, 0x00000001, 0x00050051, - 0x0000000D, 0x00001EA1, 0x000029D9, 0x00000002, 0x00070050, 0x0000001D, - 0x00003DE2, 0x000053CC, 0x00002A5F, 0x00001EA1, 0x00003E29, 0x00050051, - 0x0000000B, 0x000027FD, 0x00002AC1, 0x00000003, 0x00060050, 0x00000014, - 0x00003516, 0x000027FD, 0x000027FD, 0x000027FD, 0x000500C2, 0x00000014, - 0x00002B1A, 0x00003516, 0x00000BB4, 0x000500C7, 0x00000014, 0x00005DF1, - 0x00002B1A, 0x00000105, 0x000500C7, 0x00000014, 0x000048AF, 0x00005DF1, - 0x00000466, 0x000500C2, 0x00000014, 0x00005B9B, 0x00005DF1, 0x00000B0C, - 0x000500AA, 0x00000010, 0x000040D4, 0x00005B9B, 0x00000A12, 0x0006000C, - 0x00000016, 0x00002C56, 0x00000001, 0x0000004B, 0x000048AF, 0x0004007C, - 0x00000014, 0x00002A20, 0x00002C56, 0x00050082, 0x00000014, 0x00001885, - 0x00000B0C, 0x00002A20, 0x00050080, 0x00000014, 0x0000221B, 0x00002A20, - 0x00000938, 0x000600A9, 0x00000014, 0x0000287A, 0x000040D4, 0x0000221B, - 0x00005B9B, 0x000500C4, 0x00000014, 0x00005ADF, 0x000048AF, 0x00001885, - 0x000500C7, 0x00000014, 0x000049A5, 0x00005ADF, 0x00000466, 0x000600A9, - 0x00000014, 0x00002AB6, 0x000040D4, 0x000049A5, 0x000048AF, 0x00050080, - 0x00000014, 0x00006004, 0x0000287A, 0x000003FA, 0x000500C4, 0x00000014, - 0x00004F8A, 0x00006004, 0x00000189, 0x000500C4, 0x00000014, 0x00003FB1, - 0x00002AB6, 0x0000008D, 0x000500C5, 0x00000014, 0x00005788, 0x00004F8A, - 0x00003FB1, 0x000500AA, 0x00000010, 0x0000360B, 0x00005DF1, 0x00000A12, - 0x000600A9, 0x00000014, 0x0000424D, 0x0000360B, 0x00000A12, 0x00005788, - 0x0004007C, 0x00000018, 0x000029DA, 0x0000424D, 0x000500C2, 0x0000000B, - 0x00004BAF, 0x000027FD, 0x00000A64, 0x00040070, 0x0000000D, 0x00004819, - 0x00004BAF, 0x00050085, 0x0000000D, 0x00003E2A, 0x00004819, 0x00000149, - 0x00050051, 0x0000000D, 0x000053CD, 0x000029DA, 0x00000000, 0x00050051, - 0x0000000D, 0x00002A60, 0x000029DA, 0x00000001, 0x00050051, 0x0000000D, - 0x00002B1B, 0x000029DA, 0x00000002, 0x00070050, 0x0000001D, 0x00002353, - 0x000053CD, 0x00002A60, 0x00002B1B, 0x00003E2A, 0x000200F9, 0x00003F62, - 0x000200F8, 0x00001CBF, 0x00050051, 0x0000000B, 0x000056C4, 0x00002AC1, - 0x00000000, 0x00070050, 0x00000017, 0x00004F11, 0x000056C4, 0x000056C4, - 0x000056C4, 0x000056C4, 0x000500C2, 0x00000017, 0x000024A8, 0x00004F11, - 0x0000034D, 0x000500C7, 0x00000017, 0x000049B3, 0x000024A8, 0x0000027B, - 0x00040070, 0x0000001D, 0x00003CC0, 0x000049B3, 0x00050085, 0x0000001D, - 0x00004136, 0x00003CC0, 0x00000AEE, 0x00050051, 0x0000000B, 0x00005CD8, - 0x00002AC1, 0x00000001, 0x00070050, 0x00000017, 0x00005153, 0x00005CD8, - 0x00005CD8, 0x00005CD8, 0x00005CD8, 0x000500C2, 0x00000017, 0x000024A9, - 0x00005153, 0x0000034D, 0x000500C7, 0x00000017, 0x000049B4, 0x000024A9, - 0x0000027B, 0x00040070, 0x0000001D, 0x00003CC1, 0x000049B4, 0x00050085, - 0x0000001D, 0x00004137, 0x00003CC1, 0x00000AEE, 0x00050051, 0x0000000B, - 0x00005CD9, 0x00002AC1, 0x00000002, 0x00070050, 0x00000017, 0x00005154, - 0x00005CD9, 0x00005CD9, 0x00005CD9, 0x00005CD9, 0x000500C2, 0x00000017, - 0x000024AA, 0x00005154, 0x0000034D, 0x000500C7, 0x00000017, 0x000049B5, - 0x000024AA, 0x0000027B, 0x00040070, 0x0000001D, 0x00003CC2, 0x000049B5, - 0x00050085, 0x0000001D, 0x00004138, 0x00003CC2, 0x00000AEE, 0x00050051, - 0x0000000B, 0x00005CDA, 0x00002AC1, 0x00000003, 0x00070050, 0x00000017, - 0x00005155, 0x00005CDA, 0x00005CDA, 0x00005CDA, 0x00005CDA, 0x000500C2, - 0x00000017, 0x000024AB, 0x00005155, 0x0000034D, 0x000500C7, 0x00000017, - 0x000049B6, 0x000024AB, 0x0000027B, 0x00040070, 0x0000001D, 0x00004931, - 0x000049B6, 0x00050085, 0x0000001D, 0x000026A1, 0x00004931, 0x00000AEE, - 0x000200F9, 0x00003F62, 0x000200F8, 0x000038FB, 0x00050051, 0x0000000B, - 0x000056C5, 0x00002AC1, 0x00000000, 0x00070050, 0x00000017, 0x00004F12, - 0x000056C5, 0x000056C5, 0x000056C5, 0x000056C5, 0x000500C2, 0x00000017, - 0x000024AC, 0x00004F12, 0x0000028D, 0x000500C7, 0x00000017, 0x00004A5E, - 0x000024AC, 0x0000064B, 0x00040070, 0x0000001D, 0x000036A8, 0x00004A5E, - 0x0005008E, 0x0000001D, 0x00004B29, 0x000036A8, 0x0000017A, 0x00050051, - 0x0000000B, 0x000021A5, 0x00002AC1, 0x00000001, 0x00070050, 0x00000017, - 0x00006111, 0x000021A5, 0x000021A5, 0x000021A5, 0x000021A5, 0x000500C2, - 0x00000017, 0x000024AD, 0x00006111, 0x0000028D, 0x000500C7, 0x00000017, - 0x00004A5F, 0x000024AD, 0x0000064B, 0x00040070, 0x0000001D, 0x000036A9, - 0x00004A5F, 0x0005008E, 0x0000001D, 0x00004B2A, 0x000036A9, 0x0000017A, - 0x00050051, 0x0000000B, 0x000021A6, 0x00002AC1, 0x00000002, 0x00070050, - 0x00000017, 0x00006112, 0x000021A6, 0x000021A6, 0x000021A6, 0x000021A6, - 0x000500C2, 0x00000017, 0x000024AE, 0x00006112, 0x0000028D, 0x000500C7, - 0x00000017, 0x00004A60, 0x000024AE, 0x0000064B, 0x00040070, 0x0000001D, - 0x000036AA, 0x00004A60, 0x0005008E, 0x0000001D, 0x00004B2B, 0x000036AA, - 0x0000017A, 0x00050051, 0x0000000B, 0x000021A7, 0x00002AC1, 0x00000003, - 0x00070050, 0x00000017, 0x00006113, 0x000021A7, 0x000021A7, 0x000021A7, - 0x000021A7, 0x000500C2, 0x00000017, 0x000024AF, 0x00006113, 0x0000028D, - 0x000500C7, 0x00000017, 0x00004A61, 0x000024AF, 0x0000064B, 0x00040070, - 0x0000001D, 0x0000431C, 0x00004A61, 0x0005008E, 0x0000001D, 0x00003094, - 0x0000431C, 0x0000017A, 0x000200F9, 0x00003F62, 0x000200F8, 0x00004BFD, - 0x00050051, 0x0000000B, 0x00003090, 0x00002AC1, 0x00000000, 0x0004007C, - 0x0000000D, 0x00004FF0, 0x00003090, 0x00050050, 0x00000013, 0x0000433C, - 0x00004FF0, 0x00000A0C, 0x0009004F, 0x0000001D, 0x00002D96, 0x0000433C, - 0x0000433C, 0x00000000, 0x00000001, 0x00000001, 0x00000001, 0x00050051, - 0x0000000B, 0x000056B7, 0x00002AC1, 0x00000001, 0x0004007C, 0x0000000D, - 0x00003F6E, 0x000056B7, 0x00050050, 0x00000013, 0x0000433D, 0x00003F6E, - 0x00000A0C, 0x0009004F, 0x0000001D, 0x00002D97, 0x0000433D, 0x0000433D, + 0x00002627, 0x00002F65, 0x000200F8, 0x00002F65, 0x00060041, 0x00000288, + 0x00004BD3, 0x00000CC7, 0x00000A0B, 0x000051FC, 0x0004003D, 0x0000000B, + 0x00005D4B, 0x00004BD3, 0x00050080, 0x0000000B, 0x00002DC5, 0x000051FC, + 0x0000199B, 0x00060041, 0x00000288, 0x0000194F, 0x00000CC7, 0x00000A0B, + 0x00002DC5, 0x0004003D, 0x0000000B, 0x00005E61, 0x0000194F, 0x00050084, + 0x0000000B, 0x00001860, 0x00000A10, 0x0000199B, 0x00050080, 0x0000000B, + 0x000020A7, 0x000051FC, 0x00001860, 0x00060041, 0x00000288, 0x00003BCF, + 0x00000CC7, 0x00000A0B, 0x000020A7, 0x0004003D, 0x0000000B, 0x00005E62, + 0x00003BCF, 0x00050084, 0x0000000B, 0x00001861, 0x00000A13, 0x0000199B, + 0x00050080, 0x0000000B, 0x000020A8, 0x000051FC, 0x00001861, 0x00060041, + 0x00000288, 0x000037F3, 0x00000CC7, 0x00000A0B, 0x000020A8, 0x0004003D, + 0x0000000B, 0x00004003, 0x000037F3, 0x00070050, 0x00000017, 0x00005134, + 0x00005D4B, 0x00005E61, 0x00005E62, 0x00004003, 0x000200F9, 0x00004F4B, + 0x000200F8, 0x00002627, 0x00060041, 0x00000288, 0x00005549, 0x00000CC7, + 0x00000A0B, 0x000051FC, 0x0004003D, 0x0000000B, 0x00005D4C, 0x00005549, + 0x00050080, 0x0000000B, 0x00002DC6, 0x000051FC, 0x00000A0D, 0x00060041, + 0x00000288, 0x0000190F, 0x00000CC7, 0x00000A0B, 0x00002DC6, 0x0004003D, + 0x0000000B, 0x00005C78, 0x0000190F, 0x00050080, 0x0000000B, 0x00002DC7, + 0x000051FC, 0x00000A10, 0x00060041, 0x00000288, 0x00001910, 0x00000CC7, + 0x00000A0B, 0x00002DC7, 0x0004003D, 0x0000000B, 0x00005C79, 0x00001910, + 0x00050080, 0x0000000B, 0x00002DC8, 0x000051FC, 0x00000A13, 0x00060041, + 0x00000288, 0x00005FF8, 0x00000CC7, 0x00000A0B, 0x00002DC8, 0x0004003D, + 0x0000000B, 0x00004004, 0x00005FF8, 0x00070050, 0x00000017, 0x00005135, + 0x00005D4C, 0x00005C78, 0x00005C79, 0x00004004, 0x000200F9, 0x00004F4B, + 0x000200F8, 0x00004F4B, 0x000700F5, 0x00000017, 0x00002AC1, 0x00005135, + 0x00002627, 0x00005134, 0x00002F65, 0x000300F7, 0x00003F62, 0x00000000, + 0x001300FB, 0x00002180, 0x00004BFD, 0x00000000, 0x000038FB, 0x00000001, + 0x000038FB, 0x00000002, 0x00001CBF, 0x0000000A, 0x00001CBF, 0x00000003, + 0x00001CBE, 0x0000000C, 0x00001CBE, 0x00000004, 0x00002000, 0x00000006, + 0x00002037, 0x000200F8, 0x00002037, 0x00050051, 0x0000000B, 0x00005F5A, + 0x00002AC1, 0x00000000, 0x0006000C, 0x00000013, 0x0000606B, 0x00000001, + 0x0000003E, 0x00005F5A, 0x00050051, 0x0000000D, 0x00002772, 0x0000606B, + 0x00000000, 0x00050051, 0x0000000D, 0x00004452, 0x0000606B, 0x00000001, + 0x00070050, 0x0000001D, 0x00003918, 0x00002772, 0x00004452, 0x00000A0C, + 0x00000A0C, 0x00050051, 0x0000000B, 0x00004386, 0x00002AC1, 0x00000001, + 0x0006000C, 0x00000013, 0x00004677, 0x00000001, 0x0000003E, 0x00004386, + 0x00050051, 0x0000000D, 0x00002773, 0x00004677, 0x00000000, 0x00050051, + 0x0000000D, 0x00004453, 0x00004677, 0x00000001, 0x00070050, 0x0000001D, + 0x00003919, 0x00002773, 0x00004453, 0x00000A0C, 0x00000A0C, 0x00050051, + 0x0000000B, 0x00004387, 0x00002AC1, 0x00000002, 0x0006000C, 0x00000013, + 0x00004678, 0x00000001, 0x0000003E, 0x00004387, 0x00050051, 0x0000000D, + 0x00002774, 0x00004678, 0x00000000, 0x00050051, 0x0000000D, 0x00004454, + 0x00004678, 0x00000001, 0x00070050, 0x0000001D, 0x0000391A, 0x00002774, + 0x00004454, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, 0x00004388, + 0x00002AC1, 0x00000003, 0x0006000C, 0x00000013, 0x00004679, 0x00000001, + 0x0000003E, 0x00004388, 0x00050051, 0x0000000D, 0x0000277D, 0x00004679, + 0x00000000, 0x00050051, 0x0000000D, 0x000050C2, 0x00004679, 0x00000001, + 0x00070050, 0x0000001D, 0x00002353, 0x0000277D, 0x000050C2, 0x00000A0C, + 0x00000A0C, 0x000200F9, 0x00003F62, 0x000200F8, 0x00002000, 0x00050051, + 0x0000000B, 0x0000308F, 0x00002AC1, 0x00000000, 0x0004007C, 0x0000000C, + 0x0000589F, 0x0000308F, 0x00050050, 0x00000012, 0x00004728, 0x0000589F, + 0x0000589F, 0x000500C4, 0x00000012, 0x000047B5, 0x00004728, 0x000007A7, + 0x000500C3, 0x00000012, 0x0000341F, 0x000047B5, 0x00000867, 0x0004006F, + 0x00000013, 0x00002AAF, 0x0000341F, 0x0005008E, 0x00000013, 0x0000474F, + 0x00002AAF, 0x000007FE, 0x0007000C, 0x00000013, 0x00005E0E, 0x00000001, + 0x00000028, 0x00000049, 0x0000474F, 0x00050051, 0x0000000D, 0x00005F12, + 0x00005E0E, 0x00000000, 0x00050051, 0x0000000D, 0x00003CDA, 0x00005E0E, + 0x00000001, 0x00070050, 0x0000001D, 0x00004124, 0x00005F12, 0x00003CDA, + 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, 0x00004C48, 0x00002AC1, + 0x00000001, 0x0004007C, 0x0000000C, 0x00003EA7, 0x00004C48, 0x00050050, + 0x00000012, 0x00004729, 0x00003EA7, 0x00003EA7, 0x000500C4, 0x00000012, + 0x000047B6, 0x00004729, 0x000007A7, 0x000500C3, 0x00000012, 0x00003420, + 0x000047B6, 0x00000867, 0x0004006F, 0x00000013, 0x00002AB0, 0x00003420, + 0x0005008E, 0x00000013, 0x00004750, 0x00002AB0, 0x000007FE, 0x0007000C, + 0x00000013, 0x00005E0F, 0x00000001, 0x00000028, 0x00000049, 0x00004750, + 0x00050051, 0x0000000D, 0x00005F13, 0x00005E0F, 0x00000000, 0x00050051, + 0x0000000D, 0x00003CDB, 0x00005E0F, 0x00000001, 0x00070050, 0x0000001D, + 0x00004125, 0x00005F13, 0x00003CDB, 0x00000A0C, 0x00000A0C, 0x00050051, + 0x0000000B, 0x00004C49, 0x00002AC1, 0x00000002, 0x0004007C, 0x0000000C, + 0x00003EA8, 0x00004C49, 0x00050050, 0x00000012, 0x0000472A, 0x00003EA8, + 0x00003EA8, 0x000500C4, 0x00000012, 0x000047B7, 0x0000472A, 0x000007A7, + 0x000500C3, 0x00000012, 0x00003421, 0x000047B7, 0x00000867, 0x0004006F, + 0x00000013, 0x00002AB1, 0x00003421, 0x0005008E, 0x00000013, 0x00004751, + 0x00002AB1, 0x000007FE, 0x0007000C, 0x00000013, 0x00005E10, 0x00000001, + 0x00000028, 0x00000049, 0x00004751, 0x00050051, 0x0000000D, 0x00005F14, + 0x00005E10, 0x00000000, 0x00050051, 0x0000000D, 0x00003CDC, 0x00005E10, + 0x00000001, 0x00070050, 0x0000001D, 0x00004126, 0x00005F14, 0x00003CDC, + 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, 0x00004C4A, 0x00002AC1, + 0x00000003, 0x0004007C, 0x0000000C, 0x00003EA9, 0x00004C4A, 0x00050050, + 0x00000012, 0x0000472B, 0x00003EA9, 0x00003EA9, 0x000500C4, 0x00000012, + 0x000047B8, 0x0000472B, 0x000007A7, 0x000500C3, 0x00000012, 0x00003422, + 0x000047B8, 0x00000867, 0x0004006F, 0x00000013, 0x00002AB2, 0x00003422, + 0x0005008E, 0x00000013, 0x00004752, 0x00002AB2, 0x000007FE, 0x0007000C, + 0x00000013, 0x00005E11, 0x00000001, 0x00000028, 0x00000049, 0x00004752, + 0x00050051, 0x0000000D, 0x00005F15, 0x00005E11, 0x00000000, 0x00050051, + 0x0000000D, 0x0000494E, 0x00005E11, 0x00000001, 0x00070050, 0x0000001D, + 0x00002354, 0x00005F15, 0x0000494E, 0x00000A0C, 0x00000A0C, 0x000200F9, + 0x00003F62, 0x000200F8, 0x00001CBE, 0x00050051, 0x0000000B, 0x000056C3, + 0x00002AC1, 0x00000000, 0x00060050, 0x00000014, 0x00004F10, 0x000056C3, + 0x000056C3, 0x000056C3, 0x000500C2, 0x00000014, 0x00002B17, 0x00004F10, + 0x00000BB4, 0x000500C7, 0x00000014, 0x00005DEE, 0x00002B17, 0x00000105, + 0x000500C7, 0x00000014, 0x000048A4, 0x00002B17, 0x00000466, 0x000500C2, + 0x00000014, 0x00005B98, 0x00005DEE, 0x00000B0C, 0x000500AA, 0x00000010, + 0x000040D1, 0x00005B98, 0x00000A12, 0x0006000C, 0x00000016, 0x00002C53, + 0x00000001, 0x0000004B, 0x000048A4, 0x0004007C, 0x00000014, 0x00002A1D, + 0x00002C53, 0x00050082, 0x00000014, 0x00001882, 0x00000B0C, 0x00002A1D, + 0x00050080, 0x00000014, 0x00002218, 0x00002A1D, 0x00000938, 0x000600A9, + 0x00000014, 0x00002877, 0x000040D1, 0x00002218, 0x00005B98, 0x000500C4, + 0x00000014, 0x00005ADD, 0x000048A4, 0x00001882, 0x000500C7, 0x00000014, + 0x000049A2, 0x00005ADD, 0x00000466, 0x000600A9, 0x00000014, 0x00002AB3, + 0x000040D1, 0x000049A2, 0x000048A4, 0x00050080, 0x00000014, 0x00006001, + 0x00002877, 0x000003FA, 0x000500C4, 0x00000014, 0x00004F87, 0x00006001, + 0x00000189, 0x000500C4, 0x00000014, 0x00003FAE, 0x00002AB3, 0x0000008D, + 0x000500C5, 0x00000014, 0x00005784, 0x00004F87, 0x00003FAE, 0x000500AA, + 0x00000010, 0x00003608, 0x00005DEE, 0x00000A12, 0x000600A9, 0x00000014, + 0x0000424A, 0x00003608, 0x00000A12, 0x00005784, 0x0004007C, 0x00000018, + 0x000029D7, 0x0000424A, 0x000500C2, 0x0000000B, 0x00004BAC, 0x000056C3, + 0x00000A64, 0x00040070, 0x0000000D, 0x00004816, 0x00004BAC, 0x00050085, + 0x0000000D, 0x00003E27, 0x00004816, 0x00000149, 0x00050051, 0x0000000D, + 0x000053CA, 0x000029D7, 0x00000000, 0x00050051, 0x0000000D, 0x00002A5D, + 0x000029D7, 0x00000001, 0x00050051, 0x0000000D, 0x00001E9F, 0x000029D7, + 0x00000002, 0x00070050, 0x0000001D, 0x00003DE0, 0x000053CA, 0x00002A5D, + 0x00001E9F, 0x00003E27, 0x00050051, 0x0000000B, 0x000027FB, 0x00002AC1, + 0x00000001, 0x00060050, 0x00000014, 0x00003514, 0x000027FB, 0x000027FB, + 0x000027FB, 0x000500C2, 0x00000014, 0x00002B18, 0x00003514, 0x00000BB4, + 0x000500C7, 0x00000014, 0x00005DEF, 0x00002B18, 0x00000105, 0x000500C7, + 0x00000014, 0x000048A5, 0x00002B18, 0x00000466, 0x000500C2, 0x00000014, + 0x00005B99, 0x00005DEF, 0x00000B0C, 0x000500AA, 0x00000010, 0x000040D2, + 0x00005B99, 0x00000A12, 0x0006000C, 0x00000016, 0x00002C54, 0x00000001, + 0x0000004B, 0x000048A5, 0x0004007C, 0x00000014, 0x00002A1E, 0x00002C54, + 0x00050082, 0x00000014, 0x00001883, 0x00000B0C, 0x00002A1E, 0x00050080, + 0x00000014, 0x00002219, 0x00002A1E, 0x00000938, 0x000600A9, 0x00000014, + 0x00002878, 0x000040D2, 0x00002219, 0x00005B99, 0x000500C4, 0x00000014, + 0x00005ADE, 0x000048A5, 0x00001883, 0x000500C7, 0x00000014, 0x000049A3, + 0x00005ADE, 0x00000466, 0x000600A9, 0x00000014, 0x00002AB4, 0x000040D2, + 0x000049A3, 0x000048A5, 0x00050080, 0x00000014, 0x00006002, 0x00002878, + 0x000003FA, 0x000500C4, 0x00000014, 0x00004F88, 0x00006002, 0x00000189, + 0x000500C4, 0x00000014, 0x00003FAF, 0x00002AB4, 0x0000008D, 0x000500C5, + 0x00000014, 0x00005785, 0x00004F88, 0x00003FAF, 0x000500AA, 0x00000010, + 0x00003609, 0x00005DEF, 0x00000A12, 0x000600A9, 0x00000014, 0x0000424B, + 0x00003609, 0x00000A12, 0x00005785, 0x0004007C, 0x00000018, 0x000029D8, + 0x0000424B, 0x000500C2, 0x0000000B, 0x00004BAD, 0x000027FB, 0x00000A64, + 0x00040070, 0x0000000D, 0x00004817, 0x00004BAD, 0x00050085, 0x0000000D, + 0x00003E28, 0x00004817, 0x00000149, 0x00050051, 0x0000000D, 0x000053CB, + 0x000029D8, 0x00000000, 0x00050051, 0x0000000D, 0x00002A5E, 0x000029D8, + 0x00000001, 0x00050051, 0x0000000D, 0x00001EA0, 0x000029D8, 0x00000002, + 0x00070050, 0x0000001D, 0x00003DE1, 0x000053CB, 0x00002A5E, 0x00001EA0, + 0x00003E28, 0x00050051, 0x0000000B, 0x000027FC, 0x00002AC1, 0x00000002, + 0x00060050, 0x00000014, 0x00003515, 0x000027FC, 0x000027FC, 0x000027FC, + 0x000500C2, 0x00000014, 0x00002B19, 0x00003515, 0x00000BB4, 0x000500C7, + 0x00000014, 0x00005DF0, 0x00002B19, 0x00000105, 0x000500C7, 0x00000014, + 0x000048AE, 0x00002B19, 0x00000466, 0x000500C2, 0x00000014, 0x00005B9A, + 0x00005DF0, 0x00000B0C, 0x000500AA, 0x00000010, 0x000040D3, 0x00005B9A, + 0x00000A12, 0x0006000C, 0x00000016, 0x00002C55, 0x00000001, 0x0000004B, + 0x000048AE, 0x0004007C, 0x00000014, 0x00002A1F, 0x00002C55, 0x00050082, + 0x00000014, 0x00001884, 0x00000B0C, 0x00002A1F, 0x00050080, 0x00000014, + 0x0000221A, 0x00002A1F, 0x00000938, 0x000600A9, 0x00000014, 0x00002879, + 0x000040D3, 0x0000221A, 0x00005B9A, 0x000500C4, 0x00000014, 0x00005ADF, + 0x000048AE, 0x00001884, 0x000500C7, 0x00000014, 0x000049A4, 0x00005ADF, + 0x00000466, 0x000600A9, 0x00000014, 0x00002AB5, 0x000040D3, 0x000049A4, + 0x000048AE, 0x00050080, 0x00000014, 0x00006003, 0x00002879, 0x000003FA, + 0x000500C4, 0x00000014, 0x00004F89, 0x00006003, 0x00000189, 0x000500C4, + 0x00000014, 0x00003FB0, 0x00002AB5, 0x0000008D, 0x000500C5, 0x00000014, + 0x00005786, 0x00004F89, 0x00003FB0, 0x000500AA, 0x00000010, 0x0000360A, + 0x00005DF0, 0x00000A12, 0x000600A9, 0x00000014, 0x0000424C, 0x0000360A, + 0x00000A12, 0x00005786, 0x0004007C, 0x00000018, 0x000029D9, 0x0000424C, + 0x000500C2, 0x0000000B, 0x00004BAE, 0x000027FC, 0x00000A64, 0x00040070, + 0x0000000D, 0x00004818, 0x00004BAE, 0x00050085, 0x0000000D, 0x00003E29, + 0x00004818, 0x00000149, 0x00050051, 0x0000000D, 0x000053CC, 0x000029D9, + 0x00000000, 0x00050051, 0x0000000D, 0x00002A5F, 0x000029D9, 0x00000001, + 0x00050051, 0x0000000D, 0x00001EA1, 0x000029D9, 0x00000002, 0x00070050, + 0x0000001D, 0x00003DE2, 0x000053CC, 0x00002A5F, 0x00001EA1, 0x00003E29, + 0x00050051, 0x0000000B, 0x000027FD, 0x00002AC1, 0x00000003, 0x00060050, + 0x00000014, 0x00003516, 0x000027FD, 0x000027FD, 0x000027FD, 0x000500C2, + 0x00000014, 0x00002B1A, 0x00003516, 0x00000BB4, 0x000500C7, 0x00000014, + 0x00005DF1, 0x00002B1A, 0x00000105, 0x000500C7, 0x00000014, 0x000048AF, + 0x00002B1A, 0x00000466, 0x000500C2, 0x00000014, 0x00005B9B, 0x00005DF1, + 0x00000B0C, 0x000500AA, 0x00000010, 0x000040D4, 0x00005B9B, 0x00000A12, + 0x0006000C, 0x00000016, 0x00002C56, 0x00000001, 0x0000004B, 0x000048AF, + 0x0004007C, 0x00000014, 0x00002A20, 0x00002C56, 0x00050082, 0x00000014, + 0x00001885, 0x00000B0C, 0x00002A20, 0x00050080, 0x00000014, 0x0000221B, + 0x00002A20, 0x00000938, 0x000600A9, 0x00000014, 0x0000287A, 0x000040D4, + 0x0000221B, 0x00005B9B, 0x000500C4, 0x00000014, 0x00005AE0, 0x000048AF, + 0x00001885, 0x000500C7, 0x00000014, 0x000049A5, 0x00005AE0, 0x00000466, + 0x000600A9, 0x00000014, 0x00002AB6, 0x000040D4, 0x000049A5, 0x000048AF, + 0x00050080, 0x00000014, 0x00006004, 0x0000287A, 0x000003FA, 0x000500C4, + 0x00000014, 0x00004F8A, 0x00006004, 0x00000189, 0x000500C4, 0x00000014, + 0x00003FB1, 0x00002AB6, 0x0000008D, 0x000500C5, 0x00000014, 0x00005787, + 0x00004F8A, 0x00003FB1, 0x000500AA, 0x00000010, 0x0000360B, 0x00005DF1, + 0x00000A12, 0x000600A9, 0x00000014, 0x0000424D, 0x0000360B, 0x00000A12, + 0x00005787, 0x0004007C, 0x00000018, 0x000029DA, 0x0000424D, 0x000500C2, + 0x0000000B, 0x00004BAF, 0x000027FD, 0x00000A64, 0x00040070, 0x0000000D, + 0x00004819, 0x00004BAF, 0x00050085, 0x0000000D, 0x00003E2A, 0x00004819, + 0x00000149, 0x00050051, 0x0000000D, 0x000053CD, 0x000029DA, 0x00000000, + 0x00050051, 0x0000000D, 0x00002A60, 0x000029DA, 0x00000001, 0x00050051, + 0x0000000D, 0x00002B1B, 0x000029DA, 0x00000002, 0x00070050, 0x0000001D, + 0x00002355, 0x000053CD, 0x00002A60, 0x00002B1B, 0x00003E2A, 0x000200F9, + 0x00003F62, 0x000200F8, 0x00001CBF, 0x00050051, 0x0000000B, 0x000056C4, + 0x00002AC1, 0x00000000, 0x00070050, 0x00000017, 0x00004F11, 0x000056C4, + 0x000056C4, 0x000056C4, 0x000056C4, 0x000500C2, 0x00000017, 0x000024A8, + 0x00004F11, 0x0000034D, 0x000500C7, 0x00000017, 0x000049B3, 0x000024A8, + 0x0000027B, 0x00040070, 0x0000001D, 0x00003CBD, 0x000049B3, 0x00050085, + 0x0000001D, 0x00004136, 0x00003CBD, 0x00000AEE, 0x00050051, 0x0000000B, + 0x00005CD8, 0x00002AC1, 0x00000001, 0x00070050, 0x00000017, 0x00005153, + 0x00005CD8, 0x00005CD8, 0x00005CD8, 0x00005CD8, 0x000500C2, 0x00000017, + 0x000024A9, 0x00005153, 0x0000034D, 0x000500C7, 0x00000017, 0x000049B4, + 0x000024A9, 0x0000027B, 0x00040070, 0x0000001D, 0x00003CBE, 0x000049B4, + 0x00050085, 0x0000001D, 0x00004137, 0x00003CBE, 0x00000AEE, 0x00050051, + 0x0000000B, 0x00005CD9, 0x00002AC1, 0x00000002, 0x00070050, 0x00000017, + 0x00005154, 0x00005CD9, 0x00005CD9, 0x00005CD9, 0x00005CD9, 0x000500C2, + 0x00000017, 0x000024AA, 0x00005154, 0x0000034D, 0x000500C7, 0x00000017, + 0x000049B5, 0x000024AA, 0x0000027B, 0x00040070, 0x0000001D, 0x00003CBF, + 0x000049B5, 0x00050085, 0x0000001D, 0x00004138, 0x00003CBF, 0x00000AEE, + 0x00050051, 0x0000000B, 0x00005CDA, 0x00002AC1, 0x00000003, 0x00070050, + 0x00000017, 0x00005155, 0x00005CDA, 0x00005CDA, 0x00005CDA, 0x00005CDA, + 0x000500C2, 0x00000017, 0x000024AB, 0x00005155, 0x0000034D, 0x000500C7, + 0x00000017, 0x000049B6, 0x000024AB, 0x0000027B, 0x00040070, 0x0000001D, + 0x00004931, 0x000049B6, 0x00050085, 0x0000001D, 0x000026A1, 0x00004931, + 0x00000AEE, 0x000200F9, 0x00003F62, 0x000200F8, 0x000038FB, 0x00050051, + 0x0000000B, 0x000056C5, 0x00002AC1, 0x00000000, 0x00070050, 0x00000017, + 0x00004F12, 0x000056C5, 0x000056C5, 0x000056C5, 0x000056C5, 0x000500C2, + 0x00000017, 0x000024AC, 0x00004F12, 0x0000028D, 0x000500C7, 0x00000017, + 0x00004A5E, 0x000024AC, 0x0000064B, 0x00040070, 0x0000001D, 0x000036AA, + 0x00004A5E, 0x0005008E, 0x0000001D, 0x00004B29, 0x000036AA, 0x0000017A, + 0x00050051, 0x0000000B, 0x000021A5, 0x00002AC1, 0x00000001, 0x00070050, + 0x00000017, 0x00006111, 0x000021A5, 0x000021A5, 0x000021A5, 0x000021A5, + 0x000500C2, 0x00000017, 0x000024AD, 0x00006111, 0x0000028D, 0x000500C7, + 0x00000017, 0x00004A5F, 0x000024AD, 0x0000064B, 0x00040070, 0x0000001D, + 0x000036AB, 0x00004A5F, 0x0005008E, 0x0000001D, 0x00004B2A, 0x000036AB, + 0x0000017A, 0x00050051, 0x0000000B, 0x000021A6, 0x00002AC1, 0x00000002, + 0x00070050, 0x00000017, 0x00006112, 0x000021A6, 0x000021A6, 0x000021A6, + 0x000021A6, 0x000500C2, 0x00000017, 0x000024AE, 0x00006112, 0x0000028D, + 0x000500C7, 0x00000017, 0x00004A60, 0x000024AE, 0x0000064B, 0x00040070, + 0x0000001D, 0x000036AC, 0x00004A60, 0x0005008E, 0x0000001D, 0x00004B2B, + 0x000036AC, 0x0000017A, 0x00050051, 0x0000000B, 0x000021A7, 0x00002AC1, + 0x00000003, 0x00070050, 0x00000017, 0x00006113, 0x000021A7, 0x000021A7, + 0x000021A7, 0x000021A7, 0x000500C2, 0x00000017, 0x000024AF, 0x00006113, + 0x0000028D, 0x000500C7, 0x00000017, 0x00004A61, 0x000024AF, 0x0000064B, + 0x00040070, 0x0000001D, 0x0000431C, 0x00004A61, 0x0005008E, 0x0000001D, + 0x00003094, 0x0000431C, 0x0000017A, 0x000200F9, 0x00003F62, 0x000200F8, + 0x00004BFD, 0x00050051, 0x0000000B, 0x00003090, 0x00002AC1, 0x00000000, + 0x0004007C, 0x0000000D, 0x00004FF0, 0x00003090, 0x00050050, 0x00000013, + 0x0000433C, 0x00004FF0, 0x00000A0C, 0x0009004F, 0x0000001D, 0x00002D96, + 0x0000433C, 0x0000433C, 0x00000000, 0x00000001, 0x00000001, 0x00000001, + 0x00050051, 0x0000000B, 0x000056B7, 0x00002AC1, 0x00000001, 0x0004007C, + 0x0000000D, 0x00003F6E, 0x000056B7, 0x00050050, 0x00000013, 0x0000433D, + 0x00003F6E, 0x00000A0C, 0x0009004F, 0x0000001D, 0x00002D97, 0x0000433D, + 0x0000433D, 0x00000000, 0x00000001, 0x00000001, 0x00000001, 0x00050051, + 0x0000000B, 0x000056B8, 0x00002AC1, 0x00000002, 0x0004007C, 0x0000000D, + 0x00003F6F, 0x000056B8, 0x00050050, 0x00000013, 0x0000433E, 0x00003F6F, + 0x00000A0C, 0x0009004F, 0x0000001D, 0x00002D98, 0x0000433E, 0x0000433E, 0x00000000, 0x00000001, 0x00000001, 0x00000001, 0x00050051, 0x0000000B, - 0x000056B8, 0x00002AC1, 0x00000002, 0x0004007C, 0x0000000D, 0x00003F6F, - 0x000056B8, 0x00050050, 0x00000013, 0x0000433E, 0x00003F6F, 0x00000A0C, - 0x0009004F, 0x0000001D, 0x00002D98, 0x0000433E, 0x0000433E, 0x00000000, - 0x00000001, 0x00000001, 0x00000001, 0x00050051, 0x0000000B, 0x000056B9, - 0x00002AC1, 0x00000003, 0x0004007C, 0x0000000D, 0x00003F70, 0x000056B9, - 0x00050050, 0x00000013, 0x00004FB0, 0x00003F70, 0x00000A0C, 0x0009004F, - 0x0000001D, 0x00005A3C, 0x00004FB0, 0x00004FB0, 0x00000000, 0x00000001, - 0x00000001, 0x00000001, 0x000200F9, 0x00003F62, 0x000200F8, 0x00003F62, - 0x000F00F5, 0x0000001D, 0x00002BAD, 0x00005A3C, 0x00004BFD, 0x00003094, - 0x000038FB, 0x000026A1, 0x00001CBF, 0x00002353, 0x00001CBE, 0x00002352, - 0x00002000, 0x00002351, 0x00002037, 0x000F00F5, 0x0000001D, 0x0000380E, - 0x00002D98, 0x00004BFD, 0x00004B2B, 0x000038FB, 0x00004138, 0x00001CBF, - 0x00003DE2, 0x00001CBE, 0x00004126, 0x00002000, 0x00003914, 0x00002037, - 0x000F00F5, 0x0000001D, 0x00003B85, 0x00002D97, 0x00004BFD, 0x00004B2A, - 0x000038FB, 0x00004137, 0x00001CBF, 0x00003DE1, 0x00001CBE, 0x00004125, - 0x00002000, 0x00003913, 0x00002037, 0x000F00F5, 0x0000001D, 0x000038BA, - 0x00002D96, 0x00004BFD, 0x00004B29, 0x000038FB, 0x00004136, 0x00001CBF, - 0x00003DE0, 0x00001CBE, 0x00004124, 0x00002000, 0x00003912, 0x00002037, - 0x000200F9, 0x00005311, 0x000200F8, 0x00003B67, 0x000500AA, 0x00000009, - 0x00005452, 0x0000199B, 0x00000A10, 0x000300F7, 0x00004F27, 0x00000002, - 0x000400FA, 0x00005452, 0x00002C73, 0x00002F66, 0x000200F8, 0x00002F66, - 0x00060041, 0x00000288, 0x00004BD1, 0x00000CC7, 0x00000A0B, 0x000051FC, - 0x0004003D, 0x0000000B, 0x00005D4A, 0x00004BD1, 0x00050080, 0x0000000B, - 0x00002DC4, 0x000051FC, 0x00000A0D, 0x00060041, 0x00000288, 0x0000601C, - 0x00000CC7, 0x00000A0B, 0x00002DC4, 0x0004003D, 0x0000000B, 0x00003244, - 0x0000601C, 0x00060052, 0x00000017, 0x00002EA0, 0x00005D4A, 0x00002818, - 0x00000000, 0x00060052, 0x00000017, 0x000019F0, 0x00003244, 0x00002EA0, - 0x00000001, 0x00050080, 0x0000000B, 0x00003FD6, 0x000051FC, 0x0000199B, - 0x00060041, 0x00000288, 0x00001C1B, 0x00000CC7, 0x00000A0B, 0x00003FD6, - 0x0004003D, 0x0000000B, 0x00005C78, 0x00001C1B, 0x00050080, 0x0000000B, - 0x00002DC5, 0x00003FD6, 0x00000A0D, 0x00060041, 0x00000288, 0x0000601D, - 0x00000CC7, 0x00000A0B, 0x00002DC5, 0x0004003D, 0x0000000B, 0x00003245, - 0x0000601D, 0x00060052, 0x00000017, 0x00002EEE, 0x00005C78, 0x000019F0, - 0x00000002, 0x00060052, 0x00000017, 0x00001BEB, 0x00003245, 0x00002EEE, - 0x00000003, 0x00050084, 0x0000000B, 0x00002A8B, 0x00000A10, 0x0000199B, - 0x00050080, 0x0000000B, 0x000023C5, 0x000051FC, 0x00002A8B, 0x00060041, - 0x00000288, 0x00003B86, 0x00000CC7, 0x00000A0B, 0x000023C5, 0x0004003D, - 0x0000000B, 0x00005C79, 0x00003B86, 0x00050080, 0x0000000B, 0x00002DC6, - 0x000023C5, 0x00000A0D, 0x00060041, 0x00000288, 0x0000601E, 0x00000CC7, - 0x00000A0B, 0x00002DC6, 0x0004003D, 0x0000000B, 0x00003246, 0x0000601E, - 0x00060052, 0x00000017, 0x00002EEF, 0x00005C79, 0x00002818, 0x00000000, - 0x00060052, 0x00000017, 0x00001BEC, 0x00003246, 0x00002EEF, 0x00000001, - 0x00050084, 0x0000000B, 0x00002A8C, 0x00000A13, 0x0000199B, 0x00050080, - 0x0000000B, 0x000023C6, 0x000051FC, 0x00002A8C, 0x00060041, 0x00000288, - 0x00003B87, 0x00000CC7, 0x00000A0B, 0x000023C6, 0x0004003D, 0x0000000B, - 0x00005C7A, 0x00003B87, 0x00050080, 0x0000000B, 0x00002DC7, 0x000023C6, - 0x00000A0D, 0x00060041, 0x00000288, 0x0000601F, 0x00000CC7, 0x00000A0B, - 0x00002DC7, 0x0004003D, 0x0000000B, 0x00003247, 0x0000601F, 0x00060052, - 0x00000017, 0x0000379B, 0x00005C7A, 0x00001BEC, 0x00000002, 0x00060052, - 0x00000017, 0x0000203F, 0x00003247, 0x0000379B, 0x00000003, 0x000200F9, - 0x00004F27, 0x000200F8, 0x00002C73, 0x00060041, 0x00000288, 0x0000554A, - 0x00000CC7, 0x00000A0B, 0x000051FC, 0x0004003D, 0x0000000B, 0x00005D4B, - 0x0000554A, 0x00050080, 0x0000000B, 0x00002DC8, 0x000051FC, 0x00000A0D, - 0x00060041, 0x00000288, 0x0000190D, 0x00000CC7, 0x00000A0B, 0x00002DC8, - 0x0004003D, 0x0000000B, 0x00005C7B, 0x0000190D, 0x00050080, 0x0000000B, - 0x00002DC9, 0x000051FC, 0x00000A10, 0x00060041, 0x00000288, 0x0000190E, - 0x00000CC7, 0x00000A0B, 0x00002DC9, 0x0004003D, 0x0000000B, 0x00005C7C, - 0x0000190E, 0x00050080, 0x0000000B, 0x00002DCA, 0x000051FC, 0x00000A13, - 0x00060041, 0x00000288, 0x00005FF5, 0x00000CC7, 0x00000A0B, 0x00002DCA, - 0x0004003D, 0x0000000B, 0x00003702, 0x00005FF5, 0x00070050, 0x00000017, - 0x00004AE0, 0x00005D4B, 0x00005C7B, 0x00005C7C, 0x00003702, 0x00050080, - 0x0000000B, 0x000057E7, 0x000051FC, 0x00000A16, 0x00060041, 0x00000288, - 0x0000604D, 0x00000CC7, 0x00000A0B, 0x000057E7, 0x0004003D, 0x0000000B, - 0x00005C7D, 0x0000604D, 0x00050080, 0x0000000B, 0x00002DCB, 0x000051FC, - 0x00000A19, 0x00060041, 0x00000288, 0x0000190F, 0x00000CC7, 0x00000A0B, - 0x00002DCB, 0x0004003D, 0x0000000B, 0x00005C7E, 0x0000190F, 0x00050080, - 0x0000000B, 0x00002DCC, 0x000051FC, 0x00000A1C, 0x00060041, 0x00000288, - 0x00001910, 0x00000CC7, 0x00000A0B, 0x00002DCC, 0x0004003D, 0x0000000B, - 0x00005C7F, 0x00001910, 0x00050080, 0x0000000B, 0x00002DCD, 0x000051FC, - 0x00000A1F, 0x00060041, 0x00000288, 0x00005FF6, 0x00000CC7, 0x00000A0B, - 0x00002DCD, 0x0004003D, 0x0000000B, 0x00004001, 0x00005FF6, 0x00070050, - 0x00000017, 0x00005131, 0x00005C7D, 0x00005C7E, 0x00005C7F, 0x00004001, - 0x000200F9, 0x00004F27, 0x000200F8, 0x00004F27, 0x000700F5, 0x00000017, - 0x00002BCF, 0x00005131, 0x00002C73, 0x0000203F, 0x00002F66, 0x000700F5, - 0x00000017, 0x00003722, 0x00004AE0, 0x00002C73, 0x00001BEB, 0x00002F66, - 0x000300F7, 0x00004F28, 0x00000000, 0x000700FB, 0x00002180, 0x00004F58, - 0x00000005, 0x000027A7, 0x00000007, 0x00002038, 0x000200F8, 0x00002038, - 0x00050051, 0x0000000B, 0x00005F5B, 0x00003722, 0x00000000, 0x0006000C, - 0x00000013, 0x0000607C, 0x00000001, 0x0000003E, 0x00005F5B, 0x00050051, - 0x0000000D, 0x000026D8, 0x0000607C, 0x00000000, 0x00060052, 0x0000001D, - 0x000023C7, 0x000026D8, 0x00003B56, 0x00000000, 0x00050051, 0x0000000D, - 0x00004D9A, 0x0000607C, 0x00000001, 0x00060052, 0x0000001D, 0x00003A21, - 0x00004D9A, 0x000023C7, 0x00000001, 0x00050051, 0x0000000B, 0x0000285D, - 0x00003722, 0x00000001, 0x0006000C, 0x00000013, 0x00004CDA, 0x00000001, - 0x0000003E, 0x0000285D, 0x00050051, 0x0000000D, 0x000026D9, 0x00004CDA, - 0x00000000, 0x00060052, 0x0000001D, 0x000023C8, 0x000026D9, 0x00003A21, - 0x00000002, 0x00050051, 0x0000000D, 0x00004D9B, 0x00004CDA, 0x00000001, - 0x00060052, 0x0000001D, 0x00003A22, 0x00004D9B, 0x000023C8, 0x00000003, - 0x00050051, 0x0000000B, 0x0000285E, 0x00003722, 0x00000002, 0x0006000C, - 0x00000013, 0x00004CDB, 0x00000001, 0x0000003E, 0x0000285E, 0x00050051, - 0x0000000D, 0x000026DA, 0x00004CDB, 0x00000000, 0x00060052, 0x0000001D, - 0x000023C9, 0x000026DA, 0x00003B56, 0x00000000, 0x00050051, 0x0000000D, - 0x00004D9C, 0x00004CDB, 0x00000001, 0x00060052, 0x0000001D, 0x00003A23, - 0x00004D9C, 0x000023C9, 0x00000001, 0x00050051, 0x0000000B, 0x0000285F, - 0x00003722, 0x00000003, 0x0006000C, 0x00000013, 0x00004CDC, 0x00000001, - 0x0000003E, 0x0000285F, 0x00050051, 0x0000000D, 0x000026DB, 0x00004CDC, - 0x00000000, 0x00060052, 0x0000001D, 0x000023CA, 0x000026DB, 0x00003A23, - 0x00000002, 0x00050051, 0x0000000D, 0x00004D9D, 0x00004CDC, 0x00000001, - 0x00060052, 0x0000001D, 0x00003A24, 0x00004D9D, 0x000023CA, 0x00000003, - 0x00050051, 0x0000000B, 0x00002860, 0x00002BCF, 0x00000000, 0x0006000C, - 0x00000013, 0x00004CDD, 0x00000001, 0x0000003E, 0x00002860, 0x00050051, - 0x0000000D, 0x000026DC, 0x00004CDD, 0x00000000, 0x00060052, 0x0000001D, - 0x000023CB, 0x000026DC, 0x00003B56, 0x00000000, 0x00050051, 0x0000000D, - 0x00004D9E, 0x00004CDD, 0x00000001, 0x00060052, 0x0000001D, 0x00003A25, - 0x00004D9E, 0x000023CB, 0x00000001, 0x00050051, 0x0000000B, 0x00002861, - 0x00002BCF, 0x00000001, 0x0006000C, 0x00000013, 0x00004CDE, 0x00000001, - 0x0000003E, 0x00002861, 0x00050051, 0x0000000D, 0x000026DD, 0x00004CDE, - 0x00000000, 0x00060052, 0x0000001D, 0x000023CC, 0x000026DD, 0x00003A25, - 0x00000002, 0x00050051, 0x0000000D, 0x00004D9F, 0x00004CDE, 0x00000001, - 0x00060052, 0x0000001D, 0x00003A26, 0x00004D9F, 0x000023CC, 0x00000003, - 0x00050051, 0x0000000B, 0x00002862, 0x00002BCF, 0x00000002, 0x0006000C, - 0x00000013, 0x00004CDF, 0x00000001, 0x0000003E, 0x00002862, 0x00050051, - 0x0000000D, 0x000026DE, 0x00004CDF, 0x00000000, 0x00060052, 0x0000001D, - 0x000023CD, 0x000026DE, 0x00003B56, 0x00000000, 0x00050051, 0x0000000D, - 0x00004DA0, 0x00004CDF, 0x00000001, 0x00060052, 0x0000001D, 0x00003A27, - 0x00004DA0, 0x000023CD, 0x00000001, 0x00050051, 0x0000000B, 0x00002863, - 0x00002BCF, 0x00000003, 0x0006000C, 0x00000013, 0x00004CE0, 0x00000001, - 0x0000003E, 0x00002863, 0x00050051, 0x0000000D, 0x000026DF, 0x00004CE0, - 0x00000000, 0x00060052, 0x0000001D, 0x000023CE, 0x000026DF, 0x00003A27, - 0x00000002, 0x00050051, 0x0000000D, 0x00005A06, 0x00004CE0, 0x00000001, - 0x00060052, 0x0000001D, 0x00002452, 0x00005A06, 0x000023CE, 0x00000003, - 0x000200F9, 0x00004F28, 0x000200F8, 0x000027A7, 0x0007004F, 0x00000011, - 0x000025FD, 0x00003722, 0x00003722, 0x00000000, 0x00000001, 0x0004007C, - 0x00000012, 0x00005B3E, 0x000025FD, 0x0009004F, 0x0000001A, 0x000060D6, - 0x00005B3E, 0x00005B3E, 0x00000000, 0x00000000, 0x00000001, 0x00000001, - 0x000500C4, 0x0000001A, 0x000048B1, 0x000060D6, 0x00000122, 0x000500C3, - 0x0000001A, 0x00003D95, 0x000048B1, 0x00000302, 0x0004006F, 0x0000001D, - 0x00002AB7, 0x00003D95, 0x0005008E, 0x0000001D, 0x0000472C, 0x00002AB7, - 0x000007FE, 0x0007000C, 0x0000001D, 0x00006297, 0x00000001, 0x00000028, - 0x00000504, 0x0000472C, 0x0007004F, 0x00000011, 0x00003771, 0x00003722, - 0x00003722, 0x00000002, 0x00000003, 0x0004007C, 0x00000012, 0x000024C5, - 0x00003771, 0x0009004F, 0x0000001A, 0x000060D7, 0x000024C5, 0x000024C5, + 0x000056B9, 0x00002AC1, 0x00000003, 0x0004007C, 0x0000000D, 0x00003F70, + 0x000056B9, 0x00050050, 0x00000013, 0x00004FB0, 0x00003F70, 0x00000A0C, + 0x0009004F, 0x0000001D, 0x00005A3C, 0x00004FB0, 0x00004FB0, 0x00000000, + 0x00000001, 0x00000001, 0x00000001, 0x000200F9, 0x00003F62, 0x000200F8, + 0x00003F62, 0x000F00F5, 0x0000001D, 0x00002BAD, 0x00005A3C, 0x00004BFD, + 0x00003094, 0x000038FB, 0x000026A1, 0x00001CBF, 0x00002355, 0x00001CBE, + 0x00002354, 0x00002000, 0x00002353, 0x00002037, 0x000F00F5, 0x0000001D, + 0x0000380E, 0x00002D98, 0x00004BFD, 0x00004B2B, 0x000038FB, 0x00004138, + 0x00001CBF, 0x00003DE2, 0x00001CBE, 0x00004126, 0x00002000, 0x0000391A, + 0x00002037, 0x000F00F5, 0x0000001D, 0x00003B85, 0x00002D97, 0x00004BFD, + 0x00004B2A, 0x000038FB, 0x00004137, 0x00001CBF, 0x00003DE1, 0x00001CBE, + 0x00004125, 0x00002000, 0x00003919, 0x00002037, 0x000F00F5, 0x0000001D, + 0x000038BA, 0x00002D96, 0x00004BFD, 0x00004B29, 0x000038FB, 0x00004136, + 0x00001CBF, 0x00003DE0, 0x00001CBE, 0x00004124, 0x00002000, 0x00003918, + 0x00002037, 0x000200F9, 0x00005311, 0x000200F8, 0x00003B67, 0x000500AA, + 0x00000009, 0x00005452, 0x0000199B, 0x00000A10, 0x000300F7, 0x00004F27, + 0x00000002, 0x000400FA, 0x00005452, 0x00002628, 0x00002F66, 0x000200F8, + 0x00002F66, 0x00060041, 0x00000288, 0x00004BD4, 0x00000CC7, 0x00000A0B, + 0x000051FC, 0x0004003D, 0x0000000B, 0x00005D4D, 0x00004BD4, 0x00050080, + 0x0000000B, 0x00002DC9, 0x000051FC, 0x00000A0D, 0x00060041, 0x00000288, + 0x00001911, 0x00000CC7, 0x00000A0B, 0x00002DC9, 0x0004003D, 0x0000000B, + 0x00005C7A, 0x00001911, 0x00050080, 0x0000000B, 0x00002DCA, 0x000051FC, + 0x0000199B, 0x00060041, 0x00000288, 0x00001912, 0x00000CC7, 0x00000A0B, + 0x00002DCA, 0x0004003D, 0x0000000B, 0x00005C7B, 0x00001912, 0x00050080, + 0x0000000B, 0x00002DCB, 0x00002DCA, 0x00000A0D, 0x00060041, 0x00000288, + 0x00006005, 0x00000CC7, 0x00000A0B, 0x00002DCB, 0x0004003D, 0x0000000B, + 0x0000374E, 0x00006005, 0x00070050, 0x00000017, 0x00004CD9, 0x00005D4D, + 0x00005C7A, 0x00005C7B, 0x0000374E, 0x00050084, 0x0000000B, 0x0000429A, + 0x00000A10, 0x0000199B, 0x00050080, 0x0000000B, 0x000036AD, 0x000051FC, + 0x0000429A, 0x00060041, 0x00000288, 0x00003B86, 0x00000CC7, 0x00000A0B, + 0x000036AD, 0x0004003D, 0x0000000B, 0x00005C7C, 0x00003B86, 0x00050080, + 0x0000000B, 0x00002DCC, 0x000036AD, 0x00000A0D, 0x00060041, 0x00000288, + 0x00001950, 0x00000CC7, 0x00000A0B, 0x00002DCC, 0x0004003D, 0x0000000B, + 0x00005E63, 0x00001950, 0x00050084, 0x0000000B, 0x00001862, 0x00000A13, + 0x0000199B, 0x00050080, 0x0000000B, 0x000020A9, 0x000051FC, 0x00001862, + 0x00060041, 0x00000288, 0x00003B87, 0x00000CC7, 0x00000A0B, 0x000020A9, + 0x0004003D, 0x0000000B, 0x00005C7D, 0x00003B87, 0x00050080, 0x0000000B, + 0x00002DCD, 0x000020A9, 0x00000A0D, 0x00060041, 0x00000288, 0x00006006, + 0x00000CC7, 0x00000A0B, 0x00002DCD, 0x0004003D, 0x0000000B, 0x00004005, + 0x00006006, 0x00070050, 0x00000017, 0x00005136, 0x00005C7C, 0x00005E63, + 0x00005C7D, 0x00004005, 0x000200F9, 0x00004F27, 0x000200F8, 0x00002628, + 0x00060041, 0x00000288, 0x0000554A, 0x00000CC7, 0x00000A0B, 0x000051FC, + 0x0004003D, 0x0000000B, 0x00005D4E, 0x0000554A, 0x00050080, 0x0000000B, + 0x00002DCE, 0x000051FC, 0x00000A0D, 0x00060041, 0x00000288, 0x00001913, + 0x00000CC7, 0x00000A0B, 0x00002DCE, 0x0004003D, 0x0000000B, 0x00005C7E, + 0x00001913, 0x00050080, 0x0000000B, 0x00002DCF, 0x000051FC, 0x00000A10, + 0x00060041, 0x00000288, 0x00001914, 0x00000CC7, 0x00000A0B, 0x00002DCF, + 0x0004003D, 0x0000000B, 0x00005C7F, 0x00001914, 0x00050080, 0x0000000B, + 0x00002DD0, 0x000051FC, 0x00000A13, 0x00060041, 0x00000288, 0x00006007, + 0x00000CC7, 0x00000A0B, 0x00002DD0, 0x0004003D, 0x0000000B, 0x00003702, + 0x00006007, 0x00070050, 0x00000017, 0x00004AE0, 0x00005D4E, 0x00005C7E, + 0x00005C7F, 0x00003702, 0x00050080, 0x0000000B, 0x000057E7, 0x000051FC, + 0x00000A16, 0x00060041, 0x00000288, 0x0000604D, 0x00000CC7, 0x00000A0B, + 0x000057E7, 0x0004003D, 0x0000000B, 0x00005C80, 0x0000604D, 0x00050080, + 0x0000000B, 0x00002DD1, 0x000051FC, 0x00000A1B, 0x00060041, 0x00000288, + 0x00001915, 0x00000CC7, 0x00000A0B, 0x00002DD1, 0x0004003D, 0x0000000B, + 0x00005C81, 0x00001915, 0x00050080, 0x0000000B, 0x00002DD2, 0x000051FC, + 0x00000A1C, 0x00060041, 0x00000288, 0x00001916, 0x00000CC7, 0x00000A0B, + 0x00002DD2, 0x0004003D, 0x0000000B, 0x00005C82, 0x00001916, 0x00050080, + 0x0000000B, 0x00002DD3, 0x000051FC, 0x00000A1F, 0x00060041, 0x00000288, + 0x00006008, 0x00000CC7, 0x00000A0B, 0x00002DD3, 0x0004003D, 0x0000000B, + 0x00004006, 0x00006008, 0x00070050, 0x00000017, 0x00005137, 0x00005C80, + 0x00005C81, 0x00005C82, 0x00004006, 0x000200F9, 0x00004F27, 0x000200F8, + 0x00004F27, 0x000700F5, 0x00000017, 0x00002BCF, 0x00005137, 0x00002628, + 0x00005136, 0x00002F66, 0x000700F5, 0x00000017, 0x00003722, 0x00004AE0, + 0x00002628, 0x00004CD9, 0x00002F66, 0x000300F7, 0x00004F28, 0x00000000, + 0x000700FB, 0x00002180, 0x00004F58, 0x00000005, 0x0000215A, 0x00000007, + 0x00002038, 0x000200F8, 0x00002038, 0x00050051, 0x0000000B, 0x00005F5B, + 0x00003722, 0x00000000, 0x0006000C, 0x00000013, 0x0000606C, 0x00000001, + 0x0000003E, 0x00005F5B, 0x00050051, 0x0000000D, 0x0000277E, 0x0000606C, + 0x00000000, 0x00050051, 0x0000000D, 0x00003EC0, 0x0000606C, 0x00000001, + 0x00050051, 0x0000000B, 0x00004289, 0x00003722, 0x00000001, 0x0006000C, + 0x00000013, 0x00003CFD, 0x00000001, 0x0000003E, 0x00004289, 0x00050051, + 0x0000000D, 0x0000277F, 0x00003CFD, 0x00000000, 0x00050051, 0x0000000D, + 0x00004455, 0x00003CFD, 0x00000001, 0x00070050, 0x0000001D, 0x0000391B, + 0x0000277E, 0x00003EC0, 0x0000277F, 0x00004455, 0x00050051, 0x0000000B, + 0x00004389, 0x00003722, 0x00000002, 0x0006000C, 0x00000013, 0x0000467A, + 0x00000001, 0x0000003E, 0x00004389, 0x00050051, 0x0000000D, 0x00002780, + 0x0000467A, 0x00000000, 0x00050051, 0x0000000D, 0x00003EC1, 0x0000467A, + 0x00000001, 0x00050051, 0x0000000B, 0x0000428A, 0x00003722, 0x00000003, + 0x0006000C, 0x00000013, 0x00003CFE, 0x00000001, 0x0000003E, 0x0000428A, + 0x00050051, 0x0000000D, 0x00002781, 0x00003CFE, 0x00000000, 0x00050051, + 0x0000000D, 0x00004456, 0x00003CFE, 0x00000001, 0x00070050, 0x0000001D, + 0x0000391C, 0x00002780, 0x00003EC1, 0x00002781, 0x00004456, 0x00050051, + 0x0000000B, 0x0000438A, 0x00002BCF, 0x00000000, 0x0006000C, 0x00000013, + 0x0000467B, 0x00000001, 0x0000003E, 0x0000438A, 0x00050051, 0x0000000D, + 0x00002782, 0x0000467B, 0x00000000, 0x00050051, 0x0000000D, 0x00003EC2, + 0x0000467B, 0x00000001, 0x00050051, 0x0000000B, 0x0000428B, 0x00002BCF, + 0x00000001, 0x0006000C, 0x00000013, 0x00003CFF, 0x00000001, 0x0000003E, + 0x0000428B, 0x00050051, 0x0000000D, 0x00002783, 0x00003CFF, 0x00000000, + 0x00050051, 0x0000000D, 0x00004457, 0x00003CFF, 0x00000001, 0x00070050, + 0x0000001D, 0x0000391D, 0x00002782, 0x00003EC2, 0x00002783, 0x00004457, + 0x00050051, 0x0000000B, 0x0000438B, 0x00002BCF, 0x00000002, 0x0006000C, + 0x00000013, 0x0000467C, 0x00000001, 0x0000003E, 0x0000438B, 0x00050051, + 0x0000000D, 0x00002784, 0x0000467C, 0x00000000, 0x00050051, 0x0000000D, + 0x00003EC3, 0x0000467C, 0x00000001, 0x00050051, 0x0000000B, 0x0000428C, + 0x00002BCF, 0x00000003, 0x0006000C, 0x00000013, 0x00003D00, 0x00000001, + 0x0000003E, 0x0000428C, 0x00050051, 0x0000000D, 0x00002785, 0x00003D00, + 0x00000000, 0x00050051, 0x0000000D, 0x000050C3, 0x00003D00, 0x00000001, + 0x00070050, 0x0000001D, 0x00002356, 0x00002784, 0x00003EC3, 0x00002785, + 0x000050C3, 0x000200F9, 0x00004F28, 0x000200F8, 0x0000215A, 0x0007004F, + 0x00000011, 0x000025FD, 0x00003722, 0x00003722, 0x00000000, 0x00000001, + 0x0004007C, 0x00000012, 0x00005B3E, 0x000025FD, 0x0009004F, 0x0000001A, + 0x000060D6, 0x00005B3E, 0x00005B3E, 0x00000000, 0x00000000, 0x00000001, + 0x00000001, 0x000500C4, 0x0000001A, 0x000048B0, 0x000060D6, 0x00000122, + 0x000500C3, 0x0000001A, 0x00003D95, 0x000048B0, 0x00000302, 0x0004006F, + 0x0000001D, 0x00002AB7, 0x00003D95, 0x0005008E, 0x0000001D, 0x0000472C, + 0x00002AB7, 0x000007FE, 0x0007000C, 0x0000001D, 0x00006297, 0x00000001, + 0x00000028, 0x00000504, 0x0000472C, 0x0007004F, 0x00000011, 0x00003771, + 0x00003722, 0x00003722, 0x00000002, 0x00000003, 0x0004007C, 0x00000012, + 0x000024C5, 0x00003771, 0x0009004F, 0x0000001A, 0x000060D7, 0x000024C5, + 0x000024C5, 0x00000000, 0x00000000, 0x00000001, 0x00000001, 0x000500C4, + 0x0000001A, 0x000048B1, 0x000060D7, 0x00000122, 0x000500C3, 0x0000001A, + 0x00003D96, 0x000048B1, 0x00000302, 0x0004006F, 0x0000001D, 0x00002AB8, + 0x00003D96, 0x0005008E, 0x0000001D, 0x0000472D, 0x00002AB8, 0x000007FE, + 0x0007000C, 0x0000001D, 0x00006298, 0x00000001, 0x00000028, 0x00000504, + 0x0000472D, 0x0007004F, 0x00000011, 0x00003772, 0x00002BCF, 0x00002BCF, + 0x00000000, 0x00000001, 0x0004007C, 0x00000012, 0x000024C6, 0x00003772, + 0x0009004F, 0x0000001A, 0x000060D8, 0x000024C6, 0x000024C6, 0x00000000, + 0x00000000, 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, 0x000048B2, + 0x000060D8, 0x00000122, 0x000500C3, 0x0000001A, 0x00003D97, 0x000048B2, + 0x00000302, 0x0004006F, 0x0000001D, 0x00002AB9, 0x00003D97, 0x0005008E, + 0x0000001D, 0x0000472E, 0x00002AB9, 0x000007FE, 0x0007000C, 0x0000001D, + 0x00006299, 0x00000001, 0x00000028, 0x00000504, 0x0000472E, 0x0007004F, + 0x00000011, 0x00003773, 0x00002BCF, 0x00002BCF, 0x00000002, 0x00000003, + 0x0004007C, 0x00000012, 0x000024C7, 0x00003773, 0x0009004F, 0x0000001A, + 0x000060D9, 0x000024C7, 0x000024C7, 0x00000000, 0x00000000, 0x00000001, + 0x00000001, 0x000500C4, 0x0000001A, 0x000048B3, 0x000060D9, 0x00000122, + 0x000500C3, 0x0000001A, 0x00003D98, 0x000048B3, 0x00000302, 0x0004006F, + 0x0000001D, 0x00002ABA, 0x00003D98, 0x0005008E, 0x0000001D, 0x000053C1, + 0x00002ABA, 0x000007FE, 0x0007000C, 0x0000001D, 0x00004364, 0x00000001, + 0x00000028, 0x00000504, 0x000053C1, 0x000200F9, 0x00004F28, 0x000200F8, + 0x00004F58, 0x0007004F, 0x00000011, 0x00002629, 0x00003722, 0x00003722, + 0x00000000, 0x00000001, 0x0004007C, 0x00000013, 0x0000515B, 0x00002629, + 0x00050051, 0x0000000D, 0x00001B83, 0x0000515B, 0x00000000, 0x00050051, + 0x0000000D, 0x00003470, 0x0000515B, 0x00000001, 0x00070050, 0x0000001D, + 0x0000427E, 0x00001B83, 0x00003470, 0x00000A0C, 0x00000A0C, 0x0007004F, + 0x00000011, 0x000041DE, 0x00003722, 0x00003722, 0x00000002, 0x00000003, + 0x0004007C, 0x00000013, 0x00003763, 0x000041DE, 0x00050051, 0x0000000D, + 0x00001B84, 0x00003763, 0x00000000, 0x00050051, 0x0000000D, 0x00003471, + 0x00003763, 0x00000001, 0x00070050, 0x0000001D, 0x0000427F, 0x00001B84, + 0x00003471, 0x00000A0C, 0x00000A0C, 0x0007004F, 0x00000011, 0x000041DF, + 0x00002BCF, 0x00002BCF, 0x00000000, 0x00000001, 0x0004007C, 0x00000013, + 0x00003764, 0x000041DF, 0x00050051, 0x0000000D, 0x00001B85, 0x00003764, + 0x00000000, 0x00050051, 0x0000000D, 0x00003472, 0x00003764, 0x00000001, + 0x00070050, 0x0000001D, 0x00004280, 0x00001B85, 0x00003472, 0x00000A0C, + 0x00000A0C, 0x0007004F, 0x00000011, 0x000041E0, 0x00002BCF, 0x00002BCF, + 0x00000002, 0x00000003, 0x0004007C, 0x00000013, 0x00003765, 0x000041E0, + 0x00050051, 0x0000000D, 0x00001B86, 0x00003765, 0x00000000, 0x00050051, + 0x0000000D, 0x0000410A, 0x00003765, 0x00000001, 0x00070050, 0x0000001D, + 0x00002357, 0x00001B86, 0x0000410A, 0x00000A0C, 0x00000A0C, 0x000200F9, + 0x00004F28, 0x000200F8, 0x00004F28, 0x000900F5, 0x0000001D, 0x00002BAE, + 0x00002357, 0x00004F58, 0x00004364, 0x0000215A, 0x00002356, 0x00002038, + 0x000900F5, 0x0000001D, 0x0000380F, 0x00004280, 0x00004F58, 0x00006299, + 0x0000215A, 0x0000391D, 0x00002038, 0x000900F5, 0x0000001D, 0x00003B88, + 0x0000427F, 0x00004F58, 0x00006298, 0x0000215A, 0x0000391C, 0x00002038, + 0x000900F5, 0x0000001D, 0x000038BB, 0x0000427E, 0x00004F58, 0x00006297, + 0x0000215A, 0x0000391B, 0x00002038, 0x000200F9, 0x00005311, 0x000200F8, + 0x00005311, 0x000700F5, 0x0000001D, 0x00002BAF, 0x00002BAE, 0x00004F28, + 0x00002BAD, 0x00003F62, 0x000700F5, 0x0000001D, 0x00003810, 0x0000380F, + 0x00004F28, 0x0000380E, 0x00003F62, 0x000700F5, 0x0000001D, 0x00003296, + 0x00003B88, 0x00004F28, 0x00003B85, 0x00003F62, 0x000700F5, 0x0000001D, + 0x0000367B, 0x000038BB, 0x00004F28, 0x000038BA, 0x00003F62, 0x00050081, + 0x0000001D, 0x0000435A, 0x00004359, 0x0000367B, 0x00050081, 0x0000001D, + 0x00005B02, 0x00005B01, 0x00003296, 0x00050081, 0x0000001D, 0x00001C28, + 0x00001F92, 0x00003810, 0x00050081, 0x0000001D, 0x000025AA, 0x00005113, + 0x00002BAF, 0x00050080, 0x0000000B, 0x00003FF8, 0x00005E78, 0x000037B2, + 0x000300F7, 0x00005312, 0x00000002, 0x000400FA, 0x00005AEF, 0x00003B68, + 0x000040BC, 0x000200F8, 0x000040BC, 0x000500AA, 0x00000009, 0x00004AE1, + 0x0000199B, 0x00000A0D, 0x000300F7, 0x00004F4C, 0x00000002, 0x000400FA, + 0x00004AE1, 0x0000262A, 0x00002F67, 0x000200F8, 0x00002F67, 0x00060041, + 0x00000288, 0x00004BD5, 0x00000CC7, 0x00000A0B, 0x00003FF8, 0x0004003D, + 0x0000000B, 0x00005D4F, 0x00004BD5, 0x00050080, 0x0000000B, 0x00002DD4, + 0x00003FF8, 0x0000199B, 0x00060041, 0x00000288, 0x00001951, 0x00000CC7, + 0x00000A0B, 0x00002DD4, 0x0004003D, 0x0000000B, 0x00005E64, 0x00001951, + 0x00050084, 0x0000000B, 0x00001863, 0x00000A10, 0x0000199B, 0x00050080, + 0x0000000B, 0x000020AA, 0x00003FF8, 0x00001863, 0x00060041, 0x00000288, + 0x00003BD0, 0x00000CC7, 0x00000A0B, 0x000020AA, 0x0004003D, 0x0000000B, + 0x00005E65, 0x00003BD0, 0x00050084, 0x0000000B, 0x00001864, 0x00000A13, + 0x0000199B, 0x00050080, 0x0000000B, 0x000020AB, 0x00003FF8, 0x00001864, + 0x00060041, 0x00000288, 0x000037F4, 0x00000CC7, 0x00000A0B, 0x000020AB, + 0x0004003D, 0x0000000B, 0x00004007, 0x000037F4, 0x00070050, 0x00000017, + 0x00005138, 0x00005D4F, 0x00005E64, 0x00005E65, 0x00004007, 0x000200F9, + 0x00004F4C, 0x000200F8, 0x0000262A, 0x00060041, 0x00000288, 0x0000554B, + 0x00000CC7, 0x00000A0B, 0x00003FF8, 0x0004003D, 0x0000000B, 0x00005D50, + 0x0000554B, 0x00050080, 0x0000000B, 0x00002DD5, 0x00003FF8, 0x00000A0D, + 0x00060041, 0x00000288, 0x00001917, 0x00000CC7, 0x00000A0B, 0x00002DD5, + 0x0004003D, 0x0000000B, 0x00005C83, 0x00001917, 0x00050080, 0x0000000B, + 0x00002DD6, 0x00003FF8, 0x00000A10, 0x00060041, 0x00000288, 0x00001918, + 0x00000CC7, 0x00000A0B, 0x00002DD6, 0x0004003D, 0x0000000B, 0x00005C84, + 0x00001918, 0x00050080, 0x0000000B, 0x00002DD7, 0x00003FF8, 0x00000A13, + 0x00060041, 0x00000288, 0x00006009, 0x00000CC7, 0x00000A0B, 0x00002DD7, + 0x0004003D, 0x0000000B, 0x00004008, 0x00006009, 0x00070050, 0x00000017, + 0x00005139, 0x00005D50, 0x00005C83, 0x00005C84, 0x00004008, 0x000200F9, + 0x00004F4C, 0x000200F8, 0x00004F4C, 0x000700F5, 0x00000017, 0x00002AC2, + 0x00005139, 0x0000262A, 0x00005138, 0x00002F67, 0x000300F7, 0x00003F63, + 0x00000000, 0x001300FB, 0x00002180, 0x00004BFE, 0x00000000, 0x000038FC, + 0x00000001, 0x000038FC, 0x00000002, 0x00001CC1, 0x0000000A, 0x00001CC1, + 0x00000003, 0x00001CC0, 0x0000000C, 0x00001CC0, 0x00000004, 0x00002001, + 0x00000006, 0x00002039, 0x000200F8, 0x00002039, 0x00050051, 0x0000000B, + 0x00005F5C, 0x00002AC2, 0x00000000, 0x0006000C, 0x00000013, 0x0000606D, + 0x00000001, 0x0000003E, 0x00005F5C, 0x00050051, 0x0000000D, 0x00002786, + 0x0000606D, 0x00000000, 0x00050051, 0x0000000D, 0x00004458, 0x0000606D, + 0x00000001, 0x00070050, 0x0000001D, 0x0000391E, 0x00002786, 0x00004458, + 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, 0x0000438C, 0x00002AC2, + 0x00000001, 0x0006000C, 0x00000013, 0x0000467D, 0x00000001, 0x0000003E, + 0x0000438C, 0x00050051, 0x0000000D, 0x00002787, 0x0000467D, 0x00000000, + 0x00050051, 0x0000000D, 0x00004459, 0x0000467D, 0x00000001, 0x00070050, + 0x0000001D, 0x0000391F, 0x00002787, 0x00004459, 0x00000A0C, 0x00000A0C, + 0x00050051, 0x0000000B, 0x0000438D, 0x00002AC2, 0x00000002, 0x0006000C, + 0x00000013, 0x0000467E, 0x00000001, 0x0000003E, 0x0000438D, 0x00050051, + 0x0000000D, 0x00002788, 0x0000467E, 0x00000000, 0x00050051, 0x0000000D, + 0x0000445A, 0x0000467E, 0x00000001, 0x00070050, 0x0000001D, 0x00003920, + 0x00002788, 0x0000445A, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, + 0x0000438E, 0x00002AC2, 0x00000003, 0x0006000C, 0x00000013, 0x0000467F, + 0x00000001, 0x0000003E, 0x0000438E, 0x00050051, 0x0000000D, 0x00002789, + 0x0000467F, 0x00000000, 0x00050051, 0x0000000D, 0x000050C4, 0x0000467F, + 0x00000001, 0x00070050, 0x0000001D, 0x00002358, 0x00002789, 0x000050C4, + 0x00000A0C, 0x00000A0C, 0x000200F9, 0x00003F63, 0x000200F8, 0x00002001, + 0x00050051, 0x0000000B, 0x00003091, 0x00002AC2, 0x00000000, 0x0004007C, + 0x0000000C, 0x000058A0, 0x00003091, 0x00050050, 0x00000012, 0x0000472F, + 0x000058A0, 0x000058A0, 0x000500C4, 0x00000012, 0x000047B9, 0x0000472F, + 0x000007A7, 0x000500C3, 0x00000012, 0x00003423, 0x000047B9, 0x00000867, + 0x0004006F, 0x00000013, 0x00002ABB, 0x00003423, 0x0005008E, 0x00000013, + 0x00004753, 0x00002ABB, 0x000007FE, 0x0007000C, 0x00000013, 0x00005E12, + 0x00000001, 0x00000028, 0x00000049, 0x00004753, 0x00050051, 0x0000000D, + 0x00005F16, 0x00005E12, 0x00000000, 0x00050051, 0x0000000D, 0x00003CDD, + 0x00005E12, 0x00000001, 0x00070050, 0x0000001D, 0x00004127, 0x00005F16, + 0x00003CDD, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, 0x00004C4B, + 0x00002AC2, 0x00000001, 0x0004007C, 0x0000000C, 0x00003EAA, 0x00004C4B, + 0x00050050, 0x00000012, 0x00004730, 0x00003EAA, 0x00003EAA, 0x000500C4, + 0x00000012, 0x000047BA, 0x00004730, 0x000007A7, 0x000500C3, 0x00000012, + 0x00003424, 0x000047BA, 0x00000867, 0x0004006F, 0x00000013, 0x00002ABC, + 0x00003424, 0x0005008E, 0x00000013, 0x00004754, 0x00002ABC, 0x000007FE, + 0x0007000C, 0x00000013, 0x00005E13, 0x00000001, 0x00000028, 0x00000049, + 0x00004754, 0x00050051, 0x0000000D, 0x00005F17, 0x00005E13, 0x00000000, + 0x00050051, 0x0000000D, 0x00003CDE, 0x00005E13, 0x00000001, 0x00070050, + 0x0000001D, 0x00004128, 0x00005F17, 0x00003CDE, 0x00000A0C, 0x00000A0C, + 0x00050051, 0x0000000B, 0x00004C4C, 0x00002AC2, 0x00000002, 0x0004007C, + 0x0000000C, 0x00003EAB, 0x00004C4C, 0x00050050, 0x00000012, 0x00004731, + 0x00003EAB, 0x00003EAB, 0x000500C4, 0x00000012, 0x000047BB, 0x00004731, + 0x000007A7, 0x000500C3, 0x00000012, 0x00003425, 0x000047BB, 0x00000867, + 0x0004006F, 0x00000013, 0x00002ABD, 0x00003425, 0x0005008E, 0x00000013, + 0x00004755, 0x00002ABD, 0x000007FE, 0x0007000C, 0x00000013, 0x00005E14, + 0x00000001, 0x00000028, 0x00000049, 0x00004755, 0x00050051, 0x0000000D, + 0x00005F18, 0x00005E14, 0x00000000, 0x00050051, 0x0000000D, 0x00003CDF, + 0x00005E14, 0x00000001, 0x00070050, 0x0000001D, 0x00004129, 0x00005F18, + 0x00003CDF, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, 0x00004C4D, + 0x00002AC2, 0x00000003, 0x0004007C, 0x0000000C, 0x00003EAC, 0x00004C4D, + 0x00050050, 0x00000012, 0x00004732, 0x00003EAC, 0x00003EAC, 0x000500C4, + 0x00000012, 0x000047BC, 0x00004732, 0x000007A7, 0x000500C3, 0x00000012, + 0x00003426, 0x000047BC, 0x00000867, 0x0004006F, 0x00000013, 0x00002ABE, + 0x00003426, 0x0005008E, 0x00000013, 0x00004756, 0x00002ABE, 0x000007FE, + 0x0007000C, 0x00000013, 0x00005E15, 0x00000001, 0x00000028, 0x00000049, + 0x00004756, 0x00050051, 0x0000000D, 0x00005F19, 0x00005E15, 0x00000000, + 0x00050051, 0x0000000D, 0x0000494F, 0x00005E15, 0x00000001, 0x00070050, + 0x0000001D, 0x00002359, 0x00005F19, 0x0000494F, 0x00000A0C, 0x00000A0C, + 0x000200F9, 0x00003F63, 0x000200F8, 0x00001CC0, 0x00050051, 0x0000000B, + 0x000056C6, 0x00002AC2, 0x00000000, 0x00060050, 0x00000014, 0x00004F13, + 0x000056C6, 0x000056C6, 0x000056C6, 0x000500C2, 0x00000014, 0x00002B1C, + 0x00004F13, 0x00000BB4, 0x000500C7, 0x00000014, 0x00005DF2, 0x00002B1C, + 0x00000105, 0x000500C7, 0x00000014, 0x000048B4, 0x00002B1C, 0x00000466, + 0x000500C2, 0x00000014, 0x00005B9C, 0x00005DF2, 0x00000B0C, 0x000500AA, + 0x00000010, 0x000040D5, 0x00005B9C, 0x00000A12, 0x0006000C, 0x00000016, + 0x00002C57, 0x00000001, 0x0000004B, 0x000048B4, 0x0004007C, 0x00000014, + 0x00002A21, 0x00002C57, 0x00050082, 0x00000014, 0x00001886, 0x00000B0C, + 0x00002A21, 0x00050080, 0x00000014, 0x0000221C, 0x00002A21, 0x00000938, + 0x000600A9, 0x00000014, 0x0000287B, 0x000040D5, 0x0000221C, 0x00005B9C, + 0x000500C4, 0x00000014, 0x00005AE1, 0x000048B4, 0x00001886, 0x000500C7, + 0x00000014, 0x000049A6, 0x00005AE1, 0x00000466, 0x000600A9, 0x00000014, + 0x00002AC3, 0x000040D5, 0x000049A6, 0x000048B4, 0x00050080, 0x00000014, + 0x0000600A, 0x0000287B, 0x000003FA, 0x000500C4, 0x00000014, 0x00004F8B, + 0x0000600A, 0x00000189, 0x000500C4, 0x00000014, 0x00003FB2, 0x00002AC3, + 0x0000008D, 0x000500C5, 0x00000014, 0x00005788, 0x00004F8B, 0x00003FB2, + 0x000500AA, 0x00000010, 0x0000360C, 0x00005DF2, 0x00000A12, 0x000600A9, + 0x00000014, 0x0000424E, 0x0000360C, 0x00000A12, 0x00005788, 0x0004007C, + 0x00000018, 0x000029DB, 0x0000424E, 0x000500C2, 0x0000000B, 0x00004BB0, + 0x000056C6, 0x00000A64, 0x00040070, 0x0000000D, 0x0000481A, 0x00004BB0, + 0x00050085, 0x0000000D, 0x00003E2B, 0x0000481A, 0x00000149, 0x00050051, + 0x0000000D, 0x000053CE, 0x000029DB, 0x00000000, 0x00050051, 0x0000000D, + 0x00002A61, 0x000029DB, 0x00000001, 0x00050051, 0x0000000D, 0x00001EA2, + 0x000029DB, 0x00000002, 0x00070050, 0x0000001D, 0x00003DE3, 0x000053CE, + 0x00002A61, 0x00001EA2, 0x00003E2B, 0x00050051, 0x0000000B, 0x000027FE, + 0x00002AC2, 0x00000001, 0x00060050, 0x00000014, 0x00003517, 0x000027FE, + 0x000027FE, 0x000027FE, 0x000500C2, 0x00000014, 0x00002B1D, 0x00003517, + 0x00000BB4, 0x000500C7, 0x00000014, 0x00005DF3, 0x00002B1D, 0x00000105, + 0x000500C7, 0x00000014, 0x000048B5, 0x00002B1D, 0x00000466, 0x000500C2, + 0x00000014, 0x00005B9D, 0x00005DF3, 0x00000B0C, 0x000500AA, 0x00000010, + 0x000040D6, 0x00005B9D, 0x00000A12, 0x0006000C, 0x00000016, 0x00002C58, + 0x00000001, 0x0000004B, 0x000048B5, 0x0004007C, 0x00000014, 0x00002A22, + 0x00002C58, 0x00050082, 0x00000014, 0x00001887, 0x00000B0C, 0x00002A22, + 0x00050080, 0x00000014, 0x0000221D, 0x00002A22, 0x00000938, 0x000600A9, + 0x00000014, 0x0000287C, 0x000040D6, 0x0000221D, 0x00005B9D, 0x000500C4, + 0x00000014, 0x00005AE2, 0x000048B5, 0x00001887, 0x000500C7, 0x00000014, + 0x000049A7, 0x00005AE2, 0x00000466, 0x000600A9, 0x00000014, 0x00002AC4, + 0x000040D6, 0x000049A7, 0x000048B5, 0x00050080, 0x00000014, 0x0000600B, + 0x0000287C, 0x000003FA, 0x000500C4, 0x00000014, 0x00004F8C, 0x0000600B, + 0x00000189, 0x000500C4, 0x00000014, 0x00003FB3, 0x00002AC4, 0x0000008D, + 0x000500C5, 0x00000014, 0x00005789, 0x00004F8C, 0x00003FB3, 0x000500AA, + 0x00000010, 0x0000360D, 0x00005DF3, 0x00000A12, 0x000600A9, 0x00000014, + 0x0000424F, 0x0000360D, 0x00000A12, 0x00005789, 0x0004007C, 0x00000018, + 0x000029DC, 0x0000424F, 0x000500C2, 0x0000000B, 0x00004BB1, 0x000027FE, + 0x00000A64, 0x00040070, 0x0000000D, 0x0000481B, 0x00004BB1, 0x00050085, + 0x0000000D, 0x00003E2C, 0x0000481B, 0x00000149, 0x00050051, 0x0000000D, + 0x000053CF, 0x000029DC, 0x00000000, 0x00050051, 0x0000000D, 0x00002A62, + 0x000029DC, 0x00000001, 0x00050051, 0x0000000D, 0x00001EA3, 0x000029DC, + 0x00000002, 0x00070050, 0x0000001D, 0x00003DE4, 0x000053CF, 0x00002A62, + 0x00001EA3, 0x00003E2C, 0x00050051, 0x0000000B, 0x000027FF, 0x00002AC2, + 0x00000002, 0x00060050, 0x00000014, 0x00003518, 0x000027FF, 0x000027FF, + 0x000027FF, 0x000500C2, 0x00000014, 0x00002B1E, 0x00003518, 0x00000BB4, + 0x000500C7, 0x00000014, 0x00005DF4, 0x00002B1E, 0x00000105, 0x000500C7, + 0x00000014, 0x000048B6, 0x00002B1E, 0x00000466, 0x000500C2, 0x00000014, + 0x00005B9E, 0x00005DF4, 0x00000B0C, 0x000500AA, 0x00000010, 0x000040D7, + 0x00005B9E, 0x00000A12, 0x0006000C, 0x00000016, 0x00002C59, 0x00000001, + 0x0000004B, 0x000048B6, 0x0004007C, 0x00000014, 0x00002A23, 0x00002C59, + 0x00050082, 0x00000014, 0x00001888, 0x00000B0C, 0x00002A23, 0x00050080, + 0x00000014, 0x0000221E, 0x00002A23, 0x00000938, 0x000600A9, 0x00000014, + 0x0000287D, 0x000040D7, 0x0000221E, 0x00005B9E, 0x000500C4, 0x00000014, + 0x00005AE3, 0x000048B6, 0x00001888, 0x000500C7, 0x00000014, 0x000049A8, + 0x00005AE3, 0x00000466, 0x000600A9, 0x00000014, 0x00002AC5, 0x000040D7, + 0x000049A8, 0x000048B6, 0x00050080, 0x00000014, 0x0000600C, 0x0000287D, + 0x000003FA, 0x000500C4, 0x00000014, 0x00004F8D, 0x0000600C, 0x00000189, + 0x000500C4, 0x00000014, 0x00003FB4, 0x00002AC5, 0x0000008D, 0x000500C5, + 0x00000014, 0x0000578A, 0x00004F8D, 0x00003FB4, 0x000500AA, 0x00000010, + 0x0000360E, 0x00005DF4, 0x00000A12, 0x000600A9, 0x00000014, 0x00004250, + 0x0000360E, 0x00000A12, 0x0000578A, 0x0004007C, 0x00000018, 0x000029DD, + 0x00004250, 0x000500C2, 0x0000000B, 0x00004BB2, 0x000027FF, 0x00000A64, + 0x00040070, 0x0000000D, 0x0000481C, 0x00004BB2, 0x00050085, 0x0000000D, + 0x00003E2D, 0x0000481C, 0x00000149, 0x00050051, 0x0000000D, 0x000053D0, + 0x000029DD, 0x00000000, 0x00050051, 0x0000000D, 0x00002A63, 0x000029DD, + 0x00000001, 0x00050051, 0x0000000D, 0x00001EA4, 0x000029DD, 0x00000002, + 0x00070050, 0x0000001D, 0x00003DE5, 0x000053D0, 0x00002A63, 0x00001EA4, + 0x00003E2D, 0x00050051, 0x0000000B, 0x00002800, 0x00002AC2, 0x00000003, + 0x00060050, 0x00000014, 0x00003519, 0x00002800, 0x00002800, 0x00002800, + 0x000500C2, 0x00000014, 0x00002B1F, 0x00003519, 0x00000BB4, 0x000500C7, + 0x00000014, 0x00005DF5, 0x00002B1F, 0x00000105, 0x000500C7, 0x00000014, + 0x000048B7, 0x00002B1F, 0x00000466, 0x000500C2, 0x00000014, 0x00005B9F, + 0x00005DF5, 0x00000B0C, 0x000500AA, 0x00000010, 0x000040D8, 0x00005B9F, + 0x00000A12, 0x0006000C, 0x00000016, 0x00002C5A, 0x00000001, 0x0000004B, + 0x000048B7, 0x0004007C, 0x00000014, 0x00002A24, 0x00002C5A, 0x00050082, + 0x00000014, 0x00001889, 0x00000B0C, 0x00002A24, 0x00050080, 0x00000014, + 0x0000221F, 0x00002A24, 0x00000938, 0x000600A9, 0x00000014, 0x0000287E, + 0x000040D8, 0x0000221F, 0x00005B9F, 0x000500C4, 0x00000014, 0x00005AE4, + 0x000048B7, 0x00001889, 0x000500C7, 0x00000014, 0x000049A9, 0x00005AE4, + 0x00000466, 0x000600A9, 0x00000014, 0x00002AC6, 0x000040D8, 0x000049A9, + 0x000048B7, 0x00050080, 0x00000014, 0x0000600D, 0x0000287E, 0x000003FA, + 0x000500C4, 0x00000014, 0x00004F8E, 0x0000600D, 0x00000189, 0x000500C4, + 0x00000014, 0x00003FB5, 0x00002AC6, 0x0000008D, 0x000500C5, 0x00000014, + 0x0000578B, 0x00004F8E, 0x00003FB5, 0x000500AA, 0x00000010, 0x0000360F, + 0x00005DF5, 0x00000A12, 0x000600A9, 0x00000014, 0x00004251, 0x0000360F, + 0x00000A12, 0x0000578B, 0x0004007C, 0x00000018, 0x000029DE, 0x00004251, + 0x000500C2, 0x0000000B, 0x00004BB3, 0x00002800, 0x00000A64, 0x00040070, + 0x0000000D, 0x0000481D, 0x00004BB3, 0x00050085, 0x0000000D, 0x00003E2E, + 0x0000481D, 0x00000149, 0x00050051, 0x0000000D, 0x000053D1, 0x000029DE, + 0x00000000, 0x00050051, 0x0000000D, 0x00002A64, 0x000029DE, 0x00000001, + 0x00050051, 0x0000000D, 0x00002B20, 0x000029DE, 0x00000002, 0x00070050, + 0x0000001D, 0x0000235A, 0x000053D1, 0x00002A64, 0x00002B20, 0x00003E2E, + 0x000200F9, 0x00003F63, 0x000200F8, 0x00001CC1, 0x00050051, 0x0000000B, + 0x000056C7, 0x00002AC2, 0x00000000, 0x00070050, 0x00000017, 0x00004F14, + 0x000056C7, 0x000056C7, 0x000056C7, 0x000056C7, 0x000500C2, 0x00000017, + 0x000024B0, 0x00004F14, 0x0000034D, 0x000500C7, 0x00000017, 0x000049B7, + 0x000024B0, 0x0000027B, 0x00040070, 0x0000001D, 0x00003CC0, 0x000049B7, + 0x00050085, 0x0000001D, 0x00004139, 0x00003CC0, 0x00000AEE, 0x00050051, + 0x0000000B, 0x00005CDB, 0x00002AC2, 0x00000001, 0x00070050, 0x00000017, + 0x00005156, 0x00005CDB, 0x00005CDB, 0x00005CDB, 0x00005CDB, 0x000500C2, + 0x00000017, 0x000024B1, 0x00005156, 0x0000034D, 0x000500C7, 0x00000017, + 0x000049B8, 0x000024B1, 0x0000027B, 0x00040070, 0x0000001D, 0x00003CC1, + 0x000049B8, 0x00050085, 0x0000001D, 0x0000413A, 0x00003CC1, 0x00000AEE, + 0x00050051, 0x0000000B, 0x00005CDC, 0x00002AC2, 0x00000002, 0x00070050, + 0x00000017, 0x00005157, 0x00005CDC, 0x00005CDC, 0x00005CDC, 0x00005CDC, + 0x000500C2, 0x00000017, 0x000024B2, 0x00005157, 0x0000034D, 0x000500C7, + 0x00000017, 0x000049B9, 0x000024B2, 0x0000027B, 0x00040070, 0x0000001D, + 0x00003CC2, 0x000049B9, 0x00050085, 0x0000001D, 0x0000413B, 0x00003CC2, + 0x00000AEE, 0x00050051, 0x0000000B, 0x00005CDD, 0x00002AC2, 0x00000003, + 0x00070050, 0x00000017, 0x0000515C, 0x00005CDD, 0x00005CDD, 0x00005CDD, + 0x00005CDD, 0x000500C2, 0x00000017, 0x000024B3, 0x0000515C, 0x0000034D, + 0x000500C7, 0x00000017, 0x000049BA, 0x000024B3, 0x0000027B, 0x00040070, + 0x0000001D, 0x00004932, 0x000049BA, 0x00050085, 0x0000001D, 0x000026A2, + 0x00004932, 0x00000AEE, 0x000200F9, 0x00003F63, 0x000200F8, 0x000038FC, + 0x00050051, 0x0000000B, 0x000056C8, 0x00002AC2, 0x00000000, 0x00070050, + 0x00000017, 0x00004F15, 0x000056C8, 0x000056C8, 0x000056C8, 0x000056C8, + 0x000500C2, 0x00000017, 0x000024B4, 0x00004F15, 0x0000028D, 0x000500C7, + 0x00000017, 0x00004A62, 0x000024B4, 0x0000064B, 0x00040070, 0x0000001D, + 0x000036AE, 0x00004A62, 0x0005008E, 0x0000001D, 0x00004B2C, 0x000036AE, + 0x0000017A, 0x00050051, 0x0000000B, 0x000021A8, 0x00002AC2, 0x00000001, + 0x00070050, 0x00000017, 0x00006114, 0x000021A8, 0x000021A8, 0x000021A8, + 0x000021A8, 0x000500C2, 0x00000017, 0x000024B5, 0x00006114, 0x0000028D, + 0x000500C7, 0x00000017, 0x00004A63, 0x000024B5, 0x0000064B, 0x00040070, + 0x0000001D, 0x000036AF, 0x00004A63, 0x0005008E, 0x0000001D, 0x00004B2D, + 0x000036AF, 0x0000017A, 0x00050051, 0x0000000B, 0x000021A9, 0x00002AC2, + 0x00000002, 0x00070050, 0x00000017, 0x00006115, 0x000021A9, 0x000021A9, + 0x000021A9, 0x000021A9, 0x000500C2, 0x00000017, 0x000024B6, 0x00006115, + 0x0000028D, 0x000500C7, 0x00000017, 0x00004A64, 0x000024B6, 0x0000064B, + 0x00040070, 0x0000001D, 0x000036B0, 0x00004A64, 0x0005008E, 0x0000001D, + 0x00004B2E, 0x000036B0, 0x0000017A, 0x00050051, 0x0000000B, 0x000021AA, + 0x00002AC2, 0x00000003, 0x00070050, 0x00000017, 0x00006116, 0x000021AA, + 0x000021AA, 0x000021AA, 0x000021AA, 0x000500C2, 0x00000017, 0x000024B7, + 0x00006116, 0x0000028D, 0x000500C7, 0x00000017, 0x00004A65, 0x000024B7, + 0x0000064B, 0x00040070, 0x0000001D, 0x0000431D, 0x00004A65, 0x0005008E, + 0x0000001D, 0x00003095, 0x0000431D, 0x0000017A, 0x000200F9, 0x00003F63, + 0x000200F8, 0x00004BFE, 0x00050051, 0x0000000B, 0x00003096, 0x00002AC2, + 0x00000000, 0x0004007C, 0x0000000D, 0x00004FF1, 0x00003096, 0x00050050, + 0x00000013, 0x0000433F, 0x00004FF1, 0x00000A0C, 0x0009004F, 0x0000001D, + 0x00002D99, 0x0000433F, 0x0000433F, 0x00000000, 0x00000001, 0x00000001, + 0x00000001, 0x00050051, 0x0000000B, 0x000056BA, 0x00002AC2, 0x00000001, + 0x0004007C, 0x0000000D, 0x00003F71, 0x000056BA, 0x00050050, 0x00000013, + 0x00004340, 0x00003F71, 0x00000A0C, 0x0009004F, 0x0000001D, 0x00002D9A, + 0x00004340, 0x00004340, 0x00000000, 0x00000001, 0x00000001, 0x00000001, + 0x00050051, 0x0000000B, 0x000056BB, 0x00002AC2, 0x00000002, 0x0004007C, + 0x0000000D, 0x00003F72, 0x000056BB, 0x00050050, 0x00000013, 0x00004341, + 0x00003F72, 0x00000A0C, 0x0009004F, 0x0000001D, 0x00002D9B, 0x00004341, + 0x00004341, 0x00000000, 0x00000001, 0x00000001, 0x00000001, 0x00050051, + 0x0000000B, 0x000056BC, 0x00002AC2, 0x00000003, 0x0004007C, 0x0000000D, + 0x00003F73, 0x000056BC, 0x00050050, 0x00000013, 0x00004FB1, 0x00003F73, + 0x00000A0C, 0x0009004F, 0x0000001D, 0x00005A3D, 0x00004FB1, 0x00004FB1, + 0x00000000, 0x00000001, 0x00000001, 0x00000001, 0x000200F9, 0x00003F63, + 0x000200F8, 0x00003F63, 0x000F00F5, 0x0000001D, 0x00002BB0, 0x00005A3D, + 0x00004BFE, 0x00003095, 0x000038FC, 0x000026A2, 0x00001CC1, 0x0000235A, + 0x00001CC0, 0x00002359, 0x00002001, 0x00002358, 0x00002039, 0x000F00F5, + 0x0000001D, 0x00003811, 0x00002D9B, 0x00004BFE, 0x00004B2E, 0x000038FC, + 0x0000413B, 0x00001CC1, 0x00003DE5, 0x00001CC0, 0x00004129, 0x00002001, + 0x00003920, 0x00002039, 0x000F00F5, 0x0000001D, 0x00003B89, 0x00002D9A, + 0x00004BFE, 0x00004B2D, 0x000038FC, 0x0000413A, 0x00001CC1, 0x00003DE4, + 0x00001CC0, 0x00004128, 0x00002001, 0x0000391F, 0x00002039, 0x000F00F5, + 0x0000001D, 0x000038BC, 0x00002D99, 0x00004BFE, 0x00004B2C, 0x000038FC, + 0x00004139, 0x00001CC1, 0x00003DE3, 0x00001CC0, 0x00004127, 0x00002001, + 0x0000391E, 0x00002039, 0x000200F9, 0x00005312, 0x000200F8, 0x00003B68, + 0x000500AA, 0x00000009, 0x00005453, 0x0000199B, 0x00000A10, 0x000300F7, + 0x00004F29, 0x00000002, 0x000400FA, 0x00005453, 0x0000262B, 0x00002F68, + 0x000200F8, 0x00002F68, 0x00060041, 0x00000288, 0x00004BD6, 0x00000CC7, + 0x00000A0B, 0x00003FF8, 0x0004003D, 0x0000000B, 0x00005D51, 0x00004BD6, + 0x00050080, 0x0000000B, 0x00002DD8, 0x00003FF8, 0x00000A0D, 0x00060041, + 0x00000288, 0x00001919, 0x00000CC7, 0x00000A0B, 0x00002DD8, 0x0004003D, + 0x0000000B, 0x00005C85, 0x00001919, 0x00050080, 0x0000000B, 0x00002DD9, + 0x00003FF8, 0x0000199B, 0x00060041, 0x00000288, 0x0000191A, 0x00000CC7, + 0x00000A0B, 0x00002DD9, 0x0004003D, 0x0000000B, 0x00005C86, 0x0000191A, + 0x00050080, 0x0000000B, 0x00002DDA, 0x00002DD9, 0x00000A0D, 0x00060041, + 0x00000288, 0x0000600E, 0x00000CC7, 0x00000A0B, 0x00002DDA, 0x0004003D, + 0x0000000B, 0x00003750, 0x0000600E, 0x00070050, 0x00000017, 0x00004CDA, + 0x00005D51, 0x00005C85, 0x00005C86, 0x00003750, 0x00050084, 0x0000000B, + 0x0000429B, 0x00000A10, 0x0000199B, 0x00050080, 0x0000000B, 0x000036B1, + 0x00003FF8, 0x0000429B, 0x00060041, 0x00000288, 0x00003B8A, 0x00000CC7, + 0x00000A0B, 0x000036B1, 0x0004003D, 0x0000000B, 0x00005C87, 0x00003B8A, + 0x00050080, 0x0000000B, 0x00002DDB, 0x000036B1, 0x00000A0D, 0x00060041, + 0x00000288, 0x00001952, 0x00000CC7, 0x00000A0B, 0x00002DDB, 0x0004003D, + 0x0000000B, 0x00005E66, 0x00001952, 0x00050084, 0x0000000B, 0x00001865, + 0x00000A13, 0x0000199B, 0x00050080, 0x0000000B, 0x000020AC, 0x00003FF8, + 0x00001865, 0x00060041, 0x00000288, 0x00003B8B, 0x00000CC7, 0x00000A0B, + 0x000020AC, 0x0004003D, 0x0000000B, 0x00005C88, 0x00003B8B, 0x00050080, + 0x0000000B, 0x00002DDC, 0x000020AC, 0x00000A0D, 0x00060041, 0x00000288, + 0x0000600F, 0x00000CC7, 0x00000A0B, 0x00002DDC, 0x0004003D, 0x0000000B, + 0x00004009, 0x0000600F, 0x00070050, 0x00000017, 0x0000513A, 0x00005C87, + 0x00005E66, 0x00005C88, 0x00004009, 0x000200F9, 0x00004F29, 0x000200F8, + 0x0000262B, 0x00060041, 0x00000288, 0x0000554C, 0x00000CC7, 0x00000A0B, + 0x00003FF8, 0x0004003D, 0x0000000B, 0x00005D52, 0x0000554C, 0x00050080, + 0x0000000B, 0x00002DDD, 0x00003FF8, 0x00000A0D, 0x00060041, 0x00000288, + 0x0000191B, 0x00000CC7, 0x00000A0B, 0x00002DDD, 0x0004003D, 0x0000000B, + 0x00005C89, 0x0000191B, 0x00050080, 0x0000000B, 0x00002DDE, 0x00003FF8, + 0x00000A10, 0x00060041, 0x00000288, 0x0000191C, 0x00000CC7, 0x00000A0B, + 0x00002DDE, 0x0004003D, 0x0000000B, 0x00005C8A, 0x0000191C, 0x00050080, + 0x0000000B, 0x00002DDF, 0x00003FF8, 0x00000A13, 0x00060041, 0x00000288, + 0x00006010, 0x00000CC7, 0x00000A0B, 0x00002DDF, 0x0004003D, 0x0000000B, + 0x00003703, 0x00006010, 0x00070050, 0x00000017, 0x00004AE2, 0x00005D52, + 0x00005C89, 0x00005C8A, 0x00003703, 0x00050080, 0x0000000B, 0x000057E8, + 0x00003FF8, 0x00000A16, 0x00060041, 0x00000288, 0x0000604E, 0x00000CC7, + 0x00000A0B, 0x000057E8, 0x0004003D, 0x0000000B, 0x00005C8B, 0x0000604E, + 0x00050080, 0x0000000B, 0x00002DE0, 0x00003FF8, 0x00000A1B, 0x00060041, + 0x00000288, 0x0000191D, 0x00000CC7, 0x00000A0B, 0x00002DE0, 0x0004003D, + 0x0000000B, 0x00005C8C, 0x0000191D, 0x00050080, 0x0000000B, 0x00002DE1, + 0x00003FF8, 0x00000A1C, 0x00060041, 0x00000288, 0x0000191E, 0x00000CC7, + 0x00000A0B, 0x00002DE1, 0x0004003D, 0x0000000B, 0x00005C8D, 0x0000191E, + 0x00050080, 0x0000000B, 0x00002DE2, 0x00003FF8, 0x00000A1F, 0x00060041, + 0x00000288, 0x00006011, 0x00000CC7, 0x00000A0B, 0x00002DE2, 0x0004003D, + 0x0000000B, 0x0000400A, 0x00006011, 0x00070050, 0x00000017, 0x0000513B, + 0x00005C8B, 0x00005C8C, 0x00005C8D, 0x0000400A, 0x000200F9, 0x00004F29, + 0x000200F8, 0x00004F29, 0x000700F5, 0x00000017, 0x00002BD0, 0x0000513B, + 0x0000262B, 0x0000513A, 0x00002F68, 0x000700F5, 0x00000017, 0x00003723, + 0x00004AE2, 0x0000262B, 0x00004CDA, 0x00002F68, 0x000300F7, 0x00004F2A, + 0x00000000, 0x000700FB, 0x00002180, 0x00004F59, 0x00000005, 0x0000215B, + 0x00000007, 0x0000203A, 0x000200F8, 0x0000203A, 0x00050051, 0x0000000B, + 0x00005F5D, 0x00003723, 0x00000000, 0x0006000C, 0x00000013, 0x0000606E, + 0x00000001, 0x0000003E, 0x00005F5D, 0x00050051, 0x0000000D, 0x0000278A, + 0x0000606E, 0x00000000, 0x00050051, 0x0000000D, 0x00003EC4, 0x0000606E, + 0x00000001, 0x00050051, 0x0000000B, 0x0000428D, 0x00003723, 0x00000001, + 0x0006000C, 0x00000013, 0x00003D01, 0x00000001, 0x0000003E, 0x0000428D, + 0x00050051, 0x0000000D, 0x0000278B, 0x00003D01, 0x00000000, 0x00050051, + 0x0000000D, 0x0000445B, 0x00003D01, 0x00000001, 0x00070050, 0x0000001D, + 0x00003921, 0x0000278A, 0x00003EC4, 0x0000278B, 0x0000445B, 0x00050051, + 0x0000000B, 0x0000438F, 0x00003723, 0x00000002, 0x0006000C, 0x00000013, + 0x00004680, 0x00000001, 0x0000003E, 0x0000438F, 0x00050051, 0x0000000D, + 0x0000278C, 0x00004680, 0x00000000, 0x00050051, 0x0000000D, 0x00003EC5, + 0x00004680, 0x00000001, 0x00050051, 0x0000000B, 0x0000428E, 0x00003723, + 0x00000003, 0x0006000C, 0x00000013, 0x00003D02, 0x00000001, 0x0000003E, + 0x0000428E, 0x00050051, 0x0000000D, 0x0000278D, 0x00003D02, 0x00000000, + 0x00050051, 0x0000000D, 0x0000445C, 0x00003D02, 0x00000001, 0x00070050, + 0x0000001D, 0x00003922, 0x0000278C, 0x00003EC5, 0x0000278D, 0x0000445C, + 0x00050051, 0x0000000B, 0x00004390, 0x00002BD0, 0x00000000, 0x0006000C, + 0x00000013, 0x00004681, 0x00000001, 0x0000003E, 0x00004390, 0x00050051, + 0x0000000D, 0x0000278E, 0x00004681, 0x00000000, 0x00050051, 0x0000000D, + 0x00003EC6, 0x00004681, 0x00000001, 0x00050051, 0x0000000B, 0x0000428F, + 0x00002BD0, 0x00000001, 0x0006000C, 0x00000013, 0x00003D03, 0x00000001, + 0x0000003E, 0x0000428F, 0x00050051, 0x0000000D, 0x0000278F, 0x00003D03, + 0x00000000, 0x00050051, 0x0000000D, 0x0000445D, 0x00003D03, 0x00000001, + 0x00070050, 0x0000001D, 0x00003923, 0x0000278E, 0x00003EC6, 0x0000278F, + 0x0000445D, 0x00050051, 0x0000000B, 0x00004391, 0x00002BD0, 0x00000002, + 0x0006000C, 0x00000013, 0x00004682, 0x00000001, 0x0000003E, 0x00004391, + 0x00050051, 0x0000000D, 0x00002790, 0x00004682, 0x00000000, 0x00050051, + 0x0000000D, 0x00003EC7, 0x00004682, 0x00000001, 0x00050051, 0x0000000B, + 0x00004290, 0x00002BD0, 0x00000003, 0x0006000C, 0x00000013, 0x00003D04, + 0x00000001, 0x0000003E, 0x00004290, 0x00050051, 0x0000000D, 0x00002791, + 0x00003D04, 0x00000000, 0x00050051, 0x0000000D, 0x000050C5, 0x00003D04, + 0x00000001, 0x00070050, 0x0000001D, 0x0000235B, 0x00002790, 0x00003EC7, + 0x00002791, 0x000050C5, 0x000200F9, 0x00004F2A, 0x000200F8, 0x0000215B, + 0x0007004F, 0x00000011, 0x000025FE, 0x00003723, 0x00003723, 0x00000000, + 0x00000001, 0x0004007C, 0x00000012, 0x00005B3F, 0x000025FE, 0x0009004F, + 0x0000001A, 0x000060DA, 0x00005B3F, 0x00005B3F, 0x00000000, 0x00000000, + 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, 0x000048B8, 0x000060DA, + 0x00000122, 0x000500C3, 0x0000001A, 0x00003D99, 0x000048B8, 0x00000302, + 0x0004006F, 0x0000001D, 0x00002AC7, 0x00003D99, 0x0005008E, 0x0000001D, + 0x00004733, 0x00002AC7, 0x000007FE, 0x0007000C, 0x0000001D, 0x0000629A, + 0x00000001, 0x00000028, 0x00000504, 0x00004733, 0x0007004F, 0x00000011, + 0x00003774, 0x00003723, 0x00003723, 0x00000002, 0x00000003, 0x0004007C, + 0x00000012, 0x000024C8, 0x00003774, 0x0009004F, 0x0000001A, 0x000060DB, + 0x000024C8, 0x000024C8, 0x00000000, 0x00000000, 0x00000001, 0x00000001, + 0x000500C4, 0x0000001A, 0x000048B9, 0x000060DB, 0x00000122, 0x000500C3, + 0x0000001A, 0x00003D9A, 0x000048B9, 0x00000302, 0x0004006F, 0x0000001D, + 0x00002AC8, 0x00003D9A, 0x0005008E, 0x0000001D, 0x00004734, 0x00002AC8, + 0x000007FE, 0x0007000C, 0x0000001D, 0x0000629B, 0x00000001, 0x00000028, + 0x00000504, 0x00004734, 0x0007004F, 0x00000011, 0x00003775, 0x00002BD0, + 0x00002BD0, 0x00000000, 0x00000001, 0x0004007C, 0x00000012, 0x000024C9, + 0x00003775, 0x0009004F, 0x0000001A, 0x000060DC, 0x000024C9, 0x000024C9, 0x00000000, 0x00000000, 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, - 0x000048B2, 0x000060D7, 0x00000122, 0x000500C3, 0x0000001A, 0x00003D96, - 0x000048B2, 0x00000302, 0x0004006F, 0x0000001D, 0x00002AB8, 0x00003D96, - 0x0005008E, 0x0000001D, 0x0000472D, 0x00002AB8, 0x000007FE, 0x0007000C, - 0x0000001D, 0x00006298, 0x00000001, 0x00000028, 0x00000504, 0x0000472D, - 0x0007004F, 0x00000011, 0x00003772, 0x00002BCF, 0x00002BCF, 0x00000000, - 0x00000001, 0x0004007C, 0x00000012, 0x000024C6, 0x00003772, 0x0009004F, - 0x0000001A, 0x000060D8, 0x000024C6, 0x000024C6, 0x00000000, 0x00000000, - 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, 0x000048B3, 0x000060D8, - 0x00000122, 0x000500C3, 0x0000001A, 0x00003D97, 0x000048B3, 0x00000302, - 0x0004006F, 0x0000001D, 0x00002AB9, 0x00003D97, 0x0005008E, 0x0000001D, - 0x0000472E, 0x00002AB9, 0x000007FE, 0x0007000C, 0x0000001D, 0x00006299, - 0x00000001, 0x00000028, 0x00000504, 0x0000472E, 0x0007004F, 0x00000011, - 0x00003773, 0x00002BCF, 0x00002BCF, 0x00000002, 0x00000003, 0x0004007C, - 0x00000012, 0x000024C7, 0x00003773, 0x0009004F, 0x0000001A, 0x000060D9, - 0x000024C7, 0x000024C7, 0x00000000, 0x00000000, 0x00000001, 0x00000001, - 0x000500C4, 0x0000001A, 0x000048B4, 0x000060D9, 0x00000122, 0x000500C3, - 0x0000001A, 0x00003D98, 0x000048B4, 0x00000302, 0x0004006F, 0x0000001D, - 0x00002ABA, 0x00003D98, 0x0005008E, 0x0000001D, 0x000053C1, 0x00002ABA, - 0x000007FE, 0x0007000C, 0x0000001D, 0x00004364, 0x00000001, 0x00000028, - 0x00000504, 0x000053C1, 0x000200F9, 0x00004F28, 0x000200F8, 0x00004F58, - 0x0007004F, 0x00000011, 0x00002623, 0x00003722, 0x00003722, 0x00000000, - 0x00000001, 0x0004007C, 0x00000013, 0x0000515B, 0x00002623, 0x00050051, - 0x0000000D, 0x00001B83, 0x0000515B, 0x00000000, 0x00050051, 0x0000000D, - 0x00003470, 0x0000515B, 0x00000001, 0x00070050, 0x0000001D, 0x0000427E, - 0x00001B83, 0x00003470, 0x00000A0C, 0x00000A0C, 0x0007004F, 0x00000011, - 0x000041DE, 0x00003722, 0x00003722, 0x00000002, 0x00000003, 0x0004007C, - 0x00000013, 0x00003763, 0x000041DE, 0x00050051, 0x0000000D, 0x00001B84, - 0x00003763, 0x00000000, 0x00050051, 0x0000000D, 0x00003471, 0x00003763, - 0x00000001, 0x00070050, 0x0000001D, 0x0000427F, 0x00001B84, 0x00003471, - 0x00000A0C, 0x00000A0C, 0x0007004F, 0x00000011, 0x000041DF, 0x00002BCF, - 0x00002BCF, 0x00000000, 0x00000001, 0x0004007C, 0x00000013, 0x00003764, - 0x000041DF, 0x00050051, 0x0000000D, 0x00001B85, 0x00003764, 0x00000000, - 0x00050051, 0x0000000D, 0x00003472, 0x00003764, 0x00000001, 0x00070050, - 0x0000001D, 0x00004280, 0x00001B85, 0x00003472, 0x00000A0C, 0x00000A0C, - 0x0007004F, 0x00000011, 0x000041E0, 0x00002BCF, 0x00002BCF, 0x00000002, - 0x00000003, 0x0004007C, 0x00000013, 0x00003765, 0x000041E0, 0x00050051, - 0x0000000D, 0x00001B86, 0x00003765, 0x00000000, 0x00050051, 0x0000000D, - 0x0000410A, 0x00003765, 0x00000001, 0x00070050, 0x0000001D, 0x00002354, - 0x00001B86, 0x0000410A, 0x00000A0C, 0x00000A0C, 0x000200F9, 0x00004F28, - 0x000200F8, 0x00004F28, 0x000900F5, 0x0000001D, 0x00002BAE, 0x00002354, - 0x00004F58, 0x00004364, 0x000027A7, 0x00002452, 0x00002038, 0x000900F5, - 0x0000001D, 0x0000380F, 0x00004280, 0x00004F58, 0x00006299, 0x000027A7, - 0x00003A26, 0x00002038, 0x000900F5, 0x0000001D, 0x00003B88, 0x0000427F, - 0x00004F58, 0x00006298, 0x000027A7, 0x00003A24, 0x00002038, 0x000900F5, - 0x0000001D, 0x000038BB, 0x0000427E, 0x00004F58, 0x00006297, 0x000027A7, - 0x00003A22, 0x00002038, 0x000200F9, 0x00005311, 0x000200F8, 0x00005311, - 0x000700F5, 0x0000001D, 0x00002BAF, 0x00002BAE, 0x00004F28, 0x00002BAD, - 0x00003F62, 0x000700F5, 0x0000001D, 0x00003810, 0x0000380F, 0x00004F28, - 0x0000380E, 0x00003F62, 0x000700F5, 0x0000001D, 0x00003296, 0x00003B88, - 0x00004F28, 0x00003B85, 0x00003F62, 0x000700F5, 0x0000001D, 0x0000367B, - 0x000038BB, 0x00004F28, 0x000038BA, 0x00003F62, 0x00050081, 0x0000001D, - 0x0000435A, 0x00004359, 0x0000367B, 0x00050081, 0x0000001D, 0x00005B02, - 0x00005B01, 0x00003296, 0x00050081, 0x0000001D, 0x00001C28, 0x00001F92, - 0x00003810, 0x00050081, 0x0000001D, 0x000025AA, 0x00005113, 0x00002BAF, - 0x00050080, 0x0000000B, 0x00003FF8, 0x00005E78, 0x000037B2, 0x000300F7, - 0x00005312, 0x00000002, 0x000400FA, 0x00005AEF, 0x00003B68, 0x000040BC, - 0x000200F8, 0x000040BC, 0x000500AA, 0x00000009, 0x00004AE1, 0x0000199B, - 0x00000A0D, 0x000300F7, 0x00004F4C, 0x00000002, 0x000400FA, 0x00004AE1, - 0x00002C74, 0x00002F67, 0x000200F8, 0x00002F67, 0x00060041, 0x00000288, - 0x00004868, 0x00000CC7, 0x00000A0B, 0x00003FF8, 0x0004003D, 0x0000000B, - 0x0000368A, 0x00004868, 0x00060052, 0x00000017, 0x0000555D, 0x0000368A, - 0x00002818, 0x00000000, 0x00050080, 0x0000000B, 0x00003CC3, 0x00003FF8, - 0x0000199B, 0x00060041, 0x00000288, 0x000018B2, 0x00000CC7, 0x00000A0B, - 0x00003CC3, 0x0004003D, 0x0000000B, 0x000035F8, 0x000018B2, 0x00060052, - 0x00000017, 0x00005759, 0x000035F8, 0x0000555D, 0x00000001, 0x00050084, - 0x0000000B, 0x00002774, 0x00000A10, 0x0000199B, 0x00050080, 0x0000000B, - 0x000023CF, 0x00003FF8, 0x00002774, 0x00060041, 0x00000288, 0x0000381D, - 0x00000CC7, 0x00000A0B, 0x000023CF, 0x0004003D, 0x0000000B, 0x000035F9, - 0x0000381D, 0x00060052, 0x00000017, 0x0000575A, 0x000035F9, 0x00005759, - 0x00000002, 0x00050084, 0x0000000B, 0x00002775, 0x00000A13, 0x0000199B, - 0x00050080, 0x0000000B, 0x000023D0, 0x00003FF8, 0x00002775, 0x00060041, - 0x00000288, 0x0000381E, 0x00000CC7, 0x00000A0B, 0x000023D0, 0x0004003D, - 0x0000000B, 0x00003EAD, 0x0000381E, 0x00060052, 0x00000017, 0x00005BAC, - 0x00003EAD, 0x0000575A, 0x00000003, 0x000200F9, 0x00004F4C, 0x000200F8, - 0x00002C74, 0x00060041, 0x00000288, 0x0000554B, 0x00000CC7, 0x00000A0B, - 0x00003FF8, 0x0004003D, 0x0000000B, 0x00005D4C, 0x0000554B, 0x00050080, - 0x0000000B, 0x00002DCE, 0x00003FF8, 0x00000A0D, 0x00060041, 0x00000288, - 0x00001911, 0x00000CC7, 0x00000A0B, 0x00002DCE, 0x0004003D, 0x0000000B, - 0x00005C80, 0x00001911, 0x00050080, 0x0000000B, 0x00002DCF, 0x00003FF8, - 0x00000A10, 0x00060041, 0x00000288, 0x00001912, 0x00000CC7, 0x00000A0B, - 0x00002DCF, 0x0004003D, 0x0000000B, 0x00005C81, 0x00001912, 0x00050080, - 0x0000000B, 0x00002DD0, 0x00003FF8, 0x00000A13, 0x00060041, 0x00000288, - 0x00005FF7, 0x00000CC7, 0x00000A0B, 0x00002DD0, 0x0004003D, 0x0000000B, - 0x00004002, 0x00005FF7, 0x00070050, 0x00000017, 0x00005132, 0x00005D4C, - 0x00005C80, 0x00005C81, 0x00004002, 0x000200F9, 0x00004F4C, 0x000200F8, - 0x00004F4C, 0x000700F5, 0x00000017, 0x00002AC2, 0x00005132, 0x00002C74, - 0x00005BAC, 0x00002F67, 0x000300F7, 0x00003F63, 0x00000000, 0x001300FB, - 0x00002180, 0x00004BFE, 0x00000000, 0x000038FC, 0x00000001, 0x000038FC, - 0x00000002, 0x00001CC1, 0x0000000A, 0x00001CC1, 0x00000003, 0x00001CC0, - 0x0000000C, 0x00001CC0, 0x00000004, 0x00002001, 0x00000006, 0x00002039, - 0x000200F8, 0x00002039, 0x00050051, 0x0000000B, 0x00005F5C, 0x00002AC2, - 0x00000000, 0x0006000C, 0x00000013, 0x0000606A, 0x00000001, 0x0000003E, - 0x00005F5C, 0x00050051, 0x0000000D, 0x00002776, 0x0000606A, 0x00000000, - 0x00050051, 0x0000000D, 0x0000444F, 0x0000606A, 0x00000001, 0x00070050, - 0x0000001D, 0x00003915, 0x00002776, 0x0000444F, 0x00000A0C, 0x00000A0C, - 0x00050051, 0x0000000B, 0x00004383, 0x00002AC2, 0x00000001, 0x0006000C, - 0x00000013, 0x00004674, 0x00000001, 0x0000003E, 0x00004383, 0x00050051, - 0x0000000D, 0x00002777, 0x00004674, 0x00000000, 0x00050051, 0x0000000D, - 0x00004450, 0x00004674, 0x00000001, 0x00070050, 0x0000001D, 0x00003916, - 0x00002777, 0x00004450, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, - 0x00004384, 0x00002AC2, 0x00000002, 0x0006000C, 0x00000013, 0x00004675, - 0x00000001, 0x0000003E, 0x00004384, 0x00050051, 0x0000000D, 0x00002778, - 0x00004675, 0x00000000, 0x00050051, 0x0000000D, 0x00004451, 0x00004675, - 0x00000001, 0x00070050, 0x0000001D, 0x00003917, 0x00002778, 0x00004451, - 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, 0x00004385, 0x00002AC2, - 0x00000003, 0x0006000C, 0x00000013, 0x00004676, 0x00000001, 0x0000003E, - 0x00004385, 0x00050051, 0x0000000D, 0x00002779, 0x00004676, 0x00000000, - 0x00050051, 0x0000000D, 0x000050C1, 0x00004676, 0x00000001, 0x00070050, - 0x0000001D, 0x00002355, 0x00002779, 0x000050C1, 0x00000A0C, 0x00000A0C, - 0x000200F9, 0x00003F63, 0x000200F8, 0x00002001, 0x00050051, 0x0000000B, - 0x00003091, 0x00002AC2, 0x00000000, 0x0004007C, 0x0000000C, 0x000058A0, - 0x00003091, 0x00050050, 0x00000012, 0x0000472F, 0x000058A0, 0x000058A0, - 0x000500C4, 0x00000012, 0x000047B9, 0x0000472F, 0x000007A7, 0x000500C3, - 0x00000012, 0x00003423, 0x000047B9, 0x00000867, 0x0004006F, 0x00000013, - 0x00002ABB, 0x00003423, 0x0005008E, 0x00000013, 0x00004753, 0x00002ABB, - 0x000007FE, 0x0007000C, 0x00000013, 0x00005E12, 0x00000001, 0x00000028, - 0x00000049, 0x00004753, 0x00050051, 0x0000000D, 0x00005F16, 0x00005E12, - 0x00000000, 0x00050051, 0x0000000D, 0x00003CDD, 0x00005E12, 0x00000001, - 0x00070050, 0x0000001D, 0x00004127, 0x00005F16, 0x00003CDD, 0x00000A0C, - 0x00000A0C, 0x00050051, 0x0000000B, 0x00004C4B, 0x00002AC2, 0x00000001, - 0x0004007C, 0x0000000C, 0x00003EAE, 0x00004C4B, 0x00050050, 0x00000012, - 0x00004730, 0x00003EAE, 0x00003EAE, 0x000500C4, 0x00000012, 0x000047BA, - 0x00004730, 0x000007A7, 0x000500C3, 0x00000012, 0x00003424, 0x000047BA, - 0x00000867, 0x0004006F, 0x00000013, 0x00002ABC, 0x00003424, 0x0005008E, - 0x00000013, 0x00004754, 0x00002ABC, 0x000007FE, 0x0007000C, 0x00000013, - 0x00005E13, 0x00000001, 0x00000028, 0x00000049, 0x00004754, 0x00050051, - 0x0000000D, 0x00005F17, 0x00005E13, 0x00000000, 0x00050051, 0x0000000D, - 0x00003CDE, 0x00005E13, 0x00000001, 0x00070050, 0x0000001D, 0x00004128, - 0x00005F17, 0x00003CDE, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, - 0x00004C4C, 0x00002AC2, 0x00000002, 0x0004007C, 0x0000000C, 0x00003EAF, - 0x00004C4C, 0x00050050, 0x00000012, 0x00004731, 0x00003EAF, 0x00003EAF, - 0x000500C4, 0x00000012, 0x000047BC, 0x00004731, 0x000007A7, 0x000500C3, - 0x00000012, 0x00003425, 0x000047BC, 0x00000867, 0x0004006F, 0x00000013, - 0x00002ABD, 0x00003425, 0x0005008E, 0x00000013, 0x00004755, 0x00002ABD, - 0x000007FE, 0x0007000C, 0x00000013, 0x00005E14, 0x00000001, 0x00000028, - 0x00000049, 0x00004755, 0x00050051, 0x0000000D, 0x00005F18, 0x00005E14, - 0x00000000, 0x00050051, 0x0000000D, 0x00003CDF, 0x00005E14, 0x00000001, - 0x00070050, 0x0000001D, 0x00004129, 0x00005F18, 0x00003CDF, 0x00000A0C, - 0x00000A0C, 0x00050051, 0x0000000B, 0x00004C4D, 0x00002AC2, 0x00000003, - 0x0004007C, 0x0000000C, 0x00003EB0, 0x00004C4D, 0x00050050, 0x00000012, - 0x00004732, 0x00003EB0, 0x00003EB0, 0x000500C4, 0x00000012, 0x000047BD, - 0x00004732, 0x000007A7, 0x000500C3, 0x00000012, 0x00003426, 0x000047BD, - 0x00000867, 0x0004006F, 0x00000013, 0x00002ABE, 0x00003426, 0x0005008E, - 0x00000013, 0x00004756, 0x00002ABE, 0x000007FE, 0x0007000C, 0x00000013, - 0x00005E15, 0x00000001, 0x00000028, 0x00000049, 0x00004756, 0x00050051, - 0x0000000D, 0x00005F19, 0x00005E15, 0x00000000, 0x00050051, 0x0000000D, - 0x0000494F, 0x00005E15, 0x00000001, 0x00070050, 0x0000001D, 0x00002356, - 0x00005F19, 0x0000494F, 0x00000A0C, 0x00000A0C, 0x000200F9, 0x00003F63, - 0x000200F8, 0x00001CC0, 0x00050051, 0x0000000B, 0x000056C6, 0x00002AC2, - 0x00000000, 0x00060050, 0x00000014, 0x00004F13, 0x000056C6, 0x000056C6, - 0x000056C6, 0x000500C2, 0x00000014, 0x00002B1C, 0x00004F13, 0x00000BB4, - 0x000500C7, 0x00000014, 0x00005DF2, 0x00002B1C, 0x00000105, 0x000500C7, - 0x00000014, 0x000048B5, 0x00005DF2, 0x00000466, 0x000500C2, 0x00000014, - 0x00005B9C, 0x00005DF2, 0x00000B0C, 0x000500AA, 0x00000010, 0x000040D5, - 0x00005B9C, 0x00000A12, 0x0006000C, 0x00000016, 0x00002C57, 0x00000001, - 0x0000004B, 0x000048B5, 0x0004007C, 0x00000014, 0x00002A21, 0x00002C57, - 0x00050082, 0x00000014, 0x00001886, 0x00000B0C, 0x00002A21, 0x00050080, - 0x00000014, 0x0000221C, 0x00002A21, 0x00000938, 0x000600A9, 0x00000014, - 0x0000287B, 0x000040D5, 0x0000221C, 0x00005B9C, 0x000500C4, 0x00000014, - 0x00005AE0, 0x000048B5, 0x00001886, 0x000500C7, 0x00000014, 0x000049A6, - 0x00005AE0, 0x00000466, 0x000600A9, 0x00000014, 0x00002AC3, 0x000040D5, - 0x000049A6, 0x000048B5, 0x00050080, 0x00000014, 0x00006005, 0x0000287B, - 0x000003FA, 0x000500C4, 0x00000014, 0x00004F8B, 0x00006005, 0x00000189, - 0x000500C4, 0x00000014, 0x00003FB2, 0x00002AC3, 0x0000008D, 0x000500C5, - 0x00000014, 0x00005789, 0x00004F8B, 0x00003FB2, 0x000500AA, 0x00000010, - 0x0000360C, 0x00005DF2, 0x00000A12, 0x000600A9, 0x00000014, 0x0000424E, - 0x0000360C, 0x00000A12, 0x00005789, 0x0004007C, 0x00000018, 0x000029DB, - 0x0000424E, 0x000500C2, 0x0000000B, 0x00004BB0, 0x000056C6, 0x00000A64, - 0x00040070, 0x0000000D, 0x0000481A, 0x00004BB0, 0x00050085, 0x0000000D, - 0x00003E2B, 0x0000481A, 0x00000149, 0x00050051, 0x0000000D, 0x000053CE, - 0x000029DB, 0x00000000, 0x00050051, 0x0000000D, 0x00002A61, 0x000029DB, - 0x00000001, 0x00050051, 0x0000000D, 0x00001EA2, 0x000029DB, 0x00000002, - 0x00070050, 0x0000001D, 0x00003DE3, 0x000053CE, 0x00002A61, 0x00001EA2, - 0x00003E2B, 0x00050051, 0x0000000B, 0x000027FE, 0x00002AC2, 0x00000001, - 0x00060050, 0x00000014, 0x00003517, 0x000027FE, 0x000027FE, 0x000027FE, - 0x000500C2, 0x00000014, 0x00002B1D, 0x00003517, 0x00000BB4, 0x000500C7, - 0x00000014, 0x00005DF3, 0x00002B1D, 0x00000105, 0x000500C7, 0x00000014, - 0x000048B6, 0x00005DF3, 0x00000466, 0x000500C2, 0x00000014, 0x00005B9D, - 0x00005DF3, 0x00000B0C, 0x000500AA, 0x00000010, 0x000040D6, 0x00005B9D, - 0x00000A12, 0x0006000C, 0x00000016, 0x00002C58, 0x00000001, 0x0000004B, - 0x000048B6, 0x0004007C, 0x00000014, 0x00002A22, 0x00002C58, 0x00050082, - 0x00000014, 0x00001887, 0x00000B0C, 0x00002A22, 0x00050080, 0x00000014, - 0x0000221D, 0x00002A22, 0x00000938, 0x000600A9, 0x00000014, 0x0000287C, - 0x000040D6, 0x0000221D, 0x00005B9D, 0x000500C4, 0x00000014, 0x00005AE1, - 0x000048B6, 0x00001887, 0x000500C7, 0x00000014, 0x000049A7, 0x00005AE1, - 0x00000466, 0x000600A9, 0x00000014, 0x00002AC4, 0x000040D6, 0x000049A7, - 0x000048B6, 0x00050080, 0x00000014, 0x00006006, 0x0000287C, 0x000003FA, - 0x000500C4, 0x00000014, 0x00004F8C, 0x00006006, 0x00000189, 0x000500C4, - 0x00000014, 0x00003FB3, 0x00002AC4, 0x0000008D, 0x000500C5, 0x00000014, - 0x0000578A, 0x00004F8C, 0x00003FB3, 0x000500AA, 0x00000010, 0x0000360D, - 0x00005DF3, 0x00000A12, 0x000600A9, 0x00000014, 0x0000424F, 0x0000360D, - 0x00000A12, 0x0000578A, 0x0004007C, 0x00000018, 0x000029DC, 0x0000424F, - 0x000500C2, 0x0000000B, 0x00004BB1, 0x000027FE, 0x00000A64, 0x00040070, - 0x0000000D, 0x0000481B, 0x00004BB1, 0x00050085, 0x0000000D, 0x00003E2C, - 0x0000481B, 0x00000149, 0x00050051, 0x0000000D, 0x000053CF, 0x000029DC, - 0x00000000, 0x00050051, 0x0000000D, 0x00002A62, 0x000029DC, 0x00000001, - 0x00050051, 0x0000000D, 0x00001EA3, 0x000029DC, 0x00000002, 0x00070050, - 0x0000001D, 0x00003DE4, 0x000053CF, 0x00002A62, 0x00001EA3, 0x00003E2C, - 0x00050051, 0x0000000B, 0x000027FF, 0x00002AC2, 0x00000002, 0x00060050, - 0x00000014, 0x00003518, 0x000027FF, 0x000027FF, 0x000027FF, 0x000500C2, - 0x00000014, 0x00002B1E, 0x00003518, 0x00000BB4, 0x000500C7, 0x00000014, - 0x00005DF4, 0x00002B1E, 0x00000105, 0x000500C7, 0x00000014, 0x000048B7, - 0x00005DF4, 0x00000466, 0x000500C2, 0x00000014, 0x00005B9E, 0x00005DF4, - 0x00000B0C, 0x000500AA, 0x00000010, 0x000040D7, 0x00005B9E, 0x00000A12, - 0x0006000C, 0x00000016, 0x00002C59, 0x00000001, 0x0000004B, 0x000048B7, - 0x0004007C, 0x00000014, 0x00002A23, 0x00002C59, 0x00050082, 0x00000014, - 0x00001888, 0x00000B0C, 0x00002A23, 0x00050080, 0x00000014, 0x0000221E, - 0x00002A23, 0x00000938, 0x000600A9, 0x00000014, 0x0000287D, 0x000040D7, - 0x0000221E, 0x00005B9E, 0x000500C4, 0x00000014, 0x00005AE2, 0x000048B7, - 0x00001888, 0x000500C7, 0x00000014, 0x000049A8, 0x00005AE2, 0x00000466, - 0x000600A9, 0x00000014, 0x00002AC5, 0x000040D7, 0x000049A8, 0x000048B7, - 0x00050080, 0x00000014, 0x00006007, 0x0000287D, 0x000003FA, 0x000500C4, - 0x00000014, 0x00004F8D, 0x00006007, 0x00000189, 0x000500C4, 0x00000014, - 0x00003FB4, 0x00002AC5, 0x0000008D, 0x000500C5, 0x00000014, 0x0000578B, - 0x00004F8D, 0x00003FB4, 0x000500AA, 0x00000010, 0x0000360E, 0x00005DF4, - 0x00000A12, 0x000600A9, 0x00000014, 0x00004250, 0x0000360E, 0x00000A12, - 0x0000578B, 0x0004007C, 0x00000018, 0x000029DD, 0x00004250, 0x000500C2, - 0x0000000B, 0x00004BB2, 0x000027FF, 0x00000A64, 0x00040070, 0x0000000D, - 0x0000481C, 0x00004BB2, 0x00050085, 0x0000000D, 0x00003E2D, 0x0000481C, - 0x00000149, 0x00050051, 0x0000000D, 0x000053D0, 0x000029DD, 0x00000000, - 0x00050051, 0x0000000D, 0x00002A63, 0x000029DD, 0x00000001, 0x00050051, - 0x0000000D, 0x00001EA4, 0x000029DD, 0x00000002, 0x00070050, 0x0000001D, - 0x00003DE5, 0x000053D0, 0x00002A63, 0x00001EA4, 0x00003E2D, 0x00050051, - 0x0000000B, 0x00002800, 0x00002AC2, 0x00000003, 0x00060050, 0x00000014, - 0x00003519, 0x00002800, 0x00002800, 0x00002800, 0x000500C2, 0x00000014, - 0x00002B1F, 0x00003519, 0x00000BB4, 0x000500C7, 0x00000014, 0x00005DF5, - 0x00002B1F, 0x00000105, 0x000500C7, 0x00000014, 0x000048B8, 0x00005DF5, - 0x00000466, 0x000500C2, 0x00000014, 0x00005B9F, 0x00005DF5, 0x00000B0C, - 0x000500AA, 0x00000010, 0x000040D8, 0x00005B9F, 0x00000A12, 0x0006000C, - 0x00000016, 0x00002C5A, 0x00000001, 0x0000004B, 0x000048B8, 0x0004007C, - 0x00000014, 0x00002A24, 0x00002C5A, 0x00050082, 0x00000014, 0x00001889, - 0x00000B0C, 0x00002A24, 0x00050080, 0x00000014, 0x0000221F, 0x00002A24, - 0x00000938, 0x000600A9, 0x00000014, 0x0000287E, 0x000040D8, 0x0000221F, - 0x00005B9F, 0x000500C4, 0x00000014, 0x00005AE3, 0x000048B8, 0x00001889, - 0x000500C7, 0x00000014, 0x000049A9, 0x00005AE3, 0x00000466, 0x000600A9, - 0x00000014, 0x00002AC6, 0x000040D8, 0x000049A9, 0x000048B8, 0x00050080, - 0x00000014, 0x00006008, 0x0000287E, 0x000003FA, 0x000500C4, 0x00000014, - 0x00004F8E, 0x00006008, 0x00000189, 0x000500C4, 0x00000014, 0x00003FB5, - 0x00002AC6, 0x0000008D, 0x000500C5, 0x00000014, 0x0000578C, 0x00004F8E, - 0x00003FB5, 0x000500AA, 0x00000010, 0x0000360F, 0x00005DF5, 0x00000A12, - 0x000600A9, 0x00000014, 0x00004251, 0x0000360F, 0x00000A12, 0x0000578C, - 0x0004007C, 0x00000018, 0x000029DE, 0x00004251, 0x000500C2, 0x0000000B, - 0x00004BB3, 0x00002800, 0x00000A64, 0x00040070, 0x0000000D, 0x0000481D, - 0x00004BB3, 0x00050085, 0x0000000D, 0x00003E2E, 0x0000481D, 0x00000149, - 0x00050051, 0x0000000D, 0x000053D1, 0x000029DE, 0x00000000, 0x00050051, - 0x0000000D, 0x00002A64, 0x000029DE, 0x00000001, 0x00050051, 0x0000000D, - 0x00002B20, 0x000029DE, 0x00000002, 0x00070050, 0x0000001D, 0x00002357, - 0x000053D1, 0x00002A64, 0x00002B20, 0x00003E2E, 0x000200F9, 0x00003F63, - 0x000200F8, 0x00001CC1, 0x00050051, 0x0000000B, 0x000056C7, 0x00002AC2, - 0x00000000, 0x00070050, 0x00000017, 0x00004F14, 0x000056C7, 0x000056C7, - 0x000056C7, 0x000056C7, 0x000500C2, 0x00000017, 0x000024B0, 0x00004F14, - 0x0000034D, 0x000500C7, 0x00000017, 0x000049B7, 0x000024B0, 0x0000027B, - 0x00040070, 0x0000001D, 0x00003CC4, 0x000049B7, 0x00050085, 0x0000001D, - 0x00004139, 0x00003CC4, 0x00000AEE, 0x00050051, 0x0000000B, 0x00005CDB, - 0x00002AC2, 0x00000001, 0x00070050, 0x00000017, 0x00005156, 0x00005CDB, - 0x00005CDB, 0x00005CDB, 0x00005CDB, 0x000500C2, 0x00000017, 0x000024B1, - 0x00005156, 0x0000034D, 0x000500C7, 0x00000017, 0x000049B8, 0x000024B1, - 0x0000027B, 0x00040070, 0x0000001D, 0x00003CC5, 0x000049B8, 0x00050085, - 0x0000001D, 0x0000413A, 0x00003CC5, 0x00000AEE, 0x00050051, 0x0000000B, - 0x00005CDC, 0x00002AC2, 0x00000002, 0x00070050, 0x00000017, 0x00005157, - 0x00005CDC, 0x00005CDC, 0x00005CDC, 0x00005CDC, 0x000500C2, 0x00000017, - 0x000024B2, 0x00005157, 0x0000034D, 0x000500C7, 0x00000017, 0x000049B9, - 0x000024B2, 0x0000027B, 0x00040070, 0x0000001D, 0x00003CC6, 0x000049B9, - 0x00050085, 0x0000001D, 0x0000413B, 0x00003CC6, 0x00000AEE, 0x00050051, - 0x0000000B, 0x00005CDD, 0x00002AC2, 0x00000003, 0x00070050, 0x00000017, - 0x0000515C, 0x00005CDD, 0x00005CDD, 0x00005CDD, 0x00005CDD, 0x000500C2, - 0x00000017, 0x000024B3, 0x0000515C, 0x0000034D, 0x000500C7, 0x00000017, - 0x000049BA, 0x000024B3, 0x0000027B, 0x00040070, 0x0000001D, 0x00004932, - 0x000049BA, 0x00050085, 0x0000001D, 0x000026A2, 0x00004932, 0x00000AEE, - 0x000200F9, 0x00003F63, 0x000200F8, 0x000038FC, 0x00050051, 0x0000000B, - 0x000056C8, 0x00002AC2, 0x00000000, 0x00070050, 0x00000017, 0x00004F15, - 0x000056C8, 0x000056C8, 0x000056C8, 0x000056C8, 0x000500C2, 0x00000017, - 0x000024B4, 0x00004F15, 0x0000028D, 0x000500C7, 0x00000017, 0x00004A62, - 0x000024B4, 0x0000064B, 0x00040070, 0x0000001D, 0x000036AB, 0x00004A62, - 0x0005008E, 0x0000001D, 0x00004B2C, 0x000036AB, 0x0000017A, 0x00050051, - 0x0000000B, 0x000021A8, 0x00002AC2, 0x00000001, 0x00070050, 0x00000017, - 0x00006114, 0x000021A8, 0x000021A8, 0x000021A8, 0x000021A8, 0x000500C2, - 0x00000017, 0x000024B5, 0x00006114, 0x0000028D, 0x000500C7, 0x00000017, - 0x00004A63, 0x000024B5, 0x0000064B, 0x00040070, 0x0000001D, 0x000036AC, - 0x00004A63, 0x0005008E, 0x0000001D, 0x00004B2D, 0x000036AC, 0x0000017A, - 0x00050051, 0x0000000B, 0x000021A9, 0x00002AC2, 0x00000002, 0x00070050, - 0x00000017, 0x00006115, 0x000021A9, 0x000021A9, 0x000021A9, 0x000021A9, - 0x000500C2, 0x00000017, 0x000024B6, 0x00006115, 0x0000028D, 0x000500C7, - 0x00000017, 0x00004A64, 0x000024B6, 0x0000064B, 0x00040070, 0x0000001D, - 0x000036AD, 0x00004A64, 0x0005008E, 0x0000001D, 0x00004B2E, 0x000036AD, - 0x0000017A, 0x00050051, 0x0000000B, 0x000021AA, 0x00002AC2, 0x00000003, - 0x00070050, 0x00000017, 0x00006116, 0x000021AA, 0x000021AA, 0x000021AA, - 0x000021AA, 0x000500C2, 0x00000017, 0x000024B7, 0x00006116, 0x0000028D, - 0x000500C7, 0x00000017, 0x00004A65, 0x000024B7, 0x0000064B, 0x00040070, - 0x0000001D, 0x0000431D, 0x00004A65, 0x0005008E, 0x0000001D, 0x00003095, - 0x0000431D, 0x0000017A, 0x000200F9, 0x00003F63, 0x000200F8, 0x00004BFE, - 0x00050051, 0x0000000B, 0x00003096, 0x00002AC2, 0x00000000, 0x0004007C, - 0x0000000D, 0x00004FF1, 0x00003096, 0x00050050, 0x00000013, 0x0000433F, - 0x00004FF1, 0x00000A0C, 0x0009004F, 0x0000001D, 0x00002D99, 0x0000433F, - 0x0000433F, 0x00000000, 0x00000001, 0x00000001, 0x00000001, 0x00050051, - 0x0000000B, 0x000056BA, 0x00002AC2, 0x00000001, 0x0004007C, 0x0000000D, - 0x00003F71, 0x000056BA, 0x00050050, 0x00000013, 0x00004340, 0x00003F71, - 0x00000A0C, 0x0009004F, 0x0000001D, 0x00002D9A, 0x00004340, 0x00004340, - 0x00000000, 0x00000001, 0x00000001, 0x00000001, 0x00050051, 0x0000000B, - 0x000056BB, 0x00002AC2, 0x00000002, 0x0004007C, 0x0000000D, 0x00003F72, - 0x000056BB, 0x00050050, 0x00000013, 0x00004341, 0x00003F72, 0x00000A0C, - 0x0009004F, 0x0000001D, 0x00002D9B, 0x00004341, 0x00004341, 0x00000000, - 0x00000001, 0x00000001, 0x00000001, 0x00050051, 0x0000000B, 0x000056BC, - 0x00002AC2, 0x00000003, 0x0004007C, 0x0000000D, 0x00003F73, 0x000056BC, - 0x00050050, 0x00000013, 0x00004FB1, 0x00003F73, 0x00000A0C, 0x0009004F, - 0x0000001D, 0x00005A3D, 0x00004FB1, 0x00004FB1, 0x00000000, 0x00000001, - 0x00000001, 0x00000001, 0x000200F9, 0x00003F63, 0x000200F8, 0x00003F63, - 0x000F00F5, 0x0000001D, 0x00002BB0, 0x00005A3D, 0x00004BFE, 0x00003095, - 0x000038FC, 0x000026A2, 0x00001CC1, 0x00002357, 0x00001CC0, 0x00002356, - 0x00002001, 0x00002355, 0x00002039, 0x000F00F5, 0x0000001D, 0x00003811, - 0x00002D9B, 0x00004BFE, 0x00004B2E, 0x000038FC, 0x0000413B, 0x00001CC1, - 0x00003DE5, 0x00001CC0, 0x00004129, 0x00002001, 0x00003917, 0x00002039, - 0x000F00F5, 0x0000001D, 0x00003B89, 0x00002D9A, 0x00004BFE, 0x00004B2D, - 0x000038FC, 0x0000413A, 0x00001CC1, 0x00003DE4, 0x00001CC0, 0x00004128, - 0x00002001, 0x00003916, 0x00002039, 0x000F00F5, 0x0000001D, 0x000038BC, - 0x00002D99, 0x00004BFE, 0x00004B2C, 0x000038FC, 0x00004139, 0x00001CC1, - 0x00003DE3, 0x00001CC0, 0x00004127, 0x00002001, 0x00003915, 0x00002039, - 0x000200F9, 0x00005312, 0x000200F8, 0x00003B68, 0x000500AA, 0x00000009, - 0x00005453, 0x0000199B, 0x00000A10, 0x000300F7, 0x00004F29, 0x00000002, - 0x000400FA, 0x00005453, 0x00002C75, 0x00002F68, 0x000200F8, 0x00002F68, - 0x00060041, 0x00000288, 0x00004BD2, 0x00000CC7, 0x00000A0B, 0x00003FF8, - 0x0004003D, 0x0000000B, 0x00005D4D, 0x00004BD2, 0x00050080, 0x0000000B, - 0x00002DD1, 0x00003FF8, 0x00000A0D, 0x00060041, 0x00000288, 0x00006020, - 0x00000CC7, 0x00000A0B, 0x00002DD1, 0x0004003D, 0x0000000B, 0x00003248, - 0x00006020, 0x00060052, 0x00000017, 0x00002EA1, 0x00005D4D, 0x00002818, - 0x00000000, 0x00060052, 0x00000017, 0x000019F1, 0x00003248, 0x00002EA1, - 0x00000001, 0x00050080, 0x0000000B, 0x00003FD7, 0x00003FF8, 0x0000199B, - 0x00060041, 0x00000288, 0x00001C1C, 0x00000CC7, 0x00000A0B, 0x00003FD7, - 0x0004003D, 0x0000000B, 0x00005C82, 0x00001C1C, 0x00050080, 0x0000000B, - 0x00002DD2, 0x00003FD7, 0x00000A0D, 0x00060041, 0x00000288, 0x00006021, - 0x00000CC7, 0x00000A0B, 0x00002DD2, 0x0004003D, 0x0000000B, 0x00003249, - 0x00006021, 0x00060052, 0x00000017, 0x00002EF0, 0x00005C82, 0x000019F1, - 0x00000002, 0x00060052, 0x00000017, 0x00001BED, 0x00003249, 0x00002EF0, - 0x00000003, 0x00050084, 0x0000000B, 0x00002A8D, 0x00000A10, 0x0000199B, - 0x00050080, 0x0000000B, 0x000023D1, 0x00003FF8, 0x00002A8D, 0x00060041, - 0x00000288, 0x00003B8A, 0x00000CC7, 0x00000A0B, 0x000023D1, 0x0004003D, - 0x0000000B, 0x00005C83, 0x00003B8A, 0x00050080, 0x0000000B, 0x00002DD3, - 0x000023D1, 0x00000A0D, 0x00060041, 0x00000288, 0x00006022, 0x00000CC7, - 0x00000A0B, 0x00002DD3, 0x0004003D, 0x0000000B, 0x0000324A, 0x00006022, - 0x00060052, 0x00000017, 0x00002EF1, 0x00005C83, 0x00002818, 0x00000000, - 0x00060052, 0x00000017, 0x00001BEE, 0x0000324A, 0x00002EF1, 0x00000001, - 0x00050084, 0x0000000B, 0x00002A8E, 0x00000A13, 0x0000199B, 0x00050080, - 0x0000000B, 0x000023D2, 0x00003FF8, 0x00002A8E, 0x00060041, 0x00000288, - 0x00003B8B, 0x00000CC7, 0x00000A0B, 0x000023D2, 0x0004003D, 0x0000000B, - 0x00005C84, 0x00003B8B, 0x00050080, 0x0000000B, 0x00002DD4, 0x000023D2, - 0x00000A0D, 0x00060041, 0x00000288, 0x00006023, 0x00000CC7, 0x00000A0B, - 0x00002DD4, 0x0004003D, 0x0000000B, 0x0000324B, 0x00006023, 0x00060052, - 0x00000017, 0x0000379C, 0x00005C84, 0x00001BEE, 0x00000002, 0x00060052, - 0x00000017, 0x00002040, 0x0000324B, 0x0000379C, 0x00000003, 0x000200F9, - 0x00004F29, 0x000200F8, 0x00002C75, 0x00060041, 0x00000288, 0x0000554C, - 0x00000CC7, 0x00000A0B, 0x00003FF8, 0x0004003D, 0x0000000B, 0x00005D4E, - 0x0000554C, 0x00050080, 0x0000000B, 0x00002DD5, 0x00003FF8, 0x00000A0D, - 0x00060041, 0x00000288, 0x00001913, 0x00000CC7, 0x00000A0B, 0x00002DD5, - 0x0004003D, 0x0000000B, 0x00005C85, 0x00001913, 0x00050080, 0x0000000B, - 0x00002DD6, 0x00003FF8, 0x00000A10, 0x00060041, 0x00000288, 0x00001914, - 0x00000CC7, 0x00000A0B, 0x00002DD6, 0x0004003D, 0x0000000B, 0x00005C86, - 0x00001914, 0x00050080, 0x0000000B, 0x00002DD7, 0x00003FF8, 0x00000A13, - 0x00060041, 0x00000288, 0x00005FF8, 0x00000CC7, 0x00000A0B, 0x00002DD7, - 0x0004003D, 0x0000000B, 0x00003703, 0x00005FF8, 0x00070050, 0x00000017, - 0x00004AE2, 0x00005D4E, 0x00005C85, 0x00005C86, 0x00003703, 0x00050080, - 0x0000000B, 0x000057E8, 0x00003FF8, 0x00000A16, 0x00060041, 0x00000288, - 0x0000604E, 0x00000CC7, 0x00000A0B, 0x000057E8, 0x0004003D, 0x0000000B, - 0x00005C87, 0x0000604E, 0x00050080, 0x0000000B, 0x00002DD8, 0x00003FF8, - 0x00000A19, 0x00060041, 0x00000288, 0x00001915, 0x00000CC7, 0x00000A0B, - 0x00002DD8, 0x0004003D, 0x0000000B, 0x00005C88, 0x00001915, 0x00050080, - 0x0000000B, 0x00002DD9, 0x00003FF8, 0x00000A1C, 0x00060041, 0x00000288, - 0x00001916, 0x00000CC7, 0x00000A0B, 0x00002DD9, 0x0004003D, 0x0000000B, - 0x00005C89, 0x00001916, 0x00050080, 0x0000000B, 0x00002DDA, 0x00003FF8, - 0x00000A1F, 0x00060041, 0x00000288, 0x00006009, 0x00000CC7, 0x00000A0B, - 0x00002DDA, 0x0004003D, 0x0000000B, 0x00004003, 0x00006009, 0x00070050, - 0x00000017, 0x00005133, 0x00005C87, 0x00005C88, 0x00005C89, 0x00004003, - 0x000200F9, 0x00004F29, 0x000200F8, 0x00004F29, 0x000700F5, 0x00000017, - 0x00002BD0, 0x00005133, 0x00002C75, 0x00002040, 0x00002F68, 0x000700F5, - 0x00000017, 0x00003723, 0x00004AE2, 0x00002C75, 0x00001BED, 0x00002F68, - 0x000300F7, 0x00004F2A, 0x00000000, 0x000700FB, 0x00002180, 0x00004F59, - 0x00000005, 0x000027A8, 0x00000007, 0x0000203A, 0x000200F8, 0x0000203A, - 0x00050051, 0x0000000B, 0x00005F5D, 0x00003723, 0x00000000, 0x0006000C, - 0x00000013, 0x0000607D, 0x00000001, 0x0000003E, 0x00005F5D, 0x00050051, - 0x0000000D, 0x000026E0, 0x0000607D, 0x00000000, 0x00060052, 0x0000001D, - 0x000023D3, 0x000026E0, 0x00003B56, 0x00000000, 0x00050051, 0x0000000D, - 0x00004DA1, 0x0000607D, 0x00000001, 0x00060052, 0x0000001D, 0x00003A28, - 0x00004DA1, 0x000023D3, 0x00000001, 0x00050051, 0x0000000B, 0x00002864, - 0x00003723, 0x00000001, 0x0006000C, 0x00000013, 0x00004CE1, 0x00000001, - 0x0000003E, 0x00002864, 0x00050051, 0x0000000D, 0x000026E1, 0x00004CE1, - 0x00000000, 0x00060052, 0x0000001D, 0x000023D4, 0x000026E1, 0x00003A28, - 0x00000002, 0x00050051, 0x0000000D, 0x00004DA2, 0x00004CE1, 0x00000001, - 0x00060052, 0x0000001D, 0x00003A29, 0x00004DA2, 0x000023D4, 0x00000003, - 0x00050051, 0x0000000B, 0x00002865, 0x00003723, 0x00000002, 0x0006000C, - 0x00000013, 0x00004CE2, 0x00000001, 0x0000003E, 0x00002865, 0x00050051, - 0x0000000D, 0x000026E2, 0x00004CE2, 0x00000000, 0x00060052, 0x0000001D, - 0x000023D5, 0x000026E2, 0x00003B56, 0x00000000, 0x00050051, 0x0000000D, - 0x00004DA3, 0x00004CE2, 0x00000001, 0x00060052, 0x0000001D, 0x00003A2A, - 0x00004DA3, 0x000023D5, 0x00000001, 0x00050051, 0x0000000B, 0x00002866, - 0x00003723, 0x00000003, 0x0006000C, 0x00000013, 0x00004CE3, 0x00000001, - 0x0000003E, 0x00002866, 0x00050051, 0x0000000D, 0x000026E3, 0x00004CE3, - 0x00000000, 0x00060052, 0x0000001D, 0x000023D6, 0x000026E3, 0x00003A2A, - 0x00000002, 0x00050051, 0x0000000D, 0x00004DA4, 0x00004CE3, 0x00000001, - 0x00060052, 0x0000001D, 0x00003A2B, 0x00004DA4, 0x000023D6, 0x00000003, - 0x00050051, 0x0000000B, 0x00002867, 0x00002BD0, 0x00000000, 0x0006000C, - 0x00000013, 0x00004CE4, 0x00000001, 0x0000003E, 0x00002867, 0x00050051, - 0x0000000D, 0x000026E4, 0x00004CE4, 0x00000000, 0x00060052, 0x0000001D, - 0x000023D7, 0x000026E4, 0x00003B56, 0x00000000, 0x00050051, 0x0000000D, - 0x00004DA5, 0x00004CE4, 0x00000001, 0x00060052, 0x0000001D, 0x00003A2C, - 0x00004DA5, 0x000023D7, 0x00000001, 0x00050051, 0x0000000B, 0x00002868, - 0x00002BD0, 0x00000001, 0x0006000C, 0x00000013, 0x00004CE5, 0x00000001, - 0x0000003E, 0x00002868, 0x00050051, 0x0000000D, 0x000026E5, 0x00004CE5, - 0x00000000, 0x00060052, 0x0000001D, 0x000023D8, 0x000026E5, 0x00003A2C, - 0x00000002, 0x00050051, 0x0000000D, 0x00004DA6, 0x00004CE5, 0x00000001, - 0x00060052, 0x0000001D, 0x00003A2D, 0x00004DA6, 0x000023D8, 0x00000003, - 0x00050051, 0x0000000B, 0x00002869, 0x00002BD0, 0x00000002, 0x0006000C, - 0x00000013, 0x00004CE6, 0x00000001, 0x0000003E, 0x00002869, 0x00050051, - 0x0000000D, 0x000026E6, 0x00004CE6, 0x00000000, 0x00060052, 0x0000001D, - 0x000023D9, 0x000026E6, 0x00003B56, 0x00000000, 0x00050051, 0x0000000D, - 0x00004DA7, 0x00004CE6, 0x00000001, 0x00060052, 0x0000001D, 0x00003A2E, - 0x00004DA7, 0x000023D9, 0x00000001, 0x00050051, 0x0000000B, 0x0000286A, - 0x00002BD0, 0x00000003, 0x0006000C, 0x00000013, 0x00004CE7, 0x00000001, - 0x0000003E, 0x0000286A, 0x00050051, 0x0000000D, 0x000026E7, 0x00004CE7, - 0x00000000, 0x00060052, 0x0000001D, 0x000023DA, 0x000026E7, 0x00003A2E, - 0x00000002, 0x00050051, 0x0000000D, 0x00005A07, 0x00004CE7, 0x00000001, - 0x00060052, 0x0000001D, 0x00002453, 0x00005A07, 0x000023DA, 0x00000003, - 0x000200F9, 0x00004F2A, 0x000200F8, 0x000027A8, 0x0007004F, 0x00000011, - 0x000025FE, 0x00003723, 0x00003723, 0x00000000, 0x00000001, 0x0004007C, - 0x00000012, 0x00005B3F, 0x000025FE, 0x0009004F, 0x0000001A, 0x000060DA, - 0x00005B3F, 0x00005B3F, 0x00000000, 0x00000000, 0x00000001, 0x00000001, - 0x000500C4, 0x0000001A, 0x000048B9, 0x000060DA, 0x00000122, 0x000500C3, - 0x0000001A, 0x00003D99, 0x000048B9, 0x00000302, 0x0004006F, 0x0000001D, - 0x00002AC7, 0x00003D99, 0x0005008E, 0x0000001D, 0x00004733, 0x00002AC7, - 0x000007FE, 0x0007000C, 0x0000001D, 0x0000629A, 0x00000001, 0x00000028, - 0x00000504, 0x00004733, 0x0007004F, 0x00000011, 0x00003774, 0x00003723, - 0x00003723, 0x00000002, 0x00000003, 0x0004007C, 0x00000012, 0x000024C8, - 0x00003774, 0x0009004F, 0x0000001A, 0x000060DB, 0x000024C8, 0x000024C8, - 0x00000000, 0x00000000, 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, - 0x000048BA, 0x000060DB, 0x00000122, 0x000500C3, 0x0000001A, 0x00003D9A, - 0x000048BA, 0x00000302, 0x0004006F, 0x0000001D, 0x00002AC8, 0x00003D9A, - 0x0005008E, 0x0000001D, 0x00004734, 0x00002AC8, 0x000007FE, 0x0007000C, - 0x0000001D, 0x0000629B, 0x00000001, 0x00000028, 0x00000504, 0x00004734, - 0x0007004F, 0x00000011, 0x00003775, 0x00002BD0, 0x00002BD0, 0x00000000, - 0x00000001, 0x0004007C, 0x00000012, 0x000024C9, 0x00003775, 0x0009004F, - 0x0000001A, 0x000060DC, 0x000024C9, 0x000024C9, 0x00000000, 0x00000000, - 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, 0x000048BB, 0x000060DC, - 0x00000122, 0x000500C3, 0x0000001A, 0x00003D9B, 0x000048BB, 0x00000302, - 0x0004006F, 0x0000001D, 0x00002AC9, 0x00003D9B, 0x0005008E, 0x0000001D, - 0x00004735, 0x00002AC9, 0x000007FE, 0x0007000C, 0x0000001D, 0x0000629C, - 0x00000001, 0x00000028, 0x00000504, 0x00004735, 0x0007004F, 0x00000011, - 0x00003776, 0x00002BD0, 0x00002BD0, 0x00000002, 0x00000003, 0x0004007C, - 0x00000012, 0x000024CA, 0x00003776, 0x0009004F, 0x0000001A, 0x000060DD, - 0x000024CA, 0x000024CA, 0x00000000, 0x00000000, 0x00000001, 0x00000001, - 0x000500C4, 0x0000001A, 0x000048BC, 0x000060DD, 0x00000122, 0x000500C3, - 0x0000001A, 0x00003D9C, 0x000048BC, 0x00000302, 0x0004006F, 0x0000001D, - 0x00002ACA, 0x00003D9C, 0x0005008E, 0x0000001D, 0x000053D2, 0x00002ACA, - 0x000007FE, 0x0007000C, 0x0000001D, 0x00004365, 0x00000001, 0x00000028, - 0x00000504, 0x000053D2, 0x000200F9, 0x00004F2A, 0x000200F8, 0x00004F59, - 0x0007004F, 0x00000011, 0x00002624, 0x00003723, 0x00003723, 0x00000000, - 0x00000001, 0x0004007C, 0x00000013, 0x0000515D, 0x00002624, 0x00050051, - 0x0000000D, 0x00001B87, 0x0000515D, 0x00000000, 0x00050051, 0x0000000D, - 0x00003473, 0x0000515D, 0x00000001, 0x00070050, 0x0000001D, 0x00004281, - 0x00001B87, 0x00003473, 0x00000A0C, 0x00000A0C, 0x0007004F, 0x00000011, - 0x000041E1, 0x00003723, 0x00003723, 0x00000002, 0x00000003, 0x0004007C, - 0x00000013, 0x00003766, 0x000041E1, 0x00050051, 0x0000000D, 0x00001B88, - 0x00003766, 0x00000000, 0x00050051, 0x0000000D, 0x00003474, 0x00003766, - 0x00000001, 0x00070050, 0x0000001D, 0x00004282, 0x00001B88, 0x00003474, - 0x00000A0C, 0x00000A0C, 0x0007004F, 0x00000011, 0x000041E2, 0x00002BD0, - 0x00002BD0, 0x00000000, 0x00000001, 0x0004007C, 0x00000013, 0x00003767, - 0x000041E2, 0x00050051, 0x0000000D, 0x00001B89, 0x00003767, 0x00000000, - 0x00050051, 0x0000000D, 0x00003475, 0x00003767, 0x00000001, 0x00070050, - 0x0000001D, 0x00004283, 0x00001B89, 0x00003475, 0x00000A0C, 0x00000A0C, - 0x0007004F, 0x00000011, 0x000041E3, 0x00002BD0, 0x00002BD0, 0x00000002, - 0x00000003, 0x0004007C, 0x00000013, 0x00003768, 0x000041E3, 0x00050051, - 0x0000000D, 0x00001B8A, 0x00003768, 0x00000000, 0x00050051, 0x0000000D, - 0x0000410B, 0x00003768, 0x00000001, 0x00070050, 0x0000001D, 0x00002358, - 0x00001B8A, 0x0000410B, 0x00000A0C, 0x00000A0C, 0x000200F9, 0x00004F2A, - 0x000200F8, 0x00004F2A, 0x000900F5, 0x0000001D, 0x00002BB1, 0x00002358, - 0x00004F59, 0x00004365, 0x000027A8, 0x00002453, 0x0000203A, 0x000900F5, - 0x0000001D, 0x00003812, 0x00004283, 0x00004F59, 0x0000629C, 0x000027A8, - 0x00003A2D, 0x0000203A, 0x000900F5, 0x0000001D, 0x00003B8C, 0x00004282, - 0x00004F59, 0x0000629B, 0x000027A8, 0x00003A2B, 0x0000203A, 0x000900F5, - 0x0000001D, 0x000038BD, 0x00004281, 0x00004F59, 0x0000629A, 0x000027A8, - 0x00003A29, 0x0000203A, 0x000200F9, 0x00005312, 0x000200F8, 0x00005312, - 0x000700F5, 0x0000001D, 0x00002BB2, 0x00002BB1, 0x00004F2A, 0x00002BB0, - 0x00003F63, 0x000700F5, 0x0000001D, 0x00003813, 0x00003812, 0x00004F2A, - 0x00003811, 0x00003F63, 0x000700F5, 0x0000001D, 0x00003297, 0x00003B8C, - 0x00004F2A, 0x00003B89, 0x00003F63, 0x000700F5, 0x0000001D, 0x0000367C, - 0x000038BD, 0x00004F2A, 0x000038BC, 0x00003F63, 0x00050081, 0x0000001D, - 0x0000435B, 0x0000435A, 0x0000367C, 0x00050081, 0x0000001D, 0x00005B03, - 0x00005B02, 0x00003297, 0x00050081, 0x0000001D, 0x00002523, 0x00001C28, - 0x00003813, 0x00050081, 0x0000001D, 0x00001E77, 0x000025AA, 0x00002BB2, - 0x000200F9, 0x00005EC8, 0x000200F8, 0x00005EC8, 0x000700F5, 0x0000001D, - 0x00002BB3, 0x00005113, 0x00005310, 0x00001E77, 0x00005312, 0x000700F5, - 0x0000001D, 0x00003814, 0x00001F92, 0x00005310, 0x00002523, 0x00005312, - 0x000700F5, 0x0000001D, 0x00003B31, 0x00005B01, 0x00005310, 0x00005B03, - 0x00005312, 0x000700F5, 0x0000001D, 0x00003B8D, 0x00004359, 0x00005310, - 0x0000435B, 0x00005312, 0x000700F5, 0x0000000D, 0x000038BE, 0x000061FB, - 0x00005310, 0x00002F3A, 0x00005312, 0x000200F9, 0x00005313, 0x000200F8, - 0x00005313, 0x000700F5, 0x0000001D, 0x00002BB4, 0x00002BA9, 0x0000530F, - 0x00002BB3, 0x00005EC8, 0x000700F5, 0x0000001D, 0x00003815, 0x0000380A, - 0x0000530F, 0x00003814, 0x00005EC8, 0x000700F5, 0x0000001D, 0x00003B32, - 0x000035EC, 0x0000530F, 0x00003B31, 0x00005EC8, 0x000700F5, 0x0000001D, - 0x0000338C, 0x000020D3, 0x0000530F, 0x00003B8D, 0x00005EC8, 0x000700F5, - 0x0000000D, 0x00002EA8, 0x00002B2C, 0x0000530F, 0x000038BE, 0x00005EC8, - 0x0005008E, 0x0000001D, 0x00005A74, 0x0000338C, 0x00002EA8, 0x0005008E, - 0x0000001D, 0x000019CC, 0x00003B32, 0x00002EA8, 0x0005008E, 0x0000001D, - 0x0000306F, 0x00003815, 0x00002EA8, 0x0005008E, 0x0000001D, 0x00003432, - 0x00002BB4, 0x00002EA8, 0x000300F7, 0x00003F64, 0x00000002, 0x000400FA, - 0x00001D59, 0x00002741, 0x00003F64, 0x000200F8, 0x00002741, 0x0009004F, - 0x0000001D, 0x00003AEE, 0x00005A74, 0x00005A74, 0x00000002, 0x00000001, - 0x00000000, 0x00000003, 0x0009004F, 0x0000001D, 0x00003A07, 0x000019CC, - 0x000019CC, 0x00000002, 0x00000001, 0x00000000, 0x00000003, 0x0009004F, - 0x0000001D, 0x00001CE6, 0x0000306F, 0x0000306F, 0x00000002, 0x00000001, - 0x00000000, 0x00000003, 0x0009004F, 0x0000001D, 0x00003EEF, 0x00003432, - 0x00003432, 0x00000002, 0x00000001, 0x00000000, 0x00000003, 0x000200F9, - 0x00003F64, 0x000200F8, 0x00003F64, 0x000700F5, 0x0000001D, 0x00002BB5, - 0x00003432, 0x00005313, 0x00003EEF, 0x00002741, 0x000700F5, 0x0000001D, - 0x00003816, 0x0000306F, 0x00005313, 0x00001CE6, 0x00002741, 0x000700F5, - 0x0000001D, 0x00003B57, 0x000019CC, 0x00005313, 0x00003A07, 0x00002741, - 0x000700F5, 0x0000001D, 0x00003A49, 0x00005A74, 0x00005313, 0x00003AEE, - 0x00002741, 0x000300F7, 0x00004FDF, 0x00000000, 0x000F00FB, 0x00005093, - 0x0000231B, 0x00000003, 0x00004C38, 0x00000004, 0x00001F81, 0x00000005, - 0x00001F80, 0x0000000A, 0x0000231A, 0x0000000F, 0x00003167, 0x00000018, - 0x00002514, 0x000200F8, 0x00002514, 0x00050051, 0x0000000D, 0x00003AC1, - 0x00003A49, 0x00000000, 0x00050051, 0x0000000D, 0x00002825, 0x00003B57, - 0x00000000, 0x00050051, 0x0000000D, 0x00001DD9, 0x00003816, 0x00000000, - 0x00050051, 0x0000000D, 0x000019A5, 0x00002BB5, 0x00000000, 0x00070050, - 0x0000001D, 0x00001D37, 0x00003AC1, 0x00002825, 0x00001DD9, 0x000019A5, - 0x0008000C, 0x0000001D, 0x00003846, 0x00000001, 0x0000002B, 0x00001D37, - 0x00000B7A, 0x00000505, 0x0005008E, 0x0000001D, 0x00003577, 0x00003846, - 0x0000022D, 0x00050081, 0x0000001D, 0x00002E40, 0x00003577, 0x00000145, - 0x0004006D, 0x00000017, 0x00001F0B, 0x00002E40, 0x0007004F, 0x00000011, - 0x000018D9, 0x00001F0B, 0x00001F0B, 0x00000000, 0x00000002, 0x0007004F, - 0x00000011, 0x00002750, 0x00001F0B, 0x00001F0B, 0x00000001, 0x00000003, - 0x000500C4, 0x00000011, 0x00003546, 0x00002750, 0x00000867, 0x000500C5, - 0x00000011, 0x00003D25, 0x000018D9, 0x00003546, 0x000200F9, 0x00004FDF, - 0x000200F8, 0x00003167, 0x0008000C, 0x0000001D, 0x00001C8F, 0x00000001, - 0x0000002B, 0x00003A49, 0x00000B7A, 0x00000505, 0x0005008E, 0x0000001D, - 0x00004F73, 0x00001C8F, 0x000001C1, 0x00050081, 0x0000001D, 0x00002E66, - 0x00004F73, 0x00000145, 0x0004006D, 0x00000017, 0x00001DD7, 0x00002E66, - 0x00050051, 0x0000000B, 0x000021FC, 0x00001DD7, 0x00000000, 0x00050051, - 0x0000000B, 0x00002FDB, 0x00001DD7, 0x00000001, 0x000500C4, 0x0000000B, - 0x00002D29, 0x00002FDB, 0x00000A17, 0x000500C5, 0x0000000B, 0x00004D66, - 0x000021FC, 0x00002D29, 0x00050051, 0x0000000B, 0x000053E4, 0x00001DD7, - 0x00000002, 0x000500C4, 0x0000000B, 0x00002170, 0x000053E4, 0x00000A23, - 0x000500C5, 0x0000000B, 0x00004D67, 0x00004D66, 0x00002170, 0x00050051, - 0x0000000B, 0x000053E5, 0x00001DD7, 0x00000003, 0x000500C4, 0x0000000B, - 0x00001C7C, 0x000053E5, 0x00000A2F, 0x000500C5, 0x0000000B, 0x00002427, - 0x00004D67, 0x00001C7C, 0x0008000C, 0x0000001D, 0x00001D62, 0x00000001, - 0x0000002B, 0x00003B57, 0x00000B7A, 0x00000505, 0x0005008E, 0x0000001D, - 0x00002048, 0x00001D62, 0x000001C1, 0x00050081, 0x0000001D, 0x00002E67, - 0x00002048, 0x00000145, 0x0004006D, 0x00000017, 0x00001DDA, 0x00002E67, - 0x00050051, 0x0000000B, 0x000021FD, 0x00001DDA, 0x00000000, 0x00050051, - 0x0000000B, 0x00002FDC, 0x00001DDA, 0x00000001, 0x000500C4, 0x0000000B, - 0x00002D2A, 0x00002FDC, 0x00000A17, 0x000500C5, 0x0000000B, 0x00004D68, - 0x000021FD, 0x00002D2A, 0x00050051, 0x0000000B, 0x000053E6, 0x00001DDA, - 0x00000002, 0x000500C4, 0x0000000B, 0x00002171, 0x000053E6, 0x00000A23, - 0x000500C5, 0x0000000B, 0x00004D69, 0x00004D68, 0x00002171, 0x00050051, - 0x0000000B, 0x000053E7, 0x00001DDA, 0x00000003, 0x000500C4, 0x0000000B, - 0x000029F9, 0x000053E7, 0x00000A2F, 0x000500C5, 0x0000000B, 0x00004A41, - 0x00004D69, 0x000029F9, 0x000500C4, 0x0000000B, 0x00005DD0, 0x00004A41, - 0x00000A3A, 0x000500C5, 0x0000000B, 0x00003383, 0x00002427, 0x00005DD0, - 0x00060052, 0x00000011, 0x00005848, 0x00003383, 0x00002DDD, 0x00000000, - 0x0008000C, 0x0000001D, 0x00002ACB, 0x00000001, 0x0000002B, 0x00003816, - 0x00000B7A, 0x00000505, 0x0005008E, 0x0000001D, 0x00003BC4, 0x00002ACB, - 0x000001C1, 0x00050081, 0x0000001D, 0x00002E69, 0x00003BC4, 0x00000145, - 0x0004006D, 0x00000017, 0x00001DDB, 0x00002E69, 0x00050051, 0x0000000B, - 0x000021FE, 0x00001DDB, 0x00000000, 0x00050051, 0x0000000B, 0x00002FDD, - 0x00001DDB, 0x00000001, 0x000500C4, 0x0000000B, 0x00002D2B, 0x00002FDD, - 0x00000A17, 0x000500C5, 0x0000000B, 0x00004D6A, 0x000021FE, 0x00002D2B, - 0x00050051, 0x0000000B, 0x000053E8, 0x00001DDB, 0x00000002, 0x000500C4, - 0x0000000B, 0x00002172, 0x000053E8, 0x00000A23, 0x000500C5, 0x0000000B, - 0x00004D6B, 0x00004D6A, 0x00002172, 0x00050051, 0x0000000B, 0x000053E9, - 0x00001DDB, 0x00000003, 0x000500C4, 0x0000000B, 0x00001C7D, 0x000053E9, - 0x00000A2F, 0x000500C5, 0x0000000B, 0x00002428, 0x00004D6B, 0x00001C7D, - 0x0008000C, 0x0000001D, 0x00001D63, 0x00000001, 0x0000002B, 0x00002BB5, - 0x00000B7A, 0x00000505, 0x0005008E, 0x0000001D, 0x00002049, 0x00001D63, - 0x000001C1, 0x00050081, 0x0000001D, 0x00002E6A, 0x00002049, 0x00000145, - 0x0004006D, 0x00000017, 0x00001DDC, 0x00002E6A, 0x00050051, 0x0000000B, - 0x000021FF, 0x00001DDC, 0x00000000, 0x00050051, 0x0000000B, 0x00002FDE, - 0x00001DDC, 0x00000001, 0x000500C4, 0x0000000B, 0x00002D2C, 0x00002FDE, - 0x00000A17, 0x000500C5, 0x0000000B, 0x00004D6C, 0x000021FF, 0x00002D2C, - 0x00050051, 0x0000000B, 0x000053EA, 0x00001DDC, 0x00000002, 0x000500C4, - 0x0000000B, 0x00002173, 0x000053EA, 0x00000A23, 0x000500C5, 0x0000000B, - 0x00004D6D, 0x00004D6C, 0x00002173, 0x00050051, 0x0000000B, 0x000053EB, - 0x00001DDC, 0x00000003, 0x000500C4, 0x0000000B, 0x000029FA, 0x000053EB, - 0x00000A2F, 0x000500C5, 0x0000000B, 0x00004A42, 0x00004D6D, 0x000029FA, - 0x000500C4, 0x0000000B, 0x00005DD1, 0x00004A42, 0x00000A3A, 0x000500C5, - 0x0000000B, 0x000044EF, 0x00002428, 0x00005DD1, 0x00060052, 0x00000011, - 0x00005E5A, 0x000044EF, 0x00005848, 0x00000001, 0x000200F9, 0x00004FDF, - 0x000200F8, 0x0000231A, 0x00050051, 0x0000000D, 0x00004DAD, 0x00003A49, - 0x00000000, 0x00050051, 0x0000000D, 0x00002826, 0x00003A49, 0x00000001, - 0x00050051, 0x0000000D, 0x00001DDD, 0x00003B57, 0x00000000, 0x00050051, - 0x0000000D, 0x000019A6, 0x00003B57, 0x00000001, 0x00070050, 0x0000001D, - 0x00001D38, 0x00004DAD, 0x00002826, 0x00001DDD, 0x000019A6, 0x0008000C, - 0x0000001D, 0x00003847, 0x00000001, 0x0000002B, 0x00001D38, 0x00000B7A, - 0x00000505, 0x0005008E, 0x0000001D, 0x00003578, 0x00003847, 0x00000540, - 0x00050081, 0x0000001D, 0x00002E6B, 0x00003578, 0x00000145, 0x0004006D, - 0x00000017, 0x00001DDE, 0x00002E6B, 0x00050051, 0x0000000B, 0x00002200, - 0x00001DDE, 0x00000000, 0x00050051, 0x0000000B, 0x00002FDF, 0x00001DDE, - 0x00000001, 0x000500C4, 0x0000000B, 0x00002D2D, 0x00002FDF, 0x00000A23, - 0x000500C5, 0x0000000B, 0x00004D6E, 0x00002200, 0x00002D2D, 0x00050051, - 0x0000000B, 0x000053EC, 0x00001DDE, 0x00000002, 0x000500C4, 0x0000000B, - 0x00002174, 0x000053EC, 0x00000A3B, 0x000500C5, 0x0000000B, 0x00004D6F, - 0x00004D6E, 0x00002174, 0x00050051, 0x0000000B, 0x000053ED, 0x00001DDE, - 0x00000003, 0x000500C4, 0x0000000B, 0x00002183, 0x000053ED, 0x00000A53, - 0x000500C5, 0x0000000B, 0x00004430, 0x00004D6F, 0x00002183, 0x00060052, - 0x00000011, 0x00002E7F, 0x00004430, 0x00002DDD, 0x00000000, 0x00050051, - 0x0000000D, 0x00005BB9, 0x00003816, 0x00000000, 0x00050051, 0x0000000D, - 0x00005EF5, 0x00003816, 0x00000001, 0x00050051, 0x0000000D, 0x00001DDF, - 0x00002BB5, 0x00000000, 0x00050051, 0x0000000D, 0x000019A7, 0x00002BB5, - 0x00000001, 0x00070050, 0x0000001D, 0x00001D39, 0x00005BB9, 0x00005EF5, - 0x00001DDF, 0x000019A7, 0x0008000C, 0x0000001D, 0x00003848, 0x00000001, - 0x0000002B, 0x00001D39, 0x00000B7A, 0x00000505, 0x0005008E, 0x0000001D, - 0x00003579, 0x00003848, 0x00000540, 0x00050081, 0x0000001D, 0x00002E6C, - 0x00003579, 0x00000145, 0x0004006D, 0x00000017, 0x00001DE0, 0x00002E6C, - 0x00050051, 0x0000000B, 0x00002201, 0x00001DE0, 0x00000000, 0x00050051, - 0x0000000B, 0x00002FE0, 0x00001DE0, 0x00000001, 0x000500C4, 0x0000000B, - 0x00002D2E, 0x00002FE0, 0x00000A23, 0x000500C5, 0x0000000B, 0x00004D70, - 0x00002201, 0x00002D2E, 0x00050051, 0x0000000B, 0x000053EE, 0x00001DE0, - 0x00000002, 0x000500C4, 0x0000000B, 0x00002175, 0x000053EE, 0x00000A3B, - 0x000500C5, 0x0000000B, 0x00004D71, 0x00004D70, 0x00002175, 0x00050051, - 0x0000000B, 0x000053EF, 0x00001DE0, 0x00000003, 0x000500C4, 0x0000000B, - 0x00002184, 0x000053EF, 0x00000A53, 0x000500C5, 0x0000000B, 0x000050A8, - 0x00004D71, 0x00002184, 0x00060052, 0x00000011, 0x00005E5B, 0x000050A8, - 0x00002E7F, 0x00000001, 0x000200F9, 0x00004FDF, 0x000200F8, 0x00001F80, + 0x000048BA, 0x000060DC, 0x00000122, 0x000500C3, 0x0000001A, 0x00003D9B, + 0x000048BA, 0x00000302, 0x0004006F, 0x0000001D, 0x00002AC9, 0x00003D9B, + 0x0005008E, 0x0000001D, 0x00004735, 0x00002AC9, 0x000007FE, 0x0007000C, + 0x0000001D, 0x0000629C, 0x00000001, 0x00000028, 0x00000504, 0x00004735, + 0x0007004F, 0x00000011, 0x00003776, 0x00002BD0, 0x00002BD0, 0x00000002, + 0x00000003, 0x0004007C, 0x00000012, 0x000024CA, 0x00003776, 0x0009004F, + 0x0000001A, 0x000060DD, 0x000024CA, 0x000024CA, 0x00000000, 0x00000000, + 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, 0x000048BB, 0x000060DD, + 0x00000122, 0x000500C3, 0x0000001A, 0x00003D9C, 0x000048BB, 0x00000302, + 0x0004006F, 0x0000001D, 0x00002ACA, 0x00003D9C, 0x0005008E, 0x0000001D, + 0x000053D2, 0x00002ACA, 0x000007FE, 0x0007000C, 0x0000001D, 0x00004365, + 0x00000001, 0x00000028, 0x00000504, 0x000053D2, 0x000200F9, 0x00004F2A, + 0x000200F8, 0x00004F59, 0x0007004F, 0x00000011, 0x0000262C, 0x00003723, + 0x00003723, 0x00000000, 0x00000001, 0x0004007C, 0x00000013, 0x0000515D, + 0x0000262C, 0x00050051, 0x0000000D, 0x00001B87, 0x0000515D, 0x00000000, + 0x00050051, 0x0000000D, 0x00003473, 0x0000515D, 0x00000001, 0x00070050, + 0x0000001D, 0x00004291, 0x00001B87, 0x00003473, 0x00000A0C, 0x00000A0C, + 0x0007004F, 0x00000011, 0x000041E1, 0x00003723, 0x00003723, 0x00000002, + 0x00000003, 0x0004007C, 0x00000013, 0x00003766, 0x000041E1, 0x00050051, + 0x0000000D, 0x00001B88, 0x00003766, 0x00000000, 0x00050051, 0x0000000D, + 0x00003474, 0x00003766, 0x00000001, 0x00070050, 0x0000001D, 0x00004292, + 0x00001B88, 0x00003474, 0x00000A0C, 0x00000A0C, 0x0007004F, 0x00000011, + 0x000041E2, 0x00002BD0, 0x00002BD0, 0x00000000, 0x00000001, 0x0004007C, + 0x00000013, 0x00003767, 0x000041E2, 0x00050051, 0x0000000D, 0x00001B89, + 0x00003767, 0x00000000, 0x00050051, 0x0000000D, 0x00003475, 0x00003767, + 0x00000001, 0x00070050, 0x0000001D, 0x00004293, 0x00001B89, 0x00003475, + 0x00000A0C, 0x00000A0C, 0x0007004F, 0x00000011, 0x000041E3, 0x00002BD0, + 0x00002BD0, 0x00000002, 0x00000003, 0x0004007C, 0x00000013, 0x00003768, + 0x000041E3, 0x00050051, 0x0000000D, 0x00001B8A, 0x00003768, 0x00000000, + 0x00050051, 0x0000000D, 0x0000410B, 0x00003768, 0x00000001, 0x00070050, + 0x0000001D, 0x0000235C, 0x00001B8A, 0x0000410B, 0x00000A0C, 0x00000A0C, + 0x000200F9, 0x00004F2A, 0x000200F8, 0x00004F2A, 0x000900F5, 0x0000001D, + 0x00002BB1, 0x0000235C, 0x00004F59, 0x00004365, 0x0000215B, 0x0000235B, + 0x0000203A, 0x000900F5, 0x0000001D, 0x00003812, 0x00004293, 0x00004F59, + 0x0000629C, 0x0000215B, 0x00003923, 0x0000203A, 0x000900F5, 0x0000001D, + 0x00003B8C, 0x00004292, 0x00004F59, 0x0000629B, 0x0000215B, 0x00003922, + 0x0000203A, 0x000900F5, 0x0000001D, 0x000038BD, 0x00004291, 0x00004F59, + 0x0000629A, 0x0000215B, 0x00003921, 0x0000203A, 0x000200F9, 0x00005312, + 0x000200F8, 0x00005312, 0x000700F5, 0x0000001D, 0x00002BB2, 0x00002BB1, + 0x00004F2A, 0x00002BB0, 0x00003F63, 0x000700F5, 0x0000001D, 0x00003813, + 0x00003812, 0x00004F2A, 0x00003811, 0x00003F63, 0x000700F5, 0x0000001D, + 0x00003297, 0x00003B8C, 0x00004F2A, 0x00003B89, 0x00003F63, 0x000700F5, + 0x0000001D, 0x0000367C, 0x000038BD, 0x00004F2A, 0x000038BC, 0x00003F63, + 0x00050081, 0x0000001D, 0x0000435B, 0x0000435A, 0x0000367C, 0x00050081, + 0x0000001D, 0x00005B03, 0x00005B02, 0x00003297, 0x00050081, 0x0000001D, + 0x00002523, 0x00001C28, 0x00003813, 0x00050081, 0x0000001D, 0x00001E77, + 0x000025AA, 0x00002BB2, 0x000200F9, 0x00005EC8, 0x000200F8, 0x00005EC8, + 0x000700F5, 0x0000001D, 0x00002BB3, 0x00005113, 0x00005310, 0x00001E77, + 0x00005312, 0x000700F5, 0x0000001D, 0x00003814, 0x00001F92, 0x00005310, + 0x00002523, 0x00005312, 0x000700F5, 0x0000001D, 0x00003B31, 0x00005B01, + 0x00005310, 0x00005B03, 0x00005312, 0x000700F5, 0x0000001D, 0x00003B8D, + 0x00004359, 0x00005310, 0x0000435B, 0x00005312, 0x000700F5, 0x0000000D, + 0x000038BE, 0x000061FB, 0x00005310, 0x00002F3A, 0x00005312, 0x000200F9, + 0x00005313, 0x000200F8, 0x00005313, 0x000700F5, 0x0000001D, 0x00002BB4, + 0x00002BA9, 0x0000530F, 0x00002BB3, 0x00005EC8, 0x000700F5, 0x0000001D, + 0x00003815, 0x0000380A, 0x0000530F, 0x00003814, 0x00005EC8, 0x000700F5, + 0x0000001D, 0x00003B32, 0x000035EC, 0x0000530F, 0x00003B31, 0x00005EC8, + 0x000700F5, 0x0000001D, 0x0000338C, 0x000020D3, 0x0000530F, 0x00003B8D, + 0x00005EC8, 0x000700F5, 0x0000000D, 0x00002EA8, 0x00002B2C, 0x0000530F, + 0x000038BE, 0x00005EC8, 0x0005008E, 0x0000001D, 0x00005A74, 0x0000338C, + 0x00002EA8, 0x0005008E, 0x0000001D, 0x000019CC, 0x00003B32, 0x00002EA8, + 0x0005008E, 0x0000001D, 0x0000306F, 0x00003815, 0x00002EA8, 0x0005008E, + 0x0000001D, 0x00003432, 0x00002BB4, 0x00002EA8, 0x000300F7, 0x00003F64, + 0x00000002, 0x000400FA, 0x00001D33, 0x00002741, 0x00003F64, 0x000200F8, + 0x00002741, 0x0009004F, 0x0000001D, 0x00003AEE, 0x00005A74, 0x00005A74, + 0x00000002, 0x00000001, 0x00000000, 0x00000003, 0x0009004F, 0x0000001D, + 0x00003A07, 0x000019CC, 0x000019CC, 0x00000002, 0x00000001, 0x00000000, + 0x00000003, 0x0009004F, 0x0000001D, 0x00001CE6, 0x0000306F, 0x0000306F, + 0x00000002, 0x00000001, 0x00000000, 0x00000003, 0x0009004F, 0x0000001D, + 0x00003EEF, 0x00003432, 0x00003432, 0x00000002, 0x00000001, 0x00000000, + 0x00000003, 0x000200F9, 0x00003F64, 0x000200F8, 0x00003F64, 0x000700F5, + 0x0000001D, 0x00002BB5, 0x00003432, 0x00005313, 0x00003EEF, 0x00002741, + 0x000700F5, 0x0000001D, 0x00003816, 0x0000306F, 0x00005313, 0x00001CE6, + 0x00002741, 0x000700F5, 0x0000001D, 0x00003B57, 0x000019CC, 0x00005313, + 0x00003A07, 0x00002741, 0x000700F5, 0x0000001D, 0x00003A49, 0x00005A74, + 0x00005313, 0x00003AEE, 0x00002741, 0x000300F7, 0x00004992, 0x00000000, + 0x000F00FB, 0x00005093, 0x00001CCE, 0x00000003, 0x000045EB, 0x00000004, + 0x00001934, 0x00000005, 0x00001933, 0x0000000A, 0x00001CCD, 0x0000000F, + 0x00003167, 0x00000018, 0x00002514, 0x000200F8, 0x00002514, 0x00050051, + 0x0000000D, 0x00003AC1, 0x00003A49, 0x00000000, 0x00050051, 0x0000000D, + 0x00002825, 0x00003B57, 0x00000000, 0x00050051, 0x0000000D, 0x00001DD9, + 0x00003816, 0x00000000, 0x00050051, 0x0000000D, 0x000019A5, 0x00002BB5, + 0x00000000, 0x00070050, 0x0000001D, 0x00001D37, 0x00003AC1, 0x00002825, + 0x00001DD9, 0x000019A5, 0x0008000C, 0x0000001D, 0x00003846, 0x00000001, + 0x0000002B, 0x00001D37, 0x00000B7A, 0x00000505, 0x0005008E, 0x0000001D, + 0x00003577, 0x00003846, 0x0000022D, 0x00050081, 0x0000001D, 0x00002E40, + 0x00003577, 0x00000145, 0x0004006D, 0x00000017, 0x00001F0B, 0x00002E40, + 0x0007004F, 0x00000011, 0x000018D9, 0x00001F0B, 0x00001F0B, 0x00000000, + 0x00000002, 0x0007004F, 0x00000011, 0x00002750, 0x00001F0B, 0x00001F0B, + 0x00000001, 0x00000003, 0x000500C4, 0x00000011, 0x00003546, 0x00002750, + 0x00000867, 0x000500C5, 0x00000011, 0x00003D25, 0x000018D9, 0x00003546, + 0x000200F9, 0x00004992, 0x000200F8, 0x00003167, 0x0008000C, 0x0000001D, + 0x00001C8F, 0x00000001, 0x0000002B, 0x00003A49, 0x00000B7A, 0x00000505, + 0x0005008E, 0x0000001D, 0x00004F73, 0x00001C8F, 0x000001C1, 0x00050081, + 0x0000001D, 0x00002E66, 0x00004F73, 0x00000145, 0x0004006D, 0x00000017, + 0x00001DD7, 0x00002E66, 0x00050051, 0x0000000B, 0x000021FC, 0x00001DD7, + 0x00000000, 0x00050051, 0x0000000B, 0x00002FDB, 0x00001DD7, 0x00000001, + 0x000500C4, 0x0000000B, 0x00002D29, 0x00002FDB, 0x00000A17, 0x000500C5, + 0x0000000B, 0x00004D66, 0x000021FC, 0x00002D29, 0x00050051, 0x0000000B, + 0x000053E4, 0x00001DD7, 0x00000002, 0x000500C4, 0x0000000B, 0x00002170, + 0x000053E4, 0x00000A23, 0x000500C5, 0x0000000B, 0x00004D67, 0x00004D66, + 0x00002170, 0x00050051, 0x0000000B, 0x000053E5, 0x00001DD7, 0x00000003, + 0x000500C4, 0x0000000B, 0x00001C7C, 0x000053E5, 0x00000A2F, 0x000500C5, + 0x0000000B, 0x00002427, 0x00004D67, 0x00001C7C, 0x0008000C, 0x0000001D, + 0x00001D62, 0x00000001, 0x0000002B, 0x00003B57, 0x00000B7A, 0x00000505, + 0x0005008E, 0x0000001D, 0x00002048, 0x00001D62, 0x000001C1, 0x00050081, + 0x0000001D, 0x00002E67, 0x00002048, 0x00000145, 0x0004006D, 0x00000017, + 0x00001DDA, 0x00002E67, 0x00050051, 0x0000000B, 0x000021FD, 0x00001DDA, + 0x00000000, 0x00050051, 0x0000000B, 0x00002FDC, 0x00001DDA, 0x00000001, + 0x000500C4, 0x0000000B, 0x00002D2A, 0x00002FDC, 0x00000A17, 0x000500C5, + 0x0000000B, 0x00004D68, 0x000021FD, 0x00002D2A, 0x00050051, 0x0000000B, + 0x000053E6, 0x00001DDA, 0x00000002, 0x000500C4, 0x0000000B, 0x00002171, + 0x000053E6, 0x00000A23, 0x000500C5, 0x0000000B, 0x00004D69, 0x00004D68, + 0x00002171, 0x00050051, 0x0000000B, 0x000053E7, 0x00001DDA, 0x00000003, + 0x000500C4, 0x0000000B, 0x000029F9, 0x000053E7, 0x00000A2F, 0x000500C5, + 0x0000000B, 0x00004A41, 0x00004D69, 0x000029F9, 0x000500C4, 0x0000000B, + 0x000058C9, 0x00004A41, 0x00000A3A, 0x000500C5, 0x0000000B, 0x0000186E, + 0x00002427, 0x000058C9, 0x0008000C, 0x0000001D, 0x00001D63, 0x00000001, + 0x0000002B, 0x00003816, 0x00000B7A, 0x00000505, 0x0005008E, 0x0000001D, + 0x00002049, 0x00001D63, 0x000001C1, 0x00050081, 0x0000001D, 0x00002E69, + 0x00002049, 0x00000145, 0x0004006D, 0x00000017, 0x00001DDB, 0x00002E69, + 0x00050051, 0x0000000B, 0x000021FE, 0x00001DDB, 0x00000000, 0x00050051, + 0x0000000B, 0x00002FDD, 0x00001DDB, 0x00000001, 0x000500C4, 0x0000000B, + 0x00002D2B, 0x00002FDD, 0x00000A17, 0x000500C5, 0x0000000B, 0x00004D6A, + 0x000021FE, 0x00002D2B, 0x00050051, 0x0000000B, 0x000053E8, 0x00001DDB, + 0x00000002, 0x000500C4, 0x0000000B, 0x00002172, 0x000053E8, 0x00000A23, + 0x000500C5, 0x0000000B, 0x00004D6B, 0x00004D6A, 0x00002172, 0x00050051, + 0x0000000B, 0x000053E9, 0x00001DDB, 0x00000003, 0x000500C4, 0x0000000B, + 0x00001C7D, 0x000053E9, 0x00000A2F, 0x000500C5, 0x0000000B, 0x00002428, + 0x00004D6B, 0x00001C7D, 0x0008000C, 0x0000001D, 0x00001D64, 0x00000001, + 0x0000002B, 0x00002BB5, 0x00000B7A, 0x00000505, 0x0005008E, 0x0000001D, + 0x0000204A, 0x00001D64, 0x000001C1, 0x00050081, 0x0000001D, 0x00002E6A, + 0x0000204A, 0x00000145, 0x0004006D, 0x00000017, 0x00001DDC, 0x00002E6A, + 0x00050051, 0x0000000B, 0x000021FF, 0x00001DDC, 0x00000000, 0x00050051, + 0x0000000B, 0x00002FDE, 0x00001DDC, 0x00000001, 0x000500C4, 0x0000000B, + 0x00002D2C, 0x00002FDE, 0x00000A17, 0x000500C5, 0x0000000B, 0x00004D6C, + 0x000021FF, 0x00002D2C, 0x00050051, 0x0000000B, 0x000053EA, 0x00001DDC, + 0x00000002, 0x000500C4, 0x0000000B, 0x00002173, 0x000053EA, 0x00000A23, + 0x000500C5, 0x0000000B, 0x00004D6D, 0x00004D6C, 0x00002173, 0x00050051, + 0x0000000B, 0x000053EB, 0x00001DDC, 0x00000003, 0x000500C4, 0x0000000B, + 0x000029FA, 0x000053EB, 0x00000A2F, 0x000500C5, 0x0000000B, 0x00004A42, + 0x00004D6D, 0x000029FA, 0x000500C4, 0x0000000B, 0x00005DAA, 0x00004A42, + 0x00000A3A, 0x000500C5, 0x0000000B, 0x00004649, 0x00002428, 0x00005DAA, + 0x00050050, 0x00000011, 0x000053DD, 0x0000186E, 0x00004649, 0x000200F9, + 0x00004992, 0x000200F8, 0x00001CCD, 0x00050051, 0x0000000D, 0x00004DAD, + 0x00003A49, 0x00000000, 0x00050051, 0x0000000D, 0x00002826, 0x00003A49, + 0x00000001, 0x00050051, 0x0000000D, 0x00001DDD, 0x00003B57, 0x00000000, + 0x00050051, 0x0000000D, 0x000019A6, 0x00003B57, 0x00000001, 0x00070050, + 0x0000001D, 0x00001D38, 0x00004DAD, 0x00002826, 0x00001DDD, 0x000019A6, + 0x0008000C, 0x0000001D, 0x00003847, 0x00000001, 0x0000002B, 0x00001D38, + 0x00000B7A, 0x00000505, 0x0005008E, 0x0000001D, 0x00003578, 0x00003847, + 0x00000540, 0x00050081, 0x0000001D, 0x00002E6B, 0x00003578, 0x00000145, + 0x0004006D, 0x00000017, 0x00001DDE, 0x00002E6B, 0x00050051, 0x0000000B, + 0x00002200, 0x00001DDE, 0x00000000, 0x00050051, 0x0000000B, 0x00002FDF, + 0x00001DDE, 0x00000001, 0x000500C4, 0x0000000B, 0x00002D2D, 0x00002FDF, + 0x00000A23, 0x000500C5, 0x0000000B, 0x00004D6E, 0x00002200, 0x00002D2D, + 0x00050051, 0x0000000B, 0x000053EC, 0x00001DDE, 0x00000002, 0x000500C4, + 0x0000000B, 0x00002174, 0x000053EC, 0x00000A3B, 0x000500C5, 0x0000000B, + 0x00004D6F, 0x00004D6E, 0x00002174, 0x00050051, 0x0000000B, 0x000053ED, + 0x00001DDE, 0x00000003, 0x000500C4, 0x0000000B, 0x00002175, 0x000053ED, + 0x00000A53, 0x000500C5, 0x0000000B, 0x000044DD, 0x00004D6F, 0x00002175, + 0x00050051, 0x0000000D, 0x00004E80, 0x00003816, 0x00000000, 0x00050051, + 0x0000000D, 0x00005CB2, 0x00003816, 0x00000001, 0x00050051, 0x0000000D, + 0x00001DDF, 0x00002BB5, 0x00000000, 0x00050051, 0x0000000D, 0x000019A7, + 0x00002BB5, 0x00000001, 0x00070050, 0x0000001D, 0x00001D39, 0x00004E80, + 0x00005CB2, 0x00001DDF, 0x000019A7, 0x0008000C, 0x0000001D, 0x00003848, + 0x00000001, 0x0000002B, 0x00001D39, 0x00000B7A, 0x00000505, 0x0005008E, + 0x0000001D, 0x00003579, 0x00003848, 0x00000540, 0x00050081, 0x0000001D, + 0x00002E6C, 0x00003579, 0x00000145, 0x0004006D, 0x00000017, 0x00001DE0, + 0x00002E6C, 0x00050051, 0x0000000B, 0x00002201, 0x00001DE0, 0x00000000, + 0x00050051, 0x0000000B, 0x00002FE0, 0x00001DE0, 0x00000001, 0x000500C4, + 0x0000000B, 0x00002D2E, 0x00002FE0, 0x00000A23, 0x000500C5, 0x0000000B, + 0x00004D70, 0x00002201, 0x00002D2E, 0x00050051, 0x0000000B, 0x000053EE, + 0x00001DE0, 0x00000002, 0x000500C4, 0x0000000B, 0x00002176, 0x000053EE, + 0x00000A3B, 0x000500C5, 0x0000000B, 0x00004D71, 0x00004D70, 0x00002176, + 0x00050051, 0x0000000B, 0x000053EF, 0x00001DE0, 0x00000003, 0x000500C4, + 0x0000000B, 0x0000215D, 0x000053EF, 0x00000A53, 0x000500C5, 0x0000000B, + 0x00005202, 0x00004D71, 0x0000215D, 0x00050050, 0x00000011, 0x000053DE, + 0x000044DD, 0x00005202, 0x000200F9, 0x00004992, 0x000200F8, 0x00001933, 0x0008004F, 0x00000018, 0x000021CF, 0x00003A49, 0x00003A49, 0x00000000, 0x00000001, 0x00000002, 0x0008000C, 0x00000018, 0x00001847, 0x00000001, 0x0000002B, 0x000021CF, 0x00000A2D, 0x00000A18, 0x00050085, 0x00000018, @@ -4911,9 +4754,9 @@ const uint32_t resolve_full_16bpp_cs[] = { 0x00000002, 0x000500C4, 0x0000000B, 0x0000214A, 0x000053F0, 0x00000A29, 0x000500C5, 0x0000000B, 0x00004143, 0x00004D72, 0x0000214A, 0x0008004F, 0x00000018, 0x000022A2, 0x00003B57, 0x00003B57, 0x00000000, 0x00000001, - 0x00000002, 0x0008000C, 0x00000018, 0x00004CE8, 0x00000001, 0x0000002B, + 0x00000002, 0x0008000C, 0x00000018, 0x00004CD4, 0x00000001, 0x0000002B, 0x000022A2, 0x00000A2D, 0x00000A18, 0x00050085, 0x00000018, 0x00001BC2, - 0x00004CE8, 0x000003BE, 0x00050081, 0x00000018, 0x00001F1B, 0x00001BC2, + 0x00004CD4, 0x000003BE, 0x00050081, 0x00000018, 0x00001F1B, 0x00001BC2, 0x000003AB, 0x0004006D, 0x00000014, 0x00002753, 0x00001F1B, 0x00050051, 0x0000000B, 0x00002203, 0x00002753, 0x00000000, 0x00050051, 0x0000000B, 0x00002FE2, 0x00002753, 0x00000001, 0x000500C4, 0x0000000B, 0x00002D30, @@ -4921,259 +4764,250 @@ const uint32_t resolve_full_16bpp_cs[] = { 0x00002D30, 0x00050051, 0x0000000B, 0x000053F1, 0x00002753, 0x00000002, 0x000500C4, 0x0000000B, 0x000029FB, 0x000053F1, 0x00000A29, 0x000500C5, 0x0000000B, 0x00004A43, 0x00004D73, 0x000029FB, 0x000500C4, 0x0000000B, - 0x00005DD2, 0x00004A43, 0x00000A3A, 0x000500C5, 0x0000000B, 0x00003851, - 0x00004143, 0x00005DD2, 0x00060052, 0x00000011, 0x00002AE5, 0x00003851, - 0x00002DDD, 0x00000000, 0x0008004F, 0x00000018, 0x00002FE3, 0x00003816, + 0x00005D97, 0x00004A43, 0x00000A3A, 0x000500C5, 0x0000000B, 0x0000358A, + 0x00004143, 0x00005D97, 0x0008004F, 0x00000018, 0x000022A3, 0x00003816, 0x00003816, 0x00000000, 0x00000001, 0x00000002, 0x0008000C, 0x00000018, - 0x00004F17, 0x00000001, 0x0000002B, 0x00002FE3, 0x00000A2D, 0x00000A18, - 0x00050085, 0x00000018, 0x00001BC3, 0x00004F17, 0x000003BE, 0x00050081, + 0x00004CD5, 0x00000001, 0x0000002B, 0x000022A3, 0x00000A2D, 0x00000A18, + 0x00050085, 0x00000018, 0x00001BC3, 0x00004CD5, 0x000003BE, 0x00050081, 0x00000018, 0x00001F1C, 0x00001BC3, 0x000003AB, 0x0004006D, 0x00000014, 0x00002754, 0x00001F1C, 0x00050051, 0x0000000B, 0x00002204, 0x00002754, - 0x00000000, 0x00050051, 0x0000000B, 0x00002FE4, 0x00002754, 0x00000001, - 0x000500C4, 0x0000000B, 0x00002D31, 0x00002FE4, 0x00000A1A, 0x000500C5, + 0x00000000, 0x00050051, 0x0000000B, 0x00002FE3, 0x00002754, 0x00000001, + 0x000500C4, 0x0000000B, 0x00002D31, 0x00002FE3, 0x00000A1A, 0x000500C5, 0x0000000B, 0x00004D74, 0x00002204, 0x00002D31, 0x00050051, 0x0000000B, 0x000053F2, 0x00002754, 0x00000002, 0x000500C4, 0x0000000B, 0x0000214B, 0x000053F2, 0x00000A29, 0x000500C5, 0x0000000B, 0x00004144, 0x00004D74, - 0x0000214B, 0x0008004F, 0x00000018, 0x000022A3, 0x00002BB5, 0x00002BB5, - 0x00000000, 0x00000001, 0x00000002, 0x0008000C, 0x00000018, 0x00004CE9, - 0x00000001, 0x0000002B, 0x000022A3, 0x00000A2D, 0x00000A18, 0x00050085, - 0x00000018, 0x00001BC4, 0x00004CE9, 0x000003BE, 0x00050081, 0x00000018, + 0x0000214B, 0x0008004F, 0x00000018, 0x000022A4, 0x00002BB5, 0x00002BB5, + 0x00000000, 0x00000001, 0x00000002, 0x0008000C, 0x00000018, 0x00004CDB, + 0x00000001, 0x0000002B, 0x000022A4, 0x00000A2D, 0x00000A18, 0x00050085, + 0x00000018, 0x00001BC4, 0x00004CDB, 0x000003BE, 0x00050081, 0x00000018, 0x00001F1D, 0x00001BC4, 0x000003AB, 0x0004006D, 0x00000014, 0x00002755, 0x00001F1D, 0x00050051, 0x0000000B, 0x00002205, 0x00002755, 0x00000000, - 0x00050051, 0x0000000B, 0x00002FE5, 0x00002755, 0x00000001, 0x000500C4, - 0x0000000B, 0x00002D32, 0x00002FE5, 0x00000A1A, 0x000500C5, 0x0000000B, + 0x00050051, 0x0000000B, 0x00002FE4, 0x00002755, 0x00000001, 0x000500C4, + 0x0000000B, 0x00002D32, 0x00002FE4, 0x00000A1A, 0x000500C5, 0x0000000B, 0x00004D75, 0x00002205, 0x00002D32, 0x00050051, 0x0000000B, 0x000053F3, 0x00002755, 0x00000002, 0x000500C4, 0x0000000B, 0x000029FC, 0x000053F3, 0x00000A29, 0x000500C5, 0x0000000B, 0x00004A44, 0x00004D75, 0x000029FC, - 0x000500C4, 0x0000000B, 0x00005DD3, 0x00004A44, 0x00000A3A, 0x000500C5, - 0x0000000B, 0x000044F0, 0x00004144, 0x00005DD3, 0x00060052, 0x00000011, - 0x00005E5C, 0x000044F0, 0x00002AE5, 0x00000001, 0x000200F9, 0x00004FDF, - 0x000200F8, 0x00001F81, 0x0008004F, 0x00000018, 0x000021D0, 0x00003A49, - 0x00003A49, 0x00000000, 0x00000001, 0x00000002, 0x0008000C, 0x00000018, - 0x00001848, 0x00000001, 0x0000002B, 0x000021D0, 0x00000A2D, 0x00000A18, - 0x00050085, 0x00000018, 0x00001BC5, 0x00001848, 0x000001FF, 0x00050081, - 0x00000018, 0x00001F1E, 0x00001BC5, 0x000003AB, 0x0004006D, 0x00000014, - 0x00002756, 0x00001F1E, 0x00050051, 0x0000000B, 0x00002206, 0x00002756, - 0x00000000, 0x00050051, 0x0000000B, 0x00002FE6, 0x00002756, 0x00000001, - 0x000500C4, 0x0000000B, 0x00002D33, 0x00002FE6, 0x00000A1A, 0x000500C5, - 0x0000000B, 0x00004D76, 0x00002206, 0x00002D33, 0x00050051, 0x0000000B, - 0x000053F4, 0x00002756, 0x00000002, 0x000500C4, 0x0000000B, 0x0000214C, - 0x000053F4, 0x00000A2C, 0x000500C5, 0x0000000B, 0x00004145, 0x00004D76, - 0x0000214C, 0x0008004F, 0x00000018, 0x000022A4, 0x00003B57, 0x00003B57, - 0x00000000, 0x00000001, 0x00000002, 0x0008000C, 0x00000018, 0x00004CEA, - 0x00000001, 0x0000002B, 0x000022A4, 0x00000A2D, 0x00000A18, 0x00050085, - 0x00000018, 0x00001BC6, 0x00004CEA, 0x000001FF, 0x00050081, 0x00000018, - 0x00001F1F, 0x00001BC6, 0x000003AB, 0x0004006D, 0x00000014, 0x00002757, - 0x00001F1F, 0x00050051, 0x0000000B, 0x00002207, 0x00002757, 0x00000000, - 0x00050051, 0x0000000B, 0x00002FE7, 0x00002757, 0x00000001, 0x000500C4, - 0x0000000B, 0x00002D34, 0x00002FE7, 0x00000A1A, 0x000500C5, 0x0000000B, - 0x00004D77, 0x00002207, 0x00002D34, 0x00050051, 0x0000000B, 0x000053F5, - 0x00002757, 0x00000002, 0x000500C4, 0x0000000B, 0x000029FD, 0x000053F5, - 0x00000A2C, 0x000500C5, 0x0000000B, 0x00004A45, 0x00004D77, 0x000029FD, - 0x000500C4, 0x0000000B, 0x00005DD4, 0x00004A45, 0x00000A3A, 0x000500C5, - 0x0000000B, 0x00003852, 0x00004145, 0x00005DD4, 0x00060052, 0x00000011, - 0x00002AE6, 0x00003852, 0x00002DDD, 0x00000000, 0x0008004F, 0x00000018, - 0x00002FE8, 0x00003816, 0x00003816, 0x00000000, 0x00000001, 0x00000002, - 0x0008000C, 0x00000018, 0x00004F18, 0x00000001, 0x0000002B, 0x00002FE8, - 0x00000A2D, 0x00000A18, 0x00050085, 0x00000018, 0x00001BC7, 0x00004F18, - 0x000001FF, 0x00050081, 0x00000018, 0x00001F20, 0x00001BC7, 0x000003AB, - 0x0004006D, 0x00000014, 0x00002758, 0x00001F20, 0x00050051, 0x0000000B, - 0x00002208, 0x00002758, 0x00000000, 0x00050051, 0x0000000B, 0x00002FE9, - 0x00002758, 0x00000001, 0x000500C4, 0x0000000B, 0x00002D35, 0x00002FE9, - 0x00000A1A, 0x000500C5, 0x0000000B, 0x00004D78, 0x00002208, 0x00002D35, - 0x00050051, 0x0000000B, 0x000053F6, 0x00002758, 0x00000002, 0x000500C4, - 0x0000000B, 0x0000214D, 0x000053F6, 0x00000A2C, 0x000500C5, 0x0000000B, - 0x00004146, 0x00004D78, 0x0000214D, 0x0008004F, 0x00000018, 0x000022A5, - 0x00002BB5, 0x00002BB5, 0x00000000, 0x00000001, 0x00000002, 0x0008000C, - 0x00000018, 0x00004CEB, 0x00000001, 0x0000002B, 0x000022A5, 0x00000A2D, - 0x00000A18, 0x00050085, 0x00000018, 0x00001BC8, 0x00004CEB, 0x000001FF, - 0x00050081, 0x00000018, 0x00001F21, 0x00001BC8, 0x000003AB, 0x0004006D, - 0x00000014, 0x00002759, 0x00001F21, 0x00050051, 0x0000000B, 0x00002209, - 0x00002759, 0x00000000, 0x00050051, 0x0000000B, 0x00002FEA, 0x00002759, - 0x00000001, 0x000500C4, 0x0000000B, 0x00002D36, 0x00002FEA, 0x00000A1A, - 0x000500C5, 0x0000000B, 0x00004D79, 0x00002209, 0x00002D36, 0x00050051, - 0x0000000B, 0x000053F7, 0x00002759, 0x00000002, 0x000500C4, 0x0000000B, - 0x000029FE, 0x000053F7, 0x00000A2C, 0x000500C5, 0x0000000B, 0x00004A46, - 0x00004D79, 0x000029FE, 0x000500C4, 0x0000000B, 0x00005DD5, 0x00004A46, - 0x00000A3A, 0x000500C5, 0x0000000B, 0x000044F1, 0x00004146, 0x00005DD5, - 0x00060052, 0x00000011, 0x00005E5D, 0x000044F1, 0x00002AE6, 0x00000001, - 0x000200F9, 0x00004FDF, 0x000200F8, 0x00004C38, 0x0008000C, 0x0000001D, - 0x000022A6, 0x00000001, 0x0000002B, 0x00003A49, 0x00000B7A, 0x00000505, - 0x00050085, 0x0000001D, 0x00004580, 0x000022A6, 0x00000809, 0x00050081, - 0x0000001D, 0x00001F22, 0x00004580, 0x00000145, 0x0004006D, 0x00000017, - 0x0000275A, 0x00001F22, 0x00050051, 0x0000000B, 0x0000220A, 0x0000275A, - 0x00000000, 0x00050051, 0x0000000B, 0x00002FEB, 0x0000275A, 0x00000001, - 0x000500C4, 0x0000000B, 0x00002D37, 0x00002FEB, 0x00000A1A, 0x000500C5, - 0x0000000B, 0x00004D7A, 0x0000220A, 0x00002D37, 0x00050051, 0x0000000B, - 0x000053F8, 0x0000275A, 0x00000002, 0x000500C4, 0x0000000B, 0x00002176, - 0x000053F8, 0x00000A29, 0x000500C5, 0x0000000B, 0x00004D7B, 0x00004D7A, - 0x00002176, 0x00050051, 0x0000000B, 0x000053F9, 0x0000275A, 0x00000003, - 0x000500C4, 0x0000000B, 0x00001C7E, 0x000053F9, 0x00000A38, 0x000500C5, - 0x0000000B, 0x0000237C, 0x00004D7B, 0x00001C7E, 0x0008000C, 0x0000001D, - 0x00002377, 0x00000001, 0x0000002B, 0x00003B57, 0x00000B7A, 0x00000505, - 0x00050085, 0x0000001D, 0x000060DE, 0x00002377, 0x00000809, 0x00050081, - 0x0000001D, 0x00001F23, 0x000060DE, 0x00000145, 0x0004006D, 0x00000017, - 0x0000275B, 0x00001F23, 0x00050051, 0x0000000B, 0x0000220B, 0x0000275B, - 0x00000000, 0x00050051, 0x0000000B, 0x00002FEC, 0x0000275B, 0x00000001, - 0x000500C4, 0x0000000B, 0x00002D38, 0x00002FEC, 0x00000A1A, 0x000500C5, - 0x0000000B, 0x00004D7C, 0x0000220B, 0x00002D38, 0x00050051, 0x0000000B, - 0x000053FA, 0x0000275B, 0x00000002, 0x000500C4, 0x0000000B, 0x00002177, - 0x000053FA, 0x00000A29, 0x000500C5, 0x0000000B, 0x00004D7D, 0x00004D7C, - 0x00002177, 0x00050051, 0x0000000B, 0x000053FB, 0x0000275B, 0x00000003, - 0x000500C4, 0x0000000B, 0x000029FF, 0x000053FB, 0x00000A38, 0x000500C5, - 0x0000000B, 0x00004A47, 0x00004D7D, 0x000029FF, 0x000500C4, 0x0000000B, - 0x00005DD6, 0x00004A47, 0x00000A3A, 0x000500C5, 0x0000000B, 0x00003384, - 0x0000237C, 0x00005DD6, 0x00060052, 0x00000011, 0x0000579D, 0x00003384, - 0x00002DDD, 0x00000000, 0x0008000C, 0x0000001D, 0x000030B0, 0x00000001, - 0x0000002B, 0x00003816, 0x00000B7A, 0x00000505, 0x00050085, 0x0000001D, - 0x000031D1, 0x000030B0, 0x00000809, 0x00050081, 0x0000001D, 0x00001F24, - 0x000031D1, 0x00000145, 0x0004006D, 0x00000017, 0x0000275C, 0x00001F24, - 0x00050051, 0x0000000B, 0x0000220C, 0x0000275C, 0x00000000, 0x00050051, - 0x0000000B, 0x00002FED, 0x0000275C, 0x00000001, 0x000500C4, 0x0000000B, - 0x00002D39, 0x00002FED, 0x00000A1A, 0x000500C5, 0x0000000B, 0x00004D7E, - 0x0000220C, 0x00002D39, 0x00050051, 0x0000000B, 0x000053FC, 0x0000275C, - 0x00000002, 0x000500C4, 0x0000000B, 0x00002178, 0x000053FC, 0x00000A29, - 0x000500C5, 0x0000000B, 0x00004D7F, 0x00004D7E, 0x00002178, 0x00050051, - 0x0000000B, 0x000053FD, 0x0000275C, 0x00000003, 0x000500C4, 0x0000000B, - 0x00001C7F, 0x000053FD, 0x00000A38, 0x000500C5, 0x0000000B, 0x0000237D, - 0x00004D7F, 0x00001C7F, 0x0008000C, 0x0000001D, 0x00002378, 0x00000001, - 0x0000002B, 0x00002BB5, 0x00000B7A, 0x00000505, 0x00050085, 0x0000001D, - 0x000060DF, 0x00002378, 0x00000809, 0x00050081, 0x0000001D, 0x00001F25, - 0x000060DF, 0x00000145, 0x0004006D, 0x00000017, 0x0000275D, 0x00001F25, - 0x00050051, 0x0000000B, 0x0000220D, 0x0000275D, 0x00000000, 0x00050051, - 0x0000000B, 0x00002FEE, 0x0000275D, 0x00000001, 0x000500C4, 0x0000000B, - 0x00002D3A, 0x00002FEE, 0x00000A1A, 0x000500C5, 0x0000000B, 0x00004D80, - 0x0000220D, 0x00002D3A, 0x00050051, 0x0000000B, 0x000053FE, 0x0000275D, - 0x00000002, 0x000500C4, 0x0000000B, 0x00002179, 0x000053FE, 0x00000A29, - 0x000500C5, 0x0000000B, 0x00004D81, 0x00004D80, 0x00002179, 0x00050051, - 0x0000000B, 0x000053FF, 0x0000275D, 0x00000003, 0x000500C4, 0x0000000B, - 0x00002A00, 0x000053FF, 0x00000A38, 0x000500C5, 0x0000000B, 0x00004A48, - 0x00004D81, 0x00002A00, 0x000500C4, 0x0000000B, 0x00005DD7, 0x00004A48, - 0x00000A3A, 0x000500C5, 0x0000000B, 0x000044F2, 0x0000237D, 0x00005DD7, - 0x00060052, 0x00000011, 0x00005E5E, 0x000044F2, 0x0000579D, 0x00000001, - 0x000200F9, 0x00004FDF, 0x000200F8, 0x0000231B, 0x00050051, 0x0000000D, - 0x00004DA8, 0x00003A49, 0x00000000, 0x00050051, 0x0000000D, 0x000023ED, - 0x00003B57, 0x00000000, 0x00050050, 0x00000013, 0x00004B33, 0x00004DA8, - 0x000023ED, 0x0006000C, 0x0000000B, 0x000020C4, 0x00000001, 0x0000003A, - 0x00004B33, 0x00060052, 0x00000011, 0x00003BD1, 0x000020C4, 0x00002DDD, - 0x00000000, 0x00050051, 0x0000000D, 0x00003CD3, 0x00003816, 0x00000000, - 0x00050051, 0x0000000D, 0x00005ABD, 0x00002BB5, 0x00000000, 0x00050050, - 0x00000013, 0x00004B34, 0x00003CD3, 0x00005ABD, 0x0006000C, 0x0000000B, - 0x00002D3C, 0x00000001, 0x0000003A, 0x00004B34, 0x00060052, 0x00000011, - 0x0000212D, 0x00002D3C, 0x00003BD1, 0x00000001, 0x000200F9, 0x00004FDF, - 0x000200F8, 0x00004FDF, 0x001100F5, 0x00000011, 0x000058B2, 0x0000212D, - 0x0000231B, 0x00005E5E, 0x00004C38, 0x00005E5D, 0x00001F81, 0x00005E5C, - 0x00001F80, 0x00005E5B, 0x0000231A, 0x00005E5A, 0x00003167, 0x00003D25, - 0x00002514, 0x000500AA, 0x00000009, 0x00004AAF, 0x00001DD8, 0x00000A0A, - 0x000600A9, 0x00000009, 0x000056E6, 0x00004AAF, 0x00000787, 0x00004AAF, - 0x000300F7, 0x00004CC1, 0x00000002, 0x000400FA, 0x000056E6, 0x00002E70, - 0x00004CC1, 0x000200F8, 0x00002E70, 0x00050051, 0x0000000B, 0x00004B1B, - 0x000058B2, 0x00000000, 0x000500C2, 0x0000000B, 0x00003427, 0x00004B1B, - 0x00000A3A, 0x000500C7, 0x0000000B, 0x00001C34, 0x00004B1B, 0x0000068D, - 0x000500C5, 0x0000000B, 0x0000452D, 0x00003427, 0x00001C34, 0x00060052, - 0x00000011, 0x00005B31, 0x0000452D, 0x000058B2, 0x00000000, 0x000200F9, - 0x00004CC1, 0x000200F8, 0x00004CC1, 0x000700F5, 0x00000011, 0x0000305F, - 0x000058B2, 0x00004FDF, 0x00005B31, 0x00002E70, 0x00050080, 0x00000011, - 0x000032A7, 0x00002EF9, 0x000059EC, 0x000300F7, 0x000052F5, 0x00000002, - 0x000400FA, 0x0000500F, 0x0000294E, 0x0000537D, 0x000200F8, 0x0000537D, - 0x0004007C, 0x00000012, 0x00002970, 0x000032A7, 0x00050051, 0x0000000C, - 0x000042C2, 0x00002970, 0x00000000, 0x000500C3, 0x0000000C, 0x000024FD, - 0x000042C2, 0x00000A1A, 0x00050051, 0x0000000C, 0x00002747, 0x00002970, - 0x00000001, 0x000500C3, 0x0000000C, 0x0000405C, 0x00002747, 0x00000A1A, - 0x000500C2, 0x0000000B, 0x00005B4D, 0x00003DA7, 0x00000A19, 0x0004007C, - 0x0000000C, 0x000018AA, 0x00005B4D, 0x00050084, 0x0000000C, 0x00005347, - 0x0000405C, 0x000018AA, 0x00050080, 0x0000000C, 0x00003F5E, 0x000024FD, - 0x00005347, 0x000500C4, 0x0000000C, 0x00004A8E, 0x00003F5E, 0x00000A22, - 0x000500C7, 0x0000000C, 0x00002ACC, 0x000042C2, 0x00000A20, 0x000500C7, - 0x0000000C, 0x00003138, 0x00002747, 0x00000A35, 0x000500C4, 0x0000000C, - 0x0000454D, 0x00003138, 0x00000A11, 0x00050080, 0x0000000C, 0x00004397, - 0x00002ACC, 0x0000454D, 0x000500C4, 0x0000000C, 0x000018E7, 0x00004397, - 0x00000A0D, 0x000500C7, 0x0000000C, 0x000027B1, 0x000018E7, 0x000009DB, - 0x000500C4, 0x0000000C, 0x00002F76, 0x000027B1, 0x00000A0E, 0x00050080, - 0x0000000C, 0x00003C4B, 0x00004A8E, 0x00002F76, 0x000500C7, 0x0000000C, - 0x00003397, 0x000018E7, 0x00000A38, 0x00050080, 0x0000000C, 0x00004D30, - 0x00003C4B, 0x00003397, 0x000500C7, 0x0000000C, 0x000047BE, 0x00002747, - 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000544A, 0x000047BE, 0x00000A17, - 0x00050080, 0x0000000C, 0x00004157, 0x00004D30, 0x0000544A, 0x000500C7, - 0x0000000C, 0x00005022, 0x00004157, 0x0000040B, 0x000500C4, 0x0000000C, - 0x00002416, 0x00005022, 0x00000A14, 0x000500C7, 0x0000000C, 0x00004A33, - 0x00002747, 0x00000A3B, 0x000500C4, 0x0000000C, 0x00002F77, 0x00004A33, - 0x00000A20, 0x00050080, 0x0000000C, 0x00004158, 0x00002416, 0x00002F77, - 0x000500C7, 0x0000000C, 0x00004AE3, 0x00004157, 0x00000388, 0x000500C4, - 0x0000000C, 0x0000544B, 0x00004AE3, 0x00000A11, 0x00050080, 0x0000000C, - 0x00004147, 0x00004158, 0x0000544B, 0x000500C7, 0x0000000C, 0x00005083, - 0x00002747, 0x00000A23, 0x000500C3, 0x0000000C, 0x000041BF, 0x00005083, - 0x00000A11, 0x000500C3, 0x0000000C, 0x00001EEC, 0x000042C2, 0x00000A14, - 0x00050080, 0x0000000C, 0x000035B6, 0x000041BF, 0x00001EEC, 0x000500C7, - 0x0000000C, 0x00005454, 0x000035B6, 0x00000A14, 0x000500C4, 0x0000000C, - 0x0000544C, 0x00005454, 0x00000A1D, 0x00050080, 0x0000000C, 0x00003C4C, - 0x00004147, 0x0000544C, 0x000500C7, 0x0000000C, 0x00002E06, 0x00004157, - 0x00000AC8, 0x00050080, 0x0000000C, 0x0000394F, 0x00003C4C, 0x00002E06, - 0x0004007C, 0x0000000B, 0x0000566F, 0x0000394F, 0x000200F9, 0x000052F5, - 0x000200F8, 0x0000294E, 0x00050051, 0x0000000B, 0x00004DA9, 0x000032A7, - 0x00000000, 0x00050051, 0x0000000B, 0x00002C03, 0x000032A7, 0x00000001, - 0x00060050, 0x00000014, 0x000020DE, 0x00004DA9, 0x00002C03, 0x00005F72, - 0x0004007C, 0x00000016, 0x00004E9D, 0x000020DE, 0x00050051, 0x0000000C, - 0x000028C6, 0x00004E9D, 0x00000001, 0x000500C3, 0x0000000C, 0x000024FE, - 0x000028C6, 0x00000A17, 0x00050051, 0x0000000C, 0x00002748, 0x00004E9D, - 0x00000002, 0x000500C3, 0x0000000C, 0x0000405D, 0x00002748, 0x00000A11, - 0x000500C2, 0x0000000B, 0x00005B4E, 0x00006273, 0x00000A16, 0x0004007C, - 0x0000000C, 0x000018AB, 0x00005B4E, 0x00050084, 0x0000000C, 0x00005321, - 0x0000405D, 0x000018AB, 0x00050080, 0x0000000C, 0x00003B27, 0x000024FE, - 0x00005321, 0x000500C2, 0x0000000B, 0x00002348, 0x00003DA7, 0x00000A19, - 0x0004007C, 0x0000000C, 0x00003097, 0x00002348, 0x00050084, 0x0000000C, - 0x0000287F, 0x00003B27, 0x00003097, 0x00050051, 0x0000000C, 0x00006242, - 0x00004E9D, 0x00000000, 0x000500C3, 0x0000000C, 0x00004FC7, 0x00006242, - 0x00000A1A, 0x00050080, 0x0000000C, 0x000049FC, 0x00004FC7, 0x0000287F, - 0x000500C4, 0x0000000C, 0x0000225D, 0x000049FC, 0x00000A1F, 0x000500C7, - 0x0000000C, 0x00002CF6, 0x0000225D, 0x0000078B, 0x000500C4, 0x0000000C, - 0x000049FA, 0x00002CF6, 0x00000A0E, 0x000500C7, 0x0000000C, 0x00004D38, - 0x00006242, 0x00000A20, 0x000500C7, 0x0000000C, 0x00003139, 0x000028C6, - 0x00000A1D, 0x000500C4, 0x0000000C, 0x0000454E, 0x00003139, 0x00000A11, - 0x00050080, 0x0000000C, 0x0000434B, 0x00004D38, 0x0000454E, 0x000500C4, - 0x0000000C, 0x00001B8B, 0x0000434B, 0x00000A1F, 0x000500C3, 0x0000000C, - 0x00005DE3, 0x00001B8B, 0x00000A1D, 0x000500C3, 0x0000000C, 0x00002220, - 0x000028C6, 0x00000A14, 0x00050080, 0x0000000C, 0x000035A3, 0x00002220, - 0x0000405D, 0x000500C7, 0x0000000C, 0x00005A0C, 0x000035A3, 0x00000A0E, - 0x000500C3, 0x0000000C, 0x00004112, 0x00006242, 0x00000A14, 0x000500C4, - 0x0000000C, 0x0000496A, 0x00005A0C, 0x00000A0E, 0x00050080, 0x0000000C, - 0x000034BD, 0x00004112, 0x0000496A, 0x000500C7, 0x0000000C, 0x00004AE4, - 0x000034BD, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544D, 0x00004AE4, - 0x00000A0E, 0x00050080, 0x0000000C, 0x00003C4D, 0x00005A0C, 0x0000544D, - 0x000500C7, 0x0000000C, 0x0000335E, 0x00005DE3, 0x000009DB, 0x00050080, - 0x0000000C, 0x00004F70, 0x000049FA, 0x0000335E, 0x000500C4, 0x0000000C, - 0x00005B32, 0x00004F70, 0x00000A0E, 0x000500C7, 0x0000000C, 0x00005AEA, - 0x00005DE3, 0x00000A38, 0x00050080, 0x0000000C, 0x0000286B, 0x00005B32, - 0x00005AEA, 0x000500C7, 0x0000000C, 0x000047BF, 0x00002748, 0x00000A14, - 0x000500C4, 0x0000000C, 0x0000544E, 0x000047BF, 0x00000A1F, 0x00050080, - 0x0000000C, 0x00004159, 0x0000286B, 0x0000544E, 0x000500C7, 0x0000000C, - 0x00004AE5, 0x000028C6, 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000544F, - 0x00004AE5, 0x00000A17, 0x00050080, 0x0000000C, 0x0000415A, 0x00004159, - 0x0000544F, 0x000500C7, 0x0000000C, 0x00004FD6, 0x00003C4D, 0x00000A0E, - 0x000500C4, 0x0000000C, 0x00002703, 0x00004FD6, 0x00000A14, 0x000500C3, - 0x0000000C, 0x00003332, 0x0000415A, 0x00000A1D, 0x000500C7, 0x0000000C, - 0x000036D6, 0x00003332, 0x00000A20, 0x00050080, 0x0000000C, 0x00003412, - 0x00002703, 0x000036D6, 0x000500C4, 0x0000000C, 0x00005B33, 0x00003412, - 0x00000A14, 0x000500C7, 0x0000000C, 0x00005AB1, 0x00003C4D, 0x00000A05, - 0x00050080, 0x0000000C, 0x00002ACD, 0x00005B33, 0x00005AB1, 0x000500C4, - 0x0000000C, 0x00005B34, 0x00002ACD, 0x00000A11, 0x000500C7, 0x0000000C, - 0x00005AB2, 0x0000415A, 0x0000040B, 0x00050080, 0x0000000C, 0x00002ACE, - 0x00005B34, 0x00005AB2, 0x000500C4, 0x0000000C, 0x00005B35, 0x00002ACE, - 0x00000A14, 0x000500C7, 0x0000000C, 0x00005559, 0x0000415A, 0x00000AC8, - 0x00050080, 0x0000000C, 0x00005EFA, 0x00005B35, 0x00005559, 0x0004007C, - 0x0000000B, 0x00005670, 0x00005EFA, 0x000200F9, 0x000052F5, 0x000200F8, - 0x000052F5, 0x000700F5, 0x0000000B, 0x00002C76, 0x00005670, 0x0000294E, - 0x0000566F, 0x0000537D, 0x00050080, 0x0000000B, 0x00005088, 0x00002C76, - 0x000062B6, 0x000500C2, 0x0000000B, 0x00004EAA, 0x00005088, 0x00000A13, - 0x000500AA, 0x00000009, 0x00004B9C, 0x00004ADC, 0x00000A0D, 0x000300F7, - 0x00002C98, 0x00000000, 0x000400FA, 0x00004B9C, 0x00002957, 0x00002C98, - 0x000200F8, 0x00002957, 0x000500C7, 0x00000011, 0x0000475F, 0x0000305F, - 0x00000916, 0x000500C4, 0x00000011, 0x000024D1, 0x0000475F, 0x000007B7, - 0x000500C7, 0x00000011, 0x000050AC, 0x0000305F, 0x00000B48, 0x000500C2, - 0x00000011, 0x0000448D, 0x000050AC, 0x000007B7, 0x000500C5, 0x00000011, - 0x00003FF9, 0x000024D1, 0x0000448D, 0x000200F9, 0x00002C98, 0x000200F8, - 0x00002C98, 0x000700F5, 0x00000011, 0x00004D37, 0x0000305F, 0x000052F5, - 0x00003FF9, 0x00002957, 0x00060041, 0x0000028E, 0x00001F75, 0x00001592, - 0x00000A0B, 0x00004EAA, 0x0003003E, 0x00001F75, 0x00004D37, 0x000200F9, - 0x00004C7A, 0x000200F8, 0x00004C7A, 0x000100FD, 0x00010038, + 0x000500C4, 0x0000000B, 0x00005DAB, 0x00004A44, 0x00000A3A, 0x000500C5, + 0x0000000B, 0x0000464A, 0x00004144, 0x00005DAB, 0x00050050, 0x00000011, + 0x000053DF, 0x0000358A, 0x0000464A, 0x000200F9, 0x00004992, 0x000200F8, + 0x00001934, 0x0008004F, 0x00000018, 0x000021D0, 0x00003A49, 0x00003A49, + 0x00000000, 0x00000001, 0x00000002, 0x0008000C, 0x00000018, 0x00001848, + 0x00000001, 0x0000002B, 0x000021D0, 0x00000A2D, 0x00000A18, 0x00050085, + 0x00000018, 0x00001BC5, 0x00001848, 0x000001FF, 0x00050081, 0x00000018, + 0x00001F1E, 0x00001BC5, 0x000003AB, 0x0004006D, 0x00000014, 0x00002756, + 0x00001F1E, 0x00050051, 0x0000000B, 0x00002206, 0x00002756, 0x00000000, + 0x00050051, 0x0000000B, 0x00002FE5, 0x00002756, 0x00000001, 0x000500C4, + 0x0000000B, 0x00002D33, 0x00002FE5, 0x00000A1A, 0x000500C5, 0x0000000B, + 0x00004D76, 0x00002206, 0x00002D33, 0x00050051, 0x0000000B, 0x000053F4, + 0x00002756, 0x00000002, 0x000500C4, 0x0000000B, 0x0000214C, 0x000053F4, + 0x00000A2C, 0x000500C5, 0x0000000B, 0x00004145, 0x00004D76, 0x0000214C, + 0x0008004F, 0x00000018, 0x000022A5, 0x00003B57, 0x00003B57, 0x00000000, + 0x00000001, 0x00000002, 0x0008000C, 0x00000018, 0x00004CDC, 0x00000001, + 0x0000002B, 0x000022A5, 0x00000A2D, 0x00000A18, 0x00050085, 0x00000018, + 0x00001BC6, 0x00004CDC, 0x000001FF, 0x00050081, 0x00000018, 0x00001F1F, + 0x00001BC6, 0x000003AB, 0x0004006D, 0x00000014, 0x00002757, 0x00001F1F, + 0x00050051, 0x0000000B, 0x00002207, 0x00002757, 0x00000000, 0x00050051, + 0x0000000B, 0x00002FE6, 0x00002757, 0x00000001, 0x000500C4, 0x0000000B, + 0x00002D34, 0x00002FE6, 0x00000A1A, 0x000500C5, 0x0000000B, 0x00004D77, + 0x00002207, 0x00002D34, 0x00050051, 0x0000000B, 0x000053F5, 0x00002757, + 0x00000002, 0x000500C4, 0x0000000B, 0x000029FD, 0x000053F5, 0x00000A2C, + 0x000500C5, 0x0000000B, 0x00004A45, 0x00004D77, 0x000029FD, 0x000500C4, + 0x0000000B, 0x00005D98, 0x00004A45, 0x00000A3A, 0x000500C5, 0x0000000B, + 0x0000358B, 0x00004145, 0x00005D98, 0x0008004F, 0x00000018, 0x000022A6, + 0x00003816, 0x00003816, 0x00000000, 0x00000001, 0x00000002, 0x0008000C, + 0x00000018, 0x00004CDD, 0x00000001, 0x0000002B, 0x000022A6, 0x00000A2D, + 0x00000A18, 0x00050085, 0x00000018, 0x00001BC7, 0x00004CDD, 0x000001FF, + 0x00050081, 0x00000018, 0x00001F20, 0x00001BC7, 0x000003AB, 0x0004006D, + 0x00000014, 0x00002758, 0x00001F20, 0x00050051, 0x0000000B, 0x00002208, + 0x00002758, 0x00000000, 0x00050051, 0x0000000B, 0x00002FE7, 0x00002758, + 0x00000001, 0x000500C4, 0x0000000B, 0x00002D35, 0x00002FE7, 0x00000A1A, + 0x000500C5, 0x0000000B, 0x00004D78, 0x00002208, 0x00002D35, 0x00050051, + 0x0000000B, 0x000053F6, 0x00002758, 0x00000002, 0x000500C4, 0x0000000B, + 0x0000214D, 0x000053F6, 0x00000A2C, 0x000500C5, 0x0000000B, 0x00004146, + 0x00004D78, 0x0000214D, 0x0008004F, 0x00000018, 0x000022A8, 0x00002BB5, + 0x00002BB5, 0x00000000, 0x00000001, 0x00000002, 0x0008000C, 0x00000018, + 0x00004CDE, 0x00000001, 0x0000002B, 0x000022A8, 0x00000A2D, 0x00000A18, + 0x00050085, 0x00000018, 0x00001BC8, 0x00004CDE, 0x000001FF, 0x00050081, + 0x00000018, 0x00001F21, 0x00001BC8, 0x000003AB, 0x0004006D, 0x00000014, + 0x00002759, 0x00001F21, 0x00050051, 0x0000000B, 0x00002209, 0x00002759, + 0x00000000, 0x00050051, 0x0000000B, 0x00002FE8, 0x00002759, 0x00000001, + 0x000500C4, 0x0000000B, 0x00002D36, 0x00002FE8, 0x00000A1A, 0x000500C5, + 0x0000000B, 0x00004D79, 0x00002209, 0x00002D36, 0x00050051, 0x0000000B, + 0x000053F7, 0x00002759, 0x00000002, 0x000500C4, 0x0000000B, 0x000029FE, + 0x000053F7, 0x00000A2C, 0x000500C5, 0x0000000B, 0x00004A46, 0x00004D79, + 0x000029FE, 0x000500C4, 0x0000000B, 0x00005DAC, 0x00004A46, 0x00000A3A, + 0x000500C5, 0x0000000B, 0x0000464B, 0x00004146, 0x00005DAC, 0x00050050, + 0x00000011, 0x000053E0, 0x0000358B, 0x0000464B, 0x000200F9, 0x00004992, + 0x000200F8, 0x000045EB, 0x0008000C, 0x0000001D, 0x000022A9, 0x00000001, + 0x0000002B, 0x00003A49, 0x00000B7A, 0x00000505, 0x00050085, 0x0000001D, + 0x00004580, 0x000022A9, 0x00000809, 0x00050081, 0x0000001D, 0x00001F22, + 0x00004580, 0x00000145, 0x0004006D, 0x00000017, 0x0000275A, 0x00001F22, + 0x00050051, 0x0000000B, 0x0000220A, 0x0000275A, 0x00000000, 0x00050051, + 0x0000000B, 0x00002FE9, 0x0000275A, 0x00000001, 0x000500C4, 0x0000000B, + 0x00002D37, 0x00002FE9, 0x00000A1A, 0x000500C5, 0x0000000B, 0x00004D7A, + 0x0000220A, 0x00002D37, 0x00050051, 0x0000000B, 0x000053F8, 0x0000275A, + 0x00000002, 0x000500C4, 0x0000000B, 0x00002177, 0x000053F8, 0x00000A29, + 0x000500C5, 0x0000000B, 0x00004D7B, 0x00004D7A, 0x00002177, 0x00050051, + 0x0000000B, 0x000053F9, 0x0000275A, 0x00000003, 0x000500C4, 0x0000000B, + 0x00001C7E, 0x000053F9, 0x00000A38, 0x000500C5, 0x0000000B, 0x0000237C, + 0x00004D7B, 0x00001C7E, 0x0008000C, 0x0000001D, 0x00002377, 0x00000001, + 0x0000002B, 0x00003B57, 0x00000B7A, 0x00000505, 0x00050085, 0x0000001D, + 0x000060DE, 0x00002377, 0x00000809, 0x00050081, 0x0000001D, 0x00001F23, + 0x000060DE, 0x00000145, 0x0004006D, 0x00000017, 0x0000275B, 0x00001F23, + 0x00050051, 0x0000000B, 0x0000220B, 0x0000275B, 0x00000000, 0x00050051, + 0x0000000B, 0x00002FEA, 0x0000275B, 0x00000001, 0x000500C4, 0x0000000B, + 0x00002D38, 0x00002FEA, 0x00000A1A, 0x000500C5, 0x0000000B, 0x00004D7C, + 0x0000220B, 0x00002D38, 0x00050051, 0x0000000B, 0x000053FA, 0x0000275B, + 0x00000002, 0x000500C4, 0x0000000B, 0x00002178, 0x000053FA, 0x00000A29, + 0x000500C5, 0x0000000B, 0x00004D7D, 0x00004D7C, 0x00002178, 0x00050051, + 0x0000000B, 0x000053FB, 0x0000275B, 0x00000003, 0x000500C4, 0x0000000B, + 0x000029FF, 0x000053FB, 0x00000A38, 0x000500C5, 0x0000000B, 0x00004A47, + 0x00004D7D, 0x000029FF, 0x000500C4, 0x0000000B, 0x000058CA, 0x00004A47, + 0x00000A3A, 0x000500C5, 0x0000000B, 0x00006242, 0x0000237C, 0x000058CA, + 0x0008000C, 0x0000001D, 0x00002378, 0x00000001, 0x0000002B, 0x00003816, + 0x00000B7A, 0x00000505, 0x00050085, 0x0000001D, 0x000060DF, 0x00002378, + 0x00000809, 0x00050081, 0x0000001D, 0x00001F24, 0x000060DF, 0x00000145, + 0x0004006D, 0x00000017, 0x0000275C, 0x00001F24, 0x00050051, 0x0000000B, + 0x0000220C, 0x0000275C, 0x00000000, 0x00050051, 0x0000000B, 0x00002FEB, + 0x0000275C, 0x00000001, 0x000500C4, 0x0000000B, 0x00002D39, 0x00002FEB, + 0x00000A1A, 0x000500C5, 0x0000000B, 0x00004D7E, 0x0000220C, 0x00002D39, + 0x00050051, 0x0000000B, 0x000053FC, 0x0000275C, 0x00000002, 0x000500C4, + 0x0000000B, 0x00002179, 0x000053FC, 0x00000A29, 0x000500C5, 0x0000000B, + 0x00004D7F, 0x00004D7E, 0x00002179, 0x00050051, 0x0000000B, 0x000053FD, + 0x0000275C, 0x00000003, 0x000500C4, 0x0000000B, 0x00001C7F, 0x000053FD, + 0x00000A38, 0x000500C5, 0x0000000B, 0x0000237D, 0x00004D7F, 0x00001C7F, + 0x0008000C, 0x0000001D, 0x00002379, 0x00000001, 0x0000002B, 0x00002BB5, + 0x00000B7A, 0x00000505, 0x00050085, 0x0000001D, 0x000060E0, 0x00002379, + 0x00000809, 0x00050081, 0x0000001D, 0x00001F25, 0x000060E0, 0x00000145, + 0x0004006D, 0x00000017, 0x0000275D, 0x00001F25, 0x00050051, 0x0000000B, + 0x0000220D, 0x0000275D, 0x00000000, 0x00050051, 0x0000000B, 0x00002FEC, + 0x0000275D, 0x00000001, 0x000500C4, 0x0000000B, 0x00002D3A, 0x00002FEC, + 0x00000A1A, 0x000500C5, 0x0000000B, 0x00004D80, 0x0000220D, 0x00002D3A, + 0x00050051, 0x0000000B, 0x000053FE, 0x0000275D, 0x00000002, 0x000500C4, + 0x0000000B, 0x0000217A, 0x000053FE, 0x00000A29, 0x000500C5, 0x0000000B, + 0x00004D81, 0x00004D80, 0x0000217A, 0x00050051, 0x0000000B, 0x000053FF, + 0x0000275D, 0x00000003, 0x000500C4, 0x0000000B, 0x00002A00, 0x000053FF, + 0x00000A38, 0x000500C5, 0x0000000B, 0x00004A48, 0x00004D81, 0x00002A00, + 0x000500C4, 0x0000000B, 0x00005DAD, 0x00004A48, 0x00000A3A, 0x000500C5, + 0x0000000B, 0x0000464C, 0x0000237D, 0x00005DAD, 0x00050050, 0x00000011, + 0x000053E1, 0x00006242, 0x0000464C, 0x000200F9, 0x00004992, 0x000200F8, + 0x00001CCE, 0x00050051, 0x0000000D, 0x00004D9A, 0x00003A49, 0x00000000, + 0x00050051, 0x0000000D, 0x000023ED, 0x00003B57, 0x00000000, 0x00050050, + 0x00000013, 0x00004B20, 0x00004D9A, 0x000023ED, 0x0006000C, 0x0000000B, + 0x0000217B, 0x00000001, 0x0000003A, 0x00004B20, 0x00050051, 0x0000000D, + 0x00005BBF, 0x00003816, 0x00000000, 0x00050051, 0x0000000D, 0x000039A7, + 0x00002BB5, 0x00000000, 0x00050050, 0x00000013, 0x00004B0D, 0x00005BBF, + 0x000039A7, 0x0006000C, 0x0000000B, 0x00002E96, 0x00000001, 0x0000003A, + 0x00004B0D, 0x00050050, 0x00000011, 0x0000612F, 0x0000217B, 0x00002E96, + 0x000200F9, 0x00004992, 0x000200F8, 0x00004992, 0x001100F5, 0x00000011, + 0x000058B2, 0x0000612F, 0x00001CCE, 0x000053E1, 0x000045EB, 0x000053E0, + 0x00001934, 0x000053DF, 0x00001933, 0x000053DE, 0x00001CCD, 0x000053DD, + 0x00003167, 0x00003D25, 0x00002514, 0x000500AA, 0x00000009, 0x00004AAF, + 0x00001DD8, 0x00000A0A, 0x000600A9, 0x00000009, 0x000056E6, 0x00004AAF, + 0x00000787, 0x00004AAF, 0x000300F7, 0x00004CC1, 0x00000002, 0x000400FA, + 0x000056E6, 0x00002E70, 0x00004CC1, 0x000200F8, 0x00002E70, 0x00050051, + 0x0000000B, 0x00004B1B, 0x000058B2, 0x00000000, 0x000500C2, 0x0000000B, + 0x00003427, 0x00004B1B, 0x00000A3A, 0x000500C7, 0x0000000B, 0x00001C34, + 0x00004B1B, 0x0000068D, 0x000500C5, 0x0000000B, 0x0000452D, 0x00003427, + 0x00001C34, 0x00060052, 0x00000011, 0x00005B32, 0x0000452D, 0x000058B2, + 0x00000000, 0x000200F9, 0x00004CC1, 0x000200F8, 0x00004CC1, 0x000700F5, + 0x00000011, 0x0000305F, 0x000058B2, 0x00004992, 0x00005B32, 0x00002E70, + 0x00050080, 0x00000011, 0x000032A7, 0x00002EF9, 0x000059EC, 0x000300F7, + 0x000052F5, 0x00000002, 0x000400FA, 0x0000500F, 0x0000294E, 0x0000537D, + 0x000200F8, 0x0000537D, 0x0004007C, 0x00000012, 0x00002970, 0x000032A7, + 0x00050051, 0x0000000C, 0x000045F3, 0x00002970, 0x00000001, 0x000500C3, + 0x0000000C, 0x00004DC0, 0x000045F3, 0x00000A1A, 0x0004007C, 0x0000000C, + 0x0000578C, 0x000020FC, 0x00050084, 0x0000000C, 0x00001F02, 0x00004DC0, + 0x0000578C, 0x00050051, 0x0000000C, 0x00006243, 0x00002970, 0x00000000, + 0x000500C3, 0x0000000C, 0x00004FC7, 0x00006243, 0x00000A1A, 0x00050080, + 0x0000000C, 0x000049BB, 0x00001F02, 0x00004FC7, 0x000500C4, 0x0000000C, + 0x0000254A, 0x000049BB, 0x00000A1D, 0x000500C3, 0x0000000C, 0x0000603B, + 0x000045F3, 0x00000A0E, 0x000500C7, 0x0000000C, 0x0000539A, 0x0000603B, + 0x00000A20, 0x000500C4, 0x0000000C, 0x0000534A, 0x0000539A, 0x00000A14, + 0x000500C7, 0x0000000C, 0x00004EA5, 0x00006243, 0x00000A20, 0x000500C5, + 0x0000000C, 0x00002B21, 0x0000534A, 0x00004EA5, 0x000500C5, 0x0000000C, + 0x000043B6, 0x0000254A, 0x00002B21, 0x000500C4, 0x0000000C, 0x00005E67, + 0x000043B6, 0x00000A0D, 0x000500C3, 0x0000000C, 0x000031DE, 0x000045F3, + 0x00000A17, 0x000500C7, 0x0000000C, 0x00005447, 0x000031DE, 0x00000A0E, + 0x000500C3, 0x0000000C, 0x000028A6, 0x00006243, 0x00000A14, 0x000500C7, + 0x0000000C, 0x0000511E, 0x000028A6, 0x00000A14, 0x000500C3, 0x0000000C, + 0x000028B9, 0x000045F3, 0x00000A14, 0x000500C7, 0x0000000C, 0x0000505E, + 0x000028B9, 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000541D, 0x0000505E, + 0x00000A0E, 0x000500C6, 0x0000000C, 0x000022BA, 0x0000511E, 0x0000541D, + 0x000500C7, 0x0000000C, 0x00005076, 0x000045F3, 0x00000A0E, 0x000500C4, + 0x0000000C, 0x00005228, 0x00005076, 0x00000A17, 0x000500C4, 0x0000000C, + 0x00001997, 0x000022BA, 0x00000A1D, 0x000500C5, 0x0000000C, 0x000047FE, + 0x00005228, 0x00001997, 0x000500C4, 0x0000000C, 0x00001C00, 0x00005447, + 0x00000A2C, 0x000500C5, 0x0000000C, 0x00003C81, 0x000047FE, 0x00001C00, + 0x000500C7, 0x0000000C, 0x000050AF, 0x00005E67, 0x00000A38, 0x000500C5, + 0x0000000C, 0x00003C70, 0x00003C81, 0x000050AF, 0x000500C3, 0x0000000C, + 0x00003745, 0x00005E67, 0x00000A17, 0x000500C7, 0x0000000C, 0x000018B8, + 0x00003745, 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000547E, 0x000018B8, + 0x00000A1A, 0x000500C5, 0x0000000C, 0x000045A8, 0x00003C70, 0x0000547E, + 0x000500C3, 0x0000000C, 0x00003A6E, 0x00005E67, 0x00000A1A, 0x000500C7, + 0x0000000C, 0x000018B9, 0x00003A6E, 0x00000A20, 0x000500C4, 0x0000000C, + 0x0000547F, 0x000018B9, 0x00000A23, 0x000500C5, 0x0000000C, 0x0000456F, + 0x000045A8, 0x0000547F, 0x000500C3, 0x0000000C, 0x00003C88, 0x00005E67, + 0x00000A23, 0x000500C4, 0x0000000C, 0x00002824, 0x00003C88, 0x00000A2F, + 0x000500C5, 0x0000000C, 0x00003B79, 0x0000456F, 0x00002824, 0x0004007C, + 0x0000000B, 0x000041E5, 0x00003B79, 0x000200F9, 0x000052F5, 0x000200F8, + 0x0000294E, 0x00050051, 0x0000000B, 0x00004D9B, 0x000032A7, 0x00000000, + 0x00050051, 0x0000000B, 0x00002C03, 0x000032A7, 0x00000001, 0x00060050, + 0x00000014, 0x000020DE, 0x00004D9B, 0x00002C03, 0x00005F72, 0x0004007C, + 0x00000016, 0x00004E9D, 0x000020DE, 0x00050051, 0x0000000C, 0x00002BF7, + 0x00004E9D, 0x00000002, 0x000500C3, 0x0000000C, 0x00004DC1, 0x00002BF7, + 0x00000A11, 0x0004007C, 0x0000000C, 0x0000578D, 0x00006273, 0x00050084, + 0x0000000C, 0x00001F03, 0x00004DC1, 0x0000578D, 0x00050051, 0x0000000C, + 0x00006244, 0x00004E9D, 0x00000001, 0x000500C3, 0x0000000C, 0x00004A6F, + 0x00006244, 0x00000A17, 0x00050080, 0x0000000C, 0x00002B2D, 0x00001F03, + 0x00004A6F, 0x0004007C, 0x0000000C, 0x00004202, 0x000020FC, 0x00050084, + 0x0000000C, 0x00003A60, 0x00002B2D, 0x00004202, 0x00050051, 0x0000000C, + 0x00006245, 0x00004E9D, 0x00000000, 0x000500C3, 0x0000000C, 0x00004FC8, + 0x00006245, 0x00000A1A, 0x00050080, 0x0000000C, 0x000049FC, 0x00003A60, + 0x00004FC8, 0x000500C4, 0x0000000C, 0x0000225D, 0x000049FC, 0x00000A20, + 0x000500C7, 0x0000000C, 0x00002CAA, 0x00002BF7, 0x00000A14, 0x000500C4, + 0x0000000C, 0x00004CAE, 0x00002CAA, 0x00000A1A, 0x000500C3, 0x0000000C, + 0x0000383E, 0x00006244, 0x00000A0E, 0x000500C7, 0x0000000C, 0x00005374, + 0x0000383E, 0x00000A14, 0x000500C4, 0x0000000C, 0x000054CA, 0x00005374, + 0x00000A14, 0x000500C5, 0x0000000C, 0x000042CE, 0x00004CAE, 0x000054CA, + 0x000500C7, 0x0000000C, 0x000050D5, 0x00006245, 0x00000A20, 0x000500C5, + 0x0000000C, 0x00003ADD, 0x000042CE, 0x000050D5, 0x000500C5, 0x0000000C, + 0x000043B7, 0x0000225D, 0x00003ADD, 0x000500C4, 0x0000000C, 0x00005E50, + 0x000043B7, 0x00000A0D, 0x000500C3, 0x0000000C, 0x000032D7, 0x00006244, + 0x00000A14, 0x000500C6, 0x0000000C, 0x000026C9, 0x000032D7, 0x00004DC1, + 0x000500C7, 0x0000000C, 0x00004199, 0x000026C9, 0x00000A0E, 0x000500C3, + 0x0000000C, 0x00002590, 0x00006245, 0x00000A14, 0x000500C7, 0x0000000C, + 0x0000505F, 0x00002590, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000541E, + 0x00004199, 0x00000A0E, 0x000500C6, 0x0000000C, 0x000022BB, 0x0000505F, + 0x0000541E, 0x000500C7, 0x0000000C, 0x00005077, 0x00006244, 0x00000A0E, + 0x000500C4, 0x0000000C, 0x00005229, 0x00005077, 0x00000A17, 0x000500C4, + 0x0000000C, 0x00001998, 0x000022BB, 0x00000A1D, 0x000500C5, 0x0000000C, + 0x000047FF, 0x00005229, 0x00001998, 0x000500C4, 0x0000000C, 0x00001C01, + 0x00004199, 0x00000A2C, 0x000500C5, 0x0000000C, 0x00003C82, 0x000047FF, + 0x00001C01, 0x000500C7, 0x0000000C, 0x000050B0, 0x00005E50, 0x00000A38, + 0x000500C5, 0x0000000C, 0x00003C71, 0x00003C82, 0x000050B0, 0x000500C3, + 0x0000000C, 0x00003746, 0x00005E50, 0x00000A17, 0x000500C7, 0x0000000C, + 0x000018BA, 0x00003746, 0x00000A0E, 0x000500C4, 0x0000000C, 0x00005480, + 0x000018BA, 0x00000A1A, 0x000500C5, 0x0000000C, 0x000045A9, 0x00003C71, + 0x00005480, 0x000500C3, 0x0000000C, 0x00003A6F, 0x00005E50, 0x00000A1A, + 0x000500C7, 0x0000000C, 0x000018BB, 0x00003A6F, 0x00000A20, 0x000500C4, + 0x0000000C, 0x00005481, 0x000018BB, 0x00000A23, 0x000500C5, 0x0000000C, + 0x00004570, 0x000045A9, 0x00005481, 0x000500C3, 0x0000000C, 0x00003C89, + 0x00005E50, 0x00000A23, 0x000500C4, 0x0000000C, 0x00002827, 0x00003C89, + 0x00000A2F, 0x000500C5, 0x0000000C, 0x00003B7A, 0x00004570, 0x00002827, + 0x0004007C, 0x0000000B, 0x000041E6, 0x00003B7A, 0x000200F9, 0x000052F5, + 0x000200F8, 0x000052F5, 0x000700F5, 0x0000000B, 0x00002C70, 0x000041E6, + 0x0000294E, 0x000041E5, 0x0000537D, 0x00050080, 0x0000000B, 0x00005088, + 0x00002C70, 0x000062B6, 0x000500C2, 0x0000000B, 0x00004EAA, 0x00005088, + 0x00000A13, 0x000500AA, 0x00000009, 0x00004B9C, 0x00004ADC, 0x00000A0D, + 0x000300F7, 0x00002C98, 0x00000000, 0x000400FA, 0x00004B9C, 0x00002957, + 0x00002C98, 0x000200F8, 0x00002957, 0x000500C7, 0x00000011, 0x0000475F, + 0x0000305F, 0x00000916, 0x000500C4, 0x00000011, 0x000024D1, 0x0000475F, + 0x000007B7, 0x000500C7, 0x00000011, 0x000050AC, 0x0000305F, 0x00000B48, + 0x000500C2, 0x00000011, 0x0000448D, 0x000050AC, 0x000007B7, 0x000500C5, + 0x00000011, 0x00003FF9, 0x000024D1, 0x0000448D, 0x000200F9, 0x00002C98, + 0x000200F8, 0x00002C98, 0x000700F5, 0x00000011, 0x00004D37, 0x0000305F, + 0x000052F5, 0x00003FF9, 0x00002957, 0x00060041, 0x0000028E, 0x00001F76, + 0x00001592, 0x00000A0B, 0x00004EAA, 0x0003003E, 0x00001F76, 0x00004D37, + 0x000200F9, 0x00004C7A, 0x000200F8, 0x00004C7A, 0x000100FD, 0x00010038, }; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_full_16bpp_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_full_16bpp_scaled_cs.h index 0602e46f9..6a363217d 100644 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_full_16bpp_scaled_cs.h +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_full_16bpp_scaled_cs.h @@ -2,32 +2,53 @@ #if 0 ; SPIR-V ; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 10 +; Generator: Khronos Glslang Reference Front End; 11 ; Bound: 25245 ; Schema: 0 OpCapability Shader %1 = OpExtInstImport "GLSL.std.450" OpMemoryModel Logical GLSL450 - OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID - OpExecutionMode %5663 LocalSize 8 8 1 + OpEntryPoint GLCompute %main "main" %gl_GlobalInvocationID + OpExecutionMode %main LocalSize 8 8 1 + OpSource GLSL 460 + OpSourceExtension "GL_EXT_control_flow_attributes" + OpSourceExtension "GL_EXT_samplerless_texture_functions" + OpSourceExtension "GL_GOOGLE_cpp_style_line_directive" + OpSourceExtension "GL_GOOGLE_include_directive" + OpName %main "main" + OpName %xe_resolve_edram_xe_block "xe_resolve_edram_xe_block" + OpMemberName %xe_resolve_edram_xe_block 0 "data" + OpName %xe_resolve_edram "xe_resolve_edram" + OpName %push_const_block_xe "push_const_block_xe" + OpMemberName %push_const_block_xe 0 "xe_resolve_edram_info" + OpMemberName %push_const_block_xe 1 "xe_resolve_coordinate_info" + OpMemberName %push_const_block_xe 2 "xe_resolve_dest_info" + OpMemberName %push_const_block_xe 3 "xe_resolve_dest_coordinate_info" + OpName %push_consts_xe "push_consts_xe" + OpName %gl_GlobalInvocationID "gl_GlobalInvocationID" + OpName %xe_resolve_dest_xe_block "xe_resolve_dest_xe_block" + OpMemberName %xe_resolve_dest_xe_block 0 "data" + OpName %xe_resolve_dest "xe_resolve_dest" OpDecorate %_runtimearr_uint ArrayStride 4 - OpMemberDecorate %_struct_1948 0 NonWritable - OpMemberDecorate %_struct_1948 0 Offset 0 - OpDecorate %_struct_1948 BufferBlock - OpDecorate %3271 DescriptorSet 0 - OpDecorate %3271 Binding 0 - OpMemberDecorate %_struct_1017 0 Offset 0 - OpMemberDecorate %_struct_1017 1 Offset 4 - OpMemberDecorate %_struct_1017 2 Offset 8 - OpMemberDecorate %_struct_1017 3 Offset 12 - OpDecorate %_struct_1017 Block + OpDecorate %xe_resolve_edram_xe_block BufferBlock + OpMemberDecorate %xe_resolve_edram_xe_block 0 NonWritable + OpMemberDecorate %xe_resolve_edram_xe_block 0 Offset 0 + OpDecorate %xe_resolve_edram NonWritable + OpDecorate %xe_resolve_edram Binding 0 + OpDecorate %xe_resolve_edram DescriptorSet 0 + OpDecorate %push_const_block_xe Block + OpMemberDecorate %push_const_block_xe 0 Offset 0 + OpMemberDecorate %push_const_block_xe 1 Offset 4 + OpMemberDecorate %push_const_block_xe 2 Offset 8 + OpMemberDecorate %push_const_block_xe 3 Offset 12 OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId OpDecorate %_runtimearr_v2uint ArrayStride 8 - OpMemberDecorate %_struct_1960 0 NonReadable - OpMemberDecorate %_struct_1960 0 Offset 0 - OpDecorate %_struct_1960 BufferBlock - OpDecorate %5522 DescriptorSet 1 - OpDecorate %5522 Binding 0 + OpDecorate %xe_resolve_dest_xe_block BufferBlock + OpMemberDecorate %xe_resolve_dest_xe_block 0 NonReadable + OpMemberDecorate %xe_resolve_dest_xe_block 0 Offset 0 + OpDecorate %xe_resolve_dest NonReadable + OpDecorate %xe_resolve_dest Binding 0 + OpDecorate %xe_resolve_dest DescriptorSet 1 OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize %void = OpTypeVoid %1282 = OpTypeFunction %void @@ -104,29 +125,21 @@ %uint_80 = OpConstant %uint 80 %2719 = OpConstantComposite %v2uint %uint_80 %uint_16 %uint_2048 = OpConstant %uint 2048 - %uint_5 = OpConstant %uint 5 - %int_7 = OpConstant %int 7 - %int_14 = OpConstant %int 14 - %int_2 = OpConstant %int 2 - %int_n16 = OpConstant %int -16 - %int_1 = OpConstant %int 1 - %int_n512 = OpConstant %int -512 - %int_3 = OpConstant %int 3 - %int_448 = OpConstant %int 448 %int_6 = OpConstant %int 6 - %int_63 = OpConstant %int 63 + %int_1 = OpConstant %int 1 + %int_7 = OpConstant %int 7 + %int_3 = OpConstant %int 3 + %int_2 = OpConstant %int 2 + %uint_5 = OpConstant %uint 5 %uint_4 = OpConstant %uint 4 - %uint_6 = OpConstant %uint 6 -%int_268435455 = OpConstant %int 268435455 - %int_n2 = OpConstant %int -2 %_runtimearr_uint = OpTypeRuntimeArray %uint -%_struct_1948 = OpTypeStruct %_runtimearr_uint -%_ptr_Uniform__struct_1948 = OpTypePointer Uniform %_struct_1948 - %3271 = OpVariable %_ptr_Uniform__struct_1948 Uniform +%xe_resolve_edram_xe_block = OpTypeStruct %_runtimearr_uint +%_ptr_Uniform_xe_resolve_edram_xe_block = OpTypePointer Uniform %xe_resolve_edram_xe_block +%xe_resolve_edram = OpVariable %_ptr_Uniform_xe_resolve_edram_xe_block Uniform %_ptr_Uniform_uint = OpTypePointer Uniform %uint -%_struct_1017 = OpTypeStruct %uint %uint %uint %uint -%_ptr_PushConstant__struct_1017 = OpTypePointer PushConstant %_struct_1017 - %4495 = OpVariable %_ptr_PushConstant__struct_1017 PushConstant +%push_const_block_xe = OpTypeStruct %uint %uint %uint %uint +%_ptr_PushConstant_push_const_block_xe = OpTypePointer PushConstant %push_const_block_xe +%push_consts_xe = OpVariable %_ptr_PushConstant_push_const_block_xe PushConstant %_ptr_PushConstant_uint = OpTypePointer PushConstant %uint %uint_13 = OpConstant %uint 13 %uint_2047 = OpConstant %uint 2047 @@ -136,25 +149,25 @@ %2179 = OpConstantComposite %v2uint %uint_16 %uint_19 %uint_536870912 = OpConstant %uint 536870912 %1855 = OpConstantComposite %v2uint %uint_0 %uint_4 - %1856 = OpConstantComposite %v2uint %uint_4 %uint_1 %uint_63 = OpConstant %uint 63 %int_26 = OpConstant %int 26 %int_23 = OpConstant %int 23 %uint_16777216 = OpConstant %uint 16777216 %2275 = OpConstantComposite %v2uint %uint_20 %uint_24 + %uint_6 = OpConstant %uint 6 %_ptr_Input_v3uint = OpTypePointer Input %v3uint %gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input %1825 = OpConstantComposite %v2uint %uint_2 %uint_0 %uint_4294901760 = OpConstant %uint 4294901760 %uint_65535 = OpConstant %uint 65535 %_runtimearr_v2uint = OpTypeRuntimeArray %v2uint -%_struct_1960 = OpTypeStruct %_runtimearr_v2uint -%_ptr_Uniform__struct_1960 = OpTypePointer Uniform %_struct_1960 - %5522 = OpVariable %_ptr_Uniform__struct_1960 Uniform +%xe_resolve_dest_xe_block = OpTypeStruct %_runtimearr_v2uint +%_ptr_Uniform_xe_resolve_dest_xe_block = OpTypePointer Uniform %xe_resolve_dest_xe_block +%xe_resolve_dest = OpVariable %_ptr_Uniform_xe_resolve_dest_xe_block Uniform %_ptr_Uniform_v2uint = OpTypePointer Uniform %v2uint %gl_WorkGroupSize = OpConstantComposite %v3uint %uint_8 %uint_8 %uint_1 - %11741 = OpUndef %v2uint %1954 = OpConstantComposite %v2uint %uint_7 %uint_7 + %1955 = OpConstantComposite %v2uint %uint_15 %uint_1 %1870 = OpConstantComposite %v2uint %uint_3 %uint_3 %2122 = OpConstantComposite %v2uint %uint_15 %uint_15 %1284 = OpConstantComposite %v4float %float_n1 %float_n1 %float_n1 %float_n1 @@ -175,6 +188,8 @@ %2605 = OpConstantComposite %v3float %float_0 %float_0 %float_0 %2584 = OpConstantComposite %v3float %float_1 %float_1 %float_1 %939 = OpConstantComposite %v3float %float_0_5 %float_0_5 %float_0_5 + %1867 = OpConstantComposite %v2uint %uint_4 %uint_2 + %1978 = OpConstantComposite %v2uint %uint_15 %uint_3 %2326 = OpConstantComposite %v2uint %uint_16711935 %uint_16711935 %1975 = OpConstantComposite %v2uint %uint_8 %uint_8 %2888 = OpConstantComposite %v2uint %uint_4278255360 %uint_4278255360 @@ -182,16 +197,14 @@ %uint_4294967290 = OpConstant %uint 4294967290 %2360 = OpConstantComposite %v3uint %uint_4294967290 %uint_4294967290 %uint_4294967290 %float_0_25 = OpConstant %float 0.25 - %10264 = OpUndef %v4uint - %15190 = OpUndef %v4float - %5663 = OpFunction %void None %1282 + %main = OpFunction %void None %1282 %15110 = OpLabel OpSelectionMerge %19578 None OpSwitch %uint_0 %11880 %11880 = OpLabel - %22245 = OpAccessChain %_ptr_PushConstant_uint %4495 %int_0 + %22245 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_0 %15627 = OpLoad %uint %22245 - %22700 = OpAccessChain %_ptr_PushConstant_uint %4495 %int_1 + %22700 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_1 %20824 = OpLoad %uint %22700 %20561 = OpBitwiseAnd %uint %15627 %uint_1023 %19978 = OpShiftRightLogical %uint %15627 %uint_10 @@ -215,20 +228,18 @@ %15278 = OpShiftRightLogical %v2uint %23601 %1828 OpBranch %14676 %14676 = OpLabel - %19067 = OpPhi %v2uint %15278 %16739 %1807 %21992 - %6303 = OpShiftRightLogical %v2uint %8871 %1855 - %10897 = OpShiftLeftLogical %v2uint %1828 %1856 - %18608 = OpISub %v2uint %10897 %1828 - %18743 = OpBitwiseAnd %v2uint %6303 %18608 - %22404 = OpShiftLeftLogical %v2uint %18743 %1870 - %23019 = OpIMul %v2uint %22404 %23601 + %19124 = OpPhi %v2uint %15278 %16739 %1807 %21992 + %7038 = OpShiftRightLogical %v2uint %8871 %1855 + %11769 = OpBitwiseAnd %v2uint %7038 %1955 + %16207 = OpShiftLeftLogical %v2uint %11769 %1870 + %23019 = OpIMul %v2uint %16207 %23601 %13123 = OpShiftRightLogical %uint %20824 %uint_5 %14785 = OpBitwiseAnd %uint %13123 %uint_2047 %8858 = OpCompositeExtract %uint %23601 0 %22993 = OpIMul %uint %14785 %8858 - %20036 = OpAccessChain %_ptr_PushConstant_uint %4495 %int_2 + %20036 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_2 %18628 = OpLoad %uint %20036 - %22701 = OpAccessChain %_ptr_PushConstant_uint %4495 %int_3 + %22701 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_3 %20919 = OpLoad %uint %22701 %19164 = OpBitwiseAnd %uint %18628 %uint_7 %21999 = OpBitwiseAnd %uint %18628 %uint_8 @@ -244,17 +255,16 @@ %7462 = OpIAdd %int %18178 %int_1065353216 %11052 = OpBitcast %float %7462 %22649 = OpBitwiseAnd %uint %18628 %uint_16777216 - %7513 = OpINotEqual %bool %22649 %uint_0 - %8003 = OpBitwiseAnd %uint %20919 %uint_1023 - %15783 = OpShiftLeftLogical %uint %8003 %uint_5 - %22591 = OpShiftRightLogical %uint %20919 %uint_10 - %19390 = OpBitwiseAnd %uint %22591 %uint_1023 - %25203 = OpShiftLeftLogical %uint %19390 %uint_5 + %7475 = OpINotEqual %bool %22649 %uint_0 + %8444 = OpBitwiseAnd %uint %20919 %uint_1023 + %12176 = OpShiftRightLogical %uint %20919 %uint_10 + %25038 = OpBitwiseAnd %uint %12176 %uint_1023 + %25203 = OpShiftLeftLogical %uint %25038 %int_1 %10422 = OpCompositeConstruct %v2uint %20919 %20919 %10385 = OpShiftRightLogical %v2uint %10422 %2275 %23379 = OpBitwiseAnd %v2uint %10385 %2122 - %16207 = OpShiftLeftLogical %v2uint %23379 %1870 - %23020 = OpIMul %v2uint %16207 %23601 + %16208 = OpShiftLeftLogical %v2uint %23379 %1870 + %23020 = OpIMul %v2uint %16208 %23601 %12743 = OpShiftRightLogical %uint %20919 %uint_28 %17238 = OpBitwiseAnd %uint %12743 %uint_7 %12737 = OpLoad %v3uint %gl_GlobalInvocationID @@ -269,7 +279,7 @@ OpBranch %19578 %14025 = OpLabel %18615 = OpCompositeExtract %uint %12025 1 - %16803 = OpCompositeExtract %uint %19067 1 + %16803 = OpCompositeExtract %uint %19124 1 %24446 = OpExtInst %uint %1 UMax %18615 %16803 %20975 = OpCompositeConstruct %v2uint %7640 %24446 %21036 = OpIAdd %v2uint %20975 %23019 @@ -326,42 +336,39 @@ %16569 = OpLabel %19162 = OpIEqual %bool %6555 %uint_1 OpSelectionMerge %20297 DontFlatten - OpBranchConditional %19162 %11374 %12129 + OpBranchConditional %19162 %9761 %12129 %12129 = OpLabel - %18533 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %25231 - %13959 = OpLoad %uint %18533 - %21850 = OpCompositeInsert %v4uint %13959 %10264 0 - %15546 = OpIAdd %uint %25231 %6555 - %6319 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %15546 - %13810 = OpLoad %uint %6319 - %22355 = OpCompositeInsert %v4uint %13810 %21850 1 - %10093 = OpIMul %uint %uint_2 %6555 - %9147 = OpIAdd %uint %25231 %10093 - %14359 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %9147 - %13811 = OpLoad %uint %14359 - %22356 = OpCompositeInsert %v4uint %13811 %22355 2 - %10094 = OpIMul %uint %uint_3 %6555 - %9148 = OpIAdd %uint %25231 %10094 - %14360 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %9148 - %16033 = OpLoad %uint %14360 - %23465 = OpCompositeInsert %v4uint %16033 %22356 3 + %19407 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %25231 + %23875 = OpLoad %uint %19407 + %11687 = OpIAdd %uint %25231 %6555 + %6475 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11687 + %24155 = OpLoad %uint %6475 + %6234 = OpIMul %uint %uint_2 %6555 + %8353 = OpIAdd %uint %25231 %6234 + %15309 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8353 + %24156 = OpLoad %uint %15309 + %6235 = OpIMul %uint %uint_3 %6555 + %8354 = OpIAdd %uint %25231 %6235 + %14321 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8354 + %16380 = OpLoad %uint %14321 + %20780 = OpCompositeConstruct %v4uint %23875 %24155 %24156 %16380 OpBranch %20297 - %11374 = OpLabel - %21829 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %25231 - %23875 = OpLoad %uint %21829 - %11687 = OpIAdd %uint %25231 %uint_1 - %6399 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11687 + %9761 = OpLabel + %21829 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %25231 + %23876 = OpLoad %uint %21829 + %11688 = OpIAdd %uint %25231 %uint_1 + %6399 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11688 %23650 = OpLoad %uint %6399 - %11688 = OpIAdd %uint %25231 %uint_2 - %6400 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11688 + %11689 = OpIAdd %uint %25231 %uint_2 + %6400 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11689 %23651 = OpLoad %uint %6400 - %11689 = OpIAdd %uint %25231 %uint_3 - %24558 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11689 - %16380 = OpLoad %uint %24558 - %20780 = OpCompositeConstruct %v4uint %23875 %23650 %23651 %16380 + %11690 = OpIAdd %uint %25231 %uint_3 + %24558 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11690 + %16381 = OpLoad %uint %24558 + %20781 = OpCompositeConstruct %v4uint %23876 %23650 %23651 %16381 OpBranch %20297 %20297 = OpLabel - %10943 = OpPhi %v4uint %20780 %11374 %23465 %12129 + %10943 = OpPhi %v4uint %20781 %9761 %20780 %12129 OpSelectionMerge %16224 None OpSwitch %8576 %19451 0 %14585 1 %14585 2 %7355 10 %7355 3 %7354 12 %7354 4 %8190 6 %8243 %8243 = OpLabel @@ -399,8 +406,8 @@ %15572 = OpCompositeExtract %float %24070 1 %16670 = OpCompositeConstruct %v4float %24330 %15572 %float_0 %float_0 %19522 = OpCompositeExtract %uint %10943 1 - %16034 = OpBitcast %int %19522 - %18203 = OpCompositeConstruct %v2int %16034 %16034 + %16033 = OpBitcast %int %19522 + %18203 = OpCompositeConstruct %v2int %16033 %16033 %18350 = OpShiftLeftLogical %v2int %18203 %1959 %13336 = OpShiftRightArithmetic %v2int %18350 %2151 %10904 = OpConvertSToF %v2float %13336 @@ -410,8 +417,8 @@ %15573 = OpCompositeExtract %float %24071 1 %16671 = OpCompositeConstruct %v4float %24331 %15573 %float_0 %float_0 %19523 = OpCompositeExtract %uint %10943 2 - %16035 = OpBitcast %int %19523 - %18204 = OpCompositeConstruct %v2int %16035 %16035 + %16034 = OpBitcast %int %19523 + %18204 = OpCompositeConstruct %v2int %16034 %16034 %18351 = OpShiftLeftLogical %v2int %18204 %1959 %13337 = OpShiftRightArithmetic %v2int %18351 %2151 %10905 = OpConvertSToF %v2float %13337 @@ -421,8 +428,8 @@ %15574 = OpCompositeExtract %float %24072 1 %16672 = OpCompositeConstruct %v4float %24332 %15574 %float_0 %float_0 %19524 = OpCompositeExtract %uint %10943 3 - %16036 = OpBitcast %int %19524 - %18205 = OpCompositeConstruct %v2int %16036 %16036 + %16035 = OpBitcast %int %19524 + %18205 = OpCompositeConstruct %v2int %16035 %16035 %18352 = OpShiftLeftLogical %v2int %18205 %1959 %13338 = OpShiftRightArithmetic %v2int %18352 %2151 %10906 = OpConvertSToF %v2float %13338 @@ -437,7 +444,7 @@ %20234 = OpCompositeConstruct %v3uint %22205 %22205 %22205 %11021 = OpShiftRightLogical %v3uint %20234 %2996 %24038 = OpBitwiseAnd %v3uint %11021 %261 - %18588 = OpBitwiseAnd %v3uint %24038 %1126 + %18588 = OpBitwiseAnd %v3uint %11021 %1126 %23440 = OpShiftRightLogical %v3uint %24038 %2828 %16585 = OpIEqual %v3bool %23440 %2578 %11339 = OpExtInst %v3int %1 FindUMsb %18588 @@ -466,7 +473,7 @@ %13582 = OpCompositeConstruct %v3uint %10229 %10229 %10229 %11022 = OpShiftRightLogical %v3uint %13582 %2996 %24039 = OpBitwiseAnd %v3uint %11022 %261 - %18589 = OpBitwiseAnd %v3uint %24039 %1126 + %18589 = OpBitwiseAnd %v3uint %11022 %1126 %23441 = OpShiftRightLogical %v3uint %24039 %2828 %16586 = OpIEqual %v3bool %23441 %2578 %11340 = OpExtInst %v3int %1 FindUMsb %18589 @@ -495,7 +502,7 @@ %13583 = OpCompositeConstruct %v3uint %10230 %10230 %10230 %11023 = OpShiftRightLogical %v3uint %13583 %2996 %24040 = OpBitwiseAnd %v3uint %11023 %261 - %18590 = OpBitwiseAnd %v3uint %24040 %1126 + %18590 = OpBitwiseAnd %v3uint %11023 %1126 %23442 = OpShiftRightLogical %v3uint %24040 %2828 %16587 = OpIEqual %v3bool %23442 %2578 %11341 = OpExtInst %v3int %1 FindUMsb %18590 @@ -524,7 +531,7 @@ %13584 = OpCompositeConstruct %v3uint %10231 %10231 %10231 %11024 = OpShiftRightLogical %v3uint %13584 %2996 %24041 = OpBitwiseAnd %v3uint %11024 %261 - %18591 = OpBitwiseAnd %v3uint %24041 %1126 + %18591 = OpBitwiseAnd %v3uint %11024 %1126 %23443 = OpShiftRightLogical %v3uint %24041 %2828 %16588 = OpIEqual %v3bool %23443 %2578 %11342 = OpExtInst %v3int %1 FindUMsb %18591 @@ -629,125 +636,107 @@ %15205 = OpLabel %21584 = OpIEqual %bool %6555 %uint_2 OpSelectionMerge %20259 DontFlatten - OpBranchConditional %21584 %11375 %12130 + OpBranchConditional %21584 %9762 %12130 %12130 = OpLabel - %19407 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %25231 - %23876 = OpLoad %uint %19407 - %11690 = OpIAdd %uint %25231 %uint_1 - %24596 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11690 - %12860 = OpLoad %uint %24596 - %11934 = OpCompositeInsert %v4uint %23876 %10264 0 - %6638 = OpCompositeInsert %v4uint %12860 %11934 1 - %16340 = OpIAdd %uint %25231 %6555 - %7193 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %16340 - %23652 = OpLoad %uint %7193 - %11691 = OpIAdd %uint %16340 %uint_1 - %24597 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11691 - %12861 = OpLoad %uint %24597 - %12010 = OpCompositeInsert %v4uint %23652 %6638 2 - %7143 = OpCompositeInsert %v4uint %12861 %12010 3 - %10887 = OpIMul %uint %uint_2 %6555 - %9149 = OpIAdd %uint %25231 %10887 - %15233 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %9149 - %23653 = OpLoad %uint %15233 - %11692 = OpIAdd %uint %9149 %uint_1 - %24598 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11692 - %12862 = OpLoad %uint %24598 - %12011 = OpCompositeInsert %v4uint %23653 %10264 0 - %7144 = OpCompositeInsert %v4uint %12862 %12011 1 - %10888 = OpIMul %uint %uint_3 %6555 - %9150 = OpIAdd %uint %25231 %10888 - %15234 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %9150 - %23654 = OpLoad %uint %15234 - %11693 = OpIAdd %uint %9150 %uint_1 - %24599 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11693 - %12863 = OpLoad %uint %24599 - %14233 = OpCompositeInsert %v4uint %23654 %7144 2 - %8253 = OpCompositeInsert %v4uint %12863 %14233 3 + %19408 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %25231 + %23877 = OpLoad %uint %19408 + %11691 = OpIAdd %uint %25231 %uint_1 + %6401 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11691 + %23652 = OpLoad %uint %6401 + %11692 = OpIAdd %uint %25231 %6555 + %6402 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11692 + %23653 = OpLoad %uint %6402 + %11693 = OpIAdd %uint %11692 %uint_1 + %24559 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11693 + %14156 = OpLoad %uint %24559 + %19670 = OpCompositeConstruct %v4uint %23877 %23652 %23653 %14156 + %17048 = OpIMul %uint %uint_2 %6555 + %13991 = OpIAdd %uint %25231 %17048 + %15233 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %13991 + %23654 = OpLoad %uint %15233 + %11694 = OpIAdd %uint %13991 %uint_1 + %6476 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11694 + %24157 = OpLoad %uint %6476 + %6236 = OpIMul %uint %uint_3 %6555 + %8355 = OpIAdd %uint %25231 %6236 + %15234 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8355 + %23655 = OpLoad %uint %15234 + %11695 = OpIAdd %uint %8355 %uint_1 + %24560 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11695 + %16382 = OpLoad %uint %24560 + %20782 = OpCompositeConstruct %v4uint %23654 %24157 %23655 %16382 OpBranch %20259 - %11375 = OpLabel - %21830 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %25231 - %23877 = OpLoad %uint %21830 - %11694 = OpIAdd %uint %25231 %uint_1 - %6401 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11694 - %23655 = OpLoad %uint %6401 - %11695 = OpIAdd %uint %25231 %uint_2 - %6402 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11695 - %23656 = OpLoad %uint %6402 - %11696 = OpIAdd %uint %25231 %uint_3 - %24559 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11696 - %14080 = OpLoad %uint %24559 - %19165 = OpCompositeConstruct %v4uint %23877 %23655 %23656 %14080 + %9762 = OpLabel + %21830 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %25231 + %23878 = OpLoad %uint %21830 + %11696 = OpIAdd %uint %25231 %uint_1 + %6403 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11696 + %23656 = OpLoad %uint %6403 + %11697 = OpIAdd %uint %25231 %uint_2 + %6404 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11697 + %23657 = OpLoad %uint %6404 + %11698 = OpIAdd %uint %25231 %uint_3 + %24561 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11698 + %14080 = OpLoad %uint %24561 + %19165 = OpCompositeConstruct %v4uint %23878 %23656 %23657 %14080 %22501 = OpIAdd %uint %25231 %uint_4 - %24651 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %22501 - %23657 = OpLoad %uint %24651 - %11697 = OpIAdd %uint %25231 %uint_5 - %6403 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11697 - %23658 = OpLoad %uint %6403 - %11698 = OpIAdd %uint %25231 %uint_6 - %6404 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11698 - %23659 = OpLoad %uint %6404 - %11699 = OpIAdd %uint %25231 %uint_7 - %24560 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11699 - %16381 = OpLoad %uint %24560 - %20781 = OpCompositeConstruct %v4uint %23657 %23658 %23659 %16381 + %24651 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %22501 + %23658 = OpLoad %uint %24651 + %11699 = OpIAdd %uint %25231 %uint_5 + %6405 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11699 + %23659 = OpLoad %uint %6405 + %11700 = OpIAdd %uint %25231 %uint_6 + %6406 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11700 + %23660 = OpLoad %uint %6406 + %11701 = OpIAdd %uint %25231 %uint_7 + %24562 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11701 + %16383 = OpLoad %uint %24562 + %20783 = OpCompositeConstruct %v4uint %23658 %23659 %23660 %16383 OpBranch %20259 %20259 = OpLabel - %11213 = OpPhi %v4uint %20781 %11375 %8253 %12130 - %14112 = OpPhi %v4uint %19165 %11375 %7143 %12130 + %11213 = OpPhi %v4uint %20783 %9762 %20782 %12130 + %14112 = OpPhi %v4uint %19165 %9762 %19670 %12130 OpSelectionMerge %20260 None - OpSwitch %8576 %20310 5 %10149 7 %8244 + OpSwitch %8576 %20310 5 %8536 7 %8244 %8244 = OpLabel %24407 = OpCompositeExtract %uint %14112 0 - %24698 = OpExtInst %v2float %1 UnpackHalf2x16 %24407 - %9928 = OpCompositeExtract %float %24698 0 - %9131 = OpCompositeInsert %v4float %9928 %15190 0 - %19852 = OpCompositeExtract %float %24698 1 - %14867 = OpCompositeInsert %v4float %19852 %9131 1 - %10319 = OpCompositeExtract %uint %14112 1 - %19659 = OpExtInst %v2float %1 UnpackHalf2x16 %10319 - %9929 = OpCompositeExtract %float %19659 0 - %9132 = OpCompositeInsert %v4float %9929 %14867 2 - %19853 = OpCompositeExtract %float %19659 1 - %14868 = OpCompositeInsert %v4float %19853 %9132 3 - %10320 = OpCompositeExtract %uint %14112 2 - %19660 = OpExtInst %v2float %1 UnpackHalf2x16 %10320 - %9930 = OpCompositeExtract %float %19660 0 - %9133 = OpCompositeInsert %v4float %9930 %15190 0 - %19854 = OpCompositeExtract %float %19660 1 - %14869 = OpCompositeInsert %v4float %19854 %9133 1 - %10321 = OpCompositeExtract %uint %14112 3 - %19661 = OpExtInst %v2float %1 UnpackHalf2x16 %10321 - %9931 = OpCompositeExtract %float %19661 0 - %9134 = OpCompositeInsert %v4float %9931 %14869 2 - %19855 = OpCompositeExtract %float %19661 1 - %14870 = OpCompositeInsert %v4float %19855 %9134 3 - %10322 = OpCompositeExtract %uint %11213 0 - %19662 = OpExtInst %v2float %1 UnpackHalf2x16 %10322 - %9932 = OpCompositeExtract %float %19662 0 - %9135 = OpCompositeInsert %v4float %9932 %15190 0 - %19856 = OpCompositeExtract %float %19662 1 - %14871 = OpCompositeInsert %v4float %19856 %9135 1 - %10323 = OpCompositeExtract %uint %11213 1 - %19663 = OpExtInst %v2float %1 UnpackHalf2x16 %10323 - %9933 = OpCompositeExtract %float %19663 0 - %9136 = OpCompositeInsert %v4float %9933 %14871 2 - %19857 = OpCompositeExtract %float %19663 1 - %14872 = OpCompositeInsert %v4float %19857 %9136 3 - %10324 = OpCompositeExtract %uint %11213 2 - %19664 = OpExtInst %v2float %1 UnpackHalf2x16 %10324 - %9934 = OpCompositeExtract %float %19664 0 - %9137 = OpCompositeInsert %v4float %9934 %15190 0 - %19858 = OpCompositeExtract %float %19664 1 - %14873 = OpCompositeInsert %v4float %19858 %9137 1 - %10325 = OpCompositeExtract %uint %11213 3 - %19665 = OpExtInst %v2float %1 UnpackHalf2x16 %10325 - %9935 = OpCompositeExtract %float %19665 0 - %9138 = OpCompositeInsert %v4float %9935 %14873 2 - %23044 = OpCompositeExtract %float %19665 1 - %9296 = OpCompositeInsert %v4float %23044 %9138 3 + %24680 = OpExtInst %v2float %1 UnpackHalf2x16 %24407 + %10101 = OpCompositeExtract %float %24680 0 + %16056 = OpCompositeExtract %float %24680 1 + %17025 = OpCompositeExtract %uint %14112 1 + %15605 = OpExtInst %v2float %1 UnpackHalf2x16 %17025 + %10086 = OpCompositeExtract %float %15605 0 + %17481 = OpCompositeExtract %float %15605 1 + %14607 = OpCompositeConstruct %v4float %10101 %16056 %10086 %17481 + %17277 = OpCompositeExtract %uint %14112 2 + %18030 = OpExtInst %v2float %1 UnpackHalf2x16 %17277 + %10102 = OpCompositeExtract %float %18030 0 + %16057 = OpCompositeExtract %float %18030 1 + %17026 = OpCompositeExtract %uint %14112 3 + %15606 = OpExtInst %v2float %1 UnpackHalf2x16 %17026 + %10087 = OpCompositeExtract %float %15606 0 + %17482 = OpCompositeExtract %float %15606 1 + %14608 = OpCompositeConstruct %v4float %10102 %16057 %10087 %17482 + %17278 = OpCompositeExtract %uint %11213 0 + %18031 = OpExtInst %v2float %1 UnpackHalf2x16 %17278 + %10103 = OpCompositeExtract %float %18031 0 + %16058 = OpCompositeExtract %float %18031 1 + %17027 = OpCompositeExtract %uint %11213 1 + %15607 = OpExtInst %v2float %1 UnpackHalf2x16 %17027 + %10088 = OpCompositeExtract %float %15607 0 + %17483 = OpCompositeExtract %float %15607 1 + %14609 = OpCompositeConstruct %v4float %10103 %16058 %10088 %17483 + %17279 = OpCompositeExtract %uint %11213 2 + %18032 = OpExtInst %v2float %1 UnpackHalf2x16 %17279 + %10104 = OpCompositeExtract %float %18032 0 + %16059 = OpCompositeExtract %float %18032 1 + %17028 = OpCompositeExtract %uint %11213 3 + %15608 = OpExtInst %v2float %1 UnpackHalf2x16 %17028 + %10089 = OpCompositeExtract %float %15608 0 + %20671 = OpCompositeExtract %float %15608 1 + %9036 = OpCompositeConstruct %v4float %10104 %16059 %10089 %20671 OpBranch %20260 - %10149 = OpLabel + %8536 = OpLabel %9723 = OpVectorShuffle %v2uint %14112 %14112 0 1 %23356 = OpBitcast %v2int %9723 %24782 = OpVectorShuffle %v4int %23356 %23356 0 0 1 1 @@ -782,8 +771,8 @@ %17250 = OpExtInst %v4float %1 FMax %1284 %21439 OpBranch %20260 %20310 = OpLabel - %9761 = OpVectorShuffle %v2uint %14112 %14112 0 1 - %20825 = OpBitcast %v2float %9761 + %9763 = OpVectorShuffle %v2uint %14112 %14112 0 1 + %20825 = OpBitcast %v2float %9763 %7035 = OpCompositeExtract %float %20825 0 %13418 = OpCompositeExtract %float %20825 1 %17016 = OpCompositeConstruct %v4float %7035 %13418 %float_0 %float_0 @@ -799,15 +788,15 @@ %17018 = OpCompositeConstruct %v4float %7037 %13420 %float_0 %float_0 %16858 = OpVectorShuffle %v2uint %11213 %11213 2 3 %14175 = OpBitcast %v2float %16858 - %7038 = OpCompositeExtract %float %14175 0 + %7039 = OpCompositeExtract %float %14175 0 %16648 = OpCompositeExtract %float %14175 1 - %9036 = OpCompositeConstruct %v4float %7038 %16648 %float_0 %float_0 + %9037 = OpCompositeConstruct %v4float %7039 %16648 %float_0 %float_0 OpBranch %20260 %20260 = OpLabel - %11176 = OpPhi %v4float %9036 %20310 %17250 %10149 %9296 %8244 - %14345 = OpPhi %v4float %17018 %20310 %25235 %10149 %14872 %8244 - %15230 = OpPhi %v4float %17017 %20310 %25234 %10149 %14870 %8244 - %14519 = OpPhi %v4float %17016 %20310 %25233 %10149 %14868 %8244 + %11176 = OpPhi %v4float %9037 %20310 %17250 %8536 %9036 %8244 + %14345 = OpPhi %v4float %17018 %20310 %25235 %8536 %14609 %8244 + %15230 = OpPhi %v4float %17017 %20310 %25234 %8536 %14608 %8244 + %14519 = OpPhi %v4float %17016 %20310 %25233 %8536 %14607 %8244 OpBranch %21263 %21263 = OpLabel %11177 = OpPhi %v4float %11176 %20260 %11175 %16224 @@ -826,65 +815,62 @@ %16570 = OpLabel %19163 = OpIEqual %bool %6555 %uint_1 OpSelectionMerge %20298 DontFlatten - OpBranchConditional %19163 %11376 %12131 + OpBranchConditional %19163 %9764 %12131 %12131 = OpLabel - %18534 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %8114 - %13960 = OpLoad %uint %18534 - %21851 = OpCompositeInsert %v4uint %13960 %10264 0 - %15547 = OpIAdd %uint %8114 %6555 - %6320 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %15547 - %13812 = OpLoad %uint %6320 - %22357 = OpCompositeInsert %v4uint %13812 %21851 1 - %10095 = OpIMul %uint %uint_2 %6555 - %9151 = OpIAdd %uint %8114 %10095 - %14361 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %9151 - %13813 = OpLoad %uint %14361 - %22358 = OpCompositeInsert %v4uint %13813 %22357 2 - %10096 = OpIMul %uint %uint_3 %6555 - %9152 = OpIAdd %uint %8114 %10096 - %14362 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %9152 - %16037 = OpLoad %uint %14362 - %23466 = OpCompositeInsert %v4uint %16037 %22358 3 + %19409 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8114 + %23879 = OpLoad %uint %19409 + %11702 = OpIAdd %uint %8114 %6555 + %6477 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11702 + %24158 = OpLoad %uint %6477 + %6237 = OpIMul %uint %uint_2 %6555 + %8356 = OpIAdd %uint %8114 %6237 + %15310 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8356 + %24159 = OpLoad %uint %15310 + %6238 = OpIMul %uint %uint_3 %6555 + %8357 = OpIAdd %uint %8114 %6238 + %14322 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8357 + %16384 = OpLoad %uint %14322 + %20784 = OpCompositeConstruct %v4uint %23879 %24158 %24159 %16384 OpBranch %20298 - %11376 = OpLabel - %21831 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %8114 - %23878 = OpLoad %uint %21831 - %11700 = OpIAdd %uint %8114 %uint_1 - %6405 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11700 - %23660 = OpLoad %uint %6405 - %11701 = OpIAdd %uint %8114 %uint_2 - %6406 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11701 - %23661 = OpLoad %uint %6406 - %11702 = OpIAdd %uint %8114 %uint_3 - %24561 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11702 - %16382 = OpLoad %uint %24561 - %20782 = OpCompositeConstruct %v4uint %23878 %23660 %23661 %16382 + %9764 = OpLabel + %21831 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8114 + %23880 = OpLoad %uint %21831 + %11703 = OpIAdd %uint %8114 %uint_1 + %6407 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11703 + %23661 = OpLoad %uint %6407 + %11704 = OpIAdd %uint %8114 %uint_2 + %6408 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11704 + %23662 = OpLoad %uint %6408 + %11705 = OpIAdd %uint %8114 %uint_3 + %24563 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11705 + %16385 = OpLoad %uint %24563 + %20785 = OpCompositeConstruct %v4uint %23880 %23661 %23662 %16385 OpBranch %20298 %20298 = OpLabel - %10944 = OpPhi %v4uint %20782 %11376 %23466 %12131 + %10944 = OpPhi %v4uint %20785 %9764 %20784 %12131 OpSelectionMerge %16225 None OpSwitch %8576 %19452 0 %14586 1 %14586 2 %7357 10 %7357 3 %7356 12 %7356 4 %8191 6 %8245 %8245 = OpLabel %24408 = OpCompositeExtract %uint %10944 0 - %24680 = OpExtInst %v2float %1 UnpackHalf2x16 %24408 - %10086 = OpCompositeExtract %float %24680 0 - %17481 = OpCompositeExtract %float %24680 1 - %14607 = OpCompositeConstruct %v4float %10086 %17481 %float_0 %float_0 - %17277 = OpCompositeExtract %uint %10944 1 - %18030 = OpExtInst %v2float %1 UnpackHalf2x16 %17277 - %10087 = OpCompositeExtract %float %18030 0 - %17482 = OpCompositeExtract %float %18030 1 - %14608 = OpCompositeConstruct %v4float %10087 %17482 %float_0 %float_0 - %17278 = OpCompositeExtract %uint %10944 2 - %18031 = OpExtInst %v2float %1 UnpackHalf2x16 %17278 - %10088 = OpCompositeExtract %float %18031 0 - %17483 = OpCompositeExtract %float %18031 1 - %14609 = OpCompositeConstruct %v4float %10088 %17483 %float_0 %float_0 - %17279 = OpCompositeExtract %uint %10944 3 - %18032 = OpExtInst %v2float %1 UnpackHalf2x16 %17279 - %10089 = OpCompositeExtract %float %18032 0 - %20671 = OpCompositeExtract %float %18032 1 - %9037 = OpCompositeConstruct %v4float %10089 %20671 %float_0 %float_0 + %24681 = OpExtInst %v2float %1 UnpackHalf2x16 %24408 + %10090 = OpCompositeExtract %float %24681 0 + %17484 = OpCompositeExtract %float %24681 1 + %14610 = OpCompositeConstruct %v4float %10090 %17484 %float_0 %float_0 + %17280 = OpCompositeExtract %uint %10944 1 + %18033 = OpExtInst %v2float %1 UnpackHalf2x16 %17280 + %10091 = OpCompositeExtract %float %18033 0 + %17485 = OpCompositeExtract %float %18033 1 + %14611 = OpCompositeConstruct %v4float %10091 %17485 %float_0 %float_0 + %17281 = OpCompositeExtract %uint %10944 2 + %18034 = OpExtInst %v2float %1 UnpackHalf2x16 %17281 + %10092 = OpCompositeExtract %float %18034 0 + %17486 = OpCompositeExtract %float %18034 1 + %14612 = OpCompositeConstruct %v4float %10092 %17486 %float_0 %float_0 + %17282 = OpCompositeExtract %uint %10944 3 + %18035 = OpExtInst %v2float %1 UnpackHalf2x16 %17282 + %10093 = OpCompositeExtract %float %18035 0 + %20672 = OpCompositeExtract %float %18035 1 + %9038 = OpCompositeConstruct %v4float %10093 %20672 %float_0 %float_0 OpBranch %16225 %8191 = OpLabel %12429 = OpCompositeExtract %uint %10944 0 @@ -899,8 +885,8 @@ %15575 = OpCompositeExtract %float %24074 1 %16673 = OpCompositeConstruct %v4float %24334 %15575 %float_0 %float_0 %19525 = OpCompositeExtract %uint %10944 1 - %16038 = OpBitcast %int %19525 - %18207 = OpCompositeConstruct %v2int %16038 %16038 + %16036 = OpBitcast %int %19525 + %18207 = OpCompositeConstruct %v2int %16036 %16036 %18354 = OpShiftLeftLogical %v2int %18207 %1959 %13340 = OpShiftRightArithmetic %v2int %18354 %2151 %10916 = OpConvertSToF %v2float %13340 @@ -910,8 +896,8 @@ %15576 = OpCompositeExtract %float %24075 1 %16674 = OpCompositeConstruct %v4float %24335 %15576 %float_0 %float_0 %19526 = OpCompositeExtract %uint %10944 2 - %16039 = OpBitcast %int %19526 - %18208 = OpCompositeConstruct %v2int %16039 %16039 + %16037 = OpBitcast %int %19526 + %18208 = OpCompositeConstruct %v2int %16037 %16037 %18355 = OpShiftLeftLogical %v2int %18208 %1959 %13341 = OpShiftRightArithmetic %v2int %18355 %2151 %10917 = OpConvertSToF %v2float %13341 @@ -921,8 +907,8 @@ %15577 = OpCompositeExtract %float %24076 1 %16675 = OpCompositeConstruct %v4float %24336 %15577 %float_0 %float_0 %19527 = OpCompositeExtract %uint %10944 3 - %16040 = OpBitcast %int %19527 - %18212 = OpCompositeConstruct %v2int %16040 %16040 + %16038 = OpBitcast %int %19527 + %18212 = OpCompositeConstruct %v2int %16038 %16038 %18356 = OpShiftLeftLogical %v2int %18212 %1959 %13342 = OpShiftRightArithmetic %v2int %18356 %2151 %10918 = OpConvertSToF %v2float %13342 @@ -930,14 +916,14 @@ %24077 = OpExtInst %v2float %1 FMax %73 %18254 %24337 = OpCompositeExtract %float %24077 0 %18765 = OpCompositeExtract %float %24077 1 - %9038 = OpCompositeConstruct %v4float %24337 %18765 %float_0 %float_0 + %9039 = OpCompositeConstruct %v4float %24337 %18765 %float_0 %float_0 OpBranch %16225 %7356 = OpLabel %22208 = OpCompositeExtract %uint %10944 0 %20237 = OpCompositeConstruct %v3uint %22208 %22208 %22208 %11026 = OpShiftRightLogical %v3uint %20237 %2996 %24042 = OpBitwiseAnd %v3uint %11026 %261 - %18592 = OpBitwiseAnd %v3uint %24042 %1126 + %18592 = OpBitwiseAnd %v3uint %11026 %1126 %23444 = OpShiftRightLogical %v3uint %24042 %2828 %16589 = OpIEqual %v3bool %23444 %2578 %11343 = OpExtInst %v3int %1 FindUMsb %18592 @@ -966,7 +952,7 @@ %13585 = OpCompositeConstruct %v3uint %10232 %10232 %10232 %11027 = OpShiftRightLogical %v3uint %13585 %2996 %24043 = OpBitwiseAnd %v3uint %11027 %261 - %18593 = OpBitwiseAnd %v3uint %24043 %1126 + %18593 = OpBitwiseAnd %v3uint %11027 %1126 %23445 = OpShiftRightLogical %v3uint %24043 %2828 %16590 = OpIEqual %v3bool %23445 %2578 %11344 = OpExtInst %v3int %1 FindUMsb %18593 @@ -995,7 +981,7 @@ %13586 = OpCompositeConstruct %v3uint %10233 %10233 %10233 %11028 = OpShiftRightLogical %v3uint %13586 %2996 %24044 = OpBitwiseAnd %v3uint %11028 %261 - %18594 = OpBitwiseAnd %v3uint %24044 %1126 + %18594 = OpBitwiseAnd %v3uint %11028 %1126 %23446 = OpShiftRightLogical %v3uint %24044 %2828 %16591 = OpIEqual %v3bool %23446 %2578 %11345 = OpExtInst %v3int %1 FindUMsb %18594 @@ -1024,7 +1010,7 @@ %13587 = OpCompositeConstruct %v3uint %10234 %10234 %10234 %11029 = OpShiftRightLogical %v3uint %13587 %2996 %24045 = OpBitwiseAnd %v3uint %11029 %261 - %18595 = OpBitwiseAnd %v3uint %24045 %1126 + %18595 = OpBitwiseAnd %v3uint %11029 %1126 %23447 = OpShiftRightLogical %v3uint %24045 %2828 %16592 = OpIEqual %v3bool %23447 %2578 %11346 = OpExtInst %v3int %1 FindUMsb %18595 @@ -1048,27 +1034,27 @@ %21449 = OpCompositeExtract %float %10710 0 %10844 = OpCompositeExtract %float %10710 1 %11030 = OpCompositeExtract %float %10710 2 - %9039 = OpCompositeConstruct %v4float %21449 %10844 %11030 %15910 + %9040 = OpCompositeConstruct %v4float %21449 %10844 %11030 %15910 OpBranch %16225 %7357 = OpLabel %22209 = OpCompositeExtract %uint %10944 0 %20238 = OpCompositeConstruct %v4uint %22209 %22209 %22209 %22209 %9376 = OpShiftRightLogical %v4uint %20238 %845 %18863 = OpBitwiseAnd %v4uint %9376 %635 - %15548 = OpConvertUToF %v4float %18863 - %16691 = OpFMul %v4float %15548 %2798 + %15546 = OpConvertUToF %v4float %18863 + %16691 = OpFMul %v4float %15546 %2798 %23765 = OpCompositeExtract %uint %10944 1 %20816 = OpCompositeConstruct %v4uint %23765 %23765 %23765 %23765 %9377 = OpShiftRightLogical %v4uint %20816 %845 %18864 = OpBitwiseAnd %v4uint %9377 %635 - %15549 = OpConvertUToF %v4float %18864 - %16692 = OpFMul %v4float %15549 %2798 + %15547 = OpConvertUToF %v4float %18864 + %16692 = OpFMul %v4float %15547 %2798 %23766 = OpCompositeExtract %uint %10944 2 %20817 = OpCompositeConstruct %v4uint %23766 %23766 %23766 %23766 %9378 = OpShiftRightLogical %v4uint %20817 %845 %18865 = OpBitwiseAnd %v4uint %9378 %635 - %15550 = OpConvertUToF %v4float %18865 - %16693 = OpFMul %v4float %15550 %2798 + %15548 = OpConvertUToF %v4float %18865 + %16693 = OpFMul %v4float %15548 %2798 %23767 = OpCompositeExtract %uint %10944 3 %20818 = OpCompositeConstruct %v4uint %23767 %23767 %23767 %23767 %9379 = OpShiftRightLogical %v4uint %20818 %845 @@ -1093,8 +1079,8 @@ %24847 = OpCompositeConstruct %v4uint %8611 %8611 %8611 %8611 %9382 = OpShiftRightLogical %v4uint %24847 %653 %19036 = OpBitwiseAnd %v4uint %9382 %1611 - %13991 = OpConvertUToF %v4float %19036 - %19240 = OpVectorTimesScalar %v4float %13991 %float_0_00392156886 + %13992 = OpConvertUToF %v4float %19036 + %19240 = OpVectorTimesScalar %v4float %13992 %float_0_00392156886 %8612 = OpCompositeExtract %uint %10944 3 %24848 = OpCompositeConstruct %v4uint %8612 %8612 %8612 %8612 %9383 = OpShiftRightLogical %v4uint %24848 %653 @@ -1121,133 +1107,115 @@ %23099 = OpVectorShuffle %v4float %20399 %20399 0 1 1 1 OpBranch %16225 %16225 = OpLabel - %11178 = OpPhi %v4float %23099 %19452 %12435 %14586 %9888 %7357 %9039 %7356 %9038 %8191 %9037 %8245 - %14347 = OpPhi %v4float %11669 %19452 %19240 %14586 %16693 %7357 %15839 %7356 %16675 %8191 %14609 %8245 - %15231 = OpPhi %v4float %11668 %19452 %19239 %14586 %16692 %7357 %15838 %7356 %16674 %8191 %14608 %8245 - %14520 = OpPhi %v4float %11667 %19452 %19238 %14586 %16691 %7357 %15837 %7356 %16673 %8191 %14607 %8245 + %11178 = OpPhi %v4float %23099 %19452 %12435 %14586 %9888 %7357 %9040 %7356 %9039 %8191 %9038 %8245 + %14347 = OpPhi %v4float %11669 %19452 %19240 %14586 %16693 %7357 %15839 %7356 %16675 %8191 %14612 %8245 + %15231 = OpPhi %v4float %11668 %19452 %19239 %14586 %16692 %7357 %15838 %7356 %16674 %8191 %14611 %8245 + %14520 = OpPhi %v4float %11667 %19452 %19238 %14586 %16691 %7357 %15837 %7356 %16673 %8191 %14610 %8245 OpBranch %21264 %15206 = OpLabel %21585 = OpIEqual %bool %6555 %uint_2 OpSelectionMerge %20261 DontFlatten - OpBranchConditional %21585 %11377 %12132 + OpBranchConditional %21585 %9765 %12132 %12132 = OpLabel - %19408 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %8114 - %23879 = OpLoad %uint %19408 - %11703 = OpIAdd %uint %8114 %uint_1 - %24600 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11703 - %12864 = OpLoad %uint %24600 - %11935 = OpCompositeInsert %v4uint %23879 %10264 0 - %6639 = OpCompositeInsert %v4uint %12864 %11935 1 - %16341 = OpIAdd %uint %8114 %6555 - %7194 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %16341 - %23662 = OpLoad %uint %7194 - %11704 = OpIAdd %uint %16341 %uint_1 - %24601 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11704 - %12865 = OpLoad %uint %24601 - %12012 = OpCompositeInsert %v4uint %23662 %6639 2 - %7145 = OpCompositeInsert %v4uint %12865 %12012 3 - %10889 = OpIMul %uint %uint_2 %6555 - %9153 = OpIAdd %uint %8114 %10889 - %15235 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %9153 - %23663 = OpLoad %uint %15235 - %11705 = OpIAdd %uint %9153 %uint_1 - %24602 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11705 - %12866 = OpLoad %uint %24602 - %12013 = OpCompositeInsert %v4uint %23663 %10264 0 - %7146 = OpCompositeInsert %v4uint %12866 %12013 1 - %10890 = OpIMul %uint %uint_3 %6555 - %9154 = OpIAdd %uint %8114 %10890 - %15236 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %9154 - %23664 = OpLoad %uint %15236 - %11706 = OpIAdd %uint %9154 %uint_1 - %24603 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11706 - %12867 = OpLoad %uint %24603 - %14234 = OpCompositeInsert %v4uint %23664 %7146 2 - %8254 = OpCompositeInsert %v4uint %12867 %14234 3 + %19410 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8114 + %23881 = OpLoad %uint %19410 + %11706 = OpIAdd %uint %8114 %uint_1 + %6409 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11706 + %23663 = OpLoad %uint %6409 + %11707 = OpIAdd %uint %8114 %6555 + %6410 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11707 + %23664 = OpLoad %uint %6410 + %11708 = OpIAdd %uint %11707 %uint_1 + %24564 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11708 + %14157 = OpLoad %uint %24564 + %19671 = OpCompositeConstruct %v4uint %23881 %23663 %23664 %14157 + %17049 = OpIMul %uint %uint_2 %6555 + %13993 = OpIAdd %uint %8114 %17049 + %15235 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %13993 + %23665 = OpLoad %uint %15235 + %11709 = OpIAdd %uint %13993 %uint_1 + %6478 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11709 + %24160 = OpLoad %uint %6478 + %6239 = OpIMul %uint %uint_3 %6555 + %8358 = OpIAdd %uint %8114 %6239 + %15236 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8358 + %23666 = OpLoad %uint %15236 + %11710 = OpIAdd %uint %8358 %uint_1 + %24565 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11710 + %16386 = OpLoad %uint %24565 + %20786 = OpCompositeConstruct %v4uint %23665 %24160 %23666 %16386 OpBranch %20261 - %11377 = OpLabel - %21832 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %8114 - %23880 = OpLoad %uint %21832 - %11707 = OpIAdd %uint %8114 %uint_1 - %6407 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11707 - %23665 = OpLoad %uint %6407 - %11708 = OpIAdd %uint %8114 %uint_2 - %6408 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11708 - %23666 = OpLoad %uint %6408 - %11709 = OpIAdd %uint %8114 %uint_3 - %24562 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11709 - %14081 = OpLoad %uint %24562 - %19166 = OpCompositeConstruct %v4uint %23880 %23665 %23666 %14081 + %9765 = OpLabel + %21832 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8114 + %23882 = OpLoad %uint %21832 + %11711 = OpIAdd %uint %8114 %uint_1 + %6411 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11711 + %23667 = OpLoad %uint %6411 + %11712 = OpIAdd %uint %8114 %uint_2 + %6412 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11712 + %23668 = OpLoad %uint %6412 + %11713 = OpIAdd %uint %8114 %uint_3 + %24566 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11713 + %14081 = OpLoad %uint %24566 + %19166 = OpCompositeConstruct %v4uint %23882 %23667 %23668 %14081 %22502 = OpIAdd %uint %8114 %uint_4 - %24652 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %22502 - %23667 = OpLoad %uint %24652 - %11710 = OpIAdd %uint %8114 %uint_5 - %6409 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11710 - %23668 = OpLoad %uint %6409 - %11711 = OpIAdd %uint %8114 %uint_6 - %6410 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11711 - %23669 = OpLoad %uint %6410 - %11712 = OpIAdd %uint %8114 %uint_7 - %24563 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11712 - %16383 = OpLoad %uint %24563 - %20783 = OpCompositeConstruct %v4uint %23667 %23668 %23669 %16383 + %24652 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %22502 + %23669 = OpLoad %uint %24652 + %11714 = OpIAdd %uint %8114 %uint_5 + %6413 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11714 + %23670 = OpLoad %uint %6413 + %11715 = OpIAdd %uint %8114 %uint_6 + %6414 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11715 + %23671 = OpLoad %uint %6414 + %11716 = OpIAdd %uint %8114 %uint_7 + %24567 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11716 + %16387 = OpLoad %uint %24567 + %20787 = OpCompositeConstruct %v4uint %23669 %23670 %23671 %16387 OpBranch %20261 %20261 = OpLabel - %11214 = OpPhi %v4uint %20783 %11377 %8254 %12132 - %14113 = OpPhi %v4uint %19166 %11377 %7145 %12132 + %11214 = OpPhi %v4uint %20787 %9765 %20786 %12132 + %14113 = OpPhi %v4uint %19166 %9765 %19671 %12132 OpSelectionMerge %20262 None - OpSwitch %8576 %20311 5 %10150 7 %8246 + OpSwitch %8576 %20311 5 %8537 7 %8246 %8246 = OpLabel %24409 = OpCompositeExtract %uint %14113 0 - %24699 = OpExtInst %v2float %1 UnpackHalf2x16 %24409 - %9936 = OpCompositeExtract %float %24699 0 - %9139 = OpCompositeInsert %v4float %9936 %15190 0 - %19859 = OpCompositeExtract %float %24699 1 - %14874 = OpCompositeInsert %v4float %19859 %9139 1 - %10326 = OpCompositeExtract %uint %14113 1 - %19666 = OpExtInst %v2float %1 UnpackHalf2x16 %10326 - %9937 = OpCompositeExtract %float %19666 0 - %9140 = OpCompositeInsert %v4float %9937 %14874 2 - %19860 = OpCompositeExtract %float %19666 1 - %14875 = OpCompositeInsert %v4float %19860 %9140 3 - %10327 = OpCompositeExtract %uint %14113 2 - %19667 = OpExtInst %v2float %1 UnpackHalf2x16 %10327 - %9938 = OpCompositeExtract %float %19667 0 - %9141 = OpCompositeInsert %v4float %9938 %15190 0 - %19861 = OpCompositeExtract %float %19667 1 - %14876 = OpCompositeInsert %v4float %19861 %9141 1 - %10328 = OpCompositeExtract %uint %14113 3 - %19668 = OpExtInst %v2float %1 UnpackHalf2x16 %10328 - %9939 = OpCompositeExtract %float %19668 0 - %9142 = OpCompositeInsert %v4float %9939 %14876 2 - %19862 = OpCompositeExtract %float %19668 1 - %14877 = OpCompositeInsert %v4float %19862 %9142 3 - %10329 = OpCompositeExtract %uint %11214 0 - %19669 = OpExtInst %v2float %1 UnpackHalf2x16 %10329 - %9940 = OpCompositeExtract %float %19669 0 - %9143 = OpCompositeInsert %v4float %9940 %15190 0 - %19863 = OpCompositeExtract %float %19669 1 - %14878 = OpCompositeInsert %v4float %19863 %9143 1 - %10330 = OpCompositeExtract %uint %11214 1 - %19670 = OpExtInst %v2float %1 UnpackHalf2x16 %10330 - %9941 = OpCompositeExtract %float %19670 0 - %9144 = OpCompositeInsert %v4float %9941 %14878 2 - %19864 = OpCompositeExtract %float %19670 1 - %14879 = OpCompositeInsert %v4float %19864 %9144 3 - %10331 = OpCompositeExtract %uint %11214 2 - %19671 = OpExtInst %v2float %1 UnpackHalf2x16 %10331 - %9942 = OpCompositeExtract %float %19671 0 - %9145 = OpCompositeInsert %v4float %9942 %15190 0 - %19865 = OpCompositeExtract %float %19671 1 - %14880 = OpCompositeInsert %v4float %19865 %9145 1 - %10332 = OpCompositeExtract %uint %11214 3 - %19673 = OpExtInst %v2float %1 UnpackHalf2x16 %10332 - %9943 = OpCompositeExtract %float %19673 0 - %9146 = OpCompositeInsert %v4float %9943 %14880 2 - %23045 = OpCompositeExtract %float %19673 1 - %9297 = OpCompositeInsert %v4float %23045 %9146 3 + %24682 = OpExtInst %v2float %1 UnpackHalf2x16 %24409 + %10105 = OpCompositeExtract %float %24682 0 + %16060 = OpCompositeExtract %float %24682 1 + %17029 = OpCompositeExtract %uint %14113 1 + %15609 = OpExtInst %v2float %1 UnpackHalf2x16 %17029 + %10094 = OpCompositeExtract %float %15609 0 + %17487 = OpCompositeExtract %float %15609 1 + %14613 = OpCompositeConstruct %v4float %10105 %16060 %10094 %17487 + %17283 = OpCompositeExtract %uint %14113 2 + %18036 = OpExtInst %v2float %1 UnpackHalf2x16 %17283 + %10106 = OpCompositeExtract %float %18036 0 + %16061 = OpCompositeExtract %float %18036 1 + %17030 = OpCompositeExtract %uint %14113 3 + %15610 = OpExtInst %v2float %1 UnpackHalf2x16 %17030 + %10095 = OpCompositeExtract %float %15610 0 + %17488 = OpCompositeExtract %float %15610 1 + %14614 = OpCompositeConstruct %v4float %10106 %16061 %10095 %17488 + %17284 = OpCompositeExtract %uint %11214 0 + %18037 = OpExtInst %v2float %1 UnpackHalf2x16 %17284 + %10107 = OpCompositeExtract %float %18037 0 + %16062 = OpCompositeExtract %float %18037 1 + %17031 = OpCompositeExtract %uint %11214 1 + %15611 = OpExtInst %v2float %1 UnpackHalf2x16 %17031 + %10096 = OpCompositeExtract %float %15611 0 + %17489 = OpCompositeExtract %float %15611 1 + %14615 = OpCompositeConstruct %v4float %10107 %16062 %10096 %17489 + %17285 = OpCompositeExtract %uint %11214 2 + %18038 = OpExtInst %v2float %1 UnpackHalf2x16 %17285 + %10108 = OpCompositeExtract %float %18038 0 + %16063 = OpCompositeExtract %float %18038 1 + %17032 = OpCompositeExtract %uint %11214 3 + %15612 = OpExtInst %v2float %1 UnpackHalf2x16 %17032 + %10097 = OpCompositeExtract %float %15612 0 + %20673 = OpCompositeExtract %float %15612 1 + %9041 = OpCompositeConstruct %v4float %10108 %16063 %10097 %20673 OpBranch %20262 - %10150 = OpLabel + %8537 = OpLabel %9724 = OpVectorShuffle %v2uint %14113 %14113 0 1 %23357 = OpBitcast %v2int %9724 %24786 = OpVectorShuffle %v4int %23357 %23357 0 0 1 1 @@ -1282,32 +1250,32 @@ %17251 = OpExtInst %v4float %1 FMax %1284 %21440 OpBranch %20262 %20311 = OpLabel - %9762 = OpVectorShuffle %v2uint %14113 %14113 0 1 - %20826 = OpBitcast %v2float %9762 - %7039 = OpCompositeExtract %float %20826 0 + %9766 = OpVectorShuffle %v2uint %14113 %14113 0 1 + %20826 = OpBitcast %v2float %9766 + %7040 = OpCompositeExtract %float %20826 0 %13421 = OpCompositeExtract %float %20826 1 - %17019 = OpCompositeConstruct %v4float %7039 %13421 %float_0 %float_0 + %17019 = OpCompositeConstruct %v4float %7040 %13421 %float_0 %float_0 %16859 = OpVectorShuffle %v2uint %14113 %14113 2 3 %14176 = OpBitcast %v2float %16859 - %7040 = OpCompositeExtract %float %14176 0 + %7041 = OpCompositeExtract %float %14176 0 %13422 = OpCompositeExtract %float %14176 1 - %17020 = OpCompositeConstruct %v4float %7040 %13422 %float_0 %float_0 + %17020 = OpCompositeConstruct %v4float %7041 %13422 %float_0 %float_0 %16860 = OpVectorShuffle %v2uint %11214 %11214 0 1 %14177 = OpBitcast %v2float %16860 - %7041 = OpCompositeExtract %float %14177 0 + %7042 = OpCompositeExtract %float %14177 0 %13423 = OpCompositeExtract %float %14177 1 - %17021 = OpCompositeConstruct %v4float %7041 %13423 %float_0 %float_0 + %17021 = OpCompositeConstruct %v4float %7042 %13423 %float_0 %float_0 %16861 = OpVectorShuffle %v2uint %11214 %11214 2 3 %14178 = OpBitcast %v2float %16861 - %7042 = OpCompositeExtract %float %14178 0 + %7043 = OpCompositeExtract %float %14178 0 %16649 = OpCompositeExtract %float %14178 1 - %9040 = OpCompositeConstruct %v4float %7042 %16649 %float_0 %float_0 + %9042 = OpCompositeConstruct %v4float %7043 %16649 %float_0 %float_0 OpBranch %20262 %20262 = OpLabel - %11179 = OpPhi %v4float %9040 %20311 %17251 %10150 %9297 %8246 - %14348 = OpPhi %v4float %17021 %20311 %25238 %10150 %14879 %8246 - %15232 = OpPhi %v4float %17020 %20311 %25237 %10150 %14877 %8246 - %14521 = OpPhi %v4float %17019 %20311 %25236 %10150 %14875 %8246 + %11179 = OpPhi %v4float %9042 %20311 %17251 %8537 %9041 %8246 + %14348 = OpPhi %v4float %17021 %20311 %25238 %8537 %14615 %8246 + %15232 = OpPhi %v4float %17020 %20311 %25237 %8537 %14614 %8246 + %14521 = OpPhi %v4float %17019 %20311 %25236 %8537 %14613 %8246 OpBranch %21264 %21264 = OpLabel %11180 = OpPhi %v4float %11179 %20262 %11178 %16225 @@ -1330,65 +1298,62 @@ %16571 = OpLabel %19167 = OpIEqual %bool %6555 %uint_1 OpSelectionMerge %20299 DontFlatten - OpBranchConditional %19167 %11378 %12133 + OpBranchConditional %19167 %9767 %12133 %12133 = OpLabel - %18535 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %20988 - %13961 = OpLoad %uint %18535 - %21852 = OpCompositeInsert %v4uint %13961 %10264 0 - %15551 = OpIAdd %uint %20988 %6555 - %6321 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %15551 - %13814 = OpLoad %uint %6321 - %22359 = OpCompositeInsert %v4uint %13814 %21852 1 - %10097 = OpIMul %uint %uint_2 %6555 - %9155 = OpIAdd %uint %20988 %10097 - %14363 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %9155 - %13815 = OpLoad %uint %14363 - %22360 = OpCompositeInsert %v4uint %13815 %22359 2 - %10098 = OpIMul %uint %uint_3 %6555 - %9156 = OpIAdd %uint %20988 %10098 - %14364 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %9156 - %16041 = OpLoad %uint %14364 - %23467 = OpCompositeInsert %v4uint %16041 %22360 3 + %19411 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %20988 + %23883 = OpLoad %uint %19411 + %11717 = OpIAdd %uint %20988 %6555 + %6479 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11717 + %24161 = OpLoad %uint %6479 + %6240 = OpIMul %uint %uint_2 %6555 + %8359 = OpIAdd %uint %20988 %6240 + %15311 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8359 + %24162 = OpLoad %uint %15311 + %6241 = OpIMul %uint %uint_3 %6555 + %8360 = OpIAdd %uint %20988 %6241 + %14323 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8360 + %16388 = OpLoad %uint %14323 + %20788 = OpCompositeConstruct %v4uint %23883 %24161 %24162 %16388 OpBranch %20299 - %11378 = OpLabel - %21833 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %20988 - %23881 = OpLoad %uint %21833 - %11713 = OpIAdd %uint %20988 %uint_1 - %6411 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11713 - %23670 = OpLoad %uint %6411 - %11714 = OpIAdd %uint %20988 %uint_2 - %6412 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11714 - %23671 = OpLoad %uint %6412 - %11715 = OpIAdd %uint %20988 %uint_3 - %24564 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11715 - %16384 = OpLoad %uint %24564 - %20784 = OpCompositeConstruct %v4uint %23881 %23670 %23671 %16384 + %9767 = OpLabel + %21833 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %20988 + %23884 = OpLoad %uint %21833 + %11718 = OpIAdd %uint %20988 %uint_1 + %6415 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11718 + %23672 = OpLoad %uint %6415 + %11719 = OpIAdd %uint %20988 %uint_2 + %6416 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11719 + %23673 = OpLoad %uint %6416 + %11720 = OpIAdd %uint %20988 %uint_3 + %24568 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11720 + %16389 = OpLoad %uint %24568 + %20789 = OpCompositeConstruct %v4uint %23884 %23672 %23673 %16389 OpBranch %20299 %20299 = OpLabel - %10945 = OpPhi %v4uint %20784 %11378 %23467 %12133 + %10945 = OpPhi %v4uint %20789 %9767 %20788 %12133 OpSelectionMerge %16226 None OpSwitch %8576 %19453 0 %14587 1 %14587 2 %7359 10 %7359 3 %7358 12 %7358 4 %8192 6 %8247 %8247 = OpLabel %24410 = OpCompositeExtract %uint %10945 0 - %24681 = OpExtInst %v2float %1 UnpackHalf2x16 %24410 - %10090 = OpCompositeExtract %float %24681 0 - %17484 = OpCompositeExtract %float %24681 1 - %14610 = OpCompositeConstruct %v4float %10090 %17484 %float_0 %float_0 - %17280 = OpCompositeExtract %uint %10945 1 - %18033 = OpExtInst %v2float %1 UnpackHalf2x16 %17280 - %10091 = OpCompositeExtract %float %18033 0 - %17485 = OpCompositeExtract %float %18033 1 - %14611 = OpCompositeConstruct %v4float %10091 %17485 %float_0 %float_0 - %17281 = OpCompositeExtract %uint %10945 2 - %18034 = OpExtInst %v2float %1 UnpackHalf2x16 %17281 - %10092 = OpCompositeExtract %float %18034 0 - %17486 = OpCompositeExtract %float %18034 1 - %14612 = OpCompositeConstruct %v4float %10092 %17486 %float_0 %float_0 - %17282 = OpCompositeExtract %uint %10945 3 - %18035 = OpExtInst %v2float %1 UnpackHalf2x16 %17282 - %10099 = OpCompositeExtract %float %18035 0 - %20672 = OpCompositeExtract %float %18035 1 - %9041 = OpCompositeConstruct %v4float %10099 %20672 %float_0 %float_0 + %24683 = OpExtInst %v2float %1 UnpackHalf2x16 %24410 + %10098 = OpCompositeExtract %float %24683 0 + %17490 = OpCompositeExtract %float %24683 1 + %14616 = OpCompositeConstruct %v4float %10098 %17490 %float_0 %float_0 + %17286 = OpCompositeExtract %uint %10945 1 + %18039 = OpExtInst %v2float %1 UnpackHalf2x16 %17286 + %10099 = OpCompositeExtract %float %18039 0 + %17491 = OpCompositeExtract %float %18039 1 + %14617 = OpCompositeConstruct %v4float %10099 %17491 %float_0 %float_0 + %17287 = OpCompositeExtract %uint %10945 2 + %18040 = OpExtInst %v2float %1 UnpackHalf2x16 %17287 + %10100 = OpCompositeExtract %float %18040 0 + %17492 = OpCompositeExtract %float %18040 1 + %14618 = OpCompositeConstruct %v4float %10100 %17492 %float_0 %float_0 + %17288 = OpCompositeExtract %uint %10945 3 + %18041 = OpExtInst %v2float %1 UnpackHalf2x16 %17288 + %10109 = OpCompositeExtract %float %18041 0 + %20674 = OpCompositeExtract %float %18041 1 + %9043 = OpCompositeConstruct %v4float %10109 %20674 %float_0 %float_0 OpBranch %16226 %8192 = OpLabel %12431 = OpCompositeExtract %uint %10945 0 @@ -1403,8 +1368,8 @@ %15578 = OpCompositeExtract %float %24078 1 %16676 = OpCompositeConstruct %v4float %24338 %15578 %float_0 %float_0 %19528 = OpCompositeExtract %uint %10945 1 - %16042 = OpBitcast %int %19528 - %18217 = OpCompositeConstruct %v2int %16042 %16042 + %16039 = OpBitcast %int %19528 + %18217 = OpCompositeConstruct %v2int %16039 %16039 %18358 = OpShiftLeftLogical %v2int %18217 %1959 %13344 = OpShiftRightArithmetic %v2int %18358 %2151 %10928 = OpConvertSToF %v2float %13344 @@ -1414,8 +1379,8 @@ %15579 = OpCompositeExtract %float %24079 1 %16677 = OpCompositeConstruct %v4float %24339 %15579 %float_0 %float_0 %19529 = OpCompositeExtract %uint %10945 2 - %16043 = OpBitcast %int %19529 - %18218 = OpCompositeConstruct %v2int %16043 %16043 + %16040 = OpBitcast %int %19529 + %18218 = OpCompositeConstruct %v2int %16040 %16040 %18359 = OpShiftLeftLogical %v2int %18218 %1959 %13345 = OpShiftRightArithmetic %v2int %18359 %2151 %10929 = OpConvertSToF %v2float %13345 @@ -1425,8 +1390,8 @@ %15580 = OpCompositeExtract %float %24080 1 %16678 = OpCompositeConstruct %v4float %24340 %15580 %float_0 %float_0 %19530 = OpCompositeExtract %uint %10945 3 - %16044 = OpBitcast %int %19530 - %18219 = OpCompositeConstruct %v2int %16044 %16044 + %16041 = OpBitcast %int %19530 + %18219 = OpCompositeConstruct %v2int %16041 %16041 %18360 = OpShiftLeftLogical %v2int %18219 %1959 %13346 = OpShiftRightArithmetic %v2int %18360 %2151 %10930 = OpConvertSToF %v2float %13346 @@ -1434,14 +1399,14 @@ %24081 = OpExtInst %v2float %1 FMax %73 %18258 %24341 = OpCompositeExtract %float %24081 0 %18766 = OpCompositeExtract %float %24081 1 - %9042 = OpCompositeConstruct %v4float %24341 %18766 %float_0 %float_0 + %9044 = OpCompositeConstruct %v4float %24341 %18766 %float_0 %float_0 OpBranch %16226 %7358 = OpLabel %22211 = OpCompositeExtract %uint %10945 0 %20240 = OpCompositeConstruct %v3uint %22211 %22211 %22211 %11031 = OpShiftRightLogical %v3uint %20240 %2996 %24046 = OpBitwiseAnd %v3uint %11031 %261 - %18596 = OpBitwiseAnd %v3uint %24046 %1126 + %18596 = OpBitwiseAnd %v3uint %11031 %1126 %23448 = OpShiftRightLogical %v3uint %24046 %2828 %16593 = OpIEqual %v3bool %23448 %2578 %11347 = OpExtInst %v3int %1 FindUMsb %18596 @@ -1455,9 +1420,9 @@ %24577 = OpIAdd %v3uint %10359 %1018 %20359 = OpShiftLeftLogical %v3uint %24577 %393 %16302 = OpShiftLeftLogical %v3uint %10931 %141 - %22405 = OpBitwiseOr %v3uint %20359 %16302 + %22404 = OpBitwiseOr %v3uint %20359 %16302 %13832 = OpIEqual %v3bool %24046 %2578 - %16970 = OpSelect %v3uint %13832 %2578 %22405 + %16970 = OpSelect %v3uint %13832 %2578 %22404 %10711 = OpBitcast %v3float %16970 %19372 = OpShiftRightLogical %uint %22211 %uint_30 %18454 = OpConvertUToF %float %19372 @@ -1470,7 +1435,7 @@ %13588 = OpCompositeConstruct %v3uint %10235 %10235 %10235 %11032 = OpShiftRightLogical %v3uint %13588 %2996 %24047 = OpBitwiseAnd %v3uint %11032 %261 - %18597 = OpBitwiseAnd %v3uint %24047 %1126 + %18597 = OpBitwiseAnd %v3uint %11032 %1126 %23449 = OpShiftRightLogical %v3uint %24047 %2828 %16594 = OpIEqual %v3bool %23449 %2578 %11348 = OpExtInst %v3int %1 FindUMsb %18597 @@ -1484,9 +1449,9 @@ %24578 = OpIAdd %v3uint %10360 %1018 %20360 = OpShiftLeftLogical %v3uint %24578 %393 %16303 = OpShiftLeftLogical %v3uint %10932 %141 - %22406 = OpBitwiseOr %v3uint %20360 %16303 + %22405 = OpBitwiseOr %v3uint %20360 %16303 %13833 = OpIEqual %v3bool %24047 %2578 - %16971 = OpSelect %v3uint %13833 %2578 %22406 + %16971 = OpSelect %v3uint %13833 %2578 %22405 %10712 = OpBitcast %v3float %16971 %19373 = OpShiftRightLogical %uint %10235 %uint_30 %18455 = OpConvertUToF %float %19373 @@ -1499,7 +1464,7 @@ %13589 = OpCompositeConstruct %v3uint %10236 %10236 %10236 %11033 = OpShiftRightLogical %v3uint %13589 %2996 %24048 = OpBitwiseAnd %v3uint %11033 %261 - %18606 = OpBitwiseAnd %v3uint %24048 %1126 + %18606 = OpBitwiseAnd %v3uint %11033 %1126 %23450 = OpShiftRightLogical %v3uint %24048 %2828 %16595 = OpIEqual %v3bool %23450 %2578 %11349 = OpExtInst %v3int %1 FindUMsb %18606 @@ -1513,9 +1478,9 @@ %24579 = OpIAdd %v3uint %10361 %1018 %20361 = OpShiftLeftLogical %v3uint %24579 %393 %16304 = OpShiftLeftLogical %v3uint %10933 %141 - %22407 = OpBitwiseOr %v3uint %20361 %16304 + %22406 = OpBitwiseOr %v3uint %20361 %16304 %13834 = OpIEqual %v3bool %24048 %2578 - %16972 = OpSelect %v3uint %13834 %2578 %22407 + %16972 = OpSelect %v3uint %13834 %2578 %22406 %10713 = OpBitcast %v3float %16972 %19374 = OpShiftRightLogical %uint %10236 %uint_30 %18456 = OpConvertUToF %float %19374 @@ -1528,7 +1493,7 @@ %13590 = OpCompositeConstruct %v3uint %10237 %10237 %10237 %11034 = OpShiftRightLogical %v3uint %13590 %2996 %24049 = OpBitwiseAnd %v3uint %11034 %261 - %18607 = OpBitwiseAnd %v3uint %24049 %1126 + %18607 = OpBitwiseAnd %v3uint %11034 %1126 %23451 = OpShiftRightLogical %v3uint %24049 %2828 %16596 = OpIEqual %v3bool %23451 %2578 %11350 = OpExtInst %v3int %1 FindUMsb %18607 @@ -1542,9 +1507,9 @@ %24580 = OpIAdd %v3uint %10362 %1018 %20362 = OpShiftLeftLogical %v3uint %24580 %393 %16305 = OpShiftLeftLogical %v3uint %10934 %141 - %22408 = OpBitwiseOr %v3uint %20362 %16305 + %22407 = OpBitwiseOr %v3uint %20362 %16305 %13835 = OpIEqual %v3bool %24049 %2578 - %16973 = OpSelect %v3uint %13835 %2578 %22408 + %16973 = OpSelect %v3uint %13835 %2578 %22407 %10714 = OpBitcast %v3float %16973 %19375 = OpShiftRightLogical %uint %10237 %uint_30 %18457 = OpConvertUToF %float %19375 @@ -1552,27 +1517,27 @@ %21453 = OpCompositeExtract %float %10714 0 %10848 = OpCompositeExtract %float %10714 1 %11035 = OpCompositeExtract %float %10714 2 - %9043 = OpCompositeConstruct %v4float %21453 %10848 %11035 %15914 + %9045 = OpCompositeConstruct %v4float %21453 %10848 %11035 %15914 OpBranch %16226 %7359 = OpLabel %22212 = OpCompositeExtract %uint %10945 0 %20241 = OpCompositeConstruct %v4uint %22212 %22212 %22212 %22212 %9384 = OpShiftRightLogical %v4uint %20241 %845 %18867 = OpBitwiseAnd %v4uint %9384 %635 - %15552 = OpConvertUToF %v4float %18867 - %16694 = OpFMul %v4float %15552 %2798 + %15549 = OpConvertUToF %v4float %18867 + %16694 = OpFMul %v4float %15549 %2798 %23768 = OpCompositeExtract %uint %10945 1 %20819 = OpCompositeConstruct %v4uint %23768 %23768 %23768 %23768 %9385 = OpShiftRightLogical %v4uint %20819 %845 %18868 = OpBitwiseAnd %v4uint %9385 %635 - %15553 = OpConvertUToF %v4float %18868 - %16695 = OpFMul %v4float %15553 %2798 + %15550 = OpConvertUToF %v4float %18868 + %16695 = OpFMul %v4float %15550 %2798 %23769 = OpCompositeExtract %uint %10945 2 %20820 = OpCompositeConstruct %v4uint %23769 %23769 %23769 %23769 %9386 = OpShiftRightLogical %v4uint %20820 %845 %18869 = OpBitwiseAnd %v4uint %9386 %635 - %15554 = OpConvertUToF %v4float %18869 - %16696 = OpFMul %v4float %15554 %2798 + %15551 = OpConvertUToF %v4float %18869 + %16696 = OpFMul %v4float %15551 %2798 %23770 = OpCompositeExtract %uint %10945 3 %20821 = OpCompositeConstruct %v4uint %23770 %23770 %23770 %23770 %9387 = OpShiftRightLogical %v4uint %20821 %845 @@ -1585,20 +1550,20 @@ %20242 = OpCompositeConstruct %v4uint %22213 %22213 %22213 %22213 %9388 = OpShiftRightLogical %v4uint %20242 %653 %19038 = OpBitwiseAnd %v4uint %9388 %1611 - %13992 = OpConvertUToF %v4float %19038 - %19241 = OpVectorTimesScalar %v4float %13992 %float_0_00392156886 + %13994 = OpConvertUToF %v4float %19038 + %19241 = OpVectorTimesScalar %v4float %13994 %float_0_00392156886 %8613 = OpCompositeExtract %uint %10945 1 %24849 = OpCompositeConstruct %v4uint %8613 %8613 %8613 %8613 %9389 = OpShiftRightLogical %v4uint %24849 %653 %19039 = OpBitwiseAnd %v4uint %9389 %1611 - %13993 = OpConvertUToF %v4float %19039 - %19242 = OpVectorTimesScalar %v4float %13993 %float_0_00392156886 + %13995 = OpConvertUToF %v4float %19039 + %19242 = OpVectorTimesScalar %v4float %13995 %float_0_00392156886 %8614 = OpCompositeExtract %uint %10945 2 %24850 = OpCompositeConstruct %v4uint %8614 %8614 %8614 %8614 %9390 = OpShiftRightLogical %v4uint %24850 %653 %19040 = OpBitwiseAnd %v4uint %9390 %1611 - %13994 = OpConvertUToF %v4float %19040 - %19243 = OpVectorTimesScalar %v4float %13994 %float_0_00392156886 + %13996 = OpConvertUToF %v4float %19040 + %19243 = OpVectorTimesScalar %v4float %13996 %float_0_00392156886 %8615 = OpCompositeExtract %uint %10945 3 %24851 = OpCompositeConstruct %v4uint %8615 %8615 %8615 %8615 %9391 = OpShiftRightLogical %v4uint %24851 %653 @@ -1625,193 +1590,175 @@ %23100 = OpVectorShuffle %v4float %20400 %20400 0 1 1 1 OpBranch %16226 %16226 = OpLabel - %11181 = OpPhi %v4float %23100 %19453 %12436 %14587 %9889 %7359 %9043 %7358 %9042 %8192 %9041 %8247 - %14350 = OpPhi %v4float %11672 %19453 %19243 %14587 %16696 %7359 %15842 %7358 %16678 %8192 %14612 %8247 - %15237 = OpPhi %v4float %11671 %19453 %19242 %14587 %16695 %7359 %15841 %7358 %16677 %8192 %14611 %8247 - %14522 = OpPhi %v4float %11670 %19453 %19241 %14587 %16694 %7359 %15840 %7358 %16676 %8192 %14610 %8247 + %11181 = OpPhi %v4float %23100 %19453 %12436 %14587 %9889 %7359 %9045 %7358 %9044 %8192 %9043 %8247 + %14350 = OpPhi %v4float %11672 %19453 %19243 %14587 %16696 %7359 %15842 %7358 %16678 %8192 %14618 %8247 + %15237 = OpPhi %v4float %11671 %19453 %19242 %14587 %16695 %7359 %15841 %7358 %16677 %8192 %14617 %8247 + %14522 = OpPhi %v4float %11670 %19453 %19241 %14587 %16694 %7359 %15840 %7358 %16676 %8192 %14616 %8247 OpBranch %21265 %15207 = OpLabel %21586 = OpIEqual %bool %6555 %uint_2 OpSelectionMerge %20263 DontFlatten - OpBranchConditional %21586 %11379 %12134 + OpBranchConditional %21586 %9768 %12134 %12134 = OpLabel - %19409 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %20988 - %23882 = OpLoad %uint %19409 - %11716 = OpIAdd %uint %20988 %uint_1 - %24604 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11716 - %12868 = OpLoad %uint %24604 - %11936 = OpCompositeInsert %v4uint %23882 %10264 0 - %6640 = OpCompositeInsert %v4uint %12868 %11936 1 - %16342 = OpIAdd %uint %20988 %6555 - %7195 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %16342 - %23672 = OpLoad %uint %7195 - %11717 = OpIAdd %uint %16342 %uint_1 - %24605 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11717 - %12869 = OpLoad %uint %24605 - %12014 = OpCompositeInsert %v4uint %23672 %6640 2 - %7147 = OpCompositeInsert %v4uint %12869 %12014 3 - %10891 = OpIMul %uint %uint_2 %6555 - %9157 = OpIAdd %uint %20988 %10891 - %15238 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %9157 - %23673 = OpLoad %uint %15238 - %11718 = OpIAdd %uint %9157 %uint_1 - %24606 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11718 - %12870 = OpLoad %uint %24606 - %12015 = OpCompositeInsert %v4uint %23673 %10264 0 - %7148 = OpCompositeInsert %v4uint %12870 %12015 1 - %10892 = OpIMul %uint %uint_3 %6555 - %9158 = OpIAdd %uint %20988 %10892 - %15239 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %9158 - %23674 = OpLoad %uint %15239 - %11719 = OpIAdd %uint %9158 %uint_1 - %24607 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11719 - %12871 = OpLoad %uint %24607 - %14235 = OpCompositeInsert %v4uint %23674 %7148 2 - %8255 = OpCompositeInsert %v4uint %12871 %14235 3 + %19412 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %20988 + %23885 = OpLoad %uint %19412 + %11721 = OpIAdd %uint %20988 %uint_1 + %6417 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11721 + %23674 = OpLoad %uint %6417 + %11722 = OpIAdd %uint %20988 %6555 + %6418 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11722 + %23675 = OpLoad %uint %6418 + %11723 = OpIAdd %uint %11722 %uint_1 + %24581 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11723 + %14158 = OpLoad %uint %24581 + %19673 = OpCompositeConstruct %v4uint %23885 %23674 %23675 %14158 + %17050 = OpIMul %uint %uint_2 %6555 + %13997 = OpIAdd %uint %20988 %17050 + %15238 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %13997 + %23676 = OpLoad %uint %15238 + %11724 = OpIAdd %uint %13997 %uint_1 + %6480 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11724 + %24163 = OpLoad %uint %6480 + %6242 = OpIMul %uint %uint_3 %6555 + %8361 = OpIAdd %uint %20988 %6242 + %15239 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8361 + %23677 = OpLoad %uint %15239 + %11725 = OpIAdd %uint %8361 %uint_1 + %24582 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11725 + %16390 = OpLoad %uint %24582 + %20790 = OpCompositeConstruct %v4uint %23676 %24163 %23677 %16390 OpBranch %20263 - %11379 = OpLabel - %21834 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %20988 - %23883 = OpLoad %uint %21834 - %11720 = OpIAdd %uint %20988 %uint_1 - %6413 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11720 - %23675 = OpLoad %uint %6413 - %11721 = OpIAdd %uint %20988 %uint_2 - %6414 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11721 - %23676 = OpLoad %uint %6414 - %11722 = OpIAdd %uint %20988 %uint_3 - %24565 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11722 - %14082 = OpLoad %uint %24565 - %19168 = OpCompositeConstruct %v4uint %23883 %23675 %23676 %14082 + %9768 = OpLabel + %21834 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %20988 + %23886 = OpLoad %uint %21834 + %11726 = OpIAdd %uint %20988 %uint_1 + %6419 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11726 + %23678 = OpLoad %uint %6419 + %11727 = OpIAdd %uint %20988 %uint_2 + %6420 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11727 + %23679 = OpLoad %uint %6420 + %11728 = OpIAdd %uint %20988 %uint_3 + %24583 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11728 + %14082 = OpLoad %uint %24583 + %19168 = OpCompositeConstruct %v4uint %23886 %23678 %23679 %14082 %22503 = OpIAdd %uint %20988 %uint_4 - %24653 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %22503 - %23677 = OpLoad %uint %24653 - %11723 = OpIAdd %uint %20988 %uint_5 - %6415 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11723 - %23678 = OpLoad %uint %6415 - %11724 = OpIAdd %uint %20988 %uint_6 - %6416 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11724 - %23679 = OpLoad %uint %6416 - %11725 = OpIAdd %uint %20988 %uint_7 - %24566 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11725 - %16385 = OpLoad %uint %24566 - %20785 = OpCompositeConstruct %v4uint %23677 %23678 %23679 %16385 + %24653 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %22503 + %23680 = OpLoad %uint %24653 + %11729 = OpIAdd %uint %20988 %uint_5 + %6421 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11729 + %23681 = OpLoad %uint %6421 + %11730 = OpIAdd %uint %20988 %uint_6 + %6422 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11730 + %23682 = OpLoad %uint %6422 + %11731 = OpIAdd %uint %20988 %uint_7 + %24584 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11731 + %16391 = OpLoad %uint %24584 + %20791 = OpCompositeConstruct %v4uint %23680 %23681 %23682 %16391 OpBranch %20263 %20263 = OpLabel - %11215 = OpPhi %v4uint %20785 %11379 %8255 %12134 - %14114 = OpPhi %v4uint %19168 %11379 %7147 %12134 + %11215 = OpPhi %v4uint %20791 %9768 %20790 %12134 + %14114 = OpPhi %v4uint %19168 %9768 %19673 %12134 OpSelectionMerge %20264 None - OpSwitch %8576 %20312 5 %10151 7 %8248 + OpSwitch %8576 %20312 5 %8538 7 %8248 %8248 = OpLabel %24411 = OpCompositeExtract %uint %14114 0 - %24700 = OpExtInst %v2float %1 UnpackHalf2x16 %24411 - %9944 = OpCompositeExtract %float %24700 0 - %9159 = OpCompositeInsert %v4float %9944 %15190 0 - %19866 = OpCompositeExtract %float %24700 1 - %14881 = OpCompositeInsert %v4float %19866 %9159 1 - %10333 = OpCompositeExtract %uint %14114 1 - %19674 = OpExtInst %v2float %1 UnpackHalf2x16 %10333 - %9945 = OpCompositeExtract %float %19674 0 - %9160 = OpCompositeInsert %v4float %9945 %14881 2 - %19867 = OpCompositeExtract %float %19674 1 - %14882 = OpCompositeInsert %v4float %19867 %9160 3 - %10334 = OpCompositeExtract %uint %14114 2 - %19675 = OpExtInst %v2float %1 UnpackHalf2x16 %10334 - %9946 = OpCompositeExtract %float %19675 0 - %9161 = OpCompositeInsert %v4float %9946 %15190 0 - %19868 = OpCompositeExtract %float %19675 1 - %14883 = OpCompositeInsert %v4float %19868 %9161 1 - %10335 = OpCompositeExtract %uint %14114 3 - %19676 = OpExtInst %v2float %1 UnpackHalf2x16 %10335 - %9947 = OpCompositeExtract %float %19676 0 - %9162 = OpCompositeInsert %v4float %9947 %14883 2 - %19869 = OpCompositeExtract %float %19676 1 - %14884 = OpCompositeInsert %v4float %19869 %9162 3 - %10336 = OpCompositeExtract %uint %11215 0 - %19677 = OpExtInst %v2float %1 UnpackHalf2x16 %10336 - %9948 = OpCompositeExtract %float %19677 0 - %9163 = OpCompositeInsert %v4float %9948 %15190 0 - %19870 = OpCompositeExtract %float %19677 1 - %14885 = OpCompositeInsert %v4float %19870 %9163 1 - %10337 = OpCompositeExtract %uint %11215 1 - %19678 = OpExtInst %v2float %1 UnpackHalf2x16 %10337 - %9949 = OpCompositeExtract %float %19678 0 - %9164 = OpCompositeInsert %v4float %9949 %14885 2 - %19871 = OpCompositeExtract %float %19678 1 - %14886 = OpCompositeInsert %v4float %19871 %9164 3 - %10338 = OpCompositeExtract %uint %11215 2 - %19679 = OpExtInst %v2float %1 UnpackHalf2x16 %10338 - %9950 = OpCompositeExtract %float %19679 0 - %9165 = OpCompositeInsert %v4float %9950 %15190 0 - %19872 = OpCompositeExtract %float %19679 1 - %14887 = OpCompositeInsert %v4float %19872 %9165 1 - %10339 = OpCompositeExtract %uint %11215 3 - %19680 = OpExtInst %v2float %1 UnpackHalf2x16 %10339 - %9951 = OpCompositeExtract %float %19680 0 - %9166 = OpCompositeInsert %v4float %9951 %14887 2 - %23046 = OpCompositeExtract %float %19680 1 - %9298 = OpCompositeInsert %v4float %23046 %9166 3 + %24684 = OpExtInst %v2float %1 UnpackHalf2x16 %24411 + %10110 = OpCompositeExtract %float %24684 0 + %16064 = OpCompositeExtract %float %24684 1 + %17033 = OpCompositeExtract %uint %14114 1 + %15613 = OpExtInst %v2float %1 UnpackHalf2x16 %17033 + %10111 = OpCompositeExtract %float %15613 0 + %17493 = OpCompositeExtract %float %15613 1 + %14619 = OpCompositeConstruct %v4float %10110 %16064 %10111 %17493 + %17289 = OpCompositeExtract %uint %14114 2 + %18042 = OpExtInst %v2float %1 UnpackHalf2x16 %17289 + %10112 = OpCompositeExtract %float %18042 0 + %16065 = OpCompositeExtract %float %18042 1 + %17034 = OpCompositeExtract %uint %14114 3 + %15614 = OpExtInst %v2float %1 UnpackHalf2x16 %17034 + %10113 = OpCompositeExtract %float %15614 0 + %17494 = OpCompositeExtract %float %15614 1 + %14620 = OpCompositeConstruct %v4float %10112 %16065 %10113 %17494 + %17290 = OpCompositeExtract %uint %11215 0 + %18043 = OpExtInst %v2float %1 UnpackHalf2x16 %17290 + %10114 = OpCompositeExtract %float %18043 0 + %16066 = OpCompositeExtract %float %18043 1 + %17035 = OpCompositeExtract %uint %11215 1 + %15615 = OpExtInst %v2float %1 UnpackHalf2x16 %17035 + %10115 = OpCompositeExtract %float %15615 0 + %17495 = OpCompositeExtract %float %15615 1 + %14621 = OpCompositeConstruct %v4float %10114 %16066 %10115 %17495 + %17291 = OpCompositeExtract %uint %11215 2 + %18044 = OpExtInst %v2float %1 UnpackHalf2x16 %17291 + %10116 = OpCompositeExtract %float %18044 0 + %16067 = OpCompositeExtract %float %18044 1 + %17036 = OpCompositeExtract %uint %11215 3 + %15616 = OpExtInst %v2float %1 UnpackHalf2x16 %17036 + %10117 = OpCompositeExtract %float %15616 0 + %20675 = OpCompositeExtract %float %15616 1 + %9046 = OpCompositeConstruct %v4float %10116 %16067 %10117 %20675 OpBranch %20264 - %10151 = OpLabel + %8538 = OpLabel %9725 = OpVectorShuffle %v2uint %14114 %14114 0 1 %23358 = OpBitcast %v2int %9725 %24790 = OpVectorShuffle %v4int %23358 %23358 0 0 1 1 - %18609 = OpShiftLeftLogical %v4int %24790 %290 - %15765 = OpShiftRightArithmetic %v4int %18609 %770 + %18608 = OpShiftLeftLogical %v4int %24790 %290 + %15765 = OpShiftRightArithmetic %v4int %18608 %770 %10935 = OpConvertSToF %v4float %15765 %18220 = OpVectorTimesScalar %v4float %10935 %float_0_000976592302 %25239 = OpExtInst %v4float %1 FMax %1284 %18220 %14193 = OpVectorShuffle %v2uint %14114 %14114 2 3 %9413 = OpBitcast %v2int %14193 %24791 = OpVectorShuffle %v4int %9413 %9413 0 0 1 1 - %18610 = OpShiftLeftLogical %v4int %24791 %290 - %15766 = OpShiftRightArithmetic %v4int %18610 %770 + %18609 = OpShiftLeftLogical %v4int %24791 %290 + %15766 = OpShiftRightArithmetic %v4int %18609 %770 %10936 = OpConvertSToF %v4float %15766 %18221 = OpVectorTimesScalar %v4float %10936 %float_0_000976592302 %25240 = OpExtInst %v4float %1 FMax %1284 %18221 %14194 = OpVectorShuffle %v2uint %11215 %11215 0 1 %9414 = OpBitcast %v2int %14194 %24792 = OpVectorShuffle %v4int %9414 %9414 0 0 1 1 - %18611 = OpShiftLeftLogical %v4int %24792 %290 - %15767 = OpShiftRightArithmetic %v4int %18611 %770 + %18610 = OpShiftLeftLogical %v4int %24792 %290 + %15767 = OpShiftRightArithmetic %v4int %18610 %770 %10937 = OpConvertSToF %v4float %15767 %18222 = OpVectorTimesScalar %v4float %10937 %float_0_000976592302 %25241 = OpExtInst %v4float %1 FMax %1284 %18222 %14195 = OpVectorShuffle %v2uint %11215 %11215 2 3 %9415 = OpBitcast %v2int %14195 %24793 = OpVectorShuffle %v4int %9415 %9415 0 0 1 1 - %18612 = OpShiftLeftLogical %v4int %24793 %290 - %15768 = OpShiftRightArithmetic %v4int %18612 %770 + %18611 = OpShiftLeftLogical %v4int %24793 %290 + %15768 = OpShiftRightArithmetic %v4int %18611 %770 %10938 = OpConvertSToF %v4float %15768 %21441 = OpVectorTimesScalar %v4float %10938 %float_0_000976592302 %17252 = OpExtInst %v4float %1 FMax %1284 %21441 OpBranch %20264 %20312 = OpLabel - %9763 = OpVectorShuffle %v2uint %14114 %14114 0 1 - %20827 = OpBitcast %v2float %9763 - %7043 = OpCompositeExtract %float %20827 0 + %9769 = OpVectorShuffle %v2uint %14114 %14114 0 1 + %20827 = OpBitcast %v2float %9769 + %7044 = OpCompositeExtract %float %20827 0 %13424 = OpCompositeExtract %float %20827 1 - %17022 = OpCompositeConstruct %v4float %7043 %13424 %float_0 %float_0 + %17022 = OpCompositeConstruct %v4float %7044 %13424 %float_0 %float_0 %16862 = OpVectorShuffle %v2uint %14114 %14114 2 3 %14179 = OpBitcast %v2float %16862 - %7044 = OpCompositeExtract %float %14179 0 + %7045 = OpCompositeExtract %float %14179 0 %13425 = OpCompositeExtract %float %14179 1 - %17023 = OpCompositeConstruct %v4float %7044 %13425 %float_0 %float_0 + %17023 = OpCompositeConstruct %v4float %7045 %13425 %float_0 %float_0 %16863 = OpVectorShuffle %v2uint %11215 %11215 0 1 %14180 = OpBitcast %v2float %16863 - %7045 = OpCompositeExtract %float %14180 0 + %7046 = OpCompositeExtract %float %14180 0 %13426 = OpCompositeExtract %float %14180 1 - %17024 = OpCompositeConstruct %v4float %7045 %13426 %float_0 %float_0 + %17024 = OpCompositeConstruct %v4float %7046 %13426 %float_0 %float_0 %16864 = OpVectorShuffle %v2uint %11215 %11215 2 3 %14181 = OpBitcast %v2float %16864 - %7046 = OpCompositeExtract %float %14181 0 + %7047 = OpCompositeExtract %float %14181 0 %16650 = OpCompositeExtract %float %14181 1 - %9044 = OpCompositeConstruct %v4float %7046 %16650 %float_0 %float_0 + %9047 = OpCompositeConstruct %v4float %7047 %16650 %float_0 %float_0 OpBranch %20264 %20264 = OpLabel - %11182 = OpPhi %v4float %9044 %20312 %17252 %10151 %9298 %8248 - %14351 = OpPhi %v4float %17024 %20312 %25241 %10151 %14886 %8248 - %15240 = OpPhi %v4float %17023 %20312 %25240 %10151 %14884 %8248 - %14523 = OpPhi %v4float %17022 %20312 %25239 %10151 %14882 %8248 + %11182 = OpPhi %v4float %9047 %20312 %17252 %8538 %9046 %8248 + %14351 = OpPhi %v4float %17024 %20312 %25241 %8538 %14621 %8248 + %15240 = OpPhi %v4float %17023 %20312 %25240 %8538 %14620 %8248 + %14523 = OpPhi %v4float %17022 %20312 %25239 %8538 %14619 %8248 OpBranch %21265 %21265 = OpLabel %11183 = OpPhi %v4float %11182 %20264 %11181 %16226 @@ -1828,65 +1775,62 @@ %16572 = OpLabel %19169 = OpIEqual %bool %6555 %uint_1 OpSelectionMerge %20300 DontFlatten - OpBranchConditional %19169 %11380 %12135 + OpBranchConditional %19169 %9770 %12135 %12135 = OpLabel - %18536 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %16376 - %13962 = OpLoad %uint %18536 - %21853 = OpCompositeInsert %v4uint %13962 %10264 0 - %15555 = OpIAdd %uint %16376 %6555 - %6322 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %15555 - %13816 = OpLoad %uint %6322 - %22361 = OpCompositeInsert %v4uint %13816 %21853 1 - %10100 = OpIMul %uint %uint_2 %6555 - %9167 = OpIAdd %uint %16376 %10100 - %14365 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %9167 - %13817 = OpLoad %uint %14365 - %22362 = OpCompositeInsert %v4uint %13817 %22361 2 - %10101 = OpIMul %uint %uint_3 %6555 - %9168 = OpIAdd %uint %16376 %10101 - %14366 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %9168 - %16045 = OpLoad %uint %14366 - %23468 = OpCompositeInsert %v4uint %16045 %22362 3 + %19413 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %16376 + %23887 = OpLoad %uint %19413 + %11732 = OpIAdd %uint %16376 %6555 + %6481 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11732 + %24164 = OpLoad %uint %6481 + %6243 = OpIMul %uint %uint_2 %6555 + %8362 = OpIAdd %uint %16376 %6243 + %15312 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8362 + %24165 = OpLoad %uint %15312 + %6244 = OpIMul %uint %uint_3 %6555 + %8363 = OpIAdd %uint %16376 %6244 + %14324 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8363 + %16392 = OpLoad %uint %14324 + %20792 = OpCompositeConstruct %v4uint %23887 %24164 %24165 %16392 OpBranch %20300 - %11380 = OpLabel - %21835 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %16376 - %23884 = OpLoad %uint %21835 - %11726 = OpIAdd %uint %16376 %uint_1 - %6417 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11726 - %23680 = OpLoad %uint %6417 - %11727 = OpIAdd %uint %16376 %uint_2 - %6418 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11727 - %23681 = OpLoad %uint %6418 - %11728 = OpIAdd %uint %16376 %uint_3 - %24567 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11728 - %16386 = OpLoad %uint %24567 - %20786 = OpCompositeConstruct %v4uint %23884 %23680 %23681 %16386 + %9770 = OpLabel + %21835 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %16376 + %23888 = OpLoad %uint %21835 + %11733 = OpIAdd %uint %16376 %uint_1 + %6423 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11733 + %23683 = OpLoad %uint %6423 + %11734 = OpIAdd %uint %16376 %uint_2 + %6424 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11734 + %23684 = OpLoad %uint %6424 + %11735 = OpIAdd %uint %16376 %uint_3 + %24585 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11735 + %16393 = OpLoad %uint %24585 + %20793 = OpCompositeConstruct %v4uint %23888 %23683 %23684 %16393 OpBranch %20300 %20300 = OpLabel - %10946 = OpPhi %v4uint %20786 %11380 %23468 %12135 + %10946 = OpPhi %v4uint %20793 %9770 %20792 %12135 OpSelectionMerge %16227 None OpSwitch %8576 %19454 0 %14588 1 %14588 2 %7361 10 %7361 3 %7360 12 %7360 4 %8193 6 %8249 %8249 = OpLabel %24412 = OpCompositeExtract %uint %10946 0 - %24682 = OpExtInst %v2float %1 UnpackHalf2x16 %24412 - %10102 = OpCompositeExtract %float %24682 0 - %17487 = OpCompositeExtract %float %24682 1 - %14613 = OpCompositeConstruct %v4float %10102 %17487 %float_0 %float_0 - %17283 = OpCompositeExtract %uint %10946 1 - %18036 = OpExtInst %v2float %1 UnpackHalf2x16 %17283 - %10103 = OpCompositeExtract %float %18036 0 - %17488 = OpCompositeExtract %float %18036 1 - %14614 = OpCompositeConstruct %v4float %10103 %17488 %float_0 %float_0 - %17284 = OpCompositeExtract %uint %10946 2 - %18037 = OpExtInst %v2float %1 UnpackHalf2x16 %17284 - %10104 = OpCompositeExtract %float %18037 0 - %17489 = OpCompositeExtract %float %18037 1 - %14615 = OpCompositeConstruct %v4float %10104 %17489 %float_0 %float_0 - %17285 = OpCompositeExtract %uint %10946 3 - %18038 = OpExtInst %v2float %1 UnpackHalf2x16 %17285 - %10105 = OpCompositeExtract %float %18038 0 - %20673 = OpCompositeExtract %float %18038 1 - %9045 = OpCompositeConstruct %v4float %10105 %20673 %float_0 %float_0 + %24685 = OpExtInst %v2float %1 UnpackHalf2x16 %24412 + %10118 = OpCompositeExtract %float %24685 0 + %17496 = OpCompositeExtract %float %24685 1 + %14622 = OpCompositeConstruct %v4float %10118 %17496 %float_0 %float_0 + %17292 = OpCompositeExtract %uint %10946 1 + %18045 = OpExtInst %v2float %1 UnpackHalf2x16 %17292 + %10119 = OpCompositeExtract %float %18045 0 + %17497 = OpCompositeExtract %float %18045 1 + %14623 = OpCompositeConstruct %v4float %10119 %17497 %float_0 %float_0 + %17293 = OpCompositeExtract %uint %10946 2 + %18046 = OpExtInst %v2float %1 UnpackHalf2x16 %17293 + %10120 = OpCompositeExtract %float %18046 0 + %17498 = OpCompositeExtract %float %18046 1 + %14624 = OpCompositeConstruct %v4float %10120 %17498 %float_0 %float_0 + %17294 = OpCompositeExtract %uint %10946 3 + %18047 = OpExtInst %v2float %1 UnpackHalf2x16 %17294 + %10121 = OpCompositeExtract %float %18047 0 + %20676 = OpCompositeExtract %float %18047 1 + %9048 = OpCompositeConstruct %v4float %10121 %20676 %float_0 %float_0 OpBranch %16227 %8193 = OpLabel %12433 = OpCompositeExtract %uint %10946 0 @@ -1901,8 +1845,8 @@ %15581 = OpCompositeExtract %float %24082 1 %16679 = OpCompositeConstruct %v4float %24342 %15581 %float_0 %float_0 %19531 = OpCompositeExtract %uint %10946 1 - %16046 = OpBitcast %int %19531 - %18224 = OpCompositeConstruct %v2int %16046 %16046 + %16042 = OpBitcast %int %19531 + %18224 = OpCompositeConstruct %v2int %16042 %16042 %18362 = OpShiftLeftLogical %v2int %18224 %1959 %13348 = OpShiftRightArithmetic %v2int %18362 %2151 %10940 = OpConvertSToF %v2float %13348 @@ -1912,8 +1856,8 @@ %15582 = OpCompositeExtract %float %24083 1 %16680 = OpCompositeConstruct %v4float %24343 %15582 %float_0 %float_0 %19532 = OpCompositeExtract %uint %10946 2 - %16047 = OpBitcast %int %19532 - %18225 = OpCompositeConstruct %v2int %16047 %16047 + %16043 = OpBitcast %int %19532 + %18225 = OpCompositeConstruct %v2int %16043 %16043 %18364 = OpShiftLeftLogical %v2int %18225 %1959 %13349 = OpShiftRightArithmetic %v2int %18364 %2151 %10941 = OpConvertSToF %v2float %13349 @@ -1923,8 +1867,8 @@ %15583 = OpCompositeExtract %float %24084 1 %16681 = OpCompositeConstruct %v4float %24344 %15583 %float_0 %float_0 %19533 = OpCompositeExtract %uint %10946 3 - %16048 = OpBitcast %int %19533 - %18226 = OpCompositeConstruct %v2int %16048 %16048 + %16044 = OpBitcast %int %19533 + %18226 = OpCompositeConstruct %v2int %16044 %16044 %18365 = OpShiftLeftLogical %v2int %18226 %1959 %13350 = OpShiftRightArithmetic %v2int %18365 %2151 %10942 = OpConvertSToF %v2float %13350 @@ -1932,30 +1876,30 @@ %24085 = OpExtInst %v2float %1 FMax %73 %18262 %24345 = OpCompositeExtract %float %24085 0 %18767 = OpCompositeExtract %float %24085 1 - %9046 = OpCompositeConstruct %v4float %24345 %18767 %float_0 %float_0 + %9049 = OpCompositeConstruct %v4float %24345 %18767 %float_0 %float_0 OpBranch %16227 %7360 = OpLabel %22214 = OpCompositeExtract %uint %10946 0 %20243 = OpCompositeConstruct %v3uint %22214 %22214 %22214 %11036 = OpShiftRightLogical %v3uint %20243 %2996 %24050 = OpBitwiseAnd %v3uint %11036 %261 - %18613 = OpBitwiseAnd %v3uint %24050 %1126 + %18612 = OpBitwiseAnd %v3uint %11036 %1126 %23452 = OpShiftRightLogical %v3uint %24050 %2828 %16597 = OpIEqual %v3bool %23452 %2578 - %11351 = OpExtInst %v3int %1 FindUMsb %18613 + %11351 = OpExtInst %v3int %1 FindUMsb %18612 %10785 = OpBitcast %v3uint %11351 %6278 = OpISub %v3uint %2828 %10785 %8732 = OpIAdd %v3uint %10785 %2360 %10363 = OpSelect %v3uint %16597 %8732 %23452 - %23264 = OpShiftLeftLogical %v3uint %18613 %6278 + %23264 = OpShiftLeftLogical %v3uint %18612 %6278 %18854 = OpBitwiseAnd %v3uint %23264 %1126 - %10947 = OpSelect %v3uint %16597 %18854 %18613 - %24581 = OpIAdd %v3uint %10363 %1018 - %20363 = OpShiftLeftLogical %v3uint %24581 %393 + %10947 = OpSelect %v3uint %16597 %18854 %18612 + %24586 = OpIAdd %v3uint %10363 %1018 + %20363 = OpShiftLeftLogical %v3uint %24586 %393 %16306 = OpShiftLeftLogical %v3uint %10947 %141 - %22409 = OpBitwiseOr %v3uint %20363 %16306 + %22408 = OpBitwiseOr %v3uint %20363 %16306 %13836 = OpIEqual %v3bool %24050 %2578 - %16974 = OpSelect %v3uint %13836 %2578 %22409 + %16974 = OpSelect %v3uint %13836 %2578 %22408 %10715 = OpBitcast %v3float %16974 %19376 = OpShiftRightLogical %uint %22214 %uint_30 %18458 = OpConvertUToF %float %19376 @@ -1968,23 +1912,23 @@ %13591 = OpCompositeConstruct %v3uint %10238 %10238 %10238 %11037 = OpShiftRightLogical %v3uint %13591 %2996 %24051 = OpBitwiseAnd %v3uint %11037 %261 - %18614 = OpBitwiseAnd %v3uint %24051 %1126 + %18613 = OpBitwiseAnd %v3uint %11037 %1126 %23453 = OpShiftRightLogical %v3uint %24051 %2828 %16598 = OpIEqual %v3bool %23453 %2578 - %11352 = OpExtInst %v3int %1 FindUMsb %18614 + %11352 = OpExtInst %v3int %1 FindUMsb %18613 %10786 = OpBitcast %v3uint %11352 %6279 = OpISub %v3uint %2828 %10786 %8733 = OpIAdd %v3uint %10786 %2360 %10364 = OpSelect %v3uint %16598 %8733 %23453 - %23265 = OpShiftLeftLogical %v3uint %18614 %6279 + %23265 = OpShiftLeftLogical %v3uint %18613 %6279 %18855 = OpBitwiseAnd %v3uint %23265 %1126 - %10948 = OpSelect %v3uint %16598 %18855 %18614 - %24582 = OpIAdd %v3uint %10364 %1018 - %20364 = OpShiftLeftLogical %v3uint %24582 %393 + %10948 = OpSelect %v3uint %16598 %18855 %18613 + %24587 = OpIAdd %v3uint %10364 %1018 + %20364 = OpShiftLeftLogical %v3uint %24587 %393 %16307 = OpShiftLeftLogical %v3uint %10948 %141 - %22410 = OpBitwiseOr %v3uint %20364 %16307 + %22409 = OpBitwiseOr %v3uint %20364 %16307 %13837 = OpIEqual %v3bool %24051 %2578 - %16975 = OpSelect %v3uint %13837 %2578 %22410 + %16975 = OpSelect %v3uint %13837 %2578 %22409 %10716 = OpBitcast %v3float %16975 %19377 = OpShiftRightLogical %uint %10238 %uint_30 %18459 = OpConvertUToF %float %19377 @@ -1997,23 +1941,23 @@ %13592 = OpCompositeConstruct %v3uint %10239 %10239 %10239 %11038 = OpShiftRightLogical %v3uint %13592 %2996 %24052 = OpBitwiseAnd %v3uint %11038 %261 - %18616 = OpBitwiseAnd %v3uint %24052 %1126 + %18614 = OpBitwiseAnd %v3uint %11038 %1126 %23454 = OpShiftRightLogical %v3uint %24052 %2828 %16599 = OpIEqual %v3bool %23454 %2578 - %11353 = OpExtInst %v3int %1 FindUMsb %18616 + %11353 = OpExtInst %v3int %1 FindUMsb %18614 %10787 = OpBitcast %v3uint %11353 %6280 = OpISub %v3uint %2828 %10787 %8734 = OpIAdd %v3uint %10787 %2360 %10365 = OpSelect %v3uint %16599 %8734 %23454 - %23266 = OpShiftLeftLogical %v3uint %18616 %6280 + %23266 = OpShiftLeftLogical %v3uint %18614 %6280 %18856 = OpBitwiseAnd %v3uint %23266 %1126 - %10949 = OpSelect %v3uint %16599 %18856 %18616 - %24583 = OpIAdd %v3uint %10365 %1018 - %20365 = OpShiftLeftLogical %v3uint %24583 %393 + %10949 = OpSelect %v3uint %16599 %18856 %18614 + %24588 = OpIAdd %v3uint %10365 %1018 + %20365 = OpShiftLeftLogical %v3uint %24588 %393 %16308 = OpShiftLeftLogical %v3uint %10949 %141 - %22411 = OpBitwiseOr %v3uint %20365 %16308 + %22410 = OpBitwiseOr %v3uint %20365 %16308 %13838 = OpIEqual %v3bool %24052 %2578 - %16976 = OpSelect %v3uint %13838 %2578 %22411 + %16976 = OpSelect %v3uint %13838 %2578 %22410 %10717 = OpBitcast %v3float %16976 %19378 = OpShiftRightLogical %uint %10239 %uint_30 %18460 = OpConvertUToF %float %19378 @@ -2026,23 +1970,23 @@ %13593 = OpCompositeConstruct %v3uint %10240 %10240 %10240 %11039 = OpShiftRightLogical %v3uint %13593 %2996 %24053 = OpBitwiseAnd %v3uint %11039 %261 - %18617 = OpBitwiseAnd %v3uint %24053 %1126 + %18616 = OpBitwiseAnd %v3uint %11039 %1126 %23455 = OpShiftRightLogical %v3uint %24053 %2828 %16600 = OpIEqual %v3bool %23455 %2578 - %11354 = OpExtInst %v3int %1 FindUMsb %18617 + %11354 = OpExtInst %v3int %1 FindUMsb %18616 %10788 = OpBitcast %v3uint %11354 %6281 = OpISub %v3uint %2828 %10788 %8735 = OpIAdd %v3uint %10788 %2360 %10366 = OpSelect %v3uint %16600 %8735 %23455 - %23267 = OpShiftLeftLogical %v3uint %18617 %6281 + %23267 = OpShiftLeftLogical %v3uint %18616 %6281 %18857 = OpBitwiseAnd %v3uint %23267 %1126 - %10950 = OpSelect %v3uint %16600 %18857 %18617 - %24584 = OpIAdd %v3uint %10366 %1018 - %20366 = OpShiftLeftLogical %v3uint %24584 %393 + %10950 = OpSelect %v3uint %16600 %18857 %18616 + %24589 = OpIAdd %v3uint %10366 %1018 + %20366 = OpShiftLeftLogical %v3uint %24589 %393 %16309 = OpShiftLeftLogical %v3uint %10950 %141 - %22412 = OpBitwiseOr %v3uint %20366 %16309 + %22411 = OpBitwiseOr %v3uint %20366 %16309 %13839 = OpIEqual %v3bool %24053 %2578 - %16977 = OpSelect %v3uint %13839 %2578 %22412 + %16977 = OpSelect %v3uint %13839 %2578 %22411 %10718 = OpBitcast %v3float %16977 %19379 = OpShiftRightLogical %uint %10240 %uint_30 %18461 = OpConvertUToF %float %19379 @@ -2050,27 +1994,27 @@ %21457 = OpCompositeExtract %float %10718 0 %10852 = OpCompositeExtract %float %10718 1 %11040 = OpCompositeExtract %float %10718 2 - %9047 = OpCompositeConstruct %v4float %21457 %10852 %11040 %15918 + %9050 = OpCompositeConstruct %v4float %21457 %10852 %11040 %15918 OpBranch %16227 %7361 = OpLabel %22215 = OpCompositeExtract %uint %10946 0 %20244 = OpCompositeConstruct %v4uint %22215 %22215 %22215 %22215 %9392 = OpShiftRightLogical %v4uint %20244 %845 %18871 = OpBitwiseAnd %v4uint %9392 %635 - %15556 = OpConvertUToF %v4float %18871 - %16697 = OpFMul %v4float %15556 %2798 + %15552 = OpConvertUToF %v4float %18871 + %16697 = OpFMul %v4float %15552 %2798 %23771 = OpCompositeExtract %uint %10946 1 %20822 = OpCompositeConstruct %v4uint %23771 %23771 %23771 %23771 %9393 = OpShiftRightLogical %v4uint %20822 %845 %18872 = OpBitwiseAnd %v4uint %9393 %635 - %15557 = OpConvertUToF %v4float %18872 - %16698 = OpFMul %v4float %15557 %2798 + %15553 = OpConvertUToF %v4float %18872 + %16698 = OpFMul %v4float %15553 %2798 %23772 = OpCompositeExtract %uint %10946 2 %20823 = OpCompositeConstruct %v4uint %23772 %23772 %23772 %23772 %9394 = OpShiftRightLogical %v4uint %20823 %845 %18873 = OpBitwiseAnd %v4uint %9394 %635 - %15558 = OpConvertUToF %v4float %18873 - %16699 = OpFMul %v4float %15558 %2798 + %15554 = OpConvertUToF %v4float %18873 + %16699 = OpFMul %v4float %15554 %2798 %23773 = OpCompositeExtract %uint %10946 3 %20828 = OpCompositeConstruct %v4uint %23773 %23773 %23773 %23773 %9395 = OpShiftRightLogical %v4uint %20828 %845 @@ -2083,20 +2027,20 @@ %20245 = OpCompositeConstruct %v4uint %22216 %22216 %22216 %22216 %9396 = OpShiftRightLogical %v4uint %20245 %653 %19042 = OpBitwiseAnd %v4uint %9396 %1611 - %13995 = OpConvertUToF %v4float %19042 - %19244 = OpVectorTimesScalar %v4float %13995 %float_0_00392156886 + %13998 = OpConvertUToF %v4float %19042 + %19244 = OpVectorTimesScalar %v4float %13998 %float_0_00392156886 %8616 = OpCompositeExtract %uint %10946 1 %24852 = OpCompositeConstruct %v4uint %8616 %8616 %8616 %8616 %9397 = OpShiftRightLogical %v4uint %24852 %653 %19043 = OpBitwiseAnd %v4uint %9397 %1611 - %13996 = OpConvertUToF %v4float %19043 - %19245 = OpVectorTimesScalar %v4float %13996 %float_0_00392156886 + %13999 = OpConvertUToF %v4float %19043 + %19245 = OpVectorTimesScalar %v4float %13999 %float_0_00392156886 %8617 = OpCompositeExtract %uint %10946 2 %24853 = OpCompositeConstruct %v4uint %8617 %8617 %8617 %8617 %9398 = OpShiftRightLogical %v4uint %24853 %653 %19044 = OpBitwiseAnd %v4uint %9398 %1611 - %13997 = OpConvertUToF %v4float %19044 - %19246 = OpVectorTimesScalar %v4float %13997 %float_0_00392156886 + %14000 = OpConvertUToF %v4float %19044 + %19246 = OpVectorTimesScalar %v4float %14000 %float_0_00392156886 %8618 = OpCompositeExtract %uint %10946 3 %24854 = OpCompositeConstruct %v4uint %8618 %8618 %8618 %8618 %9399 = OpShiftRightLogical %v4uint %24854 %653 @@ -2123,193 +2067,175 @@ %23101 = OpVectorShuffle %v4float %20401 %20401 0 1 1 1 OpBranch %16227 %16227 = OpLabel - %11184 = OpPhi %v4float %23101 %19454 %12437 %14588 %9890 %7361 %9047 %7360 %9046 %8193 %9045 %8249 - %14353 = OpPhi %v4float %11675 %19454 %19246 %14588 %16699 %7361 %15845 %7360 %16681 %8193 %14615 %8249 - %15241 = OpPhi %v4float %11674 %19454 %19245 %14588 %16698 %7361 %15844 %7360 %16680 %8193 %14614 %8249 - %14524 = OpPhi %v4float %11673 %19454 %19244 %14588 %16697 %7361 %15843 %7360 %16679 %8193 %14613 %8249 + %11184 = OpPhi %v4float %23101 %19454 %12437 %14588 %9890 %7361 %9050 %7360 %9049 %8193 %9048 %8249 + %14353 = OpPhi %v4float %11675 %19454 %19246 %14588 %16699 %7361 %15845 %7360 %16681 %8193 %14624 %8249 + %15241 = OpPhi %v4float %11674 %19454 %19245 %14588 %16698 %7361 %15844 %7360 %16680 %8193 %14623 %8249 + %14524 = OpPhi %v4float %11673 %19454 %19244 %14588 %16697 %7361 %15843 %7360 %16679 %8193 %14622 %8249 OpBranch %21266 %15208 = OpLabel %21587 = OpIEqual %bool %6555 %uint_2 OpSelectionMerge %20265 DontFlatten - OpBranchConditional %21587 %11381 %12136 + OpBranchConditional %21587 %9771 %12136 %12136 = OpLabel - %19410 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %16376 - %23885 = OpLoad %uint %19410 - %11729 = OpIAdd %uint %16376 %uint_1 - %24608 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11729 - %12872 = OpLoad %uint %24608 - %11937 = OpCompositeInsert %v4uint %23885 %10264 0 - %6641 = OpCompositeInsert %v4uint %12872 %11937 1 - %16343 = OpIAdd %uint %16376 %6555 - %7196 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %16343 - %23682 = OpLoad %uint %7196 - %11730 = OpIAdd %uint %16343 %uint_1 - %24609 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11730 - %12873 = OpLoad %uint %24609 - %12016 = OpCompositeInsert %v4uint %23682 %6641 2 - %7149 = OpCompositeInsert %v4uint %12873 %12016 3 - %10893 = OpIMul %uint %uint_2 %6555 - %9169 = OpIAdd %uint %16376 %10893 - %15242 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %9169 - %23683 = OpLoad %uint %15242 - %11731 = OpIAdd %uint %9169 %uint_1 - %24610 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11731 - %12874 = OpLoad %uint %24610 - %12017 = OpCompositeInsert %v4uint %23683 %10264 0 - %7150 = OpCompositeInsert %v4uint %12874 %12017 1 - %10894 = OpIMul %uint %uint_3 %6555 - %9170 = OpIAdd %uint %16376 %10894 - %15243 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %9170 - %23684 = OpLoad %uint %15243 - %11732 = OpIAdd %uint %9170 %uint_1 - %24611 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11732 - %12875 = OpLoad %uint %24611 - %14236 = OpCompositeInsert %v4uint %23684 %7150 2 - %8256 = OpCompositeInsert %v4uint %12875 %14236 3 + %19414 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %16376 + %23889 = OpLoad %uint %19414 + %11736 = OpIAdd %uint %16376 %uint_1 + %6425 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11736 + %23685 = OpLoad %uint %6425 + %11737 = OpIAdd %uint %16376 %6555 + %6426 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11737 + %23686 = OpLoad %uint %6426 + %11738 = OpIAdd %uint %11737 %uint_1 + %24590 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11738 + %14159 = OpLoad %uint %24590 + %19674 = OpCompositeConstruct %v4uint %23889 %23685 %23686 %14159 + %17051 = OpIMul %uint %uint_2 %6555 + %14001 = OpIAdd %uint %16376 %17051 + %15242 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %14001 + %23687 = OpLoad %uint %15242 + %11739 = OpIAdd %uint %14001 %uint_1 + %6482 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11739 + %24166 = OpLoad %uint %6482 + %6245 = OpIMul %uint %uint_3 %6555 + %8364 = OpIAdd %uint %16376 %6245 + %15243 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8364 + %23688 = OpLoad %uint %15243 + %11740 = OpIAdd %uint %8364 %uint_1 + %24591 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11740 + %16394 = OpLoad %uint %24591 + %20794 = OpCompositeConstruct %v4uint %23687 %24166 %23688 %16394 OpBranch %20265 - %11381 = OpLabel - %21836 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %16376 - %23886 = OpLoad %uint %21836 - %11733 = OpIAdd %uint %16376 %uint_1 - %6419 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11733 - %23685 = OpLoad %uint %6419 - %11734 = OpIAdd %uint %16376 %uint_2 - %6420 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11734 - %23686 = OpLoad %uint %6420 - %11735 = OpIAdd %uint %16376 %uint_3 - %24568 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11735 - %14083 = OpLoad %uint %24568 - %19170 = OpCompositeConstruct %v4uint %23886 %23685 %23686 %14083 + %9771 = OpLabel + %21836 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %16376 + %23890 = OpLoad %uint %21836 + %11741 = OpIAdd %uint %16376 %uint_1 + %6427 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11741 + %23689 = OpLoad %uint %6427 + %11742 = OpIAdd %uint %16376 %uint_2 + %6428 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11742 + %23690 = OpLoad %uint %6428 + %11743 = OpIAdd %uint %16376 %uint_3 + %24592 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11743 + %14083 = OpLoad %uint %24592 + %19170 = OpCompositeConstruct %v4uint %23890 %23689 %23690 %14083 %22504 = OpIAdd %uint %16376 %uint_4 - %24654 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %22504 - %23687 = OpLoad %uint %24654 - %11736 = OpIAdd %uint %16376 %uint_5 - %6421 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11736 - %23688 = OpLoad %uint %6421 - %11737 = OpIAdd %uint %16376 %uint_6 - %6422 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11737 - %23689 = OpLoad %uint %6422 - %11738 = OpIAdd %uint %16376 %uint_7 - %24585 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11738 - %16387 = OpLoad %uint %24585 - %20787 = OpCompositeConstruct %v4uint %23687 %23688 %23689 %16387 + %24654 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %22504 + %23691 = OpLoad %uint %24654 + %11744 = OpIAdd %uint %16376 %uint_5 + %6429 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11744 + %23692 = OpLoad %uint %6429 + %11745 = OpIAdd %uint %16376 %uint_6 + %6430 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11745 + %23693 = OpLoad %uint %6430 + %11746 = OpIAdd %uint %16376 %uint_7 + %24593 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11746 + %16395 = OpLoad %uint %24593 + %20795 = OpCompositeConstruct %v4uint %23691 %23692 %23693 %16395 OpBranch %20265 %20265 = OpLabel - %11216 = OpPhi %v4uint %20787 %11381 %8256 %12136 - %14115 = OpPhi %v4uint %19170 %11381 %7149 %12136 + %11216 = OpPhi %v4uint %20795 %9771 %20794 %12136 + %14115 = OpPhi %v4uint %19170 %9771 %19674 %12136 OpSelectionMerge %20266 None - OpSwitch %8576 %20313 5 %10152 7 %8250 + OpSwitch %8576 %20313 5 %8539 7 %8250 %8250 = OpLabel %24413 = OpCompositeExtract %uint %14115 0 - %24701 = OpExtInst %v2float %1 UnpackHalf2x16 %24413 - %9952 = OpCompositeExtract %float %24701 0 - %9171 = OpCompositeInsert %v4float %9952 %15190 0 - %19873 = OpCompositeExtract %float %24701 1 - %14888 = OpCompositeInsert %v4float %19873 %9171 1 - %10340 = OpCompositeExtract %uint %14115 1 - %19681 = OpExtInst %v2float %1 UnpackHalf2x16 %10340 - %9953 = OpCompositeExtract %float %19681 0 - %9172 = OpCompositeInsert %v4float %9953 %14888 2 - %19874 = OpCompositeExtract %float %19681 1 - %14889 = OpCompositeInsert %v4float %19874 %9172 3 - %10341 = OpCompositeExtract %uint %14115 2 - %19682 = OpExtInst %v2float %1 UnpackHalf2x16 %10341 - %9954 = OpCompositeExtract %float %19682 0 - %9173 = OpCompositeInsert %v4float %9954 %15190 0 - %19875 = OpCompositeExtract %float %19682 1 - %14890 = OpCompositeInsert %v4float %19875 %9173 1 - %10342 = OpCompositeExtract %uint %14115 3 - %19683 = OpExtInst %v2float %1 UnpackHalf2x16 %10342 - %9955 = OpCompositeExtract %float %19683 0 - %9174 = OpCompositeInsert %v4float %9955 %14890 2 - %19876 = OpCompositeExtract %float %19683 1 - %14891 = OpCompositeInsert %v4float %19876 %9174 3 - %10343 = OpCompositeExtract %uint %11216 0 - %19684 = OpExtInst %v2float %1 UnpackHalf2x16 %10343 - %9956 = OpCompositeExtract %float %19684 0 - %9175 = OpCompositeInsert %v4float %9956 %15190 0 - %19877 = OpCompositeExtract %float %19684 1 - %14892 = OpCompositeInsert %v4float %19877 %9175 1 - %10344 = OpCompositeExtract %uint %11216 1 - %19685 = OpExtInst %v2float %1 UnpackHalf2x16 %10344 - %9957 = OpCompositeExtract %float %19685 0 - %9176 = OpCompositeInsert %v4float %9957 %14892 2 - %19878 = OpCompositeExtract %float %19685 1 - %14893 = OpCompositeInsert %v4float %19878 %9176 3 - %10345 = OpCompositeExtract %uint %11216 2 - %19686 = OpExtInst %v2float %1 UnpackHalf2x16 %10345 - %9958 = OpCompositeExtract %float %19686 0 - %9177 = OpCompositeInsert %v4float %9958 %15190 0 - %19879 = OpCompositeExtract %float %19686 1 - %14894 = OpCompositeInsert %v4float %19879 %9177 1 - %10346 = OpCompositeExtract %uint %11216 3 - %19687 = OpExtInst %v2float %1 UnpackHalf2x16 %10346 - %9959 = OpCompositeExtract %float %19687 0 - %9178 = OpCompositeInsert %v4float %9959 %14894 2 - %23047 = OpCompositeExtract %float %19687 1 - %9299 = OpCompositeInsert %v4float %23047 %9178 3 + %24686 = OpExtInst %v2float %1 UnpackHalf2x16 %24413 + %10122 = OpCompositeExtract %float %24686 0 + %16068 = OpCompositeExtract %float %24686 1 + %17037 = OpCompositeExtract %uint %14115 1 + %15617 = OpExtInst %v2float %1 UnpackHalf2x16 %17037 + %10123 = OpCompositeExtract %float %15617 0 + %17499 = OpCompositeExtract %float %15617 1 + %14625 = OpCompositeConstruct %v4float %10122 %16068 %10123 %17499 + %17295 = OpCompositeExtract %uint %14115 2 + %18048 = OpExtInst %v2float %1 UnpackHalf2x16 %17295 + %10124 = OpCompositeExtract %float %18048 0 + %16069 = OpCompositeExtract %float %18048 1 + %17038 = OpCompositeExtract %uint %14115 3 + %15618 = OpExtInst %v2float %1 UnpackHalf2x16 %17038 + %10125 = OpCompositeExtract %float %15618 0 + %17500 = OpCompositeExtract %float %15618 1 + %14626 = OpCompositeConstruct %v4float %10124 %16069 %10125 %17500 + %17296 = OpCompositeExtract %uint %11216 0 + %18049 = OpExtInst %v2float %1 UnpackHalf2x16 %17296 + %10126 = OpCompositeExtract %float %18049 0 + %16070 = OpCompositeExtract %float %18049 1 + %17039 = OpCompositeExtract %uint %11216 1 + %15619 = OpExtInst %v2float %1 UnpackHalf2x16 %17039 + %10127 = OpCompositeExtract %float %15619 0 + %17501 = OpCompositeExtract %float %15619 1 + %14627 = OpCompositeConstruct %v4float %10126 %16070 %10127 %17501 + %17297 = OpCompositeExtract %uint %11216 2 + %18050 = OpExtInst %v2float %1 UnpackHalf2x16 %17297 + %10128 = OpCompositeExtract %float %18050 0 + %16071 = OpCompositeExtract %float %18050 1 + %17040 = OpCompositeExtract %uint %11216 3 + %15620 = OpExtInst %v2float %1 UnpackHalf2x16 %17040 + %10129 = OpCompositeExtract %float %15620 0 + %20677 = OpCompositeExtract %float %15620 1 + %9051 = OpCompositeConstruct %v4float %10128 %16071 %10129 %20677 OpBranch %20266 - %10152 = OpLabel + %8539 = OpLabel %9726 = OpVectorShuffle %v2uint %14115 %14115 0 1 %23359 = OpBitcast %v2int %9726 %24794 = OpVectorShuffle %v4int %23359 %23359 0 0 1 1 - %18618 = OpShiftLeftLogical %v4int %24794 %290 - %15769 = OpShiftRightArithmetic %v4int %18618 %770 + %18617 = OpShiftLeftLogical %v4int %24794 %290 + %15769 = OpShiftRightArithmetic %v4int %18617 %770 %10951 = OpConvertSToF %v4float %15769 %18227 = OpVectorTimesScalar %v4float %10951 %float_0_000976592302 %25242 = OpExtInst %v4float %1 FMax %1284 %18227 %14196 = OpVectorShuffle %v2uint %14115 %14115 2 3 %9416 = OpBitcast %v2int %14196 %24795 = OpVectorShuffle %v4int %9416 %9416 0 0 1 1 - %18619 = OpShiftLeftLogical %v4int %24795 %290 - %15770 = OpShiftRightArithmetic %v4int %18619 %770 + %18618 = OpShiftLeftLogical %v4int %24795 %290 + %15770 = OpShiftRightArithmetic %v4int %18618 %770 %10952 = OpConvertSToF %v4float %15770 %18228 = OpVectorTimesScalar %v4float %10952 %float_0_000976592302 %25243 = OpExtInst %v4float %1 FMax %1284 %18228 %14197 = OpVectorShuffle %v2uint %11216 %11216 0 1 %9417 = OpBitcast %v2int %14197 %24796 = OpVectorShuffle %v4int %9417 %9417 0 0 1 1 - %18620 = OpShiftLeftLogical %v4int %24796 %290 - %15771 = OpShiftRightArithmetic %v4int %18620 %770 + %18619 = OpShiftLeftLogical %v4int %24796 %290 + %15771 = OpShiftRightArithmetic %v4int %18619 %770 %10953 = OpConvertSToF %v4float %15771 %18229 = OpVectorTimesScalar %v4float %10953 %float_0_000976592302 %25244 = OpExtInst %v4float %1 FMax %1284 %18229 %14198 = OpVectorShuffle %v2uint %11216 %11216 2 3 %9418 = OpBitcast %v2int %14198 %24797 = OpVectorShuffle %v4int %9418 %9418 0 0 1 1 - %18621 = OpShiftLeftLogical %v4int %24797 %290 - %15772 = OpShiftRightArithmetic %v4int %18621 %770 + %18620 = OpShiftLeftLogical %v4int %24797 %290 + %15772 = OpShiftRightArithmetic %v4int %18620 %770 %10954 = OpConvertSToF %v4float %15772 %21458 = OpVectorTimesScalar %v4float %10954 %float_0_000976592302 %17253 = OpExtInst %v4float %1 FMax %1284 %21458 OpBranch %20266 %20313 = OpLabel - %9764 = OpVectorShuffle %v2uint %14115 %14115 0 1 - %20829 = OpBitcast %v2float %9764 - %7047 = OpCompositeExtract %float %20829 0 + %9772 = OpVectorShuffle %v2uint %14115 %14115 0 1 + %20829 = OpBitcast %v2float %9772 + %7048 = OpCompositeExtract %float %20829 0 %13427 = OpCompositeExtract %float %20829 1 - %17025 = OpCompositeConstruct %v4float %7047 %13427 %float_0 %float_0 + %17041 = OpCompositeConstruct %v4float %7048 %13427 %float_0 %float_0 %16865 = OpVectorShuffle %v2uint %14115 %14115 2 3 %14182 = OpBitcast %v2float %16865 - %7048 = OpCompositeExtract %float %14182 0 + %7049 = OpCompositeExtract %float %14182 0 %13428 = OpCompositeExtract %float %14182 1 - %17026 = OpCompositeConstruct %v4float %7048 %13428 %float_0 %float_0 + %17042 = OpCompositeConstruct %v4float %7049 %13428 %float_0 %float_0 %16866 = OpVectorShuffle %v2uint %11216 %11216 0 1 %14183 = OpBitcast %v2float %16866 - %7049 = OpCompositeExtract %float %14183 0 + %7050 = OpCompositeExtract %float %14183 0 %13429 = OpCompositeExtract %float %14183 1 - %17027 = OpCompositeConstruct %v4float %7049 %13429 %float_0 %float_0 + %17043 = OpCompositeConstruct %v4float %7050 %13429 %float_0 %float_0 %16867 = OpVectorShuffle %v2uint %11216 %11216 2 3 %14184 = OpBitcast %v2float %16867 - %7050 = OpCompositeExtract %float %14184 0 + %7051 = OpCompositeExtract %float %14184 0 %16651 = OpCompositeExtract %float %14184 1 - %9048 = OpCompositeConstruct %v4float %7050 %16651 %float_0 %float_0 + %9052 = OpCompositeConstruct %v4float %7051 %16651 %float_0 %float_0 OpBranch %20266 %20266 = OpLabel - %11185 = OpPhi %v4float %9048 %20313 %17253 %10152 %9299 %8250 - %14354 = OpPhi %v4float %17027 %20313 %25244 %10152 %14893 %8250 - %15244 = OpPhi %v4float %17026 %20313 %25243 %10152 %14891 %8250 - %14525 = OpPhi %v4float %17025 %20313 %25242 %10152 %14889 %8250 + %11185 = OpPhi %v4float %9052 %20313 %17253 %8539 %9051 %8250 + %14354 = OpPhi %v4float %17043 %20313 %25244 %8539 %14627 %8250 + %15244 = OpPhi %v4float %17042 %20313 %25243 %8539 %14626 %8250 + %14525 = OpPhi %v4float %17041 %20313 %25242 %8539 %14625 %8250 OpBranch %21266 %21266 = OpLabel %11186 = OpPhi %v4float %11185 %20266 %11184 %16227 @@ -2339,7 +2265,7 @@ %12399 = OpVectorTimesScalar %v4float %14357 %11944 %13362 = OpVectorTimesScalar %v4float %11188 %11944 OpSelectionMerge %16228 DontFlatten - OpBranchConditional %7513 %10049 %16228 + OpBranchConditional %7475 %10049 %16228 %10049 = OpLabel %15086 = OpVectorShuffle %v4float %23156 %23156 2 1 0 3 %14855 = OpVectorShuffle %v4float %6604 %6604 2 1 0 3 @@ -2351,8 +2277,8 @@ %14358 = OpPhi %v4float %12399 %21267 %7398 %10049 %15191 = OpPhi %v4float %6604 %21267 %14855 %10049 %14921 = OpPhi %v4float %23156 %21267 %15086 %10049 - OpSelectionMerge %20447 None - OpSwitch %20627 %8987 3 %19512 4 %8065 5 %8064 10 %8986 15 %12647 24 %9492 + OpSelectionMerge %18834 None + OpSwitch %20627 %7374 3 %17899 4 %6452 5 %6451 10 %7373 15 %12647 24 %9492 %9492 = OpLabel %15041 = OpCompositeExtract %float %14921 0 %10277 = OpCompositeExtract %float %15191 0 @@ -2367,7 +2293,7 @@ %10064 = OpVectorShuffle %v2uint %7947 %7947 1 3 %13638 = OpShiftLeftLogical %v2uint %10064 %2151 %15653 = OpBitwiseOr %v2uint %6361 %13638 - OpBranch %20447 + OpBranch %18834 %12647 = OpLabel %7311 = OpExtInst %v4float %1 FClamp %14921 %2938 %1285 %20339 = OpVectorTimesScalar %v4float %7311 %float_15 @@ -2397,12 +2323,11 @@ %21479 = OpCompositeExtract %uint %7642 3 %10745 = OpShiftLeftLogical %uint %21479 %int_12 %19009 = OpBitwiseOr %uint %19817 %10745 - %24016 = OpShiftLeftLogical %uint %19009 %uint_16 - %13187 = OpBitwiseOr %uint %9255 %24016 - %22600 = OpCompositeInsert %v2uint %13187 %11741 0 - %10955 = OpExtInst %v4float %1 FClamp %14358 %2938 %1285 - %15300 = OpVectorTimesScalar %v4float %10955 %float_15 - %11881 = OpFAdd %v4float %15300 %325 + %22729 = OpShiftLeftLogical %uint %19009 %uint_16 + %6254 = OpBitwiseOr %uint %9255 %22729 + %7523 = OpExtInst %v4float %1 FClamp %14358 %2938 %1285 + %8265 = OpVectorTimesScalar %v4float %7523 %float_15 + %11881 = OpFAdd %v4float %8265 %325 %7643 = OpConvertFToU %v4uint %11881 %8702 = OpCompositeExtract %uint %7643 0 %12253 = OpCompositeExtract %uint %7643 1 @@ -2414,9 +2339,9 @@ %21481 = OpCompositeExtract %uint %7643 3 %7293 = OpShiftLeftLogical %uint %21481 %int_12 %9256 = OpBitwiseOr %uint %19819 %7293 - %7523 = OpExtInst %v4float %1 FClamp %11189 %2938 %1285 - %8265 = OpVectorTimesScalar %v4float %7523 %float_15 - %11882 = OpFAdd %v4float %8265 %325 + %7524 = OpExtInst %v4float %1 FClamp %11189 %2938 %1285 + %8266 = OpVectorTimesScalar %v4float %7524 %float_15 + %11882 = OpFAdd %v4float %8266 %325 %7644 = OpConvertFToU %v4uint %11882 %8703 = OpCompositeExtract %uint %7644 0 %12254 = OpCompositeExtract %uint %7644 1 @@ -2428,11 +2353,11 @@ %21483 = OpCompositeExtract %uint %7644 3 %10746 = OpShiftLeftLogical %uint %21483 %int_12 %19010 = OpBitwiseOr %uint %19821 %10746 - %24017 = OpShiftLeftLogical %uint %19010 %uint_16 - %17647 = OpBitwiseOr %uint %9256 %24017 - %24154 = OpCompositeInsert %v2uint %17647 %22600 1 - OpBranch %20447 - %8986 = OpLabel + %23978 = OpShiftLeftLogical %uint %19010 %uint_16 + %17993 = OpBitwiseOr %uint %9256 %23978 + %21469 = OpCompositeConstruct %v2uint %6254 %17993 + OpBranch %18834 + %7373 = OpLabel %19885 = OpCompositeExtract %float %14921 0 %10278 = OpCompositeExtract %float %14921 1 %7645 = OpCompositeExtract %float %15191 0 @@ -2450,14 +2375,13 @@ %8564 = OpShiftLeftLogical %uint %21484 %int_16 %19823 = OpBitwiseOr %uint %19822 %8564 %21485 = OpCompositeExtract %uint %7646 3 - %8579 = OpShiftLeftLogical %uint %21485 %int_24 - %17456 = OpBitwiseOr %uint %19823 %8579 - %11903 = OpCompositeInsert %v2uint %17456 %11741 0 - %23481 = OpCompositeExtract %float %14358 0 - %24309 = OpCompositeExtract %float %14358 1 + %8565 = OpShiftLeftLogical %uint %21485 %int_24 + %17629 = OpBitwiseOr %uint %19823 %8565 + %20096 = OpCompositeExtract %float %14358 0 + %23730 = OpCompositeExtract %float %14358 1 %7647 = OpCompositeExtract %float %11189 0 %6567 = OpCompositeExtract %float %11189 1 - %7481 = OpCompositeConstruct %v4float %23481 %24309 %7647 %6567 + %7481 = OpCompositeConstruct %v4float %20096 %23730 %7647 %6567 %14408 = OpExtInst %v4float %1 FClamp %7481 %2938 %1285 %13689 = OpVectorTimesScalar %v4float %14408 %float_255 %11884 = OpFAdd %v4float %13689 %325 @@ -2467,14 +2391,14 @@ %11566 = OpShiftLeftLogical %uint %12256 %int_8 %19824 = OpBitwiseOr %uint %8705 %11566 %21486 = OpCompositeExtract %uint %7648 2 - %8565 = OpShiftLeftLogical %uint %21486 %int_16 - %19825 = OpBitwiseOr %uint %19824 %8565 + %8566 = OpShiftLeftLogical %uint %21486 %int_16 + %19825 = OpBitwiseOr %uint %19824 %8566 %21487 = OpCompositeExtract %uint %7648 3 - %8580 = OpShiftLeftLogical %uint %21487 %int_24 - %20648 = OpBitwiseOr %uint %19825 %8580 - %24155 = OpCompositeInsert %v2uint %20648 %11903 1 - OpBranch %20447 - %8064 = OpLabel + %8541 = OpShiftLeftLogical %uint %21487 %int_24 + %20994 = OpBitwiseOr %uint %19825 %8541 + %21470 = OpCompositeConstruct %v2uint %17629 %20994 + OpBranch %18834 + %6451 = OpLabel %8655 = OpVectorShuffle %v3float %14921 %14921 0 1 2 %6215 = OpExtInst %v3float %1 FClamp %8655 %2605 %2584 %7105 = OpFMul %v3float %6215 %958 @@ -2488,8 +2412,8 @@ %8522 = OpShiftLeftLogical %uint %21488 %int_10 %16707 = OpBitwiseOr %uint %19826 %8522 %8866 = OpVectorShuffle %v3float %15191 %15191 0 1 2 - %19688 = OpExtInst %v3float %1 FClamp %8866 %2605 %2584 - %7106 = OpFMul %v3float %19688 %958 + %19668 = OpExtInst %v3float %1 FClamp %8866 %2605 %2584 + %7106 = OpFMul %v3float %19668 %958 %7963 = OpFAdd %v3float %7106 %939 %10067 = OpConvertFToU %v3uint %7963 %8707 = OpCompositeExtract %uint %10067 0 @@ -2499,105 +2423,103 @@ %21489 = OpCompositeExtract %uint %10067 2 %10747 = OpShiftLeftLogical %uint %21489 %int_10 %19011 = OpBitwiseOr %uint %19827 %10747 - %24018 = OpShiftLeftLogical %uint %19011 %uint_16 - %14417 = OpBitwiseOr %uint %16707 %24018 - %10981 = OpCompositeInsert %v2uint %14417 %11741 0 - %12259 = OpVectorShuffle %v3float %14358 %14358 0 1 2 - %20247 = OpExtInst %v3float %1 FClamp %12259 %2605 %2584 - %7107 = OpFMul %v3float %20247 %958 + %23959 = OpShiftLeftLogical %uint %19011 %uint_16 + %13706 = OpBitwiseOr %uint %16707 %23959 + %8867 = OpVectorShuffle %v3float %14358 %14358 0 1 2 + %19669 = OpExtInst %v3float %1 FClamp %8867 %2605 %2584 + %7107 = OpFMul %v3float %19669 %958 %7964 = OpFAdd %v3float %7107 %939 %10068 = OpConvertFToU %v3uint %7964 %8708 = OpCompositeExtract %uint %10068 0 - %12260 = OpCompositeExtract %uint %10068 1 - %11569 = OpShiftLeftLogical %uint %12260 %int_5 + %12259 = OpCompositeExtract %uint %10068 1 + %11569 = OpShiftLeftLogical %uint %12259 %int_5 %19828 = OpBitwiseOr %uint %8708 %11569 %21490 = OpCompositeExtract %uint %10068 2 %8523 = OpShiftLeftLogical %uint %21490 %int_10 %16708 = OpBitwiseOr %uint %19828 %8523 - %8867 = OpVectorShuffle %v3float %11189 %11189 0 1 2 - %19689 = OpExtInst %v3float %1 FClamp %8867 %2605 %2584 - %7108 = OpFMul %v3float %19689 %958 + %8868 = OpVectorShuffle %v3float %11189 %11189 0 1 2 + %19675 = OpExtInst %v3float %1 FClamp %8868 %2605 %2584 + %7108 = OpFMul %v3float %19675 %958 %7965 = OpFAdd %v3float %7108 %939 %10069 = OpConvertFToU %v3uint %7965 %8709 = OpCompositeExtract %uint %10069 0 - %12261 = OpCompositeExtract %uint %10069 1 - %11570 = OpShiftLeftLogical %uint %12261 %int_5 + %12260 = OpCompositeExtract %uint %10069 1 + %11570 = OpShiftLeftLogical %uint %12260 %int_5 %19829 = OpBitwiseOr %uint %8709 %11570 %21491 = OpCompositeExtract %uint %10069 2 %10748 = OpShiftLeftLogical %uint %21491 %int_10 %19012 = OpBitwiseOr %uint %19829 %10748 - %24019 = OpShiftLeftLogical %uint %19012 %uint_16 - %17648 = OpBitwiseOr %uint %16708 %24019 - %24156 = OpCompositeInsert %v2uint %17648 %10981 1 - OpBranch %20447 - %8065 = OpLabel + %23979 = OpShiftLeftLogical %uint %19012 %uint_16 + %17994 = OpBitwiseOr %uint %16708 %23979 + %21471 = OpCompositeConstruct %v2uint %13706 %17994 + OpBranch %18834 + %6452 = OpLabel %8656 = OpVectorShuffle %v3float %14921 %14921 0 1 2 %6216 = OpExtInst %v3float %1 FClamp %8656 %2605 %2584 %7109 = OpFMul %v3float %6216 %511 %7966 = OpFAdd %v3float %7109 %939 %10070 = OpConvertFToU %v3uint %7966 %8710 = OpCompositeExtract %uint %10070 0 - %12262 = OpCompositeExtract %uint %10070 1 - %11571 = OpShiftLeftLogical %uint %12262 %int_5 + %12261 = OpCompositeExtract %uint %10070 1 + %11571 = OpShiftLeftLogical %uint %12261 %int_5 %19830 = OpBitwiseOr %uint %8710 %11571 %21492 = OpCompositeExtract %uint %10070 2 %8524 = OpShiftLeftLogical %uint %21492 %int_11 %16709 = OpBitwiseOr %uint %19830 %8524 - %8868 = OpVectorShuffle %v3float %15191 %15191 0 1 2 - %19690 = OpExtInst %v3float %1 FClamp %8868 %2605 %2584 - %7110 = OpFMul %v3float %19690 %511 + %8869 = OpVectorShuffle %v3float %15191 %15191 0 1 2 + %19676 = OpExtInst %v3float %1 FClamp %8869 %2605 %2584 + %7110 = OpFMul %v3float %19676 %511 %7967 = OpFAdd %v3float %7110 %939 %10071 = OpConvertFToU %v3uint %7967 %8711 = OpCompositeExtract %uint %10071 0 - %12263 = OpCompositeExtract %uint %10071 1 - %11572 = OpShiftLeftLogical %uint %12263 %int_5 + %12262 = OpCompositeExtract %uint %10071 1 + %11572 = OpShiftLeftLogical %uint %12262 %int_5 %19831 = OpBitwiseOr %uint %8711 %11572 %21493 = OpCompositeExtract %uint %10071 2 %10749 = OpShiftLeftLogical %uint %21493 %int_11 %19013 = OpBitwiseOr %uint %19831 %10749 - %24020 = OpShiftLeftLogical %uint %19013 %uint_16 - %14418 = OpBitwiseOr %uint %16709 %24020 - %10982 = OpCompositeInsert %v2uint %14418 %11741 0 - %12264 = OpVectorShuffle %v3float %14358 %14358 0 1 2 - %20248 = OpExtInst %v3float %1 FClamp %12264 %2605 %2584 - %7111 = OpFMul %v3float %20248 %511 + %23960 = OpShiftLeftLogical %uint %19013 %uint_16 + %13707 = OpBitwiseOr %uint %16709 %23960 + %8870 = OpVectorShuffle %v3float %14358 %14358 0 1 2 + %19677 = OpExtInst %v3float %1 FClamp %8870 %2605 %2584 + %7111 = OpFMul %v3float %19677 %511 %7968 = OpFAdd %v3float %7111 %939 %10072 = OpConvertFToU %v3uint %7968 %8712 = OpCompositeExtract %uint %10072 0 - %12265 = OpCompositeExtract %uint %10072 1 - %11573 = OpShiftLeftLogical %uint %12265 %int_5 + %12263 = OpCompositeExtract %uint %10072 1 + %11573 = OpShiftLeftLogical %uint %12263 %int_5 %19832 = OpBitwiseOr %uint %8712 %11573 %21494 = OpCompositeExtract %uint %10072 2 %8525 = OpShiftLeftLogical %uint %21494 %int_11 %16710 = OpBitwiseOr %uint %19832 %8525 - %8869 = OpVectorShuffle %v3float %11189 %11189 0 1 2 - %19691 = OpExtInst %v3float %1 FClamp %8869 %2605 %2584 - %7112 = OpFMul %v3float %19691 %511 + %8872 = OpVectorShuffle %v3float %11189 %11189 0 1 2 + %19678 = OpExtInst %v3float %1 FClamp %8872 %2605 %2584 + %7112 = OpFMul %v3float %19678 %511 %7969 = OpFAdd %v3float %7112 %939 %10073 = OpConvertFToU %v3uint %7969 %8713 = OpCompositeExtract %uint %10073 0 - %12266 = OpCompositeExtract %uint %10073 1 - %11574 = OpShiftLeftLogical %uint %12266 %int_5 + %12264 = OpCompositeExtract %uint %10073 1 + %11574 = OpShiftLeftLogical %uint %12264 %int_5 %19833 = OpBitwiseOr %uint %8713 %11574 %21495 = OpCompositeExtract %uint %10073 2 %10750 = OpShiftLeftLogical %uint %21495 %int_11 %19014 = OpBitwiseOr %uint %19833 %10750 - %24021 = OpShiftLeftLogical %uint %19014 %uint_16 - %17649 = OpBitwiseOr %uint %16710 %24021 - %24157 = OpCompositeInsert %v2uint %17649 %10982 1 - OpBranch %20447 - %19512 = OpLabel - %8870 = OpExtInst %v4float %1 FClamp %14921 %2938 %1285 - %17792 = OpFMul %v4float %8870 %2057 + %23980 = OpShiftLeftLogical %uint %19014 %uint_16 + %17995 = OpBitwiseOr %uint %16710 %23980 + %21472 = OpCompositeConstruct %v2uint %13707 %17995 + OpBranch %18834 + %17899 = OpLabel + %8873 = OpExtInst %v4float %1 FClamp %14921 %2938 %1285 + %17792 = OpFMul %v4float %8873 %2057 %7970 = OpFAdd %v4float %17792 %325 %10074 = OpConvertFToU %v4uint %7970 %8714 = OpCompositeExtract %uint %10074 0 - %12267 = OpCompositeExtract %uint %10074 1 - %11575 = OpShiftLeftLogical %uint %12267 %int_5 + %12265 = OpCompositeExtract %uint %10074 1 + %11575 = OpShiftLeftLogical %uint %12265 %int_5 %19834 = OpBitwiseOr %uint %8714 %11575 %21496 = OpCompositeExtract %uint %10074 2 - %8566 = OpShiftLeftLogical %uint %21496 %int_10 - %19835 = OpBitwiseOr %uint %19834 %8566 + %8567 = OpShiftLeftLogical %uint %21496 %int_10 + %19835 = OpBitwiseOr %uint %19834 %8567 %21497 = OpCompositeExtract %uint %10074 3 %7294 = OpShiftLeftLogical %uint %21497 %int_15 %9084 = OpBitwiseOr %uint %19835 %7294 @@ -2606,77 +2528,75 @@ %7971 = OpFAdd %v4float %24798 %325 %10075 = OpConvertFToU %v4uint %7971 %8715 = OpCompositeExtract %uint %10075 0 - %12268 = OpCompositeExtract %uint %10075 1 - %11576 = OpShiftLeftLogical %uint %12268 %int_5 + %12266 = OpCompositeExtract %uint %10075 1 + %11576 = OpShiftLeftLogical %uint %12266 %int_5 %19836 = OpBitwiseOr %uint %8715 %11576 %21498 = OpCompositeExtract %uint %10075 2 - %8567 = OpShiftLeftLogical %uint %21498 %int_10 - %19837 = OpBitwiseOr %uint %19836 %8567 + %8568 = OpShiftLeftLogical %uint %21498 %int_10 + %19837 = OpBitwiseOr %uint %19836 %8568 %21499 = OpCompositeExtract %uint %10075 3 %10751 = OpShiftLeftLogical %uint %21499 %int_15 %19015 = OpBitwiseOr %uint %19837 %10751 - %24022 = OpShiftLeftLogical %uint %19015 %uint_16 - %13188 = OpBitwiseOr %uint %9084 %24022 - %22429 = OpCompositeInsert %v2uint %13188 %11741 0 - %12464 = OpExtInst %v4float %1 FClamp %14358 %2938 %1285 - %12753 = OpFMul %v4float %12464 %2057 - %7972 = OpFAdd %v4float %12753 %325 + %22730 = OpShiftLeftLogical %uint %19015 %uint_16 + %25154 = OpBitwiseOr %uint %9084 %22730 + %9080 = OpExtInst %v4float %1 FClamp %14358 %2938 %1285 + %24799 = OpFMul %v4float %9080 %2057 + %7972 = OpFAdd %v4float %24799 %325 %10076 = OpConvertFToU %v4uint %7972 %8716 = OpCompositeExtract %uint %10076 0 - %12269 = OpCompositeExtract %uint %10076 1 - %11577 = OpShiftLeftLogical %uint %12269 %int_5 + %12267 = OpCompositeExtract %uint %10076 1 + %11577 = OpShiftLeftLogical %uint %12267 %int_5 %19838 = OpBitwiseOr %uint %8716 %11577 %21500 = OpCompositeExtract %uint %10076 2 - %8568 = OpShiftLeftLogical %uint %21500 %int_10 - %19839 = OpBitwiseOr %uint %19838 %8568 + %8569 = OpShiftLeftLogical %uint %21500 %int_10 + %19839 = OpBitwiseOr %uint %19838 %8569 %21501 = OpCompositeExtract %uint %10076 3 %7295 = OpShiftLeftLogical %uint %21501 %int_15 %9085 = OpBitwiseOr %uint %19839 %7295 - %9080 = OpExtInst %v4float %1 FClamp %11189 %2938 %1285 - %24799 = OpFMul %v4float %9080 %2057 - %7973 = OpFAdd %v4float %24799 %325 + %9081 = OpExtInst %v4float %1 FClamp %11189 %2938 %1285 + %24800 = OpFMul %v4float %9081 %2057 + %7973 = OpFAdd %v4float %24800 %325 %10077 = OpConvertFToU %v4uint %7973 %8717 = OpCompositeExtract %uint %10077 0 - %12270 = OpCompositeExtract %uint %10077 1 - %11578 = OpShiftLeftLogical %uint %12270 %int_5 + %12268 = OpCompositeExtract %uint %10077 1 + %11578 = OpShiftLeftLogical %uint %12268 %int_5 %19840 = OpBitwiseOr %uint %8717 %11578 %21502 = OpCompositeExtract %uint %10077 2 - %8569 = OpShiftLeftLogical %uint %21502 %int_10 - %19841 = OpBitwiseOr %uint %19840 %8569 + %8570 = OpShiftLeftLogical %uint %21502 %int_10 + %19841 = OpBitwiseOr %uint %19840 %8570 %21503 = OpCompositeExtract %uint %10077 3 %10752 = OpShiftLeftLogical %uint %21503 %int_15 %19016 = OpBitwiseOr %uint %19841 %10752 - %24023 = OpShiftLeftLogical %uint %19016 %uint_16 - %17650 = OpBitwiseOr %uint %9085 %24023 - %24158 = OpCompositeInsert %v2uint %17650 %22429 1 - OpBranch %20447 - %8987 = OpLabel - %19880 = OpCompositeExtract %float %14921 0 + %23981 = OpShiftLeftLogical %uint %19016 %uint_16 + %17996 = OpBitwiseOr %uint %9085 %23981 + %21473 = OpCompositeConstruct %v2uint %25154 %17996 + OpBranch %18834 + %7374 = OpLabel + %19866 = OpCompositeExtract %float %14921 0 %9197 = OpCompositeExtract %float %15191 0 - %19251 = OpCompositeConstruct %v2float %19880 %9197 - %8388 = OpExtInst %uint %1 PackHalf2x16 %19251 - %15313 = OpCompositeInsert %v2uint %8388 %11741 0 - %15571 = OpCompositeExtract %float %14358 0 - %23229 = OpCompositeExtract %float %11189 0 - %19252 = OpCompositeConstruct %v2float %15571 %23229 - %11580 = OpExtInst %uint %1 PackHalf2x16 %19252 - %8493 = OpCompositeInsert %v2uint %11580 %15313 1 - OpBranch %20447 - %20447 = OpLabel - %24188 = OpPhi %v2uint %8493 %8987 %24158 %19512 %24157 %8065 %24156 %8064 %24155 %8986 %24154 %12647 %15653 %9492 + %19232 = OpCompositeConstruct %v2float %19866 %9197 + %8571 = OpExtInst %uint %1 PackHalf2x16 %19232 + %23487 = OpCompositeExtract %float %14358 0 + %14759 = OpCompositeExtract %float %11189 0 + %19213 = OpCompositeConstruct %v2float %23487 %14759 + %11926 = OpExtInst %uint %1 PackHalf2x16 %19213 + %24879 = OpCompositeConstruct %v2uint %8571 %11926 + OpBranch %18834 + %18834 = OpLabel + %24188 = OpPhi %v2uint %24879 %7374 %21473 %17899 %21472 %6452 %21471 %6451 %21470 %7373 %21469 %12647 %15653 %9492 %24753 = OpIEqual %bool %7640 %uint_0 OpSelectionMerge %13276 None OpBranchConditional %24753 %11451 %13276 %11451 = OpLabel - %24159 = OpCompositeExtract %uint %19067 0 - %22470 = OpINotEqual %bool %24159 %uint_0 + %24167 = OpCompositeExtract %uint %19124 0 + %22470 = OpINotEqual %bool %24167 %uint_0 OpBranch %13276 %13276 = OpLabel - %10956 = OpPhi %bool %24753 %20447 %22470 %11451 + %10955 = OpPhi %bool %24753 %18834 %22470 %11451 OpSelectionMerge %19649 DontFlatten - OpBranchConditional %10956 %11508 %19649 + OpBranchConditional %10955 %11508 %19649 %11508 = OpLabel - %23599 = OpCompositeExtract %uint %19067 0 + %23599 = OpCompositeExtract %uint %19124 0 %17346 = OpUGreaterThanEqual %bool %23599 %uint_2 OpSelectionMerge %18757 None OpBranchConditional %17346 %15877 %18757 @@ -2697,11 +2617,11 @@ %12661 = OpBitwiseAnd %uint %21711 %uint_65535 %21557 = OpCompositeExtract %uint %19602 1 %10192 = OpShiftLeftLogical %uint %21557 %uint_16 - %20649 = OpBitwiseOr %uint %12661 %10192 - %24160 = OpCompositeInsert %v2uint %20649 %19602 0 + %20648 = OpBitwiseOr %uint %12661 %10192 + %24154 = OpCompositeInsert %v2uint %20648 %19602 0 OpBranch %18757 %18757 = OpLabel - %19507 = OpPhi %v2uint %24188 %11508 %24160 %18756 + %19507 = OpPhi %v2uint %24188 %11508 %24154 %18756 %24818 = OpCompositeExtract %uint %19507 0 %14160 = OpShiftRightLogical %uint %24818 %uint_16 %7221 = OpBitwiseAnd %uint %24818 %uint_4294901760 @@ -2709,154 +2629,149 @@ %23346 = OpCompositeInsert %v2uint %17710 %19507 0 OpBranch %19649 %19649 = OpLabel - %9229 = OpPhi %v2uint %24188 %13276 %23346 %18757 - %19403 = OpIAdd %v2uint %12025 %23020 - %13244 = OpCompositeExtract %uint %19403 0 - %9555 = OpCompositeExtract %uint %19403 1 - %11053 = OpShiftRightLogical %uint %13244 %uint_3 - %7832 = OpCompositeConstruct %v2uint %11053 %9555 - %24920 = OpUDiv %v2uint %7832 %23601 - %13932 = OpCompositeExtract %uint %24920 0 - %19770 = OpShiftLeftLogical %uint %13932 %uint_3 - %24251 = OpCompositeExtract %uint %24920 1 - %21459 = OpCompositeConstruct %v3uint %19770 %24251 %24434 + %11376 = OpPhi %v2uint %24188 %13276 %23346 %18757 + %19932 = OpIAdd %v2uint %12025 %23020 + %24181 = OpShiftRightLogical %v2uint %19932 %1867 + %7712 = OpUDiv %v2uint %24181 %23601 + %18183 = OpIMul %v2uint %23601 %7712 + %18273 = OpISub %v2uint %24181 %18183 + %11232 = OpShiftLeftLogical %v2uint %7712 %1867 + %13284 = OpCompositeExtract %uint %18273 0 + %10872 = OpCompositeExtract %uint %23601 1 + %22887 = OpIMul %uint %13284 %10872 + %6943 = OpCompositeExtract %uint %18273 1 + %10469 = OpIAdd %uint %22887 %6943 + %18858 = OpBitwiseAnd %v2uint %19932 %1978 + %10581 = OpShiftLeftLogical %uint %10469 %uint_7 + %20916 = OpCompositeExtract %uint %18858 1 + %23596 = OpShiftLeftLogical %uint %20916 %uint_5 + %19842 = OpBitwiseOr %uint %10581 %23596 + %21504 = OpCompositeExtract %uint %18858 0 + %11747 = OpShiftLeftLogical %uint %21504 %uint_1 + %11193 = OpBitwiseOr %uint %19842 %11747 OpSelectionMerge %21313 DontFlatten - OpBranchConditional %20495 %22217 %10957 - %10957 = OpLabel - %7339 = OpVectorShuffle %v2uint %21459 %21459 0 1 - %22991 = OpBitcast %v2int %7339 - %6423 = OpCompositeExtract %int %22991 0 - %9469 = OpShiftRightArithmetic %int %6423 %int_5 - %10055 = OpCompositeExtract %int %22991 1 - %16476 = OpShiftRightArithmetic %int %10055 %int_5 - %23373 = OpShiftRightLogical %uint %15783 %uint_5 - %6314 = OpBitcast %int %23373 - %21319 = OpIMul %int %16476 %6314 - %16222 = OpIAdd %int %9469 %21319 - %19086 = OpShiftLeftLogical %int %16222 %uint_8 - %10958 = OpBitwiseAnd %int %6423 %int_7 - %12600 = OpBitwiseAnd %int %10055 %int_14 - %17741 = OpShiftLeftLogical %int %12600 %int_2 - %17303 = OpIAdd %int %10958 %17741 - %6375 = OpShiftLeftLogical %int %17303 %uint_1 - %10161 = OpBitwiseAnd %int %6375 %int_n16 - %12150 = OpShiftLeftLogical %int %10161 %int_1 - %15435 = OpIAdd %int %19086 %12150 - %13207 = OpBitwiseAnd %int %6375 %int_15 - %19760 = OpIAdd %int %15435 %13207 - %18366 = OpBitwiseAnd %int %10055 %int_1 - %21578 = OpShiftLeftLogical %int %18366 %int_4 - %16727 = OpIAdd %int %19760 %21578 - %20514 = OpBitwiseAnd %int %16727 %int_n512 - %9238 = OpShiftLeftLogical %int %20514 %int_3 - %18995 = OpBitwiseAnd %int %10055 %int_16 - %12151 = OpShiftLeftLogical %int %18995 %int_7 - %16728 = OpIAdd %int %9238 %12151 - %19171 = OpBitwiseAnd %int %16727 %int_448 - %21579 = OpShiftLeftLogical %int %19171 %int_2 - %16711 = OpIAdd %int %16728 %21579 - %20611 = OpBitwiseAnd %int %10055 %int_8 - %16831 = OpShiftRightArithmetic %int %20611 %int_2 - %7916 = OpShiftRightArithmetic %int %6423 %int_3 - %13750 = OpIAdd %int %16831 %7916 - %21588 = OpBitwiseAnd %int %13750 %int_3 - %21580 = OpShiftLeftLogical %int %21588 %int_6 - %15436 = OpIAdd %int %16711 %21580 - %11782 = OpBitwiseAnd %int %16727 %int_63 - %14671 = OpIAdd %int %15436 %11782 - %22127 = OpBitcast %uint %14671 + OpBranchConditional %20495 %10574 %21373 + %21373 = OpLabel + %10608 = OpBitcast %v2int %11232 + %17907 = OpCompositeExtract %int %10608 1 + %19904 = OpShiftRightArithmetic %int %17907 %int_5 + %22412 = OpBitcast %int %8444 + %7938 = OpIMul %int %19904 %22412 + %25155 = OpCompositeExtract %int %10608 0 + %20423 = OpShiftRightArithmetic %int %25155 %int_5 + %18875 = OpIAdd %int %7938 %20423 + %9546 = OpShiftLeftLogical %int %18875 %int_6 + %24635 = OpShiftRightArithmetic %int %17907 %int_1 + %21402 = OpBitwiseAnd %int %24635 %int_7 + %21322 = OpShiftLeftLogical %int %21402 %int_3 + %20133 = OpBitwiseAnd %int %25155 %int_7 + %11041 = OpBitwiseOr %int %21322 %20133 + %17334 = OpBitwiseOr %int %9546 %11041 + %24168 = OpShiftLeftLogical %int %17334 %uint_1 + %12766 = OpShiftRightArithmetic %int %17907 %int_4 + %21575 = OpBitwiseAnd %int %12766 %int_1 + %10406 = OpShiftRightArithmetic %int %25155 %int_3 + %20766 = OpBitwiseAnd %int %10406 %int_3 + %10425 = OpShiftRightArithmetic %int %17907 %int_3 + %20574 = OpBitwiseAnd %int %10425 %int_1 + %21533 = OpShiftLeftLogical %int %20574 %int_1 + %8890 = OpBitwiseXor %int %20766 %21533 + %20598 = OpBitwiseAnd %int %17907 %int_1 + %21032 = OpShiftLeftLogical %int %20598 %int_4 + %6551 = OpShiftLeftLogical %int %8890 %int_6 + %18430 = OpBitwiseOr %int %21032 %6551 + %7168 = OpShiftLeftLogical %int %21575 %int_11 + %15489 = OpBitwiseOr %int %18430 %7168 + %20655 = OpBitwiseAnd %int %24168 %int_15 + %15472 = OpBitwiseOr %int %15489 %20655 + %14149 = OpShiftRightArithmetic %int %24168 %int_4 + %6328 = OpBitwiseAnd %int %14149 %int_1 + %21630 = OpShiftLeftLogical %int %6328 %int_5 + %17832 = OpBitwiseOr %int %15472 %21630 + %14958 = OpShiftRightArithmetic %int %24168 %int_5 + %6329 = OpBitwiseAnd %int %14958 %int_7 + %21631 = OpShiftLeftLogical %int %6329 %int_8 + %17775 = OpBitwiseOr %int %17832 %21631 + %15496 = OpShiftRightArithmetic %int %24168 %int_8 + %10276 = OpShiftLeftLogical %int %15496 %int_12 + %15225 = OpBitwiseOr %int %17775 %10276 + %16869 = OpBitcast %uint %15225 OpBranch %21313 - %22217 = OpLabel - %6573 = OpBitcast %v3int %21459 - %17090 = OpCompositeExtract %int %6573 1 - %9470 = OpShiftRightArithmetic %int %17090 %int_4 - %10056 = OpCompositeExtract %int %6573 2 - %16477 = OpShiftRightArithmetic %int %10056 %int_2 - %23374 = OpShiftRightLogical %uint %25203 %uint_4 - %6315 = OpBitcast %int %23374 - %21281 = OpIMul %int %16477 %6315 - %15143 = OpIAdd %int %9470 %21281 - %9032 = OpShiftRightLogical %uint %15783 %uint_5 - %12439 = OpBitcast %int %9032 - %10367 = OpIMul %int %15143 %12439 - %25154 = OpCompositeExtract %int %6573 0 - %20423 = OpShiftRightArithmetic %int %25154 %int_5 - %18940 = OpIAdd %int %20423 %10367 - %8797 = OpShiftLeftLogical %int %18940 %uint_7 - %11510 = OpBitwiseAnd %int %8797 %int_268435455 - %18938 = OpShiftLeftLogical %int %11510 %int_1 - %19768 = OpBitwiseAnd %int %25154 %int_7 - %12601 = OpBitwiseAnd %int %17090 %int_6 - %17742 = OpShiftLeftLogical %int %12601 %int_2 - %17227 = OpIAdd %int %19768 %17742 - %7051 = OpShiftLeftLogical %int %17227 %uint_7 - %24035 = OpShiftRightArithmetic %int %7051 %int_6 - %8736 = OpShiftRightArithmetic %int %17090 %int_3 - %13731 = OpIAdd %int %8736 %16477 - %23052 = OpBitwiseAnd %int %13731 %int_1 - %16658 = OpShiftRightArithmetic %int %25154 %int_3 - %18794 = OpShiftLeftLogical %int %23052 %int_1 - %13501 = OpIAdd %int %16658 %18794 - %19172 = OpBitwiseAnd %int %13501 %int_3 - %21581 = OpShiftLeftLogical %int %19172 %int_1 - %15437 = OpIAdd %int %23052 %21581 - %13150 = OpBitwiseAnd %int %24035 %int_n16 - %20336 = OpIAdd %int %18938 %13150 - %23347 = OpShiftLeftLogical %int %20336 %int_1 - %23274 = OpBitwiseAnd %int %24035 %int_15 - %10347 = OpIAdd %int %23347 %23274 - %18367 = OpBitwiseAnd %int %10056 %int_3 - %21582 = OpShiftLeftLogical %int %18367 %uint_7 - %16729 = OpIAdd %int %10347 %21582 - %19173 = OpBitwiseAnd %int %17090 %int_1 - %21583 = OpShiftLeftLogical %int %19173 %int_4 - %16730 = OpIAdd %int %16729 %21583 - %20438 = OpBitwiseAnd %int %15437 %int_1 - %9987 = OpShiftLeftLogical %int %20438 %int_3 - %13106 = OpShiftRightArithmetic %int %16730 %int_6 - %14038 = OpBitwiseAnd %int %13106 %int_7 - %13330 = OpIAdd %int %9987 %14038 - %23348 = OpShiftLeftLogical %int %13330 %int_3 - %23217 = OpBitwiseAnd %int %15437 %int_n2 - %10959 = OpIAdd %int %23348 %23217 - %23349 = OpShiftLeftLogical %int %10959 %int_2 - %23218 = OpBitwiseAnd %int %16730 %int_n512 - %10960 = OpIAdd %int %23349 %23218 - %23350 = OpShiftLeftLogical %int %10960 %int_3 - %21849 = OpBitwiseAnd %int %16730 %int_63 - %24314 = OpIAdd %int %23350 %21849 - %22128 = OpBitcast %uint %24314 + %10574 = OpLabel + %19867 = OpCompositeExtract %uint %11232 0 + %11267 = OpCompositeExtract %uint %11232 1 + %8414 = OpCompositeConstruct %v3uint %19867 %11267 %24434 + %20125 = OpBitcast %v3int %8414 + %11255 = OpCompositeExtract %int %20125 2 + %19905 = OpShiftRightArithmetic %int %11255 %int_2 + %22413 = OpBitcast %int %25203 + %7939 = OpIMul %int %19905 %22413 + %25156 = OpCompositeExtract %int %20125 1 + %19055 = OpShiftRightArithmetic %int %25156 %int_4 + %11053 = OpIAdd %int %7939 %19055 + %16898 = OpBitcast %int %8444 + %14944 = OpIMul %int %11053 %16898 + %25157 = OpCompositeExtract %int %20125 0 + %20424 = OpShiftRightArithmetic %int %25157 %int_5 + %18940 = OpIAdd %int %14944 %20424 + %8797 = OpShiftLeftLogical %int %18940 %int_7 + %11434 = OpBitwiseAnd %int %11255 %int_3 + %19630 = OpShiftLeftLogical %int %11434 %int_5 + %14398 = OpShiftRightArithmetic %int %25156 %int_1 + %21364 = OpBitwiseAnd %int %14398 %int_3 + %21706 = OpShiftLeftLogical %int %21364 %int_3 + %17102 = OpBitwiseOr %int %19630 %21706 + %20693 = OpBitwiseAnd %int %25157 %int_7 + %15069 = OpBitwiseOr %int %17102 %20693 + %17335 = OpBitwiseOr %int %8797 %15069 + %24144 = OpShiftLeftLogical %int %17335 %uint_1 + %13015 = OpShiftRightArithmetic %int %25156 %int_3 + %9929 = OpBitwiseXor %int %13015 %19905 + %16793 = OpBitwiseAnd %int %9929 %int_1 + %9616 = OpShiftRightArithmetic %int %25157 %int_3 + %20575 = OpBitwiseAnd %int %9616 %int_3 + %21534 = OpShiftLeftLogical %int %16793 %int_1 + %8891 = OpBitwiseXor %int %20575 %21534 + %20599 = OpBitwiseAnd %int %25156 %int_1 + %21033 = OpShiftLeftLogical %int %20599 %int_4 + %6552 = OpShiftLeftLogical %int %8891 %int_6 + %18431 = OpBitwiseOr %int %21033 %6552 + %7169 = OpShiftLeftLogical %int %16793 %int_11 + %15490 = OpBitwiseOr %int %18431 %7169 + %20656 = OpBitwiseAnd %int %24144 %int_15 + %15473 = OpBitwiseOr %int %15490 %20656 + %14150 = OpShiftRightArithmetic %int %24144 %int_4 + %6330 = OpBitwiseAnd %int %14150 %int_1 + %21632 = OpShiftLeftLogical %int %6330 %int_5 + %17833 = OpBitwiseOr %int %15473 %21632 + %14959 = OpShiftRightArithmetic %int %24144 %int_5 + %6331 = OpBitwiseAnd %int %14959 %int_7 + %21633 = OpShiftLeftLogical %int %6331 %int_8 + %17776 = OpBitwiseOr %int %17833 %21633 + %15497 = OpShiftRightArithmetic %int %24144 %int_8 + %10279 = OpShiftLeftLogical %int %15497 %int_12 + %15226 = OpBitwiseOr %int %17776 %10279 + %16870 = OpBitcast %uint %15226 OpBranch %21313 %21313 = OpLabel - %9468 = OpPhi %uint %22128 %22217 %22127 %10957 - %16310 = OpIMul %v2uint %24920 %23601 - %16261 = OpISub %v2uint %7832 %16310 - %17551 = OpCompositeExtract %uint %23601 1 - %23632 = OpIMul %uint %8858 %17551 - %15520 = OpIMul %uint %9468 %23632 - %16084 = OpCompositeExtract %uint %16261 0 - %15890 = OpIMul %uint %16084 %17551 - %6887 = OpCompositeExtract %uint %16261 1 - %11045 = OpIAdd %uint %15890 %6887 - %24733 = OpShiftLeftLogical %uint %11045 %uint_3 - %23219 = OpBitwiseAnd %uint %13244 %uint_7 - %9559 = OpIAdd %uint %24733 %23219 - %17811 = OpShiftLeftLogical %uint %9559 %uint_1 - %8266 = OpIAdd %uint %15520 %17811 - %9676 = OpShiftRightLogical %uint %8266 %uint_3 + %9506 = OpPhi %uint %16870 %10574 %16869 %21373 + %16843 = OpIMul %uint %8858 %10872 + %11993 = OpIMul %uint %9506 %16843 + %16012 = OpIAdd %uint %11993 %11193 + %22330 = OpShiftRightLogical %uint %16012 %uint_3 %19356 = OpIEqual %bool %19164 %uint_1 OpSelectionMerge %11416 None OpBranchConditional %19356 %10583 %11416 %10583 = OpLabel - %18271 = OpBitwiseAnd %v2uint %9229 %2326 + %18271 = OpBitwiseAnd %v2uint %11376 %2326 %9425 = OpShiftLeftLogical %v2uint %18271 %1975 - %20652 = OpBitwiseAnd %v2uint %9229 %2888 + %20652 = OpBitwiseAnd %v2uint %11376 %2888 %17549 = OpShiftRightLogical %v2uint %20652 %1975 %16377 = OpBitwiseOr %v2uint %9425 %17549 OpBranch %11416 %11416 = OpLabel - %19767 = OpPhi %v2uint %9229 %21313 %16377 %10583 - %8053 = OpAccessChain %_ptr_Uniform_v2uint %5522 %int_0 %9676 + %19767 = OpPhi %v2uint %11376 %21313 %16377 %10583 + %8053 = OpAccessChain %_ptr_Uniform_v2uint %xe_resolve_dest %int_0 %22330 OpStore %8053 %19767 OpBranch %19578 %19578 = OpLabel @@ -2865,1600 +2780,1556 @@ #endif const uint32_t resolve_full_16bpp_scaled_cs[] = { - 0x07230203, 0x00010000, 0x0008000A, 0x0000629D, 0x00000000, 0x00020011, + 0x07230203, 0x00010000, 0x0008000B, 0x0000629D, 0x00000000, 0x00020011, 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, - 0x00000011, 0x00000008, 0x00000008, 0x00000001, 0x00040047, 0x000007D0, - 0x00000006, 0x00000004, 0x00040048, 0x0000079C, 0x00000000, 0x00000018, - 0x00050048, 0x0000079C, 0x00000000, 0x00000023, 0x00000000, 0x00030047, - 0x0000079C, 0x00000003, 0x00040047, 0x00000CC7, 0x00000022, 0x00000000, - 0x00040047, 0x00000CC7, 0x00000021, 0x00000000, 0x00050048, 0x000003F9, - 0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x000003F9, 0x00000001, - 0x00000023, 0x00000004, 0x00050048, 0x000003F9, 0x00000002, 0x00000023, - 0x00000008, 0x00050048, 0x000003F9, 0x00000003, 0x00000023, 0x0000000C, - 0x00030047, 0x000003F9, 0x00000002, 0x00040047, 0x00000F48, 0x0000000B, - 0x0000001C, 0x00040047, 0x000007D6, 0x00000006, 0x00000008, 0x00040048, - 0x000007A8, 0x00000000, 0x00000019, 0x00050048, 0x000007A8, 0x00000000, - 0x00000023, 0x00000000, 0x00030047, 0x000007A8, 0x00000003, 0x00040047, - 0x00001592, 0x00000022, 0x00000001, 0x00040047, 0x00001592, 0x00000021, - 0x00000000, 0x00040047, 0x00000AC9, 0x0000000B, 0x00000019, 0x00020013, - 0x00000008, 0x00030021, 0x00000502, 0x00000008, 0x00040015, 0x0000000C, - 0x00000020, 0x00000001, 0x00040017, 0x00000012, 0x0000000C, 0x00000002, - 0x00040015, 0x0000000B, 0x00000020, 0x00000000, 0x00040017, 0x00000011, - 0x0000000B, 0x00000002, 0x00040017, 0x00000014, 0x0000000B, 0x00000003, - 0x00040017, 0x00000017, 0x0000000B, 0x00000004, 0x00030016, 0x0000000D, - 0x00000020, 0x00040017, 0x00000013, 0x0000000D, 0x00000002, 0x00040017, - 0x00000018, 0x0000000D, 0x00000003, 0x00040017, 0x0000001D, 0x0000000D, - 0x00000004, 0x00020014, 0x00000009, 0x00040017, 0x00000016, 0x0000000C, - 0x00000003, 0x0004002B, 0x0000000D, 0x00000A0C, 0x00000000, 0x0004002B, - 0x0000000D, 0x0000008A, 0x3F800000, 0x0004002B, 0x0000000B, 0x00000A0D, - 0x00000001, 0x0004002B, 0x0000000B, 0x000008A6, 0x00FF00FF, 0x0004002B, - 0x0000000B, 0x00000A22, 0x00000008, 0x0004002B, 0x0000000B, 0x000005FD, - 0xFF00FF00, 0x0004002B, 0x0000000D, 0x000005B1, 0x41F80000, 0x0007002C, - 0x0000001D, 0x00000809, 0x000005B1, 0x000005B1, 0x000005B1, 0x0000008A, - 0x0004002B, 0x0000000D, 0x000000FC, 0x3F000000, 0x0004002B, 0x0000000B, - 0x00000A0A, 0x00000000, 0x0004002B, 0x0000000C, 0x00000A1A, 0x00000005, - 0x0004002B, 0x0000000B, 0x00000A10, 0x00000002, 0x0004002B, 0x0000000C, - 0x00000A29, 0x0000000A, 0x0004002B, 0x0000000B, 0x00000A13, 0x00000003, - 0x0004002B, 0x0000000C, 0x00000A38, 0x0000000F, 0x0004002B, 0x0000000D, - 0x00000770, 0x427C0000, 0x0006002C, 0x00000018, 0x000001FF, 0x000005B1, - 0x00000770, 0x000005B1, 0x0004002B, 0x0000000C, 0x00000A2C, 0x0000000B, - 0x0006002C, 0x00000018, 0x000003BE, 0x000005B1, 0x000005B1, 0x00000770, - 0x0004002B, 0x0000000D, 0x00000540, 0x437F0000, 0x0004002B, 0x0000000C, - 0x00000A23, 0x00000008, 0x0004002B, 0x0000000C, 0x00000A3B, 0x00000010, - 0x0004002B, 0x0000000C, 0x00000A53, 0x00000018, 0x0004002B, 0x0000000D, - 0x000001C1, 0x41700000, 0x0004002B, 0x0000000C, 0x00000A17, 0x00000004, - 0x0004002B, 0x0000000C, 0x00000A2F, 0x0000000C, 0x0004002B, 0x0000000D, - 0x0000022D, 0x477FFF00, 0x0004002B, 0x0000000B, 0x00000A3A, 0x00000010, - 0x0004002B, 0x0000000B, 0x00000A52, 0x00000018, 0x0007002C, 0x00000017, - 0x0000028D, 0x00000A0A, 0x00000A22, 0x00000A3A, 0x00000A52, 0x0004002B, - 0x0000000B, 0x00000144, 0x000000FF, 0x0004002B, 0x0000000D, 0x0000017A, - 0x3B808081, 0x0004002B, 0x0000000B, 0x00000A28, 0x0000000A, 0x0004002B, - 0x0000000B, 0x00000A46, 0x00000014, 0x0004002B, 0x0000000B, 0x00000A64, - 0x0000001E, 0x0007002C, 0x00000017, 0x0000034D, 0x00000A0A, 0x00000A28, - 0x00000A46, 0x00000A64, 0x0004002B, 0x0000000B, 0x00000A44, 0x000003FF, - 0x0007002C, 0x00000017, 0x0000027B, 0x00000A44, 0x00000A44, 0x00000A44, - 0x00000A13, 0x0004002B, 0x0000000D, 0x000006FE, 0x3A802008, 0x0004002B, - 0x0000000D, 0x00000149, 0x3EAAAAAB, 0x0007002C, 0x0000001D, 0x00000AEE, - 0x000006FE, 0x000006FE, 0x000006FE, 0x00000149, 0x0006002C, 0x00000014, - 0x00000BB4, 0x00000A0A, 0x00000A28, 0x00000A46, 0x0004002B, 0x0000000B, - 0x00000B87, 0x0000007F, 0x0004002B, 0x0000000B, 0x00000A1F, 0x00000007, - 0x00040017, 0x00000010, 0x00000009, 0x00000003, 0x0004002B, 0x0000000B, - 0x00000B7E, 0x0000007C, 0x0004002B, 0x0000000B, 0x00000A4F, 0x00000017, - 0x0004002B, 0x0000000D, 0x00000341, 0xBF800000, 0x0004002B, 0x0000000C, - 0x00000A0B, 0x00000000, 0x0005002C, 0x00000012, 0x000007A7, 0x00000A3B, - 0x00000A0B, 0x0004002B, 0x0000000D, 0x000007FE, 0x3A800100, 0x00040017, - 0x0000001A, 0x0000000C, 0x00000004, 0x0007002C, 0x0000001A, 0x00000122, - 0x00000A3B, 0x00000A0B, 0x00000A3B, 0x00000A0B, 0x0005002C, 0x00000011, - 0x0000072D, 0x00000A10, 0x00000A0D, 0x00040017, 0x0000000F, 0x00000009, - 0x00000002, 0x0005002C, 0x00000011, 0x0000070F, 0x00000A0A, 0x00000A0A, - 0x0005002C, 0x00000011, 0x00000724, 0x00000A0D, 0x00000A0D, 0x0005002C, - 0x00000011, 0x00000718, 0x00000A0D, 0x00000A0A, 0x0004002B, 0x0000000B, - 0x00000AFA, 0x00000050, 0x0005002C, 0x00000011, 0x00000A9F, 0x00000AFA, - 0x00000A3A, 0x0004002B, 0x0000000B, 0x00000A84, 0x00000800, 0x0004002B, - 0x0000000B, 0x00000A19, 0x00000005, 0x0004002B, 0x0000000C, 0x00000A20, - 0x00000007, 0x0004002B, 0x0000000C, 0x00000A35, 0x0000000E, 0x0004002B, - 0x0000000C, 0x00000A11, 0x00000002, 0x0004002B, 0x0000000C, 0x000009DB, - 0xFFFFFFF0, 0x0004002B, 0x0000000C, 0x00000A0E, 0x00000001, 0x0004002B, - 0x0000000C, 0x0000040B, 0xFFFFFE00, 0x0004002B, 0x0000000C, 0x00000A14, - 0x00000003, 0x0004002B, 0x0000000C, 0x00000388, 0x000001C0, 0x0004002B, - 0x0000000C, 0x00000A1D, 0x00000006, 0x0004002B, 0x0000000C, 0x00000AC8, - 0x0000003F, 0x0004002B, 0x0000000B, 0x00000A16, 0x00000004, 0x0004002B, - 0x0000000B, 0x00000A1C, 0x00000006, 0x0004002B, 0x0000000C, 0x0000078B, - 0x0FFFFFFF, 0x0004002B, 0x0000000C, 0x00000A05, 0xFFFFFFFE, 0x0003001D, + 0x00000011, 0x00000008, 0x00000008, 0x00000001, 0x00030003, 0x00000002, + 0x000001CC, 0x00090004, 0x455F4C47, 0x635F5458, 0x72746E6F, 0x665F6C6F, + 0x5F776F6C, 0x72747461, 0x74756269, 0x00007365, 0x000B0004, 0x455F4C47, + 0x735F5458, 0x6C706D61, 0x656C7265, 0x745F7373, 0x75747865, 0x665F6572, + 0x74636E75, 0x736E6F69, 0x00000000, 0x000A0004, 0x475F4C47, 0x4C474F4F, + 0x70635F45, 0x74735F70, 0x5F656C79, 0x656E696C, 0x7269645F, 0x69746365, + 0x00006576, 0x00080004, 0x475F4C47, 0x4C474F4F, 0x6E695F45, 0x64756C63, + 0x69645F65, 0x74636572, 0x00657669, 0x00040005, 0x0000161F, 0x6E69616D, + 0x00000000, 0x00090005, 0x0000079C, 0x725F6578, 0x6C6F7365, 0x655F6576, + 0x6D617264, 0x5F65785F, 0x636F6C62, 0x0000006B, 0x00050006, 0x0000079C, + 0x00000000, 0x61746164, 0x00000000, 0x00070005, 0x00000CC7, 0x725F6578, + 0x6C6F7365, 0x655F6576, 0x6D617264, 0x00000000, 0x00070005, 0x000003F9, + 0x68737570, 0x6E6F635F, 0x625F7473, 0x6B636F6C, 0x0065785F, 0x00090006, + 0x000003F9, 0x00000000, 0x725F6578, 0x6C6F7365, 0x655F6576, 0x6D617264, + 0x666E695F, 0x0000006F, 0x000A0006, 0x000003F9, 0x00000001, 0x725F6578, + 0x6C6F7365, 0x635F6576, 0x64726F6F, 0x74616E69, 0x6E695F65, 0x00006F66, + 0x00090006, 0x000003F9, 0x00000002, 0x725F6578, 0x6C6F7365, 0x645F6576, + 0x5F747365, 0x6F666E69, 0x00000000, 0x000B0006, 0x000003F9, 0x00000003, + 0x725F6578, 0x6C6F7365, 0x645F6576, 0x5F747365, 0x726F6F63, 0x616E6964, + 0x695F6574, 0x006F666E, 0x00060005, 0x00000CE9, 0x68737570, 0x6E6F635F, + 0x5F737473, 0x00006578, 0x00080005, 0x00000F48, 0x475F6C67, 0x61626F6C, + 0x766E496C, 0x7461636F, 0x496E6F69, 0x00000044, 0x00090005, 0x000007A8, + 0x725F6578, 0x6C6F7365, 0x645F6576, 0x5F747365, 0x625F6578, 0x6B636F6C, + 0x00000000, 0x00050006, 0x000007A8, 0x00000000, 0x61746164, 0x00000000, + 0x00060005, 0x00001592, 0x725F6578, 0x6C6F7365, 0x645F6576, 0x00747365, + 0x00040047, 0x000007D0, 0x00000006, 0x00000004, 0x00030047, 0x0000079C, + 0x00000003, 0x00040048, 0x0000079C, 0x00000000, 0x00000018, 0x00050048, + 0x0000079C, 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x00000CC7, + 0x00000018, 0x00040047, 0x00000CC7, 0x00000021, 0x00000000, 0x00040047, + 0x00000CC7, 0x00000022, 0x00000000, 0x00030047, 0x000003F9, 0x00000002, + 0x00050048, 0x000003F9, 0x00000000, 0x00000023, 0x00000000, 0x00050048, + 0x000003F9, 0x00000001, 0x00000023, 0x00000004, 0x00050048, 0x000003F9, + 0x00000002, 0x00000023, 0x00000008, 0x00050048, 0x000003F9, 0x00000003, + 0x00000023, 0x0000000C, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, + 0x00040047, 0x000007D6, 0x00000006, 0x00000008, 0x00030047, 0x000007A8, + 0x00000003, 0x00040048, 0x000007A8, 0x00000000, 0x00000019, 0x00050048, + 0x000007A8, 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x00001592, + 0x00000019, 0x00040047, 0x00001592, 0x00000021, 0x00000000, 0x00040047, + 0x00001592, 0x00000022, 0x00000001, 0x00040047, 0x00000AC8, 0x0000000B, + 0x00000019, 0x00020013, 0x00000008, 0x00030021, 0x00000502, 0x00000008, + 0x00040015, 0x0000000C, 0x00000020, 0x00000001, 0x00040017, 0x00000012, + 0x0000000C, 0x00000002, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, + 0x00040017, 0x00000011, 0x0000000B, 0x00000002, 0x00040017, 0x00000014, + 0x0000000B, 0x00000003, 0x00040017, 0x00000017, 0x0000000B, 0x00000004, + 0x00030016, 0x0000000D, 0x00000020, 0x00040017, 0x00000013, 0x0000000D, + 0x00000002, 0x00040017, 0x00000018, 0x0000000D, 0x00000003, 0x00040017, + 0x0000001D, 0x0000000D, 0x00000004, 0x00020014, 0x00000009, 0x00040017, + 0x00000016, 0x0000000C, 0x00000003, 0x0004002B, 0x0000000D, 0x00000A0C, + 0x00000000, 0x0004002B, 0x0000000D, 0x0000008A, 0x3F800000, 0x0004002B, + 0x0000000B, 0x00000A0D, 0x00000001, 0x0004002B, 0x0000000B, 0x000008A6, + 0x00FF00FF, 0x0004002B, 0x0000000B, 0x00000A22, 0x00000008, 0x0004002B, + 0x0000000B, 0x000005FD, 0xFF00FF00, 0x0004002B, 0x0000000D, 0x000005B1, + 0x41F80000, 0x0007002C, 0x0000001D, 0x00000809, 0x000005B1, 0x000005B1, + 0x000005B1, 0x0000008A, 0x0004002B, 0x0000000D, 0x000000FC, 0x3F000000, + 0x0004002B, 0x0000000B, 0x00000A0A, 0x00000000, 0x0004002B, 0x0000000C, + 0x00000A1A, 0x00000005, 0x0004002B, 0x0000000B, 0x00000A10, 0x00000002, + 0x0004002B, 0x0000000C, 0x00000A29, 0x0000000A, 0x0004002B, 0x0000000B, + 0x00000A13, 0x00000003, 0x0004002B, 0x0000000C, 0x00000A38, 0x0000000F, + 0x0004002B, 0x0000000D, 0x00000770, 0x427C0000, 0x0006002C, 0x00000018, + 0x000001FF, 0x000005B1, 0x00000770, 0x000005B1, 0x0004002B, 0x0000000C, + 0x00000A2C, 0x0000000B, 0x0006002C, 0x00000018, 0x000003BE, 0x000005B1, + 0x000005B1, 0x00000770, 0x0004002B, 0x0000000D, 0x00000540, 0x437F0000, + 0x0004002B, 0x0000000C, 0x00000A23, 0x00000008, 0x0004002B, 0x0000000C, + 0x00000A3B, 0x00000010, 0x0004002B, 0x0000000C, 0x00000A53, 0x00000018, + 0x0004002B, 0x0000000D, 0x000001C1, 0x41700000, 0x0004002B, 0x0000000C, + 0x00000A17, 0x00000004, 0x0004002B, 0x0000000C, 0x00000A2F, 0x0000000C, + 0x0004002B, 0x0000000D, 0x0000022D, 0x477FFF00, 0x0004002B, 0x0000000B, + 0x00000A3A, 0x00000010, 0x0004002B, 0x0000000B, 0x00000A52, 0x00000018, + 0x0007002C, 0x00000017, 0x0000028D, 0x00000A0A, 0x00000A22, 0x00000A3A, + 0x00000A52, 0x0004002B, 0x0000000B, 0x00000144, 0x000000FF, 0x0004002B, + 0x0000000D, 0x0000017A, 0x3B808081, 0x0004002B, 0x0000000B, 0x00000A28, + 0x0000000A, 0x0004002B, 0x0000000B, 0x00000A46, 0x00000014, 0x0004002B, + 0x0000000B, 0x00000A64, 0x0000001E, 0x0007002C, 0x00000017, 0x0000034D, + 0x00000A0A, 0x00000A28, 0x00000A46, 0x00000A64, 0x0004002B, 0x0000000B, + 0x00000A44, 0x000003FF, 0x0007002C, 0x00000017, 0x0000027B, 0x00000A44, + 0x00000A44, 0x00000A44, 0x00000A13, 0x0004002B, 0x0000000D, 0x000006FE, + 0x3A802008, 0x0004002B, 0x0000000D, 0x00000149, 0x3EAAAAAB, 0x0007002C, + 0x0000001D, 0x00000AEE, 0x000006FE, 0x000006FE, 0x000006FE, 0x00000149, + 0x0006002C, 0x00000014, 0x00000BB4, 0x00000A0A, 0x00000A28, 0x00000A46, + 0x0004002B, 0x0000000B, 0x00000B87, 0x0000007F, 0x0004002B, 0x0000000B, + 0x00000A1F, 0x00000007, 0x00040017, 0x00000010, 0x00000009, 0x00000003, + 0x0004002B, 0x0000000B, 0x00000B7E, 0x0000007C, 0x0004002B, 0x0000000B, + 0x00000A4F, 0x00000017, 0x0004002B, 0x0000000D, 0x00000341, 0xBF800000, + 0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000, 0x0005002C, 0x00000012, + 0x000007A7, 0x00000A3B, 0x00000A0B, 0x0004002B, 0x0000000D, 0x000007FE, + 0x3A800100, 0x00040017, 0x0000001A, 0x0000000C, 0x00000004, 0x0007002C, + 0x0000001A, 0x00000122, 0x00000A3B, 0x00000A0B, 0x00000A3B, 0x00000A0B, + 0x0005002C, 0x00000011, 0x0000072D, 0x00000A10, 0x00000A0D, 0x00040017, + 0x0000000F, 0x00000009, 0x00000002, 0x0005002C, 0x00000011, 0x0000070F, + 0x00000A0A, 0x00000A0A, 0x0005002C, 0x00000011, 0x00000724, 0x00000A0D, + 0x00000A0D, 0x0005002C, 0x00000011, 0x00000718, 0x00000A0D, 0x00000A0A, + 0x0004002B, 0x0000000B, 0x00000AFA, 0x00000050, 0x0005002C, 0x00000011, + 0x00000A9F, 0x00000AFA, 0x00000A3A, 0x0004002B, 0x0000000B, 0x00000A84, + 0x00000800, 0x0004002B, 0x0000000C, 0x00000A1D, 0x00000006, 0x0004002B, + 0x0000000C, 0x00000A0E, 0x00000001, 0x0004002B, 0x0000000C, 0x00000A20, + 0x00000007, 0x0004002B, 0x0000000C, 0x00000A14, 0x00000003, 0x0004002B, + 0x0000000C, 0x00000A11, 0x00000002, 0x0004002B, 0x0000000B, 0x00000A19, + 0x00000005, 0x0004002B, 0x0000000B, 0x00000A16, 0x00000004, 0x0003001D, 0x000007D0, 0x0000000B, 0x0003001E, 0x0000079C, 0x000007D0, 0x00040020, 0x00000A1B, 0x00000002, 0x0000079C, 0x0004003B, 0x00000A1B, 0x00000CC7, 0x00000002, 0x00040020, 0x00000288, 0x00000002, 0x0000000B, 0x0006001E, 0x000003F9, 0x0000000B, 0x0000000B, 0x0000000B, 0x0000000B, 0x00040020, - 0x00000676, 0x00000009, 0x000003F9, 0x0004003B, 0x00000676, 0x0000118F, + 0x00000676, 0x00000009, 0x000003F9, 0x0004003B, 0x00000676, 0x00000CE9, 0x00000009, 0x00040020, 0x00000289, 0x00000009, 0x0000000B, 0x0004002B, 0x0000000B, 0x00000A31, 0x0000000D, 0x0004002B, 0x0000000B, 0x00000A81, 0x000007FF, 0x0004002B, 0x0000000B, 0x00000A37, 0x0000000F, 0x0004002B, 0x0000000B, 0x00000A5E, 0x0000001C, 0x0004002B, 0x0000000B, 0x00000A43, 0x00000013, 0x0005002C, 0x00000011, 0x00000883, 0x00000A3A, 0x00000A43, 0x0004002B, 0x0000000B, 0x00000510, 0x20000000, 0x0005002C, 0x00000011, - 0x0000073F, 0x00000A0A, 0x00000A16, 0x0005002C, 0x00000011, 0x00000740, - 0x00000A16, 0x00000A0D, 0x0004002B, 0x0000000B, 0x00000AC7, 0x0000003F, - 0x0004002B, 0x0000000C, 0x00000A59, 0x0000001A, 0x0004002B, 0x0000000C, - 0x00000A50, 0x00000017, 0x0004002B, 0x0000000B, 0x00000926, 0x01000000, - 0x0005002C, 0x00000011, 0x000008E3, 0x00000A46, 0x00000A52, 0x00040020, - 0x00000291, 0x00000001, 0x00000014, 0x0004003B, 0x00000291, 0x00000F48, - 0x00000001, 0x0005002C, 0x00000011, 0x00000721, 0x00000A10, 0x00000A0A, - 0x0004002B, 0x0000000B, 0x0000068D, 0xFFFF0000, 0x0004002B, 0x0000000B, - 0x000001C2, 0x0000FFFF, 0x0003001D, 0x000007D6, 0x00000011, 0x0003001E, - 0x000007A8, 0x000007D6, 0x00040020, 0x00000A25, 0x00000002, 0x000007A8, - 0x0004003B, 0x00000A25, 0x00001592, 0x00000002, 0x00040020, 0x0000028E, - 0x00000002, 0x00000011, 0x0006002C, 0x00000014, 0x00000AC9, 0x00000A22, - 0x00000A22, 0x00000A0D, 0x00030001, 0x00000011, 0x00002DDD, 0x0005002C, - 0x00000011, 0x000007A2, 0x00000A1F, 0x00000A1F, 0x0005002C, 0x00000011, - 0x0000074E, 0x00000A13, 0x00000A13, 0x0005002C, 0x00000011, 0x0000084A, - 0x00000A37, 0x00000A37, 0x0007002C, 0x0000001D, 0x00000504, 0x00000341, - 0x00000341, 0x00000341, 0x00000341, 0x0007002C, 0x0000001A, 0x00000302, - 0x00000A3B, 0x00000A3B, 0x00000A3B, 0x00000A3B, 0x0007002C, 0x00000017, - 0x0000064B, 0x00000144, 0x00000144, 0x00000144, 0x00000144, 0x0006002C, - 0x00000014, 0x00000105, 0x00000A44, 0x00000A44, 0x00000A44, 0x0006002C, - 0x00000014, 0x00000466, 0x00000B87, 0x00000B87, 0x00000B87, 0x0006002C, - 0x00000014, 0x00000B0C, 0x00000A1F, 0x00000A1F, 0x00000A1F, 0x0006002C, - 0x00000014, 0x00000A12, 0x00000A0A, 0x00000A0A, 0x00000A0A, 0x0006002C, - 0x00000014, 0x000003FA, 0x00000B7E, 0x00000B7E, 0x00000B7E, 0x0006002C, - 0x00000014, 0x00000189, 0x00000A4F, 0x00000A4F, 0x00000A4F, 0x0006002C, - 0x00000014, 0x0000008D, 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x0005002C, - 0x00000013, 0x00000049, 0x00000341, 0x00000341, 0x0005002C, 0x00000012, - 0x00000867, 0x00000A3B, 0x00000A3B, 0x0007002C, 0x0000001D, 0x00000B7A, - 0x00000A0C, 0x00000A0C, 0x00000A0C, 0x00000A0C, 0x0007002C, 0x0000001D, - 0x00000505, 0x0000008A, 0x0000008A, 0x0000008A, 0x0000008A, 0x0007002C, - 0x0000001D, 0x00000145, 0x000000FC, 0x000000FC, 0x000000FC, 0x000000FC, - 0x0006002C, 0x00000018, 0x00000A2D, 0x00000A0C, 0x00000A0C, 0x00000A0C, - 0x0006002C, 0x00000018, 0x00000A18, 0x0000008A, 0x0000008A, 0x0000008A, - 0x0006002C, 0x00000018, 0x000003AB, 0x000000FC, 0x000000FC, 0x000000FC, - 0x0005002C, 0x00000011, 0x00000916, 0x000008A6, 0x000008A6, 0x0005002C, - 0x00000011, 0x000007B7, 0x00000A22, 0x00000A22, 0x0005002C, 0x00000011, - 0x00000B48, 0x000005FD, 0x000005FD, 0x0004002B, 0x0000000C, 0x00000089, - 0x3F800000, 0x0004002B, 0x0000000B, 0x000009F8, 0xFFFFFFFA, 0x0006002C, - 0x00000014, 0x00000938, 0x000009F8, 0x000009F8, 0x000009F8, 0x0004002B, - 0x0000000D, 0x0000016E, 0x3E800000, 0x00030001, 0x00000017, 0x00002818, - 0x00030001, 0x0000001D, 0x00003B56, 0x00050036, 0x00000008, 0x0000161F, - 0x00000000, 0x00000502, 0x000200F8, 0x00003B06, 0x000300F7, 0x00004C7A, - 0x00000000, 0x000300FB, 0x00000A0A, 0x00002E68, 0x000200F8, 0x00002E68, - 0x00050041, 0x00000289, 0x000056E5, 0x0000118F, 0x00000A0B, 0x0004003D, - 0x0000000B, 0x00003D0B, 0x000056E5, 0x00050041, 0x00000289, 0x000058AC, - 0x0000118F, 0x00000A0E, 0x0004003D, 0x0000000B, 0x00005158, 0x000058AC, - 0x000500C7, 0x0000000B, 0x00005051, 0x00003D0B, 0x00000A44, 0x000500C2, - 0x0000000B, 0x00004E0A, 0x00003D0B, 0x00000A28, 0x000500C7, 0x0000000B, - 0x0000217E, 0x00004E0A, 0x00000A13, 0x000500C2, 0x0000000B, 0x0000520A, - 0x00003D0B, 0x00000A31, 0x000500C7, 0x0000000B, 0x0000217F, 0x0000520A, - 0x00000A81, 0x000500C2, 0x0000000B, 0x0000520B, 0x00003D0B, 0x00000A52, - 0x000500C7, 0x0000000B, 0x00002180, 0x0000520B, 0x00000A37, 0x000500C2, - 0x0000000B, 0x00004994, 0x00003D0B, 0x00000A5E, 0x000500C7, 0x0000000B, - 0x000023AA, 0x00004994, 0x00000A0D, 0x00050050, 0x00000011, 0x000022A7, - 0x00005158, 0x00005158, 0x000500C2, 0x00000011, 0x000025A1, 0x000022A7, - 0x00000883, 0x000500C7, 0x00000011, 0x00005C31, 0x000025A1, 0x000007A2, - 0x000500C7, 0x0000000B, 0x00005DDE, 0x00003D0B, 0x00000510, 0x000500AB, - 0x00000009, 0x00003007, 0x00005DDE, 0x00000A0A, 0x000300F7, 0x00003954, - 0x00000000, 0x000400FA, 0x00003007, 0x00004163, 0x000055E8, 0x000200F8, - 0x000055E8, 0x000200F9, 0x00003954, 0x000200F8, 0x00004163, 0x000500C2, - 0x00000011, 0x00003BAE, 0x00005C31, 0x00000724, 0x000200F9, 0x00003954, - 0x000200F8, 0x00003954, 0x000700F5, 0x00000011, 0x00004A7B, 0x00003BAE, - 0x00004163, 0x0000070F, 0x000055E8, 0x000500C2, 0x00000011, 0x0000189F, - 0x000022A7, 0x0000073F, 0x000500C4, 0x00000011, 0x00002A91, 0x00000724, - 0x00000740, 0x00050082, 0x00000011, 0x000048B0, 0x00002A91, 0x00000724, - 0x000500C7, 0x00000011, 0x00004937, 0x0000189F, 0x000048B0, 0x000500C4, - 0x00000011, 0x00005784, 0x00004937, 0x0000074E, 0x00050084, 0x00000011, - 0x000059EB, 0x00005784, 0x00005C31, 0x000500C2, 0x0000000B, 0x00003343, - 0x00005158, 0x00000A19, 0x000500C7, 0x0000000B, 0x000039C1, 0x00003343, - 0x00000A81, 0x00050051, 0x0000000B, 0x0000229A, 0x00005C31, 0x00000000, - 0x00050084, 0x0000000B, 0x000059D1, 0x000039C1, 0x0000229A, 0x00050041, - 0x00000289, 0x00004E44, 0x0000118F, 0x00000A11, 0x0004003D, 0x0000000B, - 0x000048C4, 0x00004E44, 0x00050041, 0x00000289, 0x000058AD, 0x0000118F, - 0x00000A14, 0x0004003D, 0x0000000B, 0x000051B7, 0x000058AD, 0x000500C7, - 0x0000000B, 0x00004ADC, 0x000048C4, 0x00000A1F, 0x000500C7, 0x0000000B, - 0x000055EF, 0x000048C4, 0x00000A22, 0x000500AB, 0x00000009, 0x0000500F, - 0x000055EF, 0x00000A0A, 0x000500C2, 0x0000000B, 0x00002843, 0x000048C4, - 0x00000A16, 0x000500C7, 0x0000000B, 0x00005F72, 0x00002843, 0x00000A1F, - 0x000500C2, 0x0000000B, 0x00004CD8, 0x000048C4, 0x00000A1F, 0x000500C7, - 0x0000000B, 0x00005093, 0x00004CD8, 0x00000AC7, 0x0004007C, 0x0000000C, - 0x00005988, 0x000048C4, 0x000500C4, 0x0000000C, 0x0000358F, 0x00005988, - 0x00000A29, 0x000500C3, 0x0000000C, 0x0000509C, 0x0000358F, 0x00000A59, - 0x000500C4, 0x0000000C, 0x00004702, 0x0000509C, 0x00000A50, 0x00050080, - 0x0000000C, 0x00001D26, 0x00004702, 0x00000089, 0x0004007C, 0x0000000D, - 0x00002B2C, 0x00001D26, 0x000500C7, 0x0000000B, 0x00005879, 0x000048C4, - 0x00000926, 0x000500AB, 0x00000009, 0x00001D59, 0x00005879, 0x00000A0A, - 0x000500C7, 0x0000000B, 0x00001F43, 0x000051B7, 0x00000A44, 0x000500C4, - 0x0000000B, 0x00003DA7, 0x00001F43, 0x00000A19, 0x000500C2, 0x0000000B, - 0x0000583F, 0x000051B7, 0x00000A28, 0x000500C7, 0x0000000B, 0x00004BBE, - 0x0000583F, 0x00000A44, 0x000500C4, 0x0000000B, 0x00006273, 0x00004BBE, - 0x00000A19, 0x00050050, 0x00000011, 0x000028B6, 0x000051B7, 0x000051B7, - 0x000500C2, 0x00000011, 0x00002891, 0x000028B6, 0x000008E3, 0x000500C7, - 0x00000011, 0x00005B53, 0x00002891, 0x0000084A, 0x000500C4, 0x00000011, - 0x00003F4F, 0x00005B53, 0x0000074E, 0x00050084, 0x00000011, 0x000059EC, - 0x00003F4F, 0x00005C31, 0x000500C2, 0x0000000B, 0x000031C7, 0x000051B7, - 0x00000A5E, 0x000500C7, 0x0000000B, 0x00004356, 0x000031C7, 0x00000A1F, - 0x0004003D, 0x00000014, 0x000031C1, 0x00000F48, 0x0007004F, 0x00000011, - 0x000038A4, 0x000031C1, 0x000031C1, 0x00000000, 0x00000001, 0x000500C4, - 0x00000011, 0x00002EF9, 0x000038A4, 0x00000721, 0x00050051, 0x0000000B, - 0x00001DD8, 0x00002EF9, 0x00000000, 0x000500C4, 0x0000000B, 0x00002D8A, - 0x000059D1, 0x00000A13, 0x000500AE, 0x00000009, 0x00003C13, 0x00001DD8, - 0x00002D8A, 0x000300F7, 0x000036C9, 0x00000002, 0x000400FA, 0x00003C13, - 0x000055E9, 0x000036C9, 0x000200F8, 0x000055E9, 0x000200F9, 0x00004C7A, - 0x000200F8, 0x000036C9, 0x00050051, 0x0000000B, 0x000048B7, 0x00002EF9, - 0x00000001, 0x00050051, 0x0000000B, 0x000041A3, 0x00004A7B, 0x00000001, - 0x0007000C, 0x0000000B, 0x00005F7E, 0x00000001, 0x00000029, 0x000048B7, - 0x000041A3, 0x00050050, 0x00000011, 0x000051EF, 0x00001DD8, 0x00005F7E, - 0x00050080, 0x00000011, 0x0000522C, 0x000051EF, 0x000059EB, 0x000500B2, - 0x00000009, 0x00003ECB, 0x00004356, 0x00000A13, 0x000300F7, 0x00005CE0, - 0x00000000, 0x000400FA, 0x00003ECB, 0x00002AEE, 0x00003AEF, 0x000200F8, - 0x00003AEF, 0x000500AA, 0x00000009, 0x000034FE, 0x00004356, 0x00000A19, - 0x000600A9, 0x0000000B, 0x000020F6, 0x000034FE, 0x00000A10, 0x00000A0A, - 0x000200F9, 0x00005CE0, 0x000200F8, 0x00002AEE, 0x000200F9, 0x00005CE0, - 0x000200F8, 0x00005CE0, 0x000700F5, 0x0000000B, 0x00004B64, 0x00004356, - 0x00002AEE, 0x000020F6, 0x00003AEF, 0x00050050, 0x00000011, 0x000041BE, - 0x0000217E, 0x0000217E, 0x000500AE, 0x0000000F, 0x00002E19, 0x000041BE, - 0x0000072D, 0x000600A9, 0x00000011, 0x00004BB5, 0x00002E19, 0x00000724, - 0x0000070F, 0x000500C4, 0x00000011, 0x00002AEA, 0x0000522C, 0x00004BB5, - 0x00050050, 0x00000011, 0x0000605D, 0x00004B64, 0x00004B64, 0x000500C2, - 0x00000011, 0x00002385, 0x0000605D, 0x00000718, 0x000500C7, 0x00000011, - 0x00003EC8, 0x00002385, 0x00000724, 0x00050080, 0x00000011, 0x000046BA, - 0x00002AEA, 0x00003EC8, 0x00050084, 0x00000011, 0x00005998, 0x00000A9F, - 0x00005C31, 0x00050050, 0x00000011, 0x00002C44, 0x000023AA, 0x00000A0A, - 0x000500C2, 0x00000011, 0x000019AB, 0x00005998, 0x00002C44, 0x00050086, - 0x00000011, 0x000027A2, 0x000046BA, 0x000019AB, 0x00050051, 0x0000000B, - 0x00004FA6, 0x000027A2, 0x00000001, 0x00050084, 0x0000000B, 0x00002B26, - 0x00004FA6, 0x00005051, 0x00050051, 0x0000000B, 0x00006059, 0x000027A2, - 0x00000000, 0x00050080, 0x0000000B, 0x00005420, 0x00002B26, 0x00006059, - 0x00050080, 0x0000000B, 0x00002226, 0x0000217F, 0x00005420, 0x00050084, - 0x00000011, 0x00005768, 0x000027A2, 0x000019AB, 0x00050082, 0x00000011, - 0x000050EB, 0x000046BA, 0x00005768, 0x00050051, 0x0000000B, 0x00001C87, - 0x00005998, 0x00000000, 0x00050051, 0x0000000B, 0x00005962, 0x00005998, - 0x00000001, 0x00050084, 0x0000000B, 0x00003372, 0x00001C87, 0x00005962, - 0x00050084, 0x0000000B, 0x000038D7, 0x00002226, 0x00003372, 0x00050051, - 0x0000000B, 0x00001A95, 0x000050EB, 0x00000001, 0x00050051, 0x0000000B, - 0x00005BE6, 0x000019AB, 0x00000000, 0x00050084, 0x0000000B, 0x00005966, - 0x00001A95, 0x00005BE6, 0x00050051, 0x0000000B, 0x00001AE6, 0x000050EB, - 0x00000000, 0x00050080, 0x0000000B, 0x000025E0, 0x00005966, 0x00001AE6, - 0x000500C4, 0x0000000B, 0x00004665, 0x000025E0, 0x000023AA, 0x00050080, - 0x0000000B, 0x000047BB, 0x000038D7, 0x00004665, 0x00050084, 0x0000000B, - 0x000034C0, 0x00003372, 0x00000A84, 0x00050089, 0x0000000B, 0x0000628F, - 0x000047BB, 0x000034C0, 0x000500AE, 0x00000009, 0x00003FFB, 0x0000217E, - 0x00000A10, 0x000600A9, 0x0000000B, 0x0000609F, 0x00003FFB, 0x00000A0D, - 0x00000A0A, 0x00050080, 0x0000000B, 0x00004E6A, 0x000023AA, 0x0000609F, - 0x000500C4, 0x0000000B, 0x0000199B, 0x00000A0D, 0x00004E6A, 0x000500AB, - 0x00000009, 0x00005AEF, 0x000023AA, 0x00000A0A, 0x000300F7, 0x0000530F, - 0x00000002, 0x000400FA, 0x00005AEF, 0x00003B65, 0x000040B9, 0x000200F8, - 0x000040B9, 0x000500AA, 0x00000009, 0x00004ADA, 0x0000199B, 0x00000A0D, - 0x000300F7, 0x00004F49, 0x00000002, 0x000400FA, 0x00004ADA, 0x00002C6E, - 0x00002F61, 0x000200F8, 0x00002F61, 0x00060041, 0x00000288, 0x00004865, - 0x00000CC7, 0x00000A0B, 0x0000628F, 0x0004003D, 0x0000000B, 0x00003687, - 0x00004865, 0x00060052, 0x00000017, 0x0000555A, 0x00003687, 0x00002818, - 0x00000000, 0x00050080, 0x0000000B, 0x00003CBA, 0x0000628F, 0x0000199B, - 0x00060041, 0x00000288, 0x000018AF, 0x00000CC7, 0x00000A0B, 0x00003CBA, - 0x0004003D, 0x0000000B, 0x000035F2, 0x000018AF, 0x00060052, 0x00000017, - 0x00005753, 0x000035F2, 0x0000555A, 0x00000001, 0x00050084, 0x0000000B, - 0x0000276D, 0x00000A10, 0x0000199B, 0x00050080, 0x0000000B, 0x000023BB, - 0x0000628F, 0x0000276D, 0x00060041, 0x00000288, 0x00003817, 0x00000CC7, - 0x00000A0B, 0x000023BB, 0x0004003D, 0x0000000B, 0x000035F3, 0x00003817, - 0x00060052, 0x00000017, 0x00005754, 0x000035F3, 0x00005753, 0x00000002, - 0x00050084, 0x0000000B, 0x0000276E, 0x00000A13, 0x0000199B, 0x00050080, - 0x0000000B, 0x000023BC, 0x0000628F, 0x0000276E, 0x00060041, 0x00000288, - 0x00003818, 0x00000CC7, 0x00000A0B, 0x000023BC, 0x0004003D, 0x0000000B, - 0x00003EA1, 0x00003818, 0x00060052, 0x00000017, 0x00005BA9, 0x00003EA1, - 0x00005754, 0x00000003, 0x000200F9, 0x00004F49, 0x000200F8, 0x00002C6E, - 0x00060041, 0x00000288, 0x00005545, 0x00000CC7, 0x00000A0B, 0x0000628F, - 0x0004003D, 0x0000000B, 0x00005D43, 0x00005545, 0x00050080, 0x0000000B, - 0x00002DA7, 0x0000628F, 0x00000A0D, 0x00060041, 0x00000288, 0x000018FF, - 0x00000CC7, 0x00000A0B, 0x00002DA7, 0x0004003D, 0x0000000B, 0x00005C62, - 0x000018FF, 0x00050080, 0x0000000B, 0x00002DA8, 0x0000628F, 0x00000A10, - 0x00060041, 0x00000288, 0x00001900, 0x00000CC7, 0x00000A0B, 0x00002DA8, - 0x0004003D, 0x0000000B, 0x00005C63, 0x00001900, 0x00050080, 0x0000000B, - 0x00002DA9, 0x0000628F, 0x00000A13, 0x00060041, 0x00000288, 0x00005FEE, - 0x00000CC7, 0x00000A0B, 0x00002DA9, 0x0004003D, 0x0000000B, 0x00003FFC, - 0x00005FEE, 0x00070050, 0x00000017, 0x0000512C, 0x00005D43, 0x00005C62, - 0x00005C63, 0x00003FFC, 0x000200F9, 0x00004F49, 0x000200F8, 0x00004F49, - 0x000700F5, 0x00000017, 0x00002ABF, 0x0000512C, 0x00002C6E, 0x00005BA9, - 0x00002F61, 0x000300F7, 0x00003F60, 0x00000000, 0x001300FB, 0x00002180, - 0x00004BFB, 0x00000000, 0x000038F9, 0x00000001, 0x000038F9, 0x00000002, - 0x00001CBB, 0x0000000A, 0x00001CBB, 0x00000003, 0x00001CBA, 0x0000000C, - 0x00001CBA, 0x00000004, 0x00001FFE, 0x00000006, 0x00002033, 0x000200F8, - 0x00002033, 0x00050051, 0x0000000B, 0x00005F56, 0x00002ABF, 0x00000000, - 0x0006000C, 0x00000013, 0x00006067, 0x00000001, 0x0000003E, 0x00005F56, - 0x00050051, 0x0000000D, 0x00002762, 0x00006067, 0x00000000, 0x00050051, - 0x0000000D, 0x00004446, 0x00006067, 0x00000001, 0x00070050, 0x0000001D, - 0x0000390C, 0x00002762, 0x00004446, 0x00000A0C, 0x00000A0C, 0x00050051, - 0x0000000B, 0x0000437A, 0x00002ABF, 0x00000001, 0x0006000C, 0x00000013, - 0x0000466B, 0x00000001, 0x0000003E, 0x0000437A, 0x00050051, 0x0000000D, - 0x00002763, 0x0000466B, 0x00000000, 0x00050051, 0x0000000D, 0x00004447, - 0x0000466B, 0x00000001, 0x00070050, 0x0000001D, 0x0000390D, 0x00002763, - 0x00004447, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, 0x0000437B, - 0x00002ABF, 0x00000002, 0x0006000C, 0x00000013, 0x0000466C, 0x00000001, - 0x0000003E, 0x0000437B, 0x00050051, 0x0000000D, 0x00002764, 0x0000466C, - 0x00000000, 0x00050051, 0x0000000D, 0x00004448, 0x0000466C, 0x00000001, - 0x00070050, 0x0000001D, 0x0000390E, 0x00002764, 0x00004448, 0x00000A0C, - 0x00000A0C, 0x00050051, 0x0000000B, 0x0000437C, 0x00002ABF, 0x00000003, - 0x0006000C, 0x00000013, 0x0000466D, 0x00000001, 0x0000003E, 0x0000437C, - 0x00050051, 0x0000000D, 0x00002765, 0x0000466D, 0x00000000, 0x00050051, - 0x0000000D, 0x000050BE, 0x0000466D, 0x00000001, 0x00070050, 0x0000001D, - 0x00002349, 0x00002765, 0x000050BE, 0x00000A0C, 0x00000A0C, 0x000200F9, - 0x00003F60, 0x000200F8, 0x00001FFE, 0x00050051, 0x0000000B, 0x0000308B, - 0x00002ABF, 0x00000000, 0x0004007C, 0x0000000C, 0x0000589D, 0x0000308B, - 0x00050050, 0x00000012, 0x0000471A, 0x0000589D, 0x0000589D, 0x000500C4, - 0x00000012, 0x000047AD, 0x0000471A, 0x000007A7, 0x000500C3, 0x00000012, - 0x00003417, 0x000047AD, 0x00000867, 0x0004006F, 0x00000013, 0x00002A97, - 0x00003417, 0x0005008E, 0x00000013, 0x00004747, 0x00002A97, 0x000007FE, - 0x0007000C, 0x00000013, 0x00005E06, 0x00000001, 0x00000028, 0x00000049, - 0x00004747, 0x00050051, 0x0000000D, 0x00005F0A, 0x00005E06, 0x00000000, - 0x00050051, 0x0000000D, 0x00003CD4, 0x00005E06, 0x00000001, 0x00070050, - 0x0000001D, 0x0000411E, 0x00005F0A, 0x00003CD4, 0x00000A0C, 0x00000A0C, - 0x00050051, 0x0000000B, 0x00004C42, 0x00002ABF, 0x00000001, 0x0004007C, - 0x0000000C, 0x00003EA2, 0x00004C42, 0x00050050, 0x00000012, 0x0000471B, - 0x00003EA2, 0x00003EA2, 0x000500C4, 0x00000012, 0x000047AE, 0x0000471B, - 0x000007A7, 0x000500C3, 0x00000012, 0x00003418, 0x000047AE, 0x00000867, - 0x0004006F, 0x00000013, 0x00002A98, 0x00003418, 0x0005008E, 0x00000013, - 0x00004748, 0x00002A98, 0x000007FE, 0x0007000C, 0x00000013, 0x00005E07, - 0x00000001, 0x00000028, 0x00000049, 0x00004748, 0x00050051, 0x0000000D, - 0x00005F0B, 0x00005E07, 0x00000000, 0x00050051, 0x0000000D, 0x00003CD5, - 0x00005E07, 0x00000001, 0x00070050, 0x0000001D, 0x0000411F, 0x00005F0B, - 0x00003CD5, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, 0x00004C43, - 0x00002ABF, 0x00000002, 0x0004007C, 0x0000000C, 0x00003EA3, 0x00004C43, - 0x00050050, 0x00000012, 0x0000471C, 0x00003EA3, 0x00003EA3, 0x000500C4, - 0x00000012, 0x000047AF, 0x0000471C, 0x000007A7, 0x000500C3, 0x00000012, - 0x00003419, 0x000047AF, 0x00000867, 0x0004006F, 0x00000013, 0x00002A99, - 0x00003419, 0x0005008E, 0x00000013, 0x00004749, 0x00002A99, 0x000007FE, - 0x0007000C, 0x00000013, 0x00005E08, 0x00000001, 0x00000028, 0x00000049, - 0x00004749, 0x00050051, 0x0000000D, 0x00005F0C, 0x00005E08, 0x00000000, - 0x00050051, 0x0000000D, 0x00003CD6, 0x00005E08, 0x00000001, 0x00070050, - 0x0000001D, 0x00004120, 0x00005F0C, 0x00003CD6, 0x00000A0C, 0x00000A0C, - 0x00050051, 0x0000000B, 0x00004C44, 0x00002ABF, 0x00000003, 0x0004007C, - 0x0000000C, 0x00003EA4, 0x00004C44, 0x00050050, 0x00000012, 0x0000471D, - 0x00003EA4, 0x00003EA4, 0x000500C4, 0x00000012, 0x000047B0, 0x0000471D, - 0x000007A7, 0x000500C3, 0x00000012, 0x0000341A, 0x000047B0, 0x00000867, - 0x0004006F, 0x00000013, 0x00002A9A, 0x0000341A, 0x0005008E, 0x00000013, - 0x0000474A, 0x00002A9A, 0x000007FE, 0x0007000C, 0x00000013, 0x00005E09, - 0x00000001, 0x00000028, 0x00000049, 0x0000474A, 0x00050051, 0x0000000D, - 0x00005F0D, 0x00005E09, 0x00000000, 0x00050051, 0x0000000D, 0x0000494C, - 0x00005E09, 0x00000001, 0x00070050, 0x0000001D, 0x0000234A, 0x00005F0D, - 0x0000494C, 0x00000A0C, 0x00000A0C, 0x000200F9, 0x00003F60, 0x000200F8, - 0x00001CBA, 0x00050051, 0x0000000B, 0x000056BD, 0x00002ABF, 0x00000000, - 0x00060050, 0x00000014, 0x00004F0A, 0x000056BD, 0x000056BD, 0x000056BD, - 0x000500C2, 0x00000014, 0x00002B0D, 0x00004F0A, 0x00000BB4, 0x000500C7, - 0x00000014, 0x00005DE6, 0x00002B0D, 0x00000105, 0x000500C7, 0x00000014, - 0x0000489C, 0x00005DE6, 0x00000466, 0x000500C2, 0x00000014, 0x00005B90, - 0x00005DE6, 0x00000B0C, 0x000500AA, 0x00000010, 0x000040C9, 0x00005B90, - 0x00000A12, 0x0006000C, 0x00000016, 0x00002C4B, 0x00000001, 0x0000004B, - 0x0000489C, 0x0004007C, 0x00000014, 0x00002A15, 0x00002C4B, 0x00050082, - 0x00000014, 0x0000187A, 0x00000B0C, 0x00002A15, 0x00050080, 0x00000014, - 0x00002210, 0x00002A15, 0x00000938, 0x000600A9, 0x00000014, 0x0000286F, - 0x000040C9, 0x00002210, 0x00005B90, 0x000500C4, 0x00000014, 0x00005AD4, - 0x0000489C, 0x0000187A, 0x000500C7, 0x00000014, 0x0000499A, 0x00005AD4, - 0x00000466, 0x000600A9, 0x00000014, 0x00002A9D, 0x000040C9, 0x0000499A, - 0x0000489C, 0x00050080, 0x00000014, 0x00005FF9, 0x0000286F, 0x000003FA, - 0x000500C4, 0x00000014, 0x00004F7F, 0x00005FF9, 0x00000189, 0x000500C4, - 0x00000014, 0x00003FA6, 0x00002A9D, 0x0000008D, 0x000500C5, 0x00000014, - 0x0000577C, 0x00004F7F, 0x00003FA6, 0x000500AA, 0x00000010, 0x00003600, - 0x00005DE6, 0x00000A12, 0x000600A9, 0x00000014, 0x00004242, 0x00003600, - 0x00000A12, 0x0000577C, 0x0004007C, 0x00000018, 0x000029CF, 0x00004242, - 0x000500C2, 0x0000000B, 0x00004BA4, 0x000056BD, 0x00000A64, 0x00040070, - 0x0000000D, 0x0000480E, 0x00004BA4, 0x00050085, 0x0000000D, 0x00003E1F, - 0x0000480E, 0x00000149, 0x00050051, 0x0000000D, 0x000053C2, 0x000029CF, - 0x00000000, 0x00050051, 0x0000000D, 0x00002A55, 0x000029CF, 0x00000001, - 0x00050051, 0x0000000D, 0x00001E99, 0x000029CF, 0x00000002, 0x00070050, - 0x0000001D, 0x00003DDA, 0x000053C2, 0x00002A55, 0x00001E99, 0x00003E1F, - 0x00050051, 0x0000000B, 0x000027F5, 0x00002ABF, 0x00000001, 0x00060050, - 0x00000014, 0x0000350E, 0x000027F5, 0x000027F5, 0x000027F5, 0x000500C2, - 0x00000014, 0x00002B0E, 0x0000350E, 0x00000BB4, 0x000500C7, 0x00000014, - 0x00005DE7, 0x00002B0E, 0x00000105, 0x000500C7, 0x00000014, 0x0000489D, - 0x00005DE7, 0x00000466, 0x000500C2, 0x00000014, 0x00005B91, 0x00005DE7, - 0x00000B0C, 0x000500AA, 0x00000010, 0x000040CA, 0x00005B91, 0x00000A12, - 0x0006000C, 0x00000016, 0x00002C4C, 0x00000001, 0x0000004B, 0x0000489D, - 0x0004007C, 0x00000014, 0x00002A16, 0x00002C4C, 0x00050082, 0x00000014, - 0x0000187B, 0x00000B0C, 0x00002A16, 0x00050080, 0x00000014, 0x00002211, - 0x00002A16, 0x00000938, 0x000600A9, 0x00000014, 0x00002870, 0x000040CA, - 0x00002211, 0x00005B91, 0x000500C4, 0x00000014, 0x00005AD5, 0x0000489D, - 0x0000187B, 0x000500C7, 0x00000014, 0x0000499B, 0x00005AD5, 0x00000466, - 0x000600A9, 0x00000014, 0x00002A9E, 0x000040CA, 0x0000499B, 0x0000489D, - 0x00050080, 0x00000014, 0x00005FFA, 0x00002870, 0x000003FA, 0x000500C4, - 0x00000014, 0x00004F80, 0x00005FFA, 0x00000189, 0x000500C4, 0x00000014, - 0x00003FA7, 0x00002A9E, 0x0000008D, 0x000500C5, 0x00000014, 0x0000577D, - 0x00004F80, 0x00003FA7, 0x000500AA, 0x00000010, 0x00003601, 0x00005DE7, - 0x00000A12, 0x000600A9, 0x00000014, 0x00004243, 0x00003601, 0x00000A12, - 0x0000577D, 0x0004007C, 0x00000018, 0x000029D0, 0x00004243, 0x000500C2, - 0x0000000B, 0x00004BA5, 0x000027F5, 0x00000A64, 0x00040070, 0x0000000D, - 0x0000480F, 0x00004BA5, 0x00050085, 0x0000000D, 0x00003E20, 0x0000480F, - 0x00000149, 0x00050051, 0x0000000D, 0x000053C3, 0x000029D0, 0x00000000, - 0x00050051, 0x0000000D, 0x00002A56, 0x000029D0, 0x00000001, 0x00050051, - 0x0000000D, 0x00001E9A, 0x000029D0, 0x00000002, 0x00070050, 0x0000001D, - 0x00003DDB, 0x000053C3, 0x00002A56, 0x00001E9A, 0x00003E20, 0x00050051, - 0x0000000B, 0x000027F6, 0x00002ABF, 0x00000002, 0x00060050, 0x00000014, - 0x0000350F, 0x000027F6, 0x000027F6, 0x000027F6, 0x000500C2, 0x00000014, - 0x00002B0F, 0x0000350F, 0x00000BB4, 0x000500C7, 0x00000014, 0x00005DE8, - 0x00002B0F, 0x00000105, 0x000500C7, 0x00000014, 0x0000489E, 0x00005DE8, - 0x00000466, 0x000500C2, 0x00000014, 0x00005B92, 0x00005DE8, 0x00000B0C, - 0x000500AA, 0x00000010, 0x000040CB, 0x00005B92, 0x00000A12, 0x0006000C, - 0x00000016, 0x00002C4D, 0x00000001, 0x0000004B, 0x0000489E, 0x0004007C, - 0x00000014, 0x00002A17, 0x00002C4D, 0x00050082, 0x00000014, 0x0000187C, - 0x00000B0C, 0x00002A17, 0x00050080, 0x00000014, 0x00002212, 0x00002A17, - 0x00000938, 0x000600A9, 0x00000014, 0x00002871, 0x000040CB, 0x00002212, - 0x00005B92, 0x000500C4, 0x00000014, 0x00005AD6, 0x0000489E, 0x0000187C, - 0x000500C7, 0x00000014, 0x0000499C, 0x00005AD6, 0x00000466, 0x000600A9, - 0x00000014, 0x00002A9F, 0x000040CB, 0x0000499C, 0x0000489E, 0x00050080, - 0x00000014, 0x00005FFB, 0x00002871, 0x000003FA, 0x000500C4, 0x00000014, - 0x00004F81, 0x00005FFB, 0x00000189, 0x000500C4, 0x00000014, 0x00003FA8, - 0x00002A9F, 0x0000008D, 0x000500C5, 0x00000014, 0x0000577E, 0x00004F81, - 0x00003FA8, 0x000500AA, 0x00000010, 0x00003602, 0x00005DE8, 0x00000A12, - 0x000600A9, 0x00000014, 0x00004244, 0x00003602, 0x00000A12, 0x0000577E, - 0x0004007C, 0x00000018, 0x000029D1, 0x00004244, 0x000500C2, 0x0000000B, - 0x00004BA6, 0x000027F6, 0x00000A64, 0x00040070, 0x0000000D, 0x00004810, - 0x00004BA6, 0x00050085, 0x0000000D, 0x00003E21, 0x00004810, 0x00000149, - 0x00050051, 0x0000000D, 0x000053C4, 0x000029D1, 0x00000000, 0x00050051, - 0x0000000D, 0x00002A57, 0x000029D1, 0x00000001, 0x00050051, 0x0000000D, - 0x00001E9B, 0x000029D1, 0x00000002, 0x00070050, 0x0000001D, 0x00003DDC, - 0x000053C4, 0x00002A57, 0x00001E9B, 0x00003E21, 0x00050051, 0x0000000B, - 0x000027F7, 0x00002ABF, 0x00000003, 0x00060050, 0x00000014, 0x00003510, - 0x000027F7, 0x000027F7, 0x000027F7, 0x000500C2, 0x00000014, 0x00002B10, - 0x00003510, 0x00000BB4, 0x000500C7, 0x00000014, 0x00005DE9, 0x00002B10, - 0x00000105, 0x000500C7, 0x00000014, 0x0000489F, 0x00005DE9, 0x00000466, - 0x000500C2, 0x00000014, 0x00005B93, 0x00005DE9, 0x00000B0C, 0x000500AA, - 0x00000010, 0x000040CC, 0x00005B93, 0x00000A12, 0x0006000C, 0x00000016, - 0x00002C4E, 0x00000001, 0x0000004B, 0x0000489F, 0x0004007C, 0x00000014, - 0x00002A18, 0x00002C4E, 0x00050082, 0x00000014, 0x0000187D, 0x00000B0C, - 0x00002A18, 0x00050080, 0x00000014, 0x00002213, 0x00002A18, 0x00000938, - 0x000600A9, 0x00000014, 0x00002872, 0x000040CC, 0x00002213, 0x00005B93, - 0x000500C4, 0x00000014, 0x00005AD7, 0x0000489F, 0x0000187D, 0x000500C7, - 0x00000014, 0x0000499D, 0x00005AD7, 0x00000466, 0x000600A9, 0x00000014, - 0x00002AA0, 0x000040CC, 0x0000499D, 0x0000489F, 0x00050080, 0x00000014, - 0x00005FFC, 0x00002872, 0x000003FA, 0x000500C4, 0x00000014, 0x00004F82, - 0x00005FFC, 0x00000189, 0x000500C4, 0x00000014, 0x00003FA9, 0x00002AA0, - 0x0000008D, 0x000500C5, 0x00000014, 0x0000577F, 0x00004F82, 0x00003FA9, - 0x000500AA, 0x00000010, 0x00003603, 0x00005DE9, 0x00000A12, 0x000600A9, - 0x00000014, 0x00004245, 0x00003603, 0x00000A12, 0x0000577F, 0x0004007C, - 0x00000018, 0x000029D2, 0x00004245, 0x000500C2, 0x0000000B, 0x00004BA7, - 0x000027F7, 0x00000A64, 0x00040070, 0x0000000D, 0x00004811, 0x00004BA7, - 0x00050085, 0x0000000D, 0x00003E22, 0x00004811, 0x00000149, 0x00050051, - 0x0000000D, 0x000053C5, 0x000029D2, 0x00000000, 0x00050051, 0x0000000D, - 0x00002A58, 0x000029D2, 0x00000001, 0x00050051, 0x0000000D, 0x00002B11, - 0x000029D2, 0x00000002, 0x00070050, 0x0000001D, 0x0000234B, 0x000053C5, - 0x00002A58, 0x00002B11, 0x00003E22, 0x000200F9, 0x00003F60, 0x000200F8, - 0x00001CBB, 0x00050051, 0x0000000B, 0x000056BE, 0x00002ABF, 0x00000000, - 0x00070050, 0x00000017, 0x00004F0B, 0x000056BE, 0x000056BE, 0x000056BE, - 0x000056BE, 0x000500C2, 0x00000017, 0x00002498, 0x00004F0B, 0x0000034D, - 0x000500C7, 0x00000017, 0x000049AB, 0x00002498, 0x0000027B, 0x00040070, - 0x0000001D, 0x00003CB7, 0x000049AB, 0x00050085, 0x0000001D, 0x00004130, - 0x00003CB7, 0x00000AEE, 0x00050051, 0x0000000B, 0x00005CD2, 0x00002ABF, - 0x00000001, 0x00070050, 0x00000017, 0x0000514D, 0x00005CD2, 0x00005CD2, - 0x00005CD2, 0x00005CD2, 0x000500C2, 0x00000017, 0x00002499, 0x0000514D, - 0x0000034D, 0x000500C7, 0x00000017, 0x000049AC, 0x00002499, 0x0000027B, - 0x00040070, 0x0000001D, 0x00003CB8, 0x000049AC, 0x00050085, 0x0000001D, - 0x00004131, 0x00003CB8, 0x00000AEE, 0x00050051, 0x0000000B, 0x00005CD3, - 0x00002ABF, 0x00000002, 0x00070050, 0x00000017, 0x0000514E, 0x00005CD3, - 0x00005CD3, 0x00005CD3, 0x00005CD3, 0x000500C2, 0x00000017, 0x0000249A, - 0x0000514E, 0x0000034D, 0x000500C7, 0x00000017, 0x000049AD, 0x0000249A, - 0x0000027B, 0x00040070, 0x0000001D, 0x00003CB9, 0x000049AD, 0x00050085, - 0x0000001D, 0x00004132, 0x00003CB9, 0x00000AEE, 0x00050051, 0x0000000B, - 0x00005CD4, 0x00002ABF, 0x00000003, 0x00070050, 0x00000017, 0x0000514F, - 0x00005CD4, 0x00005CD4, 0x00005CD4, 0x00005CD4, 0x000500C2, 0x00000017, - 0x0000249B, 0x0000514F, 0x0000034D, 0x000500C7, 0x00000017, 0x000049AE, - 0x0000249B, 0x0000027B, 0x00040070, 0x0000001D, 0x0000492F, 0x000049AE, - 0x00050085, 0x0000001D, 0x0000269F, 0x0000492F, 0x00000AEE, 0x000200F9, - 0x00003F60, 0x000200F8, 0x000038F9, 0x00050051, 0x0000000B, 0x000056BF, - 0x00002ABF, 0x00000000, 0x00070050, 0x00000017, 0x00004F0C, 0x000056BF, - 0x000056BF, 0x000056BF, 0x000056BF, 0x000500C2, 0x00000017, 0x0000249C, - 0x00004F0C, 0x0000028D, 0x000500C7, 0x00000017, 0x00004A56, 0x0000249C, - 0x0000064B, 0x00040070, 0x0000001D, 0x000036A2, 0x00004A56, 0x0005008E, - 0x0000001D, 0x00004B23, 0x000036A2, 0x0000017A, 0x00050051, 0x0000000B, - 0x0000219F, 0x00002ABF, 0x00000001, 0x00070050, 0x00000017, 0x0000610B, - 0x0000219F, 0x0000219F, 0x0000219F, 0x0000219F, 0x000500C2, 0x00000017, - 0x0000249D, 0x0000610B, 0x0000028D, 0x000500C7, 0x00000017, 0x00004A57, - 0x0000249D, 0x0000064B, 0x00040070, 0x0000001D, 0x000036A3, 0x00004A57, - 0x0005008E, 0x0000001D, 0x00004B24, 0x000036A3, 0x0000017A, 0x00050051, - 0x0000000B, 0x000021A0, 0x00002ABF, 0x00000002, 0x00070050, 0x00000017, - 0x0000610C, 0x000021A0, 0x000021A0, 0x000021A0, 0x000021A0, 0x000500C2, - 0x00000017, 0x0000249E, 0x0000610C, 0x0000028D, 0x000500C7, 0x00000017, - 0x00004A58, 0x0000249E, 0x0000064B, 0x00040070, 0x0000001D, 0x000036A4, - 0x00004A58, 0x0005008E, 0x0000001D, 0x00004B25, 0x000036A4, 0x0000017A, - 0x00050051, 0x0000000B, 0x000021A1, 0x00002ABF, 0x00000003, 0x00070050, - 0x00000017, 0x0000610D, 0x000021A1, 0x000021A1, 0x000021A1, 0x000021A1, - 0x000500C2, 0x00000017, 0x0000249F, 0x0000610D, 0x0000028D, 0x000500C7, - 0x00000017, 0x00004A59, 0x0000249F, 0x0000064B, 0x00040070, 0x0000001D, - 0x0000431A, 0x00004A59, 0x0005008E, 0x0000001D, 0x00003092, 0x0000431A, - 0x0000017A, 0x000200F9, 0x00003F60, 0x000200F8, 0x00004BFB, 0x00050051, - 0x0000000B, 0x0000308C, 0x00002ABF, 0x00000000, 0x0004007C, 0x0000000D, - 0x00004FEE, 0x0000308C, 0x00050050, 0x00000013, 0x00004336, 0x00004FEE, - 0x00000A0C, 0x0009004F, 0x0000001D, 0x00002D90, 0x00004336, 0x00004336, - 0x00000000, 0x00000001, 0x00000001, 0x00000001, 0x00050051, 0x0000000B, - 0x000056B1, 0x00002ABF, 0x00000001, 0x0004007C, 0x0000000D, 0x00003F68, - 0x000056B1, 0x00050050, 0x00000013, 0x00004337, 0x00003F68, 0x00000A0C, - 0x0009004F, 0x0000001D, 0x00002D91, 0x00004337, 0x00004337, 0x00000000, - 0x00000001, 0x00000001, 0x00000001, 0x00050051, 0x0000000B, 0x000056B2, - 0x00002ABF, 0x00000002, 0x0004007C, 0x0000000D, 0x00003F69, 0x000056B2, - 0x00050050, 0x00000013, 0x00004338, 0x00003F69, 0x00000A0C, 0x0009004F, - 0x0000001D, 0x00002D92, 0x00004338, 0x00004338, 0x00000000, 0x00000001, - 0x00000001, 0x00000001, 0x00050051, 0x0000000B, 0x000056B3, 0x00002ABF, - 0x00000003, 0x0004007C, 0x0000000D, 0x00003F6A, 0x000056B3, 0x00050050, - 0x00000013, 0x00004FAE, 0x00003F6A, 0x00000A0C, 0x0009004F, 0x0000001D, - 0x00005A3A, 0x00004FAE, 0x00004FAE, 0x00000000, 0x00000001, 0x00000001, - 0x00000001, 0x000200F9, 0x00003F60, 0x000200F8, 0x00003F60, 0x000F00F5, - 0x0000001D, 0x00002BA7, 0x00005A3A, 0x00004BFB, 0x00003092, 0x000038F9, - 0x0000269F, 0x00001CBB, 0x0000234B, 0x00001CBA, 0x0000234A, 0x00001FFE, - 0x00002349, 0x00002033, 0x000F00F5, 0x0000001D, 0x00003808, 0x00002D92, - 0x00004BFB, 0x00004B25, 0x000038F9, 0x00004132, 0x00001CBB, 0x00003DDC, - 0x00001CBA, 0x00004120, 0x00001FFE, 0x0000390E, 0x00002033, 0x000F00F5, - 0x0000001D, 0x00003B7D, 0x00002D91, 0x00004BFB, 0x00004B24, 0x000038F9, - 0x00004131, 0x00001CBB, 0x00003DDB, 0x00001CBA, 0x0000411F, 0x00001FFE, - 0x0000390D, 0x00002033, 0x000F00F5, 0x0000001D, 0x000038B6, 0x00002D90, - 0x00004BFB, 0x00004B23, 0x000038F9, 0x00004130, 0x00001CBB, 0x00003DDA, - 0x00001CBA, 0x0000411E, 0x00001FFE, 0x0000390C, 0x00002033, 0x000200F9, - 0x0000530F, 0x000200F8, 0x00003B65, 0x000500AA, 0x00000009, 0x00005450, - 0x0000199B, 0x00000A10, 0x000300F7, 0x00004F23, 0x00000002, 0x000400FA, - 0x00005450, 0x00002C6F, 0x00002F62, 0x000200F8, 0x00002F62, 0x00060041, + 0x0000073F, 0x00000A0A, 0x00000A16, 0x0004002B, 0x0000000B, 0x00000AC7, + 0x0000003F, 0x0004002B, 0x0000000C, 0x00000A59, 0x0000001A, 0x0004002B, + 0x0000000C, 0x00000A50, 0x00000017, 0x0004002B, 0x0000000B, 0x00000926, + 0x01000000, 0x0005002C, 0x00000011, 0x000008E3, 0x00000A46, 0x00000A52, + 0x0004002B, 0x0000000B, 0x00000A1C, 0x00000006, 0x00040020, 0x00000291, + 0x00000001, 0x00000014, 0x0004003B, 0x00000291, 0x00000F48, 0x00000001, + 0x0005002C, 0x00000011, 0x00000721, 0x00000A10, 0x00000A0A, 0x0004002B, + 0x0000000B, 0x0000068D, 0xFFFF0000, 0x0004002B, 0x0000000B, 0x000001C2, + 0x0000FFFF, 0x0003001D, 0x000007D6, 0x00000011, 0x0003001E, 0x000007A8, + 0x000007D6, 0x00040020, 0x00000A25, 0x00000002, 0x000007A8, 0x0004003B, + 0x00000A25, 0x00001592, 0x00000002, 0x00040020, 0x0000028E, 0x00000002, + 0x00000011, 0x0006002C, 0x00000014, 0x00000AC8, 0x00000A22, 0x00000A22, + 0x00000A0D, 0x0005002C, 0x00000011, 0x000007A2, 0x00000A1F, 0x00000A1F, + 0x0005002C, 0x00000011, 0x000007A3, 0x00000A37, 0x00000A0D, 0x0005002C, + 0x00000011, 0x0000074E, 0x00000A13, 0x00000A13, 0x0005002C, 0x00000011, + 0x0000084A, 0x00000A37, 0x00000A37, 0x0007002C, 0x0000001D, 0x00000504, + 0x00000341, 0x00000341, 0x00000341, 0x00000341, 0x0007002C, 0x0000001A, + 0x00000302, 0x00000A3B, 0x00000A3B, 0x00000A3B, 0x00000A3B, 0x0007002C, + 0x00000017, 0x0000064B, 0x00000144, 0x00000144, 0x00000144, 0x00000144, + 0x0006002C, 0x00000014, 0x00000105, 0x00000A44, 0x00000A44, 0x00000A44, + 0x0006002C, 0x00000014, 0x00000466, 0x00000B87, 0x00000B87, 0x00000B87, + 0x0006002C, 0x00000014, 0x00000B0C, 0x00000A1F, 0x00000A1F, 0x00000A1F, + 0x0006002C, 0x00000014, 0x00000A12, 0x00000A0A, 0x00000A0A, 0x00000A0A, + 0x0006002C, 0x00000014, 0x000003FA, 0x00000B7E, 0x00000B7E, 0x00000B7E, + 0x0006002C, 0x00000014, 0x00000189, 0x00000A4F, 0x00000A4F, 0x00000A4F, + 0x0006002C, 0x00000014, 0x0000008D, 0x00000A3A, 0x00000A3A, 0x00000A3A, + 0x0005002C, 0x00000013, 0x00000049, 0x00000341, 0x00000341, 0x0005002C, + 0x00000012, 0x00000867, 0x00000A3B, 0x00000A3B, 0x0007002C, 0x0000001D, + 0x00000B7A, 0x00000A0C, 0x00000A0C, 0x00000A0C, 0x00000A0C, 0x0007002C, + 0x0000001D, 0x00000505, 0x0000008A, 0x0000008A, 0x0000008A, 0x0000008A, + 0x0007002C, 0x0000001D, 0x00000145, 0x000000FC, 0x000000FC, 0x000000FC, + 0x000000FC, 0x0006002C, 0x00000018, 0x00000A2D, 0x00000A0C, 0x00000A0C, + 0x00000A0C, 0x0006002C, 0x00000018, 0x00000A18, 0x0000008A, 0x0000008A, + 0x0000008A, 0x0006002C, 0x00000018, 0x000003AB, 0x000000FC, 0x000000FC, + 0x000000FC, 0x0005002C, 0x00000011, 0x0000074B, 0x00000A16, 0x00000A10, + 0x0005002C, 0x00000011, 0x000007BA, 0x00000A37, 0x00000A13, 0x0005002C, + 0x00000011, 0x00000916, 0x000008A6, 0x000008A6, 0x0005002C, 0x00000011, + 0x000007B7, 0x00000A22, 0x00000A22, 0x0005002C, 0x00000011, 0x00000B48, + 0x000005FD, 0x000005FD, 0x0004002B, 0x0000000C, 0x00000089, 0x3F800000, + 0x0004002B, 0x0000000B, 0x000009F8, 0xFFFFFFFA, 0x0006002C, 0x00000014, + 0x00000938, 0x000009F8, 0x000009F8, 0x000009F8, 0x0004002B, 0x0000000D, + 0x0000016E, 0x3E800000, 0x00050036, 0x00000008, 0x0000161F, 0x00000000, + 0x00000502, 0x000200F8, 0x00003B06, 0x000300F7, 0x00004C7A, 0x00000000, + 0x000300FB, 0x00000A0A, 0x00002E68, 0x000200F8, 0x00002E68, 0x00050041, + 0x00000289, 0x000056E5, 0x00000CE9, 0x00000A0B, 0x0004003D, 0x0000000B, + 0x00003D0B, 0x000056E5, 0x00050041, 0x00000289, 0x000058AC, 0x00000CE9, + 0x00000A0E, 0x0004003D, 0x0000000B, 0x00005158, 0x000058AC, 0x000500C7, + 0x0000000B, 0x00005051, 0x00003D0B, 0x00000A44, 0x000500C2, 0x0000000B, + 0x00004E0A, 0x00003D0B, 0x00000A28, 0x000500C7, 0x0000000B, 0x0000217E, + 0x00004E0A, 0x00000A13, 0x000500C2, 0x0000000B, 0x0000520A, 0x00003D0B, + 0x00000A31, 0x000500C7, 0x0000000B, 0x0000217F, 0x0000520A, 0x00000A81, + 0x000500C2, 0x0000000B, 0x0000520B, 0x00003D0B, 0x00000A52, 0x000500C7, + 0x0000000B, 0x00002180, 0x0000520B, 0x00000A37, 0x000500C2, 0x0000000B, + 0x00004994, 0x00003D0B, 0x00000A5E, 0x000500C7, 0x0000000B, 0x000023AA, + 0x00004994, 0x00000A0D, 0x00050050, 0x00000011, 0x000022A7, 0x00005158, + 0x00005158, 0x000500C2, 0x00000011, 0x000025A1, 0x000022A7, 0x00000883, + 0x000500C7, 0x00000011, 0x00005C31, 0x000025A1, 0x000007A2, 0x000500C7, + 0x0000000B, 0x00005DDE, 0x00003D0B, 0x00000510, 0x000500AB, 0x00000009, + 0x00003007, 0x00005DDE, 0x00000A0A, 0x000300F7, 0x00003954, 0x00000000, + 0x000400FA, 0x00003007, 0x00004163, 0x000055E8, 0x000200F8, 0x000055E8, + 0x000200F9, 0x00003954, 0x000200F8, 0x00004163, 0x000500C2, 0x00000011, + 0x00003BAE, 0x00005C31, 0x00000724, 0x000200F9, 0x00003954, 0x000200F8, + 0x00003954, 0x000700F5, 0x00000011, 0x00004AB4, 0x00003BAE, 0x00004163, + 0x0000070F, 0x000055E8, 0x000500C2, 0x00000011, 0x00001B7E, 0x000022A7, + 0x0000073F, 0x000500C7, 0x00000011, 0x00002DF9, 0x00001B7E, 0x000007A3, + 0x000500C4, 0x00000011, 0x00003F4F, 0x00002DF9, 0x0000074E, 0x00050084, + 0x00000011, 0x000059EB, 0x00003F4F, 0x00005C31, 0x000500C2, 0x0000000B, + 0x00003343, 0x00005158, 0x00000A19, 0x000500C7, 0x0000000B, 0x000039C1, + 0x00003343, 0x00000A81, 0x00050051, 0x0000000B, 0x0000229A, 0x00005C31, + 0x00000000, 0x00050084, 0x0000000B, 0x000059D1, 0x000039C1, 0x0000229A, + 0x00050041, 0x00000289, 0x00004E44, 0x00000CE9, 0x00000A11, 0x0004003D, + 0x0000000B, 0x000048C4, 0x00004E44, 0x00050041, 0x00000289, 0x000058AD, + 0x00000CE9, 0x00000A14, 0x0004003D, 0x0000000B, 0x000051B7, 0x000058AD, + 0x000500C7, 0x0000000B, 0x00004ADC, 0x000048C4, 0x00000A1F, 0x000500C7, + 0x0000000B, 0x000055EF, 0x000048C4, 0x00000A22, 0x000500AB, 0x00000009, + 0x0000500F, 0x000055EF, 0x00000A0A, 0x000500C2, 0x0000000B, 0x00002843, + 0x000048C4, 0x00000A16, 0x000500C7, 0x0000000B, 0x00005F72, 0x00002843, + 0x00000A1F, 0x000500C2, 0x0000000B, 0x00004CD8, 0x000048C4, 0x00000A1F, + 0x000500C7, 0x0000000B, 0x00005093, 0x00004CD8, 0x00000AC7, 0x0004007C, + 0x0000000C, 0x00005988, 0x000048C4, 0x000500C4, 0x0000000C, 0x0000358F, + 0x00005988, 0x00000A29, 0x000500C3, 0x0000000C, 0x0000509C, 0x0000358F, + 0x00000A59, 0x000500C4, 0x0000000C, 0x00004702, 0x0000509C, 0x00000A50, + 0x00050080, 0x0000000C, 0x00001D26, 0x00004702, 0x00000089, 0x0004007C, + 0x0000000D, 0x00002B2C, 0x00001D26, 0x000500C7, 0x0000000B, 0x00005879, + 0x000048C4, 0x00000926, 0x000500AB, 0x00000009, 0x00001D33, 0x00005879, + 0x00000A0A, 0x000500C7, 0x0000000B, 0x000020FC, 0x000051B7, 0x00000A44, + 0x000500C2, 0x0000000B, 0x00002F90, 0x000051B7, 0x00000A28, 0x000500C7, + 0x0000000B, 0x000061CE, 0x00002F90, 0x00000A44, 0x000500C4, 0x0000000B, + 0x00006273, 0x000061CE, 0x00000A0E, 0x00050050, 0x00000011, 0x000028B6, + 0x000051B7, 0x000051B7, 0x000500C2, 0x00000011, 0x00002891, 0x000028B6, + 0x000008E3, 0x000500C7, 0x00000011, 0x00005B53, 0x00002891, 0x0000084A, + 0x000500C4, 0x00000011, 0x00003F50, 0x00005B53, 0x0000074E, 0x00050084, + 0x00000011, 0x000059EC, 0x00003F50, 0x00005C31, 0x000500C2, 0x0000000B, + 0x000031C7, 0x000051B7, 0x00000A5E, 0x000500C7, 0x0000000B, 0x00004356, + 0x000031C7, 0x00000A1F, 0x0004003D, 0x00000014, 0x000031C1, 0x00000F48, + 0x0007004F, 0x00000011, 0x000038A4, 0x000031C1, 0x000031C1, 0x00000000, + 0x00000001, 0x000500C4, 0x00000011, 0x00002EF9, 0x000038A4, 0x00000721, + 0x00050051, 0x0000000B, 0x00001DD8, 0x00002EF9, 0x00000000, 0x000500C4, + 0x0000000B, 0x00002D8A, 0x000059D1, 0x00000A13, 0x000500AE, 0x00000009, + 0x00003C13, 0x00001DD8, 0x00002D8A, 0x000300F7, 0x000036C9, 0x00000002, + 0x000400FA, 0x00003C13, 0x000055E9, 0x000036C9, 0x000200F8, 0x000055E9, + 0x000200F9, 0x00004C7A, 0x000200F8, 0x000036C9, 0x00050051, 0x0000000B, + 0x000048B7, 0x00002EF9, 0x00000001, 0x00050051, 0x0000000B, 0x000041A3, + 0x00004AB4, 0x00000001, 0x0007000C, 0x0000000B, 0x00005F7E, 0x00000001, + 0x00000029, 0x000048B7, 0x000041A3, 0x00050050, 0x00000011, 0x000051EF, + 0x00001DD8, 0x00005F7E, 0x00050080, 0x00000011, 0x0000522C, 0x000051EF, + 0x000059EB, 0x000500B2, 0x00000009, 0x00003ECB, 0x00004356, 0x00000A13, + 0x000300F7, 0x00005CE0, 0x00000000, 0x000400FA, 0x00003ECB, 0x00002AEE, + 0x00003AEF, 0x000200F8, 0x00003AEF, 0x000500AA, 0x00000009, 0x000034FE, + 0x00004356, 0x00000A19, 0x000600A9, 0x0000000B, 0x000020F6, 0x000034FE, + 0x00000A10, 0x00000A0A, 0x000200F9, 0x00005CE0, 0x000200F8, 0x00002AEE, + 0x000200F9, 0x00005CE0, 0x000200F8, 0x00005CE0, 0x000700F5, 0x0000000B, + 0x00004B64, 0x00004356, 0x00002AEE, 0x000020F6, 0x00003AEF, 0x00050050, + 0x00000011, 0x000041BE, 0x0000217E, 0x0000217E, 0x000500AE, 0x0000000F, + 0x00002E19, 0x000041BE, 0x0000072D, 0x000600A9, 0x00000011, 0x00004BB5, + 0x00002E19, 0x00000724, 0x0000070F, 0x000500C4, 0x00000011, 0x00002AEA, + 0x0000522C, 0x00004BB5, 0x00050050, 0x00000011, 0x0000605D, 0x00004B64, + 0x00004B64, 0x000500C2, 0x00000011, 0x00002385, 0x0000605D, 0x00000718, + 0x000500C7, 0x00000011, 0x00003EC8, 0x00002385, 0x00000724, 0x00050080, + 0x00000011, 0x000046BA, 0x00002AEA, 0x00003EC8, 0x00050084, 0x00000011, + 0x00005998, 0x00000A9F, 0x00005C31, 0x00050050, 0x00000011, 0x00002C44, + 0x000023AA, 0x00000A0A, 0x000500C2, 0x00000011, 0x000019AB, 0x00005998, + 0x00002C44, 0x00050086, 0x00000011, 0x000027A2, 0x000046BA, 0x000019AB, + 0x00050051, 0x0000000B, 0x00004FA6, 0x000027A2, 0x00000001, 0x00050084, + 0x0000000B, 0x00002B26, 0x00004FA6, 0x00005051, 0x00050051, 0x0000000B, + 0x00006059, 0x000027A2, 0x00000000, 0x00050080, 0x0000000B, 0x00005420, + 0x00002B26, 0x00006059, 0x00050080, 0x0000000B, 0x00002226, 0x0000217F, + 0x00005420, 0x00050084, 0x00000011, 0x00005768, 0x000027A2, 0x000019AB, + 0x00050082, 0x00000011, 0x000050EB, 0x000046BA, 0x00005768, 0x00050051, + 0x0000000B, 0x00001C87, 0x00005998, 0x00000000, 0x00050051, 0x0000000B, + 0x00005962, 0x00005998, 0x00000001, 0x00050084, 0x0000000B, 0x00003372, + 0x00001C87, 0x00005962, 0x00050084, 0x0000000B, 0x000038D7, 0x00002226, + 0x00003372, 0x00050051, 0x0000000B, 0x00001A95, 0x000050EB, 0x00000001, + 0x00050051, 0x0000000B, 0x00005BE6, 0x000019AB, 0x00000000, 0x00050084, + 0x0000000B, 0x00005966, 0x00001A95, 0x00005BE6, 0x00050051, 0x0000000B, + 0x00001AE6, 0x000050EB, 0x00000000, 0x00050080, 0x0000000B, 0x000025E0, + 0x00005966, 0x00001AE6, 0x000500C4, 0x0000000B, 0x00004665, 0x000025E0, + 0x000023AA, 0x00050080, 0x0000000B, 0x000047BB, 0x000038D7, 0x00004665, + 0x00050084, 0x0000000B, 0x000034C0, 0x00003372, 0x00000A84, 0x00050089, + 0x0000000B, 0x0000628F, 0x000047BB, 0x000034C0, 0x000500AE, 0x00000009, + 0x00003FFB, 0x0000217E, 0x00000A10, 0x000600A9, 0x0000000B, 0x0000609F, + 0x00003FFB, 0x00000A0D, 0x00000A0A, 0x00050080, 0x0000000B, 0x00004E6A, + 0x000023AA, 0x0000609F, 0x000500C4, 0x0000000B, 0x0000199B, 0x00000A0D, + 0x00004E6A, 0x000500AB, 0x00000009, 0x00005AEF, 0x000023AA, 0x00000A0A, + 0x000300F7, 0x0000530F, 0x00000002, 0x000400FA, 0x00005AEF, 0x00003B65, + 0x000040B9, 0x000200F8, 0x000040B9, 0x000500AA, 0x00000009, 0x00004ADA, + 0x0000199B, 0x00000A0D, 0x000300F7, 0x00004F49, 0x00000002, 0x000400FA, + 0x00004ADA, 0x00002621, 0x00002F61, 0x000200F8, 0x00002F61, 0x00060041, 0x00000288, 0x00004BCF, 0x00000CC7, 0x00000A0B, 0x0000628F, 0x0004003D, - 0x0000000B, 0x00005D44, 0x00004BCF, 0x00050080, 0x0000000B, 0x00002DAA, - 0x0000628F, 0x00000A0D, 0x00060041, 0x00000288, 0x00006014, 0x00000CC7, - 0x00000A0B, 0x00002DAA, 0x0004003D, 0x0000000B, 0x0000323C, 0x00006014, - 0x00060052, 0x00000017, 0x00002E9E, 0x00005D44, 0x00002818, 0x00000000, - 0x00060052, 0x00000017, 0x000019EE, 0x0000323C, 0x00002E9E, 0x00000001, - 0x00050080, 0x0000000B, 0x00003FD4, 0x0000628F, 0x0000199B, 0x00060041, - 0x00000288, 0x00001C19, 0x00000CC7, 0x00000A0B, 0x00003FD4, 0x0004003D, - 0x0000000B, 0x00005C64, 0x00001C19, 0x00050080, 0x0000000B, 0x00002DAB, - 0x00003FD4, 0x00000A0D, 0x00060041, 0x00000288, 0x00006015, 0x00000CC7, - 0x00000A0B, 0x00002DAB, 0x0004003D, 0x0000000B, 0x0000323D, 0x00006015, - 0x00060052, 0x00000017, 0x00002EEA, 0x00005C64, 0x000019EE, 0x00000002, - 0x00060052, 0x00000017, 0x00001BE7, 0x0000323D, 0x00002EEA, 0x00000003, - 0x00050084, 0x0000000B, 0x00002A87, 0x00000A10, 0x0000199B, 0x00050080, - 0x0000000B, 0x000023BD, 0x0000628F, 0x00002A87, 0x00060041, 0x00000288, - 0x00003B81, 0x00000CC7, 0x00000A0B, 0x000023BD, 0x0004003D, 0x0000000B, - 0x00005C65, 0x00003B81, 0x00050080, 0x0000000B, 0x00002DAC, 0x000023BD, - 0x00000A0D, 0x00060041, 0x00000288, 0x00006016, 0x00000CC7, 0x00000A0B, - 0x00002DAC, 0x0004003D, 0x0000000B, 0x0000323E, 0x00006016, 0x00060052, - 0x00000017, 0x00002EEB, 0x00005C65, 0x00002818, 0x00000000, 0x00060052, - 0x00000017, 0x00001BE8, 0x0000323E, 0x00002EEB, 0x00000001, 0x00050084, - 0x0000000B, 0x00002A88, 0x00000A13, 0x0000199B, 0x00050080, 0x0000000B, - 0x000023BE, 0x0000628F, 0x00002A88, 0x00060041, 0x00000288, 0x00003B82, - 0x00000CC7, 0x00000A0B, 0x000023BE, 0x0004003D, 0x0000000B, 0x00005C66, - 0x00003B82, 0x00050080, 0x0000000B, 0x00002DAD, 0x000023BE, 0x00000A0D, - 0x00060041, 0x00000288, 0x00006017, 0x00000CC7, 0x00000A0B, 0x00002DAD, - 0x0004003D, 0x0000000B, 0x0000323F, 0x00006017, 0x00060052, 0x00000017, - 0x00003799, 0x00005C66, 0x00001BE8, 0x00000002, 0x00060052, 0x00000017, - 0x0000203D, 0x0000323F, 0x00003799, 0x00000003, 0x000200F9, 0x00004F23, - 0x000200F8, 0x00002C6F, 0x00060041, 0x00000288, 0x00005546, 0x00000CC7, - 0x00000A0B, 0x0000628F, 0x0004003D, 0x0000000B, 0x00005D45, 0x00005546, - 0x00050080, 0x0000000B, 0x00002DAE, 0x0000628F, 0x00000A0D, 0x00060041, - 0x00000288, 0x00001901, 0x00000CC7, 0x00000A0B, 0x00002DAE, 0x0004003D, - 0x0000000B, 0x00005C67, 0x00001901, 0x00050080, 0x0000000B, 0x00002DAF, - 0x0000628F, 0x00000A10, 0x00060041, 0x00000288, 0x00001902, 0x00000CC7, - 0x00000A0B, 0x00002DAF, 0x0004003D, 0x0000000B, 0x00005C68, 0x00001902, - 0x00050080, 0x0000000B, 0x00002DB0, 0x0000628F, 0x00000A13, 0x00060041, - 0x00000288, 0x00005FEF, 0x00000CC7, 0x00000A0B, 0x00002DB0, 0x0004003D, - 0x0000000B, 0x00003700, 0x00005FEF, 0x00070050, 0x00000017, 0x00004ADD, - 0x00005D45, 0x00005C67, 0x00005C68, 0x00003700, 0x00050080, 0x0000000B, - 0x000057E5, 0x0000628F, 0x00000A16, 0x00060041, 0x00000288, 0x0000604B, - 0x00000CC7, 0x00000A0B, 0x000057E5, 0x0004003D, 0x0000000B, 0x00005C69, - 0x0000604B, 0x00050080, 0x0000000B, 0x00002DB1, 0x0000628F, 0x00000A19, - 0x00060041, 0x00000288, 0x00001903, 0x00000CC7, 0x00000A0B, 0x00002DB1, - 0x0004003D, 0x0000000B, 0x00005C6A, 0x00001903, 0x00050080, 0x0000000B, - 0x00002DB2, 0x0000628F, 0x00000A1C, 0x00060041, 0x00000288, 0x00001904, - 0x00000CC7, 0x00000A0B, 0x00002DB2, 0x0004003D, 0x0000000B, 0x00005C6B, - 0x00001904, 0x00050080, 0x0000000B, 0x00002DB3, 0x0000628F, 0x00000A1F, - 0x00060041, 0x00000288, 0x00005FF0, 0x00000CC7, 0x00000A0B, 0x00002DB3, - 0x0004003D, 0x0000000B, 0x00003FFD, 0x00005FF0, 0x00070050, 0x00000017, - 0x0000512D, 0x00005C69, 0x00005C6A, 0x00005C6B, 0x00003FFD, 0x000200F9, - 0x00004F23, 0x000200F8, 0x00004F23, 0x000700F5, 0x00000017, 0x00002BCD, - 0x0000512D, 0x00002C6F, 0x0000203D, 0x00002F62, 0x000700F5, 0x00000017, - 0x00003720, 0x00004ADD, 0x00002C6F, 0x00001BE7, 0x00002F62, 0x000300F7, - 0x00004F24, 0x00000000, 0x000700FB, 0x00002180, 0x00004F56, 0x00000005, - 0x000027A5, 0x00000007, 0x00002034, 0x000200F8, 0x00002034, 0x00050051, - 0x0000000B, 0x00005F57, 0x00003720, 0x00000000, 0x0006000C, 0x00000013, - 0x0000607A, 0x00000001, 0x0000003E, 0x00005F57, 0x00050051, 0x0000000D, - 0x000026C8, 0x0000607A, 0x00000000, 0x00060052, 0x0000001D, 0x000023AB, - 0x000026C8, 0x00003B56, 0x00000000, 0x00050051, 0x0000000D, 0x00004D8C, - 0x0000607A, 0x00000001, 0x00060052, 0x0000001D, 0x00003A13, 0x00004D8C, - 0x000023AB, 0x00000001, 0x00050051, 0x0000000B, 0x0000284F, 0x00003720, - 0x00000001, 0x0006000C, 0x00000013, 0x00004CCB, 0x00000001, 0x0000003E, - 0x0000284F, 0x00050051, 0x0000000D, 0x000026C9, 0x00004CCB, 0x00000000, - 0x00060052, 0x0000001D, 0x000023AC, 0x000026C9, 0x00003A13, 0x00000002, - 0x00050051, 0x0000000D, 0x00004D8D, 0x00004CCB, 0x00000001, 0x00060052, - 0x0000001D, 0x00003A14, 0x00004D8D, 0x000023AC, 0x00000003, 0x00050051, - 0x0000000B, 0x00002850, 0x00003720, 0x00000002, 0x0006000C, 0x00000013, - 0x00004CCC, 0x00000001, 0x0000003E, 0x00002850, 0x00050051, 0x0000000D, - 0x000026CA, 0x00004CCC, 0x00000000, 0x00060052, 0x0000001D, 0x000023AD, - 0x000026CA, 0x00003B56, 0x00000000, 0x00050051, 0x0000000D, 0x00004D8E, - 0x00004CCC, 0x00000001, 0x00060052, 0x0000001D, 0x00003A15, 0x00004D8E, - 0x000023AD, 0x00000001, 0x00050051, 0x0000000B, 0x00002851, 0x00003720, - 0x00000003, 0x0006000C, 0x00000013, 0x00004CCD, 0x00000001, 0x0000003E, - 0x00002851, 0x00050051, 0x0000000D, 0x000026CB, 0x00004CCD, 0x00000000, - 0x00060052, 0x0000001D, 0x000023AE, 0x000026CB, 0x00003A15, 0x00000002, - 0x00050051, 0x0000000D, 0x00004D8F, 0x00004CCD, 0x00000001, 0x00060052, - 0x0000001D, 0x00003A16, 0x00004D8F, 0x000023AE, 0x00000003, 0x00050051, - 0x0000000B, 0x00002852, 0x00002BCD, 0x00000000, 0x0006000C, 0x00000013, - 0x00004CCE, 0x00000001, 0x0000003E, 0x00002852, 0x00050051, 0x0000000D, - 0x000026CC, 0x00004CCE, 0x00000000, 0x00060052, 0x0000001D, 0x000023AF, - 0x000026CC, 0x00003B56, 0x00000000, 0x00050051, 0x0000000D, 0x00004D90, - 0x00004CCE, 0x00000001, 0x00060052, 0x0000001D, 0x00003A17, 0x00004D90, - 0x000023AF, 0x00000001, 0x00050051, 0x0000000B, 0x00002853, 0x00002BCD, - 0x00000001, 0x0006000C, 0x00000013, 0x00004CCF, 0x00000001, 0x0000003E, - 0x00002853, 0x00050051, 0x0000000D, 0x000026CD, 0x00004CCF, 0x00000000, - 0x00060052, 0x0000001D, 0x000023B0, 0x000026CD, 0x00003A17, 0x00000002, - 0x00050051, 0x0000000D, 0x00004D91, 0x00004CCF, 0x00000001, 0x00060052, - 0x0000001D, 0x00003A18, 0x00004D91, 0x000023B0, 0x00000003, 0x00050051, - 0x0000000B, 0x00002854, 0x00002BCD, 0x00000002, 0x0006000C, 0x00000013, - 0x00004CD0, 0x00000001, 0x0000003E, 0x00002854, 0x00050051, 0x0000000D, - 0x000026CE, 0x00004CD0, 0x00000000, 0x00060052, 0x0000001D, 0x000023B1, - 0x000026CE, 0x00003B56, 0x00000000, 0x00050051, 0x0000000D, 0x00004D92, - 0x00004CD0, 0x00000001, 0x00060052, 0x0000001D, 0x00003A19, 0x00004D92, - 0x000023B1, 0x00000001, 0x00050051, 0x0000000B, 0x00002855, 0x00002BCD, - 0x00000003, 0x0006000C, 0x00000013, 0x00004CD1, 0x00000001, 0x0000003E, - 0x00002855, 0x00050051, 0x0000000D, 0x000026CF, 0x00004CD1, 0x00000000, - 0x00060052, 0x0000001D, 0x000023B2, 0x000026CF, 0x00003A19, 0x00000002, - 0x00050051, 0x0000000D, 0x00005A04, 0x00004CD1, 0x00000001, 0x00060052, - 0x0000001D, 0x00002450, 0x00005A04, 0x000023B2, 0x00000003, 0x000200F9, - 0x00004F24, 0x000200F8, 0x000027A5, 0x0007004F, 0x00000011, 0x000025FB, - 0x00003720, 0x00003720, 0x00000000, 0x00000001, 0x0004007C, 0x00000012, - 0x00005B3C, 0x000025FB, 0x0009004F, 0x0000001A, 0x000060CE, 0x00005B3C, - 0x00005B3C, 0x00000000, 0x00000000, 0x00000001, 0x00000001, 0x000500C4, - 0x0000001A, 0x000048A6, 0x000060CE, 0x00000122, 0x000500C3, 0x0000001A, - 0x00003D8D, 0x000048A6, 0x00000302, 0x0004006F, 0x0000001D, 0x00002A9B, - 0x00003D8D, 0x0005008E, 0x0000001D, 0x00004721, 0x00002A9B, 0x000007FE, - 0x0007000C, 0x0000001D, 0x00006291, 0x00000001, 0x00000028, 0x00000504, - 0x00004721, 0x0007004F, 0x00000011, 0x0000376B, 0x00003720, 0x00003720, - 0x00000002, 0x00000003, 0x0004007C, 0x00000012, 0x000024BF, 0x0000376B, - 0x0009004F, 0x0000001A, 0x000060CF, 0x000024BF, 0x000024BF, 0x00000000, - 0x00000000, 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, 0x000048A7, - 0x000060CF, 0x00000122, 0x000500C3, 0x0000001A, 0x00003D8E, 0x000048A7, - 0x00000302, 0x0004006F, 0x0000001D, 0x00002A9C, 0x00003D8E, 0x0005008E, - 0x0000001D, 0x00004722, 0x00002A9C, 0x000007FE, 0x0007000C, 0x0000001D, - 0x00006292, 0x00000001, 0x00000028, 0x00000504, 0x00004722, 0x0007004F, - 0x00000011, 0x0000376C, 0x00002BCD, 0x00002BCD, 0x00000000, 0x00000001, - 0x0004007C, 0x00000012, 0x000024C0, 0x0000376C, 0x0009004F, 0x0000001A, - 0x000060D0, 0x000024C0, 0x000024C0, 0x00000000, 0x00000000, 0x00000001, - 0x00000001, 0x000500C4, 0x0000001A, 0x000048A8, 0x000060D0, 0x00000122, - 0x000500C3, 0x0000001A, 0x00003D8F, 0x000048A8, 0x00000302, 0x0004006F, - 0x0000001D, 0x00002AA1, 0x00003D8F, 0x0005008E, 0x0000001D, 0x00004723, - 0x00002AA1, 0x000007FE, 0x0007000C, 0x0000001D, 0x00006293, 0x00000001, - 0x00000028, 0x00000504, 0x00004723, 0x0007004F, 0x00000011, 0x0000376D, - 0x00002BCD, 0x00002BCD, 0x00000002, 0x00000003, 0x0004007C, 0x00000012, - 0x000024C1, 0x0000376D, 0x0009004F, 0x0000001A, 0x000060D1, 0x000024C1, - 0x000024C1, 0x00000000, 0x00000000, 0x00000001, 0x00000001, 0x000500C4, - 0x0000001A, 0x000048A9, 0x000060D1, 0x00000122, 0x000500C3, 0x0000001A, - 0x00003D90, 0x000048A9, 0x00000302, 0x0004006F, 0x0000001D, 0x00002AA2, - 0x00003D90, 0x0005008E, 0x0000001D, 0x000053BF, 0x00002AA2, 0x000007FE, - 0x0007000C, 0x0000001D, 0x00004362, 0x00000001, 0x00000028, 0x00000504, - 0x000053BF, 0x000200F9, 0x00004F24, 0x000200F8, 0x00004F56, 0x0007004F, - 0x00000011, 0x00002621, 0x00003720, 0x00003720, 0x00000000, 0x00000001, - 0x0004007C, 0x00000013, 0x00005159, 0x00002621, 0x00050051, 0x0000000D, - 0x00001B7B, 0x00005159, 0x00000000, 0x00050051, 0x0000000D, 0x0000346A, - 0x00005159, 0x00000001, 0x00070050, 0x0000001D, 0x00004278, 0x00001B7B, - 0x0000346A, 0x00000A0C, 0x00000A0C, 0x0007004F, 0x00000011, 0x000041D8, - 0x00003720, 0x00003720, 0x00000002, 0x00000003, 0x0004007C, 0x00000013, - 0x0000375D, 0x000041D8, 0x00050051, 0x0000000D, 0x00001B7C, 0x0000375D, - 0x00000000, 0x00050051, 0x0000000D, 0x0000346B, 0x0000375D, 0x00000001, - 0x00070050, 0x0000001D, 0x00004279, 0x00001B7C, 0x0000346B, 0x00000A0C, - 0x00000A0C, 0x0007004F, 0x00000011, 0x000041D9, 0x00002BCD, 0x00002BCD, - 0x00000000, 0x00000001, 0x0004007C, 0x00000013, 0x0000375E, 0x000041D9, - 0x00050051, 0x0000000D, 0x00001B7D, 0x0000375E, 0x00000000, 0x00050051, - 0x0000000D, 0x0000346C, 0x0000375E, 0x00000001, 0x00070050, 0x0000001D, - 0x0000427A, 0x00001B7D, 0x0000346C, 0x00000A0C, 0x00000A0C, 0x0007004F, - 0x00000011, 0x000041DA, 0x00002BCD, 0x00002BCD, 0x00000002, 0x00000003, - 0x0004007C, 0x00000013, 0x0000375F, 0x000041DA, 0x00050051, 0x0000000D, - 0x00001B7E, 0x0000375F, 0x00000000, 0x00050051, 0x0000000D, 0x00004108, - 0x0000375F, 0x00000001, 0x00070050, 0x0000001D, 0x0000234C, 0x00001B7E, - 0x00004108, 0x00000A0C, 0x00000A0C, 0x000200F9, 0x00004F24, 0x000200F8, - 0x00004F24, 0x000900F5, 0x0000001D, 0x00002BA8, 0x0000234C, 0x00004F56, - 0x00004362, 0x000027A5, 0x00002450, 0x00002034, 0x000900F5, 0x0000001D, - 0x00003809, 0x0000427A, 0x00004F56, 0x00006293, 0x000027A5, 0x00003A18, - 0x00002034, 0x000900F5, 0x0000001D, 0x00003B7E, 0x00004279, 0x00004F56, - 0x00006292, 0x000027A5, 0x00003A16, 0x00002034, 0x000900F5, 0x0000001D, - 0x000038B7, 0x00004278, 0x00004F56, 0x00006291, 0x000027A5, 0x00003A14, - 0x00002034, 0x000200F9, 0x0000530F, 0x000200F8, 0x0000530F, 0x000700F5, - 0x0000001D, 0x00002BA9, 0x00002BA8, 0x00004F24, 0x00002BA7, 0x00003F60, - 0x000700F5, 0x0000001D, 0x0000380A, 0x00003809, 0x00004F24, 0x00003808, - 0x00003F60, 0x000700F5, 0x0000001D, 0x000035EC, 0x00003B7E, 0x00004F24, - 0x00003B7D, 0x00003F60, 0x000700F5, 0x0000001D, 0x000020D3, 0x000038B7, - 0x00004F24, 0x000038B6, 0x00003F60, 0x000500AE, 0x00000009, 0x00002E55, - 0x00004356, 0x00000A16, 0x000300F7, 0x00005313, 0x00000002, 0x000400FA, - 0x00002E55, 0x000051F1, 0x00005313, 0x000200F8, 0x000051F1, 0x00050084, - 0x0000000B, 0x00002B47, 0x00000AFA, 0x0000229A, 0x00050085, 0x0000000D, - 0x00005A1D, 0x00002B2C, 0x000000FC, 0x00050080, 0x0000000B, 0x00001FB2, - 0x0000628F, 0x00002B47, 0x000300F7, 0x00005310, 0x00000002, 0x000400FA, - 0x00005AEF, 0x00003B66, 0x000040BA, 0x000200F8, 0x000040BA, 0x000500AA, - 0x00000009, 0x00004ADB, 0x0000199B, 0x00000A0D, 0x000300F7, 0x00004F4A, - 0x00000002, 0x000400FA, 0x00004ADB, 0x00002C70, 0x00002F63, 0x000200F8, - 0x00002F63, 0x00060041, 0x00000288, 0x00004866, 0x00000CC7, 0x00000A0B, - 0x00001FB2, 0x0004003D, 0x0000000B, 0x00003688, 0x00004866, 0x00060052, - 0x00000017, 0x0000555B, 0x00003688, 0x00002818, 0x00000000, 0x00050080, - 0x0000000B, 0x00003CBB, 0x00001FB2, 0x0000199B, 0x00060041, 0x00000288, - 0x000018B0, 0x00000CC7, 0x00000A0B, 0x00003CBB, 0x0004003D, 0x0000000B, - 0x000035F4, 0x000018B0, 0x00060052, 0x00000017, 0x00005755, 0x000035F4, - 0x0000555B, 0x00000001, 0x00050084, 0x0000000B, 0x0000276F, 0x00000A10, - 0x0000199B, 0x00050080, 0x0000000B, 0x000023BF, 0x00001FB2, 0x0000276F, - 0x00060041, 0x00000288, 0x00003819, 0x00000CC7, 0x00000A0B, 0x000023BF, - 0x0004003D, 0x0000000B, 0x000035F5, 0x00003819, 0x00060052, 0x00000017, - 0x00005756, 0x000035F5, 0x00005755, 0x00000002, 0x00050084, 0x0000000B, - 0x00002770, 0x00000A13, 0x0000199B, 0x00050080, 0x0000000B, 0x000023C0, - 0x00001FB2, 0x00002770, 0x00060041, 0x00000288, 0x0000381A, 0x00000CC7, - 0x00000A0B, 0x000023C0, 0x0004003D, 0x0000000B, 0x00003EA5, 0x0000381A, - 0x00060052, 0x00000017, 0x00005BAA, 0x00003EA5, 0x00005756, 0x00000003, - 0x000200F9, 0x00004F4A, 0x000200F8, 0x00002C70, 0x00060041, 0x00000288, - 0x00005547, 0x00000CC7, 0x00000A0B, 0x00001FB2, 0x0004003D, 0x0000000B, - 0x00005D46, 0x00005547, 0x00050080, 0x0000000B, 0x00002DB4, 0x00001FB2, - 0x00000A0D, 0x00060041, 0x00000288, 0x00001905, 0x00000CC7, 0x00000A0B, - 0x00002DB4, 0x0004003D, 0x0000000B, 0x00005C6C, 0x00001905, 0x00050080, - 0x0000000B, 0x00002DB5, 0x00001FB2, 0x00000A10, 0x00060041, 0x00000288, - 0x00001906, 0x00000CC7, 0x00000A0B, 0x00002DB5, 0x0004003D, 0x0000000B, - 0x00005C6D, 0x00001906, 0x00050080, 0x0000000B, 0x00002DB6, 0x00001FB2, - 0x00000A13, 0x00060041, 0x00000288, 0x00005FF1, 0x00000CC7, 0x00000A0B, - 0x00002DB6, 0x0004003D, 0x0000000B, 0x00003FFE, 0x00005FF1, 0x00070050, - 0x00000017, 0x0000512E, 0x00005D46, 0x00005C6C, 0x00005C6D, 0x00003FFE, - 0x000200F9, 0x00004F4A, 0x000200F8, 0x00004F4A, 0x000700F5, 0x00000017, - 0x00002AC0, 0x0000512E, 0x00002C70, 0x00005BAA, 0x00002F63, 0x000300F7, - 0x00003F61, 0x00000000, 0x001300FB, 0x00002180, 0x00004BFC, 0x00000000, - 0x000038FA, 0x00000001, 0x000038FA, 0x00000002, 0x00001CBD, 0x0000000A, - 0x00001CBD, 0x00000003, 0x00001CBC, 0x0000000C, 0x00001CBC, 0x00000004, - 0x00001FFF, 0x00000006, 0x00002035, 0x000200F8, 0x00002035, 0x00050051, - 0x0000000B, 0x00005F58, 0x00002AC0, 0x00000000, 0x0006000C, 0x00000013, - 0x00006068, 0x00000001, 0x0000003E, 0x00005F58, 0x00050051, 0x0000000D, - 0x00002766, 0x00006068, 0x00000000, 0x00050051, 0x0000000D, 0x00004449, - 0x00006068, 0x00000001, 0x00070050, 0x0000001D, 0x0000390F, 0x00002766, - 0x00004449, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, 0x0000437D, - 0x00002AC0, 0x00000001, 0x0006000C, 0x00000013, 0x0000466E, 0x00000001, - 0x0000003E, 0x0000437D, 0x00050051, 0x0000000D, 0x00002767, 0x0000466E, - 0x00000000, 0x00050051, 0x0000000D, 0x0000444A, 0x0000466E, 0x00000001, - 0x00070050, 0x0000001D, 0x00003910, 0x00002767, 0x0000444A, 0x00000A0C, - 0x00000A0C, 0x00050051, 0x0000000B, 0x0000437E, 0x00002AC0, 0x00000002, - 0x0006000C, 0x00000013, 0x0000466F, 0x00000001, 0x0000003E, 0x0000437E, - 0x00050051, 0x0000000D, 0x00002768, 0x0000466F, 0x00000000, 0x00050051, - 0x0000000D, 0x0000444B, 0x0000466F, 0x00000001, 0x00070050, 0x0000001D, - 0x00003911, 0x00002768, 0x0000444B, 0x00000A0C, 0x00000A0C, 0x00050051, - 0x0000000B, 0x0000437F, 0x00002AC0, 0x00000003, 0x0006000C, 0x00000013, - 0x00004670, 0x00000001, 0x0000003E, 0x0000437F, 0x00050051, 0x0000000D, - 0x00002769, 0x00004670, 0x00000000, 0x00050051, 0x0000000D, 0x000050BF, - 0x00004670, 0x00000001, 0x00070050, 0x0000001D, 0x0000234D, 0x00002769, - 0x000050BF, 0x00000A0C, 0x00000A0C, 0x000200F9, 0x00003F61, 0x000200F8, - 0x00001FFF, 0x00050051, 0x0000000B, 0x0000308D, 0x00002AC0, 0x00000000, - 0x0004007C, 0x0000000C, 0x0000589E, 0x0000308D, 0x00050050, 0x00000012, - 0x0000471E, 0x0000589E, 0x0000589E, 0x000500C4, 0x00000012, 0x000047B1, - 0x0000471E, 0x000007A7, 0x000500C3, 0x00000012, 0x0000341B, 0x000047B1, - 0x00000867, 0x0004006F, 0x00000013, 0x00002AA3, 0x0000341B, 0x0005008E, - 0x00000013, 0x0000474B, 0x00002AA3, 0x000007FE, 0x0007000C, 0x00000013, - 0x00005E0A, 0x00000001, 0x00000028, 0x00000049, 0x0000474B, 0x00050051, - 0x0000000D, 0x00005F0E, 0x00005E0A, 0x00000000, 0x00050051, 0x0000000D, - 0x00003CD7, 0x00005E0A, 0x00000001, 0x00070050, 0x0000001D, 0x00004121, - 0x00005F0E, 0x00003CD7, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, - 0x00004C45, 0x00002AC0, 0x00000001, 0x0004007C, 0x0000000C, 0x00003EA6, - 0x00004C45, 0x00050050, 0x00000012, 0x0000471F, 0x00003EA6, 0x00003EA6, - 0x000500C4, 0x00000012, 0x000047B2, 0x0000471F, 0x000007A7, 0x000500C3, - 0x00000012, 0x0000341C, 0x000047B2, 0x00000867, 0x0004006F, 0x00000013, - 0x00002AA4, 0x0000341C, 0x0005008E, 0x00000013, 0x0000474C, 0x00002AA4, - 0x000007FE, 0x0007000C, 0x00000013, 0x00005E0B, 0x00000001, 0x00000028, - 0x00000049, 0x0000474C, 0x00050051, 0x0000000D, 0x00005F0F, 0x00005E0B, - 0x00000000, 0x00050051, 0x0000000D, 0x00003CD8, 0x00005E0B, 0x00000001, - 0x00070050, 0x0000001D, 0x00004122, 0x00005F0F, 0x00003CD8, 0x00000A0C, - 0x00000A0C, 0x00050051, 0x0000000B, 0x00004C46, 0x00002AC0, 0x00000002, - 0x0004007C, 0x0000000C, 0x00003EA7, 0x00004C46, 0x00050050, 0x00000012, - 0x00004720, 0x00003EA7, 0x00003EA7, 0x000500C4, 0x00000012, 0x000047B3, - 0x00004720, 0x000007A7, 0x000500C3, 0x00000012, 0x0000341D, 0x000047B3, - 0x00000867, 0x0004006F, 0x00000013, 0x00002AA5, 0x0000341D, 0x0005008E, - 0x00000013, 0x0000474D, 0x00002AA5, 0x000007FE, 0x0007000C, 0x00000013, - 0x00005E0C, 0x00000001, 0x00000028, 0x00000049, 0x0000474D, 0x00050051, - 0x0000000D, 0x00005F10, 0x00005E0C, 0x00000000, 0x00050051, 0x0000000D, - 0x00003CD9, 0x00005E0C, 0x00000001, 0x00070050, 0x0000001D, 0x00004123, - 0x00005F10, 0x00003CD9, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, - 0x00004C47, 0x00002AC0, 0x00000003, 0x0004007C, 0x0000000C, 0x00003EA8, - 0x00004C47, 0x00050050, 0x00000012, 0x00004724, 0x00003EA8, 0x00003EA8, - 0x000500C4, 0x00000012, 0x000047B4, 0x00004724, 0x000007A7, 0x000500C3, - 0x00000012, 0x0000341E, 0x000047B4, 0x00000867, 0x0004006F, 0x00000013, - 0x00002AA6, 0x0000341E, 0x0005008E, 0x00000013, 0x0000474E, 0x00002AA6, - 0x000007FE, 0x0007000C, 0x00000013, 0x00005E0D, 0x00000001, 0x00000028, - 0x00000049, 0x0000474E, 0x00050051, 0x0000000D, 0x00005F11, 0x00005E0D, - 0x00000000, 0x00050051, 0x0000000D, 0x0000494D, 0x00005E0D, 0x00000001, - 0x00070050, 0x0000001D, 0x0000234E, 0x00005F11, 0x0000494D, 0x00000A0C, - 0x00000A0C, 0x000200F9, 0x00003F61, 0x000200F8, 0x00001CBC, 0x00050051, - 0x0000000B, 0x000056C0, 0x00002AC0, 0x00000000, 0x00060050, 0x00000014, - 0x00004F0D, 0x000056C0, 0x000056C0, 0x000056C0, 0x000500C2, 0x00000014, - 0x00002B12, 0x00004F0D, 0x00000BB4, 0x000500C7, 0x00000014, 0x00005DEA, - 0x00002B12, 0x00000105, 0x000500C7, 0x00000014, 0x000048A0, 0x00005DEA, - 0x00000466, 0x000500C2, 0x00000014, 0x00005B94, 0x00005DEA, 0x00000B0C, - 0x000500AA, 0x00000010, 0x000040CD, 0x00005B94, 0x00000A12, 0x0006000C, - 0x00000016, 0x00002C4F, 0x00000001, 0x0000004B, 0x000048A0, 0x0004007C, - 0x00000014, 0x00002A19, 0x00002C4F, 0x00050082, 0x00000014, 0x0000187E, - 0x00000B0C, 0x00002A19, 0x00050080, 0x00000014, 0x00002214, 0x00002A19, - 0x00000938, 0x000600A9, 0x00000014, 0x00002873, 0x000040CD, 0x00002214, - 0x00005B94, 0x000500C4, 0x00000014, 0x00005AD8, 0x000048A0, 0x0000187E, - 0x000500C7, 0x00000014, 0x0000499E, 0x00005AD8, 0x00000466, 0x000600A9, - 0x00000014, 0x00002AA7, 0x000040CD, 0x0000499E, 0x000048A0, 0x00050080, - 0x00000014, 0x00005FFD, 0x00002873, 0x000003FA, 0x000500C4, 0x00000014, - 0x00004F83, 0x00005FFD, 0x00000189, 0x000500C4, 0x00000014, 0x00003FAA, - 0x00002AA7, 0x0000008D, 0x000500C5, 0x00000014, 0x00005780, 0x00004F83, - 0x00003FAA, 0x000500AA, 0x00000010, 0x00003604, 0x00005DEA, 0x00000A12, - 0x000600A9, 0x00000014, 0x00004246, 0x00003604, 0x00000A12, 0x00005780, - 0x0004007C, 0x00000018, 0x000029D3, 0x00004246, 0x000500C2, 0x0000000B, - 0x00004BA8, 0x000056C0, 0x00000A64, 0x00040070, 0x0000000D, 0x00004812, - 0x00004BA8, 0x00050085, 0x0000000D, 0x00003E23, 0x00004812, 0x00000149, - 0x00050051, 0x0000000D, 0x000053C6, 0x000029D3, 0x00000000, 0x00050051, - 0x0000000D, 0x00002A59, 0x000029D3, 0x00000001, 0x00050051, 0x0000000D, - 0x00001E9C, 0x000029D3, 0x00000002, 0x00070050, 0x0000001D, 0x00003DDD, - 0x000053C6, 0x00002A59, 0x00001E9C, 0x00003E23, 0x00050051, 0x0000000B, - 0x000027F8, 0x00002AC0, 0x00000001, 0x00060050, 0x00000014, 0x00003511, - 0x000027F8, 0x000027F8, 0x000027F8, 0x000500C2, 0x00000014, 0x00002B13, - 0x00003511, 0x00000BB4, 0x000500C7, 0x00000014, 0x00005DEB, 0x00002B13, - 0x00000105, 0x000500C7, 0x00000014, 0x000048A1, 0x00005DEB, 0x00000466, - 0x000500C2, 0x00000014, 0x00005B95, 0x00005DEB, 0x00000B0C, 0x000500AA, - 0x00000010, 0x000040CE, 0x00005B95, 0x00000A12, 0x0006000C, 0x00000016, - 0x00002C50, 0x00000001, 0x0000004B, 0x000048A1, 0x0004007C, 0x00000014, - 0x00002A1A, 0x00002C50, 0x00050082, 0x00000014, 0x0000187F, 0x00000B0C, - 0x00002A1A, 0x00050080, 0x00000014, 0x00002215, 0x00002A1A, 0x00000938, - 0x000600A9, 0x00000014, 0x00002874, 0x000040CE, 0x00002215, 0x00005B95, - 0x000500C4, 0x00000014, 0x00005AD9, 0x000048A1, 0x0000187F, 0x000500C7, - 0x00000014, 0x0000499F, 0x00005AD9, 0x00000466, 0x000600A9, 0x00000014, - 0x00002AA8, 0x000040CE, 0x0000499F, 0x000048A1, 0x00050080, 0x00000014, - 0x00005FFE, 0x00002874, 0x000003FA, 0x000500C4, 0x00000014, 0x00004F84, - 0x00005FFE, 0x00000189, 0x000500C4, 0x00000014, 0x00003FAB, 0x00002AA8, - 0x0000008D, 0x000500C5, 0x00000014, 0x00005781, 0x00004F84, 0x00003FAB, - 0x000500AA, 0x00000010, 0x00003605, 0x00005DEB, 0x00000A12, 0x000600A9, - 0x00000014, 0x00004247, 0x00003605, 0x00000A12, 0x00005781, 0x0004007C, - 0x00000018, 0x000029D4, 0x00004247, 0x000500C2, 0x0000000B, 0x00004BA9, - 0x000027F8, 0x00000A64, 0x00040070, 0x0000000D, 0x00004813, 0x00004BA9, - 0x00050085, 0x0000000D, 0x00003E24, 0x00004813, 0x00000149, 0x00050051, - 0x0000000D, 0x000053C7, 0x000029D4, 0x00000000, 0x00050051, 0x0000000D, - 0x00002A5A, 0x000029D4, 0x00000001, 0x00050051, 0x0000000D, 0x00001E9D, - 0x000029D4, 0x00000002, 0x00070050, 0x0000001D, 0x00003DDE, 0x000053C7, - 0x00002A5A, 0x00001E9D, 0x00003E24, 0x00050051, 0x0000000B, 0x000027F9, - 0x00002AC0, 0x00000002, 0x00060050, 0x00000014, 0x00003512, 0x000027F9, - 0x000027F9, 0x000027F9, 0x000500C2, 0x00000014, 0x00002B14, 0x00003512, - 0x00000BB4, 0x000500C7, 0x00000014, 0x00005DEC, 0x00002B14, 0x00000105, - 0x000500C7, 0x00000014, 0x000048A2, 0x00005DEC, 0x00000466, 0x000500C2, - 0x00000014, 0x00005B96, 0x00005DEC, 0x00000B0C, 0x000500AA, 0x00000010, - 0x000040CF, 0x00005B96, 0x00000A12, 0x0006000C, 0x00000016, 0x00002C51, - 0x00000001, 0x0000004B, 0x000048A2, 0x0004007C, 0x00000014, 0x00002A1B, - 0x00002C51, 0x00050082, 0x00000014, 0x00001880, 0x00000B0C, 0x00002A1B, - 0x00050080, 0x00000014, 0x00002216, 0x00002A1B, 0x00000938, 0x000600A9, - 0x00000014, 0x00002875, 0x000040CF, 0x00002216, 0x00005B96, 0x000500C4, - 0x00000014, 0x00005ADA, 0x000048A2, 0x00001880, 0x000500C7, 0x00000014, - 0x000049A0, 0x00005ADA, 0x00000466, 0x000600A9, 0x00000014, 0x00002AA9, - 0x000040CF, 0x000049A0, 0x000048A2, 0x00050080, 0x00000014, 0x00005FFF, - 0x00002875, 0x000003FA, 0x000500C4, 0x00000014, 0x00004F85, 0x00005FFF, - 0x00000189, 0x000500C4, 0x00000014, 0x00003FAC, 0x00002AA9, 0x0000008D, - 0x000500C5, 0x00000014, 0x00005782, 0x00004F85, 0x00003FAC, 0x000500AA, - 0x00000010, 0x00003606, 0x00005DEC, 0x00000A12, 0x000600A9, 0x00000014, - 0x00004248, 0x00003606, 0x00000A12, 0x00005782, 0x0004007C, 0x00000018, - 0x000029D5, 0x00004248, 0x000500C2, 0x0000000B, 0x00004BAA, 0x000027F9, - 0x00000A64, 0x00040070, 0x0000000D, 0x00004814, 0x00004BAA, 0x00050085, - 0x0000000D, 0x00003E25, 0x00004814, 0x00000149, 0x00050051, 0x0000000D, - 0x000053C8, 0x000029D5, 0x00000000, 0x00050051, 0x0000000D, 0x00002A5B, - 0x000029D5, 0x00000001, 0x00050051, 0x0000000D, 0x00001E9E, 0x000029D5, - 0x00000002, 0x00070050, 0x0000001D, 0x00003DDF, 0x000053C8, 0x00002A5B, - 0x00001E9E, 0x00003E25, 0x00050051, 0x0000000B, 0x000027FA, 0x00002AC0, - 0x00000003, 0x00060050, 0x00000014, 0x00003513, 0x000027FA, 0x000027FA, - 0x000027FA, 0x000500C2, 0x00000014, 0x00002B15, 0x00003513, 0x00000BB4, - 0x000500C7, 0x00000014, 0x00005DED, 0x00002B15, 0x00000105, 0x000500C7, - 0x00000014, 0x000048A3, 0x00005DED, 0x00000466, 0x000500C2, 0x00000014, - 0x00005B97, 0x00005DED, 0x00000B0C, 0x000500AA, 0x00000010, 0x000040D0, - 0x00005B97, 0x00000A12, 0x0006000C, 0x00000016, 0x00002C52, 0x00000001, - 0x0000004B, 0x000048A3, 0x0004007C, 0x00000014, 0x00002A1C, 0x00002C52, - 0x00050082, 0x00000014, 0x00001881, 0x00000B0C, 0x00002A1C, 0x00050080, - 0x00000014, 0x00002217, 0x00002A1C, 0x00000938, 0x000600A9, 0x00000014, - 0x00002876, 0x000040D0, 0x00002217, 0x00005B97, 0x000500C4, 0x00000014, - 0x00005ADB, 0x000048A3, 0x00001881, 0x000500C7, 0x00000014, 0x000049A1, - 0x00005ADB, 0x00000466, 0x000600A9, 0x00000014, 0x00002AAA, 0x000040D0, - 0x000049A1, 0x000048A3, 0x00050080, 0x00000014, 0x00006000, 0x00002876, - 0x000003FA, 0x000500C4, 0x00000014, 0x00004F86, 0x00006000, 0x00000189, - 0x000500C4, 0x00000014, 0x00003FAD, 0x00002AAA, 0x0000008D, 0x000500C5, - 0x00000014, 0x00005783, 0x00004F86, 0x00003FAD, 0x000500AA, 0x00000010, - 0x00003607, 0x00005DED, 0x00000A12, 0x000600A9, 0x00000014, 0x00004249, - 0x00003607, 0x00000A12, 0x00005783, 0x0004007C, 0x00000018, 0x000029D6, - 0x00004249, 0x000500C2, 0x0000000B, 0x00004BAB, 0x000027FA, 0x00000A64, - 0x00040070, 0x0000000D, 0x00004815, 0x00004BAB, 0x00050085, 0x0000000D, - 0x00003E26, 0x00004815, 0x00000149, 0x00050051, 0x0000000D, 0x000053C9, - 0x000029D6, 0x00000000, 0x00050051, 0x0000000D, 0x00002A5C, 0x000029D6, - 0x00000001, 0x00050051, 0x0000000D, 0x00002B16, 0x000029D6, 0x00000002, - 0x00070050, 0x0000001D, 0x0000234F, 0x000053C9, 0x00002A5C, 0x00002B16, - 0x00003E26, 0x000200F9, 0x00003F61, 0x000200F8, 0x00001CBD, 0x00050051, - 0x0000000B, 0x000056C1, 0x00002AC0, 0x00000000, 0x00070050, 0x00000017, - 0x00004F0E, 0x000056C1, 0x000056C1, 0x000056C1, 0x000056C1, 0x000500C2, - 0x00000017, 0x000024A0, 0x00004F0E, 0x0000034D, 0x000500C7, 0x00000017, - 0x000049AF, 0x000024A0, 0x0000027B, 0x00040070, 0x0000001D, 0x00003CBC, - 0x000049AF, 0x00050085, 0x0000001D, 0x00004133, 0x00003CBC, 0x00000AEE, - 0x00050051, 0x0000000B, 0x00005CD5, 0x00002AC0, 0x00000001, 0x00070050, - 0x00000017, 0x00005150, 0x00005CD5, 0x00005CD5, 0x00005CD5, 0x00005CD5, - 0x000500C2, 0x00000017, 0x000024A1, 0x00005150, 0x0000034D, 0x000500C7, - 0x00000017, 0x000049B0, 0x000024A1, 0x0000027B, 0x00040070, 0x0000001D, - 0x00003CBD, 0x000049B0, 0x00050085, 0x0000001D, 0x00004134, 0x00003CBD, - 0x00000AEE, 0x00050051, 0x0000000B, 0x00005CD6, 0x00002AC0, 0x00000002, - 0x00070050, 0x00000017, 0x00005151, 0x00005CD6, 0x00005CD6, 0x00005CD6, - 0x00005CD6, 0x000500C2, 0x00000017, 0x000024A2, 0x00005151, 0x0000034D, - 0x000500C7, 0x00000017, 0x000049B1, 0x000024A2, 0x0000027B, 0x00040070, - 0x0000001D, 0x00003CBE, 0x000049B1, 0x00050085, 0x0000001D, 0x00004135, - 0x00003CBE, 0x00000AEE, 0x00050051, 0x0000000B, 0x00005CD7, 0x00002AC0, - 0x00000003, 0x00070050, 0x00000017, 0x00005152, 0x00005CD7, 0x00005CD7, - 0x00005CD7, 0x00005CD7, 0x000500C2, 0x00000017, 0x000024A3, 0x00005152, - 0x0000034D, 0x000500C7, 0x00000017, 0x000049B2, 0x000024A3, 0x0000027B, - 0x00040070, 0x0000001D, 0x00004930, 0x000049B2, 0x00050085, 0x0000001D, - 0x000026A0, 0x00004930, 0x00000AEE, 0x000200F9, 0x00003F61, 0x000200F8, - 0x000038FA, 0x00050051, 0x0000000B, 0x000056C2, 0x00002AC0, 0x00000000, - 0x00070050, 0x00000017, 0x00004F0F, 0x000056C2, 0x000056C2, 0x000056C2, - 0x000056C2, 0x000500C2, 0x00000017, 0x000024A4, 0x00004F0F, 0x0000028D, - 0x000500C7, 0x00000017, 0x00004A5A, 0x000024A4, 0x0000064B, 0x00040070, - 0x0000001D, 0x000036A5, 0x00004A5A, 0x0005008E, 0x0000001D, 0x00004B26, - 0x000036A5, 0x0000017A, 0x00050051, 0x0000000B, 0x000021A2, 0x00002AC0, - 0x00000001, 0x00070050, 0x00000017, 0x0000610E, 0x000021A2, 0x000021A2, - 0x000021A2, 0x000021A2, 0x000500C2, 0x00000017, 0x000024A5, 0x0000610E, - 0x0000028D, 0x000500C7, 0x00000017, 0x00004A5B, 0x000024A5, 0x0000064B, - 0x00040070, 0x0000001D, 0x000036A6, 0x00004A5B, 0x0005008E, 0x0000001D, - 0x00004B27, 0x000036A6, 0x0000017A, 0x00050051, 0x0000000B, 0x000021A3, - 0x00002AC0, 0x00000002, 0x00070050, 0x00000017, 0x0000610F, 0x000021A3, - 0x000021A3, 0x000021A3, 0x000021A3, 0x000500C2, 0x00000017, 0x000024A6, - 0x0000610F, 0x0000028D, 0x000500C7, 0x00000017, 0x00004A5C, 0x000024A6, - 0x0000064B, 0x00040070, 0x0000001D, 0x000036A7, 0x00004A5C, 0x0005008E, - 0x0000001D, 0x00004B28, 0x000036A7, 0x0000017A, 0x00050051, 0x0000000B, - 0x000021A4, 0x00002AC0, 0x00000003, 0x00070050, 0x00000017, 0x00006110, - 0x000021A4, 0x000021A4, 0x000021A4, 0x000021A4, 0x000500C2, 0x00000017, - 0x000024A7, 0x00006110, 0x0000028D, 0x000500C7, 0x00000017, 0x00004A5D, - 0x000024A7, 0x0000064B, 0x00040070, 0x0000001D, 0x0000431B, 0x00004A5D, - 0x0005008E, 0x0000001D, 0x00003093, 0x0000431B, 0x0000017A, 0x000200F9, - 0x00003F61, 0x000200F8, 0x00004BFC, 0x00050051, 0x0000000B, 0x0000308E, - 0x00002AC0, 0x00000000, 0x0004007C, 0x0000000D, 0x00004FEF, 0x0000308E, - 0x00050050, 0x00000013, 0x00004339, 0x00004FEF, 0x00000A0C, 0x0009004F, - 0x0000001D, 0x00002D93, 0x00004339, 0x00004339, 0x00000000, 0x00000001, - 0x00000001, 0x00000001, 0x00050051, 0x0000000B, 0x000056B4, 0x00002AC0, - 0x00000001, 0x0004007C, 0x0000000D, 0x00003F6B, 0x000056B4, 0x00050050, - 0x00000013, 0x0000433A, 0x00003F6B, 0x00000A0C, 0x0009004F, 0x0000001D, - 0x00002D94, 0x0000433A, 0x0000433A, 0x00000000, 0x00000001, 0x00000001, - 0x00000001, 0x00050051, 0x0000000B, 0x000056B5, 0x00002AC0, 0x00000002, - 0x0004007C, 0x0000000D, 0x00003F6C, 0x000056B5, 0x00050050, 0x00000013, - 0x0000433B, 0x00003F6C, 0x00000A0C, 0x0009004F, 0x0000001D, 0x00002D95, - 0x0000433B, 0x0000433B, 0x00000000, 0x00000001, 0x00000001, 0x00000001, - 0x00050051, 0x0000000B, 0x000056B6, 0x00002AC0, 0x00000003, 0x0004007C, - 0x0000000D, 0x00003F6D, 0x000056B6, 0x00050050, 0x00000013, 0x00004FAF, - 0x00003F6D, 0x00000A0C, 0x0009004F, 0x0000001D, 0x00005A3B, 0x00004FAF, - 0x00004FAF, 0x00000000, 0x00000001, 0x00000001, 0x00000001, 0x000200F9, - 0x00003F61, 0x000200F8, 0x00003F61, 0x000F00F5, 0x0000001D, 0x00002BAA, - 0x00005A3B, 0x00004BFC, 0x00003093, 0x000038FA, 0x000026A0, 0x00001CBD, - 0x0000234F, 0x00001CBC, 0x0000234E, 0x00001FFF, 0x0000234D, 0x00002035, - 0x000F00F5, 0x0000001D, 0x0000380B, 0x00002D95, 0x00004BFC, 0x00004B28, - 0x000038FA, 0x00004135, 0x00001CBD, 0x00003DDF, 0x00001CBC, 0x00004123, - 0x00001FFF, 0x00003911, 0x00002035, 0x000F00F5, 0x0000001D, 0x00003B7F, - 0x00002D94, 0x00004BFC, 0x00004B27, 0x000038FA, 0x00004134, 0x00001CBD, - 0x00003DDE, 0x00001CBC, 0x00004122, 0x00001FFF, 0x00003910, 0x00002035, - 0x000F00F5, 0x0000001D, 0x000038B8, 0x00002D93, 0x00004BFC, 0x00004B26, - 0x000038FA, 0x00004133, 0x00001CBD, 0x00003DDD, 0x00001CBC, 0x00004121, - 0x00001FFF, 0x0000390F, 0x00002035, 0x000200F9, 0x00005310, 0x000200F8, - 0x00003B66, 0x000500AA, 0x00000009, 0x00005451, 0x0000199B, 0x00000A10, - 0x000300F7, 0x00004F25, 0x00000002, 0x000400FA, 0x00005451, 0x00002C71, - 0x00002F64, 0x000200F8, 0x00002F64, 0x00060041, 0x00000288, 0x00004BD0, - 0x00000CC7, 0x00000A0B, 0x00001FB2, 0x0004003D, 0x0000000B, 0x00005D47, - 0x00004BD0, 0x00050080, 0x0000000B, 0x00002DB7, 0x00001FB2, 0x00000A0D, - 0x00060041, 0x00000288, 0x00006018, 0x00000CC7, 0x00000A0B, 0x00002DB7, - 0x0004003D, 0x0000000B, 0x00003240, 0x00006018, 0x00060052, 0x00000017, - 0x00002E9F, 0x00005D47, 0x00002818, 0x00000000, 0x00060052, 0x00000017, - 0x000019EF, 0x00003240, 0x00002E9F, 0x00000001, 0x00050080, 0x0000000B, - 0x00003FD5, 0x00001FB2, 0x0000199B, 0x00060041, 0x00000288, 0x00001C1A, - 0x00000CC7, 0x00000A0B, 0x00003FD5, 0x0004003D, 0x0000000B, 0x00005C6E, - 0x00001C1A, 0x00050080, 0x0000000B, 0x00002DB8, 0x00003FD5, 0x00000A0D, - 0x00060041, 0x00000288, 0x00006019, 0x00000CC7, 0x00000A0B, 0x00002DB8, - 0x0004003D, 0x0000000B, 0x00003241, 0x00006019, 0x00060052, 0x00000017, - 0x00002EEC, 0x00005C6E, 0x000019EF, 0x00000002, 0x00060052, 0x00000017, - 0x00001BE9, 0x00003241, 0x00002EEC, 0x00000003, 0x00050084, 0x0000000B, - 0x00002A89, 0x00000A10, 0x0000199B, 0x00050080, 0x0000000B, 0x000023C1, - 0x00001FB2, 0x00002A89, 0x00060041, 0x00000288, 0x00003B83, 0x00000CC7, - 0x00000A0B, 0x000023C1, 0x0004003D, 0x0000000B, 0x00005C6F, 0x00003B83, - 0x00050080, 0x0000000B, 0x00002DB9, 0x000023C1, 0x00000A0D, 0x00060041, - 0x00000288, 0x0000601A, 0x00000CC7, 0x00000A0B, 0x00002DB9, 0x0004003D, - 0x0000000B, 0x00003242, 0x0000601A, 0x00060052, 0x00000017, 0x00002EED, - 0x00005C6F, 0x00002818, 0x00000000, 0x00060052, 0x00000017, 0x00001BEA, - 0x00003242, 0x00002EED, 0x00000001, 0x00050084, 0x0000000B, 0x00002A8A, - 0x00000A13, 0x0000199B, 0x00050080, 0x0000000B, 0x000023C2, 0x00001FB2, - 0x00002A8A, 0x00060041, 0x00000288, 0x00003B84, 0x00000CC7, 0x00000A0B, - 0x000023C2, 0x0004003D, 0x0000000B, 0x00005C70, 0x00003B84, 0x00050080, - 0x0000000B, 0x00002DBA, 0x000023C2, 0x00000A0D, 0x00060041, 0x00000288, - 0x0000601B, 0x00000CC7, 0x00000A0B, 0x00002DBA, 0x0004003D, 0x0000000B, - 0x00003243, 0x0000601B, 0x00060052, 0x00000017, 0x0000379A, 0x00005C70, - 0x00001BEA, 0x00000002, 0x00060052, 0x00000017, 0x0000203E, 0x00003243, - 0x0000379A, 0x00000003, 0x000200F9, 0x00004F25, 0x000200F8, 0x00002C71, + 0x0000000B, 0x00005D43, 0x00004BCF, 0x00050080, 0x0000000B, 0x00002DA7, + 0x0000628F, 0x0000199B, 0x00060041, 0x00000288, 0x0000194B, 0x00000CC7, + 0x00000A0B, 0x00002DA7, 0x0004003D, 0x0000000B, 0x00005E5B, 0x0000194B, + 0x00050084, 0x0000000B, 0x0000185A, 0x00000A10, 0x0000199B, 0x00050080, + 0x0000000B, 0x000020A1, 0x0000628F, 0x0000185A, 0x00060041, 0x00000288, + 0x00003BCD, 0x00000CC7, 0x00000A0B, 0x000020A1, 0x0004003D, 0x0000000B, + 0x00005E5C, 0x00003BCD, 0x00050084, 0x0000000B, 0x0000185B, 0x00000A13, + 0x0000199B, 0x00050080, 0x0000000B, 0x000020A2, 0x0000628F, 0x0000185B, + 0x00060041, 0x00000288, 0x000037F1, 0x00000CC7, 0x00000A0B, 0x000020A2, + 0x0004003D, 0x0000000B, 0x00003FFC, 0x000037F1, 0x00070050, 0x00000017, + 0x0000512C, 0x00005D43, 0x00005E5B, 0x00005E5C, 0x00003FFC, 0x000200F9, + 0x00004F49, 0x000200F8, 0x00002621, 0x00060041, 0x00000288, 0x00005545, + 0x00000CC7, 0x00000A0B, 0x0000628F, 0x0004003D, 0x0000000B, 0x00005D44, + 0x00005545, 0x00050080, 0x0000000B, 0x00002DA8, 0x0000628F, 0x00000A0D, + 0x00060041, 0x00000288, 0x000018FF, 0x00000CC7, 0x00000A0B, 0x00002DA8, + 0x0004003D, 0x0000000B, 0x00005C62, 0x000018FF, 0x00050080, 0x0000000B, + 0x00002DA9, 0x0000628F, 0x00000A10, 0x00060041, 0x00000288, 0x00001900, + 0x00000CC7, 0x00000A0B, 0x00002DA9, 0x0004003D, 0x0000000B, 0x00005C63, + 0x00001900, 0x00050080, 0x0000000B, 0x00002DAA, 0x0000628F, 0x00000A13, + 0x00060041, 0x00000288, 0x00005FEE, 0x00000CC7, 0x00000A0B, 0x00002DAA, + 0x0004003D, 0x0000000B, 0x00003FFD, 0x00005FEE, 0x00070050, 0x00000017, + 0x0000512D, 0x00005D44, 0x00005C62, 0x00005C63, 0x00003FFD, 0x000200F9, + 0x00004F49, 0x000200F8, 0x00004F49, 0x000700F5, 0x00000017, 0x00002ABF, + 0x0000512D, 0x00002621, 0x0000512C, 0x00002F61, 0x000300F7, 0x00003F60, + 0x00000000, 0x001300FB, 0x00002180, 0x00004BFB, 0x00000000, 0x000038F9, + 0x00000001, 0x000038F9, 0x00000002, 0x00001CBB, 0x0000000A, 0x00001CBB, + 0x00000003, 0x00001CBA, 0x0000000C, 0x00001CBA, 0x00000004, 0x00001FFE, + 0x00000006, 0x00002033, 0x000200F8, 0x00002033, 0x00050051, 0x0000000B, + 0x00005F56, 0x00002ABF, 0x00000000, 0x0006000C, 0x00000013, 0x00006067, + 0x00000001, 0x0000003E, 0x00005F56, 0x00050051, 0x0000000D, 0x00002762, + 0x00006067, 0x00000000, 0x00050051, 0x0000000D, 0x00004446, 0x00006067, + 0x00000001, 0x00070050, 0x0000001D, 0x0000390C, 0x00002762, 0x00004446, + 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, 0x0000437A, 0x00002ABF, + 0x00000001, 0x0006000C, 0x00000013, 0x0000466B, 0x00000001, 0x0000003E, + 0x0000437A, 0x00050051, 0x0000000D, 0x00002763, 0x0000466B, 0x00000000, + 0x00050051, 0x0000000D, 0x00004447, 0x0000466B, 0x00000001, 0x00070050, + 0x0000001D, 0x0000390D, 0x00002763, 0x00004447, 0x00000A0C, 0x00000A0C, + 0x00050051, 0x0000000B, 0x0000437B, 0x00002ABF, 0x00000002, 0x0006000C, + 0x00000013, 0x0000466C, 0x00000001, 0x0000003E, 0x0000437B, 0x00050051, + 0x0000000D, 0x00002764, 0x0000466C, 0x00000000, 0x00050051, 0x0000000D, + 0x00004448, 0x0000466C, 0x00000001, 0x00070050, 0x0000001D, 0x0000390E, + 0x00002764, 0x00004448, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, + 0x0000437C, 0x00002ABF, 0x00000003, 0x0006000C, 0x00000013, 0x0000466D, + 0x00000001, 0x0000003E, 0x0000437C, 0x00050051, 0x0000000D, 0x00002765, + 0x0000466D, 0x00000000, 0x00050051, 0x0000000D, 0x000050BE, 0x0000466D, + 0x00000001, 0x00070050, 0x0000001D, 0x00002349, 0x00002765, 0x000050BE, + 0x00000A0C, 0x00000A0C, 0x000200F9, 0x00003F60, 0x000200F8, 0x00001FFE, + 0x00050051, 0x0000000B, 0x0000308B, 0x00002ABF, 0x00000000, 0x0004007C, + 0x0000000C, 0x0000589D, 0x0000308B, 0x00050050, 0x00000012, 0x0000471A, + 0x0000589D, 0x0000589D, 0x000500C4, 0x00000012, 0x000047AD, 0x0000471A, + 0x000007A7, 0x000500C3, 0x00000012, 0x00003417, 0x000047AD, 0x00000867, + 0x0004006F, 0x00000013, 0x00002A97, 0x00003417, 0x0005008E, 0x00000013, + 0x00004747, 0x00002A97, 0x000007FE, 0x0007000C, 0x00000013, 0x00005E06, + 0x00000001, 0x00000028, 0x00000049, 0x00004747, 0x00050051, 0x0000000D, + 0x00005F0A, 0x00005E06, 0x00000000, 0x00050051, 0x0000000D, 0x00003CD4, + 0x00005E06, 0x00000001, 0x00070050, 0x0000001D, 0x0000411E, 0x00005F0A, + 0x00003CD4, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, 0x00004C42, + 0x00002ABF, 0x00000001, 0x0004007C, 0x0000000C, 0x00003EA1, 0x00004C42, + 0x00050050, 0x00000012, 0x0000471B, 0x00003EA1, 0x00003EA1, 0x000500C4, + 0x00000012, 0x000047AE, 0x0000471B, 0x000007A7, 0x000500C3, 0x00000012, + 0x00003418, 0x000047AE, 0x00000867, 0x0004006F, 0x00000013, 0x00002A98, + 0x00003418, 0x0005008E, 0x00000013, 0x00004748, 0x00002A98, 0x000007FE, + 0x0007000C, 0x00000013, 0x00005E07, 0x00000001, 0x00000028, 0x00000049, + 0x00004748, 0x00050051, 0x0000000D, 0x00005F0B, 0x00005E07, 0x00000000, + 0x00050051, 0x0000000D, 0x00003CD5, 0x00005E07, 0x00000001, 0x00070050, + 0x0000001D, 0x0000411F, 0x00005F0B, 0x00003CD5, 0x00000A0C, 0x00000A0C, + 0x00050051, 0x0000000B, 0x00004C43, 0x00002ABF, 0x00000002, 0x0004007C, + 0x0000000C, 0x00003EA2, 0x00004C43, 0x00050050, 0x00000012, 0x0000471C, + 0x00003EA2, 0x00003EA2, 0x000500C4, 0x00000012, 0x000047AF, 0x0000471C, + 0x000007A7, 0x000500C3, 0x00000012, 0x00003419, 0x000047AF, 0x00000867, + 0x0004006F, 0x00000013, 0x00002A99, 0x00003419, 0x0005008E, 0x00000013, + 0x00004749, 0x00002A99, 0x000007FE, 0x0007000C, 0x00000013, 0x00005E08, + 0x00000001, 0x00000028, 0x00000049, 0x00004749, 0x00050051, 0x0000000D, + 0x00005F0C, 0x00005E08, 0x00000000, 0x00050051, 0x0000000D, 0x00003CD6, + 0x00005E08, 0x00000001, 0x00070050, 0x0000001D, 0x00004120, 0x00005F0C, + 0x00003CD6, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, 0x00004C44, + 0x00002ABF, 0x00000003, 0x0004007C, 0x0000000C, 0x00003EA3, 0x00004C44, + 0x00050050, 0x00000012, 0x0000471D, 0x00003EA3, 0x00003EA3, 0x000500C4, + 0x00000012, 0x000047B0, 0x0000471D, 0x000007A7, 0x000500C3, 0x00000012, + 0x0000341A, 0x000047B0, 0x00000867, 0x0004006F, 0x00000013, 0x00002A9A, + 0x0000341A, 0x0005008E, 0x00000013, 0x0000474A, 0x00002A9A, 0x000007FE, + 0x0007000C, 0x00000013, 0x00005E09, 0x00000001, 0x00000028, 0x00000049, + 0x0000474A, 0x00050051, 0x0000000D, 0x00005F0D, 0x00005E09, 0x00000000, + 0x00050051, 0x0000000D, 0x0000494C, 0x00005E09, 0x00000001, 0x00070050, + 0x0000001D, 0x0000234A, 0x00005F0D, 0x0000494C, 0x00000A0C, 0x00000A0C, + 0x000200F9, 0x00003F60, 0x000200F8, 0x00001CBA, 0x00050051, 0x0000000B, + 0x000056BD, 0x00002ABF, 0x00000000, 0x00060050, 0x00000014, 0x00004F0A, + 0x000056BD, 0x000056BD, 0x000056BD, 0x000500C2, 0x00000014, 0x00002B0D, + 0x00004F0A, 0x00000BB4, 0x000500C7, 0x00000014, 0x00005DE6, 0x00002B0D, + 0x00000105, 0x000500C7, 0x00000014, 0x0000489C, 0x00002B0D, 0x00000466, + 0x000500C2, 0x00000014, 0x00005B90, 0x00005DE6, 0x00000B0C, 0x000500AA, + 0x00000010, 0x000040C9, 0x00005B90, 0x00000A12, 0x0006000C, 0x00000016, + 0x00002C4B, 0x00000001, 0x0000004B, 0x0000489C, 0x0004007C, 0x00000014, + 0x00002A15, 0x00002C4B, 0x00050082, 0x00000014, 0x0000187A, 0x00000B0C, + 0x00002A15, 0x00050080, 0x00000014, 0x00002210, 0x00002A15, 0x00000938, + 0x000600A9, 0x00000014, 0x0000286F, 0x000040C9, 0x00002210, 0x00005B90, + 0x000500C4, 0x00000014, 0x00005AD4, 0x0000489C, 0x0000187A, 0x000500C7, + 0x00000014, 0x0000499A, 0x00005AD4, 0x00000466, 0x000600A9, 0x00000014, + 0x00002A9D, 0x000040C9, 0x0000499A, 0x0000489C, 0x00050080, 0x00000014, + 0x00005FF9, 0x0000286F, 0x000003FA, 0x000500C4, 0x00000014, 0x00004F7F, + 0x00005FF9, 0x00000189, 0x000500C4, 0x00000014, 0x00003FA6, 0x00002A9D, + 0x0000008D, 0x000500C5, 0x00000014, 0x0000577C, 0x00004F7F, 0x00003FA6, + 0x000500AA, 0x00000010, 0x00003600, 0x00005DE6, 0x00000A12, 0x000600A9, + 0x00000014, 0x00004242, 0x00003600, 0x00000A12, 0x0000577C, 0x0004007C, + 0x00000018, 0x000029CF, 0x00004242, 0x000500C2, 0x0000000B, 0x00004BA4, + 0x000056BD, 0x00000A64, 0x00040070, 0x0000000D, 0x0000480E, 0x00004BA4, + 0x00050085, 0x0000000D, 0x00003E1F, 0x0000480E, 0x00000149, 0x00050051, + 0x0000000D, 0x000053C2, 0x000029CF, 0x00000000, 0x00050051, 0x0000000D, + 0x00002A55, 0x000029CF, 0x00000001, 0x00050051, 0x0000000D, 0x00001E99, + 0x000029CF, 0x00000002, 0x00070050, 0x0000001D, 0x00003DDA, 0x000053C2, + 0x00002A55, 0x00001E99, 0x00003E1F, 0x00050051, 0x0000000B, 0x000027F5, + 0x00002ABF, 0x00000001, 0x00060050, 0x00000014, 0x0000350E, 0x000027F5, + 0x000027F5, 0x000027F5, 0x000500C2, 0x00000014, 0x00002B0E, 0x0000350E, + 0x00000BB4, 0x000500C7, 0x00000014, 0x00005DE7, 0x00002B0E, 0x00000105, + 0x000500C7, 0x00000014, 0x0000489D, 0x00002B0E, 0x00000466, 0x000500C2, + 0x00000014, 0x00005B91, 0x00005DE7, 0x00000B0C, 0x000500AA, 0x00000010, + 0x000040CA, 0x00005B91, 0x00000A12, 0x0006000C, 0x00000016, 0x00002C4C, + 0x00000001, 0x0000004B, 0x0000489D, 0x0004007C, 0x00000014, 0x00002A16, + 0x00002C4C, 0x00050082, 0x00000014, 0x0000187B, 0x00000B0C, 0x00002A16, + 0x00050080, 0x00000014, 0x00002211, 0x00002A16, 0x00000938, 0x000600A9, + 0x00000014, 0x00002870, 0x000040CA, 0x00002211, 0x00005B91, 0x000500C4, + 0x00000014, 0x00005AD5, 0x0000489D, 0x0000187B, 0x000500C7, 0x00000014, + 0x0000499B, 0x00005AD5, 0x00000466, 0x000600A9, 0x00000014, 0x00002A9E, + 0x000040CA, 0x0000499B, 0x0000489D, 0x00050080, 0x00000014, 0x00005FFA, + 0x00002870, 0x000003FA, 0x000500C4, 0x00000014, 0x00004F80, 0x00005FFA, + 0x00000189, 0x000500C4, 0x00000014, 0x00003FA7, 0x00002A9E, 0x0000008D, + 0x000500C5, 0x00000014, 0x0000577D, 0x00004F80, 0x00003FA7, 0x000500AA, + 0x00000010, 0x00003601, 0x00005DE7, 0x00000A12, 0x000600A9, 0x00000014, + 0x00004243, 0x00003601, 0x00000A12, 0x0000577D, 0x0004007C, 0x00000018, + 0x000029D0, 0x00004243, 0x000500C2, 0x0000000B, 0x00004BA5, 0x000027F5, + 0x00000A64, 0x00040070, 0x0000000D, 0x0000480F, 0x00004BA5, 0x00050085, + 0x0000000D, 0x00003E20, 0x0000480F, 0x00000149, 0x00050051, 0x0000000D, + 0x000053C3, 0x000029D0, 0x00000000, 0x00050051, 0x0000000D, 0x00002A56, + 0x000029D0, 0x00000001, 0x00050051, 0x0000000D, 0x00001E9A, 0x000029D0, + 0x00000002, 0x00070050, 0x0000001D, 0x00003DDB, 0x000053C3, 0x00002A56, + 0x00001E9A, 0x00003E20, 0x00050051, 0x0000000B, 0x000027F6, 0x00002ABF, + 0x00000002, 0x00060050, 0x00000014, 0x0000350F, 0x000027F6, 0x000027F6, + 0x000027F6, 0x000500C2, 0x00000014, 0x00002B0F, 0x0000350F, 0x00000BB4, + 0x000500C7, 0x00000014, 0x00005DE8, 0x00002B0F, 0x00000105, 0x000500C7, + 0x00000014, 0x0000489E, 0x00002B0F, 0x00000466, 0x000500C2, 0x00000014, + 0x00005B92, 0x00005DE8, 0x00000B0C, 0x000500AA, 0x00000010, 0x000040CB, + 0x00005B92, 0x00000A12, 0x0006000C, 0x00000016, 0x00002C4D, 0x00000001, + 0x0000004B, 0x0000489E, 0x0004007C, 0x00000014, 0x00002A17, 0x00002C4D, + 0x00050082, 0x00000014, 0x0000187C, 0x00000B0C, 0x00002A17, 0x00050080, + 0x00000014, 0x00002212, 0x00002A17, 0x00000938, 0x000600A9, 0x00000014, + 0x00002871, 0x000040CB, 0x00002212, 0x00005B92, 0x000500C4, 0x00000014, + 0x00005AD6, 0x0000489E, 0x0000187C, 0x000500C7, 0x00000014, 0x0000499C, + 0x00005AD6, 0x00000466, 0x000600A9, 0x00000014, 0x00002A9F, 0x000040CB, + 0x0000499C, 0x0000489E, 0x00050080, 0x00000014, 0x00005FFB, 0x00002871, + 0x000003FA, 0x000500C4, 0x00000014, 0x00004F81, 0x00005FFB, 0x00000189, + 0x000500C4, 0x00000014, 0x00003FA8, 0x00002A9F, 0x0000008D, 0x000500C5, + 0x00000014, 0x0000577E, 0x00004F81, 0x00003FA8, 0x000500AA, 0x00000010, + 0x00003602, 0x00005DE8, 0x00000A12, 0x000600A9, 0x00000014, 0x00004244, + 0x00003602, 0x00000A12, 0x0000577E, 0x0004007C, 0x00000018, 0x000029D1, + 0x00004244, 0x000500C2, 0x0000000B, 0x00004BA6, 0x000027F6, 0x00000A64, + 0x00040070, 0x0000000D, 0x00004810, 0x00004BA6, 0x00050085, 0x0000000D, + 0x00003E21, 0x00004810, 0x00000149, 0x00050051, 0x0000000D, 0x000053C4, + 0x000029D1, 0x00000000, 0x00050051, 0x0000000D, 0x00002A57, 0x000029D1, + 0x00000001, 0x00050051, 0x0000000D, 0x00001E9B, 0x000029D1, 0x00000002, + 0x00070050, 0x0000001D, 0x00003DDC, 0x000053C4, 0x00002A57, 0x00001E9B, + 0x00003E21, 0x00050051, 0x0000000B, 0x000027F7, 0x00002ABF, 0x00000003, + 0x00060050, 0x00000014, 0x00003510, 0x000027F7, 0x000027F7, 0x000027F7, + 0x000500C2, 0x00000014, 0x00002B10, 0x00003510, 0x00000BB4, 0x000500C7, + 0x00000014, 0x00005DE9, 0x00002B10, 0x00000105, 0x000500C7, 0x00000014, + 0x0000489F, 0x00002B10, 0x00000466, 0x000500C2, 0x00000014, 0x00005B93, + 0x00005DE9, 0x00000B0C, 0x000500AA, 0x00000010, 0x000040CC, 0x00005B93, + 0x00000A12, 0x0006000C, 0x00000016, 0x00002C4E, 0x00000001, 0x0000004B, + 0x0000489F, 0x0004007C, 0x00000014, 0x00002A18, 0x00002C4E, 0x00050082, + 0x00000014, 0x0000187D, 0x00000B0C, 0x00002A18, 0x00050080, 0x00000014, + 0x00002213, 0x00002A18, 0x00000938, 0x000600A9, 0x00000014, 0x00002872, + 0x000040CC, 0x00002213, 0x00005B93, 0x000500C4, 0x00000014, 0x00005AD7, + 0x0000489F, 0x0000187D, 0x000500C7, 0x00000014, 0x0000499D, 0x00005AD7, + 0x00000466, 0x000600A9, 0x00000014, 0x00002AA0, 0x000040CC, 0x0000499D, + 0x0000489F, 0x00050080, 0x00000014, 0x00005FFC, 0x00002872, 0x000003FA, + 0x000500C4, 0x00000014, 0x00004F82, 0x00005FFC, 0x00000189, 0x000500C4, + 0x00000014, 0x00003FA9, 0x00002AA0, 0x0000008D, 0x000500C5, 0x00000014, + 0x0000577F, 0x00004F82, 0x00003FA9, 0x000500AA, 0x00000010, 0x00003603, + 0x00005DE9, 0x00000A12, 0x000600A9, 0x00000014, 0x00004245, 0x00003603, + 0x00000A12, 0x0000577F, 0x0004007C, 0x00000018, 0x000029D2, 0x00004245, + 0x000500C2, 0x0000000B, 0x00004BA7, 0x000027F7, 0x00000A64, 0x00040070, + 0x0000000D, 0x00004811, 0x00004BA7, 0x00050085, 0x0000000D, 0x00003E22, + 0x00004811, 0x00000149, 0x00050051, 0x0000000D, 0x000053C5, 0x000029D2, + 0x00000000, 0x00050051, 0x0000000D, 0x00002A58, 0x000029D2, 0x00000001, + 0x00050051, 0x0000000D, 0x00002B11, 0x000029D2, 0x00000002, 0x00070050, + 0x0000001D, 0x0000234B, 0x000053C5, 0x00002A58, 0x00002B11, 0x00003E22, + 0x000200F9, 0x00003F60, 0x000200F8, 0x00001CBB, 0x00050051, 0x0000000B, + 0x000056BE, 0x00002ABF, 0x00000000, 0x00070050, 0x00000017, 0x00004F0B, + 0x000056BE, 0x000056BE, 0x000056BE, 0x000056BE, 0x000500C2, 0x00000017, + 0x00002498, 0x00004F0B, 0x0000034D, 0x000500C7, 0x00000017, 0x000049AB, + 0x00002498, 0x0000027B, 0x00040070, 0x0000001D, 0x00003CB7, 0x000049AB, + 0x00050085, 0x0000001D, 0x00004130, 0x00003CB7, 0x00000AEE, 0x00050051, + 0x0000000B, 0x00005CD2, 0x00002ABF, 0x00000001, 0x00070050, 0x00000017, + 0x0000514D, 0x00005CD2, 0x00005CD2, 0x00005CD2, 0x00005CD2, 0x000500C2, + 0x00000017, 0x00002499, 0x0000514D, 0x0000034D, 0x000500C7, 0x00000017, + 0x000049AC, 0x00002499, 0x0000027B, 0x00040070, 0x0000001D, 0x00003CB8, + 0x000049AC, 0x00050085, 0x0000001D, 0x00004131, 0x00003CB8, 0x00000AEE, + 0x00050051, 0x0000000B, 0x00005CD3, 0x00002ABF, 0x00000002, 0x00070050, + 0x00000017, 0x0000514E, 0x00005CD3, 0x00005CD3, 0x00005CD3, 0x00005CD3, + 0x000500C2, 0x00000017, 0x0000249A, 0x0000514E, 0x0000034D, 0x000500C7, + 0x00000017, 0x000049AD, 0x0000249A, 0x0000027B, 0x00040070, 0x0000001D, + 0x00003CB9, 0x000049AD, 0x00050085, 0x0000001D, 0x00004132, 0x00003CB9, + 0x00000AEE, 0x00050051, 0x0000000B, 0x00005CD4, 0x00002ABF, 0x00000003, + 0x00070050, 0x00000017, 0x0000514F, 0x00005CD4, 0x00005CD4, 0x00005CD4, + 0x00005CD4, 0x000500C2, 0x00000017, 0x0000249B, 0x0000514F, 0x0000034D, + 0x000500C7, 0x00000017, 0x000049AE, 0x0000249B, 0x0000027B, 0x00040070, + 0x0000001D, 0x0000492F, 0x000049AE, 0x00050085, 0x0000001D, 0x0000269F, + 0x0000492F, 0x00000AEE, 0x000200F9, 0x00003F60, 0x000200F8, 0x000038F9, + 0x00050051, 0x0000000B, 0x000056BF, 0x00002ABF, 0x00000000, 0x00070050, + 0x00000017, 0x00004F0C, 0x000056BF, 0x000056BF, 0x000056BF, 0x000056BF, + 0x000500C2, 0x00000017, 0x0000249C, 0x00004F0C, 0x0000028D, 0x000500C7, + 0x00000017, 0x00004A56, 0x0000249C, 0x0000064B, 0x00040070, 0x0000001D, + 0x000036A2, 0x00004A56, 0x0005008E, 0x0000001D, 0x00004B23, 0x000036A2, + 0x0000017A, 0x00050051, 0x0000000B, 0x0000219F, 0x00002ABF, 0x00000001, + 0x00070050, 0x00000017, 0x0000610B, 0x0000219F, 0x0000219F, 0x0000219F, + 0x0000219F, 0x000500C2, 0x00000017, 0x0000249D, 0x0000610B, 0x0000028D, + 0x000500C7, 0x00000017, 0x00004A57, 0x0000249D, 0x0000064B, 0x00040070, + 0x0000001D, 0x000036A3, 0x00004A57, 0x0005008E, 0x0000001D, 0x00004B24, + 0x000036A3, 0x0000017A, 0x00050051, 0x0000000B, 0x000021A0, 0x00002ABF, + 0x00000002, 0x00070050, 0x00000017, 0x0000610C, 0x000021A0, 0x000021A0, + 0x000021A0, 0x000021A0, 0x000500C2, 0x00000017, 0x0000249E, 0x0000610C, + 0x0000028D, 0x000500C7, 0x00000017, 0x00004A58, 0x0000249E, 0x0000064B, + 0x00040070, 0x0000001D, 0x000036A4, 0x00004A58, 0x0005008E, 0x0000001D, + 0x00004B25, 0x000036A4, 0x0000017A, 0x00050051, 0x0000000B, 0x000021A1, + 0x00002ABF, 0x00000003, 0x00070050, 0x00000017, 0x0000610D, 0x000021A1, + 0x000021A1, 0x000021A1, 0x000021A1, 0x000500C2, 0x00000017, 0x0000249F, + 0x0000610D, 0x0000028D, 0x000500C7, 0x00000017, 0x00004A59, 0x0000249F, + 0x0000064B, 0x00040070, 0x0000001D, 0x0000431A, 0x00004A59, 0x0005008E, + 0x0000001D, 0x00003092, 0x0000431A, 0x0000017A, 0x000200F9, 0x00003F60, + 0x000200F8, 0x00004BFB, 0x00050051, 0x0000000B, 0x0000308C, 0x00002ABF, + 0x00000000, 0x0004007C, 0x0000000D, 0x00004FEE, 0x0000308C, 0x00050050, + 0x00000013, 0x00004336, 0x00004FEE, 0x00000A0C, 0x0009004F, 0x0000001D, + 0x00002D90, 0x00004336, 0x00004336, 0x00000000, 0x00000001, 0x00000001, + 0x00000001, 0x00050051, 0x0000000B, 0x000056B1, 0x00002ABF, 0x00000001, + 0x0004007C, 0x0000000D, 0x00003F68, 0x000056B1, 0x00050050, 0x00000013, + 0x00004337, 0x00003F68, 0x00000A0C, 0x0009004F, 0x0000001D, 0x00002D91, + 0x00004337, 0x00004337, 0x00000000, 0x00000001, 0x00000001, 0x00000001, + 0x00050051, 0x0000000B, 0x000056B2, 0x00002ABF, 0x00000002, 0x0004007C, + 0x0000000D, 0x00003F69, 0x000056B2, 0x00050050, 0x00000013, 0x00004338, + 0x00003F69, 0x00000A0C, 0x0009004F, 0x0000001D, 0x00002D92, 0x00004338, + 0x00004338, 0x00000000, 0x00000001, 0x00000001, 0x00000001, 0x00050051, + 0x0000000B, 0x000056B3, 0x00002ABF, 0x00000003, 0x0004007C, 0x0000000D, + 0x00003F6A, 0x000056B3, 0x00050050, 0x00000013, 0x00004FAE, 0x00003F6A, + 0x00000A0C, 0x0009004F, 0x0000001D, 0x00005A3A, 0x00004FAE, 0x00004FAE, + 0x00000000, 0x00000001, 0x00000001, 0x00000001, 0x000200F9, 0x00003F60, + 0x000200F8, 0x00003F60, 0x000F00F5, 0x0000001D, 0x00002BA7, 0x00005A3A, + 0x00004BFB, 0x00003092, 0x000038F9, 0x0000269F, 0x00001CBB, 0x0000234B, + 0x00001CBA, 0x0000234A, 0x00001FFE, 0x00002349, 0x00002033, 0x000F00F5, + 0x0000001D, 0x00003808, 0x00002D92, 0x00004BFB, 0x00004B25, 0x000038F9, + 0x00004132, 0x00001CBB, 0x00003DDC, 0x00001CBA, 0x00004120, 0x00001FFE, + 0x0000390E, 0x00002033, 0x000F00F5, 0x0000001D, 0x00003B7D, 0x00002D91, + 0x00004BFB, 0x00004B24, 0x000038F9, 0x00004131, 0x00001CBB, 0x00003DDB, + 0x00001CBA, 0x0000411F, 0x00001FFE, 0x0000390D, 0x00002033, 0x000F00F5, + 0x0000001D, 0x000038B6, 0x00002D90, 0x00004BFB, 0x00004B23, 0x000038F9, + 0x00004130, 0x00001CBB, 0x00003DDA, 0x00001CBA, 0x0000411E, 0x00001FFE, + 0x0000390C, 0x00002033, 0x000200F9, 0x0000530F, 0x000200F8, 0x00003B65, + 0x000500AA, 0x00000009, 0x00005450, 0x0000199B, 0x00000A10, 0x000300F7, + 0x00004F23, 0x00000002, 0x000400FA, 0x00005450, 0x00002622, 0x00002F62, + 0x000200F8, 0x00002F62, 0x00060041, 0x00000288, 0x00004BD0, 0x00000CC7, + 0x00000A0B, 0x0000628F, 0x0004003D, 0x0000000B, 0x00005D45, 0x00004BD0, + 0x00050080, 0x0000000B, 0x00002DAB, 0x0000628F, 0x00000A0D, 0x00060041, + 0x00000288, 0x00001901, 0x00000CC7, 0x00000A0B, 0x00002DAB, 0x0004003D, + 0x0000000B, 0x00005C64, 0x00001901, 0x00050080, 0x0000000B, 0x00002DAC, + 0x0000628F, 0x0000199B, 0x00060041, 0x00000288, 0x00001902, 0x00000CC7, + 0x00000A0B, 0x00002DAC, 0x0004003D, 0x0000000B, 0x00005C65, 0x00001902, + 0x00050080, 0x0000000B, 0x00002DAD, 0x00002DAC, 0x00000A0D, 0x00060041, + 0x00000288, 0x00005FEF, 0x00000CC7, 0x00000A0B, 0x00002DAD, 0x0004003D, + 0x0000000B, 0x0000374C, 0x00005FEF, 0x00070050, 0x00000017, 0x00004CD6, + 0x00005D45, 0x00005C64, 0x00005C65, 0x0000374C, 0x00050084, 0x0000000B, + 0x00004298, 0x00000A10, 0x0000199B, 0x00050080, 0x0000000B, 0x000036A7, + 0x0000628F, 0x00004298, 0x00060041, 0x00000288, 0x00003B81, 0x00000CC7, + 0x00000A0B, 0x000036A7, 0x0004003D, 0x0000000B, 0x00005C66, 0x00003B81, + 0x00050080, 0x0000000B, 0x00002DAE, 0x000036A7, 0x00000A0D, 0x00060041, + 0x00000288, 0x0000194C, 0x00000CC7, 0x00000A0B, 0x00002DAE, 0x0004003D, + 0x0000000B, 0x00005E5D, 0x0000194C, 0x00050084, 0x0000000B, 0x0000185C, + 0x00000A13, 0x0000199B, 0x00050080, 0x0000000B, 0x000020A3, 0x0000628F, + 0x0000185C, 0x00060041, 0x00000288, 0x00003B82, 0x00000CC7, 0x00000A0B, + 0x000020A3, 0x0004003D, 0x0000000B, 0x00005C67, 0x00003B82, 0x00050080, + 0x0000000B, 0x00002DAF, 0x000020A3, 0x00000A0D, 0x00060041, 0x00000288, + 0x00005FF0, 0x00000CC7, 0x00000A0B, 0x00002DAF, 0x0004003D, 0x0000000B, + 0x00003FFE, 0x00005FF0, 0x00070050, 0x00000017, 0x0000512E, 0x00005C66, + 0x00005E5D, 0x00005C67, 0x00003FFE, 0x000200F9, 0x00004F23, 0x000200F8, + 0x00002622, 0x00060041, 0x00000288, 0x00005546, 0x00000CC7, 0x00000A0B, + 0x0000628F, 0x0004003D, 0x0000000B, 0x00005D46, 0x00005546, 0x00050080, + 0x0000000B, 0x00002DB0, 0x0000628F, 0x00000A0D, 0x00060041, 0x00000288, + 0x00001903, 0x00000CC7, 0x00000A0B, 0x00002DB0, 0x0004003D, 0x0000000B, + 0x00005C68, 0x00001903, 0x00050080, 0x0000000B, 0x00002DB1, 0x0000628F, + 0x00000A10, 0x00060041, 0x00000288, 0x00001904, 0x00000CC7, 0x00000A0B, + 0x00002DB1, 0x0004003D, 0x0000000B, 0x00005C69, 0x00001904, 0x00050080, + 0x0000000B, 0x00002DB2, 0x0000628F, 0x00000A13, 0x00060041, 0x00000288, + 0x00005FF1, 0x00000CC7, 0x00000A0B, 0x00002DB2, 0x0004003D, 0x0000000B, + 0x00003700, 0x00005FF1, 0x00070050, 0x00000017, 0x00004ADD, 0x00005D46, + 0x00005C68, 0x00005C69, 0x00003700, 0x00050080, 0x0000000B, 0x000057E5, + 0x0000628F, 0x00000A16, 0x00060041, 0x00000288, 0x0000604B, 0x00000CC7, + 0x00000A0B, 0x000057E5, 0x0004003D, 0x0000000B, 0x00005C6A, 0x0000604B, + 0x00050080, 0x0000000B, 0x00002DB3, 0x0000628F, 0x00000A19, 0x00060041, + 0x00000288, 0x00001905, 0x00000CC7, 0x00000A0B, 0x00002DB3, 0x0004003D, + 0x0000000B, 0x00005C6B, 0x00001905, 0x00050080, 0x0000000B, 0x00002DB4, + 0x0000628F, 0x00000A1C, 0x00060041, 0x00000288, 0x00001906, 0x00000CC7, + 0x00000A0B, 0x00002DB4, 0x0004003D, 0x0000000B, 0x00005C6C, 0x00001906, + 0x00050080, 0x0000000B, 0x00002DB5, 0x0000628F, 0x00000A1F, 0x00060041, + 0x00000288, 0x00005FF2, 0x00000CC7, 0x00000A0B, 0x00002DB5, 0x0004003D, + 0x0000000B, 0x00003FFF, 0x00005FF2, 0x00070050, 0x00000017, 0x0000512F, + 0x00005C6A, 0x00005C6B, 0x00005C6C, 0x00003FFF, 0x000200F9, 0x00004F23, + 0x000200F8, 0x00004F23, 0x000700F5, 0x00000017, 0x00002BCD, 0x0000512F, + 0x00002622, 0x0000512E, 0x00002F62, 0x000700F5, 0x00000017, 0x00003720, + 0x00004ADD, 0x00002622, 0x00004CD6, 0x00002F62, 0x000300F7, 0x00004F24, + 0x00000000, 0x000700FB, 0x00002180, 0x00004F56, 0x00000005, 0x00002158, + 0x00000007, 0x00002034, 0x000200F8, 0x00002034, 0x00050051, 0x0000000B, + 0x00005F57, 0x00003720, 0x00000000, 0x0006000C, 0x00000013, 0x00006068, + 0x00000001, 0x0000003E, 0x00005F57, 0x00050051, 0x0000000D, 0x00002775, + 0x00006068, 0x00000000, 0x00050051, 0x0000000D, 0x00003EB8, 0x00006068, + 0x00000001, 0x00050051, 0x0000000B, 0x00004281, 0x00003720, 0x00000001, + 0x0006000C, 0x00000013, 0x00003CF5, 0x00000001, 0x0000003E, 0x00004281, + 0x00050051, 0x0000000D, 0x00002766, 0x00003CF5, 0x00000000, 0x00050051, + 0x0000000D, 0x00004449, 0x00003CF5, 0x00000001, 0x00070050, 0x0000001D, + 0x0000390F, 0x00002775, 0x00003EB8, 0x00002766, 0x00004449, 0x00050051, + 0x0000000B, 0x0000437D, 0x00003720, 0x00000002, 0x0006000C, 0x00000013, + 0x0000466E, 0x00000001, 0x0000003E, 0x0000437D, 0x00050051, 0x0000000D, + 0x00002776, 0x0000466E, 0x00000000, 0x00050051, 0x0000000D, 0x00003EB9, + 0x0000466E, 0x00000001, 0x00050051, 0x0000000B, 0x00004282, 0x00003720, + 0x00000003, 0x0006000C, 0x00000013, 0x00003CF6, 0x00000001, 0x0000003E, + 0x00004282, 0x00050051, 0x0000000D, 0x00002767, 0x00003CF6, 0x00000000, + 0x00050051, 0x0000000D, 0x0000444A, 0x00003CF6, 0x00000001, 0x00070050, + 0x0000001D, 0x00003910, 0x00002776, 0x00003EB9, 0x00002767, 0x0000444A, + 0x00050051, 0x0000000B, 0x0000437E, 0x00002BCD, 0x00000000, 0x0006000C, + 0x00000013, 0x0000466F, 0x00000001, 0x0000003E, 0x0000437E, 0x00050051, + 0x0000000D, 0x00002777, 0x0000466F, 0x00000000, 0x00050051, 0x0000000D, + 0x00003EBA, 0x0000466F, 0x00000001, 0x00050051, 0x0000000B, 0x00004283, + 0x00002BCD, 0x00000001, 0x0006000C, 0x00000013, 0x00003CF7, 0x00000001, + 0x0000003E, 0x00004283, 0x00050051, 0x0000000D, 0x00002768, 0x00003CF7, + 0x00000000, 0x00050051, 0x0000000D, 0x0000444B, 0x00003CF7, 0x00000001, + 0x00070050, 0x0000001D, 0x00003911, 0x00002777, 0x00003EBA, 0x00002768, + 0x0000444B, 0x00050051, 0x0000000B, 0x0000437F, 0x00002BCD, 0x00000002, + 0x0006000C, 0x00000013, 0x00004670, 0x00000001, 0x0000003E, 0x0000437F, + 0x00050051, 0x0000000D, 0x00002778, 0x00004670, 0x00000000, 0x00050051, + 0x0000000D, 0x00003EBB, 0x00004670, 0x00000001, 0x00050051, 0x0000000B, + 0x00004284, 0x00002BCD, 0x00000003, 0x0006000C, 0x00000013, 0x00003CF8, + 0x00000001, 0x0000003E, 0x00004284, 0x00050051, 0x0000000D, 0x00002769, + 0x00003CF8, 0x00000000, 0x00050051, 0x0000000D, 0x000050BF, 0x00003CF8, + 0x00000001, 0x00070050, 0x0000001D, 0x0000234C, 0x00002778, 0x00003EBB, + 0x00002769, 0x000050BF, 0x000200F9, 0x00004F24, 0x000200F8, 0x00002158, + 0x0007004F, 0x00000011, 0x000025FB, 0x00003720, 0x00003720, 0x00000000, + 0x00000001, 0x0004007C, 0x00000012, 0x00005B3C, 0x000025FB, 0x0009004F, + 0x0000001A, 0x000060CE, 0x00005B3C, 0x00005B3C, 0x00000000, 0x00000000, + 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, 0x000048A6, 0x000060CE, + 0x00000122, 0x000500C3, 0x0000001A, 0x00003D8D, 0x000048A6, 0x00000302, + 0x0004006F, 0x0000001D, 0x00002A9B, 0x00003D8D, 0x0005008E, 0x0000001D, + 0x00004721, 0x00002A9B, 0x000007FE, 0x0007000C, 0x0000001D, 0x00006291, + 0x00000001, 0x00000028, 0x00000504, 0x00004721, 0x0007004F, 0x00000011, + 0x0000376B, 0x00003720, 0x00003720, 0x00000002, 0x00000003, 0x0004007C, + 0x00000012, 0x000024BF, 0x0000376B, 0x0009004F, 0x0000001A, 0x000060CF, + 0x000024BF, 0x000024BF, 0x00000000, 0x00000000, 0x00000001, 0x00000001, + 0x000500C4, 0x0000001A, 0x000048A7, 0x000060CF, 0x00000122, 0x000500C3, + 0x0000001A, 0x00003D8E, 0x000048A7, 0x00000302, 0x0004006F, 0x0000001D, + 0x00002A9C, 0x00003D8E, 0x0005008E, 0x0000001D, 0x00004722, 0x00002A9C, + 0x000007FE, 0x0007000C, 0x0000001D, 0x00006292, 0x00000001, 0x00000028, + 0x00000504, 0x00004722, 0x0007004F, 0x00000011, 0x0000376C, 0x00002BCD, + 0x00002BCD, 0x00000000, 0x00000001, 0x0004007C, 0x00000012, 0x000024C0, + 0x0000376C, 0x0009004F, 0x0000001A, 0x000060D0, 0x000024C0, 0x000024C0, + 0x00000000, 0x00000000, 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, + 0x000048A8, 0x000060D0, 0x00000122, 0x000500C3, 0x0000001A, 0x00003D8F, + 0x000048A8, 0x00000302, 0x0004006F, 0x0000001D, 0x00002AA1, 0x00003D8F, + 0x0005008E, 0x0000001D, 0x00004723, 0x00002AA1, 0x000007FE, 0x0007000C, + 0x0000001D, 0x00006293, 0x00000001, 0x00000028, 0x00000504, 0x00004723, + 0x0007004F, 0x00000011, 0x0000376D, 0x00002BCD, 0x00002BCD, 0x00000002, + 0x00000003, 0x0004007C, 0x00000012, 0x000024C1, 0x0000376D, 0x0009004F, + 0x0000001A, 0x000060D1, 0x000024C1, 0x000024C1, 0x00000000, 0x00000000, + 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, 0x000048A9, 0x000060D1, + 0x00000122, 0x000500C3, 0x0000001A, 0x00003D90, 0x000048A9, 0x00000302, + 0x0004006F, 0x0000001D, 0x00002AA2, 0x00003D90, 0x0005008E, 0x0000001D, + 0x000053BF, 0x00002AA2, 0x000007FE, 0x0007000C, 0x0000001D, 0x00004362, + 0x00000001, 0x00000028, 0x00000504, 0x000053BF, 0x000200F9, 0x00004F24, + 0x000200F8, 0x00004F56, 0x0007004F, 0x00000011, 0x00002623, 0x00003720, + 0x00003720, 0x00000000, 0x00000001, 0x0004007C, 0x00000013, 0x00005159, + 0x00002623, 0x00050051, 0x0000000D, 0x00001B7B, 0x00005159, 0x00000000, + 0x00050051, 0x0000000D, 0x0000346A, 0x00005159, 0x00000001, 0x00070050, + 0x0000001D, 0x00004278, 0x00001B7B, 0x0000346A, 0x00000A0C, 0x00000A0C, + 0x0007004F, 0x00000011, 0x000041D8, 0x00003720, 0x00003720, 0x00000002, + 0x00000003, 0x0004007C, 0x00000013, 0x0000375D, 0x000041D8, 0x00050051, + 0x0000000D, 0x00001B7C, 0x0000375D, 0x00000000, 0x00050051, 0x0000000D, + 0x0000346B, 0x0000375D, 0x00000001, 0x00070050, 0x0000001D, 0x00004279, + 0x00001B7C, 0x0000346B, 0x00000A0C, 0x00000A0C, 0x0007004F, 0x00000011, + 0x000041D9, 0x00002BCD, 0x00002BCD, 0x00000000, 0x00000001, 0x0004007C, + 0x00000013, 0x0000375E, 0x000041D9, 0x00050051, 0x0000000D, 0x00001B7D, + 0x0000375E, 0x00000000, 0x00050051, 0x0000000D, 0x0000346C, 0x0000375E, + 0x00000001, 0x00070050, 0x0000001D, 0x0000427A, 0x00001B7D, 0x0000346C, + 0x00000A0C, 0x00000A0C, 0x0007004F, 0x00000011, 0x000041DA, 0x00002BCD, + 0x00002BCD, 0x00000002, 0x00000003, 0x0004007C, 0x00000013, 0x0000375F, + 0x000041DA, 0x00050051, 0x0000000D, 0x00001B7F, 0x0000375F, 0x00000000, + 0x00050051, 0x0000000D, 0x00004108, 0x0000375F, 0x00000001, 0x00070050, + 0x0000001D, 0x0000234D, 0x00001B7F, 0x00004108, 0x00000A0C, 0x00000A0C, + 0x000200F9, 0x00004F24, 0x000200F8, 0x00004F24, 0x000900F5, 0x0000001D, + 0x00002BA8, 0x0000234D, 0x00004F56, 0x00004362, 0x00002158, 0x0000234C, + 0x00002034, 0x000900F5, 0x0000001D, 0x00003809, 0x0000427A, 0x00004F56, + 0x00006293, 0x00002158, 0x00003911, 0x00002034, 0x000900F5, 0x0000001D, + 0x00003B7E, 0x00004279, 0x00004F56, 0x00006292, 0x00002158, 0x00003910, + 0x00002034, 0x000900F5, 0x0000001D, 0x000038B7, 0x00004278, 0x00004F56, + 0x00006291, 0x00002158, 0x0000390F, 0x00002034, 0x000200F9, 0x0000530F, + 0x000200F8, 0x0000530F, 0x000700F5, 0x0000001D, 0x00002BA9, 0x00002BA8, + 0x00004F24, 0x00002BA7, 0x00003F60, 0x000700F5, 0x0000001D, 0x0000380A, + 0x00003809, 0x00004F24, 0x00003808, 0x00003F60, 0x000700F5, 0x0000001D, + 0x000035EC, 0x00003B7E, 0x00004F24, 0x00003B7D, 0x00003F60, 0x000700F5, + 0x0000001D, 0x000020D3, 0x000038B7, 0x00004F24, 0x000038B6, 0x00003F60, + 0x000500AE, 0x00000009, 0x00002E55, 0x00004356, 0x00000A16, 0x000300F7, + 0x00005313, 0x00000002, 0x000400FA, 0x00002E55, 0x000051F1, 0x00005313, + 0x000200F8, 0x000051F1, 0x00050084, 0x0000000B, 0x00002B47, 0x00000AFA, + 0x0000229A, 0x00050085, 0x0000000D, 0x00005A1D, 0x00002B2C, 0x000000FC, + 0x00050080, 0x0000000B, 0x00001FB2, 0x0000628F, 0x00002B47, 0x000300F7, + 0x00005310, 0x00000002, 0x000400FA, 0x00005AEF, 0x00003B66, 0x000040BA, + 0x000200F8, 0x000040BA, 0x000500AA, 0x00000009, 0x00004ADB, 0x0000199B, + 0x00000A0D, 0x000300F7, 0x00004F4A, 0x00000002, 0x000400FA, 0x00004ADB, + 0x00002624, 0x00002F63, 0x000200F8, 0x00002F63, 0x00060041, 0x00000288, + 0x00004BD1, 0x00000CC7, 0x00000A0B, 0x00001FB2, 0x0004003D, 0x0000000B, + 0x00005D47, 0x00004BD1, 0x00050080, 0x0000000B, 0x00002DB6, 0x00001FB2, + 0x0000199B, 0x00060041, 0x00000288, 0x0000194D, 0x00000CC7, 0x00000A0B, + 0x00002DB6, 0x0004003D, 0x0000000B, 0x00005E5E, 0x0000194D, 0x00050084, + 0x0000000B, 0x0000185D, 0x00000A10, 0x0000199B, 0x00050080, 0x0000000B, + 0x000020A4, 0x00001FB2, 0x0000185D, 0x00060041, 0x00000288, 0x00003BCE, + 0x00000CC7, 0x00000A0B, 0x000020A4, 0x0004003D, 0x0000000B, 0x00005E5F, + 0x00003BCE, 0x00050084, 0x0000000B, 0x0000185E, 0x00000A13, 0x0000199B, + 0x00050080, 0x0000000B, 0x000020A5, 0x00001FB2, 0x0000185E, 0x00060041, + 0x00000288, 0x000037F2, 0x00000CC7, 0x00000A0B, 0x000020A5, 0x0004003D, + 0x0000000B, 0x00004000, 0x000037F2, 0x00070050, 0x00000017, 0x00005130, + 0x00005D47, 0x00005E5E, 0x00005E5F, 0x00004000, 0x000200F9, 0x00004F4A, + 0x000200F8, 0x00002624, 0x00060041, 0x00000288, 0x00005547, 0x00000CC7, + 0x00000A0B, 0x00001FB2, 0x0004003D, 0x0000000B, 0x00005D48, 0x00005547, + 0x00050080, 0x0000000B, 0x00002DB7, 0x00001FB2, 0x00000A0D, 0x00060041, + 0x00000288, 0x00001907, 0x00000CC7, 0x00000A0B, 0x00002DB7, 0x0004003D, + 0x0000000B, 0x00005C6D, 0x00001907, 0x00050080, 0x0000000B, 0x00002DB8, + 0x00001FB2, 0x00000A10, 0x00060041, 0x00000288, 0x00001908, 0x00000CC7, + 0x00000A0B, 0x00002DB8, 0x0004003D, 0x0000000B, 0x00005C6E, 0x00001908, + 0x00050080, 0x0000000B, 0x00002DB9, 0x00001FB2, 0x00000A13, 0x00060041, + 0x00000288, 0x00005FF3, 0x00000CC7, 0x00000A0B, 0x00002DB9, 0x0004003D, + 0x0000000B, 0x00004001, 0x00005FF3, 0x00070050, 0x00000017, 0x00005131, + 0x00005D48, 0x00005C6D, 0x00005C6E, 0x00004001, 0x000200F9, 0x00004F4A, + 0x000200F8, 0x00004F4A, 0x000700F5, 0x00000017, 0x00002AC0, 0x00005131, + 0x00002624, 0x00005130, 0x00002F63, 0x000300F7, 0x00003F61, 0x00000000, + 0x001300FB, 0x00002180, 0x00004BFC, 0x00000000, 0x000038FA, 0x00000001, + 0x000038FA, 0x00000002, 0x00001CBD, 0x0000000A, 0x00001CBD, 0x00000003, + 0x00001CBC, 0x0000000C, 0x00001CBC, 0x00000004, 0x00001FFF, 0x00000006, + 0x00002035, 0x000200F8, 0x00002035, 0x00050051, 0x0000000B, 0x00005F58, + 0x00002AC0, 0x00000000, 0x0006000C, 0x00000013, 0x00006069, 0x00000001, + 0x0000003E, 0x00005F58, 0x00050051, 0x0000000D, 0x0000276A, 0x00006069, + 0x00000000, 0x00050051, 0x0000000D, 0x0000444C, 0x00006069, 0x00000001, + 0x00070050, 0x0000001D, 0x00003912, 0x0000276A, 0x0000444C, 0x00000A0C, + 0x00000A0C, 0x00050051, 0x0000000B, 0x00004380, 0x00002AC0, 0x00000001, + 0x0006000C, 0x00000013, 0x00004671, 0x00000001, 0x0000003E, 0x00004380, + 0x00050051, 0x0000000D, 0x0000276B, 0x00004671, 0x00000000, 0x00050051, + 0x0000000D, 0x0000444D, 0x00004671, 0x00000001, 0x00070050, 0x0000001D, + 0x00003913, 0x0000276B, 0x0000444D, 0x00000A0C, 0x00000A0C, 0x00050051, + 0x0000000B, 0x00004381, 0x00002AC0, 0x00000002, 0x0006000C, 0x00000013, + 0x00004672, 0x00000001, 0x0000003E, 0x00004381, 0x00050051, 0x0000000D, + 0x0000276C, 0x00004672, 0x00000000, 0x00050051, 0x0000000D, 0x0000444E, + 0x00004672, 0x00000001, 0x00070050, 0x0000001D, 0x00003914, 0x0000276C, + 0x0000444E, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, 0x00004382, + 0x00002AC0, 0x00000003, 0x0006000C, 0x00000013, 0x00004673, 0x00000001, + 0x0000003E, 0x00004382, 0x00050051, 0x0000000D, 0x0000276D, 0x00004673, + 0x00000000, 0x00050051, 0x0000000D, 0x000050C0, 0x00004673, 0x00000001, + 0x00070050, 0x0000001D, 0x0000234E, 0x0000276D, 0x000050C0, 0x00000A0C, + 0x00000A0C, 0x000200F9, 0x00003F61, 0x000200F8, 0x00001FFF, 0x00050051, + 0x0000000B, 0x0000308D, 0x00002AC0, 0x00000000, 0x0004007C, 0x0000000C, + 0x0000589E, 0x0000308D, 0x00050050, 0x00000012, 0x0000471E, 0x0000589E, + 0x0000589E, 0x000500C4, 0x00000012, 0x000047B1, 0x0000471E, 0x000007A7, + 0x000500C3, 0x00000012, 0x0000341B, 0x000047B1, 0x00000867, 0x0004006F, + 0x00000013, 0x00002AA3, 0x0000341B, 0x0005008E, 0x00000013, 0x0000474B, + 0x00002AA3, 0x000007FE, 0x0007000C, 0x00000013, 0x00005E0A, 0x00000001, + 0x00000028, 0x00000049, 0x0000474B, 0x00050051, 0x0000000D, 0x00005F0E, + 0x00005E0A, 0x00000000, 0x00050051, 0x0000000D, 0x00003CD7, 0x00005E0A, + 0x00000001, 0x00070050, 0x0000001D, 0x00004121, 0x00005F0E, 0x00003CD7, + 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, 0x00004C45, 0x00002AC0, + 0x00000001, 0x0004007C, 0x0000000C, 0x00003EA4, 0x00004C45, 0x00050050, + 0x00000012, 0x0000471F, 0x00003EA4, 0x00003EA4, 0x000500C4, 0x00000012, + 0x000047B2, 0x0000471F, 0x000007A7, 0x000500C3, 0x00000012, 0x0000341C, + 0x000047B2, 0x00000867, 0x0004006F, 0x00000013, 0x00002AA4, 0x0000341C, + 0x0005008E, 0x00000013, 0x0000474C, 0x00002AA4, 0x000007FE, 0x0007000C, + 0x00000013, 0x00005E0B, 0x00000001, 0x00000028, 0x00000049, 0x0000474C, + 0x00050051, 0x0000000D, 0x00005F0F, 0x00005E0B, 0x00000000, 0x00050051, + 0x0000000D, 0x00003CD8, 0x00005E0B, 0x00000001, 0x00070050, 0x0000001D, + 0x00004122, 0x00005F0F, 0x00003CD8, 0x00000A0C, 0x00000A0C, 0x00050051, + 0x0000000B, 0x00004C46, 0x00002AC0, 0x00000002, 0x0004007C, 0x0000000C, + 0x00003EA5, 0x00004C46, 0x00050050, 0x00000012, 0x00004720, 0x00003EA5, + 0x00003EA5, 0x000500C4, 0x00000012, 0x000047B3, 0x00004720, 0x000007A7, + 0x000500C3, 0x00000012, 0x0000341D, 0x000047B3, 0x00000867, 0x0004006F, + 0x00000013, 0x00002AA5, 0x0000341D, 0x0005008E, 0x00000013, 0x0000474D, + 0x00002AA5, 0x000007FE, 0x0007000C, 0x00000013, 0x00005E0C, 0x00000001, + 0x00000028, 0x00000049, 0x0000474D, 0x00050051, 0x0000000D, 0x00005F10, + 0x00005E0C, 0x00000000, 0x00050051, 0x0000000D, 0x00003CD9, 0x00005E0C, + 0x00000001, 0x00070050, 0x0000001D, 0x00004123, 0x00005F10, 0x00003CD9, + 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, 0x00004C47, 0x00002AC0, + 0x00000003, 0x0004007C, 0x0000000C, 0x00003EA6, 0x00004C47, 0x00050050, + 0x00000012, 0x00004724, 0x00003EA6, 0x00003EA6, 0x000500C4, 0x00000012, + 0x000047B4, 0x00004724, 0x000007A7, 0x000500C3, 0x00000012, 0x0000341E, + 0x000047B4, 0x00000867, 0x0004006F, 0x00000013, 0x00002AA6, 0x0000341E, + 0x0005008E, 0x00000013, 0x0000474E, 0x00002AA6, 0x000007FE, 0x0007000C, + 0x00000013, 0x00005E0D, 0x00000001, 0x00000028, 0x00000049, 0x0000474E, + 0x00050051, 0x0000000D, 0x00005F11, 0x00005E0D, 0x00000000, 0x00050051, + 0x0000000D, 0x0000494D, 0x00005E0D, 0x00000001, 0x00070050, 0x0000001D, + 0x0000234F, 0x00005F11, 0x0000494D, 0x00000A0C, 0x00000A0C, 0x000200F9, + 0x00003F61, 0x000200F8, 0x00001CBC, 0x00050051, 0x0000000B, 0x000056C0, + 0x00002AC0, 0x00000000, 0x00060050, 0x00000014, 0x00004F0D, 0x000056C0, + 0x000056C0, 0x000056C0, 0x000500C2, 0x00000014, 0x00002B12, 0x00004F0D, + 0x00000BB4, 0x000500C7, 0x00000014, 0x00005DEA, 0x00002B12, 0x00000105, + 0x000500C7, 0x00000014, 0x000048A0, 0x00002B12, 0x00000466, 0x000500C2, + 0x00000014, 0x00005B94, 0x00005DEA, 0x00000B0C, 0x000500AA, 0x00000010, + 0x000040CD, 0x00005B94, 0x00000A12, 0x0006000C, 0x00000016, 0x00002C4F, + 0x00000001, 0x0000004B, 0x000048A0, 0x0004007C, 0x00000014, 0x00002A19, + 0x00002C4F, 0x00050082, 0x00000014, 0x0000187E, 0x00000B0C, 0x00002A19, + 0x00050080, 0x00000014, 0x00002214, 0x00002A19, 0x00000938, 0x000600A9, + 0x00000014, 0x00002873, 0x000040CD, 0x00002214, 0x00005B94, 0x000500C4, + 0x00000014, 0x00005AD8, 0x000048A0, 0x0000187E, 0x000500C7, 0x00000014, + 0x0000499E, 0x00005AD8, 0x00000466, 0x000600A9, 0x00000014, 0x00002AA7, + 0x000040CD, 0x0000499E, 0x000048A0, 0x00050080, 0x00000014, 0x00005FFD, + 0x00002873, 0x000003FA, 0x000500C4, 0x00000014, 0x00004F83, 0x00005FFD, + 0x00000189, 0x000500C4, 0x00000014, 0x00003FAA, 0x00002AA7, 0x0000008D, + 0x000500C5, 0x00000014, 0x00005780, 0x00004F83, 0x00003FAA, 0x000500AA, + 0x00000010, 0x00003604, 0x00005DEA, 0x00000A12, 0x000600A9, 0x00000014, + 0x00004246, 0x00003604, 0x00000A12, 0x00005780, 0x0004007C, 0x00000018, + 0x000029D3, 0x00004246, 0x000500C2, 0x0000000B, 0x00004BA8, 0x000056C0, + 0x00000A64, 0x00040070, 0x0000000D, 0x00004812, 0x00004BA8, 0x00050085, + 0x0000000D, 0x00003E23, 0x00004812, 0x00000149, 0x00050051, 0x0000000D, + 0x000053C6, 0x000029D3, 0x00000000, 0x00050051, 0x0000000D, 0x00002A59, + 0x000029D3, 0x00000001, 0x00050051, 0x0000000D, 0x00001E9C, 0x000029D3, + 0x00000002, 0x00070050, 0x0000001D, 0x00003DDD, 0x000053C6, 0x00002A59, + 0x00001E9C, 0x00003E23, 0x00050051, 0x0000000B, 0x000027F8, 0x00002AC0, + 0x00000001, 0x00060050, 0x00000014, 0x00003511, 0x000027F8, 0x000027F8, + 0x000027F8, 0x000500C2, 0x00000014, 0x00002B13, 0x00003511, 0x00000BB4, + 0x000500C7, 0x00000014, 0x00005DEB, 0x00002B13, 0x00000105, 0x000500C7, + 0x00000014, 0x000048A1, 0x00002B13, 0x00000466, 0x000500C2, 0x00000014, + 0x00005B95, 0x00005DEB, 0x00000B0C, 0x000500AA, 0x00000010, 0x000040CE, + 0x00005B95, 0x00000A12, 0x0006000C, 0x00000016, 0x00002C50, 0x00000001, + 0x0000004B, 0x000048A1, 0x0004007C, 0x00000014, 0x00002A1A, 0x00002C50, + 0x00050082, 0x00000014, 0x0000187F, 0x00000B0C, 0x00002A1A, 0x00050080, + 0x00000014, 0x00002215, 0x00002A1A, 0x00000938, 0x000600A9, 0x00000014, + 0x00002874, 0x000040CE, 0x00002215, 0x00005B95, 0x000500C4, 0x00000014, + 0x00005AD9, 0x000048A1, 0x0000187F, 0x000500C7, 0x00000014, 0x0000499F, + 0x00005AD9, 0x00000466, 0x000600A9, 0x00000014, 0x00002AA8, 0x000040CE, + 0x0000499F, 0x000048A1, 0x00050080, 0x00000014, 0x00005FFE, 0x00002874, + 0x000003FA, 0x000500C4, 0x00000014, 0x00004F84, 0x00005FFE, 0x00000189, + 0x000500C4, 0x00000014, 0x00003FAB, 0x00002AA8, 0x0000008D, 0x000500C5, + 0x00000014, 0x00005781, 0x00004F84, 0x00003FAB, 0x000500AA, 0x00000010, + 0x00003605, 0x00005DEB, 0x00000A12, 0x000600A9, 0x00000014, 0x00004247, + 0x00003605, 0x00000A12, 0x00005781, 0x0004007C, 0x00000018, 0x000029D4, + 0x00004247, 0x000500C2, 0x0000000B, 0x00004BA9, 0x000027F8, 0x00000A64, + 0x00040070, 0x0000000D, 0x00004813, 0x00004BA9, 0x00050085, 0x0000000D, + 0x00003E24, 0x00004813, 0x00000149, 0x00050051, 0x0000000D, 0x000053C7, + 0x000029D4, 0x00000000, 0x00050051, 0x0000000D, 0x00002A5A, 0x000029D4, + 0x00000001, 0x00050051, 0x0000000D, 0x00001E9D, 0x000029D4, 0x00000002, + 0x00070050, 0x0000001D, 0x00003DDE, 0x000053C7, 0x00002A5A, 0x00001E9D, + 0x00003E24, 0x00050051, 0x0000000B, 0x000027F9, 0x00002AC0, 0x00000002, + 0x00060050, 0x00000014, 0x00003512, 0x000027F9, 0x000027F9, 0x000027F9, + 0x000500C2, 0x00000014, 0x00002B14, 0x00003512, 0x00000BB4, 0x000500C7, + 0x00000014, 0x00005DEC, 0x00002B14, 0x00000105, 0x000500C7, 0x00000014, + 0x000048A2, 0x00002B14, 0x00000466, 0x000500C2, 0x00000014, 0x00005B96, + 0x00005DEC, 0x00000B0C, 0x000500AA, 0x00000010, 0x000040CF, 0x00005B96, + 0x00000A12, 0x0006000C, 0x00000016, 0x00002C51, 0x00000001, 0x0000004B, + 0x000048A2, 0x0004007C, 0x00000014, 0x00002A1B, 0x00002C51, 0x00050082, + 0x00000014, 0x00001880, 0x00000B0C, 0x00002A1B, 0x00050080, 0x00000014, + 0x00002216, 0x00002A1B, 0x00000938, 0x000600A9, 0x00000014, 0x00002875, + 0x000040CF, 0x00002216, 0x00005B96, 0x000500C4, 0x00000014, 0x00005ADA, + 0x000048A2, 0x00001880, 0x000500C7, 0x00000014, 0x000049A0, 0x00005ADA, + 0x00000466, 0x000600A9, 0x00000014, 0x00002AA9, 0x000040CF, 0x000049A0, + 0x000048A2, 0x00050080, 0x00000014, 0x00005FFF, 0x00002875, 0x000003FA, + 0x000500C4, 0x00000014, 0x00004F85, 0x00005FFF, 0x00000189, 0x000500C4, + 0x00000014, 0x00003FAC, 0x00002AA9, 0x0000008D, 0x000500C5, 0x00000014, + 0x00005782, 0x00004F85, 0x00003FAC, 0x000500AA, 0x00000010, 0x00003606, + 0x00005DEC, 0x00000A12, 0x000600A9, 0x00000014, 0x00004248, 0x00003606, + 0x00000A12, 0x00005782, 0x0004007C, 0x00000018, 0x000029D5, 0x00004248, + 0x000500C2, 0x0000000B, 0x00004BAA, 0x000027F9, 0x00000A64, 0x00040070, + 0x0000000D, 0x00004814, 0x00004BAA, 0x00050085, 0x0000000D, 0x00003E25, + 0x00004814, 0x00000149, 0x00050051, 0x0000000D, 0x000053C8, 0x000029D5, + 0x00000000, 0x00050051, 0x0000000D, 0x00002A5B, 0x000029D5, 0x00000001, + 0x00050051, 0x0000000D, 0x00001E9E, 0x000029D5, 0x00000002, 0x00070050, + 0x0000001D, 0x00003DDF, 0x000053C8, 0x00002A5B, 0x00001E9E, 0x00003E25, + 0x00050051, 0x0000000B, 0x000027FA, 0x00002AC0, 0x00000003, 0x00060050, + 0x00000014, 0x00003513, 0x000027FA, 0x000027FA, 0x000027FA, 0x000500C2, + 0x00000014, 0x00002B15, 0x00003513, 0x00000BB4, 0x000500C7, 0x00000014, + 0x00005DED, 0x00002B15, 0x00000105, 0x000500C7, 0x00000014, 0x000048A3, + 0x00002B15, 0x00000466, 0x000500C2, 0x00000014, 0x00005B97, 0x00005DED, + 0x00000B0C, 0x000500AA, 0x00000010, 0x000040D0, 0x00005B97, 0x00000A12, + 0x0006000C, 0x00000016, 0x00002C52, 0x00000001, 0x0000004B, 0x000048A3, + 0x0004007C, 0x00000014, 0x00002A1C, 0x00002C52, 0x00050082, 0x00000014, + 0x00001881, 0x00000B0C, 0x00002A1C, 0x00050080, 0x00000014, 0x00002217, + 0x00002A1C, 0x00000938, 0x000600A9, 0x00000014, 0x00002876, 0x000040D0, + 0x00002217, 0x00005B97, 0x000500C4, 0x00000014, 0x00005ADB, 0x000048A3, + 0x00001881, 0x000500C7, 0x00000014, 0x000049A1, 0x00005ADB, 0x00000466, + 0x000600A9, 0x00000014, 0x00002AAA, 0x000040D0, 0x000049A1, 0x000048A3, + 0x00050080, 0x00000014, 0x00006000, 0x00002876, 0x000003FA, 0x000500C4, + 0x00000014, 0x00004F86, 0x00006000, 0x00000189, 0x000500C4, 0x00000014, + 0x00003FAD, 0x00002AAA, 0x0000008D, 0x000500C5, 0x00000014, 0x00005783, + 0x00004F86, 0x00003FAD, 0x000500AA, 0x00000010, 0x00003607, 0x00005DED, + 0x00000A12, 0x000600A9, 0x00000014, 0x00004249, 0x00003607, 0x00000A12, + 0x00005783, 0x0004007C, 0x00000018, 0x000029D6, 0x00004249, 0x000500C2, + 0x0000000B, 0x00004BAB, 0x000027FA, 0x00000A64, 0x00040070, 0x0000000D, + 0x00004815, 0x00004BAB, 0x00050085, 0x0000000D, 0x00003E26, 0x00004815, + 0x00000149, 0x00050051, 0x0000000D, 0x000053C9, 0x000029D6, 0x00000000, + 0x00050051, 0x0000000D, 0x00002A5C, 0x000029D6, 0x00000001, 0x00050051, + 0x0000000D, 0x00002B16, 0x000029D6, 0x00000002, 0x00070050, 0x0000001D, + 0x00002350, 0x000053C9, 0x00002A5C, 0x00002B16, 0x00003E26, 0x000200F9, + 0x00003F61, 0x000200F8, 0x00001CBD, 0x00050051, 0x0000000B, 0x000056C1, + 0x00002AC0, 0x00000000, 0x00070050, 0x00000017, 0x00004F0E, 0x000056C1, + 0x000056C1, 0x000056C1, 0x000056C1, 0x000500C2, 0x00000017, 0x000024A0, + 0x00004F0E, 0x0000034D, 0x000500C7, 0x00000017, 0x000049AF, 0x000024A0, + 0x0000027B, 0x00040070, 0x0000001D, 0x00003CBA, 0x000049AF, 0x00050085, + 0x0000001D, 0x00004133, 0x00003CBA, 0x00000AEE, 0x00050051, 0x0000000B, + 0x00005CD5, 0x00002AC0, 0x00000001, 0x00070050, 0x00000017, 0x00005150, + 0x00005CD5, 0x00005CD5, 0x00005CD5, 0x00005CD5, 0x000500C2, 0x00000017, + 0x000024A1, 0x00005150, 0x0000034D, 0x000500C7, 0x00000017, 0x000049B0, + 0x000024A1, 0x0000027B, 0x00040070, 0x0000001D, 0x00003CBB, 0x000049B0, + 0x00050085, 0x0000001D, 0x00004134, 0x00003CBB, 0x00000AEE, 0x00050051, + 0x0000000B, 0x00005CD6, 0x00002AC0, 0x00000002, 0x00070050, 0x00000017, + 0x00005151, 0x00005CD6, 0x00005CD6, 0x00005CD6, 0x00005CD6, 0x000500C2, + 0x00000017, 0x000024A2, 0x00005151, 0x0000034D, 0x000500C7, 0x00000017, + 0x000049B1, 0x000024A2, 0x0000027B, 0x00040070, 0x0000001D, 0x00003CBC, + 0x000049B1, 0x00050085, 0x0000001D, 0x00004135, 0x00003CBC, 0x00000AEE, + 0x00050051, 0x0000000B, 0x00005CD7, 0x00002AC0, 0x00000003, 0x00070050, + 0x00000017, 0x00005152, 0x00005CD7, 0x00005CD7, 0x00005CD7, 0x00005CD7, + 0x000500C2, 0x00000017, 0x000024A3, 0x00005152, 0x0000034D, 0x000500C7, + 0x00000017, 0x000049B2, 0x000024A3, 0x0000027B, 0x00040070, 0x0000001D, + 0x00004930, 0x000049B2, 0x00050085, 0x0000001D, 0x000026A0, 0x00004930, + 0x00000AEE, 0x000200F9, 0x00003F61, 0x000200F8, 0x000038FA, 0x00050051, + 0x0000000B, 0x000056C2, 0x00002AC0, 0x00000000, 0x00070050, 0x00000017, + 0x00004F0F, 0x000056C2, 0x000056C2, 0x000056C2, 0x000056C2, 0x000500C2, + 0x00000017, 0x000024A4, 0x00004F0F, 0x0000028D, 0x000500C7, 0x00000017, + 0x00004A5A, 0x000024A4, 0x0000064B, 0x00040070, 0x0000001D, 0x000036A5, + 0x00004A5A, 0x0005008E, 0x0000001D, 0x00004B26, 0x000036A5, 0x0000017A, + 0x00050051, 0x0000000B, 0x000021A2, 0x00002AC0, 0x00000001, 0x00070050, + 0x00000017, 0x0000610E, 0x000021A2, 0x000021A2, 0x000021A2, 0x000021A2, + 0x000500C2, 0x00000017, 0x000024A5, 0x0000610E, 0x0000028D, 0x000500C7, + 0x00000017, 0x00004A5B, 0x000024A5, 0x0000064B, 0x00040070, 0x0000001D, + 0x000036A6, 0x00004A5B, 0x0005008E, 0x0000001D, 0x00004B27, 0x000036A6, + 0x0000017A, 0x00050051, 0x0000000B, 0x000021A3, 0x00002AC0, 0x00000002, + 0x00070050, 0x00000017, 0x0000610F, 0x000021A3, 0x000021A3, 0x000021A3, + 0x000021A3, 0x000500C2, 0x00000017, 0x000024A6, 0x0000610F, 0x0000028D, + 0x000500C7, 0x00000017, 0x00004A5C, 0x000024A6, 0x0000064B, 0x00040070, + 0x0000001D, 0x000036A8, 0x00004A5C, 0x0005008E, 0x0000001D, 0x00004B28, + 0x000036A8, 0x0000017A, 0x00050051, 0x0000000B, 0x000021A4, 0x00002AC0, + 0x00000003, 0x00070050, 0x00000017, 0x00006110, 0x000021A4, 0x000021A4, + 0x000021A4, 0x000021A4, 0x000500C2, 0x00000017, 0x000024A7, 0x00006110, + 0x0000028D, 0x000500C7, 0x00000017, 0x00004A5D, 0x000024A7, 0x0000064B, + 0x00040070, 0x0000001D, 0x0000431B, 0x00004A5D, 0x0005008E, 0x0000001D, + 0x00003093, 0x0000431B, 0x0000017A, 0x000200F9, 0x00003F61, 0x000200F8, + 0x00004BFC, 0x00050051, 0x0000000B, 0x0000308E, 0x00002AC0, 0x00000000, + 0x0004007C, 0x0000000D, 0x00004FEF, 0x0000308E, 0x00050050, 0x00000013, + 0x00004339, 0x00004FEF, 0x00000A0C, 0x0009004F, 0x0000001D, 0x00002D93, + 0x00004339, 0x00004339, 0x00000000, 0x00000001, 0x00000001, 0x00000001, + 0x00050051, 0x0000000B, 0x000056B4, 0x00002AC0, 0x00000001, 0x0004007C, + 0x0000000D, 0x00003F6B, 0x000056B4, 0x00050050, 0x00000013, 0x0000433A, + 0x00003F6B, 0x00000A0C, 0x0009004F, 0x0000001D, 0x00002D94, 0x0000433A, + 0x0000433A, 0x00000000, 0x00000001, 0x00000001, 0x00000001, 0x00050051, + 0x0000000B, 0x000056B5, 0x00002AC0, 0x00000002, 0x0004007C, 0x0000000D, + 0x00003F6C, 0x000056B5, 0x00050050, 0x00000013, 0x0000433B, 0x00003F6C, + 0x00000A0C, 0x0009004F, 0x0000001D, 0x00002D95, 0x0000433B, 0x0000433B, + 0x00000000, 0x00000001, 0x00000001, 0x00000001, 0x00050051, 0x0000000B, + 0x000056B6, 0x00002AC0, 0x00000003, 0x0004007C, 0x0000000D, 0x00003F6D, + 0x000056B6, 0x00050050, 0x00000013, 0x00004FAF, 0x00003F6D, 0x00000A0C, + 0x0009004F, 0x0000001D, 0x00005A3B, 0x00004FAF, 0x00004FAF, 0x00000000, + 0x00000001, 0x00000001, 0x00000001, 0x000200F9, 0x00003F61, 0x000200F8, + 0x00003F61, 0x000F00F5, 0x0000001D, 0x00002BAA, 0x00005A3B, 0x00004BFC, + 0x00003093, 0x000038FA, 0x000026A0, 0x00001CBD, 0x00002350, 0x00001CBC, + 0x0000234F, 0x00001FFF, 0x0000234E, 0x00002035, 0x000F00F5, 0x0000001D, + 0x0000380B, 0x00002D95, 0x00004BFC, 0x00004B28, 0x000038FA, 0x00004135, + 0x00001CBD, 0x00003DDF, 0x00001CBC, 0x00004123, 0x00001FFF, 0x00003914, + 0x00002035, 0x000F00F5, 0x0000001D, 0x00003B7F, 0x00002D94, 0x00004BFC, + 0x00004B27, 0x000038FA, 0x00004134, 0x00001CBD, 0x00003DDE, 0x00001CBC, + 0x00004122, 0x00001FFF, 0x00003913, 0x00002035, 0x000F00F5, 0x0000001D, + 0x000038B8, 0x00002D93, 0x00004BFC, 0x00004B26, 0x000038FA, 0x00004133, + 0x00001CBD, 0x00003DDD, 0x00001CBC, 0x00004121, 0x00001FFF, 0x00003912, + 0x00002035, 0x000200F9, 0x00005310, 0x000200F8, 0x00003B66, 0x000500AA, + 0x00000009, 0x00005451, 0x0000199B, 0x00000A10, 0x000300F7, 0x00004F25, + 0x00000002, 0x000400FA, 0x00005451, 0x00002625, 0x00002F64, 0x000200F8, + 0x00002F64, 0x00060041, 0x00000288, 0x00004BD2, 0x00000CC7, 0x00000A0B, + 0x00001FB2, 0x0004003D, 0x0000000B, 0x00005D49, 0x00004BD2, 0x00050080, + 0x0000000B, 0x00002DBA, 0x00001FB2, 0x00000A0D, 0x00060041, 0x00000288, + 0x00001909, 0x00000CC7, 0x00000A0B, 0x00002DBA, 0x0004003D, 0x0000000B, + 0x00005C6F, 0x00001909, 0x00050080, 0x0000000B, 0x00002DBB, 0x00001FB2, + 0x0000199B, 0x00060041, 0x00000288, 0x0000190A, 0x00000CC7, 0x00000A0B, + 0x00002DBB, 0x0004003D, 0x0000000B, 0x00005C70, 0x0000190A, 0x00050080, + 0x0000000B, 0x00002DBC, 0x00002DBB, 0x00000A0D, 0x00060041, 0x00000288, + 0x00005FF4, 0x00000CC7, 0x00000A0B, 0x00002DBC, 0x0004003D, 0x0000000B, + 0x0000374D, 0x00005FF4, 0x00070050, 0x00000017, 0x00004CD7, 0x00005D49, + 0x00005C6F, 0x00005C70, 0x0000374D, 0x00050084, 0x0000000B, 0x00004299, + 0x00000A10, 0x0000199B, 0x00050080, 0x0000000B, 0x000036A9, 0x00001FB2, + 0x00004299, 0x00060041, 0x00000288, 0x00003B83, 0x00000CC7, 0x00000A0B, + 0x000036A9, 0x0004003D, 0x0000000B, 0x00005C71, 0x00003B83, 0x00050080, + 0x0000000B, 0x00002DBD, 0x000036A9, 0x00000A0D, 0x00060041, 0x00000288, + 0x0000194E, 0x00000CC7, 0x00000A0B, 0x00002DBD, 0x0004003D, 0x0000000B, + 0x00005E60, 0x0000194E, 0x00050084, 0x0000000B, 0x0000185F, 0x00000A13, + 0x0000199B, 0x00050080, 0x0000000B, 0x000020A6, 0x00001FB2, 0x0000185F, + 0x00060041, 0x00000288, 0x00003B84, 0x00000CC7, 0x00000A0B, 0x000020A6, + 0x0004003D, 0x0000000B, 0x00005C72, 0x00003B84, 0x00050080, 0x0000000B, + 0x00002DBE, 0x000020A6, 0x00000A0D, 0x00060041, 0x00000288, 0x00005FF5, + 0x00000CC7, 0x00000A0B, 0x00002DBE, 0x0004003D, 0x0000000B, 0x00004002, + 0x00005FF5, 0x00070050, 0x00000017, 0x00005132, 0x00005C71, 0x00005E60, + 0x00005C72, 0x00004002, 0x000200F9, 0x00004F25, 0x000200F8, 0x00002625, 0x00060041, 0x00000288, 0x00005548, 0x00000CC7, 0x00000A0B, 0x00001FB2, - 0x0004003D, 0x0000000B, 0x00005D48, 0x00005548, 0x00050080, 0x0000000B, - 0x00002DBB, 0x00001FB2, 0x00000A0D, 0x00060041, 0x00000288, 0x00001907, - 0x00000CC7, 0x00000A0B, 0x00002DBB, 0x0004003D, 0x0000000B, 0x00005C71, - 0x00001907, 0x00050080, 0x0000000B, 0x00002DBC, 0x00001FB2, 0x00000A10, - 0x00060041, 0x00000288, 0x00001908, 0x00000CC7, 0x00000A0B, 0x00002DBC, - 0x0004003D, 0x0000000B, 0x00005C72, 0x00001908, 0x00050080, 0x0000000B, - 0x00002DBD, 0x00001FB2, 0x00000A13, 0x00060041, 0x00000288, 0x00005FF2, - 0x00000CC7, 0x00000A0B, 0x00002DBD, 0x0004003D, 0x0000000B, 0x00003701, - 0x00005FF2, 0x00070050, 0x00000017, 0x00004ADE, 0x00005D48, 0x00005C71, - 0x00005C72, 0x00003701, 0x00050080, 0x0000000B, 0x000057E6, 0x00001FB2, + 0x0004003D, 0x0000000B, 0x00005D4A, 0x00005548, 0x00050080, 0x0000000B, + 0x00002DBF, 0x00001FB2, 0x00000A0D, 0x00060041, 0x00000288, 0x0000190B, + 0x00000CC7, 0x00000A0B, 0x00002DBF, 0x0004003D, 0x0000000B, 0x00005C73, + 0x0000190B, 0x00050080, 0x0000000B, 0x00002DC0, 0x00001FB2, 0x00000A10, + 0x00060041, 0x00000288, 0x0000190C, 0x00000CC7, 0x00000A0B, 0x00002DC0, + 0x0004003D, 0x0000000B, 0x00005C74, 0x0000190C, 0x00050080, 0x0000000B, + 0x00002DC1, 0x00001FB2, 0x00000A13, 0x00060041, 0x00000288, 0x00005FF6, + 0x00000CC7, 0x00000A0B, 0x00002DC1, 0x0004003D, 0x0000000B, 0x00003701, + 0x00005FF6, 0x00070050, 0x00000017, 0x00004ADE, 0x00005D4A, 0x00005C73, + 0x00005C74, 0x00003701, 0x00050080, 0x0000000B, 0x000057E6, 0x00001FB2, 0x00000A16, 0x00060041, 0x00000288, 0x0000604C, 0x00000CC7, 0x00000A0B, - 0x000057E6, 0x0004003D, 0x0000000B, 0x00005C73, 0x0000604C, 0x00050080, - 0x0000000B, 0x00002DBE, 0x00001FB2, 0x00000A19, 0x00060041, 0x00000288, - 0x00001909, 0x00000CC7, 0x00000A0B, 0x00002DBE, 0x0004003D, 0x0000000B, - 0x00005C74, 0x00001909, 0x00050080, 0x0000000B, 0x00002DBF, 0x00001FB2, - 0x00000A1C, 0x00060041, 0x00000288, 0x0000190A, 0x00000CC7, 0x00000A0B, - 0x00002DBF, 0x0004003D, 0x0000000B, 0x00005C75, 0x0000190A, 0x00050080, - 0x0000000B, 0x00002DC0, 0x00001FB2, 0x00000A1F, 0x00060041, 0x00000288, - 0x00005FF3, 0x00000CC7, 0x00000A0B, 0x00002DC0, 0x0004003D, 0x0000000B, - 0x00003FFF, 0x00005FF3, 0x00070050, 0x00000017, 0x0000512F, 0x00005C73, - 0x00005C74, 0x00005C75, 0x00003FFF, 0x000200F9, 0x00004F25, 0x000200F8, - 0x00004F25, 0x000700F5, 0x00000017, 0x00002BCE, 0x0000512F, 0x00002C71, - 0x0000203E, 0x00002F64, 0x000700F5, 0x00000017, 0x00003721, 0x00004ADE, - 0x00002C71, 0x00001BE9, 0x00002F64, 0x000300F7, 0x00004F26, 0x00000000, - 0x000700FB, 0x00002180, 0x00004F57, 0x00000005, 0x000027A6, 0x00000007, + 0x000057E6, 0x0004003D, 0x0000000B, 0x00005C75, 0x0000604C, 0x00050080, + 0x0000000B, 0x00002DC2, 0x00001FB2, 0x00000A19, 0x00060041, 0x00000288, + 0x0000190D, 0x00000CC7, 0x00000A0B, 0x00002DC2, 0x0004003D, 0x0000000B, + 0x00005C76, 0x0000190D, 0x00050080, 0x0000000B, 0x00002DC3, 0x00001FB2, + 0x00000A1C, 0x00060041, 0x00000288, 0x0000190E, 0x00000CC7, 0x00000A0B, + 0x00002DC3, 0x0004003D, 0x0000000B, 0x00005C77, 0x0000190E, 0x00050080, + 0x0000000B, 0x00002DC4, 0x00001FB2, 0x00000A1F, 0x00060041, 0x00000288, + 0x00005FF7, 0x00000CC7, 0x00000A0B, 0x00002DC4, 0x0004003D, 0x0000000B, + 0x00004003, 0x00005FF7, 0x00070050, 0x00000017, 0x00005133, 0x00005C75, + 0x00005C76, 0x00005C77, 0x00004003, 0x000200F9, 0x00004F25, 0x000200F8, + 0x00004F25, 0x000700F5, 0x00000017, 0x00002BCE, 0x00005133, 0x00002625, + 0x00005132, 0x00002F64, 0x000700F5, 0x00000017, 0x00003721, 0x00004ADE, + 0x00002625, 0x00004CD7, 0x00002F64, 0x000300F7, 0x00004F26, 0x00000000, + 0x000700FB, 0x00002180, 0x00004F57, 0x00000005, 0x00002159, 0x00000007, 0x00002036, 0x000200F8, 0x00002036, 0x00050051, 0x0000000B, 0x00005F59, - 0x00003721, 0x00000000, 0x0006000C, 0x00000013, 0x0000607B, 0x00000001, - 0x0000003E, 0x00005F59, 0x00050051, 0x0000000D, 0x000026D0, 0x0000607B, - 0x00000000, 0x00060052, 0x0000001D, 0x000023B3, 0x000026D0, 0x00003B56, - 0x00000000, 0x00050051, 0x0000000D, 0x00004D93, 0x0000607B, 0x00000001, - 0x00060052, 0x0000001D, 0x00003A1A, 0x00004D93, 0x000023B3, 0x00000001, - 0x00050051, 0x0000000B, 0x00002856, 0x00003721, 0x00000001, 0x0006000C, - 0x00000013, 0x00004CD2, 0x00000001, 0x0000003E, 0x00002856, 0x00050051, - 0x0000000D, 0x000026D1, 0x00004CD2, 0x00000000, 0x00060052, 0x0000001D, - 0x000023B4, 0x000026D1, 0x00003A1A, 0x00000002, 0x00050051, 0x0000000D, - 0x00004D94, 0x00004CD2, 0x00000001, 0x00060052, 0x0000001D, 0x00003A1B, - 0x00004D94, 0x000023B4, 0x00000003, 0x00050051, 0x0000000B, 0x00002857, - 0x00003721, 0x00000002, 0x0006000C, 0x00000013, 0x00004CD3, 0x00000001, - 0x0000003E, 0x00002857, 0x00050051, 0x0000000D, 0x000026D2, 0x00004CD3, - 0x00000000, 0x00060052, 0x0000001D, 0x000023B5, 0x000026D2, 0x00003B56, - 0x00000000, 0x00050051, 0x0000000D, 0x00004D95, 0x00004CD3, 0x00000001, - 0x00060052, 0x0000001D, 0x00003A1C, 0x00004D95, 0x000023B5, 0x00000001, - 0x00050051, 0x0000000B, 0x00002858, 0x00003721, 0x00000003, 0x0006000C, - 0x00000013, 0x00004CD4, 0x00000001, 0x0000003E, 0x00002858, 0x00050051, - 0x0000000D, 0x000026D3, 0x00004CD4, 0x00000000, 0x00060052, 0x0000001D, - 0x000023B6, 0x000026D3, 0x00003A1C, 0x00000002, 0x00050051, 0x0000000D, - 0x00004D96, 0x00004CD4, 0x00000001, 0x00060052, 0x0000001D, 0x00003A1D, - 0x00004D96, 0x000023B6, 0x00000003, 0x00050051, 0x0000000B, 0x00002859, - 0x00002BCE, 0x00000000, 0x0006000C, 0x00000013, 0x00004CD5, 0x00000001, - 0x0000003E, 0x00002859, 0x00050051, 0x0000000D, 0x000026D4, 0x00004CD5, - 0x00000000, 0x00060052, 0x0000001D, 0x000023B7, 0x000026D4, 0x00003B56, - 0x00000000, 0x00050051, 0x0000000D, 0x00004D97, 0x00004CD5, 0x00000001, - 0x00060052, 0x0000001D, 0x00003A1E, 0x00004D97, 0x000023B7, 0x00000001, - 0x00050051, 0x0000000B, 0x0000285A, 0x00002BCE, 0x00000001, 0x0006000C, - 0x00000013, 0x00004CD6, 0x00000001, 0x0000003E, 0x0000285A, 0x00050051, - 0x0000000D, 0x000026D5, 0x00004CD6, 0x00000000, 0x00060052, 0x0000001D, - 0x000023B8, 0x000026D5, 0x00003A1E, 0x00000002, 0x00050051, 0x0000000D, - 0x00004D98, 0x00004CD6, 0x00000001, 0x00060052, 0x0000001D, 0x00003A1F, - 0x00004D98, 0x000023B8, 0x00000003, 0x00050051, 0x0000000B, 0x0000285B, - 0x00002BCE, 0x00000002, 0x0006000C, 0x00000013, 0x00004CD7, 0x00000001, - 0x0000003E, 0x0000285B, 0x00050051, 0x0000000D, 0x000026D6, 0x00004CD7, - 0x00000000, 0x00060052, 0x0000001D, 0x000023B9, 0x000026D6, 0x00003B56, - 0x00000000, 0x00050051, 0x0000000D, 0x00004D99, 0x00004CD7, 0x00000001, - 0x00060052, 0x0000001D, 0x00003A20, 0x00004D99, 0x000023B9, 0x00000001, - 0x00050051, 0x0000000B, 0x0000285C, 0x00002BCE, 0x00000003, 0x0006000C, - 0x00000013, 0x00004CD9, 0x00000001, 0x0000003E, 0x0000285C, 0x00050051, - 0x0000000D, 0x000026D7, 0x00004CD9, 0x00000000, 0x00060052, 0x0000001D, - 0x000023BA, 0x000026D7, 0x00003A20, 0x00000002, 0x00050051, 0x0000000D, - 0x00005A05, 0x00004CD9, 0x00000001, 0x00060052, 0x0000001D, 0x00002451, - 0x00005A05, 0x000023BA, 0x00000003, 0x000200F9, 0x00004F26, 0x000200F8, - 0x000027A6, 0x0007004F, 0x00000011, 0x000025FC, 0x00003721, 0x00003721, - 0x00000000, 0x00000001, 0x0004007C, 0x00000012, 0x00005B3D, 0x000025FC, - 0x0009004F, 0x0000001A, 0x000060D2, 0x00005B3D, 0x00005B3D, 0x00000000, - 0x00000000, 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, 0x000048AA, - 0x000060D2, 0x00000122, 0x000500C3, 0x0000001A, 0x00003D91, 0x000048AA, - 0x00000302, 0x0004006F, 0x0000001D, 0x00002AAB, 0x00003D91, 0x0005008E, - 0x0000001D, 0x00004725, 0x00002AAB, 0x000007FE, 0x0007000C, 0x0000001D, - 0x00006294, 0x00000001, 0x00000028, 0x00000504, 0x00004725, 0x0007004F, - 0x00000011, 0x0000376E, 0x00003721, 0x00003721, 0x00000002, 0x00000003, - 0x0004007C, 0x00000012, 0x000024C2, 0x0000376E, 0x0009004F, 0x0000001A, - 0x000060D3, 0x000024C2, 0x000024C2, 0x00000000, 0x00000000, 0x00000001, - 0x00000001, 0x000500C4, 0x0000001A, 0x000048AB, 0x000060D3, 0x00000122, - 0x000500C3, 0x0000001A, 0x00003D92, 0x000048AB, 0x00000302, 0x0004006F, - 0x0000001D, 0x00002AAC, 0x00003D92, 0x0005008E, 0x0000001D, 0x00004726, - 0x00002AAC, 0x000007FE, 0x0007000C, 0x0000001D, 0x00006295, 0x00000001, - 0x00000028, 0x00000504, 0x00004726, 0x0007004F, 0x00000011, 0x0000376F, - 0x00002BCE, 0x00002BCE, 0x00000000, 0x00000001, 0x0004007C, 0x00000012, - 0x000024C3, 0x0000376F, 0x0009004F, 0x0000001A, 0x000060D4, 0x000024C3, - 0x000024C3, 0x00000000, 0x00000000, 0x00000001, 0x00000001, 0x000500C4, - 0x0000001A, 0x000048AC, 0x000060D4, 0x00000122, 0x000500C3, 0x0000001A, - 0x00003D93, 0x000048AC, 0x00000302, 0x0004006F, 0x0000001D, 0x00002AAD, - 0x00003D93, 0x0005008E, 0x0000001D, 0x00004727, 0x00002AAD, 0x000007FE, - 0x0007000C, 0x0000001D, 0x00006296, 0x00000001, 0x00000028, 0x00000504, - 0x00004727, 0x0007004F, 0x00000011, 0x00003770, 0x00002BCE, 0x00002BCE, - 0x00000002, 0x00000003, 0x0004007C, 0x00000012, 0x000024C4, 0x00003770, - 0x0009004F, 0x0000001A, 0x000060D5, 0x000024C4, 0x000024C4, 0x00000000, - 0x00000000, 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, 0x000048AD, - 0x000060D5, 0x00000122, 0x000500C3, 0x0000001A, 0x00003D94, 0x000048AD, - 0x00000302, 0x0004006F, 0x0000001D, 0x00002AAE, 0x00003D94, 0x0005008E, - 0x0000001D, 0x000053C0, 0x00002AAE, 0x000007FE, 0x0007000C, 0x0000001D, - 0x00004363, 0x00000001, 0x00000028, 0x00000504, 0x000053C0, 0x000200F9, - 0x00004F26, 0x000200F8, 0x00004F57, 0x0007004F, 0x00000011, 0x00002622, - 0x00003721, 0x00003721, 0x00000000, 0x00000001, 0x0004007C, 0x00000013, - 0x0000515A, 0x00002622, 0x00050051, 0x0000000D, 0x00001B7F, 0x0000515A, - 0x00000000, 0x00050051, 0x0000000D, 0x0000346D, 0x0000515A, 0x00000001, - 0x00070050, 0x0000001D, 0x0000427B, 0x00001B7F, 0x0000346D, 0x00000A0C, - 0x00000A0C, 0x0007004F, 0x00000011, 0x000041DB, 0x00003721, 0x00003721, - 0x00000002, 0x00000003, 0x0004007C, 0x00000013, 0x00003760, 0x000041DB, - 0x00050051, 0x0000000D, 0x00001B80, 0x00003760, 0x00000000, 0x00050051, - 0x0000000D, 0x0000346E, 0x00003760, 0x00000001, 0x00070050, 0x0000001D, - 0x0000427C, 0x00001B80, 0x0000346E, 0x00000A0C, 0x00000A0C, 0x0007004F, - 0x00000011, 0x000041DC, 0x00002BCE, 0x00002BCE, 0x00000000, 0x00000001, - 0x0004007C, 0x00000013, 0x00003761, 0x000041DC, 0x00050051, 0x0000000D, - 0x00001B81, 0x00003761, 0x00000000, 0x00050051, 0x0000000D, 0x0000346F, - 0x00003761, 0x00000001, 0x00070050, 0x0000001D, 0x0000427D, 0x00001B81, - 0x0000346F, 0x00000A0C, 0x00000A0C, 0x0007004F, 0x00000011, 0x000041DD, - 0x00002BCE, 0x00002BCE, 0x00000002, 0x00000003, 0x0004007C, 0x00000013, - 0x00003762, 0x000041DD, 0x00050051, 0x0000000D, 0x00001B82, 0x00003762, - 0x00000000, 0x00050051, 0x0000000D, 0x00004109, 0x00003762, 0x00000001, - 0x00070050, 0x0000001D, 0x00002350, 0x00001B82, 0x00004109, 0x00000A0C, - 0x00000A0C, 0x000200F9, 0x00004F26, 0x000200F8, 0x00004F26, 0x000900F5, - 0x0000001D, 0x00002BAB, 0x00002350, 0x00004F57, 0x00004363, 0x000027A6, - 0x00002451, 0x00002036, 0x000900F5, 0x0000001D, 0x0000380C, 0x0000427D, - 0x00004F57, 0x00006296, 0x000027A6, 0x00003A1F, 0x00002036, 0x000900F5, - 0x0000001D, 0x00003B80, 0x0000427C, 0x00004F57, 0x00006295, 0x000027A6, - 0x00003A1D, 0x00002036, 0x000900F5, 0x0000001D, 0x000038B9, 0x0000427B, - 0x00004F57, 0x00006294, 0x000027A6, 0x00003A1B, 0x00002036, 0x000200F9, - 0x00005310, 0x000200F8, 0x00005310, 0x000700F5, 0x0000001D, 0x00002BAC, - 0x00002BAB, 0x00004F26, 0x00002BAA, 0x00003F61, 0x000700F5, 0x0000001D, - 0x0000380D, 0x0000380C, 0x00004F26, 0x0000380B, 0x00003F61, 0x000700F5, - 0x0000001D, 0x00003295, 0x00003B80, 0x00004F26, 0x00003B7F, 0x00003F61, - 0x000700F5, 0x0000001D, 0x0000367A, 0x000038B9, 0x00004F26, 0x000038B8, - 0x00003F61, 0x00050081, 0x0000001D, 0x00004359, 0x000020D3, 0x0000367A, - 0x00050081, 0x0000001D, 0x00005B01, 0x000035EC, 0x00003295, 0x00050081, - 0x0000001D, 0x00001F92, 0x0000380A, 0x0000380D, 0x00050081, 0x0000001D, - 0x00005113, 0x00002BA9, 0x00002BAC, 0x000500AE, 0x00000009, 0x0000387D, - 0x00004356, 0x00000A1C, 0x000300F7, 0x00005EC8, 0x00000002, 0x000400FA, - 0x0000387D, 0x000026B1, 0x00005EC8, 0x000200F8, 0x000026B1, 0x000500C4, - 0x0000000B, 0x000037B2, 0x00000A0D, 0x000023AA, 0x00050085, 0x0000000D, - 0x00002F3A, 0x00002B2C, 0x0000016E, 0x00050080, 0x0000000B, 0x000051FC, - 0x0000628F, 0x000037B2, 0x000300F7, 0x00005311, 0x00000002, 0x000400FA, - 0x00005AEF, 0x00003B67, 0x000040BB, 0x000200F8, 0x000040BB, 0x000500AA, - 0x00000009, 0x00004ADF, 0x0000199B, 0x00000A0D, 0x000300F7, 0x00004F4B, - 0x00000002, 0x000400FA, 0x00004ADF, 0x00002C72, 0x00002F65, 0x000200F8, - 0x00002F65, 0x00060041, 0x00000288, 0x00004867, 0x00000CC7, 0x00000A0B, - 0x000051FC, 0x0004003D, 0x0000000B, 0x00003689, 0x00004867, 0x00060052, - 0x00000017, 0x0000555C, 0x00003689, 0x00002818, 0x00000000, 0x00050080, - 0x0000000B, 0x00003CBF, 0x000051FC, 0x0000199B, 0x00060041, 0x00000288, - 0x000018B1, 0x00000CC7, 0x00000A0B, 0x00003CBF, 0x0004003D, 0x0000000B, - 0x000035F6, 0x000018B1, 0x00060052, 0x00000017, 0x00005757, 0x000035F6, - 0x0000555C, 0x00000001, 0x00050084, 0x0000000B, 0x00002771, 0x00000A10, - 0x0000199B, 0x00050080, 0x0000000B, 0x000023C3, 0x000051FC, 0x00002771, - 0x00060041, 0x00000288, 0x0000381B, 0x00000CC7, 0x00000A0B, 0x000023C3, - 0x0004003D, 0x0000000B, 0x000035F7, 0x0000381B, 0x00060052, 0x00000017, - 0x00005758, 0x000035F7, 0x00005757, 0x00000002, 0x00050084, 0x0000000B, - 0x00002772, 0x00000A13, 0x0000199B, 0x00050080, 0x0000000B, 0x000023C4, - 0x000051FC, 0x00002772, 0x00060041, 0x00000288, 0x0000381C, 0x00000CC7, - 0x00000A0B, 0x000023C4, 0x0004003D, 0x0000000B, 0x00003EA9, 0x0000381C, - 0x00060052, 0x00000017, 0x00005BAB, 0x00003EA9, 0x00005758, 0x00000003, - 0x000200F9, 0x00004F4B, 0x000200F8, 0x00002C72, 0x00060041, 0x00000288, - 0x00005549, 0x00000CC7, 0x00000A0B, 0x000051FC, 0x0004003D, 0x0000000B, - 0x00005D49, 0x00005549, 0x00050080, 0x0000000B, 0x00002DC1, 0x000051FC, - 0x00000A0D, 0x00060041, 0x00000288, 0x0000190B, 0x00000CC7, 0x00000A0B, - 0x00002DC1, 0x0004003D, 0x0000000B, 0x00005C76, 0x0000190B, 0x00050080, - 0x0000000B, 0x00002DC2, 0x000051FC, 0x00000A10, 0x00060041, 0x00000288, - 0x0000190C, 0x00000CC7, 0x00000A0B, 0x00002DC2, 0x0004003D, 0x0000000B, - 0x00005C77, 0x0000190C, 0x00050080, 0x0000000B, 0x00002DC3, 0x000051FC, - 0x00000A13, 0x00060041, 0x00000288, 0x00005FF4, 0x00000CC7, 0x00000A0B, - 0x00002DC3, 0x0004003D, 0x0000000B, 0x00004000, 0x00005FF4, 0x00070050, - 0x00000017, 0x00005130, 0x00005D49, 0x00005C76, 0x00005C77, 0x00004000, - 0x000200F9, 0x00004F4B, 0x000200F8, 0x00004F4B, 0x000700F5, 0x00000017, - 0x00002AC1, 0x00005130, 0x00002C72, 0x00005BAB, 0x00002F65, 0x000300F7, - 0x00003F62, 0x00000000, 0x001300FB, 0x00002180, 0x00004BFD, 0x00000000, - 0x000038FB, 0x00000001, 0x000038FB, 0x00000002, 0x00001CBF, 0x0000000A, - 0x00001CBF, 0x00000003, 0x00001CBE, 0x0000000C, 0x00001CBE, 0x00000004, - 0x00002000, 0x00000006, 0x00002037, 0x000200F8, 0x00002037, 0x00050051, - 0x0000000B, 0x00005F5A, 0x00002AC1, 0x00000000, 0x0006000C, 0x00000013, - 0x00006069, 0x00000001, 0x0000003E, 0x00005F5A, 0x00050051, 0x0000000D, - 0x0000276A, 0x00006069, 0x00000000, 0x00050051, 0x0000000D, 0x0000444C, - 0x00006069, 0x00000001, 0x00070050, 0x0000001D, 0x00003912, 0x0000276A, - 0x0000444C, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, 0x00004380, - 0x00002AC1, 0x00000001, 0x0006000C, 0x00000013, 0x00004671, 0x00000001, - 0x0000003E, 0x00004380, 0x00050051, 0x0000000D, 0x0000276B, 0x00004671, - 0x00000000, 0x00050051, 0x0000000D, 0x0000444D, 0x00004671, 0x00000001, - 0x00070050, 0x0000001D, 0x00003913, 0x0000276B, 0x0000444D, 0x00000A0C, - 0x00000A0C, 0x00050051, 0x0000000B, 0x00004381, 0x00002AC1, 0x00000002, - 0x0006000C, 0x00000013, 0x00004672, 0x00000001, 0x0000003E, 0x00004381, - 0x00050051, 0x0000000D, 0x0000276C, 0x00004672, 0x00000000, 0x00050051, - 0x0000000D, 0x0000444E, 0x00004672, 0x00000001, 0x00070050, 0x0000001D, - 0x00003914, 0x0000276C, 0x0000444E, 0x00000A0C, 0x00000A0C, 0x00050051, - 0x0000000B, 0x00004382, 0x00002AC1, 0x00000003, 0x0006000C, 0x00000013, - 0x00004673, 0x00000001, 0x0000003E, 0x00004382, 0x00050051, 0x0000000D, - 0x00002773, 0x00004673, 0x00000000, 0x00050051, 0x0000000D, 0x000050C0, - 0x00004673, 0x00000001, 0x00070050, 0x0000001D, 0x00002351, 0x00002773, - 0x000050C0, 0x00000A0C, 0x00000A0C, 0x000200F9, 0x00003F62, 0x000200F8, - 0x00002000, 0x00050051, 0x0000000B, 0x0000308F, 0x00002AC1, 0x00000000, - 0x0004007C, 0x0000000C, 0x0000589F, 0x0000308F, 0x00050050, 0x00000012, - 0x00004728, 0x0000589F, 0x0000589F, 0x000500C4, 0x00000012, 0x000047B5, - 0x00004728, 0x000007A7, 0x000500C3, 0x00000012, 0x0000341F, 0x000047B5, - 0x00000867, 0x0004006F, 0x00000013, 0x00002AAF, 0x0000341F, 0x0005008E, - 0x00000013, 0x0000474F, 0x00002AAF, 0x000007FE, 0x0007000C, 0x00000013, - 0x00005E0E, 0x00000001, 0x00000028, 0x00000049, 0x0000474F, 0x00050051, - 0x0000000D, 0x00005F12, 0x00005E0E, 0x00000000, 0x00050051, 0x0000000D, - 0x00003CDA, 0x00005E0E, 0x00000001, 0x00070050, 0x0000001D, 0x00004124, - 0x00005F12, 0x00003CDA, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, - 0x00004C48, 0x00002AC1, 0x00000001, 0x0004007C, 0x0000000C, 0x00003EAA, - 0x00004C48, 0x00050050, 0x00000012, 0x00004729, 0x00003EAA, 0x00003EAA, - 0x000500C4, 0x00000012, 0x000047B6, 0x00004729, 0x000007A7, 0x000500C3, - 0x00000012, 0x00003420, 0x000047B6, 0x00000867, 0x0004006F, 0x00000013, - 0x00002AB0, 0x00003420, 0x0005008E, 0x00000013, 0x00004750, 0x00002AB0, - 0x000007FE, 0x0007000C, 0x00000013, 0x00005E0F, 0x00000001, 0x00000028, - 0x00000049, 0x00004750, 0x00050051, 0x0000000D, 0x00005F13, 0x00005E0F, - 0x00000000, 0x00050051, 0x0000000D, 0x00003CDB, 0x00005E0F, 0x00000001, - 0x00070050, 0x0000001D, 0x00004125, 0x00005F13, 0x00003CDB, 0x00000A0C, - 0x00000A0C, 0x00050051, 0x0000000B, 0x00004C49, 0x00002AC1, 0x00000002, - 0x0004007C, 0x0000000C, 0x00003EAB, 0x00004C49, 0x00050050, 0x00000012, - 0x0000472A, 0x00003EAB, 0x00003EAB, 0x000500C4, 0x00000012, 0x000047B7, - 0x0000472A, 0x000007A7, 0x000500C3, 0x00000012, 0x00003421, 0x000047B7, - 0x00000867, 0x0004006F, 0x00000013, 0x00002AB1, 0x00003421, 0x0005008E, - 0x00000013, 0x00004751, 0x00002AB1, 0x000007FE, 0x0007000C, 0x00000013, - 0x00005E10, 0x00000001, 0x00000028, 0x00000049, 0x00004751, 0x00050051, - 0x0000000D, 0x00005F14, 0x00005E10, 0x00000000, 0x00050051, 0x0000000D, - 0x00003CDC, 0x00005E10, 0x00000001, 0x00070050, 0x0000001D, 0x00004126, - 0x00005F14, 0x00003CDC, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, - 0x00004C4A, 0x00002AC1, 0x00000003, 0x0004007C, 0x0000000C, 0x00003EAC, - 0x00004C4A, 0x00050050, 0x00000012, 0x0000472B, 0x00003EAC, 0x00003EAC, - 0x000500C4, 0x00000012, 0x000047B8, 0x0000472B, 0x000007A7, 0x000500C3, - 0x00000012, 0x00003422, 0x000047B8, 0x00000867, 0x0004006F, 0x00000013, - 0x00002AB2, 0x00003422, 0x0005008E, 0x00000013, 0x00004752, 0x00002AB2, - 0x000007FE, 0x0007000C, 0x00000013, 0x00005E11, 0x00000001, 0x00000028, - 0x00000049, 0x00004752, 0x00050051, 0x0000000D, 0x00005F15, 0x00005E11, - 0x00000000, 0x00050051, 0x0000000D, 0x0000494E, 0x00005E11, 0x00000001, - 0x00070050, 0x0000001D, 0x00002352, 0x00005F15, 0x0000494E, 0x00000A0C, - 0x00000A0C, 0x000200F9, 0x00003F62, 0x000200F8, 0x00001CBE, 0x00050051, - 0x0000000B, 0x000056C3, 0x00002AC1, 0x00000000, 0x00060050, 0x00000014, - 0x00004F10, 0x000056C3, 0x000056C3, 0x000056C3, 0x000500C2, 0x00000014, - 0x00002B17, 0x00004F10, 0x00000BB4, 0x000500C7, 0x00000014, 0x00005DEE, - 0x00002B17, 0x00000105, 0x000500C7, 0x00000014, 0x000048A4, 0x00005DEE, - 0x00000466, 0x000500C2, 0x00000014, 0x00005B98, 0x00005DEE, 0x00000B0C, - 0x000500AA, 0x00000010, 0x000040D1, 0x00005B98, 0x00000A12, 0x0006000C, - 0x00000016, 0x00002C53, 0x00000001, 0x0000004B, 0x000048A4, 0x0004007C, - 0x00000014, 0x00002A1D, 0x00002C53, 0x00050082, 0x00000014, 0x00001882, - 0x00000B0C, 0x00002A1D, 0x00050080, 0x00000014, 0x00002218, 0x00002A1D, - 0x00000938, 0x000600A9, 0x00000014, 0x00002877, 0x000040D1, 0x00002218, - 0x00005B98, 0x000500C4, 0x00000014, 0x00005ADC, 0x000048A4, 0x00001882, - 0x000500C7, 0x00000014, 0x000049A2, 0x00005ADC, 0x00000466, 0x000600A9, - 0x00000014, 0x00002AB3, 0x000040D1, 0x000049A2, 0x000048A4, 0x00050080, - 0x00000014, 0x00006001, 0x00002877, 0x000003FA, 0x000500C4, 0x00000014, - 0x00004F87, 0x00006001, 0x00000189, 0x000500C4, 0x00000014, 0x00003FAE, - 0x00002AB3, 0x0000008D, 0x000500C5, 0x00000014, 0x00005785, 0x00004F87, - 0x00003FAE, 0x000500AA, 0x00000010, 0x00003608, 0x00005DEE, 0x00000A12, - 0x000600A9, 0x00000014, 0x0000424A, 0x00003608, 0x00000A12, 0x00005785, - 0x0004007C, 0x00000018, 0x000029D7, 0x0000424A, 0x000500C2, 0x0000000B, - 0x00004BAC, 0x000056C3, 0x00000A64, 0x00040070, 0x0000000D, 0x00004816, - 0x00004BAC, 0x00050085, 0x0000000D, 0x00003E27, 0x00004816, 0x00000149, - 0x00050051, 0x0000000D, 0x000053CA, 0x000029D7, 0x00000000, 0x00050051, - 0x0000000D, 0x00002A5D, 0x000029D7, 0x00000001, 0x00050051, 0x0000000D, - 0x00001E9F, 0x000029D7, 0x00000002, 0x00070050, 0x0000001D, 0x00003DE0, - 0x000053CA, 0x00002A5D, 0x00001E9F, 0x00003E27, 0x00050051, 0x0000000B, - 0x000027FB, 0x00002AC1, 0x00000001, 0x00060050, 0x00000014, 0x00003514, - 0x000027FB, 0x000027FB, 0x000027FB, 0x000500C2, 0x00000014, 0x00002B18, - 0x00003514, 0x00000BB4, 0x000500C7, 0x00000014, 0x00005DEF, 0x00002B18, - 0x00000105, 0x000500C7, 0x00000014, 0x000048A5, 0x00005DEF, 0x00000466, - 0x000500C2, 0x00000014, 0x00005B99, 0x00005DEF, 0x00000B0C, 0x000500AA, - 0x00000010, 0x000040D2, 0x00005B99, 0x00000A12, 0x0006000C, 0x00000016, - 0x00002C54, 0x00000001, 0x0000004B, 0x000048A5, 0x0004007C, 0x00000014, - 0x00002A1E, 0x00002C54, 0x00050082, 0x00000014, 0x00001883, 0x00000B0C, - 0x00002A1E, 0x00050080, 0x00000014, 0x00002219, 0x00002A1E, 0x00000938, - 0x000600A9, 0x00000014, 0x00002878, 0x000040D2, 0x00002219, 0x00005B99, - 0x000500C4, 0x00000014, 0x00005ADD, 0x000048A5, 0x00001883, 0x000500C7, - 0x00000014, 0x000049A3, 0x00005ADD, 0x00000466, 0x000600A9, 0x00000014, - 0x00002AB4, 0x000040D2, 0x000049A3, 0x000048A5, 0x00050080, 0x00000014, - 0x00006002, 0x00002878, 0x000003FA, 0x000500C4, 0x00000014, 0x00004F88, - 0x00006002, 0x00000189, 0x000500C4, 0x00000014, 0x00003FAF, 0x00002AB4, - 0x0000008D, 0x000500C5, 0x00000014, 0x00005786, 0x00004F88, 0x00003FAF, - 0x000500AA, 0x00000010, 0x00003609, 0x00005DEF, 0x00000A12, 0x000600A9, - 0x00000014, 0x0000424B, 0x00003609, 0x00000A12, 0x00005786, 0x0004007C, - 0x00000018, 0x000029D8, 0x0000424B, 0x000500C2, 0x0000000B, 0x00004BAD, - 0x000027FB, 0x00000A64, 0x00040070, 0x0000000D, 0x00004817, 0x00004BAD, - 0x00050085, 0x0000000D, 0x00003E28, 0x00004817, 0x00000149, 0x00050051, - 0x0000000D, 0x000053CB, 0x000029D8, 0x00000000, 0x00050051, 0x0000000D, - 0x00002A5E, 0x000029D8, 0x00000001, 0x00050051, 0x0000000D, 0x00001EA0, - 0x000029D8, 0x00000002, 0x00070050, 0x0000001D, 0x00003DE1, 0x000053CB, - 0x00002A5E, 0x00001EA0, 0x00003E28, 0x00050051, 0x0000000B, 0x000027FC, - 0x00002AC1, 0x00000002, 0x00060050, 0x00000014, 0x00003515, 0x000027FC, - 0x000027FC, 0x000027FC, 0x000500C2, 0x00000014, 0x00002B19, 0x00003515, - 0x00000BB4, 0x000500C7, 0x00000014, 0x00005DF0, 0x00002B19, 0x00000105, - 0x000500C7, 0x00000014, 0x000048AE, 0x00005DF0, 0x00000466, 0x000500C2, - 0x00000014, 0x00005B9A, 0x00005DF0, 0x00000B0C, 0x000500AA, 0x00000010, - 0x000040D3, 0x00005B9A, 0x00000A12, 0x0006000C, 0x00000016, 0x00002C55, - 0x00000001, 0x0000004B, 0x000048AE, 0x0004007C, 0x00000014, 0x00002A1F, - 0x00002C55, 0x00050082, 0x00000014, 0x00001884, 0x00000B0C, 0x00002A1F, - 0x00050080, 0x00000014, 0x0000221A, 0x00002A1F, 0x00000938, 0x000600A9, - 0x00000014, 0x00002879, 0x000040D3, 0x0000221A, 0x00005B9A, 0x000500C4, - 0x00000014, 0x00005ADE, 0x000048AE, 0x00001884, 0x000500C7, 0x00000014, - 0x000049A4, 0x00005ADE, 0x00000466, 0x000600A9, 0x00000014, 0x00002AB5, - 0x000040D3, 0x000049A4, 0x000048AE, 0x00050080, 0x00000014, 0x00006003, - 0x00002879, 0x000003FA, 0x000500C4, 0x00000014, 0x00004F89, 0x00006003, - 0x00000189, 0x000500C4, 0x00000014, 0x00003FB0, 0x00002AB5, 0x0000008D, - 0x000500C5, 0x00000014, 0x00005787, 0x00004F89, 0x00003FB0, 0x000500AA, - 0x00000010, 0x0000360A, 0x00005DF0, 0x00000A12, 0x000600A9, 0x00000014, - 0x0000424C, 0x0000360A, 0x00000A12, 0x00005787, 0x0004007C, 0x00000018, - 0x000029D9, 0x0000424C, 0x000500C2, 0x0000000B, 0x00004BAE, 0x000027FC, - 0x00000A64, 0x00040070, 0x0000000D, 0x00004818, 0x00004BAE, 0x00050085, - 0x0000000D, 0x00003E29, 0x00004818, 0x00000149, 0x00050051, 0x0000000D, - 0x000053CC, 0x000029D9, 0x00000000, 0x00050051, 0x0000000D, 0x00002A5F, - 0x000029D9, 0x00000001, 0x00050051, 0x0000000D, 0x00001EA1, 0x000029D9, - 0x00000002, 0x00070050, 0x0000001D, 0x00003DE2, 0x000053CC, 0x00002A5F, - 0x00001EA1, 0x00003E29, 0x00050051, 0x0000000B, 0x000027FD, 0x00002AC1, - 0x00000003, 0x00060050, 0x00000014, 0x00003516, 0x000027FD, 0x000027FD, - 0x000027FD, 0x000500C2, 0x00000014, 0x00002B1A, 0x00003516, 0x00000BB4, - 0x000500C7, 0x00000014, 0x00005DF1, 0x00002B1A, 0x00000105, 0x000500C7, - 0x00000014, 0x000048AF, 0x00005DF1, 0x00000466, 0x000500C2, 0x00000014, - 0x00005B9B, 0x00005DF1, 0x00000B0C, 0x000500AA, 0x00000010, 0x000040D4, - 0x00005B9B, 0x00000A12, 0x0006000C, 0x00000016, 0x00002C56, 0x00000001, - 0x0000004B, 0x000048AF, 0x0004007C, 0x00000014, 0x00002A20, 0x00002C56, - 0x00050082, 0x00000014, 0x00001885, 0x00000B0C, 0x00002A20, 0x00050080, - 0x00000014, 0x0000221B, 0x00002A20, 0x00000938, 0x000600A9, 0x00000014, - 0x0000287A, 0x000040D4, 0x0000221B, 0x00005B9B, 0x000500C4, 0x00000014, - 0x00005ADF, 0x000048AF, 0x00001885, 0x000500C7, 0x00000014, 0x000049A5, - 0x00005ADF, 0x00000466, 0x000600A9, 0x00000014, 0x00002AB6, 0x000040D4, - 0x000049A5, 0x000048AF, 0x00050080, 0x00000014, 0x00006004, 0x0000287A, - 0x000003FA, 0x000500C4, 0x00000014, 0x00004F8A, 0x00006004, 0x00000189, - 0x000500C4, 0x00000014, 0x00003FB1, 0x00002AB6, 0x0000008D, 0x000500C5, - 0x00000014, 0x00005788, 0x00004F8A, 0x00003FB1, 0x000500AA, 0x00000010, - 0x0000360B, 0x00005DF1, 0x00000A12, 0x000600A9, 0x00000014, 0x0000424D, - 0x0000360B, 0x00000A12, 0x00005788, 0x0004007C, 0x00000018, 0x000029DA, - 0x0000424D, 0x000500C2, 0x0000000B, 0x00004BAF, 0x000027FD, 0x00000A64, - 0x00040070, 0x0000000D, 0x00004819, 0x00004BAF, 0x00050085, 0x0000000D, - 0x00003E2A, 0x00004819, 0x00000149, 0x00050051, 0x0000000D, 0x000053CD, - 0x000029DA, 0x00000000, 0x00050051, 0x0000000D, 0x00002A60, 0x000029DA, - 0x00000001, 0x00050051, 0x0000000D, 0x00002B1B, 0x000029DA, 0x00000002, - 0x00070050, 0x0000001D, 0x00002353, 0x000053CD, 0x00002A60, 0x00002B1B, - 0x00003E2A, 0x000200F9, 0x00003F62, 0x000200F8, 0x00001CBF, 0x00050051, - 0x0000000B, 0x000056C4, 0x00002AC1, 0x00000000, 0x00070050, 0x00000017, - 0x00004F11, 0x000056C4, 0x000056C4, 0x000056C4, 0x000056C4, 0x000500C2, - 0x00000017, 0x000024A8, 0x00004F11, 0x0000034D, 0x000500C7, 0x00000017, - 0x000049B3, 0x000024A8, 0x0000027B, 0x00040070, 0x0000001D, 0x00003CC0, - 0x000049B3, 0x00050085, 0x0000001D, 0x00004136, 0x00003CC0, 0x00000AEE, - 0x00050051, 0x0000000B, 0x00005CD8, 0x00002AC1, 0x00000001, 0x00070050, - 0x00000017, 0x00005153, 0x00005CD8, 0x00005CD8, 0x00005CD8, 0x00005CD8, - 0x000500C2, 0x00000017, 0x000024A9, 0x00005153, 0x0000034D, 0x000500C7, - 0x00000017, 0x000049B4, 0x000024A9, 0x0000027B, 0x00040070, 0x0000001D, - 0x00003CC1, 0x000049B4, 0x00050085, 0x0000001D, 0x00004137, 0x00003CC1, - 0x00000AEE, 0x00050051, 0x0000000B, 0x00005CD9, 0x00002AC1, 0x00000002, - 0x00070050, 0x00000017, 0x00005154, 0x00005CD9, 0x00005CD9, 0x00005CD9, - 0x00005CD9, 0x000500C2, 0x00000017, 0x000024AA, 0x00005154, 0x0000034D, - 0x000500C7, 0x00000017, 0x000049B5, 0x000024AA, 0x0000027B, 0x00040070, - 0x0000001D, 0x00003CC2, 0x000049B5, 0x00050085, 0x0000001D, 0x00004138, - 0x00003CC2, 0x00000AEE, 0x00050051, 0x0000000B, 0x00005CDA, 0x00002AC1, - 0x00000003, 0x00070050, 0x00000017, 0x00005155, 0x00005CDA, 0x00005CDA, - 0x00005CDA, 0x00005CDA, 0x000500C2, 0x00000017, 0x000024AB, 0x00005155, - 0x0000034D, 0x000500C7, 0x00000017, 0x000049B6, 0x000024AB, 0x0000027B, - 0x00040070, 0x0000001D, 0x00004931, 0x000049B6, 0x00050085, 0x0000001D, - 0x000026A1, 0x00004931, 0x00000AEE, 0x000200F9, 0x00003F62, 0x000200F8, - 0x000038FB, 0x00050051, 0x0000000B, 0x000056C5, 0x00002AC1, 0x00000000, - 0x00070050, 0x00000017, 0x00004F12, 0x000056C5, 0x000056C5, 0x000056C5, - 0x000056C5, 0x000500C2, 0x00000017, 0x000024AC, 0x00004F12, 0x0000028D, - 0x000500C7, 0x00000017, 0x00004A5E, 0x000024AC, 0x0000064B, 0x00040070, - 0x0000001D, 0x000036A8, 0x00004A5E, 0x0005008E, 0x0000001D, 0x00004B29, - 0x000036A8, 0x0000017A, 0x00050051, 0x0000000B, 0x000021A5, 0x00002AC1, - 0x00000001, 0x00070050, 0x00000017, 0x00006111, 0x000021A5, 0x000021A5, - 0x000021A5, 0x000021A5, 0x000500C2, 0x00000017, 0x000024AD, 0x00006111, - 0x0000028D, 0x000500C7, 0x00000017, 0x00004A5F, 0x000024AD, 0x0000064B, - 0x00040070, 0x0000001D, 0x000036A9, 0x00004A5F, 0x0005008E, 0x0000001D, - 0x00004B2A, 0x000036A9, 0x0000017A, 0x00050051, 0x0000000B, 0x000021A6, - 0x00002AC1, 0x00000002, 0x00070050, 0x00000017, 0x00006112, 0x000021A6, - 0x000021A6, 0x000021A6, 0x000021A6, 0x000500C2, 0x00000017, 0x000024AE, - 0x00006112, 0x0000028D, 0x000500C7, 0x00000017, 0x00004A60, 0x000024AE, - 0x0000064B, 0x00040070, 0x0000001D, 0x000036AA, 0x00004A60, 0x0005008E, - 0x0000001D, 0x00004B2B, 0x000036AA, 0x0000017A, 0x00050051, 0x0000000B, - 0x000021A7, 0x00002AC1, 0x00000003, 0x00070050, 0x00000017, 0x00006113, - 0x000021A7, 0x000021A7, 0x000021A7, 0x000021A7, 0x000500C2, 0x00000017, - 0x000024AF, 0x00006113, 0x0000028D, 0x000500C7, 0x00000017, 0x00004A61, - 0x000024AF, 0x0000064B, 0x00040070, 0x0000001D, 0x0000431C, 0x00004A61, - 0x0005008E, 0x0000001D, 0x00003094, 0x0000431C, 0x0000017A, 0x000200F9, - 0x00003F62, 0x000200F8, 0x00004BFD, 0x00050051, 0x0000000B, 0x00003090, - 0x00002AC1, 0x00000000, 0x0004007C, 0x0000000D, 0x00004FF0, 0x00003090, - 0x00050050, 0x00000013, 0x0000433C, 0x00004FF0, 0x00000A0C, 0x0009004F, - 0x0000001D, 0x00002D96, 0x0000433C, 0x0000433C, 0x00000000, 0x00000001, - 0x00000001, 0x00000001, 0x00050051, 0x0000000B, 0x000056B7, 0x00002AC1, - 0x00000001, 0x0004007C, 0x0000000D, 0x00003F6E, 0x000056B7, 0x00050050, - 0x00000013, 0x0000433D, 0x00003F6E, 0x00000A0C, 0x0009004F, 0x0000001D, - 0x00002D97, 0x0000433D, 0x0000433D, 0x00000000, 0x00000001, 0x00000001, - 0x00000001, 0x00050051, 0x0000000B, 0x000056B8, 0x00002AC1, 0x00000002, - 0x0004007C, 0x0000000D, 0x00003F6F, 0x000056B8, 0x00050050, 0x00000013, - 0x0000433E, 0x00003F6F, 0x00000A0C, 0x0009004F, 0x0000001D, 0x00002D98, - 0x0000433E, 0x0000433E, 0x00000000, 0x00000001, 0x00000001, 0x00000001, - 0x00050051, 0x0000000B, 0x000056B9, 0x00002AC1, 0x00000003, 0x0004007C, - 0x0000000D, 0x00003F70, 0x000056B9, 0x00050050, 0x00000013, 0x00004FB0, - 0x00003F70, 0x00000A0C, 0x0009004F, 0x0000001D, 0x00005A3C, 0x00004FB0, - 0x00004FB0, 0x00000000, 0x00000001, 0x00000001, 0x00000001, 0x000200F9, - 0x00003F62, 0x000200F8, 0x00003F62, 0x000F00F5, 0x0000001D, 0x00002BAD, - 0x00005A3C, 0x00004BFD, 0x00003094, 0x000038FB, 0x000026A1, 0x00001CBF, - 0x00002353, 0x00001CBE, 0x00002352, 0x00002000, 0x00002351, 0x00002037, - 0x000F00F5, 0x0000001D, 0x0000380E, 0x00002D98, 0x00004BFD, 0x00004B2B, - 0x000038FB, 0x00004138, 0x00001CBF, 0x00003DE2, 0x00001CBE, 0x00004126, - 0x00002000, 0x00003914, 0x00002037, 0x000F00F5, 0x0000001D, 0x00003B85, - 0x00002D97, 0x00004BFD, 0x00004B2A, 0x000038FB, 0x00004137, 0x00001CBF, - 0x00003DE1, 0x00001CBE, 0x00004125, 0x00002000, 0x00003913, 0x00002037, - 0x000F00F5, 0x0000001D, 0x000038BA, 0x00002D96, 0x00004BFD, 0x00004B29, - 0x000038FB, 0x00004136, 0x00001CBF, 0x00003DE0, 0x00001CBE, 0x00004124, - 0x00002000, 0x00003912, 0x00002037, 0x000200F9, 0x00005311, 0x000200F8, - 0x00003B67, 0x000500AA, 0x00000009, 0x00005452, 0x0000199B, 0x00000A10, - 0x000300F7, 0x00004F27, 0x00000002, 0x000400FA, 0x00005452, 0x00002C73, - 0x00002F66, 0x000200F8, 0x00002F66, 0x00060041, 0x00000288, 0x00004BD1, - 0x00000CC7, 0x00000A0B, 0x000051FC, 0x0004003D, 0x0000000B, 0x00005D4A, - 0x00004BD1, 0x00050080, 0x0000000B, 0x00002DC4, 0x000051FC, 0x00000A0D, - 0x00060041, 0x00000288, 0x0000601C, 0x00000CC7, 0x00000A0B, 0x00002DC4, - 0x0004003D, 0x0000000B, 0x00003244, 0x0000601C, 0x00060052, 0x00000017, - 0x00002EA0, 0x00005D4A, 0x00002818, 0x00000000, 0x00060052, 0x00000017, - 0x000019F0, 0x00003244, 0x00002EA0, 0x00000001, 0x00050080, 0x0000000B, - 0x00003FD6, 0x000051FC, 0x0000199B, 0x00060041, 0x00000288, 0x00001C1B, - 0x00000CC7, 0x00000A0B, 0x00003FD6, 0x0004003D, 0x0000000B, 0x00005C78, - 0x00001C1B, 0x00050080, 0x0000000B, 0x00002DC5, 0x00003FD6, 0x00000A0D, - 0x00060041, 0x00000288, 0x0000601D, 0x00000CC7, 0x00000A0B, 0x00002DC5, - 0x0004003D, 0x0000000B, 0x00003245, 0x0000601D, 0x00060052, 0x00000017, - 0x00002EEE, 0x00005C78, 0x000019F0, 0x00000002, 0x00060052, 0x00000017, - 0x00001BEB, 0x00003245, 0x00002EEE, 0x00000003, 0x00050084, 0x0000000B, - 0x00002A8B, 0x00000A10, 0x0000199B, 0x00050080, 0x0000000B, 0x000023C5, - 0x000051FC, 0x00002A8B, 0x00060041, 0x00000288, 0x00003B86, 0x00000CC7, - 0x00000A0B, 0x000023C5, 0x0004003D, 0x0000000B, 0x00005C79, 0x00003B86, - 0x00050080, 0x0000000B, 0x00002DC6, 0x000023C5, 0x00000A0D, 0x00060041, - 0x00000288, 0x0000601E, 0x00000CC7, 0x00000A0B, 0x00002DC6, 0x0004003D, - 0x0000000B, 0x00003246, 0x0000601E, 0x00060052, 0x00000017, 0x00002EEF, - 0x00005C79, 0x00002818, 0x00000000, 0x00060052, 0x00000017, 0x00001BEC, - 0x00003246, 0x00002EEF, 0x00000001, 0x00050084, 0x0000000B, 0x00002A8C, - 0x00000A13, 0x0000199B, 0x00050080, 0x0000000B, 0x000023C6, 0x000051FC, - 0x00002A8C, 0x00060041, 0x00000288, 0x00003B87, 0x00000CC7, 0x00000A0B, - 0x000023C6, 0x0004003D, 0x0000000B, 0x00005C7A, 0x00003B87, 0x00050080, - 0x0000000B, 0x00002DC7, 0x000023C6, 0x00000A0D, 0x00060041, 0x00000288, - 0x0000601F, 0x00000CC7, 0x00000A0B, 0x00002DC7, 0x0004003D, 0x0000000B, - 0x00003247, 0x0000601F, 0x00060052, 0x00000017, 0x0000379B, 0x00005C7A, - 0x00001BEC, 0x00000002, 0x00060052, 0x00000017, 0x0000203F, 0x00003247, - 0x0000379B, 0x00000003, 0x000200F9, 0x00004F27, 0x000200F8, 0x00002C73, - 0x00060041, 0x00000288, 0x0000554A, 0x00000CC7, 0x00000A0B, 0x000051FC, - 0x0004003D, 0x0000000B, 0x00005D4B, 0x0000554A, 0x00050080, 0x0000000B, - 0x00002DC8, 0x000051FC, 0x00000A0D, 0x00060041, 0x00000288, 0x0000190D, - 0x00000CC7, 0x00000A0B, 0x00002DC8, 0x0004003D, 0x0000000B, 0x00005C7B, - 0x0000190D, 0x00050080, 0x0000000B, 0x00002DC9, 0x000051FC, 0x00000A10, - 0x00060041, 0x00000288, 0x0000190E, 0x00000CC7, 0x00000A0B, 0x00002DC9, - 0x0004003D, 0x0000000B, 0x00005C7C, 0x0000190E, 0x00050080, 0x0000000B, - 0x00002DCA, 0x000051FC, 0x00000A13, 0x00060041, 0x00000288, 0x00005FF5, - 0x00000CC7, 0x00000A0B, 0x00002DCA, 0x0004003D, 0x0000000B, 0x00003702, - 0x00005FF5, 0x00070050, 0x00000017, 0x00004AE0, 0x00005D4B, 0x00005C7B, - 0x00005C7C, 0x00003702, 0x00050080, 0x0000000B, 0x000057E7, 0x000051FC, - 0x00000A16, 0x00060041, 0x00000288, 0x0000604D, 0x00000CC7, 0x00000A0B, - 0x000057E7, 0x0004003D, 0x0000000B, 0x00005C7D, 0x0000604D, 0x00050080, - 0x0000000B, 0x00002DCB, 0x000051FC, 0x00000A19, 0x00060041, 0x00000288, - 0x0000190F, 0x00000CC7, 0x00000A0B, 0x00002DCB, 0x0004003D, 0x0000000B, - 0x00005C7E, 0x0000190F, 0x00050080, 0x0000000B, 0x00002DCC, 0x000051FC, - 0x00000A1C, 0x00060041, 0x00000288, 0x00001910, 0x00000CC7, 0x00000A0B, - 0x00002DCC, 0x0004003D, 0x0000000B, 0x00005C7F, 0x00001910, 0x00050080, - 0x0000000B, 0x00002DCD, 0x000051FC, 0x00000A1F, 0x00060041, 0x00000288, - 0x00005FF6, 0x00000CC7, 0x00000A0B, 0x00002DCD, 0x0004003D, 0x0000000B, - 0x00004001, 0x00005FF6, 0x00070050, 0x00000017, 0x00005131, 0x00005C7D, - 0x00005C7E, 0x00005C7F, 0x00004001, 0x000200F9, 0x00004F27, 0x000200F8, - 0x00004F27, 0x000700F5, 0x00000017, 0x00002BCF, 0x00005131, 0x00002C73, - 0x0000203F, 0x00002F66, 0x000700F5, 0x00000017, 0x00003722, 0x00004AE0, - 0x00002C73, 0x00001BEB, 0x00002F66, 0x000300F7, 0x00004F28, 0x00000000, - 0x000700FB, 0x00002180, 0x00004F58, 0x00000005, 0x000027A7, 0x00000007, - 0x00002038, 0x000200F8, 0x00002038, 0x00050051, 0x0000000B, 0x00005F5B, - 0x00003722, 0x00000000, 0x0006000C, 0x00000013, 0x0000607C, 0x00000001, - 0x0000003E, 0x00005F5B, 0x00050051, 0x0000000D, 0x000026D8, 0x0000607C, - 0x00000000, 0x00060052, 0x0000001D, 0x000023C7, 0x000026D8, 0x00003B56, - 0x00000000, 0x00050051, 0x0000000D, 0x00004D9A, 0x0000607C, 0x00000001, - 0x00060052, 0x0000001D, 0x00003A21, 0x00004D9A, 0x000023C7, 0x00000001, - 0x00050051, 0x0000000B, 0x0000285D, 0x00003722, 0x00000001, 0x0006000C, - 0x00000013, 0x00004CDA, 0x00000001, 0x0000003E, 0x0000285D, 0x00050051, - 0x0000000D, 0x000026D9, 0x00004CDA, 0x00000000, 0x00060052, 0x0000001D, - 0x000023C8, 0x000026D9, 0x00003A21, 0x00000002, 0x00050051, 0x0000000D, - 0x00004D9B, 0x00004CDA, 0x00000001, 0x00060052, 0x0000001D, 0x00003A22, - 0x00004D9B, 0x000023C8, 0x00000003, 0x00050051, 0x0000000B, 0x0000285E, - 0x00003722, 0x00000002, 0x0006000C, 0x00000013, 0x00004CDB, 0x00000001, - 0x0000003E, 0x0000285E, 0x00050051, 0x0000000D, 0x000026DA, 0x00004CDB, - 0x00000000, 0x00060052, 0x0000001D, 0x000023C9, 0x000026DA, 0x00003B56, - 0x00000000, 0x00050051, 0x0000000D, 0x00004D9C, 0x00004CDB, 0x00000001, - 0x00060052, 0x0000001D, 0x00003A23, 0x00004D9C, 0x000023C9, 0x00000001, - 0x00050051, 0x0000000B, 0x0000285F, 0x00003722, 0x00000003, 0x0006000C, - 0x00000013, 0x00004CDC, 0x00000001, 0x0000003E, 0x0000285F, 0x00050051, - 0x0000000D, 0x000026DB, 0x00004CDC, 0x00000000, 0x00060052, 0x0000001D, - 0x000023CA, 0x000026DB, 0x00003A23, 0x00000002, 0x00050051, 0x0000000D, - 0x00004D9D, 0x00004CDC, 0x00000001, 0x00060052, 0x0000001D, 0x00003A24, - 0x00004D9D, 0x000023CA, 0x00000003, 0x00050051, 0x0000000B, 0x00002860, - 0x00002BCF, 0x00000000, 0x0006000C, 0x00000013, 0x00004CDD, 0x00000001, - 0x0000003E, 0x00002860, 0x00050051, 0x0000000D, 0x000026DC, 0x00004CDD, - 0x00000000, 0x00060052, 0x0000001D, 0x000023CB, 0x000026DC, 0x00003B56, - 0x00000000, 0x00050051, 0x0000000D, 0x00004D9E, 0x00004CDD, 0x00000001, - 0x00060052, 0x0000001D, 0x00003A25, 0x00004D9E, 0x000023CB, 0x00000001, - 0x00050051, 0x0000000B, 0x00002861, 0x00002BCF, 0x00000001, 0x0006000C, - 0x00000013, 0x00004CDE, 0x00000001, 0x0000003E, 0x00002861, 0x00050051, - 0x0000000D, 0x000026DD, 0x00004CDE, 0x00000000, 0x00060052, 0x0000001D, - 0x000023CC, 0x000026DD, 0x00003A25, 0x00000002, 0x00050051, 0x0000000D, - 0x00004D9F, 0x00004CDE, 0x00000001, 0x00060052, 0x0000001D, 0x00003A26, - 0x00004D9F, 0x000023CC, 0x00000003, 0x00050051, 0x0000000B, 0x00002862, - 0x00002BCF, 0x00000002, 0x0006000C, 0x00000013, 0x00004CDF, 0x00000001, - 0x0000003E, 0x00002862, 0x00050051, 0x0000000D, 0x000026DE, 0x00004CDF, - 0x00000000, 0x00060052, 0x0000001D, 0x000023CD, 0x000026DE, 0x00003B56, - 0x00000000, 0x00050051, 0x0000000D, 0x00004DA0, 0x00004CDF, 0x00000001, - 0x00060052, 0x0000001D, 0x00003A27, 0x00004DA0, 0x000023CD, 0x00000001, - 0x00050051, 0x0000000B, 0x00002863, 0x00002BCF, 0x00000003, 0x0006000C, - 0x00000013, 0x00004CE0, 0x00000001, 0x0000003E, 0x00002863, 0x00050051, - 0x0000000D, 0x000026DF, 0x00004CE0, 0x00000000, 0x00060052, 0x0000001D, - 0x000023CE, 0x000026DF, 0x00003A27, 0x00000002, 0x00050051, 0x0000000D, - 0x00005A06, 0x00004CE0, 0x00000001, 0x00060052, 0x0000001D, 0x00002452, - 0x00005A06, 0x000023CE, 0x00000003, 0x000200F9, 0x00004F28, 0x000200F8, - 0x000027A7, 0x0007004F, 0x00000011, 0x000025FD, 0x00003722, 0x00003722, - 0x00000000, 0x00000001, 0x0004007C, 0x00000012, 0x00005B3E, 0x000025FD, - 0x0009004F, 0x0000001A, 0x000060D6, 0x00005B3E, 0x00005B3E, 0x00000000, - 0x00000000, 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, 0x000048B1, - 0x000060D6, 0x00000122, 0x000500C3, 0x0000001A, 0x00003D95, 0x000048B1, - 0x00000302, 0x0004006F, 0x0000001D, 0x00002AB7, 0x00003D95, 0x0005008E, - 0x0000001D, 0x0000472C, 0x00002AB7, 0x000007FE, 0x0007000C, 0x0000001D, - 0x00006297, 0x00000001, 0x00000028, 0x00000504, 0x0000472C, 0x0007004F, - 0x00000011, 0x00003771, 0x00003722, 0x00003722, 0x00000002, 0x00000003, - 0x0004007C, 0x00000012, 0x000024C5, 0x00003771, 0x0009004F, 0x0000001A, - 0x000060D7, 0x000024C5, 0x000024C5, 0x00000000, 0x00000000, 0x00000001, - 0x00000001, 0x000500C4, 0x0000001A, 0x000048B2, 0x000060D7, 0x00000122, - 0x000500C3, 0x0000001A, 0x00003D96, 0x000048B2, 0x00000302, 0x0004006F, - 0x0000001D, 0x00002AB8, 0x00003D96, 0x0005008E, 0x0000001D, 0x0000472D, - 0x00002AB8, 0x000007FE, 0x0007000C, 0x0000001D, 0x00006298, 0x00000001, - 0x00000028, 0x00000504, 0x0000472D, 0x0007004F, 0x00000011, 0x00003772, - 0x00002BCF, 0x00002BCF, 0x00000000, 0x00000001, 0x0004007C, 0x00000012, - 0x000024C6, 0x00003772, 0x0009004F, 0x0000001A, 0x000060D8, 0x000024C6, - 0x000024C6, 0x00000000, 0x00000000, 0x00000001, 0x00000001, 0x000500C4, - 0x0000001A, 0x000048B3, 0x000060D8, 0x00000122, 0x000500C3, 0x0000001A, - 0x00003D97, 0x000048B3, 0x00000302, 0x0004006F, 0x0000001D, 0x00002AB9, - 0x00003D97, 0x0005008E, 0x0000001D, 0x0000472E, 0x00002AB9, 0x000007FE, - 0x0007000C, 0x0000001D, 0x00006299, 0x00000001, 0x00000028, 0x00000504, - 0x0000472E, 0x0007004F, 0x00000011, 0x00003773, 0x00002BCF, 0x00002BCF, - 0x00000002, 0x00000003, 0x0004007C, 0x00000012, 0x000024C7, 0x00003773, - 0x0009004F, 0x0000001A, 0x000060D9, 0x000024C7, 0x000024C7, 0x00000000, - 0x00000000, 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, 0x000048B4, - 0x000060D9, 0x00000122, 0x000500C3, 0x0000001A, 0x00003D98, 0x000048B4, - 0x00000302, 0x0004006F, 0x0000001D, 0x00002ABA, 0x00003D98, 0x0005008E, - 0x0000001D, 0x000053C1, 0x00002ABA, 0x000007FE, 0x0007000C, 0x0000001D, - 0x00004364, 0x00000001, 0x00000028, 0x00000504, 0x000053C1, 0x000200F9, - 0x00004F28, 0x000200F8, 0x00004F58, 0x0007004F, 0x00000011, 0x00002623, - 0x00003722, 0x00003722, 0x00000000, 0x00000001, 0x0004007C, 0x00000013, - 0x0000515B, 0x00002623, 0x00050051, 0x0000000D, 0x00001B83, 0x0000515B, - 0x00000000, 0x00050051, 0x0000000D, 0x00003470, 0x0000515B, 0x00000001, - 0x00070050, 0x0000001D, 0x0000427E, 0x00001B83, 0x00003470, 0x00000A0C, - 0x00000A0C, 0x0007004F, 0x00000011, 0x000041DE, 0x00003722, 0x00003722, - 0x00000002, 0x00000003, 0x0004007C, 0x00000013, 0x00003763, 0x000041DE, - 0x00050051, 0x0000000D, 0x00001B84, 0x00003763, 0x00000000, 0x00050051, - 0x0000000D, 0x00003471, 0x00003763, 0x00000001, 0x00070050, 0x0000001D, - 0x0000427F, 0x00001B84, 0x00003471, 0x00000A0C, 0x00000A0C, 0x0007004F, - 0x00000011, 0x000041DF, 0x00002BCF, 0x00002BCF, 0x00000000, 0x00000001, - 0x0004007C, 0x00000013, 0x00003764, 0x000041DF, 0x00050051, 0x0000000D, - 0x00001B85, 0x00003764, 0x00000000, 0x00050051, 0x0000000D, 0x00003472, - 0x00003764, 0x00000001, 0x00070050, 0x0000001D, 0x00004280, 0x00001B85, - 0x00003472, 0x00000A0C, 0x00000A0C, 0x0007004F, 0x00000011, 0x000041E0, - 0x00002BCF, 0x00002BCF, 0x00000002, 0x00000003, 0x0004007C, 0x00000013, - 0x00003765, 0x000041E0, 0x00050051, 0x0000000D, 0x00001B86, 0x00003765, - 0x00000000, 0x00050051, 0x0000000D, 0x0000410A, 0x00003765, 0x00000001, - 0x00070050, 0x0000001D, 0x00002354, 0x00001B86, 0x0000410A, 0x00000A0C, - 0x00000A0C, 0x000200F9, 0x00004F28, 0x000200F8, 0x00004F28, 0x000900F5, - 0x0000001D, 0x00002BAE, 0x00002354, 0x00004F58, 0x00004364, 0x000027A7, - 0x00002452, 0x00002038, 0x000900F5, 0x0000001D, 0x0000380F, 0x00004280, - 0x00004F58, 0x00006299, 0x000027A7, 0x00003A26, 0x00002038, 0x000900F5, - 0x0000001D, 0x00003B88, 0x0000427F, 0x00004F58, 0x00006298, 0x000027A7, - 0x00003A24, 0x00002038, 0x000900F5, 0x0000001D, 0x000038BB, 0x0000427E, - 0x00004F58, 0x00006297, 0x000027A7, 0x00003A22, 0x00002038, 0x000200F9, - 0x00005311, 0x000200F8, 0x00005311, 0x000700F5, 0x0000001D, 0x00002BAF, - 0x00002BAE, 0x00004F28, 0x00002BAD, 0x00003F62, 0x000700F5, 0x0000001D, - 0x00003810, 0x0000380F, 0x00004F28, 0x0000380E, 0x00003F62, 0x000700F5, - 0x0000001D, 0x00003296, 0x00003B88, 0x00004F28, 0x00003B85, 0x00003F62, - 0x000700F5, 0x0000001D, 0x0000367B, 0x000038BB, 0x00004F28, 0x000038BA, - 0x00003F62, 0x00050081, 0x0000001D, 0x0000435A, 0x00004359, 0x0000367B, - 0x00050081, 0x0000001D, 0x00005B02, 0x00005B01, 0x00003296, 0x00050081, - 0x0000001D, 0x00001C28, 0x00001F92, 0x00003810, 0x00050081, 0x0000001D, - 0x000025AA, 0x00005113, 0x00002BAF, 0x00050080, 0x0000000B, 0x00003FF8, - 0x00001FB2, 0x000037B2, 0x000300F7, 0x00005312, 0x00000002, 0x000400FA, - 0x00005AEF, 0x00003B68, 0x000040BC, 0x000200F8, 0x000040BC, 0x000500AA, - 0x00000009, 0x00004AE1, 0x0000199B, 0x00000A0D, 0x000300F7, 0x00004F4C, - 0x00000002, 0x000400FA, 0x00004AE1, 0x00002C74, 0x00002F67, 0x000200F8, - 0x00002F67, 0x00060041, 0x00000288, 0x00004868, 0x00000CC7, 0x00000A0B, - 0x00003FF8, 0x0004003D, 0x0000000B, 0x0000368A, 0x00004868, 0x00060052, - 0x00000017, 0x0000555D, 0x0000368A, 0x00002818, 0x00000000, 0x00050080, - 0x0000000B, 0x00003CC3, 0x00003FF8, 0x0000199B, 0x00060041, 0x00000288, - 0x000018B2, 0x00000CC7, 0x00000A0B, 0x00003CC3, 0x0004003D, 0x0000000B, - 0x000035F8, 0x000018B2, 0x00060052, 0x00000017, 0x00005759, 0x000035F8, - 0x0000555D, 0x00000001, 0x00050084, 0x0000000B, 0x00002774, 0x00000A10, - 0x0000199B, 0x00050080, 0x0000000B, 0x000023CF, 0x00003FF8, 0x00002774, - 0x00060041, 0x00000288, 0x0000381D, 0x00000CC7, 0x00000A0B, 0x000023CF, - 0x0004003D, 0x0000000B, 0x000035F9, 0x0000381D, 0x00060052, 0x00000017, - 0x0000575A, 0x000035F9, 0x00005759, 0x00000002, 0x00050084, 0x0000000B, - 0x00002775, 0x00000A13, 0x0000199B, 0x00050080, 0x0000000B, 0x000023D0, - 0x00003FF8, 0x00002775, 0x00060041, 0x00000288, 0x0000381E, 0x00000CC7, - 0x00000A0B, 0x000023D0, 0x0004003D, 0x0000000B, 0x00003EAD, 0x0000381E, - 0x00060052, 0x00000017, 0x00005BAC, 0x00003EAD, 0x0000575A, 0x00000003, - 0x000200F9, 0x00004F4C, 0x000200F8, 0x00002C74, 0x00060041, 0x00000288, + 0x00003721, 0x00000000, 0x0006000C, 0x00000013, 0x0000606A, 0x00000001, + 0x0000003E, 0x00005F59, 0x00050051, 0x0000000D, 0x00002779, 0x0000606A, + 0x00000000, 0x00050051, 0x0000000D, 0x00003EBC, 0x0000606A, 0x00000001, + 0x00050051, 0x0000000B, 0x00004285, 0x00003721, 0x00000001, 0x0006000C, + 0x00000013, 0x00003CF9, 0x00000001, 0x0000003E, 0x00004285, 0x00050051, + 0x0000000D, 0x0000276E, 0x00003CF9, 0x00000000, 0x00050051, 0x0000000D, + 0x0000444F, 0x00003CF9, 0x00000001, 0x00070050, 0x0000001D, 0x00003915, + 0x00002779, 0x00003EBC, 0x0000276E, 0x0000444F, 0x00050051, 0x0000000B, + 0x00004383, 0x00003721, 0x00000002, 0x0006000C, 0x00000013, 0x00004674, + 0x00000001, 0x0000003E, 0x00004383, 0x00050051, 0x0000000D, 0x0000277A, + 0x00004674, 0x00000000, 0x00050051, 0x0000000D, 0x00003EBD, 0x00004674, + 0x00000001, 0x00050051, 0x0000000B, 0x00004286, 0x00003721, 0x00000003, + 0x0006000C, 0x00000013, 0x00003CFA, 0x00000001, 0x0000003E, 0x00004286, + 0x00050051, 0x0000000D, 0x0000276F, 0x00003CFA, 0x00000000, 0x00050051, + 0x0000000D, 0x00004450, 0x00003CFA, 0x00000001, 0x00070050, 0x0000001D, + 0x00003916, 0x0000277A, 0x00003EBD, 0x0000276F, 0x00004450, 0x00050051, + 0x0000000B, 0x00004384, 0x00002BCE, 0x00000000, 0x0006000C, 0x00000013, + 0x00004675, 0x00000001, 0x0000003E, 0x00004384, 0x00050051, 0x0000000D, + 0x0000277B, 0x00004675, 0x00000000, 0x00050051, 0x0000000D, 0x00003EBE, + 0x00004675, 0x00000001, 0x00050051, 0x0000000B, 0x00004287, 0x00002BCE, + 0x00000001, 0x0006000C, 0x00000013, 0x00003CFB, 0x00000001, 0x0000003E, + 0x00004287, 0x00050051, 0x0000000D, 0x00002770, 0x00003CFB, 0x00000000, + 0x00050051, 0x0000000D, 0x00004451, 0x00003CFB, 0x00000001, 0x00070050, + 0x0000001D, 0x00003917, 0x0000277B, 0x00003EBE, 0x00002770, 0x00004451, + 0x00050051, 0x0000000B, 0x00004385, 0x00002BCE, 0x00000002, 0x0006000C, + 0x00000013, 0x00004676, 0x00000001, 0x0000003E, 0x00004385, 0x00050051, + 0x0000000D, 0x0000277C, 0x00004676, 0x00000000, 0x00050051, 0x0000000D, + 0x00003EBF, 0x00004676, 0x00000001, 0x00050051, 0x0000000B, 0x00004288, + 0x00002BCE, 0x00000003, 0x0006000C, 0x00000013, 0x00003CFC, 0x00000001, + 0x0000003E, 0x00004288, 0x00050051, 0x0000000D, 0x00002771, 0x00003CFC, + 0x00000000, 0x00050051, 0x0000000D, 0x000050C1, 0x00003CFC, 0x00000001, + 0x00070050, 0x0000001D, 0x00002351, 0x0000277C, 0x00003EBF, 0x00002771, + 0x000050C1, 0x000200F9, 0x00004F26, 0x000200F8, 0x00002159, 0x0007004F, + 0x00000011, 0x000025FC, 0x00003721, 0x00003721, 0x00000000, 0x00000001, + 0x0004007C, 0x00000012, 0x00005B3D, 0x000025FC, 0x0009004F, 0x0000001A, + 0x000060D2, 0x00005B3D, 0x00005B3D, 0x00000000, 0x00000000, 0x00000001, + 0x00000001, 0x000500C4, 0x0000001A, 0x000048AA, 0x000060D2, 0x00000122, + 0x000500C3, 0x0000001A, 0x00003D91, 0x000048AA, 0x00000302, 0x0004006F, + 0x0000001D, 0x00002AAB, 0x00003D91, 0x0005008E, 0x0000001D, 0x00004725, + 0x00002AAB, 0x000007FE, 0x0007000C, 0x0000001D, 0x00006294, 0x00000001, + 0x00000028, 0x00000504, 0x00004725, 0x0007004F, 0x00000011, 0x0000376E, + 0x00003721, 0x00003721, 0x00000002, 0x00000003, 0x0004007C, 0x00000012, + 0x000024C2, 0x0000376E, 0x0009004F, 0x0000001A, 0x000060D3, 0x000024C2, + 0x000024C2, 0x00000000, 0x00000000, 0x00000001, 0x00000001, 0x000500C4, + 0x0000001A, 0x000048AB, 0x000060D3, 0x00000122, 0x000500C3, 0x0000001A, + 0x00003D92, 0x000048AB, 0x00000302, 0x0004006F, 0x0000001D, 0x00002AAC, + 0x00003D92, 0x0005008E, 0x0000001D, 0x00004726, 0x00002AAC, 0x000007FE, + 0x0007000C, 0x0000001D, 0x00006295, 0x00000001, 0x00000028, 0x00000504, + 0x00004726, 0x0007004F, 0x00000011, 0x0000376F, 0x00002BCE, 0x00002BCE, + 0x00000000, 0x00000001, 0x0004007C, 0x00000012, 0x000024C3, 0x0000376F, + 0x0009004F, 0x0000001A, 0x000060D4, 0x000024C3, 0x000024C3, 0x00000000, + 0x00000000, 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, 0x000048AC, + 0x000060D4, 0x00000122, 0x000500C3, 0x0000001A, 0x00003D93, 0x000048AC, + 0x00000302, 0x0004006F, 0x0000001D, 0x00002AAD, 0x00003D93, 0x0005008E, + 0x0000001D, 0x00004727, 0x00002AAD, 0x000007FE, 0x0007000C, 0x0000001D, + 0x00006296, 0x00000001, 0x00000028, 0x00000504, 0x00004727, 0x0007004F, + 0x00000011, 0x00003770, 0x00002BCE, 0x00002BCE, 0x00000002, 0x00000003, + 0x0004007C, 0x00000012, 0x000024C4, 0x00003770, 0x0009004F, 0x0000001A, + 0x000060D5, 0x000024C4, 0x000024C4, 0x00000000, 0x00000000, 0x00000001, + 0x00000001, 0x000500C4, 0x0000001A, 0x000048AD, 0x000060D5, 0x00000122, + 0x000500C3, 0x0000001A, 0x00003D94, 0x000048AD, 0x00000302, 0x0004006F, + 0x0000001D, 0x00002AAE, 0x00003D94, 0x0005008E, 0x0000001D, 0x000053C0, + 0x00002AAE, 0x000007FE, 0x0007000C, 0x0000001D, 0x00004363, 0x00000001, + 0x00000028, 0x00000504, 0x000053C0, 0x000200F9, 0x00004F26, 0x000200F8, + 0x00004F57, 0x0007004F, 0x00000011, 0x00002626, 0x00003721, 0x00003721, + 0x00000000, 0x00000001, 0x0004007C, 0x00000013, 0x0000515A, 0x00002626, + 0x00050051, 0x0000000D, 0x00001B80, 0x0000515A, 0x00000000, 0x00050051, + 0x0000000D, 0x0000346D, 0x0000515A, 0x00000001, 0x00070050, 0x0000001D, + 0x0000427B, 0x00001B80, 0x0000346D, 0x00000A0C, 0x00000A0C, 0x0007004F, + 0x00000011, 0x000041DB, 0x00003721, 0x00003721, 0x00000002, 0x00000003, + 0x0004007C, 0x00000013, 0x00003760, 0x000041DB, 0x00050051, 0x0000000D, + 0x00001B81, 0x00003760, 0x00000000, 0x00050051, 0x0000000D, 0x0000346E, + 0x00003760, 0x00000001, 0x00070050, 0x0000001D, 0x0000427C, 0x00001B81, + 0x0000346E, 0x00000A0C, 0x00000A0C, 0x0007004F, 0x00000011, 0x000041DC, + 0x00002BCE, 0x00002BCE, 0x00000000, 0x00000001, 0x0004007C, 0x00000013, + 0x00003761, 0x000041DC, 0x00050051, 0x0000000D, 0x00001B82, 0x00003761, + 0x00000000, 0x00050051, 0x0000000D, 0x0000346F, 0x00003761, 0x00000001, + 0x00070050, 0x0000001D, 0x0000427D, 0x00001B82, 0x0000346F, 0x00000A0C, + 0x00000A0C, 0x0007004F, 0x00000011, 0x000041DD, 0x00002BCE, 0x00002BCE, + 0x00000002, 0x00000003, 0x0004007C, 0x00000013, 0x00003762, 0x000041DD, + 0x00050051, 0x0000000D, 0x00001B83, 0x00003762, 0x00000000, 0x00050051, + 0x0000000D, 0x00004109, 0x00003762, 0x00000001, 0x00070050, 0x0000001D, + 0x00002352, 0x00001B83, 0x00004109, 0x00000A0C, 0x00000A0C, 0x000200F9, + 0x00004F26, 0x000200F8, 0x00004F26, 0x000900F5, 0x0000001D, 0x00002BAB, + 0x00002352, 0x00004F57, 0x00004363, 0x00002159, 0x00002351, 0x00002036, + 0x000900F5, 0x0000001D, 0x0000380C, 0x0000427D, 0x00004F57, 0x00006296, + 0x00002159, 0x00003917, 0x00002036, 0x000900F5, 0x0000001D, 0x00003B80, + 0x0000427C, 0x00004F57, 0x00006295, 0x00002159, 0x00003916, 0x00002036, + 0x000900F5, 0x0000001D, 0x000038B9, 0x0000427B, 0x00004F57, 0x00006294, + 0x00002159, 0x00003915, 0x00002036, 0x000200F9, 0x00005310, 0x000200F8, + 0x00005310, 0x000700F5, 0x0000001D, 0x00002BAC, 0x00002BAB, 0x00004F26, + 0x00002BAA, 0x00003F61, 0x000700F5, 0x0000001D, 0x0000380D, 0x0000380C, + 0x00004F26, 0x0000380B, 0x00003F61, 0x000700F5, 0x0000001D, 0x00003295, + 0x00003B80, 0x00004F26, 0x00003B7F, 0x00003F61, 0x000700F5, 0x0000001D, + 0x0000367A, 0x000038B9, 0x00004F26, 0x000038B8, 0x00003F61, 0x00050081, + 0x0000001D, 0x00004359, 0x000020D3, 0x0000367A, 0x00050081, 0x0000001D, + 0x00005B01, 0x000035EC, 0x00003295, 0x00050081, 0x0000001D, 0x00001F92, + 0x0000380A, 0x0000380D, 0x00050081, 0x0000001D, 0x00005113, 0x00002BA9, + 0x00002BAC, 0x000500AE, 0x00000009, 0x0000387D, 0x00004356, 0x00000A1C, + 0x000300F7, 0x00005EC8, 0x00000002, 0x000400FA, 0x0000387D, 0x000026B1, + 0x00005EC8, 0x000200F8, 0x000026B1, 0x000500C4, 0x0000000B, 0x000037B2, + 0x00000A0D, 0x000023AA, 0x00050085, 0x0000000D, 0x00002F3A, 0x00002B2C, + 0x0000016E, 0x00050080, 0x0000000B, 0x000051FC, 0x0000628F, 0x000037B2, + 0x000300F7, 0x00005311, 0x00000002, 0x000400FA, 0x00005AEF, 0x00003B67, + 0x000040BB, 0x000200F8, 0x000040BB, 0x000500AA, 0x00000009, 0x00004ADF, + 0x0000199B, 0x00000A0D, 0x000300F7, 0x00004F4B, 0x00000002, 0x000400FA, + 0x00004ADF, 0x00002627, 0x00002F65, 0x000200F8, 0x00002F65, 0x00060041, + 0x00000288, 0x00004BD3, 0x00000CC7, 0x00000A0B, 0x000051FC, 0x0004003D, + 0x0000000B, 0x00005D4B, 0x00004BD3, 0x00050080, 0x0000000B, 0x00002DC5, + 0x000051FC, 0x0000199B, 0x00060041, 0x00000288, 0x0000194F, 0x00000CC7, + 0x00000A0B, 0x00002DC5, 0x0004003D, 0x0000000B, 0x00005E61, 0x0000194F, + 0x00050084, 0x0000000B, 0x00001860, 0x00000A10, 0x0000199B, 0x00050080, + 0x0000000B, 0x000020A7, 0x000051FC, 0x00001860, 0x00060041, 0x00000288, + 0x00003BCF, 0x00000CC7, 0x00000A0B, 0x000020A7, 0x0004003D, 0x0000000B, + 0x00005E62, 0x00003BCF, 0x00050084, 0x0000000B, 0x00001861, 0x00000A13, + 0x0000199B, 0x00050080, 0x0000000B, 0x000020A8, 0x000051FC, 0x00001861, + 0x00060041, 0x00000288, 0x000037F3, 0x00000CC7, 0x00000A0B, 0x000020A8, + 0x0004003D, 0x0000000B, 0x00004004, 0x000037F3, 0x00070050, 0x00000017, + 0x00005134, 0x00005D4B, 0x00005E61, 0x00005E62, 0x00004004, 0x000200F9, + 0x00004F4B, 0x000200F8, 0x00002627, 0x00060041, 0x00000288, 0x00005549, + 0x00000CC7, 0x00000A0B, 0x000051FC, 0x0004003D, 0x0000000B, 0x00005D4C, + 0x00005549, 0x00050080, 0x0000000B, 0x00002DC6, 0x000051FC, 0x00000A0D, + 0x00060041, 0x00000288, 0x0000190F, 0x00000CC7, 0x00000A0B, 0x00002DC6, + 0x0004003D, 0x0000000B, 0x00005C78, 0x0000190F, 0x00050080, 0x0000000B, + 0x00002DC7, 0x000051FC, 0x00000A10, 0x00060041, 0x00000288, 0x00001910, + 0x00000CC7, 0x00000A0B, 0x00002DC7, 0x0004003D, 0x0000000B, 0x00005C79, + 0x00001910, 0x00050080, 0x0000000B, 0x00002DC8, 0x000051FC, 0x00000A13, + 0x00060041, 0x00000288, 0x00005FF8, 0x00000CC7, 0x00000A0B, 0x00002DC8, + 0x0004003D, 0x0000000B, 0x00004005, 0x00005FF8, 0x00070050, 0x00000017, + 0x00005135, 0x00005D4C, 0x00005C78, 0x00005C79, 0x00004005, 0x000200F9, + 0x00004F4B, 0x000200F8, 0x00004F4B, 0x000700F5, 0x00000017, 0x00002AC1, + 0x00005135, 0x00002627, 0x00005134, 0x00002F65, 0x000300F7, 0x00003F62, + 0x00000000, 0x001300FB, 0x00002180, 0x00004BFD, 0x00000000, 0x000038FB, + 0x00000001, 0x000038FB, 0x00000002, 0x00001CBF, 0x0000000A, 0x00001CBF, + 0x00000003, 0x00001CBE, 0x0000000C, 0x00001CBE, 0x00000004, 0x00002000, + 0x00000006, 0x00002037, 0x000200F8, 0x00002037, 0x00050051, 0x0000000B, + 0x00005F5A, 0x00002AC1, 0x00000000, 0x0006000C, 0x00000013, 0x0000606B, + 0x00000001, 0x0000003E, 0x00005F5A, 0x00050051, 0x0000000D, 0x00002772, + 0x0000606B, 0x00000000, 0x00050051, 0x0000000D, 0x00004452, 0x0000606B, + 0x00000001, 0x00070050, 0x0000001D, 0x00003918, 0x00002772, 0x00004452, + 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, 0x00004386, 0x00002AC1, + 0x00000001, 0x0006000C, 0x00000013, 0x00004677, 0x00000001, 0x0000003E, + 0x00004386, 0x00050051, 0x0000000D, 0x00002773, 0x00004677, 0x00000000, + 0x00050051, 0x0000000D, 0x00004453, 0x00004677, 0x00000001, 0x00070050, + 0x0000001D, 0x00003919, 0x00002773, 0x00004453, 0x00000A0C, 0x00000A0C, + 0x00050051, 0x0000000B, 0x00004387, 0x00002AC1, 0x00000002, 0x0006000C, + 0x00000013, 0x00004678, 0x00000001, 0x0000003E, 0x00004387, 0x00050051, + 0x0000000D, 0x00002774, 0x00004678, 0x00000000, 0x00050051, 0x0000000D, + 0x00004454, 0x00004678, 0x00000001, 0x00070050, 0x0000001D, 0x0000391A, + 0x00002774, 0x00004454, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, + 0x00004388, 0x00002AC1, 0x00000003, 0x0006000C, 0x00000013, 0x00004679, + 0x00000001, 0x0000003E, 0x00004388, 0x00050051, 0x0000000D, 0x0000277D, + 0x00004679, 0x00000000, 0x00050051, 0x0000000D, 0x000050C2, 0x00004679, + 0x00000001, 0x00070050, 0x0000001D, 0x00002353, 0x0000277D, 0x000050C2, + 0x00000A0C, 0x00000A0C, 0x000200F9, 0x00003F62, 0x000200F8, 0x00002000, + 0x00050051, 0x0000000B, 0x0000308F, 0x00002AC1, 0x00000000, 0x0004007C, + 0x0000000C, 0x0000589F, 0x0000308F, 0x00050050, 0x00000012, 0x00004728, + 0x0000589F, 0x0000589F, 0x000500C4, 0x00000012, 0x000047B5, 0x00004728, + 0x000007A7, 0x000500C3, 0x00000012, 0x0000341F, 0x000047B5, 0x00000867, + 0x0004006F, 0x00000013, 0x00002AAF, 0x0000341F, 0x0005008E, 0x00000013, + 0x0000474F, 0x00002AAF, 0x000007FE, 0x0007000C, 0x00000013, 0x00005E0E, + 0x00000001, 0x00000028, 0x00000049, 0x0000474F, 0x00050051, 0x0000000D, + 0x00005F12, 0x00005E0E, 0x00000000, 0x00050051, 0x0000000D, 0x00003CDA, + 0x00005E0E, 0x00000001, 0x00070050, 0x0000001D, 0x00004124, 0x00005F12, + 0x00003CDA, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, 0x00004C48, + 0x00002AC1, 0x00000001, 0x0004007C, 0x0000000C, 0x00003EA7, 0x00004C48, + 0x00050050, 0x00000012, 0x00004729, 0x00003EA7, 0x00003EA7, 0x000500C4, + 0x00000012, 0x000047B6, 0x00004729, 0x000007A7, 0x000500C3, 0x00000012, + 0x00003420, 0x000047B6, 0x00000867, 0x0004006F, 0x00000013, 0x00002AB0, + 0x00003420, 0x0005008E, 0x00000013, 0x00004750, 0x00002AB0, 0x000007FE, + 0x0007000C, 0x00000013, 0x00005E0F, 0x00000001, 0x00000028, 0x00000049, + 0x00004750, 0x00050051, 0x0000000D, 0x00005F13, 0x00005E0F, 0x00000000, + 0x00050051, 0x0000000D, 0x00003CDB, 0x00005E0F, 0x00000001, 0x00070050, + 0x0000001D, 0x00004125, 0x00005F13, 0x00003CDB, 0x00000A0C, 0x00000A0C, + 0x00050051, 0x0000000B, 0x00004C49, 0x00002AC1, 0x00000002, 0x0004007C, + 0x0000000C, 0x00003EA8, 0x00004C49, 0x00050050, 0x00000012, 0x0000472A, + 0x00003EA8, 0x00003EA8, 0x000500C4, 0x00000012, 0x000047B7, 0x0000472A, + 0x000007A7, 0x000500C3, 0x00000012, 0x00003421, 0x000047B7, 0x00000867, + 0x0004006F, 0x00000013, 0x00002AB1, 0x00003421, 0x0005008E, 0x00000013, + 0x00004751, 0x00002AB1, 0x000007FE, 0x0007000C, 0x00000013, 0x00005E10, + 0x00000001, 0x00000028, 0x00000049, 0x00004751, 0x00050051, 0x0000000D, + 0x00005F14, 0x00005E10, 0x00000000, 0x00050051, 0x0000000D, 0x00003CDC, + 0x00005E10, 0x00000001, 0x00070050, 0x0000001D, 0x00004126, 0x00005F14, + 0x00003CDC, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, 0x00004C4A, + 0x00002AC1, 0x00000003, 0x0004007C, 0x0000000C, 0x00003EA9, 0x00004C4A, + 0x00050050, 0x00000012, 0x0000472B, 0x00003EA9, 0x00003EA9, 0x000500C4, + 0x00000012, 0x000047B8, 0x0000472B, 0x000007A7, 0x000500C3, 0x00000012, + 0x00003422, 0x000047B8, 0x00000867, 0x0004006F, 0x00000013, 0x00002AB2, + 0x00003422, 0x0005008E, 0x00000013, 0x00004752, 0x00002AB2, 0x000007FE, + 0x0007000C, 0x00000013, 0x00005E11, 0x00000001, 0x00000028, 0x00000049, + 0x00004752, 0x00050051, 0x0000000D, 0x00005F15, 0x00005E11, 0x00000000, + 0x00050051, 0x0000000D, 0x0000494E, 0x00005E11, 0x00000001, 0x00070050, + 0x0000001D, 0x00002354, 0x00005F15, 0x0000494E, 0x00000A0C, 0x00000A0C, + 0x000200F9, 0x00003F62, 0x000200F8, 0x00001CBE, 0x00050051, 0x0000000B, + 0x000056C3, 0x00002AC1, 0x00000000, 0x00060050, 0x00000014, 0x00004F10, + 0x000056C3, 0x000056C3, 0x000056C3, 0x000500C2, 0x00000014, 0x00002B17, + 0x00004F10, 0x00000BB4, 0x000500C7, 0x00000014, 0x00005DEE, 0x00002B17, + 0x00000105, 0x000500C7, 0x00000014, 0x000048A4, 0x00002B17, 0x00000466, + 0x000500C2, 0x00000014, 0x00005B98, 0x00005DEE, 0x00000B0C, 0x000500AA, + 0x00000010, 0x000040D1, 0x00005B98, 0x00000A12, 0x0006000C, 0x00000016, + 0x00002C53, 0x00000001, 0x0000004B, 0x000048A4, 0x0004007C, 0x00000014, + 0x00002A1D, 0x00002C53, 0x00050082, 0x00000014, 0x00001882, 0x00000B0C, + 0x00002A1D, 0x00050080, 0x00000014, 0x00002218, 0x00002A1D, 0x00000938, + 0x000600A9, 0x00000014, 0x00002877, 0x000040D1, 0x00002218, 0x00005B98, + 0x000500C4, 0x00000014, 0x00005ADC, 0x000048A4, 0x00001882, 0x000500C7, + 0x00000014, 0x000049A2, 0x00005ADC, 0x00000466, 0x000600A9, 0x00000014, + 0x00002AB3, 0x000040D1, 0x000049A2, 0x000048A4, 0x00050080, 0x00000014, + 0x00006001, 0x00002877, 0x000003FA, 0x000500C4, 0x00000014, 0x00004F87, + 0x00006001, 0x00000189, 0x000500C4, 0x00000014, 0x00003FAE, 0x00002AB3, + 0x0000008D, 0x000500C5, 0x00000014, 0x00005784, 0x00004F87, 0x00003FAE, + 0x000500AA, 0x00000010, 0x00003608, 0x00005DEE, 0x00000A12, 0x000600A9, + 0x00000014, 0x0000424A, 0x00003608, 0x00000A12, 0x00005784, 0x0004007C, + 0x00000018, 0x000029D7, 0x0000424A, 0x000500C2, 0x0000000B, 0x00004BAC, + 0x000056C3, 0x00000A64, 0x00040070, 0x0000000D, 0x00004816, 0x00004BAC, + 0x00050085, 0x0000000D, 0x00003E27, 0x00004816, 0x00000149, 0x00050051, + 0x0000000D, 0x000053CA, 0x000029D7, 0x00000000, 0x00050051, 0x0000000D, + 0x00002A5D, 0x000029D7, 0x00000001, 0x00050051, 0x0000000D, 0x00001E9F, + 0x000029D7, 0x00000002, 0x00070050, 0x0000001D, 0x00003DE0, 0x000053CA, + 0x00002A5D, 0x00001E9F, 0x00003E27, 0x00050051, 0x0000000B, 0x000027FB, + 0x00002AC1, 0x00000001, 0x00060050, 0x00000014, 0x00003514, 0x000027FB, + 0x000027FB, 0x000027FB, 0x000500C2, 0x00000014, 0x00002B18, 0x00003514, + 0x00000BB4, 0x000500C7, 0x00000014, 0x00005DEF, 0x00002B18, 0x00000105, + 0x000500C7, 0x00000014, 0x000048A5, 0x00002B18, 0x00000466, 0x000500C2, + 0x00000014, 0x00005B99, 0x00005DEF, 0x00000B0C, 0x000500AA, 0x00000010, + 0x000040D2, 0x00005B99, 0x00000A12, 0x0006000C, 0x00000016, 0x00002C54, + 0x00000001, 0x0000004B, 0x000048A5, 0x0004007C, 0x00000014, 0x00002A1E, + 0x00002C54, 0x00050082, 0x00000014, 0x00001883, 0x00000B0C, 0x00002A1E, + 0x00050080, 0x00000014, 0x00002219, 0x00002A1E, 0x00000938, 0x000600A9, + 0x00000014, 0x00002878, 0x000040D2, 0x00002219, 0x00005B99, 0x000500C4, + 0x00000014, 0x00005ADD, 0x000048A5, 0x00001883, 0x000500C7, 0x00000014, + 0x000049A3, 0x00005ADD, 0x00000466, 0x000600A9, 0x00000014, 0x00002AB4, + 0x000040D2, 0x000049A3, 0x000048A5, 0x00050080, 0x00000014, 0x00006002, + 0x00002878, 0x000003FA, 0x000500C4, 0x00000014, 0x00004F88, 0x00006002, + 0x00000189, 0x000500C4, 0x00000014, 0x00003FAF, 0x00002AB4, 0x0000008D, + 0x000500C5, 0x00000014, 0x00005785, 0x00004F88, 0x00003FAF, 0x000500AA, + 0x00000010, 0x00003609, 0x00005DEF, 0x00000A12, 0x000600A9, 0x00000014, + 0x0000424B, 0x00003609, 0x00000A12, 0x00005785, 0x0004007C, 0x00000018, + 0x000029D8, 0x0000424B, 0x000500C2, 0x0000000B, 0x00004BAD, 0x000027FB, + 0x00000A64, 0x00040070, 0x0000000D, 0x00004817, 0x00004BAD, 0x00050085, + 0x0000000D, 0x00003E28, 0x00004817, 0x00000149, 0x00050051, 0x0000000D, + 0x000053CB, 0x000029D8, 0x00000000, 0x00050051, 0x0000000D, 0x00002A5E, + 0x000029D8, 0x00000001, 0x00050051, 0x0000000D, 0x00001EA0, 0x000029D8, + 0x00000002, 0x00070050, 0x0000001D, 0x00003DE1, 0x000053CB, 0x00002A5E, + 0x00001EA0, 0x00003E28, 0x00050051, 0x0000000B, 0x000027FC, 0x00002AC1, + 0x00000002, 0x00060050, 0x00000014, 0x00003515, 0x000027FC, 0x000027FC, + 0x000027FC, 0x000500C2, 0x00000014, 0x00002B19, 0x00003515, 0x00000BB4, + 0x000500C7, 0x00000014, 0x00005DF0, 0x00002B19, 0x00000105, 0x000500C7, + 0x00000014, 0x000048AE, 0x00002B19, 0x00000466, 0x000500C2, 0x00000014, + 0x00005B9A, 0x00005DF0, 0x00000B0C, 0x000500AA, 0x00000010, 0x000040D3, + 0x00005B9A, 0x00000A12, 0x0006000C, 0x00000016, 0x00002C55, 0x00000001, + 0x0000004B, 0x000048AE, 0x0004007C, 0x00000014, 0x00002A1F, 0x00002C55, + 0x00050082, 0x00000014, 0x00001884, 0x00000B0C, 0x00002A1F, 0x00050080, + 0x00000014, 0x0000221A, 0x00002A1F, 0x00000938, 0x000600A9, 0x00000014, + 0x00002879, 0x000040D3, 0x0000221A, 0x00005B9A, 0x000500C4, 0x00000014, + 0x00005ADE, 0x000048AE, 0x00001884, 0x000500C7, 0x00000014, 0x000049A4, + 0x00005ADE, 0x00000466, 0x000600A9, 0x00000014, 0x00002AB5, 0x000040D3, + 0x000049A4, 0x000048AE, 0x00050080, 0x00000014, 0x00006003, 0x00002879, + 0x000003FA, 0x000500C4, 0x00000014, 0x00004F89, 0x00006003, 0x00000189, + 0x000500C4, 0x00000014, 0x00003FB0, 0x00002AB5, 0x0000008D, 0x000500C5, + 0x00000014, 0x00005786, 0x00004F89, 0x00003FB0, 0x000500AA, 0x00000010, + 0x0000360A, 0x00005DF0, 0x00000A12, 0x000600A9, 0x00000014, 0x0000424C, + 0x0000360A, 0x00000A12, 0x00005786, 0x0004007C, 0x00000018, 0x000029D9, + 0x0000424C, 0x000500C2, 0x0000000B, 0x00004BAE, 0x000027FC, 0x00000A64, + 0x00040070, 0x0000000D, 0x00004818, 0x00004BAE, 0x00050085, 0x0000000D, + 0x00003E29, 0x00004818, 0x00000149, 0x00050051, 0x0000000D, 0x000053CC, + 0x000029D9, 0x00000000, 0x00050051, 0x0000000D, 0x00002A5F, 0x000029D9, + 0x00000001, 0x00050051, 0x0000000D, 0x00001EA1, 0x000029D9, 0x00000002, + 0x00070050, 0x0000001D, 0x00003DE2, 0x000053CC, 0x00002A5F, 0x00001EA1, + 0x00003E29, 0x00050051, 0x0000000B, 0x000027FD, 0x00002AC1, 0x00000003, + 0x00060050, 0x00000014, 0x00003516, 0x000027FD, 0x000027FD, 0x000027FD, + 0x000500C2, 0x00000014, 0x00002B1A, 0x00003516, 0x00000BB4, 0x000500C7, + 0x00000014, 0x00005DF1, 0x00002B1A, 0x00000105, 0x000500C7, 0x00000014, + 0x000048AF, 0x00002B1A, 0x00000466, 0x000500C2, 0x00000014, 0x00005B9B, + 0x00005DF1, 0x00000B0C, 0x000500AA, 0x00000010, 0x000040D4, 0x00005B9B, + 0x00000A12, 0x0006000C, 0x00000016, 0x00002C56, 0x00000001, 0x0000004B, + 0x000048AF, 0x0004007C, 0x00000014, 0x00002A20, 0x00002C56, 0x00050082, + 0x00000014, 0x00001885, 0x00000B0C, 0x00002A20, 0x00050080, 0x00000014, + 0x0000221B, 0x00002A20, 0x00000938, 0x000600A9, 0x00000014, 0x0000287A, + 0x000040D4, 0x0000221B, 0x00005B9B, 0x000500C4, 0x00000014, 0x00005ADF, + 0x000048AF, 0x00001885, 0x000500C7, 0x00000014, 0x000049A5, 0x00005ADF, + 0x00000466, 0x000600A9, 0x00000014, 0x00002AB6, 0x000040D4, 0x000049A5, + 0x000048AF, 0x00050080, 0x00000014, 0x00006004, 0x0000287A, 0x000003FA, + 0x000500C4, 0x00000014, 0x00004F8A, 0x00006004, 0x00000189, 0x000500C4, + 0x00000014, 0x00003FB1, 0x00002AB6, 0x0000008D, 0x000500C5, 0x00000014, + 0x00005787, 0x00004F8A, 0x00003FB1, 0x000500AA, 0x00000010, 0x0000360B, + 0x00005DF1, 0x00000A12, 0x000600A9, 0x00000014, 0x0000424D, 0x0000360B, + 0x00000A12, 0x00005787, 0x0004007C, 0x00000018, 0x000029DA, 0x0000424D, + 0x000500C2, 0x0000000B, 0x00004BAF, 0x000027FD, 0x00000A64, 0x00040070, + 0x0000000D, 0x00004819, 0x00004BAF, 0x00050085, 0x0000000D, 0x00003E2A, + 0x00004819, 0x00000149, 0x00050051, 0x0000000D, 0x000053CD, 0x000029DA, + 0x00000000, 0x00050051, 0x0000000D, 0x00002A60, 0x000029DA, 0x00000001, + 0x00050051, 0x0000000D, 0x00002B1B, 0x000029DA, 0x00000002, 0x00070050, + 0x0000001D, 0x00002355, 0x000053CD, 0x00002A60, 0x00002B1B, 0x00003E2A, + 0x000200F9, 0x00003F62, 0x000200F8, 0x00001CBF, 0x00050051, 0x0000000B, + 0x000056C4, 0x00002AC1, 0x00000000, 0x00070050, 0x00000017, 0x00004F11, + 0x000056C4, 0x000056C4, 0x000056C4, 0x000056C4, 0x000500C2, 0x00000017, + 0x000024A8, 0x00004F11, 0x0000034D, 0x000500C7, 0x00000017, 0x000049B3, + 0x000024A8, 0x0000027B, 0x00040070, 0x0000001D, 0x00003CBD, 0x000049B3, + 0x00050085, 0x0000001D, 0x00004136, 0x00003CBD, 0x00000AEE, 0x00050051, + 0x0000000B, 0x00005CD8, 0x00002AC1, 0x00000001, 0x00070050, 0x00000017, + 0x00005153, 0x00005CD8, 0x00005CD8, 0x00005CD8, 0x00005CD8, 0x000500C2, + 0x00000017, 0x000024A9, 0x00005153, 0x0000034D, 0x000500C7, 0x00000017, + 0x000049B4, 0x000024A9, 0x0000027B, 0x00040070, 0x0000001D, 0x00003CBE, + 0x000049B4, 0x00050085, 0x0000001D, 0x00004137, 0x00003CBE, 0x00000AEE, + 0x00050051, 0x0000000B, 0x00005CD9, 0x00002AC1, 0x00000002, 0x00070050, + 0x00000017, 0x00005154, 0x00005CD9, 0x00005CD9, 0x00005CD9, 0x00005CD9, + 0x000500C2, 0x00000017, 0x000024AA, 0x00005154, 0x0000034D, 0x000500C7, + 0x00000017, 0x000049B5, 0x000024AA, 0x0000027B, 0x00040070, 0x0000001D, + 0x00003CBF, 0x000049B5, 0x00050085, 0x0000001D, 0x00004138, 0x00003CBF, + 0x00000AEE, 0x00050051, 0x0000000B, 0x00005CDA, 0x00002AC1, 0x00000003, + 0x00070050, 0x00000017, 0x00005155, 0x00005CDA, 0x00005CDA, 0x00005CDA, + 0x00005CDA, 0x000500C2, 0x00000017, 0x000024AB, 0x00005155, 0x0000034D, + 0x000500C7, 0x00000017, 0x000049B6, 0x000024AB, 0x0000027B, 0x00040070, + 0x0000001D, 0x00004931, 0x000049B6, 0x00050085, 0x0000001D, 0x000026A1, + 0x00004931, 0x00000AEE, 0x000200F9, 0x00003F62, 0x000200F8, 0x000038FB, + 0x00050051, 0x0000000B, 0x000056C5, 0x00002AC1, 0x00000000, 0x00070050, + 0x00000017, 0x00004F12, 0x000056C5, 0x000056C5, 0x000056C5, 0x000056C5, + 0x000500C2, 0x00000017, 0x000024AC, 0x00004F12, 0x0000028D, 0x000500C7, + 0x00000017, 0x00004A5E, 0x000024AC, 0x0000064B, 0x00040070, 0x0000001D, + 0x000036AA, 0x00004A5E, 0x0005008E, 0x0000001D, 0x00004B29, 0x000036AA, + 0x0000017A, 0x00050051, 0x0000000B, 0x000021A5, 0x00002AC1, 0x00000001, + 0x00070050, 0x00000017, 0x00006111, 0x000021A5, 0x000021A5, 0x000021A5, + 0x000021A5, 0x000500C2, 0x00000017, 0x000024AD, 0x00006111, 0x0000028D, + 0x000500C7, 0x00000017, 0x00004A5F, 0x000024AD, 0x0000064B, 0x00040070, + 0x0000001D, 0x000036AB, 0x00004A5F, 0x0005008E, 0x0000001D, 0x00004B2A, + 0x000036AB, 0x0000017A, 0x00050051, 0x0000000B, 0x000021A6, 0x00002AC1, + 0x00000002, 0x00070050, 0x00000017, 0x00006112, 0x000021A6, 0x000021A6, + 0x000021A6, 0x000021A6, 0x000500C2, 0x00000017, 0x000024AE, 0x00006112, + 0x0000028D, 0x000500C7, 0x00000017, 0x00004A60, 0x000024AE, 0x0000064B, + 0x00040070, 0x0000001D, 0x000036AC, 0x00004A60, 0x0005008E, 0x0000001D, + 0x00004B2B, 0x000036AC, 0x0000017A, 0x00050051, 0x0000000B, 0x000021A7, + 0x00002AC1, 0x00000003, 0x00070050, 0x00000017, 0x00006113, 0x000021A7, + 0x000021A7, 0x000021A7, 0x000021A7, 0x000500C2, 0x00000017, 0x000024AF, + 0x00006113, 0x0000028D, 0x000500C7, 0x00000017, 0x00004A61, 0x000024AF, + 0x0000064B, 0x00040070, 0x0000001D, 0x0000431C, 0x00004A61, 0x0005008E, + 0x0000001D, 0x00003094, 0x0000431C, 0x0000017A, 0x000200F9, 0x00003F62, + 0x000200F8, 0x00004BFD, 0x00050051, 0x0000000B, 0x00003090, 0x00002AC1, + 0x00000000, 0x0004007C, 0x0000000D, 0x00004FF0, 0x00003090, 0x00050050, + 0x00000013, 0x0000433C, 0x00004FF0, 0x00000A0C, 0x0009004F, 0x0000001D, + 0x00002D96, 0x0000433C, 0x0000433C, 0x00000000, 0x00000001, 0x00000001, + 0x00000001, 0x00050051, 0x0000000B, 0x000056B7, 0x00002AC1, 0x00000001, + 0x0004007C, 0x0000000D, 0x00003F6E, 0x000056B7, 0x00050050, 0x00000013, + 0x0000433D, 0x00003F6E, 0x00000A0C, 0x0009004F, 0x0000001D, 0x00002D97, + 0x0000433D, 0x0000433D, 0x00000000, 0x00000001, 0x00000001, 0x00000001, + 0x00050051, 0x0000000B, 0x000056B8, 0x00002AC1, 0x00000002, 0x0004007C, + 0x0000000D, 0x00003F6F, 0x000056B8, 0x00050050, 0x00000013, 0x0000433E, + 0x00003F6F, 0x00000A0C, 0x0009004F, 0x0000001D, 0x00002D98, 0x0000433E, + 0x0000433E, 0x00000000, 0x00000001, 0x00000001, 0x00000001, 0x00050051, + 0x0000000B, 0x000056B9, 0x00002AC1, 0x00000003, 0x0004007C, 0x0000000D, + 0x00003F70, 0x000056B9, 0x00050050, 0x00000013, 0x00004FB0, 0x00003F70, + 0x00000A0C, 0x0009004F, 0x0000001D, 0x00005A3C, 0x00004FB0, 0x00004FB0, + 0x00000000, 0x00000001, 0x00000001, 0x00000001, 0x000200F9, 0x00003F62, + 0x000200F8, 0x00003F62, 0x000F00F5, 0x0000001D, 0x00002BAD, 0x00005A3C, + 0x00004BFD, 0x00003094, 0x000038FB, 0x000026A1, 0x00001CBF, 0x00002355, + 0x00001CBE, 0x00002354, 0x00002000, 0x00002353, 0x00002037, 0x000F00F5, + 0x0000001D, 0x0000380E, 0x00002D98, 0x00004BFD, 0x00004B2B, 0x000038FB, + 0x00004138, 0x00001CBF, 0x00003DE2, 0x00001CBE, 0x00004126, 0x00002000, + 0x0000391A, 0x00002037, 0x000F00F5, 0x0000001D, 0x00003B85, 0x00002D97, + 0x00004BFD, 0x00004B2A, 0x000038FB, 0x00004137, 0x00001CBF, 0x00003DE1, + 0x00001CBE, 0x00004125, 0x00002000, 0x00003919, 0x00002037, 0x000F00F5, + 0x0000001D, 0x000038BA, 0x00002D96, 0x00004BFD, 0x00004B29, 0x000038FB, + 0x00004136, 0x00001CBF, 0x00003DE0, 0x00001CBE, 0x00004124, 0x00002000, + 0x00003918, 0x00002037, 0x000200F9, 0x00005311, 0x000200F8, 0x00003B67, + 0x000500AA, 0x00000009, 0x00005452, 0x0000199B, 0x00000A10, 0x000300F7, + 0x00004F27, 0x00000002, 0x000400FA, 0x00005452, 0x00002628, 0x00002F66, + 0x000200F8, 0x00002F66, 0x00060041, 0x00000288, 0x00004BD4, 0x00000CC7, + 0x00000A0B, 0x000051FC, 0x0004003D, 0x0000000B, 0x00005D4D, 0x00004BD4, + 0x00050080, 0x0000000B, 0x00002DC9, 0x000051FC, 0x00000A0D, 0x00060041, + 0x00000288, 0x00001911, 0x00000CC7, 0x00000A0B, 0x00002DC9, 0x0004003D, + 0x0000000B, 0x00005C7A, 0x00001911, 0x00050080, 0x0000000B, 0x00002DCA, + 0x000051FC, 0x0000199B, 0x00060041, 0x00000288, 0x00001912, 0x00000CC7, + 0x00000A0B, 0x00002DCA, 0x0004003D, 0x0000000B, 0x00005C7B, 0x00001912, + 0x00050080, 0x0000000B, 0x00002DCB, 0x00002DCA, 0x00000A0D, 0x00060041, + 0x00000288, 0x00006005, 0x00000CC7, 0x00000A0B, 0x00002DCB, 0x0004003D, + 0x0000000B, 0x0000374E, 0x00006005, 0x00070050, 0x00000017, 0x00004CD9, + 0x00005D4D, 0x00005C7A, 0x00005C7B, 0x0000374E, 0x00050084, 0x0000000B, + 0x0000429A, 0x00000A10, 0x0000199B, 0x00050080, 0x0000000B, 0x000036AD, + 0x000051FC, 0x0000429A, 0x00060041, 0x00000288, 0x00003B86, 0x00000CC7, + 0x00000A0B, 0x000036AD, 0x0004003D, 0x0000000B, 0x00005C7C, 0x00003B86, + 0x00050080, 0x0000000B, 0x00002DCC, 0x000036AD, 0x00000A0D, 0x00060041, + 0x00000288, 0x00001950, 0x00000CC7, 0x00000A0B, 0x00002DCC, 0x0004003D, + 0x0000000B, 0x00005E63, 0x00001950, 0x00050084, 0x0000000B, 0x00001862, + 0x00000A13, 0x0000199B, 0x00050080, 0x0000000B, 0x000020A9, 0x000051FC, + 0x00001862, 0x00060041, 0x00000288, 0x00003B87, 0x00000CC7, 0x00000A0B, + 0x000020A9, 0x0004003D, 0x0000000B, 0x00005C7D, 0x00003B87, 0x00050080, + 0x0000000B, 0x00002DCD, 0x000020A9, 0x00000A0D, 0x00060041, 0x00000288, + 0x00006006, 0x00000CC7, 0x00000A0B, 0x00002DCD, 0x0004003D, 0x0000000B, + 0x00004006, 0x00006006, 0x00070050, 0x00000017, 0x00005136, 0x00005C7C, + 0x00005E63, 0x00005C7D, 0x00004006, 0x000200F9, 0x00004F27, 0x000200F8, + 0x00002628, 0x00060041, 0x00000288, 0x0000554A, 0x00000CC7, 0x00000A0B, + 0x000051FC, 0x0004003D, 0x0000000B, 0x00005D4E, 0x0000554A, 0x00050080, + 0x0000000B, 0x00002DCE, 0x000051FC, 0x00000A0D, 0x00060041, 0x00000288, + 0x00001913, 0x00000CC7, 0x00000A0B, 0x00002DCE, 0x0004003D, 0x0000000B, + 0x00005C7E, 0x00001913, 0x00050080, 0x0000000B, 0x00002DCF, 0x000051FC, + 0x00000A10, 0x00060041, 0x00000288, 0x00001914, 0x00000CC7, 0x00000A0B, + 0x00002DCF, 0x0004003D, 0x0000000B, 0x00005C7F, 0x00001914, 0x00050080, + 0x0000000B, 0x00002DD0, 0x000051FC, 0x00000A13, 0x00060041, 0x00000288, + 0x00006007, 0x00000CC7, 0x00000A0B, 0x00002DD0, 0x0004003D, 0x0000000B, + 0x00003702, 0x00006007, 0x00070050, 0x00000017, 0x00004AE0, 0x00005D4E, + 0x00005C7E, 0x00005C7F, 0x00003702, 0x00050080, 0x0000000B, 0x000057E7, + 0x000051FC, 0x00000A16, 0x00060041, 0x00000288, 0x0000604D, 0x00000CC7, + 0x00000A0B, 0x000057E7, 0x0004003D, 0x0000000B, 0x00005C80, 0x0000604D, + 0x00050080, 0x0000000B, 0x00002DD1, 0x000051FC, 0x00000A19, 0x00060041, + 0x00000288, 0x00001915, 0x00000CC7, 0x00000A0B, 0x00002DD1, 0x0004003D, + 0x0000000B, 0x00005C81, 0x00001915, 0x00050080, 0x0000000B, 0x00002DD2, + 0x000051FC, 0x00000A1C, 0x00060041, 0x00000288, 0x00001916, 0x00000CC7, + 0x00000A0B, 0x00002DD2, 0x0004003D, 0x0000000B, 0x00005C82, 0x00001916, + 0x00050080, 0x0000000B, 0x00002DD3, 0x000051FC, 0x00000A1F, 0x00060041, + 0x00000288, 0x00006008, 0x00000CC7, 0x00000A0B, 0x00002DD3, 0x0004003D, + 0x0000000B, 0x00004007, 0x00006008, 0x00070050, 0x00000017, 0x00005137, + 0x00005C80, 0x00005C81, 0x00005C82, 0x00004007, 0x000200F9, 0x00004F27, + 0x000200F8, 0x00004F27, 0x000700F5, 0x00000017, 0x00002BCF, 0x00005137, + 0x00002628, 0x00005136, 0x00002F66, 0x000700F5, 0x00000017, 0x00003722, + 0x00004AE0, 0x00002628, 0x00004CD9, 0x00002F66, 0x000300F7, 0x00004F28, + 0x00000000, 0x000700FB, 0x00002180, 0x00004F58, 0x00000005, 0x0000215A, + 0x00000007, 0x00002038, 0x000200F8, 0x00002038, 0x00050051, 0x0000000B, + 0x00005F5B, 0x00003722, 0x00000000, 0x0006000C, 0x00000013, 0x0000606C, + 0x00000001, 0x0000003E, 0x00005F5B, 0x00050051, 0x0000000D, 0x0000277E, + 0x0000606C, 0x00000000, 0x00050051, 0x0000000D, 0x00003EC0, 0x0000606C, + 0x00000001, 0x00050051, 0x0000000B, 0x00004289, 0x00003722, 0x00000001, + 0x0006000C, 0x00000013, 0x00003CFD, 0x00000001, 0x0000003E, 0x00004289, + 0x00050051, 0x0000000D, 0x0000277F, 0x00003CFD, 0x00000000, 0x00050051, + 0x0000000D, 0x00004455, 0x00003CFD, 0x00000001, 0x00070050, 0x0000001D, + 0x0000391B, 0x0000277E, 0x00003EC0, 0x0000277F, 0x00004455, 0x00050051, + 0x0000000B, 0x00004389, 0x00003722, 0x00000002, 0x0006000C, 0x00000013, + 0x0000467A, 0x00000001, 0x0000003E, 0x00004389, 0x00050051, 0x0000000D, + 0x00002780, 0x0000467A, 0x00000000, 0x00050051, 0x0000000D, 0x00003EC1, + 0x0000467A, 0x00000001, 0x00050051, 0x0000000B, 0x0000428A, 0x00003722, + 0x00000003, 0x0006000C, 0x00000013, 0x00003CFE, 0x00000001, 0x0000003E, + 0x0000428A, 0x00050051, 0x0000000D, 0x00002781, 0x00003CFE, 0x00000000, + 0x00050051, 0x0000000D, 0x00004456, 0x00003CFE, 0x00000001, 0x00070050, + 0x0000001D, 0x0000391C, 0x00002780, 0x00003EC1, 0x00002781, 0x00004456, + 0x00050051, 0x0000000B, 0x0000438A, 0x00002BCF, 0x00000000, 0x0006000C, + 0x00000013, 0x0000467B, 0x00000001, 0x0000003E, 0x0000438A, 0x00050051, + 0x0000000D, 0x00002782, 0x0000467B, 0x00000000, 0x00050051, 0x0000000D, + 0x00003EC2, 0x0000467B, 0x00000001, 0x00050051, 0x0000000B, 0x0000428B, + 0x00002BCF, 0x00000001, 0x0006000C, 0x00000013, 0x00003CFF, 0x00000001, + 0x0000003E, 0x0000428B, 0x00050051, 0x0000000D, 0x00002783, 0x00003CFF, + 0x00000000, 0x00050051, 0x0000000D, 0x00004457, 0x00003CFF, 0x00000001, + 0x00070050, 0x0000001D, 0x0000391D, 0x00002782, 0x00003EC2, 0x00002783, + 0x00004457, 0x00050051, 0x0000000B, 0x0000438B, 0x00002BCF, 0x00000002, + 0x0006000C, 0x00000013, 0x0000467C, 0x00000001, 0x0000003E, 0x0000438B, + 0x00050051, 0x0000000D, 0x00002784, 0x0000467C, 0x00000000, 0x00050051, + 0x0000000D, 0x00003EC3, 0x0000467C, 0x00000001, 0x00050051, 0x0000000B, + 0x0000428C, 0x00002BCF, 0x00000003, 0x0006000C, 0x00000013, 0x00003D00, + 0x00000001, 0x0000003E, 0x0000428C, 0x00050051, 0x0000000D, 0x00002785, + 0x00003D00, 0x00000000, 0x00050051, 0x0000000D, 0x000050C3, 0x00003D00, + 0x00000001, 0x00070050, 0x0000001D, 0x00002356, 0x00002784, 0x00003EC3, + 0x00002785, 0x000050C3, 0x000200F9, 0x00004F28, 0x000200F8, 0x0000215A, + 0x0007004F, 0x00000011, 0x000025FD, 0x00003722, 0x00003722, 0x00000000, + 0x00000001, 0x0004007C, 0x00000012, 0x00005B3E, 0x000025FD, 0x0009004F, + 0x0000001A, 0x000060D6, 0x00005B3E, 0x00005B3E, 0x00000000, 0x00000000, + 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, 0x000048B0, 0x000060D6, + 0x00000122, 0x000500C3, 0x0000001A, 0x00003D95, 0x000048B0, 0x00000302, + 0x0004006F, 0x0000001D, 0x00002AB7, 0x00003D95, 0x0005008E, 0x0000001D, + 0x0000472C, 0x00002AB7, 0x000007FE, 0x0007000C, 0x0000001D, 0x00006297, + 0x00000001, 0x00000028, 0x00000504, 0x0000472C, 0x0007004F, 0x00000011, + 0x00003771, 0x00003722, 0x00003722, 0x00000002, 0x00000003, 0x0004007C, + 0x00000012, 0x000024C5, 0x00003771, 0x0009004F, 0x0000001A, 0x000060D7, + 0x000024C5, 0x000024C5, 0x00000000, 0x00000000, 0x00000001, 0x00000001, + 0x000500C4, 0x0000001A, 0x000048B1, 0x000060D7, 0x00000122, 0x000500C3, + 0x0000001A, 0x00003D96, 0x000048B1, 0x00000302, 0x0004006F, 0x0000001D, + 0x00002AB8, 0x00003D96, 0x0005008E, 0x0000001D, 0x0000472D, 0x00002AB8, + 0x000007FE, 0x0007000C, 0x0000001D, 0x00006298, 0x00000001, 0x00000028, + 0x00000504, 0x0000472D, 0x0007004F, 0x00000011, 0x00003772, 0x00002BCF, + 0x00002BCF, 0x00000000, 0x00000001, 0x0004007C, 0x00000012, 0x000024C6, + 0x00003772, 0x0009004F, 0x0000001A, 0x000060D8, 0x000024C6, 0x000024C6, + 0x00000000, 0x00000000, 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, + 0x000048B2, 0x000060D8, 0x00000122, 0x000500C3, 0x0000001A, 0x00003D97, + 0x000048B2, 0x00000302, 0x0004006F, 0x0000001D, 0x00002AB9, 0x00003D97, + 0x0005008E, 0x0000001D, 0x0000472E, 0x00002AB9, 0x000007FE, 0x0007000C, + 0x0000001D, 0x00006299, 0x00000001, 0x00000028, 0x00000504, 0x0000472E, + 0x0007004F, 0x00000011, 0x00003773, 0x00002BCF, 0x00002BCF, 0x00000002, + 0x00000003, 0x0004007C, 0x00000012, 0x000024C7, 0x00003773, 0x0009004F, + 0x0000001A, 0x000060D9, 0x000024C7, 0x000024C7, 0x00000000, 0x00000000, + 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, 0x000048B3, 0x000060D9, + 0x00000122, 0x000500C3, 0x0000001A, 0x00003D98, 0x000048B3, 0x00000302, + 0x0004006F, 0x0000001D, 0x00002ABA, 0x00003D98, 0x0005008E, 0x0000001D, + 0x000053C1, 0x00002ABA, 0x000007FE, 0x0007000C, 0x0000001D, 0x00004364, + 0x00000001, 0x00000028, 0x00000504, 0x000053C1, 0x000200F9, 0x00004F28, + 0x000200F8, 0x00004F58, 0x0007004F, 0x00000011, 0x00002629, 0x00003722, + 0x00003722, 0x00000000, 0x00000001, 0x0004007C, 0x00000013, 0x0000515B, + 0x00002629, 0x00050051, 0x0000000D, 0x00001B84, 0x0000515B, 0x00000000, + 0x00050051, 0x0000000D, 0x00003470, 0x0000515B, 0x00000001, 0x00070050, + 0x0000001D, 0x0000427E, 0x00001B84, 0x00003470, 0x00000A0C, 0x00000A0C, + 0x0007004F, 0x00000011, 0x000041DE, 0x00003722, 0x00003722, 0x00000002, + 0x00000003, 0x0004007C, 0x00000013, 0x00003763, 0x000041DE, 0x00050051, + 0x0000000D, 0x00001B85, 0x00003763, 0x00000000, 0x00050051, 0x0000000D, + 0x00003471, 0x00003763, 0x00000001, 0x00070050, 0x0000001D, 0x0000427F, + 0x00001B85, 0x00003471, 0x00000A0C, 0x00000A0C, 0x0007004F, 0x00000011, + 0x000041DF, 0x00002BCF, 0x00002BCF, 0x00000000, 0x00000001, 0x0004007C, + 0x00000013, 0x00003764, 0x000041DF, 0x00050051, 0x0000000D, 0x00001B86, + 0x00003764, 0x00000000, 0x00050051, 0x0000000D, 0x00003472, 0x00003764, + 0x00000001, 0x00070050, 0x0000001D, 0x00004280, 0x00001B86, 0x00003472, + 0x00000A0C, 0x00000A0C, 0x0007004F, 0x00000011, 0x000041E0, 0x00002BCF, + 0x00002BCF, 0x00000002, 0x00000003, 0x0004007C, 0x00000013, 0x00003765, + 0x000041E0, 0x00050051, 0x0000000D, 0x00001B87, 0x00003765, 0x00000000, + 0x00050051, 0x0000000D, 0x0000410A, 0x00003765, 0x00000001, 0x00070050, + 0x0000001D, 0x00002357, 0x00001B87, 0x0000410A, 0x00000A0C, 0x00000A0C, + 0x000200F9, 0x00004F28, 0x000200F8, 0x00004F28, 0x000900F5, 0x0000001D, + 0x00002BAE, 0x00002357, 0x00004F58, 0x00004364, 0x0000215A, 0x00002356, + 0x00002038, 0x000900F5, 0x0000001D, 0x0000380F, 0x00004280, 0x00004F58, + 0x00006299, 0x0000215A, 0x0000391D, 0x00002038, 0x000900F5, 0x0000001D, + 0x00003B88, 0x0000427F, 0x00004F58, 0x00006298, 0x0000215A, 0x0000391C, + 0x00002038, 0x000900F5, 0x0000001D, 0x000038BB, 0x0000427E, 0x00004F58, + 0x00006297, 0x0000215A, 0x0000391B, 0x00002038, 0x000200F9, 0x00005311, + 0x000200F8, 0x00005311, 0x000700F5, 0x0000001D, 0x00002BAF, 0x00002BAE, + 0x00004F28, 0x00002BAD, 0x00003F62, 0x000700F5, 0x0000001D, 0x00003810, + 0x0000380F, 0x00004F28, 0x0000380E, 0x00003F62, 0x000700F5, 0x0000001D, + 0x00003296, 0x00003B88, 0x00004F28, 0x00003B85, 0x00003F62, 0x000700F5, + 0x0000001D, 0x0000367B, 0x000038BB, 0x00004F28, 0x000038BA, 0x00003F62, + 0x00050081, 0x0000001D, 0x0000435A, 0x00004359, 0x0000367B, 0x00050081, + 0x0000001D, 0x00005B02, 0x00005B01, 0x00003296, 0x00050081, 0x0000001D, + 0x00001C28, 0x00001F92, 0x00003810, 0x00050081, 0x0000001D, 0x000025AA, + 0x00005113, 0x00002BAF, 0x00050080, 0x0000000B, 0x00003FF8, 0x00001FB2, + 0x000037B2, 0x000300F7, 0x00005312, 0x00000002, 0x000400FA, 0x00005AEF, + 0x00003B68, 0x000040BC, 0x000200F8, 0x000040BC, 0x000500AA, 0x00000009, + 0x00004AE1, 0x0000199B, 0x00000A0D, 0x000300F7, 0x00004F4C, 0x00000002, + 0x000400FA, 0x00004AE1, 0x0000262A, 0x00002F67, 0x000200F8, 0x00002F67, + 0x00060041, 0x00000288, 0x00004BD5, 0x00000CC7, 0x00000A0B, 0x00003FF8, + 0x0004003D, 0x0000000B, 0x00005D4F, 0x00004BD5, 0x00050080, 0x0000000B, + 0x00002DD4, 0x00003FF8, 0x0000199B, 0x00060041, 0x00000288, 0x00001951, + 0x00000CC7, 0x00000A0B, 0x00002DD4, 0x0004003D, 0x0000000B, 0x00005E64, + 0x00001951, 0x00050084, 0x0000000B, 0x00001863, 0x00000A10, 0x0000199B, + 0x00050080, 0x0000000B, 0x000020AA, 0x00003FF8, 0x00001863, 0x00060041, + 0x00000288, 0x00003BD0, 0x00000CC7, 0x00000A0B, 0x000020AA, 0x0004003D, + 0x0000000B, 0x00005E65, 0x00003BD0, 0x00050084, 0x0000000B, 0x00001864, + 0x00000A13, 0x0000199B, 0x00050080, 0x0000000B, 0x000020AB, 0x00003FF8, + 0x00001864, 0x00060041, 0x00000288, 0x000037F4, 0x00000CC7, 0x00000A0B, + 0x000020AB, 0x0004003D, 0x0000000B, 0x00004008, 0x000037F4, 0x00070050, + 0x00000017, 0x00005138, 0x00005D4F, 0x00005E64, 0x00005E65, 0x00004008, + 0x000200F9, 0x00004F4C, 0x000200F8, 0x0000262A, 0x00060041, 0x00000288, 0x0000554B, 0x00000CC7, 0x00000A0B, 0x00003FF8, 0x0004003D, 0x0000000B, - 0x00005D4C, 0x0000554B, 0x00050080, 0x0000000B, 0x00002DCE, 0x00003FF8, - 0x00000A0D, 0x00060041, 0x00000288, 0x00001911, 0x00000CC7, 0x00000A0B, - 0x00002DCE, 0x0004003D, 0x0000000B, 0x00005C80, 0x00001911, 0x00050080, - 0x0000000B, 0x00002DCF, 0x00003FF8, 0x00000A10, 0x00060041, 0x00000288, - 0x00001912, 0x00000CC7, 0x00000A0B, 0x00002DCF, 0x0004003D, 0x0000000B, - 0x00005C81, 0x00001912, 0x00050080, 0x0000000B, 0x00002DD0, 0x00003FF8, - 0x00000A13, 0x00060041, 0x00000288, 0x00005FF7, 0x00000CC7, 0x00000A0B, - 0x00002DD0, 0x0004003D, 0x0000000B, 0x00004002, 0x00005FF7, 0x00070050, - 0x00000017, 0x00005132, 0x00005D4C, 0x00005C80, 0x00005C81, 0x00004002, + 0x00005D50, 0x0000554B, 0x00050080, 0x0000000B, 0x00002DD5, 0x00003FF8, + 0x00000A0D, 0x00060041, 0x00000288, 0x00001917, 0x00000CC7, 0x00000A0B, + 0x00002DD5, 0x0004003D, 0x0000000B, 0x00005C83, 0x00001917, 0x00050080, + 0x0000000B, 0x00002DD6, 0x00003FF8, 0x00000A10, 0x00060041, 0x00000288, + 0x00001918, 0x00000CC7, 0x00000A0B, 0x00002DD6, 0x0004003D, 0x0000000B, + 0x00005C84, 0x00001918, 0x00050080, 0x0000000B, 0x00002DD7, 0x00003FF8, + 0x00000A13, 0x00060041, 0x00000288, 0x00006009, 0x00000CC7, 0x00000A0B, + 0x00002DD7, 0x0004003D, 0x0000000B, 0x00004009, 0x00006009, 0x00070050, + 0x00000017, 0x00005139, 0x00005D50, 0x00005C83, 0x00005C84, 0x00004009, 0x000200F9, 0x00004F4C, 0x000200F8, 0x00004F4C, 0x000700F5, 0x00000017, - 0x00002AC2, 0x00005132, 0x00002C74, 0x00005BAC, 0x00002F67, 0x000300F7, + 0x00002AC2, 0x00005139, 0x0000262A, 0x00005138, 0x00002F67, 0x000300F7, 0x00003F63, 0x00000000, 0x001300FB, 0x00002180, 0x00004BFE, 0x00000000, 0x000038FC, 0x00000001, 0x000038FC, 0x00000002, 0x00001CC1, 0x0000000A, 0x00001CC1, 0x00000003, 0x00001CC0, 0x0000000C, 0x00001CC0, 0x00000004, 0x00002001, 0x00000006, 0x00002039, 0x000200F8, 0x00002039, 0x00050051, 0x0000000B, 0x00005F5C, 0x00002AC2, 0x00000000, 0x0006000C, 0x00000013, - 0x0000606A, 0x00000001, 0x0000003E, 0x00005F5C, 0x00050051, 0x0000000D, - 0x00002776, 0x0000606A, 0x00000000, 0x00050051, 0x0000000D, 0x0000444F, - 0x0000606A, 0x00000001, 0x00070050, 0x0000001D, 0x00003915, 0x00002776, - 0x0000444F, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, 0x00004383, - 0x00002AC2, 0x00000001, 0x0006000C, 0x00000013, 0x00004674, 0x00000001, - 0x0000003E, 0x00004383, 0x00050051, 0x0000000D, 0x00002777, 0x00004674, - 0x00000000, 0x00050051, 0x0000000D, 0x00004450, 0x00004674, 0x00000001, - 0x00070050, 0x0000001D, 0x00003916, 0x00002777, 0x00004450, 0x00000A0C, - 0x00000A0C, 0x00050051, 0x0000000B, 0x00004384, 0x00002AC2, 0x00000002, - 0x0006000C, 0x00000013, 0x00004675, 0x00000001, 0x0000003E, 0x00004384, - 0x00050051, 0x0000000D, 0x00002778, 0x00004675, 0x00000000, 0x00050051, - 0x0000000D, 0x00004451, 0x00004675, 0x00000001, 0x00070050, 0x0000001D, - 0x00003917, 0x00002778, 0x00004451, 0x00000A0C, 0x00000A0C, 0x00050051, - 0x0000000B, 0x00004385, 0x00002AC2, 0x00000003, 0x0006000C, 0x00000013, - 0x00004676, 0x00000001, 0x0000003E, 0x00004385, 0x00050051, 0x0000000D, - 0x00002779, 0x00004676, 0x00000000, 0x00050051, 0x0000000D, 0x000050C1, - 0x00004676, 0x00000001, 0x00070050, 0x0000001D, 0x00002355, 0x00002779, - 0x000050C1, 0x00000A0C, 0x00000A0C, 0x000200F9, 0x00003F63, 0x000200F8, + 0x0000606D, 0x00000001, 0x0000003E, 0x00005F5C, 0x00050051, 0x0000000D, + 0x00002786, 0x0000606D, 0x00000000, 0x00050051, 0x0000000D, 0x00004458, + 0x0000606D, 0x00000001, 0x00070050, 0x0000001D, 0x0000391E, 0x00002786, + 0x00004458, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, 0x0000438C, + 0x00002AC2, 0x00000001, 0x0006000C, 0x00000013, 0x0000467D, 0x00000001, + 0x0000003E, 0x0000438C, 0x00050051, 0x0000000D, 0x00002787, 0x0000467D, + 0x00000000, 0x00050051, 0x0000000D, 0x00004459, 0x0000467D, 0x00000001, + 0x00070050, 0x0000001D, 0x0000391F, 0x00002787, 0x00004459, 0x00000A0C, + 0x00000A0C, 0x00050051, 0x0000000B, 0x0000438D, 0x00002AC2, 0x00000002, + 0x0006000C, 0x00000013, 0x0000467E, 0x00000001, 0x0000003E, 0x0000438D, + 0x00050051, 0x0000000D, 0x00002788, 0x0000467E, 0x00000000, 0x00050051, + 0x0000000D, 0x0000445A, 0x0000467E, 0x00000001, 0x00070050, 0x0000001D, + 0x00003920, 0x00002788, 0x0000445A, 0x00000A0C, 0x00000A0C, 0x00050051, + 0x0000000B, 0x0000438E, 0x00002AC2, 0x00000003, 0x0006000C, 0x00000013, + 0x0000467F, 0x00000001, 0x0000003E, 0x0000438E, 0x00050051, 0x0000000D, + 0x00002789, 0x0000467F, 0x00000000, 0x00050051, 0x0000000D, 0x000050C4, + 0x0000467F, 0x00000001, 0x00070050, 0x0000001D, 0x00002358, 0x00002789, + 0x000050C4, 0x00000A0C, 0x00000A0C, 0x000200F9, 0x00003F63, 0x000200F8, 0x00002001, 0x00050051, 0x0000000B, 0x00003091, 0x00002AC2, 0x00000000, 0x0004007C, 0x0000000C, 0x000058A0, 0x00003091, 0x00050050, 0x00000012, 0x0000472F, 0x000058A0, 0x000058A0, 0x000500C4, 0x00000012, 0x000047B9, @@ -4469,8 +4340,8 @@ const uint32_t resolve_full_16bpp_scaled_cs[] = { 0x0000000D, 0x00005F16, 0x00005E12, 0x00000000, 0x00050051, 0x0000000D, 0x00003CDD, 0x00005E12, 0x00000001, 0x00070050, 0x0000001D, 0x00004127, 0x00005F16, 0x00003CDD, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, - 0x00004C4B, 0x00002AC2, 0x00000001, 0x0004007C, 0x0000000C, 0x00003EAE, - 0x00004C4B, 0x00050050, 0x00000012, 0x00004730, 0x00003EAE, 0x00003EAE, + 0x00004C4B, 0x00002AC2, 0x00000001, 0x0004007C, 0x0000000C, 0x00003EAA, + 0x00004C4B, 0x00050050, 0x00000012, 0x00004730, 0x00003EAA, 0x00003EAA, 0x000500C4, 0x00000012, 0x000047BA, 0x00004730, 0x000007A7, 0x000500C3, 0x00000012, 0x00003424, 0x000047BA, 0x00000867, 0x0004006F, 0x00000013, 0x00002ABC, 0x00003424, 0x0005008E, 0x00000013, 0x00004754, 0x00002ABC, @@ -4479,8 +4350,8 @@ const uint32_t resolve_full_16bpp_scaled_cs[] = { 0x00000000, 0x00050051, 0x0000000D, 0x00003CDE, 0x00005E13, 0x00000001, 0x00070050, 0x0000001D, 0x00004128, 0x00005F17, 0x00003CDE, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, 0x00004C4C, 0x00002AC2, 0x00000002, - 0x0004007C, 0x0000000C, 0x00003EAF, 0x00004C4C, 0x00050050, 0x00000012, - 0x00004731, 0x00003EAF, 0x00003EAF, 0x000500C4, 0x00000012, 0x000047BC, + 0x0004007C, 0x0000000C, 0x00003EAB, 0x00004C4C, 0x00050050, 0x00000012, + 0x00004731, 0x00003EAB, 0x00003EAB, 0x000500C4, 0x00000012, 0x000047BC, 0x00004731, 0x000007A7, 0x000500C3, 0x00000012, 0x00003425, 0x000047BC, 0x00000867, 0x0004006F, 0x00000013, 0x00002ABD, 0x00003425, 0x0005008E, 0x00000013, 0x00004755, 0x00002ABD, 0x000007FE, 0x0007000C, 0x00000013, @@ -4488,34 +4359,34 @@ const uint32_t resolve_full_16bpp_scaled_cs[] = { 0x0000000D, 0x00005F18, 0x00005E14, 0x00000000, 0x00050051, 0x0000000D, 0x00003CDF, 0x00005E14, 0x00000001, 0x00070050, 0x0000001D, 0x00004129, 0x00005F18, 0x00003CDF, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, - 0x00004C4D, 0x00002AC2, 0x00000003, 0x0004007C, 0x0000000C, 0x00003EB0, - 0x00004C4D, 0x00050050, 0x00000012, 0x00004732, 0x00003EB0, 0x00003EB0, + 0x00004C4D, 0x00002AC2, 0x00000003, 0x0004007C, 0x0000000C, 0x00003EAC, + 0x00004C4D, 0x00050050, 0x00000012, 0x00004732, 0x00003EAC, 0x00003EAC, 0x000500C4, 0x00000012, 0x000047BD, 0x00004732, 0x000007A7, 0x000500C3, 0x00000012, 0x00003426, 0x000047BD, 0x00000867, 0x0004006F, 0x00000013, 0x00002ABE, 0x00003426, 0x0005008E, 0x00000013, 0x00004756, 0x00002ABE, 0x000007FE, 0x0007000C, 0x00000013, 0x00005E15, 0x00000001, 0x00000028, 0x00000049, 0x00004756, 0x00050051, 0x0000000D, 0x00005F19, 0x00005E15, 0x00000000, 0x00050051, 0x0000000D, 0x0000494F, 0x00005E15, 0x00000001, - 0x00070050, 0x0000001D, 0x00002356, 0x00005F19, 0x0000494F, 0x00000A0C, + 0x00070050, 0x0000001D, 0x00002359, 0x00005F19, 0x0000494F, 0x00000A0C, 0x00000A0C, 0x000200F9, 0x00003F63, 0x000200F8, 0x00001CC0, 0x00050051, 0x0000000B, 0x000056C6, 0x00002AC2, 0x00000000, 0x00060050, 0x00000014, 0x00004F13, 0x000056C6, 0x000056C6, 0x000056C6, 0x000500C2, 0x00000014, 0x00002B1C, 0x00004F13, 0x00000BB4, 0x000500C7, 0x00000014, 0x00005DF2, - 0x00002B1C, 0x00000105, 0x000500C7, 0x00000014, 0x000048B5, 0x00005DF2, + 0x00002B1C, 0x00000105, 0x000500C7, 0x00000014, 0x000048B4, 0x00002B1C, 0x00000466, 0x000500C2, 0x00000014, 0x00005B9C, 0x00005DF2, 0x00000B0C, 0x000500AA, 0x00000010, 0x000040D5, 0x00005B9C, 0x00000A12, 0x0006000C, - 0x00000016, 0x00002C57, 0x00000001, 0x0000004B, 0x000048B5, 0x0004007C, + 0x00000016, 0x00002C57, 0x00000001, 0x0000004B, 0x000048B4, 0x0004007C, 0x00000014, 0x00002A21, 0x00002C57, 0x00050082, 0x00000014, 0x00001886, 0x00000B0C, 0x00002A21, 0x00050080, 0x00000014, 0x0000221C, 0x00002A21, 0x00000938, 0x000600A9, 0x00000014, 0x0000287B, 0x000040D5, 0x0000221C, - 0x00005B9C, 0x000500C4, 0x00000014, 0x00005AE0, 0x000048B5, 0x00001886, + 0x00005B9C, 0x000500C4, 0x00000014, 0x00005AE0, 0x000048B4, 0x00001886, 0x000500C7, 0x00000014, 0x000049A6, 0x00005AE0, 0x00000466, 0x000600A9, - 0x00000014, 0x00002AC3, 0x000040D5, 0x000049A6, 0x000048B5, 0x00050080, - 0x00000014, 0x00006005, 0x0000287B, 0x000003FA, 0x000500C4, 0x00000014, - 0x00004F8B, 0x00006005, 0x00000189, 0x000500C4, 0x00000014, 0x00003FB2, - 0x00002AC3, 0x0000008D, 0x000500C5, 0x00000014, 0x00005789, 0x00004F8B, + 0x00000014, 0x00002AC3, 0x000040D5, 0x000049A6, 0x000048B4, 0x00050080, + 0x00000014, 0x0000600A, 0x0000287B, 0x000003FA, 0x000500C4, 0x00000014, + 0x00004F8B, 0x0000600A, 0x00000189, 0x000500C4, 0x00000014, 0x00003FB2, + 0x00002AC3, 0x0000008D, 0x000500C5, 0x00000014, 0x00005788, 0x00004F8B, 0x00003FB2, 0x000500AA, 0x00000010, 0x0000360C, 0x00005DF2, 0x00000A12, - 0x000600A9, 0x00000014, 0x0000424E, 0x0000360C, 0x00000A12, 0x00005789, + 0x000600A9, 0x00000014, 0x0000424E, 0x0000360C, 0x00000A12, 0x00005788, 0x0004007C, 0x00000018, 0x000029DB, 0x0000424E, 0x000500C2, 0x0000000B, 0x00004BB0, 0x000056C6, 0x00000A64, 0x00040070, 0x0000000D, 0x0000481A, 0x00004BB0, 0x00050085, 0x0000000D, 0x00003E2B, 0x0000481A, 0x00000149, @@ -4526,21 +4397,21 @@ const uint32_t resolve_full_16bpp_scaled_cs[] = { 0x000027FE, 0x00002AC2, 0x00000001, 0x00060050, 0x00000014, 0x00003517, 0x000027FE, 0x000027FE, 0x000027FE, 0x000500C2, 0x00000014, 0x00002B1D, 0x00003517, 0x00000BB4, 0x000500C7, 0x00000014, 0x00005DF3, 0x00002B1D, - 0x00000105, 0x000500C7, 0x00000014, 0x000048B6, 0x00005DF3, 0x00000466, + 0x00000105, 0x000500C7, 0x00000014, 0x000048B5, 0x00002B1D, 0x00000466, 0x000500C2, 0x00000014, 0x00005B9D, 0x00005DF3, 0x00000B0C, 0x000500AA, 0x00000010, 0x000040D6, 0x00005B9D, 0x00000A12, 0x0006000C, 0x00000016, - 0x00002C58, 0x00000001, 0x0000004B, 0x000048B6, 0x0004007C, 0x00000014, + 0x00002C58, 0x00000001, 0x0000004B, 0x000048B5, 0x0004007C, 0x00000014, 0x00002A22, 0x00002C58, 0x00050082, 0x00000014, 0x00001887, 0x00000B0C, 0x00002A22, 0x00050080, 0x00000014, 0x0000221D, 0x00002A22, 0x00000938, 0x000600A9, 0x00000014, 0x0000287C, 0x000040D6, 0x0000221D, 0x00005B9D, - 0x000500C4, 0x00000014, 0x00005AE1, 0x000048B6, 0x00001887, 0x000500C7, + 0x000500C4, 0x00000014, 0x00005AE1, 0x000048B5, 0x00001887, 0x000500C7, 0x00000014, 0x000049A7, 0x00005AE1, 0x00000466, 0x000600A9, 0x00000014, - 0x00002AC4, 0x000040D6, 0x000049A7, 0x000048B6, 0x00050080, 0x00000014, - 0x00006006, 0x0000287C, 0x000003FA, 0x000500C4, 0x00000014, 0x00004F8C, - 0x00006006, 0x00000189, 0x000500C4, 0x00000014, 0x00003FB3, 0x00002AC4, - 0x0000008D, 0x000500C5, 0x00000014, 0x0000578A, 0x00004F8C, 0x00003FB3, + 0x00002AC4, 0x000040D6, 0x000049A7, 0x000048B5, 0x00050080, 0x00000014, + 0x0000600B, 0x0000287C, 0x000003FA, 0x000500C4, 0x00000014, 0x00004F8C, + 0x0000600B, 0x00000189, 0x000500C4, 0x00000014, 0x00003FB3, 0x00002AC4, + 0x0000008D, 0x000500C5, 0x00000014, 0x00005789, 0x00004F8C, 0x00003FB3, 0x000500AA, 0x00000010, 0x0000360D, 0x00005DF3, 0x00000A12, 0x000600A9, - 0x00000014, 0x0000424F, 0x0000360D, 0x00000A12, 0x0000578A, 0x0004007C, + 0x00000014, 0x0000424F, 0x0000360D, 0x00000A12, 0x00005789, 0x0004007C, 0x00000018, 0x000029DC, 0x0000424F, 0x000500C2, 0x0000000B, 0x00004BB1, 0x000027FE, 0x00000A64, 0x00040070, 0x0000000D, 0x0000481B, 0x00004BB1, 0x00050085, 0x0000000D, 0x00003E2C, 0x0000481B, 0x00000149, 0x00050051, @@ -4551,21 +4422,21 @@ const uint32_t resolve_full_16bpp_scaled_cs[] = { 0x00002AC2, 0x00000002, 0x00060050, 0x00000014, 0x00003518, 0x000027FF, 0x000027FF, 0x000027FF, 0x000500C2, 0x00000014, 0x00002B1E, 0x00003518, 0x00000BB4, 0x000500C7, 0x00000014, 0x00005DF4, 0x00002B1E, 0x00000105, - 0x000500C7, 0x00000014, 0x000048B8, 0x00005DF4, 0x00000466, 0x000500C2, + 0x000500C7, 0x00000014, 0x000048B6, 0x00002B1E, 0x00000466, 0x000500C2, 0x00000014, 0x00005B9E, 0x00005DF4, 0x00000B0C, 0x000500AA, 0x00000010, 0x000040D7, 0x00005B9E, 0x00000A12, 0x0006000C, 0x00000016, 0x00002C59, - 0x00000001, 0x0000004B, 0x000048B8, 0x0004007C, 0x00000014, 0x00002A23, + 0x00000001, 0x0000004B, 0x000048B6, 0x0004007C, 0x00000014, 0x00002A23, 0x00002C59, 0x00050082, 0x00000014, 0x00001888, 0x00000B0C, 0x00002A23, 0x00050080, 0x00000014, 0x0000221E, 0x00002A23, 0x00000938, 0x000600A9, 0x00000014, 0x0000287D, 0x000040D7, 0x0000221E, 0x00005B9E, 0x000500C4, - 0x00000014, 0x00005AE2, 0x000048B8, 0x00001888, 0x000500C7, 0x00000014, + 0x00000014, 0x00005AE2, 0x000048B6, 0x00001888, 0x000500C7, 0x00000014, 0x000049A8, 0x00005AE2, 0x00000466, 0x000600A9, 0x00000014, 0x00002AC5, - 0x000040D7, 0x000049A8, 0x000048B8, 0x00050080, 0x00000014, 0x00006007, - 0x0000287D, 0x000003FA, 0x000500C4, 0x00000014, 0x00004F8D, 0x00006007, + 0x000040D7, 0x000049A8, 0x000048B6, 0x00050080, 0x00000014, 0x0000600C, + 0x0000287D, 0x000003FA, 0x000500C4, 0x00000014, 0x00004F8D, 0x0000600C, 0x00000189, 0x000500C4, 0x00000014, 0x00003FB4, 0x00002AC5, 0x0000008D, - 0x000500C5, 0x00000014, 0x0000578B, 0x00004F8D, 0x00003FB4, 0x000500AA, + 0x000500C5, 0x00000014, 0x0000578A, 0x00004F8D, 0x00003FB4, 0x000500AA, 0x00000010, 0x0000360E, 0x00005DF4, 0x00000A12, 0x000600A9, 0x00000014, - 0x00004250, 0x0000360E, 0x00000A12, 0x0000578B, 0x0004007C, 0x00000018, + 0x00004250, 0x0000360E, 0x00000A12, 0x0000578A, 0x0004007C, 0x00000018, 0x000029DD, 0x00004250, 0x000500C2, 0x0000000B, 0x00004BB2, 0x000027FF, 0x00000A64, 0x00040070, 0x0000000D, 0x0000481C, 0x00004BB2, 0x00050085, 0x0000000D, 0x00003E2D, 0x0000481C, 0x00000149, 0x00050051, 0x0000000D, @@ -4576,44 +4447,44 @@ const uint32_t resolve_full_16bpp_scaled_cs[] = { 0x00000003, 0x00060050, 0x00000014, 0x00003519, 0x00002800, 0x00002800, 0x00002800, 0x000500C2, 0x00000014, 0x00002B1F, 0x00003519, 0x00000BB4, 0x000500C7, 0x00000014, 0x00005DF5, 0x00002B1F, 0x00000105, 0x000500C7, - 0x00000014, 0x000048B9, 0x00005DF5, 0x00000466, 0x000500C2, 0x00000014, + 0x00000014, 0x000048B8, 0x00002B1F, 0x00000466, 0x000500C2, 0x00000014, 0x00005B9F, 0x00005DF5, 0x00000B0C, 0x000500AA, 0x00000010, 0x000040D8, 0x00005B9F, 0x00000A12, 0x0006000C, 0x00000016, 0x00002C5A, 0x00000001, - 0x0000004B, 0x000048B9, 0x0004007C, 0x00000014, 0x00002A24, 0x00002C5A, + 0x0000004B, 0x000048B8, 0x0004007C, 0x00000014, 0x00002A24, 0x00002C5A, 0x00050082, 0x00000014, 0x00001889, 0x00000B0C, 0x00002A24, 0x00050080, 0x00000014, 0x0000221F, 0x00002A24, 0x00000938, 0x000600A9, 0x00000014, 0x0000287E, 0x000040D8, 0x0000221F, 0x00005B9F, 0x000500C4, 0x00000014, - 0x00005AE3, 0x000048B9, 0x00001889, 0x000500C7, 0x00000014, 0x000049A9, + 0x00005AE3, 0x000048B8, 0x00001889, 0x000500C7, 0x00000014, 0x000049A9, 0x00005AE3, 0x00000466, 0x000600A9, 0x00000014, 0x00002AC6, 0x000040D8, - 0x000049A9, 0x000048B9, 0x00050080, 0x00000014, 0x00006008, 0x0000287E, - 0x000003FA, 0x000500C4, 0x00000014, 0x00004F8E, 0x00006008, 0x00000189, + 0x000049A9, 0x000048B8, 0x00050080, 0x00000014, 0x0000600D, 0x0000287E, + 0x000003FA, 0x000500C4, 0x00000014, 0x00004F8E, 0x0000600D, 0x00000189, 0x000500C4, 0x00000014, 0x00003FB5, 0x00002AC6, 0x0000008D, 0x000500C5, - 0x00000014, 0x0000578C, 0x00004F8E, 0x00003FB5, 0x000500AA, 0x00000010, + 0x00000014, 0x0000578B, 0x00004F8E, 0x00003FB5, 0x000500AA, 0x00000010, 0x0000360F, 0x00005DF5, 0x00000A12, 0x000600A9, 0x00000014, 0x00004251, - 0x0000360F, 0x00000A12, 0x0000578C, 0x0004007C, 0x00000018, 0x000029DE, + 0x0000360F, 0x00000A12, 0x0000578B, 0x0004007C, 0x00000018, 0x000029DE, 0x00004251, 0x000500C2, 0x0000000B, 0x00004BB3, 0x00002800, 0x00000A64, 0x00040070, 0x0000000D, 0x0000481D, 0x00004BB3, 0x00050085, 0x0000000D, 0x00003E2E, 0x0000481D, 0x00000149, 0x00050051, 0x0000000D, 0x000053D1, 0x000029DE, 0x00000000, 0x00050051, 0x0000000D, 0x00002A64, 0x000029DE, 0x00000001, 0x00050051, 0x0000000D, 0x00002B20, 0x000029DE, 0x00000002, - 0x00070050, 0x0000001D, 0x00002357, 0x000053D1, 0x00002A64, 0x00002B20, + 0x00070050, 0x0000001D, 0x0000235A, 0x000053D1, 0x00002A64, 0x00002B20, 0x00003E2E, 0x000200F9, 0x00003F63, 0x000200F8, 0x00001CC1, 0x00050051, 0x0000000B, 0x000056C7, 0x00002AC2, 0x00000000, 0x00070050, 0x00000017, 0x00004F14, 0x000056C7, 0x000056C7, 0x000056C7, 0x000056C7, 0x000500C2, 0x00000017, 0x000024B0, 0x00004F14, 0x0000034D, 0x000500C7, 0x00000017, - 0x000049B7, 0x000024B0, 0x0000027B, 0x00040070, 0x0000001D, 0x00003CC4, - 0x000049B7, 0x00050085, 0x0000001D, 0x00004139, 0x00003CC4, 0x00000AEE, + 0x000049B7, 0x000024B0, 0x0000027B, 0x00040070, 0x0000001D, 0x00003CC0, + 0x000049B7, 0x00050085, 0x0000001D, 0x00004139, 0x00003CC0, 0x00000AEE, 0x00050051, 0x0000000B, 0x00005CDB, 0x00002AC2, 0x00000001, 0x00070050, 0x00000017, 0x00005156, 0x00005CDB, 0x00005CDB, 0x00005CDB, 0x00005CDB, 0x000500C2, 0x00000017, 0x000024B1, 0x00005156, 0x0000034D, 0x000500C7, 0x00000017, 0x000049B8, 0x000024B1, 0x0000027B, 0x00040070, 0x0000001D, - 0x00003CC5, 0x000049B8, 0x00050085, 0x0000001D, 0x0000413A, 0x00003CC5, + 0x00003CC1, 0x000049B8, 0x00050085, 0x0000001D, 0x0000413A, 0x00003CC1, 0x00000AEE, 0x00050051, 0x0000000B, 0x00005CDC, 0x00002AC2, 0x00000002, 0x00070050, 0x00000017, 0x00005157, 0x00005CDC, 0x00005CDC, 0x00005CDC, 0x00005CDC, 0x000500C2, 0x00000017, 0x000024B2, 0x00005157, 0x0000034D, 0x000500C7, 0x00000017, 0x000049B9, 0x000024B2, 0x0000027B, 0x00040070, - 0x0000001D, 0x00003CC6, 0x000049B9, 0x00050085, 0x0000001D, 0x0000413B, - 0x00003CC6, 0x00000AEE, 0x00050051, 0x0000000B, 0x00005CDD, 0x00002AC2, + 0x0000001D, 0x00003CC2, 0x000049B9, 0x00050085, 0x0000001D, 0x0000413B, + 0x00003CC2, 0x00000AEE, 0x00050051, 0x0000000B, 0x00005CDD, 0x00002AC2, 0x00000003, 0x00070050, 0x00000017, 0x0000515C, 0x00005CDD, 0x00005CDD, 0x00005CDD, 0x00005CDD, 0x000500C2, 0x00000017, 0x000024B3, 0x0000515C, 0x0000034D, 0x000500C7, 0x00000017, 0x000049BA, 0x000024B3, 0x0000027B, @@ -4623,18 +4494,18 @@ const uint32_t resolve_full_16bpp_scaled_cs[] = { 0x00070050, 0x00000017, 0x00004F15, 0x000056C8, 0x000056C8, 0x000056C8, 0x000056C8, 0x000500C2, 0x00000017, 0x000024B4, 0x00004F15, 0x0000028D, 0x000500C7, 0x00000017, 0x00004A62, 0x000024B4, 0x0000064B, 0x00040070, - 0x0000001D, 0x000036AB, 0x00004A62, 0x0005008E, 0x0000001D, 0x00004B2C, - 0x000036AB, 0x0000017A, 0x00050051, 0x0000000B, 0x000021A8, 0x00002AC2, + 0x0000001D, 0x000036AE, 0x00004A62, 0x0005008E, 0x0000001D, 0x00004B2C, + 0x000036AE, 0x0000017A, 0x00050051, 0x0000000B, 0x000021A8, 0x00002AC2, 0x00000001, 0x00070050, 0x00000017, 0x00006114, 0x000021A8, 0x000021A8, 0x000021A8, 0x000021A8, 0x000500C2, 0x00000017, 0x000024B5, 0x00006114, 0x0000028D, 0x000500C7, 0x00000017, 0x00004A63, 0x000024B5, 0x0000064B, - 0x00040070, 0x0000001D, 0x000036AC, 0x00004A63, 0x0005008E, 0x0000001D, - 0x00004B2D, 0x000036AC, 0x0000017A, 0x00050051, 0x0000000B, 0x000021A9, + 0x00040070, 0x0000001D, 0x000036AF, 0x00004A63, 0x0005008E, 0x0000001D, + 0x00004B2D, 0x000036AF, 0x0000017A, 0x00050051, 0x0000000B, 0x000021A9, 0x00002AC2, 0x00000002, 0x00070050, 0x00000017, 0x00006115, 0x000021A9, 0x000021A9, 0x000021A9, 0x000021A9, 0x000500C2, 0x00000017, 0x000024B6, 0x00006115, 0x0000028D, 0x000500C7, 0x00000017, 0x00004A64, 0x000024B6, - 0x0000064B, 0x00040070, 0x0000001D, 0x000036AD, 0x00004A64, 0x0005008E, - 0x0000001D, 0x00004B2E, 0x000036AD, 0x0000017A, 0x00050051, 0x0000000B, + 0x0000064B, 0x00040070, 0x0000001D, 0x000036B0, 0x00004A64, 0x0005008E, + 0x0000001D, 0x00004B2E, 0x000036B0, 0x0000017A, 0x00050051, 0x0000000B, 0x000021AA, 0x00002AC2, 0x00000003, 0x00070050, 0x00000017, 0x00006116, 0x000021AA, 0x000021AA, 0x000021AA, 0x000021AA, 0x000500C2, 0x00000017, 0x000024B7, 0x00006116, 0x0000028D, 0x000500C7, 0x00000017, 0x00004A65, @@ -4658,175 +4529,158 @@ const uint32_t resolve_full_16bpp_scaled_cs[] = { 0x00004FB1, 0x00000000, 0x00000001, 0x00000001, 0x00000001, 0x000200F9, 0x00003F63, 0x000200F8, 0x00003F63, 0x000F00F5, 0x0000001D, 0x00002BB0, 0x00005A3D, 0x00004BFE, 0x00003095, 0x000038FC, 0x000026A2, 0x00001CC1, - 0x00002357, 0x00001CC0, 0x00002356, 0x00002001, 0x00002355, 0x00002039, + 0x0000235A, 0x00001CC0, 0x00002359, 0x00002001, 0x00002358, 0x00002039, 0x000F00F5, 0x0000001D, 0x00003811, 0x00002D9B, 0x00004BFE, 0x00004B2E, 0x000038FC, 0x0000413B, 0x00001CC1, 0x00003DE5, 0x00001CC0, 0x00004129, - 0x00002001, 0x00003917, 0x00002039, 0x000F00F5, 0x0000001D, 0x00003B89, + 0x00002001, 0x00003920, 0x00002039, 0x000F00F5, 0x0000001D, 0x00003B89, 0x00002D9A, 0x00004BFE, 0x00004B2D, 0x000038FC, 0x0000413A, 0x00001CC1, - 0x00003DE4, 0x00001CC0, 0x00004128, 0x00002001, 0x00003916, 0x00002039, + 0x00003DE4, 0x00001CC0, 0x00004128, 0x00002001, 0x0000391F, 0x00002039, 0x000F00F5, 0x0000001D, 0x000038BC, 0x00002D99, 0x00004BFE, 0x00004B2C, 0x000038FC, 0x00004139, 0x00001CC1, 0x00003DE3, 0x00001CC0, 0x00004127, - 0x00002001, 0x00003915, 0x00002039, 0x000200F9, 0x00005312, 0x000200F8, + 0x00002001, 0x0000391E, 0x00002039, 0x000200F9, 0x00005312, 0x000200F8, 0x00003B68, 0x000500AA, 0x00000009, 0x00005453, 0x0000199B, 0x00000A10, - 0x000300F7, 0x00004F29, 0x00000002, 0x000400FA, 0x00005453, 0x00002C75, - 0x00002F68, 0x000200F8, 0x00002F68, 0x00060041, 0x00000288, 0x00004BD2, - 0x00000CC7, 0x00000A0B, 0x00003FF8, 0x0004003D, 0x0000000B, 0x00005D4D, - 0x00004BD2, 0x00050080, 0x0000000B, 0x00002DD1, 0x00003FF8, 0x00000A0D, - 0x00060041, 0x00000288, 0x00006020, 0x00000CC7, 0x00000A0B, 0x00002DD1, - 0x0004003D, 0x0000000B, 0x00003248, 0x00006020, 0x00060052, 0x00000017, - 0x00002EA1, 0x00005D4D, 0x00002818, 0x00000000, 0x00060052, 0x00000017, - 0x000019F1, 0x00003248, 0x00002EA1, 0x00000001, 0x00050080, 0x0000000B, - 0x00003FD7, 0x00003FF8, 0x0000199B, 0x00060041, 0x00000288, 0x00001C1C, - 0x00000CC7, 0x00000A0B, 0x00003FD7, 0x0004003D, 0x0000000B, 0x00005C82, - 0x00001C1C, 0x00050080, 0x0000000B, 0x00002DD2, 0x00003FD7, 0x00000A0D, - 0x00060041, 0x00000288, 0x00006021, 0x00000CC7, 0x00000A0B, 0x00002DD2, - 0x0004003D, 0x0000000B, 0x00003249, 0x00006021, 0x00060052, 0x00000017, - 0x00002EF0, 0x00005C82, 0x000019F1, 0x00000002, 0x00060052, 0x00000017, - 0x00001BED, 0x00003249, 0x00002EF0, 0x00000003, 0x00050084, 0x0000000B, - 0x00002A8D, 0x00000A10, 0x0000199B, 0x00050080, 0x0000000B, 0x000023D1, - 0x00003FF8, 0x00002A8D, 0x00060041, 0x00000288, 0x00003B8A, 0x00000CC7, - 0x00000A0B, 0x000023D1, 0x0004003D, 0x0000000B, 0x00005C83, 0x00003B8A, - 0x00050080, 0x0000000B, 0x00002DD3, 0x000023D1, 0x00000A0D, 0x00060041, - 0x00000288, 0x00006022, 0x00000CC7, 0x00000A0B, 0x00002DD3, 0x0004003D, - 0x0000000B, 0x0000324A, 0x00006022, 0x00060052, 0x00000017, 0x00002EF1, - 0x00005C83, 0x00002818, 0x00000000, 0x00060052, 0x00000017, 0x00001BEE, - 0x0000324A, 0x00002EF1, 0x00000001, 0x00050084, 0x0000000B, 0x00002A8E, - 0x00000A13, 0x0000199B, 0x00050080, 0x0000000B, 0x000023D2, 0x00003FF8, - 0x00002A8E, 0x00060041, 0x00000288, 0x00003B8B, 0x00000CC7, 0x00000A0B, - 0x000023D2, 0x0004003D, 0x0000000B, 0x00005C84, 0x00003B8B, 0x00050080, - 0x0000000B, 0x00002DD4, 0x000023D2, 0x00000A0D, 0x00060041, 0x00000288, - 0x00006023, 0x00000CC7, 0x00000A0B, 0x00002DD4, 0x0004003D, 0x0000000B, - 0x0000324B, 0x00006023, 0x00060052, 0x00000017, 0x0000379C, 0x00005C84, - 0x00001BEE, 0x00000002, 0x00060052, 0x00000017, 0x00002040, 0x0000324B, - 0x0000379C, 0x00000003, 0x000200F9, 0x00004F29, 0x000200F8, 0x00002C75, - 0x00060041, 0x00000288, 0x0000554C, 0x00000CC7, 0x00000A0B, 0x00003FF8, - 0x0004003D, 0x0000000B, 0x00005D4E, 0x0000554C, 0x00050080, 0x0000000B, - 0x00002DD5, 0x00003FF8, 0x00000A0D, 0x00060041, 0x00000288, 0x00001913, - 0x00000CC7, 0x00000A0B, 0x00002DD5, 0x0004003D, 0x0000000B, 0x00005C85, - 0x00001913, 0x00050080, 0x0000000B, 0x00002DD6, 0x00003FF8, 0x00000A10, - 0x00060041, 0x00000288, 0x00001914, 0x00000CC7, 0x00000A0B, 0x00002DD6, - 0x0004003D, 0x0000000B, 0x00005C86, 0x00001914, 0x00050080, 0x0000000B, - 0x00002DD7, 0x00003FF8, 0x00000A13, 0x00060041, 0x00000288, 0x00005FF8, - 0x00000CC7, 0x00000A0B, 0x00002DD7, 0x0004003D, 0x0000000B, 0x00003703, - 0x00005FF8, 0x00070050, 0x00000017, 0x00004AE2, 0x00005D4E, 0x00005C85, - 0x00005C86, 0x00003703, 0x00050080, 0x0000000B, 0x000057E8, 0x00003FF8, - 0x00000A16, 0x00060041, 0x00000288, 0x0000604E, 0x00000CC7, 0x00000A0B, - 0x000057E8, 0x0004003D, 0x0000000B, 0x00005C87, 0x0000604E, 0x00050080, - 0x0000000B, 0x00002DD8, 0x00003FF8, 0x00000A19, 0x00060041, 0x00000288, - 0x00001915, 0x00000CC7, 0x00000A0B, 0x00002DD8, 0x0004003D, 0x0000000B, - 0x00005C88, 0x00001915, 0x00050080, 0x0000000B, 0x00002DD9, 0x00003FF8, - 0x00000A1C, 0x00060041, 0x00000288, 0x00001916, 0x00000CC7, 0x00000A0B, - 0x00002DD9, 0x0004003D, 0x0000000B, 0x00005C89, 0x00001916, 0x00050080, - 0x0000000B, 0x00002DDA, 0x00003FF8, 0x00000A1F, 0x00060041, 0x00000288, - 0x00006009, 0x00000CC7, 0x00000A0B, 0x00002DDA, 0x0004003D, 0x0000000B, - 0x00004003, 0x00006009, 0x00070050, 0x00000017, 0x00005133, 0x00005C87, - 0x00005C88, 0x00005C89, 0x00004003, 0x000200F9, 0x00004F29, 0x000200F8, - 0x00004F29, 0x000700F5, 0x00000017, 0x00002BD0, 0x00005133, 0x00002C75, - 0x00002040, 0x00002F68, 0x000700F5, 0x00000017, 0x00003723, 0x00004AE2, - 0x00002C75, 0x00001BED, 0x00002F68, 0x000300F7, 0x00004F2A, 0x00000000, - 0x000700FB, 0x00002180, 0x00004F59, 0x00000005, 0x000027A8, 0x00000007, - 0x0000203A, 0x000200F8, 0x0000203A, 0x00050051, 0x0000000B, 0x00005F5D, - 0x00003723, 0x00000000, 0x0006000C, 0x00000013, 0x0000607D, 0x00000001, - 0x0000003E, 0x00005F5D, 0x00050051, 0x0000000D, 0x000026E0, 0x0000607D, - 0x00000000, 0x00060052, 0x0000001D, 0x000023D3, 0x000026E0, 0x00003B56, - 0x00000000, 0x00050051, 0x0000000D, 0x00004DA1, 0x0000607D, 0x00000001, - 0x00060052, 0x0000001D, 0x00003A28, 0x00004DA1, 0x000023D3, 0x00000001, - 0x00050051, 0x0000000B, 0x00002864, 0x00003723, 0x00000001, 0x0006000C, - 0x00000013, 0x00004CE1, 0x00000001, 0x0000003E, 0x00002864, 0x00050051, - 0x0000000D, 0x000026E1, 0x00004CE1, 0x00000000, 0x00060052, 0x0000001D, - 0x000023D4, 0x000026E1, 0x00003A28, 0x00000002, 0x00050051, 0x0000000D, - 0x00004DA2, 0x00004CE1, 0x00000001, 0x00060052, 0x0000001D, 0x00003A29, - 0x00004DA2, 0x000023D4, 0x00000003, 0x00050051, 0x0000000B, 0x00002865, - 0x00003723, 0x00000002, 0x0006000C, 0x00000013, 0x00004CE2, 0x00000001, - 0x0000003E, 0x00002865, 0x00050051, 0x0000000D, 0x000026E2, 0x00004CE2, - 0x00000000, 0x00060052, 0x0000001D, 0x000023D5, 0x000026E2, 0x00003B56, - 0x00000000, 0x00050051, 0x0000000D, 0x00004DA3, 0x00004CE2, 0x00000001, - 0x00060052, 0x0000001D, 0x00003A2A, 0x00004DA3, 0x000023D5, 0x00000001, - 0x00050051, 0x0000000B, 0x00002866, 0x00003723, 0x00000003, 0x0006000C, - 0x00000013, 0x00004CE3, 0x00000001, 0x0000003E, 0x00002866, 0x00050051, - 0x0000000D, 0x000026E3, 0x00004CE3, 0x00000000, 0x00060052, 0x0000001D, - 0x000023D6, 0x000026E3, 0x00003A2A, 0x00000002, 0x00050051, 0x0000000D, - 0x00004DA4, 0x00004CE3, 0x00000001, 0x00060052, 0x0000001D, 0x00003A2B, - 0x00004DA4, 0x000023D6, 0x00000003, 0x00050051, 0x0000000B, 0x00002867, - 0x00002BD0, 0x00000000, 0x0006000C, 0x00000013, 0x00004CE4, 0x00000001, - 0x0000003E, 0x00002867, 0x00050051, 0x0000000D, 0x000026E4, 0x00004CE4, - 0x00000000, 0x00060052, 0x0000001D, 0x000023D7, 0x000026E4, 0x00003B56, - 0x00000000, 0x00050051, 0x0000000D, 0x00004DA5, 0x00004CE4, 0x00000001, - 0x00060052, 0x0000001D, 0x00003A2C, 0x00004DA5, 0x000023D7, 0x00000001, - 0x00050051, 0x0000000B, 0x00002868, 0x00002BD0, 0x00000001, 0x0006000C, - 0x00000013, 0x00004CE5, 0x00000001, 0x0000003E, 0x00002868, 0x00050051, - 0x0000000D, 0x000026E5, 0x00004CE5, 0x00000000, 0x00060052, 0x0000001D, - 0x000023D8, 0x000026E5, 0x00003A2C, 0x00000002, 0x00050051, 0x0000000D, - 0x00004DA6, 0x00004CE5, 0x00000001, 0x00060052, 0x0000001D, 0x00003A2D, - 0x00004DA6, 0x000023D8, 0x00000003, 0x00050051, 0x0000000B, 0x00002869, - 0x00002BD0, 0x00000002, 0x0006000C, 0x00000013, 0x00004CE6, 0x00000001, - 0x0000003E, 0x00002869, 0x00050051, 0x0000000D, 0x000026E6, 0x00004CE6, - 0x00000000, 0x00060052, 0x0000001D, 0x000023D9, 0x000026E6, 0x00003B56, - 0x00000000, 0x00050051, 0x0000000D, 0x00004DA7, 0x00004CE6, 0x00000001, - 0x00060052, 0x0000001D, 0x00003A2E, 0x00004DA7, 0x000023D9, 0x00000001, - 0x00050051, 0x0000000B, 0x0000286A, 0x00002BD0, 0x00000003, 0x0006000C, - 0x00000013, 0x00004CE7, 0x00000001, 0x0000003E, 0x0000286A, 0x00050051, - 0x0000000D, 0x000026E7, 0x00004CE7, 0x00000000, 0x00060052, 0x0000001D, - 0x000023DA, 0x000026E7, 0x00003A2E, 0x00000002, 0x00050051, 0x0000000D, - 0x00005A07, 0x00004CE7, 0x00000001, 0x00060052, 0x0000001D, 0x00002453, - 0x00005A07, 0x000023DA, 0x00000003, 0x000200F9, 0x00004F2A, 0x000200F8, - 0x000027A8, 0x0007004F, 0x00000011, 0x000025FE, 0x00003723, 0x00003723, + 0x000300F7, 0x00004F29, 0x00000002, 0x000400FA, 0x00005453, 0x0000262B, + 0x00002F68, 0x000200F8, 0x00002F68, 0x00060041, 0x00000288, 0x00004BD6, + 0x00000CC7, 0x00000A0B, 0x00003FF8, 0x0004003D, 0x0000000B, 0x00005D51, + 0x00004BD6, 0x00050080, 0x0000000B, 0x00002DD8, 0x00003FF8, 0x00000A0D, + 0x00060041, 0x00000288, 0x00001919, 0x00000CC7, 0x00000A0B, 0x00002DD8, + 0x0004003D, 0x0000000B, 0x00005C85, 0x00001919, 0x00050080, 0x0000000B, + 0x00002DD9, 0x00003FF8, 0x0000199B, 0x00060041, 0x00000288, 0x0000191A, + 0x00000CC7, 0x00000A0B, 0x00002DD9, 0x0004003D, 0x0000000B, 0x00005C86, + 0x0000191A, 0x00050080, 0x0000000B, 0x00002DDA, 0x00002DD9, 0x00000A0D, + 0x00060041, 0x00000288, 0x0000600E, 0x00000CC7, 0x00000A0B, 0x00002DDA, + 0x0004003D, 0x0000000B, 0x0000374F, 0x0000600E, 0x00070050, 0x00000017, + 0x00004CDA, 0x00005D51, 0x00005C85, 0x00005C86, 0x0000374F, 0x00050084, + 0x0000000B, 0x0000429B, 0x00000A10, 0x0000199B, 0x00050080, 0x0000000B, + 0x000036B1, 0x00003FF8, 0x0000429B, 0x00060041, 0x00000288, 0x00003B8A, + 0x00000CC7, 0x00000A0B, 0x000036B1, 0x0004003D, 0x0000000B, 0x00005C87, + 0x00003B8A, 0x00050080, 0x0000000B, 0x00002DDB, 0x000036B1, 0x00000A0D, + 0x00060041, 0x00000288, 0x00001952, 0x00000CC7, 0x00000A0B, 0x00002DDB, + 0x0004003D, 0x0000000B, 0x00005E66, 0x00001952, 0x00050084, 0x0000000B, + 0x00001865, 0x00000A13, 0x0000199B, 0x00050080, 0x0000000B, 0x000020AC, + 0x00003FF8, 0x00001865, 0x00060041, 0x00000288, 0x00003B8B, 0x00000CC7, + 0x00000A0B, 0x000020AC, 0x0004003D, 0x0000000B, 0x00005C88, 0x00003B8B, + 0x00050080, 0x0000000B, 0x00002DDC, 0x000020AC, 0x00000A0D, 0x00060041, + 0x00000288, 0x0000600F, 0x00000CC7, 0x00000A0B, 0x00002DDC, 0x0004003D, + 0x0000000B, 0x0000400A, 0x0000600F, 0x00070050, 0x00000017, 0x0000513A, + 0x00005C87, 0x00005E66, 0x00005C88, 0x0000400A, 0x000200F9, 0x00004F29, + 0x000200F8, 0x0000262B, 0x00060041, 0x00000288, 0x0000554C, 0x00000CC7, + 0x00000A0B, 0x00003FF8, 0x0004003D, 0x0000000B, 0x00005D52, 0x0000554C, + 0x00050080, 0x0000000B, 0x00002DDD, 0x00003FF8, 0x00000A0D, 0x00060041, + 0x00000288, 0x0000191B, 0x00000CC7, 0x00000A0B, 0x00002DDD, 0x0004003D, + 0x0000000B, 0x00005C89, 0x0000191B, 0x00050080, 0x0000000B, 0x00002DDE, + 0x00003FF8, 0x00000A10, 0x00060041, 0x00000288, 0x0000191C, 0x00000CC7, + 0x00000A0B, 0x00002DDE, 0x0004003D, 0x0000000B, 0x00005C8A, 0x0000191C, + 0x00050080, 0x0000000B, 0x00002DDF, 0x00003FF8, 0x00000A13, 0x00060041, + 0x00000288, 0x00006010, 0x00000CC7, 0x00000A0B, 0x00002DDF, 0x0004003D, + 0x0000000B, 0x00003703, 0x00006010, 0x00070050, 0x00000017, 0x00004AE2, + 0x00005D52, 0x00005C89, 0x00005C8A, 0x00003703, 0x00050080, 0x0000000B, + 0x000057E8, 0x00003FF8, 0x00000A16, 0x00060041, 0x00000288, 0x0000604E, + 0x00000CC7, 0x00000A0B, 0x000057E8, 0x0004003D, 0x0000000B, 0x00005C8B, + 0x0000604E, 0x00050080, 0x0000000B, 0x00002DE0, 0x00003FF8, 0x00000A19, + 0x00060041, 0x00000288, 0x0000191D, 0x00000CC7, 0x00000A0B, 0x00002DE0, + 0x0004003D, 0x0000000B, 0x00005C8C, 0x0000191D, 0x00050080, 0x0000000B, + 0x00002DE1, 0x00003FF8, 0x00000A1C, 0x00060041, 0x00000288, 0x0000191E, + 0x00000CC7, 0x00000A0B, 0x00002DE1, 0x0004003D, 0x0000000B, 0x00005C8D, + 0x0000191E, 0x00050080, 0x0000000B, 0x00002DE2, 0x00003FF8, 0x00000A1F, + 0x00060041, 0x00000288, 0x00006011, 0x00000CC7, 0x00000A0B, 0x00002DE2, + 0x0004003D, 0x0000000B, 0x0000400B, 0x00006011, 0x00070050, 0x00000017, + 0x0000513B, 0x00005C8B, 0x00005C8C, 0x00005C8D, 0x0000400B, 0x000200F9, + 0x00004F29, 0x000200F8, 0x00004F29, 0x000700F5, 0x00000017, 0x00002BD0, + 0x0000513B, 0x0000262B, 0x0000513A, 0x00002F68, 0x000700F5, 0x00000017, + 0x00003723, 0x00004AE2, 0x0000262B, 0x00004CDA, 0x00002F68, 0x000300F7, + 0x00004F2A, 0x00000000, 0x000700FB, 0x00002180, 0x00004F59, 0x00000005, + 0x0000215B, 0x00000007, 0x0000203A, 0x000200F8, 0x0000203A, 0x00050051, + 0x0000000B, 0x00005F5D, 0x00003723, 0x00000000, 0x0006000C, 0x00000013, + 0x0000606E, 0x00000001, 0x0000003E, 0x00005F5D, 0x00050051, 0x0000000D, + 0x0000278A, 0x0000606E, 0x00000000, 0x00050051, 0x0000000D, 0x00003EC4, + 0x0000606E, 0x00000001, 0x00050051, 0x0000000B, 0x0000428D, 0x00003723, + 0x00000001, 0x0006000C, 0x00000013, 0x00003D01, 0x00000001, 0x0000003E, + 0x0000428D, 0x00050051, 0x0000000D, 0x0000278B, 0x00003D01, 0x00000000, + 0x00050051, 0x0000000D, 0x0000445B, 0x00003D01, 0x00000001, 0x00070050, + 0x0000001D, 0x00003921, 0x0000278A, 0x00003EC4, 0x0000278B, 0x0000445B, + 0x00050051, 0x0000000B, 0x0000438F, 0x00003723, 0x00000002, 0x0006000C, + 0x00000013, 0x00004680, 0x00000001, 0x0000003E, 0x0000438F, 0x00050051, + 0x0000000D, 0x0000278C, 0x00004680, 0x00000000, 0x00050051, 0x0000000D, + 0x00003EC5, 0x00004680, 0x00000001, 0x00050051, 0x0000000B, 0x0000428E, + 0x00003723, 0x00000003, 0x0006000C, 0x00000013, 0x00003D02, 0x00000001, + 0x0000003E, 0x0000428E, 0x00050051, 0x0000000D, 0x0000278D, 0x00003D02, + 0x00000000, 0x00050051, 0x0000000D, 0x0000445C, 0x00003D02, 0x00000001, + 0x00070050, 0x0000001D, 0x00003922, 0x0000278C, 0x00003EC5, 0x0000278D, + 0x0000445C, 0x00050051, 0x0000000B, 0x00004390, 0x00002BD0, 0x00000000, + 0x0006000C, 0x00000013, 0x00004681, 0x00000001, 0x0000003E, 0x00004390, + 0x00050051, 0x0000000D, 0x0000278E, 0x00004681, 0x00000000, 0x00050051, + 0x0000000D, 0x00003EC6, 0x00004681, 0x00000001, 0x00050051, 0x0000000B, + 0x0000428F, 0x00002BD0, 0x00000001, 0x0006000C, 0x00000013, 0x00003D03, + 0x00000001, 0x0000003E, 0x0000428F, 0x00050051, 0x0000000D, 0x0000278F, + 0x00003D03, 0x00000000, 0x00050051, 0x0000000D, 0x0000445D, 0x00003D03, + 0x00000001, 0x00070050, 0x0000001D, 0x00003923, 0x0000278E, 0x00003EC6, + 0x0000278F, 0x0000445D, 0x00050051, 0x0000000B, 0x00004391, 0x00002BD0, + 0x00000002, 0x0006000C, 0x00000013, 0x00004682, 0x00000001, 0x0000003E, + 0x00004391, 0x00050051, 0x0000000D, 0x00002790, 0x00004682, 0x00000000, + 0x00050051, 0x0000000D, 0x00003EC7, 0x00004682, 0x00000001, 0x00050051, + 0x0000000B, 0x00004290, 0x00002BD0, 0x00000003, 0x0006000C, 0x00000013, + 0x00003D04, 0x00000001, 0x0000003E, 0x00004290, 0x00050051, 0x0000000D, + 0x00002791, 0x00003D04, 0x00000000, 0x00050051, 0x0000000D, 0x000050C5, + 0x00003D04, 0x00000001, 0x00070050, 0x0000001D, 0x0000235B, 0x00002790, + 0x00003EC7, 0x00002791, 0x000050C5, 0x000200F9, 0x00004F2A, 0x000200F8, + 0x0000215B, 0x0007004F, 0x00000011, 0x000025FE, 0x00003723, 0x00003723, 0x00000000, 0x00000001, 0x0004007C, 0x00000012, 0x00005B3F, 0x000025FE, 0x0009004F, 0x0000001A, 0x000060DA, 0x00005B3F, 0x00005B3F, 0x00000000, - 0x00000000, 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, 0x000048BA, - 0x000060DA, 0x00000122, 0x000500C3, 0x0000001A, 0x00003D99, 0x000048BA, + 0x00000000, 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, 0x000048B9, + 0x000060DA, 0x00000122, 0x000500C3, 0x0000001A, 0x00003D99, 0x000048B9, 0x00000302, 0x0004006F, 0x0000001D, 0x00002AC7, 0x00003D99, 0x0005008E, 0x0000001D, 0x00004733, 0x00002AC7, 0x000007FE, 0x0007000C, 0x0000001D, 0x0000629A, 0x00000001, 0x00000028, 0x00000504, 0x00004733, 0x0007004F, 0x00000011, 0x00003774, 0x00003723, 0x00003723, 0x00000002, 0x00000003, 0x0004007C, 0x00000012, 0x000024C8, 0x00003774, 0x0009004F, 0x0000001A, 0x000060DB, 0x000024C8, 0x000024C8, 0x00000000, 0x00000000, 0x00000001, - 0x00000001, 0x000500C4, 0x0000001A, 0x000048BB, 0x000060DB, 0x00000122, - 0x000500C3, 0x0000001A, 0x00003D9A, 0x000048BB, 0x00000302, 0x0004006F, + 0x00000001, 0x000500C4, 0x0000001A, 0x000048BA, 0x000060DB, 0x00000122, + 0x000500C3, 0x0000001A, 0x00003D9A, 0x000048BA, 0x00000302, 0x0004006F, 0x0000001D, 0x00002AC8, 0x00003D9A, 0x0005008E, 0x0000001D, 0x00004734, 0x00002AC8, 0x000007FE, 0x0007000C, 0x0000001D, 0x0000629B, 0x00000001, 0x00000028, 0x00000504, 0x00004734, 0x0007004F, 0x00000011, 0x00003775, 0x00002BD0, 0x00002BD0, 0x00000000, 0x00000001, 0x0004007C, 0x00000012, 0x000024C9, 0x00003775, 0x0009004F, 0x0000001A, 0x000060DC, 0x000024C9, 0x000024C9, 0x00000000, 0x00000000, 0x00000001, 0x00000001, 0x000500C4, - 0x0000001A, 0x000048BC, 0x000060DC, 0x00000122, 0x000500C3, 0x0000001A, - 0x00003D9B, 0x000048BC, 0x00000302, 0x0004006F, 0x0000001D, 0x00002AC9, + 0x0000001A, 0x000048BB, 0x000060DC, 0x00000122, 0x000500C3, 0x0000001A, + 0x00003D9B, 0x000048BB, 0x00000302, 0x0004006F, 0x0000001D, 0x00002AC9, 0x00003D9B, 0x0005008E, 0x0000001D, 0x00004735, 0x00002AC9, 0x000007FE, 0x0007000C, 0x0000001D, 0x0000629C, 0x00000001, 0x00000028, 0x00000504, 0x00004735, 0x0007004F, 0x00000011, 0x00003776, 0x00002BD0, 0x00002BD0, 0x00000002, 0x00000003, 0x0004007C, 0x00000012, 0x000024CA, 0x00003776, 0x0009004F, 0x0000001A, 0x000060DD, 0x000024CA, 0x000024CA, 0x00000000, - 0x00000000, 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, 0x000048BD, - 0x000060DD, 0x00000122, 0x000500C3, 0x0000001A, 0x00003D9C, 0x000048BD, + 0x00000000, 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, 0x000048BC, + 0x000060DD, 0x00000122, 0x000500C3, 0x0000001A, 0x00003D9C, 0x000048BC, 0x00000302, 0x0004006F, 0x0000001D, 0x00002ACA, 0x00003D9C, 0x0005008E, 0x0000001D, 0x000053D2, 0x00002ACA, 0x000007FE, 0x0007000C, 0x0000001D, 0x00004365, 0x00000001, 0x00000028, 0x00000504, 0x000053D2, 0x000200F9, - 0x00004F2A, 0x000200F8, 0x00004F59, 0x0007004F, 0x00000011, 0x00002624, + 0x00004F2A, 0x000200F8, 0x00004F59, 0x0007004F, 0x00000011, 0x0000262C, 0x00003723, 0x00003723, 0x00000000, 0x00000001, 0x0004007C, 0x00000013, - 0x0000515D, 0x00002624, 0x00050051, 0x0000000D, 0x00001B87, 0x0000515D, + 0x0000515D, 0x0000262C, 0x00050051, 0x0000000D, 0x00001B88, 0x0000515D, 0x00000000, 0x00050051, 0x0000000D, 0x00003473, 0x0000515D, 0x00000001, - 0x00070050, 0x0000001D, 0x00004281, 0x00001B87, 0x00003473, 0x00000A0C, + 0x00070050, 0x0000001D, 0x00004291, 0x00001B88, 0x00003473, 0x00000A0C, 0x00000A0C, 0x0007004F, 0x00000011, 0x000041E1, 0x00003723, 0x00003723, 0x00000002, 0x00000003, 0x0004007C, 0x00000013, 0x00003766, 0x000041E1, - 0x00050051, 0x0000000D, 0x00001B88, 0x00003766, 0x00000000, 0x00050051, + 0x00050051, 0x0000000D, 0x00001B89, 0x00003766, 0x00000000, 0x00050051, 0x0000000D, 0x00003474, 0x00003766, 0x00000001, 0x00070050, 0x0000001D, - 0x00004282, 0x00001B88, 0x00003474, 0x00000A0C, 0x00000A0C, 0x0007004F, + 0x00004292, 0x00001B89, 0x00003474, 0x00000A0C, 0x00000A0C, 0x0007004F, 0x00000011, 0x000041E2, 0x00002BD0, 0x00002BD0, 0x00000000, 0x00000001, 0x0004007C, 0x00000013, 0x00003767, 0x000041E2, 0x00050051, 0x0000000D, - 0x00001B89, 0x00003767, 0x00000000, 0x00050051, 0x0000000D, 0x00003475, - 0x00003767, 0x00000001, 0x00070050, 0x0000001D, 0x00004283, 0x00001B89, + 0x00001B8A, 0x00003767, 0x00000000, 0x00050051, 0x0000000D, 0x00003475, + 0x00003767, 0x00000001, 0x00070050, 0x0000001D, 0x00004293, 0x00001B8A, 0x00003475, 0x00000A0C, 0x00000A0C, 0x0007004F, 0x00000011, 0x000041E3, 0x00002BD0, 0x00002BD0, 0x00000002, 0x00000003, 0x0004007C, 0x00000013, - 0x00003768, 0x000041E3, 0x00050051, 0x0000000D, 0x00001B8A, 0x00003768, + 0x00003768, 0x000041E3, 0x00050051, 0x0000000D, 0x00001B8B, 0x00003768, 0x00000000, 0x00050051, 0x0000000D, 0x0000410B, 0x00003768, 0x00000001, - 0x00070050, 0x0000001D, 0x00002358, 0x00001B8A, 0x0000410B, 0x00000A0C, + 0x00070050, 0x0000001D, 0x0000235C, 0x00001B8B, 0x0000410B, 0x00000A0C, 0x00000A0C, 0x000200F9, 0x00004F2A, 0x000200F8, 0x00004F2A, 0x000900F5, - 0x0000001D, 0x00002BB1, 0x00002358, 0x00004F59, 0x00004365, 0x000027A8, - 0x00002453, 0x0000203A, 0x000900F5, 0x0000001D, 0x00003812, 0x00004283, - 0x00004F59, 0x0000629C, 0x000027A8, 0x00003A2D, 0x0000203A, 0x000900F5, - 0x0000001D, 0x00003B8C, 0x00004282, 0x00004F59, 0x0000629B, 0x000027A8, - 0x00003A2B, 0x0000203A, 0x000900F5, 0x0000001D, 0x000038BD, 0x00004281, - 0x00004F59, 0x0000629A, 0x000027A8, 0x00003A29, 0x0000203A, 0x000200F9, + 0x0000001D, 0x00002BB1, 0x0000235C, 0x00004F59, 0x00004365, 0x0000215B, + 0x0000235B, 0x0000203A, 0x000900F5, 0x0000001D, 0x00003812, 0x00004293, + 0x00004F59, 0x0000629C, 0x0000215B, 0x00003923, 0x0000203A, 0x000900F5, + 0x0000001D, 0x00003B8C, 0x00004292, 0x00004F59, 0x0000629B, 0x0000215B, + 0x00003922, 0x0000203A, 0x000900F5, 0x0000001D, 0x000038BD, 0x00004291, + 0x00004F59, 0x0000629A, 0x0000215B, 0x00003921, 0x0000203A, 0x000200F9, 0x00005312, 0x000200F8, 0x00005312, 0x000700F5, 0x0000001D, 0x00002BB2, 0x00002BB1, 0x00004F2A, 0x00002BB0, 0x00003F63, 0x000700F5, 0x0000001D, 0x00003813, 0x00003812, 0x00004F2A, 0x00003811, 0x00003F63, 0x000700F5, @@ -4852,7 +4706,7 @@ const uint32_t resolve_full_16bpp_scaled_cs[] = { 0x0000338C, 0x00002EA8, 0x0005008E, 0x0000001D, 0x000019CC, 0x00003B32, 0x00002EA8, 0x0005008E, 0x0000001D, 0x0000306F, 0x00003815, 0x00002EA8, 0x0005008E, 0x0000001D, 0x00003432, 0x00002BB4, 0x00002EA8, 0x000300F7, - 0x00003F64, 0x00000002, 0x000400FA, 0x00001D59, 0x00002741, 0x00003F64, + 0x00003F64, 0x00000002, 0x000400FA, 0x00001D33, 0x00002741, 0x00003F64, 0x000200F8, 0x00002741, 0x0009004F, 0x0000001D, 0x00003AEE, 0x00005A74, 0x00005A74, 0x00000002, 0x00000001, 0x00000000, 0x00000003, 0x0009004F, 0x0000001D, 0x00003A07, 0x000019CC, 0x000019CC, 0x00000002, 0x00000001, @@ -4864,9 +4718,9 @@ const uint32_t resolve_full_16bpp_scaled_cs[] = { 0x00002741, 0x000700F5, 0x0000001D, 0x00003816, 0x0000306F, 0x00005313, 0x00001CE6, 0x00002741, 0x000700F5, 0x0000001D, 0x00003B57, 0x000019CC, 0x00005313, 0x00003A07, 0x00002741, 0x000700F5, 0x0000001D, 0x00003A49, - 0x00005A74, 0x00005313, 0x00003AEE, 0x00002741, 0x000300F7, 0x00004FDF, - 0x00000000, 0x000F00FB, 0x00005093, 0x0000231B, 0x00000003, 0x00004C38, - 0x00000004, 0x00001F81, 0x00000005, 0x00001F80, 0x0000000A, 0x0000231A, + 0x00005A74, 0x00005313, 0x00003AEE, 0x00002741, 0x000300F7, 0x00004992, + 0x00000000, 0x000F00FB, 0x00005093, 0x00001CCE, 0x00000003, 0x000045EB, + 0x00000004, 0x00001934, 0x00000005, 0x00001933, 0x0000000A, 0x00001CCD, 0x0000000F, 0x00003167, 0x00000018, 0x00002514, 0x000200F8, 0x00002514, 0x00050051, 0x0000000D, 0x00003AC1, 0x00003A49, 0x00000000, 0x00050051, 0x0000000D, 0x00002825, 0x00003B57, 0x00000000, 0x00050051, 0x0000000D, @@ -4880,7 +4734,7 @@ const uint32_t resolve_full_16bpp_scaled_cs[] = { 0x00000000, 0x00000002, 0x0007004F, 0x00000011, 0x00002750, 0x00001F0B, 0x00001F0B, 0x00000001, 0x00000003, 0x000500C4, 0x00000011, 0x00003546, 0x00002750, 0x00000867, 0x000500C5, 0x00000011, 0x00003D25, 0x000018D9, - 0x00003546, 0x000200F9, 0x00004FDF, 0x000200F8, 0x00003167, 0x0008000C, + 0x00003546, 0x000200F9, 0x00004992, 0x000200F8, 0x00003167, 0x0008000C, 0x0000001D, 0x00001C8F, 0x00000001, 0x0000002B, 0x00003A49, 0x00000B7A, 0x00000505, 0x0005008E, 0x0000001D, 0x00004F73, 0x00001C8F, 0x000001C1, 0x00050081, 0x0000001D, 0x00002E66, 0x00004F73, 0x00000145, 0x0004006D, @@ -4905,12 +4759,11 @@ const uint32_t resolve_full_16bpp_scaled_cs[] = { 0x00004D68, 0x00002171, 0x00050051, 0x0000000B, 0x000053E7, 0x00001DDA, 0x00000003, 0x000500C4, 0x0000000B, 0x000029F9, 0x000053E7, 0x00000A2F, 0x000500C5, 0x0000000B, 0x00004A41, 0x00004D69, 0x000029F9, 0x000500C4, - 0x0000000B, 0x00005DD0, 0x00004A41, 0x00000A3A, 0x000500C5, 0x0000000B, - 0x00003383, 0x00002427, 0x00005DD0, 0x00060052, 0x00000011, 0x00005848, - 0x00003383, 0x00002DDD, 0x00000000, 0x0008000C, 0x0000001D, 0x00002ACB, + 0x0000000B, 0x000058C9, 0x00004A41, 0x00000A3A, 0x000500C5, 0x0000000B, + 0x0000186E, 0x00002427, 0x000058C9, 0x0008000C, 0x0000001D, 0x00001D63, 0x00000001, 0x0000002B, 0x00003816, 0x00000B7A, 0x00000505, 0x0005008E, - 0x0000001D, 0x00003BC4, 0x00002ACB, 0x000001C1, 0x00050081, 0x0000001D, - 0x00002E69, 0x00003BC4, 0x00000145, 0x0004006D, 0x00000017, 0x00001DDB, + 0x0000001D, 0x00002049, 0x00001D63, 0x000001C1, 0x00050081, 0x0000001D, + 0x00002E69, 0x00002049, 0x00000145, 0x0004006D, 0x00000017, 0x00001DDB, 0x00002E69, 0x00050051, 0x0000000B, 0x000021FE, 0x00001DDB, 0x00000000, 0x00050051, 0x0000000B, 0x00002FDD, 0x00001DDB, 0x00000001, 0x000500C4, 0x0000000B, 0x00002D2B, 0x00002FDD, 0x00000A17, 0x000500C5, 0x0000000B, @@ -4919,10 +4772,10 @@ const uint32_t resolve_full_16bpp_scaled_cs[] = { 0x00000A23, 0x000500C5, 0x0000000B, 0x00004D6B, 0x00004D6A, 0x00002172, 0x00050051, 0x0000000B, 0x000053E9, 0x00001DDB, 0x00000003, 0x000500C4, 0x0000000B, 0x00001C7D, 0x000053E9, 0x00000A2F, 0x000500C5, 0x0000000B, - 0x00002428, 0x00004D6B, 0x00001C7D, 0x0008000C, 0x0000001D, 0x00001D63, + 0x00002428, 0x00004D6B, 0x00001C7D, 0x0008000C, 0x0000001D, 0x00001D64, 0x00000001, 0x0000002B, 0x00002BB5, 0x00000B7A, 0x00000505, 0x0005008E, - 0x0000001D, 0x00002049, 0x00001D63, 0x000001C1, 0x00050081, 0x0000001D, - 0x00002E6A, 0x00002049, 0x00000145, 0x0004006D, 0x00000017, 0x00001DDC, + 0x0000001D, 0x0000204A, 0x00001D64, 0x000001C1, 0x00050081, 0x0000001D, + 0x00002E6A, 0x0000204A, 0x00000145, 0x0004006D, 0x00000017, 0x00001DDC, 0x00002E6A, 0x00050051, 0x0000000B, 0x000021FF, 0x00001DDC, 0x00000000, 0x00050051, 0x0000000B, 0x00002FDE, 0x00001DDC, 0x00000001, 0x000500C4, 0x0000000B, 0x00002D2C, 0x00002FDE, 0x00000A17, 0x000500C5, 0x0000000B, @@ -4931,219 +4784,213 @@ const uint32_t resolve_full_16bpp_scaled_cs[] = { 0x00000A23, 0x000500C5, 0x0000000B, 0x00004D6D, 0x00004D6C, 0x00002173, 0x00050051, 0x0000000B, 0x000053EB, 0x00001DDC, 0x00000003, 0x000500C4, 0x0000000B, 0x000029FA, 0x000053EB, 0x00000A2F, 0x000500C5, 0x0000000B, - 0x00004A42, 0x00004D6D, 0x000029FA, 0x000500C4, 0x0000000B, 0x00005DD1, - 0x00004A42, 0x00000A3A, 0x000500C5, 0x0000000B, 0x000044EF, 0x00002428, - 0x00005DD1, 0x00060052, 0x00000011, 0x00005E5A, 0x000044EF, 0x00005848, - 0x00000001, 0x000200F9, 0x00004FDF, 0x000200F8, 0x0000231A, 0x00050051, - 0x0000000D, 0x00004DAD, 0x00003A49, 0x00000000, 0x00050051, 0x0000000D, - 0x00002826, 0x00003A49, 0x00000001, 0x00050051, 0x0000000D, 0x00001DDD, - 0x00003B57, 0x00000000, 0x00050051, 0x0000000D, 0x000019A6, 0x00003B57, - 0x00000001, 0x00070050, 0x0000001D, 0x00001D38, 0x00004DAD, 0x00002826, - 0x00001DDD, 0x000019A6, 0x0008000C, 0x0000001D, 0x00003847, 0x00000001, - 0x0000002B, 0x00001D38, 0x00000B7A, 0x00000505, 0x0005008E, 0x0000001D, - 0x00003578, 0x00003847, 0x00000540, 0x00050081, 0x0000001D, 0x00002E6B, - 0x00003578, 0x00000145, 0x0004006D, 0x00000017, 0x00001DDE, 0x00002E6B, - 0x00050051, 0x0000000B, 0x00002200, 0x00001DDE, 0x00000000, 0x00050051, - 0x0000000B, 0x00002FDF, 0x00001DDE, 0x00000001, 0x000500C4, 0x0000000B, - 0x00002D2D, 0x00002FDF, 0x00000A23, 0x000500C5, 0x0000000B, 0x00004D6E, - 0x00002200, 0x00002D2D, 0x00050051, 0x0000000B, 0x000053EC, 0x00001DDE, - 0x00000002, 0x000500C4, 0x0000000B, 0x00002174, 0x000053EC, 0x00000A3B, - 0x000500C5, 0x0000000B, 0x00004D6F, 0x00004D6E, 0x00002174, 0x00050051, - 0x0000000B, 0x000053ED, 0x00001DDE, 0x00000003, 0x000500C4, 0x0000000B, - 0x00002183, 0x000053ED, 0x00000A53, 0x000500C5, 0x0000000B, 0x00004430, - 0x00004D6F, 0x00002183, 0x00060052, 0x00000011, 0x00002E7F, 0x00004430, - 0x00002DDD, 0x00000000, 0x00050051, 0x0000000D, 0x00005BB9, 0x00003816, - 0x00000000, 0x00050051, 0x0000000D, 0x00005EF5, 0x00003816, 0x00000001, - 0x00050051, 0x0000000D, 0x00001DDF, 0x00002BB5, 0x00000000, 0x00050051, - 0x0000000D, 0x000019A7, 0x00002BB5, 0x00000001, 0x00070050, 0x0000001D, - 0x00001D39, 0x00005BB9, 0x00005EF5, 0x00001DDF, 0x000019A7, 0x0008000C, - 0x0000001D, 0x00003848, 0x00000001, 0x0000002B, 0x00001D39, 0x00000B7A, - 0x00000505, 0x0005008E, 0x0000001D, 0x00003579, 0x00003848, 0x00000540, - 0x00050081, 0x0000001D, 0x00002E6C, 0x00003579, 0x00000145, 0x0004006D, - 0x00000017, 0x00001DE0, 0x00002E6C, 0x00050051, 0x0000000B, 0x00002201, - 0x00001DE0, 0x00000000, 0x00050051, 0x0000000B, 0x00002FE0, 0x00001DE0, - 0x00000001, 0x000500C4, 0x0000000B, 0x00002D2E, 0x00002FE0, 0x00000A23, - 0x000500C5, 0x0000000B, 0x00004D70, 0x00002201, 0x00002D2E, 0x00050051, - 0x0000000B, 0x000053EE, 0x00001DE0, 0x00000002, 0x000500C4, 0x0000000B, - 0x00002175, 0x000053EE, 0x00000A3B, 0x000500C5, 0x0000000B, 0x00004D71, - 0x00004D70, 0x00002175, 0x00050051, 0x0000000B, 0x000053EF, 0x00001DE0, - 0x00000003, 0x000500C4, 0x0000000B, 0x00002184, 0x000053EF, 0x00000A53, - 0x000500C5, 0x0000000B, 0x000050A8, 0x00004D71, 0x00002184, 0x00060052, - 0x00000011, 0x00005E5B, 0x000050A8, 0x00002E7F, 0x00000001, 0x000200F9, - 0x00004FDF, 0x000200F8, 0x00001F80, 0x0008004F, 0x00000018, 0x000021CF, - 0x00003A49, 0x00003A49, 0x00000000, 0x00000001, 0x00000002, 0x0008000C, - 0x00000018, 0x00001847, 0x00000001, 0x0000002B, 0x000021CF, 0x00000A2D, - 0x00000A18, 0x00050085, 0x00000018, 0x00001BC1, 0x00001847, 0x000003BE, - 0x00050081, 0x00000018, 0x00001F1A, 0x00001BC1, 0x000003AB, 0x0004006D, - 0x00000014, 0x00002752, 0x00001F1A, 0x00050051, 0x0000000B, 0x00002202, - 0x00002752, 0x00000000, 0x00050051, 0x0000000B, 0x00002FE1, 0x00002752, - 0x00000001, 0x000500C4, 0x0000000B, 0x00002D2F, 0x00002FE1, 0x00000A1A, - 0x000500C5, 0x0000000B, 0x00004D72, 0x00002202, 0x00002D2F, 0x00050051, - 0x0000000B, 0x000053F0, 0x00002752, 0x00000002, 0x000500C4, 0x0000000B, - 0x0000214A, 0x000053F0, 0x00000A29, 0x000500C5, 0x0000000B, 0x00004143, - 0x00004D72, 0x0000214A, 0x0008004F, 0x00000018, 0x000022A2, 0x00003B57, - 0x00003B57, 0x00000000, 0x00000001, 0x00000002, 0x0008000C, 0x00000018, - 0x00004CE8, 0x00000001, 0x0000002B, 0x000022A2, 0x00000A2D, 0x00000A18, - 0x00050085, 0x00000018, 0x00001BC2, 0x00004CE8, 0x000003BE, 0x00050081, - 0x00000018, 0x00001F1B, 0x00001BC2, 0x000003AB, 0x0004006D, 0x00000014, - 0x00002753, 0x00001F1B, 0x00050051, 0x0000000B, 0x00002203, 0x00002753, - 0x00000000, 0x00050051, 0x0000000B, 0x00002FE2, 0x00002753, 0x00000001, - 0x000500C4, 0x0000000B, 0x00002D30, 0x00002FE2, 0x00000A1A, 0x000500C5, - 0x0000000B, 0x00004D73, 0x00002203, 0x00002D30, 0x00050051, 0x0000000B, - 0x000053F1, 0x00002753, 0x00000002, 0x000500C4, 0x0000000B, 0x000029FB, - 0x000053F1, 0x00000A29, 0x000500C5, 0x0000000B, 0x00004A43, 0x00004D73, - 0x000029FB, 0x000500C4, 0x0000000B, 0x00005DD2, 0x00004A43, 0x00000A3A, - 0x000500C5, 0x0000000B, 0x00003851, 0x00004143, 0x00005DD2, 0x00060052, - 0x00000011, 0x00002AE5, 0x00003851, 0x00002DDD, 0x00000000, 0x0008004F, - 0x00000018, 0x00002FE3, 0x00003816, 0x00003816, 0x00000000, 0x00000001, - 0x00000002, 0x0008000C, 0x00000018, 0x00004F17, 0x00000001, 0x0000002B, - 0x00002FE3, 0x00000A2D, 0x00000A18, 0x00050085, 0x00000018, 0x00001BC3, - 0x00004F17, 0x000003BE, 0x00050081, 0x00000018, 0x00001F1C, 0x00001BC3, - 0x000003AB, 0x0004006D, 0x00000014, 0x00002754, 0x00001F1C, 0x00050051, - 0x0000000B, 0x00002204, 0x00002754, 0x00000000, 0x00050051, 0x0000000B, - 0x00002FE4, 0x00002754, 0x00000001, 0x000500C4, 0x0000000B, 0x00002D31, - 0x00002FE4, 0x00000A1A, 0x000500C5, 0x0000000B, 0x00004D74, 0x00002204, - 0x00002D31, 0x00050051, 0x0000000B, 0x000053F2, 0x00002754, 0x00000002, - 0x000500C4, 0x0000000B, 0x0000214B, 0x000053F2, 0x00000A29, 0x000500C5, - 0x0000000B, 0x00004144, 0x00004D74, 0x0000214B, 0x0008004F, 0x00000018, - 0x000022A3, 0x00002BB5, 0x00002BB5, 0x00000000, 0x00000001, 0x00000002, - 0x0008000C, 0x00000018, 0x00004CE9, 0x00000001, 0x0000002B, 0x000022A3, - 0x00000A2D, 0x00000A18, 0x00050085, 0x00000018, 0x00001BC4, 0x00004CE9, - 0x000003BE, 0x00050081, 0x00000018, 0x00001F1D, 0x00001BC4, 0x000003AB, - 0x0004006D, 0x00000014, 0x00002755, 0x00001F1D, 0x00050051, 0x0000000B, - 0x00002205, 0x00002755, 0x00000000, 0x00050051, 0x0000000B, 0x00002FE5, - 0x00002755, 0x00000001, 0x000500C4, 0x0000000B, 0x00002D32, 0x00002FE5, - 0x00000A1A, 0x000500C5, 0x0000000B, 0x00004D75, 0x00002205, 0x00002D32, - 0x00050051, 0x0000000B, 0x000053F3, 0x00002755, 0x00000002, 0x000500C4, - 0x0000000B, 0x000029FC, 0x000053F3, 0x00000A29, 0x000500C5, 0x0000000B, - 0x00004A44, 0x00004D75, 0x000029FC, 0x000500C4, 0x0000000B, 0x00005DD3, - 0x00004A44, 0x00000A3A, 0x000500C5, 0x0000000B, 0x000044F0, 0x00004144, - 0x00005DD3, 0x00060052, 0x00000011, 0x00005E5C, 0x000044F0, 0x00002AE5, - 0x00000001, 0x000200F9, 0x00004FDF, 0x000200F8, 0x00001F81, 0x0008004F, - 0x00000018, 0x000021D0, 0x00003A49, 0x00003A49, 0x00000000, 0x00000001, - 0x00000002, 0x0008000C, 0x00000018, 0x00001848, 0x00000001, 0x0000002B, - 0x000021D0, 0x00000A2D, 0x00000A18, 0x00050085, 0x00000018, 0x00001BC5, - 0x00001848, 0x000001FF, 0x00050081, 0x00000018, 0x00001F1E, 0x00001BC5, - 0x000003AB, 0x0004006D, 0x00000014, 0x00002756, 0x00001F1E, 0x00050051, - 0x0000000B, 0x00002206, 0x00002756, 0x00000000, 0x00050051, 0x0000000B, - 0x00002FE6, 0x00002756, 0x00000001, 0x000500C4, 0x0000000B, 0x00002D33, - 0x00002FE6, 0x00000A1A, 0x000500C5, 0x0000000B, 0x00004D76, 0x00002206, - 0x00002D33, 0x00050051, 0x0000000B, 0x000053F4, 0x00002756, 0x00000002, - 0x000500C4, 0x0000000B, 0x0000214C, 0x000053F4, 0x00000A2C, 0x000500C5, - 0x0000000B, 0x00004145, 0x00004D76, 0x0000214C, 0x0008004F, 0x00000018, - 0x000022A4, 0x00003B57, 0x00003B57, 0x00000000, 0x00000001, 0x00000002, - 0x0008000C, 0x00000018, 0x00004CEA, 0x00000001, 0x0000002B, 0x000022A4, - 0x00000A2D, 0x00000A18, 0x00050085, 0x00000018, 0x00001BC6, 0x00004CEA, - 0x000001FF, 0x00050081, 0x00000018, 0x00001F1F, 0x00001BC6, 0x000003AB, - 0x0004006D, 0x00000014, 0x00002757, 0x00001F1F, 0x00050051, 0x0000000B, - 0x00002207, 0x00002757, 0x00000000, 0x00050051, 0x0000000B, 0x00002FE7, - 0x00002757, 0x00000001, 0x000500C4, 0x0000000B, 0x00002D34, 0x00002FE7, - 0x00000A1A, 0x000500C5, 0x0000000B, 0x00004D77, 0x00002207, 0x00002D34, - 0x00050051, 0x0000000B, 0x000053F5, 0x00002757, 0x00000002, 0x000500C4, - 0x0000000B, 0x000029FD, 0x000053F5, 0x00000A2C, 0x000500C5, 0x0000000B, - 0x00004A45, 0x00004D77, 0x000029FD, 0x000500C4, 0x0000000B, 0x00005DD4, - 0x00004A45, 0x00000A3A, 0x000500C5, 0x0000000B, 0x00003852, 0x00004145, - 0x00005DD4, 0x00060052, 0x00000011, 0x00002AE6, 0x00003852, 0x00002DDD, - 0x00000000, 0x0008004F, 0x00000018, 0x00002FE8, 0x00003816, 0x00003816, - 0x00000000, 0x00000001, 0x00000002, 0x0008000C, 0x00000018, 0x00004F18, - 0x00000001, 0x0000002B, 0x00002FE8, 0x00000A2D, 0x00000A18, 0x00050085, - 0x00000018, 0x00001BC7, 0x00004F18, 0x000001FF, 0x00050081, 0x00000018, - 0x00001F20, 0x00001BC7, 0x000003AB, 0x0004006D, 0x00000014, 0x00002758, - 0x00001F20, 0x00050051, 0x0000000B, 0x00002208, 0x00002758, 0x00000000, - 0x00050051, 0x0000000B, 0x00002FE9, 0x00002758, 0x00000001, 0x000500C4, - 0x0000000B, 0x00002D35, 0x00002FE9, 0x00000A1A, 0x000500C5, 0x0000000B, - 0x00004D78, 0x00002208, 0x00002D35, 0x00050051, 0x0000000B, 0x000053F6, - 0x00002758, 0x00000002, 0x000500C4, 0x0000000B, 0x0000214D, 0x000053F6, - 0x00000A2C, 0x000500C5, 0x0000000B, 0x00004146, 0x00004D78, 0x0000214D, - 0x0008004F, 0x00000018, 0x000022A5, 0x00002BB5, 0x00002BB5, 0x00000000, - 0x00000001, 0x00000002, 0x0008000C, 0x00000018, 0x00004CEB, 0x00000001, - 0x0000002B, 0x000022A5, 0x00000A2D, 0x00000A18, 0x00050085, 0x00000018, - 0x00001BC8, 0x00004CEB, 0x000001FF, 0x00050081, 0x00000018, 0x00001F21, - 0x00001BC8, 0x000003AB, 0x0004006D, 0x00000014, 0x00002759, 0x00001F21, - 0x00050051, 0x0000000B, 0x00002209, 0x00002759, 0x00000000, 0x00050051, - 0x0000000B, 0x00002FEA, 0x00002759, 0x00000001, 0x000500C4, 0x0000000B, - 0x00002D36, 0x00002FEA, 0x00000A1A, 0x000500C5, 0x0000000B, 0x00004D79, - 0x00002209, 0x00002D36, 0x00050051, 0x0000000B, 0x000053F7, 0x00002759, - 0x00000002, 0x000500C4, 0x0000000B, 0x000029FE, 0x000053F7, 0x00000A2C, - 0x000500C5, 0x0000000B, 0x00004A46, 0x00004D79, 0x000029FE, 0x000500C4, - 0x0000000B, 0x00005DD5, 0x00004A46, 0x00000A3A, 0x000500C5, 0x0000000B, - 0x000044F1, 0x00004146, 0x00005DD5, 0x00060052, 0x00000011, 0x00005E5D, - 0x000044F1, 0x00002AE6, 0x00000001, 0x000200F9, 0x00004FDF, 0x000200F8, - 0x00004C38, 0x0008000C, 0x0000001D, 0x000022A6, 0x00000001, 0x0000002B, - 0x00003A49, 0x00000B7A, 0x00000505, 0x00050085, 0x0000001D, 0x00004580, - 0x000022A6, 0x00000809, 0x00050081, 0x0000001D, 0x00001F22, 0x00004580, - 0x00000145, 0x0004006D, 0x00000017, 0x0000275A, 0x00001F22, 0x00050051, - 0x0000000B, 0x0000220A, 0x0000275A, 0x00000000, 0x00050051, 0x0000000B, - 0x00002FEB, 0x0000275A, 0x00000001, 0x000500C4, 0x0000000B, 0x00002D37, - 0x00002FEB, 0x00000A1A, 0x000500C5, 0x0000000B, 0x00004D7A, 0x0000220A, - 0x00002D37, 0x00050051, 0x0000000B, 0x000053F8, 0x0000275A, 0x00000002, - 0x000500C4, 0x0000000B, 0x00002176, 0x000053F8, 0x00000A29, 0x000500C5, - 0x0000000B, 0x00004D7B, 0x00004D7A, 0x00002176, 0x00050051, 0x0000000B, - 0x000053F9, 0x0000275A, 0x00000003, 0x000500C4, 0x0000000B, 0x00001C7E, - 0x000053F9, 0x00000A38, 0x000500C5, 0x0000000B, 0x0000237C, 0x00004D7B, - 0x00001C7E, 0x0008000C, 0x0000001D, 0x00002377, 0x00000001, 0x0000002B, - 0x00003B57, 0x00000B7A, 0x00000505, 0x00050085, 0x0000001D, 0x000060DE, - 0x00002377, 0x00000809, 0x00050081, 0x0000001D, 0x00001F23, 0x000060DE, - 0x00000145, 0x0004006D, 0x00000017, 0x0000275B, 0x00001F23, 0x00050051, - 0x0000000B, 0x0000220B, 0x0000275B, 0x00000000, 0x00050051, 0x0000000B, - 0x00002FEC, 0x0000275B, 0x00000001, 0x000500C4, 0x0000000B, 0x00002D38, - 0x00002FEC, 0x00000A1A, 0x000500C5, 0x0000000B, 0x00004D7C, 0x0000220B, - 0x00002D38, 0x00050051, 0x0000000B, 0x000053FA, 0x0000275B, 0x00000002, - 0x000500C4, 0x0000000B, 0x00002177, 0x000053FA, 0x00000A29, 0x000500C5, - 0x0000000B, 0x00004D7D, 0x00004D7C, 0x00002177, 0x00050051, 0x0000000B, - 0x000053FB, 0x0000275B, 0x00000003, 0x000500C4, 0x0000000B, 0x000029FF, - 0x000053FB, 0x00000A38, 0x000500C5, 0x0000000B, 0x00004A47, 0x00004D7D, - 0x000029FF, 0x000500C4, 0x0000000B, 0x00005DD6, 0x00004A47, 0x00000A3A, - 0x000500C5, 0x0000000B, 0x00003384, 0x0000237C, 0x00005DD6, 0x00060052, - 0x00000011, 0x0000579D, 0x00003384, 0x00002DDD, 0x00000000, 0x0008000C, - 0x0000001D, 0x000030B0, 0x00000001, 0x0000002B, 0x00003816, 0x00000B7A, - 0x00000505, 0x00050085, 0x0000001D, 0x000031D1, 0x000030B0, 0x00000809, - 0x00050081, 0x0000001D, 0x00001F24, 0x000031D1, 0x00000145, 0x0004006D, - 0x00000017, 0x0000275C, 0x00001F24, 0x00050051, 0x0000000B, 0x0000220C, - 0x0000275C, 0x00000000, 0x00050051, 0x0000000B, 0x00002FED, 0x0000275C, - 0x00000001, 0x000500C4, 0x0000000B, 0x00002D39, 0x00002FED, 0x00000A1A, - 0x000500C5, 0x0000000B, 0x00004D7E, 0x0000220C, 0x00002D39, 0x00050051, - 0x0000000B, 0x000053FC, 0x0000275C, 0x00000002, 0x000500C4, 0x0000000B, - 0x00002178, 0x000053FC, 0x00000A29, 0x000500C5, 0x0000000B, 0x00004D7F, - 0x00004D7E, 0x00002178, 0x00050051, 0x0000000B, 0x000053FD, 0x0000275C, - 0x00000003, 0x000500C4, 0x0000000B, 0x00001C7F, 0x000053FD, 0x00000A38, - 0x000500C5, 0x0000000B, 0x0000237D, 0x00004D7F, 0x00001C7F, 0x0008000C, - 0x0000001D, 0x00002378, 0x00000001, 0x0000002B, 0x00002BB5, 0x00000B7A, - 0x00000505, 0x00050085, 0x0000001D, 0x000060DF, 0x00002378, 0x00000809, - 0x00050081, 0x0000001D, 0x00001F25, 0x000060DF, 0x00000145, 0x0004006D, - 0x00000017, 0x0000275D, 0x00001F25, 0x00050051, 0x0000000B, 0x0000220D, - 0x0000275D, 0x00000000, 0x00050051, 0x0000000B, 0x00002FEE, 0x0000275D, - 0x00000001, 0x000500C4, 0x0000000B, 0x00002D3A, 0x00002FEE, 0x00000A1A, - 0x000500C5, 0x0000000B, 0x00004D80, 0x0000220D, 0x00002D3A, 0x00050051, - 0x0000000B, 0x000053FE, 0x0000275D, 0x00000002, 0x000500C4, 0x0000000B, - 0x00002179, 0x000053FE, 0x00000A29, 0x000500C5, 0x0000000B, 0x00004D81, - 0x00004D80, 0x00002179, 0x00050051, 0x0000000B, 0x000053FF, 0x0000275D, - 0x00000003, 0x000500C4, 0x0000000B, 0x00002A00, 0x000053FF, 0x00000A38, - 0x000500C5, 0x0000000B, 0x00004A48, 0x00004D81, 0x00002A00, 0x000500C4, - 0x0000000B, 0x00005DD7, 0x00004A48, 0x00000A3A, 0x000500C5, 0x0000000B, - 0x000044F2, 0x0000237D, 0x00005DD7, 0x00060052, 0x00000011, 0x00005E5E, - 0x000044F2, 0x0000579D, 0x00000001, 0x000200F9, 0x00004FDF, 0x000200F8, - 0x0000231B, 0x00050051, 0x0000000D, 0x00004DA8, 0x00003A49, 0x00000000, - 0x00050051, 0x0000000D, 0x000023ED, 0x00003B57, 0x00000000, 0x00050050, - 0x00000013, 0x00004B33, 0x00004DA8, 0x000023ED, 0x0006000C, 0x0000000B, - 0x000020C4, 0x00000001, 0x0000003A, 0x00004B33, 0x00060052, 0x00000011, - 0x00003BD1, 0x000020C4, 0x00002DDD, 0x00000000, 0x00050051, 0x0000000D, - 0x00003CD3, 0x00003816, 0x00000000, 0x00050051, 0x0000000D, 0x00005ABD, - 0x00002BB5, 0x00000000, 0x00050050, 0x00000013, 0x00004B34, 0x00003CD3, - 0x00005ABD, 0x0006000C, 0x0000000B, 0x00002D3C, 0x00000001, 0x0000003A, - 0x00004B34, 0x00060052, 0x00000011, 0x0000212D, 0x00002D3C, 0x00003BD1, - 0x00000001, 0x000200F9, 0x00004FDF, 0x000200F8, 0x00004FDF, 0x001100F5, - 0x00000011, 0x00005E7C, 0x0000212D, 0x0000231B, 0x00005E5E, 0x00004C38, - 0x00005E5D, 0x00001F81, 0x00005E5C, 0x00001F80, 0x00005E5B, 0x0000231A, - 0x00005E5A, 0x00003167, 0x00003D25, 0x00002514, 0x000500AA, 0x00000009, + 0x00004A42, 0x00004D6D, 0x000029FA, 0x000500C4, 0x0000000B, 0x00005DAA, + 0x00004A42, 0x00000A3A, 0x000500C5, 0x0000000B, 0x00004649, 0x00002428, + 0x00005DAA, 0x00050050, 0x00000011, 0x000053DD, 0x0000186E, 0x00004649, + 0x000200F9, 0x00004992, 0x000200F8, 0x00001CCD, 0x00050051, 0x0000000D, + 0x00004DAD, 0x00003A49, 0x00000000, 0x00050051, 0x0000000D, 0x00002826, + 0x00003A49, 0x00000001, 0x00050051, 0x0000000D, 0x00001DDD, 0x00003B57, + 0x00000000, 0x00050051, 0x0000000D, 0x000019A6, 0x00003B57, 0x00000001, + 0x00070050, 0x0000001D, 0x00001D38, 0x00004DAD, 0x00002826, 0x00001DDD, + 0x000019A6, 0x0008000C, 0x0000001D, 0x00003847, 0x00000001, 0x0000002B, + 0x00001D38, 0x00000B7A, 0x00000505, 0x0005008E, 0x0000001D, 0x00003578, + 0x00003847, 0x00000540, 0x00050081, 0x0000001D, 0x00002E6B, 0x00003578, + 0x00000145, 0x0004006D, 0x00000017, 0x00001DDE, 0x00002E6B, 0x00050051, + 0x0000000B, 0x00002200, 0x00001DDE, 0x00000000, 0x00050051, 0x0000000B, + 0x00002FDF, 0x00001DDE, 0x00000001, 0x000500C4, 0x0000000B, 0x00002D2D, + 0x00002FDF, 0x00000A23, 0x000500C5, 0x0000000B, 0x00004D6E, 0x00002200, + 0x00002D2D, 0x00050051, 0x0000000B, 0x000053EC, 0x00001DDE, 0x00000002, + 0x000500C4, 0x0000000B, 0x00002174, 0x000053EC, 0x00000A3B, 0x000500C5, + 0x0000000B, 0x00004D6F, 0x00004D6E, 0x00002174, 0x00050051, 0x0000000B, + 0x000053ED, 0x00001DDE, 0x00000003, 0x000500C4, 0x0000000B, 0x00002175, + 0x000053ED, 0x00000A53, 0x000500C5, 0x0000000B, 0x000044DD, 0x00004D6F, + 0x00002175, 0x00050051, 0x0000000D, 0x00004E80, 0x00003816, 0x00000000, + 0x00050051, 0x0000000D, 0x00005CB2, 0x00003816, 0x00000001, 0x00050051, + 0x0000000D, 0x00001DDF, 0x00002BB5, 0x00000000, 0x00050051, 0x0000000D, + 0x000019A7, 0x00002BB5, 0x00000001, 0x00070050, 0x0000001D, 0x00001D39, + 0x00004E80, 0x00005CB2, 0x00001DDF, 0x000019A7, 0x0008000C, 0x0000001D, + 0x00003848, 0x00000001, 0x0000002B, 0x00001D39, 0x00000B7A, 0x00000505, + 0x0005008E, 0x0000001D, 0x00003579, 0x00003848, 0x00000540, 0x00050081, + 0x0000001D, 0x00002E6C, 0x00003579, 0x00000145, 0x0004006D, 0x00000017, + 0x00001DE0, 0x00002E6C, 0x00050051, 0x0000000B, 0x00002201, 0x00001DE0, + 0x00000000, 0x00050051, 0x0000000B, 0x00002FE0, 0x00001DE0, 0x00000001, + 0x000500C4, 0x0000000B, 0x00002D2E, 0x00002FE0, 0x00000A23, 0x000500C5, + 0x0000000B, 0x00004D70, 0x00002201, 0x00002D2E, 0x00050051, 0x0000000B, + 0x000053EE, 0x00001DE0, 0x00000002, 0x000500C4, 0x0000000B, 0x00002176, + 0x000053EE, 0x00000A3B, 0x000500C5, 0x0000000B, 0x00004D71, 0x00004D70, + 0x00002176, 0x00050051, 0x0000000B, 0x000053EF, 0x00001DE0, 0x00000003, + 0x000500C4, 0x0000000B, 0x0000215D, 0x000053EF, 0x00000A53, 0x000500C5, + 0x0000000B, 0x00005202, 0x00004D71, 0x0000215D, 0x00050050, 0x00000011, + 0x000053DE, 0x000044DD, 0x00005202, 0x000200F9, 0x00004992, 0x000200F8, + 0x00001933, 0x0008004F, 0x00000018, 0x000021CF, 0x00003A49, 0x00003A49, + 0x00000000, 0x00000001, 0x00000002, 0x0008000C, 0x00000018, 0x00001847, + 0x00000001, 0x0000002B, 0x000021CF, 0x00000A2D, 0x00000A18, 0x00050085, + 0x00000018, 0x00001BC1, 0x00001847, 0x000003BE, 0x00050081, 0x00000018, + 0x00001F1A, 0x00001BC1, 0x000003AB, 0x0004006D, 0x00000014, 0x00002752, + 0x00001F1A, 0x00050051, 0x0000000B, 0x00002202, 0x00002752, 0x00000000, + 0x00050051, 0x0000000B, 0x00002FE1, 0x00002752, 0x00000001, 0x000500C4, + 0x0000000B, 0x00002D2F, 0x00002FE1, 0x00000A1A, 0x000500C5, 0x0000000B, + 0x00004D72, 0x00002202, 0x00002D2F, 0x00050051, 0x0000000B, 0x000053F0, + 0x00002752, 0x00000002, 0x000500C4, 0x0000000B, 0x0000214A, 0x000053F0, + 0x00000A29, 0x000500C5, 0x0000000B, 0x00004143, 0x00004D72, 0x0000214A, + 0x0008004F, 0x00000018, 0x000022A2, 0x00003B57, 0x00003B57, 0x00000000, + 0x00000001, 0x00000002, 0x0008000C, 0x00000018, 0x00004CD4, 0x00000001, + 0x0000002B, 0x000022A2, 0x00000A2D, 0x00000A18, 0x00050085, 0x00000018, + 0x00001BC2, 0x00004CD4, 0x000003BE, 0x00050081, 0x00000018, 0x00001F1B, + 0x00001BC2, 0x000003AB, 0x0004006D, 0x00000014, 0x00002753, 0x00001F1B, + 0x00050051, 0x0000000B, 0x00002203, 0x00002753, 0x00000000, 0x00050051, + 0x0000000B, 0x00002FE2, 0x00002753, 0x00000001, 0x000500C4, 0x0000000B, + 0x00002D30, 0x00002FE2, 0x00000A1A, 0x000500C5, 0x0000000B, 0x00004D73, + 0x00002203, 0x00002D30, 0x00050051, 0x0000000B, 0x000053F1, 0x00002753, + 0x00000002, 0x000500C4, 0x0000000B, 0x000029FB, 0x000053F1, 0x00000A29, + 0x000500C5, 0x0000000B, 0x00004A43, 0x00004D73, 0x000029FB, 0x000500C4, + 0x0000000B, 0x00005D97, 0x00004A43, 0x00000A3A, 0x000500C5, 0x0000000B, + 0x0000358A, 0x00004143, 0x00005D97, 0x0008004F, 0x00000018, 0x000022A3, + 0x00003816, 0x00003816, 0x00000000, 0x00000001, 0x00000002, 0x0008000C, + 0x00000018, 0x00004CD5, 0x00000001, 0x0000002B, 0x000022A3, 0x00000A2D, + 0x00000A18, 0x00050085, 0x00000018, 0x00001BC3, 0x00004CD5, 0x000003BE, + 0x00050081, 0x00000018, 0x00001F1C, 0x00001BC3, 0x000003AB, 0x0004006D, + 0x00000014, 0x00002754, 0x00001F1C, 0x00050051, 0x0000000B, 0x00002204, + 0x00002754, 0x00000000, 0x00050051, 0x0000000B, 0x00002FE3, 0x00002754, + 0x00000001, 0x000500C4, 0x0000000B, 0x00002D31, 0x00002FE3, 0x00000A1A, + 0x000500C5, 0x0000000B, 0x00004D74, 0x00002204, 0x00002D31, 0x00050051, + 0x0000000B, 0x000053F2, 0x00002754, 0x00000002, 0x000500C4, 0x0000000B, + 0x0000214B, 0x000053F2, 0x00000A29, 0x000500C5, 0x0000000B, 0x00004144, + 0x00004D74, 0x0000214B, 0x0008004F, 0x00000018, 0x000022A4, 0x00002BB5, + 0x00002BB5, 0x00000000, 0x00000001, 0x00000002, 0x0008000C, 0x00000018, + 0x00004CDB, 0x00000001, 0x0000002B, 0x000022A4, 0x00000A2D, 0x00000A18, + 0x00050085, 0x00000018, 0x00001BC4, 0x00004CDB, 0x000003BE, 0x00050081, + 0x00000018, 0x00001F1D, 0x00001BC4, 0x000003AB, 0x0004006D, 0x00000014, + 0x00002755, 0x00001F1D, 0x00050051, 0x0000000B, 0x00002205, 0x00002755, + 0x00000000, 0x00050051, 0x0000000B, 0x00002FE4, 0x00002755, 0x00000001, + 0x000500C4, 0x0000000B, 0x00002D32, 0x00002FE4, 0x00000A1A, 0x000500C5, + 0x0000000B, 0x00004D75, 0x00002205, 0x00002D32, 0x00050051, 0x0000000B, + 0x000053F3, 0x00002755, 0x00000002, 0x000500C4, 0x0000000B, 0x000029FC, + 0x000053F3, 0x00000A29, 0x000500C5, 0x0000000B, 0x00004A44, 0x00004D75, + 0x000029FC, 0x000500C4, 0x0000000B, 0x00005DAB, 0x00004A44, 0x00000A3A, + 0x000500C5, 0x0000000B, 0x0000464A, 0x00004144, 0x00005DAB, 0x00050050, + 0x00000011, 0x000053DF, 0x0000358A, 0x0000464A, 0x000200F9, 0x00004992, + 0x000200F8, 0x00001934, 0x0008004F, 0x00000018, 0x000021D0, 0x00003A49, + 0x00003A49, 0x00000000, 0x00000001, 0x00000002, 0x0008000C, 0x00000018, + 0x00001848, 0x00000001, 0x0000002B, 0x000021D0, 0x00000A2D, 0x00000A18, + 0x00050085, 0x00000018, 0x00001BC5, 0x00001848, 0x000001FF, 0x00050081, + 0x00000018, 0x00001F1E, 0x00001BC5, 0x000003AB, 0x0004006D, 0x00000014, + 0x00002756, 0x00001F1E, 0x00050051, 0x0000000B, 0x00002206, 0x00002756, + 0x00000000, 0x00050051, 0x0000000B, 0x00002FE5, 0x00002756, 0x00000001, + 0x000500C4, 0x0000000B, 0x00002D33, 0x00002FE5, 0x00000A1A, 0x000500C5, + 0x0000000B, 0x00004D76, 0x00002206, 0x00002D33, 0x00050051, 0x0000000B, + 0x000053F4, 0x00002756, 0x00000002, 0x000500C4, 0x0000000B, 0x0000214C, + 0x000053F4, 0x00000A2C, 0x000500C5, 0x0000000B, 0x00004145, 0x00004D76, + 0x0000214C, 0x0008004F, 0x00000018, 0x000022A5, 0x00003B57, 0x00003B57, + 0x00000000, 0x00000001, 0x00000002, 0x0008000C, 0x00000018, 0x00004CDC, + 0x00000001, 0x0000002B, 0x000022A5, 0x00000A2D, 0x00000A18, 0x00050085, + 0x00000018, 0x00001BC6, 0x00004CDC, 0x000001FF, 0x00050081, 0x00000018, + 0x00001F1F, 0x00001BC6, 0x000003AB, 0x0004006D, 0x00000014, 0x00002757, + 0x00001F1F, 0x00050051, 0x0000000B, 0x00002207, 0x00002757, 0x00000000, + 0x00050051, 0x0000000B, 0x00002FE6, 0x00002757, 0x00000001, 0x000500C4, + 0x0000000B, 0x00002D34, 0x00002FE6, 0x00000A1A, 0x000500C5, 0x0000000B, + 0x00004D77, 0x00002207, 0x00002D34, 0x00050051, 0x0000000B, 0x000053F5, + 0x00002757, 0x00000002, 0x000500C4, 0x0000000B, 0x000029FD, 0x000053F5, + 0x00000A2C, 0x000500C5, 0x0000000B, 0x00004A45, 0x00004D77, 0x000029FD, + 0x000500C4, 0x0000000B, 0x00005D98, 0x00004A45, 0x00000A3A, 0x000500C5, + 0x0000000B, 0x0000358B, 0x00004145, 0x00005D98, 0x0008004F, 0x00000018, + 0x000022A6, 0x00003816, 0x00003816, 0x00000000, 0x00000001, 0x00000002, + 0x0008000C, 0x00000018, 0x00004CDD, 0x00000001, 0x0000002B, 0x000022A6, + 0x00000A2D, 0x00000A18, 0x00050085, 0x00000018, 0x00001BC7, 0x00004CDD, + 0x000001FF, 0x00050081, 0x00000018, 0x00001F20, 0x00001BC7, 0x000003AB, + 0x0004006D, 0x00000014, 0x00002758, 0x00001F20, 0x00050051, 0x0000000B, + 0x00002208, 0x00002758, 0x00000000, 0x00050051, 0x0000000B, 0x00002FE7, + 0x00002758, 0x00000001, 0x000500C4, 0x0000000B, 0x00002D35, 0x00002FE7, + 0x00000A1A, 0x000500C5, 0x0000000B, 0x00004D78, 0x00002208, 0x00002D35, + 0x00050051, 0x0000000B, 0x000053F6, 0x00002758, 0x00000002, 0x000500C4, + 0x0000000B, 0x0000214D, 0x000053F6, 0x00000A2C, 0x000500C5, 0x0000000B, + 0x00004146, 0x00004D78, 0x0000214D, 0x0008004F, 0x00000018, 0x000022A8, + 0x00002BB5, 0x00002BB5, 0x00000000, 0x00000001, 0x00000002, 0x0008000C, + 0x00000018, 0x00004CDE, 0x00000001, 0x0000002B, 0x000022A8, 0x00000A2D, + 0x00000A18, 0x00050085, 0x00000018, 0x00001BC8, 0x00004CDE, 0x000001FF, + 0x00050081, 0x00000018, 0x00001F21, 0x00001BC8, 0x000003AB, 0x0004006D, + 0x00000014, 0x00002759, 0x00001F21, 0x00050051, 0x0000000B, 0x00002209, + 0x00002759, 0x00000000, 0x00050051, 0x0000000B, 0x00002FE8, 0x00002759, + 0x00000001, 0x000500C4, 0x0000000B, 0x00002D36, 0x00002FE8, 0x00000A1A, + 0x000500C5, 0x0000000B, 0x00004D79, 0x00002209, 0x00002D36, 0x00050051, + 0x0000000B, 0x000053F7, 0x00002759, 0x00000002, 0x000500C4, 0x0000000B, + 0x000029FE, 0x000053F7, 0x00000A2C, 0x000500C5, 0x0000000B, 0x00004A46, + 0x00004D79, 0x000029FE, 0x000500C4, 0x0000000B, 0x00005DAC, 0x00004A46, + 0x00000A3A, 0x000500C5, 0x0000000B, 0x0000464B, 0x00004146, 0x00005DAC, + 0x00050050, 0x00000011, 0x000053E0, 0x0000358B, 0x0000464B, 0x000200F9, + 0x00004992, 0x000200F8, 0x000045EB, 0x0008000C, 0x0000001D, 0x000022A9, + 0x00000001, 0x0000002B, 0x00003A49, 0x00000B7A, 0x00000505, 0x00050085, + 0x0000001D, 0x00004580, 0x000022A9, 0x00000809, 0x00050081, 0x0000001D, + 0x00001F22, 0x00004580, 0x00000145, 0x0004006D, 0x00000017, 0x0000275A, + 0x00001F22, 0x00050051, 0x0000000B, 0x0000220A, 0x0000275A, 0x00000000, + 0x00050051, 0x0000000B, 0x00002FE9, 0x0000275A, 0x00000001, 0x000500C4, + 0x0000000B, 0x00002D37, 0x00002FE9, 0x00000A1A, 0x000500C5, 0x0000000B, + 0x00004D7A, 0x0000220A, 0x00002D37, 0x00050051, 0x0000000B, 0x000053F8, + 0x0000275A, 0x00000002, 0x000500C4, 0x0000000B, 0x00002177, 0x000053F8, + 0x00000A29, 0x000500C5, 0x0000000B, 0x00004D7B, 0x00004D7A, 0x00002177, + 0x00050051, 0x0000000B, 0x000053F9, 0x0000275A, 0x00000003, 0x000500C4, + 0x0000000B, 0x00001C7E, 0x000053F9, 0x00000A38, 0x000500C5, 0x0000000B, + 0x0000237C, 0x00004D7B, 0x00001C7E, 0x0008000C, 0x0000001D, 0x00002377, + 0x00000001, 0x0000002B, 0x00003B57, 0x00000B7A, 0x00000505, 0x00050085, + 0x0000001D, 0x000060DE, 0x00002377, 0x00000809, 0x00050081, 0x0000001D, + 0x00001F23, 0x000060DE, 0x00000145, 0x0004006D, 0x00000017, 0x0000275B, + 0x00001F23, 0x00050051, 0x0000000B, 0x0000220B, 0x0000275B, 0x00000000, + 0x00050051, 0x0000000B, 0x00002FEA, 0x0000275B, 0x00000001, 0x000500C4, + 0x0000000B, 0x00002D38, 0x00002FEA, 0x00000A1A, 0x000500C5, 0x0000000B, + 0x00004D7C, 0x0000220B, 0x00002D38, 0x00050051, 0x0000000B, 0x000053FA, + 0x0000275B, 0x00000002, 0x000500C4, 0x0000000B, 0x00002178, 0x000053FA, + 0x00000A29, 0x000500C5, 0x0000000B, 0x00004D7D, 0x00004D7C, 0x00002178, + 0x00050051, 0x0000000B, 0x000053FB, 0x0000275B, 0x00000003, 0x000500C4, + 0x0000000B, 0x000029FF, 0x000053FB, 0x00000A38, 0x000500C5, 0x0000000B, + 0x00004A47, 0x00004D7D, 0x000029FF, 0x000500C4, 0x0000000B, 0x000058CA, + 0x00004A47, 0x00000A3A, 0x000500C5, 0x0000000B, 0x00006242, 0x0000237C, + 0x000058CA, 0x0008000C, 0x0000001D, 0x00002378, 0x00000001, 0x0000002B, + 0x00003816, 0x00000B7A, 0x00000505, 0x00050085, 0x0000001D, 0x000060DF, + 0x00002378, 0x00000809, 0x00050081, 0x0000001D, 0x00001F24, 0x000060DF, + 0x00000145, 0x0004006D, 0x00000017, 0x0000275C, 0x00001F24, 0x00050051, + 0x0000000B, 0x0000220C, 0x0000275C, 0x00000000, 0x00050051, 0x0000000B, + 0x00002FEB, 0x0000275C, 0x00000001, 0x000500C4, 0x0000000B, 0x00002D39, + 0x00002FEB, 0x00000A1A, 0x000500C5, 0x0000000B, 0x00004D7E, 0x0000220C, + 0x00002D39, 0x00050051, 0x0000000B, 0x000053FC, 0x0000275C, 0x00000002, + 0x000500C4, 0x0000000B, 0x00002179, 0x000053FC, 0x00000A29, 0x000500C5, + 0x0000000B, 0x00004D7F, 0x00004D7E, 0x00002179, 0x00050051, 0x0000000B, + 0x000053FD, 0x0000275C, 0x00000003, 0x000500C4, 0x0000000B, 0x00001C7F, + 0x000053FD, 0x00000A38, 0x000500C5, 0x0000000B, 0x0000237D, 0x00004D7F, + 0x00001C7F, 0x0008000C, 0x0000001D, 0x00002379, 0x00000001, 0x0000002B, + 0x00002BB5, 0x00000B7A, 0x00000505, 0x00050085, 0x0000001D, 0x000060E0, + 0x00002379, 0x00000809, 0x00050081, 0x0000001D, 0x00001F25, 0x000060E0, + 0x00000145, 0x0004006D, 0x00000017, 0x0000275D, 0x00001F25, 0x00050051, + 0x0000000B, 0x0000220D, 0x0000275D, 0x00000000, 0x00050051, 0x0000000B, + 0x00002FEC, 0x0000275D, 0x00000001, 0x000500C4, 0x0000000B, 0x00002D3A, + 0x00002FEC, 0x00000A1A, 0x000500C5, 0x0000000B, 0x00004D80, 0x0000220D, + 0x00002D3A, 0x00050051, 0x0000000B, 0x000053FE, 0x0000275D, 0x00000002, + 0x000500C4, 0x0000000B, 0x0000217A, 0x000053FE, 0x00000A29, 0x000500C5, + 0x0000000B, 0x00004D81, 0x00004D80, 0x0000217A, 0x00050051, 0x0000000B, + 0x000053FF, 0x0000275D, 0x00000003, 0x000500C4, 0x0000000B, 0x00002A00, + 0x000053FF, 0x00000A38, 0x000500C5, 0x0000000B, 0x00004A48, 0x00004D81, + 0x00002A00, 0x000500C4, 0x0000000B, 0x00005DAD, 0x00004A48, 0x00000A3A, + 0x000500C5, 0x0000000B, 0x0000464C, 0x0000237D, 0x00005DAD, 0x00050050, + 0x00000011, 0x000053E1, 0x00006242, 0x0000464C, 0x000200F9, 0x00004992, + 0x000200F8, 0x00001CCE, 0x00050051, 0x0000000D, 0x00004D9A, 0x00003A49, + 0x00000000, 0x00050051, 0x0000000D, 0x000023ED, 0x00003B57, 0x00000000, + 0x00050050, 0x00000013, 0x00004B20, 0x00004D9A, 0x000023ED, 0x0006000C, + 0x0000000B, 0x0000217B, 0x00000001, 0x0000003A, 0x00004B20, 0x00050051, + 0x0000000D, 0x00005BBF, 0x00003816, 0x00000000, 0x00050051, 0x0000000D, + 0x000039A7, 0x00002BB5, 0x00000000, 0x00050050, 0x00000013, 0x00004B0D, + 0x00005BBF, 0x000039A7, 0x0006000C, 0x0000000B, 0x00002E96, 0x00000001, + 0x0000003A, 0x00004B0D, 0x00050050, 0x00000011, 0x0000612F, 0x0000217B, + 0x00002E96, 0x000200F9, 0x00004992, 0x000200F8, 0x00004992, 0x001100F5, + 0x00000011, 0x00005E7C, 0x0000612F, 0x00001CCE, 0x000053E1, 0x000045EB, + 0x000053E0, 0x00001934, 0x000053DF, 0x00001933, 0x000053DE, 0x00001CCD, + 0x000053DD, 0x00003167, 0x00003D25, 0x00002514, 0x000500AA, 0x00000009, 0x000060B1, 0x00001DD8, 0x00000A0A, 0x000300F7, 0x000033DC, 0x00000000, 0x000400FA, 0x000060B1, 0x00002CBB, 0x000033DC, 0x000200F8, 0x00002CBB, - 0x00050051, 0x0000000B, 0x00005E5F, 0x00004A7B, 0x00000000, 0x000500AB, - 0x00000009, 0x000057C6, 0x00005E5F, 0x00000A0A, 0x000200F9, 0x000033DC, - 0x000200F8, 0x000033DC, 0x000700F5, 0x00000009, 0x00002ACC, 0x000060B1, - 0x00004FDF, 0x000057C6, 0x00002CBB, 0x000300F7, 0x00004CC1, 0x00000002, - 0x000400FA, 0x00002ACC, 0x00002CF4, 0x00004CC1, 0x000200F8, 0x00002CF4, - 0x00050051, 0x0000000B, 0x00005C2F, 0x00004A7B, 0x00000000, 0x000500AE, + 0x00050051, 0x0000000B, 0x00005E67, 0x00004AB4, 0x00000000, 0x000500AB, + 0x00000009, 0x000057C6, 0x00005E67, 0x00000A0A, 0x000200F9, 0x000033DC, + 0x000200F8, 0x000033DC, 0x000700F5, 0x00000009, 0x00002ACB, 0x000060B1, + 0x00004992, 0x000057C6, 0x00002CBB, 0x000300F7, 0x00004CC1, 0x00000002, + 0x000400FA, 0x00002ACB, 0x00002CF4, 0x00004CC1, 0x000200F8, 0x00002CF4, + 0x00050051, 0x0000000B, 0x00005C2F, 0x00004AB4, 0x00000000, 0x000500AE, 0x00000009, 0x000043C2, 0x00005C2F, 0x00000A10, 0x000300F7, 0x00004945, 0x00000000, 0x000400FA, 0x000043C2, 0x00003E05, 0x00004945, 0x000200F8, 0x00003E05, 0x000500AE, 0x00000009, 0x00005FD4, 0x00005C2F, 0x00000A13, @@ -5158,133 +5005,129 @@ const uint32_t resolve_full_16bpp_scaled_cs[] = { 0x000054CF, 0x00004C92, 0x00000000, 0x000500C7, 0x0000000B, 0x00003175, 0x000054CF, 0x000001C2, 0x00050051, 0x0000000B, 0x00005435, 0x00004C92, 0x00000001, 0x000500C4, 0x0000000B, 0x000027D0, 0x00005435, 0x00000A3A, - 0x000500C5, 0x0000000B, 0x000050A9, 0x00003175, 0x000027D0, 0x00060052, - 0x00000011, 0x00005E60, 0x000050A9, 0x00004C92, 0x00000000, 0x000200F9, + 0x000500C5, 0x0000000B, 0x000050A8, 0x00003175, 0x000027D0, 0x00060052, + 0x00000011, 0x00005E5A, 0x000050A8, 0x00004C92, 0x00000000, 0x000200F9, 0x00004945, 0x000200F8, 0x00004945, 0x000700F5, 0x00000011, 0x00004C33, - 0x00005E7C, 0x00002CF4, 0x00005E60, 0x00004944, 0x00050051, 0x0000000B, + 0x00005E7C, 0x00002CF4, 0x00005E5A, 0x00004944, 0x00050051, 0x0000000B, 0x000060F2, 0x00004C33, 0x00000000, 0x000500C2, 0x0000000B, 0x00003750, 0x000060F2, 0x00000A3A, 0x000500C7, 0x0000000B, 0x00001C35, 0x000060F2, 0x0000068D, 0x000500C5, 0x0000000B, 0x0000452E, 0x00003750, 0x00001C35, 0x00060052, 0x00000011, 0x00005B32, 0x0000452E, 0x00004C33, 0x00000000, 0x000200F9, 0x00004CC1, 0x000200F8, 0x00004CC1, 0x000700F5, 0x00000011, - 0x0000240D, 0x00005E7C, 0x000033DC, 0x00005B32, 0x00004945, 0x00050080, - 0x00000011, 0x00004BCB, 0x00002EF9, 0x000059EC, 0x00050051, 0x0000000B, - 0x000033BC, 0x00004BCB, 0x00000000, 0x00050051, 0x0000000B, 0x00002553, - 0x00004BCB, 0x00000001, 0x000500C2, 0x0000000B, 0x00002B2D, 0x000033BC, - 0x00000A13, 0x00050050, 0x00000011, 0x00001E98, 0x00002B2D, 0x00002553, - 0x00050086, 0x00000011, 0x00006158, 0x00001E98, 0x00005C31, 0x00050051, - 0x0000000B, 0x0000366C, 0x00006158, 0x00000000, 0x000500C4, 0x0000000B, - 0x00004D3A, 0x0000366C, 0x00000A13, 0x00050051, 0x0000000B, 0x00005EBB, - 0x00006158, 0x00000001, 0x00060050, 0x00000014, 0x000053D3, 0x00004D3A, - 0x00005EBB, 0x00005F72, 0x000300F7, 0x00005341, 0x00000002, 0x000400FA, - 0x0000500F, 0x000056C9, 0x00002ACD, 0x000200F8, 0x00002ACD, 0x0007004F, - 0x00000011, 0x00001CAB, 0x000053D3, 0x000053D3, 0x00000000, 0x00000001, - 0x0004007C, 0x00000012, 0x000059CF, 0x00001CAB, 0x00050051, 0x0000000C, - 0x00001917, 0x000059CF, 0x00000000, 0x000500C3, 0x0000000C, 0x000024FD, - 0x00001917, 0x00000A1A, 0x00050051, 0x0000000C, 0x00002747, 0x000059CF, - 0x00000001, 0x000500C3, 0x0000000C, 0x0000405C, 0x00002747, 0x00000A1A, - 0x000500C2, 0x0000000B, 0x00005B4D, 0x00003DA7, 0x00000A19, 0x0004007C, - 0x0000000C, 0x000018AA, 0x00005B4D, 0x00050084, 0x0000000C, 0x00005347, - 0x0000405C, 0x000018AA, 0x00050080, 0x0000000C, 0x00003F5E, 0x000024FD, - 0x00005347, 0x000500C4, 0x0000000C, 0x00004A8E, 0x00003F5E, 0x00000A22, - 0x000500C7, 0x0000000C, 0x00002ACE, 0x00001917, 0x00000A20, 0x000500C7, - 0x0000000C, 0x00003138, 0x00002747, 0x00000A35, 0x000500C4, 0x0000000C, - 0x0000454D, 0x00003138, 0x00000A11, 0x00050080, 0x0000000C, 0x00004397, - 0x00002ACE, 0x0000454D, 0x000500C4, 0x0000000C, 0x000018E7, 0x00004397, - 0x00000A0D, 0x000500C7, 0x0000000C, 0x000027B1, 0x000018E7, 0x000009DB, - 0x000500C4, 0x0000000C, 0x00002F76, 0x000027B1, 0x00000A0E, 0x00050080, - 0x0000000C, 0x00003C4B, 0x00004A8E, 0x00002F76, 0x000500C7, 0x0000000C, - 0x00003397, 0x000018E7, 0x00000A38, 0x00050080, 0x0000000C, 0x00004D30, - 0x00003C4B, 0x00003397, 0x000500C7, 0x0000000C, 0x000047BE, 0x00002747, - 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000544A, 0x000047BE, 0x00000A17, - 0x00050080, 0x0000000C, 0x00004157, 0x00004D30, 0x0000544A, 0x000500C7, - 0x0000000C, 0x00005022, 0x00004157, 0x0000040B, 0x000500C4, 0x0000000C, - 0x00002416, 0x00005022, 0x00000A14, 0x000500C7, 0x0000000C, 0x00004A33, - 0x00002747, 0x00000A3B, 0x000500C4, 0x0000000C, 0x00002F77, 0x00004A33, - 0x00000A20, 0x00050080, 0x0000000C, 0x00004158, 0x00002416, 0x00002F77, - 0x000500C7, 0x0000000C, 0x00004AE3, 0x00004157, 0x00000388, 0x000500C4, - 0x0000000C, 0x0000544B, 0x00004AE3, 0x00000A11, 0x00050080, 0x0000000C, - 0x00004147, 0x00004158, 0x0000544B, 0x000500C7, 0x0000000C, 0x00005083, - 0x00002747, 0x00000A23, 0x000500C3, 0x0000000C, 0x000041BF, 0x00005083, - 0x00000A11, 0x000500C3, 0x0000000C, 0x00001EEC, 0x00001917, 0x00000A14, - 0x00050080, 0x0000000C, 0x000035B6, 0x000041BF, 0x00001EEC, 0x000500C7, - 0x0000000C, 0x00005454, 0x000035B6, 0x00000A14, 0x000500C4, 0x0000000C, - 0x0000544C, 0x00005454, 0x00000A1D, 0x00050080, 0x0000000C, 0x00003C4C, - 0x00004147, 0x0000544C, 0x000500C7, 0x0000000C, 0x00002E06, 0x00004157, - 0x00000AC8, 0x00050080, 0x0000000C, 0x0000394F, 0x00003C4C, 0x00002E06, - 0x0004007C, 0x0000000B, 0x0000566F, 0x0000394F, 0x000200F9, 0x00005341, - 0x000200F8, 0x000056C9, 0x0004007C, 0x00000016, 0x000019AD, 0x000053D3, - 0x00050051, 0x0000000C, 0x000042C2, 0x000019AD, 0x00000001, 0x000500C3, - 0x0000000C, 0x000024FE, 0x000042C2, 0x00000A17, 0x00050051, 0x0000000C, - 0x00002748, 0x000019AD, 0x00000002, 0x000500C3, 0x0000000C, 0x0000405D, - 0x00002748, 0x00000A11, 0x000500C2, 0x0000000B, 0x00005B4E, 0x00006273, - 0x00000A16, 0x0004007C, 0x0000000C, 0x000018AB, 0x00005B4E, 0x00050084, - 0x0000000C, 0x00005321, 0x0000405D, 0x000018AB, 0x00050080, 0x0000000C, - 0x00003B27, 0x000024FE, 0x00005321, 0x000500C2, 0x0000000B, 0x00002348, - 0x00003DA7, 0x00000A19, 0x0004007C, 0x0000000C, 0x00003097, 0x00002348, - 0x00050084, 0x0000000C, 0x0000287F, 0x00003B27, 0x00003097, 0x00050051, - 0x0000000C, 0x00006242, 0x000019AD, 0x00000000, 0x000500C3, 0x0000000C, - 0x00004FC7, 0x00006242, 0x00000A1A, 0x00050080, 0x0000000C, 0x000049FC, - 0x00004FC7, 0x0000287F, 0x000500C4, 0x0000000C, 0x0000225D, 0x000049FC, - 0x00000A1F, 0x000500C7, 0x0000000C, 0x00002CF6, 0x0000225D, 0x0000078B, - 0x000500C4, 0x0000000C, 0x000049FA, 0x00002CF6, 0x00000A0E, 0x000500C7, - 0x0000000C, 0x00004D38, 0x00006242, 0x00000A20, 0x000500C7, 0x0000000C, - 0x00003139, 0x000042C2, 0x00000A1D, 0x000500C4, 0x0000000C, 0x0000454E, - 0x00003139, 0x00000A11, 0x00050080, 0x0000000C, 0x0000434B, 0x00004D38, - 0x0000454E, 0x000500C4, 0x0000000C, 0x00001B8B, 0x0000434B, 0x00000A1F, - 0x000500C3, 0x0000000C, 0x00005DE3, 0x00001B8B, 0x00000A1D, 0x000500C3, - 0x0000000C, 0x00002220, 0x000042C2, 0x00000A14, 0x00050080, 0x0000000C, - 0x000035A3, 0x00002220, 0x0000405D, 0x000500C7, 0x0000000C, 0x00005A0C, - 0x000035A3, 0x00000A0E, 0x000500C3, 0x0000000C, 0x00004112, 0x00006242, - 0x00000A14, 0x000500C4, 0x0000000C, 0x0000496A, 0x00005A0C, 0x00000A0E, - 0x00050080, 0x0000000C, 0x000034BD, 0x00004112, 0x0000496A, 0x000500C7, - 0x0000000C, 0x00004AE4, 0x000034BD, 0x00000A14, 0x000500C4, 0x0000000C, - 0x0000544D, 0x00004AE4, 0x00000A0E, 0x00050080, 0x0000000C, 0x00003C4D, - 0x00005A0C, 0x0000544D, 0x000500C7, 0x0000000C, 0x0000335E, 0x00005DE3, - 0x000009DB, 0x00050080, 0x0000000C, 0x00004F70, 0x000049FA, 0x0000335E, - 0x000500C4, 0x0000000C, 0x00005B33, 0x00004F70, 0x00000A0E, 0x000500C7, - 0x0000000C, 0x00005AEA, 0x00005DE3, 0x00000A38, 0x00050080, 0x0000000C, - 0x0000286B, 0x00005B33, 0x00005AEA, 0x000500C7, 0x0000000C, 0x000047BF, - 0x00002748, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544E, 0x000047BF, - 0x00000A1F, 0x00050080, 0x0000000C, 0x00004159, 0x0000286B, 0x0000544E, - 0x000500C7, 0x0000000C, 0x00004AE5, 0x000042C2, 0x00000A0E, 0x000500C4, - 0x0000000C, 0x0000544F, 0x00004AE5, 0x00000A17, 0x00050080, 0x0000000C, - 0x0000415A, 0x00004159, 0x0000544F, 0x000500C7, 0x0000000C, 0x00004FD6, - 0x00003C4D, 0x00000A0E, 0x000500C4, 0x0000000C, 0x00002703, 0x00004FD6, - 0x00000A14, 0x000500C3, 0x0000000C, 0x00003332, 0x0000415A, 0x00000A1D, - 0x000500C7, 0x0000000C, 0x000036D6, 0x00003332, 0x00000A20, 0x00050080, - 0x0000000C, 0x00003412, 0x00002703, 0x000036D6, 0x000500C4, 0x0000000C, - 0x00005B34, 0x00003412, 0x00000A14, 0x000500C7, 0x0000000C, 0x00005AB1, - 0x00003C4D, 0x00000A05, 0x00050080, 0x0000000C, 0x00002ACF, 0x00005B34, - 0x00005AB1, 0x000500C4, 0x0000000C, 0x00005B35, 0x00002ACF, 0x00000A11, - 0x000500C7, 0x0000000C, 0x00005AB2, 0x0000415A, 0x0000040B, 0x00050080, - 0x0000000C, 0x00002AD0, 0x00005B35, 0x00005AB2, 0x000500C4, 0x0000000C, - 0x00005B36, 0x00002AD0, 0x00000A14, 0x000500C7, 0x0000000C, 0x00005559, - 0x0000415A, 0x00000AC8, 0x00050080, 0x0000000C, 0x00005EFA, 0x00005B36, - 0x00005559, 0x0004007C, 0x0000000B, 0x00005670, 0x00005EFA, 0x000200F9, - 0x00005341, 0x000200F8, 0x00005341, 0x000700F5, 0x0000000B, 0x000024FC, - 0x00005670, 0x000056C9, 0x0000566F, 0x00002ACD, 0x00050084, 0x00000011, - 0x00003FB6, 0x00006158, 0x00005C31, 0x00050082, 0x00000011, 0x00003F85, - 0x00001E98, 0x00003FB6, 0x00050051, 0x0000000B, 0x0000448F, 0x00005C31, - 0x00000001, 0x00050084, 0x0000000B, 0x00005C50, 0x0000229A, 0x0000448F, - 0x00050084, 0x0000000B, 0x00003CA0, 0x000024FC, 0x00005C50, 0x00050051, - 0x0000000B, 0x00003ED4, 0x00003F85, 0x00000000, 0x00050084, 0x0000000B, - 0x00003E12, 0x00003ED4, 0x0000448F, 0x00050051, 0x0000000B, 0x00001AE7, - 0x00003F85, 0x00000001, 0x00050080, 0x0000000B, 0x00002B25, 0x00003E12, - 0x00001AE7, 0x000500C4, 0x0000000B, 0x0000609D, 0x00002B25, 0x00000A13, - 0x000500C7, 0x0000000B, 0x00005AB3, 0x000033BC, 0x00000A1F, 0x00050080, - 0x0000000B, 0x00002557, 0x0000609D, 0x00005AB3, 0x000500C4, 0x0000000B, - 0x00004593, 0x00002557, 0x00000A0D, 0x00050080, 0x0000000B, 0x0000204A, - 0x00003CA0, 0x00004593, 0x000500C2, 0x0000000B, 0x000025CC, 0x0000204A, - 0x00000A13, 0x000500AA, 0x00000009, 0x00004B9C, 0x00004ADC, 0x00000A0D, - 0x000300F7, 0x00002C98, 0x00000000, 0x000400FA, 0x00004B9C, 0x00002957, - 0x00002C98, 0x000200F8, 0x00002957, 0x000500C7, 0x00000011, 0x0000475F, - 0x0000240D, 0x00000916, 0x000500C4, 0x00000011, 0x000024D1, 0x0000475F, - 0x000007B7, 0x000500C7, 0x00000011, 0x000050AC, 0x0000240D, 0x00000B48, - 0x000500C2, 0x00000011, 0x0000448D, 0x000050AC, 0x000007B7, 0x000500C5, - 0x00000011, 0x00003FF9, 0x000024D1, 0x0000448D, 0x000200F9, 0x00002C98, - 0x000200F8, 0x00002C98, 0x000700F5, 0x00000011, 0x00004D37, 0x0000240D, - 0x00005341, 0x00003FF9, 0x00002957, 0x00060041, 0x0000028E, 0x00001F75, - 0x00001592, 0x00000A0B, 0x000025CC, 0x0003003E, 0x00001F75, 0x00004D37, - 0x000200F9, 0x00004C7A, 0x000200F8, 0x00004C7A, 0x000100FD, 0x00010038, + 0x00002C70, 0x00005E7C, 0x000033DC, 0x00005B32, 0x00004945, 0x00050080, + 0x00000011, 0x00004DDC, 0x00002EF9, 0x000059EC, 0x000500C2, 0x00000011, + 0x00005E75, 0x00004DDC, 0x0000074B, 0x00050086, 0x00000011, 0x00001E20, + 0x00005E75, 0x00005C31, 0x00050084, 0x00000011, 0x00004707, 0x00005C31, + 0x00001E20, 0x00050082, 0x00000011, 0x00004761, 0x00005E75, 0x00004707, + 0x000500C4, 0x00000011, 0x00002BE0, 0x00001E20, 0x0000074B, 0x00050051, + 0x0000000B, 0x000033E4, 0x00004761, 0x00000000, 0x00050051, 0x0000000B, + 0x00002A78, 0x00005C31, 0x00000001, 0x00050084, 0x0000000B, 0x00005967, + 0x000033E4, 0x00002A78, 0x00050051, 0x0000000B, 0x00001B1F, 0x00004761, + 0x00000001, 0x00050080, 0x0000000B, 0x000028E5, 0x00005967, 0x00001B1F, + 0x000500C7, 0x00000011, 0x000049AA, 0x00004DDC, 0x000007BA, 0x000500C4, + 0x0000000B, 0x00002955, 0x000028E5, 0x00000A1F, 0x00050051, 0x0000000B, + 0x000051B4, 0x000049AA, 0x00000001, 0x000500C4, 0x0000000B, 0x00005C2C, + 0x000051B4, 0x00000A19, 0x000500C5, 0x0000000B, 0x00004D82, 0x00002955, + 0x00005C2C, 0x00050051, 0x0000000B, 0x00005400, 0x000049AA, 0x00000000, + 0x000500C4, 0x0000000B, 0x00002DE3, 0x00005400, 0x00000A0D, 0x000500C5, + 0x0000000B, 0x00002BB9, 0x00004D82, 0x00002DE3, 0x000300F7, 0x00005341, + 0x00000002, 0x000400FA, 0x0000500F, 0x0000294E, 0x0000537D, 0x000200F8, + 0x0000537D, 0x0004007C, 0x00000012, 0x00002970, 0x00002BE0, 0x00050051, + 0x0000000C, 0x000045F3, 0x00002970, 0x00000001, 0x000500C3, 0x0000000C, + 0x00004DC0, 0x000045F3, 0x00000A1A, 0x0004007C, 0x0000000C, 0x0000578C, + 0x000020FC, 0x00050084, 0x0000000C, 0x00001F02, 0x00004DC0, 0x0000578C, + 0x00050051, 0x0000000C, 0x00006243, 0x00002970, 0x00000000, 0x000500C3, + 0x0000000C, 0x00004FC7, 0x00006243, 0x00000A1A, 0x00050080, 0x0000000C, + 0x000049BB, 0x00001F02, 0x00004FC7, 0x000500C4, 0x0000000C, 0x0000254A, + 0x000049BB, 0x00000A1D, 0x000500C3, 0x0000000C, 0x0000603B, 0x000045F3, + 0x00000A0E, 0x000500C7, 0x0000000C, 0x0000539A, 0x0000603B, 0x00000A20, + 0x000500C4, 0x0000000C, 0x0000534A, 0x0000539A, 0x00000A14, 0x000500C7, + 0x0000000C, 0x00004EA5, 0x00006243, 0x00000A20, 0x000500C5, 0x0000000C, + 0x00002B21, 0x0000534A, 0x00004EA5, 0x000500C5, 0x0000000C, 0x000043B6, + 0x0000254A, 0x00002B21, 0x000500C4, 0x0000000C, 0x00005E68, 0x000043B6, + 0x00000A0D, 0x000500C3, 0x0000000C, 0x000031DE, 0x000045F3, 0x00000A17, + 0x000500C7, 0x0000000C, 0x00005447, 0x000031DE, 0x00000A0E, 0x000500C3, + 0x0000000C, 0x000028A6, 0x00006243, 0x00000A14, 0x000500C7, 0x0000000C, + 0x0000511E, 0x000028A6, 0x00000A14, 0x000500C3, 0x0000000C, 0x000028B9, + 0x000045F3, 0x00000A14, 0x000500C7, 0x0000000C, 0x0000505E, 0x000028B9, + 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000541D, 0x0000505E, 0x00000A0E, + 0x000500C6, 0x0000000C, 0x000022BA, 0x0000511E, 0x0000541D, 0x000500C7, + 0x0000000C, 0x00005076, 0x000045F3, 0x00000A0E, 0x000500C4, 0x0000000C, + 0x00005228, 0x00005076, 0x00000A17, 0x000500C4, 0x0000000C, 0x00001997, + 0x000022BA, 0x00000A1D, 0x000500C5, 0x0000000C, 0x000047FE, 0x00005228, + 0x00001997, 0x000500C4, 0x0000000C, 0x00001C00, 0x00005447, 0x00000A2C, + 0x000500C5, 0x0000000C, 0x00003C81, 0x000047FE, 0x00001C00, 0x000500C7, + 0x0000000C, 0x000050AF, 0x00005E68, 0x00000A38, 0x000500C5, 0x0000000C, + 0x00003C70, 0x00003C81, 0x000050AF, 0x000500C3, 0x0000000C, 0x00003745, + 0x00005E68, 0x00000A17, 0x000500C7, 0x0000000C, 0x000018B8, 0x00003745, + 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000547E, 0x000018B8, 0x00000A1A, + 0x000500C5, 0x0000000C, 0x000045A8, 0x00003C70, 0x0000547E, 0x000500C3, + 0x0000000C, 0x00003A6E, 0x00005E68, 0x00000A1A, 0x000500C7, 0x0000000C, + 0x000018B9, 0x00003A6E, 0x00000A20, 0x000500C4, 0x0000000C, 0x0000547F, + 0x000018B9, 0x00000A23, 0x000500C5, 0x0000000C, 0x0000456F, 0x000045A8, + 0x0000547F, 0x000500C3, 0x0000000C, 0x00003C88, 0x00005E68, 0x00000A23, + 0x000500C4, 0x0000000C, 0x00002824, 0x00003C88, 0x00000A2F, 0x000500C5, + 0x0000000C, 0x00003B79, 0x0000456F, 0x00002824, 0x0004007C, 0x0000000B, + 0x000041E5, 0x00003B79, 0x000200F9, 0x00005341, 0x000200F8, 0x0000294E, + 0x00050051, 0x0000000B, 0x00004D9B, 0x00002BE0, 0x00000000, 0x00050051, + 0x0000000B, 0x00002C03, 0x00002BE0, 0x00000001, 0x00060050, 0x00000014, + 0x000020DE, 0x00004D9B, 0x00002C03, 0x00005F72, 0x0004007C, 0x00000016, + 0x00004E9D, 0x000020DE, 0x00050051, 0x0000000C, 0x00002BF7, 0x00004E9D, + 0x00000002, 0x000500C3, 0x0000000C, 0x00004DC1, 0x00002BF7, 0x00000A11, + 0x0004007C, 0x0000000C, 0x0000578D, 0x00006273, 0x00050084, 0x0000000C, + 0x00001F03, 0x00004DC1, 0x0000578D, 0x00050051, 0x0000000C, 0x00006244, + 0x00004E9D, 0x00000001, 0x000500C3, 0x0000000C, 0x00004A6F, 0x00006244, + 0x00000A17, 0x00050080, 0x0000000C, 0x00002B2D, 0x00001F03, 0x00004A6F, + 0x0004007C, 0x0000000C, 0x00004202, 0x000020FC, 0x00050084, 0x0000000C, + 0x00003A60, 0x00002B2D, 0x00004202, 0x00050051, 0x0000000C, 0x00006245, + 0x00004E9D, 0x00000000, 0x000500C3, 0x0000000C, 0x00004FC8, 0x00006245, + 0x00000A1A, 0x00050080, 0x0000000C, 0x000049FC, 0x00003A60, 0x00004FC8, + 0x000500C4, 0x0000000C, 0x0000225D, 0x000049FC, 0x00000A20, 0x000500C7, + 0x0000000C, 0x00002CAA, 0x00002BF7, 0x00000A14, 0x000500C4, 0x0000000C, + 0x00004CAE, 0x00002CAA, 0x00000A1A, 0x000500C3, 0x0000000C, 0x0000383E, + 0x00006244, 0x00000A0E, 0x000500C7, 0x0000000C, 0x00005374, 0x0000383E, + 0x00000A14, 0x000500C4, 0x0000000C, 0x000054CA, 0x00005374, 0x00000A14, + 0x000500C5, 0x0000000C, 0x000042CE, 0x00004CAE, 0x000054CA, 0x000500C7, + 0x0000000C, 0x000050D5, 0x00006245, 0x00000A20, 0x000500C5, 0x0000000C, + 0x00003ADD, 0x000042CE, 0x000050D5, 0x000500C5, 0x0000000C, 0x000043B7, + 0x0000225D, 0x00003ADD, 0x000500C4, 0x0000000C, 0x00005E50, 0x000043B7, + 0x00000A0D, 0x000500C3, 0x0000000C, 0x000032D7, 0x00006244, 0x00000A14, + 0x000500C6, 0x0000000C, 0x000026C9, 0x000032D7, 0x00004DC1, 0x000500C7, + 0x0000000C, 0x00004199, 0x000026C9, 0x00000A0E, 0x000500C3, 0x0000000C, + 0x00002590, 0x00006245, 0x00000A14, 0x000500C7, 0x0000000C, 0x0000505F, + 0x00002590, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000541E, 0x00004199, + 0x00000A0E, 0x000500C6, 0x0000000C, 0x000022BB, 0x0000505F, 0x0000541E, + 0x000500C7, 0x0000000C, 0x00005077, 0x00006244, 0x00000A0E, 0x000500C4, + 0x0000000C, 0x00005229, 0x00005077, 0x00000A17, 0x000500C4, 0x0000000C, + 0x00001998, 0x000022BB, 0x00000A1D, 0x000500C5, 0x0000000C, 0x000047FF, + 0x00005229, 0x00001998, 0x000500C4, 0x0000000C, 0x00001C01, 0x00004199, + 0x00000A2C, 0x000500C5, 0x0000000C, 0x00003C82, 0x000047FF, 0x00001C01, + 0x000500C7, 0x0000000C, 0x000050B0, 0x00005E50, 0x00000A38, 0x000500C5, + 0x0000000C, 0x00003C71, 0x00003C82, 0x000050B0, 0x000500C3, 0x0000000C, + 0x00003746, 0x00005E50, 0x00000A17, 0x000500C7, 0x0000000C, 0x000018BA, + 0x00003746, 0x00000A0E, 0x000500C4, 0x0000000C, 0x00005480, 0x000018BA, + 0x00000A1A, 0x000500C5, 0x0000000C, 0x000045A9, 0x00003C71, 0x00005480, + 0x000500C3, 0x0000000C, 0x00003A6F, 0x00005E50, 0x00000A1A, 0x000500C7, + 0x0000000C, 0x000018BB, 0x00003A6F, 0x00000A20, 0x000500C4, 0x0000000C, + 0x00005481, 0x000018BB, 0x00000A23, 0x000500C5, 0x0000000C, 0x00004570, + 0x000045A9, 0x00005481, 0x000500C3, 0x0000000C, 0x00003C89, 0x00005E50, + 0x00000A23, 0x000500C4, 0x0000000C, 0x00002827, 0x00003C89, 0x00000A2F, + 0x000500C5, 0x0000000C, 0x00003B7A, 0x00004570, 0x00002827, 0x0004007C, + 0x0000000B, 0x000041E6, 0x00003B7A, 0x000200F9, 0x00005341, 0x000200F8, + 0x00005341, 0x000700F5, 0x0000000B, 0x00002522, 0x000041E6, 0x0000294E, + 0x000041E5, 0x0000537D, 0x00050084, 0x0000000B, 0x000041CB, 0x0000229A, + 0x00002A78, 0x00050084, 0x0000000B, 0x00002ED9, 0x00002522, 0x000041CB, + 0x00050080, 0x0000000B, 0x00003E8C, 0x00002ED9, 0x00002BB9, 0x000500C2, + 0x0000000B, 0x0000573A, 0x00003E8C, 0x00000A13, 0x000500AA, 0x00000009, + 0x00004B9C, 0x00004ADC, 0x00000A0D, 0x000300F7, 0x00002C98, 0x00000000, + 0x000400FA, 0x00004B9C, 0x00002957, 0x00002C98, 0x000200F8, 0x00002957, + 0x000500C7, 0x00000011, 0x0000475F, 0x00002C70, 0x00000916, 0x000500C4, + 0x00000011, 0x000024D1, 0x0000475F, 0x000007B7, 0x000500C7, 0x00000011, + 0x000050AC, 0x00002C70, 0x00000B48, 0x000500C2, 0x00000011, 0x0000448D, + 0x000050AC, 0x000007B7, 0x000500C5, 0x00000011, 0x00003FF9, 0x000024D1, + 0x0000448D, 0x000200F9, 0x00002C98, 0x000200F8, 0x00002C98, 0x000700F5, + 0x00000011, 0x00004D37, 0x00002C70, 0x00005341, 0x00003FF9, 0x00002957, + 0x00060041, 0x0000028E, 0x00001F75, 0x00001592, 0x00000A0B, 0x0000573A, + 0x0003003E, 0x00001F75, 0x00004D37, 0x000200F9, 0x00004C7A, 0x000200F8, + 0x00004C7A, 0x000100FD, 0x00010038, }; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_full_32bpp_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_full_32bpp_cs.h index 5be4e66db..6ab89efdf 100644 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_full_32bpp_cs.h +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_full_32bpp_cs.h @@ -2,33 +2,55 @@ #if 0 ; SPIR-V ; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 10 +; Generator: Khronos Glslang Reference Front End; 11 ; Bound: 25271 ; Schema: 0 OpCapability Shader %1 = OpExtInstImport "GLSL.std.450" OpMemoryModel Logical GLSL450 - OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID - OpExecutionMode %5663 LocalSize 8 8 1 + OpEntryPoint GLCompute %main "main" %gl_GlobalInvocationID + OpExecutionMode %main LocalSize 8 8 1 + OpSource GLSL 460 + OpSourceExtension "GL_EXT_control_flow_attributes" + OpSourceExtension "GL_EXT_samplerless_texture_functions" + OpSourceExtension "GL_GOOGLE_cpp_style_line_directive" + OpSourceExtension "GL_GOOGLE_include_directive" + OpName %main "main" + OpName %xe_resolve_edram_xe_block "xe_resolve_edram_xe_block" + OpMemberName %xe_resolve_edram_xe_block 0 "data" + OpName %xe_resolve_edram "xe_resolve_edram" + OpName %push_const_block_xe "push_const_block_xe" + OpMemberName %push_const_block_xe 0 "xe_resolve_edram_info" + OpMemberName %push_const_block_xe 1 "xe_resolve_coordinate_info" + OpMemberName %push_const_block_xe 2 "xe_resolve_dest_info" + OpMemberName %push_const_block_xe 3 "xe_resolve_dest_coordinate_info" + OpMemberName %push_const_block_xe 4 "xe_resolve_dest_base" + OpName %push_consts_xe "push_consts_xe" + OpName %gl_GlobalInvocationID "gl_GlobalInvocationID" + OpName %xe_resolve_dest_xe_block "xe_resolve_dest_xe_block" + OpMemberName %xe_resolve_dest_xe_block 0 "data" + OpName %xe_resolve_dest "xe_resolve_dest" OpDecorate %_runtimearr_uint ArrayStride 4 - OpMemberDecorate %_struct_1948 0 NonWritable - OpMemberDecorate %_struct_1948 0 Offset 0 - OpDecorate %_struct_1948 BufferBlock - OpDecorate %3271 DescriptorSet 0 - OpDecorate %3271 Binding 0 - OpMemberDecorate %_struct_1036 0 Offset 0 - OpMemberDecorate %_struct_1036 1 Offset 4 - OpMemberDecorate %_struct_1036 2 Offset 8 - OpMemberDecorate %_struct_1036 3 Offset 12 - OpMemberDecorate %_struct_1036 4 Offset 16 - OpDecorate %_struct_1036 Block + OpDecorate %xe_resolve_edram_xe_block BufferBlock + OpMemberDecorate %xe_resolve_edram_xe_block 0 NonWritable + OpMemberDecorate %xe_resolve_edram_xe_block 0 Offset 0 + OpDecorate %xe_resolve_edram NonWritable + OpDecorate %xe_resolve_edram Binding 0 + OpDecorate %xe_resolve_edram DescriptorSet 0 + OpDecorate %push_const_block_xe Block + OpMemberDecorate %push_const_block_xe 0 Offset 0 + OpMemberDecorate %push_const_block_xe 1 Offset 4 + OpMemberDecorate %push_const_block_xe 2 Offset 8 + OpMemberDecorate %push_const_block_xe 3 Offset 12 + OpMemberDecorate %push_const_block_xe 4 Offset 16 OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId OpDecorate %_runtimearr_v4uint ArrayStride 16 - OpMemberDecorate %_struct_1972 0 NonReadable - OpMemberDecorate %_struct_1972 0 Offset 0 - OpDecorate %_struct_1972 BufferBlock - OpDecorate %5522 DescriptorSet 1 - OpDecorate %5522 Binding 0 + OpDecorate %xe_resolve_dest_xe_block BufferBlock + OpMemberDecorate %xe_resolve_dest_xe_block 0 NonReadable + OpMemberDecorate %xe_resolve_dest_xe_block 0 Offset 0 + OpDecorate %xe_resolve_dest NonReadable + OpDecorate %xe_resolve_dest Binding 0 + OpDecorate %xe_resolve_dest DescriptorSet 1 OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize %void = OpTypeVoid %1282 = OpTypeFunction %void @@ -104,56 +126,48 @@ %1816 = OpConstantComposite %v2uint %uint_1 %uint_0 %uint_80 = OpConstant %uint 80 %2719 = OpConstantComposite %v2uint %uint_80 %uint_16 - %uint_2048 = OpConstant %uint 2048 - %int_5 = OpConstant %int 5 - %uint_5 = OpConstant %uint 5 - %int_7 = OpConstant %int 7 - %int_14 = OpConstant %int 14 - %int_2 = OpConstant %int 2 - %int_n16 = OpConstant %int -16 - %int_1 = OpConstant %int 1 - %int_15 = OpConstant %int 15 %int_4 = OpConstant %int 4 - %int_n512 = OpConstant %int -512 - %int_3 = OpConstant %int 3 - %int_448 = OpConstant %int 448 %int_6 = OpConstant %int 6 - %int_63 = OpConstant %int 63 - %uint_4 = OpConstant %uint 4 - %uint_6 = OpConstant %uint 6 -%int_268435455 = OpConstant %int 268435455 - %int_n2 = OpConstant %int -2 + %int_15 = OpConstant %int 15 + %int_1 = OpConstant %int 1 + %int_5 = OpConstant %int 5 + %int_7 = OpConstant %int 7 + %int_12 = OpConstant %int 12 + %int_3 = OpConstant %int 3 + %int_2 = OpConstant %int 2 %_runtimearr_uint = OpTypeRuntimeArray %uint -%_struct_1948 = OpTypeStruct %_runtimearr_uint -%_ptr_Uniform__struct_1948 = OpTypePointer Uniform %_struct_1948 - %3271 = OpVariable %_ptr_Uniform__struct_1948 Uniform +%xe_resolve_edram_xe_block = OpTypeStruct %_runtimearr_uint +%_ptr_Uniform_xe_resolve_edram_xe_block = OpTypePointer Uniform %xe_resolve_edram_xe_block +%xe_resolve_edram = OpVariable %_ptr_Uniform_xe_resolve_edram_xe_block Uniform %_ptr_Uniform_uint = OpTypePointer Uniform %uint -%_struct_1036 = OpTypeStruct %uint %uint %uint %uint %uint -%_ptr_PushConstant__struct_1036 = OpTypePointer PushConstant %_struct_1036 - %4495 = OpVariable %_ptr_PushConstant__struct_1036 PushConstant +%push_const_block_xe = OpTypeStruct %uint %uint %uint %uint %uint +%_ptr_PushConstant_push_const_block_xe = OpTypePointer PushConstant %push_const_block_xe +%push_consts_xe = OpVariable %_ptr_PushConstant_push_const_block_xe PushConstant %_ptr_PushConstant_uint = OpTypePointer PushConstant %uint %uint_13 = OpConstant %uint 13 %uint_2047 = OpConstant %uint 2047 %uint_15 = OpConstant %uint 15 %uint_28 = OpConstant %uint 28 + %uint_4 = OpConstant %uint 4 %1855 = OpConstantComposite %v2uint %uint_0 %uint_4 - %1856 = OpConstantComposite %v2uint %uint_4 %uint_1 + %uint_5 = OpConstant %uint 5 %uint_63 = OpConstant %uint 63 %int_26 = OpConstant %int 26 %int_23 = OpConstant %int 23 %uint_16777216 = OpConstant %uint 16777216 %2276 = OpConstantComposite %v2uint %uint_20 %uint_24 %false = OpConstantFalse %bool + %uint_6 = OpConstant %uint 6 %_ptr_Input_v3uint = OpTypePointer Input %v3uint %gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input %1825 = OpConstantComposite %v2uint %uint_2 %uint_0 %_runtimearr_v4uint = OpTypeRuntimeArray %v4uint -%_struct_1972 = OpTypeStruct %_runtimearr_v4uint -%_ptr_Uniform__struct_1972 = OpTypePointer Uniform %_struct_1972 - %5522 = OpVariable %_ptr_Uniform__struct_1972 Uniform +%xe_resolve_dest_xe_block = OpTypeStruct %_runtimearr_v4uint +%_ptr_Uniform_xe_resolve_dest_xe_block = OpTypePointer Uniform %xe_resolve_dest_xe_block +%xe_resolve_dest = OpVariable %_ptr_Uniform_xe_resolve_dest_xe_block Uniform %_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint %gl_WorkGroupSize = OpConstantComposite %v3uint %uint_8 %uint_8 %uint_1 - %11741 = OpUndef %v4uint + %1954 = OpConstantComposite %v2uint %uint_15 %uint_1 %1870 = OpConstantComposite %v2uint %uint_3 %uint_3 %2122 = OpConstantComposite %v2uint %uint_15 %uint_15 %1284 = OpConstantComposite %v4float %float_n1 %float_n1 %float_n1 %float_n1 @@ -177,12 +191,13 @@ %1823 = OpConstantComposite %v2float %float_0 %float_0 %768 = OpConstantComposite %v2float %float_1 %float_1 %1566 = OpConstantComposite %v2float %float_0_5 %float_0_5 - %uint_9 = OpConstant %uint 9 %2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935 %317 = OpConstantComposite %v4uint %uint_8 %uint_8 %uint_8 %uint_8 %1838 = OpConstantComposite %v4uint %uint_4278255360 %uint_4278255360 %uint_4278255360 %uint_4278255360 %749 = OpConstantComposite %v4uint %uint_16 %uint_16 %uint_16 %uint_16 %int_1065353216 = OpConstant %int 1065353216 + %uint_1280 = OpConstant %uint 1280 +%uint_2621440 = OpConstant %uint 2621440 %uint_4294967290 = OpConstant %uint 4294967290 %2360 = OpConstantComposite %v3uint %uint_4294967290 %uint_4294967290 %uint_4294967290 %uint_81 = OpConstant %uint 81 @@ -193,16 +208,14 @@ %uint_86 = OpConstant %uint 86 %uint_87 = OpConstant %uint 87 %float_0_25 = OpConstant %float 0.25 - %10264 = OpUndef %v4uint - %15190 = OpUndef %v4float - %5663 = OpFunction %void None %1282 + %main = OpFunction %void None %1282 %15110 = OpLabel OpSelectionMerge %19578 None OpSwitch %uint_0 %11880 %11880 = OpLabel - %22245 = OpAccessChain %_ptr_PushConstant_uint %4495 %int_0 + %22245 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_0 %15627 = OpLoad %uint %22245 - %22700 = OpAccessChain %_ptr_PushConstant_uint %4495 %int_1 + %22700 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_1 %20824 = OpLoad %uint %22700 %20561 = OpBitwiseAnd %uint %15627 %uint_1023 %19978 = OpShiftRightLogical %uint %15627 %uint_10 @@ -213,18 +226,16 @@ %8576 = OpBitwiseAnd %uint %21003 %uint_15 %18836 = OpShiftRightLogical %uint %15627 %uint_28 %9130 = OpBitwiseAnd %uint %18836 %uint_1 - %8814 = OpCompositeConstruct %v2uint %20824 %20824 - %8841 = OpShiftRightLogical %v2uint %8814 %1855 - %22507 = OpShiftLeftLogical %v2uint %1828 %1856 - %18608 = OpISub %v2uint %22507 %1828 - %18743 = OpBitwiseAnd %v2uint %8841 %18608 - %22404 = OpShiftLeftLogical %v2uint %18743 %1870 - %23019 = OpIMul %v2uint %22404 %1828 + %8871 = OpCompositeConstruct %v2uint %20824 %20824 + %9576 = OpShiftRightLogical %v2uint %8871 %1855 + %23379 = OpBitwiseAnd %v2uint %9576 %1954 + %16207 = OpShiftLeftLogical %v2uint %23379 %1870 + %23019 = OpIMul %v2uint %16207 %1828 %12819 = OpShiftRightLogical %uint %20824 %uint_5 %16204 = OpBitwiseAnd %uint %12819 %uint_2047 - %18732 = OpAccessChain %_ptr_PushConstant_uint %4495 %int_2 + %18732 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_2 %24236 = OpLoad %uint %18732 - %22701 = OpAccessChain %_ptr_PushConstant_uint %4495 %int_3 + %22701 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_3 %20919 = OpLoad %uint %22701 %19164 = OpBitwiseAnd %uint %24236 %uint_7 %21999 = OpBitwiseAnd %uint %24236 %uint_8 @@ -240,20 +251,19 @@ %7462 = OpIAdd %int %18178 %int_1065353216 %11052 = OpBitcast %float %7462 %22649 = OpBitwiseAnd %uint %24236 %uint_16777216 - %7513 = OpINotEqual %bool %22649 %uint_0 - %8003 = OpBitwiseAnd %uint %20919 %uint_1023 - %15783 = OpShiftLeftLogical %uint %8003 %uint_5 - %22591 = OpShiftRightLogical %uint %20919 %uint_10 - %19390 = OpBitwiseAnd %uint %22591 %uint_1023 - %25203 = OpShiftLeftLogical %uint %19390 %uint_5 + %7475 = OpINotEqual %bool %22649 %uint_0 + %8444 = OpBitwiseAnd %uint %20919 %uint_1023 + %12176 = OpShiftRightLogical %uint %20919 %uint_10 + %25038 = OpBitwiseAnd %uint %12176 %uint_1023 + %25203 = OpShiftLeftLogical %uint %25038 %int_1 %10422 = OpCompositeConstruct %v2uint %20919 %20919 %10385 = OpShiftRightLogical %v2uint %10422 %2276 - %23379 = OpBitwiseAnd %v2uint %10385 %2122 - %16207 = OpShiftLeftLogical %v2uint %23379 %1870 - %23020 = OpIMul %v2uint %16207 %1828 + %23380 = OpBitwiseAnd %v2uint %10385 %2122 + %16208 = OpShiftLeftLogical %v2uint %23380 %1870 + %23020 = OpIMul %v2uint %16208 %1828 %12820 = OpShiftRightLogical %uint %20919 %uint_28 %16205 = OpBitwiseAnd %uint %12820 %uint_7 - %18656 = OpAccessChain %_ptr_PushConstant_uint %4495 %int_4 + %18656 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_4 %25270 = OpLoad %uint %18656 %14159 = OpLoad %v3uint %gl_GlobalInvocationID %12672 = OpVectorShuffle %v2uint %14159 %14159 0 1 @@ -287,34 +297,29 @@ %10986 = OpShiftLeftLogical %v2uint %21036 %19381 %24669 = OpCompositeConstruct %v2uint %19300 %19300 %9093 = OpShiftRightLogical %v2uint %24669 %1816 - %16072 = OpBitwiseAnd %v2uint %9093 %1828 - %18106 = OpIAdd %v2uint %10986 %16072 - %22936 = OpIMul %v2uint %2719 %1828 - %11332 = OpCompositeConstruct %v2uint %9130 %uint_0 - %6571 = OpShiftRightLogical %v2uint %22936 %11332 - %10146 = OpUDiv %v2uint %18106 %6571 + %15084 = OpBitwiseAnd %v2uint %9093 %1828 + %10197 = OpIAdd %v2uint %10986 %15084 + %8548 = OpCompositeConstruct %v2uint %9130 %uint_0 + %9802 = OpShiftRightLogical %v2uint %2719 %8548 + %10146 = OpUDiv %v2uint %10197 %9802 %20390 = OpCompositeExtract %uint %10146 1 %11046 = OpIMul %uint %20390 %20561 %24665 = OpCompositeExtract %uint %10146 0 %21536 = OpIAdd %uint %11046 %24665 %8742 = OpIAdd %uint %8575 %21536 - %22376 = OpIMul %v2uint %10146 %6571 - %20715 = OpISub %v2uint %18106 %22376 - %7303 = OpCompositeExtract %uint %22936 0 - %22882 = OpCompositeExtract %uint %22936 1 - %13170 = OpIMul %uint %7303 %22882 - %14551 = OpIMul %uint %8742 %13170 - %6805 = OpCompositeExtract %uint %20715 1 - %23526 = OpCompositeExtract %uint %6571 0 - %22886 = OpIMul %uint %6805 %23526 - %6886 = OpCompositeExtract %uint %20715 0 + %23345 = OpIMul %v2uint %10146 %9802 + %11892 = OpISub %v2uint %10197 %23345 + %8053 = OpIMul %uint %8742 %uint_1280 + %24263 = OpCompositeExtract %uint %11892 1 + %23526 = OpCompositeExtract %uint %9802 0 + %22886 = OpIMul %uint %24263 %23526 + %6886 = OpCompositeExtract %uint %11892 0 %9696 = OpIAdd %uint %22886 %6886 - %18021 = OpShiftLeftLogical %uint %9696 %9130 - %18363 = OpIAdd %uint %14551 %18021 - %13504 = OpIMul %uint %13170 %uint_2048 - %25231 = OpUMod %uint %18363 %13504 - %16379 = OpUGreaterThanEqual %bool %8574 %uint_2 - %24735 = OpSelect %uint %16379 %uint_1 %uint_0 + %18116 = OpShiftLeftLogical %uint %9696 %9130 + %18201 = OpIAdd %uint %8053 %18116 + %23256 = OpUMod %uint %18201 %uint_2621440 + %13153 = OpUGreaterThanEqual %bool %8574 %uint_2 + %24735 = OpSelect %uint %13153 %uint_1 %uint_0 %20074 = OpIAdd %uint %9130 %24735 %6555 = OpShiftLeftLogical %uint %uint_1 %20074 %23279 = OpINotEqual %bool %9130 %uint_0 @@ -323,42 +328,39 @@ %16569 = OpLabel %19162 = OpIEqual %bool %6555 %uint_1 OpSelectionMerge %20297 DontFlatten - OpBranchConditional %19162 %11374 %12129 + OpBranchConditional %19162 %9761 %12129 %12129 = OpLabel - %18533 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %25231 - %13959 = OpLoad %uint %18533 - %21850 = OpCompositeInsert %v4uint %13959 %10264 0 - %15546 = OpIAdd %uint %25231 %6555 - %6319 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %15546 - %13810 = OpLoad %uint %6319 - %22355 = OpCompositeInsert %v4uint %13810 %21850 1 - %10093 = OpIMul %uint %uint_2 %6555 - %9147 = OpIAdd %uint %25231 %10093 - %14359 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %9147 - %13811 = OpLoad %uint %14359 - %22356 = OpCompositeInsert %v4uint %13811 %22355 2 - %10094 = OpIMul %uint %uint_3 %6555 - %9148 = OpIAdd %uint %25231 %10094 - %14360 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %9148 - %16033 = OpLoad %uint %14360 - %23465 = OpCompositeInsert %v4uint %16033 %22356 3 + %19407 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %23256 + %23875 = OpLoad %uint %19407 + %11687 = OpIAdd %uint %23256 %6555 + %6475 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11687 + %24155 = OpLoad %uint %6475 + %6234 = OpIMul %uint %uint_2 %6555 + %8353 = OpIAdd %uint %23256 %6234 + %15309 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8353 + %24156 = OpLoad %uint %15309 + %6235 = OpIMul %uint %uint_3 %6555 + %8354 = OpIAdd %uint %23256 %6235 + %14321 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8354 + %16379 = OpLoad %uint %14321 + %20780 = OpCompositeConstruct %v4uint %23875 %24155 %24156 %16379 OpBranch %20297 - %11374 = OpLabel - %21829 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %25231 - %23875 = OpLoad %uint %21829 - %11687 = OpIAdd %uint %25231 %uint_1 - %6399 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11687 + %9761 = OpLabel + %21829 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %23256 + %23876 = OpLoad %uint %21829 + %11688 = OpIAdd %uint %23256 %uint_1 + %6399 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11688 %23650 = OpLoad %uint %6399 - %11688 = OpIAdd %uint %25231 %uint_2 - %6400 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11688 + %11689 = OpIAdd %uint %23256 %uint_2 + %6400 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11689 %23651 = OpLoad %uint %6400 - %11689 = OpIAdd %uint %25231 %uint_3 - %24558 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11689 + %11690 = OpIAdd %uint %23256 %uint_3 + %24558 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11690 %16380 = OpLoad %uint %24558 - %20780 = OpCompositeConstruct %v4uint %23875 %23650 %23651 %16380 + %20781 = OpCompositeConstruct %v4uint %23876 %23650 %23651 %16380 OpBranch %20297 %20297 = OpLabel - %10943 = OpPhi %v4uint %20780 %11374 %23465 %12129 + %10943 = OpPhi %v4uint %20781 %9761 %20780 %12129 OpSelectionMerge %16224 None OpSwitch %8576 %19451 0 %14585 1 %14585 2 %7355 10 %7355 3 %7354 12 %7354 4 %8190 6 %8243 %8243 = OpLabel @@ -396,8 +398,8 @@ %15572 = OpCompositeExtract %float %24070 1 %16670 = OpCompositeConstruct %v4float %24330 %15572 %float_0 %float_0 %19522 = OpCompositeExtract %uint %10943 1 - %16034 = OpBitcast %int %19522 - %18203 = OpCompositeConstruct %v2int %16034 %16034 + %16033 = OpBitcast %int %19522 + %18203 = OpCompositeConstruct %v2int %16033 %16033 %18350 = OpShiftLeftLogical %v2int %18203 %1959 %13336 = OpShiftRightArithmetic %v2int %18350 %2151 %10904 = OpConvertSToF %v2float %13336 @@ -407,8 +409,8 @@ %15573 = OpCompositeExtract %float %24071 1 %16671 = OpCompositeConstruct %v4float %24331 %15573 %float_0 %float_0 %19523 = OpCompositeExtract %uint %10943 2 - %16035 = OpBitcast %int %19523 - %18204 = OpCompositeConstruct %v2int %16035 %16035 + %16034 = OpBitcast %int %19523 + %18204 = OpCompositeConstruct %v2int %16034 %16034 %18351 = OpShiftLeftLogical %v2int %18204 %1959 %13337 = OpShiftRightArithmetic %v2int %18351 %2151 %10905 = OpConvertSToF %v2float %13337 @@ -418,8 +420,8 @@ %15574 = OpCompositeExtract %float %24072 1 %16672 = OpCompositeConstruct %v4float %24332 %15574 %float_0 %float_0 %19524 = OpCompositeExtract %uint %10943 3 - %16036 = OpBitcast %int %19524 - %18205 = OpCompositeConstruct %v2int %16036 %16036 + %16035 = OpBitcast %int %19524 + %18205 = OpCompositeConstruct %v2int %16035 %16035 %18352 = OpShiftLeftLogical %v2int %18205 %1959 %13338 = OpShiftRightArithmetic %v2int %18352 %2151 %10906 = OpConvertSToF %v2float %13338 @@ -434,7 +436,7 @@ %20234 = OpCompositeConstruct %v3uint %22205 %22205 %22205 %11021 = OpShiftRightLogical %v3uint %20234 %2996 %24038 = OpBitwiseAnd %v3uint %11021 %261 - %18588 = OpBitwiseAnd %v3uint %24038 %1126 + %18588 = OpBitwiseAnd %v3uint %11021 %1126 %23440 = OpShiftRightLogical %v3uint %24038 %2828 %16585 = OpIEqual %v3bool %23440 %2578 %11339 = OpExtInst %v3int %1 FindUMsb %18588 @@ -463,7 +465,7 @@ %13582 = OpCompositeConstruct %v3uint %10229 %10229 %10229 %11022 = OpShiftRightLogical %v3uint %13582 %2996 %24039 = OpBitwiseAnd %v3uint %11022 %261 - %18589 = OpBitwiseAnd %v3uint %24039 %1126 + %18589 = OpBitwiseAnd %v3uint %11022 %1126 %23441 = OpShiftRightLogical %v3uint %24039 %2828 %16586 = OpIEqual %v3bool %23441 %2578 %11340 = OpExtInst %v3int %1 FindUMsb %18589 @@ -492,7 +494,7 @@ %13583 = OpCompositeConstruct %v3uint %10230 %10230 %10230 %11023 = OpShiftRightLogical %v3uint %13583 %2996 %24040 = OpBitwiseAnd %v3uint %11023 %261 - %18590 = OpBitwiseAnd %v3uint %24040 %1126 + %18590 = OpBitwiseAnd %v3uint %11023 %1126 %23442 = OpShiftRightLogical %v3uint %24040 %2828 %16587 = OpIEqual %v3bool %23442 %2578 %11341 = OpExtInst %v3int %1 FindUMsb %18590 @@ -521,7 +523,7 @@ %13584 = OpCompositeConstruct %v3uint %10231 %10231 %10231 %11024 = OpShiftRightLogical %v3uint %13584 %2996 %24041 = OpBitwiseAnd %v3uint %11024 %261 - %18591 = OpBitwiseAnd %v3uint %24041 %1126 + %18591 = OpBitwiseAnd %v3uint %11024 %1126 %23443 = OpShiftRightLogical %v3uint %24041 %2828 %16588 = OpIEqual %v3bool %23443 %2578 %11342 = OpExtInst %v3int %1 FindUMsb %18591 @@ -626,125 +628,107 @@ %15205 = OpLabel %21584 = OpIEqual %bool %6555 %uint_2 OpSelectionMerge %20259 DontFlatten - OpBranchConditional %21584 %11375 %12130 + OpBranchConditional %21584 %9762 %12130 %12130 = OpLabel - %19407 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %25231 - %23876 = OpLoad %uint %19407 - %11690 = OpIAdd %uint %25231 %uint_1 - %24596 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11690 - %12860 = OpLoad %uint %24596 - %11934 = OpCompositeInsert %v4uint %23876 %10264 0 - %6638 = OpCompositeInsert %v4uint %12860 %11934 1 - %16340 = OpIAdd %uint %25231 %6555 - %7193 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %16340 - %23652 = OpLoad %uint %7193 - %11691 = OpIAdd %uint %16340 %uint_1 - %24597 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11691 - %12861 = OpLoad %uint %24597 - %12010 = OpCompositeInsert %v4uint %23652 %6638 2 - %7143 = OpCompositeInsert %v4uint %12861 %12010 3 - %10887 = OpIMul %uint %uint_2 %6555 - %9149 = OpIAdd %uint %25231 %10887 - %15233 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %9149 - %23653 = OpLoad %uint %15233 - %11692 = OpIAdd %uint %9149 %uint_1 - %24598 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11692 - %12862 = OpLoad %uint %24598 - %12011 = OpCompositeInsert %v4uint %23653 %10264 0 - %7144 = OpCompositeInsert %v4uint %12862 %12011 1 - %10888 = OpIMul %uint %uint_3 %6555 - %9150 = OpIAdd %uint %25231 %10888 - %15234 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %9150 - %23654 = OpLoad %uint %15234 - %11693 = OpIAdd %uint %9150 %uint_1 - %24599 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11693 - %12863 = OpLoad %uint %24599 - %14233 = OpCompositeInsert %v4uint %23654 %7144 2 - %8253 = OpCompositeInsert %v4uint %12863 %14233 3 - OpBranch %20259 - %11375 = OpLabel - %21830 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %25231 - %23877 = OpLoad %uint %21830 - %11694 = OpIAdd %uint %25231 %uint_1 - %6401 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11694 - %23655 = OpLoad %uint %6401 - %11695 = OpIAdd %uint %25231 %uint_2 - %6402 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11695 - %23656 = OpLoad %uint %6402 - %11696 = OpIAdd %uint %25231 %uint_3 - %24559 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11696 - %14080 = OpLoad %uint %24559 - %19165 = OpCompositeConstruct %v4uint %23877 %23655 %23656 %14080 - %22501 = OpIAdd %uint %25231 %uint_4 - %24651 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %22501 - %23657 = OpLoad %uint %24651 - %11697 = OpIAdd %uint %25231 %uint_5 - %6403 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11697 - %23658 = OpLoad %uint %6403 - %11698 = OpIAdd %uint %25231 %uint_6 - %6404 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11698 - %23659 = OpLoad %uint %6404 - %11699 = OpIAdd %uint %25231 %uint_7 - %24560 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11699 + %19408 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %23256 + %23877 = OpLoad %uint %19408 + %11691 = OpIAdd %uint %23256 %uint_1 + %6401 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11691 + %23652 = OpLoad %uint %6401 + %11692 = OpIAdd %uint %23256 %6555 + %6402 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11692 + %23653 = OpLoad %uint %6402 + %11693 = OpIAdd %uint %11692 %uint_1 + %24559 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11693 + %14156 = OpLoad %uint %24559 + %19670 = OpCompositeConstruct %v4uint %23877 %23652 %23653 %14156 + %17048 = OpIMul %uint %uint_2 %6555 + %13991 = OpIAdd %uint %23256 %17048 + %15233 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %13991 + %23654 = OpLoad %uint %15233 + %11694 = OpIAdd %uint %13991 %uint_1 + %6476 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11694 + %24157 = OpLoad %uint %6476 + %6236 = OpIMul %uint %uint_3 %6555 + %8355 = OpIAdd %uint %23256 %6236 + %15234 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8355 + %23655 = OpLoad %uint %15234 + %11695 = OpIAdd %uint %8355 %uint_1 + %24560 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11695 %16381 = OpLoad %uint %24560 - %20781 = OpCompositeConstruct %v4uint %23657 %23658 %23659 %16381 + %20782 = OpCompositeConstruct %v4uint %23654 %24157 %23655 %16381 + OpBranch %20259 + %9762 = OpLabel + %21830 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %23256 + %23878 = OpLoad %uint %21830 + %11696 = OpIAdd %uint %23256 %uint_1 + %6403 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11696 + %23656 = OpLoad %uint %6403 + %11697 = OpIAdd %uint %23256 %uint_2 + %6404 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11697 + %23657 = OpLoad %uint %6404 + %11698 = OpIAdd %uint %23256 %uint_3 + %24561 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11698 + %14080 = OpLoad %uint %24561 + %19165 = OpCompositeConstruct %v4uint %23878 %23656 %23657 %14080 + %22501 = OpIAdd %uint %23256 %uint_4 + %24651 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %22501 + %23658 = OpLoad %uint %24651 + %11699 = OpIAdd %uint %23256 %uint_5 + %6405 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11699 + %23659 = OpLoad %uint %6405 + %11700 = OpIAdd %uint %23256 %uint_6 + %6406 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11700 + %23660 = OpLoad %uint %6406 + %11701 = OpIAdd %uint %23256 %uint_7 + %24562 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11701 + %16382 = OpLoad %uint %24562 + %20783 = OpCompositeConstruct %v4uint %23658 %23659 %23660 %16382 OpBranch %20259 %20259 = OpLabel - %11213 = OpPhi %v4uint %20781 %11375 %8253 %12130 - %14112 = OpPhi %v4uint %19165 %11375 %7143 %12130 + %11213 = OpPhi %v4uint %20783 %9762 %20782 %12130 + %14112 = OpPhi %v4uint %19165 %9762 %19670 %12130 OpSelectionMerge %20260 None - OpSwitch %8576 %20310 5 %10149 7 %8244 + OpSwitch %8576 %20310 5 %8536 7 %8244 %8244 = OpLabel %24407 = OpCompositeExtract %uint %14112 0 - %24698 = OpExtInst %v2float %1 UnpackHalf2x16 %24407 - %9928 = OpCompositeExtract %float %24698 0 - %9131 = OpCompositeInsert %v4float %9928 %15190 0 - %19852 = OpCompositeExtract %float %24698 1 - %14867 = OpCompositeInsert %v4float %19852 %9131 1 - %10319 = OpCompositeExtract %uint %14112 1 - %19659 = OpExtInst %v2float %1 UnpackHalf2x16 %10319 - %9929 = OpCompositeExtract %float %19659 0 - %9132 = OpCompositeInsert %v4float %9929 %14867 2 - %19853 = OpCompositeExtract %float %19659 1 - %14868 = OpCompositeInsert %v4float %19853 %9132 3 - %10320 = OpCompositeExtract %uint %14112 2 - %19660 = OpExtInst %v2float %1 UnpackHalf2x16 %10320 - %9930 = OpCompositeExtract %float %19660 0 - %9133 = OpCompositeInsert %v4float %9930 %15190 0 - %19854 = OpCompositeExtract %float %19660 1 - %14869 = OpCompositeInsert %v4float %19854 %9133 1 - %10321 = OpCompositeExtract %uint %14112 3 - %19661 = OpExtInst %v2float %1 UnpackHalf2x16 %10321 - %9931 = OpCompositeExtract %float %19661 0 - %9134 = OpCompositeInsert %v4float %9931 %14869 2 - %19855 = OpCompositeExtract %float %19661 1 - %14870 = OpCompositeInsert %v4float %19855 %9134 3 - %10322 = OpCompositeExtract %uint %11213 0 - %19662 = OpExtInst %v2float %1 UnpackHalf2x16 %10322 - %9932 = OpCompositeExtract %float %19662 0 - %9135 = OpCompositeInsert %v4float %9932 %15190 0 - %19856 = OpCompositeExtract %float %19662 1 - %14871 = OpCompositeInsert %v4float %19856 %9135 1 - %10323 = OpCompositeExtract %uint %11213 1 - %19663 = OpExtInst %v2float %1 UnpackHalf2x16 %10323 - %9933 = OpCompositeExtract %float %19663 0 - %9136 = OpCompositeInsert %v4float %9933 %14871 2 - %19857 = OpCompositeExtract %float %19663 1 - %14872 = OpCompositeInsert %v4float %19857 %9136 3 - %10324 = OpCompositeExtract %uint %11213 2 - %19664 = OpExtInst %v2float %1 UnpackHalf2x16 %10324 - %9934 = OpCompositeExtract %float %19664 0 - %9137 = OpCompositeInsert %v4float %9934 %15190 0 - %19858 = OpCompositeExtract %float %19664 1 - %14873 = OpCompositeInsert %v4float %19858 %9137 1 - %10325 = OpCompositeExtract %uint %11213 3 - %19665 = OpExtInst %v2float %1 UnpackHalf2x16 %10325 - %9935 = OpCompositeExtract %float %19665 0 - %9138 = OpCompositeInsert %v4float %9935 %14873 2 - %23044 = OpCompositeExtract %float %19665 1 - %9296 = OpCompositeInsert %v4float %23044 %9138 3 + %24680 = OpExtInst %v2float %1 UnpackHalf2x16 %24407 + %10101 = OpCompositeExtract %float %24680 0 + %16056 = OpCompositeExtract %float %24680 1 + %17025 = OpCompositeExtract %uint %14112 1 + %15605 = OpExtInst %v2float %1 UnpackHalf2x16 %17025 + %10086 = OpCompositeExtract %float %15605 0 + %17481 = OpCompositeExtract %float %15605 1 + %14607 = OpCompositeConstruct %v4float %10101 %16056 %10086 %17481 + %17277 = OpCompositeExtract %uint %14112 2 + %18030 = OpExtInst %v2float %1 UnpackHalf2x16 %17277 + %10102 = OpCompositeExtract %float %18030 0 + %16057 = OpCompositeExtract %float %18030 1 + %17026 = OpCompositeExtract %uint %14112 3 + %15606 = OpExtInst %v2float %1 UnpackHalf2x16 %17026 + %10087 = OpCompositeExtract %float %15606 0 + %17482 = OpCompositeExtract %float %15606 1 + %14608 = OpCompositeConstruct %v4float %10102 %16057 %10087 %17482 + %17278 = OpCompositeExtract %uint %11213 0 + %18031 = OpExtInst %v2float %1 UnpackHalf2x16 %17278 + %10103 = OpCompositeExtract %float %18031 0 + %16058 = OpCompositeExtract %float %18031 1 + %17027 = OpCompositeExtract %uint %11213 1 + %15607 = OpExtInst %v2float %1 UnpackHalf2x16 %17027 + %10088 = OpCompositeExtract %float %15607 0 + %17483 = OpCompositeExtract %float %15607 1 + %14609 = OpCompositeConstruct %v4float %10103 %16058 %10088 %17483 + %17279 = OpCompositeExtract %uint %11213 2 + %18032 = OpExtInst %v2float %1 UnpackHalf2x16 %17279 + %10104 = OpCompositeExtract %float %18032 0 + %16059 = OpCompositeExtract %float %18032 1 + %17028 = OpCompositeExtract %uint %11213 3 + %15608 = OpExtInst %v2float %1 UnpackHalf2x16 %17028 + %10089 = OpCompositeExtract %float %15608 0 + %20671 = OpCompositeExtract %float %15608 1 + %9036 = OpCompositeConstruct %v4float %10104 %16059 %10089 %20671 OpBranch %20260 - %10149 = OpLabel + %8536 = OpLabel %9723 = OpVectorShuffle %v2uint %14112 %14112 0 1 %23356 = OpBitcast %v2int %9723 %24782 = OpVectorShuffle %v4int %23356 %23356 0 0 1 1 @@ -779,8 +763,8 @@ %17250 = OpExtInst %v4float %1 FMax %1284 %21439 OpBranch %20260 %20310 = OpLabel - %9761 = OpVectorShuffle %v2uint %14112 %14112 0 1 - %20825 = OpBitcast %v2float %9761 + %9763 = OpVectorShuffle %v2uint %14112 %14112 0 1 + %20825 = OpBitcast %v2float %9763 %7035 = OpCompositeExtract %float %20825 0 %13418 = OpCompositeExtract %float %20825 1 %17016 = OpCompositeConstruct %v4float %7035 %13418 %float_0 %float_0 @@ -798,13 +782,13 @@ %14175 = OpBitcast %v2float %16858 %7038 = OpCompositeExtract %float %14175 0 %16648 = OpCompositeExtract %float %14175 1 - %9036 = OpCompositeConstruct %v4float %7038 %16648 %float_0 %float_0 + %9037 = OpCompositeConstruct %v4float %7038 %16648 %float_0 %float_0 OpBranch %20260 %20260 = OpLabel - %11176 = OpPhi %v4float %9036 %20310 %17250 %10149 %9296 %8244 - %14345 = OpPhi %v4float %17018 %20310 %25235 %10149 %14872 %8244 - %15230 = OpPhi %v4float %17017 %20310 %25234 %10149 %14870 %8244 - %14519 = OpPhi %v4float %17016 %20310 %25233 %10149 %14868 %8244 + %11176 = OpPhi %v4float %9037 %20310 %17250 %8536 %9036 %8244 + %14345 = OpPhi %v4float %17018 %20310 %25235 %8536 %14609 %8244 + %15230 = OpPhi %v4float %17017 %20310 %25234 %8536 %14608 %8244 + %14519 = OpPhi %v4float %17016 %20310 %25233 %8536 %14607 %8244 OpBranch %21263 %21263 = OpLabel %11177 = OpPhi %v4float %11176 %20260 %11175 %16224 @@ -816,71 +800,68 @@ OpBranchConditional %11861 %20709 %21267 %20709 = OpLabel %25083 = OpFMul %float %11052 %float_0_5 - %24184 = OpIAdd %uint %25231 %uint_80 + %24184 = OpIAdd %uint %23256 %uint_80 OpSelectionMerge %21264 DontFlatten OpBranchConditional %23279 %15206 %16570 %16570 = OpLabel %19163 = OpIEqual %bool %6555 %uint_1 OpSelectionMerge %20298 DontFlatten - OpBranchConditional %19163 %11376 %12131 + OpBranchConditional %19163 %9764 %12131 %12131 = OpLabel - %18534 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %24184 - %13960 = OpLoad %uint %18534 - %21851 = OpCompositeInsert %v4uint %13960 %10264 0 - %15547 = OpIAdd %uint %24184 %6555 - %6320 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %15547 - %13812 = OpLoad %uint %6320 - %22357 = OpCompositeInsert %v4uint %13812 %21851 1 - %10095 = OpIMul %uint %uint_2 %6555 - %9151 = OpIAdd %uint %24184 %10095 - %14361 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %9151 - %13813 = OpLoad %uint %14361 - %22358 = OpCompositeInsert %v4uint %13813 %22357 2 - %10096 = OpIMul %uint %uint_3 %6555 - %9152 = OpIAdd %uint %24184 %10096 - %14362 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %9152 - %16037 = OpLoad %uint %14362 - %23466 = OpCompositeInsert %v4uint %16037 %22358 3 + %19409 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %24184 + %23879 = OpLoad %uint %19409 + %11702 = OpIAdd %uint %24184 %6555 + %6477 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11702 + %24158 = OpLoad %uint %6477 + %6237 = OpIMul %uint %uint_2 %6555 + %8356 = OpIAdd %uint %24184 %6237 + %15310 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8356 + %24159 = OpLoad %uint %15310 + %6238 = OpIMul %uint %uint_3 %6555 + %8357 = OpIAdd %uint %24184 %6238 + %14322 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8357 + %16383 = OpLoad %uint %14322 + %20784 = OpCompositeConstruct %v4uint %23879 %24158 %24159 %16383 OpBranch %20298 - %11376 = OpLabel - %21831 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %24184 - %23878 = OpLoad %uint %21831 - %11700 = OpIAdd %uint %25231 %uint_81 - %6405 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11700 - %23660 = OpLoad %uint %6405 - %11701 = OpIAdd %uint %25231 %uint_82 - %6406 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11701 - %23661 = OpLoad %uint %6406 - %11702 = OpIAdd %uint %25231 %uint_83 - %24561 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11702 - %16382 = OpLoad %uint %24561 - %20782 = OpCompositeConstruct %v4uint %23878 %23660 %23661 %16382 + %9764 = OpLabel + %21831 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %24184 + %23880 = OpLoad %uint %21831 + %11703 = OpIAdd %uint %23256 %uint_81 + %6407 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11703 + %23661 = OpLoad %uint %6407 + %11704 = OpIAdd %uint %23256 %uint_82 + %6408 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11704 + %23662 = OpLoad %uint %6408 + %11705 = OpIAdd %uint %23256 %uint_83 + %24563 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11705 + %16384 = OpLoad %uint %24563 + %20785 = OpCompositeConstruct %v4uint %23880 %23661 %23662 %16384 OpBranch %20298 %20298 = OpLabel - %10944 = OpPhi %v4uint %20782 %11376 %23466 %12131 + %10944 = OpPhi %v4uint %20785 %9764 %20784 %12131 OpSelectionMerge %16225 None OpSwitch %8576 %19452 0 %14586 1 %14586 2 %7357 10 %7357 3 %7356 12 %7356 4 %8191 6 %8245 %8245 = OpLabel %24408 = OpCompositeExtract %uint %10944 0 - %24680 = OpExtInst %v2float %1 UnpackHalf2x16 %24408 - %10086 = OpCompositeExtract %float %24680 0 - %17481 = OpCompositeExtract %float %24680 1 - %14607 = OpCompositeConstruct %v4float %10086 %17481 %float_0 %float_0 - %17277 = OpCompositeExtract %uint %10944 1 - %18030 = OpExtInst %v2float %1 UnpackHalf2x16 %17277 - %10087 = OpCompositeExtract %float %18030 0 - %17482 = OpCompositeExtract %float %18030 1 - %14608 = OpCompositeConstruct %v4float %10087 %17482 %float_0 %float_0 - %17278 = OpCompositeExtract %uint %10944 2 - %18031 = OpExtInst %v2float %1 UnpackHalf2x16 %17278 - %10088 = OpCompositeExtract %float %18031 0 - %17483 = OpCompositeExtract %float %18031 1 - %14609 = OpCompositeConstruct %v4float %10088 %17483 %float_0 %float_0 - %17279 = OpCompositeExtract %uint %10944 3 - %18032 = OpExtInst %v2float %1 UnpackHalf2x16 %17279 - %10089 = OpCompositeExtract %float %18032 0 - %20671 = OpCompositeExtract %float %18032 1 - %9037 = OpCompositeConstruct %v4float %10089 %20671 %float_0 %float_0 + %24681 = OpExtInst %v2float %1 UnpackHalf2x16 %24408 + %10090 = OpCompositeExtract %float %24681 0 + %17484 = OpCompositeExtract %float %24681 1 + %14610 = OpCompositeConstruct %v4float %10090 %17484 %float_0 %float_0 + %17280 = OpCompositeExtract %uint %10944 1 + %18033 = OpExtInst %v2float %1 UnpackHalf2x16 %17280 + %10091 = OpCompositeExtract %float %18033 0 + %17485 = OpCompositeExtract %float %18033 1 + %14611 = OpCompositeConstruct %v4float %10091 %17485 %float_0 %float_0 + %17281 = OpCompositeExtract %uint %10944 2 + %18034 = OpExtInst %v2float %1 UnpackHalf2x16 %17281 + %10092 = OpCompositeExtract %float %18034 0 + %17486 = OpCompositeExtract %float %18034 1 + %14612 = OpCompositeConstruct %v4float %10092 %17486 %float_0 %float_0 + %17282 = OpCompositeExtract %uint %10944 3 + %18035 = OpExtInst %v2float %1 UnpackHalf2x16 %17282 + %10093 = OpCompositeExtract %float %18035 0 + %20672 = OpCompositeExtract %float %18035 1 + %9038 = OpCompositeConstruct %v4float %10093 %20672 %float_0 %float_0 OpBranch %16225 %8191 = OpLabel %12429 = OpCompositeExtract %uint %10944 0 @@ -895,8 +876,8 @@ %15575 = OpCompositeExtract %float %24074 1 %16673 = OpCompositeConstruct %v4float %24334 %15575 %float_0 %float_0 %19525 = OpCompositeExtract %uint %10944 1 - %16038 = OpBitcast %int %19525 - %18207 = OpCompositeConstruct %v2int %16038 %16038 + %16036 = OpBitcast %int %19525 + %18207 = OpCompositeConstruct %v2int %16036 %16036 %18354 = OpShiftLeftLogical %v2int %18207 %1959 %13340 = OpShiftRightArithmetic %v2int %18354 %2151 %10916 = OpConvertSToF %v2float %13340 @@ -906,8 +887,8 @@ %15576 = OpCompositeExtract %float %24075 1 %16674 = OpCompositeConstruct %v4float %24335 %15576 %float_0 %float_0 %19526 = OpCompositeExtract %uint %10944 2 - %16039 = OpBitcast %int %19526 - %18208 = OpCompositeConstruct %v2int %16039 %16039 + %16037 = OpBitcast %int %19526 + %18208 = OpCompositeConstruct %v2int %16037 %16037 %18355 = OpShiftLeftLogical %v2int %18208 %1959 %13341 = OpShiftRightArithmetic %v2int %18355 %2151 %10917 = OpConvertSToF %v2float %13341 @@ -917,8 +898,8 @@ %15577 = OpCompositeExtract %float %24076 1 %16675 = OpCompositeConstruct %v4float %24336 %15577 %float_0 %float_0 %19527 = OpCompositeExtract %uint %10944 3 - %16040 = OpBitcast %int %19527 - %18212 = OpCompositeConstruct %v2int %16040 %16040 + %16038 = OpBitcast %int %19527 + %18212 = OpCompositeConstruct %v2int %16038 %16038 %18356 = OpShiftLeftLogical %v2int %18212 %1959 %13342 = OpShiftRightArithmetic %v2int %18356 %2151 %10918 = OpConvertSToF %v2float %13342 @@ -926,14 +907,14 @@ %24077 = OpExtInst %v2float %1 FMax %73 %18254 %24337 = OpCompositeExtract %float %24077 0 %18765 = OpCompositeExtract %float %24077 1 - %9038 = OpCompositeConstruct %v4float %24337 %18765 %float_0 %float_0 + %9039 = OpCompositeConstruct %v4float %24337 %18765 %float_0 %float_0 OpBranch %16225 %7356 = OpLabel %22208 = OpCompositeExtract %uint %10944 0 %20237 = OpCompositeConstruct %v3uint %22208 %22208 %22208 %11026 = OpShiftRightLogical %v3uint %20237 %2996 %24042 = OpBitwiseAnd %v3uint %11026 %261 - %18592 = OpBitwiseAnd %v3uint %24042 %1126 + %18592 = OpBitwiseAnd %v3uint %11026 %1126 %23444 = OpShiftRightLogical %v3uint %24042 %2828 %16589 = OpIEqual %v3bool %23444 %2578 %11343 = OpExtInst %v3int %1 FindUMsb %18592 @@ -941,8 +922,8 @@ %6270 = OpISub %v3uint %2828 %10777 %8724 = OpIAdd %v3uint %10777 %2360 %10355 = OpSelect %v3uint %16589 %8724 %23444 - %23256 = OpShiftLeftLogical %v3uint %18592 %6270 - %18846 = OpBitwiseAnd %v3uint %23256 %1126 + %23257 = OpShiftLeftLogical %v3uint %18592 %6270 + %18846 = OpBitwiseAnd %v3uint %23257 %1126 %10919 = OpSelect %v3uint %16589 %18846 %18592 %24573 = OpIAdd %v3uint %10355 %1018 %20355 = OpShiftLeftLogical %v3uint %24573 %393 @@ -962,7 +943,7 @@ %13585 = OpCompositeConstruct %v3uint %10232 %10232 %10232 %11027 = OpShiftRightLogical %v3uint %13585 %2996 %24043 = OpBitwiseAnd %v3uint %11027 %261 - %18593 = OpBitwiseAnd %v3uint %24043 %1126 + %18593 = OpBitwiseAnd %v3uint %11027 %1126 %23445 = OpShiftRightLogical %v3uint %24043 %2828 %16590 = OpIEqual %v3bool %23445 %2578 %11344 = OpExtInst %v3int %1 FindUMsb %18593 @@ -970,8 +951,8 @@ %6271 = OpISub %v3uint %2828 %10778 %8725 = OpIAdd %v3uint %10778 %2360 %10356 = OpSelect %v3uint %16590 %8725 %23445 - %23257 = OpShiftLeftLogical %v3uint %18593 %6271 - %18847 = OpBitwiseAnd %v3uint %23257 %1126 + %23258 = OpShiftLeftLogical %v3uint %18593 %6271 + %18847 = OpBitwiseAnd %v3uint %23258 %1126 %10920 = OpSelect %v3uint %16590 %18847 %18593 %24574 = OpIAdd %v3uint %10356 %1018 %20356 = OpShiftLeftLogical %v3uint %24574 %393 @@ -991,7 +972,7 @@ %13586 = OpCompositeConstruct %v3uint %10233 %10233 %10233 %11028 = OpShiftRightLogical %v3uint %13586 %2996 %24044 = OpBitwiseAnd %v3uint %11028 %261 - %18594 = OpBitwiseAnd %v3uint %24044 %1126 + %18594 = OpBitwiseAnd %v3uint %11028 %1126 %23446 = OpShiftRightLogical %v3uint %24044 %2828 %16591 = OpIEqual %v3bool %23446 %2578 %11345 = OpExtInst %v3int %1 FindUMsb %18594 @@ -999,8 +980,8 @@ %6272 = OpISub %v3uint %2828 %10779 %8726 = OpIAdd %v3uint %10779 %2360 %10357 = OpSelect %v3uint %16591 %8726 %23446 - %23258 = OpShiftLeftLogical %v3uint %18594 %6272 - %18848 = OpBitwiseAnd %v3uint %23258 %1126 + %23259 = OpShiftLeftLogical %v3uint %18594 %6272 + %18848 = OpBitwiseAnd %v3uint %23259 %1126 %10921 = OpSelect %v3uint %16591 %18848 %18594 %24575 = OpIAdd %v3uint %10357 %1018 %20357 = OpShiftLeftLogical %v3uint %24575 %393 @@ -1020,7 +1001,7 @@ %13587 = OpCompositeConstruct %v3uint %10234 %10234 %10234 %11029 = OpShiftRightLogical %v3uint %13587 %2996 %24045 = OpBitwiseAnd %v3uint %11029 %261 - %18595 = OpBitwiseAnd %v3uint %24045 %1126 + %18595 = OpBitwiseAnd %v3uint %11029 %1126 %23447 = OpShiftRightLogical %v3uint %24045 %2828 %16592 = OpIEqual %v3bool %23447 %2578 %11346 = OpExtInst %v3int %1 FindUMsb %18595 @@ -1028,8 +1009,8 @@ %6273 = OpISub %v3uint %2828 %10780 %8727 = OpIAdd %v3uint %10780 %2360 %10358 = OpSelect %v3uint %16592 %8727 %23447 - %23259 = OpShiftLeftLogical %v3uint %18595 %6273 - %18849 = OpBitwiseAnd %v3uint %23259 %1126 + %23260 = OpShiftLeftLogical %v3uint %18595 %6273 + %18849 = OpBitwiseAnd %v3uint %23260 %1126 %10922 = OpSelect %v3uint %16592 %18849 %18595 %24576 = OpIAdd %v3uint %10358 %1018 %20358 = OpShiftLeftLogical %v3uint %24576 %393 @@ -1044,27 +1025,27 @@ %21449 = OpCompositeExtract %float %10710 0 %10844 = OpCompositeExtract %float %10710 1 %11030 = OpCompositeExtract %float %10710 2 - %9039 = OpCompositeConstruct %v4float %21449 %10844 %11030 %15910 + %9040 = OpCompositeConstruct %v4float %21449 %10844 %11030 %15910 OpBranch %16225 %7357 = OpLabel %22209 = OpCompositeExtract %uint %10944 0 %20238 = OpCompositeConstruct %v4uint %22209 %22209 %22209 %22209 %9376 = OpShiftRightLogical %v4uint %20238 %845 %18863 = OpBitwiseAnd %v4uint %9376 %635 - %15548 = OpConvertUToF %v4float %18863 - %16691 = OpFMul %v4float %15548 %2798 + %15546 = OpConvertUToF %v4float %18863 + %16691 = OpFMul %v4float %15546 %2798 %23765 = OpCompositeExtract %uint %10944 1 %20816 = OpCompositeConstruct %v4uint %23765 %23765 %23765 %23765 %9377 = OpShiftRightLogical %v4uint %20816 %845 %18864 = OpBitwiseAnd %v4uint %9377 %635 - %15549 = OpConvertUToF %v4float %18864 - %16692 = OpFMul %v4float %15549 %2798 + %15547 = OpConvertUToF %v4float %18864 + %16692 = OpFMul %v4float %15547 %2798 %23766 = OpCompositeExtract %uint %10944 2 %20817 = OpCompositeConstruct %v4uint %23766 %23766 %23766 %23766 %9378 = OpShiftRightLogical %v4uint %20817 %845 %18865 = OpBitwiseAnd %v4uint %9378 %635 - %15550 = OpConvertUToF %v4float %18865 - %16693 = OpFMul %v4float %15550 %2798 + %15548 = OpConvertUToF %v4float %18865 + %16693 = OpFMul %v4float %15548 %2798 %23767 = OpCompositeExtract %uint %10944 3 %20818 = OpCompositeConstruct %v4uint %23767 %23767 %23767 %23767 %9379 = OpShiftRightLogical %v4uint %20818 %845 @@ -1089,8 +1070,8 @@ %24847 = OpCompositeConstruct %v4uint %8611 %8611 %8611 %8611 %9382 = OpShiftRightLogical %v4uint %24847 %653 %19036 = OpBitwiseAnd %v4uint %9382 %1611 - %13991 = OpConvertUToF %v4float %19036 - %19240 = OpVectorTimesScalar %v4float %13991 %float_0_00392156886 + %13992 = OpConvertUToF %v4float %19036 + %19240 = OpVectorTimesScalar %v4float %13992 %float_0_00392156886 %8612 = OpCompositeExtract %uint %10944 3 %24848 = OpCompositeConstruct %v4uint %8612 %8612 %8612 %8612 %9383 = OpShiftRightLogical %v4uint %24848 %653 @@ -1117,133 +1098,115 @@ %23099 = OpVectorShuffle %v4float %20399 %20399 0 1 1 1 OpBranch %16225 %16225 = OpLabel - %11178 = OpPhi %v4float %23099 %19452 %12435 %14586 %9888 %7357 %9039 %7356 %9038 %8191 %9037 %8245 - %14347 = OpPhi %v4float %11669 %19452 %19240 %14586 %16693 %7357 %15839 %7356 %16675 %8191 %14609 %8245 - %15231 = OpPhi %v4float %11668 %19452 %19239 %14586 %16692 %7357 %15838 %7356 %16674 %8191 %14608 %8245 - %14520 = OpPhi %v4float %11667 %19452 %19238 %14586 %16691 %7357 %15837 %7356 %16673 %8191 %14607 %8245 + %11178 = OpPhi %v4float %23099 %19452 %12435 %14586 %9888 %7357 %9040 %7356 %9039 %8191 %9038 %8245 + %14347 = OpPhi %v4float %11669 %19452 %19240 %14586 %16693 %7357 %15839 %7356 %16675 %8191 %14612 %8245 + %15231 = OpPhi %v4float %11668 %19452 %19239 %14586 %16692 %7357 %15838 %7356 %16674 %8191 %14611 %8245 + %14520 = OpPhi %v4float %11667 %19452 %19238 %14586 %16691 %7357 %15837 %7356 %16673 %8191 %14610 %8245 OpBranch %21264 %15206 = OpLabel %21585 = OpIEqual %bool %6555 %uint_2 OpSelectionMerge %20261 DontFlatten - OpBranchConditional %21585 %11377 %12132 + OpBranchConditional %21585 %9765 %12132 %12132 = OpLabel - %19408 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %24184 - %23879 = OpLoad %uint %19408 - %11703 = OpIAdd %uint %25231 %uint_81 - %24600 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11703 - %12864 = OpLoad %uint %24600 - %11935 = OpCompositeInsert %v4uint %23879 %10264 0 - %6639 = OpCompositeInsert %v4uint %12864 %11935 1 - %16341 = OpIAdd %uint %24184 %6555 - %7194 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %16341 - %23662 = OpLoad %uint %7194 - %11704 = OpIAdd %uint %16341 %uint_1 - %24601 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11704 - %12865 = OpLoad %uint %24601 - %12012 = OpCompositeInsert %v4uint %23662 %6639 2 - %7145 = OpCompositeInsert %v4uint %12865 %12012 3 - %10889 = OpIMul %uint %uint_2 %6555 - %9153 = OpIAdd %uint %24184 %10889 - %15235 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %9153 - %23663 = OpLoad %uint %15235 - %11705 = OpIAdd %uint %9153 %uint_1 - %24602 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11705 - %12866 = OpLoad %uint %24602 - %12013 = OpCompositeInsert %v4uint %23663 %10264 0 - %7146 = OpCompositeInsert %v4uint %12866 %12013 1 - %10890 = OpIMul %uint %uint_3 %6555 - %9154 = OpIAdd %uint %24184 %10890 - %15236 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %9154 - %23664 = OpLoad %uint %15236 - %11706 = OpIAdd %uint %9154 %uint_1 - %24603 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11706 - %12867 = OpLoad %uint %24603 - %14234 = OpCompositeInsert %v4uint %23664 %7146 2 - %8254 = OpCompositeInsert %v4uint %12867 %14234 3 + %19410 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %24184 + %23881 = OpLoad %uint %19410 + %11706 = OpIAdd %uint %23256 %uint_81 + %6409 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11706 + %23663 = OpLoad %uint %6409 + %11707 = OpIAdd %uint %24184 %6555 + %6410 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11707 + %23664 = OpLoad %uint %6410 + %11708 = OpIAdd %uint %11707 %uint_1 + %24564 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11708 + %14157 = OpLoad %uint %24564 + %19671 = OpCompositeConstruct %v4uint %23881 %23663 %23664 %14157 + %17049 = OpIMul %uint %uint_2 %6555 + %13993 = OpIAdd %uint %24184 %17049 + %15235 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %13993 + %23665 = OpLoad %uint %15235 + %11709 = OpIAdd %uint %13993 %uint_1 + %6478 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11709 + %24160 = OpLoad %uint %6478 + %6239 = OpIMul %uint %uint_3 %6555 + %8358 = OpIAdd %uint %24184 %6239 + %15236 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8358 + %23666 = OpLoad %uint %15236 + %11710 = OpIAdd %uint %8358 %uint_1 + %24565 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11710 + %16385 = OpLoad %uint %24565 + %20786 = OpCompositeConstruct %v4uint %23665 %24160 %23666 %16385 OpBranch %20261 - %11377 = OpLabel - %21832 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %24184 - %23880 = OpLoad %uint %21832 - %11707 = OpIAdd %uint %25231 %uint_81 - %6407 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11707 - %23665 = OpLoad %uint %6407 - %11708 = OpIAdd %uint %25231 %uint_82 - %6408 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11708 - %23666 = OpLoad %uint %6408 - %11709 = OpIAdd %uint %25231 %uint_83 - %24562 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11709 - %14081 = OpLoad %uint %24562 - %19166 = OpCompositeConstruct %v4uint %23880 %23665 %23666 %14081 - %22502 = OpIAdd %uint %25231 %uint_84 - %24652 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %22502 - %23667 = OpLoad %uint %24652 - %11710 = OpIAdd %uint %25231 %uint_85 - %6409 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11710 - %23668 = OpLoad %uint %6409 - %11711 = OpIAdd %uint %25231 %uint_86 - %6410 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11711 - %23669 = OpLoad %uint %6410 - %11712 = OpIAdd %uint %25231 %uint_87 - %24563 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11712 - %16383 = OpLoad %uint %24563 - %20783 = OpCompositeConstruct %v4uint %23667 %23668 %23669 %16383 + %9765 = OpLabel + %21832 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %24184 + %23882 = OpLoad %uint %21832 + %11711 = OpIAdd %uint %23256 %uint_81 + %6411 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11711 + %23667 = OpLoad %uint %6411 + %11712 = OpIAdd %uint %23256 %uint_82 + %6412 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11712 + %23668 = OpLoad %uint %6412 + %11713 = OpIAdd %uint %23256 %uint_83 + %24566 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11713 + %14081 = OpLoad %uint %24566 + %19166 = OpCompositeConstruct %v4uint %23882 %23667 %23668 %14081 + %22502 = OpIAdd %uint %23256 %uint_84 + %24652 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %22502 + %23669 = OpLoad %uint %24652 + %11714 = OpIAdd %uint %23256 %uint_85 + %6413 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11714 + %23670 = OpLoad %uint %6413 + %11715 = OpIAdd %uint %23256 %uint_86 + %6414 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11715 + %23671 = OpLoad %uint %6414 + %11716 = OpIAdd %uint %23256 %uint_87 + %24567 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11716 + %16386 = OpLoad %uint %24567 + %20787 = OpCompositeConstruct %v4uint %23669 %23670 %23671 %16386 OpBranch %20261 %20261 = OpLabel - %11214 = OpPhi %v4uint %20783 %11377 %8254 %12132 - %14113 = OpPhi %v4uint %19166 %11377 %7145 %12132 + %11214 = OpPhi %v4uint %20787 %9765 %20786 %12132 + %14113 = OpPhi %v4uint %19166 %9765 %19671 %12132 OpSelectionMerge %20262 None - OpSwitch %8576 %20311 5 %10150 7 %8246 + OpSwitch %8576 %20311 5 %8537 7 %8246 %8246 = OpLabel %24409 = OpCompositeExtract %uint %14113 0 - %24699 = OpExtInst %v2float %1 UnpackHalf2x16 %24409 - %9936 = OpCompositeExtract %float %24699 0 - %9139 = OpCompositeInsert %v4float %9936 %15190 0 - %19859 = OpCompositeExtract %float %24699 1 - %14874 = OpCompositeInsert %v4float %19859 %9139 1 - %10326 = OpCompositeExtract %uint %14113 1 - %19666 = OpExtInst %v2float %1 UnpackHalf2x16 %10326 - %9937 = OpCompositeExtract %float %19666 0 - %9140 = OpCompositeInsert %v4float %9937 %14874 2 - %19860 = OpCompositeExtract %float %19666 1 - %14875 = OpCompositeInsert %v4float %19860 %9140 3 - %10327 = OpCompositeExtract %uint %14113 2 - %19667 = OpExtInst %v2float %1 UnpackHalf2x16 %10327 - %9938 = OpCompositeExtract %float %19667 0 - %9141 = OpCompositeInsert %v4float %9938 %15190 0 - %19861 = OpCompositeExtract %float %19667 1 - %14876 = OpCompositeInsert %v4float %19861 %9141 1 - %10328 = OpCompositeExtract %uint %14113 3 - %19668 = OpExtInst %v2float %1 UnpackHalf2x16 %10328 - %9939 = OpCompositeExtract %float %19668 0 - %9142 = OpCompositeInsert %v4float %9939 %14876 2 - %19862 = OpCompositeExtract %float %19668 1 - %14877 = OpCompositeInsert %v4float %19862 %9142 3 - %10329 = OpCompositeExtract %uint %11214 0 - %19669 = OpExtInst %v2float %1 UnpackHalf2x16 %10329 - %9940 = OpCompositeExtract %float %19669 0 - %9143 = OpCompositeInsert %v4float %9940 %15190 0 - %19863 = OpCompositeExtract %float %19669 1 - %14878 = OpCompositeInsert %v4float %19863 %9143 1 - %10330 = OpCompositeExtract %uint %11214 1 - %19670 = OpExtInst %v2float %1 UnpackHalf2x16 %10330 - %9941 = OpCompositeExtract %float %19670 0 - %9144 = OpCompositeInsert %v4float %9941 %14878 2 - %19864 = OpCompositeExtract %float %19670 1 - %14879 = OpCompositeInsert %v4float %19864 %9144 3 - %10331 = OpCompositeExtract %uint %11214 2 - %19671 = OpExtInst %v2float %1 UnpackHalf2x16 %10331 - %9942 = OpCompositeExtract %float %19671 0 - %9145 = OpCompositeInsert %v4float %9942 %15190 0 - %19865 = OpCompositeExtract %float %19671 1 - %14880 = OpCompositeInsert %v4float %19865 %9145 1 - %10332 = OpCompositeExtract %uint %11214 3 - %19673 = OpExtInst %v2float %1 UnpackHalf2x16 %10332 - %9943 = OpCompositeExtract %float %19673 0 - %9146 = OpCompositeInsert %v4float %9943 %14880 2 - %23045 = OpCompositeExtract %float %19673 1 - %9297 = OpCompositeInsert %v4float %23045 %9146 3 + %24682 = OpExtInst %v2float %1 UnpackHalf2x16 %24409 + %10105 = OpCompositeExtract %float %24682 0 + %16060 = OpCompositeExtract %float %24682 1 + %17029 = OpCompositeExtract %uint %14113 1 + %15609 = OpExtInst %v2float %1 UnpackHalf2x16 %17029 + %10094 = OpCompositeExtract %float %15609 0 + %17487 = OpCompositeExtract %float %15609 1 + %14613 = OpCompositeConstruct %v4float %10105 %16060 %10094 %17487 + %17283 = OpCompositeExtract %uint %14113 2 + %18036 = OpExtInst %v2float %1 UnpackHalf2x16 %17283 + %10106 = OpCompositeExtract %float %18036 0 + %16061 = OpCompositeExtract %float %18036 1 + %17030 = OpCompositeExtract %uint %14113 3 + %15610 = OpExtInst %v2float %1 UnpackHalf2x16 %17030 + %10095 = OpCompositeExtract %float %15610 0 + %17488 = OpCompositeExtract %float %15610 1 + %14614 = OpCompositeConstruct %v4float %10106 %16061 %10095 %17488 + %17284 = OpCompositeExtract %uint %11214 0 + %18037 = OpExtInst %v2float %1 UnpackHalf2x16 %17284 + %10107 = OpCompositeExtract %float %18037 0 + %16062 = OpCompositeExtract %float %18037 1 + %17031 = OpCompositeExtract %uint %11214 1 + %15611 = OpExtInst %v2float %1 UnpackHalf2x16 %17031 + %10096 = OpCompositeExtract %float %15611 0 + %17489 = OpCompositeExtract %float %15611 1 + %14615 = OpCompositeConstruct %v4float %10107 %16062 %10096 %17489 + %17285 = OpCompositeExtract %uint %11214 2 + %18038 = OpExtInst %v2float %1 UnpackHalf2x16 %17285 + %10108 = OpCompositeExtract %float %18038 0 + %16063 = OpCompositeExtract %float %18038 1 + %17032 = OpCompositeExtract %uint %11214 3 + %15612 = OpExtInst %v2float %1 UnpackHalf2x16 %17032 + %10097 = OpCompositeExtract %float %15612 0 + %20673 = OpCompositeExtract %float %15612 1 + %9041 = OpCompositeConstruct %v4float %10108 %16063 %10097 %20673 OpBranch %20262 - %10150 = OpLabel + %8537 = OpLabel %9724 = OpVectorShuffle %v2uint %14113 %14113 0 1 %23357 = OpBitcast %v2int %9724 %24786 = OpVectorShuffle %v4int %23357 %23357 0 0 1 1 @@ -1278,8 +1241,8 @@ %17251 = OpExtInst %v4float %1 FMax %1284 %21440 OpBranch %20262 %20311 = OpLabel - %9762 = OpVectorShuffle %v2uint %14113 %14113 0 1 - %20826 = OpBitcast %v2float %9762 + %9766 = OpVectorShuffle %v2uint %14113 %14113 0 1 + %20826 = OpBitcast %v2float %9766 %7039 = OpCompositeExtract %float %20826 0 %13421 = OpCompositeExtract %float %20826 1 %17019 = OpCompositeConstruct %v4float %7039 %13421 %float_0 %float_0 @@ -1297,13 +1260,13 @@ %14178 = OpBitcast %v2float %16861 %7042 = OpCompositeExtract %float %14178 0 %16649 = OpCompositeExtract %float %14178 1 - %9040 = OpCompositeConstruct %v4float %7042 %16649 %float_0 %float_0 + %9042 = OpCompositeConstruct %v4float %7042 %16649 %float_0 %float_0 OpBranch %20262 %20262 = OpLabel - %11179 = OpPhi %v4float %9040 %20311 %17251 %10150 %9297 %8246 - %14348 = OpPhi %v4float %17021 %20311 %25238 %10150 %14879 %8246 - %15232 = OpPhi %v4float %17020 %20311 %25237 %10150 %14877 %8246 - %14521 = OpPhi %v4float %17019 %20311 %25236 %10150 %14875 %8246 + %11179 = OpPhi %v4float %9042 %20311 %17251 %8537 %9041 %8246 + %14348 = OpPhi %v4float %17021 %20311 %25238 %8537 %14615 %8246 + %15232 = OpPhi %v4float %17020 %20311 %25237 %8537 %14614 %8246 + %14521 = OpPhi %v4float %17019 %20311 %25236 %8537 %14613 %8246 OpBranch %21264 %21264 = OpLabel %11180 = OpPhi %v4float %11179 %20262 %11178 %16225 @@ -1320,71 +1283,68 @@ %9905 = OpLabel %14258 = OpShiftLeftLogical %uint %uint_1 %9130 %12090 = OpFMul %float %11052 %float_0_25 - %20988 = OpIAdd %uint %25231 %14258 + %20988 = OpIAdd %uint %23256 %14258 OpSelectionMerge %21265 DontFlatten OpBranchConditional %23279 %15207 %16571 %16571 = OpLabel %19167 = OpIEqual %bool %6555 %uint_1 OpSelectionMerge %20299 DontFlatten - OpBranchConditional %19167 %11378 %12133 + OpBranchConditional %19167 %9767 %12133 %12133 = OpLabel - %18535 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %20988 - %13961 = OpLoad %uint %18535 - %21852 = OpCompositeInsert %v4uint %13961 %10264 0 - %15551 = OpIAdd %uint %20988 %6555 - %6321 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %15551 - %13814 = OpLoad %uint %6321 - %22359 = OpCompositeInsert %v4uint %13814 %21852 1 - %10097 = OpIMul %uint %uint_2 %6555 - %9155 = OpIAdd %uint %20988 %10097 - %14363 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %9155 - %13815 = OpLoad %uint %14363 - %22360 = OpCompositeInsert %v4uint %13815 %22359 2 - %10098 = OpIMul %uint %uint_3 %6555 - %9156 = OpIAdd %uint %20988 %10098 - %14364 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %9156 - %16041 = OpLoad %uint %14364 - %23467 = OpCompositeInsert %v4uint %16041 %22360 3 + %19411 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %20988 + %23883 = OpLoad %uint %19411 + %11717 = OpIAdd %uint %20988 %6555 + %6479 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11717 + %24161 = OpLoad %uint %6479 + %6240 = OpIMul %uint %uint_2 %6555 + %8359 = OpIAdd %uint %20988 %6240 + %15311 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8359 + %24162 = OpLoad %uint %15311 + %6241 = OpIMul %uint %uint_3 %6555 + %8360 = OpIAdd %uint %20988 %6241 + %14323 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8360 + %16387 = OpLoad %uint %14323 + %20788 = OpCompositeConstruct %v4uint %23883 %24161 %24162 %16387 OpBranch %20299 - %11378 = OpLabel - %21833 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %20988 - %23881 = OpLoad %uint %21833 - %11713 = OpIAdd %uint %20988 %uint_1 - %6411 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11713 - %23670 = OpLoad %uint %6411 - %11714 = OpIAdd %uint %20988 %uint_2 - %6412 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11714 - %23671 = OpLoad %uint %6412 - %11715 = OpIAdd %uint %20988 %uint_3 - %24564 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11715 - %16384 = OpLoad %uint %24564 - %20784 = OpCompositeConstruct %v4uint %23881 %23670 %23671 %16384 + %9767 = OpLabel + %21833 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %20988 + %23884 = OpLoad %uint %21833 + %11718 = OpIAdd %uint %20988 %uint_1 + %6415 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11718 + %23672 = OpLoad %uint %6415 + %11719 = OpIAdd %uint %20988 %uint_2 + %6416 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11719 + %23673 = OpLoad %uint %6416 + %11720 = OpIAdd %uint %20988 %uint_3 + %24568 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11720 + %16388 = OpLoad %uint %24568 + %20789 = OpCompositeConstruct %v4uint %23884 %23672 %23673 %16388 OpBranch %20299 %20299 = OpLabel - %10945 = OpPhi %v4uint %20784 %11378 %23467 %12133 + %10945 = OpPhi %v4uint %20789 %9767 %20788 %12133 OpSelectionMerge %16226 None OpSwitch %8576 %19453 0 %14587 1 %14587 2 %7359 10 %7359 3 %7358 12 %7358 4 %8192 6 %8247 %8247 = OpLabel %24410 = OpCompositeExtract %uint %10945 0 - %24681 = OpExtInst %v2float %1 UnpackHalf2x16 %24410 - %10090 = OpCompositeExtract %float %24681 0 - %17484 = OpCompositeExtract %float %24681 1 - %14610 = OpCompositeConstruct %v4float %10090 %17484 %float_0 %float_0 - %17280 = OpCompositeExtract %uint %10945 1 - %18033 = OpExtInst %v2float %1 UnpackHalf2x16 %17280 - %10091 = OpCompositeExtract %float %18033 0 - %17485 = OpCompositeExtract %float %18033 1 - %14611 = OpCompositeConstruct %v4float %10091 %17485 %float_0 %float_0 - %17281 = OpCompositeExtract %uint %10945 2 - %18034 = OpExtInst %v2float %1 UnpackHalf2x16 %17281 - %10092 = OpCompositeExtract %float %18034 0 - %17486 = OpCompositeExtract %float %18034 1 - %14612 = OpCompositeConstruct %v4float %10092 %17486 %float_0 %float_0 - %17282 = OpCompositeExtract %uint %10945 3 - %18035 = OpExtInst %v2float %1 UnpackHalf2x16 %17282 - %10099 = OpCompositeExtract %float %18035 0 - %20672 = OpCompositeExtract %float %18035 1 - %9041 = OpCompositeConstruct %v4float %10099 %20672 %float_0 %float_0 + %24683 = OpExtInst %v2float %1 UnpackHalf2x16 %24410 + %10098 = OpCompositeExtract %float %24683 0 + %17490 = OpCompositeExtract %float %24683 1 + %14616 = OpCompositeConstruct %v4float %10098 %17490 %float_0 %float_0 + %17286 = OpCompositeExtract %uint %10945 1 + %18039 = OpExtInst %v2float %1 UnpackHalf2x16 %17286 + %10099 = OpCompositeExtract %float %18039 0 + %17491 = OpCompositeExtract %float %18039 1 + %14617 = OpCompositeConstruct %v4float %10099 %17491 %float_0 %float_0 + %17287 = OpCompositeExtract %uint %10945 2 + %18040 = OpExtInst %v2float %1 UnpackHalf2x16 %17287 + %10100 = OpCompositeExtract %float %18040 0 + %17492 = OpCompositeExtract %float %18040 1 + %14618 = OpCompositeConstruct %v4float %10100 %17492 %float_0 %float_0 + %17288 = OpCompositeExtract %uint %10945 3 + %18041 = OpExtInst %v2float %1 UnpackHalf2x16 %17288 + %10109 = OpCompositeExtract %float %18041 0 + %20674 = OpCompositeExtract %float %18041 1 + %9043 = OpCompositeConstruct %v4float %10109 %20674 %float_0 %float_0 OpBranch %16226 %8192 = OpLabel %12431 = OpCompositeExtract %uint %10945 0 @@ -1399,8 +1359,8 @@ %15578 = OpCompositeExtract %float %24078 1 %16676 = OpCompositeConstruct %v4float %24338 %15578 %float_0 %float_0 %19528 = OpCompositeExtract %uint %10945 1 - %16042 = OpBitcast %int %19528 - %18217 = OpCompositeConstruct %v2int %16042 %16042 + %16039 = OpBitcast %int %19528 + %18217 = OpCompositeConstruct %v2int %16039 %16039 %18358 = OpShiftLeftLogical %v2int %18217 %1959 %13344 = OpShiftRightArithmetic %v2int %18358 %2151 %10928 = OpConvertSToF %v2float %13344 @@ -1410,8 +1370,8 @@ %15579 = OpCompositeExtract %float %24079 1 %16677 = OpCompositeConstruct %v4float %24339 %15579 %float_0 %float_0 %19529 = OpCompositeExtract %uint %10945 2 - %16043 = OpBitcast %int %19529 - %18218 = OpCompositeConstruct %v2int %16043 %16043 + %16040 = OpBitcast %int %19529 + %18218 = OpCompositeConstruct %v2int %16040 %16040 %18359 = OpShiftLeftLogical %v2int %18218 %1959 %13345 = OpShiftRightArithmetic %v2int %18359 %2151 %10929 = OpConvertSToF %v2float %13345 @@ -1421,8 +1381,8 @@ %15580 = OpCompositeExtract %float %24080 1 %16678 = OpCompositeConstruct %v4float %24340 %15580 %float_0 %float_0 %19530 = OpCompositeExtract %uint %10945 3 - %16044 = OpBitcast %int %19530 - %18219 = OpCompositeConstruct %v2int %16044 %16044 + %16041 = OpBitcast %int %19530 + %18219 = OpCompositeConstruct %v2int %16041 %16041 %18360 = OpShiftLeftLogical %v2int %18219 %1959 %13346 = OpShiftRightArithmetic %v2int %18360 %2151 %10930 = OpConvertSToF %v2float %13346 @@ -1430,14 +1390,14 @@ %24081 = OpExtInst %v2float %1 FMax %73 %18258 %24341 = OpCompositeExtract %float %24081 0 %18766 = OpCompositeExtract %float %24081 1 - %9042 = OpCompositeConstruct %v4float %24341 %18766 %float_0 %float_0 + %9044 = OpCompositeConstruct %v4float %24341 %18766 %float_0 %float_0 OpBranch %16226 %7358 = OpLabel %22211 = OpCompositeExtract %uint %10945 0 %20240 = OpCompositeConstruct %v3uint %22211 %22211 %22211 %11031 = OpShiftRightLogical %v3uint %20240 %2996 %24046 = OpBitwiseAnd %v3uint %11031 %261 - %18596 = OpBitwiseAnd %v3uint %24046 %1126 + %18596 = OpBitwiseAnd %v3uint %11031 %1126 %23448 = OpShiftRightLogical %v3uint %24046 %2828 %16593 = OpIEqual %v3bool %23448 %2578 %11347 = OpExtInst %v3int %1 FindUMsb %18596 @@ -1445,15 +1405,15 @@ %6274 = OpISub %v3uint %2828 %10781 %8728 = OpIAdd %v3uint %10781 %2360 %10359 = OpSelect %v3uint %16593 %8728 %23448 - %23260 = OpShiftLeftLogical %v3uint %18596 %6274 - %18850 = OpBitwiseAnd %v3uint %23260 %1126 + %23261 = OpShiftLeftLogical %v3uint %18596 %6274 + %18850 = OpBitwiseAnd %v3uint %23261 %1126 %10931 = OpSelect %v3uint %16593 %18850 %18596 %24577 = OpIAdd %v3uint %10359 %1018 %20359 = OpShiftLeftLogical %v3uint %24577 %393 %16302 = OpShiftLeftLogical %v3uint %10931 %141 - %22405 = OpBitwiseOr %v3uint %20359 %16302 + %22404 = OpBitwiseOr %v3uint %20359 %16302 %13832 = OpIEqual %v3bool %24046 %2578 - %16970 = OpSelect %v3uint %13832 %2578 %22405 + %16970 = OpSelect %v3uint %13832 %2578 %22404 %10711 = OpBitcast %v3float %16970 %19372 = OpShiftRightLogical %uint %22211 %uint_30 %18454 = OpConvertUToF %float %19372 @@ -1466,7 +1426,7 @@ %13588 = OpCompositeConstruct %v3uint %10235 %10235 %10235 %11032 = OpShiftRightLogical %v3uint %13588 %2996 %24047 = OpBitwiseAnd %v3uint %11032 %261 - %18597 = OpBitwiseAnd %v3uint %24047 %1126 + %18597 = OpBitwiseAnd %v3uint %11032 %1126 %23449 = OpShiftRightLogical %v3uint %24047 %2828 %16594 = OpIEqual %v3bool %23449 %2578 %11348 = OpExtInst %v3int %1 FindUMsb %18597 @@ -1474,15 +1434,15 @@ %6275 = OpISub %v3uint %2828 %10782 %8729 = OpIAdd %v3uint %10782 %2360 %10360 = OpSelect %v3uint %16594 %8729 %23449 - %23261 = OpShiftLeftLogical %v3uint %18597 %6275 - %18851 = OpBitwiseAnd %v3uint %23261 %1126 + %23262 = OpShiftLeftLogical %v3uint %18597 %6275 + %18851 = OpBitwiseAnd %v3uint %23262 %1126 %10932 = OpSelect %v3uint %16594 %18851 %18597 %24578 = OpIAdd %v3uint %10360 %1018 %20360 = OpShiftLeftLogical %v3uint %24578 %393 %16303 = OpShiftLeftLogical %v3uint %10932 %141 - %22406 = OpBitwiseOr %v3uint %20360 %16303 + %22405 = OpBitwiseOr %v3uint %20360 %16303 %13833 = OpIEqual %v3bool %24047 %2578 - %16971 = OpSelect %v3uint %13833 %2578 %22406 + %16971 = OpSelect %v3uint %13833 %2578 %22405 %10712 = OpBitcast %v3float %16971 %19373 = OpShiftRightLogical %uint %10235 %uint_30 %18455 = OpConvertUToF %float %19373 @@ -1495,7 +1455,7 @@ %13589 = OpCompositeConstruct %v3uint %10236 %10236 %10236 %11033 = OpShiftRightLogical %v3uint %13589 %2996 %24048 = OpBitwiseAnd %v3uint %11033 %261 - %18606 = OpBitwiseAnd %v3uint %24048 %1126 + %18606 = OpBitwiseAnd %v3uint %11033 %1126 %23450 = OpShiftRightLogical %v3uint %24048 %2828 %16595 = OpIEqual %v3bool %23450 %2578 %11349 = OpExtInst %v3int %1 FindUMsb %18606 @@ -1503,15 +1463,15 @@ %6276 = OpISub %v3uint %2828 %10783 %8730 = OpIAdd %v3uint %10783 %2360 %10361 = OpSelect %v3uint %16595 %8730 %23450 - %23262 = OpShiftLeftLogical %v3uint %18606 %6276 - %18852 = OpBitwiseAnd %v3uint %23262 %1126 + %23263 = OpShiftLeftLogical %v3uint %18606 %6276 + %18852 = OpBitwiseAnd %v3uint %23263 %1126 %10933 = OpSelect %v3uint %16595 %18852 %18606 %24579 = OpIAdd %v3uint %10361 %1018 %20361 = OpShiftLeftLogical %v3uint %24579 %393 %16304 = OpShiftLeftLogical %v3uint %10933 %141 - %22407 = OpBitwiseOr %v3uint %20361 %16304 + %22406 = OpBitwiseOr %v3uint %20361 %16304 %13834 = OpIEqual %v3bool %24048 %2578 - %16972 = OpSelect %v3uint %13834 %2578 %22407 + %16972 = OpSelect %v3uint %13834 %2578 %22406 %10713 = OpBitcast %v3float %16972 %19374 = OpShiftRightLogical %uint %10236 %uint_30 %18456 = OpConvertUToF %float %19374 @@ -1524,7 +1484,7 @@ %13590 = OpCompositeConstruct %v3uint %10237 %10237 %10237 %11034 = OpShiftRightLogical %v3uint %13590 %2996 %24049 = OpBitwiseAnd %v3uint %11034 %261 - %18607 = OpBitwiseAnd %v3uint %24049 %1126 + %18607 = OpBitwiseAnd %v3uint %11034 %1126 %23451 = OpShiftRightLogical %v3uint %24049 %2828 %16596 = OpIEqual %v3bool %23451 %2578 %11350 = OpExtInst %v3int %1 FindUMsb %18607 @@ -1532,15 +1492,15 @@ %6277 = OpISub %v3uint %2828 %10784 %8731 = OpIAdd %v3uint %10784 %2360 %10362 = OpSelect %v3uint %16596 %8731 %23451 - %23263 = OpShiftLeftLogical %v3uint %18607 %6277 - %18853 = OpBitwiseAnd %v3uint %23263 %1126 + %23264 = OpShiftLeftLogical %v3uint %18607 %6277 + %18853 = OpBitwiseAnd %v3uint %23264 %1126 %10934 = OpSelect %v3uint %16596 %18853 %18607 %24580 = OpIAdd %v3uint %10362 %1018 %20362 = OpShiftLeftLogical %v3uint %24580 %393 %16305 = OpShiftLeftLogical %v3uint %10934 %141 - %22408 = OpBitwiseOr %v3uint %20362 %16305 + %22407 = OpBitwiseOr %v3uint %20362 %16305 %13835 = OpIEqual %v3bool %24049 %2578 - %16973 = OpSelect %v3uint %13835 %2578 %22408 + %16973 = OpSelect %v3uint %13835 %2578 %22407 %10714 = OpBitcast %v3float %16973 %19375 = OpShiftRightLogical %uint %10237 %uint_30 %18457 = OpConvertUToF %float %19375 @@ -1548,27 +1508,27 @@ %21453 = OpCompositeExtract %float %10714 0 %10848 = OpCompositeExtract %float %10714 1 %11035 = OpCompositeExtract %float %10714 2 - %9043 = OpCompositeConstruct %v4float %21453 %10848 %11035 %15914 + %9045 = OpCompositeConstruct %v4float %21453 %10848 %11035 %15914 OpBranch %16226 %7359 = OpLabel %22212 = OpCompositeExtract %uint %10945 0 %20241 = OpCompositeConstruct %v4uint %22212 %22212 %22212 %22212 %9384 = OpShiftRightLogical %v4uint %20241 %845 %18867 = OpBitwiseAnd %v4uint %9384 %635 - %15552 = OpConvertUToF %v4float %18867 - %16694 = OpFMul %v4float %15552 %2798 + %15549 = OpConvertUToF %v4float %18867 + %16694 = OpFMul %v4float %15549 %2798 %23768 = OpCompositeExtract %uint %10945 1 %20819 = OpCompositeConstruct %v4uint %23768 %23768 %23768 %23768 %9385 = OpShiftRightLogical %v4uint %20819 %845 %18868 = OpBitwiseAnd %v4uint %9385 %635 - %15553 = OpConvertUToF %v4float %18868 - %16695 = OpFMul %v4float %15553 %2798 + %15550 = OpConvertUToF %v4float %18868 + %16695 = OpFMul %v4float %15550 %2798 %23769 = OpCompositeExtract %uint %10945 2 %20820 = OpCompositeConstruct %v4uint %23769 %23769 %23769 %23769 %9386 = OpShiftRightLogical %v4uint %20820 %845 %18869 = OpBitwiseAnd %v4uint %9386 %635 - %15554 = OpConvertUToF %v4float %18869 - %16696 = OpFMul %v4float %15554 %2798 + %15551 = OpConvertUToF %v4float %18869 + %16696 = OpFMul %v4float %15551 %2798 %23770 = OpCompositeExtract %uint %10945 3 %20821 = OpCompositeConstruct %v4uint %23770 %23770 %23770 %23770 %9387 = OpShiftRightLogical %v4uint %20821 %845 @@ -1581,20 +1541,20 @@ %20242 = OpCompositeConstruct %v4uint %22213 %22213 %22213 %22213 %9388 = OpShiftRightLogical %v4uint %20242 %653 %19038 = OpBitwiseAnd %v4uint %9388 %1611 - %13992 = OpConvertUToF %v4float %19038 - %19241 = OpVectorTimesScalar %v4float %13992 %float_0_00392156886 + %13994 = OpConvertUToF %v4float %19038 + %19241 = OpVectorTimesScalar %v4float %13994 %float_0_00392156886 %8613 = OpCompositeExtract %uint %10945 1 %24849 = OpCompositeConstruct %v4uint %8613 %8613 %8613 %8613 %9389 = OpShiftRightLogical %v4uint %24849 %653 %19039 = OpBitwiseAnd %v4uint %9389 %1611 - %13993 = OpConvertUToF %v4float %19039 - %19242 = OpVectorTimesScalar %v4float %13993 %float_0_00392156886 + %13995 = OpConvertUToF %v4float %19039 + %19242 = OpVectorTimesScalar %v4float %13995 %float_0_00392156886 %8614 = OpCompositeExtract %uint %10945 2 %24850 = OpCompositeConstruct %v4uint %8614 %8614 %8614 %8614 %9390 = OpShiftRightLogical %v4uint %24850 %653 %19040 = OpBitwiseAnd %v4uint %9390 %1611 - %13994 = OpConvertUToF %v4float %19040 - %19243 = OpVectorTimesScalar %v4float %13994 %float_0_00392156886 + %13996 = OpConvertUToF %v4float %19040 + %19243 = OpVectorTimesScalar %v4float %13996 %float_0_00392156886 %8615 = OpCompositeExtract %uint %10945 3 %24851 = OpCompositeConstruct %v4uint %8615 %8615 %8615 %8615 %9391 = OpShiftRightLogical %v4uint %24851 %653 @@ -1621,169 +1581,151 @@ %23100 = OpVectorShuffle %v4float %20400 %20400 0 1 1 1 OpBranch %16226 %16226 = OpLabel - %11181 = OpPhi %v4float %23100 %19453 %12436 %14587 %9889 %7359 %9043 %7358 %9042 %8192 %9041 %8247 - %14350 = OpPhi %v4float %11672 %19453 %19243 %14587 %16696 %7359 %15842 %7358 %16678 %8192 %14612 %8247 - %15237 = OpPhi %v4float %11671 %19453 %19242 %14587 %16695 %7359 %15841 %7358 %16677 %8192 %14611 %8247 - %14522 = OpPhi %v4float %11670 %19453 %19241 %14587 %16694 %7359 %15840 %7358 %16676 %8192 %14610 %8247 + %11181 = OpPhi %v4float %23100 %19453 %12436 %14587 %9889 %7359 %9045 %7358 %9044 %8192 %9043 %8247 + %14350 = OpPhi %v4float %11672 %19453 %19243 %14587 %16696 %7359 %15842 %7358 %16678 %8192 %14618 %8247 + %15237 = OpPhi %v4float %11671 %19453 %19242 %14587 %16695 %7359 %15841 %7358 %16677 %8192 %14617 %8247 + %14522 = OpPhi %v4float %11670 %19453 %19241 %14587 %16694 %7359 %15840 %7358 %16676 %8192 %14616 %8247 OpBranch %21265 %15207 = OpLabel %21586 = OpIEqual %bool %6555 %uint_2 OpSelectionMerge %20263 DontFlatten - OpBranchConditional %21586 %11379 %12134 + OpBranchConditional %21586 %9768 %12134 %12134 = OpLabel - %19409 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %20988 - %23882 = OpLoad %uint %19409 - %11716 = OpIAdd %uint %20988 %uint_1 - %24604 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11716 - %12868 = OpLoad %uint %24604 - %11936 = OpCompositeInsert %v4uint %23882 %10264 0 - %6640 = OpCompositeInsert %v4uint %12868 %11936 1 - %16342 = OpIAdd %uint %20988 %6555 - %7195 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %16342 - %23672 = OpLoad %uint %7195 - %11717 = OpIAdd %uint %16342 %uint_1 - %24605 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11717 - %12869 = OpLoad %uint %24605 - %12014 = OpCompositeInsert %v4uint %23672 %6640 2 - %7147 = OpCompositeInsert %v4uint %12869 %12014 3 - %10891 = OpIMul %uint %uint_2 %6555 - %9157 = OpIAdd %uint %20988 %10891 - %15238 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %9157 - %23673 = OpLoad %uint %15238 - %11718 = OpIAdd %uint %9157 %uint_1 - %24606 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11718 - %12870 = OpLoad %uint %24606 - %12015 = OpCompositeInsert %v4uint %23673 %10264 0 - %7148 = OpCompositeInsert %v4uint %12870 %12015 1 - %10892 = OpIMul %uint %uint_3 %6555 - %9158 = OpIAdd %uint %20988 %10892 - %15239 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %9158 - %23674 = OpLoad %uint %15239 - %11719 = OpIAdd %uint %9158 %uint_1 - %24607 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11719 - %12871 = OpLoad %uint %24607 - %14235 = OpCompositeInsert %v4uint %23674 %7148 2 - %8255 = OpCompositeInsert %v4uint %12871 %14235 3 + %19412 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %20988 + %23885 = OpLoad %uint %19412 + %11721 = OpIAdd %uint %20988 %uint_1 + %6417 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11721 + %23674 = OpLoad %uint %6417 + %11722 = OpIAdd %uint %20988 %6555 + %6418 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11722 + %23675 = OpLoad %uint %6418 + %11723 = OpIAdd %uint %11722 %uint_1 + %24581 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11723 + %14158 = OpLoad %uint %24581 + %19673 = OpCompositeConstruct %v4uint %23885 %23674 %23675 %14158 + %17050 = OpIMul %uint %uint_2 %6555 + %13997 = OpIAdd %uint %20988 %17050 + %15238 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %13997 + %23676 = OpLoad %uint %15238 + %11724 = OpIAdd %uint %13997 %uint_1 + %6480 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11724 + %24163 = OpLoad %uint %6480 + %6242 = OpIMul %uint %uint_3 %6555 + %8361 = OpIAdd %uint %20988 %6242 + %15239 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8361 + %23677 = OpLoad %uint %15239 + %11725 = OpIAdd %uint %8361 %uint_1 + %24582 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11725 + %16389 = OpLoad %uint %24582 + %20790 = OpCompositeConstruct %v4uint %23676 %24163 %23677 %16389 OpBranch %20263 - %11379 = OpLabel - %21834 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %20988 - %23883 = OpLoad %uint %21834 - %11720 = OpIAdd %uint %20988 %uint_1 - %6413 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11720 - %23675 = OpLoad %uint %6413 - %11721 = OpIAdd %uint %20988 %uint_2 - %6414 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11721 - %23676 = OpLoad %uint %6414 - %11722 = OpIAdd %uint %20988 %uint_3 - %24565 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11722 - %14082 = OpLoad %uint %24565 - %19168 = OpCompositeConstruct %v4uint %23883 %23675 %23676 %14082 + %9768 = OpLabel + %21834 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %20988 + %23886 = OpLoad %uint %21834 + %11726 = OpIAdd %uint %20988 %uint_1 + %6419 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11726 + %23678 = OpLoad %uint %6419 + %11727 = OpIAdd %uint %20988 %uint_2 + %6420 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11727 + %23679 = OpLoad %uint %6420 + %11728 = OpIAdd %uint %20988 %uint_3 + %24583 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11728 + %14082 = OpLoad %uint %24583 + %19168 = OpCompositeConstruct %v4uint %23886 %23678 %23679 %14082 %22503 = OpIAdd %uint %20988 %uint_4 - %24653 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %22503 - %23677 = OpLoad %uint %24653 - %11723 = OpIAdd %uint %20988 %uint_5 - %6415 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11723 - %23678 = OpLoad %uint %6415 - %11724 = OpIAdd %uint %20988 %uint_6 - %6416 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11724 - %23679 = OpLoad %uint %6416 - %11725 = OpIAdd %uint %20988 %uint_7 - %24566 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11725 - %16385 = OpLoad %uint %24566 - %20785 = OpCompositeConstruct %v4uint %23677 %23678 %23679 %16385 + %24653 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %22503 + %23680 = OpLoad %uint %24653 + %11729 = OpIAdd %uint %20988 %uint_5 + %6421 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11729 + %23681 = OpLoad %uint %6421 + %11730 = OpIAdd %uint %20988 %uint_6 + %6422 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11730 + %23682 = OpLoad %uint %6422 + %11731 = OpIAdd %uint %20988 %uint_7 + %24584 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11731 + %16390 = OpLoad %uint %24584 + %20791 = OpCompositeConstruct %v4uint %23680 %23681 %23682 %16390 OpBranch %20263 %20263 = OpLabel - %11215 = OpPhi %v4uint %20785 %11379 %8255 %12134 - %14114 = OpPhi %v4uint %19168 %11379 %7147 %12134 + %11215 = OpPhi %v4uint %20791 %9768 %20790 %12134 + %14114 = OpPhi %v4uint %19168 %9768 %19673 %12134 OpSelectionMerge %20264 None - OpSwitch %8576 %20312 5 %10151 7 %8248 + OpSwitch %8576 %20312 5 %8538 7 %8248 %8248 = OpLabel %24411 = OpCompositeExtract %uint %14114 0 - %24700 = OpExtInst %v2float %1 UnpackHalf2x16 %24411 - %9944 = OpCompositeExtract %float %24700 0 - %9159 = OpCompositeInsert %v4float %9944 %15190 0 - %19866 = OpCompositeExtract %float %24700 1 - %14881 = OpCompositeInsert %v4float %19866 %9159 1 - %10333 = OpCompositeExtract %uint %14114 1 - %19674 = OpExtInst %v2float %1 UnpackHalf2x16 %10333 - %9945 = OpCompositeExtract %float %19674 0 - %9160 = OpCompositeInsert %v4float %9945 %14881 2 - %19867 = OpCompositeExtract %float %19674 1 - %14882 = OpCompositeInsert %v4float %19867 %9160 3 - %10334 = OpCompositeExtract %uint %14114 2 - %19675 = OpExtInst %v2float %1 UnpackHalf2x16 %10334 - %9946 = OpCompositeExtract %float %19675 0 - %9161 = OpCompositeInsert %v4float %9946 %15190 0 - %19868 = OpCompositeExtract %float %19675 1 - %14883 = OpCompositeInsert %v4float %19868 %9161 1 - %10335 = OpCompositeExtract %uint %14114 3 - %19676 = OpExtInst %v2float %1 UnpackHalf2x16 %10335 - %9947 = OpCompositeExtract %float %19676 0 - %9162 = OpCompositeInsert %v4float %9947 %14883 2 - %19869 = OpCompositeExtract %float %19676 1 - %14884 = OpCompositeInsert %v4float %19869 %9162 3 - %10336 = OpCompositeExtract %uint %11215 0 - %19677 = OpExtInst %v2float %1 UnpackHalf2x16 %10336 - %9948 = OpCompositeExtract %float %19677 0 - %9163 = OpCompositeInsert %v4float %9948 %15190 0 - %19870 = OpCompositeExtract %float %19677 1 - %14885 = OpCompositeInsert %v4float %19870 %9163 1 - %10337 = OpCompositeExtract %uint %11215 1 - %19678 = OpExtInst %v2float %1 UnpackHalf2x16 %10337 - %9949 = OpCompositeExtract %float %19678 0 - %9164 = OpCompositeInsert %v4float %9949 %14885 2 - %19871 = OpCompositeExtract %float %19678 1 - %14886 = OpCompositeInsert %v4float %19871 %9164 3 - %10338 = OpCompositeExtract %uint %11215 2 - %19679 = OpExtInst %v2float %1 UnpackHalf2x16 %10338 - %9950 = OpCompositeExtract %float %19679 0 - %9165 = OpCompositeInsert %v4float %9950 %15190 0 - %19872 = OpCompositeExtract %float %19679 1 - %14887 = OpCompositeInsert %v4float %19872 %9165 1 - %10339 = OpCompositeExtract %uint %11215 3 - %19680 = OpExtInst %v2float %1 UnpackHalf2x16 %10339 - %9951 = OpCompositeExtract %float %19680 0 - %9166 = OpCompositeInsert %v4float %9951 %14887 2 - %23046 = OpCompositeExtract %float %19680 1 - %9298 = OpCompositeInsert %v4float %23046 %9166 3 + %24684 = OpExtInst %v2float %1 UnpackHalf2x16 %24411 + %10110 = OpCompositeExtract %float %24684 0 + %16064 = OpCompositeExtract %float %24684 1 + %17033 = OpCompositeExtract %uint %14114 1 + %15613 = OpExtInst %v2float %1 UnpackHalf2x16 %17033 + %10111 = OpCompositeExtract %float %15613 0 + %17493 = OpCompositeExtract %float %15613 1 + %14619 = OpCompositeConstruct %v4float %10110 %16064 %10111 %17493 + %17289 = OpCompositeExtract %uint %14114 2 + %18042 = OpExtInst %v2float %1 UnpackHalf2x16 %17289 + %10112 = OpCompositeExtract %float %18042 0 + %16065 = OpCompositeExtract %float %18042 1 + %17034 = OpCompositeExtract %uint %14114 3 + %15614 = OpExtInst %v2float %1 UnpackHalf2x16 %17034 + %10113 = OpCompositeExtract %float %15614 0 + %17494 = OpCompositeExtract %float %15614 1 + %14620 = OpCompositeConstruct %v4float %10112 %16065 %10113 %17494 + %17290 = OpCompositeExtract %uint %11215 0 + %18043 = OpExtInst %v2float %1 UnpackHalf2x16 %17290 + %10114 = OpCompositeExtract %float %18043 0 + %16066 = OpCompositeExtract %float %18043 1 + %17035 = OpCompositeExtract %uint %11215 1 + %15615 = OpExtInst %v2float %1 UnpackHalf2x16 %17035 + %10115 = OpCompositeExtract %float %15615 0 + %17495 = OpCompositeExtract %float %15615 1 + %14621 = OpCompositeConstruct %v4float %10114 %16066 %10115 %17495 + %17291 = OpCompositeExtract %uint %11215 2 + %18044 = OpExtInst %v2float %1 UnpackHalf2x16 %17291 + %10116 = OpCompositeExtract %float %18044 0 + %16067 = OpCompositeExtract %float %18044 1 + %17036 = OpCompositeExtract %uint %11215 3 + %15616 = OpExtInst %v2float %1 UnpackHalf2x16 %17036 + %10117 = OpCompositeExtract %float %15616 0 + %20675 = OpCompositeExtract %float %15616 1 + %9046 = OpCompositeConstruct %v4float %10116 %16067 %10117 %20675 OpBranch %20264 - %10151 = OpLabel + %8538 = OpLabel %9725 = OpVectorShuffle %v2uint %14114 %14114 0 1 %23358 = OpBitcast %v2int %9725 %24790 = OpVectorShuffle %v4int %23358 %23358 0 0 1 1 - %18609 = OpShiftLeftLogical %v4int %24790 %290 - %15765 = OpShiftRightArithmetic %v4int %18609 %770 + %18608 = OpShiftLeftLogical %v4int %24790 %290 + %15765 = OpShiftRightArithmetic %v4int %18608 %770 %10935 = OpConvertSToF %v4float %15765 %18220 = OpVectorTimesScalar %v4float %10935 %float_0_000976592302 %25239 = OpExtInst %v4float %1 FMax %1284 %18220 %14193 = OpVectorShuffle %v2uint %14114 %14114 2 3 %9413 = OpBitcast %v2int %14193 %24791 = OpVectorShuffle %v4int %9413 %9413 0 0 1 1 - %18610 = OpShiftLeftLogical %v4int %24791 %290 - %15766 = OpShiftRightArithmetic %v4int %18610 %770 + %18609 = OpShiftLeftLogical %v4int %24791 %290 + %15766 = OpShiftRightArithmetic %v4int %18609 %770 %10936 = OpConvertSToF %v4float %15766 %18221 = OpVectorTimesScalar %v4float %10936 %float_0_000976592302 %25240 = OpExtInst %v4float %1 FMax %1284 %18221 %14194 = OpVectorShuffle %v2uint %11215 %11215 0 1 %9414 = OpBitcast %v2int %14194 %24792 = OpVectorShuffle %v4int %9414 %9414 0 0 1 1 - %18611 = OpShiftLeftLogical %v4int %24792 %290 - %15767 = OpShiftRightArithmetic %v4int %18611 %770 + %18610 = OpShiftLeftLogical %v4int %24792 %290 + %15767 = OpShiftRightArithmetic %v4int %18610 %770 %10937 = OpConvertSToF %v4float %15767 %18222 = OpVectorTimesScalar %v4float %10937 %float_0_000976592302 %25241 = OpExtInst %v4float %1 FMax %1284 %18222 %14195 = OpVectorShuffle %v2uint %11215 %11215 2 3 %9415 = OpBitcast %v2int %14195 %24793 = OpVectorShuffle %v4int %9415 %9415 0 0 1 1 - %18612 = OpShiftLeftLogical %v4int %24793 %290 - %15768 = OpShiftRightArithmetic %v4int %18612 %770 + %18611 = OpShiftLeftLogical %v4int %24793 %290 + %15768 = OpShiftRightArithmetic %v4int %18611 %770 %10938 = OpConvertSToF %v4float %15768 %21441 = OpVectorTimesScalar %v4float %10938 %float_0_000976592302 %17252 = OpExtInst %v4float %1 FMax %1284 %21441 OpBranch %20264 %20312 = OpLabel - %9763 = OpVectorShuffle %v2uint %14114 %14114 0 1 - %20827 = OpBitcast %v2float %9763 + %9769 = OpVectorShuffle %v2uint %14114 %14114 0 1 + %20827 = OpBitcast %v2float %9769 %7043 = OpCompositeExtract %float %20827 0 %13424 = OpCompositeExtract %float %20827 1 %17022 = OpCompositeConstruct %v4float %7043 %13424 %float_0 %float_0 @@ -1801,13 +1743,13 @@ %14181 = OpBitcast %v2float %16864 %7046 = OpCompositeExtract %float %14181 0 %16650 = OpCompositeExtract %float %14181 1 - %9044 = OpCompositeConstruct %v4float %7046 %16650 %float_0 %float_0 + %9047 = OpCompositeConstruct %v4float %7046 %16650 %float_0 %float_0 OpBranch %20264 %20264 = OpLabel - %11182 = OpPhi %v4float %9044 %20312 %17252 %10151 %9298 %8248 - %14351 = OpPhi %v4float %17024 %20312 %25241 %10151 %14886 %8248 - %15240 = OpPhi %v4float %17023 %20312 %25240 %10151 %14884 %8248 - %14523 = OpPhi %v4float %17022 %20312 %25239 %10151 %14882 %8248 + %11182 = OpPhi %v4float %9047 %20312 %17252 %8538 %9046 %8248 + %14351 = OpPhi %v4float %17024 %20312 %25241 %8538 %14621 %8248 + %15240 = OpPhi %v4float %17023 %20312 %25240 %8538 %14620 %8248 + %14523 = OpPhi %v4float %17022 %20312 %25239 %8538 %14619 %8248 OpBranch %21265 %21265 = OpLabel %11183 = OpPhi %v4float %11182 %20264 %11181 %16226 @@ -1824,65 +1766,62 @@ %16572 = OpLabel %19169 = OpIEqual %bool %6555 %uint_1 OpSelectionMerge %20300 DontFlatten - OpBranchConditional %19169 %11380 %12135 + OpBranchConditional %19169 %9770 %12135 %12135 = OpLabel - %18536 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %16376 - %13962 = OpLoad %uint %18536 - %21853 = OpCompositeInsert %v4uint %13962 %10264 0 - %15555 = OpIAdd %uint %16376 %6555 - %6322 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %15555 - %13816 = OpLoad %uint %6322 - %22361 = OpCompositeInsert %v4uint %13816 %21853 1 - %10100 = OpIMul %uint %uint_2 %6555 - %9167 = OpIAdd %uint %16376 %10100 - %14365 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %9167 - %13817 = OpLoad %uint %14365 - %22362 = OpCompositeInsert %v4uint %13817 %22361 2 - %10101 = OpIMul %uint %uint_3 %6555 - %9168 = OpIAdd %uint %16376 %10101 - %14366 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %9168 - %16045 = OpLoad %uint %14366 - %23468 = OpCompositeInsert %v4uint %16045 %22362 3 + %19413 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %16376 + %23887 = OpLoad %uint %19413 + %11732 = OpIAdd %uint %16376 %6555 + %6481 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11732 + %24164 = OpLoad %uint %6481 + %6243 = OpIMul %uint %uint_2 %6555 + %8362 = OpIAdd %uint %16376 %6243 + %15312 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8362 + %24165 = OpLoad %uint %15312 + %6244 = OpIMul %uint %uint_3 %6555 + %8363 = OpIAdd %uint %16376 %6244 + %14324 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8363 + %16391 = OpLoad %uint %14324 + %20792 = OpCompositeConstruct %v4uint %23887 %24164 %24165 %16391 OpBranch %20300 - %11380 = OpLabel - %21835 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %16376 - %23884 = OpLoad %uint %21835 - %11726 = OpIAdd %uint %16376 %uint_1 - %6417 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11726 - %23680 = OpLoad %uint %6417 - %11727 = OpIAdd %uint %16376 %uint_2 - %6418 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11727 - %23681 = OpLoad %uint %6418 - %11728 = OpIAdd %uint %16376 %uint_3 - %24567 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11728 - %16386 = OpLoad %uint %24567 - %20786 = OpCompositeConstruct %v4uint %23884 %23680 %23681 %16386 + %9770 = OpLabel + %21835 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %16376 + %23888 = OpLoad %uint %21835 + %11733 = OpIAdd %uint %16376 %uint_1 + %6423 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11733 + %23683 = OpLoad %uint %6423 + %11734 = OpIAdd %uint %16376 %uint_2 + %6424 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11734 + %23684 = OpLoad %uint %6424 + %11735 = OpIAdd %uint %16376 %uint_3 + %24585 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11735 + %16392 = OpLoad %uint %24585 + %20793 = OpCompositeConstruct %v4uint %23888 %23683 %23684 %16392 OpBranch %20300 %20300 = OpLabel - %10946 = OpPhi %v4uint %20786 %11380 %23468 %12135 + %10946 = OpPhi %v4uint %20793 %9770 %20792 %12135 OpSelectionMerge %16227 None OpSwitch %8576 %19454 0 %14588 1 %14588 2 %7361 10 %7361 3 %7360 12 %7360 4 %8193 6 %8249 %8249 = OpLabel %24412 = OpCompositeExtract %uint %10946 0 - %24682 = OpExtInst %v2float %1 UnpackHalf2x16 %24412 - %10102 = OpCompositeExtract %float %24682 0 - %17487 = OpCompositeExtract %float %24682 1 - %14613 = OpCompositeConstruct %v4float %10102 %17487 %float_0 %float_0 - %17283 = OpCompositeExtract %uint %10946 1 - %18036 = OpExtInst %v2float %1 UnpackHalf2x16 %17283 - %10103 = OpCompositeExtract %float %18036 0 - %17488 = OpCompositeExtract %float %18036 1 - %14614 = OpCompositeConstruct %v4float %10103 %17488 %float_0 %float_0 - %17284 = OpCompositeExtract %uint %10946 2 - %18037 = OpExtInst %v2float %1 UnpackHalf2x16 %17284 - %10104 = OpCompositeExtract %float %18037 0 - %17489 = OpCompositeExtract %float %18037 1 - %14615 = OpCompositeConstruct %v4float %10104 %17489 %float_0 %float_0 - %17285 = OpCompositeExtract %uint %10946 3 - %18038 = OpExtInst %v2float %1 UnpackHalf2x16 %17285 - %10105 = OpCompositeExtract %float %18038 0 - %20673 = OpCompositeExtract %float %18038 1 - %9045 = OpCompositeConstruct %v4float %10105 %20673 %float_0 %float_0 + %24685 = OpExtInst %v2float %1 UnpackHalf2x16 %24412 + %10118 = OpCompositeExtract %float %24685 0 + %17496 = OpCompositeExtract %float %24685 1 + %14622 = OpCompositeConstruct %v4float %10118 %17496 %float_0 %float_0 + %17292 = OpCompositeExtract %uint %10946 1 + %18045 = OpExtInst %v2float %1 UnpackHalf2x16 %17292 + %10119 = OpCompositeExtract %float %18045 0 + %17497 = OpCompositeExtract %float %18045 1 + %14623 = OpCompositeConstruct %v4float %10119 %17497 %float_0 %float_0 + %17293 = OpCompositeExtract %uint %10946 2 + %18046 = OpExtInst %v2float %1 UnpackHalf2x16 %17293 + %10120 = OpCompositeExtract %float %18046 0 + %17498 = OpCompositeExtract %float %18046 1 + %14624 = OpCompositeConstruct %v4float %10120 %17498 %float_0 %float_0 + %17294 = OpCompositeExtract %uint %10946 3 + %18047 = OpExtInst %v2float %1 UnpackHalf2x16 %17294 + %10121 = OpCompositeExtract %float %18047 0 + %20676 = OpCompositeExtract %float %18047 1 + %9048 = OpCompositeConstruct %v4float %10121 %20676 %float_0 %float_0 OpBranch %16227 %8193 = OpLabel %12433 = OpCompositeExtract %uint %10946 0 @@ -1897,8 +1836,8 @@ %15581 = OpCompositeExtract %float %24082 1 %16679 = OpCompositeConstruct %v4float %24342 %15581 %float_0 %float_0 %19531 = OpCompositeExtract %uint %10946 1 - %16046 = OpBitcast %int %19531 - %18224 = OpCompositeConstruct %v2int %16046 %16046 + %16042 = OpBitcast %int %19531 + %18224 = OpCompositeConstruct %v2int %16042 %16042 %18362 = OpShiftLeftLogical %v2int %18224 %1959 %13348 = OpShiftRightArithmetic %v2int %18362 %2151 %10940 = OpConvertSToF %v2float %13348 @@ -1908,10 +1847,10 @@ %15582 = OpCompositeExtract %float %24083 1 %16680 = OpCompositeConstruct %v4float %24343 %15582 %float_0 %float_0 %19532 = OpCompositeExtract %uint %10946 2 - %16047 = OpBitcast %int %19532 - %18225 = OpCompositeConstruct %v2int %16047 %16047 - %18364 = OpShiftLeftLogical %v2int %18225 %1959 - %13349 = OpShiftRightArithmetic %v2int %18364 %2151 + %16043 = OpBitcast %int %19532 + %18225 = OpCompositeConstruct %v2int %16043 %16043 + %18363 = OpShiftLeftLogical %v2int %18225 %1959 + %13349 = OpShiftRightArithmetic %v2int %18363 %2151 %10941 = OpConvertSToF %v2float %13349 %18261 = OpVectorTimesScalar %v2float %10941 %float_0_000976592302 %24084 = OpExtInst %v2float %1 FMax %73 %18261 @@ -1919,39 +1858,39 @@ %15583 = OpCompositeExtract %float %24084 1 %16681 = OpCompositeConstruct %v4float %24344 %15583 %float_0 %float_0 %19533 = OpCompositeExtract %uint %10946 3 - %16048 = OpBitcast %int %19533 - %18226 = OpCompositeConstruct %v2int %16048 %16048 - %18365 = OpShiftLeftLogical %v2int %18226 %1959 - %13350 = OpShiftRightArithmetic %v2int %18365 %2151 + %16044 = OpBitcast %int %19533 + %18226 = OpCompositeConstruct %v2int %16044 %16044 + %18364 = OpShiftLeftLogical %v2int %18226 %1959 + %13350 = OpShiftRightArithmetic %v2int %18364 %2151 %10942 = OpConvertSToF %v2float %13350 %18262 = OpVectorTimesScalar %v2float %10942 %float_0_000976592302 %24085 = OpExtInst %v2float %1 FMax %73 %18262 %24345 = OpCompositeExtract %float %24085 0 %18767 = OpCompositeExtract %float %24085 1 - %9046 = OpCompositeConstruct %v4float %24345 %18767 %float_0 %float_0 + %9049 = OpCompositeConstruct %v4float %24345 %18767 %float_0 %float_0 OpBranch %16227 %7360 = OpLabel %22214 = OpCompositeExtract %uint %10946 0 %20243 = OpCompositeConstruct %v3uint %22214 %22214 %22214 %11036 = OpShiftRightLogical %v3uint %20243 %2996 %24050 = OpBitwiseAnd %v3uint %11036 %261 - %18613 = OpBitwiseAnd %v3uint %24050 %1126 + %18612 = OpBitwiseAnd %v3uint %11036 %1126 %23452 = OpShiftRightLogical %v3uint %24050 %2828 %16597 = OpIEqual %v3bool %23452 %2578 - %11351 = OpExtInst %v3int %1 FindUMsb %18613 + %11351 = OpExtInst %v3int %1 FindUMsb %18612 %10785 = OpBitcast %v3uint %11351 %6278 = OpISub %v3uint %2828 %10785 %8732 = OpIAdd %v3uint %10785 %2360 %10363 = OpSelect %v3uint %16597 %8732 %23452 - %23264 = OpShiftLeftLogical %v3uint %18613 %6278 - %18854 = OpBitwiseAnd %v3uint %23264 %1126 - %10947 = OpSelect %v3uint %16597 %18854 %18613 - %24581 = OpIAdd %v3uint %10363 %1018 - %20363 = OpShiftLeftLogical %v3uint %24581 %393 + %23265 = OpShiftLeftLogical %v3uint %18612 %6278 + %18854 = OpBitwiseAnd %v3uint %23265 %1126 + %10947 = OpSelect %v3uint %16597 %18854 %18612 + %24586 = OpIAdd %v3uint %10363 %1018 + %20363 = OpShiftLeftLogical %v3uint %24586 %393 %16306 = OpShiftLeftLogical %v3uint %10947 %141 - %22409 = OpBitwiseOr %v3uint %20363 %16306 + %22408 = OpBitwiseOr %v3uint %20363 %16306 %13836 = OpIEqual %v3bool %24050 %2578 - %16974 = OpSelect %v3uint %13836 %2578 %22409 + %16974 = OpSelect %v3uint %13836 %2578 %22408 %10715 = OpBitcast %v3float %16974 %19376 = OpShiftRightLogical %uint %22214 %uint_30 %18458 = OpConvertUToF %float %19376 @@ -1964,23 +1903,23 @@ %13591 = OpCompositeConstruct %v3uint %10238 %10238 %10238 %11037 = OpShiftRightLogical %v3uint %13591 %2996 %24051 = OpBitwiseAnd %v3uint %11037 %261 - %18614 = OpBitwiseAnd %v3uint %24051 %1126 + %18613 = OpBitwiseAnd %v3uint %11037 %1126 %23453 = OpShiftRightLogical %v3uint %24051 %2828 %16598 = OpIEqual %v3bool %23453 %2578 - %11352 = OpExtInst %v3int %1 FindUMsb %18614 + %11352 = OpExtInst %v3int %1 FindUMsb %18613 %10786 = OpBitcast %v3uint %11352 %6279 = OpISub %v3uint %2828 %10786 %8733 = OpIAdd %v3uint %10786 %2360 %10364 = OpSelect %v3uint %16598 %8733 %23453 - %23265 = OpShiftLeftLogical %v3uint %18614 %6279 - %18855 = OpBitwiseAnd %v3uint %23265 %1126 - %10948 = OpSelect %v3uint %16598 %18855 %18614 - %24582 = OpIAdd %v3uint %10364 %1018 - %20364 = OpShiftLeftLogical %v3uint %24582 %393 + %23266 = OpShiftLeftLogical %v3uint %18613 %6279 + %18855 = OpBitwiseAnd %v3uint %23266 %1126 + %10948 = OpSelect %v3uint %16598 %18855 %18613 + %24587 = OpIAdd %v3uint %10364 %1018 + %20364 = OpShiftLeftLogical %v3uint %24587 %393 %16307 = OpShiftLeftLogical %v3uint %10948 %141 - %22410 = OpBitwiseOr %v3uint %20364 %16307 + %22409 = OpBitwiseOr %v3uint %20364 %16307 %13837 = OpIEqual %v3bool %24051 %2578 - %16975 = OpSelect %v3uint %13837 %2578 %22410 + %16975 = OpSelect %v3uint %13837 %2578 %22409 %10716 = OpBitcast %v3float %16975 %19377 = OpShiftRightLogical %uint %10238 %uint_30 %18459 = OpConvertUToF %float %19377 @@ -1993,23 +1932,23 @@ %13592 = OpCompositeConstruct %v3uint %10239 %10239 %10239 %11038 = OpShiftRightLogical %v3uint %13592 %2996 %24052 = OpBitwiseAnd %v3uint %11038 %261 - %18615 = OpBitwiseAnd %v3uint %24052 %1126 + %18614 = OpBitwiseAnd %v3uint %11038 %1126 %23454 = OpShiftRightLogical %v3uint %24052 %2828 %16599 = OpIEqual %v3bool %23454 %2578 - %11353 = OpExtInst %v3int %1 FindUMsb %18615 + %11353 = OpExtInst %v3int %1 FindUMsb %18614 %10787 = OpBitcast %v3uint %11353 %6280 = OpISub %v3uint %2828 %10787 %8734 = OpIAdd %v3uint %10787 %2360 %10365 = OpSelect %v3uint %16599 %8734 %23454 - %23266 = OpShiftLeftLogical %v3uint %18615 %6280 - %18856 = OpBitwiseAnd %v3uint %23266 %1126 - %10949 = OpSelect %v3uint %16599 %18856 %18615 - %24583 = OpIAdd %v3uint %10365 %1018 - %20365 = OpShiftLeftLogical %v3uint %24583 %393 + %23267 = OpShiftLeftLogical %v3uint %18614 %6280 + %18856 = OpBitwiseAnd %v3uint %23267 %1126 + %10949 = OpSelect %v3uint %16599 %18856 %18614 + %24588 = OpIAdd %v3uint %10365 %1018 + %20365 = OpShiftLeftLogical %v3uint %24588 %393 %16308 = OpShiftLeftLogical %v3uint %10949 %141 - %22411 = OpBitwiseOr %v3uint %20365 %16308 + %22410 = OpBitwiseOr %v3uint %20365 %16308 %13838 = OpIEqual %v3bool %24052 %2578 - %16976 = OpSelect %v3uint %13838 %2578 %22411 + %16976 = OpSelect %v3uint %13838 %2578 %22410 %10717 = OpBitcast %v3float %16976 %19378 = OpShiftRightLogical %uint %10239 %uint_30 %18460 = OpConvertUToF %float %19378 @@ -2022,23 +1961,23 @@ %13593 = OpCompositeConstruct %v3uint %10240 %10240 %10240 %11039 = OpShiftRightLogical %v3uint %13593 %2996 %24053 = OpBitwiseAnd %v3uint %11039 %261 - %18616 = OpBitwiseAnd %v3uint %24053 %1126 + %18615 = OpBitwiseAnd %v3uint %11039 %1126 %23455 = OpShiftRightLogical %v3uint %24053 %2828 %16600 = OpIEqual %v3bool %23455 %2578 - %11354 = OpExtInst %v3int %1 FindUMsb %18616 + %11354 = OpExtInst %v3int %1 FindUMsb %18615 %10788 = OpBitcast %v3uint %11354 %6281 = OpISub %v3uint %2828 %10788 %8735 = OpIAdd %v3uint %10788 %2360 %10366 = OpSelect %v3uint %16600 %8735 %23455 - %23267 = OpShiftLeftLogical %v3uint %18616 %6281 - %18857 = OpBitwiseAnd %v3uint %23267 %1126 - %10950 = OpSelect %v3uint %16600 %18857 %18616 - %24584 = OpIAdd %v3uint %10366 %1018 - %20366 = OpShiftLeftLogical %v3uint %24584 %393 + %23268 = OpShiftLeftLogical %v3uint %18615 %6281 + %18857 = OpBitwiseAnd %v3uint %23268 %1126 + %10950 = OpSelect %v3uint %16600 %18857 %18615 + %24589 = OpIAdd %v3uint %10366 %1018 + %20366 = OpShiftLeftLogical %v3uint %24589 %393 %16309 = OpShiftLeftLogical %v3uint %10950 %141 - %22412 = OpBitwiseOr %v3uint %20366 %16309 + %22411 = OpBitwiseOr %v3uint %20366 %16309 %13839 = OpIEqual %v3bool %24053 %2578 - %16977 = OpSelect %v3uint %13839 %2578 %22412 + %16977 = OpSelect %v3uint %13839 %2578 %22411 %10718 = OpBitcast %v3float %16977 %19379 = OpShiftRightLogical %uint %10240 %uint_30 %18461 = OpConvertUToF %float %19379 @@ -2046,27 +1985,27 @@ %21457 = OpCompositeExtract %float %10718 0 %10852 = OpCompositeExtract %float %10718 1 %11040 = OpCompositeExtract %float %10718 2 - %9047 = OpCompositeConstruct %v4float %21457 %10852 %11040 %15918 + %9050 = OpCompositeConstruct %v4float %21457 %10852 %11040 %15918 OpBranch %16227 %7361 = OpLabel %22215 = OpCompositeExtract %uint %10946 0 %20244 = OpCompositeConstruct %v4uint %22215 %22215 %22215 %22215 %9392 = OpShiftRightLogical %v4uint %20244 %845 %18871 = OpBitwiseAnd %v4uint %9392 %635 - %15556 = OpConvertUToF %v4float %18871 - %16697 = OpFMul %v4float %15556 %2798 + %15552 = OpConvertUToF %v4float %18871 + %16697 = OpFMul %v4float %15552 %2798 %23771 = OpCompositeExtract %uint %10946 1 %20822 = OpCompositeConstruct %v4uint %23771 %23771 %23771 %23771 %9393 = OpShiftRightLogical %v4uint %20822 %845 %18872 = OpBitwiseAnd %v4uint %9393 %635 - %15557 = OpConvertUToF %v4float %18872 - %16698 = OpFMul %v4float %15557 %2798 + %15553 = OpConvertUToF %v4float %18872 + %16698 = OpFMul %v4float %15553 %2798 %23772 = OpCompositeExtract %uint %10946 2 %20823 = OpCompositeConstruct %v4uint %23772 %23772 %23772 %23772 %9394 = OpShiftRightLogical %v4uint %20823 %845 %18873 = OpBitwiseAnd %v4uint %9394 %635 - %15558 = OpConvertUToF %v4float %18873 - %16699 = OpFMul %v4float %15558 %2798 + %15554 = OpConvertUToF %v4float %18873 + %16699 = OpFMul %v4float %15554 %2798 %23773 = OpCompositeExtract %uint %10946 3 %20828 = OpCompositeConstruct %v4uint %23773 %23773 %23773 %23773 %9395 = OpShiftRightLogical %v4uint %20828 %845 @@ -2079,20 +2018,20 @@ %20245 = OpCompositeConstruct %v4uint %22216 %22216 %22216 %22216 %9396 = OpShiftRightLogical %v4uint %20245 %653 %19042 = OpBitwiseAnd %v4uint %9396 %1611 - %13995 = OpConvertUToF %v4float %19042 - %19244 = OpVectorTimesScalar %v4float %13995 %float_0_00392156886 + %13998 = OpConvertUToF %v4float %19042 + %19244 = OpVectorTimesScalar %v4float %13998 %float_0_00392156886 %8616 = OpCompositeExtract %uint %10946 1 %24852 = OpCompositeConstruct %v4uint %8616 %8616 %8616 %8616 %9397 = OpShiftRightLogical %v4uint %24852 %653 %19043 = OpBitwiseAnd %v4uint %9397 %1611 - %13996 = OpConvertUToF %v4float %19043 - %19245 = OpVectorTimesScalar %v4float %13996 %float_0_00392156886 + %13999 = OpConvertUToF %v4float %19043 + %19245 = OpVectorTimesScalar %v4float %13999 %float_0_00392156886 %8617 = OpCompositeExtract %uint %10946 2 %24853 = OpCompositeConstruct %v4uint %8617 %8617 %8617 %8617 %9398 = OpShiftRightLogical %v4uint %24853 %653 %19044 = OpBitwiseAnd %v4uint %9398 %1611 - %13997 = OpConvertUToF %v4float %19044 - %19246 = OpVectorTimesScalar %v4float %13997 %float_0_00392156886 + %14000 = OpConvertUToF %v4float %19044 + %19246 = OpVectorTimesScalar %v4float %14000 %float_0_00392156886 %8618 = OpCompositeExtract %uint %10946 3 %24854 = OpCompositeConstruct %v4uint %8618 %8618 %8618 %8618 %9399 = OpShiftRightLogical %v4uint %24854 %653 @@ -2119,193 +2058,175 @@ %23101 = OpVectorShuffle %v4float %20401 %20401 0 1 1 1 OpBranch %16227 %16227 = OpLabel - %11184 = OpPhi %v4float %23101 %19454 %12437 %14588 %9890 %7361 %9047 %7360 %9046 %8193 %9045 %8249 - %14353 = OpPhi %v4float %11675 %19454 %19246 %14588 %16699 %7361 %15845 %7360 %16681 %8193 %14615 %8249 - %15241 = OpPhi %v4float %11674 %19454 %19245 %14588 %16698 %7361 %15844 %7360 %16680 %8193 %14614 %8249 - %14524 = OpPhi %v4float %11673 %19454 %19244 %14588 %16697 %7361 %15843 %7360 %16679 %8193 %14613 %8249 + %11184 = OpPhi %v4float %23101 %19454 %12437 %14588 %9890 %7361 %9050 %7360 %9049 %8193 %9048 %8249 + %14353 = OpPhi %v4float %11675 %19454 %19246 %14588 %16699 %7361 %15845 %7360 %16681 %8193 %14624 %8249 + %15241 = OpPhi %v4float %11674 %19454 %19245 %14588 %16698 %7361 %15844 %7360 %16680 %8193 %14623 %8249 + %14524 = OpPhi %v4float %11673 %19454 %19244 %14588 %16697 %7361 %15843 %7360 %16679 %8193 %14622 %8249 OpBranch %21266 %15208 = OpLabel %21587 = OpIEqual %bool %6555 %uint_2 OpSelectionMerge %20265 DontFlatten - OpBranchConditional %21587 %11381 %12136 + OpBranchConditional %21587 %9771 %12136 %12136 = OpLabel - %19410 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %16376 - %23885 = OpLoad %uint %19410 - %11729 = OpIAdd %uint %16376 %uint_1 - %24608 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11729 - %12872 = OpLoad %uint %24608 - %11937 = OpCompositeInsert %v4uint %23885 %10264 0 - %6641 = OpCompositeInsert %v4uint %12872 %11937 1 - %16343 = OpIAdd %uint %16376 %6555 - %7196 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %16343 - %23682 = OpLoad %uint %7196 - %11730 = OpIAdd %uint %16343 %uint_1 - %24609 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11730 - %12873 = OpLoad %uint %24609 - %12016 = OpCompositeInsert %v4uint %23682 %6641 2 - %7149 = OpCompositeInsert %v4uint %12873 %12016 3 - %10893 = OpIMul %uint %uint_2 %6555 - %9169 = OpIAdd %uint %16376 %10893 - %15242 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %9169 - %23683 = OpLoad %uint %15242 - %11731 = OpIAdd %uint %9169 %uint_1 - %24610 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11731 - %12874 = OpLoad %uint %24610 - %12017 = OpCompositeInsert %v4uint %23683 %10264 0 - %7150 = OpCompositeInsert %v4uint %12874 %12017 1 - %10894 = OpIMul %uint %uint_3 %6555 - %9170 = OpIAdd %uint %16376 %10894 - %15243 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %9170 - %23684 = OpLoad %uint %15243 - %11732 = OpIAdd %uint %9170 %uint_1 - %24611 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11732 - %12875 = OpLoad %uint %24611 - %14236 = OpCompositeInsert %v4uint %23684 %7150 2 - %8256 = OpCompositeInsert %v4uint %12875 %14236 3 + %19414 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %16376 + %23889 = OpLoad %uint %19414 + %11736 = OpIAdd %uint %16376 %uint_1 + %6425 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11736 + %23685 = OpLoad %uint %6425 + %11737 = OpIAdd %uint %16376 %6555 + %6426 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11737 + %23686 = OpLoad %uint %6426 + %11738 = OpIAdd %uint %11737 %uint_1 + %24590 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11738 + %14160 = OpLoad %uint %24590 + %19674 = OpCompositeConstruct %v4uint %23889 %23685 %23686 %14160 + %17051 = OpIMul %uint %uint_2 %6555 + %14001 = OpIAdd %uint %16376 %17051 + %15242 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %14001 + %23687 = OpLoad %uint %15242 + %11739 = OpIAdd %uint %14001 %uint_1 + %6482 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11739 + %24166 = OpLoad %uint %6482 + %6245 = OpIMul %uint %uint_3 %6555 + %8364 = OpIAdd %uint %16376 %6245 + %15243 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8364 + %23688 = OpLoad %uint %15243 + %11740 = OpIAdd %uint %8364 %uint_1 + %24591 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11740 + %16393 = OpLoad %uint %24591 + %20794 = OpCompositeConstruct %v4uint %23687 %24166 %23688 %16393 OpBranch %20265 - %11381 = OpLabel - %21836 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %16376 - %23886 = OpLoad %uint %21836 - %11733 = OpIAdd %uint %16376 %uint_1 - %6419 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11733 - %23685 = OpLoad %uint %6419 - %11734 = OpIAdd %uint %16376 %uint_2 - %6420 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11734 - %23686 = OpLoad %uint %6420 - %11735 = OpIAdd %uint %16376 %uint_3 - %24568 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11735 - %14083 = OpLoad %uint %24568 - %19170 = OpCompositeConstruct %v4uint %23886 %23685 %23686 %14083 + %9771 = OpLabel + %21836 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %16376 + %23890 = OpLoad %uint %21836 + %11741 = OpIAdd %uint %16376 %uint_1 + %6427 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11741 + %23689 = OpLoad %uint %6427 + %11742 = OpIAdd %uint %16376 %uint_2 + %6428 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11742 + %23690 = OpLoad %uint %6428 + %11743 = OpIAdd %uint %16376 %uint_3 + %24592 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11743 + %14083 = OpLoad %uint %24592 + %19170 = OpCompositeConstruct %v4uint %23890 %23689 %23690 %14083 %22504 = OpIAdd %uint %16376 %uint_4 - %24654 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %22504 - %23687 = OpLoad %uint %24654 - %11736 = OpIAdd %uint %16376 %uint_5 - %6421 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11736 - %23688 = OpLoad %uint %6421 - %11737 = OpIAdd %uint %16376 %uint_6 - %6422 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11737 - %23689 = OpLoad %uint %6422 - %11738 = OpIAdd %uint %16376 %uint_7 - %24585 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11738 - %16387 = OpLoad %uint %24585 - %20787 = OpCompositeConstruct %v4uint %23687 %23688 %23689 %16387 + %24654 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %22504 + %23691 = OpLoad %uint %24654 + %11744 = OpIAdd %uint %16376 %uint_5 + %6429 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11744 + %23692 = OpLoad %uint %6429 + %11745 = OpIAdd %uint %16376 %uint_6 + %6430 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11745 + %23693 = OpLoad %uint %6430 + %11746 = OpIAdd %uint %16376 %uint_7 + %24593 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11746 + %16394 = OpLoad %uint %24593 + %20795 = OpCompositeConstruct %v4uint %23691 %23692 %23693 %16394 OpBranch %20265 %20265 = OpLabel - %11216 = OpPhi %v4uint %20787 %11381 %8256 %12136 - %14115 = OpPhi %v4uint %19170 %11381 %7149 %12136 + %11216 = OpPhi %v4uint %20795 %9771 %20794 %12136 + %14115 = OpPhi %v4uint %19170 %9771 %19674 %12136 OpSelectionMerge %20266 None - OpSwitch %8576 %20313 5 %10152 7 %8250 + OpSwitch %8576 %20313 5 %8539 7 %8250 %8250 = OpLabel %24413 = OpCompositeExtract %uint %14115 0 - %24701 = OpExtInst %v2float %1 UnpackHalf2x16 %24413 - %9952 = OpCompositeExtract %float %24701 0 - %9171 = OpCompositeInsert %v4float %9952 %15190 0 - %19873 = OpCompositeExtract %float %24701 1 - %14888 = OpCompositeInsert %v4float %19873 %9171 1 - %10340 = OpCompositeExtract %uint %14115 1 - %19681 = OpExtInst %v2float %1 UnpackHalf2x16 %10340 - %9953 = OpCompositeExtract %float %19681 0 - %9172 = OpCompositeInsert %v4float %9953 %14888 2 - %19874 = OpCompositeExtract %float %19681 1 - %14889 = OpCompositeInsert %v4float %19874 %9172 3 - %10341 = OpCompositeExtract %uint %14115 2 - %19682 = OpExtInst %v2float %1 UnpackHalf2x16 %10341 - %9954 = OpCompositeExtract %float %19682 0 - %9173 = OpCompositeInsert %v4float %9954 %15190 0 - %19875 = OpCompositeExtract %float %19682 1 - %14890 = OpCompositeInsert %v4float %19875 %9173 1 - %10342 = OpCompositeExtract %uint %14115 3 - %19683 = OpExtInst %v2float %1 UnpackHalf2x16 %10342 - %9955 = OpCompositeExtract %float %19683 0 - %9174 = OpCompositeInsert %v4float %9955 %14890 2 - %19876 = OpCompositeExtract %float %19683 1 - %14891 = OpCompositeInsert %v4float %19876 %9174 3 - %10343 = OpCompositeExtract %uint %11216 0 - %19684 = OpExtInst %v2float %1 UnpackHalf2x16 %10343 - %9956 = OpCompositeExtract %float %19684 0 - %9175 = OpCompositeInsert %v4float %9956 %15190 0 - %19877 = OpCompositeExtract %float %19684 1 - %14892 = OpCompositeInsert %v4float %19877 %9175 1 - %10344 = OpCompositeExtract %uint %11216 1 - %19685 = OpExtInst %v2float %1 UnpackHalf2x16 %10344 - %9957 = OpCompositeExtract %float %19685 0 - %9176 = OpCompositeInsert %v4float %9957 %14892 2 - %19878 = OpCompositeExtract %float %19685 1 - %14893 = OpCompositeInsert %v4float %19878 %9176 3 - %10345 = OpCompositeExtract %uint %11216 2 - %19686 = OpExtInst %v2float %1 UnpackHalf2x16 %10345 - %9958 = OpCompositeExtract %float %19686 0 - %9177 = OpCompositeInsert %v4float %9958 %15190 0 - %19879 = OpCompositeExtract %float %19686 1 - %14894 = OpCompositeInsert %v4float %19879 %9177 1 - %10346 = OpCompositeExtract %uint %11216 3 - %19687 = OpExtInst %v2float %1 UnpackHalf2x16 %10346 - %9959 = OpCompositeExtract %float %19687 0 - %9178 = OpCompositeInsert %v4float %9959 %14894 2 - %23047 = OpCompositeExtract %float %19687 1 - %9299 = OpCompositeInsert %v4float %23047 %9178 3 + %24686 = OpExtInst %v2float %1 UnpackHalf2x16 %24413 + %10122 = OpCompositeExtract %float %24686 0 + %16068 = OpCompositeExtract %float %24686 1 + %17037 = OpCompositeExtract %uint %14115 1 + %15617 = OpExtInst %v2float %1 UnpackHalf2x16 %17037 + %10123 = OpCompositeExtract %float %15617 0 + %17499 = OpCompositeExtract %float %15617 1 + %14625 = OpCompositeConstruct %v4float %10122 %16068 %10123 %17499 + %17295 = OpCompositeExtract %uint %14115 2 + %18048 = OpExtInst %v2float %1 UnpackHalf2x16 %17295 + %10124 = OpCompositeExtract %float %18048 0 + %16069 = OpCompositeExtract %float %18048 1 + %17038 = OpCompositeExtract %uint %14115 3 + %15618 = OpExtInst %v2float %1 UnpackHalf2x16 %17038 + %10125 = OpCompositeExtract %float %15618 0 + %17500 = OpCompositeExtract %float %15618 1 + %14626 = OpCompositeConstruct %v4float %10124 %16069 %10125 %17500 + %17296 = OpCompositeExtract %uint %11216 0 + %18049 = OpExtInst %v2float %1 UnpackHalf2x16 %17296 + %10126 = OpCompositeExtract %float %18049 0 + %16070 = OpCompositeExtract %float %18049 1 + %17039 = OpCompositeExtract %uint %11216 1 + %15619 = OpExtInst %v2float %1 UnpackHalf2x16 %17039 + %10127 = OpCompositeExtract %float %15619 0 + %17501 = OpCompositeExtract %float %15619 1 + %14627 = OpCompositeConstruct %v4float %10126 %16070 %10127 %17501 + %17297 = OpCompositeExtract %uint %11216 2 + %18050 = OpExtInst %v2float %1 UnpackHalf2x16 %17297 + %10128 = OpCompositeExtract %float %18050 0 + %16071 = OpCompositeExtract %float %18050 1 + %17040 = OpCompositeExtract %uint %11216 3 + %15620 = OpExtInst %v2float %1 UnpackHalf2x16 %17040 + %10129 = OpCompositeExtract %float %15620 0 + %20677 = OpCompositeExtract %float %15620 1 + %9051 = OpCompositeConstruct %v4float %10128 %16071 %10129 %20677 OpBranch %20266 - %10152 = OpLabel + %8539 = OpLabel %9726 = OpVectorShuffle %v2uint %14115 %14115 0 1 %23359 = OpBitcast %v2int %9726 %24794 = OpVectorShuffle %v4int %23359 %23359 0 0 1 1 - %18617 = OpShiftLeftLogical %v4int %24794 %290 - %15769 = OpShiftRightArithmetic %v4int %18617 %770 + %18616 = OpShiftLeftLogical %v4int %24794 %290 + %15769 = OpShiftRightArithmetic %v4int %18616 %770 %10951 = OpConvertSToF %v4float %15769 %18227 = OpVectorTimesScalar %v4float %10951 %float_0_000976592302 %25242 = OpExtInst %v4float %1 FMax %1284 %18227 %14196 = OpVectorShuffle %v2uint %14115 %14115 2 3 %9416 = OpBitcast %v2int %14196 %24795 = OpVectorShuffle %v4int %9416 %9416 0 0 1 1 - %18618 = OpShiftLeftLogical %v4int %24795 %290 - %15770 = OpShiftRightArithmetic %v4int %18618 %770 + %18617 = OpShiftLeftLogical %v4int %24795 %290 + %15770 = OpShiftRightArithmetic %v4int %18617 %770 %10952 = OpConvertSToF %v4float %15770 %18228 = OpVectorTimesScalar %v4float %10952 %float_0_000976592302 %25243 = OpExtInst %v4float %1 FMax %1284 %18228 %14197 = OpVectorShuffle %v2uint %11216 %11216 0 1 %9417 = OpBitcast %v2int %14197 %24796 = OpVectorShuffle %v4int %9417 %9417 0 0 1 1 - %18619 = OpShiftLeftLogical %v4int %24796 %290 - %15771 = OpShiftRightArithmetic %v4int %18619 %770 + %18618 = OpShiftLeftLogical %v4int %24796 %290 + %15771 = OpShiftRightArithmetic %v4int %18618 %770 %10953 = OpConvertSToF %v4float %15771 %18229 = OpVectorTimesScalar %v4float %10953 %float_0_000976592302 %25244 = OpExtInst %v4float %1 FMax %1284 %18229 %14198 = OpVectorShuffle %v2uint %11216 %11216 2 3 %9418 = OpBitcast %v2int %14198 %24797 = OpVectorShuffle %v4int %9418 %9418 0 0 1 1 - %18620 = OpShiftLeftLogical %v4int %24797 %290 - %15772 = OpShiftRightArithmetic %v4int %18620 %770 + %18619 = OpShiftLeftLogical %v4int %24797 %290 + %15772 = OpShiftRightArithmetic %v4int %18619 %770 %10954 = OpConvertSToF %v4float %15772 %21458 = OpVectorTimesScalar %v4float %10954 %float_0_000976592302 %17253 = OpExtInst %v4float %1 FMax %1284 %21458 OpBranch %20266 %20313 = OpLabel - %9764 = OpVectorShuffle %v2uint %14115 %14115 0 1 - %20829 = OpBitcast %v2float %9764 + %9772 = OpVectorShuffle %v2uint %14115 %14115 0 1 + %20829 = OpBitcast %v2float %9772 %7047 = OpCompositeExtract %float %20829 0 %13427 = OpCompositeExtract %float %20829 1 - %17025 = OpCompositeConstruct %v4float %7047 %13427 %float_0 %float_0 + %17041 = OpCompositeConstruct %v4float %7047 %13427 %float_0 %float_0 %16865 = OpVectorShuffle %v2uint %14115 %14115 2 3 %14182 = OpBitcast %v2float %16865 %7048 = OpCompositeExtract %float %14182 0 %13428 = OpCompositeExtract %float %14182 1 - %17026 = OpCompositeConstruct %v4float %7048 %13428 %float_0 %float_0 + %17042 = OpCompositeConstruct %v4float %7048 %13428 %float_0 %float_0 %16866 = OpVectorShuffle %v2uint %11216 %11216 0 1 %14183 = OpBitcast %v2float %16866 %7049 = OpCompositeExtract %float %14183 0 %13429 = OpCompositeExtract %float %14183 1 - %17027 = OpCompositeConstruct %v4float %7049 %13429 %float_0 %float_0 + %17043 = OpCompositeConstruct %v4float %7049 %13429 %float_0 %float_0 %16867 = OpVectorShuffle %v2uint %11216 %11216 2 3 %14184 = OpBitcast %v2float %16867 %7050 = OpCompositeExtract %float %14184 0 %16651 = OpCompositeExtract %float %14184 1 - %9048 = OpCompositeConstruct %v4float %7050 %16651 %float_0 %float_0 + %9052 = OpCompositeConstruct %v4float %7050 %16651 %float_0 %float_0 OpBranch %20266 %20266 = OpLabel - %11185 = OpPhi %v4float %9048 %20313 %17253 %10152 %9299 %8250 - %14354 = OpPhi %v4float %17027 %20313 %25244 %10152 %14893 %8250 - %15244 = OpPhi %v4float %17026 %20313 %25243 %10152 %14891 %8250 - %14525 = OpPhi %v4float %17025 %20313 %25242 %10152 %14889 %8250 + %11185 = OpPhi %v4float %9052 %20313 %17253 %8539 %9051 %8250 + %14354 = OpPhi %v4float %17043 %20313 %25244 %8539 %14627 %8250 + %15244 = OpPhi %v4float %17042 %20313 %25243 %8539 %14626 %8250 + %14525 = OpPhi %v4float %17041 %20313 %25242 %8539 %14625 %8250 OpBranch %21266 %21266 = OpLabel %11186 = OpPhi %v4float %11185 %20266 %11184 %16227 @@ -2335,7 +2256,7 @@ %12399 = OpVectorTimesScalar %v4float %14357 %11944 %13362 = OpVectorTimesScalar %v4float %11188 %11944 OpSelectionMerge %16228 DontFlatten - OpBranchConditional %7513 %10049 %16228 + OpBranchConditional %7475 %10049 %16228 %10049 = OpLabel %15086 = OpVectorShuffle %v4float %23156 %23156 2 1 0 3 %14855 = OpVectorShuffle %v4float %6604 %6604 2 1 0 3 @@ -2347,31 +2268,28 @@ %14358 = OpPhi %v4float %12399 %21267 %7398 %10049 %15191 = OpPhi %v4float %6604 %21267 %14855 %10049 %14921 = OpPhi %v4float %23156 %21267 %15086 %10049 - OpSelectionMerge %20447 None - OpSwitch %20627 %9803 6 %19688 14 %19688 50 %19688 7 %19512 54 %19512 16 %8066 55 %8066 17 %8065 56 %8065 25 %8064 31 %9492 + OpSelectionMerge %18834 None + OpSwitch %20627 %8194 6 %18070 14 %18070 50 %18070 7 %17899 54 %17899 16 %6453 55 %6453 17 %6452 56 %6452 25 %6451 31 %9492 %9492 = OpLabel %15022 = OpCompositeExtract %float %14921 0 %9197 = OpCompositeExtract %float %14921 1 - %19251 = OpCompositeConstruct %v2float %15022 %9197 - %8388 = OpExtInst %uint %1 PackHalf2x16 %19251 - %15313 = OpCompositeInsert %v4uint %8388 %11741 0 - %15571 = OpCompositeExtract %float %15191 0 - %23229 = OpCompositeExtract %float %15191 1 - %19252 = OpCompositeConstruct %v2float %15571 %23229 - %8389 = OpExtInst %uint %1 PackHalf2x16 %19252 - %15314 = OpCompositeInsert %v4uint %8389 %15313 1 - %15584 = OpCompositeExtract %float %14358 0 - %23230 = OpCompositeExtract %float %14358 1 - %19253 = OpCompositeConstruct %v2float %15584 %23230 - %8390 = OpExtInst %uint %1 PackHalf2x16 %19253 - %15315 = OpCompositeInsert %v4uint %8390 %15314 2 - %15585 = OpCompositeExtract %float %11189 0 - %23231 = OpCompositeExtract %float %11189 1 - %19254 = OpCompositeConstruct %v2float %15585 %23231 - %11580 = OpExtInst %uint %1 PackHalf2x16 %19254 - %8493 = OpCompositeInsert %v4uint %11580 %15315 3 - OpBranch %20447 - %8064 = OpLabel + %19232 = OpCompositeConstruct %v2float %15022 %9197 + %8561 = OpExtInst %uint %1 PackHalf2x16 %19232 + %23487 = OpCompositeExtract %float %15191 0 + %14759 = OpCompositeExtract %float %15191 1 + %19233 = OpCompositeConstruct %v2float %23487 %14759 + %8562 = OpExtInst %uint %1 PackHalf2x16 %19233 + %23488 = OpCompositeExtract %float %14358 0 + %14760 = OpCompositeExtract %float %14358 1 + %19234 = OpCompositeConstruct %v2float %23488 %14760 + %8563 = OpExtInst %uint %1 PackHalf2x16 %19234 + %23489 = OpCompositeExtract %float %11189 0 + %14761 = OpCompositeExtract %float %11189 1 + %19213 = OpCompositeConstruct %v2float %23489 %14761 + %11926 = OpExtInst %uint %1 PackHalf2x16 %19213 + %24879 = OpCompositeConstruct %v4uint %8561 %8562 %8563 %11926 + OpBranch %18834 + %6451 = OpLabel %8826 = OpVectorShuffle %v2float %14921 %14921 0 1 %23729 = OpExtInst %v2float %1 FClamp %8826 %1823 %768 %9652 = OpVectorTimesScalar %v2float %23729 %float_65535 @@ -2379,41 +2297,38 @@ %7639 = OpConvertFToU %v2uint %11878 %8700 = OpCompositeExtract %uint %7639 0 %12251 = OpCompositeExtract %uint %7639 1 - %11581 = OpShiftLeftLogical %uint %12251 %int_16 - %17418 = OpBitwiseOr %uint %8700 %11581 - %10981 = OpCompositeInsert %v4uint %17418 %11741 0 - %12422 = OpVectorShuffle %v2float %15191 %15191 0 1 - %18690 = OpExtInst %v2float %1 FClamp %12422 %1823 %768 - %9653 = OpVectorTimesScalar %v2float %18690 %float_65535 + %11523 = OpShiftLeftLogical %uint %12251 %int_16 + %16707 = OpBitwiseOr %uint %8700 %11523 + %9053 = OpVectorShuffle %v2float %15191 %15191 0 1 + %18111 = OpExtInst %v2float %1 FClamp %9053 %1823 %768 + %9653 = OpVectorTimesScalar %v2float %18111 %float_65535 %11879 = OpFAdd %v2float %9653 %1566 %7641 = OpConvertFToU %v2uint %11879 %8701 = OpCompositeExtract %uint %7641 0 %12252 = OpCompositeExtract %uint %7641 1 - %11582 = OpShiftLeftLogical %uint %12252 %int_16 - %17419 = OpBitwiseOr %uint %8701 %11582 - %10982 = OpCompositeInsert %v4uint %17419 %10981 1 - %12423 = OpVectorShuffle %v2float %14358 %14358 0 1 - %18691 = OpExtInst %v2float %1 FClamp %12423 %1823 %768 - %9654 = OpVectorTimesScalar %v2float %18691 %float_65535 + %11524 = OpShiftLeftLogical %uint %12252 %int_16 + %16708 = OpBitwiseOr %uint %8701 %11524 + %9054 = OpVectorShuffle %v2float %14358 %14358 0 1 + %18112 = OpExtInst %v2float %1 FClamp %9054 %1823 %768 + %9654 = OpVectorTimesScalar %v2float %18112 %float_65535 %11881 = OpFAdd %v2float %9654 %1566 %7642 = OpConvertFToU %v2uint %11881 %8702 = OpCompositeExtract %uint %7642 0 %12253 = OpCompositeExtract %uint %7642 1 - %11583 = OpShiftLeftLogical %uint %12253 %int_16 - %17420 = OpBitwiseOr %uint %8702 %11583 - %10983 = OpCompositeInsert %v4uint %17420 %10982 2 - %12424 = OpVectorShuffle %v2float %11189 %11189 0 1 - %18692 = OpExtInst %v2float %1 FClamp %12424 %1823 %768 - %9655 = OpVectorTimesScalar %v2float %18692 %float_65535 + %11525 = OpShiftLeftLogical %uint %12253 %int_16 + %16709 = OpBitwiseOr %uint %8702 %11525 + %9055 = OpVectorShuffle %v2float %11189 %11189 0 1 + %18113 = OpExtInst %v2float %1 FClamp %9055 %1823 %768 + %9655 = OpVectorTimesScalar %v2float %18113 %float_65535 %11882 = OpFAdd %v2float %9655 %1566 %7643 = OpConvertFToU %v2uint %11882 %8703 = OpCompositeExtract %uint %7643 0 %12254 = OpCompositeExtract %uint %7643 1 - %11584 = OpShiftLeftLogical %uint %12254 %int_16 - %20648 = OpBitwiseOr %uint %8703 %11584 - %24154 = OpCompositeInsert %v4uint %20648 %10983 3 - OpBranch %20447 - %8065 = OpLabel + %11542 = OpShiftLeftLogical %uint %12254 %int_16 + %20994 = OpBitwiseOr %uint %8703 %11542 + %21469 = OpCompositeConstruct %v4uint %16707 %16708 %16709 %20994 + OpBranch %18834 + %6452 = OpLabel %8655 = OpVectorShuffle %v3float %14921 %14921 0 1 2 %6215 = OpExtInst %v3float %1 FClamp %8655 %2605 %2584 %7105 = OpFMul %v3float %6215 %14 @@ -2424,243 +2339,228 @@ %11561 = OpShiftLeftLogical %uint %12255 %int_10 %19814 = OpBitwiseOr %uint %8704 %11561 %21476 = OpCompositeExtract %uint %10066 2 - %8579 = OpShiftLeftLogical %uint %21476 %int_21 - %17421 = OpBitwiseOr %uint %19814 %8579 - %10984 = OpCompositeInsert %v4uint %17421 %11741 0 - %12256 = OpVectorShuffle %v3float %15191 %15191 0 1 2 - %20247 = OpExtInst %v3float %1 FClamp %12256 %2605 %2584 - %7106 = OpFMul %v3float %20247 %14 + %8522 = OpShiftLeftLogical %uint %21476 %int_21 + %16710 = OpBitwiseOr %uint %19814 %8522 + %8866 = OpVectorShuffle %v3float %15191 %15191 0 1 2 + %19668 = OpExtInst %v3float %1 FClamp %8866 %2605 %2584 + %7106 = OpFMul %v3float %19668 %14 %7963 = OpFAdd %v3float %7106 %939 %10067 = OpConvertFToU %v3uint %7963 %8705 = OpCompositeExtract %uint %10067 0 - %12257 = OpCompositeExtract %uint %10067 1 - %11562 = OpShiftLeftLogical %uint %12257 %int_10 + %12256 = OpCompositeExtract %uint %10067 1 + %11562 = OpShiftLeftLogical %uint %12256 %int_10 %19815 = OpBitwiseOr %uint %8705 %11562 %21477 = OpCompositeExtract %uint %10067 2 - %8580 = OpShiftLeftLogical %uint %21477 %int_21 - %17422 = OpBitwiseOr %uint %19815 %8580 - %10985 = OpCompositeInsert %v4uint %17422 %10984 1 - %12258 = OpVectorShuffle %v3float %14358 %14358 0 1 2 - %20248 = OpExtInst %v3float %1 FClamp %12258 %2605 %2584 - %7107 = OpFMul %v3float %20248 %14 + %8523 = OpShiftLeftLogical %uint %21477 %int_21 + %16711 = OpBitwiseOr %uint %19815 %8523 + %8867 = OpVectorShuffle %v3float %14358 %14358 0 1 2 + %19669 = OpExtInst %v3float %1 FClamp %8867 %2605 %2584 + %7107 = OpFMul %v3float %19669 %14 %7964 = OpFAdd %v3float %7107 %939 %10068 = OpConvertFToU %v3uint %7964 %8706 = OpCompositeExtract %uint %10068 0 - %12259 = OpCompositeExtract %uint %10068 1 - %11563 = OpShiftLeftLogical %uint %12259 %int_10 + %12257 = OpCompositeExtract %uint %10068 1 + %11563 = OpShiftLeftLogical %uint %12257 %int_10 %19816 = OpBitwiseOr %uint %8706 %11563 %21478 = OpCompositeExtract %uint %10068 2 - %8581 = OpShiftLeftLogical %uint %21478 %int_21 - %17423 = OpBitwiseOr %uint %19816 %8581 - %10987 = OpCompositeInsert %v4uint %17423 %10985 2 - %12260 = OpVectorShuffle %v3float %11189 %11189 0 1 2 - %20249 = OpExtInst %v3float %1 FClamp %12260 %2605 %2584 - %7108 = OpFMul %v3float %20249 %14 + %8524 = OpShiftLeftLogical %uint %21478 %int_21 + %16712 = OpBitwiseOr %uint %19816 %8524 + %8868 = OpVectorShuffle %v3float %11189 %11189 0 1 2 + %19675 = OpExtInst %v3float %1 FClamp %8868 %2605 %2584 + %7108 = OpFMul %v3float %19675 %14 %7965 = OpFAdd %v3float %7108 %939 %10069 = OpConvertFToU %v3uint %7965 %8707 = OpCompositeExtract %uint %10069 0 - %12261 = OpCompositeExtract %uint %10069 1 - %11564 = OpShiftLeftLogical %uint %12261 %int_10 + %12258 = OpCompositeExtract %uint %10069 1 + %11564 = OpShiftLeftLogical %uint %12258 %int_10 %19817 = OpBitwiseOr %uint %8707 %11564 %21479 = OpCompositeExtract %uint %10069 2 - %8582 = OpShiftLeftLogical %uint %21479 %int_21 - %20649 = OpBitwiseOr %uint %19817 %8582 - %24155 = OpCompositeInsert %v4uint %20649 %10987 3 - OpBranch %20447 - %8066 = OpLabel + %8541 = OpShiftLeftLogical %uint %21479 %int_21 + %20995 = OpBitwiseOr %uint %19817 %8541 + %21470 = OpCompositeConstruct %v4uint %16710 %16711 %16712 %20995 + OpBranch %18834 + %6453 = OpLabel %8656 = OpVectorShuffle %v3float %14921 %14921 0 1 2 %6216 = OpExtInst %v3float %1 FClamp %8656 %2605 %2584 %7109 = OpFMul %v3float %6216 %2275 %7966 = OpFAdd %v3float %7109 %939 %10070 = OpConvertFToU %v3uint %7966 %8708 = OpCompositeExtract %uint %10070 0 - %12262 = OpCompositeExtract %uint %10070 1 - %11565 = OpShiftLeftLogical %uint %12262 %int_11 + %12259 = OpCompositeExtract %uint %10070 1 + %11565 = OpShiftLeftLogical %uint %12259 %int_11 %19818 = OpBitwiseOr %uint %8708 %11565 %21480 = OpCompositeExtract %uint %10070 2 - %8583 = OpShiftLeftLogical %uint %21480 %int_22 - %17424 = OpBitwiseOr %uint %19818 %8583 - %10988 = OpCompositeInsert %v4uint %17424 %11741 0 - %12263 = OpVectorShuffle %v3float %15191 %15191 0 1 2 - %20250 = OpExtInst %v3float %1 FClamp %12263 %2605 %2584 - %7110 = OpFMul %v3float %20250 %2275 + %8525 = OpShiftLeftLogical %uint %21480 %int_22 + %16713 = OpBitwiseOr %uint %19818 %8525 + %8869 = OpVectorShuffle %v3float %15191 %15191 0 1 2 + %19676 = OpExtInst %v3float %1 FClamp %8869 %2605 %2584 + %7110 = OpFMul %v3float %19676 %2275 %7967 = OpFAdd %v3float %7110 %939 %10071 = OpConvertFToU %v3uint %7967 %8709 = OpCompositeExtract %uint %10071 0 - %12264 = OpCompositeExtract %uint %10071 1 - %11566 = OpShiftLeftLogical %uint %12264 %int_11 + %12260 = OpCompositeExtract %uint %10071 1 + %11566 = OpShiftLeftLogical %uint %12260 %int_11 %19819 = OpBitwiseOr %uint %8709 %11566 %21481 = OpCompositeExtract %uint %10071 2 - %8584 = OpShiftLeftLogical %uint %21481 %int_22 - %17425 = OpBitwiseOr %uint %19819 %8584 - %10989 = OpCompositeInsert %v4uint %17425 %10988 1 - %12265 = OpVectorShuffle %v3float %14358 %14358 0 1 2 - %20251 = OpExtInst %v3float %1 FClamp %12265 %2605 %2584 - %7111 = OpFMul %v3float %20251 %2275 + %8526 = OpShiftLeftLogical %uint %21481 %int_22 + %16714 = OpBitwiseOr %uint %19819 %8526 + %8870 = OpVectorShuffle %v3float %14358 %14358 0 1 2 + %19677 = OpExtInst %v3float %1 FClamp %8870 %2605 %2584 + %7111 = OpFMul %v3float %19677 %2275 %7968 = OpFAdd %v3float %7111 %939 %10072 = OpConvertFToU %v3uint %7968 %8710 = OpCompositeExtract %uint %10072 0 - %12266 = OpCompositeExtract %uint %10072 1 - %11567 = OpShiftLeftLogical %uint %12266 %int_11 + %12261 = OpCompositeExtract %uint %10072 1 + %11567 = OpShiftLeftLogical %uint %12261 %int_11 %19820 = OpBitwiseOr %uint %8710 %11567 %21482 = OpCompositeExtract %uint %10072 2 - %8585 = OpShiftLeftLogical %uint %21482 %int_22 - %17426 = OpBitwiseOr %uint %19820 %8585 - %10991 = OpCompositeInsert %v4uint %17426 %10989 2 - %12267 = OpVectorShuffle %v3float %11189 %11189 0 1 2 - %20252 = OpExtInst %v3float %1 FClamp %12267 %2605 %2584 - %7112 = OpFMul %v3float %20252 %2275 + %8527 = OpShiftLeftLogical %uint %21482 %int_22 + %16715 = OpBitwiseOr %uint %19820 %8527 + %8872 = OpVectorShuffle %v3float %11189 %11189 0 1 2 + %19678 = OpExtInst %v3float %1 FClamp %8872 %2605 %2584 + %7112 = OpFMul %v3float %19678 %2275 %7969 = OpFAdd %v3float %7112 %939 %10073 = OpConvertFToU %v3uint %7969 %8711 = OpCompositeExtract %uint %10073 0 - %12268 = OpCompositeExtract %uint %10073 1 - %11568 = OpShiftLeftLogical %uint %12268 %int_11 + %12262 = OpCompositeExtract %uint %10073 1 + %11568 = OpShiftLeftLogical %uint %12262 %int_11 %19821 = OpBitwiseOr %uint %8711 %11568 %21483 = OpCompositeExtract %uint %10073 2 - %8586 = OpShiftLeftLogical %uint %21483 %int_22 - %20650 = OpBitwiseOr %uint %19821 %8586 - %24156 = OpCompositeInsert %v4uint %20650 %10991 3 - OpBranch %20447 - %19512 = OpLabel - %8868 = OpExtInst %v4float %1 FClamp %14921 %2938 %1285 - %17792 = OpFMul %v4float %8868 %344 + %8542 = OpShiftLeftLogical %uint %21483 %int_22 + %20996 = OpBitwiseOr %uint %19821 %8542 + %21471 = OpCompositeConstruct %v4uint %16713 %16714 %16715 %20996 + OpBranch %18834 + %17899 = OpLabel + %8873 = OpExtInst %v4float %1 FClamp %14921 %2938 %1285 + %17792 = OpFMul %v4float %8873 %344 %7970 = OpFAdd %v4float %17792 %325 %10074 = OpConvertFToU %v4uint %7970 %8712 = OpCompositeExtract %uint %10074 0 - %12269 = OpCompositeExtract %uint %10074 1 - %11569 = OpShiftLeftLogical %uint %12269 %int_10 + %12263 = OpCompositeExtract %uint %10074 1 + %11569 = OpShiftLeftLogical %uint %12263 %int_10 %19822 = OpBitwiseOr %uint %8712 %11569 %21484 = OpCompositeExtract %uint %10074 2 %8560 = OpShiftLeftLogical %uint %21484 %int_20 %19823 = OpBitwiseOr %uint %19822 %8560 %21485 = OpCompositeExtract %uint %10074 3 - %8587 = OpShiftLeftLogical %uint %21485 %int_30 - %16188 = OpBitwiseOr %uint %19823 %8587 - %22429 = OpCompositeInsert %v4uint %16188 %11741 0 - %12464 = OpExtInst %v4float %1 FClamp %15191 %2938 %1285 - %12753 = OpFMul %v4float %12464 %344 - %7971 = OpFAdd %v4float %12753 %325 + %7292 = OpShiftLeftLogical %uint %21485 %int_30 + %9084 = OpBitwiseOr %uint %19823 %7292 + %9079 = OpExtInst %v4float %1 FClamp %15191 %2938 %1285 + %24798 = OpFMul %v4float %9079 %344 + %7971 = OpFAdd %v4float %24798 %325 %10075 = OpConvertFToU %v4uint %7971 %8713 = OpCompositeExtract %uint %10075 0 - %12270 = OpCompositeExtract %uint %10075 1 - %11570 = OpShiftLeftLogical %uint %12270 %int_10 + %12264 = OpCompositeExtract %uint %10075 1 + %11570 = OpShiftLeftLogical %uint %12264 %int_10 %19824 = OpBitwiseOr %uint %8713 %11570 %21486 = OpCompositeExtract %uint %10075 2 - %8561 = OpShiftLeftLogical %uint %21486 %int_20 - %19825 = OpBitwiseOr %uint %19824 %8561 + %8564 = OpShiftLeftLogical %uint %21486 %int_20 + %19825 = OpBitwiseOr %uint %19824 %8564 %21487 = OpCompositeExtract %uint %10075 3 - %8588 = OpShiftLeftLogical %uint %21487 %int_30 - %16189 = OpBitwiseOr %uint %19825 %8588 - %22430 = OpCompositeInsert %v4uint %16189 %22429 1 - %12465 = OpExtInst %v4float %1 FClamp %14358 %2938 %1285 - %12754 = OpFMul %v4float %12465 %344 - %7972 = OpFAdd %v4float %12754 %325 + %7293 = OpShiftLeftLogical %uint %21487 %int_30 + %9085 = OpBitwiseOr %uint %19825 %7293 + %9080 = OpExtInst %v4float %1 FClamp %14358 %2938 %1285 + %24799 = OpFMul %v4float %9080 %344 + %7972 = OpFAdd %v4float %24799 %325 %10076 = OpConvertFToU %v4uint %7972 %8714 = OpCompositeExtract %uint %10076 0 - %12271 = OpCompositeExtract %uint %10076 1 - %11571 = OpShiftLeftLogical %uint %12271 %int_10 + %12265 = OpCompositeExtract %uint %10076 1 + %11571 = OpShiftLeftLogical %uint %12265 %int_10 %19826 = OpBitwiseOr %uint %8714 %11571 %21488 = OpCompositeExtract %uint %10076 2 - %8562 = OpShiftLeftLogical %uint %21488 %int_20 - %19827 = OpBitwiseOr %uint %19826 %8562 + %8565 = OpShiftLeftLogical %uint %21488 %int_20 + %19827 = OpBitwiseOr %uint %19826 %8565 %21489 = OpCompositeExtract %uint %10076 3 - %8589 = OpShiftLeftLogical %uint %21489 %int_30 - %16190 = OpBitwiseOr %uint %19827 %8589 - %22431 = OpCompositeInsert %v4uint %16190 %22430 2 - %12466 = OpExtInst %v4float %1 FClamp %11189 %2938 %1285 - %12756 = OpFMul %v4float %12466 %344 - %7973 = OpFAdd %v4float %12756 %325 + %7294 = OpShiftLeftLogical %uint %21489 %int_30 + %9086 = OpBitwiseOr %uint %19827 %7294 + %9081 = OpExtInst %v4float %1 FClamp %11189 %2938 %1285 + %24800 = OpFMul %v4float %9081 %344 + %7973 = OpFAdd %v4float %24800 %325 %10077 = OpConvertFToU %v4uint %7973 %8715 = OpCompositeExtract %uint %10077 0 - %12272 = OpCompositeExtract %uint %10077 1 - %11572 = OpShiftLeftLogical %uint %12272 %int_10 + %12266 = OpCompositeExtract %uint %10077 1 + %11572 = OpShiftLeftLogical %uint %12266 %int_10 %19828 = OpBitwiseOr %uint %8715 %11572 %21490 = OpCompositeExtract %uint %10077 2 - %8563 = OpShiftLeftLogical %uint %21490 %int_20 - %19829 = OpBitwiseOr %uint %19828 %8563 + %8566 = OpShiftLeftLogical %uint %21490 %int_20 + %19829 = OpBitwiseOr %uint %19828 %8566 %21491 = OpCompositeExtract %uint %10077 3 - %8590 = OpShiftLeftLogical %uint %21491 %int_30 - %20651 = OpBitwiseOr %uint %19829 %8590 - %24157 = OpCompositeInsert %v4uint %20651 %22431 3 - OpBranch %20447 - %19688 = OpLabel + %8543 = OpShiftLeftLogical %uint %21491 %int_30 + %20997 = OpBitwiseOr %uint %19829 %8543 + %21472 = OpCompositeConstruct %v4uint %9084 %9085 %9086 %20997 + OpBranch %18834 + %18070 = OpLabel %7311 = OpExtInst %v4float %1 FClamp %14921 %2938 %1285 %20339 = OpVectorTimesScalar %v4float %7311 %float_255 %11883 = OpFAdd %v4float %20339 %325 %7644 = OpConvertFToU %v4uint %11883 %8716 = OpCompositeExtract %uint %7644 0 - %12273 = OpCompositeExtract %uint %7644 1 - %11573 = OpShiftLeftLogical %uint %12273 %int_8 + %12267 = OpCompositeExtract %uint %7644 1 + %11573 = OpShiftLeftLogical %uint %12267 %int_8 %19830 = OpBitwiseOr %uint %8716 %11573 %21492 = OpCompositeExtract %uint %7644 2 - %8564 = OpShiftLeftLogical %uint %21492 %int_16 - %19831 = OpBitwiseOr %uint %19830 %8564 + %8567 = OpShiftLeftLogical %uint %21492 %int_16 + %19831 = OpBitwiseOr %uint %19830 %8567 %21493 = OpCompositeExtract %uint %7644 3 - %8591 = OpShiftLeftLogical %uint %21493 %int_24 - %16191 = OpBitwiseOr %uint %19831 %8591 - %22600 = OpCompositeInsert %v4uint %16191 %11741 0 - %10955 = OpExtInst %v4float %1 FClamp %15191 %2938 %1285 - %15300 = OpVectorTimesScalar %v4float %10955 %float_255 - %11884 = OpFAdd %v4float %15300 %325 + %7295 = OpShiftLeftLogical %uint %21493 %int_24 + %9255 = OpBitwiseOr %uint %19831 %7295 + %7522 = OpExtInst %v4float %1 FClamp %15191 %2938 %1285 + %8264 = OpVectorTimesScalar %v4float %7522 %float_255 + %11884 = OpFAdd %v4float %8264 %325 %7645 = OpConvertFToU %v4uint %11884 %8717 = OpCompositeExtract %uint %7645 0 - %12274 = OpCompositeExtract %uint %7645 1 - %11574 = OpShiftLeftLogical %uint %12274 %int_8 + %12268 = OpCompositeExtract %uint %7645 1 + %11574 = OpShiftLeftLogical %uint %12268 %int_8 %19832 = OpBitwiseOr %uint %8717 %11574 %21494 = OpCompositeExtract %uint %7645 2 - %8565 = OpShiftLeftLogical %uint %21494 %int_16 - %19833 = OpBitwiseOr %uint %19832 %8565 + %8568 = OpShiftLeftLogical %uint %21494 %int_16 + %19833 = OpBitwiseOr %uint %19832 %8568 %21495 = OpCompositeExtract %uint %7645 3 - %8592 = OpShiftLeftLogical %uint %21495 %int_24 - %16192 = OpBitwiseOr %uint %19833 %8592 - %22601 = OpCompositeInsert %v4uint %16192 %22600 1 - %10956 = OpExtInst %v4float %1 FClamp %14358 %2938 %1285 - %15301 = OpVectorTimesScalar %v4float %10956 %float_255 - %11885 = OpFAdd %v4float %15301 %325 + %7296 = OpShiftLeftLogical %uint %21495 %int_24 + %9256 = OpBitwiseOr %uint %19833 %7296 + %7523 = OpExtInst %v4float %1 FClamp %14358 %2938 %1285 + %8265 = OpVectorTimesScalar %v4float %7523 %float_255 + %11885 = OpFAdd %v4float %8265 %325 %7646 = OpConvertFToU %v4uint %11885 %8718 = OpCompositeExtract %uint %7646 0 - %12275 = OpCompositeExtract %uint %7646 1 - %11575 = OpShiftLeftLogical %uint %12275 %int_8 + %12269 = OpCompositeExtract %uint %7646 1 + %11575 = OpShiftLeftLogical %uint %12269 %int_8 %19834 = OpBitwiseOr %uint %8718 %11575 %21496 = OpCompositeExtract %uint %7646 2 - %8566 = OpShiftLeftLogical %uint %21496 %int_16 - %19835 = OpBitwiseOr %uint %19834 %8566 + %8569 = OpShiftLeftLogical %uint %21496 %int_16 + %19835 = OpBitwiseOr %uint %19834 %8569 %21497 = OpCompositeExtract %uint %7646 3 - %8593 = OpShiftLeftLogical %uint %21497 %int_24 - %16193 = OpBitwiseOr %uint %19835 %8593 - %22602 = OpCompositeInsert %v4uint %16193 %22601 2 - %10957 = OpExtInst %v4float %1 FClamp %11189 %2938 %1285 - %15302 = OpVectorTimesScalar %v4float %10957 %float_255 - %11886 = OpFAdd %v4float %15302 %325 + %7297 = OpShiftLeftLogical %uint %21497 %int_24 + %9257 = OpBitwiseOr %uint %19835 %7297 + %7524 = OpExtInst %v4float %1 FClamp %11189 %2938 %1285 + %8266 = OpVectorTimesScalar %v4float %7524 %float_255 + %11886 = OpFAdd %v4float %8266 %325 %7647 = OpConvertFToU %v4uint %11886 %8719 = OpCompositeExtract %uint %7647 0 - %12276 = OpCompositeExtract %uint %7647 1 - %11576 = OpShiftLeftLogical %uint %12276 %int_8 + %12270 = OpCompositeExtract %uint %7647 1 + %11576 = OpShiftLeftLogical %uint %12270 %int_8 %19836 = OpBitwiseOr %uint %8719 %11576 %21498 = OpCompositeExtract %uint %7647 2 - %8567 = OpShiftLeftLogical %uint %21498 %int_16 - %19837 = OpBitwiseOr %uint %19836 %8567 + %8570 = OpShiftLeftLogical %uint %21498 %int_16 + %19837 = OpBitwiseOr %uint %19836 %8570 %21499 = OpCompositeExtract %uint %7647 3 - %8594 = OpShiftLeftLogical %uint %21499 %int_24 - %20652 = OpBitwiseOr %uint %19837 %8594 - %24158 = OpCompositeInsert %v4uint %20652 %22602 3 - OpBranch %20447 - %9803 = OpLabel - %12467 = OpCompositeExtract %float %14921 0 - %20154 = OpBitcast %uint %12467 - %20367 = OpCompositeInsert %v4uint %20154 %11741 0 - %24685 = OpCompositeExtract %float %15191 0 - %15115 = OpBitcast %uint %24685 - %20368 = OpCompositeInsert %v4uint %15115 %20367 1 - %24686 = OpCompositeExtract %float %14358 0 - %15116 = OpBitcast %uint %24686 - %20369 = OpCompositeInsert %v4uint %15116 %20368 2 - %24687 = OpCompositeExtract %float %11189 0 - %18307 = OpBitcast %uint %24687 - %12725 = OpCompositeInsert %v4uint %18307 %20369 3 - OpBranch %20447 - %20447 = OpLabel - %22706 = OpPhi %v4uint %12725 %9803 %24158 %19688 %24157 %19512 %24156 %8066 %24155 %8065 %24154 %8064 %8493 %9492 + %8544 = OpShiftLeftLogical %uint %21499 %int_24 + %20998 = OpBitwiseOr %uint %19837 %8544 + %21473 = OpCompositeConstruct %v4uint %9255 %9256 %9257 %20998 + OpBranch %18834 + %8194 = OpLabel + %12446 = OpCompositeExtract %float %14921 0 + %21144 = OpBitcast %uint %12446 + %20301 = OpCompositeExtract %float %15191 0 + %17693 = OpBitcast %uint %20301 + %20302 = OpCompositeExtract %float %14358 0 + %17694 = OpBitcast %uint %20302 + %20280 = OpCompositeExtract %float %11189 0 + %20246 = OpBitcast %uint %20280 + %10040 = OpCompositeConstruct %v4uint %21144 %17693 %17694 %20246 + OpBranch %18834 + %18834 = OpLabel + %22706 = OpPhi %v4uint %10040 %8194 %21473 %18070 %21472 %17899 %21471 %6453 %21470 %6452 %21469 %6451 %24879 %9492 %19119 = OpIEqual %bool %7640 %uint_0 %22246 = OpSelect %bool %19119 %false %19119 OpSelectionMerge %19649 DontFlatten @@ -2670,131 +2570,126 @@ %14335 = OpCompositeInsert %v4uint %20482 %22706 0 OpBranch %19649 %19649 = OpLabel - %12383 = OpPhi %v4uint %22706 %20447 %14335 %9760 + %12383 = OpPhi %v4uint %22706 %18834 %14335 %9760 %12967 = OpIAdd %v2uint %12025 %23020 OpSelectionMerge %21237 DontFlatten OpBranchConditional %20495 %10574 %21373 %21373 = OpLabel %10608 = OpBitcast %v2int %12967 - %17090 = OpCompositeExtract %int %10608 0 - %9469 = OpShiftRightArithmetic %int %17090 %int_5 - %10055 = OpCompositeExtract %int %10608 1 - %16476 = OpShiftRightArithmetic %int %10055 %int_5 - %23373 = OpShiftRightLogical %uint %15783 %uint_5 - %6314 = OpBitcast %int %23373 - %21319 = OpIMul %int %16476 %6314 - %16222 = OpIAdd %int %9469 %21319 - %19086 = OpShiftLeftLogical %int %16222 %uint_9 - %10958 = OpBitwiseAnd %int %17090 %int_7 - %12600 = OpBitwiseAnd %int %10055 %int_14 - %17741 = OpShiftLeftLogical %int %12600 %int_2 - %17303 = OpIAdd %int %10958 %17741 - %6375 = OpShiftLeftLogical %int %17303 %uint_2 - %10161 = OpBitwiseAnd %int %6375 %int_n16 - %12150 = OpShiftLeftLogical %int %10161 %int_1 - %15435 = OpIAdd %int %19086 %12150 - %13207 = OpBitwiseAnd %int %6375 %int_15 - %19760 = OpIAdd %int %15435 %13207 - %18366 = OpBitwiseAnd %int %10055 %int_1 - %21578 = OpShiftLeftLogical %int %18366 %int_4 - %16727 = OpIAdd %int %19760 %21578 - %20514 = OpBitwiseAnd %int %16727 %int_n512 - %9238 = OpShiftLeftLogical %int %20514 %int_3 - %18995 = OpBitwiseAnd %int %10055 %int_16 - %12151 = OpShiftLeftLogical %int %18995 %int_7 - %16728 = OpIAdd %int %9238 %12151 - %19171 = OpBitwiseAnd %int %16727 %int_448 - %21579 = OpShiftLeftLogical %int %19171 %int_2 - %16708 = OpIAdd %int %16728 %21579 - %20611 = OpBitwiseAnd %int %10055 %int_8 - %16831 = OpShiftRightArithmetic %int %20611 %int_2 - %7916 = OpShiftRightArithmetic %int %17090 %int_3 - %13750 = OpIAdd %int %16831 %7916 - %21588 = OpBitwiseAnd %int %13750 %int_3 - %21580 = OpShiftLeftLogical %int %21588 %int_6 - %15436 = OpIAdd %int %16708 %21580 - %11782 = OpBitwiseAnd %int %16727 %int_63 - %14671 = OpIAdd %int %15436 %11782 - %22127 = OpBitcast %uint %14671 + %17907 = OpCompositeExtract %int %10608 1 + %19904 = OpShiftRightArithmetic %int %17907 %int_5 + %22412 = OpBitcast %int %8444 + %7938 = OpIMul %int %19904 %22412 + %25154 = OpCompositeExtract %int %10608 0 + %20423 = OpShiftRightArithmetic %int %25154 %int_5 + %18875 = OpIAdd %int %7938 %20423 + %9546 = OpShiftLeftLogical %int %18875 %int_6 + %24635 = OpShiftRightArithmetic %int %17907 %int_1 + %21402 = OpBitwiseAnd %int %24635 %int_7 + %21322 = OpShiftLeftLogical %int %21402 %int_3 + %20133 = OpBitwiseAnd %int %25154 %int_7 + %11041 = OpBitwiseOr %int %21322 %20133 + %17334 = OpBitwiseOr %int %9546 %11041 + %24167 = OpShiftLeftLogical %int %17334 %uint_2 + %12766 = OpShiftRightArithmetic %int %17907 %int_4 + %21575 = OpBitwiseAnd %int %12766 %int_1 + %10406 = OpShiftRightArithmetic %int %25154 %int_3 + %20766 = OpBitwiseAnd %int %10406 %int_3 + %10425 = OpShiftRightArithmetic %int %17907 %int_3 + %20574 = OpBitwiseAnd %int %10425 %int_1 + %21533 = OpShiftLeftLogical %int %20574 %int_1 + %8890 = OpBitwiseXor %int %20766 %21533 + %20598 = OpBitwiseAnd %int %17907 %int_1 + %21032 = OpShiftLeftLogical %int %20598 %int_4 + %6551 = OpShiftLeftLogical %int %8890 %int_6 + %18430 = OpBitwiseOr %int %21032 %6551 + %7168 = OpShiftLeftLogical %int %21575 %int_11 + %15489 = OpBitwiseOr %int %18430 %7168 + %20655 = OpBitwiseAnd %int %24167 %int_15 + %15472 = OpBitwiseOr %int %15489 %20655 + %14149 = OpShiftRightArithmetic %int %24167 %int_4 + %6328 = OpBitwiseAnd %int %14149 %int_1 + %21630 = OpShiftLeftLogical %int %6328 %int_5 + %17832 = OpBitwiseOr %int %15472 %21630 + %14958 = OpShiftRightArithmetic %int %24167 %int_5 + %6329 = OpBitwiseAnd %int %14958 %int_7 + %21631 = OpShiftLeftLogical %int %6329 %int_8 + %17775 = OpBitwiseOr %int %17832 %21631 + %15496 = OpShiftRightArithmetic %int %24167 %int_8 + %10276 = OpShiftLeftLogical %int %15496 %int_12 + %15225 = OpBitwiseOr %int %17775 %10276 + %16869 = OpBitcast %uint %15225 OpBranch %21237 %10574 = OpLabel - %19880 = OpCompositeExtract %uint %12967 0 + %19866 = OpCompositeExtract %uint %12967 0 %11267 = OpCompositeExtract %uint %12967 1 - %8414 = OpCompositeConstruct %v3uint %19880 %11267 %24434 + %8414 = OpCompositeConstruct %v3uint %19866 %11267 %24434 %20125 = OpBitcast %v3int %8414 - %10438 = OpCompositeExtract %int %20125 1 - %9470 = OpShiftRightArithmetic %int %10438 %int_4 - %10056 = OpCompositeExtract %int %20125 2 - %16477 = OpShiftRightArithmetic %int %10056 %int_2 - %23374 = OpShiftRightLogical %uint %25203 %uint_4 - %6315 = OpBitcast %int %23374 - %21281 = OpIMul %int %16477 %6315 - %15143 = OpIAdd %int %9470 %21281 - %9032 = OpShiftRightLogical %uint %15783 %uint_5 - %12439 = OpBitcast %int %9032 - %10367 = OpIMul %int %15143 %12439 - %25154 = OpCompositeExtract %int %20125 0 - %20423 = OpShiftRightArithmetic %int %25154 %int_5 - %18940 = OpIAdd %int %20423 %10367 - %8797 = OpShiftLeftLogical %int %18940 %uint_8 - %11510 = OpBitwiseAnd %int %8797 %int_268435455 - %18938 = OpShiftLeftLogical %int %11510 %int_1 - %19768 = OpBitwiseAnd %int %25154 %int_7 - %12601 = OpBitwiseAnd %int %10438 %int_6 - %17742 = OpShiftLeftLogical %int %12601 %int_2 - %17227 = OpIAdd %int %19768 %17742 - %7051 = OpShiftLeftLogical %int %17227 %uint_8 - %24035 = OpShiftRightArithmetic %int %7051 %int_6 - %8736 = OpShiftRightArithmetic %int %10438 %int_3 - %13731 = OpIAdd %int %8736 %16477 - %23052 = OpBitwiseAnd %int %13731 %int_1 - %16658 = OpShiftRightArithmetic %int %25154 %int_3 - %18794 = OpShiftLeftLogical %int %23052 %int_1 - %13501 = OpIAdd %int %16658 %18794 - %19172 = OpBitwiseAnd %int %13501 %int_3 - %21581 = OpShiftLeftLogical %int %19172 %int_1 - %15437 = OpIAdd %int %23052 %21581 - %13150 = OpBitwiseAnd %int %24035 %int_n16 - %20336 = OpIAdd %int %18938 %13150 - %23345 = OpShiftLeftLogical %int %20336 %int_1 - %23274 = OpBitwiseAnd %int %24035 %int_15 - %10347 = OpIAdd %int %23345 %23274 - %18367 = OpBitwiseAnd %int %10056 %int_3 - %21582 = OpShiftLeftLogical %int %18367 %uint_8 - %16729 = OpIAdd %int %10347 %21582 - %19173 = OpBitwiseAnd %int %10438 %int_1 - %21583 = OpShiftLeftLogical %int %19173 %int_4 - %16730 = OpIAdd %int %16729 %21583 - %20438 = OpBitwiseAnd %int %15437 %int_1 - %9987 = OpShiftLeftLogical %int %20438 %int_3 - %13106 = OpShiftRightArithmetic %int %16730 %int_6 - %14038 = OpBitwiseAnd %int %13106 %int_7 - %13330 = OpIAdd %int %9987 %14038 - %23346 = OpShiftLeftLogical %int %13330 %int_3 - %23217 = OpBitwiseAnd %int %15437 %int_n2 - %10959 = OpIAdd %int %23346 %23217 - %23347 = OpShiftLeftLogical %int %10959 %int_2 - %23218 = OpBitwiseAnd %int %16730 %int_n512 - %10960 = OpIAdd %int %23347 %23218 - %23348 = OpShiftLeftLogical %int %10960 %int_3 - %21849 = OpBitwiseAnd %int %16730 %int_63 - %24314 = OpIAdd %int %23348 %21849 - %22128 = OpBitcast %uint %24314 + %11255 = OpCompositeExtract %int %20125 2 + %19905 = OpShiftRightArithmetic %int %11255 %int_2 + %22413 = OpBitcast %int %25203 + %7939 = OpIMul %int %19905 %22413 + %25155 = OpCompositeExtract %int %20125 1 + %19055 = OpShiftRightArithmetic %int %25155 %int_4 + %11053 = OpIAdd %int %7939 %19055 + %16898 = OpBitcast %int %8444 + %14944 = OpIMul %int %11053 %16898 + %25156 = OpCompositeExtract %int %20125 0 + %20424 = OpShiftRightArithmetic %int %25156 %int_5 + %18940 = OpIAdd %int %14944 %20424 + %8797 = OpShiftLeftLogical %int %18940 %int_7 + %11434 = OpBitwiseAnd %int %11255 %int_3 + %19630 = OpShiftLeftLogical %int %11434 %int_5 + %14398 = OpShiftRightArithmetic %int %25155 %int_1 + %21364 = OpBitwiseAnd %int %14398 %int_3 + %21706 = OpShiftLeftLogical %int %21364 %int_3 + %17102 = OpBitwiseOr %int %19630 %21706 + %20693 = OpBitwiseAnd %int %25156 %int_7 + %15069 = OpBitwiseOr %int %17102 %20693 + %17335 = OpBitwiseOr %int %8797 %15069 + %24144 = OpShiftLeftLogical %int %17335 %uint_2 + %13015 = OpShiftRightArithmetic %int %25155 %int_3 + %9929 = OpBitwiseXor %int %13015 %19905 + %16793 = OpBitwiseAnd %int %9929 %int_1 + %9616 = OpShiftRightArithmetic %int %25156 %int_3 + %20575 = OpBitwiseAnd %int %9616 %int_3 + %21534 = OpShiftLeftLogical %int %16793 %int_1 + %8891 = OpBitwiseXor %int %20575 %21534 + %20599 = OpBitwiseAnd %int %25155 %int_1 + %21033 = OpShiftLeftLogical %int %20599 %int_4 + %6552 = OpShiftLeftLogical %int %8891 %int_6 + %18431 = OpBitwiseOr %int %21033 %6552 + %7169 = OpShiftLeftLogical %int %16793 %int_11 + %15490 = OpBitwiseOr %int %18431 %7169 + %20656 = OpBitwiseAnd %int %24144 %int_15 + %15473 = OpBitwiseOr %int %15490 %20656 + %14150 = OpShiftRightArithmetic %int %24144 %int_4 + %6330 = OpBitwiseAnd %int %14150 %int_1 + %21632 = OpShiftLeftLogical %int %6330 %int_5 + %17833 = OpBitwiseOr %int %15473 %21632 + %14959 = OpShiftRightArithmetic %int %24144 %int_5 + %6331 = OpBitwiseAnd %int %14959 %int_7 + %21633 = OpShiftLeftLogical %int %6331 %int_8 + %17776 = OpBitwiseOr %int %17833 %21633 + %15497 = OpShiftRightArithmetic %int %24144 %int_8 + %10277 = OpShiftLeftLogical %int %15497 %int_12 + %15226 = OpBitwiseOr %int %17776 %10277 + %16870 = OpBitcast %uint %15226 OpBranch %21237 %21237 = OpLabel - %11382 = OpPhi %uint %22128 %10574 %22127 %21373 - %20616 = OpIAdd %uint %11382 %25270 + %11376 = OpPhi %uint %16870 %10574 %16869 %21373 + %20616 = OpIAdd %uint %11376 %25270 %18675 = OpShiftRightLogical %uint %20616 %uint_4 - %12018 = OpIEqual %bool %19164 %uint_1 + %12010 = OpIEqual %bool %19164 %uint_1 %22390 = OpIEqual %bool %19164 %uint_2 - %22150 = OpLogicalOr %bool %12018 %22390 + %22150 = OpLogicalOr %bool %12010 %22390 OpSelectionMerge %13411 None OpBranchConditional %22150 %10583 %13411 %10583 = OpLabel %18271 = OpBitwiseAnd %v4uint %12383 %2510 %9425 = OpShiftLeftLogical %v4uint %18271 %317 - %20653 = OpBitwiseAnd %v4uint %12383 %1838 - %17549 = OpShiftRightLogical %v4uint %20653 %317 + %20652 = OpBitwiseAnd %v4uint %12383 %1838 + %17549 = OpShiftRightLogical %v4uint %20652 %317 %16377 = OpBitwiseOr %v4uint %9425 %17549 OpBranch %13411 %13411 = OpLabel @@ -2810,8 +2705,8 @@ OpBranch %11416 %11416 = OpLabel %19767 = OpPhi %v4uint %22650 %13411 %10728 %11064 - %8053 = OpAccessChain %_ptr_Uniform_v4uint %5522 %int_0 %18675 - OpStore %8053 %19767 + %8054 = OpAccessChain %_ptr_Uniform_v4uint %xe_resolve_dest %int_0 %18675 + OpStore %8054 %19767 OpBranch %19578 %19578 = OpLabel OpReturn @@ -2819,731 +2714,723 @@ #endif const uint32_t resolve_full_32bpp_cs[] = { - 0x07230203, 0x00010000, 0x0008000A, 0x000062B7, 0x00000000, 0x00020011, + 0x07230203, 0x00010000, 0x0008000B, 0x000062B7, 0x00000000, 0x00020011, 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, - 0x00000011, 0x00000008, 0x00000008, 0x00000001, 0x00040047, 0x000007D0, - 0x00000006, 0x00000004, 0x00040048, 0x0000079C, 0x00000000, 0x00000018, - 0x00050048, 0x0000079C, 0x00000000, 0x00000023, 0x00000000, 0x00030047, - 0x0000079C, 0x00000003, 0x00040047, 0x00000CC7, 0x00000022, 0x00000000, - 0x00040047, 0x00000CC7, 0x00000021, 0x00000000, 0x00050048, 0x0000040C, - 0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x0000040C, 0x00000001, - 0x00000023, 0x00000004, 0x00050048, 0x0000040C, 0x00000002, 0x00000023, - 0x00000008, 0x00050048, 0x0000040C, 0x00000003, 0x00000023, 0x0000000C, - 0x00050048, 0x0000040C, 0x00000004, 0x00000023, 0x00000010, 0x00030047, - 0x0000040C, 0x00000002, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, - 0x00040047, 0x000007DC, 0x00000006, 0x00000010, 0x00040048, 0x000007B4, - 0x00000000, 0x00000019, 0x00050048, 0x000007B4, 0x00000000, 0x00000023, - 0x00000000, 0x00030047, 0x000007B4, 0x00000003, 0x00040047, 0x00001592, - 0x00000022, 0x00000001, 0x00040047, 0x00001592, 0x00000021, 0x00000000, - 0x00040047, 0x00000AC9, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, - 0x00030021, 0x00000502, 0x00000008, 0x00040015, 0x0000000C, 0x00000020, - 0x00000001, 0x00040017, 0x00000012, 0x0000000C, 0x00000002, 0x00040015, - 0x0000000B, 0x00000020, 0x00000000, 0x00040017, 0x00000011, 0x0000000B, - 0x00000002, 0x00040017, 0x00000014, 0x0000000B, 0x00000003, 0x00040017, - 0x00000017, 0x0000000B, 0x00000004, 0x00030016, 0x0000000D, 0x00000020, - 0x00040017, 0x00000013, 0x0000000D, 0x00000002, 0x00040017, 0x00000018, - 0x0000000D, 0x00000003, 0x00040017, 0x0000001D, 0x0000000D, 0x00000004, - 0x00020014, 0x00000009, 0x00040017, 0x00000016, 0x0000000C, 0x00000003, - 0x0004002B, 0x0000000D, 0x00000A0C, 0x00000000, 0x0004002B, 0x0000000D, - 0x0000008A, 0x3F800000, 0x0004002B, 0x0000000B, 0x00000A0D, 0x00000001, - 0x0004002B, 0x0000000B, 0x00000A10, 0x00000002, 0x0004002B, 0x0000000B, - 0x000008A6, 0x00FF00FF, 0x0004002B, 0x0000000B, 0x00000A22, 0x00000008, - 0x0004002B, 0x0000000B, 0x000005FD, 0xFF00FF00, 0x0004002B, 0x0000000B, - 0x00000A13, 0x00000003, 0x0004002B, 0x0000000B, 0x00000A3A, 0x00000010, - 0x0004002B, 0x0000000D, 0x00000540, 0x437F0000, 0x0004002B, 0x0000000D, - 0x000000FC, 0x3F000000, 0x0004002B, 0x0000000B, 0x00000A0A, 0x00000000, - 0x0004002B, 0x0000000C, 0x00000A23, 0x00000008, 0x0004002B, 0x0000000C, - 0x00000A3B, 0x00000010, 0x0004002B, 0x0000000C, 0x00000A53, 0x00000018, - 0x0004002B, 0x0000000D, 0x00000409, 0x447FC000, 0x0004002B, 0x0000000D, - 0x00000BA2, 0x40400000, 0x0007002C, 0x0000001D, 0x00000158, 0x00000409, - 0x00000409, 0x00000409, 0x00000BA2, 0x0004002B, 0x0000000C, 0x00000A29, - 0x0000000A, 0x0004002B, 0x0000000C, 0x00000A47, 0x00000014, 0x0004002B, - 0x0000000C, 0x00000A65, 0x0000001E, 0x0004002B, 0x0000000D, 0x0000057F, - 0x44FFE000, 0x0006002C, 0x00000018, 0x000008E3, 0x0000057F, 0x0000057F, - 0x00000409, 0x0004002B, 0x0000000C, 0x00000A2C, 0x0000000B, 0x0004002B, - 0x0000000C, 0x00000A4D, 0x00000016, 0x0006002C, 0x00000018, 0x0000000E, - 0x00000409, 0x0000057F, 0x0000057F, 0x0004002B, 0x0000000C, 0x00000A4A, - 0x00000015, 0x0004002B, 0x0000000D, 0x0000022D, 0x477FFF00, 0x0004002B, - 0x0000000B, 0x00000A52, 0x00000018, 0x0007002C, 0x00000017, 0x0000028D, - 0x00000A0A, 0x00000A22, 0x00000A3A, 0x00000A52, 0x0004002B, 0x0000000B, - 0x00000144, 0x000000FF, 0x0004002B, 0x0000000D, 0x0000017A, 0x3B808081, - 0x0004002B, 0x0000000B, 0x00000A28, 0x0000000A, 0x0004002B, 0x0000000B, - 0x00000A46, 0x00000014, 0x0004002B, 0x0000000B, 0x00000A64, 0x0000001E, - 0x0007002C, 0x00000017, 0x0000034D, 0x00000A0A, 0x00000A28, 0x00000A46, - 0x00000A64, 0x0004002B, 0x0000000B, 0x00000A44, 0x000003FF, 0x0007002C, - 0x00000017, 0x0000027B, 0x00000A44, 0x00000A44, 0x00000A44, 0x00000A13, - 0x0004002B, 0x0000000D, 0x000006FE, 0x3A802008, 0x0004002B, 0x0000000D, - 0x00000149, 0x3EAAAAAB, 0x0007002C, 0x0000001D, 0x00000AEE, 0x000006FE, - 0x000006FE, 0x000006FE, 0x00000149, 0x0006002C, 0x00000014, 0x00000BB4, - 0x00000A0A, 0x00000A28, 0x00000A46, 0x0004002B, 0x0000000B, 0x00000B87, - 0x0000007F, 0x0004002B, 0x0000000B, 0x00000A1F, 0x00000007, 0x00040017, - 0x00000010, 0x00000009, 0x00000003, 0x0004002B, 0x0000000B, 0x00000B7E, - 0x0000007C, 0x0004002B, 0x0000000B, 0x00000A4F, 0x00000017, 0x0004002B, - 0x0000000D, 0x00000341, 0xBF800000, 0x0004002B, 0x0000000C, 0x00000A0B, - 0x00000000, 0x0005002C, 0x00000012, 0x000007A7, 0x00000A3B, 0x00000A0B, - 0x0004002B, 0x0000000D, 0x000007FE, 0x3A800100, 0x00040017, 0x0000001A, - 0x0000000C, 0x00000004, 0x0007002C, 0x0000001A, 0x00000122, 0x00000A3B, - 0x00000A0B, 0x00000A3B, 0x00000A0B, 0x0005002C, 0x00000011, 0x0000072D, - 0x00000A10, 0x00000A0D, 0x00040017, 0x0000000F, 0x00000009, 0x00000002, - 0x0005002C, 0x00000011, 0x0000070F, 0x00000A0A, 0x00000A0A, 0x0005002C, - 0x00000011, 0x00000724, 0x00000A0D, 0x00000A0D, 0x0005002C, 0x00000011, - 0x00000718, 0x00000A0D, 0x00000A0A, 0x0004002B, 0x0000000B, 0x00000AFA, - 0x00000050, 0x0005002C, 0x00000011, 0x00000A9F, 0x00000AFA, 0x00000A3A, - 0x0004002B, 0x0000000B, 0x00000A84, 0x00000800, 0x0004002B, 0x0000000C, - 0x00000A1A, 0x00000005, 0x0004002B, 0x0000000B, 0x00000A19, 0x00000005, - 0x0004002B, 0x0000000C, 0x00000A20, 0x00000007, 0x0004002B, 0x0000000C, - 0x00000A35, 0x0000000E, 0x0004002B, 0x0000000C, 0x00000A11, 0x00000002, - 0x0004002B, 0x0000000C, 0x000009DB, 0xFFFFFFF0, 0x0004002B, 0x0000000C, - 0x00000A0E, 0x00000001, 0x0004002B, 0x0000000C, 0x00000A38, 0x0000000F, - 0x0004002B, 0x0000000C, 0x00000A17, 0x00000004, 0x0004002B, 0x0000000C, - 0x0000040B, 0xFFFFFE00, 0x0004002B, 0x0000000C, 0x00000A14, 0x00000003, - 0x0004002B, 0x0000000C, 0x00000388, 0x000001C0, 0x0004002B, 0x0000000C, - 0x00000A1D, 0x00000006, 0x0004002B, 0x0000000C, 0x00000AC8, 0x0000003F, - 0x0004002B, 0x0000000B, 0x00000A16, 0x00000004, 0x0004002B, 0x0000000B, - 0x00000A1C, 0x00000006, 0x0004002B, 0x0000000C, 0x0000078B, 0x0FFFFFFF, - 0x0004002B, 0x0000000C, 0x00000A05, 0xFFFFFFFE, 0x0003001D, 0x000007D0, - 0x0000000B, 0x0003001E, 0x0000079C, 0x000007D0, 0x00040020, 0x00000A1B, - 0x00000002, 0x0000079C, 0x0004003B, 0x00000A1B, 0x00000CC7, 0x00000002, - 0x00040020, 0x00000288, 0x00000002, 0x0000000B, 0x0007001E, 0x0000040C, - 0x0000000B, 0x0000000B, 0x0000000B, 0x0000000B, 0x0000000B, 0x00040020, - 0x00000688, 0x00000009, 0x0000040C, 0x0004003B, 0x00000688, 0x0000118F, - 0x00000009, 0x00040020, 0x00000289, 0x00000009, 0x0000000B, 0x0004002B, - 0x0000000B, 0x00000A31, 0x0000000D, 0x0004002B, 0x0000000B, 0x00000A81, - 0x000007FF, 0x0004002B, 0x0000000B, 0x00000A37, 0x0000000F, 0x0004002B, - 0x0000000B, 0x00000A5E, 0x0000001C, 0x0005002C, 0x00000011, 0x0000073F, - 0x00000A0A, 0x00000A16, 0x0005002C, 0x00000011, 0x00000740, 0x00000A16, - 0x00000A0D, 0x0004002B, 0x0000000B, 0x00000AC7, 0x0000003F, 0x0004002B, - 0x0000000C, 0x00000A59, 0x0000001A, 0x0004002B, 0x0000000C, 0x00000A50, - 0x00000017, 0x0004002B, 0x0000000B, 0x00000926, 0x01000000, 0x0005002C, - 0x00000011, 0x000008E4, 0x00000A46, 0x00000A52, 0x0003002A, 0x00000009, - 0x00000787, 0x00040020, 0x00000291, 0x00000001, 0x00000014, 0x0004003B, - 0x00000291, 0x00000F48, 0x00000001, 0x0005002C, 0x00000011, 0x00000721, - 0x00000A10, 0x00000A0A, 0x0003001D, 0x000007DC, 0x00000017, 0x0003001E, - 0x000007B4, 0x000007DC, 0x00040020, 0x00000A32, 0x00000002, 0x000007B4, - 0x0004003B, 0x00000A32, 0x00001592, 0x00000002, 0x00040020, 0x00000294, - 0x00000002, 0x00000017, 0x0006002C, 0x00000014, 0x00000AC9, 0x00000A22, - 0x00000A22, 0x00000A0D, 0x00030001, 0x00000017, 0x00002DDD, 0x0005002C, - 0x00000011, 0x0000074E, 0x00000A13, 0x00000A13, 0x0005002C, 0x00000011, - 0x0000084A, 0x00000A37, 0x00000A37, 0x0007002C, 0x0000001D, 0x00000504, - 0x00000341, 0x00000341, 0x00000341, 0x00000341, 0x0007002C, 0x0000001A, - 0x00000302, 0x00000A3B, 0x00000A3B, 0x00000A3B, 0x00000A3B, 0x0007002C, - 0x00000017, 0x0000064B, 0x00000144, 0x00000144, 0x00000144, 0x00000144, - 0x0006002C, 0x00000014, 0x00000105, 0x00000A44, 0x00000A44, 0x00000A44, - 0x0006002C, 0x00000014, 0x00000466, 0x00000B87, 0x00000B87, 0x00000B87, - 0x0006002C, 0x00000014, 0x00000B0C, 0x00000A1F, 0x00000A1F, 0x00000A1F, - 0x0006002C, 0x00000014, 0x00000A12, 0x00000A0A, 0x00000A0A, 0x00000A0A, - 0x0006002C, 0x00000014, 0x000003FA, 0x00000B7E, 0x00000B7E, 0x00000B7E, - 0x0006002C, 0x00000014, 0x00000189, 0x00000A4F, 0x00000A4F, 0x00000A4F, - 0x0006002C, 0x00000014, 0x0000008D, 0x00000A3A, 0x00000A3A, 0x00000A3A, - 0x0005002C, 0x00000013, 0x00000049, 0x00000341, 0x00000341, 0x0005002C, - 0x00000012, 0x00000867, 0x00000A3B, 0x00000A3B, 0x0007002C, 0x0000001D, - 0x00000B7A, 0x00000A0C, 0x00000A0C, 0x00000A0C, 0x00000A0C, 0x0007002C, - 0x0000001D, 0x00000505, 0x0000008A, 0x0000008A, 0x0000008A, 0x0000008A, - 0x0007002C, 0x0000001D, 0x00000145, 0x000000FC, 0x000000FC, 0x000000FC, - 0x000000FC, 0x0006002C, 0x00000018, 0x00000A2D, 0x00000A0C, 0x00000A0C, - 0x00000A0C, 0x0006002C, 0x00000018, 0x00000A18, 0x0000008A, 0x0000008A, - 0x0000008A, 0x0006002C, 0x00000018, 0x000003AB, 0x000000FC, 0x000000FC, - 0x000000FC, 0x0005002C, 0x00000013, 0x0000071F, 0x00000A0C, 0x00000A0C, - 0x0005002C, 0x00000013, 0x00000300, 0x0000008A, 0x0000008A, 0x0005002C, - 0x00000013, 0x0000061E, 0x000000FC, 0x000000FC, 0x0004002B, 0x0000000B, - 0x00000A25, 0x00000009, 0x0007002C, 0x00000017, 0x000009CE, 0x000008A6, + 0x00000011, 0x00000008, 0x00000008, 0x00000001, 0x00030003, 0x00000002, + 0x000001CC, 0x00090004, 0x455F4C47, 0x635F5458, 0x72746E6F, 0x665F6C6F, + 0x5F776F6C, 0x72747461, 0x74756269, 0x00007365, 0x000B0004, 0x455F4C47, + 0x735F5458, 0x6C706D61, 0x656C7265, 0x745F7373, 0x75747865, 0x665F6572, + 0x74636E75, 0x736E6F69, 0x00000000, 0x000A0004, 0x475F4C47, 0x4C474F4F, + 0x70635F45, 0x74735F70, 0x5F656C79, 0x656E696C, 0x7269645F, 0x69746365, + 0x00006576, 0x00080004, 0x475F4C47, 0x4C474F4F, 0x6E695F45, 0x64756C63, + 0x69645F65, 0x74636572, 0x00657669, 0x00040005, 0x0000161F, 0x6E69616D, + 0x00000000, 0x00090005, 0x0000079C, 0x725F6578, 0x6C6F7365, 0x655F6576, + 0x6D617264, 0x5F65785F, 0x636F6C62, 0x0000006B, 0x00050006, 0x0000079C, + 0x00000000, 0x61746164, 0x00000000, 0x00070005, 0x00000CC7, 0x725F6578, + 0x6C6F7365, 0x655F6576, 0x6D617264, 0x00000000, 0x00070005, 0x0000040B, + 0x68737570, 0x6E6F635F, 0x625F7473, 0x6B636F6C, 0x0065785F, 0x00090006, + 0x0000040B, 0x00000000, 0x725F6578, 0x6C6F7365, 0x655F6576, 0x6D617264, + 0x666E695F, 0x0000006F, 0x000A0006, 0x0000040B, 0x00000001, 0x725F6578, + 0x6C6F7365, 0x635F6576, 0x64726F6F, 0x74616E69, 0x6E695F65, 0x00006F66, + 0x00090006, 0x0000040B, 0x00000002, 0x725F6578, 0x6C6F7365, 0x645F6576, + 0x5F747365, 0x6F666E69, 0x00000000, 0x000B0006, 0x0000040B, 0x00000003, + 0x725F6578, 0x6C6F7365, 0x645F6576, 0x5F747365, 0x726F6F63, 0x616E6964, + 0x695F6574, 0x006F666E, 0x00090006, 0x0000040B, 0x00000004, 0x725F6578, + 0x6C6F7365, 0x645F6576, 0x5F747365, 0x65736162, 0x00000000, 0x00060005, + 0x00000CE9, 0x68737570, 0x6E6F635F, 0x5F737473, 0x00006578, 0x00080005, + 0x00000F48, 0x475F6C67, 0x61626F6C, 0x766E496C, 0x7461636F, 0x496E6F69, + 0x00000044, 0x00090005, 0x000007B4, 0x725F6578, 0x6C6F7365, 0x645F6576, + 0x5F747365, 0x625F6578, 0x6B636F6C, 0x00000000, 0x00050006, 0x000007B4, + 0x00000000, 0x61746164, 0x00000000, 0x00060005, 0x00001592, 0x725F6578, + 0x6C6F7365, 0x645F6576, 0x00747365, 0x00040047, 0x000007D0, 0x00000006, + 0x00000004, 0x00030047, 0x0000079C, 0x00000003, 0x00040048, 0x0000079C, + 0x00000000, 0x00000018, 0x00050048, 0x0000079C, 0x00000000, 0x00000023, + 0x00000000, 0x00030047, 0x00000CC7, 0x00000018, 0x00040047, 0x00000CC7, + 0x00000021, 0x00000000, 0x00040047, 0x00000CC7, 0x00000022, 0x00000000, + 0x00030047, 0x0000040B, 0x00000002, 0x00050048, 0x0000040B, 0x00000000, + 0x00000023, 0x00000000, 0x00050048, 0x0000040B, 0x00000001, 0x00000023, + 0x00000004, 0x00050048, 0x0000040B, 0x00000002, 0x00000023, 0x00000008, + 0x00050048, 0x0000040B, 0x00000003, 0x00000023, 0x0000000C, 0x00050048, + 0x0000040B, 0x00000004, 0x00000023, 0x00000010, 0x00040047, 0x00000F48, + 0x0000000B, 0x0000001C, 0x00040047, 0x000007DC, 0x00000006, 0x00000010, + 0x00030047, 0x000007B4, 0x00000003, 0x00040048, 0x000007B4, 0x00000000, + 0x00000019, 0x00050048, 0x000007B4, 0x00000000, 0x00000023, 0x00000000, + 0x00030047, 0x00001592, 0x00000019, 0x00040047, 0x00001592, 0x00000021, + 0x00000000, 0x00040047, 0x00001592, 0x00000022, 0x00000001, 0x00040047, + 0x00000AC8, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, + 0x00000502, 0x00000008, 0x00040015, 0x0000000C, 0x00000020, 0x00000001, + 0x00040017, 0x00000012, 0x0000000C, 0x00000002, 0x00040015, 0x0000000B, + 0x00000020, 0x00000000, 0x00040017, 0x00000011, 0x0000000B, 0x00000002, + 0x00040017, 0x00000014, 0x0000000B, 0x00000003, 0x00040017, 0x00000017, + 0x0000000B, 0x00000004, 0x00030016, 0x0000000D, 0x00000020, 0x00040017, + 0x00000013, 0x0000000D, 0x00000002, 0x00040017, 0x00000018, 0x0000000D, + 0x00000003, 0x00040017, 0x0000001D, 0x0000000D, 0x00000004, 0x00020014, + 0x00000009, 0x00040017, 0x00000016, 0x0000000C, 0x00000003, 0x0004002B, + 0x0000000D, 0x00000A0C, 0x00000000, 0x0004002B, 0x0000000D, 0x0000008A, + 0x3F800000, 0x0004002B, 0x0000000B, 0x00000A0D, 0x00000001, 0x0004002B, + 0x0000000B, 0x00000A10, 0x00000002, 0x0004002B, 0x0000000B, 0x000008A6, + 0x00FF00FF, 0x0004002B, 0x0000000B, 0x00000A22, 0x00000008, 0x0004002B, + 0x0000000B, 0x000005FD, 0xFF00FF00, 0x0004002B, 0x0000000B, 0x00000A13, + 0x00000003, 0x0004002B, 0x0000000B, 0x00000A3A, 0x00000010, 0x0004002B, + 0x0000000D, 0x00000540, 0x437F0000, 0x0004002B, 0x0000000D, 0x000000FC, + 0x3F000000, 0x0004002B, 0x0000000B, 0x00000A0A, 0x00000000, 0x0004002B, + 0x0000000C, 0x00000A23, 0x00000008, 0x0004002B, 0x0000000C, 0x00000A3B, + 0x00000010, 0x0004002B, 0x0000000C, 0x00000A53, 0x00000018, 0x0004002B, + 0x0000000D, 0x00000409, 0x447FC000, 0x0004002B, 0x0000000D, 0x00000BA2, + 0x40400000, 0x0007002C, 0x0000001D, 0x00000158, 0x00000409, 0x00000409, + 0x00000409, 0x00000BA2, 0x0004002B, 0x0000000C, 0x00000A29, 0x0000000A, + 0x0004002B, 0x0000000C, 0x00000A47, 0x00000014, 0x0004002B, 0x0000000C, + 0x00000A65, 0x0000001E, 0x0004002B, 0x0000000D, 0x0000057F, 0x44FFE000, + 0x0006002C, 0x00000018, 0x000008E3, 0x0000057F, 0x0000057F, 0x00000409, + 0x0004002B, 0x0000000C, 0x00000A2C, 0x0000000B, 0x0004002B, 0x0000000C, + 0x00000A4D, 0x00000016, 0x0006002C, 0x00000018, 0x0000000E, 0x00000409, + 0x0000057F, 0x0000057F, 0x0004002B, 0x0000000C, 0x00000A4A, 0x00000015, + 0x0004002B, 0x0000000D, 0x0000022D, 0x477FFF00, 0x0004002B, 0x0000000B, + 0x00000A52, 0x00000018, 0x0007002C, 0x00000017, 0x0000028D, 0x00000A0A, + 0x00000A22, 0x00000A3A, 0x00000A52, 0x0004002B, 0x0000000B, 0x00000144, + 0x000000FF, 0x0004002B, 0x0000000D, 0x0000017A, 0x3B808081, 0x0004002B, + 0x0000000B, 0x00000A28, 0x0000000A, 0x0004002B, 0x0000000B, 0x00000A46, + 0x00000014, 0x0004002B, 0x0000000B, 0x00000A64, 0x0000001E, 0x0007002C, + 0x00000017, 0x0000034D, 0x00000A0A, 0x00000A28, 0x00000A46, 0x00000A64, + 0x0004002B, 0x0000000B, 0x00000A44, 0x000003FF, 0x0007002C, 0x00000017, + 0x0000027B, 0x00000A44, 0x00000A44, 0x00000A44, 0x00000A13, 0x0004002B, + 0x0000000D, 0x000006FE, 0x3A802008, 0x0004002B, 0x0000000D, 0x00000149, + 0x3EAAAAAB, 0x0007002C, 0x0000001D, 0x00000AEE, 0x000006FE, 0x000006FE, + 0x000006FE, 0x00000149, 0x0006002C, 0x00000014, 0x00000BB4, 0x00000A0A, + 0x00000A28, 0x00000A46, 0x0004002B, 0x0000000B, 0x00000B87, 0x0000007F, + 0x0004002B, 0x0000000B, 0x00000A1F, 0x00000007, 0x00040017, 0x00000010, + 0x00000009, 0x00000003, 0x0004002B, 0x0000000B, 0x00000B7E, 0x0000007C, + 0x0004002B, 0x0000000B, 0x00000A4F, 0x00000017, 0x0004002B, 0x0000000D, + 0x00000341, 0xBF800000, 0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000, + 0x0005002C, 0x00000012, 0x000007A7, 0x00000A3B, 0x00000A0B, 0x0004002B, + 0x0000000D, 0x000007FE, 0x3A800100, 0x00040017, 0x0000001A, 0x0000000C, + 0x00000004, 0x0007002C, 0x0000001A, 0x00000122, 0x00000A3B, 0x00000A0B, + 0x00000A3B, 0x00000A0B, 0x0005002C, 0x00000011, 0x0000072D, 0x00000A10, + 0x00000A0D, 0x00040017, 0x0000000F, 0x00000009, 0x00000002, 0x0005002C, + 0x00000011, 0x0000070F, 0x00000A0A, 0x00000A0A, 0x0005002C, 0x00000011, + 0x00000724, 0x00000A0D, 0x00000A0D, 0x0005002C, 0x00000011, 0x00000718, + 0x00000A0D, 0x00000A0A, 0x0004002B, 0x0000000B, 0x00000AFA, 0x00000050, + 0x0005002C, 0x00000011, 0x00000A9F, 0x00000AFA, 0x00000A3A, 0x0004002B, + 0x0000000C, 0x00000A17, 0x00000004, 0x0004002B, 0x0000000C, 0x00000A1D, + 0x00000006, 0x0004002B, 0x0000000C, 0x00000A38, 0x0000000F, 0x0004002B, + 0x0000000C, 0x00000A0E, 0x00000001, 0x0004002B, 0x0000000C, 0x00000A1A, + 0x00000005, 0x0004002B, 0x0000000C, 0x00000A20, 0x00000007, 0x0004002B, + 0x0000000C, 0x00000A2F, 0x0000000C, 0x0004002B, 0x0000000C, 0x00000A14, + 0x00000003, 0x0004002B, 0x0000000C, 0x00000A11, 0x00000002, 0x0003001D, + 0x000007D0, 0x0000000B, 0x0003001E, 0x0000079C, 0x000007D0, 0x00040020, + 0x00000A19, 0x00000002, 0x0000079C, 0x0004003B, 0x00000A19, 0x00000CC7, + 0x00000002, 0x00040020, 0x00000288, 0x00000002, 0x0000000B, 0x0007001E, + 0x0000040B, 0x0000000B, 0x0000000B, 0x0000000B, 0x0000000B, 0x0000000B, + 0x00040020, 0x00000688, 0x00000009, 0x0000040B, 0x0004003B, 0x00000688, + 0x00000CE9, 0x00000009, 0x00040020, 0x00000289, 0x00000009, 0x0000000B, + 0x0004002B, 0x0000000B, 0x00000A31, 0x0000000D, 0x0004002B, 0x0000000B, + 0x00000A81, 0x000007FF, 0x0004002B, 0x0000000B, 0x00000A37, 0x0000000F, + 0x0004002B, 0x0000000B, 0x00000A5E, 0x0000001C, 0x0004002B, 0x0000000B, + 0x00000A16, 0x00000004, 0x0005002C, 0x00000011, 0x0000073F, 0x00000A0A, + 0x00000A16, 0x0004002B, 0x0000000B, 0x00000A1B, 0x00000005, 0x0004002B, + 0x0000000B, 0x00000AC7, 0x0000003F, 0x0004002B, 0x0000000C, 0x00000A59, + 0x0000001A, 0x0004002B, 0x0000000C, 0x00000A50, 0x00000017, 0x0004002B, + 0x0000000B, 0x00000926, 0x01000000, 0x0005002C, 0x00000011, 0x000008E4, + 0x00000A46, 0x00000A52, 0x0003002A, 0x00000009, 0x00000787, 0x0004002B, + 0x0000000B, 0x00000A1C, 0x00000006, 0x00040020, 0x00000291, 0x00000001, + 0x00000014, 0x0004003B, 0x00000291, 0x00000F48, 0x00000001, 0x0005002C, + 0x00000011, 0x00000721, 0x00000A10, 0x00000A0A, 0x0003001D, 0x000007DC, + 0x00000017, 0x0003001E, 0x000007B4, 0x000007DC, 0x00040020, 0x00000A32, + 0x00000002, 0x000007B4, 0x0004003B, 0x00000A32, 0x00001592, 0x00000002, + 0x00040020, 0x00000294, 0x00000002, 0x00000017, 0x0006002C, 0x00000014, + 0x00000AC8, 0x00000A22, 0x00000A22, 0x00000A0D, 0x0005002C, 0x00000011, + 0x000007A2, 0x00000A37, 0x00000A0D, 0x0005002C, 0x00000011, 0x0000074E, + 0x00000A13, 0x00000A13, 0x0005002C, 0x00000011, 0x0000084A, 0x00000A37, + 0x00000A37, 0x0007002C, 0x0000001D, 0x00000504, 0x00000341, 0x00000341, + 0x00000341, 0x00000341, 0x0007002C, 0x0000001A, 0x00000302, 0x00000A3B, + 0x00000A3B, 0x00000A3B, 0x00000A3B, 0x0007002C, 0x00000017, 0x0000064B, + 0x00000144, 0x00000144, 0x00000144, 0x00000144, 0x0006002C, 0x00000014, + 0x00000105, 0x00000A44, 0x00000A44, 0x00000A44, 0x0006002C, 0x00000014, + 0x00000466, 0x00000B87, 0x00000B87, 0x00000B87, 0x0006002C, 0x00000014, + 0x00000B0C, 0x00000A1F, 0x00000A1F, 0x00000A1F, 0x0006002C, 0x00000014, + 0x00000A12, 0x00000A0A, 0x00000A0A, 0x00000A0A, 0x0006002C, 0x00000014, + 0x000003FA, 0x00000B7E, 0x00000B7E, 0x00000B7E, 0x0006002C, 0x00000014, + 0x00000189, 0x00000A4F, 0x00000A4F, 0x00000A4F, 0x0006002C, 0x00000014, + 0x0000008D, 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x0005002C, 0x00000013, + 0x00000049, 0x00000341, 0x00000341, 0x0005002C, 0x00000012, 0x00000867, + 0x00000A3B, 0x00000A3B, 0x0007002C, 0x0000001D, 0x00000B7A, 0x00000A0C, + 0x00000A0C, 0x00000A0C, 0x00000A0C, 0x0007002C, 0x0000001D, 0x00000505, + 0x0000008A, 0x0000008A, 0x0000008A, 0x0000008A, 0x0007002C, 0x0000001D, + 0x00000145, 0x000000FC, 0x000000FC, 0x000000FC, 0x000000FC, 0x0006002C, + 0x00000018, 0x00000A2D, 0x00000A0C, 0x00000A0C, 0x00000A0C, 0x0006002C, + 0x00000018, 0x00000A18, 0x0000008A, 0x0000008A, 0x0000008A, 0x0006002C, + 0x00000018, 0x000003AB, 0x000000FC, 0x000000FC, 0x000000FC, 0x0005002C, + 0x00000013, 0x0000071F, 0x00000A0C, 0x00000A0C, 0x0005002C, 0x00000013, + 0x00000300, 0x0000008A, 0x0000008A, 0x0005002C, 0x00000013, 0x0000061E, + 0x000000FC, 0x000000FC, 0x0007002C, 0x00000017, 0x000009CE, 0x000008A6, 0x000008A6, 0x000008A6, 0x000008A6, 0x0007002C, 0x00000017, 0x0000013D, 0x00000A22, 0x00000A22, 0x00000A22, 0x00000A22, 0x0007002C, 0x00000017, 0x0000072E, 0x000005FD, 0x000005FD, 0x000005FD, 0x000005FD, 0x0007002C, 0x00000017, 0x000002ED, 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x0004002B, 0x0000000C, 0x00000089, 0x3F800000, 0x0004002B, 0x0000000B, - 0x000009F8, 0xFFFFFFFA, 0x0006002C, 0x00000014, 0x00000938, 0x000009F8, - 0x000009F8, 0x000009F8, 0x0004002B, 0x0000000B, 0x00000AFD, 0x00000051, - 0x0004002B, 0x0000000B, 0x00000B00, 0x00000052, 0x0004002B, 0x0000000B, - 0x00000B03, 0x00000053, 0x0004002B, 0x0000000B, 0x00000B06, 0x00000054, - 0x0004002B, 0x0000000B, 0x00000B09, 0x00000055, 0x0004002B, 0x0000000B, - 0x00000B0D, 0x00000056, 0x0004002B, 0x0000000B, 0x00000B0F, 0x00000057, - 0x0004002B, 0x0000000D, 0x0000016E, 0x3E800000, 0x00030001, 0x00000017, - 0x00002818, 0x00030001, 0x0000001D, 0x00003B56, 0x00050036, 0x00000008, - 0x0000161F, 0x00000000, 0x00000502, 0x000200F8, 0x00003B06, 0x000300F7, - 0x00004C7A, 0x00000000, 0x000300FB, 0x00000A0A, 0x00002E68, 0x000200F8, - 0x00002E68, 0x00050041, 0x00000289, 0x000056E5, 0x0000118F, 0x00000A0B, - 0x0004003D, 0x0000000B, 0x00003D0B, 0x000056E5, 0x00050041, 0x00000289, - 0x000058AC, 0x0000118F, 0x00000A0E, 0x0004003D, 0x0000000B, 0x00005158, - 0x000058AC, 0x000500C7, 0x0000000B, 0x00005051, 0x00003D0B, 0x00000A44, - 0x000500C2, 0x0000000B, 0x00004E0A, 0x00003D0B, 0x00000A28, 0x000500C7, - 0x0000000B, 0x0000217E, 0x00004E0A, 0x00000A13, 0x000500C2, 0x0000000B, - 0x0000520A, 0x00003D0B, 0x00000A31, 0x000500C7, 0x0000000B, 0x0000217F, - 0x0000520A, 0x00000A81, 0x000500C2, 0x0000000B, 0x0000520B, 0x00003D0B, - 0x00000A52, 0x000500C7, 0x0000000B, 0x00002180, 0x0000520B, 0x00000A37, - 0x000500C2, 0x0000000B, 0x00004994, 0x00003D0B, 0x00000A5E, 0x000500C7, - 0x0000000B, 0x000023AA, 0x00004994, 0x00000A0D, 0x00050050, 0x00000011, - 0x0000226E, 0x00005158, 0x00005158, 0x000500C2, 0x00000011, 0x00002289, - 0x0000226E, 0x0000073F, 0x000500C4, 0x00000011, 0x000057EB, 0x00000724, - 0x00000740, 0x00050082, 0x00000011, 0x000048B0, 0x000057EB, 0x00000724, - 0x000500C7, 0x00000011, 0x00004937, 0x00002289, 0x000048B0, 0x000500C4, - 0x00000011, 0x00005784, 0x00004937, 0x0000074E, 0x00050084, 0x00000011, - 0x000059EB, 0x00005784, 0x00000724, 0x000500C2, 0x0000000B, 0x00003213, - 0x00005158, 0x00000A19, 0x000500C7, 0x0000000B, 0x00003F4C, 0x00003213, - 0x00000A81, 0x00050041, 0x00000289, 0x0000492C, 0x0000118F, 0x00000A11, - 0x0004003D, 0x0000000B, 0x00005EAC, 0x0000492C, 0x00050041, 0x00000289, - 0x000058AD, 0x0000118F, 0x00000A14, 0x0004003D, 0x0000000B, 0x000051B7, - 0x000058AD, 0x000500C7, 0x0000000B, 0x00004ADC, 0x00005EAC, 0x00000A1F, - 0x000500C7, 0x0000000B, 0x000055EF, 0x00005EAC, 0x00000A22, 0x000500AB, - 0x00000009, 0x0000500F, 0x000055EF, 0x00000A0A, 0x000500C2, 0x0000000B, - 0x00002843, 0x00005EAC, 0x00000A16, 0x000500C7, 0x0000000B, 0x00005F72, - 0x00002843, 0x00000A1F, 0x000500C2, 0x0000000B, 0x00004CD8, 0x00005EAC, - 0x00000A1F, 0x000500C7, 0x0000000B, 0x00005093, 0x00004CD8, 0x00000AC7, - 0x0004007C, 0x0000000C, 0x00005988, 0x00005EAC, 0x000500C4, 0x0000000C, - 0x0000358F, 0x00005988, 0x00000A29, 0x000500C3, 0x0000000C, 0x0000509C, - 0x0000358F, 0x00000A59, 0x000500C4, 0x0000000C, 0x00004702, 0x0000509C, - 0x00000A50, 0x00050080, 0x0000000C, 0x00001D26, 0x00004702, 0x00000089, - 0x0004007C, 0x0000000D, 0x00002B2C, 0x00001D26, 0x000500C7, 0x0000000B, - 0x00005879, 0x00005EAC, 0x00000926, 0x000500AB, 0x00000009, 0x00001D59, - 0x00005879, 0x00000A0A, 0x000500C7, 0x0000000B, 0x00001F43, 0x000051B7, - 0x00000A44, 0x000500C4, 0x0000000B, 0x00003DA7, 0x00001F43, 0x00000A19, - 0x000500C2, 0x0000000B, 0x0000583F, 0x000051B7, 0x00000A28, 0x000500C7, - 0x0000000B, 0x00004BBE, 0x0000583F, 0x00000A44, 0x000500C4, 0x0000000B, - 0x00006273, 0x00004BBE, 0x00000A19, 0x00050050, 0x00000011, 0x000028B6, - 0x000051B7, 0x000051B7, 0x000500C2, 0x00000011, 0x00002891, 0x000028B6, - 0x000008E4, 0x000500C7, 0x00000011, 0x00005B53, 0x00002891, 0x0000084A, - 0x000500C4, 0x00000011, 0x00003F4F, 0x00005B53, 0x0000074E, 0x00050084, - 0x00000011, 0x000059EC, 0x00003F4F, 0x00000724, 0x000500C2, 0x0000000B, - 0x00003214, 0x000051B7, 0x00000A5E, 0x000500C7, 0x0000000B, 0x00003F4D, - 0x00003214, 0x00000A1F, 0x00050041, 0x00000289, 0x000048E0, 0x0000118F, - 0x00000A17, 0x0004003D, 0x0000000B, 0x000062B6, 0x000048E0, 0x0004003D, - 0x00000014, 0x0000374F, 0x00000F48, 0x0007004F, 0x00000011, 0x00003180, - 0x0000374F, 0x0000374F, 0x00000000, 0x00000001, 0x000500C4, 0x00000011, - 0x00002EF9, 0x00003180, 0x00000721, 0x00050051, 0x0000000B, 0x00001DD8, - 0x00002EF9, 0x00000000, 0x000500C4, 0x0000000B, 0x00002D8A, 0x00003F4C, - 0x00000A13, 0x000500AE, 0x00000009, 0x00003C13, 0x00001DD8, 0x00002D8A, - 0x000300F7, 0x000031D3, 0x00000002, 0x000400FA, 0x00003C13, 0x000055E8, - 0x000031D3, 0x000200F8, 0x000055E8, 0x000200F9, 0x00004C7A, 0x000200F8, - 0x000031D3, 0x00050051, 0x0000000B, 0x00001CAC, 0x00002EF9, 0x00000001, - 0x0007000C, 0x0000000B, 0x00001F38, 0x00000001, 0x00000029, 0x00001CAC, - 0x00000A0A, 0x00050050, 0x00000011, 0x000051EF, 0x00001DD8, 0x00001F38, - 0x00050080, 0x00000011, 0x0000522C, 0x000051EF, 0x000059EB, 0x000500B2, - 0x00000009, 0x00003ECB, 0x00003F4D, 0x00000A13, 0x000300F7, 0x00005CE0, - 0x00000000, 0x000400FA, 0x00003ECB, 0x00002AEE, 0x00003AEF, 0x000200F8, - 0x00003AEF, 0x000500AA, 0x00000009, 0x000034FE, 0x00003F4D, 0x00000A19, - 0x000600A9, 0x0000000B, 0x000020F6, 0x000034FE, 0x00000A10, 0x00000A0A, - 0x000200F9, 0x00005CE0, 0x000200F8, 0x00002AEE, 0x000200F9, 0x00005CE0, - 0x000200F8, 0x00005CE0, 0x000700F5, 0x0000000B, 0x00004B64, 0x00003F4D, - 0x00002AEE, 0x000020F6, 0x00003AEF, 0x00050050, 0x00000011, 0x000041BE, - 0x0000217E, 0x0000217E, 0x000500AE, 0x0000000F, 0x00002E19, 0x000041BE, - 0x0000072D, 0x000600A9, 0x00000011, 0x00004BB5, 0x00002E19, 0x00000724, - 0x0000070F, 0x000500C4, 0x00000011, 0x00002AEA, 0x0000522C, 0x00004BB5, - 0x00050050, 0x00000011, 0x0000605D, 0x00004B64, 0x00004B64, 0x000500C2, - 0x00000011, 0x00002385, 0x0000605D, 0x00000718, 0x000500C7, 0x00000011, - 0x00003EC8, 0x00002385, 0x00000724, 0x00050080, 0x00000011, 0x000046BA, - 0x00002AEA, 0x00003EC8, 0x00050084, 0x00000011, 0x00005998, 0x00000A9F, - 0x00000724, 0x00050050, 0x00000011, 0x00002C44, 0x000023AA, 0x00000A0A, - 0x000500C2, 0x00000011, 0x000019AB, 0x00005998, 0x00002C44, 0x00050086, - 0x00000011, 0x000027A2, 0x000046BA, 0x000019AB, 0x00050051, 0x0000000B, + 0x00000184, 0x00000500, 0x0004002B, 0x0000000B, 0x0000086E, 0x00280000, + 0x0004002B, 0x0000000B, 0x000009F8, 0xFFFFFFFA, 0x0006002C, 0x00000014, + 0x00000938, 0x000009F8, 0x000009F8, 0x000009F8, 0x0004002B, 0x0000000B, + 0x00000AFD, 0x00000051, 0x0004002B, 0x0000000B, 0x00000B00, 0x00000052, + 0x0004002B, 0x0000000B, 0x00000B03, 0x00000053, 0x0004002B, 0x0000000B, + 0x00000B06, 0x00000054, 0x0004002B, 0x0000000B, 0x00000B09, 0x00000055, + 0x0004002B, 0x0000000B, 0x00000B0D, 0x00000056, 0x0004002B, 0x0000000B, + 0x00000B0F, 0x00000057, 0x0004002B, 0x0000000D, 0x0000016E, 0x3E800000, + 0x00050036, 0x00000008, 0x0000161F, 0x00000000, 0x00000502, 0x000200F8, + 0x00003B06, 0x000300F7, 0x00004C7A, 0x00000000, 0x000300FB, 0x00000A0A, + 0x00002E68, 0x000200F8, 0x00002E68, 0x00050041, 0x00000289, 0x000056E5, + 0x00000CE9, 0x00000A0B, 0x0004003D, 0x0000000B, 0x00003D0B, 0x000056E5, + 0x00050041, 0x00000289, 0x000058AC, 0x00000CE9, 0x00000A0E, 0x0004003D, + 0x0000000B, 0x00005158, 0x000058AC, 0x000500C7, 0x0000000B, 0x00005051, + 0x00003D0B, 0x00000A44, 0x000500C2, 0x0000000B, 0x00004E0A, 0x00003D0B, + 0x00000A28, 0x000500C7, 0x0000000B, 0x0000217E, 0x00004E0A, 0x00000A13, + 0x000500C2, 0x0000000B, 0x0000520A, 0x00003D0B, 0x00000A31, 0x000500C7, + 0x0000000B, 0x0000217F, 0x0000520A, 0x00000A81, 0x000500C2, 0x0000000B, + 0x0000520B, 0x00003D0B, 0x00000A52, 0x000500C7, 0x0000000B, 0x00002180, + 0x0000520B, 0x00000A37, 0x000500C2, 0x0000000B, 0x00004994, 0x00003D0B, + 0x00000A5E, 0x000500C7, 0x0000000B, 0x000023AA, 0x00004994, 0x00000A0D, + 0x00050050, 0x00000011, 0x000022A7, 0x00005158, 0x00005158, 0x000500C2, + 0x00000011, 0x00002568, 0x000022A7, 0x0000073F, 0x000500C7, 0x00000011, + 0x00005B53, 0x00002568, 0x000007A2, 0x000500C4, 0x00000011, 0x00003F4F, + 0x00005B53, 0x0000074E, 0x00050084, 0x00000011, 0x000059EB, 0x00003F4F, + 0x00000724, 0x000500C2, 0x0000000B, 0x00003213, 0x00005158, 0x00000A1B, + 0x000500C7, 0x0000000B, 0x00003F4C, 0x00003213, 0x00000A81, 0x00050041, + 0x00000289, 0x0000492C, 0x00000CE9, 0x00000A11, 0x0004003D, 0x0000000B, + 0x00005EAC, 0x0000492C, 0x00050041, 0x00000289, 0x000058AD, 0x00000CE9, + 0x00000A14, 0x0004003D, 0x0000000B, 0x000051B7, 0x000058AD, 0x000500C7, + 0x0000000B, 0x00004ADC, 0x00005EAC, 0x00000A1F, 0x000500C7, 0x0000000B, + 0x000055EF, 0x00005EAC, 0x00000A22, 0x000500AB, 0x00000009, 0x0000500F, + 0x000055EF, 0x00000A0A, 0x000500C2, 0x0000000B, 0x00002843, 0x00005EAC, + 0x00000A16, 0x000500C7, 0x0000000B, 0x00005F72, 0x00002843, 0x00000A1F, + 0x000500C2, 0x0000000B, 0x00004CD8, 0x00005EAC, 0x00000A1F, 0x000500C7, + 0x0000000B, 0x00005093, 0x00004CD8, 0x00000AC7, 0x0004007C, 0x0000000C, + 0x00005988, 0x00005EAC, 0x000500C4, 0x0000000C, 0x0000358F, 0x00005988, + 0x00000A29, 0x000500C3, 0x0000000C, 0x0000509C, 0x0000358F, 0x00000A59, + 0x000500C4, 0x0000000C, 0x00004702, 0x0000509C, 0x00000A50, 0x00050080, + 0x0000000C, 0x00001D26, 0x00004702, 0x00000089, 0x0004007C, 0x0000000D, + 0x00002B2C, 0x00001D26, 0x000500C7, 0x0000000B, 0x00005879, 0x00005EAC, + 0x00000926, 0x000500AB, 0x00000009, 0x00001D33, 0x00005879, 0x00000A0A, + 0x000500C7, 0x0000000B, 0x000020FC, 0x000051B7, 0x00000A44, 0x000500C2, + 0x0000000B, 0x00002F90, 0x000051B7, 0x00000A28, 0x000500C7, 0x0000000B, + 0x000061CE, 0x00002F90, 0x00000A44, 0x000500C4, 0x0000000B, 0x00006273, + 0x000061CE, 0x00000A0E, 0x00050050, 0x00000011, 0x000028B6, 0x000051B7, + 0x000051B7, 0x000500C2, 0x00000011, 0x00002891, 0x000028B6, 0x000008E4, + 0x000500C7, 0x00000011, 0x00005B54, 0x00002891, 0x0000084A, 0x000500C4, + 0x00000011, 0x00003F50, 0x00005B54, 0x0000074E, 0x00050084, 0x00000011, + 0x000059EC, 0x00003F50, 0x00000724, 0x000500C2, 0x0000000B, 0x00003214, + 0x000051B7, 0x00000A5E, 0x000500C7, 0x0000000B, 0x00003F4D, 0x00003214, + 0x00000A1F, 0x00050041, 0x00000289, 0x000048E0, 0x00000CE9, 0x00000A17, + 0x0004003D, 0x0000000B, 0x000062B6, 0x000048E0, 0x0004003D, 0x00000014, + 0x0000374F, 0x00000F48, 0x0007004F, 0x00000011, 0x00003180, 0x0000374F, + 0x0000374F, 0x00000000, 0x00000001, 0x000500C4, 0x00000011, 0x00002EF9, + 0x00003180, 0x00000721, 0x00050051, 0x0000000B, 0x00001DD8, 0x00002EF9, + 0x00000000, 0x000500C4, 0x0000000B, 0x00002D8A, 0x00003F4C, 0x00000A13, + 0x000500AE, 0x00000009, 0x00003C13, 0x00001DD8, 0x00002D8A, 0x000300F7, + 0x000031D3, 0x00000002, 0x000400FA, 0x00003C13, 0x000055E8, 0x000031D3, + 0x000200F8, 0x000055E8, 0x000200F9, 0x00004C7A, 0x000200F8, 0x000031D3, + 0x00050051, 0x0000000B, 0x00001CAC, 0x00002EF9, 0x00000001, 0x0007000C, + 0x0000000B, 0x00001F38, 0x00000001, 0x00000029, 0x00001CAC, 0x00000A0A, + 0x00050050, 0x00000011, 0x000051EF, 0x00001DD8, 0x00001F38, 0x00050080, + 0x00000011, 0x0000522C, 0x000051EF, 0x000059EB, 0x000500B2, 0x00000009, + 0x00003ECB, 0x00003F4D, 0x00000A13, 0x000300F7, 0x00005CE0, 0x00000000, + 0x000400FA, 0x00003ECB, 0x00002AEE, 0x00003AEF, 0x000200F8, 0x00003AEF, + 0x000500AA, 0x00000009, 0x000034FE, 0x00003F4D, 0x00000A1B, 0x000600A9, + 0x0000000B, 0x000020F6, 0x000034FE, 0x00000A10, 0x00000A0A, 0x000200F9, + 0x00005CE0, 0x000200F8, 0x00002AEE, 0x000200F9, 0x00005CE0, 0x000200F8, + 0x00005CE0, 0x000700F5, 0x0000000B, 0x00004B64, 0x00003F4D, 0x00002AEE, + 0x000020F6, 0x00003AEF, 0x00050050, 0x00000011, 0x000041BE, 0x0000217E, + 0x0000217E, 0x000500AE, 0x0000000F, 0x00002E19, 0x000041BE, 0x0000072D, + 0x000600A9, 0x00000011, 0x00004BB5, 0x00002E19, 0x00000724, 0x0000070F, + 0x000500C4, 0x00000011, 0x00002AEA, 0x0000522C, 0x00004BB5, 0x00050050, + 0x00000011, 0x0000605D, 0x00004B64, 0x00004B64, 0x000500C2, 0x00000011, + 0x00002385, 0x0000605D, 0x00000718, 0x000500C7, 0x00000011, 0x00003AEC, + 0x00002385, 0x00000724, 0x00050080, 0x00000011, 0x000027D5, 0x00002AEA, + 0x00003AEC, 0x00050050, 0x00000011, 0x00002164, 0x000023AA, 0x00000A0A, + 0x000500C2, 0x00000011, 0x0000264A, 0x00000A9F, 0x00002164, 0x00050086, + 0x00000011, 0x000027A2, 0x000027D5, 0x0000264A, 0x00050051, 0x0000000B, 0x00004FA6, 0x000027A2, 0x00000001, 0x00050084, 0x0000000B, 0x00002B26, 0x00004FA6, 0x00005051, 0x00050051, 0x0000000B, 0x00006059, 0x000027A2, 0x00000000, 0x00050080, 0x0000000B, 0x00005420, 0x00002B26, 0x00006059, 0x00050080, 0x0000000B, 0x00002226, 0x0000217F, 0x00005420, 0x00050084, - 0x00000011, 0x00005768, 0x000027A2, 0x000019AB, 0x00050082, 0x00000011, - 0x000050EB, 0x000046BA, 0x00005768, 0x00050051, 0x0000000B, 0x00001C87, - 0x00005998, 0x00000000, 0x00050051, 0x0000000B, 0x00005962, 0x00005998, - 0x00000001, 0x00050084, 0x0000000B, 0x00003372, 0x00001C87, 0x00005962, - 0x00050084, 0x0000000B, 0x000038D7, 0x00002226, 0x00003372, 0x00050051, - 0x0000000B, 0x00001A95, 0x000050EB, 0x00000001, 0x00050051, 0x0000000B, - 0x00005BE6, 0x000019AB, 0x00000000, 0x00050084, 0x0000000B, 0x00005966, - 0x00001A95, 0x00005BE6, 0x00050051, 0x0000000B, 0x00001AE6, 0x000050EB, - 0x00000000, 0x00050080, 0x0000000B, 0x000025E0, 0x00005966, 0x00001AE6, - 0x000500C4, 0x0000000B, 0x00004665, 0x000025E0, 0x000023AA, 0x00050080, - 0x0000000B, 0x000047BB, 0x000038D7, 0x00004665, 0x00050084, 0x0000000B, - 0x000034C0, 0x00003372, 0x00000A84, 0x00050089, 0x0000000B, 0x0000628F, - 0x000047BB, 0x000034C0, 0x000500AE, 0x00000009, 0x00003FFB, 0x0000217E, - 0x00000A10, 0x000600A9, 0x0000000B, 0x0000609F, 0x00003FFB, 0x00000A0D, - 0x00000A0A, 0x00050080, 0x0000000B, 0x00004E6A, 0x000023AA, 0x0000609F, - 0x000500C4, 0x0000000B, 0x0000199B, 0x00000A0D, 0x00004E6A, 0x000500AB, - 0x00000009, 0x00005AEF, 0x000023AA, 0x00000A0A, 0x000300F7, 0x0000530F, - 0x00000002, 0x000400FA, 0x00005AEF, 0x00003B65, 0x000040B9, 0x000200F8, - 0x000040B9, 0x000500AA, 0x00000009, 0x00004ADA, 0x0000199B, 0x00000A0D, - 0x000300F7, 0x00004F49, 0x00000002, 0x000400FA, 0x00004ADA, 0x00002C6E, - 0x00002F61, 0x000200F8, 0x00002F61, 0x00060041, 0x00000288, 0x00004865, - 0x00000CC7, 0x00000A0B, 0x0000628F, 0x0004003D, 0x0000000B, 0x00003687, - 0x00004865, 0x00060052, 0x00000017, 0x0000555A, 0x00003687, 0x00002818, - 0x00000000, 0x00050080, 0x0000000B, 0x00003CBA, 0x0000628F, 0x0000199B, - 0x00060041, 0x00000288, 0x000018AF, 0x00000CC7, 0x00000A0B, 0x00003CBA, - 0x0004003D, 0x0000000B, 0x000035F2, 0x000018AF, 0x00060052, 0x00000017, - 0x00005753, 0x000035F2, 0x0000555A, 0x00000001, 0x00050084, 0x0000000B, - 0x0000276D, 0x00000A10, 0x0000199B, 0x00050080, 0x0000000B, 0x000023BB, - 0x0000628F, 0x0000276D, 0x00060041, 0x00000288, 0x00003817, 0x00000CC7, - 0x00000A0B, 0x000023BB, 0x0004003D, 0x0000000B, 0x000035F3, 0x00003817, - 0x00060052, 0x00000017, 0x00005754, 0x000035F3, 0x00005753, 0x00000002, - 0x00050084, 0x0000000B, 0x0000276E, 0x00000A13, 0x0000199B, 0x00050080, - 0x0000000B, 0x000023BC, 0x0000628F, 0x0000276E, 0x00060041, 0x00000288, - 0x00003818, 0x00000CC7, 0x00000A0B, 0x000023BC, 0x0004003D, 0x0000000B, - 0x00003EA1, 0x00003818, 0x00060052, 0x00000017, 0x00005BA9, 0x00003EA1, - 0x00005754, 0x00000003, 0x000200F9, 0x00004F49, 0x000200F8, 0x00002C6E, - 0x00060041, 0x00000288, 0x00005545, 0x00000CC7, 0x00000A0B, 0x0000628F, - 0x0004003D, 0x0000000B, 0x00005D43, 0x00005545, 0x00050080, 0x0000000B, - 0x00002DA7, 0x0000628F, 0x00000A0D, 0x00060041, 0x00000288, 0x000018FF, - 0x00000CC7, 0x00000A0B, 0x00002DA7, 0x0004003D, 0x0000000B, 0x00005C62, - 0x000018FF, 0x00050080, 0x0000000B, 0x00002DA8, 0x0000628F, 0x00000A10, - 0x00060041, 0x00000288, 0x00001900, 0x00000CC7, 0x00000A0B, 0x00002DA8, - 0x0004003D, 0x0000000B, 0x00005C63, 0x00001900, 0x00050080, 0x0000000B, - 0x00002DA9, 0x0000628F, 0x00000A13, 0x00060041, 0x00000288, 0x00005FEE, - 0x00000CC7, 0x00000A0B, 0x00002DA9, 0x0004003D, 0x0000000B, 0x00003FFC, - 0x00005FEE, 0x00070050, 0x00000017, 0x0000512C, 0x00005D43, 0x00005C62, - 0x00005C63, 0x00003FFC, 0x000200F9, 0x00004F49, 0x000200F8, 0x00004F49, - 0x000700F5, 0x00000017, 0x00002ABF, 0x0000512C, 0x00002C6E, 0x00005BA9, - 0x00002F61, 0x000300F7, 0x00003F60, 0x00000000, 0x001300FB, 0x00002180, - 0x00004BFB, 0x00000000, 0x000038F9, 0x00000001, 0x000038F9, 0x00000002, - 0x00001CBB, 0x0000000A, 0x00001CBB, 0x00000003, 0x00001CBA, 0x0000000C, - 0x00001CBA, 0x00000004, 0x00001FFE, 0x00000006, 0x00002033, 0x000200F8, - 0x00002033, 0x00050051, 0x0000000B, 0x00005F56, 0x00002ABF, 0x00000000, - 0x0006000C, 0x00000013, 0x00006067, 0x00000001, 0x0000003E, 0x00005F56, - 0x00050051, 0x0000000D, 0x00002762, 0x00006067, 0x00000000, 0x00050051, - 0x0000000D, 0x00004446, 0x00006067, 0x00000001, 0x00070050, 0x0000001D, - 0x0000390C, 0x00002762, 0x00004446, 0x00000A0C, 0x00000A0C, 0x00050051, - 0x0000000B, 0x0000437A, 0x00002ABF, 0x00000001, 0x0006000C, 0x00000013, - 0x0000466B, 0x00000001, 0x0000003E, 0x0000437A, 0x00050051, 0x0000000D, - 0x00002763, 0x0000466B, 0x00000000, 0x00050051, 0x0000000D, 0x00004447, - 0x0000466B, 0x00000001, 0x00070050, 0x0000001D, 0x0000390D, 0x00002763, - 0x00004447, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, 0x0000437B, - 0x00002ABF, 0x00000002, 0x0006000C, 0x00000013, 0x0000466C, 0x00000001, - 0x0000003E, 0x0000437B, 0x00050051, 0x0000000D, 0x00002764, 0x0000466C, - 0x00000000, 0x00050051, 0x0000000D, 0x00004448, 0x0000466C, 0x00000001, - 0x00070050, 0x0000001D, 0x0000390E, 0x00002764, 0x00004448, 0x00000A0C, - 0x00000A0C, 0x00050051, 0x0000000B, 0x0000437C, 0x00002ABF, 0x00000003, - 0x0006000C, 0x00000013, 0x0000466D, 0x00000001, 0x0000003E, 0x0000437C, - 0x00050051, 0x0000000D, 0x00002765, 0x0000466D, 0x00000000, 0x00050051, - 0x0000000D, 0x000050BE, 0x0000466D, 0x00000001, 0x00070050, 0x0000001D, - 0x00002349, 0x00002765, 0x000050BE, 0x00000A0C, 0x00000A0C, 0x000200F9, - 0x00003F60, 0x000200F8, 0x00001FFE, 0x00050051, 0x0000000B, 0x0000308B, - 0x00002ABF, 0x00000000, 0x0004007C, 0x0000000C, 0x0000589D, 0x0000308B, - 0x00050050, 0x00000012, 0x0000471A, 0x0000589D, 0x0000589D, 0x000500C4, - 0x00000012, 0x000047AD, 0x0000471A, 0x000007A7, 0x000500C3, 0x00000012, - 0x00003417, 0x000047AD, 0x00000867, 0x0004006F, 0x00000013, 0x00002A97, - 0x00003417, 0x0005008E, 0x00000013, 0x00004747, 0x00002A97, 0x000007FE, - 0x0007000C, 0x00000013, 0x00005E06, 0x00000001, 0x00000028, 0x00000049, - 0x00004747, 0x00050051, 0x0000000D, 0x00005F0A, 0x00005E06, 0x00000000, - 0x00050051, 0x0000000D, 0x00003CD4, 0x00005E06, 0x00000001, 0x00070050, - 0x0000001D, 0x0000411E, 0x00005F0A, 0x00003CD4, 0x00000A0C, 0x00000A0C, - 0x00050051, 0x0000000B, 0x00004C42, 0x00002ABF, 0x00000001, 0x0004007C, - 0x0000000C, 0x00003EA2, 0x00004C42, 0x00050050, 0x00000012, 0x0000471B, - 0x00003EA2, 0x00003EA2, 0x000500C4, 0x00000012, 0x000047AE, 0x0000471B, - 0x000007A7, 0x000500C3, 0x00000012, 0x00003418, 0x000047AE, 0x00000867, - 0x0004006F, 0x00000013, 0x00002A98, 0x00003418, 0x0005008E, 0x00000013, - 0x00004748, 0x00002A98, 0x000007FE, 0x0007000C, 0x00000013, 0x00005E07, - 0x00000001, 0x00000028, 0x00000049, 0x00004748, 0x00050051, 0x0000000D, - 0x00005F0B, 0x00005E07, 0x00000000, 0x00050051, 0x0000000D, 0x00003CD5, - 0x00005E07, 0x00000001, 0x00070050, 0x0000001D, 0x0000411F, 0x00005F0B, - 0x00003CD5, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, 0x00004C43, - 0x00002ABF, 0x00000002, 0x0004007C, 0x0000000C, 0x00003EA3, 0x00004C43, - 0x00050050, 0x00000012, 0x0000471C, 0x00003EA3, 0x00003EA3, 0x000500C4, - 0x00000012, 0x000047AF, 0x0000471C, 0x000007A7, 0x000500C3, 0x00000012, - 0x00003419, 0x000047AF, 0x00000867, 0x0004006F, 0x00000013, 0x00002A99, - 0x00003419, 0x0005008E, 0x00000013, 0x00004749, 0x00002A99, 0x000007FE, - 0x0007000C, 0x00000013, 0x00005E08, 0x00000001, 0x00000028, 0x00000049, - 0x00004749, 0x00050051, 0x0000000D, 0x00005F0C, 0x00005E08, 0x00000000, - 0x00050051, 0x0000000D, 0x00003CD6, 0x00005E08, 0x00000001, 0x00070050, - 0x0000001D, 0x00004120, 0x00005F0C, 0x00003CD6, 0x00000A0C, 0x00000A0C, - 0x00050051, 0x0000000B, 0x00004C44, 0x00002ABF, 0x00000003, 0x0004007C, - 0x0000000C, 0x00003EA4, 0x00004C44, 0x00050050, 0x00000012, 0x0000471D, - 0x00003EA4, 0x00003EA4, 0x000500C4, 0x00000012, 0x000047B0, 0x0000471D, - 0x000007A7, 0x000500C3, 0x00000012, 0x0000341A, 0x000047B0, 0x00000867, - 0x0004006F, 0x00000013, 0x00002A9A, 0x0000341A, 0x0005008E, 0x00000013, - 0x0000474A, 0x00002A9A, 0x000007FE, 0x0007000C, 0x00000013, 0x00005E09, - 0x00000001, 0x00000028, 0x00000049, 0x0000474A, 0x00050051, 0x0000000D, - 0x00005F0D, 0x00005E09, 0x00000000, 0x00050051, 0x0000000D, 0x0000494C, - 0x00005E09, 0x00000001, 0x00070050, 0x0000001D, 0x0000234A, 0x00005F0D, - 0x0000494C, 0x00000A0C, 0x00000A0C, 0x000200F9, 0x00003F60, 0x000200F8, - 0x00001CBA, 0x00050051, 0x0000000B, 0x000056BD, 0x00002ABF, 0x00000000, - 0x00060050, 0x00000014, 0x00004F0A, 0x000056BD, 0x000056BD, 0x000056BD, - 0x000500C2, 0x00000014, 0x00002B0D, 0x00004F0A, 0x00000BB4, 0x000500C7, - 0x00000014, 0x00005DE6, 0x00002B0D, 0x00000105, 0x000500C7, 0x00000014, - 0x0000489C, 0x00005DE6, 0x00000466, 0x000500C2, 0x00000014, 0x00005B90, - 0x00005DE6, 0x00000B0C, 0x000500AA, 0x00000010, 0x000040C9, 0x00005B90, - 0x00000A12, 0x0006000C, 0x00000016, 0x00002C4B, 0x00000001, 0x0000004B, - 0x0000489C, 0x0004007C, 0x00000014, 0x00002A15, 0x00002C4B, 0x00050082, - 0x00000014, 0x0000187A, 0x00000B0C, 0x00002A15, 0x00050080, 0x00000014, - 0x00002210, 0x00002A15, 0x00000938, 0x000600A9, 0x00000014, 0x0000286F, - 0x000040C9, 0x00002210, 0x00005B90, 0x000500C4, 0x00000014, 0x00005AD4, - 0x0000489C, 0x0000187A, 0x000500C7, 0x00000014, 0x0000499A, 0x00005AD4, - 0x00000466, 0x000600A9, 0x00000014, 0x00002A9D, 0x000040C9, 0x0000499A, - 0x0000489C, 0x00050080, 0x00000014, 0x00005FF9, 0x0000286F, 0x000003FA, - 0x000500C4, 0x00000014, 0x00004F7F, 0x00005FF9, 0x00000189, 0x000500C4, - 0x00000014, 0x00003FA6, 0x00002A9D, 0x0000008D, 0x000500C5, 0x00000014, - 0x0000577C, 0x00004F7F, 0x00003FA6, 0x000500AA, 0x00000010, 0x00003600, - 0x00005DE6, 0x00000A12, 0x000600A9, 0x00000014, 0x00004242, 0x00003600, - 0x00000A12, 0x0000577C, 0x0004007C, 0x00000018, 0x000029CF, 0x00004242, - 0x000500C2, 0x0000000B, 0x00004BA4, 0x000056BD, 0x00000A64, 0x00040070, - 0x0000000D, 0x0000480E, 0x00004BA4, 0x00050085, 0x0000000D, 0x00003E1F, - 0x0000480E, 0x00000149, 0x00050051, 0x0000000D, 0x000053C2, 0x000029CF, - 0x00000000, 0x00050051, 0x0000000D, 0x00002A55, 0x000029CF, 0x00000001, - 0x00050051, 0x0000000D, 0x00001E99, 0x000029CF, 0x00000002, 0x00070050, - 0x0000001D, 0x00003DDA, 0x000053C2, 0x00002A55, 0x00001E99, 0x00003E1F, - 0x00050051, 0x0000000B, 0x000027F5, 0x00002ABF, 0x00000001, 0x00060050, - 0x00000014, 0x0000350E, 0x000027F5, 0x000027F5, 0x000027F5, 0x000500C2, - 0x00000014, 0x00002B0E, 0x0000350E, 0x00000BB4, 0x000500C7, 0x00000014, - 0x00005DE7, 0x00002B0E, 0x00000105, 0x000500C7, 0x00000014, 0x0000489D, - 0x00005DE7, 0x00000466, 0x000500C2, 0x00000014, 0x00005B91, 0x00005DE7, - 0x00000B0C, 0x000500AA, 0x00000010, 0x000040CA, 0x00005B91, 0x00000A12, - 0x0006000C, 0x00000016, 0x00002C4C, 0x00000001, 0x0000004B, 0x0000489D, - 0x0004007C, 0x00000014, 0x00002A16, 0x00002C4C, 0x00050082, 0x00000014, - 0x0000187B, 0x00000B0C, 0x00002A16, 0x00050080, 0x00000014, 0x00002211, - 0x00002A16, 0x00000938, 0x000600A9, 0x00000014, 0x00002870, 0x000040CA, - 0x00002211, 0x00005B91, 0x000500C4, 0x00000014, 0x00005AD5, 0x0000489D, - 0x0000187B, 0x000500C7, 0x00000014, 0x0000499B, 0x00005AD5, 0x00000466, - 0x000600A9, 0x00000014, 0x00002A9E, 0x000040CA, 0x0000499B, 0x0000489D, - 0x00050080, 0x00000014, 0x00005FFA, 0x00002870, 0x000003FA, 0x000500C4, - 0x00000014, 0x00004F80, 0x00005FFA, 0x00000189, 0x000500C4, 0x00000014, - 0x00003FA7, 0x00002A9E, 0x0000008D, 0x000500C5, 0x00000014, 0x0000577D, - 0x00004F80, 0x00003FA7, 0x000500AA, 0x00000010, 0x00003601, 0x00005DE7, - 0x00000A12, 0x000600A9, 0x00000014, 0x00004243, 0x00003601, 0x00000A12, - 0x0000577D, 0x0004007C, 0x00000018, 0x000029D0, 0x00004243, 0x000500C2, - 0x0000000B, 0x00004BA5, 0x000027F5, 0x00000A64, 0x00040070, 0x0000000D, - 0x0000480F, 0x00004BA5, 0x00050085, 0x0000000D, 0x00003E20, 0x0000480F, - 0x00000149, 0x00050051, 0x0000000D, 0x000053C3, 0x000029D0, 0x00000000, - 0x00050051, 0x0000000D, 0x00002A56, 0x000029D0, 0x00000001, 0x00050051, - 0x0000000D, 0x00001E9A, 0x000029D0, 0x00000002, 0x00070050, 0x0000001D, - 0x00003DDB, 0x000053C3, 0x00002A56, 0x00001E9A, 0x00003E20, 0x00050051, - 0x0000000B, 0x000027F6, 0x00002ABF, 0x00000002, 0x00060050, 0x00000014, - 0x0000350F, 0x000027F6, 0x000027F6, 0x000027F6, 0x000500C2, 0x00000014, - 0x00002B0F, 0x0000350F, 0x00000BB4, 0x000500C7, 0x00000014, 0x00005DE8, - 0x00002B0F, 0x00000105, 0x000500C7, 0x00000014, 0x0000489E, 0x00005DE8, - 0x00000466, 0x000500C2, 0x00000014, 0x00005B92, 0x00005DE8, 0x00000B0C, - 0x000500AA, 0x00000010, 0x000040CB, 0x00005B92, 0x00000A12, 0x0006000C, - 0x00000016, 0x00002C4D, 0x00000001, 0x0000004B, 0x0000489E, 0x0004007C, - 0x00000014, 0x00002A17, 0x00002C4D, 0x00050082, 0x00000014, 0x0000187C, - 0x00000B0C, 0x00002A17, 0x00050080, 0x00000014, 0x00002212, 0x00002A17, - 0x00000938, 0x000600A9, 0x00000014, 0x00002871, 0x000040CB, 0x00002212, - 0x00005B92, 0x000500C4, 0x00000014, 0x00005AD6, 0x0000489E, 0x0000187C, - 0x000500C7, 0x00000014, 0x0000499C, 0x00005AD6, 0x00000466, 0x000600A9, - 0x00000014, 0x00002A9F, 0x000040CB, 0x0000499C, 0x0000489E, 0x00050080, - 0x00000014, 0x00005FFB, 0x00002871, 0x000003FA, 0x000500C4, 0x00000014, - 0x00004F81, 0x00005FFB, 0x00000189, 0x000500C4, 0x00000014, 0x00003FA8, - 0x00002A9F, 0x0000008D, 0x000500C5, 0x00000014, 0x0000577E, 0x00004F81, - 0x00003FA8, 0x000500AA, 0x00000010, 0x00003602, 0x00005DE8, 0x00000A12, - 0x000600A9, 0x00000014, 0x00004244, 0x00003602, 0x00000A12, 0x0000577E, - 0x0004007C, 0x00000018, 0x000029D1, 0x00004244, 0x000500C2, 0x0000000B, - 0x00004BA6, 0x000027F6, 0x00000A64, 0x00040070, 0x0000000D, 0x00004810, - 0x00004BA6, 0x00050085, 0x0000000D, 0x00003E21, 0x00004810, 0x00000149, - 0x00050051, 0x0000000D, 0x000053C4, 0x000029D1, 0x00000000, 0x00050051, - 0x0000000D, 0x00002A57, 0x000029D1, 0x00000001, 0x00050051, 0x0000000D, - 0x00001E9B, 0x000029D1, 0x00000002, 0x00070050, 0x0000001D, 0x00003DDC, - 0x000053C4, 0x00002A57, 0x00001E9B, 0x00003E21, 0x00050051, 0x0000000B, - 0x000027F7, 0x00002ABF, 0x00000003, 0x00060050, 0x00000014, 0x00003510, - 0x000027F7, 0x000027F7, 0x000027F7, 0x000500C2, 0x00000014, 0x00002B10, - 0x00003510, 0x00000BB4, 0x000500C7, 0x00000014, 0x00005DE9, 0x00002B10, - 0x00000105, 0x000500C7, 0x00000014, 0x0000489F, 0x00005DE9, 0x00000466, - 0x000500C2, 0x00000014, 0x00005B93, 0x00005DE9, 0x00000B0C, 0x000500AA, - 0x00000010, 0x000040CC, 0x00005B93, 0x00000A12, 0x0006000C, 0x00000016, - 0x00002C4E, 0x00000001, 0x0000004B, 0x0000489F, 0x0004007C, 0x00000014, - 0x00002A18, 0x00002C4E, 0x00050082, 0x00000014, 0x0000187D, 0x00000B0C, - 0x00002A18, 0x00050080, 0x00000014, 0x00002213, 0x00002A18, 0x00000938, - 0x000600A9, 0x00000014, 0x00002872, 0x000040CC, 0x00002213, 0x00005B93, - 0x000500C4, 0x00000014, 0x00005AD7, 0x0000489F, 0x0000187D, 0x000500C7, - 0x00000014, 0x0000499D, 0x00005AD7, 0x00000466, 0x000600A9, 0x00000014, - 0x00002AA0, 0x000040CC, 0x0000499D, 0x0000489F, 0x00050080, 0x00000014, - 0x00005FFC, 0x00002872, 0x000003FA, 0x000500C4, 0x00000014, 0x00004F82, - 0x00005FFC, 0x00000189, 0x000500C4, 0x00000014, 0x00003FA9, 0x00002AA0, - 0x0000008D, 0x000500C5, 0x00000014, 0x0000577F, 0x00004F82, 0x00003FA9, - 0x000500AA, 0x00000010, 0x00003603, 0x00005DE9, 0x00000A12, 0x000600A9, - 0x00000014, 0x00004245, 0x00003603, 0x00000A12, 0x0000577F, 0x0004007C, - 0x00000018, 0x000029D2, 0x00004245, 0x000500C2, 0x0000000B, 0x00004BA7, - 0x000027F7, 0x00000A64, 0x00040070, 0x0000000D, 0x00004811, 0x00004BA7, - 0x00050085, 0x0000000D, 0x00003E22, 0x00004811, 0x00000149, 0x00050051, - 0x0000000D, 0x000053C5, 0x000029D2, 0x00000000, 0x00050051, 0x0000000D, - 0x00002A58, 0x000029D2, 0x00000001, 0x00050051, 0x0000000D, 0x00002B11, - 0x000029D2, 0x00000002, 0x00070050, 0x0000001D, 0x0000234B, 0x000053C5, - 0x00002A58, 0x00002B11, 0x00003E22, 0x000200F9, 0x00003F60, 0x000200F8, - 0x00001CBB, 0x00050051, 0x0000000B, 0x000056BE, 0x00002ABF, 0x00000000, - 0x00070050, 0x00000017, 0x00004F0B, 0x000056BE, 0x000056BE, 0x000056BE, - 0x000056BE, 0x000500C2, 0x00000017, 0x00002498, 0x00004F0B, 0x0000034D, - 0x000500C7, 0x00000017, 0x000049AB, 0x00002498, 0x0000027B, 0x00040070, - 0x0000001D, 0x00003CB7, 0x000049AB, 0x00050085, 0x0000001D, 0x00004130, - 0x00003CB7, 0x00000AEE, 0x00050051, 0x0000000B, 0x00005CD2, 0x00002ABF, - 0x00000001, 0x00070050, 0x00000017, 0x0000514D, 0x00005CD2, 0x00005CD2, - 0x00005CD2, 0x00005CD2, 0x000500C2, 0x00000017, 0x00002499, 0x0000514D, - 0x0000034D, 0x000500C7, 0x00000017, 0x000049AC, 0x00002499, 0x0000027B, - 0x00040070, 0x0000001D, 0x00003CB8, 0x000049AC, 0x00050085, 0x0000001D, - 0x00004131, 0x00003CB8, 0x00000AEE, 0x00050051, 0x0000000B, 0x00005CD3, - 0x00002ABF, 0x00000002, 0x00070050, 0x00000017, 0x0000514E, 0x00005CD3, - 0x00005CD3, 0x00005CD3, 0x00005CD3, 0x000500C2, 0x00000017, 0x0000249A, - 0x0000514E, 0x0000034D, 0x000500C7, 0x00000017, 0x000049AD, 0x0000249A, - 0x0000027B, 0x00040070, 0x0000001D, 0x00003CB9, 0x000049AD, 0x00050085, - 0x0000001D, 0x00004132, 0x00003CB9, 0x00000AEE, 0x00050051, 0x0000000B, - 0x00005CD4, 0x00002ABF, 0x00000003, 0x00070050, 0x00000017, 0x0000514F, - 0x00005CD4, 0x00005CD4, 0x00005CD4, 0x00005CD4, 0x000500C2, 0x00000017, - 0x0000249B, 0x0000514F, 0x0000034D, 0x000500C7, 0x00000017, 0x000049AE, - 0x0000249B, 0x0000027B, 0x00040070, 0x0000001D, 0x0000492F, 0x000049AE, - 0x00050085, 0x0000001D, 0x0000269F, 0x0000492F, 0x00000AEE, 0x000200F9, - 0x00003F60, 0x000200F8, 0x000038F9, 0x00050051, 0x0000000B, 0x000056BF, - 0x00002ABF, 0x00000000, 0x00070050, 0x00000017, 0x00004F0C, 0x000056BF, - 0x000056BF, 0x000056BF, 0x000056BF, 0x000500C2, 0x00000017, 0x0000249C, - 0x00004F0C, 0x0000028D, 0x000500C7, 0x00000017, 0x00004A56, 0x0000249C, - 0x0000064B, 0x00040070, 0x0000001D, 0x000036A2, 0x00004A56, 0x0005008E, - 0x0000001D, 0x00004B23, 0x000036A2, 0x0000017A, 0x00050051, 0x0000000B, - 0x0000219F, 0x00002ABF, 0x00000001, 0x00070050, 0x00000017, 0x0000610B, - 0x0000219F, 0x0000219F, 0x0000219F, 0x0000219F, 0x000500C2, 0x00000017, - 0x0000249D, 0x0000610B, 0x0000028D, 0x000500C7, 0x00000017, 0x00004A57, - 0x0000249D, 0x0000064B, 0x00040070, 0x0000001D, 0x000036A3, 0x00004A57, - 0x0005008E, 0x0000001D, 0x00004B24, 0x000036A3, 0x0000017A, 0x00050051, - 0x0000000B, 0x000021A0, 0x00002ABF, 0x00000002, 0x00070050, 0x00000017, - 0x0000610C, 0x000021A0, 0x000021A0, 0x000021A0, 0x000021A0, 0x000500C2, - 0x00000017, 0x0000249E, 0x0000610C, 0x0000028D, 0x000500C7, 0x00000017, - 0x00004A58, 0x0000249E, 0x0000064B, 0x00040070, 0x0000001D, 0x000036A4, - 0x00004A58, 0x0005008E, 0x0000001D, 0x00004B25, 0x000036A4, 0x0000017A, - 0x00050051, 0x0000000B, 0x000021A1, 0x00002ABF, 0x00000003, 0x00070050, - 0x00000017, 0x0000610D, 0x000021A1, 0x000021A1, 0x000021A1, 0x000021A1, - 0x000500C2, 0x00000017, 0x0000249F, 0x0000610D, 0x0000028D, 0x000500C7, - 0x00000017, 0x00004A59, 0x0000249F, 0x0000064B, 0x00040070, 0x0000001D, - 0x0000431A, 0x00004A59, 0x0005008E, 0x0000001D, 0x00003092, 0x0000431A, - 0x0000017A, 0x000200F9, 0x00003F60, 0x000200F8, 0x00004BFB, 0x00050051, - 0x0000000B, 0x0000308C, 0x00002ABF, 0x00000000, 0x0004007C, 0x0000000D, - 0x00004FEE, 0x0000308C, 0x00050050, 0x00000013, 0x00004336, 0x00004FEE, - 0x00000A0C, 0x0009004F, 0x0000001D, 0x00002D90, 0x00004336, 0x00004336, - 0x00000000, 0x00000001, 0x00000001, 0x00000001, 0x00050051, 0x0000000B, - 0x000056B1, 0x00002ABF, 0x00000001, 0x0004007C, 0x0000000D, 0x00003F68, - 0x000056B1, 0x00050050, 0x00000013, 0x00004337, 0x00003F68, 0x00000A0C, - 0x0009004F, 0x0000001D, 0x00002D91, 0x00004337, 0x00004337, 0x00000000, - 0x00000001, 0x00000001, 0x00000001, 0x00050051, 0x0000000B, 0x000056B2, - 0x00002ABF, 0x00000002, 0x0004007C, 0x0000000D, 0x00003F69, 0x000056B2, - 0x00050050, 0x00000013, 0x00004338, 0x00003F69, 0x00000A0C, 0x0009004F, - 0x0000001D, 0x00002D92, 0x00004338, 0x00004338, 0x00000000, 0x00000001, - 0x00000001, 0x00000001, 0x00050051, 0x0000000B, 0x000056B3, 0x00002ABF, - 0x00000003, 0x0004007C, 0x0000000D, 0x00003F6A, 0x000056B3, 0x00050050, - 0x00000013, 0x00004FAE, 0x00003F6A, 0x00000A0C, 0x0009004F, 0x0000001D, - 0x00005A3A, 0x00004FAE, 0x00004FAE, 0x00000000, 0x00000001, 0x00000001, - 0x00000001, 0x000200F9, 0x00003F60, 0x000200F8, 0x00003F60, 0x000F00F5, - 0x0000001D, 0x00002BA7, 0x00005A3A, 0x00004BFB, 0x00003092, 0x000038F9, - 0x0000269F, 0x00001CBB, 0x0000234B, 0x00001CBA, 0x0000234A, 0x00001FFE, - 0x00002349, 0x00002033, 0x000F00F5, 0x0000001D, 0x00003808, 0x00002D92, - 0x00004BFB, 0x00004B25, 0x000038F9, 0x00004132, 0x00001CBB, 0x00003DDC, - 0x00001CBA, 0x00004120, 0x00001FFE, 0x0000390E, 0x00002033, 0x000F00F5, - 0x0000001D, 0x00003B7D, 0x00002D91, 0x00004BFB, 0x00004B24, 0x000038F9, - 0x00004131, 0x00001CBB, 0x00003DDB, 0x00001CBA, 0x0000411F, 0x00001FFE, - 0x0000390D, 0x00002033, 0x000F00F5, 0x0000001D, 0x000038B6, 0x00002D90, - 0x00004BFB, 0x00004B23, 0x000038F9, 0x00004130, 0x00001CBB, 0x00003DDA, - 0x00001CBA, 0x0000411E, 0x00001FFE, 0x0000390C, 0x00002033, 0x000200F9, - 0x0000530F, 0x000200F8, 0x00003B65, 0x000500AA, 0x00000009, 0x00005450, - 0x0000199B, 0x00000A10, 0x000300F7, 0x00004F23, 0x00000002, 0x000400FA, - 0x00005450, 0x00002C6F, 0x00002F62, 0x000200F8, 0x00002F62, 0x00060041, - 0x00000288, 0x00004BCF, 0x00000CC7, 0x00000A0B, 0x0000628F, 0x0004003D, - 0x0000000B, 0x00005D44, 0x00004BCF, 0x00050080, 0x0000000B, 0x00002DAA, - 0x0000628F, 0x00000A0D, 0x00060041, 0x00000288, 0x00006014, 0x00000CC7, - 0x00000A0B, 0x00002DAA, 0x0004003D, 0x0000000B, 0x0000323C, 0x00006014, - 0x00060052, 0x00000017, 0x00002E9E, 0x00005D44, 0x00002818, 0x00000000, - 0x00060052, 0x00000017, 0x000019EE, 0x0000323C, 0x00002E9E, 0x00000001, - 0x00050080, 0x0000000B, 0x00003FD4, 0x0000628F, 0x0000199B, 0x00060041, - 0x00000288, 0x00001C19, 0x00000CC7, 0x00000A0B, 0x00003FD4, 0x0004003D, - 0x0000000B, 0x00005C64, 0x00001C19, 0x00050080, 0x0000000B, 0x00002DAB, - 0x00003FD4, 0x00000A0D, 0x00060041, 0x00000288, 0x00006015, 0x00000CC7, - 0x00000A0B, 0x00002DAB, 0x0004003D, 0x0000000B, 0x0000323D, 0x00006015, - 0x00060052, 0x00000017, 0x00002EEA, 0x00005C64, 0x000019EE, 0x00000002, - 0x00060052, 0x00000017, 0x00001BE7, 0x0000323D, 0x00002EEA, 0x00000003, - 0x00050084, 0x0000000B, 0x00002A87, 0x00000A10, 0x0000199B, 0x00050080, - 0x0000000B, 0x000023BD, 0x0000628F, 0x00002A87, 0x00060041, 0x00000288, - 0x00003B81, 0x00000CC7, 0x00000A0B, 0x000023BD, 0x0004003D, 0x0000000B, - 0x00005C65, 0x00003B81, 0x00050080, 0x0000000B, 0x00002DAC, 0x000023BD, - 0x00000A0D, 0x00060041, 0x00000288, 0x00006016, 0x00000CC7, 0x00000A0B, - 0x00002DAC, 0x0004003D, 0x0000000B, 0x0000323E, 0x00006016, 0x00060052, - 0x00000017, 0x00002EEB, 0x00005C65, 0x00002818, 0x00000000, 0x00060052, - 0x00000017, 0x00001BE8, 0x0000323E, 0x00002EEB, 0x00000001, 0x00050084, - 0x0000000B, 0x00002A88, 0x00000A13, 0x0000199B, 0x00050080, 0x0000000B, - 0x000023BE, 0x0000628F, 0x00002A88, 0x00060041, 0x00000288, 0x00003B82, - 0x00000CC7, 0x00000A0B, 0x000023BE, 0x0004003D, 0x0000000B, 0x00005C66, - 0x00003B82, 0x00050080, 0x0000000B, 0x00002DAD, 0x000023BE, 0x00000A0D, - 0x00060041, 0x00000288, 0x00006017, 0x00000CC7, 0x00000A0B, 0x00002DAD, - 0x0004003D, 0x0000000B, 0x0000323F, 0x00006017, 0x00060052, 0x00000017, - 0x00003799, 0x00005C66, 0x00001BE8, 0x00000002, 0x00060052, 0x00000017, - 0x0000203D, 0x0000323F, 0x00003799, 0x00000003, 0x000200F9, 0x00004F23, - 0x000200F8, 0x00002C6F, 0x00060041, 0x00000288, 0x00005546, 0x00000CC7, - 0x00000A0B, 0x0000628F, 0x0004003D, 0x0000000B, 0x00005D45, 0x00005546, - 0x00050080, 0x0000000B, 0x00002DAE, 0x0000628F, 0x00000A0D, 0x00060041, - 0x00000288, 0x00001901, 0x00000CC7, 0x00000A0B, 0x00002DAE, 0x0004003D, - 0x0000000B, 0x00005C67, 0x00001901, 0x00050080, 0x0000000B, 0x00002DAF, - 0x0000628F, 0x00000A10, 0x00060041, 0x00000288, 0x00001902, 0x00000CC7, - 0x00000A0B, 0x00002DAF, 0x0004003D, 0x0000000B, 0x00005C68, 0x00001902, - 0x00050080, 0x0000000B, 0x00002DB0, 0x0000628F, 0x00000A13, 0x00060041, - 0x00000288, 0x00005FEF, 0x00000CC7, 0x00000A0B, 0x00002DB0, 0x0004003D, - 0x0000000B, 0x00003700, 0x00005FEF, 0x00070050, 0x00000017, 0x00004ADD, - 0x00005D45, 0x00005C67, 0x00005C68, 0x00003700, 0x00050080, 0x0000000B, - 0x000057E5, 0x0000628F, 0x00000A16, 0x00060041, 0x00000288, 0x0000604B, - 0x00000CC7, 0x00000A0B, 0x000057E5, 0x0004003D, 0x0000000B, 0x00005C69, - 0x0000604B, 0x00050080, 0x0000000B, 0x00002DB1, 0x0000628F, 0x00000A19, - 0x00060041, 0x00000288, 0x00001903, 0x00000CC7, 0x00000A0B, 0x00002DB1, - 0x0004003D, 0x0000000B, 0x00005C6A, 0x00001903, 0x00050080, 0x0000000B, - 0x00002DB2, 0x0000628F, 0x00000A1C, 0x00060041, 0x00000288, 0x00001904, - 0x00000CC7, 0x00000A0B, 0x00002DB2, 0x0004003D, 0x0000000B, 0x00005C6B, - 0x00001904, 0x00050080, 0x0000000B, 0x00002DB3, 0x0000628F, 0x00000A1F, - 0x00060041, 0x00000288, 0x00005FF0, 0x00000CC7, 0x00000A0B, 0x00002DB3, + 0x00000011, 0x00005B31, 0x000027A2, 0x0000264A, 0x00050082, 0x00000011, + 0x00002E74, 0x000027D5, 0x00005B31, 0x00050084, 0x0000000B, 0x00001F75, + 0x00002226, 0x00000184, 0x00050051, 0x0000000B, 0x00005EC7, 0x00002E74, + 0x00000001, 0x00050051, 0x0000000B, 0x00005BE6, 0x0000264A, 0x00000000, + 0x00050084, 0x0000000B, 0x00005966, 0x00005EC7, 0x00005BE6, 0x00050051, + 0x0000000B, 0x00001AE6, 0x00002E74, 0x00000000, 0x00050080, 0x0000000B, + 0x000025E0, 0x00005966, 0x00001AE6, 0x000500C4, 0x0000000B, 0x000046C4, + 0x000025E0, 0x000023AA, 0x00050080, 0x0000000B, 0x00004719, 0x00001F75, + 0x000046C4, 0x00050089, 0x0000000B, 0x00005AD8, 0x00004719, 0x0000086E, + 0x000500AE, 0x00000009, 0x00003361, 0x0000217E, 0x00000A10, 0x000600A9, + 0x0000000B, 0x0000609F, 0x00003361, 0x00000A0D, 0x00000A0A, 0x00050080, + 0x0000000B, 0x00004E6A, 0x000023AA, 0x0000609F, 0x000500C4, 0x0000000B, + 0x0000199B, 0x00000A0D, 0x00004E6A, 0x000500AB, 0x00000009, 0x00005AEF, + 0x000023AA, 0x00000A0A, 0x000300F7, 0x0000530F, 0x00000002, 0x000400FA, + 0x00005AEF, 0x00003B65, 0x000040B9, 0x000200F8, 0x000040B9, 0x000500AA, + 0x00000009, 0x00004ADA, 0x0000199B, 0x00000A0D, 0x000300F7, 0x00004F49, + 0x00000002, 0x000400FA, 0x00004ADA, 0x00002621, 0x00002F61, 0x000200F8, + 0x00002F61, 0x00060041, 0x00000288, 0x00004BCF, 0x00000CC7, 0x00000A0B, + 0x00005AD8, 0x0004003D, 0x0000000B, 0x00005D43, 0x00004BCF, 0x00050080, + 0x0000000B, 0x00002DA7, 0x00005AD8, 0x0000199B, 0x00060041, 0x00000288, + 0x0000194B, 0x00000CC7, 0x00000A0B, 0x00002DA7, 0x0004003D, 0x0000000B, + 0x00005E5B, 0x0000194B, 0x00050084, 0x0000000B, 0x0000185A, 0x00000A10, + 0x0000199B, 0x00050080, 0x0000000B, 0x000020A1, 0x00005AD8, 0x0000185A, + 0x00060041, 0x00000288, 0x00003BCD, 0x00000CC7, 0x00000A0B, 0x000020A1, + 0x0004003D, 0x0000000B, 0x00005E5C, 0x00003BCD, 0x00050084, 0x0000000B, + 0x0000185B, 0x00000A13, 0x0000199B, 0x00050080, 0x0000000B, 0x000020A2, + 0x00005AD8, 0x0000185B, 0x00060041, 0x00000288, 0x000037F1, 0x00000CC7, + 0x00000A0B, 0x000020A2, 0x0004003D, 0x0000000B, 0x00003FFB, 0x000037F1, + 0x00070050, 0x00000017, 0x0000512C, 0x00005D43, 0x00005E5B, 0x00005E5C, + 0x00003FFB, 0x000200F9, 0x00004F49, 0x000200F8, 0x00002621, 0x00060041, + 0x00000288, 0x00005545, 0x00000CC7, 0x00000A0B, 0x00005AD8, 0x0004003D, + 0x0000000B, 0x00005D44, 0x00005545, 0x00050080, 0x0000000B, 0x00002DA8, + 0x00005AD8, 0x00000A0D, 0x00060041, 0x00000288, 0x000018FF, 0x00000CC7, + 0x00000A0B, 0x00002DA8, 0x0004003D, 0x0000000B, 0x00005C62, 0x000018FF, + 0x00050080, 0x0000000B, 0x00002DA9, 0x00005AD8, 0x00000A10, 0x00060041, + 0x00000288, 0x00001900, 0x00000CC7, 0x00000A0B, 0x00002DA9, 0x0004003D, + 0x0000000B, 0x00005C63, 0x00001900, 0x00050080, 0x0000000B, 0x00002DAA, + 0x00005AD8, 0x00000A13, 0x00060041, 0x00000288, 0x00005FEE, 0x00000CC7, + 0x00000A0B, 0x00002DAA, 0x0004003D, 0x0000000B, 0x00003FFC, 0x00005FEE, + 0x00070050, 0x00000017, 0x0000512D, 0x00005D44, 0x00005C62, 0x00005C63, + 0x00003FFC, 0x000200F9, 0x00004F49, 0x000200F8, 0x00004F49, 0x000700F5, + 0x00000017, 0x00002ABF, 0x0000512D, 0x00002621, 0x0000512C, 0x00002F61, + 0x000300F7, 0x00003F60, 0x00000000, 0x001300FB, 0x00002180, 0x00004BFB, + 0x00000000, 0x000038F9, 0x00000001, 0x000038F9, 0x00000002, 0x00001CBB, + 0x0000000A, 0x00001CBB, 0x00000003, 0x00001CBA, 0x0000000C, 0x00001CBA, + 0x00000004, 0x00001FFE, 0x00000006, 0x00002033, 0x000200F8, 0x00002033, + 0x00050051, 0x0000000B, 0x00005F56, 0x00002ABF, 0x00000000, 0x0006000C, + 0x00000013, 0x00006067, 0x00000001, 0x0000003E, 0x00005F56, 0x00050051, + 0x0000000D, 0x00002762, 0x00006067, 0x00000000, 0x00050051, 0x0000000D, + 0x00004446, 0x00006067, 0x00000001, 0x00070050, 0x0000001D, 0x0000390C, + 0x00002762, 0x00004446, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, + 0x0000437A, 0x00002ABF, 0x00000001, 0x0006000C, 0x00000013, 0x0000466B, + 0x00000001, 0x0000003E, 0x0000437A, 0x00050051, 0x0000000D, 0x00002763, + 0x0000466B, 0x00000000, 0x00050051, 0x0000000D, 0x00004447, 0x0000466B, + 0x00000001, 0x00070050, 0x0000001D, 0x0000390D, 0x00002763, 0x00004447, + 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, 0x0000437B, 0x00002ABF, + 0x00000002, 0x0006000C, 0x00000013, 0x0000466C, 0x00000001, 0x0000003E, + 0x0000437B, 0x00050051, 0x0000000D, 0x00002764, 0x0000466C, 0x00000000, + 0x00050051, 0x0000000D, 0x00004448, 0x0000466C, 0x00000001, 0x00070050, + 0x0000001D, 0x0000390E, 0x00002764, 0x00004448, 0x00000A0C, 0x00000A0C, + 0x00050051, 0x0000000B, 0x0000437C, 0x00002ABF, 0x00000003, 0x0006000C, + 0x00000013, 0x0000466D, 0x00000001, 0x0000003E, 0x0000437C, 0x00050051, + 0x0000000D, 0x00002765, 0x0000466D, 0x00000000, 0x00050051, 0x0000000D, + 0x000050BE, 0x0000466D, 0x00000001, 0x00070050, 0x0000001D, 0x00002349, + 0x00002765, 0x000050BE, 0x00000A0C, 0x00000A0C, 0x000200F9, 0x00003F60, + 0x000200F8, 0x00001FFE, 0x00050051, 0x0000000B, 0x0000308B, 0x00002ABF, + 0x00000000, 0x0004007C, 0x0000000C, 0x0000589D, 0x0000308B, 0x00050050, + 0x00000012, 0x0000471A, 0x0000589D, 0x0000589D, 0x000500C4, 0x00000012, + 0x000047AD, 0x0000471A, 0x000007A7, 0x000500C3, 0x00000012, 0x00003417, + 0x000047AD, 0x00000867, 0x0004006F, 0x00000013, 0x00002A97, 0x00003417, + 0x0005008E, 0x00000013, 0x00004747, 0x00002A97, 0x000007FE, 0x0007000C, + 0x00000013, 0x00005E06, 0x00000001, 0x00000028, 0x00000049, 0x00004747, + 0x00050051, 0x0000000D, 0x00005F0A, 0x00005E06, 0x00000000, 0x00050051, + 0x0000000D, 0x00003CD4, 0x00005E06, 0x00000001, 0x00070050, 0x0000001D, + 0x0000411E, 0x00005F0A, 0x00003CD4, 0x00000A0C, 0x00000A0C, 0x00050051, + 0x0000000B, 0x00004C42, 0x00002ABF, 0x00000001, 0x0004007C, 0x0000000C, + 0x00003EA1, 0x00004C42, 0x00050050, 0x00000012, 0x0000471B, 0x00003EA1, + 0x00003EA1, 0x000500C4, 0x00000012, 0x000047AE, 0x0000471B, 0x000007A7, + 0x000500C3, 0x00000012, 0x00003418, 0x000047AE, 0x00000867, 0x0004006F, + 0x00000013, 0x00002A98, 0x00003418, 0x0005008E, 0x00000013, 0x00004748, + 0x00002A98, 0x000007FE, 0x0007000C, 0x00000013, 0x00005E07, 0x00000001, + 0x00000028, 0x00000049, 0x00004748, 0x00050051, 0x0000000D, 0x00005F0B, + 0x00005E07, 0x00000000, 0x00050051, 0x0000000D, 0x00003CD5, 0x00005E07, + 0x00000001, 0x00070050, 0x0000001D, 0x0000411F, 0x00005F0B, 0x00003CD5, + 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, 0x00004C43, 0x00002ABF, + 0x00000002, 0x0004007C, 0x0000000C, 0x00003EA2, 0x00004C43, 0x00050050, + 0x00000012, 0x0000471C, 0x00003EA2, 0x00003EA2, 0x000500C4, 0x00000012, + 0x000047AF, 0x0000471C, 0x000007A7, 0x000500C3, 0x00000012, 0x00003419, + 0x000047AF, 0x00000867, 0x0004006F, 0x00000013, 0x00002A99, 0x00003419, + 0x0005008E, 0x00000013, 0x00004749, 0x00002A99, 0x000007FE, 0x0007000C, + 0x00000013, 0x00005E08, 0x00000001, 0x00000028, 0x00000049, 0x00004749, + 0x00050051, 0x0000000D, 0x00005F0C, 0x00005E08, 0x00000000, 0x00050051, + 0x0000000D, 0x00003CD6, 0x00005E08, 0x00000001, 0x00070050, 0x0000001D, + 0x00004120, 0x00005F0C, 0x00003CD6, 0x00000A0C, 0x00000A0C, 0x00050051, + 0x0000000B, 0x00004C44, 0x00002ABF, 0x00000003, 0x0004007C, 0x0000000C, + 0x00003EA3, 0x00004C44, 0x00050050, 0x00000012, 0x0000471D, 0x00003EA3, + 0x00003EA3, 0x000500C4, 0x00000012, 0x000047B0, 0x0000471D, 0x000007A7, + 0x000500C3, 0x00000012, 0x0000341A, 0x000047B0, 0x00000867, 0x0004006F, + 0x00000013, 0x00002A9A, 0x0000341A, 0x0005008E, 0x00000013, 0x0000474A, + 0x00002A9A, 0x000007FE, 0x0007000C, 0x00000013, 0x00005E09, 0x00000001, + 0x00000028, 0x00000049, 0x0000474A, 0x00050051, 0x0000000D, 0x00005F0D, + 0x00005E09, 0x00000000, 0x00050051, 0x0000000D, 0x0000494C, 0x00005E09, + 0x00000001, 0x00070050, 0x0000001D, 0x0000234A, 0x00005F0D, 0x0000494C, + 0x00000A0C, 0x00000A0C, 0x000200F9, 0x00003F60, 0x000200F8, 0x00001CBA, + 0x00050051, 0x0000000B, 0x000056BD, 0x00002ABF, 0x00000000, 0x00060050, + 0x00000014, 0x00004F0A, 0x000056BD, 0x000056BD, 0x000056BD, 0x000500C2, + 0x00000014, 0x00002B0D, 0x00004F0A, 0x00000BB4, 0x000500C7, 0x00000014, + 0x00005DE6, 0x00002B0D, 0x00000105, 0x000500C7, 0x00000014, 0x0000489C, + 0x00002B0D, 0x00000466, 0x000500C2, 0x00000014, 0x00005B90, 0x00005DE6, + 0x00000B0C, 0x000500AA, 0x00000010, 0x000040C9, 0x00005B90, 0x00000A12, + 0x0006000C, 0x00000016, 0x00002C4B, 0x00000001, 0x0000004B, 0x0000489C, + 0x0004007C, 0x00000014, 0x00002A15, 0x00002C4B, 0x00050082, 0x00000014, + 0x0000187A, 0x00000B0C, 0x00002A15, 0x00050080, 0x00000014, 0x00002210, + 0x00002A15, 0x00000938, 0x000600A9, 0x00000014, 0x0000286F, 0x000040C9, + 0x00002210, 0x00005B90, 0x000500C4, 0x00000014, 0x00005AD4, 0x0000489C, + 0x0000187A, 0x000500C7, 0x00000014, 0x0000499A, 0x00005AD4, 0x00000466, + 0x000600A9, 0x00000014, 0x00002A9D, 0x000040C9, 0x0000499A, 0x0000489C, + 0x00050080, 0x00000014, 0x00005FF9, 0x0000286F, 0x000003FA, 0x000500C4, + 0x00000014, 0x00004F7F, 0x00005FF9, 0x00000189, 0x000500C4, 0x00000014, + 0x00003FA6, 0x00002A9D, 0x0000008D, 0x000500C5, 0x00000014, 0x0000577C, + 0x00004F7F, 0x00003FA6, 0x000500AA, 0x00000010, 0x00003600, 0x00005DE6, + 0x00000A12, 0x000600A9, 0x00000014, 0x00004242, 0x00003600, 0x00000A12, + 0x0000577C, 0x0004007C, 0x00000018, 0x000029CF, 0x00004242, 0x000500C2, + 0x0000000B, 0x00004BA4, 0x000056BD, 0x00000A64, 0x00040070, 0x0000000D, + 0x0000480E, 0x00004BA4, 0x00050085, 0x0000000D, 0x00003E1F, 0x0000480E, + 0x00000149, 0x00050051, 0x0000000D, 0x000053C2, 0x000029CF, 0x00000000, + 0x00050051, 0x0000000D, 0x00002A55, 0x000029CF, 0x00000001, 0x00050051, + 0x0000000D, 0x00001E99, 0x000029CF, 0x00000002, 0x00070050, 0x0000001D, + 0x00003DDA, 0x000053C2, 0x00002A55, 0x00001E99, 0x00003E1F, 0x00050051, + 0x0000000B, 0x000027F5, 0x00002ABF, 0x00000001, 0x00060050, 0x00000014, + 0x0000350E, 0x000027F5, 0x000027F5, 0x000027F5, 0x000500C2, 0x00000014, + 0x00002B0E, 0x0000350E, 0x00000BB4, 0x000500C7, 0x00000014, 0x00005DE7, + 0x00002B0E, 0x00000105, 0x000500C7, 0x00000014, 0x0000489D, 0x00002B0E, + 0x00000466, 0x000500C2, 0x00000014, 0x00005B91, 0x00005DE7, 0x00000B0C, + 0x000500AA, 0x00000010, 0x000040CA, 0x00005B91, 0x00000A12, 0x0006000C, + 0x00000016, 0x00002C4C, 0x00000001, 0x0000004B, 0x0000489D, 0x0004007C, + 0x00000014, 0x00002A16, 0x00002C4C, 0x00050082, 0x00000014, 0x0000187B, + 0x00000B0C, 0x00002A16, 0x00050080, 0x00000014, 0x00002211, 0x00002A16, + 0x00000938, 0x000600A9, 0x00000014, 0x00002870, 0x000040CA, 0x00002211, + 0x00005B91, 0x000500C4, 0x00000014, 0x00005AD5, 0x0000489D, 0x0000187B, + 0x000500C7, 0x00000014, 0x0000499B, 0x00005AD5, 0x00000466, 0x000600A9, + 0x00000014, 0x00002A9E, 0x000040CA, 0x0000499B, 0x0000489D, 0x00050080, + 0x00000014, 0x00005FFA, 0x00002870, 0x000003FA, 0x000500C4, 0x00000014, + 0x00004F80, 0x00005FFA, 0x00000189, 0x000500C4, 0x00000014, 0x00003FA7, + 0x00002A9E, 0x0000008D, 0x000500C5, 0x00000014, 0x0000577D, 0x00004F80, + 0x00003FA7, 0x000500AA, 0x00000010, 0x00003601, 0x00005DE7, 0x00000A12, + 0x000600A9, 0x00000014, 0x00004243, 0x00003601, 0x00000A12, 0x0000577D, + 0x0004007C, 0x00000018, 0x000029D0, 0x00004243, 0x000500C2, 0x0000000B, + 0x00004BA5, 0x000027F5, 0x00000A64, 0x00040070, 0x0000000D, 0x0000480F, + 0x00004BA5, 0x00050085, 0x0000000D, 0x00003E20, 0x0000480F, 0x00000149, + 0x00050051, 0x0000000D, 0x000053C3, 0x000029D0, 0x00000000, 0x00050051, + 0x0000000D, 0x00002A56, 0x000029D0, 0x00000001, 0x00050051, 0x0000000D, + 0x00001E9A, 0x000029D0, 0x00000002, 0x00070050, 0x0000001D, 0x00003DDB, + 0x000053C3, 0x00002A56, 0x00001E9A, 0x00003E20, 0x00050051, 0x0000000B, + 0x000027F6, 0x00002ABF, 0x00000002, 0x00060050, 0x00000014, 0x0000350F, + 0x000027F6, 0x000027F6, 0x000027F6, 0x000500C2, 0x00000014, 0x00002B0F, + 0x0000350F, 0x00000BB4, 0x000500C7, 0x00000014, 0x00005DE8, 0x00002B0F, + 0x00000105, 0x000500C7, 0x00000014, 0x0000489E, 0x00002B0F, 0x00000466, + 0x000500C2, 0x00000014, 0x00005B92, 0x00005DE8, 0x00000B0C, 0x000500AA, + 0x00000010, 0x000040CB, 0x00005B92, 0x00000A12, 0x0006000C, 0x00000016, + 0x00002C4D, 0x00000001, 0x0000004B, 0x0000489E, 0x0004007C, 0x00000014, + 0x00002A17, 0x00002C4D, 0x00050082, 0x00000014, 0x0000187C, 0x00000B0C, + 0x00002A17, 0x00050080, 0x00000014, 0x00002212, 0x00002A17, 0x00000938, + 0x000600A9, 0x00000014, 0x00002871, 0x000040CB, 0x00002212, 0x00005B92, + 0x000500C4, 0x00000014, 0x00005AD6, 0x0000489E, 0x0000187C, 0x000500C7, + 0x00000014, 0x0000499C, 0x00005AD6, 0x00000466, 0x000600A9, 0x00000014, + 0x00002A9F, 0x000040CB, 0x0000499C, 0x0000489E, 0x00050080, 0x00000014, + 0x00005FFB, 0x00002871, 0x000003FA, 0x000500C4, 0x00000014, 0x00004F81, + 0x00005FFB, 0x00000189, 0x000500C4, 0x00000014, 0x00003FA8, 0x00002A9F, + 0x0000008D, 0x000500C5, 0x00000014, 0x0000577E, 0x00004F81, 0x00003FA8, + 0x000500AA, 0x00000010, 0x00003602, 0x00005DE8, 0x00000A12, 0x000600A9, + 0x00000014, 0x00004244, 0x00003602, 0x00000A12, 0x0000577E, 0x0004007C, + 0x00000018, 0x000029D1, 0x00004244, 0x000500C2, 0x0000000B, 0x00004BA6, + 0x000027F6, 0x00000A64, 0x00040070, 0x0000000D, 0x00004810, 0x00004BA6, + 0x00050085, 0x0000000D, 0x00003E21, 0x00004810, 0x00000149, 0x00050051, + 0x0000000D, 0x000053C4, 0x000029D1, 0x00000000, 0x00050051, 0x0000000D, + 0x00002A57, 0x000029D1, 0x00000001, 0x00050051, 0x0000000D, 0x00001E9B, + 0x000029D1, 0x00000002, 0x00070050, 0x0000001D, 0x00003DDC, 0x000053C4, + 0x00002A57, 0x00001E9B, 0x00003E21, 0x00050051, 0x0000000B, 0x000027F7, + 0x00002ABF, 0x00000003, 0x00060050, 0x00000014, 0x00003510, 0x000027F7, + 0x000027F7, 0x000027F7, 0x000500C2, 0x00000014, 0x00002B10, 0x00003510, + 0x00000BB4, 0x000500C7, 0x00000014, 0x00005DE9, 0x00002B10, 0x00000105, + 0x000500C7, 0x00000014, 0x0000489F, 0x00002B10, 0x00000466, 0x000500C2, + 0x00000014, 0x00005B93, 0x00005DE9, 0x00000B0C, 0x000500AA, 0x00000010, + 0x000040CC, 0x00005B93, 0x00000A12, 0x0006000C, 0x00000016, 0x00002C4E, + 0x00000001, 0x0000004B, 0x0000489F, 0x0004007C, 0x00000014, 0x00002A18, + 0x00002C4E, 0x00050082, 0x00000014, 0x0000187D, 0x00000B0C, 0x00002A18, + 0x00050080, 0x00000014, 0x00002213, 0x00002A18, 0x00000938, 0x000600A9, + 0x00000014, 0x00002872, 0x000040CC, 0x00002213, 0x00005B93, 0x000500C4, + 0x00000014, 0x00005AD7, 0x0000489F, 0x0000187D, 0x000500C7, 0x00000014, + 0x0000499D, 0x00005AD7, 0x00000466, 0x000600A9, 0x00000014, 0x00002AA0, + 0x000040CC, 0x0000499D, 0x0000489F, 0x00050080, 0x00000014, 0x00005FFC, + 0x00002872, 0x000003FA, 0x000500C4, 0x00000014, 0x00004F82, 0x00005FFC, + 0x00000189, 0x000500C4, 0x00000014, 0x00003FA9, 0x00002AA0, 0x0000008D, + 0x000500C5, 0x00000014, 0x0000577F, 0x00004F82, 0x00003FA9, 0x000500AA, + 0x00000010, 0x00003603, 0x00005DE9, 0x00000A12, 0x000600A9, 0x00000014, + 0x00004245, 0x00003603, 0x00000A12, 0x0000577F, 0x0004007C, 0x00000018, + 0x000029D2, 0x00004245, 0x000500C2, 0x0000000B, 0x00004BA7, 0x000027F7, + 0x00000A64, 0x00040070, 0x0000000D, 0x00004811, 0x00004BA7, 0x00050085, + 0x0000000D, 0x00003E22, 0x00004811, 0x00000149, 0x00050051, 0x0000000D, + 0x000053C5, 0x000029D2, 0x00000000, 0x00050051, 0x0000000D, 0x00002A58, + 0x000029D2, 0x00000001, 0x00050051, 0x0000000D, 0x00002B11, 0x000029D2, + 0x00000002, 0x00070050, 0x0000001D, 0x0000234B, 0x000053C5, 0x00002A58, + 0x00002B11, 0x00003E22, 0x000200F9, 0x00003F60, 0x000200F8, 0x00001CBB, + 0x00050051, 0x0000000B, 0x000056BE, 0x00002ABF, 0x00000000, 0x00070050, + 0x00000017, 0x00004F0B, 0x000056BE, 0x000056BE, 0x000056BE, 0x000056BE, + 0x000500C2, 0x00000017, 0x00002498, 0x00004F0B, 0x0000034D, 0x000500C7, + 0x00000017, 0x000049AB, 0x00002498, 0x0000027B, 0x00040070, 0x0000001D, + 0x00003CB7, 0x000049AB, 0x00050085, 0x0000001D, 0x00004130, 0x00003CB7, + 0x00000AEE, 0x00050051, 0x0000000B, 0x00005CD2, 0x00002ABF, 0x00000001, + 0x00070050, 0x00000017, 0x0000514D, 0x00005CD2, 0x00005CD2, 0x00005CD2, + 0x00005CD2, 0x000500C2, 0x00000017, 0x00002499, 0x0000514D, 0x0000034D, + 0x000500C7, 0x00000017, 0x000049AC, 0x00002499, 0x0000027B, 0x00040070, + 0x0000001D, 0x00003CB8, 0x000049AC, 0x00050085, 0x0000001D, 0x00004131, + 0x00003CB8, 0x00000AEE, 0x00050051, 0x0000000B, 0x00005CD3, 0x00002ABF, + 0x00000002, 0x00070050, 0x00000017, 0x0000514E, 0x00005CD3, 0x00005CD3, + 0x00005CD3, 0x00005CD3, 0x000500C2, 0x00000017, 0x0000249A, 0x0000514E, + 0x0000034D, 0x000500C7, 0x00000017, 0x000049AD, 0x0000249A, 0x0000027B, + 0x00040070, 0x0000001D, 0x00003CB9, 0x000049AD, 0x00050085, 0x0000001D, + 0x00004132, 0x00003CB9, 0x00000AEE, 0x00050051, 0x0000000B, 0x00005CD4, + 0x00002ABF, 0x00000003, 0x00070050, 0x00000017, 0x0000514F, 0x00005CD4, + 0x00005CD4, 0x00005CD4, 0x00005CD4, 0x000500C2, 0x00000017, 0x0000249B, + 0x0000514F, 0x0000034D, 0x000500C7, 0x00000017, 0x000049AE, 0x0000249B, + 0x0000027B, 0x00040070, 0x0000001D, 0x0000492F, 0x000049AE, 0x00050085, + 0x0000001D, 0x0000269F, 0x0000492F, 0x00000AEE, 0x000200F9, 0x00003F60, + 0x000200F8, 0x000038F9, 0x00050051, 0x0000000B, 0x000056BF, 0x00002ABF, + 0x00000000, 0x00070050, 0x00000017, 0x00004F0C, 0x000056BF, 0x000056BF, + 0x000056BF, 0x000056BF, 0x000500C2, 0x00000017, 0x0000249C, 0x00004F0C, + 0x0000028D, 0x000500C7, 0x00000017, 0x00004A56, 0x0000249C, 0x0000064B, + 0x00040070, 0x0000001D, 0x000036A2, 0x00004A56, 0x0005008E, 0x0000001D, + 0x00004B23, 0x000036A2, 0x0000017A, 0x00050051, 0x0000000B, 0x0000219F, + 0x00002ABF, 0x00000001, 0x00070050, 0x00000017, 0x0000610B, 0x0000219F, + 0x0000219F, 0x0000219F, 0x0000219F, 0x000500C2, 0x00000017, 0x0000249D, + 0x0000610B, 0x0000028D, 0x000500C7, 0x00000017, 0x00004A57, 0x0000249D, + 0x0000064B, 0x00040070, 0x0000001D, 0x000036A3, 0x00004A57, 0x0005008E, + 0x0000001D, 0x00004B24, 0x000036A3, 0x0000017A, 0x00050051, 0x0000000B, + 0x000021A0, 0x00002ABF, 0x00000002, 0x00070050, 0x00000017, 0x0000610C, + 0x000021A0, 0x000021A0, 0x000021A0, 0x000021A0, 0x000500C2, 0x00000017, + 0x0000249E, 0x0000610C, 0x0000028D, 0x000500C7, 0x00000017, 0x00004A58, + 0x0000249E, 0x0000064B, 0x00040070, 0x0000001D, 0x000036A4, 0x00004A58, + 0x0005008E, 0x0000001D, 0x00004B25, 0x000036A4, 0x0000017A, 0x00050051, + 0x0000000B, 0x000021A1, 0x00002ABF, 0x00000003, 0x00070050, 0x00000017, + 0x0000610D, 0x000021A1, 0x000021A1, 0x000021A1, 0x000021A1, 0x000500C2, + 0x00000017, 0x0000249F, 0x0000610D, 0x0000028D, 0x000500C7, 0x00000017, + 0x00004A59, 0x0000249F, 0x0000064B, 0x00040070, 0x0000001D, 0x0000431A, + 0x00004A59, 0x0005008E, 0x0000001D, 0x00003092, 0x0000431A, 0x0000017A, + 0x000200F9, 0x00003F60, 0x000200F8, 0x00004BFB, 0x00050051, 0x0000000B, + 0x0000308C, 0x00002ABF, 0x00000000, 0x0004007C, 0x0000000D, 0x00004FEE, + 0x0000308C, 0x00050050, 0x00000013, 0x00004336, 0x00004FEE, 0x00000A0C, + 0x0009004F, 0x0000001D, 0x00002D90, 0x00004336, 0x00004336, 0x00000000, + 0x00000001, 0x00000001, 0x00000001, 0x00050051, 0x0000000B, 0x000056B1, + 0x00002ABF, 0x00000001, 0x0004007C, 0x0000000D, 0x00003F68, 0x000056B1, + 0x00050050, 0x00000013, 0x00004337, 0x00003F68, 0x00000A0C, 0x0009004F, + 0x0000001D, 0x00002D91, 0x00004337, 0x00004337, 0x00000000, 0x00000001, + 0x00000001, 0x00000001, 0x00050051, 0x0000000B, 0x000056B2, 0x00002ABF, + 0x00000002, 0x0004007C, 0x0000000D, 0x00003F69, 0x000056B2, 0x00050050, + 0x00000013, 0x00004338, 0x00003F69, 0x00000A0C, 0x0009004F, 0x0000001D, + 0x00002D92, 0x00004338, 0x00004338, 0x00000000, 0x00000001, 0x00000001, + 0x00000001, 0x00050051, 0x0000000B, 0x000056B3, 0x00002ABF, 0x00000003, + 0x0004007C, 0x0000000D, 0x00003F6A, 0x000056B3, 0x00050050, 0x00000013, + 0x00004FAE, 0x00003F6A, 0x00000A0C, 0x0009004F, 0x0000001D, 0x00005A3A, + 0x00004FAE, 0x00004FAE, 0x00000000, 0x00000001, 0x00000001, 0x00000001, + 0x000200F9, 0x00003F60, 0x000200F8, 0x00003F60, 0x000F00F5, 0x0000001D, + 0x00002BA7, 0x00005A3A, 0x00004BFB, 0x00003092, 0x000038F9, 0x0000269F, + 0x00001CBB, 0x0000234B, 0x00001CBA, 0x0000234A, 0x00001FFE, 0x00002349, + 0x00002033, 0x000F00F5, 0x0000001D, 0x00003808, 0x00002D92, 0x00004BFB, + 0x00004B25, 0x000038F9, 0x00004132, 0x00001CBB, 0x00003DDC, 0x00001CBA, + 0x00004120, 0x00001FFE, 0x0000390E, 0x00002033, 0x000F00F5, 0x0000001D, + 0x00003B7D, 0x00002D91, 0x00004BFB, 0x00004B24, 0x000038F9, 0x00004131, + 0x00001CBB, 0x00003DDB, 0x00001CBA, 0x0000411F, 0x00001FFE, 0x0000390D, + 0x00002033, 0x000F00F5, 0x0000001D, 0x000038B6, 0x00002D90, 0x00004BFB, + 0x00004B23, 0x000038F9, 0x00004130, 0x00001CBB, 0x00003DDA, 0x00001CBA, + 0x0000411E, 0x00001FFE, 0x0000390C, 0x00002033, 0x000200F9, 0x0000530F, + 0x000200F8, 0x00003B65, 0x000500AA, 0x00000009, 0x00005450, 0x0000199B, + 0x00000A10, 0x000300F7, 0x00004F23, 0x00000002, 0x000400FA, 0x00005450, + 0x00002622, 0x00002F62, 0x000200F8, 0x00002F62, 0x00060041, 0x00000288, + 0x00004BD0, 0x00000CC7, 0x00000A0B, 0x00005AD8, 0x0004003D, 0x0000000B, + 0x00005D45, 0x00004BD0, 0x00050080, 0x0000000B, 0x00002DAB, 0x00005AD8, + 0x00000A0D, 0x00060041, 0x00000288, 0x00001901, 0x00000CC7, 0x00000A0B, + 0x00002DAB, 0x0004003D, 0x0000000B, 0x00005C64, 0x00001901, 0x00050080, + 0x0000000B, 0x00002DAC, 0x00005AD8, 0x0000199B, 0x00060041, 0x00000288, + 0x00001902, 0x00000CC7, 0x00000A0B, 0x00002DAC, 0x0004003D, 0x0000000B, + 0x00005C65, 0x00001902, 0x00050080, 0x0000000B, 0x00002DAD, 0x00002DAC, + 0x00000A0D, 0x00060041, 0x00000288, 0x00005FEF, 0x00000CC7, 0x00000A0B, + 0x00002DAD, 0x0004003D, 0x0000000B, 0x0000374C, 0x00005FEF, 0x00070050, + 0x00000017, 0x00004CD6, 0x00005D45, 0x00005C64, 0x00005C65, 0x0000374C, + 0x00050084, 0x0000000B, 0x00004298, 0x00000A10, 0x0000199B, 0x00050080, + 0x0000000B, 0x000036A7, 0x00005AD8, 0x00004298, 0x00060041, 0x00000288, + 0x00003B81, 0x00000CC7, 0x00000A0B, 0x000036A7, 0x0004003D, 0x0000000B, + 0x00005C66, 0x00003B81, 0x00050080, 0x0000000B, 0x00002DAE, 0x000036A7, + 0x00000A0D, 0x00060041, 0x00000288, 0x0000194C, 0x00000CC7, 0x00000A0B, + 0x00002DAE, 0x0004003D, 0x0000000B, 0x00005E5D, 0x0000194C, 0x00050084, + 0x0000000B, 0x0000185C, 0x00000A13, 0x0000199B, 0x00050080, 0x0000000B, + 0x000020A3, 0x00005AD8, 0x0000185C, 0x00060041, 0x00000288, 0x00003B82, + 0x00000CC7, 0x00000A0B, 0x000020A3, 0x0004003D, 0x0000000B, 0x00005C67, + 0x00003B82, 0x00050080, 0x0000000B, 0x00002DAF, 0x000020A3, 0x00000A0D, + 0x00060041, 0x00000288, 0x00005FF0, 0x00000CC7, 0x00000A0B, 0x00002DAF, 0x0004003D, 0x0000000B, 0x00003FFD, 0x00005FF0, 0x00070050, 0x00000017, - 0x0000512D, 0x00005C69, 0x00005C6A, 0x00005C6B, 0x00003FFD, 0x000200F9, - 0x00004F23, 0x000200F8, 0x00004F23, 0x000700F5, 0x00000017, 0x00002BCD, - 0x0000512D, 0x00002C6F, 0x0000203D, 0x00002F62, 0x000700F5, 0x00000017, - 0x00003720, 0x00004ADD, 0x00002C6F, 0x00001BE7, 0x00002F62, 0x000300F7, - 0x00004F24, 0x00000000, 0x000700FB, 0x00002180, 0x00004F56, 0x00000005, - 0x000027A5, 0x00000007, 0x00002034, 0x000200F8, 0x00002034, 0x00050051, - 0x0000000B, 0x00005F57, 0x00003720, 0x00000000, 0x0006000C, 0x00000013, - 0x0000607A, 0x00000001, 0x0000003E, 0x00005F57, 0x00050051, 0x0000000D, - 0x000026C8, 0x0000607A, 0x00000000, 0x00060052, 0x0000001D, 0x000023AB, - 0x000026C8, 0x00003B56, 0x00000000, 0x00050051, 0x0000000D, 0x00004D8C, - 0x0000607A, 0x00000001, 0x00060052, 0x0000001D, 0x00003A13, 0x00004D8C, - 0x000023AB, 0x00000001, 0x00050051, 0x0000000B, 0x0000284F, 0x00003720, - 0x00000001, 0x0006000C, 0x00000013, 0x00004CCB, 0x00000001, 0x0000003E, - 0x0000284F, 0x00050051, 0x0000000D, 0x000026C9, 0x00004CCB, 0x00000000, - 0x00060052, 0x0000001D, 0x000023AC, 0x000026C9, 0x00003A13, 0x00000002, - 0x00050051, 0x0000000D, 0x00004D8D, 0x00004CCB, 0x00000001, 0x00060052, - 0x0000001D, 0x00003A14, 0x00004D8D, 0x000023AC, 0x00000003, 0x00050051, - 0x0000000B, 0x00002850, 0x00003720, 0x00000002, 0x0006000C, 0x00000013, - 0x00004CCC, 0x00000001, 0x0000003E, 0x00002850, 0x00050051, 0x0000000D, - 0x000026CA, 0x00004CCC, 0x00000000, 0x00060052, 0x0000001D, 0x000023AD, - 0x000026CA, 0x00003B56, 0x00000000, 0x00050051, 0x0000000D, 0x00004D8E, - 0x00004CCC, 0x00000001, 0x00060052, 0x0000001D, 0x00003A15, 0x00004D8E, - 0x000023AD, 0x00000001, 0x00050051, 0x0000000B, 0x00002851, 0x00003720, - 0x00000003, 0x0006000C, 0x00000013, 0x00004CCD, 0x00000001, 0x0000003E, - 0x00002851, 0x00050051, 0x0000000D, 0x000026CB, 0x00004CCD, 0x00000000, - 0x00060052, 0x0000001D, 0x000023AE, 0x000026CB, 0x00003A15, 0x00000002, - 0x00050051, 0x0000000D, 0x00004D8F, 0x00004CCD, 0x00000001, 0x00060052, - 0x0000001D, 0x00003A16, 0x00004D8F, 0x000023AE, 0x00000003, 0x00050051, - 0x0000000B, 0x00002852, 0x00002BCD, 0x00000000, 0x0006000C, 0x00000013, - 0x00004CCE, 0x00000001, 0x0000003E, 0x00002852, 0x00050051, 0x0000000D, - 0x000026CC, 0x00004CCE, 0x00000000, 0x00060052, 0x0000001D, 0x000023AF, - 0x000026CC, 0x00003B56, 0x00000000, 0x00050051, 0x0000000D, 0x00004D90, - 0x00004CCE, 0x00000001, 0x00060052, 0x0000001D, 0x00003A17, 0x00004D90, - 0x000023AF, 0x00000001, 0x00050051, 0x0000000B, 0x00002853, 0x00002BCD, - 0x00000001, 0x0006000C, 0x00000013, 0x00004CCF, 0x00000001, 0x0000003E, - 0x00002853, 0x00050051, 0x0000000D, 0x000026CD, 0x00004CCF, 0x00000000, - 0x00060052, 0x0000001D, 0x000023B0, 0x000026CD, 0x00003A17, 0x00000002, - 0x00050051, 0x0000000D, 0x00004D91, 0x00004CCF, 0x00000001, 0x00060052, - 0x0000001D, 0x00003A18, 0x00004D91, 0x000023B0, 0x00000003, 0x00050051, - 0x0000000B, 0x00002854, 0x00002BCD, 0x00000002, 0x0006000C, 0x00000013, - 0x00004CD0, 0x00000001, 0x0000003E, 0x00002854, 0x00050051, 0x0000000D, - 0x000026CE, 0x00004CD0, 0x00000000, 0x00060052, 0x0000001D, 0x000023B1, - 0x000026CE, 0x00003B56, 0x00000000, 0x00050051, 0x0000000D, 0x00004D92, - 0x00004CD0, 0x00000001, 0x00060052, 0x0000001D, 0x00003A19, 0x00004D92, - 0x000023B1, 0x00000001, 0x00050051, 0x0000000B, 0x00002855, 0x00002BCD, - 0x00000003, 0x0006000C, 0x00000013, 0x00004CD1, 0x00000001, 0x0000003E, - 0x00002855, 0x00050051, 0x0000000D, 0x000026CF, 0x00004CD1, 0x00000000, - 0x00060052, 0x0000001D, 0x000023B2, 0x000026CF, 0x00003A19, 0x00000002, - 0x00050051, 0x0000000D, 0x00005A04, 0x00004CD1, 0x00000001, 0x00060052, - 0x0000001D, 0x00002450, 0x00005A04, 0x000023B2, 0x00000003, 0x000200F9, - 0x00004F24, 0x000200F8, 0x000027A5, 0x0007004F, 0x00000011, 0x000025FB, - 0x00003720, 0x00003720, 0x00000000, 0x00000001, 0x0004007C, 0x00000012, - 0x00005B3C, 0x000025FB, 0x0009004F, 0x0000001A, 0x000060CE, 0x00005B3C, - 0x00005B3C, 0x00000000, 0x00000000, 0x00000001, 0x00000001, 0x000500C4, - 0x0000001A, 0x000048A6, 0x000060CE, 0x00000122, 0x000500C3, 0x0000001A, - 0x00003D8D, 0x000048A6, 0x00000302, 0x0004006F, 0x0000001D, 0x00002A9B, - 0x00003D8D, 0x0005008E, 0x0000001D, 0x00004721, 0x00002A9B, 0x000007FE, - 0x0007000C, 0x0000001D, 0x00006291, 0x00000001, 0x00000028, 0x00000504, - 0x00004721, 0x0007004F, 0x00000011, 0x0000376B, 0x00003720, 0x00003720, - 0x00000002, 0x00000003, 0x0004007C, 0x00000012, 0x000024BF, 0x0000376B, - 0x0009004F, 0x0000001A, 0x000060CF, 0x000024BF, 0x000024BF, 0x00000000, - 0x00000000, 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, 0x000048A7, - 0x000060CF, 0x00000122, 0x000500C3, 0x0000001A, 0x00003D8E, 0x000048A7, - 0x00000302, 0x0004006F, 0x0000001D, 0x00002A9C, 0x00003D8E, 0x0005008E, - 0x0000001D, 0x00004722, 0x00002A9C, 0x000007FE, 0x0007000C, 0x0000001D, - 0x00006292, 0x00000001, 0x00000028, 0x00000504, 0x00004722, 0x0007004F, - 0x00000011, 0x0000376C, 0x00002BCD, 0x00002BCD, 0x00000000, 0x00000001, - 0x0004007C, 0x00000012, 0x000024C0, 0x0000376C, 0x0009004F, 0x0000001A, - 0x000060D0, 0x000024C0, 0x000024C0, 0x00000000, 0x00000000, 0x00000001, - 0x00000001, 0x000500C4, 0x0000001A, 0x000048A8, 0x000060D0, 0x00000122, - 0x000500C3, 0x0000001A, 0x00003D8F, 0x000048A8, 0x00000302, 0x0004006F, - 0x0000001D, 0x00002AA1, 0x00003D8F, 0x0005008E, 0x0000001D, 0x00004723, - 0x00002AA1, 0x000007FE, 0x0007000C, 0x0000001D, 0x00006293, 0x00000001, - 0x00000028, 0x00000504, 0x00004723, 0x0007004F, 0x00000011, 0x0000376D, - 0x00002BCD, 0x00002BCD, 0x00000002, 0x00000003, 0x0004007C, 0x00000012, - 0x000024C1, 0x0000376D, 0x0009004F, 0x0000001A, 0x000060D1, 0x000024C1, - 0x000024C1, 0x00000000, 0x00000000, 0x00000001, 0x00000001, 0x000500C4, - 0x0000001A, 0x000048A9, 0x000060D1, 0x00000122, 0x000500C3, 0x0000001A, - 0x00003D90, 0x000048A9, 0x00000302, 0x0004006F, 0x0000001D, 0x00002AA2, - 0x00003D90, 0x0005008E, 0x0000001D, 0x000053BF, 0x00002AA2, 0x000007FE, - 0x0007000C, 0x0000001D, 0x00004362, 0x00000001, 0x00000028, 0x00000504, - 0x000053BF, 0x000200F9, 0x00004F24, 0x000200F8, 0x00004F56, 0x0007004F, - 0x00000011, 0x00002621, 0x00003720, 0x00003720, 0x00000000, 0x00000001, - 0x0004007C, 0x00000013, 0x00005159, 0x00002621, 0x00050051, 0x0000000D, - 0x00001B7B, 0x00005159, 0x00000000, 0x00050051, 0x0000000D, 0x0000346A, - 0x00005159, 0x00000001, 0x00070050, 0x0000001D, 0x00004278, 0x00001B7B, - 0x0000346A, 0x00000A0C, 0x00000A0C, 0x0007004F, 0x00000011, 0x000041D8, - 0x00003720, 0x00003720, 0x00000002, 0x00000003, 0x0004007C, 0x00000013, - 0x0000375D, 0x000041D8, 0x00050051, 0x0000000D, 0x00001B7C, 0x0000375D, - 0x00000000, 0x00050051, 0x0000000D, 0x0000346B, 0x0000375D, 0x00000001, - 0x00070050, 0x0000001D, 0x00004279, 0x00001B7C, 0x0000346B, 0x00000A0C, - 0x00000A0C, 0x0007004F, 0x00000011, 0x000041D9, 0x00002BCD, 0x00002BCD, - 0x00000000, 0x00000001, 0x0004007C, 0x00000013, 0x0000375E, 0x000041D9, - 0x00050051, 0x0000000D, 0x00001B7D, 0x0000375E, 0x00000000, 0x00050051, - 0x0000000D, 0x0000346C, 0x0000375E, 0x00000001, 0x00070050, 0x0000001D, - 0x0000427A, 0x00001B7D, 0x0000346C, 0x00000A0C, 0x00000A0C, 0x0007004F, - 0x00000011, 0x000041DA, 0x00002BCD, 0x00002BCD, 0x00000002, 0x00000003, - 0x0004007C, 0x00000013, 0x0000375F, 0x000041DA, 0x00050051, 0x0000000D, - 0x00001B7E, 0x0000375F, 0x00000000, 0x00050051, 0x0000000D, 0x00004108, - 0x0000375F, 0x00000001, 0x00070050, 0x0000001D, 0x0000234C, 0x00001B7E, - 0x00004108, 0x00000A0C, 0x00000A0C, 0x000200F9, 0x00004F24, 0x000200F8, - 0x00004F24, 0x000900F5, 0x0000001D, 0x00002BA8, 0x0000234C, 0x00004F56, - 0x00004362, 0x000027A5, 0x00002450, 0x00002034, 0x000900F5, 0x0000001D, - 0x00003809, 0x0000427A, 0x00004F56, 0x00006293, 0x000027A5, 0x00003A18, - 0x00002034, 0x000900F5, 0x0000001D, 0x00003B7E, 0x00004279, 0x00004F56, - 0x00006292, 0x000027A5, 0x00003A16, 0x00002034, 0x000900F5, 0x0000001D, - 0x000038B7, 0x00004278, 0x00004F56, 0x00006291, 0x000027A5, 0x00003A14, - 0x00002034, 0x000200F9, 0x0000530F, 0x000200F8, 0x0000530F, 0x000700F5, - 0x0000001D, 0x00002BA9, 0x00002BA8, 0x00004F24, 0x00002BA7, 0x00003F60, - 0x000700F5, 0x0000001D, 0x0000380A, 0x00003809, 0x00004F24, 0x00003808, - 0x00003F60, 0x000700F5, 0x0000001D, 0x000035EC, 0x00003B7E, 0x00004F24, - 0x00003B7D, 0x00003F60, 0x000700F5, 0x0000001D, 0x000020D3, 0x000038B7, - 0x00004F24, 0x000038B6, 0x00003F60, 0x000500AE, 0x00000009, 0x00002E55, - 0x00003F4D, 0x00000A16, 0x000300F7, 0x00005313, 0x00000002, 0x000400FA, - 0x00002E55, 0x000050E5, 0x00005313, 0x000200F8, 0x000050E5, 0x00050085, - 0x0000000D, 0x000061FB, 0x00002B2C, 0x000000FC, 0x00050080, 0x0000000B, - 0x00005E78, 0x0000628F, 0x00000AFA, 0x000300F7, 0x00005310, 0x00000002, - 0x000400FA, 0x00005AEF, 0x00003B66, 0x000040BA, 0x000200F8, 0x000040BA, - 0x000500AA, 0x00000009, 0x00004ADB, 0x0000199B, 0x00000A0D, 0x000300F7, - 0x00004F4A, 0x00000002, 0x000400FA, 0x00004ADB, 0x00002C70, 0x00002F63, - 0x000200F8, 0x00002F63, 0x00060041, 0x00000288, 0x00004866, 0x00000CC7, - 0x00000A0B, 0x00005E78, 0x0004003D, 0x0000000B, 0x00003688, 0x00004866, - 0x00060052, 0x00000017, 0x0000555B, 0x00003688, 0x00002818, 0x00000000, - 0x00050080, 0x0000000B, 0x00003CBB, 0x00005E78, 0x0000199B, 0x00060041, - 0x00000288, 0x000018B0, 0x00000CC7, 0x00000A0B, 0x00003CBB, 0x0004003D, - 0x0000000B, 0x000035F4, 0x000018B0, 0x00060052, 0x00000017, 0x00005755, - 0x000035F4, 0x0000555B, 0x00000001, 0x00050084, 0x0000000B, 0x0000276F, - 0x00000A10, 0x0000199B, 0x00050080, 0x0000000B, 0x000023BF, 0x00005E78, - 0x0000276F, 0x00060041, 0x00000288, 0x00003819, 0x00000CC7, 0x00000A0B, - 0x000023BF, 0x0004003D, 0x0000000B, 0x000035F5, 0x00003819, 0x00060052, - 0x00000017, 0x00005756, 0x000035F5, 0x00005755, 0x00000002, 0x00050084, - 0x0000000B, 0x00002770, 0x00000A13, 0x0000199B, 0x00050080, 0x0000000B, - 0x000023C0, 0x00005E78, 0x00002770, 0x00060041, 0x00000288, 0x0000381A, - 0x00000CC7, 0x00000A0B, 0x000023C0, 0x0004003D, 0x0000000B, 0x00003EA5, - 0x0000381A, 0x00060052, 0x00000017, 0x00005BAA, 0x00003EA5, 0x00005756, - 0x00000003, 0x000200F9, 0x00004F4A, 0x000200F8, 0x00002C70, 0x00060041, + 0x0000512E, 0x00005C66, 0x00005E5D, 0x00005C67, 0x00003FFD, 0x000200F9, + 0x00004F23, 0x000200F8, 0x00002622, 0x00060041, 0x00000288, 0x00005546, + 0x00000CC7, 0x00000A0B, 0x00005AD8, 0x0004003D, 0x0000000B, 0x00005D46, + 0x00005546, 0x00050080, 0x0000000B, 0x00002DB0, 0x00005AD8, 0x00000A0D, + 0x00060041, 0x00000288, 0x00001903, 0x00000CC7, 0x00000A0B, 0x00002DB0, + 0x0004003D, 0x0000000B, 0x00005C68, 0x00001903, 0x00050080, 0x0000000B, + 0x00002DB1, 0x00005AD8, 0x00000A10, 0x00060041, 0x00000288, 0x00001904, + 0x00000CC7, 0x00000A0B, 0x00002DB1, 0x0004003D, 0x0000000B, 0x00005C69, + 0x00001904, 0x00050080, 0x0000000B, 0x00002DB2, 0x00005AD8, 0x00000A13, + 0x00060041, 0x00000288, 0x00005FF1, 0x00000CC7, 0x00000A0B, 0x00002DB2, + 0x0004003D, 0x0000000B, 0x00003700, 0x00005FF1, 0x00070050, 0x00000017, + 0x00004ADD, 0x00005D46, 0x00005C68, 0x00005C69, 0x00003700, 0x00050080, + 0x0000000B, 0x000057E5, 0x00005AD8, 0x00000A16, 0x00060041, 0x00000288, + 0x0000604B, 0x00000CC7, 0x00000A0B, 0x000057E5, 0x0004003D, 0x0000000B, + 0x00005C6A, 0x0000604B, 0x00050080, 0x0000000B, 0x00002DB3, 0x00005AD8, + 0x00000A1B, 0x00060041, 0x00000288, 0x00001905, 0x00000CC7, 0x00000A0B, + 0x00002DB3, 0x0004003D, 0x0000000B, 0x00005C6B, 0x00001905, 0x00050080, + 0x0000000B, 0x00002DB4, 0x00005AD8, 0x00000A1C, 0x00060041, 0x00000288, + 0x00001906, 0x00000CC7, 0x00000A0B, 0x00002DB4, 0x0004003D, 0x0000000B, + 0x00005C6C, 0x00001906, 0x00050080, 0x0000000B, 0x00002DB5, 0x00005AD8, + 0x00000A1F, 0x00060041, 0x00000288, 0x00005FF2, 0x00000CC7, 0x00000A0B, + 0x00002DB5, 0x0004003D, 0x0000000B, 0x00003FFE, 0x00005FF2, 0x00070050, + 0x00000017, 0x0000512F, 0x00005C6A, 0x00005C6B, 0x00005C6C, 0x00003FFE, + 0x000200F9, 0x00004F23, 0x000200F8, 0x00004F23, 0x000700F5, 0x00000017, + 0x00002BCD, 0x0000512F, 0x00002622, 0x0000512E, 0x00002F62, 0x000700F5, + 0x00000017, 0x00003720, 0x00004ADD, 0x00002622, 0x00004CD6, 0x00002F62, + 0x000300F7, 0x00004F24, 0x00000000, 0x000700FB, 0x00002180, 0x00004F56, + 0x00000005, 0x00002158, 0x00000007, 0x00002034, 0x000200F8, 0x00002034, + 0x00050051, 0x0000000B, 0x00005F57, 0x00003720, 0x00000000, 0x0006000C, + 0x00000013, 0x00006068, 0x00000001, 0x0000003E, 0x00005F57, 0x00050051, + 0x0000000D, 0x00002775, 0x00006068, 0x00000000, 0x00050051, 0x0000000D, + 0x00003EB8, 0x00006068, 0x00000001, 0x00050051, 0x0000000B, 0x00004281, + 0x00003720, 0x00000001, 0x0006000C, 0x00000013, 0x00003CF5, 0x00000001, + 0x0000003E, 0x00004281, 0x00050051, 0x0000000D, 0x00002766, 0x00003CF5, + 0x00000000, 0x00050051, 0x0000000D, 0x00004449, 0x00003CF5, 0x00000001, + 0x00070050, 0x0000001D, 0x0000390F, 0x00002775, 0x00003EB8, 0x00002766, + 0x00004449, 0x00050051, 0x0000000B, 0x0000437D, 0x00003720, 0x00000002, + 0x0006000C, 0x00000013, 0x0000466E, 0x00000001, 0x0000003E, 0x0000437D, + 0x00050051, 0x0000000D, 0x00002776, 0x0000466E, 0x00000000, 0x00050051, + 0x0000000D, 0x00003EB9, 0x0000466E, 0x00000001, 0x00050051, 0x0000000B, + 0x00004282, 0x00003720, 0x00000003, 0x0006000C, 0x00000013, 0x00003CF6, + 0x00000001, 0x0000003E, 0x00004282, 0x00050051, 0x0000000D, 0x00002767, + 0x00003CF6, 0x00000000, 0x00050051, 0x0000000D, 0x0000444A, 0x00003CF6, + 0x00000001, 0x00070050, 0x0000001D, 0x00003910, 0x00002776, 0x00003EB9, + 0x00002767, 0x0000444A, 0x00050051, 0x0000000B, 0x0000437E, 0x00002BCD, + 0x00000000, 0x0006000C, 0x00000013, 0x0000466F, 0x00000001, 0x0000003E, + 0x0000437E, 0x00050051, 0x0000000D, 0x00002777, 0x0000466F, 0x00000000, + 0x00050051, 0x0000000D, 0x00003EBA, 0x0000466F, 0x00000001, 0x00050051, + 0x0000000B, 0x00004283, 0x00002BCD, 0x00000001, 0x0006000C, 0x00000013, + 0x00003CF7, 0x00000001, 0x0000003E, 0x00004283, 0x00050051, 0x0000000D, + 0x00002768, 0x00003CF7, 0x00000000, 0x00050051, 0x0000000D, 0x0000444B, + 0x00003CF7, 0x00000001, 0x00070050, 0x0000001D, 0x00003911, 0x00002777, + 0x00003EBA, 0x00002768, 0x0000444B, 0x00050051, 0x0000000B, 0x0000437F, + 0x00002BCD, 0x00000002, 0x0006000C, 0x00000013, 0x00004670, 0x00000001, + 0x0000003E, 0x0000437F, 0x00050051, 0x0000000D, 0x00002778, 0x00004670, + 0x00000000, 0x00050051, 0x0000000D, 0x00003EBB, 0x00004670, 0x00000001, + 0x00050051, 0x0000000B, 0x00004284, 0x00002BCD, 0x00000003, 0x0006000C, + 0x00000013, 0x00003CF8, 0x00000001, 0x0000003E, 0x00004284, 0x00050051, + 0x0000000D, 0x00002769, 0x00003CF8, 0x00000000, 0x00050051, 0x0000000D, + 0x000050BF, 0x00003CF8, 0x00000001, 0x00070050, 0x0000001D, 0x0000234C, + 0x00002778, 0x00003EBB, 0x00002769, 0x000050BF, 0x000200F9, 0x00004F24, + 0x000200F8, 0x00002158, 0x0007004F, 0x00000011, 0x000025FB, 0x00003720, + 0x00003720, 0x00000000, 0x00000001, 0x0004007C, 0x00000012, 0x00005B3C, + 0x000025FB, 0x0009004F, 0x0000001A, 0x000060CE, 0x00005B3C, 0x00005B3C, + 0x00000000, 0x00000000, 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, + 0x000048A6, 0x000060CE, 0x00000122, 0x000500C3, 0x0000001A, 0x00003D8D, + 0x000048A6, 0x00000302, 0x0004006F, 0x0000001D, 0x00002A9B, 0x00003D8D, + 0x0005008E, 0x0000001D, 0x00004721, 0x00002A9B, 0x000007FE, 0x0007000C, + 0x0000001D, 0x00006291, 0x00000001, 0x00000028, 0x00000504, 0x00004721, + 0x0007004F, 0x00000011, 0x0000376B, 0x00003720, 0x00003720, 0x00000002, + 0x00000003, 0x0004007C, 0x00000012, 0x000024BF, 0x0000376B, 0x0009004F, + 0x0000001A, 0x000060CF, 0x000024BF, 0x000024BF, 0x00000000, 0x00000000, + 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, 0x000048A7, 0x000060CF, + 0x00000122, 0x000500C3, 0x0000001A, 0x00003D8E, 0x000048A7, 0x00000302, + 0x0004006F, 0x0000001D, 0x00002A9C, 0x00003D8E, 0x0005008E, 0x0000001D, + 0x00004722, 0x00002A9C, 0x000007FE, 0x0007000C, 0x0000001D, 0x00006292, + 0x00000001, 0x00000028, 0x00000504, 0x00004722, 0x0007004F, 0x00000011, + 0x0000376C, 0x00002BCD, 0x00002BCD, 0x00000000, 0x00000001, 0x0004007C, + 0x00000012, 0x000024C0, 0x0000376C, 0x0009004F, 0x0000001A, 0x000060D0, + 0x000024C0, 0x000024C0, 0x00000000, 0x00000000, 0x00000001, 0x00000001, + 0x000500C4, 0x0000001A, 0x000048A8, 0x000060D0, 0x00000122, 0x000500C3, + 0x0000001A, 0x00003D8F, 0x000048A8, 0x00000302, 0x0004006F, 0x0000001D, + 0x00002AA1, 0x00003D8F, 0x0005008E, 0x0000001D, 0x00004723, 0x00002AA1, + 0x000007FE, 0x0007000C, 0x0000001D, 0x00006293, 0x00000001, 0x00000028, + 0x00000504, 0x00004723, 0x0007004F, 0x00000011, 0x0000376D, 0x00002BCD, + 0x00002BCD, 0x00000002, 0x00000003, 0x0004007C, 0x00000012, 0x000024C1, + 0x0000376D, 0x0009004F, 0x0000001A, 0x000060D1, 0x000024C1, 0x000024C1, + 0x00000000, 0x00000000, 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, + 0x000048A9, 0x000060D1, 0x00000122, 0x000500C3, 0x0000001A, 0x00003D90, + 0x000048A9, 0x00000302, 0x0004006F, 0x0000001D, 0x00002AA2, 0x00003D90, + 0x0005008E, 0x0000001D, 0x000053BF, 0x00002AA2, 0x000007FE, 0x0007000C, + 0x0000001D, 0x00004362, 0x00000001, 0x00000028, 0x00000504, 0x000053BF, + 0x000200F9, 0x00004F24, 0x000200F8, 0x00004F56, 0x0007004F, 0x00000011, + 0x00002623, 0x00003720, 0x00003720, 0x00000000, 0x00000001, 0x0004007C, + 0x00000013, 0x00005159, 0x00002623, 0x00050051, 0x0000000D, 0x00001B7B, + 0x00005159, 0x00000000, 0x00050051, 0x0000000D, 0x0000346A, 0x00005159, + 0x00000001, 0x00070050, 0x0000001D, 0x00004278, 0x00001B7B, 0x0000346A, + 0x00000A0C, 0x00000A0C, 0x0007004F, 0x00000011, 0x000041D8, 0x00003720, + 0x00003720, 0x00000002, 0x00000003, 0x0004007C, 0x00000013, 0x0000375D, + 0x000041D8, 0x00050051, 0x0000000D, 0x00001B7C, 0x0000375D, 0x00000000, + 0x00050051, 0x0000000D, 0x0000346B, 0x0000375D, 0x00000001, 0x00070050, + 0x0000001D, 0x00004279, 0x00001B7C, 0x0000346B, 0x00000A0C, 0x00000A0C, + 0x0007004F, 0x00000011, 0x000041D9, 0x00002BCD, 0x00002BCD, 0x00000000, + 0x00000001, 0x0004007C, 0x00000013, 0x0000375E, 0x000041D9, 0x00050051, + 0x0000000D, 0x00001B7D, 0x0000375E, 0x00000000, 0x00050051, 0x0000000D, + 0x0000346C, 0x0000375E, 0x00000001, 0x00070050, 0x0000001D, 0x0000427A, + 0x00001B7D, 0x0000346C, 0x00000A0C, 0x00000A0C, 0x0007004F, 0x00000011, + 0x000041DA, 0x00002BCD, 0x00002BCD, 0x00000002, 0x00000003, 0x0004007C, + 0x00000013, 0x0000375F, 0x000041DA, 0x00050051, 0x0000000D, 0x00001B7E, + 0x0000375F, 0x00000000, 0x00050051, 0x0000000D, 0x00004108, 0x0000375F, + 0x00000001, 0x00070050, 0x0000001D, 0x0000234D, 0x00001B7E, 0x00004108, + 0x00000A0C, 0x00000A0C, 0x000200F9, 0x00004F24, 0x000200F8, 0x00004F24, + 0x000900F5, 0x0000001D, 0x00002BA8, 0x0000234D, 0x00004F56, 0x00004362, + 0x00002158, 0x0000234C, 0x00002034, 0x000900F5, 0x0000001D, 0x00003809, + 0x0000427A, 0x00004F56, 0x00006293, 0x00002158, 0x00003911, 0x00002034, + 0x000900F5, 0x0000001D, 0x00003B7E, 0x00004279, 0x00004F56, 0x00006292, + 0x00002158, 0x00003910, 0x00002034, 0x000900F5, 0x0000001D, 0x000038B7, + 0x00004278, 0x00004F56, 0x00006291, 0x00002158, 0x0000390F, 0x00002034, + 0x000200F9, 0x0000530F, 0x000200F8, 0x0000530F, 0x000700F5, 0x0000001D, + 0x00002BA9, 0x00002BA8, 0x00004F24, 0x00002BA7, 0x00003F60, 0x000700F5, + 0x0000001D, 0x0000380A, 0x00003809, 0x00004F24, 0x00003808, 0x00003F60, + 0x000700F5, 0x0000001D, 0x000035EC, 0x00003B7E, 0x00004F24, 0x00003B7D, + 0x00003F60, 0x000700F5, 0x0000001D, 0x000020D3, 0x000038B7, 0x00004F24, + 0x000038B6, 0x00003F60, 0x000500AE, 0x00000009, 0x00002E55, 0x00003F4D, + 0x00000A16, 0x000300F7, 0x00005313, 0x00000002, 0x000400FA, 0x00002E55, + 0x000050E5, 0x00005313, 0x000200F8, 0x000050E5, 0x00050085, 0x0000000D, + 0x000061FB, 0x00002B2C, 0x000000FC, 0x00050080, 0x0000000B, 0x00005E78, + 0x00005AD8, 0x00000AFA, 0x000300F7, 0x00005310, 0x00000002, 0x000400FA, + 0x00005AEF, 0x00003B66, 0x000040BA, 0x000200F8, 0x000040BA, 0x000500AA, + 0x00000009, 0x00004ADB, 0x0000199B, 0x00000A0D, 0x000300F7, 0x00004F4A, + 0x00000002, 0x000400FA, 0x00004ADB, 0x00002624, 0x00002F63, 0x000200F8, + 0x00002F63, 0x00060041, 0x00000288, 0x00004BD1, 0x00000CC7, 0x00000A0B, + 0x00005E78, 0x0004003D, 0x0000000B, 0x00005D47, 0x00004BD1, 0x00050080, + 0x0000000B, 0x00002DB6, 0x00005E78, 0x0000199B, 0x00060041, 0x00000288, + 0x0000194D, 0x00000CC7, 0x00000A0B, 0x00002DB6, 0x0004003D, 0x0000000B, + 0x00005E5E, 0x0000194D, 0x00050084, 0x0000000B, 0x0000185D, 0x00000A10, + 0x0000199B, 0x00050080, 0x0000000B, 0x000020A4, 0x00005E78, 0x0000185D, + 0x00060041, 0x00000288, 0x00003BCE, 0x00000CC7, 0x00000A0B, 0x000020A4, + 0x0004003D, 0x0000000B, 0x00005E5F, 0x00003BCE, 0x00050084, 0x0000000B, + 0x0000185E, 0x00000A13, 0x0000199B, 0x00050080, 0x0000000B, 0x000020A5, + 0x00005E78, 0x0000185E, 0x00060041, 0x00000288, 0x000037F2, 0x00000CC7, + 0x00000A0B, 0x000020A5, 0x0004003D, 0x0000000B, 0x00003FFF, 0x000037F2, + 0x00070050, 0x00000017, 0x00005130, 0x00005D47, 0x00005E5E, 0x00005E5F, + 0x00003FFF, 0x000200F9, 0x00004F4A, 0x000200F8, 0x00002624, 0x00060041, 0x00000288, 0x00005547, 0x00000CC7, 0x00000A0B, 0x00005E78, 0x0004003D, - 0x0000000B, 0x00005D46, 0x00005547, 0x00050080, 0x0000000B, 0x00002DB4, - 0x0000628F, 0x00000AFD, 0x00060041, 0x00000288, 0x00001905, 0x00000CC7, - 0x00000A0B, 0x00002DB4, 0x0004003D, 0x0000000B, 0x00005C6C, 0x00001905, - 0x00050080, 0x0000000B, 0x00002DB5, 0x0000628F, 0x00000B00, 0x00060041, - 0x00000288, 0x00001906, 0x00000CC7, 0x00000A0B, 0x00002DB5, 0x0004003D, - 0x0000000B, 0x00005C6D, 0x00001906, 0x00050080, 0x0000000B, 0x00002DB6, - 0x0000628F, 0x00000B03, 0x00060041, 0x00000288, 0x00005FF1, 0x00000CC7, - 0x00000A0B, 0x00002DB6, 0x0004003D, 0x0000000B, 0x00003FFE, 0x00005FF1, - 0x00070050, 0x00000017, 0x0000512E, 0x00005D46, 0x00005C6C, 0x00005C6D, - 0x00003FFE, 0x000200F9, 0x00004F4A, 0x000200F8, 0x00004F4A, 0x000700F5, - 0x00000017, 0x00002AC0, 0x0000512E, 0x00002C70, 0x00005BAA, 0x00002F63, + 0x0000000B, 0x00005D48, 0x00005547, 0x00050080, 0x0000000B, 0x00002DB7, + 0x00005AD8, 0x00000AFD, 0x00060041, 0x00000288, 0x00001907, 0x00000CC7, + 0x00000A0B, 0x00002DB7, 0x0004003D, 0x0000000B, 0x00005C6D, 0x00001907, + 0x00050080, 0x0000000B, 0x00002DB8, 0x00005AD8, 0x00000B00, 0x00060041, + 0x00000288, 0x00001908, 0x00000CC7, 0x00000A0B, 0x00002DB8, 0x0004003D, + 0x0000000B, 0x00005C6E, 0x00001908, 0x00050080, 0x0000000B, 0x00002DB9, + 0x00005AD8, 0x00000B03, 0x00060041, 0x00000288, 0x00005FF3, 0x00000CC7, + 0x00000A0B, 0x00002DB9, 0x0004003D, 0x0000000B, 0x00004000, 0x00005FF3, + 0x00070050, 0x00000017, 0x00005131, 0x00005D48, 0x00005C6D, 0x00005C6E, + 0x00004000, 0x000200F9, 0x00004F4A, 0x000200F8, 0x00004F4A, 0x000700F5, + 0x00000017, 0x00002AC0, 0x00005131, 0x00002624, 0x00005130, 0x00002F63, 0x000300F7, 0x00003F61, 0x00000000, 0x001300FB, 0x00002180, 0x00004BFC, 0x00000000, 0x000038FA, 0x00000001, 0x000038FA, 0x00000002, 0x00001CBD, 0x0000000A, 0x00001CBD, 0x00000003, 0x00001CBC, 0x0000000C, 0x00001CBC, 0x00000004, 0x00001FFF, 0x00000006, 0x00002035, 0x000200F8, 0x00002035, 0x00050051, 0x0000000B, 0x00005F58, 0x00002AC0, 0x00000000, 0x0006000C, - 0x00000013, 0x00006068, 0x00000001, 0x0000003E, 0x00005F58, 0x00050051, - 0x0000000D, 0x00002766, 0x00006068, 0x00000000, 0x00050051, 0x0000000D, - 0x00004449, 0x00006068, 0x00000001, 0x00070050, 0x0000001D, 0x0000390F, - 0x00002766, 0x00004449, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, - 0x0000437D, 0x00002AC0, 0x00000001, 0x0006000C, 0x00000013, 0x0000466E, - 0x00000001, 0x0000003E, 0x0000437D, 0x00050051, 0x0000000D, 0x00002767, - 0x0000466E, 0x00000000, 0x00050051, 0x0000000D, 0x0000444A, 0x0000466E, - 0x00000001, 0x00070050, 0x0000001D, 0x00003910, 0x00002767, 0x0000444A, - 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, 0x0000437E, 0x00002AC0, - 0x00000002, 0x0006000C, 0x00000013, 0x0000466F, 0x00000001, 0x0000003E, - 0x0000437E, 0x00050051, 0x0000000D, 0x00002768, 0x0000466F, 0x00000000, - 0x00050051, 0x0000000D, 0x0000444B, 0x0000466F, 0x00000001, 0x00070050, - 0x0000001D, 0x00003911, 0x00002768, 0x0000444B, 0x00000A0C, 0x00000A0C, - 0x00050051, 0x0000000B, 0x0000437F, 0x00002AC0, 0x00000003, 0x0006000C, - 0x00000013, 0x00004670, 0x00000001, 0x0000003E, 0x0000437F, 0x00050051, - 0x0000000D, 0x00002769, 0x00004670, 0x00000000, 0x00050051, 0x0000000D, - 0x000050BF, 0x00004670, 0x00000001, 0x00070050, 0x0000001D, 0x0000234D, - 0x00002769, 0x000050BF, 0x00000A0C, 0x00000A0C, 0x000200F9, 0x00003F61, + 0x00000013, 0x00006069, 0x00000001, 0x0000003E, 0x00005F58, 0x00050051, + 0x0000000D, 0x0000276A, 0x00006069, 0x00000000, 0x00050051, 0x0000000D, + 0x0000444C, 0x00006069, 0x00000001, 0x00070050, 0x0000001D, 0x00003912, + 0x0000276A, 0x0000444C, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, + 0x00004380, 0x00002AC0, 0x00000001, 0x0006000C, 0x00000013, 0x00004671, + 0x00000001, 0x0000003E, 0x00004380, 0x00050051, 0x0000000D, 0x0000276B, + 0x00004671, 0x00000000, 0x00050051, 0x0000000D, 0x0000444D, 0x00004671, + 0x00000001, 0x00070050, 0x0000001D, 0x00003913, 0x0000276B, 0x0000444D, + 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, 0x00004381, 0x00002AC0, + 0x00000002, 0x0006000C, 0x00000013, 0x00004672, 0x00000001, 0x0000003E, + 0x00004381, 0x00050051, 0x0000000D, 0x0000276C, 0x00004672, 0x00000000, + 0x00050051, 0x0000000D, 0x0000444E, 0x00004672, 0x00000001, 0x00070050, + 0x0000001D, 0x00003914, 0x0000276C, 0x0000444E, 0x00000A0C, 0x00000A0C, + 0x00050051, 0x0000000B, 0x00004382, 0x00002AC0, 0x00000003, 0x0006000C, + 0x00000013, 0x00004673, 0x00000001, 0x0000003E, 0x00004382, 0x00050051, + 0x0000000D, 0x0000276D, 0x00004673, 0x00000000, 0x00050051, 0x0000000D, + 0x000050C0, 0x00004673, 0x00000001, 0x00070050, 0x0000001D, 0x0000234E, + 0x0000276D, 0x000050C0, 0x00000A0C, 0x00000A0C, 0x000200F9, 0x00003F61, 0x000200F8, 0x00001FFF, 0x00050051, 0x0000000B, 0x0000308D, 0x00002AC0, 0x00000000, 0x0004007C, 0x0000000C, 0x0000589E, 0x0000308D, 0x00050050, 0x00000012, 0x0000471E, 0x0000589E, 0x0000589E, 0x000500C4, 0x00000012, @@ -3555,8 +3442,8 @@ const uint32_t resolve_full_32bpp_cs[] = { 0x0000000D, 0x00003CD7, 0x00005E0A, 0x00000001, 0x00070050, 0x0000001D, 0x00004121, 0x00005F0E, 0x00003CD7, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, 0x00004C45, 0x00002AC0, 0x00000001, 0x0004007C, 0x0000000C, - 0x00003EA6, 0x00004C45, 0x00050050, 0x00000012, 0x0000471F, 0x00003EA6, - 0x00003EA6, 0x000500C4, 0x00000012, 0x000047B2, 0x0000471F, 0x000007A7, + 0x00003EA4, 0x00004C45, 0x00050050, 0x00000012, 0x0000471F, 0x00003EA4, + 0x00003EA4, 0x000500C4, 0x00000012, 0x000047B2, 0x0000471F, 0x000007A7, 0x000500C3, 0x00000012, 0x0000341C, 0x000047B2, 0x00000867, 0x0004006F, 0x00000013, 0x00002AA4, 0x0000341C, 0x0005008E, 0x00000013, 0x0000474C, 0x00002AA4, 0x000007FE, 0x0007000C, 0x00000013, 0x00005E0B, 0x00000001, @@ -3564,8 +3451,8 @@ const uint32_t resolve_full_32bpp_cs[] = { 0x00005E0B, 0x00000000, 0x00050051, 0x0000000D, 0x00003CD8, 0x00005E0B, 0x00000001, 0x00070050, 0x0000001D, 0x00004122, 0x00005F0F, 0x00003CD8, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, 0x00004C46, 0x00002AC0, - 0x00000002, 0x0004007C, 0x0000000C, 0x00003EA7, 0x00004C46, 0x00050050, - 0x00000012, 0x00004720, 0x00003EA7, 0x00003EA7, 0x000500C4, 0x00000012, + 0x00000002, 0x0004007C, 0x0000000C, 0x00003EA5, 0x00004C46, 0x00050050, + 0x00000012, 0x00004720, 0x00003EA5, 0x00003EA5, 0x000500C4, 0x00000012, 0x000047B3, 0x00004720, 0x000007A7, 0x000500C3, 0x00000012, 0x0000341D, 0x000047B3, 0x00000867, 0x0004006F, 0x00000013, 0x00002AA5, 0x0000341D, 0x0005008E, 0x00000013, 0x0000474D, 0x00002AA5, 0x000007FE, 0x0007000C, @@ -3574,27 +3461,27 @@ const uint32_t resolve_full_32bpp_cs[] = { 0x0000000D, 0x00003CD9, 0x00005E0C, 0x00000001, 0x00070050, 0x0000001D, 0x00004123, 0x00005F10, 0x00003CD9, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, 0x00004C47, 0x00002AC0, 0x00000003, 0x0004007C, 0x0000000C, - 0x00003EA8, 0x00004C47, 0x00050050, 0x00000012, 0x00004724, 0x00003EA8, - 0x00003EA8, 0x000500C4, 0x00000012, 0x000047B4, 0x00004724, 0x000007A7, + 0x00003EA6, 0x00004C47, 0x00050050, 0x00000012, 0x00004724, 0x00003EA6, + 0x00003EA6, 0x000500C4, 0x00000012, 0x000047B4, 0x00004724, 0x000007A7, 0x000500C3, 0x00000012, 0x0000341E, 0x000047B4, 0x00000867, 0x0004006F, 0x00000013, 0x00002AA6, 0x0000341E, 0x0005008E, 0x00000013, 0x0000474E, 0x00002AA6, 0x000007FE, 0x0007000C, 0x00000013, 0x00005E0D, 0x00000001, 0x00000028, 0x00000049, 0x0000474E, 0x00050051, 0x0000000D, 0x00005F11, 0x00005E0D, 0x00000000, 0x00050051, 0x0000000D, 0x0000494D, 0x00005E0D, - 0x00000001, 0x00070050, 0x0000001D, 0x0000234E, 0x00005F11, 0x0000494D, + 0x00000001, 0x00070050, 0x0000001D, 0x0000234F, 0x00005F11, 0x0000494D, 0x00000A0C, 0x00000A0C, 0x000200F9, 0x00003F61, 0x000200F8, 0x00001CBC, 0x00050051, 0x0000000B, 0x000056C0, 0x00002AC0, 0x00000000, 0x00060050, 0x00000014, 0x00004F0D, 0x000056C0, 0x000056C0, 0x000056C0, 0x000500C2, 0x00000014, 0x00002B12, 0x00004F0D, 0x00000BB4, 0x000500C7, 0x00000014, 0x00005DEA, 0x00002B12, 0x00000105, 0x000500C7, 0x00000014, 0x000048A0, - 0x00005DEA, 0x00000466, 0x000500C2, 0x00000014, 0x00005B94, 0x00005DEA, + 0x00002B12, 0x00000466, 0x000500C2, 0x00000014, 0x00005B94, 0x00005DEA, 0x00000B0C, 0x000500AA, 0x00000010, 0x000040CD, 0x00005B94, 0x00000A12, 0x0006000C, 0x00000016, 0x00002C4F, 0x00000001, 0x0000004B, 0x000048A0, 0x0004007C, 0x00000014, 0x00002A19, 0x00002C4F, 0x00050082, 0x00000014, 0x0000187E, 0x00000B0C, 0x00002A19, 0x00050080, 0x00000014, 0x00002214, 0x00002A19, 0x00000938, 0x000600A9, 0x00000014, 0x00002873, 0x000040CD, - 0x00002214, 0x00005B94, 0x000500C4, 0x00000014, 0x00005AD8, 0x000048A0, - 0x0000187E, 0x000500C7, 0x00000014, 0x0000499E, 0x00005AD8, 0x00000466, + 0x00002214, 0x00005B94, 0x000500C4, 0x00000014, 0x00005AD9, 0x000048A0, + 0x0000187E, 0x000500C7, 0x00000014, 0x0000499E, 0x00005AD9, 0x00000466, 0x000600A9, 0x00000014, 0x00002AA7, 0x000040CD, 0x0000499E, 0x000048A0, 0x00050080, 0x00000014, 0x00005FFD, 0x00002873, 0x000003FA, 0x000500C4, 0x00000014, 0x00004F83, 0x00005FFD, 0x00000189, 0x000500C4, 0x00000014, @@ -3611,15 +3498,15 @@ const uint32_t resolve_full_32bpp_cs[] = { 0x0000000B, 0x000027F8, 0x00002AC0, 0x00000001, 0x00060050, 0x00000014, 0x00003511, 0x000027F8, 0x000027F8, 0x000027F8, 0x000500C2, 0x00000014, 0x00002B13, 0x00003511, 0x00000BB4, 0x000500C7, 0x00000014, 0x00005DEB, - 0x00002B13, 0x00000105, 0x000500C7, 0x00000014, 0x000048A1, 0x00005DEB, + 0x00002B13, 0x00000105, 0x000500C7, 0x00000014, 0x000048A1, 0x00002B13, 0x00000466, 0x000500C2, 0x00000014, 0x00005B95, 0x00005DEB, 0x00000B0C, 0x000500AA, 0x00000010, 0x000040CE, 0x00005B95, 0x00000A12, 0x0006000C, 0x00000016, 0x00002C50, 0x00000001, 0x0000004B, 0x000048A1, 0x0004007C, 0x00000014, 0x00002A1A, 0x00002C50, 0x00050082, 0x00000014, 0x0000187F, 0x00000B0C, 0x00002A1A, 0x00050080, 0x00000014, 0x00002215, 0x00002A1A, 0x00000938, 0x000600A9, 0x00000014, 0x00002874, 0x000040CE, 0x00002215, - 0x00005B95, 0x000500C4, 0x00000014, 0x00005AD9, 0x000048A1, 0x0000187F, - 0x000500C7, 0x00000014, 0x0000499F, 0x00005AD9, 0x00000466, 0x000600A9, + 0x00005B95, 0x000500C4, 0x00000014, 0x00005ADA, 0x000048A1, 0x0000187F, + 0x000500C7, 0x00000014, 0x0000499F, 0x00005ADA, 0x00000466, 0x000600A9, 0x00000014, 0x00002AA8, 0x000040CE, 0x0000499F, 0x000048A1, 0x00050080, 0x00000014, 0x00005FFE, 0x00002874, 0x000003FA, 0x000500C4, 0x00000014, 0x00004F84, 0x00005FFE, 0x00000189, 0x000500C4, 0x00000014, 0x00003FAB, @@ -3636,15 +3523,15 @@ const uint32_t resolve_full_32bpp_cs[] = { 0x000027F9, 0x00002AC0, 0x00000002, 0x00060050, 0x00000014, 0x00003512, 0x000027F9, 0x000027F9, 0x000027F9, 0x000500C2, 0x00000014, 0x00002B14, 0x00003512, 0x00000BB4, 0x000500C7, 0x00000014, 0x00005DEC, 0x00002B14, - 0x00000105, 0x000500C7, 0x00000014, 0x000048A2, 0x00005DEC, 0x00000466, + 0x00000105, 0x000500C7, 0x00000014, 0x000048A2, 0x00002B14, 0x00000466, 0x000500C2, 0x00000014, 0x00005B96, 0x00005DEC, 0x00000B0C, 0x000500AA, 0x00000010, 0x000040CF, 0x00005B96, 0x00000A12, 0x0006000C, 0x00000016, 0x00002C51, 0x00000001, 0x0000004B, 0x000048A2, 0x0004007C, 0x00000014, 0x00002A1B, 0x00002C51, 0x00050082, 0x00000014, 0x00001880, 0x00000B0C, 0x00002A1B, 0x00050080, 0x00000014, 0x00002216, 0x00002A1B, 0x00000938, 0x000600A9, 0x00000014, 0x00002875, 0x000040CF, 0x00002216, 0x00005B96, - 0x000500C4, 0x00000014, 0x00005ADA, 0x000048A2, 0x00001880, 0x000500C7, - 0x00000014, 0x000049A0, 0x00005ADA, 0x00000466, 0x000600A9, 0x00000014, + 0x000500C4, 0x00000014, 0x00005ADB, 0x000048A2, 0x00001880, 0x000500C7, + 0x00000014, 0x000049A0, 0x00005ADB, 0x00000466, 0x000600A9, 0x00000014, 0x00002AA9, 0x000040CF, 0x000049A0, 0x000048A2, 0x00050080, 0x00000014, 0x00005FFF, 0x00002875, 0x000003FA, 0x000500C4, 0x00000014, 0x00004F85, 0x00005FFF, 0x00000189, 0x000500C4, 0x00000014, 0x00003FAC, 0x00002AA9, @@ -3661,15 +3548,15 @@ const uint32_t resolve_full_32bpp_cs[] = { 0x00002AC0, 0x00000003, 0x00060050, 0x00000014, 0x00003513, 0x000027FA, 0x000027FA, 0x000027FA, 0x000500C2, 0x00000014, 0x00002B15, 0x00003513, 0x00000BB4, 0x000500C7, 0x00000014, 0x00005DED, 0x00002B15, 0x00000105, - 0x000500C7, 0x00000014, 0x000048A3, 0x00005DED, 0x00000466, 0x000500C2, + 0x000500C7, 0x00000014, 0x000048A3, 0x00002B15, 0x00000466, 0x000500C2, 0x00000014, 0x00005B97, 0x00005DED, 0x00000B0C, 0x000500AA, 0x00000010, 0x000040D0, 0x00005B97, 0x00000A12, 0x0006000C, 0x00000016, 0x00002C52, 0x00000001, 0x0000004B, 0x000048A3, 0x0004007C, 0x00000014, 0x00002A1C, 0x00002C52, 0x00050082, 0x00000014, 0x00001881, 0x00000B0C, 0x00002A1C, 0x00050080, 0x00000014, 0x00002217, 0x00002A1C, 0x00000938, 0x000600A9, 0x00000014, 0x00002876, 0x000040D0, 0x00002217, 0x00005B97, 0x000500C4, - 0x00000014, 0x00005ADB, 0x000048A3, 0x00001881, 0x000500C7, 0x00000014, - 0x000049A1, 0x00005ADB, 0x00000466, 0x000600A9, 0x00000014, 0x00002AAA, + 0x00000014, 0x00005ADC, 0x000048A3, 0x00001881, 0x000500C7, 0x00000014, + 0x000049A1, 0x00005ADC, 0x00000466, 0x000600A9, 0x00000014, 0x00002AAA, 0x000040D0, 0x000049A1, 0x000048A3, 0x00050080, 0x00000014, 0x00006000, 0x00002876, 0x000003FA, 0x000500C4, 0x00000014, 0x00004F86, 0x00006000, 0x00000189, 0x000500C4, 0x00000014, 0x00003FAD, 0x00002AAA, 0x0000008D, @@ -3681,24 +3568,24 @@ const uint32_t resolve_full_32bpp_cs[] = { 0x0000000D, 0x00003E26, 0x00004815, 0x00000149, 0x00050051, 0x0000000D, 0x000053C9, 0x000029D6, 0x00000000, 0x00050051, 0x0000000D, 0x00002A5C, 0x000029D6, 0x00000001, 0x00050051, 0x0000000D, 0x00002B16, 0x000029D6, - 0x00000002, 0x00070050, 0x0000001D, 0x0000234F, 0x000053C9, 0x00002A5C, + 0x00000002, 0x00070050, 0x0000001D, 0x00002350, 0x000053C9, 0x00002A5C, 0x00002B16, 0x00003E26, 0x000200F9, 0x00003F61, 0x000200F8, 0x00001CBD, 0x00050051, 0x0000000B, 0x000056C1, 0x00002AC0, 0x00000000, 0x00070050, 0x00000017, 0x00004F0E, 0x000056C1, 0x000056C1, 0x000056C1, 0x000056C1, 0x000500C2, 0x00000017, 0x000024A0, 0x00004F0E, 0x0000034D, 0x000500C7, 0x00000017, 0x000049AF, 0x000024A0, 0x0000027B, 0x00040070, 0x0000001D, - 0x00003CBC, 0x000049AF, 0x00050085, 0x0000001D, 0x00004133, 0x00003CBC, + 0x00003CBA, 0x000049AF, 0x00050085, 0x0000001D, 0x00004133, 0x00003CBA, 0x00000AEE, 0x00050051, 0x0000000B, 0x00005CD5, 0x00002AC0, 0x00000001, 0x00070050, 0x00000017, 0x00005150, 0x00005CD5, 0x00005CD5, 0x00005CD5, 0x00005CD5, 0x000500C2, 0x00000017, 0x000024A1, 0x00005150, 0x0000034D, 0x000500C7, 0x00000017, 0x000049B0, 0x000024A1, 0x0000027B, 0x00040070, - 0x0000001D, 0x00003CBD, 0x000049B0, 0x00050085, 0x0000001D, 0x00004134, - 0x00003CBD, 0x00000AEE, 0x00050051, 0x0000000B, 0x00005CD6, 0x00002AC0, + 0x0000001D, 0x00003CBB, 0x000049B0, 0x00050085, 0x0000001D, 0x00004134, + 0x00003CBB, 0x00000AEE, 0x00050051, 0x0000000B, 0x00005CD6, 0x00002AC0, 0x00000002, 0x00070050, 0x00000017, 0x00005151, 0x00005CD6, 0x00005CD6, 0x00005CD6, 0x00005CD6, 0x000500C2, 0x00000017, 0x000024A2, 0x00005151, 0x0000034D, 0x000500C7, 0x00000017, 0x000049B1, 0x000024A2, 0x0000027B, - 0x00040070, 0x0000001D, 0x00003CBE, 0x000049B1, 0x00050085, 0x0000001D, - 0x00004135, 0x00003CBE, 0x00000AEE, 0x00050051, 0x0000000B, 0x00005CD7, + 0x00040070, 0x0000001D, 0x00003CBC, 0x000049B1, 0x00050085, 0x0000001D, + 0x00004135, 0x00003CBC, 0x00000AEE, 0x00050051, 0x0000000B, 0x00005CD7, 0x00002AC0, 0x00000003, 0x00070050, 0x00000017, 0x00005152, 0x00005CD7, 0x00005CD7, 0x00005CD7, 0x00005CD7, 0x000500C2, 0x00000017, 0x000024A3, 0x00005152, 0x0000034D, 0x000500C7, 0x00000017, 0x000049B2, 0x000024A3, @@ -3718,8 +3605,8 @@ const uint32_t resolve_full_32bpp_cs[] = { 0x000021A3, 0x00002AC0, 0x00000002, 0x00070050, 0x00000017, 0x0000610F, 0x000021A3, 0x000021A3, 0x000021A3, 0x000021A3, 0x000500C2, 0x00000017, 0x000024A6, 0x0000610F, 0x0000028D, 0x000500C7, 0x00000017, 0x00004A5C, - 0x000024A6, 0x0000064B, 0x00040070, 0x0000001D, 0x000036A7, 0x00004A5C, - 0x0005008E, 0x0000001D, 0x00004B28, 0x000036A7, 0x0000017A, 0x00050051, + 0x000024A6, 0x0000064B, 0x00040070, 0x0000001D, 0x000036A8, 0x00004A5C, + 0x0005008E, 0x0000001D, 0x00004B28, 0x000036A8, 0x0000017A, 0x00050051, 0x0000000B, 0x000021A4, 0x00002AC0, 0x00000003, 0x00070050, 0x00000017, 0x00006110, 0x000021A4, 0x000021A4, 0x000021A4, 0x000021A4, 0x000500C2, 0x00000017, 0x000024A7, 0x00006110, 0x0000028D, 0x000500C7, 0x00000017, @@ -3743,119 +3630,102 @@ const uint32_t resolve_full_32bpp_cs[] = { 0x00004FAF, 0x00004FAF, 0x00000000, 0x00000001, 0x00000001, 0x00000001, 0x000200F9, 0x00003F61, 0x000200F8, 0x00003F61, 0x000F00F5, 0x0000001D, 0x00002BAA, 0x00005A3B, 0x00004BFC, 0x00003093, 0x000038FA, 0x000026A0, - 0x00001CBD, 0x0000234F, 0x00001CBC, 0x0000234E, 0x00001FFF, 0x0000234D, + 0x00001CBD, 0x00002350, 0x00001CBC, 0x0000234F, 0x00001FFF, 0x0000234E, 0x00002035, 0x000F00F5, 0x0000001D, 0x0000380B, 0x00002D95, 0x00004BFC, 0x00004B28, 0x000038FA, 0x00004135, 0x00001CBD, 0x00003DDF, 0x00001CBC, - 0x00004123, 0x00001FFF, 0x00003911, 0x00002035, 0x000F00F5, 0x0000001D, + 0x00004123, 0x00001FFF, 0x00003914, 0x00002035, 0x000F00F5, 0x0000001D, 0x00003B7F, 0x00002D94, 0x00004BFC, 0x00004B27, 0x000038FA, 0x00004134, - 0x00001CBD, 0x00003DDE, 0x00001CBC, 0x00004122, 0x00001FFF, 0x00003910, + 0x00001CBD, 0x00003DDE, 0x00001CBC, 0x00004122, 0x00001FFF, 0x00003913, 0x00002035, 0x000F00F5, 0x0000001D, 0x000038B8, 0x00002D93, 0x00004BFC, 0x00004B26, 0x000038FA, 0x00004133, 0x00001CBD, 0x00003DDD, 0x00001CBC, - 0x00004121, 0x00001FFF, 0x0000390F, 0x00002035, 0x000200F9, 0x00005310, + 0x00004121, 0x00001FFF, 0x00003912, 0x00002035, 0x000200F9, 0x00005310, 0x000200F8, 0x00003B66, 0x000500AA, 0x00000009, 0x00005451, 0x0000199B, 0x00000A10, 0x000300F7, 0x00004F25, 0x00000002, 0x000400FA, 0x00005451, - 0x00002C71, 0x00002F64, 0x000200F8, 0x00002F64, 0x00060041, 0x00000288, - 0x00004BD0, 0x00000CC7, 0x00000A0B, 0x00005E78, 0x0004003D, 0x0000000B, - 0x00005D47, 0x00004BD0, 0x00050080, 0x0000000B, 0x00002DB7, 0x0000628F, - 0x00000AFD, 0x00060041, 0x00000288, 0x00006018, 0x00000CC7, 0x00000A0B, - 0x00002DB7, 0x0004003D, 0x0000000B, 0x00003240, 0x00006018, 0x00060052, - 0x00000017, 0x00002E9F, 0x00005D47, 0x00002818, 0x00000000, 0x00060052, - 0x00000017, 0x000019EF, 0x00003240, 0x00002E9F, 0x00000001, 0x00050080, - 0x0000000B, 0x00003FD5, 0x00005E78, 0x0000199B, 0x00060041, 0x00000288, - 0x00001C1A, 0x00000CC7, 0x00000A0B, 0x00003FD5, 0x0004003D, 0x0000000B, - 0x00005C6E, 0x00001C1A, 0x00050080, 0x0000000B, 0x00002DB8, 0x00003FD5, - 0x00000A0D, 0x00060041, 0x00000288, 0x00006019, 0x00000CC7, 0x00000A0B, - 0x00002DB8, 0x0004003D, 0x0000000B, 0x00003241, 0x00006019, 0x00060052, - 0x00000017, 0x00002EEC, 0x00005C6E, 0x000019EF, 0x00000002, 0x00060052, - 0x00000017, 0x00001BE9, 0x00003241, 0x00002EEC, 0x00000003, 0x00050084, - 0x0000000B, 0x00002A89, 0x00000A10, 0x0000199B, 0x00050080, 0x0000000B, - 0x000023C1, 0x00005E78, 0x00002A89, 0x00060041, 0x00000288, 0x00003B83, - 0x00000CC7, 0x00000A0B, 0x000023C1, 0x0004003D, 0x0000000B, 0x00005C6F, - 0x00003B83, 0x00050080, 0x0000000B, 0x00002DB9, 0x000023C1, 0x00000A0D, - 0x00060041, 0x00000288, 0x0000601A, 0x00000CC7, 0x00000A0B, 0x00002DB9, - 0x0004003D, 0x0000000B, 0x00003242, 0x0000601A, 0x00060052, 0x00000017, - 0x00002EED, 0x00005C6F, 0x00002818, 0x00000000, 0x00060052, 0x00000017, - 0x00001BEA, 0x00003242, 0x00002EED, 0x00000001, 0x00050084, 0x0000000B, - 0x00002A8A, 0x00000A13, 0x0000199B, 0x00050080, 0x0000000B, 0x000023C2, - 0x00005E78, 0x00002A8A, 0x00060041, 0x00000288, 0x00003B84, 0x00000CC7, - 0x00000A0B, 0x000023C2, 0x0004003D, 0x0000000B, 0x00005C70, 0x00003B84, - 0x00050080, 0x0000000B, 0x00002DBA, 0x000023C2, 0x00000A0D, 0x00060041, - 0x00000288, 0x0000601B, 0x00000CC7, 0x00000A0B, 0x00002DBA, 0x0004003D, - 0x0000000B, 0x00003243, 0x0000601B, 0x00060052, 0x00000017, 0x0000379A, - 0x00005C70, 0x00001BEA, 0x00000002, 0x00060052, 0x00000017, 0x0000203E, - 0x00003243, 0x0000379A, 0x00000003, 0x000200F9, 0x00004F25, 0x000200F8, - 0x00002C71, 0x00060041, 0x00000288, 0x00005548, 0x00000CC7, 0x00000A0B, - 0x00005E78, 0x0004003D, 0x0000000B, 0x00005D48, 0x00005548, 0x00050080, - 0x0000000B, 0x00002DBB, 0x0000628F, 0x00000AFD, 0x00060041, 0x00000288, - 0x00001907, 0x00000CC7, 0x00000A0B, 0x00002DBB, 0x0004003D, 0x0000000B, - 0x00005C71, 0x00001907, 0x00050080, 0x0000000B, 0x00002DBC, 0x0000628F, - 0x00000B00, 0x00060041, 0x00000288, 0x00001908, 0x00000CC7, 0x00000A0B, - 0x00002DBC, 0x0004003D, 0x0000000B, 0x00005C72, 0x00001908, 0x00050080, - 0x0000000B, 0x00002DBD, 0x0000628F, 0x00000B03, 0x00060041, 0x00000288, - 0x00005FF2, 0x00000CC7, 0x00000A0B, 0x00002DBD, 0x0004003D, 0x0000000B, - 0x00003701, 0x00005FF2, 0x00070050, 0x00000017, 0x00004ADE, 0x00005D48, - 0x00005C71, 0x00005C72, 0x00003701, 0x00050080, 0x0000000B, 0x000057E6, - 0x0000628F, 0x00000B06, 0x00060041, 0x00000288, 0x0000604C, 0x00000CC7, - 0x00000A0B, 0x000057E6, 0x0004003D, 0x0000000B, 0x00005C73, 0x0000604C, - 0x00050080, 0x0000000B, 0x00002DBE, 0x0000628F, 0x00000B09, 0x00060041, - 0x00000288, 0x00001909, 0x00000CC7, 0x00000A0B, 0x00002DBE, 0x0004003D, - 0x0000000B, 0x00005C74, 0x00001909, 0x00050080, 0x0000000B, 0x00002DBF, - 0x0000628F, 0x00000B0D, 0x00060041, 0x00000288, 0x0000190A, 0x00000CC7, - 0x00000A0B, 0x00002DBF, 0x0004003D, 0x0000000B, 0x00005C75, 0x0000190A, - 0x00050080, 0x0000000B, 0x00002DC0, 0x0000628F, 0x00000B0F, 0x00060041, - 0x00000288, 0x00005FF3, 0x00000CC7, 0x00000A0B, 0x00002DC0, 0x0004003D, - 0x0000000B, 0x00003FFF, 0x00005FF3, 0x00070050, 0x00000017, 0x0000512F, - 0x00005C73, 0x00005C74, 0x00005C75, 0x00003FFF, 0x000200F9, 0x00004F25, - 0x000200F8, 0x00004F25, 0x000700F5, 0x00000017, 0x00002BCE, 0x0000512F, - 0x00002C71, 0x0000203E, 0x00002F64, 0x000700F5, 0x00000017, 0x00003721, - 0x00004ADE, 0x00002C71, 0x00001BE9, 0x00002F64, 0x000300F7, 0x00004F26, - 0x00000000, 0x000700FB, 0x00002180, 0x00004F57, 0x00000005, 0x000027A6, - 0x00000007, 0x00002036, 0x000200F8, 0x00002036, 0x00050051, 0x0000000B, - 0x00005F59, 0x00003721, 0x00000000, 0x0006000C, 0x00000013, 0x0000607B, - 0x00000001, 0x0000003E, 0x00005F59, 0x00050051, 0x0000000D, 0x000026D0, - 0x0000607B, 0x00000000, 0x00060052, 0x0000001D, 0x000023B3, 0x000026D0, - 0x00003B56, 0x00000000, 0x00050051, 0x0000000D, 0x00004D93, 0x0000607B, - 0x00000001, 0x00060052, 0x0000001D, 0x00003A1A, 0x00004D93, 0x000023B3, - 0x00000001, 0x00050051, 0x0000000B, 0x00002856, 0x00003721, 0x00000001, - 0x0006000C, 0x00000013, 0x00004CD2, 0x00000001, 0x0000003E, 0x00002856, - 0x00050051, 0x0000000D, 0x000026D1, 0x00004CD2, 0x00000000, 0x00060052, - 0x0000001D, 0x000023B4, 0x000026D1, 0x00003A1A, 0x00000002, 0x00050051, - 0x0000000D, 0x00004D94, 0x00004CD2, 0x00000001, 0x00060052, 0x0000001D, - 0x00003A1B, 0x00004D94, 0x000023B4, 0x00000003, 0x00050051, 0x0000000B, - 0x00002857, 0x00003721, 0x00000002, 0x0006000C, 0x00000013, 0x00004CD3, - 0x00000001, 0x0000003E, 0x00002857, 0x00050051, 0x0000000D, 0x000026D2, - 0x00004CD3, 0x00000000, 0x00060052, 0x0000001D, 0x000023B5, 0x000026D2, - 0x00003B56, 0x00000000, 0x00050051, 0x0000000D, 0x00004D95, 0x00004CD3, - 0x00000001, 0x00060052, 0x0000001D, 0x00003A1C, 0x00004D95, 0x000023B5, - 0x00000001, 0x00050051, 0x0000000B, 0x00002858, 0x00003721, 0x00000003, - 0x0006000C, 0x00000013, 0x00004CD4, 0x00000001, 0x0000003E, 0x00002858, - 0x00050051, 0x0000000D, 0x000026D3, 0x00004CD4, 0x00000000, 0x00060052, - 0x0000001D, 0x000023B6, 0x000026D3, 0x00003A1C, 0x00000002, 0x00050051, - 0x0000000D, 0x00004D96, 0x00004CD4, 0x00000001, 0x00060052, 0x0000001D, - 0x00003A1D, 0x00004D96, 0x000023B6, 0x00000003, 0x00050051, 0x0000000B, - 0x00002859, 0x00002BCE, 0x00000000, 0x0006000C, 0x00000013, 0x00004CD5, - 0x00000001, 0x0000003E, 0x00002859, 0x00050051, 0x0000000D, 0x000026D4, - 0x00004CD5, 0x00000000, 0x00060052, 0x0000001D, 0x000023B7, 0x000026D4, - 0x00003B56, 0x00000000, 0x00050051, 0x0000000D, 0x00004D97, 0x00004CD5, - 0x00000001, 0x00060052, 0x0000001D, 0x00003A1E, 0x00004D97, 0x000023B7, - 0x00000001, 0x00050051, 0x0000000B, 0x0000285A, 0x00002BCE, 0x00000001, - 0x0006000C, 0x00000013, 0x00004CD6, 0x00000001, 0x0000003E, 0x0000285A, - 0x00050051, 0x0000000D, 0x000026D5, 0x00004CD6, 0x00000000, 0x00060052, - 0x0000001D, 0x000023B8, 0x000026D5, 0x00003A1E, 0x00000002, 0x00050051, - 0x0000000D, 0x00004D98, 0x00004CD6, 0x00000001, 0x00060052, 0x0000001D, - 0x00003A1F, 0x00004D98, 0x000023B8, 0x00000003, 0x00050051, 0x0000000B, - 0x0000285B, 0x00002BCE, 0x00000002, 0x0006000C, 0x00000013, 0x00004CD7, - 0x00000001, 0x0000003E, 0x0000285B, 0x00050051, 0x0000000D, 0x000026D6, - 0x00004CD7, 0x00000000, 0x00060052, 0x0000001D, 0x000023B9, 0x000026D6, - 0x00003B56, 0x00000000, 0x00050051, 0x0000000D, 0x00004D99, 0x00004CD7, - 0x00000001, 0x00060052, 0x0000001D, 0x00003A20, 0x00004D99, 0x000023B9, - 0x00000001, 0x00050051, 0x0000000B, 0x0000285C, 0x00002BCE, 0x00000003, - 0x0006000C, 0x00000013, 0x00004CD9, 0x00000001, 0x0000003E, 0x0000285C, - 0x00050051, 0x0000000D, 0x000026D7, 0x00004CD9, 0x00000000, 0x00060052, - 0x0000001D, 0x000023BA, 0x000026D7, 0x00003A20, 0x00000002, 0x00050051, - 0x0000000D, 0x00005A05, 0x00004CD9, 0x00000001, 0x00060052, 0x0000001D, - 0x00002451, 0x00005A05, 0x000023BA, 0x00000003, 0x000200F9, 0x00004F26, - 0x000200F8, 0x000027A6, 0x0007004F, 0x00000011, 0x000025FC, 0x00003721, + 0x00002625, 0x00002F64, 0x000200F8, 0x00002F64, 0x00060041, 0x00000288, + 0x00004BD2, 0x00000CC7, 0x00000A0B, 0x00005E78, 0x0004003D, 0x0000000B, + 0x00005D49, 0x00004BD2, 0x00050080, 0x0000000B, 0x00002DBA, 0x00005AD8, + 0x00000AFD, 0x00060041, 0x00000288, 0x00001909, 0x00000CC7, 0x00000A0B, + 0x00002DBA, 0x0004003D, 0x0000000B, 0x00005C6F, 0x00001909, 0x00050080, + 0x0000000B, 0x00002DBB, 0x00005E78, 0x0000199B, 0x00060041, 0x00000288, + 0x0000190A, 0x00000CC7, 0x00000A0B, 0x00002DBB, 0x0004003D, 0x0000000B, + 0x00005C70, 0x0000190A, 0x00050080, 0x0000000B, 0x00002DBC, 0x00002DBB, + 0x00000A0D, 0x00060041, 0x00000288, 0x00005FF4, 0x00000CC7, 0x00000A0B, + 0x00002DBC, 0x0004003D, 0x0000000B, 0x0000374D, 0x00005FF4, 0x00070050, + 0x00000017, 0x00004CD7, 0x00005D49, 0x00005C6F, 0x00005C70, 0x0000374D, + 0x00050084, 0x0000000B, 0x00004299, 0x00000A10, 0x0000199B, 0x00050080, + 0x0000000B, 0x000036A9, 0x00005E78, 0x00004299, 0x00060041, 0x00000288, + 0x00003B83, 0x00000CC7, 0x00000A0B, 0x000036A9, 0x0004003D, 0x0000000B, + 0x00005C71, 0x00003B83, 0x00050080, 0x0000000B, 0x00002DBD, 0x000036A9, + 0x00000A0D, 0x00060041, 0x00000288, 0x0000194E, 0x00000CC7, 0x00000A0B, + 0x00002DBD, 0x0004003D, 0x0000000B, 0x00005E60, 0x0000194E, 0x00050084, + 0x0000000B, 0x0000185F, 0x00000A13, 0x0000199B, 0x00050080, 0x0000000B, + 0x000020A6, 0x00005E78, 0x0000185F, 0x00060041, 0x00000288, 0x00003B84, + 0x00000CC7, 0x00000A0B, 0x000020A6, 0x0004003D, 0x0000000B, 0x00005C72, + 0x00003B84, 0x00050080, 0x0000000B, 0x00002DBE, 0x000020A6, 0x00000A0D, + 0x00060041, 0x00000288, 0x00005FF5, 0x00000CC7, 0x00000A0B, 0x00002DBE, + 0x0004003D, 0x0000000B, 0x00004001, 0x00005FF5, 0x00070050, 0x00000017, + 0x00005132, 0x00005C71, 0x00005E60, 0x00005C72, 0x00004001, 0x000200F9, + 0x00004F25, 0x000200F8, 0x00002625, 0x00060041, 0x00000288, 0x00005548, + 0x00000CC7, 0x00000A0B, 0x00005E78, 0x0004003D, 0x0000000B, 0x00005D4A, + 0x00005548, 0x00050080, 0x0000000B, 0x00002DBF, 0x00005AD8, 0x00000AFD, + 0x00060041, 0x00000288, 0x0000190B, 0x00000CC7, 0x00000A0B, 0x00002DBF, + 0x0004003D, 0x0000000B, 0x00005C73, 0x0000190B, 0x00050080, 0x0000000B, + 0x00002DC0, 0x00005AD8, 0x00000B00, 0x00060041, 0x00000288, 0x0000190C, + 0x00000CC7, 0x00000A0B, 0x00002DC0, 0x0004003D, 0x0000000B, 0x00005C74, + 0x0000190C, 0x00050080, 0x0000000B, 0x00002DC1, 0x00005AD8, 0x00000B03, + 0x00060041, 0x00000288, 0x00005FF6, 0x00000CC7, 0x00000A0B, 0x00002DC1, + 0x0004003D, 0x0000000B, 0x00003701, 0x00005FF6, 0x00070050, 0x00000017, + 0x00004ADE, 0x00005D4A, 0x00005C73, 0x00005C74, 0x00003701, 0x00050080, + 0x0000000B, 0x000057E6, 0x00005AD8, 0x00000B06, 0x00060041, 0x00000288, + 0x0000604C, 0x00000CC7, 0x00000A0B, 0x000057E6, 0x0004003D, 0x0000000B, + 0x00005C75, 0x0000604C, 0x00050080, 0x0000000B, 0x00002DC2, 0x00005AD8, + 0x00000B09, 0x00060041, 0x00000288, 0x0000190D, 0x00000CC7, 0x00000A0B, + 0x00002DC2, 0x0004003D, 0x0000000B, 0x00005C76, 0x0000190D, 0x00050080, + 0x0000000B, 0x00002DC3, 0x00005AD8, 0x00000B0D, 0x00060041, 0x00000288, + 0x0000190E, 0x00000CC7, 0x00000A0B, 0x00002DC3, 0x0004003D, 0x0000000B, + 0x00005C77, 0x0000190E, 0x00050080, 0x0000000B, 0x00002DC4, 0x00005AD8, + 0x00000B0F, 0x00060041, 0x00000288, 0x00005FF7, 0x00000CC7, 0x00000A0B, + 0x00002DC4, 0x0004003D, 0x0000000B, 0x00004002, 0x00005FF7, 0x00070050, + 0x00000017, 0x00005133, 0x00005C75, 0x00005C76, 0x00005C77, 0x00004002, + 0x000200F9, 0x00004F25, 0x000200F8, 0x00004F25, 0x000700F5, 0x00000017, + 0x00002BCE, 0x00005133, 0x00002625, 0x00005132, 0x00002F64, 0x000700F5, + 0x00000017, 0x00003721, 0x00004ADE, 0x00002625, 0x00004CD7, 0x00002F64, + 0x000300F7, 0x00004F26, 0x00000000, 0x000700FB, 0x00002180, 0x00004F57, + 0x00000005, 0x00002159, 0x00000007, 0x00002036, 0x000200F8, 0x00002036, + 0x00050051, 0x0000000B, 0x00005F59, 0x00003721, 0x00000000, 0x0006000C, + 0x00000013, 0x0000606A, 0x00000001, 0x0000003E, 0x00005F59, 0x00050051, + 0x0000000D, 0x00002779, 0x0000606A, 0x00000000, 0x00050051, 0x0000000D, + 0x00003EBC, 0x0000606A, 0x00000001, 0x00050051, 0x0000000B, 0x00004285, + 0x00003721, 0x00000001, 0x0006000C, 0x00000013, 0x00003CF9, 0x00000001, + 0x0000003E, 0x00004285, 0x00050051, 0x0000000D, 0x0000276E, 0x00003CF9, + 0x00000000, 0x00050051, 0x0000000D, 0x0000444F, 0x00003CF9, 0x00000001, + 0x00070050, 0x0000001D, 0x00003915, 0x00002779, 0x00003EBC, 0x0000276E, + 0x0000444F, 0x00050051, 0x0000000B, 0x00004383, 0x00003721, 0x00000002, + 0x0006000C, 0x00000013, 0x00004674, 0x00000001, 0x0000003E, 0x00004383, + 0x00050051, 0x0000000D, 0x0000277A, 0x00004674, 0x00000000, 0x00050051, + 0x0000000D, 0x00003EBD, 0x00004674, 0x00000001, 0x00050051, 0x0000000B, + 0x00004286, 0x00003721, 0x00000003, 0x0006000C, 0x00000013, 0x00003CFA, + 0x00000001, 0x0000003E, 0x00004286, 0x00050051, 0x0000000D, 0x0000276F, + 0x00003CFA, 0x00000000, 0x00050051, 0x0000000D, 0x00004450, 0x00003CFA, + 0x00000001, 0x00070050, 0x0000001D, 0x00003916, 0x0000277A, 0x00003EBD, + 0x0000276F, 0x00004450, 0x00050051, 0x0000000B, 0x00004384, 0x00002BCE, + 0x00000000, 0x0006000C, 0x00000013, 0x00004675, 0x00000001, 0x0000003E, + 0x00004384, 0x00050051, 0x0000000D, 0x0000277B, 0x00004675, 0x00000000, + 0x00050051, 0x0000000D, 0x00003EBE, 0x00004675, 0x00000001, 0x00050051, + 0x0000000B, 0x00004287, 0x00002BCE, 0x00000001, 0x0006000C, 0x00000013, + 0x00003CFB, 0x00000001, 0x0000003E, 0x00004287, 0x00050051, 0x0000000D, + 0x00002770, 0x00003CFB, 0x00000000, 0x00050051, 0x0000000D, 0x00004451, + 0x00003CFB, 0x00000001, 0x00070050, 0x0000001D, 0x00003917, 0x0000277B, + 0x00003EBE, 0x00002770, 0x00004451, 0x00050051, 0x0000000B, 0x00004385, + 0x00002BCE, 0x00000002, 0x0006000C, 0x00000013, 0x00004676, 0x00000001, + 0x0000003E, 0x00004385, 0x00050051, 0x0000000D, 0x0000277C, 0x00004676, + 0x00000000, 0x00050051, 0x0000000D, 0x00003EBF, 0x00004676, 0x00000001, + 0x00050051, 0x0000000B, 0x00004288, 0x00002BCE, 0x00000003, 0x0006000C, + 0x00000013, 0x00003CFC, 0x00000001, 0x0000003E, 0x00004288, 0x00050051, + 0x0000000D, 0x00002771, 0x00003CFC, 0x00000000, 0x00050051, 0x0000000D, + 0x000050C1, 0x00003CFC, 0x00000001, 0x00070050, 0x0000001D, 0x00002351, + 0x0000277C, 0x00003EBF, 0x00002771, 0x000050C1, 0x000200F9, 0x00004F26, + 0x000200F8, 0x00002159, 0x0007004F, 0x00000011, 0x000025FC, 0x00003721, 0x00003721, 0x00000000, 0x00000001, 0x0004007C, 0x00000012, 0x00005B3D, 0x000025FC, 0x0009004F, 0x0000001A, 0x000060D2, 0x00005B3D, 0x00005B3D, 0x00000000, 0x00000000, 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, @@ -3887,8 +3757,8 @@ const uint32_t resolve_full_32bpp_cs[] = { 0x0005008E, 0x0000001D, 0x000053C0, 0x00002AAE, 0x000007FE, 0x0007000C, 0x0000001D, 0x00004363, 0x00000001, 0x00000028, 0x00000504, 0x000053C0, 0x000200F9, 0x00004F26, 0x000200F8, 0x00004F57, 0x0007004F, 0x00000011, - 0x00002622, 0x00003721, 0x00003721, 0x00000000, 0x00000001, 0x0004007C, - 0x00000013, 0x0000515A, 0x00002622, 0x00050051, 0x0000000D, 0x00001B7F, + 0x00002626, 0x00003721, 0x00003721, 0x00000000, 0x00000001, 0x0004007C, + 0x00000013, 0x0000515A, 0x00002626, 0x00050051, 0x0000000D, 0x00001B7F, 0x0000515A, 0x00000000, 0x00050051, 0x0000000D, 0x0000346D, 0x0000515A, 0x00000001, 0x00070050, 0x0000001D, 0x0000427B, 0x00001B7F, 0x0000346D, 0x00000A0C, 0x00000A0C, 0x0007004F, 0x00000011, 0x000041DB, 0x00003721, @@ -3904,14 +3774,14 @@ const uint32_t resolve_full_32bpp_cs[] = { 0x000041DD, 0x00002BCE, 0x00002BCE, 0x00000002, 0x00000003, 0x0004007C, 0x00000013, 0x00003762, 0x000041DD, 0x00050051, 0x0000000D, 0x00001B82, 0x00003762, 0x00000000, 0x00050051, 0x0000000D, 0x00004109, 0x00003762, - 0x00000001, 0x00070050, 0x0000001D, 0x00002350, 0x00001B82, 0x00004109, + 0x00000001, 0x00070050, 0x0000001D, 0x00002352, 0x00001B82, 0x00004109, 0x00000A0C, 0x00000A0C, 0x000200F9, 0x00004F26, 0x000200F8, 0x00004F26, - 0x000900F5, 0x0000001D, 0x00002BAB, 0x00002350, 0x00004F57, 0x00004363, - 0x000027A6, 0x00002451, 0x00002036, 0x000900F5, 0x0000001D, 0x0000380C, - 0x0000427D, 0x00004F57, 0x00006296, 0x000027A6, 0x00003A1F, 0x00002036, + 0x000900F5, 0x0000001D, 0x00002BAB, 0x00002352, 0x00004F57, 0x00004363, + 0x00002159, 0x00002351, 0x00002036, 0x000900F5, 0x0000001D, 0x0000380C, + 0x0000427D, 0x00004F57, 0x00006296, 0x00002159, 0x00003917, 0x00002036, 0x000900F5, 0x0000001D, 0x00003B80, 0x0000427C, 0x00004F57, 0x00006295, - 0x000027A6, 0x00003A1D, 0x00002036, 0x000900F5, 0x0000001D, 0x000038B9, - 0x0000427B, 0x00004F57, 0x00006294, 0x000027A6, 0x00003A1B, 0x00002036, + 0x00002159, 0x00003916, 0x00002036, 0x000900F5, 0x0000001D, 0x000038B9, + 0x0000427B, 0x00004F57, 0x00006294, 0x00002159, 0x00003915, 0x00002036, 0x000200F9, 0x00005310, 0x000200F8, 0x00005310, 0x000700F5, 0x0000001D, 0x00002BAC, 0x00002BAB, 0x00004F26, 0x00002BAA, 0x00003F61, 0x000700F5, 0x0000001D, 0x0000380D, 0x0000380C, 0x00004F26, 0x0000380B, 0x00003F61, @@ -3925,1291 +3795,1228 @@ const uint32_t resolve_full_32bpp_cs[] = { 0x000400FA, 0x0000387D, 0x000026B1, 0x00005EC8, 0x000200F8, 0x000026B1, 0x000500C4, 0x0000000B, 0x000037B2, 0x00000A0D, 0x000023AA, 0x00050085, 0x0000000D, 0x00002F3A, 0x00002B2C, 0x0000016E, 0x00050080, 0x0000000B, - 0x000051FC, 0x0000628F, 0x000037B2, 0x000300F7, 0x00005311, 0x00000002, + 0x000051FC, 0x00005AD8, 0x000037B2, 0x000300F7, 0x00005311, 0x00000002, 0x000400FA, 0x00005AEF, 0x00003B67, 0x000040BB, 0x000200F8, 0x000040BB, 0x000500AA, 0x00000009, 0x00004ADF, 0x0000199B, 0x00000A0D, 0x000300F7, - 0x00004F4B, 0x00000002, 0x000400FA, 0x00004ADF, 0x00002C72, 0x00002F65, - 0x000200F8, 0x00002F65, 0x00060041, 0x00000288, 0x00004867, 0x00000CC7, - 0x00000A0B, 0x000051FC, 0x0004003D, 0x0000000B, 0x00003689, 0x00004867, - 0x00060052, 0x00000017, 0x0000555C, 0x00003689, 0x00002818, 0x00000000, - 0x00050080, 0x0000000B, 0x00003CBF, 0x000051FC, 0x0000199B, 0x00060041, - 0x00000288, 0x000018B1, 0x00000CC7, 0x00000A0B, 0x00003CBF, 0x0004003D, - 0x0000000B, 0x000035F6, 0x000018B1, 0x00060052, 0x00000017, 0x00005757, - 0x000035F6, 0x0000555C, 0x00000001, 0x00050084, 0x0000000B, 0x00002771, - 0x00000A10, 0x0000199B, 0x00050080, 0x0000000B, 0x000023C3, 0x000051FC, - 0x00002771, 0x00060041, 0x00000288, 0x0000381B, 0x00000CC7, 0x00000A0B, - 0x000023C3, 0x0004003D, 0x0000000B, 0x000035F7, 0x0000381B, 0x00060052, - 0x00000017, 0x00005758, 0x000035F7, 0x00005757, 0x00000002, 0x00050084, - 0x0000000B, 0x00002772, 0x00000A13, 0x0000199B, 0x00050080, 0x0000000B, - 0x000023C4, 0x000051FC, 0x00002772, 0x00060041, 0x00000288, 0x0000381C, - 0x00000CC7, 0x00000A0B, 0x000023C4, 0x0004003D, 0x0000000B, 0x00003EA9, - 0x0000381C, 0x00060052, 0x00000017, 0x00005BAB, 0x00003EA9, 0x00005758, - 0x00000003, 0x000200F9, 0x00004F4B, 0x000200F8, 0x00002C72, 0x00060041, - 0x00000288, 0x00005549, 0x00000CC7, 0x00000A0B, 0x000051FC, 0x0004003D, - 0x0000000B, 0x00005D49, 0x00005549, 0x00050080, 0x0000000B, 0x00002DC1, - 0x000051FC, 0x00000A0D, 0x00060041, 0x00000288, 0x0000190B, 0x00000CC7, - 0x00000A0B, 0x00002DC1, 0x0004003D, 0x0000000B, 0x00005C76, 0x0000190B, - 0x00050080, 0x0000000B, 0x00002DC2, 0x000051FC, 0x00000A10, 0x00060041, - 0x00000288, 0x0000190C, 0x00000CC7, 0x00000A0B, 0x00002DC2, 0x0004003D, - 0x0000000B, 0x00005C77, 0x0000190C, 0x00050080, 0x0000000B, 0x00002DC3, - 0x000051FC, 0x00000A13, 0x00060041, 0x00000288, 0x00005FF4, 0x00000CC7, - 0x00000A0B, 0x00002DC3, 0x0004003D, 0x0000000B, 0x00004000, 0x00005FF4, - 0x00070050, 0x00000017, 0x00005130, 0x00005D49, 0x00005C76, 0x00005C77, - 0x00004000, 0x000200F9, 0x00004F4B, 0x000200F8, 0x00004F4B, 0x000700F5, - 0x00000017, 0x00002AC1, 0x00005130, 0x00002C72, 0x00005BAB, 0x00002F65, - 0x000300F7, 0x00003F62, 0x00000000, 0x001300FB, 0x00002180, 0x00004BFD, - 0x00000000, 0x000038FB, 0x00000001, 0x000038FB, 0x00000002, 0x00001CBF, - 0x0000000A, 0x00001CBF, 0x00000003, 0x00001CBE, 0x0000000C, 0x00001CBE, - 0x00000004, 0x00002000, 0x00000006, 0x00002037, 0x000200F8, 0x00002037, - 0x00050051, 0x0000000B, 0x00005F5A, 0x00002AC1, 0x00000000, 0x0006000C, - 0x00000013, 0x00006069, 0x00000001, 0x0000003E, 0x00005F5A, 0x00050051, - 0x0000000D, 0x0000276A, 0x00006069, 0x00000000, 0x00050051, 0x0000000D, - 0x0000444C, 0x00006069, 0x00000001, 0x00070050, 0x0000001D, 0x00003912, - 0x0000276A, 0x0000444C, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, - 0x00004380, 0x00002AC1, 0x00000001, 0x0006000C, 0x00000013, 0x00004671, - 0x00000001, 0x0000003E, 0x00004380, 0x00050051, 0x0000000D, 0x0000276B, - 0x00004671, 0x00000000, 0x00050051, 0x0000000D, 0x0000444D, 0x00004671, - 0x00000001, 0x00070050, 0x0000001D, 0x00003913, 0x0000276B, 0x0000444D, - 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, 0x00004381, 0x00002AC1, - 0x00000002, 0x0006000C, 0x00000013, 0x00004672, 0x00000001, 0x0000003E, - 0x00004381, 0x00050051, 0x0000000D, 0x0000276C, 0x00004672, 0x00000000, - 0x00050051, 0x0000000D, 0x0000444E, 0x00004672, 0x00000001, 0x00070050, - 0x0000001D, 0x00003914, 0x0000276C, 0x0000444E, 0x00000A0C, 0x00000A0C, - 0x00050051, 0x0000000B, 0x00004382, 0x00002AC1, 0x00000003, 0x0006000C, - 0x00000013, 0x00004673, 0x00000001, 0x0000003E, 0x00004382, 0x00050051, - 0x0000000D, 0x00002773, 0x00004673, 0x00000000, 0x00050051, 0x0000000D, - 0x000050C0, 0x00004673, 0x00000001, 0x00070050, 0x0000001D, 0x00002351, - 0x00002773, 0x000050C0, 0x00000A0C, 0x00000A0C, 0x000200F9, 0x00003F62, - 0x000200F8, 0x00002000, 0x00050051, 0x0000000B, 0x0000308F, 0x00002AC1, - 0x00000000, 0x0004007C, 0x0000000C, 0x0000589F, 0x0000308F, 0x00050050, - 0x00000012, 0x00004728, 0x0000589F, 0x0000589F, 0x000500C4, 0x00000012, - 0x000047B5, 0x00004728, 0x000007A7, 0x000500C3, 0x00000012, 0x0000341F, - 0x000047B5, 0x00000867, 0x0004006F, 0x00000013, 0x00002AAF, 0x0000341F, - 0x0005008E, 0x00000013, 0x0000474F, 0x00002AAF, 0x000007FE, 0x0007000C, - 0x00000013, 0x00005E0E, 0x00000001, 0x00000028, 0x00000049, 0x0000474F, - 0x00050051, 0x0000000D, 0x00005F12, 0x00005E0E, 0x00000000, 0x00050051, - 0x0000000D, 0x00003CDA, 0x00005E0E, 0x00000001, 0x00070050, 0x0000001D, - 0x00004124, 0x00005F12, 0x00003CDA, 0x00000A0C, 0x00000A0C, 0x00050051, - 0x0000000B, 0x00004C48, 0x00002AC1, 0x00000001, 0x0004007C, 0x0000000C, - 0x00003EAA, 0x00004C48, 0x00050050, 0x00000012, 0x00004729, 0x00003EAA, - 0x00003EAA, 0x000500C4, 0x00000012, 0x000047B6, 0x00004729, 0x000007A7, - 0x000500C3, 0x00000012, 0x00003420, 0x000047B6, 0x00000867, 0x0004006F, - 0x00000013, 0x00002AB0, 0x00003420, 0x0005008E, 0x00000013, 0x00004750, - 0x00002AB0, 0x000007FE, 0x0007000C, 0x00000013, 0x00005E0F, 0x00000001, - 0x00000028, 0x00000049, 0x00004750, 0x00050051, 0x0000000D, 0x00005F13, - 0x00005E0F, 0x00000000, 0x00050051, 0x0000000D, 0x00003CDB, 0x00005E0F, - 0x00000001, 0x00070050, 0x0000001D, 0x00004125, 0x00005F13, 0x00003CDB, - 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, 0x00004C49, 0x00002AC1, - 0x00000002, 0x0004007C, 0x0000000C, 0x00003EAB, 0x00004C49, 0x00050050, - 0x00000012, 0x0000472A, 0x00003EAB, 0x00003EAB, 0x000500C4, 0x00000012, - 0x000047B7, 0x0000472A, 0x000007A7, 0x000500C3, 0x00000012, 0x00003421, - 0x000047B7, 0x00000867, 0x0004006F, 0x00000013, 0x00002AB1, 0x00003421, - 0x0005008E, 0x00000013, 0x00004751, 0x00002AB1, 0x000007FE, 0x0007000C, - 0x00000013, 0x00005E10, 0x00000001, 0x00000028, 0x00000049, 0x00004751, - 0x00050051, 0x0000000D, 0x00005F14, 0x00005E10, 0x00000000, 0x00050051, - 0x0000000D, 0x00003CDC, 0x00005E10, 0x00000001, 0x00070050, 0x0000001D, - 0x00004126, 0x00005F14, 0x00003CDC, 0x00000A0C, 0x00000A0C, 0x00050051, - 0x0000000B, 0x00004C4A, 0x00002AC1, 0x00000003, 0x0004007C, 0x0000000C, - 0x00003EAC, 0x00004C4A, 0x00050050, 0x00000012, 0x0000472B, 0x00003EAC, - 0x00003EAC, 0x000500C4, 0x00000012, 0x000047B8, 0x0000472B, 0x000007A7, - 0x000500C3, 0x00000012, 0x00003422, 0x000047B8, 0x00000867, 0x0004006F, - 0x00000013, 0x00002AB2, 0x00003422, 0x0005008E, 0x00000013, 0x00004752, - 0x00002AB2, 0x000007FE, 0x0007000C, 0x00000013, 0x00005E11, 0x00000001, - 0x00000028, 0x00000049, 0x00004752, 0x00050051, 0x0000000D, 0x00005F15, - 0x00005E11, 0x00000000, 0x00050051, 0x0000000D, 0x0000494E, 0x00005E11, - 0x00000001, 0x00070050, 0x0000001D, 0x00002352, 0x00005F15, 0x0000494E, - 0x00000A0C, 0x00000A0C, 0x000200F9, 0x00003F62, 0x000200F8, 0x00001CBE, - 0x00050051, 0x0000000B, 0x000056C3, 0x00002AC1, 0x00000000, 0x00060050, - 0x00000014, 0x00004F10, 0x000056C3, 0x000056C3, 0x000056C3, 0x000500C2, - 0x00000014, 0x00002B17, 0x00004F10, 0x00000BB4, 0x000500C7, 0x00000014, - 0x00005DEE, 0x00002B17, 0x00000105, 0x000500C7, 0x00000014, 0x000048A4, - 0x00005DEE, 0x00000466, 0x000500C2, 0x00000014, 0x00005B98, 0x00005DEE, - 0x00000B0C, 0x000500AA, 0x00000010, 0x000040D1, 0x00005B98, 0x00000A12, - 0x0006000C, 0x00000016, 0x00002C53, 0x00000001, 0x0000004B, 0x000048A4, - 0x0004007C, 0x00000014, 0x00002A1D, 0x00002C53, 0x00050082, 0x00000014, - 0x00001882, 0x00000B0C, 0x00002A1D, 0x00050080, 0x00000014, 0x00002218, - 0x00002A1D, 0x00000938, 0x000600A9, 0x00000014, 0x00002877, 0x000040D1, - 0x00002218, 0x00005B98, 0x000500C4, 0x00000014, 0x00005ADC, 0x000048A4, - 0x00001882, 0x000500C7, 0x00000014, 0x000049A2, 0x00005ADC, 0x00000466, - 0x000600A9, 0x00000014, 0x00002AB3, 0x000040D1, 0x000049A2, 0x000048A4, - 0x00050080, 0x00000014, 0x00006001, 0x00002877, 0x000003FA, 0x000500C4, - 0x00000014, 0x00004F87, 0x00006001, 0x00000189, 0x000500C4, 0x00000014, - 0x00003FAE, 0x00002AB3, 0x0000008D, 0x000500C5, 0x00000014, 0x00005785, - 0x00004F87, 0x00003FAE, 0x000500AA, 0x00000010, 0x00003608, 0x00005DEE, - 0x00000A12, 0x000600A9, 0x00000014, 0x0000424A, 0x00003608, 0x00000A12, - 0x00005785, 0x0004007C, 0x00000018, 0x000029D7, 0x0000424A, 0x000500C2, - 0x0000000B, 0x00004BAC, 0x000056C3, 0x00000A64, 0x00040070, 0x0000000D, - 0x00004816, 0x00004BAC, 0x00050085, 0x0000000D, 0x00003E27, 0x00004816, - 0x00000149, 0x00050051, 0x0000000D, 0x000053CA, 0x000029D7, 0x00000000, - 0x00050051, 0x0000000D, 0x00002A5D, 0x000029D7, 0x00000001, 0x00050051, - 0x0000000D, 0x00001E9F, 0x000029D7, 0x00000002, 0x00070050, 0x0000001D, - 0x00003DE0, 0x000053CA, 0x00002A5D, 0x00001E9F, 0x00003E27, 0x00050051, - 0x0000000B, 0x000027FB, 0x00002AC1, 0x00000001, 0x00060050, 0x00000014, - 0x00003514, 0x000027FB, 0x000027FB, 0x000027FB, 0x000500C2, 0x00000014, - 0x00002B18, 0x00003514, 0x00000BB4, 0x000500C7, 0x00000014, 0x00005DEF, - 0x00002B18, 0x00000105, 0x000500C7, 0x00000014, 0x000048A5, 0x00005DEF, - 0x00000466, 0x000500C2, 0x00000014, 0x00005B99, 0x00005DEF, 0x00000B0C, - 0x000500AA, 0x00000010, 0x000040D2, 0x00005B99, 0x00000A12, 0x0006000C, - 0x00000016, 0x00002C54, 0x00000001, 0x0000004B, 0x000048A5, 0x0004007C, - 0x00000014, 0x00002A1E, 0x00002C54, 0x00050082, 0x00000014, 0x00001883, - 0x00000B0C, 0x00002A1E, 0x00050080, 0x00000014, 0x00002219, 0x00002A1E, - 0x00000938, 0x000600A9, 0x00000014, 0x00002878, 0x000040D2, 0x00002219, - 0x00005B99, 0x000500C4, 0x00000014, 0x00005ADD, 0x000048A5, 0x00001883, - 0x000500C7, 0x00000014, 0x000049A3, 0x00005ADD, 0x00000466, 0x000600A9, - 0x00000014, 0x00002AB4, 0x000040D2, 0x000049A3, 0x000048A5, 0x00050080, - 0x00000014, 0x00006002, 0x00002878, 0x000003FA, 0x000500C4, 0x00000014, - 0x00004F88, 0x00006002, 0x00000189, 0x000500C4, 0x00000014, 0x00003FAF, - 0x00002AB4, 0x0000008D, 0x000500C5, 0x00000014, 0x00005786, 0x00004F88, - 0x00003FAF, 0x000500AA, 0x00000010, 0x00003609, 0x00005DEF, 0x00000A12, - 0x000600A9, 0x00000014, 0x0000424B, 0x00003609, 0x00000A12, 0x00005786, - 0x0004007C, 0x00000018, 0x000029D8, 0x0000424B, 0x000500C2, 0x0000000B, - 0x00004BAD, 0x000027FB, 0x00000A64, 0x00040070, 0x0000000D, 0x00004817, - 0x00004BAD, 0x00050085, 0x0000000D, 0x00003E28, 0x00004817, 0x00000149, - 0x00050051, 0x0000000D, 0x000053CB, 0x000029D8, 0x00000000, 0x00050051, - 0x0000000D, 0x00002A5E, 0x000029D8, 0x00000001, 0x00050051, 0x0000000D, - 0x00001EA0, 0x000029D8, 0x00000002, 0x00070050, 0x0000001D, 0x00003DE1, - 0x000053CB, 0x00002A5E, 0x00001EA0, 0x00003E28, 0x00050051, 0x0000000B, - 0x000027FC, 0x00002AC1, 0x00000002, 0x00060050, 0x00000014, 0x00003515, - 0x000027FC, 0x000027FC, 0x000027FC, 0x000500C2, 0x00000014, 0x00002B19, - 0x00003515, 0x00000BB4, 0x000500C7, 0x00000014, 0x00005DF0, 0x00002B19, - 0x00000105, 0x000500C7, 0x00000014, 0x000048AE, 0x00005DF0, 0x00000466, - 0x000500C2, 0x00000014, 0x00005B9A, 0x00005DF0, 0x00000B0C, 0x000500AA, - 0x00000010, 0x000040D3, 0x00005B9A, 0x00000A12, 0x0006000C, 0x00000016, - 0x00002C55, 0x00000001, 0x0000004B, 0x000048AE, 0x0004007C, 0x00000014, - 0x00002A1F, 0x00002C55, 0x00050082, 0x00000014, 0x00001884, 0x00000B0C, - 0x00002A1F, 0x00050080, 0x00000014, 0x0000221A, 0x00002A1F, 0x00000938, - 0x000600A9, 0x00000014, 0x00002879, 0x000040D3, 0x0000221A, 0x00005B9A, - 0x000500C4, 0x00000014, 0x00005ADE, 0x000048AE, 0x00001884, 0x000500C7, - 0x00000014, 0x000049A4, 0x00005ADE, 0x00000466, 0x000600A9, 0x00000014, - 0x00002AB5, 0x000040D3, 0x000049A4, 0x000048AE, 0x00050080, 0x00000014, - 0x00006003, 0x00002879, 0x000003FA, 0x000500C4, 0x00000014, 0x00004F89, - 0x00006003, 0x00000189, 0x000500C4, 0x00000014, 0x00003FB0, 0x00002AB5, - 0x0000008D, 0x000500C5, 0x00000014, 0x00005787, 0x00004F89, 0x00003FB0, - 0x000500AA, 0x00000010, 0x0000360A, 0x00005DF0, 0x00000A12, 0x000600A9, - 0x00000014, 0x0000424C, 0x0000360A, 0x00000A12, 0x00005787, 0x0004007C, - 0x00000018, 0x000029D9, 0x0000424C, 0x000500C2, 0x0000000B, 0x00004BAE, - 0x000027FC, 0x00000A64, 0x00040070, 0x0000000D, 0x00004818, 0x00004BAE, - 0x00050085, 0x0000000D, 0x00003E29, 0x00004818, 0x00000149, 0x00050051, - 0x0000000D, 0x000053CC, 0x000029D9, 0x00000000, 0x00050051, 0x0000000D, - 0x00002A5F, 0x000029D9, 0x00000001, 0x00050051, 0x0000000D, 0x00001EA1, - 0x000029D9, 0x00000002, 0x00070050, 0x0000001D, 0x00003DE2, 0x000053CC, - 0x00002A5F, 0x00001EA1, 0x00003E29, 0x00050051, 0x0000000B, 0x000027FD, - 0x00002AC1, 0x00000003, 0x00060050, 0x00000014, 0x00003516, 0x000027FD, - 0x000027FD, 0x000027FD, 0x000500C2, 0x00000014, 0x00002B1A, 0x00003516, - 0x00000BB4, 0x000500C7, 0x00000014, 0x00005DF1, 0x00002B1A, 0x00000105, - 0x000500C7, 0x00000014, 0x000048AF, 0x00005DF1, 0x00000466, 0x000500C2, - 0x00000014, 0x00005B9B, 0x00005DF1, 0x00000B0C, 0x000500AA, 0x00000010, - 0x000040D4, 0x00005B9B, 0x00000A12, 0x0006000C, 0x00000016, 0x00002C56, - 0x00000001, 0x0000004B, 0x000048AF, 0x0004007C, 0x00000014, 0x00002A20, - 0x00002C56, 0x00050082, 0x00000014, 0x00001885, 0x00000B0C, 0x00002A20, - 0x00050080, 0x00000014, 0x0000221B, 0x00002A20, 0x00000938, 0x000600A9, - 0x00000014, 0x0000287A, 0x000040D4, 0x0000221B, 0x00005B9B, 0x000500C4, - 0x00000014, 0x00005ADF, 0x000048AF, 0x00001885, 0x000500C7, 0x00000014, - 0x000049A5, 0x00005ADF, 0x00000466, 0x000600A9, 0x00000014, 0x00002AB6, - 0x000040D4, 0x000049A5, 0x000048AF, 0x00050080, 0x00000014, 0x00006004, - 0x0000287A, 0x000003FA, 0x000500C4, 0x00000014, 0x00004F8A, 0x00006004, - 0x00000189, 0x000500C4, 0x00000014, 0x00003FB1, 0x00002AB6, 0x0000008D, - 0x000500C5, 0x00000014, 0x00005788, 0x00004F8A, 0x00003FB1, 0x000500AA, - 0x00000010, 0x0000360B, 0x00005DF1, 0x00000A12, 0x000600A9, 0x00000014, - 0x0000424D, 0x0000360B, 0x00000A12, 0x00005788, 0x0004007C, 0x00000018, - 0x000029DA, 0x0000424D, 0x000500C2, 0x0000000B, 0x00004BAF, 0x000027FD, - 0x00000A64, 0x00040070, 0x0000000D, 0x00004819, 0x00004BAF, 0x00050085, - 0x0000000D, 0x00003E2A, 0x00004819, 0x00000149, 0x00050051, 0x0000000D, - 0x000053CD, 0x000029DA, 0x00000000, 0x00050051, 0x0000000D, 0x00002A60, - 0x000029DA, 0x00000001, 0x00050051, 0x0000000D, 0x00002B1B, 0x000029DA, - 0x00000002, 0x00070050, 0x0000001D, 0x00002353, 0x000053CD, 0x00002A60, - 0x00002B1B, 0x00003E2A, 0x000200F9, 0x00003F62, 0x000200F8, 0x00001CBF, - 0x00050051, 0x0000000B, 0x000056C4, 0x00002AC1, 0x00000000, 0x00070050, - 0x00000017, 0x00004F11, 0x000056C4, 0x000056C4, 0x000056C4, 0x000056C4, - 0x000500C2, 0x00000017, 0x000024A8, 0x00004F11, 0x0000034D, 0x000500C7, - 0x00000017, 0x000049B3, 0x000024A8, 0x0000027B, 0x00040070, 0x0000001D, - 0x00003CC0, 0x000049B3, 0x00050085, 0x0000001D, 0x00004136, 0x00003CC0, - 0x00000AEE, 0x00050051, 0x0000000B, 0x00005CD8, 0x00002AC1, 0x00000001, - 0x00070050, 0x00000017, 0x00005153, 0x00005CD8, 0x00005CD8, 0x00005CD8, - 0x00005CD8, 0x000500C2, 0x00000017, 0x000024A9, 0x00005153, 0x0000034D, - 0x000500C7, 0x00000017, 0x000049B4, 0x000024A9, 0x0000027B, 0x00040070, - 0x0000001D, 0x00003CC1, 0x000049B4, 0x00050085, 0x0000001D, 0x00004137, - 0x00003CC1, 0x00000AEE, 0x00050051, 0x0000000B, 0x00005CD9, 0x00002AC1, - 0x00000002, 0x00070050, 0x00000017, 0x00005154, 0x00005CD9, 0x00005CD9, - 0x00005CD9, 0x00005CD9, 0x000500C2, 0x00000017, 0x000024AA, 0x00005154, - 0x0000034D, 0x000500C7, 0x00000017, 0x000049B5, 0x000024AA, 0x0000027B, - 0x00040070, 0x0000001D, 0x00003CC2, 0x000049B5, 0x00050085, 0x0000001D, - 0x00004138, 0x00003CC2, 0x00000AEE, 0x00050051, 0x0000000B, 0x00005CDA, - 0x00002AC1, 0x00000003, 0x00070050, 0x00000017, 0x00005155, 0x00005CDA, - 0x00005CDA, 0x00005CDA, 0x00005CDA, 0x000500C2, 0x00000017, 0x000024AB, - 0x00005155, 0x0000034D, 0x000500C7, 0x00000017, 0x000049B6, 0x000024AB, - 0x0000027B, 0x00040070, 0x0000001D, 0x00004931, 0x000049B6, 0x00050085, - 0x0000001D, 0x000026A1, 0x00004931, 0x00000AEE, 0x000200F9, 0x00003F62, - 0x000200F8, 0x000038FB, 0x00050051, 0x0000000B, 0x000056C5, 0x00002AC1, - 0x00000000, 0x00070050, 0x00000017, 0x00004F12, 0x000056C5, 0x000056C5, - 0x000056C5, 0x000056C5, 0x000500C2, 0x00000017, 0x000024AC, 0x00004F12, - 0x0000028D, 0x000500C7, 0x00000017, 0x00004A5E, 0x000024AC, 0x0000064B, - 0x00040070, 0x0000001D, 0x000036A8, 0x00004A5E, 0x0005008E, 0x0000001D, - 0x00004B29, 0x000036A8, 0x0000017A, 0x00050051, 0x0000000B, 0x000021A5, - 0x00002AC1, 0x00000001, 0x00070050, 0x00000017, 0x00006111, 0x000021A5, - 0x000021A5, 0x000021A5, 0x000021A5, 0x000500C2, 0x00000017, 0x000024AD, - 0x00006111, 0x0000028D, 0x000500C7, 0x00000017, 0x00004A5F, 0x000024AD, - 0x0000064B, 0x00040070, 0x0000001D, 0x000036A9, 0x00004A5F, 0x0005008E, - 0x0000001D, 0x00004B2A, 0x000036A9, 0x0000017A, 0x00050051, 0x0000000B, - 0x000021A6, 0x00002AC1, 0x00000002, 0x00070050, 0x00000017, 0x00006112, - 0x000021A6, 0x000021A6, 0x000021A6, 0x000021A6, 0x000500C2, 0x00000017, - 0x000024AE, 0x00006112, 0x0000028D, 0x000500C7, 0x00000017, 0x00004A60, - 0x000024AE, 0x0000064B, 0x00040070, 0x0000001D, 0x000036AA, 0x00004A60, - 0x0005008E, 0x0000001D, 0x00004B2B, 0x000036AA, 0x0000017A, 0x00050051, - 0x0000000B, 0x000021A7, 0x00002AC1, 0x00000003, 0x00070050, 0x00000017, - 0x00006113, 0x000021A7, 0x000021A7, 0x000021A7, 0x000021A7, 0x000500C2, - 0x00000017, 0x000024AF, 0x00006113, 0x0000028D, 0x000500C7, 0x00000017, - 0x00004A61, 0x000024AF, 0x0000064B, 0x00040070, 0x0000001D, 0x0000431C, - 0x00004A61, 0x0005008E, 0x0000001D, 0x00003094, 0x0000431C, 0x0000017A, - 0x000200F9, 0x00003F62, 0x000200F8, 0x00004BFD, 0x00050051, 0x0000000B, - 0x00003090, 0x00002AC1, 0x00000000, 0x0004007C, 0x0000000D, 0x00004FF0, - 0x00003090, 0x00050050, 0x00000013, 0x0000433C, 0x00004FF0, 0x00000A0C, - 0x0009004F, 0x0000001D, 0x00002D96, 0x0000433C, 0x0000433C, 0x00000000, - 0x00000001, 0x00000001, 0x00000001, 0x00050051, 0x0000000B, 0x000056B7, - 0x00002AC1, 0x00000001, 0x0004007C, 0x0000000D, 0x00003F6E, 0x000056B7, - 0x00050050, 0x00000013, 0x0000433D, 0x00003F6E, 0x00000A0C, 0x0009004F, - 0x0000001D, 0x00002D97, 0x0000433D, 0x0000433D, 0x00000000, 0x00000001, - 0x00000001, 0x00000001, 0x00050051, 0x0000000B, 0x000056B8, 0x00002AC1, - 0x00000002, 0x0004007C, 0x0000000D, 0x00003F6F, 0x000056B8, 0x00050050, - 0x00000013, 0x0000433E, 0x00003F6F, 0x00000A0C, 0x0009004F, 0x0000001D, - 0x00002D98, 0x0000433E, 0x0000433E, 0x00000000, 0x00000001, 0x00000001, - 0x00000001, 0x00050051, 0x0000000B, 0x000056B9, 0x00002AC1, 0x00000003, - 0x0004007C, 0x0000000D, 0x00003F70, 0x000056B9, 0x00050050, 0x00000013, - 0x00004FB0, 0x00003F70, 0x00000A0C, 0x0009004F, 0x0000001D, 0x00005A3C, - 0x00004FB0, 0x00004FB0, 0x00000000, 0x00000001, 0x00000001, 0x00000001, - 0x000200F9, 0x00003F62, 0x000200F8, 0x00003F62, 0x000F00F5, 0x0000001D, - 0x00002BAD, 0x00005A3C, 0x00004BFD, 0x00003094, 0x000038FB, 0x000026A1, - 0x00001CBF, 0x00002353, 0x00001CBE, 0x00002352, 0x00002000, 0x00002351, - 0x00002037, 0x000F00F5, 0x0000001D, 0x0000380E, 0x00002D98, 0x00004BFD, - 0x00004B2B, 0x000038FB, 0x00004138, 0x00001CBF, 0x00003DE2, 0x00001CBE, - 0x00004126, 0x00002000, 0x00003914, 0x00002037, 0x000F00F5, 0x0000001D, - 0x00003B85, 0x00002D97, 0x00004BFD, 0x00004B2A, 0x000038FB, 0x00004137, - 0x00001CBF, 0x00003DE1, 0x00001CBE, 0x00004125, 0x00002000, 0x00003913, - 0x00002037, 0x000F00F5, 0x0000001D, 0x000038BA, 0x00002D96, 0x00004BFD, - 0x00004B29, 0x000038FB, 0x00004136, 0x00001CBF, 0x00003DE0, 0x00001CBE, - 0x00004124, 0x00002000, 0x00003912, 0x00002037, 0x000200F9, 0x00005311, - 0x000200F8, 0x00003B67, 0x000500AA, 0x00000009, 0x00005452, 0x0000199B, - 0x00000A10, 0x000300F7, 0x00004F27, 0x00000002, 0x000400FA, 0x00005452, - 0x00002C73, 0x00002F66, 0x000200F8, 0x00002F66, 0x00060041, 0x00000288, - 0x00004BD1, 0x00000CC7, 0x00000A0B, 0x000051FC, 0x0004003D, 0x0000000B, - 0x00005D4A, 0x00004BD1, 0x00050080, 0x0000000B, 0x00002DC4, 0x000051FC, - 0x00000A0D, 0x00060041, 0x00000288, 0x0000601C, 0x00000CC7, 0x00000A0B, - 0x00002DC4, 0x0004003D, 0x0000000B, 0x00003244, 0x0000601C, 0x00060052, - 0x00000017, 0x00002EA0, 0x00005D4A, 0x00002818, 0x00000000, 0x00060052, - 0x00000017, 0x000019F0, 0x00003244, 0x00002EA0, 0x00000001, 0x00050080, - 0x0000000B, 0x00003FD6, 0x000051FC, 0x0000199B, 0x00060041, 0x00000288, - 0x00001C1B, 0x00000CC7, 0x00000A0B, 0x00003FD6, 0x0004003D, 0x0000000B, - 0x00005C78, 0x00001C1B, 0x00050080, 0x0000000B, 0x00002DC5, 0x00003FD6, - 0x00000A0D, 0x00060041, 0x00000288, 0x0000601D, 0x00000CC7, 0x00000A0B, - 0x00002DC5, 0x0004003D, 0x0000000B, 0x00003245, 0x0000601D, 0x00060052, - 0x00000017, 0x00002EEE, 0x00005C78, 0x000019F0, 0x00000002, 0x00060052, - 0x00000017, 0x00001BEB, 0x00003245, 0x00002EEE, 0x00000003, 0x00050084, - 0x0000000B, 0x00002A8B, 0x00000A10, 0x0000199B, 0x00050080, 0x0000000B, - 0x000023C5, 0x000051FC, 0x00002A8B, 0x00060041, 0x00000288, 0x00003B86, - 0x00000CC7, 0x00000A0B, 0x000023C5, 0x0004003D, 0x0000000B, 0x00005C79, - 0x00003B86, 0x00050080, 0x0000000B, 0x00002DC6, 0x000023C5, 0x00000A0D, - 0x00060041, 0x00000288, 0x0000601E, 0x00000CC7, 0x00000A0B, 0x00002DC6, - 0x0004003D, 0x0000000B, 0x00003246, 0x0000601E, 0x00060052, 0x00000017, - 0x00002EEF, 0x00005C79, 0x00002818, 0x00000000, 0x00060052, 0x00000017, - 0x00001BEC, 0x00003246, 0x00002EEF, 0x00000001, 0x00050084, 0x0000000B, - 0x00002A8C, 0x00000A13, 0x0000199B, 0x00050080, 0x0000000B, 0x000023C6, - 0x000051FC, 0x00002A8C, 0x00060041, 0x00000288, 0x00003B87, 0x00000CC7, - 0x00000A0B, 0x000023C6, 0x0004003D, 0x0000000B, 0x00005C7A, 0x00003B87, - 0x00050080, 0x0000000B, 0x00002DC7, 0x000023C6, 0x00000A0D, 0x00060041, - 0x00000288, 0x0000601F, 0x00000CC7, 0x00000A0B, 0x00002DC7, 0x0004003D, - 0x0000000B, 0x00003247, 0x0000601F, 0x00060052, 0x00000017, 0x0000379B, - 0x00005C7A, 0x00001BEC, 0x00000002, 0x00060052, 0x00000017, 0x0000203F, - 0x00003247, 0x0000379B, 0x00000003, 0x000200F9, 0x00004F27, 0x000200F8, - 0x00002C73, 0x00060041, 0x00000288, 0x0000554A, 0x00000CC7, 0x00000A0B, - 0x000051FC, 0x0004003D, 0x0000000B, 0x00005D4B, 0x0000554A, 0x00050080, - 0x0000000B, 0x00002DC8, 0x000051FC, 0x00000A0D, 0x00060041, 0x00000288, - 0x0000190D, 0x00000CC7, 0x00000A0B, 0x00002DC8, 0x0004003D, 0x0000000B, - 0x00005C7B, 0x0000190D, 0x00050080, 0x0000000B, 0x00002DC9, 0x000051FC, - 0x00000A10, 0x00060041, 0x00000288, 0x0000190E, 0x00000CC7, 0x00000A0B, - 0x00002DC9, 0x0004003D, 0x0000000B, 0x00005C7C, 0x0000190E, 0x00050080, - 0x0000000B, 0x00002DCA, 0x000051FC, 0x00000A13, 0x00060041, 0x00000288, - 0x00005FF5, 0x00000CC7, 0x00000A0B, 0x00002DCA, 0x0004003D, 0x0000000B, - 0x00003702, 0x00005FF5, 0x00070050, 0x00000017, 0x00004AE0, 0x00005D4B, - 0x00005C7B, 0x00005C7C, 0x00003702, 0x00050080, 0x0000000B, 0x000057E7, - 0x000051FC, 0x00000A16, 0x00060041, 0x00000288, 0x0000604D, 0x00000CC7, - 0x00000A0B, 0x000057E7, 0x0004003D, 0x0000000B, 0x00005C7D, 0x0000604D, - 0x00050080, 0x0000000B, 0x00002DCB, 0x000051FC, 0x00000A19, 0x00060041, - 0x00000288, 0x0000190F, 0x00000CC7, 0x00000A0B, 0x00002DCB, 0x0004003D, - 0x0000000B, 0x00005C7E, 0x0000190F, 0x00050080, 0x0000000B, 0x00002DCC, - 0x000051FC, 0x00000A1C, 0x00060041, 0x00000288, 0x00001910, 0x00000CC7, - 0x00000A0B, 0x00002DCC, 0x0004003D, 0x0000000B, 0x00005C7F, 0x00001910, - 0x00050080, 0x0000000B, 0x00002DCD, 0x000051FC, 0x00000A1F, 0x00060041, - 0x00000288, 0x00005FF6, 0x00000CC7, 0x00000A0B, 0x00002DCD, 0x0004003D, - 0x0000000B, 0x00004001, 0x00005FF6, 0x00070050, 0x00000017, 0x00005131, - 0x00005C7D, 0x00005C7E, 0x00005C7F, 0x00004001, 0x000200F9, 0x00004F27, - 0x000200F8, 0x00004F27, 0x000700F5, 0x00000017, 0x00002BCF, 0x00005131, - 0x00002C73, 0x0000203F, 0x00002F66, 0x000700F5, 0x00000017, 0x00003722, - 0x00004AE0, 0x00002C73, 0x00001BEB, 0x00002F66, 0x000300F7, 0x00004F28, - 0x00000000, 0x000700FB, 0x00002180, 0x00004F58, 0x00000005, 0x000027A7, - 0x00000007, 0x00002038, 0x000200F8, 0x00002038, 0x00050051, 0x0000000B, - 0x00005F5B, 0x00003722, 0x00000000, 0x0006000C, 0x00000013, 0x0000607C, - 0x00000001, 0x0000003E, 0x00005F5B, 0x00050051, 0x0000000D, 0x000026D8, - 0x0000607C, 0x00000000, 0x00060052, 0x0000001D, 0x000023C7, 0x000026D8, - 0x00003B56, 0x00000000, 0x00050051, 0x0000000D, 0x00004D9A, 0x0000607C, - 0x00000001, 0x00060052, 0x0000001D, 0x00003A21, 0x00004D9A, 0x000023C7, - 0x00000001, 0x00050051, 0x0000000B, 0x0000285D, 0x00003722, 0x00000001, - 0x0006000C, 0x00000013, 0x00004CDA, 0x00000001, 0x0000003E, 0x0000285D, - 0x00050051, 0x0000000D, 0x000026D9, 0x00004CDA, 0x00000000, 0x00060052, - 0x0000001D, 0x000023C8, 0x000026D9, 0x00003A21, 0x00000002, 0x00050051, - 0x0000000D, 0x00004D9B, 0x00004CDA, 0x00000001, 0x00060052, 0x0000001D, - 0x00003A22, 0x00004D9B, 0x000023C8, 0x00000003, 0x00050051, 0x0000000B, - 0x0000285E, 0x00003722, 0x00000002, 0x0006000C, 0x00000013, 0x00004CDB, - 0x00000001, 0x0000003E, 0x0000285E, 0x00050051, 0x0000000D, 0x000026DA, - 0x00004CDB, 0x00000000, 0x00060052, 0x0000001D, 0x000023C9, 0x000026DA, - 0x00003B56, 0x00000000, 0x00050051, 0x0000000D, 0x00004D9C, 0x00004CDB, - 0x00000001, 0x00060052, 0x0000001D, 0x00003A23, 0x00004D9C, 0x000023C9, - 0x00000001, 0x00050051, 0x0000000B, 0x0000285F, 0x00003722, 0x00000003, - 0x0006000C, 0x00000013, 0x00004CDC, 0x00000001, 0x0000003E, 0x0000285F, - 0x00050051, 0x0000000D, 0x000026DB, 0x00004CDC, 0x00000000, 0x00060052, - 0x0000001D, 0x000023CA, 0x000026DB, 0x00003A23, 0x00000002, 0x00050051, - 0x0000000D, 0x00004D9D, 0x00004CDC, 0x00000001, 0x00060052, 0x0000001D, - 0x00003A24, 0x00004D9D, 0x000023CA, 0x00000003, 0x00050051, 0x0000000B, - 0x00002860, 0x00002BCF, 0x00000000, 0x0006000C, 0x00000013, 0x00004CDD, - 0x00000001, 0x0000003E, 0x00002860, 0x00050051, 0x0000000D, 0x000026DC, - 0x00004CDD, 0x00000000, 0x00060052, 0x0000001D, 0x000023CB, 0x000026DC, - 0x00003B56, 0x00000000, 0x00050051, 0x0000000D, 0x00004D9E, 0x00004CDD, - 0x00000001, 0x00060052, 0x0000001D, 0x00003A25, 0x00004D9E, 0x000023CB, - 0x00000001, 0x00050051, 0x0000000B, 0x00002861, 0x00002BCF, 0x00000001, - 0x0006000C, 0x00000013, 0x00004CDE, 0x00000001, 0x0000003E, 0x00002861, - 0x00050051, 0x0000000D, 0x000026DD, 0x00004CDE, 0x00000000, 0x00060052, - 0x0000001D, 0x000023CC, 0x000026DD, 0x00003A25, 0x00000002, 0x00050051, - 0x0000000D, 0x00004D9F, 0x00004CDE, 0x00000001, 0x00060052, 0x0000001D, - 0x00003A26, 0x00004D9F, 0x000023CC, 0x00000003, 0x00050051, 0x0000000B, - 0x00002862, 0x00002BCF, 0x00000002, 0x0006000C, 0x00000013, 0x00004CDF, - 0x00000001, 0x0000003E, 0x00002862, 0x00050051, 0x0000000D, 0x000026DE, - 0x00004CDF, 0x00000000, 0x00060052, 0x0000001D, 0x000023CD, 0x000026DE, - 0x00003B56, 0x00000000, 0x00050051, 0x0000000D, 0x00004DA0, 0x00004CDF, - 0x00000001, 0x00060052, 0x0000001D, 0x00003A27, 0x00004DA0, 0x000023CD, - 0x00000001, 0x00050051, 0x0000000B, 0x00002863, 0x00002BCF, 0x00000003, - 0x0006000C, 0x00000013, 0x00004CE0, 0x00000001, 0x0000003E, 0x00002863, - 0x00050051, 0x0000000D, 0x000026DF, 0x00004CE0, 0x00000000, 0x00060052, - 0x0000001D, 0x000023CE, 0x000026DF, 0x00003A27, 0x00000002, 0x00050051, - 0x0000000D, 0x00005A06, 0x00004CE0, 0x00000001, 0x00060052, 0x0000001D, - 0x00002452, 0x00005A06, 0x000023CE, 0x00000003, 0x000200F9, 0x00004F28, - 0x000200F8, 0x000027A7, 0x0007004F, 0x00000011, 0x000025FD, 0x00003722, - 0x00003722, 0x00000000, 0x00000001, 0x0004007C, 0x00000012, 0x00005B3E, - 0x000025FD, 0x0009004F, 0x0000001A, 0x000060D6, 0x00005B3E, 0x00005B3E, - 0x00000000, 0x00000000, 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, - 0x000048B1, 0x000060D6, 0x00000122, 0x000500C3, 0x0000001A, 0x00003D95, - 0x000048B1, 0x00000302, 0x0004006F, 0x0000001D, 0x00002AB7, 0x00003D95, - 0x0005008E, 0x0000001D, 0x0000472C, 0x00002AB7, 0x000007FE, 0x0007000C, - 0x0000001D, 0x00006297, 0x00000001, 0x00000028, 0x00000504, 0x0000472C, - 0x0007004F, 0x00000011, 0x00003771, 0x00003722, 0x00003722, 0x00000002, - 0x00000003, 0x0004007C, 0x00000012, 0x000024C5, 0x00003771, 0x0009004F, - 0x0000001A, 0x000060D7, 0x000024C5, 0x000024C5, 0x00000000, 0x00000000, - 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, 0x000048B2, 0x000060D7, - 0x00000122, 0x000500C3, 0x0000001A, 0x00003D96, 0x000048B2, 0x00000302, - 0x0004006F, 0x0000001D, 0x00002AB8, 0x00003D96, 0x0005008E, 0x0000001D, - 0x0000472D, 0x00002AB8, 0x000007FE, 0x0007000C, 0x0000001D, 0x00006298, - 0x00000001, 0x00000028, 0x00000504, 0x0000472D, 0x0007004F, 0x00000011, - 0x00003772, 0x00002BCF, 0x00002BCF, 0x00000000, 0x00000001, 0x0004007C, - 0x00000012, 0x000024C6, 0x00003772, 0x0009004F, 0x0000001A, 0x000060D8, - 0x000024C6, 0x000024C6, 0x00000000, 0x00000000, 0x00000001, 0x00000001, - 0x000500C4, 0x0000001A, 0x000048B3, 0x000060D8, 0x00000122, 0x000500C3, - 0x0000001A, 0x00003D97, 0x000048B3, 0x00000302, 0x0004006F, 0x0000001D, - 0x00002AB9, 0x00003D97, 0x0005008E, 0x0000001D, 0x0000472E, 0x00002AB9, - 0x000007FE, 0x0007000C, 0x0000001D, 0x00006299, 0x00000001, 0x00000028, - 0x00000504, 0x0000472E, 0x0007004F, 0x00000011, 0x00003773, 0x00002BCF, - 0x00002BCF, 0x00000002, 0x00000003, 0x0004007C, 0x00000012, 0x000024C7, - 0x00003773, 0x0009004F, 0x0000001A, 0x000060D9, 0x000024C7, 0x000024C7, - 0x00000000, 0x00000000, 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, - 0x000048B4, 0x000060D9, 0x00000122, 0x000500C3, 0x0000001A, 0x00003D98, - 0x000048B4, 0x00000302, 0x0004006F, 0x0000001D, 0x00002ABA, 0x00003D98, - 0x0005008E, 0x0000001D, 0x000053C1, 0x00002ABA, 0x000007FE, 0x0007000C, - 0x0000001D, 0x00004364, 0x00000001, 0x00000028, 0x00000504, 0x000053C1, - 0x000200F9, 0x00004F28, 0x000200F8, 0x00004F58, 0x0007004F, 0x00000011, - 0x00002623, 0x00003722, 0x00003722, 0x00000000, 0x00000001, 0x0004007C, - 0x00000013, 0x0000515B, 0x00002623, 0x00050051, 0x0000000D, 0x00001B83, - 0x0000515B, 0x00000000, 0x00050051, 0x0000000D, 0x00003470, 0x0000515B, - 0x00000001, 0x00070050, 0x0000001D, 0x0000427E, 0x00001B83, 0x00003470, - 0x00000A0C, 0x00000A0C, 0x0007004F, 0x00000011, 0x000041DE, 0x00003722, - 0x00003722, 0x00000002, 0x00000003, 0x0004007C, 0x00000013, 0x00003763, - 0x000041DE, 0x00050051, 0x0000000D, 0x00001B84, 0x00003763, 0x00000000, - 0x00050051, 0x0000000D, 0x00003471, 0x00003763, 0x00000001, 0x00070050, - 0x0000001D, 0x0000427F, 0x00001B84, 0x00003471, 0x00000A0C, 0x00000A0C, - 0x0007004F, 0x00000011, 0x000041DF, 0x00002BCF, 0x00002BCF, 0x00000000, - 0x00000001, 0x0004007C, 0x00000013, 0x00003764, 0x000041DF, 0x00050051, - 0x0000000D, 0x00001B85, 0x00003764, 0x00000000, 0x00050051, 0x0000000D, - 0x00003472, 0x00003764, 0x00000001, 0x00070050, 0x0000001D, 0x00004280, - 0x00001B85, 0x00003472, 0x00000A0C, 0x00000A0C, 0x0007004F, 0x00000011, - 0x000041E0, 0x00002BCF, 0x00002BCF, 0x00000002, 0x00000003, 0x0004007C, - 0x00000013, 0x00003765, 0x000041E0, 0x00050051, 0x0000000D, 0x00001B86, - 0x00003765, 0x00000000, 0x00050051, 0x0000000D, 0x0000410A, 0x00003765, - 0x00000001, 0x00070050, 0x0000001D, 0x00002354, 0x00001B86, 0x0000410A, - 0x00000A0C, 0x00000A0C, 0x000200F9, 0x00004F28, 0x000200F8, 0x00004F28, - 0x000900F5, 0x0000001D, 0x00002BAE, 0x00002354, 0x00004F58, 0x00004364, - 0x000027A7, 0x00002452, 0x00002038, 0x000900F5, 0x0000001D, 0x0000380F, - 0x00004280, 0x00004F58, 0x00006299, 0x000027A7, 0x00003A26, 0x00002038, - 0x000900F5, 0x0000001D, 0x00003B88, 0x0000427F, 0x00004F58, 0x00006298, - 0x000027A7, 0x00003A24, 0x00002038, 0x000900F5, 0x0000001D, 0x000038BB, - 0x0000427E, 0x00004F58, 0x00006297, 0x000027A7, 0x00003A22, 0x00002038, - 0x000200F9, 0x00005311, 0x000200F8, 0x00005311, 0x000700F5, 0x0000001D, - 0x00002BAF, 0x00002BAE, 0x00004F28, 0x00002BAD, 0x00003F62, 0x000700F5, - 0x0000001D, 0x00003810, 0x0000380F, 0x00004F28, 0x0000380E, 0x00003F62, - 0x000700F5, 0x0000001D, 0x00003296, 0x00003B88, 0x00004F28, 0x00003B85, - 0x00003F62, 0x000700F5, 0x0000001D, 0x0000367B, 0x000038BB, 0x00004F28, - 0x000038BA, 0x00003F62, 0x00050081, 0x0000001D, 0x0000435A, 0x00004359, - 0x0000367B, 0x00050081, 0x0000001D, 0x00005B02, 0x00005B01, 0x00003296, - 0x00050081, 0x0000001D, 0x00001C28, 0x00001F92, 0x00003810, 0x00050081, - 0x0000001D, 0x000025AA, 0x00005113, 0x00002BAF, 0x00050080, 0x0000000B, - 0x00003FF8, 0x00005E78, 0x000037B2, 0x000300F7, 0x00005312, 0x00000002, - 0x000400FA, 0x00005AEF, 0x00003B68, 0x000040BC, 0x000200F8, 0x000040BC, - 0x000500AA, 0x00000009, 0x00004AE1, 0x0000199B, 0x00000A0D, 0x000300F7, - 0x00004F4C, 0x00000002, 0x000400FA, 0x00004AE1, 0x00002C74, 0x00002F67, - 0x000200F8, 0x00002F67, 0x00060041, 0x00000288, 0x00004868, 0x00000CC7, - 0x00000A0B, 0x00003FF8, 0x0004003D, 0x0000000B, 0x0000368A, 0x00004868, - 0x00060052, 0x00000017, 0x0000555D, 0x0000368A, 0x00002818, 0x00000000, - 0x00050080, 0x0000000B, 0x00003CC3, 0x00003FF8, 0x0000199B, 0x00060041, - 0x00000288, 0x000018B2, 0x00000CC7, 0x00000A0B, 0x00003CC3, 0x0004003D, - 0x0000000B, 0x000035F8, 0x000018B2, 0x00060052, 0x00000017, 0x00005759, - 0x000035F8, 0x0000555D, 0x00000001, 0x00050084, 0x0000000B, 0x00002774, - 0x00000A10, 0x0000199B, 0x00050080, 0x0000000B, 0x000023CF, 0x00003FF8, - 0x00002774, 0x00060041, 0x00000288, 0x0000381D, 0x00000CC7, 0x00000A0B, - 0x000023CF, 0x0004003D, 0x0000000B, 0x000035F9, 0x0000381D, 0x00060052, - 0x00000017, 0x0000575A, 0x000035F9, 0x00005759, 0x00000002, 0x00050084, - 0x0000000B, 0x00002775, 0x00000A13, 0x0000199B, 0x00050080, 0x0000000B, - 0x000023D0, 0x00003FF8, 0x00002775, 0x00060041, 0x00000288, 0x0000381E, - 0x00000CC7, 0x00000A0B, 0x000023D0, 0x0004003D, 0x0000000B, 0x00003EAD, - 0x0000381E, 0x00060052, 0x00000017, 0x00005BAC, 0x00003EAD, 0x0000575A, - 0x00000003, 0x000200F9, 0x00004F4C, 0x000200F8, 0x00002C74, 0x00060041, - 0x00000288, 0x0000554B, 0x00000CC7, 0x00000A0B, 0x00003FF8, 0x0004003D, - 0x0000000B, 0x00005D4C, 0x0000554B, 0x00050080, 0x0000000B, 0x00002DCE, - 0x00003FF8, 0x00000A0D, 0x00060041, 0x00000288, 0x00001911, 0x00000CC7, - 0x00000A0B, 0x00002DCE, 0x0004003D, 0x0000000B, 0x00005C80, 0x00001911, - 0x00050080, 0x0000000B, 0x00002DCF, 0x00003FF8, 0x00000A10, 0x00060041, - 0x00000288, 0x00001912, 0x00000CC7, 0x00000A0B, 0x00002DCF, 0x0004003D, - 0x0000000B, 0x00005C81, 0x00001912, 0x00050080, 0x0000000B, 0x00002DD0, - 0x00003FF8, 0x00000A13, 0x00060041, 0x00000288, 0x00005FF7, 0x00000CC7, - 0x00000A0B, 0x00002DD0, 0x0004003D, 0x0000000B, 0x00004002, 0x00005FF7, - 0x00070050, 0x00000017, 0x00005132, 0x00005D4C, 0x00005C80, 0x00005C81, - 0x00004002, 0x000200F9, 0x00004F4C, 0x000200F8, 0x00004F4C, 0x000700F5, - 0x00000017, 0x00002AC2, 0x00005132, 0x00002C74, 0x00005BAC, 0x00002F67, - 0x000300F7, 0x00003F63, 0x00000000, 0x001300FB, 0x00002180, 0x00004BFE, - 0x00000000, 0x000038FC, 0x00000001, 0x000038FC, 0x00000002, 0x00001CC1, - 0x0000000A, 0x00001CC1, 0x00000003, 0x00001CC0, 0x0000000C, 0x00001CC0, - 0x00000004, 0x00002001, 0x00000006, 0x00002039, 0x000200F8, 0x00002039, - 0x00050051, 0x0000000B, 0x00005F5C, 0x00002AC2, 0x00000000, 0x0006000C, - 0x00000013, 0x0000606A, 0x00000001, 0x0000003E, 0x00005F5C, 0x00050051, - 0x0000000D, 0x00002776, 0x0000606A, 0x00000000, 0x00050051, 0x0000000D, - 0x0000444F, 0x0000606A, 0x00000001, 0x00070050, 0x0000001D, 0x00003915, - 0x00002776, 0x0000444F, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, - 0x00004383, 0x00002AC2, 0x00000001, 0x0006000C, 0x00000013, 0x00004674, - 0x00000001, 0x0000003E, 0x00004383, 0x00050051, 0x0000000D, 0x00002777, - 0x00004674, 0x00000000, 0x00050051, 0x0000000D, 0x00004450, 0x00004674, - 0x00000001, 0x00070050, 0x0000001D, 0x00003916, 0x00002777, 0x00004450, - 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, 0x00004384, 0x00002AC2, - 0x00000002, 0x0006000C, 0x00000013, 0x00004675, 0x00000001, 0x0000003E, - 0x00004384, 0x00050051, 0x0000000D, 0x00002778, 0x00004675, 0x00000000, - 0x00050051, 0x0000000D, 0x00004451, 0x00004675, 0x00000001, 0x00070050, - 0x0000001D, 0x00003917, 0x00002778, 0x00004451, 0x00000A0C, 0x00000A0C, - 0x00050051, 0x0000000B, 0x00004385, 0x00002AC2, 0x00000003, 0x0006000C, - 0x00000013, 0x00004676, 0x00000001, 0x0000003E, 0x00004385, 0x00050051, - 0x0000000D, 0x00002779, 0x00004676, 0x00000000, 0x00050051, 0x0000000D, - 0x000050C1, 0x00004676, 0x00000001, 0x00070050, 0x0000001D, 0x00002355, - 0x00002779, 0x000050C1, 0x00000A0C, 0x00000A0C, 0x000200F9, 0x00003F63, - 0x000200F8, 0x00002001, 0x00050051, 0x0000000B, 0x00003091, 0x00002AC2, - 0x00000000, 0x0004007C, 0x0000000C, 0x000058A0, 0x00003091, 0x00050050, - 0x00000012, 0x0000472F, 0x000058A0, 0x000058A0, 0x000500C4, 0x00000012, - 0x000047B9, 0x0000472F, 0x000007A7, 0x000500C3, 0x00000012, 0x00003423, - 0x000047B9, 0x00000867, 0x0004006F, 0x00000013, 0x00002ABB, 0x00003423, - 0x0005008E, 0x00000013, 0x00004753, 0x00002ABB, 0x000007FE, 0x0007000C, - 0x00000013, 0x00005E12, 0x00000001, 0x00000028, 0x00000049, 0x00004753, - 0x00050051, 0x0000000D, 0x00005F16, 0x00005E12, 0x00000000, 0x00050051, - 0x0000000D, 0x00003CDD, 0x00005E12, 0x00000001, 0x00070050, 0x0000001D, - 0x00004127, 0x00005F16, 0x00003CDD, 0x00000A0C, 0x00000A0C, 0x00050051, - 0x0000000B, 0x00004C4B, 0x00002AC2, 0x00000001, 0x0004007C, 0x0000000C, - 0x00003EAE, 0x00004C4B, 0x00050050, 0x00000012, 0x00004730, 0x00003EAE, - 0x00003EAE, 0x000500C4, 0x00000012, 0x000047BA, 0x00004730, 0x000007A7, - 0x000500C3, 0x00000012, 0x00003424, 0x000047BA, 0x00000867, 0x0004006F, - 0x00000013, 0x00002ABC, 0x00003424, 0x0005008E, 0x00000013, 0x00004754, - 0x00002ABC, 0x000007FE, 0x0007000C, 0x00000013, 0x00005E13, 0x00000001, - 0x00000028, 0x00000049, 0x00004754, 0x00050051, 0x0000000D, 0x00005F17, - 0x00005E13, 0x00000000, 0x00050051, 0x0000000D, 0x00003CDE, 0x00005E13, - 0x00000001, 0x00070050, 0x0000001D, 0x00004128, 0x00005F17, 0x00003CDE, - 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, 0x00004C4C, 0x00002AC2, - 0x00000002, 0x0004007C, 0x0000000C, 0x00003EAF, 0x00004C4C, 0x00050050, - 0x00000012, 0x00004731, 0x00003EAF, 0x00003EAF, 0x000500C4, 0x00000012, - 0x000047BC, 0x00004731, 0x000007A7, 0x000500C3, 0x00000012, 0x00003425, - 0x000047BC, 0x00000867, 0x0004006F, 0x00000013, 0x00002ABD, 0x00003425, - 0x0005008E, 0x00000013, 0x00004755, 0x00002ABD, 0x000007FE, 0x0007000C, - 0x00000013, 0x00005E14, 0x00000001, 0x00000028, 0x00000049, 0x00004755, - 0x00050051, 0x0000000D, 0x00005F18, 0x00005E14, 0x00000000, 0x00050051, - 0x0000000D, 0x00003CDF, 0x00005E14, 0x00000001, 0x00070050, 0x0000001D, - 0x00004129, 0x00005F18, 0x00003CDF, 0x00000A0C, 0x00000A0C, 0x00050051, - 0x0000000B, 0x00004C4D, 0x00002AC2, 0x00000003, 0x0004007C, 0x0000000C, - 0x00003EB0, 0x00004C4D, 0x00050050, 0x00000012, 0x00004732, 0x00003EB0, - 0x00003EB0, 0x000500C4, 0x00000012, 0x000047BD, 0x00004732, 0x000007A7, - 0x000500C3, 0x00000012, 0x00003426, 0x000047BD, 0x00000867, 0x0004006F, - 0x00000013, 0x00002ABE, 0x00003426, 0x0005008E, 0x00000013, 0x00004756, - 0x00002ABE, 0x000007FE, 0x0007000C, 0x00000013, 0x00005E15, 0x00000001, - 0x00000028, 0x00000049, 0x00004756, 0x00050051, 0x0000000D, 0x00005F19, - 0x00005E15, 0x00000000, 0x00050051, 0x0000000D, 0x0000494F, 0x00005E15, - 0x00000001, 0x00070050, 0x0000001D, 0x00002356, 0x00005F19, 0x0000494F, - 0x00000A0C, 0x00000A0C, 0x000200F9, 0x00003F63, 0x000200F8, 0x00001CC0, - 0x00050051, 0x0000000B, 0x000056C6, 0x00002AC2, 0x00000000, 0x00060050, - 0x00000014, 0x00004F13, 0x000056C6, 0x000056C6, 0x000056C6, 0x000500C2, - 0x00000014, 0x00002B1C, 0x00004F13, 0x00000BB4, 0x000500C7, 0x00000014, - 0x00005DF2, 0x00002B1C, 0x00000105, 0x000500C7, 0x00000014, 0x000048B5, - 0x00005DF2, 0x00000466, 0x000500C2, 0x00000014, 0x00005B9C, 0x00005DF2, - 0x00000B0C, 0x000500AA, 0x00000010, 0x000040D5, 0x00005B9C, 0x00000A12, - 0x0006000C, 0x00000016, 0x00002C57, 0x00000001, 0x0000004B, 0x000048B5, - 0x0004007C, 0x00000014, 0x00002A21, 0x00002C57, 0x00050082, 0x00000014, - 0x00001886, 0x00000B0C, 0x00002A21, 0x00050080, 0x00000014, 0x0000221C, - 0x00002A21, 0x00000938, 0x000600A9, 0x00000014, 0x0000287B, 0x000040D5, - 0x0000221C, 0x00005B9C, 0x000500C4, 0x00000014, 0x00005AE0, 0x000048B5, - 0x00001886, 0x000500C7, 0x00000014, 0x000049A6, 0x00005AE0, 0x00000466, - 0x000600A9, 0x00000014, 0x00002AC3, 0x000040D5, 0x000049A6, 0x000048B5, - 0x00050080, 0x00000014, 0x00006005, 0x0000287B, 0x000003FA, 0x000500C4, - 0x00000014, 0x00004F8B, 0x00006005, 0x00000189, 0x000500C4, 0x00000014, - 0x00003FB2, 0x00002AC3, 0x0000008D, 0x000500C5, 0x00000014, 0x00005789, - 0x00004F8B, 0x00003FB2, 0x000500AA, 0x00000010, 0x0000360C, 0x00005DF2, - 0x00000A12, 0x000600A9, 0x00000014, 0x0000424E, 0x0000360C, 0x00000A12, - 0x00005789, 0x0004007C, 0x00000018, 0x000029DB, 0x0000424E, 0x000500C2, - 0x0000000B, 0x00004BB0, 0x000056C6, 0x00000A64, 0x00040070, 0x0000000D, - 0x0000481A, 0x00004BB0, 0x00050085, 0x0000000D, 0x00003E2B, 0x0000481A, - 0x00000149, 0x00050051, 0x0000000D, 0x000053CE, 0x000029DB, 0x00000000, - 0x00050051, 0x0000000D, 0x00002A61, 0x000029DB, 0x00000001, 0x00050051, - 0x0000000D, 0x00001EA2, 0x000029DB, 0x00000002, 0x00070050, 0x0000001D, - 0x00003DE3, 0x000053CE, 0x00002A61, 0x00001EA2, 0x00003E2B, 0x00050051, - 0x0000000B, 0x000027FE, 0x00002AC2, 0x00000001, 0x00060050, 0x00000014, - 0x00003517, 0x000027FE, 0x000027FE, 0x000027FE, 0x000500C2, 0x00000014, - 0x00002B1D, 0x00003517, 0x00000BB4, 0x000500C7, 0x00000014, 0x00005DF3, - 0x00002B1D, 0x00000105, 0x000500C7, 0x00000014, 0x000048B6, 0x00005DF3, - 0x00000466, 0x000500C2, 0x00000014, 0x00005B9D, 0x00005DF3, 0x00000B0C, - 0x000500AA, 0x00000010, 0x000040D6, 0x00005B9D, 0x00000A12, 0x0006000C, - 0x00000016, 0x00002C58, 0x00000001, 0x0000004B, 0x000048B6, 0x0004007C, - 0x00000014, 0x00002A22, 0x00002C58, 0x00050082, 0x00000014, 0x00001887, - 0x00000B0C, 0x00002A22, 0x00050080, 0x00000014, 0x0000221D, 0x00002A22, - 0x00000938, 0x000600A9, 0x00000014, 0x0000287C, 0x000040D6, 0x0000221D, - 0x00005B9D, 0x000500C4, 0x00000014, 0x00005AE1, 0x000048B6, 0x00001887, - 0x000500C7, 0x00000014, 0x000049A7, 0x00005AE1, 0x00000466, 0x000600A9, - 0x00000014, 0x00002AC4, 0x000040D6, 0x000049A7, 0x000048B6, 0x00050080, - 0x00000014, 0x00006006, 0x0000287C, 0x000003FA, 0x000500C4, 0x00000014, - 0x00004F8C, 0x00006006, 0x00000189, 0x000500C4, 0x00000014, 0x00003FB3, - 0x00002AC4, 0x0000008D, 0x000500C5, 0x00000014, 0x0000578A, 0x00004F8C, - 0x00003FB3, 0x000500AA, 0x00000010, 0x0000360D, 0x00005DF3, 0x00000A12, - 0x000600A9, 0x00000014, 0x0000424F, 0x0000360D, 0x00000A12, 0x0000578A, - 0x0004007C, 0x00000018, 0x000029DC, 0x0000424F, 0x000500C2, 0x0000000B, - 0x00004BB1, 0x000027FE, 0x00000A64, 0x00040070, 0x0000000D, 0x0000481B, - 0x00004BB1, 0x00050085, 0x0000000D, 0x00003E2C, 0x0000481B, 0x00000149, - 0x00050051, 0x0000000D, 0x000053CF, 0x000029DC, 0x00000000, 0x00050051, - 0x0000000D, 0x00002A62, 0x000029DC, 0x00000001, 0x00050051, 0x0000000D, - 0x00001EA3, 0x000029DC, 0x00000002, 0x00070050, 0x0000001D, 0x00003DE4, - 0x000053CF, 0x00002A62, 0x00001EA3, 0x00003E2C, 0x00050051, 0x0000000B, - 0x000027FF, 0x00002AC2, 0x00000002, 0x00060050, 0x00000014, 0x00003518, - 0x000027FF, 0x000027FF, 0x000027FF, 0x000500C2, 0x00000014, 0x00002B1E, - 0x00003518, 0x00000BB4, 0x000500C7, 0x00000014, 0x00005DF4, 0x00002B1E, - 0x00000105, 0x000500C7, 0x00000014, 0x000048B7, 0x00005DF4, 0x00000466, - 0x000500C2, 0x00000014, 0x00005B9E, 0x00005DF4, 0x00000B0C, 0x000500AA, - 0x00000010, 0x000040D7, 0x00005B9E, 0x00000A12, 0x0006000C, 0x00000016, - 0x00002C59, 0x00000001, 0x0000004B, 0x000048B7, 0x0004007C, 0x00000014, - 0x00002A23, 0x00002C59, 0x00050082, 0x00000014, 0x00001888, 0x00000B0C, - 0x00002A23, 0x00050080, 0x00000014, 0x0000221E, 0x00002A23, 0x00000938, - 0x000600A9, 0x00000014, 0x0000287D, 0x000040D7, 0x0000221E, 0x00005B9E, - 0x000500C4, 0x00000014, 0x00005AE2, 0x000048B7, 0x00001888, 0x000500C7, - 0x00000014, 0x000049A8, 0x00005AE2, 0x00000466, 0x000600A9, 0x00000014, - 0x00002AC5, 0x000040D7, 0x000049A8, 0x000048B7, 0x00050080, 0x00000014, - 0x00006007, 0x0000287D, 0x000003FA, 0x000500C4, 0x00000014, 0x00004F8D, - 0x00006007, 0x00000189, 0x000500C4, 0x00000014, 0x00003FB4, 0x00002AC5, - 0x0000008D, 0x000500C5, 0x00000014, 0x0000578B, 0x00004F8D, 0x00003FB4, - 0x000500AA, 0x00000010, 0x0000360E, 0x00005DF4, 0x00000A12, 0x000600A9, - 0x00000014, 0x00004250, 0x0000360E, 0x00000A12, 0x0000578B, 0x0004007C, - 0x00000018, 0x000029DD, 0x00004250, 0x000500C2, 0x0000000B, 0x00004BB2, - 0x000027FF, 0x00000A64, 0x00040070, 0x0000000D, 0x0000481C, 0x00004BB2, - 0x00050085, 0x0000000D, 0x00003E2D, 0x0000481C, 0x00000149, 0x00050051, - 0x0000000D, 0x000053D0, 0x000029DD, 0x00000000, 0x00050051, 0x0000000D, - 0x00002A63, 0x000029DD, 0x00000001, 0x00050051, 0x0000000D, 0x00001EA4, - 0x000029DD, 0x00000002, 0x00070050, 0x0000001D, 0x00003DE5, 0x000053D0, - 0x00002A63, 0x00001EA4, 0x00003E2D, 0x00050051, 0x0000000B, 0x00002800, - 0x00002AC2, 0x00000003, 0x00060050, 0x00000014, 0x00003519, 0x00002800, - 0x00002800, 0x00002800, 0x000500C2, 0x00000014, 0x00002B1F, 0x00003519, - 0x00000BB4, 0x000500C7, 0x00000014, 0x00005DF5, 0x00002B1F, 0x00000105, - 0x000500C7, 0x00000014, 0x000048B8, 0x00005DF5, 0x00000466, 0x000500C2, - 0x00000014, 0x00005B9F, 0x00005DF5, 0x00000B0C, 0x000500AA, 0x00000010, - 0x000040D8, 0x00005B9F, 0x00000A12, 0x0006000C, 0x00000016, 0x00002C5A, - 0x00000001, 0x0000004B, 0x000048B8, 0x0004007C, 0x00000014, 0x00002A24, - 0x00002C5A, 0x00050082, 0x00000014, 0x00001889, 0x00000B0C, 0x00002A24, - 0x00050080, 0x00000014, 0x0000221F, 0x00002A24, 0x00000938, 0x000600A9, - 0x00000014, 0x0000287E, 0x000040D8, 0x0000221F, 0x00005B9F, 0x000500C4, - 0x00000014, 0x00005AE3, 0x000048B8, 0x00001889, 0x000500C7, 0x00000014, - 0x000049A9, 0x00005AE3, 0x00000466, 0x000600A9, 0x00000014, 0x00002AC6, - 0x000040D8, 0x000049A9, 0x000048B8, 0x00050080, 0x00000014, 0x00006008, - 0x0000287E, 0x000003FA, 0x000500C4, 0x00000014, 0x00004F8E, 0x00006008, - 0x00000189, 0x000500C4, 0x00000014, 0x00003FB5, 0x00002AC6, 0x0000008D, - 0x000500C5, 0x00000014, 0x0000578C, 0x00004F8E, 0x00003FB5, 0x000500AA, - 0x00000010, 0x0000360F, 0x00005DF5, 0x00000A12, 0x000600A9, 0x00000014, - 0x00004251, 0x0000360F, 0x00000A12, 0x0000578C, 0x0004007C, 0x00000018, - 0x000029DE, 0x00004251, 0x000500C2, 0x0000000B, 0x00004BB3, 0x00002800, - 0x00000A64, 0x00040070, 0x0000000D, 0x0000481D, 0x00004BB3, 0x00050085, - 0x0000000D, 0x00003E2E, 0x0000481D, 0x00000149, 0x00050051, 0x0000000D, - 0x000053D1, 0x000029DE, 0x00000000, 0x00050051, 0x0000000D, 0x00002A64, - 0x000029DE, 0x00000001, 0x00050051, 0x0000000D, 0x00002B20, 0x000029DE, - 0x00000002, 0x00070050, 0x0000001D, 0x00002357, 0x000053D1, 0x00002A64, - 0x00002B20, 0x00003E2E, 0x000200F9, 0x00003F63, 0x000200F8, 0x00001CC1, - 0x00050051, 0x0000000B, 0x000056C7, 0x00002AC2, 0x00000000, 0x00070050, - 0x00000017, 0x00004F14, 0x000056C7, 0x000056C7, 0x000056C7, 0x000056C7, - 0x000500C2, 0x00000017, 0x000024B0, 0x00004F14, 0x0000034D, 0x000500C7, - 0x00000017, 0x000049B7, 0x000024B0, 0x0000027B, 0x00040070, 0x0000001D, - 0x00003CC4, 0x000049B7, 0x00050085, 0x0000001D, 0x00004139, 0x00003CC4, - 0x00000AEE, 0x00050051, 0x0000000B, 0x00005CDB, 0x00002AC2, 0x00000001, - 0x00070050, 0x00000017, 0x00005156, 0x00005CDB, 0x00005CDB, 0x00005CDB, - 0x00005CDB, 0x000500C2, 0x00000017, 0x000024B1, 0x00005156, 0x0000034D, - 0x000500C7, 0x00000017, 0x000049B8, 0x000024B1, 0x0000027B, 0x00040070, - 0x0000001D, 0x00003CC5, 0x000049B8, 0x00050085, 0x0000001D, 0x0000413A, - 0x00003CC5, 0x00000AEE, 0x00050051, 0x0000000B, 0x00005CDC, 0x00002AC2, - 0x00000002, 0x00070050, 0x00000017, 0x00005157, 0x00005CDC, 0x00005CDC, - 0x00005CDC, 0x00005CDC, 0x000500C2, 0x00000017, 0x000024B2, 0x00005157, - 0x0000034D, 0x000500C7, 0x00000017, 0x000049B9, 0x000024B2, 0x0000027B, - 0x00040070, 0x0000001D, 0x00003CC6, 0x000049B9, 0x00050085, 0x0000001D, - 0x0000413B, 0x00003CC6, 0x00000AEE, 0x00050051, 0x0000000B, 0x00005CDD, - 0x00002AC2, 0x00000003, 0x00070050, 0x00000017, 0x0000515C, 0x00005CDD, - 0x00005CDD, 0x00005CDD, 0x00005CDD, 0x000500C2, 0x00000017, 0x000024B3, - 0x0000515C, 0x0000034D, 0x000500C7, 0x00000017, 0x000049BA, 0x000024B3, - 0x0000027B, 0x00040070, 0x0000001D, 0x00004932, 0x000049BA, 0x00050085, - 0x0000001D, 0x000026A2, 0x00004932, 0x00000AEE, 0x000200F9, 0x00003F63, - 0x000200F8, 0x000038FC, 0x00050051, 0x0000000B, 0x000056C8, 0x00002AC2, - 0x00000000, 0x00070050, 0x00000017, 0x00004F15, 0x000056C8, 0x000056C8, - 0x000056C8, 0x000056C8, 0x000500C2, 0x00000017, 0x000024B4, 0x00004F15, - 0x0000028D, 0x000500C7, 0x00000017, 0x00004A62, 0x000024B4, 0x0000064B, - 0x00040070, 0x0000001D, 0x000036AB, 0x00004A62, 0x0005008E, 0x0000001D, - 0x00004B2C, 0x000036AB, 0x0000017A, 0x00050051, 0x0000000B, 0x000021A8, - 0x00002AC2, 0x00000001, 0x00070050, 0x00000017, 0x00006114, 0x000021A8, - 0x000021A8, 0x000021A8, 0x000021A8, 0x000500C2, 0x00000017, 0x000024B5, - 0x00006114, 0x0000028D, 0x000500C7, 0x00000017, 0x00004A63, 0x000024B5, - 0x0000064B, 0x00040070, 0x0000001D, 0x000036AC, 0x00004A63, 0x0005008E, - 0x0000001D, 0x00004B2D, 0x000036AC, 0x0000017A, 0x00050051, 0x0000000B, - 0x000021A9, 0x00002AC2, 0x00000002, 0x00070050, 0x00000017, 0x00006115, - 0x000021A9, 0x000021A9, 0x000021A9, 0x000021A9, 0x000500C2, 0x00000017, - 0x000024B6, 0x00006115, 0x0000028D, 0x000500C7, 0x00000017, 0x00004A64, - 0x000024B6, 0x0000064B, 0x00040070, 0x0000001D, 0x000036AD, 0x00004A64, - 0x0005008E, 0x0000001D, 0x00004B2E, 0x000036AD, 0x0000017A, 0x00050051, - 0x0000000B, 0x000021AA, 0x00002AC2, 0x00000003, 0x00070050, 0x00000017, - 0x00006116, 0x000021AA, 0x000021AA, 0x000021AA, 0x000021AA, 0x000500C2, - 0x00000017, 0x000024B7, 0x00006116, 0x0000028D, 0x000500C7, 0x00000017, - 0x00004A65, 0x000024B7, 0x0000064B, 0x00040070, 0x0000001D, 0x0000431D, - 0x00004A65, 0x0005008E, 0x0000001D, 0x00003095, 0x0000431D, 0x0000017A, - 0x000200F9, 0x00003F63, 0x000200F8, 0x00004BFE, 0x00050051, 0x0000000B, - 0x00003096, 0x00002AC2, 0x00000000, 0x0004007C, 0x0000000D, 0x00004FF1, - 0x00003096, 0x00050050, 0x00000013, 0x0000433F, 0x00004FF1, 0x00000A0C, - 0x0009004F, 0x0000001D, 0x00002D99, 0x0000433F, 0x0000433F, 0x00000000, - 0x00000001, 0x00000001, 0x00000001, 0x00050051, 0x0000000B, 0x000056BA, - 0x00002AC2, 0x00000001, 0x0004007C, 0x0000000D, 0x00003F71, 0x000056BA, - 0x00050050, 0x00000013, 0x00004340, 0x00003F71, 0x00000A0C, 0x0009004F, - 0x0000001D, 0x00002D9A, 0x00004340, 0x00004340, 0x00000000, 0x00000001, - 0x00000001, 0x00000001, 0x00050051, 0x0000000B, 0x000056BB, 0x00002AC2, - 0x00000002, 0x0004007C, 0x0000000D, 0x00003F72, 0x000056BB, 0x00050050, - 0x00000013, 0x00004341, 0x00003F72, 0x00000A0C, 0x0009004F, 0x0000001D, - 0x00002D9B, 0x00004341, 0x00004341, 0x00000000, 0x00000001, 0x00000001, - 0x00000001, 0x00050051, 0x0000000B, 0x000056BC, 0x00002AC2, 0x00000003, - 0x0004007C, 0x0000000D, 0x00003F73, 0x000056BC, 0x00050050, 0x00000013, - 0x00004FB1, 0x00003F73, 0x00000A0C, 0x0009004F, 0x0000001D, 0x00005A3D, - 0x00004FB1, 0x00004FB1, 0x00000000, 0x00000001, 0x00000001, 0x00000001, - 0x000200F9, 0x00003F63, 0x000200F8, 0x00003F63, 0x000F00F5, 0x0000001D, - 0x00002BB0, 0x00005A3D, 0x00004BFE, 0x00003095, 0x000038FC, 0x000026A2, - 0x00001CC1, 0x00002357, 0x00001CC0, 0x00002356, 0x00002001, 0x00002355, - 0x00002039, 0x000F00F5, 0x0000001D, 0x00003811, 0x00002D9B, 0x00004BFE, - 0x00004B2E, 0x000038FC, 0x0000413B, 0x00001CC1, 0x00003DE5, 0x00001CC0, - 0x00004129, 0x00002001, 0x00003917, 0x00002039, 0x000F00F5, 0x0000001D, - 0x00003B89, 0x00002D9A, 0x00004BFE, 0x00004B2D, 0x000038FC, 0x0000413A, - 0x00001CC1, 0x00003DE4, 0x00001CC0, 0x00004128, 0x00002001, 0x00003916, - 0x00002039, 0x000F00F5, 0x0000001D, 0x000038BC, 0x00002D99, 0x00004BFE, - 0x00004B2C, 0x000038FC, 0x00004139, 0x00001CC1, 0x00003DE3, 0x00001CC0, - 0x00004127, 0x00002001, 0x00003915, 0x00002039, 0x000200F9, 0x00005312, - 0x000200F8, 0x00003B68, 0x000500AA, 0x00000009, 0x00005453, 0x0000199B, - 0x00000A10, 0x000300F7, 0x00004F29, 0x00000002, 0x000400FA, 0x00005453, - 0x00002C75, 0x00002F68, 0x000200F8, 0x00002F68, 0x00060041, 0x00000288, - 0x00004BD2, 0x00000CC7, 0x00000A0B, 0x00003FF8, 0x0004003D, 0x0000000B, - 0x00005D4D, 0x00004BD2, 0x00050080, 0x0000000B, 0x00002DD1, 0x00003FF8, - 0x00000A0D, 0x00060041, 0x00000288, 0x00006020, 0x00000CC7, 0x00000A0B, - 0x00002DD1, 0x0004003D, 0x0000000B, 0x00003248, 0x00006020, 0x00060052, - 0x00000017, 0x00002EA1, 0x00005D4D, 0x00002818, 0x00000000, 0x00060052, - 0x00000017, 0x000019F1, 0x00003248, 0x00002EA1, 0x00000001, 0x00050080, - 0x0000000B, 0x00003FD7, 0x00003FF8, 0x0000199B, 0x00060041, 0x00000288, - 0x00001C1C, 0x00000CC7, 0x00000A0B, 0x00003FD7, 0x0004003D, 0x0000000B, - 0x00005C82, 0x00001C1C, 0x00050080, 0x0000000B, 0x00002DD2, 0x00003FD7, - 0x00000A0D, 0x00060041, 0x00000288, 0x00006021, 0x00000CC7, 0x00000A0B, - 0x00002DD2, 0x0004003D, 0x0000000B, 0x00003249, 0x00006021, 0x00060052, - 0x00000017, 0x00002EF0, 0x00005C82, 0x000019F1, 0x00000002, 0x00060052, - 0x00000017, 0x00001BED, 0x00003249, 0x00002EF0, 0x00000003, 0x00050084, - 0x0000000B, 0x00002A8D, 0x00000A10, 0x0000199B, 0x00050080, 0x0000000B, - 0x000023D1, 0x00003FF8, 0x00002A8D, 0x00060041, 0x00000288, 0x00003B8A, - 0x00000CC7, 0x00000A0B, 0x000023D1, 0x0004003D, 0x0000000B, 0x00005C83, - 0x00003B8A, 0x00050080, 0x0000000B, 0x00002DD3, 0x000023D1, 0x00000A0D, - 0x00060041, 0x00000288, 0x00006022, 0x00000CC7, 0x00000A0B, 0x00002DD3, - 0x0004003D, 0x0000000B, 0x0000324A, 0x00006022, 0x00060052, 0x00000017, - 0x00002EF1, 0x00005C83, 0x00002818, 0x00000000, 0x00060052, 0x00000017, - 0x00001BEE, 0x0000324A, 0x00002EF1, 0x00000001, 0x00050084, 0x0000000B, - 0x00002A8E, 0x00000A13, 0x0000199B, 0x00050080, 0x0000000B, 0x000023D2, - 0x00003FF8, 0x00002A8E, 0x00060041, 0x00000288, 0x00003B8B, 0x00000CC7, - 0x00000A0B, 0x000023D2, 0x0004003D, 0x0000000B, 0x00005C84, 0x00003B8B, - 0x00050080, 0x0000000B, 0x00002DD4, 0x000023D2, 0x00000A0D, 0x00060041, - 0x00000288, 0x00006023, 0x00000CC7, 0x00000A0B, 0x00002DD4, 0x0004003D, - 0x0000000B, 0x0000324B, 0x00006023, 0x00060052, 0x00000017, 0x0000379C, - 0x00005C84, 0x00001BEE, 0x00000002, 0x00060052, 0x00000017, 0x00002040, - 0x0000324B, 0x0000379C, 0x00000003, 0x000200F9, 0x00004F29, 0x000200F8, - 0x00002C75, 0x00060041, 0x00000288, 0x0000554C, 0x00000CC7, 0x00000A0B, - 0x00003FF8, 0x0004003D, 0x0000000B, 0x00005D4E, 0x0000554C, 0x00050080, + 0x00004F4B, 0x00000002, 0x000400FA, 0x00004ADF, 0x00002627, 0x00002F65, + 0x000200F8, 0x00002F65, 0x00060041, 0x00000288, 0x00004BD3, 0x00000CC7, + 0x00000A0B, 0x000051FC, 0x0004003D, 0x0000000B, 0x00005D4B, 0x00004BD3, + 0x00050080, 0x0000000B, 0x00002DC5, 0x000051FC, 0x0000199B, 0x00060041, + 0x00000288, 0x0000194F, 0x00000CC7, 0x00000A0B, 0x00002DC5, 0x0004003D, + 0x0000000B, 0x00005E61, 0x0000194F, 0x00050084, 0x0000000B, 0x00001860, + 0x00000A10, 0x0000199B, 0x00050080, 0x0000000B, 0x000020A7, 0x000051FC, + 0x00001860, 0x00060041, 0x00000288, 0x00003BCF, 0x00000CC7, 0x00000A0B, + 0x000020A7, 0x0004003D, 0x0000000B, 0x00005E62, 0x00003BCF, 0x00050084, + 0x0000000B, 0x00001861, 0x00000A13, 0x0000199B, 0x00050080, 0x0000000B, + 0x000020A8, 0x000051FC, 0x00001861, 0x00060041, 0x00000288, 0x000037F3, + 0x00000CC7, 0x00000A0B, 0x000020A8, 0x0004003D, 0x0000000B, 0x00004003, + 0x000037F3, 0x00070050, 0x00000017, 0x00005134, 0x00005D4B, 0x00005E61, + 0x00005E62, 0x00004003, 0x000200F9, 0x00004F4B, 0x000200F8, 0x00002627, + 0x00060041, 0x00000288, 0x00005549, 0x00000CC7, 0x00000A0B, 0x000051FC, + 0x0004003D, 0x0000000B, 0x00005D4C, 0x00005549, 0x00050080, 0x0000000B, + 0x00002DC6, 0x000051FC, 0x00000A0D, 0x00060041, 0x00000288, 0x0000190F, + 0x00000CC7, 0x00000A0B, 0x00002DC6, 0x0004003D, 0x0000000B, 0x00005C78, + 0x0000190F, 0x00050080, 0x0000000B, 0x00002DC7, 0x000051FC, 0x00000A10, + 0x00060041, 0x00000288, 0x00001910, 0x00000CC7, 0x00000A0B, 0x00002DC7, + 0x0004003D, 0x0000000B, 0x00005C79, 0x00001910, 0x00050080, 0x0000000B, + 0x00002DC8, 0x000051FC, 0x00000A13, 0x00060041, 0x00000288, 0x00005FF8, + 0x00000CC7, 0x00000A0B, 0x00002DC8, 0x0004003D, 0x0000000B, 0x00004004, + 0x00005FF8, 0x00070050, 0x00000017, 0x00005135, 0x00005D4C, 0x00005C78, + 0x00005C79, 0x00004004, 0x000200F9, 0x00004F4B, 0x000200F8, 0x00004F4B, + 0x000700F5, 0x00000017, 0x00002AC1, 0x00005135, 0x00002627, 0x00005134, + 0x00002F65, 0x000300F7, 0x00003F62, 0x00000000, 0x001300FB, 0x00002180, + 0x00004BFD, 0x00000000, 0x000038FB, 0x00000001, 0x000038FB, 0x00000002, + 0x00001CBF, 0x0000000A, 0x00001CBF, 0x00000003, 0x00001CBE, 0x0000000C, + 0x00001CBE, 0x00000004, 0x00002000, 0x00000006, 0x00002037, 0x000200F8, + 0x00002037, 0x00050051, 0x0000000B, 0x00005F5A, 0x00002AC1, 0x00000000, + 0x0006000C, 0x00000013, 0x0000606B, 0x00000001, 0x0000003E, 0x00005F5A, + 0x00050051, 0x0000000D, 0x00002772, 0x0000606B, 0x00000000, 0x00050051, + 0x0000000D, 0x00004452, 0x0000606B, 0x00000001, 0x00070050, 0x0000001D, + 0x00003918, 0x00002772, 0x00004452, 0x00000A0C, 0x00000A0C, 0x00050051, + 0x0000000B, 0x00004386, 0x00002AC1, 0x00000001, 0x0006000C, 0x00000013, + 0x00004677, 0x00000001, 0x0000003E, 0x00004386, 0x00050051, 0x0000000D, + 0x00002773, 0x00004677, 0x00000000, 0x00050051, 0x0000000D, 0x00004453, + 0x00004677, 0x00000001, 0x00070050, 0x0000001D, 0x00003919, 0x00002773, + 0x00004453, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, 0x00004387, + 0x00002AC1, 0x00000002, 0x0006000C, 0x00000013, 0x00004678, 0x00000001, + 0x0000003E, 0x00004387, 0x00050051, 0x0000000D, 0x00002774, 0x00004678, + 0x00000000, 0x00050051, 0x0000000D, 0x00004454, 0x00004678, 0x00000001, + 0x00070050, 0x0000001D, 0x0000391A, 0x00002774, 0x00004454, 0x00000A0C, + 0x00000A0C, 0x00050051, 0x0000000B, 0x00004388, 0x00002AC1, 0x00000003, + 0x0006000C, 0x00000013, 0x00004679, 0x00000001, 0x0000003E, 0x00004388, + 0x00050051, 0x0000000D, 0x0000277D, 0x00004679, 0x00000000, 0x00050051, + 0x0000000D, 0x000050C2, 0x00004679, 0x00000001, 0x00070050, 0x0000001D, + 0x00002353, 0x0000277D, 0x000050C2, 0x00000A0C, 0x00000A0C, 0x000200F9, + 0x00003F62, 0x000200F8, 0x00002000, 0x00050051, 0x0000000B, 0x0000308F, + 0x00002AC1, 0x00000000, 0x0004007C, 0x0000000C, 0x0000589F, 0x0000308F, + 0x00050050, 0x00000012, 0x00004728, 0x0000589F, 0x0000589F, 0x000500C4, + 0x00000012, 0x000047B5, 0x00004728, 0x000007A7, 0x000500C3, 0x00000012, + 0x0000341F, 0x000047B5, 0x00000867, 0x0004006F, 0x00000013, 0x00002AAF, + 0x0000341F, 0x0005008E, 0x00000013, 0x0000474F, 0x00002AAF, 0x000007FE, + 0x0007000C, 0x00000013, 0x00005E0E, 0x00000001, 0x00000028, 0x00000049, + 0x0000474F, 0x00050051, 0x0000000D, 0x00005F12, 0x00005E0E, 0x00000000, + 0x00050051, 0x0000000D, 0x00003CDA, 0x00005E0E, 0x00000001, 0x00070050, + 0x0000001D, 0x00004124, 0x00005F12, 0x00003CDA, 0x00000A0C, 0x00000A0C, + 0x00050051, 0x0000000B, 0x00004C48, 0x00002AC1, 0x00000001, 0x0004007C, + 0x0000000C, 0x00003EA7, 0x00004C48, 0x00050050, 0x00000012, 0x00004729, + 0x00003EA7, 0x00003EA7, 0x000500C4, 0x00000012, 0x000047B6, 0x00004729, + 0x000007A7, 0x000500C3, 0x00000012, 0x00003420, 0x000047B6, 0x00000867, + 0x0004006F, 0x00000013, 0x00002AB0, 0x00003420, 0x0005008E, 0x00000013, + 0x00004750, 0x00002AB0, 0x000007FE, 0x0007000C, 0x00000013, 0x00005E0F, + 0x00000001, 0x00000028, 0x00000049, 0x00004750, 0x00050051, 0x0000000D, + 0x00005F13, 0x00005E0F, 0x00000000, 0x00050051, 0x0000000D, 0x00003CDB, + 0x00005E0F, 0x00000001, 0x00070050, 0x0000001D, 0x00004125, 0x00005F13, + 0x00003CDB, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, 0x00004C49, + 0x00002AC1, 0x00000002, 0x0004007C, 0x0000000C, 0x00003EA8, 0x00004C49, + 0x00050050, 0x00000012, 0x0000472A, 0x00003EA8, 0x00003EA8, 0x000500C4, + 0x00000012, 0x000047B7, 0x0000472A, 0x000007A7, 0x000500C3, 0x00000012, + 0x00003421, 0x000047B7, 0x00000867, 0x0004006F, 0x00000013, 0x00002AB1, + 0x00003421, 0x0005008E, 0x00000013, 0x00004751, 0x00002AB1, 0x000007FE, + 0x0007000C, 0x00000013, 0x00005E10, 0x00000001, 0x00000028, 0x00000049, + 0x00004751, 0x00050051, 0x0000000D, 0x00005F14, 0x00005E10, 0x00000000, + 0x00050051, 0x0000000D, 0x00003CDC, 0x00005E10, 0x00000001, 0x00070050, + 0x0000001D, 0x00004126, 0x00005F14, 0x00003CDC, 0x00000A0C, 0x00000A0C, + 0x00050051, 0x0000000B, 0x00004C4A, 0x00002AC1, 0x00000003, 0x0004007C, + 0x0000000C, 0x00003EA9, 0x00004C4A, 0x00050050, 0x00000012, 0x0000472B, + 0x00003EA9, 0x00003EA9, 0x000500C4, 0x00000012, 0x000047B8, 0x0000472B, + 0x000007A7, 0x000500C3, 0x00000012, 0x00003422, 0x000047B8, 0x00000867, + 0x0004006F, 0x00000013, 0x00002AB2, 0x00003422, 0x0005008E, 0x00000013, + 0x00004752, 0x00002AB2, 0x000007FE, 0x0007000C, 0x00000013, 0x00005E11, + 0x00000001, 0x00000028, 0x00000049, 0x00004752, 0x00050051, 0x0000000D, + 0x00005F15, 0x00005E11, 0x00000000, 0x00050051, 0x0000000D, 0x0000494E, + 0x00005E11, 0x00000001, 0x00070050, 0x0000001D, 0x00002354, 0x00005F15, + 0x0000494E, 0x00000A0C, 0x00000A0C, 0x000200F9, 0x00003F62, 0x000200F8, + 0x00001CBE, 0x00050051, 0x0000000B, 0x000056C3, 0x00002AC1, 0x00000000, + 0x00060050, 0x00000014, 0x00004F10, 0x000056C3, 0x000056C3, 0x000056C3, + 0x000500C2, 0x00000014, 0x00002B17, 0x00004F10, 0x00000BB4, 0x000500C7, + 0x00000014, 0x00005DEE, 0x00002B17, 0x00000105, 0x000500C7, 0x00000014, + 0x000048A4, 0x00002B17, 0x00000466, 0x000500C2, 0x00000014, 0x00005B98, + 0x00005DEE, 0x00000B0C, 0x000500AA, 0x00000010, 0x000040D1, 0x00005B98, + 0x00000A12, 0x0006000C, 0x00000016, 0x00002C53, 0x00000001, 0x0000004B, + 0x000048A4, 0x0004007C, 0x00000014, 0x00002A1D, 0x00002C53, 0x00050082, + 0x00000014, 0x00001882, 0x00000B0C, 0x00002A1D, 0x00050080, 0x00000014, + 0x00002218, 0x00002A1D, 0x00000938, 0x000600A9, 0x00000014, 0x00002877, + 0x000040D1, 0x00002218, 0x00005B98, 0x000500C4, 0x00000014, 0x00005ADD, + 0x000048A4, 0x00001882, 0x000500C7, 0x00000014, 0x000049A2, 0x00005ADD, + 0x00000466, 0x000600A9, 0x00000014, 0x00002AB3, 0x000040D1, 0x000049A2, + 0x000048A4, 0x00050080, 0x00000014, 0x00006001, 0x00002877, 0x000003FA, + 0x000500C4, 0x00000014, 0x00004F87, 0x00006001, 0x00000189, 0x000500C4, + 0x00000014, 0x00003FAE, 0x00002AB3, 0x0000008D, 0x000500C5, 0x00000014, + 0x00005784, 0x00004F87, 0x00003FAE, 0x000500AA, 0x00000010, 0x00003608, + 0x00005DEE, 0x00000A12, 0x000600A9, 0x00000014, 0x0000424A, 0x00003608, + 0x00000A12, 0x00005784, 0x0004007C, 0x00000018, 0x000029D7, 0x0000424A, + 0x000500C2, 0x0000000B, 0x00004BAC, 0x000056C3, 0x00000A64, 0x00040070, + 0x0000000D, 0x00004816, 0x00004BAC, 0x00050085, 0x0000000D, 0x00003E27, + 0x00004816, 0x00000149, 0x00050051, 0x0000000D, 0x000053CA, 0x000029D7, + 0x00000000, 0x00050051, 0x0000000D, 0x00002A5D, 0x000029D7, 0x00000001, + 0x00050051, 0x0000000D, 0x00001E9F, 0x000029D7, 0x00000002, 0x00070050, + 0x0000001D, 0x00003DE0, 0x000053CA, 0x00002A5D, 0x00001E9F, 0x00003E27, + 0x00050051, 0x0000000B, 0x000027FB, 0x00002AC1, 0x00000001, 0x00060050, + 0x00000014, 0x00003514, 0x000027FB, 0x000027FB, 0x000027FB, 0x000500C2, + 0x00000014, 0x00002B18, 0x00003514, 0x00000BB4, 0x000500C7, 0x00000014, + 0x00005DEF, 0x00002B18, 0x00000105, 0x000500C7, 0x00000014, 0x000048A5, + 0x00002B18, 0x00000466, 0x000500C2, 0x00000014, 0x00005B99, 0x00005DEF, + 0x00000B0C, 0x000500AA, 0x00000010, 0x000040D2, 0x00005B99, 0x00000A12, + 0x0006000C, 0x00000016, 0x00002C54, 0x00000001, 0x0000004B, 0x000048A5, + 0x0004007C, 0x00000014, 0x00002A1E, 0x00002C54, 0x00050082, 0x00000014, + 0x00001883, 0x00000B0C, 0x00002A1E, 0x00050080, 0x00000014, 0x00002219, + 0x00002A1E, 0x00000938, 0x000600A9, 0x00000014, 0x00002878, 0x000040D2, + 0x00002219, 0x00005B99, 0x000500C4, 0x00000014, 0x00005ADE, 0x000048A5, + 0x00001883, 0x000500C7, 0x00000014, 0x000049A3, 0x00005ADE, 0x00000466, + 0x000600A9, 0x00000014, 0x00002AB4, 0x000040D2, 0x000049A3, 0x000048A5, + 0x00050080, 0x00000014, 0x00006002, 0x00002878, 0x000003FA, 0x000500C4, + 0x00000014, 0x00004F88, 0x00006002, 0x00000189, 0x000500C4, 0x00000014, + 0x00003FAF, 0x00002AB4, 0x0000008D, 0x000500C5, 0x00000014, 0x00005785, + 0x00004F88, 0x00003FAF, 0x000500AA, 0x00000010, 0x00003609, 0x00005DEF, + 0x00000A12, 0x000600A9, 0x00000014, 0x0000424B, 0x00003609, 0x00000A12, + 0x00005785, 0x0004007C, 0x00000018, 0x000029D8, 0x0000424B, 0x000500C2, + 0x0000000B, 0x00004BAD, 0x000027FB, 0x00000A64, 0x00040070, 0x0000000D, + 0x00004817, 0x00004BAD, 0x00050085, 0x0000000D, 0x00003E28, 0x00004817, + 0x00000149, 0x00050051, 0x0000000D, 0x000053CB, 0x000029D8, 0x00000000, + 0x00050051, 0x0000000D, 0x00002A5E, 0x000029D8, 0x00000001, 0x00050051, + 0x0000000D, 0x00001EA0, 0x000029D8, 0x00000002, 0x00070050, 0x0000001D, + 0x00003DE1, 0x000053CB, 0x00002A5E, 0x00001EA0, 0x00003E28, 0x00050051, + 0x0000000B, 0x000027FC, 0x00002AC1, 0x00000002, 0x00060050, 0x00000014, + 0x00003515, 0x000027FC, 0x000027FC, 0x000027FC, 0x000500C2, 0x00000014, + 0x00002B19, 0x00003515, 0x00000BB4, 0x000500C7, 0x00000014, 0x00005DF0, + 0x00002B19, 0x00000105, 0x000500C7, 0x00000014, 0x000048AE, 0x00002B19, + 0x00000466, 0x000500C2, 0x00000014, 0x00005B9A, 0x00005DF0, 0x00000B0C, + 0x000500AA, 0x00000010, 0x000040D3, 0x00005B9A, 0x00000A12, 0x0006000C, + 0x00000016, 0x00002C55, 0x00000001, 0x0000004B, 0x000048AE, 0x0004007C, + 0x00000014, 0x00002A1F, 0x00002C55, 0x00050082, 0x00000014, 0x00001884, + 0x00000B0C, 0x00002A1F, 0x00050080, 0x00000014, 0x0000221A, 0x00002A1F, + 0x00000938, 0x000600A9, 0x00000014, 0x00002879, 0x000040D3, 0x0000221A, + 0x00005B9A, 0x000500C4, 0x00000014, 0x00005ADF, 0x000048AE, 0x00001884, + 0x000500C7, 0x00000014, 0x000049A4, 0x00005ADF, 0x00000466, 0x000600A9, + 0x00000014, 0x00002AB5, 0x000040D3, 0x000049A4, 0x000048AE, 0x00050080, + 0x00000014, 0x00006003, 0x00002879, 0x000003FA, 0x000500C4, 0x00000014, + 0x00004F89, 0x00006003, 0x00000189, 0x000500C4, 0x00000014, 0x00003FB0, + 0x00002AB5, 0x0000008D, 0x000500C5, 0x00000014, 0x00005786, 0x00004F89, + 0x00003FB0, 0x000500AA, 0x00000010, 0x0000360A, 0x00005DF0, 0x00000A12, + 0x000600A9, 0x00000014, 0x0000424C, 0x0000360A, 0x00000A12, 0x00005786, + 0x0004007C, 0x00000018, 0x000029D9, 0x0000424C, 0x000500C2, 0x0000000B, + 0x00004BAE, 0x000027FC, 0x00000A64, 0x00040070, 0x0000000D, 0x00004818, + 0x00004BAE, 0x00050085, 0x0000000D, 0x00003E29, 0x00004818, 0x00000149, + 0x00050051, 0x0000000D, 0x000053CC, 0x000029D9, 0x00000000, 0x00050051, + 0x0000000D, 0x00002A5F, 0x000029D9, 0x00000001, 0x00050051, 0x0000000D, + 0x00001EA1, 0x000029D9, 0x00000002, 0x00070050, 0x0000001D, 0x00003DE2, + 0x000053CC, 0x00002A5F, 0x00001EA1, 0x00003E29, 0x00050051, 0x0000000B, + 0x000027FD, 0x00002AC1, 0x00000003, 0x00060050, 0x00000014, 0x00003516, + 0x000027FD, 0x000027FD, 0x000027FD, 0x000500C2, 0x00000014, 0x00002B1A, + 0x00003516, 0x00000BB4, 0x000500C7, 0x00000014, 0x00005DF1, 0x00002B1A, + 0x00000105, 0x000500C7, 0x00000014, 0x000048AF, 0x00002B1A, 0x00000466, + 0x000500C2, 0x00000014, 0x00005B9B, 0x00005DF1, 0x00000B0C, 0x000500AA, + 0x00000010, 0x000040D4, 0x00005B9B, 0x00000A12, 0x0006000C, 0x00000016, + 0x00002C56, 0x00000001, 0x0000004B, 0x000048AF, 0x0004007C, 0x00000014, + 0x00002A20, 0x00002C56, 0x00050082, 0x00000014, 0x00001885, 0x00000B0C, + 0x00002A20, 0x00050080, 0x00000014, 0x0000221B, 0x00002A20, 0x00000938, + 0x000600A9, 0x00000014, 0x0000287A, 0x000040D4, 0x0000221B, 0x00005B9B, + 0x000500C4, 0x00000014, 0x00005AE0, 0x000048AF, 0x00001885, 0x000500C7, + 0x00000014, 0x000049A5, 0x00005AE0, 0x00000466, 0x000600A9, 0x00000014, + 0x00002AB6, 0x000040D4, 0x000049A5, 0x000048AF, 0x00050080, 0x00000014, + 0x00006004, 0x0000287A, 0x000003FA, 0x000500C4, 0x00000014, 0x00004F8A, + 0x00006004, 0x00000189, 0x000500C4, 0x00000014, 0x00003FB1, 0x00002AB6, + 0x0000008D, 0x000500C5, 0x00000014, 0x00005787, 0x00004F8A, 0x00003FB1, + 0x000500AA, 0x00000010, 0x0000360B, 0x00005DF1, 0x00000A12, 0x000600A9, + 0x00000014, 0x0000424D, 0x0000360B, 0x00000A12, 0x00005787, 0x0004007C, + 0x00000018, 0x000029DA, 0x0000424D, 0x000500C2, 0x0000000B, 0x00004BAF, + 0x000027FD, 0x00000A64, 0x00040070, 0x0000000D, 0x00004819, 0x00004BAF, + 0x00050085, 0x0000000D, 0x00003E2A, 0x00004819, 0x00000149, 0x00050051, + 0x0000000D, 0x000053CD, 0x000029DA, 0x00000000, 0x00050051, 0x0000000D, + 0x00002A60, 0x000029DA, 0x00000001, 0x00050051, 0x0000000D, 0x00002B1B, + 0x000029DA, 0x00000002, 0x00070050, 0x0000001D, 0x00002355, 0x000053CD, + 0x00002A60, 0x00002B1B, 0x00003E2A, 0x000200F9, 0x00003F62, 0x000200F8, + 0x00001CBF, 0x00050051, 0x0000000B, 0x000056C4, 0x00002AC1, 0x00000000, + 0x00070050, 0x00000017, 0x00004F11, 0x000056C4, 0x000056C4, 0x000056C4, + 0x000056C4, 0x000500C2, 0x00000017, 0x000024A8, 0x00004F11, 0x0000034D, + 0x000500C7, 0x00000017, 0x000049B3, 0x000024A8, 0x0000027B, 0x00040070, + 0x0000001D, 0x00003CBD, 0x000049B3, 0x00050085, 0x0000001D, 0x00004136, + 0x00003CBD, 0x00000AEE, 0x00050051, 0x0000000B, 0x00005CD8, 0x00002AC1, + 0x00000001, 0x00070050, 0x00000017, 0x00005153, 0x00005CD8, 0x00005CD8, + 0x00005CD8, 0x00005CD8, 0x000500C2, 0x00000017, 0x000024A9, 0x00005153, + 0x0000034D, 0x000500C7, 0x00000017, 0x000049B4, 0x000024A9, 0x0000027B, + 0x00040070, 0x0000001D, 0x00003CBE, 0x000049B4, 0x00050085, 0x0000001D, + 0x00004137, 0x00003CBE, 0x00000AEE, 0x00050051, 0x0000000B, 0x00005CD9, + 0x00002AC1, 0x00000002, 0x00070050, 0x00000017, 0x00005154, 0x00005CD9, + 0x00005CD9, 0x00005CD9, 0x00005CD9, 0x000500C2, 0x00000017, 0x000024AA, + 0x00005154, 0x0000034D, 0x000500C7, 0x00000017, 0x000049B5, 0x000024AA, + 0x0000027B, 0x00040070, 0x0000001D, 0x00003CBF, 0x000049B5, 0x00050085, + 0x0000001D, 0x00004138, 0x00003CBF, 0x00000AEE, 0x00050051, 0x0000000B, + 0x00005CDA, 0x00002AC1, 0x00000003, 0x00070050, 0x00000017, 0x00005155, + 0x00005CDA, 0x00005CDA, 0x00005CDA, 0x00005CDA, 0x000500C2, 0x00000017, + 0x000024AB, 0x00005155, 0x0000034D, 0x000500C7, 0x00000017, 0x000049B6, + 0x000024AB, 0x0000027B, 0x00040070, 0x0000001D, 0x00004931, 0x000049B6, + 0x00050085, 0x0000001D, 0x000026A1, 0x00004931, 0x00000AEE, 0x000200F9, + 0x00003F62, 0x000200F8, 0x000038FB, 0x00050051, 0x0000000B, 0x000056C5, + 0x00002AC1, 0x00000000, 0x00070050, 0x00000017, 0x00004F12, 0x000056C5, + 0x000056C5, 0x000056C5, 0x000056C5, 0x000500C2, 0x00000017, 0x000024AC, + 0x00004F12, 0x0000028D, 0x000500C7, 0x00000017, 0x00004A5E, 0x000024AC, + 0x0000064B, 0x00040070, 0x0000001D, 0x000036AA, 0x00004A5E, 0x0005008E, + 0x0000001D, 0x00004B29, 0x000036AA, 0x0000017A, 0x00050051, 0x0000000B, + 0x000021A5, 0x00002AC1, 0x00000001, 0x00070050, 0x00000017, 0x00006111, + 0x000021A5, 0x000021A5, 0x000021A5, 0x000021A5, 0x000500C2, 0x00000017, + 0x000024AD, 0x00006111, 0x0000028D, 0x000500C7, 0x00000017, 0x00004A5F, + 0x000024AD, 0x0000064B, 0x00040070, 0x0000001D, 0x000036AB, 0x00004A5F, + 0x0005008E, 0x0000001D, 0x00004B2A, 0x000036AB, 0x0000017A, 0x00050051, + 0x0000000B, 0x000021A6, 0x00002AC1, 0x00000002, 0x00070050, 0x00000017, + 0x00006112, 0x000021A6, 0x000021A6, 0x000021A6, 0x000021A6, 0x000500C2, + 0x00000017, 0x000024AE, 0x00006112, 0x0000028D, 0x000500C7, 0x00000017, + 0x00004A60, 0x000024AE, 0x0000064B, 0x00040070, 0x0000001D, 0x000036AC, + 0x00004A60, 0x0005008E, 0x0000001D, 0x00004B2B, 0x000036AC, 0x0000017A, + 0x00050051, 0x0000000B, 0x000021A7, 0x00002AC1, 0x00000003, 0x00070050, + 0x00000017, 0x00006113, 0x000021A7, 0x000021A7, 0x000021A7, 0x000021A7, + 0x000500C2, 0x00000017, 0x000024AF, 0x00006113, 0x0000028D, 0x000500C7, + 0x00000017, 0x00004A61, 0x000024AF, 0x0000064B, 0x00040070, 0x0000001D, + 0x0000431C, 0x00004A61, 0x0005008E, 0x0000001D, 0x00003094, 0x0000431C, + 0x0000017A, 0x000200F9, 0x00003F62, 0x000200F8, 0x00004BFD, 0x00050051, + 0x0000000B, 0x00003090, 0x00002AC1, 0x00000000, 0x0004007C, 0x0000000D, + 0x00004FF0, 0x00003090, 0x00050050, 0x00000013, 0x0000433C, 0x00004FF0, + 0x00000A0C, 0x0009004F, 0x0000001D, 0x00002D96, 0x0000433C, 0x0000433C, + 0x00000000, 0x00000001, 0x00000001, 0x00000001, 0x00050051, 0x0000000B, + 0x000056B7, 0x00002AC1, 0x00000001, 0x0004007C, 0x0000000D, 0x00003F6E, + 0x000056B7, 0x00050050, 0x00000013, 0x0000433D, 0x00003F6E, 0x00000A0C, + 0x0009004F, 0x0000001D, 0x00002D97, 0x0000433D, 0x0000433D, 0x00000000, + 0x00000001, 0x00000001, 0x00000001, 0x00050051, 0x0000000B, 0x000056B8, + 0x00002AC1, 0x00000002, 0x0004007C, 0x0000000D, 0x00003F6F, 0x000056B8, + 0x00050050, 0x00000013, 0x0000433E, 0x00003F6F, 0x00000A0C, 0x0009004F, + 0x0000001D, 0x00002D98, 0x0000433E, 0x0000433E, 0x00000000, 0x00000001, + 0x00000001, 0x00000001, 0x00050051, 0x0000000B, 0x000056B9, 0x00002AC1, + 0x00000003, 0x0004007C, 0x0000000D, 0x00003F70, 0x000056B9, 0x00050050, + 0x00000013, 0x00004FB0, 0x00003F70, 0x00000A0C, 0x0009004F, 0x0000001D, + 0x00005A3C, 0x00004FB0, 0x00004FB0, 0x00000000, 0x00000001, 0x00000001, + 0x00000001, 0x000200F9, 0x00003F62, 0x000200F8, 0x00003F62, 0x000F00F5, + 0x0000001D, 0x00002BAD, 0x00005A3C, 0x00004BFD, 0x00003094, 0x000038FB, + 0x000026A1, 0x00001CBF, 0x00002355, 0x00001CBE, 0x00002354, 0x00002000, + 0x00002353, 0x00002037, 0x000F00F5, 0x0000001D, 0x0000380E, 0x00002D98, + 0x00004BFD, 0x00004B2B, 0x000038FB, 0x00004138, 0x00001CBF, 0x00003DE2, + 0x00001CBE, 0x00004126, 0x00002000, 0x0000391A, 0x00002037, 0x000F00F5, + 0x0000001D, 0x00003B85, 0x00002D97, 0x00004BFD, 0x00004B2A, 0x000038FB, + 0x00004137, 0x00001CBF, 0x00003DE1, 0x00001CBE, 0x00004125, 0x00002000, + 0x00003919, 0x00002037, 0x000F00F5, 0x0000001D, 0x000038BA, 0x00002D96, + 0x00004BFD, 0x00004B29, 0x000038FB, 0x00004136, 0x00001CBF, 0x00003DE0, + 0x00001CBE, 0x00004124, 0x00002000, 0x00003918, 0x00002037, 0x000200F9, + 0x00005311, 0x000200F8, 0x00003B67, 0x000500AA, 0x00000009, 0x00005452, + 0x0000199B, 0x00000A10, 0x000300F7, 0x00004F27, 0x00000002, 0x000400FA, + 0x00005452, 0x00002628, 0x00002F66, 0x000200F8, 0x00002F66, 0x00060041, + 0x00000288, 0x00004BD4, 0x00000CC7, 0x00000A0B, 0x000051FC, 0x0004003D, + 0x0000000B, 0x00005D4D, 0x00004BD4, 0x00050080, 0x0000000B, 0x00002DC9, + 0x000051FC, 0x00000A0D, 0x00060041, 0x00000288, 0x00001911, 0x00000CC7, + 0x00000A0B, 0x00002DC9, 0x0004003D, 0x0000000B, 0x00005C7A, 0x00001911, + 0x00050080, 0x0000000B, 0x00002DCA, 0x000051FC, 0x0000199B, 0x00060041, + 0x00000288, 0x00001912, 0x00000CC7, 0x00000A0B, 0x00002DCA, 0x0004003D, + 0x0000000B, 0x00005C7B, 0x00001912, 0x00050080, 0x0000000B, 0x00002DCB, + 0x00002DCA, 0x00000A0D, 0x00060041, 0x00000288, 0x00006005, 0x00000CC7, + 0x00000A0B, 0x00002DCB, 0x0004003D, 0x0000000B, 0x0000374E, 0x00006005, + 0x00070050, 0x00000017, 0x00004CD9, 0x00005D4D, 0x00005C7A, 0x00005C7B, + 0x0000374E, 0x00050084, 0x0000000B, 0x0000429A, 0x00000A10, 0x0000199B, + 0x00050080, 0x0000000B, 0x000036AD, 0x000051FC, 0x0000429A, 0x00060041, + 0x00000288, 0x00003B86, 0x00000CC7, 0x00000A0B, 0x000036AD, 0x0004003D, + 0x0000000B, 0x00005C7C, 0x00003B86, 0x00050080, 0x0000000B, 0x00002DCC, + 0x000036AD, 0x00000A0D, 0x00060041, 0x00000288, 0x00001950, 0x00000CC7, + 0x00000A0B, 0x00002DCC, 0x0004003D, 0x0000000B, 0x00005E63, 0x00001950, + 0x00050084, 0x0000000B, 0x00001862, 0x00000A13, 0x0000199B, 0x00050080, + 0x0000000B, 0x000020A9, 0x000051FC, 0x00001862, 0x00060041, 0x00000288, + 0x00003B87, 0x00000CC7, 0x00000A0B, 0x000020A9, 0x0004003D, 0x0000000B, + 0x00005C7D, 0x00003B87, 0x00050080, 0x0000000B, 0x00002DCD, 0x000020A9, + 0x00000A0D, 0x00060041, 0x00000288, 0x00006006, 0x00000CC7, 0x00000A0B, + 0x00002DCD, 0x0004003D, 0x0000000B, 0x00004005, 0x00006006, 0x00070050, + 0x00000017, 0x00005136, 0x00005C7C, 0x00005E63, 0x00005C7D, 0x00004005, + 0x000200F9, 0x00004F27, 0x000200F8, 0x00002628, 0x00060041, 0x00000288, + 0x0000554A, 0x00000CC7, 0x00000A0B, 0x000051FC, 0x0004003D, 0x0000000B, + 0x00005D4E, 0x0000554A, 0x00050080, 0x0000000B, 0x00002DCE, 0x000051FC, + 0x00000A0D, 0x00060041, 0x00000288, 0x00001913, 0x00000CC7, 0x00000A0B, + 0x00002DCE, 0x0004003D, 0x0000000B, 0x00005C7E, 0x00001913, 0x00050080, + 0x0000000B, 0x00002DCF, 0x000051FC, 0x00000A10, 0x00060041, 0x00000288, + 0x00001914, 0x00000CC7, 0x00000A0B, 0x00002DCF, 0x0004003D, 0x0000000B, + 0x00005C7F, 0x00001914, 0x00050080, 0x0000000B, 0x00002DD0, 0x000051FC, + 0x00000A13, 0x00060041, 0x00000288, 0x00006007, 0x00000CC7, 0x00000A0B, + 0x00002DD0, 0x0004003D, 0x0000000B, 0x00003702, 0x00006007, 0x00070050, + 0x00000017, 0x00004AE0, 0x00005D4E, 0x00005C7E, 0x00005C7F, 0x00003702, + 0x00050080, 0x0000000B, 0x000057E7, 0x000051FC, 0x00000A16, 0x00060041, + 0x00000288, 0x0000604D, 0x00000CC7, 0x00000A0B, 0x000057E7, 0x0004003D, + 0x0000000B, 0x00005C80, 0x0000604D, 0x00050080, 0x0000000B, 0x00002DD1, + 0x000051FC, 0x00000A1B, 0x00060041, 0x00000288, 0x00001915, 0x00000CC7, + 0x00000A0B, 0x00002DD1, 0x0004003D, 0x0000000B, 0x00005C81, 0x00001915, + 0x00050080, 0x0000000B, 0x00002DD2, 0x000051FC, 0x00000A1C, 0x00060041, + 0x00000288, 0x00001916, 0x00000CC7, 0x00000A0B, 0x00002DD2, 0x0004003D, + 0x0000000B, 0x00005C82, 0x00001916, 0x00050080, 0x0000000B, 0x00002DD3, + 0x000051FC, 0x00000A1F, 0x00060041, 0x00000288, 0x00006008, 0x00000CC7, + 0x00000A0B, 0x00002DD3, 0x0004003D, 0x0000000B, 0x00004006, 0x00006008, + 0x00070050, 0x00000017, 0x00005137, 0x00005C80, 0x00005C81, 0x00005C82, + 0x00004006, 0x000200F9, 0x00004F27, 0x000200F8, 0x00004F27, 0x000700F5, + 0x00000017, 0x00002BCF, 0x00005137, 0x00002628, 0x00005136, 0x00002F66, + 0x000700F5, 0x00000017, 0x00003722, 0x00004AE0, 0x00002628, 0x00004CD9, + 0x00002F66, 0x000300F7, 0x00004F28, 0x00000000, 0x000700FB, 0x00002180, + 0x00004F58, 0x00000005, 0x0000215A, 0x00000007, 0x00002038, 0x000200F8, + 0x00002038, 0x00050051, 0x0000000B, 0x00005F5B, 0x00003722, 0x00000000, + 0x0006000C, 0x00000013, 0x0000606C, 0x00000001, 0x0000003E, 0x00005F5B, + 0x00050051, 0x0000000D, 0x0000277E, 0x0000606C, 0x00000000, 0x00050051, + 0x0000000D, 0x00003EC0, 0x0000606C, 0x00000001, 0x00050051, 0x0000000B, + 0x00004289, 0x00003722, 0x00000001, 0x0006000C, 0x00000013, 0x00003CFD, + 0x00000001, 0x0000003E, 0x00004289, 0x00050051, 0x0000000D, 0x0000277F, + 0x00003CFD, 0x00000000, 0x00050051, 0x0000000D, 0x00004455, 0x00003CFD, + 0x00000001, 0x00070050, 0x0000001D, 0x0000391B, 0x0000277E, 0x00003EC0, + 0x0000277F, 0x00004455, 0x00050051, 0x0000000B, 0x00004389, 0x00003722, + 0x00000002, 0x0006000C, 0x00000013, 0x0000467A, 0x00000001, 0x0000003E, + 0x00004389, 0x00050051, 0x0000000D, 0x00002780, 0x0000467A, 0x00000000, + 0x00050051, 0x0000000D, 0x00003EC1, 0x0000467A, 0x00000001, 0x00050051, + 0x0000000B, 0x0000428A, 0x00003722, 0x00000003, 0x0006000C, 0x00000013, + 0x00003CFE, 0x00000001, 0x0000003E, 0x0000428A, 0x00050051, 0x0000000D, + 0x00002781, 0x00003CFE, 0x00000000, 0x00050051, 0x0000000D, 0x00004456, + 0x00003CFE, 0x00000001, 0x00070050, 0x0000001D, 0x0000391C, 0x00002780, + 0x00003EC1, 0x00002781, 0x00004456, 0x00050051, 0x0000000B, 0x0000438A, + 0x00002BCF, 0x00000000, 0x0006000C, 0x00000013, 0x0000467B, 0x00000001, + 0x0000003E, 0x0000438A, 0x00050051, 0x0000000D, 0x00002782, 0x0000467B, + 0x00000000, 0x00050051, 0x0000000D, 0x00003EC2, 0x0000467B, 0x00000001, + 0x00050051, 0x0000000B, 0x0000428B, 0x00002BCF, 0x00000001, 0x0006000C, + 0x00000013, 0x00003CFF, 0x00000001, 0x0000003E, 0x0000428B, 0x00050051, + 0x0000000D, 0x00002783, 0x00003CFF, 0x00000000, 0x00050051, 0x0000000D, + 0x00004457, 0x00003CFF, 0x00000001, 0x00070050, 0x0000001D, 0x0000391D, + 0x00002782, 0x00003EC2, 0x00002783, 0x00004457, 0x00050051, 0x0000000B, + 0x0000438B, 0x00002BCF, 0x00000002, 0x0006000C, 0x00000013, 0x0000467C, + 0x00000001, 0x0000003E, 0x0000438B, 0x00050051, 0x0000000D, 0x00002784, + 0x0000467C, 0x00000000, 0x00050051, 0x0000000D, 0x00003EC3, 0x0000467C, + 0x00000001, 0x00050051, 0x0000000B, 0x0000428C, 0x00002BCF, 0x00000003, + 0x0006000C, 0x00000013, 0x00003D00, 0x00000001, 0x0000003E, 0x0000428C, + 0x00050051, 0x0000000D, 0x00002785, 0x00003D00, 0x00000000, 0x00050051, + 0x0000000D, 0x000050C3, 0x00003D00, 0x00000001, 0x00070050, 0x0000001D, + 0x00002356, 0x00002784, 0x00003EC3, 0x00002785, 0x000050C3, 0x000200F9, + 0x00004F28, 0x000200F8, 0x0000215A, 0x0007004F, 0x00000011, 0x000025FD, + 0x00003722, 0x00003722, 0x00000000, 0x00000001, 0x0004007C, 0x00000012, + 0x00005B3E, 0x000025FD, 0x0009004F, 0x0000001A, 0x000060D6, 0x00005B3E, + 0x00005B3E, 0x00000000, 0x00000000, 0x00000001, 0x00000001, 0x000500C4, + 0x0000001A, 0x000048B0, 0x000060D6, 0x00000122, 0x000500C3, 0x0000001A, + 0x00003D95, 0x000048B0, 0x00000302, 0x0004006F, 0x0000001D, 0x00002AB7, + 0x00003D95, 0x0005008E, 0x0000001D, 0x0000472C, 0x00002AB7, 0x000007FE, + 0x0007000C, 0x0000001D, 0x00006297, 0x00000001, 0x00000028, 0x00000504, + 0x0000472C, 0x0007004F, 0x00000011, 0x00003771, 0x00003722, 0x00003722, + 0x00000002, 0x00000003, 0x0004007C, 0x00000012, 0x000024C5, 0x00003771, + 0x0009004F, 0x0000001A, 0x000060D7, 0x000024C5, 0x000024C5, 0x00000000, + 0x00000000, 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, 0x000048B1, + 0x000060D7, 0x00000122, 0x000500C3, 0x0000001A, 0x00003D96, 0x000048B1, + 0x00000302, 0x0004006F, 0x0000001D, 0x00002AB8, 0x00003D96, 0x0005008E, + 0x0000001D, 0x0000472D, 0x00002AB8, 0x000007FE, 0x0007000C, 0x0000001D, + 0x00006298, 0x00000001, 0x00000028, 0x00000504, 0x0000472D, 0x0007004F, + 0x00000011, 0x00003772, 0x00002BCF, 0x00002BCF, 0x00000000, 0x00000001, + 0x0004007C, 0x00000012, 0x000024C6, 0x00003772, 0x0009004F, 0x0000001A, + 0x000060D8, 0x000024C6, 0x000024C6, 0x00000000, 0x00000000, 0x00000001, + 0x00000001, 0x000500C4, 0x0000001A, 0x000048B2, 0x000060D8, 0x00000122, + 0x000500C3, 0x0000001A, 0x00003D97, 0x000048B2, 0x00000302, 0x0004006F, + 0x0000001D, 0x00002AB9, 0x00003D97, 0x0005008E, 0x0000001D, 0x0000472E, + 0x00002AB9, 0x000007FE, 0x0007000C, 0x0000001D, 0x00006299, 0x00000001, + 0x00000028, 0x00000504, 0x0000472E, 0x0007004F, 0x00000011, 0x00003773, + 0x00002BCF, 0x00002BCF, 0x00000002, 0x00000003, 0x0004007C, 0x00000012, + 0x000024C7, 0x00003773, 0x0009004F, 0x0000001A, 0x000060D9, 0x000024C7, + 0x000024C7, 0x00000000, 0x00000000, 0x00000001, 0x00000001, 0x000500C4, + 0x0000001A, 0x000048B3, 0x000060D9, 0x00000122, 0x000500C3, 0x0000001A, + 0x00003D98, 0x000048B3, 0x00000302, 0x0004006F, 0x0000001D, 0x00002ABA, + 0x00003D98, 0x0005008E, 0x0000001D, 0x000053C1, 0x00002ABA, 0x000007FE, + 0x0007000C, 0x0000001D, 0x00004364, 0x00000001, 0x00000028, 0x00000504, + 0x000053C1, 0x000200F9, 0x00004F28, 0x000200F8, 0x00004F58, 0x0007004F, + 0x00000011, 0x00002629, 0x00003722, 0x00003722, 0x00000000, 0x00000001, + 0x0004007C, 0x00000013, 0x0000515B, 0x00002629, 0x00050051, 0x0000000D, + 0x00001B83, 0x0000515B, 0x00000000, 0x00050051, 0x0000000D, 0x00003470, + 0x0000515B, 0x00000001, 0x00070050, 0x0000001D, 0x0000427E, 0x00001B83, + 0x00003470, 0x00000A0C, 0x00000A0C, 0x0007004F, 0x00000011, 0x000041DE, + 0x00003722, 0x00003722, 0x00000002, 0x00000003, 0x0004007C, 0x00000013, + 0x00003763, 0x000041DE, 0x00050051, 0x0000000D, 0x00001B84, 0x00003763, + 0x00000000, 0x00050051, 0x0000000D, 0x00003471, 0x00003763, 0x00000001, + 0x00070050, 0x0000001D, 0x0000427F, 0x00001B84, 0x00003471, 0x00000A0C, + 0x00000A0C, 0x0007004F, 0x00000011, 0x000041DF, 0x00002BCF, 0x00002BCF, + 0x00000000, 0x00000001, 0x0004007C, 0x00000013, 0x00003764, 0x000041DF, + 0x00050051, 0x0000000D, 0x00001B85, 0x00003764, 0x00000000, 0x00050051, + 0x0000000D, 0x00003472, 0x00003764, 0x00000001, 0x00070050, 0x0000001D, + 0x00004280, 0x00001B85, 0x00003472, 0x00000A0C, 0x00000A0C, 0x0007004F, + 0x00000011, 0x000041E0, 0x00002BCF, 0x00002BCF, 0x00000002, 0x00000003, + 0x0004007C, 0x00000013, 0x00003765, 0x000041E0, 0x00050051, 0x0000000D, + 0x00001B86, 0x00003765, 0x00000000, 0x00050051, 0x0000000D, 0x0000410A, + 0x00003765, 0x00000001, 0x00070050, 0x0000001D, 0x00002357, 0x00001B86, + 0x0000410A, 0x00000A0C, 0x00000A0C, 0x000200F9, 0x00004F28, 0x000200F8, + 0x00004F28, 0x000900F5, 0x0000001D, 0x00002BAE, 0x00002357, 0x00004F58, + 0x00004364, 0x0000215A, 0x00002356, 0x00002038, 0x000900F5, 0x0000001D, + 0x0000380F, 0x00004280, 0x00004F58, 0x00006299, 0x0000215A, 0x0000391D, + 0x00002038, 0x000900F5, 0x0000001D, 0x00003B88, 0x0000427F, 0x00004F58, + 0x00006298, 0x0000215A, 0x0000391C, 0x00002038, 0x000900F5, 0x0000001D, + 0x000038BB, 0x0000427E, 0x00004F58, 0x00006297, 0x0000215A, 0x0000391B, + 0x00002038, 0x000200F9, 0x00005311, 0x000200F8, 0x00005311, 0x000700F5, + 0x0000001D, 0x00002BAF, 0x00002BAE, 0x00004F28, 0x00002BAD, 0x00003F62, + 0x000700F5, 0x0000001D, 0x00003810, 0x0000380F, 0x00004F28, 0x0000380E, + 0x00003F62, 0x000700F5, 0x0000001D, 0x00003296, 0x00003B88, 0x00004F28, + 0x00003B85, 0x00003F62, 0x000700F5, 0x0000001D, 0x0000367B, 0x000038BB, + 0x00004F28, 0x000038BA, 0x00003F62, 0x00050081, 0x0000001D, 0x0000435A, + 0x00004359, 0x0000367B, 0x00050081, 0x0000001D, 0x00005B02, 0x00005B01, + 0x00003296, 0x00050081, 0x0000001D, 0x00001C28, 0x00001F92, 0x00003810, + 0x00050081, 0x0000001D, 0x000025AA, 0x00005113, 0x00002BAF, 0x00050080, + 0x0000000B, 0x00003FF8, 0x00005E78, 0x000037B2, 0x000300F7, 0x00005312, + 0x00000002, 0x000400FA, 0x00005AEF, 0x00003B68, 0x000040BC, 0x000200F8, + 0x000040BC, 0x000500AA, 0x00000009, 0x00004AE1, 0x0000199B, 0x00000A0D, + 0x000300F7, 0x00004F4C, 0x00000002, 0x000400FA, 0x00004AE1, 0x0000262A, + 0x00002F67, 0x000200F8, 0x00002F67, 0x00060041, 0x00000288, 0x00004BD5, + 0x00000CC7, 0x00000A0B, 0x00003FF8, 0x0004003D, 0x0000000B, 0x00005D4F, + 0x00004BD5, 0x00050080, 0x0000000B, 0x00002DD4, 0x00003FF8, 0x0000199B, + 0x00060041, 0x00000288, 0x00001951, 0x00000CC7, 0x00000A0B, 0x00002DD4, + 0x0004003D, 0x0000000B, 0x00005E64, 0x00001951, 0x00050084, 0x0000000B, + 0x00001863, 0x00000A10, 0x0000199B, 0x00050080, 0x0000000B, 0x000020AA, + 0x00003FF8, 0x00001863, 0x00060041, 0x00000288, 0x00003BD0, 0x00000CC7, + 0x00000A0B, 0x000020AA, 0x0004003D, 0x0000000B, 0x00005E65, 0x00003BD0, + 0x00050084, 0x0000000B, 0x00001864, 0x00000A13, 0x0000199B, 0x00050080, + 0x0000000B, 0x000020AB, 0x00003FF8, 0x00001864, 0x00060041, 0x00000288, + 0x000037F4, 0x00000CC7, 0x00000A0B, 0x000020AB, 0x0004003D, 0x0000000B, + 0x00004007, 0x000037F4, 0x00070050, 0x00000017, 0x00005138, 0x00005D4F, + 0x00005E64, 0x00005E65, 0x00004007, 0x000200F9, 0x00004F4C, 0x000200F8, + 0x0000262A, 0x00060041, 0x00000288, 0x0000554B, 0x00000CC7, 0x00000A0B, + 0x00003FF8, 0x0004003D, 0x0000000B, 0x00005D50, 0x0000554B, 0x00050080, 0x0000000B, 0x00002DD5, 0x00003FF8, 0x00000A0D, 0x00060041, 0x00000288, - 0x00001913, 0x00000CC7, 0x00000A0B, 0x00002DD5, 0x0004003D, 0x0000000B, - 0x00005C85, 0x00001913, 0x00050080, 0x0000000B, 0x00002DD6, 0x00003FF8, - 0x00000A10, 0x00060041, 0x00000288, 0x00001914, 0x00000CC7, 0x00000A0B, - 0x00002DD6, 0x0004003D, 0x0000000B, 0x00005C86, 0x00001914, 0x00050080, + 0x00001917, 0x00000CC7, 0x00000A0B, 0x00002DD5, 0x0004003D, 0x0000000B, + 0x00005C83, 0x00001917, 0x00050080, 0x0000000B, 0x00002DD6, 0x00003FF8, + 0x00000A10, 0x00060041, 0x00000288, 0x00001918, 0x00000CC7, 0x00000A0B, + 0x00002DD6, 0x0004003D, 0x0000000B, 0x00005C84, 0x00001918, 0x00050080, 0x0000000B, 0x00002DD7, 0x00003FF8, 0x00000A13, 0x00060041, 0x00000288, - 0x00005FF8, 0x00000CC7, 0x00000A0B, 0x00002DD7, 0x0004003D, 0x0000000B, - 0x00003703, 0x00005FF8, 0x00070050, 0x00000017, 0x00004AE2, 0x00005D4E, - 0x00005C85, 0x00005C86, 0x00003703, 0x00050080, 0x0000000B, 0x000057E8, - 0x00003FF8, 0x00000A16, 0x00060041, 0x00000288, 0x0000604E, 0x00000CC7, - 0x00000A0B, 0x000057E8, 0x0004003D, 0x0000000B, 0x00005C87, 0x0000604E, - 0x00050080, 0x0000000B, 0x00002DD8, 0x00003FF8, 0x00000A19, 0x00060041, - 0x00000288, 0x00001915, 0x00000CC7, 0x00000A0B, 0x00002DD8, 0x0004003D, - 0x0000000B, 0x00005C88, 0x00001915, 0x00050080, 0x0000000B, 0x00002DD9, - 0x00003FF8, 0x00000A1C, 0x00060041, 0x00000288, 0x00001916, 0x00000CC7, - 0x00000A0B, 0x00002DD9, 0x0004003D, 0x0000000B, 0x00005C89, 0x00001916, - 0x00050080, 0x0000000B, 0x00002DDA, 0x00003FF8, 0x00000A1F, 0x00060041, - 0x00000288, 0x00006009, 0x00000CC7, 0x00000A0B, 0x00002DDA, 0x0004003D, - 0x0000000B, 0x00004003, 0x00006009, 0x00070050, 0x00000017, 0x00005133, - 0x00005C87, 0x00005C88, 0x00005C89, 0x00004003, 0x000200F9, 0x00004F29, - 0x000200F8, 0x00004F29, 0x000700F5, 0x00000017, 0x00002BD0, 0x00005133, - 0x00002C75, 0x00002040, 0x00002F68, 0x000700F5, 0x00000017, 0x00003723, - 0x00004AE2, 0x00002C75, 0x00001BED, 0x00002F68, 0x000300F7, 0x00004F2A, - 0x00000000, 0x000700FB, 0x00002180, 0x00004F59, 0x00000005, 0x000027A8, - 0x00000007, 0x0000203A, 0x000200F8, 0x0000203A, 0x00050051, 0x0000000B, - 0x00005F5D, 0x00003723, 0x00000000, 0x0006000C, 0x00000013, 0x0000607D, - 0x00000001, 0x0000003E, 0x00005F5D, 0x00050051, 0x0000000D, 0x000026E0, - 0x0000607D, 0x00000000, 0x00060052, 0x0000001D, 0x000023D3, 0x000026E0, - 0x00003B56, 0x00000000, 0x00050051, 0x0000000D, 0x00004DA1, 0x0000607D, - 0x00000001, 0x00060052, 0x0000001D, 0x00003A28, 0x00004DA1, 0x000023D3, - 0x00000001, 0x00050051, 0x0000000B, 0x00002864, 0x00003723, 0x00000001, - 0x0006000C, 0x00000013, 0x00004CE1, 0x00000001, 0x0000003E, 0x00002864, - 0x00050051, 0x0000000D, 0x000026E1, 0x00004CE1, 0x00000000, 0x00060052, - 0x0000001D, 0x000023D4, 0x000026E1, 0x00003A28, 0x00000002, 0x00050051, - 0x0000000D, 0x00004DA2, 0x00004CE1, 0x00000001, 0x00060052, 0x0000001D, - 0x00003A29, 0x00004DA2, 0x000023D4, 0x00000003, 0x00050051, 0x0000000B, - 0x00002865, 0x00003723, 0x00000002, 0x0006000C, 0x00000013, 0x00004CE2, - 0x00000001, 0x0000003E, 0x00002865, 0x00050051, 0x0000000D, 0x000026E2, - 0x00004CE2, 0x00000000, 0x00060052, 0x0000001D, 0x000023D5, 0x000026E2, - 0x00003B56, 0x00000000, 0x00050051, 0x0000000D, 0x00004DA3, 0x00004CE2, - 0x00000001, 0x00060052, 0x0000001D, 0x00003A2A, 0x00004DA3, 0x000023D5, - 0x00000001, 0x00050051, 0x0000000B, 0x00002866, 0x00003723, 0x00000003, - 0x0006000C, 0x00000013, 0x00004CE3, 0x00000001, 0x0000003E, 0x00002866, - 0x00050051, 0x0000000D, 0x000026E3, 0x00004CE3, 0x00000000, 0x00060052, - 0x0000001D, 0x000023D6, 0x000026E3, 0x00003A2A, 0x00000002, 0x00050051, - 0x0000000D, 0x00004DA4, 0x00004CE3, 0x00000001, 0x00060052, 0x0000001D, - 0x00003A2B, 0x00004DA4, 0x000023D6, 0x00000003, 0x00050051, 0x0000000B, - 0x00002867, 0x00002BD0, 0x00000000, 0x0006000C, 0x00000013, 0x00004CE4, - 0x00000001, 0x0000003E, 0x00002867, 0x00050051, 0x0000000D, 0x000026E4, - 0x00004CE4, 0x00000000, 0x00060052, 0x0000001D, 0x000023D7, 0x000026E4, - 0x00003B56, 0x00000000, 0x00050051, 0x0000000D, 0x00004DA5, 0x00004CE4, - 0x00000001, 0x00060052, 0x0000001D, 0x00003A2C, 0x00004DA5, 0x000023D7, - 0x00000001, 0x00050051, 0x0000000B, 0x00002868, 0x00002BD0, 0x00000001, - 0x0006000C, 0x00000013, 0x00004CE5, 0x00000001, 0x0000003E, 0x00002868, - 0x00050051, 0x0000000D, 0x000026E5, 0x00004CE5, 0x00000000, 0x00060052, - 0x0000001D, 0x000023D8, 0x000026E5, 0x00003A2C, 0x00000002, 0x00050051, - 0x0000000D, 0x00004DA6, 0x00004CE5, 0x00000001, 0x00060052, 0x0000001D, - 0x00003A2D, 0x00004DA6, 0x000023D8, 0x00000003, 0x00050051, 0x0000000B, - 0x00002869, 0x00002BD0, 0x00000002, 0x0006000C, 0x00000013, 0x00004CE6, - 0x00000001, 0x0000003E, 0x00002869, 0x00050051, 0x0000000D, 0x000026E6, - 0x00004CE6, 0x00000000, 0x00060052, 0x0000001D, 0x000023D9, 0x000026E6, - 0x00003B56, 0x00000000, 0x00050051, 0x0000000D, 0x00004DA7, 0x00004CE6, - 0x00000001, 0x00060052, 0x0000001D, 0x00003A2E, 0x00004DA7, 0x000023D9, - 0x00000001, 0x00050051, 0x0000000B, 0x0000286A, 0x00002BD0, 0x00000003, - 0x0006000C, 0x00000013, 0x00004CE7, 0x00000001, 0x0000003E, 0x0000286A, - 0x00050051, 0x0000000D, 0x000026E7, 0x00004CE7, 0x00000000, 0x00060052, - 0x0000001D, 0x000023DA, 0x000026E7, 0x00003A2E, 0x00000002, 0x00050051, - 0x0000000D, 0x00005A07, 0x00004CE7, 0x00000001, 0x00060052, 0x0000001D, - 0x00002453, 0x00005A07, 0x000023DA, 0x00000003, 0x000200F9, 0x00004F2A, - 0x000200F8, 0x000027A8, 0x0007004F, 0x00000011, 0x000025FE, 0x00003723, - 0x00003723, 0x00000000, 0x00000001, 0x0004007C, 0x00000012, 0x00005B3F, - 0x000025FE, 0x0009004F, 0x0000001A, 0x000060DA, 0x00005B3F, 0x00005B3F, + 0x00006009, 0x00000CC7, 0x00000A0B, 0x00002DD7, 0x0004003D, 0x0000000B, + 0x00004008, 0x00006009, 0x00070050, 0x00000017, 0x00005139, 0x00005D50, + 0x00005C83, 0x00005C84, 0x00004008, 0x000200F9, 0x00004F4C, 0x000200F8, + 0x00004F4C, 0x000700F5, 0x00000017, 0x00002AC2, 0x00005139, 0x0000262A, + 0x00005138, 0x00002F67, 0x000300F7, 0x00003F63, 0x00000000, 0x001300FB, + 0x00002180, 0x00004BFE, 0x00000000, 0x000038FC, 0x00000001, 0x000038FC, + 0x00000002, 0x00001CC1, 0x0000000A, 0x00001CC1, 0x00000003, 0x00001CC0, + 0x0000000C, 0x00001CC0, 0x00000004, 0x00002001, 0x00000006, 0x00002039, + 0x000200F8, 0x00002039, 0x00050051, 0x0000000B, 0x00005F5C, 0x00002AC2, + 0x00000000, 0x0006000C, 0x00000013, 0x0000606D, 0x00000001, 0x0000003E, + 0x00005F5C, 0x00050051, 0x0000000D, 0x00002786, 0x0000606D, 0x00000000, + 0x00050051, 0x0000000D, 0x00004458, 0x0000606D, 0x00000001, 0x00070050, + 0x0000001D, 0x0000391E, 0x00002786, 0x00004458, 0x00000A0C, 0x00000A0C, + 0x00050051, 0x0000000B, 0x0000438C, 0x00002AC2, 0x00000001, 0x0006000C, + 0x00000013, 0x0000467D, 0x00000001, 0x0000003E, 0x0000438C, 0x00050051, + 0x0000000D, 0x00002787, 0x0000467D, 0x00000000, 0x00050051, 0x0000000D, + 0x00004459, 0x0000467D, 0x00000001, 0x00070050, 0x0000001D, 0x0000391F, + 0x00002787, 0x00004459, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, + 0x0000438D, 0x00002AC2, 0x00000002, 0x0006000C, 0x00000013, 0x0000467E, + 0x00000001, 0x0000003E, 0x0000438D, 0x00050051, 0x0000000D, 0x00002788, + 0x0000467E, 0x00000000, 0x00050051, 0x0000000D, 0x0000445A, 0x0000467E, + 0x00000001, 0x00070050, 0x0000001D, 0x00003920, 0x00002788, 0x0000445A, + 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, 0x0000438E, 0x00002AC2, + 0x00000003, 0x0006000C, 0x00000013, 0x0000467F, 0x00000001, 0x0000003E, + 0x0000438E, 0x00050051, 0x0000000D, 0x00002789, 0x0000467F, 0x00000000, + 0x00050051, 0x0000000D, 0x000050C4, 0x0000467F, 0x00000001, 0x00070050, + 0x0000001D, 0x00002358, 0x00002789, 0x000050C4, 0x00000A0C, 0x00000A0C, + 0x000200F9, 0x00003F63, 0x000200F8, 0x00002001, 0x00050051, 0x0000000B, + 0x00003091, 0x00002AC2, 0x00000000, 0x0004007C, 0x0000000C, 0x000058A0, + 0x00003091, 0x00050050, 0x00000012, 0x0000472F, 0x000058A0, 0x000058A0, + 0x000500C4, 0x00000012, 0x000047B9, 0x0000472F, 0x000007A7, 0x000500C3, + 0x00000012, 0x00003423, 0x000047B9, 0x00000867, 0x0004006F, 0x00000013, + 0x00002ABB, 0x00003423, 0x0005008E, 0x00000013, 0x00004753, 0x00002ABB, + 0x000007FE, 0x0007000C, 0x00000013, 0x00005E12, 0x00000001, 0x00000028, + 0x00000049, 0x00004753, 0x00050051, 0x0000000D, 0x00005F16, 0x00005E12, + 0x00000000, 0x00050051, 0x0000000D, 0x00003CDD, 0x00005E12, 0x00000001, + 0x00070050, 0x0000001D, 0x00004127, 0x00005F16, 0x00003CDD, 0x00000A0C, + 0x00000A0C, 0x00050051, 0x0000000B, 0x00004C4B, 0x00002AC2, 0x00000001, + 0x0004007C, 0x0000000C, 0x00003EAA, 0x00004C4B, 0x00050050, 0x00000012, + 0x00004730, 0x00003EAA, 0x00003EAA, 0x000500C4, 0x00000012, 0x000047BA, + 0x00004730, 0x000007A7, 0x000500C3, 0x00000012, 0x00003424, 0x000047BA, + 0x00000867, 0x0004006F, 0x00000013, 0x00002ABC, 0x00003424, 0x0005008E, + 0x00000013, 0x00004754, 0x00002ABC, 0x000007FE, 0x0007000C, 0x00000013, + 0x00005E13, 0x00000001, 0x00000028, 0x00000049, 0x00004754, 0x00050051, + 0x0000000D, 0x00005F17, 0x00005E13, 0x00000000, 0x00050051, 0x0000000D, + 0x00003CDE, 0x00005E13, 0x00000001, 0x00070050, 0x0000001D, 0x00004128, + 0x00005F17, 0x00003CDE, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, + 0x00004C4C, 0x00002AC2, 0x00000002, 0x0004007C, 0x0000000C, 0x00003EAB, + 0x00004C4C, 0x00050050, 0x00000012, 0x00004731, 0x00003EAB, 0x00003EAB, + 0x000500C4, 0x00000012, 0x000047BB, 0x00004731, 0x000007A7, 0x000500C3, + 0x00000012, 0x00003425, 0x000047BB, 0x00000867, 0x0004006F, 0x00000013, + 0x00002ABD, 0x00003425, 0x0005008E, 0x00000013, 0x00004755, 0x00002ABD, + 0x000007FE, 0x0007000C, 0x00000013, 0x00005E14, 0x00000001, 0x00000028, + 0x00000049, 0x00004755, 0x00050051, 0x0000000D, 0x00005F18, 0x00005E14, + 0x00000000, 0x00050051, 0x0000000D, 0x00003CDF, 0x00005E14, 0x00000001, + 0x00070050, 0x0000001D, 0x00004129, 0x00005F18, 0x00003CDF, 0x00000A0C, + 0x00000A0C, 0x00050051, 0x0000000B, 0x00004C4D, 0x00002AC2, 0x00000003, + 0x0004007C, 0x0000000C, 0x00003EAC, 0x00004C4D, 0x00050050, 0x00000012, + 0x00004732, 0x00003EAC, 0x00003EAC, 0x000500C4, 0x00000012, 0x000047BC, + 0x00004732, 0x000007A7, 0x000500C3, 0x00000012, 0x00003426, 0x000047BC, + 0x00000867, 0x0004006F, 0x00000013, 0x00002ABE, 0x00003426, 0x0005008E, + 0x00000013, 0x00004756, 0x00002ABE, 0x000007FE, 0x0007000C, 0x00000013, + 0x00005E15, 0x00000001, 0x00000028, 0x00000049, 0x00004756, 0x00050051, + 0x0000000D, 0x00005F19, 0x00005E15, 0x00000000, 0x00050051, 0x0000000D, + 0x0000494F, 0x00005E15, 0x00000001, 0x00070050, 0x0000001D, 0x00002359, + 0x00005F19, 0x0000494F, 0x00000A0C, 0x00000A0C, 0x000200F9, 0x00003F63, + 0x000200F8, 0x00001CC0, 0x00050051, 0x0000000B, 0x000056C6, 0x00002AC2, + 0x00000000, 0x00060050, 0x00000014, 0x00004F13, 0x000056C6, 0x000056C6, + 0x000056C6, 0x000500C2, 0x00000014, 0x00002B1C, 0x00004F13, 0x00000BB4, + 0x000500C7, 0x00000014, 0x00005DF2, 0x00002B1C, 0x00000105, 0x000500C7, + 0x00000014, 0x000048B4, 0x00002B1C, 0x00000466, 0x000500C2, 0x00000014, + 0x00005B9C, 0x00005DF2, 0x00000B0C, 0x000500AA, 0x00000010, 0x000040D5, + 0x00005B9C, 0x00000A12, 0x0006000C, 0x00000016, 0x00002C57, 0x00000001, + 0x0000004B, 0x000048B4, 0x0004007C, 0x00000014, 0x00002A21, 0x00002C57, + 0x00050082, 0x00000014, 0x00001886, 0x00000B0C, 0x00002A21, 0x00050080, + 0x00000014, 0x0000221C, 0x00002A21, 0x00000938, 0x000600A9, 0x00000014, + 0x0000287B, 0x000040D5, 0x0000221C, 0x00005B9C, 0x000500C4, 0x00000014, + 0x00005AE1, 0x000048B4, 0x00001886, 0x000500C7, 0x00000014, 0x000049A6, + 0x00005AE1, 0x00000466, 0x000600A9, 0x00000014, 0x00002AC3, 0x000040D5, + 0x000049A6, 0x000048B4, 0x00050080, 0x00000014, 0x0000600A, 0x0000287B, + 0x000003FA, 0x000500C4, 0x00000014, 0x00004F8B, 0x0000600A, 0x00000189, + 0x000500C4, 0x00000014, 0x00003FB2, 0x00002AC3, 0x0000008D, 0x000500C5, + 0x00000014, 0x00005788, 0x00004F8B, 0x00003FB2, 0x000500AA, 0x00000010, + 0x0000360C, 0x00005DF2, 0x00000A12, 0x000600A9, 0x00000014, 0x0000424E, + 0x0000360C, 0x00000A12, 0x00005788, 0x0004007C, 0x00000018, 0x000029DB, + 0x0000424E, 0x000500C2, 0x0000000B, 0x00004BB0, 0x000056C6, 0x00000A64, + 0x00040070, 0x0000000D, 0x0000481A, 0x00004BB0, 0x00050085, 0x0000000D, + 0x00003E2B, 0x0000481A, 0x00000149, 0x00050051, 0x0000000D, 0x000053CE, + 0x000029DB, 0x00000000, 0x00050051, 0x0000000D, 0x00002A61, 0x000029DB, + 0x00000001, 0x00050051, 0x0000000D, 0x00001EA2, 0x000029DB, 0x00000002, + 0x00070050, 0x0000001D, 0x00003DE3, 0x000053CE, 0x00002A61, 0x00001EA2, + 0x00003E2B, 0x00050051, 0x0000000B, 0x000027FE, 0x00002AC2, 0x00000001, + 0x00060050, 0x00000014, 0x00003517, 0x000027FE, 0x000027FE, 0x000027FE, + 0x000500C2, 0x00000014, 0x00002B1D, 0x00003517, 0x00000BB4, 0x000500C7, + 0x00000014, 0x00005DF3, 0x00002B1D, 0x00000105, 0x000500C7, 0x00000014, + 0x000048B5, 0x00002B1D, 0x00000466, 0x000500C2, 0x00000014, 0x00005B9D, + 0x00005DF3, 0x00000B0C, 0x000500AA, 0x00000010, 0x000040D6, 0x00005B9D, + 0x00000A12, 0x0006000C, 0x00000016, 0x00002C58, 0x00000001, 0x0000004B, + 0x000048B5, 0x0004007C, 0x00000014, 0x00002A22, 0x00002C58, 0x00050082, + 0x00000014, 0x00001887, 0x00000B0C, 0x00002A22, 0x00050080, 0x00000014, + 0x0000221D, 0x00002A22, 0x00000938, 0x000600A9, 0x00000014, 0x0000287C, + 0x000040D6, 0x0000221D, 0x00005B9D, 0x000500C4, 0x00000014, 0x00005AE2, + 0x000048B5, 0x00001887, 0x000500C7, 0x00000014, 0x000049A7, 0x00005AE2, + 0x00000466, 0x000600A9, 0x00000014, 0x00002AC4, 0x000040D6, 0x000049A7, + 0x000048B5, 0x00050080, 0x00000014, 0x0000600B, 0x0000287C, 0x000003FA, + 0x000500C4, 0x00000014, 0x00004F8C, 0x0000600B, 0x00000189, 0x000500C4, + 0x00000014, 0x00003FB3, 0x00002AC4, 0x0000008D, 0x000500C5, 0x00000014, + 0x00005789, 0x00004F8C, 0x00003FB3, 0x000500AA, 0x00000010, 0x0000360D, + 0x00005DF3, 0x00000A12, 0x000600A9, 0x00000014, 0x0000424F, 0x0000360D, + 0x00000A12, 0x00005789, 0x0004007C, 0x00000018, 0x000029DC, 0x0000424F, + 0x000500C2, 0x0000000B, 0x00004BB1, 0x000027FE, 0x00000A64, 0x00040070, + 0x0000000D, 0x0000481B, 0x00004BB1, 0x00050085, 0x0000000D, 0x00003E2C, + 0x0000481B, 0x00000149, 0x00050051, 0x0000000D, 0x000053CF, 0x000029DC, + 0x00000000, 0x00050051, 0x0000000D, 0x00002A62, 0x000029DC, 0x00000001, + 0x00050051, 0x0000000D, 0x00001EA3, 0x000029DC, 0x00000002, 0x00070050, + 0x0000001D, 0x00003DE4, 0x000053CF, 0x00002A62, 0x00001EA3, 0x00003E2C, + 0x00050051, 0x0000000B, 0x000027FF, 0x00002AC2, 0x00000002, 0x00060050, + 0x00000014, 0x00003518, 0x000027FF, 0x000027FF, 0x000027FF, 0x000500C2, + 0x00000014, 0x00002B1E, 0x00003518, 0x00000BB4, 0x000500C7, 0x00000014, + 0x00005DF4, 0x00002B1E, 0x00000105, 0x000500C7, 0x00000014, 0x000048B6, + 0x00002B1E, 0x00000466, 0x000500C2, 0x00000014, 0x00005B9E, 0x00005DF4, + 0x00000B0C, 0x000500AA, 0x00000010, 0x000040D7, 0x00005B9E, 0x00000A12, + 0x0006000C, 0x00000016, 0x00002C59, 0x00000001, 0x0000004B, 0x000048B6, + 0x0004007C, 0x00000014, 0x00002A23, 0x00002C59, 0x00050082, 0x00000014, + 0x00001888, 0x00000B0C, 0x00002A23, 0x00050080, 0x00000014, 0x0000221E, + 0x00002A23, 0x00000938, 0x000600A9, 0x00000014, 0x0000287D, 0x000040D7, + 0x0000221E, 0x00005B9E, 0x000500C4, 0x00000014, 0x00005AE3, 0x000048B6, + 0x00001888, 0x000500C7, 0x00000014, 0x000049A8, 0x00005AE3, 0x00000466, + 0x000600A9, 0x00000014, 0x00002AC5, 0x000040D7, 0x000049A8, 0x000048B6, + 0x00050080, 0x00000014, 0x0000600C, 0x0000287D, 0x000003FA, 0x000500C4, + 0x00000014, 0x00004F8D, 0x0000600C, 0x00000189, 0x000500C4, 0x00000014, + 0x00003FB4, 0x00002AC5, 0x0000008D, 0x000500C5, 0x00000014, 0x0000578A, + 0x00004F8D, 0x00003FB4, 0x000500AA, 0x00000010, 0x0000360E, 0x00005DF4, + 0x00000A12, 0x000600A9, 0x00000014, 0x00004250, 0x0000360E, 0x00000A12, + 0x0000578A, 0x0004007C, 0x00000018, 0x000029DD, 0x00004250, 0x000500C2, + 0x0000000B, 0x00004BB2, 0x000027FF, 0x00000A64, 0x00040070, 0x0000000D, + 0x0000481C, 0x00004BB2, 0x00050085, 0x0000000D, 0x00003E2D, 0x0000481C, + 0x00000149, 0x00050051, 0x0000000D, 0x000053D0, 0x000029DD, 0x00000000, + 0x00050051, 0x0000000D, 0x00002A63, 0x000029DD, 0x00000001, 0x00050051, + 0x0000000D, 0x00001EA4, 0x000029DD, 0x00000002, 0x00070050, 0x0000001D, + 0x00003DE5, 0x000053D0, 0x00002A63, 0x00001EA4, 0x00003E2D, 0x00050051, + 0x0000000B, 0x00002800, 0x00002AC2, 0x00000003, 0x00060050, 0x00000014, + 0x00003519, 0x00002800, 0x00002800, 0x00002800, 0x000500C2, 0x00000014, + 0x00002B1F, 0x00003519, 0x00000BB4, 0x000500C7, 0x00000014, 0x00005DF5, + 0x00002B1F, 0x00000105, 0x000500C7, 0x00000014, 0x000048B7, 0x00002B1F, + 0x00000466, 0x000500C2, 0x00000014, 0x00005B9F, 0x00005DF5, 0x00000B0C, + 0x000500AA, 0x00000010, 0x000040D8, 0x00005B9F, 0x00000A12, 0x0006000C, + 0x00000016, 0x00002C5A, 0x00000001, 0x0000004B, 0x000048B7, 0x0004007C, + 0x00000014, 0x00002A24, 0x00002C5A, 0x00050082, 0x00000014, 0x00001889, + 0x00000B0C, 0x00002A24, 0x00050080, 0x00000014, 0x0000221F, 0x00002A24, + 0x00000938, 0x000600A9, 0x00000014, 0x0000287E, 0x000040D8, 0x0000221F, + 0x00005B9F, 0x000500C4, 0x00000014, 0x00005AE4, 0x000048B7, 0x00001889, + 0x000500C7, 0x00000014, 0x000049A9, 0x00005AE4, 0x00000466, 0x000600A9, + 0x00000014, 0x00002AC6, 0x000040D8, 0x000049A9, 0x000048B7, 0x00050080, + 0x00000014, 0x0000600D, 0x0000287E, 0x000003FA, 0x000500C4, 0x00000014, + 0x00004F8E, 0x0000600D, 0x00000189, 0x000500C4, 0x00000014, 0x00003FB5, + 0x00002AC6, 0x0000008D, 0x000500C5, 0x00000014, 0x0000578B, 0x00004F8E, + 0x00003FB5, 0x000500AA, 0x00000010, 0x0000360F, 0x00005DF5, 0x00000A12, + 0x000600A9, 0x00000014, 0x00004251, 0x0000360F, 0x00000A12, 0x0000578B, + 0x0004007C, 0x00000018, 0x000029DE, 0x00004251, 0x000500C2, 0x0000000B, + 0x00004BB3, 0x00002800, 0x00000A64, 0x00040070, 0x0000000D, 0x0000481D, + 0x00004BB3, 0x00050085, 0x0000000D, 0x00003E2E, 0x0000481D, 0x00000149, + 0x00050051, 0x0000000D, 0x000053D1, 0x000029DE, 0x00000000, 0x00050051, + 0x0000000D, 0x00002A64, 0x000029DE, 0x00000001, 0x00050051, 0x0000000D, + 0x00002B20, 0x000029DE, 0x00000002, 0x00070050, 0x0000001D, 0x0000235A, + 0x000053D1, 0x00002A64, 0x00002B20, 0x00003E2E, 0x000200F9, 0x00003F63, + 0x000200F8, 0x00001CC1, 0x00050051, 0x0000000B, 0x000056C7, 0x00002AC2, + 0x00000000, 0x00070050, 0x00000017, 0x00004F14, 0x000056C7, 0x000056C7, + 0x000056C7, 0x000056C7, 0x000500C2, 0x00000017, 0x000024B0, 0x00004F14, + 0x0000034D, 0x000500C7, 0x00000017, 0x000049B7, 0x000024B0, 0x0000027B, + 0x00040070, 0x0000001D, 0x00003CC0, 0x000049B7, 0x00050085, 0x0000001D, + 0x00004139, 0x00003CC0, 0x00000AEE, 0x00050051, 0x0000000B, 0x00005CDB, + 0x00002AC2, 0x00000001, 0x00070050, 0x00000017, 0x00005156, 0x00005CDB, + 0x00005CDB, 0x00005CDB, 0x00005CDB, 0x000500C2, 0x00000017, 0x000024B1, + 0x00005156, 0x0000034D, 0x000500C7, 0x00000017, 0x000049B8, 0x000024B1, + 0x0000027B, 0x00040070, 0x0000001D, 0x00003CC1, 0x000049B8, 0x00050085, + 0x0000001D, 0x0000413A, 0x00003CC1, 0x00000AEE, 0x00050051, 0x0000000B, + 0x00005CDC, 0x00002AC2, 0x00000002, 0x00070050, 0x00000017, 0x00005157, + 0x00005CDC, 0x00005CDC, 0x00005CDC, 0x00005CDC, 0x000500C2, 0x00000017, + 0x000024B2, 0x00005157, 0x0000034D, 0x000500C7, 0x00000017, 0x000049B9, + 0x000024B2, 0x0000027B, 0x00040070, 0x0000001D, 0x00003CC2, 0x000049B9, + 0x00050085, 0x0000001D, 0x0000413B, 0x00003CC2, 0x00000AEE, 0x00050051, + 0x0000000B, 0x00005CDD, 0x00002AC2, 0x00000003, 0x00070050, 0x00000017, + 0x0000515C, 0x00005CDD, 0x00005CDD, 0x00005CDD, 0x00005CDD, 0x000500C2, + 0x00000017, 0x000024B3, 0x0000515C, 0x0000034D, 0x000500C7, 0x00000017, + 0x000049BA, 0x000024B3, 0x0000027B, 0x00040070, 0x0000001D, 0x00004932, + 0x000049BA, 0x00050085, 0x0000001D, 0x000026A2, 0x00004932, 0x00000AEE, + 0x000200F9, 0x00003F63, 0x000200F8, 0x000038FC, 0x00050051, 0x0000000B, + 0x000056C8, 0x00002AC2, 0x00000000, 0x00070050, 0x00000017, 0x00004F15, + 0x000056C8, 0x000056C8, 0x000056C8, 0x000056C8, 0x000500C2, 0x00000017, + 0x000024B4, 0x00004F15, 0x0000028D, 0x000500C7, 0x00000017, 0x00004A62, + 0x000024B4, 0x0000064B, 0x00040070, 0x0000001D, 0x000036AE, 0x00004A62, + 0x0005008E, 0x0000001D, 0x00004B2C, 0x000036AE, 0x0000017A, 0x00050051, + 0x0000000B, 0x000021A8, 0x00002AC2, 0x00000001, 0x00070050, 0x00000017, + 0x00006114, 0x000021A8, 0x000021A8, 0x000021A8, 0x000021A8, 0x000500C2, + 0x00000017, 0x000024B5, 0x00006114, 0x0000028D, 0x000500C7, 0x00000017, + 0x00004A63, 0x000024B5, 0x0000064B, 0x00040070, 0x0000001D, 0x000036AF, + 0x00004A63, 0x0005008E, 0x0000001D, 0x00004B2D, 0x000036AF, 0x0000017A, + 0x00050051, 0x0000000B, 0x000021A9, 0x00002AC2, 0x00000002, 0x00070050, + 0x00000017, 0x00006115, 0x000021A9, 0x000021A9, 0x000021A9, 0x000021A9, + 0x000500C2, 0x00000017, 0x000024B6, 0x00006115, 0x0000028D, 0x000500C7, + 0x00000017, 0x00004A64, 0x000024B6, 0x0000064B, 0x00040070, 0x0000001D, + 0x000036B0, 0x00004A64, 0x0005008E, 0x0000001D, 0x00004B2E, 0x000036B0, + 0x0000017A, 0x00050051, 0x0000000B, 0x000021AA, 0x00002AC2, 0x00000003, + 0x00070050, 0x00000017, 0x00006116, 0x000021AA, 0x000021AA, 0x000021AA, + 0x000021AA, 0x000500C2, 0x00000017, 0x000024B7, 0x00006116, 0x0000028D, + 0x000500C7, 0x00000017, 0x00004A65, 0x000024B7, 0x0000064B, 0x00040070, + 0x0000001D, 0x0000431D, 0x00004A65, 0x0005008E, 0x0000001D, 0x00003095, + 0x0000431D, 0x0000017A, 0x000200F9, 0x00003F63, 0x000200F8, 0x00004BFE, + 0x00050051, 0x0000000B, 0x00003096, 0x00002AC2, 0x00000000, 0x0004007C, + 0x0000000D, 0x00004FF1, 0x00003096, 0x00050050, 0x00000013, 0x0000433F, + 0x00004FF1, 0x00000A0C, 0x0009004F, 0x0000001D, 0x00002D99, 0x0000433F, + 0x0000433F, 0x00000000, 0x00000001, 0x00000001, 0x00000001, 0x00050051, + 0x0000000B, 0x000056BA, 0x00002AC2, 0x00000001, 0x0004007C, 0x0000000D, + 0x00003F71, 0x000056BA, 0x00050050, 0x00000013, 0x00004340, 0x00003F71, + 0x00000A0C, 0x0009004F, 0x0000001D, 0x00002D9A, 0x00004340, 0x00004340, + 0x00000000, 0x00000001, 0x00000001, 0x00000001, 0x00050051, 0x0000000B, + 0x000056BB, 0x00002AC2, 0x00000002, 0x0004007C, 0x0000000D, 0x00003F72, + 0x000056BB, 0x00050050, 0x00000013, 0x00004341, 0x00003F72, 0x00000A0C, + 0x0009004F, 0x0000001D, 0x00002D9B, 0x00004341, 0x00004341, 0x00000000, + 0x00000001, 0x00000001, 0x00000001, 0x00050051, 0x0000000B, 0x000056BC, + 0x00002AC2, 0x00000003, 0x0004007C, 0x0000000D, 0x00003F73, 0x000056BC, + 0x00050050, 0x00000013, 0x00004FB1, 0x00003F73, 0x00000A0C, 0x0009004F, + 0x0000001D, 0x00005A3D, 0x00004FB1, 0x00004FB1, 0x00000000, 0x00000001, + 0x00000001, 0x00000001, 0x000200F9, 0x00003F63, 0x000200F8, 0x00003F63, + 0x000F00F5, 0x0000001D, 0x00002BB0, 0x00005A3D, 0x00004BFE, 0x00003095, + 0x000038FC, 0x000026A2, 0x00001CC1, 0x0000235A, 0x00001CC0, 0x00002359, + 0x00002001, 0x00002358, 0x00002039, 0x000F00F5, 0x0000001D, 0x00003811, + 0x00002D9B, 0x00004BFE, 0x00004B2E, 0x000038FC, 0x0000413B, 0x00001CC1, + 0x00003DE5, 0x00001CC0, 0x00004129, 0x00002001, 0x00003920, 0x00002039, + 0x000F00F5, 0x0000001D, 0x00003B89, 0x00002D9A, 0x00004BFE, 0x00004B2D, + 0x000038FC, 0x0000413A, 0x00001CC1, 0x00003DE4, 0x00001CC0, 0x00004128, + 0x00002001, 0x0000391F, 0x00002039, 0x000F00F5, 0x0000001D, 0x000038BC, + 0x00002D99, 0x00004BFE, 0x00004B2C, 0x000038FC, 0x00004139, 0x00001CC1, + 0x00003DE3, 0x00001CC0, 0x00004127, 0x00002001, 0x0000391E, 0x00002039, + 0x000200F9, 0x00005312, 0x000200F8, 0x00003B68, 0x000500AA, 0x00000009, + 0x00005453, 0x0000199B, 0x00000A10, 0x000300F7, 0x00004F29, 0x00000002, + 0x000400FA, 0x00005453, 0x0000262B, 0x00002F68, 0x000200F8, 0x00002F68, + 0x00060041, 0x00000288, 0x00004BD6, 0x00000CC7, 0x00000A0B, 0x00003FF8, + 0x0004003D, 0x0000000B, 0x00005D51, 0x00004BD6, 0x00050080, 0x0000000B, + 0x00002DD8, 0x00003FF8, 0x00000A0D, 0x00060041, 0x00000288, 0x00001919, + 0x00000CC7, 0x00000A0B, 0x00002DD8, 0x0004003D, 0x0000000B, 0x00005C85, + 0x00001919, 0x00050080, 0x0000000B, 0x00002DD9, 0x00003FF8, 0x0000199B, + 0x00060041, 0x00000288, 0x0000191A, 0x00000CC7, 0x00000A0B, 0x00002DD9, + 0x0004003D, 0x0000000B, 0x00005C86, 0x0000191A, 0x00050080, 0x0000000B, + 0x00002DDA, 0x00002DD9, 0x00000A0D, 0x00060041, 0x00000288, 0x0000600E, + 0x00000CC7, 0x00000A0B, 0x00002DDA, 0x0004003D, 0x0000000B, 0x00003750, + 0x0000600E, 0x00070050, 0x00000017, 0x00004CDA, 0x00005D51, 0x00005C85, + 0x00005C86, 0x00003750, 0x00050084, 0x0000000B, 0x0000429B, 0x00000A10, + 0x0000199B, 0x00050080, 0x0000000B, 0x000036B1, 0x00003FF8, 0x0000429B, + 0x00060041, 0x00000288, 0x00003B8A, 0x00000CC7, 0x00000A0B, 0x000036B1, + 0x0004003D, 0x0000000B, 0x00005C87, 0x00003B8A, 0x00050080, 0x0000000B, + 0x00002DDB, 0x000036B1, 0x00000A0D, 0x00060041, 0x00000288, 0x00001952, + 0x00000CC7, 0x00000A0B, 0x00002DDB, 0x0004003D, 0x0000000B, 0x00005E66, + 0x00001952, 0x00050084, 0x0000000B, 0x00001865, 0x00000A13, 0x0000199B, + 0x00050080, 0x0000000B, 0x000020AC, 0x00003FF8, 0x00001865, 0x00060041, + 0x00000288, 0x00003B8B, 0x00000CC7, 0x00000A0B, 0x000020AC, 0x0004003D, + 0x0000000B, 0x00005C88, 0x00003B8B, 0x00050080, 0x0000000B, 0x00002DDC, + 0x000020AC, 0x00000A0D, 0x00060041, 0x00000288, 0x0000600F, 0x00000CC7, + 0x00000A0B, 0x00002DDC, 0x0004003D, 0x0000000B, 0x00004009, 0x0000600F, + 0x00070050, 0x00000017, 0x0000513A, 0x00005C87, 0x00005E66, 0x00005C88, + 0x00004009, 0x000200F9, 0x00004F29, 0x000200F8, 0x0000262B, 0x00060041, + 0x00000288, 0x0000554C, 0x00000CC7, 0x00000A0B, 0x00003FF8, 0x0004003D, + 0x0000000B, 0x00005D52, 0x0000554C, 0x00050080, 0x0000000B, 0x00002DDD, + 0x00003FF8, 0x00000A0D, 0x00060041, 0x00000288, 0x0000191B, 0x00000CC7, + 0x00000A0B, 0x00002DDD, 0x0004003D, 0x0000000B, 0x00005C89, 0x0000191B, + 0x00050080, 0x0000000B, 0x00002DDE, 0x00003FF8, 0x00000A10, 0x00060041, + 0x00000288, 0x0000191C, 0x00000CC7, 0x00000A0B, 0x00002DDE, 0x0004003D, + 0x0000000B, 0x00005C8A, 0x0000191C, 0x00050080, 0x0000000B, 0x00002DDF, + 0x00003FF8, 0x00000A13, 0x00060041, 0x00000288, 0x00006010, 0x00000CC7, + 0x00000A0B, 0x00002DDF, 0x0004003D, 0x0000000B, 0x00003703, 0x00006010, + 0x00070050, 0x00000017, 0x00004AE2, 0x00005D52, 0x00005C89, 0x00005C8A, + 0x00003703, 0x00050080, 0x0000000B, 0x000057E8, 0x00003FF8, 0x00000A16, + 0x00060041, 0x00000288, 0x0000604E, 0x00000CC7, 0x00000A0B, 0x000057E8, + 0x0004003D, 0x0000000B, 0x00005C8B, 0x0000604E, 0x00050080, 0x0000000B, + 0x00002DE0, 0x00003FF8, 0x00000A1B, 0x00060041, 0x00000288, 0x0000191D, + 0x00000CC7, 0x00000A0B, 0x00002DE0, 0x0004003D, 0x0000000B, 0x00005C8C, + 0x0000191D, 0x00050080, 0x0000000B, 0x00002DE1, 0x00003FF8, 0x00000A1C, + 0x00060041, 0x00000288, 0x0000191E, 0x00000CC7, 0x00000A0B, 0x00002DE1, + 0x0004003D, 0x0000000B, 0x00005C8D, 0x0000191E, 0x00050080, 0x0000000B, + 0x00002DE2, 0x00003FF8, 0x00000A1F, 0x00060041, 0x00000288, 0x00006011, + 0x00000CC7, 0x00000A0B, 0x00002DE2, 0x0004003D, 0x0000000B, 0x0000400A, + 0x00006011, 0x00070050, 0x00000017, 0x0000513B, 0x00005C8B, 0x00005C8C, + 0x00005C8D, 0x0000400A, 0x000200F9, 0x00004F29, 0x000200F8, 0x00004F29, + 0x000700F5, 0x00000017, 0x00002BD0, 0x0000513B, 0x0000262B, 0x0000513A, + 0x00002F68, 0x000700F5, 0x00000017, 0x00003723, 0x00004AE2, 0x0000262B, + 0x00004CDA, 0x00002F68, 0x000300F7, 0x00004F2A, 0x00000000, 0x000700FB, + 0x00002180, 0x00004F59, 0x00000005, 0x0000215B, 0x00000007, 0x0000203A, + 0x000200F8, 0x0000203A, 0x00050051, 0x0000000B, 0x00005F5D, 0x00003723, + 0x00000000, 0x0006000C, 0x00000013, 0x0000606E, 0x00000001, 0x0000003E, + 0x00005F5D, 0x00050051, 0x0000000D, 0x0000278A, 0x0000606E, 0x00000000, + 0x00050051, 0x0000000D, 0x00003EC4, 0x0000606E, 0x00000001, 0x00050051, + 0x0000000B, 0x0000428D, 0x00003723, 0x00000001, 0x0006000C, 0x00000013, + 0x00003D01, 0x00000001, 0x0000003E, 0x0000428D, 0x00050051, 0x0000000D, + 0x0000278B, 0x00003D01, 0x00000000, 0x00050051, 0x0000000D, 0x0000445B, + 0x00003D01, 0x00000001, 0x00070050, 0x0000001D, 0x00003921, 0x0000278A, + 0x00003EC4, 0x0000278B, 0x0000445B, 0x00050051, 0x0000000B, 0x0000438F, + 0x00003723, 0x00000002, 0x0006000C, 0x00000013, 0x00004680, 0x00000001, + 0x0000003E, 0x0000438F, 0x00050051, 0x0000000D, 0x0000278C, 0x00004680, + 0x00000000, 0x00050051, 0x0000000D, 0x00003EC5, 0x00004680, 0x00000001, + 0x00050051, 0x0000000B, 0x0000428E, 0x00003723, 0x00000003, 0x0006000C, + 0x00000013, 0x00003D02, 0x00000001, 0x0000003E, 0x0000428E, 0x00050051, + 0x0000000D, 0x0000278D, 0x00003D02, 0x00000000, 0x00050051, 0x0000000D, + 0x0000445C, 0x00003D02, 0x00000001, 0x00070050, 0x0000001D, 0x00003922, + 0x0000278C, 0x00003EC5, 0x0000278D, 0x0000445C, 0x00050051, 0x0000000B, + 0x00004390, 0x00002BD0, 0x00000000, 0x0006000C, 0x00000013, 0x00004681, + 0x00000001, 0x0000003E, 0x00004390, 0x00050051, 0x0000000D, 0x0000278E, + 0x00004681, 0x00000000, 0x00050051, 0x0000000D, 0x00003EC6, 0x00004681, + 0x00000001, 0x00050051, 0x0000000B, 0x0000428F, 0x00002BD0, 0x00000001, + 0x0006000C, 0x00000013, 0x00003D03, 0x00000001, 0x0000003E, 0x0000428F, + 0x00050051, 0x0000000D, 0x0000278F, 0x00003D03, 0x00000000, 0x00050051, + 0x0000000D, 0x0000445D, 0x00003D03, 0x00000001, 0x00070050, 0x0000001D, + 0x00003923, 0x0000278E, 0x00003EC6, 0x0000278F, 0x0000445D, 0x00050051, + 0x0000000B, 0x00004391, 0x00002BD0, 0x00000002, 0x0006000C, 0x00000013, + 0x00004682, 0x00000001, 0x0000003E, 0x00004391, 0x00050051, 0x0000000D, + 0x00002790, 0x00004682, 0x00000000, 0x00050051, 0x0000000D, 0x00003EC7, + 0x00004682, 0x00000001, 0x00050051, 0x0000000B, 0x00004290, 0x00002BD0, + 0x00000003, 0x0006000C, 0x00000013, 0x00003D04, 0x00000001, 0x0000003E, + 0x00004290, 0x00050051, 0x0000000D, 0x00002791, 0x00003D04, 0x00000000, + 0x00050051, 0x0000000D, 0x000050C5, 0x00003D04, 0x00000001, 0x00070050, + 0x0000001D, 0x0000235B, 0x00002790, 0x00003EC7, 0x00002791, 0x000050C5, + 0x000200F9, 0x00004F2A, 0x000200F8, 0x0000215B, 0x0007004F, 0x00000011, + 0x000025FE, 0x00003723, 0x00003723, 0x00000000, 0x00000001, 0x0004007C, + 0x00000012, 0x00005B3F, 0x000025FE, 0x0009004F, 0x0000001A, 0x000060DA, + 0x00005B3F, 0x00005B3F, 0x00000000, 0x00000000, 0x00000001, 0x00000001, + 0x000500C4, 0x0000001A, 0x000048B8, 0x000060DA, 0x00000122, 0x000500C3, + 0x0000001A, 0x00003D99, 0x000048B8, 0x00000302, 0x0004006F, 0x0000001D, + 0x00002AC7, 0x00003D99, 0x0005008E, 0x0000001D, 0x00004733, 0x00002AC7, + 0x000007FE, 0x0007000C, 0x0000001D, 0x0000629A, 0x00000001, 0x00000028, + 0x00000504, 0x00004733, 0x0007004F, 0x00000011, 0x00003774, 0x00003723, + 0x00003723, 0x00000002, 0x00000003, 0x0004007C, 0x00000012, 0x000024C8, + 0x00003774, 0x0009004F, 0x0000001A, 0x000060DB, 0x000024C8, 0x000024C8, 0x00000000, 0x00000000, 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, - 0x000048B9, 0x000060DA, 0x00000122, 0x000500C3, 0x0000001A, 0x00003D99, - 0x000048B9, 0x00000302, 0x0004006F, 0x0000001D, 0x00002AC7, 0x00003D99, - 0x0005008E, 0x0000001D, 0x00004733, 0x00002AC7, 0x000007FE, 0x0007000C, - 0x0000001D, 0x0000629A, 0x00000001, 0x00000028, 0x00000504, 0x00004733, - 0x0007004F, 0x00000011, 0x00003774, 0x00003723, 0x00003723, 0x00000002, - 0x00000003, 0x0004007C, 0x00000012, 0x000024C8, 0x00003774, 0x0009004F, - 0x0000001A, 0x000060DB, 0x000024C8, 0x000024C8, 0x00000000, 0x00000000, - 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, 0x000048BA, 0x000060DB, - 0x00000122, 0x000500C3, 0x0000001A, 0x00003D9A, 0x000048BA, 0x00000302, - 0x0004006F, 0x0000001D, 0x00002AC8, 0x00003D9A, 0x0005008E, 0x0000001D, - 0x00004734, 0x00002AC8, 0x000007FE, 0x0007000C, 0x0000001D, 0x0000629B, - 0x00000001, 0x00000028, 0x00000504, 0x00004734, 0x0007004F, 0x00000011, - 0x00003775, 0x00002BD0, 0x00002BD0, 0x00000000, 0x00000001, 0x0004007C, - 0x00000012, 0x000024C9, 0x00003775, 0x0009004F, 0x0000001A, 0x000060DC, - 0x000024C9, 0x000024C9, 0x00000000, 0x00000000, 0x00000001, 0x00000001, - 0x000500C4, 0x0000001A, 0x000048BB, 0x000060DC, 0x00000122, 0x000500C3, - 0x0000001A, 0x00003D9B, 0x000048BB, 0x00000302, 0x0004006F, 0x0000001D, - 0x00002AC9, 0x00003D9B, 0x0005008E, 0x0000001D, 0x00004735, 0x00002AC9, - 0x000007FE, 0x0007000C, 0x0000001D, 0x0000629C, 0x00000001, 0x00000028, - 0x00000504, 0x00004735, 0x0007004F, 0x00000011, 0x00003776, 0x00002BD0, - 0x00002BD0, 0x00000002, 0x00000003, 0x0004007C, 0x00000012, 0x000024CA, - 0x00003776, 0x0009004F, 0x0000001A, 0x000060DD, 0x000024CA, 0x000024CA, - 0x00000000, 0x00000000, 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, - 0x000048BC, 0x000060DD, 0x00000122, 0x000500C3, 0x0000001A, 0x00003D9C, - 0x000048BC, 0x00000302, 0x0004006F, 0x0000001D, 0x00002ACA, 0x00003D9C, - 0x0005008E, 0x0000001D, 0x000053D2, 0x00002ACA, 0x000007FE, 0x0007000C, - 0x0000001D, 0x00004365, 0x00000001, 0x00000028, 0x00000504, 0x000053D2, - 0x000200F9, 0x00004F2A, 0x000200F8, 0x00004F59, 0x0007004F, 0x00000011, - 0x00002624, 0x00003723, 0x00003723, 0x00000000, 0x00000001, 0x0004007C, - 0x00000013, 0x0000515D, 0x00002624, 0x00050051, 0x0000000D, 0x00001B87, - 0x0000515D, 0x00000000, 0x00050051, 0x0000000D, 0x00003473, 0x0000515D, - 0x00000001, 0x00070050, 0x0000001D, 0x00004281, 0x00001B87, 0x00003473, - 0x00000A0C, 0x00000A0C, 0x0007004F, 0x00000011, 0x000041E1, 0x00003723, - 0x00003723, 0x00000002, 0x00000003, 0x0004007C, 0x00000013, 0x00003766, - 0x000041E1, 0x00050051, 0x0000000D, 0x00001B88, 0x00003766, 0x00000000, - 0x00050051, 0x0000000D, 0x00003474, 0x00003766, 0x00000001, 0x00070050, - 0x0000001D, 0x00004282, 0x00001B88, 0x00003474, 0x00000A0C, 0x00000A0C, - 0x0007004F, 0x00000011, 0x000041E2, 0x00002BD0, 0x00002BD0, 0x00000000, - 0x00000001, 0x0004007C, 0x00000013, 0x00003767, 0x000041E2, 0x00050051, - 0x0000000D, 0x00001B89, 0x00003767, 0x00000000, 0x00050051, 0x0000000D, - 0x00003475, 0x00003767, 0x00000001, 0x00070050, 0x0000001D, 0x00004283, - 0x00001B89, 0x00003475, 0x00000A0C, 0x00000A0C, 0x0007004F, 0x00000011, - 0x000041E3, 0x00002BD0, 0x00002BD0, 0x00000002, 0x00000003, 0x0004007C, - 0x00000013, 0x00003768, 0x000041E3, 0x00050051, 0x0000000D, 0x00001B8A, - 0x00003768, 0x00000000, 0x00050051, 0x0000000D, 0x0000410B, 0x00003768, - 0x00000001, 0x00070050, 0x0000001D, 0x00002358, 0x00001B8A, 0x0000410B, - 0x00000A0C, 0x00000A0C, 0x000200F9, 0x00004F2A, 0x000200F8, 0x00004F2A, - 0x000900F5, 0x0000001D, 0x00002BB1, 0x00002358, 0x00004F59, 0x00004365, - 0x000027A8, 0x00002453, 0x0000203A, 0x000900F5, 0x0000001D, 0x00003812, - 0x00004283, 0x00004F59, 0x0000629C, 0x000027A8, 0x00003A2D, 0x0000203A, - 0x000900F5, 0x0000001D, 0x00003B8C, 0x00004282, 0x00004F59, 0x0000629B, - 0x000027A8, 0x00003A2B, 0x0000203A, 0x000900F5, 0x0000001D, 0x000038BD, - 0x00004281, 0x00004F59, 0x0000629A, 0x000027A8, 0x00003A29, 0x0000203A, - 0x000200F9, 0x00005312, 0x000200F8, 0x00005312, 0x000700F5, 0x0000001D, - 0x00002BB2, 0x00002BB1, 0x00004F2A, 0x00002BB0, 0x00003F63, 0x000700F5, - 0x0000001D, 0x00003813, 0x00003812, 0x00004F2A, 0x00003811, 0x00003F63, - 0x000700F5, 0x0000001D, 0x00003297, 0x00003B8C, 0x00004F2A, 0x00003B89, - 0x00003F63, 0x000700F5, 0x0000001D, 0x0000367C, 0x000038BD, 0x00004F2A, - 0x000038BC, 0x00003F63, 0x00050081, 0x0000001D, 0x0000435B, 0x0000435A, - 0x0000367C, 0x00050081, 0x0000001D, 0x00005B03, 0x00005B02, 0x00003297, - 0x00050081, 0x0000001D, 0x00002523, 0x00001C28, 0x00003813, 0x00050081, - 0x0000001D, 0x00001E77, 0x000025AA, 0x00002BB2, 0x000200F9, 0x00005EC8, - 0x000200F8, 0x00005EC8, 0x000700F5, 0x0000001D, 0x00002BB3, 0x00005113, - 0x00005310, 0x00001E77, 0x00005312, 0x000700F5, 0x0000001D, 0x00003814, - 0x00001F92, 0x00005310, 0x00002523, 0x00005312, 0x000700F5, 0x0000001D, - 0x00003B31, 0x00005B01, 0x00005310, 0x00005B03, 0x00005312, 0x000700F5, - 0x0000001D, 0x00003B8D, 0x00004359, 0x00005310, 0x0000435B, 0x00005312, - 0x000700F5, 0x0000000D, 0x000038BE, 0x000061FB, 0x00005310, 0x00002F3A, - 0x00005312, 0x000200F9, 0x00005313, 0x000200F8, 0x00005313, 0x000700F5, - 0x0000001D, 0x00002BB4, 0x00002BA9, 0x0000530F, 0x00002BB3, 0x00005EC8, - 0x000700F5, 0x0000001D, 0x00003815, 0x0000380A, 0x0000530F, 0x00003814, - 0x00005EC8, 0x000700F5, 0x0000001D, 0x00003B32, 0x000035EC, 0x0000530F, - 0x00003B31, 0x00005EC8, 0x000700F5, 0x0000001D, 0x0000338C, 0x000020D3, - 0x0000530F, 0x00003B8D, 0x00005EC8, 0x000700F5, 0x0000000D, 0x00002EA8, - 0x00002B2C, 0x0000530F, 0x000038BE, 0x00005EC8, 0x0005008E, 0x0000001D, - 0x00005A74, 0x0000338C, 0x00002EA8, 0x0005008E, 0x0000001D, 0x000019CC, - 0x00003B32, 0x00002EA8, 0x0005008E, 0x0000001D, 0x0000306F, 0x00003815, - 0x00002EA8, 0x0005008E, 0x0000001D, 0x00003432, 0x00002BB4, 0x00002EA8, - 0x000300F7, 0x00003F64, 0x00000002, 0x000400FA, 0x00001D59, 0x00002741, - 0x00003F64, 0x000200F8, 0x00002741, 0x0009004F, 0x0000001D, 0x00003AEE, - 0x00005A74, 0x00005A74, 0x00000002, 0x00000001, 0x00000000, 0x00000003, - 0x0009004F, 0x0000001D, 0x00003A07, 0x000019CC, 0x000019CC, 0x00000002, - 0x00000001, 0x00000000, 0x00000003, 0x0009004F, 0x0000001D, 0x00001CE6, - 0x0000306F, 0x0000306F, 0x00000002, 0x00000001, 0x00000000, 0x00000003, - 0x0009004F, 0x0000001D, 0x00003EEF, 0x00003432, 0x00003432, 0x00000002, - 0x00000001, 0x00000000, 0x00000003, 0x000200F9, 0x00003F64, 0x000200F8, - 0x00003F64, 0x000700F5, 0x0000001D, 0x00002BB5, 0x00003432, 0x00005313, - 0x00003EEF, 0x00002741, 0x000700F5, 0x0000001D, 0x00003816, 0x0000306F, - 0x00005313, 0x00001CE6, 0x00002741, 0x000700F5, 0x0000001D, 0x00003B57, - 0x000019CC, 0x00005313, 0x00003A07, 0x00002741, 0x000700F5, 0x0000001D, - 0x00003A49, 0x00005A74, 0x00005313, 0x00003AEE, 0x00002741, 0x000300F7, - 0x00004FDF, 0x00000000, 0x001900FB, 0x00005093, 0x0000264B, 0x00000006, - 0x00004CE8, 0x0000000E, 0x00004CE8, 0x00000032, 0x00004CE8, 0x00000007, - 0x00004C38, 0x00000036, 0x00004C38, 0x00000010, 0x00001F82, 0x00000037, - 0x00001F82, 0x00000011, 0x00001F81, 0x00000038, 0x00001F81, 0x00000019, - 0x00001F80, 0x0000001F, 0x00002514, 0x000200F8, 0x00002514, 0x00050051, - 0x0000000D, 0x00003AAE, 0x00003A49, 0x00000000, 0x00050051, 0x0000000D, - 0x000023ED, 0x00003A49, 0x00000001, 0x00050050, 0x00000013, 0x00004B33, - 0x00003AAE, 0x000023ED, 0x0006000C, 0x0000000B, 0x000020C4, 0x00000001, - 0x0000003A, 0x00004B33, 0x00060052, 0x00000017, 0x00003BD1, 0x000020C4, - 0x00002DDD, 0x00000000, 0x00050051, 0x0000000D, 0x00003CD3, 0x00003B57, - 0x00000000, 0x00050051, 0x0000000D, 0x00005ABD, 0x00003B57, 0x00000001, - 0x00050050, 0x00000013, 0x00004B34, 0x00003CD3, 0x00005ABD, 0x0006000C, - 0x0000000B, 0x000020C5, 0x00000001, 0x0000003A, 0x00004B34, 0x00060052, - 0x00000017, 0x00003BD2, 0x000020C5, 0x00003BD1, 0x00000001, 0x00050051, - 0x0000000D, 0x00003CE0, 0x00003816, 0x00000000, 0x00050051, 0x0000000D, - 0x00005ABE, 0x00003816, 0x00000001, 0x00050050, 0x00000013, 0x00004B35, - 0x00003CE0, 0x00005ABE, 0x0006000C, 0x0000000B, 0x000020C6, 0x00000001, - 0x0000003A, 0x00004B35, 0x00060052, 0x00000017, 0x00003BD3, 0x000020C6, - 0x00003BD2, 0x00000002, 0x00050051, 0x0000000D, 0x00003CE1, 0x00002BB5, - 0x00000000, 0x00050051, 0x0000000D, 0x00005ABF, 0x00002BB5, 0x00000001, - 0x00050050, 0x00000013, 0x00004B36, 0x00003CE1, 0x00005ABF, 0x0006000C, - 0x0000000B, 0x00002D3C, 0x00000001, 0x0000003A, 0x00004B36, 0x00060052, - 0x00000017, 0x0000212D, 0x00002D3C, 0x00003BD3, 0x00000003, 0x000200F9, - 0x00004FDF, 0x000200F8, 0x00001F80, 0x0007004F, 0x00000013, 0x0000227A, - 0x00003A49, 0x00003A49, 0x00000000, 0x00000001, 0x0008000C, 0x00000013, - 0x00005CB1, 0x00000001, 0x0000002B, 0x0000227A, 0x0000071F, 0x00000300, - 0x0005008E, 0x00000013, 0x000025B4, 0x00005CB1, 0x0000022D, 0x00050081, - 0x00000013, 0x00002E66, 0x000025B4, 0x0000061E, 0x0004006D, 0x00000011, - 0x00001DD7, 0x00002E66, 0x00050051, 0x0000000B, 0x000021FC, 0x00001DD7, - 0x00000000, 0x00050051, 0x0000000B, 0x00002FDB, 0x00001DD7, 0x00000001, - 0x000500C4, 0x0000000B, 0x00002D3D, 0x00002FDB, 0x00000A3B, 0x000500C5, - 0x0000000B, 0x0000440A, 0x000021FC, 0x00002D3D, 0x00060052, 0x00000017, - 0x00002AE5, 0x0000440A, 0x00002DDD, 0x00000000, 0x0007004F, 0x00000013, - 0x00003086, 0x00003B57, 0x00003B57, 0x00000000, 0x00000001, 0x0008000C, - 0x00000013, 0x00004902, 0x00000001, 0x0000002B, 0x00003086, 0x0000071F, - 0x00000300, 0x0005008E, 0x00000013, 0x000025B5, 0x00004902, 0x0000022D, - 0x00050081, 0x00000013, 0x00002E67, 0x000025B5, 0x0000061E, 0x0004006D, - 0x00000011, 0x00001DD9, 0x00002E67, 0x00050051, 0x0000000B, 0x000021FD, - 0x00001DD9, 0x00000000, 0x00050051, 0x0000000B, 0x00002FDC, 0x00001DD9, - 0x00000001, 0x000500C4, 0x0000000B, 0x00002D3E, 0x00002FDC, 0x00000A3B, - 0x000500C5, 0x0000000B, 0x0000440B, 0x000021FD, 0x00002D3E, 0x00060052, - 0x00000017, 0x00002AE6, 0x0000440B, 0x00002AE5, 0x00000001, 0x0007004F, - 0x00000013, 0x00003087, 0x00003816, 0x00003816, 0x00000000, 0x00000001, - 0x0008000C, 0x00000013, 0x00004903, 0x00000001, 0x0000002B, 0x00003087, - 0x0000071F, 0x00000300, 0x0005008E, 0x00000013, 0x000025B6, 0x00004903, - 0x0000022D, 0x00050081, 0x00000013, 0x00002E69, 0x000025B6, 0x0000061E, - 0x0004006D, 0x00000011, 0x00001DDA, 0x00002E69, 0x00050051, 0x0000000B, - 0x000021FE, 0x00001DDA, 0x00000000, 0x00050051, 0x0000000B, 0x00002FDD, - 0x00001DDA, 0x00000001, 0x000500C4, 0x0000000B, 0x00002D3F, 0x00002FDD, - 0x00000A3B, 0x000500C5, 0x0000000B, 0x0000440C, 0x000021FE, 0x00002D3F, - 0x00060052, 0x00000017, 0x00002AE7, 0x0000440C, 0x00002AE6, 0x00000002, - 0x0007004F, 0x00000013, 0x00003088, 0x00002BB5, 0x00002BB5, 0x00000000, - 0x00000001, 0x0008000C, 0x00000013, 0x00004904, 0x00000001, 0x0000002B, - 0x00003088, 0x0000071F, 0x00000300, 0x0005008E, 0x00000013, 0x000025B7, - 0x00004904, 0x0000022D, 0x00050081, 0x00000013, 0x00002E6A, 0x000025B7, - 0x0000061E, 0x0004006D, 0x00000011, 0x00001DDB, 0x00002E6A, 0x00050051, - 0x0000000B, 0x000021FF, 0x00001DDB, 0x00000000, 0x00050051, 0x0000000B, - 0x00002FDE, 0x00001DDB, 0x00000001, 0x000500C4, 0x0000000B, 0x00002D40, - 0x00002FDE, 0x00000A3B, 0x000500C5, 0x0000000B, 0x000050A8, 0x000021FF, - 0x00002D40, 0x00060052, 0x00000017, 0x00005E5A, 0x000050A8, 0x00002AE7, - 0x00000003, 0x000200F9, 0x00004FDF, 0x000200F8, 0x00001F81, 0x0008004F, - 0x00000018, 0x000021CF, 0x00003A49, 0x00003A49, 0x00000000, 0x00000001, - 0x00000002, 0x0008000C, 0x00000018, 0x00001847, 0x00000001, 0x0000002B, - 0x000021CF, 0x00000A2D, 0x00000A18, 0x00050085, 0x00000018, 0x00001BC1, - 0x00001847, 0x0000000E, 0x00050081, 0x00000018, 0x00001F1A, 0x00001BC1, - 0x000003AB, 0x0004006D, 0x00000014, 0x00002752, 0x00001F1A, 0x00050051, - 0x0000000B, 0x00002200, 0x00002752, 0x00000000, 0x00050051, 0x0000000B, - 0x00002FDF, 0x00002752, 0x00000001, 0x000500C4, 0x0000000B, 0x00002D29, - 0x00002FDF, 0x00000A29, 0x000500C5, 0x0000000B, 0x00004D66, 0x00002200, - 0x00002D29, 0x00050051, 0x0000000B, 0x000053E4, 0x00002752, 0x00000002, - 0x000500C4, 0x0000000B, 0x00002183, 0x000053E4, 0x00000A4A, 0x000500C5, - 0x0000000B, 0x0000440D, 0x00004D66, 0x00002183, 0x00060052, 0x00000017, - 0x00002AE8, 0x0000440D, 0x00002DDD, 0x00000000, 0x0008004F, 0x00000018, - 0x00002FE0, 0x00003B57, 0x00003B57, 0x00000000, 0x00000001, 0x00000002, - 0x0008000C, 0x00000018, 0x00004F17, 0x00000001, 0x0000002B, 0x00002FE0, - 0x00000A2D, 0x00000A18, 0x00050085, 0x00000018, 0x00001BC2, 0x00004F17, - 0x0000000E, 0x00050081, 0x00000018, 0x00001F1B, 0x00001BC2, 0x000003AB, - 0x0004006D, 0x00000014, 0x00002753, 0x00001F1B, 0x00050051, 0x0000000B, - 0x00002201, 0x00002753, 0x00000000, 0x00050051, 0x0000000B, 0x00002FE1, - 0x00002753, 0x00000001, 0x000500C4, 0x0000000B, 0x00002D2A, 0x00002FE1, - 0x00000A29, 0x000500C5, 0x0000000B, 0x00004D67, 0x00002201, 0x00002D2A, - 0x00050051, 0x0000000B, 0x000053E5, 0x00002753, 0x00000002, 0x000500C4, - 0x0000000B, 0x00002184, 0x000053E5, 0x00000A4A, 0x000500C5, 0x0000000B, - 0x0000440E, 0x00004D67, 0x00002184, 0x00060052, 0x00000017, 0x00002AE9, - 0x0000440E, 0x00002AE8, 0x00000001, 0x0008004F, 0x00000018, 0x00002FE2, - 0x00003816, 0x00003816, 0x00000000, 0x00000001, 0x00000002, 0x0008000C, - 0x00000018, 0x00004F18, 0x00000001, 0x0000002B, 0x00002FE2, 0x00000A2D, - 0x00000A18, 0x00050085, 0x00000018, 0x00001BC3, 0x00004F18, 0x0000000E, - 0x00050081, 0x00000018, 0x00001F1C, 0x00001BC3, 0x000003AB, 0x0004006D, - 0x00000014, 0x00002754, 0x00001F1C, 0x00050051, 0x0000000B, 0x00002202, - 0x00002754, 0x00000000, 0x00050051, 0x0000000B, 0x00002FE3, 0x00002754, - 0x00000001, 0x000500C4, 0x0000000B, 0x00002D2B, 0x00002FE3, 0x00000A29, - 0x000500C5, 0x0000000B, 0x00004D68, 0x00002202, 0x00002D2B, 0x00050051, - 0x0000000B, 0x000053E6, 0x00002754, 0x00000002, 0x000500C4, 0x0000000B, - 0x00002185, 0x000053E6, 0x00000A4A, 0x000500C5, 0x0000000B, 0x0000440F, - 0x00004D68, 0x00002185, 0x00060052, 0x00000017, 0x00002AEB, 0x0000440F, - 0x00002AE9, 0x00000002, 0x0008004F, 0x00000018, 0x00002FE4, 0x00002BB5, - 0x00002BB5, 0x00000000, 0x00000001, 0x00000002, 0x0008000C, 0x00000018, - 0x00004F19, 0x00000001, 0x0000002B, 0x00002FE4, 0x00000A2D, 0x00000A18, - 0x00050085, 0x00000018, 0x00001BC4, 0x00004F19, 0x0000000E, 0x00050081, - 0x00000018, 0x00001F1D, 0x00001BC4, 0x000003AB, 0x0004006D, 0x00000014, - 0x00002755, 0x00001F1D, 0x00050051, 0x0000000B, 0x00002203, 0x00002755, - 0x00000000, 0x00050051, 0x0000000B, 0x00002FE5, 0x00002755, 0x00000001, - 0x000500C4, 0x0000000B, 0x00002D2C, 0x00002FE5, 0x00000A29, 0x000500C5, - 0x0000000B, 0x00004D69, 0x00002203, 0x00002D2C, 0x00050051, 0x0000000B, - 0x000053E7, 0x00002755, 0x00000002, 0x000500C4, 0x0000000B, 0x00002186, - 0x000053E7, 0x00000A4A, 0x000500C5, 0x0000000B, 0x000050A9, 0x00004D69, - 0x00002186, 0x00060052, 0x00000017, 0x00005E5B, 0x000050A9, 0x00002AEB, - 0x00000003, 0x000200F9, 0x00004FDF, 0x000200F8, 0x00001F82, 0x0008004F, - 0x00000018, 0x000021D0, 0x00003A49, 0x00003A49, 0x00000000, 0x00000001, - 0x00000002, 0x0008000C, 0x00000018, 0x00001848, 0x00000001, 0x0000002B, - 0x000021D0, 0x00000A2D, 0x00000A18, 0x00050085, 0x00000018, 0x00001BC5, - 0x00001848, 0x000008E3, 0x00050081, 0x00000018, 0x00001F1E, 0x00001BC5, - 0x000003AB, 0x0004006D, 0x00000014, 0x00002756, 0x00001F1E, 0x00050051, - 0x0000000B, 0x00002204, 0x00002756, 0x00000000, 0x00050051, 0x0000000B, - 0x00002FE6, 0x00002756, 0x00000001, 0x000500C4, 0x0000000B, 0x00002D2D, - 0x00002FE6, 0x00000A2C, 0x000500C5, 0x0000000B, 0x00004D6A, 0x00002204, - 0x00002D2D, 0x00050051, 0x0000000B, 0x000053E8, 0x00002756, 0x00000002, - 0x000500C4, 0x0000000B, 0x00002187, 0x000053E8, 0x00000A4D, 0x000500C5, - 0x0000000B, 0x00004410, 0x00004D6A, 0x00002187, 0x00060052, 0x00000017, - 0x00002AEC, 0x00004410, 0x00002DDD, 0x00000000, 0x0008004F, 0x00000018, - 0x00002FE7, 0x00003B57, 0x00003B57, 0x00000000, 0x00000001, 0x00000002, - 0x0008000C, 0x00000018, 0x00004F1A, 0x00000001, 0x0000002B, 0x00002FE7, - 0x00000A2D, 0x00000A18, 0x00050085, 0x00000018, 0x00001BC6, 0x00004F1A, - 0x000008E3, 0x00050081, 0x00000018, 0x00001F1F, 0x00001BC6, 0x000003AB, - 0x0004006D, 0x00000014, 0x00002757, 0x00001F1F, 0x00050051, 0x0000000B, - 0x00002205, 0x00002757, 0x00000000, 0x00050051, 0x0000000B, 0x00002FE8, - 0x00002757, 0x00000001, 0x000500C4, 0x0000000B, 0x00002D2E, 0x00002FE8, - 0x00000A2C, 0x000500C5, 0x0000000B, 0x00004D6B, 0x00002205, 0x00002D2E, - 0x00050051, 0x0000000B, 0x000053E9, 0x00002757, 0x00000002, 0x000500C4, - 0x0000000B, 0x00002188, 0x000053E9, 0x00000A4D, 0x000500C5, 0x0000000B, - 0x00004411, 0x00004D6B, 0x00002188, 0x00060052, 0x00000017, 0x00002AED, - 0x00004411, 0x00002AEC, 0x00000001, 0x0008004F, 0x00000018, 0x00002FE9, - 0x00003816, 0x00003816, 0x00000000, 0x00000001, 0x00000002, 0x0008000C, - 0x00000018, 0x00004F1B, 0x00000001, 0x0000002B, 0x00002FE9, 0x00000A2D, - 0x00000A18, 0x00050085, 0x00000018, 0x00001BC7, 0x00004F1B, 0x000008E3, - 0x00050081, 0x00000018, 0x00001F20, 0x00001BC7, 0x000003AB, 0x0004006D, - 0x00000014, 0x00002758, 0x00001F20, 0x00050051, 0x0000000B, 0x00002206, - 0x00002758, 0x00000000, 0x00050051, 0x0000000B, 0x00002FEA, 0x00002758, - 0x00000001, 0x000500C4, 0x0000000B, 0x00002D2F, 0x00002FEA, 0x00000A2C, - 0x000500C5, 0x0000000B, 0x00004D6C, 0x00002206, 0x00002D2F, 0x00050051, - 0x0000000B, 0x000053EA, 0x00002758, 0x00000002, 0x000500C4, 0x0000000B, - 0x00002189, 0x000053EA, 0x00000A4D, 0x000500C5, 0x0000000B, 0x00004412, - 0x00004D6C, 0x00002189, 0x00060052, 0x00000017, 0x00002AEF, 0x00004412, - 0x00002AED, 0x00000002, 0x0008004F, 0x00000018, 0x00002FEB, 0x00002BB5, - 0x00002BB5, 0x00000000, 0x00000001, 0x00000002, 0x0008000C, 0x00000018, - 0x00004F1C, 0x00000001, 0x0000002B, 0x00002FEB, 0x00000A2D, 0x00000A18, - 0x00050085, 0x00000018, 0x00001BC8, 0x00004F1C, 0x000008E3, 0x00050081, - 0x00000018, 0x00001F21, 0x00001BC8, 0x000003AB, 0x0004006D, 0x00000014, - 0x00002759, 0x00001F21, 0x00050051, 0x0000000B, 0x00002207, 0x00002759, - 0x00000000, 0x00050051, 0x0000000B, 0x00002FEC, 0x00002759, 0x00000001, - 0x000500C4, 0x0000000B, 0x00002D30, 0x00002FEC, 0x00000A2C, 0x000500C5, - 0x0000000B, 0x00004D6D, 0x00002207, 0x00002D30, 0x00050051, 0x0000000B, - 0x000053EB, 0x00002759, 0x00000002, 0x000500C4, 0x0000000B, 0x0000218A, - 0x000053EB, 0x00000A4D, 0x000500C5, 0x0000000B, 0x000050AA, 0x00004D6D, - 0x0000218A, 0x00060052, 0x00000017, 0x00005E5C, 0x000050AA, 0x00002AEF, - 0x00000003, 0x000200F9, 0x00004FDF, 0x000200F8, 0x00004C38, 0x0008000C, - 0x0000001D, 0x000022A4, 0x00000001, 0x0000002B, 0x00003A49, 0x00000B7A, - 0x00000505, 0x00050085, 0x0000001D, 0x00004580, 0x000022A4, 0x00000158, + 0x000048B9, 0x000060DB, 0x00000122, 0x000500C3, 0x0000001A, 0x00003D9A, + 0x000048B9, 0x00000302, 0x0004006F, 0x0000001D, 0x00002AC8, 0x00003D9A, + 0x0005008E, 0x0000001D, 0x00004734, 0x00002AC8, 0x000007FE, 0x0007000C, + 0x0000001D, 0x0000629B, 0x00000001, 0x00000028, 0x00000504, 0x00004734, + 0x0007004F, 0x00000011, 0x00003775, 0x00002BD0, 0x00002BD0, 0x00000000, + 0x00000001, 0x0004007C, 0x00000012, 0x000024C9, 0x00003775, 0x0009004F, + 0x0000001A, 0x000060DC, 0x000024C9, 0x000024C9, 0x00000000, 0x00000000, + 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, 0x000048BA, 0x000060DC, + 0x00000122, 0x000500C3, 0x0000001A, 0x00003D9B, 0x000048BA, 0x00000302, + 0x0004006F, 0x0000001D, 0x00002AC9, 0x00003D9B, 0x0005008E, 0x0000001D, + 0x00004735, 0x00002AC9, 0x000007FE, 0x0007000C, 0x0000001D, 0x0000629C, + 0x00000001, 0x00000028, 0x00000504, 0x00004735, 0x0007004F, 0x00000011, + 0x00003776, 0x00002BD0, 0x00002BD0, 0x00000002, 0x00000003, 0x0004007C, + 0x00000012, 0x000024CA, 0x00003776, 0x0009004F, 0x0000001A, 0x000060DD, + 0x000024CA, 0x000024CA, 0x00000000, 0x00000000, 0x00000001, 0x00000001, + 0x000500C4, 0x0000001A, 0x000048BB, 0x000060DD, 0x00000122, 0x000500C3, + 0x0000001A, 0x00003D9C, 0x000048BB, 0x00000302, 0x0004006F, 0x0000001D, + 0x00002ACA, 0x00003D9C, 0x0005008E, 0x0000001D, 0x000053D2, 0x00002ACA, + 0x000007FE, 0x0007000C, 0x0000001D, 0x00004365, 0x00000001, 0x00000028, + 0x00000504, 0x000053D2, 0x000200F9, 0x00004F2A, 0x000200F8, 0x00004F59, + 0x0007004F, 0x00000011, 0x0000262C, 0x00003723, 0x00003723, 0x00000000, + 0x00000001, 0x0004007C, 0x00000013, 0x0000515D, 0x0000262C, 0x00050051, + 0x0000000D, 0x00001B87, 0x0000515D, 0x00000000, 0x00050051, 0x0000000D, + 0x00003473, 0x0000515D, 0x00000001, 0x00070050, 0x0000001D, 0x00004291, + 0x00001B87, 0x00003473, 0x00000A0C, 0x00000A0C, 0x0007004F, 0x00000011, + 0x000041E1, 0x00003723, 0x00003723, 0x00000002, 0x00000003, 0x0004007C, + 0x00000013, 0x00003766, 0x000041E1, 0x00050051, 0x0000000D, 0x00001B88, + 0x00003766, 0x00000000, 0x00050051, 0x0000000D, 0x00003474, 0x00003766, + 0x00000001, 0x00070050, 0x0000001D, 0x00004292, 0x00001B88, 0x00003474, + 0x00000A0C, 0x00000A0C, 0x0007004F, 0x00000011, 0x000041E2, 0x00002BD0, + 0x00002BD0, 0x00000000, 0x00000001, 0x0004007C, 0x00000013, 0x00003767, + 0x000041E2, 0x00050051, 0x0000000D, 0x00001B89, 0x00003767, 0x00000000, + 0x00050051, 0x0000000D, 0x00003475, 0x00003767, 0x00000001, 0x00070050, + 0x0000001D, 0x00004293, 0x00001B89, 0x00003475, 0x00000A0C, 0x00000A0C, + 0x0007004F, 0x00000011, 0x000041E3, 0x00002BD0, 0x00002BD0, 0x00000002, + 0x00000003, 0x0004007C, 0x00000013, 0x00003768, 0x000041E3, 0x00050051, + 0x0000000D, 0x00001B8A, 0x00003768, 0x00000000, 0x00050051, 0x0000000D, + 0x0000410B, 0x00003768, 0x00000001, 0x00070050, 0x0000001D, 0x0000235C, + 0x00001B8A, 0x0000410B, 0x00000A0C, 0x00000A0C, 0x000200F9, 0x00004F2A, + 0x000200F8, 0x00004F2A, 0x000900F5, 0x0000001D, 0x00002BB1, 0x0000235C, + 0x00004F59, 0x00004365, 0x0000215B, 0x0000235B, 0x0000203A, 0x000900F5, + 0x0000001D, 0x00003812, 0x00004293, 0x00004F59, 0x0000629C, 0x0000215B, + 0x00003923, 0x0000203A, 0x000900F5, 0x0000001D, 0x00003B8C, 0x00004292, + 0x00004F59, 0x0000629B, 0x0000215B, 0x00003922, 0x0000203A, 0x000900F5, + 0x0000001D, 0x000038BD, 0x00004291, 0x00004F59, 0x0000629A, 0x0000215B, + 0x00003921, 0x0000203A, 0x000200F9, 0x00005312, 0x000200F8, 0x00005312, + 0x000700F5, 0x0000001D, 0x00002BB2, 0x00002BB1, 0x00004F2A, 0x00002BB0, + 0x00003F63, 0x000700F5, 0x0000001D, 0x00003813, 0x00003812, 0x00004F2A, + 0x00003811, 0x00003F63, 0x000700F5, 0x0000001D, 0x00003297, 0x00003B8C, + 0x00004F2A, 0x00003B89, 0x00003F63, 0x000700F5, 0x0000001D, 0x0000367C, + 0x000038BD, 0x00004F2A, 0x000038BC, 0x00003F63, 0x00050081, 0x0000001D, + 0x0000435B, 0x0000435A, 0x0000367C, 0x00050081, 0x0000001D, 0x00005B03, + 0x00005B02, 0x00003297, 0x00050081, 0x0000001D, 0x00002523, 0x00001C28, + 0x00003813, 0x00050081, 0x0000001D, 0x00001E77, 0x000025AA, 0x00002BB2, + 0x000200F9, 0x00005EC8, 0x000200F8, 0x00005EC8, 0x000700F5, 0x0000001D, + 0x00002BB3, 0x00005113, 0x00005310, 0x00001E77, 0x00005312, 0x000700F5, + 0x0000001D, 0x00003814, 0x00001F92, 0x00005310, 0x00002523, 0x00005312, + 0x000700F5, 0x0000001D, 0x00003B31, 0x00005B01, 0x00005310, 0x00005B03, + 0x00005312, 0x000700F5, 0x0000001D, 0x00003B8D, 0x00004359, 0x00005310, + 0x0000435B, 0x00005312, 0x000700F5, 0x0000000D, 0x000038BE, 0x000061FB, + 0x00005310, 0x00002F3A, 0x00005312, 0x000200F9, 0x00005313, 0x000200F8, + 0x00005313, 0x000700F5, 0x0000001D, 0x00002BB4, 0x00002BA9, 0x0000530F, + 0x00002BB3, 0x00005EC8, 0x000700F5, 0x0000001D, 0x00003815, 0x0000380A, + 0x0000530F, 0x00003814, 0x00005EC8, 0x000700F5, 0x0000001D, 0x00003B32, + 0x000035EC, 0x0000530F, 0x00003B31, 0x00005EC8, 0x000700F5, 0x0000001D, + 0x0000338C, 0x000020D3, 0x0000530F, 0x00003B8D, 0x00005EC8, 0x000700F5, + 0x0000000D, 0x00002EA8, 0x00002B2C, 0x0000530F, 0x000038BE, 0x00005EC8, + 0x0005008E, 0x0000001D, 0x00005A74, 0x0000338C, 0x00002EA8, 0x0005008E, + 0x0000001D, 0x000019CC, 0x00003B32, 0x00002EA8, 0x0005008E, 0x0000001D, + 0x0000306F, 0x00003815, 0x00002EA8, 0x0005008E, 0x0000001D, 0x00003432, + 0x00002BB4, 0x00002EA8, 0x000300F7, 0x00003F64, 0x00000002, 0x000400FA, + 0x00001D33, 0x00002741, 0x00003F64, 0x000200F8, 0x00002741, 0x0009004F, + 0x0000001D, 0x00003AEE, 0x00005A74, 0x00005A74, 0x00000002, 0x00000001, + 0x00000000, 0x00000003, 0x0009004F, 0x0000001D, 0x00003A07, 0x000019CC, + 0x000019CC, 0x00000002, 0x00000001, 0x00000000, 0x00000003, 0x0009004F, + 0x0000001D, 0x00001CE6, 0x0000306F, 0x0000306F, 0x00000002, 0x00000001, + 0x00000000, 0x00000003, 0x0009004F, 0x0000001D, 0x00003EEF, 0x00003432, + 0x00003432, 0x00000002, 0x00000001, 0x00000000, 0x00000003, 0x000200F9, + 0x00003F64, 0x000200F8, 0x00003F64, 0x000700F5, 0x0000001D, 0x00002BB5, + 0x00003432, 0x00005313, 0x00003EEF, 0x00002741, 0x000700F5, 0x0000001D, + 0x00003816, 0x0000306F, 0x00005313, 0x00001CE6, 0x00002741, 0x000700F5, + 0x0000001D, 0x00003B57, 0x000019CC, 0x00005313, 0x00003A07, 0x00002741, + 0x000700F5, 0x0000001D, 0x00003A49, 0x00005A74, 0x00005313, 0x00003AEE, + 0x00002741, 0x000300F7, 0x00004992, 0x00000000, 0x001900FB, 0x00005093, + 0x00002002, 0x00000006, 0x00004696, 0x0000000E, 0x00004696, 0x00000032, + 0x00004696, 0x00000007, 0x000045EB, 0x00000036, 0x000045EB, 0x00000010, + 0x00001935, 0x00000037, 0x00001935, 0x00000011, 0x00001934, 0x00000038, + 0x00001934, 0x00000019, 0x00001933, 0x0000001F, 0x00002514, 0x000200F8, + 0x00002514, 0x00050051, 0x0000000D, 0x00003AAE, 0x00003A49, 0x00000000, + 0x00050051, 0x0000000D, 0x000023ED, 0x00003A49, 0x00000001, 0x00050050, + 0x00000013, 0x00004B20, 0x00003AAE, 0x000023ED, 0x0006000C, 0x0000000B, + 0x00002171, 0x00000001, 0x0000003A, 0x00004B20, 0x00050051, 0x0000000D, + 0x00005BBF, 0x00003B57, 0x00000000, 0x00050051, 0x0000000D, 0x000039A7, + 0x00003B57, 0x00000001, 0x00050050, 0x00000013, 0x00004B21, 0x00005BBF, + 0x000039A7, 0x0006000C, 0x0000000B, 0x00002172, 0x00000001, 0x0000003A, + 0x00004B21, 0x00050051, 0x0000000D, 0x00005BC0, 0x00003816, 0x00000000, + 0x00050051, 0x0000000D, 0x000039A8, 0x00003816, 0x00000001, 0x00050050, + 0x00000013, 0x00004B22, 0x00005BC0, 0x000039A8, 0x0006000C, 0x0000000B, + 0x00002173, 0x00000001, 0x0000003A, 0x00004B22, 0x00050051, 0x0000000D, + 0x00005BC1, 0x00002BB5, 0x00000000, 0x00050051, 0x0000000D, 0x000039A9, + 0x00002BB5, 0x00000001, 0x00050050, 0x00000013, 0x00004B0D, 0x00005BC1, + 0x000039A9, 0x0006000C, 0x0000000B, 0x00002E96, 0x00000001, 0x0000003A, + 0x00004B0D, 0x00070050, 0x00000017, 0x0000612F, 0x00002171, 0x00002172, + 0x00002173, 0x00002E96, 0x000200F9, 0x00004992, 0x000200F8, 0x00001933, + 0x0007004F, 0x00000013, 0x0000227A, 0x00003A49, 0x00003A49, 0x00000000, + 0x00000001, 0x0008000C, 0x00000013, 0x00005CB1, 0x00000001, 0x0000002B, + 0x0000227A, 0x0000071F, 0x00000300, 0x0005008E, 0x00000013, 0x000025B4, + 0x00005CB1, 0x0000022D, 0x00050081, 0x00000013, 0x00002E66, 0x000025B4, + 0x0000061E, 0x0004006D, 0x00000011, 0x00001DD7, 0x00002E66, 0x00050051, + 0x0000000B, 0x000021FC, 0x00001DD7, 0x00000000, 0x00050051, 0x0000000B, + 0x00002FDB, 0x00001DD7, 0x00000001, 0x000500C4, 0x0000000B, 0x00002D03, + 0x00002FDB, 0x00000A3B, 0x000500C5, 0x0000000B, 0x00004143, 0x000021FC, + 0x00002D03, 0x0007004F, 0x00000013, 0x0000235D, 0x00003B57, 0x00003B57, + 0x00000000, 0x00000001, 0x0008000C, 0x00000013, 0x000046BF, 0x00000001, + 0x0000002B, 0x0000235D, 0x0000071F, 0x00000300, 0x0005008E, 0x00000013, + 0x000025B5, 0x000046BF, 0x0000022D, 0x00050081, 0x00000013, 0x00002E67, + 0x000025B5, 0x0000061E, 0x0004006D, 0x00000011, 0x00001DD9, 0x00002E67, + 0x00050051, 0x0000000B, 0x000021FD, 0x00001DD9, 0x00000000, 0x00050051, + 0x0000000B, 0x00002FDC, 0x00001DD9, 0x00000001, 0x000500C4, 0x0000000B, + 0x00002D04, 0x00002FDC, 0x00000A3B, 0x000500C5, 0x0000000B, 0x00004144, + 0x000021FD, 0x00002D04, 0x0007004F, 0x00000013, 0x0000235E, 0x00003816, + 0x00003816, 0x00000000, 0x00000001, 0x0008000C, 0x00000013, 0x000046C0, + 0x00000001, 0x0000002B, 0x0000235E, 0x0000071F, 0x00000300, 0x0005008E, + 0x00000013, 0x000025B6, 0x000046C0, 0x0000022D, 0x00050081, 0x00000013, + 0x00002E69, 0x000025B6, 0x0000061E, 0x0004006D, 0x00000011, 0x00001DDA, + 0x00002E69, 0x00050051, 0x0000000B, 0x000021FE, 0x00001DDA, 0x00000000, + 0x00050051, 0x0000000B, 0x00002FDD, 0x00001DDA, 0x00000001, 0x000500C4, + 0x0000000B, 0x00002D05, 0x00002FDD, 0x00000A3B, 0x000500C5, 0x0000000B, + 0x00004145, 0x000021FE, 0x00002D05, 0x0007004F, 0x00000013, 0x0000235F, + 0x00002BB5, 0x00002BB5, 0x00000000, 0x00000001, 0x0008000C, 0x00000013, + 0x000046C1, 0x00000001, 0x0000002B, 0x0000235F, 0x0000071F, 0x00000300, + 0x0005008E, 0x00000013, 0x000025B7, 0x000046C1, 0x0000022D, 0x00050081, + 0x00000013, 0x00002E6A, 0x000025B7, 0x0000061E, 0x0004006D, 0x00000011, + 0x00001DDB, 0x00002E6A, 0x00050051, 0x0000000B, 0x000021FF, 0x00001DDB, + 0x00000000, 0x00050051, 0x0000000B, 0x00002FDE, 0x00001DDB, 0x00000001, + 0x000500C4, 0x0000000B, 0x00002D16, 0x00002FDE, 0x00000A3B, 0x000500C5, + 0x0000000B, 0x00005202, 0x000021FF, 0x00002D16, 0x00070050, 0x00000017, + 0x000053DD, 0x00004143, 0x00004144, 0x00004145, 0x00005202, 0x000200F9, + 0x00004992, 0x000200F8, 0x00001934, 0x0008004F, 0x00000018, 0x000021CF, + 0x00003A49, 0x00003A49, 0x00000000, 0x00000001, 0x00000002, 0x0008000C, + 0x00000018, 0x00001847, 0x00000001, 0x0000002B, 0x000021CF, 0x00000A2D, + 0x00000A18, 0x00050085, 0x00000018, 0x00001BC1, 0x00001847, 0x0000000E, + 0x00050081, 0x00000018, 0x00001F1A, 0x00001BC1, 0x000003AB, 0x0004006D, + 0x00000014, 0x00002752, 0x00001F1A, 0x00050051, 0x0000000B, 0x00002200, + 0x00002752, 0x00000000, 0x00050051, 0x0000000B, 0x00002FDF, 0x00002752, + 0x00000001, 0x000500C4, 0x0000000B, 0x00002D29, 0x00002FDF, 0x00000A29, + 0x000500C5, 0x0000000B, 0x00004D66, 0x00002200, 0x00002D29, 0x00050051, + 0x0000000B, 0x000053E4, 0x00002752, 0x00000002, 0x000500C4, 0x0000000B, + 0x0000214A, 0x000053E4, 0x00000A4A, 0x000500C5, 0x0000000B, 0x00004146, + 0x00004D66, 0x0000214A, 0x0008004F, 0x00000018, 0x000022A2, 0x00003B57, + 0x00003B57, 0x00000000, 0x00000001, 0x00000002, 0x0008000C, 0x00000018, + 0x00004CD4, 0x00000001, 0x0000002B, 0x000022A2, 0x00000A2D, 0x00000A18, + 0x00050085, 0x00000018, 0x00001BC2, 0x00004CD4, 0x0000000E, 0x00050081, + 0x00000018, 0x00001F1B, 0x00001BC2, 0x000003AB, 0x0004006D, 0x00000014, + 0x00002753, 0x00001F1B, 0x00050051, 0x0000000B, 0x00002201, 0x00002753, + 0x00000000, 0x00050051, 0x0000000B, 0x00002FE0, 0x00002753, 0x00000001, + 0x000500C4, 0x0000000B, 0x00002D2A, 0x00002FE0, 0x00000A29, 0x000500C5, + 0x0000000B, 0x00004D67, 0x00002201, 0x00002D2A, 0x00050051, 0x0000000B, + 0x000053E5, 0x00002753, 0x00000002, 0x000500C4, 0x0000000B, 0x0000214B, + 0x000053E5, 0x00000A4A, 0x000500C5, 0x0000000B, 0x00004147, 0x00004D67, + 0x0000214B, 0x0008004F, 0x00000018, 0x000022A3, 0x00003816, 0x00003816, + 0x00000000, 0x00000001, 0x00000002, 0x0008000C, 0x00000018, 0x00004CD5, + 0x00000001, 0x0000002B, 0x000022A3, 0x00000A2D, 0x00000A18, 0x00050085, + 0x00000018, 0x00001BC3, 0x00004CD5, 0x0000000E, 0x00050081, 0x00000018, + 0x00001F1C, 0x00001BC3, 0x000003AB, 0x0004006D, 0x00000014, 0x00002754, + 0x00001F1C, 0x00050051, 0x0000000B, 0x00002202, 0x00002754, 0x00000000, + 0x00050051, 0x0000000B, 0x00002FE1, 0x00002754, 0x00000001, 0x000500C4, + 0x0000000B, 0x00002D2B, 0x00002FE1, 0x00000A29, 0x000500C5, 0x0000000B, + 0x00004D68, 0x00002202, 0x00002D2B, 0x00050051, 0x0000000B, 0x000053E6, + 0x00002754, 0x00000002, 0x000500C4, 0x0000000B, 0x0000214C, 0x000053E6, + 0x00000A4A, 0x000500C5, 0x0000000B, 0x00004148, 0x00004D68, 0x0000214C, + 0x0008004F, 0x00000018, 0x000022A4, 0x00002BB5, 0x00002BB5, 0x00000000, + 0x00000001, 0x00000002, 0x0008000C, 0x00000018, 0x00004CDB, 0x00000001, + 0x0000002B, 0x000022A4, 0x00000A2D, 0x00000A18, 0x00050085, 0x00000018, + 0x00001BC4, 0x00004CDB, 0x0000000E, 0x00050081, 0x00000018, 0x00001F1D, + 0x00001BC4, 0x000003AB, 0x0004006D, 0x00000014, 0x00002755, 0x00001F1D, + 0x00050051, 0x0000000B, 0x00002203, 0x00002755, 0x00000000, 0x00050051, + 0x0000000B, 0x00002FE2, 0x00002755, 0x00000001, 0x000500C4, 0x0000000B, + 0x00002D2C, 0x00002FE2, 0x00000A29, 0x000500C5, 0x0000000B, 0x00004D69, + 0x00002203, 0x00002D2C, 0x00050051, 0x0000000B, 0x000053E7, 0x00002755, + 0x00000002, 0x000500C4, 0x0000000B, 0x0000215D, 0x000053E7, 0x00000A4A, + 0x000500C5, 0x0000000B, 0x00005203, 0x00004D69, 0x0000215D, 0x00070050, + 0x00000017, 0x000053DE, 0x00004146, 0x00004147, 0x00004148, 0x00005203, + 0x000200F9, 0x00004992, 0x000200F8, 0x00001935, 0x0008004F, 0x00000018, + 0x000021D0, 0x00003A49, 0x00003A49, 0x00000000, 0x00000001, 0x00000002, + 0x0008000C, 0x00000018, 0x00001848, 0x00000001, 0x0000002B, 0x000021D0, + 0x00000A2D, 0x00000A18, 0x00050085, 0x00000018, 0x00001BC5, 0x00001848, + 0x000008E3, 0x00050081, 0x00000018, 0x00001F1E, 0x00001BC5, 0x000003AB, + 0x0004006D, 0x00000014, 0x00002756, 0x00001F1E, 0x00050051, 0x0000000B, + 0x00002204, 0x00002756, 0x00000000, 0x00050051, 0x0000000B, 0x00002FE3, + 0x00002756, 0x00000001, 0x000500C4, 0x0000000B, 0x00002D2D, 0x00002FE3, + 0x00000A2C, 0x000500C5, 0x0000000B, 0x00004D6A, 0x00002204, 0x00002D2D, + 0x00050051, 0x0000000B, 0x000053E8, 0x00002756, 0x00000002, 0x000500C4, + 0x0000000B, 0x0000214D, 0x000053E8, 0x00000A4D, 0x000500C5, 0x0000000B, + 0x00004149, 0x00004D6A, 0x0000214D, 0x0008004F, 0x00000018, 0x000022A5, + 0x00003B57, 0x00003B57, 0x00000000, 0x00000001, 0x00000002, 0x0008000C, + 0x00000018, 0x00004CDC, 0x00000001, 0x0000002B, 0x000022A5, 0x00000A2D, + 0x00000A18, 0x00050085, 0x00000018, 0x00001BC6, 0x00004CDC, 0x000008E3, + 0x00050081, 0x00000018, 0x00001F1F, 0x00001BC6, 0x000003AB, 0x0004006D, + 0x00000014, 0x00002757, 0x00001F1F, 0x00050051, 0x0000000B, 0x00002205, + 0x00002757, 0x00000000, 0x00050051, 0x0000000B, 0x00002FE4, 0x00002757, + 0x00000001, 0x000500C4, 0x0000000B, 0x00002D2E, 0x00002FE4, 0x00000A2C, + 0x000500C5, 0x0000000B, 0x00004D6B, 0x00002205, 0x00002D2E, 0x00050051, + 0x0000000B, 0x000053E9, 0x00002757, 0x00000002, 0x000500C4, 0x0000000B, + 0x0000214E, 0x000053E9, 0x00000A4D, 0x000500C5, 0x0000000B, 0x0000414A, + 0x00004D6B, 0x0000214E, 0x0008004F, 0x00000018, 0x000022A6, 0x00003816, + 0x00003816, 0x00000000, 0x00000001, 0x00000002, 0x0008000C, 0x00000018, + 0x00004CDD, 0x00000001, 0x0000002B, 0x000022A6, 0x00000A2D, 0x00000A18, + 0x00050085, 0x00000018, 0x00001BC7, 0x00004CDD, 0x000008E3, 0x00050081, + 0x00000018, 0x00001F20, 0x00001BC7, 0x000003AB, 0x0004006D, 0x00000014, + 0x00002758, 0x00001F20, 0x00050051, 0x0000000B, 0x00002206, 0x00002758, + 0x00000000, 0x00050051, 0x0000000B, 0x00002FE5, 0x00002758, 0x00000001, + 0x000500C4, 0x0000000B, 0x00002D2F, 0x00002FE5, 0x00000A2C, 0x000500C5, + 0x0000000B, 0x00004D6C, 0x00002206, 0x00002D2F, 0x00050051, 0x0000000B, + 0x000053EA, 0x00002758, 0x00000002, 0x000500C4, 0x0000000B, 0x0000214F, + 0x000053EA, 0x00000A4D, 0x000500C5, 0x0000000B, 0x0000414B, 0x00004D6C, + 0x0000214F, 0x0008004F, 0x00000018, 0x000022A8, 0x00002BB5, 0x00002BB5, + 0x00000000, 0x00000001, 0x00000002, 0x0008000C, 0x00000018, 0x00004CDE, + 0x00000001, 0x0000002B, 0x000022A8, 0x00000A2D, 0x00000A18, 0x00050085, + 0x00000018, 0x00001BC8, 0x00004CDE, 0x000008E3, 0x00050081, 0x00000018, + 0x00001F21, 0x00001BC8, 0x000003AB, 0x0004006D, 0x00000014, 0x00002759, + 0x00001F21, 0x00050051, 0x0000000B, 0x00002207, 0x00002759, 0x00000000, + 0x00050051, 0x0000000B, 0x00002FE6, 0x00002759, 0x00000001, 0x000500C4, + 0x0000000B, 0x00002D30, 0x00002FE6, 0x00000A2C, 0x000500C5, 0x0000000B, + 0x00004D6D, 0x00002207, 0x00002D30, 0x00050051, 0x0000000B, 0x000053EB, + 0x00002759, 0x00000002, 0x000500C4, 0x0000000B, 0x0000215E, 0x000053EB, + 0x00000A4D, 0x000500C5, 0x0000000B, 0x00005204, 0x00004D6D, 0x0000215E, + 0x00070050, 0x00000017, 0x000053DF, 0x00004149, 0x0000414A, 0x0000414B, + 0x00005204, 0x000200F9, 0x00004992, 0x000200F8, 0x000045EB, 0x0008000C, + 0x0000001D, 0x000022A9, 0x00000001, 0x0000002B, 0x00003A49, 0x00000B7A, + 0x00000505, 0x00050085, 0x0000001D, 0x00004580, 0x000022A9, 0x00000158, 0x00050081, 0x0000001D, 0x00001F22, 0x00004580, 0x00000145, 0x0004006D, 0x00000017, 0x0000275A, 0x00001F22, 0x00050051, 0x0000000B, 0x00002208, - 0x0000275A, 0x00000000, 0x00050051, 0x0000000B, 0x00002FED, 0x0000275A, - 0x00000001, 0x000500C4, 0x0000000B, 0x00002D31, 0x00002FED, 0x00000A29, + 0x0000275A, 0x00000000, 0x00050051, 0x0000000B, 0x00002FE7, 0x0000275A, + 0x00000001, 0x000500C4, 0x0000000B, 0x00002D31, 0x00002FE7, 0x00000A29, 0x000500C5, 0x0000000B, 0x00004D6E, 0x00002208, 0x00002D31, 0x00050051, 0x0000000B, 0x000053EC, 0x0000275A, 0x00000002, 0x000500C4, 0x0000000B, 0x00002170, 0x000053EC, 0x00000A47, 0x000500C5, 0x0000000B, 0x00004D6F, 0x00004D6E, 0x00002170, 0x00050051, 0x0000000B, 0x000053ED, 0x0000275A, - 0x00000003, 0x000500C4, 0x0000000B, 0x0000218B, 0x000053ED, 0x00000A65, - 0x000500C5, 0x0000000B, 0x00003F3C, 0x00004D6F, 0x0000218B, 0x00060052, - 0x00000017, 0x0000579D, 0x00003F3C, 0x00002DDD, 0x00000000, 0x0008000C, - 0x0000001D, 0x000030B0, 0x00000001, 0x0000002B, 0x00003B57, 0x00000B7A, - 0x00000505, 0x00050085, 0x0000001D, 0x000031D1, 0x000030B0, 0x00000158, - 0x00050081, 0x0000001D, 0x00001F23, 0x000031D1, 0x00000145, 0x0004006D, + 0x00000003, 0x000500C4, 0x0000000B, 0x00001C7C, 0x000053ED, 0x00000A65, + 0x000500C5, 0x0000000B, 0x0000237C, 0x00004D6F, 0x00001C7C, 0x0008000C, + 0x0000001D, 0x00002377, 0x00000001, 0x0000002B, 0x00003B57, 0x00000B7A, + 0x00000505, 0x00050085, 0x0000001D, 0x000060DE, 0x00002377, 0x00000158, + 0x00050081, 0x0000001D, 0x00001F23, 0x000060DE, 0x00000145, 0x0004006D, 0x00000017, 0x0000275B, 0x00001F23, 0x00050051, 0x0000000B, 0x00002209, - 0x0000275B, 0x00000000, 0x00050051, 0x0000000B, 0x00002FEE, 0x0000275B, - 0x00000001, 0x000500C4, 0x0000000B, 0x00002D32, 0x00002FEE, 0x00000A29, + 0x0000275B, 0x00000000, 0x00050051, 0x0000000B, 0x00002FE8, 0x0000275B, + 0x00000001, 0x000500C4, 0x0000000B, 0x00002D32, 0x00002FE8, 0x00000A29, 0x000500C5, 0x0000000B, 0x00004D70, 0x00002209, 0x00002D32, 0x00050051, 0x0000000B, 0x000053EE, 0x0000275B, 0x00000002, 0x000500C4, 0x0000000B, - 0x00002171, 0x000053EE, 0x00000A47, 0x000500C5, 0x0000000B, 0x00004D71, - 0x00004D70, 0x00002171, 0x00050051, 0x0000000B, 0x000053EF, 0x0000275B, - 0x00000003, 0x000500C4, 0x0000000B, 0x0000218C, 0x000053EF, 0x00000A65, - 0x000500C5, 0x0000000B, 0x00003F3D, 0x00004D71, 0x0000218C, 0x00060052, - 0x00000017, 0x0000579E, 0x00003F3D, 0x0000579D, 0x00000001, 0x0008000C, - 0x0000001D, 0x000030B1, 0x00000001, 0x0000002B, 0x00003816, 0x00000B7A, - 0x00000505, 0x00050085, 0x0000001D, 0x000031D2, 0x000030B1, 0x00000158, - 0x00050081, 0x0000001D, 0x00001F24, 0x000031D2, 0x00000145, 0x0004006D, + 0x00002174, 0x000053EE, 0x00000A47, 0x000500C5, 0x0000000B, 0x00004D71, + 0x00004D70, 0x00002174, 0x00050051, 0x0000000B, 0x000053EF, 0x0000275B, + 0x00000003, 0x000500C4, 0x0000000B, 0x00001C7D, 0x000053EF, 0x00000A65, + 0x000500C5, 0x0000000B, 0x0000237D, 0x00004D71, 0x00001C7D, 0x0008000C, + 0x0000001D, 0x00002378, 0x00000001, 0x0000002B, 0x00003816, 0x00000B7A, + 0x00000505, 0x00050085, 0x0000001D, 0x000060DF, 0x00002378, 0x00000158, + 0x00050081, 0x0000001D, 0x00001F24, 0x000060DF, 0x00000145, 0x0004006D, 0x00000017, 0x0000275C, 0x00001F24, 0x00050051, 0x0000000B, 0x0000220A, - 0x0000275C, 0x00000000, 0x00050051, 0x0000000B, 0x00002FEF, 0x0000275C, - 0x00000001, 0x000500C4, 0x0000000B, 0x00002D33, 0x00002FEF, 0x00000A29, + 0x0000275C, 0x00000000, 0x00050051, 0x0000000B, 0x00002FE9, 0x0000275C, + 0x00000001, 0x000500C4, 0x0000000B, 0x00002D33, 0x00002FE9, 0x00000A29, 0x000500C5, 0x0000000B, 0x00004D72, 0x0000220A, 0x00002D33, 0x00050051, 0x0000000B, 0x000053F0, 0x0000275C, 0x00000002, 0x000500C4, 0x0000000B, - 0x00002172, 0x000053F0, 0x00000A47, 0x000500C5, 0x0000000B, 0x00004D73, - 0x00004D72, 0x00002172, 0x00050051, 0x0000000B, 0x000053F1, 0x0000275C, - 0x00000003, 0x000500C4, 0x0000000B, 0x0000218D, 0x000053F1, 0x00000A65, - 0x000500C5, 0x0000000B, 0x00003F3E, 0x00004D73, 0x0000218D, 0x00060052, - 0x00000017, 0x0000579F, 0x00003F3E, 0x0000579E, 0x00000002, 0x0008000C, - 0x0000001D, 0x000030B2, 0x00000001, 0x0000002B, 0x00002BB5, 0x00000B7A, - 0x00000505, 0x00050085, 0x0000001D, 0x000031D4, 0x000030B2, 0x00000158, - 0x00050081, 0x0000001D, 0x00001F25, 0x000031D4, 0x00000145, 0x0004006D, + 0x00002175, 0x000053F0, 0x00000A47, 0x000500C5, 0x0000000B, 0x00004D73, + 0x00004D72, 0x00002175, 0x00050051, 0x0000000B, 0x000053F1, 0x0000275C, + 0x00000003, 0x000500C4, 0x0000000B, 0x00001C7E, 0x000053F1, 0x00000A65, + 0x000500C5, 0x0000000B, 0x0000237E, 0x00004D73, 0x00001C7E, 0x0008000C, + 0x0000001D, 0x00002379, 0x00000001, 0x0000002B, 0x00002BB5, 0x00000B7A, + 0x00000505, 0x00050085, 0x0000001D, 0x000060E0, 0x00002379, 0x00000158, + 0x00050081, 0x0000001D, 0x00001F25, 0x000060E0, 0x00000145, 0x0004006D, 0x00000017, 0x0000275D, 0x00001F25, 0x00050051, 0x0000000B, 0x0000220B, - 0x0000275D, 0x00000000, 0x00050051, 0x0000000B, 0x00002FF0, 0x0000275D, - 0x00000001, 0x000500C4, 0x0000000B, 0x00002D34, 0x00002FF0, 0x00000A29, + 0x0000275D, 0x00000000, 0x00050051, 0x0000000B, 0x00002FEA, 0x0000275D, + 0x00000001, 0x000500C4, 0x0000000B, 0x00002D34, 0x00002FEA, 0x00000A29, 0x000500C5, 0x0000000B, 0x00004D74, 0x0000220B, 0x00002D34, 0x00050051, 0x0000000B, 0x000053F2, 0x0000275D, 0x00000002, 0x000500C4, 0x0000000B, - 0x00002173, 0x000053F2, 0x00000A47, 0x000500C5, 0x0000000B, 0x00004D75, - 0x00004D74, 0x00002173, 0x00050051, 0x0000000B, 0x000053F3, 0x0000275D, - 0x00000003, 0x000500C4, 0x0000000B, 0x0000218E, 0x000053F3, 0x00000A65, - 0x000500C5, 0x0000000B, 0x000050AB, 0x00004D75, 0x0000218E, 0x00060052, - 0x00000017, 0x00005E5D, 0x000050AB, 0x0000579F, 0x00000003, 0x000200F9, - 0x00004FDF, 0x000200F8, 0x00004CE8, 0x0008000C, 0x0000001D, 0x00001C8F, - 0x00000001, 0x0000002B, 0x00003A49, 0x00000B7A, 0x00000505, 0x0005008E, - 0x0000001D, 0x00004F73, 0x00001C8F, 0x00000540, 0x00050081, 0x0000001D, - 0x00002E6B, 0x00004F73, 0x00000145, 0x0004006D, 0x00000017, 0x00001DDC, - 0x00002E6B, 0x00050051, 0x0000000B, 0x0000220C, 0x00001DDC, 0x00000000, - 0x00050051, 0x0000000B, 0x00002FF1, 0x00001DDC, 0x00000001, 0x000500C4, - 0x0000000B, 0x00002D35, 0x00002FF1, 0x00000A23, 0x000500C5, 0x0000000B, - 0x00004D76, 0x0000220C, 0x00002D35, 0x00050051, 0x0000000B, 0x000053F4, - 0x00001DDC, 0x00000002, 0x000500C4, 0x0000000B, 0x00002174, 0x000053F4, - 0x00000A3B, 0x000500C5, 0x0000000B, 0x00004D77, 0x00004D76, 0x00002174, - 0x00050051, 0x0000000B, 0x000053F5, 0x00001DDC, 0x00000003, 0x000500C4, - 0x0000000B, 0x0000218F, 0x000053F5, 0x00000A53, 0x000500C5, 0x0000000B, - 0x00003F3F, 0x00004D77, 0x0000218F, 0x00060052, 0x00000017, 0x00005848, - 0x00003F3F, 0x00002DDD, 0x00000000, 0x0008000C, 0x0000001D, 0x00002ACB, - 0x00000001, 0x0000002B, 0x00003B57, 0x00000B7A, 0x00000505, 0x0005008E, - 0x0000001D, 0x00003BC4, 0x00002ACB, 0x00000540, 0x00050081, 0x0000001D, - 0x00002E6C, 0x00003BC4, 0x00000145, 0x0004006D, 0x00000017, 0x00001DDD, - 0x00002E6C, 0x00050051, 0x0000000B, 0x0000220D, 0x00001DDD, 0x00000000, - 0x00050051, 0x0000000B, 0x00002FF2, 0x00001DDD, 0x00000001, 0x000500C4, - 0x0000000B, 0x00002D36, 0x00002FF2, 0x00000A23, 0x000500C5, 0x0000000B, - 0x00004D78, 0x0000220D, 0x00002D36, 0x00050051, 0x0000000B, 0x000053F6, - 0x00001DDD, 0x00000002, 0x000500C4, 0x0000000B, 0x00002175, 0x000053F6, - 0x00000A3B, 0x000500C5, 0x0000000B, 0x00004D79, 0x00004D78, 0x00002175, - 0x00050051, 0x0000000B, 0x000053F7, 0x00001DDD, 0x00000003, 0x000500C4, - 0x0000000B, 0x00002190, 0x000053F7, 0x00000A53, 0x000500C5, 0x0000000B, - 0x00003F40, 0x00004D79, 0x00002190, 0x00060052, 0x00000017, 0x00005849, - 0x00003F40, 0x00005848, 0x00000001, 0x0008000C, 0x0000001D, 0x00002ACC, - 0x00000001, 0x0000002B, 0x00003816, 0x00000B7A, 0x00000505, 0x0005008E, - 0x0000001D, 0x00003BC5, 0x00002ACC, 0x00000540, 0x00050081, 0x0000001D, - 0x00002E6D, 0x00003BC5, 0x00000145, 0x0004006D, 0x00000017, 0x00001DDE, - 0x00002E6D, 0x00050051, 0x0000000B, 0x0000220E, 0x00001DDE, 0x00000000, - 0x00050051, 0x0000000B, 0x00002FF3, 0x00001DDE, 0x00000001, 0x000500C4, - 0x0000000B, 0x00002D37, 0x00002FF3, 0x00000A23, 0x000500C5, 0x0000000B, - 0x00004D7A, 0x0000220E, 0x00002D37, 0x00050051, 0x0000000B, 0x000053F8, - 0x00001DDE, 0x00000002, 0x000500C4, 0x0000000B, 0x00002176, 0x000053F8, - 0x00000A3B, 0x000500C5, 0x0000000B, 0x00004D7B, 0x00004D7A, 0x00002176, - 0x00050051, 0x0000000B, 0x000053F9, 0x00001DDE, 0x00000003, 0x000500C4, - 0x0000000B, 0x00002191, 0x000053F9, 0x00000A53, 0x000500C5, 0x0000000B, - 0x00003F41, 0x00004D7B, 0x00002191, 0x00060052, 0x00000017, 0x0000584A, - 0x00003F41, 0x00005849, 0x00000002, 0x0008000C, 0x0000001D, 0x00002ACD, - 0x00000001, 0x0000002B, 0x00002BB5, 0x00000B7A, 0x00000505, 0x0005008E, - 0x0000001D, 0x00003BC6, 0x00002ACD, 0x00000540, 0x00050081, 0x0000001D, - 0x00002E6E, 0x00003BC6, 0x00000145, 0x0004006D, 0x00000017, 0x00001DDF, - 0x00002E6E, 0x00050051, 0x0000000B, 0x0000220F, 0x00001DDF, 0x00000000, - 0x00050051, 0x0000000B, 0x00002FF4, 0x00001DDF, 0x00000001, 0x000500C4, - 0x0000000B, 0x00002D38, 0x00002FF4, 0x00000A23, 0x000500C5, 0x0000000B, - 0x00004D7C, 0x0000220F, 0x00002D38, 0x00050051, 0x0000000B, 0x000053FA, - 0x00001DDF, 0x00000002, 0x000500C4, 0x0000000B, 0x00002177, 0x000053FA, - 0x00000A3B, 0x000500C5, 0x0000000B, 0x00004D7D, 0x00004D7C, 0x00002177, - 0x00050051, 0x0000000B, 0x000053FB, 0x00001DDF, 0x00000003, 0x000500C4, - 0x0000000B, 0x00002192, 0x000053FB, 0x00000A53, 0x000500C5, 0x0000000B, - 0x000050AC, 0x00004D7D, 0x00002192, 0x00060052, 0x00000017, 0x00005E5E, - 0x000050AC, 0x0000584A, 0x00000003, 0x000200F9, 0x00004FDF, 0x000200F8, - 0x0000264B, 0x00050051, 0x0000000D, 0x000030B3, 0x00003A49, 0x00000000, - 0x0004007C, 0x0000000B, 0x00004EBA, 0x000030B3, 0x00060052, 0x00000017, - 0x00004F8F, 0x00004EBA, 0x00002DDD, 0x00000000, 0x00050051, 0x0000000D, - 0x0000606D, 0x00003B57, 0x00000000, 0x0004007C, 0x0000000B, 0x00003B0B, - 0x0000606D, 0x00060052, 0x00000017, 0x00004F90, 0x00003B0B, 0x00004F8F, - 0x00000001, 0x00050051, 0x0000000D, 0x0000606E, 0x00003816, 0x00000000, - 0x0004007C, 0x0000000B, 0x00003B0C, 0x0000606E, 0x00060052, 0x00000017, - 0x00004F91, 0x00003B0C, 0x00004F90, 0x00000002, 0x00050051, 0x0000000D, - 0x0000606F, 0x00002BB5, 0x00000000, 0x0004007C, 0x0000000B, 0x00004783, - 0x0000606F, 0x00060052, 0x00000017, 0x000031B5, 0x00004783, 0x00004F91, - 0x00000003, 0x000200F9, 0x00004FDF, 0x000200F8, 0x00004FDF, 0x001100F5, - 0x00000017, 0x000058B2, 0x000031B5, 0x0000264B, 0x00005E5E, 0x00004CE8, - 0x00005E5D, 0x00004C38, 0x00005E5C, 0x00001F82, 0x00005E5B, 0x00001F81, - 0x00005E5A, 0x00001F80, 0x0000212D, 0x00002514, 0x000500AA, 0x00000009, - 0x00004AAF, 0x00001DD8, 0x00000A0A, 0x000600A9, 0x00000009, 0x000056E6, - 0x00004AAF, 0x00000787, 0x00004AAF, 0x000300F7, 0x00004CC1, 0x00000002, - 0x000400FA, 0x000056E6, 0x00002620, 0x00004CC1, 0x000200F8, 0x00002620, - 0x00050051, 0x0000000B, 0x00005002, 0x000058B2, 0x00000001, 0x00060052, - 0x00000017, 0x000037FF, 0x00005002, 0x000058B2, 0x00000000, 0x000200F9, - 0x00004CC1, 0x000200F8, 0x00004CC1, 0x000700F5, 0x00000017, 0x0000305F, - 0x000058B2, 0x00004FDF, 0x000037FF, 0x00002620, 0x00050080, 0x00000011, - 0x000032A7, 0x00002EF9, 0x000059EC, 0x000300F7, 0x000052F5, 0x00000002, - 0x000400FA, 0x0000500F, 0x0000294E, 0x0000537D, 0x000200F8, 0x0000537D, - 0x0004007C, 0x00000012, 0x00002970, 0x000032A7, 0x00050051, 0x0000000C, - 0x000042C2, 0x00002970, 0x00000000, 0x000500C3, 0x0000000C, 0x000024FD, - 0x000042C2, 0x00000A1A, 0x00050051, 0x0000000C, 0x00002747, 0x00002970, - 0x00000001, 0x000500C3, 0x0000000C, 0x0000405C, 0x00002747, 0x00000A1A, - 0x000500C2, 0x0000000B, 0x00005B4D, 0x00003DA7, 0x00000A19, 0x0004007C, - 0x0000000C, 0x000018AA, 0x00005B4D, 0x00050084, 0x0000000C, 0x00005347, - 0x0000405C, 0x000018AA, 0x00050080, 0x0000000C, 0x00003F5E, 0x000024FD, - 0x00005347, 0x000500C4, 0x0000000C, 0x00004A8E, 0x00003F5E, 0x00000A25, - 0x000500C7, 0x0000000C, 0x00002ACE, 0x000042C2, 0x00000A20, 0x000500C7, - 0x0000000C, 0x00003138, 0x00002747, 0x00000A35, 0x000500C4, 0x0000000C, - 0x0000454D, 0x00003138, 0x00000A11, 0x00050080, 0x0000000C, 0x00004397, - 0x00002ACE, 0x0000454D, 0x000500C4, 0x0000000C, 0x000018E7, 0x00004397, - 0x00000A10, 0x000500C7, 0x0000000C, 0x000027B1, 0x000018E7, 0x000009DB, - 0x000500C4, 0x0000000C, 0x00002F76, 0x000027B1, 0x00000A0E, 0x00050080, - 0x0000000C, 0x00003C4B, 0x00004A8E, 0x00002F76, 0x000500C7, 0x0000000C, - 0x00003397, 0x000018E7, 0x00000A38, 0x00050080, 0x0000000C, 0x00004D30, - 0x00003C4B, 0x00003397, 0x000500C7, 0x0000000C, 0x000047BE, 0x00002747, - 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000544A, 0x000047BE, 0x00000A17, - 0x00050080, 0x0000000C, 0x00004157, 0x00004D30, 0x0000544A, 0x000500C7, - 0x0000000C, 0x00005022, 0x00004157, 0x0000040B, 0x000500C4, 0x0000000C, - 0x00002416, 0x00005022, 0x00000A14, 0x000500C7, 0x0000000C, 0x00004A33, - 0x00002747, 0x00000A3B, 0x000500C4, 0x0000000C, 0x00002F77, 0x00004A33, - 0x00000A20, 0x00050080, 0x0000000C, 0x00004158, 0x00002416, 0x00002F77, - 0x000500C7, 0x0000000C, 0x00004AE3, 0x00004157, 0x00000388, 0x000500C4, - 0x0000000C, 0x0000544B, 0x00004AE3, 0x00000A11, 0x00050080, 0x0000000C, - 0x00004144, 0x00004158, 0x0000544B, 0x000500C7, 0x0000000C, 0x00005083, - 0x00002747, 0x00000A23, 0x000500C3, 0x0000000C, 0x000041BF, 0x00005083, - 0x00000A11, 0x000500C3, 0x0000000C, 0x00001EEC, 0x000042C2, 0x00000A14, - 0x00050080, 0x0000000C, 0x000035B6, 0x000041BF, 0x00001EEC, 0x000500C7, - 0x0000000C, 0x00005454, 0x000035B6, 0x00000A14, 0x000500C4, 0x0000000C, - 0x0000544C, 0x00005454, 0x00000A1D, 0x00050080, 0x0000000C, 0x00003C4C, - 0x00004144, 0x0000544C, 0x000500C7, 0x0000000C, 0x00002E06, 0x00004157, - 0x00000AC8, 0x00050080, 0x0000000C, 0x0000394F, 0x00003C4C, 0x00002E06, - 0x0004007C, 0x0000000B, 0x0000566F, 0x0000394F, 0x000200F9, 0x000052F5, - 0x000200F8, 0x0000294E, 0x00050051, 0x0000000B, 0x00004DA8, 0x000032A7, + 0x00002176, 0x000053F2, 0x00000A47, 0x000500C5, 0x0000000B, 0x00004D75, + 0x00004D74, 0x00002176, 0x00050051, 0x0000000B, 0x000053F3, 0x0000275D, + 0x00000003, 0x000500C4, 0x0000000B, 0x0000215F, 0x000053F3, 0x00000A65, + 0x000500C5, 0x0000000B, 0x00005205, 0x00004D75, 0x0000215F, 0x00070050, + 0x00000017, 0x000053E0, 0x0000237C, 0x0000237D, 0x0000237E, 0x00005205, + 0x000200F9, 0x00004992, 0x000200F8, 0x00004696, 0x0008000C, 0x0000001D, + 0x00001C8F, 0x00000001, 0x0000002B, 0x00003A49, 0x00000B7A, 0x00000505, + 0x0005008E, 0x0000001D, 0x00004F73, 0x00001C8F, 0x00000540, 0x00050081, + 0x0000001D, 0x00002E6B, 0x00004F73, 0x00000145, 0x0004006D, 0x00000017, + 0x00001DDC, 0x00002E6B, 0x00050051, 0x0000000B, 0x0000220C, 0x00001DDC, + 0x00000000, 0x00050051, 0x0000000B, 0x00002FEB, 0x00001DDC, 0x00000001, + 0x000500C4, 0x0000000B, 0x00002D35, 0x00002FEB, 0x00000A23, 0x000500C5, + 0x0000000B, 0x00004D76, 0x0000220C, 0x00002D35, 0x00050051, 0x0000000B, + 0x000053F4, 0x00001DDC, 0x00000002, 0x000500C4, 0x0000000B, 0x00002177, + 0x000053F4, 0x00000A3B, 0x000500C5, 0x0000000B, 0x00004D77, 0x00004D76, + 0x00002177, 0x00050051, 0x0000000B, 0x000053F5, 0x00001DDC, 0x00000003, + 0x000500C4, 0x0000000B, 0x00001C7F, 0x000053F5, 0x00000A53, 0x000500C5, + 0x0000000B, 0x00002427, 0x00004D77, 0x00001C7F, 0x0008000C, 0x0000001D, + 0x00001D62, 0x00000001, 0x0000002B, 0x00003B57, 0x00000B7A, 0x00000505, + 0x0005008E, 0x0000001D, 0x00002048, 0x00001D62, 0x00000540, 0x00050081, + 0x0000001D, 0x00002E6C, 0x00002048, 0x00000145, 0x0004006D, 0x00000017, + 0x00001DDD, 0x00002E6C, 0x00050051, 0x0000000B, 0x0000220D, 0x00001DDD, + 0x00000000, 0x00050051, 0x0000000B, 0x00002FEC, 0x00001DDD, 0x00000001, + 0x000500C4, 0x0000000B, 0x00002D36, 0x00002FEC, 0x00000A23, 0x000500C5, + 0x0000000B, 0x00004D78, 0x0000220D, 0x00002D36, 0x00050051, 0x0000000B, + 0x000053F6, 0x00001DDD, 0x00000002, 0x000500C4, 0x0000000B, 0x00002178, + 0x000053F6, 0x00000A3B, 0x000500C5, 0x0000000B, 0x00004D79, 0x00004D78, + 0x00002178, 0x00050051, 0x0000000B, 0x000053F7, 0x00001DDD, 0x00000003, + 0x000500C4, 0x0000000B, 0x00001C80, 0x000053F7, 0x00000A53, 0x000500C5, + 0x0000000B, 0x00002428, 0x00004D79, 0x00001C80, 0x0008000C, 0x0000001D, + 0x00001D63, 0x00000001, 0x0000002B, 0x00003816, 0x00000B7A, 0x00000505, + 0x0005008E, 0x0000001D, 0x00002049, 0x00001D63, 0x00000540, 0x00050081, + 0x0000001D, 0x00002E6D, 0x00002049, 0x00000145, 0x0004006D, 0x00000017, + 0x00001DDE, 0x00002E6D, 0x00050051, 0x0000000B, 0x0000220E, 0x00001DDE, + 0x00000000, 0x00050051, 0x0000000B, 0x00002FED, 0x00001DDE, 0x00000001, + 0x000500C4, 0x0000000B, 0x00002D37, 0x00002FED, 0x00000A23, 0x000500C5, + 0x0000000B, 0x00004D7A, 0x0000220E, 0x00002D37, 0x00050051, 0x0000000B, + 0x000053F8, 0x00001DDE, 0x00000002, 0x000500C4, 0x0000000B, 0x00002179, + 0x000053F8, 0x00000A3B, 0x000500C5, 0x0000000B, 0x00004D7B, 0x00004D7A, + 0x00002179, 0x00050051, 0x0000000B, 0x000053F9, 0x00001DDE, 0x00000003, + 0x000500C4, 0x0000000B, 0x00001C81, 0x000053F9, 0x00000A53, 0x000500C5, + 0x0000000B, 0x00002429, 0x00004D7B, 0x00001C81, 0x0008000C, 0x0000001D, + 0x00001D64, 0x00000001, 0x0000002B, 0x00002BB5, 0x00000B7A, 0x00000505, + 0x0005008E, 0x0000001D, 0x0000204A, 0x00001D64, 0x00000540, 0x00050081, + 0x0000001D, 0x00002E6E, 0x0000204A, 0x00000145, 0x0004006D, 0x00000017, + 0x00001DDF, 0x00002E6E, 0x00050051, 0x0000000B, 0x0000220F, 0x00001DDF, + 0x00000000, 0x00050051, 0x0000000B, 0x00002FEE, 0x00001DDF, 0x00000001, + 0x000500C4, 0x0000000B, 0x00002D38, 0x00002FEE, 0x00000A23, 0x000500C5, + 0x0000000B, 0x00004D7C, 0x0000220F, 0x00002D38, 0x00050051, 0x0000000B, + 0x000053FA, 0x00001DDF, 0x00000002, 0x000500C4, 0x0000000B, 0x0000217A, + 0x000053FA, 0x00000A3B, 0x000500C5, 0x0000000B, 0x00004D7D, 0x00004D7C, + 0x0000217A, 0x00050051, 0x0000000B, 0x000053FB, 0x00001DDF, 0x00000003, + 0x000500C4, 0x0000000B, 0x00002160, 0x000053FB, 0x00000A53, 0x000500C5, + 0x0000000B, 0x00005206, 0x00004D7D, 0x00002160, 0x00070050, 0x00000017, + 0x000053E1, 0x00002427, 0x00002428, 0x00002429, 0x00005206, 0x000200F9, + 0x00004992, 0x000200F8, 0x00002002, 0x00050051, 0x0000000D, 0x0000309E, + 0x00003A49, 0x00000000, 0x0004007C, 0x0000000B, 0x00005298, 0x0000309E, + 0x00050051, 0x0000000D, 0x00004F4D, 0x00003B57, 0x00000000, 0x0004007C, + 0x0000000B, 0x0000451D, 0x00004F4D, 0x00050051, 0x0000000D, 0x00004F4E, + 0x00003816, 0x00000000, 0x0004007C, 0x0000000B, 0x0000451E, 0x00004F4E, + 0x00050051, 0x0000000D, 0x00004F38, 0x00002BB5, 0x00000000, 0x0004007C, + 0x0000000B, 0x00004F16, 0x00004F38, 0x00070050, 0x00000017, 0x00002738, + 0x00005298, 0x0000451D, 0x0000451E, 0x00004F16, 0x000200F9, 0x00004992, + 0x000200F8, 0x00004992, 0x001100F5, 0x00000017, 0x000058B2, 0x00002738, + 0x00002002, 0x000053E1, 0x00004696, 0x000053E0, 0x000045EB, 0x000053DF, + 0x00001935, 0x000053DE, 0x00001934, 0x000053DD, 0x00001933, 0x0000612F, + 0x00002514, 0x000500AA, 0x00000009, 0x00004AAF, 0x00001DD8, 0x00000A0A, + 0x000600A9, 0x00000009, 0x000056E6, 0x00004AAF, 0x00000787, 0x00004AAF, + 0x000300F7, 0x00004CC1, 0x00000002, 0x000400FA, 0x000056E6, 0x00002620, + 0x00004CC1, 0x000200F8, 0x00002620, 0x00050051, 0x0000000B, 0x00005002, + 0x000058B2, 0x00000001, 0x00060052, 0x00000017, 0x000037FF, 0x00005002, + 0x000058B2, 0x00000000, 0x000200F9, 0x00004CC1, 0x000200F8, 0x00004CC1, + 0x000700F5, 0x00000017, 0x0000305F, 0x000058B2, 0x00004992, 0x000037FF, + 0x00002620, 0x00050080, 0x00000011, 0x000032A7, 0x00002EF9, 0x000059EC, + 0x000300F7, 0x000052F5, 0x00000002, 0x000400FA, 0x0000500F, 0x0000294E, + 0x0000537D, 0x000200F8, 0x0000537D, 0x0004007C, 0x00000012, 0x00002970, + 0x000032A7, 0x00050051, 0x0000000C, 0x000045F3, 0x00002970, 0x00000001, + 0x000500C3, 0x0000000C, 0x00004DC0, 0x000045F3, 0x00000A1A, 0x0004007C, + 0x0000000C, 0x0000578C, 0x000020FC, 0x00050084, 0x0000000C, 0x00001F02, + 0x00004DC0, 0x0000578C, 0x00050051, 0x0000000C, 0x00006242, 0x00002970, + 0x00000000, 0x000500C3, 0x0000000C, 0x00004FC7, 0x00006242, 0x00000A1A, + 0x00050080, 0x0000000C, 0x000049BB, 0x00001F02, 0x00004FC7, 0x000500C4, + 0x0000000C, 0x0000254A, 0x000049BB, 0x00000A1D, 0x000500C3, 0x0000000C, + 0x0000603B, 0x000045F3, 0x00000A0E, 0x000500C7, 0x0000000C, 0x0000539A, + 0x0000603B, 0x00000A20, 0x000500C4, 0x0000000C, 0x0000534A, 0x0000539A, + 0x00000A14, 0x000500C7, 0x0000000C, 0x00004EA5, 0x00006242, 0x00000A20, + 0x000500C5, 0x0000000C, 0x00002B21, 0x0000534A, 0x00004EA5, 0x000500C5, + 0x0000000C, 0x000043B6, 0x0000254A, 0x00002B21, 0x000500C4, 0x0000000C, + 0x00005E67, 0x000043B6, 0x00000A10, 0x000500C3, 0x0000000C, 0x000031DE, + 0x000045F3, 0x00000A17, 0x000500C7, 0x0000000C, 0x00005447, 0x000031DE, + 0x00000A0E, 0x000500C3, 0x0000000C, 0x000028A6, 0x00006242, 0x00000A14, + 0x000500C7, 0x0000000C, 0x0000511E, 0x000028A6, 0x00000A14, 0x000500C3, + 0x0000000C, 0x000028B9, 0x000045F3, 0x00000A14, 0x000500C7, 0x0000000C, + 0x0000505E, 0x000028B9, 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000541D, + 0x0000505E, 0x00000A0E, 0x000500C6, 0x0000000C, 0x000022BA, 0x0000511E, + 0x0000541D, 0x000500C7, 0x0000000C, 0x00005076, 0x000045F3, 0x00000A0E, + 0x000500C4, 0x0000000C, 0x00005228, 0x00005076, 0x00000A17, 0x000500C4, + 0x0000000C, 0x00001997, 0x000022BA, 0x00000A1D, 0x000500C5, 0x0000000C, + 0x000047FE, 0x00005228, 0x00001997, 0x000500C4, 0x0000000C, 0x00001C00, + 0x00005447, 0x00000A2C, 0x000500C5, 0x0000000C, 0x00003C81, 0x000047FE, + 0x00001C00, 0x000500C7, 0x0000000C, 0x000050AF, 0x00005E67, 0x00000A38, + 0x000500C5, 0x0000000C, 0x00003C70, 0x00003C81, 0x000050AF, 0x000500C3, + 0x0000000C, 0x00003745, 0x00005E67, 0x00000A17, 0x000500C7, 0x0000000C, + 0x000018B8, 0x00003745, 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000547E, + 0x000018B8, 0x00000A1A, 0x000500C5, 0x0000000C, 0x000045A8, 0x00003C70, + 0x0000547E, 0x000500C3, 0x0000000C, 0x00003A6E, 0x00005E67, 0x00000A1A, + 0x000500C7, 0x0000000C, 0x000018B9, 0x00003A6E, 0x00000A20, 0x000500C4, + 0x0000000C, 0x0000547F, 0x000018B9, 0x00000A23, 0x000500C5, 0x0000000C, + 0x0000456F, 0x000045A8, 0x0000547F, 0x000500C3, 0x0000000C, 0x00003C88, + 0x00005E67, 0x00000A23, 0x000500C4, 0x0000000C, 0x00002824, 0x00003C88, + 0x00000A2F, 0x000500C5, 0x0000000C, 0x00003B79, 0x0000456F, 0x00002824, + 0x0004007C, 0x0000000B, 0x000041E5, 0x00003B79, 0x000200F9, 0x000052F5, + 0x000200F8, 0x0000294E, 0x00050051, 0x0000000B, 0x00004D9A, 0x000032A7, 0x00000000, 0x00050051, 0x0000000B, 0x00002C03, 0x000032A7, 0x00000001, - 0x00060050, 0x00000014, 0x000020DE, 0x00004DA8, 0x00002C03, 0x00005F72, + 0x00060050, 0x00000014, 0x000020DE, 0x00004D9A, 0x00002C03, 0x00005F72, 0x0004007C, 0x00000016, 0x00004E9D, 0x000020DE, 0x00050051, 0x0000000C, - 0x000028C6, 0x00004E9D, 0x00000001, 0x000500C3, 0x0000000C, 0x000024FE, - 0x000028C6, 0x00000A17, 0x00050051, 0x0000000C, 0x00002748, 0x00004E9D, - 0x00000002, 0x000500C3, 0x0000000C, 0x0000405D, 0x00002748, 0x00000A11, - 0x000500C2, 0x0000000B, 0x00005B4E, 0x00006273, 0x00000A16, 0x0004007C, - 0x0000000C, 0x000018AB, 0x00005B4E, 0x00050084, 0x0000000C, 0x00005321, - 0x0000405D, 0x000018AB, 0x00050080, 0x0000000C, 0x00003B27, 0x000024FE, - 0x00005321, 0x000500C2, 0x0000000B, 0x00002348, 0x00003DA7, 0x00000A19, - 0x0004007C, 0x0000000C, 0x00003097, 0x00002348, 0x00050084, 0x0000000C, - 0x0000287F, 0x00003B27, 0x00003097, 0x00050051, 0x0000000C, 0x00006242, - 0x00004E9D, 0x00000000, 0x000500C3, 0x0000000C, 0x00004FC7, 0x00006242, - 0x00000A1A, 0x00050080, 0x0000000C, 0x000049FC, 0x00004FC7, 0x0000287F, - 0x000500C4, 0x0000000C, 0x0000225D, 0x000049FC, 0x00000A22, 0x000500C7, - 0x0000000C, 0x00002CF6, 0x0000225D, 0x0000078B, 0x000500C4, 0x0000000C, - 0x000049FA, 0x00002CF6, 0x00000A0E, 0x000500C7, 0x0000000C, 0x00004D38, - 0x00006242, 0x00000A20, 0x000500C7, 0x0000000C, 0x00003139, 0x000028C6, - 0x00000A1D, 0x000500C4, 0x0000000C, 0x0000454E, 0x00003139, 0x00000A11, - 0x00050080, 0x0000000C, 0x0000434B, 0x00004D38, 0x0000454E, 0x000500C4, - 0x0000000C, 0x00001B8B, 0x0000434B, 0x00000A22, 0x000500C3, 0x0000000C, - 0x00005DE3, 0x00001B8B, 0x00000A1D, 0x000500C3, 0x0000000C, 0x00002220, - 0x000028C6, 0x00000A14, 0x00050080, 0x0000000C, 0x000035A3, 0x00002220, - 0x0000405D, 0x000500C7, 0x0000000C, 0x00005A0C, 0x000035A3, 0x00000A0E, - 0x000500C3, 0x0000000C, 0x00004112, 0x00006242, 0x00000A14, 0x000500C4, - 0x0000000C, 0x0000496A, 0x00005A0C, 0x00000A0E, 0x00050080, 0x0000000C, - 0x000034BD, 0x00004112, 0x0000496A, 0x000500C7, 0x0000000C, 0x00004AE4, - 0x000034BD, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544D, 0x00004AE4, - 0x00000A0E, 0x00050080, 0x0000000C, 0x00003C4D, 0x00005A0C, 0x0000544D, - 0x000500C7, 0x0000000C, 0x0000335E, 0x00005DE3, 0x000009DB, 0x00050080, - 0x0000000C, 0x00004F70, 0x000049FA, 0x0000335E, 0x000500C4, 0x0000000C, - 0x00005B31, 0x00004F70, 0x00000A0E, 0x000500C7, 0x0000000C, 0x00005AEA, - 0x00005DE3, 0x00000A38, 0x00050080, 0x0000000C, 0x0000286B, 0x00005B31, - 0x00005AEA, 0x000500C7, 0x0000000C, 0x000047BF, 0x00002748, 0x00000A14, - 0x000500C4, 0x0000000C, 0x0000544E, 0x000047BF, 0x00000A22, 0x00050080, - 0x0000000C, 0x00004159, 0x0000286B, 0x0000544E, 0x000500C7, 0x0000000C, - 0x00004AE5, 0x000028C6, 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000544F, - 0x00004AE5, 0x00000A17, 0x00050080, 0x0000000C, 0x0000415A, 0x00004159, - 0x0000544F, 0x000500C7, 0x0000000C, 0x00004FD6, 0x00003C4D, 0x00000A0E, - 0x000500C4, 0x0000000C, 0x00002703, 0x00004FD6, 0x00000A14, 0x000500C3, - 0x0000000C, 0x00003332, 0x0000415A, 0x00000A1D, 0x000500C7, 0x0000000C, - 0x000036D6, 0x00003332, 0x00000A20, 0x00050080, 0x0000000C, 0x00003412, - 0x00002703, 0x000036D6, 0x000500C4, 0x0000000C, 0x00005B32, 0x00003412, - 0x00000A14, 0x000500C7, 0x0000000C, 0x00005AB1, 0x00003C4D, 0x00000A05, - 0x00050080, 0x0000000C, 0x00002ACF, 0x00005B32, 0x00005AB1, 0x000500C4, - 0x0000000C, 0x00005B33, 0x00002ACF, 0x00000A11, 0x000500C7, 0x0000000C, - 0x00005AB2, 0x0000415A, 0x0000040B, 0x00050080, 0x0000000C, 0x00002AD0, - 0x00005B33, 0x00005AB2, 0x000500C4, 0x0000000C, 0x00005B34, 0x00002AD0, - 0x00000A14, 0x000500C7, 0x0000000C, 0x00005559, 0x0000415A, 0x00000AC8, - 0x00050080, 0x0000000C, 0x00005EFA, 0x00005B34, 0x00005559, 0x0004007C, - 0x0000000B, 0x00005670, 0x00005EFA, 0x000200F9, 0x000052F5, 0x000200F8, - 0x000052F5, 0x000700F5, 0x0000000B, 0x00002C76, 0x00005670, 0x0000294E, - 0x0000566F, 0x0000537D, 0x00050080, 0x0000000B, 0x00005088, 0x00002C76, - 0x000062B6, 0x000500C2, 0x0000000B, 0x000048F3, 0x00005088, 0x00000A16, - 0x000500AA, 0x00000009, 0x00002EF2, 0x00004ADC, 0x00000A0D, 0x000500AA, - 0x00000009, 0x00005776, 0x00004ADC, 0x00000A10, 0x000500A6, 0x00000009, - 0x00005686, 0x00002EF2, 0x00005776, 0x000300F7, 0x00003463, 0x00000000, - 0x000400FA, 0x00005686, 0x00002957, 0x00003463, 0x000200F8, 0x00002957, - 0x000500C7, 0x00000017, 0x0000475F, 0x0000305F, 0x000009CE, 0x000500C4, - 0x00000017, 0x000024D1, 0x0000475F, 0x0000013D, 0x000500C7, 0x00000017, - 0x000050AD, 0x0000305F, 0x0000072E, 0x000500C2, 0x00000017, 0x0000448D, - 0x000050AD, 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF9, 0x000024D1, - 0x0000448D, 0x000200F9, 0x00003463, 0x000200F8, 0x00003463, 0x000700F5, - 0x00000017, 0x0000587A, 0x0000305F, 0x000052F5, 0x00003FF9, 0x00002957, - 0x000500AA, 0x00000009, 0x00004CB6, 0x00004ADC, 0x00000A13, 0x000500A6, - 0x00000009, 0x00003B23, 0x00005776, 0x00004CB6, 0x000300F7, 0x00002C98, - 0x00000000, 0x000400FA, 0x00003B23, 0x00002B38, 0x00002C98, 0x000200F8, - 0x00002B38, 0x000500C4, 0x00000017, 0x00005E17, 0x0000587A, 0x000002ED, - 0x000500C2, 0x00000017, 0x00003BE7, 0x0000587A, 0x000002ED, 0x000500C5, - 0x00000017, 0x000029E8, 0x00005E17, 0x00003BE7, 0x000200F9, 0x00002C98, - 0x000200F8, 0x00002C98, 0x000700F5, 0x00000017, 0x00004D37, 0x0000587A, - 0x00003463, 0x000029E8, 0x00002B38, 0x00060041, 0x00000294, 0x00001F75, - 0x00001592, 0x00000A0B, 0x000048F3, 0x0003003E, 0x00001F75, 0x00004D37, - 0x000200F9, 0x00004C7A, 0x000200F8, 0x00004C7A, 0x000100FD, 0x00010038, + 0x00002BF7, 0x00004E9D, 0x00000002, 0x000500C3, 0x0000000C, 0x00004DC1, + 0x00002BF7, 0x00000A11, 0x0004007C, 0x0000000C, 0x0000578D, 0x00006273, + 0x00050084, 0x0000000C, 0x00001F03, 0x00004DC1, 0x0000578D, 0x00050051, + 0x0000000C, 0x00006243, 0x00004E9D, 0x00000001, 0x000500C3, 0x0000000C, + 0x00004A6F, 0x00006243, 0x00000A17, 0x00050080, 0x0000000C, 0x00002B2D, + 0x00001F03, 0x00004A6F, 0x0004007C, 0x0000000C, 0x00004202, 0x000020FC, + 0x00050084, 0x0000000C, 0x00003A60, 0x00002B2D, 0x00004202, 0x00050051, + 0x0000000C, 0x00006244, 0x00004E9D, 0x00000000, 0x000500C3, 0x0000000C, + 0x00004FC8, 0x00006244, 0x00000A1A, 0x00050080, 0x0000000C, 0x000049FC, + 0x00003A60, 0x00004FC8, 0x000500C4, 0x0000000C, 0x0000225D, 0x000049FC, + 0x00000A20, 0x000500C7, 0x0000000C, 0x00002CAA, 0x00002BF7, 0x00000A14, + 0x000500C4, 0x0000000C, 0x00004CAE, 0x00002CAA, 0x00000A1A, 0x000500C3, + 0x0000000C, 0x0000383E, 0x00006243, 0x00000A0E, 0x000500C7, 0x0000000C, + 0x00005374, 0x0000383E, 0x00000A14, 0x000500C4, 0x0000000C, 0x000054CA, + 0x00005374, 0x00000A14, 0x000500C5, 0x0000000C, 0x000042CE, 0x00004CAE, + 0x000054CA, 0x000500C7, 0x0000000C, 0x000050D5, 0x00006244, 0x00000A20, + 0x000500C5, 0x0000000C, 0x00003ADD, 0x000042CE, 0x000050D5, 0x000500C5, + 0x0000000C, 0x000043B7, 0x0000225D, 0x00003ADD, 0x000500C4, 0x0000000C, + 0x00005E50, 0x000043B7, 0x00000A10, 0x000500C3, 0x0000000C, 0x000032D7, + 0x00006243, 0x00000A14, 0x000500C6, 0x0000000C, 0x000026C9, 0x000032D7, + 0x00004DC1, 0x000500C7, 0x0000000C, 0x00004199, 0x000026C9, 0x00000A0E, + 0x000500C3, 0x0000000C, 0x00002590, 0x00006244, 0x00000A14, 0x000500C7, + 0x0000000C, 0x0000505F, 0x00002590, 0x00000A14, 0x000500C4, 0x0000000C, + 0x0000541E, 0x00004199, 0x00000A0E, 0x000500C6, 0x0000000C, 0x000022BB, + 0x0000505F, 0x0000541E, 0x000500C7, 0x0000000C, 0x00005077, 0x00006243, + 0x00000A0E, 0x000500C4, 0x0000000C, 0x00005229, 0x00005077, 0x00000A17, + 0x000500C4, 0x0000000C, 0x00001998, 0x000022BB, 0x00000A1D, 0x000500C5, + 0x0000000C, 0x000047FF, 0x00005229, 0x00001998, 0x000500C4, 0x0000000C, + 0x00001C01, 0x00004199, 0x00000A2C, 0x000500C5, 0x0000000C, 0x00003C82, + 0x000047FF, 0x00001C01, 0x000500C7, 0x0000000C, 0x000050B0, 0x00005E50, + 0x00000A38, 0x000500C5, 0x0000000C, 0x00003C71, 0x00003C82, 0x000050B0, + 0x000500C3, 0x0000000C, 0x00003746, 0x00005E50, 0x00000A17, 0x000500C7, + 0x0000000C, 0x000018BA, 0x00003746, 0x00000A0E, 0x000500C4, 0x0000000C, + 0x00005480, 0x000018BA, 0x00000A1A, 0x000500C5, 0x0000000C, 0x000045A9, + 0x00003C71, 0x00005480, 0x000500C3, 0x0000000C, 0x00003A6F, 0x00005E50, + 0x00000A1A, 0x000500C7, 0x0000000C, 0x000018BB, 0x00003A6F, 0x00000A20, + 0x000500C4, 0x0000000C, 0x00005481, 0x000018BB, 0x00000A23, 0x000500C5, + 0x0000000C, 0x00004570, 0x000045A9, 0x00005481, 0x000500C3, 0x0000000C, + 0x00003C89, 0x00005E50, 0x00000A23, 0x000500C4, 0x0000000C, 0x00002825, + 0x00003C89, 0x00000A2F, 0x000500C5, 0x0000000C, 0x00003B7A, 0x00004570, + 0x00002825, 0x0004007C, 0x0000000B, 0x000041E6, 0x00003B7A, 0x000200F9, + 0x000052F5, 0x000200F8, 0x000052F5, 0x000700F5, 0x0000000B, 0x00002C70, + 0x000041E6, 0x0000294E, 0x000041E5, 0x0000537D, 0x00050080, 0x0000000B, + 0x00005088, 0x00002C70, 0x000062B6, 0x000500C2, 0x0000000B, 0x000048F3, + 0x00005088, 0x00000A16, 0x000500AA, 0x00000009, 0x00002EEA, 0x00004ADC, + 0x00000A0D, 0x000500AA, 0x00000009, 0x00005776, 0x00004ADC, 0x00000A10, + 0x000500A6, 0x00000009, 0x00005686, 0x00002EEA, 0x00005776, 0x000300F7, + 0x00003463, 0x00000000, 0x000400FA, 0x00005686, 0x00002957, 0x00003463, + 0x000200F8, 0x00002957, 0x000500C7, 0x00000017, 0x0000475F, 0x0000305F, + 0x000009CE, 0x000500C4, 0x00000017, 0x000024D1, 0x0000475F, 0x0000013D, + 0x000500C7, 0x00000017, 0x000050AC, 0x0000305F, 0x0000072E, 0x000500C2, + 0x00000017, 0x0000448D, 0x000050AC, 0x0000013D, 0x000500C5, 0x00000017, + 0x00003FF9, 0x000024D1, 0x0000448D, 0x000200F9, 0x00003463, 0x000200F8, + 0x00003463, 0x000700F5, 0x00000017, 0x0000587A, 0x0000305F, 0x000052F5, + 0x00003FF9, 0x00002957, 0x000500AA, 0x00000009, 0x00004CB6, 0x00004ADC, + 0x00000A13, 0x000500A6, 0x00000009, 0x00003B23, 0x00005776, 0x00004CB6, + 0x000300F7, 0x00002C98, 0x00000000, 0x000400FA, 0x00003B23, 0x00002B38, + 0x00002C98, 0x000200F8, 0x00002B38, 0x000500C4, 0x00000017, 0x00005E17, + 0x0000587A, 0x000002ED, 0x000500C2, 0x00000017, 0x00003BE7, 0x0000587A, + 0x000002ED, 0x000500C5, 0x00000017, 0x000029E8, 0x00005E17, 0x00003BE7, + 0x000200F9, 0x00002C98, 0x000200F8, 0x00002C98, 0x000700F5, 0x00000017, + 0x00004D37, 0x0000587A, 0x00003463, 0x000029E8, 0x00002B38, 0x00060041, + 0x00000294, 0x00001F76, 0x00001592, 0x00000A0B, 0x000048F3, 0x0003003E, + 0x00001F76, 0x00004D37, 0x000200F9, 0x00004C7A, 0x000200F8, 0x00004C7A, + 0x000100FD, 0x00010038, }; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_full_32bpp_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_full_32bpp_scaled_cs.h index 384a4da95..e451164cf 100644 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_full_32bpp_scaled_cs.h +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_full_32bpp_scaled_cs.h @@ -2,32 +2,53 @@ #if 0 ; SPIR-V ; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 10 +; Generator: Khronos Glslang Reference Front End; 11 ; Bound: 25245 ; Schema: 0 OpCapability Shader %1 = OpExtInstImport "GLSL.std.450" OpMemoryModel Logical GLSL450 - OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID - OpExecutionMode %5663 LocalSize 8 8 1 + OpEntryPoint GLCompute %main "main" %gl_GlobalInvocationID + OpExecutionMode %main LocalSize 8 8 1 + OpSource GLSL 460 + OpSourceExtension "GL_EXT_control_flow_attributes" + OpSourceExtension "GL_EXT_samplerless_texture_functions" + OpSourceExtension "GL_GOOGLE_cpp_style_line_directive" + OpSourceExtension "GL_GOOGLE_include_directive" + OpName %main "main" + OpName %xe_resolve_edram_xe_block "xe_resolve_edram_xe_block" + OpMemberName %xe_resolve_edram_xe_block 0 "data" + OpName %xe_resolve_edram "xe_resolve_edram" + OpName %push_const_block_xe "push_const_block_xe" + OpMemberName %push_const_block_xe 0 "xe_resolve_edram_info" + OpMemberName %push_const_block_xe 1 "xe_resolve_coordinate_info" + OpMemberName %push_const_block_xe 2 "xe_resolve_dest_info" + OpMemberName %push_const_block_xe 3 "xe_resolve_dest_coordinate_info" + OpName %push_consts_xe "push_consts_xe" + OpName %gl_GlobalInvocationID "gl_GlobalInvocationID" + OpName %xe_resolve_dest_xe_block "xe_resolve_dest_xe_block" + OpMemberName %xe_resolve_dest_xe_block 0 "data" + OpName %xe_resolve_dest "xe_resolve_dest" OpDecorate %_runtimearr_uint ArrayStride 4 - OpMemberDecorate %_struct_1948 0 NonWritable - OpMemberDecorate %_struct_1948 0 Offset 0 - OpDecorate %_struct_1948 BufferBlock - OpDecorate %3271 DescriptorSet 0 - OpDecorate %3271 Binding 0 - OpMemberDecorate %_struct_1017 0 Offset 0 - OpMemberDecorate %_struct_1017 1 Offset 4 - OpMemberDecorate %_struct_1017 2 Offset 8 - OpMemberDecorate %_struct_1017 3 Offset 12 - OpDecorate %_struct_1017 Block + OpDecorate %xe_resolve_edram_xe_block BufferBlock + OpMemberDecorate %xe_resolve_edram_xe_block 0 NonWritable + OpMemberDecorate %xe_resolve_edram_xe_block 0 Offset 0 + OpDecorate %xe_resolve_edram NonWritable + OpDecorate %xe_resolve_edram Binding 0 + OpDecorate %xe_resolve_edram DescriptorSet 0 + OpDecorate %push_const_block_xe Block + OpMemberDecorate %push_const_block_xe 0 Offset 0 + OpMemberDecorate %push_const_block_xe 1 Offset 4 + OpMemberDecorate %push_const_block_xe 2 Offset 8 + OpMemberDecorate %push_const_block_xe 3 Offset 12 OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId OpDecorate %_runtimearr_v4uint ArrayStride 16 - OpMemberDecorate %_struct_1972 0 NonReadable - OpMemberDecorate %_struct_1972 0 Offset 0 - OpDecorate %_struct_1972 BufferBlock - OpDecorate %5522 DescriptorSet 1 - OpDecorate %5522 Binding 0 + OpDecorate %xe_resolve_dest_xe_block BufferBlock + OpMemberDecorate %xe_resolve_dest_xe_block 0 NonReadable + OpMemberDecorate %xe_resolve_dest_xe_block 0 Offset 0 + OpDecorate %xe_resolve_dest NonReadable + OpDecorate %xe_resolve_dest Binding 0 + OpDecorate %xe_resolve_dest DescriptorSet 1 OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize %void = OpTypeVoid %1282 = OpTypeFunction %void @@ -104,32 +125,25 @@ %uint_80 = OpConstant %uint 80 %2719 = OpConstantComposite %v2uint %uint_80 %uint_16 %uint_2048 = OpConstant %uint 2048 - %int_5 = OpConstant %int 5 - %uint_5 = OpConstant %uint 5 - %int_7 = OpConstant %int 7 - %int_14 = OpConstant %int 14 - %int_2 = OpConstant %int 2 - %int_n16 = OpConstant %int -16 - %int_1 = OpConstant %int 1 - %int_15 = OpConstant %int 15 %int_4 = OpConstant %int 4 - %int_n512 = OpConstant %int -512 - %int_3 = OpConstant %int 3 - %int_448 = OpConstant %int 448 %int_6 = OpConstant %int 6 - %int_63 = OpConstant %int 63 + %int_15 = OpConstant %int 15 + %int_1 = OpConstant %int 1 + %int_5 = OpConstant %int 5 + %int_7 = OpConstant %int 7 + %int_12 = OpConstant %int 12 + %int_3 = OpConstant %int 3 + %int_2 = OpConstant %int 2 + %uint_5 = OpConstant %uint 5 %uint_4 = OpConstant %uint 4 - %uint_6 = OpConstant %uint 6 -%int_268435455 = OpConstant %int 268435455 - %int_n2 = OpConstant %int -2 %_runtimearr_uint = OpTypeRuntimeArray %uint -%_struct_1948 = OpTypeStruct %_runtimearr_uint -%_ptr_Uniform__struct_1948 = OpTypePointer Uniform %_struct_1948 - %3271 = OpVariable %_ptr_Uniform__struct_1948 Uniform +%xe_resolve_edram_xe_block = OpTypeStruct %_runtimearr_uint +%_ptr_Uniform_xe_resolve_edram_xe_block = OpTypePointer Uniform %xe_resolve_edram_xe_block +%xe_resolve_edram = OpVariable %_ptr_Uniform_xe_resolve_edram_xe_block Uniform %_ptr_Uniform_uint = OpTypePointer Uniform %uint -%_struct_1017 = OpTypeStruct %uint %uint %uint %uint -%_ptr_PushConstant__struct_1017 = OpTypePointer PushConstant %_struct_1017 - %4495 = OpVariable %_ptr_PushConstant__struct_1017 PushConstant +%push_const_block_xe = OpTypeStruct %uint %uint %uint %uint +%_ptr_PushConstant_push_const_block_xe = OpTypePointer PushConstant %push_const_block_xe +%push_consts_xe = OpVariable %_ptr_PushConstant_push_const_block_xe PushConstant %_ptr_PushConstant_uint = OpTypePointer PushConstant %uint %uint_13 = OpConstant %uint 13 %uint_2047 = OpConstant %uint 2047 @@ -145,17 +159,18 @@ %int_23 = OpConstant %int 23 %uint_16777216 = OpConstant %uint 16777216 %2276 = OpConstantComposite %v2uint %uint_20 %uint_24 + %uint_6 = OpConstant %uint 6 %_ptr_Input_v3uint = OpTypePointer Input %v3uint %gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input %1825 = OpConstantComposite %v2uint %uint_2 %uint_0 %_runtimearr_v4uint = OpTypeRuntimeArray %v4uint -%_struct_1972 = OpTypeStruct %_runtimearr_v4uint -%_ptr_Uniform__struct_1972 = OpTypePointer Uniform %_struct_1972 - %5522 = OpVariable %_ptr_Uniform__struct_1972 Uniform +%xe_resolve_dest_xe_block = OpTypeStruct %_runtimearr_v4uint +%_ptr_Uniform_xe_resolve_dest_xe_block = OpTypePointer Uniform %xe_resolve_dest_xe_block +%xe_resolve_dest = OpVariable %_ptr_Uniform_xe_resolve_dest_xe_block Uniform %_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint %gl_WorkGroupSize = OpConstantComposite %v3uint %uint_8 %uint_8 %uint_1 - %11741 = OpUndef %v4uint %1954 = OpConstantComposite %v2uint %uint_7 %uint_7 + %1955 = OpConstantComposite %v2uint %uint_15 %uint_1 %1870 = OpConstantComposite %v2uint %uint_3 %uint_3 %2122 = OpConstantComposite %v2uint %uint_15 %uint_15 %1284 = OpConstantComposite %v4float %float_n1 %float_n1 %float_n1 %float_n1 @@ -179,7 +194,6 @@ %1823 = OpConstantComposite %v2float %float_0 %float_0 %768 = OpConstantComposite %v2float %float_1 %float_1 %1566 = OpConstantComposite %v2float %float_0_5 %float_0_5 - %uint_9 = OpConstant %uint 9 %2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935 %317 = OpConstantComposite %v4uint %uint_8 %uint_8 %uint_8 %uint_8 %1838 = OpConstantComposite %v4uint %uint_4278255360 %uint_4278255360 %uint_4278255360 %uint_4278255360 @@ -188,16 +202,14 @@ %uint_4294967290 = OpConstant %uint 4294967290 %2360 = OpConstantComposite %v3uint %uint_4294967290 %uint_4294967290 %uint_4294967290 %float_0_25 = OpConstant %float 0.25 - %10264 = OpUndef %v4uint - %15190 = OpUndef %v4float - %5663 = OpFunction %void None %1282 + %main = OpFunction %void None %1282 %15110 = OpLabel OpSelectionMerge %19578 None OpSwitch %uint_0 %11880 %11880 = OpLabel - %22245 = OpAccessChain %_ptr_PushConstant_uint %4495 %int_0 + %22245 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_0 %15627 = OpLoad %uint %22245 - %22700 = OpAccessChain %_ptr_PushConstant_uint %4495 %int_1 + %22700 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_1 %20824 = OpLoad %uint %22700 %20561 = OpBitwiseAnd %uint %15627 %uint_1023 %19978 = OpShiftRightLogical %uint %15627 %uint_10 @@ -221,20 +233,18 @@ %15278 = OpShiftRightLogical %v2uint %23601 %1828 OpBranch %14676 %14676 = OpLabel - %19067 = OpPhi %v2uint %15278 %16739 %1807 %21992 - %6303 = OpShiftRightLogical %v2uint %8871 %1855 - %10897 = OpShiftLeftLogical %v2uint %1828 %1856 - %18608 = OpISub %v2uint %10897 %1828 - %18743 = OpBitwiseAnd %v2uint %6303 %18608 - %22404 = OpShiftLeftLogical %v2uint %18743 %1870 - %23019 = OpIMul %v2uint %22404 %23601 + %19124 = OpPhi %v2uint %15278 %16739 %1807 %21992 + %7038 = OpShiftRightLogical %v2uint %8871 %1855 + %11769 = OpBitwiseAnd %v2uint %7038 %1955 + %16207 = OpShiftLeftLogical %v2uint %11769 %1870 + %23019 = OpIMul %v2uint %16207 %23601 %13123 = OpShiftRightLogical %uint %20824 %uint_5 %14785 = OpBitwiseAnd %uint %13123 %uint_2047 %8858 = OpCompositeExtract %uint %23601 0 %22993 = OpIMul %uint %14785 %8858 - %20036 = OpAccessChain %_ptr_PushConstant_uint %4495 %int_2 + %20036 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_2 %18628 = OpLoad %uint %20036 - %22701 = OpAccessChain %_ptr_PushConstant_uint %4495 %int_3 + %22701 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_3 %20919 = OpLoad %uint %22701 %19164 = OpBitwiseAnd %uint %18628 %uint_7 %21999 = OpBitwiseAnd %uint %18628 %uint_8 @@ -250,17 +260,16 @@ %7462 = OpIAdd %int %18178 %int_1065353216 %11052 = OpBitcast %float %7462 %22649 = OpBitwiseAnd %uint %18628 %uint_16777216 - %7513 = OpINotEqual %bool %22649 %uint_0 - %8003 = OpBitwiseAnd %uint %20919 %uint_1023 - %15783 = OpShiftLeftLogical %uint %8003 %uint_5 - %22591 = OpShiftRightLogical %uint %20919 %uint_10 - %19390 = OpBitwiseAnd %uint %22591 %uint_1023 - %25203 = OpShiftLeftLogical %uint %19390 %uint_5 + %7475 = OpINotEqual %bool %22649 %uint_0 + %8444 = OpBitwiseAnd %uint %20919 %uint_1023 + %12176 = OpShiftRightLogical %uint %20919 %uint_10 + %25038 = OpBitwiseAnd %uint %12176 %uint_1023 + %25203 = OpShiftLeftLogical %uint %25038 %int_1 %10422 = OpCompositeConstruct %v2uint %20919 %20919 %10385 = OpShiftRightLogical %v2uint %10422 %2276 %23379 = OpBitwiseAnd %v2uint %10385 %2122 - %16207 = OpShiftLeftLogical %v2uint %23379 %1870 - %23020 = OpIMul %v2uint %16207 %23601 + %16208 = OpShiftLeftLogical %v2uint %23379 %1870 + %23020 = OpIMul %v2uint %16208 %23601 %12743 = OpShiftRightLogical %uint %20919 %uint_28 %17238 = OpBitwiseAnd %uint %12743 %uint_7 %12737 = OpLoad %v3uint %gl_GlobalInvocationID @@ -275,7 +284,7 @@ OpBranch %19578 %14025 = OpLabel %18615 = OpCompositeExtract %uint %12025 1 - %16803 = OpCompositeExtract %uint %19067 1 + %16803 = OpCompositeExtract %uint %19124 1 %24446 = OpExtInst %uint %1 UMax %18615 %16803 %20975 = OpCompositeConstruct %v2uint %7640 %24446 %21036 = OpIAdd %v2uint %20975 %23019 @@ -332,42 +341,39 @@ %16569 = OpLabel %19162 = OpIEqual %bool %6555 %uint_1 OpSelectionMerge %20297 DontFlatten - OpBranchConditional %19162 %11374 %12129 + OpBranchConditional %19162 %9761 %12129 %12129 = OpLabel - %18533 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %25231 - %13959 = OpLoad %uint %18533 - %21850 = OpCompositeInsert %v4uint %13959 %10264 0 - %15546 = OpIAdd %uint %25231 %6555 - %6319 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %15546 - %13810 = OpLoad %uint %6319 - %22355 = OpCompositeInsert %v4uint %13810 %21850 1 - %10093 = OpIMul %uint %uint_2 %6555 - %9147 = OpIAdd %uint %25231 %10093 - %14359 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %9147 - %13811 = OpLoad %uint %14359 - %22356 = OpCompositeInsert %v4uint %13811 %22355 2 - %10094 = OpIMul %uint %uint_3 %6555 - %9148 = OpIAdd %uint %25231 %10094 - %14360 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %9148 - %16033 = OpLoad %uint %14360 - %23465 = OpCompositeInsert %v4uint %16033 %22356 3 + %19407 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %25231 + %23875 = OpLoad %uint %19407 + %11687 = OpIAdd %uint %25231 %6555 + %6475 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11687 + %24155 = OpLoad %uint %6475 + %6234 = OpIMul %uint %uint_2 %6555 + %8353 = OpIAdd %uint %25231 %6234 + %15309 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8353 + %24156 = OpLoad %uint %15309 + %6235 = OpIMul %uint %uint_3 %6555 + %8354 = OpIAdd %uint %25231 %6235 + %14321 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8354 + %16380 = OpLoad %uint %14321 + %20780 = OpCompositeConstruct %v4uint %23875 %24155 %24156 %16380 OpBranch %20297 - %11374 = OpLabel - %21829 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %25231 - %23875 = OpLoad %uint %21829 - %11687 = OpIAdd %uint %25231 %uint_1 - %6399 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11687 + %9761 = OpLabel + %21829 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %25231 + %23876 = OpLoad %uint %21829 + %11688 = OpIAdd %uint %25231 %uint_1 + %6399 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11688 %23650 = OpLoad %uint %6399 - %11688 = OpIAdd %uint %25231 %uint_2 - %6400 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11688 + %11689 = OpIAdd %uint %25231 %uint_2 + %6400 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11689 %23651 = OpLoad %uint %6400 - %11689 = OpIAdd %uint %25231 %uint_3 - %24558 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11689 - %16380 = OpLoad %uint %24558 - %20780 = OpCompositeConstruct %v4uint %23875 %23650 %23651 %16380 + %11690 = OpIAdd %uint %25231 %uint_3 + %24558 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11690 + %16381 = OpLoad %uint %24558 + %20781 = OpCompositeConstruct %v4uint %23876 %23650 %23651 %16381 OpBranch %20297 %20297 = OpLabel - %10943 = OpPhi %v4uint %20780 %11374 %23465 %12129 + %10943 = OpPhi %v4uint %20781 %9761 %20780 %12129 OpSelectionMerge %16224 None OpSwitch %8576 %19451 0 %14585 1 %14585 2 %7355 10 %7355 3 %7354 12 %7354 4 %8190 6 %8243 %8243 = OpLabel @@ -405,8 +411,8 @@ %15572 = OpCompositeExtract %float %24070 1 %16670 = OpCompositeConstruct %v4float %24330 %15572 %float_0 %float_0 %19522 = OpCompositeExtract %uint %10943 1 - %16034 = OpBitcast %int %19522 - %18203 = OpCompositeConstruct %v2int %16034 %16034 + %16033 = OpBitcast %int %19522 + %18203 = OpCompositeConstruct %v2int %16033 %16033 %18350 = OpShiftLeftLogical %v2int %18203 %1959 %13336 = OpShiftRightArithmetic %v2int %18350 %2151 %10904 = OpConvertSToF %v2float %13336 @@ -416,8 +422,8 @@ %15573 = OpCompositeExtract %float %24071 1 %16671 = OpCompositeConstruct %v4float %24331 %15573 %float_0 %float_0 %19523 = OpCompositeExtract %uint %10943 2 - %16035 = OpBitcast %int %19523 - %18204 = OpCompositeConstruct %v2int %16035 %16035 + %16034 = OpBitcast %int %19523 + %18204 = OpCompositeConstruct %v2int %16034 %16034 %18351 = OpShiftLeftLogical %v2int %18204 %1959 %13337 = OpShiftRightArithmetic %v2int %18351 %2151 %10905 = OpConvertSToF %v2float %13337 @@ -427,8 +433,8 @@ %15574 = OpCompositeExtract %float %24072 1 %16672 = OpCompositeConstruct %v4float %24332 %15574 %float_0 %float_0 %19524 = OpCompositeExtract %uint %10943 3 - %16036 = OpBitcast %int %19524 - %18205 = OpCompositeConstruct %v2int %16036 %16036 + %16035 = OpBitcast %int %19524 + %18205 = OpCompositeConstruct %v2int %16035 %16035 %18352 = OpShiftLeftLogical %v2int %18205 %1959 %13338 = OpShiftRightArithmetic %v2int %18352 %2151 %10906 = OpConvertSToF %v2float %13338 @@ -443,7 +449,7 @@ %20234 = OpCompositeConstruct %v3uint %22205 %22205 %22205 %11021 = OpShiftRightLogical %v3uint %20234 %2996 %24038 = OpBitwiseAnd %v3uint %11021 %261 - %18588 = OpBitwiseAnd %v3uint %24038 %1126 + %18588 = OpBitwiseAnd %v3uint %11021 %1126 %23440 = OpShiftRightLogical %v3uint %24038 %2828 %16585 = OpIEqual %v3bool %23440 %2578 %11339 = OpExtInst %v3int %1 FindUMsb %18588 @@ -472,7 +478,7 @@ %13582 = OpCompositeConstruct %v3uint %10229 %10229 %10229 %11022 = OpShiftRightLogical %v3uint %13582 %2996 %24039 = OpBitwiseAnd %v3uint %11022 %261 - %18589 = OpBitwiseAnd %v3uint %24039 %1126 + %18589 = OpBitwiseAnd %v3uint %11022 %1126 %23441 = OpShiftRightLogical %v3uint %24039 %2828 %16586 = OpIEqual %v3bool %23441 %2578 %11340 = OpExtInst %v3int %1 FindUMsb %18589 @@ -501,7 +507,7 @@ %13583 = OpCompositeConstruct %v3uint %10230 %10230 %10230 %11023 = OpShiftRightLogical %v3uint %13583 %2996 %24040 = OpBitwiseAnd %v3uint %11023 %261 - %18590 = OpBitwiseAnd %v3uint %24040 %1126 + %18590 = OpBitwiseAnd %v3uint %11023 %1126 %23442 = OpShiftRightLogical %v3uint %24040 %2828 %16587 = OpIEqual %v3bool %23442 %2578 %11341 = OpExtInst %v3int %1 FindUMsb %18590 @@ -530,7 +536,7 @@ %13584 = OpCompositeConstruct %v3uint %10231 %10231 %10231 %11024 = OpShiftRightLogical %v3uint %13584 %2996 %24041 = OpBitwiseAnd %v3uint %11024 %261 - %18591 = OpBitwiseAnd %v3uint %24041 %1126 + %18591 = OpBitwiseAnd %v3uint %11024 %1126 %23443 = OpShiftRightLogical %v3uint %24041 %2828 %16588 = OpIEqual %v3bool %23443 %2578 %11342 = OpExtInst %v3int %1 FindUMsb %18591 @@ -635,125 +641,107 @@ %15205 = OpLabel %21584 = OpIEqual %bool %6555 %uint_2 OpSelectionMerge %20259 DontFlatten - OpBranchConditional %21584 %11375 %12130 + OpBranchConditional %21584 %9762 %12130 %12130 = OpLabel - %19407 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %25231 - %23876 = OpLoad %uint %19407 - %11690 = OpIAdd %uint %25231 %uint_1 - %24596 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11690 - %12860 = OpLoad %uint %24596 - %11934 = OpCompositeInsert %v4uint %23876 %10264 0 - %6638 = OpCompositeInsert %v4uint %12860 %11934 1 - %16340 = OpIAdd %uint %25231 %6555 - %7193 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %16340 - %23652 = OpLoad %uint %7193 - %11691 = OpIAdd %uint %16340 %uint_1 - %24597 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11691 - %12861 = OpLoad %uint %24597 - %12010 = OpCompositeInsert %v4uint %23652 %6638 2 - %7143 = OpCompositeInsert %v4uint %12861 %12010 3 - %10887 = OpIMul %uint %uint_2 %6555 - %9149 = OpIAdd %uint %25231 %10887 - %15233 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %9149 - %23653 = OpLoad %uint %15233 - %11692 = OpIAdd %uint %9149 %uint_1 - %24598 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11692 - %12862 = OpLoad %uint %24598 - %12011 = OpCompositeInsert %v4uint %23653 %10264 0 - %7144 = OpCompositeInsert %v4uint %12862 %12011 1 - %10888 = OpIMul %uint %uint_3 %6555 - %9150 = OpIAdd %uint %25231 %10888 - %15234 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %9150 - %23654 = OpLoad %uint %15234 - %11693 = OpIAdd %uint %9150 %uint_1 - %24599 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11693 - %12863 = OpLoad %uint %24599 - %14233 = OpCompositeInsert %v4uint %23654 %7144 2 - %8253 = OpCompositeInsert %v4uint %12863 %14233 3 + %19408 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %25231 + %23877 = OpLoad %uint %19408 + %11691 = OpIAdd %uint %25231 %uint_1 + %6401 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11691 + %23652 = OpLoad %uint %6401 + %11692 = OpIAdd %uint %25231 %6555 + %6402 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11692 + %23653 = OpLoad %uint %6402 + %11693 = OpIAdd %uint %11692 %uint_1 + %24559 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11693 + %14156 = OpLoad %uint %24559 + %19670 = OpCompositeConstruct %v4uint %23877 %23652 %23653 %14156 + %17048 = OpIMul %uint %uint_2 %6555 + %13991 = OpIAdd %uint %25231 %17048 + %15233 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %13991 + %23654 = OpLoad %uint %15233 + %11694 = OpIAdd %uint %13991 %uint_1 + %6476 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11694 + %24157 = OpLoad %uint %6476 + %6236 = OpIMul %uint %uint_3 %6555 + %8355 = OpIAdd %uint %25231 %6236 + %15234 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8355 + %23655 = OpLoad %uint %15234 + %11695 = OpIAdd %uint %8355 %uint_1 + %24560 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11695 + %16382 = OpLoad %uint %24560 + %20782 = OpCompositeConstruct %v4uint %23654 %24157 %23655 %16382 OpBranch %20259 - %11375 = OpLabel - %21830 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %25231 - %23877 = OpLoad %uint %21830 - %11694 = OpIAdd %uint %25231 %uint_1 - %6401 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11694 - %23655 = OpLoad %uint %6401 - %11695 = OpIAdd %uint %25231 %uint_2 - %6402 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11695 - %23656 = OpLoad %uint %6402 - %11696 = OpIAdd %uint %25231 %uint_3 - %24559 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11696 - %14080 = OpLoad %uint %24559 - %19165 = OpCompositeConstruct %v4uint %23877 %23655 %23656 %14080 + %9762 = OpLabel + %21830 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %25231 + %23878 = OpLoad %uint %21830 + %11696 = OpIAdd %uint %25231 %uint_1 + %6403 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11696 + %23656 = OpLoad %uint %6403 + %11697 = OpIAdd %uint %25231 %uint_2 + %6404 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11697 + %23657 = OpLoad %uint %6404 + %11698 = OpIAdd %uint %25231 %uint_3 + %24561 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11698 + %14080 = OpLoad %uint %24561 + %19165 = OpCompositeConstruct %v4uint %23878 %23656 %23657 %14080 %22501 = OpIAdd %uint %25231 %uint_4 - %24651 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %22501 - %23657 = OpLoad %uint %24651 - %11697 = OpIAdd %uint %25231 %uint_5 - %6403 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11697 - %23658 = OpLoad %uint %6403 - %11698 = OpIAdd %uint %25231 %uint_6 - %6404 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11698 - %23659 = OpLoad %uint %6404 - %11699 = OpIAdd %uint %25231 %uint_7 - %24560 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11699 - %16381 = OpLoad %uint %24560 - %20781 = OpCompositeConstruct %v4uint %23657 %23658 %23659 %16381 + %24651 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %22501 + %23658 = OpLoad %uint %24651 + %11699 = OpIAdd %uint %25231 %uint_5 + %6405 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11699 + %23659 = OpLoad %uint %6405 + %11700 = OpIAdd %uint %25231 %uint_6 + %6406 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11700 + %23660 = OpLoad %uint %6406 + %11701 = OpIAdd %uint %25231 %uint_7 + %24562 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11701 + %16383 = OpLoad %uint %24562 + %20783 = OpCompositeConstruct %v4uint %23658 %23659 %23660 %16383 OpBranch %20259 %20259 = OpLabel - %11213 = OpPhi %v4uint %20781 %11375 %8253 %12130 - %14112 = OpPhi %v4uint %19165 %11375 %7143 %12130 + %11213 = OpPhi %v4uint %20783 %9762 %20782 %12130 + %14112 = OpPhi %v4uint %19165 %9762 %19670 %12130 OpSelectionMerge %20260 None - OpSwitch %8576 %20310 5 %10149 7 %8244 + OpSwitch %8576 %20310 5 %8536 7 %8244 %8244 = OpLabel %24407 = OpCompositeExtract %uint %14112 0 - %24698 = OpExtInst %v2float %1 UnpackHalf2x16 %24407 - %9928 = OpCompositeExtract %float %24698 0 - %9131 = OpCompositeInsert %v4float %9928 %15190 0 - %19852 = OpCompositeExtract %float %24698 1 - %14867 = OpCompositeInsert %v4float %19852 %9131 1 - %10319 = OpCompositeExtract %uint %14112 1 - %19659 = OpExtInst %v2float %1 UnpackHalf2x16 %10319 - %9929 = OpCompositeExtract %float %19659 0 - %9132 = OpCompositeInsert %v4float %9929 %14867 2 - %19853 = OpCompositeExtract %float %19659 1 - %14868 = OpCompositeInsert %v4float %19853 %9132 3 - %10320 = OpCompositeExtract %uint %14112 2 - %19660 = OpExtInst %v2float %1 UnpackHalf2x16 %10320 - %9930 = OpCompositeExtract %float %19660 0 - %9133 = OpCompositeInsert %v4float %9930 %15190 0 - %19854 = OpCompositeExtract %float %19660 1 - %14869 = OpCompositeInsert %v4float %19854 %9133 1 - %10321 = OpCompositeExtract %uint %14112 3 - %19661 = OpExtInst %v2float %1 UnpackHalf2x16 %10321 - %9931 = OpCompositeExtract %float %19661 0 - %9134 = OpCompositeInsert %v4float %9931 %14869 2 - %19855 = OpCompositeExtract %float %19661 1 - %14870 = OpCompositeInsert %v4float %19855 %9134 3 - %10322 = OpCompositeExtract %uint %11213 0 - %19662 = OpExtInst %v2float %1 UnpackHalf2x16 %10322 - %9932 = OpCompositeExtract %float %19662 0 - %9135 = OpCompositeInsert %v4float %9932 %15190 0 - %19856 = OpCompositeExtract %float %19662 1 - %14871 = OpCompositeInsert %v4float %19856 %9135 1 - %10323 = OpCompositeExtract %uint %11213 1 - %19663 = OpExtInst %v2float %1 UnpackHalf2x16 %10323 - %9933 = OpCompositeExtract %float %19663 0 - %9136 = OpCompositeInsert %v4float %9933 %14871 2 - %19857 = OpCompositeExtract %float %19663 1 - %14872 = OpCompositeInsert %v4float %19857 %9136 3 - %10324 = OpCompositeExtract %uint %11213 2 - %19664 = OpExtInst %v2float %1 UnpackHalf2x16 %10324 - %9934 = OpCompositeExtract %float %19664 0 - %9137 = OpCompositeInsert %v4float %9934 %15190 0 - %19858 = OpCompositeExtract %float %19664 1 - %14873 = OpCompositeInsert %v4float %19858 %9137 1 - %10325 = OpCompositeExtract %uint %11213 3 - %19665 = OpExtInst %v2float %1 UnpackHalf2x16 %10325 - %9935 = OpCompositeExtract %float %19665 0 - %9138 = OpCompositeInsert %v4float %9935 %14873 2 - %23044 = OpCompositeExtract %float %19665 1 - %9296 = OpCompositeInsert %v4float %23044 %9138 3 + %24680 = OpExtInst %v2float %1 UnpackHalf2x16 %24407 + %10101 = OpCompositeExtract %float %24680 0 + %16056 = OpCompositeExtract %float %24680 1 + %17025 = OpCompositeExtract %uint %14112 1 + %15605 = OpExtInst %v2float %1 UnpackHalf2x16 %17025 + %10086 = OpCompositeExtract %float %15605 0 + %17481 = OpCompositeExtract %float %15605 1 + %14607 = OpCompositeConstruct %v4float %10101 %16056 %10086 %17481 + %17277 = OpCompositeExtract %uint %14112 2 + %18030 = OpExtInst %v2float %1 UnpackHalf2x16 %17277 + %10102 = OpCompositeExtract %float %18030 0 + %16057 = OpCompositeExtract %float %18030 1 + %17026 = OpCompositeExtract %uint %14112 3 + %15606 = OpExtInst %v2float %1 UnpackHalf2x16 %17026 + %10087 = OpCompositeExtract %float %15606 0 + %17482 = OpCompositeExtract %float %15606 1 + %14608 = OpCompositeConstruct %v4float %10102 %16057 %10087 %17482 + %17278 = OpCompositeExtract %uint %11213 0 + %18031 = OpExtInst %v2float %1 UnpackHalf2x16 %17278 + %10103 = OpCompositeExtract %float %18031 0 + %16058 = OpCompositeExtract %float %18031 1 + %17027 = OpCompositeExtract %uint %11213 1 + %15607 = OpExtInst %v2float %1 UnpackHalf2x16 %17027 + %10088 = OpCompositeExtract %float %15607 0 + %17483 = OpCompositeExtract %float %15607 1 + %14609 = OpCompositeConstruct %v4float %10103 %16058 %10088 %17483 + %17279 = OpCompositeExtract %uint %11213 2 + %18032 = OpExtInst %v2float %1 UnpackHalf2x16 %17279 + %10104 = OpCompositeExtract %float %18032 0 + %16059 = OpCompositeExtract %float %18032 1 + %17028 = OpCompositeExtract %uint %11213 3 + %15608 = OpExtInst %v2float %1 UnpackHalf2x16 %17028 + %10089 = OpCompositeExtract %float %15608 0 + %20671 = OpCompositeExtract %float %15608 1 + %9036 = OpCompositeConstruct %v4float %10104 %16059 %10089 %20671 OpBranch %20260 - %10149 = OpLabel + %8536 = OpLabel %9723 = OpVectorShuffle %v2uint %14112 %14112 0 1 %23356 = OpBitcast %v2int %9723 %24782 = OpVectorShuffle %v4int %23356 %23356 0 0 1 1 @@ -788,8 +776,8 @@ %17250 = OpExtInst %v4float %1 FMax %1284 %21439 OpBranch %20260 %20310 = OpLabel - %9761 = OpVectorShuffle %v2uint %14112 %14112 0 1 - %20825 = OpBitcast %v2float %9761 + %9763 = OpVectorShuffle %v2uint %14112 %14112 0 1 + %20825 = OpBitcast %v2float %9763 %7035 = OpCompositeExtract %float %20825 0 %13418 = OpCompositeExtract %float %20825 1 %17016 = OpCompositeConstruct %v4float %7035 %13418 %float_0 %float_0 @@ -805,15 +793,15 @@ %17018 = OpCompositeConstruct %v4float %7037 %13420 %float_0 %float_0 %16858 = OpVectorShuffle %v2uint %11213 %11213 2 3 %14175 = OpBitcast %v2float %16858 - %7038 = OpCompositeExtract %float %14175 0 + %7039 = OpCompositeExtract %float %14175 0 %16648 = OpCompositeExtract %float %14175 1 - %9036 = OpCompositeConstruct %v4float %7038 %16648 %float_0 %float_0 + %9037 = OpCompositeConstruct %v4float %7039 %16648 %float_0 %float_0 OpBranch %20260 %20260 = OpLabel - %11176 = OpPhi %v4float %9036 %20310 %17250 %10149 %9296 %8244 - %14345 = OpPhi %v4float %17018 %20310 %25235 %10149 %14872 %8244 - %15230 = OpPhi %v4float %17017 %20310 %25234 %10149 %14870 %8244 - %14519 = OpPhi %v4float %17016 %20310 %25233 %10149 %14868 %8244 + %11176 = OpPhi %v4float %9037 %20310 %17250 %8536 %9036 %8244 + %14345 = OpPhi %v4float %17018 %20310 %25235 %8536 %14609 %8244 + %15230 = OpPhi %v4float %17017 %20310 %25234 %8536 %14608 %8244 + %14519 = OpPhi %v4float %17016 %20310 %25233 %8536 %14607 %8244 OpBranch %21263 %21263 = OpLabel %11177 = OpPhi %v4float %11176 %20260 %11175 %16224 @@ -832,65 +820,62 @@ %16570 = OpLabel %19163 = OpIEqual %bool %6555 %uint_1 OpSelectionMerge %20298 DontFlatten - OpBranchConditional %19163 %11376 %12131 + OpBranchConditional %19163 %9764 %12131 %12131 = OpLabel - %18534 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %8114 - %13960 = OpLoad %uint %18534 - %21851 = OpCompositeInsert %v4uint %13960 %10264 0 - %15547 = OpIAdd %uint %8114 %6555 - %6320 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %15547 - %13812 = OpLoad %uint %6320 - %22357 = OpCompositeInsert %v4uint %13812 %21851 1 - %10095 = OpIMul %uint %uint_2 %6555 - %9151 = OpIAdd %uint %8114 %10095 - %14361 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %9151 - %13813 = OpLoad %uint %14361 - %22358 = OpCompositeInsert %v4uint %13813 %22357 2 - %10096 = OpIMul %uint %uint_3 %6555 - %9152 = OpIAdd %uint %8114 %10096 - %14362 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %9152 - %16037 = OpLoad %uint %14362 - %23466 = OpCompositeInsert %v4uint %16037 %22358 3 + %19409 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8114 + %23879 = OpLoad %uint %19409 + %11702 = OpIAdd %uint %8114 %6555 + %6477 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11702 + %24158 = OpLoad %uint %6477 + %6237 = OpIMul %uint %uint_2 %6555 + %8356 = OpIAdd %uint %8114 %6237 + %15310 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8356 + %24159 = OpLoad %uint %15310 + %6238 = OpIMul %uint %uint_3 %6555 + %8357 = OpIAdd %uint %8114 %6238 + %14322 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8357 + %16384 = OpLoad %uint %14322 + %20784 = OpCompositeConstruct %v4uint %23879 %24158 %24159 %16384 OpBranch %20298 - %11376 = OpLabel - %21831 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %8114 - %23878 = OpLoad %uint %21831 - %11700 = OpIAdd %uint %8114 %uint_1 - %6405 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11700 - %23660 = OpLoad %uint %6405 - %11701 = OpIAdd %uint %8114 %uint_2 - %6406 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11701 - %23661 = OpLoad %uint %6406 - %11702 = OpIAdd %uint %8114 %uint_3 - %24561 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11702 - %16382 = OpLoad %uint %24561 - %20782 = OpCompositeConstruct %v4uint %23878 %23660 %23661 %16382 + %9764 = OpLabel + %21831 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8114 + %23880 = OpLoad %uint %21831 + %11703 = OpIAdd %uint %8114 %uint_1 + %6407 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11703 + %23661 = OpLoad %uint %6407 + %11704 = OpIAdd %uint %8114 %uint_2 + %6408 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11704 + %23662 = OpLoad %uint %6408 + %11705 = OpIAdd %uint %8114 %uint_3 + %24563 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11705 + %16385 = OpLoad %uint %24563 + %20785 = OpCompositeConstruct %v4uint %23880 %23661 %23662 %16385 OpBranch %20298 %20298 = OpLabel - %10944 = OpPhi %v4uint %20782 %11376 %23466 %12131 + %10944 = OpPhi %v4uint %20785 %9764 %20784 %12131 OpSelectionMerge %16225 None OpSwitch %8576 %19452 0 %14586 1 %14586 2 %7357 10 %7357 3 %7356 12 %7356 4 %8191 6 %8245 %8245 = OpLabel %24408 = OpCompositeExtract %uint %10944 0 - %24680 = OpExtInst %v2float %1 UnpackHalf2x16 %24408 - %10086 = OpCompositeExtract %float %24680 0 - %17481 = OpCompositeExtract %float %24680 1 - %14607 = OpCompositeConstruct %v4float %10086 %17481 %float_0 %float_0 - %17277 = OpCompositeExtract %uint %10944 1 - %18030 = OpExtInst %v2float %1 UnpackHalf2x16 %17277 - %10087 = OpCompositeExtract %float %18030 0 - %17482 = OpCompositeExtract %float %18030 1 - %14608 = OpCompositeConstruct %v4float %10087 %17482 %float_0 %float_0 - %17278 = OpCompositeExtract %uint %10944 2 - %18031 = OpExtInst %v2float %1 UnpackHalf2x16 %17278 - %10088 = OpCompositeExtract %float %18031 0 - %17483 = OpCompositeExtract %float %18031 1 - %14609 = OpCompositeConstruct %v4float %10088 %17483 %float_0 %float_0 - %17279 = OpCompositeExtract %uint %10944 3 - %18032 = OpExtInst %v2float %1 UnpackHalf2x16 %17279 - %10089 = OpCompositeExtract %float %18032 0 - %20671 = OpCompositeExtract %float %18032 1 - %9037 = OpCompositeConstruct %v4float %10089 %20671 %float_0 %float_0 + %24681 = OpExtInst %v2float %1 UnpackHalf2x16 %24408 + %10090 = OpCompositeExtract %float %24681 0 + %17484 = OpCompositeExtract %float %24681 1 + %14610 = OpCompositeConstruct %v4float %10090 %17484 %float_0 %float_0 + %17280 = OpCompositeExtract %uint %10944 1 + %18033 = OpExtInst %v2float %1 UnpackHalf2x16 %17280 + %10091 = OpCompositeExtract %float %18033 0 + %17485 = OpCompositeExtract %float %18033 1 + %14611 = OpCompositeConstruct %v4float %10091 %17485 %float_0 %float_0 + %17281 = OpCompositeExtract %uint %10944 2 + %18034 = OpExtInst %v2float %1 UnpackHalf2x16 %17281 + %10092 = OpCompositeExtract %float %18034 0 + %17486 = OpCompositeExtract %float %18034 1 + %14612 = OpCompositeConstruct %v4float %10092 %17486 %float_0 %float_0 + %17282 = OpCompositeExtract %uint %10944 3 + %18035 = OpExtInst %v2float %1 UnpackHalf2x16 %17282 + %10093 = OpCompositeExtract %float %18035 0 + %20672 = OpCompositeExtract %float %18035 1 + %9038 = OpCompositeConstruct %v4float %10093 %20672 %float_0 %float_0 OpBranch %16225 %8191 = OpLabel %12429 = OpCompositeExtract %uint %10944 0 @@ -905,8 +890,8 @@ %15575 = OpCompositeExtract %float %24074 1 %16673 = OpCompositeConstruct %v4float %24334 %15575 %float_0 %float_0 %19525 = OpCompositeExtract %uint %10944 1 - %16038 = OpBitcast %int %19525 - %18207 = OpCompositeConstruct %v2int %16038 %16038 + %16036 = OpBitcast %int %19525 + %18207 = OpCompositeConstruct %v2int %16036 %16036 %18354 = OpShiftLeftLogical %v2int %18207 %1959 %13340 = OpShiftRightArithmetic %v2int %18354 %2151 %10916 = OpConvertSToF %v2float %13340 @@ -916,8 +901,8 @@ %15576 = OpCompositeExtract %float %24075 1 %16674 = OpCompositeConstruct %v4float %24335 %15576 %float_0 %float_0 %19526 = OpCompositeExtract %uint %10944 2 - %16039 = OpBitcast %int %19526 - %18208 = OpCompositeConstruct %v2int %16039 %16039 + %16037 = OpBitcast %int %19526 + %18208 = OpCompositeConstruct %v2int %16037 %16037 %18355 = OpShiftLeftLogical %v2int %18208 %1959 %13341 = OpShiftRightArithmetic %v2int %18355 %2151 %10917 = OpConvertSToF %v2float %13341 @@ -927,8 +912,8 @@ %15577 = OpCompositeExtract %float %24076 1 %16675 = OpCompositeConstruct %v4float %24336 %15577 %float_0 %float_0 %19527 = OpCompositeExtract %uint %10944 3 - %16040 = OpBitcast %int %19527 - %18212 = OpCompositeConstruct %v2int %16040 %16040 + %16038 = OpBitcast %int %19527 + %18212 = OpCompositeConstruct %v2int %16038 %16038 %18356 = OpShiftLeftLogical %v2int %18212 %1959 %13342 = OpShiftRightArithmetic %v2int %18356 %2151 %10918 = OpConvertSToF %v2float %13342 @@ -936,14 +921,14 @@ %24077 = OpExtInst %v2float %1 FMax %73 %18254 %24337 = OpCompositeExtract %float %24077 0 %18765 = OpCompositeExtract %float %24077 1 - %9038 = OpCompositeConstruct %v4float %24337 %18765 %float_0 %float_0 + %9039 = OpCompositeConstruct %v4float %24337 %18765 %float_0 %float_0 OpBranch %16225 %7356 = OpLabel %22208 = OpCompositeExtract %uint %10944 0 %20237 = OpCompositeConstruct %v3uint %22208 %22208 %22208 %11026 = OpShiftRightLogical %v3uint %20237 %2996 %24042 = OpBitwiseAnd %v3uint %11026 %261 - %18592 = OpBitwiseAnd %v3uint %24042 %1126 + %18592 = OpBitwiseAnd %v3uint %11026 %1126 %23444 = OpShiftRightLogical %v3uint %24042 %2828 %16589 = OpIEqual %v3bool %23444 %2578 %11343 = OpExtInst %v3int %1 FindUMsb %18592 @@ -972,7 +957,7 @@ %13585 = OpCompositeConstruct %v3uint %10232 %10232 %10232 %11027 = OpShiftRightLogical %v3uint %13585 %2996 %24043 = OpBitwiseAnd %v3uint %11027 %261 - %18593 = OpBitwiseAnd %v3uint %24043 %1126 + %18593 = OpBitwiseAnd %v3uint %11027 %1126 %23445 = OpShiftRightLogical %v3uint %24043 %2828 %16590 = OpIEqual %v3bool %23445 %2578 %11344 = OpExtInst %v3int %1 FindUMsb %18593 @@ -1001,7 +986,7 @@ %13586 = OpCompositeConstruct %v3uint %10233 %10233 %10233 %11028 = OpShiftRightLogical %v3uint %13586 %2996 %24044 = OpBitwiseAnd %v3uint %11028 %261 - %18594 = OpBitwiseAnd %v3uint %24044 %1126 + %18594 = OpBitwiseAnd %v3uint %11028 %1126 %23446 = OpShiftRightLogical %v3uint %24044 %2828 %16591 = OpIEqual %v3bool %23446 %2578 %11345 = OpExtInst %v3int %1 FindUMsb %18594 @@ -1030,7 +1015,7 @@ %13587 = OpCompositeConstruct %v3uint %10234 %10234 %10234 %11029 = OpShiftRightLogical %v3uint %13587 %2996 %24045 = OpBitwiseAnd %v3uint %11029 %261 - %18595 = OpBitwiseAnd %v3uint %24045 %1126 + %18595 = OpBitwiseAnd %v3uint %11029 %1126 %23447 = OpShiftRightLogical %v3uint %24045 %2828 %16592 = OpIEqual %v3bool %23447 %2578 %11346 = OpExtInst %v3int %1 FindUMsb %18595 @@ -1054,27 +1039,27 @@ %21449 = OpCompositeExtract %float %10710 0 %10844 = OpCompositeExtract %float %10710 1 %11030 = OpCompositeExtract %float %10710 2 - %9039 = OpCompositeConstruct %v4float %21449 %10844 %11030 %15910 + %9040 = OpCompositeConstruct %v4float %21449 %10844 %11030 %15910 OpBranch %16225 %7357 = OpLabel %22209 = OpCompositeExtract %uint %10944 0 %20238 = OpCompositeConstruct %v4uint %22209 %22209 %22209 %22209 %9376 = OpShiftRightLogical %v4uint %20238 %845 %18863 = OpBitwiseAnd %v4uint %9376 %635 - %15548 = OpConvertUToF %v4float %18863 - %16691 = OpFMul %v4float %15548 %2798 + %15546 = OpConvertUToF %v4float %18863 + %16691 = OpFMul %v4float %15546 %2798 %23765 = OpCompositeExtract %uint %10944 1 %20816 = OpCompositeConstruct %v4uint %23765 %23765 %23765 %23765 %9377 = OpShiftRightLogical %v4uint %20816 %845 %18864 = OpBitwiseAnd %v4uint %9377 %635 - %15549 = OpConvertUToF %v4float %18864 - %16692 = OpFMul %v4float %15549 %2798 + %15547 = OpConvertUToF %v4float %18864 + %16692 = OpFMul %v4float %15547 %2798 %23766 = OpCompositeExtract %uint %10944 2 %20817 = OpCompositeConstruct %v4uint %23766 %23766 %23766 %23766 %9378 = OpShiftRightLogical %v4uint %20817 %845 %18865 = OpBitwiseAnd %v4uint %9378 %635 - %15550 = OpConvertUToF %v4float %18865 - %16693 = OpFMul %v4float %15550 %2798 + %15548 = OpConvertUToF %v4float %18865 + %16693 = OpFMul %v4float %15548 %2798 %23767 = OpCompositeExtract %uint %10944 3 %20818 = OpCompositeConstruct %v4uint %23767 %23767 %23767 %23767 %9379 = OpShiftRightLogical %v4uint %20818 %845 @@ -1099,8 +1084,8 @@ %24847 = OpCompositeConstruct %v4uint %8611 %8611 %8611 %8611 %9382 = OpShiftRightLogical %v4uint %24847 %653 %19036 = OpBitwiseAnd %v4uint %9382 %1611 - %13991 = OpConvertUToF %v4float %19036 - %19240 = OpVectorTimesScalar %v4float %13991 %float_0_00392156886 + %13992 = OpConvertUToF %v4float %19036 + %19240 = OpVectorTimesScalar %v4float %13992 %float_0_00392156886 %8612 = OpCompositeExtract %uint %10944 3 %24848 = OpCompositeConstruct %v4uint %8612 %8612 %8612 %8612 %9383 = OpShiftRightLogical %v4uint %24848 %653 @@ -1127,133 +1112,115 @@ %23099 = OpVectorShuffle %v4float %20399 %20399 0 1 1 1 OpBranch %16225 %16225 = OpLabel - %11178 = OpPhi %v4float %23099 %19452 %12435 %14586 %9888 %7357 %9039 %7356 %9038 %8191 %9037 %8245 - %14347 = OpPhi %v4float %11669 %19452 %19240 %14586 %16693 %7357 %15839 %7356 %16675 %8191 %14609 %8245 - %15231 = OpPhi %v4float %11668 %19452 %19239 %14586 %16692 %7357 %15838 %7356 %16674 %8191 %14608 %8245 - %14520 = OpPhi %v4float %11667 %19452 %19238 %14586 %16691 %7357 %15837 %7356 %16673 %8191 %14607 %8245 + %11178 = OpPhi %v4float %23099 %19452 %12435 %14586 %9888 %7357 %9040 %7356 %9039 %8191 %9038 %8245 + %14347 = OpPhi %v4float %11669 %19452 %19240 %14586 %16693 %7357 %15839 %7356 %16675 %8191 %14612 %8245 + %15231 = OpPhi %v4float %11668 %19452 %19239 %14586 %16692 %7357 %15838 %7356 %16674 %8191 %14611 %8245 + %14520 = OpPhi %v4float %11667 %19452 %19238 %14586 %16691 %7357 %15837 %7356 %16673 %8191 %14610 %8245 OpBranch %21264 %15206 = OpLabel %21585 = OpIEqual %bool %6555 %uint_2 OpSelectionMerge %20261 DontFlatten - OpBranchConditional %21585 %11377 %12132 + OpBranchConditional %21585 %9765 %12132 %12132 = OpLabel - %19408 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %8114 - %23879 = OpLoad %uint %19408 - %11703 = OpIAdd %uint %8114 %uint_1 - %24600 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11703 - %12864 = OpLoad %uint %24600 - %11935 = OpCompositeInsert %v4uint %23879 %10264 0 - %6639 = OpCompositeInsert %v4uint %12864 %11935 1 - %16341 = OpIAdd %uint %8114 %6555 - %7194 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %16341 - %23662 = OpLoad %uint %7194 - %11704 = OpIAdd %uint %16341 %uint_1 - %24601 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11704 - %12865 = OpLoad %uint %24601 - %12012 = OpCompositeInsert %v4uint %23662 %6639 2 - %7145 = OpCompositeInsert %v4uint %12865 %12012 3 - %10889 = OpIMul %uint %uint_2 %6555 - %9153 = OpIAdd %uint %8114 %10889 - %15235 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %9153 - %23663 = OpLoad %uint %15235 - %11705 = OpIAdd %uint %9153 %uint_1 - %24602 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11705 - %12866 = OpLoad %uint %24602 - %12013 = OpCompositeInsert %v4uint %23663 %10264 0 - %7146 = OpCompositeInsert %v4uint %12866 %12013 1 - %10890 = OpIMul %uint %uint_3 %6555 - %9154 = OpIAdd %uint %8114 %10890 - %15236 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %9154 - %23664 = OpLoad %uint %15236 - %11706 = OpIAdd %uint %9154 %uint_1 - %24603 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11706 - %12867 = OpLoad %uint %24603 - %14234 = OpCompositeInsert %v4uint %23664 %7146 2 - %8254 = OpCompositeInsert %v4uint %12867 %14234 3 + %19410 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8114 + %23881 = OpLoad %uint %19410 + %11706 = OpIAdd %uint %8114 %uint_1 + %6409 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11706 + %23663 = OpLoad %uint %6409 + %11707 = OpIAdd %uint %8114 %6555 + %6410 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11707 + %23664 = OpLoad %uint %6410 + %11708 = OpIAdd %uint %11707 %uint_1 + %24564 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11708 + %14157 = OpLoad %uint %24564 + %19671 = OpCompositeConstruct %v4uint %23881 %23663 %23664 %14157 + %17049 = OpIMul %uint %uint_2 %6555 + %13993 = OpIAdd %uint %8114 %17049 + %15235 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %13993 + %23665 = OpLoad %uint %15235 + %11709 = OpIAdd %uint %13993 %uint_1 + %6478 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11709 + %24160 = OpLoad %uint %6478 + %6239 = OpIMul %uint %uint_3 %6555 + %8358 = OpIAdd %uint %8114 %6239 + %15236 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8358 + %23666 = OpLoad %uint %15236 + %11710 = OpIAdd %uint %8358 %uint_1 + %24565 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11710 + %16386 = OpLoad %uint %24565 + %20786 = OpCompositeConstruct %v4uint %23665 %24160 %23666 %16386 OpBranch %20261 - %11377 = OpLabel - %21832 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %8114 - %23880 = OpLoad %uint %21832 - %11707 = OpIAdd %uint %8114 %uint_1 - %6407 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11707 - %23665 = OpLoad %uint %6407 - %11708 = OpIAdd %uint %8114 %uint_2 - %6408 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11708 - %23666 = OpLoad %uint %6408 - %11709 = OpIAdd %uint %8114 %uint_3 - %24562 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11709 - %14081 = OpLoad %uint %24562 - %19166 = OpCompositeConstruct %v4uint %23880 %23665 %23666 %14081 + %9765 = OpLabel + %21832 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8114 + %23882 = OpLoad %uint %21832 + %11711 = OpIAdd %uint %8114 %uint_1 + %6411 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11711 + %23667 = OpLoad %uint %6411 + %11712 = OpIAdd %uint %8114 %uint_2 + %6412 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11712 + %23668 = OpLoad %uint %6412 + %11713 = OpIAdd %uint %8114 %uint_3 + %24566 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11713 + %14081 = OpLoad %uint %24566 + %19166 = OpCompositeConstruct %v4uint %23882 %23667 %23668 %14081 %22502 = OpIAdd %uint %8114 %uint_4 - %24652 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %22502 - %23667 = OpLoad %uint %24652 - %11710 = OpIAdd %uint %8114 %uint_5 - %6409 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11710 - %23668 = OpLoad %uint %6409 - %11711 = OpIAdd %uint %8114 %uint_6 - %6410 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11711 - %23669 = OpLoad %uint %6410 - %11712 = OpIAdd %uint %8114 %uint_7 - %24563 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11712 - %16383 = OpLoad %uint %24563 - %20783 = OpCompositeConstruct %v4uint %23667 %23668 %23669 %16383 + %24652 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %22502 + %23669 = OpLoad %uint %24652 + %11714 = OpIAdd %uint %8114 %uint_5 + %6413 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11714 + %23670 = OpLoad %uint %6413 + %11715 = OpIAdd %uint %8114 %uint_6 + %6414 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11715 + %23671 = OpLoad %uint %6414 + %11716 = OpIAdd %uint %8114 %uint_7 + %24567 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11716 + %16387 = OpLoad %uint %24567 + %20787 = OpCompositeConstruct %v4uint %23669 %23670 %23671 %16387 OpBranch %20261 %20261 = OpLabel - %11214 = OpPhi %v4uint %20783 %11377 %8254 %12132 - %14113 = OpPhi %v4uint %19166 %11377 %7145 %12132 + %11214 = OpPhi %v4uint %20787 %9765 %20786 %12132 + %14113 = OpPhi %v4uint %19166 %9765 %19671 %12132 OpSelectionMerge %20262 None - OpSwitch %8576 %20311 5 %10150 7 %8246 + OpSwitch %8576 %20311 5 %8537 7 %8246 %8246 = OpLabel %24409 = OpCompositeExtract %uint %14113 0 - %24699 = OpExtInst %v2float %1 UnpackHalf2x16 %24409 - %9936 = OpCompositeExtract %float %24699 0 - %9139 = OpCompositeInsert %v4float %9936 %15190 0 - %19859 = OpCompositeExtract %float %24699 1 - %14874 = OpCompositeInsert %v4float %19859 %9139 1 - %10326 = OpCompositeExtract %uint %14113 1 - %19666 = OpExtInst %v2float %1 UnpackHalf2x16 %10326 - %9937 = OpCompositeExtract %float %19666 0 - %9140 = OpCompositeInsert %v4float %9937 %14874 2 - %19860 = OpCompositeExtract %float %19666 1 - %14875 = OpCompositeInsert %v4float %19860 %9140 3 - %10327 = OpCompositeExtract %uint %14113 2 - %19667 = OpExtInst %v2float %1 UnpackHalf2x16 %10327 - %9938 = OpCompositeExtract %float %19667 0 - %9141 = OpCompositeInsert %v4float %9938 %15190 0 - %19861 = OpCompositeExtract %float %19667 1 - %14876 = OpCompositeInsert %v4float %19861 %9141 1 - %10328 = OpCompositeExtract %uint %14113 3 - %19668 = OpExtInst %v2float %1 UnpackHalf2x16 %10328 - %9939 = OpCompositeExtract %float %19668 0 - %9142 = OpCompositeInsert %v4float %9939 %14876 2 - %19862 = OpCompositeExtract %float %19668 1 - %14877 = OpCompositeInsert %v4float %19862 %9142 3 - %10329 = OpCompositeExtract %uint %11214 0 - %19669 = OpExtInst %v2float %1 UnpackHalf2x16 %10329 - %9940 = OpCompositeExtract %float %19669 0 - %9143 = OpCompositeInsert %v4float %9940 %15190 0 - %19863 = OpCompositeExtract %float %19669 1 - %14878 = OpCompositeInsert %v4float %19863 %9143 1 - %10330 = OpCompositeExtract %uint %11214 1 - %19670 = OpExtInst %v2float %1 UnpackHalf2x16 %10330 - %9941 = OpCompositeExtract %float %19670 0 - %9144 = OpCompositeInsert %v4float %9941 %14878 2 - %19864 = OpCompositeExtract %float %19670 1 - %14879 = OpCompositeInsert %v4float %19864 %9144 3 - %10331 = OpCompositeExtract %uint %11214 2 - %19671 = OpExtInst %v2float %1 UnpackHalf2x16 %10331 - %9942 = OpCompositeExtract %float %19671 0 - %9145 = OpCompositeInsert %v4float %9942 %15190 0 - %19865 = OpCompositeExtract %float %19671 1 - %14880 = OpCompositeInsert %v4float %19865 %9145 1 - %10332 = OpCompositeExtract %uint %11214 3 - %19673 = OpExtInst %v2float %1 UnpackHalf2x16 %10332 - %9943 = OpCompositeExtract %float %19673 0 - %9146 = OpCompositeInsert %v4float %9943 %14880 2 - %23045 = OpCompositeExtract %float %19673 1 - %9297 = OpCompositeInsert %v4float %23045 %9146 3 + %24682 = OpExtInst %v2float %1 UnpackHalf2x16 %24409 + %10105 = OpCompositeExtract %float %24682 0 + %16060 = OpCompositeExtract %float %24682 1 + %17029 = OpCompositeExtract %uint %14113 1 + %15609 = OpExtInst %v2float %1 UnpackHalf2x16 %17029 + %10094 = OpCompositeExtract %float %15609 0 + %17487 = OpCompositeExtract %float %15609 1 + %14613 = OpCompositeConstruct %v4float %10105 %16060 %10094 %17487 + %17283 = OpCompositeExtract %uint %14113 2 + %18036 = OpExtInst %v2float %1 UnpackHalf2x16 %17283 + %10106 = OpCompositeExtract %float %18036 0 + %16061 = OpCompositeExtract %float %18036 1 + %17030 = OpCompositeExtract %uint %14113 3 + %15610 = OpExtInst %v2float %1 UnpackHalf2x16 %17030 + %10095 = OpCompositeExtract %float %15610 0 + %17488 = OpCompositeExtract %float %15610 1 + %14614 = OpCompositeConstruct %v4float %10106 %16061 %10095 %17488 + %17284 = OpCompositeExtract %uint %11214 0 + %18037 = OpExtInst %v2float %1 UnpackHalf2x16 %17284 + %10107 = OpCompositeExtract %float %18037 0 + %16062 = OpCompositeExtract %float %18037 1 + %17031 = OpCompositeExtract %uint %11214 1 + %15611 = OpExtInst %v2float %1 UnpackHalf2x16 %17031 + %10096 = OpCompositeExtract %float %15611 0 + %17489 = OpCompositeExtract %float %15611 1 + %14615 = OpCompositeConstruct %v4float %10107 %16062 %10096 %17489 + %17285 = OpCompositeExtract %uint %11214 2 + %18038 = OpExtInst %v2float %1 UnpackHalf2x16 %17285 + %10108 = OpCompositeExtract %float %18038 0 + %16063 = OpCompositeExtract %float %18038 1 + %17032 = OpCompositeExtract %uint %11214 3 + %15612 = OpExtInst %v2float %1 UnpackHalf2x16 %17032 + %10097 = OpCompositeExtract %float %15612 0 + %20673 = OpCompositeExtract %float %15612 1 + %9041 = OpCompositeConstruct %v4float %10108 %16063 %10097 %20673 OpBranch %20262 - %10150 = OpLabel + %8537 = OpLabel %9724 = OpVectorShuffle %v2uint %14113 %14113 0 1 %23357 = OpBitcast %v2int %9724 %24786 = OpVectorShuffle %v4int %23357 %23357 0 0 1 1 @@ -1288,32 +1255,32 @@ %17251 = OpExtInst %v4float %1 FMax %1284 %21440 OpBranch %20262 %20311 = OpLabel - %9762 = OpVectorShuffle %v2uint %14113 %14113 0 1 - %20826 = OpBitcast %v2float %9762 - %7039 = OpCompositeExtract %float %20826 0 + %9766 = OpVectorShuffle %v2uint %14113 %14113 0 1 + %20826 = OpBitcast %v2float %9766 + %7040 = OpCompositeExtract %float %20826 0 %13421 = OpCompositeExtract %float %20826 1 - %17019 = OpCompositeConstruct %v4float %7039 %13421 %float_0 %float_0 + %17019 = OpCompositeConstruct %v4float %7040 %13421 %float_0 %float_0 %16859 = OpVectorShuffle %v2uint %14113 %14113 2 3 %14176 = OpBitcast %v2float %16859 - %7040 = OpCompositeExtract %float %14176 0 + %7041 = OpCompositeExtract %float %14176 0 %13422 = OpCompositeExtract %float %14176 1 - %17020 = OpCompositeConstruct %v4float %7040 %13422 %float_0 %float_0 + %17020 = OpCompositeConstruct %v4float %7041 %13422 %float_0 %float_0 %16860 = OpVectorShuffle %v2uint %11214 %11214 0 1 %14177 = OpBitcast %v2float %16860 - %7041 = OpCompositeExtract %float %14177 0 + %7042 = OpCompositeExtract %float %14177 0 %13423 = OpCompositeExtract %float %14177 1 - %17021 = OpCompositeConstruct %v4float %7041 %13423 %float_0 %float_0 + %17021 = OpCompositeConstruct %v4float %7042 %13423 %float_0 %float_0 %16861 = OpVectorShuffle %v2uint %11214 %11214 2 3 %14178 = OpBitcast %v2float %16861 - %7042 = OpCompositeExtract %float %14178 0 + %7043 = OpCompositeExtract %float %14178 0 %16649 = OpCompositeExtract %float %14178 1 - %9040 = OpCompositeConstruct %v4float %7042 %16649 %float_0 %float_0 + %9042 = OpCompositeConstruct %v4float %7043 %16649 %float_0 %float_0 OpBranch %20262 %20262 = OpLabel - %11179 = OpPhi %v4float %9040 %20311 %17251 %10150 %9297 %8246 - %14348 = OpPhi %v4float %17021 %20311 %25238 %10150 %14879 %8246 - %15232 = OpPhi %v4float %17020 %20311 %25237 %10150 %14877 %8246 - %14521 = OpPhi %v4float %17019 %20311 %25236 %10150 %14875 %8246 + %11179 = OpPhi %v4float %9042 %20311 %17251 %8537 %9041 %8246 + %14348 = OpPhi %v4float %17021 %20311 %25238 %8537 %14615 %8246 + %15232 = OpPhi %v4float %17020 %20311 %25237 %8537 %14614 %8246 + %14521 = OpPhi %v4float %17019 %20311 %25236 %8537 %14613 %8246 OpBranch %21264 %21264 = OpLabel %11180 = OpPhi %v4float %11179 %20262 %11178 %16225 @@ -1336,65 +1303,62 @@ %16571 = OpLabel %19167 = OpIEqual %bool %6555 %uint_1 OpSelectionMerge %20299 DontFlatten - OpBranchConditional %19167 %11378 %12133 + OpBranchConditional %19167 %9767 %12133 %12133 = OpLabel - %18535 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %20988 - %13961 = OpLoad %uint %18535 - %21852 = OpCompositeInsert %v4uint %13961 %10264 0 - %15551 = OpIAdd %uint %20988 %6555 - %6321 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %15551 - %13814 = OpLoad %uint %6321 - %22359 = OpCompositeInsert %v4uint %13814 %21852 1 - %10097 = OpIMul %uint %uint_2 %6555 - %9155 = OpIAdd %uint %20988 %10097 - %14363 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %9155 - %13815 = OpLoad %uint %14363 - %22360 = OpCompositeInsert %v4uint %13815 %22359 2 - %10098 = OpIMul %uint %uint_3 %6555 - %9156 = OpIAdd %uint %20988 %10098 - %14364 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %9156 - %16041 = OpLoad %uint %14364 - %23467 = OpCompositeInsert %v4uint %16041 %22360 3 + %19411 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %20988 + %23883 = OpLoad %uint %19411 + %11717 = OpIAdd %uint %20988 %6555 + %6479 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11717 + %24161 = OpLoad %uint %6479 + %6240 = OpIMul %uint %uint_2 %6555 + %8359 = OpIAdd %uint %20988 %6240 + %15311 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8359 + %24162 = OpLoad %uint %15311 + %6241 = OpIMul %uint %uint_3 %6555 + %8360 = OpIAdd %uint %20988 %6241 + %14323 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8360 + %16388 = OpLoad %uint %14323 + %20788 = OpCompositeConstruct %v4uint %23883 %24161 %24162 %16388 OpBranch %20299 - %11378 = OpLabel - %21833 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %20988 - %23881 = OpLoad %uint %21833 - %11713 = OpIAdd %uint %20988 %uint_1 - %6411 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11713 - %23670 = OpLoad %uint %6411 - %11714 = OpIAdd %uint %20988 %uint_2 - %6412 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11714 - %23671 = OpLoad %uint %6412 - %11715 = OpIAdd %uint %20988 %uint_3 - %24564 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11715 - %16384 = OpLoad %uint %24564 - %20784 = OpCompositeConstruct %v4uint %23881 %23670 %23671 %16384 + %9767 = OpLabel + %21833 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %20988 + %23884 = OpLoad %uint %21833 + %11718 = OpIAdd %uint %20988 %uint_1 + %6415 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11718 + %23672 = OpLoad %uint %6415 + %11719 = OpIAdd %uint %20988 %uint_2 + %6416 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11719 + %23673 = OpLoad %uint %6416 + %11720 = OpIAdd %uint %20988 %uint_3 + %24568 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11720 + %16389 = OpLoad %uint %24568 + %20789 = OpCompositeConstruct %v4uint %23884 %23672 %23673 %16389 OpBranch %20299 %20299 = OpLabel - %10945 = OpPhi %v4uint %20784 %11378 %23467 %12133 + %10945 = OpPhi %v4uint %20789 %9767 %20788 %12133 OpSelectionMerge %16226 None OpSwitch %8576 %19453 0 %14587 1 %14587 2 %7359 10 %7359 3 %7358 12 %7358 4 %8192 6 %8247 %8247 = OpLabel %24410 = OpCompositeExtract %uint %10945 0 - %24681 = OpExtInst %v2float %1 UnpackHalf2x16 %24410 - %10090 = OpCompositeExtract %float %24681 0 - %17484 = OpCompositeExtract %float %24681 1 - %14610 = OpCompositeConstruct %v4float %10090 %17484 %float_0 %float_0 - %17280 = OpCompositeExtract %uint %10945 1 - %18033 = OpExtInst %v2float %1 UnpackHalf2x16 %17280 - %10091 = OpCompositeExtract %float %18033 0 - %17485 = OpCompositeExtract %float %18033 1 - %14611 = OpCompositeConstruct %v4float %10091 %17485 %float_0 %float_0 - %17281 = OpCompositeExtract %uint %10945 2 - %18034 = OpExtInst %v2float %1 UnpackHalf2x16 %17281 - %10092 = OpCompositeExtract %float %18034 0 - %17486 = OpCompositeExtract %float %18034 1 - %14612 = OpCompositeConstruct %v4float %10092 %17486 %float_0 %float_0 - %17282 = OpCompositeExtract %uint %10945 3 - %18035 = OpExtInst %v2float %1 UnpackHalf2x16 %17282 - %10099 = OpCompositeExtract %float %18035 0 - %20672 = OpCompositeExtract %float %18035 1 - %9041 = OpCompositeConstruct %v4float %10099 %20672 %float_0 %float_0 + %24683 = OpExtInst %v2float %1 UnpackHalf2x16 %24410 + %10098 = OpCompositeExtract %float %24683 0 + %17490 = OpCompositeExtract %float %24683 1 + %14616 = OpCompositeConstruct %v4float %10098 %17490 %float_0 %float_0 + %17286 = OpCompositeExtract %uint %10945 1 + %18039 = OpExtInst %v2float %1 UnpackHalf2x16 %17286 + %10099 = OpCompositeExtract %float %18039 0 + %17491 = OpCompositeExtract %float %18039 1 + %14617 = OpCompositeConstruct %v4float %10099 %17491 %float_0 %float_0 + %17287 = OpCompositeExtract %uint %10945 2 + %18040 = OpExtInst %v2float %1 UnpackHalf2x16 %17287 + %10100 = OpCompositeExtract %float %18040 0 + %17492 = OpCompositeExtract %float %18040 1 + %14618 = OpCompositeConstruct %v4float %10100 %17492 %float_0 %float_0 + %17288 = OpCompositeExtract %uint %10945 3 + %18041 = OpExtInst %v2float %1 UnpackHalf2x16 %17288 + %10109 = OpCompositeExtract %float %18041 0 + %20674 = OpCompositeExtract %float %18041 1 + %9043 = OpCompositeConstruct %v4float %10109 %20674 %float_0 %float_0 OpBranch %16226 %8192 = OpLabel %12431 = OpCompositeExtract %uint %10945 0 @@ -1409,8 +1373,8 @@ %15578 = OpCompositeExtract %float %24078 1 %16676 = OpCompositeConstruct %v4float %24338 %15578 %float_0 %float_0 %19528 = OpCompositeExtract %uint %10945 1 - %16042 = OpBitcast %int %19528 - %18217 = OpCompositeConstruct %v2int %16042 %16042 + %16039 = OpBitcast %int %19528 + %18217 = OpCompositeConstruct %v2int %16039 %16039 %18358 = OpShiftLeftLogical %v2int %18217 %1959 %13344 = OpShiftRightArithmetic %v2int %18358 %2151 %10928 = OpConvertSToF %v2float %13344 @@ -1420,8 +1384,8 @@ %15579 = OpCompositeExtract %float %24079 1 %16677 = OpCompositeConstruct %v4float %24339 %15579 %float_0 %float_0 %19529 = OpCompositeExtract %uint %10945 2 - %16043 = OpBitcast %int %19529 - %18218 = OpCompositeConstruct %v2int %16043 %16043 + %16040 = OpBitcast %int %19529 + %18218 = OpCompositeConstruct %v2int %16040 %16040 %18359 = OpShiftLeftLogical %v2int %18218 %1959 %13345 = OpShiftRightArithmetic %v2int %18359 %2151 %10929 = OpConvertSToF %v2float %13345 @@ -1431,8 +1395,8 @@ %15580 = OpCompositeExtract %float %24080 1 %16678 = OpCompositeConstruct %v4float %24340 %15580 %float_0 %float_0 %19530 = OpCompositeExtract %uint %10945 3 - %16044 = OpBitcast %int %19530 - %18219 = OpCompositeConstruct %v2int %16044 %16044 + %16041 = OpBitcast %int %19530 + %18219 = OpCompositeConstruct %v2int %16041 %16041 %18360 = OpShiftLeftLogical %v2int %18219 %1959 %13346 = OpShiftRightArithmetic %v2int %18360 %2151 %10930 = OpConvertSToF %v2float %13346 @@ -1440,14 +1404,14 @@ %24081 = OpExtInst %v2float %1 FMax %73 %18258 %24341 = OpCompositeExtract %float %24081 0 %18766 = OpCompositeExtract %float %24081 1 - %9042 = OpCompositeConstruct %v4float %24341 %18766 %float_0 %float_0 + %9044 = OpCompositeConstruct %v4float %24341 %18766 %float_0 %float_0 OpBranch %16226 %7358 = OpLabel %22211 = OpCompositeExtract %uint %10945 0 %20240 = OpCompositeConstruct %v3uint %22211 %22211 %22211 %11031 = OpShiftRightLogical %v3uint %20240 %2996 %24046 = OpBitwiseAnd %v3uint %11031 %261 - %18596 = OpBitwiseAnd %v3uint %24046 %1126 + %18596 = OpBitwiseAnd %v3uint %11031 %1126 %23448 = OpShiftRightLogical %v3uint %24046 %2828 %16593 = OpIEqual %v3bool %23448 %2578 %11347 = OpExtInst %v3int %1 FindUMsb %18596 @@ -1461,9 +1425,9 @@ %24577 = OpIAdd %v3uint %10359 %1018 %20359 = OpShiftLeftLogical %v3uint %24577 %393 %16302 = OpShiftLeftLogical %v3uint %10931 %141 - %22405 = OpBitwiseOr %v3uint %20359 %16302 + %22404 = OpBitwiseOr %v3uint %20359 %16302 %13832 = OpIEqual %v3bool %24046 %2578 - %16970 = OpSelect %v3uint %13832 %2578 %22405 + %16970 = OpSelect %v3uint %13832 %2578 %22404 %10711 = OpBitcast %v3float %16970 %19372 = OpShiftRightLogical %uint %22211 %uint_30 %18454 = OpConvertUToF %float %19372 @@ -1476,7 +1440,7 @@ %13588 = OpCompositeConstruct %v3uint %10235 %10235 %10235 %11032 = OpShiftRightLogical %v3uint %13588 %2996 %24047 = OpBitwiseAnd %v3uint %11032 %261 - %18597 = OpBitwiseAnd %v3uint %24047 %1126 + %18597 = OpBitwiseAnd %v3uint %11032 %1126 %23449 = OpShiftRightLogical %v3uint %24047 %2828 %16594 = OpIEqual %v3bool %23449 %2578 %11348 = OpExtInst %v3int %1 FindUMsb %18597 @@ -1490,9 +1454,9 @@ %24578 = OpIAdd %v3uint %10360 %1018 %20360 = OpShiftLeftLogical %v3uint %24578 %393 %16303 = OpShiftLeftLogical %v3uint %10932 %141 - %22406 = OpBitwiseOr %v3uint %20360 %16303 + %22405 = OpBitwiseOr %v3uint %20360 %16303 %13833 = OpIEqual %v3bool %24047 %2578 - %16971 = OpSelect %v3uint %13833 %2578 %22406 + %16971 = OpSelect %v3uint %13833 %2578 %22405 %10712 = OpBitcast %v3float %16971 %19373 = OpShiftRightLogical %uint %10235 %uint_30 %18455 = OpConvertUToF %float %19373 @@ -1505,7 +1469,7 @@ %13589 = OpCompositeConstruct %v3uint %10236 %10236 %10236 %11033 = OpShiftRightLogical %v3uint %13589 %2996 %24048 = OpBitwiseAnd %v3uint %11033 %261 - %18606 = OpBitwiseAnd %v3uint %24048 %1126 + %18606 = OpBitwiseAnd %v3uint %11033 %1126 %23450 = OpShiftRightLogical %v3uint %24048 %2828 %16595 = OpIEqual %v3bool %23450 %2578 %11349 = OpExtInst %v3int %1 FindUMsb %18606 @@ -1519,9 +1483,9 @@ %24579 = OpIAdd %v3uint %10361 %1018 %20361 = OpShiftLeftLogical %v3uint %24579 %393 %16304 = OpShiftLeftLogical %v3uint %10933 %141 - %22407 = OpBitwiseOr %v3uint %20361 %16304 + %22406 = OpBitwiseOr %v3uint %20361 %16304 %13834 = OpIEqual %v3bool %24048 %2578 - %16972 = OpSelect %v3uint %13834 %2578 %22407 + %16972 = OpSelect %v3uint %13834 %2578 %22406 %10713 = OpBitcast %v3float %16972 %19374 = OpShiftRightLogical %uint %10236 %uint_30 %18456 = OpConvertUToF %float %19374 @@ -1534,7 +1498,7 @@ %13590 = OpCompositeConstruct %v3uint %10237 %10237 %10237 %11034 = OpShiftRightLogical %v3uint %13590 %2996 %24049 = OpBitwiseAnd %v3uint %11034 %261 - %18607 = OpBitwiseAnd %v3uint %24049 %1126 + %18607 = OpBitwiseAnd %v3uint %11034 %1126 %23451 = OpShiftRightLogical %v3uint %24049 %2828 %16596 = OpIEqual %v3bool %23451 %2578 %11350 = OpExtInst %v3int %1 FindUMsb %18607 @@ -1548,9 +1512,9 @@ %24580 = OpIAdd %v3uint %10362 %1018 %20362 = OpShiftLeftLogical %v3uint %24580 %393 %16305 = OpShiftLeftLogical %v3uint %10934 %141 - %22408 = OpBitwiseOr %v3uint %20362 %16305 + %22407 = OpBitwiseOr %v3uint %20362 %16305 %13835 = OpIEqual %v3bool %24049 %2578 - %16973 = OpSelect %v3uint %13835 %2578 %22408 + %16973 = OpSelect %v3uint %13835 %2578 %22407 %10714 = OpBitcast %v3float %16973 %19375 = OpShiftRightLogical %uint %10237 %uint_30 %18457 = OpConvertUToF %float %19375 @@ -1558,27 +1522,27 @@ %21453 = OpCompositeExtract %float %10714 0 %10848 = OpCompositeExtract %float %10714 1 %11035 = OpCompositeExtract %float %10714 2 - %9043 = OpCompositeConstruct %v4float %21453 %10848 %11035 %15914 + %9045 = OpCompositeConstruct %v4float %21453 %10848 %11035 %15914 OpBranch %16226 %7359 = OpLabel %22212 = OpCompositeExtract %uint %10945 0 %20241 = OpCompositeConstruct %v4uint %22212 %22212 %22212 %22212 %9384 = OpShiftRightLogical %v4uint %20241 %845 %18867 = OpBitwiseAnd %v4uint %9384 %635 - %15552 = OpConvertUToF %v4float %18867 - %16694 = OpFMul %v4float %15552 %2798 + %15549 = OpConvertUToF %v4float %18867 + %16694 = OpFMul %v4float %15549 %2798 %23768 = OpCompositeExtract %uint %10945 1 %20819 = OpCompositeConstruct %v4uint %23768 %23768 %23768 %23768 %9385 = OpShiftRightLogical %v4uint %20819 %845 %18868 = OpBitwiseAnd %v4uint %9385 %635 - %15553 = OpConvertUToF %v4float %18868 - %16695 = OpFMul %v4float %15553 %2798 + %15550 = OpConvertUToF %v4float %18868 + %16695 = OpFMul %v4float %15550 %2798 %23769 = OpCompositeExtract %uint %10945 2 %20820 = OpCompositeConstruct %v4uint %23769 %23769 %23769 %23769 %9386 = OpShiftRightLogical %v4uint %20820 %845 %18869 = OpBitwiseAnd %v4uint %9386 %635 - %15554 = OpConvertUToF %v4float %18869 - %16696 = OpFMul %v4float %15554 %2798 + %15551 = OpConvertUToF %v4float %18869 + %16696 = OpFMul %v4float %15551 %2798 %23770 = OpCompositeExtract %uint %10945 3 %20821 = OpCompositeConstruct %v4uint %23770 %23770 %23770 %23770 %9387 = OpShiftRightLogical %v4uint %20821 %845 @@ -1591,20 +1555,20 @@ %20242 = OpCompositeConstruct %v4uint %22213 %22213 %22213 %22213 %9388 = OpShiftRightLogical %v4uint %20242 %653 %19038 = OpBitwiseAnd %v4uint %9388 %1611 - %13992 = OpConvertUToF %v4float %19038 - %19241 = OpVectorTimesScalar %v4float %13992 %float_0_00392156886 + %13994 = OpConvertUToF %v4float %19038 + %19241 = OpVectorTimesScalar %v4float %13994 %float_0_00392156886 %8613 = OpCompositeExtract %uint %10945 1 %24849 = OpCompositeConstruct %v4uint %8613 %8613 %8613 %8613 %9389 = OpShiftRightLogical %v4uint %24849 %653 %19039 = OpBitwiseAnd %v4uint %9389 %1611 - %13993 = OpConvertUToF %v4float %19039 - %19242 = OpVectorTimesScalar %v4float %13993 %float_0_00392156886 + %13995 = OpConvertUToF %v4float %19039 + %19242 = OpVectorTimesScalar %v4float %13995 %float_0_00392156886 %8614 = OpCompositeExtract %uint %10945 2 %24850 = OpCompositeConstruct %v4uint %8614 %8614 %8614 %8614 %9390 = OpShiftRightLogical %v4uint %24850 %653 %19040 = OpBitwiseAnd %v4uint %9390 %1611 - %13994 = OpConvertUToF %v4float %19040 - %19243 = OpVectorTimesScalar %v4float %13994 %float_0_00392156886 + %13996 = OpConvertUToF %v4float %19040 + %19243 = OpVectorTimesScalar %v4float %13996 %float_0_00392156886 %8615 = OpCompositeExtract %uint %10945 3 %24851 = OpCompositeConstruct %v4uint %8615 %8615 %8615 %8615 %9391 = OpShiftRightLogical %v4uint %24851 %653 @@ -1631,193 +1595,175 @@ %23100 = OpVectorShuffle %v4float %20400 %20400 0 1 1 1 OpBranch %16226 %16226 = OpLabel - %11181 = OpPhi %v4float %23100 %19453 %12436 %14587 %9889 %7359 %9043 %7358 %9042 %8192 %9041 %8247 - %14350 = OpPhi %v4float %11672 %19453 %19243 %14587 %16696 %7359 %15842 %7358 %16678 %8192 %14612 %8247 - %15237 = OpPhi %v4float %11671 %19453 %19242 %14587 %16695 %7359 %15841 %7358 %16677 %8192 %14611 %8247 - %14522 = OpPhi %v4float %11670 %19453 %19241 %14587 %16694 %7359 %15840 %7358 %16676 %8192 %14610 %8247 + %11181 = OpPhi %v4float %23100 %19453 %12436 %14587 %9889 %7359 %9045 %7358 %9044 %8192 %9043 %8247 + %14350 = OpPhi %v4float %11672 %19453 %19243 %14587 %16696 %7359 %15842 %7358 %16678 %8192 %14618 %8247 + %15237 = OpPhi %v4float %11671 %19453 %19242 %14587 %16695 %7359 %15841 %7358 %16677 %8192 %14617 %8247 + %14522 = OpPhi %v4float %11670 %19453 %19241 %14587 %16694 %7359 %15840 %7358 %16676 %8192 %14616 %8247 OpBranch %21265 %15207 = OpLabel %21586 = OpIEqual %bool %6555 %uint_2 OpSelectionMerge %20263 DontFlatten - OpBranchConditional %21586 %11379 %12134 + OpBranchConditional %21586 %9768 %12134 %12134 = OpLabel - %19409 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %20988 - %23882 = OpLoad %uint %19409 - %11716 = OpIAdd %uint %20988 %uint_1 - %24604 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11716 - %12868 = OpLoad %uint %24604 - %11936 = OpCompositeInsert %v4uint %23882 %10264 0 - %6640 = OpCompositeInsert %v4uint %12868 %11936 1 - %16342 = OpIAdd %uint %20988 %6555 - %7195 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %16342 - %23672 = OpLoad %uint %7195 - %11717 = OpIAdd %uint %16342 %uint_1 - %24605 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11717 - %12869 = OpLoad %uint %24605 - %12014 = OpCompositeInsert %v4uint %23672 %6640 2 - %7147 = OpCompositeInsert %v4uint %12869 %12014 3 - %10891 = OpIMul %uint %uint_2 %6555 - %9157 = OpIAdd %uint %20988 %10891 - %15238 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %9157 - %23673 = OpLoad %uint %15238 - %11718 = OpIAdd %uint %9157 %uint_1 - %24606 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11718 - %12870 = OpLoad %uint %24606 - %12015 = OpCompositeInsert %v4uint %23673 %10264 0 - %7148 = OpCompositeInsert %v4uint %12870 %12015 1 - %10892 = OpIMul %uint %uint_3 %6555 - %9158 = OpIAdd %uint %20988 %10892 - %15239 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %9158 - %23674 = OpLoad %uint %15239 - %11719 = OpIAdd %uint %9158 %uint_1 - %24607 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11719 - %12871 = OpLoad %uint %24607 - %14235 = OpCompositeInsert %v4uint %23674 %7148 2 - %8255 = OpCompositeInsert %v4uint %12871 %14235 3 + %19412 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %20988 + %23885 = OpLoad %uint %19412 + %11721 = OpIAdd %uint %20988 %uint_1 + %6417 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11721 + %23674 = OpLoad %uint %6417 + %11722 = OpIAdd %uint %20988 %6555 + %6418 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11722 + %23675 = OpLoad %uint %6418 + %11723 = OpIAdd %uint %11722 %uint_1 + %24581 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11723 + %14158 = OpLoad %uint %24581 + %19673 = OpCompositeConstruct %v4uint %23885 %23674 %23675 %14158 + %17050 = OpIMul %uint %uint_2 %6555 + %13997 = OpIAdd %uint %20988 %17050 + %15238 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %13997 + %23676 = OpLoad %uint %15238 + %11724 = OpIAdd %uint %13997 %uint_1 + %6480 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11724 + %24163 = OpLoad %uint %6480 + %6242 = OpIMul %uint %uint_3 %6555 + %8361 = OpIAdd %uint %20988 %6242 + %15239 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8361 + %23677 = OpLoad %uint %15239 + %11725 = OpIAdd %uint %8361 %uint_1 + %24582 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11725 + %16390 = OpLoad %uint %24582 + %20790 = OpCompositeConstruct %v4uint %23676 %24163 %23677 %16390 OpBranch %20263 - %11379 = OpLabel - %21834 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %20988 - %23883 = OpLoad %uint %21834 - %11720 = OpIAdd %uint %20988 %uint_1 - %6413 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11720 - %23675 = OpLoad %uint %6413 - %11721 = OpIAdd %uint %20988 %uint_2 - %6414 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11721 - %23676 = OpLoad %uint %6414 - %11722 = OpIAdd %uint %20988 %uint_3 - %24565 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11722 - %14082 = OpLoad %uint %24565 - %19168 = OpCompositeConstruct %v4uint %23883 %23675 %23676 %14082 + %9768 = OpLabel + %21834 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %20988 + %23886 = OpLoad %uint %21834 + %11726 = OpIAdd %uint %20988 %uint_1 + %6419 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11726 + %23678 = OpLoad %uint %6419 + %11727 = OpIAdd %uint %20988 %uint_2 + %6420 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11727 + %23679 = OpLoad %uint %6420 + %11728 = OpIAdd %uint %20988 %uint_3 + %24583 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11728 + %14082 = OpLoad %uint %24583 + %19168 = OpCompositeConstruct %v4uint %23886 %23678 %23679 %14082 %22503 = OpIAdd %uint %20988 %uint_4 - %24653 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %22503 - %23677 = OpLoad %uint %24653 - %11723 = OpIAdd %uint %20988 %uint_5 - %6415 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11723 - %23678 = OpLoad %uint %6415 - %11724 = OpIAdd %uint %20988 %uint_6 - %6416 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11724 - %23679 = OpLoad %uint %6416 - %11725 = OpIAdd %uint %20988 %uint_7 - %24566 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11725 - %16385 = OpLoad %uint %24566 - %20785 = OpCompositeConstruct %v4uint %23677 %23678 %23679 %16385 + %24653 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %22503 + %23680 = OpLoad %uint %24653 + %11729 = OpIAdd %uint %20988 %uint_5 + %6421 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11729 + %23681 = OpLoad %uint %6421 + %11730 = OpIAdd %uint %20988 %uint_6 + %6422 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11730 + %23682 = OpLoad %uint %6422 + %11731 = OpIAdd %uint %20988 %uint_7 + %24584 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11731 + %16391 = OpLoad %uint %24584 + %20791 = OpCompositeConstruct %v4uint %23680 %23681 %23682 %16391 OpBranch %20263 %20263 = OpLabel - %11215 = OpPhi %v4uint %20785 %11379 %8255 %12134 - %14114 = OpPhi %v4uint %19168 %11379 %7147 %12134 + %11215 = OpPhi %v4uint %20791 %9768 %20790 %12134 + %14114 = OpPhi %v4uint %19168 %9768 %19673 %12134 OpSelectionMerge %20264 None - OpSwitch %8576 %20312 5 %10151 7 %8248 + OpSwitch %8576 %20312 5 %8538 7 %8248 %8248 = OpLabel %24411 = OpCompositeExtract %uint %14114 0 - %24700 = OpExtInst %v2float %1 UnpackHalf2x16 %24411 - %9944 = OpCompositeExtract %float %24700 0 - %9159 = OpCompositeInsert %v4float %9944 %15190 0 - %19866 = OpCompositeExtract %float %24700 1 - %14881 = OpCompositeInsert %v4float %19866 %9159 1 - %10333 = OpCompositeExtract %uint %14114 1 - %19674 = OpExtInst %v2float %1 UnpackHalf2x16 %10333 - %9945 = OpCompositeExtract %float %19674 0 - %9160 = OpCompositeInsert %v4float %9945 %14881 2 - %19867 = OpCompositeExtract %float %19674 1 - %14882 = OpCompositeInsert %v4float %19867 %9160 3 - %10334 = OpCompositeExtract %uint %14114 2 - %19675 = OpExtInst %v2float %1 UnpackHalf2x16 %10334 - %9946 = OpCompositeExtract %float %19675 0 - %9161 = OpCompositeInsert %v4float %9946 %15190 0 - %19868 = OpCompositeExtract %float %19675 1 - %14883 = OpCompositeInsert %v4float %19868 %9161 1 - %10335 = OpCompositeExtract %uint %14114 3 - %19676 = OpExtInst %v2float %1 UnpackHalf2x16 %10335 - %9947 = OpCompositeExtract %float %19676 0 - %9162 = OpCompositeInsert %v4float %9947 %14883 2 - %19869 = OpCompositeExtract %float %19676 1 - %14884 = OpCompositeInsert %v4float %19869 %9162 3 - %10336 = OpCompositeExtract %uint %11215 0 - %19677 = OpExtInst %v2float %1 UnpackHalf2x16 %10336 - %9948 = OpCompositeExtract %float %19677 0 - %9163 = OpCompositeInsert %v4float %9948 %15190 0 - %19870 = OpCompositeExtract %float %19677 1 - %14885 = OpCompositeInsert %v4float %19870 %9163 1 - %10337 = OpCompositeExtract %uint %11215 1 - %19678 = OpExtInst %v2float %1 UnpackHalf2x16 %10337 - %9949 = OpCompositeExtract %float %19678 0 - %9164 = OpCompositeInsert %v4float %9949 %14885 2 - %19871 = OpCompositeExtract %float %19678 1 - %14886 = OpCompositeInsert %v4float %19871 %9164 3 - %10338 = OpCompositeExtract %uint %11215 2 - %19679 = OpExtInst %v2float %1 UnpackHalf2x16 %10338 - %9950 = OpCompositeExtract %float %19679 0 - %9165 = OpCompositeInsert %v4float %9950 %15190 0 - %19872 = OpCompositeExtract %float %19679 1 - %14887 = OpCompositeInsert %v4float %19872 %9165 1 - %10339 = OpCompositeExtract %uint %11215 3 - %19680 = OpExtInst %v2float %1 UnpackHalf2x16 %10339 - %9951 = OpCompositeExtract %float %19680 0 - %9166 = OpCompositeInsert %v4float %9951 %14887 2 - %23046 = OpCompositeExtract %float %19680 1 - %9298 = OpCompositeInsert %v4float %23046 %9166 3 + %24684 = OpExtInst %v2float %1 UnpackHalf2x16 %24411 + %10110 = OpCompositeExtract %float %24684 0 + %16064 = OpCompositeExtract %float %24684 1 + %17033 = OpCompositeExtract %uint %14114 1 + %15613 = OpExtInst %v2float %1 UnpackHalf2x16 %17033 + %10111 = OpCompositeExtract %float %15613 0 + %17493 = OpCompositeExtract %float %15613 1 + %14619 = OpCompositeConstruct %v4float %10110 %16064 %10111 %17493 + %17289 = OpCompositeExtract %uint %14114 2 + %18042 = OpExtInst %v2float %1 UnpackHalf2x16 %17289 + %10112 = OpCompositeExtract %float %18042 0 + %16065 = OpCompositeExtract %float %18042 1 + %17034 = OpCompositeExtract %uint %14114 3 + %15614 = OpExtInst %v2float %1 UnpackHalf2x16 %17034 + %10113 = OpCompositeExtract %float %15614 0 + %17494 = OpCompositeExtract %float %15614 1 + %14620 = OpCompositeConstruct %v4float %10112 %16065 %10113 %17494 + %17290 = OpCompositeExtract %uint %11215 0 + %18043 = OpExtInst %v2float %1 UnpackHalf2x16 %17290 + %10114 = OpCompositeExtract %float %18043 0 + %16066 = OpCompositeExtract %float %18043 1 + %17035 = OpCompositeExtract %uint %11215 1 + %15615 = OpExtInst %v2float %1 UnpackHalf2x16 %17035 + %10115 = OpCompositeExtract %float %15615 0 + %17495 = OpCompositeExtract %float %15615 1 + %14621 = OpCompositeConstruct %v4float %10114 %16066 %10115 %17495 + %17291 = OpCompositeExtract %uint %11215 2 + %18044 = OpExtInst %v2float %1 UnpackHalf2x16 %17291 + %10116 = OpCompositeExtract %float %18044 0 + %16067 = OpCompositeExtract %float %18044 1 + %17036 = OpCompositeExtract %uint %11215 3 + %15616 = OpExtInst %v2float %1 UnpackHalf2x16 %17036 + %10117 = OpCompositeExtract %float %15616 0 + %20675 = OpCompositeExtract %float %15616 1 + %9046 = OpCompositeConstruct %v4float %10116 %16067 %10117 %20675 OpBranch %20264 - %10151 = OpLabel + %8538 = OpLabel %9725 = OpVectorShuffle %v2uint %14114 %14114 0 1 %23358 = OpBitcast %v2int %9725 %24790 = OpVectorShuffle %v4int %23358 %23358 0 0 1 1 - %18609 = OpShiftLeftLogical %v4int %24790 %290 - %15765 = OpShiftRightArithmetic %v4int %18609 %770 + %18608 = OpShiftLeftLogical %v4int %24790 %290 + %15765 = OpShiftRightArithmetic %v4int %18608 %770 %10935 = OpConvertSToF %v4float %15765 %18220 = OpVectorTimesScalar %v4float %10935 %float_0_000976592302 %25239 = OpExtInst %v4float %1 FMax %1284 %18220 %14193 = OpVectorShuffle %v2uint %14114 %14114 2 3 %9413 = OpBitcast %v2int %14193 %24791 = OpVectorShuffle %v4int %9413 %9413 0 0 1 1 - %18610 = OpShiftLeftLogical %v4int %24791 %290 - %15766 = OpShiftRightArithmetic %v4int %18610 %770 + %18609 = OpShiftLeftLogical %v4int %24791 %290 + %15766 = OpShiftRightArithmetic %v4int %18609 %770 %10936 = OpConvertSToF %v4float %15766 %18221 = OpVectorTimesScalar %v4float %10936 %float_0_000976592302 %25240 = OpExtInst %v4float %1 FMax %1284 %18221 %14194 = OpVectorShuffle %v2uint %11215 %11215 0 1 %9414 = OpBitcast %v2int %14194 %24792 = OpVectorShuffle %v4int %9414 %9414 0 0 1 1 - %18611 = OpShiftLeftLogical %v4int %24792 %290 - %15767 = OpShiftRightArithmetic %v4int %18611 %770 + %18610 = OpShiftLeftLogical %v4int %24792 %290 + %15767 = OpShiftRightArithmetic %v4int %18610 %770 %10937 = OpConvertSToF %v4float %15767 %18222 = OpVectorTimesScalar %v4float %10937 %float_0_000976592302 %25241 = OpExtInst %v4float %1 FMax %1284 %18222 %14195 = OpVectorShuffle %v2uint %11215 %11215 2 3 %9415 = OpBitcast %v2int %14195 %24793 = OpVectorShuffle %v4int %9415 %9415 0 0 1 1 - %18612 = OpShiftLeftLogical %v4int %24793 %290 - %15768 = OpShiftRightArithmetic %v4int %18612 %770 + %18611 = OpShiftLeftLogical %v4int %24793 %290 + %15768 = OpShiftRightArithmetic %v4int %18611 %770 %10938 = OpConvertSToF %v4float %15768 %21441 = OpVectorTimesScalar %v4float %10938 %float_0_000976592302 %17252 = OpExtInst %v4float %1 FMax %1284 %21441 OpBranch %20264 %20312 = OpLabel - %9763 = OpVectorShuffle %v2uint %14114 %14114 0 1 - %20827 = OpBitcast %v2float %9763 - %7043 = OpCompositeExtract %float %20827 0 + %9769 = OpVectorShuffle %v2uint %14114 %14114 0 1 + %20827 = OpBitcast %v2float %9769 + %7044 = OpCompositeExtract %float %20827 0 %13424 = OpCompositeExtract %float %20827 1 - %17022 = OpCompositeConstruct %v4float %7043 %13424 %float_0 %float_0 + %17022 = OpCompositeConstruct %v4float %7044 %13424 %float_0 %float_0 %16862 = OpVectorShuffle %v2uint %14114 %14114 2 3 %14179 = OpBitcast %v2float %16862 - %7044 = OpCompositeExtract %float %14179 0 + %7045 = OpCompositeExtract %float %14179 0 %13425 = OpCompositeExtract %float %14179 1 - %17023 = OpCompositeConstruct %v4float %7044 %13425 %float_0 %float_0 + %17023 = OpCompositeConstruct %v4float %7045 %13425 %float_0 %float_0 %16863 = OpVectorShuffle %v2uint %11215 %11215 0 1 %14180 = OpBitcast %v2float %16863 - %7045 = OpCompositeExtract %float %14180 0 + %7046 = OpCompositeExtract %float %14180 0 %13426 = OpCompositeExtract %float %14180 1 - %17024 = OpCompositeConstruct %v4float %7045 %13426 %float_0 %float_0 + %17024 = OpCompositeConstruct %v4float %7046 %13426 %float_0 %float_0 %16864 = OpVectorShuffle %v2uint %11215 %11215 2 3 %14181 = OpBitcast %v2float %16864 - %7046 = OpCompositeExtract %float %14181 0 + %7047 = OpCompositeExtract %float %14181 0 %16650 = OpCompositeExtract %float %14181 1 - %9044 = OpCompositeConstruct %v4float %7046 %16650 %float_0 %float_0 + %9047 = OpCompositeConstruct %v4float %7047 %16650 %float_0 %float_0 OpBranch %20264 %20264 = OpLabel - %11182 = OpPhi %v4float %9044 %20312 %17252 %10151 %9298 %8248 - %14351 = OpPhi %v4float %17024 %20312 %25241 %10151 %14886 %8248 - %15240 = OpPhi %v4float %17023 %20312 %25240 %10151 %14884 %8248 - %14523 = OpPhi %v4float %17022 %20312 %25239 %10151 %14882 %8248 + %11182 = OpPhi %v4float %9047 %20312 %17252 %8538 %9046 %8248 + %14351 = OpPhi %v4float %17024 %20312 %25241 %8538 %14621 %8248 + %15240 = OpPhi %v4float %17023 %20312 %25240 %8538 %14620 %8248 + %14523 = OpPhi %v4float %17022 %20312 %25239 %8538 %14619 %8248 OpBranch %21265 %21265 = OpLabel %11183 = OpPhi %v4float %11182 %20264 %11181 %16226 @@ -1834,65 +1780,62 @@ %16572 = OpLabel %19169 = OpIEqual %bool %6555 %uint_1 OpSelectionMerge %20300 DontFlatten - OpBranchConditional %19169 %11380 %12135 + OpBranchConditional %19169 %9770 %12135 %12135 = OpLabel - %18536 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %16376 - %13962 = OpLoad %uint %18536 - %21853 = OpCompositeInsert %v4uint %13962 %10264 0 - %15555 = OpIAdd %uint %16376 %6555 - %6322 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %15555 - %13816 = OpLoad %uint %6322 - %22361 = OpCompositeInsert %v4uint %13816 %21853 1 - %10100 = OpIMul %uint %uint_2 %6555 - %9167 = OpIAdd %uint %16376 %10100 - %14365 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %9167 - %13817 = OpLoad %uint %14365 - %22362 = OpCompositeInsert %v4uint %13817 %22361 2 - %10101 = OpIMul %uint %uint_3 %6555 - %9168 = OpIAdd %uint %16376 %10101 - %14366 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %9168 - %16045 = OpLoad %uint %14366 - %23468 = OpCompositeInsert %v4uint %16045 %22362 3 + %19413 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %16376 + %23887 = OpLoad %uint %19413 + %11732 = OpIAdd %uint %16376 %6555 + %6481 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11732 + %24164 = OpLoad %uint %6481 + %6243 = OpIMul %uint %uint_2 %6555 + %8362 = OpIAdd %uint %16376 %6243 + %15312 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8362 + %24165 = OpLoad %uint %15312 + %6244 = OpIMul %uint %uint_3 %6555 + %8363 = OpIAdd %uint %16376 %6244 + %14324 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8363 + %16392 = OpLoad %uint %14324 + %20792 = OpCompositeConstruct %v4uint %23887 %24164 %24165 %16392 OpBranch %20300 - %11380 = OpLabel - %21835 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %16376 - %23884 = OpLoad %uint %21835 - %11726 = OpIAdd %uint %16376 %uint_1 - %6417 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11726 - %23680 = OpLoad %uint %6417 - %11727 = OpIAdd %uint %16376 %uint_2 - %6418 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11727 - %23681 = OpLoad %uint %6418 - %11728 = OpIAdd %uint %16376 %uint_3 - %24567 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11728 - %16386 = OpLoad %uint %24567 - %20786 = OpCompositeConstruct %v4uint %23884 %23680 %23681 %16386 + %9770 = OpLabel + %21835 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %16376 + %23888 = OpLoad %uint %21835 + %11733 = OpIAdd %uint %16376 %uint_1 + %6423 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11733 + %23683 = OpLoad %uint %6423 + %11734 = OpIAdd %uint %16376 %uint_2 + %6424 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11734 + %23684 = OpLoad %uint %6424 + %11735 = OpIAdd %uint %16376 %uint_3 + %24585 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11735 + %16393 = OpLoad %uint %24585 + %20793 = OpCompositeConstruct %v4uint %23888 %23683 %23684 %16393 OpBranch %20300 %20300 = OpLabel - %10946 = OpPhi %v4uint %20786 %11380 %23468 %12135 + %10946 = OpPhi %v4uint %20793 %9770 %20792 %12135 OpSelectionMerge %16227 None OpSwitch %8576 %19454 0 %14588 1 %14588 2 %7361 10 %7361 3 %7360 12 %7360 4 %8193 6 %8249 %8249 = OpLabel %24412 = OpCompositeExtract %uint %10946 0 - %24682 = OpExtInst %v2float %1 UnpackHalf2x16 %24412 - %10102 = OpCompositeExtract %float %24682 0 - %17487 = OpCompositeExtract %float %24682 1 - %14613 = OpCompositeConstruct %v4float %10102 %17487 %float_0 %float_0 - %17283 = OpCompositeExtract %uint %10946 1 - %18036 = OpExtInst %v2float %1 UnpackHalf2x16 %17283 - %10103 = OpCompositeExtract %float %18036 0 - %17488 = OpCompositeExtract %float %18036 1 - %14614 = OpCompositeConstruct %v4float %10103 %17488 %float_0 %float_0 - %17284 = OpCompositeExtract %uint %10946 2 - %18037 = OpExtInst %v2float %1 UnpackHalf2x16 %17284 - %10104 = OpCompositeExtract %float %18037 0 - %17489 = OpCompositeExtract %float %18037 1 - %14615 = OpCompositeConstruct %v4float %10104 %17489 %float_0 %float_0 - %17285 = OpCompositeExtract %uint %10946 3 - %18038 = OpExtInst %v2float %1 UnpackHalf2x16 %17285 - %10105 = OpCompositeExtract %float %18038 0 - %20673 = OpCompositeExtract %float %18038 1 - %9045 = OpCompositeConstruct %v4float %10105 %20673 %float_0 %float_0 + %24685 = OpExtInst %v2float %1 UnpackHalf2x16 %24412 + %10118 = OpCompositeExtract %float %24685 0 + %17496 = OpCompositeExtract %float %24685 1 + %14622 = OpCompositeConstruct %v4float %10118 %17496 %float_0 %float_0 + %17292 = OpCompositeExtract %uint %10946 1 + %18045 = OpExtInst %v2float %1 UnpackHalf2x16 %17292 + %10119 = OpCompositeExtract %float %18045 0 + %17497 = OpCompositeExtract %float %18045 1 + %14623 = OpCompositeConstruct %v4float %10119 %17497 %float_0 %float_0 + %17293 = OpCompositeExtract %uint %10946 2 + %18046 = OpExtInst %v2float %1 UnpackHalf2x16 %17293 + %10120 = OpCompositeExtract %float %18046 0 + %17498 = OpCompositeExtract %float %18046 1 + %14624 = OpCompositeConstruct %v4float %10120 %17498 %float_0 %float_0 + %17294 = OpCompositeExtract %uint %10946 3 + %18047 = OpExtInst %v2float %1 UnpackHalf2x16 %17294 + %10121 = OpCompositeExtract %float %18047 0 + %20676 = OpCompositeExtract %float %18047 1 + %9048 = OpCompositeConstruct %v4float %10121 %20676 %float_0 %float_0 OpBranch %16227 %8193 = OpLabel %12433 = OpCompositeExtract %uint %10946 0 @@ -1907,8 +1850,8 @@ %15581 = OpCompositeExtract %float %24082 1 %16679 = OpCompositeConstruct %v4float %24342 %15581 %float_0 %float_0 %19531 = OpCompositeExtract %uint %10946 1 - %16046 = OpBitcast %int %19531 - %18224 = OpCompositeConstruct %v2int %16046 %16046 + %16042 = OpBitcast %int %19531 + %18224 = OpCompositeConstruct %v2int %16042 %16042 %18362 = OpShiftLeftLogical %v2int %18224 %1959 %13348 = OpShiftRightArithmetic %v2int %18362 %2151 %10940 = OpConvertSToF %v2float %13348 @@ -1918,8 +1861,8 @@ %15582 = OpCompositeExtract %float %24083 1 %16680 = OpCompositeConstruct %v4float %24343 %15582 %float_0 %float_0 %19532 = OpCompositeExtract %uint %10946 2 - %16047 = OpBitcast %int %19532 - %18225 = OpCompositeConstruct %v2int %16047 %16047 + %16043 = OpBitcast %int %19532 + %18225 = OpCompositeConstruct %v2int %16043 %16043 %18364 = OpShiftLeftLogical %v2int %18225 %1959 %13349 = OpShiftRightArithmetic %v2int %18364 %2151 %10941 = OpConvertSToF %v2float %13349 @@ -1929,8 +1872,8 @@ %15583 = OpCompositeExtract %float %24084 1 %16681 = OpCompositeConstruct %v4float %24344 %15583 %float_0 %float_0 %19533 = OpCompositeExtract %uint %10946 3 - %16048 = OpBitcast %int %19533 - %18226 = OpCompositeConstruct %v2int %16048 %16048 + %16044 = OpBitcast %int %19533 + %18226 = OpCompositeConstruct %v2int %16044 %16044 %18365 = OpShiftLeftLogical %v2int %18226 %1959 %13350 = OpShiftRightArithmetic %v2int %18365 %2151 %10942 = OpConvertSToF %v2float %13350 @@ -1938,30 +1881,30 @@ %24085 = OpExtInst %v2float %1 FMax %73 %18262 %24345 = OpCompositeExtract %float %24085 0 %18767 = OpCompositeExtract %float %24085 1 - %9046 = OpCompositeConstruct %v4float %24345 %18767 %float_0 %float_0 + %9049 = OpCompositeConstruct %v4float %24345 %18767 %float_0 %float_0 OpBranch %16227 %7360 = OpLabel %22214 = OpCompositeExtract %uint %10946 0 %20243 = OpCompositeConstruct %v3uint %22214 %22214 %22214 %11036 = OpShiftRightLogical %v3uint %20243 %2996 %24050 = OpBitwiseAnd %v3uint %11036 %261 - %18613 = OpBitwiseAnd %v3uint %24050 %1126 + %18612 = OpBitwiseAnd %v3uint %11036 %1126 %23452 = OpShiftRightLogical %v3uint %24050 %2828 %16597 = OpIEqual %v3bool %23452 %2578 - %11351 = OpExtInst %v3int %1 FindUMsb %18613 + %11351 = OpExtInst %v3int %1 FindUMsb %18612 %10785 = OpBitcast %v3uint %11351 %6278 = OpISub %v3uint %2828 %10785 %8732 = OpIAdd %v3uint %10785 %2360 %10363 = OpSelect %v3uint %16597 %8732 %23452 - %23264 = OpShiftLeftLogical %v3uint %18613 %6278 + %23264 = OpShiftLeftLogical %v3uint %18612 %6278 %18854 = OpBitwiseAnd %v3uint %23264 %1126 - %10947 = OpSelect %v3uint %16597 %18854 %18613 - %24581 = OpIAdd %v3uint %10363 %1018 - %20363 = OpShiftLeftLogical %v3uint %24581 %393 + %10947 = OpSelect %v3uint %16597 %18854 %18612 + %24586 = OpIAdd %v3uint %10363 %1018 + %20363 = OpShiftLeftLogical %v3uint %24586 %393 %16306 = OpShiftLeftLogical %v3uint %10947 %141 - %22409 = OpBitwiseOr %v3uint %20363 %16306 + %22408 = OpBitwiseOr %v3uint %20363 %16306 %13836 = OpIEqual %v3bool %24050 %2578 - %16974 = OpSelect %v3uint %13836 %2578 %22409 + %16974 = OpSelect %v3uint %13836 %2578 %22408 %10715 = OpBitcast %v3float %16974 %19376 = OpShiftRightLogical %uint %22214 %uint_30 %18458 = OpConvertUToF %float %19376 @@ -1974,23 +1917,23 @@ %13591 = OpCompositeConstruct %v3uint %10238 %10238 %10238 %11037 = OpShiftRightLogical %v3uint %13591 %2996 %24051 = OpBitwiseAnd %v3uint %11037 %261 - %18614 = OpBitwiseAnd %v3uint %24051 %1126 + %18613 = OpBitwiseAnd %v3uint %11037 %1126 %23453 = OpShiftRightLogical %v3uint %24051 %2828 %16598 = OpIEqual %v3bool %23453 %2578 - %11352 = OpExtInst %v3int %1 FindUMsb %18614 + %11352 = OpExtInst %v3int %1 FindUMsb %18613 %10786 = OpBitcast %v3uint %11352 %6279 = OpISub %v3uint %2828 %10786 %8733 = OpIAdd %v3uint %10786 %2360 %10364 = OpSelect %v3uint %16598 %8733 %23453 - %23265 = OpShiftLeftLogical %v3uint %18614 %6279 + %23265 = OpShiftLeftLogical %v3uint %18613 %6279 %18855 = OpBitwiseAnd %v3uint %23265 %1126 - %10948 = OpSelect %v3uint %16598 %18855 %18614 - %24582 = OpIAdd %v3uint %10364 %1018 - %20364 = OpShiftLeftLogical %v3uint %24582 %393 + %10948 = OpSelect %v3uint %16598 %18855 %18613 + %24587 = OpIAdd %v3uint %10364 %1018 + %20364 = OpShiftLeftLogical %v3uint %24587 %393 %16307 = OpShiftLeftLogical %v3uint %10948 %141 - %22410 = OpBitwiseOr %v3uint %20364 %16307 + %22409 = OpBitwiseOr %v3uint %20364 %16307 %13837 = OpIEqual %v3bool %24051 %2578 - %16975 = OpSelect %v3uint %13837 %2578 %22410 + %16975 = OpSelect %v3uint %13837 %2578 %22409 %10716 = OpBitcast %v3float %16975 %19377 = OpShiftRightLogical %uint %10238 %uint_30 %18459 = OpConvertUToF %float %19377 @@ -2003,23 +1946,23 @@ %13592 = OpCompositeConstruct %v3uint %10239 %10239 %10239 %11038 = OpShiftRightLogical %v3uint %13592 %2996 %24052 = OpBitwiseAnd %v3uint %11038 %261 - %18616 = OpBitwiseAnd %v3uint %24052 %1126 + %18614 = OpBitwiseAnd %v3uint %11038 %1126 %23454 = OpShiftRightLogical %v3uint %24052 %2828 %16599 = OpIEqual %v3bool %23454 %2578 - %11353 = OpExtInst %v3int %1 FindUMsb %18616 + %11353 = OpExtInst %v3int %1 FindUMsb %18614 %10787 = OpBitcast %v3uint %11353 %6280 = OpISub %v3uint %2828 %10787 %8734 = OpIAdd %v3uint %10787 %2360 %10365 = OpSelect %v3uint %16599 %8734 %23454 - %23266 = OpShiftLeftLogical %v3uint %18616 %6280 + %23266 = OpShiftLeftLogical %v3uint %18614 %6280 %18856 = OpBitwiseAnd %v3uint %23266 %1126 - %10949 = OpSelect %v3uint %16599 %18856 %18616 - %24583 = OpIAdd %v3uint %10365 %1018 - %20365 = OpShiftLeftLogical %v3uint %24583 %393 + %10949 = OpSelect %v3uint %16599 %18856 %18614 + %24588 = OpIAdd %v3uint %10365 %1018 + %20365 = OpShiftLeftLogical %v3uint %24588 %393 %16308 = OpShiftLeftLogical %v3uint %10949 %141 - %22411 = OpBitwiseOr %v3uint %20365 %16308 + %22410 = OpBitwiseOr %v3uint %20365 %16308 %13838 = OpIEqual %v3bool %24052 %2578 - %16976 = OpSelect %v3uint %13838 %2578 %22411 + %16976 = OpSelect %v3uint %13838 %2578 %22410 %10717 = OpBitcast %v3float %16976 %19378 = OpShiftRightLogical %uint %10239 %uint_30 %18460 = OpConvertUToF %float %19378 @@ -2032,23 +1975,23 @@ %13593 = OpCompositeConstruct %v3uint %10240 %10240 %10240 %11039 = OpShiftRightLogical %v3uint %13593 %2996 %24053 = OpBitwiseAnd %v3uint %11039 %261 - %18617 = OpBitwiseAnd %v3uint %24053 %1126 + %18616 = OpBitwiseAnd %v3uint %11039 %1126 %23455 = OpShiftRightLogical %v3uint %24053 %2828 %16600 = OpIEqual %v3bool %23455 %2578 - %11354 = OpExtInst %v3int %1 FindUMsb %18617 + %11354 = OpExtInst %v3int %1 FindUMsb %18616 %10788 = OpBitcast %v3uint %11354 %6281 = OpISub %v3uint %2828 %10788 %8735 = OpIAdd %v3uint %10788 %2360 %10366 = OpSelect %v3uint %16600 %8735 %23455 - %23267 = OpShiftLeftLogical %v3uint %18617 %6281 + %23267 = OpShiftLeftLogical %v3uint %18616 %6281 %18857 = OpBitwiseAnd %v3uint %23267 %1126 - %10950 = OpSelect %v3uint %16600 %18857 %18617 - %24584 = OpIAdd %v3uint %10366 %1018 - %20366 = OpShiftLeftLogical %v3uint %24584 %393 + %10950 = OpSelect %v3uint %16600 %18857 %18616 + %24589 = OpIAdd %v3uint %10366 %1018 + %20366 = OpShiftLeftLogical %v3uint %24589 %393 %16309 = OpShiftLeftLogical %v3uint %10950 %141 - %22412 = OpBitwiseOr %v3uint %20366 %16309 + %22411 = OpBitwiseOr %v3uint %20366 %16309 %13839 = OpIEqual %v3bool %24053 %2578 - %16977 = OpSelect %v3uint %13839 %2578 %22412 + %16977 = OpSelect %v3uint %13839 %2578 %22411 %10718 = OpBitcast %v3float %16977 %19379 = OpShiftRightLogical %uint %10240 %uint_30 %18461 = OpConvertUToF %float %19379 @@ -2056,27 +1999,27 @@ %21457 = OpCompositeExtract %float %10718 0 %10852 = OpCompositeExtract %float %10718 1 %11040 = OpCompositeExtract %float %10718 2 - %9047 = OpCompositeConstruct %v4float %21457 %10852 %11040 %15918 + %9050 = OpCompositeConstruct %v4float %21457 %10852 %11040 %15918 OpBranch %16227 %7361 = OpLabel %22215 = OpCompositeExtract %uint %10946 0 %20244 = OpCompositeConstruct %v4uint %22215 %22215 %22215 %22215 %9392 = OpShiftRightLogical %v4uint %20244 %845 %18871 = OpBitwiseAnd %v4uint %9392 %635 - %15556 = OpConvertUToF %v4float %18871 - %16697 = OpFMul %v4float %15556 %2798 + %15552 = OpConvertUToF %v4float %18871 + %16697 = OpFMul %v4float %15552 %2798 %23771 = OpCompositeExtract %uint %10946 1 %20822 = OpCompositeConstruct %v4uint %23771 %23771 %23771 %23771 %9393 = OpShiftRightLogical %v4uint %20822 %845 %18872 = OpBitwiseAnd %v4uint %9393 %635 - %15557 = OpConvertUToF %v4float %18872 - %16698 = OpFMul %v4float %15557 %2798 + %15553 = OpConvertUToF %v4float %18872 + %16698 = OpFMul %v4float %15553 %2798 %23772 = OpCompositeExtract %uint %10946 2 %20823 = OpCompositeConstruct %v4uint %23772 %23772 %23772 %23772 %9394 = OpShiftRightLogical %v4uint %20823 %845 %18873 = OpBitwiseAnd %v4uint %9394 %635 - %15558 = OpConvertUToF %v4float %18873 - %16699 = OpFMul %v4float %15558 %2798 + %15554 = OpConvertUToF %v4float %18873 + %16699 = OpFMul %v4float %15554 %2798 %23773 = OpCompositeExtract %uint %10946 3 %20828 = OpCompositeConstruct %v4uint %23773 %23773 %23773 %23773 %9395 = OpShiftRightLogical %v4uint %20828 %845 @@ -2089,20 +2032,20 @@ %20245 = OpCompositeConstruct %v4uint %22216 %22216 %22216 %22216 %9396 = OpShiftRightLogical %v4uint %20245 %653 %19042 = OpBitwiseAnd %v4uint %9396 %1611 - %13995 = OpConvertUToF %v4float %19042 - %19244 = OpVectorTimesScalar %v4float %13995 %float_0_00392156886 + %13998 = OpConvertUToF %v4float %19042 + %19244 = OpVectorTimesScalar %v4float %13998 %float_0_00392156886 %8616 = OpCompositeExtract %uint %10946 1 %24852 = OpCompositeConstruct %v4uint %8616 %8616 %8616 %8616 %9397 = OpShiftRightLogical %v4uint %24852 %653 %19043 = OpBitwiseAnd %v4uint %9397 %1611 - %13996 = OpConvertUToF %v4float %19043 - %19245 = OpVectorTimesScalar %v4float %13996 %float_0_00392156886 + %13999 = OpConvertUToF %v4float %19043 + %19245 = OpVectorTimesScalar %v4float %13999 %float_0_00392156886 %8617 = OpCompositeExtract %uint %10946 2 %24853 = OpCompositeConstruct %v4uint %8617 %8617 %8617 %8617 %9398 = OpShiftRightLogical %v4uint %24853 %653 %19044 = OpBitwiseAnd %v4uint %9398 %1611 - %13997 = OpConvertUToF %v4float %19044 - %19246 = OpVectorTimesScalar %v4float %13997 %float_0_00392156886 + %14000 = OpConvertUToF %v4float %19044 + %19246 = OpVectorTimesScalar %v4float %14000 %float_0_00392156886 %8618 = OpCompositeExtract %uint %10946 3 %24854 = OpCompositeConstruct %v4uint %8618 %8618 %8618 %8618 %9399 = OpShiftRightLogical %v4uint %24854 %653 @@ -2129,193 +2072,175 @@ %23101 = OpVectorShuffle %v4float %20401 %20401 0 1 1 1 OpBranch %16227 %16227 = OpLabel - %11184 = OpPhi %v4float %23101 %19454 %12437 %14588 %9890 %7361 %9047 %7360 %9046 %8193 %9045 %8249 - %14353 = OpPhi %v4float %11675 %19454 %19246 %14588 %16699 %7361 %15845 %7360 %16681 %8193 %14615 %8249 - %15241 = OpPhi %v4float %11674 %19454 %19245 %14588 %16698 %7361 %15844 %7360 %16680 %8193 %14614 %8249 - %14524 = OpPhi %v4float %11673 %19454 %19244 %14588 %16697 %7361 %15843 %7360 %16679 %8193 %14613 %8249 + %11184 = OpPhi %v4float %23101 %19454 %12437 %14588 %9890 %7361 %9050 %7360 %9049 %8193 %9048 %8249 + %14353 = OpPhi %v4float %11675 %19454 %19246 %14588 %16699 %7361 %15845 %7360 %16681 %8193 %14624 %8249 + %15241 = OpPhi %v4float %11674 %19454 %19245 %14588 %16698 %7361 %15844 %7360 %16680 %8193 %14623 %8249 + %14524 = OpPhi %v4float %11673 %19454 %19244 %14588 %16697 %7361 %15843 %7360 %16679 %8193 %14622 %8249 OpBranch %21266 %15208 = OpLabel %21587 = OpIEqual %bool %6555 %uint_2 OpSelectionMerge %20265 DontFlatten - OpBranchConditional %21587 %11381 %12136 + OpBranchConditional %21587 %9771 %12136 %12136 = OpLabel - %19410 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %16376 - %23885 = OpLoad %uint %19410 - %11729 = OpIAdd %uint %16376 %uint_1 - %24608 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11729 - %12872 = OpLoad %uint %24608 - %11937 = OpCompositeInsert %v4uint %23885 %10264 0 - %6641 = OpCompositeInsert %v4uint %12872 %11937 1 - %16343 = OpIAdd %uint %16376 %6555 - %7196 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %16343 - %23682 = OpLoad %uint %7196 - %11730 = OpIAdd %uint %16343 %uint_1 - %24609 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11730 - %12873 = OpLoad %uint %24609 - %12016 = OpCompositeInsert %v4uint %23682 %6641 2 - %7149 = OpCompositeInsert %v4uint %12873 %12016 3 - %10893 = OpIMul %uint %uint_2 %6555 - %9169 = OpIAdd %uint %16376 %10893 - %15242 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %9169 - %23683 = OpLoad %uint %15242 - %11731 = OpIAdd %uint %9169 %uint_1 - %24610 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11731 - %12874 = OpLoad %uint %24610 - %12017 = OpCompositeInsert %v4uint %23683 %10264 0 - %7150 = OpCompositeInsert %v4uint %12874 %12017 1 - %10894 = OpIMul %uint %uint_3 %6555 - %9170 = OpIAdd %uint %16376 %10894 - %15243 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %9170 - %23684 = OpLoad %uint %15243 - %11732 = OpIAdd %uint %9170 %uint_1 - %24611 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11732 - %12875 = OpLoad %uint %24611 - %14236 = OpCompositeInsert %v4uint %23684 %7150 2 - %8256 = OpCompositeInsert %v4uint %12875 %14236 3 + %19414 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %16376 + %23889 = OpLoad %uint %19414 + %11736 = OpIAdd %uint %16376 %uint_1 + %6425 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11736 + %23685 = OpLoad %uint %6425 + %11737 = OpIAdd %uint %16376 %6555 + %6426 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11737 + %23686 = OpLoad %uint %6426 + %11738 = OpIAdd %uint %11737 %uint_1 + %24590 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11738 + %14159 = OpLoad %uint %24590 + %19674 = OpCompositeConstruct %v4uint %23889 %23685 %23686 %14159 + %17051 = OpIMul %uint %uint_2 %6555 + %14001 = OpIAdd %uint %16376 %17051 + %15242 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %14001 + %23687 = OpLoad %uint %15242 + %11739 = OpIAdd %uint %14001 %uint_1 + %6482 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11739 + %24166 = OpLoad %uint %6482 + %6245 = OpIMul %uint %uint_3 %6555 + %8364 = OpIAdd %uint %16376 %6245 + %15243 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8364 + %23688 = OpLoad %uint %15243 + %11740 = OpIAdd %uint %8364 %uint_1 + %24591 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11740 + %16394 = OpLoad %uint %24591 + %20794 = OpCompositeConstruct %v4uint %23687 %24166 %23688 %16394 OpBranch %20265 - %11381 = OpLabel - %21836 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %16376 - %23886 = OpLoad %uint %21836 - %11733 = OpIAdd %uint %16376 %uint_1 - %6419 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11733 - %23685 = OpLoad %uint %6419 - %11734 = OpIAdd %uint %16376 %uint_2 - %6420 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11734 - %23686 = OpLoad %uint %6420 - %11735 = OpIAdd %uint %16376 %uint_3 - %24568 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11735 - %14083 = OpLoad %uint %24568 - %19170 = OpCompositeConstruct %v4uint %23886 %23685 %23686 %14083 + %9771 = OpLabel + %21836 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %16376 + %23890 = OpLoad %uint %21836 + %11741 = OpIAdd %uint %16376 %uint_1 + %6427 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11741 + %23689 = OpLoad %uint %6427 + %11742 = OpIAdd %uint %16376 %uint_2 + %6428 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11742 + %23690 = OpLoad %uint %6428 + %11743 = OpIAdd %uint %16376 %uint_3 + %24592 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11743 + %14083 = OpLoad %uint %24592 + %19170 = OpCompositeConstruct %v4uint %23890 %23689 %23690 %14083 %22504 = OpIAdd %uint %16376 %uint_4 - %24654 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %22504 - %23687 = OpLoad %uint %24654 - %11736 = OpIAdd %uint %16376 %uint_5 - %6421 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11736 - %23688 = OpLoad %uint %6421 - %11737 = OpIAdd %uint %16376 %uint_6 - %6422 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11737 - %23689 = OpLoad %uint %6422 - %11738 = OpIAdd %uint %16376 %uint_7 - %24585 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11738 - %16387 = OpLoad %uint %24585 - %20787 = OpCompositeConstruct %v4uint %23687 %23688 %23689 %16387 + %24654 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %22504 + %23691 = OpLoad %uint %24654 + %11744 = OpIAdd %uint %16376 %uint_5 + %6429 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11744 + %23692 = OpLoad %uint %6429 + %11745 = OpIAdd %uint %16376 %uint_6 + %6430 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11745 + %23693 = OpLoad %uint %6430 + %11746 = OpIAdd %uint %16376 %uint_7 + %24593 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11746 + %16395 = OpLoad %uint %24593 + %20795 = OpCompositeConstruct %v4uint %23691 %23692 %23693 %16395 OpBranch %20265 %20265 = OpLabel - %11216 = OpPhi %v4uint %20787 %11381 %8256 %12136 - %14115 = OpPhi %v4uint %19170 %11381 %7149 %12136 + %11216 = OpPhi %v4uint %20795 %9771 %20794 %12136 + %14115 = OpPhi %v4uint %19170 %9771 %19674 %12136 OpSelectionMerge %20266 None - OpSwitch %8576 %20313 5 %10152 7 %8250 + OpSwitch %8576 %20313 5 %8539 7 %8250 %8250 = OpLabel %24413 = OpCompositeExtract %uint %14115 0 - %24701 = OpExtInst %v2float %1 UnpackHalf2x16 %24413 - %9952 = OpCompositeExtract %float %24701 0 - %9171 = OpCompositeInsert %v4float %9952 %15190 0 - %19873 = OpCompositeExtract %float %24701 1 - %14888 = OpCompositeInsert %v4float %19873 %9171 1 - %10340 = OpCompositeExtract %uint %14115 1 - %19681 = OpExtInst %v2float %1 UnpackHalf2x16 %10340 - %9953 = OpCompositeExtract %float %19681 0 - %9172 = OpCompositeInsert %v4float %9953 %14888 2 - %19874 = OpCompositeExtract %float %19681 1 - %14889 = OpCompositeInsert %v4float %19874 %9172 3 - %10341 = OpCompositeExtract %uint %14115 2 - %19682 = OpExtInst %v2float %1 UnpackHalf2x16 %10341 - %9954 = OpCompositeExtract %float %19682 0 - %9173 = OpCompositeInsert %v4float %9954 %15190 0 - %19875 = OpCompositeExtract %float %19682 1 - %14890 = OpCompositeInsert %v4float %19875 %9173 1 - %10342 = OpCompositeExtract %uint %14115 3 - %19683 = OpExtInst %v2float %1 UnpackHalf2x16 %10342 - %9955 = OpCompositeExtract %float %19683 0 - %9174 = OpCompositeInsert %v4float %9955 %14890 2 - %19876 = OpCompositeExtract %float %19683 1 - %14891 = OpCompositeInsert %v4float %19876 %9174 3 - %10343 = OpCompositeExtract %uint %11216 0 - %19684 = OpExtInst %v2float %1 UnpackHalf2x16 %10343 - %9956 = OpCompositeExtract %float %19684 0 - %9175 = OpCompositeInsert %v4float %9956 %15190 0 - %19877 = OpCompositeExtract %float %19684 1 - %14892 = OpCompositeInsert %v4float %19877 %9175 1 - %10344 = OpCompositeExtract %uint %11216 1 - %19685 = OpExtInst %v2float %1 UnpackHalf2x16 %10344 - %9957 = OpCompositeExtract %float %19685 0 - %9176 = OpCompositeInsert %v4float %9957 %14892 2 - %19878 = OpCompositeExtract %float %19685 1 - %14893 = OpCompositeInsert %v4float %19878 %9176 3 - %10345 = OpCompositeExtract %uint %11216 2 - %19686 = OpExtInst %v2float %1 UnpackHalf2x16 %10345 - %9958 = OpCompositeExtract %float %19686 0 - %9177 = OpCompositeInsert %v4float %9958 %15190 0 - %19879 = OpCompositeExtract %float %19686 1 - %14894 = OpCompositeInsert %v4float %19879 %9177 1 - %10346 = OpCompositeExtract %uint %11216 3 - %19687 = OpExtInst %v2float %1 UnpackHalf2x16 %10346 - %9959 = OpCompositeExtract %float %19687 0 - %9178 = OpCompositeInsert %v4float %9959 %14894 2 - %23047 = OpCompositeExtract %float %19687 1 - %9299 = OpCompositeInsert %v4float %23047 %9178 3 + %24686 = OpExtInst %v2float %1 UnpackHalf2x16 %24413 + %10122 = OpCompositeExtract %float %24686 0 + %16068 = OpCompositeExtract %float %24686 1 + %17037 = OpCompositeExtract %uint %14115 1 + %15617 = OpExtInst %v2float %1 UnpackHalf2x16 %17037 + %10123 = OpCompositeExtract %float %15617 0 + %17499 = OpCompositeExtract %float %15617 1 + %14625 = OpCompositeConstruct %v4float %10122 %16068 %10123 %17499 + %17295 = OpCompositeExtract %uint %14115 2 + %18048 = OpExtInst %v2float %1 UnpackHalf2x16 %17295 + %10124 = OpCompositeExtract %float %18048 0 + %16069 = OpCompositeExtract %float %18048 1 + %17038 = OpCompositeExtract %uint %14115 3 + %15618 = OpExtInst %v2float %1 UnpackHalf2x16 %17038 + %10125 = OpCompositeExtract %float %15618 0 + %17500 = OpCompositeExtract %float %15618 1 + %14626 = OpCompositeConstruct %v4float %10124 %16069 %10125 %17500 + %17296 = OpCompositeExtract %uint %11216 0 + %18049 = OpExtInst %v2float %1 UnpackHalf2x16 %17296 + %10126 = OpCompositeExtract %float %18049 0 + %16070 = OpCompositeExtract %float %18049 1 + %17039 = OpCompositeExtract %uint %11216 1 + %15619 = OpExtInst %v2float %1 UnpackHalf2x16 %17039 + %10127 = OpCompositeExtract %float %15619 0 + %17501 = OpCompositeExtract %float %15619 1 + %14627 = OpCompositeConstruct %v4float %10126 %16070 %10127 %17501 + %17297 = OpCompositeExtract %uint %11216 2 + %18050 = OpExtInst %v2float %1 UnpackHalf2x16 %17297 + %10128 = OpCompositeExtract %float %18050 0 + %16071 = OpCompositeExtract %float %18050 1 + %17040 = OpCompositeExtract %uint %11216 3 + %15620 = OpExtInst %v2float %1 UnpackHalf2x16 %17040 + %10129 = OpCompositeExtract %float %15620 0 + %20677 = OpCompositeExtract %float %15620 1 + %9051 = OpCompositeConstruct %v4float %10128 %16071 %10129 %20677 OpBranch %20266 - %10152 = OpLabel + %8539 = OpLabel %9726 = OpVectorShuffle %v2uint %14115 %14115 0 1 %23359 = OpBitcast %v2int %9726 %24794 = OpVectorShuffle %v4int %23359 %23359 0 0 1 1 - %18618 = OpShiftLeftLogical %v4int %24794 %290 - %15769 = OpShiftRightArithmetic %v4int %18618 %770 + %18617 = OpShiftLeftLogical %v4int %24794 %290 + %15769 = OpShiftRightArithmetic %v4int %18617 %770 %10951 = OpConvertSToF %v4float %15769 %18227 = OpVectorTimesScalar %v4float %10951 %float_0_000976592302 %25242 = OpExtInst %v4float %1 FMax %1284 %18227 %14196 = OpVectorShuffle %v2uint %14115 %14115 2 3 %9416 = OpBitcast %v2int %14196 %24795 = OpVectorShuffle %v4int %9416 %9416 0 0 1 1 - %18619 = OpShiftLeftLogical %v4int %24795 %290 - %15770 = OpShiftRightArithmetic %v4int %18619 %770 + %18618 = OpShiftLeftLogical %v4int %24795 %290 + %15770 = OpShiftRightArithmetic %v4int %18618 %770 %10952 = OpConvertSToF %v4float %15770 %18228 = OpVectorTimesScalar %v4float %10952 %float_0_000976592302 %25243 = OpExtInst %v4float %1 FMax %1284 %18228 %14197 = OpVectorShuffle %v2uint %11216 %11216 0 1 %9417 = OpBitcast %v2int %14197 %24796 = OpVectorShuffle %v4int %9417 %9417 0 0 1 1 - %18620 = OpShiftLeftLogical %v4int %24796 %290 - %15771 = OpShiftRightArithmetic %v4int %18620 %770 + %18619 = OpShiftLeftLogical %v4int %24796 %290 + %15771 = OpShiftRightArithmetic %v4int %18619 %770 %10953 = OpConvertSToF %v4float %15771 %18229 = OpVectorTimesScalar %v4float %10953 %float_0_000976592302 %25244 = OpExtInst %v4float %1 FMax %1284 %18229 %14198 = OpVectorShuffle %v2uint %11216 %11216 2 3 %9418 = OpBitcast %v2int %14198 %24797 = OpVectorShuffle %v4int %9418 %9418 0 0 1 1 - %18621 = OpShiftLeftLogical %v4int %24797 %290 - %15772 = OpShiftRightArithmetic %v4int %18621 %770 + %18620 = OpShiftLeftLogical %v4int %24797 %290 + %15772 = OpShiftRightArithmetic %v4int %18620 %770 %10954 = OpConvertSToF %v4float %15772 %21458 = OpVectorTimesScalar %v4float %10954 %float_0_000976592302 %17253 = OpExtInst %v4float %1 FMax %1284 %21458 OpBranch %20266 %20313 = OpLabel - %9764 = OpVectorShuffle %v2uint %14115 %14115 0 1 - %20829 = OpBitcast %v2float %9764 - %7047 = OpCompositeExtract %float %20829 0 + %9772 = OpVectorShuffle %v2uint %14115 %14115 0 1 + %20829 = OpBitcast %v2float %9772 + %7048 = OpCompositeExtract %float %20829 0 %13427 = OpCompositeExtract %float %20829 1 - %17025 = OpCompositeConstruct %v4float %7047 %13427 %float_0 %float_0 + %17041 = OpCompositeConstruct %v4float %7048 %13427 %float_0 %float_0 %16865 = OpVectorShuffle %v2uint %14115 %14115 2 3 %14182 = OpBitcast %v2float %16865 - %7048 = OpCompositeExtract %float %14182 0 + %7049 = OpCompositeExtract %float %14182 0 %13428 = OpCompositeExtract %float %14182 1 - %17026 = OpCompositeConstruct %v4float %7048 %13428 %float_0 %float_0 + %17042 = OpCompositeConstruct %v4float %7049 %13428 %float_0 %float_0 %16866 = OpVectorShuffle %v2uint %11216 %11216 0 1 %14183 = OpBitcast %v2float %16866 - %7049 = OpCompositeExtract %float %14183 0 + %7050 = OpCompositeExtract %float %14183 0 %13429 = OpCompositeExtract %float %14183 1 - %17027 = OpCompositeConstruct %v4float %7049 %13429 %float_0 %float_0 + %17043 = OpCompositeConstruct %v4float %7050 %13429 %float_0 %float_0 %16867 = OpVectorShuffle %v2uint %11216 %11216 2 3 %14184 = OpBitcast %v2float %16867 - %7050 = OpCompositeExtract %float %14184 0 + %7051 = OpCompositeExtract %float %14184 0 %16651 = OpCompositeExtract %float %14184 1 - %9048 = OpCompositeConstruct %v4float %7050 %16651 %float_0 %float_0 + %9052 = OpCompositeConstruct %v4float %7051 %16651 %float_0 %float_0 OpBranch %20266 %20266 = OpLabel - %11185 = OpPhi %v4float %9048 %20313 %17253 %10152 %9299 %8250 - %14354 = OpPhi %v4float %17027 %20313 %25244 %10152 %14893 %8250 - %15244 = OpPhi %v4float %17026 %20313 %25243 %10152 %14891 %8250 - %14525 = OpPhi %v4float %17025 %20313 %25242 %10152 %14889 %8250 + %11185 = OpPhi %v4float %9052 %20313 %17253 %8539 %9051 %8250 + %14354 = OpPhi %v4float %17043 %20313 %25244 %8539 %14627 %8250 + %15244 = OpPhi %v4float %17042 %20313 %25243 %8539 %14626 %8250 + %14525 = OpPhi %v4float %17041 %20313 %25242 %8539 %14625 %8250 OpBranch %21266 %21266 = OpLabel %11186 = OpPhi %v4float %11185 %20266 %11184 %16227 @@ -2345,7 +2270,7 @@ %12399 = OpVectorTimesScalar %v4float %14357 %11944 %13362 = OpVectorTimesScalar %v4float %11188 %11944 OpSelectionMerge %16228 DontFlatten - OpBranchConditional %7513 %10049 %16228 + OpBranchConditional %7475 %10049 %16228 %10049 = OpLabel %15086 = OpVectorShuffle %v4float %23156 %23156 2 1 0 3 %14855 = OpVectorShuffle %v4float %6604 %6604 2 1 0 3 @@ -2357,31 +2282,28 @@ %14358 = OpPhi %v4float %12399 %21267 %7398 %10049 %15191 = OpPhi %v4float %6604 %21267 %14855 %10049 %14921 = OpPhi %v4float %23156 %21267 %15086 %10049 - OpSelectionMerge %20447 None - OpSwitch %20627 %9803 6 %19688 14 %19688 50 %19688 7 %19512 54 %19512 16 %8066 55 %8066 17 %8065 56 %8065 25 %8064 31 %9492 + OpSelectionMerge %18834 None + OpSwitch %20627 %8194 6 %18070 14 %18070 50 %18070 7 %17899 54 %17899 16 %6453 55 %6453 17 %6452 56 %6452 25 %6451 31 %9492 %9492 = OpLabel %15022 = OpCompositeExtract %float %14921 0 %9197 = OpCompositeExtract %float %14921 1 - %19251 = OpCompositeConstruct %v2float %15022 %9197 - %8388 = OpExtInst %uint %1 PackHalf2x16 %19251 - %15313 = OpCompositeInsert %v4uint %8388 %11741 0 - %15571 = OpCompositeExtract %float %15191 0 - %23229 = OpCompositeExtract %float %15191 1 - %19252 = OpCompositeConstruct %v2float %15571 %23229 - %8389 = OpExtInst %uint %1 PackHalf2x16 %19252 - %15314 = OpCompositeInsert %v4uint %8389 %15313 1 - %15584 = OpCompositeExtract %float %14358 0 - %23230 = OpCompositeExtract %float %14358 1 - %19253 = OpCompositeConstruct %v2float %15584 %23230 - %8390 = OpExtInst %uint %1 PackHalf2x16 %19253 - %15315 = OpCompositeInsert %v4uint %8390 %15314 2 - %15585 = OpCompositeExtract %float %11189 0 - %23231 = OpCompositeExtract %float %11189 1 - %19254 = OpCompositeConstruct %v2float %15585 %23231 - %11580 = OpExtInst %uint %1 PackHalf2x16 %19254 - %8493 = OpCompositeInsert %v4uint %11580 %15315 3 - OpBranch %20447 - %8064 = OpLabel + %19232 = OpCompositeConstruct %v2float %15022 %9197 + %8561 = OpExtInst %uint %1 PackHalf2x16 %19232 + %23487 = OpCompositeExtract %float %15191 0 + %14759 = OpCompositeExtract %float %15191 1 + %19233 = OpCompositeConstruct %v2float %23487 %14759 + %8562 = OpExtInst %uint %1 PackHalf2x16 %19233 + %23488 = OpCompositeExtract %float %14358 0 + %14760 = OpCompositeExtract %float %14358 1 + %19234 = OpCompositeConstruct %v2float %23488 %14760 + %8563 = OpExtInst %uint %1 PackHalf2x16 %19234 + %23489 = OpCompositeExtract %float %11189 0 + %14761 = OpCompositeExtract %float %11189 1 + %19213 = OpCompositeConstruct %v2float %23489 %14761 + %11926 = OpExtInst %uint %1 PackHalf2x16 %19213 + %24879 = OpCompositeConstruct %v4uint %8561 %8562 %8563 %11926 + OpBranch %18834 + %6451 = OpLabel %8826 = OpVectorShuffle %v2float %14921 %14921 0 1 %23729 = OpExtInst %v2float %1 FClamp %8826 %1823 %768 %9652 = OpVectorTimesScalar %v2float %23729 %float_65535 @@ -2389,41 +2311,38 @@ %7639 = OpConvertFToU %v2uint %11878 %8700 = OpCompositeExtract %uint %7639 0 %12251 = OpCompositeExtract %uint %7639 1 - %11581 = OpShiftLeftLogical %uint %12251 %int_16 - %17418 = OpBitwiseOr %uint %8700 %11581 - %10981 = OpCompositeInsert %v4uint %17418 %11741 0 - %12422 = OpVectorShuffle %v2float %15191 %15191 0 1 - %18690 = OpExtInst %v2float %1 FClamp %12422 %1823 %768 - %9653 = OpVectorTimesScalar %v2float %18690 %float_65535 + %11523 = OpShiftLeftLogical %uint %12251 %int_16 + %16707 = OpBitwiseOr %uint %8700 %11523 + %9053 = OpVectorShuffle %v2float %15191 %15191 0 1 + %18111 = OpExtInst %v2float %1 FClamp %9053 %1823 %768 + %9653 = OpVectorTimesScalar %v2float %18111 %float_65535 %11879 = OpFAdd %v2float %9653 %1566 %7641 = OpConvertFToU %v2uint %11879 %8701 = OpCompositeExtract %uint %7641 0 %12252 = OpCompositeExtract %uint %7641 1 - %11582 = OpShiftLeftLogical %uint %12252 %int_16 - %17419 = OpBitwiseOr %uint %8701 %11582 - %10982 = OpCompositeInsert %v4uint %17419 %10981 1 - %12423 = OpVectorShuffle %v2float %14358 %14358 0 1 - %18691 = OpExtInst %v2float %1 FClamp %12423 %1823 %768 - %9654 = OpVectorTimesScalar %v2float %18691 %float_65535 + %11524 = OpShiftLeftLogical %uint %12252 %int_16 + %16708 = OpBitwiseOr %uint %8701 %11524 + %9054 = OpVectorShuffle %v2float %14358 %14358 0 1 + %18112 = OpExtInst %v2float %1 FClamp %9054 %1823 %768 + %9654 = OpVectorTimesScalar %v2float %18112 %float_65535 %11881 = OpFAdd %v2float %9654 %1566 %7642 = OpConvertFToU %v2uint %11881 %8702 = OpCompositeExtract %uint %7642 0 %12253 = OpCompositeExtract %uint %7642 1 - %11583 = OpShiftLeftLogical %uint %12253 %int_16 - %17420 = OpBitwiseOr %uint %8702 %11583 - %10983 = OpCompositeInsert %v4uint %17420 %10982 2 - %12424 = OpVectorShuffle %v2float %11189 %11189 0 1 - %18692 = OpExtInst %v2float %1 FClamp %12424 %1823 %768 - %9655 = OpVectorTimesScalar %v2float %18692 %float_65535 + %11525 = OpShiftLeftLogical %uint %12253 %int_16 + %16709 = OpBitwiseOr %uint %8702 %11525 + %9055 = OpVectorShuffle %v2float %11189 %11189 0 1 + %18113 = OpExtInst %v2float %1 FClamp %9055 %1823 %768 + %9655 = OpVectorTimesScalar %v2float %18113 %float_65535 %11882 = OpFAdd %v2float %9655 %1566 %7643 = OpConvertFToU %v2uint %11882 %8703 = OpCompositeExtract %uint %7643 0 %12254 = OpCompositeExtract %uint %7643 1 - %11584 = OpShiftLeftLogical %uint %12254 %int_16 - %20648 = OpBitwiseOr %uint %8703 %11584 - %24154 = OpCompositeInsert %v4uint %20648 %10983 3 - OpBranch %20447 - %8065 = OpLabel + %11542 = OpShiftLeftLogical %uint %12254 %int_16 + %20994 = OpBitwiseOr %uint %8703 %11542 + %21469 = OpCompositeConstruct %v4uint %16707 %16708 %16709 %20994 + OpBranch %18834 + %6452 = OpLabel %8655 = OpVectorShuffle %v3float %14921 %14921 0 1 2 %6215 = OpExtInst %v3float %1 FClamp %8655 %2605 %2584 %7105 = OpFMul %v3float %6215 %14 @@ -2434,256 +2353,241 @@ %11561 = OpShiftLeftLogical %uint %12255 %int_10 %19814 = OpBitwiseOr %uint %8704 %11561 %21476 = OpCompositeExtract %uint %10066 2 - %8579 = OpShiftLeftLogical %uint %21476 %int_21 - %17421 = OpBitwiseOr %uint %19814 %8579 - %10984 = OpCompositeInsert %v4uint %17421 %11741 0 - %12256 = OpVectorShuffle %v3float %15191 %15191 0 1 2 - %20247 = OpExtInst %v3float %1 FClamp %12256 %2605 %2584 - %7106 = OpFMul %v3float %20247 %14 + %8522 = OpShiftLeftLogical %uint %21476 %int_21 + %16710 = OpBitwiseOr %uint %19814 %8522 + %8866 = OpVectorShuffle %v3float %15191 %15191 0 1 2 + %19668 = OpExtInst %v3float %1 FClamp %8866 %2605 %2584 + %7106 = OpFMul %v3float %19668 %14 %7963 = OpFAdd %v3float %7106 %939 %10067 = OpConvertFToU %v3uint %7963 %8705 = OpCompositeExtract %uint %10067 0 - %12257 = OpCompositeExtract %uint %10067 1 - %11562 = OpShiftLeftLogical %uint %12257 %int_10 + %12256 = OpCompositeExtract %uint %10067 1 + %11562 = OpShiftLeftLogical %uint %12256 %int_10 %19815 = OpBitwiseOr %uint %8705 %11562 %21477 = OpCompositeExtract %uint %10067 2 - %8580 = OpShiftLeftLogical %uint %21477 %int_21 - %17422 = OpBitwiseOr %uint %19815 %8580 - %10985 = OpCompositeInsert %v4uint %17422 %10984 1 - %12258 = OpVectorShuffle %v3float %14358 %14358 0 1 2 - %20248 = OpExtInst %v3float %1 FClamp %12258 %2605 %2584 - %7107 = OpFMul %v3float %20248 %14 + %8523 = OpShiftLeftLogical %uint %21477 %int_21 + %16711 = OpBitwiseOr %uint %19815 %8523 + %8867 = OpVectorShuffle %v3float %14358 %14358 0 1 2 + %19669 = OpExtInst %v3float %1 FClamp %8867 %2605 %2584 + %7107 = OpFMul %v3float %19669 %14 %7964 = OpFAdd %v3float %7107 %939 %10068 = OpConvertFToU %v3uint %7964 %8706 = OpCompositeExtract %uint %10068 0 - %12259 = OpCompositeExtract %uint %10068 1 - %11563 = OpShiftLeftLogical %uint %12259 %int_10 + %12257 = OpCompositeExtract %uint %10068 1 + %11563 = OpShiftLeftLogical %uint %12257 %int_10 %19816 = OpBitwiseOr %uint %8706 %11563 %21478 = OpCompositeExtract %uint %10068 2 - %8581 = OpShiftLeftLogical %uint %21478 %int_21 - %17423 = OpBitwiseOr %uint %19816 %8581 - %10987 = OpCompositeInsert %v4uint %17423 %10985 2 - %12260 = OpVectorShuffle %v3float %11189 %11189 0 1 2 - %20249 = OpExtInst %v3float %1 FClamp %12260 %2605 %2584 - %7108 = OpFMul %v3float %20249 %14 + %8524 = OpShiftLeftLogical %uint %21478 %int_21 + %16712 = OpBitwiseOr %uint %19816 %8524 + %8868 = OpVectorShuffle %v3float %11189 %11189 0 1 2 + %19675 = OpExtInst %v3float %1 FClamp %8868 %2605 %2584 + %7108 = OpFMul %v3float %19675 %14 %7965 = OpFAdd %v3float %7108 %939 %10069 = OpConvertFToU %v3uint %7965 %8707 = OpCompositeExtract %uint %10069 0 - %12261 = OpCompositeExtract %uint %10069 1 - %11564 = OpShiftLeftLogical %uint %12261 %int_10 + %12258 = OpCompositeExtract %uint %10069 1 + %11564 = OpShiftLeftLogical %uint %12258 %int_10 %19817 = OpBitwiseOr %uint %8707 %11564 %21479 = OpCompositeExtract %uint %10069 2 - %8582 = OpShiftLeftLogical %uint %21479 %int_21 - %20649 = OpBitwiseOr %uint %19817 %8582 - %24155 = OpCompositeInsert %v4uint %20649 %10987 3 - OpBranch %20447 - %8066 = OpLabel + %8541 = OpShiftLeftLogical %uint %21479 %int_21 + %20995 = OpBitwiseOr %uint %19817 %8541 + %21470 = OpCompositeConstruct %v4uint %16710 %16711 %16712 %20995 + OpBranch %18834 + %6453 = OpLabel %8656 = OpVectorShuffle %v3float %14921 %14921 0 1 2 %6216 = OpExtInst %v3float %1 FClamp %8656 %2605 %2584 %7109 = OpFMul %v3float %6216 %2275 %7966 = OpFAdd %v3float %7109 %939 %10070 = OpConvertFToU %v3uint %7966 %8708 = OpCompositeExtract %uint %10070 0 - %12262 = OpCompositeExtract %uint %10070 1 - %11565 = OpShiftLeftLogical %uint %12262 %int_11 + %12259 = OpCompositeExtract %uint %10070 1 + %11565 = OpShiftLeftLogical %uint %12259 %int_11 %19818 = OpBitwiseOr %uint %8708 %11565 %21480 = OpCompositeExtract %uint %10070 2 - %8583 = OpShiftLeftLogical %uint %21480 %int_22 - %17424 = OpBitwiseOr %uint %19818 %8583 - %10988 = OpCompositeInsert %v4uint %17424 %11741 0 - %12263 = OpVectorShuffle %v3float %15191 %15191 0 1 2 - %20250 = OpExtInst %v3float %1 FClamp %12263 %2605 %2584 - %7110 = OpFMul %v3float %20250 %2275 + %8525 = OpShiftLeftLogical %uint %21480 %int_22 + %16713 = OpBitwiseOr %uint %19818 %8525 + %8869 = OpVectorShuffle %v3float %15191 %15191 0 1 2 + %19676 = OpExtInst %v3float %1 FClamp %8869 %2605 %2584 + %7110 = OpFMul %v3float %19676 %2275 %7967 = OpFAdd %v3float %7110 %939 %10071 = OpConvertFToU %v3uint %7967 %8709 = OpCompositeExtract %uint %10071 0 - %12264 = OpCompositeExtract %uint %10071 1 - %11566 = OpShiftLeftLogical %uint %12264 %int_11 + %12260 = OpCompositeExtract %uint %10071 1 + %11566 = OpShiftLeftLogical %uint %12260 %int_11 %19819 = OpBitwiseOr %uint %8709 %11566 %21481 = OpCompositeExtract %uint %10071 2 - %8584 = OpShiftLeftLogical %uint %21481 %int_22 - %17425 = OpBitwiseOr %uint %19819 %8584 - %10989 = OpCompositeInsert %v4uint %17425 %10988 1 - %12265 = OpVectorShuffle %v3float %14358 %14358 0 1 2 - %20251 = OpExtInst %v3float %1 FClamp %12265 %2605 %2584 - %7111 = OpFMul %v3float %20251 %2275 + %8526 = OpShiftLeftLogical %uint %21481 %int_22 + %16714 = OpBitwiseOr %uint %19819 %8526 + %8870 = OpVectorShuffle %v3float %14358 %14358 0 1 2 + %19677 = OpExtInst %v3float %1 FClamp %8870 %2605 %2584 + %7111 = OpFMul %v3float %19677 %2275 %7968 = OpFAdd %v3float %7111 %939 %10072 = OpConvertFToU %v3uint %7968 %8710 = OpCompositeExtract %uint %10072 0 - %12266 = OpCompositeExtract %uint %10072 1 - %11567 = OpShiftLeftLogical %uint %12266 %int_11 + %12261 = OpCompositeExtract %uint %10072 1 + %11567 = OpShiftLeftLogical %uint %12261 %int_11 %19820 = OpBitwiseOr %uint %8710 %11567 %21482 = OpCompositeExtract %uint %10072 2 - %8585 = OpShiftLeftLogical %uint %21482 %int_22 - %17426 = OpBitwiseOr %uint %19820 %8585 - %10991 = OpCompositeInsert %v4uint %17426 %10989 2 - %12267 = OpVectorShuffle %v3float %11189 %11189 0 1 2 - %20252 = OpExtInst %v3float %1 FClamp %12267 %2605 %2584 - %7112 = OpFMul %v3float %20252 %2275 + %8527 = OpShiftLeftLogical %uint %21482 %int_22 + %16715 = OpBitwiseOr %uint %19820 %8527 + %8872 = OpVectorShuffle %v3float %11189 %11189 0 1 2 + %19678 = OpExtInst %v3float %1 FClamp %8872 %2605 %2584 + %7112 = OpFMul %v3float %19678 %2275 %7969 = OpFAdd %v3float %7112 %939 %10073 = OpConvertFToU %v3uint %7969 %8711 = OpCompositeExtract %uint %10073 0 - %12268 = OpCompositeExtract %uint %10073 1 - %11568 = OpShiftLeftLogical %uint %12268 %int_11 + %12262 = OpCompositeExtract %uint %10073 1 + %11568 = OpShiftLeftLogical %uint %12262 %int_11 %19821 = OpBitwiseOr %uint %8711 %11568 %21483 = OpCompositeExtract %uint %10073 2 - %8586 = OpShiftLeftLogical %uint %21483 %int_22 - %20650 = OpBitwiseOr %uint %19821 %8586 - %24156 = OpCompositeInsert %v4uint %20650 %10991 3 - OpBranch %20447 - %19512 = OpLabel - %8868 = OpExtInst %v4float %1 FClamp %14921 %2938 %1285 - %17792 = OpFMul %v4float %8868 %344 + %8542 = OpShiftLeftLogical %uint %21483 %int_22 + %20996 = OpBitwiseOr %uint %19821 %8542 + %21471 = OpCompositeConstruct %v4uint %16713 %16714 %16715 %20996 + OpBranch %18834 + %17899 = OpLabel + %8873 = OpExtInst %v4float %1 FClamp %14921 %2938 %1285 + %17792 = OpFMul %v4float %8873 %344 %7970 = OpFAdd %v4float %17792 %325 %10074 = OpConvertFToU %v4uint %7970 %8712 = OpCompositeExtract %uint %10074 0 - %12269 = OpCompositeExtract %uint %10074 1 - %11569 = OpShiftLeftLogical %uint %12269 %int_10 + %12263 = OpCompositeExtract %uint %10074 1 + %11569 = OpShiftLeftLogical %uint %12263 %int_10 %19822 = OpBitwiseOr %uint %8712 %11569 %21484 = OpCompositeExtract %uint %10074 2 %8560 = OpShiftLeftLogical %uint %21484 %int_20 %19823 = OpBitwiseOr %uint %19822 %8560 %21485 = OpCompositeExtract %uint %10074 3 - %8587 = OpShiftLeftLogical %uint %21485 %int_30 - %16188 = OpBitwiseOr %uint %19823 %8587 - %22429 = OpCompositeInsert %v4uint %16188 %11741 0 - %12464 = OpExtInst %v4float %1 FClamp %15191 %2938 %1285 - %12753 = OpFMul %v4float %12464 %344 - %7971 = OpFAdd %v4float %12753 %325 + %7292 = OpShiftLeftLogical %uint %21485 %int_30 + %9084 = OpBitwiseOr %uint %19823 %7292 + %9079 = OpExtInst %v4float %1 FClamp %15191 %2938 %1285 + %24798 = OpFMul %v4float %9079 %344 + %7971 = OpFAdd %v4float %24798 %325 %10075 = OpConvertFToU %v4uint %7971 %8713 = OpCompositeExtract %uint %10075 0 - %12270 = OpCompositeExtract %uint %10075 1 - %11570 = OpShiftLeftLogical %uint %12270 %int_10 + %12264 = OpCompositeExtract %uint %10075 1 + %11570 = OpShiftLeftLogical %uint %12264 %int_10 %19824 = OpBitwiseOr %uint %8713 %11570 %21486 = OpCompositeExtract %uint %10075 2 - %8561 = OpShiftLeftLogical %uint %21486 %int_20 - %19825 = OpBitwiseOr %uint %19824 %8561 + %8564 = OpShiftLeftLogical %uint %21486 %int_20 + %19825 = OpBitwiseOr %uint %19824 %8564 %21487 = OpCompositeExtract %uint %10075 3 - %8588 = OpShiftLeftLogical %uint %21487 %int_30 - %16189 = OpBitwiseOr %uint %19825 %8588 - %22430 = OpCompositeInsert %v4uint %16189 %22429 1 - %12465 = OpExtInst %v4float %1 FClamp %14358 %2938 %1285 - %12754 = OpFMul %v4float %12465 %344 - %7972 = OpFAdd %v4float %12754 %325 + %7293 = OpShiftLeftLogical %uint %21487 %int_30 + %9085 = OpBitwiseOr %uint %19825 %7293 + %9080 = OpExtInst %v4float %1 FClamp %14358 %2938 %1285 + %24799 = OpFMul %v4float %9080 %344 + %7972 = OpFAdd %v4float %24799 %325 %10076 = OpConvertFToU %v4uint %7972 %8714 = OpCompositeExtract %uint %10076 0 - %12271 = OpCompositeExtract %uint %10076 1 - %11571 = OpShiftLeftLogical %uint %12271 %int_10 + %12265 = OpCompositeExtract %uint %10076 1 + %11571 = OpShiftLeftLogical %uint %12265 %int_10 %19826 = OpBitwiseOr %uint %8714 %11571 %21488 = OpCompositeExtract %uint %10076 2 - %8562 = OpShiftLeftLogical %uint %21488 %int_20 - %19827 = OpBitwiseOr %uint %19826 %8562 + %8565 = OpShiftLeftLogical %uint %21488 %int_20 + %19827 = OpBitwiseOr %uint %19826 %8565 %21489 = OpCompositeExtract %uint %10076 3 - %8589 = OpShiftLeftLogical %uint %21489 %int_30 - %16190 = OpBitwiseOr %uint %19827 %8589 - %22431 = OpCompositeInsert %v4uint %16190 %22430 2 - %12466 = OpExtInst %v4float %1 FClamp %11189 %2938 %1285 - %12755 = OpFMul %v4float %12466 %344 - %7973 = OpFAdd %v4float %12755 %325 + %7294 = OpShiftLeftLogical %uint %21489 %int_30 + %9086 = OpBitwiseOr %uint %19827 %7294 + %9081 = OpExtInst %v4float %1 FClamp %11189 %2938 %1285 + %24800 = OpFMul %v4float %9081 %344 + %7973 = OpFAdd %v4float %24800 %325 %10077 = OpConvertFToU %v4uint %7973 %8715 = OpCompositeExtract %uint %10077 0 - %12272 = OpCompositeExtract %uint %10077 1 - %11572 = OpShiftLeftLogical %uint %12272 %int_10 + %12266 = OpCompositeExtract %uint %10077 1 + %11572 = OpShiftLeftLogical %uint %12266 %int_10 %19828 = OpBitwiseOr %uint %8715 %11572 %21490 = OpCompositeExtract %uint %10077 2 - %8563 = OpShiftLeftLogical %uint %21490 %int_20 - %19829 = OpBitwiseOr %uint %19828 %8563 + %8566 = OpShiftLeftLogical %uint %21490 %int_20 + %19829 = OpBitwiseOr %uint %19828 %8566 %21491 = OpCompositeExtract %uint %10077 3 - %8590 = OpShiftLeftLogical %uint %21491 %int_30 - %20651 = OpBitwiseOr %uint %19829 %8590 - %24157 = OpCompositeInsert %v4uint %20651 %22431 3 - OpBranch %20447 - %19688 = OpLabel + %8543 = OpShiftLeftLogical %uint %21491 %int_30 + %20997 = OpBitwiseOr %uint %19829 %8543 + %21472 = OpCompositeConstruct %v4uint %9084 %9085 %9086 %20997 + OpBranch %18834 + %18070 = OpLabel %7311 = OpExtInst %v4float %1 FClamp %14921 %2938 %1285 %20339 = OpVectorTimesScalar %v4float %7311 %float_255 %11883 = OpFAdd %v4float %20339 %325 %7644 = OpConvertFToU %v4uint %11883 %8716 = OpCompositeExtract %uint %7644 0 - %12273 = OpCompositeExtract %uint %7644 1 - %11573 = OpShiftLeftLogical %uint %12273 %int_8 + %12267 = OpCompositeExtract %uint %7644 1 + %11573 = OpShiftLeftLogical %uint %12267 %int_8 %19830 = OpBitwiseOr %uint %8716 %11573 %21492 = OpCompositeExtract %uint %7644 2 - %8564 = OpShiftLeftLogical %uint %21492 %int_16 - %19831 = OpBitwiseOr %uint %19830 %8564 + %8567 = OpShiftLeftLogical %uint %21492 %int_16 + %19831 = OpBitwiseOr %uint %19830 %8567 %21493 = OpCompositeExtract %uint %7644 3 - %8591 = OpShiftLeftLogical %uint %21493 %int_24 - %16191 = OpBitwiseOr %uint %19831 %8591 - %22600 = OpCompositeInsert %v4uint %16191 %11741 0 - %10955 = OpExtInst %v4float %1 FClamp %15191 %2938 %1285 - %15300 = OpVectorTimesScalar %v4float %10955 %float_255 - %11884 = OpFAdd %v4float %15300 %325 + %7295 = OpShiftLeftLogical %uint %21493 %int_24 + %9255 = OpBitwiseOr %uint %19831 %7295 + %7522 = OpExtInst %v4float %1 FClamp %15191 %2938 %1285 + %8264 = OpVectorTimesScalar %v4float %7522 %float_255 + %11884 = OpFAdd %v4float %8264 %325 %7645 = OpConvertFToU %v4uint %11884 %8717 = OpCompositeExtract %uint %7645 0 - %12274 = OpCompositeExtract %uint %7645 1 - %11574 = OpShiftLeftLogical %uint %12274 %int_8 + %12268 = OpCompositeExtract %uint %7645 1 + %11574 = OpShiftLeftLogical %uint %12268 %int_8 %19832 = OpBitwiseOr %uint %8717 %11574 %21494 = OpCompositeExtract %uint %7645 2 - %8565 = OpShiftLeftLogical %uint %21494 %int_16 - %19833 = OpBitwiseOr %uint %19832 %8565 + %8568 = OpShiftLeftLogical %uint %21494 %int_16 + %19833 = OpBitwiseOr %uint %19832 %8568 %21495 = OpCompositeExtract %uint %7645 3 - %8592 = OpShiftLeftLogical %uint %21495 %int_24 - %16192 = OpBitwiseOr %uint %19833 %8592 - %22601 = OpCompositeInsert %v4uint %16192 %22600 1 - %10956 = OpExtInst %v4float %1 FClamp %14358 %2938 %1285 - %15301 = OpVectorTimesScalar %v4float %10956 %float_255 - %11885 = OpFAdd %v4float %15301 %325 + %7296 = OpShiftLeftLogical %uint %21495 %int_24 + %9256 = OpBitwiseOr %uint %19833 %7296 + %7523 = OpExtInst %v4float %1 FClamp %14358 %2938 %1285 + %8265 = OpVectorTimesScalar %v4float %7523 %float_255 + %11885 = OpFAdd %v4float %8265 %325 %7646 = OpConvertFToU %v4uint %11885 %8718 = OpCompositeExtract %uint %7646 0 - %12275 = OpCompositeExtract %uint %7646 1 - %11575 = OpShiftLeftLogical %uint %12275 %int_8 + %12269 = OpCompositeExtract %uint %7646 1 + %11575 = OpShiftLeftLogical %uint %12269 %int_8 %19834 = OpBitwiseOr %uint %8718 %11575 %21496 = OpCompositeExtract %uint %7646 2 - %8566 = OpShiftLeftLogical %uint %21496 %int_16 - %19835 = OpBitwiseOr %uint %19834 %8566 + %8569 = OpShiftLeftLogical %uint %21496 %int_16 + %19835 = OpBitwiseOr %uint %19834 %8569 %21497 = OpCompositeExtract %uint %7646 3 - %8593 = OpShiftLeftLogical %uint %21497 %int_24 - %16193 = OpBitwiseOr %uint %19835 %8593 - %22602 = OpCompositeInsert %v4uint %16193 %22601 2 - %10957 = OpExtInst %v4float %1 FClamp %11189 %2938 %1285 - %15302 = OpVectorTimesScalar %v4float %10957 %float_255 - %11886 = OpFAdd %v4float %15302 %325 + %7297 = OpShiftLeftLogical %uint %21497 %int_24 + %9257 = OpBitwiseOr %uint %19835 %7297 + %7524 = OpExtInst %v4float %1 FClamp %11189 %2938 %1285 + %8266 = OpVectorTimesScalar %v4float %7524 %float_255 + %11886 = OpFAdd %v4float %8266 %325 %7647 = OpConvertFToU %v4uint %11886 %8719 = OpCompositeExtract %uint %7647 0 - %12276 = OpCompositeExtract %uint %7647 1 - %11576 = OpShiftLeftLogical %uint %12276 %int_8 + %12270 = OpCompositeExtract %uint %7647 1 + %11576 = OpShiftLeftLogical %uint %12270 %int_8 %19836 = OpBitwiseOr %uint %8719 %11576 %21498 = OpCompositeExtract %uint %7647 2 - %8567 = OpShiftLeftLogical %uint %21498 %int_16 - %19837 = OpBitwiseOr %uint %19836 %8567 + %8570 = OpShiftLeftLogical %uint %21498 %int_16 + %19837 = OpBitwiseOr %uint %19836 %8570 %21499 = OpCompositeExtract %uint %7647 3 - %8594 = OpShiftLeftLogical %uint %21499 %int_24 - %20652 = OpBitwiseOr %uint %19837 %8594 - %24158 = OpCompositeInsert %v4uint %20652 %22602 3 - OpBranch %20447 - %9803 = OpLabel - %12467 = OpCompositeExtract %float %14921 0 - %20154 = OpBitcast %uint %12467 - %20367 = OpCompositeInsert %v4uint %20154 %11741 0 - %24685 = OpCompositeExtract %float %15191 0 - %15115 = OpBitcast %uint %24685 - %20368 = OpCompositeInsert %v4uint %15115 %20367 1 - %24686 = OpCompositeExtract %float %14358 0 - %15116 = OpBitcast %uint %24686 - %20369 = OpCompositeInsert %v4uint %15116 %20368 2 - %24687 = OpCompositeExtract %float %11189 0 - %18307 = OpBitcast %uint %24687 - %12725 = OpCompositeInsert %v4uint %18307 %20369 3 - OpBranch %20447 - %20447 = OpLabel - %24188 = OpPhi %v4uint %12725 %9803 %24158 %19688 %24157 %19512 %24156 %8066 %24155 %8065 %24154 %8064 %8493 %9492 + %8544 = OpShiftLeftLogical %uint %21499 %int_24 + %20998 = OpBitwiseOr %uint %19837 %8544 + %21473 = OpCompositeConstruct %v4uint %9255 %9256 %9257 %20998 + OpBranch %18834 + %8194 = OpLabel + %12446 = OpCompositeExtract %float %14921 0 + %21144 = OpBitcast %uint %12446 + %20301 = OpCompositeExtract %float %15191 0 + %17693 = OpBitcast %uint %20301 + %20302 = OpCompositeExtract %float %14358 0 + %17694 = OpBitcast %uint %20302 + %20280 = OpCompositeExtract %float %11189 0 + %20246 = OpBitcast %uint %20280 + %10040 = OpCompositeConstruct %v4uint %21144 %17693 %17694 %20246 + OpBranch %18834 + %18834 = OpLabel + %24188 = OpPhi %v4uint %10040 %8194 %21473 %18070 %21472 %17899 %21471 %6453 %21470 %6452 %21469 %6451 %24879 %9492 %24753 = OpIEqual %bool %7640 %uint_0 OpSelectionMerge %13276 None OpBranchConditional %24753 %11451 %13276 %11451 = OpLabel - %24159 = OpCompositeExtract %uint %19067 0 - %22470 = OpINotEqual %bool %24159 %uint_0 + %24167 = OpCompositeExtract %uint %19124 0 + %22470 = OpINotEqual %bool %24167 %uint_0 OpBranch %13276 %13276 = OpLabel - %10958 = OpPhi %bool %24753 %20447 %22470 %11451 + %10955 = OpPhi %bool %24753 %18834 %22470 %11451 OpSelectionMerge %19649 DontFlatten - OpBranchConditional %10958 %11508 %19649 + OpBranchConditional %10955 %11508 %19649 %11508 = OpLabel - %23599 = OpCompositeExtract %uint %19067 0 + %23599 = OpCompositeExtract %uint %19124 0 %17346 = OpUGreaterThanEqual %bool %23599 %uint_2 OpSelectionMerge %18757 None OpBranchConditional %17346 %15877 %18757 @@ -2706,155 +2610,150 @@ %15145 = OpCompositeInsert %v4uint %7003 %17380 0 OpBranch %19649 %19649 = OpLabel - %9229 = OpPhi %v4uint %24188 %13276 %15145 %18757 - %19403 = OpIAdd %v2uint %12025 %23020 - %13244 = OpCompositeExtract %uint %19403 0 - %9555 = OpCompositeExtract %uint %19403 1 - %11053 = OpShiftRightLogical %uint %13244 %uint_2 - %7832 = OpCompositeConstruct %v2uint %11053 %9555 - %24920 = OpUDiv %v2uint %7832 %23601 - %13932 = OpCompositeExtract %uint %24920 0 - %19770 = OpShiftLeftLogical %uint %13932 %uint_2 - %24251 = OpCompositeExtract %uint %24920 1 - %21459 = OpCompositeConstruct %v3uint %19770 %24251 %24434 + %11376 = OpPhi %v4uint %24188 %13276 %15145 %18757 + %19932 = OpIAdd %v2uint %12025 %23020 + %24181 = OpShiftRightLogical %v2uint %19932 %1856 + %7712 = OpUDiv %v2uint %24181 %23601 + %18183 = OpIMul %v2uint %23601 %7712 + %18273 = OpISub %v2uint %24181 %18183 + %11232 = OpShiftLeftLogical %v2uint %7712 %1856 + %13284 = OpCompositeExtract %uint %18273 0 + %10872 = OpCompositeExtract %uint %23601 1 + %22887 = OpIMul %uint %13284 %10872 + %6943 = OpCompositeExtract %uint %18273 1 + %10469 = OpIAdd %uint %22887 %6943 + %18858 = OpBitwiseAnd %v2uint %19932 %1955 + %10581 = OpShiftLeftLogical %uint %10469 %uint_7 + %20916 = OpCompositeExtract %uint %18858 1 + %23596 = OpShiftLeftLogical %uint %20916 %uint_6 + %19838 = OpBitwiseOr %uint %10581 %23596 + %21500 = OpCompositeExtract %uint %18858 0 + %11747 = OpShiftLeftLogical %uint %21500 %uint_2 + %11193 = OpBitwiseOr %uint %19838 %11747 OpSelectionMerge %21313 DontFlatten - OpBranchConditional %20495 %22217 %10959 - %10959 = OpLabel - %7339 = OpVectorShuffle %v2uint %21459 %21459 0 1 - %22991 = OpBitcast %v2int %7339 - %6423 = OpCompositeExtract %int %22991 0 - %9469 = OpShiftRightArithmetic %int %6423 %int_5 - %10055 = OpCompositeExtract %int %22991 1 - %16476 = OpShiftRightArithmetic %int %10055 %int_5 - %23373 = OpShiftRightLogical %uint %15783 %uint_5 - %6314 = OpBitcast %int %23373 - %21319 = OpIMul %int %16476 %6314 - %16222 = OpIAdd %int %9469 %21319 - %19086 = OpShiftLeftLogical %int %16222 %uint_9 - %10960 = OpBitwiseAnd %int %6423 %int_7 - %12600 = OpBitwiseAnd %int %10055 %int_14 - %17741 = OpShiftLeftLogical %int %12600 %int_2 - %17303 = OpIAdd %int %10960 %17741 - %6375 = OpShiftLeftLogical %int %17303 %uint_2 - %10161 = OpBitwiseAnd %int %6375 %int_n16 - %12150 = OpShiftLeftLogical %int %10161 %int_1 - %15435 = OpIAdd %int %19086 %12150 - %13207 = OpBitwiseAnd %int %6375 %int_15 - %19760 = OpIAdd %int %15435 %13207 - %18366 = OpBitwiseAnd %int %10055 %int_1 - %21578 = OpShiftLeftLogical %int %18366 %int_4 - %16727 = OpIAdd %int %19760 %21578 - %20514 = OpBitwiseAnd %int %16727 %int_n512 - %9238 = OpShiftLeftLogical %int %20514 %int_3 - %18995 = OpBitwiseAnd %int %10055 %int_16 - %12151 = OpShiftLeftLogical %int %18995 %int_7 - %16728 = OpIAdd %int %9238 %12151 - %19171 = OpBitwiseAnd %int %16727 %int_448 - %21579 = OpShiftLeftLogical %int %19171 %int_2 - %16708 = OpIAdd %int %16728 %21579 - %20611 = OpBitwiseAnd %int %10055 %int_8 - %16831 = OpShiftRightArithmetic %int %20611 %int_2 - %7916 = OpShiftRightArithmetic %int %6423 %int_3 - %13750 = OpIAdd %int %16831 %7916 - %21588 = OpBitwiseAnd %int %13750 %int_3 - %21580 = OpShiftLeftLogical %int %21588 %int_6 - %15436 = OpIAdd %int %16708 %21580 - %11782 = OpBitwiseAnd %int %16727 %int_63 - %14671 = OpIAdd %int %15436 %11782 - %22127 = OpBitcast %uint %14671 - OpBranch %21313 - %22217 = OpLabel - %6573 = OpBitcast %v3int %21459 - %17090 = OpCompositeExtract %int %6573 1 - %9470 = OpShiftRightArithmetic %int %17090 %int_4 - %10056 = OpCompositeExtract %int %6573 2 - %16477 = OpShiftRightArithmetic %int %10056 %int_2 - %23374 = OpShiftRightLogical %uint %25203 %uint_4 - %6315 = OpBitcast %int %23374 - %21281 = OpIMul %int %16477 %6315 - %15143 = OpIAdd %int %9470 %21281 - %9032 = OpShiftRightLogical %uint %15783 %uint_5 - %12439 = OpBitcast %int %9032 - %10367 = OpIMul %int %15143 %12439 - %25154 = OpCompositeExtract %int %6573 0 + OpBranchConditional %20495 %10574 %21373 + %21373 = OpLabel + %10608 = OpBitcast %v2int %11232 + %17907 = OpCompositeExtract %int %10608 1 + %19904 = OpShiftRightArithmetic %int %17907 %int_5 + %22412 = OpBitcast %int %8444 + %7938 = OpIMul %int %19904 %22412 + %25154 = OpCompositeExtract %int %10608 0 %20423 = OpShiftRightArithmetic %int %25154 %int_5 - %18940 = OpIAdd %int %20423 %10367 - %8797 = OpShiftLeftLogical %int %18940 %uint_8 - %11510 = OpBitwiseAnd %int %8797 %int_268435455 - %18938 = OpShiftLeftLogical %int %11510 %int_1 - %19768 = OpBitwiseAnd %int %25154 %int_7 - %12601 = OpBitwiseAnd %int %17090 %int_6 - %17742 = OpShiftLeftLogical %int %12601 %int_2 - %17227 = OpIAdd %int %19768 %17742 - %7051 = OpShiftLeftLogical %int %17227 %uint_8 - %24035 = OpShiftRightArithmetic %int %7051 %int_6 - %8736 = OpShiftRightArithmetic %int %17090 %int_3 - %13731 = OpIAdd %int %8736 %16477 - %23052 = OpBitwiseAnd %int %13731 %int_1 - %16658 = OpShiftRightArithmetic %int %25154 %int_3 - %18794 = OpShiftLeftLogical %int %23052 %int_1 - %13501 = OpIAdd %int %16658 %18794 - %19172 = OpBitwiseAnd %int %13501 %int_3 - %21581 = OpShiftLeftLogical %int %19172 %int_1 - %15437 = OpIAdd %int %23052 %21581 - %13150 = OpBitwiseAnd %int %24035 %int_n16 - %20336 = OpIAdd %int %18938 %13150 - %23345 = OpShiftLeftLogical %int %20336 %int_1 - %23274 = OpBitwiseAnd %int %24035 %int_15 - %10347 = OpIAdd %int %23345 %23274 - %18367 = OpBitwiseAnd %int %10056 %int_3 - %21582 = OpShiftLeftLogical %int %18367 %uint_8 - %16729 = OpIAdd %int %10347 %21582 - %19173 = OpBitwiseAnd %int %17090 %int_1 - %21583 = OpShiftLeftLogical %int %19173 %int_4 - %16730 = OpIAdd %int %16729 %21583 - %20438 = OpBitwiseAnd %int %15437 %int_1 - %9987 = OpShiftLeftLogical %int %20438 %int_3 - %13106 = OpShiftRightArithmetic %int %16730 %int_6 - %14038 = OpBitwiseAnd %int %13106 %int_7 - %13330 = OpIAdd %int %9987 %14038 - %23346 = OpShiftLeftLogical %int %13330 %int_3 - %23217 = OpBitwiseAnd %int %15437 %int_n2 - %10961 = OpIAdd %int %23346 %23217 - %23347 = OpShiftLeftLogical %int %10961 %int_2 - %23218 = OpBitwiseAnd %int %16730 %int_n512 - %10962 = OpIAdd %int %23347 %23218 - %23348 = OpShiftLeftLogical %int %10962 %int_3 - %21849 = OpBitwiseAnd %int %16730 %int_63 - %24314 = OpIAdd %int %23348 %21849 - %22128 = OpBitcast %uint %24314 + %18875 = OpIAdd %int %7938 %20423 + %9546 = OpShiftLeftLogical %int %18875 %int_6 + %24635 = OpShiftRightArithmetic %int %17907 %int_1 + %21402 = OpBitwiseAnd %int %24635 %int_7 + %21322 = OpShiftLeftLogical %int %21402 %int_3 + %20133 = OpBitwiseAnd %int %25154 %int_7 + %11041 = OpBitwiseOr %int %21322 %20133 + %17334 = OpBitwiseOr %int %9546 %11041 + %24168 = OpShiftLeftLogical %int %17334 %uint_2 + %12766 = OpShiftRightArithmetic %int %17907 %int_4 + %21575 = OpBitwiseAnd %int %12766 %int_1 + %10406 = OpShiftRightArithmetic %int %25154 %int_3 + %20766 = OpBitwiseAnd %int %10406 %int_3 + %10425 = OpShiftRightArithmetic %int %17907 %int_3 + %20574 = OpBitwiseAnd %int %10425 %int_1 + %21533 = OpShiftLeftLogical %int %20574 %int_1 + %8890 = OpBitwiseXor %int %20766 %21533 + %20598 = OpBitwiseAnd %int %17907 %int_1 + %21032 = OpShiftLeftLogical %int %20598 %int_4 + %6551 = OpShiftLeftLogical %int %8890 %int_6 + %18430 = OpBitwiseOr %int %21032 %6551 + %7168 = OpShiftLeftLogical %int %21575 %int_11 + %15489 = OpBitwiseOr %int %18430 %7168 + %20655 = OpBitwiseAnd %int %24168 %int_15 + %15472 = OpBitwiseOr %int %15489 %20655 + %14149 = OpShiftRightArithmetic %int %24168 %int_4 + %6328 = OpBitwiseAnd %int %14149 %int_1 + %21630 = OpShiftLeftLogical %int %6328 %int_5 + %17832 = OpBitwiseOr %int %15472 %21630 + %14958 = OpShiftRightArithmetic %int %24168 %int_5 + %6329 = OpBitwiseAnd %int %14958 %int_7 + %21631 = OpShiftLeftLogical %int %6329 %int_8 + %17775 = OpBitwiseOr %int %17832 %21631 + %15496 = OpShiftRightArithmetic %int %24168 %int_8 + %10276 = OpShiftLeftLogical %int %15496 %int_12 + %15225 = OpBitwiseOr %int %17775 %10276 + %16869 = OpBitcast %uint %15225 + OpBranch %21313 + %10574 = OpLabel + %19866 = OpCompositeExtract %uint %11232 0 + %11267 = OpCompositeExtract %uint %11232 1 + %8414 = OpCompositeConstruct %v3uint %19866 %11267 %24434 + %20125 = OpBitcast %v3int %8414 + %11255 = OpCompositeExtract %int %20125 2 + %19905 = OpShiftRightArithmetic %int %11255 %int_2 + %22413 = OpBitcast %int %25203 + %7939 = OpIMul %int %19905 %22413 + %25155 = OpCompositeExtract %int %20125 1 + %19055 = OpShiftRightArithmetic %int %25155 %int_4 + %11053 = OpIAdd %int %7939 %19055 + %16898 = OpBitcast %int %8444 + %14944 = OpIMul %int %11053 %16898 + %25156 = OpCompositeExtract %int %20125 0 + %20424 = OpShiftRightArithmetic %int %25156 %int_5 + %18940 = OpIAdd %int %14944 %20424 + %8797 = OpShiftLeftLogical %int %18940 %int_7 + %11434 = OpBitwiseAnd %int %11255 %int_3 + %19630 = OpShiftLeftLogical %int %11434 %int_5 + %14398 = OpShiftRightArithmetic %int %25155 %int_1 + %21364 = OpBitwiseAnd %int %14398 %int_3 + %21706 = OpShiftLeftLogical %int %21364 %int_3 + %17102 = OpBitwiseOr %int %19630 %21706 + %20693 = OpBitwiseAnd %int %25156 %int_7 + %15069 = OpBitwiseOr %int %17102 %20693 + %17335 = OpBitwiseOr %int %8797 %15069 + %24144 = OpShiftLeftLogical %int %17335 %uint_2 + %13015 = OpShiftRightArithmetic %int %25155 %int_3 + %9929 = OpBitwiseXor %int %13015 %19905 + %16793 = OpBitwiseAnd %int %9929 %int_1 + %9616 = OpShiftRightArithmetic %int %25156 %int_3 + %20575 = OpBitwiseAnd %int %9616 %int_3 + %21534 = OpShiftLeftLogical %int %16793 %int_1 + %8891 = OpBitwiseXor %int %20575 %21534 + %20599 = OpBitwiseAnd %int %25155 %int_1 + %21033 = OpShiftLeftLogical %int %20599 %int_4 + %6552 = OpShiftLeftLogical %int %8891 %int_6 + %18431 = OpBitwiseOr %int %21033 %6552 + %7169 = OpShiftLeftLogical %int %16793 %int_11 + %15490 = OpBitwiseOr %int %18431 %7169 + %20656 = OpBitwiseAnd %int %24144 %int_15 + %15473 = OpBitwiseOr %int %15490 %20656 + %14150 = OpShiftRightArithmetic %int %24144 %int_4 + %6330 = OpBitwiseAnd %int %14150 %int_1 + %21632 = OpShiftLeftLogical %int %6330 %int_5 + %17833 = OpBitwiseOr %int %15473 %21632 + %14959 = OpShiftRightArithmetic %int %24144 %int_5 + %6331 = OpBitwiseAnd %int %14959 %int_7 + %21633 = OpShiftLeftLogical %int %6331 %int_8 + %17776 = OpBitwiseOr %int %17833 %21633 + %15497 = OpShiftRightArithmetic %int %24144 %int_8 + %10277 = OpShiftLeftLogical %int %15497 %int_12 + %15226 = OpBitwiseOr %int %17776 %10277 + %16870 = OpBitcast %uint %15226 OpBranch %21313 %21313 = OpLabel - %9468 = OpPhi %uint %22128 %22217 %22127 %10959 - %16310 = OpIMul %v2uint %24920 %23601 - %16261 = OpISub %v2uint %7832 %16310 - %17551 = OpCompositeExtract %uint %23601 1 - %23632 = OpIMul %uint %8858 %17551 - %15520 = OpIMul %uint %9468 %23632 - %16084 = OpCompositeExtract %uint %16261 0 - %15890 = OpIMul %uint %16084 %17551 - %6887 = OpCompositeExtract %uint %16261 1 - %11045 = OpIAdd %uint %15890 %6887 - %24733 = OpShiftLeftLogical %uint %11045 %uint_2 - %23219 = OpBitwiseAnd %uint %13244 %uint_3 - %9559 = OpIAdd %uint %24733 %23219 - %17811 = OpShiftLeftLogical %uint %9559 %uint_2 - %8264 = OpIAdd %uint %15520 %17811 - %8213 = OpShiftRightLogical %uint %8264 %uint_4 - %12018 = OpIEqual %bool %19164 %uint_1 + %9506 = OpPhi %uint %16870 %10574 %16869 %21373 + %16843 = OpIMul %uint %8858 %10872 + %11993 = OpIMul %uint %9506 %16843 + %16012 = OpIAdd %uint %11993 %11193 + %20867 = OpShiftRightLogical %uint %16012 %uint_4 + %12010 = OpIEqual %bool %19164 %uint_1 %22390 = OpIEqual %bool %19164 %uint_2 - %22150 = OpLogicalOr %bool %12018 %22390 + %22150 = OpLogicalOr %bool %12010 %22390 OpSelectionMerge %13411 None OpBranchConditional %22150 %10583 %13411 %10583 = OpLabel - %18271 = OpBitwiseAnd %v4uint %9229 %2510 + %18271 = OpBitwiseAnd %v4uint %11376 %2510 %9425 = OpShiftLeftLogical %v4uint %18271 %317 - %20653 = OpBitwiseAnd %v4uint %9229 %1838 - %17549 = OpShiftRightLogical %v4uint %20653 %317 + %20652 = OpBitwiseAnd %v4uint %11376 %1838 + %17549 = OpShiftRightLogical %v4uint %20652 %317 %16377 = OpBitwiseOr %v4uint %9425 %17549 OpBranch %13411 %13411 = OpLabel - %22650 = OpPhi %v4uint %9229 %21313 %16377 %10583 + %22650 = OpPhi %v4uint %11376 %21313 %16377 %10583 %19638 = OpIEqual %bool %19164 %uint_3 %15139 = OpLogicalOr %bool %22390 %19638 OpSelectionMerge %11416 None @@ -2866,7 +2765,7 @@ OpBranch %11416 %11416 = OpLabel %19767 = OpPhi %v4uint %22650 %13411 %10728 %11064 - %8053 = OpAccessChain %_ptr_Uniform_v4uint %5522 %int_0 %8213 + %8053 = OpAccessChain %_ptr_Uniform_v4uint %xe_resolve_dest %int_0 %20867 OpStore %8053 %19767 OpBranch %19578 %19578 = OpLabel @@ -2875,137 +2774,158 @@ #endif const uint32_t resolve_full_32bpp_scaled_cs[] = { - 0x07230203, 0x00010000, 0x0008000A, 0x0000629D, 0x00000000, 0x00020011, + 0x07230203, 0x00010000, 0x0008000B, 0x0000629D, 0x00000000, 0x00020011, 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, - 0x00000011, 0x00000008, 0x00000008, 0x00000001, 0x00040047, 0x000007D0, - 0x00000006, 0x00000004, 0x00040048, 0x0000079C, 0x00000000, 0x00000018, - 0x00050048, 0x0000079C, 0x00000000, 0x00000023, 0x00000000, 0x00030047, - 0x0000079C, 0x00000003, 0x00040047, 0x00000CC7, 0x00000022, 0x00000000, - 0x00040047, 0x00000CC7, 0x00000021, 0x00000000, 0x00050048, 0x000003F9, - 0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x000003F9, 0x00000001, - 0x00000023, 0x00000004, 0x00050048, 0x000003F9, 0x00000002, 0x00000023, - 0x00000008, 0x00050048, 0x000003F9, 0x00000003, 0x00000023, 0x0000000C, - 0x00030047, 0x000003F9, 0x00000002, 0x00040047, 0x00000F48, 0x0000000B, - 0x0000001C, 0x00040047, 0x000007DC, 0x00000006, 0x00000010, 0x00040048, - 0x000007B4, 0x00000000, 0x00000019, 0x00050048, 0x000007B4, 0x00000000, - 0x00000023, 0x00000000, 0x00030047, 0x000007B4, 0x00000003, 0x00040047, - 0x00001592, 0x00000022, 0x00000001, 0x00040047, 0x00001592, 0x00000021, - 0x00000000, 0x00040047, 0x00000AC9, 0x0000000B, 0x00000019, 0x00020013, - 0x00000008, 0x00030021, 0x00000502, 0x00000008, 0x00040015, 0x0000000C, - 0x00000020, 0x00000001, 0x00040017, 0x00000012, 0x0000000C, 0x00000002, - 0x00040015, 0x0000000B, 0x00000020, 0x00000000, 0x00040017, 0x00000011, - 0x0000000B, 0x00000002, 0x00040017, 0x00000014, 0x0000000B, 0x00000003, - 0x00040017, 0x00000017, 0x0000000B, 0x00000004, 0x00030016, 0x0000000D, - 0x00000020, 0x00040017, 0x00000013, 0x0000000D, 0x00000002, 0x00040017, - 0x00000018, 0x0000000D, 0x00000003, 0x00040017, 0x0000001D, 0x0000000D, - 0x00000004, 0x00020014, 0x00000009, 0x00040017, 0x00000016, 0x0000000C, - 0x00000003, 0x0004002B, 0x0000000D, 0x00000A0C, 0x00000000, 0x0004002B, - 0x0000000D, 0x0000008A, 0x3F800000, 0x0004002B, 0x0000000B, 0x00000A0D, - 0x00000001, 0x0004002B, 0x0000000B, 0x00000A10, 0x00000002, 0x0004002B, - 0x0000000B, 0x000008A6, 0x00FF00FF, 0x0004002B, 0x0000000B, 0x00000A22, - 0x00000008, 0x0004002B, 0x0000000B, 0x000005FD, 0xFF00FF00, 0x0004002B, - 0x0000000B, 0x00000A13, 0x00000003, 0x0004002B, 0x0000000B, 0x00000A3A, - 0x00000010, 0x0004002B, 0x0000000D, 0x00000540, 0x437F0000, 0x0004002B, - 0x0000000D, 0x000000FC, 0x3F000000, 0x0004002B, 0x0000000B, 0x00000A0A, - 0x00000000, 0x0004002B, 0x0000000C, 0x00000A23, 0x00000008, 0x0004002B, - 0x0000000C, 0x00000A3B, 0x00000010, 0x0004002B, 0x0000000C, 0x00000A53, - 0x00000018, 0x0004002B, 0x0000000D, 0x00000409, 0x447FC000, 0x0004002B, - 0x0000000D, 0x00000BA2, 0x40400000, 0x0007002C, 0x0000001D, 0x00000158, - 0x00000409, 0x00000409, 0x00000409, 0x00000BA2, 0x0004002B, 0x0000000C, - 0x00000A29, 0x0000000A, 0x0004002B, 0x0000000C, 0x00000A47, 0x00000014, - 0x0004002B, 0x0000000C, 0x00000A65, 0x0000001E, 0x0004002B, 0x0000000D, - 0x0000057F, 0x44FFE000, 0x0006002C, 0x00000018, 0x000008E3, 0x0000057F, - 0x0000057F, 0x00000409, 0x0004002B, 0x0000000C, 0x00000A2C, 0x0000000B, - 0x0004002B, 0x0000000C, 0x00000A4D, 0x00000016, 0x0006002C, 0x00000018, - 0x0000000E, 0x00000409, 0x0000057F, 0x0000057F, 0x0004002B, 0x0000000C, - 0x00000A4A, 0x00000015, 0x0004002B, 0x0000000D, 0x0000022D, 0x477FFF00, - 0x0004002B, 0x0000000B, 0x00000A52, 0x00000018, 0x0007002C, 0x00000017, - 0x0000028D, 0x00000A0A, 0x00000A22, 0x00000A3A, 0x00000A52, 0x0004002B, - 0x0000000B, 0x00000144, 0x000000FF, 0x0004002B, 0x0000000D, 0x0000017A, - 0x3B808081, 0x0004002B, 0x0000000B, 0x00000A28, 0x0000000A, 0x0004002B, - 0x0000000B, 0x00000A46, 0x00000014, 0x0004002B, 0x0000000B, 0x00000A64, - 0x0000001E, 0x0007002C, 0x00000017, 0x0000034D, 0x00000A0A, 0x00000A28, - 0x00000A46, 0x00000A64, 0x0004002B, 0x0000000B, 0x00000A44, 0x000003FF, - 0x0007002C, 0x00000017, 0x0000027B, 0x00000A44, 0x00000A44, 0x00000A44, - 0x00000A13, 0x0004002B, 0x0000000D, 0x000006FE, 0x3A802008, 0x0004002B, - 0x0000000D, 0x00000149, 0x3EAAAAAB, 0x0007002C, 0x0000001D, 0x00000AEE, - 0x000006FE, 0x000006FE, 0x000006FE, 0x00000149, 0x0006002C, 0x00000014, - 0x00000BB4, 0x00000A0A, 0x00000A28, 0x00000A46, 0x0004002B, 0x0000000B, - 0x00000B87, 0x0000007F, 0x0004002B, 0x0000000B, 0x00000A1F, 0x00000007, - 0x00040017, 0x00000010, 0x00000009, 0x00000003, 0x0004002B, 0x0000000B, - 0x00000B7E, 0x0000007C, 0x0004002B, 0x0000000B, 0x00000A4F, 0x00000017, - 0x0004002B, 0x0000000D, 0x00000341, 0xBF800000, 0x0004002B, 0x0000000C, - 0x00000A0B, 0x00000000, 0x0005002C, 0x00000012, 0x000007A7, 0x00000A3B, - 0x00000A0B, 0x0004002B, 0x0000000D, 0x000007FE, 0x3A800100, 0x00040017, - 0x0000001A, 0x0000000C, 0x00000004, 0x0007002C, 0x0000001A, 0x00000122, - 0x00000A3B, 0x00000A0B, 0x00000A3B, 0x00000A0B, 0x0005002C, 0x00000011, - 0x0000072D, 0x00000A10, 0x00000A0D, 0x00040017, 0x0000000F, 0x00000009, - 0x00000002, 0x0005002C, 0x00000011, 0x0000070F, 0x00000A0A, 0x00000A0A, - 0x0005002C, 0x00000011, 0x00000724, 0x00000A0D, 0x00000A0D, 0x0005002C, - 0x00000011, 0x00000718, 0x00000A0D, 0x00000A0A, 0x0004002B, 0x0000000B, - 0x00000AFA, 0x00000050, 0x0005002C, 0x00000011, 0x00000A9F, 0x00000AFA, - 0x00000A3A, 0x0004002B, 0x0000000B, 0x00000A84, 0x00000800, 0x0004002B, - 0x0000000C, 0x00000A1A, 0x00000005, 0x0004002B, 0x0000000B, 0x00000A19, - 0x00000005, 0x0004002B, 0x0000000C, 0x00000A20, 0x00000007, 0x0004002B, - 0x0000000C, 0x00000A35, 0x0000000E, 0x0004002B, 0x0000000C, 0x00000A11, - 0x00000002, 0x0004002B, 0x0000000C, 0x000009DB, 0xFFFFFFF0, 0x0004002B, - 0x0000000C, 0x00000A0E, 0x00000001, 0x0004002B, 0x0000000C, 0x00000A38, - 0x0000000F, 0x0004002B, 0x0000000C, 0x00000A17, 0x00000004, 0x0004002B, - 0x0000000C, 0x0000040B, 0xFFFFFE00, 0x0004002B, 0x0000000C, 0x00000A14, - 0x00000003, 0x0004002B, 0x0000000C, 0x00000388, 0x000001C0, 0x0004002B, - 0x0000000C, 0x00000A1D, 0x00000006, 0x0004002B, 0x0000000C, 0x00000AC8, - 0x0000003F, 0x0004002B, 0x0000000B, 0x00000A16, 0x00000004, 0x0004002B, - 0x0000000B, 0x00000A1C, 0x00000006, 0x0004002B, 0x0000000C, 0x0000078B, - 0x0FFFFFFF, 0x0004002B, 0x0000000C, 0x00000A05, 0xFFFFFFFE, 0x0003001D, - 0x000007D0, 0x0000000B, 0x0003001E, 0x0000079C, 0x000007D0, 0x00040020, - 0x00000A1B, 0x00000002, 0x0000079C, 0x0004003B, 0x00000A1B, 0x00000CC7, - 0x00000002, 0x00040020, 0x00000288, 0x00000002, 0x0000000B, 0x0006001E, - 0x000003F9, 0x0000000B, 0x0000000B, 0x0000000B, 0x0000000B, 0x00040020, - 0x00000676, 0x00000009, 0x000003F9, 0x0004003B, 0x00000676, 0x0000118F, - 0x00000009, 0x00040020, 0x00000289, 0x00000009, 0x0000000B, 0x0004002B, - 0x0000000B, 0x00000A31, 0x0000000D, 0x0004002B, 0x0000000B, 0x00000A81, - 0x000007FF, 0x0004002B, 0x0000000B, 0x00000A37, 0x0000000F, 0x0004002B, - 0x0000000B, 0x00000A5E, 0x0000001C, 0x0004002B, 0x0000000B, 0x00000A43, - 0x00000013, 0x0005002C, 0x00000011, 0x00000883, 0x00000A3A, 0x00000A43, - 0x0004002B, 0x0000000B, 0x00000510, 0x20000000, 0x0005002C, 0x00000011, - 0x0000073F, 0x00000A0A, 0x00000A16, 0x0005002C, 0x00000011, 0x00000740, - 0x00000A16, 0x00000A0D, 0x0004002B, 0x0000000B, 0x00000AC7, 0x0000003F, - 0x0004002B, 0x0000000C, 0x00000A59, 0x0000001A, 0x0004002B, 0x0000000C, - 0x00000A50, 0x00000017, 0x0004002B, 0x0000000B, 0x00000926, 0x01000000, - 0x0005002C, 0x00000011, 0x000008E4, 0x00000A46, 0x00000A52, 0x00040020, - 0x00000291, 0x00000001, 0x00000014, 0x0004003B, 0x00000291, 0x00000F48, - 0x00000001, 0x0005002C, 0x00000011, 0x00000721, 0x00000A10, 0x00000A0A, - 0x0003001D, 0x000007DC, 0x00000017, 0x0003001E, 0x000007B4, 0x000007DC, - 0x00040020, 0x00000A32, 0x00000002, 0x000007B4, 0x0004003B, 0x00000A32, - 0x00001592, 0x00000002, 0x00040020, 0x00000294, 0x00000002, 0x00000017, - 0x0006002C, 0x00000014, 0x00000AC9, 0x00000A22, 0x00000A22, 0x00000A0D, - 0x00030001, 0x00000017, 0x00002DDD, 0x0005002C, 0x00000011, 0x000007A2, - 0x00000A1F, 0x00000A1F, 0x0005002C, 0x00000011, 0x0000074E, 0x00000A13, - 0x00000A13, 0x0005002C, 0x00000011, 0x0000084A, 0x00000A37, 0x00000A37, - 0x0007002C, 0x0000001D, 0x00000504, 0x00000341, 0x00000341, 0x00000341, - 0x00000341, 0x0007002C, 0x0000001A, 0x00000302, 0x00000A3B, 0x00000A3B, - 0x00000A3B, 0x00000A3B, 0x0007002C, 0x00000017, 0x0000064B, 0x00000144, - 0x00000144, 0x00000144, 0x00000144, 0x0006002C, 0x00000014, 0x00000105, - 0x00000A44, 0x00000A44, 0x00000A44, 0x0006002C, 0x00000014, 0x00000466, - 0x00000B87, 0x00000B87, 0x00000B87, 0x0006002C, 0x00000014, 0x00000B0C, - 0x00000A1F, 0x00000A1F, 0x00000A1F, 0x0006002C, 0x00000014, 0x00000A12, - 0x00000A0A, 0x00000A0A, 0x00000A0A, 0x0006002C, 0x00000014, 0x000003FA, - 0x00000B7E, 0x00000B7E, 0x00000B7E, 0x0006002C, 0x00000014, 0x00000189, - 0x00000A4F, 0x00000A4F, 0x00000A4F, 0x0006002C, 0x00000014, 0x0000008D, - 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x0005002C, 0x00000013, 0x00000049, - 0x00000341, 0x00000341, 0x0005002C, 0x00000012, 0x00000867, 0x00000A3B, - 0x00000A3B, 0x0007002C, 0x0000001D, 0x00000B7A, 0x00000A0C, 0x00000A0C, - 0x00000A0C, 0x00000A0C, 0x0007002C, 0x0000001D, 0x00000505, 0x0000008A, - 0x0000008A, 0x0000008A, 0x0000008A, 0x0007002C, 0x0000001D, 0x00000145, - 0x000000FC, 0x000000FC, 0x000000FC, 0x000000FC, 0x0006002C, 0x00000018, - 0x00000A2D, 0x00000A0C, 0x00000A0C, 0x00000A0C, 0x0006002C, 0x00000018, - 0x00000A18, 0x0000008A, 0x0000008A, 0x0000008A, 0x0006002C, 0x00000018, - 0x000003AB, 0x000000FC, 0x000000FC, 0x000000FC, 0x0005002C, 0x00000013, - 0x0000071F, 0x00000A0C, 0x00000A0C, 0x0005002C, 0x00000013, 0x00000300, - 0x0000008A, 0x0000008A, 0x0005002C, 0x00000013, 0x0000061E, 0x000000FC, - 0x000000FC, 0x0004002B, 0x0000000B, 0x00000A25, 0x00000009, 0x0007002C, + 0x00000011, 0x00000008, 0x00000008, 0x00000001, 0x00030003, 0x00000002, + 0x000001CC, 0x00090004, 0x455F4C47, 0x635F5458, 0x72746E6F, 0x665F6C6F, + 0x5F776F6C, 0x72747461, 0x74756269, 0x00007365, 0x000B0004, 0x455F4C47, + 0x735F5458, 0x6C706D61, 0x656C7265, 0x745F7373, 0x75747865, 0x665F6572, + 0x74636E75, 0x736E6F69, 0x00000000, 0x000A0004, 0x475F4C47, 0x4C474F4F, + 0x70635F45, 0x74735F70, 0x5F656C79, 0x656E696C, 0x7269645F, 0x69746365, + 0x00006576, 0x00080004, 0x475F4C47, 0x4C474F4F, 0x6E695F45, 0x64756C63, + 0x69645F65, 0x74636572, 0x00657669, 0x00040005, 0x0000161F, 0x6E69616D, + 0x00000000, 0x00090005, 0x0000079C, 0x725F6578, 0x6C6F7365, 0x655F6576, + 0x6D617264, 0x5F65785F, 0x636F6C62, 0x0000006B, 0x00050006, 0x0000079C, + 0x00000000, 0x61746164, 0x00000000, 0x00070005, 0x00000CC7, 0x725F6578, + 0x6C6F7365, 0x655F6576, 0x6D617264, 0x00000000, 0x00070005, 0x000003F9, + 0x68737570, 0x6E6F635F, 0x625F7473, 0x6B636F6C, 0x0065785F, 0x00090006, + 0x000003F9, 0x00000000, 0x725F6578, 0x6C6F7365, 0x655F6576, 0x6D617264, + 0x666E695F, 0x0000006F, 0x000A0006, 0x000003F9, 0x00000001, 0x725F6578, + 0x6C6F7365, 0x635F6576, 0x64726F6F, 0x74616E69, 0x6E695F65, 0x00006F66, + 0x00090006, 0x000003F9, 0x00000002, 0x725F6578, 0x6C6F7365, 0x645F6576, + 0x5F747365, 0x6F666E69, 0x00000000, 0x000B0006, 0x000003F9, 0x00000003, + 0x725F6578, 0x6C6F7365, 0x645F6576, 0x5F747365, 0x726F6F63, 0x616E6964, + 0x695F6574, 0x006F666E, 0x00060005, 0x00000CE9, 0x68737570, 0x6E6F635F, + 0x5F737473, 0x00006578, 0x00080005, 0x00000F48, 0x475F6C67, 0x61626F6C, + 0x766E496C, 0x7461636F, 0x496E6F69, 0x00000044, 0x00090005, 0x000007B4, + 0x725F6578, 0x6C6F7365, 0x645F6576, 0x5F747365, 0x625F6578, 0x6B636F6C, + 0x00000000, 0x00050006, 0x000007B4, 0x00000000, 0x61746164, 0x00000000, + 0x00060005, 0x00001592, 0x725F6578, 0x6C6F7365, 0x645F6576, 0x00747365, + 0x00040047, 0x000007D0, 0x00000006, 0x00000004, 0x00030047, 0x0000079C, + 0x00000003, 0x00040048, 0x0000079C, 0x00000000, 0x00000018, 0x00050048, + 0x0000079C, 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x00000CC7, + 0x00000018, 0x00040047, 0x00000CC7, 0x00000021, 0x00000000, 0x00040047, + 0x00000CC7, 0x00000022, 0x00000000, 0x00030047, 0x000003F9, 0x00000002, + 0x00050048, 0x000003F9, 0x00000000, 0x00000023, 0x00000000, 0x00050048, + 0x000003F9, 0x00000001, 0x00000023, 0x00000004, 0x00050048, 0x000003F9, + 0x00000002, 0x00000023, 0x00000008, 0x00050048, 0x000003F9, 0x00000003, + 0x00000023, 0x0000000C, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, + 0x00040047, 0x000007DC, 0x00000006, 0x00000010, 0x00030047, 0x000007B4, + 0x00000003, 0x00040048, 0x000007B4, 0x00000000, 0x00000019, 0x00050048, + 0x000007B4, 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x00001592, + 0x00000019, 0x00040047, 0x00001592, 0x00000021, 0x00000000, 0x00040047, + 0x00001592, 0x00000022, 0x00000001, 0x00040047, 0x00000AC8, 0x0000000B, + 0x00000019, 0x00020013, 0x00000008, 0x00030021, 0x00000502, 0x00000008, + 0x00040015, 0x0000000C, 0x00000020, 0x00000001, 0x00040017, 0x00000012, + 0x0000000C, 0x00000002, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, + 0x00040017, 0x00000011, 0x0000000B, 0x00000002, 0x00040017, 0x00000014, + 0x0000000B, 0x00000003, 0x00040017, 0x00000017, 0x0000000B, 0x00000004, + 0x00030016, 0x0000000D, 0x00000020, 0x00040017, 0x00000013, 0x0000000D, + 0x00000002, 0x00040017, 0x00000018, 0x0000000D, 0x00000003, 0x00040017, + 0x0000001D, 0x0000000D, 0x00000004, 0x00020014, 0x00000009, 0x00040017, + 0x00000016, 0x0000000C, 0x00000003, 0x0004002B, 0x0000000D, 0x00000A0C, + 0x00000000, 0x0004002B, 0x0000000D, 0x0000008A, 0x3F800000, 0x0004002B, + 0x0000000B, 0x00000A0D, 0x00000001, 0x0004002B, 0x0000000B, 0x00000A10, + 0x00000002, 0x0004002B, 0x0000000B, 0x000008A6, 0x00FF00FF, 0x0004002B, + 0x0000000B, 0x00000A22, 0x00000008, 0x0004002B, 0x0000000B, 0x000005FD, + 0xFF00FF00, 0x0004002B, 0x0000000B, 0x00000A13, 0x00000003, 0x0004002B, + 0x0000000B, 0x00000A3A, 0x00000010, 0x0004002B, 0x0000000D, 0x00000540, + 0x437F0000, 0x0004002B, 0x0000000D, 0x000000FC, 0x3F000000, 0x0004002B, + 0x0000000B, 0x00000A0A, 0x00000000, 0x0004002B, 0x0000000C, 0x00000A23, + 0x00000008, 0x0004002B, 0x0000000C, 0x00000A3B, 0x00000010, 0x0004002B, + 0x0000000C, 0x00000A53, 0x00000018, 0x0004002B, 0x0000000D, 0x00000409, + 0x447FC000, 0x0004002B, 0x0000000D, 0x00000BA2, 0x40400000, 0x0007002C, + 0x0000001D, 0x00000158, 0x00000409, 0x00000409, 0x00000409, 0x00000BA2, + 0x0004002B, 0x0000000C, 0x00000A29, 0x0000000A, 0x0004002B, 0x0000000C, + 0x00000A47, 0x00000014, 0x0004002B, 0x0000000C, 0x00000A65, 0x0000001E, + 0x0004002B, 0x0000000D, 0x0000057F, 0x44FFE000, 0x0006002C, 0x00000018, + 0x000008E3, 0x0000057F, 0x0000057F, 0x00000409, 0x0004002B, 0x0000000C, + 0x00000A2C, 0x0000000B, 0x0004002B, 0x0000000C, 0x00000A4D, 0x00000016, + 0x0006002C, 0x00000018, 0x0000000E, 0x00000409, 0x0000057F, 0x0000057F, + 0x0004002B, 0x0000000C, 0x00000A4A, 0x00000015, 0x0004002B, 0x0000000D, + 0x0000022D, 0x477FFF00, 0x0004002B, 0x0000000B, 0x00000A52, 0x00000018, + 0x0007002C, 0x00000017, 0x0000028D, 0x00000A0A, 0x00000A22, 0x00000A3A, + 0x00000A52, 0x0004002B, 0x0000000B, 0x00000144, 0x000000FF, 0x0004002B, + 0x0000000D, 0x0000017A, 0x3B808081, 0x0004002B, 0x0000000B, 0x00000A28, + 0x0000000A, 0x0004002B, 0x0000000B, 0x00000A46, 0x00000014, 0x0004002B, + 0x0000000B, 0x00000A64, 0x0000001E, 0x0007002C, 0x00000017, 0x0000034D, + 0x00000A0A, 0x00000A28, 0x00000A46, 0x00000A64, 0x0004002B, 0x0000000B, + 0x00000A44, 0x000003FF, 0x0007002C, 0x00000017, 0x0000027B, 0x00000A44, + 0x00000A44, 0x00000A44, 0x00000A13, 0x0004002B, 0x0000000D, 0x000006FE, + 0x3A802008, 0x0004002B, 0x0000000D, 0x00000149, 0x3EAAAAAB, 0x0007002C, + 0x0000001D, 0x00000AEE, 0x000006FE, 0x000006FE, 0x000006FE, 0x00000149, + 0x0006002C, 0x00000014, 0x00000BB4, 0x00000A0A, 0x00000A28, 0x00000A46, + 0x0004002B, 0x0000000B, 0x00000B87, 0x0000007F, 0x0004002B, 0x0000000B, + 0x00000A1F, 0x00000007, 0x00040017, 0x00000010, 0x00000009, 0x00000003, + 0x0004002B, 0x0000000B, 0x00000B7E, 0x0000007C, 0x0004002B, 0x0000000B, + 0x00000A4F, 0x00000017, 0x0004002B, 0x0000000D, 0x00000341, 0xBF800000, + 0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000, 0x0005002C, 0x00000012, + 0x000007A7, 0x00000A3B, 0x00000A0B, 0x0004002B, 0x0000000D, 0x000007FE, + 0x3A800100, 0x00040017, 0x0000001A, 0x0000000C, 0x00000004, 0x0007002C, + 0x0000001A, 0x00000122, 0x00000A3B, 0x00000A0B, 0x00000A3B, 0x00000A0B, + 0x0005002C, 0x00000011, 0x0000072D, 0x00000A10, 0x00000A0D, 0x00040017, + 0x0000000F, 0x00000009, 0x00000002, 0x0005002C, 0x00000011, 0x0000070F, + 0x00000A0A, 0x00000A0A, 0x0005002C, 0x00000011, 0x00000724, 0x00000A0D, + 0x00000A0D, 0x0005002C, 0x00000011, 0x00000718, 0x00000A0D, 0x00000A0A, + 0x0004002B, 0x0000000B, 0x00000AFA, 0x00000050, 0x0005002C, 0x00000011, + 0x00000A9F, 0x00000AFA, 0x00000A3A, 0x0004002B, 0x0000000B, 0x00000A84, + 0x00000800, 0x0004002B, 0x0000000C, 0x00000A17, 0x00000004, 0x0004002B, + 0x0000000C, 0x00000A1D, 0x00000006, 0x0004002B, 0x0000000C, 0x00000A38, + 0x0000000F, 0x0004002B, 0x0000000C, 0x00000A0E, 0x00000001, 0x0004002B, + 0x0000000C, 0x00000A1A, 0x00000005, 0x0004002B, 0x0000000C, 0x00000A20, + 0x00000007, 0x0004002B, 0x0000000C, 0x00000A2F, 0x0000000C, 0x0004002B, + 0x0000000C, 0x00000A14, 0x00000003, 0x0004002B, 0x0000000C, 0x00000A11, + 0x00000002, 0x0004002B, 0x0000000B, 0x00000A19, 0x00000005, 0x0004002B, + 0x0000000B, 0x00000A16, 0x00000004, 0x0003001D, 0x000007D0, 0x0000000B, + 0x0003001E, 0x0000079C, 0x000007D0, 0x00040020, 0x00000A1B, 0x00000002, + 0x0000079C, 0x0004003B, 0x00000A1B, 0x00000CC7, 0x00000002, 0x00040020, + 0x00000288, 0x00000002, 0x0000000B, 0x0006001E, 0x000003F9, 0x0000000B, + 0x0000000B, 0x0000000B, 0x0000000B, 0x00040020, 0x00000676, 0x00000009, + 0x000003F9, 0x0004003B, 0x00000676, 0x00000CE9, 0x00000009, 0x00040020, + 0x00000289, 0x00000009, 0x0000000B, 0x0004002B, 0x0000000B, 0x00000A31, + 0x0000000D, 0x0004002B, 0x0000000B, 0x00000A81, 0x000007FF, 0x0004002B, + 0x0000000B, 0x00000A37, 0x0000000F, 0x0004002B, 0x0000000B, 0x00000A5E, + 0x0000001C, 0x0004002B, 0x0000000B, 0x00000A43, 0x00000013, 0x0005002C, + 0x00000011, 0x00000883, 0x00000A3A, 0x00000A43, 0x0004002B, 0x0000000B, + 0x00000510, 0x20000000, 0x0005002C, 0x00000011, 0x0000073F, 0x00000A0A, + 0x00000A16, 0x0005002C, 0x00000011, 0x00000740, 0x00000A16, 0x00000A0D, + 0x0004002B, 0x0000000B, 0x00000AC7, 0x0000003F, 0x0004002B, 0x0000000C, + 0x00000A59, 0x0000001A, 0x0004002B, 0x0000000C, 0x00000A50, 0x00000017, + 0x0004002B, 0x0000000B, 0x00000926, 0x01000000, 0x0005002C, 0x00000011, + 0x000008E4, 0x00000A46, 0x00000A52, 0x0004002B, 0x0000000B, 0x00000A1C, + 0x00000006, 0x00040020, 0x00000291, 0x00000001, 0x00000014, 0x0004003B, + 0x00000291, 0x00000F48, 0x00000001, 0x0005002C, 0x00000011, 0x00000721, + 0x00000A10, 0x00000A0A, 0x0003001D, 0x000007DC, 0x00000017, 0x0003001E, + 0x000007B4, 0x000007DC, 0x00040020, 0x00000A32, 0x00000002, 0x000007B4, + 0x0004003B, 0x00000A32, 0x00001592, 0x00000002, 0x00040020, 0x00000294, + 0x00000002, 0x00000017, 0x0006002C, 0x00000014, 0x00000AC8, 0x00000A22, + 0x00000A22, 0x00000A0D, 0x0005002C, 0x00000011, 0x000007A2, 0x00000A1F, + 0x00000A1F, 0x0005002C, 0x00000011, 0x000007A3, 0x00000A37, 0x00000A0D, + 0x0005002C, 0x00000011, 0x0000074E, 0x00000A13, 0x00000A13, 0x0005002C, + 0x00000011, 0x0000084A, 0x00000A37, 0x00000A37, 0x0007002C, 0x0000001D, + 0x00000504, 0x00000341, 0x00000341, 0x00000341, 0x00000341, 0x0007002C, + 0x0000001A, 0x00000302, 0x00000A3B, 0x00000A3B, 0x00000A3B, 0x00000A3B, + 0x0007002C, 0x00000017, 0x0000064B, 0x00000144, 0x00000144, 0x00000144, + 0x00000144, 0x0006002C, 0x00000014, 0x00000105, 0x00000A44, 0x00000A44, + 0x00000A44, 0x0006002C, 0x00000014, 0x00000466, 0x00000B87, 0x00000B87, + 0x00000B87, 0x0006002C, 0x00000014, 0x00000B0C, 0x00000A1F, 0x00000A1F, + 0x00000A1F, 0x0006002C, 0x00000014, 0x00000A12, 0x00000A0A, 0x00000A0A, + 0x00000A0A, 0x0006002C, 0x00000014, 0x000003FA, 0x00000B7E, 0x00000B7E, + 0x00000B7E, 0x0006002C, 0x00000014, 0x00000189, 0x00000A4F, 0x00000A4F, + 0x00000A4F, 0x0006002C, 0x00000014, 0x0000008D, 0x00000A3A, 0x00000A3A, + 0x00000A3A, 0x0005002C, 0x00000013, 0x00000049, 0x00000341, 0x00000341, + 0x0005002C, 0x00000012, 0x00000867, 0x00000A3B, 0x00000A3B, 0x0007002C, + 0x0000001D, 0x00000B7A, 0x00000A0C, 0x00000A0C, 0x00000A0C, 0x00000A0C, + 0x0007002C, 0x0000001D, 0x00000505, 0x0000008A, 0x0000008A, 0x0000008A, + 0x0000008A, 0x0007002C, 0x0000001D, 0x00000145, 0x000000FC, 0x000000FC, + 0x000000FC, 0x000000FC, 0x0006002C, 0x00000018, 0x00000A2D, 0x00000A0C, + 0x00000A0C, 0x00000A0C, 0x0006002C, 0x00000018, 0x00000A18, 0x0000008A, + 0x0000008A, 0x0000008A, 0x0006002C, 0x00000018, 0x000003AB, 0x000000FC, + 0x000000FC, 0x000000FC, 0x0005002C, 0x00000013, 0x0000071F, 0x00000A0C, + 0x00000A0C, 0x0005002C, 0x00000013, 0x00000300, 0x0000008A, 0x0000008A, + 0x0005002C, 0x00000013, 0x0000061E, 0x000000FC, 0x000000FC, 0x0007002C, 0x00000017, 0x000009CE, 0x000008A6, 0x000008A6, 0x000008A6, 0x000008A6, 0x0007002C, 0x00000017, 0x0000013D, 0x00000A22, 0x00000A22, 0x00000A22, 0x00000A22, 0x0007002C, 0x00000017, 0x0000072E, 0x000005FD, 0x000005FD, @@ -3013,13 +2933,12 @@ const uint32_t resolve_full_32bpp_scaled_cs[] = { 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x0004002B, 0x0000000C, 0x00000089, 0x3F800000, 0x0004002B, 0x0000000B, 0x000009F8, 0xFFFFFFFA, 0x0006002C, 0x00000014, 0x00000938, 0x000009F8, 0x000009F8, 0x000009F8, 0x0004002B, - 0x0000000D, 0x0000016E, 0x3E800000, 0x00030001, 0x00000017, 0x00002818, - 0x00030001, 0x0000001D, 0x00003B56, 0x00050036, 0x00000008, 0x0000161F, + 0x0000000D, 0x0000016E, 0x3E800000, 0x00050036, 0x00000008, 0x0000161F, 0x00000000, 0x00000502, 0x000200F8, 0x00003B06, 0x000300F7, 0x00004C7A, 0x00000000, 0x000300FB, 0x00000A0A, 0x00002E68, 0x000200F8, 0x00002E68, - 0x00050041, 0x00000289, 0x000056E5, 0x0000118F, 0x00000A0B, 0x0004003D, + 0x00050041, 0x00000289, 0x000056E5, 0x00000CE9, 0x00000A0B, 0x0004003D, 0x0000000B, 0x00003D0B, 0x000056E5, 0x00050041, 0x00000289, 0x000058AC, - 0x0000118F, 0x00000A0E, 0x0004003D, 0x0000000B, 0x00005158, 0x000058AC, + 0x00000CE9, 0x00000A0E, 0x0004003D, 0x0000000B, 0x00005158, 0x000058AC, 0x000500C7, 0x0000000B, 0x00005051, 0x00003D0B, 0x00000A44, 0x000500C2, 0x0000000B, 0x00004E0A, 0x00003D0B, 0x00000A28, 0x000500C7, 0x0000000B, 0x0000217E, 0x00004E0A, 0x00000A13, 0x000500C2, 0x0000000B, 0x0000520A, @@ -3035,1014 +2954,969 @@ const uint32_t resolve_full_32bpp_scaled_cs[] = { 0x00000000, 0x000400FA, 0x00003007, 0x00004163, 0x000055E8, 0x000200F8, 0x000055E8, 0x000200F9, 0x00003954, 0x000200F8, 0x00004163, 0x000500C2, 0x00000011, 0x00003BAE, 0x00005C31, 0x00000724, 0x000200F9, 0x00003954, - 0x000200F8, 0x00003954, 0x000700F5, 0x00000011, 0x00004A7B, 0x00003BAE, - 0x00004163, 0x0000070F, 0x000055E8, 0x000500C2, 0x00000011, 0x0000189F, - 0x000022A7, 0x0000073F, 0x000500C4, 0x00000011, 0x00002A91, 0x00000724, - 0x00000740, 0x00050082, 0x00000011, 0x000048B0, 0x00002A91, 0x00000724, - 0x000500C7, 0x00000011, 0x00004937, 0x0000189F, 0x000048B0, 0x000500C4, - 0x00000011, 0x00005784, 0x00004937, 0x0000074E, 0x00050084, 0x00000011, - 0x000059EB, 0x00005784, 0x00005C31, 0x000500C2, 0x0000000B, 0x00003343, - 0x00005158, 0x00000A19, 0x000500C7, 0x0000000B, 0x000039C1, 0x00003343, - 0x00000A81, 0x00050051, 0x0000000B, 0x0000229A, 0x00005C31, 0x00000000, - 0x00050084, 0x0000000B, 0x000059D1, 0x000039C1, 0x0000229A, 0x00050041, - 0x00000289, 0x00004E44, 0x0000118F, 0x00000A11, 0x0004003D, 0x0000000B, - 0x000048C4, 0x00004E44, 0x00050041, 0x00000289, 0x000058AD, 0x0000118F, - 0x00000A14, 0x0004003D, 0x0000000B, 0x000051B7, 0x000058AD, 0x000500C7, - 0x0000000B, 0x00004ADC, 0x000048C4, 0x00000A1F, 0x000500C7, 0x0000000B, - 0x000055EF, 0x000048C4, 0x00000A22, 0x000500AB, 0x00000009, 0x0000500F, - 0x000055EF, 0x00000A0A, 0x000500C2, 0x0000000B, 0x00002843, 0x000048C4, - 0x00000A16, 0x000500C7, 0x0000000B, 0x00005F72, 0x00002843, 0x00000A1F, - 0x000500C2, 0x0000000B, 0x00004CD8, 0x000048C4, 0x00000A1F, 0x000500C7, - 0x0000000B, 0x00005093, 0x00004CD8, 0x00000AC7, 0x0004007C, 0x0000000C, - 0x00005988, 0x000048C4, 0x000500C4, 0x0000000C, 0x0000358F, 0x00005988, - 0x00000A29, 0x000500C3, 0x0000000C, 0x0000509C, 0x0000358F, 0x00000A59, - 0x000500C4, 0x0000000C, 0x00004702, 0x0000509C, 0x00000A50, 0x00050080, - 0x0000000C, 0x00001D26, 0x00004702, 0x00000089, 0x0004007C, 0x0000000D, - 0x00002B2C, 0x00001D26, 0x000500C7, 0x0000000B, 0x00005879, 0x000048C4, - 0x00000926, 0x000500AB, 0x00000009, 0x00001D59, 0x00005879, 0x00000A0A, - 0x000500C7, 0x0000000B, 0x00001F43, 0x000051B7, 0x00000A44, 0x000500C4, - 0x0000000B, 0x00003DA7, 0x00001F43, 0x00000A19, 0x000500C2, 0x0000000B, - 0x0000583F, 0x000051B7, 0x00000A28, 0x000500C7, 0x0000000B, 0x00004BBE, - 0x0000583F, 0x00000A44, 0x000500C4, 0x0000000B, 0x00006273, 0x00004BBE, - 0x00000A19, 0x00050050, 0x00000011, 0x000028B6, 0x000051B7, 0x000051B7, - 0x000500C2, 0x00000011, 0x00002891, 0x000028B6, 0x000008E4, 0x000500C7, - 0x00000011, 0x00005B53, 0x00002891, 0x0000084A, 0x000500C4, 0x00000011, - 0x00003F4F, 0x00005B53, 0x0000074E, 0x00050084, 0x00000011, 0x000059EC, - 0x00003F4F, 0x00005C31, 0x000500C2, 0x0000000B, 0x000031C7, 0x000051B7, - 0x00000A5E, 0x000500C7, 0x0000000B, 0x00004356, 0x000031C7, 0x00000A1F, - 0x0004003D, 0x00000014, 0x000031C1, 0x00000F48, 0x0007004F, 0x00000011, - 0x000038A4, 0x000031C1, 0x000031C1, 0x00000000, 0x00000001, 0x000500C4, - 0x00000011, 0x00002EF9, 0x000038A4, 0x00000721, 0x00050051, 0x0000000B, - 0x00001DD8, 0x00002EF9, 0x00000000, 0x000500C4, 0x0000000B, 0x00002D8A, - 0x000059D1, 0x00000A13, 0x000500AE, 0x00000009, 0x00003C13, 0x00001DD8, - 0x00002D8A, 0x000300F7, 0x000036C9, 0x00000002, 0x000400FA, 0x00003C13, - 0x000055E9, 0x000036C9, 0x000200F8, 0x000055E9, 0x000200F9, 0x00004C7A, - 0x000200F8, 0x000036C9, 0x00050051, 0x0000000B, 0x000048B7, 0x00002EF9, - 0x00000001, 0x00050051, 0x0000000B, 0x000041A3, 0x00004A7B, 0x00000001, - 0x0007000C, 0x0000000B, 0x00005F7E, 0x00000001, 0x00000029, 0x000048B7, - 0x000041A3, 0x00050050, 0x00000011, 0x000051EF, 0x00001DD8, 0x00005F7E, - 0x00050080, 0x00000011, 0x0000522C, 0x000051EF, 0x000059EB, 0x000500B2, - 0x00000009, 0x00003ECB, 0x00004356, 0x00000A13, 0x000300F7, 0x00005CE0, - 0x00000000, 0x000400FA, 0x00003ECB, 0x00002AEE, 0x00003AEF, 0x000200F8, - 0x00003AEF, 0x000500AA, 0x00000009, 0x000034FE, 0x00004356, 0x00000A19, - 0x000600A9, 0x0000000B, 0x000020F6, 0x000034FE, 0x00000A10, 0x00000A0A, - 0x000200F9, 0x00005CE0, 0x000200F8, 0x00002AEE, 0x000200F9, 0x00005CE0, - 0x000200F8, 0x00005CE0, 0x000700F5, 0x0000000B, 0x00004B64, 0x00004356, - 0x00002AEE, 0x000020F6, 0x00003AEF, 0x00050050, 0x00000011, 0x000041BE, - 0x0000217E, 0x0000217E, 0x000500AE, 0x0000000F, 0x00002E19, 0x000041BE, - 0x0000072D, 0x000600A9, 0x00000011, 0x00004BB5, 0x00002E19, 0x00000724, - 0x0000070F, 0x000500C4, 0x00000011, 0x00002AEA, 0x0000522C, 0x00004BB5, - 0x00050050, 0x00000011, 0x0000605D, 0x00004B64, 0x00004B64, 0x000500C2, - 0x00000011, 0x00002385, 0x0000605D, 0x00000718, 0x000500C7, 0x00000011, - 0x00003EC8, 0x00002385, 0x00000724, 0x00050080, 0x00000011, 0x000046BA, - 0x00002AEA, 0x00003EC8, 0x00050084, 0x00000011, 0x00005998, 0x00000A9F, - 0x00005C31, 0x00050050, 0x00000011, 0x00002C44, 0x000023AA, 0x00000A0A, - 0x000500C2, 0x00000011, 0x000019AB, 0x00005998, 0x00002C44, 0x00050086, - 0x00000011, 0x000027A2, 0x000046BA, 0x000019AB, 0x00050051, 0x0000000B, - 0x00004FA6, 0x000027A2, 0x00000001, 0x00050084, 0x0000000B, 0x00002B26, - 0x00004FA6, 0x00005051, 0x00050051, 0x0000000B, 0x00006059, 0x000027A2, - 0x00000000, 0x00050080, 0x0000000B, 0x00005420, 0x00002B26, 0x00006059, - 0x00050080, 0x0000000B, 0x00002226, 0x0000217F, 0x00005420, 0x00050084, - 0x00000011, 0x00005768, 0x000027A2, 0x000019AB, 0x00050082, 0x00000011, - 0x000050EB, 0x000046BA, 0x00005768, 0x00050051, 0x0000000B, 0x00001C87, - 0x00005998, 0x00000000, 0x00050051, 0x0000000B, 0x00005962, 0x00005998, - 0x00000001, 0x00050084, 0x0000000B, 0x00003372, 0x00001C87, 0x00005962, - 0x00050084, 0x0000000B, 0x000038D7, 0x00002226, 0x00003372, 0x00050051, - 0x0000000B, 0x00001A95, 0x000050EB, 0x00000001, 0x00050051, 0x0000000B, - 0x00005BE6, 0x000019AB, 0x00000000, 0x00050084, 0x0000000B, 0x00005966, - 0x00001A95, 0x00005BE6, 0x00050051, 0x0000000B, 0x00001AE6, 0x000050EB, - 0x00000000, 0x00050080, 0x0000000B, 0x000025E0, 0x00005966, 0x00001AE6, - 0x000500C4, 0x0000000B, 0x00004665, 0x000025E0, 0x000023AA, 0x00050080, - 0x0000000B, 0x000047BB, 0x000038D7, 0x00004665, 0x00050084, 0x0000000B, - 0x000034C0, 0x00003372, 0x00000A84, 0x00050089, 0x0000000B, 0x0000628F, - 0x000047BB, 0x000034C0, 0x000500AE, 0x00000009, 0x00003FFB, 0x0000217E, - 0x00000A10, 0x000600A9, 0x0000000B, 0x0000609F, 0x00003FFB, 0x00000A0D, - 0x00000A0A, 0x00050080, 0x0000000B, 0x00004E6A, 0x000023AA, 0x0000609F, - 0x000500C4, 0x0000000B, 0x0000199B, 0x00000A0D, 0x00004E6A, 0x000500AB, - 0x00000009, 0x00005AEF, 0x000023AA, 0x00000A0A, 0x000300F7, 0x0000530F, - 0x00000002, 0x000400FA, 0x00005AEF, 0x00003B65, 0x000040B9, 0x000200F8, - 0x000040B9, 0x000500AA, 0x00000009, 0x00004ADA, 0x0000199B, 0x00000A0D, - 0x000300F7, 0x00004F49, 0x00000002, 0x000400FA, 0x00004ADA, 0x00002C6E, - 0x00002F61, 0x000200F8, 0x00002F61, 0x00060041, 0x00000288, 0x00004865, - 0x00000CC7, 0x00000A0B, 0x0000628F, 0x0004003D, 0x0000000B, 0x00003687, - 0x00004865, 0x00060052, 0x00000017, 0x0000555A, 0x00003687, 0x00002818, - 0x00000000, 0x00050080, 0x0000000B, 0x00003CBA, 0x0000628F, 0x0000199B, - 0x00060041, 0x00000288, 0x000018AF, 0x00000CC7, 0x00000A0B, 0x00003CBA, - 0x0004003D, 0x0000000B, 0x000035F2, 0x000018AF, 0x00060052, 0x00000017, - 0x00005753, 0x000035F2, 0x0000555A, 0x00000001, 0x00050084, 0x0000000B, - 0x0000276D, 0x00000A10, 0x0000199B, 0x00050080, 0x0000000B, 0x000023BB, - 0x0000628F, 0x0000276D, 0x00060041, 0x00000288, 0x00003817, 0x00000CC7, - 0x00000A0B, 0x000023BB, 0x0004003D, 0x0000000B, 0x000035F3, 0x00003817, - 0x00060052, 0x00000017, 0x00005754, 0x000035F3, 0x00005753, 0x00000002, - 0x00050084, 0x0000000B, 0x0000276E, 0x00000A13, 0x0000199B, 0x00050080, - 0x0000000B, 0x000023BC, 0x0000628F, 0x0000276E, 0x00060041, 0x00000288, - 0x00003818, 0x00000CC7, 0x00000A0B, 0x000023BC, 0x0004003D, 0x0000000B, - 0x00003EA1, 0x00003818, 0x00060052, 0x00000017, 0x00005BA9, 0x00003EA1, - 0x00005754, 0x00000003, 0x000200F9, 0x00004F49, 0x000200F8, 0x00002C6E, - 0x00060041, 0x00000288, 0x00005545, 0x00000CC7, 0x00000A0B, 0x0000628F, - 0x0004003D, 0x0000000B, 0x00005D43, 0x00005545, 0x00050080, 0x0000000B, - 0x00002DA7, 0x0000628F, 0x00000A0D, 0x00060041, 0x00000288, 0x000018FF, - 0x00000CC7, 0x00000A0B, 0x00002DA7, 0x0004003D, 0x0000000B, 0x00005C62, - 0x000018FF, 0x00050080, 0x0000000B, 0x00002DA8, 0x0000628F, 0x00000A10, - 0x00060041, 0x00000288, 0x00001900, 0x00000CC7, 0x00000A0B, 0x00002DA8, - 0x0004003D, 0x0000000B, 0x00005C63, 0x00001900, 0x00050080, 0x0000000B, - 0x00002DA9, 0x0000628F, 0x00000A13, 0x00060041, 0x00000288, 0x00005FEE, - 0x00000CC7, 0x00000A0B, 0x00002DA9, 0x0004003D, 0x0000000B, 0x00003FFC, - 0x00005FEE, 0x00070050, 0x00000017, 0x0000512C, 0x00005D43, 0x00005C62, - 0x00005C63, 0x00003FFC, 0x000200F9, 0x00004F49, 0x000200F8, 0x00004F49, - 0x000700F5, 0x00000017, 0x00002ABF, 0x0000512C, 0x00002C6E, 0x00005BA9, - 0x00002F61, 0x000300F7, 0x00003F60, 0x00000000, 0x001300FB, 0x00002180, - 0x00004BFB, 0x00000000, 0x000038F9, 0x00000001, 0x000038F9, 0x00000002, - 0x00001CBB, 0x0000000A, 0x00001CBB, 0x00000003, 0x00001CBA, 0x0000000C, - 0x00001CBA, 0x00000004, 0x00001FFE, 0x00000006, 0x00002033, 0x000200F8, - 0x00002033, 0x00050051, 0x0000000B, 0x00005F56, 0x00002ABF, 0x00000000, - 0x0006000C, 0x00000013, 0x00006067, 0x00000001, 0x0000003E, 0x00005F56, - 0x00050051, 0x0000000D, 0x00002762, 0x00006067, 0x00000000, 0x00050051, - 0x0000000D, 0x00004446, 0x00006067, 0x00000001, 0x00070050, 0x0000001D, - 0x0000390C, 0x00002762, 0x00004446, 0x00000A0C, 0x00000A0C, 0x00050051, - 0x0000000B, 0x0000437A, 0x00002ABF, 0x00000001, 0x0006000C, 0x00000013, - 0x0000466B, 0x00000001, 0x0000003E, 0x0000437A, 0x00050051, 0x0000000D, - 0x00002763, 0x0000466B, 0x00000000, 0x00050051, 0x0000000D, 0x00004447, - 0x0000466B, 0x00000001, 0x00070050, 0x0000001D, 0x0000390D, 0x00002763, - 0x00004447, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, 0x0000437B, - 0x00002ABF, 0x00000002, 0x0006000C, 0x00000013, 0x0000466C, 0x00000001, - 0x0000003E, 0x0000437B, 0x00050051, 0x0000000D, 0x00002764, 0x0000466C, - 0x00000000, 0x00050051, 0x0000000D, 0x00004448, 0x0000466C, 0x00000001, - 0x00070050, 0x0000001D, 0x0000390E, 0x00002764, 0x00004448, 0x00000A0C, - 0x00000A0C, 0x00050051, 0x0000000B, 0x0000437C, 0x00002ABF, 0x00000003, - 0x0006000C, 0x00000013, 0x0000466D, 0x00000001, 0x0000003E, 0x0000437C, - 0x00050051, 0x0000000D, 0x00002765, 0x0000466D, 0x00000000, 0x00050051, - 0x0000000D, 0x000050BE, 0x0000466D, 0x00000001, 0x00070050, 0x0000001D, - 0x00002349, 0x00002765, 0x000050BE, 0x00000A0C, 0x00000A0C, 0x000200F9, - 0x00003F60, 0x000200F8, 0x00001FFE, 0x00050051, 0x0000000B, 0x0000308B, - 0x00002ABF, 0x00000000, 0x0004007C, 0x0000000C, 0x0000589D, 0x0000308B, - 0x00050050, 0x00000012, 0x0000471A, 0x0000589D, 0x0000589D, 0x000500C4, - 0x00000012, 0x000047AD, 0x0000471A, 0x000007A7, 0x000500C3, 0x00000012, - 0x00003417, 0x000047AD, 0x00000867, 0x0004006F, 0x00000013, 0x00002A97, - 0x00003417, 0x0005008E, 0x00000013, 0x00004747, 0x00002A97, 0x000007FE, - 0x0007000C, 0x00000013, 0x00005E06, 0x00000001, 0x00000028, 0x00000049, - 0x00004747, 0x00050051, 0x0000000D, 0x00005F0A, 0x00005E06, 0x00000000, - 0x00050051, 0x0000000D, 0x00003CD4, 0x00005E06, 0x00000001, 0x00070050, - 0x0000001D, 0x0000411E, 0x00005F0A, 0x00003CD4, 0x00000A0C, 0x00000A0C, - 0x00050051, 0x0000000B, 0x00004C42, 0x00002ABF, 0x00000001, 0x0004007C, - 0x0000000C, 0x00003EA2, 0x00004C42, 0x00050050, 0x00000012, 0x0000471B, - 0x00003EA2, 0x00003EA2, 0x000500C4, 0x00000012, 0x000047AE, 0x0000471B, - 0x000007A7, 0x000500C3, 0x00000012, 0x00003418, 0x000047AE, 0x00000867, - 0x0004006F, 0x00000013, 0x00002A98, 0x00003418, 0x0005008E, 0x00000013, - 0x00004748, 0x00002A98, 0x000007FE, 0x0007000C, 0x00000013, 0x00005E07, - 0x00000001, 0x00000028, 0x00000049, 0x00004748, 0x00050051, 0x0000000D, - 0x00005F0B, 0x00005E07, 0x00000000, 0x00050051, 0x0000000D, 0x00003CD5, - 0x00005E07, 0x00000001, 0x00070050, 0x0000001D, 0x0000411F, 0x00005F0B, - 0x00003CD5, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, 0x00004C43, - 0x00002ABF, 0x00000002, 0x0004007C, 0x0000000C, 0x00003EA3, 0x00004C43, - 0x00050050, 0x00000012, 0x0000471C, 0x00003EA3, 0x00003EA3, 0x000500C4, - 0x00000012, 0x000047AF, 0x0000471C, 0x000007A7, 0x000500C3, 0x00000012, - 0x00003419, 0x000047AF, 0x00000867, 0x0004006F, 0x00000013, 0x00002A99, - 0x00003419, 0x0005008E, 0x00000013, 0x00004749, 0x00002A99, 0x000007FE, - 0x0007000C, 0x00000013, 0x00005E08, 0x00000001, 0x00000028, 0x00000049, - 0x00004749, 0x00050051, 0x0000000D, 0x00005F0C, 0x00005E08, 0x00000000, - 0x00050051, 0x0000000D, 0x00003CD6, 0x00005E08, 0x00000001, 0x00070050, - 0x0000001D, 0x00004120, 0x00005F0C, 0x00003CD6, 0x00000A0C, 0x00000A0C, - 0x00050051, 0x0000000B, 0x00004C44, 0x00002ABF, 0x00000003, 0x0004007C, - 0x0000000C, 0x00003EA4, 0x00004C44, 0x00050050, 0x00000012, 0x0000471D, - 0x00003EA4, 0x00003EA4, 0x000500C4, 0x00000012, 0x000047B0, 0x0000471D, - 0x000007A7, 0x000500C3, 0x00000012, 0x0000341A, 0x000047B0, 0x00000867, - 0x0004006F, 0x00000013, 0x00002A9A, 0x0000341A, 0x0005008E, 0x00000013, - 0x0000474A, 0x00002A9A, 0x000007FE, 0x0007000C, 0x00000013, 0x00005E09, - 0x00000001, 0x00000028, 0x00000049, 0x0000474A, 0x00050051, 0x0000000D, - 0x00005F0D, 0x00005E09, 0x00000000, 0x00050051, 0x0000000D, 0x0000494C, - 0x00005E09, 0x00000001, 0x00070050, 0x0000001D, 0x0000234A, 0x00005F0D, - 0x0000494C, 0x00000A0C, 0x00000A0C, 0x000200F9, 0x00003F60, 0x000200F8, - 0x00001CBA, 0x00050051, 0x0000000B, 0x000056BD, 0x00002ABF, 0x00000000, - 0x00060050, 0x00000014, 0x00004F0A, 0x000056BD, 0x000056BD, 0x000056BD, - 0x000500C2, 0x00000014, 0x00002B0D, 0x00004F0A, 0x00000BB4, 0x000500C7, - 0x00000014, 0x00005DE6, 0x00002B0D, 0x00000105, 0x000500C7, 0x00000014, - 0x0000489C, 0x00005DE6, 0x00000466, 0x000500C2, 0x00000014, 0x00005B90, - 0x00005DE6, 0x00000B0C, 0x000500AA, 0x00000010, 0x000040C9, 0x00005B90, - 0x00000A12, 0x0006000C, 0x00000016, 0x00002C4B, 0x00000001, 0x0000004B, - 0x0000489C, 0x0004007C, 0x00000014, 0x00002A15, 0x00002C4B, 0x00050082, - 0x00000014, 0x0000187A, 0x00000B0C, 0x00002A15, 0x00050080, 0x00000014, - 0x00002210, 0x00002A15, 0x00000938, 0x000600A9, 0x00000014, 0x0000286F, - 0x000040C9, 0x00002210, 0x00005B90, 0x000500C4, 0x00000014, 0x00005AD4, - 0x0000489C, 0x0000187A, 0x000500C7, 0x00000014, 0x0000499A, 0x00005AD4, - 0x00000466, 0x000600A9, 0x00000014, 0x00002A9D, 0x000040C9, 0x0000499A, - 0x0000489C, 0x00050080, 0x00000014, 0x00005FF9, 0x0000286F, 0x000003FA, - 0x000500C4, 0x00000014, 0x00004F7F, 0x00005FF9, 0x00000189, 0x000500C4, - 0x00000014, 0x00003FA6, 0x00002A9D, 0x0000008D, 0x000500C5, 0x00000014, - 0x0000577C, 0x00004F7F, 0x00003FA6, 0x000500AA, 0x00000010, 0x00003600, - 0x00005DE6, 0x00000A12, 0x000600A9, 0x00000014, 0x00004242, 0x00003600, - 0x00000A12, 0x0000577C, 0x0004007C, 0x00000018, 0x000029CF, 0x00004242, - 0x000500C2, 0x0000000B, 0x00004BA4, 0x000056BD, 0x00000A64, 0x00040070, - 0x0000000D, 0x0000480E, 0x00004BA4, 0x00050085, 0x0000000D, 0x00003E1F, - 0x0000480E, 0x00000149, 0x00050051, 0x0000000D, 0x000053C2, 0x000029CF, - 0x00000000, 0x00050051, 0x0000000D, 0x00002A55, 0x000029CF, 0x00000001, - 0x00050051, 0x0000000D, 0x00001E99, 0x000029CF, 0x00000002, 0x00070050, - 0x0000001D, 0x00003DDA, 0x000053C2, 0x00002A55, 0x00001E99, 0x00003E1F, - 0x00050051, 0x0000000B, 0x000027F5, 0x00002ABF, 0x00000001, 0x00060050, - 0x00000014, 0x0000350E, 0x000027F5, 0x000027F5, 0x000027F5, 0x000500C2, - 0x00000014, 0x00002B0E, 0x0000350E, 0x00000BB4, 0x000500C7, 0x00000014, - 0x00005DE7, 0x00002B0E, 0x00000105, 0x000500C7, 0x00000014, 0x0000489D, - 0x00005DE7, 0x00000466, 0x000500C2, 0x00000014, 0x00005B91, 0x00005DE7, - 0x00000B0C, 0x000500AA, 0x00000010, 0x000040CA, 0x00005B91, 0x00000A12, - 0x0006000C, 0x00000016, 0x00002C4C, 0x00000001, 0x0000004B, 0x0000489D, - 0x0004007C, 0x00000014, 0x00002A16, 0x00002C4C, 0x00050082, 0x00000014, - 0x0000187B, 0x00000B0C, 0x00002A16, 0x00050080, 0x00000014, 0x00002211, - 0x00002A16, 0x00000938, 0x000600A9, 0x00000014, 0x00002870, 0x000040CA, - 0x00002211, 0x00005B91, 0x000500C4, 0x00000014, 0x00005AD5, 0x0000489D, - 0x0000187B, 0x000500C7, 0x00000014, 0x0000499B, 0x00005AD5, 0x00000466, - 0x000600A9, 0x00000014, 0x00002A9E, 0x000040CA, 0x0000499B, 0x0000489D, - 0x00050080, 0x00000014, 0x00005FFA, 0x00002870, 0x000003FA, 0x000500C4, - 0x00000014, 0x00004F80, 0x00005FFA, 0x00000189, 0x000500C4, 0x00000014, - 0x00003FA7, 0x00002A9E, 0x0000008D, 0x000500C5, 0x00000014, 0x0000577D, - 0x00004F80, 0x00003FA7, 0x000500AA, 0x00000010, 0x00003601, 0x00005DE7, - 0x00000A12, 0x000600A9, 0x00000014, 0x00004243, 0x00003601, 0x00000A12, - 0x0000577D, 0x0004007C, 0x00000018, 0x000029D0, 0x00004243, 0x000500C2, - 0x0000000B, 0x00004BA5, 0x000027F5, 0x00000A64, 0x00040070, 0x0000000D, - 0x0000480F, 0x00004BA5, 0x00050085, 0x0000000D, 0x00003E20, 0x0000480F, - 0x00000149, 0x00050051, 0x0000000D, 0x000053C3, 0x000029D0, 0x00000000, - 0x00050051, 0x0000000D, 0x00002A56, 0x000029D0, 0x00000001, 0x00050051, - 0x0000000D, 0x00001E9A, 0x000029D0, 0x00000002, 0x00070050, 0x0000001D, - 0x00003DDB, 0x000053C3, 0x00002A56, 0x00001E9A, 0x00003E20, 0x00050051, - 0x0000000B, 0x000027F6, 0x00002ABF, 0x00000002, 0x00060050, 0x00000014, - 0x0000350F, 0x000027F6, 0x000027F6, 0x000027F6, 0x000500C2, 0x00000014, - 0x00002B0F, 0x0000350F, 0x00000BB4, 0x000500C7, 0x00000014, 0x00005DE8, - 0x00002B0F, 0x00000105, 0x000500C7, 0x00000014, 0x0000489E, 0x00005DE8, - 0x00000466, 0x000500C2, 0x00000014, 0x00005B92, 0x00005DE8, 0x00000B0C, - 0x000500AA, 0x00000010, 0x000040CB, 0x00005B92, 0x00000A12, 0x0006000C, - 0x00000016, 0x00002C4D, 0x00000001, 0x0000004B, 0x0000489E, 0x0004007C, - 0x00000014, 0x00002A17, 0x00002C4D, 0x00050082, 0x00000014, 0x0000187C, - 0x00000B0C, 0x00002A17, 0x00050080, 0x00000014, 0x00002212, 0x00002A17, - 0x00000938, 0x000600A9, 0x00000014, 0x00002871, 0x000040CB, 0x00002212, - 0x00005B92, 0x000500C4, 0x00000014, 0x00005AD6, 0x0000489E, 0x0000187C, - 0x000500C7, 0x00000014, 0x0000499C, 0x00005AD6, 0x00000466, 0x000600A9, - 0x00000014, 0x00002A9F, 0x000040CB, 0x0000499C, 0x0000489E, 0x00050080, - 0x00000014, 0x00005FFB, 0x00002871, 0x000003FA, 0x000500C4, 0x00000014, - 0x00004F81, 0x00005FFB, 0x00000189, 0x000500C4, 0x00000014, 0x00003FA8, - 0x00002A9F, 0x0000008D, 0x000500C5, 0x00000014, 0x0000577E, 0x00004F81, - 0x00003FA8, 0x000500AA, 0x00000010, 0x00003602, 0x00005DE8, 0x00000A12, - 0x000600A9, 0x00000014, 0x00004244, 0x00003602, 0x00000A12, 0x0000577E, - 0x0004007C, 0x00000018, 0x000029D1, 0x00004244, 0x000500C2, 0x0000000B, - 0x00004BA6, 0x000027F6, 0x00000A64, 0x00040070, 0x0000000D, 0x00004810, - 0x00004BA6, 0x00050085, 0x0000000D, 0x00003E21, 0x00004810, 0x00000149, - 0x00050051, 0x0000000D, 0x000053C4, 0x000029D1, 0x00000000, 0x00050051, - 0x0000000D, 0x00002A57, 0x000029D1, 0x00000001, 0x00050051, 0x0000000D, - 0x00001E9B, 0x000029D1, 0x00000002, 0x00070050, 0x0000001D, 0x00003DDC, - 0x000053C4, 0x00002A57, 0x00001E9B, 0x00003E21, 0x00050051, 0x0000000B, - 0x000027F7, 0x00002ABF, 0x00000003, 0x00060050, 0x00000014, 0x00003510, - 0x000027F7, 0x000027F7, 0x000027F7, 0x000500C2, 0x00000014, 0x00002B10, - 0x00003510, 0x00000BB4, 0x000500C7, 0x00000014, 0x00005DE9, 0x00002B10, - 0x00000105, 0x000500C7, 0x00000014, 0x0000489F, 0x00005DE9, 0x00000466, - 0x000500C2, 0x00000014, 0x00005B93, 0x00005DE9, 0x00000B0C, 0x000500AA, - 0x00000010, 0x000040CC, 0x00005B93, 0x00000A12, 0x0006000C, 0x00000016, - 0x00002C4E, 0x00000001, 0x0000004B, 0x0000489F, 0x0004007C, 0x00000014, - 0x00002A18, 0x00002C4E, 0x00050082, 0x00000014, 0x0000187D, 0x00000B0C, - 0x00002A18, 0x00050080, 0x00000014, 0x00002213, 0x00002A18, 0x00000938, - 0x000600A9, 0x00000014, 0x00002872, 0x000040CC, 0x00002213, 0x00005B93, - 0x000500C4, 0x00000014, 0x00005AD7, 0x0000489F, 0x0000187D, 0x000500C7, - 0x00000014, 0x0000499D, 0x00005AD7, 0x00000466, 0x000600A9, 0x00000014, - 0x00002AA0, 0x000040CC, 0x0000499D, 0x0000489F, 0x00050080, 0x00000014, - 0x00005FFC, 0x00002872, 0x000003FA, 0x000500C4, 0x00000014, 0x00004F82, - 0x00005FFC, 0x00000189, 0x000500C4, 0x00000014, 0x00003FA9, 0x00002AA0, - 0x0000008D, 0x000500C5, 0x00000014, 0x0000577F, 0x00004F82, 0x00003FA9, - 0x000500AA, 0x00000010, 0x00003603, 0x00005DE9, 0x00000A12, 0x000600A9, - 0x00000014, 0x00004245, 0x00003603, 0x00000A12, 0x0000577F, 0x0004007C, - 0x00000018, 0x000029D2, 0x00004245, 0x000500C2, 0x0000000B, 0x00004BA7, - 0x000027F7, 0x00000A64, 0x00040070, 0x0000000D, 0x00004811, 0x00004BA7, - 0x00050085, 0x0000000D, 0x00003E22, 0x00004811, 0x00000149, 0x00050051, - 0x0000000D, 0x000053C5, 0x000029D2, 0x00000000, 0x00050051, 0x0000000D, - 0x00002A58, 0x000029D2, 0x00000001, 0x00050051, 0x0000000D, 0x00002B11, - 0x000029D2, 0x00000002, 0x00070050, 0x0000001D, 0x0000234B, 0x000053C5, - 0x00002A58, 0x00002B11, 0x00003E22, 0x000200F9, 0x00003F60, 0x000200F8, - 0x00001CBB, 0x00050051, 0x0000000B, 0x000056BE, 0x00002ABF, 0x00000000, - 0x00070050, 0x00000017, 0x00004F0B, 0x000056BE, 0x000056BE, 0x000056BE, - 0x000056BE, 0x000500C2, 0x00000017, 0x00002498, 0x00004F0B, 0x0000034D, - 0x000500C7, 0x00000017, 0x000049AB, 0x00002498, 0x0000027B, 0x00040070, - 0x0000001D, 0x00003CB7, 0x000049AB, 0x00050085, 0x0000001D, 0x00004130, - 0x00003CB7, 0x00000AEE, 0x00050051, 0x0000000B, 0x00005CD2, 0x00002ABF, - 0x00000001, 0x00070050, 0x00000017, 0x0000514D, 0x00005CD2, 0x00005CD2, - 0x00005CD2, 0x00005CD2, 0x000500C2, 0x00000017, 0x00002499, 0x0000514D, - 0x0000034D, 0x000500C7, 0x00000017, 0x000049AC, 0x00002499, 0x0000027B, - 0x00040070, 0x0000001D, 0x00003CB8, 0x000049AC, 0x00050085, 0x0000001D, - 0x00004131, 0x00003CB8, 0x00000AEE, 0x00050051, 0x0000000B, 0x00005CD3, - 0x00002ABF, 0x00000002, 0x00070050, 0x00000017, 0x0000514E, 0x00005CD3, - 0x00005CD3, 0x00005CD3, 0x00005CD3, 0x000500C2, 0x00000017, 0x0000249A, - 0x0000514E, 0x0000034D, 0x000500C7, 0x00000017, 0x000049AD, 0x0000249A, - 0x0000027B, 0x00040070, 0x0000001D, 0x00003CB9, 0x000049AD, 0x00050085, - 0x0000001D, 0x00004132, 0x00003CB9, 0x00000AEE, 0x00050051, 0x0000000B, - 0x00005CD4, 0x00002ABF, 0x00000003, 0x00070050, 0x00000017, 0x0000514F, - 0x00005CD4, 0x00005CD4, 0x00005CD4, 0x00005CD4, 0x000500C2, 0x00000017, - 0x0000249B, 0x0000514F, 0x0000034D, 0x000500C7, 0x00000017, 0x000049AE, - 0x0000249B, 0x0000027B, 0x00040070, 0x0000001D, 0x0000492F, 0x000049AE, - 0x00050085, 0x0000001D, 0x0000269F, 0x0000492F, 0x00000AEE, 0x000200F9, - 0x00003F60, 0x000200F8, 0x000038F9, 0x00050051, 0x0000000B, 0x000056BF, - 0x00002ABF, 0x00000000, 0x00070050, 0x00000017, 0x00004F0C, 0x000056BF, - 0x000056BF, 0x000056BF, 0x000056BF, 0x000500C2, 0x00000017, 0x0000249C, - 0x00004F0C, 0x0000028D, 0x000500C7, 0x00000017, 0x00004A56, 0x0000249C, - 0x0000064B, 0x00040070, 0x0000001D, 0x000036A2, 0x00004A56, 0x0005008E, - 0x0000001D, 0x00004B23, 0x000036A2, 0x0000017A, 0x00050051, 0x0000000B, - 0x0000219F, 0x00002ABF, 0x00000001, 0x00070050, 0x00000017, 0x0000610B, - 0x0000219F, 0x0000219F, 0x0000219F, 0x0000219F, 0x000500C2, 0x00000017, - 0x0000249D, 0x0000610B, 0x0000028D, 0x000500C7, 0x00000017, 0x00004A57, - 0x0000249D, 0x0000064B, 0x00040070, 0x0000001D, 0x000036A3, 0x00004A57, - 0x0005008E, 0x0000001D, 0x00004B24, 0x000036A3, 0x0000017A, 0x00050051, - 0x0000000B, 0x000021A0, 0x00002ABF, 0x00000002, 0x00070050, 0x00000017, - 0x0000610C, 0x000021A0, 0x000021A0, 0x000021A0, 0x000021A0, 0x000500C2, - 0x00000017, 0x0000249E, 0x0000610C, 0x0000028D, 0x000500C7, 0x00000017, - 0x00004A58, 0x0000249E, 0x0000064B, 0x00040070, 0x0000001D, 0x000036A4, - 0x00004A58, 0x0005008E, 0x0000001D, 0x00004B25, 0x000036A4, 0x0000017A, - 0x00050051, 0x0000000B, 0x000021A1, 0x00002ABF, 0x00000003, 0x00070050, - 0x00000017, 0x0000610D, 0x000021A1, 0x000021A1, 0x000021A1, 0x000021A1, - 0x000500C2, 0x00000017, 0x0000249F, 0x0000610D, 0x0000028D, 0x000500C7, - 0x00000017, 0x00004A59, 0x0000249F, 0x0000064B, 0x00040070, 0x0000001D, - 0x0000431A, 0x00004A59, 0x0005008E, 0x0000001D, 0x00003092, 0x0000431A, - 0x0000017A, 0x000200F9, 0x00003F60, 0x000200F8, 0x00004BFB, 0x00050051, - 0x0000000B, 0x0000308C, 0x00002ABF, 0x00000000, 0x0004007C, 0x0000000D, - 0x00004FEE, 0x0000308C, 0x00050050, 0x00000013, 0x00004336, 0x00004FEE, - 0x00000A0C, 0x0009004F, 0x0000001D, 0x00002D90, 0x00004336, 0x00004336, - 0x00000000, 0x00000001, 0x00000001, 0x00000001, 0x00050051, 0x0000000B, - 0x000056B1, 0x00002ABF, 0x00000001, 0x0004007C, 0x0000000D, 0x00003F68, - 0x000056B1, 0x00050050, 0x00000013, 0x00004337, 0x00003F68, 0x00000A0C, - 0x0009004F, 0x0000001D, 0x00002D91, 0x00004337, 0x00004337, 0x00000000, - 0x00000001, 0x00000001, 0x00000001, 0x00050051, 0x0000000B, 0x000056B2, - 0x00002ABF, 0x00000002, 0x0004007C, 0x0000000D, 0x00003F69, 0x000056B2, - 0x00050050, 0x00000013, 0x00004338, 0x00003F69, 0x00000A0C, 0x0009004F, - 0x0000001D, 0x00002D92, 0x00004338, 0x00004338, 0x00000000, 0x00000001, - 0x00000001, 0x00000001, 0x00050051, 0x0000000B, 0x000056B3, 0x00002ABF, - 0x00000003, 0x0004007C, 0x0000000D, 0x00003F6A, 0x000056B3, 0x00050050, - 0x00000013, 0x00004FAE, 0x00003F6A, 0x00000A0C, 0x0009004F, 0x0000001D, - 0x00005A3A, 0x00004FAE, 0x00004FAE, 0x00000000, 0x00000001, 0x00000001, - 0x00000001, 0x000200F9, 0x00003F60, 0x000200F8, 0x00003F60, 0x000F00F5, - 0x0000001D, 0x00002BA7, 0x00005A3A, 0x00004BFB, 0x00003092, 0x000038F9, - 0x0000269F, 0x00001CBB, 0x0000234B, 0x00001CBA, 0x0000234A, 0x00001FFE, - 0x00002349, 0x00002033, 0x000F00F5, 0x0000001D, 0x00003808, 0x00002D92, - 0x00004BFB, 0x00004B25, 0x000038F9, 0x00004132, 0x00001CBB, 0x00003DDC, - 0x00001CBA, 0x00004120, 0x00001FFE, 0x0000390E, 0x00002033, 0x000F00F5, - 0x0000001D, 0x00003B7D, 0x00002D91, 0x00004BFB, 0x00004B24, 0x000038F9, - 0x00004131, 0x00001CBB, 0x00003DDB, 0x00001CBA, 0x0000411F, 0x00001FFE, - 0x0000390D, 0x00002033, 0x000F00F5, 0x0000001D, 0x000038B6, 0x00002D90, - 0x00004BFB, 0x00004B23, 0x000038F9, 0x00004130, 0x00001CBB, 0x00003DDA, - 0x00001CBA, 0x0000411E, 0x00001FFE, 0x0000390C, 0x00002033, 0x000200F9, - 0x0000530F, 0x000200F8, 0x00003B65, 0x000500AA, 0x00000009, 0x00005450, - 0x0000199B, 0x00000A10, 0x000300F7, 0x00004F23, 0x00000002, 0x000400FA, - 0x00005450, 0x00002C6F, 0x00002F62, 0x000200F8, 0x00002F62, 0x00060041, - 0x00000288, 0x00004BCF, 0x00000CC7, 0x00000A0B, 0x0000628F, 0x0004003D, - 0x0000000B, 0x00005D44, 0x00004BCF, 0x00050080, 0x0000000B, 0x00002DAA, - 0x0000628F, 0x00000A0D, 0x00060041, 0x00000288, 0x00006014, 0x00000CC7, - 0x00000A0B, 0x00002DAA, 0x0004003D, 0x0000000B, 0x0000323C, 0x00006014, - 0x00060052, 0x00000017, 0x00002E9E, 0x00005D44, 0x00002818, 0x00000000, - 0x00060052, 0x00000017, 0x000019EE, 0x0000323C, 0x00002E9E, 0x00000001, - 0x00050080, 0x0000000B, 0x00003FD4, 0x0000628F, 0x0000199B, 0x00060041, - 0x00000288, 0x00001C19, 0x00000CC7, 0x00000A0B, 0x00003FD4, 0x0004003D, - 0x0000000B, 0x00005C64, 0x00001C19, 0x00050080, 0x0000000B, 0x00002DAB, - 0x00003FD4, 0x00000A0D, 0x00060041, 0x00000288, 0x00006015, 0x00000CC7, - 0x00000A0B, 0x00002DAB, 0x0004003D, 0x0000000B, 0x0000323D, 0x00006015, - 0x00060052, 0x00000017, 0x00002EEA, 0x00005C64, 0x000019EE, 0x00000002, - 0x00060052, 0x00000017, 0x00001BE7, 0x0000323D, 0x00002EEA, 0x00000003, - 0x00050084, 0x0000000B, 0x00002A87, 0x00000A10, 0x0000199B, 0x00050080, - 0x0000000B, 0x000023BD, 0x0000628F, 0x00002A87, 0x00060041, 0x00000288, - 0x00003B81, 0x00000CC7, 0x00000A0B, 0x000023BD, 0x0004003D, 0x0000000B, - 0x00005C65, 0x00003B81, 0x00050080, 0x0000000B, 0x00002DAC, 0x000023BD, - 0x00000A0D, 0x00060041, 0x00000288, 0x00006016, 0x00000CC7, 0x00000A0B, - 0x00002DAC, 0x0004003D, 0x0000000B, 0x0000323E, 0x00006016, 0x00060052, - 0x00000017, 0x00002EEB, 0x00005C65, 0x00002818, 0x00000000, 0x00060052, - 0x00000017, 0x00001BE8, 0x0000323E, 0x00002EEB, 0x00000001, 0x00050084, - 0x0000000B, 0x00002A88, 0x00000A13, 0x0000199B, 0x00050080, 0x0000000B, - 0x000023BE, 0x0000628F, 0x00002A88, 0x00060041, 0x00000288, 0x00003B82, - 0x00000CC7, 0x00000A0B, 0x000023BE, 0x0004003D, 0x0000000B, 0x00005C66, - 0x00003B82, 0x00050080, 0x0000000B, 0x00002DAD, 0x000023BE, 0x00000A0D, - 0x00060041, 0x00000288, 0x00006017, 0x00000CC7, 0x00000A0B, 0x00002DAD, - 0x0004003D, 0x0000000B, 0x0000323F, 0x00006017, 0x00060052, 0x00000017, - 0x00003799, 0x00005C66, 0x00001BE8, 0x00000002, 0x00060052, 0x00000017, - 0x0000203D, 0x0000323F, 0x00003799, 0x00000003, 0x000200F9, 0x00004F23, - 0x000200F8, 0x00002C6F, 0x00060041, 0x00000288, 0x00005546, 0x00000CC7, - 0x00000A0B, 0x0000628F, 0x0004003D, 0x0000000B, 0x00005D45, 0x00005546, - 0x00050080, 0x0000000B, 0x00002DAE, 0x0000628F, 0x00000A0D, 0x00060041, - 0x00000288, 0x00001901, 0x00000CC7, 0x00000A0B, 0x00002DAE, 0x0004003D, - 0x0000000B, 0x00005C67, 0x00001901, 0x00050080, 0x0000000B, 0x00002DAF, - 0x0000628F, 0x00000A10, 0x00060041, 0x00000288, 0x00001902, 0x00000CC7, - 0x00000A0B, 0x00002DAF, 0x0004003D, 0x0000000B, 0x00005C68, 0x00001902, - 0x00050080, 0x0000000B, 0x00002DB0, 0x0000628F, 0x00000A13, 0x00060041, - 0x00000288, 0x00005FEF, 0x00000CC7, 0x00000A0B, 0x00002DB0, 0x0004003D, - 0x0000000B, 0x00003700, 0x00005FEF, 0x00070050, 0x00000017, 0x00004ADD, - 0x00005D45, 0x00005C67, 0x00005C68, 0x00003700, 0x00050080, 0x0000000B, + 0x000200F8, 0x00003954, 0x000700F5, 0x00000011, 0x00004AB4, 0x00003BAE, + 0x00004163, 0x0000070F, 0x000055E8, 0x000500C2, 0x00000011, 0x00001B7E, + 0x000022A7, 0x0000073F, 0x000500C7, 0x00000011, 0x00002DF9, 0x00001B7E, + 0x000007A3, 0x000500C4, 0x00000011, 0x00003F4F, 0x00002DF9, 0x0000074E, + 0x00050084, 0x00000011, 0x000059EB, 0x00003F4F, 0x00005C31, 0x000500C2, + 0x0000000B, 0x00003343, 0x00005158, 0x00000A19, 0x000500C7, 0x0000000B, + 0x000039C1, 0x00003343, 0x00000A81, 0x00050051, 0x0000000B, 0x0000229A, + 0x00005C31, 0x00000000, 0x00050084, 0x0000000B, 0x000059D1, 0x000039C1, + 0x0000229A, 0x00050041, 0x00000289, 0x00004E44, 0x00000CE9, 0x00000A11, + 0x0004003D, 0x0000000B, 0x000048C4, 0x00004E44, 0x00050041, 0x00000289, + 0x000058AD, 0x00000CE9, 0x00000A14, 0x0004003D, 0x0000000B, 0x000051B7, + 0x000058AD, 0x000500C7, 0x0000000B, 0x00004ADC, 0x000048C4, 0x00000A1F, + 0x000500C7, 0x0000000B, 0x000055EF, 0x000048C4, 0x00000A22, 0x000500AB, + 0x00000009, 0x0000500F, 0x000055EF, 0x00000A0A, 0x000500C2, 0x0000000B, + 0x00002843, 0x000048C4, 0x00000A16, 0x000500C7, 0x0000000B, 0x00005F72, + 0x00002843, 0x00000A1F, 0x000500C2, 0x0000000B, 0x00004CD8, 0x000048C4, + 0x00000A1F, 0x000500C7, 0x0000000B, 0x00005093, 0x00004CD8, 0x00000AC7, + 0x0004007C, 0x0000000C, 0x00005988, 0x000048C4, 0x000500C4, 0x0000000C, + 0x0000358F, 0x00005988, 0x00000A29, 0x000500C3, 0x0000000C, 0x0000509C, + 0x0000358F, 0x00000A59, 0x000500C4, 0x0000000C, 0x00004702, 0x0000509C, + 0x00000A50, 0x00050080, 0x0000000C, 0x00001D26, 0x00004702, 0x00000089, + 0x0004007C, 0x0000000D, 0x00002B2C, 0x00001D26, 0x000500C7, 0x0000000B, + 0x00005879, 0x000048C4, 0x00000926, 0x000500AB, 0x00000009, 0x00001D33, + 0x00005879, 0x00000A0A, 0x000500C7, 0x0000000B, 0x000020FC, 0x000051B7, + 0x00000A44, 0x000500C2, 0x0000000B, 0x00002F90, 0x000051B7, 0x00000A28, + 0x000500C7, 0x0000000B, 0x000061CE, 0x00002F90, 0x00000A44, 0x000500C4, + 0x0000000B, 0x00006273, 0x000061CE, 0x00000A0E, 0x00050050, 0x00000011, + 0x000028B6, 0x000051B7, 0x000051B7, 0x000500C2, 0x00000011, 0x00002891, + 0x000028B6, 0x000008E4, 0x000500C7, 0x00000011, 0x00005B53, 0x00002891, + 0x0000084A, 0x000500C4, 0x00000011, 0x00003F50, 0x00005B53, 0x0000074E, + 0x00050084, 0x00000011, 0x000059EC, 0x00003F50, 0x00005C31, 0x000500C2, + 0x0000000B, 0x000031C7, 0x000051B7, 0x00000A5E, 0x000500C7, 0x0000000B, + 0x00004356, 0x000031C7, 0x00000A1F, 0x0004003D, 0x00000014, 0x000031C1, + 0x00000F48, 0x0007004F, 0x00000011, 0x000038A4, 0x000031C1, 0x000031C1, + 0x00000000, 0x00000001, 0x000500C4, 0x00000011, 0x00002EF9, 0x000038A4, + 0x00000721, 0x00050051, 0x0000000B, 0x00001DD8, 0x00002EF9, 0x00000000, + 0x000500C4, 0x0000000B, 0x00002D8A, 0x000059D1, 0x00000A13, 0x000500AE, + 0x00000009, 0x00003C13, 0x00001DD8, 0x00002D8A, 0x000300F7, 0x000036C9, + 0x00000002, 0x000400FA, 0x00003C13, 0x000055E9, 0x000036C9, 0x000200F8, + 0x000055E9, 0x000200F9, 0x00004C7A, 0x000200F8, 0x000036C9, 0x00050051, + 0x0000000B, 0x000048B7, 0x00002EF9, 0x00000001, 0x00050051, 0x0000000B, + 0x000041A3, 0x00004AB4, 0x00000001, 0x0007000C, 0x0000000B, 0x00005F7E, + 0x00000001, 0x00000029, 0x000048B7, 0x000041A3, 0x00050050, 0x00000011, + 0x000051EF, 0x00001DD8, 0x00005F7E, 0x00050080, 0x00000011, 0x0000522C, + 0x000051EF, 0x000059EB, 0x000500B2, 0x00000009, 0x00003ECB, 0x00004356, + 0x00000A13, 0x000300F7, 0x00005CE0, 0x00000000, 0x000400FA, 0x00003ECB, + 0x00002AEE, 0x00003AEF, 0x000200F8, 0x00003AEF, 0x000500AA, 0x00000009, + 0x000034FE, 0x00004356, 0x00000A19, 0x000600A9, 0x0000000B, 0x000020F6, + 0x000034FE, 0x00000A10, 0x00000A0A, 0x000200F9, 0x00005CE0, 0x000200F8, + 0x00002AEE, 0x000200F9, 0x00005CE0, 0x000200F8, 0x00005CE0, 0x000700F5, + 0x0000000B, 0x00004B64, 0x00004356, 0x00002AEE, 0x000020F6, 0x00003AEF, + 0x00050050, 0x00000011, 0x000041BE, 0x0000217E, 0x0000217E, 0x000500AE, + 0x0000000F, 0x00002E19, 0x000041BE, 0x0000072D, 0x000600A9, 0x00000011, + 0x00004BB5, 0x00002E19, 0x00000724, 0x0000070F, 0x000500C4, 0x00000011, + 0x00002AEA, 0x0000522C, 0x00004BB5, 0x00050050, 0x00000011, 0x0000605D, + 0x00004B64, 0x00004B64, 0x000500C2, 0x00000011, 0x00002385, 0x0000605D, + 0x00000718, 0x000500C7, 0x00000011, 0x00003EC8, 0x00002385, 0x00000724, + 0x00050080, 0x00000011, 0x000046BA, 0x00002AEA, 0x00003EC8, 0x00050084, + 0x00000011, 0x00005998, 0x00000A9F, 0x00005C31, 0x00050050, 0x00000011, + 0x00002C44, 0x000023AA, 0x00000A0A, 0x000500C2, 0x00000011, 0x000019AB, + 0x00005998, 0x00002C44, 0x00050086, 0x00000011, 0x000027A2, 0x000046BA, + 0x000019AB, 0x00050051, 0x0000000B, 0x00004FA6, 0x000027A2, 0x00000001, + 0x00050084, 0x0000000B, 0x00002B26, 0x00004FA6, 0x00005051, 0x00050051, + 0x0000000B, 0x00006059, 0x000027A2, 0x00000000, 0x00050080, 0x0000000B, + 0x00005420, 0x00002B26, 0x00006059, 0x00050080, 0x0000000B, 0x00002226, + 0x0000217F, 0x00005420, 0x00050084, 0x00000011, 0x00005768, 0x000027A2, + 0x000019AB, 0x00050082, 0x00000011, 0x000050EB, 0x000046BA, 0x00005768, + 0x00050051, 0x0000000B, 0x00001C87, 0x00005998, 0x00000000, 0x00050051, + 0x0000000B, 0x00005962, 0x00005998, 0x00000001, 0x00050084, 0x0000000B, + 0x00003372, 0x00001C87, 0x00005962, 0x00050084, 0x0000000B, 0x000038D7, + 0x00002226, 0x00003372, 0x00050051, 0x0000000B, 0x00001A95, 0x000050EB, + 0x00000001, 0x00050051, 0x0000000B, 0x00005BE6, 0x000019AB, 0x00000000, + 0x00050084, 0x0000000B, 0x00005966, 0x00001A95, 0x00005BE6, 0x00050051, + 0x0000000B, 0x00001AE6, 0x000050EB, 0x00000000, 0x00050080, 0x0000000B, + 0x000025E0, 0x00005966, 0x00001AE6, 0x000500C4, 0x0000000B, 0x00004665, + 0x000025E0, 0x000023AA, 0x00050080, 0x0000000B, 0x000047BB, 0x000038D7, + 0x00004665, 0x00050084, 0x0000000B, 0x000034C0, 0x00003372, 0x00000A84, + 0x00050089, 0x0000000B, 0x0000628F, 0x000047BB, 0x000034C0, 0x000500AE, + 0x00000009, 0x00003FFB, 0x0000217E, 0x00000A10, 0x000600A9, 0x0000000B, + 0x0000609F, 0x00003FFB, 0x00000A0D, 0x00000A0A, 0x00050080, 0x0000000B, + 0x00004E6A, 0x000023AA, 0x0000609F, 0x000500C4, 0x0000000B, 0x0000199B, + 0x00000A0D, 0x00004E6A, 0x000500AB, 0x00000009, 0x00005AEF, 0x000023AA, + 0x00000A0A, 0x000300F7, 0x0000530F, 0x00000002, 0x000400FA, 0x00005AEF, + 0x00003B65, 0x000040B9, 0x000200F8, 0x000040B9, 0x000500AA, 0x00000009, + 0x00004ADA, 0x0000199B, 0x00000A0D, 0x000300F7, 0x00004F49, 0x00000002, + 0x000400FA, 0x00004ADA, 0x00002621, 0x00002F61, 0x000200F8, 0x00002F61, + 0x00060041, 0x00000288, 0x00004BCF, 0x00000CC7, 0x00000A0B, 0x0000628F, + 0x0004003D, 0x0000000B, 0x00005D43, 0x00004BCF, 0x00050080, 0x0000000B, + 0x00002DA7, 0x0000628F, 0x0000199B, 0x00060041, 0x00000288, 0x0000194B, + 0x00000CC7, 0x00000A0B, 0x00002DA7, 0x0004003D, 0x0000000B, 0x00005E5B, + 0x0000194B, 0x00050084, 0x0000000B, 0x0000185A, 0x00000A10, 0x0000199B, + 0x00050080, 0x0000000B, 0x000020A1, 0x0000628F, 0x0000185A, 0x00060041, + 0x00000288, 0x00003BCD, 0x00000CC7, 0x00000A0B, 0x000020A1, 0x0004003D, + 0x0000000B, 0x00005E5C, 0x00003BCD, 0x00050084, 0x0000000B, 0x0000185B, + 0x00000A13, 0x0000199B, 0x00050080, 0x0000000B, 0x000020A2, 0x0000628F, + 0x0000185B, 0x00060041, 0x00000288, 0x000037F1, 0x00000CC7, 0x00000A0B, + 0x000020A2, 0x0004003D, 0x0000000B, 0x00003FFC, 0x000037F1, 0x00070050, + 0x00000017, 0x0000512C, 0x00005D43, 0x00005E5B, 0x00005E5C, 0x00003FFC, + 0x000200F9, 0x00004F49, 0x000200F8, 0x00002621, 0x00060041, 0x00000288, + 0x00005545, 0x00000CC7, 0x00000A0B, 0x0000628F, 0x0004003D, 0x0000000B, + 0x00005D44, 0x00005545, 0x00050080, 0x0000000B, 0x00002DA8, 0x0000628F, + 0x00000A0D, 0x00060041, 0x00000288, 0x000018FF, 0x00000CC7, 0x00000A0B, + 0x00002DA8, 0x0004003D, 0x0000000B, 0x00005C62, 0x000018FF, 0x00050080, + 0x0000000B, 0x00002DA9, 0x0000628F, 0x00000A10, 0x00060041, 0x00000288, + 0x00001900, 0x00000CC7, 0x00000A0B, 0x00002DA9, 0x0004003D, 0x0000000B, + 0x00005C63, 0x00001900, 0x00050080, 0x0000000B, 0x00002DAA, 0x0000628F, + 0x00000A13, 0x00060041, 0x00000288, 0x00005FEE, 0x00000CC7, 0x00000A0B, + 0x00002DAA, 0x0004003D, 0x0000000B, 0x00003FFD, 0x00005FEE, 0x00070050, + 0x00000017, 0x0000512D, 0x00005D44, 0x00005C62, 0x00005C63, 0x00003FFD, + 0x000200F9, 0x00004F49, 0x000200F8, 0x00004F49, 0x000700F5, 0x00000017, + 0x00002ABF, 0x0000512D, 0x00002621, 0x0000512C, 0x00002F61, 0x000300F7, + 0x00003F60, 0x00000000, 0x001300FB, 0x00002180, 0x00004BFB, 0x00000000, + 0x000038F9, 0x00000001, 0x000038F9, 0x00000002, 0x00001CBB, 0x0000000A, + 0x00001CBB, 0x00000003, 0x00001CBA, 0x0000000C, 0x00001CBA, 0x00000004, + 0x00001FFE, 0x00000006, 0x00002033, 0x000200F8, 0x00002033, 0x00050051, + 0x0000000B, 0x00005F56, 0x00002ABF, 0x00000000, 0x0006000C, 0x00000013, + 0x00006067, 0x00000001, 0x0000003E, 0x00005F56, 0x00050051, 0x0000000D, + 0x00002762, 0x00006067, 0x00000000, 0x00050051, 0x0000000D, 0x00004446, + 0x00006067, 0x00000001, 0x00070050, 0x0000001D, 0x0000390C, 0x00002762, + 0x00004446, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, 0x0000437A, + 0x00002ABF, 0x00000001, 0x0006000C, 0x00000013, 0x0000466B, 0x00000001, + 0x0000003E, 0x0000437A, 0x00050051, 0x0000000D, 0x00002763, 0x0000466B, + 0x00000000, 0x00050051, 0x0000000D, 0x00004447, 0x0000466B, 0x00000001, + 0x00070050, 0x0000001D, 0x0000390D, 0x00002763, 0x00004447, 0x00000A0C, + 0x00000A0C, 0x00050051, 0x0000000B, 0x0000437B, 0x00002ABF, 0x00000002, + 0x0006000C, 0x00000013, 0x0000466C, 0x00000001, 0x0000003E, 0x0000437B, + 0x00050051, 0x0000000D, 0x00002764, 0x0000466C, 0x00000000, 0x00050051, + 0x0000000D, 0x00004448, 0x0000466C, 0x00000001, 0x00070050, 0x0000001D, + 0x0000390E, 0x00002764, 0x00004448, 0x00000A0C, 0x00000A0C, 0x00050051, + 0x0000000B, 0x0000437C, 0x00002ABF, 0x00000003, 0x0006000C, 0x00000013, + 0x0000466D, 0x00000001, 0x0000003E, 0x0000437C, 0x00050051, 0x0000000D, + 0x00002765, 0x0000466D, 0x00000000, 0x00050051, 0x0000000D, 0x000050BE, + 0x0000466D, 0x00000001, 0x00070050, 0x0000001D, 0x00002349, 0x00002765, + 0x000050BE, 0x00000A0C, 0x00000A0C, 0x000200F9, 0x00003F60, 0x000200F8, + 0x00001FFE, 0x00050051, 0x0000000B, 0x0000308B, 0x00002ABF, 0x00000000, + 0x0004007C, 0x0000000C, 0x0000589D, 0x0000308B, 0x00050050, 0x00000012, + 0x0000471A, 0x0000589D, 0x0000589D, 0x000500C4, 0x00000012, 0x000047AD, + 0x0000471A, 0x000007A7, 0x000500C3, 0x00000012, 0x00003417, 0x000047AD, + 0x00000867, 0x0004006F, 0x00000013, 0x00002A97, 0x00003417, 0x0005008E, + 0x00000013, 0x00004747, 0x00002A97, 0x000007FE, 0x0007000C, 0x00000013, + 0x00005E06, 0x00000001, 0x00000028, 0x00000049, 0x00004747, 0x00050051, + 0x0000000D, 0x00005F0A, 0x00005E06, 0x00000000, 0x00050051, 0x0000000D, + 0x00003CD4, 0x00005E06, 0x00000001, 0x00070050, 0x0000001D, 0x0000411E, + 0x00005F0A, 0x00003CD4, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, + 0x00004C42, 0x00002ABF, 0x00000001, 0x0004007C, 0x0000000C, 0x00003EA1, + 0x00004C42, 0x00050050, 0x00000012, 0x0000471B, 0x00003EA1, 0x00003EA1, + 0x000500C4, 0x00000012, 0x000047AE, 0x0000471B, 0x000007A7, 0x000500C3, + 0x00000012, 0x00003418, 0x000047AE, 0x00000867, 0x0004006F, 0x00000013, + 0x00002A98, 0x00003418, 0x0005008E, 0x00000013, 0x00004748, 0x00002A98, + 0x000007FE, 0x0007000C, 0x00000013, 0x00005E07, 0x00000001, 0x00000028, + 0x00000049, 0x00004748, 0x00050051, 0x0000000D, 0x00005F0B, 0x00005E07, + 0x00000000, 0x00050051, 0x0000000D, 0x00003CD5, 0x00005E07, 0x00000001, + 0x00070050, 0x0000001D, 0x0000411F, 0x00005F0B, 0x00003CD5, 0x00000A0C, + 0x00000A0C, 0x00050051, 0x0000000B, 0x00004C43, 0x00002ABF, 0x00000002, + 0x0004007C, 0x0000000C, 0x00003EA2, 0x00004C43, 0x00050050, 0x00000012, + 0x0000471C, 0x00003EA2, 0x00003EA2, 0x000500C4, 0x00000012, 0x000047AF, + 0x0000471C, 0x000007A7, 0x000500C3, 0x00000012, 0x00003419, 0x000047AF, + 0x00000867, 0x0004006F, 0x00000013, 0x00002A99, 0x00003419, 0x0005008E, + 0x00000013, 0x00004749, 0x00002A99, 0x000007FE, 0x0007000C, 0x00000013, + 0x00005E08, 0x00000001, 0x00000028, 0x00000049, 0x00004749, 0x00050051, + 0x0000000D, 0x00005F0C, 0x00005E08, 0x00000000, 0x00050051, 0x0000000D, + 0x00003CD6, 0x00005E08, 0x00000001, 0x00070050, 0x0000001D, 0x00004120, + 0x00005F0C, 0x00003CD6, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, + 0x00004C44, 0x00002ABF, 0x00000003, 0x0004007C, 0x0000000C, 0x00003EA3, + 0x00004C44, 0x00050050, 0x00000012, 0x0000471D, 0x00003EA3, 0x00003EA3, + 0x000500C4, 0x00000012, 0x000047B0, 0x0000471D, 0x000007A7, 0x000500C3, + 0x00000012, 0x0000341A, 0x000047B0, 0x00000867, 0x0004006F, 0x00000013, + 0x00002A9A, 0x0000341A, 0x0005008E, 0x00000013, 0x0000474A, 0x00002A9A, + 0x000007FE, 0x0007000C, 0x00000013, 0x00005E09, 0x00000001, 0x00000028, + 0x00000049, 0x0000474A, 0x00050051, 0x0000000D, 0x00005F0D, 0x00005E09, + 0x00000000, 0x00050051, 0x0000000D, 0x0000494C, 0x00005E09, 0x00000001, + 0x00070050, 0x0000001D, 0x0000234A, 0x00005F0D, 0x0000494C, 0x00000A0C, + 0x00000A0C, 0x000200F9, 0x00003F60, 0x000200F8, 0x00001CBA, 0x00050051, + 0x0000000B, 0x000056BD, 0x00002ABF, 0x00000000, 0x00060050, 0x00000014, + 0x00004F0A, 0x000056BD, 0x000056BD, 0x000056BD, 0x000500C2, 0x00000014, + 0x00002B0D, 0x00004F0A, 0x00000BB4, 0x000500C7, 0x00000014, 0x00005DE6, + 0x00002B0D, 0x00000105, 0x000500C7, 0x00000014, 0x0000489C, 0x00002B0D, + 0x00000466, 0x000500C2, 0x00000014, 0x00005B90, 0x00005DE6, 0x00000B0C, + 0x000500AA, 0x00000010, 0x000040C9, 0x00005B90, 0x00000A12, 0x0006000C, + 0x00000016, 0x00002C4B, 0x00000001, 0x0000004B, 0x0000489C, 0x0004007C, + 0x00000014, 0x00002A15, 0x00002C4B, 0x00050082, 0x00000014, 0x0000187A, + 0x00000B0C, 0x00002A15, 0x00050080, 0x00000014, 0x00002210, 0x00002A15, + 0x00000938, 0x000600A9, 0x00000014, 0x0000286F, 0x000040C9, 0x00002210, + 0x00005B90, 0x000500C4, 0x00000014, 0x00005AD4, 0x0000489C, 0x0000187A, + 0x000500C7, 0x00000014, 0x0000499A, 0x00005AD4, 0x00000466, 0x000600A9, + 0x00000014, 0x00002A9D, 0x000040C9, 0x0000499A, 0x0000489C, 0x00050080, + 0x00000014, 0x00005FF9, 0x0000286F, 0x000003FA, 0x000500C4, 0x00000014, + 0x00004F7F, 0x00005FF9, 0x00000189, 0x000500C4, 0x00000014, 0x00003FA6, + 0x00002A9D, 0x0000008D, 0x000500C5, 0x00000014, 0x0000577C, 0x00004F7F, + 0x00003FA6, 0x000500AA, 0x00000010, 0x00003600, 0x00005DE6, 0x00000A12, + 0x000600A9, 0x00000014, 0x00004242, 0x00003600, 0x00000A12, 0x0000577C, + 0x0004007C, 0x00000018, 0x000029CF, 0x00004242, 0x000500C2, 0x0000000B, + 0x00004BA4, 0x000056BD, 0x00000A64, 0x00040070, 0x0000000D, 0x0000480E, + 0x00004BA4, 0x00050085, 0x0000000D, 0x00003E1F, 0x0000480E, 0x00000149, + 0x00050051, 0x0000000D, 0x000053C2, 0x000029CF, 0x00000000, 0x00050051, + 0x0000000D, 0x00002A55, 0x000029CF, 0x00000001, 0x00050051, 0x0000000D, + 0x00001E99, 0x000029CF, 0x00000002, 0x00070050, 0x0000001D, 0x00003DDA, + 0x000053C2, 0x00002A55, 0x00001E99, 0x00003E1F, 0x00050051, 0x0000000B, + 0x000027F5, 0x00002ABF, 0x00000001, 0x00060050, 0x00000014, 0x0000350E, + 0x000027F5, 0x000027F5, 0x000027F5, 0x000500C2, 0x00000014, 0x00002B0E, + 0x0000350E, 0x00000BB4, 0x000500C7, 0x00000014, 0x00005DE7, 0x00002B0E, + 0x00000105, 0x000500C7, 0x00000014, 0x0000489D, 0x00002B0E, 0x00000466, + 0x000500C2, 0x00000014, 0x00005B91, 0x00005DE7, 0x00000B0C, 0x000500AA, + 0x00000010, 0x000040CA, 0x00005B91, 0x00000A12, 0x0006000C, 0x00000016, + 0x00002C4C, 0x00000001, 0x0000004B, 0x0000489D, 0x0004007C, 0x00000014, + 0x00002A16, 0x00002C4C, 0x00050082, 0x00000014, 0x0000187B, 0x00000B0C, + 0x00002A16, 0x00050080, 0x00000014, 0x00002211, 0x00002A16, 0x00000938, + 0x000600A9, 0x00000014, 0x00002870, 0x000040CA, 0x00002211, 0x00005B91, + 0x000500C4, 0x00000014, 0x00005AD5, 0x0000489D, 0x0000187B, 0x000500C7, + 0x00000014, 0x0000499B, 0x00005AD5, 0x00000466, 0x000600A9, 0x00000014, + 0x00002A9E, 0x000040CA, 0x0000499B, 0x0000489D, 0x00050080, 0x00000014, + 0x00005FFA, 0x00002870, 0x000003FA, 0x000500C4, 0x00000014, 0x00004F80, + 0x00005FFA, 0x00000189, 0x000500C4, 0x00000014, 0x00003FA7, 0x00002A9E, + 0x0000008D, 0x000500C5, 0x00000014, 0x0000577D, 0x00004F80, 0x00003FA7, + 0x000500AA, 0x00000010, 0x00003601, 0x00005DE7, 0x00000A12, 0x000600A9, + 0x00000014, 0x00004243, 0x00003601, 0x00000A12, 0x0000577D, 0x0004007C, + 0x00000018, 0x000029D0, 0x00004243, 0x000500C2, 0x0000000B, 0x00004BA5, + 0x000027F5, 0x00000A64, 0x00040070, 0x0000000D, 0x0000480F, 0x00004BA5, + 0x00050085, 0x0000000D, 0x00003E20, 0x0000480F, 0x00000149, 0x00050051, + 0x0000000D, 0x000053C3, 0x000029D0, 0x00000000, 0x00050051, 0x0000000D, + 0x00002A56, 0x000029D0, 0x00000001, 0x00050051, 0x0000000D, 0x00001E9A, + 0x000029D0, 0x00000002, 0x00070050, 0x0000001D, 0x00003DDB, 0x000053C3, + 0x00002A56, 0x00001E9A, 0x00003E20, 0x00050051, 0x0000000B, 0x000027F6, + 0x00002ABF, 0x00000002, 0x00060050, 0x00000014, 0x0000350F, 0x000027F6, + 0x000027F6, 0x000027F6, 0x000500C2, 0x00000014, 0x00002B0F, 0x0000350F, + 0x00000BB4, 0x000500C7, 0x00000014, 0x00005DE8, 0x00002B0F, 0x00000105, + 0x000500C7, 0x00000014, 0x0000489E, 0x00002B0F, 0x00000466, 0x000500C2, + 0x00000014, 0x00005B92, 0x00005DE8, 0x00000B0C, 0x000500AA, 0x00000010, + 0x000040CB, 0x00005B92, 0x00000A12, 0x0006000C, 0x00000016, 0x00002C4D, + 0x00000001, 0x0000004B, 0x0000489E, 0x0004007C, 0x00000014, 0x00002A17, + 0x00002C4D, 0x00050082, 0x00000014, 0x0000187C, 0x00000B0C, 0x00002A17, + 0x00050080, 0x00000014, 0x00002212, 0x00002A17, 0x00000938, 0x000600A9, + 0x00000014, 0x00002871, 0x000040CB, 0x00002212, 0x00005B92, 0x000500C4, + 0x00000014, 0x00005AD6, 0x0000489E, 0x0000187C, 0x000500C7, 0x00000014, + 0x0000499C, 0x00005AD6, 0x00000466, 0x000600A9, 0x00000014, 0x00002A9F, + 0x000040CB, 0x0000499C, 0x0000489E, 0x00050080, 0x00000014, 0x00005FFB, + 0x00002871, 0x000003FA, 0x000500C4, 0x00000014, 0x00004F81, 0x00005FFB, + 0x00000189, 0x000500C4, 0x00000014, 0x00003FA8, 0x00002A9F, 0x0000008D, + 0x000500C5, 0x00000014, 0x0000577E, 0x00004F81, 0x00003FA8, 0x000500AA, + 0x00000010, 0x00003602, 0x00005DE8, 0x00000A12, 0x000600A9, 0x00000014, + 0x00004244, 0x00003602, 0x00000A12, 0x0000577E, 0x0004007C, 0x00000018, + 0x000029D1, 0x00004244, 0x000500C2, 0x0000000B, 0x00004BA6, 0x000027F6, + 0x00000A64, 0x00040070, 0x0000000D, 0x00004810, 0x00004BA6, 0x00050085, + 0x0000000D, 0x00003E21, 0x00004810, 0x00000149, 0x00050051, 0x0000000D, + 0x000053C4, 0x000029D1, 0x00000000, 0x00050051, 0x0000000D, 0x00002A57, + 0x000029D1, 0x00000001, 0x00050051, 0x0000000D, 0x00001E9B, 0x000029D1, + 0x00000002, 0x00070050, 0x0000001D, 0x00003DDC, 0x000053C4, 0x00002A57, + 0x00001E9B, 0x00003E21, 0x00050051, 0x0000000B, 0x000027F7, 0x00002ABF, + 0x00000003, 0x00060050, 0x00000014, 0x00003510, 0x000027F7, 0x000027F7, + 0x000027F7, 0x000500C2, 0x00000014, 0x00002B10, 0x00003510, 0x00000BB4, + 0x000500C7, 0x00000014, 0x00005DE9, 0x00002B10, 0x00000105, 0x000500C7, + 0x00000014, 0x0000489F, 0x00002B10, 0x00000466, 0x000500C2, 0x00000014, + 0x00005B93, 0x00005DE9, 0x00000B0C, 0x000500AA, 0x00000010, 0x000040CC, + 0x00005B93, 0x00000A12, 0x0006000C, 0x00000016, 0x00002C4E, 0x00000001, + 0x0000004B, 0x0000489F, 0x0004007C, 0x00000014, 0x00002A18, 0x00002C4E, + 0x00050082, 0x00000014, 0x0000187D, 0x00000B0C, 0x00002A18, 0x00050080, + 0x00000014, 0x00002213, 0x00002A18, 0x00000938, 0x000600A9, 0x00000014, + 0x00002872, 0x000040CC, 0x00002213, 0x00005B93, 0x000500C4, 0x00000014, + 0x00005AD7, 0x0000489F, 0x0000187D, 0x000500C7, 0x00000014, 0x0000499D, + 0x00005AD7, 0x00000466, 0x000600A9, 0x00000014, 0x00002AA0, 0x000040CC, + 0x0000499D, 0x0000489F, 0x00050080, 0x00000014, 0x00005FFC, 0x00002872, + 0x000003FA, 0x000500C4, 0x00000014, 0x00004F82, 0x00005FFC, 0x00000189, + 0x000500C4, 0x00000014, 0x00003FA9, 0x00002AA0, 0x0000008D, 0x000500C5, + 0x00000014, 0x0000577F, 0x00004F82, 0x00003FA9, 0x000500AA, 0x00000010, + 0x00003603, 0x00005DE9, 0x00000A12, 0x000600A9, 0x00000014, 0x00004245, + 0x00003603, 0x00000A12, 0x0000577F, 0x0004007C, 0x00000018, 0x000029D2, + 0x00004245, 0x000500C2, 0x0000000B, 0x00004BA7, 0x000027F7, 0x00000A64, + 0x00040070, 0x0000000D, 0x00004811, 0x00004BA7, 0x00050085, 0x0000000D, + 0x00003E22, 0x00004811, 0x00000149, 0x00050051, 0x0000000D, 0x000053C5, + 0x000029D2, 0x00000000, 0x00050051, 0x0000000D, 0x00002A58, 0x000029D2, + 0x00000001, 0x00050051, 0x0000000D, 0x00002B11, 0x000029D2, 0x00000002, + 0x00070050, 0x0000001D, 0x0000234B, 0x000053C5, 0x00002A58, 0x00002B11, + 0x00003E22, 0x000200F9, 0x00003F60, 0x000200F8, 0x00001CBB, 0x00050051, + 0x0000000B, 0x000056BE, 0x00002ABF, 0x00000000, 0x00070050, 0x00000017, + 0x00004F0B, 0x000056BE, 0x000056BE, 0x000056BE, 0x000056BE, 0x000500C2, + 0x00000017, 0x00002498, 0x00004F0B, 0x0000034D, 0x000500C7, 0x00000017, + 0x000049AB, 0x00002498, 0x0000027B, 0x00040070, 0x0000001D, 0x00003CB7, + 0x000049AB, 0x00050085, 0x0000001D, 0x00004130, 0x00003CB7, 0x00000AEE, + 0x00050051, 0x0000000B, 0x00005CD2, 0x00002ABF, 0x00000001, 0x00070050, + 0x00000017, 0x0000514D, 0x00005CD2, 0x00005CD2, 0x00005CD2, 0x00005CD2, + 0x000500C2, 0x00000017, 0x00002499, 0x0000514D, 0x0000034D, 0x000500C7, + 0x00000017, 0x000049AC, 0x00002499, 0x0000027B, 0x00040070, 0x0000001D, + 0x00003CB8, 0x000049AC, 0x00050085, 0x0000001D, 0x00004131, 0x00003CB8, + 0x00000AEE, 0x00050051, 0x0000000B, 0x00005CD3, 0x00002ABF, 0x00000002, + 0x00070050, 0x00000017, 0x0000514E, 0x00005CD3, 0x00005CD3, 0x00005CD3, + 0x00005CD3, 0x000500C2, 0x00000017, 0x0000249A, 0x0000514E, 0x0000034D, + 0x000500C7, 0x00000017, 0x000049AD, 0x0000249A, 0x0000027B, 0x00040070, + 0x0000001D, 0x00003CB9, 0x000049AD, 0x00050085, 0x0000001D, 0x00004132, + 0x00003CB9, 0x00000AEE, 0x00050051, 0x0000000B, 0x00005CD4, 0x00002ABF, + 0x00000003, 0x00070050, 0x00000017, 0x0000514F, 0x00005CD4, 0x00005CD4, + 0x00005CD4, 0x00005CD4, 0x000500C2, 0x00000017, 0x0000249B, 0x0000514F, + 0x0000034D, 0x000500C7, 0x00000017, 0x000049AE, 0x0000249B, 0x0000027B, + 0x00040070, 0x0000001D, 0x0000492F, 0x000049AE, 0x00050085, 0x0000001D, + 0x0000269F, 0x0000492F, 0x00000AEE, 0x000200F9, 0x00003F60, 0x000200F8, + 0x000038F9, 0x00050051, 0x0000000B, 0x000056BF, 0x00002ABF, 0x00000000, + 0x00070050, 0x00000017, 0x00004F0C, 0x000056BF, 0x000056BF, 0x000056BF, + 0x000056BF, 0x000500C2, 0x00000017, 0x0000249C, 0x00004F0C, 0x0000028D, + 0x000500C7, 0x00000017, 0x00004A56, 0x0000249C, 0x0000064B, 0x00040070, + 0x0000001D, 0x000036A2, 0x00004A56, 0x0005008E, 0x0000001D, 0x00004B23, + 0x000036A2, 0x0000017A, 0x00050051, 0x0000000B, 0x0000219F, 0x00002ABF, + 0x00000001, 0x00070050, 0x00000017, 0x0000610B, 0x0000219F, 0x0000219F, + 0x0000219F, 0x0000219F, 0x000500C2, 0x00000017, 0x0000249D, 0x0000610B, + 0x0000028D, 0x000500C7, 0x00000017, 0x00004A57, 0x0000249D, 0x0000064B, + 0x00040070, 0x0000001D, 0x000036A3, 0x00004A57, 0x0005008E, 0x0000001D, + 0x00004B24, 0x000036A3, 0x0000017A, 0x00050051, 0x0000000B, 0x000021A0, + 0x00002ABF, 0x00000002, 0x00070050, 0x00000017, 0x0000610C, 0x000021A0, + 0x000021A0, 0x000021A0, 0x000021A0, 0x000500C2, 0x00000017, 0x0000249E, + 0x0000610C, 0x0000028D, 0x000500C7, 0x00000017, 0x00004A58, 0x0000249E, + 0x0000064B, 0x00040070, 0x0000001D, 0x000036A4, 0x00004A58, 0x0005008E, + 0x0000001D, 0x00004B25, 0x000036A4, 0x0000017A, 0x00050051, 0x0000000B, + 0x000021A1, 0x00002ABF, 0x00000003, 0x00070050, 0x00000017, 0x0000610D, + 0x000021A1, 0x000021A1, 0x000021A1, 0x000021A1, 0x000500C2, 0x00000017, + 0x0000249F, 0x0000610D, 0x0000028D, 0x000500C7, 0x00000017, 0x00004A59, + 0x0000249F, 0x0000064B, 0x00040070, 0x0000001D, 0x0000431A, 0x00004A59, + 0x0005008E, 0x0000001D, 0x00003092, 0x0000431A, 0x0000017A, 0x000200F9, + 0x00003F60, 0x000200F8, 0x00004BFB, 0x00050051, 0x0000000B, 0x0000308C, + 0x00002ABF, 0x00000000, 0x0004007C, 0x0000000D, 0x00004FEE, 0x0000308C, + 0x00050050, 0x00000013, 0x00004336, 0x00004FEE, 0x00000A0C, 0x0009004F, + 0x0000001D, 0x00002D90, 0x00004336, 0x00004336, 0x00000000, 0x00000001, + 0x00000001, 0x00000001, 0x00050051, 0x0000000B, 0x000056B1, 0x00002ABF, + 0x00000001, 0x0004007C, 0x0000000D, 0x00003F68, 0x000056B1, 0x00050050, + 0x00000013, 0x00004337, 0x00003F68, 0x00000A0C, 0x0009004F, 0x0000001D, + 0x00002D91, 0x00004337, 0x00004337, 0x00000000, 0x00000001, 0x00000001, + 0x00000001, 0x00050051, 0x0000000B, 0x000056B2, 0x00002ABF, 0x00000002, + 0x0004007C, 0x0000000D, 0x00003F69, 0x000056B2, 0x00050050, 0x00000013, + 0x00004338, 0x00003F69, 0x00000A0C, 0x0009004F, 0x0000001D, 0x00002D92, + 0x00004338, 0x00004338, 0x00000000, 0x00000001, 0x00000001, 0x00000001, + 0x00050051, 0x0000000B, 0x000056B3, 0x00002ABF, 0x00000003, 0x0004007C, + 0x0000000D, 0x00003F6A, 0x000056B3, 0x00050050, 0x00000013, 0x00004FAE, + 0x00003F6A, 0x00000A0C, 0x0009004F, 0x0000001D, 0x00005A3A, 0x00004FAE, + 0x00004FAE, 0x00000000, 0x00000001, 0x00000001, 0x00000001, 0x000200F9, + 0x00003F60, 0x000200F8, 0x00003F60, 0x000F00F5, 0x0000001D, 0x00002BA7, + 0x00005A3A, 0x00004BFB, 0x00003092, 0x000038F9, 0x0000269F, 0x00001CBB, + 0x0000234B, 0x00001CBA, 0x0000234A, 0x00001FFE, 0x00002349, 0x00002033, + 0x000F00F5, 0x0000001D, 0x00003808, 0x00002D92, 0x00004BFB, 0x00004B25, + 0x000038F9, 0x00004132, 0x00001CBB, 0x00003DDC, 0x00001CBA, 0x00004120, + 0x00001FFE, 0x0000390E, 0x00002033, 0x000F00F5, 0x0000001D, 0x00003B7D, + 0x00002D91, 0x00004BFB, 0x00004B24, 0x000038F9, 0x00004131, 0x00001CBB, + 0x00003DDB, 0x00001CBA, 0x0000411F, 0x00001FFE, 0x0000390D, 0x00002033, + 0x000F00F5, 0x0000001D, 0x000038B6, 0x00002D90, 0x00004BFB, 0x00004B23, + 0x000038F9, 0x00004130, 0x00001CBB, 0x00003DDA, 0x00001CBA, 0x0000411E, + 0x00001FFE, 0x0000390C, 0x00002033, 0x000200F9, 0x0000530F, 0x000200F8, + 0x00003B65, 0x000500AA, 0x00000009, 0x00005450, 0x0000199B, 0x00000A10, + 0x000300F7, 0x00004F23, 0x00000002, 0x000400FA, 0x00005450, 0x00002622, + 0x00002F62, 0x000200F8, 0x00002F62, 0x00060041, 0x00000288, 0x00004BD0, + 0x00000CC7, 0x00000A0B, 0x0000628F, 0x0004003D, 0x0000000B, 0x00005D45, + 0x00004BD0, 0x00050080, 0x0000000B, 0x00002DAB, 0x0000628F, 0x00000A0D, + 0x00060041, 0x00000288, 0x00001901, 0x00000CC7, 0x00000A0B, 0x00002DAB, + 0x0004003D, 0x0000000B, 0x00005C64, 0x00001901, 0x00050080, 0x0000000B, + 0x00002DAC, 0x0000628F, 0x0000199B, 0x00060041, 0x00000288, 0x00001902, + 0x00000CC7, 0x00000A0B, 0x00002DAC, 0x0004003D, 0x0000000B, 0x00005C65, + 0x00001902, 0x00050080, 0x0000000B, 0x00002DAD, 0x00002DAC, 0x00000A0D, + 0x00060041, 0x00000288, 0x00005FEF, 0x00000CC7, 0x00000A0B, 0x00002DAD, + 0x0004003D, 0x0000000B, 0x0000374C, 0x00005FEF, 0x00070050, 0x00000017, + 0x00004CD6, 0x00005D45, 0x00005C64, 0x00005C65, 0x0000374C, 0x00050084, + 0x0000000B, 0x00004298, 0x00000A10, 0x0000199B, 0x00050080, 0x0000000B, + 0x000036A7, 0x0000628F, 0x00004298, 0x00060041, 0x00000288, 0x00003B81, + 0x00000CC7, 0x00000A0B, 0x000036A7, 0x0004003D, 0x0000000B, 0x00005C66, + 0x00003B81, 0x00050080, 0x0000000B, 0x00002DAE, 0x000036A7, 0x00000A0D, + 0x00060041, 0x00000288, 0x0000194C, 0x00000CC7, 0x00000A0B, 0x00002DAE, + 0x0004003D, 0x0000000B, 0x00005E5D, 0x0000194C, 0x00050084, 0x0000000B, + 0x0000185C, 0x00000A13, 0x0000199B, 0x00050080, 0x0000000B, 0x000020A3, + 0x0000628F, 0x0000185C, 0x00060041, 0x00000288, 0x00003B82, 0x00000CC7, + 0x00000A0B, 0x000020A3, 0x0004003D, 0x0000000B, 0x00005C67, 0x00003B82, + 0x00050080, 0x0000000B, 0x00002DAF, 0x000020A3, 0x00000A0D, 0x00060041, + 0x00000288, 0x00005FF0, 0x00000CC7, 0x00000A0B, 0x00002DAF, 0x0004003D, + 0x0000000B, 0x00003FFE, 0x00005FF0, 0x00070050, 0x00000017, 0x0000512E, + 0x00005C66, 0x00005E5D, 0x00005C67, 0x00003FFE, 0x000200F9, 0x00004F23, + 0x000200F8, 0x00002622, 0x00060041, 0x00000288, 0x00005546, 0x00000CC7, + 0x00000A0B, 0x0000628F, 0x0004003D, 0x0000000B, 0x00005D46, 0x00005546, + 0x00050080, 0x0000000B, 0x00002DB0, 0x0000628F, 0x00000A0D, 0x00060041, + 0x00000288, 0x00001903, 0x00000CC7, 0x00000A0B, 0x00002DB0, 0x0004003D, + 0x0000000B, 0x00005C68, 0x00001903, 0x00050080, 0x0000000B, 0x00002DB1, + 0x0000628F, 0x00000A10, 0x00060041, 0x00000288, 0x00001904, 0x00000CC7, + 0x00000A0B, 0x00002DB1, 0x0004003D, 0x0000000B, 0x00005C69, 0x00001904, + 0x00050080, 0x0000000B, 0x00002DB2, 0x0000628F, 0x00000A13, 0x00060041, + 0x00000288, 0x00005FF1, 0x00000CC7, 0x00000A0B, 0x00002DB2, 0x0004003D, + 0x0000000B, 0x00003700, 0x00005FF1, 0x00070050, 0x00000017, 0x00004ADD, + 0x00005D46, 0x00005C68, 0x00005C69, 0x00003700, 0x00050080, 0x0000000B, 0x000057E5, 0x0000628F, 0x00000A16, 0x00060041, 0x00000288, 0x0000604B, - 0x00000CC7, 0x00000A0B, 0x000057E5, 0x0004003D, 0x0000000B, 0x00005C69, - 0x0000604B, 0x00050080, 0x0000000B, 0x00002DB1, 0x0000628F, 0x00000A19, - 0x00060041, 0x00000288, 0x00001903, 0x00000CC7, 0x00000A0B, 0x00002DB1, - 0x0004003D, 0x0000000B, 0x00005C6A, 0x00001903, 0x00050080, 0x0000000B, - 0x00002DB2, 0x0000628F, 0x00000A1C, 0x00060041, 0x00000288, 0x00001904, - 0x00000CC7, 0x00000A0B, 0x00002DB2, 0x0004003D, 0x0000000B, 0x00005C6B, - 0x00001904, 0x00050080, 0x0000000B, 0x00002DB3, 0x0000628F, 0x00000A1F, - 0x00060041, 0x00000288, 0x00005FF0, 0x00000CC7, 0x00000A0B, 0x00002DB3, - 0x0004003D, 0x0000000B, 0x00003FFD, 0x00005FF0, 0x00070050, 0x00000017, - 0x0000512D, 0x00005C69, 0x00005C6A, 0x00005C6B, 0x00003FFD, 0x000200F9, + 0x00000CC7, 0x00000A0B, 0x000057E5, 0x0004003D, 0x0000000B, 0x00005C6A, + 0x0000604B, 0x00050080, 0x0000000B, 0x00002DB3, 0x0000628F, 0x00000A19, + 0x00060041, 0x00000288, 0x00001905, 0x00000CC7, 0x00000A0B, 0x00002DB3, + 0x0004003D, 0x0000000B, 0x00005C6B, 0x00001905, 0x00050080, 0x0000000B, + 0x00002DB4, 0x0000628F, 0x00000A1C, 0x00060041, 0x00000288, 0x00001906, + 0x00000CC7, 0x00000A0B, 0x00002DB4, 0x0004003D, 0x0000000B, 0x00005C6C, + 0x00001906, 0x00050080, 0x0000000B, 0x00002DB5, 0x0000628F, 0x00000A1F, + 0x00060041, 0x00000288, 0x00005FF2, 0x00000CC7, 0x00000A0B, 0x00002DB5, + 0x0004003D, 0x0000000B, 0x00003FFF, 0x00005FF2, 0x00070050, 0x00000017, + 0x0000512F, 0x00005C6A, 0x00005C6B, 0x00005C6C, 0x00003FFF, 0x000200F9, 0x00004F23, 0x000200F8, 0x00004F23, 0x000700F5, 0x00000017, 0x00002BCD, - 0x0000512D, 0x00002C6F, 0x0000203D, 0x00002F62, 0x000700F5, 0x00000017, - 0x00003720, 0x00004ADD, 0x00002C6F, 0x00001BE7, 0x00002F62, 0x000300F7, + 0x0000512F, 0x00002622, 0x0000512E, 0x00002F62, 0x000700F5, 0x00000017, + 0x00003720, 0x00004ADD, 0x00002622, 0x00004CD6, 0x00002F62, 0x000300F7, 0x00004F24, 0x00000000, 0x000700FB, 0x00002180, 0x00004F56, 0x00000005, - 0x000027A5, 0x00000007, 0x00002034, 0x000200F8, 0x00002034, 0x00050051, + 0x00002158, 0x00000007, 0x00002034, 0x000200F8, 0x00002034, 0x00050051, 0x0000000B, 0x00005F57, 0x00003720, 0x00000000, 0x0006000C, 0x00000013, - 0x0000607A, 0x00000001, 0x0000003E, 0x00005F57, 0x00050051, 0x0000000D, - 0x000026C8, 0x0000607A, 0x00000000, 0x00060052, 0x0000001D, 0x000023AB, - 0x000026C8, 0x00003B56, 0x00000000, 0x00050051, 0x0000000D, 0x00004D8C, - 0x0000607A, 0x00000001, 0x00060052, 0x0000001D, 0x00003A13, 0x00004D8C, - 0x000023AB, 0x00000001, 0x00050051, 0x0000000B, 0x0000284F, 0x00003720, - 0x00000001, 0x0006000C, 0x00000013, 0x00004CCB, 0x00000001, 0x0000003E, - 0x0000284F, 0x00050051, 0x0000000D, 0x000026C9, 0x00004CCB, 0x00000000, - 0x00060052, 0x0000001D, 0x000023AC, 0x000026C9, 0x00003A13, 0x00000002, - 0x00050051, 0x0000000D, 0x00004D8D, 0x00004CCB, 0x00000001, 0x00060052, - 0x0000001D, 0x00003A14, 0x00004D8D, 0x000023AC, 0x00000003, 0x00050051, - 0x0000000B, 0x00002850, 0x00003720, 0x00000002, 0x0006000C, 0x00000013, - 0x00004CCC, 0x00000001, 0x0000003E, 0x00002850, 0x00050051, 0x0000000D, - 0x000026CA, 0x00004CCC, 0x00000000, 0x00060052, 0x0000001D, 0x000023AD, - 0x000026CA, 0x00003B56, 0x00000000, 0x00050051, 0x0000000D, 0x00004D8E, - 0x00004CCC, 0x00000001, 0x00060052, 0x0000001D, 0x00003A15, 0x00004D8E, - 0x000023AD, 0x00000001, 0x00050051, 0x0000000B, 0x00002851, 0x00003720, - 0x00000003, 0x0006000C, 0x00000013, 0x00004CCD, 0x00000001, 0x0000003E, - 0x00002851, 0x00050051, 0x0000000D, 0x000026CB, 0x00004CCD, 0x00000000, - 0x00060052, 0x0000001D, 0x000023AE, 0x000026CB, 0x00003A15, 0x00000002, - 0x00050051, 0x0000000D, 0x00004D8F, 0x00004CCD, 0x00000001, 0x00060052, - 0x0000001D, 0x00003A16, 0x00004D8F, 0x000023AE, 0x00000003, 0x00050051, - 0x0000000B, 0x00002852, 0x00002BCD, 0x00000000, 0x0006000C, 0x00000013, - 0x00004CCE, 0x00000001, 0x0000003E, 0x00002852, 0x00050051, 0x0000000D, - 0x000026CC, 0x00004CCE, 0x00000000, 0x00060052, 0x0000001D, 0x000023AF, - 0x000026CC, 0x00003B56, 0x00000000, 0x00050051, 0x0000000D, 0x00004D90, - 0x00004CCE, 0x00000001, 0x00060052, 0x0000001D, 0x00003A17, 0x00004D90, - 0x000023AF, 0x00000001, 0x00050051, 0x0000000B, 0x00002853, 0x00002BCD, - 0x00000001, 0x0006000C, 0x00000013, 0x00004CCF, 0x00000001, 0x0000003E, - 0x00002853, 0x00050051, 0x0000000D, 0x000026CD, 0x00004CCF, 0x00000000, - 0x00060052, 0x0000001D, 0x000023B0, 0x000026CD, 0x00003A17, 0x00000002, - 0x00050051, 0x0000000D, 0x00004D91, 0x00004CCF, 0x00000001, 0x00060052, - 0x0000001D, 0x00003A18, 0x00004D91, 0x000023B0, 0x00000003, 0x00050051, - 0x0000000B, 0x00002854, 0x00002BCD, 0x00000002, 0x0006000C, 0x00000013, - 0x00004CD0, 0x00000001, 0x0000003E, 0x00002854, 0x00050051, 0x0000000D, - 0x000026CE, 0x00004CD0, 0x00000000, 0x00060052, 0x0000001D, 0x000023B1, - 0x000026CE, 0x00003B56, 0x00000000, 0x00050051, 0x0000000D, 0x00004D92, - 0x00004CD0, 0x00000001, 0x00060052, 0x0000001D, 0x00003A19, 0x00004D92, - 0x000023B1, 0x00000001, 0x00050051, 0x0000000B, 0x00002855, 0x00002BCD, - 0x00000003, 0x0006000C, 0x00000013, 0x00004CD1, 0x00000001, 0x0000003E, - 0x00002855, 0x00050051, 0x0000000D, 0x000026CF, 0x00004CD1, 0x00000000, - 0x00060052, 0x0000001D, 0x000023B2, 0x000026CF, 0x00003A19, 0x00000002, - 0x00050051, 0x0000000D, 0x00005A04, 0x00004CD1, 0x00000001, 0x00060052, - 0x0000001D, 0x00002450, 0x00005A04, 0x000023B2, 0x00000003, 0x000200F9, - 0x00004F24, 0x000200F8, 0x000027A5, 0x0007004F, 0x00000011, 0x000025FB, - 0x00003720, 0x00003720, 0x00000000, 0x00000001, 0x0004007C, 0x00000012, - 0x00005B3C, 0x000025FB, 0x0009004F, 0x0000001A, 0x000060CE, 0x00005B3C, - 0x00005B3C, 0x00000000, 0x00000000, 0x00000001, 0x00000001, 0x000500C4, - 0x0000001A, 0x000048A6, 0x000060CE, 0x00000122, 0x000500C3, 0x0000001A, - 0x00003D8D, 0x000048A6, 0x00000302, 0x0004006F, 0x0000001D, 0x00002A9B, - 0x00003D8D, 0x0005008E, 0x0000001D, 0x00004721, 0x00002A9B, 0x000007FE, - 0x0007000C, 0x0000001D, 0x00006291, 0x00000001, 0x00000028, 0x00000504, - 0x00004721, 0x0007004F, 0x00000011, 0x0000376B, 0x00003720, 0x00003720, - 0x00000002, 0x00000003, 0x0004007C, 0x00000012, 0x000024BF, 0x0000376B, - 0x0009004F, 0x0000001A, 0x000060CF, 0x000024BF, 0x000024BF, 0x00000000, - 0x00000000, 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, 0x000048A7, - 0x000060CF, 0x00000122, 0x000500C3, 0x0000001A, 0x00003D8E, 0x000048A7, - 0x00000302, 0x0004006F, 0x0000001D, 0x00002A9C, 0x00003D8E, 0x0005008E, - 0x0000001D, 0x00004722, 0x00002A9C, 0x000007FE, 0x0007000C, 0x0000001D, - 0x00006292, 0x00000001, 0x00000028, 0x00000504, 0x00004722, 0x0007004F, - 0x00000011, 0x0000376C, 0x00002BCD, 0x00002BCD, 0x00000000, 0x00000001, - 0x0004007C, 0x00000012, 0x000024C0, 0x0000376C, 0x0009004F, 0x0000001A, - 0x000060D0, 0x000024C0, 0x000024C0, 0x00000000, 0x00000000, 0x00000001, - 0x00000001, 0x000500C4, 0x0000001A, 0x000048A8, 0x000060D0, 0x00000122, - 0x000500C3, 0x0000001A, 0x00003D8F, 0x000048A8, 0x00000302, 0x0004006F, - 0x0000001D, 0x00002AA1, 0x00003D8F, 0x0005008E, 0x0000001D, 0x00004723, - 0x00002AA1, 0x000007FE, 0x0007000C, 0x0000001D, 0x00006293, 0x00000001, - 0x00000028, 0x00000504, 0x00004723, 0x0007004F, 0x00000011, 0x0000376D, - 0x00002BCD, 0x00002BCD, 0x00000002, 0x00000003, 0x0004007C, 0x00000012, - 0x000024C1, 0x0000376D, 0x0009004F, 0x0000001A, 0x000060D1, 0x000024C1, - 0x000024C1, 0x00000000, 0x00000000, 0x00000001, 0x00000001, 0x000500C4, - 0x0000001A, 0x000048A9, 0x000060D1, 0x00000122, 0x000500C3, 0x0000001A, - 0x00003D90, 0x000048A9, 0x00000302, 0x0004006F, 0x0000001D, 0x00002AA2, - 0x00003D90, 0x0005008E, 0x0000001D, 0x000053BF, 0x00002AA2, 0x000007FE, - 0x0007000C, 0x0000001D, 0x00004362, 0x00000001, 0x00000028, 0x00000504, - 0x000053BF, 0x000200F9, 0x00004F24, 0x000200F8, 0x00004F56, 0x0007004F, - 0x00000011, 0x00002621, 0x00003720, 0x00003720, 0x00000000, 0x00000001, - 0x0004007C, 0x00000013, 0x00005159, 0x00002621, 0x00050051, 0x0000000D, - 0x00001B7B, 0x00005159, 0x00000000, 0x00050051, 0x0000000D, 0x0000346A, - 0x00005159, 0x00000001, 0x00070050, 0x0000001D, 0x00004278, 0x00001B7B, - 0x0000346A, 0x00000A0C, 0x00000A0C, 0x0007004F, 0x00000011, 0x000041D8, - 0x00003720, 0x00003720, 0x00000002, 0x00000003, 0x0004007C, 0x00000013, - 0x0000375D, 0x000041D8, 0x00050051, 0x0000000D, 0x00001B7C, 0x0000375D, - 0x00000000, 0x00050051, 0x0000000D, 0x0000346B, 0x0000375D, 0x00000001, - 0x00070050, 0x0000001D, 0x00004279, 0x00001B7C, 0x0000346B, 0x00000A0C, - 0x00000A0C, 0x0007004F, 0x00000011, 0x000041D9, 0x00002BCD, 0x00002BCD, - 0x00000000, 0x00000001, 0x0004007C, 0x00000013, 0x0000375E, 0x000041D9, - 0x00050051, 0x0000000D, 0x00001B7D, 0x0000375E, 0x00000000, 0x00050051, - 0x0000000D, 0x0000346C, 0x0000375E, 0x00000001, 0x00070050, 0x0000001D, - 0x0000427A, 0x00001B7D, 0x0000346C, 0x00000A0C, 0x00000A0C, 0x0007004F, - 0x00000011, 0x000041DA, 0x00002BCD, 0x00002BCD, 0x00000002, 0x00000003, - 0x0004007C, 0x00000013, 0x0000375F, 0x000041DA, 0x00050051, 0x0000000D, - 0x00001B7E, 0x0000375F, 0x00000000, 0x00050051, 0x0000000D, 0x00004108, - 0x0000375F, 0x00000001, 0x00070050, 0x0000001D, 0x0000234C, 0x00001B7E, - 0x00004108, 0x00000A0C, 0x00000A0C, 0x000200F9, 0x00004F24, 0x000200F8, - 0x00004F24, 0x000900F5, 0x0000001D, 0x00002BA8, 0x0000234C, 0x00004F56, - 0x00004362, 0x000027A5, 0x00002450, 0x00002034, 0x000900F5, 0x0000001D, - 0x00003809, 0x0000427A, 0x00004F56, 0x00006293, 0x000027A5, 0x00003A18, - 0x00002034, 0x000900F5, 0x0000001D, 0x00003B7E, 0x00004279, 0x00004F56, - 0x00006292, 0x000027A5, 0x00003A16, 0x00002034, 0x000900F5, 0x0000001D, - 0x000038B7, 0x00004278, 0x00004F56, 0x00006291, 0x000027A5, 0x00003A14, - 0x00002034, 0x000200F9, 0x0000530F, 0x000200F8, 0x0000530F, 0x000700F5, - 0x0000001D, 0x00002BA9, 0x00002BA8, 0x00004F24, 0x00002BA7, 0x00003F60, - 0x000700F5, 0x0000001D, 0x0000380A, 0x00003809, 0x00004F24, 0x00003808, - 0x00003F60, 0x000700F5, 0x0000001D, 0x000035EC, 0x00003B7E, 0x00004F24, - 0x00003B7D, 0x00003F60, 0x000700F5, 0x0000001D, 0x000020D3, 0x000038B7, - 0x00004F24, 0x000038B6, 0x00003F60, 0x000500AE, 0x00000009, 0x00002E55, - 0x00004356, 0x00000A16, 0x000300F7, 0x00005313, 0x00000002, 0x000400FA, - 0x00002E55, 0x000051F1, 0x00005313, 0x000200F8, 0x000051F1, 0x00050084, - 0x0000000B, 0x00002B47, 0x00000AFA, 0x0000229A, 0x00050085, 0x0000000D, - 0x00005A1D, 0x00002B2C, 0x000000FC, 0x00050080, 0x0000000B, 0x00001FB2, - 0x0000628F, 0x00002B47, 0x000300F7, 0x00005310, 0x00000002, 0x000400FA, - 0x00005AEF, 0x00003B66, 0x000040BA, 0x000200F8, 0x000040BA, 0x000500AA, - 0x00000009, 0x00004ADB, 0x0000199B, 0x00000A0D, 0x000300F7, 0x00004F4A, - 0x00000002, 0x000400FA, 0x00004ADB, 0x00002C70, 0x00002F63, 0x000200F8, - 0x00002F63, 0x00060041, 0x00000288, 0x00004866, 0x00000CC7, 0x00000A0B, - 0x00001FB2, 0x0004003D, 0x0000000B, 0x00003688, 0x00004866, 0x00060052, - 0x00000017, 0x0000555B, 0x00003688, 0x00002818, 0x00000000, 0x00050080, - 0x0000000B, 0x00003CBB, 0x00001FB2, 0x0000199B, 0x00060041, 0x00000288, - 0x000018B0, 0x00000CC7, 0x00000A0B, 0x00003CBB, 0x0004003D, 0x0000000B, - 0x000035F4, 0x000018B0, 0x00060052, 0x00000017, 0x00005755, 0x000035F4, - 0x0000555B, 0x00000001, 0x00050084, 0x0000000B, 0x0000276F, 0x00000A10, - 0x0000199B, 0x00050080, 0x0000000B, 0x000023BF, 0x00001FB2, 0x0000276F, - 0x00060041, 0x00000288, 0x00003819, 0x00000CC7, 0x00000A0B, 0x000023BF, - 0x0004003D, 0x0000000B, 0x000035F5, 0x00003819, 0x00060052, 0x00000017, - 0x00005756, 0x000035F5, 0x00005755, 0x00000002, 0x00050084, 0x0000000B, - 0x00002770, 0x00000A13, 0x0000199B, 0x00050080, 0x0000000B, 0x000023C0, - 0x00001FB2, 0x00002770, 0x00060041, 0x00000288, 0x0000381A, 0x00000CC7, - 0x00000A0B, 0x000023C0, 0x0004003D, 0x0000000B, 0x00003EA5, 0x0000381A, - 0x00060052, 0x00000017, 0x00005BAA, 0x00003EA5, 0x00005756, 0x00000003, - 0x000200F9, 0x00004F4A, 0x000200F8, 0x00002C70, 0x00060041, 0x00000288, - 0x00005547, 0x00000CC7, 0x00000A0B, 0x00001FB2, 0x0004003D, 0x0000000B, - 0x00005D46, 0x00005547, 0x00050080, 0x0000000B, 0x00002DB4, 0x00001FB2, - 0x00000A0D, 0x00060041, 0x00000288, 0x00001905, 0x00000CC7, 0x00000A0B, - 0x00002DB4, 0x0004003D, 0x0000000B, 0x00005C6C, 0x00001905, 0x00050080, - 0x0000000B, 0x00002DB5, 0x00001FB2, 0x00000A10, 0x00060041, 0x00000288, - 0x00001906, 0x00000CC7, 0x00000A0B, 0x00002DB5, 0x0004003D, 0x0000000B, - 0x00005C6D, 0x00001906, 0x00050080, 0x0000000B, 0x00002DB6, 0x00001FB2, - 0x00000A13, 0x00060041, 0x00000288, 0x00005FF1, 0x00000CC7, 0x00000A0B, - 0x00002DB6, 0x0004003D, 0x0000000B, 0x00003FFE, 0x00005FF1, 0x00070050, - 0x00000017, 0x0000512E, 0x00005D46, 0x00005C6C, 0x00005C6D, 0x00003FFE, - 0x000200F9, 0x00004F4A, 0x000200F8, 0x00004F4A, 0x000700F5, 0x00000017, - 0x00002AC0, 0x0000512E, 0x00002C70, 0x00005BAA, 0x00002F63, 0x000300F7, - 0x00003F61, 0x00000000, 0x001300FB, 0x00002180, 0x00004BFC, 0x00000000, - 0x000038FA, 0x00000001, 0x000038FA, 0x00000002, 0x00001CBD, 0x0000000A, - 0x00001CBD, 0x00000003, 0x00001CBC, 0x0000000C, 0x00001CBC, 0x00000004, - 0x00001FFF, 0x00000006, 0x00002035, 0x000200F8, 0x00002035, 0x00050051, - 0x0000000B, 0x00005F58, 0x00002AC0, 0x00000000, 0x0006000C, 0x00000013, - 0x00006068, 0x00000001, 0x0000003E, 0x00005F58, 0x00050051, 0x0000000D, - 0x00002766, 0x00006068, 0x00000000, 0x00050051, 0x0000000D, 0x00004449, - 0x00006068, 0x00000001, 0x00070050, 0x0000001D, 0x0000390F, 0x00002766, - 0x00004449, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, 0x0000437D, - 0x00002AC0, 0x00000001, 0x0006000C, 0x00000013, 0x0000466E, 0x00000001, - 0x0000003E, 0x0000437D, 0x00050051, 0x0000000D, 0x00002767, 0x0000466E, - 0x00000000, 0x00050051, 0x0000000D, 0x0000444A, 0x0000466E, 0x00000001, - 0x00070050, 0x0000001D, 0x00003910, 0x00002767, 0x0000444A, 0x00000A0C, - 0x00000A0C, 0x00050051, 0x0000000B, 0x0000437E, 0x00002AC0, 0x00000002, + 0x00006068, 0x00000001, 0x0000003E, 0x00005F57, 0x00050051, 0x0000000D, + 0x00002775, 0x00006068, 0x00000000, 0x00050051, 0x0000000D, 0x00003EB8, + 0x00006068, 0x00000001, 0x00050051, 0x0000000B, 0x00004281, 0x00003720, + 0x00000001, 0x0006000C, 0x00000013, 0x00003CF5, 0x00000001, 0x0000003E, + 0x00004281, 0x00050051, 0x0000000D, 0x00002766, 0x00003CF5, 0x00000000, + 0x00050051, 0x0000000D, 0x00004449, 0x00003CF5, 0x00000001, 0x00070050, + 0x0000001D, 0x0000390F, 0x00002775, 0x00003EB8, 0x00002766, 0x00004449, + 0x00050051, 0x0000000B, 0x0000437D, 0x00003720, 0x00000002, 0x0006000C, + 0x00000013, 0x0000466E, 0x00000001, 0x0000003E, 0x0000437D, 0x00050051, + 0x0000000D, 0x00002776, 0x0000466E, 0x00000000, 0x00050051, 0x0000000D, + 0x00003EB9, 0x0000466E, 0x00000001, 0x00050051, 0x0000000B, 0x00004282, + 0x00003720, 0x00000003, 0x0006000C, 0x00000013, 0x00003CF6, 0x00000001, + 0x0000003E, 0x00004282, 0x00050051, 0x0000000D, 0x00002767, 0x00003CF6, + 0x00000000, 0x00050051, 0x0000000D, 0x0000444A, 0x00003CF6, 0x00000001, + 0x00070050, 0x0000001D, 0x00003910, 0x00002776, 0x00003EB9, 0x00002767, + 0x0000444A, 0x00050051, 0x0000000B, 0x0000437E, 0x00002BCD, 0x00000000, 0x0006000C, 0x00000013, 0x0000466F, 0x00000001, 0x0000003E, 0x0000437E, - 0x00050051, 0x0000000D, 0x00002768, 0x0000466F, 0x00000000, 0x00050051, - 0x0000000D, 0x0000444B, 0x0000466F, 0x00000001, 0x00070050, 0x0000001D, - 0x00003911, 0x00002768, 0x0000444B, 0x00000A0C, 0x00000A0C, 0x00050051, - 0x0000000B, 0x0000437F, 0x00002AC0, 0x00000003, 0x0006000C, 0x00000013, - 0x00004670, 0x00000001, 0x0000003E, 0x0000437F, 0x00050051, 0x0000000D, - 0x00002769, 0x00004670, 0x00000000, 0x00050051, 0x0000000D, 0x000050BF, - 0x00004670, 0x00000001, 0x00070050, 0x0000001D, 0x0000234D, 0x00002769, - 0x000050BF, 0x00000A0C, 0x00000A0C, 0x000200F9, 0x00003F61, 0x000200F8, - 0x00001FFF, 0x00050051, 0x0000000B, 0x0000308D, 0x00002AC0, 0x00000000, - 0x0004007C, 0x0000000C, 0x0000589E, 0x0000308D, 0x00050050, 0x00000012, - 0x0000471E, 0x0000589E, 0x0000589E, 0x000500C4, 0x00000012, 0x000047B1, - 0x0000471E, 0x000007A7, 0x000500C3, 0x00000012, 0x0000341B, 0x000047B1, - 0x00000867, 0x0004006F, 0x00000013, 0x00002AA3, 0x0000341B, 0x0005008E, - 0x00000013, 0x0000474B, 0x00002AA3, 0x000007FE, 0x0007000C, 0x00000013, - 0x00005E0A, 0x00000001, 0x00000028, 0x00000049, 0x0000474B, 0x00050051, - 0x0000000D, 0x00005F0E, 0x00005E0A, 0x00000000, 0x00050051, 0x0000000D, - 0x00003CD7, 0x00005E0A, 0x00000001, 0x00070050, 0x0000001D, 0x00004121, - 0x00005F0E, 0x00003CD7, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, - 0x00004C45, 0x00002AC0, 0x00000001, 0x0004007C, 0x0000000C, 0x00003EA6, - 0x00004C45, 0x00050050, 0x00000012, 0x0000471F, 0x00003EA6, 0x00003EA6, - 0x000500C4, 0x00000012, 0x000047B2, 0x0000471F, 0x000007A7, 0x000500C3, - 0x00000012, 0x0000341C, 0x000047B2, 0x00000867, 0x0004006F, 0x00000013, - 0x00002AA4, 0x0000341C, 0x0005008E, 0x00000013, 0x0000474C, 0x00002AA4, - 0x000007FE, 0x0007000C, 0x00000013, 0x00005E0B, 0x00000001, 0x00000028, - 0x00000049, 0x0000474C, 0x00050051, 0x0000000D, 0x00005F0F, 0x00005E0B, - 0x00000000, 0x00050051, 0x0000000D, 0x00003CD8, 0x00005E0B, 0x00000001, - 0x00070050, 0x0000001D, 0x00004122, 0x00005F0F, 0x00003CD8, 0x00000A0C, - 0x00000A0C, 0x00050051, 0x0000000B, 0x00004C46, 0x00002AC0, 0x00000002, - 0x0004007C, 0x0000000C, 0x00003EA7, 0x00004C46, 0x00050050, 0x00000012, - 0x00004720, 0x00003EA7, 0x00003EA7, 0x000500C4, 0x00000012, 0x000047B3, - 0x00004720, 0x000007A7, 0x000500C3, 0x00000012, 0x0000341D, 0x000047B3, - 0x00000867, 0x0004006F, 0x00000013, 0x00002AA5, 0x0000341D, 0x0005008E, - 0x00000013, 0x0000474D, 0x00002AA5, 0x000007FE, 0x0007000C, 0x00000013, - 0x00005E0C, 0x00000001, 0x00000028, 0x00000049, 0x0000474D, 0x00050051, - 0x0000000D, 0x00005F10, 0x00005E0C, 0x00000000, 0x00050051, 0x0000000D, - 0x00003CD9, 0x00005E0C, 0x00000001, 0x00070050, 0x0000001D, 0x00004123, - 0x00005F10, 0x00003CD9, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, - 0x00004C47, 0x00002AC0, 0x00000003, 0x0004007C, 0x0000000C, 0x00003EA8, - 0x00004C47, 0x00050050, 0x00000012, 0x00004724, 0x00003EA8, 0x00003EA8, - 0x000500C4, 0x00000012, 0x000047B4, 0x00004724, 0x000007A7, 0x000500C3, - 0x00000012, 0x0000341E, 0x000047B4, 0x00000867, 0x0004006F, 0x00000013, - 0x00002AA6, 0x0000341E, 0x0005008E, 0x00000013, 0x0000474E, 0x00002AA6, - 0x000007FE, 0x0007000C, 0x00000013, 0x00005E0D, 0x00000001, 0x00000028, - 0x00000049, 0x0000474E, 0x00050051, 0x0000000D, 0x00005F11, 0x00005E0D, - 0x00000000, 0x00050051, 0x0000000D, 0x0000494D, 0x00005E0D, 0x00000001, - 0x00070050, 0x0000001D, 0x0000234E, 0x00005F11, 0x0000494D, 0x00000A0C, - 0x00000A0C, 0x000200F9, 0x00003F61, 0x000200F8, 0x00001CBC, 0x00050051, - 0x0000000B, 0x000056C0, 0x00002AC0, 0x00000000, 0x00060050, 0x00000014, - 0x00004F0D, 0x000056C0, 0x000056C0, 0x000056C0, 0x000500C2, 0x00000014, - 0x00002B12, 0x00004F0D, 0x00000BB4, 0x000500C7, 0x00000014, 0x00005DEA, - 0x00002B12, 0x00000105, 0x000500C7, 0x00000014, 0x000048A0, 0x00005DEA, - 0x00000466, 0x000500C2, 0x00000014, 0x00005B94, 0x00005DEA, 0x00000B0C, - 0x000500AA, 0x00000010, 0x000040CD, 0x00005B94, 0x00000A12, 0x0006000C, - 0x00000016, 0x00002C4F, 0x00000001, 0x0000004B, 0x000048A0, 0x0004007C, - 0x00000014, 0x00002A19, 0x00002C4F, 0x00050082, 0x00000014, 0x0000187E, - 0x00000B0C, 0x00002A19, 0x00050080, 0x00000014, 0x00002214, 0x00002A19, - 0x00000938, 0x000600A9, 0x00000014, 0x00002873, 0x000040CD, 0x00002214, - 0x00005B94, 0x000500C4, 0x00000014, 0x00005AD8, 0x000048A0, 0x0000187E, - 0x000500C7, 0x00000014, 0x0000499E, 0x00005AD8, 0x00000466, 0x000600A9, - 0x00000014, 0x00002AA7, 0x000040CD, 0x0000499E, 0x000048A0, 0x00050080, - 0x00000014, 0x00005FFD, 0x00002873, 0x000003FA, 0x000500C4, 0x00000014, - 0x00004F83, 0x00005FFD, 0x00000189, 0x000500C4, 0x00000014, 0x00003FAA, - 0x00002AA7, 0x0000008D, 0x000500C5, 0x00000014, 0x00005780, 0x00004F83, - 0x00003FAA, 0x000500AA, 0x00000010, 0x00003604, 0x00005DEA, 0x00000A12, - 0x000600A9, 0x00000014, 0x00004246, 0x00003604, 0x00000A12, 0x00005780, - 0x0004007C, 0x00000018, 0x000029D3, 0x00004246, 0x000500C2, 0x0000000B, - 0x00004BA8, 0x000056C0, 0x00000A64, 0x00040070, 0x0000000D, 0x00004812, - 0x00004BA8, 0x00050085, 0x0000000D, 0x00003E23, 0x00004812, 0x00000149, - 0x00050051, 0x0000000D, 0x000053C6, 0x000029D3, 0x00000000, 0x00050051, - 0x0000000D, 0x00002A59, 0x000029D3, 0x00000001, 0x00050051, 0x0000000D, - 0x00001E9C, 0x000029D3, 0x00000002, 0x00070050, 0x0000001D, 0x00003DDD, - 0x000053C6, 0x00002A59, 0x00001E9C, 0x00003E23, 0x00050051, 0x0000000B, - 0x000027F8, 0x00002AC0, 0x00000001, 0x00060050, 0x00000014, 0x00003511, - 0x000027F8, 0x000027F8, 0x000027F8, 0x000500C2, 0x00000014, 0x00002B13, - 0x00003511, 0x00000BB4, 0x000500C7, 0x00000014, 0x00005DEB, 0x00002B13, - 0x00000105, 0x000500C7, 0x00000014, 0x000048A1, 0x00005DEB, 0x00000466, - 0x000500C2, 0x00000014, 0x00005B95, 0x00005DEB, 0x00000B0C, 0x000500AA, - 0x00000010, 0x000040CE, 0x00005B95, 0x00000A12, 0x0006000C, 0x00000016, - 0x00002C50, 0x00000001, 0x0000004B, 0x000048A1, 0x0004007C, 0x00000014, - 0x00002A1A, 0x00002C50, 0x00050082, 0x00000014, 0x0000187F, 0x00000B0C, - 0x00002A1A, 0x00050080, 0x00000014, 0x00002215, 0x00002A1A, 0x00000938, - 0x000600A9, 0x00000014, 0x00002874, 0x000040CE, 0x00002215, 0x00005B95, - 0x000500C4, 0x00000014, 0x00005AD9, 0x000048A1, 0x0000187F, 0x000500C7, - 0x00000014, 0x0000499F, 0x00005AD9, 0x00000466, 0x000600A9, 0x00000014, - 0x00002AA8, 0x000040CE, 0x0000499F, 0x000048A1, 0x00050080, 0x00000014, - 0x00005FFE, 0x00002874, 0x000003FA, 0x000500C4, 0x00000014, 0x00004F84, - 0x00005FFE, 0x00000189, 0x000500C4, 0x00000014, 0x00003FAB, 0x00002AA8, - 0x0000008D, 0x000500C5, 0x00000014, 0x00005781, 0x00004F84, 0x00003FAB, - 0x000500AA, 0x00000010, 0x00003605, 0x00005DEB, 0x00000A12, 0x000600A9, - 0x00000014, 0x00004247, 0x00003605, 0x00000A12, 0x00005781, 0x0004007C, - 0x00000018, 0x000029D4, 0x00004247, 0x000500C2, 0x0000000B, 0x00004BA9, - 0x000027F8, 0x00000A64, 0x00040070, 0x0000000D, 0x00004813, 0x00004BA9, - 0x00050085, 0x0000000D, 0x00003E24, 0x00004813, 0x00000149, 0x00050051, - 0x0000000D, 0x000053C7, 0x000029D4, 0x00000000, 0x00050051, 0x0000000D, - 0x00002A5A, 0x000029D4, 0x00000001, 0x00050051, 0x0000000D, 0x00001E9D, - 0x000029D4, 0x00000002, 0x00070050, 0x0000001D, 0x00003DDE, 0x000053C7, - 0x00002A5A, 0x00001E9D, 0x00003E24, 0x00050051, 0x0000000B, 0x000027F9, - 0x00002AC0, 0x00000002, 0x00060050, 0x00000014, 0x00003512, 0x000027F9, - 0x000027F9, 0x000027F9, 0x000500C2, 0x00000014, 0x00002B14, 0x00003512, - 0x00000BB4, 0x000500C7, 0x00000014, 0x00005DEC, 0x00002B14, 0x00000105, - 0x000500C7, 0x00000014, 0x000048A2, 0x00005DEC, 0x00000466, 0x000500C2, - 0x00000014, 0x00005B96, 0x00005DEC, 0x00000B0C, 0x000500AA, 0x00000010, - 0x000040CF, 0x00005B96, 0x00000A12, 0x0006000C, 0x00000016, 0x00002C51, - 0x00000001, 0x0000004B, 0x000048A2, 0x0004007C, 0x00000014, 0x00002A1B, - 0x00002C51, 0x00050082, 0x00000014, 0x00001880, 0x00000B0C, 0x00002A1B, - 0x00050080, 0x00000014, 0x00002216, 0x00002A1B, 0x00000938, 0x000600A9, - 0x00000014, 0x00002875, 0x000040CF, 0x00002216, 0x00005B96, 0x000500C4, - 0x00000014, 0x00005ADA, 0x000048A2, 0x00001880, 0x000500C7, 0x00000014, - 0x000049A0, 0x00005ADA, 0x00000466, 0x000600A9, 0x00000014, 0x00002AA9, - 0x000040CF, 0x000049A0, 0x000048A2, 0x00050080, 0x00000014, 0x00005FFF, - 0x00002875, 0x000003FA, 0x000500C4, 0x00000014, 0x00004F85, 0x00005FFF, - 0x00000189, 0x000500C4, 0x00000014, 0x00003FAC, 0x00002AA9, 0x0000008D, - 0x000500C5, 0x00000014, 0x00005782, 0x00004F85, 0x00003FAC, 0x000500AA, - 0x00000010, 0x00003606, 0x00005DEC, 0x00000A12, 0x000600A9, 0x00000014, - 0x00004248, 0x00003606, 0x00000A12, 0x00005782, 0x0004007C, 0x00000018, - 0x000029D5, 0x00004248, 0x000500C2, 0x0000000B, 0x00004BAA, 0x000027F9, - 0x00000A64, 0x00040070, 0x0000000D, 0x00004814, 0x00004BAA, 0x00050085, - 0x0000000D, 0x00003E25, 0x00004814, 0x00000149, 0x00050051, 0x0000000D, - 0x000053C8, 0x000029D5, 0x00000000, 0x00050051, 0x0000000D, 0x00002A5B, - 0x000029D5, 0x00000001, 0x00050051, 0x0000000D, 0x00001E9E, 0x000029D5, - 0x00000002, 0x00070050, 0x0000001D, 0x00003DDF, 0x000053C8, 0x00002A5B, - 0x00001E9E, 0x00003E25, 0x00050051, 0x0000000B, 0x000027FA, 0x00002AC0, - 0x00000003, 0x00060050, 0x00000014, 0x00003513, 0x000027FA, 0x000027FA, - 0x000027FA, 0x000500C2, 0x00000014, 0x00002B15, 0x00003513, 0x00000BB4, - 0x000500C7, 0x00000014, 0x00005DED, 0x00002B15, 0x00000105, 0x000500C7, - 0x00000014, 0x000048A3, 0x00005DED, 0x00000466, 0x000500C2, 0x00000014, - 0x00005B97, 0x00005DED, 0x00000B0C, 0x000500AA, 0x00000010, 0x000040D0, - 0x00005B97, 0x00000A12, 0x0006000C, 0x00000016, 0x00002C52, 0x00000001, - 0x0000004B, 0x000048A3, 0x0004007C, 0x00000014, 0x00002A1C, 0x00002C52, - 0x00050082, 0x00000014, 0x00001881, 0x00000B0C, 0x00002A1C, 0x00050080, - 0x00000014, 0x00002217, 0x00002A1C, 0x00000938, 0x000600A9, 0x00000014, - 0x00002876, 0x000040D0, 0x00002217, 0x00005B97, 0x000500C4, 0x00000014, - 0x00005ADB, 0x000048A3, 0x00001881, 0x000500C7, 0x00000014, 0x000049A1, - 0x00005ADB, 0x00000466, 0x000600A9, 0x00000014, 0x00002AAA, 0x000040D0, - 0x000049A1, 0x000048A3, 0x00050080, 0x00000014, 0x00006000, 0x00002876, - 0x000003FA, 0x000500C4, 0x00000014, 0x00004F86, 0x00006000, 0x00000189, - 0x000500C4, 0x00000014, 0x00003FAD, 0x00002AAA, 0x0000008D, 0x000500C5, - 0x00000014, 0x00005783, 0x00004F86, 0x00003FAD, 0x000500AA, 0x00000010, - 0x00003607, 0x00005DED, 0x00000A12, 0x000600A9, 0x00000014, 0x00004249, - 0x00003607, 0x00000A12, 0x00005783, 0x0004007C, 0x00000018, 0x000029D6, - 0x00004249, 0x000500C2, 0x0000000B, 0x00004BAB, 0x000027FA, 0x00000A64, - 0x00040070, 0x0000000D, 0x00004815, 0x00004BAB, 0x00050085, 0x0000000D, - 0x00003E26, 0x00004815, 0x00000149, 0x00050051, 0x0000000D, 0x000053C9, - 0x000029D6, 0x00000000, 0x00050051, 0x0000000D, 0x00002A5C, 0x000029D6, - 0x00000001, 0x00050051, 0x0000000D, 0x00002B16, 0x000029D6, 0x00000002, - 0x00070050, 0x0000001D, 0x0000234F, 0x000053C9, 0x00002A5C, 0x00002B16, - 0x00003E26, 0x000200F9, 0x00003F61, 0x000200F8, 0x00001CBD, 0x00050051, - 0x0000000B, 0x000056C1, 0x00002AC0, 0x00000000, 0x00070050, 0x00000017, - 0x00004F0E, 0x000056C1, 0x000056C1, 0x000056C1, 0x000056C1, 0x000500C2, - 0x00000017, 0x000024A0, 0x00004F0E, 0x0000034D, 0x000500C7, 0x00000017, - 0x000049AF, 0x000024A0, 0x0000027B, 0x00040070, 0x0000001D, 0x00003CBC, - 0x000049AF, 0x00050085, 0x0000001D, 0x00004133, 0x00003CBC, 0x00000AEE, - 0x00050051, 0x0000000B, 0x00005CD5, 0x00002AC0, 0x00000001, 0x00070050, - 0x00000017, 0x00005150, 0x00005CD5, 0x00005CD5, 0x00005CD5, 0x00005CD5, - 0x000500C2, 0x00000017, 0x000024A1, 0x00005150, 0x0000034D, 0x000500C7, - 0x00000017, 0x000049B0, 0x000024A1, 0x0000027B, 0x00040070, 0x0000001D, - 0x00003CBD, 0x000049B0, 0x00050085, 0x0000001D, 0x00004134, 0x00003CBD, - 0x00000AEE, 0x00050051, 0x0000000B, 0x00005CD6, 0x00002AC0, 0x00000002, - 0x00070050, 0x00000017, 0x00005151, 0x00005CD6, 0x00005CD6, 0x00005CD6, - 0x00005CD6, 0x000500C2, 0x00000017, 0x000024A2, 0x00005151, 0x0000034D, - 0x000500C7, 0x00000017, 0x000049B1, 0x000024A2, 0x0000027B, 0x00040070, - 0x0000001D, 0x00003CBE, 0x000049B1, 0x00050085, 0x0000001D, 0x00004135, - 0x00003CBE, 0x00000AEE, 0x00050051, 0x0000000B, 0x00005CD7, 0x00002AC0, - 0x00000003, 0x00070050, 0x00000017, 0x00005152, 0x00005CD7, 0x00005CD7, - 0x00005CD7, 0x00005CD7, 0x000500C2, 0x00000017, 0x000024A3, 0x00005152, - 0x0000034D, 0x000500C7, 0x00000017, 0x000049B2, 0x000024A3, 0x0000027B, - 0x00040070, 0x0000001D, 0x00004930, 0x000049B2, 0x00050085, 0x0000001D, - 0x000026A0, 0x00004930, 0x00000AEE, 0x000200F9, 0x00003F61, 0x000200F8, - 0x000038FA, 0x00050051, 0x0000000B, 0x000056C2, 0x00002AC0, 0x00000000, - 0x00070050, 0x00000017, 0x00004F0F, 0x000056C2, 0x000056C2, 0x000056C2, - 0x000056C2, 0x000500C2, 0x00000017, 0x000024A4, 0x00004F0F, 0x0000028D, - 0x000500C7, 0x00000017, 0x00004A5A, 0x000024A4, 0x0000064B, 0x00040070, - 0x0000001D, 0x000036A5, 0x00004A5A, 0x0005008E, 0x0000001D, 0x00004B26, - 0x000036A5, 0x0000017A, 0x00050051, 0x0000000B, 0x000021A2, 0x00002AC0, - 0x00000001, 0x00070050, 0x00000017, 0x0000610E, 0x000021A2, 0x000021A2, - 0x000021A2, 0x000021A2, 0x000500C2, 0x00000017, 0x000024A5, 0x0000610E, - 0x0000028D, 0x000500C7, 0x00000017, 0x00004A5B, 0x000024A5, 0x0000064B, - 0x00040070, 0x0000001D, 0x000036A6, 0x00004A5B, 0x0005008E, 0x0000001D, - 0x00004B27, 0x000036A6, 0x0000017A, 0x00050051, 0x0000000B, 0x000021A3, - 0x00002AC0, 0x00000002, 0x00070050, 0x00000017, 0x0000610F, 0x000021A3, - 0x000021A3, 0x000021A3, 0x000021A3, 0x000500C2, 0x00000017, 0x000024A6, - 0x0000610F, 0x0000028D, 0x000500C7, 0x00000017, 0x00004A5C, 0x000024A6, - 0x0000064B, 0x00040070, 0x0000001D, 0x000036A7, 0x00004A5C, 0x0005008E, - 0x0000001D, 0x00004B28, 0x000036A7, 0x0000017A, 0x00050051, 0x0000000B, - 0x000021A4, 0x00002AC0, 0x00000003, 0x00070050, 0x00000017, 0x00006110, - 0x000021A4, 0x000021A4, 0x000021A4, 0x000021A4, 0x000500C2, 0x00000017, - 0x000024A7, 0x00006110, 0x0000028D, 0x000500C7, 0x00000017, 0x00004A5D, - 0x000024A7, 0x0000064B, 0x00040070, 0x0000001D, 0x0000431B, 0x00004A5D, - 0x0005008E, 0x0000001D, 0x00003093, 0x0000431B, 0x0000017A, 0x000200F9, - 0x00003F61, 0x000200F8, 0x00004BFC, 0x00050051, 0x0000000B, 0x0000308E, - 0x00002AC0, 0x00000000, 0x0004007C, 0x0000000D, 0x00004FEF, 0x0000308E, - 0x00050050, 0x00000013, 0x00004339, 0x00004FEF, 0x00000A0C, 0x0009004F, - 0x0000001D, 0x00002D93, 0x00004339, 0x00004339, 0x00000000, 0x00000001, - 0x00000001, 0x00000001, 0x00050051, 0x0000000B, 0x000056B4, 0x00002AC0, - 0x00000001, 0x0004007C, 0x0000000D, 0x00003F6B, 0x000056B4, 0x00050050, - 0x00000013, 0x0000433A, 0x00003F6B, 0x00000A0C, 0x0009004F, 0x0000001D, - 0x00002D94, 0x0000433A, 0x0000433A, 0x00000000, 0x00000001, 0x00000001, - 0x00000001, 0x00050051, 0x0000000B, 0x000056B5, 0x00002AC0, 0x00000002, - 0x0004007C, 0x0000000D, 0x00003F6C, 0x000056B5, 0x00050050, 0x00000013, - 0x0000433B, 0x00003F6C, 0x00000A0C, 0x0009004F, 0x0000001D, 0x00002D95, - 0x0000433B, 0x0000433B, 0x00000000, 0x00000001, 0x00000001, 0x00000001, - 0x00050051, 0x0000000B, 0x000056B6, 0x00002AC0, 0x00000003, 0x0004007C, - 0x0000000D, 0x00003F6D, 0x000056B6, 0x00050050, 0x00000013, 0x00004FAF, - 0x00003F6D, 0x00000A0C, 0x0009004F, 0x0000001D, 0x00005A3B, 0x00004FAF, - 0x00004FAF, 0x00000000, 0x00000001, 0x00000001, 0x00000001, 0x000200F9, - 0x00003F61, 0x000200F8, 0x00003F61, 0x000F00F5, 0x0000001D, 0x00002BAA, - 0x00005A3B, 0x00004BFC, 0x00003093, 0x000038FA, 0x000026A0, 0x00001CBD, - 0x0000234F, 0x00001CBC, 0x0000234E, 0x00001FFF, 0x0000234D, 0x00002035, - 0x000F00F5, 0x0000001D, 0x0000380B, 0x00002D95, 0x00004BFC, 0x00004B28, - 0x000038FA, 0x00004135, 0x00001CBD, 0x00003DDF, 0x00001CBC, 0x00004123, - 0x00001FFF, 0x00003911, 0x00002035, 0x000F00F5, 0x0000001D, 0x00003B7F, - 0x00002D94, 0x00004BFC, 0x00004B27, 0x000038FA, 0x00004134, 0x00001CBD, - 0x00003DDE, 0x00001CBC, 0x00004122, 0x00001FFF, 0x00003910, 0x00002035, - 0x000F00F5, 0x0000001D, 0x000038B8, 0x00002D93, 0x00004BFC, 0x00004B26, - 0x000038FA, 0x00004133, 0x00001CBD, 0x00003DDD, 0x00001CBC, 0x00004121, - 0x00001FFF, 0x0000390F, 0x00002035, 0x000200F9, 0x00005310, 0x000200F8, - 0x00003B66, 0x000500AA, 0x00000009, 0x00005451, 0x0000199B, 0x00000A10, - 0x000300F7, 0x00004F25, 0x00000002, 0x000400FA, 0x00005451, 0x00002C71, - 0x00002F64, 0x000200F8, 0x00002F64, 0x00060041, 0x00000288, 0x00004BD0, - 0x00000CC7, 0x00000A0B, 0x00001FB2, 0x0004003D, 0x0000000B, 0x00005D47, - 0x00004BD0, 0x00050080, 0x0000000B, 0x00002DB7, 0x00001FB2, 0x00000A0D, - 0x00060041, 0x00000288, 0x00006018, 0x00000CC7, 0x00000A0B, 0x00002DB7, - 0x0004003D, 0x0000000B, 0x00003240, 0x00006018, 0x00060052, 0x00000017, - 0x00002E9F, 0x00005D47, 0x00002818, 0x00000000, 0x00060052, 0x00000017, - 0x000019EF, 0x00003240, 0x00002E9F, 0x00000001, 0x00050080, 0x0000000B, - 0x00003FD5, 0x00001FB2, 0x0000199B, 0x00060041, 0x00000288, 0x00001C1A, - 0x00000CC7, 0x00000A0B, 0x00003FD5, 0x0004003D, 0x0000000B, 0x00005C6E, - 0x00001C1A, 0x00050080, 0x0000000B, 0x00002DB8, 0x00003FD5, 0x00000A0D, - 0x00060041, 0x00000288, 0x00006019, 0x00000CC7, 0x00000A0B, 0x00002DB8, - 0x0004003D, 0x0000000B, 0x00003241, 0x00006019, 0x00060052, 0x00000017, - 0x00002EEC, 0x00005C6E, 0x000019EF, 0x00000002, 0x00060052, 0x00000017, - 0x00001BE9, 0x00003241, 0x00002EEC, 0x00000003, 0x00050084, 0x0000000B, - 0x00002A89, 0x00000A10, 0x0000199B, 0x00050080, 0x0000000B, 0x000023C1, - 0x00001FB2, 0x00002A89, 0x00060041, 0x00000288, 0x00003B83, 0x00000CC7, - 0x00000A0B, 0x000023C1, 0x0004003D, 0x0000000B, 0x00005C6F, 0x00003B83, - 0x00050080, 0x0000000B, 0x00002DB9, 0x000023C1, 0x00000A0D, 0x00060041, - 0x00000288, 0x0000601A, 0x00000CC7, 0x00000A0B, 0x00002DB9, 0x0004003D, - 0x0000000B, 0x00003242, 0x0000601A, 0x00060052, 0x00000017, 0x00002EED, - 0x00005C6F, 0x00002818, 0x00000000, 0x00060052, 0x00000017, 0x00001BEA, - 0x00003242, 0x00002EED, 0x00000001, 0x00050084, 0x0000000B, 0x00002A8A, - 0x00000A13, 0x0000199B, 0x00050080, 0x0000000B, 0x000023C2, 0x00001FB2, - 0x00002A8A, 0x00060041, 0x00000288, 0x00003B84, 0x00000CC7, 0x00000A0B, - 0x000023C2, 0x0004003D, 0x0000000B, 0x00005C70, 0x00003B84, 0x00050080, - 0x0000000B, 0x00002DBA, 0x000023C2, 0x00000A0D, 0x00060041, 0x00000288, - 0x0000601B, 0x00000CC7, 0x00000A0B, 0x00002DBA, 0x0004003D, 0x0000000B, - 0x00003243, 0x0000601B, 0x00060052, 0x00000017, 0x0000379A, 0x00005C70, - 0x00001BEA, 0x00000002, 0x00060052, 0x00000017, 0x0000203E, 0x00003243, - 0x0000379A, 0x00000003, 0x000200F9, 0x00004F25, 0x000200F8, 0x00002C71, - 0x00060041, 0x00000288, 0x00005548, 0x00000CC7, 0x00000A0B, 0x00001FB2, - 0x0004003D, 0x0000000B, 0x00005D48, 0x00005548, 0x00050080, 0x0000000B, - 0x00002DBB, 0x00001FB2, 0x00000A0D, 0x00060041, 0x00000288, 0x00001907, - 0x00000CC7, 0x00000A0B, 0x00002DBB, 0x0004003D, 0x0000000B, 0x00005C71, - 0x00001907, 0x00050080, 0x0000000B, 0x00002DBC, 0x00001FB2, 0x00000A10, - 0x00060041, 0x00000288, 0x00001908, 0x00000CC7, 0x00000A0B, 0x00002DBC, - 0x0004003D, 0x0000000B, 0x00005C72, 0x00001908, 0x00050080, 0x0000000B, - 0x00002DBD, 0x00001FB2, 0x00000A13, 0x00060041, 0x00000288, 0x00005FF2, - 0x00000CC7, 0x00000A0B, 0x00002DBD, 0x0004003D, 0x0000000B, 0x00003701, - 0x00005FF2, 0x00070050, 0x00000017, 0x00004ADE, 0x00005D48, 0x00005C71, - 0x00005C72, 0x00003701, 0x00050080, 0x0000000B, 0x000057E6, 0x00001FB2, - 0x00000A16, 0x00060041, 0x00000288, 0x0000604C, 0x00000CC7, 0x00000A0B, - 0x000057E6, 0x0004003D, 0x0000000B, 0x00005C73, 0x0000604C, 0x00050080, - 0x0000000B, 0x00002DBE, 0x00001FB2, 0x00000A19, 0x00060041, 0x00000288, - 0x00001909, 0x00000CC7, 0x00000A0B, 0x00002DBE, 0x0004003D, 0x0000000B, - 0x00005C74, 0x00001909, 0x00050080, 0x0000000B, 0x00002DBF, 0x00001FB2, - 0x00000A1C, 0x00060041, 0x00000288, 0x0000190A, 0x00000CC7, 0x00000A0B, - 0x00002DBF, 0x0004003D, 0x0000000B, 0x00005C75, 0x0000190A, 0x00050080, - 0x0000000B, 0x00002DC0, 0x00001FB2, 0x00000A1F, 0x00060041, 0x00000288, - 0x00005FF3, 0x00000CC7, 0x00000A0B, 0x00002DC0, 0x0004003D, 0x0000000B, - 0x00003FFF, 0x00005FF3, 0x00070050, 0x00000017, 0x0000512F, 0x00005C73, - 0x00005C74, 0x00005C75, 0x00003FFF, 0x000200F9, 0x00004F25, 0x000200F8, - 0x00004F25, 0x000700F5, 0x00000017, 0x00002BCE, 0x0000512F, 0x00002C71, - 0x0000203E, 0x00002F64, 0x000700F5, 0x00000017, 0x00003721, 0x00004ADE, - 0x00002C71, 0x00001BE9, 0x00002F64, 0x000300F7, 0x00004F26, 0x00000000, - 0x000700FB, 0x00002180, 0x00004F57, 0x00000005, 0x000027A6, 0x00000007, - 0x00002036, 0x000200F8, 0x00002036, 0x00050051, 0x0000000B, 0x00005F59, - 0x00003721, 0x00000000, 0x0006000C, 0x00000013, 0x0000607B, 0x00000001, - 0x0000003E, 0x00005F59, 0x00050051, 0x0000000D, 0x000026D0, 0x0000607B, - 0x00000000, 0x00060052, 0x0000001D, 0x000023B3, 0x000026D0, 0x00003B56, - 0x00000000, 0x00050051, 0x0000000D, 0x00004D93, 0x0000607B, 0x00000001, - 0x00060052, 0x0000001D, 0x00003A1A, 0x00004D93, 0x000023B3, 0x00000001, - 0x00050051, 0x0000000B, 0x00002856, 0x00003721, 0x00000001, 0x0006000C, - 0x00000013, 0x00004CD2, 0x00000001, 0x0000003E, 0x00002856, 0x00050051, - 0x0000000D, 0x000026D1, 0x00004CD2, 0x00000000, 0x00060052, 0x0000001D, - 0x000023B4, 0x000026D1, 0x00003A1A, 0x00000002, 0x00050051, 0x0000000D, - 0x00004D94, 0x00004CD2, 0x00000001, 0x00060052, 0x0000001D, 0x00003A1B, - 0x00004D94, 0x000023B4, 0x00000003, 0x00050051, 0x0000000B, 0x00002857, - 0x00003721, 0x00000002, 0x0006000C, 0x00000013, 0x00004CD3, 0x00000001, - 0x0000003E, 0x00002857, 0x00050051, 0x0000000D, 0x000026D2, 0x00004CD3, - 0x00000000, 0x00060052, 0x0000001D, 0x000023B5, 0x000026D2, 0x00003B56, - 0x00000000, 0x00050051, 0x0000000D, 0x00004D95, 0x00004CD3, 0x00000001, - 0x00060052, 0x0000001D, 0x00003A1C, 0x00004D95, 0x000023B5, 0x00000001, - 0x00050051, 0x0000000B, 0x00002858, 0x00003721, 0x00000003, 0x0006000C, - 0x00000013, 0x00004CD4, 0x00000001, 0x0000003E, 0x00002858, 0x00050051, - 0x0000000D, 0x000026D3, 0x00004CD4, 0x00000000, 0x00060052, 0x0000001D, - 0x000023B6, 0x000026D3, 0x00003A1C, 0x00000002, 0x00050051, 0x0000000D, - 0x00004D96, 0x00004CD4, 0x00000001, 0x00060052, 0x0000001D, 0x00003A1D, - 0x00004D96, 0x000023B6, 0x00000003, 0x00050051, 0x0000000B, 0x00002859, - 0x00002BCE, 0x00000000, 0x0006000C, 0x00000013, 0x00004CD5, 0x00000001, - 0x0000003E, 0x00002859, 0x00050051, 0x0000000D, 0x000026D4, 0x00004CD5, - 0x00000000, 0x00060052, 0x0000001D, 0x000023B7, 0x000026D4, 0x00003B56, - 0x00000000, 0x00050051, 0x0000000D, 0x00004D97, 0x00004CD5, 0x00000001, - 0x00060052, 0x0000001D, 0x00003A1E, 0x00004D97, 0x000023B7, 0x00000001, - 0x00050051, 0x0000000B, 0x0000285A, 0x00002BCE, 0x00000001, 0x0006000C, - 0x00000013, 0x00004CD6, 0x00000001, 0x0000003E, 0x0000285A, 0x00050051, - 0x0000000D, 0x000026D5, 0x00004CD6, 0x00000000, 0x00060052, 0x0000001D, - 0x000023B8, 0x000026D5, 0x00003A1E, 0x00000002, 0x00050051, 0x0000000D, - 0x00004D98, 0x00004CD6, 0x00000001, 0x00060052, 0x0000001D, 0x00003A1F, - 0x00004D98, 0x000023B8, 0x00000003, 0x00050051, 0x0000000B, 0x0000285B, - 0x00002BCE, 0x00000002, 0x0006000C, 0x00000013, 0x00004CD7, 0x00000001, - 0x0000003E, 0x0000285B, 0x00050051, 0x0000000D, 0x000026D6, 0x00004CD7, - 0x00000000, 0x00060052, 0x0000001D, 0x000023B9, 0x000026D6, 0x00003B56, - 0x00000000, 0x00050051, 0x0000000D, 0x00004D99, 0x00004CD7, 0x00000001, - 0x00060052, 0x0000001D, 0x00003A20, 0x00004D99, 0x000023B9, 0x00000001, - 0x00050051, 0x0000000B, 0x0000285C, 0x00002BCE, 0x00000003, 0x0006000C, - 0x00000013, 0x00004CD9, 0x00000001, 0x0000003E, 0x0000285C, 0x00050051, - 0x0000000D, 0x000026D7, 0x00004CD9, 0x00000000, 0x00060052, 0x0000001D, - 0x000023BA, 0x000026D7, 0x00003A20, 0x00000002, 0x00050051, 0x0000000D, - 0x00005A05, 0x00004CD9, 0x00000001, 0x00060052, 0x0000001D, 0x00002451, - 0x00005A05, 0x000023BA, 0x00000003, 0x000200F9, 0x00004F26, 0x000200F8, - 0x000027A6, 0x0007004F, 0x00000011, 0x000025FC, 0x00003721, 0x00003721, - 0x00000000, 0x00000001, 0x0004007C, 0x00000012, 0x00005B3D, 0x000025FC, - 0x0009004F, 0x0000001A, 0x000060D2, 0x00005B3D, 0x00005B3D, 0x00000000, - 0x00000000, 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, 0x000048AA, - 0x000060D2, 0x00000122, 0x000500C3, 0x0000001A, 0x00003D91, 0x000048AA, - 0x00000302, 0x0004006F, 0x0000001D, 0x00002AAB, 0x00003D91, 0x0005008E, - 0x0000001D, 0x00004725, 0x00002AAB, 0x000007FE, 0x0007000C, 0x0000001D, - 0x00006294, 0x00000001, 0x00000028, 0x00000504, 0x00004725, 0x0007004F, - 0x00000011, 0x0000376E, 0x00003721, 0x00003721, 0x00000002, 0x00000003, - 0x0004007C, 0x00000012, 0x000024C2, 0x0000376E, 0x0009004F, 0x0000001A, - 0x000060D3, 0x000024C2, 0x000024C2, 0x00000000, 0x00000000, 0x00000001, - 0x00000001, 0x000500C4, 0x0000001A, 0x000048AB, 0x000060D3, 0x00000122, - 0x000500C3, 0x0000001A, 0x00003D92, 0x000048AB, 0x00000302, 0x0004006F, - 0x0000001D, 0x00002AAC, 0x00003D92, 0x0005008E, 0x0000001D, 0x00004726, - 0x00002AAC, 0x000007FE, 0x0007000C, 0x0000001D, 0x00006295, 0x00000001, - 0x00000028, 0x00000504, 0x00004726, 0x0007004F, 0x00000011, 0x0000376F, - 0x00002BCE, 0x00002BCE, 0x00000000, 0x00000001, 0x0004007C, 0x00000012, - 0x000024C3, 0x0000376F, 0x0009004F, 0x0000001A, 0x000060D4, 0x000024C3, - 0x000024C3, 0x00000000, 0x00000000, 0x00000001, 0x00000001, 0x000500C4, - 0x0000001A, 0x000048AC, 0x000060D4, 0x00000122, 0x000500C3, 0x0000001A, - 0x00003D93, 0x000048AC, 0x00000302, 0x0004006F, 0x0000001D, 0x00002AAD, - 0x00003D93, 0x0005008E, 0x0000001D, 0x00004727, 0x00002AAD, 0x000007FE, - 0x0007000C, 0x0000001D, 0x00006296, 0x00000001, 0x00000028, 0x00000504, - 0x00004727, 0x0007004F, 0x00000011, 0x00003770, 0x00002BCE, 0x00002BCE, - 0x00000002, 0x00000003, 0x0004007C, 0x00000012, 0x000024C4, 0x00003770, - 0x0009004F, 0x0000001A, 0x000060D5, 0x000024C4, 0x000024C4, 0x00000000, - 0x00000000, 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, 0x000048AD, - 0x000060D5, 0x00000122, 0x000500C3, 0x0000001A, 0x00003D94, 0x000048AD, - 0x00000302, 0x0004006F, 0x0000001D, 0x00002AAE, 0x00003D94, 0x0005008E, - 0x0000001D, 0x000053C0, 0x00002AAE, 0x000007FE, 0x0007000C, 0x0000001D, - 0x00004363, 0x00000001, 0x00000028, 0x00000504, 0x000053C0, 0x000200F9, - 0x00004F26, 0x000200F8, 0x00004F57, 0x0007004F, 0x00000011, 0x00002622, - 0x00003721, 0x00003721, 0x00000000, 0x00000001, 0x0004007C, 0x00000013, - 0x0000515A, 0x00002622, 0x00050051, 0x0000000D, 0x00001B7F, 0x0000515A, - 0x00000000, 0x00050051, 0x0000000D, 0x0000346D, 0x0000515A, 0x00000001, - 0x00070050, 0x0000001D, 0x0000427B, 0x00001B7F, 0x0000346D, 0x00000A0C, - 0x00000A0C, 0x0007004F, 0x00000011, 0x000041DB, 0x00003721, 0x00003721, - 0x00000002, 0x00000003, 0x0004007C, 0x00000013, 0x00003760, 0x000041DB, - 0x00050051, 0x0000000D, 0x00001B80, 0x00003760, 0x00000000, 0x00050051, - 0x0000000D, 0x0000346E, 0x00003760, 0x00000001, 0x00070050, 0x0000001D, - 0x0000427C, 0x00001B80, 0x0000346E, 0x00000A0C, 0x00000A0C, 0x0007004F, - 0x00000011, 0x000041DC, 0x00002BCE, 0x00002BCE, 0x00000000, 0x00000001, - 0x0004007C, 0x00000013, 0x00003761, 0x000041DC, 0x00050051, 0x0000000D, - 0x00001B81, 0x00003761, 0x00000000, 0x00050051, 0x0000000D, 0x0000346F, - 0x00003761, 0x00000001, 0x00070050, 0x0000001D, 0x0000427D, 0x00001B81, - 0x0000346F, 0x00000A0C, 0x00000A0C, 0x0007004F, 0x00000011, 0x000041DD, - 0x00002BCE, 0x00002BCE, 0x00000002, 0x00000003, 0x0004007C, 0x00000013, - 0x00003762, 0x000041DD, 0x00050051, 0x0000000D, 0x00001B82, 0x00003762, - 0x00000000, 0x00050051, 0x0000000D, 0x00004109, 0x00003762, 0x00000001, - 0x00070050, 0x0000001D, 0x00002350, 0x00001B82, 0x00004109, 0x00000A0C, - 0x00000A0C, 0x000200F9, 0x00004F26, 0x000200F8, 0x00004F26, 0x000900F5, - 0x0000001D, 0x00002BAB, 0x00002350, 0x00004F57, 0x00004363, 0x000027A6, - 0x00002451, 0x00002036, 0x000900F5, 0x0000001D, 0x0000380C, 0x0000427D, - 0x00004F57, 0x00006296, 0x000027A6, 0x00003A1F, 0x00002036, 0x000900F5, - 0x0000001D, 0x00003B80, 0x0000427C, 0x00004F57, 0x00006295, 0x000027A6, - 0x00003A1D, 0x00002036, 0x000900F5, 0x0000001D, 0x000038B9, 0x0000427B, - 0x00004F57, 0x00006294, 0x000027A6, 0x00003A1B, 0x00002036, 0x000200F9, - 0x00005310, 0x000200F8, 0x00005310, 0x000700F5, 0x0000001D, 0x00002BAC, - 0x00002BAB, 0x00004F26, 0x00002BAA, 0x00003F61, 0x000700F5, 0x0000001D, - 0x0000380D, 0x0000380C, 0x00004F26, 0x0000380B, 0x00003F61, 0x000700F5, - 0x0000001D, 0x00003295, 0x00003B80, 0x00004F26, 0x00003B7F, 0x00003F61, - 0x000700F5, 0x0000001D, 0x0000367A, 0x000038B9, 0x00004F26, 0x000038B8, - 0x00003F61, 0x00050081, 0x0000001D, 0x00004359, 0x000020D3, 0x0000367A, - 0x00050081, 0x0000001D, 0x00005B01, 0x000035EC, 0x00003295, 0x00050081, - 0x0000001D, 0x00001F92, 0x0000380A, 0x0000380D, 0x00050081, 0x0000001D, - 0x00005113, 0x00002BA9, 0x00002BAC, 0x000500AE, 0x00000009, 0x0000387D, - 0x00004356, 0x00000A1C, 0x000300F7, 0x00005EC8, 0x00000002, 0x000400FA, - 0x0000387D, 0x000026B1, 0x00005EC8, 0x000200F8, 0x000026B1, 0x000500C4, - 0x0000000B, 0x000037B2, 0x00000A0D, 0x000023AA, 0x00050085, 0x0000000D, - 0x00002F3A, 0x00002B2C, 0x0000016E, 0x00050080, 0x0000000B, 0x000051FC, - 0x0000628F, 0x000037B2, 0x000300F7, 0x00005311, 0x00000002, 0x000400FA, - 0x00005AEF, 0x00003B67, 0x000040BB, 0x000200F8, 0x000040BB, 0x000500AA, - 0x00000009, 0x00004ADF, 0x0000199B, 0x00000A0D, 0x000300F7, 0x00004F4B, - 0x00000002, 0x000400FA, 0x00004ADF, 0x00002C72, 0x00002F65, 0x000200F8, - 0x00002F65, 0x00060041, 0x00000288, 0x00004867, 0x00000CC7, 0x00000A0B, - 0x000051FC, 0x0004003D, 0x0000000B, 0x00003689, 0x00004867, 0x00060052, - 0x00000017, 0x0000555C, 0x00003689, 0x00002818, 0x00000000, 0x00050080, - 0x0000000B, 0x00003CBF, 0x000051FC, 0x0000199B, 0x00060041, 0x00000288, - 0x000018B1, 0x00000CC7, 0x00000A0B, 0x00003CBF, 0x0004003D, 0x0000000B, - 0x000035F6, 0x000018B1, 0x00060052, 0x00000017, 0x00005757, 0x000035F6, - 0x0000555C, 0x00000001, 0x00050084, 0x0000000B, 0x00002771, 0x00000A10, - 0x0000199B, 0x00050080, 0x0000000B, 0x000023C3, 0x000051FC, 0x00002771, - 0x00060041, 0x00000288, 0x0000381B, 0x00000CC7, 0x00000A0B, 0x000023C3, - 0x0004003D, 0x0000000B, 0x000035F7, 0x0000381B, 0x00060052, 0x00000017, - 0x00005758, 0x000035F7, 0x00005757, 0x00000002, 0x00050084, 0x0000000B, - 0x00002772, 0x00000A13, 0x0000199B, 0x00050080, 0x0000000B, 0x000023C4, - 0x000051FC, 0x00002772, 0x00060041, 0x00000288, 0x0000381C, 0x00000CC7, - 0x00000A0B, 0x000023C4, 0x0004003D, 0x0000000B, 0x00003EA9, 0x0000381C, - 0x00060052, 0x00000017, 0x00005BAB, 0x00003EA9, 0x00005758, 0x00000003, - 0x000200F9, 0x00004F4B, 0x000200F8, 0x00002C72, 0x00060041, 0x00000288, + 0x00050051, 0x0000000D, 0x00002777, 0x0000466F, 0x00000000, 0x00050051, + 0x0000000D, 0x00003EBA, 0x0000466F, 0x00000001, 0x00050051, 0x0000000B, + 0x00004283, 0x00002BCD, 0x00000001, 0x0006000C, 0x00000013, 0x00003CF7, + 0x00000001, 0x0000003E, 0x00004283, 0x00050051, 0x0000000D, 0x00002768, + 0x00003CF7, 0x00000000, 0x00050051, 0x0000000D, 0x0000444B, 0x00003CF7, + 0x00000001, 0x00070050, 0x0000001D, 0x00003911, 0x00002777, 0x00003EBA, + 0x00002768, 0x0000444B, 0x00050051, 0x0000000B, 0x0000437F, 0x00002BCD, + 0x00000002, 0x0006000C, 0x00000013, 0x00004670, 0x00000001, 0x0000003E, + 0x0000437F, 0x00050051, 0x0000000D, 0x00002778, 0x00004670, 0x00000000, + 0x00050051, 0x0000000D, 0x00003EBB, 0x00004670, 0x00000001, 0x00050051, + 0x0000000B, 0x00004284, 0x00002BCD, 0x00000003, 0x0006000C, 0x00000013, + 0x00003CF8, 0x00000001, 0x0000003E, 0x00004284, 0x00050051, 0x0000000D, + 0x00002769, 0x00003CF8, 0x00000000, 0x00050051, 0x0000000D, 0x000050BF, + 0x00003CF8, 0x00000001, 0x00070050, 0x0000001D, 0x0000234C, 0x00002778, + 0x00003EBB, 0x00002769, 0x000050BF, 0x000200F9, 0x00004F24, 0x000200F8, + 0x00002158, 0x0007004F, 0x00000011, 0x000025FB, 0x00003720, 0x00003720, + 0x00000000, 0x00000001, 0x0004007C, 0x00000012, 0x00005B3C, 0x000025FB, + 0x0009004F, 0x0000001A, 0x000060CE, 0x00005B3C, 0x00005B3C, 0x00000000, + 0x00000000, 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, 0x000048A6, + 0x000060CE, 0x00000122, 0x000500C3, 0x0000001A, 0x00003D8D, 0x000048A6, + 0x00000302, 0x0004006F, 0x0000001D, 0x00002A9B, 0x00003D8D, 0x0005008E, + 0x0000001D, 0x00004721, 0x00002A9B, 0x000007FE, 0x0007000C, 0x0000001D, + 0x00006291, 0x00000001, 0x00000028, 0x00000504, 0x00004721, 0x0007004F, + 0x00000011, 0x0000376B, 0x00003720, 0x00003720, 0x00000002, 0x00000003, + 0x0004007C, 0x00000012, 0x000024BF, 0x0000376B, 0x0009004F, 0x0000001A, + 0x000060CF, 0x000024BF, 0x000024BF, 0x00000000, 0x00000000, 0x00000001, + 0x00000001, 0x000500C4, 0x0000001A, 0x000048A7, 0x000060CF, 0x00000122, + 0x000500C3, 0x0000001A, 0x00003D8E, 0x000048A7, 0x00000302, 0x0004006F, + 0x0000001D, 0x00002A9C, 0x00003D8E, 0x0005008E, 0x0000001D, 0x00004722, + 0x00002A9C, 0x000007FE, 0x0007000C, 0x0000001D, 0x00006292, 0x00000001, + 0x00000028, 0x00000504, 0x00004722, 0x0007004F, 0x00000011, 0x0000376C, + 0x00002BCD, 0x00002BCD, 0x00000000, 0x00000001, 0x0004007C, 0x00000012, + 0x000024C0, 0x0000376C, 0x0009004F, 0x0000001A, 0x000060D0, 0x000024C0, + 0x000024C0, 0x00000000, 0x00000000, 0x00000001, 0x00000001, 0x000500C4, + 0x0000001A, 0x000048A8, 0x000060D0, 0x00000122, 0x000500C3, 0x0000001A, + 0x00003D8F, 0x000048A8, 0x00000302, 0x0004006F, 0x0000001D, 0x00002AA1, + 0x00003D8F, 0x0005008E, 0x0000001D, 0x00004723, 0x00002AA1, 0x000007FE, + 0x0007000C, 0x0000001D, 0x00006293, 0x00000001, 0x00000028, 0x00000504, + 0x00004723, 0x0007004F, 0x00000011, 0x0000376D, 0x00002BCD, 0x00002BCD, + 0x00000002, 0x00000003, 0x0004007C, 0x00000012, 0x000024C1, 0x0000376D, + 0x0009004F, 0x0000001A, 0x000060D1, 0x000024C1, 0x000024C1, 0x00000000, + 0x00000000, 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, 0x000048A9, + 0x000060D1, 0x00000122, 0x000500C3, 0x0000001A, 0x00003D90, 0x000048A9, + 0x00000302, 0x0004006F, 0x0000001D, 0x00002AA2, 0x00003D90, 0x0005008E, + 0x0000001D, 0x000053BF, 0x00002AA2, 0x000007FE, 0x0007000C, 0x0000001D, + 0x00004362, 0x00000001, 0x00000028, 0x00000504, 0x000053BF, 0x000200F9, + 0x00004F24, 0x000200F8, 0x00004F56, 0x0007004F, 0x00000011, 0x00002623, + 0x00003720, 0x00003720, 0x00000000, 0x00000001, 0x0004007C, 0x00000013, + 0x00005159, 0x00002623, 0x00050051, 0x0000000D, 0x00001B7B, 0x00005159, + 0x00000000, 0x00050051, 0x0000000D, 0x0000346A, 0x00005159, 0x00000001, + 0x00070050, 0x0000001D, 0x00004278, 0x00001B7B, 0x0000346A, 0x00000A0C, + 0x00000A0C, 0x0007004F, 0x00000011, 0x000041D8, 0x00003720, 0x00003720, + 0x00000002, 0x00000003, 0x0004007C, 0x00000013, 0x0000375D, 0x000041D8, + 0x00050051, 0x0000000D, 0x00001B7C, 0x0000375D, 0x00000000, 0x00050051, + 0x0000000D, 0x0000346B, 0x0000375D, 0x00000001, 0x00070050, 0x0000001D, + 0x00004279, 0x00001B7C, 0x0000346B, 0x00000A0C, 0x00000A0C, 0x0007004F, + 0x00000011, 0x000041D9, 0x00002BCD, 0x00002BCD, 0x00000000, 0x00000001, + 0x0004007C, 0x00000013, 0x0000375E, 0x000041D9, 0x00050051, 0x0000000D, + 0x00001B7D, 0x0000375E, 0x00000000, 0x00050051, 0x0000000D, 0x0000346C, + 0x0000375E, 0x00000001, 0x00070050, 0x0000001D, 0x0000427A, 0x00001B7D, + 0x0000346C, 0x00000A0C, 0x00000A0C, 0x0007004F, 0x00000011, 0x000041DA, + 0x00002BCD, 0x00002BCD, 0x00000002, 0x00000003, 0x0004007C, 0x00000013, + 0x0000375F, 0x000041DA, 0x00050051, 0x0000000D, 0x00001B7F, 0x0000375F, + 0x00000000, 0x00050051, 0x0000000D, 0x00004108, 0x0000375F, 0x00000001, + 0x00070050, 0x0000001D, 0x0000234D, 0x00001B7F, 0x00004108, 0x00000A0C, + 0x00000A0C, 0x000200F9, 0x00004F24, 0x000200F8, 0x00004F24, 0x000900F5, + 0x0000001D, 0x00002BA8, 0x0000234D, 0x00004F56, 0x00004362, 0x00002158, + 0x0000234C, 0x00002034, 0x000900F5, 0x0000001D, 0x00003809, 0x0000427A, + 0x00004F56, 0x00006293, 0x00002158, 0x00003911, 0x00002034, 0x000900F5, + 0x0000001D, 0x00003B7E, 0x00004279, 0x00004F56, 0x00006292, 0x00002158, + 0x00003910, 0x00002034, 0x000900F5, 0x0000001D, 0x000038B7, 0x00004278, + 0x00004F56, 0x00006291, 0x00002158, 0x0000390F, 0x00002034, 0x000200F9, + 0x0000530F, 0x000200F8, 0x0000530F, 0x000700F5, 0x0000001D, 0x00002BA9, + 0x00002BA8, 0x00004F24, 0x00002BA7, 0x00003F60, 0x000700F5, 0x0000001D, + 0x0000380A, 0x00003809, 0x00004F24, 0x00003808, 0x00003F60, 0x000700F5, + 0x0000001D, 0x000035EC, 0x00003B7E, 0x00004F24, 0x00003B7D, 0x00003F60, + 0x000700F5, 0x0000001D, 0x000020D3, 0x000038B7, 0x00004F24, 0x000038B6, + 0x00003F60, 0x000500AE, 0x00000009, 0x00002E55, 0x00004356, 0x00000A16, + 0x000300F7, 0x00005313, 0x00000002, 0x000400FA, 0x00002E55, 0x000051F1, + 0x00005313, 0x000200F8, 0x000051F1, 0x00050084, 0x0000000B, 0x00002B47, + 0x00000AFA, 0x0000229A, 0x00050085, 0x0000000D, 0x00005A1D, 0x00002B2C, + 0x000000FC, 0x00050080, 0x0000000B, 0x00001FB2, 0x0000628F, 0x00002B47, + 0x000300F7, 0x00005310, 0x00000002, 0x000400FA, 0x00005AEF, 0x00003B66, + 0x000040BA, 0x000200F8, 0x000040BA, 0x000500AA, 0x00000009, 0x00004ADB, + 0x0000199B, 0x00000A0D, 0x000300F7, 0x00004F4A, 0x00000002, 0x000400FA, + 0x00004ADB, 0x00002624, 0x00002F63, 0x000200F8, 0x00002F63, 0x00060041, + 0x00000288, 0x00004BD1, 0x00000CC7, 0x00000A0B, 0x00001FB2, 0x0004003D, + 0x0000000B, 0x00005D47, 0x00004BD1, 0x00050080, 0x0000000B, 0x00002DB6, + 0x00001FB2, 0x0000199B, 0x00060041, 0x00000288, 0x0000194D, 0x00000CC7, + 0x00000A0B, 0x00002DB6, 0x0004003D, 0x0000000B, 0x00005E5E, 0x0000194D, + 0x00050084, 0x0000000B, 0x0000185D, 0x00000A10, 0x0000199B, 0x00050080, + 0x0000000B, 0x000020A4, 0x00001FB2, 0x0000185D, 0x00060041, 0x00000288, + 0x00003BCE, 0x00000CC7, 0x00000A0B, 0x000020A4, 0x0004003D, 0x0000000B, + 0x00005E5F, 0x00003BCE, 0x00050084, 0x0000000B, 0x0000185E, 0x00000A13, + 0x0000199B, 0x00050080, 0x0000000B, 0x000020A5, 0x00001FB2, 0x0000185E, + 0x00060041, 0x00000288, 0x000037F2, 0x00000CC7, 0x00000A0B, 0x000020A5, + 0x0004003D, 0x0000000B, 0x00004000, 0x000037F2, 0x00070050, 0x00000017, + 0x00005130, 0x00005D47, 0x00005E5E, 0x00005E5F, 0x00004000, 0x000200F9, + 0x00004F4A, 0x000200F8, 0x00002624, 0x00060041, 0x00000288, 0x00005547, + 0x00000CC7, 0x00000A0B, 0x00001FB2, 0x0004003D, 0x0000000B, 0x00005D48, + 0x00005547, 0x00050080, 0x0000000B, 0x00002DB7, 0x00001FB2, 0x00000A0D, + 0x00060041, 0x00000288, 0x00001907, 0x00000CC7, 0x00000A0B, 0x00002DB7, + 0x0004003D, 0x0000000B, 0x00005C6D, 0x00001907, 0x00050080, 0x0000000B, + 0x00002DB8, 0x00001FB2, 0x00000A10, 0x00060041, 0x00000288, 0x00001908, + 0x00000CC7, 0x00000A0B, 0x00002DB8, 0x0004003D, 0x0000000B, 0x00005C6E, + 0x00001908, 0x00050080, 0x0000000B, 0x00002DB9, 0x00001FB2, 0x00000A13, + 0x00060041, 0x00000288, 0x00005FF3, 0x00000CC7, 0x00000A0B, 0x00002DB9, + 0x0004003D, 0x0000000B, 0x00004001, 0x00005FF3, 0x00070050, 0x00000017, + 0x00005131, 0x00005D48, 0x00005C6D, 0x00005C6E, 0x00004001, 0x000200F9, + 0x00004F4A, 0x000200F8, 0x00004F4A, 0x000700F5, 0x00000017, 0x00002AC0, + 0x00005131, 0x00002624, 0x00005130, 0x00002F63, 0x000300F7, 0x00003F61, + 0x00000000, 0x001300FB, 0x00002180, 0x00004BFC, 0x00000000, 0x000038FA, + 0x00000001, 0x000038FA, 0x00000002, 0x00001CBD, 0x0000000A, 0x00001CBD, + 0x00000003, 0x00001CBC, 0x0000000C, 0x00001CBC, 0x00000004, 0x00001FFF, + 0x00000006, 0x00002035, 0x000200F8, 0x00002035, 0x00050051, 0x0000000B, + 0x00005F58, 0x00002AC0, 0x00000000, 0x0006000C, 0x00000013, 0x00006069, + 0x00000001, 0x0000003E, 0x00005F58, 0x00050051, 0x0000000D, 0x0000276A, + 0x00006069, 0x00000000, 0x00050051, 0x0000000D, 0x0000444C, 0x00006069, + 0x00000001, 0x00070050, 0x0000001D, 0x00003912, 0x0000276A, 0x0000444C, + 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, 0x00004380, 0x00002AC0, + 0x00000001, 0x0006000C, 0x00000013, 0x00004671, 0x00000001, 0x0000003E, + 0x00004380, 0x00050051, 0x0000000D, 0x0000276B, 0x00004671, 0x00000000, + 0x00050051, 0x0000000D, 0x0000444D, 0x00004671, 0x00000001, 0x00070050, + 0x0000001D, 0x00003913, 0x0000276B, 0x0000444D, 0x00000A0C, 0x00000A0C, + 0x00050051, 0x0000000B, 0x00004381, 0x00002AC0, 0x00000002, 0x0006000C, + 0x00000013, 0x00004672, 0x00000001, 0x0000003E, 0x00004381, 0x00050051, + 0x0000000D, 0x0000276C, 0x00004672, 0x00000000, 0x00050051, 0x0000000D, + 0x0000444E, 0x00004672, 0x00000001, 0x00070050, 0x0000001D, 0x00003914, + 0x0000276C, 0x0000444E, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, + 0x00004382, 0x00002AC0, 0x00000003, 0x0006000C, 0x00000013, 0x00004673, + 0x00000001, 0x0000003E, 0x00004382, 0x00050051, 0x0000000D, 0x0000276D, + 0x00004673, 0x00000000, 0x00050051, 0x0000000D, 0x000050C0, 0x00004673, + 0x00000001, 0x00070050, 0x0000001D, 0x0000234E, 0x0000276D, 0x000050C0, + 0x00000A0C, 0x00000A0C, 0x000200F9, 0x00003F61, 0x000200F8, 0x00001FFF, + 0x00050051, 0x0000000B, 0x0000308D, 0x00002AC0, 0x00000000, 0x0004007C, + 0x0000000C, 0x0000589E, 0x0000308D, 0x00050050, 0x00000012, 0x0000471E, + 0x0000589E, 0x0000589E, 0x000500C4, 0x00000012, 0x000047B1, 0x0000471E, + 0x000007A7, 0x000500C3, 0x00000012, 0x0000341B, 0x000047B1, 0x00000867, + 0x0004006F, 0x00000013, 0x00002AA3, 0x0000341B, 0x0005008E, 0x00000013, + 0x0000474B, 0x00002AA3, 0x000007FE, 0x0007000C, 0x00000013, 0x00005E0A, + 0x00000001, 0x00000028, 0x00000049, 0x0000474B, 0x00050051, 0x0000000D, + 0x00005F0E, 0x00005E0A, 0x00000000, 0x00050051, 0x0000000D, 0x00003CD7, + 0x00005E0A, 0x00000001, 0x00070050, 0x0000001D, 0x00004121, 0x00005F0E, + 0x00003CD7, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, 0x00004C45, + 0x00002AC0, 0x00000001, 0x0004007C, 0x0000000C, 0x00003EA4, 0x00004C45, + 0x00050050, 0x00000012, 0x0000471F, 0x00003EA4, 0x00003EA4, 0x000500C4, + 0x00000012, 0x000047B2, 0x0000471F, 0x000007A7, 0x000500C3, 0x00000012, + 0x0000341C, 0x000047B2, 0x00000867, 0x0004006F, 0x00000013, 0x00002AA4, + 0x0000341C, 0x0005008E, 0x00000013, 0x0000474C, 0x00002AA4, 0x000007FE, + 0x0007000C, 0x00000013, 0x00005E0B, 0x00000001, 0x00000028, 0x00000049, + 0x0000474C, 0x00050051, 0x0000000D, 0x00005F0F, 0x00005E0B, 0x00000000, + 0x00050051, 0x0000000D, 0x00003CD8, 0x00005E0B, 0x00000001, 0x00070050, + 0x0000001D, 0x00004122, 0x00005F0F, 0x00003CD8, 0x00000A0C, 0x00000A0C, + 0x00050051, 0x0000000B, 0x00004C46, 0x00002AC0, 0x00000002, 0x0004007C, + 0x0000000C, 0x00003EA5, 0x00004C46, 0x00050050, 0x00000012, 0x00004720, + 0x00003EA5, 0x00003EA5, 0x000500C4, 0x00000012, 0x000047B3, 0x00004720, + 0x000007A7, 0x000500C3, 0x00000012, 0x0000341D, 0x000047B3, 0x00000867, + 0x0004006F, 0x00000013, 0x00002AA5, 0x0000341D, 0x0005008E, 0x00000013, + 0x0000474D, 0x00002AA5, 0x000007FE, 0x0007000C, 0x00000013, 0x00005E0C, + 0x00000001, 0x00000028, 0x00000049, 0x0000474D, 0x00050051, 0x0000000D, + 0x00005F10, 0x00005E0C, 0x00000000, 0x00050051, 0x0000000D, 0x00003CD9, + 0x00005E0C, 0x00000001, 0x00070050, 0x0000001D, 0x00004123, 0x00005F10, + 0x00003CD9, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, 0x00004C47, + 0x00002AC0, 0x00000003, 0x0004007C, 0x0000000C, 0x00003EA6, 0x00004C47, + 0x00050050, 0x00000012, 0x00004724, 0x00003EA6, 0x00003EA6, 0x000500C4, + 0x00000012, 0x000047B4, 0x00004724, 0x000007A7, 0x000500C3, 0x00000012, + 0x0000341E, 0x000047B4, 0x00000867, 0x0004006F, 0x00000013, 0x00002AA6, + 0x0000341E, 0x0005008E, 0x00000013, 0x0000474E, 0x00002AA6, 0x000007FE, + 0x0007000C, 0x00000013, 0x00005E0D, 0x00000001, 0x00000028, 0x00000049, + 0x0000474E, 0x00050051, 0x0000000D, 0x00005F11, 0x00005E0D, 0x00000000, + 0x00050051, 0x0000000D, 0x0000494D, 0x00005E0D, 0x00000001, 0x00070050, + 0x0000001D, 0x0000234F, 0x00005F11, 0x0000494D, 0x00000A0C, 0x00000A0C, + 0x000200F9, 0x00003F61, 0x000200F8, 0x00001CBC, 0x00050051, 0x0000000B, + 0x000056C0, 0x00002AC0, 0x00000000, 0x00060050, 0x00000014, 0x00004F0D, + 0x000056C0, 0x000056C0, 0x000056C0, 0x000500C2, 0x00000014, 0x00002B12, + 0x00004F0D, 0x00000BB4, 0x000500C7, 0x00000014, 0x00005DEA, 0x00002B12, + 0x00000105, 0x000500C7, 0x00000014, 0x000048A0, 0x00002B12, 0x00000466, + 0x000500C2, 0x00000014, 0x00005B94, 0x00005DEA, 0x00000B0C, 0x000500AA, + 0x00000010, 0x000040CD, 0x00005B94, 0x00000A12, 0x0006000C, 0x00000016, + 0x00002C4F, 0x00000001, 0x0000004B, 0x000048A0, 0x0004007C, 0x00000014, + 0x00002A19, 0x00002C4F, 0x00050082, 0x00000014, 0x0000187E, 0x00000B0C, + 0x00002A19, 0x00050080, 0x00000014, 0x00002214, 0x00002A19, 0x00000938, + 0x000600A9, 0x00000014, 0x00002873, 0x000040CD, 0x00002214, 0x00005B94, + 0x000500C4, 0x00000014, 0x00005AD8, 0x000048A0, 0x0000187E, 0x000500C7, + 0x00000014, 0x0000499E, 0x00005AD8, 0x00000466, 0x000600A9, 0x00000014, + 0x00002AA7, 0x000040CD, 0x0000499E, 0x000048A0, 0x00050080, 0x00000014, + 0x00005FFD, 0x00002873, 0x000003FA, 0x000500C4, 0x00000014, 0x00004F83, + 0x00005FFD, 0x00000189, 0x000500C4, 0x00000014, 0x00003FAA, 0x00002AA7, + 0x0000008D, 0x000500C5, 0x00000014, 0x00005780, 0x00004F83, 0x00003FAA, + 0x000500AA, 0x00000010, 0x00003604, 0x00005DEA, 0x00000A12, 0x000600A9, + 0x00000014, 0x00004246, 0x00003604, 0x00000A12, 0x00005780, 0x0004007C, + 0x00000018, 0x000029D3, 0x00004246, 0x000500C2, 0x0000000B, 0x00004BA8, + 0x000056C0, 0x00000A64, 0x00040070, 0x0000000D, 0x00004812, 0x00004BA8, + 0x00050085, 0x0000000D, 0x00003E23, 0x00004812, 0x00000149, 0x00050051, + 0x0000000D, 0x000053C6, 0x000029D3, 0x00000000, 0x00050051, 0x0000000D, + 0x00002A59, 0x000029D3, 0x00000001, 0x00050051, 0x0000000D, 0x00001E9C, + 0x000029D3, 0x00000002, 0x00070050, 0x0000001D, 0x00003DDD, 0x000053C6, + 0x00002A59, 0x00001E9C, 0x00003E23, 0x00050051, 0x0000000B, 0x000027F8, + 0x00002AC0, 0x00000001, 0x00060050, 0x00000014, 0x00003511, 0x000027F8, + 0x000027F8, 0x000027F8, 0x000500C2, 0x00000014, 0x00002B13, 0x00003511, + 0x00000BB4, 0x000500C7, 0x00000014, 0x00005DEB, 0x00002B13, 0x00000105, + 0x000500C7, 0x00000014, 0x000048A1, 0x00002B13, 0x00000466, 0x000500C2, + 0x00000014, 0x00005B95, 0x00005DEB, 0x00000B0C, 0x000500AA, 0x00000010, + 0x000040CE, 0x00005B95, 0x00000A12, 0x0006000C, 0x00000016, 0x00002C50, + 0x00000001, 0x0000004B, 0x000048A1, 0x0004007C, 0x00000014, 0x00002A1A, + 0x00002C50, 0x00050082, 0x00000014, 0x0000187F, 0x00000B0C, 0x00002A1A, + 0x00050080, 0x00000014, 0x00002215, 0x00002A1A, 0x00000938, 0x000600A9, + 0x00000014, 0x00002874, 0x000040CE, 0x00002215, 0x00005B95, 0x000500C4, + 0x00000014, 0x00005AD9, 0x000048A1, 0x0000187F, 0x000500C7, 0x00000014, + 0x0000499F, 0x00005AD9, 0x00000466, 0x000600A9, 0x00000014, 0x00002AA8, + 0x000040CE, 0x0000499F, 0x000048A1, 0x00050080, 0x00000014, 0x00005FFE, + 0x00002874, 0x000003FA, 0x000500C4, 0x00000014, 0x00004F84, 0x00005FFE, + 0x00000189, 0x000500C4, 0x00000014, 0x00003FAB, 0x00002AA8, 0x0000008D, + 0x000500C5, 0x00000014, 0x00005781, 0x00004F84, 0x00003FAB, 0x000500AA, + 0x00000010, 0x00003605, 0x00005DEB, 0x00000A12, 0x000600A9, 0x00000014, + 0x00004247, 0x00003605, 0x00000A12, 0x00005781, 0x0004007C, 0x00000018, + 0x000029D4, 0x00004247, 0x000500C2, 0x0000000B, 0x00004BA9, 0x000027F8, + 0x00000A64, 0x00040070, 0x0000000D, 0x00004813, 0x00004BA9, 0x00050085, + 0x0000000D, 0x00003E24, 0x00004813, 0x00000149, 0x00050051, 0x0000000D, + 0x000053C7, 0x000029D4, 0x00000000, 0x00050051, 0x0000000D, 0x00002A5A, + 0x000029D4, 0x00000001, 0x00050051, 0x0000000D, 0x00001E9D, 0x000029D4, + 0x00000002, 0x00070050, 0x0000001D, 0x00003DDE, 0x000053C7, 0x00002A5A, + 0x00001E9D, 0x00003E24, 0x00050051, 0x0000000B, 0x000027F9, 0x00002AC0, + 0x00000002, 0x00060050, 0x00000014, 0x00003512, 0x000027F9, 0x000027F9, + 0x000027F9, 0x000500C2, 0x00000014, 0x00002B14, 0x00003512, 0x00000BB4, + 0x000500C7, 0x00000014, 0x00005DEC, 0x00002B14, 0x00000105, 0x000500C7, + 0x00000014, 0x000048A2, 0x00002B14, 0x00000466, 0x000500C2, 0x00000014, + 0x00005B96, 0x00005DEC, 0x00000B0C, 0x000500AA, 0x00000010, 0x000040CF, + 0x00005B96, 0x00000A12, 0x0006000C, 0x00000016, 0x00002C51, 0x00000001, + 0x0000004B, 0x000048A2, 0x0004007C, 0x00000014, 0x00002A1B, 0x00002C51, + 0x00050082, 0x00000014, 0x00001880, 0x00000B0C, 0x00002A1B, 0x00050080, + 0x00000014, 0x00002216, 0x00002A1B, 0x00000938, 0x000600A9, 0x00000014, + 0x00002875, 0x000040CF, 0x00002216, 0x00005B96, 0x000500C4, 0x00000014, + 0x00005ADA, 0x000048A2, 0x00001880, 0x000500C7, 0x00000014, 0x000049A0, + 0x00005ADA, 0x00000466, 0x000600A9, 0x00000014, 0x00002AA9, 0x000040CF, + 0x000049A0, 0x000048A2, 0x00050080, 0x00000014, 0x00005FFF, 0x00002875, + 0x000003FA, 0x000500C4, 0x00000014, 0x00004F85, 0x00005FFF, 0x00000189, + 0x000500C4, 0x00000014, 0x00003FAC, 0x00002AA9, 0x0000008D, 0x000500C5, + 0x00000014, 0x00005782, 0x00004F85, 0x00003FAC, 0x000500AA, 0x00000010, + 0x00003606, 0x00005DEC, 0x00000A12, 0x000600A9, 0x00000014, 0x00004248, + 0x00003606, 0x00000A12, 0x00005782, 0x0004007C, 0x00000018, 0x000029D5, + 0x00004248, 0x000500C2, 0x0000000B, 0x00004BAA, 0x000027F9, 0x00000A64, + 0x00040070, 0x0000000D, 0x00004814, 0x00004BAA, 0x00050085, 0x0000000D, + 0x00003E25, 0x00004814, 0x00000149, 0x00050051, 0x0000000D, 0x000053C8, + 0x000029D5, 0x00000000, 0x00050051, 0x0000000D, 0x00002A5B, 0x000029D5, + 0x00000001, 0x00050051, 0x0000000D, 0x00001E9E, 0x000029D5, 0x00000002, + 0x00070050, 0x0000001D, 0x00003DDF, 0x000053C8, 0x00002A5B, 0x00001E9E, + 0x00003E25, 0x00050051, 0x0000000B, 0x000027FA, 0x00002AC0, 0x00000003, + 0x00060050, 0x00000014, 0x00003513, 0x000027FA, 0x000027FA, 0x000027FA, + 0x000500C2, 0x00000014, 0x00002B15, 0x00003513, 0x00000BB4, 0x000500C7, + 0x00000014, 0x00005DED, 0x00002B15, 0x00000105, 0x000500C7, 0x00000014, + 0x000048A3, 0x00002B15, 0x00000466, 0x000500C2, 0x00000014, 0x00005B97, + 0x00005DED, 0x00000B0C, 0x000500AA, 0x00000010, 0x000040D0, 0x00005B97, + 0x00000A12, 0x0006000C, 0x00000016, 0x00002C52, 0x00000001, 0x0000004B, + 0x000048A3, 0x0004007C, 0x00000014, 0x00002A1C, 0x00002C52, 0x00050082, + 0x00000014, 0x00001881, 0x00000B0C, 0x00002A1C, 0x00050080, 0x00000014, + 0x00002217, 0x00002A1C, 0x00000938, 0x000600A9, 0x00000014, 0x00002876, + 0x000040D0, 0x00002217, 0x00005B97, 0x000500C4, 0x00000014, 0x00005ADB, + 0x000048A3, 0x00001881, 0x000500C7, 0x00000014, 0x000049A1, 0x00005ADB, + 0x00000466, 0x000600A9, 0x00000014, 0x00002AAA, 0x000040D0, 0x000049A1, + 0x000048A3, 0x00050080, 0x00000014, 0x00006000, 0x00002876, 0x000003FA, + 0x000500C4, 0x00000014, 0x00004F86, 0x00006000, 0x00000189, 0x000500C4, + 0x00000014, 0x00003FAD, 0x00002AAA, 0x0000008D, 0x000500C5, 0x00000014, + 0x00005783, 0x00004F86, 0x00003FAD, 0x000500AA, 0x00000010, 0x00003607, + 0x00005DED, 0x00000A12, 0x000600A9, 0x00000014, 0x00004249, 0x00003607, + 0x00000A12, 0x00005783, 0x0004007C, 0x00000018, 0x000029D6, 0x00004249, + 0x000500C2, 0x0000000B, 0x00004BAB, 0x000027FA, 0x00000A64, 0x00040070, + 0x0000000D, 0x00004815, 0x00004BAB, 0x00050085, 0x0000000D, 0x00003E26, + 0x00004815, 0x00000149, 0x00050051, 0x0000000D, 0x000053C9, 0x000029D6, + 0x00000000, 0x00050051, 0x0000000D, 0x00002A5C, 0x000029D6, 0x00000001, + 0x00050051, 0x0000000D, 0x00002B16, 0x000029D6, 0x00000002, 0x00070050, + 0x0000001D, 0x00002350, 0x000053C9, 0x00002A5C, 0x00002B16, 0x00003E26, + 0x000200F9, 0x00003F61, 0x000200F8, 0x00001CBD, 0x00050051, 0x0000000B, + 0x000056C1, 0x00002AC0, 0x00000000, 0x00070050, 0x00000017, 0x00004F0E, + 0x000056C1, 0x000056C1, 0x000056C1, 0x000056C1, 0x000500C2, 0x00000017, + 0x000024A0, 0x00004F0E, 0x0000034D, 0x000500C7, 0x00000017, 0x000049AF, + 0x000024A0, 0x0000027B, 0x00040070, 0x0000001D, 0x00003CBA, 0x000049AF, + 0x00050085, 0x0000001D, 0x00004133, 0x00003CBA, 0x00000AEE, 0x00050051, + 0x0000000B, 0x00005CD5, 0x00002AC0, 0x00000001, 0x00070050, 0x00000017, + 0x00005150, 0x00005CD5, 0x00005CD5, 0x00005CD5, 0x00005CD5, 0x000500C2, + 0x00000017, 0x000024A1, 0x00005150, 0x0000034D, 0x000500C7, 0x00000017, + 0x000049B0, 0x000024A1, 0x0000027B, 0x00040070, 0x0000001D, 0x00003CBB, + 0x000049B0, 0x00050085, 0x0000001D, 0x00004134, 0x00003CBB, 0x00000AEE, + 0x00050051, 0x0000000B, 0x00005CD6, 0x00002AC0, 0x00000002, 0x00070050, + 0x00000017, 0x00005151, 0x00005CD6, 0x00005CD6, 0x00005CD6, 0x00005CD6, + 0x000500C2, 0x00000017, 0x000024A2, 0x00005151, 0x0000034D, 0x000500C7, + 0x00000017, 0x000049B1, 0x000024A2, 0x0000027B, 0x00040070, 0x0000001D, + 0x00003CBC, 0x000049B1, 0x00050085, 0x0000001D, 0x00004135, 0x00003CBC, + 0x00000AEE, 0x00050051, 0x0000000B, 0x00005CD7, 0x00002AC0, 0x00000003, + 0x00070050, 0x00000017, 0x00005152, 0x00005CD7, 0x00005CD7, 0x00005CD7, + 0x00005CD7, 0x000500C2, 0x00000017, 0x000024A3, 0x00005152, 0x0000034D, + 0x000500C7, 0x00000017, 0x000049B2, 0x000024A3, 0x0000027B, 0x00040070, + 0x0000001D, 0x00004930, 0x000049B2, 0x00050085, 0x0000001D, 0x000026A0, + 0x00004930, 0x00000AEE, 0x000200F9, 0x00003F61, 0x000200F8, 0x000038FA, + 0x00050051, 0x0000000B, 0x000056C2, 0x00002AC0, 0x00000000, 0x00070050, + 0x00000017, 0x00004F0F, 0x000056C2, 0x000056C2, 0x000056C2, 0x000056C2, + 0x000500C2, 0x00000017, 0x000024A4, 0x00004F0F, 0x0000028D, 0x000500C7, + 0x00000017, 0x00004A5A, 0x000024A4, 0x0000064B, 0x00040070, 0x0000001D, + 0x000036A5, 0x00004A5A, 0x0005008E, 0x0000001D, 0x00004B26, 0x000036A5, + 0x0000017A, 0x00050051, 0x0000000B, 0x000021A2, 0x00002AC0, 0x00000001, + 0x00070050, 0x00000017, 0x0000610E, 0x000021A2, 0x000021A2, 0x000021A2, + 0x000021A2, 0x000500C2, 0x00000017, 0x000024A5, 0x0000610E, 0x0000028D, + 0x000500C7, 0x00000017, 0x00004A5B, 0x000024A5, 0x0000064B, 0x00040070, + 0x0000001D, 0x000036A6, 0x00004A5B, 0x0005008E, 0x0000001D, 0x00004B27, + 0x000036A6, 0x0000017A, 0x00050051, 0x0000000B, 0x000021A3, 0x00002AC0, + 0x00000002, 0x00070050, 0x00000017, 0x0000610F, 0x000021A3, 0x000021A3, + 0x000021A3, 0x000021A3, 0x000500C2, 0x00000017, 0x000024A6, 0x0000610F, + 0x0000028D, 0x000500C7, 0x00000017, 0x00004A5C, 0x000024A6, 0x0000064B, + 0x00040070, 0x0000001D, 0x000036A8, 0x00004A5C, 0x0005008E, 0x0000001D, + 0x00004B28, 0x000036A8, 0x0000017A, 0x00050051, 0x0000000B, 0x000021A4, + 0x00002AC0, 0x00000003, 0x00070050, 0x00000017, 0x00006110, 0x000021A4, + 0x000021A4, 0x000021A4, 0x000021A4, 0x000500C2, 0x00000017, 0x000024A7, + 0x00006110, 0x0000028D, 0x000500C7, 0x00000017, 0x00004A5D, 0x000024A7, + 0x0000064B, 0x00040070, 0x0000001D, 0x0000431B, 0x00004A5D, 0x0005008E, + 0x0000001D, 0x00003093, 0x0000431B, 0x0000017A, 0x000200F9, 0x00003F61, + 0x000200F8, 0x00004BFC, 0x00050051, 0x0000000B, 0x0000308E, 0x00002AC0, + 0x00000000, 0x0004007C, 0x0000000D, 0x00004FEF, 0x0000308E, 0x00050050, + 0x00000013, 0x00004339, 0x00004FEF, 0x00000A0C, 0x0009004F, 0x0000001D, + 0x00002D93, 0x00004339, 0x00004339, 0x00000000, 0x00000001, 0x00000001, + 0x00000001, 0x00050051, 0x0000000B, 0x000056B4, 0x00002AC0, 0x00000001, + 0x0004007C, 0x0000000D, 0x00003F6B, 0x000056B4, 0x00050050, 0x00000013, + 0x0000433A, 0x00003F6B, 0x00000A0C, 0x0009004F, 0x0000001D, 0x00002D94, + 0x0000433A, 0x0000433A, 0x00000000, 0x00000001, 0x00000001, 0x00000001, + 0x00050051, 0x0000000B, 0x000056B5, 0x00002AC0, 0x00000002, 0x0004007C, + 0x0000000D, 0x00003F6C, 0x000056B5, 0x00050050, 0x00000013, 0x0000433B, + 0x00003F6C, 0x00000A0C, 0x0009004F, 0x0000001D, 0x00002D95, 0x0000433B, + 0x0000433B, 0x00000000, 0x00000001, 0x00000001, 0x00000001, 0x00050051, + 0x0000000B, 0x000056B6, 0x00002AC0, 0x00000003, 0x0004007C, 0x0000000D, + 0x00003F6D, 0x000056B6, 0x00050050, 0x00000013, 0x00004FAF, 0x00003F6D, + 0x00000A0C, 0x0009004F, 0x0000001D, 0x00005A3B, 0x00004FAF, 0x00004FAF, + 0x00000000, 0x00000001, 0x00000001, 0x00000001, 0x000200F9, 0x00003F61, + 0x000200F8, 0x00003F61, 0x000F00F5, 0x0000001D, 0x00002BAA, 0x00005A3B, + 0x00004BFC, 0x00003093, 0x000038FA, 0x000026A0, 0x00001CBD, 0x00002350, + 0x00001CBC, 0x0000234F, 0x00001FFF, 0x0000234E, 0x00002035, 0x000F00F5, + 0x0000001D, 0x0000380B, 0x00002D95, 0x00004BFC, 0x00004B28, 0x000038FA, + 0x00004135, 0x00001CBD, 0x00003DDF, 0x00001CBC, 0x00004123, 0x00001FFF, + 0x00003914, 0x00002035, 0x000F00F5, 0x0000001D, 0x00003B7F, 0x00002D94, + 0x00004BFC, 0x00004B27, 0x000038FA, 0x00004134, 0x00001CBD, 0x00003DDE, + 0x00001CBC, 0x00004122, 0x00001FFF, 0x00003913, 0x00002035, 0x000F00F5, + 0x0000001D, 0x000038B8, 0x00002D93, 0x00004BFC, 0x00004B26, 0x000038FA, + 0x00004133, 0x00001CBD, 0x00003DDD, 0x00001CBC, 0x00004121, 0x00001FFF, + 0x00003912, 0x00002035, 0x000200F9, 0x00005310, 0x000200F8, 0x00003B66, + 0x000500AA, 0x00000009, 0x00005451, 0x0000199B, 0x00000A10, 0x000300F7, + 0x00004F25, 0x00000002, 0x000400FA, 0x00005451, 0x00002625, 0x00002F64, + 0x000200F8, 0x00002F64, 0x00060041, 0x00000288, 0x00004BD2, 0x00000CC7, + 0x00000A0B, 0x00001FB2, 0x0004003D, 0x0000000B, 0x00005D49, 0x00004BD2, + 0x00050080, 0x0000000B, 0x00002DBA, 0x00001FB2, 0x00000A0D, 0x00060041, + 0x00000288, 0x00001909, 0x00000CC7, 0x00000A0B, 0x00002DBA, 0x0004003D, + 0x0000000B, 0x00005C6F, 0x00001909, 0x00050080, 0x0000000B, 0x00002DBB, + 0x00001FB2, 0x0000199B, 0x00060041, 0x00000288, 0x0000190A, 0x00000CC7, + 0x00000A0B, 0x00002DBB, 0x0004003D, 0x0000000B, 0x00005C70, 0x0000190A, + 0x00050080, 0x0000000B, 0x00002DBC, 0x00002DBB, 0x00000A0D, 0x00060041, + 0x00000288, 0x00005FF4, 0x00000CC7, 0x00000A0B, 0x00002DBC, 0x0004003D, + 0x0000000B, 0x0000374D, 0x00005FF4, 0x00070050, 0x00000017, 0x00004CD7, + 0x00005D49, 0x00005C6F, 0x00005C70, 0x0000374D, 0x00050084, 0x0000000B, + 0x00004299, 0x00000A10, 0x0000199B, 0x00050080, 0x0000000B, 0x000036A9, + 0x00001FB2, 0x00004299, 0x00060041, 0x00000288, 0x00003B83, 0x00000CC7, + 0x00000A0B, 0x000036A9, 0x0004003D, 0x0000000B, 0x00005C71, 0x00003B83, + 0x00050080, 0x0000000B, 0x00002DBD, 0x000036A9, 0x00000A0D, 0x00060041, + 0x00000288, 0x0000194E, 0x00000CC7, 0x00000A0B, 0x00002DBD, 0x0004003D, + 0x0000000B, 0x00005E60, 0x0000194E, 0x00050084, 0x0000000B, 0x0000185F, + 0x00000A13, 0x0000199B, 0x00050080, 0x0000000B, 0x000020A6, 0x00001FB2, + 0x0000185F, 0x00060041, 0x00000288, 0x00003B84, 0x00000CC7, 0x00000A0B, + 0x000020A6, 0x0004003D, 0x0000000B, 0x00005C72, 0x00003B84, 0x00050080, + 0x0000000B, 0x00002DBE, 0x000020A6, 0x00000A0D, 0x00060041, 0x00000288, + 0x00005FF5, 0x00000CC7, 0x00000A0B, 0x00002DBE, 0x0004003D, 0x0000000B, + 0x00004002, 0x00005FF5, 0x00070050, 0x00000017, 0x00005132, 0x00005C71, + 0x00005E60, 0x00005C72, 0x00004002, 0x000200F9, 0x00004F25, 0x000200F8, + 0x00002625, 0x00060041, 0x00000288, 0x00005548, 0x00000CC7, 0x00000A0B, + 0x00001FB2, 0x0004003D, 0x0000000B, 0x00005D4A, 0x00005548, 0x00050080, + 0x0000000B, 0x00002DBF, 0x00001FB2, 0x00000A0D, 0x00060041, 0x00000288, + 0x0000190B, 0x00000CC7, 0x00000A0B, 0x00002DBF, 0x0004003D, 0x0000000B, + 0x00005C73, 0x0000190B, 0x00050080, 0x0000000B, 0x00002DC0, 0x00001FB2, + 0x00000A10, 0x00060041, 0x00000288, 0x0000190C, 0x00000CC7, 0x00000A0B, + 0x00002DC0, 0x0004003D, 0x0000000B, 0x00005C74, 0x0000190C, 0x00050080, + 0x0000000B, 0x00002DC1, 0x00001FB2, 0x00000A13, 0x00060041, 0x00000288, + 0x00005FF6, 0x00000CC7, 0x00000A0B, 0x00002DC1, 0x0004003D, 0x0000000B, + 0x00003701, 0x00005FF6, 0x00070050, 0x00000017, 0x00004ADE, 0x00005D4A, + 0x00005C73, 0x00005C74, 0x00003701, 0x00050080, 0x0000000B, 0x000057E6, + 0x00001FB2, 0x00000A16, 0x00060041, 0x00000288, 0x0000604C, 0x00000CC7, + 0x00000A0B, 0x000057E6, 0x0004003D, 0x0000000B, 0x00005C75, 0x0000604C, + 0x00050080, 0x0000000B, 0x00002DC2, 0x00001FB2, 0x00000A19, 0x00060041, + 0x00000288, 0x0000190D, 0x00000CC7, 0x00000A0B, 0x00002DC2, 0x0004003D, + 0x0000000B, 0x00005C76, 0x0000190D, 0x00050080, 0x0000000B, 0x00002DC3, + 0x00001FB2, 0x00000A1C, 0x00060041, 0x00000288, 0x0000190E, 0x00000CC7, + 0x00000A0B, 0x00002DC3, 0x0004003D, 0x0000000B, 0x00005C77, 0x0000190E, + 0x00050080, 0x0000000B, 0x00002DC4, 0x00001FB2, 0x00000A1F, 0x00060041, + 0x00000288, 0x00005FF7, 0x00000CC7, 0x00000A0B, 0x00002DC4, 0x0004003D, + 0x0000000B, 0x00004003, 0x00005FF7, 0x00070050, 0x00000017, 0x00005133, + 0x00005C75, 0x00005C76, 0x00005C77, 0x00004003, 0x000200F9, 0x00004F25, + 0x000200F8, 0x00004F25, 0x000700F5, 0x00000017, 0x00002BCE, 0x00005133, + 0x00002625, 0x00005132, 0x00002F64, 0x000700F5, 0x00000017, 0x00003721, + 0x00004ADE, 0x00002625, 0x00004CD7, 0x00002F64, 0x000300F7, 0x00004F26, + 0x00000000, 0x000700FB, 0x00002180, 0x00004F57, 0x00000005, 0x00002159, + 0x00000007, 0x00002036, 0x000200F8, 0x00002036, 0x00050051, 0x0000000B, + 0x00005F59, 0x00003721, 0x00000000, 0x0006000C, 0x00000013, 0x0000606A, + 0x00000001, 0x0000003E, 0x00005F59, 0x00050051, 0x0000000D, 0x00002779, + 0x0000606A, 0x00000000, 0x00050051, 0x0000000D, 0x00003EBC, 0x0000606A, + 0x00000001, 0x00050051, 0x0000000B, 0x00004285, 0x00003721, 0x00000001, + 0x0006000C, 0x00000013, 0x00003CF9, 0x00000001, 0x0000003E, 0x00004285, + 0x00050051, 0x0000000D, 0x0000276E, 0x00003CF9, 0x00000000, 0x00050051, + 0x0000000D, 0x0000444F, 0x00003CF9, 0x00000001, 0x00070050, 0x0000001D, + 0x00003915, 0x00002779, 0x00003EBC, 0x0000276E, 0x0000444F, 0x00050051, + 0x0000000B, 0x00004383, 0x00003721, 0x00000002, 0x0006000C, 0x00000013, + 0x00004674, 0x00000001, 0x0000003E, 0x00004383, 0x00050051, 0x0000000D, + 0x0000277A, 0x00004674, 0x00000000, 0x00050051, 0x0000000D, 0x00003EBD, + 0x00004674, 0x00000001, 0x00050051, 0x0000000B, 0x00004286, 0x00003721, + 0x00000003, 0x0006000C, 0x00000013, 0x00003CFA, 0x00000001, 0x0000003E, + 0x00004286, 0x00050051, 0x0000000D, 0x0000276F, 0x00003CFA, 0x00000000, + 0x00050051, 0x0000000D, 0x00004450, 0x00003CFA, 0x00000001, 0x00070050, + 0x0000001D, 0x00003916, 0x0000277A, 0x00003EBD, 0x0000276F, 0x00004450, + 0x00050051, 0x0000000B, 0x00004384, 0x00002BCE, 0x00000000, 0x0006000C, + 0x00000013, 0x00004675, 0x00000001, 0x0000003E, 0x00004384, 0x00050051, + 0x0000000D, 0x0000277B, 0x00004675, 0x00000000, 0x00050051, 0x0000000D, + 0x00003EBE, 0x00004675, 0x00000001, 0x00050051, 0x0000000B, 0x00004287, + 0x00002BCE, 0x00000001, 0x0006000C, 0x00000013, 0x00003CFB, 0x00000001, + 0x0000003E, 0x00004287, 0x00050051, 0x0000000D, 0x00002770, 0x00003CFB, + 0x00000000, 0x00050051, 0x0000000D, 0x00004451, 0x00003CFB, 0x00000001, + 0x00070050, 0x0000001D, 0x00003917, 0x0000277B, 0x00003EBE, 0x00002770, + 0x00004451, 0x00050051, 0x0000000B, 0x00004385, 0x00002BCE, 0x00000002, + 0x0006000C, 0x00000013, 0x00004676, 0x00000001, 0x0000003E, 0x00004385, + 0x00050051, 0x0000000D, 0x0000277C, 0x00004676, 0x00000000, 0x00050051, + 0x0000000D, 0x00003EBF, 0x00004676, 0x00000001, 0x00050051, 0x0000000B, + 0x00004288, 0x00002BCE, 0x00000003, 0x0006000C, 0x00000013, 0x00003CFC, + 0x00000001, 0x0000003E, 0x00004288, 0x00050051, 0x0000000D, 0x00002771, + 0x00003CFC, 0x00000000, 0x00050051, 0x0000000D, 0x000050C1, 0x00003CFC, + 0x00000001, 0x00070050, 0x0000001D, 0x00002351, 0x0000277C, 0x00003EBF, + 0x00002771, 0x000050C1, 0x000200F9, 0x00004F26, 0x000200F8, 0x00002159, + 0x0007004F, 0x00000011, 0x000025FC, 0x00003721, 0x00003721, 0x00000000, + 0x00000001, 0x0004007C, 0x00000012, 0x00005B3D, 0x000025FC, 0x0009004F, + 0x0000001A, 0x000060D2, 0x00005B3D, 0x00005B3D, 0x00000000, 0x00000000, + 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, 0x000048AA, 0x000060D2, + 0x00000122, 0x000500C3, 0x0000001A, 0x00003D91, 0x000048AA, 0x00000302, + 0x0004006F, 0x0000001D, 0x00002AAB, 0x00003D91, 0x0005008E, 0x0000001D, + 0x00004725, 0x00002AAB, 0x000007FE, 0x0007000C, 0x0000001D, 0x00006294, + 0x00000001, 0x00000028, 0x00000504, 0x00004725, 0x0007004F, 0x00000011, + 0x0000376E, 0x00003721, 0x00003721, 0x00000002, 0x00000003, 0x0004007C, + 0x00000012, 0x000024C2, 0x0000376E, 0x0009004F, 0x0000001A, 0x000060D3, + 0x000024C2, 0x000024C2, 0x00000000, 0x00000000, 0x00000001, 0x00000001, + 0x000500C4, 0x0000001A, 0x000048AB, 0x000060D3, 0x00000122, 0x000500C3, + 0x0000001A, 0x00003D92, 0x000048AB, 0x00000302, 0x0004006F, 0x0000001D, + 0x00002AAC, 0x00003D92, 0x0005008E, 0x0000001D, 0x00004726, 0x00002AAC, + 0x000007FE, 0x0007000C, 0x0000001D, 0x00006295, 0x00000001, 0x00000028, + 0x00000504, 0x00004726, 0x0007004F, 0x00000011, 0x0000376F, 0x00002BCE, + 0x00002BCE, 0x00000000, 0x00000001, 0x0004007C, 0x00000012, 0x000024C3, + 0x0000376F, 0x0009004F, 0x0000001A, 0x000060D4, 0x000024C3, 0x000024C3, + 0x00000000, 0x00000000, 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, + 0x000048AC, 0x000060D4, 0x00000122, 0x000500C3, 0x0000001A, 0x00003D93, + 0x000048AC, 0x00000302, 0x0004006F, 0x0000001D, 0x00002AAD, 0x00003D93, + 0x0005008E, 0x0000001D, 0x00004727, 0x00002AAD, 0x000007FE, 0x0007000C, + 0x0000001D, 0x00006296, 0x00000001, 0x00000028, 0x00000504, 0x00004727, + 0x0007004F, 0x00000011, 0x00003770, 0x00002BCE, 0x00002BCE, 0x00000002, + 0x00000003, 0x0004007C, 0x00000012, 0x000024C4, 0x00003770, 0x0009004F, + 0x0000001A, 0x000060D5, 0x000024C4, 0x000024C4, 0x00000000, 0x00000000, + 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, 0x000048AD, 0x000060D5, + 0x00000122, 0x000500C3, 0x0000001A, 0x00003D94, 0x000048AD, 0x00000302, + 0x0004006F, 0x0000001D, 0x00002AAE, 0x00003D94, 0x0005008E, 0x0000001D, + 0x000053C0, 0x00002AAE, 0x000007FE, 0x0007000C, 0x0000001D, 0x00004363, + 0x00000001, 0x00000028, 0x00000504, 0x000053C0, 0x000200F9, 0x00004F26, + 0x000200F8, 0x00004F57, 0x0007004F, 0x00000011, 0x00002626, 0x00003721, + 0x00003721, 0x00000000, 0x00000001, 0x0004007C, 0x00000013, 0x0000515A, + 0x00002626, 0x00050051, 0x0000000D, 0x00001B80, 0x0000515A, 0x00000000, + 0x00050051, 0x0000000D, 0x0000346D, 0x0000515A, 0x00000001, 0x00070050, + 0x0000001D, 0x0000427B, 0x00001B80, 0x0000346D, 0x00000A0C, 0x00000A0C, + 0x0007004F, 0x00000011, 0x000041DB, 0x00003721, 0x00003721, 0x00000002, + 0x00000003, 0x0004007C, 0x00000013, 0x00003760, 0x000041DB, 0x00050051, + 0x0000000D, 0x00001B81, 0x00003760, 0x00000000, 0x00050051, 0x0000000D, + 0x0000346E, 0x00003760, 0x00000001, 0x00070050, 0x0000001D, 0x0000427C, + 0x00001B81, 0x0000346E, 0x00000A0C, 0x00000A0C, 0x0007004F, 0x00000011, + 0x000041DC, 0x00002BCE, 0x00002BCE, 0x00000000, 0x00000001, 0x0004007C, + 0x00000013, 0x00003761, 0x000041DC, 0x00050051, 0x0000000D, 0x00001B82, + 0x00003761, 0x00000000, 0x00050051, 0x0000000D, 0x0000346F, 0x00003761, + 0x00000001, 0x00070050, 0x0000001D, 0x0000427D, 0x00001B82, 0x0000346F, + 0x00000A0C, 0x00000A0C, 0x0007004F, 0x00000011, 0x000041DD, 0x00002BCE, + 0x00002BCE, 0x00000002, 0x00000003, 0x0004007C, 0x00000013, 0x00003762, + 0x000041DD, 0x00050051, 0x0000000D, 0x00001B83, 0x00003762, 0x00000000, + 0x00050051, 0x0000000D, 0x00004109, 0x00003762, 0x00000001, 0x00070050, + 0x0000001D, 0x00002352, 0x00001B83, 0x00004109, 0x00000A0C, 0x00000A0C, + 0x000200F9, 0x00004F26, 0x000200F8, 0x00004F26, 0x000900F5, 0x0000001D, + 0x00002BAB, 0x00002352, 0x00004F57, 0x00004363, 0x00002159, 0x00002351, + 0x00002036, 0x000900F5, 0x0000001D, 0x0000380C, 0x0000427D, 0x00004F57, + 0x00006296, 0x00002159, 0x00003917, 0x00002036, 0x000900F5, 0x0000001D, + 0x00003B80, 0x0000427C, 0x00004F57, 0x00006295, 0x00002159, 0x00003916, + 0x00002036, 0x000900F5, 0x0000001D, 0x000038B9, 0x0000427B, 0x00004F57, + 0x00006294, 0x00002159, 0x00003915, 0x00002036, 0x000200F9, 0x00005310, + 0x000200F8, 0x00005310, 0x000700F5, 0x0000001D, 0x00002BAC, 0x00002BAB, + 0x00004F26, 0x00002BAA, 0x00003F61, 0x000700F5, 0x0000001D, 0x0000380D, + 0x0000380C, 0x00004F26, 0x0000380B, 0x00003F61, 0x000700F5, 0x0000001D, + 0x00003295, 0x00003B80, 0x00004F26, 0x00003B7F, 0x00003F61, 0x000700F5, + 0x0000001D, 0x0000367A, 0x000038B9, 0x00004F26, 0x000038B8, 0x00003F61, + 0x00050081, 0x0000001D, 0x00004359, 0x000020D3, 0x0000367A, 0x00050081, + 0x0000001D, 0x00005B01, 0x000035EC, 0x00003295, 0x00050081, 0x0000001D, + 0x00001F92, 0x0000380A, 0x0000380D, 0x00050081, 0x0000001D, 0x00005113, + 0x00002BA9, 0x00002BAC, 0x000500AE, 0x00000009, 0x0000387D, 0x00004356, + 0x00000A1C, 0x000300F7, 0x00005EC8, 0x00000002, 0x000400FA, 0x0000387D, + 0x000026B1, 0x00005EC8, 0x000200F8, 0x000026B1, 0x000500C4, 0x0000000B, + 0x000037B2, 0x00000A0D, 0x000023AA, 0x00050085, 0x0000000D, 0x00002F3A, + 0x00002B2C, 0x0000016E, 0x00050080, 0x0000000B, 0x000051FC, 0x0000628F, + 0x000037B2, 0x000300F7, 0x00005311, 0x00000002, 0x000400FA, 0x00005AEF, + 0x00003B67, 0x000040BB, 0x000200F8, 0x000040BB, 0x000500AA, 0x00000009, + 0x00004ADF, 0x0000199B, 0x00000A0D, 0x000300F7, 0x00004F4B, 0x00000002, + 0x000400FA, 0x00004ADF, 0x00002627, 0x00002F65, 0x000200F8, 0x00002F65, + 0x00060041, 0x00000288, 0x00004BD3, 0x00000CC7, 0x00000A0B, 0x000051FC, + 0x0004003D, 0x0000000B, 0x00005D4B, 0x00004BD3, 0x00050080, 0x0000000B, + 0x00002DC5, 0x000051FC, 0x0000199B, 0x00060041, 0x00000288, 0x0000194F, + 0x00000CC7, 0x00000A0B, 0x00002DC5, 0x0004003D, 0x0000000B, 0x00005E61, + 0x0000194F, 0x00050084, 0x0000000B, 0x00001860, 0x00000A10, 0x0000199B, + 0x00050080, 0x0000000B, 0x000020A7, 0x000051FC, 0x00001860, 0x00060041, + 0x00000288, 0x00003BCF, 0x00000CC7, 0x00000A0B, 0x000020A7, 0x0004003D, + 0x0000000B, 0x00005E62, 0x00003BCF, 0x00050084, 0x0000000B, 0x00001861, + 0x00000A13, 0x0000199B, 0x00050080, 0x0000000B, 0x000020A8, 0x000051FC, + 0x00001861, 0x00060041, 0x00000288, 0x000037F3, 0x00000CC7, 0x00000A0B, + 0x000020A8, 0x0004003D, 0x0000000B, 0x00004004, 0x000037F3, 0x00070050, + 0x00000017, 0x00005134, 0x00005D4B, 0x00005E61, 0x00005E62, 0x00004004, + 0x000200F9, 0x00004F4B, 0x000200F8, 0x00002627, 0x00060041, 0x00000288, 0x00005549, 0x00000CC7, 0x00000A0B, 0x000051FC, 0x0004003D, 0x0000000B, - 0x00005D49, 0x00005549, 0x00050080, 0x0000000B, 0x00002DC1, 0x000051FC, - 0x00000A0D, 0x00060041, 0x00000288, 0x0000190B, 0x00000CC7, 0x00000A0B, - 0x00002DC1, 0x0004003D, 0x0000000B, 0x00005C76, 0x0000190B, 0x00050080, - 0x0000000B, 0x00002DC2, 0x000051FC, 0x00000A10, 0x00060041, 0x00000288, - 0x0000190C, 0x00000CC7, 0x00000A0B, 0x00002DC2, 0x0004003D, 0x0000000B, - 0x00005C77, 0x0000190C, 0x00050080, 0x0000000B, 0x00002DC3, 0x000051FC, - 0x00000A13, 0x00060041, 0x00000288, 0x00005FF4, 0x00000CC7, 0x00000A0B, - 0x00002DC3, 0x0004003D, 0x0000000B, 0x00004000, 0x00005FF4, 0x00070050, - 0x00000017, 0x00005130, 0x00005D49, 0x00005C76, 0x00005C77, 0x00004000, + 0x00005D4C, 0x00005549, 0x00050080, 0x0000000B, 0x00002DC6, 0x000051FC, + 0x00000A0D, 0x00060041, 0x00000288, 0x0000190F, 0x00000CC7, 0x00000A0B, + 0x00002DC6, 0x0004003D, 0x0000000B, 0x00005C78, 0x0000190F, 0x00050080, + 0x0000000B, 0x00002DC7, 0x000051FC, 0x00000A10, 0x00060041, 0x00000288, + 0x00001910, 0x00000CC7, 0x00000A0B, 0x00002DC7, 0x0004003D, 0x0000000B, + 0x00005C79, 0x00001910, 0x00050080, 0x0000000B, 0x00002DC8, 0x000051FC, + 0x00000A13, 0x00060041, 0x00000288, 0x00005FF8, 0x00000CC7, 0x00000A0B, + 0x00002DC8, 0x0004003D, 0x0000000B, 0x00004005, 0x00005FF8, 0x00070050, + 0x00000017, 0x00005135, 0x00005D4C, 0x00005C78, 0x00005C79, 0x00004005, 0x000200F9, 0x00004F4B, 0x000200F8, 0x00004F4B, 0x000700F5, 0x00000017, - 0x00002AC1, 0x00005130, 0x00002C72, 0x00005BAB, 0x00002F65, 0x000300F7, + 0x00002AC1, 0x00005135, 0x00002627, 0x00005134, 0x00002F65, 0x000300F7, 0x00003F62, 0x00000000, 0x001300FB, 0x00002180, 0x00004BFD, 0x00000000, 0x000038FB, 0x00000001, 0x000038FB, 0x00000002, 0x00001CBF, 0x0000000A, 0x00001CBF, 0x00000003, 0x00001CBE, 0x0000000C, 0x00001CBE, 0x00000004, 0x00002000, 0x00000006, 0x00002037, 0x000200F8, 0x00002037, 0x00050051, 0x0000000B, 0x00005F5A, 0x00002AC1, 0x00000000, 0x0006000C, 0x00000013, - 0x00006069, 0x00000001, 0x0000003E, 0x00005F5A, 0x00050051, 0x0000000D, - 0x0000276A, 0x00006069, 0x00000000, 0x00050051, 0x0000000D, 0x0000444C, - 0x00006069, 0x00000001, 0x00070050, 0x0000001D, 0x00003912, 0x0000276A, - 0x0000444C, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, 0x00004380, - 0x00002AC1, 0x00000001, 0x0006000C, 0x00000013, 0x00004671, 0x00000001, - 0x0000003E, 0x00004380, 0x00050051, 0x0000000D, 0x0000276B, 0x00004671, - 0x00000000, 0x00050051, 0x0000000D, 0x0000444D, 0x00004671, 0x00000001, - 0x00070050, 0x0000001D, 0x00003913, 0x0000276B, 0x0000444D, 0x00000A0C, - 0x00000A0C, 0x00050051, 0x0000000B, 0x00004381, 0x00002AC1, 0x00000002, - 0x0006000C, 0x00000013, 0x00004672, 0x00000001, 0x0000003E, 0x00004381, - 0x00050051, 0x0000000D, 0x0000276C, 0x00004672, 0x00000000, 0x00050051, - 0x0000000D, 0x0000444E, 0x00004672, 0x00000001, 0x00070050, 0x0000001D, - 0x00003914, 0x0000276C, 0x0000444E, 0x00000A0C, 0x00000A0C, 0x00050051, - 0x0000000B, 0x00004382, 0x00002AC1, 0x00000003, 0x0006000C, 0x00000013, - 0x00004673, 0x00000001, 0x0000003E, 0x00004382, 0x00050051, 0x0000000D, - 0x00002773, 0x00004673, 0x00000000, 0x00050051, 0x0000000D, 0x000050C0, - 0x00004673, 0x00000001, 0x00070050, 0x0000001D, 0x00002351, 0x00002773, - 0x000050C0, 0x00000A0C, 0x00000A0C, 0x000200F9, 0x00003F62, 0x000200F8, + 0x0000606B, 0x00000001, 0x0000003E, 0x00005F5A, 0x00050051, 0x0000000D, + 0x00002772, 0x0000606B, 0x00000000, 0x00050051, 0x0000000D, 0x00004452, + 0x0000606B, 0x00000001, 0x00070050, 0x0000001D, 0x00003918, 0x00002772, + 0x00004452, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, 0x00004386, + 0x00002AC1, 0x00000001, 0x0006000C, 0x00000013, 0x00004677, 0x00000001, + 0x0000003E, 0x00004386, 0x00050051, 0x0000000D, 0x00002773, 0x00004677, + 0x00000000, 0x00050051, 0x0000000D, 0x00004453, 0x00004677, 0x00000001, + 0x00070050, 0x0000001D, 0x00003919, 0x00002773, 0x00004453, 0x00000A0C, + 0x00000A0C, 0x00050051, 0x0000000B, 0x00004387, 0x00002AC1, 0x00000002, + 0x0006000C, 0x00000013, 0x00004678, 0x00000001, 0x0000003E, 0x00004387, + 0x00050051, 0x0000000D, 0x00002774, 0x00004678, 0x00000000, 0x00050051, + 0x0000000D, 0x00004454, 0x00004678, 0x00000001, 0x00070050, 0x0000001D, + 0x0000391A, 0x00002774, 0x00004454, 0x00000A0C, 0x00000A0C, 0x00050051, + 0x0000000B, 0x00004388, 0x00002AC1, 0x00000003, 0x0006000C, 0x00000013, + 0x00004679, 0x00000001, 0x0000003E, 0x00004388, 0x00050051, 0x0000000D, + 0x0000277D, 0x00004679, 0x00000000, 0x00050051, 0x0000000D, 0x000050C2, + 0x00004679, 0x00000001, 0x00070050, 0x0000001D, 0x00002353, 0x0000277D, + 0x000050C2, 0x00000A0C, 0x00000A0C, 0x000200F9, 0x00003F62, 0x000200F8, 0x00002000, 0x00050051, 0x0000000B, 0x0000308F, 0x00002AC1, 0x00000000, 0x0004007C, 0x0000000C, 0x0000589F, 0x0000308F, 0x00050050, 0x00000012, 0x00004728, 0x0000589F, 0x0000589F, 0x000500C4, 0x00000012, 0x000047B5, @@ -4053,8 +3927,8 @@ const uint32_t resolve_full_32bpp_scaled_cs[] = { 0x0000000D, 0x00005F12, 0x00005E0E, 0x00000000, 0x00050051, 0x0000000D, 0x00003CDA, 0x00005E0E, 0x00000001, 0x00070050, 0x0000001D, 0x00004124, 0x00005F12, 0x00003CDA, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, - 0x00004C48, 0x00002AC1, 0x00000001, 0x0004007C, 0x0000000C, 0x00003EAA, - 0x00004C48, 0x00050050, 0x00000012, 0x00004729, 0x00003EAA, 0x00003EAA, + 0x00004C48, 0x00002AC1, 0x00000001, 0x0004007C, 0x0000000C, 0x00003EA7, + 0x00004C48, 0x00050050, 0x00000012, 0x00004729, 0x00003EA7, 0x00003EA7, 0x000500C4, 0x00000012, 0x000047B6, 0x00004729, 0x000007A7, 0x000500C3, 0x00000012, 0x00003420, 0x000047B6, 0x00000867, 0x0004006F, 0x00000013, 0x00002AB0, 0x00003420, 0x0005008E, 0x00000013, 0x00004750, 0x00002AB0, @@ -4063,8 +3937,8 @@ const uint32_t resolve_full_32bpp_scaled_cs[] = { 0x00000000, 0x00050051, 0x0000000D, 0x00003CDB, 0x00005E0F, 0x00000001, 0x00070050, 0x0000001D, 0x00004125, 0x00005F13, 0x00003CDB, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, 0x00004C49, 0x00002AC1, 0x00000002, - 0x0004007C, 0x0000000C, 0x00003EAB, 0x00004C49, 0x00050050, 0x00000012, - 0x0000472A, 0x00003EAB, 0x00003EAB, 0x000500C4, 0x00000012, 0x000047B7, + 0x0004007C, 0x0000000C, 0x00003EA8, 0x00004C49, 0x00050050, 0x00000012, + 0x0000472A, 0x00003EA8, 0x00003EA8, 0x000500C4, 0x00000012, 0x000047B7, 0x0000472A, 0x000007A7, 0x000500C3, 0x00000012, 0x00003421, 0x000047B7, 0x00000867, 0x0004006F, 0x00000013, 0x00002AB1, 0x00003421, 0x0005008E, 0x00000013, 0x00004751, 0x00002AB1, 0x000007FE, 0x0007000C, 0x00000013, @@ -4072,20 +3946,20 @@ const uint32_t resolve_full_32bpp_scaled_cs[] = { 0x0000000D, 0x00005F14, 0x00005E10, 0x00000000, 0x00050051, 0x0000000D, 0x00003CDC, 0x00005E10, 0x00000001, 0x00070050, 0x0000001D, 0x00004126, 0x00005F14, 0x00003CDC, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, - 0x00004C4A, 0x00002AC1, 0x00000003, 0x0004007C, 0x0000000C, 0x00003EAC, - 0x00004C4A, 0x00050050, 0x00000012, 0x0000472B, 0x00003EAC, 0x00003EAC, + 0x00004C4A, 0x00002AC1, 0x00000003, 0x0004007C, 0x0000000C, 0x00003EA9, + 0x00004C4A, 0x00050050, 0x00000012, 0x0000472B, 0x00003EA9, 0x00003EA9, 0x000500C4, 0x00000012, 0x000047B8, 0x0000472B, 0x000007A7, 0x000500C3, 0x00000012, 0x00003422, 0x000047B8, 0x00000867, 0x0004006F, 0x00000013, 0x00002AB2, 0x00003422, 0x0005008E, 0x00000013, 0x00004752, 0x00002AB2, 0x000007FE, 0x0007000C, 0x00000013, 0x00005E11, 0x00000001, 0x00000028, 0x00000049, 0x00004752, 0x00050051, 0x0000000D, 0x00005F15, 0x00005E11, 0x00000000, 0x00050051, 0x0000000D, 0x0000494E, 0x00005E11, 0x00000001, - 0x00070050, 0x0000001D, 0x00002352, 0x00005F15, 0x0000494E, 0x00000A0C, + 0x00070050, 0x0000001D, 0x00002354, 0x00005F15, 0x0000494E, 0x00000A0C, 0x00000A0C, 0x000200F9, 0x00003F62, 0x000200F8, 0x00001CBE, 0x00050051, 0x0000000B, 0x000056C3, 0x00002AC1, 0x00000000, 0x00060050, 0x00000014, 0x00004F10, 0x000056C3, 0x000056C3, 0x000056C3, 0x000500C2, 0x00000014, 0x00002B17, 0x00004F10, 0x00000BB4, 0x000500C7, 0x00000014, 0x00005DEE, - 0x00002B17, 0x00000105, 0x000500C7, 0x00000014, 0x000048A4, 0x00005DEE, + 0x00002B17, 0x00000105, 0x000500C7, 0x00000014, 0x000048A4, 0x00002B17, 0x00000466, 0x000500C2, 0x00000014, 0x00005B98, 0x00005DEE, 0x00000B0C, 0x000500AA, 0x00000010, 0x000040D1, 0x00005B98, 0x00000A12, 0x0006000C, 0x00000016, 0x00002C53, 0x00000001, 0x0000004B, 0x000048A4, 0x0004007C, @@ -4097,9 +3971,9 @@ const uint32_t resolve_full_32bpp_scaled_cs[] = { 0x00000014, 0x00002AB3, 0x000040D1, 0x000049A2, 0x000048A4, 0x00050080, 0x00000014, 0x00006001, 0x00002877, 0x000003FA, 0x000500C4, 0x00000014, 0x00004F87, 0x00006001, 0x00000189, 0x000500C4, 0x00000014, 0x00003FAE, - 0x00002AB3, 0x0000008D, 0x000500C5, 0x00000014, 0x00005785, 0x00004F87, + 0x00002AB3, 0x0000008D, 0x000500C5, 0x00000014, 0x00005784, 0x00004F87, 0x00003FAE, 0x000500AA, 0x00000010, 0x00003608, 0x00005DEE, 0x00000A12, - 0x000600A9, 0x00000014, 0x0000424A, 0x00003608, 0x00000A12, 0x00005785, + 0x000600A9, 0x00000014, 0x0000424A, 0x00003608, 0x00000A12, 0x00005784, 0x0004007C, 0x00000018, 0x000029D7, 0x0000424A, 0x000500C2, 0x0000000B, 0x00004BAC, 0x000056C3, 0x00000A64, 0x00040070, 0x0000000D, 0x00004816, 0x00004BAC, 0x00050085, 0x0000000D, 0x00003E27, 0x00004816, 0x00000149, @@ -4110,7 +3984,7 @@ const uint32_t resolve_full_32bpp_scaled_cs[] = { 0x000027FB, 0x00002AC1, 0x00000001, 0x00060050, 0x00000014, 0x00003514, 0x000027FB, 0x000027FB, 0x000027FB, 0x000500C2, 0x00000014, 0x00002B18, 0x00003514, 0x00000BB4, 0x000500C7, 0x00000014, 0x00005DEF, 0x00002B18, - 0x00000105, 0x000500C7, 0x00000014, 0x000048A5, 0x00005DEF, 0x00000466, + 0x00000105, 0x000500C7, 0x00000014, 0x000048A5, 0x00002B18, 0x00000466, 0x000500C2, 0x00000014, 0x00005B99, 0x00005DEF, 0x00000B0C, 0x000500AA, 0x00000010, 0x000040D2, 0x00005B99, 0x00000A12, 0x0006000C, 0x00000016, 0x00002C54, 0x00000001, 0x0000004B, 0x000048A5, 0x0004007C, 0x00000014, @@ -4122,9 +3996,9 @@ const uint32_t resolve_full_32bpp_scaled_cs[] = { 0x00002AB4, 0x000040D2, 0x000049A3, 0x000048A5, 0x00050080, 0x00000014, 0x00006002, 0x00002878, 0x000003FA, 0x000500C4, 0x00000014, 0x00004F88, 0x00006002, 0x00000189, 0x000500C4, 0x00000014, 0x00003FAF, 0x00002AB4, - 0x0000008D, 0x000500C5, 0x00000014, 0x00005786, 0x00004F88, 0x00003FAF, + 0x0000008D, 0x000500C5, 0x00000014, 0x00005785, 0x00004F88, 0x00003FAF, 0x000500AA, 0x00000010, 0x00003609, 0x00005DEF, 0x00000A12, 0x000600A9, - 0x00000014, 0x0000424B, 0x00003609, 0x00000A12, 0x00005786, 0x0004007C, + 0x00000014, 0x0000424B, 0x00003609, 0x00000A12, 0x00005785, 0x0004007C, 0x00000018, 0x000029D8, 0x0000424B, 0x000500C2, 0x0000000B, 0x00004BAD, 0x000027FB, 0x00000A64, 0x00040070, 0x0000000D, 0x00004817, 0x00004BAD, 0x00050085, 0x0000000D, 0x00003E28, 0x00004817, 0x00000149, 0x00050051, @@ -4135,7 +4009,7 @@ const uint32_t resolve_full_32bpp_scaled_cs[] = { 0x00002AC1, 0x00000002, 0x00060050, 0x00000014, 0x00003515, 0x000027FC, 0x000027FC, 0x000027FC, 0x000500C2, 0x00000014, 0x00002B19, 0x00003515, 0x00000BB4, 0x000500C7, 0x00000014, 0x00005DF0, 0x00002B19, 0x00000105, - 0x000500C7, 0x00000014, 0x000048AE, 0x00005DF0, 0x00000466, 0x000500C2, + 0x000500C7, 0x00000014, 0x000048AE, 0x00002B19, 0x00000466, 0x000500C2, 0x00000014, 0x00005B9A, 0x00005DF0, 0x00000B0C, 0x000500AA, 0x00000010, 0x000040D3, 0x00005B9A, 0x00000A12, 0x0006000C, 0x00000016, 0x00002C55, 0x00000001, 0x0000004B, 0x000048AE, 0x0004007C, 0x00000014, 0x00002A1F, @@ -4147,9 +4021,9 @@ const uint32_t resolve_full_32bpp_scaled_cs[] = { 0x000040D3, 0x000049A4, 0x000048AE, 0x00050080, 0x00000014, 0x00006003, 0x00002879, 0x000003FA, 0x000500C4, 0x00000014, 0x00004F89, 0x00006003, 0x00000189, 0x000500C4, 0x00000014, 0x00003FB0, 0x00002AB5, 0x0000008D, - 0x000500C5, 0x00000014, 0x00005787, 0x00004F89, 0x00003FB0, 0x000500AA, + 0x000500C5, 0x00000014, 0x00005786, 0x00004F89, 0x00003FB0, 0x000500AA, 0x00000010, 0x0000360A, 0x00005DF0, 0x00000A12, 0x000600A9, 0x00000014, - 0x0000424C, 0x0000360A, 0x00000A12, 0x00005787, 0x0004007C, 0x00000018, + 0x0000424C, 0x0000360A, 0x00000A12, 0x00005786, 0x0004007C, 0x00000018, 0x000029D9, 0x0000424C, 0x000500C2, 0x0000000B, 0x00004BAE, 0x000027FC, 0x00000A64, 0x00040070, 0x0000000D, 0x00004818, 0x00004BAE, 0x00050085, 0x0000000D, 0x00003E29, 0x00004818, 0x00000149, 0x00050051, 0x0000000D, @@ -4160,7 +4034,7 @@ const uint32_t resolve_full_32bpp_scaled_cs[] = { 0x00000003, 0x00060050, 0x00000014, 0x00003516, 0x000027FD, 0x000027FD, 0x000027FD, 0x000500C2, 0x00000014, 0x00002B1A, 0x00003516, 0x00000BB4, 0x000500C7, 0x00000014, 0x00005DF1, 0x00002B1A, 0x00000105, 0x000500C7, - 0x00000014, 0x000048AF, 0x00005DF1, 0x00000466, 0x000500C2, 0x00000014, + 0x00000014, 0x000048AF, 0x00002B1A, 0x00000466, 0x000500C2, 0x00000014, 0x00005B9B, 0x00005DF1, 0x00000B0C, 0x000500AA, 0x00000010, 0x000040D4, 0x00005B9B, 0x00000A12, 0x0006000C, 0x00000016, 0x00002C56, 0x00000001, 0x0000004B, 0x000048AF, 0x0004007C, 0x00000014, 0x00002A20, 0x00002C56, @@ -4172,32 +4046,32 @@ const uint32_t resolve_full_32bpp_scaled_cs[] = { 0x000049A5, 0x000048AF, 0x00050080, 0x00000014, 0x00006004, 0x0000287A, 0x000003FA, 0x000500C4, 0x00000014, 0x00004F8A, 0x00006004, 0x00000189, 0x000500C4, 0x00000014, 0x00003FB1, 0x00002AB6, 0x0000008D, 0x000500C5, - 0x00000014, 0x00005788, 0x00004F8A, 0x00003FB1, 0x000500AA, 0x00000010, + 0x00000014, 0x00005787, 0x00004F8A, 0x00003FB1, 0x000500AA, 0x00000010, 0x0000360B, 0x00005DF1, 0x00000A12, 0x000600A9, 0x00000014, 0x0000424D, - 0x0000360B, 0x00000A12, 0x00005788, 0x0004007C, 0x00000018, 0x000029DA, + 0x0000360B, 0x00000A12, 0x00005787, 0x0004007C, 0x00000018, 0x000029DA, 0x0000424D, 0x000500C2, 0x0000000B, 0x00004BAF, 0x000027FD, 0x00000A64, 0x00040070, 0x0000000D, 0x00004819, 0x00004BAF, 0x00050085, 0x0000000D, 0x00003E2A, 0x00004819, 0x00000149, 0x00050051, 0x0000000D, 0x000053CD, 0x000029DA, 0x00000000, 0x00050051, 0x0000000D, 0x00002A60, 0x000029DA, 0x00000001, 0x00050051, 0x0000000D, 0x00002B1B, 0x000029DA, 0x00000002, - 0x00070050, 0x0000001D, 0x00002353, 0x000053CD, 0x00002A60, 0x00002B1B, + 0x00070050, 0x0000001D, 0x00002355, 0x000053CD, 0x00002A60, 0x00002B1B, 0x00003E2A, 0x000200F9, 0x00003F62, 0x000200F8, 0x00001CBF, 0x00050051, 0x0000000B, 0x000056C4, 0x00002AC1, 0x00000000, 0x00070050, 0x00000017, 0x00004F11, 0x000056C4, 0x000056C4, 0x000056C4, 0x000056C4, 0x000500C2, 0x00000017, 0x000024A8, 0x00004F11, 0x0000034D, 0x000500C7, 0x00000017, - 0x000049B3, 0x000024A8, 0x0000027B, 0x00040070, 0x0000001D, 0x00003CC0, - 0x000049B3, 0x00050085, 0x0000001D, 0x00004136, 0x00003CC0, 0x00000AEE, + 0x000049B3, 0x000024A8, 0x0000027B, 0x00040070, 0x0000001D, 0x00003CBD, + 0x000049B3, 0x00050085, 0x0000001D, 0x00004136, 0x00003CBD, 0x00000AEE, 0x00050051, 0x0000000B, 0x00005CD8, 0x00002AC1, 0x00000001, 0x00070050, 0x00000017, 0x00005153, 0x00005CD8, 0x00005CD8, 0x00005CD8, 0x00005CD8, 0x000500C2, 0x00000017, 0x000024A9, 0x00005153, 0x0000034D, 0x000500C7, 0x00000017, 0x000049B4, 0x000024A9, 0x0000027B, 0x00040070, 0x0000001D, - 0x00003CC1, 0x000049B4, 0x00050085, 0x0000001D, 0x00004137, 0x00003CC1, + 0x00003CBE, 0x000049B4, 0x00050085, 0x0000001D, 0x00004137, 0x00003CBE, 0x00000AEE, 0x00050051, 0x0000000B, 0x00005CD9, 0x00002AC1, 0x00000002, 0x00070050, 0x00000017, 0x00005154, 0x00005CD9, 0x00005CD9, 0x00005CD9, 0x00005CD9, 0x000500C2, 0x00000017, 0x000024AA, 0x00005154, 0x0000034D, 0x000500C7, 0x00000017, 0x000049B5, 0x000024AA, 0x0000027B, 0x00040070, - 0x0000001D, 0x00003CC2, 0x000049B5, 0x00050085, 0x0000001D, 0x00004138, - 0x00003CC2, 0x00000AEE, 0x00050051, 0x0000000B, 0x00005CDA, 0x00002AC1, + 0x0000001D, 0x00003CBF, 0x000049B5, 0x00050085, 0x0000001D, 0x00004138, + 0x00003CBF, 0x00000AEE, 0x00050051, 0x0000000B, 0x00005CDA, 0x00002AC1, 0x00000003, 0x00070050, 0x00000017, 0x00005155, 0x00005CDA, 0x00005CDA, 0x00005CDA, 0x00005CDA, 0x000500C2, 0x00000017, 0x000024AB, 0x00005155, 0x0000034D, 0x000500C7, 0x00000017, 0x000049B6, 0x000024AB, 0x0000027B, @@ -4207,18 +4081,18 @@ const uint32_t resolve_full_32bpp_scaled_cs[] = { 0x00070050, 0x00000017, 0x00004F12, 0x000056C5, 0x000056C5, 0x000056C5, 0x000056C5, 0x000500C2, 0x00000017, 0x000024AC, 0x00004F12, 0x0000028D, 0x000500C7, 0x00000017, 0x00004A5E, 0x000024AC, 0x0000064B, 0x00040070, - 0x0000001D, 0x000036A8, 0x00004A5E, 0x0005008E, 0x0000001D, 0x00004B29, - 0x000036A8, 0x0000017A, 0x00050051, 0x0000000B, 0x000021A5, 0x00002AC1, + 0x0000001D, 0x000036AA, 0x00004A5E, 0x0005008E, 0x0000001D, 0x00004B29, + 0x000036AA, 0x0000017A, 0x00050051, 0x0000000B, 0x000021A5, 0x00002AC1, 0x00000001, 0x00070050, 0x00000017, 0x00006111, 0x000021A5, 0x000021A5, 0x000021A5, 0x000021A5, 0x000500C2, 0x00000017, 0x000024AD, 0x00006111, 0x0000028D, 0x000500C7, 0x00000017, 0x00004A5F, 0x000024AD, 0x0000064B, - 0x00040070, 0x0000001D, 0x000036A9, 0x00004A5F, 0x0005008E, 0x0000001D, - 0x00004B2A, 0x000036A9, 0x0000017A, 0x00050051, 0x0000000B, 0x000021A6, + 0x00040070, 0x0000001D, 0x000036AB, 0x00004A5F, 0x0005008E, 0x0000001D, + 0x00004B2A, 0x000036AB, 0x0000017A, 0x00050051, 0x0000000B, 0x000021A6, 0x00002AC1, 0x00000002, 0x00070050, 0x00000017, 0x00006112, 0x000021A6, 0x000021A6, 0x000021A6, 0x000021A6, 0x000500C2, 0x00000017, 0x000024AE, 0x00006112, 0x0000028D, 0x000500C7, 0x00000017, 0x00004A60, 0x000024AE, - 0x0000064B, 0x00040070, 0x0000001D, 0x000036AA, 0x00004A60, 0x0005008E, - 0x0000001D, 0x00004B2B, 0x000036AA, 0x0000017A, 0x00050051, 0x0000000B, + 0x0000064B, 0x00040070, 0x0000001D, 0x000036AC, 0x00004A60, 0x0005008E, + 0x0000001D, 0x00004B2B, 0x000036AC, 0x0000017A, 0x00050051, 0x0000000B, 0x000021A7, 0x00002AC1, 0x00000003, 0x00070050, 0x00000017, 0x00006113, 0x000021A7, 0x000021A7, 0x000021A7, 0x000021A7, 0x000500C2, 0x00000017, 0x000024AF, 0x00006113, 0x0000028D, 0x000500C7, 0x00000017, 0x00004A61, @@ -4242,175 +4116,158 @@ const uint32_t resolve_full_32bpp_scaled_cs[] = { 0x00004FB0, 0x00000000, 0x00000001, 0x00000001, 0x00000001, 0x000200F9, 0x00003F62, 0x000200F8, 0x00003F62, 0x000F00F5, 0x0000001D, 0x00002BAD, 0x00005A3C, 0x00004BFD, 0x00003094, 0x000038FB, 0x000026A1, 0x00001CBF, - 0x00002353, 0x00001CBE, 0x00002352, 0x00002000, 0x00002351, 0x00002037, + 0x00002355, 0x00001CBE, 0x00002354, 0x00002000, 0x00002353, 0x00002037, 0x000F00F5, 0x0000001D, 0x0000380E, 0x00002D98, 0x00004BFD, 0x00004B2B, 0x000038FB, 0x00004138, 0x00001CBF, 0x00003DE2, 0x00001CBE, 0x00004126, - 0x00002000, 0x00003914, 0x00002037, 0x000F00F5, 0x0000001D, 0x00003B85, + 0x00002000, 0x0000391A, 0x00002037, 0x000F00F5, 0x0000001D, 0x00003B85, 0x00002D97, 0x00004BFD, 0x00004B2A, 0x000038FB, 0x00004137, 0x00001CBF, - 0x00003DE1, 0x00001CBE, 0x00004125, 0x00002000, 0x00003913, 0x00002037, + 0x00003DE1, 0x00001CBE, 0x00004125, 0x00002000, 0x00003919, 0x00002037, 0x000F00F5, 0x0000001D, 0x000038BA, 0x00002D96, 0x00004BFD, 0x00004B29, 0x000038FB, 0x00004136, 0x00001CBF, 0x00003DE0, 0x00001CBE, 0x00004124, - 0x00002000, 0x00003912, 0x00002037, 0x000200F9, 0x00005311, 0x000200F8, + 0x00002000, 0x00003918, 0x00002037, 0x000200F9, 0x00005311, 0x000200F8, 0x00003B67, 0x000500AA, 0x00000009, 0x00005452, 0x0000199B, 0x00000A10, - 0x000300F7, 0x00004F27, 0x00000002, 0x000400FA, 0x00005452, 0x00002C73, - 0x00002F66, 0x000200F8, 0x00002F66, 0x00060041, 0x00000288, 0x00004BD1, - 0x00000CC7, 0x00000A0B, 0x000051FC, 0x0004003D, 0x0000000B, 0x00005D4A, - 0x00004BD1, 0x00050080, 0x0000000B, 0x00002DC4, 0x000051FC, 0x00000A0D, - 0x00060041, 0x00000288, 0x0000601C, 0x00000CC7, 0x00000A0B, 0x00002DC4, - 0x0004003D, 0x0000000B, 0x00003244, 0x0000601C, 0x00060052, 0x00000017, - 0x00002EA0, 0x00005D4A, 0x00002818, 0x00000000, 0x00060052, 0x00000017, - 0x000019F0, 0x00003244, 0x00002EA0, 0x00000001, 0x00050080, 0x0000000B, - 0x00003FD6, 0x000051FC, 0x0000199B, 0x00060041, 0x00000288, 0x00001C1B, - 0x00000CC7, 0x00000A0B, 0x00003FD6, 0x0004003D, 0x0000000B, 0x00005C78, - 0x00001C1B, 0x00050080, 0x0000000B, 0x00002DC5, 0x00003FD6, 0x00000A0D, - 0x00060041, 0x00000288, 0x0000601D, 0x00000CC7, 0x00000A0B, 0x00002DC5, - 0x0004003D, 0x0000000B, 0x00003245, 0x0000601D, 0x00060052, 0x00000017, - 0x00002EEE, 0x00005C78, 0x000019F0, 0x00000002, 0x00060052, 0x00000017, - 0x00001BEB, 0x00003245, 0x00002EEE, 0x00000003, 0x00050084, 0x0000000B, - 0x00002A8B, 0x00000A10, 0x0000199B, 0x00050080, 0x0000000B, 0x000023C5, - 0x000051FC, 0x00002A8B, 0x00060041, 0x00000288, 0x00003B86, 0x00000CC7, - 0x00000A0B, 0x000023C5, 0x0004003D, 0x0000000B, 0x00005C79, 0x00003B86, - 0x00050080, 0x0000000B, 0x00002DC6, 0x000023C5, 0x00000A0D, 0x00060041, - 0x00000288, 0x0000601E, 0x00000CC7, 0x00000A0B, 0x00002DC6, 0x0004003D, - 0x0000000B, 0x00003246, 0x0000601E, 0x00060052, 0x00000017, 0x00002EEF, - 0x00005C79, 0x00002818, 0x00000000, 0x00060052, 0x00000017, 0x00001BEC, - 0x00003246, 0x00002EEF, 0x00000001, 0x00050084, 0x0000000B, 0x00002A8C, - 0x00000A13, 0x0000199B, 0x00050080, 0x0000000B, 0x000023C6, 0x000051FC, - 0x00002A8C, 0x00060041, 0x00000288, 0x00003B87, 0x00000CC7, 0x00000A0B, - 0x000023C6, 0x0004003D, 0x0000000B, 0x00005C7A, 0x00003B87, 0x00050080, - 0x0000000B, 0x00002DC7, 0x000023C6, 0x00000A0D, 0x00060041, 0x00000288, - 0x0000601F, 0x00000CC7, 0x00000A0B, 0x00002DC7, 0x0004003D, 0x0000000B, - 0x00003247, 0x0000601F, 0x00060052, 0x00000017, 0x0000379B, 0x00005C7A, - 0x00001BEC, 0x00000002, 0x00060052, 0x00000017, 0x0000203F, 0x00003247, - 0x0000379B, 0x00000003, 0x000200F9, 0x00004F27, 0x000200F8, 0x00002C73, - 0x00060041, 0x00000288, 0x0000554A, 0x00000CC7, 0x00000A0B, 0x000051FC, - 0x0004003D, 0x0000000B, 0x00005D4B, 0x0000554A, 0x00050080, 0x0000000B, - 0x00002DC8, 0x000051FC, 0x00000A0D, 0x00060041, 0x00000288, 0x0000190D, - 0x00000CC7, 0x00000A0B, 0x00002DC8, 0x0004003D, 0x0000000B, 0x00005C7B, - 0x0000190D, 0x00050080, 0x0000000B, 0x00002DC9, 0x000051FC, 0x00000A10, - 0x00060041, 0x00000288, 0x0000190E, 0x00000CC7, 0x00000A0B, 0x00002DC9, - 0x0004003D, 0x0000000B, 0x00005C7C, 0x0000190E, 0x00050080, 0x0000000B, - 0x00002DCA, 0x000051FC, 0x00000A13, 0x00060041, 0x00000288, 0x00005FF5, - 0x00000CC7, 0x00000A0B, 0x00002DCA, 0x0004003D, 0x0000000B, 0x00003702, - 0x00005FF5, 0x00070050, 0x00000017, 0x00004AE0, 0x00005D4B, 0x00005C7B, - 0x00005C7C, 0x00003702, 0x00050080, 0x0000000B, 0x000057E7, 0x000051FC, - 0x00000A16, 0x00060041, 0x00000288, 0x0000604D, 0x00000CC7, 0x00000A0B, - 0x000057E7, 0x0004003D, 0x0000000B, 0x00005C7D, 0x0000604D, 0x00050080, - 0x0000000B, 0x00002DCB, 0x000051FC, 0x00000A19, 0x00060041, 0x00000288, - 0x0000190F, 0x00000CC7, 0x00000A0B, 0x00002DCB, 0x0004003D, 0x0000000B, - 0x00005C7E, 0x0000190F, 0x00050080, 0x0000000B, 0x00002DCC, 0x000051FC, - 0x00000A1C, 0x00060041, 0x00000288, 0x00001910, 0x00000CC7, 0x00000A0B, - 0x00002DCC, 0x0004003D, 0x0000000B, 0x00005C7F, 0x00001910, 0x00050080, - 0x0000000B, 0x00002DCD, 0x000051FC, 0x00000A1F, 0x00060041, 0x00000288, - 0x00005FF6, 0x00000CC7, 0x00000A0B, 0x00002DCD, 0x0004003D, 0x0000000B, - 0x00004001, 0x00005FF6, 0x00070050, 0x00000017, 0x00005131, 0x00005C7D, - 0x00005C7E, 0x00005C7F, 0x00004001, 0x000200F9, 0x00004F27, 0x000200F8, - 0x00004F27, 0x000700F5, 0x00000017, 0x00002BCF, 0x00005131, 0x00002C73, - 0x0000203F, 0x00002F66, 0x000700F5, 0x00000017, 0x00003722, 0x00004AE0, - 0x00002C73, 0x00001BEB, 0x00002F66, 0x000300F7, 0x00004F28, 0x00000000, - 0x000700FB, 0x00002180, 0x00004F58, 0x00000005, 0x000027A7, 0x00000007, - 0x00002038, 0x000200F8, 0x00002038, 0x00050051, 0x0000000B, 0x00005F5B, - 0x00003722, 0x00000000, 0x0006000C, 0x00000013, 0x0000607C, 0x00000001, - 0x0000003E, 0x00005F5B, 0x00050051, 0x0000000D, 0x000026D8, 0x0000607C, - 0x00000000, 0x00060052, 0x0000001D, 0x000023C7, 0x000026D8, 0x00003B56, - 0x00000000, 0x00050051, 0x0000000D, 0x00004D9A, 0x0000607C, 0x00000001, - 0x00060052, 0x0000001D, 0x00003A21, 0x00004D9A, 0x000023C7, 0x00000001, - 0x00050051, 0x0000000B, 0x0000285D, 0x00003722, 0x00000001, 0x0006000C, - 0x00000013, 0x00004CDA, 0x00000001, 0x0000003E, 0x0000285D, 0x00050051, - 0x0000000D, 0x000026D9, 0x00004CDA, 0x00000000, 0x00060052, 0x0000001D, - 0x000023C8, 0x000026D9, 0x00003A21, 0x00000002, 0x00050051, 0x0000000D, - 0x00004D9B, 0x00004CDA, 0x00000001, 0x00060052, 0x0000001D, 0x00003A22, - 0x00004D9B, 0x000023C8, 0x00000003, 0x00050051, 0x0000000B, 0x0000285E, - 0x00003722, 0x00000002, 0x0006000C, 0x00000013, 0x00004CDB, 0x00000001, - 0x0000003E, 0x0000285E, 0x00050051, 0x0000000D, 0x000026DA, 0x00004CDB, - 0x00000000, 0x00060052, 0x0000001D, 0x000023C9, 0x000026DA, 0x00003B56, - 0x00000000, 0x00050051, 0x0000000D, 0x00004D9C, 0x00004CDB, 0x00000001, - 0x00060052, 0x0000001D, 0x00003A23, 0x00004D9C, 0x000023C9, 0x00000001, - 0x00050051, 0x0000000B, 0x0000285F, 0x00003722, 0x00000003, 0x0006000C, - 0x00000013, 0x00004CDC, 0x00000001, 0x0000003E, 0x0000285F, 0x00050051, - 0x0000000D, 0x000026DB, 0x00004CDC, 0x00000000, 0x00060052, 0x0000001D, - 0x000023CA, 0x000026DB, 0x00003A23, 0x00000002, 0x00050051, 0x0000000D, - 0x00004D9D, 0x00004CDC, 0x00000001, 0x00060052, 0x0000001D, 0x00003A24, - 0x00004D9D, 0x000023CA, 0x00000003, 0x00050051, 0x0000000B, 0x00002860, - 0x00002BCF, 0x00000000, 0x0006000C, 0x00000013, 0x00004CDD, 0x00000001, - 0x0000003E, 0x00002860, 0x00050051, 0x0000000D, 0x000026DC, 0x00004CDD, - 0x00000000, 0x00060052, 0x0000001D, 0x000023CB, 0x000026DC, 0x00003B56, - 0x00000000, 0x00050051, 0x0000000D, 0x00004D9E, 0x00004CDD, 0x00000001, - 0x00060052, 0x0000001D, 0x00003A25, 0x00004D9E, 0x000023CB, 0x00000001, - 0x00050051, 0x0000000B, 0x00002861, 0x00002BCF, 0x00000001, 0x0006000C, - 0x00000013, 0x00004CDE, 0x00000001, 0x0000003E, 0x00002861, 0x00050051, - 0x0000000D, 0x000026DD, 0x00004CDE, 0x00000000, 0x00060052, 0x0000001D, - 0x000023CC, 0x000026DD, 0x00003A25, 0x00000002, 0x00050051, 0x0000000D, - 0x00004D9F, 0x00004CDE, 0x00000001, 0x00060052, 0x0000001D, 0x00003A26, - 0x00004D9F, 0x000023CC, 0x00000003, 0x00050051, 0x0000000B, 0x00002862, - 0x00002BCF, 0x00000002, 0x0006000C, 0x00000013, 0x00004CDF, 0x00000001, - 0x0000003E, 0x00002862, 0x00050051, 0x0000000D, 0x000026DE, 0x00004CDF, - 0x00000000, 0x00060052, 0x0000001D, 0x000023CD, 0x000026DE, 0x00003B56, - 0x00000000, 0x00050051, 0x0000000D, 0x00004DA0, 0x00004CDF, 0x00000001, - 0x00060052, 0x0000001D, 0x00003A27, 0x00004DA0, 0x000023CD, 0x00000001, - 0x00050051, 0x0000000B, 0x00002863, 0x00002BCF, 0x00000003, 0x0006000C, - 0x00000013, 0x00004CE0, 0x00000001, 0x0000003E, 0x00002863, 0x00050051, - 0x0000000D, 0x000026DF, 0x00004CE0, 0x00000000, 0x00060052, 0x0000001D, - 0x000023CE, 0x000026DF, 0x00003A27, 0x00000002, 0x00050051, 0x0000000D, - 0x00005A06, 0x00004CE0, 0x00000001, 0x00060052, 0x0000001D, 0x00002452, - 0x00005A06, 0x000023CE, 0x00000003, 0x000200F9, 0x00004F28, 0x000200F8, - 0x000027A7, 0x0007004F, 0x00000011, 0x000025FD, 0x00003722, 0x00003722, + 0x000300F7, 0x00004F27, 0x00000002, 0x000400FA, 0x00005452, 0x00002628, + 0x00002F66, 0x000200F8, 0x00002F66, 0x00060041, 0x00000288, 0x00004BD4, + 0x00000CC7, 0x00000A0B, 0x000051FC, 0x0004003D, 0x0000000B, 0x00005D4D, + 0x00004BD4, 0x00050080, 0x0000000B, 0x00002DC9, 0x000051FC, 0x00000A0D, + 0x00060041, 0x00000288, 0x00001911, 0x00000CC7, 0x00000A0B, 0x00002DC9, + 0x0004003D, 0x0000000B, 0x00005C7A, 0x00001911, 0x00050080, 0x0000000B, + 0x00002DCA, 0x000051FC, 0x0000199B, 0x00060041, 0x00000288, 0x00001912, + 0x00000CC7, 0x00000A0B, 0x00002DCA, 0x0004003D, 0x0000000B, 0x00005C7B, + 0x00001912, 0x00050080, 0x0000000B, 0x00002DCB, 0x00002DCA, 0x00000A0D, + 0x00060041, 0x00000288, 0x00006005, 0x00000CC7, 0x00000A0B, 0x00002DCB, + 0x0004003D, 0x0000000B, 0x0000374E, 0x00006005, 0x00070050, 0x00000017, + 0x00004CD9, 0x00005D4D, 0x00005C7A, 0x00005C7B, 0x0000374E, 0x00050084, + 0x0000000B, 0x0000429A, 0x00000A10, 0x0000199B, 0x00050080, 0x0000000B, + 0x000036AD, 0x000051FC, 0x0000429A, 0x00060041, 0x00000288, 0x00003B86, + 0x00000CC7, 0x00000A0B, 0x000036AD, 0x0004003D, 0x0000000B, 0x00005C7C, + 0x00003B86, 0x00050080, 0x0000000B, 0x00002DCC, 0x000036AD, 0x00000A0D, + 0x00060041, 0x00000288, 0x00001950, 0x00000CC7, 0x00000A0B, 0x00002DCC, + 0x0004003D, 0x0000000B, 0x00005E63, 0x00001950, 0x00050084, 0x0000000B, + 0x00001862, 0x00000A13, 0x0000199B, 0x00050080, 0x0000000B, 0x000020A9, + 0x000051FC, 0x00001862, 0x00060041, 0x00000288, 0x00003B87, 0x00000CC7, + 0x00000A0B, 0x000020A9, 0x0004003D, 0x0000000B, 0x00005C7D, 0x00003B87, + 0x00050080, 0x0000000B, 0x00002DCD, 0x000020A9, 0x00000A0D, 0x00060041, + 0x00000288, 0x00006006, 0x00000CC7, 0x00000A0B, 0x00002DCD, 0x0004003D, + 0x0000000B, 0x00004006, 0x00006006, 0x00070050, 0x00000017, 0x00005136, + 0x00005C7C, 0x00005E63, 0x00005C7D, 0x00004006, 0x000200F9, 0x00004F27, + 0x000200F8, 0x00002628, 0x00060041, 0x00000288, 0x0000554A, 0x00000CC7, + 0x00000A0B, 0x000051FC, 0x0004003D, 0x0000000B, 0x00005D4E, 0x0000554A, + 0x00050080, 0x0000000B, 0x00002DCE, 0x000051FC, 0x00000A0D, 0x00060041, + 0x00000288, 0x00001913, 0x00000CC7, 0x00000A0B, 0x00002DCE, 0x0004003D, + 0x0000000B, 0x00005C7E, 0x00001913, 0x00050080, 0x0000000B, 0x00002DCF, + 0x000051FC, 0x00000A10, 0x00060041, 0x00000288, 0x00001914, 0x00000CC7, + 0x00000A0B, 0x00002DCF, 0x0004003D, 0x0000000B, 0x00005C7F, 0x00001914, + 0x00050080, 0x0000000B, 0x00002DD0, 0x000051FC, 0x00000A13, 0x00060041, + 0x00000288, 0x00006007, 0x00000CC7, 0x00000A0B, 0x00002DD0, 0x0004003D, + 0x0000000B, 0x00003702, 0x00006007, 0x00070050, 0x00000017, 0x00004AE0, + 0x00005D4E, 0x00005C7E, 0x00005C7F, 0x00003702, 0x00050080, 0x0000000B, + 0x000057E7, 0x000051FC, 0x00000A16, 0x00060041, 0x00000288, 0x0000604D, + 0x00000CC7, 0x00000A0B, 0x000057E7, 0x0004003D, 0x0000000B, 0x00005C80, + 0x0000604D, 0x00050080, 0x0000000B, 0x00002DD1, 0x000051FC, 0x00000A19, + 0x00060041, 0x00000288, 0x00001915, 0x00000CC7, 0x00000A0B, 0x00002DD1, + 0x0004003D, 0x0000000B, 0x00005C81, 0x00001915, 0x00050080, 0x0000000B, + 0x00002DD2, 0x000051FC, 0x00000A1C, 0x00060041, 0x00000288, 0x00001916, + 0x00000CC7, 0x00000A0B, 0x00002DD2, 0x0004003D, 0x0000000B, 0x00005C82, + 0x00001916, 0x00050080, 0x0000000B, 0x00002DD3, 0x000051FC, 0x00000A1F, + 0x00060041, 0x00000288, 0x00006008, 0x00000CC7, 0x00000A0B, 0x00002DD3, + 0x0004003D, 0x0000000B, 0x00004007, 0x00006008, 0x00070050, 0x00000017, + 0x00005137, 0x00005C80, 0x00005C81, 0x00005C82, 0x00004007, 0x000200F9, + 0x00004F27, 0x000200F8, 0x00004F27, 0x000700F5, 0x00000017, 0x00002BCF, + 0x00005137, 0x00002628, 0x00005136, 0x00002F66, 0x000700F5, 0x00000017, + 0x00003722, 0x00004AE0, 0x00002628, 0x00004CD9, 0x00002F66, 0x000300F7, + 0x00004F28, 0x00000000, 0x000700FB, 0x00002180, 0x00004F58, 0x00000005, + 0x0000215A, 0x00000007, 0x00002038, 0x000200F8, 0x00002038, 0x00050051, + 0x0000000B, 0x00005F5B, 0x00003722, 0x00000000, 0x0006000C, 0x00000013, + 0x0000606C, 0x00000001, 0x0000003E, 0x00005F5B, 0x00050051, 0x0000000D, + 0x0000277E, 0x0000606C, 0x00000000, 0x00050051, 0x0000000D, 0x00003EC0, + 0x0000606C, 0x00000001, 0x00050051, 0x0000000B, 0x00004289, 0x00003722, + 0x00000001, 0x0006000C, 0x00000013, 0x00003CFD, 0x00000001, 0x0000003E, + 0x00004289, 0x00050051, 0x0000000D, 0x0000277F, 0x00003CFD, 0x00000000, + 0x00050051, 0x0000000D, 0x00004455, 0x00003CFD, 0x00000001, 0x00070050, + 0x0000001D, 0x0000391B, 0x0000277E, 0x00003EC0, 0x0000277F, 0x00004455, + 0x00050051, 0x0000000B, 0x00004389, 0x00003722, 0x00000002, 0x0006000C, + 0x00000013, 0x0000467A, 0x00000001, 0x0000003E, 0x00004389, 0x00050051, + 0x0000000D, 0x00002780, 0x0000467A, 0x00000000, 0x00050051, 0x0000000D, + 0x00003EC1, 0x0000467A, 0x00000001, 0x00050051, 0x0000000B, 0x0000428A, + 0x00003722, 0x00000003, 0x0006000C, 0x00000013, 0x00003CFE, 0x00000001, + 0x0000003E, 0x0000428A, 0x00050051, 0x0000000D, 0x00002781, 0x00003CFE, + 0x00000000, 0x00050051, 0x0000000D, 0x00004456, 0x00003CFE, 0x00000001, + 0x00070050, 0x0000001D, 0x0000391C, 0x00002780, 0x00003EC1, 0x00002781, + 0x00004456, 0x00050051, 0x0000000B, 0x0000438A, 0x00002BCF, 0x00000000, + 0x0006000C, 0x00000013, 0x0000467B, 0x00000001, 0x0000003E, 0x0000438A, + 0x00050051, 0x0000000D, 0x00002782, 0x0000467B, 0x00000000, 0x00050051, + 0x0000000D, 0x00003EC2, 0x0000467B, 0x00000001, 0x00050051, 0x0000000B, + 0x0000428B, 0x00002BCF, 0x00000001, 0x0006000C, 0x00000013, 0x00003CFF, + 0x00000001, 0x0000003E, 0x0000428B, 0x00050051, 0x0000000D, 0x00002783, + 0x00003CFF, 0x00000000, 0x00050051, 0x0000000D, 0x00004457, 0x00003CFF, + 0x00000001, 0x00070050, 0x0000001D, 0x0000391D, 0x00002782, 0x00003EC2, + 0x00002783, 0x00004457, 0x00050051, 0x0000000B, 0x0000438B, 0x00002BCF, + 0x00000002, 0x0006000C, 0x00000013, 0x0000467C, 0x00000001, 0x0000003E, + 0x0000438B, 0x00050051, 0x0000000D, 0x00002784, 0x0000467C, 0x00000000, + 0x00050051, 0x0000000D, 0x00003EC3, 0x0000467C, 0x00000001, 0x00050051, + 0x0000000B, 0x0000428C, 0x00002BCF, 0x00000003, 0x0006000C, 0x00000013, + 0x00003D00, 0x00000001, 0x0000003E, 0x0000428C, 0x00050051, 0x0000000D, + 0x00002785, 0x00003D00, 0x00000000, 0x00050051, 0x0000000D, 0x000050C3, + 0x00003D00, 0x00000001, 0x00070050, 0x0000001D, 0x00002356, 0x00002784, + 0x00003EC3, 0x00002785, 0x000050C3, 0x000200F9, 0x00004F28, 0x000200F8, + 0x0000215A, 0x0007004F, 0x00000011, 0x000025FD, 0x00003722, 0x00003722, 0x00000000, 0x00000001, 0x0004007C, 0x00000012, 0x00005B3E, 0x000025FD, 0x0009004F, 0x0000001A, 0x000060D6, 0x00005B3E, 0x00005B3E, 0x00000000, - 0x00000000, 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, 0x000048B1, - 0x000060D6, 0x00000122, 0x000500C3, 0x0000001A, 0x00003D95, 0x000048B1, + 0x00000000, 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, 0x000048B0, + 0x000060D6, 0x00000122, 0x000500C3, 0x0000001A, 0x00003D95, 0x000048B0, 0x00000302, 0x0004006F, 0x0000001D, 0x00002AB7, 0x00003D95, 0x0005008E, 0x0000001D, 0x0000472C, 0x00002AB7, 0x000007FE, 0x0007000C, 0x0000001D, 0x00006297, 0x00000001, 0x00000028, 0x00000504, 0x0000472C, 0x0007004F, 0x00000011, 0x00003771, 0x00003722, 0x00003722, 0x00000002, 0x00000003, 0x0004007C, 0x00000012, 0x000024C5, 0x00003771, 0x0009004F, 0x0000001A, 0x000060D7, 0x000024C5, 0x000024C5, 0x00000000, 0x00000000, 0x00000001, - 0x00000001, 0x000500C4, 0x0000001A, 0x000048B2, 0x000060D7, 0x00000122, - 0x000500C3, 0x0000001A, 0x00003D96, 0x000048B2, 0x00000302, 0x0004006F, + 0x00000001, 0x000500C4, 0x0000001A, 0x000048B1, 0x000060D7, 0x00000122, + 0x000500C3, 0x0000001A, 0x00003D96, 0x000048B1, 0x00000302, 0x0004006F, 0x0000001D, 0x00002AB8, 0x00003D96, 0x0005008E, 0x0000001D, 0x0000472D, 0x00002AB8, 0x000007FE, 0x0007000C, 0x0000001D, 0x00006298, 0x00000001, 0x00000028, 0x00000504, 0x0000472D, 0x0007004F, 0x00000011, 0x00003772, 0x00002BCF, 0x00002BCF, 0x00000000, 0x00000001, 0x0004007C, 0x00000012, 0x000024C6, 0x00003772, 0x0009004F, 0x0000001A, 0x000060D8, 0x000024C6, 0x000024C6, 0x00000000, 0x00000000, 0x00000001, 0x00000001, 0x000500C4, - 0x0000001A, 0x000048B3, 0x000060D8, 0x00000122, 0x000500C3, 0x0000001A, - 0x00003D97, 0x000048B3, 0x00000302, 0x0004006F, 0x0000001D, 0x00002AB9, + 0x0000001A, 0x000048B2, 0x000060D8, 0x00000122, 0x000500C3, 0x0000001A, + 0x00003D97, 0x000048B2, 0x00000302, 0x0004006F, 0x0000001D, 0x00002AB9, 0x00003D97, 0x0005008E, 0x0000001D, 0x0000472E, 0x00002AB9, 0x000007FE, 0x0007000C, 0x0000001D, 0x00006299, 0x00000001, 0x00000028, 0x00000504, 0x0000472E, 0x0007004F, 0x00000011, 0x00003773, 0x00002BCF, 0x00002BCF, 0x00000002, 0x00000003, 0x0004007C, 0x00000012, 0x000024C7, 0x00003773, 0x0009004F, 0x0000001A, 0x000060D9, 0x000024C7, 0x000024C7, 0x00000000, - 0x00000000, 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, 0x000048B4, - 0x000060D9, 0x00000122, 0x000500C3, 0x0000001A, 0x00003D98, 0x000048B4, + 0x00000000, 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, 0x000048B3, + 0x000060D9, 0x00000122, 0x000500C3, 0x0000001A, 0x00003D98, 0x000048B3, 0x00000302, 0x0004006F, 0x0000001D, 0x00002ABA, 0x00003D98, 0x0005008E, 0x0000001D, 0x000053C1, 0x00002ABA, 0x000007FE, 0x0007000C, 0x0000001D, 0x00004364, 0x00000001, 0x00000028, 0x00000504, 0x000053C1, 0x000200F9, - 0x00004F28, 0x000200F8, 0x00004F58, 0x0007004F, 0x00000011, 0x00002623, + 0x00004F28, 0x000200F8, 0x00004F58, 0x0007004F, 0x00000011, 0x00002629, 0x00003722, 0x00003722, 0x00000000, 0x00000001, 0x0004007C, 0x00000013, - 0x0000515B, 0x00002623, 0x00050051, 0x0000000D, 0x00001B83, 0x0000515B, + 0x0000515B, 0x00002629, 0x00050051, 0x0000000D, 0x00001B84, 0x0000515B, 0x00000000, 0x00050051, 0x0000000D, 0x00003470, 0x0000515B, 0x00000001, - 0x00070050, 0x0000001D, 0x0000427E, 0x00001B83, 0x00003470, 0x00000A0C, + 0x00070050, 0x0000001D, 0x0000427E, 0x00001B84, 0x00003470, 0x00000A0C, 0x00000A0C, 0x0007004F, 0x00000011, 0x000041DE, 0x00003722, 0x00003722, 0x00000002, 0x00000003, 0x0004007C, 0x00000013, 0x00003763, 0x000041DE, - 0x00050051, 0x0000000D, 0x00001B84, 0x00003763, 0x00000000, 0x00050051, + 0x00050051, 0x0000000D, 0x00001B85, 0x00003763, 0x00000000, 0x00050051, 0x0000000D, 0x00003471, 0x00003763, 0x00000001, 0x00070050, 0x0000001D, - 0x0000427F, 0x00001B84, 0x00003471, 0x00000A0C, 0x00000A0C, 0x0007004F, + 0x0000427F, 0x00001B85, 0x00003471, 0x00000A0C, 0x00000A0C, 0x0007004F, 0x00000011, 0x000041DF, 0x00002BCF, 0x00002BCF, 0x00000000, 0x00000001, 0x0004007C, 0x00000013, 0x00003764, 0x000041DF, 0x00050051, 0x0000000D, - 0x00001B85, 0x00003764, 0x00000000, 0x00050051, 0x0000000D, 0x00003472, - 0x00003764, 0x00000001, 0x00070050, 0x0000001D, 0x00004280, 0x00001B85, + 0x00001B86, 0x00003764, 0x00000000, 0x00050051, 0x0000000D, 0x00003472, + 0x00003764, 0x00000001, 0x00070050, 0x0000001D, 0x00004280, 0x00001B86, 0x00003472, 0x00000A0C, 0x00000A0C, 0x0007004F, 0x00000011, 0x000041E0, 0x00002BCF, 0x00002BCF, 0x00000002, 0x00000003, 0x0004007C, 0x00000013, - 0x00003765, 0x000041E0, 0x00050051, 0x0000000D, 0x00001B86, 0x00003765, + 0x00003765, 0x000041E0, 0x00050051, 0x0000000D, 0x00001B87, 0x00003765, 0x00000000, 0x00050051, 0x0000000D, 0x0000410A, 0x00003765, 0x00000001, - 0x00070050, 0x0000001D, 0x00002354, 0x00001B86, 0x0000410A, 0x00000A0C, + 0x00070050, 0x0000001D, 0x00002357, 0x00001B87, 0x0000410A, 0x00000A0C, 0x00000A0C, 0x000200F9, 0x00004F28, 0x000200F8, 0x00004F28, 0x000900F5, - 0x0000001D, 0x00002BAE, 0x00002354, 0x00004F58, 0x00004364, 0x000027A7, - 0x00002452, 0x00002038, 0x000900F5, 0x0000001D, 0x0000380F, 0x00004280, - 0x00004F58, 0x00006299, 0x000027A7, 0x00003A26, 0x00002038, 0x000900F5, - 0x0000001D, 0x00003B88, 0x0000427F, 0x00004F58, 0x00006298, 0x000027A7, - 0x00003A24, 0x00002038, 0x000900F5, 0x0000001D, 0x000038BB, 0x0000427E, - 0x00004F58, 0x00006297, 0x000027A7, 0x00003A22, 0x00002038, 0x000200F9, + 0x0000001D, 0x00002BAE, 0x00002357, 0x00004F58, 0x00004364, 0x0000215A, + 0x00002356, 0x00002038, 0x000900F5, 0x0000001D, 0x0000380F, 0x00004280, + 0x00004F58, 0x00006299, 0x0000215A, 0x0000391D, 0x00002038, 0x000900F5, + 0x0000001D, 0x00003B88, 0x0000427F, 0x00004F58, 0x00006298, 0x0000215A, + 0x0000391C, 0x00002038, 0x000900F5, 0x0000001D, 0x000038BB, 0x0000427E, + 0x00004F58, 0x00006297, 0x0000215A, 0x0000391B, 0x00002038, 0x000200F9, 0x00005311, 0x000200F8, 0x00005311, 0x000700F5, 0x0000001D, 0x00002BAF, 0x00002BAE, 0x00004F28, 0x00002BAD, 0x00003F62, 0x000700F5, 0x0000001D, 0x00003810, 0x0000380F, 0x00004F28, 0x0000380E, 0x00003F62, 0x000700F5, @@ -4423,890 +4280,846 @@ const uint32_t resolve_full_32bpp_scaled_cs[] = { 0x00001FB2, 0x000037B2, 0x000300F7, 0x00005312, 0x00000002, 0x000400FA, 0x00005AEF, 0x00003B68, 0x000040BC, 0x000200F8, 0x000040BC, 0x000500AA, 0x00000009, 0x00004AE1, 0x0000199B, 0x00000A0D, 0x000300F7, 0x00004F4C, - 0x00000002, 0x000400FA, 0x00004AE1, 0x00002C74, 0x00002F67, 0x000200F8, - 0x00002F67, 0x00060041, 0x00000288, 0x00004868, 0x00000CC7, 0x00000A0B, - 0x00003FF8, 0x0004003D, 0x0000000B, 0x0000368A, 0x00004868, 0x00060052, - 0x00000017, 0x0000555D, 0x0000368A, 0x00002818, 0x00000000, 0x00050080, - 0x0000000B, 0x00003CC3, 0x00003FF8, 0x0000199B, 0x00060041, 0x00000288, - 0x000018B2, 0x00000CC7, 0x00000A0B, 0x00003CC3, 0x0004003D, 0x0000000B, - 0x000035F8, 0x000018B2, 0x00060052, 0x00000017, 0x00005759, 0x000035F8, - 0x0000555D, 0x00000001, 0x00050084, 0x0000000B, 0x00002774, 0x00000A10, - 0x0000199B, 0x00050080, 0x0000000B, 0x000023CF, 0x00003FF8, 0x00002774, - 0x00060041, 0x00000288, 0x0000381D, 0x00000CC7, 0x00000A0B, 0x000023CF, - 0x0004003D, 0x0000000B, 0x000035F9, 0x0000381D, 0x00060052, 0x00000017, - 0x0000575A, 0x000035F9, 0x00005759, 0x00000002, 0x00050084, 0x0000000B, - 0x00002775, 0x00000A13, 0x0000199B, 0x00050080, 0x0000000B, 0x000023D0, - 0x00003FF8, 0x00002775, 0x00060041, 0x00000288, 0x0000381E, 0x00000CC7, - 0x00000A0B, 0x000023D0, 0x0004003D, 0x0000000B, 0x00003EAD, 0x0000381E, - 0x00060052, 0x00000017, 0x00005BAC, 0x00003EAD, 0x0000575A, 0x00000003, - 0x000200F9, 0x00004F4C, 0x000200F8, 0x00002C74, 0x00060041, 0x00000288, - 0x0000554B, 0x00000CC7, 0x00000A0B, 0x00003FF8, 0x0004003D, 0x0000000B, - 0x00005D4C, 0x0000554B, 0x00050080, 0x0000000B, 0x00002DCE, 0x00003FF8, - 0x00000A0D, 0x00060041, 0x00000288, 0x00001911, 0x00000CC7, 0x00000A0B, - 0x00002DCE, 0x0004003D, 0x0000000B, 0x00005C80, 0x00001911, 0x00050080, - 0x0000000B, 0x00002DCF, 0x00003FF8, 0x00000A10, 0x00060041, 0x00000288, - 0x00001912, 0x00000CC7, 0x00000A0B, 0x00002DCF, 0x0004003D, 0x0000000B, - 0x00005C81, 0x00001912, 0x00050080, 0x0000000B, 0x00002DD0, 0x00003FF8, - 0x00000A13, 0x00060041, 0x00000288, 0x00005FF7, 0x00000CC7, 0x00000A0B, - 0x00002DD0, 0x0004003D, 0x0000000B, 0x00004002, 0x00005FF7, 0x00070050, - 0x00000017, 0x00005132, 0x00005D4C, 0x00005C80, 0x00005C81, 0x00004002, - 0x000200F9, 0x00004F4C, 0x000200F8, 0x00004F4C, 0x000700F5, 0x00000017, - 0x00002AC2, 0x00005132, 0x00002C74, 0x00005BAC, 0x00002F67, 0x000300F7, - 0x00003F63, 0x00000000, 0x001300FB, 0x00002180, 0x00004BFE, 0x00000000, - 0x000038FC, 0x00000001, 0x000038FC, 0x00000002, 0x00001CC1, 0x0000000A, - 0x00001CC1, 0x00000003, 0x00001CC0, 0x0000000C, 0x00001CC0, 0x00000004, - 0x00002001, 0x00000006, 0x00002039, 0x000200F8, 0x00002039, 0x00050051, - 0x0000000B, 0x00005F5C, 0x00002AC2, 0x00000000, 0x0006000C, 0x00000013, - 0x0000606A, 0x00000001, 0x0000003E, 0x00005F5C, 0x00050051, 0x0000000D, - 0x00002776, 0x0000606A, 0x00000000, 0x00050051, 0x0000000D, 0x0000444F, - 0x0000606A, 0x00000001, 0x00070050, 0x0000001D, 0x00003915, 0x00002776, - 0x0000444F, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, 0x00004383, - 0x00002AC2, 0x00000001, 0x0006000C, 0x00000013, 0x00004674, 0x00000001, - 0x0000003E, 0x00004383, 0x00050051, 0x0000000D, 0x00002777, 0x00004674, - 0x00000000, 0x00050051, 0x0000000D, 0x00004450, 0x00004674, 0x00000001, - 0x00070050, 0x0000001D, 0x00003916, 0x00002777, 0x00004450, 0x00000A0C, - 0x00000A0C, 0x00050051, 0x0000000B, 0x00004384, 0x00002AC2, 0x00000002, - 0x0006000C, 0x00000013, 0x00004675, 0x00000001, 0x0000003E, 0x00004384, - 0x00050051, 0x0000000D, 0x00002778, 0x00004675, 0x00000000, 0x00050051, - 0x0000000D, 0x00004451, 0x00004675, 0x00000001, 0x00070050, 0x0000001D, - 0x00003917, 0x00002778, 0x00004451, 0x00000A0C, 0x00000A0C, 0x00050051, - 0x0000000B, 0x00004385, 0x00002AC2, 0x00000003, 0x0006000C, 0x00000013, - 0x00004676, 0x00000001, 0x0000003E, 0x00004385, 0x00050051, 0x0000000D, - 0x00002779, 0x00004676, 0x00000000, 0x00050051, 0x0000000D, 0x000050C1, - 0x00004676, 0x00000001, 0x00070050, 0x0000001D, 0x00002355, 0x00002779, - 0x000050C1, 0x00000A0C, 0x00000A0C, 0x000200F9, 0x00003F63, 0x000200F8, - 0x00002001, 0x00050051, 0x0000000B, 0x00003091, 0x00002AC2, 0x00000000, - 0x0004007C, 0x0000000C, 0x000058A0, 0x00003091, 0x00050050, 0x00000012, - 0x0000472F, 0x000058A0, 0x000058A0, 0x000500C4, 0x00000012, 0x000047B9, - 0x0000472F, 0x000007A7, 0x000500C3, 0x00000012, 0x00003423, 0x000047B9, - 0x00000867, 0x0004006F, 0x00000013, 0x00002ABB, 0x00003423, 0x0005008E, - 0x00000013, 0x00004753, 0x00002ABB, 0x000007FE, 0x0007000C, 0x00000013, - 0x00005E12, 0x00000001, 0x00000028, 0x00000049, 0x00004753, 0x00050051, - 0x0000000D, 0x00005F16, 0x00005E12, 0x00000000, 0x00050051, 0x0000000D, - 0x00003CDD, 0x00005E12, 0x00000001, 0x00070050, 0x0000001D, 0x00004127, - 0x00005F16, 0x00003CDD, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, - 0x00004C4B, 0x00002AC2, 0x00000001, 0x0004007C, 0x0000000C, 0x00003EAE, - 0x00004C4B, 0x00050050, 0x00000012, 0x00004730, 0x00003EAE, 0x00003EAE, - 0x000500C4, 0x00000012, 0x000047BA, 0x00004730, 0x000007A7, 0x000500C3, - 0x00000012, 0x00003424, 0x000047BA, 0x00000867, 0x0004006F, 0x00000013, - 0x00002ABC, 0x00003424, 0x0005008E, 0x00000013, 0x00004754, 0x00002ABC, - 0x000007FE, 0x0007000C, 0x00000013, 0x00005E13, 0x00000001, 0x00000028, - 0x00000049, 0x00004754, 0x00050051, 0x0000000D, 0x00005F17, 0x00005E13, - 0x00000000, 0x00050051, 0x0000000D, 0x00003CDE, 0x00005E13, 0x00000001, - 0x00070050, 0x0000001D, 0x00004128, 0x00005F17, 0x00003CDE, 0x00000A0C, - 0x00000A0C, 0x00050051, 0x0000000B, 0x00004C4C, 0x00002AC2, 0x00000002, - 0x0004007C, 0x0000000C, 0x00003EAF, 0x00004C4C, 0x00050050, 0x00000012, - 0x00004731, 0x00003EAF, 0x00003EAF, 0x000500C4, 0x00000012, 0x000047BC, - 0x00004731, 0x000007A7, 0x000500C3, 0x00000012, 0x00003425, 0x000047BC, - 0x00000867, 0x0004006F, 0x00000013, 0x00002ABD, 0x00003425, 0x0005008E, - 0x00000013, 0x00004755, 0x00002ABD, 0x000007FE, 0x0007000C, 0x00000013, - 0x00005E14, 0x00000001, 0x00000028, 0x00000049, 0x00004755, 0x00050051, - 0x0000000D, 0x00005F18, 0x00005E14, 0x00000000, 0x00050051, 0x0000000D, - 0x00003CDF, 0x00005E14, 0x00000001, 0x00070050, 0x0000001D, 0x00004129, - 0x00005F18, 0x00003CDF, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, - 0x00004C4D, 0x00002AC2, 0x00000003, 0x0004007C, 0x0000000C, 0x00003EB0, - 0x00004C4D, 0x00050050, 0x00000012, 0x00004732, 0x00003EB0, 0x00003EB0, - 0x000500C4, 0x00000012, 0x000047BD, 0x00004732, 0x000007A7, 0x000500C3, - 0x00000012, 0x00003426, 0x000047BD, 0x00000867, 0x0004006F, 0x00000013, - 0x00002ABE, 0x00003426, 0x0005008E, 0x00000013, 0x00004756, 0x00002ABE, - 0x000007FE, 0x0007000C, 0x00000013, 0x00005E15, 0x00000001, 0x00000028, - 0x00000049, 0x00004756, 0x00050051, 0x0000000D, 0x00005F19, 0x00005E15, - 0x00000000, 0x00050051, 0x0000000D, 0x0000494F, 0x00005E15, 0x00000001, - 0x00070050, 0x0000001D, 0x00002356, 0x00005F19, 0x0000494F, 0x00000A0C, - 0x00000A0C, 0x000200F9, 0x00003F63, 0x000200F8, 0x00001CC0, 0x00050051, - 0x0000000B, 0x000056C6, 0x00002AC2, 0x00000000, 0x00060050, 0x00000014, - 0x00004F13, 0x000056C6, 0x000056C6, 0x000056C6, 0x000500C2, 0x00000014, - 0x00002B1C, 0x00004F13, 0x00000BB4, 0x000500C7, 0x00000014, 0x00005DF2, - 0x00002B1C, 0x00000105, 0x000500C7, 0x00000014, 0x000048B5, 0x00005DF2, - 0x00000466, 0x000500C2, 0x00000014, 0x00005B9C, 0x00005DF2, 0x00000B0C, - 0x000500AA, 0x00000010, 0x000040D5, 0x00005B9C, 0x00000A12, 0x0006000C, - 0x00000016, 0x00002C57, 0x00000001, 0x0000004B, 0x000048B5, 0x0004007C, - 0x00000014, 0x00002A21, 0x00002C57, 0x00050082, 0x00000014, 0x00001886, - 0x00000B0C, 0x00002A21, 0x00050080, 0x00000014, 0x0000221C, 0x00002A21, - 0x00000938, 0x000600A9, 0x00000014, 0x0000287B, 0x000040D5, 0x0000221C, - 0x00005B9C, 0x000500C4, 0x00000014, 0x00005AE0, 0x000048B5, 0x00001886, - 0x000500C7, 0x00000014, 0x000049A6, 0x00005AE0, 0x00000466, 0x000600A9, - 0x00000014, 0x00002AC3, 0x000040D5, 0x000049A6, 0x000048B5, 0x00050080, - 0x00000014, 0x00006005, 0x0000287B, 0x000003FA, 0x000500C4, 0x00000014, - 0x00004F8B, 0x00006005, 0x00000189, 0x000500C4, 0x00000014, 0x00003FB2, - 0x00002AC3, 0x0000008D, 0x000500C5, 0x00000014, 0x00005789, 0x00004F8B, - 0x00003FB2, 0x000500AA, 0x00000010, 0x0000360C, 0x00005DF2, 0x00000A12, - 0x000600A9, 0x00000014, 0x0000424E, 0x0000360C, 0x00000A12, 0x00005789, - 0x0004007C, 0x00000018, 0x000029DB, 0x0000424E, 0x000500C2, 0x0000000B, - 0x00004BB0, 0x000056C6, 0x00000A64, 0x00040070, 0x0000000D, 0x0000481A, - 0x00004BB0, 0x00050085, 0x0000000D, 0x00003E2B, 0x0000481A, 0x00000149, - 0x00050051, 0x0000000D, 0x000053CE, 0x000029DB, 0x00000000, 0x00050051, - 0x0000000D, 0x00002A61, 0x000029DB, 0x00000001, 0x00050051, 0x0000000D, - 0x00001EA2, 0x000029DB, 0x00000002, 0x00070050, 0x0000001D, 0x00003DE3, - 0x000053CE, 0x00002A61, 0x00001EA2, 0x00003E2B, 0x00050051, 0x0000000B, - 0x000027FE, 0x00002AC2, 0x00000001, 0x00060050, 0x00000014, 0x00003517, - 0x000027FE, 0x000027FE, 0x000027FE, 0x000500C2, 0x00000014, 0x00002B1D, - 0x00003517, 0x00000BB4, 0x000500C7, 0x00000014, 0x00005DF3, 0x00002B1D, - 0x00000105, 0x000500C7, 0x00000014, 0x000048B6, 0x00005DF3, 0x00000466, - 0x000500C2, 0x00000014, 0x00005B9D, 0x00005DF3, 0x00000B0C, 0x000500AA, - 0x00000010, 0x000040D6, 0x00005B9D, 0x00000A12, 0x0006000C, 0x00000016, - 0x00002C58, 0x00000001, 0x0000004B, 0x000048B6, 0x0004007C, 0x00000014, - 0x00002A22, 0x00002C58, 0x00050082, 0x00000014, 0x00001887, 0x00000B0C, - 0x00002A22, 0x00050080, 0x00000014, 0x0000221D, 0x00002A22, 0x00000938, - 0x000600A9, 0x00000014, 0x0000287C, 0x000040D6, 0x0000221D, 0x00005B9D, - 0x000500C4, 0x00000014, 0x00005AE1, 0x000048B6, 0x00001887, 0x000500C7, - 0x00000014, 0x000049A7, 0x00005AE1, 0x00000466, 0x000600A9, 0x00000014, - 0x00002AC4, 0x000040D6, 0x000049A7, 0x000048B6, 0x00050080, 0x00000014, - 0x00006006, 0x0000287C, 0x000003FA, 0x000500C4, 0x00000014, 0x00004F8C, - 0x00006006, 0x00000189, 0x000500C4, 0x00000014, 0x00003FB3, 0x00002AC4, - 0x0000008D, 0x000500C5, 0x00000014, 0x0000578A, 0x00004F8C, 0x00003FB3, - 0x000500AA, 0x00000010, 0x0000360D, 0x00005DF3, 0x00000A12, 0x000600A9, - 0x00000014, 0x0000424F, 0x0000360D, 0x00000A12, 0x0000578A, 0x0004007C, - 0x00000018, 0x000029DC, 0x0000424F, 0x000500C2, 0x0000000B, 0x00004BB1, - 0x000027FE, 0x00000A64, 0x00040070, 0x0000000D, 0x0000481B, 0x00004BB1, - 0x00050085, 0x0000000D, 0x00003E2C, 0x0000481B, 0x00000149, 0x00050051, - 0x0000000D, 0x000053CF, 0x000029DC, 0x00000000, 0x00050051, 0x0000000D, - 0x00002A62, 0x000029DC, 0x00000001, 0x00050051, 0x0000000D, 0x00001EA3, - 0x000029DC, 0x00000002, 0x00070050, 0x0000001D, 0x00003DE4, 0x000053CF, - 0x00002A62, 0x00001EA3, 0x00003E2C, 0x00050051, 0x0000000B, 0x000027FF, - 0x00002AC2, 0x00000002, 0x00060050, 0x00000014, 0x00003518, 0x000027FF, - 0x000027FF, 0x000027FF, 0x000500C2, 0x00000014, 0x00002B1E, 0x00003518, - 0x00000BB4, 0x000500C7, 0x00000014, 0x00005DF4, 0x00002B1E, 0x00000105, - 0x000500C7, 0x00000014, 0x000048B8, 0x00005DF4, 0x00000466, 0x000500C2, - 0x00000014, 0x00005B9E, 0x00005DF4, 0x00000B0C, 0x000500AA, 0x00000010, - 0x000040D7, 0x00005B9E, 0x00000A12, 0x0006000C, 0x00000016, 0x00002C59, - 0x00000001, 0x0000004B, 0x000048B8, 0x0004007C, 0x00000014, 0x00002A23, - 0x00002C59, 0x00050082, 0x00000014, 0x00001888, 0x00000B0C, 0x00002A23, - 0x00050080, 0x00000014, 0x0000221E, 0x00002A23, 0x00000938, 0x000600A9, - 0x00000014, 0x0000287D, 0x000040D7, 0x0000221E, 0x00005B9E, 0x000500C4, - 0x00000014, 0x00005AE2, 0x000048B8, 0x00001888, 0x000500C7, 0x00000014, - 0x000049A8, 0x00005AE2, 0x00000466, 0x000600A9, 0x00000014, 0x00002AC5, - 0x000040D7, 0x000049A8, 0x000048B8, 0x00050080, 0x00000014, 0x00006007, - 0x0000287D, 0x000003FA, 0x000500C4, 0x00000014, 0x00004F8D, 0x00006007, - 0x00000189, 0x000500C4, 0x00000014, 0x00003FB4, 0x00002AC5, 0x0000008D, - 0x000500C5, 0x00000014, 0x0000578B, 0x00004F8D, 0x00003FB4, 0x000500AA, - 0x00000010, 0x0000360E, 0x00005DF4, 0x00000A12, 0x000600A9, 0x00000014, - 0x00004250, 0x0000360E, 0x00000A12, 0x0000578B, 0x0004007C, 0x00000018, - 0x000029DD, 0x00004250, 0x000500C2, 0x0000000B, 0x00004BB2, 0x000027FF, - 0x00000A64, 0x00040070, 0x0000000D, 0x0000481C, 0x00004BB2, 0x00050085, - 0x0000000D, 0x00003E2D, 0x0000481C, 0x00000149, 0x00050051, 0x0000000D, - 0x000053D0, 0x000029DD, 0x00000000, 0x00050051, 0x0000000D, 0x00002A63, - 0x000029DD, 0x00000001, 0x00050051, 0x0000000D, 0x00001EA4, 0x000029DD, - 0x00000002, 0x00070050, 0x0000001D, 0x00003DE5, 0x000053D0, 0x00002A63, - 0x00001EA4, 0x00003E2D, 0x00050051, 0x0000000B, 0x00002800, 0x00002AC2, - 0x00000003, 0x00060050, 0x00000014, 0x00003519, 0x00002800, 0x00002800, - 0x00002800, 0x000500C2, 0x00000014, 0x00002B1F, 0x00003519, 0x00000BB4, - 0x000500C7, 0x00000014, 0x00005DF5, 0x00002B1F, 0x00000105, 0x000500C7, - 0x00000014, 0x000048B9, 0x00005DF5, 0x00000466, 0x000500C2, 0x00000014, - 0x00005B9F, 0x00005DF5, 0x00000B0C, 0x000500AA, 0x00000010, 0x000040D8, - 0x00005B9F, 0x00000A12, 0x0006000C, 0x00000016, 0x00002C5A, 0x00000001, - 0x0000004B, 0x000048B9, 0x0004007C, 0x00000014, 0x00002A24, 0x00002C5A, - 0x00050082, 0x00000014, 0x00001889, 0x00000B0C, 0x00002A24, 0x00050080, - 0x00000014, 0x0000221F, 0x00002A24, 0x00000938, 0x000600A9, 0x00000014, - 0x0000287E, 0x000040D8, 0x0000221F, 0x00005B9F, 0x000500C4, 0x00000014, - 0x00005AE3, 0x000048B9, 0x00001889, 0x000500C7, 0x00000014, 0x000049A9, - 0x00005AE3, 0x00000466, 0x000600A9, 0x00000014, 0x00002AC6, 0x000040D8, - 0x000049A9, 0x000048B9, 0x00050080, 0x00000014, 0x00006008, 0x0000287E, - 0x000003FA, 0x000500C4, 0x00000014, 0x00004F8E, 0x00006008, 0x00000189, - 0x000500C4, 0x00000014, 0x00003FB5, 0x00002AC6, 0x0000008D, 0x000500C5, - 0x00000014, 0x0000578C, 0x00004F8E, 0x00003FB5, 0x000500AA, 0x00000010, - 0x0000360F, 0x00005DF5, 0x00000A12, 0x000600A9, 0x00000014, 0x00004251, - 0x0000360F, 0x00000A12, 0x0000578C, 0x0004007C, 0x00000018, 0x000029DE, - 0x00004251, 0x000500C2, 0x0000000B, 0x00004BB3, 0x00002800, 0x00000A64, - 0x00040070, 0x0000000D, 0x0000481D, 0x00004BB3, 0x00050085, 0x0000000D, - 0x00003E2E, 0x0000481D, 0x00000149, 0x00050051, 0x0000000D, 0x000053D1, - 0x000029DE, 0x00000000, 0x00050051, 0x0000000D, 0x00002A64, 0x000029DE, - 0x00000001, 0x00050051, 0x0000000D, 0x00002B20, 0x000029DE, 0x00000002, - 0x00070050, 0x0000001D, 0x00002357, 0x000053D1, 0x00002A64, 0x00002B20, - 0x00003E2E, 0x000200F9, 0x00003F63, 0x000200F8, 0x00001CC1, 0x00050051, - 0x0000000B, 0x000056C7, 0x00002AC2, 0x00000000, 0x00070050, 0x00000017, - 0x00004F14, 0x000056C7, 0x000056C7, 0x000056C7, 0x000056C7, 0x000500C2, - 0x00000017, 0x000024B0, 0x00004F14, 0x0000034D, 0x000500C7, 0x00000017, - 0x000049B7, 0x000024B0, 0x0000027B, 0x00040070, 0x0000001D, 0x00003CC4, - 0x000049B7, 0x00050085, 0x0000001D, 0x00004139, 0x00003CC4, 0x00000AEE, - 0x00050051, 0x0000000B, 0x00005CDB, 0x00002AC2, 0x00000001, 0x00070050, - 0x00000017, 0x00005156, 0x00005CDB, 0x00005CDB, 0x00005CDB, 0x00005CDB, - 0x000500C2, 0x00000017, 0x000024B1, 0x00005156, 0x0000034D, 0x000500C7, - 0x00000017, 0x000049B8, 0x000024B1, 0x0000027B, 0x00040070, 0x0000001D, - 0x00003CC5, 0x000049B8, 0x00050085, 0x0000001D, 0x0000413A, 0x00003CC5, - 0x00000AEE, 0x00050051, 0x0000000B, 0x00005CDC, 0x00002AC2, 0x00000002, - 0x00070050, 0x00000017, 0x00005157, 0x00005CDC, 0x00005CDC, 0x00005CDC, - 0x00005CDC, 0x000500C2, 0x00000017, 0x000024B2, 0x00005157, 0x0000034D, - 0x000500C7, 0x00000017, 0x000049B9, 0x000024B2, 0x0000027B, 0x00040070, - 0x0000001D, 0x00003CC6, 0x000049B9, 0x00050085, 0x0000001D, 0x0000413B, - 0x00003CC6, 0x00000AEE, 0x00050051, 0x0000000B, 0x00005CDD, 0x00002AC2, - 0x00000003, 0x00070050, 0x00000017, 0x0000515C, 0x00005CDD, 0x00005CDD, - 0x00005CDD, 0x00005CDD, 0x000500C2, 0x00000017, 0x000024B3, 0x0000515C, - 0x0000034D, 0x000500C7, 0x00000017, 0x000049BA, 0x000024B3, 0x0000027B, - 0x00040070, 0x0000001D, 0x00004932, 0x000049BA, 0x00050085, 0x0000001D, - 0x000026A2, 0x00004932, 0x00000AEE, 0x000200F9, 0x00003F63, 0x000200F8, - 0x000038FC, 0x00050051, 0x0000000B, 0x000056C8, 0x00002AC2, 0x00000000, - 0x00070050, 0x00000017, 0x00004F15, 0x000056C8, 0x000056C8, 0x000056C8, - 0x000056C8, 0x000500C2, 0x00000017, 0x000024B4, 0x00004F15, 0x0000028D, - 0x000500C7, 0x00000017, 0x00004A62, 0x000024B4, 0x0000064B, 0x00040070, - 0x0000001D, 0x000036AB, 0x00004A62, 0x0005008E, 0x0000001D, 0x00004B2C, - 0x000036AB, 0x0000017A, 0x00050051, 0x0000000B, 0x000021A8, 0x00002AC2, - 0x00000001, 0x00070050, 0x00000017, 0x00006114, 0x000021A8, 0x000021A8, - 0x000021A8, 0x000021A8, 0x000500C2, 0x00000017, 0x000024B5, 0x00006114, - 0x0000028D, 0x000500C7, 0x00000017, 0x00004A63, 0x000024B5, 0x0000064B, - 0x00040070, 0x0000001D, 0x000036AC, 0x00004A63, 0x0005008E, 0x0000001D, - 0x00004B2D, 0x000036AC, 0x0000017A, 0x00050051, 0x0000000B, 0x000021A9, - 0x00002AC2, 0x00000002, 0x00070050, 0x00000017, 0x00006115, 0x000021A9, - 0x000021A9, 0x000021A9, 0x000021A9, 0x000500C2, 0x00000017, 0x000024B6, - 0x00006115, 0x0000028D, 0x000500C7, 0x00000017, 0x00004A64, 0x000024B6, - 0x0000064B, 0x00040070, 0x0000001D, 0x000036AD, 0x00004A64, 0x0005008E, - 0x0000001D, 0x00004B2E, 0x000036AD, 0x0000017A, 0x00050051, 0x0000000B, - 0x000021AA, 0x00002AC2, 0x00000003, 0x00070050, 0x00000017, 0x00006116, - 0x000021AA, 0x000021AA, 0x000021AA, 0x000021AA, 0x000500C2, 0x00000017, - 0x000024B7, 0x00006116, 0x0000028D, 0x000500C7, 0x00000017, 0x00004A65, - 0x000024B7, 0x0000064B, 0x00040070, 0x0000001D, 0x0000431D, 0x00004A65, - 0x0005008E, 0x0000001D, 0x00003095, 0x0000431D, 0x0000017A, 0x000200F9, - 0x00003F63, 0x000200F8, 0x00004BFE, 0x00050051, 0x0000000B, 0x00003096, - 0x00002AC2, 0x00000000, 0x0004007C, 0x0000000D, 0x00004FF1, 0x00003096, - 0x00050050, 0x00000013, 0x0000433F, 0x00004FF1, 0x00000A0C, 0x0009004F, - 0x0000001D, 0x00002D99, 0x0000433F, 0x0000433F, 0x00000000, 0x00000001, - 0x00000001, 0x00000001, 0x00050051, 0x0000000B, 0x000056BA, 0x00002AC2, - 0x00000001, 0x0004007C, 0x0000000D, 0x00003F71, 0x000056BA, 0x00050050, - 0x00000013, 0x00004340, 0x00003F71, 0x00000A0C, 0x0009004F, 0x0000001D, - 0x00002D9A, 0x00004340, 0x00004340, 0x00000000, 0x00000001, 0x00000001, - 0x00000001, 0x00050051, 0x0000000B, 0x000056BB, 0x00002AC2, 0x00000002, - 0x0004007C, 0x0000000D, 0x00003F72, 0x000056BB, 0x00050050, 0x00000013, - 0x00004341, 0x00003F72, 0x00000A0C, 0x0009004F, 0x0000001D, 0x00002D9B, - 0x00004341, 0x00004341, 0x00000000, 0x00000001, 0x00000001, 0x00000001, - 0x00050051, 0x0000000B, 0x000056BC, 0x00002AC2, 0x00000003, 0x0004007C, - 0x0000000D, 0x00003F73, 0x000056BC, 0x00050050, 0x00000013, 0x00004FB1, - 0x00003F73, 0x00000A0C, 0x0009004F, 0x0000001D, 0x00005A3D, 0x00004FB1, - 0x00004FB1, 0x00000000, 0x00000001, 0x00000001, 0x00000001, 0x000200F9, - 0x00003F63, 0x000200F8, 0x00003F63, 0x000F00F5, 0x0000001D, 0x00002BB0, - 0x00005A3D, 0x00004BFE, 0x00003095, 0x000038FC, 0x000026A2, 0x00001CC1, - 0x00002357, 0x00001CC0, 0x00002356, 0x00002001, 0x00002355, 0x00002039, - 0x000F00F5, 0x0000001D, 0x00003811, 0x00002D9B, 0x00004BFE, 0x00004B2E, - 0x000038FC, 0x0000413B, 0x00001CC1, 0x00003DE5, 0x00001CC0, 0x00004129, - 0x00002001, 0x00003917, 0x00002039, 0x000F00F5, 0x0000001D, 0x00003B89, - 0x00002D9A, 0x00004BFE, 0x00004B2D, 0x000038FC, 0x0000413A, 0x00001CC1, - 0x00003DE4, 0x00001CC0, 0x00004128, 0x00002001, 0x00003916, 0x00002039, - 0x000F00F5, 0x0000001D, 0x000038BC, 0x00002D99, 0x00004BFE, 0x00004B2C, - 0x000038FC, 0x00004139, 0x00001CC1, 0x00003DE3, 0x00001CC0, 0x00004127, - 0x00002001, 0x00003915, 0x00002039, 0x000200F9, 0x00005312, 0x000200F8, - 0x00003B68, 0x000500AA, 0x00000009, 0x00005453, 0x0000199B, 0x00000A10, - 0x000300F7, 0x00004F29, 0x00000002, 0x000400FA, 0x00005453, 0x00002C75, - 0x00002F68, 0x000200F8, 0x00002F68, 0x00060041, 0x00000288, 0x00004BD2, - 0x00000CC7, 0x00000A0B, 0x00003FF8, 0x0004003D, 0x0000000B, 0x00005D4D, - 0x00004BD2, 0x00050080, 0x0000000B, 0x00002DD1, 0x00003FF8, 0x00000A0D, - 0x00060041, 0x00000288, 0x00006020, 0x00000CC7, 0x00000A0B, 0x00002DD1, - 0x0004003D, 0x0000000B, 0x00003248, 0x00006020, 0x00060052, 0x00000017, - 0x00002EA1, 0x00005D4D, 0x00002818, 0x00000000, 0x00060052, 0x00000017, - 0x000019F1, 0x00003248, 0x00002EA1, 0x00000001, 0x00050080, 0x0000000B, - 0x00003FD7, 0x00003FF8, 0x0000199B, 0x00060041, 0x00000288, 0x00001C1C, - 0x00000CC7, 0x00000A0B, 0x00003FD7, 0x0004003D, 0x0000000B, 0x00005C82, - 0x00001C1C, 0x00050080, 0x0000000B, 0x00002DD2, 0x00003FD7, 0x00000A0D, - 0x00060041, 0x00000288, 0x00006021, 0x00000CC7, 0x00000A0B, 0x00002DD2, - 0x0004003D, 0x0000000B, 0x00003249, 0x00006021, 0x00060052, 0x00000017, - 0x00002EF0, 0x00005C82, 0x000019F1, 0x00000002, 0x00060052, 0x00000017, - 0x00001BED, 0x00003249, 0x00002EF0, 0x00000003, 0x00050084, 0x0000000B, - 0x00002A8D, 0x00000A10, 0x0000199B, 0x00050080, 0x0000000B, 0x000023D1, - 0x00003FF8, 0x00002A8D, 0x00060041, 0x00000288, 0x00003B8A, 0x00000CC7, - 0x00000A0B, 0x000023D1, 0x0004003D, 0x0000000B, 0x00005C83, 0x00003B8A, - 0x00050080, 0x0000000B, 0x00002DD3, 0x000023D1, 0x00000A0D, 0x00060041, - 0x00000288, 0x00006022, 0x00000CC7, 0x00000A0B, 0x00002DD3, 0x0004003D, - 0x0000000B, 0x0000324A, 0x00006022, 0x00060052, 0x00000017, 0x00002EF1, - 0x00005C83, 0x00002818, 0x00000000, 0x00060052, 0x00000017, 0x00001BEE, - 0x0000324A, 0x00002EF1, 0x00000001, 0x00050084, 0x0000000B, 0x00002A8E, - 0x00000A13, 0x0000199B, 0x00050080, 0x0000000B, 0x000023D2, 0x00003FF8, - 0x00002A8E, 0x00060041, 0x00000288, 0x00003B8B, 0x00000CC7, 0x00000A0B, - 0x000023D2, 0x0004003D, 0x0000000B, 0x00005C84, 0x00003B8B, 0x00050080, - 0x0000000B, 0x00002DD4, 0x000023D2, 0x00000A0D, 0x00060041, 0x00000288, - 0x00006023, 0x00000CC7, 0x00000A0B, 0x00002DD4, 0x0004003D, 0x0000000B, - 0x0000324B, 0x00006023, 0x00060052, 0x00000017, 0x0000379C, 0x00005C84, - 0x00001BEE, 0x00000002, 0x00060052, 0x00000017, 0x00002040, 0x0000324B, - 0x0000379C, 0x00000003, 0x000200F9, 0x00004F29, 0x000200F8, 0x00002C75, - 0x00060041, 0x00000288, 0x0000554C, 0x00000CC7, 0x00000A0B, 0x00003FF8, - 0x0004003D, 0x0000000B, 0x00005D4E, 0x0000554C, 0x00050080, 0x0000000B, - 0x00002DD5, 0x00003FF8, 0x00000A0D, 0x00060041, 0x00000288, 0x00001913, - 0x00000CC7, 0x00000A0B, 0x00002DD5, 0x0004003D, 0x0000000B, 0x00005C85, - 0x00001913, 0x00050080, 0x0000000B, 0x00002DD6, 0x00003FF8, 0x00000A10, - 0x00060041, 0x00000288, 0x00001914, 0x00000CC7, 0x00000A0B, 0x00002DD6, - 0x0004003D, 0x0000000B, 0x00005C86, 0x00001914, 0x00050080, 0x0000000B, - 0x00002DD7, 0x00003FF8, 0x00000A13, 0x00060041, 0x00000288, 0x00005FF8, - 0x00000CC7, 0x00000A0B, 0x00002DD7, 0x0004003D, 0x0000000B, 0x00003703, - 0x00005FF8, 0x00070050, 0x00000017, 0x00004AE2, 0x00005D4E, 0x00005C85, - 0x00005C86, 0x00003703, 0x00050080, 0x0000000B, 0x000057E8, 0x00003FF8, - 0x00000A16, 0x00060041, 0x00000288, 0x0000604E, 0x00000CC7, 0x00000A0B, - 0x000057E8, 0x0004003D, 0x0000000B, 0x00005C87, 0x0000604E, 0x00050080, - 0x0000000B, 0x00002DD8, 0x00003FF8, 0x00000A19, 0x00060041, 0x00000288, - 0x00001915, 0x00000CC7, 0x00000A0B, 0x00002DD8, 0x0004003D, 0x0000000B, - 0x00005C88, 0x00001915, 0x00050080, 0x0000000B, 0x00002DD9, 0x00003FF8, - 0x00000A1C, 0x00060041, 0x00000288, 0x00001916, 0x00000CC7, 0x00000A0B, - 0x00002DD9, 0x0004003D, 0x0000000B, 0x00005C89, 0x00001916, 0x00050080, - 0x0000000B, 0x00002DDA, 0x00003FF8, 0x00000A1F, 0x00060041, 0x00000288, - 0x00006009, 0x00000CC7, 0x00000A0B, 0x00002DDA, 0x0004003D, 0x0000000B, - 0x00004003, 0x00006009, 0x00070050, 0x00000017, 0x00005133, 0x00005C87, - 0x00005C88, 0x00005C89, 0x00004003, 0x000200F9, 0x00004F29, 0x000200F8, - 0x00004F29, 0x000700F5, 0x00000017, 0x00002BD0, 0x00005133, 0x00002C75, - 0x00002040, 0x00002F68, 0x000700F5, 0x00000017, 0x00003723, 0x00004AE2, - 0x00002C75, 0x00001BED, 0x00002F68, 0x000300F7, 0x00004F2A, 0x00000000, - 0x000700FB, 0x00002180, 0x00004F59, 0x00000005, 0x000027A8, 0x00000007, - 0x0000203A, 0x000200F8, 0x0000203A, 0x00050051, 0x0000000B, 0x00005F5D, - 0x00003723, 0x00000000, 0x0006000C, 0x00000013, 0x0000607D, 0x00000001, - 0x0000003E, 0x00005F5D, 0x00050051, 0x0000000D, 0x000026E0, 0x0000607D, - 0x00000000, 0x00060052, 0x0000001D, 0x000023D3, 0x000026E0, 0x00003B56, - 0x00000000, 0x00050051, 0x0000000D, 0x00004DA1, 0x0000607D, 0x00000001, - 0x00060052, 0x0000001D, 0x00003A28, 0x00004DA1, 0x000023D3, 0x00000001, - 0x00050051, 0x0000000B, 0x00002864, 0x00003723, 0x00000001, 0x0006000C, - 0x00000013, 0x00004CE1, 0x00000001, 0x0000003E, 0x00002864, 0x00050051, - 0x0000000D, 0x000026E1, 0x00004CE1, 0x00000000, 0x00060052, 0x0000001D, - 0x000023D4, 0x000026E1, 0x00003A28, 0x00000002, 0x00050051, 0x0000000D, - 0x00004DA2, 0x00004CE1, 0x00000001, 0x00060052, 0x0000001D, 0x00003A29, - 0x00004DA2, 0x000023D4, 0x00000003, 0x00050051, 0x0000000B, 0x00002865, - 0x00003723, 0x00000002, 0x0006000C, 0x00000013, 0x00004CE2, 0x00000001, - 0x0000003E, 0x00002865, 0x00050051, 0x0000000D, 0x000026E2, 0x00004CE2, - 0x00000000, 0x00060052, 0x0000001D, 0x000023D5, 0x000026E2, 0x00003B56, - 0x00000000, 0x00050051, 0x0000000D, 0x00004DA3, 0x00004CE2, 0x00000001, - 0x00060052, 0x0000001D, 0x00003A2A, 0x00004DA3, 0x000023D5, 0x00000001, - 0x00050051, 0x0000000B, 0x00002866, 0x00003723, 0x00000003, 0x0006000C, - 0x00000013, 0x00004CE3, 0x00000001, 0x0000003E, 0x00002866, 0x00050051, - 0x0000000D, 0x000026E3, 0x00004CE3, 0x00000000, 0x00060052, 0x0000001D, - 0x000023D6, 0x000026E3, 0x00003A2A, 0x00000002, 0x00050051, 0x0000000D, - 0x00004DA4, 0x00004CE3, 0x00000001, 0x00060052, 0x0000001D, 0x00003A2B, - 0x00004DA4, 0x000023D6, 0x00000003, 0x00050051, 0x0000000B, 0x00002867, - 0x00002BD0, 0x00000000, 0x0006000C, 0x00000013, 0x00004CE4, 0x00000001, - 0x0000003E, 0x00002867, 0x00050051, 0x0000000D, 0x000026E4, 0x00004CE4, - 0x00000000, 0x00060052, 0x0000001D, 0x000023D7, 0x000026E4, 0x00003B56, - 0x00000000, 0x00050051, 0x0000000D, 0x00004DA5, 0x00004CE4, 0x00000001, - 0x00060052, 0x0000001D, 0x00003A2C, 0x00004DA5, 0x000023D7, 0x00000001, - 0x00050051, 0x0000000B, 0x00002868, 0x00002BD0, 0x00000001, 0x0006000C, - 0x00000013, 0x00004CE5, 0x00000001, 0x0000003E, 0x00002868, 0x00050051, - 0x0000000D, 0x000026E5, 0x00004CE5, 0x00000000, 0x00060052, 0x0000001D, - 0x000023D8, 0x000026E5, 0x00003A2C, 0x00000002, 0x00050051, 0x0000000D, - 0x00004DA6, 0x00004CE5, 0x00000001, 0x00060052, 0x0000001D, 0x00003A2D, - 0x00004DA6, 0x000023D8, 0x00000003, 0x00050051, 0x0000000B, 0x00002869, - 0x00002BD0, 0x00000002, 0x0006000C, 0x00000013, 0x00004CE6, 0x00000001, - 0x0000003E, 0x00002869, 0x00050051, 0x0000000D, 0x000026E6, 0x00004CE6, - 0x00000000, 0x00060052, 0x0000001D, 0x000023D9, 0x000026E6, 0x00003B56, - 0x00000000, 0x00050051, 0x0000000D, 0x00004DA7, 0x00004CE6, 0x00000001, - 0x00060052, 0x0000001D, 0x00003A2E, 0x00004DA7, 0x000023D9, 0x00000001, - 0x00050051, 0x0000000B, 0x0000286A, 0x00002BD0, 0x00000003, 0x0006000C, - 0x00000013, 0x00004CE7, 0x00000001, 0x0000003E, 0x0000286A, 0x00050051, - 0x0000000D, 0x000026E7, 0x00004CE7, 0x00000000, 0x00060052, 0x0000001D, - 0x000023DA, 0x000026E7, 0x00003A2E, 0x00000002, 0x00050051, 0x0000000D, - 0x00005A07, 0x00004CE7, 0x00000001, 0x00060052, 0x0000001D, 0x00002453, - 0x00005A07, 0x000023DA, 0x00000003, 0x000200F9, 0x00004F2A, 0x000200F8, - 0x000027A8, 0x0007004F, 0x00000011, 0x000025FE, 0x00003723, 0x00003723, - 0x00000000, 0x00000001, 0x0004007C, 0x00000012, 0x00005B3F, 0x000025FE, - 0x0009004F, 0x0000001A, 0x000060DA, 0x00005B3F, 0x00005B3F, 0x00000000, - 0x00000000, 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, 0x000048BA, - 0x000060DA, 0x00000122, 0x000500C3, 0x0000001A, 0x00003D99, 0x000048BA, - 0x00000302, 0x0004006F, 0x0000001D, 0x00002AC7, 0x00003D99, 0x0005008E, - 0x0000001D, 0x00004733, 0x00002AC7, 0x000007FE, 0x0007000C, 0x0000001D, - 0x0000629A, 0x00000001, 0x00000028, 0x00000504, 0x00004733, 0x0007004F, - 0x00000011, 0x00003774, 0x00003723, 0x00003723, 0x00000002, 0x00000003, - 0x0004007C, 0x00000012, 0x000024C8, 0x00003774, 0x0009004F, 0x0000001A, - 0x000060DB, 0x000024C8, 0x000024C8, 0x00000000, 0x00000000, 0x00000001, - 0x00000001, 0x000500C4, 0x0000001A, 0x000048BB, 0x000060DB, 0x00000122, - 0x000500C3, 0x0000001A, 0x00003D9A, 0x000048BB, 0x00000302, 0x0004006F, - 0x0000001D, 0x00002AC8, 0x00003D9A, 0x0005008E, 0x0000001D, 0x00004734, - 0x00002AC8, 0x000007FE, 0x0007000C, 0x0000001D, 0x0000629B, 0x00000001, - 0x00000028, 0x00000504, 0x00004734, 0x0007004F, 0x00000011, 0x00003775, - 0x00002BD0, 0x00002BD0, 0x00000000, 0x00000001, 0x0004007C, 0x00000012, - 0x000024C9, 0x00003775, 0x0009004F, 0x0000001A, 0x000060DC, 0x000024C9, - 0x000024C9, 0x00000000, 0x00000000, 0x00000001, 0x00000001, 0x000500C4, - 0x0000001A, 0x000048BC, 0x000060DC, 0x00000122, 0x000500C3, 0x0000001A, - 0x00003D9B, 0x000048BC, 0x00000302, 0x0004006F, 0x0000001D, 0x00002AC9, - 0x00003D9B, 0x0005008E, 0x0000001D, 0x00004735, 0x00002AC9, 0x000007FE, - 0x0007000C, 0x0000001D, 0x0000629C, 0x00000001, 0x00000028, 0x00000504, - 0x00004735, 0x0007004F, 0x00000011, 0x00003776, 0x00002BD0, 0x00002BD0, - 0x00000002, 0x00000003, 0x0004007C, 0x00000012, 0x000024CA, 0x00003776, - 0x0009004F, 0x0000001A, 0x000060DD, 0x000024CA, 0x000024CA, 0x00000000, - 0x00000000, 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, 0x000048BD, - 0x000060DD, 0x00000122, 0x000500C3, 0x0000001A, 0x00003D9C, 0x000048BD, - 0x00000302, 0x0004006F, 0x0000001D, 0x00002ACA, 0x00003D9C, 0x0005008E, - 0x0000001D, 0x000053D2, 0x00002ACA, 0x000007FE, 0x0007000C, 0x0000001D, - 0x00004365, 0x00000001, 0x00000028, 0x00000504, 0x000053D2, 0x000200F9, - 0x00004F2A, 0x000200F8, 0x00004F59, 0x0007004F, 0x00000011, 0x00002624, - 0x00003723, 0x00003723, 0x00000000, 0x00000001, 0x0004007C, 0x00000013, - 0x0000515D, 0x00002624, 0x00050051, 0x0000000D, 0x00001B87, 0x0000515D, - 0x00000000, 0x00050051, 0x0000000D, 0x00003473, 0x0000515D, 0x00000001, - 0x00070050, 0x0000001D, 0x00004281, 0x00001B87, 0x00003473, 0x00000A0C, - 0x00000A0C, 0x0007004F, 0x00000011, 0x000041E1, 0x00003723, 0x00003723, - 0x00000002, 0x00000003, 0x0004007C, 0x00000013, 0x00003766, 0x000041E1, - 0x00050051, 0x0000000D, 0x00001B88, 0x00003766, 0x00000000, 0x00050051, - 0x0000000D, 0x00003474, 0x00003766, 0x00000001, 0x00070050, 0x0000001D, - 0x00004282, 0x00001B88, 0x00003474, 0x00000A0C, 0x00000A0C, 0x0007004F, - 0x00000011, 0x000041E2, 0x00002BD0, 0x00002BD0, 0x00000000, 0x00000001, - 0x0004007C, 0x00000013, 0x00003767, 0x000041E2, 0x00050051, 0x0000000D, - 0x00001B89, 0x00003767, 0x00000000, 0x00050051, 0x0000000D, 0x00003475, - 0x00003767, 0x00000001, 0x00070050, 0x0000001D, 0x00004283, 0x00001B89, - 0x00003475, 0x00000A0C, 0x00000A0C, 0x0007004F, 0x00000011, 0x000041E3, - 0x00002BD0, 0x00002BD0, 0x00000002, 0x00000003, 0x0004007C, 0x00000013, - 0x00003768, 0x000041E3, 0x00050051, 0x0000000D, 0x00001B8A, 0x00003768, - 0x00000000, 0x00050051, 0x0000000D, 0x0000410B, 0x00003768, 0x00000001, - 0x00070050, 0x0000001D, 0x00002358, 0x00001B8A, 0x0000410B, 0x00000A0C, - 0x00000A0C, 0x000200F9, 0x00004F2A, 0x000200F8, 0x00004F2A, 0x000900F5, - 0x0000001D, 0x00002BB1, 0x00002358, 0x00004F59, 0x00004365, 0x000027A8, - 0x00002453, 0x0000203A, 0x000900F5, 0x0000001D, 0x00003812, 0x00004283, - 0x00004F59, 0x0000629C, 0x000027A8, 0x00003A2D, 0x0000203A, 0x000900F5, - 0x0000001D, 0x00003B8C, 0x00004282, 0x00004F59, 0x0000629B, 0x000027A8, - 0x00003A2B, 0x0000203A, 0x000900F5, 0x0000001D, 0x000038BD, 0x00004281, - 0x00004F59, 0x0000629A, 0x000027A8, 0x00003A29, 0x0000203A, 0x000200F9, - 0x00005312, 0x000200F8, 0x00005312, 0x000700F5, 0x0000001D, 0x00002BB2, - 0x00002BB1, 0x00004F2A, 0x00002BB0, 0x00003F63, 0x000700F5, 0x0000001D, - 0x00003813, 0x00003812, 0x00004F2A, 0x00003811, 0x00003F63, 0x000700F5, - 0x0000001D, 0x00003297, 0x00003B8C, 0x00004F2A, 0x00003B89, 0x00003F63, - 0x000700F5, 0x0000001D, 0x0000367C, 0x000038BD, 0x00004F2A, 0x000038BC, - 0x00003F63, 0x00050081, 0x0000001D, 0x0000435B, 0x0000435A, 0x0000367C, - 0x00050081, 0x0000001D, 0x00005B03, 0x00005B02, 0x00003297, 0x00050081, - 0x0000001D, 0x00002523, 0x00001C28, 0x00003813, 0x00050081, 0x0000001D, - 0x00001E77, 0x000025AA, 0x00002BB2, 0x000200F9, 0x00005EC8, 0x000200F8, - 0x00005EC8, 0x000700F5, 0x0000001D, 0x00002BB3, 0x00005113, 0x00005310, - 0x00001E77, 0x00005312, 0x000700F5, 0x0000001D, 0x00003814, 0x00001F92, - 0x00005310, 0x00002523, 0x00005312, 0x000700F5, 0x0000001D, 0x00003B31, - 0x00005B01, 0x00005310, 0x00005B03, 0x00005312, 0x000700F5, 0x0000001D, - 0x00003B8D, 0x00004359, 0x00005310, 0x0000435B, 0x00005312, 0x000700F5, - 0x0000000D, 0x000038BE, 0x00005A1D, 0x00005310, 0x00002F3A, 0x00005312, - 0x000200F9, 0x00005313, 0x000200F8, 0x00005313, 0x000700F5, 0x0000001D, - 0x00002BB4, 0x00002BA9, 0x0000530F, 0x00002BB3, 0x00005EC8, 0x000700F5, - 0x0000001D, 0x00003815, 0x0000380A, 0x0000530F, 0x00003814, 0x00005EC8, - 0x000700F5, 0x0000001D, 0x00003B32, 0x000035EC, 0x0000530F, 0x00003B31, - 0x00005EC8, 0x000700F5, 0x0000001D, 0x0000338C, 0x000020D3, 0x0000530F, - 0x00003B8D, 0x00005EC8, 0x000700F5, 0x0000000D, 0x00002EA8, 0x00002B2C, - 0x0000530F, 0x000038BE, 0x00005EC8, 0x0005008E, 0x0000001D, 0x00005A74, - 0x0000338C, 0x00002EA8, 0x0005008E, 0x0000001D, 0x000019CC, 0x00003B32, - 0x00002EA8, 0x0005008E, 0x0000001D, 0x0000306F, 0x00003815, 0x00002EA8, - 0x0005008E, 0x0000001D, 0x00003432, 0x00002BB4, 0x00002EA8, 0x000300F7, - 0x00003F64, 0x00000002, 0x000400FA, 0x00001D59, 0x00002741, 0x00003F64, - 0x000200F8, 0x00002741, 0x0009004F, 0x0000001D, 0x00003AEE, 0x00005A74, - 0x00005A74, 0x00000002, 0x00000001, 0x00000000, 0x00000003, 0x0009004F, - 0x0000001D, 0x00003A07, 0x000019CC, 0x000019CC, 0x00000002, 0x00000001, - 0x00000000, 0x00000003, 0x0009004F, 0x0000001D, 0x00001CE6, 0x0000306F, - 0x0000306F, 0x00000002, 0x00000001, 0x00000000, 0x00000003, 0x0009004F, - 0x0000001D, 0x00003EEF, 0x00003432, 0x00003432, 0x00000002, 0x00000001, - 0x00000000, 0x00000003, 0x000200F9, 0x00003F64, 0x000200F8, 0x00003F64, - 0x000700F5, 0x0000001D, 0x00002BB5, 0x00003432, 0x00005313, 0x00003EEF, - 0x00002741, 0x000700F5, 0x0000001D, 0x00003816, 0x0000306F, 0x00005313, - 0x00001CE6, 0x00002741, 0x000700F5, 0x0000001D, 0x00003B57, 0x000019CC, - 0x00005313, 0x00003A07, 0x00002741, 0x000700F5, 0x0000001D, 0x00003A49, - 0x00005A74, 0x00005313, 0x00003AEE, 0x00002741, 0x000300F7, 0x00004FDF, - 0x00000000, 0x001900FB, 0x00005093, 0x0000264B, 0x00000006, 0x00004CE8, - 0x0000000E, 0x00004CE8, 0x00000032, 0x00004CE8, 0x00000007, 0x00004C38, - 0x00000036, 0x00004C38, 0x00000010, 0x00001F82, 0x00000037, 0x00001F82, - 0x00000011, 0x00001F81, 0x00000038, 0x00001F81, 0x00000019, 0x00001F80, - 0x0000001F, 0x00002514, 0x000200F8, 0x00002514, 0x00050051, 0x0000000D, - 0x00003AAE, 0x00003A49, 0x00000000, 0x00050051, 0x0000000D, 0x000023ED, - 0x00003A49, 0x00000001, 0x00050050, 0x00000013, 0x00004B33, 0x00003AAE, - 0x000023ED, 0x0006000C, 0x0000000B, 0x000020C4, 0x00000001, 0x0000003A, - 0x00004B33, 0x00060052, 0x00000017, 0x00003BD1, 0x000020C4, 0x00002DDD, - 0x00000000, 0x00050051, 0x0000000D, 0x00003CD3, 0x00003B57, 0x00000000, - 0x00050051, 0x0000000D, 0x00005ABD, 0x00003B57, 0x00000001, 0x00050050, - 0x00000013, 0x00004B34, 0x00003CD3, 0x00005ABD, 0x0006000C, 0x0000000B, - 0x000020C5, 0x00000001, 0x0000003A, 0x00004B34, 0x00060052, 0x00000017, - 0x00003BD2, 0x000020C5, 0x00003BD1, 0x00000001, 0x00050051, 0x0000000D, - 0x00003CE0, 0x00003816, 0x00000000, 0x00050051, 0x0000000D, 0x00005ABE, - 0x00003816, 0x00000001, 0x00050050, 0x00000013, 0x00004B35, 0x00003CE0, - 0x00005ABE, 0x0006000C, 0x0000000B, 0x000020C6, 0x00000001, 0x0000003A, - 0x00004B35, 0x00060052, 0x00000017, 0x00003BD3, 0x000020C6, 0x00003BD2, - 0x00000002, 0x00050051, 0x0000000D, 0x00003CE1, 0x00002BB5, 0x00000000, - 0x00050051, 0x0000000D, 0x00005ABF, 0x00002BB5, 0x00000001, 0x00050050, - 0x00000013, 0x00004B36, 0x00003CE1, 0x00005ABF, 0x0006000C, 0x0000000B, - 0x00002D3C, 0x00000001, 0x0000003A, 0x00004B36, 0x00060052, 0x00000017, - 0x0000212D, 0x00002D3C, 0x00003BD3, 0x00000003, 0x000200F9, 0x00004FDF, - 0x000200F8, 0x00001F80, 0x0007004F, 0x00000013, 0x0000227A, 0x00003A49, - 0x00003A49, 0x00000000, 0x00000001, 0x0008000C, 0x00000013, 0x00005CB1, - 0x00000001, 0x0000002B, 0x0000227A, 0x0000071F, 0x00000300, 0x0005008E, - 0x00000013, 0x000025B4, 0x00005CB1, 0x0000022D, 0x00050081, 0x00000013, - 0x00002E66, 0x000025B4, 0x0000061E, 0x0004006D, 0x00000011, 0x00001DD7, - 0x00002E66, 0x00050051, 0x0000000B, 0x000021FC, 0x00001DD7, 0x00000000, - 0x00050051, 0x0000000B, 0x00002FDB, 0x00001DD7, 0x00000001, 0x000500C4, - 0x0000000B, 0x00002D3D, 0x00002FDB, 0x00000A3B, 0x000500C5, 0x0000000B, - 0x0000440A, 0x000021FC, 0x00002D3D, 0x00060052, 0x00000017, 0x00002AE5, - 0x0000440A, 0x00002DDD, 0x00000000, 0x0007004F, 0x00000013, 0x00003086, - 0x00003B57, 0x00003B57, 0x00000000, 0x00000001, 0x0008000C, 0x00000013, - 0x00004902, 0x00000001, 0x0000002B, 0x00003086, 0x0000071F, 0x00000300, - 0x0005008E, 0x00000013, 0x000025B5, 0x00004902, 0x0000022D, 0x00050081, - 0x00000013, 0x00002E67, 0x000025B5, 0x0000061E, 0x0004006D, 0x00000011, - 0x00001DD9, 0x00002E67, 0x00050051, 0x0000000B, 0x000021FD, 0x00001DD9, - 0x00000000, 0x00050051, 0x0000000B, 0x00002FDC, 0x00001DD9, 0x00000001, - 0x000500C4, 0x0000000B, 0x00002D3E, 0x00002FDC, 0x00000A3B, 0x000500C5, - 0x0000000B, 0x0000440B, 0x000021FD, 0x00002D3E, 0x00060052, 0x00000017, - 0x00002AE6, 0x0000440B, 0x00002AE5, 0x00000001, 0x0007004F, 0x00000013, - 0x00003087, 0x00003816, 0x00003816, 0x00000000, 0x00000001, 0x0008000C, - 0x00000013, 0x00004903, 0x00000001, 0x0000002B, 0x00003087, 0x0000071F, - 0x00000300, 0x0005008E, 0x00000013, 0x000025B6, 0x00004903, 0x0000022D, - 0x00050081, 0x00000013, 0x00002E69, 0x000025B6, 0x0000061E, 0x0004006D, - 0x00000011, 0x00001DDA, 0x00002E69, 0x00050051, 0x0000000B, 0x000021FE, - 0x00001DDA, 0x00000000, 0x00050051, 0x0000000B, 0x00002FDD, 0x00001DDA, - 0x00000001, 0x000500C4, 0x0000000B, 0x00002D3F, 0x00002FDD, 0x00000A3B, - 0x000500C5, 0x0000000B, 0x0000440C, 0x000021FE, 0x00002D3F, 0x00060052, - 0x00000017, 0x00002AE7, 0x0000440C, 0x00002AE6, 0x00000002, 0x0007004F, - 0x00000013, 0x00003088, 0x00002BB5, 0x00002BB5, 0x00000000, 0x00000001, - 0x0008000C, 0x00000013, 0x00004904, 0x00000001, 0x0000002B, 0x00003088, - 0x0000071F, 0x00000300, 0x0005008E, 0x00000013, 0x000025B7, 0x00004904, - 0x0000022D, 0x00050081, 0x00000013, 0x00002E6A, 0x000025B7, 0x0000061E, - 0x0004006D, 0x00000011, 0x00001DDB, 0x00002E6A, 0x00050051, 0x0000000B, - 0x000021FF, 0x00001DDB, 0x00000000, 0x00050051, 0x0000000B, 0x00002FDE, - 0x00001DDB, 0x00000001, 0x000500C4, 0x0000000B, 0x00002D40, 0x00002FDE, - 0x00000A3B, 0x000500C5, 0x0000000B, 0x000050A8, 0x000021FF, 0x00002D40, - 0x00060052, 0x00000017, 0x00005E5A, 0x000050A8, 0x00002AE7, 0x00000003, - 0x000200F9, 0x00004FDF, 0x000200F8, 0x00001F81, 0x0008004F, 0x00000018, - 0x000021CF, 0x00003A49, 0x00003A49, 0x00000000, 0x00000001, 0x00000002, - 0x0008000C, 0x00000018, 0x00001847, 0x00000001, 0x0000002B, 0x000021CF, - 0x00000A2D, 0x00000A18, 0x00050085, 0x00000018, 0x00001BC1, 0x00001847, - 0x0000000E, 0x00050081, 0x00000018, 0x00001F1A, 0x00001BC1, 0x000003AB, - 0x0004006D, 0x00000014, 0x00002752, 0x00001F1A, 0x00050051, 0x0000000B, - 0x00002200, 0x00002752, 0x00000000, 0x00050051, 0x0000000B, 0x00002FDF, - 0x00002752, 0x00000001, 0x000500C4, 0x0000000B, 0x00002D29, 0x00002FDF, - 0x00000A29, 0x000500C5, 0x0000000B, 0x00004D66, 0x00002200, 0x00002D29, - 0x00050051, 0x0000000B, 0x000053E4, 0x00002752, 0x00000002, 0x000500C4, - 0x0000000B, 0x00002183, 0x000053E4, 0x00000A4A, 0x000500C5, 0x0000000B, - 0x0000440D, 0x00004D66, 0x00002183, 0x00060052, 0x00000017, 0x00002AE8, - 0x0000440D, 0x00002DDD, 0x00000000, 0x0008004F, 0x00000018, 0x00002FE0, - 0x00003B57, 0x00003B57, 0x00000000, 0x00000001, 0x00000002, 0x0008000C, - 0x00000018, 0x00004F17, 0x00000001, 0x0000002B, 0x00002FE0, 0x00000A2D, - 0x00000A18, 0x00050085, 0x00000018, 0x00001BC2, 0x00004F17, 0x0000000E, - 0x00050081, 0x00000018, 0x00001F1B, 0x00001BC2, 0x000003AB, 0x0004006D, - 0x00000014, 0x00002753, 0x00001F1B, 0x00050051, 0x0000000B, 0x00002201, - 0x00002753, 0x00000000, 0x00050051, 0x0000000B, 0x00002FE1, 0x00002753, - 0x00000001, 0x000500C4, 0x0000000B, 0x00002D2A, 0x00002FE1, 0x00000A29, - 0x000500C5, 0x0000000B, 0x00004D67, 0x00002201, 0x00002D2A, 0x00050051, - 0x0000000B, 0x000053E5, 0x00002753, 0x00000002, 0x000500C4, 0x0000000B, - 0x00002184, 0x000053E5, 0x00000A4A, 0x000500C5, 0x0000000B, 0x0000440E, - 0x00004D67, 0x00002184, 0x00060052, 0x00000017, 0x00002AE9, 0x0000440E, - 0x00002AE8, 0x00000001, 0x0008004F, 0x00000018, 0x00002FE2, 0x00003816, - 0x00003816, 0x00000000, 0x00000001, 0x00000002, 0x0008000C, 0x00000018, - 0x00004F18, 0x00000001, 0x0000002B, 0x00002FE2, 0x00000A2D, 0x00000A18, - 0x00050085, 0x00000018, 0x00001BC3, 0x00004F18, 0x0000000E, 0x00050081, - 0x00000018, 0x00001F1C, 0x00001BC3, 0x000003AB, 0x0004006D, 0x00000014, - 0x00002754, 0x00001F1C, 0x00050051, 0x0000000B, 0x00002202, 0x00002754, - 0x00000000, 0x00050051, 0x0000000B, 0x00002FE3, 0x00002754, 0x00000001, - 0x000500C4, 0x0000000B, 0x00002D2B, 0x00002FE3, 0x00000A29, 0x000500C5, - 0x0000000B, 0x00004D68, 0x00002202, 0x00002D2B, 0x00050051, 0x0000000B, - 0x000053E6, 0x00002754, 0x00000002, 0x000500C4, 0x0000000B, 0x00002185, - 0x000053E6, 0x00000A4A, 0x000500C5, 0x0000000B, 0x0000440F, 0x00004D68, - 0x00002185, 0x00060052, 0x00000017, 0x00002AEB, 0x0000440F, 0x00002AE9, - 0x00000002, 0x0008004F, 0x00000018, 0x00002FE4, 0x00002BB5, 0x00002BB5, - 0x00000000, 0x00000001, 0x00000002, 0x0008000C, 0x00000018, 0x00004F19, - 0x00000001, 0x0000002B, 0x00002FE4, 0x00000A2D, 0x00000A18, 0x00050085, - 0x00000018, 0x00001BC4, 0x00004F19, 0x0000000E, 0x00050081, 0x00000018, - 0x00001F1D, 0x00001BC4, 0x000003AB, 0x0004006D, 0x00000014, 0x00002755, - 0x00001F1D, 0x00050051, 0x0000000B, 0x00002203, 0x00002755, 0x00000000, - 0x00050051, 0x0000000B, 0x00002FE5, 0x00002755, 0x00000001, 0x000500C4, - 0x0000000B, 0x00002D2C, 0x00002FE5, 0x00000A29, 0x000500C5, 0x0000000B, - 0x00004D69, 0x00002203, 0x00002D2C, 0x00050051, 0x0000000B, 0x000053E7, - 0x00002755, 0x00000002, 0x000500C4, 0x0000000B, 0x00002186, 0x000053E7, - 0x00000A4A, 0x000500C5, 0x0000000B, 0x000050A9, 0x00004D69, 0x00002186, - 0x00060052, 0x00000017, 0x00005E5B, 0x000050A9, 0x00002AEB, 0x00000003, - 0x000200F9, 0x00004FDF, 0x000200F8, 0x00001F82, 0x0008004F, 0x00000018, - 0x000021D0, 0x00003A49, 0x00003A49, 0x00000000, 0x00000001, 0x00000002, - 0x0008000C, 0x00000018, 0x00001848, 0x00000001, 0x0000002B, 0x000021D0, - 0x00000A2D, 0x00000A18, 0x00050085, 0x00000018, 0x00001BC5, 0x00001848, - 0x000008E3, 0x00050081, 0x00000018, 0x00001F1E, 0x00001BC5, 0x000003AB, - 0x0004006D, 0x00000014, 0x00002756, 0x00001F1E, 0x00050051, 0x0000000B, - 0x00002204, 0x00002756, 0x00000000, 0x00050051, 0x0000000B, 0x00002FE6, - 0x00002756, 0x00000001, 0x000500C4, 0x0000000B, 0x00002D2D, 0x00002FE6, - 0x00000A2C, 0x000500C5, 0x0000000B, 0x00004D6A, 0x00002204, 0x00002D2D, - 0x00050051, 0x0000000B, 0x000053E8, 0x00002756, 0x00000002, 0x000500C4, - 0x0000000B, 0x00002187, 0x000053E8, 0x00000A4D, 0x000500C5, 0x0000000B, - 0x00004410, 0x00004D6A, 0x00002187, 0x00060052, 0x00000017, 0x00002AEC, - 0x00004410, 0x00002DDD, 0x00000000, 0x0008004F, 0x00000018, 0x00002FE7, - 0x00003B57, 0x00003B57, 0x00000000, 0x00000001, 0x00000002, 0x0008000C, - 0x00000018, 0x00004F1A, 0x00000001, 0x0000002B, 0x00002FE7, 0x00000A2D, - 0x00000A18, 0x00050085, 0x00000018, 0x00001BC6, 0x00004F1A, 0x000008E3, - 0x00050081, 0x00000018, 0x00001F1F, 0x00001BC6, 0x000003AB, 0x0004006D, - 0x00000014, 0x00002757, 0x00001F1F, 0x00050051, 0x0000000B, 0x00002205, - 0x00002757, 0x00000000, 0x00050051, 0x0000000B, 0x00002FE8, 0x00002757, - 0x00000001, 0x000500C4, 0x0000000B, 0x00002D2E, 0x00002FE8, 0x00000A2C, - 0x000500C5, 0x0000000B, 0x00004D6B, 0x00002205, 0x00002D2E, 0x00050051, - 0x0000000B, 0x000053E9, 0x00002757, 0x00000002, 0x000500C4, 0x0000000B, - 0x00002188, 0x000053E9, 0x00000A4D, 0x000500C5, 0x0000000B, 0x00004411, - 0x00004D6B, 0x00002188, 0x00060052, 0x00000017, 0x00002AED, 0x00004411, - 0x00002AEC, 0x00000001, 0x0008004F, 0x00000018, 0x00002FE9, 0x00003816, - 0x00003816, 0x00000000, 0x00000001, 0x00000002, 0x0008000C, 0x00000018, - 0x00004F1B, 0x00000001, 0x0000002B, 0x00002FE9, 0x00000A2D, 0x00000A18, - 0x00050085, 0x00000018, 0x00001BC7, 0x00004F1B, 0x000008E3, 0x00050081, - 0x00000018, 0x00001F20, 0x00001BC7, 0x000003AB, 0x0004006D, 0x00000014, - 0x00002758, 0x00001F20, 0x00050051, 0x0000000B, 0x00002206, 0x00002758, - 0x00000000, 0x00050051, 0x0000000B, 0x00002FEA, 0x00002758, 0x00000001, - 0x000500C4, 0x0000000B, 0x00002D2F, 0x00002FEA, 0x00000A2C, 0x000500C5, - 0x0000000B, 0x00004D6C, 0x00002206, 0x00002D2F, 0x00050051, 0x0000000B, - 0x000053EA, 0x00002758, 0x00000002, 0x000500C4, 0x0000000B, 0x00002189, - 0x000053EA, 0x00000A4D, 0x000500C5, 0x0000000B, 0x00004412, 0x00004D6C, - 0x00002189, 0x00060052, 0x00000017, 0x00002AEF, 0x00004412, 0x00002AED, - 0x00000002, 0x0008004F, 0x00000018, 0x00002FEB, 0x00002BB5, 0x00002BB5, - 0x00000000, 0x00000001, 0x00000002, 0x0008000C, 0x00000018, 0x00004F1C, - 0x00000001, 0x0000002B, 0x00002FEB, 0x00000A2D, 0x00000A18, 0x00050085, - 0x00000018, 0x00001BC8, 0x00004F1C, 0x000008E3, 0x00050081, 0x00000018, - 0x00001F21, 0x00001BC8, 0x000003AB, 0x0004006D, 0x00000014, 0x00002759, - 0x00001F21, 0x00050051, 0x0000000B, 0x00002207, 0x00002759, 0x00000000, - 0x00050051, 0x0000000B, 0x00002FEC, 0x00002759, 0x00000001, 0x000500C4, - 0x0000000B, 0x00002D30, 0x00002FEC, 0x00000A2C, 0x000500C5, 0x0000000B, - 0x00004D6D, 0x00002207, 0x00002D30, 0x00050051, 0x0000000B, 0x000053EB, - 0x00002759, 0x00000002, 0x000500C4, 0x0000000B, 0x0000218A, 0x000053EB, - 0x00000A4D, 0x000500C5, 0x0000000B, 0x000050AA, 0x00004D6D, 0x0000218A, - 0x00060052, 0x00000017, 0x00005E5C, 0x000050AA, 0x00002AEF, 0x00000003, - 0x000200F9, 0x00004FDF, 0x000200F8, 0x00004C38, 0x0008000C, 0x0000001D, - 0x000022A4, 0x00000001, 0x0000002B, 0x00003A49, 0x00000B7A, 0x00000505, - 0x00050085, 0x0000001D, 0x00004580, 0x000022A4, 0x00000158, 0x00050081, - 0x0000001D, 0x00001F22, 0x00004580, 0x00000145, 0x0004006D, 0x00000017, - 0x0000275A, 0x00001F22, 0x00050051, 0x0000000B, 0x00002208, 0x0000275A, - 0x00000000, 0x00050051, 0x0000000B, 0x00002FED, 0x0000275A, 0x00000001, - 0x000500C4, 0x0000000B, 0x00002D31, 0x00002FED, 0x00000A29, 0x000500C5, - 0x0000000B, 0x00004D6E, 0x00002208, 0x00002D31, 0x00050051, 0x0000000B, - 0x000053EC, 0x0000275A, 0x00000002, 0x000500C4, 0x0000000B, 0x00002170, - 0x000053EC, 0x00000A47, 0x000500C5, 0x0000000B, 0x00004D6F, 0x00004D6E, - 0x00002170, 0x00050051, 0x0000000B, 0x000053ED, 0x0000275A, 0x00000003, - 0x000500C4, 0x0000000B, 0x0000218B, 0x000053ED, 0x00000A65, 0x000500C5, - 0x0000000B, 0x00003F3C, 0x00004D6F, 0x0000218B, 0x00060052, 0x00000017, - 0x0000579D, 0x00003F3C, 0x00002DDD, 0x00000000, 0x0008000C, 0x0000001D, - 0x000030B0, 0x00000001, 0x0000002B, 0x00003B57, 0x00000B7A, 0x00000505, - 0x00050085, 0x0000001D, 0x000031D1, 0x000030B0, 0x00000158, 0x00050081, - 0x0000001D, 0x00001F23, 0x000031D1, 0x00000145, 0x0004006D, 0x00000017, - 0x0000275B, 0x00001F23, 0x00050051, 0x0000000B, 0x00002209, 0x0000275B, - 0x00000000, 0x00050051, 0x0000000B, 0x00002FEE, 0x0000275B, 0x00000001, - 0x000500C4, 0x0000000B, 0x00002D32, 0x00002FEE, 0x00000A29, 0x000500C5, - 0x0000000B, 0x00004D70, 0x00002209, 0x00002D32, 0x00050051, 0x0000000B, - 0x000053EE, 0x0000275B, 0x00000002, 0x000500C4, 0x0000000B, 0x00002171, - 0x000053EE, 0x00000A47, 0x000500C5, 0x0000000B, 0x00004D71, 0x00004D70, - 0x00002171, 0x00050051, 0x0000000B, 0x000053EF, 0x0000275B, 0x00000003, - 0x000500C4, 0x0000000B, 0x0000218C, 0x000053EF, 0x00000A65, 0x000500C5, - 0x0000000B, 0x00003F3D, 0x00004D71, 0x0000218C, 0x00060052, 0x00000017, - 0x0000579E, 0x00003F3D, 0x0000579D, 0x00000001, 0x0008000C, 0x0000001D, - 0x000030B1, 0x00000001, 0x0000002B, 0x00003816, 0x00000B7A, 0x00000505, - 0x00050085, 0x0000001D, 0x000031D2, 0x000030B1, 0x00000158, 0x00050081, - 0x0000001D, 0x00001F24, 0x000031D2, 0x00000145, 0x0004006D, 0x00000017, - 0x0000275C, 0x00001F24, 0x00050051, 0x0000000B, 0x0000220A, 0x0000275C, - 0x00000000, 0x00050051, 0x0000000B, 0x00002FEF, 0x0000275C, 0x00000001, - 0x000500C4, 0x0000000B, 0x00002D33, 0x00002FEF, 0x00000A29, 0x000500C5, - 0x0000000B, 0x00004D72, 0x0000220A, 0x00002D33, 0x00050051, 0x0000000B, - 0x000053F0, 0x0000275C, 0x00000002, 0x000500C4, 0x0000000B, 0x00002172, - 0x000053F0, 0x00000A47, 0x000500C5, 0x0000000B, 0x00004D73, 0x00004D72, - 0x00002172, 0x00050051, 0x0000000B, 0x000053F1, 0x0000275C, 0x00000003, - 0x000500C4, 0x0000000B, 0x0000218D, 0x000053F1, 0x00000A65, 0x000500C5, - 0x0000000B, 0x00003F3E, 0x00004D73, 0x0000218D, 0x00060052, 0x00000017, - 0x0000579F, 0x00003F3E, 0x0000579E, 0x00000002, 0x0008000C, 0x0000001D, - 0x000030B2, 0x00000001, 0x0000002B, 0x00002BB5, 0x00000B7A, 0x00000505, - 0x00050085, 0x0000001D, 0x000031D3, 0x000030B2, 0x00000158, 0x00050081, - 0x0000001D, 0x00001F25, 0x000031D3, 0x00000145, 0x0004006D, 0x00000017, - 0x0000275D, 0x00001F25, 0x00050051, 0x0000000B, 0x0000220B, 0x0000275D, - 0x00000000, 0x00050051, 0x0000000B, 0x00002FF0, 0x0000275D, 0x00000001, - 0x000500C4, 0x0000000B, 0x00002D34, 0x00002FF0, 0x00000A29, 0x000500C5, - 0x0000000B, 0x00004D74, 0x0000220B, 0x00002D34, 0x00050051, 0x0000000B, - 0x000053F2, 0x0000275D, 0x00000002, 0x000500C4, 0x0000000B, 0x00002173, - 0x000053F2, 0x00000A47, 0x000500C5, 0x0000000B, 0x00004D75, 0x00004D74, - 0x00002173, 0x00050051, 0x0000000B, 0x000053F3, 0x0000275D, 0x00000003, - 0x000500C4, 0x0000000B, 0x0000218E, 0x000053F3, 0x00000A65, 0x000500C5, - 0x0000000B, 0x000050AB, 0x00004D75, 0x0000218E, 0x00060052, 0x00000017, - 0x00005E5D, 0x000050AB, 0x0000579F, 0x00000003, 0x000200F9, 0x00004FDF, - 0x000200F8, 0x00004CE8, 0x0008000C, 0x0000001D, 0x00001C8F, 0x00000001, + 0x00000002, 0x000400FA, 0x00004AE1, 0x0000262A, 0x00002F67, 0x000200F8, + 0x00002F67, 0x00060041, 0x00000288, 0x00004BD5, 0x00000CC7, 0x00000A0B, + 0x00003FF8, 0x0004003D, 0x0000000B, 0x00005D4F, 0x00004BD5, 0x00050080, + 0x0000000B, 0x00002DD4, 0x00003FF8, 0x0000199B, 0x00060041, 0x00000288, + 0x00001951, 0x00000CC7, 0x00000A0B, 0x00002DD4, 0x0004003D, 0x0000000B, + 0x00005E64, 0x00001951, 0x00050084, 0x0000000B, 0x00001863, 0x00000A10, + 0x0000199B, 0x00050080, 0x0000000B, 0x000020AA, 0x00003FF8, 0x00001863, + 0x00060041, 0x00000288, 0x00003BD0, 0x00000CC7, 0x00000A0B, 0x000020AA, + 0x0004003D, 0x0000000B, 0x00005E65, 0x00003BD0, 0x00050084, 0x0000000B, + 0x00001864, 0x00000A13, 0x0000199B, 0x00050080, 0x0000000B, 0x000020AB, + 0x00003FF8, 0x00001864, 0x00060041, 0x00000288, 0x000037F4, 0x00000CC7, + 0x00000A0B, 0x000020AB, 0x0004003D, 0x0000000B, 0x00004008, 0x000037F4, + 0x00070050, 0x00000017, 0x00005138, 0x00005D4F, 0x00005E64, 0x00005E65, + 0x00004008, 0x000200F9, 0x00004F4C, 0x000200F8, 0x0000262A, 0x00060041, + 0x00000288, 0x0000554B, 0x00000CC7, 0x00000A0B, 0x00003FF8, 0x0004003D, + 0x0000000B, 0x00005D50, 0x0000554B, 0x00050080, 0x0000000B, 0x00002DD5, + 0x00003FF8, 0x00000A0D, 0x00060041, 0x00000288, 0x00001917, 0x00000CC7, + 0x00000A0B, 0x00002DD5, 0x0004003D, 0x0000000B, 0x00005C83, 0x00001917, + 0x00050080, 0x0000000B, 0x00002DD6, 0x00003FF8, 0x00000A10, 0x00060041, + 0x00000288, 0x00001918, 0x00000CC7, 0x00000A0B, 0x00002DD6, 0x0004003D, + 0x0000000B, 0x00005C84, 0x00001918, 0x00050080, 0x0000000B, 0x00002DD7, + 0x00003FF8, 0x00000A13, 0x00060041, 0x00000288, 0x00006009, 0x00000CC7, + 0x00000A0B, 0x00002DD7, 0x0004003D, 0x0000000B, 0x00004009, 0x00006009, + 0x00070050, 0x00000017, 0x00005139, 0x00005D50, 0x00005C83, 0x00005C84, + 0x00004009, 0x000200F9, 0x00004F4C, 0x000200F8, 0x00004F4C, 0x000700F5, + 0x00000017, 0x00002AC2, 0x00005139, 0x0000262A, 0x00005138, 0x00002F67, + 0x000300F7, 0x00003F63, 0x00000000, 0x001300FB, 0x00002180, 0x00004BFE, + 0x00000000, 0x000038FC, 0x00000001, 0x000038FC, 0x00000002, 0x00001CC1, + 0x0000000A, 0x00001CC1, 0x00000003, 0x00001CC0, 0x0000000C, 0x00001CC0, + 0x00000004, 0x00002001, 0x00000006, 0x00002039, 0x000200F8, 0x00002039, + 0x00050051, 0x0000000B, 0x00005F5C, 0x00002AC2, 0x00000000, 0x0006000C, + 0x00000013, 0x0000606D, 0x00000001, 0x0000003E, 0x00005F5C, 0x00050051, + 0x0000000D, 0x00002786, 0x0000606D, 0x00000000, 0x00050051, 0x0000000D, + 0x00004458, 0x0000606D, 0x00000001, 0x00070050, 0x0000001D, 0x0000391E, + 0x00002786, 0x00004458, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, + 0x0000438C, 0x00002AC2, 0x00000001, 0x0006000C, 0x00000013, 0x0000467D, + 0x00000001, 0x0000003E, 0x0000438C, 0x00050051, 0x0000000D, 0x00002787, + 0x0000467D, 0x00000000, 0x00050051, 0x0000000D, 0x00004459, 0x0000467D, + 0x00000001, 0x00070050, 0x0000001D, 0x0000391F, 0x00002787, 0x00004459, + 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, 0x0000438D, 0x00002AC2, + 0x00000002, 0x0006000C, 0x00000013, 0x0000467E, 0x00000001, 0x0000003E, + 0x0000438D, 0x00050051, 0x0000000D, 0x00002788, 0x0000467E, 0x00000000, + 0x00050051, 0x0000000D, 0x0000445A, 0x0000467E, 0x00000001, 0x00070050, + 0x0000001D, 0x00003920, 0x00002788, 0x0000445A, 0x00000A0C, 0x00000A0C, + 0x00050051, 0x0000000B, 0x0000438E, 0x00002AC2, 0x00000003, 0x0006000C, + 0x00000013, 0x0000467F, 0x00000001, 0x0000003E, 0x0000438E, 0x00050051, + 0x0000000D, 0x00002789, 0x0000467F, 0x00000000, 0x00050051, 0x0000000D, + 0x000050C4, 0x0000467F, 0x00000001, 0x00070050, 0x0000001D, 0x00002358, + 0x00002789, 0x000050C4, 0x00000A0C, 0x00000A0C, 0x000200F9, 0x00003F63, + 0x000200F8, 0x00002001, 0x00050051, 0x0000000B, 0x00003091, 0x00002AC2, + 0x00000000, 0x0004007C, 0x0000000C, 0x000058A0, 0x00003091, 0x00050050, + 0x00000012, 0x0000472F, 0x000058A0, 0x000058A0, 0x000500C4, 0x00000012, + 0x000047B9, 0x0000472F, 0x000007A7, 0x000500C3, 0x00000012, 0x00003423, + 0x000047B9, 0x00000867, 0x0004006F, 0x00000013, 0x00002ABB, 0x00003423, + 0x0005008E, 0x00000013, 0x00004753, 0x00002ABB, 0x000007FE, 0x0007000C, + 0x00000013, 0x00005E12, 0x00000001, 0x00000028, 0x00000049, 0x00004753, + 0x00050051, 0x0000000D, 0x00005F16, 0x00005E12, 0x00000000, 0x00050051, + 0x0000000D, 0x00003CDD, 0x00005E12, 0x00000001, 0x00070050, 0x0000001D, + 0x00004127, 0x00005F16, 0x00003CDD, 0x00000A0C, 0x00000A0C, 0x00050051, + 0x0000000B, 0x00004C4B, 0x00002AC2, 0x00000001, 0x0004007C, 0x0000000C, + 0x00003EAA, 0x00004C4B, 0x00050050, 0x00000012, 0x00004730, 0x00003EAA, + 0x00003EAA, 0x000500C4, 0x00000012, 0x000047BA, 0x00004730, 0x000007A7, + 0x000500C3, 0x00000012, 0x00003424, 0x000047BA, 0x00000867, 0x0004006F, + 0x00000013, 0x00002ABC, 0x00003424, 0x0005008E, 0x00000013, 0x00004754, + 0x00002ABC, 0x000007FE, 0x0007000C, 0x00000013, 0x00005E13, 0x00000001, + 0x00000028, 0x00000049, 0x00004754, 0x00050051, 0x0000000D, 0x00005F17, + 0x00005E13, 0x00000000, 0x00050051, 0x0000000D, 0x00003CDE, 0x00005E13, + 0x00000001, 0x00070050, 0x0000001D, 0x00004128, 0x00005F17, 0x00003CDE, + 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, 0x00004C4C, 0x00002AC2, + 0x00000002, 0x0004007C, 0x0000000C, 0x00003EAB, 0x00004C4C, 0x00050050, + 0x00000012, 0x00004731, 0x00003EAB, 0x00003EAB, 0x000500C4, 0x00000012, + 0x000047BC, 0x00004731, 0x000007A7, 0x000500C3, 0x00000012, 0x00003425, + 0x000047BC, 0x00000867, 0x0004006F, 0x00000013, 0x00002ABD, 0x00003425, + 0x0005008E, 0x00000013, 0x00004755, 0x00002ABD, 0x000007FE, 0x0007000C, + 0x00000013, 0x00005E14, 0x00000001, 0x00000028, 0x00000049, 0x00004755, + 0x00050051, 0x0000000D, 0x00005F18, 0x00005E14, 0x00000000, 0x00050051, + 0x0000000D, 0x00003CDF, 0x00005E14, 0x00000001, 0x00070050, 0x0000001D, + 0x00004129, 0x00005F18, 0x00003CDF, 0x00000A0C, 0x00000A0C, 0x00050051, + 0x0000000B, 0x00004C4D, 0x00002AC2, 0x00000003, 0x0004007C, 0x0000000C, + 0x00003EAC, 0x00004C4D, 0x00050050, 0x00000012, 0x00004732, 0x00003EAC, + 0x00003EAC, 0x000500C4, 0x00000012, 0x000047BD, 0x00004732, 0x000007A7, + 0x000500C3, 0x00000012, 0x00003426, 0x000047BD, 0x00000867, 0x0004006F, + 0x00000013, 0x00002ABE, 0x00003426, 0x0005008E, 0x00000013, 0x00004756, + 0x00002ABE, 0x000007FE, 0x0007000C, 0x00000013, 0x00005E15, 0x00000001, + 0x00000028, 0x00000049, 0x00004756, 0x00050051, 0x0000000D, 0x00005F19, + 0x00005E15, 0x00000000, 0x00050051, 0x0000000D, 0x0000494F, 0x00005E15, + 0x00000001, 0x00070050, 0x0000001D, 0x00002359, 0x00005F19, 0x0000494F, + 0x00000A0C, 0x00000A0C, 0x000200F9, 0x00003F63, 0x000200F8, 0x00001CC0, + 0x00050051, 0x0000000B, 0x000056C6, 0x00002AC2, 0x00000000, 0x00060050, + 0x00000014, 0x00004F13, 0x000056C6, 0x000056C6, 0x000056C6, 0x000500C2, + 0x00000014, 0x00002B1C, 0x00004F13, 0x00000BB4, 0x000500C7, 0x00000014, + 0x00005DF2, 0x00002B1C, 0x00000105, 0x000500C7, 0x00000014, 0x000048B4, + 0x00002B1C, 0x00000466, 0x000500C2, 0x00000014, 0x00005B9C, 0x00005DF2, + 0x00000B0C, 0x000500AA, 0x00000010, 0x000040D5, 0x00005B9C, 0x00000A12, + 0x0006000C, 0x00000016, 0x00002C57, 0x00000001, 0x0000004B, 0x000048B4, + 0x0004007C, 0x00000014, 0x00002A21, 0x00002C57, 0x00050082, 0x00000014, + 0x00001886, 0x00000B0C, 0x00002A21, 0x00050080, 0x00000014, 0x0000221C, + 0x00002A21, 0x00000938, 0x000600A9, 0x00000014, 0x0000287B, 0x000040D5, + 0x0000221C, 0x00005B9C, 0x000500C4, 0x00000014, 0x00005AE0, 0x000048B4, + 0x00001886, 0x000500C7, 0x00000014, 0x000049A6, 0x00005AE0, 0x00000466, + 0x000600A9, 0x00000014, 0x00002AC3, 0x000040D5, 0x000049A6, 0x000048B4, + 0x00050080, 0x00000014, 0x0000600A, 0x0000287B, 0x000003FA, 0x000500C4, + 0x00000014, 0x00004F8B, 0x0000600A, 0x00000189, 0x000500C4, 0x00000014, + 0x00003FB2, 0x00002AC3, 0x0000008D, 0x000500C5, 0x00000014, 0x00005788, + 0x00004F8B, 0x00003FB2, 0x000500AA, 0x00000010, 0x0000360C, 0x00005DF2, + 0x00000A12, 0x000600A9, 0x00000014, 0x0000424E, 0x0000360C, 0x00000A12, + 0x00005788, 0x0004007C, 0x00000018, 0x000029DB, 0x0000424E, 0x000500C2, + 0x0000000B, 0x00004BB0, 0x000056C6, 0x00000A64, 0x00040070, 0x0000000D, + 0x0000481A, 0x00004BB0, 0x00050085, 0x0000000D, 0x00003E2B, 0x0000481A, + 0x00000149, 0x00050051, 0x0000000D, 0x000053CE, 0x000029DB, 0x00000000, + 0x00050051, 0x0000000D, 0x00002A61, 0x000029DB, 0x00000001, 0x00050051, + 0x0000000D, 0x00001EA2, 0x000029DB, 0x00000002, 0x00070050, 0x0000001D, + 0x00003DE3, 0x000053CE, 0x00002A61, 0x00001EA2, 0x00003E2B, 0x00050051, + 0x0000000B, 0x000027FE, 0x00002AC2, 0x00000001, 0x00060050, 0x00000014, + 0x00003517, 0x000027FE, 0x000027FE, 0x000027FE, 0x000500C2, 0x00000014, + 0x00002B1D, 0x00003517, 0x00000BB4, 0x000500C7, 0x00000014, 0x00005DF3, + 0x00002B1D, 0x00000105, 0x000500C7, 0x00000014, 0x000048B5, 0x00002B1D, + 0x00000466, 0x000500C2, 0x00000014, 0x00005B9D, 0x00005DF3, 0x00000B0C, + 0x000500AA, 0x00000010, 0x000040D6, 0x00005B9D, 0x00000A12, 0x0006000C, + 0x00000016, 0x00002C58, 0x00000001, 0x0000004B, 0x000048B5, 0x0004007C, + 0x00000014, 0x00002A22, 0x00002C58, 0x00050082, 0x00000014, 0x00001887, + 0x00000B0C, 0x00002A22, 0x00050080, 0x00000014, 0x0000221D, 0x00002A22, + 0x00000938, 0x000600A9, 0x00000014, 0x0000287C, 0x000040D6, 0x0000221D, + 0x00005B9D, 0x000500C4, 0x00000014, 0x00005AE1, 0x000048B5, 0x00001887, + 0x000500C7, 0x00000014, 0x000049A7, 0x00005AE1, 0x00000466, 0x000600A9, + 0x00000014, 0x00002AC4, 0x000040D6, 0x000049A7, 0x000048B5, 0x00050080, + 0x00000014, 0x0000600B, 0x0000287C, 0x000003FA, 0x000500C4, 0x00000014, + 0x00004F8C, 0x0000600B, 0x00000189, 0x000500C4, 0x00000014, 0x00003FB3, + 0x00002AC4, 0x0000008D, 0x000500C5, 0x00000014, 0x00005789, 0x00004F8C, + 0x00003FB3, 0x000500AA, 0x00000010, 0x0000360D, 0x00005DF3, 0x00000A12, + 0x000600A9, 0x00000014, 0x0000424F, 0x0000360D, 0x00000A12, 0x00005789, + 0x0004007C, 0x00000018, 0x000029DC, 0x0000424F, 0x000500C2, 0x0000000B, + 0x00004BB1, 0x000027FE, 0x00000A64, 0x00040070, 0x0000000D, 0x0000481B, + 0x00004BB1, 0x00050085, 0x0000000D, 0x00003E2C, 0x0000481B, 0x00000149, + 0x00050051, 0x0000000D, 0x000053CF, 0x000029DC, 0x00000000, 0x00050051, + 0x0000000D, 0x00002A62, 0x000029DC, 0x00000001, 0x00050051, 0x0000000D, + 0x00001EA3, 0x000029DC, 0x00000002, 0x00070050, 0x0000001D, 0x00003DE4, + 0x000053CF, 0x00002A62, 0x00001EA3, 0x00003E2C, 0x00050051, 0x0000000B, + 0x000027FF, 0x00002AC2, 0x00000002, 0x00060050, 0x00000014, 0x00003518, + 0x000027FF, 0x000027FF, 0x000027FF, 0x000500C2, 0x00000014, 0x00002B1E, + 0x00003518, 0x00000BB4, 0x000500C7, 0x00000014, 0x00005DF4, 0x00002B1E, + 0x00000105, 0x000500C7, 0x00000014, 0x000048B6, 0x00002B1E, 0x00000466, + 0x000500C2, 0x00000014, 0x00005B9E, 0x00005DF4, 0x00000B0C, 0x000500AA, + 0x00000010, 0x000040D7, 0x00005B9E, 0x00000A12, 0x0006000C, 0x00000016, + 0x00002C59, 0x00000001, 0x0000004B, 0x000048B6, 0x0004007C, 0x00000014, + 0x00002A23, 0x00002C59, 0x00050082, 0x00000014, 0x00001888, 0x00000B0C, + 0x00002A23, 0x00050080, 0x00000014, 0x0000221E, 0x00002A23, 0x00000938, + 0x000600A9, 0x00000014, 0x0000287D, 0x000040D7, 0x0000221E, 0x00005B9E, + 0x000500C4, 0x00000014, 0x00005AE2, 0x000048B6, 0x00001888, 0x000500C7, + 0x00000014, 0x000049A8, 0x00005AE2, 0x00000466, 0x000600A9, 0x00000014, + 0x00002AC5, 0x000040D7, 0x000049A8, 0x000048B6, 0x00050080, 0x00000014, + 0x0000600C, 0x0000287D, 0x000003FA, 0x000500C4, 0x00000014, 0x00004F8D, + 0x0000600C, 0x00000189, 0x000500C4, 0x00000014, 0x00003FB4, 0x00002AC5, + 0x0000008D, 0x000500C5, 0x00000014, 0x0000578A, 0x00004F8D, 0x00003FB4, + 0x000500AA, 0x00000010, 0x0000360E, 0x00005DF4, 0x00000A12, 0x000600A9, + 0x00000014, 0x00004250, 0x0000360E, 0x00000A12, 0x0000578A, 0x0004007C, + 0x00000018, 0x000029DD, 0x00004250, 0x000500C2, 0x0000000B, 0x00004BB2, + 0x000027FF, 0x00000A64, 0x00040070, 0x0000000D, 0x0000481C, 0x00004BB2, + 0x00050085, 0x0000000D, 0x00003E2D, 0x0000481C, 0x00000149, 0x00050051, + 0x0000000D, 0x000053D0, 0x000029DD, 0x00000000, 0x00050051, 0x0000000D, + 0x00002A63, 0x000029DD, 0x00000001, 0x00050051, 0x0000000D, 0x00001EA4, + 0x000029DD, 0x00000002, 0x00070050, 0x0000001D, 0x00003DE5, 0x000053D0, + 0x00002A63, 0x00001EA4, 0x00003E2D, 0x00050051, 0x0000000B, 0x00002800, + 0x00002AC2, 0x00000003, 0x00060050, 0x00000014, 0x00003519, 0x00002800, + 0x00002800, 0x00002800, 0x000500C2, 0x00000014, 0x00002B1F, 0x00003519, + 0x00000BB4, 0x000500C7, 0x00000014, 0x00005DF5, 0x00002B1F, 0x00000105, + 0x000500C7, 0x00000014, 0x000048B8, 0x00002B1F, 0x00000466, 0x000500C2, + 0x00000014, 0x00005B9F, 0x00005DF5, 0x00000B0C, 0x000500AA, 0x00000010, + 0x000040D8, 0x00005B9F, 0x00000A12, 0x0006000C, 0x00000016, 0x00002C5A, + 0x00000001, 0x0000004B, 0x000048B8, 0x0004007C, 0x00000014, 0x00002A24, + 0x00002C5A, 0x00050082, 0x00000014, 0x00001889, 0x00000B0C, 0x00002A24, + 0x00050080, 0x00000014, 0x0000221F, 0x00002A24, 0x00000938, 0x000600A9, + 0x00000014, 0x0000287E, 0x000040D8, 0x0000221F, 0x00005B9F, 0x000500C4, + 0x00000014, 0x00005AE3, 0x000048B8, 0x00001889, 0x000500C7, 0x00000014, + 0x000049A9, 0x00005AE3, 0x00000466, 0x000600A9, 0x00000014, 0x00002AC6, + 0x000040D8, 0x000049A9, 0x000048B8, 0x00050080, 0x00000014, 0x0000600D, + 0x0000287E, 0x000003FA, 0x000500C4, 0x00000014, 0x00004F8E, 0x0000600D, + 0x00000189, 0x000500C4, 0x00000014, 0x00003FB5, 0x00002AC6, 0x0000008D, + 0x000500C5, 0x00000014, 0x0000578B, 0x00004F8E, 0x00003FB5, 0x000500AA, + 0x00000010, 0x0000360F, 0x00005DF5, 0x00000A12, 0x000600A9, 0x00000014, + 0x00004251, 0x0000360F, 0x00000A12, 0x0000578B, 0x0004007C, 0x00000018, + 0x000029DE, 0x00004251, 0x000500C2, 0x0000000B, 0x00004BB3, 0x00002800, + 0x00000A64, 0x00040070, 0x0000000D, 0x0000481D, 0x00004BB3, 0x00050085, + 0x0000000D, 0x00003E2E, 0x0000481D, 0x00000149, 0x00050051, 0x0000000D, + 0x000053D1, 0x000029DE, 0x00000000, 0x00050051, 0x0000000D, 0x00002A64, + 0x000029DE, 0x00000001, 0x00050051, 0x0000000D, 0x00002B20, 0x000029DE, + 0x00000002, 0x00070050, 0x0000001D, 0x0000235A, 0x000053D1, 0x00002A64, + 0x00002B20, 0x00003E2E, 0x000200F9, 0x00003F63, 0x000200F8, 0x00001CC1, + 0x00050051, 0x0000000B, 0x000056C7, 0x00002AC2, 0x00000000, 0x00070050, + 0x00000017, 0x00004F14, 0x000056C7, 0x000056C7, 0x000056C7, 0x000056C7, + 0x000500C2, 0x00000017, 0x000024B0, 0x00004F14, 0x0000034D, 0x000500C7, + 0x00000017, 0x000049B7, 0x000024B0, 0x0000027B, 0x00040070, 0x0000001D, + 0x00003CC0, 0x000049B7, 0x00050085, 0x0000001D, 0x00004139, 0x00003CC0, + 0x00000AEE, 0x00050051, 0x0000000B, 0x00005CDB, 0x00002AC2, 0x00000001, + 0x00070050, 0x00000017, 0x00005156, 0x00005CDB, 0x00005CDB, 0x00005CDB, + 0x00005CDB, 0x000500C2, 0x00000017, 0x000024B1, 0x00005156, 0x0000034D, + 0x000500C7, 0x00000017, 0x000049B8, 0x000024B1, 0x0000027B, 0x00040070, + 0x0000001D, 0x00003CC1, 0x000049B8, 0x00050085, 0x0000001D, 0x0000413A, + 0x00003CC1, 0x00000AEE, 0x00050051, 0x0000000B, 0x00005CDC, 0x00002AC2, + 0x00000002, 0x00070050, 0x00000017, 0x00005157, 0x00005CDC, 0x00005CDC, + 0x00005CDC, 0x00005CDC, 0x000500C2, 0x00000017, 0x000024B2, 0x00005157, + 0x0000034D, 0x000500C7, 0x00000017, 0x000049B9, 0x000024B2, 0x0000027B, + 0x00040070, 0x0000001D, 0x00003CC2, 0x000049B9, 0x00050085, 0x0000001D, + 0x0000413B, 0x00003CC2, 0x00000AEE, 0x00050051, 0x0000000B, 0x00005CDD, + 0x00002AC2, 0x00000003, 0x00070050, 0x00000017, 0x0000515C, 0x00005CDD, + 0x00005CDD, 0x00005CDD, 0x00005CDD, 0x000500C2, 0x00000017, 0x000024B3, + 0x0000515C, 0x0000034D, 0x000500C7, 0x00000017, 0x000049BA, 0x000024B3, + 0x0000027B, 0x00040070, 0x0000001D, 0x00004932, 0x000049BA, 0x00050085, + 0x0000001D, 0x000026A2, 0x00004932, 0x00000AEE, 0x000200F9, 0x00003F63, + 0x000200F8, 0x000038FC, 0x00050051, 0x0000000B, 0x000056C8, 0x00002AC2, + 0x00000000, 0x00070050, 0x00000017, 0x00004F15, 0x000056C8, 0x000056C8, + 0x000056C8, 0x000056C8, 0x000500C2, 0x00000017, 0x000024B4, 0x00004F15, + 0x0000028D, 0x000500C7, 0x00000017, 0x00004A62, 0x000024B4, 0x0000064B, + 0x00040070, 0x0000001D, 0x000036AE, 0x00004A62, 0x0005008E, 0x0000001D, + 0x00004B2C, 0x000036AE, 0x0000017A, 0x00050051, 0x0000000B, 0x000021A8, + 0x00002AC2, 0x00000001, 0x00070050, 0x00000017, 0x00006114, 0x000021A8, + 0x000021A8, 0x000021A8, 0x000021A8, 0x000500C2, 0x00000017, 0x000024B5, + 0x00006114, 0x0000028D, 0x000500C7, 0x00000017, 0x00004A63, 0x000024B5, + 0x0000064B, 0x00040070, 0x0000001D, 0x000036AF, 0x00004A63, 0x0005008E, + 0x0000001D, 0x00004B2D, 0x000036AF, 0x0000017A, 0x00050051, 0x0000000B, + 0x000021A9, 0x00002AC2, 0x00000002, 0x00070050, 0x00000017, 0x00006115, + 0x000021A9, 0x000021A9, 0x000021A9, 0x000021A9, 0x000500C2, 0x00000017, + 0x000024B6, 0x00006115, 0x0000028D, 0x000500C7, 0x00000017, 0x00004A64, + 0x000024B6, 0x0000064B, 0x00040070, 0x0000001D, 0x000036B0, 0x00004A64, + 0x0005008E, 0x0000001D, 0x00004B2E, 0x000036B0, 0x0000017A, 0x00050051, + 0x0000000B, 0x000021AA, 0x00002AC2, 0x00000003, 0x00070050, 0x00000017, + 0x00006116, 0x000021AA, 0x000021AA, 0x000021AA, 0x000021AA, 0x000500C2, + 0x00000017, 0x000024B7, 0x00006116, 0x0000028D, 0x000500C7, 0x00000017, + 0x00004A65, 0x000024B7, 0x0000064B, 0x00040070, 0x0000001D, 0x0000431D, + 0x00004A65, 0x0005008E, 0x0000001D, 0x00003095, 0x0000431D, 0x0000017A, + 0x000200F9, 0x00003F63, 0x000200F8, 0x00004BFE, 0x00050051, 0x0000000B, + 0x00003096, 0x00002AC2, 0x00000000, 0x0004007C, 0x0000000D, 0x00004FF1, + 0x00003096, 0x00050050, 0x00000013, 0x0000433F, 0x00004FF1, 0x00000A0C, + 0x0009004F, 0x0000001D, 0x00002D99, 0x0000433F, 0x0000433F, 0x00000000, + 0x00000001, 0x00000001, 0x00000001, 0x00050051, 0x0000000B, 0x000056BA, + 0x00002AC2, 0x00000001, 0x0004007C, 0x0000000D, 0x00003F71, 0x000056BA, + 0x00050050, 0x00000013, 0x00004340, 0x00003F71, 0x00000A0C, 0x0009004F, + 0x0000001D, 0x00002D9A, 0x00004340, 0x00004340, 0x00000000, 0x00000001, + 0x00000001, 0x00000001, 0x00050051, 0x0000000B, 0x000056BB, 0x00002AC2, + 0x00000002, 0x0004007C, 0x0000000D, 0x00003F72, 0x000056BB, 0x00050050, + 0x00000013, 0x00004341, 0x00003F72, 0x00000A0C, 0x0009004F, 0x0000001D, + 0x00002D9B, 0x00004341, 0x00004341, 0x00000000, 0x00000001, 0x00000001, + 0x00000001, 0x00050051, 0x0000000B, 0x000056BC, 0x00002AC2, 0x00000003, + 0x0004007C, 0x0000000D, 0x00003F73, 0x000056BC, 0x00050050, 0x00000013, + 0x00004FB1, 0x00003F73, 0x00000A0C, 0x0009004F, 0x0000001D, 0x00005A3D, + 0x00004FB1, 0x00004FB1, 0x00000000, 0x00000001, 0x00000001, 0x00000001, + 0x000200F9, 0x00003F63, 0x000200F8, 0x00003F63, 0x000F00F5, 0x0000001D, + 0x00002BB0, 0x00005A3D, 0x00004BFE, 0x00003095, 0x000038FC, 0x000026A2, + 0x00001CC1, 0x0000235A, 0x00001CC0, 0x00002359, 0x00002001, 0x00002358, + 0x00002039, 0x000F00F5, 0x0000001D, 0x00003811, 0x00002D9B, 0x00004BFE, + 0x00004B2E, 0x000038FC, 0x0000413B, 0x00001CC1, 0x00003DE5, 0x00001CC0, + 0x00004129, 0x00002001, 0x00003920, 0x00002039, 0x000F00F5, 0x0000001D, + 0x00003B89, 0x00002D9A, 0x00004BFE, 0x00004B2D, 0x000038FC, 0x0000413A, + 0x00001CC1, 0x00003DE4, 0x00001CC0, 0x00004128, 0x00002001, 0x0000391F, + 0x00002039, 0x000F00F5, 0x0000001D, 0x000038BC, 0x00002D99, 0x00004BFE, + 0x00004B2C, 0x000038FC, 0x00004139, 0x00001CC1, 0x00003DE3, 0x00001CC0, + 0x00004127, 0x00002001, 0x0000391E, 0x00002039, 0x000200F9, 0x00005312, + 0x000200F8, 0x00003B68, 0x000500AA, 0x00000009, 0x00005453, 0x0000199B, + 0x00000A10, 0x000300F7, 0x00004F29, 0x00000002, 0x000400FA, 0x00005453, + 0x0000262B, 0x00002F68, 0x000200F8, 0x00002F68, 0x00060041, 0x00000288, + 0x00004BD6, 0x00000CC7, 0x00000A0B, 0x00003FF8, 0x0004003D, 0x0000000B, + 0x00005D51, 0x00004BD6, 0x00050080, 0x0000000B, 0x00002DD8, 0x00003FF8, + 0x00000A0D, 0x00060041, 0x00000288, 0x00001919, 0x00000CC7, 0x00000A0B, + 0x00002DD8, 0x0004003D, 0x0000000B, 0x00005C85, 0x00001919, 0x00050080, + 0x0000000B, 0x00002DD9, 0x00003FF8, 0x0000199B, 0x00060041, 0x00000288, + 0x0000191A, 0x00000CC7, 0x00000A0B, 0x00002DD9, 0x0004003D, 0x0000000B, + 0x00005C86, 0x0000191A, 0x00050080, 0x0000000B, 0x00002DDA, 0x00002DD9, + 0x00000A0D, 0x00060041, 0x00000288, 0x0000600E, 0x00000CC7, 0x00000A0B, + 0x00002DDA, 0x0004003D, 0x0000000B, 0x0000374F, 0x0000600E, 0x00070050, + 0x00000017, 0x00004CDA, 0x00005D51, 0x00005C85, 0x00005C86, 0x0000374F, + 0x00050084, 0x0000000B, 0x0000429B, 0x00000A10, 0x0000199B, 0x00050080, + 0x0000000B, 0x000036B1, 0x00003FF8, 0x0000429B, 0x00060041, 0x00000288, + 0x00003B8A, 0x00000CC7, 0x00000A0B, 0x000036B1, 0x0004003D, 0x0000000B, + 0x00005C87, 0x00003B8A, 0x00050080, 0x0000000B, 0x00002DDB, 0x000036B1, + 0x00000A0D, 0x00060041, 0x00000288, 0x00001952, 0x00000CC7, 0x00000A0B, + 0x00002DDB, 0x0004003D, 0x0000000B, 0x00005E66, 0x00001952, 0x00050084, + 0x0000000B, 0x00001865, 0x00000A13, 0x0000199B, 0x00050080, 0x0000000B, + 0x000020AC, 0x00003FF8, 0x00001865, 0x00060041, 0x00000288, 0x00003B8B, + 0x00000CC7, 0x00000A0B, 0x000020AC, 0x0004003D, 0x0000000B, 0x00005C88, + 0x00003B8B, 0x00050080, 0x0000000B, 0x00002DDC, 0x000020AC, 0x00000A0D, + 0x00060041, 0x00000288, 0x0000600F, 0x00000CC7, 0x00000A0B, 0x00002DDC, + 0x0004003D, 0x0000000B, 0x0000400A, 0x0000600F, 0x00070050, 0x00000017, + 0x0000513A, 0x00005C87, 0x00005E66, 0x00005C88, 0x0000400A, 0x000200F9, + 0x00004F29, 0x000200F8, 0x0000262B, 0x00060041, 0x00000288, 0x0000554C, + 0x00000CC7, 0x00000A0B, 0x00003FF8, 0x0004003D, 0x0000000B, 0x00005D52, + 0x0000554C, 0x00050080, 0x0000000B, 0x00002DDD, 0x00003FF8, 0x00000A0D, + 0x00060041, 0x00000288, 0x0000191B, 0x00000CC7, 0x00000A0B, 0x00002DDD, + 0x0004003D, 0x0000000B, 0x00005C89, 0x0000191B, 0x00050080, 0x0000000B, + 0x00002DDE, 0x00003FF8, 0x00000A10, 0x00060041, 0x00000288, 0x0000191C, + 0x00000CC7, 0x00000A0B, 0x00002DDE, 0x0004003D, 0x0000000B, 0x00005C8A, + 0x0000191C, 0x00050080, 0x0000000B, 0x00002DDF, 0x00003FF8, 0x00000A13, + 0x00060041, 0x00000288, 0x00006010, 0x00000CC7, 0x00000A0B, 0x00002DDF, + 0x0004003D, 0x0000000B, 0x00003703, 0x00006010, 0x00070050, 0x00000017, + 0x00004AE2, 0x00005D52, 0x00005C89, 0x00005C8A, 0x00003703, 0x00050080, + 0x0000000B, 0x000057E8, 0x00003FF8, 0x00000A16, 0x00060041, 0x00000288, + 0x0000604E, 0x00000CC7, 0x00000A0B, 0x000057E8, 0x0004003D, 0x0000000B, + 0x00005C8B, 0x0000604E, 0x00050080, 0x0000000B, 0x00002DE0, 0x00003FF8, + 0x00000A19, 0x00060041, 0x00000288, 0x0000191D, 0x00000CC7, 0x00000A0B, + 0x00002DE0, 0x0004003D, 0x0000000B, 0x00005C8C, 0x0000191D, 0x00050080, + 0x0000000B, 0x00002DE1, 0x00003FF8, 0x00000A1C, 0x00060041, 0x00000288, + 0x0000191E, 0x00000CC7, 0x00000A0B, 0x00002DE1, 0x0004003D, 0x0000000B, + 0x00005C8D, 0x0000191E, 0x00050080, 0x0000000B, 0x00002DE2, 0x00003FF8, + 0x00000A1F, 0x00060041, 0x00000288, 0x00006011, 0x00000CC7, 0x00000A0B, + 0x00002DE2, 0x0004003D, 0x0000000B, 0x0000400B, 0x00006011, 0x00070050, + 0x00000017, 0x0000513B, 0x00005C8B, 0x00005C8C, 0x00005C8D, 0x0000400B, + 0x000200F9, 0x00004F29, 0x000200F8, 0x00004F29, 0x000700F5, 0x00000017, + 0x00002BD0, 0x0000513B, 0x0000262B, 0x0000513A, 0x00002F68, 0x000700F5, + 0x00000017, 0x00003723, 0x00004AE2, 0x0000262B, 0x00004CDA, 0x00002F68, + 0x000300F7, 0x00004F2A, 0x00000000, 0x000700FB, 0x00002180, 0x00004F59, + 0x00000005, 0x0000215B, 0x00000007, 0x0000203A, 0x000200F8, 0x0000203A, + 0x00050051, 0x0000000B, 0x00005F5D, 0x00003723, 0x00000000, 0x0006000C, + 0x00000013, 0x0000606E, 0x00000001, 0x0000003E, 0x00005F5D, 0x00050051, + 0x0000000D, 0x0000278A, 0x0000606E, 0x00000000, 0x00050051, 0x0000000D, + 0x00003EC4, 0x0000606E, 0x00000001, 0x00050051, 0x0000000B, 0x0000428D, + 0x00003723, 0x00000001, 0x0006000C, 0x00000013, 0x00003D01, 0x00000001, + 0x0000003E, 0x0000428D, 0x00050051, 0x0000000D, 0x0000278B, 0x00003D01, + 0x00000000, 0x00050051, 0x0000000D, 0x0000445B, 0x00003D01, 0x00000001, + 0x00070050, 0x0000001D, 0x00003921, 0x0000278A, 0x00003EC4, 0x0000278B, + 0x0000445B, 0x00050051, 0x0000000B, 0x0000438F, 0x00003723, 0x00000002, + 0x0006000C, 0x00000013, 0x00004680, 0x00000001, 0x0000003E, 0x0000438F, + 0x00050051, 0x0000000D, 0x0000278C, 0x00004680, 0x00000000, 0x00050051, + 0x0000000D, 0x00003EC5, 0x00004680, 0x00000001, 0x00050051, 0x0000000B, + 0x0000428E, 0x00003723, 0x00000003, 0x0006000C, 0x00000013, 0x00003D02, + 0x00000001, 0x0000003E, 0x0000428E, 0x00050051, 0x0000000D, 0x0000278D, + 0x00003D02, 0x00000000, 0x00050051, 0x0000000D, 0x0000445C, 0x00003D02, + 0x00000001, 0x00070050, 0x0000001D, 0x00003922, 0x0000278C, 0x00003EC5, + 0x0000278D, 0x0000445C, 0x00050051, 0x0000000B, 0x00004390, 0x00002BD0, + 0x00000000, 0x0006000C, 0x00000013, 0x00004681, 0x00000001, 0x0000003E, + 0x00004390, 0x00050051, 0x0000000D, 0x0000278E, 0x00004681, 0x00000000, + 0x00050051, 0x0000000D, 0x00003EC6, 0x00004681, 0x00000001, 0x00050051, + 0x0000000B, 0x0000428F, 0x00002BD0, 0x00000001, 0x0006000C, 0x00000013, + 0x00003D03, 0x00000001, 0x0000003E, 0x0000428F, 0x00050051, 0x0000000D, + 0x0000278F, 0x00003D03, 0x00000000, 0x00050051, 0x0000000D, 0x0000445D, + 0x00003D03, 0x00000001, 0x00070050, 0x0000001D, 0x00003923, 0x0000278E, + 0x00003EC6, 0x0000278F, 0x0000445D, 0x00050051, 0x0000000B, 0x00004391, + 0x00002BD0, 0x00000002, 0x0006000C, 0x00000013, 0x00004682, 0x00000001, + 0x0000003E, 0x00004391, 0x00050051, 0x0000000D, 0x00002790, 0x00004682, + 0x00000000, 0x00050051, 0x0000000D, 0x00003EC7, 0x00004682, 0x00000001, + 0x00050051, 0x0000000B, 0x00004290, 0x00002BD0, 0x00000003, 0x0006000C, + 0x00000013, 0x00003D04, 0x00000001, 0x0000003E, 0x00004290, 0x00050051, + 0x0000000D, 0x00002791, 0x00003D04, 0x00000000, 0x00050051, 0x0000000D, + 0x000050C5, 0x00003D04, 0x00000001, 0x00070050, 0x0000001D, 0x0000235B, + 0x00002790, 0x00003EC7, 0x00002791, 0x000050C5, 0x000200F9, 0x00004F2A, + 0x000200F8, 0x0000215B, 0x0007004F, 0x00000011, 0x000025FE, 0x00003723, + 0x00003723, 0x00000000, 0x00000001, 0x0004007C, 0x00000012, 0x00005B3F, + 0x000025FE, 0x0009004F, 0x0000001A, 0x000060DA, 0x00005B3F, 0x00005B3F, + 0x00000000, 0x00000000, 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, + 0x000048B9, 0x000060DA, 0x00000122, 0x000500C3, 0x0000001A, 0x00003D99, + 0x000048B9, 0x00000302, 0x0004006F, 0x0000001D, 0x00002AC7, 0x00003D99, + 0x0005008E, 0x0000001D, 0x00004733, 0x00002AC7, 0x000007FE, 0x0007000C, + 0x0000001D, 0x0000629A, 0x00000001, 0x00000028, 0x00000504, 0x00004733, + 0x0007004F, 0x00000011, 0x00003774, 0x00003723, 0x00003723, 0x00000002, + 0x00000003, 0x0004007C, 0x00000012, 0x000024C8, 0x00003774, 0x0009004F, + 0x0000001A, 0x000060DB, 0x000024C8, 0x000024C8, 0x00000000, 0x00000000, + 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, 0x000048BA, 0x000060DB, + 0x00000122, 0x000500C3, 0x0000001A, 0x00003D9A, 0x000048BA, 0x00000302, + 0x0004006F, 0x0000001D, 0x00002AC8, 0x00003D9A, 0x0005008E, 0x0000001D, + 0x00004734, 0x00002AC8, 0x000007FE, 0x0007000C, 0x0000001D, 0x0000629B, + 0x00000001, 0x00000028, 0x00000504, 0x00004734, 0x0007004F, 0x00000011, + 0x00003775, 0x00002BD0, 0x00002BD0, 0x00000000, 0x00000001, 0x0004007C, + 0x00000012, 0x000024C9, 0x00003775, 0x0009004F, 0x0000001A, 0x000060DC, + 0x000024C9, 0x000024C9, 0x00000000, 0x00000000, 0x00000001, 0x00000001, + 0x000500C4, 0x0000001A, 0x000048BB, 0x000060DC, 0x00000122, 0x000500C3, + 0x0000001A, 0x00003D9B, 0x000048BB, 0x00000302, 0x0004006F, 0x0000001D, + 0x00002AC9, 0x00003D9B, 0x0005008E, 0x0000001D, 0x00004735, 0x00002AC9, + 0x000007FE, 0x0007000C, 0x0000001D, 0x0000629C, 0x00000001, 0x00000028, + 0x00000504, 0x00004735, 0x0007004F, 0x00000011, 0x00003776, 0x00002BD0, + 0x00002BD0, 0x00000002, 0x00000003, 0x0004007C, 0x00000012, 0x000024CA, + 0x00003776, 0x0009004F, 0x0000001A, 0x000060DD, 0x000024CA, 0x000024CA, + 0x00000000, 0x00000000, 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, + 0x000048BC, 0x000060DD, 0x00000122, 0x000500C3, 0x0000001A, 0x00003D9C, + 0x000048BC, 0x00000302, 0x0004006F, 0x0000001D, 0x00002ACA, 0x00003D9C, + 0x0005008E, 0x0000001D, 0x000053D2, 0x00002ACA, 0x000007FE, 0x0007000C, + 0x0000001D, 0x00004365, 0x00000001, 0x00000028, 0x00000504, 0x000053D2, + 0x000200F9, 0x00004F2A, 0x000200F8, 0x00004F59, 0x0007004F, 0x00000011, + 0x0000262C, 0x00003723, 0x00003723, 0x00000000, 0x00000001, 0x0004007C, + 0x00000013, 0x0000515D, 0x0000262C, 0x00050051, 0x0000000D, 0x00001B88, + 0x0000515D, 0x00000000, 0x00050051, 0x0000000D, 0x00003473, 0x0000515D, + 0x00000001, 0x00070050, 0x0000001D, 0x00004291, 0x00001B88, 0x00003473, + 0x00000A0C, 0x00000A0C, 0x0007004F, 0x00000011, 0x000041E1, 0x00003723, + 0x00003723, 0x00000002, 0x00000003, 0x0004007C, 0x00000013, 0x00003766, + 0x000041E1, 0x00050051, 0x0000000D, 0x00001B89, 0x00003766, 0x00000000, + 0x00050051, 0x0000000D, 0x00003474, 0x00003766, 0x00000001, 0x00070050, + 0x0000001D, 0x00004292, 0x00001B89, 0x00003474, 0x00000A0C, 0x00000A0C, + 0x0007004F, 0x00000011, 0x000041E2, 0x00002BD0, 0x00002BD0, 0x00000000, + 0x00000001, 0x0004007C, 0x00000013, 0x00003767, 0x000041E2, 0x00050051, + 0x0000000D, 0x00001B8A, 0x00003767, 0x00000000, 0x00050051, 0x0000000D, + 0x00003475, 0x00003767, 0x00000001, 0x00070050, 0x0000001D, 0x00004293, + 0x00001B8A, 0x00003475, 0x00000A0C, 0x00000A0C, 0x0007004F, 0x00000011, + 0x000041E3, 0x00002BD0, 0x00002BD0, 0x00000002, 0x00000003, 0x0004007C, + 0x00000013, 0x00003768, 0x000041E3, 0x00050051, 0x0000000D, 0x00001B8B, + 0x00003768, 0x00000000, 0x00050051, 0x0000000D, 0x0000410B, 0x00003768, + 0x00000001, 0x00070050, 0x0000001D, 0x0000235C, 0x00001B8B, 0x0000410B, + 0x00000A0C, 0x00000A0C, 0x000200F9, 0x00004F2A, 0x000200F8, 0x00004F2A, + 0x000900F5, 0x0000001D, 0x00002BB1, 0x0000235C, 0x00004F59, 0x00004365, + 0x0000215B, 0x0000235B, 0x0000203A, 0x000900F5, 0x0000001D, 0x00003812, + 0x00004293, 0x00004F59, 0x0000629C, 0x0000215B, 0x00003923, 0x0000203A, + 0x000900F5, 0x0000001D, 0x00003B8C, 0x00004292, 0x00004F59, 0x0000629B, + 0x0000215B, 0x00003922, 0x0000203A, 0x000900F5, 0x0000001D, 0x000038BD, + 0x00004291, 0x00004F59, 0x0000629A, 0x0000215B, 0x00003921, 0x0000203A, + 0x000200F9, 0x00005312, 0x000200F8, 0x00005312, 0x000700F5, 0x0000001D, + 0x00002BB2, 0x00002BB1, 0x00004F2A, 0x00002BB0, 0x00003F63, 0x000700F5, + 0x0000001D, 0x00003813, 0x00003812, 0x00004F2A, 0x00003811, 0x00003F63, + 0x000700F5, 0x0000001D, 0x00003297, 0x00003B8C, 0x00004F2A, 0x00003B89, + 0x00003F63, 0x000700F5, 0x0000001D, 0x0000367C, 0x000038BD, 0x00004F2A, + 0x000038BC, 0x00003F63, 0x00050081, 0x0000001D, 0x0000435B, 0x0000435A, + 0x0000367C, 0x00050081, 0x0000001D, 0x00005B03, 0x00005B02, 0x00003297, + 0x00050081, 0x0000001D, 0x00002523, 0x00001C28, 0x00003813, 0x00050081, + 0x0000001D, 0x00001E77, 0x000025AA, 0x00002BB2, 0x000200F9, 0x00005EC8, + 0x000200F8, 0x00005EC8, 0x000700F5, 0x0000001D, 0x00002BB3, 0x00005113, + 0x00005310, 0x00001E77, 0x00005312, 0x000700F5, 0x0000001D, 0x00003814, + 0x00001F92, 0x00005310, 0x00002523, 0x00005312, 0x000700F5, 0x0000001D, + 0x00003B31, 0x00005B01, 0x00005310, 0x00005B03, 0x00005312, 0x000700F5, + 0x0000001D, 0x00003B8D, 0x00004359, 0x00005310, 0x0000435B, 0x00005312, + 0x000700F5, 0x0000000D, 0x000038BE, 0x00005A1D, 0x00005310, 0x00002F3A, + 0x00005312, 0x000200F9, 0x00005313, 0x000200F8, 0x00005313, 0x000700F5, + 0x0000001D, 0x00002BB4, 0x00002BA9, 0x0000530F, 0x00002BB3, 0x00005EC8, + 0x000700F5, 0x0000001D, 0x00003815, 0x0000380A, 0x0000530F, 0x00003814, + 0x00005EC8, 0x000700F5, 0x0000001D, 0x00003B32, 0x000035EC, 0x0000530F, + 0x00003B31, 0x00005EC8, 0x000700F5, 0x0000001D, 0x0000338C, 0x000020D3, + 0x0000530F, 0x00003B8D, 0x00005EC8, 0x000700F5, 0x0000000D, 0x00002EA8, + 0x00002B2C, 0x0000530F, 0x000038BE, 0x00005EC8, 0x0005008E, 0x0000001D, + 0x00005A74, 0x0000338C, 0x00002EA8, 0x0005008E, 0x0000001D, 0x000019CC, + 0x00003B32, 0x00002EA8, 0x0005008E, 0x0000001D, 0x0000306F, 0x00003815, + 0x00002EA8, 0x0005008E, 0x0000001D, 0x00003432, 0x00002BB4, 0x00002EA8, + 0x000300F7, 0x00003F64, 0x00000002, 0x000400FA, 0x00001D33, 0x00002741, + 0x00003F64, 0x000200F8, 0x00002741, 0x0009004F, 0x0000001D, 0x00003AEE, + 0x00005A74, 0x00005A74, 0x00000002, 0x00000001, 0x00000000, 0x00000003, + 0x0009004F, 0x0000001D, 0x00003A07, 0x000019CC, 0x000019CC, 0x00000002, + 0x00000001, 0x00000000, 0x00000003, 0x0009004F, 0x0000001D, 0x00001CE6, + 0x0000306F, 0x0000306F, 0x00000002, 0x00000001, 0x00000000, 0x00000003, + 0x0009004F, 0x0000001D, 0x00003EEF, 0x00003432, 0x00003432, 0x00000002, + 0x00000001, 0x00000000, 0x00000003, 0x000200F9, 0x00003F64, 0x000200F8, + 0x00003F64, 0x000700F5, 0x0000001D, 0x00002BB5, 0x00003432, 0x00005313, + 0x00003EEF, 0x00002741, 0x000700F5, 0x0000001D, 0x00003816, 0x0000306F, + 0x00005313, 0x00001CE6, 0x00002741, 0x000700F5, 0x0000001D, 0x00003B57, + 0x000019CC, 0x00005313, 0x00003A07, 0x00002741, 0x000700F5, 0x0000001D, + 0x00003A49, 0x00005A74, 0x00005313, 0x00003AEE, 0x00002741, 0x000300F7, + 0x00004992, 0x00000000, 0x001900FB, 0x00005093, 0x00002002, 0x00000006, + 0x00004696, 0x0000000E, 0x00004696, 0x00000032, 0x00004696, 0x00000007, + 0x000045EB, 0x00000036, 0x000045EB, 0x00000010, 0x00001935, 0x00000037, + 0x00001935, 0x00000011, 0x00001934, 0x00000038, 0x00001934, 0x00000019, + 0x00001933, 0x0000001F, 0x00002514, 0x000200F8, 0x00002514, 0x00050051, + 0x0000000D, 0x00003AAE, 0x00003A49, 0x00000000, 0x00050051, 0x0000000D, + 0x000023ED, 0x00003A49, 0x00000001, 0x00050050, 0x00000013, 0x00004B20, + 0x00003AAE, 0x000023ED, 0x0006000C, 0x0000000B, 0x00002171, 0x00000001, + 0x0000003A, 0x00004B20, 0x00050051, 0x0000000D, 0x00005BBF, 0x00003B57, + 0x00000000, 0x00050051, 0x0000000D, 0x000039A7, 0x00003B57, 0x00000001, + 0x00050050, 0x00000013, 0x00004B21, 0x00005BBF, 0x000039A7, 0x0006000C, + 0x0000000B, 0x00002172, 0x00000001, 0x0000003A, 0x00004B21, 0x00050051, + 0x0000000D, 0x00005BC0, 0x00003816, 0x00000000, 0x00050051, 0x0000000D, + 0x000039A8, 0x00003816, 0x00000001, 0x00050050, 0x00000013, 0x00004B22, + 0x00005BC0, 0x000039A8, 0x0006000C, 0x0000000B, 0x00002173, 0x00000001, + 0x0000003A, 0x00004B22, 0x00050051, 0x0000000D, 0x00005BC1, 0x00002BB5, + 0x00000000, 0x00050051, 0x0000000D, 0x000039A9, 0x00002BB5, 0x00000001, + 0x00050050, 0x00000013, 0x00004B0D, 0x00005BC1, 0x000039A9, 0x0006000C, + 0x0000000B, 0x00002E96, 0x00000001, 0x0000003A, 0x00004B0D, 0x00070050, + 0x00000017, 0x0000612F, 0x00002171, 0x00002172, 0x00002173, 0x00002E96, + 0x000200F9, 0x00004992, 0x000200F8, 0x00001933, 0x0007004F, 0x00000013, + 0x0000227A, 0x00003A49, 0x00003A49, 0x00000000, 0x00000001, 0x0008000C, + 0x00000013, 0x00005CB1, 0x00000001, 0x0000002B, 0x0000227A, 0x0000071F, + 0x00000300, 0x0005008E, 0x00000013, 0x000025B4, 0x00005CB1, 0x0000022D, + 0x00050081, 0x00000013, 0x00002E66, 0x000025B4, 0x0000061E, 0x0004006D, + 0x00000011, 0x00001DD7, 0x00002E66, 0x00050051, 0x0000000B, 0x000021FC, + 0x00001DD7, 0x00000000, 0x00050051, 0x0000000B, 0x00002FDB, 0x00001DD7, + 0x00000001, 0x000500C4, 0x0000000B, 0x00002D03, 0x00002FDB, 0x00000A3B, + 0x000500C5, 0x0000000B, 0x00004143, 0x000021FC, 0x00002D03, 0x0007004F, + 0x00000013, 0x0000235D, 0x00003B57, 0x00003B57, 0x00000000, 0x00000001, + 0x0008000C, 0x00000013, 0x000046BF, 0x00000001, 0x0000002B, 0x0000235D, + 0x0000071F, 0x00000300, 0x0005008E, 0x00000013, 0x000025B5, 0x000046BF, + 0x0000022D, 0x00050081, 0x00000013, 0x00002E67, 0x000025B5, 0x0000061E, + 0x0004006D, 0x00000011, 0x00001DD9, 0x00002E67, 0x00050051, 0x0000000B, + 0x000021FD, 0x00001DD9, 0x00000000, 0x00050051, 0x0000000B, 0x00002FDC, + 0x00001DD9, 0x00000001, 0x000500C4, 0x0000000B, 0x00002D04, 0x00002FDC, + 0x00000A3B, 0x000500C5, 0x0000000B, 0x00004144, 0x000021FD, 0x00002D04, + 0x0007004F, 0x00000013, 0x0000235E, 0x00003816, 0x00003816, 0x00000000, + 0x00000001, 0x0008000C, 0x00000013, 0x000046C0, 0x00000001, 0x0000002B, + 0x0000235E, 0x0000071F, 0x00000300, 0x0005008E, 0x00000013, 0x000025B6, + 0x000046C0, 0x0000022D, 0x00050081, 0x00000013, 0x00002E69, 0x000025B6, + 0x0000061E, 0x0004006D, 0x00000011, 0x00001DDA, 0x00002E69, 0x00050051, + 0x0000000B, 0x000021FE, 0x00001DDA, 0x00000000, 0x00050051, 0x0000000B, + 0x00002FDD, 0x00001DDA, 0x00000001, 0x000500C4, 0x0000000B, 0x00002D05, + 0x00002FDD, 0x00000A3B, 0x000500C5, 0x0000000B, 0x00004145, 0x000021FE, + 0x00002D05, 0x0007004F, 0x00000013, 0x0000235F, 0x00002BB5, 0x00002BB5, + 0x00000000, 0x00000001, 0x0008000C, 0x00000013, 0x000046C1, 0x00000001, + 0x0000002B, 0x0000235F, 0x0000071F, 0x00000300, 0x0005008E, 0x00000013, + 0x000025B7, 0x000046C1, 0x0000022D, 0x00050081, 0x00000013, 0x00002E6A, + 0x000025B7, 0x0000061E, 0x0004006D, 0x00000011, 0x00001DDB, 0x00002E6A, + 0x00050051, 0x0000000B, 0x000021FF, 0x00001DDB, 0x00000000, 0x00050051, + 0x0000000B, 0x00002FDE, 0x00001DDB, 0x00000001, 0x000500C4, 0x0000000B, + 0x00002D16, 0x00002FDE, 0x00000A3B, 0x000500C5, 0x0000000B, 0x00005202, + 0x000021FF, 0x00002D16, 0x00070050, 0x00000017, 0x000053DD, 0x00004143, + 0x00004144, 0x00004145, 0x00005202, 0x000200F9, 0x00004992, 0x000200F8, + 0x00001934, 0x0008004F, 0x00000018, 0x000021CF, 0x00003A49, 0x00003A49, + 0x00000000, 0x00000001, 0x00000002, 0x0008000C, 0x00000018, 0x00001847, + 0x00000001, 0x0000002B, 0x000021CF, 0x00000A2D, 0x00000A18, 0x00050085, + 0x00000018, 0x00001BC1, 0x00001847, 0x0000000E, 0x00050081, 0x00000018, + 0x00001F1A, 0x00001BC1, 0x000003AB, 0x0004006D, 0x00000014, 0x00002752, + 0x00001F1A, 0x00050051, 0x0000000B, 0x00002200, 0x00002752, 0x00000000, + 0x00050051, 0x0000000B, 0x00002FDF, 0x00002752, 0x00000001, 0x000500C4, + 0x0000000B, 0x00002D29, 0x00002FDF, 0x00000A29, 0x000500C5, 0x0000000B, + 0x00004D66, 0x00002200, 0x00002D29, 0x00050051, 0x0000000B, 0x000053E4, + 0x00002752, 0x00000002, 0x000500C4, 0x0000000B, 0x0000214A, 0x000053E4, + 0x00000A4A, 0x000500C5, 0x0000000B, 0x00004146, 0x00004D66, 0x0000214A, + 0x0008004F, 0x00000018, 0x000022A2, 0x00003B57, 0x00003B57, 0x00000000, + 0x00000001, 0x00000002, 0x0008000C, 0x00000018, 0x00004CD4, 0x00000001, + 0x0000002B, 0x000022A2, 0x00000A2D, 0x00000A18, 0x00050085, 0x00000018, + 0x00001BC2, 0x00004CD4, 0x0000000E, 0x00050081, 0x00000018, 0x00001F1B, + 0x00001BC2, 0x000003AB, 0x0004006D, 0x00000014, 0x00002753, 0x00001F1B, + 0x00050051, 0x0000000B, 0x00002201, 0x00002753, 0x00000000, 0x00050051, + 0x0000000B, 0x00002FE0, 0x00002753, 0x00000001, 0x000500C4, 0x0000000B, + 0x00002D2A, 0x00002FE0, 0x00000A29, 0x000500C5, 0x0000000B, 0x00004D67, + 0x00002201, 0x00002D2A, 0x00050051, 0x0000000B, 0x000053E5, 0x00002753, + 0x00000002, 0x000500C4, 0x0000000B, 0x0000214B, 0x000053E5, 0x00000A4A, + 0x000500C5, 0x0000000B, 0x00004147, 0x00004D67, 0x0000214B, 0x0008004F, + 0x00000018, 0x000022A3, 0x00003816, 0x00003816, 0x00000000, 0x00000001, + 0x00000002, 0x0008000C, 0x00000018, 0x00004CD5, 0x00000001, 0x0000002B, + 0x000022A3, 0x00000A2D, 0x00000A18, 0x00050085, 0x00000018, 0x00001BC3, + 0x00004CD5, 0x0000000E, 0x00050081, 0x00000018, 0x00001F1C, 0x00001BC3, + 0x000003AB, 0x0004006D, 0x00000014, 0x00002754, 0x00001F1C, 0x00050051, + 0x0000000B, 0x00002202, 0x00002754, 0x00000000, 0x00050051, 0x0000000B, + 0x00002FE1, 0x00002754, 0x00000001, 0x000500C4, 0x0000000B, 0x00002D2B, + 0x00002FE1, 0x00000A29, 0x000500C5, 0x0000000B, 0x00004D68, 0x00002202, + 0x00002D2B, 0x00050051, 0x0000000B, 0x000053E6, 0x00002754, 0x00000002, + 0x000500C4, 0x0000000B, 0x0000214C, 0x000053E6, 0x00000A4A, 0x000500C5, + 0x0000000B, 0x00004148, 0x00004D68, 0x0000214C, 0x0008004F, 0x00000018, + 0x000022A4, 0x00002BB5, 0x00002BB5, 0x00000000, 0x00000001, 0x00000002, + 0x0008000C, 0x00000018, 0x00004CDB, 0x00000001, 0x0000002B, 0x000022A4, + 0x00000A2D, 0x00000A18, 0x00050085, 0x00000018, 0x00001BC4, 0x00004CDB, + 0x0000000E, 0x00050081, 0x00000018, 0x00001F1D, 0x00001BC4, 0x000003AB, + 0x0004006D, 0x00000014, 0x00002755, 0x00001F1D, 0x00050051, 0x0000000B, + 0x00002203, 0x00002755, 0x00000000, 0x00050051, 0x0000000B, 0x00002FE2, + 0x00002755, 0x00000001, 0x000500C4, 0x0000000B, 0x00002D2C, 0x00002FE2, + 0x00000A29, 0x000500C5, 0x0000000B, 0x00004D69, 0x00002203, 0x00002D2C, + 0x00050051, 0x0000000B, 0x000053E7, 0x00002755, 0x00000002, 0x000500C4, + 0x0000000B, 0x0000215D, 0x000053E7, 0x00000A4A, 0x000500C5, 0x0000000B, + 0x00005203, 0x00004D69, 0x0000215D, 0x00070050, 0x00000017, 0x000053DE, + 0x00004146, 0x00004147, 0x00004148, 0x00005203, 0x000200F9, 0x00004992, + 0x000200F8, 0x00001935, 0x0008004F, 0x00000018, 0x000021D0, 0x00003A49, + 0x00003A49, 0x00000000, 0x00000001, 0x00000002, 0x0008000C, 0x00000018, + 0x00001848, 0x00000001, 0x0000002B, 0x000021D0, 0x00000A2D, 0x00000A18, + 0x00050085, 0x00000018, 0x00001BC5, 0x00001848, 0x000008E3, 0x00050081, + 0x00000018, 0x00001F1E, 0x00001BC5, 0x000003AB, 0x0004006D, 0x00000014, + 0x00002756, 0x00001F1E, 0x00050051, 0x0000000B, 0x00002204, 0x00002756, + 0x00000000, 0x00050051, 0x0000000B, 0x00002FE3, 0x00002756, 0x00000001, + 0x000500C4, 0x0000000B, 0x00002D2D, 0x00002FE3, 0x00000A2C, 0x000500C5, + 0x0000000B, 0x00004D6A, 0x00002204, 0x00002D2D, 0x00050051, 0x0000000B, + 0x000053E8, 0x00002756, 0x00000002, 0x000500C4, 0x0000000B, 0x0000214D, + 0x000053E8, 0x00000A4D, 0x000500C5, 0x0000000B, 0x00004149, 0x00004D6A, + 0x0000214D, 0x0008004F, 0x00000018, 0x000022A5, 0x00003B57, 0x00003B57, + 0x00000000, 0x00000001, 0x00000002, 0x0008000C, 0x00000018, 0x00004CDC, + 0x00000001, 0x0000002B, 0x000022A5, 0x00000A2D, 0x00000A18, 0x00050085, + 0x00000018, 0x00001BC6, 0x00004CDC, 0x000008E3, 0x00050081, 0x00000018, + 0x00001F1F, 0x00001BC6, 0x000003AB, 0x0004006D, 0x00000014, 0x00002757, + 0x00001F1F, 0x00050051, 0x0000000B, 0x00002205, 0x00002757, 0x00000000, + 0x00050051, 0x0000000B, 0x00002FE4, 0x00002757, 0x00000001, 0x000500C4, + 0x0000000B, 0x00002D2E, 0x00002FE4, 0x00000A2C, 0x000500C5, 0x0000000B, + 0x00004D6B, 0x00002205, 0x00002D2E, 0x00050051, 0x0000000B, 0x000053E9, + 0x00002757, 0x00000002, 0x000500C4, 0x0000000B, 0x0000214E, 0x000053E9, + 0x00000A4D, 0x000500C5, 0x0000000B, 0x0000414A, 0x00004D6B, 0x0000214E, + 0x0008004F, 0x00000018, 0x000022A6, 0x00003816, 0x00003816, 0x00000000, + 0x00000001, 0x00000002, 0x0008000C, 0x00000018, 0x00004CDD, 0x00000001, + 0x0000002B, 0x000022A6, 0x00000A2D, 0x00000A18, 0x00050085, 0x00000018, + 0x00001BC7, 0x00004CDD, 0x000008E3, 0x00050081, 0x00000018, 0x00001F20, + 0x00001BC7, 0x000003AB, 0x0004006D, 0x00000014, 0x00002758, 0x00001F20, + 0x00050051, 0x0000000B, 0x00002206, 0x00002758, 0x00000000, 0x00050051, + 0x0000000B, 0x00002FE5, 0x00002758, 0x00000001, 0x000500C4, 0x0000000B, + 0x00002D2F, 0x00002FE5, 0x00000A2C, 0x000500C5, 0x0000000B, 0x00004D6C, + 0x00002206, 0x00002D2F, 0x00050051, 0x0000000B, 0x000053EA, 0x00002758, + 0x00000002, 0x000500C4, 0x0000000B, 0x0000214F, 0x000053EA, 0x00000A4D, + 0x000500C5, 0x0000000B, 0x0000414B, 0x00004D6C, 0x0000214F, 0x0008004F, + 0x00000018, 0x000022A8, 0x00002BB5, 0x00002BB5, 0x00000000, 0x00000001, + 0x00000002, 0x0008000C, 0x00000018, 0x00004CDE, 0x00000001, 0x0000002B, + 0x000022A8, 0x00000A2D, 0x00000A18, 0x00050085, 0x00000018, 0x00001BC8, + 0x00004CDE, 0x000008E3, 0x00050081, 0x00000018, 0x00001F21, 0x00001BC8, + 0x000003AB, 0x0004006D, 0x00000014, 0x00002759, 0x00001F21, 0x00050051, + 0x0000000B, 0x00002207, 0x00002759, 0x00000000, 0x00050051, 0x0000000B, + 0x00002FE6, 0x00002759, 0x00000001, 0x000500C4, 0x0000000B, 0x00002D30, + 0x00002FE6, 0x00000A2C, 0x000500C5, 0x0000000B, 0x00004D6D, 0x00002207, + 0x00002D30, 0x00050051, 0x0000000B, 0x000053EB, 0x00002759, 0x00000002, + 0x000500C4, 0x0000000B, 0x0000215E, 0x000053EB, 0x00000A4D, 0x000500C5, + 0x0000000B, 0x00005204, 0x00004D6D, 0x0000215E, 0x00070050, 0x00000017, + 0x000053DF, 0x00004149, 0x0000414A, 0x0000414B, 0x00005204, 0x000200F9, + 0x00004992, 0x000200F8, 0x000045EB, 0x0008000C, 0x0000001D, 0x000022A9, + 0x00000001, 0x0000002B, 0x00003A49, 0x00000B7A, 0x00000505, 0x00050085, + 0x0000001D, 0x00004580, 0x000022A9, 0x00000158, 0x00050081, 0x0000001D, + 0x00001F22, 0x00004580, 0x00000145, 0x0004006D, 0x00000017, 0x0000275A, + 0x00001F22, 0x00050051, 0x0000000B, 0x00002208, 0x0000275A, 0x00000000, + 0x00050051, 0x0000000B, 0x00002FE7, 0x0000275A, 0x00000001, 0x000500C4, + 0x0000000B, 0x00002D31, 0x00002FE7, 0x00000A29, 0x000500C5, 0x0000000B, + 0x00004D6E, 0x00002208, 0x00002D31, 0x00050051, 0x0000000B, 0x000053EC, + 0x0000275A, 0x00000002, 0x000500C4, 0x0000000B, 0x00002170, 0x000053EC, + 0x00000A47, 0x000500C5, 0x0000000B, 0x00004D6F, 0x00004D6E, 0x00002170, + 0x00050051, 0x0000000B, 0x000053ED, 0x0000275A, 0x00000003, 0x000500C4, + 0x0000000B, 0x00001C7C, 0x000053ED, 0x00000A65, 0x000500C5, 0x0000000B, + 0x0000237C, 0x00004D6F, 0x00001C7C, 0x0008000C, 0x0000001D, 0x00002377, + 0x00000001, 0x0000002B, 0x00003B57, 0x00000B7A, 0x00000505, 0x00050085, + 0x0000001D, 0x000060DE, 0x00002377, 0x00000158, 0x00050081, 0x0000001D, + 0x00001F23, 0x000060DE, 0x00000145, 0x0004006D, 0x00000017, 0x0000275B, + 0x00001F23, 0x00050051, 0x0000000B, 0x00002209, 0x0000275B, 0x00000000, + 0x00050051, 0x0000000B, 0x00002FE8, 0x0000275B, 0x00000001, 0x000500C4, + 0x0000000B, 0x00002D32, 0x00002FE8, 0x00000A29, 0x000500C5, 0x0000000B, + 0x00004D70, 0x00002209, 0x00002D32, 0x00050051, 0x0000000B, 0x000053EE, + 0x0000275B, 0x00000002, 0x000500C4, 0x0000000B, 0x00002174, 0x000053EE, + 0x00000A47, 0x000500C5, 0x0000000B, 0x00004D71, 0x00004D70, 0x00002174, + 0x00050051, 0x0000000B, 0x000053EF, 0x0000275B, 0x00000003, 0x000500C4, + 0x0000000B, 0x00001C7D, 0x000053EF, 0x00000A65, 0x000500C5, 0x0000000B, + 0x0000237D, 0x00004D71, 0x00001C7D, 0x0008000C, 0x0000001D, 0x00002378, + 0x00000001, 0x0000002B, 0x00003816, 0x00000B7A, 0x00000505, 0x00050085, + 0x0000001D, 0x000060DF, 0x00002378, 0x00000158, 0x00050081, 0x0000001D, + 0x00001F24, 0x000060DF, 0x00000145, 0x0004006D, 0x00000017, 0x0000275C, + 0x00001F24, 0x00050051, 0x0000000B, 0x0000220A, 0x0000275C, 0x00000000, + 0x00050051, 0x0000000B, 0x00002FE9, 0x0000275C, 0x00000001, 0x000500C4, + 0x0000000B, 0x00002D33, 0x00002FE9, 0x00000A29, 0x000500C5, 0x0000000B, + 0x00004D72, 0x0000220A, 0x00002D33, 0x00050051, 0x0000000B, 0x000053F0, + 0x0000275C, 0x00000002, 0x000500C4, 0x0000000B, 0x00002175, 0x000053F0, + 0x00000A47, 0x000500C5, 0x0000000B, 0x00004D73, 0x00004D72, 0x00002175, + 0x00050051, 0x0000000B, 0x000053F1, 0x0000275C, 0x00000003, 0x000500C4, + 0x0000000B, 0x00001C7E, 0x000053F1, 0x00000A65, 0x000500C5, 0x0000000B, + 0x0000237E, 0x00004D73, 0x00001C7E, 0x0008000C, 0x0000001D, 0x00002379, + 0x00000001, 0x0000002B, 0x00002BB5, 0x00000B7A, 0x00000505, 0x00050085, + 0x0000001D, 0x000060E0, 0x00002379, 0x00000158, 0x00050081, 0x0000001D, + 0x00001F25, 0x000060E0, 0x00000145, 0x0004006D, 0x00000017, 0x0000275D, + 0x00001F25, 0x00050051, 0x0000000B, 0x0000220B, 0x0000275D, 0x00000000, + 0x00050051, 0x0000000B, 0x00002FEA, 0x0000275D, 0x00000001, 0x000500C4, + 0x0000000B, 0x00002D34, 0x00002FEA, 0x00000A29, 0x000500C5, 0x0000000B, + 0x00004D74, 0x0000220B, 0x00002D34, 0x00050051, 0x0000000B, 0x000053F2, + 0x0000275D, 0x00000002, 0x000500C4, 0x0000000B, 0x00002176, 0x000053F2, + 0x00000A47, 0x000500C5, 0x0000000B, 0x00004D75, 0x00004D74, 0x00002176, + 0x00050051, 0x0000000B, 0x000053F3, 0x0000275D, 0x00000003, 0x000500C4, + 0x0000000B, 0x0000215F, 0x000053F3, 0x00000A65, 0x000500C5, 0x0000000B, + 0x00005205, 0x00004D75, 0x0000215F, 0x00070050, 0x00000017, 0x000053E0, + 0x0000237C, 0x0000237D, 0x0000237E, 0x00005205, 0x000200F9, 0x00004992, + 0x000200F8, 0x00004696, 0x0008000C, 0x0000001D, 0x00001C8F, 0x00000001, 0x0000002B, 0x00003A49, 0x00000B7A, 0x00000505, 0x0005008E, 0x0000001D, 0x00004F73, 0x00001C8F, 0x00000540, 0x00050081, 0x0000001D, 0x00002E6B, 0x00004F73, 0x00000145, 0x0004006D, 0x00000017, 0x00001DDC, 0x00002E6B, 0x00050051, 0x0000000B, 0x0000220C, 0x00001DDC, 0x00000000, 0x00050051, - 0x0000000B, 0x00002FF1, 0x00001DDC, 0x00000001, 0x000500C4, 0x0000000B, - 0x00002D35, 0x00002FF1, 0x00000A23, 0x000500C5, 0x0000000B, 0x00004D76, + 0x0000000B, 0x00002FEB, 0x00001DDC, 0x00000001, 0x000500C4, 0x0000000B, + 0x00002D35, 0x00002FEB, 0x00000A23, 0x000500C5, 0x0000000B, 0x00004D76, 0x0000220C, 0x00002D35, 0x00050051, 0x0000000B, 0x000053F4, 0x00001DDC, - 0x00000002, 0x000500C4, 0x0000000B, 0x00002174, 0x000053F4, 0x00000A3B, - 0x000500C5, 0x0000000B, 0x00004D77, 0x00004D76, 0x00002174, 0x00050051, + 0x00000002, 0x000500C4, 0x0000000B, 0x00002177, 0x000053F4, 0x00000A3B, + 0x000500C5, 0x0000000B, 0x00004D77, 0x00004D76, 0x00002177, 0x00050051, 0x0000000B, 0x000053F5, 0x00001DDC, 0x00000003, 0x000500C4, 0x0000000B, - 0x0000218F, 0x000053F5, 0x00000A53, 0x000500C5, 0x0000000B, 0x00003F3F, - 0x00004D77, 0x0000218F, 0x00060052, 0x00000017, 0x00005848, 0x00003F3F, - 0x00002DDD, 0x00000000, 0x0008000C, 0x0000001D, 0x00002ACB, 0x00000001, + 0x00001C7F, 0x000053F5, 0x00000A53, 0x000500C5, 0x0000000B, 0x00002427, + 0x00004D77, 0x00001C7F, 0x0008000C, 0x0000001D, 0x00001D62, 0x00000001, 0x0000002B, 0x00003B57, 0x00000B7A, 0x00000505, 0x0005008E, 0x0000001D, - 0x00003BC4, 0x00002ACB, 0x00000540, 0x00050081, 0x0000001D, 0x00002E6C, - 0x00003BC4, 0x00000145, 0x0004006D, 0x00000017, 0x00001DDD, 0x00002E6C, + 0x00002048, 0x00001D62, 0x00000540, 0x00050081, 0x0000001D, 0x00002E6C, + 0x00002048, 0x00000145, 0x0004006D, 0x00000017, 0x00001DDD, 0x00002E6C, 0x00050051, 0x0000000B, 0x0000220D, 0x00001DDD, 0x00000000, 0x00050051, - 0x0000000B, 0x00002FF2, 0x00001DDD, 0x00000001, 0x000500C4, 0x0000000B, - 0x00002D36, 0x00002FF2, 0x00000A23, 0x000500C5, 0x0000000B, 0x00004D78, + 0x0000000B, 0x00002FEC, 0x00001DDD, 0x00000001, 0x000500C4, 0x0000000B, + 0x00002D36, 0x00002FEC, 0x00000A23, 0x000500C5, 0x0000000B, 0x00004D78, 0x0000220D, 0x00002D36, 0x00050051, 0x0000000B, 0x000053F6, 0x00001DDD, - 0x00000002, 0x000500C4, 0x0000000B, 0x00002175, 0x000053F6, 0x00000A3B, - 0x000500C5, 0x0000000B, 0x00004D79, 0x00004D78, 0x00002175, 0x00050051, + 0x00000002, 0x000500C4, 0x0000000B, 0x00002178, 0x000053F6, 0x00000A3B, + 0x000500C5, 0x0000000B, 0x00004D79, 0x00004D78, 0x00002178, 0x00050051, 0x0000000B, 0x000053F7, 0x00001DDD, 0x00000003, 0x000500C4, 0x0000000B, - 0x00002190, 0x000053F7, 0x00000A53, 0x000500C5, 0x0000000B, 0x00003F40, - 0x00004D79, 0x00002190, 0x00060052, 0x00000017, 0x00005849, 0x00003F40, - 0x00005848, 0x00000001, 0x0008000C, 0x0000001D, 0x00002ACC, 0x00000001, + 0x00001C80, 0x000053F7, 0x00000A53, 0x000500C5, 0x0000000B, 0x00002428, + 0x00004D79, 0x00001C80, 0x0008000C, 0x0000001D, 0x00001D63, 0x00000001, 0x0000002B, 0x00003816, 0x00000B7A, 0x00000505, 0x0005008E, 0x0000001D, - 0x00003BC5, 0x00002ACC, 0x00000540, 0x00050081, 0x0000001D, 0x00002E6D, - 0x00003BC5, 0x00000145, 0x0004006D, 0x00000017, 0x00001DDE, 0x00002E6D, + 0x00002049, 0x00001D63, 0x00000540, 0x00050081, 0x0000001D, 0x00002E6D, + 0x00002049, 0x00000145, 0x0004006D, 0x00000017, 0x00001DDE, 0x00002E6D, 0x00050051, 0x0000000B, 0x0000220E, 0x00001DDE, 0x00000000, 0x00050051, - 0x0000000B, 0x00002FF3, 0x00001DDE, 0x00000001, 0x000500C4, 0x0000000B, - 0x00002D37, 0x00002FF3, 0x00000A23, 0x000500C5, 0x0000000B, 0x00004D7A, + 0x0000000B, 0x00002FED, 0x00001DDE, 0x00000001, 0x000500C4, 0x0000000B, + 0x00002D37, 0x00002FED, 0x00000A23, 0x000500C5, 0x0000000B, 0x00004D7A, 0x0000220E, 0x00002D37, 0x00050051, 0x0000000B, 0x000053F8, 0x00001DDE, - 0x00000002, 0x000500C4, 0x0000000B, 0x00002176, 0x000053F8, 0x00000A3B, - 0x000500C5, 0x0000000B, 0x00004D7B, 0x00004D7A, 0x00002176, 0x00050051, + 0x00000002, 0x000500C4, 0x0000000B, 0x00002179, 0x000053F8, 0x00000A3B, + 0x000500C5, 0x0000000B, 0x00004D7B, 0x00004D7A, 0x00002179, 0x00050051, 0x0000000B, 0x000053F9, 0x00001DDE, 0x00000003, 0x000500C4, 0x0000000B, - 0x00002191, 0x000053F9, 0x00000A53, 0x000500C5, 0x0000000B, 0x00003F41, - 0x00004D7B, 0x00002191, 0x00060052, 0x00000017, 0x0000584A, 0x00003F41, - 0x00005849, 0x00000002, 0x0008000C, 0x0000001D, 0x00002ACD, 0x00000001, + 0x00001C81, 0x000053F9, 0x00000A53, 0x000500C5, 0x0000000B, 0x00002429, + 0x00004D7B, 0x00001C81, 0x0008000C, 0x0000001D, 0x00001D64, 0x00000001, 0x0000002B, 0x00002BB5, 0x00000B7A, 0x00000505, 0x0005008E, 0x0000001D, - 0x00003BC6, 0x00002ACD, 0x00000540, 0x00050081, 0x0000001D, 0x00002E6E, - 0x00003BC6, 0x00000145, 0x0004006D, 0x00000017, 0x00001DDF, 0x00002E6E, + 0x0000204A, 0x00001D64, 0x00000540, 0x00050081, 0x0000001D, 0x00002E6E, + 0x0000204A, 0x00000145, 0x0004006D, 0x00000017, 0x00001DDF, 0x00002E6E, 0x00050051, 0x0000000B, 0x0000220F, 0x00001DDF, 0x00000000, 0x00050051, - 0x0000000B, 0x00002FF4, 0x00001DDF, 0x00000001, 0x000500C4, 0x0000000B, - 0x00002D38, 0x00002FF4, 0x00000A23, 0x000500C5, 0x0000000B, 0x00004D7C, + 0x0000000B, 0x00002FEE, 0x00001DDF, 0x00000001, 0x000500C4, 0x0000000B, + 0x00002D38, 0x00002FEE, 0x00000A23, 0x000500C5, 0x0000000B, 0x00004D7C, 0x0000220F, 0x00002D38, 0x00050051, 0x0000000B, 0x000053FA, 0x00001DDF, - 0x00000002, 0x000500C4, 0x0000000B, 0x00002177, 0x000053FA, 0x00000A3B, - 0x000500C5, 0x0000000B, 0x00004D7D, 0x00004D7C, 0x00002177, 0x00050051, + 0x00000002, 0x000500C4, 0x0000000B, 0x0000217A, 0x000053FA, 0x00000A3B, + 0x000500C5, 0x0000000B, 0x00004D7D, 0x00004D7C, 0x0000217A, 0x00050051, 0x0000000B, 0x000053FB, 0x00001DDF, 0x00000003, 0x000500C4, 0x0000000B, - 0x00002192, 0x000053FB, 0x00000A53, 0x000500C5, 0x0000000B, 0x000050AC, - 0x00004D7D, 0x00002192, 0x00060052, 0x00000017, 0x00005E5E, 0x000050AC, - 0x0000584A, 0x00000003, 0x000200F9, 0x00004FDF, 0x000200F8, 0x0000264B, - 0x00050051, 0x0000000D, 0x000030B3, 0x00003A49, 0x00000000, 0x0004007C, - 0x0000000B, 0x00004EBA, 0x000030B3, 0x00060052, 0x00000017, 0x00004F8F, - 0x00004EBA, 0x00002DDD, 0x00000000, 0x00050051, 0x0000000D, 0x0000606D, - 0x00003B57, 0x00000000, 0x0004007C, 0x0000000B, 0x00003B0B, 0x0000606D, - 0x00060052, 0x00000017, 0x00004F90, 0x00003B0B, 0x00004F8F, 0x00000001, - 0x00050051, 0x0000000D, 0x0000606E, 0x00003816, 0x00000000, 0x0004007C, - 0x0000000B, 0x00003B0C, 0x0000606E, 0x00060052, 0x00000017, 0x00004F91, - 0x00003B0C, 0x00004F90, 0x00000002, 0x00050051, 0x0000000D, 0x0000606F, - 0x00002BB5, 0x00000000, 0x0004007C, 0x0000000B, 0x00004783, 0x0000606F, - 0x00060052, 0x00000017, 0x000031B5, 0x00004783, 0x00004F91, 0x00000003, - 0x000200F9, 0x00004FDF, 0x000200F8, 0x00004FDF, 0x001100F5, 0x00000017, - 0x00005E7C, 0x000031B5, 0x0000264B, 0x00005E5E, 0x00004CE8, 0x00005E5D, - 0x00004C38, 0x00005E5C, 0x00001F82, 0x00005E5B, 0x00001F81, 0x00005E5A, - 0x00001F80, 0x0000212D, 0x00002514, 0x000500AA, 0x00000009, 0x000060B1, - 0x00001DD8, 0x00000A0A, 0x000300F7, 0x000033DC, 0x00000000, 0x000400FA, - 0x000060B1, 0x00002CBB, 0x000033DC, 0x000200F8, 0x00002CBB, 0x00050051, - 0x0000000B, 0x00005E5F, 0x00004A7B, 0x00000000, 0x000500AB, 0x00000009, - 0x000057C6, 0x00005E5F, 0x00000A0A, 0x000200F9, 0x000033DC, 0x000200F8, - 0x000033DC, 0x000700F5, 0x00000009, 0x00002ACE, 0x000060B1, 0x00004FDF, - 0x000057C6, 0x00002CBB, 0x000300F7, 0x00004CC1, 0x00000002, 0x000400FA, - 0x00002ACE, 0x00002CF4, 0x00004CC1, 0x000200F8, 0x00002CF4, 0x00050051, - 0x0000000B, 0x00005C2F, 0x00004A7B, 0x00000000, 0x000500AE, 0x00000009, - 0x000043C2, 0x00005C2F, 0x00000A10, 0x000300F7, 0x00004945, 0x00000000, - 0x000400FA, 0x000043C2, 0x00003E05, 0x00004945, 0x000200F8, 0x00003E05, - 0x000500AE, 0x00000009, 0x00005FD4, 0x00005C2F, 0x00000A13, 0x000300F7, - 0x00004944, 0x00000000, 0x000400FA, 0x00005FD4, 0x00002620, 0x00004944, - 0x000200F8, 0x00002620, 0x00050051, 0x0000000B, 0x00005002, 0x00005E7C, - 0x00000003, 0x00060052, 0x00000017, 0x000037FF, 0x00005002, 0x00005E7C, - 0x00000002, 0x000200F9, 0x00004944, 0x000200F8, 0x00004944, 0x000700F5, - 0x00000017, 0x000043E3, 0x00005E7C, 0x00003E05, 0x000037FF, 0x00002620, - 0x00050051, 0x0000000B, 0x00001B5A, 0x000043E3, 0x00000002, 0x00060052, - 0x00000017, 0x00003B28, 0x00001B5A, 0x000043E3, 0x00000001, 0x000200F9, - 0x00004945, 0x000200F8, 0x00004945, 0x000700F5, 0x00000017, 0x000043E4, - 0x00005E7C, 0x00002CF4, 0x00003B28, 0x00004944, 0x00050051, 0x0000000B, - 0x00001B5B, 0x000043E4, 0x00000001, 0x00060052, 0x00000017, 0x00003B29, - 0x00001B5B, 0x000043E4, 0x00000000, 0x000200F9, 0x00004CC1, 0x000200F8, - 0x00004CC1, 0x000700F5, 0x00000017, 0x0000240D, 0x00005E7C, 0x000033DC, - 0x00003B29, 0x00004945, 0x00050080, 0x00000011, 0x00004BCB, 0x00002EF9, - 0x000059EC, 0x00050051, 0x0000000B, 0x000033BC, 0x00004BCB, 0x00000000, - 0x00050051, 0x0000000B, 0x00002553, 0x00004BCB, 0x00000001, 0x000500C2, - 0x0000000B, 0x00002B2D, 0x000033BC, 0x00000A10, 0x00050050, 0x00000011, - 0x00001E98, 0x00002B2D, 0x00002553, 0x00050086, 0x00000011, 0x00006158, - 0x00001E98, 0x00005C31, 0x00050051, 0x0000000B, 0x0000366C, 0x00006158, - 0x00000000, 0x000500C4, 0x0000000B, 0x00004D3A, 0x0000366C, 0x00000A10, - 0x00050051, 0x0000000B, 0x00005EBB, 0x00006158, 0x00000001, 0x00060050, - 0x00000014, 0x000053D3, 0x00004D3A, 0x00005EBB, 0x00005F72, 0x000300F7, - 0x00005341, 0x00000002, 0x000400FA, 0x0000500F, 0x000056C9, 0x00002ACF, - 0x000200F8, 0x00002ACF, 0x0007004F, 0x00000011, 0x00001CAB, 0x000053D3, - 0x000053D3, 0x00000000, 0x00000001, 0x0004007C, 0x00000012, 0x000059CF, - 0x00001CAB, 0x00050051, 0x0000000C, 0x00001917, 0x000059CF, 0x00000000, - 0x000500C3, 0x0000000C, 0x000024FD, 0x00001917, 0x00000A1A, 0x00050051, - 0x0000000C, 0x00002747, 0x000059CF, 0x00000001, 0x000500C3, 0x0000000C, - 0x0000405C, 0x00002747, 0x00000A1A, 0x000500C2, 0x0000000B, 0x00005B4D, - 0x00003DA7, 0x00000A19, 0x0004007C, 0x0000000C, 0x000018AA, 0x00005B4D, - 0x00050084, 0x0000000C, 0x00005347, 0x0000405C, 0x000018AA, 0x00050080, - 0x0000000C, 0x00003F5E, 0x000024FD, 0x00005347, 0x000500C4, 0x0000000C, - 0x00004A8E, 0x00003F5E, 0x00000A25, 0x000500C7, 0x0000000C, 0x00002AD0, - 0x00001917, 0x00000A20, 0x000500C7, 0x0000000C, 0x00003138, 0x00002747, - 0x00000A35, 0x000500C4, 0x0000000C, 0x0000454D, 0x00003138, 0x00000A11, - 0x00050080, 0x0000000C, 0x00004397, 0x00002AD0, 0x0000454D, 0x000500C4, - 0x0000000C, 0x000018E7, 0x00004397, 0x00000A10, 0x000500C7, 0x0000000C, - 0x000027B1, 0x000018E7, 0x000009DB, 0x000500C4, 0x0000000C, 0x00002F76, - 0x000027B1, 0x00000A0E, 0x00050080, 0x0000000C, 0x00003C4B, 0x00004A8E, - 0x00002F76, 0x000500C7, 0x0000000C, 0x00003397, 0x000018E7, 0x00000A38, - 0x00050080, 0x0000000C, 0x00004D30, 0x00003C4B, 0x00003397, 0x000500C7, - 0x0000000C, 0x000047BE, 0x00002747, 0x00000A0E, 0x000500C4, 0x0000000C, - 0x0000544A, 0x000047BE, 0x00000A17, 0x00050080, 0x0000000C, 0x00004157, - 0x00004D30, 0x0000544A, 0x000500C7, 0x0000000C, 0x00005022, 0x00004157, - 0x0000040B, 0x000500C4, 0x0000000C, 0x00002416, 0x00005022, 0x00000A14, - 0x000500C7, 0x0000000C, 0x00004A33, 0x00002747, 0x00000A3B, 0x000500C4, - 0x0000000C, 0x00002F77, 0x00004A33, 0x00000A20, 0x00050080, 0x0000000C, - 0x00004158, 0x00002416, 0x00002F77, 0x000500C7, 0x0000000C, 0x00004AE3, - 0x00004157, 0x00000388, 0x000500C4, 0x0000000C, 0x0000544B, 0x00004AE3, - 0x00000A11, 0x00050080, 0x0000000C, 0x00004144, 0x00004158, 0x0000544B, - 0x000500C7, 0x0000000C, 0x00005083, 0x00002747, 0x00000A23, 0x000500C3, - 0x0000000C, 0x000041BF, 0x00005083, 0x00000A11, 0x000500C3, 0x0000000C, - 0x00001EEC, 0x00001917, 0x00000A14, 0x00050080, 0x0000000C, 0x000035B6, - 0x000041BF, 0x00001EEC, 0x000500C7, 0x0000000C, 0x00005454, 0x000035B6, - 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544C, 0x00005454, 0x00000A1D, - 0x00050080, 0x0000000C, 0x00003C4C, 0x00004144, 0x0000544C, 0x000500C7, - 0x0000000C, 0x00002E06, 0x00004157, 0x00000AC8, 0x00050080, 0x0000000C, - 0x0000394F, 0x00003C4C, 0x00002E06, 0x0004007C, 0x0000000B, 0x0000566F, - 0x0000394F, 0x000200F9, 0x00005341, 0x000200F8, 0x000056C9, 0x0004007C, - 0x00000016, 0x000019AD, 0x000053D3, 0x00050051, 0x0000000C, 0x000042C2, - 0x000019AD, 0x00000001, 0x000500C3, 0x0000000C, 0x000024FE, 0x000042C2, - 0x00000A17, 0x00050051, 0x0000000C, 0x00002748, 0x000019AD, 0x00000002, - 0x000500C3, 0x0000000C, 0x0000405D, 0x00002748, 0x00000A11, 0x000500C2, - 0x0000000B, 0x00005B4E, 0x00006273, 0x00000A16, 0x0004007C, 0x0000000C, - 0x000018AB, 0x00005B4E, 0x00050084, 0x0000000C, 0x00005321, 0x0000405D, - 0x000018AB, 0x00050080, 0x0000000C, 0x00003B27, 0x000024FE, 0x00005321, - 0x000500C2, 0x0000000B, 0x00002348, 0x00003DA7, 0x00000A19, 0x0004007C, - 0x0000000C, 0x00003097, 0x00002348, 0x00050084, 0x0000000C, 0x0000287F, - 0x00003B27, 0x00003097, 0x00050051, 0x0000000C, 0x00006242, 0x000019AD, - 0x00000000, 0x000500C3, 0x0000000C, 0x00004FC7, 0x00006242, 0x00000A1A, - 0x00050080, 0x0000000C, 0x000049FC, 0x00004FC7, 0x0000287F, 0x000500C4, - 0x0000000C, 0x0000225D, 0x000049FC, 0x00000A22, 0x000500C7, 0x0000000C, - 0x00002CF6, 0x0000225D, 0x0000078B, 0x000500C4, 0x0000000C, 0x000049FA, - 0x00002CF6, 0x00000A0E, 0x000500C7, 0x0000000C, 0x00004D38, 0x00006242, - 0x00000A20, 0x000500C7, 0x0000000C, 0x00003139, 0x000042C2, 0x00000A1D, - 0x000500C4, 0x0000000C, 0x0000454E, 0x00003139, 0x00000A11, 0x00050080, - 0x0000000C, 0x0000434B, 0x00004D38, 0x0000454E, 0x000500C4, 0x0000000C, - 0x00001B8B, 0x0000434B, 0x00000A22, 0x000500C3, 0x0000000C, 0x00005DE3, - 0x00001B8B, 0x00000A1D, 0x000500C3, 0x0000000C, 0x00002220, 0x000042C2, - 0x00000A14, 0x00050080, 0x0000000C, 0x000035A3, 0x00002220, 0x0000405D, - 0x000500C7, 0x0000000C, 0x00005A0C, 0x000035A3, 0x00000A0E, 0x000500C3, - 0x0000000C, 0x00004112, 0x00006242, 0x00000A14, 0x000500C4, 0x0000000C, - 0x0000496A, 0x00005A0C, 0x00000A0E, 0x00050080, 0x0000000C, 0x000034BD, - 0x00004112, 0x0000496A, 0x000500C7, 0x0000000C, 0x00004AE4, 0x000034BD, - 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544D, 0x00004AE4, 0x00000A0E, - 0x00050080, 0x0000000C, 0x00003C4D, 0x00005A0C, 0x0000544D, 0x000500C7, - 0x0000000C, 0x0000335E, 0x00005DE3, 0x000009DB, 0x00050080, 0x0000000C, - 0x00004F70, 0x000049FA, 0x0000335E, 0x000500C4, 0x0000000C, 0x00005B31, - 0x00004F70, 0x00000A0E, 0x000500C7, 0x0000000C, 0x00005AEA, 0x00005DE3, - 0x00000A38, 0x00050080, 0x0000000C, 0x0000286B, 0x00005B31, 0x00005AEA, - 0x000500C7, 0x0000000C, 0x000047BF, 0x00002748, 0x00000A14, 0x000500C4, - 0x0000000C, 0x0000544E, 0x000047BF, 0x00000A22, 0x00050080, 0x0000000C, - 0x00004159, 0x0000286B, 0x0000544E, 0x000500C7, 0x0000000C, 0x00004AE5, - 0x000042C2, 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000544F, 0x00004AE5, - 0x00000A17, 0x00050080, 0x0000000C, 0x0000415A, 0x00004159, 0x0000544F, - 0x000500C7, 0x0000000C, 0x00004FD6, 0x00003C4D, 0x00000A0E, 0x000500C4, - 0x0000000C, 0x00002703, 0x00004FD6, 0x00000A14, 0x000500C3, 0x0000000C, - 0x00003332, 0x0000415A, 0x00000A1D, 0x000500C7, 0x0000000C, 0x000036D6, - 0x00003332, 0x00000A20, 0x00050080, 0x0000000C, 0x00003412, 0x00002703, - 0x000036D6, 0x000500C4, 0x0000000C, 0x00005B32, 0x00003412, 0x00000A14, - 0x000500C7, 0x0000000C, 0x00005AB1, 0x00003C4D, 0x00000A05, 0x00050080, - 0x0000000C, 0x00002AD1, 0x00005B32, 0x00005AB1, 0x000500C4, 0x0000000C, - 0x00005B33, 0x00002AD1, 0x00000A11, 0x000500C7, 0x0000000C, 0x00005AB2, - 0x0000415A, 0x0000040B, 0x00050080, 0x0000000C, 0x00002AD2, 0x00005B33, - 0x00005AB2, 0x000500C4, 0x0000000C, 0x00005B34, 0x00002AD2, 0x00000A14, - 0x000500C7, 0x0000000C, 0x00005559, 0x0000415A, 0x00000AC8, 0x00050080, - 0x0000000C, 0x00005EFA, 0x00005B34, 0x00005559, 0x0004007C, 0x0000000B, - 0x00005670, 0x00005EFA, 0x000200F9, 0x00005341, 0x000200F8, 0x00005341, - 0x000700F5, 0x0000000B, 0x000024FC, 0x00005670, 0x000056C9, 0x0000566F, - 0x00002ACF, 0x00050084, 0x00000011, 0x00003FB6, 0x00006158, 0x00005C31, - 0x00050082, 0x00000011, 0x00003F85, 0x00001E98, 0x00003FB6, 0x00050051, - 0x0000000B, 0x0000448F, 0x00005C31, 0x00000001, 0x00050084, 0x0000000B, - 0x00005C50, 0x0000229A, 0x0000448F, 0x00050084, 0x0000000B, 0x00003CA0, - 0x000024FC, 0x00005C50, 0x00050051, 0x0000000B, 0x00003ED4, 0x00003F85, - 0x00000000, 0x00050084, 0x0000000B, 0x00003E12, 0x00003ED4, 0x0000448F, - 0x00050051, 0x0000000B, 0x00001AE7, 0x00003F85, 0x00000001, 0x00050080, - 0x0000000B, 0x00002B25, 0x00003E12, 0x00001AE7, 0x000500C4, 0x0000000B, - 0x0000609D, 0x00002B25, 0x00000A10, 0x000500C7, 0x0000000B, 0x00005AB3, - 0x000033BC, 0x00000A13, 0x00050080, 0x0000000B, 0x00002557, 0x0000609D, - 0x00005AB3, 0x000500C4, 0x0000000B, 0x00004593, 0x00002557, 0x00000A10, - 0x00050080, 0x0000000B, 0x00002048, 0x00003CA0, 0x00004593, 0x000500C2, - 0x0000000B, 0x00002015, 0x00002048, 0x00000A16, 0x000500AA, 0x00000009, - 0x00002EF2, 0x00004ADC, 0x00000A0D, 0x000500AA, 0x00000009, 0x00005776, - 0x00004ADC, 0x00000A10, 0x000500A6, 0x00000009, 0x00005686, 0x00002EF2, - 0x00005776, 0x000300F7, 0x00003463, 0x00000000, 0x000400FA, 0x00005686, - 0x00002957, 0x00003463, 0x000200F8, 0x00002957, 0x000500C7, 0x00000017, - 0x0000475F, 0x0000240D, 0x000009CE, 0x000500C4, 0x00000017, 0x000024D1, - 0x0000475F, 0x0000013D, 0x000500C7, 0x00000017, 0x000050AD, 0x0000240D, - 0x0000072E, 0x000500C2, 0x00000017, 0x0000448D, 0x000050AD, 0x0000013D, - 0x000500C5, 0x00000017, 0x00003FF9, 0x000024D1, 0x0000448D, 0x000200F9, - 0x00003463, 0x000200F8, 0x00003463, 0x000700F5, 0x00000017, 0x0000587A, - 0x0000240D, 0x00005341, 0x00003FF9, 0x00002957, 0x000500AA, 0x00000009, - 0x00004CB6, 0x00004ADC, 0x00000A13, 0x000500A6, 0x00000009, 0x00003B23, - 0x00005776, 0x00004CB6, 0x000300F7, 0x00002C98, 0x00000000, 0x000400FA, - 0x00003B23, 0x00002B38, 0x00002C98, 0x000200F8, 0x00002B38, 0x000500C4, - 0x00000017, 0x00005E17, 0x0000587A, 0x000002ED, 0x000500C2, 0x00000017, - 0x00003BE7, 0x0000587A, 0x000002ED, 0x000500C5, 0x00000017, 0x000029E8, - 0x00005E17, 0x00003BE7, 0x000200F9, 0x00002C98, 0x000200F8, 0x00002C98, - 0x000700F5, 0x00000017, 0x00004D37, 0x0000587A, 0x00003463, 0x000029E8, - 0x00002B38, 0x00060041, 0x00000294, 0x00001F75, 0x00001592, 0x00000A0B, - 0x00002015, 0x0003003E, 0x00001F75, 0x00004D37, 0x000200F9, 0x00004C7A, - 0x000200F8, 0x00004C7A, 0x000100FD, 0x00010038, + 0x00002160, 0x000053FB, 0x00000A53, 0x000500C5, 0x0000000B, 0x00005206, + 0x00004D7D, 0x00002160, 0x00070050, 0x00000017, 0x000053E1, 0x00002427, + 0x00002428, 0x00002429, 0x00005206, 0x000200F9, 0x00004992, 0x000200F8, + 0x00002002, 0x00050051, 0x0000000D, 0x0000309E, 0x00003A49, 0x00000000, + 0x0004007C, 0x0000000B, 0x00005298, 0x0000309E, 0x00050051, 0x0000000D, + 0x00004F4D, 0x00003B57, 0x00000000, 0x0004007C, 0x0000000B, 0x0000451D, + 0x00004F4D, 0x00050051, 0x0000000D, 0x00004F4E, 0x00003816, 0x00000000, + 0x0004007C, 0x0000000B, 0x0000451E, 0x00004F4E, 0x00050051, 0x0000000D, + 0x00004F38, 0x00002BB5, 0x00000000, 0x0004007C, 0x0000000B, 0x00004F16, + 0x00004F38, 0x00070050, 0x00000017, 0x00002738, 0x00005298, 0x0000451D, + 0x0000451E, 0x00004F16, 0x000200F9, 0x00004992, 0x000200F8, 0x00004992, + 0x001100F5, 0x00000017, 0x00005E7C, 0x00002738, 0x00002002, 0x000053E1, + 0x00004696, 0x000053E0, 0x000045EB, 0x000053DF, 0x00001935, 0x000053DE, + 0x00001934, 0x000053DD, 0x00001933, 0x0000612F, 0x00002514, 0x000500AA, + 0x00000009, 0x000060B1, 0x00001DD8, 0x00000A0A, 0x000300F7, 0x000033DC, + 0x00000000, 0x000400FA, 0x000060B1, 0x00002CBB, 0x000033DC, 0x000200F8, + 0x00002CBB, 0x00050051, 0x0000000B, 0x00005E67, 0x00004AB4, 0x00000000, + 0x000500AB, 0x00000009, 0x000057C6, 0x00005E67, 0x00000A0A, 0x000200F9, + 0x000033DC, 0x000200F8, 0x000033DC, 0x000700F5, 0x00000009, 0x00002ACB, + 0x000060B1, 0x00004992, 0x000057C6, 0x00002CBB, 0x000300F7, 0x00004CC1, + 0x00000002, 0x000400FA, 0x00002ACB, 0x00002CF4, 0x00004CC1, 0x000200F8, + 0x00002CF4, 0x00050051, 0x0000000B, 0x00005C2F, 0x00004AB4, 0x00000000, + 0x000500AE, 0x00000009, 0x000043C2, 0x00005C2F, 0x00000A10, 0x000300F7, + 0x00004945, 0x00000000, 0x000400FA, 0x000043C2, 0x00003E05, 0x00004945, + 0x000200F8, 0x00003E05, 0x000500AE, 0x00000009, 0x00005FD4, 0x00005C2F, + 0x00000A13, 0x000300F7, 0x00004944, 0x00000000, 0x000400FA, 0x00005FD4, + 0x00002620, 0x00004944, 0x000200F8, 0x00002620, 0x00050051, 0x0000000B, + 0x00005002, 0x00005E7C, 0x00000003, 0x00060052, 0x00000017, 0x000037FF, + 0x00005002, 0x00005E7C, 0x00000002, 0x000200F9, 0x00004944, 0x000200F8, + 0x00004944, 0x000700F5, 0x00000017, 0x000043E3, 0x00005E7C, 0x00003E05, + 0x000037FF, 0x00002620, 0x00050051, 0x0000000B, 0x00001B5A, 0x000043E3, + 0x00000002, 0x00060052, 0x00000017, 0x00003B28, 0x00001B5A, 0x000043E3, + 0x00000001, 0x000200F9, 0x00004945, 0x000200F8, 0x00004945, 0x000700F5, + 0x00000017, 0x000043E4, 0x00005E7C, 0x00002CF4, 0x00003B28, 0x00004944, + 0x00050051, 0x0000000B, 0x00001B5B, 0x000043E4, 0x00000001, 0x00060052, + 0x00000017, 0x00003B29, 0x00001B5B, 0x000043E4, 0x00000000, 0x000200F9, + 0x00004CC1, 0x000200F8, 0x00004CC1, 0x000700F5, 0x00000017, 0x00002C70, + 0x00005E7C, 0x000033DC, 0x00003B29, 0x00004945, 0x00050080, 0x00000011, + 0x00004DDC, 0x00002EF9, 0x000059EC, 0x000500C2, 0x00000011, 0x00005E75, + 0x00004DDC, 0x00000740, 0x00050086, 0x00000011, 0x00001E20, 0x00005E75, + 0x00005C31, 0x00050084, 0x00000011, 0x00004707, 0x00005C31, 0x00001E20, + 0x00050082, 0x00000011, 0x00004761, 0x00005E75, 0x00004707, 0x000500C4, + 0x00000011, 0x00002BE0, 0x00001E20, 0x00000740, 0x00050051, 0x0000000B, + 0x000033E4, 0x00004761, 0x00000000, 0x00050051, 0x0000000B, 0x00002A78, + 0x00005C31, 0x00000001, 0x00050084, 0x0000000B, 0x00005967, 0x000033E4, + 0x00002A78, 0x00050051, 0x0000000B, 0x00001B1F, 0x00004761, 0x00000001, + 0x00050080, 0x0000000B, 0x000028E5, 0x00005967, 0x00001B1F, 0x000500C7, + 0x00000011, 0x000049AA, 0x00004DDC, 0x000007A3, 0x000500C4, 0x0000000B, + 0x00002955, 0x000028E5, 0x00000A1F, 0x00050051, 0x0000000B, 0x000051B4, + 0x000049AA, 0x00000001, 0x000500C4, 0x0000000B, 0x00005C2C, 0x000051B4, + 0x00000A1C, 0x000500C5, 0x0000000B, 0x00004D7E, 0x00002955, 0x00005C2C, + 0x00050051, 0x0000000B, 0x000053FC, 0x000049AA, 0x00000000, 0x000500C4, + 0x0000000B, 0x00002DE3, 0x000053FC, 0x00000A10, 0x000500C5, 0x0000000B, + 0x00002BB9, 0x00004D7E, 0x00002DE3, 0x000300F7, 0x00005341, 0x00000002, + 0x000400FA, 0x0000500F, 0x0000294E, 0x0000537D, 0x000200F8, 0x0000537D, + 0x0004007C, 0x00000012, 0x00002970, 0x00002BE0, 0x00050051, 0x0000000C, + 0x000045F3, 0x00002970, 0x00000001, 0x000500C3, 0x0000000C, 0x00004DC0, + 0x000045F3, 0x00000A1A, 0x0004007C, 0x0000000C, 0x0000578C, 0x000020FC, + 0x00050084, 0x0000000C, 0x00001F02, 0x00004DC0, 0x0000578C, 0x00050051, + 0x0000000C, 0x00006242, 0x00002970, 0x00000000, 0x000500C3, 0x0000000C, + 0x00004FC7, 0x00006242, 0x00000A1A, 0x00050080, 0x0000000C, 0x000049BB, + 0x00001F02, 0x00004FC7, 0x000500C4, 0x0000000C, 0x0000254A, 0x000049BB, + 0x00000A1D, 0x000500C3, 0x0000000C, 0x0000603B, 0x000045F3, 0x00000A0E, + 0x000500C7, 0x0000000C, 0x0000539A, 0x0000603B, 0x00000A20, 0x000500C4, + 0x0000000C, 0x0000534A, 0x0000539A, 0x00000A14, 0x000500C7, 0x0000000C, + 0x00004EA5, 0x00006242, 0x00000A20, 0x000500C5, 0x0000000C, 0x00002B21, + 0x0000534A, 0x00004EA5, 0x000500C5, 0x0000000C, 0x000043B6, 0x0000254A, + 0x00002B21, 0x000500C4, 0x0000000C, 0x00005E68, 0x000043B6, 0x00000A10, + 0x000500C3, 0x0000000C, 0x000031DE, 0x000045F3, 0x00000A17, 0x000500C7, + 0x0000000C, 0x00005447, 0x000031DE, 0x00000A0E, 0x000500C3, 0x0000000C, + 0x000028A6, 0x00006242, 0x00000A14, 0x000500C7, 0x0000000C, 0x0000511E, + 0x000028A6, 0x00000A14, 0x000500C3, 0x0000000C, 0x000028B9, 0x000045F3, + 0x00000A14, 0x000500C7, 0x0000000C, 0x0000505E, 0x000028B9, 0x00000A0E, + 0x000500C4, 0x0000000C, 0x0000541D, 0x0000505E, 0x00000A0E, 0x000500C6, + 0x0000000C, 0x000022BA, 0x0000511E, 0x0000541D, 0x000500C7, 0x0000000C, + 0x00005076, 0x000045F3, 0x00000A0E, 0x000500C4, 0x0000000C, 0x00005228, + 0x00005076, 0x00000A17, 0x000500C4, 0x0000000C, 0x00001997, 0x000022BA, + 0x00000A1D, 0x000500C5, 0x0000000C, 0x000047FE, 0x00005228, 0x00001997, + 0x000500C4, 0x0000000C, 0x00001C00, 0x00005447, 0x00000A2C, 0x000500C5, + 0x0000000C, 0x00003C81, 0x000047FE, 0x00001C00, 0x000500C7, 0x0000000C, + 0x000050AF, 0x00005E68, 0x00000A38, 0x000500C5, 0x0000000C, 0x00003C70, + 0x00003C81, 0x000050AF, 0x000500C3, 0x0000000C, 0x00003745, 0x00005E68, + 0x00000A17, 0x000500C7, 0x0000000C, 0x000018B8, 0x00003745, 0x00000A0E, + 0x000500C4, 0x0000000C, 0x0000547E, 0x000018B8, 0x00000A1A, 0x000500C5, + 0x0000000C, 0x000045A8, 0x00003C70, 0x0000547E, 0x000500C3, 0x0000000C, + 0x00003A6E, 0x00005E68, 0x00000A1A, 0x000500C7, 0x0000000C, 0x000018B9, + 0x00003A6E, 0x00000A20, 0x000500C4, 0x0000000C, 0x0000547F, 0x000018B9, + 0x00000A23, 0x000500C5, 0x0000000C, 0x0000456F, 0x000045A8, 0x0000547F, + 0x000500C3, 0x0000000C, 0x00003C88, 0x00005E68, 0x00000A23, 0x000500C4, + 0x0000000C, 0x00002824, 0x00003C88, 0x00000A2F, 0x000500C5, 0x0000000C, + 0x00003B79, 0x0000456F, 0x00002824, 0x0004007C, 0x0000000B, 0x000041E5, + 0x00003B79, 0x000200F9, 0x00005341, 0x000200F8, 0x0000294E, 0x00050051, + 0x0000000B, 0x00004D9A, 0x00002BE0, 0x00000000, 0x00050051, 0x0000000B, + 0x00002C03, 0x00002BE0, 0x00000001, 0x00060050, 0x00000014, 0x000020DE, + 0x00004D9A, 0x00002C03, 0x00005F72, 0x0004007C, 0x00000016, 0x00004E9D, + 0x000020DE, 0x00050051, 0x0000000C, 0x00002BF7, 0x00004E9D, 0x00000002, + 0x000500C3, 0x0000000C, 0x00004DC1, 0x00002BF7, 0x00000A11, 0x0004007C, + 0x0000000C, 0x0000578D, 0x00006273, 0x00050084, 0x0000000C, 0x00001F03, + 0x00004DC1, 0x0000578D, 0x00050051, 0x0000000C, 0x00006243, 0x00004E9D, + 0x00000001, 0x000500C3, 0x0000000C, 0x00004A6F, 0x00006243, 0x00000A17, + 0x00050080, 0x0000000C, 0x00002B2D, 0x00001F03, 0x00004A6F, 0x0004007C, + 0x0000000C, 0x00004202, 0x000020FC, 0x00050084, 0x0000000C, 0x00003A60, + 0x00002B2D, 0x00004202, 0x00050051, 0x0000000C, 0x00006244, 0x00004E9D, + 0x00000000, 0x000500C3, 0x0000000C, 0x00004FC8, 0x00006244, 0x00000A1A, + 0x00050080, 0x0000000C, 0x000049FC, 0x00003A60, 0x00004FC8, 0x000500C4, + 0x0000000C, 0x0000225D, 0x000049FC, 0x00000A20, 0x000500C7, 0x0000000C, + 0x00002CAA, 0x00002BF7, 0x00000A14, 0x000500C4, 0x0000000C, 0x00004CAE, + 0x00002CAA, 0x00000A1A, 0x000500C3, 0x0000000C, 0x0000383E, 0x00006243, + 0x00000A0E, 0x000500C7, 0x0000000C, 0x00005374, 0x0000383E, 0x00000A14, + 0x000500C4, 0x0000000C, 0x000054CA, 0x00005374, 0x00000A14, 0x000500C5, + 0x0000000C, 0x000042CE, 0x00004CAE, 0x000054CA, 0x000500C7, 0x0000000C, + 0x000050D5, 0x00006244, 0x00000A20, 0x000500C5, 0x0000000C, 0x00003ADD, + 0x000042CE, 0x000050D5, 0x000500C5, 0x0000000C, 0x000043B7, 0x0000225D, + 0x00003ADD, 0x000500C4, 0x0000000C, 0x00005E50, 0x000043B7, 0x00000A10, + 0x000500C3, 0x0000000C, 0x000032D7, 0x00006243, 0x00000A14, 0x000500C6, + 0x0000000C, 0x000026C9, 0x000032D7, 0x00004DC1, 0x000500C7, 0x0000000C, + 0x00004199, 0x000026C9, 0x00000A0E, 0x000500C3, 0x0000000C, 0x00002590, + 0x00006244, 0x00000A14, 0x000500C7, 0x0000000C, 0x0000505F, 0x00002590, + 0x00000A14, 0x000500C4, 0x0000000C, 0x0000541E, 0x00004199, 0x00000A0E, + 0x000500C6, 0x0000000C, 0x000022BB, 0x0000505F, 0x0000541E, 0x000500C7, + 0x0000000C, 0x00005077, 0x00006243, 0x00000A0E, 0x000500C4, 0x0000000C, + 0x00005229, 0x00005077, 0x00000A17, 0x000500C4, 0x0000000C, 0x00001998, + 0x000022BB, 0x00000A1D, 0x000500C5, 0x0000000C, 0x000047FF, 0x00005229, + 0x00001998, 0x000500C4, 0x0000000C, 0x00001C01, 0x00004199, 0x00000A2C, + 0x000500C5, 0x0000000C, 0x00003C82, 0x000047FF, 0x00001C01, 0x000500C7, + 0x0000000C, 0x000050B0, 0x00005E50, 0x00000A38, 0x000500C5, 0x0000000C, + 0x00003C71, 0x00003C82, 0x000050B0, 0x000500C3, 0x0000000C, 0x00003746, + 0x00005E50, 0x00000A17, 0x000500C7, 0x0000000C, 0x000018BA, 0x00003746, + 0x00000A0E, 0x000500C4, 0x0000000C, 0x00005480, 0x000018BA, 0x00000A1A, + 0x000500C5, 0x0000000C, 0x000045A9, 0x00003C71, 0x00005480, 0x000500C3, + 0x0000000C, 0x00003A6F, 0x00005E50, 0x00000A1A, 0x000500C7, 0x0000000C, + 0x000018BB, 0x00003A6F, 0x00000A20, 0x000500C4, 0x0000000C, 0x00005481, + 0x000018BB, 0x00000A23, 0x000500C5, 0x0000000C, 0x00004570, 0x000045A9, + 0x00005481, 0x000500C3, 0x0000000C, 0x00003C89, 0x00005E50, 0x00000A23, + 0x000500C4, 0x0000000C, 0x00002825, 0x00003C89, 0x00000A2F, 0x000500C5, + 0x0000000C, 0x00003B7A, 0x00004570, 0x00002825, 0x0004007C, 0x0000000B, + 0x000041E6, 0x00003B7A, 0x000200F9, 0x00005341, 0x000200F8, 0x00005341, + 0x000700F5, 0x0000000B, 0x00002522, 0x000041E6, 0x0000294E, 0x000041E5, + 0x0000537D, 0x00050084, 0x0000000B, 0x000041CB, 0x0000229A, 0x00002A78, + 0x00050084, 0x0000000B, 0x00002ED9, 0x00002522, 0x000041CB, 0x00050080, + 0x0000000B, 0x00003E8C, 0x00002ED9, 0x00002BB9, 0x000500C2, 0x0000000B, + 0x00005183, 0x00003E8C, 0x00000A16, 0x000500AA, 0x00000009, 0x00002EEA, + 0x00004ADC, 0x00000A0D, 0x000500AA, 0x00000009, 0x00005776, 0x00004ADC, + 0x00000A10, 0x000500A6, 0x00000009, 0x00005686, 0x00002EEA, 0x00005776, + 0x000300F7, 0x00003463, 0x00000000, 0x000400FA, 0x00005686, 0x00002957, + 0x00003463, 0x000200F8, 0x00002957, 0x000500C7, 0x00000017, 0x0000475F, + 0x00002C70, 0x000009CE, 0x000500C4, 0x00000017, 0x000024D1, 0x0000475F, + 0x0000013D, 0x000500C7, 0x00000017, 0x000050AC, 0x00002C70, 0x0000072E, + 0x000500C2, 0x00000017, 0x0000448D, 0x000050AC, 0x0000013D, 0x000500C5, + 0x00000017, 0x00003FF9, 0x000024D1, 0x0000448D, 0x000200F9, 0x00003463, + 0x000200F8, 0x00003463, 0x000700F5, 0x00000017, 0x0000587A, 0x00002C70, + 0x00005341, 0x00003FF9, 0x00002957, 0x000500AA, 0x00000009, 0x00004CB6, + 0x00004ADC, 0x00000A13, 0x000500A6, 0x00000009, 0x00003B23, 0x00005776, + 0x00004CB6, 0x000300F7, 0x00002C98, 0x00000000, 0x000400FA, 0x00003B23, + 0x00002B38, 0x00002C98, 0x000200F8, 0x00002B38, 0x000500C4, 0x00000017, + 0x00005E17, 0x0000587A, 0x000002ED, 0x000500C2, 0x00000017, 0x00003BE7, + 0x0000587A, 0x000002ED, 0x000500C5, 0x00000017, 0x000029E8, 0x00005E17, + 0x00003BE7, 0x000200F9, 0x00002C98, 0x000200F8, 0x00002C98, 0x000700F5, + 0x00000017, 0x00004D37, 0x0000587A, 0x00003463, 0x000029E8, 0x00002B38, + 0x00060041, 0x00000294, 0x00001F75, 0x00001592, 0x00000A0B, 0x00005183, + 0x0003003E, 0x00001F75, 0x00004D37, 0x000200F9, 0x00004C7A, 0x000200F8, + 0x00004C7A, 0x000100FD, 0x00010038, }; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_full_64bpp_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_full_64bpp_cs.h index ae629b713..7c8cce6d4 100644 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_full_64bpp_cs.h +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_full_64bpp_cs.h @@ -2,33 +2,55 @@ #if 0 ; SPIR-V ; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 10 +; Generator: Khronos Glslang Reference Front End; 11 ; Bound: 25271 ; Schema: 0 OpCapability Shader %1 = OpExtInstImport "GLSL.std.450" OpMemoryModel Logical GLSL450 - OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID - OpExecutionMode %5663 LocalSize 8 8 1 + OpEntryPoint GLCompute %main "main" %gl_GlobalInvocationID + OpExecutionMode %main LocalSize 8 8 1 + OpSource GLSL 460 + OpSourceExtension "GL_EXT_control_flow_attributes" + OpSourceExtension "GL_EXT_samplerless_texture_functions" + OpSourceExtension "GL_GOOGLE_cpp_style_line_directive" + OpSourceExtension "GL_GOOGLE_include_directive" + OpName %main "main" + OpName %xe_resolve_edram_xe_block "xe_resolve_edram_xe_block" + OpMemberName %xe_resolve_edram_xe_block 0 "data" + OpName %xe_resolve_edram "xe_resolve_edram" + OpName %push_const_block_xe "push_const_block_xe" + OpMemberName %push_const_block_xe 0 "xe_resolve_edram_info" + OpMemberName %push_const_block_xe 1 "xe_resolve_coordinate_info" + OpMemberName %push_const_block_xe 2 "xe_resolve_dest_info" + OpMemberName %push_const_block_xe 3 "xe_resolve_dest_coordinate_info" + OpMemberName %push_const_block_xe 4 "xe_resolve_dest_base" + OpName %push_consts_xe "push_consts_xe" + OpName %gl_GlobalInvocationID "gl_GlobalInvocationID" + OpName %xe_resolve_dest_xe_block "xe_resolve_dest_xe_block" + OpMemberName %xe_resolve_dest_xe_block 0 "data" + OpName %xe_resolve_dest "xe_resolve_dest" OpDecorate %_runtimearr_uint ArrayStride 4 - OpMemberDecorate %_struct_1948 0 NonWritable - OpMemberDecorate %_struct_1948 0 Offset 0 - OpDecorate %_struct_1948 BufferBlock - OpDecorate %3271 DescriptorSet 0 - OpDecorate %3271 Binding 0 - OpMemberDecorate %_struct_1036 0 Offset 0 - OpMemberDecorate %_struct_1036 1 Offset 4 - OpMemberDecorate %_struct_1036 2 Offset 8 - OpMemberDecorate %_struct_1036 3 Offset 12 - OpMemberDecorate %_struct_1036 4 Offset 16 - OpDecorate %_struct_1036 Block + OpDecorate %xe_resolve_edram_xe_block BufferBlock + OpMemberDecorate %xe_resolve_edram_xe_block 0 NonWritable + OpMemberDecorate %xe_resolve_edram_xe_block 0 Offset 0 + OpDecorate %xe_resolve_edram NonWritable + OpDecorate %xe_resolve_edram Binding 0 + OpDecorate %xe_resolve_edram DescriptorSet 0 + OpDecorate %push_const_block_xe Block + OpMemberDecorate %push_const_block_xe 0 Offset 0 + OpMemberDecorate %push_const_block_xe 1 Offset 4 + OpMemberDecorate %push_const_block_xe 2 Offset 8 + OpMemberDecorate %push_const_block_xe 3 Offset 12 + OpMemberDecorate %push_const_block_xe 4 Offset 16 OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId OpDecorate %_runtimearr_v4uint ArrayStride 16 - OpMemberDecorate %_struct_1972 0 NonReadable - OpMemberDecorate %_struct_1972 0 Offset 0 - OpDecorate %_struct_1972 BufferBlock - OpDecorate %5522 DescriptorSet 1 - OpDecorate %5522 Binding 0 + OpDecorate %xe_resolve_dest_xe_block BufferBlock + OpMemberDecorate %xe_resolve_dest_xe_block 0 NonReadable + OpMemberDecorate %xe_resolve_dest_xe_block 0 Offset 0 + OpDecorate %xe_resolve_dest NonReadable + OpDecorate %xe_resolve_dest Binding 0 + OpDecorate %xe_resolve_dest DescriptorSet 1 OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize %void = OpTypeVoid %1282 = OpTypeFunction %void @@ -90,40 +112,32 @@ %1816 = OpConstantComposite %v2uint %uint_1 %uint_0 %uint_80 = OpConstant %uint 80 %2719 = OpConstantComposite %v2uint %uint_80 %uint_16 - %uint_2048 = OpConstant %uint 2048 - %int_5 = OpConstant %int 5 - %uint_5 = OpConstant %uint 5 - %int_7 = OpConstant %int 7 - %int_14 = OpConstant %int 14 - %int_2 = OpConstant %int 2 - %int_n16 = OpConstant %int -16 - %int_1 = OpConstant %int 1 - %int_15 = OpConstant %int 15 %int_4 = OpConstant %int 4 - %int_n512 = OpConstant %int -512 - %int_3 = OpConstant %int 3 - %int_448 = OpConstant %int 448 - %int_8 = OpConstant %int 8 %int_6 = OpConstant %int 6 - %int_63 = OpConstant %int 63 - %uint_6 = OpConstant %uint 6 -%int_268435455 = OpConstant %int 268435455 - %int_n2 = OpConstant %int -2 + %int_11 = OpConstant %int 11 + %int_15 = OpConstant %int 15 + %int_1 = OpConstant %int 1 + %int_5 = OpConstant %int 5 + %int_7 = OpConstant %int 7 + %int_8 = OpConstant %int 8 + %int_12 = OpConstant %int 12 + %int_3 = OpConstant %int 3 + %int_2 = OpConstant %int 2 %_runtimearr_uint = OpTypeRuntimeArray %uint -%_struct_1948 = OpTypeStruct %_runtimearr_uint -%_ptr_Uniform__struct_1948 = OpTypePointer Uniform %_struct_1948 - %3271 = OpVariable %_ptr_Uniform__struct_1948 Uniform +%xe_resolve_edram_xe_block = OpTypeStruct %_runtimearr_uint +%_ptr_Uniform_xe_resolve_edram_xe_block = OpTypePointer Uniform %xe_resolve_edram_xe_block +%xe_resolve_edram = OpVariable %_ptr_Uniform_xe_resolve_edram_xe_block Uniform %_ptr_Uniform_uint = OpTypePointer Uniform %uint -%_struct_1036 = OpTypeStruct %uint %uint %uint %uint %uint -%_ptr_PushConstant__struct_1036 = OpTypePointer PushConstant %_struct_1036 - %4495 = OpVariable %_ptr_PushConstant__struct_1036 PushConstant +%push_const_block_xe = OpTypeStruct %uint %uint %uint %uint %uint +%_ptr_PushConstant_push_const_block_xe = OpTypePointer PushConstant %push_const_block_xe +%push_consts_xe = OpVariable %_ptr_PushConstant_push_const_block_xe PushConstant %_ptr_PushConstant_uint = OpTypePointer PushConstant %uint %uint_13 = OpConstant %uint 13 %uint_2047 = OpConstant %uint 2047 %uint_15 = OpConstant %uint 15 %uint_28 = OpConstant %uint 28 %1855 = OpConstantComposite %v2uint %uint_0 %uint_4 - %1856 = OpConstantComposite %v2uint %uint_4 %uint_1 + %uint_5 = OpConstant %uint 5 %int_10 = OpConstant %int 10 %uint_63 = OpConstant %uint 63 %int_26 = OpConstant %int 26 @@ -131,16 +145,17 @@ %uint_16777216 = OpConstant %uint 16777216 %2275 = OpConstantComposite %v2uint %uint_20 %uint_24 %false = OpConstantFalse %bool + %uint_6 = OpConstant %uint 6 %_ptr_Input_v3uint = OpTypePointer Input %v3uint %gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input %1825 = OpConstantComposite %v2uint %uint_2 %uint_0 %_runtimearr_v4uint = OpTypeRuntimeArray %v4uint -%_struct_1972 = OpTypeStruct %_runtimearr_v4uint -%_ptr_Uniform__struct_1972 = OpTypePointer Uniform %_struct_1972 - %5522 = OpVariable %_ptr_Uniform__struct_1972 Uniform +%xe_resolve_dest_xe_block = OpTypeStruct %_runtimearr_v4uint +%_ptr_Uniform_xe_resolve_dest_xe_block = OpTypePointer Uniform %xe_resolve_dest_xe_block +%xe_resolve_dest = OpVariable %_ptr_Uniform_xe_resolve_dest_xe_block Uniform %_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint %gl_WorkGroupSize = OpConstantComposite %v3uint %uint_8 %uint_8 %uint_1 - %11741 = OpUndef %v4uint + %1954 = OpConstantComposite %v2uint %uint_15 %uint_1 %1870 = OpConstantComposite %v2uint %uint_3 %uint_3 %2122 = OpConstantComposite %v2uint %uint_15 %uint_15 %1284 = OpConstantComposite %v4float %float_n1 %float_n1 %float_n1 %float_n1 @@ -158,12 +173,13 @@ %2938 = OpConstantComposite %v4float %float_0 %float_0 %float_0 %float_0 %1285 = OpConstantComposite %v4float %float_1 %float_1 %float_1 %float_1 %325 = OpConstantComposite %v4float %float_0_5 %float_0_5 %float_0_5 %float_0_5 - %uint_9 = OpConstant %uint 9 %2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935 %317 = OpConstantComposite %v4uint %uint_8 %uint_8 %uint_8 %uint_8 %1838 = OpConstantComposite %v4uint %uint_4278255360 %uint_4278255360 %uint_4278255360 %uint_4278255360 %749 = OpConstantComposite %v4uint %uint_16 %uint_16 %uint_16 %uint_16 %int_1065353216 = OpConstant %int 1065353216 + %uint_1280 = OpConstant %uint 1280 +%uint_2621440 = OpConstant %uint 2621440 %uint_4294967290 = OpConstant %uint 4294967290 %2360 = OpConstantComposite %v3uint %uint_4294967290 %uint_4294967290 %uint_4294967290 %uint_81 = OpConstant %uint 81 @@ -174,16 +190,14 @@ %uint_86 = OpConstant %uint 86 %uint_87 = OpConstant %uint 87 %float_0_25 = OpConstant %float 0.25 - %10264 = OpUndef %v4uint - %15190 = OpUndef %v4float - %5663 = OpFunction %void None %1282 + %main = OpFunction %void None %1282 %15110 = OpLabel OpSelectionMerge %19578 None OpSwitch %uint_0 %11880 %11880 = OpLabel - %22245 = OpAccessChain %_ptr_PushConstant_uint %4495 %int_0 + %22245 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_0 %15627 = OpLoad %uint %22245 - %22700 = OpAccessChain %_ptr_PushConstant_uint %4495 %int_1 + %22700 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_1 %20824 = OpLoad %uint %22700 %20561 = OpBitwiseAnd %uint %15627 %uint_1023 %19978 = OpShiftRightLogical %uint %15627 %uint_10 @@ -194,18 +208,16 @@ %8576 = OpBitwiseAnd %uint %21003 %uint_15 %18836 = OpShiftRightLogical %uint %15627 %uint_28 %9130 = OpBitwiseAnd %uint %18836 %uint_1 - %8814 = OpCompositeConstruct %v2uint %20824 %20824 - %8841 = OpShiftRightLogical %v2uint %8814 %1855 - %22507 = OpShiftLeftLogical %v2uint %1828 %1856 - %18608 = OpISub %v2uint %22507 %1828 - %18743 = OpBitwiseAnd %v2uint %8841 %18608 - %22404 = OpShiftLeftLogical %v2uint %18743 %1870 - %23019 = OpIMul %v2uint %22404 %1828 + %8871 = OpCompositeConstruct %v2uint %20824 %20824 + %9576 = OpShiftRightLogical %v2uint %8871 %1855 + %23379 = OpBitwiseAnd %v2uint %9576 %1954 + %16207 = OpShiftLeftLogical %v2uint %23379 %1870 + %23019 = OpIMul %v2uint %16207 %1828 %12819 = OpShiftRightLogical %uint %20824 %uint_5 %16204 = OpBitwiseAnd %uint %12819 %uint_2047 - %18732 = OpAccessChain %_ptr_PushConstant_uint %4495 %int_2 + %18732 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_2 %24236 = OpLoad %uint %18732 - %22701 = OpAccessChain %_ptr_PushConstant_uint %4495 %int_3 + %22701 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_3 %20919 = OpLoad %uint %22701 %19164 = OpBitwiseAnd %uint %24236 %uint_7 %21999 = OpBitwiseAnd %uint %24236 %uint_8 @@ -221,20 +233,19 @@ %7462 = OpIAdd %int %18178 %int_1065353216 %11052 = OpBitcast %float %7462 %22649 = OpBitwiseAnd %uint %24236 %uint_16777216 - %7513 = OpINotEqual %bool %22649 %uint_0 - %8003 = OpBitwiseAnd %uint %20919 %uint_1023 - %15783 = OpShiftLeftLogical %uint %8003 %uint_5 - %22591 = OpShiftRightLogical %uint %20919 %uint_10 - %19390 = OpBitwiseAnd %uint %22591 %uint_1023 - %25203 = OpShiftLeftLogical %uint %19390 %uint_5 + %7475 = OpINotEqual %bool %22649 %uint_0 + %8444 = OpBitwiseAnd %uint %20919 %uint_1023 + %12176 = OpShiftRightLogical %uint %20919 %uint_10 + %25038 = OpBitwiseAnd %uint %12176 %uint_1023 + %25203 = OpShiftLeftLogical %uint %25038 %int_1 %10422 = OpCompositeConstruct %v2uint %20919 %20919 %10385 = OpShiftRightLogical %v2uint %10422 %2275 - %23379 = OpBitwiseAnd %v2uint %10385 %2122 - %16207 = OpShiftLeftLogical %v2uint %23379 %1870 - %23020 = OpIMul %v2uint %16207 %1828 + %23380 = OpBitwiseAnd %v2uint %10385 %2122 + %16208 = OpShiftLeftLogical %v2uint %23380 %1870 + %23020 = OpIMul %v2uint %16208 %1828 %12820 = OpShiftRightLogical %uint %20919 %uint_28 %16205 = OpBitwiseAnd %uint %12820 %uint_7 - %18656 = OpAccessChain %_ptr_PushConstant_uint %4495 %int_4 + %18656 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_4 %25270 = OpLoad %uint %18656 %14159 = OpLoad %v3uint %gl_GlobalInvocationID %12672 = OpVectorShuffle %v2uint %14159 %14159 0 1 @@ -268,34 +279,29 @@ %10986 = OpShiftLeftLogical %v2uint %21036 %19381 %24669 = OpCompositeConstruct %v2uint %19300 %19300 %9093 = OpShiftRightLogical %v2uint %24669 %1816 - %16072 = OpBitwiseAnd %v2uint %9093 %1828 - %18106 = OpIAdd %v2uint %10986 %16072 - %22936 = OpIMul %v2uint %2719 %1828 - %11332 = OpCompositeConstruct %v2uint %9130 %uint_0 - %6571 = OpShiftRightLogical %v2uint %22936 %11332 - %10146 = OpUDiv %v2uint %18106 %6571 + %15084 = OpBitwiseAnd %v2uint %9093 %1828 + %10197 = OpIAdd %v2uint %10986 %15084 + %8548 = OpCompositeConstruct %v2uint %9130 %uint_0 + %9802 = OpShiftRightLogical %v2uint %2719 %8548 + %10146 = OpUDiv %v2uint %10197 %9802 %20390 = OpCompositeExtract %uint %10146 1 %11046 = OpIMul %uint %20390 %20561 %24665 = OpCompositeExtract %uint %10146 0 %21536 = OpIAdd %uint %11046 %24665 %8742 = OpIAdd %uint %8575 %21536 - %22376 = OpIMul %v2uint %10146 %6571 - %20715 = OpISub %v2uint %18106 %22376 - %7303 = OpCompositeExtract %uint %22936 0 - %22882 = OpCompositeExtract %uint %22936 1 - %13170 = OpIMul %uint %7303 %22882 - %14551 = OpIMul %uint %8742 %13170 - %6805 = OpCompositeExtract %uint %20715 1 - %23526 = OpCompositeExtract %uint %6571 0 - %22886 = OpIMul %uint %6805 %23526 - %6886 = OpCompositeExtract %uint %20715 0 + %23345 = OpIMul %v2uint %10146 %9802 + %11892 = OpISub %v2uint %10197 %23345 + %8053 = OpIMul %uint %8742 %uint_1280 + %24263 = OpCompositeExtract %uint %11892 1 + %23526 = OpCompositeExtract %uint %9802 0 + %22886 = OpIMul %uint %24263 %23526 + %6886 = OpCompositeExtract %uint %11892 0 %9696 = OpIAdd %uint %22886 %6886 - %18021 = OpShiftLeftLogical %uint %9696 %9130 - %18363 = OpIAdd %uint %14551 %18021 - %13504 = OpIMul %uint %13170 %uint_2048 - %25231 = OpUMod %uint %18363 %13504 - %16379 = OpUGreaterThanEqual %bool %8574 %uint_2 - %24735 = OpSelect %uint %16379 %uint_1 %uint_0 + %18116 = OpShiftLeftLogical %uint %9696 %9130 + %18201 = OpIAdd %uint %8053 %18116 + %23256 = OpUMod %uint %18201 %uint_2621440 + %13153 = OpUGreaterThanEqual %bool %8574 %uint_2 + %24735 = OpSelect %uint %13153 %uint_1 %uint_0 %20074 = OpIAdd %uint %9130 %24735 %6555 = OpShiftLeftLogical %uint %uint_1 %20074 %23279 = OpINotEqual %bool %9130 %uint_0 @@ -304,42 +310,39 @@ %16569 = OpLabel %19162 = OpIEqual %bool %6555 %uint_1 OpSelectionMerge %20297 DontFlatten - OpBranchConditional %19162 %11374 %12129 + OpBranchConditional %19162 %9761 %12129 %12129 = OpLabel - %18533 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %25231 - %13959 = OpLoad %uint %18533 - %21850 = OpCompositeInsert %v4uint %13959 %10264 0 - %15546 = OpIAdd %uint %25231 %6555 - %6319 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %15546 - %13810 = OpLoad %uint %6319 - %22355 = OpCompositeInsert %v4uint %13810 %21850 1 - %10093 = OpIMul %uint %uint_2 %6555 - %9147 = OpIAdd %uint %25231 %10093 - %14359 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %9147 - %13811 = OpLoad %uint %14359 - %22356 = OpCompositeInsert %v4uint %13811 %22355 2 - %10094 = OpIMul %uint %uint_3 %6555 - %9148 = OpIAdd %uint %25231 %10094 - %14360 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %9148 - %16033 = OpLoad %uint %14360 - %23465 = OpCompositeInsert %v4uint %16033 %22356 3 + %19407 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %23256 + %23875 = OpLoad %uint %19407 + %11687 = OpIAdd %uint %23256 %6555 + %6475 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11687 + %24155 = OpLoad %uint %6475 + %6234 = OpIMul %uint %uint_2 %6555 + %8353 = OpIAdd %uint %23256 %6234 + %15309 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8353 + %24156 = OpLoad %uint %15309 + %6235 = OpIMul %uint %uint_3 %6555 + %8354 = OpIAdd %uint %23256 %6235 + %14321 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8354 + %16379 = OpLoad %uint %14321 + %20780 = OpCompositeConstruct %v4uint %23875 %24155 %24156 %16379 OpBranch %20297 - %11374 = OpLabel - %21829 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %25231 - %23875 = OpLoad %uint %21829 - %11687 = OpIAdd %uint %25231 %uint_1 - %6399 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11687 + %9761 = OpLabel + %21829 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %23256 + %23876 = OpLoad %uint %21829 + %11688 = OpIAdd %uint %23256 %uint_1 + %6399 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11688 %23650 = OpLoad %uint %6399 - %11688 = OpIAdd %uint %25231 %uint_2 - %6400 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11688 + %11689 = OpIAdd %uint %23256 %uint_2 + %6400 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11689 %23651 = OpLoad %uint %6400 - %11689 = OpIAdd %uint %25231 %uint_3 - %24558 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11689 + %11690 = OpIAdd %uint %23256 %uint_3 + %24558 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11690 %16380 = OpLoad %uint %24558 - %20780 = OpCompositeConstruct %v4uint %23875 %23650 %23651 %16380 + %20781 = OpCompositeConstruct %v4uint %23876 %23650 %23651 %16380 OpBranch %20297 %20297 = OpLabel - %10943 = OpPhi %v4uint %20780 %11374 %23465 %12129 + %10943 = OpPhi %v4uint %20781 %9761 %20780 %12129 OpSelectionMerge %16224 None OpSwitch %8576 %19451 0 %14585 1 %14585 2 %7355 10 %7355 3 %7354 12 %7354 4 %8190 6 %8243 %8243 = OpLabel @@ -377,8 +380,8 @@ %15572 = OpCompositeExtract %float %24070 1 %16670 = OpCompositeConstruct %v4float %24330 %15572 %float_0 %float_0 %19522 = OpCompositeExtract %uint %10943 1 - %16034 = OpBitcast %int %19522 - %18203 = OpCompositeConstruct %v2int %16034 %16034 + %16033 = OpBitcast %int %19522 + %18203 = OpCompositeConstruct %v2int %16033 %16033 %18350 = OpShiftLeftLogical %v2int %18203 %1959 %13336 = OpShiftRightArithmetic %v2int %18350 %2151 %10904 = OpConvertSToF %v2float %13336 @@ -388,8 +391,8 @@ %15573 = OpCompositeExtract %float %24071 1 %16671 = OpCompositeConstruct %v4float %24331 %15573 %float_0 %float_0 %19523 = OpCompositeExtract %uint %10943 2 - %16035 = OpBitcast %int %19523 - %18204 = OpCompositeConstruct %v2int %16035 %16035 + %16034 = OpBitcast %int %19523 + %18204 = OpCompositeConstruct %v2int %16034 %16034 %18351 = OpShiftLeftLogical %v2int %18204 %1959 %13337 = OpShiftRightArithmetic %v2int %18351 %2151 %10905 = OpConvertSToF %v2float %13337 @@ -399,8 +402,8 @@ %15574 = OpCompositeExtract %float %24072 1 %16672 = OpCompositeConstruct %v4float %24332 %15574 %float_0 %float_0 %19524 = OpCompositeExtract %uint %10943 3 - %16036 = OpBitcast %int %19524 - %18205 = OpCompositeConstruct %v2int %16036 %16036 + %16035 = OpBitcast %int %19524 + %18205 = OpCompositeConstruct %v2int %16035 %16035 %18352 = OpShiftLeftLogical %v2int %18205 %1959 %13338 = OpShiftRightArithmetic %v2int %18352 %2151 %10906 = OpConvertSToF %v2float %13338 @@ -415,7 +418,7 @@ %20234 = OpCompositeConstruct %v3uint %22205 %22205 %22205 %11021 = OpShiftRightLogical %v3uint %20234 %2996 %24038 = OpBitwiseAnd %v3uint %11021 %261 - %18588 = OpBitwiseAnd %v3uint %24038 %1126 + %18588 = OpBitwiseAnd %v3uint %11021 %1126 %23440 = OpShiftRightLogical %v3uint %24038 %2828 %16585 = OpIEqual %v3bool %23440 %2578 %11339 = OpExtInst %v3int %1 FindUMsb %18588 @@ -444,7 +447,7 @@ %13582 = OpCompositeConstruct %v3uint %10229 %10229 %10229 %11022 = OpShiftRightLogical %v3uint %13582 %2996 %24039 = OpBitwiseAnd %v3uint %11022 %261 - %18589 = OpBitwiseAnd %v3uint %24039 %1126 + %18589 = OpBitwiseAnd %v3uint %11022 %1126 %23441 = OpShiftRightLogical %v3uint %24039 %2828 %16586 = OpIEqual %v3bool %23441 %2578 %11340 = OpExtInst %v3int %1 FindUMsb %18589 @@ -473,7 +476,7 @@ %13583 = OpCompositeConstruct %v3uint %10230 %10230 %10230 %11023 = OpShiftRightLogical %v3uint %13583 %2996 %24040 = OpBitwiseAnd %v3uint %11023 %261 - %18590 = OpBitwiseAnd %v3uint %24040 %1126 + %18590 = OpBitwiseAnd %v3uint %11023 %1126 %23442 = OpShiftRightLogical %v3uint %24040 %2828 %16587 = OpIEqual %v3bool %23442 %2578 %11341 = OpExtInst %v3int %1 FindUMsb %18590 @@ -502,7 +505,7 @@ %13584 = OpCompositeConstruct %v3uint %10231 %10231 %10231 %11024 = OpShiftRightLogical %v3uint %13584 %2996 %24041 = OpBitwiseAnd %v3uint %11024 %261 - %18591 = OpBitwiseAnd %v3uint %24041 %1126 + %18591 = OpBitwiseAnd %v3uint %11024 %1126 %23443 = OpShiftRightLogical %v3uint %24041 %2828 %16588 = OpIEqual %v3bool %23443 %2578 %11342 = OpExtInst %v3int %1 FindUMsb %18591 @@ -607,125 +610,107 @@ %15205 = OpLabel %21584 = OpIEqual %bool %6555 %uint_2 OpSelectionMerge %20259 DontFlatten - OpBranchConditional %21584 %11375 %12130 + OpBranchConditional %21584 %9762 %12130 %12130 = OpLabel - %19407 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %25231 - %23876 = OpLoad %uint %19407 - %11690 = OpIAdd %uint %25231 %uint_1 - %24596 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11690 - %12860 = OpLoad %uint %24596 - %11934 = OpCompositeInsert %v4uint %23876 %10264 0 - %6638 = OpCompositeInsert %v4uint %12860 %11934 1 - %16340 = OpIAdd %uint %25231 %6555 - %7193 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %16340 - %23652 = OpLoad %uint %7193 - %11691 = OpIAdd %uint %16340 %uint_1 - %24597 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11691 - %12861 = OpLoad %uint %24597 - %12010 = OpCompositeInsert %v4uint %23652 %6638 2 - %7143 = OpCompositeInsert %v4uint %12861 %12010 3 - %10887 = OpIMul %uint %uint_2 %6555 - %9149 = OpIAdd %uint %25231 %10887 - %15233 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %9149 - %23653 = OpLoad %uint %15233 - %11692 = OpIAdd %uint %9149 %uint_1 - %24598 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11692 - %12862 = OpLoad %uint %24598 - %12011 = OpCompositeInsert %v4uint %23653 %10264 0 - %7144 = OpCompositeInsert %v4uint %12862 %12011 1 - %10888 = OpIMul %uint %uint_3 %6555 - %9150 = OpIAdd %uint %25231 %10888 - %15234 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %9150 - %23654 = OpLoad %uint %15234 - %11693 = OpIAdd %uint %9150 %uint_1 - %24599 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11693 - %12863 = OpLoad %uint %24599 - %14233 = OpCompositeInsert %v4uint %23654 %7144 2 - %8253 = OpCompositeInsert %v4uint %12863 %14233 3 - OpBranch %20259 - %11375 = OpLabel - %21830 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %25231 - %23877 = OpLoad %uint %21830 - %11694 = OpIAdd %uint %25231 %uint_1 - %6401 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11694 - %23655 = OpLoad %uint %6401 - %11695 = OpIAdd %uint %25231 %uint_2 - %6402 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11695 - %23656 = OpLoad %uint %6402 - %11696 = OpIAdd %uint %25231 %uint_3 - %24559 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11696 - %14080 = OpLoad %uint %24559 - %19165 = OpCompositeConstruct %v4uint %23877 %23655 %23656 %14080 - %22501 = OpIAdd %uint %25231 %uint_4 - %24651 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %22501 - %23657 = OpLoad %uint %24651 - %11697 = OpIAdd %uint %25231 %uint_5 - %6403 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11697 - %23658 = OpLoad %uint %6403 - %11698 = OpIAdd %uint %25231 %uint_6 - %6404 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11698 - %23659 = OpLoad %uint %6404 - %11699 = OpIAdd %uint %25231 %uint_7 - %24560 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11699 + %19408 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %23256 + %23877 = OpLoad %uint %19408 + %11691 = OpIAdd %uint %23256 %uint_1 + %6401 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11691 + %23652 = OpLoad %uint %6401 + %11692 = OpIAdd %uint %23256 %6555 + %6402 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11692 + %23653 = OpLoad %uint %6402 + %11693 = OpIAdd %uint %11692 %uint_1 + %24559 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11693 + %14156 = OpLoad %uint %24559 + %19670 = OpCompositeConstruct %v4uint %23877 %23652 %23653 %14156 + %17048 = OpIMul %uint %uint_2 %6555 + %13991 = OpIAdd %uint %23256 %17048 + %15233 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %13991 + %23654 = OpLoad %uint %15233 + %11694 = OpIAdd %uint %13991 %uint_1 + %6476 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11694 + %24157 = OpLoad %uint %6476 + %6236 = OpIMul %uint %uint_3 %6555 + %8355 = OpIAdd %uint %23256 %6236 + %15234 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8355 + %23655 = OpLoad %uint %15234 + %11695 = OpIAdd %uint %8355 %uint_1 + %24560 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11695 %16381 = OpLoad %uint %24560 - %20781 = OpCompositeConstruct %v4uint %23657 %23658 %23659 %16381 + %20782 = OpCompositeConstruct %v4uint %23654 %24157 %23655 %16381 + OpBranch %20259 + %9762 = OpLabel + %21830 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %23256 + %23878 = OpLoad %uint %21830 + %11696 = OpIAdd %uint %23256 %uint_1 + %6403 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11696 + %23656 = OpLoad %uint %6403 + %11697 = OpIAdd %uint %23256 %uint_2 + %6404 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11697 + %23657 = OpLoad %uint %6404 + %11698 = OpIAdd %uint %23256 %uint_3 + %24561 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11698 + %14080 = OpLoad %uint %24561 + %19165 = OpCompositeConstruct %v4uint %23878 %23656 %23657 %14080 + %22501 = OpIAdd %uint %23256 %uint_4 + %24651 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %22501 + %23658 = OpLoad %uint %24651 + %11699 = OpIAdd %uint %23256 %uint_5 + %6405 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11699 + %23659 = OpLoad %uint %6405 + %11700 = OpIAdd %uint %23256 %uint_6 + %6406 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11700 + %23660 = OpLoad %uint %6406 + %11701 = OpIAdd %uint %23256 %uint_7 + %24562 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11701 + %16382 = OpLoad %uint %24562 + %20783 = OpCompositeConstruct %v4uint %23658 %23659 %23660 %16382 OpBranch %20259 %20259 = OpLabel - %11213 = OpPhi %v4uint %20781 %11375 %8253 %12130 - %14112 = OpPhi %v4uint %19165 %11375 %7143 %12130 + %11213 = OpPhi %v4uint %20783 %9762 %20782 %12130 + %14112 = OpPhi %v4uint %19165 %9762 %19670 %12130 OpSelectionMerge %20260 None - OpSwitch %8576 %20310 5 %10149 7 %8244 + OpSwitch %8576 %20310 5 %8536 7 %8244 %8244 = OpLabel %24407 = OpCompositeExtract %uint %14112 0 - %24698 = OpExtInst %v2float %1 UnpackHalf2x16 %24407 - %9928 = OpCompositeExtract %float %24698 0 - %9131 = OpCompositeInsert %v4float %9928 %15190 0 - %19852 = OpCompositeExtract %float %24698 1 - %14867 = OpCompositeInsert %v4float %19852 %9131 1 - %10319 = OpCompositeExtract %uint %14112 1 - %19659 = OpExtInst %v2float %1 UnpackHalf2x16 %10319 - %9929 = OpCompositeExtract %float %19659 0 - %9132 = OpCompositeInsert %v4float %9929 %14867 2 - %19853 = OpCompositeExtract %float %19659 1 - %14868 = OpCompositeInsert %v4float %19853 %9132 3 - %10320 = OpCompositeExtract %uint %14112 2 - %19660 = OpExtInst %v2float %1 UnpackHalf2x16 %10320 - %9930 = OpCompositeExtract %float %19660 0 - %9133 = OpCompositeInsert %v4float %9930 %15190 0 - %19854 = OpCompositeExtract %float %19660 1 - %14869 = OpCompositeInsert %v4float %19854 %9133 1 - %10321 = OpCompositeExtract %uint %14112 3 - %19661 = OpExtInst %v2float %1 UnpackHalf2x16 %10321 - %9931 = OpCompositeExtract %float %19661 0 - %9134 = OpCompositeInsert %v4float %9931 %14869 2 - %19855 = OpCompositeExtract %float %19661 1 - %14870 = OpCompositeInsert %v4float %19855 %9134 3 - %10322 = OpCompositeExtract %uint %11213 0 - %19662 = OpExtInst %v2float %1 UnpackHalf2x16 %10322 - %9932 = OpCompositeExtract %float %19662 0 - %9135 = OpCompositeInsert %v4float %9932 %15190 0 - %19856 = OpCompositeExtract %float %19662 1 - %14871 = OpCompositeInsert %v4float %19856 %9135 1 - %10323 = OpCompositeExtract %uint %11213 1 - %19663 = OpExtInst %v2float %1 UnpackHalf2x16 %10323 - %9933 = OpCompositeExtract %float %19663 0 - %9136 = OpCompositeInsert %v4float %9933 %14871 2 - %19857 = OpCompositeExtract %float %19663 1 - %14872 = OpCompositeInsert %v4float %19857 %9136 3 - %10324 = OpCompositeExtract %uint %11213 2 - %19664 = OpExtInst %v2float %1 UnpackHalf2x16 %10324 - %9934 = OpCompositeExtract %float %19664 0 - %9137 = OpCompositeInsert %v4float %9934 %15190 0 - %19858 = OpCompositeExtract %float %19664 1 - %14873 = OpCompositeInsert %v4float %19858 %9137 1 - %10325 = OpCompositeExtract %uint %11213 3 - %19665 = OpExtInst %v2float %1 UnpackHalf2x16 %10325 - %9935 = OpCompositeExtract %float %19665 0 - %9138 = OpCompositeInsert %v4float %9935 %14873 2 - %23044 = OpCompositeExtract %float %19665 1 - %9296 = OpCompositeInsert %v4float %23044 %9138 3 + %24680 = OpExtInst %v2float %1 UnpackHalf2x16 %24407 + %10101 = OpCompositeExtract %float %24680 0 + %16056 = OpCompositeExtract %float %24680 1 + %17025 = OpCompositeExtract %uint %14112 1 + %15605 = OpExtInst %v2float %1 UnpackHalf2x16 %17025 + %10086 = OpCompositeExtract %float %15605 0 + %17481 = OpCompositeExtract %float %15605 1 + %14607 = OpCompositeConstruct %v4float %10101 %16056 %10086 %17481 + %17277 = OpCompositeExtract %uint %14112 2 + %18030 = OpExtInst %v2float %1 UnpackHalf2x16 %17277 + %10102 = OpCompositeExtract %float %18030 0 + %16057 = OpCompositeExtract %float %18030 1 + %17026 = OpCompositeExtract %uint %14112 3 + %15606 = OpExtInst %v2float %1 UnpackHalf2x16 %17026 + %10087 = OpCompositeExtract %float %15606 0 + %17482 = OpCompositeExtract %float %15606 1 + %14608 = OpCompositeConstruct %v4float %10102 %16057 %10087 %17482 + %17278 = OpCompositeExtract %uint %11213 0 + %18031 = OpExtInst %v2float %1 UnpackHalf2x16 %17278 + %10103 = OpCompositeExtract %float %18031 0 + %16058 = OpCompositeExtract %float %18031 1 + %17027 = OpCompositeExtract %uint %11213 1 + %15607 = OpExtInst %v2float %1 UnpackHalf2x16 %17027 + %10088 = OpCompositeExtract %float %15607 0 + %17483 = OpCompositeExtract %float %15607 1 + %14609 = OpCompositeConstruct %v4float %10103 %16058 %10088 %17483 + %17279 = OpCompositeExtract %uint %11213 2 + %18032 = OpExtInst %v2float %1 UnpackHalf2x16 %17279 + %10104 = OpCompositeExtract %float %18032 0 + %16059 = OpCompositeExtract %float %18032 1 + %17028 = OpCompositeExtract %uint %11213 3 + %15608 = OpExtInst %v2float %1 UnpackHalf2x16 %17028 + %10089 = OpCompositeExtract %float %15608 0 + %20671 = OpCompositeExtract %float %15608 1 + %9036 = OpCompositeConstruct %v4float %10104 %16059 %10089 %20671 OpBranch %20260 - %10149 = OpLabel + %8536 = OpLabel %9723 = OpVectorShuffle %v2uint %14112 %14112 0 1 %23356 = OpBitcast %v2int %9723 %24782 = OpVectorShuffle %v4int %23356 %23356 0 0 1 1 @@ -760,8 +745,8 @@ %17250 = OpExtInst %v4float %1 FMax %1284 %21439 OpBranch %20260 %20310 = OpLabel - %9761 = OpVectorShuffle %v2uint %14112 %14112 0 1 - %20825 = OpBitcast %v2float %9761 + %9763 = OpVectorShuffle %v2uint %14112 %14112 0 1 + %20825 = OpBitcast %v2float %9763 %7035 = OpCompositeExtract %float %20825 0 %13418 = OpCompositeExtract %float %20825 1 %17016 = OpCompositeConstruct %v4float %7035 %13418 %float_0 %float_0 @@ -779,13 +764,13 @@ %14175 = OpBitcast %v2float %16858 %7038 = OpCompositeExtract %float %14175 0 %16648 = OpCompositeExtract %float %14175 1 - %9036 = OpCompositeConstruct %v4float %7038 %16648 %float_0 %float_0 + %9037 = OpCompositeConstruct %v4float %7038 %16648 %float_0 %float_0 OpBranch %20260 %20260 = OpLabel - %11176 = OpPhi %v4float %9036 %20310 %17250 %10149 %9296 %8244 - %14345 = OpPhi %v4float %17018 %20310 %25235 %10149 %14872 %8244 - %15230 = OpPhi %v4float %17017 %20310 %25234 %10149 %14870 %8244 - %14519 = OpPhi %v4float %17016 %20310 %25233 %10149 %14868 %8244 + %11176 = OpPhi %v4float %9037 %20310 %17250 %8536 %9036 %8244 + %14345 = OpPhi %v4float %17018 %20310 %25235 %8536 %14609 %8244 + %15230 = OpPhi %v4float %17017 %20310 %25234 %8536 %14608 %8244 + %14519 = OpPhi %v4float %17016 %20310 %25233 %8536 %14607 %8244 OpBranch %21263 %21263 = OpLabel %11177 = OpPhi %v4float %11176 %20260 %11175 %16224 @@ -797,71 +782,68 @@ OpBranchConditional %11861 %20709 %21267 %20709 = OpLabel %25083 = OpFMul %float %11052 %float_0_5 - %24184 = OpIAdd %uint %25231 %uint_80 + %24184 = OpIAdd %uint %23256 %uint_80 OpSelectionMerge %21264 DontFlatten OpBranchConditional %23279 %15206 %16570 %16570 = OpLabel %19163 = OpIEqual %bool %6555 %uint_1 OpSelectionMerge %20298 DontFlatten - OpBranchConditional %19163 %11376 %12131 + OpBranchConditional %19163 %9764 %12131 %12131 = OpLabel - %18534 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %24184 - %13960 = OpLoad %uint %18534 - %21851 = OpCompositeInsert %v4uint %13960 %10264 0 - %15547 = OpIAdd %uint %24184 %6555 - %6320 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %15547 - %13812 = OpLoad %uint %6320 - %22357 = OpCompositeInsert %v4uint %13812 %21851 1 - %10095 = OpIMul %uint %uint_2 %6555 - %9151 = OpIAdd %uint %24184 %10095 - %14361 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %9151 - %13813 = OpLoad %uint %14361 - %22358 = OpCompositeInsert %v4uint %13813 %22357 2 - %10096 = OpIMul %uint %uint_3 %6555 - %9152 = OpIAdd %uint %24184 %10096 - %14362 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %9152 - %16037 = OpLoad %uint %14362 - %23466 = OpCompositeInsert %v4uint %16037 %22358 3 + %19409 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %24184 + %23879 = OpLoad %uint %19409 + %11702 = OpIAdd %uint %24184 %6555 + %6477 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11702 + %24158 = OpLoad %uint %6477 + %6237 = OpIMul %uint %uint_2 %6555 + %8356 = OpIAdd %uint %24184 %6237 + %15310 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8356 + %24159 = OpLoad %uint %15310 + %6238 = OpIMul %uint %uint_3 %6555 + %8357 = OpIAdd %uint %24184 %6238 + %14322 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8357 + %16383 = OpLoad %uint %14322 + %20784 = OpCompositeConstruct %v4uint %23879 %24158 %24159 %16383 OpBranch %20298 - %11376 = OpLabel - %21831 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %24184 - %23878 = OpLoad %uint %21831 - %11700 = OpIAdd %uint %25231 %uint_81 - %6405 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11700 - %23660 = OpLoad %uint %6405 - %11701 = OpIAdd %uint %25231 %uint_82 - %6406 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11701 - %23661 = OpLoad %uint %6406 - %11702 = OpIAdd %uint %25231 %uint_83 - %24561 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11702 - %16382 = OpLoad %uint %24561 - %20782 = OpCompositeConstruct %v4uint %23878 %23660 %23661 %16382 + %9764 = OpLabel + %21831 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %24184 + %23880 = OpLoad %uint %21831 + %11703 = OpIAdd %uint %23256 %uint_81 + %6407 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11703 + %23661 = OpLoad %uint %6407 + %11704 = OpIAdd %uint %23256 %uint_82 + %6408 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11704 + %23662 = OpLoad %uint %6408 + %11705 = OpIAdd %uint %23256 %uint_83 + %24563 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11705 + %16384 = OpLoad %uint %24563 + %20785 = OpCompositeConstruct %v4uint %23880 %23661 %23662 %16384 OpBranch %20298 %20298 = OpLabel - %10944 = OpPhi %v4uint %20782 %11376 %23466 %12131 + %10944 = OpPhi %v4uint %20785 %9764 %20784 %12131 OpSelectionMerge %16225 None OpSwitch %8576 %19452 0 %14586 1 %14586 2 %7357 10 %7357 3 %7356 12 %7356 4 %8191 6 %8245 %8245 = OpLabel %24408 = OpCompositeExtract %uint %10944 0 - %24680 = OpExtInst %v2float %1 UnpackHalf2x16 %24408 - %10086 = OpCompositeExtract %float %24680 0 - %17481 = OpCompositeExtract %float %24680 1 - %14607 = OpCompositeConstruct %v4float %10086 %17481 %float_0 %float_0 - %17277 = OpCompositeExtract %uint %10944 1 - %18030 = OpExtInst %v2float %1 UnpackHalf2x16 %17277 - %10087 = OpCompositeExtract %float %18030 0 - %17482 = OpCompositeExtract %float %18030 1 - %14608 = OpCompositeConstruct %v4float %10087 %17482 %float_0 %float_0 - %17278 = OpCompositeExtract %uint %10944 2 - %18031 = OpExtInst %v2float %1 UnpackHalf2x16 %17278 - %10088 = OpCompositeExtract %float %18031 0 - %17483 = OpCompositeExtract %float %18031 1 - %14609 = OpCompositeConstruct %v4float %10088 %17483 %float_0 %float_0 - %17279 = OpCompositeExtract %uint %10944 3 - %18032 = OpExtInst %v2float %1 UnpackHalf2x16 %17279 - %10089 = OpCompositeExtract %float %18032 0 - %20671 = OpCompositeExtract %float %18032 1 - %9037 = OpCompositeConstruct %v4float %10089 %20671 %float_0 %float_0 + %24681 = OpExtInst %v2float %1 UnpackHalf2x16 %24408 + %10090 = OpCompositeExtract %float %24681 0 + %17484 = OpCompositeExtract %float %24681 1 + %14610 = OpCompositeConstruct %v4float %10090 %17484 %float_0 %float_0 + %17280 = OpCompositeExtract %uint %10944 1 + %18033 = OpExtInst %v2float %1 UnpackHalf2x16 %17280 + %10091 = OpCompositeExtract %float %18033 0 + %17485 = OpCompositeExtract %float %18033 1 + %14611 = OpCompositeConstruct %v4float %10091 %17485 %float_0 %float_0 + %17281 = OpCompositeExtract %uint %10944 2 + %18034 = OpExtInst %v2float %1 UnpackHalf2x16 %17281 + %10092 = OpCompositeExtract %float %18034 0 + %17486 = OpCompositeExtract %float %18034 1 + %14612 = OpCompositeConstruct %v4float %10092 %17486 %float_0 %float_0 + %17282 = OpCompositeExtract %uint %10944 3 + %18035 = OpExtInst %v2float %1 UnpackHalf2x16 %17282 + %10093 = OpCompositeExtract %float %18035 0 + %20672 = OpCompositeExtract %float %18035 1 + %9038 = OpCompositeConstruct %v4float %10093 %20672 %float_0 %float_0 OpBranch %16225 %8191 = OpLabel %12429 = OpCompositeExtract %uint %10944 0 @@ -876,8 +858,8 @@ %15575 = OpCompositeExtract %float %24074 1 %16673 = OpCompositeConstruct %v4float %24334 %15575 %float_0 %float_0 %19525 = OpCompositeExtract %uint %10944 1 - %16038 = OpBitcast %int %19525 - %18207 = OpCompositeConstruct %v2int %16038 %16038 + %16036 = OpBitcast %int %19525 + %18207 = OpCompositeConstruct %v2int %16036 %16036 %18354 = OpShiftLeftLogical %v2int %18207 %1959 %13340 = OpShiftRightArithmetic %v2int %18354 %2151 %10916 = OpConvertSToF %v2float %13340 @@ -887,8 +869,8 @@ %15576 = OpCompositeExtract %float %24075 1 %16674 = OpCompositeConstruct %v4float %24335 %15576 %float_0 %float_0 %19526 = OpCompositeExtract %uint %10944 2 - %16039 = OpBitcast %int %19526 - %18208 = OpCompositeConstruct %v2int %16039 %16039 + %16037 = OpBitcast %int %19526 + %18208 = OpCompositeConstruct %v2int %16037 %16037 %18355 = OpShiftLeftLogical %v2int %18208 %1959 %13341 = OpShiftRightArithmetic %v2int %18355 %2151 %10917 = OpConvertSToF %v2float %13341 @@ -898,8 +880,8 @@ %15577 = OpCompositeExtract %float %24076 1 %16675 = OpCompositeConstruct %v4float %24336 %15577 %float_0 %float_0 %19527 = OpCompositeExtract %uint %10944 3 - %16040 = OpBitcast %int %19527 - %18212 = OpCompositeConstruct %v2int %16040 %16040 + %16038 = OpBitcast %int %19527 + %18212 = OpCompositeConstruct %v2int %16038 %16038 %18356 = OpShiftLeftLogical %v2int %18212 %1959 %13342 = OpShiftRightArithmetic %v2int %18356 %2151 %10918 = OpConvertSToF %v2float %13342 @@ -907,14 +889,14 @@ %24077 = OpExtInst %v2float %1 FMax %73 %18254 %24337 = OpCompositeExtract %float %24077 0 %18765 = OpCompositeExtract %float %24077 1 - %9038 = OpCompositeConstruct %v4float %24337 %18765 %float_0 %float_0 + %9039 = OpCompositeConstruct %v4float %24337 %18765 %float_0 %float_0 OpBranch %16225 %7356 = OpLabel %22208 = OpCompositeExtract %uint %10944 0 %20237 = OpCompositeConstruct %v3uint %22208 %22208 %22208 %11026 = OpShiftRightLogical %v3uint %20237 %2996 %24042 = OpBitwiseAnd %v3uint %11026 %261 - %18592 = OpBitwiseAnd %v3uint %24042 %1126 + %18592 = OpBitwiseAnd %v3uint %11026 %1126 %23444 = OpShiftRightLogical %v3uint %24042 %2828 %16589 = OpIEqual %v3bool %23444 %2578 %11343 = OpExtInst %v3int %1 FindUMsb %18592 @@ -922,8 +904,8 @@ %6270 = OpISub %v3uint %2828 %10777 %8724 = OpIAdd %v3uint %10777 %2360 %10355 = OpSelect %v3uint %16589 %8724 %23444 - %23256 = OpShiftLeftLogical %v3uint %18592 %6270 - %18846 = OpBitwiseAnd %v3uint %23256 %1126 + %23257 = OpShiftLeftLogical %v3uint %18592 %6270 + %18846 = OpBitwiseAnd %v3uint %23257 %1126 %10919 = OpSelect %v3uint %16589 %18846 %18592 %24573 = OpIAdd %v3uint %10355 %1018 %20355 = OpShiftLeftLogical %v3uint %24573 %393 @@ -943,7 +925,7 @@ %13585 = OpCompositeConstruct %v3uint %10232 %10232 %10232 %11027 = OpShiftRightLogical %v3uint %13585 %2996 %24043 = OpBitwiseAnd %v3uint %11027 %261 - %18593 = OpBitwiseAnd %v3uint %24043 %1126 + %18593 = OpBitwiseAnd %v3uint %11027 %1126 %23445 = OpShiftRightLogical %v3uint %24043 %2828 %16590 = OpIEqual %v3bool %23445 %2578 %11344 = OpExtInst %v3int %1 FindUMsb %18593 @@ -951,8 +933,8 @@ %6271 = OpISub %v3uint %2828 %10778 %8725 = OpIAdd %v3uint %10778 %2360 %10356 = OpSelect %v3uint %16590 %8725 %23445 - %23257 = OpShiftLeftLogical %v3uint %18593 %6271 - %18847 = OpBitwiseAnd %v3uint %23257 %1126 + %23258 = OpShiftLeftLogical %v3uint %18593 %6271 + %18847 = OpBitwiseAnd %v3uint %23258 %1126 %10920 = OpSelect %v3uint %16590 %18847 %18593 %24574 = OpIAdd %v3uint %10356 %1018 %20356 = OpShiftLeftLogical %v3uint %24574 %393 @@ -972,7 +954,7 @@ %13586 = OpCompositeConstruct %v3uint %10233 %10233 %10233 %11028 = OpShiftRightLogical %v3uint %13586 %2996 %24044 = OpBitwiseAnd %v3uint %11028 %261 - %18594 = OpBitwiseAnd %v3uint %24044 %1126 + %18594 = OpBitwiseAnd %v3uint %11028 %1126 %23446 = OpShiftRightLogical %v3uint %24044 %2828 %16591 = OpIEqual %v3bool %23446 %2578 %11345 = OpExtInst %v3int %1 FindUMsb %18594 @@ -980,8 +962,8 @@ %6272 = OpISub %v3uint %2828 %10779 %8726 = OpIAdd %v3uint %10779 %2360 %10357 = OpSelect %v3uint %16591 %8726 %23446 - %23258 = OpShiftLeftLogical %v3uint %18594 %6272 - %18848 = OpBitwiseAnd %v3uint %23258 %1126 + %23259 = OpShiftLeftLogical %v3uint %18594 %6272 + %18848 = OpBitwiseAnd %v3uint %23259 %1126 %10921 = OpSelect %v3uint %16591 %18848 %18594 %24575 = OpIAdd %v3uint %10357 %1018 %20357 = OpShiftLeftLogical %v3uint %24575 %393 @@ -1001,7 +983,7 @@ %13587 = OpCompositeConstruct %v3uint %10234 %10234 %10234 %11029 = OpShiftRightLogical %v3uint %13587 %2996 %24045 = OpBitwiseAnd %v3uint %11029 %261 - %18595 = OpBitwiseAnd %v3uint %24045 %1126 + %18595 = OpBitwiseAnd %v3uint %11029 %1126 %23447 = OpShiftRightLogical %v3uint %24045 %2828 %16592 = OpIEqual %v3bool %23447 %2578 %11346 = OpExtInst %v3int %1 FindUMsb %18595 @@ -1009,8 +991,8 @@ %6273 = OpISub %v3uint %2828 %10780 %8727 = OpIAdd %v3uint %10780 %2360 %10358 = OpSelect %v3uint %16592 %8727 %23447 - %23259 = OpShiftLeftLogical %v3uint %18595 %6273 - %18849 = OpBitwiseAnd %v3uint %23259 %1126 + %23260 = OpShiftLeftLogical %v3uint %18595 %6273 + %18849 = OpBitwiseAnd %v3uint %23260 %1126 %10922 = OpSelect %v3uint %16592 %18849 %18595 %24576 = OpIAdd %v3uint %10358 %1018 %20358 = OpShiftLeftLogical %v3uint %24576 %393 @@ -1025,27 +1007,27 @@ %21449 = OpCompositeExtract %float %10710 0 %10844 = OpCompositeExtract %float %10710 1 %11030 = OpCompositeExtract %float %10710 2 - %9039 = OpCompositeConstruct %v4float %21449 %10844 %11030 %15910 + %9040 = OpCompositeConstruct %v4float %21449 %10844 %11030 %15910 OpBranch %16225 %7357 = OpLabel %22209 = OpCompositeExtract %uint %10944 0 %20238 = OpCompositeConstruct %v4uint %22209 %22209 %22209 %22209 %9376 = OpShiftRightLogical %v4uint %20238 %845 %18863 = OpBitwiseAnd %v4uint %9376 %635 - %15548 = OpConvertUToF %v4float %18863 - %16691 = OpFMul %v4float %15548 %2798 + %15546 = OpConvertUToF %v4float %18863 + %16691 = OpFMul %v4float %15546 %2798 %23765 = OpCompositeExtract %uint %10944 1 %20816 = OpCompositeConstruct %v4uint %23765 %23765 %23765 %23765 %9377 = OpShiftRightLogical %v4uint %20816 %845 %18864 = OpBitwiseAnd %v4uint %9377 %635 - %15549 = OpConvertUToF %v4float %18864 - %16692 = OpFMul %v4float %15549 %2798 + %15547 = OpConvertUToF %v4float %18864 + %16692 = OpFMul %v4float %15547 %2798 %23766 = OpCompositeExtract %uint %10944 2 %20817 = OpCompositeConstruct %v4uint %23766 %23766 %23766 %23766 %9378 = OpShiftRightLogical %v4uint %20817 %845 %18865 = OpBitwiseAnd %v4uint %9378 %635 - %15550 = OpConvertUToF %v4float %18865 - %16693 = OpFMul %v4float %15550 %2798 + %15548 = OpConvertUToF %v4float %18865 + %16693 = OpFMul %v4float %15548 %2798 %23767 = OpCompositeExtract %uint %10944 3 %20818 = OpCompositeConstruct %v4uint %23767 %23767 %23767 %23767 %9379 = OpShiftRightLogical %v4uint %20818 %845 @@ -1070,8 +1052,8 @@ %24847 = OpCompositeConstruct %v4uint %8611 %8611 %8611 %8611 %9382 = OpShiftRightLogical %v4uint %24847 %653 %19036 = OpBitwiseAnd %v4uint %9382 %1611 - %13991 = OpConvertUToF %v4float %19036 - %19240 = OpVectorTimesScalar %v4float %13991 %float_0_00392156886 + %13992 = OpConvertUToF %v4float %19036 + %19240 = OpVectorTimesScalar %v4float %13992 %float_0_00392156886 %8612 = OpCompositeExtract %uint %10944 3 %24848 = OpCompositeConstruct %v4uint %8612 %8612 %8612 %8612 %9383 = OpShiftRightLogical %v4uint %24848 %653 @@ -1098,133 +1080,115 @@ %23099 = OpVectorShuffle %v4float %20399 %20399 0 1 1 1 OpBranch %16225 %16225 = OpLabel - %11178 = OpPhi %v4float %23099 %19452 %12435 %14586 %9888 %7357 %9039 %7356 %9038 %8191 %9037 %8245 - %14347 = OpPhi %v4float %11669 %19452 %19240 %14586 %16693 %7357 %15839 %7356 %16675 %8191 %14609 %8245 - %15231 = OpPhi %v4float %11668 %19452 %19239 %14586 %16692 %7357 %15838 %7356 %16674 %8191 %14608 %8245 - %14520 = OpPhi %v4float %11667 %19452 %19238 %14586 %16691 %7357 %15837 %7356 %16673 %8191 %14607 %8245 + %11178 = OpPhi %v4float %23099 %19452 %12435 %14586 %9888 %7357 %9040 %7356 %9039 %8191 %9038 %8245 + %14347 = OpPhi %v4float %11669 %19452 %19240 %14586 %16693 %7357 %15839 %7356 %16675 %8191 %14612 %8245 + %15231 = OpPhi %v4float %11668 %19452 %19239 %14586 %16692 %7357 %15838 %7356 %16674 %8191 %14611 %8245 + %14520 = OpPhi %v4float %11667 %19452 %19238 %14586 %16691 %7357 %15837 %7356 %16673 %8191 %14610 %8245 OpBranch %21264 %15206 = OpLabel %21585 = OpIEqual %bool %6555 %uint_2 OpSelectionMerge %20261 DontFlatten - OpBranchConditional %21585 %11377 %12132 + OpBranchConditional %21585 %9765 %12132 %12132 = OpLabel - %19408 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %24184 - %23879 = OpLoad %uint %19408 - %11703 = OpIAdd %uint %25231 %uint_81 - %24600 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11703 - %12864 = OpLoad %uint %24600 - %11935 = OpCompositeInsert %v4uint %23879 %10264 0 - %6639 = OpCompositeInsert %v4uint %12864 %11935 1 - %16341 = OpIAdd %uint %24184 %6555 - %7194 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %16341 - %23662 = OpLoad %uint %7194 - %11704 = OpIAdd %uint %16341 %uint_1 - %24601 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11704 - %12865 = OpLoad %uint %24601 - %12012 = OpCompositeInsert %v4uint %23662 %6639 2 - %7145 = OpCompositeInsert %v4uint %12865 %12012 3 - %10889 = OpIMul %uint %uint_2 %6555 - %9153 = OpIAdd %uint %24184 %10889 - %15235 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %9153 - %23663 = OpLoad %uint %15235 - %11705 = OpIAdd %uint %9153 %uint_1 - %24602 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11705 - %12866 = OpLoad %uint %24602 - %12013 = OpCompositeInsert %v4uint %23663 %10264 0 - %7146 = OpCompositeInsert %v4uint %12866 %12013 1 - %10890 = OpIMul %uint %uint_3 %6555 - %9154 = OpIAdd %uint %24184 %10890 - %15236 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %9154 - %23664 = OpLoad %uint %15236 - %11706 = OpIAdd %uint %9154 %uint_1 - %24603 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11706 - %12867 = OpLoad %uint %24603 - %14234 = OpCompositeInsert %v4uint %23664 %7146 2 - %8254 = OpCompositeInsert %v4uint %12867 %14234 3 + %19410 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %24184 + %23881 = OpLoad %uint %19410 + %11706 = OpIAdd %uint %23256 %uint_81 + %6409 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11706 + %23663 = OpLoad %uint %6409 + %11707 = OpIAdd %uint %24184 %6555 + %6410 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11707 + %23664 = OpLoad %uint %6410 + %11708 = OpIAdd %uint %11707 %uint_1 + %24564 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11708 + %14157 = OpLoad %uint %24564 + %19671 = OpCompositeConstruct %v4uint %23881 %23663 %23664 %14157 + %17049 = OpIMul %uint %uint_2 %6555 + %13993 = OpIAdd %uint %24184 %17049 + %15235 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %13993 + %23665 = OpLoad %uint %15235 + %11709 = OpIAdd %uint %13993 %uint_1 + %6478 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11709 + %24160 = OpLoad %uint %6478 + %6239 = OpIMul %uint %uint_3 %6555 + %8358 = OpIAdd %uint %24184 %6239 + %15236 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8358 + %23666 = OpLoad %uint %15236 + %11710 = OpIAdd %uint %8358 %uint_1 + %24565 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11710 + %16385 = OpLoad %uint %24565 + %20786 = OpCompositeConstruct %v4uint %23665 %24160 %23666 %16385 OpBranch %20261 - %11377 = OpLabel - %21832 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %24184 - %23880 = OpLoad %uint %21832 - %11707 = OpIAdd %uint %25231 %uint_81 - %6407 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11707 - %23665 = OpLoad %uint %6407 - %11708 = OpIAdd %uint %25231 %uint_82 - %6408 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11708 - %23666 = OpLoad %uint %6408 - %11709 = OpIAdd %uint %25231 %uint_83 - %24562 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11709 - %14081 = OpLoad %uint %24562 - %19166 = OpCompositeConstruct %v4uint %23880 %23665 %23666 %14081 - %22502 = OpIAdd %uint %25231 %uint_84 - %24652 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %22502 - %23667 = OpLoad %uint %24652 - %11710 = OpIAdd %uint %25231 %uint_85 - %6409 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11710 - %23668 = OpLoad %uint %6409 - %11711 = OpIAdd %uint %25231 %uint_86 - %6410 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11711 - %23669 = OpLoad %uint %6410 - %11712 = OpIAdd %uint %25231 %uint_87 - %24563 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11712 - %16383 = OpLoad %uint %24563 - %20783 = OpCompositeConstruct %v4uint %23667 %23668 %23669 %16383 + %9765 = OpLabel + %21832 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %24184 + %23882 = OpLoad %uint %21832 + %11711 = OpIAdd %uint %23256 %uint_81 + %6411 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11711 + %23667 = OpLoad %uint %6411 + %11712 = OpIAdd %uint %23256 %uint_82 + %6412 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11712 + %23668 = OpLoad %uint %6412 + %11713 = OpIAdd %uint %23256 %uint_83 + %24566 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11713 + %14081 = OpLoad %uint %24566 + %19166 = OpCompositeConstruct %v4uint %23882 %23667 %23668 %14081 + %22502 = OpIAdd %uint %23256 %uint_84 + %24652 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %22502 + %23669 = OpLoad %uint %24652 + %11714 = OpIAdd %uint %23256 %uint_85 + %6413 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11714 + %23670 = OpLoad %uint %6413 + %11715 = OpIAdd %uint %23256 %uint_86 + %6414 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11715 + %23671 = OpLoad %uint %6414 + %11716 = OpIAdd %uint %23256 %uint_87 + %24567 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11716 + %16386 = OpLoad %uint %24567 + %20787 = OpCompositeConstruct %v4uint %23669 %23670 %23671 %16386 OpBranch %20261 %20261 = OpLabel - %11214 = OpPhi %v4uint %20783 %11377 %8254 %12132 - %14113 = OpPhi %v4uint %19166 %11377 %7145 %12132 + %11214 = OpPhi %v4uint %20787 %9765 %20786 %12132 + %14113 = OpPhi %v4uint %19166 %9765 %19671 %12132 OpSelectionMerge %20262 None - OpSwitch %8576 %20311 5 %10150 7 %8246 + OpSwitch %8576 %20311 5 %8537 7 %8246 %8246 = OpLabel %24409 = OpCompositeExtract %uint %14113 0 - %24699 = OpExtInst %v2float %1 UnpackHalf2x16 %24409 - %9936 = OpCompositeExtract %float %24699 0 - %9139 = OpCompositeInsert %v4float %9936 %15190 0 - %19859 = OpCompositeExtract %float %24699 1 - %14874 = OpCompositeInsert %v4float %19859 %9139 1 - %10326 = OpCompositeExtract %uint %14113 1 - %19666 = OpExtInst %v2float %1 UnpackHalf2x16 %10326 - %9937 = OpCompositeExtract %float %19666 0 - %9140 = OpCompositeInsert %v4float %9937 %14874 2 - %19860 = OpCompositeExtract %float %19666 1 - %14875 = OpCompositeInsert %v4float %19860 %9140 3 - %10327 = OpCompositeExtract %uint %14113 2 - %19667 = OpExtInst %v2float %1 UnpackHalf2x16 %10327 - %9938 = OpCompositeExtract %float %19667 0 - %9141 = OpCompositeInsert %v4float %9938 %15190 0 - %19861 = OpCompositeExtract %float %19667 1 - %14876 = OpCompositeInsert %v4float %19861 %9141 1 - %10328 = OpCompositeExtract %uint %14113 3 - %19668 = OpExtInst %v2float %1 UnpackHalf2x16 %10328 - %9939 = OpCompositeExtract %float %19668 0 - %9142 = OpCompositeInsert %v4float %9939 %14876 2 - %19862 = OpCompositeExtract %float %19668 1 - %14877 = OpCompositeInsert %v4float %19862 %9142 3 - %10329 = OpCompositeExtract %uint %11214 0 - %19669 = OpExtInst %v2float %1 UnpackHalf2x16 %10329 - %9940 = OpCompositeExtract %float %19669 0 - %9143 = OpCompositeInsert %v4float %9940 %15190 0 - %19863 = OpCompositeExtract %float %19669 1 - %14878 = OpCompositeInsert %v4float %19863 %9143 1 - %10330 = OpCompositeExtract %uint %11214 1 - %19670 = OpExtInst %v2float %1 UnpackHalf2x16 %10330 - %9941 = OpCompositeExtract %float %19670 0 - %9144 = OpCompositeInsert %v4float %9941 %14878 2 - %19864 = OpCompositeExtract %float %19670 1 - %14879 = OpCompositeInsert %v4float %19864 %9144 3 - %10331 = OpCompositeExtract %uint %11214 2 - %19671 = OpExtInst %v2float %1 UnpackHalf2x16 %10331 - %9942 = OpCompositeExtract %float %19671 0 - %9145 = OpCompositeInsert %v4float %9942 %15190 0 - %19865 = OpCompositeExtract %float %19671 1 - %14880 = OpCompositeInsert %v4float %19865 %9145 1 - %10332 = OpCompositeExtract %uint %11214 3 - %19673 = OpExtInst %v2float %1 UnpackHalf2x16 %10332 - %9943 = OpCompositeExtract %float %19673 0 - %9146 = OpCompositeInsert %v4float %9943 %14880 2 - %23045 = OpCompositeExtract %float %19673 1 - %9297 = OpCompositeInsert %v4float %23045 %9146 3 + %24682 = OpExtInst %v2float %1 UnpackHalf2x16 %24409 + %10105 = OpCompositeExtract %float %24682 0 + %16060 = OpCompositeExtract %float %24682 1 + %17029 = OpCompositeExtract %uint %14113 1 + %15609 = OpExtInst %v2float %1 UnpackHalf2x16 %17029 + %10094 = OpCompositeExtract %float %15609 0 + %17487 = OpCompositeExtract %float %15609 1 + %14613 = OpCompositeConstruct %v4float %10105 %16060 %10094 %17487 + %17283 = OpCompositeExtract %uint %14113 2 + %18036 = OpExtInst %v2float %1 UnpackHalf2x16 %17283 + %10106 = OpCompositeExtract %float %18036 0 + %16061 = OpCompositeExtract %float %18036 1 + %17030 = OpCompositeExtract %uint %14113 3 + %15610 = OpExtInst %v2float %1 UnpackHalf2x16 %17030 + %10095 = OpCompositeExtract %float %15610 0 + %17488 = OpCompositeExtract %float %15610 1 + %14614 = OpCompositeConstruct %v4float %10106 %16061 %10095 %17488 + %17284 = OpCompositeExtract %uint %11214 0 + %18037 = OpExtInst %v2float %1 UnpackHalf2x16 %17284 + %10107 = OpCompositeExtract %float %18037 0 + %16062 = OpCompositeExtract %float %18037 1 + %17031 = OpCompositeExtract %uint %11214 1 + %15611 = OpExtInst %v2float %1 UnpackHalf2x16 %17031 + %10096 = OpCompositeExtract %float %15611 0 + %17489 = OpCompositeExtract %float %15611 1 + %14615 = OpCompositeConstruct %v4float %10107 %16062 %10096 %17489 + %17285 = OpCompositeExtract %uint %11214 2 + %18038 = OpExtInst %v2float %1 UnpackHalf2x16 %17285 + %10108 = OpCompositeExtract %float %18038 0 + %16063 = OpCompositeExtract %float %18038 1 + %17032 = OpCompositeExtract %uint %11214 3 + %15612 = OpExtInst %v2float %1 UnpackHalf2x16 %17032 + %10097 = OpCompositeExtract %float %15612 0 + %20673 = OpCompositeExtract %float %15612 1 + %9041 = OpCompositeConstruct %v4float %10108 %16063 %10097 %20673 OpBranch %20262 - %10150 = OpLabel + %8537 = OpLabel %9724 = OpVectorShuffle %v2uint %14113 %14113 0 1 %23357 = OpBitcast %v2int %9724 %24786 = OpVectorShuffle %v4int %23357 %23357 0 0 1 1 @@ -1259,8 +1223,8 @@ %17251 = OpExtInst %v4float %1 FMax %1284 %21440 OpBranch %20262 %20311 = OpLabel - %9762 = OpVectorShuffle %v2uint %14113 %14113 0 1 - %20826 = OpBitcast %v2float %9762 + %9766 = OpVectorShuffle %v2uint %14113 %14113 0 1 + %20826 = OpBitcast %v2float %9766 %7039 = OpCompositeExtract %float %20826 0 %13421 = OpCompositeExtract %float %20826 1 %17019 = OpCompositeConstruct %v4float %7039 %13421 %float_0 %float_0 @@ -1278,13 +1242,13 @@ %14178 = OpBitcast %v2float %16861 %7042 = OpCompositeExtract %float %14178 0 %16649 = OpCompositeExtract %float %14178 1 - %9040 = OpCompositeConstruct %v4float %7042 %16649 %float_0 %float_0 + %9042 = OpCompositeConstruct %v4float %7042 %16649 %float_0 %float_0 OpBranch %20262 %20262 = OpLabel - %11179 = OpPhi %v4float %9040 %20311 %17251 %10150 %9297 %8246 - %14348 = OpPhi %v4float %17021 %20311 %25238 %10150 %14879 %8246 - %15232 = OpPhi %v4float %17020 %20311 %25237 %10150 %14877 %8246 - %14521 = OpPhi %v4float %17019 %20311 %25236 %10150 %14875 %8246 + %11179 = OpPhi %v4float %9042 %20311 %17251 %8537 %9041 %8246 + %14348 = OpPhi %v4float %17021 %20311 %25238 %8537 %14615 %8246 + %15232 = OpPhi %v4float %17020 %20311 %25237 %8537 %14614 %8246 + %14521 = OpPhi %v4float %17019 %20311 %25236 %8537 %14613 %8246 OpBranch %21264 %21264 = OpLabel %11180 = OpPhi %v4float %11179 %20262 %11178 %16225 @@ -1301,71 +1265,68 @@ %9905 = OpLabel %14258 = OpShiftLeftLogical %uint %uint_1 %9130 %12090 = OpFMul %float %11052 %float_0_25 - %20988 = OpIAdd %uint %25231 %14258 + %20988 = OpIAdd %uint %23256 %14258 OpSelectionMerge %21265 DontFlatten OpBranchConditional %23279 %15207 %16571 %16571 = OpLabel %19167 = OpIEqual %bool %6555 %uint_1 OpSelectionMerge %20299 DontFlatten - OpBranchConditional %19167 %11378 %12133 + OpBranchConditional %19167 %9767 %12133 %12133 = OpLabel - %18535 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %20988 - %13961 = OpLoad %uint %18535 - %21852 = OpCompositeInsert %v4uint %13961 %10264 0 - %15551 = OpIAdd %uint %20988 %6555 - %6321 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %15551 - %13814 = OpLoad %uint %6321 - %22359 = OpCompositeInsert %v4uint %13814 %21852 1 - %10097 = OpIMul %uint %uint_2 %6555 - %9155 = OpIAdd %uint %20988 %10097 - %14363 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %9155 - %13815 = OpLoad %uint %14363 - %22360 = OpCompositeInsert %v4uint %13815 %22359 2 - %10098 = OpIMul %uint %uint_3 %6555 - %9156 = OpIAdd %uint %20988 %10098 - %14364 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %9156 - %16041 = OpLoad %uint %14364 - %23467 = OpCompositeInsert %v4uint %16041 %22360 3 + %19411 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %20988 + %23883 = OpLoad %uint %19411 + %11717 = OpIAdd %uint %20988 %6555 + %6479 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11717 + %24161 = OpLoad %uint %6479 + %6240 = OpIMul %uint %uint_2 %6555 + %8359 = OpIAdd %uint %20988 %6240 + %15311 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8359 + %24162 = OpLoad %uint %15311 + %6241 = OpIMul %uint %uint_3 %6555 + %8360 = OpIAdd %uint %20988 %6241 + %14323 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8360 + %16387 = OpLoad %uint %14323 + %20788 = OpCompositeConstruct %v4uint %23883 %24161 %24162 %16387 OpBranch %20299 - %11378 = OpLabel - %21833 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %20988 - %23881 = OpLoad %uint %21833 - %11713 = OpIAdd %uint %20988 %uint_1 - %6411 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11713 - %23670 = OpLoad %uint %6411 - %11714 = OpIAdd %uint %20988 %uint_2 - %6412 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11714 - %23671 = OpLoad %uint %6412 - %11715 = OpIAdd %uint %20988 %uint_3 - %24564 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11715 - %16384 = OpLoad %uint %24564 - %20784 = OpCompositeConstruct %v4uint %23881 %23670 %23671 %16384 + %9767 = OpLabel + %21833 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %20988 + %23884 = OpLoad %uint %21833 + %11718 = OpIAdd %uint %20988 %uint_1 + %6415 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11718 + %23672 = OpLoad %uint %6415 + %11719 = OpIAdd %uint %20988 %uint_2 + %6416 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11719 + %23673 = OpLoad %uint %6416 + %11720 = OpIAdd %uint %20988 %uint_3 + %24568 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11720 + %16388 = OpLoad %uint %24568 + %20789 = OpCompositeConstruct %v4uint %23884 %23672 %23673 %16388 OpBranch %20299 %20299 = OpLabel - %10945 = OpPhi %v4uint %20784 %11378 %23467 %12133 + %10945 = OpPhi %v4uint %20789 %9767 %20788 %12133 OpSelectionMerge %16226 None OpSwitch %8576 %19453 0 %14587 1 %14587 2 %7359 10 %7359 3 %7358 12 %7358 4 %8192 6 %8247 %8247 = OpLabel %24410 = OpCompositeExtract %uint %10945 0 - %24681 = OpExtInst %v2float %1 UnpackHalf2x16 %24410 - %10090 = OpCompositeExtract %float %24681 0 - %17484 = OpCompositeExtract %float %24681 1 - %14610 = OpCompositeConstruct %v4float %10090 %17484 %float_0 %float_0 - %17280 = OpCompositeExtract %uint %10945 1 - %18033 = OpExtInst %v2float %1 UnpackHalf2x16 %17280 - %10091 = OpCompositeExtract %float %18033 0 - %17485 = OpCompositeExtract %float %18033 1 - %14611 = OpCompositeConstruct %v4float %10091 %17485 %float_0 %float_0 - %17281 = OpCompositeExtract %uint %10945 2 - %18034 = OpExtInst %v2float %1 UnpackHalf2x16 %17281 - %10092 = OpCompositeExtract %float %18034 0 - %17486 = OpCompositeExtract %float %18034 1 - %14612 = OpCompositeConstruct %v4float %10092 %17486 %float_0 %float_0 - %17282 = OpCompositeExtract %uint %10945 3 - %18035 = OpExtInst %v2float %1 UnpackHalf2x16 %17282 - %10099 = OpCompositeExtract %float %18035 0 - %20672 = OpCompositeExtract %float %18035 1 - %9041 = OpCompositeConstruct %v4float %10099 %20672 %float_0 %float_0 + %24683 = OpExtInst %v2float %1 UnpackHalf2x16 %24410 + %10098 = OpCompositeExtract %float %24683 0 + %17490 = OpCompositeExtract %float %24683 1 + %14616 = OpCompositeConstruct %v4float %10098 %17490 %float_0 %float_0 + %17286 = OpCompositeExtract %uint %10945 1 + %18039 = OpExtInst %v2float %1 UnpackHalf2x16 %17286 + %10099 = OpCompositeExtract %float %18039 0 + %17491 = OpCompositeExtract %float %18039 1 + %14617 = OpCompositeConstruct %v4float %10099 %17491 %float_0 %float_0 + %17287 = OpCompositeExtract %uint %10945 2 + %18040 = OpExtInst %v2float %1 UnpackHalf2x16 %17287 + %10100 = OpCompositeExtract %float %18040 0 + %17492 = OpCompositeExtract %float %18040 1 + %14618 = OpCompositeConstruct %v4float %10100 %17492 %float_0 %float_0 + %17288 = OpCompositeExtract %uint %10945 3 + %18041 = OpExtInst %v2float %1 UnpackHalf2x16 %17288 + %10109 = OpCompositeExtract %float %18041 0 + %20674 = OpCompositeExtract %float %18041 1 + %9043 = OpCompositeConstruct %v4float %10109 %20674 %float_0 %float_0 OpBranch %16226 %8192 = OpLabel %12431 = OpCompositeExtract %uint %10945 0 @@ -1380,8 +1341,8 @@ %15578 = OpCompositeExtract %float %24078 1 %16676 = OpCompositeConstruct %v4float %24338 %15578 %float_0 %float_0 %19528 = OpCompositeExtract %uint %10945 1 - %16042 = OpBitcast %int %19528 - %18217 = OpCompositeConstruct %v2int %16042 %16042 + %16039 = OpBitcast %int %19528 + %18217 = OpCompositeConstruct %v2int %16039 %16039 %18358 = OpShiftLeftLogical %v2int %18217 %1959 %13344 = OpShiftRightArithmetic %v2int %18358 %2151 %10928 = OpConvertSToF %v2float %13344 @@ -1391,8 +1352,8 @@ %15579 = OpCompositeExtract %float %24079 1 %16677 = OpCompositeConstruct %v4float %24339 %15579 %float_0 %float_0 %19529 = OpCompositeExtract %uint %10945 2 - %16043 = OpBitcast %int %19529 - %18218 = OpCompositeConstruct %v2int %16043 %16043 + %16040 = OpBitcast %int %19529 + %18218 = OpCompositeConstruct %v2int %16040 %16040 %18359 = OpShiftLeftLogical %v2int %18218 %1959 %13345 = OpShiftRightArithmetic %v2int %18359 %2151 %10929 = OpConvertSToF %v2float %13345 @@ -1402,8 +1363,8 @@ %15580 = OpCompositeExtract %float %24080 1 %16678 = OpCompositeConstruct %v4float %24340 %15580 %float_0 %float_0 %19530 = OpCompositeExtract %uint %10945 3 - %16044 = OpBitcast %int %19530 - %18219 = OpCompositeConstruct %v2int %16044 %16044 + %16041 = OpBitcast %int %19530 + %18219 = OpCompositeConstruct %v2int %16041 %16041 %18360 = OpShiftLeftLogical %v2int %18219 %1959 %13346 = OpShiftRightArithmetic %v2int %18360 %2151 %10930 = OpConvertSToF %v2float %13346 @@ -1411,14 +1372,14 @@ %24081 = OpExtInst %v2float %1 FMax %73 %18258 %24341 = OpCompositeExtract %float %24081 0 %18766 = OpCompositeExtract %float %24081 1 - %9042 = OpCompositeConstruct %v4float %24341 %18766 %float_0 %float_0 + %9044 = OpCompositeConstruct %v4float %24341 %18766 %float_0 %float_0 OpBranch %16226 %7358 = OpLabel %22211 = OpCompositeExtract %uint %10945 0 %20240 = OpCompositeConstruct %v3uint %22211 %22211 %22211 %11031 = OpShiftRightLogical %v3uint %20240 %2996 %24046 = OpBitwiseAnd %v3uint %11031 %261 - %18596 = OpBitwiseAnd %v3uint %24046 %1126 + %18596 = OpBitwiseAnd %v3uint %11031 %1126 %23448 = OpShiftRightLogical %v3uint %24046 %2828 %16593 = OpIEqual %v3bool %23448 %2578 %11347 = OpExtInst %v3int %1 FindUMsb %18596 @@ -1426,15 +1387,15 @@ %6274 = OpISub %v3uint %2828 %10781 %8728 = OpIAdd %v3uint %10781 %2360 %10359 = OpSelect %v3uint %16593 %8728 %23448 - %23260 = OpShiftLeftLogical %v3uint %18596 %6274 - %18850 = OpBitwiseAnd %v3uint %23260 %1126 + %23261 = OpShiftLeftLogical %v3uint %18596 %6274 + %18850 = OpBitwiseAnd %v3uint %23261 %1126 %10931 = OpSelect %v3uint %16593 %18850 %18596 %24577 = OpIAdd %v3uint %10359 %1018 %20359 = OpShiftLeftLogical %v3uint %24577 %393 %16302 = OpShiftLeftLogical %v3uint %10931 %141 - %22405 = OpBitwiseOr %v3uint %20359 %16302 + %22404 = OpBitwiseOr %v3uint %20359 %16302 %13832 = OpIEqual %v3bool %24046 %2578 - %16970 = OpSelect %v3uint %13832 %2578 %22405 + %16970 = OpSelect %v3uint %13832 %2578 %22404 %10711 = OpBitcast %v3float %16970 %19372 = OpShiftRightLogical %uint %22211 %uint_30 %18454 = OpConvertUToF %float %19372 @@ -1447,7 +1408,7 @@ %13588 = OpCompositeConstruct %v3uint %10235 %10235 %10235 %11032 = OpShiftRightLogical %v3uint %13588 %2996 %24047 = OpBitwiseAnd %v3uint %11032 %261 - %18597 = OpBitwiseAnd %v3uint %24047 %1126 + %18597 = OpBitwiseAnd %v3uint %11032 %1126 %23449 = OpShiftRightLogical %v3uint %24047 %2828 %16594 = OpIEqual %v3bool %23449 %2578 %11348 = OpExtInst %v3int %1 FindUMsb %18597 @@ -1455,15 +1416,15 @@ %6275 = OpISub %v3uint %2828 %10782 %8729 = OpIAdd %v3uint %10782 %2360 %10360 = OpSelect %v3uint %16594 %8729 %23449 - %23261 = OpShiftLeftLogical %v3uint %18597 %6275 - %18851 = OpBitwiseAnd %v3uint %23261 %1126 + %23262 = OpShiftLeftLogical %v3uint %18597 %6275 + %18851 = OpBitwiseAnd %v3uint %23262 %1126 %10932 = OpSelect %v3uint %16594 %18851 %18597 %24578 = OpIAdd %v3uint %10360 %1018 %20360 = OpShiftLeftLogical %v3uint %24578 %393 %16303 = OpShiftLeftLogical %v3uint %10932 %141 - %22406 = OpBitwiseOr %v3uint %20360 %16303 + %22405 = OpBitwiseOr %v3uint %20360 %16303 %13833 = OpIEqual %v3bool %24047 %2578 - %16971 = OpSelect %v3uint %13833 %2578 %22406 + %16971 = OpSelect %v3uint %13833 %2578 %22405 %10712 = OpBitcast %v3float %16971 %19373 = OpShiftRightLogical %uint %10235 %uint_30 %18455 = OpConvertUToF %float %19373 @@ -1476,7 +1437,7 @@ %13589 = OpCompositeConstruct %v3uint %10236 %10236 %10236 %11033 = OpShiftRightLogical %v3uint %13589 %2996 %24048 = OpBitwiseAnd %v3uint %11033 %261 - %18606 = OpBitwiseAnd %v3uint %24048 %1126 + %18606 = OpBitwiseAnd %v3uint %11033 %1126 %23450 = OpShiftRightLogical %v3uint %24048 %2828 %16595 = OpIEqual %v3bool %23450 %2578 %11349 = OpExtInst %v3int %1 FindUMsb %18606 @@ -1484,15 +1445,15 @@ %6276 = OpISub %v3uint %2828 %10783 %8730 = OpIAdd %v3uint %10783 %2360 %10361 = OpSelect %v3uint %16595 %8730 %23450 - %23262 = OpShiftLeftLogical %v3uint %18606 %6276 - %18852 = OpBitwiseAnd %v3uint %23262 %1126 + %23263 = OpShiftLeftLogical %v3uint %18606 %6276 + %18852 = OpBitwiseAnd %v3uint %23263 %1126 %10933 = OpSelect %v3uint %16595 %18852 %18606 %24579 = OpIAdd %v3uint %10361 %1018 %20361 = OpShiftLeftLogical %v3uint %24579 %393 %16304 = OpShiftLeftLogical %v3uint %10933 %141 - %22407 = OpBitwiseOr %v3uint %20361 %16304 + %22406 = OpBitwiseOr %v3uint %20361 %16304 %13834 = OpIEqual %v3bool %24048 %2578 - %16972 = OpSelect %v3uint %13834 %2578 %22407 + %16972 = OpSelect %v3uint %13834 %2578 %22406 %10713 = OpBitcast %v3float %16972 %19374 = OpShiftRightLogical %uint %10236 %uint_30 %18456 = OpConvertUToF %float %19374 @@ -1505,7 +1466,7 @@ %13590 = OpCompositeConstruct %v3uint %10237 %10237 %10237 %11034 = OpShiftRightLogical %v3uint %13590 %2996 %24049 = OpBitwiseAnd %v3uint %11034 %261 - %18607 = OpBitwiseAnd %v3uint %24049 %1126 + %18607 = OpBitwiseAnd %v3uint %11034 %1126 %23451 = OpShiftRightLogical %v3uint %24049 %2828 %16596 = OpIEqual %v3bool %23451 %2578 %11350 = OpExtInst %v3int %1 FindUMsb %18607 @@ -1513,15 +1474,15 @@ %6277 = OpISub %v3uint %2828 %10784 %8731 = OpIAdd %v3uint %10784 %2360 %10362 = OpSelect %v3uint %16596 %8731 %23451 - %23263 = OpShiftLeftLogical %v3uint %18607 %6277 - %18853 = OpBitwiseAnd %v3uint %23263 %1126 + %23264 = OpShiftLeftLogical %v3uint %18607 %6277 + %18853 = OpBitwiseAnd %v3uint %23264 %1126 %10934 = OpSelect %v3uint %16596 %18853 %18607 %24580 = OpIAdd %v3uint %10362 %1018 %20362 = OpShiftLeftLogical %v3uint %24580 %393 %16305 = OpShiftLeftLogical %v3uint %10934 %141 - %22408 = OpBitwiseOr %v3uint %20362 %16305 + %22407 = OpBitwiseOr %v3uint %20362 %16305 %13835 = OpIEqual %v3bool %24049 %2578 - %16973 = OpSelect %v3uint %13835 %2578 %22408 + %16973 = OpSelect %v3uint %13835 %2578 %22407 %10714 = OpBitcast %v3float %16973 %19375 = OpShiftRightLogical %uint %10237 %uint_30 %18457 = OpConvertUToF %float %19375 @@ -1529,27 +1490,27 @@ %21453 = OpCompositeExtract %float %10714 0 %10848 = OpCompositeExtract %float %10714 1 %11035 = OpCompositeExtract %float %10714 2 - %9043 = OpCompositeConstruct %v4float %21453 %10848 %11035 %15914 + %9045 = OpCompositeConstruct %v4float %21453 %10848 %11035 %15914 OpBranch %16226 %7359 = OpLabel %22212 = OpCompositeExtract %uint %10945 0 %20241 = OpCompositeConstruct %v4uint %22212 %22212 %22212 %22212 %9384 = OpShiftRightLogical %v4uint %20241 %845 %18867 = OpBitwiseAnd %v4uint %9384 %635 - %15552 = OpConvertUToF %v4float %18867 - %16694 = OpFMul %v4float %15552 %2798 + %15549 = OpConvertUToF %v4float %18867 + %16694 = OpFMul %v4float %15549 %2798 %23768 = OpCompositeExtract %uint %10945 1 %20819 = OpCompositeConstruct %v4uint %23768 %23768 %23768 %23768 %9385 = OpShiftRightLogical %v4uint %20819 %845 %18868 = OpBitwiseAnd %v4uint %9385 %635 - %15553 = OpConvertUToF %v4float %18868 - %16695 = OpFMul %v4float %15553 %2798 + %15550 = OpConvertUToF %v4float %18868 + %16695 = OpFMul %v4float %15550 %2798 %23769 = OpCompositeExtract %uint %10945 2 %20820 = OpCompositeConstruct %v4uint %23769 %23769 %23769 %23769 %9386 = OpShiftRightLogical %v4uint %20820 %845 %18869 = OpBitwiseAnd %v4uint %9386 %635 - %15554 = OpConvertUToF %v4float %18869 - %16696 = OpFMul %v4float %15554 %2798 + %15551 = OpConvertUToF %v4float %18869 + %16696 = OpFMul %v4float %15551 %2798 %23770 = OpCompositeExtract %uint %10945 3 %20821 = OpCompositeConstruct %v4uint %23770 %23770 %23770 %23770 %9387 = OpShiftRightLogical %v4uint %20821 %845 @@ -1562,20 +1523,20 @@ %20242 = OpCompositeConstruct %v4uint %22213 %22213 %22213 %22213 %9388 = OpShiftRightLogical %v4uint %20242 %653 %19038 = OpBitwiseAnd %v4uint %9388 %1611 - %13992 = OpConvertUToF %v4float %19038 - %19241 = OpVectorTimesScalar %v4float %13992 %float_0_00392156886 + %13994 = OpConvertUToF %v4float %19038 + %19241 = OpVectorTimesScalar %v4float %13994 %float_0_00392156886 %8613 = OpCompositeExtract %uint %10945 1 %24849 = OpCompositeConstruct %v4uint %8613 %8613 %8613 %8613 %9389 = OpShiftRightLogical %v4uint %24849 %653 %19039 = OpBitwiseAnd %v4uint %9389 %1611 - %13993 = OpConvertUToF %v4float %19039 - %19242 = OpVectorTimesScalar %v4float %13993 %float_0_00392156886 + %13995 = OpConvertUToF %v4float %19039 + %19242 = OpVectorTimesScalar %v4float %13995 %float_0_00392156886 %8614 = OpCompositeExtract %uint %10945 2 %24850 = OpCompositeConstruct %v4uint %8614 %8614 %8614 %8614 %9390 = OpShiftRightLogical %v4uint %24850 %653 %19040 = OpBitwiseAnd %v4uint %9390 %1611 - %13994 = OpConvertUToF %v4float %19040 - %19243 = OpVectorTimesScalar %v4float %13994 %float_0_00392156886 + %13996 = OpConvertUToF %v4float %19040 + %19243 = OpVectorTimesScalar %v4float %13996 %float_0_00392156886 %8615 = OpCompositeExtract %uint %10945 3 %24851 = OpCompositeConstruct %v4uint %8615 %8615 %8615 %8615 %9391 = OpShiftRightLogical %v4uint %24851 %653 @@ -1602,169 +1563,151 @@ %23100 = OpVectorShuffle %v4float %20400 %20400 0 1 1 1 OpBranch %16226 %16226 = OpLabel - %11181 = OpPhi %v4float %23100 %19453 %12436 %14587 %9889 %7359 %9043 %7358 %9042 %8192 %9041 %8247 - %14350 = OpPhi %v4float %11672 %19453 %19243 %14587 %16696 %7359 %15842 %7358 %16678 %8192 %14612 %8247 - %15237 = OpPhi %v4float %11671 %19453 %19242 %14587 %16695 %7359 %15841 %7358 %16677 %8192 %14611 %8247 - %14522 = OpPhi %v4float %11670 %19453 %19241 %14587 %16694 %7359 %15840 %7358 %16676 %8192 %14610 %8247 + %11181 = OpPhi %v4float %23100 %19453 %12436 %14587 %9889 %7359 %9045 %7358 %9044 %8192 %9043 %8247 + %14350 = OpPhi %v4float %11672 %19453 %19243 %14587 %16696 %7359 %15842 %7358 %16678 %8192 %14618 %8247 + %15237 = OpPhi %v4float %11671 %19453 %19242 %14587 %16695 %7359 %15841 %7358 %16677 %8192 %14617 %8247 + %14522 = OpPhi %v4float %11670 %19453 %19241 %14587 %16694 %7359 %15840 %7358 %16676 %8192 %14616 %8247 OpBranch %21265 %15207 = OpLabel %21586 = OpIEqual %bool %6555 %uint_2 OpSelectionMerge %20263 DontFlatten - OpBranchConditional %21586 %11379 %12134 + OpBranchConditional %21586 %9768 %12134 %12134 = OpLabel - %19409 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %20988 - %23882 = OpLoad %uint %19409 - %11716 = OpIAdd %uint %20988 %uint_1 - %24604 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11716 - %12868 = OpLoad %uint %24604 - %11936 = OpCompositeInsert %v4uint %23882 %10264 0 - %6640 = OpCompositeInsert %v4uint %12868 %11936 1 - %16342 = OpIAdd %uint %20988 %6555 - %7195 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %16342 - %23672 = OpLoad %uint %7195 - %11717 = OpIAdd %uint %16342 %uint_1 - %24605 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11717 - %12869 = OpLoad %uint %24605 - %12014 = OpCompositeInsert %v4uint %23672 %6640 2 - %7147 = OpCompositeInsert %v4uint %12869 %12014 3 - %10891 = OpIMul %uint %uint_2 %6555 - %9157 = OpIAdd %uint %20988 %10891 - %15238 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %9157 - %23673 = OpLoad %uint %15238 - %11718 = OpIAdd %uint %9157 %uint_1 - %24606 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11718 - %12870 = OpLoad %uint %24606 - %12015 = OpCompositeInsert %v4uint %23673 %10264 0 - %7148 = OpCompositeInsert %v4uint %12870 %12015 1 - %10892 = OpIMul %uint %uint_3 %6555 - %9158 = OpIAdd %uint %20988 %10892 - %15239 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %9158 - %23674 = OpLoad %uint %15239 - %11719 = OpIAdd %uint %9158 %uint_1 - %24607 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11719 - %12871 = OpLoad %uint %24607 - %14235 = OpCompositeInsert %v4uint %23674 %7148 2 - %8255 = OpCompositeInsert %v4uint %12871 %14235 3 + %19412 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %20988 + %23885 = OpLoad %uint %19412 + %11721 = OpIAdd %uint %20988 %uint_1 + %6417 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11721 + %23674 = OpLoad %uint %6417 + %11722 = OpIAdd %uint %20988 %6555 + %6418 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11722 + %23675 = OpLoad %uint %6418 + %11723 = OpIAdd %uint %11722 %uint_1 + %24581 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11723 + %14158 = OpLoad %uint %24581 + %19673 = OpCompositeConstruct %v4uint %23885 %23674 %23675 %14158 + %17050 = OpIMul %uint %uint_2 %6555 + %13997 = OpIAdd %uint %20988 %17050 + %15238 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %13997 + %23676 = OpLoad %uint %15238 + %11724 = OpIAdd %uint %13997 %uint_1 + %6480 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11724 + %24163 = OpLoad %uint %6480 + %6242 = OpIMul %uint %uint_3 %6555 + %8361 = OpIAdd %uint %20988 %6242 + %15239 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8361 + %23677 = OpLoad %uint %15239 + %11725 = OpIAdd %uint %8361 %uint_1 + %24582 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11725 + %16389 = OpLoad %uint %24582 + %20790 = OpCompositeConstruct %v4uint %23676 %24163 %23677 %16389 OpBranch %20263 - %11379 = OpLabel - %21834 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %20988 - %23883 = OpLoad %uint %21834 - %11720 = OpIAdd %uint %20988 %uint_1 - %6413 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11720 - %23675 = OpLoad %uint %6413 - %11721 = OpIAdd %uint %20988 %uint_2 - %6414 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11721 - %23676 = OpLoad %uint %6414 - %11722 = OpIAdd %uint %20988 %uint_3 - %24565 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11722 - %14082 = OpLoad %uint %24565 - %19168 = OpCompositeConstruct %v4uint %23883 %23675 %23676 %14082 + %9768 = OpLabel + %21834 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %20988 + %23886 = OpLoad %uint %21834 + %11726 = OpIAdd %uint %20988 %uint_1 + %6419 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11726 + %23678 = OpLoad %uint %6419 + %11727 = OpIAdd %uint %20988 %uint_2 + %6420 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11727 + %23679 = OpLoad %uint %6420 + %11728 = OpIAdd %uint %20988 %uint_3 + %24583 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11728 + %14082 = OpLoad %uint %24583 + %19168 = OpCompositeConstruct %v4uint %23886 %23678 %23679 %14082 %22503 = OpIAdd %uint %20988 %uint_4 - %24653 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %22503 - %23677 = OpLoad %uint %24653 - %11723 = OpIAdd %uint %20988 %uint_5 - %6415 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11723 - %23678 = OpLoad %uint %6415 - %11724 = OpIAdd %uint %20988 %uint_6 - %6416 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11724 - %23679 = OpLoad %uint %6416 - %11725 = OpIAdd %uint %20988 %uint_7 - %24566 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11725 - %16385 = OpLoad %uint %24566 - %20785 = OpCompositeConstruct %v4uint %23677 %23678 %23679 %16385 + %24653 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %22503 + %23680 = OpLoad %uint %24653 + %11729 = OpIAdd %uint %20988 %uint_5 + %6421 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11729 + %23681 = OpLoad %uint %6421 + %11730 = OpIAdd %uint %20988 %uint_6 + %6422 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11730 + %23682 = OpLoad %uint %6422 + %11731 = OpIAdd %uint %20988 %uint_7 + %24584 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11731 + %16390 = OpLoad %uint %24584 + %20791 = OpCompositeConstruct %v4uint %23680 %23681 %23682 %16390 OpBranch %20263 %20263 = OpLabel - %11215 = OpPhi %v4uint %20785 %11379 %8255 %12134 - %14114 = OpPhi %v4uint %19168 %11379 %7147 %12134 + %11215 = OpPhi %v4uint %20791 %9768 %20790 %12134 + %14114 = OpPhi %v4uint %19168 %9768 %19673 %12134 OpSelectionMerge %20264 None - OpSwitch %8576 %20312 5 %10151 7 %8248 + OpSwitch %8576 %20312 5 %8538 7 %8248 %8248 = OpLabel %24411 = OpCompositeExtract %uint %14114 0 - %24700 = OpExtInst %v2float %1 UnpackHalf2x16 %24411 - %9944 = OpCompositeExtract %float %24700 0 - %9159 = OpCompositeInsert %v4float %9944 %15190 0 - %19866 = OpCompositeExtract %float %24700 1 - %14881 = OpCompositeInsert %v4float %19866 %9159 1 - %10333 = OpCompositeExtract %uint %14114 1 - %19674 = OpExtInst %v2float %1 UnpackHalf2x16 %10333 - %9945 = OpCompositeExtract %float %19674 0 - %9160 = OpCompositeInsert %v4float %9945 %14881 2 - %19867 = OpCompositeExtract %float %19674 1 - %14882 = OpCompositeInsert %v4float %19867 %9160 3 - %10334 = OpCompositeExtract %uint %14114 2 - %19675 = OpExtInst %v2float %1 UnpackHalf2x16 %10334 - %9946 = OpCompositeExtract %float %19675 0 - %9161 = OpCompositeInsert %v4float %9946 %15190 0 - %19868 = OpCompositeExtract %float %19675 1 - %14883 = OpCompositeInsert %v4float %19868 %9161 1 - %10335 = OpCompositeExtract %uint %14114 3 - %19676 = OpExtInst %v2float %1 UnpackHalf2x16 %10335 - %9947 = OpCompositeExtract %float %19676 0 - %9162 = OpCompositeInsert %v4float %9947 %14883 2 - %19869 = OpCompositeExtract %float %19676 1 - %14884 = OpCompositeInsert %v4float %19869 %9162 3 - %10336 = OpCompositeExtract %uint %11215 0 - %19677 = OpExtInst %v2float %1 UnpackHalf2x16 %10336 - %9948 = OpCompositeExtract %float %19677 0 - %9163 = OpCompositeInsert %v4float %9948 %15190 0 - %19870 = OpCompositeExtract %float %19677 1 - %14885 = OpCompositeInsert %v4float %19870 %9163 1 - %10337 = OpCompositeExtract %uint %11215 1 - %19678 = OpExtInst %v2float %1 UnpackHalf2x16 %10337 - %9949 = OpCompositeExtract %float %19678 0 - %9164 = OpCompositeInsert %v4float %9949 %14885 2 - %19871 = OpCompositeExtract %float %19678 1 - %14886 = OpCompositeInsert %v4float %19871 %9164 3 - %10338 = OpCompositeExtract %uint %11215 2 - %19679 = OpExtInst %v2float %1 UnpackHalf2x16 %10338 - %9950 = OpCompositeExtract %float %19679 0 - %9165 = OpCompositeInsert %v4float %9950 %15190 0 - %19872 = OpCompositeExtract %float %19679 1 - %14887 = OpCompositeInsert %v4float %19872 %9165 1 - %10339 = OpCompositeExtract %uint %11215 3 - %19680 = OpExtInst %v2float %1 UnpackHalf2x16 %10339 - %9951 = OpCompositeExtract %float %19680 0 - %9166 = OpCompositeInsert %v4float %9951 %14887 2 - %23046 = OpCompositeExtract %float %19680 1 - %9298 = OpCompositeInsert %v4float %23046 %9166 3 + %24684 = OpExtInst %v2float %1 UnpackHalf2x16 %24411 + %10110 = OpCompositeExtract %float %24684 0 + %16064 = OpCompositeExtract %float %24684 1 + %17033 = OpCompositeExtract %uint %14114 1 + %15613 = OpExtInst %v2float %1 UnpackHalf2x16 %17033 + %10111 = OpCompositeExtract %float %15613 0 + %17493 = OpCompositeExtract %float %15613 1 + %14619 = OpCompositeConstruct %v4float %10110 %16064 %10111 %17493 + %17289 = OpCompositeExtract %uint %14114 2 + %18042 = OpExtInst %v2float %1 UnpackHalf2x16 %17289 + %10112 = OpCompositeExtract %float %18042 0 + %16065 = OpCompositeExtract %float %18042 1 + %17034 = OpCompositeExtract %uint %14114 3 + %15614 = OpExtInst %v2float %1 UnpackHalf2x16 %17034 + %10113 = OpCompositeExtract %float %15614 0 + %17494 = OpCompositeExtract %float %15614 1 + %14620 = OpCompositeConstruct %v4float %10112 %16065 %10113 %17494 + %17290 = OpCompositeExtract %uint %11215 0 + %18043 = OpExtInst %v2float %1 UnpackHalf2x16 %17290 + %10114 = OpCompositeExtract %float %18043 0 + %16066 = OpCompositeExtract %float %18043 1 + %17035 = OpCompositeExtract %uint %11215 1 + %15615 = OpExtInst %v2float %1 UnpackHalf2x16 %17035 + %10115 = OpCompositeExtract %float %15615 0 + %17495 = OpCompositeExtract %float %15615 1 + %14621 = OpCompositeConstruct %v4float %10114 %16066 %10115 %17495 + %17291 = OpCompositeExtract %uint %11215 2 + %18044 = OpExtInst %v2float %1 UnpackHalf2x16 %17291 + %10116 = OpCompositeExtract %float %18044 0 + %16067 = OpCompositeExtract %float %18044 1 + %17036 = OpCompositeExtract %uint %11215 3 + %15616 = OpExtInst %v2float %1 UnpackHalf2x16 %17036 + %10117 = OpCompositeExtract %float %15616 0 + %20675 = OpCompositeExtract %float %15616 1 + %9046 = OpCompositeConstruct %v4float %10116 %16067 %10117 %20675 OpBranch %20264 - %10151 = OpLabel + %8538 = OpLabel %9725 = OpVectorShuffle %v2uint %14114 %14114 0 1 %23358 = OpBitcast %v2int %9725 %24790 = OpVectorShuffle %v4int %23358 %23358 0 0 1 1 - %18609 = OpShiftLeftLogical %v4int %24790 %290 - %15765 = OpShiftRightArithmetic %v4int %18609 %770 + %18608 = OpShiftLeftLogical %v4int %24790 %290 + %15765 = OpShiftRightArithmetic %v4int %18608 %770 %10935 = OpConvertSToF %v4float %15765 %18220 = OpVectorTimesScalar %v4float %10935 %float_0_000976592302 %25239 = OpExtInst %v4float %1 FMax %1284 %18220 %14193 = OpVectorShuffle %v2uint %14114 %14114 2 3 %9413 = OpBitcast %v2int %14193 %24791 = OpVectorShuffle %v4int %9413 %9413 0 0 1 1 - %18610 = OpShiftLeftLogical %v4int %24791 %290 - %15766 = OpShiftRightArithmetic %v4int %18610 %770 + %18609 = OpShiftLeftLogical %v4int %24791 %290 + %15766 = OpShiftRightArithmetic %v4int %18609 %770 %10936 = OpConvertSToF %v4float %15766 %18221 = OpVectorTimesScalar %v4float %10936 %float_0_000976592302 %25240 = OpExtInst %v4float %1 FMax %1284 %18221 %14194 = OpVectorShuffle %v2uint %11215 %11215 0 1 %9414 = OpBitcast %v2int %14194 %24792 = OpVectorShuffle %v4int %9414 %9414 0 0 1 1 - %18611 = OpShiftLeftLogical %v4int %24792 %290 - %15767 = OpShiftRightArithmetic %v4int %18611 %770 + %18610 = OpShiftLeftLogical %v4int %24792 %290 + %15767 = OpShiftRightArithmetic %v4int %18610 %770 %10937 = OpConvertSToF %v4float %15767 %18222 = OpVectorTimesScalar %v4float %10937 %float_0_000976592302 %25241 = OpExtInst %v4float %1 FMax %1284 %18222 %14195 = OpVectorShuffle %v2uint %11215 %11215 2 3 %9415 = OpBitcast %v2int %14195 %24793 = OpVectorShuffle %v4int %9415 %9415 0 0 1 1 - %18612 = OpShiftLeftLogical %v4int %24793 %290 - %15768 = OpShiftRightArithmetic %v4int %18612 %770 + %18611 = OpShiftLeftLogical %v4int %24793 %290 + %15768 = OpShiftRightArithmetic %v4int %18611 %770 %10938 = OpConvertSToF %v4float %15768 %21441 = OpVectorTimesScalar %v4float %10938 %float_0_000976592302 %17252 = OpExtInst %v4float %1 FMax %1284 %21441 OpBranch %20264 %20312 = OpLabel - %9763 = OpVectorShuffle %v2uint %14114 %14114 0 1 - %20827 = OpBitcast %v2float %9763 + %9769 = OpVectorShuffle %v2uint %14114 %14114 0 1 + %20827 = OpBitcast %v2float %9769 %7043 = OpCompositeExtract %float %20827 0 %13424 = OpCompositeExtract %float %20827 1 %17022 = OpCompositeConstruct %v4float %7043 %13424 %float_0 %float_0 @@ -1782,13 +1725,13 @@ %14181 = OpBitcast %v2float %16864 %7046 = OpCompositeExtract %float %14181 0 %16650 = OpCompositeExtract %float %14181 1 - %9044 = OpCompositeConstruct %v4float %7046 %16650 %float_0 %float_0 + %9047 = OpCompositeConstruct %v4float %7046 %16650 %float_0 %float_0 OpBranch %20264 %20264 = OpLabel - %11182 = OpPhi %v4float %9044 %20312 %17252 %10151 %9298 %8248 - %14351 = OpPhi %v4float %17024 %20312 %25241 %10151 %14886 %8248 - %15240 = OpPhi %v4float %17023 %20312 %25240 %10151 %14884 %8248 - %14523 = OpPhi %v4float %17022 %20312 %25239 %10151 %14882 %8248 + %11182 = OpPhi %v4float %9047 %20312 %17252 %8538 %9046 %8248 + %14351 = OpPhi %v4float %17024 %20312 %25241 %8538 %14621 %8248 + %15240 = OpPhi %v4float %17023 %20312 %25240 %8538 %14620 %8248 + %14523 = OpPhi %v4float %17022 %20312 %25239 %8538 %14619 %8248 OpBranch %21265 %21265 = OpLabel %11183 = OpPhi %v4float %11182 %20264 %11181 %16226 @@ -1805,65 +1748,62 @@ %16572 = OpLabel %19169 = OpIEqual %bool %6555 %uint_1 OpSelectionMerge %20300 DontFlatten - OpBranchConditional %19169 %11380 %12135 + OpBranchConditional %19169 %9770 %12135 %12135 = OpLabel - %18536 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %16376 - %13962 = OpLoad %uint %18536 - %21853 = OpCompositeInsert %v4uint %13962 %10264 0 - %15555 = OpIAdd %uint %16376 %6555 - %6322 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %15555 - %13816 = OpLoad %uint %6322 - %22361 = OpCompositeInsert %v4uint %13816 %21853 1 - %10100 = OpIMul %uint %uint_2 %6555 - %9167 = OpIAdd %uint %16376 %10100 - %14365 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %9167 - %13817 = OpLoad %uint %14365 - %22362 = OpCompositeInsert %v4uint %13817 %22361 2 - %10101 = OpIMul %uint %uint_3 %6555 - %9168 = OpIAdd %uint %16376 %10101 - %14366 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %9168 - %16045 = OpLoad %uint %14366 - %23468 = OpCompositeInsert %v4uint %16045 %22362 3 + %19413 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %16376 + %23887 = OpLoad %uint %19413 + %11732 = OpIAdd %uint %16376 %6555 + %6481 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11732 + %24164 = OpLoad %uint %6481 + %6243 = OpIMul %uint %uint_2 %6555 + %8362 = OpIAdd %uint %16376 %6243 + %15312 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8362 + %24165 = OpLoad %uint %15312 + %6244 = OpIMul %uint %uint_3 %6555 + %8363 = OpIAdd %uint %16376 %6244 + %14324 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8363 + %16391 = OpLoad %uint %14324 + %20792 = OpCompositeConstruct %v4uint %23887 %24164 %24165 %16391 OpBranch %20300 - %11380 = OpLabel - %21835 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %16376 - %23884 = OpLoad %uint %21835 - %11726 = OpIAdd %uint %16376 %uint_1 - %6417 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11726 - %23680 = OpLoad %uint %6417 - %11727 = OpIAdd %uint %16376 %uint_2 - %6418 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11727 - %23681 = OpLoad %uint %6418 - %11728 = OpIAdd %uint %16376 %uint_3 - %24567 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11728 - %16386 = OpLoad %uint %24567 - %20786 = OpCompositeConstruct %v4uint %23884 %23680 %23681 %16386 + %9770 = OpLabel + %21835 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %16376 + %23888 = OpLoad %uint %21835 + %11733 = OpIAdd %uint %16376 %uint_1 + %6423 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11733 + %23683 = OpLoad %uint %6423 + %11734 = OpIAdd %uint %16376 %uint_2 + %6424 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11734 + %23684 = OpLoad %uint %6424 + %11735 = OpIAdd %uint %16376 %uint_3 + %24585 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11735 + %16392 = OpLoad %uint %24585 + %20793 = OpCompositeConstruct %v4uint %23888 %23683 %23684 %16392 OpBranch %20300 %20300 = OpLabel - %10946 = OpPhi %v4uint %20786 %11380 %23468 %12135 + %10946 = OpPhi %v4uint %20793 %9770 %20792 %12135 OpSelectionMerge %16227 None OpSwitch %8576 %19454 0 %14588 1 %14588 2 %7361 10 %7361 3 %7360 12 %7360 4 %8193 6 %8249 %8249 = OpLabel %24412 = OpCompositeExtract %uint %10946 0 - %24682 = OpExtInst %v2float %1 UnpackHalf2x16 %24412 - %10102 = OpCompositeExtract %float %24682 0 - %17487 = OpCompositeExtract %float %24682 1 - %14613 = OpCompositeConstruct %v4float %10102 %17487 %float_0 %float_0 - %17283 = OpCompositeExtract %uint %10946 1 - %18036 = OpExtInst %v2float %1 UnpackHalf2x16 %17283 - %10103 = OpCompositeExtract %float %18036 0 - %17488 = OpCompositeExtract %float %18036 1 - %14614 = OpCompositeConstruct %v4float %10103 %17488 %float_0 %float_0 - %17284 = OpCompositeExtract %uint %10946 2 - %18037 = OpExtInst %v2float %1 UnpackHalf2x16 %17284 - %10104 = OpCompositeExtract %float %18037 0 - %17489 = OpCompositeExtract %float %18037 1 - %14615 = OpCompositeConstruct %v4float %10104 %17489 %float_0 %float_0 - %17285 = OpCompositeExtract %uint %10946 3 - %18038 = OpExtInst %v2float %1 UnpackHalf2x16 %17285 - %10105 = OpCompositeExtract %float %18038 0 - %20673 = OpCompositeExtract %float %18038 1 - %9045 = OpCompositeConstruct %v4float %10105 %20673 %float_0 %float_0 + %24685 = OpExtInst %v2float %1 UnpackHalf2x16 %24412 + %10118 = OpCompositeExtract %float %24685 0 + %17496 = OpCompositeExtract %float %24685 1 + %14622 = OpCompositeConstruct %v4float %10118 %17496 %float_0 %float_0 + %17292 = OpCompositeExtract %uint %10946 1 + %18045 = OpExtInst %v2float %1 UnpackHalf2x16 %17292 + %10119 = OpCompositeExtract %float %18045 0 + %17497 = OpCompositeExtract %float %18045 1 + %14623 = OpCompositeConstruct %v4float %10119 %17497 %float_0 %float_0 + %17293 = OpCompositeExtract %uint %10946 2 + %18046 = OpExtInst %v2float %1 UnpackHalf2x16 %17293 + %10120 = OpCompositeExtract %float %18046 0 + %17498 = OpCompositeExtract %float %18046 1 + %14624 = OpCompositeConstruct %v4float %10120 %17498 %float_0 %float_0 + %17294 = OpCompositeExtract %uint %10946 3 + %18047 = OpExtInst %v2float %1 UnpackHalf2x16 %17294 + %10121 = OpCompositeExtract %float %18047 0 + %20676 = OpCompositeExtract %float %18047 1 + %9048 = OpCompositeConstruct %v4float %10121 %20676 %float_0 %float_0 OpBranch %16227 %8193 = OpLabel %12433 = OpCompositeExtract %uint %10946 0 @@ -1878,8 +1818,8 @@ %15581 = OpCompositeExtract %float %24082 1 %16679 = OpCompositeConstruct %v4float %24342 %15581 %float_0 %float_0 %19531 = OpCompositeExtract %uint %10946 1 - %16046 = OpBitcast %int %19531 - %18224 = OpCompositeConstruct %v2int %16046 %16046 + %16042 = OpBitcast %int %19531 + %18224 = OpCompositeConstruct %v2int %16042 %16042 %18362 = OpShiftLeftLogical %v2int %18224 %1959 %13348 = OpShiftRightArithmetic %v2int %18362 %2151 %10940 = OpConvertSToF %v2float %13348 @@ -1889,10 +1829,10 @@ %15582 = OpCompositeExtract %float %24083 1 %16680 = OpCompositeConstruct %v4float %24343 %15582 %float_0 %float_0 %19532 = OpCompositeExtract %uint %10946 2 - %16047 = OpBitcast %int %19532 - %18225 = OpCompositeConstruct %v2int %16047 %16047 - %18364 = OpShiftLeftLogical %v2int %18225 %1959 - %13349 = OpShiftRightArithmetic %v2int %18364 %2151 + %16043 = OpBitcast %int %19532 + %18225 = OpCompositeConstruct %v2int %16043 %16043 + %18363 = OpShiftLeftLogical %v2int %18225 %1959 + %13349 = OpShiftRightArithmetic %v2int %18363 %2151 %10941 = OpConvertSToF %v2float %13349 %18261 = OpVectorTimesScalar %v2float %10941 %float_0_000976592302 %24084 = OpExtInst %v2float %1 FMax %73 %18261 @@ -1900,39 +1840,39 @@ %15583 = OpCompositeExtract %float %24084 1 %16681 = OpCompositeConstruct %v4float %24344 %15583 %float_0 %float_0 %19533 = OpCompositeExtract %uint %10946 3 - %16048 = OpBitcast %int %19533 - %18226 = OpCompositeConstruct %v2int %16048 %16048 - %18365 = OpShiftLeftLogical %v2int %18226 %1959 - %13350 = OpShiftRightArithmetic %v2int %18365 %2151 + %16044 = OpBitcast %int %19533 + %18226 = OpCompositeConstruct %v2int %16044 %16044 + %18364 = OpShiftLeftLogical %v2int %18226 %1959 + %13350 = OpShiftRightArithmetic %v2int %18364 %2151 %10942 = OpConvertSToF %v2float %13350 %18262 = OpVectorTimesScalar %v2float %10942 %float_0_000976592302 %24085 = OpExtInst %v2float %1 FMax %73 %18262 %24345 = OpCompositeExtract %float %24085 0 %18767 = OpCompositeExtract %float %24085 1 - %9046 = OpCompositeConstruct %v4float %24345 %18767 %float_0 %float_0 + %9049 = OpCompositeConstruct %v4float %24345 %18767 %float_0 %float_0 OpBranch %16227 %7360 = OpLabel %22214 = OpCompositeExtract %uint %10946 0 %20243 = OpCompositeConstruct %v3uint %22214 %22214 %22214 %11036 = OpShiftRightLogical %v3uint %20243 %2996 %24050 = OpBitwiseAnd %v3uint %11036 %261 - %18613 = OpBitwiseAnd %v3uint %24050 %1126 + %18612 = OpBitwiseAnd %v3uint %11036 %1126 %23452 = OpShiftRightLogical %v3uint %24050 %2828 %16597 = OpIEqual %v3bool %23452 %2578 - %11351 = OpExtInst %v3int %1 FindUMsb %18613 + %11351 = OpExtInst %v3int %1 FindUMsb %18612 %10785 = OpBitcast %v3uint %11351 %6278 = OpISub %v3uint %2828 %10785 %8732 = OpIAdd %v3uint %10785 %2360 %10363 = OpSelect %v3uint %16597 %8732 %23452 - %23264 = OpShiftLeftLogical %v3uint %18613 %6278 - %18854 = OpBitwiseAnd %v3uint %23264 %1126 - %10947 = OpSelect %v3uint %16597 %18854 %18613 - %24581 = OpIAdd %v3uint %10363 %1018 - %20363 = OpShiftLeftLogical %v3uint %24581 %393 + %23265 = OpShiftLeftLogical %v3uint %18612 %6278 + %18854 = OpBitwiseAnd %v3uint %23265 %1126 + %10947 = OpSelect %v3uint %16597 %18854 %18612 + %24586 = OpIAdd %v3uint %10363 %1018 + %20363 = OpShiftLeftLogical %v3uint %24586 %393 %16306 = OpShiftLeftLogical %v3uint %10947 %141 - %22409 = OpBitwiseOr %v3uint %20363 %16306 + %22408 = OpBitwiseOr %v3uint %20363 %16306 %13836 = OpIEqual %v3bool %24050 %2578 - %16974 = OpSelect %v3uint %13836 %2578 %22409 + %16974 = OpSelect %v3uint %13836 %2578 %22408 %10715 = OpBitcast %v3float %16974 %19376 = OpShiftRightLogical %uint %22214 %uint_30 %18458 = OpConvertUToF %float %19376 @@ -1945,23 +1885,23 @@ %13591 = OpCompositeConstruct %v3uint %10238 %10238 %10238 %11037 = OpShiftRightLogical %v3uint %13591 %2996 %24051 = OpBitwiseAnd %v3uint %11037 %261 - %18614 = OpBitwiseAnd %v3uint %24051 %1126 + %18613 = OpBitwiseAnd %v3uint %11037 %1126 %23453 = OpShiftRightLogical %v3uint %24051 %2828 %16598 = OpIEqual %v3bool %23453 %2578 - %11352 = OpExtInst %v3int %1 FindUMsb %18614 + %11352 = OpExtInst %v3int %1 FindUMsb %18613 %10786 = OpBitcast %v3uint %11352 %6279 = OpISub %v3uint %2828 %10786 %8733 = OpIAdd %v3uint %10786 %2360 %10364 = OpSelect %v3uint %16598 %8733 %23453 - %23265 = OpShiftLeftLogical %v3uint %18614 %6279 - %18855 = OpBitwiseAnd %v3uint %23265 %1126 - %10948 = OpSelect %v3uint %16598 %18855 %18614 - %24582 = OpIAdd %v3uint %10364 %1018 - %20364 = OpShiftLeftLogical %v3uint %24582 %393 + %23266 = OpShiftLeftLogical %v3uint %18613 %6279 + %18855 = OpBitwiseAnd %v3uint %23266 %1126 + %10948 = OpSelect %v3uint %16598 %18855 %18613 + %24587 = OpIAdd %v3uint %10364 %1018 + %20364 = OpShiftLeftLogical %v3uint %24587 %393 %16307 = OpShiftLeftLogical %v3uint %10948 %141 - %22410 = OpBitwiseOr %v3uint %20364 %16307 + %22409 = OpBitwiseOr %v3uint %20364 %16307 %13837 = OpIEqual %v3bool %24051 %2578 - %16975 = OpSelect %v3uint %13837 %2578 %22410 + %16975 = OpSelect %v3uint %13837 %2578 %22409 %10716 = OpBitcast %v3float %16975 %19377 = OpShiftRightLogical %uint %10238 %uint_30 %18459 = OpConvertUToF %float %19377 @@ -1974,23 +1914,23 @@ %13592 = OpCompositeConstruct %v3uint %10239 %10239 %10239 %11038 = OpShiftRightLogical %v3uint %13592 %2996 %24052 = OpBitwiseAnd %v3uint %11038 %261 - %18615 = OpBitwiseAnd %v3uint %24052 %1126 + %18614 = OpBitwiseAnd %v3uint %11038 %1126 %23454 = OpShiftRightLogical %v3uint %24052 %2828 %16599 = OpIEqual %v3bool %23454 %2578 - %11353 = OpExtInst %v3int %1 FindUMsb %18615 + %11353 = OpExtInst %v3int %1 FindUMsb %18614 %10787 = OpBitcast %v3uint %11353 %6280 = OpISub %v3uint %2828 %10787 %8734 = OpIAdd %v3uint %10787 %2360 %10365 = OpSelect %v3uint %16599 %8734 %23454 - %23266 = OpShiftLeftLogical %v3uint %18615 %6280 - %18856 = OpBitwiseAnd %v3uint %23266 %1126 - %10949 = OpSelect %v3uint %16599 %18856 %18615 - %24583 = OpIAdd %v3uint %10365 %1018 - %20365 = OpShiftLeftLogical %v3uint %24583 %393 + %23267 = OpShiftLeftLogical %v3uint %18614 %6280 + %18856 = OpBitwiseAnd %v3uint %23267 %1126 + %10949 = OpSelect %v3uint %16599 %18856 %18614 + %24588 = OpIAdd %v3uint %10365 %1018 + %20365 = OpShiftLeftLogical %v3uint %24588 %393 %16308 = OpShiftLeftLogical %v3uint %10949 %141 - %22411 = OpBitwiseOr %v3uint %20365 %16308 + %22410 = OpBitwiseOr %v3uint %20365 %16308 %13838 = OpIEqual %v3bool %24052 %2578 - %16976 = OpSelect %v3uint %13838 %2578 %22411 + %16976 = OpSelect %v3uint %13838 %2578 %22410 %10717 = OpBitcast %v3float %16976 %19378 = OpShiftRightLogical %uint %10239 %uint_30 %18460 = OpConvertUToF %float %19378 @@ -2003,23 +1943,23 @@ %13593 = OpCompositeConstruct %v3uint %10240 %10240 %10240 %11039 = OpShiftRightLogical %v3uint %13593 %2996 %24053 = OpBitwiseAnd %v3uint %11039 %261 - %18616 = OpBitwiseAnd %v3uint %24053 %1126 + %18615 = OpBitwiseAnd %v3uint %11039 %1126 %23455 = OpShiftRightLogical %v3uint %24053 %2828 %16600 = OpIEqual %v3bool %23455 %2578 - %11354 = OpExtInst %v3int %1 FindUMsb %18616 + %11354 = OpExtInst %v3int %1 FindUMsb %18615 %10788 = OpBitcast %v3uint %11354 %6281 = OpISub %v3uint %2828 %10788 %8735 = OpIAdd %v3uint %10788 %2360 %10366 = OpSelect %v3uint %16600 %8735 %23455 - %23267 = OpShiftLeftLogical %v3uint %18616 %6281 - %18857 = OpBitwiseAnd %v3uint %23267 %1126 - %10950 = OpSelect %v3uint %16600 %18857 %18616 - %24584 = OpIAdd %v3uint %10366 %1018 - %20366 = OpShiftLeftLogical %v3uint %24584 %393 + %23268 = OpShiftLeftLogical %v3uint %18615 %6281 + %18857 = OpBitwiseAnd %v3uint %23268 %1126 + %10950 = OpSelect %v3uint %16600 %18857 %18615 + %24589 = OpIAdd %v3uint %10366 %1018 + %20366 = OpShiftLeftLogical %v3uint %24589 %393 %16309 = OpShiftLeftLogical %v3uint %10950 %141 - %22412 = OpBitwiseOr %v3uint %20366 %16309 + %22411 = OpBitwiseOr %v3uint %20366 %16309 %13839 = OpIEqual %v3bool %24053 %2578 - %16977 = OpSelect %v3uint %13839 %2578 %22412 + %16977 = OpSelect %v3uint %13839 %2578 %22411 %10718 = OpBitcast %v3float %16977 %19379 = OpShiftRightLogical %uint %10240 %uint_30 %18461 = OpConvertUToF %float %19379 @@ -2027,27 +1967,27 @@ %21457 = OpCompositeExtract %float %10718 0 %10852 = OpCompositeExtract %float %10718 1 %11040 = OpCompositeExtract %float %10718 2 - %9047 = OpCompositeConstruct %v4float %21457 %10852 %11040 %15918 + %9050 = OpCompositeConstruct %v4float %21457 %10852 %11040 %15918 OpBranch %16227 %7361 = OpLabel %22215 = OpCompositeExtract %uint %10946 0 %20244 = OpCompositeConstruct %v4uint %22215 %22215 %22215 %22215 %9392 = OpShiftRightLogical %v4uint %20244 %845 %18871 = OpBitwiseAnd %v4uint %9392 %635 - %15556 = OpConvertUToF %v4float %18871 - %16697 = OpFMul %v4float %15556 %2798 + %15552 = OpConvertUToF %v4float %18871 + %16697 = OpFMul %v4float %15552 %2798 %23771 = OpCompositeExtract %uint %10946 1 %20822 = OpCompositeConstruct %v4uint %23771 %23771 %23771 %23771 %9393 = OpShiftRightLogical %v4uint %20822 %845 %18872 = OpBitwiseAnd %v4uint %9393 %635 - %15557 = OpConvertUToF %v4float %18872 - %16698 = OpFMul %v4float %15557 %2798 + %15553 = OpConvertUToF %v4float %18872 + %16698 = OpFMul %v4float %15553 %2798 %23772 = OpCompositeExtract %uint %10946 2 %20823 = OpCompositeConstruct %v4uint %23772 %23772 %23772 %23772 %9394 = OpShiftRightLogical %v4uint %20823 %845 %18873 = OpBitwiseAnd %v4uint %9394 %635 - %15558 = OpConvertUToF %v4float %18873 - %16699 = OpFMul %v4float %15558 %2798 + %15554 = OpConvertUToF %v4float %18873 + %16699 = OpFMul %v4float %15554 %2798 %23773 = OpCompositeExtract %uint %10946 3 %20828 = OpCompositeConstruct %v4uint %23773 %23773 %23773 %23773 %9395 = OpShiftRightLogical %v4uint %20828 %845 @@ -2060,20 +2000,20 @@ %20245 = OpCompositeConstruct %v4uint %22216 %22216 %22216 %22216 %9396 = OpShiftRightLogical %v4uint %20245 %653 %19042 = OpBitwiseAnd %v4uint %9396 %1611 - %13995 = OpConvertUToF %v4float %19042 - %19244 = OpVectorTimesScalar %v4float %13995 %float_0_00392156886 + %13998 = OpConvertUToF %v4float %19042 + %19244 = OpVectorTimesScalar %v4float %13998 %float_0_00392156886 %8616 = OpCompositeExtract %uint %10946 1 %24852 = OpCompositeConstruct %v4uint %8616 %8616 %8616 %8616 %9397 = OpShiftRightLogical %v4uint %24852 %653 %19043 = OpBitwiseAnd %v4uint %9397 %1611 - %13996 = OpConvertUToF %v4float %19043 - %19245 = OpVectorTimesScalar %v4float %13996 %float_0_00392156886 + %13999 = OpConvertUToF %v4float %19043 + %19245 = OpVectorTimesScalar %v4float %13999 %float_0_00392156886 %8617 = OpCompositeExtract %uint %10946 2 %24853 = OpCompositeConstruct %v4uint %8617 %8617 %8617 %8617 %9398 = OpShiftRightLogical %v4uint %24853 %653 %19044 = OpBitwiseAnd %v4uint %9398 %1611 - %13997 = OpConvertUToF %v4float %19044 - %19246 = OpVectorTimesScalar %v4float %13997 %float_0_00392156886 + %14000 = OpConvertUToF %v4float %19044 + %19246 = OpVectorTimesScalar %v4float %14000 %float_0_00392156886 %8618 = OpCompositeExtract %uint %10946 3 %24854 = OpCompositeConstruct %v4uint %8618 %8618 %8618 %8618 %9399 = OpShiftRightLogical %v4uint %24854 %653 @@ -2100,193 +2040,175 @@ %23101 = OpVectorShuffle %v4float %20401 %20401 0 1 1 1 OpBranch %16227 %16227 = OpLabel - %11184 = OpPhi %v4float %23101 %19454 %12437 %14588 %9890 %7361 %9047 %7360 %9046 %8193 %9045 %8249 - %14353 = OpPhi %v4float %11675 %19454 %19246 %14588 %16699 %7361 %15845 %7360 %16681 %8193 %14615 %8249 - %15241 = OpPhi %v4float %11674 %19454 %19245 %14588 %16698 %7361 %15844 %7360 %16680 %8193 %14614 %8249 - %14524 = OpPhi %v4float %11673 %19454 %19244 %14588 %16697 %7361 %15843 %7360 %16679 %8193 %14613 %8249 + %11184 = OpPhi %v4float %23101 %19454 %12437 %14588 %9890 %7361 %9050 %7360 %9049 %8193 %9048 %8249 + %14353 = OpPhi %v4float %11675 %19454 %19246 %14588 %16699 %7361 %15845 %7360 %16681 %8193 %14624 %8249 + %15241 = OpPhi %v4float %11674 %19454 %19245 %14588 %16698 %7361 %15844 %7360 %16680 %8193 %14623 %8249 + %14524 = OpPhi %v4float %11673 %19454 %19244 %14588 %16697 %7361 %15843 %7360 %16679 %8193 %14622 %8249 OpBranch %21266 %15208 = OpLabel %21587 = OpIEqual %bool %6555 %uint_2 OpSelectionMerge %20265 DontFlatten - OpBranchConditional %21587 %11381 %12136 + OpBranchConditional %21587 %9771 %12136 %12136 = OpLabel - %19410 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %16376 - %23885 = OpLoad %uint %19410 - %11729 = OpIAdd %uint %16376 %uint_1 - %24608 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11729 - %12872 = OpLoad %uint %24608 - %11937 = OpCompositeInsert %v4uint %23885 %10264 0 - %6641 = OpCompositeInsert %v4uint %12872 %11937 1 - %16343 = OpIAdd %uint %16376 %6555 - %7196 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %16343 - %23682 = OpLoad %uint %7196 - %11730 = OpIAdd %uint %16343 %uint_1 - %24609 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11730 - %12873 = OpLoad %uint %24609 - %12016 = OpCompositeInsert %v4uint %23682 %6641 2 - %7149 = OpCompositeInsert %v4uint %12873 %12016 3 - %10893 = OpIMul %uint %uint_2 %6555 - %9169 = OpIAdd %uint %16376 %10893 - %15242 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %9169 - %23683 = OpLoad %uint %15242 - %11731 = OpIAdd %uint %9169 %uint_1 - %24610 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11731 - %12874 = OpLoad %uint %24610 - %12017 = OpCompositeInsert %v4uint %23683 %10264 0 - %7150 = OpCompositeInsert %v4uint %12874 %12017 1 - %10894 = OpIMul %uint %uint_3 %6555 - %9170 = OpIAdd %uint %16376 %10894 - %15243 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %9170 - %23684 = OpLoad %uint %15243 - %11732 = OpIAdd %uint %9170 %uint_1 - %24611 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11732 - %12875 = OpLoad %uint %24611 - %14236 = OpCompositeInsert %v4uint %23684 %7150 2 - %8256 = OpCompositeInsert %v4uint %12875 %14236 3 + %19414 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %16376 + %23889 = OpLoad %uint %19414 + %11736 = OpIAdd %uint %16376 %uint_1 + %6425 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11736 + %23685 = OpLoad %uint %6425 + %11737 = OpIAdd %uint %16376 %6555 + %6426 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11737 + %23686 = OpLoad %uint %6426 + %11738 = OpIAdd %uint %11737 %uint_1 + %24590 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11738 + %14160 = OpLoad %uint %24590 + %19674 = OpCompositeConstruct %v4uint %23889 %23685 %23686 %14160 + %17051 = OpIMul %uint %uint_2 %6555 + %14001 = OpIAdd %uint %16376 %17051 + %15242 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %14001 + %23687 = OpLoad %uint %15242 + %11739 = OpIAdd %uint %14001 %uint_1 + %6482 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11739 + %24166 = OpLoad %uint %6482 + %6245 = OpIMul %uint %uint_3 %6555 + %8364 = OpIAdd %uint %16376 %6245 + %15243 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8364 + %23688 = OpLoad %uint %15243 + %11740 = OpIAdd %uint %8364 %uint_1 + %24591 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11740 + %16393 = OpLoad %uint %24591 + %20794 = OpCompositeConstruct %v4uint %23687 %24166 %23688 %16393 OpBranch %20265 - %11381 = OpLabel - %21836 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %16376 - %23886 = OpLoad %uint %21836 - %11733 = OpIAdd %uint %16376 %uint_1 - %6419 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11733 - %23685 = OpLoad %uint %6419 - %11734 = OpIAdd %uint %16376 %uint_2 - %6420 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11734 - %23686 = OpLoad %uint %6420 - %11735 = OpIAdd %uint %16376 %uint_3 - %24568 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11735 - %14083 = OpLoad %uint %24568 - %19170 = OpCompositeConstruct %v4uint %23886 %23685 %23686 %14083 + %9771 = OpLabel + %21836 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %16376 + %23890 = OpLoad %uint %21836 + %11741 = OpIAdd %uint %16376 %uint_1 + %6427 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11741 + %23689 = OpLoad %uint %6427 + %11742 = OpIAdd %uint %16376 %uint_2 + %6428 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11742 + %23690 = OpLoad %uint %6428 + %11743 = OpIAdd %uint %16376 %uint_3 + %24592 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11743 + %14083 = OpLoad %uint %24592 + %19170 = OpCompositeConstruct %v4uint %23890 %23689 %23690 %14083 %22504 = OpIAdd %uint %16376 %uint_4 - %24654 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %22504 - %23687 = OpLoad %uint %24654 - %11736 = OpIAdd %uint %16376 %uint_5 - %6421 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11736 - %23688 = OpLoad %uint %6421 - %11737 = OpIAdd %uint %16376 %uint_6 - %6422 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11737 - %23689 = OpLoad %uint %6422 - %11738 = OpIAdd %uint %16376 %uint_7 - %24585 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11738 - %16387 = OpLoad %uint %24585 - %20787 = OpCompositeConstruct %v4uint %23687 %23688 %23689 %16387 + %24654 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %22504 + %23691 = OpLoad %uint %24654 + %11744 = OpIAdd %uint %16376 %uint_5 + %6429 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11744 + %23692 = OpLoad %uint %6429 + %11745 = OpIAdd %uint %16376 %uint_6 + %6430 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11745 + %23693 = OpLoad %uint %6430 + %11746 = OpIAdd %uint %16376 %uint_7 + %24593 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11746 + %16394 = OpLoad %uint %24593 + %20795 = OpCompositeConstruct %v4uint %23691 %23692 %23693 %16394 OpBranch %20265 %20265 = OpLabel - %11216 = OpPhi %v4uint %20787 %11381 %8256 %12136 - %14115 = OpPhi %v4uint %19170 %11381 %7149 %12136 + %11216 = OpPhi %v4uint %20795 %9771 %20794 %12136 + %14115 = OpPhi %v4uint %19170 %9771 %19674 %12136 OpSelectionMerge %20266 None - OpSwitch %8576 %20313 5 %10152 7 %8250 + OpSwitch %8576 %20313 5 %8539 7 %8250 %8250 = OpLabel %24413 = OpCompositeExtract %uint %14115 0 - %24701 = OpExtInst %v2float %1 UnpackHalf2x16 %24413 - %9952 = OpCompositeExtract %float %24701 0 - %9171 = OpCompositeInsert %v4float %9952 %15190 0 - %19873 = OpCompositeExtract %float %24701 1 - %14888 = OpCompositeInsert %v4float %19873 %9171 1 - %10340 = OpCompositeExtract %uint %14115 1 - %19681 = OpExtInst %v2float %1 UnpackHalf2x16 %10340 - %9953 = OpCompositeExtract %float %19681 0 - %9172 = OpCompositeInsert %v4float %9953 %14888 2 - %19874 = OpCompositeExtract %float %19681 1 - %14889 = OpCompositeInsert %v4float %19874 %9172 3 - %10341 = OpCompositeExtract %uint %14115 2 - %19682 = OpExtInst %v2float %1 UnpackHalf2x16 %10341 - %9954 = OpCompositeExtract %float %19682 0 - %9173 = OpCompositeInsert %v4float %9954 %15190 0 - %19875 = OpCompositeExtract %float %19682 1 - %14890 = OpCompositeInsert %v4float %19875 %9173 1 - %10342 = OpCompositeExtract %uint %14115 3 - %19683 = OpExtInst %v2float %1 UnpackHalf2x16 %10342 - %9955 = OpCompositeExtract %float %19683 0 - %9174 = OpCompositeInsert %v4float %9955 %14890 2 - %19876 = OpCompositeExtract %float %19683 1 - %14891 = OpCompositeInsert %v4float %19876 %9174 3 - %10343 = OpCompositeExtract %uint %11216 0 - %19684 = OpExtInst %v2float %1 UnpackHalf2x16 %10343 - %9956 = OpCompositeExtract %float %19684 0 - %9175 = OpCompositeInsert %v4float %9956 %15190 0 - %19877 = OpCompositeExtract %float %19684 1 - %14892 = OpCompositeInsert %v4float %19877 %9175 1 - %10344 = OpCompositeExtract %uint %11216 1 - %19685 = OpExtInst %v2float %1 UnpackHalf2x16 %10344 - %9957 = OpCompositeExtract %float %19685 0 - %9176 = OpCompositeInsert %v4float %9957 %14892 2 - %19878 = OpCompositeExtract %float %19685 1 - %14893 = OpCompositeInsert %v4float %19878 %9176 3 - %10345 = OpCompositeExtract %uint %11216 2 - %19686 = OpExtInst %v2float %1 UnpackHalf2x16 %10345 - %9958 = OpCompositeExtract %float %19686 0 - %9177 = OpCompositeInsert %v4float %9958 %15190 0 - %19879 = OpCompositeExtract %float %19686 1 - %14894 = OpCompositeInsert %v4float %19879 %9177 1 - %10346 = OpCompositeExtract %uint %11216 3 - %19687 = OpExtInst %v2float %1 UnpackHalf2x16 %10346 - %9959 = OpCompositeExtract %float %19687 0 - %9178 = OpCompositeInsert %v4float %9959 %14894 2 - %23047 = OpCompositeExtract %float %19687 1 - %9299 = OpCompositeInsert %v4float %23047 %9178 3 + %24686 = OpExtInst %v2float %1 UnpackHalf2x16 %24413 + %10122 = OpCompositeExtract %float %24686 0 + %16068 = OpCompositeExtract %float %24686 1 + %17037 = OpCompositeExtract %uint %14115 1 + %15617 = OpExtInst %v2float %1 UnpackHalf2x16 %17037 + %10123 = OpCompositeExtract %float %15617 0 + %17499 = OpCompositeExtract %float %15617 1 + %14625 = OpCompositeConstruct %v4float %10122 %16068 %10123 %17499 + %17295 = OpCompositeExtract %uint %14115 2 + %18048 = OpExtInst %v2float %1 UnpackHalf2x16 %17295 + %10124 = OpCompositeExtract %float %18048 0 + %16069 = OpCompositeExtract %float %18048 1 + %17038 = OpCompositeExtract %uint %14115 3 + %15618 = OpExtInst %v2float %1 UnpackHalf2x16 %17038 + %10125 = OpCompositeExtract %float %15618 0 + %17500 = OpCompositeExtract %float %15618 1 + %14626 = OpCompositeConstruct %v4float %10124 %16069 %10125 %17500 + %17296 = OpCompositeExtract %uint %11216 0 + %18049 = OpExtInst %v2float %1 UnpackHalf2x16 %17296 + %10126 = OpCompositeExtract %float %18049 0 + %16070 = OpCompositeExtract %float %18049 1 + %17039 = OpCompositeExtract %uint %11216 1 + %15619 = OpExtInst %v2float %1 UnpackHalf2x16 %17039 + %10127 = OpCompositeExtract %float %15619 0 + %17501 = OpCompositeExtract %float %15619 1 + %14627 = OpCompositeConstruct %v4float %10126 %16070 %10127 %17501 + %17297 = OpCompositeExtract %uint %11216 2 + %18050 = OpExtInst %v2float %1 UnpackHalf2x16 %17297 + %10128 = OpCompositeExtract %float %18050 0 + %16071 = OpCompositeExtract %float %18050 1 + %17040 = OpCompositeExtract %uint %11216 3 + %15620 = OpExtInst %v2float %1 UnpackHalf2x16 %17040 + %10129 = OpCompositeExtract %float %15620 0 + %20677 = OpCompositeExtract %float %15620 1 + %9051 = OpCompositeConstruct %v4float %10128 %16071 %10129 %20677 OpBranch %20266 - %10152 = OpLabel + %8539 = OpLabel %9726 = OpVectorShuffle %v2uint %14115 %14115 0 1 %23359 = OpBitcast %v2int %9726 %24794 = OpVectorShuffle %v4int %23359 %23359 0 0 1 1 - %18617 = OpShiftLeftLogical %v4int %24794 %290 - %15769 = OpShiftRightArithmetic %v4int %18617 %770 + %18616 = OpShiftLeftLogical %v4int %24794 %290 + %15769 = OpShiftRightArithmetic %v4int %18616 %770 %10951 = OpConvertSToF %v4float %15769 %18227 = OpVectorTimesScalar %v4float %10951 %float_0_000976592302 %25242 = OpExtInst %v4float %1 FMax %1284 %18227 %14196 = OpVectorShuffle %v2uint %14115 %14115 2 3 %9416 = OpBitcast %v2int %14196 %24795 = OpVectorShuffle %v4int %9416 %9416 0 0 1 1 - %18618 = OpShiftLeftLogical %v4int %24795 %290 - %15770 = OpShiftRightArithmetic %v4int %18618 %770 + %18617 = OpShiftLeftLogical %v4int %24795 %290 + %15770 = OpShiftRightArithmetic %v4int %18617 %770 %10952 = OpConvertSToF %v4float %15770 %18228 = OpVectorTimesScalar %v4float %10952 %float_0_000976592302 %25243 = OpExtInst %v4float %1 FMax %1284 %18228 %14197 = OpVectorShuffle %v2uint %11216 %11216 0 1 %9417 = OpBitcast %v2int %14197 %24796 = OpVectorShuffle %v4int %9417 %9417 0 0 1 1 - %18619 = OpShiftLeftLogical %v4int %24796 %290 - %15771 = OpShiftRightArithmetic %v4int %18619 %770 + %18618 = OpShiftLeftLogical %v4int %24796 %290 + %15771 = OpShiftRightArithmetic %v4int %18618 %770 %10953 = OpConvertSToF %v4float %15771 %18229 = OpVectorTimesScalar %v4float %10953 %float_0_000976592302 %25244 = OpExtInst %v4float %1 FMax %1284 %18229 %14198 = OpVectorShuffle %v2uint %11216 %11216 2 3 %9418 = OpBitcast %v2int %14198 %24797 = OpVectorShuffle %v4int %9418 %9418 0 0 1 1 - %18620 = OpShiftLeftLogical %v4int %24797 %290 - %15772 = OpShiftRightArithmetic %v4int %18620 %770 + %18619 = OpShiftLeftLogical %v4int %24797 %290 + %15772 = OpShiftRightArithmetic %v4int %18619 %770 %10954 = OpConvertSToF %v4float %15772 %21458 = OpVectorTimesScalar %v4float %10954 %float_0_000976592302 %17253 = OpExtInst %v4float %1 FMax %1284 %21458 OpBranch %20266 %20313 = OpLabel - %9764 = OpVectorShuffle %v2uint %14115 %14115 0 1 - %20829 = OpBitcast %v2float %9764 + %9772 = OpVectorShuffle %v2uint %14115 %14115 0 1 + %20829 = OpBitcast %v2float %9772 %7047 = OpCompositeExtract %float %20829 0 %13427 = OpCompositeExtract %float %20829 1 - %17025 = OpCompositeConstruct %v4float %7047 %13427 %float_0 %float_0 + %17041 = OpCompositeConstruct %v4float %7047 %13427 %float_0 %float_0 %16865 = OpVectorShuffle %v2uint %14115 %14115 2 3 %14182 = OpBitcast %v2float %16865 %7048 = OpCompositeExtract %float %14182 0 %13428 = OpCompositeExtract %float %14182 1 - %17026 = OpCompositeConstruct %v4float %7048 %13428 %float_0 %float_0 + %17042 = OpCompositeConstruct %v4float %7048 %13428 %float_0 %float_0 %16866 = OpVectorShuffle %v2uint %11216 %11216 0 1 %14183 = OpBitcast %v2float %16866 %7049 = OpCompositeExtract %float %14183 0 %13429 = OpCompositeExtract %float %14183 1 - %17027 = OpCompositeConstruct %v4float %7049 %13429 %float_0 %float_0 + %17043 = OpCompositeConstruct %v4float %7049 %13429 %float_0 %float_0 %16867 = OpVectorShuffle %v2uint %11216 %11216 2 3 %14184 = OpBitcast %v2float %16867 %7050 = OpCompositeExtract %float %14184 0 %16651 = OpCompositeExtract %float %14184 1 - %9048 = OpCompositeConstruct %v4float %7050 %16651 %float_0 %float_0 + %9052 = OpCompositeConstruct %v4float %7050 %16651 %float_0 %float_0 OpBranch %20266 %20266 = OpLabel - %11185 = OpPhi %v4float %9048 %20313 %17253 %10152 %9299 %8250 - %14354 = OpPhi %v4float %17027 %20313 %25244 %10152 %14893 %8250 - %15244 = OpPhi %v4float %17026 %20313 %25243 %10152 %14891 %8250 - %14525 = OpPhi %v4float %17025 %20313 %25242 %10152 %14889 %8250 + %11185 = OpPhi %v4float %9052 %20313 %17253 %8539 %9051 %8250 + %14354 = OpPhi %v4float %17043 %20313 %25244 %8539 %14627 %8250 + %15244 = OpPhi %v4float %17042 %20313 %25243 %8539 %14626 %8250 + %14525 = OpPhi %v4float %17041 %20313 %25242 %8539 %14625 %8250 OpBranch %21266 %21266 = OpLabel %11186 = OpPhi %v4float %11185 %20266 %11184 %16227 @@ -2316,7 +2238,7 @@ %12399 = OpVectorTimesScalar %v4float %14357 %11944 %13362 = OpVectorTimesScalar %v4float %11188 %11944 OpSelectionMerge %16228 DontFlatten - OpBranchConditional %7513 %10049 %16228 + OpBranchConditional %7475 %10049 %16228 %10049 = OpLabel %15086 = OpVectorShuffle %v4float %23156 %23156 2 1 0 3 %14855 = OpVectorShuffle %v4float %6604 %6604 2 1 0 3 @@ -2329,50 +2251,44 @@ %15191 = OpPhi %v4float %6604 %21267 %14855 %10049 %14921 = OpPhi %v4float %23156 %21267 %15086 %10049 OpSelectionMerge %23460 None - OpSwitch %20627 %8986 26 %19688 32 %9492 + OpSwitch %20627 %7373 26 %18070 32 %9492 %9492 = OpLabel %15022 = OpCompositeExtract %float %14921 0 %9197 = OpCompositeExtract %float %14921 1 - %19251 = OpCompositeConstruct %v2float %15022 %9197 - %8388 = OpExtInst %uint %1 PackHalf2x16 %19251 - %15313 = OpCompositeInsert %v4uint %8388 %11741 0 - %15571 = OpCompositeExtract %float %14921 2 - %23229 = OpCompositeExtract %float %14921 3 - %19252 = OpCompositeConstruct %v2float %15571 %23229 - %8389 = OpExtInst %uint %1 PackHalf2x16 %19252 - %15314 = OpCompositeInsert %v4uint %8389 %15313 1 - %15584 = OpCompositeExtract %float %15191 0 - %23230 = OpCompositeExtract %float %15191 1 - %19253 = OpCompositeConstruct %v2float %15584 %23230 - %8390 = OpExtInst %uint %1 PackHalf2x16 %19253 - %15315 = OpCompositeInsert %v4uint %8390 %15314 2 - %15585 = OpCompositeExtract %float %15191 2 - %23231 = OpCompositeExtract %float %15191 3 - %19254 = OpCompositeConstruct %v2float %15585 %23231 - %8391 = OpExtInst %uint %1 PackHalf2x16 %19254 - %15316 = OpCompositeInsert %v4uint %8391 %15315 3 - %15586 = OpCompositeExtract %float %14358 0 - %23232 = OpCompositeExtract %float %14358 1 - %19255 = OpCompositeConstruct %v2float %15586 %23232 - %8392 = OpExtInst %uint %1 PackHalf2x16 %19255 - %15317 = OpCompositeInsert %v4uint %8392 %11741 0 - %15587 = OpCompositeExtract %float %14358 2 - %23233 = OpCompositeExtract %float %14358 3 - %19256 = OpCompositeConstruct %v2float %15587 %23233 - %8393 = OpExtInst %uint %1 PackHalf2x16 %19256 - %15318 = OpCompositeInsert %v4uint %8393 %15317 1 - %15588 = OpCompositeExtract %float %11189 0 - %23234 = OpCompositeExtract %float %11189 1 - %19257 = OpCompositeConstruct %v2float %15588 %23234 - %8394 = OpExtInst %uint %1 PackHalf2x16 %19257 - %15319 = OpCompositeInsert %v4uint %8394 %15318 2 - %15589 = OpCompositeExtract %float %11189 2 - %23235 = OpCompositeExtract %float %11189 3 - %19258 = OpCompositeConstruct %v2float %15589 %23235 - %11580 = OpExtInst %uint %1 PackHalf2x16 %19258 - %8493 = OpCompositeInsert %v4uint %11580 %15319 3 + %19232 = OpCompositeConstruct %v2float %15022 %9197 + %8561 = OpExtInst %uint %1 PackHalf2x16 %19232 + %23487 = OpCompositeExtract %float %14921 2 + %14759 = OpCompositeExtract %float %14921 3 + %19233 = OpCompositeConstruct %v2float %23487 %14759 + %8562 = OpExtInst %uint %1 PackHalf2x16 %19233 + %23488 = OpCompositeExtract %float %15191 0 + %14760 = OpCompositeExtract %float %15191 1 + %19234 = OpCompositeConstruct %v2float %23488 %14760 + %8563 = OpExtInst %uint %1 PackHalf2x16 %19234 + %23489 = OpCompositeExtract %float %15191 2 + %14761 = OpCompositeExtract %float %15191 3 + %19213 = OpCompositeConstruct %v2float %23489 %14761 + %8736 = OpExtInst %uint %1 PackHalf2x16 %19213 + %12628 = OpCompositeConstruct %v4uint %8561 %8562 %8563 %8736 + %16072 = OpCompositeExtract %float %14358 0 + %21616 = OpCompositeExtract %float %14358 1 + %19247 = OpCompositeConstruct %v2float %16072 %21616 + %8564 = OpExtInst %uint %1 PackHalf2x16 %19247 + %23490 = OpCompositeExtract %float %14358 2 + %14762 = OpCompositeExtract %float %14358 3 + %19248 = OpCompositeConstruct %v2float %23490 %14762 + %8565 = OpExtInst %uint %1 PackHalf2x16 %19248 + %23491 = OpCompositeExtract %float %11189 0 + %14763 = OpCompositeExtract %float %11189 1 + %19249 = OpCompositeConstruct %v2float %23491 %14763 + %8566 = OpExtInst %uint %1 PackHalf2x16 %19249 + %23492 = OpCompositeExtract %float %11189 2 + %14764 = OpCompositeExtract %float %11189 3 + %19214 = OpCompositeConstruct %v2float %23492 %14764 + %11926 = OpExtInst %uint %1 PackHalf2x16 %19214 + %24879 = OpCompositeConstruct %v4uint %8564 %8565 %8566 %11926 OpBranch %23460 - %19688 = OpLabel + %18070 = OpLabel %7311 = OpExtInst %v4float %1 FClamp %14921 %2938 %1285 %20339 = OpVectorTimesScalar %v4float %7311 %float_65535 %11840 = OpFAdd %v4float %20339 %325 @@ -2380,49 +2296,43 @@ %6361 = OpVectorShuffle %v2uint %7947 %7947 0 2 %10064 = OpVectorShuffle %v2uint %7947 %7947 1 3 %10446 = OpShiftLeftLogical %v2uint %10064 %2151 - %22492 = OpBitwiseOr %v2uint %6361 %10446 - %19923 = OpCompositeExtract %uint %22492 0 - %15559 = OpCompositeInsert %v4uint %19923 %11741 0 - %18584 = OpCompositeExtract %uint %22492 1 - %7742 = OpCompositeInsert %v4uint %18584 %15559 1 - %13908 = OpExtInst %v4float %1 FClamp %15191 %2938 %1285 - %15300 = OpVectorTimesScalar %v4float %13908 %float_65535 - %11841 = OpFAdd %v4float %15300 %325 + %22473 = OpBitwiseOr %v2uint %6361 %10446 + %18828 = OpCompositeExtract %uint %22473 0 + %15356 = OpCompositeExtract %uint %22473 1 + %14161 = OpExtInst %v4float %1 FClamp %15191 %2938 %1285 + %11265 = OpVectorTimesScalar %v4float %14161 %float_65535 + %11841 = OpFAdd %v4float %11265 %325 %7948 = OpConvertFToU %v4uint %11841 %6362 = OpVectorShuffle %v2uint %7948 %7948 0 2 %10065 = OpVectorShuffle %v2uint %7948 %7948 1 3 %10447 = OpShiftLeftLogical %v2uint %10065 %2151 - %22493 = OpBitwiseOr %v2uint %6362 %10447 - %19924 = OpCompositeExtract %uint %22493 0 - %15560 = OpCompositeInsert %v4uint %19924 %7742 2 - %18585 = OpCompositeExtract %uint %22493 1 - %7743 = OpCompositeInsert %v4uint %18585 %15560 3 - %13909 = OpExtInst %v4float %1 FClamp %14358 %2938 %1285 - %15301 = OpVectorTimesScalar %v4float %13909 %float_65535 - %11842 = OpFAdd %v4float %15301 %325 + %22474 = OpBitwiseOr %v2uint %6362 %10447 + %20077 = OpCompositeExtract %uint %22474 0 + %22635 = OpCompositeExtract %uint %22474 1 + %7479 = OpCompositeConstruct %v4uint %18828 %15356 %20077 %22635 + %14406 = OpExtInst %v4float %1 FClamp %14358 %2938 %1285 + %13687 = OpVectorTimesScalar %v4float %14406 %float_65535 + %11842 = OpFAdd %v4float %13687 %325 %7949 = OpConvertFToU %v4uint %11842 %6363 = OpVectorShuffle %v2uint %7949 %7949 0 2 %10066 = OpVectorShuffle %v2uint %7949 %7949 1 3 %10448 = OpShiftLeftLogical %v2uint %10066 %2151 - %22494 = OpBitwiseOr %v2uint %6363 %10448 - %19925 = OpCompositeExtract %uint %22494 0 - %15561 = OpCompositeInsert %v4uint %19925 %11741 0 - %18586 = OpCompositeExtract %uint %22494 1 - %7744 = OpCompositeInsert %v4uint %18586 %15561 1 - %13910 = OpExtInst %v4float %1 FClamp %11189 %2938 %1285 - %15302 = OpVectorTimesScalar %v4float %13910 %float_65535 - %11843 = OpFAdd %v4float %15302 %325 + %22475 = OpBitwiseOr %v2uint %6363 %10448 + %18829 = OpCompositeExtract %uint %22475 0 + %15357 = OpCompositeExtract %uint %22475 1 + %14162 = OpExtInst %v4float %1 FClamp %11189 %2938 %1285 + %11266 = OpVectorTimesScalar %v4float %14162 %float_65535 + %11843 = OpFAdd %v4float %11266 %325 %7950 = OpConvertFToU %v4uint %11843 %6364 = OpVectorShuffle %v2uint %7950 %7950 0 2 %10067 = OpVectorShuffle %v2uint %7950 %7950 1 3 %10449 = OpShiftLeftLogical %v2uint %10067 %2151 - %22495 = OpBitwiseOr %v2uint %6364 %10449 - %19926 = OpCompositeExtract %uint %22495 0 - %15562 = OpCompositeInsert %v4uint %19926 %7744 2 - %23048 = OpCompositeExtract %uint %22495 1 - %9300 = OpCompositeInsert %v4uint %23048 %15562 3 + %22476 = OpBitwiseOr %v2uint %6364 %10449 + %20078 = OpCompositeExtract %uint %22476 0 + %8024 = OpCompositeExtract %uint %22476 1 + %9053 = OpCompositeConstruct %v4uint %18829 %15357 %20078 %8024 OpBranch %23460 - %8986 = OpLabel + %7373 = OpLabel %19885 = OpCompositeExtract %float %14921 0 %10277 = OpCompositeExtract %float %14921 1 %7641 = OpCompositeExtract %float %15191 0 @@ -2437,133 +2347,128 @@ %11139 = OpBitcast %v4uint %11606 OpBranch %23460 %23460 = OpLabel - %9750 = OpPhi %v4uint %11139 %8986 %9300 %19688 %8493 %9492 - %13261 = OpPhi %v4uint %17959 %8986 %7743 %19688 %15316 %9492 + %9750 = OpPhi %v4uint %11139 %7373 %9053 %18070 %24879 %9492 + %13261 = OpPhi %v4uint %17959 %7373 %7479 %18070 %12628 %9492 %19928 = OpIEqual %bool %7640 %uint_0 %22246 = OpSelect %bool %19928 %false %19928 OpSelectionMerge %19649 DontFlatten OpBranchConditional %22246 %9760 %19649 %9760 = OpLabel - %17290 = OpCompositeExtract %uint %13261 2 - %21174 = OpCompositeInsert %v4uint %17290 %13261 0 - %23049 = OpCompositeExtract %uint %13261 3 - %9301 = OpCompositeInsert %v4uint %23049 %21174 1 + %17298 = OpCompositeExtract %uint %13261 2 + %21174 = OpCompositeInsert %v4uint %17298 %13261 0 + %23044 = OpCompositeExtract %uint %13261 3 + %9296 = OpCompositeInsert %v4uint %23044 %21174 1 OpBranch %19649 %19649 = OpLabel - %12383 = OpPhi %v4uint %13261 %23460 %9301 %9760 + %12383 = OpPhi %v4uint %13261 %23460 %9296 %9760 %12967 = OpIAdd %v2uint %12025 %23020 OpSelectionMerge %21237 DontFlatten OpBranchConditional %20495 %10574 %21373 %21373 = OpLabel %10608 = OpBitcast %v2int %12967 - %17090 = OpCompositeExtract %int %10608 0 - %9469 = OpShiftRightArithmetic %int %17090 %int_5 - %10055 = OpCompositeExtract %int %10608 1 - %16476 = OpShiftRightArithmetic %int %10055 %int_5 - %23373 = OpShiftRightLogical %uint %15783 %uint_5 - %6314 = OpBitcast %int %23373 - %21319 = OpIMul %int %16476 %6314 - %16222 = OpIAdd %int %9469 %21319 - %19086 = OpShiftLeftLogical %int %16222 %uint_10 - %10955 = OpBitwiseAnd %int %17090 %int_7 - %12600 = OpBitwiseAnd %int %10055 %int_14 - %17741 = OpShiftLeftLogical %int %12600 %int_2 - %17303 = OpIAdd %int %10955 %17741 - %6375 = OpShiftLeftLogical %int %17303 %uint_3 - %10161 = OpBitwiseAnd %int %6375 %int_n16 - %12150 = OpShiftLeftLogical %int %10161 %int_1 - %15435 = OpIAdd %int %19086 %12150 - %13207 = OpBitwiseAnd %int %6375 %int_15 - %19760 = OpIAdd %int %15435 %13207 - %18366 = OpBitwiseAnd %int %10055 %int_1 - %21578 = OpShiftLeftLogical %int %18366 %int_4 - %16727 = OpIAdd %int %19760 %21578 - %20514 = OpBitwiseAnd %int %16727 %int_n512 - %9238 = OpShiftLeftLogical %int %20514 %int_3 - %18995 = OpBitwiseAnd %int %10055 %int_16 - %12151 = OpShiftLeftLogical %int %18995 %int_7 - %16728 = OpIAdd %int %9238 %12151 - %19171 = OpBitwiseAnd %int %16727 %int_448 - %21579 = OpShiftLeftLogical %int %19171 %int_2 - %16708 = OpIAdd %int %16728 %21579 - %20611 = OpBitwiseAnd %int %10055 %int_8 - %16831 = OpShiftRightArithmetic %int %20611 %int_2 - %7916 = OpShiftRightArithmetic %int %17090 %int_3 - %13750 = OpIAdd %int %16831 %7916 - %21588 = OpBitwiseAnd %int %13750 %int_3 - %21580 = OpShiftLeftLogical %int %21588 %int_6 - %15436 = OpIAdd %int %16708 %21580 - %11782 = OpBitwiseAnd %int %16727 %int_63 - %14671 = OpIAdd %int %15436 %11782 - %22127 = OpBitcast %uint %14671 + %17907 = OpCompositeExtract %int %10608 1 + %19904 = OpShiftRightArithmetic %int %17907 %int_5 + %22412 = OpBitcast %int %8444 + %7938 = OpIMul %int %19904 %22412 + %25154 = OpCompositeExtract %int %10608 0 + %20423 = OpShiftRightArithmetic %int %25154 %int_5 + %18875 = OpIAdd %int %7938 %20423 + %9546 = OpShiftLeftLogical %int %18875 %int_6 + %24635 = OpShiftRightArithmetic %int %17907 %int_1 + %21402 = OpBitwiseAnd %int %24635 %int_7 + %21322 = OpShiftLeftLogical %int %21402 %int_3 + %20133 = OpBitwiseAnd %int %25154 %int_7 + %11041 = OpBitwiseOr %int %21322 %20133 + %17334 = OpBitwiseOr %int %9546 %11041 + %24167 = OpShiftLeftLogical %int %17334 %uint_3 + %12766 = OpShiftRightArithmetic %int %17907 %int_4 + %21575 = OpBitwiseAnd %int %12766 %int_1 + %10406 = OpShiftRightArithmetic %int %25154 %int_3 + %20766 = OpBitwiseAnd %int %10406 %int_3 + %10425 = OpShiftRightArithmetic %int %17907 %int_3 + %20574 = OpBitwiseAnd %int %10425 %int_1 + %21533 = OpShiftLeftLogical %int %20574 %int_1 + %8890 = OpBitwiseXor %int %20766 %21533 + %20598 = OpBitwiseAnd %int %17907 %int_1 + %21032 = OpShiftLeftLogical %int %20598 %int_4 + %6551 = OpShiftLeftLogical %int %8890 %int_6 + %18430 = OpBitwiseOr %int %21032 %6551 + %7168 = OpShiftLeftLogical %int %21575 %int_11 + %15489 = OpBitwiseOr %int %18430 %7168 + %20655 = OpBitwiseAnd %int %24167 %int_15 + %15472 = OpBitwiseOr %int %15489 %20655 + %14149 = OpShiftRightArithmetic %int %24167 %int_4 + %6328 = OpBitwiseAnd %int %14149 %int_1 + %21630 = OpShiftLeftLogical %int %6328 %int_5 + %17832 = OpBitwiseOr %int %15472 %21630 + %14958 = OpShiftRightArithmetic %int %24167 %int_5 + %6329 = OpBitwiseAnd %int %14958 %int_7 + %21631 = OpShiftLeftLogical %int %6329 %int_8 + %17775 = OpBitwiseOr %int %17832 %21631 + %15496 = OpShiftRightArithmetic %int %24167 %int_8 + %10276 = OpShiftLeftLogical %int %15496 %int_12 + %15225 = OpBitwiseOr %int %17775 %10276 + %16869 = OpBitcast %uint %15225 OpBranch %21237 %10574 = OpLabel - %19880 = OpCompositeExtract %uint %12967 0 + %19866 = OpCompositeExtract %uint %12967 0 %11267 = OpCompositeExtract %uint %12967 1 - %8415 = OpCompositeConstruct %v3uint %19880 %11267 %24434 + %8415 = OpCompositeConstruct %v3uint %19866 %11267 %24434 %20125 = OpBitcast %v3int %8415 - %10438 = OpCompositeExtract %int %20125 1 - %9470 = OpShiftRightArithmetic %int %10438 %int_4 - %10056 = OpCompositeExtract %int %20125 2 - %16477 = OpShiftRightArithmetic %int %10056 %int_2 - %23374 = OpShiftRightLogical %uint %25203 %uint_4 - %6315 = OpBitcast %int %23374 - %21281 = OpIMul %int %16477 %6315 - %15143 = OpIAdd %int %9470 %21281 - %9032 = OpShiftRightLogical %uint %15783 %uint_5 - %12439 = OpBitcast %int %9032 - %10367 = OpIMul %int %15143 %12439 - %25154 = OpCompositeExtract %int %20125 0 - %20423 = OpShiftRightArithmetic %int %25154 %int_5 - %18940 = OpIAdd %int %20423 %10367 - %8797 = OpShiftLeftLogical %int %18940 %uint_9 - %11510 = OpBitwiseAnd %int %8797 %int_268435455 - %18938 = OpShiftLeftLogical %int %11510 %int_1 - %19768 = OpBitwiseAnd %int %25154 %int_7 - %12601 = OpBitwiseAnd %int %10438 %int_6 - %17742 = OpShiftLeftLogical %int %12601 %int_2 - %17227 = OpIAdd %int %19768 %17742 - %7051 = OpShiftLeftLogical %int %17227 %uint_9 - %24035 = OpShiftRightArithmetic %int %7051 %int_6 - %8736 = OpShiftRightArithmetic %int %10438 %int_3 - %13731 = OpIAdd %int %8736 %16477 - %23052 = OpBitwiseAnd %int %13731 %int_1 - %16658 = OpShiftRightArithmetic %int %25154 %int_3 - %18794 = OpShiftLeftLogical %int %23052 %int_1 - %13501 = OpIAdd %int %16658 %18794 - %19172 = OpBitwiseAnd %int %13501 %int_3 - %21581 = OpShiftLeftLogical %int %19172 %int_1 - %15437 = OpIAdd %int %23052 %21581 - %13150 = OpBitwiseAnd %int %24035 %int_n16 - %20336 = OpIAdd %int %18938 %13150 - %23345 = OpShiftLeftLogical %int %20336 %int_1 - %23274 = OpBitwiseAnd %int %24035 %int_15 - %10347 = OpIAdd %int %23345 %23274 - %18367 = OpBitwiseAnd %int %10056 %int_3 - %21582 = OpShiftLeftLogical %int %18367 %uint_9 - %16729 = OpIAdd %int %10347 %21582 - %19173 = OpBitwiseAnd %int %10438 %int_1 - %21583 = OpShiftLeftLogical %int %19173 %int_4 - %16730 = OpIAdd %int %16729 %21583 - %20438 = OpBitwiseAnd %int %15437 %int_1 - %9987 = OpShiftLeftLogical %int %20438 %int_3 - %13106 = OpShiftRightArithmetic %int %16730 %int_6 - %14038 = OpBitwiseAnd %int %13106 %int_7 - %13330 = OpIAdd %int %9987 %14038 - %23346 = OpShiftLeftLogical %int %13330 %int_3 - %23217 = OpBitwiseAnd %int %15437 %int_n2 - %10956 = OpIAdd %int %23346 %23217 - %23347 = OpShiftLeftLogical %int %10956 %int_2 - %23218 = OpBitwiseAnd %int %16730 %int_n512 - %10957 = OpIAdd %int %23347 %23218 - %23348 = OpShiftLeftLogical %int %10957 %int_3 - %21849 = OpBitwiseAnd %int %16730 %int_63 - %24314 = OpIAdd %int %23348 %21849 - %22128 = OpBitcast %uint %24314 + %11255 = OpCompositeExtract %int %20125 2 + %19905 = OpShiftRightArithmetic %int %11255 %int_2 + %22413 = OpBitcast %int %25203 + %7939 = OpIMul %int %19905 %22413 + %25155 = OpCompositeExtract %int %20125 1 + %19055 = OpShiftRightArithmetic %int %25155 %int_4 + %11053 = OpIAdd %int %7939 %19055 + %16898 = OpBitcast %int %8444 + %14944 = OpIMul %int %11053 %16898 + %25156 = OpCompositeExtract %int %20125 0 + %20424 = OpShiftRightArithmetic %int %25156 %int_5 + %18940 = OpIAdd %int %14944 %20424 + %8797 = OpShiftLeftLogical %int %18940 %int_7 + %11434 = OpBitwiseAnd %int %11255 %int_3 + %19630 = OpShiftLeftLogical %int %11434 %int_5 + %14398 = OpShiftRightArithmetic %int %25155 %int_1 + %21364 = OpBitwiseAnd %int %14398 %int_3 + %21706 = OpShiftLeftLogical %int %21364 %int_3 + %17102 = OpBitwiseOr %int %19630 %21706 + %20693 = OpBitwiseAnd %int %25156 %int_7 + %15069 = OpBitwiseOr %int %17102 %20693 + %17335 = OpBitwiseOr %int %8797 %15069 + %24144 = OpShiftLeftLogical %int %17335 %uint_3 + %13015 = OpShiftRightArithmetic %int %25155 %int_3 + %9929 = OpBitwiseXor %int %13015 %19905 + %16793 = OpBitwiseAnd %int %9929 %int_1 + %9616 = OpShiftRightArithmetic %int %25156 %int_3 + %20575 = OpBitwiseAnd %int %9616 %int_3 + %21534 = OpShiftLeftLogical %int %16793 %int_1 + %8891 = OpBitwiseXor %int %20575 %21534 + %20599 = OpBitwiseAnd %int %25155 %int_1 + %21033 = OpShiftLeftLogical %int %20599 %int_4 + %6552 = OpShiftLeftLogical %int %8891 %int_6 + %18431 = OpBitwiseOr %int %21033 %6552 + %7169 = OpShiftLeftLogical %int %16793 %int_11 + %15490 = OpBitwiseOr %int %18431 %7169 + %20656 = OpBitwiseAnd %int %24144 %int_15 + %15473 = OpBitwiseOr %int %15490 %20656 + %14150 = OpShiftRightArithmetic %int %24144 %int_4 + %6330 = OpBitwiseAnd %int %14150 %int_1 + %21632 = OpShiftLeftLogical %int %6330 %int_5 + %17833 = OpBitwiseOr %int %15473 %21632 + %14959 = OpShiftRightArithmetic %int %24144 %int_5 + %6331 = OpBitwiseAnd %int %14959 %int_7 + %21633 = OpShiftLeftLogical %int %6331 %int_8 + %17776 = OpBitwiseOr %int %17833 %21633 + %15497 = OpShiftRightArithmetic %int %24144 %int_8 + %10278 = OpShiftLeftLogical %int %15497 %int_12 + %15226 = OpBitwiseOr %int %17776 %10278 + %16870 = OpBitcast %uint %15226 OpBranch %21237 %21237 = OpLabel - %11382 = OpPhi %uint %22128 %10574 %22127 %21373 - %20616 = OpIAdd %uint %11382 %25270 + %11376 = OpPhi %uint %16870 %10574 %16869 %21373 + %20616 = OpIAdd %uint %11376 %25270 %20138 = OpShiftRightLogical %uint %20616 %uint_4 %19356 = OpIEqual %bool %19164 %uint_4 OpSelectionMerge %14780 None @@ -2599,7 +2504,7 @@ OpBranch %11416 %11416 = OpLabel %19767 = OpPhi %v4uint %22650 %13411 %10728 %11064 - %24825 = OpAccessChain %_ptr_Uniform_v4uint %5522 %int_0 %20138 + %24825 = OpAccessChain %_ptr_Uniform_v4uint %xe_resolve_dest %int_0 %20138 OpStore %24825 %19767 %21685 = OpIAdd %uint %20138 %uint_2 OpSelectionMerge %16262 None @@ -2608,29 +2513,29 @@ %7959 = OpVectorShuffle %v4uint %9750 %9750 1 0 3 2 OpBranch %16262 %16262 = OpLabel - %10958 = OpPhi %v4uint %9750 %11416 %7959 %13280 - OpSelectionMerge %14895 None - OpBranchConditional %22150 %10584 %14895 + %10955 = OpPhi %v4uint %9750 %11416 %7959 %13280 + OpSelectionMerge %14874 None + OpBranchConditional %22150 %10584 %14874 %10584 = OpLabel - %18272 = OpBitwiseAnd %v4uint %10958 %2510 + %18272 = OpBitwiseAnd %v4uint %10955 %2510 %9426 = OpShiftLeftLogical %v4uint %18272 %317 - %20653 = OpBitwiseAnd %v4uint %10958 %1838 + %20653 = OpBitwiseAnd %v4uint %10955 %1838 %17550 = OpShiftRightLogical %v4uint %20653 %317 %16378 = OpBitwiseOr %v4uint %9426 %17550 - OpBranch %14895 - %14895 = OpLabel - %10959 = OpPhi %v4uint %10958 %16262 %16378 %10584 + OpBranch %14874 + %14874 = OpLabel + %10956 = OpPhi %v4uint %10955 %16262 %16378 %10584 OpSelectionMerge %11417 None OpBranchConditional %15139 %11065 %11417 %11065 = OpLabel - %24088 = OpShiftLeftLogical %v4uint %10959 %749 - %15336 = OpShiftRightLogical %v4uint %10959 %749 + %24088 = OpShiftLeftLogical %v4uint %10956 %749 + %15336 = OpShiftRightLogical %v4uint %10956 %749 %10729 = OpBitwiseOr %v4uint %24088 %15336 OpBranch %11417 %11417 = OpLabel - %19769 = OpPhi %v4uint %10959 %14895 %10729 %11065 - %8053 = OpAccessChain %_ptr_Uniform_v4uint %5522 %int_0 %21685 - OpStore %8053 %19769 + %19768 = OpPhi %v4uint %10956 %14874 %10729 %11065 + %8054 = OpAccessChain %_ptr_Uniform_v4uint %xe_resolve_dest %int_0 %21685 + OpStore %8054 %19768 OpBranch %19578 %19578 = OpLabel OpReturn @@ -2638,138 +2543,160 @@ #endif const uint32_t resolve_full_64bpp_cs[] = { - 0x07230203, 0x00010000, 0x0008000A, 0x000062B7, 0x00000000, 0x00020011, + 0x07230203, 0x00010000, 0x0008000B, 0x000062B7, 0x00000000, 0x00020011, 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, - 0x00000011, 0x00000008, 0x00000008, 0x00000001, 0x00040047, 0x000007D0, - 0x00000006, 0x00000004, 0x00040048, 0x0000079C, 0x00000000, 0x00000018, - 0x00050048, 0x0000079C, 0x00000000, 0x00000023, 0x00000000, 0x00030047, - 0x0000079C, 0x00000003, 0x00040047, 0x00000CC7, 0x00000022, 0x00000000, - 0x00040047, 0x00000CC7, 0x00000021, 0x00000000, 0x00050048, 0x0000040C, - 0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x0000040C, 0x00000001, - 0x00000023, 0x00000004, 0x00050048, 0x0000040C, 0x00000002, 0x00000023, - 0x00000008, 0x00050048, 0x0000040C, 0x00000003, 0x00000023, 0x0000000C, - 0x00050048, 0x0000040C, 0x00000004, 0x00000023, 0x00000010, 0x00030047, - 0x0000040C, 0x00000002, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, - 0x00040047, 0x000007DC, 0x00000006, 0x00000010, 0x00040048, 0x000007B4, - 0x00000000, 0x00000019, 0x00050048, 0x000007B4, 0x00000000, 0x00000023, - 0x00000000, 0x00030047, 0x000007B4, 0x00000003, 0x00040047, 0x00001592, - 0x00000022, 0x00000001, 0x00040047, 0x00001592, 0x00000021, 0x00000000, - 0x00040047, 0x00000AC9, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, - 0x00030021, 0x00000502, 0x00000008, 0x00040015, 0x0000000C, 0x00000020, - 0x00000001, 0x00040017, 0x00000012, 0x0000000C, 0x00000002, 0x00040015, - 0x0000000B, 0x00000020, 0x00000000, 0x00040017, 0x00000011, 0x0000000B, - 0x00000002, 0x00040017, 0x00000014, 0x0000000B, 0x00000003, 0x00040017, - 0x00000017, 0x0000000B, 0x00000004, 0x00030016, 0x0000000D, 0x00000020, - 0x00040017, 0x00000013, 0x0000000D, 0x00000002, 0x00040017, 0x0000001D, - 0x0000000D, 0x00000004, 0x00020014, 0x00000009, 0x00040017, 0x00000016, - 0x0000000C, 0x00000003, 0x0004002B, 0x0000000D, 0x00000A0C, 0x00000000, - 0x0004002B, 0x0000000D, 0x0000008A, 0x3F800000, 0x0004002B, 0x0000000B, - 0x00000A0D, 0x00000001, 0x0004002B, 0x0000000B, 0x00000A10, 0x00000002, - 0x0004002B, 0x0000000B, 0x000008A6, 0x00FF00FF, 0x0004002B, 0x0000000B, - 0x00000A22, 0x00000008, 0x0004002B, 0x0000000B, 0x000005FD, 0xFF00FF00, - 0x0004002B, 0x0000000B, 0x00000A13, 0x00000003, 0x0004002B, 0x0000000B, - 0x00000A3A, 0x00000010, 0x0004002B, 0x0000000B, 0x00000A16, 0x00000004, - 0x0004002B, 0x0000000D, 0x0000022D, 0x477FFF00, 0x0004002B, 0x0000000D, - 0x000000FC, 0x3F000000, 0x0004002B, 0x0000000C, 0x00000A3B, 0x00000010, - 0x0004002B, 0x0000000B, 0x00000A0A, 0x00000000, 0x0004002B, 0x0000000B, - 0x00000A52, 0x00000018, 0x0007002C, 0x00000017, 0x0000028D, 0x00000A0A, - 0x00000A22, 0x00000A3A, 0x00000A52, 0x0004002B, 0x0000000B, 0x00000144, - 0x000000FF, 0x0004002B, 0x0000000D, 0x0000017A, 0x3B808081, 0x0004002B, - 0x0000000B, 0x00000A28, 0x0000000A, 0x0004002B, 0x0000000B, 0x00000A46, - 0x00000014, 0x0004002B, 0x0000000B, 0x00000A64, 0x0000001E, 0x0007002C, - 0x00000017, 0x0000034D, 0x00000A0A, 0x00000A28, 0x00000A46, 0x00000A64, - 0x0004002B, 0x0000000B, 0x00000A44, 0x000003FF, 0x0007002C, 0x00000017, - 0x0000027B, 0x00000A44, 0x00000A44, 0x00000A44, 0x00000A13, 0x0004002B, - 0x0000000D, 0x000006FE, 0x3A802008, 0x0004002B, 0x0000000D, 0x00000149, - 0x3EAAAAAB, 0x0007002C, 0x0000001D, 0x00000AEE, 0x000006FE, 0x000006FE, - 0x000006FE, 0x00000149, 0x0006002C, 0x00000014, 0x00000BB4, 0x00000A0A, - 0x00000A28, 0x00000A46, 0x0004002B, 0x0000000B, 0x00000B87, 0x0000007F, - 0x0004002B, 0x0000000B, 0x00000A1F, 0x00000007, 0x00040017, 0x00000010, - 0x00000009, 0x00000003, 0x0004002B, 0x0000000B, 0x00000B7E, 0x0000007C, - 0x0004002B, 0x0000000B, 0x00000A4F, 0x00000017, 0x00040017, 0x00000018, - 0x0000000D, 0x00000003, 0x0004002B, 0x0000000D, 0x00000341, 0xBF800000, - 0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000, 0x0005002C, 0x00000012, - 0x000007A7, 0x00000A3B, 0x00000A0B, 0x0004002B, 0x0000000D, 0x000007FE, - 0x3A800100, 0x00040017, 0x0000001A, 0x0000000C, 0x00000004, 0x0007002C, - 0x0000001A, 0x00000122, 0x00000A3B, 0x00000A0B, 0x00000A3B, 0x00000A0B, - 0x0005002C, 0x00000011, 0x0000072D, 0x00000A10, 0x00000A0D, 0x00040017, - 0x0000000F, 0x00000009, 0x00000002, 0x0005002C, 0x00000011, 0x0000070F, - 0x00000A0A, 0x00000A0A, 0x0005002C, 0x00000011, 0x00000724, 0x00000A0D, - 0x00000A0D, 0x0005002C, 0x00000011, 0x00000718, 0x00000A0D, 0x00000A0A, - 0x0004002B, 0x0000000B, 0x00000AFA, 0x00000050, 0x0005002C, 0x00000011, - 0x00000A9F, 0x00000AFA, 0x00000A3A, 0x0004002B, 0x0000000B, 0x00000A84, - 0x00000800, 0x0004002B, 0x0000000C, 0x00000A1A, 0x00000005, 0x0004002B, - 0x0000000B, 0x00000A19, 0x00000005, 0x0004002B, 0x0000000C, 0x00000A20, - 0x00000007, 0x0004002B, 0x0000000C, 0x00000A35, 0x0000000E, 0x0004002B, - 0x0000000C, 0x00000A11, 0x00000002, 0x0004002B, 0x0000000C, 0x000009DB, - 0xFFFFFFF0, 0x0004002B, 0x0000000C, 0x00000A0E, 0x00000001, 0x0004002B, - 0x0000000C, 0x00000A38, 0x0000000F, 0x0004002B, 0x0000000C, 0x00000A17, - 0x00000004, 0x0004002B, 0x0000000C, 0x0000040B, 0xFFFFFE00, 0x0004002B, - 0x0000000C, 0x00000A14, 0x00000003, 0x0004002B, 0x0000000C, 0x00000388, - 0x000001C0, 0x0004002B, 0x0000000C, 0x00000A23, 0x00000008, 0x0004002B, - 0x0000000C, 0x00000A1D, 0x00000006, 0x0004002B, 0x0000000C, 0x00000AC8, - 0x0000003F, 0x0004002B, 0x0000000B, 0x00000A1C, 0x00000006, 0x0004002B, - 0x0000000C, 0x0000078B, 0x0FFFFFFF, 0x0004002B, 0x0000000C, 0x00000A05, - 0xFFFFFFFE, 0x0003001D, 0x000007D0, 0x0000000B, 0x0003001E, 0x0000079C, - 0x000007D0, 0x00040020, 0x00000A1B, 0x00000002, 0x0000079C, 0x0004003B, - 0x00000A1B, 0x00000CC7, 0x00000002, 0x00040020, 0x00000288, 0x00000002, - 0x0000000B, 0x0007001E, 0x0000040C, 0x0000000B, 0x0000000B, 0x0000000B, - 0x0000000B, 0x0000000B, 0x00040020, 0x00000688, 0x00000009, 0x0000040C, - 0x0004003B, 0x00000688, 0x0000118F, 0x00000009, 0x00040020, 0x00000289, - 0x00000009, 0x0000000B, 0x0004002B, 0x0000000B, 0x00000A31, 0x0000000D, - 0x0004002B, 0x0000000B, 0x00000A81, 0x000007FF, 0x0004002B, 0x0000000B, - 0x00000A37, 0x0000000F, 0x0004002B, 0x0000000B, 0x00000A5E, 0x0000001C, - 0x0005002C, 0x00000011, 0x0000073F, 0x00000A0A, 0x00000A16, 0x0005002C, - 0x00000011, 0x00000740, 0x00000A16, 0x00000A0D, 0x0004002B, 0x0000000C, - 0x00000A29, 0x0000000A, 0x0004002B, 0x0000000B, 0x00000AC7, 0x0000003F, - 0x0004002B, 0x0000000C, 0x00000A59, 0x0000001A, 0x0004002B, 0x0000000C, - 0x00000A50, 0x00000017, 0x0004002B, 0x0000000B, 0x00000926, 0x01000000, - 0x0005002C, 0x00000011, 0x000008E3, 0x00000A46, 0x00000A52, 0x0003002A, - 0x00000009, 0x00000787, 0x00040020, 0x00000291, 0x00000001, 0x00000014, + 0x00000011, 0x00000008, 0x00000008, 0x00000001, 0x00030003, 0x00000002, + 0x000001CC, 0x00090004, 0x455F4C47, 0x635F5458, 0x72746E6F, 0x665F6C6F, + 0x5F776F6C, 0x72747461, 0x74756269, 0x00007365, 0x000B0004, 0x455F4C47, + 0x735F5458, 0x6C706D61, 0x656C7265, 0x745F7373, 0x75747865, 0x665F6572, + 0x74636E75, 0x736E6F69, 0x00000000, 0x000A0004, 0x475F4C47, 0x4C474F4F, + 0x70635F45, 0x74735F70, 0x5F656C79, 0x656E696C, 0x7269645F, 0x69746365, + 0x00006576, 0x00080004, 0x475F4C47, 0x4C474F4F, 0x6E695F45, 0x64756C63, + 0x69645F65, 0x74636572, 0x00657669, 0x00040005, 0x0000161F, 0x6E69616D, + 0x00000000, 0x00090005, 0x0000079C, 0x725F6578, 0x6C6F7365, 0x655F6576, + 0x6D617264, 0x5F65785F, 0x636F6C62, 0x0000006B, 0x00050006, 0x0000079C, + 0x00000000, 0x61746164, 0x00000000, 0x00070005, 0x00000CC7, 0x725F6578, + 0x6C6F7365, 0x655F6576, 0x6D617264, 0x00000000, 0x00070005, 0x0000040B, + 0x68737570, 0x6E6F635F, 0x625F7473, 0x6B636F6C, 0x0065785F, 0x00090006, + 0x0000040B, 0x00000000, 0x725F6578, 0x6C6F7365, 0x655F6576, 0x6D617264, + 0x666E695F, 0x0000006F, 0x000A0006, 0x0000040B, 0x00000001, 0x725F6578, + 0x6C6F7365, 0x635F6576, 0x64726F6F, 0x74616E69, 0x6E695F65, 0x00006F66, + 0x00090006, 0x0000040B, 0x00000002, 0x725F6578, 0x6C6F7365, 0x645F6576, + 0x5F747365, 0x6F666E69, 0x00000000, 0x000B0006, 0x0000040B, 0x00000003, + 0x725F6578, 0x6C6F7365, 0x645F6576, 0x5F747365, 0x726F6F63, 0x616E6964, + 0x695F6574, 0x006F666E, 0x00090006, 0x0000040B, 0x00000004, 0x725F6578, + 0x6C6F7365, 0x645F6576, 0x5F747365, 0x65736162, 0x00000000, 0x00060005, + 0x00000CE9, 0x68737570, 0x6E6F635F, 0x5F737473, 0x00006578, 0x00080005, + 0x00000F48, 0x475F6C67, 0x61626F6C, 0x766E496C, 0x7461636F, 0x496E6F69, + 0x00000044, 0x00090005, 0x000007B4, 0x725F6578, 0x6C6F7365, 0x645F6576, + 0x5F747365, 0x625F6578, 0x6B636F6C, 0x00000000, 0x00050006, 0x000007B4, + 0x00000000, 0x61746164, 0x00000000, 0x00060005, 0x00001592, 0x725F6578, + 0x6C6F7365, 0x645F6576, 0x00747365, 0x00040047, 0x000007D0, 0x00000006, + 0x00000004, 0x00030047, 0x0000079C, 0x00000003, 0x00040048, 0x0000079C, + 0x00000000, 0x00000018, 0x00050048, 0x0000079C, 0x00000000, 0x00000023, + 0x00000000, 0x00030047, 0x00000CC7, 0x00000018, 0x00040047, 0x00000CC7, + 0x00000021, 0x00000000, 0x00040047, 0x00000CC7, 0x00000022, 0x00000000, + 0x00030047, 0x0000040B, 0x00000002, 0x00050048, 0x0000040B, 0x00000000, + 0x00000023, 0x00000000, 0x00050048, 0x0000040B, 0x00000001, 0x00000023, + 0x00000004, 0x00050048, 0x0000040B, 0x00000002, 0x00000023, 0x00000008, + 0x00050048, 0x0000040B, 0x00000003, 0x00000023, 0x0000000C, 0x00050048, + 0x0000040B, 0x00000004, 0x00000023, 0x00000010, 0x00040047, 0x00000F48, + 0x0000000B, 0x0000001C, 0x00040047, 0x000007DC, 0x00000006, 0x00000010, + 0x00030047, 0x000007B4, 0x00000003, 0x00040048, 0x000007B4, 0x00000000, + 0x00000019, 0x00050048, 0x000007B4, 0x00000000, 0x00000023, 0x00000000, + 0x00030047, 0x00001592, 0x00000019, 0x00040047, 0x00001592, 0x00000021, + 0x00000000, 0x00040047, 0x00001592, 0x00000022, 0x00000001, 0x00040047, + 0x00000AC8, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, + 0x00000502, 0x00000008, 0x00040015, 0x0000000C, 0x00000020, 0x00000001, + 0x00040017, 0x00000012, 0x0000000C, 0x00000002, 0x00040015, 0x0000000B, + 0x00000020, 0x00000000, 0x00040017, 0x00000011, 0x0000000B, 0x00000002, + 0x00040017, 0x00000014, 0x0000000B, 0x00000003, 0x00040017, 0x00000017, + 0x0000000B, 0x00000004, 0x00030016, 0x0000000D, 0x00000020, 0x00040017, + 0x00000013, 0x0000000D, 0x00000002, 0x00040017, 0x0000001D, 0x0000000D, + 0x00000004, 0x00020014, 0x00000009, 0x00040017, 0x00000016, 0x0000000C, + 0x00000003, 0x0004002B, 0x0000000D, 0x00000A0C, 0x00000000, 0x0004002B, + 0x0000000D, 0x0000008A, 0x3F800000, 0x0004002B, 0x0000000B, 0x00000A0D, + 0x00000001, 0x0004002B, 0x0000000B, 0x00000A10, 0x00000002, 0x0004002B, + 0x0000000B, 0x000008A6, 0x00FF00FF, 0x0004002B, 0x0000000B, 0x00000A22, + 0x00000008, 0x0004002B, 0x0000000B, 0x000005FD, 0xFF00FF00, 0x0004002B, + 0x0000000B, 0x00000A13, 0x00000003, 0x0004002B, 0x0000000B, 0x00000A3A, + 0x00000010, 0x0004002B, 0x0000000B, 0x00000A16, 0x00000004, 0x0004002B, + 0x0000000D, 0x0000022D, 0x477FFF00, 0x0004002B, 0x0000000D, 0x000000FC, + 0x3F000000, 0x0004002B, 0x0000000C, 0x00000A3B, 0x00000010, 0x0004002B, + 0x0000000B, 0x00000A0A, 0x00000000, 0x0004002B, 0x0000000B, 0x00000A52, + 0x00000018, 0x0007002C, 0x00000017, 0x0000028D, 0x00000A0A, 0x00000A22, + 0x00000A3A, 0x00000A52, 0x0004002B, 0x0000000B, 0x00000144, 0x000000FF, + 0x0004002B, 0x0000000D, 0x0000017A, 0x3B808081, 0x0004002B, 0x0000000B, + 0x00000A28, 0x0000000A, 0x0004002B, 0x0000000B, 0x00000A46, 0x00000014, + 0x0004002B, 0x0000000B, 0x00000A64, 0x0000001E, 0x0007002C, 0x00000017, + 0x0000034D, 0x00000A0A, 0x00000A28, 0x00000A46, 0x00000A64, 0x0004002B, + 0x0000000B, 0x00000A44, 0x000003FF, 0x0007002C, 0x00000017, 0x0000027B, + 0x00000A44, 0x00000A44, 0x00000A44, 0x00000A13, 0x0004002B, 0x0000000D, + 0x000006FE, 0x3A802008, 0x0004002B, 0x0000000D, 0x00000149, 0x3EAAAAAB, + 0x0007002C, 0x0000001D, 0x00000AEE, 0x000006FE, 0x000006FE, 0x000006FE, + 0x00000149, 0x0006002C, 0x00000014, 0x00000BB4, 0x00000A0A, 0x00000A28, + 0x00000A46, 0x0004002B, 0x0000000B, 0x00000B87, 0x0000007F, 0x0004002B, + 0x0000000B, 0x00000A1F, 0x00000007, 0x00040017, 0x00000010, 0x00000009, + 0x00000003, 0x0004002B, 0x0000000B, 0x00000B7E, 0x0000007C, 0x0004002B, + 0x0000000B, 0x00000A4F, 0x00000017, 0x00040017, 0x00000018, 0x0000000D, + 0x00000003, 0x0004002B, 0x0000000D, 0x00000341, 0xBF800000, 0x0004002B, + 0x0000000C, 0x00000A0B, 0x00000000, 0x0005002C, 0x00000012, 0x000007A7, + 0x00000A3B, 0x00000A0B, 0x0004002B, 0x0000000D, 0x000007FE, 0x3A800100, + 0x00040017, 0x0000001A, 0x0000000C, 0x00000004, 0x0007002C, 0x0000001A, + 0x00000122, 0x00000A3B, 0x00000A0B, 0x00000A3B, 0x00000A0B, 0x0005002C, + 0x00000011, 0x0000072D, 0x00000A10, 0x00000A0D, 0x00040017, 0x0000000F, + 0x00000009, 0x00000002, 0x0005002C, 0x00000011, 0x0000070F, 0x00000A0A, + 0x00000A0A, 0x0005002C, 0x00000011, 0x00000724, 0x00000A0D, 0x00000A0D, + 0x0005002C, 0x00000011, 0x00000718, 0x00000A0D, 0x00000A0A, 0x0004002B, + 0x0000000B, 0x00000AFA, 0x00000050, 0x0005002C, 0x00000011, 0x00000A9F, + 0x00000AFA, 0x00000A3A, 0x0004002B, 0x0000000C, 0x00000A17, 0x00000004, + 0x0004002B, 0x0000000C, 0x00000A1D, 0x00000006, 0x0004002B, 0x0000000C, + 0x00000A2C, 0x0000000B, 0x0004002B, 0x0000000C, 0x00000A38, 0x0000000F, + 0x0004002B, 0x0000000C, 0x00000A0E, 0x00000001, 0x0004002B, 0x0000000C, + 0x00000A1A, 0x00000005, 0x0004002B, 0x0000000C, 0x00000A20, 0x00000007, + 0x0004002B, 0x0000000C, 0x00000A23, 0x00000008, 0x0004002B, 0x0000000C, + 0x00000A2F, 0x0000000C, 0x0004002B, 0x0000000C, 0x00000A14, 0x00000003, + 0x0004002B, 0x0000000C, 0x00000A11, 0x00000002, 0x0003001D, 0x000007D0, + 0x0000000B, 0x0003001E, 0x0000079C, 0x000007D0, 0x00040020, 0x00000A19, + 0x00000002, 0x0000079C, 0x0004003B, 0x00000A19, 0x00000CC7, 0x00000002, + 0x00040020, 0x00000288, 0x00000002, 0x0000000B, 0x0007001E, 0x0000040B, + 0x0000000B, 0x0000000B, 0x0000000B, 0x0000000B, 0x0000000B, 0x00040020, + 0x00000688, 0x00000009, 0x0000040B, 0x0004003B, 0x00000688, 0x00000CE9, + 0x00000009, 0x00040020, 0x00000289, 0x00000009, 0x0000000B, 0x0004002B, + 0x0000000B, 0x00000A31, 0x0000000D, 0x0004002B, 0x0000000B, 0x00000A81, + 0x000007FF, 0x0004002B, 0x0000000B, 0x00000A37, 0x0000000F, 0x0004002B, + 0x0000000B, 0x00000A5E, 0x0000001C, 0x0005002C, 0x00000011, 0x0000073F, + 0x00000A0A, 0x00000A16, 0x0004002B, 0x0000000B, 0x00000A1B, 0x00000005, + 0x0004002B, 0x0000000C, 0x00000A29, 0x0000000A, 0x0004002B, 0x0000000B, + 0x00000AC7, 0x0000003F, 0x0004002B, 0x0000000C, 0x00000A59, 0x0000001A, + 0x0004002B, 0x0000000C, 0x00000A50, 0x00000017, 0x0004002B, 0x0000000B, + 0x00000926, 0x01000000, 0x0005002C, 0x00000011, 0x000008E3, 0x00000A46, + 0x00000A52, 0x0003002A, 0x00000009, 0x00000787, 0x0004002B, 0x0000000B, + 0x00000A1C, 0x00000006, 0x00040020, 0x00000291, 0x00000001, 0x00000014, 0x0004003B, 0x00000291, 0x00000F48, 0x00000001, 0x0005002C, 0x00000011, 0x00000721, 0x00000A10, 0x00000A0A, 0x0003001D, 0x000007DC, 0x00000017, 0x0003001E, 0x000007B4, 0x000007DC, 0x00040020, 0x00000A32, 0x00000002, 0x000007B4, 0x0004003B, 0x00000A32, 0x00001592, 0x00000002, 0x00040020, - 0x00000294, 0x00000002, 0x00000017, 0x0006002C, 0x00000014, 0x00000AC9, - 0x00000A22, 0x00000A22, 0x00000A0D, 0x00030001, 0x00000017, 0x00002DDD, - 0x0005002C, 0x00000011, 0x0000074E, 0x00000A13, 0x00000A13, 0x0005002C, - 0x00000011, 0x0000084A, 0x00000A37, 0x00000A37, 0x0007002C, 0x0000001D, - 0x00000504, 0x00000341, 0x00000341, 0x00000341, 0x00000341, 0x0007002C, - 0x0000001A, 0x00000302, 0x00000A3B, 0x00000A3B, 0x00000A3B, 0x00000A3B, - 0x0007002C, 0x00000017, 0x0000064B, 0x00000144, 0x00000144, 0x00000144, - 0x00000144, 0x0006002C, 0x00000014, 0x00000105, 0x00000A44, 0x00000A44, - 0x00000A44, 0x0006002C, 0x00000014, 0x00000466, 0x00000B87, 0x00000B87, - 0x00000B87, 0x0006002C, 0x00000014, 0x00000B0C, 0x00000A1F, 0x00000A1F, - 0x00000A1F, 0x0006002C, 0x00000014, 0x00000A12, 0x00000A0A, 0x00000A0A, - 0x00000A0A, 0x0006002C, 0x00000014, 0x000003FA, 0x00000B7E, 0x00000B7E, - 0x00000B7E, 0x0006002C, 0x00000014, 0x00000189, 0x00000A4F, 0x00000A4F, - 0x00000A4F, 0x0006002C, 0x00000014, 0x0000008D, 0x00000A3A, 0x00000A3A, - 0x00000A3A, 0x0005002C, 0x00000013, 0x00000049, 0x00000341, 0x00000341, - 0x0005002C, 0x00000012, 0x00000867, 0x00000A3B, 0x00000A3B, 0x0007002C, - 0x0000001D, 0x00000B7A, 0x00000A0C, 0x00000A0C, 0x00000A0C, 0x00000A0C, - 0x0007002C, 0x0000001D, 0x00000505, 0x0000008A, 0x0000008A, 0x0000008A, - 0x0000008A, 0x0007002C, 0x0000001D, 0x00000145, 0x000000FC, 0x000000FC, - 0x000000FC, 0x000000FC, 0x0004002B, 0x0000000B, 0x00000A25, 0x00000009, - 0x0007002C, 0x00000017, 0x000009CE, 0x000008A6, 0x000008A6, 0x000008A6, - 0x000008A6, 0x0007002C, 0x00000017, 0x0000013D, 0x00000A22, 0x00000A22, - 0x00000A22, 0x00000A22, 0x0007002C, 0x00000017, 0x0000072E, 0x000005FD, - 0x000005FD, 0x000005FD, 0x000005FD, 0x0007002C, 0x00000017, 0x000002ED, - 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x0004002B, 0x0000000C, - 0x00000089, 0x3F800000, 0x0004002B, 0x0000000B, 0x000009F8, 0xFFFFFFFA, + 0x00000294, 0x00000002, 0x00000017, 0x0006002C, 0x00000014, 0x00000AC8, + 0x00000A22, 0x00000A22, 0x00000A0D, 0x0005002C, 0x00000011, 0x000007A2, + 0x00000A37, 0x00000A0D, 0x0005002C, 0x00000011, 0x0000074E, 0x00000A13, + 0x00000A13, 0x0005002C, 0x00000011, 0x0000084A, 0x00000A37, 0x00000A37, + 0x0007002C, 0x0000001D, 0x00000504, 0x00000341, 0x00000341, 0x00000341, + 0x00000341, 0x0007002C, 0x0000001A, 0x00000302, 0x00000A3B, 0x00000A3B, + 0x00000A3B, 0x00000A3B, 0x0007002C, 0x00000017, 0x0000064B, 0x00000144, + 0x00000144, 0x00000144, 0x00000144, 0x0006002C, 0x00000014, 0x00000105, + 0x00000A44, 0x00000A44, 0x00000A44, 0x0006002C, 0x00000014, 0x00000466, + 0x00000B87, 0x00000B87, 0x00000B87, 0x0006002C, 0x00000014, 0x00000B0C, + 0x00000A1F, 0x00000A1F, 0x00000A1F, 0x0006002C, 0x00000014, 0x00000A12, + 0x00000A0A, 0x00000A0A, 0x00000A0A, 0x0006002C, 0x00000014, 0x000003FA, + 0x00000B7E, 0x00000B7E, 0x00000B7E, 0x0006002C, 0x00000014, 0x00000189, + 0x00000A4F, 0x00000A4F, 0x00000A4F, 0x0006002C, 0x00000014, 0x0000008D, + 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x0005002C, 0x00000013, 0x00000049, + 0x00000341, 0x00000341, 0x0005002C, 0x00000012, 0x00000867, 0x00000A3B, + 0x00000A3B, 0x0007002C, 0x0000001D, 0x00000B7A, 0x00000A0C, 0x00000A0C, + 0x00000A0C, 0x00000A0C, 0x0007002C, 0x0000001D, 0x00000505, 0x0000008A, + 0x0000008A, 0x0000008A, 0x0000008A, 0x0007002C, 0x0000001D, 0x00000145, + 0x000000FC, 0x000000FC, 0x000000FC, 0x000000FC, 0x0007002C, 0x00000017, + 0x000009CE, 0x000008A6, 0x000008A6, 0x000008A6, 0x000008A6, 0x0007002C, + 0x00000017, 0x0000013D, 0x00000A22, 0x00000A22, 0x00000A22, 0x00000A22, + 0x0007002C, 0x00000017, 0x0000072E, 0x000005FD, 0x000005FD, 0x000005FD, + 0x000005FD, 0x0007002C, 0x00000017, 0x000002ED, 0x00000A3A, 0x00000A3A, + 0x00000A3A, 0x00000A3A, 0x0004002B, 0x0000000C, 0x00000089, 0x3F800000, + 0x0004002B, 0x0000000B, 0x00000184, 0x00000500, 0x0004002B, 0x0000000B, + 0x0000086E, 0x00280000, 0x0004002B, 0x0000000B, 0x000009F8, 0xFFFFFFFA, 0x0006002C, 0x00000014, 0x00000938, 0x000009F8, 0x000009F8, 0x000009F8, 0x0004002B, 0x0000000B, 0x00000AFD, 0x00000051, 0x0004002B, 0x0000000B, 0x00000B00, 0x00000052, 0x0004002B, 0x0000000B, 0x00000B03, 0x00000053, 0x0004002B, 0x0000000B, 0x00000B06, 0x00000054, 0x0004002B, 0x0000000B, 0x00000B09, 0x00000055, 0x0004002B, 0x0000000B, 0x00000B0D, 0x00000056, 0x0004002B, 0x0000000B, 0x00000B0F, 0x00000057, 0x0004002B, 0x0000000D, - 0x0000016E, 0x3E800000, 0x00030001, 0x00000017, 0x00002818, 0x00030001, - 0x0000001D, 0x00003B56, 0x00050036, 0x00000008, 0x0000161F, 0x00000000, + 0x0000016E, 0x3E800000, 0x00050036, 0x00000008, 0x0000161F, 0x00000000, 0x00000502, 0x000200F8, 0x00003B06, 0x000300F7, 0x00004C7A, 0x00000000, 0x000300FB, 0x00000A0A, 0x00002E68, 0x000200F8, 0x00002E68, 0x00050041, - 0x00000289, 0x000056E5, 0x0000118F, 0x00000A0B, 0x0004003D, 0x0000000B, - 0x00003D0B, 0x000056E5, 0x00050041, 0x00000289, 0x000058AC, 0x0000118F, + 0x00000289, 0x000056E5, 0x00000CE9, 0x00000A0B, 0x0004003D, 0x0000000B, + 0x00003D0B, 0x000056E5, 0x00050041, 0x00000289, 0x000058AC, 0x00000CE9, 0x00000A0E, 0x0004003D, 0x0000000B, 0x00005158, 0x000058AC, 0x000500C7, 0x0000000B, 0x00005051, 0x00003D0B, 0x00000A44, 0x000500C2, 0x0000000B, 0x00004E0A, 0x00003D0B, 0x00000A28, 0x000500C7, 0x0000000B, 0x0000217E, @@ -2778,1443 +2705,1374 @@ const uint32_t resolve_full_64bpp_cs[] = { 0x000500C2, 0x0000000B, 0x0000520B, 0x00003D0B, 0x00000A52, 0x000500C7, 0x0000000B, 0x00002180, 0x0000520B, 0x00000A37, 0x000500C2, 0x0000000B, 0x00004994, 0x00003D0B, 0x00000A5E, 0x000500C7, 0x0000000B, 0x000023AA, - 0x00004994, 0x00000A0D, 0x00050050, 0x00000011, 0x0000226E, 0x00005158, - 0x00005158, 0x000500C2, 0x00000011, 0x00002289, 0x0000226E, 0x0000073F, - 0x000500C4, 0x00000011, 0x000057EB, 0x00000724, 0x00000740, 0x00050082, - 0x00000011, 0x000048B0, 0x000057EB, 0x00000724, 0x000500C7, 0x00000011, - 0x00004937, 0x00002289, 0x000048B0, 0x000500C4, 0x00000011, 0x00005784, - 0x00004937, 0x0000074E, 0x00050084, 0x00000011, 0x000059EB, 0x00005784, - 0x00000724, 0x000500C2, 0x0000000B, 0x00003213, 0x00005158, 0x00000A19, - 0x000500C7, 0x0000000B, 0x00003F4C, 0x00003213, 0x00000A81, 0x00050041, - 0x00000289, 0x0000492C, 0x0000118F, 0x00000A11, 0x0004003D, 0x0000000B, - 0x00005EAC, 0x0000492C, 0x00050041, 0x00000289, 0x000058AD, 0x0000118F, - 0x00000A14, 0x0004003D, 0x0000000B, 0x000051B7, 0x000058AD, 0x000500C7, - 0x0000000B, 0x00004ADC, 0x00005EAC, 0x00000A1F, 0x000500C7, 0x0000000B, - 0x000055EF, 0x00005EAC, 0x00000A22, 0x000500AB, 0x00000009, 0x0000500F, - 0x000055EF, 0x00000A0A, 0x000500C2, 0x0000000B, 0x00002843, 0x00005EAC, - 0x00000A16, 0x000500C7, 0x0000000B, 0x00005F72, 0x00002843, 0x00000A1F, - 0x000500C2, 0x0000000B, 0x00004CD8, 0x00005EAC, 0x00000A1F, 0x000500C7, - 0x0000000B, 0x00005093, 0x00004CD8, 0x00000AC7, 0x0004007C, 0x0000000C, - 0x00005988, 0x00005EAC, 0x000500C4, 0x0000000C, 0x0000358F, 0x00005988, - 0x00000A29, 0x000500C3, 0x0000000C, 0x0000509C, 0x0000358F, 0x00000A59, - 0x000500C4, 0x0000000C, 0x00004702, 0x0000509C, 0x00000A50, 0x00050080, - 0x0000000C, 0x00001D26, 0x00004702, 0x00000089, 0x0004007C, 0x0000000D, - 0x00002B2C, 0x00001D26, 0x000500C7, 0x0000000B, 0x00005879, 0x00005EAC, - 0x00000926, 0x000500AB, 0x00000009, 0x00001D59, 0x00005879, 0x00000A0A, - 0x000500C7, 0x0000000B, 0x00001F43, 0x000051B7, 0x00000A44, 0x000500C4, - 0x0000000B, 0x00003DA7, 0x00001F43, 0x00000A19, 0x000500C2, 0x0000000B, - 0x0000583F, 0x000051B7, 0x00000A28, 0x000500C7, 0x0000000B, 0x00004BBE, - 0x0000583F, 0x00000A44, 0x000500C4, 0x0000000B, 0x00006273, 0x00004BBE, - 0x00000A19, 0x00050050, 0x00000011, 0x000028B6, 0x000051B7, 0x000051B7, - 0x000500C2, 0x00000011, 0x00002891, 0x000028B6, 0x000008E3, 0x000500C7, - 0x00000011, 0x00005B53, 0x00002891, 0x0000084A, 0x000500C4, 0x00000011, - 0x00003F4F, 0x00005B53, 0x0000074E, 0x00050084, 0x00000011, 0x000059EC, - 0x00003F4F, 0x00000724, 0x000500C2, 0x0000000B, 0x00003214, 0x000051B7, - 0x00000A5E, 0x000500C7, 0x0000000B, 0x00003F4D, 0x00003214, 0x00000A1F, - 0x00050041, 0x00000289, 0x000048E0, 0x0000118F, 0x00000A17, 0x0004003D, - 0x0000000B, 0x000062B6, 0x000048E0, 0x0004003D, 0x00000014, 0x0000374F, - 0x00000F48, 0x0007004F, 0x00000011, 0x00003180, 0x0000374F, 0x0000374F, - 0x00000000, 0x00000001, 0x000500C4, 0x00000011, 0x00002EF9, 0x00003180, - 0x00000721, 0x00050051, 0x0000000B, 0x00001DD8, 0x00002EF9, 0x00000000, - 0x000500C4, 0x0000000B, 0x00002D8A, 0x00003F4C, 0x00000A13, 0x000500AE, - 0x00000009, 0x00003C13, 0x00001DD8, 0x00002D8A, 0x000300F7, 0x000031D3, - 0x00000002, 0x000400FA, 0x00003C13, 0x000055E8, 0x000031D3, 0x000200F8, - 0x000055E8, 0x000200F9, 0x00004C7A, 0x000200F8, 0x000031D3, 0x00050051, - 0x0000000B, 0x00001CAC, 0x00002EF9, 0x00000001, 0x0007000C, 0x0000000B, - 0x00001F38, 0x00000001, 0x00000029, 0x00001CAC, 0x00000A0A, 0x00050050, - 0x00000011, 0x000051EF, 0x00001DD8, 0x00001F38, 0x00050080, 0x00000011, - 0x0000522C, 0x000051EF, 0x000059EB, 0x000500B2, 0x00000009, 0x00003ECB, - 0x00003F4D, 0x00000A13, 0x000300F7, 0x00005CE0, 0x00000000, 0x000400FA, - 0x00003ECB, 0x00002AEE, 0x00003AEF, 0x000200F8, 0x00003AEF, 0x000500AA, - 0x00000009, 0x000034FE, 0x00003F4D, 0x00000A19, 0x000600A9, 0x0000000B, - 0x000020F6, 0x000034FE, 0x00000A10, 0x00000A0A, 0x000200F9, 0x00005CE0, - 0x000200F8, 0x00002AEE, 0x000200F9, 0x00005CE0, 0x000200F8, 0x00005CE0, - 0x000700F5, 0x0000000B, 0x00004B64, 0x00003F4D, 0x00002AEE, 0x000020F6, - 0x00003AEF, 0x00050050, 0x00000011, 0x000041BE, 0x0000217E, 0x0000217E, - 0x000500AE, 0x0000000F, 0x00002E19, 0x000041BE, 0x0000072D, 0x000600A9, - 0x00000011, 0x00004BB5, 0x00002E19, 0x00000724, 0x0000070F, 0x000500C4, - 0x00000011, 0x00002AEA, 0x0000522C, 0x00004BB5, 0x00050050, 0x00000011, - 0x0000605D, 0x00004B64, 0x00004B64, 0x000500C2, 0x00000011, 0x00002385, - 0x0000605D, 0x00000718, 0x000500C7, 0x00000011, 0x00003EC8, 0x00002385, - 0x00000724, 0x00050080, 0x00000011, 0x000046BA, 0x00002AEA, 0x00003EC8, - 0x00050084, 0x00000011, 0x00005998, 0x00000A9F, 0x00000724, 0x00050050, - 0x00000011, 0x00002C44, 0x000023AA, 0x00000A0A, 0x000500C2, 0x00000011, - 0x000019AB, 0x00005998, 0x00002C44, 0x00050086, 0x00000011, 0x000027A2, - 0x000046BA, 0x000019AB, 0x00050051, 0x0000000B, 0x00004FA6, 0x000027A2, - 0x00000001, 0x00050084, 0x0000000B, 0x00002B26, 0x00004FA6, 0x00005051, - 0x00050051, 0x0000000B, 0x00006059, 0x000027A2, 0x00000000, 0x00050080, - 0x0000000B, 0x00005420, 0x00002B26, 0x00006059, 0x00050080, 0x0000000B, - 0x00002226, 0x0000217F, 0x00005420, 0x00050084, 0x00000011, 0x00005768, - 0x000027A2, 0x000019AB, 0x00050082, 0x00000011, 0x000050EB, 0x000046BA, - 0x00005768, 0x00050051, 0x0000000B, 0x00001C87, 0x00005998, 0x00000000, - 0x00050051, 0x0000000B, 0x00005962, 0x00005998, 0x00000001, 0x00050084, - 0x0000000B, 0x00003372, 0x00001C87, 0x00005962, 0x00050084, 0x0000000B, - 0x000038D7, 0x00002226, 0x00003372, 0x00050051, 0x0000000B, 0x00001A95, - 0x000050EB, 0x00000001, 0x00050051, 0x0000000B, 0x00005BE6, 0x000019AB, - 0x00000000, 0x00050084, 0x0000000B, 0x00005966, 0x00001A95, 0x00005BE6, - 0x00050051, 0x0000000B, 0x00001AE6, 0x000050EB, 0x00000000, 0x00050080, - 0x0000000B, 0x000025E0, 0x00005966, 0x00001AE6, 0x000500C4, 0x0000000B, - 0x00004665, 0x000025E0, 0x000023AA, 0x00050080, 0x0000000B, 0x000047BB, - 0x000038D7, 0x00004665, 0x00050084, 0x0000000B, 0x000034C0, 0x00003372, - 0x00000A84, 0x00050089, 0x0000000B, 0x0000628F, 0x000047BB, 0x000034C0, - 0x000500AE, 0x00000009, 0x00003FFB, 0x0000217E, 0x00000A10, 0x000600A9, - 0x0000000B, 0x0000609F, 0x00003FFB, 0x00000A0D, 0x00000A0A, 0x00050080, - 0x0000000B, 0x00004E6A, 0x000023AA, 0x0000609F, 0x000500C4, 0x0000000B, - 0x0000199B, 0x00000A0D, 0x00004E6A, 0x000500AB, 0x00000009, 0x00005AEF, - 0x000023AA, 0x00000A0A, 0x000300F7, 0x0000530F, 0x00000002, 0x000400FA, - 0x00005AEF, 0x00003B65, 0x000040B9, 0x000200F8, 0x000040B9, 0x000500AA, - 0x00000009, 0x00004ADA, 0x0000199B, 0x00000A0D, 0x000300F7, 0x00004F49, - 0x00000002, 0x000400FA, 0x00004ADA, 0x00002C6E, 0x00002F61, 0x000200F8, - 0x00002F61, 0x00060041, 0x00000288, 0x00004865, 0x00000CC7, 0x00000A0B, - 0x0000628F, 0x0004003D, 0x0000000B, 0x00003687, 0x00004865, 0x00060052, - 0x00000017, 0x0000555A, 0x00003687, 0x00002818, 0x00000000, 0x00050080, - 0x0000000B, 0x00003CBA, 0x0000628F, 0x0000199B, 0x00060041, 0x00000288, - 0x000018AF, 0x00000CC7, 0x00000A0B, 0x00003CBA, 0x0004003D, 0x0000000B, - 0x000035F2, 0x000018AF, 0x00060052, 0x00000017, 0x00005753, 0x000035F2, - 0x0000555A, 0x00000001, 0x00050084, 0x0000000B, 0x0000276D, 0x00000A10, - 0x0000199B, 0x00050080, 0x0000000B, 0x000023BB, 0x0000628F, 0x0000276D, - 0x00060041, 0x00000288, 0x00003817, 0x00000CC7, 0x00000A0B, 0x000023BB, - 0x0004003D, 0x0000000B, 0x000035F3, 0x00003817, 0x00060052, 0x00000017, - 0x00005754, 0x000035F3, 0x00005753, 0x00000002, 0x00050084, 0x0000000B, - 0x0000276E, 0x00000A13, 0x0000199B, 0x00050080, 0x0000000B, 0x000023BC, - 0x0000628F, 0x0000276E, 0x00060041, 0x00000288, 0x00003818, 0x00000CC7, - 0x00000A0B, 0x000023BC, 0x0004003D, 0x0000000B, 0x00003EA1, 0x00003818, - 0x00060052, 0x00000017, 0x00005BA9, 0x00003EA1, 0x00005754, 0x00000003, - 0x000200F9, 0x00004F49, 0x000200F8, 0x00002C6E, 0x00060041, 0x00000288, - 0x00005545, 0x00000CC7, 0x00000A0B, 0x0000628F, 0x0004003D, 0x0000000B, - 0x00005D43, 0x00005545, 0x00050080, 0x0000000B, 0x00002DA7, 0x0000628F, - 0x00000A0D, 0x00060041, 0x00000288, 0x000018FF, 0x00000CC7, 0x00000A0B, - 0x00002DA7, 0x0004003D, 0x0000000B, 0x00005C62, 0x000018FF, 0x00050080, - 0x0000000B, 0x00002DA8, 0x0000628F, 0x00000A10, 0x00060041, 0x00000288, - 0x00001900, 0x00000CC7, 0x00000A0B, 0x00002DA8, 0x0004003D, 0x0000000B, - 0x00005C63, 0x00001900, 0x00050080, 0x0000000B, 0x00002DA9, 0x0000628F, - 0x00000A13, 0x00060041, 0x00000288, 0x00005FEE, 0x00000CC7, 0x00000A0B, - 0x00002DA9, 0x0004003D, 0x0000000B, 0x00003FFC, 0x00005FEE, 0x00070050, - 0x00000017, 0x0000512C, 0x00005D43, 0x00005C62, 0x00005C63, 0x00003FFC, - 0x000200F9, 0x00004F49, 0x000200F8, 0x00004F49, 0x000700F5, 0x00000017, - 0x00002ABF, 0x0000512C, 0x00002C6E, 0x00005BA9, 0x00002F61, 0x000300F7, - 0x00003F60, 0x00000000, 0x001300FB, 0x00002180, 0x00004BFB, 0x00000000, - 0x000038F9, 0x00000001, 0x000038F9, 0x00000002, 0x00001CBB, 0x0000000A, - 0x00001CBB, 0x00000003, 0x00001CBA, 0x0000000C, 0x00001CBA, 0x00000004, - 0x00001FFE, 0x00000006, 0x00002033, 0x000200F8, 0x00002033, 0x00050051, - 0x0000000B, 0x00005F56, 0x00002ABF, 0x00000000, 0x0006000C, 0x00000013, - 0x00006067, 0x00000001, 0x0000003E, 0x00005F56, 0x00050051, 0x0000000D, - 0x00002762, 0x00006067, 0x00000000, 0x00050051, 0x0000000D, 0x00004446, - 0x00006067, 0x00000001, 0x00070050, 0x0000001D, 0x0000390C, 0x00002762, - 0x00004446, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, 0x0000437A, - 0x00002ABF, 0x00000001, 0x0006000C, 0x00000013, 0x0000466B, 0x00000001, - 0x0000003E, 0x0000437A, 0x00050051, 0x0000000D, 0x00002763, 0x0000466B, - 0x00000000, 0x00050051, 0x0000000D, 0x00004447, 0x0000466B, 0x00000001, - 0x00070050, 0x0000001D, 0x0000390D, 0x00002763, 0x00004447, 0x00000A0C, - 0x00000A0C, 0x00050051, 0x0000000B, 0x0000437B, 0x00002ABF, 0x00000002, - 0x0006000C, 0x00000013, 0x0000466C, 0x00000001, 0x0000003E, 0x0000437B, - 0x00050051, 0x0000000D, 0x00002764, 0x0000466C, 0x00000000, 0x00050051, - 0x0000000D, 0x00004448, 0x0000466C, 0x00000001, 0x00070050, 0x0000001D, - 0x0000390E, 0x00002764, 0x00004448, 0x00000A0C, 0x00000A0C, 0x00050051, - 0x0000000B, 0x0000437C, 0x00002ABF, 0x00000003, 0x0006000C, 0x00000013, - 0x0000466D, 0x00000001, 0x0000003E, 0x0000437C, 0x00050051, 0x0000000D, - 0x00002765, 0x0000466D, 0x00000000, 0x00050051, 0x0000000D, 0x000050BE, - 0x0000466D, 0x00000001, 0x00070050, 0x0000001D, 0x00002349, 0x00002765, - 0x000050BE, 0x00000A0C, 0x00000A0C, 0x000200F9, 0x00003F60, 0x000200F8, - 0x00001FFE, 0x00050051, 0x0000000B, 0x0000308B, 0x00002ABF, 0x00000000, - 0x0004007C, 0x0000000C, 0x0000589D, 0x0000308B, 0x00050050, 0x00000012, - 0x0000471A, 0x0000589D, 0x0000589D, 0x000500C4, 0x00000012, 0x000047AD, - 0x0000471A, 0x000007A7, 0x000500C3, 0x00000012, 0x00003417, 0x000047AD, - 0x00000867, 0x0004006F, 0x00000013, 0x00002A97, 0x00003417, 0x0005008E, - 0x00000013, 0x00004747, 0x00002A97, 0x000007FE, 0x0007000C, 0x00000013, - 0x00005E06, 0x00000001, 0x00000028, 0x00000049, 0x00004747, 0x00050051, - 0x0000000D, 0x00005F0A, 0x00005E06, 0x00000000, 0x00050051, 0x0000000D, - 0x00003CD4, 0x00005E06, 0x00000001, 0x00070050, 0x0000001D, 0x0000411E, - 0x00005F0A, 0x00003CD4, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, - 0x00004C42, 0x00002ABF, 0x00000001, 0x0004007C, 0x0000000C, 0x00003EA2, - 0x00004C42, 0x00050050, 0x00000012, 0x0000471B, 0x00003EA2, 0x00003EA2, - 0x000500C4, 0x00000012, 0x000047AE, 0x0000471B, 0x000007A7, 0x000500C3, - 0x00000012, 0x00003418, 0x000047AE, 0x00000867, 0x0004006F, 0x00000013, - 0x00002A98, 0x00003418, 0x0005008E, 0x00000013, 0x00004748, 0x00002A98, - 0x000007FE, 0x0007000C, 0x00000013, 0x00005E07, 0x00000001, 0x00000028, - 0x00000049, 0x00004748, 0x00050051, 0x0000000D, 0x00005F0B, 0x00005E07, - 0x00000000, 0x00050051, 0x0000000D, 0x00003CD5, 0x00005E07, 0x00000001, - 0x00070050, 0x0000001D, 0x0000411F, 0x00005F0B, 0x00003CD5, 0x00000A0C, - 0x00000A0C, 0x00050051, 0x0000000B, 0x00004C43, 0x00002ABF, 0x00000002, - 0x0004007C, 0x0000000C, 0x00003EA3, 0x00004C43, 0x00050050, 0x00000012, - 0x0000471C, 0x00003EA3, 0x00003EA3, 0x000500C4, 0x00000012, 0x000047AF, - 0x0000471C, 0x000007A7, 0x000500C3, 0x00000012, 0x00003419, 0x000047AF, - 0x00000867, 0x0004006F, 0x00000013, 0x00002A99, 0x00003419, 0x0005008E, - 0x00000013, 0x00004749, 0x00002A99, 0x000007FE, 0x0007000C, 0x00000013, - 0x00005E08, 0x00000001, 0x00000028, 0x00000049, 0x00004749, 0x00050051, - 0x0000000D, 0x00005F0C, 0x00005E08, 0x00000000, 0x00050051, 0x0000000D, - 0x00003CD6, 0x00005E08, 0x00000001, 0x00070050, 0x0000001D, 0x00004120, - 0x00005F0C, 0x00003CD6, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, - 0x00004C44, 0x00002ABF, 0x00000003, 0x0004007C, 0x0000000C, 0x00003EA4, - 0x00004C44, 0x00050050, 0x00000012, 0x0000471D, 0x00003EA4, 0x00003EA4, - 0x000500C4, 0x00000012, 0x000047B0, 0x0000471D, 0x000007A7, 0x000500C3, - 0x00000012, 0x0000341A, 0x000047B0, 0x00000867, 0x0004006F, 0x00000013, - 0x00002A9A, 0x0000341A, 0x0005008E, 0x00000013, 0x0000474A, 0x00002A9A, - 0x000007FE, 0x0007000C, 0x00000013, 0x00005E09, 0x00000001, 0x00000028, - 0x00000049, 0x0000474A, 0x00050051, 0x0000000D, 0x00005F0D, 0x00005E09, - 0x00000000, 0x00050051, 0x0000000D, 0x0000494C, 0x00005E09, 0x00000001, - 0x00070050, 0x0000001D, 0x0000234A, 0x00005F0D, 0x0000494C, 0x00000A0C, - 0x00000A0C, 0x000200F9, 0x00003F60, 0x000200F8, 0x00001CBA, 0x00050051, - 0x0000000B, 0x000056BD, 0x00002ABF, 0x00000000, 0x00060050, 0x00000014, - 0x00004F0A, 0x000056BD, 0x000056BD, 0x000056BD, 0x000500C2, 0x00000014, - 0x00002B0D, 0x00004F0A, 0x00000BB4, 0x000500C7, 0x00000014, 0x00005DE6, - 0x00002B0D, 0x00000105, 0x000500C7, 0x00000014, 0x0000489C, 0x00005DE6, - 0x00000466, 0x000500C2, 0x00000014, 0x00005B90, 0x00005DE6, 0x00000B0C, - 0x000500AA, 0x00000010, 0x000040C9, 0x00005B90, 0x00000A12, 0x0006000C, - 0x00000016, 0x00002C4B, 0x00000001, 0x0000004B, 0x0000489C, 0x0004007C, - 0x00000014, 0x00002A15, 0x00002C4B, 0x00050082, 0x00000014, 0x0000187A, - 0x00000B0C, 0x00002A15, 0x00050080, 0x00000014, 0x00002210, 0x00002A15, - 0x00000938, 0x000600A9, 0x00000014, 0x0000286F, 0x000040C9, 0x00002210, - 0x00005B90, 0x000500C4, 0x00000014, 0x00005AD4, 0x0000489C, 0x0000187A, - 0x000500C7, 0x00000014, 0x0000499A, 0x00005AD4, 0x00000466, 0x000600A9, - 0x00000014, 0x00002A9D, 0x000040C9, 0x0000499A, 0x0000489C, 0x00050080, - 0x00000014, 0x00005FF9, 0x0000286F, 0x000003FA, 0x000500C4, 0x00000014, - 0x00004F7F, 0x00005FF9, 0x00000189, 0x000500C4, 0x00000014, 0x00003FA6, - 0x00002A9D, 0x0000008D, 0x000500C5, 0x00000014, 0x0000577C, 0x00004F7F, - 0x00003FA6, 0x000500AA, 0x00000010, 0x00003600, 0x00005DE6, 0x00000A12, - 0x000600A9, 0x00000014, 0x00004242, 0x00003600, 0x00000A12, 0x0000577C, - 0x0004007C, 0x00000018, 0x000029CF, 0x00004242, 0x000500C2, 0x0000000B, - 0x00004BA4, 0x000056BD, 0x00000A64, 0x00040070, 0x0000000D, 0x0000480E, - 0x00004BA4, 0x00050085, 0x0000000D, 0x00003E1F, 0x0000480E, 0x00000149, - 0x00050051, 0x0000000D, 0x000053C2, 0x000029CF, 0x00000000, 0x00050051, - 0x0000000D, 0x00002A55, 0x000029CF, 0x00000001, 0x00050051, 0x0000000D, - 0x00001E99, 0x000029CF, 0x00000002, 0x00070050, 0x0000001D, 0x00003DDA, - 0x000053C2, 0x00002A55, 0x00001E99, 0x00003E1F, 0x00050051, 0x0000000B, - 0x000027F5, 0x00002ABF, 0x00000001, 0x00060050, 0x00000014, 0x0000350E, - 0x000027F5, 0x000027F5, 0x000027F5, 0x000500C2, 0x00000014, 0x00002B0E, - 0x0000350E, 0x00000BB4, 0x000500C7, 0x00000014, 0x00005DE7, 0x00002B0E, - 0x00000105, 0x000500C7, 0x00000014, 0x0000489D, 0x00005DE7, 0x00000466, - 0x000500C2, 0x00000014, 0x00005B91, 0x00005DE7, 0x00000B0C, 0x000500AA, - 0x00000010, 0x000040CA, 0x00005B91, 0x00000A12, 0x0006000C, 0x00000016, - 0x00002C4C, 0x00000001, 0x0000004B, 0x0000489D, 0x0004007C, 0x00000014, - 0x00002A16, 0x00002C4C, 0x00050082, 0x00000014, 0x0000187B, 0x00000B0C, - 0x00002A16, 0x00050080, 0x00000014, 0x00002211, 0x00002A16, 0x00000938, - 0x000600A9, 0x00000014, 0x00002870, 0x000040CA, 0x00002211, 0x00005B91, - 0x000500C4, 0x00000014, 0x00005AD5, 0x0000489D, 0x0000187B, 0x000500C7, - 0x00000014, 0x0000499B, 0x00005AD5, 0x00000466, 0x000600A9, 0x00000014, - 0x00002A9E, 0x000040CA, 0x0000499B, 0x0000489D, 0x00050080, 0x00000014, - 0x00005FFA, 0x00002870, 0x000003FA, 0x000500C4, 0x00000014, 0x00004F80, - 0x00005FFA, 0x00000189, 0x000500C4, 0x00000014, 0x00003FA7, 0x00002A9E, - 0x0000008D, 0x000500C5, 0x00000014, 0x0000577D, 0x00004F80, 0x00003FA7, - 0x000500AA, 0x00000010, 0x00003601, 0x00005DE7, 0x00000A12, 0x000600A9, - 0x00000014, 0x00004243, 0x00003601, 0x00000A12, 0x0000577D, 0x0004007C, - 0x00000018, 0x000029D0, 0x00004243, 0x000500C2, 0x0000000B, 0x00004BA5, - 0x000027F5, 0x00000A64, 0x00040070, 0x0000000D, 0x0000480F, 0x00004BA5, - 0x00050085, 0x0000000D, 0x00003E20, 0x0000480F, 0x00000149, 0x00050051, - 0x0000000D, 0x000053C3, 0x000029D0, 0x00000000, 0x00050051, 0x0000000D, - 0x00002A56, 0x000029D0, 0x00000001, 0x00050051, 0x0000000D, 0x00001E9A, - 0x000029D0, 0x00000002, 0x00070050, 0x0000001D, 0x00003DDB, 0x000053C3, - 0x00002A56, 0x00001E9A, 0x00003E20, 0x00050051, 0x0000000B, 0x000027F6, - 0x00002ABF, 0x00000002, 0x00060050, 0x00000014, 0x0000350F, 0x000027F6, - 0x000027F6, 0x000027F6, 0x000500C2, 0x00000014, 0x00002B0F, 0x0000350F, - 0x00000BB4, 0x000500C7, 0x00000014, 0x00005DE8, 0x00002B0F, 0x00000105, - 0x000500C7, 0x00000014, 0x0000489E, 0x00005DE8, 0x00000466, 0x000500C2, - 0x00000014, 0x00005B92, 0x00005DE8, 0x00000B0C, 0x000500AA, 0x00000010, - 0x000040CB, 0x00005B92, 0x00000A12, 0x0006000C, 0x00000016, 0x00002C4D, - 0x00000001, 0x0000004B, 0x0000489E, 0x0004007C, 0x00000014, 0x00002A17, - 0x00002C4D, 0x00050082, 0x00000014, 0x0000187C, 0x00000B0C, 0x00002A17, - 0x00050080, 0x00000014, 0x00002212, 0x00002A17, 0x00000938, 0x000600A9, - 0x00000014, 0x00002871, 0x000040CB, 0x00002212, 0x00005B92, 0x000500C4, - 0x00000014, 0x00005AD6, 0x0000489E, 0x0000187C, 0x000500C7, 0x00000014, - 0x0000499C, 0x00005AD6, 0x00000466, 0x000600A9, 0x00000014, 0x00002A9F, - 0x000040CB, 0x0000499C, 0x0000489E, 0x00050080, 0x00000014, 0x00005FFB, - 0x00002871, 0x000003FA, 0x000500C4, 0x00000014, 0x00004F81, 0x00005FFB, - 0x00000189, 0x000500C4, 0x00000014, 0x00003FA8, 0x00002A9F, 0x0000008D, - 0x000500C5, 0x00000014, 0x0000577E, 0x00004F81, 0x00003FA8, 0x000500AA, - 0x00000010, 0x00003602, 0x00005DE8, 0x00000A12, 0x000600A9, 0x00000014, - 0x00004244, 0x00003602, 0x00000A12, 0x0000577E, 0x0004007C, 0x00000018, - 0x000029D1, 0x00004244, 0x000500C2, 0x0000000B, 0x00004BA6, 0x000027F6, - 0x00000A64, 0x00040070, 0x0000000D, 0x00004810, 0x00004BA6, 0x00050085, - 0x0000000D, 0x00003E21, 0x00004810, 0x00000149, 0x00050051, 0x0000000D, - 0x000053C4, 0x000029D1, 0x00000000, 0x00050051, 0x0000000D, 0x00002A57, - 0x000029D1, 0x00000001, 0x00050051, 0x0000000D, 0x00001E9B, 0x000029D1, - 0x00000002, 0x00070050, 0x0000001D, 0x00003DDC, 0x000053C4, 0x00002A57, - 0x00001E9B, 0x00003E21, 0x00050051, 0x0000000B, 0x000027F7, 0x00002ABF, - 0x00000003, 0x00060050, 0x00000014, 0x00003510, 0x000027F7, 0x000027F7, - 0x000027F7, 0x000500C2, 0x00000014, 0x00002B10, 0x00003510, 0x00000BB4, - 0x000500C7, 0x00000014, 0x00005DE9, 0x00002B10, 0x00000105, 0x000500C7, - 0x00000014, 0x0000489F, 0x00005DE9, 0x00000466, 0x000500C2, 0x00000014, - 0x00005B93, 0x00005DE9, 0x00000B0C, 0x000500AA, 0x00000010, 0x000040CC, - 0x00005B93, 0x00000A12, 0x0006000C, 0x00000016, 0x00002C4E, 0x00000001, - 0x0000004B, 0x0000489F, 0x0004007C, 0x00000014, 0x00002A18, 0x00002C4E, - 0x00050082, 0x00000014, 0x0000187D, 0x00000B0C, 0x00002A18, 0x00050080, - 0x00000014, 0x00002213, 0x00002A18, 0x00000938, 0x000600A9, 0x00000014, - 0x00002872, 0x000040CC, 0x00002213, 0x00005B93, 0x000500C4, 0x00000014, - 0x00005AD7, 0x0000489F, 0x0000187D, 0x000500C7, 0x00000014, 0x0000499D, - 0x00005AD7, 0x00000466, 0x000600A9, 0x00000014, 0x00002AA0, 0x000040CC, - 0x0000499D, 0x0000489F, 0x00050080, 0x00000014, 0x00005FFC, 0x00002872, - 0x000003FA, 0x000500C4, 0x00000014, 0x00004F82, 0x00005FFC, 0x00000189, - 0x000500C4, 0x00000014, 0x00003FA9, 0x00002AA0, 0x0000008D, 0x000500C5, - 0x00000014, 0x0000577F, 0x00004F82, 0x00003FA9, 0x000500AA, 0x00000010, - 0x00003603, 0x00005DE9, 0x00000A12, 0x000600A9, 0x00000014, 0x00004245, - 0x00003603, 0x00000A12, 0x0000577F, 0x0004007C, 0x00000018, 0x000029D2, - 0x00004245, 0x000500C2, 0x0000000B, 0x00004BA7, 0x000027F7, 0x00000A64, - 0x00040070, 0x0000000D, 0x00004811, 0x00004BA7, 0x00050085, 0x0000000D, - 0x00003E22, 0x00004811, 0x00000149, 0x00050051, 0x0000000D, 0x000053C5, - 0x000029D2, 0x00000000, 0x00050051, 0x0000000D, 0x00002A58, 0x000029D2, - 0x00000001, 0x00050051, 0x0000000D, 0x00002B11, 0x000029D2, 0x00000002, - 0x00070050, 0x0000001D, 0x0000234B, 0x000053C5, 0x00002A58, 0x00002B11, - 0x00003E22, 0x000200F9, 0x00003F60, 0x000200F8, 0x00001CBB, 0x00050051, - 0x0000000B, 0x000056BE, 0x00002ABF, 0x00000000, 0x00070050, 0x00000017, - 0x00004F0B, 0x000056BE, 0x000056BE, 0x000056BE, 0x000056BE, 0x000500C2, - 0x00000017, 0x00002498, 0x00004F0B, 0x0000034D, 0x000500C7, 0x00000017, - 0x000049AB, 0x00002498, 0x0000027B, 0x00040070, 0x0000001D, 0x00003CB7, - 0x000049AB, 0x00050085, 0x0000001D, 0x00004130, 0x00003CB7, 0x00000AEE, - 0x00050051, 0x0000000B, 0x00005CD2, 0x00002ABF, 0x00000001, 0x00070050, - 0x00000017, 0x0000514D, 0x00005CD2, 0x00005CD2, 0x00005CD2, 0x00005CD2, - 0x000500C2, 0x00000017, 0x00002499, 0x0000514D, 0x0000034D, 0x000500C7, - 0x00000017, 0x000049AC, 0x00002499, 0x0000027B, 0x00040070, 0x0000001D, - 0x00003CB8, 0x000049AC, 0x00050085, 0x0000001D, 0x00004131, 0x00003CB8, - 0x00000AEE, 0x00050051, 0x0000000B, 0x00005CD3, 0x00002ABF, 0x00000002, - 0x00070050, 0x00000017, 0x0000514E, 0x00005CD3, 0x00005CD3, 0x00005CD3, - 0x00005CD3, 0x000500C2, 0x00000017, 0x0000249A, 0x0000514E, 0x0000034D, - 0x000500C7, 0x00000017, 0x000049AD, 0x0000249A, 0x0000027B, 0x00040070, - 0x0000001D, 0x00003CB9, 0x000049AD, 0x00050085, 0x0000001D, 0x00004132, - 0x00003CB9, 0x00000AEE, 0x00050051, 0x0000000B, 0x00005CD4, 0x00002ABF, - 0x00000003, 0x00070050, 0x00000017, 0x0000514F, 0x00005CD4, 0x00005CD4, - 0x00005CD4, 0x00005CD4, 0x000500C2, 0x00000017, 0x0000249B, 0x0000514F, - 0x0000034D, 0x000500C7, 0x00000017, 0x000049AE, 0x0000249B, 0x0000027B, - 0x00040070, 0x0000001D, 0x0000492F, 0x000049AE, 0x00050085, 0x0000001D, - 0x0000269F, 0x0000492F, 0x00000AEE, 0x000200F9, 0x00003F60, 0x000200F8, - 0x000038F9, 0x00050051, 0x0000000B, 0x000056BF, 0x00002ABF, 0x00000000, - 0x00070050, 0x00000017, 0x00004F0C, 0x000056BF, 0x000056BF, 0x000056BF, - 0x000056BF, 0x000500C2, 0x00000017, 0x0000249C, 0x00004F0C, 0x0000028D, - 0x000500C7, 0x00000017, 0x00004A56, 0x0000249C, 0x0000064B, 0x00040070, - 0x0000001D, 0x000036A2, 0x00004A56, 0x0005008E, 0x0000001D, 0x00004B23, - 0x000036A2, 0x0000017A, 0x00050051, 0x0000000B, 0x0000219F, 0x00002ABF, - 0x00000001, 0x00070050, 0x00000017, 0x0000610B, 0x0000219F, 0x0000219F, - 0x0000219F, 0x0000219F, 0x000500C2, 0x00000017, 0x0000249D, 0x0000610B, - 0x0000028D, 0x000500C7, 0x00000017, 0x00004A57, 0x0000249D, 0x0000064B, - 0x00040070, 0x0000001D, 0x000036A3, 0x00004A57, 0x0005008E, 0x0000001D, - 0x00004B24, 0x000036A3, 0x0000017A, 0x00050051, 0x0000000B, 0x000021A0, - 0x00002ABF, 0x00000002, 0x00070050, 0x00000017, 0x0000610C, 0x000021A0, - 0x000021A0, 0x000021A0, 0x000021A0, 0x000500C2, 0x00000017, 0x0000249E, - 0x0000610C, 0x0000028D, 0x000500C7, 0x00000017, 0x00004A58, 0x0000249E, - 0x0000064B, 0x00040070, 0x0000001D, 0x000036A4, 0x00004A58, 0x0005008E, - 0x0000001D, 0x00004B25, 0x000036A4, 0x0000017A, 0x00050051, 0x0000000B, - 0x000021A1, 0x00002ABF, 0x00000003, 0x00070050, 0x00000017, 0x0000610D, - 0x000021A1, 0x000021A1, 0x000021A1, 0x000021A1, 0x000500C2, 0x00000017, - 0x0000249F, 0x0000610D, 0x0000028D, 0x000500C7, 0x00000017, 0x00004A59, - 0x0000249F, 0x0000064B, 0x00040070, 0x0000001D, 0x0000431A, 0x00004A59, - 0x0005008E, 0x0000001D, 0x00003092, 0x0000431A, 0x0000017A, 0x000200F9, - 0x00003F60, 0x000200F8, 0x00004BFB, 0x00050051, 0x0000000B, 0x0000308C, - 0x00002ABF, 0x00000000, 0x0004007C, 0x0000000D, 0x00004FEE, 0x0000308C, - 0x00050050, 0x00000013, 0x00004336, 0x00004FEE, 0x00000A0C, 0x0009004F, - 0x0000001D, 0x00002D90, 0x00004336, 0x00004336, 0x00000000, 0x00000001, - 0x00000001, 0x00000001, 0x00050051, 0x0000000B, 0x000056B1, 0x00002ABF, - 0x00000001, 0x0004007C, 0x0000000D, 0x00003F68, 0x000056B1, 0x00050050, - 0x00000013, 0x00004337, 0x00003F68, 0x00000A0C, 0x0009004F, 0x0000001D, - 0x00002D91, 0x00004337, 0x00004337, 0x00000000, 0x00000001, 0x00000001, - 0x00000001, 0x00050051, 0x0000000B, 0x000056B2, 0x00002ABF, 0x00000002, - 0x0004007C, 0x0000000D, 0x00003F69, 0x000056B2, 0x00050050, 0x00000013, - 0x00004338, 0x00003F69, 0x00000A0C, 0x0009004F, 0x0000001D, 0x00002D92, - 0x00004338, 0x00004338, 0x00000000, 0x00000001, 0x00000001, 0x00000001, - 0x00050051, 0x0000000B, 0x000056B3, 0x00002ABF, 0x00000003, 0x0004007C, - 0x0000000D, 0x00003F6A, 0x000056B3, 0x00050050, 0x00000013, 0x00004FAE, - 0x00003F6A, 0x00000A0C, 0x0009004F, 0x0000001D, 0x00005A3A, 0x00004FAE, - 0x00004FAE, 0x00000000, 0x00000001, 0x00000001, 0x00000001, 0x000200F9, - 0x00003F60, 0x000200F8, 0x00003F60, 0x000F00F5, 0x0000001D, 0x00002BA7, - 0x00005A3A, 0x00004BFB, 0x00003092, 0x000038F9, 0x0000269F, 0x00001CBB, - 0x0000234B, 0x00001CBA, 0x0000234A, 0x00001FFE, 0x00002349, 0x00002033, - 0x000F00F5, 0x0000001D, 0x00003808, 0x00002D92, 0x00004BFB, 0x00004B25, - 0x000038F9, 0x00004132, 0x00001CBB, 0x00003DDC, 0x00001CBA, 0x00004120, - 0x00001FFE, 0x0000390E, 0x00002033, 0x000F00F5, 0x0000001D, 0x00003B7D, - 0x00002D91, 0x00004BFB, 0x00004B24, 0x000038F9, 0x00004131, 0x00001CBB, - 0x00003DDB, 0x00001CBA, 0x0000411F, 0x00001FFE, 0x0000390D, 0x00002033, - 0x000F00F5, 0x0000001D, 0x000038B6, 0x00002D90, 0x00004BFB, 0x00004B23, - 0x000038F9, 0x00004130, 0x00001CBB, 0x00003DDA, 0x00001CBA, 0x0000411E, - 0x00001FFE, 0x0000390C, 0x00002033, 0x000200F9, 0x0000530F, 0x000200F8, - 0x00003B65, 0x000500AA, 0x00000009, 0x00005450, 0x0000199B, 0x00000A10, - 0x000300F7, 0x00004F23, 0x00000002, 0x000400FA, 0x00005450, 0x00002C6F, - 0x00002F62, 0x000200F8, 0x00002F62, 0x00060041, 0x00000288, 0x00004BCF, - 0x00000CC7, 0x00000A0B, 0x0000628F, 0x0004003D, 0x0000000B, 0x00005D44, - 0x00004BCF, 0x00050080, 0x0000000B, 0x00002DAA, 0x0000628F, 0x00000A0D, - 0x00060041, 0x00000288, 0x00006014, 0x00000CC7, 0x00000A0B, 0x00002DAA, - 0x0004003D, 0x0000000B, 0x0000323C, 0x00006014, 0x00060052, 0x00000017, - 0x00002E9E, 0x00005D44, 0x00002818, 0x00000000, 0x00060052, 0x00000017, - 0x000019EE, 0x0000323C, 0x00002E9E, 0x00000001, 0x00050080, 0x0000000B, - 0x00003FD4, 0x0000628F, 0x0000199B, 0x00060041, 0x00000288, 0x00001C19, - 0x00000CC7, 0x00000A0B, 0x00003FD4, 0x0004003D, 0x0000000B, 0x00005C64, - 0x00001C19, 0x00050080, 0x0000000B, 0x00002DAB, 0x00003FD4, 0x00000A0D, - 0x00060041, 0x00000288, 0x00006015, 0x00000CC7, 0x00000A0B, 0x00002DAB, - 0x0004003D, 0x0000000B, 0x0000323D, 0x00006015, 0x00060052, 0x00000017, - 0x00002EEA, 0x00005C64, 0x000019EE, 0x00000002, 0x00060052, 0x00000017, - 0x00001BE7, 0x0000323D, 0x00002EEA, 0x00000003, 0x00050084, 0x0000000B, - 0x00002A87, 0x00000A10, 0x0000199B, 0x00050080, 0x0000000B, 0x000023BD, - 0x0000628F, 0x00002A87, 0x00060041, 0x00000288, 0x00003B81, 0x00000CC7, - 0x00000A0B, 0x000023BD, 0x0004003D, 0x0000000B, 0x00005C65, 0x00003B81, - 0x00050080, 0x0000000B, 0x00002DAC, 0x000023BD, 0x00000A0D, 0x00060041, - 0x00000288, 0x00006016, 0x00000CC7, 0x00000A0B, 0x00002DAC, 0x0004003D, - 0x0000000B, 0x0000323E, 0x00006016, 0x00060052, 0x00000017, 0x00002EEB, - 0x00005C65, 0x00002818, 0x00000000, 0x00060052, 0x00000017, 0x00001BE8, - 0x0000323E, 0x00002EEB, 0x00000001, 0x00050084, 0x0000000B, 0x00002A88, - 0x00000A13, 0x0000199B, 0x00050080, 0x0000000B, 0x000023BE, 0x0000628F, - 0x00002A88, 0x00060041, 0x00000288, 0x00003B82, 0x00000CC7, 0x00000A0B, - 0x000023BE, 0x0004003D, 0x0000000B, 0x00005C66, 0x00003B82, 0x00050080, - 0x0000000B, 0x00002DAD, 0x000023BE, 0x00000A0D, 0x00060041, 0x00000288, - 0x00006017, 0x00000CC7, 0x00000A0B, 0x00002DAD, 0x0004003D, 0x0000000B, - 0x0000323F, 0x00006017, 0x00060052, 0x00000017, 0x00003799, 0x00005C66, - 0x00001BE8, 0x00000002, 0x00060052, 0x00000017, 0x0000203D, 0x0000323F, - 0x00003799, 0x00000003, 0x000200F9, 0x00004F23, 0x000200F8, 0x00002C6F, - 0x00060041, 0x00000288, 0x00005546, 0x00000CC7, 0x00000A0B, 0x0000628F, - 0x0004003D, 0x0000000B, 0x00005D45, 0x00005546, 0x00050080, 0x0000000B, - 0x00002DAE, 0x0000628F, 0x00000A0D, 0x00060041, 0x00000288, 0x00001901, - 0x00000CC7, 0x00000A0B, 0x00002DAE, 0x0004003D, 0x0000000B, 0x00005C67, - 0x00001901, 0x00050080, 0x0000000B, 0x00002DAF, 0x0000628F, 0x00000A10, - 0x00060041, 0x00000288, 0x00001902, 0x00000CC7, 0x00000A0B, 0x00002DAF, - 0x0004003D, 0x0000000B, 0x00005C68, 0x00001902, 0x00050080, 0x0000000B, - 0x00002DB0, 0x0000628F, 0x00000A13, 0x00060041, 0x00000288, 0x00005FEF, - 0x00000CC7, 0x00000A0B, 0x00002DB0, 0x0004003D, 0x0000000B, 0x00003700, - 0x00005FEF, 0x00070050, 0x00000017, 0x00004ADD, 0x00005D45, 0x00005C67, - 0x00005C68, 0x00003700, 0x00050080, 0x0000000B, 0x000057E5, 0x0000628F, - 0x00000A16, 0x00060041, 0x00000288, 0x0000604B, 0x00000CC7, 0x00000A0B, - 0x000057E5, 0x0004003D, 0x0000000B, 0x00005C69, 0x0000604B, 0x00050080, - 0x0000000B, 0x00002DB1, 0x0000628F, 0x00000A19, 0x00060041, 0x00000288, - 0x00001903, 0x00000CC7, 0x00000A0B, 0x00002DB1, 0x0004003D, 0x0000000B, - 0x00005C6A, 0x00001903, 0x00050080, 0x0000000B, 0x00002DB2, 0x0000628F, - 0x00000A1C, 0x00060041, 0x00000288, 0x00001904, 0x00000CC7, 0x00000A0B, - 0x00002DB2, 0x0004003D, 0x0000000B, 0x00005C6B, 0x00001904, 0x00050080, - 0x0000000B, 0x00002DB3, 0x0000628F, 0x00000A1F, 0x00060041, 0x00000288, - 0x00005FF0, 0x00000CC7, 0x00000A0B, 0x00002DB3, 0x0004003D, 0x0000000B, - 0x00003FFD, 0x00005FF0, 0x00070050, 0x00000017, 0x0000512D, 0x00005C69, - 0x00005C6A, 0x00005C6B, 0x00003FFD, 0x000200F9, 0x00004F23, 0x000200F8, - 0x00004F23, 0x000700F5, 0x00000017, 0x00002BCD, 0x0000512D, 0x00002C6F, - 0x0000203D, 0x00002F62, 0x000700F5, 0x00000017, 0x00003720, 0x00004ADD, - 0x00002C6F, 0x00001BE7, 0x00002F62, 0x000300F7, 0x00004F24, 0x00000000, - 0x000700FB, 0x00002180, 0x00004F56, 0x00000005, 0x000027A5, 0x00000007, - 0x00002034, 0x000200F8, 0x00002034, 0x00050051, 0x0000000B, 0x00005F57, - 0x00003720, 0x00000000, 0x0006000C, 0x00000013, 0x0000607A, 0x00000001, - 0x0000003E, 0x00005F57, 0x00050051, 0x0000000D, 0x000026C8, 0x0000607A, - 0x00000000, 0x00060052, 0x0000001D, 0x000023AB, 0x000026C8, 0x00003B56, - 0x00000000, 0x00050051, 0x0000000D, 0x00004D8C, 0x0000607A, 0x00000001, - 0x00060052, 0x0000001D, 0x00003A13, 0x00004D8C, 0x000023AB, 0x00000001, - 0x00050051, 0x0000000B, 0x0000284F, 0x00003720, 0x00000001, 0x0006000C, - 0x00000013, 0x00004CCB, 0x00000001, 0x0000003E, 0x0000284F, 0x00050051, - 0x0000000D, 0x000026C9, 0x00004CCB, 0x00000000, 0x00060052, 0x0000001D, - 0x000023AC, 0x000026C9, 0x00003A13, 0x00000002, 0x00050051, 0x0000000D, - 0x00004D8D, 0x00004CCB, 0x00000001, 0x00060052, 0x0000001D, 0x00003A14, - 0x00004D8D, 0x000023AC, 0x00000003, 0x00050051, 0x0000000B, 0x00002850, - 0x00003720, 0x00000002, 0x0006000C, 0x00000013, 0x00004CCC, 0x00000001, - 0x0000003E, 0x00002850, 0x00050051, 0x0000000D, 0x000026CA, 0x00004CCC, - 0x00000000, 0x00060052, 0x0000001D, 0x000023AD, 0x000026CA, 0x00003B56, - 0x00000000, 0x00050051, 0x0000000D, 0x00004D8E, 0x00004CCC, 0x00000001, - 0x00060052, 0x0000001D, 0x00003A15, 0x00004D8E, 0x000023AD, 0x00000001, - 0x00050051, 0x0000000B, 0x00002851, 0x00003720, 0x00000003, 0x0006000C, - 0x00000013, 0x00004CCD, 0x00000001, 0x0000003E, 0x00002851, 0x00050051, - 0x0000000D, 0x000026CB, 0x00004CCD, 0x00000000, 0x00060052, 0x0000001D, - 0x000023AE, 0x000026CB, 0x00003A15, 0x00000002, 0x00050051, 0x0000000D, - 0x00004D8F, 0x00004CCD, 0x00000001, 0x00060052, 0x0000001D, 0x00003A16, - 0x00004D8F, 0x000023AE, 0x00000003, 0x00050051, 0x0000000B, 0x00002852, - 0x00002BCD, 0x00000000, 0x0006000C, 0x00000013, 0x00004CCE, 0x00000001, - 0x0000003E, 0x00002852, 0x00050051, 0x0000000D, 0x000026CC, 0x00004CCE, - 0x00000000, 0x00060052, 0x0000001D, 0x000023AF, 0x000026CC, 0x00003B56, - 0x00000000, 0x00050051, 0x0000000D, 0x00004D90, 0x00004CCE, 0x00000001, - 0x00060052, 0x0000001D, 0x00003A17, 0x00004D90, 0x000023AF, 0x00000001, - 0x00050051, 0x0000000B, 0x00002853, 0x00002BCD, 0x00000001, 0x0006000C, - 0x00000013, 0x00004CCF, 0x00000001, 0x0000003E, 0x00002853, 0x00050051, - 0x0000000D, 0x000026CD, 0x00004CCF, 0x00000000, 0x00060052, 0x0000001D, - 0x000023B0, 0x000026CD, 0x00003A17, 0x00000002, 0x00050051, 0x0000000D, - 0x00004D91, 0x00004CCF, 0x00000001, 0x00060052, 0x0000001D, 0x00003A18, - 0x00004D91, 0x000023B0, 0x00000003, 0x00050051, 0x0000000B, 0x00002854, - 0x00002BCD, 0x00000002, 0x0006000C, 0x00000013, 0x00004CD0, 0x00000001, - 0x0000003E, 0x00002854, 0x00050051, 0x0000000D, 0x000026CE, 0x00004CD0, - 0x00000000, 0x00060052, 0x0000001D, 0x000023B1, 0x000026CE, 0x00003B56, - 0x00000000, 0x00050051, 0x0000000D, 0x00004D92, 0x00004CD0, 0x00000001, - 0x00060052, 0x0000001D, 0x00003A19, 0x00004D92, 0x000023B1, 0x00000001, - 0x00050051, 0x0000000B, 0x00002855, 0x00002BCD, 0x00000003, 0x0006000C, - 0x00000013, 0x00004CD1, 0x00000001, 0x0000003E, 0x00002855, 0x00050051, - 0x0000000D, 0x000026CF, 0x00004CD1, 0x00000000, 0x00060052, 0x0000001D, - 0x000023B2, 0x000026CF, 0x00003A19, 0x00000002, 0x00050051, 0x0000000D, - 0x00005A04, 0x00004CD1, 0x00000001, 0x00060052, 0x0000001D, 0x00002450, - 0x00005A04, 0x000023B2, 0x00000003, 0x000200F9, 0x00004F24, 0x000200F8, - 0x000027A5, 0x0007004F, 0x00000011, 0x000025FB, 0x00003720, 0x00003720, - 0x00000000, 0x00000001, 0x0004007C, 0x00000012, 0x00005B3C, 0x000025FB, - 0x0009004F, 0x0000001A, 0x000060CE, 0x00005B3C, 0x00005B3C, 0x00000000, - 0x00000000, 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, 0x000048A6, - 0x000060CE, 0x00000122, 0x000500C3, 0x0000001A, 0x00003D8D, 0x000048A6, - 0x00000302, 0x0004006F, 0x0000001D, 0x00002A9B, 0x00003D8D, 0x0005008E, - 0x0000001D, 0x00004721, 0x00002A9B, 0x000007FE, 0x0007000C, 0x0000001D, - 0x00006291, 0x00000001, 0x00000028, 0x00000504, 0x00004721, 0x0007004F, - 0x00000011, 0x0000376B, 0x00003720, 0x00003720, 0x00000002, 0x00000003, - 0x0004007C, 0x00000012, 0x000024BF, 0x0000376B, 0x0009004F, 0x0000001A, - 0x000060CF, 0x000024BF, 0x000024BF, 0x00000000, 0x00000000, 0x00000001, - 0x00000001, 0x000500C4, 0x0000001A, 0x000048A7, 0x000060CF, 0x00000122, - 0x000500C3, 0x0000001A, 0x00003D8E, 0x000048A7, 0x00000302, 0x0004006F, - 0x0000001D, 0x00002A9C, 0x00003D8E, 0x0005008E, 0x0000001D, 0x00004722, - 0x00002A9C, 0x000007FE, 0x0007000C, 0x0000001D, 0x00006292, 0x00000001, - 0x00000028, 0x00000504, 0x00004722, 0x0007004F, 0x00000011, 0x0000376C, - 0x00002BCD, 0x00002BCD, 0x00000000, 0x00000001, 0x0004007C, 0x00000012, - 0x000024C0, 0x0000376C, 0x0009004F, 0x0000001A, 0x000060D0, 0x000024C0, - 0x000024C0, 0x00000000, 0x00000000, 0x00000001, 0x00000001, 0x000500C4, - 0x0000001A, 0x000048A8, 0x000060D0, 0x00000122, 0x000500C3, 0x0000001A, - 0x00003D8F, 0x000048A8, 0x00000302, 0x0004006F, 0x0000001D, 0x00002AA1, - 0x00003D8F, 0x0005008E, 0x0000001D, 0x00004723, 0x00002AA1, 0x000007FE, - 0x0007000C, 0x0000001D, 0x00006293, 0x00000001, 0x00000028, 0x00000504, - 0x00004723, 0x0007004F, 0x00000011, 0x0000376D, 0x00002BCD, 0x00002BCD, - 0x00000002, 0x00000003, 0x0004007C, 0x00000012, 0x000024C1, 0x0000376D, - 0x0009004F, 0x0000001A, 0x000060D1, 0x000024C1, 0x000024C1, 0x00000000, - 0x00000000, 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, 0x000048A9, - 0x000060D1, 0x00000122, 0x000500C3, 0x0000001A, 0x00003D90, 0x000048A9, - 0x00000302, 0x0004006F, 0x0000001D, 0x00002AA2, 0x00003D90, 0x0005008E, - 0x0000001D, 0x000053BF, 0x00002AA2, 0x000007FE, 0x0007000C, 0x0000001D, - 0x00004362, 0x00000001, 0x00000028, 0x00000504, 0x000053BF, 0x000200F9, - 0x00004F24, 0x000200F8, 0x00004F56, 0x0007004F, 0x00000011, 0x00002621, - 0x00003720, 0x00003720, 0x00000000, 0x00000001, 0x0004007C, 0x00000013, - 0x00005159, 0x00002621, 0x00050051, 0x0000000D, 0x00001B7B, 0x00005159, - 0x00000000, 0x00050051, 0x0000000D, 0x0000346A, 0x00005159, 0x00000001, - 0x00070050, 0x0000001D, 0x00004278, 0x00001B7B, 0x0000346A, 0x00000A0C, - 0x00000A0C, 0x0007004F, 0x00000011, 0x000041D8, 0x00003720, 0x00003720, - 0x00000002, 0x00000003, 0x0004007C, 0x00000013, 0x0000375D, 0x000041D8, - 0x00050051, 0x0000000D, 0x00001B7C, 0x0000375D, 0x00000000, 0x00050051, - 0x0000000D, 0x0000346B, 0x0000375D, 0x00000001, 0x00070050, 0x0000001D, - 0x00004279, 0x00001B7C, 0x0000346B, 0x00000A0C, 0x00000A0C, 0x0007004F, - 0x00000011, 0x000041D9, 0x00002BCD, 0x00002BCD, 0x00000000, 0x00000001, - 0x0004007C, 0x00000013, 0x0000375E, 0x000041D9, 0x00050051, 0x0000000D, - 0x00001B7D, 0x0000375E, 0x00000000, 0x00050051, 0x0000000D, 0x0000346C, - 0x0000375E, 0x00000001, 0x00070050, 0x0000001D, 0x0000427A, 0x00001B7D, - 0x0000346C, 0x00000A0C, 0x00000A0C, 0x0007004F, 0x00000011, 0x000041DA, - 0x00002BCD, 0x00002BCD, 0x00000002, 0x00000003, 0x0004007C, 0x00000013, - 0x0000375F, 0x000041DA, 0x00050051, 0x0000000D, 0x00001B7E, 0x0000375F, - 0x00000000, 0x00050051, 0x0000000D, 0x00004108, 0x0000375F, 0x00000001, - 0x00070050, 0x0000001D, 0x0000234C, 0x00001B7E, 0x00004108, 0x00000A0C, - 0x00000A0C, 0x000200F9, 0x00004F24, 0x000200F8, 0x00004F24, 0x000900F5, - 0x0000001D, 0x00002BA8, 0x0000234C, 0x00004F56, 0x00004362, 0x000027A5, - 0x00002450, 0x00002034, 0x000900F5, 0x0000001D, 0x00003809, 0x0000427A, - 0x00004F56, 0x00006293, 0x000027A5, 0x00003A18, 0x00002034, 0x000900F5, - 0x0000001D, 0x00003B7E, 0x00004279, 0x00004F56, 0x00006292, 0x000027A5, - 0x00003A16, 0x00002034, 0x000900F5, 0x0000001D, 0x000038B7, 0x00004278, - 0x00004F56, 0x00006291, 0x000027A5, 0x00003A14, 0x00002034, 0x000200F9, - 0x0000530F, 0x000200F8, 0x0000530F, 0x000700F5, 0x0000001D, 0x00002BA9, - 0x00002BA8, 0x00004F24, 0x00002BA7, 0x00003F60, 0x000700F5, 0x0000001D, - 0x0000380A, 0x00003809, 0x00004F24, 0x00003808, 0x00003F60, 0x000700F5, - 0x0000001D, 0x000035EC, 0x00003B7E, 0x00004F24, 0x00003B7D, 0x00003F60, - 0x000700F5, 0x0000001D, 0x000020D3, 0x000038B7, 0x00004F24, 0x000038B6, - 0x00003F60, 0x000500AE, 0x00000009, 0x00002E55, 0x00003F4D, 0x00000A16, - 0x000300F7, 0x00005313, 0x00000002, 0x000400FA, 0x00002E55, 0x000050E5, - 0x00005313, 0x000200F8, 0x000050E5, 0x00050085, 0x0000000D, 0x000061FB, - 0x00002B2C, 0x000000FC, 0x00050080, 0x0000000B, 0x00005E78, 0x0000628F, - 0x00000AFA, 0x000300F7, 0x00005310, 0x00000002, 0x000400FA, 0x00005AEF, - 0x00003B66, 0x000040BA, 0x000200F8, 0x000040BA, 0x000500AA, 0x00000009, - 0x00004ADB, 0x0000199B, 0x00000A0D, 0x000300F7, 0x00004F4A, 0x00000002, - 0x000400FA, 0x00004ADB, 0x00002C70, 0x00002F63, 0x000200F8, 0x00002F63, - 0x00060041, 0x00000288, 0x00004866, 0x00000CC7, 0x00000A0B, 0x00005E78, - 0x0004003D, 0x0000000B, 0x00003688, 0x00004866, 0x00060052, 0x00000017, - 0x0000555B, 0x00003688, 0x00002818, 0x00000000, 0x00050080, 0x0000000B, - 0x00003CBB, 0x00005E78, 0x0000199B, 0x00060041, 0x00000288, 0x000018B0, - 0x00000CC7, 0x00000A0B, 0x00003CBB, 0x0004003D, 0x0000000B, 0x000035F4, - 0x000018B0, 0x00060052, 0x00000017, 0x00005755, 0x000035F4, 0x0000555B, - 0x00000001, 0x00050084, 0x0000000B, 0x0000276F, 0x00000A10, 0x0000199B, - 0x00050080, 0x0000000B, 0x000023BF, 0x00005E78, 0x0000276F, 0x00060041, - 0x00000288, 0x00003819, 0x00000CC7, 0x00000A0B, 0x000023BF, 0x0004003D, - 0x0000000B, 0x000035F5, 0x00003819, 0x00060052, 0x00000017, 0x00005756, - 0x000035F5, 0x00005755, 0x00000002, 0x00050084, 0x0000000B, 0x00002770, - 0x00000A13, 0x0000199B, 0x00050080, 0x0000000B, 0x000023C0, 0x00005E78, - 0x00002770, 0x00060041, 0x00000288, 0x0000381A, 0x00000CC7, 0x00000A0B, - 0x000023C0, 0x0004003D, 0x0000000B, 0x00003EA5, 0x0000381A, 0x00060052, - 0x00000017, 0x00005BAA, 0x00003EA5, 0x00005756, 0x00000003, 0x000200F9, - 0x00004F4A, 0x000200F8, 0x00002C70, 0x00060041, 0x00000288, 0x00005547, - 0x00000CC7, 0x00000A0B, 0x00005E78, 0x0004003D, 0x0000000B, 0x00005D46, - 0x00005547, 0x00050080, 0x0000000B, 0x00002DB4, 0x0000628F, 0x00000AFD, - 0x00060041, 0x00000288, 0x00001905, 0x00000CC7, 0x00000A0B, 0x00002DB4, - 0x0004003D, 0x0000000B, 0x00005C6C, 0x00001905, 0x00050080, 0x0000000B, - 0x00002DB5, 0x0000628F, 0x00000B00, 0x00060041, 0x00000288, 0x00001906, - 0x00000CC7, 0x00000A0B, 0x00002DB5, 0x0004003D, 0x0000000B, 0x00005C6D, - 0x00001906, 0x00050080, 0x0000000B, 0x00002DB6, 0x0000628F, 0x00000B03, - 0x00060041, 0x00000288, 0x00005FF1, 0x00000CC7, 0x00000A0B, 0x00002DB6, - 0x0004003D, 0x0000000B, 0x00003FFE, 0x00005FF1, 0x00070050, 0x00000017, - 0x0000512E, 0x00005D46, 0x00005C6C, 0x00005C6D, 0x00003FFE, 0x000200F9, - 0x00004F4A, 0x000200F8, 0x00004F4A, 0x000700F5, 0x00000017, 0x00002AC0, - 0x0000512E, 0x00002C70, 0x00005BAA, 0x00002F63, 0x000300F7, 0x00003F61, - 0x00000000, 0x001300FB, 0x00002180, 0x00004BFC, 0x00000000, 0x000038FA, - 0x00000001, 0x000038FA, 0x00000002, 0x00001CBD, 0x0000000A, 0x00001CBD, - 0x00000003, 0x00001CBC, 0x0000000C, 0x00001CBC, 0x00000004, 0x00001FFF, - 0x00000006, 0x00002035, 0x000200F8, 0x00002035, 0x00050051, 0x0000000B, - 0x00005F58, 0x00002AC0, 0x00000000, 0x0006000C, 0x00000013, 0x00006068, - 0x00000001, 0x0000003E, 0x00005F58, 0x00050051, 0x0000000D, 0x00002766, - 0x00006068, 0x00000000, 0x00050051, 0x0000000D, 0x00004449, 0x00006068, - 0x00000001, 0x00070050, 0x0000001D, 0x0000390F, 0x00002766, 0x00004449, - 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, 0x0000437D, 0x00002AC0, - 0x00000001, 0x0006000C, 0x00000013, 0x0000466E, 0x00000001, 0x0000003E, - 0x0000437D, 0x00050051, 0x0000000D, 0x00002767, 0x0000466E, 0x00000000, - 0x00050051, 0x0000000D, 0x0000444A, 0x0000466E, 0x00000001, 0x00070050, - 0x0000001D, 0x00003910, 0x00002767, 0x0000444A, 0x00000A0C, 0x00000A0C, - 0x00050051, 0x0000000B, 0x0000437E, 0x00002AC0, 0x00000002, 0x0006000C, - 0x00000013, 0x0000466F, 0x00000001, 0x0000003E, 0x0000437E, 0x00050051, - 0x0000000D, 0x00002768, 0x0000466F, 0x00000000, 0x00050051, 0x0000000D, - 0x0000444B, 0x0000466F, 0x00000001, 0x00070050, 0x0000001D, 0x00003911, - 0x00002768, 0x0000444B, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, - 0x0000437F, 0x00002AC0, 0x00000003, 0x0006000C, 0x00000013, 0x00004670, - 0x00000001, 0x0000003E, 0x0000437F, 0x00050051, 0x0000000D, 0x00002769, - 0x00004670, 0x00000000, 0x00050051, 0x0000000D, 0x000050BF, 0x00004670, - 0x00000001, 0x00070050, 0x0000001D, 0x0000234D, 0x00002769, 0x000050BF, - 0x00000A0C, 0x00000A0C, 0x000200F9, 0x00003F61, 0x000200F8, 0x00001FFF, - 0x00050051, 0x0000000B, 0x0000308D, 0x00002AC0, 0x00000000, 0x0004007C, - 0x0000000C, 0x0000589E, 0x0000308D, 0x00050050, 0x00000012, 0x0000471E, - 0x0000589E, 0x0000589E, 0x000500C4, 0x00000012, 0x000047B1, 0x0000471E, - 0x000007A7, 0x000500C3, 0x00000012, 0x0000341B, 0x000047B1, 0x00000867, - 0x0004006F, 0x00000013, 0x00002AA3, 0x0000341B, 0x0005008E, 0x00000013, - 0x0000474B, 0x00002AA3, 0x000007FE, 0x0007000C, 0x00000013, 0x00005E0A, - 0x00000001, 0x00000028, 0x00000049, 0x0000474B, 0x00050051, 0x0000000D, - 0x00005F0E, 0x00005E0A, 0x00000000, 0x00050051, 0x0000000D, 0x00003CD7, - 0x00005E0A, 0x00000001, 0x00070050, 0x0000001D, 0x00004121, 0x00005F0E, - 0x00003CD7, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, 0x00004C45, - 0x00002AC0, 0x00000001, 0x0004007C, 0x0000000C, 0x00003EA6, 0x00004C45, - 0x00050050, 0x00000012, 0x0000471F, 0x00003EA6, 0x00003EA6, 0x000500C4, - 0x00000012, 0x000047B2, 0x0000471F, 0x000007A7, 0x000500C3, 0x00000012, - 0x0000341C, 0x000047B2, 0x00000867, 0x0004006F, 0x00000013, 0x00002AA4, - 0x0000341C, 0x0005008E, 0x00000013, 0x0000474C, 0x00002AA4, 0x000007FE, - 0x0007000C, 0x00000013, 0x00005E0B, 0x00000001, 0x00000028, 0x00000049, - 0x0000474C, 0x00050051, 0x0000000D, 0x00005F0F, 0x00005E0B, 0x00000000, - 0x00050051, 0x0000000D, 0x00003CD8, 0x00005E0B, 0x00000001, 0x00070050, - 0x0000001D, 0x00004122, 0x00005F0F, 0x00003CD8, 0x00000A0C, 0x00000A0C, - 0x00050051, 0x0000000B, 0x00004C46, 0x00002AC0, 0x00000002, 0x0004007C, - 0x0000000C, 0x00003EA7, 0x00004C46, 0x00050050, 0x00000012, 0x00004720, - 0x00003EA7, 0x00003EA7, 0x000500C4, 0x00000012, 0x000047B3, 0x00004720, - 0x000007A7, 0x000500C3, 0x00000012, 0x0000341D, 0x000047B3, 0x00000867, - 0x0004006F, 0x00000013, 0x00002AA5, 0x0000341D, 0x0005008E, 0x00000013, - 0x0000474D, 0x00002AA5, 0x000007FE, 0x0007000C, 0x00000013, 0x00005E0C, - 0x00000001, 0x00000028, 0x00000049, 0x0000474D, 0x00050051, 0x0000000D, - 0x00005F10, 0x00005E0C, 0x00000000, 0x00050051, 0x0000000D, 0x00003CD9, - 0x00005E0C, 0x00000001, 0x00070050, 0x0000001D, 0x00004123, 0x00005F10, - 0x00003CD9, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, 0x00004C47, - 0x00002AC0, 0x00000003, 0x0004007C, 0x0000000C, 0x00003EA8, 0x00004C47, - 0x00050050, 0x00000012, 0x00004724, 0x00003EA8, 0x00003EA8, 0x000500C4, - 0x00000012, 0x000047B4, 0x00004724, 0x000007A7, 0x000500C3, 0x00000012, - 0x0000341E, 0x000047B4, 0x00000867, 0x0004006F, 0x00000013, 0x00002AA6, - 0x0000341E, 0x0005008E, 0x00000013, 0x0000474E, 0x00002AA6, 0x000007FE, - 0x0007000C, 0x00000013, 0x00005E0D, 0x00000001, 0x00000028, 0x00000049, - 0x0000474E, 0x00050051, 0x0000000D, 0x00005F11, 0x00005E0D, 0x00000000, - 0x00050051, 0x0000000D, 0x0000494D, 0x00005E0D, 0x00000001, 0x00070050, - 0x0000001D, 0x0000234E, 0x00005F11, 0x0000494D, 0x00000A0C, 0x00000A0C, - 0x000200F9, 0x00003F61, 0x000200F8, 0x00001CBC, 0x00050051, 0x0000000B, - 0x000056C0, 0x00002AC0, 0x00000000, 0x00060050, 0x00000014, 0x00004F0D, - 0x000056C0, 0x000056C0, 0x000056C0, 0x000500C2, 0x00000014, 0x00002B12, - 0x00004F0D, 0x00000BB4, 0x000500C7, 0x00000014, 0x00005DEA, 0x00002B12, - 0x00000105, 0x000500C7, 0x00000014, 0x000048A0, 0x00005DEA, 0x00000466, - 0x000500C2, 0x00000014, 0x00005B94, 0x00005DEA, 0x00000B0C, 0x000500AA, - 0x00000010, 0x000040CD, 0x00005B94, 0x00000A12, 0x0006000C, 0x00000016, - 0x00002C4F, 0x00000001, 0x0000004B, 0x000048A0, 0x0004007C, 0x00000014, - 0x00002A19, 0x00002C4F, 0x00050082, 0x00000014, 0x0000187E, 0x00000B0C, - 0x00002A19, 0x00050080, 0x00000014, 0x00002214, 0x00002A19, 0x00000938, - 0x000600A9, 0x00000014, 0x00002873, 0x000040CD, 0x00002214, 0x00005B94, - 0x000500C4, 0x00000014, 0x00005AD8, 0x000048A0, 0x0000187E, 0x000500C7, - 0x00000014, 0x0000499E, 0x00005AD8, 0x00000466, 0x000600A9, 0x00000014, - 0x00002AA7, 0x000040CD, 0x0000499E, 0x000048A0, 0x00050080, 0x00000014, - 0x00005FFD, 0x00002873, 0x000003FA, 0x000500C4, 0x00000014, 0x00004F83, - 0x00005FFD, 0x00000189, 0x000500C4, 0x00000014, 0x00003FAA, 0x00002AA7, - 0x0000008D, 0x000500C5, 0x00000014, 0x00005780, 0x00004F83, 0x00003FAA, - 0x000500AA, 0x00000010, 0x00003604, 0x00005DEA, 0x00000A12, 0x000600A9, - 0x00000014, 0x00004246, 0x00003604, 0x00000A12, 0x00005780, 0x0004007C, - 0x00000018, 0x000029D3, 0x00004246, 0x000500C2, 0x0000000B, 0x00004BA8, - 0x000056C0, 0x00000A64, 0x00040070, 0x0000000D, 0x00004812, 0x00004BA8, - 0x00050085, 0x0000000D, 0x00003E23, 0x00004812, 0x00000149, 0x00050051, - 0x0000000D, 0x000053C6, 0x000029D3, 0x00000000, 0x00050051, 0x0000000D, - 0x00002A59, 0x000029D3, 0x00000001, 0x00050051, 0x0000000D, 0x00001E9C, - 0x000029D3, 0x00000002, 0x00070050, 0x0000001D, 0x00003DDD, 0x000053C6, - 0x00002A59, 0x00001E9C, 0x00003E23, 0x00050051, 0x0000000B, 0x000027F8, - 0x00002AC0, 0x00000001, 0x00060050, 0x00000014, 0x00003511, 0x000027F8, - 0x000027F8, 0x000027F8, 0x000500C2, 0x00000014, 0x00002B13, 0x00003511, - 0x00000BB4, 0x000500C7, 0x00000014, 0x00005DEB, 0x00002B13, 0x00000105, - 0x000500C7, 0x00000014, 0x000048A1, 0x00005DEB, 0x00000466, 0x000500C2, - 0x00000014, 0x00005B95, 0x00005DEB, 0x00000B0C, 0x000500AA, 0x00000010, - 0x000040CE, 0x00005B95, 0x00000A12, 0x0006000C, 0x00000016, 0x00002C50, - 0x00000001, 0x0000004B, 0x000048A1, 0x0004007C, 0x00000014, 0x00002A1A, - 0x00002C50, 0x00050082, 0x00000014, 0x0000187F, 0x00000B0C, 0x00002A1A, - 0x00050080, 0x00000014, 0x00002215, 0x00002A1A, 0x00000938, 0x000600A9, - 0x00000014, 0x00002874, 0x000040CE, 0x00002215, 0x00005B95, 0x000500C4, - 0x00000014, 0x00005AD9, 0x000048A1, 0x0000187F, 0x000500C7, 0x00000014, - 0x0000499F, 0x00005AD9, 0x00000466, 0x000600A9, 0x00000014, 0x00002AA8, - 0x000040CE, 0x0000499F, 0x000048A1, 0x00050080, 0x00000014, 0x00005FFE, - 0x00002874, 0x000003FA, 0x000500C4, 0x00000014, 0x00004F84, 0x00005FFE, - 0x00000189, 0x000500C4, 0x00000014, 0x00003FAB, 0x00002AA8, 0x0000008D, - 0x000500C5, 0x00000014, 0x00005781, 0x00004F84, 0x00003FAB, 0x000500AA, - 0x00000010, 0x00003605, 0x00005DEB, 0x00000A12, 0x000600A9, 0x00000014, - 0x00004247, 0x00003605, 0x00000A12, 0x00005781, 0x0004007C, 0x00000018, - 0x000029D4, 0x00004247, 0x000500C2, 0x0000000B, 0x00004BA9, 0x000027F8, - 0x00000A64, 0x00040070, 0x0000000D, 0x00004813, 0x00004BA9, 0x00050085, - 0x0000000D, 0x00003E24, 0x00004813, 0x00000149, 0x00050051, 0x0000000D, - 0x000053C7, 0x000029D4, 0x00000000, 0x00050051, 0x0000000D, 0x00002A5A, - 0x000029D4, 0x00000001, 0x00050051, 0x0000000D, 0x00001E9D, 0x000029D4, - 0x00000002, 0x00070050, 0x0000001D, 0x00003DDE, 0x000053C7, 0x00002A5A, - 0x00001E9D, 0x00003E24, 0x00050051, 0x0000000B, 0x000027F9, 0x00002AC0, - 0x00000002, 0x00060050, 0x00000014, 0x00003512, 0x000027F9, 0x000027F9, - 0x000027F9, 0x000500C2, 0x00000014, 0x00002B14, 0x00003512, 0x00000BB4, - 0x000500C7, 0x00000014, 0x00005DEC, 0x00002B14, 0x00000105, 0x000500C7, - 0x00000014, 0x000048A2, 0x00005DEC, 0x00000466, 0x000500C2, 0x00000014, - 0x00005B96, 0x00005DEC, 0x00000B0C, 0x000500AA, 0x00000010, 0x000040CF, - 0x00005B96, 0x00000A12, 0x0006000C, 0x00000016, 0x00002C51, 0x00000001, - 0x0000004B, 0x000048A2, 0x0004007C, 0x00000014, 0x00002A1B, 0x00002C51, - 0x00050082, 0x00000014, 0x00001880, 0x00000B0C, 0x00002A1B, 0x00050080, - 0x00000014, 0x00002216, 0x00002A1B, 0x00000938, 0x000600A9, 0x00000014, - 0x00002875, 0x000040CF, 0x00002216, 0x00005B96, 0x000500C4, 0x00000014, - 0x00005ADA, 0x000048A2, 0x00001880, 0x000500C7, 0x00000014, 0x000049A0, - 0x00005ADA, 0x00000466, 0x000600A9, 0x00000014, 0x00002AA9, 0x000040CF, - 0x000049A0, 0x000048A2, 0x00050080, 0x00000014, 0x00005FFF, 0x00002875, - 0x000003FA, 0x000500C4, 0x00000014, 0x00004F85, 0x00005FFF, 0x00000189, - 0x000500C4, 0x00000014, 0x00003FAC, 0x00002AA9, 0x0000008D, 0x000500C5, - 0x00000014, 0x00005782, 0x00004F85, 0x00003FAC, 0x000500AA, 0x00000010, - 0x00003606, 0x00005DEC, 0x00000A12, 0x000600A9, 0x00000014, 0x00004248, - 0x00003606, 0x00000A12, 0x00005782, 0x0004007C, 0x00000018, 0x000029D5, - 0x00004248, 0x000500C2, 0x0000000B, 0x00004BAA, 0x000027F9, 0x00000A64, - 0x00040070, 0x0000000D, 0x00004814, 0x00004BAA, 0x00050085, 0x0000000D, - 0x00003E25, 0x00004814, 0x00000149, 0x00050051, 0x0000000D, 0x000053C8, - 0x000029D5, 0x00000000, 0x00050051, 0x0000000D, 0x00002A5B, 0x000029D5, - 0x00000001, 0x00050051, 0x0000000D, 0x00001E9E, 0x000029D5, 0x00000002, - 0x00070050, 0x0000001D, 0x00003DDF, 0x000053C8, 0x00002A5B, 0x00001E9E, - 0x00003E25, 0x00050051, 0x0000000B, 0x000027FA, 0x00002AC0, 0x00000003, - 0x00060050, 0x00000014, 0x00003513, 0x000027FA, 0x000027FA, 0x000027FA, - 0x000500C2, 0x00000014, 0x00002B15, 0x00003513, 0x00000BB4, 0x000500C7, - 0x00000014, 0x00005DED, 0x00002B15, 0x00000105, 0x000500C7, 0x00000014, - 0x000048A3, 0x00005DED, 0x00000466, 0x000500C2, 0x00000014, 0x00005B97, - 0x00005DED, 0x00000B0C, 0x000500AA, 0x00000010, 0x000040D0, 0x00005B97, - 0x00000A12, 0x0006000C, 0x00000016, 0x00002C52, 0x00000001, 0x0000004B, - 0x000048A3, 0x0004007C, 0x00000014, 0x00002A1C, 0x00002C52, 0x00050082, - 0x00000014, 0x00001881, 0x00000B0C, 0x00002A1C, 0x00050080, 0x00000014, - 0x00002217, 0x00002A1C, 0x00000938, 0x000600A9, 0x00000014, 0x00002876, - 0x000040D0, 0x00002217, 0x00005B97, 0x000500C4, 0x00000014, 0x00005ADB, - 0x000048A3, 0x00001881, 0x000500C7, 0x00000014, 0x000049A1, 0x00005ADB, - 0x00000466, 0x000600A9, 0x00000014, 0x00002AAA, 0x000040D0, 0x000049A1, - 0x000048A3, 0x00050080, 0x00000014, 0x00006000, 0x00002876, 0x000003FA, - 0x000500C4, 0x00000014, 0x00004F86, 0x00006000, 0x00000189, 0x000500C4, - 0x00000014, 0x00003FAD, 0x00002AAA, 0x0000008D, 0x000500C5, 0x00000014, - 0x00005783, 0x00004F86, 0x00003FAD, 0x000500AA, 0x00000010, 0x00003607, - 0x00005DED, 0x00000A12, 0x000600A9, 0x00000014, 0x00004249, 0x00003607, - 0x00000A12, 0x00005783, 0x0004007C, 0x00000018, 0x000029D6, 0x00004249, - 0x000500C2, 0x0000000B, 0x00004BAB, 0x000027FA, 0x00000A64, 0x00040070, - 0x0000000D, 0x00004815, 0x00004BAB, 0x00050085, 0x0000000D, 0x00003E26, - 0x00004815, 0x00000149, 0x00050051, 0x0000000D, 0x000053C9, 0x000029D6, - 0x00000000, 0x00050051, 0x0000000D, 0x00002A5C, 0x000029D6, 0x00000001, - 0x00050051, 0x0000000D, 0x00002B16, 0x000029D6, 0x00000002, 0x00070050, - 0x0000001D, 0x0000234F, 0x000053C9, 0x00002A5C, 0x00002B16, 0x00003E26, - 0x000200F9, 0x00003F61, 0x000200F8, 0x00001CBD, 0x00050051, 0x0000000B, - 0x000056C1, 0x00002AC0, 0x00000000, 0x00070050, 0x00000017, 0x00004F0E, - 0x000056C1, 0x000056C1, 0x000056C1, 0x000056C1, 0x000500C2, 0x00000017, - 0x000024A0, 0x00004F0E, 0x0000034D, 0x000500C7, 0x00000017, 0x000049AF, - 0x000024A0, 0x0000027B, 0x00040070, 0x0000001D, 0x00003CBC, 0x000049AF, - 0x00050085, 0x0000001D, 0x00004133, 0x00003CBC, 0x00000AEE, 0x00050051, - 0x0000000B, 0x00005CD5, 0x00002AC0, 0x00000001, 0x00070050, 0x00000017, - 0x00005150, 0x00005CD5, 0x00005CD5, 0x00005CD5, 0x00005CD5, 0x000500C2, - 0x00000017, 0x000024A1, 0x00005150, 0x0000034D, 0x000500C7, 0x00000017, - 0x000049B0, 0x000024A1, 0x0000027B, 0x00040070, 0x0000001D, 0x00003CBD, - 0x000049B0, 0x00050085, 0x0000001D, 0x00004134, 0x00003CBD, 0x00000AEE, - 0x00050051, 0x0000000B, 0x00005CD6, 0x00002AC0, 0x00000002, 0x00070050, - 0x00000017, 0x00005151, 0x00005CD6, 0x00005CD6, 0x00005CD6, 0x00005CD6, - 0x000500C2, 0x00000017, 0x000024A2, 0x00005151, 0x0000034D, 0x000500C7, - 0x00000017, 0x000049B1, 0x000024A2, 0x0000027B, 0x00040070, 0x0000001D, - 0x00003CBE, 0x000049B1, 0x00050085, 0x0000001D, 0x00004135, 0x00003CBE, - 0x00000AEE, 0x00050051, 0x0000000B, 0x00005CD7, 0x00002AC0, 0x00000003, - 0x00070050, 0x00000017, 0x00005152, 0x00005CD7, 0x00005CD7, 0x00005CD7, - 0x00005CD7, 0x000500C2, 0x00000017, 0x000024A3, 0x00005152, 0x0000034D, - 0x000500C7, 0x00000017, 0x000049B2, 0x000024A3, 0x0000027B, 0x00040070, - 0x0000001D, 0x00004930, 0x000049B2, 0x00050085, 0x0000001D, 0x000026A0, - 0x00004930, 0x00000AEE, 0x000200F9, 0x00003F61, 0x000200F8, 0x000038FA, - 0x00050051, 0x0000000B, 0x000056C2, 0x00002AC0, 0x00000000, 0x00070050, - 0x00000017, 0x00004F0F, 0x000056C2, 0x000056C2, 0x000056C2, 0x000056C2, - 0x000500C2, 0x00000017, 0x000024A4, 0x00004F0F, 0x0000028D, 0x000500C7, - 0x00000017, 0x00004A5A, 0x000024A4, 0x0000064B, 0x00040070, 0x0000001D, - 0x000036A5, 0x00004A5A, 0x0005008E, 0x0000001D, 0x00004B26, 0x000036A5, - 0x0000017A, 0x00050051, 0x0000000B, 0x000021A2, 0x00002AC0, 0x00000001, - 0x00070050, 0x00000017, 0x0000610E, 0x000021A2, 0x000021A2, 0x000021A2, - 0x000021A2, 0x000500C2, 0x00000017, 0x000024A5, 0x0000610E, 0x0000028D, - 0x000500C7, 0x00000017, 0x00004A5B, 0x000024A5, 0x0000064B, 0x00040070, - 0x0000001D, 0x000036A6, 0x00004A5B, 0x0005008E, 0x0000001D, 0x00004B27, - 0x000036A6, 0x0000017A, 0x00050051, 0x0000000B, 0x000021A3, 0x00002AC0, - 0x00000002, 0x00070050, 0x00000017, 0x0000610F, 0x000021A3, 0x000021A3, - 0x000021A3, 0x000021A3, 0x000500C2, 0x00000017, 0x000024A6, 0x0000610F, - 0x0000028D, 0x000500C7, 0x00000017, 0x00004A5C, 0x000024A6, 0x0000064B, - 0x00040070, 0x0000001D, 0x000036A7, 0x00004A5C, 0x0005008E, 0x0000001D, - 0x00004B28, 0x000036A7, 0x0000017A, 0x00050051, 0x0000000B, 0x000021A4, - 0x00002AC0, 0x00000003, 0x00070050, 0x00000017, 0x00006110, 0x000021A4, - 0x000021A4, 0x000021A4, 0x000021A4, 0x000500C2, 0x00000017, 0x000024A7, - 0x00006110, 0x0000028D, 0x000500C7, 0x00000017, 0x00004A5D, 0x000024A7, - 0x0000064B, 0x00040070, 0x0000001D, 0x0000431B, 0x00004A5D, 0x0005008E, - 0x0000001D, 0x00003093, 0x0000431B, 0x0000017A, 0x000200F9, 0x00003F61, - 0x000200F8, 0x00004BFC, 0x00050051, 0x0000000B, 0x0000308E, 0x00002AC0, - 0x00000000, 0x0004007C, 0x0000000D, 0x00004FEF, 0x0000308E, 0x00050050, - 0x00000013, 0x00004339, 0x00004FEF, 0x00000A0C, 0x0009004F, 0x0000001D, - 0x00002D93, 0x00004339, 0x00004339, 0x00000000, 0x00000001, 0x00000001, - 0x00000001, 0x00050051, 0x0000000B, 0x000056B4, 0x00002AC0, 0x00000001, - 0x0004007C, 0x0000000D, 0x00003F6B, 0x000056B4, 0x00050050, 0x00000013, - 0x0000433A, 0x00003F6B, 0x00000A0C, 0x0009004F, 0x0000001D, 0x00002D94, - 0x0000433A, 0x0000433A, 0x00000000, 0x00000001, 0x00000001, 0x00000001, - 0x00050051, 0x0000000B, 0x000056B5, 0x00002AC0, 0x00000002, 0x0004007C, - 0x0000000D, 0x00003F6C, 0x000056B5, 0x00050050, 0x00000013, 0x0000433B, - 0x00003F6C, 0x00000A0C, 0x0009004F, 0x0000001D, 0x00002D95, 0x0000433B, - 0x0000433B, 0x00000000, 0x00000001, 0x00000001, 0x00000001, 0x00050051, - 0x0000000B, 0x000056B6, 0x00002AC0, 0x00000003, 0x0004007C, 0x0000000D, - 0x00003F6D, 0x000056B6, 0x00050050, 0x00000013, 0x00004FAF, 0x00003F6D, - 0x00000A0C, 0x0009004F, 0x0000001D, 0x00005A3B, 0x00004FAF, 0x00004FAF, - 0x00000000, 0x00000001, 0x00000001, 0x00000001, 0x000200F9, 0x00003F61, - 0x000200F8, 0x00003F61, 0x000F00F5, 0x0000001D, 0x00002BAA, 0x00005A3B, - 0x00004BFC, 0x00003093, 0x000038FA, 0x000026A0, 0x00001CBD, 0x0000234F, - 0x00001CBC, 0x0000234E, 0x00001FFF, 0x0000234D, 0x00002035, 0x000F00F5, - 0x0000001D, 0x0000380B, 0x00002D95, 0x00004BFC, 0x00004B28, 0x000038FA, - 0x00004135, 0x00001CBD, 0x00003DDF, 0x00001CBC, 0x00004123, 0x00001FFF, - 0x00003911, 0x00002035, 0x000F00F5, 0x0000001D, 0x00003B7F, 0x00002D94, - 0x00004BFC, 0x00004B27, 0x000038FA, 0x00004134, 0x00001CBD, 0x00003DDE, - 0x00001CBC, 0x00004122, 0x00001FFF, 0x00003910, 0x00002035, 0x000F00F5, - 0x0000001D, 0x000038B8, 0x00002D93, 0x00004BFC, 0x00004B26, 0x000038FA, - 0x00004133, 0x00001CBD, 0x00003DDD, 0x00001CBC, 0x00004121, 0x00001FFF, - 0x0000390F, 0x00002035, 0x000200F9, 0x00005310, 0x000200F8, 0x00003B66, - 0x000500AA, 0x00000009, 0x00005451, 0x0000199B, 0x00000A10, 0x000300F7, - 0x00004F25, 0x00000002, 0x000400FA, 0x00005451, 0x00002C71, 0x00002F64, - 0x000200F8, 0x00002F64, 0x00060041, 0x00000288, 0x00004BD0, 0x00000CC7, - 0x00000A0B, 0x00005E78, 0x0004003D, 0x0000000B, 0x00005D47, 0x00004BD0, - 0x00050080, 0x0000000B, 0x00002DB7, 0x0000628F, 0x00000AFD, 0x00060041, - 0x00000288, 0x00006018, 0x00000CC7, 0x00000A0B, 0x00002DB7, 0x0004003D, - 0x0000000B, 0x00003240, 0x00006018, 0x00060052, 0x00000017, 0x00002E9F, - 0x00005D47, 0x00002818, 0x00000000, 0x00060052, 0x00000017, 0x000019EF, - 0x00003240, 0x00002E9F, 0x00000001, 0x00050080, 0x0000000B, 0x00003FD5, - 0x00005E78, 0x0000199B, 0x00060041, 0x00000288, 0x00001C1A, 0x00000CC7, - 0x00000A0B, 0x00003FD5, 0x0004003D, 0x0000000B, 0x00005C6E, 0x00001C1A, - 0x00050080, 0x0000000B, 0x00002DB8, 0x00003FD5, 0x00000A0D, 0x00060041, - 0x00000288, 0x00006019, 0x00000CC7, 0x00000A0B, 0x00002DB8, 0x0004003D, - 0x0000000B, 0x00003241, 0x00006019, 0x00060052, 0x00000017, 0x00002EEC, - 0x00005C6E, 0x000019EF, 0x00000002, 0x00060052, 0x00000017, 0x00001BE9, - 0x00003241, 0x00002EEC, 0x00000003, 0x00050084, 0x0000000B, 0x00002A89, - 0x00000A10, 0x0000199B, 0x00050080, 0x0000000B, 0x000023C1, 0x00005E78, - 0x00002A89, 0x00060041, 0x00000288, 0x00003B83, 0x00000CC7, 0x00000A0B, - 0x000023C1, 0x0004003D, 0x0000000B, 0x00005C6F, 0x00003B83, 0x00050080, - 0x0000000B, 0x00002DB9, 0x000023C1, 0x00000A0D, 0x00060041, 0x00000288, - 0x0000601A, 0x00000CC7, 0x00000A0B, 0x00002DB9, 0x0004003D, 0x0000000B, - 0x00003242, 0x0000601A, 0x00060052, 0x00000017, 0x00002EED, 0x00005C6F, - 0x00002818, 0x00000000, 0x00060052, 0x00000017, 0x00001BEA, 0x00003242, - 0x00002EED, 0x00000001, 0x00050084, 0x0000000B, 0x00002A8A, 0x00000A13, - 0x0000199B, 0x00050080, 0x0000000B, 0x000023C2, 0x00005E78, 0x00002A8A, - 0x00060041, 0x00000288, 0x00003B84, 0x00000CC7, 0x00000A0B, 0x000023C2, - 0x0004003D, 0x0000000B, 0x00005C70, 0x00003B84, 0x00050080, 0x0000000B, - 0x00002DBA, 0x000023C2, 0x00000A0D, 0x00060041, 0x00000288, 0x0000601B, - 0x00000CC7, 0x00000A0B, 0x00002DBA, 0x0004003D, 0x0000000B, 0x00003243, - 0x0000601B, 0x00060052, 0x00000017, 0x0000379A, 0x00005C70, 0x00001BEA, - 0x00000002, 0x00060052, 0x00000017, 0x0000203E, 0x00003243, 0x0000379A, - 0x00000003, 0x000200F9, 0x00004F25, 0x000200F8, 0x00002C71, 0x00060041, + 0x00004994, 0x00000A0D, 0x00050050, 0x00000011, 0x000022A7, 0x00005158, + 0x00005158, 0x000500C2, 0x00000011, 0x00002568, 0x000022A7, 0x0000073F, + 0x000500C7, 0x00000011, 0x00005B53, 0x00002568, 0x000007A2, 0x000500C4, + 0x00000011, 0x00003F4F, 0x00005B53, 0x0000074E, 0x00050084, 0x00000011, + 0x000059EB, 0x00003F4F, 0x00000724, 0x000500C2, 0x0000000B, 0x00003213, + 0x00005158, 0x00000A1B, 0x000500C7, 0x0000000B, 0x00003F4C, 0x00003213, + 0x00000A81, 0x00050041, 0x00000289, 0x0000492C, 0x00000CE9, 0x00000A11, + 0x0004003D, 0x0000000B, 0x00005EAC, 0x0000492C, 0x00050041, 0x00000289, + 0x000058AD, 0x00000CE9, 0x00000A14, 0x0004003D, 0x0000000B, 0x000051B7, + 0x000058AD, 0x000500C7, 0x0000000B, 0x00004ADC, 0x00005EAC, 0x00000A1F, + 0x000500C7, 0x0000000B, 0x000055EF, 0x00005EAC, 0x00000A22, 0x000500AB, + 0x00000009, 0x0000500F, 0x000055EF, 0x00000A0A, 0x000500C2, 0x0000000B, + 0x00002843, 0x00005EAC, 0x00000A16, 0x000500C7, 0x0000000B, 0x00005F72, + 0x00002843, 0x00000A1F, 0x000500C2, 0x0000000B, 0x00004CD8, 0x00005EAC, + 0x00000A1F, 0x000500C7, 0x0000000B, 0x00005093, 0x00004CD8, 0x00000AC7, + 0x0004007C, 0x0000000C, 0x00005988, 0x00005EAC, 0x000500C4, 0x0000000C, + 0x0000358F, 0x00005988, 0x00000A29, 0x000500C3, 0x0000000C, 0x0000509C, + 0x0000358F, 0x00000A59, 0x000500C4, 0x0000000C, 0x00004702, 0x0000509C, + 0x00000A50, 0x00050080, 0x0000000C, 0x00001D26, 0x00004702, 0x00000089, + 0x0004007C, 0x0000000D, 0x00002B2C, 0x00001D26, 0x000500C7, 0x0000000B, + 0x00005879, 0x00005EAC, 0x00000926, 0x000500AB, 0x00000009, 0x00001D33, + 0x00005879, 0x00000A0A, 0x000500C7, 0x0000000B, 0x000020FC, 0x000051B7, + 0x00000A44, 0x000500C2, 0x0000000B, 0x00002F90, 0x000051B7, 0x00000A28, + 0x000500C7, 0x0000000B, 0x000061CE, 0x00002F90, 0x00000A44, 0x000500C4, + 0x0000000B, 0x00006273, 0x000061CE, 0x00000A0E, 0x00050050, 0x00000011, + 0x000028B6, 0x000051B7, 0x000051B7, 0x000500C2, 0x00000011, 0x00002891, + 0x000028B6, 0x000008E3, 0x000500C7, 0x00000011, 0x00005B54, 0x00002891, + 0x0000084A, 0x000500C4, 0x00000011, 0x00003F50, 0x00005B54, 0x0000074E, + 0x00050084, 0x00000011, 0x000059EC, 0x00003F50, 0x00000724, 0x000500C2, + 0x0000000B, 0x00003214, 0x000051B7, 0x00000A5E, 0x000500C7, 0x0000000B, + 0x00003F4D, 0x00003214, 0x00000A1F, 0x00050041, 0x00000289, 0x000048E0, + 0x00000CE9, 0x00000A17, 0x0004003D, 0x0000000B, 0x000062B6, 0x000048E0, + 0x0004003D, 0x00000014, 0x0000374F, 0x00000F48, 0x0007004F, 0x00000011, + 0x00003180, 0x0000374F, 0x0000374F, 0x00000000, 0x00000001, 0x000500C4, + 0x00000011, 0x00002EF9, 0x00003180, 0x00000721, 0x00050051, 0x0000000B, + 0x00001DD8, 0x00002EF9, 0x00000000, 0x000500C4, 0x0000000B, 0x00002D8A, + 0x00003F4C, 0x00000A13, 0x000500AE, 0x00000009, 0x00003C13, 0x00001DD8, + 0x00002D8A, 0x000300F7, 0x000031D3, 0x00000002, 0x000400FA, 0x00003C13, + 0x000055E8, 0x000031D3, 0x000200F8, 0x000055E8, 0x000200F9, 0x00004C7A, + 0x000200F8, 0x000031D3, 0x00050051, 0x0000000B, 0x00001CAC, 0x00002EF9, + 0x00000001, 0x0007000C, 0x0000000B, 0x00001F38, 0x00000001, 0x00000029, + 0x00001CAC, 0x00000A0A, 0x00050050, 0x00000011, 0x000051EF, 0x00001DD8, + 0x00001F38, 0x00050080, 0x00000011, 0x0000522C, 0x000051EF, 0x000059EB, + 0x000500B2, 0x00000009, 0x00003ECB, 0x00003F4D, 0x00000A13, 0x000300F7, + 0x00005CE0, 0x00000000, 0x000400FA, 0x00003ECB, 0x00002AEE, 0x00003AEF, + 0x000200F8, 0x00003AEF, 0x000500AA, 0x00000009, 0x000034FE, 0x00003F4D, + 0x00000A1B, 0x000600A9, 0x0000000B, 0x000020F6, 0x000034FE, 0x00000A10, + 0x00000A0A, 0x000200F9, 0x00005CE0, 0x000200F8, 0x00002AEE, 0x000200F9, + 0x00005CE0, 0x000200F8, 0x00005CE0, 0x000700F5, 0x0000000B, 0x00004B64, + 0x00003F4D, 0x00002AEE, 0x000020F6, 0x00003AEF, 0x00050050, 0x00000011, + 0x000041BE, 0x0000217E, 0x0000217E, 0x000500AE, 0x0000000F, 0x00002E19, + 0x000041BE, 0x0000072D, 0x000600A9, 0x00000011, 0x00004BB5, 0x00002E19, + 0x00000724, 0x0000070F, 0x000500C4, 0x00000011, 0x00002AEA, 0x0000522C, + 0x00004BB5, 0x00050050, 0x00000011, 0x0000605D, 0x00004B64, 0x00004B64, + 0x000500C2, 0x00000011, 0x00002385, 0x0000605D, 0x00000718, 0x000500C7, + 0x00000011, 0x00003AEC, 0x00002385, 0x00000724, 0x00050080, 0x00000011, + 0x000027D5, 0x00002AEA, 0x00003AEC, 0x00050050, 0x00000011, 0x00002164, + 0x000023AA, 0x00000A0A, 0x000500C2, 0x00000011, 0x0000264A, 0x00000A9F, + 0x00002164, 0x00050086, 0x00000011, 0x000027A2, 0x000027D5, 0x0000264A, + 0x00050051, 0x0000000B, 0x00004FA6, 0x000027A2, 0x00000001, 0x00050084, + 0x0000000B, 0x00002B26, 0x00004FA6, 0x00005051, 0x00050051, 0x0000000B, + 0x00006059, 0x000027A2, 0x00000000, 0x00050080, 0x0000000B, 0x00005420, + 0x00002B26, 0x00006059, 0x00050080, 0x0000000B, 0x00002226, 0x0000217F, + 0x00005420, 0x00050084, 0x00000011, 0x00005B31, 0x000027A2, 0x0000264A, + 0x00050082, 0x00000011, 0x00002E74, 0x000027D5, 0x00005B31, 0x00050084, + 0x0000000B, 0x00001F75, 0x00002226, 0x00000184, 0x00050051, 0x0000000B, + 0x00005EC7, 0x00002E74, 0x00000001, 0x00050051, 0x0000000B, 0x00005BE6, + 0x0000264A, 0x00000000, 0x00050084, 0x0000000B, 0x00005966, 0x00005EC7, + 0x00005BE6, 0x00050051, 0x0000000B, 0x00001AE6, 0x00002E74, 0x00000000, + 0x00050080, 0x0000000B, 0x000025E0, 0x00005966, 0x00001AE6, 0x000500C4, + 0x0000000B, 0x000046C4, 0x000025E0, 0x000023AA, 0x00050080, 0x0000000B, + 0x00004719, 0x00001F75, 0x000046C4, 0x00050089, 0x0000000B, 0x00005AD8, + 0x00004719, 0x0000086E, 0x000500AE, 0x00000009, 0x00003361, 0x0000217E, + 0x00000A10, 0x000600A9, 0x0000000B, 0x0000609F, 0x00003361, 0x00000A0D, + 0x00000A0A, 0x00050080, 0x0000000B, 0x00004E6A, 0x000023AA, 0x0000609F, + 0x000500C4, 0x0000000B, 0x0000199B, 0x00000A0D, 0x00004E6A, 0x000500AB, + 0x00000009, 0x00005AEF, 0x000023AA, 0x00000A0A, 0x000300F7, 0x0000530F, + 0x00000002, 0x000400FA, 0x00005AEF, 0x00003B65, 0x000040B9, 0x000200F8, + 0x000040B9, 0x000500AA, 0x00000009, 0x00004ADA, 0x0000199B, 0x00000A0D, + 0x000300F7, 0x00004F49, 0x00000002, 0x000400FA, 0x00004ADA, 0x00002621, + 0x00002F61, 0x000200F8, 0x00002F61, 0x00060041, 0x00000288, 0x00004BCF, + 0x00000CC7, 0x00000A0B, 0x00005AD8, 0x0004003D, 0x0000000B, 0x00005D43, + 0x00004BCF, 0x00050080, 0x0000000B, 0x00002DA7, 0x00005AD8, 0x0000199B, + 0x00060041, 0x00000288, 0x0000194B, 0x00000CC7, 0x00000A0B, 0x00002DA7, + 0x0004003D, 0x0000000B, 0x00005E5B, 0x0000194B, 0x00050084, 0x0000000B, + 0x0000185A, 0x00000A10, 0x0000199B, 0x00050080, 0x0000000B, 0x000020A1, + 0x00005AD8, 0x0000185A, 0x00060041, 0x00000288, 0x00003BCD, 0x00000CC7, + 0x00000A0B, 0x000020A1, 0x0004003D, 0x0000000B, 0x00005E5C, 0x00003BCD, + 0x00050084, 0x0000000B, 0x0000185B, 0x00000A13, 0x0000199B, 0x00050080, + 0x0000000B, 0x000020A2, 0x00005AD8, 0x0000185B, 0x00060041, 0x00000288, + 0x000037F1, 0x00000CC7, 0x00000A0B, 0x000020A2, 0x0004003D, 0x0000000B, + 0x00003FFB, 0x000037F1, 0x00070050, 0x00000017, 0x0000512C, 0x00005D43, + 0x00005E5B, 0x00005E5C, 0x00003FFB, 0x000200F9, 0x00004F49, 0x000200F8, + 0x00002621, 0x00060041, 0x00000288, 0x00005545, 0x00000CC7, 0x00000A0B, + 0x00005AD8, 0x0004003D, 0x0000000B, 0x00005D44, 0x00005545, 0x00050080, + 0x0000000B, 0x00002DA8, 0x00005AD8, 0x00000A0D, 0x00060041, 0x00000288, + 0x000018FF, 0x00000CC7, 0x00000A0B, 0x00002DA8, 0x0004003D, 0x0000000B, + 0x00005C62, 0x000018FF, 0x00050080, 0x0000000B, 0x00002DA9, 0x00005AD8, + 0x00000A10, 0x00060041, 0x00000288, 0x00001900, 0x00000CC7, 0x00000A0B, + 0x00002DA9, 0x0004003D, 0x0000000B, 0x00005C63, 0x00001900, 0x00050080, + 0x0000000B, 0x00002DAA, 0x00005AD8, 0x00000A13, 0x00060041, 0x00000288, + 0x00005FEE, 0x00000CC7, 0x00000A0B, 0x00002DAA, 0x0004003D, 0x0000000B, + 0x00003FFC, 0x00005FEE, 0x00070050, 0x00000017, 0x0000512D, 0x00005D44, + 0x00005C62, 0x00005C63, 0x00003FFC, 0x000200F9, 0x00004F49, 0x000200F8, + 0x00004F49, 0x000700F5, 0x00000017, 0x00002ABF, 0x0000512D, 0x00002621, + 0x0000512C, 0x00002F61, 0x000300F7, 0x00003F60, 0x00000000, 0x001300FB, + 0x00002180, 0x00004BFB, 0x00000000, 0x000038F9, 0x00000001, 0x000038F9, + 0x00000002, 0x00001CBB, 0x0000000A, 0x00001CBB, 0x00000003, 0x00001CBA, + 0x0000000C, 0x00001CBA, 0x00000004, 0x00001FFE, 0x00000006, 0x00002033, + 0x000200F8, 0x00002033, 0x00050051, 0x0000000B, 0x00005F56, 0x00002ABF, + 0x00000000, 0x0006000C, 0x00000013, 0x00006067, 0x00000001, 0x0000003E, + 0x00005F56, 0x00050051, 0x0000000D, 0x00002762, 0x00006067, 0x00000000, + 0x00050051, 0x0000000D, 0x00004446, 0x00006067, 0x00000001, 0x00070050, + 0x0000001D, 0x0000390C, 0x00002762, 0x00004446, 0x00000A0C, 0x00000A0C, + 0x00050051, 0x0000000B, 0x0000437A, 0x00002ABF, 0x00000001, 0x0006000C, + 0x00000013, 0x0000466B, 0x00000001, 0x0000003E, 0x0000437A, 0x00050051, + 0x0000000D, 0x00002763, 0x0000466B, 0x00000000, 0x00050051, 0x0000000D, + 0x00004447, 0x0000466B, 0x00000001, 0x00070050, 0x0000001D, 0x0000390D, + 0x00002763, 0x00004447, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, + 0x0000437B, 0x00002ABF, 0x00000002, 0x0006000C, 0x00000013, 0x0000466C, + 0x00000001, 0x0000003E, 0x0000437B, 0x00050051, 0x0000000D, 0x00002764, + 0x0000466C, 0x00000000, 0x00050051, 0x0000000D, 0x00004448, 0x0000466C, + 0x00000001, 0x00070050, 0x0000001D, 0x0000390E, 0x00002764, 0x00004448, + 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, 0x0000437C, 0x00002ABF, + 0x00000003, 0x0006000C, 0x00000013, 0x0000466D, 0x00000001, 0x0000003E, + 0x0000437C, 0x00050051, 0x0000000D, 0x00002765, 0x0000466D, 0x00000000, + 0x00050051, 0x0000000D, 0x000050BE, 0x0000466D, 0x00000001, 0x00070050, + 0x0000001D, 0x00002349, 0x00002765, 0x000050BE, 0x00000A0C, 0x00000A0C, + 0x000200F9, 0x00003F60, 0x000200F8, 0x00001FFE, 0x00050051, 0x0000000B, + 0x0000308B, 0x00002ABF, 0x00000000, 0x0004007C, 0x0000000C, 0x0000589D, + 0x0000308B, 0x00050050, 0x00000012, 0x0000471A, 0x0000589D, 0x0000589D, + 0x000500C4, 0x00000012, 0x000047AD, 0x0000471A, 0x000007A7, 0x000500C3, + 0x00000012, 0x00003417, 0x000047AD, 0x00000867, 0x0004006F, 0x00000013, + 0x00002A97, 0x00003417, 0x0005008E, 0x00000013, 0x00004747, 0x00002A97, + 0x000007FE, 0x0007000C, 0x00000013, 0x00005E06, 0x00000001, 0x00000028, + 0x00000049, 0x00004747, 0x00050051, 0x0000000D, 0x00005F0A, 0x00005E06, + 0x00000000, 0x00050051, 0x0000000D, 0x00003CD4, 0x00005E06, 0x00000001, + 0x00070050, 0x0000001D, 0x0000411E, 0x00005F0A, 0x00003CD4, 0x00000A0C, + 0x00000A0C, 0x00050051, 0x0000000B, 0x00004C42, 0x00002ABF, 0x00000001, + 0x0004007C, 0x0000000C, 0x00003EA1, 0x00004C42, 0x00050050, 0x00000012, + 0x0000471B, 0x00003EA1, 0x00003EA1, 0x000500C4, 0x00000012, 0x000047AE, + 0x0000471B, 0x000007A7, 0x000500C3, 0x00000012, 0x00003418, 0x000047AE, + 0x00000867, 0x0004006F, 0x00000013, 0x00002A98, 0x00003418, 0x0005008E, + 0x00000013, 0x00004748, 0x00002A98, 0x000007FE, 0x0007000C, 0x00000013, + 0x00005E07, 0x00000001, 0x00000028, 0x00000049, 0x00004748, 0x00050051, + 0x0000000D, 0x00005F0B, 0x00005E07, 0x00000000, 0x00050051, 0x0000000D, + 0x00003CD5, 0x00005E07, 0x00000001, 0x00070050, 0x0000001D, 0x0000411F, + 0x00005F0B, 0x00003CD5, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, + 0x00004C43, 0x00002ABF, 0x00000002, 0x0004007C, 0x0000000C, 0x00003EA2, + 0x00004C43, 0x00050050, 0x00000012, 0x0000471C, 0x00003EA2, 0x00003EA2, + 0x000500C4, 0x00000012, 0x000047AF, 0x0000471C, 0x000007A7, 0x000500C3, + 0x00000012, 0x00003419, 0x000047AF, 0x00000867, 0x0004006F, 0x00000013, + 0x00002A99, 0x00003419, 0x0005008E, 0x00000013, 0x00004749, 0x00002A99, + 0x000007FE, 0x0007000C, 0x00000013, 0x00005E08, 0x00000001, 0x00000028, + 0x00000049, 0x00004749, 0x00050051, 0x0000000D, 0x00005F0C, 0x00005E08, + 0x00000000, 0x00050051, 0x0000000D, 0x00003CD6, 0x00005E08, 0x00000001, + 0x00070050, 0x0000001D, 0x00004120, 0x00005F0C, 0x00003CD6, 0x00000A0C, + 0x00000A0C, 0x00050051, 0x0000000B, 0x00004C44, 0x00002ABF, 0x00000003, + 0x0004007C, 0x0000000C, 0x00003EA3, 0x00004C44, 0x00050050, 0x00000012, + 0x0000471D, 0x00003EA3, 0x00003EA3, 0x000500C4, 0x00000012, 0x000047B0, + 0x0000471D, 0x000007A7, 0x000500C3, 0x00000012, 0x0000341A, 0x000047B0, + 0x00000867, 0x0004006F, 0x00000013, 0x00002A9A, 0x0000341A, 0x0005008E, + 0x00000013, 0x0000474A, 0x00002A9A, 0x000007FE, 0x0007000C, 0x00000013, + 0x00005E09, 0x00000001, 0x00000028, 0x00000049, 0x0000474A, 0x00050051, + 0x0000000D, 0x00005F0D, 0x00005E09, 0x00000000, 0x00050051, 0x0000000D, + 0x0000494C, 0x00005E09, 0x00000001, 0x00070050, 0x0000001D, 0x0000234A, + 0x00005F0D, 0x0000494C, 0x00000A0C, 0x00000A0C, 0x000200F9, 0x00003F60, + 0x000200F8, 0x00001CBA, 0x00050051, 0x0000000B, 0x000056BD, 0x00002ABF, + 0x00000000, 0x00060050, 0x00000014, 0x00004F0A, 0x000056BD, 0x000056BD, + 0x000056BD, 0x000500C2, 0x00000014, 0x00002B0D, 0x00004F0A, 0x00000BB4, + 0x000500C7, 0x00000014, 0x00005DE6, 0x00002B0D, 0x00000105, 0x000500C7, + 0x00000014, 0x0000489C, 0x00002B0D, 0x00000466, 0x000500C2, 0x00000014, + 0x00005B90, 0x00005DE6, 0x00000B0C, 0x000500AA, 0x00000010, 0x000040C9, + 0x00005B90, 0x00000A12, 0x0006000C, 0x00000016, 0x00002C4B, 0x00000001, + 0x0000004B, 0x0000489C, 0x0004007C, 0x00000014, 0x00002A15, 0x00002C4B, + 0x00050082, 0x00000014, 0x0000187A, 0x00000B0C, 0x00002A15, 0x00050080, + 0x00000014, 0x00002210, 0x00002A15, 0x00000938, 0x000600A9, 0x00000014, + 0x0000286F, 0x000040C9, 0x00002210, 0x00005B90, 0x000500C4, 0x00000014, + 0x00005AD4, 0x0000489C, 0x0000187A, 0x000500C7, 0x00000014, 0x0000499A, + 0x00005AD4, 0x00000466, 0x000600A9, 0x00000014, 0x00002A9D, 0x000040C9, + 0x0000499A, 0x0000489C, 0x00050080, 0x00000014, 0x00005FF9, 0x0000286F, + 0x000003FA, 0x000500C4, 0x00000014, 0x00004F7F, 0x00005FF9, 0x00000189, + 0x000500C4, 0x00000014, 0x00003FA6, 0x00002A9D, 0x0000008D, 0x000500C5, + 0x00000014, 0x0000577C, 0x00004F7F, 0x00003FA6, 0x000500AA, 0x00000010, + 0x00003600, 0x00005DE6, 0x00000A12, 0x000600A9, 0x00000014, 0x00004242, + 0x00003600, 0x00000A12, 0x0000577C, 0x0004007C, 0x00000018, 0x000029CF, + 0x00004242, 0x000500C2, 0x0000000B, 0x00004BA4, 0x000056BD, 0x00000A64, + 0x00040070, 0x0000000D, 0x0000480E, 0x00004BA4, 0x00050085, 0x0000000D, + 0x00003E1F, 0x0000480E, 0x00000149, 0x00050051, 0x0000000D, 0x000053C2, + 0x000029CF, 0x00000000, 0x00050051, 0x0000000D, 0x00002A55, 0x000029CF, + 0x00000001, 0x00050051, 0x0000000D, 0x00001E99, 0x000029CF, 0x00000002, + 0x00070050, 0x0000001D, 0x00003DDA, 0x000053C2, 0x00002A55, 0x00001E99, + 0x00003E1F, 0x00050051, 0x0000000B, 0x000027F5, 0x00002ABF, 0x00000001, + 0x00060050, 0x00000014, 0x0000350E, 0x000027F5, 0x000027F5, 0x000027F5, + 0x000500C2, 0x00000014, 0x00002B0E, 0x0000350E, 0x00000BB4, 0x000500C7, + 0x00000014, 0x00005DE7, 0x00002B0E, 0x00000105, 0x000500C7, 0x00000014, + 0x0000489D, 0x00002B0E, 0x00000466, 0x000500C2, 0x00000014, 0x00005B91, + 0x00005DE7, 0x00000B0C, 0x000500AA, 0x00000010, 0x000040CA, 0x00005B91, + 0x00000A12, 0x0006000C, 0x00000016, 0x00002C4C, 0x00000001, 0x0000004B, + 0x0000489D, 0x0004007C, 0x00000014, 0x00002A16, 0x00002C4C, 0x00050082, + 0x00000014, 0x0000187B, 0x00000B0C, 0x00002A16, 0x00050080, 0x00000014, + 0x00002211, 0x00002A16, 0x00000938, 0x000600A9, 0x00000014, 0x00002870, + 0x000040CA, 0x00002211, 0x00005B91, 0x000500C4, 0x00000014, 0x00005AD5, + 0x0000489D, 0x0000187B, 0x000500C7, 0x00000014, 0x0000499B, 0x00005AD5, + 0x00000466, 0x000600A9, 0x00000014, 0x00002A9E, 0x000040CA, 0x0000499B, + 0x0000489D, 0x00050080, 0x00000014, 0x00005FFA, 0x00002870, 0x000003FA, + 0x000500C4, 0x00000014, 0x00004F80, 0x00005FFA, 0x00000189, 0x000500C4, + 0x00000014, 0x00003FA7, 0x00002A9E, 0x0000008D, 0x000500C5, 0x00000014, + 0x0000577D, 0x00004F80, 0x00003FA7, 0x000500AA, 0x00000010, 0x00003601, + 0x00005DE7, 0x00000A12, 0x000600A9, 0x00000014, 0x00004243, 0x00003601, + 0x00000A12, 0x0000577D, 0x0004007C, 0x00000018, 0x000029D0, 0x00004243, + 0x000500C2, 0x0000000B, 0x00004BA5, 0x000027F5, 0x00000A64, 0x00040070, + 0x0000000D, 0x0000480F, 0x00004BA5, 0x00050085, 0x0000000D, 0x00003E20, + 0x0000480F, 0x00000149, 0x00050051, 0x0000000D, 0x000053C3, 0x000029D0, + 0x00000000, 0x00050051, 0x0000000D, 0x00002A56, 0x000029D0, 0x00000001, + 0x00050051, 0x0000000D, 0x00001E9A, 0x000029D0, 0x00000002, 0x00070050, + 0x0000001D, 0x00003DDB, 0x000053C3, 0x00002A56, 0x00001E9A, 0x00003E20, + 0x00050051, 0x0000000B, 0x000027F6, 0x00002ABF, 0x00000002, 0x00060050, + 0x00000014, 0x0000350F, 0x000027F6, 0x000027F6, 0x000027F6, 0x000500C2, + 0x00000014, 0x00002B0F, 0x0000350F, 0x00000BB4, 0x000500C7, 0x00000014, + 0x00005DE8, 0x00002B0F, 0x00000105, 0x000500C7, 0x00000014, 0x0000489E, + 0x00002B0F, 0x00000466, 0x000500C2, 0x00000014, 0x00005B92, 0x00005DE8, + 0x00000B0C, 0x000500AA, 0x00000010, 0x000040CB, 0x00005B92, 0x00000A12, + 0x0006000C, 0x00000016, 0x00002C4D, 0x00000001, 0x0000004B, 0x0000489E, + 0x0004007C, 0x00000014, 0x00002A17, 0x00002C4D, 0x00050082, 0x00000014, + 0x0000187C, 0x00000B0C, 0x00002A17, 0x00050080, 0x00000014, 0x00002212, + 0x00002A17, 0x00000938, 0x000600A9, 0x00000014, 0x00002871, 0x000040CB, + 0x00002212, 0x00005B92, 0x000500C4, 0x00000014, 0x00005AD6, 0x0000489E, + 0x0000187C, 0x000500C7, 0x00000014, 0x0000499C, 0x00005AD6, 0x00000466, + 0x000600A9, 0x00000014, 0x00002A9F, 0x000040CB, 0x0000499C, 0x0000489E, + 0x00050080, 0x00000014, 0x00005FFB, 0x00002871, 0x000003FA, 0x000500C4, + 0x00000014, 0x00004F81, 0x00005FFB, 0x00000189, 0x000500C4, 0x00000014, + 0x00003FA8, 0x00002A9F, 0x0000008D, 0x000500C5, 0x00000014, 0x0000577E, + 0x00004F81, 0x00003FA8, 0x000500AA, 0x00000010, 0x00003602, 0x00005DE8, + 0x00000A12, 0x000600A9, 0x00000014, 0x00004244, 0x00003602, 0x00000A12, + 0x0000577E, 0x0004007C, 0x00000018, 0x000029D1, 0x00004244, 0x000500C2, + 0x0000000B, 0x00004BA6, 0x000027F6, 0x00000A64, 0x00040070, 0x0000000D, + 0x00004810, 0x00004BA6, 0x00050085, 0x0000000D, 0x00003E21, 0x00004810, + 0x00000149, 0x00050051, 0x0000000D, 0x000053C4, 0x000029D1, 0x00000000, + 0x00050051, 0x0000000D, 0x00002A57, 0x000029D1, 0x00000001, 0x00050051, + 0x0000000D, 0x00001E9B, 0x000029D1, 0x00000002, 0x00070050, 0x0000001D, + 0x00003DDC, 0x000053C4, 0x00002A57, 0x00001E9B, 0x00003E21, 0x00050051, + 0x0000000B, 0x000027F7, 0x00002ABF, 0x00000003, 0x00060050, 0x00000014, + 0x00003510, 0x000027F7, 0x000027F7, 0x000027F7, 0x000500C2, 0x00000014, + 0x00002B10, 0x00003510, 0x00000BB4, 0x000500C7, 0x00000014, 0x00005DE9, + 0x00002B10, 0x00000105, 0x000500C7, 0x00000014, 0x0000489F, 0x00002B10, + 0x00000466, 0x000500C2, 0x00000014, 0x00005B93, 0x00005DE9, 0x00000B0C, + 0x000500AA, 0x00000010, 0x000040CC, 0x00005B93, 0x00000A12, 0x0006000C, + 0x00000016, 0x00002C4E, 0x00000001, 0x0000004B, 0x0000489F, 0x0004007C, + 0x00000014, 0x00002A18, 0x00002C4E, 0x00050082, 0x00000014, 0x0000187D, + 0x00000B0C, 0x00002A18, 0x00050080, 0x00000014, 0x00002213, 0x00002A18, + 0x00000938, 0x000600A9, 0x00000014, 0x00002872, 0x000040CC, 0x00002213, + 0x00005B93, 0x000500C4, 0x00000014, 0x00005AD7, 0x0000489F, 0x0000187D, + 0x000500C7, 0x00000014, 0x0000499D, 0x00005AD7, 0x00000466, 0x000600A9, + 0x00000014, 0x00002AA0, 0x000040CC, 0x0000499D, 0x0000489F, 0x00050080, + 0x00000014, 0x00005FFC, 0x00002872, 0x000003FA, 0x000500C4, 0x00000014, + 0x00004F82, 0x00005FFC, 0x00000189, 0x000500C4, 0x00000014, 0x00003FA9, + 0x00002AA0, 0x0000008D, 0x000500C5, 0x00000014, 0x0000577F, 0x00004F82, + 0x00003FA9, 0x000500AA, 0x00000010, 0x00003603, 0x00005DE9, 0x00000A12, + 0x000600A9, 0x00000014, 0x00004245, 0x00003603, 0x00000A12, 0x0000577F, + 0x0004007C, 0x00000018, 0x000029D2, 0x00004245, 0x000500C2, 0x0000000B, + 0x00004BA7, 0x000027F7, 0x00000A64, 0x00040070, 0x0000000D, 0x00004811, + 0x00004BA7, 0x00050085, 0x0000000D, 0x00003E22, 0x00004811, 0x00000149, + 0x00050051, 0x0000000D, 0x000053C5, 0x000029D2, 0x00000000, 0x00050051, + 0x0000000D, 0x00002A58, 0x000029D2, 0x00000001, 0x00050051, 0x0000000D, + 0x00002B11, 0x000029D2, 0x00000002, 0x00070050, 0x0000001D, 0x0000234B, + 0x000053C5, 0x00002A58, 0x00002B11, 0x00003E22, 0x000200F9, 0x00003F60, + 0x000200F8, 0x00001CBB, 0x00050051, 0x0000000B, 0x000056BE, 0x00002ABF, + 0x00000000, 0x00070050, 0x00000017, 0x00004F0B, 0x000056BE, 0x000056BE, + 0x000056BE, 0x000056BE, 0x000500C2, 0x00000017, 0x00002498, 0x00004F0B, + 0x0000034D, 0x000500C7, 0x00000017, 0x000049AB, 0x00002498, 0x0000027B, + 0x00040070, 0x0000001D, 0x00003CB7, 0x000049AB, 0x00050085, 0x0000001D, + 0x00004130, 0x00003CB7, 0x00000AEE, 0x00050051, 0x0000000B, 0x00005CD2, + 0x00002ABF, 0x00000001, 0x00070050, 0x00000017, 0x0000514D, 0x00005CD2, + 0x00005CD2, 0x00005CD2, 0x00005CD2, 0x000500C2, 0x00000017, 0x00002499, + 0x0000514D, 0x0000034D, 0x000500C7, 0x00000017, 0x000049AC, 0x00002499, + 0x0000027B, 0x00040070, 0x0000001D, 0x00003CB8, 0x000049AC, 0x00050085, + 0x0000001D, 0x00004131, 0x00003CB8, 0x00000AEE, 0x00050051, 0x0000000B, + 0x00005CD3, 0x00002ABF, 0x00000002, 0x00070050, 0x00000017, 0x0000514E, + 0x00005CD3, 0x00005CD3, 0x00005CD3, 0x00005CD3, 0x000500C2, 0x00000017, + 0x0000249A, 0x0000514E, 0x0000034D, 0x000500C7, 0x00000017, 0x000049AD, + 0x0000249A, 0x0000027B, 0x00040070, 0x0000001D, 0x00003CB9, 0x000049AD, + 0x00050085, 0x0000001D, 0x00004132, 0x00003CB9, 0x00000AEE, 0x00050051, + 0x0000000B, 0x00005CD4, 0x00002ABF, 0x00000003, 0x00070050, 0x00000017, + 0x0000514F, 0x00005CD4, 0x00005CD4, 0x00005CD4, 0x00005CD4, 0x000500C2, + 0x00000017, 0x0000249B, 0x0000514F, 0x0000034D, 0x000500C7, 0x00000017, + 0x000049AE, 0x0000249B, 0x0000027B, 0x00040070, 0x0000001D, 0x0000492F, + 0x000049AE, 0x00050085, 0x0000001D, 0x0000269F, 0x0000492F, 0x00000AEE, + 0x000200F9, 0x00003F60, 0x000200F8, 0x000038F9, 0x00050051, 0x0000000B, + 0x000056BF, 0x00002ABF, 0x00000000, 0x00070050, 0x00000017, 0x00004F0C, + 0x000056BF, 0x000056BF, 0x000056BF, 0x000056BF, 0x000500C2, 0x00000017, + 0x0000249C, 0x00004F0C, 0x0000028D, 0x000500C7, 0x00000017, 0x00004A56, + 0x0000249C, 0x0000064B, 0x00040070, 0x0000001D, 0x000036A2, 0x00004A56, + 0x0005008E, 0x0000001D, 0x00004B23, 0x000036A2, 0x0000017A, 0x00050051, + 0x0000000B, 0x0000219F, 0x00002ABF, 0x00000001, 0x00070050, 0x00000017, + 0x0000610B, 0x0000219F, 0x0000219F, 0x0000219F, 0x0000219F, 0x000500C2, + 0x00000017, 0x0000249D, 0x0000610B, 0x0000028D, 0x000500C7, 0x00000017, + 0x00004A57, 0x0000249D, 0x0000064B, 0x00040070, 0x0000001D, 0x000036A3, + 0x00004A57, 0x0005008E, 0x0000001D, 0x00004B24, 0x000036A3, 0x0000017A, + 0x00050051, 0x0000000B, 0x000021A0, 0x00002ABF, 0x00000002, 0x00070050, + 0x00000017, 0x0000610C, 0x000021A0, 0x000021A0, 0x000021A0, 0x000021A0, + 0x000500C2, 0x00000017, 0x0000249E, 0x0000610C, 0x0000028D, 0x000500C7, + 0x00000017, 0x00004A58, 0x0000249E, 0x0000064B, 0x00040070, 0x0000001D, + 0x000036A4, 0x00004A58, 0x0005008E, 0x0000001D, 0x00004B25, 0x000036A4, + 0x0000017A, 0x00050051, 0x0000000B, 0x000021A1, 0x00002ABF, 0x00000003, + 0x00070050, 0x00000017, 0x0000610D, 0x000021A1, 0x000021A1, 0x000021A1, + 0x000021A1, 0x000500C2, 0x00000017, 0x0000249F, 0x0000610D, 0x0000028D, + 0x000500C7, 0x00000017, 0x00004A59, 0x0000249F, 0x0000064B, 0x00040070, + 0x0000001D, 0x0000431A, 0x00004A59, 0x0005008E, 0x0000001D, 0x00003092, + 0x0000431A, 0x0000017A, 0x000200F9, 0x00003F60, 0x000200F8, 0x00004BFB, + 0x00050051, 0x0000000B, 0x0000308C, 0x00002ABF, 0x00000000, 0x0004007C, + 0x0000000D, 0x00004FEE, 0x0000308C, 0x00050050, 0x00000013, 0x00004336, + 0x00004FEE, 0x00000A0C, 0x0009004F, 0x0000001D, 0x00002D90, 0x00004336, + 0x00004336, 0x00000000, 0x00000001, 0x00000001, 0x00000001, 0x00050051, + 0x0000000B, 0x000056B1, 0x00002ABF, 0x00000001, 0x0004007C, 0x0000000D, + 0x00003F68, 0x000056B1, 0x00050050, 0x00000013, 0x00004337, 0x00003F68, + 0x00000A0C, 0x0009004F, 0x0000001D, 0x00002D91, 0x00004337, 0x00004337, + 0x00000000, 0x00000001, 0x00000001, 0x00000001, 0x00050051, 0x0000000B, + 0x000056B2, 0x00002ABF, 0x00000002, 0x0004007C, 0x0000000D, 0x00003F69, + 0x000056B2, 0x00050050, 0x00000013, 0x00004338, 0x00003F69, 0x00000A0C, + 0x0009004F, 0x0000001D, 0x00002D92, 0x00004338, 0x00004338, 0x00000000, + 0x00000001, 0x00000001, 0x00000001, 0x00050051, 0x0000000B, 0x000056B3, + 0x00002ABF, 0x00000003, 0x0004007C, 0x0000000D, 0x00003F6A, 0x000056B3, + 0x00050050, 0x00000013, 0x00004FAE, 0x00003F6A, 0x00000A0C, 0x0009004F, + 0x0000001D, 0x00005A3A, 0x00004FAE, 0x00004FAE, 0x00000000, 0x00000001, + 0x00000001, 0x00000001, 0x000200F9, 0x00003F60, 0x000200F8, 0x00003F60, + 0x000F00F5, 0x0000001D, 0x00002BA7, 0x00005A3A, 0x00004BFB, 0x00003092, + 0x000038F9, 0x0000269F, 0x00001CBB, 0x0000234B, 0x00001CBA, 0x0000234A, + 0x00001FFE, 0x00002349, 0x00002033, 0x000F00F5, 0x0000001D, 0x00003808, + 0x00002D92, 0x00004BFB, 0x00004B25, 0x000038F9, 0x00004132, 0x00001CBB, + 0x00003DDC, 0x00001CBA, 0x00004120, 0x00001FFE, 0x0000390E, 0x00002033, + 0x000F00F5, 0x0000001D, 0x00003B7D, 0x00002D91, 0x00004BFB, 0x00004B24, + 0x000038F9, 0x00004131, 0x00001CBB, 0x00003DDB, 0x00001CBA, 0x0000411F, + 0x00001FFE, 0x0000390D, 0x00002033, 0x000F00F5, 0x0000001D, 0x000038B6, + 0x00002D90, 0x00004BFB, 0x00004B23, 0x000038F9, 0x00004130, 0x00001CBB, + 0x00003DDA, 0x00001CBA, 0x0000411E, 0x00001FFE, 0x0000390C, 0x00002033, + 0x000200F9, 0x0000530F, 0x000200F8, 0x00003B65, 0x000500AA, 0x00000009, + 0x00005450, 0x0000199B, 0x00000A10, 0x000300F7, 0x00004F23, 0x00000002, + 0x000400FA, 0x00005450, 0x00002622, 0x00002F62, 0x000200F8, 0x00002F62, + 0x00060041, 0x00000288, 0x00004BD0, 0x00000CC7, 0x00000A0B, 0x00005AD8, + 0x0004003D, 0x0000000B, 0x00005D45, 0x00004BD0, 0x00050080, 0x0000000B, + 0x00002DAB, 0x00005AD8, 0x00000A0D, 0x00060041, 0x00000288, 0x00001901, + 0x00000CC7, 0x00000A0B, 0x00002DAB, 0x0004003D, 0x0000000B, 0x00005C64, + 0x00001901, 0x00050080, 0x0000000B, 0x00002DAC, 0x00005AD8, 0x0000199B, + 0x00060041, 0x00000288, 0x00001902, 0x00000CC7, 0x00000A0B, 0x00002DAC, + 0x0004003D, 0x0000000B, 0x00005C65, 0x00001902, 0x00050080, 0x0000000B, + 0x00002DAD, 0x00002DAC, 0x00000A0D, 0x00060041, 0x00000288, 0x00005FEF, + 0x00000CC7, 0x00000A0B, 0x00002DAD, 0x0004003D, 0x0000000B, 0x0000374C, + 0x00005FEF, 0x00070050, 0x00000017, 0x00004CD6, 0x00005D45, 0x00005C64, + 0x00005C65, 0x0000374C, 0x00050084, 0x0000000B, 0x00004298, 0x00000A10, + 0x0000199B, 0x00050080, 0x0000000B, 0x000036A7, 0x00005AD8, 0x00004298, + 0x00060041, 0x00000288, 0x00003B81, 0x00000CC7, 0x00000A0B, 0x000036A7, + 0x0004003D, 0x0000000B, 0x00005C66, 0x00003B81, 0x00050080, 0x0000000B, + 0x00002DAE, 0x000036A7, 0x00000A0D, 0x00060041, 0x00000288, 0x0000194C, + 0x00000CC7, 0x00000A0B, 0x00002DAE, 0x0004003D, 0x0000000B, 0x00005E5D, + 0x0000194C, 0x00050084, 0x0000000B, 0x0000185C, 0x00000A13, 0x0000199B, + 0x00050080, 0x0000000B, 0x000020A3, 0x00005AD8, 0x0000185C, 0x00060041, + 0x00000288, 0x00003B82, 0x00000CC7, 0x00000A0B, 0x000020A3, 0x0004003D, + 0x0000000B, 0x00005C67, 0x00003B82, 0x00050080, 0x0000000B, 0x00002DAF, + 0x000020A3, 0x00000A0D, 0x00060041, 0x00000288, 0x00005FF0, 0x00000CC7, + 0x00000A0B, 0x00002DAF, 0x0004003D, 0x0000000B, 0x00003FFD, 0x00005FF0, + 0x00070050, 0x00000017, 0x0000512E, 0x00005C66, 0x00005E5D, 0x00005C67, + 0x00003FFD, 0x000200F9, 0x00004F23, 0x000200F8, 0x00002622, 0x00060041, + 0x00000288, 0x00005546, 0x00000CC7, 0x00000A0B, 0x00005AD8, 0x0004003D, + 0x0000000B, 0x00005D46, 0x00005546, 0x00050080, 0x0000000B, 0x00002DB0, + 0x00005AD8, 0x00000A0D, 0x00060041, 0x00000288, 0x00001903, 0x00000CC7, + 0x00000A0B, 0x00002DB0, 0x0004003D, 0x0000000B, 0x00005C68, 0x00001903, + 0x00050080, 0x0000000B, 0x00002DB1, 0x00005AD8, 0x00000A10, 0x00060041, + 0x00000288, 0x00001904, 0x00000CC7, 0x00000A0B, 0x00002DB1, 0x0004003D, + 0x0000000B, 0x00005C69, 0x00001904, 0x00050080, 0x0000000B, 0x00002DB2, + 0x00005AD8, 0x00000A13, 0x00060041, 0x00000288, 0x00005FF1, 0x00000CC7, + 0x00000A0B, 0x00002DB2, 0x0004003D, 0x0000000B, 0x00003700, 0x00005FF1, + 0x00070050, 0x00000017, 0x00004ADD, 0x00005D46, 0x00005C68, 0x00005C69, + 0x00003700, 0x00050080, 0x0000000B, 0x000057E5, 0x00005AD8, 0x00000A16, + 0x00060041, 0x00000288, 0x0000604B, 0x00000CC7, 0x00000A0B, 0x000057E5, + 0x0004003D, 0x0000000B, 0x00005C6A, 0x0000604B, 0x00050080, 0x0000000B, + 0x00002DB3, 0x00005AD8, 0x00000A1B, 0x00060041, 0x00000288, 0x00001905, + 0x00000CC7, 0x00000A0B, 0x00002DB3, 0x0004003D, 0x0000000B, 0x00005C6B, + 0x00001905, 0x00050080, 0x0000000B, 0x00002DB4, 0x00005AD8, 0x00000A1C, + 0x00060041, 0x00000288, 0x00001906, 0x00000CC7, 0x00000A0B, 0x00002DB4, + 0x0004003D, 0x0000000B, 0x00005C6C, 0x00001906, 0x00050080, 0x0000000B, + 0x00002DB5, 0x00005AD8, 0x00000A1F, 0x00060041, 0x00000288, 0x00005FF2, + 0x00000CC7, 0x00000A0B, 0x00002DB5, 0x0004003D, 0x0000000B, 0x00003FFE, + 0x00005FF2, 0x00070050, 0x00000017, 0x0000512F, 0x00005C6A, 0x00005C6B, + 0x00005C6C, 0x00003FFE, 0x000200F9, 0x00004F23, 0x000200F8, 0x00004F23, + 0x000700F5, 0x00000017, 0x00002BCD, 0x0000512F, 0x00002622, 0x0000512E, + 0x00002F62, 0x000700F5, 0x00000017, 0x00003720, 0x00004ADD, 0x00002622, + 0x00004CD6, 0x00002F62, 0x000300F7, 0x00004F24, 0x00000000, 0x000700FB, + 0x00002180, 0x00004F56, 0x00000005, 0x00002158, 0x00000007, 0x00002034, + 0x000200F8, 0x00002034, 0x00050051, 0x0000000B, 0x00005F57, 0x00003720, + 0x00000000, 0x0006000C, 0x00000013, 0x00006068, 0x00000001, 0x0000003E, + 0x00005F57, 0x00050051, 0x0000000D, 0x00002775, 0x00006068, 0x00000000, + 0x00050051, 0x0000000D, 0x00003EB8, 0x00006068, 0x00000001, 0x00050051, + 0x0000000B, 0x00004281, 0x00003720, 0x00000001, 0x0006000C, 0x00000013, + 0x00003CF5, 0x00000001, 0x0000003E, 0x00004281, 0x00050051, 0x0000000D, + 0x00002766, 0x00003CF5, 0x00000000, 0x00050051, 0x0000000D, 0x00004449, + 0x00003CF5, 0x00000001, 0x00070050, 0x0000001D, 0x0000390F, 0x00002775, + 0x00003EB8, 0x00002766, 0x00004449, 0x00050051, 0x0000000B, 0x0000437D, + 0x00003720, 0x00000002, 0x0006000C, 0x00000013, 0x0000466E, 0x00000001, + 0x0000003E, 0x0000437D, 0x00050051, 0x0000000D, 0x00002776, 0x0000466E, + 0x00000000, 0x00050051, 0x0000000D, 0x00003EB9, 0x0000466E, 0x00000001, + 0x00050051, 0x0000000B, 0x00004282, 0x00003720, 0x00000003, 0x0006000C, + 0x00000013, 0x00003CF6, 0x00000001, 0x0000003E, 0x00004282, 0x00050051, + 0x0000000D, 0x00002767, 0x00003CF6, 0x00000000, 0x00050051, 0x0000000D, + 0x0000444A, 0x00003CF6, 0x00000001, 0x00070050, 0x0000001D, 0x00003910, + 0x00002776, 0x00003EB9, 0x00002767, 0x0000444A, 0x00050051, 0x0000000B, + 0x0000437E, 0x00002BCD, 0x00000000, 0x0006000C, 0x00000013, 0x0000466F, + 0x00000001, 0x0000003E, 0x0000437E, 0x00050051, 0x0000000D, 0x00002777, + 0x0000466F, 0x00000000, 0x00050051, 0x0000000D, 0x00003EBA, 0x0000466F, + 0x00000001, 0x00050051, 0x0000000B, 0x00004283, 0x00002BCD, 0x00000001, + 0x0006000C, 0x00000013, 0x00003CF7, 0x00000001, 0x0000003E, 0x00004283, + 0x00050051, 0x0000000D, 0x00002768, 0x00003CF7, 0x00000000, 0x00050051, + 0x0000000D, 0x0000444B, 0x00003CF7, 0x00000001, 0x00070050, 0x0000001D, + 0x00003911, 0x00002777, 0x00003EBA, 0x00002768, 0x0000444B, 0x00050051, + 0x0000000B, 0x0000437F, 0x00002BCD, 0x00000002, 0x0006000C, 0x00000013, + 0x00004670, 0x00000001, 0x0000003E, 0x0000437F, 0x00050051, 0x0000000D, + 0x00002778, 0x00004670, 0x00000000, 0x00050051, 0x0000000D, 0x00003EBB, + 0x00004670, 0x00000001, 0x00050051, 0x0000000B, 0x00004284, 0x00002BCD, + 0x00000003, 0x0006000C, 0x00000013, 0x00003CF8, 0x00000001, 0x0000003E, + 0x00004284, 0x00050051, 0x0000000D, 0x00002769, 0x00003CF8, 0x00000000, + 0x00050051, 0x0000000D, 0x000050BF, 0x00003CF8, 0x00000001, 0x00070050, + 0x0000001D, 0x0000234C, 0x00002778, 0x00003EBB, 0x00002769, 0x000050BF, + 0x000200F9, 0x00004F24, 0x000200F8, 0x00002158, 0x0007004F, 0x00000011, + 0x000025FB, 0x00003720, 0x00003720, 0x00000000, 0x00000001, 0x0004007C, + 0x00000012, 0x00005B3C, 0x000025FB, 0x0009004F, 0x0000001A, 0x000060CE, + 0x00005B3C, 0x00005B3C, 0x00000000, 0x00000000, 0x00000001, 0x00000001, + 0x000500C4, 0x0000001A, 0x000048A6, 0x000060CE, 0x00000122, 0x000500C3, + 0x0000001A, 0x00003D8D, 0x000048A6, 0x00000302, 0x0004006F, 0x0000001D, + 0x00002A9B, 0x00003D8D, 0x0005008E, 0x0000001D, 0x00004721, 0x00002A9B, + 0x000007FE, 0x0007000C, 0x0000001D, 0x00006291, 0x00000001, 0x00000028, + 0x00000504, 0x00004721, 0x0007004F, 0x00000011, 0x0000376B, 0x00003720, + 0x00003720, 0x00000002, 0x00000003, 0x0004007C, 0x00000012, 0x000024BF, + 0x0000376B, 0x0009004F, 0x0000001A, 0x000060CF, 0x000024BF, 0x000024BF, + 0x00000000, 0x00000000, 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, + 0x000048A7, 0x000060CF, 0x00000122, 0x000500C3, 0x0000001A, 0x00003D8E, + 0x000048A7, 0x00000302, 0x0004006F, 0x0000001D, 0x00002A9C, 0x00003D8E, + 0x0005008E, 0x0000001D, 0x00004722, 0x00002A9C, 0x000007FE, 0x0007000C, + 0x0000001D, 0x00006292, 0x00000001, 0x00000028, 0x00000504, 0x00004722, + 0x0007004F, 0x00000011, 0x0000376C, 0x00002BCD, 0x00002BCD, 0x00000000, + 0x00000001, 0x0004007C, 0x00000012, 0x000024C0, 0x0000376C, 0x0009004F, + 0x0000001A, 0x000060D0, 0x000024C0, 0x000024C0, 0x00000000, 0x00000000, + 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, 0x000048A8, 0x000060D0, + 0x00000122, 0x000500C3, 0x0000001A, 0x00003D8F, 0x000048A8, 0x00000302, + 0x0004006F, 0x0000001D, 0x00002AA1, 0x00003D8F, 0x0005008E, 0x0000001D, + 0x00004723, 0x00002AA1, 0x000007FE, 0x0007000C, 0x0000001D, 0x00006293, + 0x00000001, 0x00000028, 0x00000504, 0x00004723, 0x0007004F, 0x00000011, + 0x0000376D, 0x00002BCD, 0x00002BCD, 0x00000002, 0x00000003, 0x0004007C, + 0x00000012, 0x000024C1, 0x0000376D, 0x0009004F, 0x0000001A, 0x000060D1, + 0x000024C1, 0x000024C1, 0x00000000, 0x00000000, 0x00000001, 0x00000001, + 0x000500C4, 0x0000001A, 0x000048A9, 0x000060D1, 0x00000122, 0x000500C3, + 0x0000001A, 0x00003D90, 0x000048A9, 0x00000302, 0x0004006F, 0x0000001D, + 0x00002AA2, 0x00003D90, 0x0005008E, 0x0000001D, 0x000053BF, 0x00002AA2, + 0x000007FE, 0x0007000C, 0x0000001D, 0x00004362, 0x00000001, 0x00000028, + 0x00000504, 0x000053BF, 0x000200F9, 0x00004F24, 0x000200F8, 0x00004F56, + 0x0007004F, 0x00000011, 0x00002623, 0x00003720, 0x00003720, 0x00000000, + 0x00000001, 0x0004007C, 0x00000013, 0x00005159, 0x00002623, 0x00050051, + 0x0000000D, 0x00001B7B, 0x00005159, 0x00000000, 0x00050051, 0x0000000D, + 0x0000346A, 0x00005159, 0x00000001, 0x00070050, 0x0000001D, 0x00004278, + 0x00001B7B, 0x0000346A, 0x00000A0C, 0x00000A0C, 0x0007004F, 0x00000011, + 0x000041D8, 0x00003720, 0x00003720, 0x00000002, 0x00000003, 0x0004007C, + 0x00000013, 0x0000375D, 0x000041D8, 0x00050051, 0x0000000D, 0x00001B7C, + 0x0000375D, 0x00000000, 0x00050051, 0x0000000D, 0x0000346B, 0x0000375D, + 0x00000001, 0x00070050, 0x0000001D, 0x00004279, 0x00001B7C, 0x0000346B, + 0x00000A0C, 0x00000A0C, 0x0007004F, 0x00000011, 0x000041D9, 0x00002BCD, + 0x00002BCD, 0x00000000, 0x00000001, 0x0004007C, 0x00000013, 0x0000375E, + 0x000041D9, 0x00050051, 0x0000000D, 0x00001B7D, 0x0000375E, 0x00000000, + 0x00050051, 0x0000000D, 0x0000346C, 0x0000375E, 0x00000001, 0x00070050, + 0x0000001D, 0x0000427A, 0x00001B7D, 0x0000346C, 0x00000A0C, 0x00000A0C, + 0x0007004F, 0x00000011, 0x000041DA, 0x00002BCD, 0x00002BCD, 0x00000002, + 0x00000003, 0x0004007C, 0x00000013, 0x0000375F, 0x000041DA, 0x00050051, + 0x0000000D, 0x00001B7E, 0x0000375F, 0x00000000, 0x00050051, 0x0000000D, + 0x00004108, 0x0000375F, 0x00000001, 0x00070050, 0x0000001D, 0x0000234D, + 0x00001B7E, 0x00004108, 0x00000A0C, 0x00000A0C, 0x000200F9, 0x00004F24, + 0x000200F8, 0x00004F24, 0x000900F5, 0x0000001D, 0x00002BA8, 0x0000234D, + 0x00004F56, 0x00004362, 0x00002158, 0x0000234C, 0x00002034, 0x000900F5, + 0x0000001D, 0x00003809, 0x0000427A, 0x00004F56, 0x00006293, 0x00002158, + 0x00003911, 0x00002034, 0x000900F5, 0x0000001D, 0x00003B7E, 0x00004279, + 0x00004F56, 0x00006292, 0x00002158, 0x00003910, 0x00002034, 0x000900F5, + 0x0000001D, 0x000038B7, 0x00004278, 0x00004F56, 0x00006291, 0x00002158, + 0x0000390F, 0x00002034, 0x000200F9, 0x0000530F, 0x000200F8, 0x0000530F, + 0x000700F5, 0x0000001D, 0x00002BA9, 0x00002BA8, 0x00004F24, 0x00002BA7, + 0x00003F60, 0x000700F5, 0x0000001D, 0x0000380A, 0x00003809, 0x00004F24, + 0x00003808, 0x00003F60, 0x000700F5, 0x0000001D, 0x000035EC, 0x00003B7E, + 0x00004F24, 0x00003B7D, 0x00003F60, 0x000700F5, 0x0000001D, 0x000020D3, + 0x000038B7, 0x00004F24, 0x000038B6, 0x00003F60, 0x000500AE, 0x00000009, + 0x00002E55, 0x00003F4D, 0x00000A16, 0x000300F7, 0x00005313, 0x00000002, + 0x000400FA, 0x00002E55, 0x000050E5, 0x00005313, 0x000200F8, 0x000050E5, + 0x00050085, 0x0000000D, 0x000061FB, 0x00002B2C, 0x000000FC, 0x00050080, + 0x0000000B, 0x00005E78, 0x00005AD8, 0x00000AFA, 0x000300F7, 0x00005310, + 0x00000002, 0x000400FA, 0x00005AEF, 0x00003B66, 0x000040BA, 0x000200F8, + 0x000040BA, 0x000500AA, 0x00000009, 0x00004ADB, 0x0000199B, 0x00000A0D, + 0x000300F7, 0x00004F4A, 0x00000002, 0x000400FA, 0x00004ADB, 0x00002624, + 0x00002F63, 0x000200F8, 0x00002F63, 0x00060041, 0x00000288, 0x00004BD1, + 0x00000CC7, 0x00000A0B, 0x00005E78, 0x0004003D, 0x0000000B, 0x00005D47, + 0x00004BD1, 0x00050080, 0x0000000B, 0x00002DB6, 0x00005E78, 0x0000199B, + 0x00060041, 0x00000288, 0x0000194D, 0x00000CC7, 0x00000A0B, 0x00002DB6, + 0x0004003D, 0x0000000B, 0x00005E5E, 0x0000194D, 0x00050084, 0x0000000B, + 0x0000185D, 0x00000A10, 0x0000199B, 0x00050080, 0x0000000B, 0x000020A4, + 0x00005E78, 0x0000185D, 0x00060041, 0x00000288, 0x00003BCE, 0x00000CC7, + 0x00000A0B, 0x000020A4, 0x0004003D, 0x0000000B, 0x00005E5F, 0x00003BCE, + 0x00050084, 0x0000000B, 0x0000185E, 0x00000A13, 0x0000199B, 0x00050080, + 0x0000000B, 0x000020A5, 0x00005E78, 0x0000185E, 0x00060041, 0x00000288, + 0x000037F2, 0x00000CC7, 0x00000A0B, 0x000020A5, 0x0004003D, 0x0000000B, + 0x00003FFF, 0x000037F2, 0x00070050, 0x00000017, 0x00005130, 0x00005D47, + 0x00005E5E, 0x00005E5F, 0x00003FFF, 0x000200F9, 0x00004F4A, 0x000200F8, + 0x00002624, 0x00060041, 0x00000288, 0x00005547, 0x00000CC7, 0x00000A0B, + 0x00005E78, 0x0004003D, 0x0000000B, 0x00005D48, 0x00005547, 0x00050080, + 0x0000000B, 0x00002DB7, 0x00005AD8, 0x00000AFD, 0x00060041, 0x00000288, + 0x00001907, 0x00000CC7, 0x00000A0B, 0x00002DB7, 0x0004003D, 0x0000000B, + 0x00005C6D, 0x00001907, 0x00050080, 0x0000000B, 0x00002DB8, 0x00005AD8, + 0x00000B00, 0x00060041, 0x00000288, 0x00001908, 0x00000CC7, 0x00000A0B, + 0x00002DB8, 0x0004003D, 0x0000000B, 0x00005C6E, 0x00001908, 0x00050080, + 0x0000000B, 0x00002DB9, 0x00005AD8, 0x00000B03, 0x00060041, 0x00000288, + 0x00005FF3, 0x00000CC7, 0x00000A0B, 0x00002DB9, 0x0004003D, 0x0000000B, + 0x00004000, 0x00005FF3, 0x00070050, 0x00000017, 0x00005131, 0x00005D48, + 0x00005C6D, 0x00005C6E, 0x00004000, 0x000200F9, 0x00004F4A, 0x000200F8, + 0x00004F4A, 0x000700F5, 0x00000017, 0x00002AC0, 0x00005131, 0x00002624, + 0x00005130, 0x00002F63, 0x000300F7, 0x00003F61, 0x00000000, 0x001300FB, + 0x00002180, 0x00004BFC, 0x00000000, 0x000038FA, 0x00000001, 0x000038FA, + 0x00000002, 0x00001CBD, 0x0000000A, 0x00001CBD, 0x00000003, 0x00001CBC, + 0x0000000C, 0x00001CBC, 0x00000004, 0x00001FFF, 0x00000006, 0x00002035, + 0x000200F8, 0x00002035, 0x00050051, 0x0000000B, 0x00005F58, 0x00002AC0, + 0x00000000, 0x0006000C, 0x00000013, 0x00006069, 0x00000001, 0x0000003E, + 0x00005F58, 0x00050051, 0x0000000D, 0x0000276A, 0x00006069, 0x00000000, + 0x00050051, 0x0000000D, 0x0000444C, 0x00006069, 0x00000001, 0x00070050, + 0x0000001D, 0x00003912, 0x0000276A, 0x0000444C, 0x00000A0C, 0x00000A0C, + 0x00050051, 0x0000000B, 0x00004380, 0x00002AC0, 0x00000001, 0x0006000C, + 0x00000013, 0x00004671, 0x00000001, 0x0000003E, 0x00004380, 0x00050051, + 0x0000000D, 0x0000276B, 0x00004671, 0x00000000, 0x00050051, 0x0000000D, + 0x0000444D, 0x00004671, 0x00000001, 0x00070050, 0x0000001D, 0x00003913, + 0x0000276B, 0x0000444D, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, + 0x00004381, 0x00002AC0, 0x00000002, 0x0006000C, 0x00000013, 0x00004672, + 0x00000001, 0x0000003E, 0x00004381, 0x00050051, 0x0000000D, 0x0000276C, + 0x00004672, 0x00000000, 0x00050051, 0x0000000D, 0x0000444E, 0x00004672, + 0x00000001, 0x00070050, 0x0000001D, 0x00003914, 0x0000276C, 0x0000444E, + 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, 0x00004382, 0x00002AC0, + 0x00000003, 0x0006000C, 0x00000013, 0x00004673, 0x00000001, 0x0000003E, + 0x00004382, 0x00050051, 0x0000000D, 0x0000276D, 0x00004673, 0x00000000, + 0x00050051, 0x0000000D, 0x000050C0, 0x00004673, 0x00000001, 0x00070050, + 0x0000001D, 0x0000234E, 0x0000276D, 0x000050C0, 0x00000A0C, 0x00000A0C, + 0x000200F9, 0x00003F61, 0x000200F8, 0x00001FFF, 0x00050051, 0x0000000B, + 0x0000308D, 0x00002AC0, 0x00000000, 0x0004007C, 0x0000000C, 0x0000589E, + 0x0000308D, 0x00050050, 0x00000012, 0x0000471E, 0x0000589E, 0x0000589E, + 0x000500C4, 0x00000012, 0x000047B1, 0x0000471E, 0x000007A7, 0x000500C3, + 0x00000012, 0x0000341B, 0x000047B1, 0x00000867, 0x0004006F, 0x00000013, + 0x00002AA3, 0x0000341B, 0x0005008E, 0x00000013, 0x0000474B, 0x00002AA3, + 0x000007FE, 0x0007000C, 0x00000013, 0x00005E0A, 0x00000001, 0x00000028, + 0x00000049, 0x0000474B, 0x00050051, 0x0000000D, 0x00005F0E, 0x00005E0A, + 0x00000000, 0x00050051, 0x0000000D, 0x00003CD7, 0x00005E0A, 0x00000001, + 0x00070050, 0x0000001D, 0x00004121, 0x00005F0E, 0x00003CD7, 0x00000A0C, + 0x00000A0C, 0x00050051, 0x0000000B, 0x00004C45, 0x00002AC0, 0x00000001, + 0x0004007C, 0x0000000C, 0x00003EA4, 0x00004C45, 0x00050050, 0x00000012, + 0x0000471F, 0x00003EA4, 0x00003EA4, 0x000500C4, 0x00000012, 0x000047B2, + 0x0000471F, 0x000007A7, 0x000500C3, 0x00000012, 0x0000341C, 0x000047B2, + 0x00000867, 0x0004006F, 0x00000013, 0x00002AA4, 0x0000341C, 0x0005008E, + 0x00000013, 0x0000474C, 0x00002AA4, 0x000007FE, 0x0007000C, 0x00000013, + 0x00005E0B, 0x00000001, 0x00000028, 0x00000049, 0x0000474C, 0x00050051, + 0x0000000D, 0x00005F0F, 0x00005E0B, 0x00000000, 0x00050051, 0x0000000D, + 0x00003CD8, 0x00005E0B, 0x00000001, 0x00070050, 0x0000001D, 0x00004122, + 0x00005F0F, 0x00003CD8, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, + 0x00004C46, 0x00002AC0, 0x00000002, 0x0004007C, 0x0000000C, 0x00003EA5, + 0x00004C46, 0x00050050, 0x00000012, 0x00004720, 0x00003EA5, 0x00003EA5, + 0x000500C4, 0x00000012, 0x000047B3, 0x00004720, 0x000007A7, 0x000500C3, + 0x00000012, 0x0000341D, 0x000047B3, 0x00000867, 0x0004006F, 0x00000013, + 0x00002AA5, 0x0000341D, 0x0005008E, 0x00000013, 0x0000474D, 0x00002AA5, + 0x000007FE, 0x0007000C, 0x00000013, 0x00005E0C, 0x00000001, 0x00000028, + 0x00000049, 0x0000474D, 0x00050051, 0x0000000D, 0x00005F10, 0x00005E0C, + 0x00000000, 0x00050051, 0x0000000D, 0x00003CD9, 0x00005E0C, 0x00000001, + 0x00070050, 0x0000001D, 0x00004123, 0x00005F10, 0x00003CD9, 0x00000A0C, + 0x00000A0C, 0x00050051, 0x0000000B, 0x00004C47, 0x00002AC0, 0x00000003, + 0x0004007C, 0x0000000C, 0x00003EA6, 0x00004C47, 0x00050050, 0x00000012, + 0x00004724, 0x00003EA6, 0x00003EA6, 0x000500C4, 0x00000012, 0x000047B4, + 0x00004724, 0x000007A7, 0x000500C3, 0x00000012, 0x0000341E, 0x000047B4, + 0x00000867, 0x0004006F, 0x00000013, 0x00002AA6, 0x0000341E, 0x0005008E, + 0x00000013, 0x0000474E, 0x00002AA6, 0x000007FE, 0x0007000C, 0x00000013, + 0x00005E0D, 0x00000001, 0x00000028, 0x00000049, 0x0000474E, 0x00050051, + 0x0000000D, 0x00005F11, 0x00005E0D, 0x00000000, 0x00050051, 0x0000000D, + 0x0000494D, 0x00005E0D, 0x00000001, 0x00070050, 0x0000001D, 0x0000234F, + 0x00005F11, 0x0000494D, 0x00000A0C, 0x00000A0C, 0x000200F9, 0x00003F61, + 0x000200F8, 0x00001CBC, 0x00050051, 0x0000000B, 0x000056C0, 0x00002AC0, + 0x00000000, 0x00060050, 0x00000014, 0x00004F0D, 0x000056C0, 0x000056C0, + 0x000056C0, 0x000500C2, 0x00000014, 0x00002B12, 0x00004F0D, 0x00000BB4, + 0x000500C7, 0x00000014, 0x00005DEA, 0x00002B12, 0x00000105, 0x000500C7, + 0x00000014, 0x000048A0, 0x00002B12, 0x00000466, 0x000500C2, 0x00000014, + 0x00005B94, 0x00005DEA, 0x00000B0C, 0x000500AA, 0x00000010, 0x000040CD, + 0x00005B94, 0x00000A12, 0x0006000C, 0x00000016, 0x00002C4F, 0x00000001, + 0x0000004B, 0x000048A0, 0x0004007C, 0x00000014, 0x00002A19, 0x00002C4F, + 0x00050082, 0x00000014, 0x0000187E, 0x00000B0C, 0x00002A19, 0x00050080, + 0x00000014, 0x00002214, 0x00002A19, 0x00000938, 0x000600A9, 0x00000014, + 0x00002873, 0x000040CD, 0x00002214, 0x00005B94, 0x000500C4, 0x00000014, + 0x00005AD9, 0x000048A0, 0x0000187E, 0x000500C7, 0x00000014, 0x0000499E, + 0x00005AD9, 0x00000466, 0x000600A9, 0x00000014, 0x00002AA7, 0x000040CD, + 0x0000499E, 0x000048A0, 0x00050080, 0x00000014, 0x00005FFD, 0x00002873, + 0x000003FA, 0x000500C4, 0x00000014, 0x00004F83, 0x00005FFD, 0x00000189, + 0x000500C4, 0x00000014, 0x00003FAA, 0x00002AA7, 0x0000008D, 0x000500C5, + 0x00000014, 0x00005780, 0x00004F83, 0x00003FAA, 0x000500AA, 0x00000010, + 0x00003604, 0x00005DEA, 0x00000A12, 0x000600A9, 0x00000014, 0x00004246, + 0x00003604, 0x00000A12, 0x00005780, 0x0004007C, 0x00000018, 0x000029D3, + 0x00004246, 0x000500C2, 0x0000000B, 0x00004BA8, 0x000056C0, 0x00000A64, + 0x00040070, 0x0000000D, 0x00004812, 0x00004BA8, 0x00050085, 0x0000000D, + 0x00003E23, 0x00004812, 0x00000149, 0x00050051, 0x0000000D, 0x000053C6, + 0x000029D3, 0x00000000, 0x00050051, 0x0000000D, 0x00002A59, 0x000029D3, + 0x00000001, 0x00050051, 0x0000000D, 0x00001E9C, 0x000029D3, 0x00000002, + 0x00070050, 0x0000001D, 0x00003DDD, 0x000053C6, 0x00002A59, 0x00001E9C, + 0x00003E23, 0x00050051, 0x0000000B, 0x000027F8, 0x00002AC0, 0x00000001, + 0x00060050, 0x00000014, 0x00003511, 0x000027F8, 0x000027F8, 0x000027F8, + 0x000500C2, 0x00000014, 0x00002B13, 0x00003511, 0x00000BB4, 0x000500C7, + 0x00000014, 0x00005DEB, 0x00002B13, 0x00000105, 0x000500C7, 0x00000014, + 0x000048A1, 0x00002B13, 0x00000466, 0x000500C2, 0x00000014, 0x00005B95, + 0x00005DEB, 0x00000B0C, 0x000500AA, 0x00000010, 0x000040CE, 0x00005B95, + 0x00000A12, 0x0006000C, 0x00000016, 0x00002C50, 0x00000001, 0x0000004B, + 0x000048A1, 0x0004007C, 0x00000014, 0x00002A1A, 0x00002C50, 0x00050082, + 0x00000014, 0x0000187F, 0x00000B0C, 0x00002A1A, 0x00050080, 0x00000014, + 0x00002215, 0x00002A1A, 0x00000938, 0x000600A9, 0x00000014, 0x00002874, + 0x000040CE, 0x00002215, 0x00005B95, 0x000500C4, 0x00000014, 0x00005ADA, + 0x000048A1, 0x0000187F, 0x000500C7, 0x00000014, 0x0000499F, 0x00005ADA, + 0x00000466, 0x000600A9, 0x00000014, 0x00002AA8, 0x000040CE, 0x0000499F, + 0x000048A1, 0x00050080, 0x00000014, 0x00005FFE, 0x00002874, 0x000003FA, + 0x000500C4, 0x00000014, 0x00004F84, 0x00005FFE, 0x00000189, 0x000500C4, + 0x00000014, 0x00003FAB, 0x00002AA8, 0x0000008D, 0x000500C5, 0x00000014, + 0x00005781, 0x00004F84, 0x00003FAB, 0x000500AA, 0x00000010, 0x00003605, + 0x00005DEB, 0x00000A12, 0x000600A9, 0x00000014, 0x00004247, 0x00003605, + 0x00000A12, 0x00005781, 0x0004007C, 0x00000018, 0x000029D4, 0x00004247, + 0x000500C2, 0x0000000B, 0x00004BA9, 0x000027F8, 0x00000A64, 0x00040070, + 0x0000000D, 0x00004813, 0x00004BA9, 0x00050085, 0x0000000D, 0x00003E24, + 0x00004813, 0x00000149, 0x00050051, 0x0000000D, 0x000053C7, 0x000029D4, + 0x00000000, 0x00050051, 0x0000000D, 0x00002A5A, 0x000029D4, 0x00000001, + 0x00050051, 0x0000000D, 0x00001E9D, 0x000029D4, 0x00000002, 0x00070050, + 0x0000001D, 0x00003DDE, 0x000053C7, 0x00002A5A, 0x00001E9D, 0x00003E24, + 0x00050051, 0x0000000B, 0x000027F9, 0x00002AC0, 0x00000002, 0x00060050, + 0x00000014, 0x00003512, 0x000027F9, 0x000027F9, 0x000027F9, 0x000500C2, + 0x00000014, 0x00002B14, 0x00003512, 0x00000BB4, 0x000500C7, 0x00000014, + 0x00005DEC, 0x00002B14, 0x00000105, 0x000500C7, 0x00000014, 0x000048A2, + 0x00002B14, 0x00000466, 0x000500C2, 0x00000014, 0x00005B96, 0x00005DEC, + 0x00000B0C, 0x000500AA, 0x00000010, 0x000040CF, 0x00005B96, 0x00000A12, + 0x0006000C, 0x00000016, 0x00002C51, 0x00000001, 0x0000004B, 0x000048A2, + 0x0004007C, 0x00000014, 0x00002A1B, 0x00002C51, 0x00050082, 0x00000014, + 0x00001880, 0x00000B0C, 0x00002A1B, 0x00050080, 0x00000014, 0x00002216, + 0x00002A1B, 0x00000938, 0x000600A9, 0x00000014, 0x00002875, 0x000040CF, + 0x00002216, 0x00005B96, 0x000500C4, 0x00000014, 0x00005ADB, 0x000048A2, + 0x00001880, 0x000500C7, 0x00000014, 0x000049A0, 0x00005ADB, 0x00000466, + 0x000600A9, 0x00000014, 0x00002AA9, 0x000040CF, 0x000049A0, 0x000048A2, + 0x00050080, 0x00000014, 0x00005FFF, 0x00002875, 0x000003FA, 0x000500C4, + 0x00000014, 0x00004F85, 0x00005FFF, 0x00000189, 0x000500C4, 0x00000014, + 0x00003FAC, 0x00002AA9, 0x0000008D, 0x000500C5, 0x00000014, 0x00005782, + 0x00004F85, 0x00003FAC, 0x000500AA, 0x00000010, 0x00003606, 0x00005DEC, + 0x00000A12, 0x000600A9, 0x00000014, 0x00004248, 0x00003606, 0x00000A12, + 0x00005782, 0x0004007C, 0x00000018, 0x000029D5, 0x00004248, 0x000500C2, + 0x0000000B, 0x00004BAA, 0x000027F9, 0x00000A64, 0x00040070, 0x0000000D, + 0x00004814, 0x00004BAA, 0x00050085, 0x0000000D, 0x00003E25, 0x00004814, + 0x00000149, 0x00050051, 0x0000000D, 0x000053C8, 0x000029D5, 0x00000000, + 0x00050051, 0x0000000D, 0x00002A5B, 0x000029D5, 0x00000001, 0x00050051, + 0x0000000D, 0x00001E9E, 0x000029D5, 0x00000002, 0x00070050, 0x0000001D, + 0x00003DDF, 0x000053C8, 0x00002A5B, 0x00001E9E, 0x00003E25, 0x00050051, + 0x0000000B, 0x000027FA, 0x00002AC0, 0x00000003, 0x00060050, 0x00000014, + 0x00003513, 0x000027FA, 0x000027FA, 0x000027FA, 0x000500C2, 0x00000014, + 0x00002B15, 0x00003513, 0x00000BB4, 0x000500C7, 0x00000014, 0x00005DED, + 0x00002B15, 0x00000105, 0x000500C7, 0x00000014, 0x000048A3, 0x00002B15, + 0x00000466, 0x000500C2, 0x00000014, 0x00005B97, 0x00005DED, 0x00000B0C, + 0x000500AA, 0x00000010, 0x000040D0, 0x00005B97, 0x00000A12, 0x0006000C, + 0x00000016, 0x00002C52, 0x00000001, 0x0000004B, 0x000048A3, 0x0004007C, + 0x00000014, 0x00002A1C, 0x00002C52, 0x00050082, 0x00000014, 0x00001881, + 0x00000B0C, 0x00002A1C, 0x00050080, 0x00000014, 0x00002217, 0x00002A1C, + 0x00000938, 0x000600A9, 0x00000014, 0x00002876, 0x000040D0, 0x00002217, + 0x00005B97, 0x000500C4, 0x00000014, 0x00005ADC, 0x000048A3, 0x00001881, + 0x000500C7, 0x00000014, 0x000049A1, 0x00005ADC, 0x00000466, 0x000600A9, + 0x00000014, 0x00002AAA, 0x000040D0, 0x000049A1, 0x000048A3, 0x00050080, + 0x00000014, 0x00006000, 0x00002876, 0x000003FA, 0x000500C4, 0x00000014, + 0x00004F86, 0x00006000, 0x00000189, 0x000500C4, 0x00000014, 0x00003FAD, + 0x00002AAA, 0x0000008D, 0x000500C5, 0x00000014, 0x00005783, 0x00004F86, + 0x00003FAD, 0x000500AA, 0x00000010, 0x00003607, 0x00005DED, 0x00000A12, + 0x000600A9, 0x00000014, 0x00004249, 0x00003607, 0x00000A12, 0x00005783, + 0x0004007C, 0x00000018, 0x000029D6, 0x00004249, 0x000500C2, 0x0000000B, + 0x00004BAB, 0x000027FA, 0x00000A64, 0x00040070, 0x0000000D, 0x00004815, + 0x00004BAB, 0x00050085, 0x0000000D, 0x00003E26, 0x00004815, 0x00000149, + 0x00050051, 0x0000000D, 0x000053C9, 0x000029D6, 0x00000000, 0x00050051, + 0x0000000D, 0x00002A5C, 0x000029D6, 0x00000001, 0x00050051, 0x0000000D, + 0x00002B16, 0x000029D6, 0x00000002, 0x00070050, 0x0000001D, 0x00002350, + 0x000053C9, 0x00002A5C, 0x00002B16, 0x00003E26, 0x000200F9, 0x00003F61, + 0x000200F8, 0x00001CBD, 0x00050051, 0x0000000B, 0x000056C1, 0x00002AC0, + 0x00000000, 0x00070050, 0x00000017, 0x00004F0E, 0x000056C1, 0x000056C1, + 0x000056C1, 0x000056C1, 0x000500C2, 0x00000017, 0x000024A0, 0x00004F0E, + 0x0000034D, 0x000500C7, 0x00000017, 0x000049AF, 0x000024A0, 0x0000027B, + 0x00040070, 0x0000001D, 0x00003CBA, 0x000049AF, 0x00050085, 0x0000001D, + 0x00004133, 0x00003CBA, 0x00000AEE, 0x00050051, 0x0000000B, 0x00005CD5, + 0x00002AC0, 0x00000001, 0x00070050, 0x00000017, 0x00005150, 0x00005CD5, + 0x00005CD5, 0x00005CD5, 0x00005CD5, 0x000500C2, 0x00000017, 0x000024A1, + 0x00005150, 0x0000034D, 0x000500C7, 0x00000017, 0x000049B0, 0x000024A1, + 0x0000027B, 0x00040070, 0x0000001D, 0x00003CBB, 0x000049B0, 0x00050085, + 0x0000001D, 0x00004134, 0x00003CBB, 0x00000AEE, 0x00050051, 0x0000000B, + 0x00005CD6, 0x00002AC0, 0x00000002, 0x00070050, 0x00000017, 0x00005151, + 0x00005CD6, 0x00005CD6, 0x00005CD6, 0x00005CD6, 0x000500C2, 0x00000017, + 0x000024A2, 0x00005151, 0x0000034D, 0x000500C7, 0x00000017, 0x000049B1, + 0x000024A2, 0x0000027B, 0x00040070, 0x0000001D, 0x00003CBC, 0x000049B1, + 0x00050085, 0x0000001D, 0x00004135, 0x00003CBC, 0x00000AEE, 0x00050051, + 0x0000000B, 0x00005CD7, 0x00002AC0, 0x00000003, 0x00070050, 0x00000017, + 0x00005152, 0x00005CD7, 0x00005CD7, 0x00005CD7, 0x00005CD7, 0x000500C2, + 0x00000017, 0x000024A3, 0x00005152, 0x0000034D, 0x000500C7, 0x00000017, + 0x000049B2, 0x000024A3, 0x0000027B, 0x00040070, 0x0000001D, 0x00004930, + 0x000049B2, 0x00050085, 0x0000001D, 0x000026A0, 0x00004930, 0x00000AEE, + 0x000200F9, 0x00003F61, 0x000200F8, 0x000038FA, 0x00050051, 0x0000000B, + 0x000056C2, 0x00002AC0, 0x00000000, 0x00070050, 0x00000017, 0x00004F0F, + 0x000056C2, 0x000056C2, 0x000056C2, 0x000056C2, 0x000500C2, 0x00000017, + 0x000024A4, 0x00004F0F, 0x0000028D, 0x000500C7, 0x00000017, 0x00004A5A, + 0x000024A4, 0x0000064B, 0x00040070, 0x0000001D, 0x000036A5, 0x00004A5A, + 0x0005008E, 0x0000001D, 0x00004B26, 0x000036A5, 0x0000017A, 0x00050051, + 0x0000000B, 0x000021A2, 0x00002AC0, 0x00000001, 0x00070050, 0x00000017, + 0x0000610E, 0x000021A2, 0x000021A2, 0x000021A2, 0x000021A2, 0x000500C2, + 0x00000017, 0x000024A5, 0x0000610E, 0x0000028D, 0x000500C7, 0x00000017, + 0x00004A5B, 0x000024A5, 0x0000064B, 0x00040070, 0x0000001D, 0x000036A6, + 0x00004A5B, 0x0005008E, 0x0000001D, 0x00004B27, 0x000036A6, 0x0000017A, + 0x00050051, 0x0000000B, 0x000021A3, 0x00002AC0, 0x00000002, 0x00070050, + 0x00000017, 0x0000610F, 0x000021A3, 0x000021A3, 0x000021A3, 0x000021A3, + 0x000500C2, 0x00000017, 0x000024A6, 0x0000610F, 0x0000028D, 0x000500C7, + 0x00000017, 0x00004A5C, 0x000024A6, 0x0000064B, 0x00040070, 0x0000001D, + 0x000036A8, 0x00004A5C, 0x0005008E, 0x0000001D, 0x00004B28, 0x000036A8, + 0x0000017A, 0x00050051, 0x0000000B, 0x000021A4, 0x00002AC0, 0x00000003, + 0x00070050, 0x00000017, 0x00006110, 0x000021A4, 0x000021A4, 0x000021A4, + 0x000021A4, 0x000500C2, 0x00000017, 0x000024A7, 0x00006110, 0x0000028D, + 0x000500C7, 0x00000017, 0x00004A5D, 0x000024A7, 0x0000064B, 0x00040070, + 0x0000001D, 0x0000431B, 0x00004A5D, 0x0005008E, 0x0000001D, 0x00003093, + 0x0000431B, 0x0000017A, 0x000200F9, 0x00003F61, 0x000200F8, 0x00004BFC, + 0x00050051, 0x0000000B, 0x0000308E, 0x00002AC0, 0x00000000, 0x0004007C, + 0x0000000D, 0x00004FEF, 0x0000308E, 0x00050050, 0x00000013, 0x00004339, + 0x00004FEF, 0x00000A0C, 0x0009004F, 0x0000001D, 0x00002D93, 0x00004339, + 0x00004339, 0x00000000, 0x00000001, 0x00000001, 0x00000001, 0x00050051, + 0x0000000B, 0x000056B4, 0x00002AC0, 0x00000001, 0x0004007C, 0x0000000D, + 0x00003F6B, 0x000056B4, 0x00050050, 0x00000013, 0x0000433A, 0x00003F6B, + 0x00000A0C, 0x0009004F, 0x0000001D, 0x00002D94, 0x0000433A, 0x0000433A, + 0x00000000, 0x00000001, 0x00000001, 0x00000001, 0x00050051, 0x0000000B, + 0x000056B5, 0x00002AC0, 0x00000002, 0x0004007C, 0x0000000D, 0x00003F6C, + 0x000056B5, 0x00050050, 0x00000013, 0x0000433B, 0x00003F6C, 0x00000A0C, + 0x0009004F, 0x0000001D, 0x00002D95, 0x0000433B, 0x0000433B, 0x00000000, + 0x00000001, 0x00000001, 0x00000001, 0x00050051, 0x0000000B, 0x000056B6, + 0x00002AC0, 0x00000003, 0x0004007C, 0x0000000D, 0x00003F6D, 0x000056B6, + 0x00050050, 0x00000013, 0x00004FAF, 0x00003F6D, 0x00000A0C, 0x0009004F, + 0x0000001D, 0x00005A3B, 0x00004FAF, 0x00004FAF, 0x00000000, 0x00000001, + 0x00000001, 0x00000001, 0x000200F9, 0x00003F61, 0x000200F8, 0x00003F61, + 0x000F00F5, 0x0000001D, 0x00002BAA, 0x00005A3B, 0x00004BFC, 0x00003093, + 0x000038FA, 0x000026A0, 0x00001CBD, 0x00002350, 0x00001CBC, 0x0000234F, + 0x00001FFF, 0x0000234E, 0x00002035, 0x000F00F5, 0x0000001D, 0x0000380B, + 0x00002D95, 0x00004BFC, 0x00004B28, 0x000038FA, 0x00004135, 0x00001CBD, + 0x00003DDF, 0x00001CBC, 0x00004123, 0x00001FFF, 0x00003914, 0x00002035, + 0x000F00F5, 0x0000001D, 0x00003B7F, 0x00002D94, 0x00004BFC, 0x00004B27, + 0x000038FA, 0x00004134, 0x00001CBD, 0x00003DDE, 0x00001CBC, 0x00004122, + 0x00001FFF, 0x00003913, 0x00002035, 0x000F00F5, 0x0000001D, 0x000038B8, + 0x00002D93, 0x00004BFC, 0x00004B26, 0x000038FA, 0x00004133, 0x00001CBD, + 0x00003DDD, 0x00001CBC, 0x00004121, 0x00001FFF, 0x00003912, 0x00002035, + 0x000200F9, 0x00005310, 0x000200F8, 0x00003B66, 0x000500AA, 0x00000009, + 0x00005451, 0x0000199B, 0x00000A10, 0x000300F7, 0x00004F25, 0x00000002, + 0x000400FA, 0x00005451, 0x00002625, 0x00002F64, 0x000200F8, 0x00002F64, + 0x00060041, 0x00000288, 0x00004BD2, 0x00000CC7, 0x00000A0B, 0x00005E78, + 0x0004003D, 0x0000000B, 0x00005D49, 0x00004BD2, 0x00050080, 0x0000000B, + 0x00002DBA, 0x00005AD8, 0x00000AFD, 0x00060041, 0x00000288, 0x00001909, + 0x00000CC7, 0x00000A0B, 0x00002DBA, 0x0004003D, 0x0000000B, 0x00005C6F, + 0x00001909, 0x00050080, 0x0000000B, 0x00002DBB, 0x00005E78, 0x0000199B, + 0x00060041, 0x00000288, 0x0000190A, 0x00000CC7, 0x00000A0B, 0x00002DBB, + 0x0004003D, 0x0000000B, 0x00005C70, 0x0000190A, 0x00050080, 0x0000000B, + 0x00002DBC, 0x00002DBB, 0x00000A0D, 0x00060041, 0x00000288, 0x00005FF4, + 0x00000CC7, 0x00000A0B, 0x00002DBC, 0x0004003D, 0x0000000B, 0x0000374D, + 0x00005FF4, 0x00070050, 0x00000017, 0x00004CD7, 0x00005D49, 0x00005C6F, + 0x00005C70, 0x0000374D, 0x00050084, 0x0000000B, 0x00004299, 0x00000A10, + 0x0000199B, 0x00050080, 0x0000000B, 0x000036A9, 0x00005E78, 0x00004299, + 0x00060041, 0x00000288, 0x00003B83, 0x00000CC7, 0x00000A0B, 0x000036A9, + 0x0004003D, 0x0000000B, 0x00005C71, 0x00003B83, 0x00050080, 0x0000000B, + 0x00002DBD, 0x000036A9, 0x00000A0D, 0x00060041, 0x00000288, 0x0000194E, + 0x00000CC7, 0x00000A0B, 0x00002DBD, 0x0004003D, 0x0000000B, 0x00005E60, + 0x0000194E, 0x00050084, 0x0000000B, 0x0000185F, 0x00000A13, 0x0000199B, + 0x00050080, 0x0000000B, 0x000020A6, 0x00005E78, 0x0000185F, 0x00060041, + 0x00000288, 0x00003B84, 0x00000CC7, 0x00000A0B, 0x000020A6, 0x0004003D, + 0x0000000B, 0x00005C72, 0x00003B84, 0x00050080, 0x0000000B, 0x00002DBE, + 0x000020A6, 0x00000A0D, 0x00060041, 0x00000288, 0x00005FF5, 0x00000CC7, + 0x00000A0B, 0x00002DBE, 0x0004003D, 0x0000000B, 0x00004001, 0x00005FF5, + 0x00070050, 0x00000017, 0x00005132, 0x00005C71, 0x00005E60, 0x00005C72, + 0x00004001, 0x000200F9, 0x00004F25, 0x000200F8, 0x00002625, 0x00060041, 0x00000288, 0x00005548, 0x00000CC7, 0x00000A0B, 0x00005E78, 0x0004003D, - 0x0000000B, 0x00005D48, 0x00005548, 0x00050080, 0x0000000B, 0x00002DBB, - 0x0000628F, 0x00000AFD, 0x00060041, 0x00000288, 0x00001907, 0x00000CC7, - 0x00000A0B, 0x00002DBB, 0x0004003D, 0x0000000B, 0x00005C71, 0x00001907, - 0x00050080, 0x0000000B, 0x00002DBC, 0x0000628F, 0x00000B00, 0x00060041, - 0x00000288, 0x00001908, 0x00000CC7, 0x00000A0B, 0x00002DBC, 0x0004003D, - 0x0000000B, 0x00005C72, 0x00001908, 0x00050080, 0x0000000B, 0x00002DBD, - 0x0000628F, 0x00000B03, 0x00060041, 0x00000288, 0x00005FF2, 0x00000CC7, - 0x00000A0B, 0x00002DBD, 0x0004003D, 0x0000000B, 0x00003701, 0x00005FF2, - 0x00070050, 0x00000017, 0x00004ADE, 0x00005D48, 0x00005C71, 0x00005C72, - 0x00003701, 0x00050080, 0x0000000B, 0x000057E6, 0x0000628F, 0x00000B06, + 0x0000000B, 0x00005D4A, 0x00005548, 0x00050080, 0x0000000B, 0x00002DBF, + 0x00005AD8, 0x00000AFD, 0x00060041, 0x00000288, 0x0000190B, 0x00000CC7, + 0x00000A0B, 0x00002DBF, 0x0004003D, 0x0000000B, 0x00005C73, 0x0000190B, + 0x00050080, 0x0000000B, 0x00002DC0, 0x00005AD8, 0x00000B00, 0x00060041, + 0x00000288, 0x0000190C, 0x00000CC7, 0x00000A0B, 0x00002DC0, 0x0004003D, + 0x0000000B, 0x00005C74, 0x0000190C, 0x00050080, 0x0000000B, 0x00002DC1, + 0x00005AD8, 0x00000B03, 0x00060041, 0x00000288, 0x00005FF6, 0x00000CC7, + 0x00000A0B, 0x00002DC1, 0x0004003D, 0x0000000B, 0x00003701, 0x00005FF6, + 0x00070050, 0x00000017, 0x00004ADE, 0x00005D4A, 0x00005C73, 0x00005C74, + 0x00003701, 0x00050080, 0x0000000B, 0x000057E6, 0x00005AD8, 0x00000B06, 0x00060041, 0x00000288, 0x0000604C, 0x00000CC7, 0x00000A0B, 0x000057E6, - 0x0004003D, 0x0000000B, 0x00005C73, 0x0000604C, 0x00050080, 0x0000000B, - 0x00002DBE, 0x0000628F, 0x00000B09, 0x00060041, 0x00000288, 0x00001909, - 0x00000CC7, 0x00000A0B, 0x00002DBE, 0x0004003D, 0x0000000B, 0x00005C74, - 0x00001909, 0x00050080, 0x0000000B, 0x00002DBF, 0x0000628F, 0x00000B0D, - 0x00060041, 0x00000288, 0x0000190A, 0x00000CC7, 0x00000A0B, 0x00002DBF, - 0x0004003D, 0x0000000B, 0x00005C75, 0x0000190A, 0x00050080, 0x0000000B, - 0x00002DC0, 0x0000628F, 0x00000B0F, 0x00060041, 0x00000288, 0x00005FF3, - 0x00000CC7, 0x00000A0B, 0x00002DC0, 0x0004003D, 0x0000000B, 0x00003FFF, - 0x00005FF3, 0x00070050, 0x00000017, 0x0000512F, 0x00005C73, 0x00005C74, - 0x00005C75, 0x00003FFF, 0x000200F9, 0x00004F25, 0x000200F8, 0x00004F25, - 0x000700F5, 0x00000017, 0x00002BCE, 0x0000512F, 0x00002C71, 0x0000203E, - 0x00002F64, 0x000700F5, 0x00000017, 0x00003721, 0x00004ADE, 0x00002C71, - 0x00001BE9, 0x00002F64, 0x000300F7, 0x00004F26, 0x00000000, 0x000700FB, - 0x00002180, 0x00004F57, 0x00000005, 0x000027A6, 0x00000007, 0x00002036, + 0x0004003D, 0x0000000B, 0x00005C75, 0x0000604C, 0x00050080, 0x0000000B, + 0x00002DC2, 0x00005AD8, 0x00000B09, 0x00060041, 0x00000288, 0x0000190D, + 0x00000CC7, 0x00000A0B, 0x00002DC2, 0x0004003D, 0x0000000B, 0x00005C76, + 0x0000190D, 0x00050080, 0x0000000B, 0x00002DC3, 0x00005AD8, 0x00000B0D, + 0x00060041, 0x00000288, 0x0000190E, 0x00000CC7, 0x00000A0B, 0x00002DC3, + 0x0004003D, 0x0000000B, 0x00005C77, 0x0000190E, 0x00050080, 0x0000000B, + 0x00002DC4, 0x00005AD8, 0x00000B0F, 0x00060041, 0x00000288, 0x00005FF7, + 0x00000CC7, 0x00000A0B, 0x00002DC4, 0x0004003D, 0x0000000B, 0x00004002, + 0x00005FF7, 0x00070050, 0x00000017, 0x00005133, 0x00005C75, 0x00005C76, + 0x00005C77, 0x00004002, 0x000200F9, 0x00004F25, 0x000200F8, 0x00004F25, + 0x000700F5, 0x00000017, 0x00002BCE, 0x00005133, 0x00002625, 0x00005132, + 0x00002F64, 0x000700F5, 0x00000017, 0x00003721, 0x00004ADE, 0x00002625, + 0x00004CD7, 0x00002F64, 0x000300F7, 0x00004F26, 0x00000000, 0x000700FB, + 0x00002180, 0x00004F57, 0x00000005, 0x00002159, 0x00000007, 0x00002036, 0x000200F8, 0x00002036, 0x00050051, 0x0000000B, 0x00005F59, 0x00003721, - 0x00000000, 0x0006000C, 0x00000013, 0x0000607B, 0x00000001, 0x0000003E, - 0x00005F59, 0x00050051, 0x0000000D, 0x000026D0, 0x0000607B, 0x00000000, - 0x00060052, 0x0000001D, 0x000023B3, 0x000026D0, 0x00003B56, 0x00000000, - 0x00050051, 0x0000000D, 0x00004D93, 0x0000607B, 0x00000001, 0x00060052, - 0x0000001D, 0x00003A1A, 0x00004D93, 0x000023B3, 0x00000001, 0x00050051, - 0x0000000B, 0x00002856, 0x00003721, 0x00000001, 0x0006000C, 0x00000013, - 0x00004CD2, 0x00000001, 0x0000003E, 0x00002856, 0x00050051, 0x0000000D, - 0x000026D1, 0x00004CD2, 0x00000000, 0x00060052, 0x0000001D, 0x000023B4, - 0x000026D1, 0x00003A1A, 0x00000002, 0x00050051, 0x0000000D, 0x00004D94, - 0x00004CD2, 0x00000001, 0x00060052, 0x0000001D, 0x00003A1B, 0x00004D94, - 0x000023B4, 0x00000003, 0x00050051, 0x0000000B, 0x00002857, 0x00003721, - 0x00000002, 0x0006000C, 0x00000013, 0x00004CD3, 0x00000001, 0x0000003E, - 0x00002857, 0x00050051, 0x0000000D, 0x000026D2, 0x00004CD3, 0x00000000, - 0x00060052, 0x0000001D, 0x000023B5, 0x000026D2, 0x00003B56, 0x00000000, - 0x00050051, 0x0000000D, 0x00004D95, 0x00004CD3, 0x00000001, 0x00060052, - 0x0000001D, 0x00003A1C, 0x00004D95, 0x000023B5, 0x00000001, 0x00050051, - 0x0000000B, 0x00002858, 0x00003721, 0x00000003, 0x0006000C, 0x00000013, - 0x00004CD4, 0x00000001, 0x0000003E, 0x00002858, 0x00050051, 0x0000000D, - 0x000026D3, 0x00004CD4, 0x00000000, 0x00060052, 0x0000001D, 0x000023B6, - 0x000026D3, 0x00003A1C, 0x00000002, 0x00050051, 0x0000000D, 0x00004D96, - 0x00004CD4, 0x00000001, 0x00060052, 0x0000001D, 0x00003A1D, 0x00004D96, - 0x000023B6, 0x00000003, 0x00050051, 0x0000000B, 0x00002859, 0x00002BCE, - 0x00000000, 0x0006000C, 0x00000013, 0x00004CD5, 0x00000001, 0x0000003E, - 0x00002859, 0x00050051, 0x0000000D, 0x000026D4, 0x00004CD5, 0x00000000, - 0x00060052, 0x0000001D, 0x000023B7, 0x000026D4, 0x00003B56, 0x00000000, - 0x00050051, 0x0000000D, 0x00004D97, 0x00004CD5, 0x00000001, 0x00060052, - 0x0000001D, 0x00003A1E, 0x00004D97, 0x000023B7, 0x00000001, 0x00050051, - 0x0000000B, 0x0000285A, 0x00002BCE, 0x00000001, 0x0006000C, 0x00000013, - 0x00004CD6, 0x00000001, 0x0000003E, 0x0000285A, 0x00050051, 0x0000000D, - 0x000026D5, 0x00004CD6, 0x00000000, 0x00060052, 0x0000001D, 0x000023B8, - 0x000026D5, 0x00003A1E, 0x00000002, 0x00050051, 0x0000000D, 0x00004D98, - 0x00004CD6, 0x00000001, 0x00060052, 0x0000001D, 0x00003A1F, 0x00004D98, - 0x000023B8, 0x00000003, 0x00050051, 0x0000000B, 0x0000285B, 0x00002BCE, - 0x00000002, 0x0006000C, 0x00000013, 0x00004CD7, 0x00000001, 0x0000003E, - 0x0000285B, 0x00050051, 0x0000000D, 0x000026D6, 0x00004CD7, 0x00000000, - 0x00060052, 0x0000001D, 0x000023B9, 0x000026D6, 0x00003B56, 0x00000000, - 0x00050051, 0x0000000D, 0x00004D99, 0x00004CD7, 0x00000001, 0x00060052, - 0x0000001D, 0x00003A20, 0x00004D99, 0x000023B9, 0x00000001, 0x00050051, - 0x0000000B, 0x0000285C, 0x00002BCE, 0x00000003, 0x0006000C, 0x00000013, - 0x00004CD9, 0x00000001, 0x0000003E, 0x0000285C, 0x00050051, 0x0000000D, - 0x000026D7, 0x00004CD9, 0x00000000, 0x00060052, 0x0000001D, 0x000023BA, - 0x000026D7, 0x00003A20, 0x00000002, 0x00050051, 0x0000000D, 0x00005A05, - 0x00004CD9, 0x00000001, 0x00060052, 0x0000001D, 0x00002451, 0x00005A05, - 0x000023BA, 0x00000003, 0x000200F9, 0x00004F26, 0x000200F8, 0x000027A6, - 0x0007004F, 0x00000011, 0x000025FC, 0x00003721, 0x00003721, 0x00000000, - 0x00000001, 0x0004007C, 0x00000012, 0x00005B3D, 0x000025FC, 0x0009004F, - 0x0000001A, 0x000060D2, 0x00005B3D, 0x00005B3D, 0x00000000, 0x00000000, - 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, 0x000048AA, 0x000060D2, - 0x00000122, 0x000500C3, 0x0000001A, 0x00003D91, 0x000048AA, 0x00000302, - 0x0004006F, 0x0000001D, 0x00002AAB, 0x00003D91, 0x0005008E, 0x0000001D, - 0x00004725, 0x00002AAB, 0x000007FE, 0x0007000C, 0x0000001D, 0x00006294, - 0x00000001, 0x00000028, 0x00000504, 0x00004725, 0x0007004F, 0x00000011, - 0x0000376E, 0x00003721, 0x00003721, 0x00000002, 0x00000003, 0x0004007C, - 0x00000012, 0x000024C2, 0x0000376E, 0x0009004F, 0x0000001A, 0x000060D3, - 0x000024C2, 0x000024C2, 0x00000000, 0x00000000, 0x00000001, 0x00000001, - 0x000500C4, 0x0000001A, 0x000048AB, 0x000060D3, 0x00000122, 0x000500C3, - 0x0000001A, 0x00003D92, 0x000048AB, 0x00000302, 0x0004006F, 0x0000001D, - 0x00002AAC, 0x00003D92, 0x0005008E, 0x0000001D, 0x00004726, 0x00002AAC, - 0x000007FE, 0x0007000C, 0x0000001D, 0x00006295, 0x00000001, 0x00000028, - 0x00000504, 0x00004726, 0x0007004F, 0x00000011, 0x0000376F, 0x00002BCE, - 0x00002BCE, 0x00000000, 0x00000001, 0x0004007C, 0x00000012, 0x000024C3, - 0x0000376F, 0x0009004F, 0x0000001A, 0x000060D4, 0x000024C3, 0x000024C3, + 0x00000000, 0x0006000C, 0x00000013, 0x0000606A, 0x00000001, 0x0000003E, + 0x00005F59, 0x00050051, 0x0000000D, 0x00002779, 0x0000606A, 0x00000000, + 0x00050051, 0x0000000D, 0x00003EBC, 0x0000606A, 0x00000001, 0x00050051, + 0x0000000B, 0x00004285, 0x00003721, 0x00000001, 0x0006000C, 0x00000013, + 0x00003CF9, 0x00000001, 0x0000003E, 0x00004285, 0x00050051, 0x0000000D, + 0x0000276E, 0x00003CF9, 0x00000000, 0x00050051, 0x0000000D, 0x0000444F, + 0x00003CF9, 0x00000001, 0x00070050, 0x0000001D, 0x00003915, 0x00002779, + 0x00003EBC, 0x0000276E, 0x0000444F, 0x00050051, 0x0000000B, 0x00004383, + 0x00003721, 0x00000002, 0x0006000C, 0x00000013, 0x00004674, 0x00000001, + 0x0000003E, 0x00004383, 0x00050051, 0x0000000D, 0x0000277A, 0x00004674, + 0x00000000, 0x00050051, 0x0000000D, 0x00003EBD, 0x00004674, 0x00000001, + 0x00050051, 0x0000000B, 0x00004286, 0x00003721, 0x00000003, 0x0006000C, + 0x00000013, 0x00003CFA, 0x00000001, 0x0000003E, 0x00004286, 0x00050051, + 0x0000000D, 0x0000276F, 0x00003CFA, 0x00000000, 0x00050051, 0x0000000D, + 0x00004450, 0x00003CFA, 0x00000001, 0x00070050, 0x0000001D, 0x00003916, + 0x0000277A, 0x00003EBD, 0x0000276F, 0x00004450, 0x00050051, 0x0000000B, + 0x00004384, 0x00002BCE, 0x00000000, 0x0006000C, 0x00000013, 0x00004675, + 0x00000001, 0x0000003E, 0x00004384, 0x00050051, 0x0000000D, 0x0000277B, + 0x00004675, 0x00000000, 0x00050051, 0x0000000D, 0x00003EBE, 0x00004675, + 0x00000001, 0x00050051, 0x0000000B, 0x00004287, 0x00002BCE, 0x00000001, + 0x0006000C, 0x00000013, 0x00003CFB, 0x00000001, 0x0000003E, 0x00004287, + 0x00050051, 0x0000000D, 0x00002770, 0x00003CFB, 0x00000000, 0x00050051, + 0x0000000D, 0x00004451, 0x00003CFB, 0x00000001, 0x00070050, 0x0000001D, + 0x00003917, 0x0000277B, 0x00003EBE, 0x00002770, 0x00004451, 0x00050051, + 0x0000000B, 0x00004385, 0x00002BCE, 0x00000002, 0x0006000C, 0x00000013, + 0x00004676, 0x00000001, 0x0000003E, 0x00004385, 0x00050051, 0x0000000D, + 0x0000277C, 0x00004676, 0x00000000, 0x00050051, 0x0000000D, 0x00003EBF, + 0x00004676, 0x00000001, 0x00050051, 0x0000000B, 0x00004288, 0x00002BCE, + 0x00000003, 0x0006000C, 0x00000013, 0x00003CFC, 0x00000001, 0x0000003E, + 0x00004288, 0x00050051, 0x0000000D, 0x00002771, 0x00003CFC, 0x00000000, + 0x00050051, 0x0000000D, 0x000050C1, 0x00003CFC, 0x00000001, 0x00070050, + 0x0000001D, 0x00002351, 0x0000277C, 0x00003EBF, 0x00002771, 0x000050C1, + 0x000200F9, 0x00004F26, 0x000200F8, 0x00002159, 0x0007004F, 0x00000011, + 0x000025FC, 0x00003721, 0x00003721, 0x00000000, 0x00000001, 0x0004007C, + 0x00000012, 0x00005B3D, 0x000025FC, 0x0009004F, 0x0000001A, 0x000060D2, + 0x00005B3D, 0x00005B3D, 0x00000000, 0x00000000, 0x00000001, 0x00000001, + 0x000500C4, 0x0000001A, 0x000048AA, 0x000060D2, 0x00000122, 0x000500C3, + 0x0000001A, 0x00003D91, 0x000048AA, 0x00000302, 0x0004006F, 0x0000001D, + 0x00002AAB, 0x00003D91, 0x0005008E, 0x0000001D, 0x00004725, 0x00002AAB, + 0x000007FE, 0x0007000C, 0x0000001D, 0x00006294, 0x00000001, 0x00000028, + 0x00000504, 0x00004725, 0x0007004F, 0x00000011, 0x0000376E, 0x00003721, + 0x00003721, 0x00000002, 0x00000003, 0x0004007C, 0x00000012, 0x000024C2, + 0x0000376E, 0x0009004F, 0x0000001A, 0x000060D3, 0x000024C2, 0x000024C2, 0x00000000, 0x00000000, 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, - 0x000048AC, 0x000060D4, 0x00000122, 0x000500C3, 0x0000001A, 0x00003D93, - 0x000048AC, 0x00000302, 0x0004006F, 0x0000001D, 0x00002AAD, 0x00003D93, - 0x0005008E, 0x0000001D, 0x00004727, 0x00002AAD, 0x000007FE, 0x0007000C, - 0x0000001D, 0x00006296, 0x00000001, 0x00000028, 0x00000504, 0x00004727, - 0x0007004F, 0x00000011, 0x00003770, 0x00002BCE, 0x00002BCE, 0x00000002, - 0x00000003, 0x0004007C, 0x00000012, 0x000024C4, 0x00003770, 0x0009004F, - 0x0000001A, 0x000060D5, 0x000024C4, 0x000024C4, 0x00000000, 0x00000000, - 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, 0x000048AD, 0x000060D5, - 0x00000122, 0x000500C3, 0x0000001A, 0x00003D94, 0x000048AD, 0x00000302, - 0x0004006F, 0x0000001D, 0x00002AAE, 0x00003D94, 0x0005008E, 0x0000001D, - 0x000053C0, 0x00002AAE, 0x000007FE, 0x0007000C, 0x0000001D, 0x00004363, - 0x00000001, 0x00000028, 0x00000504, 0x000053C0, 0x000200F9, 0x00004F26, - 0x000200F8, 0x00004F57, 0x0007004F, 0x00000011, 0x00002622, 0x00003721, - 0x00003721, 0x00000000, 0x00000001, 0x0004007C, 0x00000013, 0x0000515A, - 0x00002622, 0x00050051, 0x0000000D, 0x00001B7F, 0x0000515A, 0x00000000, - 0x00050051, 0x0000000D, 0x0000346D, 0x0000515A, 0x00000001, 0x00070050, - 0x0000001D, 0x0000427B, 0x00001B7F, 0x0000346D, 0x00000A0C, 0x00000A0C, - 0x0007004F, 0x00000011, 0x000041DB, 0x00003721, 0x00003721, 0x00000002, - 0x00000003, 0x0004007C, 0x00000013, 0x00003760, 0x000041DB, 0x00050051, - 0x0000000D, 0x00001B80, 0x00003760, 0x00000000, 0x00050051, 0x0000000D, - 0x0000346E, 0x00003760, 0x00000001, 0x00070050, 0x0000001D, 0x0000427C, - 0x00001B80, 0x0000346E, 0x00000A0C, 0x00000A0C, 0x0007004F, 0x00000011, - 0x000041DC, 0x00002BCE, 0x00002BCE, 0x00000000, 0x00000001, 0x0004007C, - 0x00000013, 0x00003761, 0x000041DC, 0x00050051, 0x0000000D, 0x00001B81, - 0x00003761, 0x00000000, 0x00050051, 0x0000000D, 0x0000346F, 0x00003761, - 0x00000001, 0x00070050, 0x0000001D, 0x0000427D, 0x00001B81, 0x0000346F, - 0x00000A0C, 0x00000A0C, 0x0007004F, 0x00000011, 0x000041DD, 0x00002BCE, - 0x00002BCE, 0x00000002, 0x00000003, 0x0004007C, 0x00000013, 0x00003762, - 0x000041DD, 0x00050051, 0x0000000D, 0x00001B82, 0x00003762, 0x00000000, - 0x00050051, 0x0000000D, 0x00004109, 0x00003762, 0x00000001, 0x00070050, - 0x0000001D, 0x00002350, 0x00001B82, 0x00004109, 0x00000A0C, 0x00000A0C, - 0x000200F9, 0x00004F26, 0x000200F8, 0x00004F26, 0x000900F5, 0x0000001D, - 0x00002BAB, 0x00002350, 0x00004F57, 0x00004363, 0x000027A6, 0x00002451, - 0x00002036, 0x000900F5, 0x0000001D, 0x0000380C, 0x0000427D, 0x00004F57, - 0x00006296, 0x000027A6, 0x00003A1F, 0x00002036, 0x000900F5, 0x0000001D, - 0x00003B80, 0x0000427C, 0x00004F57, 0x00006295, 0x000027A6, 0x00003A1D, - 0x00002036, 0x000900F5, 0x0000001D, 0x000038B9, 0x0000427B, 0x00004F57, - 0x00006294, 0x000027A6, 0x00003A1B, 0x00002036, 0x000200F9, 0x00005310, - 0x000200F8, 0x00005310, 0x000700F5, 0x0000001D, 0x00002BAC, 0x00002BAB, - 0x00004F26, 0x00002BAA, 0x00003F61, 0x000700F5, 0x0000001D, 0x0000380D, - 0x0000380C, 0x00004F26, 0x0000380B, 0x00003F61, 0x000700F5, 0x0000001D, - 0x00003295, 0x00003B80, 0x00004F26, 0x00003B7F, 0x00003F61, 0x000700F5, - 0x0000001D, 0x0000367A, 0x000038B9, 0x00004F26, 0x000038B8, 0x00003F61, - 0x00050081, 0x0000001D, 0x00004359, 0x000020D3, 0x0000367A, 0x00050081, - 0x0000001D, 0x00005B01, 0x000035EC, 0x00003295, 0x00050081, 0x0000001D, - 0x00001F92, 0x0000380A, 0x0000380D, 0x00050081, 0x0000001D, 0x00005113, - 0x00002BA9, 0x00002BAC, 0x000500AE, 0x00000009, 0x0000387D, 0x00003F4D, - 0x00000A1C, 0x000300F7, 0x00005EC8, 0x00000002, 0x000400FA, 0x0000387D, - 0x000026B1, 0x00005EC8, 0x000200F8, 0x000026B1, 0x000500C4, 0x0000000B, - 0x000037B2, 0x00000A0D, 0x000023AA, 0x00050085, 0x0000000D, 0x00002F3A, - 0x00002B2C, 0x0000016E, 0x00050080, 0x0000000B, 0x000051FC, 0x0000628F, - 0x000037B2, 0x000300F7, 0x00005311, 0x00000002, 0x000400FA, 0x00005AEF, - 0x00003B67, 0x000040BB, 0x000200F8, 0x000040BB, 0x000500AA, 0x00000009, - 0x00004ADF, 0x0000199B, 0x00000A0D, 0x000300F7, 0x00004F4B, 0x00000002, - 0x000400FA, 0x00004ADF, 0x00002C72, 0x00002F65, 0x000200F8, 0x00002F65, - 0x00060041, 0x00000288, 0x00004867, 0x00000CC7, 0x00000A0B, 0x000051FC, - 0x0004003D, 0x0000000B, 0x00003689, 0x00004867, 0x00060052, 0x00000017, - 0x0000555C, 0x00003689, 0x00002818, 0x00000000, 0x00050080, 0x0000000B, - 0x00003CBF, 0x000051FC, 0x0000199B, 0x00060041, 0x00000288, 0x000018B1, - 0x00000CC7, 0x00000A0B, 0x00003CBF, 0x0004003D, 0x0000000B, 0x000035F6, - 0x000018B1, 0x00060052, 0x00000017, 0x00005757, 0x000035F6, 0x0000555C, - 0x00000001, 0x00050084, 0x0000000B, 0x00002771, 0x00000A10, 0x0000199B, - 0x00050080, 0x0000000B, 0x000023C3, 0x000051FC, 0x00002771, 0x00060041, - 0x00000288, 0x0000381B, 0x00000CC7, 0x00000A0B, 0x000023C3, 0x0004003D, - 0x0000000B, 0x000035F7, 0x0000381B, 0x00060052, 0x00000017, 0x00005758, - 0x000035F7, 0x00005757, 0x00000002, 0x00050084, 0x0000000B, 0x00002772, - 0x00000A13, 0x0000199B, 0x00050080, 0x0000000B, 0x000023C4, 0x000051FC, - 0x00002772, 0x00060041, 0x00000288, 0x0000381C, 0x00000CC7, 0x00000A0B, - 0x000023C4, 0x0004003D, 0x0000000B, 0x00003EA9, 0x0000381C, 0x00060052, - 0x00000017, 0x00005BAB, 0x00003EA9, 0x00005758, 0x00000003, 0x000200F9, - 0x00004F4B, 0x000200F8, 0x00002C72, 0x00060041, 0x00000288, 0x00005549, - 0x00000CC7, 0x00000A0B, 0x000051FC, 0x0004003D, 0x0000000B, 0x00005D49, - 0x00005549, 0x00050080, 0x0000000B, 0x00002DC1, 0x000051FC, 0x00000A0D, - 0x00060041, 0x00000288, 0x0000190B, 0x00000CC7, 0x00000A0B, 0x00002DC1, - 0x0004003D, 0x0000000B, 0x00005C76, 0x0000190B, 0x00050080, 0x0000000B, - 0x00002DC2, 0x000051FC, 0x00000A10, 0x00060041, 0x00000288, 0x0000190C, - 0x00000CC7, 0x00000A0B, 0x00002DC2, 0x0004003D, 0x0000000B, 0x00005C77, - 0x0000190C, 0x00050080, 0x0000000B, 0x00002DC3, 0x000051FC, 0x00000A13, - 0x00060041, 0x00000288, 0x00005FF4, 0x00000CC7, 0x00000A0B, 0x00002DC3, - 0x0004003D, 0x0000000B, 0x00004000, 0x00005FF4, 0x00070050, 0x00000017, - 0x00005130, 0x00005D49, 0x00005C76, 0x00005C77, 0x00004000, 0x000200F9, - 0x00004F4B, 0x000200F8, 0x00004F4B, 0x000700F5, 0x00000017, 0x00002AC1, - 0x00005130, 0x00002C72, 0x00005BAB, 0x00002F65, 0x000300F7, 0x00003F62, - 0x00000000, 0x001300FB, 0x00002180, 0x00004BFD, 0x00000000, 0x000038FB, - 0x00000001, 0x000038FB, 0x00000002, 0x00001CBF, 0x0000000A, 0x00001CBF, - 0x00000003, 0x00001CBE, 0x0000000C, 0x00001CBE, 0x00000004, 0x00002000, - 0x00000006, 0x00002037, 0x000200F8, 0x00002037, 0x00050051, 0x0000000B, - 0x00005F5A, 0x00002AC1, 0x00000000, 0x0006000C, 0x00000013, 0x00006069, - 0x00000001, 0x0000003E, 0x00005F5A, 0x00050051, 0x0000000D, 0x0000276A, - 0x00006069, 0x00000000, 0x00050051, 0x0000000D, 0x0000444C, 0x00006069, - 0x00000001, 0x00070050, 0x0000001D, 0x00003912, 0x0000276A, 0x0000444C, - 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, 0x00004380, 0x00002AC1, - 0x00000001, 0x0006000C, 0x00000013, 0x00004671, 0x00000001, 0x0000003E, - 0x00004380, 0x00050051, 0x0000000D, 0x0000276B, 0x00004671, 0x00000000, - 0x00050051, 0x0000000D, 0x0000444D, 0x00004671, 0x00000001, 0x00070050, - 0x0000001D, 0x00003913, 0x0000276B, 0x0000444D, 0x00000A0C, 0x00000A0C, - 0x00050051, 0x0000000B, 0x00004381, 0x00002AC1, 0x00000002, 0x0006000C, - 0x00000013, 0x00004672, 0x00000001, 0x0000003E, 0x00004381, 0x00050051, - 0x0000000D, 0x0000276C, 0x00004672, 0x00000000, 0x00050051, 0x0000000D, - 0x0000444E, 0x00004672, 0x00000001, 0x00070050, 0x0000001D, 0x00003914, - 0x0000276C, 0x0000444E, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, - 0x00004382, 0x00002AC1, 0x00000003, 0x0006000C, 0x00000013, 0x00004673, - 0x00000001, 0x0000003E, 0x00004382, 0x00050051, 0x0000000D, 0x00002773, - 0x00004673, 0x00000000, 0x00050051, 0x0000000D, 0x000050C0, 0x00004673, - 0x00000001, 0x00070050, 0x0000001D, 0x00002351, 0x00002773, 0x000050C0, - 0x00000A0C, 0x00000A0C, 0x000200F9, 0x00003F62, 0x000200F8, 0x00002000, - 0x00050051, 0x0000000B, 0x0000308F, 0x00002AC1, 0x00000000, 0x0004007C, - 0x0000000C, 0x0000589F, 0x0000308F, 0x00050050, 0x00000012, 0x00004728, - 0x0000589F, 0x0000589F, 0x000500C4, 0x00000012, 0x000047B5, 0x00004728, - 0x000007A7, 0x000500C3, 0x00000012, 0x0000341F, 0x000047B5, 0x00000867, - 0x0004006F, 0x00000013, 0x00002AAF, 0x0000341F, 0x0005008E, 0x00000013, - 0x0000474F, 0x00002AAF, 0x000007FE, 0x0007000C, 0x00000013, 0x00005E0E, - 0x00000001, 0x00000028, 0x00000049, 0x0000474F, 0x00050051, 0x0000000D, - 0x00005F12, 0x00005E0E, 0x00000000, 0x00050051, 0x0000000D, 0x00003CDA, - 0x00005E0E, 0x00000001, 0x00070050, 0x0000001D, 0x00004124, 0x00005F12, - 0x00003CDA, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, 0x00004C48, - 0x00002AC1, 0x00000001, 0x0004007C, 0x0000000C, 0x00003EAA, 0x00004C48, - 0x00050050, 0x00000012, 0x00004729, 0x00003EAA, 0x00003EAA, 0x000500C4, - 0x00000012, 0x000047B6, 0x00004729, 0x000007A7, 0x000500C3, 0x00000012, - 0x00003420, 0x000047B6, 0x00000867, 0x0004006F, 0x00000013, 0x00002AB0, - 0x00003420, 0x0005008E, 0x00000013, 0x00004750, 0x00002AB0, 0x000007FE, - 0x0007000C, 0x00000013, 0x00005E0F, 0x00000001, 0x00000028, 0x00000049, - 0x00004750, 0x00050051, 0x0000000D, 0x00005F13, 0x00005E0F, 0x00000000, - 0x00050051, 0x0000000D, 0x00003CDB, 0x00005E0F, 0x00000001, 0x00070050, - 0x0000001D, 0x00004125, 0x00005F13, 0x00003CDB, 0x00000A0C, 0x00000A0C, - 0x00050051, 0x0000000B, 0x00004C49, 0x00002AC1, 0x00000002, 0x0004007C, - 0x0000000C, 0x00003EAB, 0x00004C49, 0x00050050, 0x00000012, 0x0000472A, - 0x00003EAB, 0x00003EAB, 0x000500C4, 0x00000012, 0x000047B7, 0x0000472A, - 0x000007A7, 0x000500C3, 0x00000012, 0x00003421, 0x000047B7, 0x00000867, - 0x0004006F, 0x00000013, 0x00002AB1, 0x00003421, 0x0005008E, 0x00000013, - 0x00004751, 0x00002AB1, 0x000007FE, 0x0007000C, 0x00000013, 0x00005E10, - 0x00000001, 0x00000028, 0x00000049, 0x00004751, 0x00050051, 0x0000000D, - 0x00005F14, 0x00005E10, 0x00000000, 0x00050051, 0x0000000D, 0x00003CDC, - 0x00005E10, 0x00000001, 0x00070050, 0x0000001D, 0x00004126, 0x00005F14, - 0x00003CDC, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, 0x00004C4A, - 0x00002AC1, 0x00000003, 0x0004007C, 0x0000000C, 0x00003EAC, 0x00004C4A, - 0x00050050, 0x00000012, 0x0000472B, 0x00003EAC, 0x00003EAC, 0x000500C4, - 0x00000012, 0x000047B8, 0x0000472B, 0x000007A7, 0x000500C3, 0x00000012, - 0x00003422, 0x000047B8, 0x00000867, 0x0004006F, 0x00000013, 0x00002AB2, - 0x00003422, 0x0005008E, 0x00000013, 0x00004752, 0x00002AB2, 0x000007FE, - 0x0007000C, 0x00000013, 0x00005E11, 0x00000001, 0x00000028, 0x00000049, - 0x00004752, 0x00050051, 0x0000000D, 0x00005F15, 0x00005E11, 0x00000000, - 0x00050051, 0x0000000D, 0x0000494E, 0x00005E11, 0x00000001, 0x00070050, - 0x0000001D, 0x00002352, 0x00005F15, 0x0000494E, 0x00000A0C, 0x00000A0C, - 0x000200F9, 0x00003F62, 0x000200F8, 0x00001CBE, 0x00050051, 0x0000000B, - 0x000056C3, 0x00002AC1, 0x00000000, 0x00060050, 0x00000014, 0x00004F10, - 0x000056C3, 0x000056C3, 0x000056C3, 0x000500C2, 0x00000014, 0x00002B17, - 0x00004F10, 0x00000BB4, 0x000500C7, 0x00000014, 0x00005DEE, 0x00002B17, - 0x00000105, 0x000500C7, 0x00000014, 0x000048A4, 0x00005DEE, 0x00000466, - 0x000500C2, 0x00000014, 0x00005B98, 0x00005DEE, 0x00000B0C, 0x000500AA, - 0x00000010, 0x000040D1, 0x00005B98, 0x00000A12, 0x0006000C, 0x00000016, - 0x00002C53, 0x00000001, 0x0000004B, 0x000048A4, 0x0004007C, 0x00000014, - 0x00002A1D, 0x00002C53, 0x00050082, 0x00000014, 0x00001882, 0x00000B0C, - 0x00002A1D, 0x00050080, 0x00000014, 0x00002218, 0x00002A1D, 0x00000938, - 0x000600A9, 0x00000014, 0x00002877, 0x000040D1, 0x00002218, 0x00005B98, - 0x000500C4, 0x00000014, 0x00005ADC, 0x000048A4, 0x00001882, 0x000500C7, - 0x00000014, 0x000049A2, 0x00005ADC, 0x00000466, 0x000600A9, 0x00000014, - 0x00002AB3, 0x000040D1, 0x000049A2, 0x000048A4, 0x00050080, 0x00000014, - 0x00006001, 0x00002877, 0x000003FA, 0x000500C4, 0x00000014, 0x00004F87, - 0x00006001, 0x00000189, 0x000500C4, 0x00000014, 0x00003FAE, 0x00002AB3, - 0x0000008D, 0x000500C5, 0x00000014, 0x00005785, 0x00004F87, 0x00003FAE, - 0x000500AA, 0x00000010, 0x00003608, 0x00005DEE, 0x00000A12, 0x000600A9, - 0x00000014, 0x0000424A, 0x00003608, 0x00000A12, 0x00005785, 0x0004007C, - 0x00000018, 0x000029D7, 0x0000424A, 0x000500C2, 0x0000000B, 0x00004BAC, - 0x000056C3, 0x00000A64, 0x00040070, 0x0000000D, 0x00004816, 0x00004BAC, - 0x00050085, 0x0000000D, 0x00003E27, 0x00004816, 0x00000149, 0x00050051, - 0x0000000D, 0x000053CA, 0x000029D7, 0x00000000, 0x00050051, 0x0000000D, - 0x00002A5D, 0x000029D7, 0x00000001, 0x00050051, 0x0000000D, 0x00001E9F, - 0x000029D7, 0x00000002, 0x00070050, 0x0000001D, 0x00003DE0, 0x000053CA, - 0x00002A5D, 0x00001E9F, 0x00003E27, 0x00050051, 0x0000000B, 0x000027FB, - 0x00002AC1, 0x00000001, 0x00060050, 0x00000014, 0x00003514, 0x000027FB, - 0x000027FB, 0x000027FB, 0x000500C2, 0x00000014, 0x00002B18, 0x00003514, - 0x00000BB4, 0x000500C7, 0x00000014, 0x00005DEF, 0x00002B18, 0x00000105, - 0x000500C7, 0x00000014, 0x000048A5, 0x00005DEF, 0x00000466, 0x000500C2, - 0x00000014, 0x00005B99, 0x00005DEF, 0x00000B0C, 0x000500AA, 0x00000010, - 0x000040D2, 0x00005B99, 0x00000A12, 0x0006000C, 0x00000016, 0x00002C54, - 0x00000001, 0x0000004B, 0x000048A5, 0x0004007C, 0x00000014, 0x00002A1E, - 0x00002C54, 0x00050082, 0x00000014, 0x00001883, 0x00000B0C, 0x00002A1E, - 0x00050080, 0x00000014, 0x00002219, 0x00002A1E, 0x00000938, 0x000600A9, - 0x00000014, 0x00002878, 0x000040D2, 0x00002219, 0x00005B99, 0x000500C4, - 0x00000014, 0x00005ADD, 0x000048A5, 0x00001883, 0x000500C7, 0x00000014, - 0x000049A3, 0x00005ADD, 0x00000466, 0x000600A9, 0x00000014, 0x00002AB4, - 0x000040D2, 0x000049A3, 0x000048A5, 0x00050080, 0x00000014, 0x00006002, - 0x00002878, 0x000003FA, 0x000500C4, 0x00000014, 0x00004F88, 0x00006002, - 0x00000189, 0x000500C4, 0x00000014, 0x00003FAF, 0x00002AB4, 0x0000008D, - 0x000500C5, 0x00000014, 0x00005786, 0x00004F88, 0x00003FAF, 0x000500AA, - 0x00000010, 0x00003609, 0x00005DEF, 0x00000A12, 0x000600A9, 0x00000014, - 0x0000424B, 0x00003609, 0x00000A12, 0x00005786, 0x0004007C, 0x00000018, - 0x000029D8, 0x0000424B, 0x000500C2, 0x0000000B, 0x00004BAD, 0x000027FB, - 0x00000A64, 0x00040070, 0x0000000D, 0x00004817, 0x00004BAD, 0x00050085, - 0x0000000D, 0x00003E28, 0x00004817, 0x00000149, 0x00050051, 0x0000000D, - 0x000053CB, 0x000029D8, 0x00000000, 0x00050051, 0x0000000D, 0x00002A5E, - 0x000029D8, 0x00000001, 0x00050051, 0x0000000D, 0x00001EA0, 0x000029D8, - 0x00000002, 0x00070050, 0x0000001D, 0x00003DE1, 0x000053CB, 0x00002A5E, - 0x00001EA0, 0x00003E28, 0x00050051, 0x0000000B, 0x000027FC, 0x00002AC1, - 0x00000002, 0x00060050, 0x00000014, 0x00003515, 0x000027FC, 0x000027FC, - 0x000027FC, 0x000500C2, 0x00000014, 0x00002B19, 0x00003515, 0x00000BB4, - 0x000500C7, 0x00000014, 0x00005DF0, 0x00002B19, 0x00000105, 0x000500C7, - 0x00000014, 0x000048AE, 0x00005DF0, 0x00000466, 0x000500C2, 0x00000014, - 0x00005B9A, 0x00005DF0, 0x00000B0C, 0x000500AA, 0x00000010, 0x000040D3, - 0x00005B9A, 0x00000A12, 0x0006000C, 0x00000016, 0x00002C55, 0x00000001, - 0x0000004B, 0x000048AE, 0x0004007C, 0x00000014, 0x00002A1F, 0x00002C55, - 0x00050082, 0x00000014, 0x00001884, 0x00000B0C, 0x00002A1F, 0x00050080, - 0x00000014, 0x0000221A, 0x00002A1F, 0x00000938, 0x000600A9, 0x00000014, - 0x00002879, 0x000040D3, 0x0000221A, 0x00005B9A, 0x000500C4, 0x00000014, - 0x00005ADE, 0x000048AE, 0x00001884, 0x000500C7, 0x00000014, 0x000049A4, - 0x00005ADE, 0x00000466, 0x000600A9, 0x00000014, 0x00002AB5, 0x000040D3, - 0x000049A4, 0x000048AE, 0x00050080, 0x00000014, 0x00006003, 0x00002879, - 0x000003FA, 0x000500C4, 0x00000014, 0x00004F89, 0x00006003, 0x00000189, - 0x000500C4, 0x00000014, 0x00003FB0, 0x00002AB5, 0x0000008D, 0x000500C5, - 0x00000014, 0x00005787, 0x00004F89, 0x00003FB0, 0x000500AA, 0x00000010, - 0x0000360A, 0x00005DF0, 0x00000A12, 0x000600A9, 0x00000014, 0x0000424C, - 0x0000360A, 0x00000A12, 0x00005787, 0x0004007C, 0x00000018, 0x000029D9, - 0x0000424C, 0x000500C2, 0x0000000B, 0x00004BAE, 0x000027FC, 0x00000A64, - 0x00040070, 0x0000000D, 0x00004818, 0x00004BAE, 0x00050085, 0x0000000D, - 0x00003E29, 0x00004818, 0x00000149, 0x00050051, 0x0000000D, 0x000053CC, - 0x000029D9, 0x00000000, 0x00050051, 0x0000000D, 0x00002A5F, 0x000029D9, - 0x00000001, 0x00050051, 0x0000000D, 0x00001EA1, 0x000029D9, 0x00000002, - 0x00070050, 0x0000001D, 0x00003DE2, 0x000053CC, 0x00002A5F, 0x00001EA1, - 0x00003E29, 0x00050051, 0x0000000B, 0x000027FD, 0x00002AC1, 0x00000003, - 0x00060050, 0x00000014, 0x00003516, 0x000027FD, 0x000027FD, 0x000027FD, - 0x000500C2, 0x00000014, 0x00002B1A, 0x00003516, 0x00000BB4, 0x000500C7, - 0x00000014, 0x00005DF1, 0x00002B1A, 0x00000105, 0x000500C7, 0x00000014, - 0x000048AF, 0x00005DF1, 0x00000466, 0x000500C2, 0x00000014, 0x00005B9B, - 0x00005DF1, 0x00000B0C, 0x000500AA, 0x00000010, 0x000040D4, 0x00005B9B, - 0x00000A12, 0x0006000C, 0x00000016, 0x00002C56, 0x00000001, 0x0000004B, - 0x000048AF, 0x0004007C, 0x00000014, 0x00002A20, 0x00002C56, 0x00050082, - 0x00000014, 0x00001885, 0x00000B0C, 0x00002A20, 0x00050080, 0x00000014, - 0x0000221B, 0x00002A20, 0x00000938, 0x000600A9, 0x00000014, 0x0000287A, - 0x000040D4, 0x0000221B, 0x00005B9B, 0x000500C4, 0x00000014, 0x00005ADF, - 0x000048AF, 0x00001885, 0x000500C7, 0x00000014, 0x000049A5, 0x00005ADF, - 0x00000466, 0x000600A9, 0x00000014, 0x00002AB6, 0x000040D4, 0x000049A5, - 0x000048AF, 0x00050080, 0x00000014, 0x00006004, 0x0000287A, 0x000003FA, - 0x000500C4, 0x00000014, 0x00004F8A, 0x00006004, 0x00000189, 0x000500C4, - 0x00000014, 0x00003FB1, 0x00002AB6, 0x0000008D, 0x000500C5, 0x00000014, - 0x00005788, 0x00004F8A, 0x00003FB1, 0x000500AA, 0x00000010, 0x0000360B, - 0x00005DF1, 0x00000A12, 0x000600A9, 0x00000014, 0x0000424D, 0x0000360B, - 0x00000A12, 0x00005788, 0x0004007C, 0x00000018, 0x000029DA, 0x0000424D, - 0x000500C2, 0x0000000B, 0x00004BAF, 0x000027FD, 0x00000A64, 0x00040070, - 0x0000000D, 0x00004819, 0x00004BAF, 0x00050085, 0x0000000D, 0x00003E2A, - 0x00004819, 0x00000149, 0x00050051, 0x0000000D, 0x000053CD, 0x000029DA, - 0x00000000, 0x00050051, 0x0000000D, 0x00002A60, 0x000029DA, 0x00000001, - 0x00050051, 0x0000000D, 0x00002B1B, 0x000029DA, 0x00000002, 0x00070050, - 0x0000001D, 0x00002353, 0x000053CD, 0x00002A60, 0x00002B1B, 0x00003E2A, - 0x000200F9, 0x00003F62, 0x000200F8, 0x00001CBF, 0x00050051, 0x0000000B, - 0x000056C4, 0x00002AC1, 0x00000000, 0x00070050, 0x00000017, 0x00004F11, - 0x000056C4, 0x000056C4, 0x000056C4, 0x000056C4, 0x000500C2, 0x00000017, - 0x000024A8, 0x00004F11, 0x0000034D, 0x000500C7, 0x00000017, 0x000049B3, - 0x000024A8, 0x0000027B, 0x00040070, 0x0000001D, 0x00003CC0, 0x000049B3, - 0x00050085, 0x0000001D, 0x00004136, 0x00003CC0, 0x00000AEE, 0x00050051, - 0x0000000B, 0x00005CD8, 0x00002AC1, 0x00000001, 0x00070050, 0x00000017, - 0x00005153, 0x00005CD8, 0x00005CD8, 0x00005CD8, 0x00005CD8, 0x000500C2, - 0x00000017, 0x000024A9, 0x00005153, 0x0000034D, 0x000500C7, 0x00000017, - 0x000049B4, 0x000024A9, 0x0000027B, 0x00040070, 0x0000001D, 0x00003CC1, - 0x000049B4, 0x00050085, 0x0000001D, 0x00004137, 0x00003CC1, 0x00000AEE, - 0x00050051, 0x0000000B, 0x00005CD9, 0x00002AC1, 0x00000002, 0x00070050, - 0x00000017, 0x00005154, 0x00005CD9, 0x00005CD9, 0x00005CD9, 0x00005CD9, - 0x000500C2, 0x00000017, 0x000024AA, 0x00005154, 0x0000034D, 0x000500C7, - 0x00000017, 0x000049B5, 0x000024AA, 0x0000027B, 0x00040070, 0x0000001D, - 0x00003CC2, 0x000049B5, 0x00050085, 0x0000001D, 0x00004138, 0x00003CC2, - 0x00000AEE, 0x00050051, 0x0000000B, 0x00005CDA, 0x00002AC1, 0x00000003, - 0x00070050, 0x00000017, 0x00005155, 0x00005CDA, 0x00005CDA, 0x00005CDA, - 0x00005CDA, 0x000500C2, 0x00000017, 0x000024AB, 0x00005155, 0x0000034D, - 0x000500C7, 0x00000017, 0x000049B6, 0x000024AB, 0x0000027B, 0x00040070, - 0x0000001D, 0x00004931, 0x000049B6, 0x00050085, 0x0000001D, 0x000026A1, - 0x00004931, 0x00000AEE, 0x000200F9, 0x00003F62, 0x000200F8, 0x000038FB, - 0x00050051, 0x0000000B, 0x000056C5, 0x00002AC1, 0x00000000, 0x00070050, - 0x00000017, 0x00004F12, 0x000056C5, 0x000056C5, 0x000056C5, 0x000056C5, - 0x000500C2, 0x00000017, 0x000024AC, 0x00004F12, 0x0000028D, 0x000500C7, - 0x00000017, 0x00004A5E, 0x000024AC, 0x0000064B, 0x00040070, 0x0000001D, - 0x000036A8, 0x00004A5E, 0x0005008E, 0x0000001D, 0x00004B29, 0x000036A8, - 0x0000017A, 0x00050051, 0x0000000B, 0x000021A5, 0x00002AC1, 0x00000001, - 0x00070050, 0x00000017, 0x00006111, 0x000021A5, 0x000021A5, 0x000021A5, - 0x000021A5, 0x000500C2, 0x00000017, 0x000024AD, 0x00006111, 0x0000028D, - 0x000500C7, 0x00000017, 0x00004A5F, 0x000024AD, 0x0000064B, 0x00040070, - 0x0000001D, 0x000036A9, 0x00004A5F, 0x0005008E, 0x0000001D, 0x00004B2A, - 0x000036A9, 0x0000017A, 0x00050051, 0x0000000B, 0x000021A6, 0x00002AC1, - 0x00000002, 0x00070050, 0x00000017, 0x00006112, 0x000021A6, 0x000021A6, - 0x000021A6, 0x000021A6, 0x000500C2, 0x00000017, 0x000024AE, 0x00006112, - 0x0000028D, 0x000500C7, 0x00000017, 0x00004A60, 0x000024AE, 0x0000064B, - 0x00040070, 0x0000001D, 0x000036AA, 0x00004A60, 0x0005008E, 0x0000001D, - 0x00004B2B, 0x000036AA, 0x0000017A, 0x00050051, 0x0000000B, 0x000021A7, - 0x00002AC1, 0x00000003, 0x00070050, 0x00000017, 0x00006113, 0x000021A7, - 0x000021A7, 0x000021A7, 0x000021A7, 0x000500C2, 0x00000017, 0x000024AF, - 0x00006113, 0x0000028D, 0x000500C7, 0x00000017, 0x00004A61, 0x000024AF, - 0x0000064B, 0x00040070, 0x0000001D, 0x0000431C, 0x00004A61, 0x0005008E, - 0x0000001D, 0x00003094, 0x0000431C, 0x0000017A, 0x000200F9, 0x00003F62, - 0x000200F8, 0x00004BFD, 0x00050051, 0x0000000B, 0x00003090, 0x00002AC1, - 0x00000000, 0x0004007C, 0x0000000D, 0x00004FF0, 0x00003090, 0x00050050, - 0x00000013, 0x0000433C, 0x00004FF0, 0x00000A0C, 0x0009004F, 0x0000001D, - 0x00002D96, 0x0000433C, 0x0000433C, 0x00000000, 0x00000001, 0x00000001, - 0x00000001, 0x00050051, 0x0000000B, 0x000056B7, 0x00002AC1, 0x00000001, - 0x0004007C, 0x0000000D, 0x00003F6E, 0x000056B7, 0x00050050, 0x00000013, - 0x0000433D, 0x00003F6E, 0x00000A0C, 0x0009004F, 0x0000001D, 0x00002D97, - 0x0000433D, 0x0000433D, 0x00000000, 0x00000001, 0x00000001, 0x00000001, - 0x00050051, 0x0000000B, 0x000056B8, 0x00002AC1, 0x00000002, 0x0004007C, - 0x0000000D, 0x00003F6F, 0x000056B8, 0x00050050, 0x00000013, 0x0000433E, - 0x00003F6F, 0x00000A0C, 0x0009004F, 0x0000001D, 0x00002D98, 0x0000433E, - 0x0000433E, 0x00000000, 0x00000001, 0x00000001, 0x00000001, 0x00050051, - 0x0000000B, 0x000056B9, 0x00002AC1, 0x00000003, 0x0004007C, 0x0000000D, - 0x00003F70, 0x000056B9, 0x00050050, 0x00000013, 0x00004FB0, 0x00003F70, - 0x00000A0C, 0x0009004F, 0x0000001D, 0x00005A3C, 0x00004FB0, 0x00004FB0, - 0x00000000, 0x00000001, 0x00000001, 0x00000001, 0x000200F9, 0x00003F62, - 0x000200F8, 0x00003F62, 0x000F00F5, 0x0000001D, 0x00002BAD, 0x00005A3C, - 0x00004BFD, 0x00003094, 0x000038FB, 0x000026A1, 0x00001CBF, 0x00002353, - 0x00001CBE, 0x00002352, 0x00002000, 0x00002351, 0x00002037, 0x000F00F5, - 0x0000001D, 0x0000380E, 0x00002D98, 0x00004BFD, 0x00004B2B, 0x000038FB, - 0x00004138, 0x00001CBF, 0x00003DE2, 0x00001CBE, 0x00004126, 0x00002000, - 0x00003914, 0x00002037, 0x000F00F5, 0x0000001D, 0x00003B85, 0x00002D97, - 0x00004BFD, 0x00004B2A, 0x000038FB, 0x00004137, 0x00001CBF, 0x00003DE1, - 0x00001CBE, 0x00004125, 0x00002000, 0x00003913, 0x00002037, 0x000F00F5, - 0x0000001D, 0x000038BA, 0x00002D96, 0x00004BFD, 0x00004B29, 0x000038FB, - 0x00004136, 0x00001CBF, 0x00003DE0, 0x00001CBE, 0x00004124, 0x00002000, - 0x00003912, 0x00002037, 0x000200F9, 0x00005311, 0x000200F8, 0x00003B67, - 0x000500AA, 0x00000009, 0x00005452, 0x0000199B, 0x00000A10, 0x000300F7, - 0x00004F27, 0x00000002, 0x000400FA, 0x00005452, 0x00002C73, 0x00002F66, - 0x000200F8, 0x00002F66, 0x00060041, 0x00000288, 0x00004BD1, 0x00000CC7, - 0x00000A0B, 0x000051FC, 0x0004003D, 0x0000000B, 0x00005D4A, 0x00004BD1, - 0x00050080, 0x0000000B, 0x00002DC4, 0x000051FC, 0x00000A0D, 0x00060041, - 0x00000288, 0x0000601C, 0x00000CC7, 0x00000A0B, 0x00002DC4, 0x0004003D, - 0x0000000B, 0x00003244, 0x0000601C, 0x00060052, 0x00000017, 0x00002EA0, - 0x00005D4A, 0x00002818, 0x00000000, 0x00060052, 0x00000017, 0x000019F0, - 0x00003244, 0x00002EA0, 0x00000001, 0x00050080, 0x0000000B, 0x00003FD6, - 0x000051FC, 0x0000199B, 0x00060041, 0x00000288, 0x00001C1B, 0x00000CC7, - 0x00000A0B, 0x00003FD6, 0x0004003D, 0x0000000B, 0x00005C78, 0x00001C1B, - 0x00050080, 0x0000000B, 0x00002DC5, 0x00003FD6, 0x00000A0D, 0x00060041, - 0x00000288, 0x0000601D, 0x00000CC7, 0x00000A0B, 0x00002DC5, 0x0004003D, - 0x0000000B, 0x00003245, 0x0000601D, 0x00060052, 0x00000017, 0x00002EEE, - 0x00005C78, 0x000019F0, 0x00000002, 0x00060052, 0x00000017, 0x00001BEB, - 0x00003245, 0x00002EEE, 0x00000003, 0x00050084, 0x0000000B, 0x00002A8B, - 0x00000A10, 0x0000199B, 0x00050080, 0x0000000B, 0x000023C5, 0x000051FC, - 0x00002A8B, 0x00060041, 0x00000288, 0x00003B86, 0x00000CC7, 0x00000A0B, - 0x000023C5, 0x0004003D, 0x0000000B, 0x00005C79, 0x00003B86, 0x00050080, - 0x0000000B, 0x00002DC6, 0x000023C5, 0x00000A0D, 0x00060041, 0x00000288, - 0x0000601E, 0x00000CC7, 0x00000A0B, 0x00002DC6, 0x0004003D, 0x0000000B, - 0x00003246, 0x0000601E, 0x00060052, 0x00000017, 0x00002EEF, 0x00005C79, - 0x00002818, 0x00000000, 0x00060052, 0x00000017, 0x00001BEC, 0x00003246, - 0x00002EEF, 0x00000001, 0x00050084, 0x0000000B, 0x00002A8C, 0x00000A13, - 0x0000199B, 0x00050080, 0x0000000B, 0x000023C6, 0x000051FC, 0x00002A8C, - 0x00060041, 0x00000288, 0x00003B87, 0x00000CC7, 0x00000A0B, 0x000023C6, - 0x0004003D, 0x0000000B, 0x00005C7A, 0x00003B87, 0x00050080, 0x0000000B, - 0x00002DC7, 0x000023C6, 0x00000A0D, 0x00060041, 0x00000288, 0x0000601F, - 0x00000CC7, 0x00000A0B, 0x00002DC7, 0x0004003D, 0x0000000B, 0x00003247, - 0x0000601F, 0x00060052, 0x00000017, 0x0000379B, 0x00005C7A, 0x00001BEC, - 0x00000002, 0x00060052, 0x00000017, 0x0000203F, 0x00003247, 0x0000379B, - 0x00000003, 0x000200F9, 0x00004F27, 0x000200F8, 0x00002C73, 0x00060041, - 0x00000288, 0x0000554A, 0x00000CC7, 0x00000A0B, 0x000051FC, 0x0004003D, - 0x0000000B, 0x00005D4B, 0x0000554A, 0x00050080, 0x0000000B, 0x00002DC8, - 0x000051FC, 0x00000A0D, 0x00060041, 0x00000288, 0x0000190D, 0x00000CC7, - 0x00000A0B, 0x00002DC8, 0x0004003D, 0x0000000B, 0x00005C7B, 0x0000190D, - 0x00050080, 0x0000000B, 0x00002DC9, 0x000051FC, 0x00000A10, 0x00060041, - 0x00000288, 0x0000190E, 0x00000CC7, 0x00000A0B, 0x00002DC9, 0x0004003D, - 0x0000000B, 0x00005C7C, 0x0000190E, 0x00050080, 0x0000000B, 0x00002DCA, - 0x000051FC, 0x00000A13, 0x00060041, 0x00000288, 0x00005FF5, 0x00000CC7, - 0x00000A0B, 0x00002DCA, 0x0004003D, 0x0000000B, 0x00003702, 0x00005FF5, - 0x00070050, 0x00000017, 0x00004AE0, 0x00005D4B, 0x00005C7B, 0x00005C7C, - 0x00003702, 0x00050080, 0x0000000B, 0x000057E7, 0x000051FC, 0x00000A16, - 0x00060041, 0x00000288, 0x0000604D, 0x00000CC7, 0x00000A0B, 0x000057E7, - 0x0004003D, 0x0000000B, 0x00005C7D, 0x0000604D, 0x00050080, 0x0000000B, - 0x00002DCB, 0x000051FC, 0x00000A19, 0x00060041, 0x00000288, 0x0000190F, - 0x00000CC7, 0x00000A0B, 0x00002DCB, 0x0004003D, 0x0000000B, 0x00005C7E, - 0x0000190F, 0x00050080, 0x0000000B, 0x00002DCC, 0x000051FC, 0x00000A1C, - 0x00060041, 0x00000288, 0x00001910, 0x00000CC7, 0x00000A0B, 0x00002DCC, - 0x0004003D, 0x0000000B, 0x00005C7F, 0x00001910, 0x00050080, 0x0000000B, - 0x00002DCD, 0x000051FC, 0x00000A1F, 0x00060041, 0x00000288, 0x00005FF6, - 0x00000CC7, 0x00000A0B, 0x00002DCD, 0x0004003D, 0x0000000B, 0x00004001, - 0x00005FF6, 0x00070050, 0x00000017, 0x00005131, 0x00005C7D, 0x00005C7E, - 0x00005C7F, 0x00004001, 0x000200F9, 0x00004F27, 0x000200F8, 0x00004F27, - 0x000700F5, 0x00000017, 0x00002BCF, 0x00005131, 0x00002C73, 0x0000203F, - 0x00002F66, 0x000700F5, 0x00000017, 0x00003722, 0x00004AE0, 0x00002C73, - 0x00001BEB, 0x00002F66, 0x000300F7, 0x00004F28, 0x00000000, 0x000700FB, - 0x00002180, 0x00004F58, 0x00000005, 0x000027A7, 0x00000007, 0x00002038, - 0x000200F8, 0x00002038, 0x00050051, 0x0000000B, 0x00005F5B, 0x00003722, - 0x00000000, 0x0006000C, 0x00000013, 0x0000607C, 0x00000001, 0x0000003E, - 0x00005F5B, 0x00050051, 0x0000000D, 0x000026D8, 0x0000607C, 0x00000000, - 0x00060052, 0x0000001D, 0x000023C7, 0x000026D8, 0x00003B56, 0x00000000, - 0x00050051, 0x0000000D, 0x00004D9A, 0x0000607C, 0x00000001, 0x00060052, - 0x0000001D, 0x00003A21, 0x00004D9A, 0x000023C7, 0x00000001, 0x00050051, - 0x0000000B, 0x0000285D, 0x00003722, 0x00000001, 0x0006000C, 0x00000013, - 0x00004CDA, 0x00000001, 0x0000003E, 0x0000285D, 0x00050051, 0x0000000D, - 0x000026D9, 0x00004CDA, 0x00000000, 0x00060052, 0x0000001D, 0x000023C8, - 0x000026D9, 0x00003A21, 0x00000002, 0x00050051, 0x0000000D, 0x00004D9B, - 0x00004CDA, 0x00000001, 0x00060052, 0x0000001D, 0x00003A22, 0x00004D9B, - 0x000023C8, 0x00000003, 0x00050051, 0x0000000B, 0x0000285E, 0x00003722, - 0x00000002, 0x0006000C, 0x00000013, 0x00004CDB, 0x00000001, 0x0000003E, - 0x0000285E, 0x00050051, 0x0000000D, 0x000026DA, 0x00004CDB, 0x00000000, - 0x00060052, 0x0000001D, 0x000023C9, 0x000026DA, 0x00003B56, 0x00000000, - 0x00050051, 0x0000000D, 0x00004D9C, 0x00004CDB, 0x00000001, 0x00060052, - 0x0000001D, 0x00003A23, 0x00004D9C, 0x000023C9, 0x00000001, 0x00050051, - 0x0000000B, 0x0000285F, 0x00003722, 0x00000003, 0x0006000C, 0x00000013, - 0x00004CDC, 0x00000001, 0x0000003E, 0x0000285F, 0x00050051, 0x0000000D, - 0x000026DB, 0x00004CDC, 0x00000000, 0x00060052, 0x0000001D, 0x000023CA, - 0x000026DB, 0x00003A23, 0x00000002, 0x00050051, 0x0000000D, 0x00004D9D, - 0x00004CDC, 0x00000001, 0x00060052, 0x0000001D, 0x00003A24, 0x00004D9D, - 0x000023CA, 0x00000003, 0x00050051, 0x0000000B, 0x00002860, 0x00002BCF, - 0x00000000, 0x0006000C, 0x00000013, 0x00004CDD, 0x00000001, 0x0000003E, - 0x00002860, 0x00050051, 0x0000000D, 0x000026DC, 0x00004CDD, 0x00000000, - 0x00060052, 0x0000001D, 0x000023CB, 0x000026DC, 0x00003B56, 0x00000000, - 0x00050051, 0x0000000D, 0x00004D9E, 0x00004CDD, 0x00000001, 0x00060052, - 0x0000001D, 0x00003A25, 0x00004D9E, 0x000023CB, 0x00000001, 0x00050051, - 0x0000000B, 0x00002861, 0x00002BCF, 0x00000001, 0x0006000C, 0x00000013, - 0x00004CDE, 0x00000001, 0x0000003E, 0x00002861, 0x00050051, 0x0000000D, - 0x000026DD, 0x00004CDE, 0x00000000, 0x00060052, 0x0000001D, 0x000023CC, - 0x000026DD, 0x00003A25, 0x00000002, 0x00050051, 0x0000000D, 0x00004D9F, - 0x00004CDE, 0x00000001, 0x00060052, 0x0000001D, 0x00003A26, 0x00004D9F, - 0x000023CC, 0x00000003, 0x00050051, 0x0000000B, 0x00002862, 0x00002BCF, - 0x00000002, 0x0006000C, 0x00000013, 0x00004CDF, 0x00000001, 0x0000003E, - 0x00002862, 0x00050051, 0x0000000D, 0x000026DE, 0x00004CDF, 0x00000000, - 0x00060052, 0x0000001D, 0x000023CD, 0x000026DE, 0x00003B56, 0x00000000, - 0x00050051, 0x0000000D, 0x00004DA0, 0x00004CDF, 0x00000001, 0x00060052, - 0x0000001D, 0x00003A27, 0x00004DA0, 0x000023CD, 0x00000001, 0x00050051, - 0x0000000B, 0x00002863, 0x00002BCF, 0x00000003, 0x0006000C, 0x00000013, - 0x00004CE0, 0x00000001, 0x0000003E, 0x00002863, 0x00050051, 0x0000000D, - 0x000026DF, 0x00004CE0, 0x00000000, 0x00060052, 0x0000001D, 0x000023CE, - 0x000026DF, 0x00003A27, 0x00000002, 0x00050051, 0x0000000D, 0x00005A06, - 0x00004CE0, 0x00000001, 0x00060052, 0x0000001D, 0x00002452, 0x00005A06, - 0x000023CE, 0x00000003, 0x000200F9, 0x00004F28, 0x000200F8, 0x000027A7, - 0x0007004F, 0x00000011, 0x000025FD, 0x00003722, 0x00003722, 0x00000000, - 0x00000001, 0x0004007C, 0x00000012, 0x00005B3E, 0x000025FD, 0x0009004F, - 0x0000001A, 0x000060D6, 0x00005B3E, 0x00005B3E, 0x00000000, 0x00000000, - 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, 0x000048B1, 0x000060D6, - 0x00000122, 0x000500C3, 0x0000001A, 0x00003D95, 0x000048B1, 0x00000302, - 0x0004006F, 0x0000001D, 0x00002AB7, 0x00003D95, 0x0005008E, 0x0000001D, - 0x0000472C, 0x00002AB7, 0x000007FE, 0x0007000C, 0x0000001D, 0x00006297, - 0x00000001, 0x00000028, 0x00000504, 0x0000472C, 0x0007004F, 0x00000011, - 0x00003771, 0x00003722, 0x00003722, 0x00000002, 0x00000003, 0x0004007C, - 0x00000012, 0x000024C5, 0x00003771, 0x0009004F, 0x0000001A, 0x000060D7, - 0x000024C5, 0x000024C5, 0x00000000, 0x00000000, 0x00000001, 0x00000001, - 0x000500C4, 0x0000001A, 0x000048B2, 0x000060D7, 0x00000122, 0x000500C3, - 0x0000001A, 0x00003D96, 0x000048B2, 0x00000302, 0x0004006F, 0x0000001D, - 0x00002AB8, 0x00003D96, 0x0005008E, 0x0000001D, 0x0000472D, 0x00002AB8, - 0x000007FE, 0x0007000C, 0x0000001D, 0x00006298, 0x00000001, 0x00000028, - 0x00000504, 0x0000472D, 0x0007004F, 0x00000011, 0x00003772, 0x00002BCF, - 0x00002BCF, 0x00000000, 0x00000001, 0x0004007C, 0x00000012, 0x000024C6, - 0x00003772, 0x0009004F, 0x0000001A, 0x000060D8, 0x000024C6, 0x000024C6, - 0x00000000, 0x00000000, 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, - 0x000048B3, 0x000060D8, 0x00000122, 0x000500C3, 0x0000001A, 0x00003D97, - 0x000048B3, 0x00000302, 0x0004006F, 0x0000001D, 0x00002AB9, 0x00003D97, - 0x0005008E, 0x0000001D, 0x0000472E, 0x00002AB9, 0x000007FE, 0x0007000C, - 0x0000001D, 0x00006299, 0x00000001, 0x00000028, 0x00000504, 0x0000472E, - 0x0007004F, 0x00000011, 0x00003773, 0x00002BCF, 0x00002BCF, 0x00000002, - 0x00000003, 0x0004007C, 0x00000012, 0x000024C7, 0x00003773, 0x0009004F, - 0x0000001A, 0x000060D9, 0x000024C7, 0x000024C7, 0x00000000, 0x00000000, - 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, 0x000048B4, 0x000060D9, - 0x00000122, 0x000500C3, 0x0000001A, 0x00003D98, 0x000048B4, 0x00000302, - 0x0004006F, 0x0000001D, 0x00002ABA, 0x00003D98, 0x0005008E, 0x0000001D, - 0x000053C1, 0x00002ABA, 0x000007FE, 0x0007000C, 0x0000001D, 0x00004364, - 0x00000001, 0x00000028, 0x00000504, 0x000053C1, 0x000200F9, 0x00004F28, - 0x000200F8, 0x00004F58, 0x0007004F, 0x00000011, 0x00002623, 0x00003722, - 0x00003722, 0x00000000, 0x00000001, 0x0004007C, 0x00000013, 0x0000515B, - 0x00002623, 0x00050051, 0x0000000D, 0x00001B83, 0x0000515B, 0x00000000, - 0x00050051, 0x0000000D, 0x00003470, 0x0000515B, 0x00000001, 0x00070050, - 0x0000001D, 0x0000427E, 0x00001B83, 0x00003470, 0x00000A0C, 0x00000A0C, - 0x0007004F, 0x00000011, 0x000041DE, 0x00003722, 0x00003722, 0x00000002, - 0x00000003, 0x0004007C, 0x00000013, 0x00003763, 0x000041DE, 0x00050051, - 0x0000000D, 0x00001B84, 0x00003763, 0x00000000, 0x00050051, 0x0000000D, - 0x00003471, 0x00003763, 0x00000001, 0x00070050, 0x0000001D, 0x0000427F, - 0x00001B84, 0x00003471, 0x00000A0C, 0x00000A0C, 0x0007004F, 0x00000011, - 0x000041DF, 0x00002BCF, 0x00002BCF, 0x00000000, 0x00000001, 0x0004007C, - 0x00000013, 0x00003764, 0x000041DF, 0x00050051, 0x0000000D, 0x00001B85, - 0x00003764, 0x00000000, 0x00050051, 0x0000000D, 0x00003472, 0x00003764, - 0x00000001, 0x00070050, 0x0000001D, 0x00004280, 0x00001B85, 0x00003472, - 0x00000A0C, 0x00000A0C, 0x0007004F, 0x00000011, 0x000041E0, 0x00002BCF, - 0x00002BCF, 0x00000002, 0x00000003, 0x0004007C, 0x00000013, 0x00003765, - 0x000041E0, 0x00050051, 0x0000000D, 0x00001B86, 0x00003765, 0x00000000, - 0x00050051, 0x0000000D, 0x0000410A, 0x00003765, 0x00000001, 0x00070050, - 0x0000001D, 0x00002354, 0x00001B86, 0x0000410A, 0x00000A0C, 0x00000A0C, - 0x000200F9, 0x00004F28, 0x000200F8, 0x00004F28, 0x000900F5, 0x0000001D, - 0x00002BAE, 0x00002354, 0x00004F58, 0x00004364, 0x000027A7, 0x00002452, - 0x00002038, 0x000900F5, 0x0000001D, 0x0000380F, 0x00004280, 0x00004F58, - 0x00006299, 0x000027A7, 0x00003A26, 0x00002038, 0x000900F5, 0x0000001D, - 0x00003B88, 0x0000427F, 0x00004F58, 0x00006298, 0x000027A7, 0x00003A24, - 0x00002038, 0x000900F5, 0x0000001D, 0x000038BB, 0x0000427E, 0x00004F58, - 0x00006297, 0x000027A7, 0x00003A22, 0x00002038, 0x000200F9, 0x00005311, - 0x000200F8, 0x00005311, 0x000700F5, 0x0000001D, 0x00002BAF, 0x00002BAE, - 0x00004F28, 0x00002BAD, 0x00003F62, 0x000700F5, 0x0000001D, 0x00003810, - 0x0000380F, 0x00004F28, 0x0000380E, 0x00003F62, 0x000700F5, 0x0000001D, - 0x00003296, 0x00003B88, 0x00004F28, 0x00003B85, 0x00003F62, 0x000700F5, - 0x0000001D, 0x0000367B, 0x000038BB, 0x00004F28, 0x000038BA, 0x00003F62, - 0x00050081, 0x0000001D, 0x0000435A, 0x00004359, 0x0000367B, 0x00050081, - 0x0000001D, 0x00005B02, 0x00005B01, 0x00003296, 0x00050081, 0x0000001D, - 0x00001C28, 0x00001F92, 0x00003810, 0x00050081, 0x0000001D, 0x000025AA, - 0x00005113, 0x00002BAF, 0x00050080, 0x0000000B, 0x00003FF8, 0x00005E78, - 0x000037B2, 0x000300F7, 0x00005312, 0x00000002, 0x000400FA, 0x00005AEF, - 0x00003B68, 0x000040BC, 0x000200F8, 0x000040BC, 0x000500AA, 0x00000009, - 0x00004AE1, 0x0000199B, 0x00000A0D, 0x000300F7, 0x00004F4C, 0x00000002, - 0x000400FA, 0x00004AE1, 0x00002C74, 0x00002F67, 0x000200F8, 0x00002F67, - 0x00060041, 0x00000288, 0x00004868, 0x00000CC7, 0x00000A0B, 0x00003FF8, - 0x0004003D, 0x0000000B, 0x0000368A, 0x00004868, 0x00060052, 0x00000017, - 0x0000555D, 0x0000368A, 0x00002818, 0x00000000, 0x00050080, 0x0000000B, - 0x00003CC3, 0x00003FF8, 0x0000199B, 0x00060041, 0x00000288, 0x000018B2, - 0x00000CC7, 0x00000A0B, 0x00003CC3, 0x0004003D, 0x0000000B, 0x000035F8, - 0x000018B2, 0x00060052, 0x00000017, 0x00005759, 0x000035F8, 0x0000555D, - 0x00000001, 0x00050084, 0x0000000B, 0x00002774, 0x00000A10, 0x0000199B, - 0x00050080, 0x0000000B, 0x000023CF, 0x00003FF8, 0x00002774, 0x00060041, - 0x00000288, 0x0000381D, 0x00000CC7, 0x00000A0B, 0x000023CF, 0x0004003D, - 0x0000000B, 0x000035F9, 0x0000381D, 0x00060052, 0x00000017, 0x0000575A, - 0x000035F9, 0x00005759, 0x00000002, 0x00050084, 0x0000000B, 0x00002775, - 0x00000A13, 0x0000199B, 0x00050080, 0x0000000B, 0x000023D0, 0x00003FF8, - 0x00002775, 0x00060041, 0x00000288, 0x0000381E, 0x00000CC7, 0x00000A0B, - 0x000023D0, 0x0004003D, 0x0000000B, 0x00003EAD, 0x0000381E, 0x00060052, - 0x00000017, 0x00005BAC, 0x00003EAD, 0x0000575A, 0x00000003, 0x000200F9, - 0x00004F4C, 0x000200F8, 0x00002C74, 0x00060041, 0x00000288, 0x0000554B, - 0x00000CC7, 0x00000A0B, 0x00003FF8, 0x0004003D, 0x0000000B, 0x00005D4C, - 0x0000554B, 0x00050080, 0x0000000B, 0x00002DCE, 0x00003FF8, 0x00000A0D, - 0x00060041, 0x00000288, 0x00001911, 0x00000CC7, 0x00000A0B, 0x00002DCE, - 0x0004003D, 0x0000000B, 0x00005C80, 0x00001911, 0x00050080, 0x0000000B, - 0x00002DCF, 0x00003FF8, 0x00000A10, 0x00060041, 0x00000288, 0x00001912, - 0x00000CC7, 0x00000A0B, 0x00002DCF, 0x0004003D, 0x0000000B, 0x00005C81, - 0x00001912, 0x00050080, 0x0000000B, 0x00002DD0, 0x00003FF8, 0x00000A13, - 0x00060041, 0x00000288, 0x00005FF7, 0x00000CC7, 0x00000A0B, 0x00002DD0, - 0x0004003D, 0x0000000B, 0x00004002, 0x00005FF7, 0x00070050, 0x00000017, - 0x00005132, 0x00005D4C, 0x00005C80, 0x00005C81, 0x00004002, 0x000200F9, + 0x000048AB, 0x000060D3, 0x00000122, 0x000500C3, 0x0000001A, 0x00003D92, + 0x000048AB, 0x00000302, 0x0004006F, 0x0000001D, 0x00002AAC, 0x00003D92, + 0x0005008E, 0x0000001D, 0x00004726, 0x00002AAC, 0x000007FE, 0x0007000C, + 0x0000001D, 0x00006295, 0x00000001, 0x00000028, 0x00000504, 0x00004726, + 0x0007004F, 0x00000011, 0x0000376F, 0x00002BCE, 0x00002BCE, 0x00000000, + 0x00000001, 0x0004007C, 0x00000012, 0x000024C3, 0x0000376F, 0x0009004F, + 0x0000001A, 0x000060D4, 0x000024C3, 0x000024C3, 0x00000000, 0x00000000, + 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, 0x000048AC, 0x000060D4, + 0x00000122, 0x000500C3, 0x0000001A, 0x00003D93, 0x000048AC, 0x00000302, + 0x0004006F, 0x0000001D, 0x00002AAD, 0x00003D93, 0x0005008E, 0x0000001D, + 0x00004727, 0x00002AAD, 0x000007FE, 0x0007000C, 0x0000001D, 0x00006296, + 0x00000001, 0x00000028, 0x00000504, 0x00004727, 0x0007004F, 0x00000011, + 0x00003770, 0x00002BCE, 0x00002BCE, 0x00000002, 0x00000003, 0x0004007C, + 0x00000012, 0x000024C4, 0x00003770, 0x0009004F, 0x0000001A, 0x000060D5, + 0x000024C4, 0x000024C4, 0x00000000, 0x00000000, 0x00000001, 0x00000001, + 0x000500C4, 0x0000001A, 0x000048AD, 0x000060D5, 0x00000122, 0x000500C3, + 0x0000001A, 0x00003D94, 0x000048AD, 0x00000302, 0x0004006F, 0x0000001D, + 0x00002AAE, 0x00003D94, 0x0005008E, 0x0000001D, 0x000053C0, 0x00002AAE, + 0x000007FE, 0x0007000C, 0x0000001D, 0x00004363, 0x00000001, 0x00000028, + 0x00000504, 0x000053C0, 0x000200F9, 0x00004F26, 0x000200F8, 0x00004F57, + 0x0007004F, 0x00000011, 0x00002626, 0x00003721, 0x00003721, 0x00000000, + 0x00000001, 0x0004007C, 0x00000013, 0x0000515A, 0x00002626, 0x00050051, + 0x0000000D, 0x00001B7F, 0x0000515A, 0x00000000, 0x00050051, 0x0000000D, + 0x0000346D, 0x0000515A, 0x00000001, 0x00070050, 0x0000001D, 0x0000427B, + 0x00001B7F, 0x0000346D, 0x00000A0C, 0x00000A0C, 0x0007004F, 0x00000011, + 0x000041DB, 0x00003721, 0x00003721, 0x00000002, 0x00000003, 0x0004007C, + 0x00000013, 0x00003760, 0x000041DB, 0x00050051, 0x0000000D, 0x00001B80, + 0x00003760, 0x00000000, 0x00050051, 0x0000000D, 0x0000346E, 0x00003760, + 0x00000001, 0x00070050, 0x0000001D, 0x0000427C, 0x00001B80, 0x0000346E, + 0x00000A0C, 0x00000A0C, 0x0007004F, 0x00000011, 0x000041DC, 0x00002BCE, + 0x00002BCE, 0x00000000, 0x00000001, 0x0004007C, 0x00000013, 0x00003761, + 0x000041DC, 0x00050051, 0x0000000D, 0x00001B81, 0x00003761, 0x00000000, + 0x00050051, 0x0000000D, 0x0000346F, 0x00003761, 0x00000001, 0x00070050, + 0x0000001D, 0x0000427D, 0x00001B81, 0x0000346F, 0x00000A0C, 0x00000A0C, + 0x0007004F, 0x00000011, 0x000041DD, 0x00002BCE, 0x00002BCE, 0x00000002, + 0x00000003, 0x0004007C, 0x00000013, 0x00003762, 0x000041DD, 0x00050051, + 0x0000000D, 0x00001B82, 0x00003762, 0x00000000, 0x00050051, 0x0000000D, + 0x00004109, 0x00003762, 0x00000001, 0x00070050, 0x0000001D, 0x00002352, + 0x00001B82, 0x00004109, 0x00000A0C, 0x00000A0C, 0x000200F9, 0x00004F26, + 0x000200F8, 0x00004F26, 0x000900F5, 0x0000001D, 0x00002BAB, 0x00002352, + 0x00004F57, 0x00004363, 0x00002159, 0x00002351, 0x00002036, 0x000900F5, + 0x0000001D, 0x0000380C, 0x0000427D, 0x00004F57, 0x00006296, 0x00002159, + 0x00003917, 0x00002036, 0x000900F5, 0x0000001D, 0x00003B80, 0x0000427C, + 0x00004F57, 0x00006295, 0x00002159, 0x00003916, 0x00002036, 0x000900F5, + 0x0000001D, 0x000038B9, 0x0000427B, 0x00004F57, 0x00006294, 0x00002159, + 0x00003915, 0x00002036, 0x000200F9, 0x00005310, 0x000200F8, 0x00005310, + 0x000700F5, 0x0000001D, 0x00002BAC, 0x00002BAB, 0x00004F26, 0x00002BAA, + 0x00003F61, 0x000700F5, 0x0000001D, 0x0000380D, 0x0000380C, 0x00004F26, + 0x0000380B, 0x00003F61, 0x000700F5, 0x0000001D, 0x00003295, 0x00003B80, + 0x00004F26, 0x00003B7F, 0x00003F61, 0x000700F5, 0x0000001D, 0x0000367A, + 0x000038B9, 0x00004F26, 0x000038B8, 0x00003F61, 0x00050081, 0x0000001D, + 0x00004359, 0x000020D3, 0x0000367A, 0x00050081, 0x0000001D, 0x00005B01, + 0x000035EC, 0x00003295, 0x00050081, 0x0000001D, 0x00001F92, 0x0000380A, + 0x0000380D, 0x00050081, 0x0000001D, 0x00005113, 0x00002BA9, 0x00002BAC, + 0x000500AE, 0x00000009, 0x0000387D, 0x00003F4D, 0x00000A1C, 0x000300F7, + 0x00005EC8, 0x00000002, 0x000400FA, 0x0000387D, 0x000026B1, 0x00005EC8, + 0x000200F8, 0x000026B1, 0x000500C4, 0x0000000B, 0x000037B2, 0x00000A0D, + 0x000023AA, 0x00050085, 0x0000000D, 0x00002F3A, 0x00002B2C, 0x0000016E, + 0x00050080, 0x0000000B, 0x000051FC, 0x00005AD8, 0x000037B2, 0x000300F7, + 0x00005311, 0x00000002, 0x000400FA, 0x00005AEF, 0x00003B67, 0x000040BB, + 0x000200F8, 0x000040BB, 0x000500AA, 0x00000009, 0x00004ADF, 0x0000199B, + 0x00000A0D, 0x000300F7, 0x00004F4B, 0x00000002, 0x000400FA, 0x00004ADF, + 0x00002627, 0x00002F65, 0x000200F8, 0x00002F65, 0x00060041, 0x00000288, + 0x00004BD3, 0x00000CC7, 0x00000A0B, 0x000051FC, 0x0004003D, 0x0000000B, + 0x00005D4B, 0x00004BD3, 0x00050080, 0x0000000B, 0x00002DC5, 0x000051FC, + 0x0000199B, 0x00060041, 0x00000288, 0x0000194F, 0x00000CC7, 0x00000A0B, + 0x00002DC5, 0x0004003D, 0x0000000B, 0x00005E61, 0x0000194F, 0x00050084, + 0x0000000B, 0x00001860, 0x00000A10, 0x0000199B, 0x00050080, 0x0000000B, + 0x000020A7, 0x000051FC, 0x00001860, 0x00060041, 0x00000288, 0x00003BCF, + 0x00000CC7, 0x00000A0B, 0x000020A7, 0x0004003D, 0x0000000B, 0x00005E62, + 0x00003BCF, 0x00050084, 0x0000000B, 0x00001861, 0x00000A13, 0x0000199B, + 0x00050080, 0x0000000B, 0x000020A8, 0x000051FC, 0x00001861, 0x00060041, + 0x00000288, 0x000037F3, 0x00000CC7, 0x00000A0B, 0x000020A8, 0x0004003D, + 0x0000000B, 0x00004003, 0x000037F3, 0x00070050, 0x00000017, 0x00005134, + 0x00005D4B, 0x00005E61, 0x00005E62, 0x00004003, 0x000200F9, 0x00004F4B, + 0x000200F8, 0x00002627, 0x00060041, 0x00000288, 0x00005549, 0x00000CC7, + 0x00000A0B, 0x000051FC, 0x0004003D, 0x0000000B, 0x00005D4C, 0x00005549, + 0x00050080, 0x0000000B, 0x00002DC6, 0x000051FC, 0x00000A0D, 0x00060041, + 0x00000288, 0x0000190F, 0x00000CC7, 0x00000A0B, 0x00002DC6, 0x0004003D, + 0x0000000B, 0x00005C78, 0x0000190F, 0x00050080, 0x0000000B, 0x00002DC7, + 0x000051FC, 0x00000A10, 0x00060041, 0x00000288, 0x00001910, 0x00000CC7, + 0x00000A0B, 0x00002DC7, 0x0004003D, 0x0000000B, 0x00005C79, 0x00001910, + 0x00050080, 0x0000000B, 0x00002DC8, 0x000051FC, 0x00000A13, 0x00060041, + 0x00000288, 0x00005FF8, 0x00000CC7, 0x00000A0B, 0x00002DC8, 0x0004003D, + 0x0000000B, 0x00004004, 0x00005FF8, 0x00070050, 0x00000017, 0x00005135, + 0x00005D4C, 0x00005C78, 0x00005C79, 0x00004004, 0x000200F9, 0x00004F4B, + 0x000200F8, 0x00004F4B, 0x000700F5, 0x00000017, 0x00002AC1, 0x00005135, + 0x00002627, 0x00005134, 0x00002F65, 0x000300F7, 0x00003F62, 0x00000000, + 0x001300FB, 0x00002180, 0x00004BFD, 0x00000000, 0x000038FB, 0x00000001, + 0x000038FB, 0x00000002, 0x00001CBF, 0x0000000A, 0x00001CBF, 0x00000003, + 0x00001CBE, 0x0000000C, 0x00001CBE, 0x00000004, 0x00002000, 0x00000006, + 0x00002037, 0x000200F8, 0x00002037, 0x00050051, 0x0000000B, 0x00005F5A, + 0x00002AC1, 0x00000000, 0x0006000C, 0x00000013, 0x0000606B, 0x00000001, + 0x0000003E, 0x00005F5A, 0x00050051, 0x0000000D, 0x00002772, 0x0000606B, + 0x00000000, 0x00050051, 0x0000000D, 0x00004452, 0x0000606B, 0x00000001, + 0x00070050, 0x0000001D, 0x00003918, 0x00002772, 0x00004452, 0x00000A0C, + 0x00000A0C, 0x00050051, 0x0000000B, 0x00004386, 0x00002AC1, 0x00000001, + 0x0006000C, 0x00000013, 0x00004677, 0x00000001, 0x0000003E, 0x00004386, + 0x00050051, 0x0000000D, 0x00002773, 0x00004677, 0x00000000, 0x00050051, + 0x0000000D, 0x00004453, 0x00004677, 0x00000001, 0x00070050, 0x0000001D, + 0x00003919, 0x00002773, 0x00004453, 0x00000A0C, 0x00000A0C, 0x00050051, + 0x0000000B, 0x00004387, 0x00002AC1, 0x00000002, 0x0006000C, 0x00000013, + 0x00004678, 0x00000001, 0x0000003E, 0x00004387, 0x00050051, 0x0000000D, + 0x00002774, 0x00004678, 0x00000000, 0x00050051, 0x0000000D, 0x00004454, + 0x00004678, 0x00000001, 0x00070050, 0x0000001D, 0x0000391A, 0x00002774, + 0x00004454, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, 0x00004388, + 0x00002AC1, 0x00000003, 0x0006000C, 0x00000013, 0x00004679, 0x00000001, + 0x0000003E, 0x00004388, 0x00050051, 0x0000000D, 0x0000277D, 0x00004679, + 0x00000000, 0x00050051, 0x0000000D, 0x000050C2, 0x00004679, 0x00000001, + 0x00070050, 0x0000001D, 0x00002353, 0x0000277D, 0x000050C2, 0x00000A0C, + 0x00000A0C, 0x000200F9, 0x00003F62, 0x000200F8, 0x00002000, 0x00050051, + 0x0000000B, 0x0000308F, 0x00002AC1, 0x00000000, 0x0004007C, 0x0000000C, + 0x0000589F, 0x0000308F, 0x00050050, 0x00000012, 0x00004728, 0x0000589F, + 0x0000589F, 0x000500C4, 0x00000012, 0x000047B5, 0x00004728, 0x000007A7, + 0x000500C3, 0x00000012, 0x0000341F, 0x000047B5, 0x00000867, 0x0004006F, + 0x00000013, 0x00002AAF, 0x0000341F, 0x0005008E, 0x00000013, 0x0000474F, + 0x00002AAF, 0x000007FE, 0x0007000C, 0x00000013, 0x00005E0E, 0x00000001, + 0x00000028, 0x00000049, 0x0000474F, 0x00050051, 0x0000000D, 0x00005F12, + 0x00005E0E, 0x00000000, 0x00050051, 0x0000000D, 0x00003CDA, 0x00005E0E, + 0x00000001, 0x00070050, 0x0000001D, 0x00004124, 0x00005F12, 0x00003CDA, + 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, 0x00004C48, 0x00002AC1, + 0x00000001, 0x0004007C, 0x0000000C, 0x00003EA7, 0x00004C48, 0x00050050, + 0x00000012, 0x00004729, 0x00003EA7, 0x00003EA7, 0x000500C4, 0x00000012, + 0x000047B6, 0x00004729, 0x000007A7, 0x000500C3, 0x00000012, 0x00003420, + 0x000047B6, 0x00000867, 0x0004006F, 0x00000013, 0x00002AB0, 0x00003420, + 0x0005008E, 0x00000013, 0x00004750, 0x00002AB0, 0x000007FE, 0x0007000C, + 0x00000013, 0x00005E0F, 0x00000001, 0x00000028, 0x00000049, 0x00004750, + 0x00050051, 0x0000000D, 0x00005F13, 0x00005E0F, 0x00000000, 0x00050051, + 0x0000000D, 0x00003CDB, 0x00005E0F, 0x00000001, 0x00070050, 0x0000001D, + 0x00004125, 0x00005F13, 0x00003CDB, 0x00000A0C, 0x00000A0C, 0x00050051, + 0x0000000B, 0x00004C49, 0x00002AC1, 0x00000002, 0x0004007C, 0x0000000C, + 0x00003EA8, 0x00004C49, 0x00050050, 0x00000012, 0x0000472A, 0x00003EA8, + 0x00003EA8, 0x000500C4, 0x00000012, 0x000047B7, 0x0000472A, 0x000007A7, + 0x000500C3, 0x00000012, 0x00003421, 0x000047B7, 0x00000867, 0x0004006F, + 0x00000013, 0x00002AB1, 0x00003421, 0x0005008E, 0x00000013, 0x00004751, + 0x00002AB1, 0x000007FE, 0x0007000C, 0x00000013, 0x00005E10, 0x00000001, + 0x00000028, 0x00000049, 0x00004751, 0x00050051, 0x0000000D, 0x00005F14, + 0x00005E10, 0x00000000, 0x00050051, 0x0000000D, 0x00003CDC, 0x00005E10, + 0x00000001, 0x00070050, 0x0000001D, 0x00004126, 0x00005F14, 0x00003CDC, + 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, 0x00004C4A, 0x00002AC1, + 0x00000003, 0x0004007C, 0x0000000C, 0x00003EA9, 0x00004C4A, 0x00050050, + 0x00000012, 0x0000472B, 0x00003EA9, 0x00003EA9, 0x000500C4, 0x00000012, + 0x000047B8, 0x0000472B, 0x000007A7, 0x000500C3, 0x00000012, 0x00003422, + 0x000047B8, 0x00000867, 0x0004006F, 0x00000013, 0x00002AB2, 0x00003422, + 0x0005008E, 0x00000013, 0x00004752, 0x00002AB2, 0x000007FE, 0x0007000C, + 0x00000013, 0x00005E11, 0x00000001, 0x00000028, 0x00000049, 0x00004752, + 0x00050051, 0x0000000D, 0x00005F15, 0x00005E11, 0x00000000, 0x00050051, + 0x0000000D, 0x0000494E, 0x00005E11, 0x00000001, 0x00070050, 0x0000001D, + 0x00002354, 0x00005F15, 0x0000494E, 0x00000A0C, 0x00000A0C, 0x000200F9, + 0x00003F62, 0x000200F8, 0x00001CBE, 0x00050051, 0x0000000B, 0x000056C3, + 0x00002AC1, 0x00000000, 0x00060050, 0x00000014, 0x00004F10, 0x000056C3, + 0x000056C3, 0x000056C3, 0x000500C2, 0x00000014, 0x00002B17, 0x00004F10, + 0x00000BB4, 0x000500C7, 0x00000014, 0x00005DEE, 0x00002B17, 0x00000105, + 0x000500C7, 0x00000014, 0x000048A4, 0x00002B17, 0x00000466, 0x000500C2, + 0x00000014, 0x00005B98, 0x00005DEE, 0x00000B0C, 0x000500AA, 0x00000010, + 0x000040D1, 0x00005B98, 0x00000A12, 0x0006000C, 0x00000016, 0x00002C53, + 0x00000001, 0x0000004B, 0x000048A4, 0x0004007C, 0x00000014, 0x00002A1D, + 0x00002C53, 0x00050082, 0x00000014, 0x00001882, 0x00000B0C, 0x00002A1D, + 0x00050080, 0x00000014, 0x00002218, 0x00002A1D, 0x00000938, 0x000600A9, + 0x00000014, 0x00002877, 0x000040D1, 0x00002218, 0x00005B98, 0x000500C4, + 0x00000014, 0x00005ADD, 0x000048A4, 0x00001882, 0x000500C7, 0x00000014, + 0x000049A2, 0x00005ADD, 0x00000466, 0x000600A9, 0x00000014, 0x00002AB3, + 0x000040D1, 0x000049A2, 0x000048A4, 0x00050080, 0x00000014, 0x00006001, + 0x00002877, 0x000003FA, 0x000500C4, 0x00000014, 0x00004F87, 0x00006001, + 0x00000189, 0x000500C4, 0x00000014, 0x00003FAE, 0x00002AB3, 0x0000008D, + 0x000500C5, 0x00000014, 0x00005784, 0x00004F87, 0x00003FAE, 0x000500AA, + 0x00000010, 0x00003608, 0x00005DEE, 0x00000A12, 0x000600A9, 0x00000014, + 0x0000424A, 0x00003608, 0x00000A12, 0x00005784, 0x0004007C, 0x00000018, + 0x000029D7, 0x0000424A, 0x000500C2, 0x0000000B, 0x00004BAC, 0x000056C3, + 0x00000A64, 0x00040070, 0x0000000D, 0x00004816, 0x00004BAC, 0x00050085, + 0x0000000D, 0x00003E27, 0x00004816, 0x00000149, 0x00050051, 0x0000000D, + 0x000053CA, 0x000029D7, 0x00000000, 0x00050051, 0x0000000D, 0x00002A5D, + 0x000029D7, 0x00000001, 0x00050051, 0x0000000D, 0x00001E9F, 0x000029D7, + 0x00000002, 0x00070050, 0x0000001D, 0x00003DE0, 0x000053CA, 0x00002A5D, + 0x00001E9F, 0x00003E27, 0x00050051, 0x0000000B, 0x000027FB, 0x00002AC1, + 0x00000001, 0x00060050, 0x00000014, 0x00003514, 0x000027FB, 0x000027FB, + 0x000027FB, 0x000500C2, 0x00000014, 0x00002B18, 0x00003514, 0x00000BB4, + 0x000500C7, 0x00000014, 0x00005DEF, 0x00002B18, 0x00000105, 0x000500C7, + 0x00000014, 0x000048A5, 0x00002B18, 0x00000466, 0x000500C2, 0x00000014, + 0x00005B99, 0x00005DEF, 0x00000B0C, 0x000500AA, 0x00000010, 0x000040D2, + 0x00005B99, 0x00000A12, 0x0006000C, 0x00000016, 0x00002C54, 0x00000001, + 0x0000004B, 0x000048A5, 0x0004007C, 0x00000014, 0x00002A1E, 0x00002C54, + 0x00050082, 0x00000014, 0x00001883, 0x00000B0C, 0x00002A1E, 0x00050080, + 0x00000014, 0x00002219, 0x00002A1E, 0x00000938, 0x000600A9, 0x00000014, + 0x00002878, 0x000040D2, 0x00002219, 0x00005B99, 0x000500C4, 0x00000014, + 0x00005ADE, 0x000048A5, 0x00001883, 0x000500C7, 0x00000014, 0x000049A3, + 0x00005ADE, 0x00000466, 0x000600A9, 0x00000014, 0x00002AB4, 0x000040D2, + 0x000049A3, 0x000048A5, 0x00050080, 0x00000014, 0x00006002, 0x00002878, + 0x000003FA, 0x000500C4, 0x00000014, 0x00004F88, 0x00006002, 0x00000189, + 0x000500C4, 0x00000014, 0x00003FAF, 0x00002AB4, 0x0000008D, 0x000500C5, + 0x00000014, 0x00005785, 0x00004F88, 0x00003FAF, 0x000500AA, 0x00000010, + 0x00003609, 0x00005DEF, 0x00000A12, 0x000600A9, 0x00000014, 0x0000424B, + 0x00003609, 0x00000A12, 0x00005785, 0x0004007C, 0x00000018, 0x000029D8, + 0x0000424B, 0x000500C2, 0x0000000B, 0x00004BAD, 0x000027FB, 0x00000A64, + 0x00040070, 0x0000000D, 0x00004817, 0x00004BAD, 0x00050085, 0x0000000D, + 0x00003E28, 0x00004817, 0x00000149, 0x00050051, 0x0000000D, 0x000053CB, + 0x000029D8, 0x00000000, 0x00050051, 0x0000000D, 0x00002A5E, 0x000029D8, + 0x00000001, 0x00050051, 0x0000000D, 0x00001EA0, 0x000029D8, 0x00000002, + 0x00070050, 0x0000001D, 0x00003DE1, 0x000053CB, 0x00002A5E, 0x00001EA0, + 0x00003E28, 0x00050051, 0x0000000B, 0x000027FC, 0x00002AC1, 0x00000002, + 0x00060050, 0x00000014, 0x00003515, 0x000027FC, 0x000027FC, 0x000027FC, + 0x000500C2, 0x00000014, 0x00002B19, 0x00003515, 0x00000BB4, 0x000500C7, + 0x00000014, 0x00005DF0, 0x00002B19, 0x00000105, 0x000500C7, 0x00000014, + 0x000048AE, 0x00002B19, 0x00000466, 0x000500C2, 0x00000014, 0x00005B9A, + 0x00005DF0, 0x00000B0C, 0x000500AA, 0x00000010, 0x000040D3, 0x00005B9A, + 0x00000A12, 0x0006000C, 0x00000016, 0x00002C55, 0x00000001, 0x0000004B, + 0x000048AE, 0x0004007C, 0x00000014, 0x00002A1F, 0x00002C55, 0x00050082, + 0x00000014, 0x00001884, 0x00000B0C, 0x00002A1F, 0x00050080, 0x00000014, + 0x0000221A, 0x00002A1F, 0x00000938, 0x000600A9, 0x00000014, 0x00002879, + 0x000040D3, 0x0000221A, 0x00005B9A, 0x000500C4, 0x00000014, 0x00005ADF, + 0x000048AE, 0x00001884, 0x000500C7, 0x00000014, 0x000049A4, 0x00005ADF, + 0x00000466, 0x000600A9, 0x00000014, 0x00002AB5, 0x000040D3, 0x000049A4, + 0x000048AE, 0x00050080, 0x00000014, 0x00006003, 0x00002879, 0x000003FA, + 0x000500C4, 0x00000014, 0x00004F89, 0x00006003, 0x00000189, 0x000500C4, + 0x00000014, 0x00003FB0, 0x00002AB5, 0x0000008D, 0x000500C5, 0x00000014, + 0x00005786, 0x00004F89, 0x00003FB0, 0x000500AA, 0x00000010, 0x0000360A, + 0x00005DF0, 0x00000A12, 0x000600A9, 0x00000014, 0x0000424C, 0x0000360A, + 0x00000A12, 0x00005786, 0x0004007C, 0x00000018, 0x000029D9, 0x0000424C, + 0x000500C2, 0x0000000B, 0x00004BAE, 0x000027FC, 0x00000A64, 0x00040070, + 0x0000000D, 0x00004818, 0x00004BAE, 0x00050085, 0x0000000D, 0x00003E29, + 0x00004818, 0x00000149, 0x00050051, 0x0000000D, 0x000053CC, 0x000029D9, + 0x00000000, 0x00050051, 0x0000000D, 0x00002A5F, 0x000029D9, 0x00000001, + 0x00050051, 0x0000000D, 0x00001EA1, 0x000029D9, 0x00000002, 0x00070050, + 0x0000001D, 0x00003DE2, 0x000053CC, 0x00002A5F, 0x00001EA1, 0x00003E29, + 0x00050051, 0x0000000B, 0x000027FD, 0x00002AC1, 0x00000003, 0x00060050, + 0x00000014, 0x00003516, 0x000027FD, 0x000027FD, 0x000027FD, 0x000500C2, + 0x00000014, 0x00002B1A, 0x00003516, 0x00000BB4, 0x000500C7, 0x00000014, + 0x00005DF1, 0x00002B1A, 0x00000105, 0x000500C7, 0x00000014, 0x000048AF, + 0x00002B1A, 0x00000466, 0x000500C2, 0x00000014, 0x00005B9B, 0x00005DF1, + 0x00000B0C, 0x000500AA, 0x00000010, 0x000040D4, 0x00005B9B, 0x00000A12, + 0x0006000C, 0x00000016, 0x00002C56, 0x00000001, 0x0000004B, 0x000048AF, + 0x0004007C, 0x00000014, 0x00002A20, 0x00002C56, 0x00050082, 0x00000014, + 0x00001885, 0x00000B0C, 0x00002A20, 0x00050080, 0x00000014, 0x0000221B, + 0x00002A20, 0x00000938, 0x000600A9, 0x00000014, 0x0000287A, 0x000040D4, + 0x0000221B, 0x00005B9B, 0x000500C4, 0x00000014, 0x00005AE0, 0x000048AF, + 0x00001885, 0x000500C7, 0x00000014, 0x000049A5, 0x00005AE0, 0x00000466, + 0x000600A9, 0x00000014, 0x00002AB6, 0x000040D4, 0x000049A5, 0x000048AF, + 0x00050080, 0x00000014, 0x00006004, 0x0000287A, 0x000003FA, 0x000500C4, + 0x00000014, 0x00004F8A, 0x00006004, 0x00000189, 0x000500C4, 0x00000014, + 0x00003FB1, 0x00002AB6, 0x0000008D, 0x000500C5, 0x00000014, 0x00005787, + 0x00004F8A, 0x00003FB1, 0x000500AA, 0x00000010, 0x0000360B, 0x00005DF1, + 0x00000A12, 0x000600A9, 0x00000014, 0x0000424D, 0x0000360B, 0x00000A12, + 0x00005787, 0x0004007C, 0x00000018, 0x000029DA, 0x0000424D, 0x000500C2, + 0x0000000B, 0x00004BAF, 0x000027FD, 0x00000A64, 0x00040070, 0x0000000D, + 0x00004819, 0x00004BAF, 0x00050085, 0x0000000D, 0x00003E2A, 0x00004819, + 0x00000149, 0x00050051, 0x0000000D, 0x000053CD, 0x000029DA, 0x00000000, + 0x00050051, 0x0000000D, 0x00002A60, 0x000029DA, 0x00000001, 0x00050051, + 0x0000000D, 0x00002B1B, 0x000029DA, 0x00000002, 0x00070050, 0x0000001D, + 0x00002355, 0x000053CD, 0x00002A60, 0x00002B1B, 0x00003E2A, 0x000200F9, + 0x00003F62, 0x000200F8, 0x00001CBF, 0x00050051, 0x0000000B, 0x000056C4, + 0x00002AC1, 0x00000000, 0x00070050, 0x00000017, 0x00004F11, 0x000056C4, + 0x000056C4, 0x000056C4, 0x000056C4, 0x000500C2, 0x00000017, 0x000024A8, + 0x00004F11, 0x0000034D, 0x000500C7, 0x00000017, 0x000049B3, 0x000024A8, + 0x0000027B, 0x00040070, 0x0000001D, 0x00003CBD, 0x000049B3, 0x00050085, + 0x0000001D, 0x00004136, 0x00003CBD, 0x00000AEE, 0x00050051, 0x0000000B, + 0x00005CD8, 0x00002AC1, 0x00000001, 0x00070050, 0x00000017, 0x00005153, + 0x00005CD8, 0x00005CD8, 0x00005CD8, 0x00005CD8, 0x000500C2, 0x00000017, + 0x000024A9, 0x00005153, 0x0000034D, 0x000500C7, 0x00000017, 0x000049B4, + 0x000024A9, 0x0000027B, 0x00040070, 0x0000001D, 0x00003CBE, 0x000049B4, + 0x00050085, 0x0000001D, 0x00004137, 0x00003CBE, 0x00000AEE, 0x00050051, + 0x0000000B, 0x00005CD9, 0x00002AC1, 0x00000002, 0x00070050, 0x00000017, + 0x00005154, 0x00005CD9, 0x00005CD9, 0x00005CD9, 0x00005CD9, 0x000500C2, + 0x00000017, 0x000024AA, 0x00005154, 0x0000034D, 0x000500C7, 0x00000017, + 0x000049B5, 0x000024AA, 0x0000027B, 0x00040070, 0x0000001D, 0x00003CBF, + 0x000049B5, 0x00050085, 0x0000001D, 0x00004138, 0x00003CBF, 0x00000AEE, + 0x00050051, 0x0000000B, 0x00005CDA, 0x00002AC1, 0x00000003, 0x00070050, + 0x00000017, 0x00005155, 0x00005CDA, 0x00005CDA, 0x00005CDA, 0x00005CDA, + 0x000500C2, 0x00000017, 0x000024AB, 0x00005155, 0x0000034D, 0x000500C7, + 0x00000017, 0x000049B6, 0x000024AB, 0x0000027B, 0x00040070, 0x0000001D, + 0x00004931, 0x000049B6, 0x00050085, 0x0000001D, 0x000026A1, 0x00004931, + 0x00000AEE, 0x000200F9, 0x00003F62, 0x000200F8, 0x000038FB, 0x00050051, + 0x0000000B, 0x000056C5, 0x00002AC1, 0x00000000, 0x00070050, 0x00000017, + 0x00004F12, 0x000056C5, 0x000056C5, 0x000056C5, 0x000056C5, 0x000500C2, + 0x00000017, 0x000024AC, 0x00004F12, 0x0000028D, 0x000500C7, 0x00000017, + 0x00004A5E, 0x000024AC, 0x0000064B, 0x00040070, 0x0000001D, 0x000036AA, + 0x00004A5E, 0x0005008E, 0x0000001D, 0x00004B29, 0x000036AA, 0x0000017A, + 0x00050051, 0x0000000B, 0x000021A5, 0x00002AC1, 0x00000001, 0x00070050, + 0x00000017, 0x00006111, 0x000021A5, 0x000021A5, 0x000021A5, 0x000021A5, + 0x000500C2, 0x00000017, 0x000024AD, 0x00006111, 0x0000028D, 0x000500C7, + 0x00000017, 0x00004A5F, 0x000024AD, 0x0000064B, 0x00040070, 0x0000001D, + 0x000036AB, 0x00004A5F, 0x0005008E, 0x0000001D, 0x00004B2A, 0x000036AB, + 0x0000017A, 0x00050051, 0x0000000B, 0x000021A6, 0x00002AC1, 0x00000002, + 0x00070050, 0x00000017, 0x00006112, 0x000021A6, 0x000021A6, 0x000021A6, + 0x000021A6, 0x000500C2, 0x00000017, 0x000024AE, 0x00006112, 0x0000028D, + 0x000500C7, 0x00000017, 0x00004A60, 0x000024AE, 0x0000064B, 0x00040070, + 0x0000001D, 0x000036AC, 0x00004A60, 0x0005008E, 0x0000001D, 0x00004B2B, + 0x000036AC, 0x0000017A, 0x00050051, 0x0000000B, 0x000021A7, 0x00002AC1, + 0x00000003, 0x00070050, 0x00000017, 0x00006113, 0x000021A7, 0x000021A7, + 0x000021A7, 0x000021A7, 0x000500C2, 0x00000017, 0x000024AF, 0x00006113, + 0x0000028D, 0x000500C7, 0x00000017, 0x00004A61, 0x000024AF, 0x0000064B, + 0x00040070, 0x0000001D, 0x0000431C, 0x00004A61, 0x0005008E, 0x0000001D, + 0x00003094, 0x0000431C, 0x0000017A, 0x000200F9, 0x00003F62, 0x000200F8, + 0x00004BFD, 0x00050051, 0x0000000B, 0x00003090, 0x00002AC1, 0x00000000, + 0x0004007C, 0x0000000D, 0x00004FF0, 0x00003090, 0x00050050, 0x00000013, + 0x0000433C, 0x00004FF0, 0x00000A0C, 0x0009004F, 0x0000001D, 0x00002D96, + 0x0000433C, 0x0000433C, 0x00000000, 0x00000001, 0x00000001, 0x00000001, + 0x00050051, 0x0000000B, 0x000056B7, 0x00002AC1, 0x00000001, 0x0004007C, + 0x0000000D, 0x00003F6E, 0x000056B7, 0x00050050, 0x00000013, 0x0000433D, + 0x00003F6E, 0x00000A0C, 0x0009004F, 0x0000001D, 0x00002D97, 0x0000433D, + 0x0000433D, 0x00000000, 0x00000001, 0x00000001, 0x00000001, 0x00050051, + 0x0000000B, 0x000056B8, 0x00002AC1, 0x00000002, 0x0004007C, 0x0000000D, + 0x00003F6F, 0x000056B8, 0x00050050, 0x00000013, 0x0000433E, 0x00003F6F, + 0x00000A0C, 0x0009004F, 0x0000001D, 0x00002D98, 0x0000433E, 0x0000433E, + 0x00000000, 0x00000001, 0x00000001, 0x00000001, 0x00050051, 0x0000000B, + 0x000056B9, 0x00002AC1, 0x00000003, 0x0004007C, 0x0000000D, 0x00003F70, + 0x000056B9, 0x00050050, 0x00000013, 0x00004FB0, 0x00003F70, 0x00000A0C, + 0x0009004F, 0x0000001D, 0x00005A3C, 0x00004FB0, 0x00004FB0, 0x00000000, + 0x00000001, 0x00000001, 0x00000001, 0x000200F9, 0x00003F62, 0x000200F8, + 0x00003F62, 0x000F00F5, 0x0000001D, 0x00002BAD, 0x00005A3C, 0x00004BFD, + 0x00003094, 0x000038FB, 0x000026A1, 0x00001CBF, 0x00002355, 0x00001CBE, + 0x00002354, 0x00002000, 0x00002353, 0x00002037, 0x000F00F5, 0x0000001D, + 0x0000380E, 0x00002D98, 0x00004BFD, 0x00004B2B, 0x000038FB, 0x00004138, + 0x00001CBF, 0x00003DE2, 0x00001CBE, 0x00004126, 0x00002000, 0x0000391A, + 0x00002037, 0x000F00F5, 0x0000001D, 0x00003B85, 0x00002D97, 0x00004BFD, + 0x00004B2A, 0x000038FB, 0x00004137, 0x00001CBF, 0x00003DE1, 0x00001CBE, + 0x00004125, 0x00002000, 0x00003919, 0x00002037, 0x000F00F5, 0x0000001D, + 0x000038BA, 0x00002D96, 0x00004BFD, 0x00004B29, 0x000038FB, 0x00004136, + 0x00001CBF, 0x00003DE0, 0x00001CBE, 0x00004124, 0x00002000, 0x00003918, + 0x00002037, 0x000200F9, 0x00005311, 0x000200F8, 0x00003B67, 0x000500AA, + 0x00000009, 0x00005452, 0x0000199B, 0x00000A10, 0x000300F7, 0x00004F27, + 0x00000002, 0x000400FA, 0x00005452, 0x00002628, 0x00002F66, 0x000200F8, + 0x00002F66, 0x00060041, 0x00000288, 0x00004BD4, 0x00000CC7, 0x00000A0B, + 0x000051FC, 0x0004003D, 0x0000000B, 0x00005D4D, 0x00004BD4, 0x00050080, + 0x0000000B, 0x00002DC9, 0x000051FC, 0x00000A0D, 0x00060041, 0x00000288, + 0x00001911, 0x00000CC7, 0x00000A0B, 0x00002DC9, 0x0004003D, 0x0000000B, + 0x00005C7A, 0x00001911, 0x00050080, 0x0000000B, 0x00002DCA, 0x000051FC, + 0x0000199B, 0x00060041, 0x00000288, 0x00001912, 0x00000CC7, 0x00000A0B, + 0x00002DCA, 0x0004003D, 0x0000000B, 0x00005C7B, 0x00001912, 0x00050080, + 0x0000000B, 0x00002DCB, 0x00002DCA, 0x00000A0D, 0x00060041, 0x00000288, + 0x00006005, 0x00000CC7, 0x00000A0B, 0x00002DCB, 0x0004003D, 0x0000000B, + 0x0000374E, 0x00006005, 0x00070050, 0x00000017, 0x00004CD9, 0x00005D4D, + 0x00005C7A, 0x00005C7B, 0x0000374E, 0x00050084, 0x0000000B, 0x0000429A, + 0x00000A10, 0x0000199B, 0x00050080, 0x0000000B, 0x000036AD, 0x000051FC, + 0x0000429A, 0x00060041, 0x00000288, 0x00003B86, 0x00000CC7, 0x00000A0B, + 0x000036AD, 0x0004003D, 0x0000000B, 0x00005C7C, 0x00003B86, 0x00050080, + 0x0000000B, 0x00002DCC, 0x000036AD, 0x00000A0D, 0x00060041, 0x00000288, + 0x00001950, 0x00000CC7, 0x00000A0B, 0x00002DCC, 0x0004003D, 0x0000000B, + 0x00005E63, 0x00001950, 0x00050084, 0x0000000B, 0x00001862, 0x00000A13, + 0x0000199B, 0x00050080, 0x0000000B, 0x000020A9, 0x000051FC, 0x00001862, + 0x00060041, 0x00000288, 0x00003B87, 0x00000CC7, 0x00000A0B, 0x000020A9, + 0x0004003D, 0x0000000B, 0x00005C7D, 0x00003B87, 0x00050080, 0x0000000B, + 0x00002DCD, 0x000020A9, 0x00000A0D, 0x00060041, 0x00000288, 0x00006006, + 0x00000CC7, 0x00000A0B, 0x00002DCD, 0x0004003D, 0x0000000B, 0x00004005, + 0x00006006, 0x00070050, 0x00000017, 0x00005136, 0x00005C7C, 0x00005E63, + 0x00005C7D, 0x00004005, 0x000200F9, 0x00004F27, 0x000200F8, 0x00002628, + 0x00060041, 0x00000288, 0x0000554A, 0x00000CC7, 0x00000A0B, 0x000051FC, + 0x0004003D, 0x0000000B, 0x00005D4E, 0x0000554A, 0x00050080, 0x0000000B, + 0x00002DCE, 0x000051FC, 0x00000A0D, 0x00060041, 0x00000288, 0x00001913, + 0x00000CC7, 0x00000A0B, 0x00002DCE, 0x0004003D, 0x0000000B, 0x00005C7E, + 0x00001913, 0x00050080, 0x0000000B, 0x00002DCF, 0x000051FC, 0x00000A10, + 0x00060041, 0x00000288, 0x00001914, 0x00000CC7, 0x00000A0B, 0x00002DCF, + 0x0004003D, 0x0000000B, 0x00005C7F, 0x00001914, 0x00050080, 0x0000000B, + 0x00002DD0, 0x000051FC, 0x00000A13, 0x00060041, 0x00000288, 0x00006007, + 0x00000CC7, 0x00000A0B, 0x00002DD0, 0x0004003D, 0x0000000B, 0x00003702, + 0x00006007, 0x00070050, 0x00000017, 0x00004AE0, 0x00005D4E, 0x00005C7E, + 0x00005C7F, 0x00003702, 0x00050080, 0x0000000B, 0x000057E7, 0x000051FC, + 0x00000A16, 0x00060041, 0x00000288, 0x0000604D, 0x00000CC7, 0x00000A0B, + 0x000057E7, 0x0004003D, 0x0000000B, 0x00005C80, 0x0000604D, 0x00050080, + 0x0000000B, 0x00002DD1, 0x000051FC, 0x00000A1B, 0x00060041, 0x00000288, + 0x00001915, 0x00000CC7, 0x00000A0B, 0x00002DD1, 0x0004003D, 0x0000000B, + 0x00005C81, 0x00001915, 0x00050080, 0x0000000B, 0x00002DD2, 0x000051FC, + 0x00000A1C, 0x00060041, 0x00000288, 0x00001916, 0x00000CC7, 0x00000A0B, + 0x00002DD2, 0x0004003D, 0x0000000B, 0x00005C82, 0x00001916, 0x00050080, + 0x0000000B, 0x00002DD3, 0x000051FC, 0x00000A1F, 0x00060041, 0x00000288, + 0x00006008, 0x00000CC7, 0x00000A0B, 0x00002DD3, 0x0004003D, 0x0000000B, + 0x00004006, 0x00006008, 0x00070050, 0x00000017, 0x00005137, 0x00005C80, + 0x00005C81, 0x00005C82, 0x00004006, 0x000200F9, 0x00004F27, 0x000200F8, + 0x00004F27, 0x000700F5, 0x00000017, 0x00002BCF, 0x00005137, 0x00002628, + 0x00005136, 0x00002F66, 0x000700F5, 0x00000017, 0x00003722, 0x00004AE0, + 0x00002628, 0x00004CD9, 0x00002F66, 0x000300F7, 0x00004F28, 0x00000000, + 0x000700FB, 0x00002180, 0x00004F58, 0x00000005, 0x0000215A, 0x00000007, + 0x00002038, 0x000200F8, 0x00002038, 0x00050051, 0x0000000B, 0x00005F5B, + 0x00003722, 0x00000000, 0x0006000C, 0x00000013, 0x0000606C, 0x00000001, + 0x0000003E, 0x00005F5B, 0x00050051, 0x0000000D, 0x0000277E, 0x0000606C, + 0x00000000, 0x00050051, 0x0000000D, 0x00003EC0, 0x0000606C, 0x00000001, + 0x00050051, 0x0000000B, 0x00004289, 0x00003722, 0x00000001, 0x0006000C, + 0x00000013, 0x00003CFD, 0x00000001, 0x0000003E, 0x00004289, 0x00050051, + 0x0000000D, 0x0000277F, 0x00003CFD, 0x00000000, 0x00050051, 0x0000000D, + 0x00004455, 0x00003CFD, 0x00000001, 0x00070050, 0x0000001D, 0x0000391B, + 0x0000277E, 0x00003EC0, 0x0000277F, 0x00004455, 0x00050051, 0x0000000B, + 0x00004389, 0x00003722, 0x00000002, 0x0006000C, 0x00000013, 0x0000467A, + 0x00000001, 0x0000003E, 0x00004389, 0x00050051, 0x0000000D, 0x00002780, + 0x0000467A, 0x00000000, 0x00050051, 0x0000000D, 0x00003EC1, 0x0000467A, + 0x00000001, 0x00050051, 0x0000000B, 0x0000428A, 0x00003722, 0x00000003, + 0x0006000C, 0x00000013, 0x00003CFE, 0x00000001, 0x0000003E, 0x0000428A, + 0x00050051, 0x0000000D, 0x00002781, 0x00003CFE, 0x00000000, 0x00050051, + 0x0000000D, 0x00004456, 0x00003CFE, 0x00000001, 0x00070050, 0x0000001D, + 0x0000391C, 0x00002780, 0x00003EC1, 0x00002781, 0x00004456, 0x00050051, + 0x0000000B, 0x0000438A, 0x00002BCF, 0x00000000, 0x0006000C, 0x00000013, + 0x0000467B, 0x00000001, 0x0000003E, 0x0000438A, 0x00050051, 0x0000000D, + 0x00002782, 0x0000467B, 0x00000000, 0x00050051, 0x0000000D, 0x00003EC2, + 0x0000467B, 0x00000001, 0x00050051, 0x0000000B, 0x0000428B, 0x00002BCF, + 0x00000001, 0x0006000C, 0x00000013, 0x00003CFF, 0x00000001, 0x0000003E, + 0x0000428B, 0x00050051, 0x0000000D, 0x00002783, 0x00003CFF, 0x00000000, + 0x00050051, 0x0000000D, 0x00004457, 0x00003CFF, 0x00000001, 0x00070050, + 0x0000001D, 0x0000391D, 0x00002782, 0x00003EC2, 0x00002783, 0x00004457, + 0x00050051, 0x0000000B, 0x0000438B, 0x00002BCF, 0x00000002, 0x0006000C, + 0x00000013, 0x0000467C, 0x00000001, 0x0000003E, 0x0000438B, 0x00050051, + 0x0000000D, 0x00002784, 0x0000467C, 0x00000000, 0x00050051, 0x0000000D, + 0x00003EC3, 0x0000467C, 0x00000001, 0x00050051, 0x0000000B, 0x0000428C, + 0x00002BCF, 0x00000003, 0x0006000C, 0x00000013, 0x00003D00, 0x00000001, + 0x0000003E, 0x0000428C, 0x00050051, 0x0000000D, 0x00002785, 0x00003D00, + 0x00000000, 0x00050051, 0x0000000D, 0x000050C3, 0x00003D00, 0x00000001, + 0x00070050, 0x0000001D, 0x00002356, 0x00002784, 0x00003EC3, 0x00002785, + 0x000050C3, 0x000200F9, 0x00004F28, 0x000200F8, 0x0000215A, 0x0007004F, + 0x00000011, 0x000025FD, 0x00003722, 0x00003722, 0x00000000, 0x00000001, + 0x0004007C, 0x00000012, 0x00005B3E, 0x000025FD, 0x0009004F, 0x0000001A, + 0x000060D6, 0x00005B3E, 0x00005B3E, 0x00000000, 0x00000000, 0x00000001, + 0x00000001, 0x000500C4, 0x0000001A, 0x000048B0, 0x000060D6, 0x00000122, + 0x000500C3, 0x0000001A, 0x00003D95, 0x000048B0, 0x00000302, 0x0004006F, + 0x0000001D, 0x00002AB7, 0x00003D95, 0x0005008E, 0x0000001D, 0x0000472C, + 0x00002AB7, 0x000007FE, 0x0007000C, 0x0000001D, 0x00006297, 0x00000001, + 0x00000028, 0x00000504, 0x0000472C, 0x0007004F, 0x00000011, 0x00003771, + 0x00003722, 0x00003722, 0x00000002, 0x00000003, 0x0004007C, 0x00000012, + 0x000024C5, 0x00003771, 0x0009004F, 0x0000001A, 0x000060D7, 0x000024C5, + 0x000024C5, 0x00000000, 0x00000000, 0x00000001, 0x00000001, 0x000500C4, + 0x0000001A, 0x000048B1, 0x000060D7, 0x00000122, 0x000500C3, 0x0000001A, + 0x00003D96, 0x000048B1, 0x00000302, 0x0004006F, 0x0000001D, 0x00002AB8, + 0x00003D96, 0x0005008E, 0x0000001D, 0x0000472D, 0x00002AB8, 0x000007FE, + 0x0007000C, 0x0000001D, 0x00006298, 0x00000001, 0x00000028, 0x00000504, + 0x0000472D, 0x0007004F, 0x00000011, 0x00003772, 0x00002BCF, 0x00002BCF, + 0x00000000, 0x00000001, 0x0004007C, 0x00000012, 0x000024C6, 0x00003772, + 0x0009004F, 0x0000001A, 0x000060D8, 0x000024C6, 0x000024C6, 0x00000000, + 0x00000000, 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, 0x000048B2, + 0x000060D8, 0x00000122, 0x000500C3, 0x0000001A, 0x00003D97, 0x000048B2, + 0x00000302, 0x0004006F, 0x0000001D, 0x00002AB9, 0x00003D97, 0x0005008E, + 0x0000001D, 0x0000472E, 0x00002AB9, 0x000007FE, 0x0007000C, 0x0000001D, + 0x00006299, 0x00000001, 0x00000028, 0x00000504, 0x0000472E, 0x0007004F, + 0x00000011, 0x00003773, 0x00002BCF, 0x00002BCF, 0x00000002, 0x00000003, + 0x0004007C, 0x00000012, 0x000024C7, 0x00003773, 0x0009004F, 0x0000001A, + 0x000060D9, 0x000024C7, 0x000024C7, 0x00000000, 0x00000000, 0x00000001, + 0x00000001, 0x000500C4, 0x0000001A, 0x000048B3, 0x000060D9, 0x00000122, + 0x000500C3, 0x0000001A, 0x00003D98, 0x000048B3, 0x00000302, 0x0004006F, + 0x0000001D, 0x00002ABA, 0x00003D98, 0x0005008E, 0x0000001D, 0x000053C1, + 0x00002ABA, 0x000007FE, 0x0007000C, 0x0000001D, 0x00004364, 0x00000001, + 0x00000028, 0x00000504, 0x000053C1, 0x000200F9, 0x00004F28, 0x000200F8, + 0x00004F58, 0x0007004F, 0x00000011, 0x00002629, 0x00003722, 0x00003722, + 0x00000000, 0x00000001, 0x0004007C, 0x00000013, 0x0000515B, 0x00002629, + 0x00050051, 0x0000000D, 0x00001B83, 0x0000515B, 0x00000000, 0x00050051, + 0x0000000D, 0x00003470, 0x0000515B, 0x00000001, 0x00070050, 0x0000001D, + 0x0000427E, 0x00001B83, 0x00003470, 0x00000A0C, 0x00000A0C, 0x0007004F, + 0x00000011, 0x000041DE, 0x00003722, 0x00003722, 0x00000002, 0x00000003, + 0x0004007C, 0x00000013, 0x00003763, 0x000041DE, 0x00050051, 0x0000000D, + 0x00001B84, 0x00003763, 0x00000000, 0x00050051, 0x0000000D, 0x00003471, + 0x00003763, 0x00000001, 0x00070050, 0x0000001D, 0x0000427F, 0x00001B84, + 0x00003471, 0x00000A0C, 0x00000A0C, 0x0007004F, 0x00000011, 0x000041DF, + 0x00002BCF, 0x00002BCF, 0x00000000, 0x00000001, 0x0004007C, 0x00000013, + 0x00003764, 0x000041DF, 0x00050051, 0x0000000D, 0x00001B85, 0x00003764, + 0x00000000, 0x00050051, 0x0000000D, 0x00003472, 0x00003764, 0x00000001, + 0x00070050, 0x0000001D, 0x00004280, 0x00001B85, 0x00003472, 0x00000A0C, + 0x00000A0C, 0x0007004F, 0x00000011, 0x000041E0, 0x00002BCF, 0x00002BCF, + 0x00000002, 0x00000003, 0x0004007C, 0x00000013, 0x00003765, 0x000041E0, + 0x00050051, 0x0000000D, 0x00001B86, 0x00003765, 0x00000000, 0x00050051, + 0x0000000D, 0x0000410A, 0x00003765, 0x00000001, 0x00070050, 0x0000001D, + 0x00002357, 0x00001B86, 0x0000410A, 0x00000A0C, 0x00000A0C, 0x000200F9, + 0x00004F28, 0x000200F8, 0x00004F28, 0x000900F5, 0x0000001D, 0x00002BAE, + 0x00002357, 0x00004F58, 0x00004364, 0x0000215A, 0x00002356, 0x00002038, + 0x000900F5, 0x0000001D, 0x0000380F, 0x00004280, 0x00004F58, 0x00006299, + 0x0000215A, 0x0000391D, 0x00002038, 0x000900F5, 0x0000001D, 0x00003B88, + 0x0000427F, 0x00004F58, 0x00006298, 0x0000215A, 0x0000391C, 0x00002038, + 0x000900F5, 0x0000001D, 0x000038BB, 0x0000427E, 0x00004F58, 0x00006297, + 0x0000215A, 0x0000391B, 0x00002038, 0x000200F9, 0x00005311, 0x000200F8, + 0x00005311, 0x000700F5, 0x0000001D, 0x00002BAF, 0x00002BAE, 0x00004F28, + 0x00002BAD, 0x00003F62, 0x000700F5, 0x0000001D, 0x00003810, 0x0000380F, + 0x00004F28, 0x0000380E, 0x00003F62, 0x000700F5, 0x0000001D, 0x00003296, + 0x00003B88, 0x00004F28, 0x00003B85, 0x00003F62, 0x000700F5, 0x0000001D, + 0x0000367B, 0x000038BB, 0x00004F28, 0x000038BA, 0x00003F62, 0x00050081, + 0x0000001D, 0x0000435A, 0x00004359, 0x0000367B, 0x00050081, 0x0000001D, + 0x00005B02, 0x00005B01, 0x00003296, 0x00050081, 0x0000001D, 0x00001C28, + 0x00001F92, 0x00003810, 0x00050081, 0x0000001D, 0x000025AA, 0x00005113, + 0x00002BAF, 0x00050080, 0x0000000B, 0x00003FF8, 0x00005E78, 0x000037B2, + 0x000300F7, 0x00005312, 0x00000002, 0x000400FA, 0x00005AEF, 0x00003B68, + 0x000040BC, 0x000200F8, 0x000040BC, 0x000500AA, 0x00000009, 0x00004AE1, + 0x0000199B, 0x00000A0D, 0x000300F7, 0x00004F4C, 0x00000002, 0x000400FA, + 0x00004AE1, 0x0000262A, 0x00002F67, 0x000200F8, 0x00002F67, 0x00060041, + 0x00000288, 0x00004BD5, 0x00000CC7, 0x00000A0B, 0x00003FF8, 0x0004003D, + 0x0000000B, 0x00005D4F, 0x00004BD5, 0x00050080, 0x0000000B, 0x00002DD4, + 0x00003FF8, 0x0000199B, 0x00060041, 0x00000288, 0x00001951, 0x00000CC7, + 0x00000A0B, 0x00002DD4, 0x0004003D, 0x0000000B, 0x00005E64, 0x00001951, + 0x00050084, 0x0000000B, 0x00001863, 0x00000A10, 0x0000199B, 0x00050080, + 0x0000000B, 0x000020AA, 0x00003FF8, 0x00001863, 0x00060041, 0x00000288, + 0x00003BD0, 0x00000CC7, 0x00000A0B, 0x000020AA, 0x0004003D, 0x0000000B, + 0x00005E65, 0x00003BD0, 0x00050084, 0x0000000B, 0x00001864, 0x00000A13, + 0x0000199B, 0x00050080, 0x0000000B, 0x000020AB, 0x00003FF8, 0x00001864, + 0x00060041, 0x00000288, 0x000037F4, 0x00000CC7, 0x00000A0B, 0x000020AB, + 0x0004003D, 0x0000000B, 0x00004007, 0x000037F4, 0x00070050, 0x00000017, + 0x00005138, 0x00005D4F, 0x00005E64, 0x00005E65, 0x00004007, 0x000200F9, + 0x00004F4C, 0x000200F8, 0x0000262A, 0x00060041, 0x00000288, 0x0000554B, + 0x00000CC7, 0x00000A0B, 0x00003FF8, 0x0004003D, 0x0000000B, 0x00005D50, + 0x0000554B, 0x00050080, 0x0000000B, 0x00002DD5, 0x00003FF8, 0x00000A0D, + 0x00060041, 0x00000288, 0x00001917, 0x00000CC7, 0x00000A0B, 0x00002DD5, + 0x0004003D, 0x0000000B, 0x00005C83, 0x00001917, 0x00050080, 0x0000000B, + 0x00002DD6, 0x00003FF8, 0x00000A10, 0x00060041, 0x00000288, 0x00001918, + 0x00000CC7, 0x00000A0B, 0x00002DD6, 0x0004003D, 0x0000000B, 0x00005C84, + 0x00001918, 0x00050080, 0x0000000B, 0x00002DD7, 0x00003FF8, 0x00000A13, + 0x00060041, 0x00000288, 0x00006009, 0x00000CC7, 0x00000A0B, 0x00002DD7, + 0x0004003D, 0x0000000B, 0x00004008, 0x00006009, 0x00070050, 0x00000017, + 0x00005139, 0x00005D50, 0x00005C83, 0x00005C84, 0x00004008, 0x000200F9, 0x00004F4C, 0x000200F8, 0x00004F4C, 0x000700F5, 0x00000017, 0x00002AC2, - 0x00005132, 0x00002C74, 0x00005BAC, 0x00002F67, 0x000300F7, 0x00003F63, + 0x00005139, 0x0000262A, 0x00005138, 0x00002F67, 0x000300F7, 0x00003F63, 0x00000000, 0x001300FB, 0x00002180, 0x00004BFE, 0x00000000, 0x000038FC, 0x00000001, 0x000038FC, 0x00000002, 0x00001CC1, 0x0000000A, 0x00001CC1, 0x00000003, 0x00001CC0, 0x0000000C, 0x00001CC0, 0x00000004, 0x00002001, 0x00000006, 0x00002039, 0x000200F8, 0x00002039, 0x00050051, 0x0000000B, - 0x00005F5C, 0x00002AC2, 0x00000000, 0x0006000C, 0x00000013, 0x0000606A, - 0x00000001, 0x0000003E, 0x00005F5C, 0x00050051, 0x0000000D, 0x00002776, - 0x0000606A, 0x00000000, 0x00050051, 0x0000000D, 0x0000444F, 0x0000606A, - 0x00000001, 0x00070050, 0x0000001D, 0x00003915, 0x00002776, 0x0000444F, - 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, 0x00004383, 0x00002AC2, - 0x00000001, 0x0006000C, 0x00000013, 0x00004674, 0x00000001, 0x0000003E, - 0x00004383, 0x00050051, 0x0000000D, 0x00002777, 0x00004674, 0x00000000, - 0x00050051, 0x0000000D, 0x00004450, 0x00004674, 0x00000001, 0x00070050, - 0x0000001D, 0x00003916, 0x00002777, 0x00004450, 0x00000A0C, 0x00000A0C, - 0x00050051, 0x0000000B, 0x00004384, 0x00002AC2, 0x00000002, 0x0006000C, - 0x00000013, 0x00004675, 0x00000001, 0x0000003E, 0x00004384, 0x00050051, - 0x0000000D, 0x00002778, 0x00004675, 0x00000000, 0x00050051, 0x0000000D, - 0x00004451, 0x00004675, 0x00000001, 0x00070050, 0x0000001D, 0x00003917, - 0x00002778, 0x00004451, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, - 0x00004385, 0x00002AC2, 0x00000003, 0x0006000C, 0x00000013, 0x00004676, - 0x00000001, 0x0000003E, 0x00004385, 0x00050051, 0x0000000D, 0x00002779, - 0x00004676, 0x00000000, 0x00050051, 0x0000000D, 0x000050C1, 0x00004676, - 0x00000001, 0x00070050, 0x0000001D, 0x00002355, 0x00002779, 0x000050C1, + 0x00005F5C, 0x00002AC2, 0x00000000, 0x0006000C, 0x00000013, 0x0000606D, + 0x00000001, 0x0000003E, 0x00005F5C, 0x00050051, 0x0000000D, 0x00002786, + 0x0000606D, 0x00000000, 0x00050051, 0x0000000D, 0x00004458, 0x0000606D, + 0x00000001, 0x00070050, 0x0000001D, 0x0000391E, 0x00002786, 0x00004458, + 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, 0x0000438C, 0x00002AC2, + 0x00000001, 0x0006000C, 0x00000013, 0x0000467D, 0x00000001, 0x0000003E, + 0x0000438C, 0x00050051, 0x0000000D, 0x00002787, 0x0000467D, 0x00000000, + 0x00050051, 0x0000000D, 0x00004459, 0x0000467D, 0x00000001, 0x00070050, + 0x0000001D, 0x0000391F, 0x00002787, 0x00004459, 0x00000A0C, 0x00000A0C, + 0x00050051, 0x0000000B, 0x0000438D, 0x00002AC2, 0x00000002, 0x0006000C, + 0x00000013, 0x0000467E, 0x00000001, 0x0000003E, 0x0000438D, 0x00050051, + 0x0000000D, 0x00002788, 0x0000467E, 0x00000000, 0x00050051, 0x0000000D, + 0x0000445A, 0x0000467E, 0x00000001, 0x00070050, 0x0000001D, 0x00003920, + 0x00002788, 0x0000445A, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, + 0x0000438E, 0x00002AC2, 0x00000003, 0x0006000C, 0x00000013, 0x0000467F, + 0x00000001, 0x0000003E, 0x0000438E, 0x00050051, 0x0000000D, 0x00002789, + 0x0000467F, 0x00000000, 0x00050051, 0x0000000D, 0x000050C4, 0x0000467F, + 0x00000001, 0x00070050, 0x0000001D, 0x00002358, 0x00002789, 0x000050C4, 0x00000A0C, 0x00000A0C, 0x000200F9, 0x00003F63, 0x000200F8, 0x00002001, 0x00050051, 0x0000000B, 0x00003091, 0x00002AC2, 0x00000000, 0x0004007C, 0x0000000C, 0x000058A0, 0x00003091, 0x00050050, 0x00000012, 0x0000472F, @@ -4226,8 +4084,8 @@ const uint32_t resolve_full_64bpp_cs[] = { 0x00005F16, 0x00005E12, 0x00000000, 0x00050051, 0x0000000D, 0x00003CDD, 0x00005E12, 0x00000001, 0x00070050, 0x0000001D, 0x00004127, 0x00005F16, 0x00003CDD, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, 0x00004C4B, - 0x00002AC2, 0x00000001, 0x0004007C, 0x0000000C, 0x00003EAE, 0x00004C4B, - 0x00050050, 0x00000012, 0x00004730, 0x00003EAE, 0x00003EAE, 0x000500C4, + 0x00002AC2, 0x00000001, 0x0004007C, 0x0000000C, 0x00003EAA, 0x00004C4B, + 0x00050050, 0x00000012, 0x00004730, 0x00003EAA, 0x00003EAA, 0x000500C4, 0x00000012, 0x000047BA, 0x00004730, 0x000007A7, 0x000500C3, 0x00000012, 0x00003424, 0x000047BA, 0x00000867, 0x0004006F, 0x00000013, 0x00002ABC, 0x00003424, 0x0005008E, 0x00000013, 0x00004754, 0x00002ABC, 0x000007FE, @@ -4236,43 +4094,43 @@ const uint32_t resolve_full_64bpp_cs[] = { 0x00050051, 0x0000000D, 0x00003CDE, 0x00005E13, 0x00000001, 0x00070050, 0x0000001D, 0x00004128, 0x00005F17, 0x00003CDE, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, 0x00004C4C, 0x00002AC2, 0x00000002, 0x0004007C, - 0x0000000C, 0x00003EAF, 0x00004C4C, 0x00050050, 0x00000012, 0x00004731, - 0x00003EAF, 0x00003EAF, 0x000500C4, 0x00000012, 0x000047BC, 0x00004731, - 0x000007A7, 0x000500C3, 0x00000012, 0x00003425, 0x000047BC, 0x00000867, + 0x0000000C, 0x00003EAB, 0x00004C4C, 0x00050050, 0x00000012, 0x00004731, + 0x00003EAB, 0x00003EAB, 0x000500C4, 0x00000012, 0x000047BB, 0x00004731, + 0x000007A7, 0x000500C3, 0x00000012, 0x00003425, 0x000047BB, 0x00000867, 0x0004006F, 0x00000013, 0x00002ABD, 0x00003425, 0x0005008E, 0x00000013, 0x00004755, 0x00002ABD, 0x000007FE, 0x0007000C, 0x00000013, 0x00005E14, 0x00000001, 0x00000028, 0x00000049, 0x00004755, 0x00050051, 0x0000000D, 0x00005F18, 0x00005E14, 0x00000000, 0x00050051, 0x0000000D, 0x00003CDF, 0x00005E14, 0x00000001, 0x00070050, 0x0000001D, 0x00004129, 0x00005F18, 0x00003CDF, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, 0x00004C4D, - 0x00002AC2, 0x00000003, 0x0004007C, 0x0000000C, 0x00003EB0, 0x00004C4D, - 0x00050050, 0x00000012, 0x00004732, 0x00003EB0, 0x00003EB0, 0x000500C4, - 0x00000012, 0x000047BD, 0x00004732, 0x000007A7, 0x000500C3, 0x00000012, - 0x00003426, 0x000047BD, 0x00000867, 0x0004006F, 0x00000013, 0x00002ABE, + 0x00002AC2, 0x00000003, 0x0004007C, 0x0000000C, 0x00003EAC, 0x00004C4D, + 0x00050050, 0x00000012, 0x00004732, 0x00003EAC, 0x00003EAC, 0x000500C4, + 0x00000012, 0x000047BC, 0x00004732, 0x000007A7, 0x000500C3, 0x00000012, + 0x00003426, 0x000047BC, 0x00000867, 0x0004006F, 0x00000013, 0x00002ABE, 0x00003426, 0x0005008E, 0x00000013, 0x00004756, 0x00002ABE, 0x000007FE, 0x0007000C, 0x00000013, 0x00005E15, 0x00000001, 0x00000028, 0x00000049, 0x00004756, 0x00050051, 0x0000000D, 0x00005F19, 0x00005E15, 0x00000000, 0x00050051, 0x0000000D, 0x0000494F, 0x00005E15, 0x00000001, 0x00070050, - 0x0000001D, 0x00002356, 0x00005F19, 0x0000494F, 0x00000A0C, 0x00000A0C, + 0x0000001D, 0x00002359, 0x00005F19, 0x0000494F, 0x00000A0C, 0x00000A0C, 0x000200F9, 0x00003F63, 0x000200F8, 0x00001CC0, 0x00050051, 0x0000000B, 0x000056C6, 0x00002AC2, 0x00000000, 0x00060050, 0x00000014, 0x00004F13, 0x000056C6, 0x000056C6, 0x000056C6, 0x000500C2, 0x00000014, 0x00002B1C, 0x00004F13, 0x00000BB4, 0x000500C7, 0x00000014, 0x00005DF2, 0x00002B1C, - 0x00000105, 0x000500C7, 0x00000014, 0x000048B5, 0x00005DF2, 0x00000466, + 0x00000105, 0x000500C7, 0x00000014, 0x000048B4, 0x00002B1C, 0x00000466, 0x000500C2, 0x00000014, 0x00005B9C, 0x00005DF2, 0x00000B0C, 0x000500AA, 0x00000010, 0x000040D5, 0x00005B9C, 0x00000A12, 0x0006000C, 0x00000016, - 0x00002C57, 0x00000001, 0x0000004B, 0x000048B5, 0x0004007C, 0x00000014, + 0x00002C57, 0x00000001, 0x0000004B, 0x000048B4, 0x0004007C, 0x00000014, 0x00002A21, 0x00002C57, 0x00050082, 0x00000014, 0x00001886, 0x00000B0C, 0x00002A21, 0x00050080, 0x00000014, 0x0000221C, 0x00002A21, 0x00000938, 0x000600A9, 0x00000014, 0x0000287B, 0x000040D5, 0x0000221C, 0x00005B9C, - 0x000500C4, 0x00000014, 0x00005AE0, 0x000048B5, 0x00001886, 0x000500C7, - 0x00000014, 0x000049A6, 0x00005AE0, 0x00000466, 0x000600A9, 0x00000014, - 0x00002AC3, 0x000040D5, 0x000049A6, 0x000048B5, 0x00050080, 0x00000014, - 0x00006005, 0x0000287B, 0x000003FA, 0x000500C4, 0x00000014, 0x00004F8B, - 0x00006005, 0x00000189, 0x000500C4, 0x00000014, 0x00003FB2, 0x00002AC3, - 0x0000008D, 0x000500C5, 0x00000014, 0x00005789, 0x00004F8B, 0x00003FB2, + 0x000500C4, 0x00000014, 0x00005AE1, 0x000048B4, 0x00001886, 0x000500C7, + 0x00000014, 0x000049A6, 0x00005AE1, 0x00000466, 0x000600A9, 0x00000014, + 0x00002AC3, 0x000040D5, 0x000049A6, 0x000048B4, 0x00050080, 0x00000014, + 0x0000600A, 0x0000287B, 0x000003FA, 0x000500C4, 0x00000014, 0x00004F8B, + 0x0000600A, 0x00000189, 0x000500C4, 0x00000014, 0x00003FB2, 0x00002AC3, + 0x0000008D, 0x000500C5, 0x00000014, 0x00005788, 0x00004F8B, 0x00003FB2, 0x000500AA, 0x00000010, 0x0000360C, 0x00005DF2, 0x00000A12, 0x000600A9, - 0x00000014, 0x0000424E, 0x0000360C, 0x00000A12, 0x00005789, 0x0004007C, + 0x00000014, 0x0000424E, 0x0000360C, 0x00000A12, 0x00005788, 0x0004007C, 0x00000018, 0x000029DB, 0x0000424E, 0x000500C2, 0x0000000B, 0x00004BB0, 0x000056C6, 0x00000A64, 0x00040070, 0x0000000D, 0x0000481A, 0x00004BB0, 0x00050085, 0x0000000D, 0x00003E2B, 0x0000481A, 0x00000149, 0x00050051, @@ -4283,21 +4141,21 @@ const uint32_t resolve_full_64bpp_cs[] = { 0x00002AC2, 0x00000001, 0x00060050, 0x00000014, 0x00003517, 0x000027FE, 0x000027FE, 0x000027FE, 0x000500C2, 0x00000014, 0x00002B1D, 0x00003517, 0x00000BB4, 0x000500C7, 0x00000014, 0x00005DF3, 0x00002B1D, 0x00000105, - 0x000500C7, 0x00000014, 0x000048B6, 0x00005DF3, 0x00000466, 0x000500C2, + 0x000500C7, 0x00000014, 0x000048B5, 0x00002B1D, 0x00000466, 0x000500C2, 0x00000014, 0x00005B9D, 0x00005DF3, 0x00000B0C, 0x000500AA, 0x00000010, 0x000040D6, 0x00005B9D, 0x00000A12, 0x0006000C, 0x00000016, 0x00002C58, - 0x00000001, 0x0000004B, 0x000048B6, 0x0004007C, 0x00000014, 0x00002A22, + 0x00000001, 0x0000004B, 0x000048B5, 0x0004007C, 0x00000014, 0x00002A22, 0x00002C58, 0x00050082, 0x00000014, 0x00001887, 0x00000B0C, 0x00002A22, 0x00050080, 0x00000014, 0x0000221D, 0x00002A22, 0x00000938, 0x000600A9, 0x00000014, 0x0000287C, 0x000040D6, 0x0000221D, 0x00005B9D, 0x000500C4, - 0x00000014, 0x00005AE1, 0x000048B6, 0x00001887, 0x000500C7, 0x00000014, - 0x000049A7, 0x00005AE1, 0x00000466, 0x000600A9, 0x00000014, 0x00002AC4, - 0x000040D6, 0x000049A7, 0x000048B6, 0x00050080, 0x00000014, 0x00006006, - 0x0000287C, 0x000003FA, 0x000500C4, 0x00000014, 0x00004F8C, 0x00006006, + 0x00000014, 0x00005AE2, 0x000048B5, 0x00001887, 0x000500C7, 0x00000014, + 0x000049A7, 0x00005AE2, 0x00000466, 0x000600A9, 0x00000014, 0x00002AC4, + 0x000040D6, 0x000049A7, 0x000048B5, 0x00050080, 0x00000014, 0x0000600B, + 0x0000287C, 0x000003FA, 0x000500C4, 0x00000014, 0x00004F8C, 0x0000600B, 0x00000189, 0x000500C4, 0x00000014, 0x00003FB3, 0x00002AC4, 0x0000008D, - 0x000500C5, 0x00000014, 0x0000578A, 0x00004F8C, 0x00003FB3, 0x000500AA, + 0x000500C5, 0x00000014, 0x00005789, 0x00004F8C, 0x00003FB3, 0x000500AA, 0x00000010, 0x0000360D, 0x00005DF3, 0x00000A12, 0x000600A9, 0x00000014, - 0x0000424F, 0x0000360D, 0x00000A12, 0x0000578A, 0x0004007C, 0x00000018, + 0x0000424F, 0x0000360D, 0x00000A12, 0x00005789, 0x0004007C, 0x00000018, 0x000029DC, 0x0000424F, 0x000500C2, 0x0000000B, 0x00004BB1, 0x000027FE, 0x00000A64, 0x00040070, 0x0000000D, 0x0000481B, 0x00004BB1, 0x00050085, 0x0000000D, 0x00003E2C, 0x0000481B, 0x00000149, 0x00050051, 0x0000000D, @@ -4308,21 +4166,21 @@ const uint32_t resolve_full_64bpp_cs[] = { 0x00000002, 0x00060050, 0x00000014, 0x00003518, 0x000027FF, 0x000027FF, 0x000027FF, 0x000500C2, 0x00000014, 0x00002B1E, 0x00003518, 0x00000BB4, 0x000500C7, 0x00000014, 0x00005DF4, 0x00002B1E, 0x00000105, 0x000500C7, - 0x00000014, 0x000048B7, 0x00005DF4, 0x00000466, 0x000500C2, 0x00000014, + 0x00000014, 0x000048B6, 0x00002B1E, 0x00000466, 0x000500C2, 0x00000014, 0x00005B9E, 0x00005DF4, 0x00000B0C, 0x000500AA, 0x00000010, 0x000040D7, 0x00005B9E, 0x00000A12, 0x0006000C, 0x00000016, 0x00002C59, 0x00000001, - 0x0000004B, 0x000048B7, 0x0004007C, 0x00000014, 0x00002A23, 0x00002C59, + 0x0000004B, 0x000048B6, 0x0004007C, 0x00000014, 0x00002A23, 0x00002C59, 0x00050082, 0x00000014, 0x00001888, 0x00000B0C, 0x00002A23, 0x00050080, 0x00000014, 0x0000221E, 0x00002A23, 0x00000938, 0x000600A9, 0x00000014, 0x0000287D, 0x000040D7, 0x0000221E, 0x00005B9E, 0x000500C4, 0x00000014, - 0x00005AE2, 0x000048B7, 0x00001888, 0x000500C7, 0x00000014, 0x000049A8, - 0x00005AE2, 0x00000466, 0x000600A9, 0x00000014, 0x00002AC5, 0x000040D7, - 0x000049A8, 0x000048B7, 0x00050080, 0x00000014, 0x00006007, 0x0000287D, - 0x000003FA, 0x000500C4, 0x00000014, 0x00004F8D, 0x00006007, 0x00000189, + 0x00005AE3, 0x000048B6, 0x00001888, 0x000500C7, 0x00000014, 0x000049A8, + 0x00005AE3, 0x00000466, 0x000600A9, 0x00000014, 0x00002AC5, 0x000040D7, + 0x000049A8, 0x000048B6, 0x00050080, 0x00000014, 0x0000600C, 0x0000287D, + 0x000003FA, 0x000500C4, 0x00000014, 0x00004F8D, 0x0000600C, 0x00000189, 0x000500C4, 0x00000014, 0x00003FB4, 0x00002AC5, 0x0000008D, 0x000500C5, - 0x00000014, 0x0000578B, 0x00004F8D, 0x00003FB4, 0x000500AA, 0x00000010, + 0x00000014, 0x0000578A, 0x00004F8D, 0x00003FB4, 0x000500AA, 0x00000010, 0x0000360E, 0x00005DF4, 0x00000A12, 0x000600A9, 0x00000014, 0x00004250, - 0x0000360E, 0x00000A12, 0x0000578B, 0x0004007C, 0x00000018, 0x000029DD, + 0x0000360E, 0x00000A12, 0x0000578A, 0x0004007C, 0x00000018, 0x000029DD, 0x00004250, 0x000500C2, 0x0000000B, 0x00004BB2, 0x000027FF, 0x00000A64, 0x00040070, 0x0000000D, 0x0000481C, 0x00004BB2, 0x00050085, 0x0000000D, 0x00003E2D, 0x0000481C, 0x00000149, 0x00050051, 0x0000000D, 0x000053D0, @@ -4333,43 +4191,43 @@ const uint32_t resolve_full_64bpp_cs[] = { 0x00060050, 0x00000014, 0x00003519, 0x00002800, 0x00002800, 0x00002800, 0x000500C2, 0x00000014, 0x00002B1F, 0x00003519, 0x00000BB4, 0x000500C7, 0x00000014, 0x00005DF5, 0x00002B1F, 0x00000105, 0x000500C7, 0x00000014, - 0x000048B8, 0x00005DF5, 0x00000466, 0x000500C2, 0x00000014, 0x00005B9F, + 0x000048B7, 0x00002B1F, 0x00000466, 0x000500C2, 0x00000014, 0x00005B9F, 0x00005DF5, 0x00000B0C, 0x000500AA, 0x00000010, 0x000040D8, 0x00005B9F, 0x00000A12, 0x0006000C, 0x00000016, 0x00002C5A, 0x00000001, 0x0000004B, - 0x000048B8, 0x0004007C, 0x00000014, 0x00002A24, 0x00002C5A, 0x00050082, + 0x000048B7, 0x0004007C, 0x00000014, 0x00002A24, 0x00002C5A, 0x00050082, 0x00000014, 0x00001889, 0x00000B0C, 0x00002A24, 0x00050080, 0x00000014, 0x0000221F, 0x00002A24, 0x00000938, 0x000600A9, 0x00000014, 0x0000287E, - 0x000040D8, 0x0000221F, 0x00005B9F, 0x000500C4, 0x00000014, 0x00005AE3, - 0x000048B8, 0x00001889, 0x000500C7, 0x00000014, 0x000049A9, 0x00005AE3, + 0x000040D8, 0x0000221F, 0x00005B9F, 0x000500C4, 0x00000014, 0x00005AE4, + 0x000048B7, 0x00001889, 0x000500C7, 0x00000014, 0x000049A9, 0x00005AE4, 0x00000466, 0x000600A9, 0x00000014, 0x00002AC6, 0x000040D8, 0x000049A9, - 0x000048B8, 0x00050080, 0x00000014, 0x00006008, 0x0000287E, 0x000003FA, - 0x000500C4, 0x00000014, 0x00004F8E, 0x00006008, 0x00000189, 0x000500C4, + 0x000048B7, 0x00050080, 0x00000014, 0x0000600D, 0x0000287E, 0x000003FA, + 0x000500C4, 0x00000014, 0x00004F8E, 0x0000600D, 0x00000189, 0x000500C4, 0x00000014, 0x00003FB5, 0x00002AC6, 0x0000008D, 0x000500C5, 0x00000014, - 0x0000578C, 0x00004F8E, 0x00003FB5, 0x000500AA, 0x00000010, 0x0000360F, + 0x0000578B, 0x00004F8E, 0x00003FB5, 0x000500AA, 0x00000010, 0x0000360F, 0x00005DF5, 0x00000A12, 0x000600A9, 0x00000014, 0x00004251, 0x0000360F, - 0x00000A12, 0x0000578C, 0x0004007C, 0x00000018, 0x000029DE, 0x00004251, + 0x00000A12, 0x0000578B, 0x0004007C, 0x00000018, 0x000029DE, 0x00004251, 0x000500C2, 0x0000000B, 0x00004BB3, 0x00002800, 0x00000A64, 0x00040070, 0x0000000D, 0x0000481D, 0x00004BB3, 0x00050085, 0x0000000D, 0x00003E2E, 0x0000481D, 0x00000149, 0x00050051, 0x0000000D, 0x000053D1, 0x000029DE, 0x00000000, 0x00050051, 0x0000000D, 0x00002A64, 0x000029DE, 0x00000001, 0x00050051, 0x0000000D, 0x00002B20, 0x000029DE, 0x00000002, 0x00070050, - 0x0000001D, 0x00002357, 0x000053D1, 0x00002A64, 0x00002B20, 0x00003E2E, + 0x0000001D, 0x0000235A, 0x000053D1, 0x00002A64, 0x00002B20, 0x00003E2E, 0x000200F9, 0x00003F63, 0x000200F8, 0x00001CC1, 0x00050051, 0x0000000B, 0x000056C7, 0x00002AC2, 0x00000000, 0x00070050, 0x00000017, 0x00004F14, 0x000056C7, 0x000056C7, 0x000056C7, 0x000056C7, 0x000500C2, 0x00000017, 0x000024B0, 0x00004F14, 0x0000034D, 0x000500C7, 0x00000017, 0x000049B7, - 0x000024B0, 0x0000027B, 0x00040070, 0x0000001D, 0x00003CC4, 0x000049B7, - 0x00050085, 0x0000001D, 0x00004139, 0x00003CC4, 0x00000AEE, 0x00050051, + 0x000024B0, 0x0000027B, 0x00040070, 0x0000001D, 0x00003CC0, 0x000049B7, + 0x00050085, 0x0000001D, 0x00004139, 0x00003CC0, 0x00000AEE, 0x00050051, 0x0000000B, 0x00005CDB, 0x00002AC2, 0x00000001, 0x00070050, 0x00000017, 0x00005156, 0x00005CDB, 0x00005CDB, 0x00005CDB, 0x00005CDB, 0x000500C2, 0x00000017, 0x000024B1, 0x00005156, 0x0000034D, 0x000500C7, 0x00000017, - 0x000049B8, 0x000024B1, 0x0000027B, 0x00040070, 0x0000001D, 0x00003CC5, - 0x000049B8, 0x00050085, 0x0000001D, 0x0000413A, 0x00003CC5, 0x00000AEE, + 0x000049B8, 0x000024B1, 0x0000027B, 0x00040070, 0x0000001D, 0x00003CC1, + 0x000049B8, 0x00050085, 0x0000001D, 0x0000413A, 0x00003CC1, 0x00000AEE, 0x00050051, 0x0000000B, 0x00005CDC, 0x00002AC2, 0x00000002, 0x00070050, 0x00000017, 0x00005157, 0x00005CDC, 0x00005CDC, 0x00005CDC, 0x00005CDC, 0x000500C2, 0x00000017, 0x000024B2, 0x00005157, 0x0000034D, 0x000500C7, 0x00000017, 0x000049B9, 0x000024B2, 0x0000027B, 0x00040070, 0x0000001D, - 0x00003CC6, 0x000049B9, 0x00050085, 0x0000001D, 0x0000413B, 0x00003CC6, + 0x00003CC2, 0x000049B9, 0x00050085, 0x0000001D, 0x0000413B, 0x00003CC2, 0x00000AEE, 0x00050051, 0x0000000B, 0x00005CDD, 0x00002AC2, 0x00000003, 0x00070050, 0x00000017, 0x0000515C, 0x00005CDD, 0x00005CDD, 0x00005CDD, 0x00005CDD, 0x000500C2, 0x00000017, 0x000024B3, 0x0000515C, 0x0000034D, @@ -4380,18 +4238,18 @@ const uint32_t resolve_full_64bpp_cs[] = { 0x00000017, 0x00004F15, 0x000056C8, 0x000056C8, 0x000056C8, 0x000056C8, 0x000500C2, 0x00000017, 0x000024B4, 0x00004F15, 0x0000028D, 0x000500C7, 0x00000017, 0x00004A62, 0x000024B4, 0x0000064B, 0x00040070, 0x0000001D, - 0x000036AB, 0x00004A62, 0x0005008E, 0x0000001D, 0x00004B2C, 0x000036AB, + 0x000036AE, 0x00004A62, 0x0005008E, 0x0000001D, 0x00004B2C, 0x000036AE, 0x0000017A, 0x00050051, 0x0000000B, 0x000021A8, 0x00002AC2, 0x00000001, 0x00070050, 0x00000017, 0x00006114, 0x000021A8, 0x000021A8, 0x000021A8, 0x000021A8, 0x000500C2, 0x00000017, 0x000024B5, 0x00006114, 0x0000028D, 0x000500C7, 0x00000017, 0x00004A63, 0x000024B5, 0x0000064B, 0x00040070, - 0x0000001D, 0x000036AC, 0x00004A63, 0x0005008E, 0x0000001D, 0x00004B2D, - 0x000036AC, 0x0000017A, 0x00050051, 0x0000000B, 0x000021A9, 0x00002AC2, + 0x0000001D, 0x000036AF, 0x00004A63, 0x0005008E, 0x0000001D, 0x00004B2D, + 0x000036AF, 0x0000017A, 0x00050051, 0x0000000B, 0x000021A9, 0x00002AC2, 0x00000002, 0x00070050, 0x00000017, 0x00006115, 0x000021A9, 0x000021A9, 0x000021A9, 0x000021A9, 0x000500C2, 0x00000017, 0x000024B6, 0x00006115, 0x0000028D, 0x000500C7, 0x00000017, 0x00004A64, 0x000024B6, 0x0000064B, - 0x00040070, 0x0000001D, 0x000036AD, 0x00004A64, 0x0005008E, 0x0000001D, - 0x00004B2E, 0x000036AD, 0x0000017A, 0x00050051, 0x0000000B, 0x000021AA, + 0x00040070, 0x0000001D, 0x000036B0, 0x00004A64, 0x0005008E, 0x0000001D, + 0x00004B2E, 0x000036B0, 0x0000017A, 0x00050051, 0x0000000B, 0x000021AA, 0x00002AC2, 0x00000003, 0x00070050, 0x00000017, 0x00006116, 0x000021AA, 0x000021AA, 0x000021AA, 0x000021AA, 0x000500C2, 0x00000017, 0x000024B7, 0x00006116, 0x0000028D, 0x000500C7, 0x00000017, 0x00004A65, 0x000024B7, @@ -4414,176 +4272,159 @@ const uint32_t resolve_full_64bpp_cs[] = { 0x00000A0C, 0x0009004F, 0x0000001D, 0x00005A3D, 0x00004FB1, 0x00004FB1, 0x00000000, 0x00000001, 0x00000001, 0x00000001, 0x000200F9, 0x00003F63, 0x000200F8, 0x00003F63, 0x000F00F5, 0x0000001D, 0x00002BB0, 0x00005A3D, - 0x00004BFE, 0x00003095, 0x000038FC, 0x000026A2, 0x00001CC1, 0x00002357, - 0x00001CC0, 0x00002356, 0x00002001, 0x00002355, 0x00002039, 0x000F00F5, + 0x00004BFE, 0x00003095, 0x000038FC, 0x000026A2, 0x00001CC1, 0x0000235A, + 0x00001CC0, 0x00002359, 0x00002001, 0x00002358, 0x00002039, 0x000F00F5, 0x0000001D, 0x00003811, 0x00002D9B, 0x00004BFE, 0x00004B2E, 0x000038FC, 0x0000413B, 0x00001CC1, 0x00003DE5, 0x00001CC0, 0x00004129, 0x00002001, - 0x00003917, 0x00002039, 0x000F00F5, 0x0000001D, 0x00003B89, 0x00002D9A, + 0x00003920, 0x00002039, 0x000F00F5, 0x0000001D, 0x00003B89, 0x00002D9A, 0x00004BFE, 0x00004B2D, 0x000038FC, 0x0000413A, 0x00001CC1, 0x00003DE4, - 0x00001CC0, 0x00004128, 0x00002001, 0x00003916, 0x00002039, 0x000F00F5, + 0x00001CC0, 0x00004128, 0x00002001, 0x0000391F, 0x00002039, 0x000F00F5, 0x0000001D, 0x000038BC, 0x00002D99, 0x00004BFE, 0x00004B2C, 0x000038FC, 0x00004139, 0x00001CC1, 0x00003DE3, 0x00001CC0, 0x00004127, 0x00002001, - 0x00003915, 0x00002039, 0x000200F9, 0x00005312, 0x000200F8, 0x00003B68, + 0x0000391E, 0x00002039, 0x000200F9, 0x00005312, 0x000200F8, 0x00003B68, 0x000500AA, 0x00000009, 0x00005453, 0x0000199B, 0x00000A10, 0x000300F7, - 0x00004F29, 0x00000002, 0x000400FA, 0x00005453, 0x00002C75, 0x00002F68, - 0x000200F8, 0x00002F68, 0x00060041, 0x00000288, 0x00004BD2, 0x00000CC7, - 0x00000A0B, 0x00003FF8, 0x0004003D, 0x0000000B, 0x00005D4D, 0x00004BD2, - 0x00050080, 0x0000000B, 0x00002DD1, 0x00003FF8, 0x00000A0D, 0x00060041, - 0x00000288, 0x00006020, 0x00000CC7, 0x00000A0B, 0x00002DD1, 0x0004003D, - 0x0000000B, 0x00003248, 0x00006020, 0x00060052, 0x00000017, 0x00002EA1, - 0x00005D4D, 0x00002818, 0x00000000, 0x00060052, 0x00000017, 0x000019F1, - 0x00003248, 0x00002EA1, 0x00000001, 0x00050080, 0x0000000B, 0x00003FD7, - 0x00003FF8, 0x0000199B, 0x00060041, 0x00000288, 0x00001C1C, 0x00000CC7, - 0x00000A0B, 0x00003FD7, 0x0004003D, 0x0000000B, 0x00005C82, 0x00001C1C, - 0x00050080, 0x0000000B, 0x00002DD2, 0x00003FD7, 0x00000A0D, 0x00060041, - 0x00000288, 0x00006021, 0x00000CC7, 0x00000A0B, 0x00002DD2, 0x0004003D, - 0x0000000B, 0x00003249, 0x00006021, 0x00060052, 0x00000017, 0x00002EF0, - 0x00005C82, 0x000019F1, 0x00000002, 0x00060052, 0x00000017, 0x00001BED, - 0x00003249, 0x00002EF0, 0x00000003, 0x00050084, 0x0000000B, 0x00002A8D, - 0x00000A10, 0x0000199B, 0x00050080, 0x0000000B, 0x000023D1, 0x00003FF8, - 0x00002A8D, 0x00060041, 0x00000288, 0x00003B8A, 0x00000CC7, 0x00000A0B, - 0x000023D1, 0x0004003D, 0x0000000B, 0x00005C83, 0x00003B8A, 0x00050080, - 0x0000000B, 0x00002DD3, 0x000023D1, 0x00000A0D, 0x00060041, 0x00000288, - 0x00006022, 0x00000CC7, 0x00000A0B, 0x00002DD3, 0x0004003D, 0x0000000B, - 0x0000324A, 0x00006022, 0x00060052, 0x00000017, 0x00002EF1, 0x00005C83, - 0x00002818, 0x00000000, 0x00060052, 0x00000017, 0x00001BEE, 0x0000324A, - 0x00002EF1, 0x00000001, 0x00050084, 0x0000000B, 0x00002A8E, 0x00000A13, - 0x0000199B, 0x00050080, 0x0000000B, 0x000023D2, 0x00003FF8, 0x00002A8E, - 0x00060041, 0x00000288, 0x00003B8B, 0x00000CC7, 0x00000A0B, 0x000023D2, - 0x0004003D, 0x0000000B, 0x00005C84, 0x00003B8B, 0x00050080, 0x0000000B, - 0x00002DD4, 0x000023D2, 0x00000A0D, 0x00060041, 0x00000288, 0x00006023, - 0x00000CC7, 0x00000A0B, 0x00002DD4, 0x0004003D, 0x0000000B, 0x0000324B, - 0x00006023, 0x00060052, 0x00000017, 0x0000379C, 0x00005C84, 0x00001BEE, - 0x00000002, 0x00060052, 0x00000017, 0x00002040, 0x0000324B, 0x0000379C, - 0x00000003, 0x000200F9, 0x00004F29, 0x000200F8, 0x00002C75, 0x00060041, - 0x00000288, 0x0000554C, 0x00000CC7, 0x00000A0B, 0x00003FF8, 0x0004003D, - 0x0000000B, 0x00005D4E, 0x0000554C, 0x00050080, 0x0000000B, 0x00002DD5, - 0x00003FF8, 0x00000A0D, 0x00060041, 0x00000288, 0x00001913, 0x00000CC7, - 0x00000A0B, 0x00002DD5, 0x0004003D, 0x0000000B, 0x00005C85, 0x00001913, - 0x00050080, 0x0000000B, 0x00002DD6, 0x00003FF8, 0x00000A10, 0x00060041, - 0x00000288, 0x00001914, 0x00000CC7, 0x00000A0B, 0x00002DD6, 0x0004003D, - 0x0000000B, 0x00005C86, 0x00001914, 0x00050080, 0x0000000B, 0x00002DD7, - 0x00003FF8, 0x00000A13, 0x00060041, 0x00000288, 0x00005FF8, 0x00000CC7, - 0x00000A0B, 0x00002DD7, 0x0004003D, 0x0000000B, 0x00003703, 0x00005FF8, - 0x00070050, 0x00000017, 0x00004AE2, 0x00005D4E, 0x00005C85, 0x00005C86, - 0x00003703, 0x00050080, 0x0000000B, 0x000057E8, 0x00003FF8, 0x00000A16, - 0x00060041, 0x00000288, 0x0000604E, 0x00000CC7, 0x00000A0B, 0x000057E8, - 0x0004003D, 0x0000000B, 0x00005C87, 0x0000604E, 0x00050080, 0x0000000B, - 0x00002DD8, 0x00003FF8, 0x00000A19, 0x00060041, 0x00000288, 0x00001915, - 0x00000CC7, 0x00000A0B, 0x00002DD8, 0x0004003D, 0x0000000B, 0x00005C88, - 0x00001915, 0x00050080, 0x0000000B, 0x00002DD9, 0x00003FF8, 0x00000A1C, - 0x00060041, 0x00000288, 0x00001916, 0x00000CC7, 0x00000A0B, 0x00002DD9, - 0x0004003D, 0x0000000B, 0x00005C89, 0x00001916, 0x00050080, 0x0000000B, - 0x00002DDA, 0x00003FF8, 0x00000A1F, 0x00060041, 0x00000288, 0x00006009, - 0x00000CC7, 0x00000A0B, 0x00002DDA, 0x0004003D, 0x0000000B, 0x00004003, - 0x00006009, 0x00070050, 0x00000017, 0x00005133, 0x00005C87, 0x00005C88, - 0x00005C89, 0x00004003, 0x000200F9, 0x00004F29, 0x000200F8, 0x00004F29, - 0x000700F5, 0x00000017, 0x00002BD0, 0x00005133, 0x00002C75, 0x00002040, - 0x00002F68, 0x000700F5, 0x00000017, 0x00003723, 0x00004AE2, 0x00002C75, - 0x00001BED, 0x00002F68, 0x000300F7, 0x00004F2A, 0x00000000, 0x000700FB, - 0x00002180, 0x00004F59, 0x00000005, 0x000027A8, 0x00000007, 0x0000203A, - 0x000200F8, 0x0000203A, 0x00050051, 0x0000000B, 0x00005F5D, 0x00003723, - 0x00000000, 0x0006000C, 0x00000013, 0x0000607D, 0x00000001, 0x0000003E, - 0x00005F5D, 0x00050051, 0x0000000D, 0x000026E0, 0x0000607D, 0x00000000, - 0x00060052, 0x0000001D, 0x000023D3, 0x000026E0, 0x00003B56, 0x00000000, - 0x00050051, 0x0000000D, 0x00004DA1, 0x0000607D, 0x00000001, 0x00060052, - 0x0000001D, 0x00003A28, 0x00004DA1, 0x000023D3, 0x00000001, 0x00050051, - 0x0000000B, 0x00002864, 0x00003723, 0x00000001, 0x0006000C, 0x00000013, - 0x00004CE1, 0x00000001, 0x0000003E, 0x00002864, 0x00050051, 0x0000000D, - 0x000026E1, 0x00004CE1, 0x00000000, 0x00060052, 0x0000001D, 0x000023D4, - 0x000026E1, 0x00003A28, 0x00000002, 0x00050051, 0x0000000D, 0x00004DA2, - 0x00004CE1, 0x00000001, 0x00060052, 0x0000001D, 0x00003A29, 0x00004DA2, - 0x000023D4, 0x00000003, 0x00050051, 0x0000000B, 0x00002865, 0x00003723, - 0x00000002, 0x0006000C, 0x00000013, 0x00004CE2, 0x00000001, 0x0000003E, - 0x00002865, 0x00050051, 0x0000000D, 0x000026E2, 0x00004CE2, 0x00000000, - 0x00060052, 0x0000001D, 0x000023D5, 0x000026E2, 0x00003B56, 0x00000000, - 0x00050051, 0x0000000D, 0x00004DA3, 0x00004CE2, 0x00000001, 0x00060052, - 0x0000001D, 0x00003A2A, 0x00004DA3, 0x000023D5, 0x00000001, 0x00050051, - 0x0000000B, 0x00002866, 0x00003723, 0x00000003, 0x0006000C, 0x00000013, - 0x00004CE3, 0x00000001, 0x0000003E, 0x00002866, 0x00050051, 0x0000000D, - 0x000026E3, 0x00004CE3, 0x00000000, 0x00060052, 0x0000001D, 0x000023D6, - 0x000026E3, 0x00003A2A, 0x00000002, 0x00050051, 0x0000000D, 0x00004DA4, - 0x00004CE3, 0x00000001, 0x00060052, 0x0000001D, 0x00003A2B, 0x00004DA4, - 0x000023D6, 0x00000003, 0x00050051, 0x0000000B, 0x00002867, 0x00002BD0, - 0x00000000, 0x0006000C, 0x00000013, 0x00004CE4, 0x00000001, 0x0000003E, - 0x00002867, 0x00050051, 0x0000000D, 0x000026E4, 0x00004CE4, 0x00000000, - 0x00060052, 0x0000001D, 0x000023D7, 0x000026E4, 0x00003B56, 0x00000000, - 0x00050051, 0x0000000D, 0x00004DA5, 0x00004CE4, 0x00000001, 0x00060052, - 0x0000001D, 0x00003A2C, 0x00004DA5, 0x000023D7, 0x00000001, 0x00050051, - 0x0000000B, 0x00002868, 0x00002BD0, 0x00000001, 0x0006000C, 0x00000013, - 0x00004CE5, 0x00000001, 0x0000003E, 0x00002868, 0x00050051, 0x0000000D, - 0x000026E5, 0x00004CE5, 0x00000000, 0x00060052, 0x0000001D, 0x000023D8, - 0x000026E5, 0x00003A2C, 0x00000002, 0x00050051, 0x0000000D, 0x00004DA6, - 0x00004CE5, 0x00000001, 0x00060052, 0x0000001D, 0x00003A2D, 0x00004DA6, - 0x000023D8, 0x00000003, 0x00050051, 0x0000000B, 0x00002869, 0x00002BD0, - 0x00000002, 0x0006000C, 0x00000013, 0x00004CE6, 0x00000001, 0x0000003E, - 0x00002869, 0x00050051, 0x0000000D, 0x000026E6, 0x00004CE6, 0x00000000, - 0x00060052, 0x0000001D, 0x000023D9, 0x000026E6, 0x00003B56, 0x00000000, - 0x00050051, 0x0000000D, 0x00004DA7, 0x00004CE6, 0x00000001, 0x00060052, - 0x0000001D, 0x00003A2E, 0x00004DA7, 0x000023D9, 0x00000001, 0x00050051, - 0x0000000B, 0x0000286A, 0x00002BD0, 0x00000003, 0x0006000C, 0x00000013, - 0x00004CE7, 0x00000001, 0x0000003E, 0x0000286A, 0x00050051, 0x0000000D, - 0x000026E7, 0x00004CE7, 0x00000000, 0x00060052, 0x0000001D, 0x000023DA, - 0x000026E7, 0x00003A2E, 0x00000002, 0x00050051, 0x0000000D, 0x00005A07, - 0x00004CE7, 0x00000001, 0x00060052, 0x0000001D, 0x00002453, 0x00005A07, - 0x000023DA, 0x00000003, 0x000200F9, 0x00004F2A, 0x000200F8, 0x000027A8, + 0x00004F29, 0x00000002, 0x000400FA, 0x00005453, 0x0000262B, 0x00002F68, + 0x000200F8, 0x00002F68, 0x00060041, 0x00000288, 0x00004BD6, 0x00000CC7, + 0x00000A0B, 0x00003FF8, 0x0004003D, 0x0000000B, 0x00005D51, 0x00004BD6, + 0x00050080, 0x0000000B, 0x00002DD8, 0x00003FF8, 0x00000A0D, 0x00060041, + 0x00000288, 0x00001919, 0x00000CC7, 0x00000A0B, 0x00002DD8, 0x0004003D, + 0x0000000B, 0x00005C85, 0x00001919, 0x00050080, 0x0000000B, 0x00002DD9, + 0x00003FF8, 0x0000199B, 0x00060041, 0x00000288, 0x0000191A, 0x00000CC7, + 0x00000A0B, 0x00002DD9, 0x0004003D, 0x0000000B, 0x00005C86, 0x0000191A, + 0x00050080, 0x0000000B, 0x00002DDA, 0x00002DD9, 0x00000A0D, 0x00060041, + 0x00000288, 0x0000600E, 0x00000CC7, 0x00000A0B, 0x00002DDA, 0x0004003D, + 0x0000000B, 0x00003750, 0x0000600E, 0x00070050, 0x00000017, 0x00004CDA, + 0x00005D51, 0x00005C85, 0x00005C86, 0x00003750, 0x00050084, 0x0000000B, + 0x0000429B, 0x00000A10, 0x0000199B, 0x00050080, 0x0000000B, 0x000036B1, + 0x00003FF8, 0x0000429B, 0x00060041, 0x00000288, 0x00003B8A, 0x00000CC7, + 0x00000A0B, 0x000036B1, 0x0004003D, 0x0000000B, 0x00005C87, 0x00003B8A, + 0x00050080, 0x0000000B, 0x00002DDB, 0x000036B1, 0x00000A0D, 0x00060041, + 0x00000288, 0x00001952, 0x00000CC7, 0x00000A0B, 0x00002DDB, 0x0004003D, + 0x0000000B, 0x00005E66, 0x00001952, 0x00050084, 0x0000000B, 0x00001865, + 0x00000A13, 0x0000199B, 0x00050080, 0x0000000B, 0x000020AC, 0x00003FF8, + 0x00001865, 0x00060041, 0x00000288, 0x00003B8B, 0x00000CC7, 0x00000A0B, + 0x000020AC, 0x0004003D, 0x0000000B, 0x00005C88, 0x00003B8B, 0x00050080, + 0x0000000B, 0x00002DDC, 0x000020AC, 0x00000A0D, 0x00060041, 0x00000288, + 0x0000600F, 0x00000CC7, 0x00000A0B, 0x00002DDC, 0x0004003D, 0x0000000B, + 0x00004009, 0x0000600F, 0x00070050, 0x00000017, 0x0000513A, 0x00005C87, + 0x00005E66, 0x00005C88, 0x00004009, 0x000200F9, 0x00004F29, 0x000200F8, + 0x0000262B, 0x00060041, 0x00000288, 0x0000554C, 0x00000CC7, 0x00000A0B, + 0x00003FF8, 0x0004003D, 0x0000000B, 0x00005D52, 0x0000554C, 0x00050080, + 0x0000000B, 0x00002DDD, 0x00003FF8, 0x00000A0D, 0x00060041, 0x00000288, + 0x0000191B, 0x00000CC7, 0x00000A0B, 0x00002DDD, 0x0004003D, 0x0000000B, + 0x00005C89, 0x0000191B, 0x00050080, 0x0000000B, 0x00002DDE, 0x00003FF8, + 0x00000A10, 0x00060041, 0x00000288, 0x0000191C, 0x00000CC7, 0x00000A0B, + 0x00002DDE, 0x0004003D, 0x0000000B, 0x00005C8A, 0x0000191C, 0x00050080, + 0x0000000B, 0x00002DDF, 0x00003FF8, 0x00000A13, 0x00060041, 0x00000288, + 0x00006010, 0x00000CC7, 0x00000A0B, 0x00002DDF, 0x0004003D, 0x0000000B, + 0x00003703, 0x00006010, 0x00070050, 0x00000017, 0x00004AE2, 0x00005D52, + 0x00005C89, 0x00005C8A, 0x00003703, 0x00050080, 0x0000000B, 0x000057E8, + 0x00003FF8, 0x00000A16, 0x00060041, 0x00000288, 0x0000604E, 0x00000CC7, + 0x00000A0B, 0x000057E8, 0x0004003D, 0x0000000B, 0x00005C8B, 0x0000604E, + 0x00050080, 0x0000000B, 0x00002DE0, 0x00003FF8, 0x00000A1B, 0x00060041, + 0x00000288, 0x0000191D, 0x00000CC7, 0x00000A0B, 0x00002DE0, 0x0004003D, + 0x0000000B, 0x00005C8C, 0x0000191D, 0x00050080, 0x0000000B, 0x00002DE1, + 0x00003FF8, 0x00000A1C, 0x00060041, 0x00000288, 0x0000191E, 0x00000CC7, + 0x00000A0B, 0x00002DE1, 0x0004003D, 0x0000000B, 0x00005C8D, 0x0000191E, + 0x00050080, 0x0000000B, 0x00002DE2, 0x00003FF8, 0x00000A1F, 0x00060041, + 0x00000288, 0x00006011, 0x00000CC7, 0x00000A0B, 0x00002DE2, 0x0004003D, + 0x0000000B, 0x0000400A, 0x00006011, 0x00070050, 0x00000017, 0x0000513B, + 0x00005C8B, 0x00005C8C, 0x00005C8D, 0x0000400A, 0x000200F9, 0x00004F29, + 0x000200F8, 0x00004F29, 0x000700F5, 0x00000017, 0x00002BD0, 0x0000513B, + 0x0000262B, 0x0000513A, 0x00002F68, 0x000700F5, 0x00000017, 0x00003723, + 0x00004AE2, 0x0000262B, 0x00004CDA, 0x00002F68, 0x000300F7, 0x00004F2A, + 0x00000000, 0x000700FB, 0x00002180, 0x00004F59, 0x00000005, 0x0000215B, + 0x00000007, 0x0000203A, 0x000200F8, 0x0000203A, 0x00050051, 0x0000000B, + 0x00005F5D, 0x00003723, 0x00000000, 0x0006000C, 0x00000013, 0x0000606E, + 0x00000001, 0x0000003E, 0x00005F5D, 0x00050051, 0x0000000D, 0x0000278A, + 0x0000606E, 0x00000000, 0x00050051, 0x0000000D, 0x00003EC4, 0x0000606E, + 0x00000001, 0x00050051, 0x0000000B, 0x0000428D, 0x00003723, 0x00000001, + 0x0006000C, 0x00000013, 0x00003D01, 0x00000001, 0x0000003E, 0x0000428D, + 0x00050051, 0x0000000D, 0x0000278B, 0x00003D01, 0x00000000, 0x00050051, + 0x0000000D, 0x0000445B, 0x00003D01, 0x00000001, 0x00070050, 0x0000001D, + 0x00003921, 0x0000278A, 0x00003EC4, 0x0000278B, 0x0000445B, 0x00050051, + 0x0000000B, 0x0000438F, 0x00003723, 0x00000002, 0x0006000C, 0x00000013, + 0x00004680, 0x00000001, 0x0000003E, 0x0000438F, 0x00050051, 0x0000000D, + 0x0000278C, 0x00004680, 0x00000000, 0x00050051, 0x0000000D, 0x00003EC5, + 0x00004680, 0x00000001, 0x00050051, 0x0000000B, 0x0000428E, 0x00003723, + 0x00000003, 0x0006000C, 0x00000013, 0x00003D02, 0x00000001, 0x0000003E, + 0x0000428E, 0x00050051, 0x0000000D, 0x0000278D, 0x00003D02, 0x00000000, + 0x00050051, 0x0000000D, 0x0000445C, 0x00003D02, 0x00000001, 0x00070050, + 0x0000001D, 0x00003922, 0x0000278C, 0x00003EC5, 0x0000278D, 0x0000445C, + 0x00050051, 0x0000000B, 0x00004390, 0x00002BD0, 0x00000000, 0x0006000C, + 0x00000013, 0x00004681, 0x00000001, 0x0000003E, 0x00004390, 0x00050051, + 0x0000000D, 0x0000278E, 0x00004681, 0x00000000, 0x00050051, 0x0000000D, + 0x00003EC6, 0x00004681, 0x00000001, 0x00050051, 0x0000000B, 0x0000428F, + 0x00002BD0, 0x00000001, 0x0006000C, 0x00000013, 0x00003D03, 0x00000001, + 0x0000003E, 0x0000428F, 0x00050051, 0x0000000D, 0x0000278F, 0x00003D03, + 0x00000000, 0x00050051, 0x0000000D, 0x0000445D, 0x00003D03, 0x00000001, + 0x00070050, 0x0000001D, 0x00003923, 0x0000278E, 0x00003EC6, 0x0000278F, + 0x0000445D, 0x00050051, 0x0000000B, 0x00004391, 0x00002BD0, 0x00000002, + 0x0006000C, 0x00000013, 0x00004682, 0x00000001, 0x0000003E, 0x00004391, + 0x00050051, 0x0000000D, 0x00002790, 0x00004682, 0x00000000, 0x00050051, + 0x0000000D, 0x00003EC7, 0x00004682, 0x00000001, 0x00050051, 0x0000000B, + 0x00004290, 0x00002BD0, 0x00000003, 0x0006000C, 0x00000013, 0x00003D04, + 0x00000001, 0x0000003E, 0x00004290, 0x00050051, 0x0000000D, 0x00002791, + 0x00003D04, 0x00000000, 0x00050051, 0x0000000D, 0x000050C5, 0x00003D04, + 0x00000001, 0x00070050, 0x0000001D, 0x0000235B, 0x00002790, 0x00003EC7, + 0x00002791, 0x000050C5, 0x000200F9, 0x00004F2A, 0x000200F8, 0x0000215B, 0x0007004F, 0x00000011, 0x000025FE, 0x00003723, 0x00003723, 0x00000000, 0x00000001, 0x0004007C, 0x00000012, 0x00005B3F, 0x000025FE, 0x0009004F, 0x0000001A, 0x000060DA, 0x00005B3F, 0x00005B3F, 0x00000000, 0x00000000, - 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, 0x000048B9, 0x000060DA, - 0x00000122, 0x000500C3, 0x0000001A, 0x00003D99, 0x000048B9, 0x00000302, + 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, 0x000048B8, 0x000060DA, + 0x00000122, 0x000500C3, 0x0000001A, 0x00003D99, 0x000048B8, 0x00000302, 0x0004006F, 0x0000001D, 0x00002AC7, 0x00003D99, 0x0005008E, 0x0000001D, 0x00004733, 0x00002AC7, 0x000007FE, 0x0007000C, 0x0000001D, 0x0000629A, 0x00000001, 0x00000028, 0x00000504, 0x00004733, 0x0007004F, 0x00000011, 0x00003774, 0x00003723, 0x00003723, 0x00000002, 0x00000003, 0x0004007C, 0x00000012, 0x000024C8, 0x00003774, 0x0009004F, 0x0000001A, 0x000060DB, 0x000024C8, 0x000024C8, 0x00000000, 0x00000000, 0x00000001, 0x00000001, - 0x000500C4, 0x0000001A, 0x000048BA, 0x000060DB, 0x00000122, 0x000500C3, - 0x0000001A, 0x00003D9A, 0x000048BA, 0x00000302, 0x0004006F, 0x0000001D, + 0x000500C4, 0x0000001A, 0x000048B9, 0x000060DB, 0x00000122, 0x000500C3, + 0x0000001A, 0x00003D9A, 0x000048B9, 0x00000302, 0x0004006F, 0x0000001D, 0x00002AC8, 0x00003D9A, 0x0005008E, 0x0000001D, 0x00004734, 0x00002AC8, 0x000007FE, 0x0007000C, 0x0000001D, 0x0000629B, 0x00000001, 0x00000028, 0x00000504, 0x00004734, 0x0007004F, 0x00000011, 0x00003775, 0x00002BD0, 0x00002BD0, 0x00000000, 0x00000001, 0x0004007C, 0x00000012, 0x000024C9, 0x00003775, 0x0009004F, 0x0000001A, 0x000060DC, 0x000024C9, 0x000024C9, 0x00000000, 0x00000000, 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, - 0x000048BB, 0x000060DC, 0x00000122, 0x000500C3, 0x0000001A, 0x00003D9B, - 0x000048BB, 0x00000302, 0x0004006F, 0x0000001D, 0x00002AC9, 0x00003D9B, + 0x000048BA, 0x000060DC, 0x00000122, 0x000500C3, 0x0000001A, 0x00003D9B, + 0x000048BA, 0x00000302, 0x0004006F, 0x0000001D, 0x00002AC9, 0x00003D9B, 0x0005008E, 0x0000001D, 0x00004735, 0x00002AC9, 0x000007FE, 0x0007000C, 0x0000001D, 0x0000629C, 0x00000001, 0x00000028, 0x00000504, 0x00004735, 0x0007004F, 0x00000011, 0x00003776, 0x00002BD0, 0x00002BD0, 0x00000002, 0x00000003, 0x0004007C, 0x00000012, 0x000024CA, 0x00003776, 0x0009004F, 0x0000001A, 0x000060DD, 0x000024CA, 0x000024CA, 0x00000000, 0x00000000, - 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, 0x000048BC, 0x000060DD, - 0x00000122, 0x000500C3, 0x0000001A, 0x00003D9C, 0x000048BC, 0x00000302, + 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, 0x000048BB, 0x000060DD, + 0x00000122, 0x000500C3, 0x0000001A, 0x00003D9C, 0x000048BB, 0x00000302, 0x0004006F, 0x0000001D, 0x00002ACA, 0x00003D9C, 0x0005008E, 0x0000001D, 0x000053D2, 0x00002ACA, 0x000007FE, 0x0007000C, 0x0000001D, 0x00004365, 0x00000001, 0x00000028, 0x00000504, 0x000053D2, 0x000200F9, 0x00004F2A, - 0x000200F8, 0x00004F59, 0x0007004F, 0x00000011, 0x00002624, 0x00003723, + 0x000200F8, 0x00004F59, 0x0007004F, 0x00000011, 0x0000262C, 0x00003723, 0x00003723, 0x00000000, 0x00000001, 0x0004007C, 0x00000013, 0x0000515D, - 0x00002624, 0x00050051, 0x0000000D, 0x00001B87, 0x0000515D, 0x00000000, + 0x0000262C, 0x00050051, 0x0000000D, 0x00001B87, 0x0000515D, 0x00000000, 0x00050051, 0x0000000D, 0x00003473, 0x0000515D, 0x00000001, 0x00070050, - 0x0000001D, 0x00004281, 0x00001B87, 0x00003473, 0x00000A0C, 0x00000A0C, + 0x0000001D, 0x00004291, 0x00001B87, 0x00003473, 0x00000A0C, 0x00000A0C, 0x0007004F, 0x00000011, 0x000041E1, 0x00003723, 0x00003723, 0x00000002, 0x00000003, 0x0004007C, 0x00000013, 0x00003766, 0x000041E1, 0x00050051, 0x0000000D, 0x00001B88, 0x00003766, 0x00000000, 0x00050051, 0x0000000D, - 0x00003474, 0x00003766, 0x00000001, 0x00070050, 0x0000001D, 0x00004282, + 0x00003474, 0x00003766, 0x00000001, 0x00070050, 0x0000001D, 0x00004292, 0x00001B88, 0x00003474, 0x00000A0C, 0x00000A0C, 0x0007004F, 0x00000011, 0x000041E2, 0x00002BD0, 0x00002BD0, 0x00000000, 0x00000001, 0x0004007C, 0x00000013, 0x00003767, 0x000041E2, 0x00050051, 0x0000000D, 0x00001B89, 0x00003767, 0x00000000, 0x00050051, 0x0000000D, 0x00003475, 0x00003767, - 0x00000001, 0x00070050, 0x0000001D, 0x00004283, 0x00001B89, 0x00003475, + 0x00000001, 0x00070050, 0x0000001D, 0x00004293, 0x00001B89, 0x00003475, 0x00000A0C, 0x00000A0C, 0x0007004F, 0x00000011, 0x000041E3, 0x00002BD0, 0x00002BD0, 0x00000002, 0x00000003, 0x0004007C, 0x00000013, 0x00003768, 0x000041E3, 0x00050051, 0x0000000D, 0x00001B8A, 0x00003768, 0x00000000, 0x00050051, 0x0000000D, 0x0000410B, 0x00003768, 0x00000001, 0x00070050, - 0x0000001D, 0x00002358, 0x00001B8A, 0x0000410B, 0x00000A0C, 0x00000A0C, + 0x0000001D, 0x0000235C, 0x00001B8A, 0x0000410B, 0x00000A0C, 0x00000A0C, 0x000200F9, 0x00004F2A, 0x000200F8, 0x00004F2A, 0x000900F5, 0x0000001D, - 0x00002BB1, 0x00002358, 0x00004F59, 0x00004365, 0x000027A8, 0x00002453, - 0x0000203A, 0x000900F5, 0x0000001D, 0x00003812, 0x00004283, 0x00004F59, - 0x0000629C, 0x000027A8, 0x00003A2D, 0x0000203A, 0x000900F5, 0x0000001D, - 0x00003B8C, 0x00004282, 0x00004F59, 0x0000629B, 0x000027A8, 0x00003A2B, - 0x0000203A, 0x000900F5, 0x0000001D, 0x000038BD, 0x00004281, 0x00004F59, - 0x0000629A, 0x000027A8, 0x00003A29, 0x0000203A, 0x000200F9, 0x00005312, + 0x00002BB1, 0x0000235C, 0x00004F59, 0x00004365, 0x0000215B, 0x0000235B, + 0x0000203A, 0x000900F5, 0x0000001D, 0x00003812, 0x00004293, 0x00004F59, + 0x0000629C, 0x0000215B, 0x00003923, 0x0000203A, 0x000900F5, 0x0000001D, + 0x00003B8C, 0x00004292, 0x00004F59, 0x0000629B, 0x0000215B, 0x00003922, + 0x0000203A, 0x000900F5, 0x0000001D, 0x000038BD, 0x00004291, 0x00004F59, + 0x0000629A, 0x0000215B, 0x00003921, 0x0000203A, 0x000200F9, 0x00005312, 0x000200F8, 0x00005312, 0x000700F5, 0x0000001D, 0x00002BB2, 0x00002BB1, 0x00004F2A, 0x00002BB0, 0x00003F63, 0x000700F5, 0x0000001D, 0x00003813, 0x00003812, 0x00004F2A, 0x00003811, 0x00003F63, 0x000700F5, 0x0000001D, @@ -4609,7 +4450,7 @@ const uint32_t resolve_full_64bpp_cs[] = { 0x00002EA8, 0x0005008E, 0x0000001D, 0x000019CC, 0x00003B32, 0x00002EA8, 0x0005008E, 0x0000001D, 0x0000306F, 0x00003815, 0x00002EA8, 0x0005008E, 0x0000001D, 0x00003432, 0x00002BB4, 0x00002EA8, 0x000300F7, 0x00003F64, - 0x00000002, 0x000400FA, 0x00001D59, 0x00002741, 0x00003F64, 0x000200F8, + 0x00000002, 0x000400FA, 0x00001D33, 0x00002741, 0x00003F64, 0x000200F8, 0x00002741, 0x0009004F, 0x0000001D, 0x00003AEE, 0x00005A74, 0x00005A74, 0x00000002, 0x00000001, 0x00000000, 0x00000003, 0x0009004F, 0x0000001D, 0x00003A07, 0x000019CC, 0x000019CC, 0x00000002, 0x00000001, 0x00000000, @@ -4622,250 +4463,234 @@ const uint32_t resolve_full_64bpp_cs[] = { 0x00002741, 0x000700F5, 0x0000001D, 0x00003B57, 0x000019CC, 0x00005313, 0x00003A07, 0x00002741, 0x000700F5, 0x0000001D, 0x00003A49, 0x00005A74, 0x00005313, 0x00003AEE, 0x00002741, 0x000300F7, 0x00005BA4, 0x00000000, - 0x000700FB, 0x00005093, 0x0000231A, 0x0000001A, 0x00004CE8, 0x00000020, + 0x000700FB, 0x00005093, 0x00001CCD, 0x0000001A, 0x00004696, 0x00000020, 0x00002514, 0x000200F8, 0x00002514, 0x00050051, 0x0000000D, 0x00003AAE, 0x00003A49, 0x00000000, 0x00050051, 0x0000000D, 0x000023ED, 0x00003A49, - 0x00000001, 0x00050050, 0x00000013, 0x00004B33, 0x00003AAE, 0x000023ED, - 0x0006000C, 0x0000000B, 0x000020C4, 0x00000001, 0x0000003A, 0x00004B33, - 0x00060052, 0x00000017, 0x00003BD1, 0x000020C4, 0x00002DDD, 0x00000000, - 0x00050051, 0x0000000D, 0x00003CD3, 0x00003A49, 0x00000002, 0x00050051, - 0x0000000D, 0x00005ABD, 0x00003A49, 0x00000003, 0x00050050, 0x00000013, - 0x00004B34, 0x00003CD3, 0x00005ABD, 0x0006000C, 0x0000000B, 0x000020C5, - 0x00000001, 0x0000003A, 0x00004B34, 0x00060052, 0x00000017, 0x00003BD2, - 0x000020C5, 0x00003BD1, 0x00000001, 0x00050051, 0x0000000D, 0x00003CE0, - 0x00003B57, 0x00000000, 0x00050051, 0x0000000D, 0x00005ABE, 0x00003B57, - 0x00000001, 0x00050050, 0x00000013, 0x00004B35, 0x00003CE0, 0x00005ABE, - 0x0006000C, 0x0000000B, 0x000020C6, 0x00000001, 0x0000003A, 0x00004B35, - 0x00060052, 0x00000017, 0x00003BD3, 0x000020C6, 0x00003BD2, 0x00000002, - 0x00050051, 0x0000000D, 0x00003CE1, 0x00003B57, 0x00000002, 0x00050051, - 0x0000000D, 0x00005ABF, 0x00003B57, 0x00000003, 0x00050050, 0x00000013, - 0x00004B36, 0x00003CE1, 0x00005ABF, 0x0006000C, 0x0000000B, 0x000020C7, - 0x00000001, 0x0000003A, 0x00004B36, 0x00060052, 0x00000017, 0x00003BD4, - 0x000020C7, 0x00003BD3, 0x00000003, 0x00050051, 0x0000000D, 0x00003CE2, - 0x00003816, 0x00000000, 0x00050051, 0x0000000D, 0x00005AC0, 0x00003816, - 0x00000001, 0x00050050, 0x00000013, 0x00004B37, 0x00003CE2, 0x00005AC0, - 0x0006000C, 0x0000000B, 0x000020C8, 0x00000001, 0x0000003A, 0x00004B37, - 0x00060052, 0x00000017, 0x00003BD5, 0x000020C8, 0x00002DDD, 0x00000000, - 0x00050051, 0x0000000D, 0x00003CE3, 0x00003816, 0x00000002, 0x00050051, - 0x0000000D, 0x00005AC1, 0x00003816, 0x00000003, 0x00050050, 0x00000013, - 0x00004B38, 0x00003CE3, 0x00005AC1, 0x0006000C, 0x0000000B, 0x000020C9, - 0x00000001, 0x0000003A, 0x00004B38, 0x00060052, 0x00000017, 0x00003BD6, - 0x000020C9, 0x00003BD5, 0x00000001, 0x00050051, 0x0000000D, 0x00003CE4, - 0x00002BB5, 0x00000000, 0x00050051, 0x0000000D, 0x00005AC2, 0x00002BB5, - 0x00000001, 0x00050050, 0x00000013, 0x00004B39, 0x00003CE4, 0x00005AC2, - 0x0006000C, 0x0000000B, 0x000020CA, 0x00000001, 0x0000003A, 0x00004B39, - 0x00060052, 0x00000017, 0x00003BD7, 0x000020CA, 0x00003BD6, 0x00000002, - 0x00050051, 0x0000000D, 0x00003CE5, 0x00002BB5, 0x00000002, 0x00050051, - 0x0000000D, 0x00005AC3, 0x00002BB5, 0x00000003, 0x00050050, 0x00000013, - 0x00004B3A, 0x00003CE5, 0x00005AC3, 0x0006000C, 0x0000000B, 0x00002D3C, - 0x00000001, 0x0000003A, 0x00004B3A, 0x00060052, 0x00000017, 0x0000212D, - 0x00002D3C, 0x00003BD7, 0x00000003, 0x000200F9, 0x00005BA4, 0x000200F8, - 0x00004CE8, 0x0008000C, 0x0000001D, 0x00001C8F, 0x00000001, 0x0000002B, - 0x00003A49, 0x00000B7A, 0x00000505, 0x0005008E, 0x0000001D, 0x00004F73, - 0x00001C8F, 0x0000022D, 0x00050081, 0x0000001D, 0x00002E40, 0x00004F73, - 0x00000145, 0x0004006D, 0x00000017, 0x00001F0B, 0x00002E40, 0x0007004F, - 0x00000011, 0x000018D9, 0x00001F0B, 0x00001F0B, 0x00000000, 0x00000002, - 0x0007004F, 0x00000011, 0x00002750, 0x00001F0B, 0x00001F0B, 0x00000001, - 0x00000003, 0x000500C4, 0x00000011, 0x000028CE, 0x00002750, 0x00000867, - 0x000500C5, 0x00000011, 0x000057DC, 0x000018D9, 0x000028CE, 0x00050051, - 0x0000000B, 0x00004DD3, 0x000057DC, 0x00000000, 0x00060052, 0x00000017, - 0x00003CC7, 0x00004DD3, 0x00002DDD, 0x00000000, 0x00050051, 0x0000000B, - 0x00004898, 0x000057DC, 0x00000001, 0x00060052, 0x00000017, 0x00001E3E, - 0x00004898, 0x00003CC7, 0x00000001, 0x0008000C, 0x0000001D, 0x00003654, - 0x00000001, 0x0000002B, 0x00003B57, 0x00000B7A, 0x00000505, 0x0005008E, - 0x0000001D, 0x00003BC4, 0x00003654, 0x0000022D, 0x00050081, 0x0000001D, - 0x00002E41, 0x00003BC4, 0x00000145, 0x0004006D, 0x00000017, 0x00001F0C, - 0x00002E41, 0x0007004F, 0x00000011, 0x000018DA, 0x00001F0C, 0x00001F0C, - 0x00000000, 0x00000002, 0x0007004F, 0x00000011, 0x00002751, 0x00001F0C, - 0x00001F0C, 0x00000001, 0x00000003, 0x000500C4, 0x00000011, 0x000028CF, - 0x00002751, 0x00000867, 0x000500C5, 0x00000011, 0x000057DD, 0x000018DA, - 0x000028CF, 0x00050051, 0x0000000B, 0x00004DD4, 0x000057DD, 0x00000000, - 0x00060052, 0x00000017, 0x00003CC8, 0x00004DD4, 0x00001E3E, 0x00000002, - 0x00050051, 0x0000000B, 0x00004899, 0x000057DD, 0x00000001, 0x00060052, - 0x00000017, 0x00001E3F, 0x00004899, 0x00003CC8, 0x00000003, 0x0008000C, - 0x0000001D, 0x00003655, 0x00000001, 0x0000002B, 0x00003816, 0x00000B7A, - 0x00000505, 0x0005008E, 0x0000001D, 0x00003BC5, 0x00003655, 0x0000022D, - 0x00050081, 0x0000001D, 0x00002E42, 0x00003BC5, 0x00000145, 0x0004006D, - 0x00000017, 0x00001F0D, 0x00002E42, 0x0007004F, 0x00000011, 0x000018DB, - 0x00001F0D, 0x00001F0D, 0x00000000, 0x00000002, 0x0007004F, 0x00000011, - 0x00002752, 0x00001F0D, 0x00001F0D, 0x00000001, 0x00000003, 0x000500C4, - 0x00000011, 0x000028D0, 0x00002752, 0x00000867, 0x000500C5, 0x00000011, - 0x000057DE, 0x000018DB, 0x000028D0, 0x00050051, 0x0000000B, 0x00004DD5, - 0x000057DE, 0x00000000, 0x00060052, 0x00000017, 0x00003CC9, 0x00004DD5, - 0x00002DDD, 0x00000000, 0x00050051, 0x0000000B, 0x0000489A, 0x000057DE, - 0x00000001, 0x00060052, 0x00000017, 0x00001E40, 0x0000489A, 0x00003CC9, - 0x00000001, 0x0008000C, 0x0000001D, 0x00003656, 0x00000001, 0x0000002B, - 0x00002BB5, 0x00000B7A, 0x00000505, 0x0005008E, 0x0000001D, 0x00003BC6, - 0x00003656, 0x0000022D, 0x00050081, 0x0000001D, 0x00002E43, 0x00003BC6, - 0x00000145, 0x0004006D, 0x00000017, 0x00001F0E, 0x00002E43, 0x0007004F, - 0x00000011, 0x000018DC, 0x00001F0E, 0x00001F0E, 0x00000000, 0x00000002, - 0x0007004F, 0x00000011, 0x00002753, 0x00001F0E, 0x00001F0E, 0x00000001, - 0x00000003, 0x000500C4, 0x00000011, 0x000028D1, 0x00002753, 0x00000867, - 0x000500C5, 0x00000011, 0x000057DF, 0x000018DC, 0x000028D1, 0x00050051, - 0x0000000B, 0x00004DD6, 0x000057DF, 0x00000000, 0x00060052, 0x00000017, - 0x00003CCA, 0x00004DD6, 0x00001E40, 0x00000002, 0x00050051, 0x0000000B, - 0x00005A08, 0x000057DF, 0x00000001, 0x00060052, 0x00000017, 0x00002454, - 0x00005A08, 0x00003CCA, 0x00000003, 0x000200F9, 0x00005BA4, 0x000200F8, - 0x0000231A, 0x00050051, 0x0000000D, 0x00004DAD, 0x00003A49, 0x00000000, - 0x00050051, 0x0000000D, 0x00002825, 0x00003A49, 0x00000001, 0x00050051, - 0x0000000D, 0x00001DD9, 0x00003B57, 0x00000000, 0x00050051, 0x0000000D, - 0x000021CA, 0x00003B57, 0x00000001, 0x00070050, 0x0000001D, 0x000020DE, - 0x00004DAD, 0x00002825, 0x00001DD9, 0x000021CA, 0x0004007C, 0x00000017, - 0x00004627, 0x000020DE, 0x00050051, 0x0000000D, 0x00002B51, 0x00003816, - 0x00000000, 0x00050051, 0x0000000D, 0x000033E3, 0x00003816, 0x00000001, - 0x00050051, 0x0000000D, 0x00001DDA, 0x00002BB5, 0x00000000, 0x00050051, - 0x0000000D, 0x000021CB, 0x00002BB5, 0x00000001, 0x00070050, 0x0000001D, - 0x00002D56, 0x00002B51, 0x000033E3, 0x00001DDA, 0x000021CB, 0x0004007C, - 0x00000017, 0x00002B83, 0x00002D56, 0x000200F9, 0x00005BA4, 0x000200F8, - 0x00005BA4, 0x000900F5, 0x00000017, 0x00002616, 0x00002B83, 0x0000231A, - 0x00002454, 0x00004CE8, 0x0000212D, 0x00002514, 0x000900F5, 0x00000017, - 0x000033CD, 0x00004627, 0x0000231A, 0x00001E3F, 0x00004CE8, 0x00003BD4, - 0x00002514, 0x000500AA, 0x00000009, 0x00004DD8, 0x00001DD8, 0x00000A0A, - 0x000600A9, 0x00000009, 0x000056E6, 0x00004DD8, 0x00000787, 0x00004DD8, - 0x000300F7, 0x00004CC1, 0x00000002, 0x000400FA, 0x000056E6, 0x00002620, - 0x00004CC1, 0x000200F8, 0x00002620, 0x00050051, 0x0000000B, 0x0000438A, - 0x000033CD, 0x00000002, 0x00060052, 0x00000017, 0x000052B6, 0x0000438A, - 0x000033CD, 0x00000000, 0x00050051, 0x0000000B, 0x00005A09, 0x000033CD, - 0x00000003, 0x00060052, 0x00000017, 0x00002455, 0x00005A09, 0x000052B6, - 0x00000001, 0x000200F9, 0x00004CC1, 0x000200F8, 0x00004CC1, 0x000700F5, - 0x00000017, 0x0000305F, 0x000033CD, 0x00005BA4, 0x00002455, 0x00002620, - 0x00050080, 0x00000011, 0x000032A7, 0x00002EF9, 0x000059EC, 0x000300F7, - 0x000052F5, 0x00000002, 0x000400FA, 0x0000500F, 0x0000294E, 0x0000537D, - 0x000200F8, 0x0000537D, 0x0004007C, 0x00000012, 0x00002970, 0x000032A7, - 0x00050051, 0x0000000C, 0x000042C2, 0x00002970, 0x00000000, 0x000500C3, - 0x0000000C, 0x000024FD, 0x000042C2, 0x00000A1A, 0x00050051, 0x0000000C, - 0x00002747, 0x00002970, 0x00000001, 0x000500C3, 0x0000000C, 0x0000405C, - 0x00002747, 0x00000A1A, 0x000500C2, 0x0000000B, 0x00005B4D, 0x00003DA7, - 0x00000A19, 0x0004007C, 0x0000000C, 0x000018AA, 0x00005B4D, 0x00050084, - 0x0000000C, 0x00005347, 0x0000405C, 0x000018AA, 0x00050080, 0x0000000C, - 0x00003F5E, 0x000024FD, 0x00005347, 0x000500C4, 0x0000000C, 0x00004A8E, - 0x00003F5E, 0x00000A28, 0x000500C7, 0x0000000C, 0x00002ACB, 0x000042C2, - 0x00000A20, 0x000500C7, 0x0000000C, 0x00003138, 0x00002747, 0x00000A35, - 0x000500C4, 0x0000000C, 0x0000454D, 0x00003138, 0x00000A11, 0x00050080, - 0x0000000C, 0x00004397, 0x00002ACB, 0x0000454D, 0x000500C4, 0x0000000C, - 0x000018E7, 0x00004397, 0x00000A13, 0x000500C7, 0x0000000C, 0x000027B1, - 0x000018E7, 0x000009DB, 0x000500C4, 0x0000000C, 0x00002F76, 0x000027B1, - 0x00000A0E, 0x00050080, 0x0000000C, 0x00003C4B, 0x00004A8E, 0x00002F76, - 0x000500C7, 0x0000000C, 0x00003397, 0x000018E7, 0x00000A38, 0x00050080, - 0x0000000C, 0x00004D30, 0x00003C4B, 0x00003397, 0x000500C7, 0x0000000C, - 0x000047BE, 0x00002747, 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000544A, - 0x000047BE, 0x00000A17, 0x00050080, 0x0000000C, 0x00004157, 0x00004D30, - 0x0000544A, 0x000500C7, 0x0000000C, 0x00005022, 0x00004157, 0x0000040B, - 0x000500C4, 0x0000000C, 0x00002416, 0x00005022, 0x00000A14, 0x000500C7, - 0x0000000C, 0x00004A33, 0x00002747, 0x00000A3B, 0x000500C4, 0x0000000C, - 0x00002F77, 0x00004A33, 0x00000A20, 0x00050080, 0x0000000C, 0x00004158, - 0x00002416, 0x00002F77, 0x000500C7, 0x0000000C, 0x00004AE3, 0x00004157, - 0x00000388, 0x000500C4, 0x0000000C, 0x0000544B, 0x00004AE3, 0x00000A11, - 0x00050080, 0x0000000C, 0x00004144, 0x00004158, 0x0000544B, 0x000500C7, - 0x0000000C, 0x00005083, 0x00002747, 0x00000A23, 0x000500C3, 0x0000000C, - 0x000041BF, 0x00005083, 0x00000A11, 0x000500C3, 0x0000000C, 0x00001EEC, - 0x000042C2, 0x00000A14, 0x00050080, 0x0000000C, 0x000035B6, 0x000041BF, - 0x00001EEC, 0x000500C7, 0x0000000C, 0x00005454, 0x000035B6, 0x00000A14, - 0x000500C4, 0x0000000C, 0x0000544C, 0x00005454, 0x00000A1D, 0x00050080, - 0x0000000C, 0x00003C4C, 0x00004144, 0x0000544C, 0x000500C7, 0x0000000C, - 0x00002E06, 0x00004157, 0x00000AC8, 0x00050080, 0x0000000C, 0x0000394F, - 0x00003C4C, 0x00002E06, 0x0004007C, 0x0000000B, 0x0000566F, 0x0000394F, - 0x000200F9, 0x000052F5, 0x000200F8, 0x0000294E, 0x00050051, 0x0000000B, - 0x00004DA8, 0x000032A7, 0x00000000, 0x00050051, 0x0000000B, 0x00002C03, - 0x000032A7, 0x00000001, 0x00060050, 0x00000014, 0x000020DF, 0x00004DA8, - 0x00002C03, 0x00005F72, 0x0004007C, 0x00000016, 0x00004E9D, 0x000020DF, - 0x00050051, 0x0000000C, 0x000028C6, 0x00004E9D, 0x00000001, 0x000500C3, - 0x0000000C, 0x000024FE, 0x000028C6, 0x00000A17, 0x00050051, 0x0000000C, - 0x00002748, 0x00004E9D, 0x00000002, 0x000500C3, 0x0000000C, 0x0000405D, - 0x00002748, 0x00000A11, 0x000500C2, 0x0000000B, 0x00005B4E, 0x00006273, - 0x00000A16, 0x0004007C, 0x0000000C, 0x000018AB, 0x00005B4E, 0x00050084, - 0x0000000C, 0x00005321, 0x0000405D, 0x000018AB, 0x00050080, 0x0000000C, - 0x00003B27, 0x000024FE, 0x00005321, 0x000500C2, 0x0000000B, 0x00002348, - 0x00003DA7, 0x00000A19, 0x0004007C, 0x0000000C, 0x00003097, 0x00002348, - 0x00050084, 0x0000000C, 0x0000287F, 0x00003B27, 0x00003097, 0x00050051, - 0x0000000C, 0x00006242, 0x00004E9D, 0x00000000, 0x000500C3, 0x0000000C, - 0x00004FC7, 0x00006242, 0x00000A1A, 0x00050080, 0x0000000C, 0x000049FC, - 0x00004FC7, 0x0000287F, 0x000500C4, 0x0000000C, 0x0000225D, 0x000049FC, - 0x00000A25, 0x000500C7, 0x0000000C, 0x00002CF6, 0x0000225D, 0x0000078B, - 0x000500C4, 0x0000000C, 0x000049FA, 0x00002CF6, 0x00000A0E, 0x000500C7, - 0x0000000C, 0x00004D38, 0x00006242, 0x00000A20, 0x000500C7, 0x0000000C, - 0x00003139, 0x000028C6, 0x00000A1D, 0x000500C4, 0x0000000C, 0x0000454E, - 0x00003139, 0x00000A11, 0x00050080, 0x0000000C, 0x0000434B, 0x00004D38, - 0x0000454E, 0x000500C4, 0x0000000C, 0x00001B8B, 0x0000434B, 0x00000A25, - 0x000500C3, 0x0000000C, 0x00005DE3, 0x00001B8B, 0x00000A1D, 0x000500C3, - 0x0000000C, 0x00002220, 0x000028C6, 0x00000A14, 0x00050080, 0x0000000C, - 0x000035A3, 0x00002220, 0x0000405D, 0x000500C7, 0x0000000C, 0x00005A0C, - 0x000035A3, 0x00000A0E, 0x000500C3, 0x0000000C, 0x00004112, 0x00006242, - 0x00000A14, 0x000500C4, 0x0000000C, 0x0000496A, 0x00005A0C, 0x00000A0E, - 0x00050080, 0x0000000C, 0x000034BD, 0x00004112, 0x0000496A, 0x000500C7, - 0x0000000C, 0x00004AE4, 0x000034BD, 0x00000A14, 0x000500C4, 0x0000000C, - 0x0000544D, 0x00004AE4, 0x00000A0E, 0x00050080, 0x0000000C, 0x00003C4D, - 0x00005A0C, 0x0000544D, 0x000500C7, 0x0000000C, 0x0000335E, 0x00005DE3, - 0x000009DB, 0x00050080, 0x0000000C, 0x00004F70, 0x000049FA, 0x0000335E, - 0x000500C4, 0x0000000C, 0x00005B31, 0x00004F70, 0x00000A0E, 0x000500C7, - 0x0000000C, 0x00005AEA, 0x00005DE3, 0x00000A38, 0x00050080, 0x0000000C, - 0x0000286B, 0x00005B31, 0x00005AEA, 0x000500C7, 0x0000000C, 0x000047BF, - 0x00002748, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544E, 0x000047BF, - 0x00000A25, 0x00050080, 0x0000000C, 0x00004159, 0x0000286B, 0x0000544E, - 0x000500C7, 0x0000000C, 0x00004AE5, 0x000028C6, 0x00000A0E, 0x000500C4, - 0x0000000C, 0x0000544F, 0x00004AE5, 0x00000A17, 0x00050080, 0x0000000C, - 0x0000415A, 0x00004159, 0x0000544F, 0x000500C7, 0x0000000C, 0x00004FD6, - 0x00003C4D, 0x00000A0E, 0x000500C4, 0x0000000C, 0x00002703, 0x00004FD6, - 0x00000A14, 0x000500C3, 0x0000000C, 0x00003332, 0x0000415A, 0x00000A1D, - 0x000500C7, 0x0000000C, 0x000036D6, 0x00003332, 0x00000A20, 0x00050080, - 0x0000000C, 0x00003412, 0x00002703, 0x000036D6, 0x000500C4, 0x0000000C, - 0x00005B32, 0x00003412, 0x00000A14, 0x000500C7, 0x0000000C, 0x00005AB1, - 0x00003C4D, 0x00000A05, 0x00050080, 0x0000000C, 0x00002ACC, 0x00005B32, - 0x00005AB1, 0x000500C4, 0x0000000C, 0x00005B33, 0x00002ACC, 0x00000A11, - 0x000500C7, 0x0000000C, 0x00005AB2, 0x0000415A, 0x0000040B, 0x00050080, - 0x0000000C, 0x00002ACD, 0x00005B33, 0x00005AB2, 0x000500C4, 0x0000000C, - 0x00005B34, 0x00002ACD, 0x00000A14, 0x000500C7, 0x0000000C, 0x00005559, - 0x0000415A, 0x00000AC8, 0x00050080, 0x0000000C, 0x00005EFA, 0x00005B34, - 0x00005559, 0x0004007C, 0x0000000B, 0x00005670, 0x00005EFA, 0x000200F9, - 0x000052F5, 0x000200F8, 0x000052F5, 0x000700F5, 0x0000000B, 0x00002C76, - 0x00005670, 0x0000294E, 0x0000566F, 0x0000537D, 0x00050080, 0x0000000B, - 0x00005088, 0x00002C76, 0x000062B6, 0x000500C2, 0x0000000B, 0x00004EAA, - 0x00005088, 0x00000A16, 0x000500AA, 0x00000009, 0x00004B9C, 0x00004ADC, - 0x00000A16, 0x000300F7, 0x000039BC, 0x00000000, 0x000400FA, 0x00004B9C, - 0x000033DF, 0x000039BC, 0x000200F8, 0x000033DF, 0x0009004F, 0x00000017, - 0x00001F16, 0x0000305F, 0x0000305F, 0x00000001, 0x00000000, 0x00000003, - 0x00000002, 0x000200F9, 0x000039BC, 0x000200F8, 0x000039BC, 0x000700F5, - 0x00000017, 0x00005972, 0x0000305F, 0x000052F5, 0x00001F16, 0x000033DF, - 0x000600A9, 0x0000000B, 0x000019CD, 0x00004B9C, 0x00000A10, 0x00004ADC, - 0x000500AA, 0x00000009, 0x00003464, 0x000019CD, 0x00000A0D, 0x000500AA, - 0x00000009, 0x000047C2, 0x000019CD, 0x00000A10, 0x000500A6, 0x00000009, - 0x00005686, 0x00003464, 0x000047C2, 0x000300F7, 0x00003463, 0x00000000, - 0x000400FA, 0x00005686, 0x00002957, 0x00003463, 0x000200F8, 0x00002957, - 0x000500C7, 0x00000017, 0x0000475F, 0x00005972, 0x000009CE, 0x000500C4, - 0x00000017, 0x000024D1, 0x0000475F, 0x0000013D, 0x000500C7, 0x00000017, - 0x000050AC, 0x00005972, 0x0000072E, 0x000500C2, 0x00000017, 0x0000448D, - 0x000050AC, 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF9, 0x000024D1, - 0x0000448D, 0x000200F9, 0x00003463, 0x000200F8, 0x00003463, 0x000700F5, - 0x00000017, 0x0000587A, 0x00005972, 0x000039BC, 0x00003FF9, 0x00002957, - 0x000500AA, 0x00000009, 0x00004CB6, 0x000019CD, 0x00000A13, 0x000500A6, - 0x00000009, 0x00003B23, 0x000047C2, 0x00004CB6, 0x000300F7, 0x00002C98, - 0x00000000, 0x000400FA, 0x00003B23, 0x00002B38, 0x00002C98, 0x000200F8, - 0x00002B38, 0x000500C4, 0x00000017, 0x00005E17, 0x0000587A, 0x000002ED, - 0x000500C2, 0x00000017, 0x00003BE7, 0x0000587A, 0x000002ED, 0x000500C5, - 0x00000017, 0x000029E8, 0x00005E17, 0x00003BE7, 0x000200F9, 0x00002C98, - 0x000200F8, 0x00002C98, 0x000700F5, 0x00000017, 0x00004D37, 0x0000587A, - 0x00003463, 0x000029E8, 0x00002B38, 0x00060041, 0x00000294, 0x000060F9, - 0x00001592, 0x00000A0B, 0x00004EAA, 0x0003003E, 0x000060F9, 0x00004D37, - 0x00050080, 0x0000000B, 0x000054B5, 0x00004EAA, 0x00000A10, 0x000300F7, - 0x00003F86, 0x00000000, 0x000400FA, 0x00004B9C, 0x000033E0, 0x00003F86, - 0x000200F8, 0x000033E0, 0x0009004F, 0x00000017, 0x00001F17, 0x00002616, - 0x00002616, 0x00000001, 0x00000000, 0x00000003, 0x00000002, 0x000200F9, - 0x00003F86, 0x000200F8, 0x00003F86, 0x000700F5, 0x00000017, 0x00002ACE, - 0x00002616, 0x00002C98, 0x00001F17, 0x000033E0, 0x000300F7, 0x00003A2F, - 0x00000000, 0x000400FA, 0x00005686, 0x00002958, 0x00003A2F, 0x000200F8, - 0x00002958, 0x000500C7, 0x00000017, 0x00004760, 0x00002ACE, 0x000009CE, - 0x000500C4, 0x00000017, 0x000024D2, 0x00004760, 0x0000013D, 0x000500C7, - 0x00000017, 0x000050AD, 0x00002ACE, 0x0000072E, 0x000500C2, 0x00000017, - 0x0000448E, 0x000050AD, 0x0000013D, 0x000500C5, 0x00000017, 0x00003FFA, - 0x000024D2, 0x0000448E, 0x000200F9, 0x00003A2F, 0x000200F8, 0x00003A2F, - 0x000700F5, 0x00000017, 0x00002ACF, 0x00002ACE, 0x00003F86, 0x00003FFA, - 0x00002958, 0x000300F7, 0x00002C99, 0x00000000, 0x000400FA, 0x00003B23, - 0x00002B39, 0x00002C99, 0x000200F8, 0x00002B39, 0x000500C4, 0x00000017, - 0x00005E18, 0x00002ACF, 0x000002ED, 0x000500C2, 0x00000017, 0x00003BE8, - 0x00002ACF, 0x000002ED, 0x000500C5, 0x00000017, 0x000029E9, 0x00005E18, - 0x00003BE8, 0x000200F9, 0x00002C99, 0x000200F8, 0x00002C99, 0x000700F5, - 0x00000017, 0x00004D39, 0x00002ACF, 0x00003A2F, 0x000029E9, 0x00002B39, - 0x00060041, 0x00000294, 0x00001F75, 0x00001592, 0x00000A0B, 0x000054B5, - 0x0003003E, 0x00001F75, 0x00004D39, 0x000200F9, 0x00004C7A, 0x000200F8, - 0x00004C7A, 0x000100FD, 0x00010038, + 0x00000001, 0x00050050, 0x00000013, 0x00004B20, 0x00003AAE, 0x000023ED, + 0x0006000C, 0x0000000B, 0x00002171, 0x00000001, 0x0000003A, 0x00004B20, + 0x00050051, 0x0000000D, 0x00005BBF, 0x00003A49, 0x00000002, 0x00050051, + 0x0000000D, 0x000039A7, 0x00003A49, 0x00000003, 0x00050050, 0x00000013, + 0x00004B21, 0x00005BBF, 0x000039A7, 0x0006000C, 0x0000000B, 0x00002172, + 0x00000001, 0x0000003A, 0x00004B21, 0x00050051, 0x0000000D, 0x00005BC0, + 0x00003B57, 0x00000000, 0x00050051, 0x0000000D, 0x000039A8, 0x00003B57, + 0x00000001, 0x00050050, 0x00000013, 0x00004B22, 0x00005BC0, 0x000039A8, + 0x0006000C, 0x0000000B, 0x00002173, 0x00000001, 0x0000003A, 0x00004B22, + 0x00050051, 0x0000000D, 0x00005BC1, 0x00003B57, 0x00000002, 0x00050051, + 0x0000000D, 0x000039A9, 0x00003B57, 0x00000003, 0x00050050, 0x00000013, + 0x00004B0D, 0x00005BC1, 0x000039A9, 0x0006000C, 0x0000000B, 0x00002220, + 0x00000001, 0x0000003A, 0x00004B0D, 0x00070050, 0x00000017, 0x00003154, + 0x00002171, 0x00002172, 0x00002173, 0x00002220, 0x00050051, 0x0000000D, + 0x00003EC8, 0x00003816, 0x00000000, 0x00050051, 0x0000000D, 0x00005470, + 0x00003816, 0x00000001, 0x00050050, 0x00000013, 0x00004B2F, 0x00003EC8, + 0x00005470, 0x0006000C, 0x0000000B, 0x00002174, 0x00000001, 0x0000003A, + 0x00004B2F, 0x00050051, 0x0000000D, 0x00005BC2, 0x00003816, 0x00000002, + 0x00050051, 0x0000000D, 0x000039AA, 0x00003816, 0x00000003, 0x00050050, + 0x00000013, 0x00004B30, 0x00005BC2, 0x000039AA, 0x0006000C, 0x0000000B, + 0x00002175, 0x00000001, 0x0000003A, 0x00004B30, 0x00050051, 0x0000000D, + 0x00005BC3, 0x00002BB5, 0x00000000, 0x00050051, 0x0000000D, 0x000039AB, + 0x00002BB5, 0x00000001, 0x00050050, 0x00000013, 0x00004B31, 0x00005BC3, + 0x000039AB, 0x0006000C, 0x0000000B, 0x00002176, 0x00000001, 0x0000003A, + 0x00004B31, 0x00050051, 0x0000000D, 0x00005BC4, 0x00002BB5, 0x00000002, + 0x00050051, 0x0000000D, 0x000039AC, 0x00002BB5, 0x00000003, 0x00050050, + 0x00000013, 0x00004B0E, 0x00005BC4, 0x000039AC, 0x0006000C, 0x0000000B, + 0x00002E96, 0x00000001, 0x0000003A, 0x00004B0E, 0x00070050, 0x00000017, + 0x0000612F, 0x00002174, 0x00002175, 0x00002176, 0x00002E96, 0x000200F9, + 0x00005BA4, 0x000200F8, 0x00004696, 0x0008000C, 0x0000001D, 0x00001C8F, + 0x00000001, 0x0000002B, 0x00003A49, 0x00000B7A, 0x00000505, 0x0005008E, + 0x0000001D, 0x00004F73, 0x00001C8F, 0x0000022D, 0x00050081, 0x0000001D, + 0x00002E40, 0x00004F73, 0x00000145, 0x0004006D, 0x00000017, 0x00001F0B, + 0x00002E40, 0x0007004F, 0x00000011, 0x000018D9, 0x00001F0B, 0x00001F0B, + 0x00000000, 0x00000002, 0x0007004F, 0x00000011, 0x00002750, 0x00001F0B, + 0x00001F0B, 0x00000001, 0x00000003, 0x000500C4, 0x00000011, 0x000028CE, + 0x00002750, 0x00000867, 0x000500C5, 0x00000011, 0x000057C9, 0x000018D9, + 0x000028CE, 0x00050051, 0x0000000B, 0x0000498C, 0x000057C9, 0x00000000, + 0x00050051, 0x0000000B, 0x00003BFC, 0x000057C9, 0x00000001, 0x0008000C, + 0x0000001D, 0x00003751, 0x00000001, 0x0000002B, 0x00003B57, 0x00000B7A, + 0x00000505, 0x0005008E, 0x0000001D, 0x00002C01, 0x00003751, 0x0000022D, + 0x00050081, 0x0000001D, 0x00002E41, 0x00002C01, 0x00000145, 0x0004006D, + 0x00000017, 0x00001F0C, 0x00002E41, 0x0007004F, 0x00000011, 0x000018DA, + 0x00001F0C, 0x00001F0C, 0x00000000, 0x00000002, 0x0007004F, 0x00000011, + 0x00002751, 0x00001F0C, 0x00001F0C, 0x00000001, 0x00000003, 0x000500C4, + 0x00000011, 0x000028CF, 0x00002751, 0x00000867, 0x000500C5, 0x00000011, + 0x000057CA, 0x000018DA, 0x000028CF, 0x00050051, 0x0000000B, 0x00004E6D, + 0x000057CA, 0x00000000, 0x00050051, 0x0000000B, 0x0000586B, 0x000057CA, + 0x00000001, 0x00070050, 0x00000017, 0x00001D37, 0x0000498C, 0x00003BFC, + 0x00004E6D, 0x0000586B, 0x0008000C, 0x0000001D, 0x00003846, 0x00000001, + 0x0000002B, 0x00003816, 0x00000B7A, 0x00000505, 0x0005008E, 0x0000001D, + 0x00003577, 0x00003846, 0x0000022D, 0x00050081, 0x0000001D, 0x00002E42, + 0x00003577, 0x00000145, 0x0004006D, 0x00000017, 0x00001F0D, 0x00002E42, + 0x0007004F, 0x00000011, 0x000018DB, 0x00001F0D, 0x00001F0D, 0x00000000, + 0x00000002, 0x0007004F, 0x00000011, 0x00002752, 0x00001F0D, 0x00001F0D, + 0x00000001, 0x00000003, 0x000500C4, 0x00000011, 0x000028D0, 0x00002752, + 0x00000867, 0x000500C5, 0x00000011, 0x000057CB, 0x000018DB, 0x000028D0, + 0x00050051, 0x0000000B, 0x0000498D, 0x000057CB, 0x00000000, 0x00050051, + 0x0000000B, 0x00003BFD, 0x000057CB, 0x00000001, 0x0008000C, 0x0000001D, + 0x00003752, 0x00000001, 0x0000002B, 0x00002BB5, 0x00000B7A, 0x00000505, + 0x0005008E, 0x0000001D, 0x00002C02, 0x00003752, 0x0000022D, 0x00050081, + 0x0000001D, 0x00002E43, 0x00002C02, 0x00000145, 0x0004006D, 0x00000017, + 0x00001F0E, 0x00002E43, 0x0007004F, 0x00000011, 0x000018DC, 0x00001F0E, + 0x00001F0E, 0x00000000, 0x00000002, 0x0007004F, 0x00000011, 0x00002753, + 0x00001F0E, 0x00001F0E, 0x00000001, 0x00000003, 0x000500C4, 0x00000011, + 0x000028D1, 0x00002753, 0x00000867, 0x000500C5, 0x00000011, 0x000057CC, + 0x000018DC, 0x000028D1, 0x00050051, 0x0000000B, 0x00004E6E, 0x000057CC, + 0x00000000, 0x00050051, 0x0000000B, 0x00001F58, 0x000057CC, 0x00000001, + 0x00070050, 0x00000017, 0x0000235D, 0x0000498D, 0x00003BFD, 0x00004E6E, + 0x00001F58, 0x000200F9, 0x00005BA4, 0x000200F8, 0x00001CCD, 0x00050051, + 0x0000000D, 0x00004DAD, 0x00003A49, 0x00000000, 0x00050051, 0x0000000D, + 0x00002825, 0x00003A49, 0x00000001, 0x00050051, 0x0000000D, 0x00001DD9, + 0x00003B57, 0x00000000, 0x00050051, 0x0000000D, 0x000021CA, 0x00003B57, + 0x00000001, 0x00070050, 0x0000001D, 0x000020DE, 0x00004DAD, 0x00002825, + 0x00001DD9, 0x000021CA, 0x0004007C, 0x00000017, 0x00004627, 0x000020DE, + 0x00050051, 0x0000000D, 0x00002B51, 0x00003816, 0x00000000, 0x00050051, + 0x0000000D, 0x000033E3, 0x00003816, 0x00000001, 0x00050051, 0x0000000D, + 0x00001DDA, 0x00002BB5, 0x00000000, 0x00050051, 0x0000000D, 0x000021CB, + 0x00002BB5, 0x00000001, 0x00070050, 0x0000001D, 0x00002D56, 0x00002B51, + 0x000033E3, 0x00001DDA, 0x000021CB, 0x0004007C, 0x00000017, 0x00002B83, + 0x00002D56, 0x000200F9, 0x00005BA4, 0x000200F8, 0x00005BA4, 0x000900F5, + 0x00000017, 0x00002616, 0x00002B83, 0x00001CCD, 0x0000235D, 0x00004696, + 0x0000612F, 0x00002514, 0x000900F5, 0x00000017, 0x000033CD, 0x00004627, + 0x00001CCD, 0x00001D37, 0x00004696, 0x00003154, 0x00002514, 0x000500AA, + 0x00000009, 0x00004DD8, 0x00001DD8, 0x00000A0A, 0x000600A9, 0x00000009, + 0x000056E6, 0x00004DD8, 0x00000787, 0x00004DD8, 0x000300F7, 0x00004CC1, + 0x00000002, 0x000400FA, 0x000056E6, 0x00002620, 0x00004CC1, 0x000200F8, + 0x00002620, 0x00050051, 0x0000000B, 0x00004392, 0x000033CD, 0x00000002, + 0x00060052, 0x00000017, 0x000052B6, 0x00004392, 0x000033CD, 0x00000000, + 0x00050051, 0x0000000B, 0x00005A04, 0x000033CD, 0x00000003, 0x00060052, + 0x00000017, 0x00002450, 0x00005A04, 0x000052B6, 0x00000001, 0x000200F9, + 0x00004CC1, 0x000200F8, 0x00004CC1, 0x000700F5, 0x00000017, 0x0000305F, + 0x000033CD, 0x00005BA4, 0x00002450, 0x00002620, 0x00050080, 0x00000011, + 0x000032A7, 0x00002EF9, 0x000059EC, 0x000300F7, 0x000052F5, 0x00000002, + 0x000400FA, 0x0000500F, 0x0000294E, 0x0000537D, 0x000200F8, 0x0000537D, + 0x0004007C, 0x00000012, 0x00002970, 0x000032A7, 0x00050051, 0x0000000C, + 0x000045F3, 0x00002970, 0x00000001, 0x000500C3, 0x0000000C, 0x00004DC0, + 0x000045F3, 0x00000A1A, 0x0004007C, 0x0000000C, 0x0000578C, 0x000020FC, + 0x00050084, 0x0000000C, 0x00001F02, 0x00004DC0, 0x0000578C, 0x00050051, + 0x0000000C, 0x00006242, 0x00002970, 0x00000000, 0x000500C3, 0x0000000C, + 0x00004FC7, 0x00006242, 0x00000A1A, 0x00050080, 0x0000000C, 0x000049BB, + 0x00001F02, 0x00004FC7, 0x000500C4, 0x0000000C, 0x0000254A, 0x000049BB, + 0x00000A1D, 0x000500C3, 0x0000000C, 0x0000603B, 0x000045F3, 0x00000A0E, + 0x000500C7, 0x0000000C, 0x0000539A, 0x0000603B, 0x00000A20, 0x000500C4, + 0x0000000C, 0x0000534A, 0x0000539A, 0x00000A14, 0x000500C7, 0x0000000C, + 0x00004EA5, 0x00006242, 0x00000A20, 0x000500C5, 0x0000000C, 0x00002B21, + 0x0000534A, 0x00004EA5, 0x000500C5, 0x0000000C, 0x000043B6, 0x0000254A, + 0x00002B21, 0x000500C4, 0x0000000C, 0x00005E67, 0x000043B6, 0x00000A13, + 0x000500C3, 0x0000000C, 0x000031DE, 0x000045F3, 0x00000A17, 0x000500C7, + 0x0000000C, 0x00005447, 0x000031DE, 0x00000A0E, 0x000500C3, 0x0000000C, + 0x000028A6, 0x00006242, 0x00000A14, 0x000500C7, 0x0000000C, 0x0000511E, + 0x000028A6, 0x00000A14, 0x000500C3, 0x0000000C, 0x000028B9, 0x000045F3, + 0x00000A14, 0x000500C7, 0x0000000C, 0x0000505E, 0x000028B9, 0x00000A0E, + 0x000500C4, 0x0000000C, 0x0000541D, 0x0000505E, 0x00000A0E, 0x000500C6, + 0x0000000C, 0x000022BA, 0x0000511E, 0x0000541D, 0x000500C7, 0x0000000C, + 0x00005076, 0x000045F3, 0x00000A0E, 0x000500C4, 0x0000000C, 0x00005228, + 0x00005076, 0x00000A17, 0x000500C4, 0x0000000C, 0x00001997, 0x000022BA, + 0x00000A1D, 0x000500C5, 0x0000000C, 0x000047FE, 0x00005228, 0x00001997, + 0x000500C4, 0x0000000C, 0x00001C00, 0x00005447, 0x00000A2C, 0x000500C5, + 0x0000000C, 0x00003C81, 0x000047FE, 0x00001C00, 0x000500C7, 0x0000000C, + 0x000050AF, 0x00005E67, 0x00000A38, 0x000500C5, 0x0000000C, 0x00003C70, + 0x00003C81, 0x000050AF, 0x000500C3, 0x0000000C, 0x00003745, 0x00005E67, + 0x00000A17, 0x000500C7, 0x0000000C, 0x000018B8, 0x00003745, 0x00000A0E, + 0x000500C4, 0x0000000C, 0x0000547E, 0x000018B8, 0x00000A1A, 0x000500C5, + 0x0000000C, 0x000045A8, 0x00003C70, 0x0000547E, 0x000500C3, 0x0000000C, + 0x00003A6E, 0x00005E67, 0x00000A1A, 0x000500C7, 0x0000000C, 0x000018B9, + 0x00003A6E, 0x00000A20, 0x000500C4, 0x0000000C, 0x0000547F, 0x000018B9, + 0x00000A23, 0x000500C5, 0x0000000C, 0x0000456F, 0x000045A8, 0x0000547F, + 0x000500C3, 0x0000000C, 0x00003C88, 0x00005E67, 0x00000A23, 0x000500C4, + 0x0000000C, 0x00002824, 0x00003C88, 0x00000A2F, 0x000500C5, 0x0000000C, + 0x00003B79, 0x0000456F, 0x00002824, 0x0004007C, 0x0000000B, 0x000041E5, + 0x00003B79, 0x000200F9, 0x000052F5, 0x000200F8, 0x0000294E, 0x00050051, + 0x0000000B, 0x00004D9A, 0x000032A7, 0x00000000, 0x00050051, 0x0000000B, + 0x00002C03, 0x000032A7, 0x00000001, 0x00060050, 0x00000014, 0x000020DF, + 0x00004D9A, 0x00002C03, 0x00005F72, 0x0004007C, 0x00000016, 0x00004E9D, + 0x000020DF, 0x00050051, 0x0000000C, 0x00002BF7, 0x00004E9D, 0x00000002, + 0x000500C3, 0x0000000C, 0x00004DC1, 0x00002BF7, 0x00000A11, 0x0004007C, + 0x0000000C, 0x0000578D, 0x00006273, 0x00050084, 0x0000000C, 0x00001F03, + 0x00004DC1, 0x0000578D, 0x00050051, 0x0000000C, 0x00006243, 0x00004E9D, + 0x00000001, 0x000500C3, 0x0000000C, 0x00004A6F, 0x00006243, 0x00000A17, + 0x00050080, 0x0000000C, 0x00002B2D, 0x00001F03, 0x00004A6F, 0x0004007C, + 0x0000000C, 0x00004202, 0x000020FC, 0x00050084, 0x0000000C, 0x00003A60, + 0x00002B2D, 0x00004202, 0x00050051, 0x0000000C, 0x00006244, 0x00004E9D, + 0x00000000, 0x000500C3, 0x0000000C, 0x00004FC8, 0x00006244, 0x00000A1A, + 0x00050080, 0x0000000C, 0x000049FC, 0x00003A60, 0x00004FC8, 0x000500C4, + 0x0000000C, 0x0000225D, 0x000049FC, 0x00000A20, 0x000500C7, 0x0000000C, + 0x00002CAA, 0x00002BF7, 0x00000A14, 0x000500C4, 0x0000000C, 0x00004CAE, + 0x00002CAA, 0x00000A1A, 0x000500C3, 0x0000000C, 0x0000383E, 0x00006243, + 0x00000A0E, 0x000500C7, 0x0000000C, 0x00005374, 0x0000383E, 0x00000A14, + 0x000500C4, 0x0000000C, 0x000054CA, 0x00005374, 0x00000A14, 0x000500C5, + 0x0000000C, 0x000042CE, 0x00004CAE, 0x000054CA, 0x000500C7, 0x0000000C, + 0x000050D5, 0x00006244, 0x00000A20, 0x000500C5, 0x0000000C, 0x00003ADD, + 0x000042CE, 0x000050D5, 0x000500C5, 0x0000000C, 0x000043B7, 0x0000225D, + 0x00003ADD, 0x000500C4, 0x0000000C, 0x00005E50, 0x000043B7, 0x00000A13, + 0x000500C3, 0x0000000C, 0x000032D7, 0x00006243, 0x00000A14, 0x000500C6, + 0x0000000C, 0x000026C9, 0x000032D7, 0x00004DC1, 0x000500C7, 0x0000000C, + 0x00004199, 0x000026C9, 0x00000A0E, 0x000500C3, 0x0000000C, 0x00002590, + 0x00006244, 0x00000A14, 0x000500C7, 0x0000000C, 0x0000505F, 0x00002590, + 0x00000A14, 0x000500C4, 0x0000000C, 0x0000541E, 0x00004199, 0x00000A0E, + 0x000500C6, 0x0000000C, 0x000022BB, 0x0000505F, 0x0000541E, 0x000500C7, + 0x0000000C, 0x00005077, 0x00006243, 0x00000A0E, 0x000500C4, 0x0000000C, + 0x00005229, 0x00005077, 0x00000A17, 0x000500C4, 0x0000000C, 0x00001998, + 0x000022BB, 0x00000A1D, 0x000500C5, 0x0000000C, 0x000047FF, 0x00005229, + 0x00001998, 0x000500C4, 0x0000000C, 0x00001C01, 0x00004199, 0x00000A2C, + 0x000500C5, 0x0000000C, 0x00003C82, 0x000047FF, 0x00001C01, 0x000500C7, + 0x0000000C, 0x000050B0, 0x00005E50, 0x00000A38, 0x000500C5, 0x0000000C, + 0x00003C71, 0x00003C82, 0x000050B0, 0x000500C3, 0x0000000C, 0x00003746, + 0x00005E50, 0x00000A17, 0x000500C7, 0x0000000C, 0x000018BA, 0x00003746, + 0x00000A0E, 0x000500C4, 0x0000000C, 0x00005480, 0x000018BA, 0x00000A1A, + 0x000500C5, 0x0000000C, 0x000045A9, 0x00003C71, 0x00005480, 0x000500C3, + 0x0000000C, 0x00003A6F, 0x00005E50, 0x00000A1A, 0x000500C7, 0x0000000C, + 0x000018BB, 0x00003A6F, 0x00000A20, 0x000500C4, 0x0000000C, 0x00005481, + 0x000018BB, 0x00000A23, 0x000500C5, 0x0000000C, 0x00004570, 0x000045A9, + 0x00005481, 0x000500C3, 0x0000000C, 0x00003C89, 0x00005E50, 0x00000A23, + 0x000500C4, 0x0000000C, 0x00002826, 0x00003C89, 0x00000A2F, 0x000500C5, + 0x0000000C, 0x00003B7A, 0x00004570, 0x00002826, 0x0004007C, 0x0000000B, + 0x000041E6, 0x00003B7A, 0x000200F9, 0x000052F5, 0x000200F8, 0x000052F5, + 0x000700F5, 0x0000000B, 0x00002C70, 0x000041E6, 0x0000294E, 0x000041E5, + 0x0000537D, 0x00050080, 0x0000000B, 0x00005088, 0x00002C70, 0x000062B6, + 0x000500C2, 0x0000000B, 0x00004EAA, 0x00005088, 0x00000A16, 0x000500AA, + 0x00000009, 0x00004B9C, 0x00004ADC, 0x00000A16, 0x000300F7, 0x000039BC, + 0x00000000, 0x000400FA, 0x00004B9C, 0x000033DF, 0x000039BC, 0x000200F8, + 0x000033DF, 0x0009004F, 0x00000017, 0x00001F16, 0x0000305F, 0x0000305F, + 0x00000001, 0x00000000, 0x00000003, 0x00000002, 0x000200F9, 0x000039BC, + 0x000200F8, 0x000039BC, 0x000700F5, 0x00000017, 0x00005972, 0x0000305F, + 0x000052F5, 0x00001F16, 0x000033DF, 0x000600A9, 0x0000000B, 0x000019CD, + 0x00004B9C, 0x00000A10, 0x00004ADC, 0x000500AA, 0x00000009, 0x00003464, + 0x000019CD, 0x00000A0D, 0x000500AA, 0x00000009, 0x000047C2, 0x000019CD, + 0x00000A10, 0x000500A6, 0x00000009, 0x00005686, 0x00003464, 0x000047C2, + 0x000300F7, 0x00003463, 0x00000000, 0x000400FA, 0x00005686, 0x00002957, + 0x00003463, 0x000200F8, 0x00002957, 0x000500C7, 0x00000017, 0x0000475F, + 0x00005972, 0x000009CE, 0x000500C4, 0x00000017, 0x000024D1, 0x0000475F, + 0x0000013D, 0x000500C7, 0x00000017, 0x000050AC, 0x00005972, 0x0000072E, + 0x000500C2, 0x00000017, 0x0000448D, 0x000050AC, 0x0000013D, 0x000500C5, + 0x00000017, 0x00003FF9, 0x000024D1, 0x0000448D, 0x000200F9, 0x00003463, + 0x000200F8, 0x00003463, 0x000700F5, 0x00000017, 0x0000587A, 0x00005972, + 0x000039BC, 0x00003FF9, 0x00002957, 0x000500AA, 0x00000009, 0x00004CB6, + 0x000019CD, 0x00000A13, 0x000500A6, 0x00000009, 0x00003B23, 0x000047C2, + 0x00004CB6, 0x000300F7, 0x00002C98, 0x00000000, 0x000400FA, 0x00003B23, + 0x00002B38, 0x00002C98, 0x000200F8, 0x00002B38, 0x000500C4, 0x00000017, + 0x00005E17, 0x0000587A, 0x000002ED, 0x000500C2, 0x00000017, 0x00003BE7, + 0x0000587A, 0x000002ED, 0x000500C5, 0x00000017, 0x000029E8, 0x00005E17, + 0x00003BE7, 0x000200F9, 0x00002C98, 0x000200F8, 0x00002C98, 0x000700F5, + 0x00000017, 0x00004D37, 0x0000587A, 0x00003463, 0x000029E8, 0x00002B38, + 0x00060041, 0x00000294, 0x000060F9, 0x00001592, 0x00000A0B, 0x00004EAA, + 0x0003003E, 0x000060F9, 0x00004D37, 0x00050080, 0x0000000B, 0x000054B5, + 0x00004EAA, 0x00000A10, 0x000300F7, 0x00003F86, 0x00000000, 0x000400FA, + 0x00004B9C, 0x000033E0, 0x00003F86, 0x000200F8, 0x000033E0, 0x0009004F, + 0x00000017, 0x00001F17, 0x00002616, 0x00002616, 0x00000001, 0x00000000, + 0x00000003, 0x00000002, 0x000200F9, 0x00003F86, 0x000200F8, 0x00003F86, + 0x000700F5, 0x00000017, 0x00002ACB, 0x00002616, 0x00002C98, 0x00001F17, + 0x000033E0, 0x000300F7, 0x00003A1A, 0x00000000, 0x000400FA, 0x00005686, + 0x00002958, 0x00003A1A, 0x000200F8, 0x00002958, 0x000500C7, 0x00000017, + 0x00004760, 0x00002ACB, 0x000009CE, 0x000500C4, 0x00000017, 0x000024D2, + 0x00004760, 0x0000013D, 0x000500C7, 0x00000017, 0x000050AD, 0x00002ACB, + 0x0000072E, 0x000500C2, 0x00000017, 0x0000448E, 0x000050AD, 0x0000013D, + 0x000500C5, 0x00000017, 0x00003FFA, 0x000024D2, 0x0000448E, 0x000200F9, + 0x00003A1A, 0x000200F8, 0x00003A1A, 0x000700F5, 0x00000017, 0x00002ACC, + 0x00002ACB, 0x00003F86, 0x00003FFA, 0x00002958, 0x000300F7, 0x00002C99, + 0x00000000, 0x000400FA, 0x00003B23, 0x00002B39, 0x00002C99, 0x000200F8, + 0x00002B39, 0x000500C4, 0x00000017, 0x00005E18, 0x00002ACC, 0x000002ED, + 0x000500C2, 0x00000017, 0x00003BE8, 0x00002ACC, 0x000002ED, 0x000500C5, + 0x00000017, 0x000029E9, 0x00005E18, 0x00003BE8, 0x000200F9, 0x00002C99, + 0x000200F8, 0x00002C99, 0x000700F5, 0x00000017, 0x00004D38, 0x00002ACC, + 0x00003A1A, 0x000029E9, 0x00002B39, 0x00060041, 0x00000294, 0x00001F76, + 0x00001592, 0x00000A0B, 0x000054B5, 0x0003003E, 0x00001F76, 0x00004D38, + 0x000200F9, 0x00004C7A, 0x000200F8, 0x00004C7A, 0x000100FD, 0x00010038, }; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_full_64bpp_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_full_64bpp_scaled_cs.h index 2d7d97e6d..a03b18565 100644 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_full_64bpp_scaled_cs.h +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_full_64bpp_scaled_cs.h @@ -2,32 +2,53 @@ #if 0 ; SPIR-V ; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 10 +; Generator: Khronos Glslang Reference Front End; 11 ; Bound: 25245 ; Schema: 0 OpCapability Shader %1 = OpExtInstImport "GLSL.std.450" OpMemoryModel Logical GLSL450 - OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID - OpExecutionMode %5663 LocalSize 8 8 1 + OpEntryPoint GLCompute %main "main" %gl_GlobalInvocationID + OpExecutionMode %main LocalSize 8 8 1 + OpSource GLSL 460 + OpSourceExtension "GL_EXT_control_flow_attributes" + OpSourceExtension "GL_EXT_samplerless_texture_functions" + OpSourceExtension "GL_GOOGLE_cpp_style_line_directive" + OpSourceExtension "GL_GOOGLE_include_directive" + OpName %main "main" + OpName %xe_resolve_edram_xe_block "xe_resolve_edram_xe_block" + OpMemberName %xe_resolve_edram_xe_block 0 "data" + OpName %xe_resolve_edram "xe_resolve_edram" + OpName %push_const_block_xe "push_const_block_xe" + OpMemberName %push_const_block_xe 0 "xe_resolve_edram_info" + OpMemberName %push_const_block_xe 1 "xe_resolve_coordinate_info" + OpMemberName %push_const_block_xe 2 "xe_resolve_dest_info" + OpMemberName %push_const_block_xe 3 "xe_resolve_dest_coordinate_info" + OpName %push_consts_xe "push_consts_xe" + OpName %gl_GlobalInvocationID "gl_GlobalInvocationID" + OpName %xe_resolve_dest_xe_block "xe_resolve_dest_xe_block" + OpMemberName %xe_resolve_dest_xe_block 0 "data" + OpName %xe_resolve_dest "xe_resolve_dest" OpDecorate %_runtimearr_uint ArrayStride 4 - OpMemberDecorate %_struct_1948 0 NonWritable - OpMemberDecorate %_struct_1948 0 Offset 0 - OpDecorate %_struct_1948 BufferBlock - OpDecorate %3271 DescriptorSet 0 - OpDecorate %3271 Binding 0 - OpMemberDecorate %_struct_1017 0 Offset 0 - OpMemberDecorate %_struct_1017 1 Offset 4 - OpMemberDecorate %_struct_1017 2 Offset 8 - OpMemberDecorate %_struct_1017 3 Offset 12 - OpDecorate %_struct_1017 Block + OpDecorate %xe_resolve_edram_xe_block BufferBlock + OpMemberDecorate %xe_resolve_edram_xe_block 0 NonWritable + OpMemberDecorate %xe_resolve_edram_xe_block 0 Offset 0 + OpDecorate %xe_resolve_edram NonWritable + OpDecorate %xe_resolve_edram Binding 0 + OpDecorate %xe_resolve_edram DescriptorSet 0 + OpDecorate %push_const_block_xe Block + OpMemberDecorate %push_const_block_xe 0 Offset 0 + OpMemberDecorate %push_const_block_xe 1 Offset 4 + OpMemberDecorate %push_const_block_xe 2 Offset 8 + OpMemberDecorate %push_const_block_xe 3 Offset 12 OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId OpDecorate %_runtimearr_v4uint ArrayStride 16 - OpMemberDecorate %_struct_1972 0 NonReadable - OpMemberDecorate %_struct_1972 0 Offset 0 - OpDecorate %_struct_1972 BufferBlock - OpDecorate %5522 DescriptorSet 1 - OpDecorate %5522 Binding 0 + OpDecorate %xe_resolve_dest_xe_block BufferBlock + OpMemberDecorate %xe_resolve_dest_xe_block 0 NonReadable + OpMemberDecorate %xe_resolve_dest_xe_block 0 Offset 0 + OpDecorate %xe_resolve_dest NonReadable + OpDecorate %xe_resolve_dest Binding 0 + OpDecorate %xe_resolve_dest DescriptorSet 1 OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize %void = OpTypeVoid %1282 = OpTypeFunction %void @@ -90,33 +111,26 @@ %uint_80 = OpConstant %uint 80 %2719 = OpConstantComposite %v2uint %uint_80 %uint_16 %uint_2048 = OpConstant %uint 2048 - %int_5 = OpConstant %int 5 - %uint_5 = OpConstant %uint 5 - %int_7 = OpConstant %int 7 - %int_14 = OpConstant %int 14 - %int_2 = OpConstant %int 2 - %int_n16 = OpConstant %int -16 - %int_1 = OpConstant %int 1 - %int_15 = OpConstant %int 15 %int_4 = OpConstant %int 4 - %int_n512 = OpConstant %int -512 - %int_3 = OpConstant %int 3 - %int_448 = OpConstant %int 448 - %int_8 = OpConstant %int 8 %int_6 = OpConstant %int 6 - %int_63 = OpConstant %int 63 - %uint_6 = OpConstant %uint 6 -%int_268435455 = OpConstant %int 268435455 - %int_n2 = OpConstant %int -2 - %uint_32 = OpConstant %uint 32 + %int_11 = OpConstant %int 11 + %int_15 = OpConstant %int 15 + %int_1 = OpConstant %int 1 + %int_5 = OpConstant %int 5 + %int_7 = OpConstant %int 7 + %int_8 = OpConstant %int 8 + %int_12 = OpConstant %int 12 + %int_3 = OpConstant %int 3 + %int_2 = OpConstant %int 2 + %uint_5 = OpConstant %uint 5 %_runtimearr_uint = OpTypeRuntimeArray %uint -%_struct_1948 = OpTypeStruct %_runtimearr_uint -%_ptr_Uniform__struct_1948 = OpTypePointer Uniform %_struct_1948 - %3271 = OpVariable %_ptr_Uniform__struct_1948 Uniform +%xe_resolve_edram_xe_block = OpTypeStruct %_runtimearr_uint +%_ptr_Uniform_xe_resolve_edram_xe_block = OpTypePointer Uniform %xe_resolve_edram_xe_block +%xe_resolve_edram = OpVariable %_ptr_Uniform_xe_resolve_edram_xe_block Uniform %_ptr_Uniform_uint = OpTypePointer Uniform %uint -%_struct_1017 = OpTypeStruct %uint %uint %uint %uint -%_ptr_PushConstant__struct_1017 = OpTypePointer PushConstant %_struct_1017 - %4495 = OpVariable %_ptr_PushConstant__struct_1017 PushConstant +%push_const_block_xe = OpTypeStruct %uint %uint %uint %uint +%_ptr_PushConstant_push_const_block_xe = OpTypePointer PushConstant %push_const_block_xe +%push_consts_xe = OpVariable %_ptr_PushConstant_push_const_block_xe PushConstant %_ptr_PushConstant_uint = OpTypePointer PushConstant %uint %uint_13 = OpConstant %uint 13 %uint_2047 = OpConstant %uint 2047 @@ -126,24 +140,24 @@ %2179 = OpConstantComposite %v2uint %uint_16 %uint_19 %uint_536870912 = OpConstant %uint 536870912 %1855 = OpConstantComposite %v2uint %uint_0 %uint_4 - %1856 = OpConstantComposite %v2uint %uint_4 %uint_1 %int_10 = OpConstant %int 10 %uint_63 = OpConstant %uint 63 %int_26 = OpConstant %int 26 %int_23 = OpConstant %int 23 %uint_16777216 = OpConstant %uint 16777216 %2275 = OpConstantComposite %v2uint %uint_20 %uint_24 + %uint_6 = OpConstant %uint 6 %_ptr_Input_v3uint = OpTypePointer Input %v3uint %gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input %1825 = OpConstantComposite %v2uint %uint_2 %uint_0 %_runtimearr_v4uint = OpTypeRuntimeArray %v4uint -%_struct_1972 = OpTypeStruct %_runtimearr_v4uint -%_ptr_Uniform__struct_1972 = OpTypePointer Uniform %_struct_1972 - %5522 = OpVariable %_ptr_Uniform__struct_1972 Uniform +%xe_resolve_dest_xe_block = OpTypeStruct %_runtimearr_v4uint +%_ptr_Uniform_xe_resolve_dest_xe_block = OpTypePointer Uniform %xe_resolve_dest_xe_block +%xe_resolve_dest = OpVariable %_ptr_Uniform_xe_resolve_dest_xe_block Uniform %_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint %gl_WorkGroupSize = OpConstantComposite %v3uint %uint_8 %uint_8 %uint_1 - %11741 = OpUndef %v4uint %1954 = OpConstantComposite %v2uint %uint_7 %uint_7 + %1955 = OpConstantComposite %v2uint %uint_15 %uint_1 %1870 = OpConstantComposite %v2uint %uint_3 %uint_3 %2122 = OpConstantComposite %v2uint %uint_15 %uint_15 %1284 = OpConstantComposite %v4float %float_n1 %float_n1 %float_n1 %float_n1 @@ -161,7 +175,7 @@ %2938 = OpConstantComposite %v4float %float_0 %float_0 %float_0 %float_0 %1285 = OpConstantComposite %v4float %float_1 %float_1 %float_1 %float_1 %325 = OpConstantComposite %v4float %float_0_5 %float_0_5 %float_0_5 %float_0_5 - %uint_9 = OpConstant %uint 9 + %1846 = OpConstantComposite %v2uint %uint_3 %uint_1 %2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935 %317 = OpConstantComposite %v4uint %uint_8 %uint_8 %uint_8 %uint_8 %1838 = OpConstantComposite %v4uint %uint_4278255360 %uint_4278255360 %uint_4278255360 %uint_4278255360 @@ -170,16 +184,14 @@ %uint_4294967290 = OpConstant %uint 4294967290 %2360 = OpConstantComposite %v3uint %uint_4294967290 %uint_4294967290 %uint_4294967290 %float_0_25 = OpConstant %float 0.25 - %10264 = OpUndef %v4uint - %15190 = OpUndef %v4float - %5663 = OpFunction %void None %1282 + %main = OpFunction %void None %1282 %15110 = OpLabel OpSelectionMerge %19578 None OpSwitch %uint_0 %11880 %11880 = OpLabel - %22245 = OpAccessChain %_ptr_PushConstant_uint %4495 %int_0 + %22245 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_0 %15627 = OpLoad %uint %22245 - %22700 = OpAccessChain %_ptr_PushConstant_uint %4495 %int_1 + %22700 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_1 %20824 = OpLoad %uint %22700 %20561 = OpBitwiseAnd %uint %15627 %uint_1023 %19978 = OpShiftRightLogical %uint %15627 %uint_10 @@ -203,20 +215,18 @@ %15278 = OpShiftRightLogical %v2uint %23601 %1828 OpBranch %14676 %14676 = OpLabel - %19067 = OpPhi %v2uint %15278 %16739 %1807 %21992 - %6303 = OpShiftRightLogical %v2uint %8871 %1855 - %10897 = OpShiftLeftLogical %v2uint %1828 %1856 - %18608 = OpISub %v2uint %10897 %1828 - %18743 = OpBitwiseAnd %v2uint %6303 %18608 - %22404 = OpShiftLeftLogical %v2uint %18743 %1870 - %23019 = OpIMul %v2uint %22404 %23601 + %19124 = OpPhi %v2uint %15278 %16739 %1807 %21992 + %7038 = OpShiftRightLogical %v2uint %8871 %1855 + %11769 = OpBitwiseAnd %v2uint %7038 %1955 + %16207 = OpShiftLeftLogical %v2uint %11769 %1870 + %23019 = OpIMul %v2uint %16207 %23601 %13123 = OpShiftRightLogical %uint %20824 %uint_5 %14785 = OpBitwiseAnd %uint %13123 %uint_2047 %8858 = OpCompositeExtract %uint %23601 0 %22993 = OpIMul %uint %14785 %8858 - %20036 = OpAccessChain %_ptr_PushConstant_uint %4495 %int_2 + %20036 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_2 %18628 = OpLoad %uint %20036 - %22701 = OpAccessChain %_ptr_PushConstant_uint %4495 %int_3 + %22701 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_3 %20919 = OpLoad %uint %22701 %19164 = OpBitwiseAnd %uint %18628 %uint_7 %21999 = OpBitwiseAnd %uint %18628 %uint_8 @@ -232,17 +242,16 @@ %7462 = OpIAdd %int %18178 %int_1065353216 %11052 = OpBitcast %float %7462 %22649 = OpBitwiseAnd %uint %18628 %uint_16777216 - %7513 = OpINotEqual %bool %22649 %uint_0 - %8003 = OpBitwiseAnd %uint %20919 %uint_1023 - %15783 = OpShiftLeftLogical %uint %8003 %uint_5 - %22591 = OpShiftRightLogical %uint %20919 %uint_10 - %19390 = OpBitwiseAnd %uint %22591 %uint_1023 - %25203 = OpShiftLeftLogical %uint %19390 %uint_5 + %7475 = OpINotEqual %bool %22649 %uint_0 + %8444 = OpBitwiseAnd %uint %20919 %uint_1023 + %12176 = OpShiftRightLogical %uint %20919 %uint_10 + %25038 = OpBitwiseAnd %uint %12176 %uint_1023 + %25203 = OpShiftLeftLogical %uint %25038 %int_1 %10422 = OpCompositeConstruct %v2uint %20919 %20919 %10385 = OpShiftRightLogical %v2uint %10422 %2275 %23379 = OpBitwiseAnd %v2uint %10385 %2122 - %16207 = OpShiftLeftLogical %v2uint %23379 %1870 - %23020 = OpIMul %v2uint %16207 %23601 + %16208 = OpShiftLeftLogical %v2uint %23379 %1870 + %23020 = OpIMul %v2uint %16208 %23601 %12743 = OpShiftRightLogical %uint %20919 %uint_28 %17238 = OpBitwiseAnd %uint %12743 %uint_7 %12737 = OpLoad %v3uint %gl_GlobalInvocationID @@ -257,7 +266,7 @@ OpBranch %19578 %14025 = OpLabel %18615 = OpCompositeExtract %uint %12025 1 - %16803 = OpCompositeExtract %uint %19067 1 + %16803 = OpCompositeExtract %uint %19124 1 %24446 = OpExtInst %uint %1 UMax %18615 %16803 %20975 = OpCompositeConstruct %v2uint %7640 %24446 %21036 = OpIAdd %v2uint %20975 %23019 @@ -314,42 +323,39 @@ %16569 = OpLabel %19162 = OpIEqual %bool %6555 %uint_1 OpSelectionMerge %20297 DontFlatten - OpBranchConditional %19162 %11374 %12129 + OpBranchConditional %19162 %9761 %12129 %12129 = OpLabel - %18533 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %25231 - %13959 = OpLoad %uint %18533 - %21850 = OpCompositeInsert %v4uint %13959 %10264 0 - %15546 = OpIAdd %uint %25231 %6555 - %6319 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %15546 - %13810 = OpLoad %uint %6319 - %22355 = OpCompositeInsert %v4uint %13810 %21850 1 - %10093 = OpIMul %uint %uint_2 %6555 - %9147 = OpIAdd %uint %25231 %10093 - %14359 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %9147 - %13811 = OpLoad %uint %14359 - %22356 = OpCompositeInsert %v4uint %13811 %22355 2 - %10094 = OpIMul %uint %uint_3 %6555 - %9148 = OpIAdd %uint %25231 %10094 - %14360 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %9148 - %16033 = OpLoad %uint %14360 - %23465 = OpCompositeInsert %v4uint %16033 %22356 3 + %19407 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %25231 + %23875 = OpLoad %uint %19407 + %11687 = OpIAdd %uint %25231 %6555 + %6475 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11687 + %24155 = OpLoad %uint %6475 + %6234 = OpIMul %uint %uint_2 %6555 + %8353 = OpIAdd %uint %25231 %6234 + %15309 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8353 + %24156 = OpLoad %uint %15309 + %6235 = OpIMul %uint %uint_3 %6555 + %8354 = OpIAdd %uint %25231 %6235 + %14321 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8354 + %16380 = OpLoad %uint %14321 + %20780 = OpCompositeConstruct %v4uint %23875 %24155 %24156 %16380 OpBranch %20297 - %11374 = OpLabel - %21829 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %25231 - %23875 = OpLoad %uint %21829 - %11687 = OpIAdd %uint %25231 %uint_1 - %6399 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11687 + %9761 = OpLabel + %21829 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %25231 + %23876 = OpLoad %uint %21829 + %11688 = OpIAdd %uint %25231 %uint_1 + %6399 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11688 %23650 = OpLoad %uint %6399 - %11688 = OpIAdd %uint %25231 %uint_2 - %6400 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11688 + %11689 = OpIAdd %uint %25231 %uint_2 + %6400 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11689 %23651 = OpLoad %uint %6400 - %11689 = OpIAdd %uint %25231 %uint_3 - %24558 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11689 - %16380 = OpLoad %uint %24558 - %20780 = OpCompositeConstruct %v4uint %23875 %23650 %23651 %16380 + %11690 = OpIAdd %uint %25231 %uint_3 + %24558 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11690 + %16381 = OpLoad %uint %24558 + %20781 = OpCompositeConstruct %v4uint %23876 %23650 %23651 %16381 OpBranch %20297 %20297 = OpLabel - %10943 = OpPhi %v4uint %20780 %11374 %23465 %12129 + %10943 = OpPhi %v4uint %20781 %9761 %20780 %12129 OpSelectionMerge %16224 None OpSwitch %8576 %19451 0 %14585 1 %14585 2 %7355 10 %7355 3 %7354 12 %7354 4 %8190 6 %8243 %8243 = OpLabel @@ -387,8 +393,8 @@ %15572 = OpCompositeExtract %float %24070 1 %16670 = OpCompositeConstruct %v4float %24330 %15572 %float_0 %float_0 %19522 = OpCompositeExtract %uint %10943 1 - %16034 = OpBitcast %int %19522 - %18203 = OpCompositeConstruct %v2int %16034 %16034 + %16033 = OpBitcast %int %19522 + %18203 = OpCompositeConstruct %v2int %16033 %16033 %18350 = OpShiftLeftLogical %v2int %18203 %1959 %13336 = OpShiftRightArithmetic %v2int %18350 %2151 %10904 = OpConvertSToF %v2float %13336 @@ -398,8 +404,8 @@ %15573 = OpCompositeExtract %float %24071 1 %16671 = OpCompositeConstruct %v4float %24331 %15573 %float_0 %float_0 %19523 = OpCompositeExtract %uint %10943 2 - %16035 = OpBitcast %int %19523 - %18204 = OpCompositeConstruct %v2int %16035 %16035 + %16034 = OpBitcast %int %19523 + %18204 = OpCompositeConstruct %v2int %16034 %16034 %18351 = OpShiftLeftLogical %v2int %18204 %1959 %13337 = OpShiftRightArithmetic %v2int %18351 %2151 %10905 = OpConvertSToF %v2float %13337 @@ -409,8 +415,8 @@ %15574 = OpCompositeExtract %float %24072 1 %16672 = OpCompositeConstruct %v4float %24332 %15574 %float_0 %float_0 %19524 = OpCompositeExtract %uint %10943 3 - %16036 = OpBitcast %int %19524 - %18205 = OpCompositeConstruct %v2int %16036 %16036 + %16035 = OpBitcast %int %19524 + %18205 = OpCompositeConstruct %v2int %16035 %16035 %18352 = OpShiftLeftLogical %v2int %18205 %1959 %13338 = OpShiftRightArithmetic %v2int %18352 %2151 %10906 = OpConvertSToF %v2float %13338 @@ -425,7 +431,7 @@ %20234 = OpCompositeConstruct %v3uint %22205 %22205 %22205 %11021 = OpShiftRightLogical %v3uint %20234 %2996 %24038 = OpBitwiseAnd %v3uint %11021 %261 - %18588 = OpBitwiseAnd %v3uint %24038 %1126 + %18588 = OpBitwiseAnd %v3uint %11021 %1126 %23440 = OpShiftRightLogical %v3uint %24038 %2828 %16585 = OpIEqual %v3bool %23440 %2578 %11339 = OpExtInst %v3int %1 FindUMsb %18588 @@ -454,7 +460,7 @@ %13582 = OpCompositeConstruct %v3uint %10229 %10229 %10229 %11022 = OpShiftRightLogical %v3uint %13582 %2996 %24039 = OpBitwiseAnd %v3uint %11022 %261 - %18589 = OpBitwiseAnd %v3uint %24039 %1126 + %18589 = OpBitwiseAnd %v3uint %11022 %1126 %23441 = OpShiftRightLogical %v3uint %24039 %2828 %16586 = OpIEqual %v3bool %23441 %2578 %11340 = OpExtInst %v3int %1 FindUMsb %18589 @@ -483,7 +489,7 @@ %13583 = OpCompositeConstruct %v3uint %10230 %10230 %10230 %11023 = OpShiftRightLogical %v3uint %13583 %2996 %24040 = OpBitwiseAnd %v3uint %11023 %261 - %18590 = OpBitwiseAnd %v3uint %24040 %1126 + %18590 = OpBitwiseAnd %v3uint %11023 %1126 %23442 = OpShiftRightLogical %v3uint %24040 %2828 %16587 = OpIEqual %v3bool %23442 %2578 %11341 = OpExtInst %v3int %1 FindUMsb %18590 @@ -512,7 +518,7 @@ %13584 = OpCompositeConstruct %v3uint %10231 %10231 %10231 %11024 = OpShiftRightLogical %v3uint %13584 %2996 %24041 = OpBitwiseAnd %v3uint %11024 %261 - %18591 = OpBitwiseAnd %v3uint %24041 %1126 + %18591 = OpBitwiseAnd %v3uint %11024 %1126 %23443 = OpShiftRightLogical %v3uint %24041 %2828 %16588 = OpIEqual %v3bool %23443 %2578 %11342 = OpExtInst %v3int %1 FindUMsb %18591 @@ -617,125 +623,107 @@ %15205 = OpLabel %21584 = OpIEqual %bool %6555 %uint_2 OpSelectionMerge %20259 DontFlatten - OpBranchConditional %21584 %11375 %12130 + OpBranchConditional %21584 %9762 %12130 %12130 = OpLabel - %19407 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %25231 - %23876 = OpLoad %uint %19407 - %11690 = OpIAdd %uint %25231 %uint_1 - %24596 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11690 - %12860 = OpLoad %uint %24596 - %11934 = OpCompositeInsert %v4uint %23876 %10264 0 - %6638 = OpCompositeInsert %v4uint %12860 %11934 1 - %16340 = OpIAdd %uint %25231 %6555 - %7193 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %16340 - %23652 = OpLoad %uint %7193 - %11691 = OpIAdd %uint %16340 %uint_1 - %24597 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11691 - %12861 = OpLoad %uint %24597 - %12010 = OpCompositeInsert %v4uint %23652 %6638 2 - %7143 = OpCompositeInsert %v4uint %12861 %12010 3 - %10887 = OpIMul %uint %uint_2 %6555 - %9149 = OpIAdd %uint %25231 %10887 - %15233 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %9149 - %23653 = OpLoad %uint %15233 - %11692 = OpIAdd %uint %9149 %uint_1 - %24598 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11692 - %12862 = OpLoad %uint %24598 - %12011 = OpCompositeInsert %v4uint %23653 %10264 0 - %7144 = OpCompositeInsert %v4uint %12862 %12011 1 - %10888 = OpIMul %uint %uint_3 %6555 - %9150 = OpIAdd %uint %25231 %10888 - %15234 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %9150 - %23654 = OpLoad %uint %15234 - %11693 = OpIAdd %uint %9150 %uint_1 - %24599 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11693 - %12863 = OpLoad %uint %24599 - %14233 = OpCompositeInsert %v4uint %23654 %7144 2 - %8253 = OpCompositeInsert %v4uint %12863 %14233 3 + %19408 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %25231 + %23877 = OpLoad %uint %19408 + %11691 = OpIAdd %uint %25231 %uint_1 + %6401 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11691 + %23652 = OpLoad %uint %6401 + %11692 = OpIAdd %uint %25231 %6555 + %6402 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11692 + %23653 = OpLoad %uint %6402 + %11693 = OpIAdd %uint %11692 %uint_1 + %24559 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11693 + %14156 = OpLoad %uint %24559 + %19670 = OpCompositeConstruct %v4uint %23877 %23652 %23653 %14156 + %17048 = OpIMul %uint %uint_2 %6555 + %13991 = OpIAdd %uint %25231 %17048 + %15233 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %13991 + %23654 = OpLoad %uint %15233 + %11694 = OpIAdd %uint %13991 %uint_1 + %6476 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11694 + %24157 = OpLoad %uint %6476 + %6236 = OpIMul %uint %uint_3 %6555 + %8355 = OpIAdd %uint %25231 %6236 + %15234 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8355 + %23655 = OpLoad %uint %15234 + %11695 = OpIAdd %uint %8355 %uint_1 + %24560 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11695 + %16382 = OpLoad %uint %24560 + %20782 = OpCompositeConstruct %v4uint %23654 %24157 %23655 %16382 OpBranch %20259 - %11375 = OpLabel - %21830 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %25231 - %23877 = OpLoad %uint %21830 - %11694 = OpIAdd %uint %25231 %uint_1 - %6401 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11694 - %23655 = OpLoad %uint %6401 - %11695 = OpIAdd %uint %25231 %uint_2 - %6402 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11695 - %23656 = OpLoad %uint %6402 - %11696 = OpIAdd %uint %25231 %uint_3 - %24559 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11696 - %14080 = OpLoad %uint %24559 - %19165 = OpCompositeConstruct %v4uint %23877 %23655 %23656 %14080 + %9762 = OpLabel + %21830 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %25231 + %23878 = OpLoad %uint %21830 + %11696 = OpIAdd %uint %25231 %uint_1 + %6403 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11696 + %23656 = OpLoad %uint %6403 + %11697 = OpIAdd %uint %25231 %uint_2 + %6404 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11697 + %23657 = OpLoad %uint %6404 + %11698 = OpIAdd %uint %25231 %uint_3 + %24561 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11698 + %14080 = OpLoad %uint %24561 + %19165 = OpCompositeConstruct %v4uint %23878 %23656 %23657 %14080 %22501 = OpIAdd %uint %25231 %uint_4 - %24651 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %22501 - %23657 = OpLoad %uint %24651 - %11697 = OpIAdd %uint %25231 %uint_5 - %6403 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11697 - %23658 = OpLoad %uint %6403 - %11698 = OpIAdd %uint %25231 %uint_6 - %6404 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11698 - %23659 = OpLoad %uint %6404 - %11699 = OpIAdd %uint %25231 %uint_7 - %24560 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11699 - %16381 = OpLoad %uint %24560 - %20781 = OpCompositeConstruct %v4uint %23657 %23658 %23659 %16381 + %24651 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %22501 + %23658 = OpLoad %uint %24651 + %11699 = OpIAdd %uint %25231 %uint_5 + %6405 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11699 + %23659 = OpLoad %uint %6405 + %11700 = OpIAdd %uint %25231 %uint_6 + %6406 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11700 + %23660 = OpLoad %uint %6406 + %11701 = OpIAdd %uint %25231 %uint_7 + %24562 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11701 + %16383 = OpLoad %uint %24562 + %20783 = OpCompositeConstruct %v4uint %23658 %23659 %23660 %16383 OpBranch %20259 %20259 = OpLabel - %11213 = OpPhi %v4uint %20781 %11375 %8253 %12130 - %14112 = OpPhi %v4uint %19165 %11375 %7143 %12130 + %11213 = OpPhi %v4uint %20783 %9762 %20782 %12130 + %14112 = OpPhi %v4uint %19165 %9762 %19670 %12130 OpSelectionMerge %20260 None - OpSwitch %8576 %20310 5 %10149 7 %8244 + OpSwitch %8576 %20310 5 %8536 7 %8244 %8244 = OpLabel %24407 = OpCompositeExtract %uint %14112 0 - %24698 = OpExtInst %v2float %1 UnpackHalf2x16 %24407 - %9928 = OpCompositeExtract %float %24698 0 - %9131 = OpCompositeInsert %v4float %9928 %15190 0 - %19852 = OpCompositeExtract %float %24698 1 - %14867 = OpCompositeInsert %v4float %19852 %9131 1 - %10319 = OpCompositeExtract %uint %14112 1 - %19659 = OpExtInst %v2float %1 UnpackHalf2x16 %10319 - %9929 = OpCompositeExtract %float %19659 0 - %9132 = OpCompositeInsert %v4float %9929 %14867 2 - %19853 = OpCompositeExtract %float %19659 1 - %14868 = OpCompositeInsert %v4float %19853 %9132 3 - %10320 = OpCompositeExtract %uint %14112 2 - %19660 = OpExtInst %v2float %1 UnpackHalf2x16 %10320 - %9930 = OpCompositeExtract %float %19660 0 - %9133 = OpCompositeInsert %v4float %9930 %15190 0 - %19854 = OpCompositeExtract %float %19660 1 - %14869 = OpCompositeInsert %v4float %19854 %9133 1 - %10321 = OpCompositeExtract %uint %14112 3 - %19661 = OpExtInst %v2float %1 UnpackHalf2x16 %10321 - %9931 = OpCompositeExtract %float %19661 0 - %9134 = OpCompositeInsert %v4float %9931 %14869 2 - %19855 = OpCompositeExtract %float %19661 1 - %14870 = OpCompositeInsert %v4float %19855 %9134 3 - %10322 = OpCompositeExtract %uint %11213 0 - %19662 = OpExtInst %v2float %1 UnpackHalf2x16 %10322 - %9932 = OpCompositeExtract %float %19662 0 - %9135 = OpCompositeInsert %v4float %9932 %15190 0 - %19856 = OpCompositeExtract %float %19662 1 - %14871 = OpCompositeInsert %v4float %19856 %9135 1 - %10323 = OpCompositeExtract %uint %11213 1 - %19663 = OpExtInst %v2float %1 UnpackHalf2x16 %10323 - %9933 = OpCompositeExtract %float %19663 0 - %9136 = OpCompositeInsert %v4float %9933 %14871 2 - %19857 = OpCompositeExtract %float %19663 1 - %14872 = OpCompositeInsert %v4float %19857 %9136 3 - %10324 = OpCompositeExtract %uint %11213 2 - %19664 = OpExtInst %v2float %1 UnpackHalf2x16 %10324 - %9934 = OpCompositeExtract %float %19664 0 - %9137 = OpCompositeInsert %v4float %9934 %15190 0 - %19858 = OpCompositeExtract %float %19664 1 - %14873 = OpCompositeInsert %v4float %19858 %9137 1 - %10325 = OpCompositeExtract %uint %11213 3 - %19665 = OpExtInst %v2float %1 UnpackHalf2x16 %10325 - %9935 = OpCompositeExtract %float %19665 0 - %9138 = OpCompositeInsert %v4float %9935 %14873 2 - %23044 = OpCompositeExtract %float %19665 1 - %9296 = OpCompositeInsert %v4float %23044 %9138 3 + %24680 = OpExtInst %v2float %1 UnpackHalf2x16 %24407 + %10101 = OpCompositeExtract %float %24680 0 + %16056 = OpCompositeExtract %float %24680 1 + %17025 = OpCompositeExtract %uint %14112 1 + %15605 = OpExtInst %v2float %1 UnpackHalf2x16 %17025 + %10086 = OpCompositeExtract %float %15605 0 + %17481 = OpCompositeExtract %float %15605 1 + %14607 = OpCompositeConstruct %v4float %10101 %16056 %10086 %17481 + %17277 = OpCompositeExtract %uint %14112 2 + %18030 = OpExtInst %v2float %1 UnpackHalf2x16 %17277 + %10102 = OpCompositeExtract %float %18030 0 + %16057 = OpCompositeExtract %float %18030 1 + %17026 = OpCompositeExtract %uint %14112 3 + %15606 = OpExtInst %v2float %1 UnpackHalf2x16 %17026 + %10087 = OpCompositeExtract %float %15606 0 + %17482 = OpCompositeExtract %float %15606 1 + %14608 = OpCompositeConstruct %v4float %10102 %16057 %10087 %17482 + %17278 = OpCompositeExtract %uint %11213 0 + %18031 = OpExtInst %v2float %1 UnpackHalf2x16 %17278 + %10103 = OpCompositeExtract %float %18031 0 + %16058 = OpCompositeExtract %float %18031 1 + %17027 = OpCompositeExtract %uint %11213 1 + %15607 = OpExtInst %v2float %1 UnpackHalf2x16 %17027 + %10088 = OpCompositeExtract %float %15607 0 + %17483 = OpCompositeExtract %float %15607 1 + %14609 = OpCompositeConstruct %v4float %10103 %16058 %10088 %17483 + %17279 = OpCompositeExtract %uint %11213 2 + %18032 = OpExtInst %v2float %1 UnpackHalf2x16 %17279 + %10104 = OpCompositeExtract %float %18032 0 + %16059 = OpCompositeExtract %float %18032 1 + %17028 = OpCompositeExtract %uint %11213 3 + %15608 = OpExtInst %v2float %1 UnpackHalf2x16 %17028 + %10089 = OpCompositeExtract %float %15608 0 + %20671 = OpCompositeExtract %float %15608 1 + %9036 = OpCompositeConstruct %v4float %10104 %16059 %10089 %20671 OpBranch %20260 - %10149 = OpLabel + %8536 = OpLabel %9723 = OpVectorShuffle %v2uint %14112 %14112 0 1 %23356 = OpBitcast %v2int %9723 %24782 = OpVectorShuffle %v4int %23356 %23356 0 0 1 1 @@ -770,8 +758,8 @@ %17250 = OpExtInst %v4float %1 FMax %1284 %21439 OpBranch %20260 %20310 = OpLabel - %9761 = OpVectorShuffle %v2uint %14112 %14112 0 1 - %20825 = OpBitcast %v2float %9761 + %9763 = OpVectorShuffle %v2uint %14112 %14112 0 1 + %20825 = OpBitcast %v2float %9763 %7035 = OpCompositeExtract %float %20825 0 %13418 = OpCompositeExtract %float %20825 1 %17016 = OpCompositeConstruct %v4float %7035 %13418 %float_0 %float_0 @@ -787,15 +775,15 @@ %17018 = OpCompositeConstruct %v4float %7037 %13420 %float_0 %float_0 %16858 = OpVectorShuffle %v2uint %11213 %11213 2 3 %14175 = OpBitcast %v2float %16858 - %7038 = OpCompositeExtract %float %14175 0 + %7039 = OpCompositeExtract %float %14175 0 %16648 = OpCompositeExtract %float %14175 1 - %9036 = OpCompositeConstruct %v4float %7038 %16648 %float_0 %float_0 + %9037 = OpCompositeConstruct %v4float %7039 %16648 %float_0 %float_0 OpBranch %20260 %20260 = OpLabel - %11176 = OpPhi %v4float %9036 %20310 %17250 %10149 %9296 %8244 - %14345 = OpPhi %v4float %17018 %20310 %25235 %10149 %14872 %8244 - %15230 = OpPhi %v4float %17017 %20310 %25234 %10149 %14870 %8244 - %14519 = OpPhi %v4float %17016 %20310 %25233 %10149 %14868 %8244 + %11176 = OpPhi %v4float %9037 %20310 %17250 %8536 %9036 %8244 + %14345 = OpPhi %v4float %17018 %20310 %25235 %8536 %14609 %8244 + %15230 = OpPhi %v4float %17017 %20310 %25234 %8536 %14608 %8244 + %14519 = OpPhi %v4float %17016 %20310 %25233 %8536 %14607 %8244 OpBranch %21263 %21263 = OpLabel %11177 = OpPhi %v4float %11176 %20260 %11175 %16224 @@ -814,65 +802,62 @@ %16570 = OpLabel %19163 = OpIEqual %bool %6555 %uint_1 OpSelectionMerge %20298 DontFlatten - OpBranchConditional %19163 %11376 %12131 + OpBranchConditional %19163 %9764 %12131 %12131 = OpLabel - %18534 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %8114 - %13960 = OpLoad %uint %18534 - %21851 = OpCompositeInsert %v4uint %13960 %10264 0 - %15547 = OpIAdd %uint %8114 %6555 - %6320 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %15547 - %13812 = OpLoad %uint %6320 - %22357 = OpCompositeInsert %v4uint %13812 %21851 1 - %10095 = OpIMul %uint %uint_2 %6555 - %9151 = OpIAdd %uint %8114 %10095 - %14361 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %9151 - %13813 = OpLoad %uint %14361 - %22358 = OpCompositeInsert %v4uint %13813 %22357 2 - %10096 = OpIMul %uint %uint_3 %6555 - %9152 = OpIAdd %uint %8114 %10096 - %14362 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %9152 - %16037 = OpLoad %uint %14362 - %23466 = OpCompositeInsert %v4uint %16037 %22358 3 + %19409 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8114 + %23879 = OpLoad %uint %19409 + %11702 = OpIAdd %uint %8114 %6555 + %6477 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11702 + %24158 = OpLoad %uint %6477 + %6237 = OpIMul %uint %uint_2 %6555 + %8356 = OpIAdd %uint %8114 %6237 + %15310 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8356 + %24159 = OpLoad %uint %15310 + %6238 = OpIMul %uint %uint_3 %6555 + %8357 = OpIAdd %uint %8114 %6238 + %14322 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8357 + %16384 = OpLoad %uint %14322 + %20784 = OpCompositeConstruct %v4uint %23879 %24158 %24159 %16384 OpBranch %20298 - %11376 = OpLabel - %21831 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %8114 - %23878 = OpLoad %uint %21831 - %11700 = OpIAdd %uint %8114 %uint_1 - %6405 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11700 - %23660 = OpLoad %uint %6405 - %11701 = OpIAdd %uint %8114 %uint_2 - %6406 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11701 - %23661 = OpLoad %uint %6406 - %11702 = OpIAdd %uint %8114 %uint_3 - %24561 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11702 - %16382 = OpLoad %uint %24561 - %20782 = OpCompositeConstruct %v4uint %23878 %23660 %23661 %16382 + %9764 = OpLabel + %21831 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8114 + %23880 = OpLoad %uint %21831 + %11703 = OpIAdd %uint %8114 %uint_1 + %6407 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11703 + %23661 = OpLoad %uint %6407 + %11704 = OpIAdd %uint %8114 %uint_2 + %6408 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11704 + %23662 = OpLoad %uint %6408 + %11705 = OpIAdd %uint %8114 %uint_3 + %24563 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11705 + %16385 = OpLoad %uint %24563 + %20785 = OpCompositeConstruct %v4uint %23880 %23661 %23662 %16385 OpBranch %20298 %20298 = OpLabel - %10944 = OpPhi %v4uint %20782 %11376 %23466 %12131 + %10944 = OpPhi %v4uint %20785 %9764 %20784 %12131 OpSelectionMerge %16225 None OpSwitch %8576 %19452 0 %14586 1 %14586 2 %7357 10 %7357 3 %7356 12 %7356 4 %8191 6 %8245 %8245 = OpLabel %24408 = OpCompositeExtract %uint %10944 0 - %24680 = OpExtInst %v2float %1 UnpackHalf2x16 %24408 - %10086 = OpCompositeExtract %float %24680 0 - %17481 = OpCompositeExtract %float %24680 1 - %14607 = OpCompositeConstruct %v4float %10086 %17481 %float_0 %float_0 - %17277 = OpCompositeExtract %uint %10944 1 - %18030 = OpExtInst %v2float %1 UnpackHalf2x16 %17277 - %10087 = OpCompositeExtract %float %18030 0 - %17482 = OpCompositeExtract %float %18030 1 - %14608 = OpCompositeConstruct %v4float %10087 %17482 %float_0 %float_0 - %17278 = OpCompositeExtract %uint %10944 2 - %18031 = OpExtInst %v2float %1 UnpackHalf2x16 %17278 - %10088 = OpCompositeExtract %float %18031 0 - %17483 = OpCompositeExtract %float %18031 1 - %14609 = OpCompositeConstruct %v4float %10088 %17483 %float_0 %float_0 - %17279 = OpCompositeExtract %uint %10944 3 - %18032 = OpExtInst %v2float %1 UnpackHalf2x16 %17279 - %10089 = OpCompositeExtract %float %18032 0 - %20671 = OpCompositeExtract %float %18032 1 - %9037 = OpCompositeConstruct %v4float %10089 %20671 %float_0 %float_0 + %24681 = OpExtInst %v2float %1 UnpackHalf2x16 %24408 + %10090 = OpCompositeExtract %float %24681 0 + %17484 = OpCompositeExtract %float %24681 1 + %14610 = OpCompositeConstruct %v4float %10090 %17484 %float_0 %float_0 + %17280 = OpCompositeExtract %uint %10944 1 + %18033 = OpExtInst %v2float %1 UnpackHalf2x16 %17280 + %10091 = OpCompositeExtract %float %18033 0 + %17485 = OpCompositeExtract %float %18033 1 + %14611 = OpCompositeConstruct %v4float %10091 %17485 %float_0 %float_0 + %17281 = OpCompositeExtract %uint %10944 2 + %18034 = OpExtInst %v2float %1 UnpackHalf2x16 %17281 + %10092 = OpCompositeExtract %float %18034 0 + %17486 = OpCompositeExtract %float %18034 1 + %14612 = OpCompositeConstruct %v4float %10092 %17486 %float_0 %float_0 + %17282 = OpCompositeExtract %uint %10944 3 + %18035 = OpExtInst %v2float %1 UnpackHalf2x16 %17282 + %10093 = OpCompositeExtract %float %18035 0 + %20672 = OpCompositeExtract %float %18035 1 + %9038 = OpCompositeConstruct %v4float %10093 %20672 %float_0 %float_0 OpBranch %16225 %8191 = OpLabel %12429 = OpCompositeExtract %uint %10944 0 @@ -887,8 +872,8 @@ %15575 = OpCompositeExtract %float %24074 1 %16673 = OpCompositeConstruct %v4float %24334 %15575 %float_0 %float_0 %19525 = OpCompositeExtract %uint %10944 1 - %16038 = OpBitcast %int %19525 - %18207 = OpCompositeConstruct %v2int %16038 %16038 + %16036 = OpBitcast %int %19525 + %18207 = OpCompositeConstruct %v2int %16036 %16036 %18354 = OpShiftLeftLogical %v2int %18207 %1959 %13340 = OpShiftRightArithmetic %v2int %18354 %2151 %10916 = OpConvertSToF %v2float %13340 @@ -898,8 +883,8 @@ %15576 = OpCompositeExtract %float %24075 1 %16674 = OpCompositeConstruct %v4float %24335 %15576 %float_0 %float_0 %19526 = OpCompositeExtract %uint %10944 2 - %16039 = OpBitcast %int %19526 - %18208 = OpCompositeConstruct %v2int %16039 %16039 + %16037 = OpBitcast %int %19526 + %18208 = OpCompositeConstruct %v2int %16037 %16037 %18355 = OpShiftLeftLogical %v2int %18208 %1959 %13341 = OpShiftRightArithmetic %v2int %18355 %2151 %10917 = OpConvertSToF %v2float %13341 @@ -909,8 +894,8 @@ %15577 = OpCompositeExtract %float %24076 1 %16675 = OpCompositeConstruct %v4float %24336 %15577 %float_0 %float_0 %19527 = OpCompositeExtract %uint %10944 3 - %16040 = OpBitcast %int %19527 - %18212 = OpCompositeConstruct %v2int %16040 %16040 + %16038 = OpBitcast %int %19527 + %18212 = OpCompositeConstruct %v2int %16038 %16038 %18356 = OpShiftLeftLogical %v2int %18212 %1959 %13342 = OpShiftRightArithmetic %v2int %18356 %2151 %10918 = OpConvertSToF %v2float %13342 @@ -918,14 +903,14 @@ %24077 = OpExtInst %v2float %1 FMax %73 %18254 %24337 = OpCompositeExtract %float %24077 0 %18765 = OpCompositeExtract %float %24077 1 - %9038 = OpCompositeConstruct %v4float %24337 %18765 %float_0 %float_0 + %9039 = OpCompositeConstruct %v4float %24337 %18765 %float_0 %float_0 OpBranch %16225 %7356 = OpLabel %22208 = OpCompositeExtract %uint %10944 0 %20237 = OpCompositeConstruct %v3uint %22208 %22208 %22208 %11026 = OpShiftRightLogical %v3uint %20237 %2996 %24042 = OpBitwiseAnd %v3uint %11026 %261 - %18592 = OpBitwiseAnd %v3uint %24042 %1126 + %18592 = OpBitwiseAnd %v3uint %11026 %1126 %23444 = OpShiftRightLogical %v3uint %24042 %2828 %16589 = OpIEqual %v3bool %23444 %2578 %11343 = OpExtInst %v3int %1 FindUMsb %18592 @@ -954,7 +939,7 @@ %13585 = OpCompositeConstruct %v3uint %10232 %10232 %10232 %11027 = OpShiftRightLogical %v3uint %13585 %2996 %24043 = OpBitwiseAnd %v3uint %11027 %261 - %18593 = OpBitwiseAnd %v3uint %24043 %1126 + %18593 = OpBitwiseAnd %v3uint %11027 %1126 %23445 = OpShiftRightLogical %v3uint %24043 %2828 %16590 = OpIEqual %v3bool %23445 %2578 %11344 = OpExtInst %v3int %1 FindUMsb %18593 @@ -983,7 +968,7 @@ %13586 = OpCompositeConstruct %v3uint %10233 %10233 %10233 %11028 = OpShiftRightLogical %v3uint %13586 %2996 %24044 = OpBitwiseAnd %v3uint %11028 %261 - %18594 = OpBitwiseAnd %v3uint %24044 %1126 + %18594 = OpBitwiseAnd %v3uint %11028 %1126 %23446 = OpShiftRightLogical %v3uint %24044 %2828 %16591 = OpIEqual %v3bool %23446 %2578 %11345 = OpExtInst %v3int %1 FindUMsb %18594 @@ -1012,7 +997,7 @@ %13587 = OpCompositeConstruct %v3uint %10234 %10234 %10234 %11029 = OpShiftRightLogical %v3uint %13587 %2996 %24045 = OpBitwiseAnd %v3uint %11029 %261 - %18595 = OpBitwiseAnd %v3uint %24045 %1126 + %18595 = OpBitwiseAnd %v3uint %11029 %1126 %23447 = OpShiftRightLogical %v3uint %24045 %2828 %16592 = OpIEqual %v3bool %23447 %2578 %11346 = OpExtInst %v3int %1 FindUMsb %18595 @@ -1036,27 +1021,27 @@ %21449 = OpCompositeExtract %float %10710 0 %10844 = OpCompositeExtract %float %10710 1 %11030 = OpCompositeExtract %float %10710 2 - %9039 = OpCompositeConstruct %v4float %21449 %10844 %11030 %15910 + %9040 = OpCompositeConstruct %v4float %21449 %10844 %11030 %15910 OpBranch %16225 %7357 = OpLabel %22209 = OpCompositeExtract %uint %10944 0 %20238 = OpCompositeConstruct %v4uint %22209 %22209 %22209 %22209 %9376 = OpShiftRightLogical %v4uint %20238 %845 %18863 = OpBitwiseAnd %v4uint %9376 %635 - %15548 = OpConvertUToF %v4float %18863 - %16691 = OpFMul %v4float %15548 %2798 + %15546 = OpConvertUToF %v4float %18863 + %16691 = OpFMul %v4float %15546 %2798 %23765 = OpCompositeExtract %uint %10944 1 %20816 = OpCompositeConstruct %v4uint %23765 %23765 %23765 %23765 %9377 = OpShiftRightLogical %v4uint %20816 %845 %18864 = OpBitwiseAnd %v4uint %9377 %635 - %15549 = OpConvertUToF %v4float %18864 - %16692 = OpFMul %v4float %15549 %2798 + %15547 = OpConvertUToF %v4float %18864 + %16692 = OpFMul %v4float %15547 %2798 %23766 = OpCompositeExtract %uint %10944 2 %20817 = OpCompositeConstruct %v4uint %23766 %23766 %23766 %23766 %9378 = OpShiftRightLogical %v4uint %20817 %845 %18865 = OpBitwiseAnd %v4uint %9378 %635 - %15550 = OpConvertUToF %v4float %18865 - %16693 = OpFMul %v4float %15550 %2798 + %15548 = OpConvertUToF %v4float %18865 + %16693 = OpFMul %v4float %15548 %2798 %23767 = OpCompositeExtract %uint %10944 3 %20818 = OpCompositeConstruct %v4uint %23767 %23767 %23767 %23767 %9379 = OpShiftRightLogical %v4uint %20818 %845 @@ -1081,8 +1066,8 @@ %24847 = OpCompositeConstruct %v4uint %8611 %8611 %8611 %8611 %9382 = OpShiftRightLogical %v4uint %24847 %653 %19036 = OpBitwiseAnd %v4uint %9382 %1611 - %13991 = OpConvertUToF %v4float %19036 - %19240 = OpVectorTimesScalar %v4float %13991 %float_0_00392156886 + %13992 = OpConvertUToF %v4float %19036 + %19240 = OpVectorTimesScalar %v4float %13992 %float_0_00392156886 %8612 = OpCompositeExtract %uint %10944 3 %24848 = OpCompositeConstruct %v4uint %8612 %8612 %8612 %8612 %9383 = OpShiftRightLogical %v4uint %24848 %653 @@ -1109,133 +1094,115 @@ %23099 = OpVectorShuffle %v4float %20399 %20399 0 1 1 1 OpBranch %16225 %16225 = OpLabel - %11178 = OpPhi %v4float %23099 %19452 %12435 %14586 %9888 %7357 %9039 %7356 %9038 %8191 %9037 %8245 - %14347 = OpPhi %v4float %11669 %19452 %19240 %14586 %16693 %7357 %15839 %7356 %16675 %8191 %14609 %8245 - %15231 = OpPhi %v4float %11668 %19452 %19239 %14586 %16692 %7357 %15838 %7356 %16674 %8191 %14608 %8245 - %14520 = OpPhi %v4float %11667 %19452 %19238 %14586 %16691 %7357 %15837 %7356 %16673 %8191 %14607 %8245 + %11178 = OpPhi %v4float %23099 %19452 %12435 %14586 %9888 %7357 %9040 %7356 %9039 %8191 %9038 %8245 + %14347 = OpPhi %v4float %11669 %19452 %19240 %14586 %16693 %7357 %15839 %7356 %16675 %8191 %14612 %8245 + %15231 = OpPhi %v4float %11668 %19452 %19239 %14586 %16692 %7357 %15838 %7356 %16674 %8191 %14611 %8245 + %14520 = OpPhi %v4float %11667 %19452 %19238 %14586 %16691 %7357 %15837 %7356 %16673 %8191 %14610 %8245 OpBranch %21264 %15206 = OpLabel %21585 = OpIEqual %bool %6555 %uint_2 OpSelectionMerge %20261 DontFlatten - OpBranchConditional %21585 %11377 %12132 + OpBranchConditional %21585 %9765 %12132 %12132 = OpLabel - %19408 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %8114 - %23879 = OpLoad %uint %19408 - %11703 = OpIAdd %uint %8114 %uint_1 - %24600 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11703 - %12864 = OpLoad %uint %24600 - %11935 = OpCompositeInsert %v4uint %23879 %10264 0 - %6639 = OpCompositeInsert %v4uint %12864 %11935 1 - %16341 = OpIAdd %uint %8114 %6555 - %7194 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %16341 - %23662 = OpLoad %uint %7194 - %11704 = OpIAdd %uint %16341 %uint_1 - %24601 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11704 - %12865 = OpLoad %uint %24601 - %12012 = OpCompositeInsert %v4uint %23662 %6639 2 - %7145 = OpCompositeInsert %v4uint %12865 %12012 3 - %10889 = OpIMul %uint %uint_2 %6555 - %9153 = OpIAdd %uint %8114 %10889 - %15235 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %9153 - %23663 = OpLoad %uint %15235 - %11705 = OpIAdd %uint %9153 %uint_1 - %24602 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11705 - %12866 = OpLoad %uint %24602 - %12013 = OpCompositeInsert %v4uint %23663 %10264 0 - %7146 = OpCompositeInsert %v4uint %12866 %12013 1 - %10890 = OpIMul %uint %uint_3 %6555 - %9154 = OpIAdd %uint %8114 %10890 - %15236 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %9154 - %23664 = OpLoad %uint %15236 - %11706 = OpIAdd %uint %9154 %uint_1 - %24603 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11706 - %12867 = OpLoad %uint %24603 - %14234 = OpCompositeInsert %v4uint %23664 %7146 2 - %8254 = OpCompositeInsert %v4uint %12867 %14234 3 + %19410 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8114 + %23881 = OpLoad %uint %19410 + %11706 = OpIAdd %uint %8114 %uint_1 + %6409 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11706 + %23663 = OpLoad %uint %6409 + %11707 = OpIAdd %uint %8114 %6555 + %6410 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11707 + %23664 = OpLoad %uint %6410 + %11708 = OpIAdd %uint %11707 %uint_1 + %24564 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11708 + %14157 = OpLoad %uint %24564 + %19671 = OpCompositeConstruct %v4uint %23881 %23663 %23664 %14157 + %17049 = OpIMul %uint %uint_2 %6555 + %13993 = OpIAdd %uint %8114 %17049 + %15235 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %13993 + %23665 = OpLoad %uint %15235 + %11709 = OpIAdd %uint %13993 %uint_1 + %6478 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11709 + %24160 = OpLoad %uint %6478 + %6239 = OpIMul %uint %uint_3 %6555 + %8358 = OpIAdd %uint %8114 %6239 + %15236 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8358 + %23666 = OpLoad %uint %15236 + %11710 = OpIAdd %uint %8358 %uint_1 + %24565 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11710 + %16386 = OpLoad %uint %24565 + %20786 = OpCompositeConstruct %v4uint %23665 %24160 %23666 %16386 OpBranch %20261 - %11377 = OpLabel - %21832 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %8114 - %23880 = OpLoad %uint %21832 - %11707 = OpIAdd %uint %8114 %uint_1 - %6407 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11707 - %23665 = OpLoad %uint %6407 - %11708 = OpIAdd %uint %8114 %uint_2 - %6408 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11708 - %23666 = OpLoad %uint %6408 - %11709 = OpIAdd %uint %8114 %uint_3 - %24562 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11709 - %14081 = OpLoad %uint %24562 - %19166 = OpCompositeConstruct %v4uint %23880 %23665 %23666 %14081 + %9765 = OpLabel + %21832 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8114 + %23882 = OpLoad %uint %21832 + %11711 = OpIAdd %uint %8114 %uint_1 + %6411 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11711 + %23667 = OpLoad %uint %6411 + %11712 = OpIAdd %uint %8114 %uint_2 + %6412 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11712 + %23668 = OpLoad %uint %6412 + %11713 = OpIAdd %uint %8114 %uint_3 + %24566 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11713 + %14081 = OpLoad %uint %24566 + %19166 = OpCompositeConstruct %v4uint %23882 %23667 %23668 %14081 %22502 = OpIAdd %uint %8114 %uint_4 - %24652 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %22502 - %23667 = OpLoad %uint %24652 - %11710 = OpIAdd %uint %8114 %uint_5 - %6409 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11710 - %23668 = OpLoad %uint %6409 - %11711 = OpIAdd %uint %8114 %uint_6 - %6410 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11711 - %23669 = OpLoad %uint %6410 - %11712 = OpIAdd %uint %8114 %uint_7 - %24563 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11712 - %16383 = OpLoad %uint %24563 - %20783 = OpCompositeConstruct %v4uint %23667 %23668 %23669 %16383 + %24652 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %22502 + %23669 = OpLoad %uint %24652 + %11714 = OpIAdd %uint %8114 %uint_5 + %6413 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11714 + %23670 = OpLoad %uint %6413 + %11715 = OpIAdd %uint %8114 %uint_6 + %6414 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11715 + %23671 = OpLoad %uint %6414 + %11716 = OpIAdd %uint %8114 %uint_7 + %24567 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11716 + %16387 = OpLoad %uint %24567 + %20787 = OpCompositeConstruct %v4uint %23669 %23670 %23671 %16387 OpBranch %20261 %20261 = OpLabel - %11214 = OpPhi %v4uint %20783 %11377 %8254 %12132 - %14113 = OpPhi %v4uint %19166 %11377 %7145 %12132 + %11214 = OpPhi %v4uint %20787 %9765 %20786 %12132 + %14113 = OpPhi %v4uint %19166 %9765 %19671 %12132 OpSelectionMerge %20262 None - OpSwitch %8576 %20311 5 %10150 7 %8246 + OpSwitch %8576 %20311 5 %8537 7 %8246 %8246 = OpLabel %24409 = OpCompositeExtract %uint %14113 0 - %24699 = OpExtInst %v2float %1 UnpackHalf2x16 %24409 - %9936 = OpCompositeExtract %float %24699 0 - %9139 = OpCompositeInsert %v4float %9936 %15190 0 - %19859 = OpCompositeExtract %float %24699 1 - %14874 = OpCompositeInsert %v4float %19859 %9139 1 - %10326 = OpCompositeExtract %uint %14113 1 - %19666 = OpExtInst %v2float %1 UnpackHalf2x16 %10326 - %9937 = OpCompositeExtract %float %19666 0 - %9140 = OpCompositeInsert %v4float %9937 %14874 2 - %19860 = OpCompositeExtract %float %19666 1 - %14875 = OpCompositeInsert %v4float %19860 %9140 3 - %10327 = OpCompositeExtract %uint %14113 2 - %19667 = OpExtInst %v2float %1 UnpackHalf2x16 %10327 - %9938 = OpCompositeExtract %float %19667 0 - %9141 = OpCompositeInsert %v4float %9938 %15190 0 - %19861 = OpCompositeExtract %float %19667 1 - %14876 = OpCompositeInsert %v4float %19861 %9141 1 - %10328 = OpCompositeExtract %uint %14113 3 - %19668 = OpExtInst %v2float %1 UnpackHalf2x16 %10328 - %9939 = OpCompositeExtract %float %19668 0 - %9142 = OpCompositeInsert %v4float %9939 %14876 2 - %19862 = OpCompositeExtract %float %19668 1 - %14877 = OpCompositeInsert %v4float %19862 %9142 3 - %10329 = OpCompositeExtract %uint %11214 0 - %19669 = OpExtInst %v2float %1 UnpackHalf2x16 %10329 - %9940 = OpCompositeExtract %float %19669 0 - %9143 = OpCompositeInsert %v4float %9940 %15190 0 - %19863 = OpCompositeExtract %float %19669 1 - %14878 = OpCompositeInsert %v4float %19863 %9143 1 - %10330 = OpCompositeExtract %uint %11214 1 - %19670 = OpExtInst %v2float %1 UnpackHalf2x16 %10330 - %9941 = OpCompositeExtract %float %19670 0 - %9144 = OpCompositeInsert %v4float %9941 %14878 2 - %19864 = OpCompositeExtract %float %19670 1 - %14879 = OpCompositeInsert %v4float %19864 %9144 3 - %10331 = OpCompositeExtract %uint %11214 2 - %19671 = OpExtInst %v2float %1 UnpackHalf2x16 %10331 - %9942 = OpCompositeExtract %float %19671 0 - %9145 = OpCompositeInsert %v4float %9942 %15190 0 - %19865 = OpCompositeExtract %float %19671 1 - %14880 = OpCompositeInsert %v4float %19865 %9145 1 - %10332 = OpCompositeExtract %uint %11214 3 - %19673 = OpExtInst %v2float %1 UnpackHalf2x16 %10332 - %9943 = OpCompositeExtract %float %19673 0 - %9146 = OpCompositeInsert %v4float %9943 %14880 2 - %23045 = OpCompositeExtract %float %19673 1 - %9297 = OpCompositeInsert %v4float %23045 %9146 3 + %24682 = OpExtInst %v2float %1 UnpackHalf2x16 %24409 + %10105 = OpCompositeExtract %float %24682 0 + %16060 = OpCompositeExtract %float %24682 1 + %17029 = OpCompositeExtract %uint %14113 1 + %15609 = OpExtInst %v2float %1 UnpackHalf2x16 %17029 + %10094 = OpCompositeExtract %float %15609 0 + %17487 = OpCompositeExtract %float %15609 1 + %14613 = OpCompositeConstruct %v4float %10105 %16060 %10094 %17487 + %17283 = OpCompositeExtract %uint %14113 2 + %18036 = OpExtInst %v2float %1 UnpackHalf2x16 %17283 + %10106 = OpCompositeExtract %float %18036 0 + %16061 = OpCompositeExtract %float %18036 1 + %17030 = OpCompositeExtract %uint %14113 3 + %15610 = OpExtInst %v2float %1 UnpackHalf2x16 %17030 + %10095 = OpCompositeExtract %float %15610 0 + %17488 = OpCompositeExtract %float %15610 1 + %14614 = OpCompositeConstruct %v4float %10106 %16061 %10095 %17488 + %17284 = OpCompositeExtract %uint %11214 0 + %18037 = OpExtInst %v2float %1 UnpackHalf2x16 %17284 + %10107 = OpCompositeExtract %float %18037 0 + %16062 = OpCompositeExtract %float %18037 1 + %17031 = OpCompositeExtract %uint %11214 1 + %15611 = OpExtInst %v2float %1 UnpackHalf2x16 %17031 + %10096 = OpCompositeExtract %float %15611 0 + %17489 = OpCompositeExtract %float %15611 1 + %14615 = OpCompositeConstruct %v4float %10107 %16062 %10096 %17489 + %17285 = OpCompositeExtract %uint %11214 2 + %18038 = OpExtInst %v2float %1 UnpackHalf2x16 %17285 + %10108 = OpCompositeExtract %float %18038 0 + %16063 = OpCompositeExtract %float %18038 1 + %17032 = OpCompositeExtract %uint %11214 3 + %15612 = OpExtInst %v2float %1 UnpackHalf2x16 %17032 + %10097 = OpCompositeExtract %float %15612 0 + %20673 = OpCompositeExtract %float %15612 1 + %9041 = OpCompositeConstruct %v4float %10108 %16063 %10097 %20673 OpBranch %20262 - %10150 = OpLabel + %8537 = OpLabel %9724 = OpVectorShuffle %v2uint %14113 %14113 0 1 %23357 = OpBitcast %v2int %9724 %24786 = OpVectorShuffle %v4int %23357 %23357 0 0 1 1 @@ -1270,32 +1237,32 @@ %17251 = OpExtInst %v4float %1 FMax %1284 %21440 OpBranch %20262 %20311 = OpLabel - %9762 = OpVectorShuffle %v2uint %14113 %14113 0 1 - %20826 = OpBitcast %v2float %9762 - %7039 = OpCompositeExtract %float %20826 0 + %9766 = OpVectorShuffle %v2uint %14113 %14113 0 1 + %20826 = OpBitcast %v2float %9766 + %7040 = OpCompositeExtract %float %20826 0 %13421 = OpCompositeExtract %float %20826 1 - %17019 = OpCompositeConstruct %v4float %7039 %13421 %float_0 %float_0 + %17019 = OpCompositeConstruct %v4float %7040 %13421 %float_0 %float_0 %16859 = OpVectorShuffle %v2uint %14113 %14113 2 3 %14176 = OpBitcast %v2float %16859 - %7040 = OpCompositeExtract %float %14176 0 + %7041 = OpCompositeExtract %float %14176 0 %13422 = OpCompositeExtract %float %14176 1 - %17020 = OpCompositeConstruct %v4float %7040 %13422 %float_0 %float_0 + %17020 = OpCompositeConstruct %v4float %7041 %13422 %float_0 %float_0 %16860 = OpVectorShuffle %v2uint %11214 %11214 0 1 %14177 = OpBitcast %v2float %16860 - %7041 = OpCompositeExtract %float %14177 0 + %7042 = OpCompositeExtract %float %14177 0 %13423 = OpCompositeExtract %float %14177 1 - %17021 = OpCompositeConstruct %v4float %7041 %13423 %float_0 %float_0 + %17021 = OpCompositeConstruct %v4float %7042 %13423 %float_0 %float_0 %16861 = OpVectorShuffle %v2uint %11214 %11214 2 3 %14178 = OpBitcast %v2float %16861 - %7042 = OpCompositeExtract %float %14178 0 + %7043 = OpCompositeExtract %float %14178 0 %16649 = OpCompositeExtract %float %14178 1 - %9040 = OpCompositeConstruct %v4float %7042 %16649 %float_0 %float_0 + %9042 = OpCompositeConstruct %v4float %7043 %16649 %float_0 %float_0 OpBranch %20262 %20262 = OpLabel - %11179 = OpPhi %v4float %9040 %20311 %17251 %10150 %9297 %8246 - %14348 = OpPhi %v4float %17021 %20311 %25238 %10150 %14879 %8246 - %15232 = OpPhi %v4float %17020 %20311 %25237 %10150 %14877 %8246 - %14521 = OpPhi %v4float %17019 %20311 %25236 %10150 %14875 %8246 + %11179 = OpPhi %v4float %9042 %20311 %17251 %8537 %9041 %8246 + %14348 = OpPhi %v4float %17021 %20311 %25238 %8537 %14615 %8246 + %15232 = OpPhi %v4float %17020 %20311 %25237 %8537 %14614 %8246 + %14521 = OpPhi %v4float %17019 %20311 %25236 %8537 %14613 %8246 OpBranch %21264 %21264 = OpLabel %11180 = OpPhi %v4float %11179 %20262 %11178 %16225 @@ -1318,65 +1285,62 @@ %16571 = OpLabel %19167 = OpIEqual %bool %6555 %uint_1 OpSelectionMerge %20299 DontFlatten - OpBranchConditional %19167 %11378 %12133 + OpBranchConditional %19167 %9767 %12133 %12133 = OpLabel - %18535 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %20988 - %13961 = OpLoad %uint %18535 - %21852 = OpCompositeInsert %v4uint %13961 %10264 0 - %15551 = OpIAdd %uint %20988 %6555 - %6321 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %15551 - %13814 = OpLoad %uint %6321 - %22359 = OpCompositeInsert %v4uint %13814 %21852 1 - %10097 = OpIMul %uint %uint_2 %6555 - %9155 = OpIAdd %uint %20988 %10097 - %14363 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %9155 - %13815 = OpLoad %uint %14363 - %22360 = OpCompositeInsert %v4uint %13815 %22359 2 - %10098 = OpIMul %uint %uint_3 %6555 - %9156 = OpIAdd %uint %20988 %10098 - %14364 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %9156 - %16041 = OpLoad %uint %14364 - %23467 = OpCompositeInsert %v4uint %16041 %22360 3 + %19411 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %20988 + %23883 = OpLoad %uint %19411 + %11717 = OpIAdd %uint %20988 %6555 + %6479 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11717 + %24161 = OpLoad %uint %6479 + %6240 = OpIMul %uint %uint_2 %6555 + %8359 = OpIAdd %uint %20988 %6240 + %15311 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8359 + %24162 = OpLoad %uint %15311 + %6241 = OpIMul %uint %uint_3 %6555 + %8360 = OpIAdd %uint %20988 %6241 + %14323 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8360 + %16388 = OpLoad %uint %14323 + %20788 = OpCompositeConstruct %v4uint %23883 %24161 %24162 %16388 OpBranch %20299 - %11378 = OpLabel - %21833 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %20988 - %23881 = OpLoad %uint %21833 - %11713 = OpIAdd %uint %20988 %uint_1 - %6411 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11713 - %23670 = OpLoad %uint %6411 - %11714 = OpIAdd %uint %20988 %uint_2 - %6412 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11714 - %23671 = OpLoad %uint %6412 - %11715 = OpIAdd %uint %20988 %uint_3 - %24564 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11715 - %16384 = OpLoad %uint %24564 - %20784 = OpCompositeConstruct %v4uint %23881 %23670 %23671 %16384 + %9767 = OpLabel + %21833 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %20988 + %23884 = OpLoad %uint %21833 + %11718 = OpIAdd %uint %20988 %uint_1 + %6415 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11718 + %23672 = OpLoad %uint %6415 + %11719 = OpIAdd %uint %20988 %uint_2 + %6416 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11719 + %23673 = OpLoad %uint %6416 + %11720 = OpIAdd %uint %20988 %uint_3 + %24568 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11720 + %16389 = OpLoad %uint %24568 + %20789 = OpCompositeConstruct %v4uint %23884 %23672 %23673 %16389 OpBranch %20299 %20299 = OpLabel - %10945 = OpPhi %v4uint %20784 %11378 %23467 %12133 + %10945 = OpPhi %v4uint %20789 %9767 %20788 %12133 OpSelectionMerge %16226 None OpSwitch %8576 %19453 0 %14587 1 %14587 2 %7359 10 %7359 3 %7358 12 %7358 4 %8192 6 %8247 %8247 = OpLabel %24410 = OpCompositeExtract %uint %10945 0 - %24681 = OpExtInst %v2float %1 UnpackHalf2x16 %24410 - %10090 = OpCompositeExtract %float %24681 0 - %17484 = OpCompositeExtract %float %24681 1 - %14610 = OpCompositeConstruct %v4float %10090 %17484 %float_0 %float_0 - %17280 = OpCompositeExtract %uint %10945 1 - %18033 = OpExtInst %v2float %1 UnpackHalf2x16 %17280 - %10091 = OpCompositeExtract %float %18033 0 - %17485 = OpCompositeExtract %float %18033 1 - %14611 = OpCompositeConstruct %v4float %10091 %17485 %float_0 %float_0 - %17281 = OpCompositeExtract %uint %10945 2 - %18034 = OpExtInst %v2float %1 UnpackHalf2x16 %17281 - %10092 = OpCompositeExtract %float %18034 0 - %17486 = OpCompositeExtract %float %18034 1 - %14612 = OpCompositeConstruct %v4float %10092 %17486 %float_0 %float_0 - %17282 = OpCompositeExtract %uint %10945 3 - %18035 = OpExtInst %v2float %1 UnpackHalf2x16 %17282 - %10099 = OpCompositeExtract %float %18035 0 - %20672 = OpCompositeExtract %float %18035 1 - %9041 = OpCompositeConstruct %v4float %10099 %20672 %float_0 %float_0 + %24683 = OpExtInst %v2float %1 UnpackHalf2x16 %24410 + %10098 = OpCompositeExtract %float %24683 0 + %17490 = OpCompositeExtract %float %24683 1 + %14616 = OpCompositeConstruct %v4float %10098 %17490 %float_0 %float_0 + %17286 = OpCompositeExtract %uint %10945 1 + %18039 = OpExtInst %v2float %1 UnpackHalf2x16 %17286 + %10099 = OpCompositeExtract %float %18039 0 + %17491 = OpCompositeExtract %float %18039 1 + %14617 = OpCompositeConstruct %v4float %10099 %17491 %float_0 %float_0 + %17287 = OpCompositeExtract %uint %10945 2 + %18040 = OpExtInst %v2float %1 UnpackHalf2x16 %17287 + %10100 = OpCompositeExtract %float %18040 0 + %17492 = OpCompositeExtract %float %18040 1 + %14618 = OpCompositeConstruct %v4float %10100 %17492 %float_0 %float_0 + %17288 = OpCompositeExtract %uint %10945 3 + %18041 = OpExtInst %v2float %1 UnpackHalf2x16 %17288 + %10109 = OpCompositeExtract %float %18041 0 + %20674 = OpCompositeExtract %float %18041 1 + %9043 = OpCompositeConstruct %v4float %10109 %20674 %float_0 %float_0 OpBranch %16226 %8192 = OpLabel %12431 = OpCompositeExtract %uint %10945 0 @@ -1391,8 +1355,8 @@ %15578 = OpCompositeExtract %float %24078 1 %16676 = OpCompositeConstruct %v4float %24338 %15578 %float_0 %float_0 %19528 = OpCompositeExtract %uint %10945 1 - %16042 = OpBitcast %int %19528 - %18217 = OpCompositeConstruct %v2int %16042 %16042 + %16039 = OpBitcast %int %19528 + %18217 = OpCompositeConstruct %v2int %16039 %16039 %18358 = OpShiftLeftLogical %v2int %18217 %1959 %13344 = OpShiftRightArithmetic %v2int %18358 %2151 %10928 = OpConvertSToF %v2float %13344 @@ -1402,8 +1366,8 @@ %15579 = OpCompositeExtract %float %24079 1 %16677 = OpCompositeConstruct %v4float %24339 %15579 %float_0 %float_0 %19529 = OpCompositeExtract %uint %10945 2 - %16043 = OpBitcast %int %19529 - %18218 = OpCompositeConstruct %v2int %16043 %16043 + %16040 = OpBitcast %int %19529 + %18218 = OpCompositeConstruct %v2int %16040 %16040 %18359 = OpShiftLeftLogical %v2int %18218 %1959 %13345 = OpShiftRightArithmetic %v2int %18359 %2151 %10929 = OpConvertSToF %v2float %13345 @@ -1413,8 +1377,8 @@ %15580 = OpCompositeExtract %float %24080 1 %16678 = OpCompositeConstruct %v4float %24340 %15580 %float_0 %float_0 %19530 = OpCompositeExtract %uint %10945 3 - %16044 = OpBitcast %int %19530 - %18219 = OpCompositeConstruct %v2int %16044 %16044 + %16041 = OpBitcast %int %19530 + %18219 = OpCompositeConstruct %v2int %16041 %16041 %18360 = OpShiftLeftLogical %v2int %18219 %1959 %13346 = OpShiftRightArithmetic %v2int %18360 %2151 %10930 = OpConvertSToF %v2float %13346 @@ -1422,14 +1386,14 @@ %24081 = OpExtInst %v2float %1 FMax %73 %18258 %24341 = OpCompositeExtract %float %24081 0 %18766 = OpCompositeExtract %float %24081 1 - %9042 = OpCompositeConstruct %v4float %24341 %18766 %float_0 %float_0 + %9044 = OpCompositeConstruct %v4float %24341 %18766 %float_0 %float_0 OpBranch %16226 %7358 = OpLabel %22211 = OpCompositeExtract %uint %10945 0 %20240 = OpCompositeConstruct %v3uint %22211 %22211 %22211 %11031 = OpShiftRightLogical %v3uint %20240 %2996 %24046 = OpBitwiseAnd %v3uint %11031 %261 - %18596 = OpBitwiseAnd %v3uint %24046 %1126 + %18596 = OpBitwiseAnd %v3uint %11031 %1126 %23448 = OpShiftRightLogical %v3uint %24046 %2828 %16593 = OpIEqual %v3bool %23448 %2578 %11347 = OpExtInst %v3int %1 FindUMsb %18596 @@ -1443,9 +1407,9 @@ %24577 = OpIAdd %v3uint %10359 %1018 %20359 = OpShiftLeftLogical %v3uint %24577 %393 %16302 = OpShiftLeftLogical %v3uint %10931 %141 - %22405 = OpBitwiseOr %v3uint %20359 %16302 + %22404 = OpBitwiseOr %v3uint %20359 %16302 %13832 = OpIEqual %v3bool %24046 %2578 - %16970 = OpSelect %v3uint %13832 %2578 %22405 + %16970 = OpSelect %v3uint %13832 %2578 %22404 %10711 = OpBitcast %v3float %16970 %19372 = OpShiftRightLogical %uint %22211 %uint_30 %18454 = OpConvertUToF %float %19372 @@ -1458,7 +1422,7 @@ %13588 = OpCompositeConstruct %v3uint %10235 %10235 %10235 %11032 = OpShiftRightLogical %v3uint %13588 %2996 %24047 = OpBitwiseAnd %v3uint %11032 %261 - %18597 = OpBitwiseAnd %v3uint %24047 %1126 + %18597 = OpBitwiseAnd %v3uint %11032 %1126 %23449 = OpShiftRightLogical %v3uint %24047 %2828 %16594 = OpIEqual %v3bool %23449 %2578 %11348 = OpExtInst %v3int %1 FindUMsb %18597 @@ -1472,9 +1436,9 @@ %24578 = OpIAdd %v3uint %10360 %1018 %20360 = OpShiftLeftLogical %v3uint %24578 %393 %16303 = OpShiftLeftLogical %v3uint %10932 %141 - %22406 = OpBitwiseOr %v3uint %20360 %16303 + %22405 = OpBitwiseOr %v3uint %20360 %16303 %13833 = OpIEqual %v3bool %24047 %2578 - %16971 = OpSelect %v3uint %13833 %2578 %22406 + %16971 = OpSelect %v3uint %13833 %2578 %22405 %10712 = OpBitcast %v3float %16971 %19373 = OpShiftRightLogical %uint %10235 %uint_30 %18455 = OpConvertUToF %float %19373 @@ -1487,7 +1451,7 @@ %13589 = OpCompositeConstruct %v3uint %10236 %10236 %10236 %11033 = OpShiftRightLogical %v3uint %13589 %2996 %24048 = OpBitwiseAnd %v3uint %11033 %261 - %18606 = OpBitwiseAnd %v3uint %24048 %1126 + %18606 = OpBitwiseAnd %v3uint %11033 %1126 %23450 = OpShiftRightLogical %v3uint %24048 %2828 %16595 = OpIEqual %v3bool %23450 %2578 %11349 = OpExtInst %v3int %1 FindUMsb %18606 @@ -1501,9 +1465,9 @@ %24579 = OpIAdd %v3uint %10361 %1018 %20361 = OpShiftLeftLogical %v3uint %24579 %393 %16304 = OpShiftLeftLogical %v3uint %10933 %141 - %22407 = OpBitwiseOr %v3uint %20361 %16304 + %22406 = OpBitwiseOr %v3uint %20361 %16304 %13834 = OpIEqual %v3bool %24048 %2578 - %16972 = OpSelect %v3uint %13834 %2578 %22407 + %16972 = OpSelect %v3uint %13834 %2578 %22406 %10713 = OpBitcast %v3float %16972 %19374 = OpShiftRightLogical %uint %10236 %uint_30 %18456 = OpConvertUToF %float %19374 @@ -1516,7 +1480,7 @@ %13590 = OpCompositeConstruct %v3uint %10237 %10237 %10237 %11034 = OpShiftRightLogical %v3uint %13590 %2996 %24049 = OpBitwiseAnd %v3uint %11034 %261 - %18607 = OpBitwiseAnd %v3uint %24049 %1126 + %18607 = OpBitwiseAnd %v3uint %11034 %1126 %23451 = OpShiftRightLogical %v3uint %24049 %2828 %16596 = OpIEqual %v3bool %23451 %2578 %11350 = OpExtInst %v3int %1 FindUMsb %18607 @@ -1530,9 +1494,9 @@ %24580 = OpIAdd %v3uint %10362 %1018 %20362 = OpShiftLeftLogical %v3uint %24580 %393 %16305 = OpShiftLeftLogical %v3uint %10934 %141 - %22408 = OpBitwiseOr %v3uint %20362 %16305 + %22407 = OpBitwiseOr %v3uint %20362 %16305 %13835 = OpIEqual %v3bool %24049 %2578 - %16973 = OpSelect %v3uint %13835 %2578 %22408 + %16973 = OpSelect %v3uint %13835 %2578 %22407 %10714 = OpBitcast %v3float %16973 %19375 = OpShiftRightLogical %uint %10237 %uint_30 %18457 = OpConvertUToF %float %19375 @@ -1540,27 +1504,27 @@ %21453 = OpCompositeExtract %float %10714 0 %10848 = OpCompositeExtract %float %10714 1 %11035 = OpCompositeExtract %float %10714 2 - %9043 = OpCompositeConstruct %v4float %21453 %10848 %11035 %15914 + %9045 = OpCompositeConstruct %v4float %21453 %10848 %11035 %15914 OpBranch %16226 %7359 = OpLabel %22212 = OpCompositeExtract %uint %10945 0 %20241 = OpCompositeConstruct %v4uint %22212 %22212 %22212 %22212 %9384 = OpShiftRightLogical %v4uint %20241 %845 %18867 = OpBitwiseAnd %v4uint %9384 %635 - %15552 = OpConvertUToF %v4float %18867 - %16694 = OpFMul %v4float %15552 %2798 + %15549 = OpConvertUToF %v4float %18867 + %16694 = OpFMul %v4float %15549 %2798 %23768 = OpCompositeExtract %uint %10945 1 %20819 = OpCompositeConstruct %v4uint %23768 %23768 %23768 %23768 %9385 = OpShiftRightLogical %v4uint %20819 %845 %18868 = OpBitwiseAnd %v4uint %9385 %635 - %15553 = OpConvertUToF %v4float %18868 - %16695 = OpFMul %v4float %15553 %2798 + %15550 = OpConvertUToF %v4float %18868 + %16695 = OpFMul %v4float %15550 %2798 %23769 = OpCompositeExtract %uint %10945 2 %20820 = OpCompositeConstruct %v4uint %23769 %23769 %23769 %23769 %9386 = OpShiftRightLogical %v4uint %20820 %845 %18869 = OpBitwiseAnd %v4uint %9386 %635 - %15554 = OpConvertUToF %v4float %18869 - %16696 = OpFMul %v4float %15554 %2798 + %15551 = OpConvertUToF %v4float %18869 + %16696 = OpFMul %v4float %15551 %2798 %23770 = OpCompositeExtract %uint %10945 3 %20821 = OpCompositeConstruct %v4uint %23770 %23770 %23770 %23770 %9387 = OpShiftRightLogical %v4uint %20821 %845 @@ -1573,20 +1537,20 @@ %20242 = OpCompositeConstruct %v4uint %22213 %22213 %22213 %22213 %9388 = OpShiftRightLogical %v4uint %20242 %653 %19038 = OpBitwiseAnd %v4uint %9388 %1611 - %13992 = OpConvertUToF %v4float %19038 - %19241 = OpVectorTimesScalar %v4float %13992 %float_0_00392156886 + %13994 = OpConvertUToF %v4float %19038 + %19241 = OpVectorTimesScalar %v4float %13994 %float_0_00392156886 %8613 = OpCompositeExtract %uint %10945 1 %24849 = OpCompositeConstruct %v4uint %8613 %8613 %8613 %8613 %9389 = OpShiftRightLogical %v4uint %24849 %653 %19039 = OpBitwiseAnd %v4uint %9389 %1611 - %13993 = OpConvertUToF %v4float %19039 - %19242 = OpVectorTimesScalar %v4float %13993 %float_0_00392156886 + %13995 = OpConvertUToF %v4float %19039 + %19242 = OpVectorTimesScalar %v4float %13995 %float_0_00392156886 %8614 = OpCompositeExtract %uint %10945 2 %24850 = OpCompositeConstruct %v4uint %8614 %8614 %8614 %8614 %9390 = OpShiftRightLogical %v4uint %24850 %653 %19040 = OpBitwiseAnd %v4uint %9390 %1611 - %13994 = OpConvertUToF %v4float %19040 - %19243 = OpVectorTimesScalar %v4float %13994 %float_0_00392156886 + %13996 = OpConvertUToF %v4float %19040 + %19243 = OpVectorTimesScalar %v4float %13996 %float_0_00392156886 %8615 = OpCompositeExtract %uint %10945 3 %24851 = OpCompositeConstruct %v4uint %8615 %8615 %8615 %8615 %9391 = OpShiftRightLogical %v4uint %24851 %653 @@ -1613,193 +1577,175 @@ %23100 = OpVectorShuffle %v4float %20400 %20400 0 1 1 1 OpBranch %16226 %16226 = OpLabel - %11181 = OpPhi %v4float %23100 %19453 %12436 %14587 %9889 %7359 %9043 %7358 %9042 %8192 %9041 %8247 - %14350 = OpPhi %v4float %11672 %19453 %19243 %14587 %16696 %7359 %15842 %7358 %16678 %8192 %14612 %8247 - %15237 = OpPhi %v4float %11671 %19453 %19242 %14587 %16695 %7359 %15841 %7358 %16677 %8192 %14611 %8247 - %14522 = OpPhi %v4float %11670 %19453 %19241 %14587 %16694 %7359 %15840 %7358 %16676 %8192 %14610 %8247 + %11181 = OpPhi %v4float %23100 %19453 %12436 %14587 %9889 %7359 %9045 %7358 %9044 %8192 %9043 %8247 + %14350 = OpPhi %v4float %11672 %19453 %19243 %14587 %16696 %7359 %15842 %7358 %16678 %8192 %14618 %8247 + %15237 = OpPhi %v4float %11671 %19453 %19242 %14587 %16695 %7359 %15841 %7358 %16677 %8192 %14617 %8247 + %14522 = OpPhi %v4float %11670 %19453 %19241 %14587 %16694 %7359 %15840 %7358 %16676 %8192 %14616 %8247 OpBranch %21265 %15207 = OpLabel %21586 = OpIEqual %bool %6555 %uint_2 OpSelectionMerge %20263 DontFlatten - OpBranchConditional %21586 %11379 %12134 + OpBranchConditional %21586 %9768 %12134 %12134 = OpLabel - %19409 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %20988 - %23882 = OpLoad %uint %19409 - %11716 = OpIAdd %uint %20988 %uint_1 - %24604 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11716 - %12868 = OpLoad %uint %24604 - %11936 = OpCompositeInsert %v4uint %23882 %10264 0 - %6640 = OpCompositeInsert %v4uint %12868 %11936 1 - %16342 = OpIAdd %uint %20988 %6555 - %7195 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %16342 - %23672 = OpLoad %uint %7195 - %11717 = OpIAdd %uint %16342 %uint_1 - %24605 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11717 - %12869 = OpLoad %uint %24605 - %12014 = OpCompositeInsert %v4uint %23672 %6640 2 - %7147 = OpCompositeInsert %v4uint %12869 %12014 3 - %10891 = OpIMul %uint %uint_2 %6555 - %9157 = OpIAdd %uint %20988 %10891 - %15238 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %9157 - %23673 = OpLoad %uint %15238 - %11718 = OpIAdd %uint %9157 %uint_1 - %24606 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11718 - %12870 = OpLoad %uint %24606 - %12015 = OpCompositeInsert %v4uint %23673 %10264 0 - %7148 = OpCompositeInsert %v4uint %12870 %12015 1 - %10892 = OpIMul %uint %uint_3 %6555 - %9158 = OpIAdd %uint %20988 %10892 - %15239 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %9158 - %23674 = OpLoad %uint %15239 - %11719 = OpIAdd %uint %9158 %uint_1 - %24607 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11719 - %12871 = OpLoad %uint %24607 - %14235 = OpCompositeInsert %v4uint %23674 %7148 2 - %8255 = OpCompositeInsert %v4uint %12871 %14235 3 + %19412 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %20988 + %23885 = OpLoad %uint %19412 + %11721 = OpIAdd %uint %20988 %uint_1 + %6417 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11721 + %23674 = OpLoad %uint %6417 + %11722 = OpIAdd %uint %20988 %6555 + %6418 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11722 + %23675 = OpLoad %uint %6418 + %11723 = OpIAdd %uint %11722 %uint_1 + %24581 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11723 + %14158 = OpLoad %uint %24581 + %19673 = OpCompositeConstruct %v4uint %23885 %23674 %23675 %14158 + %17050 = OpIMul %uint %uint_2 %6555 + %13997 = OpIAdd %uint %20988 %17050 + %15238 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %13997 + %23676 = OpLoad %uint %15238 + %11724 = OpIAdd %uint %13997 %uint_1 + %6480 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11724 + %24163 = OpLoad %uint %6480 + %6242 = OpIMul %uint %uint_3 %6555 + %8361 = OpIAdd %uint %20988 %6242 + %15239 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8361 + %23677 = OpLoad %uint %15239 + %11725 = OpIAdd %uint %8361 %uint_1 + %24582 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11725 + %16390 = OpLoad %uint %24582 + %20790 = OpCompositeConstruct %v4uint %23676 %24163 %23677 %16390 OpBranch %20263 - %11379 = OpLabel - %21834 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %20988 - %23883 = OpLoad %uint %21834 - %11720 = OpIAdd %uint %20988 %uint_1 - %6413 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11720 - %23675 = OpLoad %uint %6413 - %11721 = OpIAdd %uint %20988 %uint_2 - %6414 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11721 - %23676 = OpLoad %uint %6414 - %11722 = OpIAdd %uint %20988 %uint_3 - %24565 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11722 - %14082 = OpLoad %uint %24565 - %19168 = OpCompositeConstruct %v4uint %23883 %23675 %23676 %14082 + %9768 = OpLabel + %21834 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %20988 + %23886 = OpLoad %uint %21834 + %11726 = OpIAdd %uint %20988 %uint_1 + %6419 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11726 + %23678 = OpLoad %uint %6419 + %11727 = OpIAdd %uint %20988 %uint_2 + %6420 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11727 + %23679 = OpLoad %uint %6420 + %11728 = OpIAdd %uint %20988 %uint_3 + %24583 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11728 + %14082 = OpLoad %uint %24583 + %19168 = OpCompositeConstruct %v4uint %23886 %23678 %23679 %14082 %22503 = OpIAdd %uint %20988 %uint_4 - %24653 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %22503 - %23677 = OpLoad %uint %24653 - %11723 = OpIAdd %uint %20988 %uint_5 - %6415 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11723 - %23678 = OpLoad %uint %6415 - %11724 = OpIAdd %uint %20988 %uint_6 - %6416 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11724 - %23679 = OpLoad %uint %6416 - %11725 = OpIAdd %uint %20988 %uint_7 - %24566 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11725 - %16385 = OpLoad %uint %24566 - %20785 = OpCompositeConstruct %v4uint %23677 %23678 %23679 %16385 + %24653 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %22503 + %23680 = OpLoad %uint %24653 + %11729 = OpIAdd %uint %20988 %uint_5 + %6421 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11729 + %23681 = OpLoad %uint %6421 + %11730 = OpIAdd %uint %20988 %uint_6 + %6422 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11730 + %23682 = OpLoad %uint %6422 + %11731 = OpIAdd %uint %20988 %uint_7 + %24584 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11731 + %16391 = OpLoad %uint %24584 + %20791 = OpCompositeConstruct %v4uint %23680 %23681 %23682 %16391 OpBranch %20263 %20263 = OpLabel - %11215 = OpPhi %v4uint %20785 %11379 %8255 %12134 - %14114 = OpPhi %v4uint %19168 %11379 %7147 %12134 + %11215 = OpPhi %v4uint %20791 %9768 %20790 %12134 + %14114 = OpPhi %v4uint %19168 %9768 %19673 %12134 OpSelectionMerge %20264 None - OpSwitch %8576 %20312 5 %10151 7 %8248 + OpSwitch %8576 %20312 5 %8538 7 %8248 %8248 = OpLabel %24411 = OpCompositeExtract %uint %14114 0 - %24700 = OpExtInst %v2float %1 UnpackHalf2x16 %24411 - %9944 = OpCompositeExtract %float %24700 0 - %9159 = OpCompositeInsert %v4float %9944 %15190 0 - %19866 = OpCompositeExtract %float %24700 1 - %14881 = OpCompositeInsert %v4float %19866 %9159 1 - %10333 = OpCompositeExtract %uint %14114 1 - %19674 = OpExtInst %v2float %1 UnpackHalf2x16 %10333 - %9945 = OpCompositeExtract %float %19674 0 - %9160 = OpCompositeInsert %v4float %9945 %14881 2 - %19867 = OpCompositeExtract %float %19674 1 - %14882 = OpCompositeInsert %v4float %19867 %9160 3 - %10334 = OpCompositeExtract %uint %14114 2 - %19675 = OpExtInst %v2float %1 UnpackHalf2x16 %10334 - %9946 = OpCompositeExtract %float %19675 0 - %9161 = OpCompositeInsert %v4float %9946 %15190 0 - %19868 = OpCompositeExtract %float %19675 1 - %14883 = OpCompositeInsert %v4float %19868 %9161 1 - %10335 = OpCompositeExtract %uint %14114 3 - %19676 = OpExtInst %v2float %1 UnpackHalf2x16 %10335 - %9947 = OpCompositeExtract %float %19676 0 - %9162 = OpCompositeInsert %v4float %9947 %14883 2 - %19869 = OpCompositeExtract %float %19676 1 - %14884 = OpCompositeInsert %v4float %19869 %9162 3 - %10336 = OpCompositeExtract %uint %11215 0 - %19677 = OpExtInst %v2float %1 UnpackHalf2x16 %10336 - %9948 = OpCompositeExtract %float %19677 0 - %9163 = OpCompositeInsert %v4float %9948 %15190 0 - %19870 = OpCompositeExtract %float %19677 1 - %14885 = OpCompositeInsert %v4float %19870 %9163 1 - %10337 = OpCompositeExtract %uint %11215 1 - %19678 = OpExtInst %v2float %1 UnpackHalf2x16 %10337 - %9949 = OpCompositeExtract %float %19678 0 - %9164 = OpCompositeInsert %v4float %9949 %14885 2 - %19871 = OpCompositeExtract %float %19678 1 - %14886 = OpCompositeInsert %v4float %19871 %9164 3 - %10338 = OpCompositeExtract %uint %11215 2 - %19679 = OpExtInst %v2float %1 UnpackHalf2x16 %10338 - %9950 = OpCompositeExtract %float %19679 0 - %9165 = OpCompositeInsert %v4float %9950 %15190 0 - %19872 = OpCompositeExtract %float %19679 1 - %14887 = OpCompositeInsert %v4float %19872 %9165 1 - %10339 = OpCompositeExtract %uint %11215 3 - %19680 = OpExtInst %v2float %1 UnpackHalf2x16 %10339 - %9951 = OpCompositeExtract %float %19680 0 - %9166 = OpCompositeInsert %v4float %9951 %14887 2 - %23046 = OpCompositeExtract %float %19680 1 - %9298 = OpCompositeInsert %v4float %23046 %9166 3 + %24684 = OpExtInst %v2float %1 UnpackHalf2x16 %24411 + %10110 = OpCompositeExtract %float %24684 0 + %16064 = OpCompositeExtract %float %24684 1 + %17033 = OpCompositeExtract %uint %14114 1 + %15613 = OpExtInst %v2float %1 UnpackHalf2x16 %17033 + %10111 = OpCompositeExtract %float %15613 0 + %17493 = OpCompositeExtract %float %15613 1 + %14619 = OpCompositeConstruct %v4float %10110 %16064 %10111 %17493 + %17289 = OpCompositeExtract %uint %14114 2 + %18042 = OpExtInst %v2float %1 UnpackHalf2x16 %17289 + %10112 = OpCompositeExtract %float %18042 0 + %16065 = OpCompositeExtract %float %18042 1 + %17034 = OpCompositeExtract %uint %14114 3 + %15614 = OpExtInst %v2float %1 UnpackHalf2x16 %17034 + %10113 = OpCompositeExtract %float %15614 0 + %17494 = OpCompositeExtract %float %15614 1 + %14620 = OpCompositeConstruct %v4float %10112 %16065 %10113 %17494 + %17290 = OpCompositeExtract %uint %11215 0 + %18043 = OpExtInst %v2float %1 UnpackHalf2x16 %17290 + %10114 = OpCompositeExtract %float %18043 0 + %16066 = OpCompositeExtract %float %18043 1 + %17035 = OpCompositeExtract %uint %11215 1 + %15615 = OpExtInst %v2float %1 UnpackHalf2x16 %17035 + %10115 = OpCompositeExtract %float %15615 0 + %17495 = OpCompositeExtract %float %15615 1 + %14621 = OpCompositeConstruct %v4float %10114 %16066 %10115 %17495 + %17291 = OpCompositeExtract %uint %11215 2 + %18044 = OpExtInst %v2float %1 UnpackHalf2x16 %17291 + %10116 = OpCompositeExtract %float %18044 0 + %16067 = OpCompositeExtract %float %18044 1 + %17036 = OpCompositeExtract %uint %11215 3 + %15616 = OpExtInst %v2float %1 UnpackHalf2x16 %17036 + %10117 = OpCompositeExtract %float %15616 0 + %20675 = OpCompositeExtract %float %15616 1 + %9046 = OpCompositeConstruct %v4float %10116 %16067 %10117 %20675 OpBranch %20264 - %10151 = OpLabel + %8538 = OpLabel %9725 = OpVectorShuffle %v2uint %14114 %14114 0 1 %23358 = OpBitcast %v2int %9725 %24790 = OpVectorShuffle %v4int %23358 %23358 0 0 1 1 - %18609 = OpShiftLeftLogical %v4int %24790 %290 - %15765 = OpShiftRightArithmetic %v4int %18609 %770 + %18608 = OpShiftLeftLogical %v4int %24790 %290 + %15765 = OpShiftRightArithmetic %v4int %18608 %770 %10935 = OpConvertSToF %v4float %15765 %18220 = OpVectorTimesScalar %v4float %10935 %float_0_000976592302 %25239 = OpExtInst %v4float %1 FMax %1284 %18220 %14193 = OpVectorShuffle %v2uint %14114 %14114 2 3 %9413 = OpBitcast %v2int %14193 %24791 = OpVectorShuffle %v4int %9413 %9413 0 0 1 1 - %18610 = OpShiftLeftLogical %v4int %24791 %290 - %15766 = OpShiftRightArithmetic %v4int %18610 %770 + %18609 = OpShiftLeftLogical %v4int %24791 %290 + %15766 = OpShiftRightArithmetic %v4int %18609 %770 %10936 = OpConvertSToF %v4float %15766 %18221 = OpVectorTimesScalar %v4float %10936 %float_0_000976592302 %25240 = OpExtInst %v4float %1 FMax %1284 %18221 %14194 = OpVectorShuffle %v2uint %11215 %11215 0 1 %9414 = OpBitcast %v2int %14194 %24792 = OpVectorShuffle %v4int %9414 %9414 0 0 1 1 - %18611 = OpShiftLeftLogical %v4int %24792 %290 - %15767 = OpShiftRightArithmetic %v4int %18611 %770 + %18610 = OpShiftLeftLogical %v4int %24792 %290 + %15767 = OpShiftRightArithmetic %v4int %18610 %770 %10937 = OpConvertSToF %v4float %15767 %18222 = OpVectorTimesScalar %v4float %10937 %float_0_000976592302 %25241 = OpExtInst %v4float %1 FMax %1284 %18222 %14195 = OpVectorShuffle %v2uint %11215 %11215 2 3 %9415 = OpBitcast %v2int %14195 %24793 = OpVectorShuffle %v4int %9415 %9415 0 0 1 1 - %18612 = OpShiftLeftLogical %v4int %24793 %290 - %15768 = OpShiftRightArithmetic %v4int %18612 %770 + %18611 = OpShiftLeftLogical %v4int %24793 %290 + %15768 = OpShiftRightArithmetic %v4int %18611 %770 %10938 = OpConvertSToF %v4float %15768 %21441 = OpVectorTimesScalar %v4float %10938 %float_0_000976592302 %17252 = OpExtInst %v4float %1 FMax %1284 %21441 OpBranch %20264 %20312 = OpLabel - %9763 = OpVectorShuffle %v2uint %14114 %14114 0 1 - %20827 = OpBitcast %v2float %9763 - %7043 = OpCompositeExtract %float %20827 0 + %9769 = OpVectorShuffle %v2uint %14114 %14114 0 1 + %20827 = OpBitcast %v2float %9769 + %7044 = OpCompositeExtract %float %20827 0 %13424 = OpCompositeExtract %float %20827 1 - %17022 = OpCompositeConstruct %v4float %7043 %13424 %float_0 %float_0 + %17022 = OpCompositeConstruct %v4float %7044 %13424 %float_0 %float_0 %16862 = OpVectorShuffle %v2uint %14114 %14114 2 3 %14179 = OpBitcast %v2float %16862 - %7044 = OpCompositeExtract %float %14179 0 + %7045 = OpCompositeExtract %float %14179 0 %13425 = OpCompositeExtract %float %14179 1 - %17023 = OpCompositeConstruct %v4float %7044 %13425 %float_0 %float_0 + %17023 = OpCompositeConstruct %v4float %7045 %13425 %float_0 %float_0 %16863 = OpVectorShuffle %v2uint %11215 %11215 0 1 %14180 = OpBitcast %v2float %16863 - %7045 = OpCompositeExtract %float %14180 0 + %7046 = OpCompositeExtract %float %14180 0 %13426 = OpCompositeExtract %float %14180 1 - %17024 = OpCompositeConstruct %v4float %7045 %13426 %float_0 %float_0 + %17024 = OpCompositeConstruct %v4float %7046 %13426 %float_0 %float_0 %16864 = OpVectorShuffle %v2uint %11215 %11215 2 3 %14181 = OpBitcast %v2float %16864 - %7046 = OpCompositeExtract %float %14181 0 + %7047 = OpCompositeExtract %float %14181 0 %16650 = OpCompositeExtract %float %14181 1 - %9044 = OpCompositeConstruct %v4float %7046 %16650 %float_0 %float_0 + %9047 = OpCompositeConstruct %v4float %7047 %16650 %float_0 %float_0 OpBranch %20264 %20264 = OpLabel - %11182 = OpPhi %v4float %9044 %20312 %17252 %10151 %9298 %8248 - %14351 = OpPhi %v4float %17024 %20312 %25241 %10151 %14886 %8248 - %15240 = OpPhi %v4float %17023 %20312 %25240 %10151 %14884 %8248 - %14523 = OpPhi %v4float %17022 %20312 %25239 %10151 %14882 %8248 + %11182 = OpPhi %v4float %9047 %20312 %17252 %8538 %9046 %8248 + %14351 = OpPhi %v4float %17024 %20312 %25241 %8538 %14621 %8248 + %15240 = OpPhi %v4float %17023 %20312 %25240 %8538 %14620 %8248 + %14523 = OpPhi %v4float %17022 %20312 %25239 %8538 %14619 %8248 OpBranch %21265 %21265 = OpLabel %11183 = OpPhi %v4float %11182 %20264 %11181 %16226 @@ -1816,65 +1762,62 @@ %16572 = OpLabel %19169 = OpIEqual %bool %6555 %uint_1 OpSelectionMerge %20300 DontFlatten - OpBranchConditional %19169 %11380 %12135 + OpBranchConditional %19169 %9770 %12135 %12135 = OpLabel - %18536 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %16376 - %13962 = OpLoad %uint %18536 - %21853 = OpCompositeInsert %v4uint %13962 %10264 0 - %15555 = OpIAdd %uint %16376 %6555 - %6322 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %15555 - %13816 = OpLoad %uint %6322 - %22361 = OpCompositeInsert %v4uint %13816 %21853 1 - %10100 = OpIMul %uint %uint_2 %6555 - %9167 = OpIAdd %uint %16376 %10100 - %14365 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %9167 - %13817 = OpLoad %uint %14365 - %22362 = OpCompositeInsert %v4uint %13817 %22361 2 - %10101 = OpIMul %uint %uint_3 %6555 - %9168 = OpIAdd %uint %16376 %10101 - %14366 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %9168 - %16045 = OpLoad %uint %14366 - %23468 = OpCompositeInsert %v4uint %16045 %22362 3 + %19413 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %16376 + %23887 = OpLoad %uint %19413 + %11732 = OpIAdd %uint %16376 %6555 + %6481 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11732 + %24164 = OpLoad %uint %6481 + %6243 = OpIMul %uint %uint_2 %6555 + %8362 = OpIAdd %uint %16376 %6243 + %15312 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8362 + %24165 = OpLoad %uint %15312 + %6244 = OpIMul %uint %uint_3 %6555 + %8363 = OpIAdd %uint %16376 %6244 + %14324 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8363 + %16392 = OpLoad %uint %14324 + %20792 = OpCompositeConstruct %v4uint %23887 %24164 %24165 %16392 OpBranch %20300 - %11380 = OpLabel - %21835 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %16376 - %23884 = OpLoad %uint %21835 - %11726 = OpIAdd %uint %16376 %uint_1 - %6417 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11726 - %23680 = OpLoad %uint %6417 - %11727 = OpIAdd %uint %16376 %uint_2 - %6418 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11727 - %23681 = OpLoad %uint %6418 - %11728 = OpIAdd %uint %16376 %uint_3 - %24567 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11728 - %16386 = OpLoad %uint %24567 - %20786 = OpCompositeConstruct %v4uint %23884 %23680 %23681 %16386 + %9770 = OpLabel + %21835 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %16376 + %23888 = OpLoad %uint %21835 + %11733 = OpIAdd %uint %16376 %uint_1 + %6423 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11733 + %23683 = OpLoad %uint %6423 + %11734 = OpIAdd %uint %16376 %uint_2 + %6424 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11734 + %23684 = OpLoad %uint %6424 + %11735 = OpIAdd %uint %16376 %uint_3 + %24585 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11735 + %16393 = OpLoad %uint %24585 + %20793 = OpCompositeConstruct %v4uint %23888 %23683 %23684 %16393 OpBranch %20300 %20300 = OpLabel - %10946 = OpPhi %v4uint %20786 %11380 %23468 %12135 + %10946 = OpPhi %v4uint %20793 %9770 %20792 %12135 OpSelectionMerge %16227 None OpSwitch %8576 %19454 0 %14588 1 %14588 2 %7361 10 %7361 3 %7360 12 %7360 4 %8193 6 %8249 %8249 = OpLabel %24412 = OpCompositeExtract %uint %10946 0 - %24682 = OpExtInst %v2float %1 UnpackHalf2x16 %24412 - %10102 = OpCompositeExtract %float %24682 0 - %17487 = OpCompositeExtract %float %24682 1 - %14613 = OpCompositeConstruct %v4float %10102 %17487 %float_0 %float_0 - %17283 = OpCompositeExtract %uint %10946 1 - %18036 = OpExtInst %v2float %1 UnpackHalf2x16 %17283 - %10103 = OpCompositeExtract %float %18036 0 - %17488 = OpCompositeExtract %float %18036 1 - %14614 = OpCompositeConstruct %v4float %10103 %17488 %float_0 %float_0 - %17284 = OpCompositeExtract %uint %10946 2 - %18037 = OpExtInst %v2float %1 UnpackHalf2x16 %17284 - %10104 = OpCompositeExtract %float %18037 0 - %17489 = OpCompositeExtract %float %18037 1 - %14615 = OpCompositeConstruct %v4float %10104 %17489 %float_0 %float_0 - %17285 = OpCompositeExtract %uint %10946 3 - %18038 = OpExtInst %v2float %1 UnpackHalf2x16 %17285 - %10105 = OpCompositeExtract %float %18038 0 - %20673 = OpCompositeExtract %float %18038 1 - %9045 = OpCompositeConstruct %v4float %10105 %20673 %float_0 %float_0 + %24685 = OpExtInst %v2float %1 UnpackHalf2x16 %24412 + %10118 = OpCompositeExtract %float %24685 0 + %17496 = OpCompositeExtract %float %24685 1 + %14622 = OpCompositeConstruct %v4float %10118 %17496 %float_0 %float_0 + %17292 = OpCompositeExtract %uint %10946 1 + %18045 = OpExtInst %v2float %1 UnpackHalf2x16 %17292 + %10119 = OpCompositeExtract %float %18045 0 + %17497 = OpCompositeExtract %float %18045 1 + %14623 = OpCompositeConstruct %v4float %10119 %17497 %float_0 %float_0 + %17293 = OpCompositeExtract %uint %10946 2 + %18046 = OpExtInst %v2float %1 UnpackHalf2x16 %17293 + %10120 = OpCompositeExtract %float %18046 0 + %17498 = OpCompositeExtract %float %18046 1 + %14624 = OpCompositeConstruct %v4float %10120 %17498 %float_0 %float_0 + %17294 = OpCompositeExtract %uint %10946 3 + %18047 = OpExtInst %v2float %1 UnpackHalf2x16 %17294 + %10121 = OpCompositeExtract %float %18047 0 + %20676 = OpCompositeExtract %float %18047 1 + %9048 = OpCompositeConstruct %v4float %10121 %20676 %float_0 %float_0 OpBranch %16227 %8193 = OpLabel %12433 = OpCompositeExtract %uint %10946 0 @@ -1889,8 +1832,8 @@ %15581 = OpCompositeExtract %float %24082 1 %16679 = OpCompositeConstruct %v4float %24342 %15581 %float_0 %float_0 %19531 = OpCompositeExtract %uint %10946 1 - %16046 = OpBitcast %int %19531 - %18224 = OpCompositeConstruct %v2int %16046 %16046 + %16042 = OpBitcast %int %19531 + %18224 = OpCompositeConstruct %v2int %16042 %16042 %18362 = OpShiftLeftLogical %v2int %18224 %1959 %13348 = OpShiftRightArithmetic %v2int %18362 %2151 %10940 = OpConvertSToF %v2float %13348 @@ -1900,8 +1843,8 @@ %15582 = OpCompositeExtract %float %24083 1 %16680 = OpCompositeConstruct %v4float %24343 %15582 %float_0 %float_0 %19532 = OpCompositeExtract %uint %10946 2 - %16047 = OpBitcast %int %19532 - %18225 = OpCompositeConstruct %v2int %16047 %16047 + %16043 = OpBitcast %int %19532 + %18225 = OpCompositeConstruct %v2int %16043 %16043 %18364 = OpShiftLeftLogical %v2int %18225 %1959 %13349 = OpShiftRightArithmetic %v2int %18364 %2151 %10941 = OpConvertSToF %v2float %13349 @@ -1911,8 +1854,8 @@ %15583 = OpCompositeExtract %float %24084 1 %16681 = OpCompositeConstruct %v4float %24344 %15583 %float_0 %float_0 %19533 = OpCompositeExtract %uint %10946 3 - %16048 = OpBitcast %int %19533 - %18226 = OpCompositeConstruct %v2int %16048 %16048 + %16044 = OpBitcast %int %19533 + %18226 = OpCompositeConstruct %v2int %16044 %16044 %18365 = OpShiftLeftLogical %v2int %18226 %1959 %13350 = OpShiftRightArithmetic %v2int %18365 %2151 %10942 = OpConvertSToF %v2float %13350 @@ -1920,30 +1863,30 @@ %24085 = OpExtInst %v2float %1 FMax %73 %18262 %24345 = OpCompositeExtract %float %24085 0 %18767 = OpCompositeExtract %float %24085 1 - %9046 = OpCompositeConstruct %v4float %24345 %18767 %float_0 %float_0 + %9049 = OpCompositeConstruct %v4float %24345 %18767 %float_0 %float_0 OpBranch %16227 %7360 = OpLabel %22214 = OpCompositeExtract %uint %10946 0 %20243 = OpCompositeConstruct %v3uint %22214 %22214 %22214 %11036 = OpShiftRightLogical %v3uint %20243 %2996 %24050 = OpBitwiseAnd %v3uint %11036 %261 - %18613 = OpBitwiseAnd %v3uint %24050 %1126 + %18612 = OpBitwiseAnd %v3uint %11036 %1126 %23452 = OpShiftRightLogical %v3uint %24050 %2828 %16597 = OpIEqual %v3bool %23452 %2578 - %11351 = OpExtInst %v3int %1 FindUMsb %18613 + %11351 = OpExtInst %v3int %1 FindUMsb %18612 %10785 = OpBitcast %v3uint %11351 %6278 = OpISub %v3uint %2828 %10785 %8732 = OpIAdd %v3uint %10785 %2360 %10363 = OpSelect %v3uint %16597 %8732 %23452 - %23264 = OpShiftLeftLogical %v3uint %18613 %6278 + %23264 = OpShiftLeftLogical %v3uint %18612 %6278 %18854 = OpBitwiseAnd %v3uint %23264 %1126 - %10947 = OpSelect %v3uint %16597 %18854 %18613 - %24581 = OpIAdd %v3uint %10363 %1018 - %20363 = OpShiftLeftLogical %v3uint %24581 %393 + %10947 = OpSelect %v3uint %16597 %18854 %18612 + %24586 = OpIAdd %v3uint %10363 %1018 + %20363 = OpShiftLeftLogical %v3uint %24586 %393 %16306 = OpShiftLeftLogical %v3uint %10947 %141 - %22409 = OpBitwiseOr %v3uint %20363 %16306 + %22408 = OpBitwiseOr %v3uint %20363 %16306 %13836 = OpIEqual %v3bool %24050 %2578 - %16974 = OpSelect %v3uint %13836 %2578 %22409 + %16974 = OpSelect %v3uint %13836 %2578 %22408 %10715 = OpBitcast %v3float %16974 %19376 = OpShiftRightLogical %uint %22214 %uint_30 %18458 = OpConvertUToF %float %19376 @@ -1956,23 +1899,23 @@ %13591 = OpCompositeConstruct %v3uint %10238 %10238 %10238 %11037 = OpShiftRightLogical %v3uint %13591 %2996 %24051 = OpBitwiseAnd %v3uint %11037 %261 - %18614 = OpBitwiseAnd %v3uint %24051 %1126 + %18613 = OpBitwiseAnd %v3uint %11037 %1126 %23453 = OpShiftRightLogical %v3uint %24051 %2828 %16598 = OpIEqual %v3bool %23453 %2578 - %11352 = OpExtInst %v3int %1 FindUMsb %18614 + %11352 = OpExtInst %v3int %1 FindUMsb %18613 %10786 = OpBitcast %v3uint %11352 %6279 = OpISub %v3uint %2828 %10786 %8733 = OpIAdd %v3uint %10786 %2360 %10364 = OpSelect %v3uint %16598 %8733 %23453 - %23265 = OpShiftLeftLogical %v3uint %18614 %6279 + %23265 = OpShiftLeftLogical %v3uint %18613 %6279 %18855 = OpBitwiseAnd %v3uint %23265 %1126 - %10948 = OpSelect %v3uint %16598 %18855 %18614 - %24582 = OpIAdd %v3uint %10364 %1018 - %20364 = OpShiftLeftLogical %v3uint %24582 %393 + %10948 = OpSelect %v3uint %16598 %18855 %18613 + %24587 = OpIAdd %v3uint %10364 %1018 + %20364 = OpShiftLeftLogical %v3uint %24587 %393 %16307 = OpShiftLeftLogical %v3uint %10948 %141 - %22410 = OpBitwiseOr %v3uint %20364 %16307 + %22409 = OpBitwiseOr %v3uint %20364 %16307 %13837 = OpIEqual %v3bool %24051 %2578 - %16975 = OpSelect %v3uint %13837 %2578 %22410 + %16975 = OpSelect %v3uint %13837 %2578 %22409 %10716 = OpBitcast %v3float %16975 %19377 = OpShiftRightLogical %uint %10238 %uint_30 %18459 = OpConvertUToF %float %19377 @@ -1985,23 +1928,23 @@ %13592 = OpCompositeConstruct %v3uint %10239 %10239 %10239 %11038 = OpShiftRightLogical %v3uint %13592 %2996 %24052 = OpBitwiseAnd %v3uint %11038 %261 - %18616 = OpBitwiseAnd %v3uint %24052 %1126 + %18614 = OpBitwiseAnd %v3uint %11038 %1126 %23454 = OpShiftRightLogical %v3uint %24052 %2828 %16599 = OpIEqual %v3bool %23454 %2578 - %11353 = OpExtInst %v3int %1 FindUMsb %18616 + %11353 = OpExtInst %v3int %1 FindUMsb %18614 %10787 = OpBitcast %v3uint %11353 %6280 = OpISub %v3uint %2828 %10787 %8734 = OpIAdd %v3uint %10787 %2360 %10365 = OpSelect %v3uint %16599 %8734 %23454 - %23266 = OpShiftLeftLogical %v3uint %18616 %6280 + %23266 = OpShiftLeftLogical %v3uint %18614 %6280 %18856 = OpBitwiseAnd %v3uint %23266 %1126 - %10949 = OpSelect %v3uint %16599 %18856 %18616 - %24583 = OpIAdd %v3uint %10365 %1018 - %20365 = OpShiftLeftLogical %v3uint %24583 %393 + %10949 = OpSelect %v3uint %16599 %18856 %18614 + %24588 = OpIAdd %v3uint %10365 %1018 + %20365 = OpShiftLeftLogical %v3uint %24588 %393 %16308 = OpShiftLeftLogical %v3uint %10949 %141 - %22411 = OpBitwiseOr %v3uint %20365 %16308 + %22410 = OpBitwiseOr %v3uint %20365 %16308 %13838 = OpIEqual %v3bool %24052 %2578 - %16976 = OpSelect %v3uint %13838 %2578 %22411 + %16976 = OpSelect %v3uint %13838 %2578 %22410 %10717 = OpBitcast %v3float %16976 %19378 = OpShiftRightLogical %uint %10239 %uint_30 %18460 = OpConvertUToF %float %19378 @@ -2014,23 +1957,23 @@ %13593 = OpCompositeConstruct %v3uint %10240 %10240 %10240 %11039 = OpShiftRightLogical %v3uint %13593 %2996 %24053 = OpBitwiseAnd %v3uint %11039 %261 - %18617 = OpBitwiseAnd %v3uint %24053 %1126 + %18616 = OpBitwiseAnd %v3uint %11039 %1126 %23455 = OpShiftRightLogical %v3uint %24053 %2828 %16600 = OpIEqual %v3bool %23455 %2578 - %11354 = OpExtInst %v3int %1 FindUMsb %18617 + %11354 = OpExtInst %v3int %1 FindUMsb %18616 %10788 = OpBitcast %v3uint %11354 %6281 = OpISub %v3uint %2828 %10788 %8735 = OpIAdd %v3uint %10788 %2360 %10366 = OpSelect %v3uint %16600 %8735 %23455 - %23267 = OpShiftLeftLogical %v3uint %18617 %6281 + %23267 = OpShiftLeftLogical %v3uint %18616 %6281 %18857 = OpBitwiseAnd %v3uint %23267 %1126 - %10950 = OpSelect %v3uint %16600 %18857 %18617 - %24584 = OpIAdd %v3uint %10366 %1018 - %20366 = OpShiftLeftLogical %v3uint %24584 %393 + %10950 = OpSelect %v3uint %16600 %18857 %18616 + %24589 = OpIAdd %v3uint %10366 %1018 + %20366 = OpShiftLeftLogical %v3uint %24589 %393 %16309 = OpShiftLeftLogical %v3uint %10950 %141 - %22412 = OpBitwiseOr %v3uint %20366 %16309 + %22411 = OpBitwiseOr %v3uint %20366 %16309 %13839 = OpIEqual %v3bool %24053 %2578 - %16977 = OpSelect %v3uint %13839 %2578 %22412 + %16977 = OpSelect %v3uint %13839 %2578 %22411 %10718 = OpBitcast %v3float %16977 %19379 = OpShiftRightLogical %uint %10240 %uint_30 %18461 = OpConvertUToF %float %19379 @@ -2038,27 +1981,27 @@ %21457 = OpCompositeExtract %float %10718 0 %10852 = OpCompositeExtract %float %10718 1 %11040 = OpCompositeExtract %float %10718 2 - %9047 = OpCompositeConstruct %v4float %21457 %10852 %11040 %15918 + %9050 = OpCompositeConstruct %v4float %21457 %10852 %11040 %15918 OpBranch %16227 %7361 = OpLabel %22215 = OpCompositeExtract %uint %10946 0 %20244 = OpCompositeConstruct %v4uint %22215 %22215 %22215 %22215 %9392 = OpShiftRightLogical %v4uint %20244 %845 %18871 = OpBitwiseAnd %v4uint %9392 %635 - %15556 = OpConvertUToF %v4float %18871 - %16697 = OpFMul %v4float %15556 %2798 + %15552 = OpConvertUToF %v4float %18871 + %16697 = OpFMul %v4float %15552 %2798 %23771 = OpCompositeExtract %uint %10946 1 %20822 = OpCompositeConstruct %v4uint %23771 %23771 %23771 %23771 %9393 = OpShiftRightLogical %v4uint %20822 %845 %18872 = OpBitwiseAnd %v4uint %9393 %635 - %15557 = OpConvertUToF %v4float %18872 - %16698 = OpFMul %v4float %15557 %2798 + %15553 = OpConvertUToF %v4float %18872 + %16698 = OpFMul %v4float %15553 %2798 %23772 = OpCompositeExtract %uint %10946 2 %20823 = OpCompositeConstruct %v4uint %23772 %23772 %23772 %23772 %9394 = OpShiftRightLogical %v4uint %20823 %845 %18873 = OpBitwiseAnd %v4uint %9394 %635 - %15558 = OpConvertUToF %v4float %18873 - %16699 = OpFMul %v4float %15558 %2798 + %15554 = OpConvertUToF %v4float %18873 + %16699 = OpFMul %v4float %15554 %2798 %23773 = OpCompositeExtract %uint %10946 3 %20828 = OpCompositeConstruct %v4uint %23773 %23773 %23773 %23773 %9395 = OpShiftRightLogical %v4uint %20828 %845 @@ -2071,20 +2014,20 @@ %20245 = OpCompositeConstruct %v4uint %22216 %22216 %22216 %22216 %9396 = OpShiftRightLogical %v4uint %20245 %653 %19042 = OpBitwiseAnd %v4uint %9396 %1611 - %13995 = OpConvertUToF %v4float %19042 - %19244 = OpVectorTimesScalar %v4float %13995 %float_0_00392156886 + %13998 = OpConvertUToF %v4float %19042 + %19244 = OpVectorTimesScalar %v4float %13998 %float_0_00392156886 %8616 = OpCompositeExtract %uint %10946 1 %24852 = OpCompositeConstruct %v4uint %8616 %8616 %8616 %8616 %9397 = OpShiftRightLogical %v4uint %24852 %653 %19043 = OpBitwiseAnd %v4uint %9397 %1611 - %13996 = OpConvertUToF %v4float %19043 - %19245 = OpVectorTimesScalar %v4float %13996 %float_0_00392156886 + %13999 = OpConvertUToF %v4float %19043 + %19245 = OpVectorTimesScalar %v4float %13999 %float_0_00392156886 %8617 = OpCompositeExtract %uint %10946 2 %24853 = OpCompositeConstruct %v4uint %8617 %8617 %8617 %8617 %9398 = OpShiftRightLogical %v4uint %24853 %653 %19044 = OpBitwiseAnd %v4uint %9398 %1611 - %13997 = OpConvertUToF %v4float %19044 - %19246 = OpVectorTimesScalar %v4float %13997 %float_0_00392156886 + %14000 = OpConvertUToF %v4float %19044 + %19246 = OpVectorTimesScalar %v4float %14000 %float_0_00392156886 %8618 = OpCompositeExtract %uint %10946 3 %24854 = OpCompositeConstruct %v4uint %8618 %8618 %8618 %8618 %9399 = OpShiftRightLogical %v4uint %24854 %653 @@ -2111,193 +2054,175 @@ %23101 = OpVectorShuffle %v4float %20401 %20401 0 1 1 1 OpBranch %16227 %16227 = OpLabel - %11184 = OpPhi %v4float %23101 %19454 %12437 %14588 %9890 %7361 %9047 %7360 %9046 %8193 %9045 %8249 - %14353 = OpPhi %v4float %11675 %19454 %19246 %14588 %16699 %7361 %15845 %7360 %16681 %8193 %14615 %8249 - %15241 = OpPhi %v4float %11674 %19454 %19245 %14588 %16698 %7361 %15844 %7360 %16680 %8193 %14614 %8249 - %14524 = OpPhi %v4float %11673 %19454 %19244 %14588 %16697 %7361 %15843 %7360 %16679 %8193 %14613 %8249 + %11184 = OpPhi %v4float %23101 %19454 %12437 %14588 %9890 %7361 %9050 %7360 %9049 %8193 %9048 %8249 + %14353 = OpPhi %v4float %11675 %19454 %19246 %14588 %16699 %7361 %15845 %7360 %16681 %8193 %14624 %8249 + %15241 = OpPhi %v4float %11674 %19454 %19245 %14588 %16698 %7361 %15844 %7360 %16680 %8193 %14623 %8249 + %14524 = OpPhi %v4float %11673 %19454 %19244 %14588 %16697 %7361 %15843 %7360 %16679 %8193 %14622 %8249 OpBranch %21266 %15208 = OpLabel %21587 = OpIEqual %bool %6555 %uint_2 OpSelectionMerge %20265 DontFlatten - OpBranchConditional %21587 %11381 %12136 + OpBranchConditional %21587 %9771 %12136 %12136 = OpLabel - %19410 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %16376 - %23885 = OpLoad %uint %19410 - %11729 = OpIAdd %uint %16376 %uint_1 - %24608 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11729 - %12872 = OpLoad %uint %24608 - %11937 = OpCompositeInsert %v4uint %23885 %10264 0 - %6641 = OpCompositeInsert %v4uint %12872 %11937 1 - %16343 = OpIAdd %uint %16376 %6555 - %7196 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %16343 - %23682 = OpLoad %uint %7196 - %11730 = OpIAdd %uint %16343 %uint_1 - %24609 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11730 - %12873 = OpLoad %uint %24609 - %12016 = OpCompositeInsert %v4uint %23682 %6641 2 - %7149 = OpCompositeInsert %v4uint %12873 %12016 3 - %10893 = OpIMul %uint %uint_2 %6555 - %9169 = OpIAdd %uint %16376 %10893 - %15242 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %9169 - %23683 = OpLoad %uint %15242 - %11731 = OpIAdd %uint %9169 %uint_1 - %24610 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11731 - %12874 = OpLoad %uint %24610 - %12017 = OpCompositeInsert %v4uint %23683 %10264 0 - %7150 = OpCompositeInsert %v4uint %12874 %12017 1 - %10894 = OpIMul %uint %uint_3 %6555 - %9170 = OpIAdd %uint %16376 %10894 - %15243 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %9170 - %23684 = OpLoad %uint %15243 - %11732 = OpIAdd %uint %9170 %uint_1 - %24611 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11732 - %12875 = OpLoad %uint %24611 - %14236 = OpCompositeInsert %v4uint %23684 %7150 2 - %8256 = OpCompositeInsert %v4uint %12875 %14236 3 + %19414 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %16376 + %23889 = OpLoad %uint %19414 + %11736 = OpIAdd %uint %16376 %uint_1 + %6425 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11736 + %23685 = OpLoad %uint %6425 + %11737 = OpIAdd %uint %16376 %6555 + %6426 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11737 + %23686 = OpLoad %uint %6426 + %11738 = OpIAdd %uint %11737 %uint_1 + %24590 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11738 + %14159 = OpLoad %uint %24590 + %19674 = OpCompositeConstruct %v4uint %23889 %23685 %23686 %14159 + %17051 = OpIMul %uint %uint_2 %6555 + %14001 = OpIAdd %uint %16376 %17051 + %15242 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %14001 + %23687 = OpLoad %uint %15242 + %11739 = OpIAdd %uint %14001 %uint_1 + %6482 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11739 + %24166 = OpLoad %uint %6482 + %6245 = OpIMul %uint %uint_3 %6555 + %8364 = OpIAdd %uint %16376 %6245 + %15243 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8364 + %23688 = OpLoad %uint %15243 + %11740 = OpIAdd %uint %8364 %uint_1 + %24591 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11740 + %16394 = OpLoad %uint %24591 + %20794 = OpCompositeConstruct %v4uint %23687 %24166 %23688 %16394 OpBranch %20265 - %11381 = OpLabel - %21836 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %16376 - %23886 = OpLoad %uint %21836 - %11733 = OpIAdd %uint %16376 %uint_1 - %6419 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11733 - %23685 = OpLoad %uint %6419 - %11734 = OpIAdd %uint %16376 %uint_2 - %6420 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11734 - %23686 = OpLoad %uint %6420 - %11735 = OpIAdd %uint %16376 %uint_3 - %24568 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11735 - %14083 = OpLoad %uint %24568 - %19170 = OpCompositeConstruct %v4uint %23886 %23685 %23686 %14083 + %9771 = OpLabel + %21836 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %16376 + %23890 = OpLoad %uint %21836 + %11741 = OpIAdd %uint %16376 %uint_1 + %6427 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11741 + %23689 = OpLoad %uint %6427 + %11742 = OpIAdd %uint %16376 %uint_2 + %6428 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11742 + %23690 = OpLoad %uint %6428 + %11743 = OpIAdd %uint %16376 %uint_3 + %24592 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11743 + %14083 = OpLoad %uint %24592 + %19170 = OpCompositeConstruct %v4uint %23890 %23689 %23690 %14083 %22504 = OpIAdd %uint %16376 %uint_4 - %24654 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %22504 - %23687 = OpLoad %uint %24654 - %11736 = OpIAdd %uint %16376 %uint_5 - %6421 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11736 - %23688 = OpLoad %uint %6421 - %11737 = OpIAdd %uint %16376 %uint_6 - %6422 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11737 - %23689 = OpLoad %uint %6422 - %11738 = OpIAdd %uint %16376 %uint_7 - %24585 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11738 - %16387 = OpLoad %uint %24585 - %20787 = OpCompositeConstruct %v4uint %23687 %23688 %23689 %16387 + %24654 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %22504 + %23691 = OpLoad %uint %24654 + %11744 = OpIAdd %uint %16376 %uint_5 + %6429 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11744 + %23692 = OpLoad %uint %6429 + %11745 = OpIAdd %uint %16376 %uint_6 + %6430 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11745 + %23693 = OpLoad %uint %6430 + %11746 = OpIAdd %uint %16376 %uint_7 + %24593 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11746 + %16395 = OpLoad %uint %24593 + %20795 = OpCompositeConstruct %v4uint %23691 %23692 %23693 %16395 OpBranch %20265 %20265 = OpLabel - %11216 = OpPhi %v4uint %20787 %11381 %8256 %12136 - %14115 = OpPhi %v4uint %19170 %11381 %7149 %12136 + %11216 = OpPhi %v4uint %20795 %9771 %20794 %12136 + %14115 = OpPhi %v4uint %19170 %9771 %19674 %12136 OpSelectionMerge %20266 None - OpSwitch %8576 %20313 5 %10152 7 %8250 + OpSwitch %8576 %20313 5 %8539 7 %8250 %8250 = OpLabel %24413 = OpCompositeExtract %uint %14115 0 - %24701 = OpExtInst %v2float %1 UnpackHalf2x16 %24413 - %9952 = OpCompositeExtract %float %24701 0 - %9171 = OpCompositeInsert %v4float %9952 %15190 0 - %19873 = OpCompositeExtract %float %24701 1 - %14888 = OpCompositeInsert %v4float %19873 %9171 1 - %10340 = OpCompositeExtract %uint %14115 1 - %19681 = OpExtInst %v2float %1 UnpackHalf2x16 %10340 - %9953 = OpCompositeExtract %float %19681 0 - %9172 = OpCompositeInsert %v4float %9953 %14888 2 - %19874 = OpCompositeExtract %float %19681 1 - %14889 = OpCompositeInsert %v4float %19874 %9172 3 - %10341 = OpCompositeExtract %uint %14115 2 - %19682 = OpExtInst %v2float %1 UnpackHalf2x16 %10341 - %9954 = OpCompositeExtract %float %19682 0 - %9173 = OpCompositeInsert %v4float %9954 %15190 0 - %19875 = OpCompositeExtract %float %19682 1 - %14890 = OpCompositeInsert %v4float %19875 %9173 1 - %10342 = OpCompositeExtract %uint %14115 3 - %19683 = OpExtInst %v2float %1 UnpackHalf2x16 %10342 - %9955 = OpCompositeExtract %float %19683 0 - %9174 = OpCompositeInsert %v4float %9955 %14890 2 - %19876 = OpCompositeExtract %float %19683 1 - %14891 = OpCompositeInsert %v4float %19876 %9174 3 - %10343 = OpCompositeExtract %uint %11216 0 - %19684 = OpExtInst %v2float %1 UnpackHalf2x16 %10343 - %9956 = OpCompositeExtract %float %19684 0 - %9175 = OpCompositeInsert %v4float %9956 %15190 0 - %19877 = OpCompositeExtract %float %19684 1 - %14892 = OpCompositeInsert %v4float %19877 %9175 1 - %10344 = OpCompositeExtract %uint %11216 1 - %19685 = OpExtInst %v2float %1 UnpackHalf2x16 %10344 - %9957 = OpCompositeExtract %float %19685 0 - %9176 = OpCompositeInsert %v4float %9957 %14892 2 - %19878 = OpCompositeExtract %float %19685 1 - %14893 = OpCompositeInsert %v4float %19878 %9176 3 - %10345 = OpCompositeExtract %uint %11216 2 - %19686 = OpExtInst %v2float %1 UnpackHalf2x16 %10345 - %9958 = OpCompositeExtract %float %19686 0 - %9177 = OpCompositeInsert %v4float %9958 %15190 0 - %19879 = OpCompositeExtract %float %19686 1 - %14894 = OpCompositeInsert %v4float %19879 %9177 1 - %10346 = OpCompositeExtract %uint %11216 3 - %19687 = OpExtInst %v2float %1 UnpackHalf2x16 %10346 - %9959 = OpCompositeExtract %float %19687 0 - %9178 = OpCompositeInsert %v4float %9959 %14894 2 - %23047 = OpCompositeExtract %float %19687 1 - %9299 = OpCompositeInsert %v4float %23047 %9178 3 + %24686 = OpExtInst %v2float %1 UnpackHalf2x16 %24413 + %10122 = OpCompositeExtract %float %24686 0 + %16068 = OpCompositeExtract %float %24686 1 + %17037 = OpCompositeExtract %uint %14115 1 + %15617 = OpExtInst %v2float %1 UnpackHalf2x16 %17037 + %10123 = OpCompositeExtract %float %15617 0 + %17499 = OpCompositeExtract %float %15617 1 + %14625 = OpCompositeConstruct %v4float %10122 %16068 %10123 %17499 + %17295 = OpCompositeExtract %uint %14115 2 + %18048 = OpExtInst %v2float %1 UnpackHalf2x16 %17295 + %10124 = OpCompositeExtract %float %18048 0 + %16069 = OpCompositeExtract %float %18048 1 + %17038 = OpCompositeExtract %uint %14115 3 + %15618 = OpExtInst %v2float %1 UnpackHalf2x16 %17038 + %10125 = OpCompositeExtract %float %15618 0 + %17500 = OpCompositeExtract %float %15618 1 + %14626 = OpCompositeConstruct %v4float %10124 %16069 %10125 %17500 + %17296 = OpCompositeExtract %uint %11216 0 + %18049 = OpExtInst %v2float %1 UnpackHalf2x16 %17296 + %10126 = OpCompositeExtract %float %18049 0 + %16070 = OpCompositeExtract %float %18049 1 + %17039 = OpCompositeExtract %uint %11216 1 + %15619 = OpExtInst %v2float %1 UnpackHalf2x16 %17039 + %10127 = OpCompositeExtract %float %15619 0 + %17501 = OpCompositeExtract %float %15619 1 + %14627 = OpCompositeConstruct %v4float %10126 %16070 %10127 %17501 + %17297 = OpCompositeExtract %uint %11216 2 + %18050 = OpExtInst %v2float %1 UnpackHalf2x16 %17297 + %10128 = OpCompositeExtract %float %18050 0 + %16071 = OpCompositeExtract %float %18050 1 + %17040 = OpCompositeExtract %uint %11216 3 + %15620 = OpExtInst %v2float %1 UnpackHalf2x16 %17040 + %10129 = OpCompositeExtract %float %15620 0 + %20677 = OpCompositeExtract %float %15620 1 + %9051 = OpCompositeConstruct %v4float %10128 %16071 %10129 %20677 OpBranch %20266 - %10152 = OpLabel + %8539 = OpLabel %9726 = OpVectorShuffle %v2uint %14115 %14115 0 1 %23359 = OpBitcast %v2int %9726 %24794 = OpVectorShuffle %v4int %23359 %23359 0 0 1 1 - %18618 = OpShiftLeftLogical %v4int %24794 %290 - %15769 = OpShiftRightArithmetic %v4int %18618 %770 + %18617 = OpShiftLeftLogical %v4int %24794 %290 + %15769 = OpShiftRightArithmetic %v4int %18617 %770 %10951 = OpConvertSToF %v4float %15769 %18227 = OpVectorTimesScalar %v4float %10951 %float_0_000976592302 %25242 = OpExtInst %v4float %1 FMax %1284 %18227 %14196 = OpVectorShuffle %v2uint %14115 %14115 2 3 %9416 = OpBitcast %v2int %14196 %24795 = OpVectorShuffle %v4int %9416 %9416 0 0 1 1 - %18619 = OpShiftLeftLogical %v4int %24795 %290 - %15770 = OpShiftRightArithmetic %v4int %18619 %770 + %18618 = OpShiftLeftLogical %v4int %24795 %290 + %15770 = OpShiftRightArithmetic %v4int %18618 %770 %10952 = OpConvertSToF %v4float %15770 %18228 = OpVectorTimesScalar %v4float %10952 %float_0_000976592302 %25243 = OpExtInst %v4float %1 FMax %1284 %18228 %14197 = OpVectorShuffle %v2uint %11216 %11216 0 1 %9417 = OpBitcast %v2int %14197 %24796 = OpVectorShuffle %v4int %9417 %9417 0 0 1 1 - %18620 = OpShiftLeftLogical %v4int %24796 %290 - %15771 = OpShiftRightArithmetic %v4int %18620 %770 + %18619 = OpShiftLeftLogical %v4int %24796 %290 + %15771 = OpShiftRightArithmetic %v4int %18619 %770 %10953 = OpConvertSToF %v4float %15771 %18229 = OpVectorTimesScalar %v4float %10953 %float_0_000976592302 %25244 = OpExtInst %v4float %1 FMax %1284 %18229 %14198 = OpVectorShuffle %v2uint %11216 %11216 2 3 %9418 = OpBitcast %v2int %14198 %24797 = OpVectorShuffle %v4int %9418 %9418 0 0 1 1 - %18621 = OpShiftLeftLogical %v4int %24797 %290 - %15772 = OpShiftRightArithmetic %v4int %18621 %770 + %18620 = OpShiftLeftLogical %v4int %24797 %290 + %15772 = OpShiftRightArithmetic %v4int %18620 %770 %10954 = OpConvertSToF %v4float %15772 %21458 = OpVectorTimesScalar %v4float %10954 %float_0_000976592302 %17253 = OpExtInst %v4float %1 FMax %1284 %21458 OpBranch %20266 %20313 = OpLabel - %9764 = OpVectorShuffle %v2uint %14115 %14115 0 1 - %20829 = OpBitcast %v2float %9764 - %7047 = OpCompositeExtract %float %20829 0 + %9772 = OpVectorShuffle %v2uint %14115 %14115 0 1 + %20829 = OpBitcast %v2float %9772 + %7048 = OpCompositeExtract %float %20829 0 %13427 = OpCompositeExtract %float %20829 1 - %17025 = OpCompositeConstruct %v4float %7047 %13427 %float_0 %float_0 + %17041 = OpCompositeConstruct %v4float %7048 %13427 %float_0 %float_0 %16865 = OpVectorShuffle %v2uint %14115 %14115 2 3 %14182 = OpBitcast %v2float %16865 - %7048 = OpCompositeExtract %float %14182 0 + %7049 = OpCompositeExtract %float %14182 0 %13428 = OpCompositeExtract %float %14182 1 - %17026 = OpCompositeConstruct %v4float %7048 %13428 %float_0 %float_0 + %17042 = OpCompositeConstruct %v4float %7049 %13428 %float_0 %float_0 %16866 = OpVectorShuffle %v2uint %11216 %11216 0 1 %14183 = OpBitcast %v2float %16866 - %7049 = OpCompositeExtract %float %14183 0 + %7050 = OpCompositeExtract %float %14183 0 %13429 = OpCompositeExtract %float %14183 1 - %17027 = OpCompositeConstruct %v4float %7049 %13429 %float_0 %float_0 + %17043 = OpCompositeConstruct %v4float %7050 %13429 %float_0 %float_0 %16867 = OpVectorShuffle %v2uint %11216 %11216 2 3 %14184 = OpBitcast %v2float %16867 - %7050 = OpCompositeExtract %float %14184 0 + %7051 = OpCompositeExtract %float %14184 0 %16651 = OpCompositeExtract %float %14184 1 - %9048 = OpCompositeConstruct %v4float %7050 %16651 %float_0 %float_0 + %9052 = OpCompositeConstruct %v4float %7051 %16651 %float_0 %float_0 OpBranch %20266 %20266 = OpLabel - %11185 = OpPhi %v4float %9048 %20313 %17253 %10152 %9299 %8250 - %14354 = OpPhi %v4float %17027 %20313 %25244 %10152 %14893 %8250 - %15244 = OpPhi %v4float %17026 %20313 %25243 %10152 %14891 %8250 - %14525 = OpPhi %v4float %17025 %20313 %25242 %10152 %14889 %8250 + %11185 = OpPhi %v4float %9052 %20313 %17253 %8539 %9051 %8250 + %14354 = OpPhi %v4float %17043 %20313 %25244 %8539 %14627 %8250 + %15244 = OpPhi %v4float %17042 %20313 %25243 %8539 %14626 %8250 + %14525 = OpPhi %v4float %17041 %20313 %25242 %8539 %14625 %8250 OpBranch %21266 %21266 = OpLabel %11186 = OpPhi %v4float %11185 %20266 %11184 %16227 @@ -2327,7 +2252,7 @@ %12399 = OpVectorTimesScalar %v4float %14357 %11944 %13362 = OpVectorTimesScalar %v4float %11188 %11944 OpSelectionMerge %16228 DontFlatten - OpBranchConditional %7513 %10049 %16228 + OpBranchConditional %7475 %10049 %16228 %10049 = OpLabel %15086 = OpVectorShuffle %v4float %23156 %23156 2 1 0 3 %14855 = OpVectorShuffle %v4float %6604 %6604 2 1 0 3 @@ -2340,50 +2265,44 @@ %15191 = OpPhi %v4float %6604 %21267 %14855 %10049 %14921 = OpPhi %v4float %23156 %21267 %15086 %10049 OpSelectionMerge %23460 None - OpSwitch %20627 %8986 26 %19688 32 %9492 + OpSwitch %20627 %7373 26 %18070 32 %9492 %9492 = OpLabel %15022 = OpCompositeExtract %float %14921 0 %9197 = OpCompositeExtract %float %14921 1 - %19251 = OpCompositeConstruct %v2float %15022 %9197 - %8388 = OpExtInst %uint %1 PackHalf2x16 %19251 - %15313 = OpCompositeInsert %v4uint %8388 %11741 0 - %15571 = OpCompositeExtract %float %14921 2 - %23229 = OpCompositeExtract %float %14921 3 - %19252 = OpCompositeConstruct %v2float %15571 %23229 - %8389 = OpExtInst %uint %1 PackHalf2x16 %19252 - %15314 = OpCompositeInsert %v4uint %8389 %15313 1 - %15584 = OpCompositeExtract %float %15191 0 - %23230 = OpCompositeExtract %float %15191 1 - %19253 = OpCompositeConstruct %v2float %15584 %23230 - %8390 = OpExtInst %uint %1 PackHalf2x16 %19253 - %15315 = OpCompositeInsert %v4uint %8390 %15314 2 - %15585 = OpCompositeExtract %float %15191 2 - %23231 = OpCompositeExtract %float %15191 3 - %19254 = OpCompositeConstruct %v2float %15585 %23231 - %8391 = OpExtInst %uint %1 PackHalf2x16 %19254 - %15316 = OpCompositeInsert %v4uint %8391 %15315 3 - %15586 = OpCompositeExtract %float %14358 0 - %23232 = OpCompositeExtract %float %14358 1 - %19255 = OpCompositeConstruct %v2float %15586 %23232 - %8392 = OpExtInst %uint %1 PackHalf2x16 %19255 - %15317 = OpCompositeInsert %v4uint %8392 %11741 0 - %15587 = OpCompositeExtract %float %14358 2 - %23233 = OpCompositeExtract %float %14358 3 - %19256 = OpCompositeConstruct %v2float %15587 %23233 - %8393 = OpExtInst %uint %1 PackHalf2x16 %19256 - %15318 = OpCompositeInsert %v4uint %8393 %15317 1 - %15588 = OpCompositeExtract %float %11189 0 - %23234 = OpCompositeExtract %float %11189 1 - %19257 = OpCompositeConstruct %v2float %15588 %23234 - %8394 = OpExtInst %uint %1 PackHalf2x16 %19257 - %15319 = OpCompositeInsert %v4uint %8394 %15318 2 - %15589 = OpCompositeExtract %float %11189 2 - %23235 = OpCompositeExtract %float %11189 3 - %19258 = OpCompositeConstruct %v2float %15589 %23235 - %11580 = OpExtInst %uint %1 PackHalf2x16 %19258 - %8493 = OpCompositeInsert %v4uint %11580 %15319 3 + %19232 = OpCompositeConstruct %v2float %15022 %9197 + %8561 = OpExtInst %uint %1 PackHalf2x16 %19232 + %23487 = OpCompositeExtract %float %14921 2 + %14759 = OpCompositeExtract %float %14921 3 + %19233 = OpCompositeConstruct %v2float %23487 %14759 + %8562 = OpExtInst %uint %1 PackHalf2x16 %19233 + %23488 = OpCompositeExtract %float %15191 0 + %14760 = OpCompositeExtract %float %15191 1 + %19234 = OpCompositeConstruct %v2float %23488 %14760 + %8563 = OpExtInst %uint %1 PackHalf2x16 %19234 + %23489 = OpCompositeExtract %float %15191 2 + %14761 = OpCompositeExtract %float %15191 3 + %19213 = OpCompositeConstruct %v2float %23489 %14761 + %8736 = OpExtInst %uint %1 PackHalf2x16 %19213 + %12628 = OpCompositeConstruct %v4uint %8561 %8562 %8563 %8736 + %16073 = OpCompositeExtract %float %14358 0 + %21616 = OpCompositeExtract %float %14358 1 + %19247 = OpCompositeConstruct %v2float %16073 %21616 + %8564 = OpExtInst %uint %1 PackHalf2x16 %19247 + %23490 = OpCompositeExtract %float %14358 2 + %14762 = OpCompositeExtract %float %14358 3 + %19248 = OpCompositeConstruct %v2float %23490 %14762 + %8565 = OpExtInst %uint %1 PackHalf2x16 %19248 + %23491 = OpCompositeExtract %float %11189 0 + %14763 = OpCompositeExtract %float %11189 1 + %19249 = OpCompositeConstruct %v2float %23491 %14763 + %8566 = OpExtInst %uint %1 PackHalf2x16 %19249 + %23492 = OpCompositeExtract %float %11189 2 + %14764 = OpCompositeExtract %float %11189 3 + %19214 = OpCompositeConstruct %v2float %23492 %14764 + %11926 = OpExtInst %uint %1 PackHalf2x16 %19214 + %24879 = OpCompositeConstruct %v4uint %8564 %8565 %8566 %11926 OpBranch %23460 - %19688 = OpLabel + %18070 = OpLabel %7311 = OpExtInst %v4float %1 FClamp %14921 %2938 %1285 %20339 = OpVectorTimesScalar %v4float %7311 %float_65535 %11840 = OpFAdd %v4float %20339 %325 @@ -2391,49 +2310,43 @@ %6361 = OpVectorShuffle %v2uint %7947 %7947 0 2 %10064 = OpVectorShuffle %v2uint %7947 %7947 1 3 %10446 = OpShiftLeftLogical %v2uint %10064 %2151 - %22492 = OpBitwiseOr %v2uint %6361 %10446 - %19923 = OpCompositeExtract %uint %22492 0 - %15559 = OpCompositeInsert %v4uint %19923 %11741 0 - %18584 = OpCompositeExtract %uint %22492 1 - %7742 = OpCompositeInsert %v4uint %18584 %15559 1 - %13908 = OpExtInst %v4float %1 FClamp %15191 %2938 %1285 - %15300 = OpVectorTimesScalar %v4float %13908 %float_65535 - %11841 = OpFAdd %v4float %15300 %325 + %22473 = OpBitwiseOr %v2uint %6361 %10446 + %18828 = OpCompositeExtract %uint %22473 0 + %15356 = OpCompositeExtract %uint %22473 1 + %14160 = OpExtInst %v4float %1 FClamp %15191 %2938 %1285 + %11265 = OpVectorTimesScalar %v4float %14160 %float_65535 + %11841 = OpFAdd %v4float %11265 %325 %7948 = OpConvertFToU %v4uint %11841 %6362 = OpVectorShuffle %v2uint %7948 %7948 0 2 %10065 = OpVectorShuffle %v2uint %7948 %7948 1 3 %10447 = OpShiftLeftLogical %v2uint %10065 %2151 - %22493 = OpBitwiseOr %v2uint %6362 %10447 - %19924 = OpCompositeExtract %uint %22493 0 - %15560 = OpCompositeInsert %v4uint %19924 %7742 2 - %18585 = OpCompositeExtract %uint %22493 1 - %7743 = OpCompositeInsert %v4uint %18585 %15560 3 - %13909 = OpExtInst %v4float %1 FClamp %14358 %2938 %1285 - %15301 = OpVectorTimesScalar %v4float %13909 %float_65535 - %11842 = OpFAdd %v4float %15301 %325 + %22474 = OpBitwiseOr %v2uint %6362 %10447 + %20077 = OpCompositeExtract %uint %22474 0 + %22635 = OpCompositeExtract %uint %22474 1 + %7479 = OpCompositeConstruct %v4uint %18828 %15356 %20077 %22635 + %14406 = OpExtInst %v4float %1 FClamp %14358 %2938 %1285 + %13687 = OpVectorTimesScalar %v4float %14406 %float_65535 + %11842 = OpFAdd %v4float %13687 %325 %7949 = OpConvertFToU %v4uint %11842 %6363 = OpVectorShuffle %v2uint %7949 %7949 0 2 %10066 = OpVectorShuffle %v2uint %7949 %7949 1 3 %10448 = OpShiftLeftLogical %v2uint %10066 %2151 - %22494 = OpBitwiseOr %v2uint %6363 %10448 - %19925 = OpCompositeExtract %uint %22494 0 - %15561 = OpCompositeInsert %v4uint %19925 %11741 0 - %18586 = OpCompositeExtract %uint %22494 1 - %7744 = OpCompositeInsert %v4uint %18586 %15561 1 - %13910 = OpExtInst %v4float %1 FClamp %11189 %2938 %1285 - %15302 = OpVectorTimesScalar %v4float %13910 %float_65535 - %11843 = OpFAdd %v4float %15302 %325 + %22475 = OpBitwiseOr %v2uint %6363 %10448 + %18829 = OpCompositeExtract %uint %22475 0 + %15357 = OpCompositeExtract %uint %22475 1 + %14161 = OpExtInst %v4float %1 FClamp %11189 %2938 %1285 + %11266 = OpVectorTimesScalar %v4float %14161 %float_65535 + %11843 = OpFAdd %v4float %11266 %325 %7950 = OpConvertFToU %v4uint %11843 %6364 = OpVectorShuffle %v2uint %7950 %7950 0 2 %10067 = OpVectorShuffle %v2uint %7950 %7950 1 3 %10449 = OpShiftLeftLogical %v2uint %10067 %2151 - %22495 = OpBitwiseOr %v2uint %6364 %10449 - %19926 = OpCompositeExtract %uint %22495 0 - %15562 = OpCompositeInsert %v4uint %19926 %7744 2 - %23048 = OpCompositeExtract %uint %22495 1 - %9300 = OpCompositeInsert %v4uint %23048 %15562 3 + %22476 = OpBitwiseOr %v2uint %6364 %10449 + %20078 = OpCompositeExtract %uint %22476 0 + %8024 = OpCompositeExtract %uint %22476 1 + %9053 = OpCompositeConstruct %v4uint %18829 %15357 %20078 %8024 OpBranch %23460 - %8986 = OpLabel + %7373 = OpLabel %19885 = OpCompositeExtract %float %14921 0 %10277 = OpCompositeExtract %float %14921 1 %7641 = OpCompositeExtract %float %15191 0 @@ -2448,21 +2361,21 @@ %11139 = OpBitcast %v4uint %11606 OpBranch %23460 %23460 = OpLabel - %9750 = OpPhi %v4uint %11139 %8986 %9300 %19688 %8493 %9492 - %14743 = OpPhi %v4uint %17959 %8986 %7743 %19688 %15316 %9492 + %9750 = OpPhi %v4uint %11139 %7373 %9053 %18070 %24879 %9492 + %14743 = OpPhi %v4uint %17959 %7373 %7479 %18070 %12628 %9492 %6491 = OpIEqual %bool %7640 %uint_0 OpSelectionMerge %13276 None OpBranchConditional %6491 %11451 %13276 %11451 = OpLabel - %24156 = OpCompositeExtract %uint %19067 0 - %22470 = OpINotEqual %bool %24156 %uint_0 + %24167 = OpCompositeExtract %uint %19124 0 + %22470 = OpINotEqual %bool %24167 %uint_0 OpBranch %13276 %13276 = OpLabel %10955 = OpPhi %bool %6491 %23460 %22470 %11451 OpSelectionMerge %21873 DontFlatten OpBranchConditional %10955 %11508 %21873 %11508 = OpLabel - %23599 = OpCompositeExtract %uint %19067 0 + %23599 = OpCompositeExtract %uint %19124 0 %17346 = OpUGreaterThanEqual %bool %23599 %uint_2 OpSelectionMerge %21872 None OpBranchConditional %17346 %15877 %21872 @@ -2471,171 +2384,166 @@ OpSelectionMerge %18756 None OpBranchConditional %24532 %9760 %18756 %9760 = OpLabel - %17290 = OpCompositeExtract %uint %9750 2 - %21174 = OpCompositeInsert %v4uint %17290 %9750 0 - %23049 = OpCompositeExtract %uint %9750 3 - %9301 = OpCompositeInsert %v4uint %23049 %21174 1 + %17298 = OpCompositeExtract %uint %9750 2 + %21174 = OpCompositeInsert %v4uint %17298 %9750 0 + %23044 = OpCompositeExtract %uint %9750 3 + %9296 = OpCompositeInsert %v4uint %23044 %21174 1 OpBranch %18756 %18756 = OpLabel - %17379 = OpPhi %v4uint %9750 %15877 %9301 %9760 + %17379 = OpPhi %v4uint %9750 %15877 %9296 %9760 %22881 = OpCompositeExtract %uint %17379 0 %21983 = OpCompositeInsert %v4uint %22881 %14743 2 - %23050 = OpCompositeExtract %uint %17379 1 - %9302 = OpCompositeInsert %v4uint %23050 %21983 3 + %23045 = OpCompositeExtract %uint %17379 1 + %9297 = OpCompositeInsert %v4uint %23045 %21983 3 OpBranch %21872 %21872 = OpLabel %8059 = OpPhi %v4uint %9750 %11508 %17379 %18756 - %7934 = OpPhi %v4uint %14743 %11508 %9302 %18756 - %23690 = OpCompositeExtract %uint %7934 2 - %21984 = OpCompositeInsert %v4uint %23690 %7934 0 - %23051 = OpCompositeExtract %uint %7934 3 - %9303 = OpCompositeInsert %v4uint %23051 %21984 1 + %7934 = OpPhi %v4uint %14743 %11508 %9297 %18756 + %23694 = OpCompositeExtract %uint %7934 2 + %21984 = OpCompositeInsert %v4uint %23694 %7934 0 + %23046 = OpCompositeExtract %uint %7934 3 + %9298 = OpCompositeInsert %v4uint %23046 %21984 1 OpBranch %21873 %21873 = OpLabel %8952 = OpPhi %v4uint %9750 %13276 %8059 %21872 - %18858 = OpPhi %v4uint %14743 %13276 %9303 %21872 - %13755 = OpIAdd %v2uint %12025 %23020 - %13244 = OpCompositeExtract %uint %13755 0 - %9555 = OpCompositeExtract %uint %13755 1 - %11053 = OpShiftRightLogical %uint %13244 %uint_1 - %7832 = OpCompositeConstruct %v2uint %11053 %9555 - %24920 = OpUDiv %v2uint %7832 %23601 - %13932 = OpCompositeExtract %uint %24920 0 - %19770 = OpShiftLeftLogical %uint %13932 %uint_1 - %24251 = OpCompositeExtract %uint %24920 1 - %21459 = OpCompositeConstruct %v3uint %19770 %24251 %24434 + %21004 = OpPhi %v4uint %14743 %13276 %9298 %21872 + %14284 = OpIAdd %v2uint %12025 %23020 + %24181 = OpShiftRightLogical %v2uint %14284 %1837 + %7712 = OpUDiv %v2uint %24181 %23601 + %18183 = OpIMul %v2uint %23601 %7712 + %18273 = OpISub %v2uint %24181 %18183 + %11232 = OpShiftLeftLogical %v2uint %7712 %1837 + %13284 = OpCompositeExtract %uint %18273 0 + %10872 = OpCompositeExtract %uint %23601 1 + %22887 = OpIMul %uint %13284 %10872 + %6943 = OpCompositeExtract %uint %18273 1 + %10469 = OpIAdd %uint %22887 %6943 + %18858 = OpBitwiseAnd %v2uint %14284 %1846 + %10581 = OpShiftLeftLogical %uint %10469 %uint_6 + %20916 = OpCompositeExtract %uint %18858 1 + %23596 = OpShiftLeftLogical %uint %20916 %uint_5 + %19814 = OpBitwiseOr %uint %10581 %23596 + %21476 = OpCompositeExtract %uint %18858 0 + %11747 = OpShiftLeftLogical %uint %21476 %uint_3 + %11193 = OpBitwiseOr %uint %19814 %11747 OpSelectionMerge %21313 DontFlatten - OpBranchConditional %20495 %22217 %10956 - %10956 = OpLabel - %7339 = OpVectorShuffle %v2uint %21459 %21459 0 1 - %22991 = OpBitcast %v2int %7339 - %6423 = OpCompositeExtract %int %22991 0 - %9469 = OpShiftRightArithmetic %int %6423 %int_5 - %10055 = OpCompositeExtract %int %22991 1 - %16476 = OpShiftRightArithmetic %int %10055 %int_5 - %23373 = OpShiftRightLogical %uint %15783 %uint_5 - %6314 = OpBitcast %int %23373 - %21319 = OpIMul %int %16476 %6314 - %16222 = OpIAdd %int %9469 %21319 - %19086 = OpShiftLeftLogical %int %16222 %uint_10 - %10957 = OpBitwiseAnd %int %6423 %int_7 - %12600 = OpBitwiseAnd %int %10055 %int_14 - %17741 = OpShiftLeftLogical %int %12600 %int_2 - %17303 = OpIAdd %int %10957 %17741 - %6375 = OpShiftLeftLogical %int %17303 %uint_3 - %10161 = OpBitwiseAnd %int %6375 %int_n16 - %12150 = OpShiftLeftLogical %int %10161 %int_1 - %15435 = OpIAdd %int %19086 %12150 - %13207 = OpBitwiseAnd %int %6375 %int_15 - %19760 = OpIAdd %int %15435 %13207 - %18366 = OpBitwiseAnd %int %10055 %int_1 - %21578 = OpShiftLeftLogical %int %18366 %int_4 - %16727 = OpIAdd %int %19760 %21578 - %20514 = OpBitwiseAnd %int %16727 %int_n512 - %9238 = OpShiftLeftLogical %int %20514 %int_3 - %18995 = OpBitwiseAnd %int %10055 %int_16 - %12151 = OpShiftLeftLogical %int %18995 %int_7 - %16728 = OpIAdd %int %9238 %12151 - %19171 = OpBitwiseAnd %int %16727 %int_448 - %21579 = OpShiftLeftLogical %int %19171 %int_2 - %16708 = OpIAdd %int %16728 %21579 - %20611 = OpBitwiseAnd %int %10055 %int_8 - %16831 = OpShiftRightArithmetic %int %20611 %int_2 - %7916 = OpShiftRightArithmetic %int %6423 %int_3 - %13750 = OpIAdd %int %16831 %7916 - %21588 = OpBitwiseAnd %int %13750 %int_3 - %21580 = OpShiftLeftLogical %int %21588 %int_6 - %15436 = OpIAdd %int %16708 %21580 - %11782 = OpBitwiseAnd %int %16727 %int_63 - %14671 = OpIAdd %int %15436 %11782 - %22127 = OpBitcast %uint %14671 - OpBranch %21313 - %22217 = OpLabel - %6573 = OpBitcast %v3int %21459 - %17090 = OpCompositeExtract %int %6573 1 - %9470 = OpShiftRightArithmetic %int %17090 %int_4 - %10056 = OpCompositeExtract %int %6573 2 - %16477 = OpShiftRightArithmetic %int %10056 %int_2 - %23374 = OpShiftRightLogical %uint %25203 %uint_4 - %6315 = OpBitcast %int %23374 - %21281 = OpIMul %int %16477 %6315 - %15143 = OpIAdd %int %9470 %21281 - %9032 = OpShiftRightLogical %uint %15783 %uint_5 - %12439 = OpBitcast %int %9032 - %10367 = OpIMul %int %15143 %12439 - %25154 = OpCompositeExtract %int %6573 0 + OpBranchConditional %20495 %10574 %21373 + %21373 = OpLabel + %10608 = OpBitcast %v2int %11232 + %17907 = OpCompositeExtract %int %10608 1 + %19904 = OpShiftRightArithmetic %int %17907 %int_5 + %22412 = OpBitcast %int %8444 + %7938 = OpIMul %int %19904 %22412 + %25154 = OpCompositeExtract %int %10608 0 %20423 = OpShiftRightArithmetic %int %25154 %int_5 - %18940 = OpIAdd %int %20423 %10367 - %8797 = OpShiftLeftLogical %int %18940 %uint_9 - %11510 = OpBitwiseAnd %int %8797 %int_268435455 - %18938 = OpShiftLeftLogical %int %11510 %int_1 - %19768 = OpBitwiseAnd %int %25154 %int_7 - %12601 = OpBitwiseAnd %int %17090 %int_6 - %17742 = OpShiftLeftLogical %int %12601 %int_2 - %17227 = OpIAdd %int %19768 %17742 - %7051 = OpShiftLeftLogical %int %17227 %uint_9 - %24035 = OpShiftRightArithmetic %int %7051 %int_6 - %8736 = OpShiftRightArithmetic %int %17090 %int_3 - %13731 = OpIAdd %int %8736 %16477 - %23052 = OpBitwiseAnd %int %13731 %int_1 - %16658 = OpShiftRightArithmetic %int %25154 %int_3 - %18794 = OpShiftLeftLogical %int %23052 %int_1 - %13501 = OpIAdd %int %16658 %18794 - %19172 = OpBitwiseAnd %int %13501 %int_3 - %21581 = OpShiftLeftLogical %int %19172 %int_1 - %15437 = OpIAdd %int %23052 %21581 - %13150 = OpBitwiseAnd %int %24035 %int_n16 - %20336 = OpIAdd %int %18938 %13150 - %23345 = OpShiftLeftLogical %int %20336 %int_1 - %23274 = OpBitwiseAnd %int %24035 %int_15 - %10347 = OpIAdd %int %23345 %23274 - %18367 = OpBitwiseAnd %int %10056 %int_3 - %21582 = OpShiftLeftLogical %int %18367 %uint_9 - %16729 = OpIAdd %int %10347 %21582 - %19173 = OpBitwiseAnd %int %17090 %int_1 - %21583 = OpShiftLeftLogical %int %19173 %int_4 - %16730 = OpIAdd %int %16729 %21583 - %20438 = OpBitwiseAnd %int %15437 %int_1 - %9987 = OpShiftLeftLogical %int %20438 %int_3 - %13106 = OpShiftRightArithmetic %int %16730 %int_6 - %14038 = OpBitwiseAnd %int %13106 %int_7 - %13330 = OpIAdd %int %9987 %14038 - %23346 = OpShiftLeftLogical %int %13330 %int_3 - %23217 = OpBitwiseAnd %int %15437 %int_n2 - %10958 = OpIAdd %int %23346 %23217 - %23347 = OpShiftLeftLogical %int %10958 %int_2 - %23218 = OpBitwiseAnd %int %16730 %int_n512 - %10959 = OpIAdd %int %23347 %23218 - %23348 = OpShiftLeftLogical %int %10959 %int_3 - %21849 = OpBitwiseAnd %int %16730 %int_63 - %24314 = OpIAdd %int %23348 %21849 - %22128 = OpBitcast %uint %24314 + %18875 = OpIAdd %int %7938 %20423 + %9546 = OpShiftLeftLogical %int %18875 %int_6 + %24635 = OpShiftRightArithmetic %int %17907 %int_1 + %21402 = OpBitwiseAnd %int %24635 %int_7 + %21322 = OpShiftLeftLogical %int %21402 %int_3 + %20133 = OpBitwiseAnd %int %25154 %int_7 + %11041 = OpBitwiseOr %int %21322 %20133 + %17334 = OpBitwiseOr %int %9546 %11041 + %24168 = OpShiftLeftLogical %int %17334 %uint_3 + %12766 = OpShiftRightArithmetic %int %17907 %int_4 + %21575 = OpBitwiseAnd %int %12766 %int_1 + %10406 = OpShiftRightArithmetic %int %25154 %int_3 + %20766 = OpBitwiseAnd %int %10406 %int_3 + %10425 = OpShiftRightArithmetic %int %17907 %int_3 + %20574 = OpBitwiseAnd %int %10425 %int_1 + %21533 = OpShiftLeftLogical %int %20574 %int_1 + %8890 = OpBitwiseXor %int %20766 %21533 + %20598 = OpBitwiseAnd %int %17907 %int_1 + %21032 = OpShiftLeftLogical %int %20598 %int_4 + %6551 = OpShiftLeftLogical %int %8890 %int_6 + %18430 = OpBitwiseOr %int %21032 %6551 + %7168 = OpShiftLeftLogical %int %21575 %int_11 + %15489 = OpBitwiseOr %int %18430 %7168 + %20655 = OpBitwiseAnd %int %24168 %int_15 + %15472 = OpBitwiseOr %int %15489 %20655 + %14149 = OpShiftRightArithmetic %int %24168 %int_4 + %6328 = OpBitwiseAnd %int %14149 %int_1 + %21630 = OpShiftLeftLogical %int %6328 %int_5 + %17832 = OpBitwiseOr %int %15472 %21630 + %14958 = OpShiftRightArithmetic %int %24168 %int_5 + %6329 = OpBitwiseAnd %int %14958 %int_7 + %21631 = OpShiftLeftLogical %int %6329 %int_8 + %17775 = OpBitwiseOr %int %17832 %21631 + %15496 = OpShiftRightArithmetic %int %24168 %int_8 + %10276 = OpShiftLeftLogical %int %15496 %int_12 + %15225 = OpBitwiseOr %int %17775 %10276 + %16869 = OpBitcast %uint %15225 + OpBranch %21313 + %10574 = OpLabel + %19866 = OpCompositeExtract %uint %11232 0 + %11267 = OpCompositeExtract %uint %11232 1 + %8415 = OpCompositeConstruct %v3uint %19866 %11267 %24434 + %20125 = OpBitcast %v3int %8415 + %11255 = OpCompositeExtract %int %20125 2 + %19905 = OpShiftRightArithmetic %int %11255 %int_2 + %22413 = OpBitcast %int %25203 + %7939 = OpIMul %int %19905 %22413 + %25155 = OpCompositeExtract %int %20125 1 + %19055 = OpShiftRightArithmetic %int %25155 %int_4 + %11053 = OpIAdd %int %7939 %19055 + %16898 = OpBitcast %int %8444 + %14944 = OpIMul %int %11053 %16898 + %25156 = OpCompositeExtract %int %20125 0 + %20424 = OpShiftRightArithmetic %int %25156 %int_5 + %18940 = OpIAdd %int %14944 %20424 + %8797 = OpShiftLeftLogical %int %18940 %int_7 + %11434 = OpBitwiseAnd %int %11255 %int_3 + %19630 = OpShiftLeftLogical %int %11434 %int_5 + %14398 = OpShiftRightArithmetic %int %25155 %int_1 + %21364 = OpBitwiseAnd %int %14398 %int_3 + %21706 = OpShiftLeftLogical %int %21364 %int_3 + %17102 = OpBitwiseOr %int %19630 %21706 + %20693 = OpBitwiseAnd %int %25156 %int_7 + %15069 = OpBitwiseOr %int %17102 %20693 + %17335 = OpBitwiseOr %int %8797 %15069 + %24144 = OpShiftLeftLogical %int %17335 %uint_3 + %13015 = OpShiftRightArithmetic %int %25155 %int_3 + %9929 = OpBitwiseXor %int %13015 %19905 + %16793 = OpBitwiseAnd %int %9929 %int_1 + %9616 = OpShiftRightArithmetic %int %25156 %int_3 + %20575 = OpBitwiseAnd %int %9616 %int_3 + %21534 = OpShiftLeftLogical %int %16793 %int_1 + %8891 = OpBitwiseXor %int %20575 %21534 + %20599 = OpBitwiseAnd %int %25155 %int_1 + %21033 = OpShiftLeftLogical %int %20599 %int_4 + %6552 = OpShiftLeftLogical %int %8891 %int_6 + %18431 = OpBitwiseOr %int %21033 %6552 + %7169 = OpShiftLeftLogical %int %16793 %int_11 + %15490 = OpBitwiseOr %int %18431 %7169 + %20656 = OpBitwiseAnd %int %24144 %int_15 + %15473 = OpBitwiseOr %int %15490 %20656 + %14150 = OpShiftRightArithmetic %int %24144 %int_4 + %6330 = OpBitwiseAnd %int %14150 %int_1 + %21632 = OpShiftLeftLogical %int %6330 %int_5 + %17833 = OpBitwiseOr %int %15473 %21632 + %14959 = OpShiftRightArithmetic %int %24144 %int_5 + %6331 = OpBitwiseAnd %int %14959 %int_7 + %21633 = OpShiftLeftLogical %int %6331 %int_8 + %17776 = OpBitwiseOr %int %17833 %21633 + %15497 = OpShiftRightArithmetic %int %24144 %int_8 + %10278 = OpShiftLeftLogical %int %15497 %int_12 + %15226 = OpBitwiseOr %int %17776 %10278 + %16870 = OpBitcast %uint %15226 OpBranch %21313 %21313 = OpLabel - %9468 = OpPhi %uint %22128 %22217 %22127 %10956 - %16310 = OpIMul %v2uint %24920 %23601 - %16261 = OpISub %v2uint %7832 %16310 - %17551 = OpCompositeExtract %uint %23601 1 - %23632 = OpIMul %uint %8858 %17551 - %15520 = OpIMul %uint %9468 %23632 - %16084 = OpCompositeExtract %uint %16261 0 - %15890 = OpIMul %uint %16084 %17551 - %6887 = OpCompositeExtract %uint %16261 1 - %11045 = OpIAdd %uint %15890 %6887 - %24733 = OpShiftLeftLogical %uint %11045 %uint_1 - %23219 = OpBitwiseAnd %uint %13244 %uint_1 - %9559 = OpIAdd %uint %24733 %23219 - %17811 = OpShiftLeftLogical %uint %9559 %uint_3 - %8264 = OpIAdd %uint %15520 %17811 - %9676 = OpShiftRightLogical %uint %8264 %uint_4 + %9506 = OpPhi %uint %16870 %10574 %16869 %21373 + %16843 = OpIMul %uint %8858 %10872 + %11993 = OpIMul %uint %9506 %16843 + %16012 = OpIAdd %uint %11993 %11193 + %22330 = OpShiftRightLogical %uint %16012 %uint_4 %19356 = OpIEqual %bool %19164 %uint_4 OpSelectionMerge %14780 None OpBranchConditional %19356 %13279 %14780 %13279 = OpLabel - %7958 = OpVectorShuffle %v4uint %18858 %18858 1 0 3 2 + %7958 = OpVectorShuffle %v4uint %21004 %21004 1 0 3 2 OpBranch %14780 %14780 = OpLabel - %22898 = OpPhi %v4uint %18858 %21313 %7958 %13279 + %22898 = OpPhi %v4uint %21004 %21313 %7958 %13279 %6605 = OpSelect %uint %19356 %uint_2 %19164 %13412 = OpIEqual %bool %6605 %uint_1 %18370 = OpIEqual %bool %6605 %uint_2 @@ -2662,66 +2570,38 @@ OpBranch %11416 %11416 = OpLabel %19767 = OpPhi %v4uint %22650 %13411 %10728 %11064 - %6590 = OpAccessChain %_ptr_Uniform_v4uint %5522 %int_0 %9676 - OpStore %6590 %19767 - %23542 = OpUGreaterThan %bool %8858 %uint_1 - OpSelectionMerge %19116 DontFlatten - OpBranchConditional %23542 %14554 %21994 - %21994 = OpLabel - OpBranch %19116 - %14554 = OpLabel - %13898 = OpShiftRightLogical %uint %7640 %uint_1 - %7937 = OpUDiv %uint %13898 %8858 - %16891 = OpIMul %uint %7937 %8858 - %12657 = OpISub %uint %13898 %16891 - %9511 = OpIAdd %uint %12657 %uint_1 - %13375 = OpIEqual %bool %9511 %8858 - OpSelectionMerge %9304 None - OpBranchConditional %13375 %7387 %21995 - %21995 = OpLabel - OpBranch %9304 - %7387 = OpLabel - %15254 = OpIMul %uint %uint_32 %8858 - %21519 = OpShiftLeftLogical %uint %12657 %uint_4 - %18757 = OpISub %uint %15254 %21519 - OpBranch %9304 - %9304 = OpLabel - %10540 = OpPhi %uint %18757 %7387 %uint_16 %21995 - OpBranch %19116 - %19116 = OpLabel - %10684 = OpPhi %uint %10540 %9304 %uint_32 %21994 - %18731 = OpIMul %uint %10684 %17551 - %19951 = OpShiftRightLogical %uint %18731 %uint_4 - %23410 = OpIAdd %uint %9676 %19951 + %24825 = OpAccessChain %_ptr_Uniform_v4uint %xe_resolve_dest %int_0 %22330 + OpStore %24825 %19767 + %21685 = OpIAdd %uint %22330 %uint_1 OpSelectionMerge %16262 None OpBranchConditional %19356 %13280 %16262 %13280 = OpLabel %7959 = OpVectorShuffle %v4uint %8952 %8952 1 0 3 2 OpBranch %16262 %16262 = OpLabel - %10960 = OpPhi %v4uint %8952 %19116 %7959 %13280 - OpSelectionMerge %14895 None - OpBranchConditional %22150 %10584 %14895 + %10956 = OpPhi %v4uint %8952 %11416 %7959 %13280 + OpSelectionMerge %14874 None + OpBranchConditional %22150 %10584 %14874 %10584 = OpLabel - %18272 = OpBitwiseAnd %v4uint %10960 %2510 + %18272 = OpBitwiseAnd %v4uint %10956 %2510 %9426 = OpShiftLeftLogical %v4uint %18272 %317 - %20653 = OpBitwiseAnd %v4uint %10960 %1838 + %20653 = OpBitwiseAnd %v4uint %10956 %1838 %17550 = OpShiftRightLogical %v4uint %20653 %317 %16378 = OpBitwiseOr %v4uint %9426 %17550 - OpBranch %14895 - %14895 = OpLabel - %10961 = OpPhi %v4uint %10960 %16262 %16378 %10584 + OpBranch %14874 + %14874 = OpLabel + %10957 = OpPhi %v4uint %10956 %16262 %16378 %10584 OpSelectionMerge %11417 None OpBranchConditional %15139 %11065 %11417 %11065 = OpLabel - %24088 = OpShiftLeftLogical %v4uint %10961 %749 - %15336 = OpShiftRightLogical %v4uint %10961 %749 + %24088 = OpShiftLeftLogical %v4uint %10957 %749 + %15336 = OpShiftRightLogical %v4uint %10957 %749 %10729 = OpBitwiseOr %v4uint %24088 %15336 OpBranch %11417 %11417 = OpLabel - %19769 = OpPhi %v4uint %10961 %14895 %10729 %11065 - %8053 = OpAccessChain %_ptr_Uniform_v4uint %5522 %int_0 %23410 - OpStore %8053 %19769 + %19768 = OpPhi %v4uint %10957 %14874 %10729 %11065 + %8053 = OpAccessChain %_ptr_Uniform_v4uint %xe_resolve_dest %int_0 %21685 + OpStore %8053 %19768 OpBranch %19578 %19578 = OpLabel OpReturn @@ -2729,136 +2609,156 @@ #endif const uint32_t resolve_full_64bpp_scaled_cs[] = { - 0x07230203, 0x00010000, 0x0008000A, 0x0000629D, 0x00000000, 0x00020011, + 0x07230203, 0x00010000, 0x0008000B, 0x0000629D, 0x00000000, 0x00020011, 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, - 0x00000011, 0x00000008, 0x00000008, 0x00000001, 0x00040047, 0x000007D0, - 0x00000006, 0x00000004, 0x00040048, 0x0000079C, 0x00000000, 0x00000018, - 0x00050048, 0x0000079C, 0x00000000, 0x00000023, 0x00000000, 0x00030047, - 0x0000079C, 0x00000003, 0x00040047, 0x00000CC7, 0x00000022, 0x00000000, - 0x00040047, 0x00000CC7, 0x00000021, 0x00000000, 0x00050048, 0x000003F9, - 0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x000003F9, 0x00000001, - 0x00000023, 0x00000004, 0x00050048, 0x000003F9, 0x00000002, 0x00000023, - 0x00000008, 0x00050048, 0x000003F9, 0x00000003, 0x00000023, 0x0000000C, - 0x00030047, 0x000003F9, 0x00000002, 0x00040047, 0x00000F48, 0x0000000B, - 0x0000001C, 0x00040047, 0x000007DC, 0x00000006, 0x00000010, 0x00040048, - 0x000007B4, 0x00000000, 0x00000019, 0x00050048, 0x000007B4, 0x00000000, - 0x00000023, 0x00000000, 0x00030047, 0x000007B4, 0x00000003, 0x00040047, - 0x00001592, 0x00000022, 0x00000001, 0x00040047, 0x00001592, 0x00000021, - 0x00000000, 0x00040047, 0x00000AC9, 0x0000000B, 0x00000019, 0x00020013, - 0x00000008, 0x00030021, 0x00000502, 0x00000008, 0x00040015, 0x0000000C, - 0x00000020, 0x00000001, 0x00040017, 0x00000012, 0x0000000C, 0x00000002, - 0x00040015, 0x0000000B, 0x00000020, 0x00000000, 0x00040017, 0x00000011, - 0x0000000B, 0x00000002, 0x00040017, 0x00000014, 0x0000000B, 0x00000003, - 0x00040017, 0x00000017, 0x0000000B, 0x00000004, 0x00030016, 0x0000000D, - 0x00000020, 0x00040017, 0x00000013, 0x0000000D, 0x00000002, 0x00040017, - 0x0000001D, 0x0000000D, 0x00000004, 0x00020014, 0x00000009, 0x00040017, - 0x00000016, 0x0000000C, 0x00000003, 0x0004002B, 0x0000000D, 0x00000A0C, - 0x00000000, 0x0004002B, 0x0000000D, 0x0000008A, 0x3F800000, 0x0004002B, - 0x0000000B, 0x00000A0D, 0x00000001, 0x0004002B, 0x0000000B, 0x00000A10, - 0x00000002, 0x0004002B, 0x0000000B, 0x000008A6, 0x00FF00FF, 0x0004002B, - 0x0000000B, 0x00000A22, 0x00000008, 0x0004002B, 0x0000000B, 0x000005FD, - 0xFF00FF00, 0x0004002B, 0x0000000B, 0x00000A13, 0x00000003, 0x0004002B, - 0x0000000B, 0x00000A3A, 0x00000010, 0x0004002B, 0x0000000B, 0x00000A16, - 0x00000004, 0x0004002B, 0x0000000D, 0x0000022D, 0x477FFF00, 0x0004002B, - 0x0000000D, 0x000000FC, 0x3F000000, 0x0004002B, 0x0000000C, 0x00000A3B, - 0x00000010, 0x0004002B, 0x0000000B, 0x00000A0A, 0x00000000, 0x0004002B, - 0x0000000B, 0x00000A52, 0x00000018, 0x0007002C, 0x00000017, 0x0000028D, - 0x00000A0A, 0x00000A22, 0x00000A3A, 0x00000A52, 0x0004002B, 0x0000000B, - 0x00000144, 0x000000FF, 0x0004002B, 0x0000000D, 0x0000017A, 0x3B808081, - 0x0004002B, 0x0000000B, 0x00000A28, 0x0000000A, 0x0004002B, 0x0000000B, - 0x00000A46, 0x00000014, 0x0004002B, 0x0000000B, 0x00000A64, 0x0000001E, - 0x0007002C, 0x00000017, 0x0000034D, 0x00000A0A, 0x00000A28, 0x00000A46, - 0x00000A64, 0x0004002B, 0x0000000B, 0x00000A44, 0x000003FF, 0x0007002C, - 0x00000017, 0x0000027B, 0x00000A44, 0x00000A44, 0x00000A44, 0x00000A13, - 0x0004002B, 0x0000000D, 0x000006FE, 0x3A802008, 0x0004002B, 0x0000000D, - 0x00000149, 0x3EAAAAAB, 0x0007002C, 0x0000001D, 0x00000AEE, 0x000006FE, - 0x000006FE, 0x000006FE, 0x00000149, 0x0006002C, 0x00000014, 0x00000BB4, - 0x00000A0A, 0x00000A28, 0x00000A46, 0x0004002B, 0x0000000B, 0x00000B87, - 0x0000007F, 0x0004002B, 0x0000000B, 0x00000A1F, 0x00000007, 0x00040017, - 0x00000010, 0x00000009, 0x00000003, 0x0004002B, 0x0000000B, 0x00000B7E, - 0x0000007C, 0x0004002B, 0x0000000B, 0x00000A4F, 0x00000017, 0x00040017, - 0x00000018, 0x0000000D, 0x00000003, 0x0004002B, 0x0000000D, 0x00000341, - 0xBF800000, 0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000, 0x0005002C, - 0x00000012, 0x000007A7, 0x00000A3B, 0x00000A0B, 0x0004002B, 0x0000000D, - 0x000007FE, 0x3A800100, 0x00040017, 0x0000001A, 0x0000000C, 0x00000004, - 0x0007002C, 0x0000001A, 0x00000122, 0x00000A3B, 0x00000A0B, 0x00000A3B, - 0x00000A0B, 0x0005002C, 0x00000011, 0x0000072D, 0x00000A10, 0x00000A0D, - 0x00040017, 0x0000000F, 0x00000009, 0x00000002, 0x0005002C, 0x00000011, - 0x0000070F, 0x00000A0A, 0x00000A0A, 0x0005002C, 0x00000011, 0x00000724, - 0x00000A0D, 0x00000A0D, 0x0005002C, 0x00000011, 0x00000718, 0x00000A0D, - 0x00000A0A, 0x0004002B, 0x0000000B, 0x00000AFA, 0x00000050, 0x0005002C, - 0x00000011, 0x00000A9F, 0x00000AFA, 0x00000A3A, 0x0004002B, 0x0000000B, - 0x00000A84, 0x00000800, 0x0004002B, 0x0000000C, 0x00000A1A, 0x00000005, - 0x0004002B, 0x0000000B, 0x00000A19, 0x00000005, 0x0004002B, 0x0000000C, - 0x00000A20, 0x00000007, 0x0004002B, 0x0000000C, 0x00000A35, 0x0000000E, - 0x0004002B, 0x0000000C, 0x00000A11, 0x00000002, 0x0004002B, 0x0000000C, - 0x000009DB, 0xFFFFFFF0, 0x0004002B, 0x0000000C, 0x00000A0E, 0x00000001, - 0x0004002B, 0x0000000C, 0x00000A38, 0x0000000F, 0x0004002B, 0x0000000C, - 0x00000A17, 0x00000004, 0x0004002B, 0x0000000C, 0x0000040B, 0xFFFFFE00, - 0x0004002B, 0x0000000C, 0x00000A14, 0x00000003, 0x0004002B, 0x0000000C, - 0x00000388, 0x000001C0, 0x0004002B, 0x0000000C, 0x00000A23, 0x00000008, - 0x0004002B, 0x0000000C, 0x00000A1D, 0x00000006, 0x0004002B, 0x0000000C, - 0x00000AC8, 0x0000003F, 0x0004002B, 0x0000000B, 0x00000A1C, 0x00000006, - 0x0004002B, 0x0000000C, 0x0000078B, 0x0FFFFFFF, 0x0004002B, 0x0000000C, - 0x00000A05, 0xFFFFFFFE, 0x0004002B, 0x0000000B, 0x00000A6A, 0x00000020, - 0x0003001D, 0x000007D0, 0x0000000B, 0x0003001E, 0x0000079C, 0x000007D0, - 0x00040020, 0x00000A1B, 0x00000002, 0x0000079C, 0x0004003B, 0x00000A1B, - 0x00000CC7, 0x00000002, 0x00040020, 0x00000288, 0x00000002, 0x0000000B, - 0x0006001E, 0x000003F9, 0x0000000B, 0x0000000B, 0x0000000B, 0x0000000B, - 0x00040020, 0x00000676, 0x00000009, 0x000003F9, 0x0004003B, 0x00000676, - 0x0000118F, 0x00000009, 0x00040020, 0x00000289, 0x00000009, 0x0000000B, - 0x0004002B, 0x0000000B, 0x00000A31, 0x0000000D, 0x0004002B, 0x0000000B, - 0x00000A81, 0x000007FF, 0x0004002B, 0x0000000B, 0x00000A37, 0x0000000F, - 0x0004002B, 0x0000000B, 0x00000A5E, 0x0000001C, 0x0004002B, 0x0000000B, - 0x00000A43, 0x00000013, 0x0005002C, 0x00000011, 0x00000883, 0x00000A3A, - 0x00000A43, 0x0004002B, 0x0000000B, 0x00000510, 0x20000000, 0x0005002C, - 0x00000011, 0x0000073F, 0x00000A0A, 0x00000A16, 0x0005002C, 0x00000011, - 0x00000740, 0x00000A16, 0x00000A0D, 0x0004002B, 0x0000000C, 0x00000A29, - 0x0000000A, 0x0004002B, 0x0000000B, 0x00000AC7, 0x0000003F, 0x0004002B, - 0x0000000C, 0x00000A59, 0x0000001A, 0x0004002B, 0x0000000C, 0x00000A50, - 0x00000017, 0x0004002B, 0x0000000B, 0x00000926, 0x01000000, 0x0005002C, - 0x00000011, 0x000008E3, 0x00000A46, 0x00000A52, 0x00040020, 0x00000291, - 0x00000001, 0x00000014, 0x0004003B, 0x00000291, 0x00000F48, 0x00000001, - 0x0005002C, 0x00000011, 0x00000721, 0x00000A10, 0x00000A0A, 0x0003001D, - 0x000007DC, 0x00000017, 0x0003001E, 0x000007B4, 0x000007DC, 0x00040020, - 0x00000A32, 0x00000002, 0x000007B4, 0x0004003B, 0x00000A32, 0x00001592, - 0x00000002, 0x00040020, 0x00000294, 0x00000002, 0x00000017, 0x0006002C, - 0x00000014, 0x00000AC9, 0x00000A22, 0x00000A22, 0x00000A0D, 0x00030001, - 0x00000017, 0x00002DDD, 0x0005002C, 0x00000011, 0x000007A2, 0x00000A1F, - 0x00000A1F, 0x0005002C, 0x00000011, 0x0000074E, 0x00000A13, 0x00000A13, - 0x0005002C, 0x00000011, 0x0000084A, 0x00000A37, 0x00000A37, 0x0007002C, - 0x0000001D, 0x00000504, 0x00000341, 0x00000341, 0x00000341, 0x00000341, - 0x0007002C, 0x0000001A, 0x00000302, 0x00000A3B, 0x00000A3B, 0x00000A3B, - 0x00000A3B, 0x0007002C, 0x00000017, 0x0000064B, 0x00000144, 0x00000144, - 0x00000144, 0x00000144, 0x0006002C, 0x00000014, 0x00000105, 0x00000A44, - 0x00000A44, 0x00000A44, 0x0006002C, 0x00000014, 0x00000466, 0x00000B87, - 0x00000B87, 0x00000B87, 0x0006002C, 0x00000014, 0x00000B0C, 0x00000A1F, - 0x00000A1F, 0x00000A1F, 0x0006002C, 0x00000014, 0x00000A12, 0x00000A0A, - 0x00000A0A, 0x00000A0A, 0x0006002C, 0x00000014, 0x000003FA, 0x00000B7E, - 0x00000B7E, 0x00000B7E, 0x0006002C, 0x00000014, 0x00000189, 0x00000A4F, - 0x00000A4F, 0x00000A4F, 0x0006002C, 0x00000014, 0x0000008D, 0x00000A3A, - 0x00000A3A, 0x00000A3A, 0x0005002C, 0x00000013, 0x00000049, 0x00000341, - 0x00000341, 0x0005002C, 0x00000012, 0x00000867, 0x00000A3B, 0x00000A3B, - 0x0007002C, 0x0000001D, 0x00000B7A, 0x00000A0C, 0x00000A0C, 0x00000A0C, - 0x00000A0C, 0x0007002C, 0x0000001D, 0x00000505, 0x0000008A, 0x0000008A, - 0x0000008A, 0x0000008A, 0x0007002C, 0x0000001D, 0x00000145, 0x000000FC, - 0x000000FC, 0x000000FC, 0x000000FC, 0x0004002B, 0x0000000B, 0x00000A25, - 0x00000009, 0x0007002C, 0x00000017, 0x000009CE, 0x000008A6, 0x000008A6, + 0x00000011, 0x00000008, 0x00000008, 0x00000001, 0x00030003, 0x00000002, + 0x000001CC, 0x00090004, 0x455F4C47, 0x635F5458, 0x72746E6F, 0x665F6C6F, + 0x5F776F6C, 0x72747461, 0x74756269, 0x00007365, 0x000B0004, 0x455F4C47, + 0x735F5458, 0x6C706D61, 0x656C7265, 0x745F7373, 0x75747865, 0x665F6572, + 0x74636E75, 0x736E6F69, 0x00000000, 0x000A0004, 0x475F4C47, 0x4C474F4F, + 0x70635F45, 0x74735F70, 0x5F656C79, 0x656E696C, 0x7269645F, 0x69746365, + 0x00006576, 0x00080004, 0x475F4C47, 0x4C474F4F, 0x6E695F45, 0x64756C63, + 0x69645F65, 0x74636572, 0x00657669, 0x00040005, 0x0000161F, 0x6E69616D, + 0x00000000, 0x00090005, 0x0000079C, 0x725F6578, 0x6C6F7365, 0x655F6576, + 0x6D617264, 0x5F65785F, 0x636F6C62, 0x0000006B, 0x00050006, 0x0000079C, + 0x00000000, 0x61746164, 0x00000000, 0x00070005, 0x00000CC7, 0x725F6578, + 0x6C6F7365, 0x655F6576, 0x6D617264, 0x00000000, 0x00070005, 0x000003F9, + 0x68737570, 0x6E6F635F, 0x625F7473, 0x6B636F6C, 0x0065785F, 0x00090006, + 0x000003F9, 0x00000000, 0x725F6578, 0x6C6F7365, 0x655F6576, 0x6D617264, + 0x666E695F, 0x0000006F, 0x000A0006, 0x000003F9, 0x00000001, 0x725F6578, + 0x6C6F7365, 0x635F6576, 0x64726F6F, 0x74616E69, 0x6E695F65, 0x00006F66, + 0x00090006, 0x000003F9, 0x00000002, 0x725F6578, 0x6C6F7365, 0x645F6576, + 0x5F747365, 0x6F666E69, 0x00000000, 0x000B0006, 0x000003F9, 0x00000003, + 0x725F6578, 0x6C6F7365, 0x645F6576, 0x5F747365, 0x726F6F63, 0x616E6964, + 0x695F6574, 0x006F666E, 0x00060005, 0x00000CE9, 0x68737570, 0x6E6F635F, + 0x5F737473, 0x00006578, 0x00080005, 0x00000F48, 0x475F6C67, 0x61626F6C, + 0x766E496C, 0x7461636F, 0x496E6F69, 0x00000044, 0x00090005, 0x000007B4, + 0x725F6578, 0x6C6F7365, 0x645F6576, 0x5F747365, 0x625F6578, 0x6B636F6C, + 0x00000000, 0x00050006, 0x000007B4, 0x00000000, 0x61746164, 0x00000000, + 0x00060005, 0x00001592, 0x725F6578, 0x6C6F7365, 0x645F6576, 0x00747365, + 0x00040047, 0x000007D0, 0x00000006, 0x00000004, 0x00030047, 0x0000079C, + 0x00000003, 0x00040048, 0x0000079C, 0x00000000, 0x00000018, 0x00050048, + 0x0000079C, 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x00000CC7, + 0x00000018, 0x00040047, 0x00000CC7, 0x00000021, 0x00000000, 0x00040047, + 0x00000CC7, 0x00000022, 0x00000000, 0x00030047, 0x000003F9, 0x00000002, + 0x00050048, 0x000003F9, 0x00000000, 0x00000023, 0x00000000, 0x00050048, + 0x000003F9, 0x00000001, 0x00000023, 0x00000004, 0x00050048, 0x000003F9, + 0x00000002, 0x00000023, 0x00000008, 0x00050048, 0x000003F9, 0x00000003, + 0x00000023, 0x0000000C, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, + 0x00040047, 0x000007DC, 0x00000006, 0x00000010, 0x00030047, 0x000007B4, + 0x00000003, 0x00040048, 0x000007B4, 0x00000000, 0x00000019, 0x00050048, + 0x000007B4, 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x00001592, + 0x00000019, 0x00040047, 0x00001592, 0x00000021, 0x00000000, 0x00040047, + 0x00001592, 0x00000022, 0x00000001, 0x00040047, 0x00000AC8, 0x0000000B, + 0x00000019, 0x00020013, 0x00000008, 0x00030021, 0x00000502, 0x00000008, + 0x00040015, 0x0000000C, 0x00000020, 0x00000001, 0x00040017, 0x00000012, + 0x0000000C, 0x00000002, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, + 0x00040017, 0x00000011, 0x0000000B, 0x00000002, 0x00040017, 0x00000014, + 0x0000000B, 0x00000003, 0x00040017, 0x00000017, 0x0000000B, 0x00000004, + 0x00030016, 0x0000000D, 0x00000020, 0x00040017, 0x00000013, 0x0000000D, + 0x00000002, 0x00040017, 0x0000001D, 0x0000000D, 0x00000004, 0x00020014, + 0x00000009, 0x00040017, 0x00000016, 0x0000000C, 0x00000003, 0x0004002B, + 0x0000000D, 0x00000A0C, 0x00000000, 0x0004002B, 0x0000000D, 0x0000008A, + 0x3F800000, 0x0004002B, 0x0000000B, 0x00000A0D, 0x00000001, 0x0004002B, + 0x0000000B, 0x00000A10, 0x00000002, 0x0004002B, 0x0000000B, 0x000008A6, + 0x00FF00FF, 0x0004002B, 0x0000000B, 0x00000A22, 0x00000008, 0x0004002B, + 0x0000000B, 0x000005FD, 0xFF00FF00, 0x0004002B, 0x0000000B, 0x00000A13, + 0x00000003, 0x0004002B, 0x0000000B, 0x00000A3A, 0x00000010, 0x0004002B, + 0x0000000B, 0x00000A16, 0x00000004, 0x0004002B, 0x0000000D, 0x0000022D, + 0x477FFF00, 0x0004002B, 0x0000000D, 0x000000FC, 0x3F000000, 0x0004002B, + 0x0000000C, 0x00000A3B, 0x00000010, 0x0004002B, 0x0000000B, 0x00000A0A, + 0x00000000, 0x0004002B, 0x0000000B, 0x00000A52, 0x00000018, 0x0007002C, + 0x00000017, 0x0000028D, 0x00000A0A, 0x00000A22, 0x00000A3A, 0x00000A52, + 0x0004002B, 0x0000000B, 0x00000144, 0x000000FF, 0x0004002B, 0x0000000D, + 0x0000017A, 0x3B808081, 0x0004002B, 0x0000000B, 0x00000A28, 0x0000000A, + 0x0004002B, 0x0000000B, 0x00000A46, 0x00000014, 0x0004002B, 0x0000000B, + 0x00000A64, 0x0000001E, 0x0007002C, 0x00000017, 0x0000034D, 0x00000A0A, + 0x00000A28, 0x00000A46, 0x00000A64, 0x0004002B, 0x0000000B, 0x00000A44, + 0x000003FF, 0x0007002C, 0x00000017, 0x0000027B, 0x00000A44, 0x00000A44, + 0x00000A44, 0x00000A13, 0x0004002B, 0x0000000D, 0x000006FE, 0x3A802008, + 0x0004002B, 0x0000000D, 0x00000149, 0x3EAAAAAB, 0x0007002C, 0x0000001D, + 0x00000AEE, 0x000006FE, 0x000006FE, 0x000006FE, 0x00000149, 0x0006002C, + 0x00000014, 0x00000BB4, 0x00000A0A, 0x00000A28, 0x00000A46, 0x0004002B, + 0x0000000B, 0x00000B87, 0x0000007F, 0x0004002B, 0x0000000B, 0x00000A1F, + 0x00000007, 0x00040017, 0x00000010, 0x00000009, 0x00000003, 0x0004002B, + 0x0000000B, 0x00000B7E, 0x0000007C, 0x0004002B, 0x0000000B, 0x00000A4F, + 0x00000017, 0x00040017, 0x00000018, 0x0000000D, 0x00000003, 0x0004002B, + 0x0000000D, 0x00000341, 0xBF800000, 0x0004002B, 0x0000000C, 0x00000A0B, + 0x00000000, 0x0005002C, 0x00000012, 0x000007A7, 0x00000A3B, 0x00000A0B, + 0x0004002B, 0x0000000D, 0x000007FE, 0x3A800100, 0x00040017, 0x0000001A, + 0x0000000C, 0x00000004, 0x0007002C, 0x0000001A, 0x00000122, 0x00000A3B, + 0x00000A0B, 0x00000A3B, 0x00000A0B, 0x0005002C, 0x00000011, 0x0000072D, + 0x00000A10, 0x00000A0D, 0x00040017, 0x0000000F, 0x00000009, 0x00000002, + 0x0005002C, 0x00000011, 0x0000070F, 0x00000A0A, 0x00000A0A, 0x0005002C, + 0x00000011, 0x00000724, 0x00000A0D, 0x00000A0D, 0x0005002C, 0x00000011, + 0x00000718, 0x00000A0D, 0x00000A0A, 0x0004002B, 0x0000000B, 0x00000AFA, + 0x00000050, 0x0005002C, 0x00000011, 0x00000A9F, 0x00000AFA, 0x00000A3A, + 0x0004002B, 0x0000000B, 0x00000A84, 0x00000800, 0x0004002B, 0x0000000C, + 0x00000A17, 0x00000004, 0x0004002B, 0x0000000C, 0x00000A1D, 0x00000006, + 0x0004002B, 0x0000000C, 0x00000A2C, 0x0000000B, 0x0004002B, 0x0000000C, + 0x00000A38, 0x0000000F, 0x0004002B, 0x0000000C, 0x00000A0E, 0x00000001, + 0x0004002B, 0x0000000C, 0x00000A1A, 0x00000005, 0x0004002B, 0x0000000C, + 0x00000A20, 0x00000007, 0x0004002B, 0x0000000C, 0x00000A23, 0x00000008, + 0x0004002B, 0x0000000C, 0x00000A2F, 0x0000000C, 0x0004002B, 0x0000000C, + 0x00000A14, 0x00000003, 0x0004002B, 0x0000000C, 0x00000A11, 0x00000002, + 0x0004002B, 0x0000000B, 0x00000A19, 0x00000005, 0x0003001D, 0x000007D0, + 0x0000000B, 0x0003001E, 0x0000079C, 0x000007D0, 0x00040020, 0x00000A1B, + 0x00000002, 0x0000079C, 0x0004003B, 0x00000A1B, 0x00000CC7, 0x00000002, + 0x00040020, 0x00000288, 0x00000002, 0x0000000B, 0x0006001E, 0x000003F9, + 0x0000000B, 0x0000000B, 0x0000000B, 0x0000000B, 0x00040020, 0x00000676, + 0x00000009, 0x000003F9, 0x0004003B, 0x00000676, 0x00000CE9, 0x00000009, + 0x00040020, 0x00000289, 0x00000009, 0x0000000B, 0x0004002B, 0x0000000B, + 0x00000A31, 0x0000000D, 0x0004002B, 0x0000000B, 0x00000A81, 0x000007FF, + 0x0004002B, 0x0000000B, 0x00000A37, 0x0000000F, 0x0004002B, 0x0000000B, + 0x00000A5E, 0x0000001C, 0x0004002B, 0x0000000B, 0x00000A43, 0x00000013, + 0x0005002C, 0x00000011, 0x00000883, 0x00000A3A, 0x00000A43, 0x0004002B, + 0x0000000B, 0x00000510, 0x20000000, 0x0005002C, 0x00000011, 0x0000073F, + 0x00000A0A, 0x00000A16, 0x0004002B, 0x0000000C, 0x00000A29, 0x0000000A, + 0x0004002B, 0x0000000B, 0x00000AC7, 0x0000003F, 0x0004002B, 0x0000000C, + 0x00000A59, 0x0000001A, 0x0004002B, 0x0000000C, 0x00000A50, 0x00000017, + 0x0004002B, 0x0000000B, 0x00000926, 0x01000000, 0x0005002C, 0x00000011, + 0x000008E3, 0x00000A46, 0x00000A52, 0x0004002B, 0x0000000B, 0x00000A1C, + 0x00000006, 0x00040020, 0x00000291, 0x00000001, 0x00000014, 0x0004003B, + 0x00000291, 0x00000F48, 0x00000001, 0x0005002C, 0x00000011, 0x00000721, + 0x00000A10, 0x00000A0A, 0x0003001D, 0x000007DC, 0x00000017, 0x0003001E, + 0x000007B4, 0x000007DC, 0x00040020, 0x00000A32, 0x00000002, 0x000007B4, + 0x0004003B, 0x00000A32, 0x00001592, 0x00000002, 0x00040020, 0x00000294, + 0x00000002, 0x00000017, 0x0006002C, 0x00000014, 0x00000AC8, 0x00000A22, + 0x00000A22, 0x00000A0D, 0x0005002C, 0x00000011, 0x000007A2, 0x00000A1F, + 0x00000A1F, 0x0005002C, 0x00000011, 0x000007A3, 0x00000A37, 0x00000A0D, + 0x0005002C, 0x00000011, 0x0000074E, 0x00000A13, 0x00000A13, 0x0005002C, + 0x00000011, 0x0000084A, 0x00000A37, 0x00000A37, 0x0007002C, 0x0000001D, + 0x00000504, 0x00000341, 0x00000341, 0x00000341, 0x00000341, 0x0007002C, + 0x0000001A, 0x00000302, 0x00000A3B, 0x00000A3B, 0x00000A3B, 0x00000A3B, + 0x0007002C, 0x00000017, 0x0000064B, 0x00000144, 0x00000144, 0x00000144, + 0x00000144, 0x0006002C, 0x00000014, 0x00000105, 0x00000A44, 0x00000A44, + 0x00000A44, 0x0006002C, 0x00000014, 0x00000466, 0x00000B87, 0x00000B87, + 0x00000B87, 0x0006002C, 0x00000014, 0x00000B0C, 0x00000A1F, 0x00000A1F, + 0x00000A1F, 0x0006002C, 0x00000014, 0x00000A12, 0x00000A0A, 0x00000A0A, + 0x00000A0A, 0x0006002C, 0x00000014, 0x000003FA, 0x00000B7E, 0x00000B7E, + 0x00000B7E, 0x0006002C, 0x00000014, 0x00000189, 0x00000A4F, 0x00000A4F, + 0x00000A4F, 0x0006002C, 0x00000014, 0x0000008D, 0x00000A3A, 0x00000A3A, + 0x00000A3A, 0x0005002C, 0x00000013, 0x00000049, 0x00000341, 0x00000341, + 0x0005002C, 0x00000012, 0x00000867, 0x00000A3B, 0x00000A3B, 0x0007002C, + 0x0000001D, 0x00000B7A, 0x00000A0C, 0x00000A0C, 0x00000A0C, 0x00000A0C, + 0x0007002C, 0x0000001D, 0x00000505, 0x0000008A, 0x0000008A, 0x0000008A, + 0x0000008A, 0x0007002C, 0x0000001D, 0x00000145, 0x000000FC, 0x000000FC, + 0x000000FC, 0x000000FC, 0x0005002C, 0x00000011, 0x00000736, 0x00000A13, + 0x00000A0D, 0x0007002C, 0x00000017, 0x000009CE, 0x000008A6, 0x000008A6, 0x000008A6, 0x000008A6, 0x0007002C, 0x00000017, 0x0000013D, 0x00000A22, 0x00000A22, 0x00000A22, 0x00000A22, 0x0007002C, 0x00000017, 0x0000072E, 0x000005FD, 0x000005FD, 0x000005FD, 0x000005FD, 0x0007002C, 0x00000017, 0x000002ED, 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x0004002B, 0x0000000C, 0x00000089, 0x3F800000, 0x0004002B, 0x0000000B, 0x000009F8, 0xFFFFFFFA, 0x0006002C, 0x00000014, 0x00000938, 0x000009F8, 0x000009F8, - 0x000009F8, 0x0004002B, 0x0000000D, 0x0000016E, 0x3E800000, 0x00030001, - 0x00000017, 0x00002818, 0x00030001, 0x0000001D, 0x00003B56, 0x00050036, + 0x000009F8, 0x0004002B, 0x0000000D, 0x0000016E, 0x3E800000, 0x00050036, 0x00000008, 0x0000161F, 0x00000000, 0x00000502, 0x000200F8, 0x00003B06, 0x000300F7, 0x00004C7A, 0x00000000, 0x000300FB, 0x00000A0A, 0x00002E68, - 0x000200F8, 0x00002E68, 0x00050041, 0x00000289, 0x000056E5, 0x0000118F, + 0x000200F8, 0x00002E68, 0x00050041, 0x00000289, 0x000056E5, 0x00000CE9, 0x00000A0B, 0x0004003D, 0x0000000B, 0x00003D0B, 0x000056E5, 0x00050041, - 0x00000289, 0x000058AC, 0x0000118F, 0x00000A0E, 0x0004003D, 0x0000000B, + 0x00000289, 0x000058AC, 0x00000CE9, 0x00000A0E, 0x0004003D, 0x0000000B, 0x00005158, 0x000058AC, 0x000500C7, 0x0000000B, 0x00005051, 0x00003D0B, 0x00000A44, 0x000500C2, 0x0000000B, 0x00004E0A, 0x00003D0B, 0x00000A28, 0x000500C7, 0x0000000B, 0x0000217E, 0x00004E0A, 0x00000A13, 0x000500C2, @@ -2875,1013 +2775,968 @@ const uint32_t resolve_full_64bpp_scaled_cs[] = { 0x000055E8, 0x000200F8, 0x000055E8, 0x000200F9, 0x00003954, 0x000200F8, 0x00004163, 0x000500C2, 0x00000011, 0x00003BAE, 0x00005C31, 0x00000724, 0x000200F9, 0x00003954, 0x000200F8, 0x00003954, 0x000700F5, 0x00000011, - 0x00004A7B, 0x00003BAE, 0x00004163, 0x0000070F, 0x000055E8, 0x000500C2, - 0x00000011, 0x0000189F, 0x000022A7, 0x0000073F, 0x000500C4, 0x00000011, - 0x00002A91, 0x00000724, 0x00000740, 0x00050082, 0x00000011, 0x000048B0, - 0x00002A91, 0x00000724, 0x000500C7, 0x00000011, 0x00004937, 0x0000189F, - 0x000048B0, 0x000500C4, 0x00000011, 0x00005784, 0x00004937, 0x0000074E, - 0x00050084, 0x00000011, 0x000059EB, 0x00005784, 0x00005C31, 0x000500C2, - 0x0000000B, 0x00003343, 0x00005158, 0x00000A19, 0x000500C7, 0x0000000B, - 0x000039C1, 0x00003343, 0x00000A81, 0x00050051, 0x0000000B, 0x0000229A, - 0x00005C31, 0x00000000, 0x00050084, 0x0000000B, 0x000059D1, 0x000039C1, - 0x0000229A, 0x00050041, 0x00000289, 0x00004E44, 0x0000118F, 0x00000A11, - 0x0004003D, 0x0000000B, 0x000048C4, 0x00004E44, 0x00050041, 0x00000289, - 0x000058AD, 0x0000118F, 0x00000A14, 0x0004003D, 0x0000000B, 0x000051B7, - 0x000058AD, 0x000500C7, 0x0000000B, 0x00004ADC, 0x000048C4, 0x00000A1F, - 0x000500C7, 0x0000000B, 0x000055EF, 0x000048C4, 0x00000A22, 0x000500AB, - 0x00000009, 0x0000500F, 0x000055EF, 0x00000A0A, 0x000500C2, 0x0000000B, - 0x00002843, 0x000048C4, 0x00000A16, 0x000500C7, 0x0000000B, 0x00005F72, - 0x00002843, 0x00000A1F, 0x000500C2, 0x0000000B, 0x00004CD8, 0x000048C4, - 0x00000A1F, 0x000500C7, 0x0000000B, 0x00005093, 0x00004CD8, 0x00000AC7, - 0x0004007C, 0x0000000C, 0x00005988, 0x000048C4, 0x000500C4, 0x0000000C, - 0x0000358F, 0x00005988, 0x00000A29, 0x000500C3, 0x0000000C, 0x0000509C, - 0x0000358F, 0x00000A59, 0x000500C4, 0x0000000C, 0x00004702, 0x0000509C, - 0x00000A50, 0x00050080, 0x0000000C, 0x00001D26, 0x00004702, 0x00000089, - 0x0004007C, 0x0000000D, 0x00002B2C, 0x00001D26, 0x000500C7, 0x0000000B, - 0x00005879, 0x000048C4, 0x00000926, 0x000500AB, 0x00000009, 0x00001D59, - 0x00005879, 0x00000A0A, 0x000500C7, 0x0000000B, 0x00001F43, 0x000051B7, - 0x00000A44, 0x000500C4, 0x0000000B, 0x00003DA7, 0x00001F43, 0x00000A19, - 0x000500C2, 0x0000000B, 0x0000583F, 0x000051B7, 0x00000A28, 0x000500C7, - 0x0000000B, 0x00004BBE, 0x0000583F, 0x00000A44, 0x000500C4, 0x0000000B, - 0x00006273, 0x00004BBE, 0x00000A19, 0x00050050, 0x00000011, 0x000028B6, - 0x000051B7, 0x000051B7, 0x000500C2, 0x00000011, 0x00002891, 0x000028B6, - 0x000008E3, 0x000500C7, 0x00000011, 0x00005B53, 0x00002891, 0x0000084A, - 0x000500C4, 0x00000011, 0x00003F4F, 0x00005B53, 0x0000074E, 0x00050084, - 0x00000011, 0x000059EC, 0x00003F4F, 0x00005C31, 0x000500C2, 0x0000000B, - 0x000031C7, 0x000051B7, 0x00000A5E, 0x000500C7, 0x0000000B, 0x00004356, - 0x000031C7, 0x00000A1F, 0x0004003D, 0x00000014, 0x000031C1, 0x00000F48, - 0x0007004F, 0x00000011, 0x000038A4, 0x000031C1, 0x000031C1, 0x00000000, - 0x00000001, 0x000500C4, 0x00000011, 0x00002EF9, 0x000038A4, 0x00000721, - 0x00050051, 0x0000000B, 0x00001DD8, 0x00002EF9, 0x00000000, 0x000500C4, - 0x0000000B, 0x00002D8A, 0x000059D1, 0x00000A13, 0x000500AE, 0x00000009, - 0x00003C13, 0x00001DD8, 0x00002D8A, 0x000300F7, 0x000036C9, 0x00000002, - 0x000400FA, 0x00003C13, 0x000055E9, 0x000036C9, 0x000200F8, 0x000055E9, - 0x000200F9, 0x00004C7A, 0x000200F8, 0x000036C9, 0x00050051, 0x0000000B, - 0x000048B7, 0x00002EF9, 0x00000001, 0x00050051, 0x0000000B, 0x000041A3, - 0x00004A7B, 0x00000001, 0x0007000C, 0x0000000B, 0x00005F7E, 0x00000001, - 0x00000029, 0x000048B7, 0x000041A3, 0x00050050, 0x00000011, 0x000051EF, - 0x00001DD8, 0x00005F7E, 0x00050080, 0x00000011, 0x0000522C, 0x000051EF, - 0x000059EB, 0x000500B2, 0x00000009, 0x00003ECB, 0x00004356, 0x00000A13, - 0x000300F7, 0x00005CE0, 0x00000000, 0x000400FA, 0x00003ECB, 0x00002AEE, - 0x00003AEF, 0x000200F8, 0x00003AEF, 0x000500AA, 0x00000009, 0x000034FE, - 0x00004356, 0x00000A19, 0x000600A9, 0x0000000B, 0x000020F6, 0x000034FE, - 0x00000A10, 0x00000A0A, 0x000200F9, 0x00005CE0, 0x000200F8, 0x00002AEE, - 0x000200F9, 0x00005CE0, 0x000200F8, 0x00005CE0, 0x000700F5, 0x0000000B, - 0x00004B64, 0x00004356, 0x00002AEE, 0x000020F6, 0x00003AEF, 0x00050050, - 0x00000011, 0x000041BE, 0x0000217E, 0x0000217E, 0x000500AE, 0x0000000F, - 0x00002E19, 0x000041BE, 0x0000072D, 0x000600A9, 0x00000011, 0x00004BB5, - 0x00002E19, 0x00000724, 0x0000070F, 0x000500C4, 0x00000011, 0x00002AEA, - 0x0000522C, 0x00004BB5, 0x00050050, 0x00000011, 0x0000605D, 0x00004B64, - 0x00004B64, 0x000500C2, 0x00000011, 0x00002385, 0x0000605D, 0x00000718, - 0x000500C7, 0x00000011, 0x00003EC8, 0x00002385, 0x00000724, 0x00050080, - 0x00000011, 0x000046BA, 0x00002AEA, 0x00003EC8, 0x00050084, 0x00000011, - 0x00005998, 0x00000A9F, 0x00005C31, 0x00050050, 0x00000011, 0x00002C44, - 0x000023AA, 0x00000A0A, 0x000500C2, 0x00000011, 0x000019AB, 0x00005998, - 0x00002C44, 0x00050086, 0x00000011, 0x000027A2, 0x000046BA, 0x000019AB, - 0x00050051, 0x0000000B, 0x00004FA6, 0x000027A2, 0x00000001, 0x00050084, - 0x0000000B, 0x00002B26, 0x00004FA6, 0x00005051, 0x00050051, 0x0000000B, - 0x00006059, 0x000027A2, 0x00000000, 0x00050080, 0x0000000B, 0x00005420, - 0x00002B26, 0x00006059, 0x00050080, 0x0000000B, 0x00002226, 0x0000217F, - 0x00005420, 0x00050084, 0x00000011, 0x00005768, 0x000027A2, 0x000019AB, - 0x00050082, 0x00000011, 0x000050EB, 0x000046BA, 0x00005768, 0x00050051, - 0x0000000B, 0x00001C87, 0x00005998, 0x00000000, 0x00050051, 0x0000000B, - 0x00005962, 0x00005998, 0x00000001, 0x00050084, 0x0000000B, 0x00003372, - 0x00001C87, 0x00005962, 0x00050084, 0x0000000B, 0x000038D7, 0x00002226, - 0x00003372, 0x00050051, 0x0000000B, 0x00001A95, 0x000050EB, 0x00000001, - 0x00050051, 0x0000000B, 0x00005BE6, 0x000019AB, 0x00000000, 0x00050084, - 0x0000000B, 0x00005966, 0x00001A95, 0x00005BE6, 0x00050051, 0x0000000B, - 0x00001AE6, 0x000050EB, 0x00000000, 0x00050080, 0x0000000B, 0x000025E0, - 0x00005966, 0x00001AE6, 0x000500C4, 0x0000000B, 0x00004665, 0x000025E0, - 0x000023AA, 0x00050080, 0x0000000B, 0x000047BB, 0x000038D7, 0x00004665, - 0x00050084, 0x0000000B, 0x000034C0, 0x00003372, 0x00000A84, 0x00050089, - 0x0000000B, 0x0000628F, 0x000047BB, 0x000034C0, 0x000500AE, 0x00000009, - 0x00003FFB, 0x0000217E, 0x00000A10, 0x000600A9, 0x0000000B, 0x0000609F, - 0x00003FFB, 0x00000A0D, 0x00000A0A, 0x00050080, 0x0000000B, 0x00004E6A, - 0x000023AA, 0x0000609F, 0x000500C4, 0x0000000B, 0x0000199B, 0x00000A0D, - 0x00004E6A, 0x000500AB, 0x00000009, 0x00005AEF, 0x000023AA, 0x00000A0A, - 0x000300F7, 0x0000530F, 0x00000002, 0x000400FA, 0x00005AEF, 0x00003B65, - 0x000040B9, 0x000200F8, 0x000040B9, 0x000500AA, 0x00000009, 0x00004ADA, - 0x0000199B, 0x00000A0D, 0x000300F7, 0x00004F49, 0x00000002, 0x000400FA, - 0x00004ADA, 0x00002C6E, 0x00002F61, 0x000200F8, 0x00002F61, 0x00060041, - 0x00000288, 0x00004865, 0x00000CC7, 0x00000A0B, 0x0000628F, 0x0004003D, - 0x0000000B, 0x00003687, 0x00004865, 0x00060052, 0x00000017, 0x0000555A, - 0x00003687, 0x00002818, 0x00000000, 0x00050080, 0x0000000B, 0x00003CBA, - 0x0000628F, 0x0000199B, 0x00060041, 0x00000288, 0x000018AF, 0x00000CC7, - 0x00000A0B, 0x00003CBA, 0x0004003D, 0x0000000B, 0x000035F2, 0x000018AF, - 0x00060052, 0x00000017, 0x00005753, 0x000035F2, 0x0000555A, 0x00000001, - 0x00050084, 0x0000000B, 0x0000276D, 0x00000A10, 0x0000199B, 0x00050080, - 0x0000000B, 0x000023BB, 0x0000628F, 0x0000276D, 0x00060041, 0x00000288, - 0x00003817, 0x00000CC7, 0x00000A0B, 0x000023BB, 0x0004003D, 0x0000000B, - 0x000035F3, 0x00003817, 0x00060052, 0x00000017, 0x00005754, 0x000035F3, - 0x00005753, 0x00000002, 0x00050084, 0x0000000B, 0x0000276E, 0x00000A13, - 0x0000199B, 0x00050080, 0x0000000B, 0x000023BC, 0x0000628F, 0x0000276E, - 0x00060041, 0x00000288, 0x00003818, 0x00000CC7, 0x00000A0B, 0x000023BC, - 0x0004003D, 0x0000000B, 0x00003EA1, 0x00003818, 0x00060052, 0x00000017, - 0x00005BA9, 0x00003EA1, 0x00005754, 0x00000003, 0x000200F9, 0x00004F49, - 0x000200F8, 0x00002C6E, 0x00060041, 0x00000288, 0x00005545, 0x00000CC7, - 0x00000A0B, 0x0000628F, 0x0004003D, 0x0000000B, 0x00005D43, 0x00005545, - 0x00050080, 0x0000000B, 0x00002DA7, 0x0000628F, 0x00000A0D, 0x00060041, - 0x00000288, 0x000018FF, 0x00000CC7, 0x00000A0B, 0x00002DA7, 0x0004003D, - 0x0000000B, 0x00005C62, 0x000018FF, 0x00050080, 0x0000000B, 0x00002DA8, - 0x0000628F, 0x00000A10, 0x00060041, 0x00000288, 0x00001900, 0x00000CC7, - 0x00000A0B, 0x00002DA8, 0x0004003D, 0x0000000B, 0x00005C63, 0x00001900, - 0x00050080, 0x0000000B, 0x00002DA9, 0x0000628F, 0x00000A13, 0x00060041, - 0x00000288, 0x00005FEE, 0x00000CC7, 0x00000A0B, 0x00002DA9, 0x0004003D, - 0x0000000B, 0x00003FFC, 0x00005FEE, 0x00070050, 0x00000017, 0x0000512C, - 0x00005D43, 0x00005C62, 0x00005C63, 0x00003FFC, 0x000200F9, 0x00004F49, - 0x000200F8, 0x00004F49, 0x000700F5, 0x00000017, 0x00002ABF, 0x0000512C, - 0x00002C6E, 0x00005BA9, 0x00002F61, 0x000300F7, 0x00003F60, 0x00000000, - 0x001300FB, 0x00002180, 0x00004BFB, 0x00000000, 0x000038F9, 0x00000001, - 0x000038F9, 0x00000002, 0x00001CBB, 0x0000000A, 0x00001CBB, 0x00000003, - 0x00001CBA, 0x0000000C, 0x00001CBA, 0x00000004, 0x00001FFE, 0x00000006, - 0x00002033, 0x000200F8, 0x00002033, 0x00050051, 0x0000000B, 0x00005F56, - 0x00002ABF, 0x00000000, 0x0006000C, 0x00000013, 0x00006067, 0x00000001, - 0x0000003E, 0x00005F56, 0x00050051, 0x0000000D, 0x00002762, 0x00006067, - 0x00000000, 0x00050051, 0x0000000D, 0x00004446, 0x00006067, 0x00000001, - 0x00070050, 0x0000001D, 0x0000390C, 0x00002762, 0x00004446, 0x00000A0C, - 0x00000A0C, 0x00050051, 0x0000000B, 0x0000437A, 0x00002ABF, 0x00000001, - 0x0006000C, 0x00000013, 0x0000466B, 0x00000001, 0x0000003E, 0x0000437A, - 0x00050051, 0x0000000D, 0x00002763, 0x0000466B, 0x00000000, 0x00050051, - 0x0000000D, 0x00004447, 0x0000466B, 0x00000001, 0x00070050, 0x0000001D, - 0x0000390D, 0x00002763, 0x00004447, 0x00000A0C, 0x00000A0C, 0x00050051, - 0x0000000B, 0x0000437B, 0x00002ABF, 0x00000002, 0x0006000C, 0x00000013, - 0x0000466C, 0x00000001, 0x0000003E, 0x0000437B, 0x00050051, 0x0000000D, - 0x00002764, 0x0000466C, 0x00000000, 0x00050051, 0x0000000D, 0x00004448, - 0x0000466C, 0x00000001, 0x00070050, 0x0000001D, 0x0000390E, 0x00002764, - 0x00004448, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, 0x0000437C, - 0x00002ABF, 0x00000003, 0x0006000C, 0x00000013, 0x0000466D, 0x00000001, - 0x0000003E, 0x0000437C, 0x00050051, 0x0000000D, 0x00002765, 0x0000466D, - 0x00000000, 0x00050051, 0x0000000D, 0x000050BE, 0x0000466D, 0x00000001, - 0x00070050, 0x0000001D, 0x00002349, 0x00002765, 0x000050BE, 0x00000A0C, - 0x00000A0C, 0x000200F9, 0x00003F60, 0x000200F8, 0x00001FFE, 0x00050051, - 0x0000000B, 0x0000308B, 0x00002ABF, 0x00000000, 0x0004007C, 0x0000000C, - 0x0000589D, 0x0000308B, 0x00050050, 0x00000012, 0x0000471A, 0x0000589D, - 0x0000589D, 0x000500C4, 0x00000012, 0x000047AD, 0x0000471A, 0x000007A7, - 0x000500C3, 0x00000012, 0x00003417, 0x000047AD, 0x00000867, 0x0004006F, - 0x00000013, 0x00002A97, 0x00003417, 0x0005008E, 0x00000013, 0x00004747, - 0x00002A97, 0x000007FE, 0x0007000C, 0x00000013, 0x00005E06, 0x00000001, - 0x00000028, 0x00000049, 0x00004747, 0x00050051, 0x0000000D, 0x00005F0A, - 0x00005E06, 0x00000000, 0x00050051, 0x0000000D, 0x00003CD4, 0x00005E06, - 0x00000001, 0x00070050, 0x0000001D, 0x0000411E, 0x00005F0A, 0x00003CD4, - 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, 0x00004C42, 0x00002ABF, - 0x00000001, 0x0004007C, 0x0000000C, 0x00003EA2, 0x00004C42, 0x00050050, - 0x00000012, 0x0000471B, 0x00003EA2, 0x00003EA2, 0x000500C4, 0x00000012, - 0x000047AE, 0x0000471B, 0x000007A7, 0x000500C3, 0x00000012, 0x00003418, - 0x000047AE, 0x00000867, 0x0004006F, 0x00000013, 0x00002A98, 0x00003418, - 0x0005008E, 0x00000013, 0x00004748, 0x00002A98, 0x000007FE, 0x0007000C, - 0x00000013, 0x00005E07, 0x00000001, 0x00000028, 0x00000049, 0x00004748, - 0x00050051, 0x0000000D, 0x00005F0B, 0x00005E07, 0x00000000, 0x00050051, - 0x0000000D, 0x00003CD5, 0x00005E07, 0x00000001, 0x00070050, 0x0000001D, - 0x0000411F, 0x00005F0B, 0x00003CD5, 0x00000A0C, 0x00000A0C, 0x00050051, - 0x0000000B, 0x00004C43, 0x00002ABF, 0x00000002, 0x0004007C, 0x0000000C, - 0x00003EA3, 0x00004C43, 0x00050050, 0x00000012, 0x0000471C, 0x00003EA3, - 0x00003EA3, 0x000500C4, 0x00000012, 0x000047AF, 0x0000471C, 0x000007A7, - 0x000500C3, 0x00000012, 0x00003419, 0x000047AF, 0x00000867, 0x0004006F, - 0x00000013, 0x00002A99, 0x00003419, 0x0005008E, 0x00000013, 0x00004749, - 0x00002A99, 0x000007FE, 0x0007000C, 0x00000013, 0x00005E08, 0x00000001, - 0x00000028, 0x00000049, 0x00004749, 0x00050051, 0x0000000D, 0x00005F0C, - 0x00005E08, 0x00000000, 0x00050051, 0x0000000D, 0x00003CD6, 0x00005E08, - 0x00000001, 0x00070050, 0x0000001D, 0x00004120, 0x00005F0C, 0x00003CD6, - 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, 0x00004C44, 0x00002ABF, - 0x00000003, 0x0004007C, 0x0000000C, 0x00003EA4, 0x00004C44, 0x00050050, - 0x00000012, 0x0000471D, 0x00003EA4, 0x00003EA4, 0x000500C4, 0x00000012, - 0x000047B0, 0x0000471D, 0x000007A7, 0x000500C3, 0x00000012, 0x0000341A, - 0x000047B0, 0x00000867, 0x0004006F, 0x00000013, 0x00002A9A, 0x0000341A, - 0x0005008E, 0x00000013, 0x0000474A, 0x00002A9A, 0x000007FE, 0x0007000C, - 0x00000013, 0x00005E09, 0x00000001, 0x00000028, 0x00000049, 0x0000474A, - 0x00050051, 0x0000000D, 0x00005F0D, 0x00005E09, 0x00000000, 0x00050051, - 0x0000000D, 0x0000494C, 0x00005E09, 0x00000001, 0x00070050, 0x0000001D, - 0x0000234A, 0x00005F0D, 0x0000494C, 0x00000A0C, 0x00000A0C, 0x000200F9, - 0x00003F60, 0x000200F8, 0x00001CBA, 0x00050051, 0x0000000B, 0x000056BD, - 0x00002ABF, 0x00000000, 0x00060050, 0x00000014, 0x00004F0A, 0x000056BD, - 0x000056BD, 0x000056BD, 0x000500C2, 0x00000014, 0x00002B0D, 0x00004F0A, - 0x00000BB4, 0x000500C7, 0x00000014, 0x00005DE6, 0x00002B0D, 0x00000105, - 0x000500C7, 0x00000014, 0x0000489C, 0x00005DE6, 0x00000466, 0x000500C2, - 0x00000014, 0x00005B90, 0x00005DE6, 0x00000B0C, 0x000500AA, 0x00000010, - 0x000040C9, 0x00005B90, 0x00000A12, 0x0006000C, 0x00000016, 0x00002C4B, - 0x00000001, 0x0000004B, 0x0000489C, 0x0004007C, 0x00000014, 0x00002A15, - 0x00002C4B, 0x00050082, 0x00000014, 0x0000187A, 0x00000B0C, 0x00002A15, - 0x00050080, 0x00000014, 0x00002210, 0x00002A15, 0x00000938, 0x000600A9, - 0x00000014, 0x0000286F, 0x000040C9, 0x00002210, 0x00005B90, 0x000500C4, - 0x00000014, 0x00005AD4, 0x0000489C, 0x0000187A, 0x000500C7, 0x00000014, - 0x0000499A, 0x00005AD4, 0x00000466, 0x000600A9, 0x00000014, 0x00002A9D, - 0x000040C9, 0x0000499A, 0x0000489C, 0x00050080, 0x00000014, 0x00005FF9, - 0x0000286F, 0x000003FA, 0x000500C4, 0x00000014, 0x00004F7F, 0x00005FF9, - 0x00000189, 0x000500C4, 0x00000014, 0x00003FA6, 0x00002A9D, 0x0000008D, - 0x000500C5, 0x00000014, 0x0000577C, 0x00004F7F, 0x00003FA6, 0x000500AA, - 0x00000010, 0x00003600, 0x00005DE6, 0x00000A12, 0x000600A9, 0x00000014, - 0x00004242, 0x00003600, 0x00000A12, 0x0000577C, 0x0004007C, 0x00000018, - 0x000029CF, 0x00004242, 0x000500C2, 0x0000000B, 0x00004BA4, 0x000056BD, - 0x00000A64, 0x00040070, 0x0000000D, 0x0000480E, 0x00004BA4, 0x00050085, - 0x0000000D, 0x00003E1F, 0x0000480E, 0x00000149, 0x00050051, 0x0000000D, - 0x000053C2, 0x000029CF, 0x00000000, 0x00050051, 0x0000000D, 0x00002A55, - 0x000029CF, 0x00000001, 0x00050051, 0x0000000D, 0x00001E99, 0x000029CF, - 0x00000002, 0x00070050, 0x0000001D, 0x00003DDA, 0x000053C2, 0x00002A55, - 0x00001E99, 0x00003E1F, 0x00050051, 0x0000000B, 0x000027F5, 0x00002ABF, - 0x00000001, 0x00060050, 0x00000014, 0x0000350E, 0x000027F5, 0x000027F5, - 0x000027F5, 0x000500C2, 0x00000014, 0x00002B0E, 0x0000350E, 0x00000BB4, - 0x000500C7, 0x00000014, 0x00005DE7, 0x00002B0E, 0x00000105, 0x000500C7, - 0x00000014, 0x0000489D, 0x00005DE7, 0x00000466, 0x000500C2, 0x00000014, - 0x00005B91, 0x00005DE7, 0x00000B0C, 0x000500AA, 0x00000010, 0x000040CA, - 0x00005B91, 0x00000A12, 0x0006000C, 0x00000016, 0x00002C4C, 0x00000001, - 0x0000004B, 0x0000489D, 0x0004007C, 0x00000014, 0x00002A16, 0x00002C4C, - 0x00050082, 0x00000014, 0x0000187B, 0x00000B0C, 0x00002A16, 0x00050080, - 0x00000014, 0x00002211, 0x00002A16, 0x00000938, 0x000600A9, 0x00000014, - 0x00002870, 0x000040CA, 0x00002211, 0x00005B91, 0x000500C4, 0x00000014, - 0x00005AD5, 0x0000489D, 0x0000187B, 0x000500C7, 0x00000014, 0x0000499B, - 0x00005AD5, 0x00000466, 0x000600A9, 0x00000014, 0x00002A9E, 0x000040CA, - 0x0000499B, 0x0000489D, 0x00050080, 0x00000014, 0x00005FFA, 0x00002870, - 0x000003FA, 0x000500C4, 0x00000014, 0x00004F80, 0x00005FFA, 0x00000189, - 0x000500C4, 0x00000014, 0x00003FA7, 0x00002A9E, 0x0000008D, 0x000500C5, - 0x00000014, 0x0000577D, 0x00004F80, 0x00003FA7, 0x000500AA, 0x00000010, - 0x00003601, 0x00005DE7, 0x00000A12, 0x000600A9, 0x00000014, 0x00004243, - 0x00003601, 0x00000A12, 0x0000577D, 0x0004007C, 0x00000018, 0x000029D0, - 0x00004243, 0x000500C2, 0x0000000B, 0x00004BA5, 0x000027F5, 0x00000A64, - 0x00040070, 0x0000000D, 0x0000480F, 0x00004BA5, 0x00050085, 0x0000000D, - 0x00003E20, 0x0000480F, 0x00000149, 0x00050051, 0x0000000D, 0x000053C3, - 0x000029D0, 0x00000000, 0x00050051, 0x0000000D, 0x00002A56, 0x000029D0, - 0x00000001, 0x00050051, 0x0000000D, 0x00001E9A, 0x000029D0, 0x00000002, - 0x00070050, 0x0000001D, 0x00003DDB, 0x000053C3, 0x00002A56, 0x00001E9A, - 0x00003E20, 0x00050051, 0x0000000B, 0x000027F6, 0x00002ABF, 0x00000002, - 0x00060050, 0x00000014, 0x0000350F, 0x000027F6, 0x000027F6, 0x000027F6, - 0x000500C2, 0x00000014, 0x00002B0F, 0x0000350F, 0x00000BB4, 0x000500C7, - 0x00000014, 0x00005DE8, 0x00002B0F, 0x00000105, 0x000500C7, 0x00000014, - 0x0000489E, 0x00005DE8, 0x00000466, 0x000500C2, 0x00000014, 0x00005B92, - 0x00005DE8, 0x00000B0C, 0x000500AA, 0x00000010, 0x000040CB, 0x00005B92, - 0x00000A12, 0x0006000C, 0x00000016, 0x00002C4D, 0x00000001, 0x0000004B, - 0x0000489E, 0x0004007C, 0x00000014, 0x00002A17, 0x00002C4D, 0x00050082, - 0x00000014, 0x0000187C, 0x00000B0C, 0x00002A17, 0x00050080, 0x00000014, - 0x00002212, 0x00002A17, 0x00000938, 0x000600A9, 0x00000014, 0x00002871, - 0x000040CB, 0x00002212, 0x00005B92, 0x000500C4, 0x00000014, 0x00005AD6, - 0x0000489E, 0x0000187C, 0x000500C7, 0x00000014, 0x0000499C, 0x00005AD6, - 0x00000466, 0x000600A9, 0x00000014, 0x00002A9F, 0x000040CB, 0x0000499C, - 0x0000489E, 0x00050080, 0x00000014, 0x00005FFB, 0x00002871, 0x000003FA, - 0x000500C4, 0x00000014, 0x00004F81, 0x00005FFB, 0x00000189, 0x000500C4, - 0x00000014, 0x00003FA8, 0x00002A9F, 0x0000008D, 0x000500C5, 0x00000014, - 0x0000577E, 0x00004F81, 0x00003FA8, 0x000500AA, 0x00000010, 0x00003602, - 0x00005DE8, 0x00000A12, 0x000600A9, 0x00000014, 0x00004244, 0x00003602, - 0x00000A12, 0x0000577E, 0x0004007C, 0x00000018, 0x000029D1, 0x00004244, - 0x000500C2, 0x0000000B, 0x00004BA6, 0x000027F6, 0x00000A64, 0x00040070, - 0x0000000D, 0x00004810, 0x00004BA6, 0x00050085, 0x0000000D, 0x00003E21, - 0x00004810, 0x00000149, 0x00050051, 0x0000000D, 0x000053C4, 0x000029D1, - 0x00000000, 0x00050051, 0x0000000D, 0x00002A57, 0x000029D1, 0x00000001, - 0x00050051, 0x0000000D, 0x00001E9B, 0x000029D1, 0x00000002, 0x00070050, - 0x0000001D, 0x00003DDC, 0x000053C4, 0x00002A57, 0x00001E9B, 0x00003E21, - 0x00050051, 0x0000000B, 0x000027F7, 0x00002ABF, 0x00000003, 0x00060050, - 0x00000014, 0x00003510, 0x000027F7, 0x000027F7, 0x000027F7, 0x000500C2, - 0x00000014, 0x00002B10, 0x00003510, 0x00000BB4, 0x000500C7, 0x00000014, - 0x00005DE9, 0x00002B10, 0x00000105, 0x000500C7, 0x00000014, 0x0000489F, - 0x00005DE9, 0x00000466, 0x000500C2, 0x00000014, 0x00005B93, 0x00005DE9, - 0x00000B0C, 0x000500AA, 0x00000010, 0x000040CC, 0x00005B93, 0x00000A12, - 0x0006000C, 0x00000016, 0x00002C4E, 0x00000001, 0x0000004B, 0x0000489F, - 0x0004007C, 0x00000014, 0x00002A18, 0x00002C4E, 0x00050082, 0x00000014, - 0x0000187D, 0x00000B0C, 0x00002A18, 0x00050080, 0x00000014, 0x00002213, - 0x00002A18, 0x00000938, 0x000600A9, 0x00000014, 0x00002872, 0x000040CC, - 0x00002213, 0x00005B93, 0x000500C4, 0x00000014, 0x00005AD7, 0x0000489F, - 0x0000187D, 0x000500C7, 0x00000014, 0x0000499D, 0x00005AD7, 0x00000466, - 0x000600A9, 0x00000014, 0x00002AA0, 0x000040CC, 0x0000499D, 0x0000489F, - 0x00050080, 0x00000014, 0x00005FFC, 0x00002872, 0x000003FA, 0x000500C4, - 0x00000014, 0x00004F82, 0x00005FFC, 0x00000189, 0x000500C4, 0x00000014, - 0x00003FA9, 0x00002AA0, 0x0000008D, 0x000500C5, 0x00000014, 0x0000577F, - 0x00004F82, 0x00003FA9, 0x000500AA, 0x00000010, 0x00003603, 0x00005DE9, - 0x00000A12, 0x000600A9, 0x00000014, 0x00004245, 0x00003603, 0x00000A12, - 0x0000577F, 0x0004007C, 0x00000018, 0x000029D2, 0x00004245, 0x000500C2, - 0x0000000B, 0x00004BA7, 0x000027F7, 0x00000A64, 0x00040070, 0x0000000D, - 0x00004811, 0x00004BA7, 0x00050085, 0x0000000D, 0x00003E22, 0x00004811, - 0x00000149, 0x00050051, 0x0000000D, 0x000053C5, 0x000029D2, 0x00000000, - 0x00050051, 0x0000000D, 0x00002A58, 0x000029D2, 0x00000001, 0x00050051, - 0x0000000D, 0x00002B11, 0x000029D2, 0x00000002, 0x00070050, 0x0000001D, - 0x0000234B, 0x000053C5, 0x00002A58, 0x00002B11, 0x00003E22, 0x000200F9, - 0x00003F60, 0x000200F8, 0x00001CBB, 0x00050051, 0x0000000B, 0x000056BE, - 0x00002ABF, 0x00000000, 0x00070050, 0x00000017, 0x00004F0B, 0x000056BE, - 0x000056BE, 0x000056BE, 0x000056BE, 0x000500C2, 0x00000017, 0x00002498, - 0x00004F0B, 0x0000034D, 0x000500C7, 0x00000017, 0x000049AB, 0x00002498, - 0x0000027B, 0x00040070, 0x0000001D, 0x00003CB7, 0x000049AB, 0x00050085, - 0x0000001D, 0x00004130, 0x00003CB7, 0x00000AEE, 0x00050051, 0x0000000B, - 0x00005CD2, 0x00002ABF, 0x00000001, 0x00070050, 0x00000017, 0x0000514D, - 0x00005CD2, 0x00005CD2, 0x00005CD2, 0x00005CD2, 0x000500C2, 0x00000017, - 0x00002499, 0x0000514D, 0x0000034D, 0x000500C7, 0x00000017, 0x000049AC, - 0x00002499, 0x0000027B, 0x00040070, 0x0000001D, 0x00003CB8, 0x000049AC, - 0x00050085, 0x0000001D, 0x00004131, 0x00003CB8, 0x00000AEE, 0x00050051, - 0x0000000B, 0x00005CD3, 0x00002ABF, 0x00000002, 0x00070050, 0x00000017, - 0x0000514E, 0x00005CD3, 0x00005CD3, 0x00005CD3, 0x00005CD3, 0x000500C2, - 0x00000017, 0x0000249A, 0x0000514E, 0x0000034D, 0x000500C7, 0x00000017, - 0x000049AD, 0x0000249A, 0x0000027B, 0x00040070, 0x0000001D, 0x00003CB9, - 0x000049AD, 0x00050085, 0x0000001D, 0x00004132, 0x00003CB9, 0x00000AEE, - 0x00050051, 0x0000000B, 0x00005CD4, 0x00002ABF, 0x00000003, 0x00070050, - 0x00000017, 0x0000514F, 0x00005CD4, 0x00005CD4, 0x00005CD4, 0x00005CD4, - 0x000500C2, 0x00000017, 0x0000249B, 0x0000514F, 0x0000034D, 0x000500C7, - 0x00000017, 0x000049AE, 0x0000249B, 0x0000027B, 0x00040070, 0x0000001D, - 0x0000492F, 0x000049AE, 0x00050085, 0x0000001D, 0x0000269F, 0x0000492F, - 0x00000AEE, 0x000200F9, 0x00003F60, 0x000200F8, 0x000038F9, 0x00050051, - 0x0000000B, 0x000056BF, 0x00002ABF, 0x00000000, 0x00070050, 0x00000017, - 0x00004F0C, 0x000056BF, 0x000056BF, 0x000056BF, 0x000056BF, 0x000500C2, - 0x00000017, 0x0000249C, 0x00004F0C, 0x0000028D, 0x000500C7, 0x00000017, - 0x00004A56, 0x0000249C, 0x0000064B, 0x00040070, 0x0000001D, 0x000036A2, - 0x00004A56, 0x0005008E, 0x0000001D, 0x00004B23, 0x000036A2, 0x0000017A, - 0x00050051, 0x0000000B, 0x0000219F, 0x00002ABF, 0x00000001, 0x00070050, - 0x00000017, 0x0000610B, 0x0000219F, 0x0000219F, 0x0000219F, 0x0000219F, - 0x000500C2, 0x00000017, 0x0000249D, 0x0000610B, 0x0000028D, 0x000500C7, - 0x00000017, 0x00004A57, 0x0000249D, 0x0000064B, 0x00040070, 0x0000001D, - 0x000036A3, 0x00004A57, 0x0005008E, 0x0000001D, 0x00004B24, 0x000036A3, - 0x0000017A, 0x00050051, 0x0000000B, 0x000021A0, 0x00002ABF, 0x00000002, - 0x00070050, 0x00000017, 0x0000610C, 0x000021A0, 0x000021A0, 0x000021A0, - 0x000021A0, 0x000500C2, 0x00000017, 0x0000249E, 0x0000610C, 0x0000028D, - 0x000500C7, 0x00000017, 0x00004A58, 0x0000249E, 0x0000064B, 0x00040070, - 0x0000001D, 0x000036A4, 0x00004A58, 0x0005008E, 0x0000001D, 0x00004B25, - 0x000036A4, 0x0000017A, 0x00050051, 0x0000000B, 0x000021A1, 0x00002ABF, - 0x00000003, 0x00070050, 0x00000017, 0x0000610D, 0x000021A1, 0x000021A1, - 0x000021A1, 0x000021A1, 0x000500C2, 0x00000017, 0x0000249F, 0x0000610D, - 0x0000028D, 0x000500C7, 0x00000017, 0x00004A59, 0x0000249F, 0x0000064B, - 0x00040070, 0x0000001D, 0x0000431A, 0x00004A59, 0x0005008E, 0x0000001D, - 0x00003092, 0x0000431A, 0x0000017A, 0x000200F9, 0x00003F60, 0x000200F8, - 0x00004BFB, 0x00050051, 0x0000000B, 0x0000308C, 0x00002ABF, 0x00000000, - 0x0004007C, 0x0000000D, 0x00004FEE, 0x0000308C, 0x00050050, 0x00000013, - 0x00004336, 0x00004FEE, 0x00000A0C, 0x0009004F, 0x0000001D, 0x00002D90, - 0x00004336, 0x00004336, 0x00000000, 0x00000001, 0x00000001, 0x00000001, - 0x00050051, 0x0000000B, 0x000056B1, 0x00002ABF, 0x00000001, 0x0004007C, - 0x0000000D, 0x00003F68, 0x000056B1, 0x00050050, 0x00000013, 0x00004337, - 0x00003F68, 0x00000A0C, 0x0009004F, 0x0000001D, 0x00002D91, 0x00004337, - 0x00004337, 0x00000000, 0x00000001, 0x00000001, 0x00000001, 0x00050051, - 0x0000000B, 0x000056B2, 0x00002ABF, 0x00000002, 0x0004007C, 0x0000000D, - 0x00003F69, 0x000056B2, 0x00050050, 0x00000013, 0x00004338, 0x00003F69, - 0x00000A0C, 0x0009004F, 0x0000001D, 0x00002D92, 0x00004338, 0x00004338, + 0x00004AB4, 0x00003BAE, 0x00004163, 0x0000070F, 0x000055E8, 0x000500C2, + 0x00000011, 0x00001B7E, 0x000022A7, 0x0000073F, 0x000500C7, 0x00000011, + 0x00002DF9, 0x00001B7E, 0x000007A3, 0x000500C4, 0x00000011, 0x00003F4F, + 0x00002DF9, 0x0000074E, 0x00050084, 0x00000011, 0x000059EB, 0x00003F4F, + 0x00005C31, 0x000500C2, 0x0000000B, 0x00003343, 0x00005158, 0x00000A19, + 0x000500C7, 0x0000000B, 0x000039C1, 0x00003343, 0x00000A81, 0x00050051, + 0x0000000B, 0x0000229A, 0x00005C31, 0x00000000, 0x00050084, 0x0000000B, + 0x000059D1, 0x000039C1, 0x0000229A, 0x00050041, 0x00000289, 0x00004E44, + 0x00000CE9, 0x00000A11, 0x0004003D, 0x0000000B, 0x000048C4, 0x00004E44, + 0x00050041, 0x00000289, 0x000058AD, 0x00000CE9, 0x00000A14, 0x0004003D, + 0x0000000B, 0x000051B7, 0x000058AD, 0x000500C7, 0x0000000B, 0x00004ADC, + 0x000048C4, 0x00000A1F, 0x000500C7, 0x0000000B, 0x000055EF, 0x000048C4, + 0x00000A22, 0x000500AB, 0x00000009, 0x0000500F, 0x000055EF, 0x00000A0A, + 0x000500C2, 0x0000000B, 0x00002843, 0x000048C4, 0x00000A16, 0x000500C7, + 0x0000000B, 0x00005F72, 0x00002843, 0x00000A1F, 0x000500C2, 0x0000000B, + 0x00004CD8, 0x000048C4, 0x00000A1F, 0x000500C7, 0x0000000B, 0x00005093, + 0x00004CD8, 0x00000AC7, 0x0004007C, 0x0000000C, 0x00005988, 0x000048C4, + 0x000500C4, 0x0000000C, 0x0000358F, 0x00005988, 0x00000A29, 0x000500C3, + 0x0000000C, 0x0000509C, 0x0000358F, 0x00000A59, 0x000500C4, 0x0000000C, + 0x00004702, 0x0000509C, 0x00000A50, 0x00050080, 0x0000000C, 0x00001D26, + 0x00004702, 0x00000089, 0x0004007C, 0x0000000D, 0x00002B2C, 0x00001D26, + 0x000500C7, 0x0000000B, 0x00005879, 0x000048C4, 0x00000926, 0x000500AB, + 0x00000009, 0x00001D33, 0x00005879, 0x00000A0A, 0x000500C7, 0x0000000B, + 0x000020FC, 0x000051B7, 0x00000A44, 0x000500C2, 0x0000000B, 0x00002F90, + 0x000051B7, 0x00000A28, 0x000500C7, 0x0000000B, 0x000061CE, 0x00002F90, + 0x00000A44, 0x000500C4, 0x0000000B, 0x00006273, 0x000061CE, 0x00000A0E, + 0x00050050, 0x00000011, 0x000028B6, 0x000051B7, 0x000051B7, 0x000500C2, + 0x00000011, 0x00002891, 0x000028B6, 0x000008E3, 0x000500C7, 0x00000011, + 0x00005B53, 0x00002891, 0x0000084A, 0x000500C4, 0x00000011, 0x00003F50, + 0x00005B53, 0x0000074E, 0x00050084, 0x00000011, 0x000059EC, 0x00003F50, + 0x00005C31, 0x000500C2, 0x0000000B, 0x000031C7, 0x000051B7, 0x00000A5E, + 0x000500C7, 0x0000000B, 0x00004356, 0x000031C7, 0x00000A1F, 0x0004003D, + 0x00000014, 0x000031C1, 0x00000F48, 0x0007004F, 0x00000011, 0x000038A4, + 0x000031C1, 0x000031C1, 0x00000000, 0x00000001, 0x000500C4, 0x00000011, + 0x00002EF9, 0x000038A4, 0x00000721, 0x00050051, 0x0000000B, 0x00001DD8, + 0x00002EF9, 0x00000000, 0x000500C4, 0x0000000B, 0x00002D8A, 0x000059D1, + 0x00000A13, 0x000500AE, 0x00000009, 0x00003C13, 0x00001DD8, 0x00002D8A, + 0x000300F7, 0x000036C9, 0x00000002, 0x000400FA, 0x00003C13, 0x000055E9, + 0x000036C9, 0x000200F8, 0x000055E9, 0x000200F9, 0x00004C7A, 0x000200F8, + 0x000036C9, 0x00050051, 0x0000000B, 0x000048B7, 0x00002EF9, 0x00000001, + 0x00050051, 0x0000000B, 0x000041A3, 0x00004AB4, 0x00000001, 0x0007000C, + 0x0000000B, 0x00005F7E, 0x00000001, 0x00000029, 0x000048B7, 0x000041A3, + 0x00050050, 0x00000011, 0x000051EF, 0x00001DD8, 0x00005F7E, 0x00050080, + 0x00000011, 0x0000522C, 0x000051EF, 0x000059EB, 0x000500B2, 0x00000009, + 0x00003ECB, 0x00004356, 0x00000A13, 0x000300F7, 0x00005CE0, 0x00000000, + 0x000400FA, 0x00003ECB, 0x00002AEE, 0x00003AEF, 0x000200F8, 0x00003AEF, + 0x000500AA, 0x00000009, 0x000034FE, 0x00004356, 0x00000A19, 0x000600A9, + 0x0000000B, 0x000020F6, 0x000034FE, 0x00000A10, 0x00000A0A, 0x000200F9, + 0x00005CE0, 0x000200F8, 0x00002AEE, 0x000200F9, 0x00005CE0, 0x000200F8, + 0x00005CE0, 0x000700F5, 0x0000000B, 0x00004B64, 0x00004356, 0x00002AEE, + 0x000020F6, 0x00003AEF, 0x00050050, 0x00000011, 0x000041BE, 0x0000217E, + 0x0000217E, 0x000500AE, 0x0000000F, 0x00002E19, 0x000041BE, 0x0000072D, + 0x000600A9, 0x00000011, 0x00004BB5, 0x00002E19, 0x00000724, 0x0000070F, + 0x000500C4, 0x00000011, 0x00002AEA, 0x0000522C, 0x00004BB5, 0x00050050, + 0x00000011, 0x0000605D, 0x00004B64, 0x00004B64, 0x000500C2, 0x00000011, + 0x00002385, 0x0000605D, 0x00000718, 0x000500C7, 0x00000011, 0x00003EC8, + 0x00002385, 0x00000724, 0x00050080, 0x00000011, 0x000046BA, 0x00002AEA, + 0x00003EC8, 0x00050084, 0x00000011, 0x00005998, 0x00000A9F, 0x00005C31, + 0x00050050, 0x00000011, 0x00002C44, 0x000023AA, 0x00000A0A, 0x000500C2, + 0x00000011, 0x000019AB, 0x00005998, 0x00002C44, 0x00050086, 0x00000011, + 0x000027A2, 0x000046BA, 0x000019AB, 0x00050051, 0x0000000B, 0x00004FA6, + 0x000027A2, 0x00000001, 0x00050084, 0x0000000B, 0x00002B26, 0x00004FA6, + 0x00005051, 0x00050051, 0x0000000B, 0x00006059, 0x000027A2, 0x00000000, + 0x00050080, 0x0000000B, 0x00005420, 0x00002B26, 0x00006059, 0x00050080, + 0x0000000B, 0x00002226, 0x0000217F, 0x00005420, 0x00050084, 0x00000011, + 0x00005768, 0x000027A2, 0x000019AB, 0x00050082, 0x00000011, 0x000050EB, + 0x000046BA, 0x00005768, 0x00050051, 0x0000000B, 0x00001C87, 0x00005998, + 0x00000000, 0x00050051, 0x0000000B, 0x00005962, 0x00005998, 0x00000001, + 0x00050084, 0x0000000B, 0x00003372, 0x00001C87, 0x00005962, 0x00050084, + 0x0000000B, 0x000038D7, 0x00002226, 0x00003372, 0x00050051, 0x0000000B, + 0x00001A95, 0x000050EB, 0x00000001, 0x00050051, 0x0000000B, 0x00005BE6, + 0x000019AB, 0x00000000, 0x00050084, 0x0000000B, 0x00005966, 0x00001A95, + 0x00005BE6, 0x00050051, 0x0000000B, 0x00001AE6, 0x000050EB, 0x00000000, + 0x00050080, 0x0000000B, 0x000025E0, 0x00005966, 0x00001AE6, 0x000500C4, + 0x0000000B, 0x00004665, 0x000025E0, 0x000023AA, 0x00050080, 0x0000000B, + 0x000047BB, 0x000038D7, 0x00004665, 0x00050084, 0x0000000B, 0x000034C0, + 0x00003372, 0x00000A84, 0x00050089, 0x0000000B, 0x0000628F, 0x000047BB, + 0x000034C0, 0x000500AE, 0x00000009, 0x00003FFB, 0x0000217E, 0x00000A10, + 0x000600A9, 0x0000000B, 0x0000609F, 0x00003FFB, 0x00000A0D, 0x00000A0A, + 0x00050080, 0x0000000B, 0x00004E6A, 0x000023AA, 0x0000609F, 0x000500C4, + 0x0000000B, 0x0000199B, 0x00000A0D, 0x00004E6A, 0x000500AB, 0x00000009, + 0x00005AEF, 0x000023AA, 0x00000A0A, 0x000300F7, 0x0000530F, 0x00000002, + 0x000400FA, 0x00005AEF, 0x00003B65, 0x000040B9, 0x000200F8, 0x000040B9, + 0x000500AA, 0x00000009, 0x00004ADA, 0x0000199B, 0x00000A0D, 0x000300F7, + 0x00004F49, 0x00000002, 0x000400FA, 0x00004ADA, 0x00002621, 0x00002F61, + 0x000200F8, 0x00002F61, 0x00060041, 0x00000288, 0x00004BCF, 0x00000CC7, + 0x00000A0B, 0x0000628F, 0x0004003D, 0x0000000B, 0x00005D43, 0x00004BCF, + 0x00050080, 0x0000000B, 0x00002DA7, 0x0000628F, 0x0000199B, 0x00060041, + 0x00000288, 0x0000194B, 0x00000CC7, 0x00000A0B, 0x00002DA7, 0x0004003D, + 0x0000000B, 0x00005E5B, 0x0000194B, 0x00050084, 0x0000000B, 0x0000185A, + 0x00000A10, 0x0000199B, 0x00050080, 0x0000000B, 0x000020A1, 0x0000628F, + 0x0000185A, 0x00060041, 0x00000288, 0x00003BCD, 0x00000CC7, 0x00000A0B, + 0x000020A1, 0x0004003D, 0x0000000B, 0x00005E5C, 0x00003BCD, 0x00050084, + 0x0000000B, 0x0000185B, 0x00000A13, 0x0000199B, 0x00050080, 0x0000000B, + 0x000020A2, 0x0000628F, 0x0000185B, 0x00060041, 0x00000288, 0x000037F1, + 0x00000CC7, 0x00000A0B, 0x000020A2, 0x0004003D, 0x0000000B, 0x00003FFC, + 0x000037F1, 0x00070050, 0x00000017, 0x0000512C, 0x00005D43, 0x00005E5B, + 0x00005E5C, 0x00003FFC, 0x000200F9, 0x00004F49, 0x000200F8, 0x00002621, + 0x00060041, 0x00000288, 0x00005545, 0x00000CC7, 0x00000A0B, 0x0000628F, + 0x0004003D, 0x0000000B, 0x00005D44, 0x00005545, 0x00050080, 0x0000000B, + 0x00002DA8, 0x0000628F, 0x00000A0D, 0x00060041, 0x00000288, 0x000018FF, + 0x00000CC7, 0x00000A0B, 0x00002DA8, 0x0004003D, 0x0000000B, 0x00005C62, + 0x000018FF, 0x00050080, 0x0000000B, 0x00002DA9, 0x0000628F, 0x00000A10, + 0x00060041, 0x00000288, 0x00001900, 0x00000CC7, 0x00000A0B, 0x00002DA9, + 0x0004003D, 0x0000000B, 0x00005C63, 0x00001900, 0x00050080, 0x0000000B, + 0x00002DAA, 0x0000628F, 0x00000A13, 0x00060041, 0x00000288, 0x00005FEE, + 0x00000CC7, 0x00000A0B, 0x00002DAA, 0x0004003D, 0x0000000B, 0x00003FFD, + 0x00005FEE, 0x00070050, 0x00000017, 0x0000512D, 0x00005D44, 0x00005C62, + 0x00005C63, 0x00003FFD, 0x000200F9, 0x00004F49, 0x000200F8, 0x00004F49, + 0x000700F5, 0x00000017, 0x00002ABF, 0x0000512D, 0x00002621, 0x0000512C, + 0x00002F61, 0x000300F7, 0x00003F60, 0x00000000, 0x001300FB, 0x00002180, + 0x00004BFB, 0x00000000, 0x000038F9, 0x00000001, 0x000038F9, 0x00000002, + 0x00001CBB, 0x0000000A, 0x00001CBB, 0x00000003, 0x00001CBA, 0x0000000C, + 0x00001CBA, 0x00000004, 0x00001FFE, 0x00000006, 0x00002033, 0x000200F8, + 0x00002033, 0x00050051, 0x0000000B, 0x00005F56, 0x00002ABF, 0x00000000, + 0x0006000C, 0x00000013, 0x00006067, 0x00000001, 0x0000003E, 0x00005F56, + 0x00050051, 0x0000000D, 0x00002762, 0x00006067, 0x00000000, 0x00050051, + 0x0000000D, 0x00004446, 0x00006067, 0x00000001, 0x00070050, 0x0000001D, + 0x0000390C, 0x00002762, 0x00004446, 0x00000A0C, 0x00000A0C, 0x00050051, + 0x0000000B, 0x0000437A, 0x00002ABF, 0x00000001, 0x0006000C, 0x00000013, + 0x0000466B, 0x00000001, 0x0000003E, 0x0000437A, 0x00050051, 0x0000000D, + 0x00002763, 0x0000466B, 0x00000000, 0x00050051, 0x0000000D, 0x00004447, + 0x0000466B, 0x00000001, 0x00070050, 0x0000001D, 0x0000390D, 0x00002763, + 0x00004447, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, 0x0000437B, + 0x00002ABF, 0x00000002, 0x0006000C, 0x00000013, 0x0000466C, 0x00000001, + 0x0000003E, 0x0000437B, 0x00050051, 0x0000000D, 0x00002764, 0x0000466C, + 0x00000000, 0x00050051, 0x0000000D, 0x00004448, 0x0000466C, 0x00000001, + 0x00070050, 0x0000001D, 0x0000390E, 0x00002764, 0x00004448, 0x00000A0C, + 0x00000A0C, 0x00050051, 0x0000000B, 0x0000437C, 0x00002ABF, 0x00000003, + 0x0006000C, 0x00000013, 0x0000466D, 0x00000001, 0x0000003E, 0x0000437C, + 0x00050051, 0x0000000D, 0x00002765, 0x0000466D, 0x00000000, 0x00050051, + 0x0000000D, 0x000050BE, 0x0000466D, 0x00000001, 0x00070050, 0x0000001D, + 0x00002349, 0x00002765, 0x000050BE, 0x00000A0C, 0x00000A0C, 0x000200F9, + 0x00003F60, 0x000200F8, 0x00001FFE, 0x00050051, 0x0000000B, 0x0000308B, + 0x00002ABF, 0x00000000, 0x0004007C, 0x0000000C, 0x0000589D, 0x0000308B, + 0x00050050, 0x00000012, 0x0000471A, 0x0000589D, 0x0000589D, 0x000500C4, + 0x00000012, 0x000047AD, 0x0000471A, 0x000007A7, 0x000500C3, 0x00000012, + 0x00003417, 0x000047AD, 0x00000867, 0x0004006F, 0x00000013, 0x00002A97, + 0x00003417, 0x0005008E, 0x00000013, 0x00004747, 0x00002A97, 0x000007FE, + 0x0007000C, 0x00000013, 0x00005E06, 0x00000001, 0x00000028, 0x00000049, + 0x00004747, 0x00050051, 0x0000000D, 0x00005F0A, 0x00005E06, 0x00000000, + 0x00050051, 0x0000000D, 0x00003CD4, 0x00005E06, 0x00000001, 0x00070050, + 0x0000001D, 0x0000411E, 0x00005F0A, 0x00003CD4, 0x00000A0C, 0x00000A0C, + 0x00050051, 0x0000000B, 0x00004C42, 0x00002ABF, 0x00000001, 0x0004007C, + 0x0000000C, 0x00003EA1, 0x00004C42, 0x00050050, 0x00000012, 0x0000471B, + 0x00003EA1, 0x00003EA1, 0x000500C4, 0x00000012, 0x000047AE, 0x0000471B, + 0x000007A7, 0x000500C3, 0x00000012, 0x00003418, 0x000047AE, 0x00000867, + 0x0004006F, 0x00000013, 0x00002A98, 0x00003418, 0x0005008E, 0x00000013, + 0x00004748, 0x00002A98, 0x000007FE, 0x0007000C, 0x00000013, 0x00005E07, + 0x00000001, 0x00000028, 0x00000049, 0x00004748, 0x00050051, 0x0000000D, + 0x00005F0B, 0x00005E07, 0x00000000, 0x00050051, 0x0000000D, 0x00003CD5, + 0x00005E07, 0x00000001, 0x00070050, 0x0000001D, 0x0000411F, 0x00005F0B, + 0x00003CD5, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, 0x00004C43, + 0x00002ABF, 0x00000002, 0x0004007C, 0x0000000C, 0x00003EA2, 0x00004C43, + 0x00050050, 0x00000012, 0x0000471C, 0x00003EA2, 0x00003EA2, 0x000500C4, + 0x00000012, 0x000047AF, 0x0000471C, 0x000007A7, 0x000500C3, 0x00000012, + 0x00003419, 0x000047AF, 0x00000867, 0x0004006F, 0x00000013, 0x00002A99, + 0x00003419, 0x0005008E, 0x00000013, 0x00004749, 0x00002A99, 0x000007FE, + 0x0007000C, 0x00000013, 0x00005E08, 0x00000001, 0x00000028, 0x00000049, + 0x00004749, 0x00050051, 0x0000000D, 0x00005F0C, 0x00005E08, 0x00000000, + 0x00050051, 0x0000000D, 0x00003CD6, 0x00005E08, 0x00000001, 0x00070050, + 0x0000001D, 0x00004120, 0x00005F0C, 0x00003CD6, 0x00000A0C, 0x00000A0C, + 0x00050051, 0x0000000B, 0x00004C44, 0x00002ABF, 0x00000003, 0x0004007C, + 0x0000000C, 0x00003EA3, 0x00004C44, 0x00050050, 0x00000012, 0x0000471D, + 0x00003EA3, 0x00003EA3, 0x000500C4, 0x00000012, 0x000047B0, 0x0000471D, + 0x000007A7, 0x000500C3, 0x00000012, 0x0000341A, 0x000047B0, 0x00000867, + 0x0004006F, 0x00000013, 0x00002A9A, 0x0000341A, 0x0005008E, 0x00000013, + 0x0000474A, 0x00002A9A, 0x000007FE, 0x0007000C, 0x00000013, 0x00005E09, + 0x00000001, 0x00000028, 0x00000049, 0x0000474A, 0x00050051, 0x0000000D, + 0x00005F0D, 0x00005E09, 0x00000000, 0x00050051, 0x0000000D, 0x0000494C, + 0x00005E09, 0x00000001, 0x00070050, 0x0000001D, 0x0000234A, 0x00005F0D, + 0x0000494C, 0x00000A0C, 0x00000A0C, 0x000200F9, 0x00003F60, 0x000200F8, + 0x00001CBA, 0x00050051, 0x0000000B, 0x000056BD, 0x00002ABF, 0x00000000, + 0x00060050, 0x00000014, 0x00004F0A, 0x000056BD, 0x000056BD, 0x000056BD, + 0x000500C2, 0x00000014, 0x00002B0D, 0x00004F0A, 0x00000BB4, 0x000500C7, + 0x00000014, 0x00005DE6, 0x00002B0D, 0x00000105, 0x000500C7, 0x00000014, + 0x0000489C, 0x00002B0D, 0x00000466, 0x000500C2, 0x00000014, 0x00005B90, + 0x00005DE6, 0x00000B0C, 0x000500AA, 0x00000010, 0x000040C9, 0x00005B90, + 0x00000A12, 0x0006000C, 0x00000016, 0x00002C4B, 0x00000001, 0x0000004B, + 0x0000489C, 0x0004007C, 0x00000014, 0x00002A15, 0x00002C4B, 0x00050082, + 0x00000014, 0x0000187A, 0x00000B0C, 0x00002A15, 0x00050080, 0x00000014, + 0x00002210, 0x00002A15, 0x00000938, 0x000600A9, 0x00000014, 0x0000286F, + 0x000040C9, 0x00002210, 0x00005B90, 0x000500C4, 0x00000014, 0x00005AD4, + 0x0000489C, 0x0000187A, 0x000500C7, 0x00000014, 0x0000499A, 0x00005AD4, + 0x00000466, 0x000600A9, 0x00000014, 0x00002A9D, 0x000040C9, 0x0000499A, + 0x0000489C, 0x00050080, 0x00000014, 0x00005FF9, 0x0000286F, 0x000003FA, + 0x000500C4, 0x00000014, 0x00004F7F, 0x00005FF9, 0x00000189, 0x000500C4, + 0x00000014, 0x00003FA6, 0x00002A9D, 0x0000008D, 0x000500C5, 0x00000014, + 0x0000577C, 0x00004F7F, 0x00003FA6, 0x000500AA, 0x00000010, 0x00003600, + 0x00005DE6, 0x00000A12, 0x000600A9, 0x00000014, 0x00004242, 0x00003600, + 0x00000A12, 0x0000577C, 0x0004007C, 0x00000018, 0x000029CF, 0x00004242, + 0x000500C2, 0x0000000B, 0x00004BA4, 0x000056BD, 0x00000A64, 0x00040070, + 0x0000000D, 0x0000480E, 0x00004BA4, 0x00050085, 0x0000000D, 0x00003E1F, + 0x0000480E, 0x00000149, 0x00050051, 0x0000000D, 0x000053C2, 0x000029CF, + 0x00000000, 0x00050051, 0x0000000D, 0x00002A55, 0x000029CF, 0x00000001, + 0x00050051, 0x0000000D, 0x00001E99, 0x000029CF, 0x00000002, 0x00070050, + 0x0000001D, 0x00003DDA, 0x000053C2, 0x00002A55, 0x00001E99, 0x00003E1F, + 0x00050051, 0x0000000B, 0x000027F5, 0x00002ABF, 0x00000001, 0x00060050, + 0x00000014, 0x0000350E, 0x000027F5, 0x000027F5, 0x000027F5, 0x000500C2, + 0x00000014, 0x00002B0E, 0x0000350E, 0x00000BB4, 0x000500C7, 0x00000014, + 0x00005DE7, 0x00002B0E, 0x00000105, 0x000500C7, 0x00000014, 0x0000489D, + 0x00002B0E, 0x00000466, 0x000500C2, 0x00000014, 0x00005B91, 0x00005DE7, + 0x00000B0C, 0x000500AA, 0x00000010, 0x000040CA, 0x00005B91, 0x00000A12, + 0x0006000C, 0x00000016, 0x00002C4C, 0x00000001, 0x0000004B, 0x0000489D, + 0x0004007C, 0x00000014, 0x00002A16, 0x00002C4C, 0x00050082, 0x00000014, + 0x0000187B, 0x00000B0C, 0x00002A16, 0x00050080, 0x00000014, 0x00002211, + 0x00002A16, 0x00000938, 0x000600A9, 0x00000014, 0x00002870, 0x000040CA, + 0x00002211, 0x00005B91, 0x000500C4, 0x00000014, 0x00005AD5, 0x0000489D, + 0x0000187B, 0x000500C7, 0x00000014, 0x0000499B, 0x00005AD5, 0x00000466, + 0x000600A9, 0x00000014, 0x00002A9E, 0x000040CA, 0x0000499B, 0x0000489D, + 0x00050080, 0x00000014, 0x00005FFA, 0x00002870, 0x000003FA, 0x000500C4, + 0x00000014, 0x00004F80, 0x00005FFA, 0x00000189, 0x000500C4, 0x00000014, + 0x00003FA7, 0x00002A9E, 0x0000008D, 0x000500C5, 0x00000014, 0x0000577D, + 0x00004F80, 0x00003FA7, 0x000500AA, 0x00000010, 0x00003601, 0x00005DE7, + 0x00000A12, 0x000600A9, 0x00000014, 0x00004243, 0x00003601, 0x00000A12, + 0x0000577D, 0x0004007C, 0x00000018, 0x000029D0, 0x00004243, 0x000500C2, + 0x0000000B, 0x00004BA5, 0x000027F5, 0x00000A64, 0x00040070, 0x0000000D, + 0x0000480F, 0x00004BA5, 0x00050085, 0x0000000D, 0x00003E20, 0x0000480F, + 0x00000149, 0x00050051, 0x0000000D, 0x000053C3, 0x000029D0, 0x00000000, + 0x00050051, 0x0000000D, 0x00002A56, 0x000029D0, 0x00000001, 0x00050051, + 0x0000000D, 0x00001E9A, 0x000029D0, 0x00000002, 0x00070050, 0x0000001D, + 0x00003DDB, 0x000053C3, 0x00002A56, 0x00001E9A, 0x00003E20, 0x00050051, + 0x0000000B, 0x000027F6, 0x00002ABF, 0x00000002, 0x00060050, 0x00000014, + 0x0000350F, 0x000027F6, 0x000027F6, 0x000027F6, 0x000500C2, 0x00000014, + 0x00002B0F, 0x0000350F, 0x00000BB4, 0x000500C7, 0x00000014, 0x00005DE8, + 0x00002B0F, 0x00000105, 0x000500C7, 0x00000014, 0x0000489E, 0x00002B0F, + 0x00000466, 0x000500C2, 0x00000014, 0x00005B92, 0x00005DE8, 0x00000B0C, + 0x000500AA, 0x00000010, 0x000040CB, 0x00005B92, 0x00000A12, 0x0006000C, + 0x00000016, 0x00002C4D, 0x00000001, 0x0000004B, 0x0000489E, 0x0004007C, + 0x00000014, 0x00002A17, 0x00002C4D, 0x00050082, 0x00000014, 0x0000187C, + 0x00000B0C, 0x00002A17, 0x00050080, 0x00000014, 0x00002212, 0x00002A17, + 0x00000938, 0x000600A9, 0x00000014, 0x00002871, 0x000040CB, 0x00002212, + 0x00005B92, 0x000500C4, 0x00000014, 0x00005AD6, 0x0000489E, 0x0000187C, + 0x000500C7, 0x00000014, 0x0000499C, 0x00005AD6, 0x00000466, 0x000600A9, + 0x00000014, 0x00002A9F, 0x000040CB, 0x0000499C, 0x0000489E, 0x00050080, + 0x00000014, 0x00005FFB, 0x00002871, 0x000003FA, 0x000500C4, 0x00000014, + 0x00004F81, 0x00005FFB, 0x00000189, 0x000500C4, 0x00000014, 0x00003FA8, + 0x00002A9F, 0x0000008D, 0x000500C5, 0x00000014, 0x0000577E, 0x00004F81, + 0x00003FA8, 0x000500AA, 0x00000010, 0x00003602, 0x00005DE8, 0x00000A12, + 0x000600A9, 0x00000014, 0x00004244, 0x00003602, 0x00000A12, 0x0000577E, + 0x0004007C, 0x00000018, 0x000029D1, 0x00004244, 0x000500C2, 0x0000000B, + 0x00004BA6, 0x000027F6, 0x00000A64, 0x00040070, 0x0000000D, 0x00004810, + 0x00004BA6, 0x00050085, 0x0000000D, 0x00003E21, 0x00004810, 0x00000149, + 0x00050051, 0x0000000D, 0x000053C4, 0x000029D1, 0x00000000, 0x00050051, + 0x0000000D, 0x00002A57, 0x000029D1, 0x00000001, 0x00050051, 0x0000000D, + 0x00001E9B, 0x000029D1, 0x00000002, 0x00070050, 0x0000001D, 0x00003DDC, + 0x000053C4, 0x00002A57, 0x00001E9B, 0x00003E21, 0x00050051, 0x0000000B, + 0x000027F7, 0x00002ABF, 0x00000003, 0x00060050, 0x00000014, 0x00003510, + 0x000027F7, 0x000027F7, 0x000027F7, 0x000500C2, 0x00000014, 0x00002B10, + 0x00003510, 0x00000BB4, 0x000500C7, 0x00000014, 0x00005DE9, 0x00002B10, + 0x00000105, 0x000500C7, 0x00000014, 0x0000489F, 0x00002B10, 0x00000466, + 0x000500C2, 0x00000014, 0x00005B93, 0x00005DE9, 0x00000B0C, 0x000500AA, + 0x00000010, 0x000040CC, 0x00005B93, 0x00000A12, 0x0006000C, 0x00000016, + 0x00002C4E, 0x00000001, 0x0000004B, 0x0000489F, 0x0004007C, 0x00000014, + 0x00002A18, 0x00002C4E, 0x00050082, 0x00000014, 0x0000187D, 0x00000B0C, + 0x00002A18, 0x00050080, 0x00000014, 0x00002213, 0x00002A18, 0x00000938, + 0x000600A9, 0x00000014, 0x00002872, 0x000040CC, 0x00002213, 0x00005B93, + 0x000500C4, 0x00000014, 0x00005AD7, 0x0000489F, 0x0000187D, 0x000500C7, + 0x00000014, 0x0000499D, 0x00005AD7, 0x00000466, 0x000600A9, 0x00000014, + 0x00002AA0, 0x000040CC, 0x0000499D, 0x0000489F, 0x00050080, 0x00000014, + 0x00005FFC, 0x00002872, 0x000003FA, 0x000500C4, 0x00000014, 0x00004F82, + 0x00005FFC, 0x00000189, 0x000500C4, 0x00000014, 0x00003FA9, 0x00002AA0, + 0x0000008D, 0x000500C5, 0x00000014, 0x0000577F, 0x00004F82, 0x00003FA9, + 0x000500AA, 0x00000010, 0x00003603, 0x00005DE9, 0x00000A12, 0x000600A9, + 0x00000014, 0x00004245, 0x00003603, 0x00000A12, 0x0000577F, 0x0004007C, + 0x00000018, 0x000029D2, 0x00004245, 0x000500C2, 0x0000000B, 0x00004BA7, + 0x000027F7, 0x00000A64, 0x00040070, 0x0000000D, 0x00004811, 0x00004BA7, + 0x00050085, 0x0000000D, 0x00003E22, 0x00004811, 0x00000149, 0x00050051, + 0x0000000D, 0x000053C5, 0x000029D2, 0x00000000, 0x00050051, 0x0000000D, + 0x00002A58, 0x000029D2, 0x00000001, 0x00050051, 0x0000000D, 0x00002B11, + 0x000029D2, 0x00000002, 0x00070050, 0x0000001D, 0x0000234B, 0x000053C5, + 0x00002A58, 0x00002B11, 0x00003E22, 0x000200F9, 0x00003F60, 0x000200F8, + 0x00001CBB, 0x00050051, 0x0000000B, 0x000056BE, 0x00002ABF, 0x00000000, + 0x00070050, 0x00000017, 0x00004F0B, 0x000056BE, 0x000056BE, 0x000056BE, + 0x000056BE, 0x000500C2, 0x00000017, 0x00002498, 0x00004F0B, 0x0000034D, + 0x000500C7, 0x00000017, 0x000049AB, 0x00002498, 0x0000027B, 0x00040070, + 0x0000001D, 0x00003CB7, 0x000049AB, 0x00050085, 0x0000001D, 0x00004130, + 0x00003CB7, 0x00000AEE, 0x00050051, 0x0000000B, 0x00005CD2, 0x00002ABF, + 0x00000001, 0x00070050, 0x00000017, 0x0000514D, 0x00005CD2, 0x00005CD2, + 0x00005CD2, 0x00005CD2, 0x000500C2, 0x00000017, 0x00002499, 0x0000514D, + 0x0000034D, 0x000500C7, 0x00000017, 0x000049AC, 0x00002499, 0x0000027B, + 0x00040070, 0x0000001D, 0x00003CB8, 0x000049AC, 0x00050085, 0x0000001D, + 0x00004131, 0x00003CB8, 0x00000AEE, 0x00050051, 0x0000000B, 0x00005CD3, + 0x00002ABF, 0x00000002, 0x00070050, 0x00000017, 0x0000514E, 0x00005CD3, + 0x00005CD3, 0x00005CD3, 0x00005CD3, 0x000500C2, 0x00000017, 0x0000249A, + 0x0000514E, 0x0000034D, 0x000500C7, 0x00000017, 0x000049AD, 0x0000249A, + 0x0000027B, 0x00040070, 0x0000001D, 0x00003CB9, 0x000049AD, 0x00050085, + 0x0000001D, 0x00004132, 0x00003CB9, 0x00000AEE, 0x00050051, 0x0000000B, + 0x00005CD4, 0x00002ABF, 0x00000003, 0x00070050, 0x00000017, 0x0000514F, + 0x00005CD4, 0x00005CD4, 0x00005CD4, 0x00005CD4, 0x000500C2, 0x00000017, + 0x0000249B, 0x0000514F, 0x0000034D, 0x000500C7, 0x00000017, 0x000049AE, + 0x0000249B, 0x0000027B, 0x00040070, 0x0000001D, 0x0000492F, 0x000049AE, + 0x00050085, 0x0000001D, 0x0000269F, 0x0000492F, 0x00000AEE, 0x000200F9, + 0x00003F60, 0x000200F8, 0x000038F9, 0x00050051, 0x0000000B, 0x000056BF, + 0x00002ABF, 0x00000000, 0x00070050, 0x00000017, 0x00004F0C, 0x000056BF, + 0x000056BF, 0x000056BF, 0x000056BF, 0x000500C2, 0x00000017, 0x0000249C, + 0x00004F0C, 0x0000028D, 0x000500C7, 0x00000017, 0x00004A56, 0x0000249C, + 0x0000064B, 0x00040070, 0x0000001D, 0x000036A2, 0x00004A56, 0x0005008E, + 0x0000001D, 0x00004B23, 0x000036A2, 0x0000017A, 0x00050051, 0x0000000B, + 0x0000219F, 0x00002ABF, 0x00000001, 0x00070050, 0x00000017, 0x0000610B, + 0x0000219F, 0x0000219F, 0x0000219F, 0x0000219F, 0x000500C2, 0x00000017, + 0x0000249D, 0x0000610B, 0x0000028D, 0x000500C7, 0x00000017, 0x00004A57, + 0x0000249D, 0x0000064B, 0x00040070, 0x0000001D, 0x000036A3, 0x00004A57, + 0x0005008E, 0x0000001D, 0x00004B24, 0x000036A3, 0x0000017A, 0x00050051, + 0x0000000B, 0x000021A0, 0x00002ABF, 0x00000002, 0x00070050, 0x00000017, + 0x0000610C, 0x000021A0, 0x000021A0, 0x000021A0, 0x000021A0, 0x000500C2, + 0x00000017, 0x0000249E, 0x0000610C, 0x0000028D, 0x000500C7, 0x00000017, + 0x00004A58, 0x0000249E, 0x0000064B, 0x00040070, 0x0000001D, 0x000036A4, + 0x00004A58, 0x0005008E, 0x0000001D, 0x00004B25, 0x000036A4, 0x0000017A, + 0x00050051, 0x0000000B, 0x000021A1, 0x00002ABF, 0x00000003, 0x00070050, + 0x00000017, 0x0000610D, 0x000021A1, 0x000021A1, 0x000021A1, 0x000021A1, + 0x000500C2, 0x00000017, 0x0000249F, 0x0000610D, 0x0000028D, 0x000500C7, + 0x00000017, 0x00004A59, 0x0000249F, 0x0000064B, 0x00040070, 0x0000001D, + 0x0000431A, 0x00004A59, 0x0005008E, 0x0000001D, 0x00003092, 0x0000431A, + 0x0000017A, 0x000200F9, 0x00003F60, 0x000200F8, 0x00004BFB, 0x00050051, + 0x0000000B, 0x0000308C, 0x00002ABF, 0x00000000, 0x0004007C, 0x0000000D, + 0x00004FEE, 0x0000308C, 0x00050050, 0x00000013, 0x00004336, 0x00004FEE, + 0x00000A0C, 0x0009004F, 0x0000001D, 0x00002D90, 0x00004336, 0x00004336, 0x00000000, 0x00000001, 0x00000001, 0x00000001, 0x00050051, 0x0000000B, - 0x000056B3, 0x00002ABF, 0x00000003, 0x0004007C, 0x0000000D, 0x00003F6A, - 0x000056B3, 0x00050050, 0x00000013, 0x00004FAE, 0x00003F6A, 0x00000A0C, - 0x0009004F, 0x0000001D, 0x00005A3A, 0x00004FAE, 0x00004FAE, 0x00000000, - 0x00000001, 0x00000001, 0x00000001, 0x000200F9, 0x00003F60, 0x000200F8, - 0x00003F60, 0x000F00F5, 0x0000001D, 0x00002BA7, 0x00005A3A, 0x00004BFB, - 0x00003092, 0x000038F9, 0x0000269F, 0x00001CBB, 0x0000234B, 0x00001CBA, - 0x0000234A, 0x00001FFE, 0x00002349, 0x00002033, 0x000F00F5, 0x0000001D, - 0x00003808, 0x00002D92, 0x00004BFB, 0x00004B25, 0x000038F9, 0x00004132, - 0x00001CBB, 0x00003DDC, 0x00001CBA, 0x00004120, 0x00001FFE, 0x0000390E, - 0x00002033, 0x000F00F5, 0x0000001D, 0x00003B7D, 0x00002D91, 0x00004BFB, - 0x00004B24, 0x000038F9, 0x00004131, 0x00001CBB, 0x00003DDB, 0x00001CBA, - 0x0000411F, 0x00001FFE, 0x0000390D, 0x00002033, 0x000F00F5, 0x0000001D, - 0x000038B6, 0x00002D90, 0x00004BFB, 0x00004B23, 0x000038F9, 0x00004130, - 0x00001CBB, 0x00003DDA, 0x00001CBA, 0x0000411E, 0x00001FFE, 0x0000390C, - 0x00002033, 0x000200F9, 0x0000530F, 0x000200F8, 0x00003B65, 0x000500AA, - 0x00000009, 0x00005450, 0x0000199B, 0x00000A10, 0x000300F7, 0x00004F23, - 0x00000002, 0x000400FA, 0x00005450, 0x00002C6F, 0x00002F62, 0x000200F8, - 0x00002F62, 0x00060041, 0x00000288, 0x00004BCF, 0x00000CC7, 0x00000A0B, - 0x0000628F, 0x0004003D, 0x0000000B, 0x00005D44, 0x00004BCF, 0x00050080, - 0x0000000B, 0x00002DAA, 0x0000628F, 0x00000A0D, 0x00060041, 0x00000288, - 0x00006014, 0x00000CC7, 0x00000A0B, 0x00002DAA, 0x0004003D, 0x0000000B, - 0x0000323C, 0x00006014, 0x00060052, 0x00000017, 0x00002E9E, 0x00005D44, - 0x00002818, 0x00000000, 0x00060052, 0x00000017, 0x000019EE, 0x0000323C, - 0x00002E9E, 0x00000001, 0x00050080, 0x0000000B, 0x00003FD4, 0x0000628F, - 0x0000199B, 0x00060041, 0x00000288, 0x00001C19, 0x00000CC7, 0x00000A0B, - 0x00003FD4, 0x0004003D, 0x0000000B, 0x00005C64, 0x00001C19, 0x00050080, - 0x0000000B, 0x00002DAB, 0x00003FD4, 0x00000A0D, 0x00060041, 0x00000288, - 0x00006015, 0x00000CC7, 0x00000A0B, 0x00002DAB, 0x0004003D, 0x0000000B, - 0x0000323D, 0x00006015, 0x00060052, 0x00000017, 0x00002EEA, 0x00005C64, - 0x000019EE, 0x00000002, 0x00060052, 0x00000017, 0x00001BE7, 0x0000323D, - 0x00002EEA, 0x00000003, 0x00050084, 0x0000000B, 0x00002A87, 0x00000A10, - 0x0000199B, 0x00050080, 0x0000000B, 0x000023BD, 0x0000628F, 0x00002A87, - 0x00060041, 0x00000288, 0x00003B81, 0x00000CC7, 0x00000A0B, 0x000023BD, - 0x0004003D, 0x0000000B, 0x00005C65, 0x00003B81, 0x00050080, 0x0000000B, - 0x00002DAC, 0x000023BD, 0x00000A0D, 0x00060041, 0x00000288, 0x00006016, - 0x00000CC7, 0x00000A0B, 0x00002DAC, 0x0004003D, 0x0000000B, 0x0000323E, - 0x00006016, 0x00060052, 0x00000017, 0x00002EEB, 0x00005C65, 0x00002818, - 0x00000000, 0x00060052, 0x00000017, 0x00001BE8, 0x0000323E, 0x00002EEB, - 0x00000001, 0x00050084, 0x0000000B, 0x00002A88, 0x00000A13, 0x0000199B, - 0x00050080, 0x0000000B, 0x000023BE, 0x0000628F, 0x00002A88, 0x00060041, - 0x00000288, 0x00003B82, 0x00000CC7, 0x00000A0B, 0x000023BE, 0x0004003D, - 0x0000000B, 0x00005C66, 0x00003B82, 0x00050080, 0x0000000B, 0x00002DAD, - 0x000023BE, 0x00000A0D, 0x00060041, 0x00000288, 0x00006017, 0x00000CC7, - 0x00000A0B, 0x00002DAD, 0x0004003D, 0x0000000B, 0x0000323F, 0x00006017, - 0x00060052, 0x00000017, 0x00003799, 0x00005C66, 0x00001BE8, 0x00000002, - 0x00060052, 0x00000017, 0x0000203D, 0x0000323F, 0x00003799, 0x00000003, - 0x000200F9, 0x00004F23, 0x000200F8, 0x00002C6F, 0x00060041, 0x00000288, + 0x000056B1, 0x00002ABF, 0x00000001, 0x0004007C, 0x0000000D, 0x00003F68, + 0x000056B1, 0x00050050, 0x00000013, 0x00004337, 0x00003F68, 0x00000A0C, + 0x0009004F, 0x0000001D, 0x00002D91, 0x00004337, 0x00004337, 0x00000000, + 0x00000001, 0x00000001, 0x00000001, 0x00050051, 0x0000000B, 0x000056B2, + 0x00002ABF, 0x00000002, 0x0004007C, 0x0000000D, 0x00003F69, 0x000056B2, + 0x00050050, 0x00000013, 0x00004338, 0x00003F69, 0x00000A0C, 0x0009004F, + 0x0000001D, 0x00002D92, 0x00004338, 0x00004338, 0x00000000, 0x00000001, + 0x00000001, 0x00000001, 0x00050051, 0x0000000B, 0x000056B3, 0x00002ABF, + 0x00000003, 0x0004007C, 0x0000000D, 0x00003F6A, 0x000056B3, 0x00050050, + 0x00000013, 0x00004FAE, 0x00003F6A, 0x00000A0C, 0x0009004F, 0x0000001D, + 0x00005A3A, 0x00004FAE, 0x00004FAE, 0x00000000, 0x00000001, 0x00000001, + 0x00000001, 0x000200F9, 0x00003F60, 0x000200F8, 0x00003F60, 0x000F00F5, + 0x0000001D, 0x00002BA7, 0x00005A3A, 0x00004BFB, 0x00003092, 0x000038F9, + 0x0000269F, 0x00001CBB, 0x0000234B, 0x00001CBA, 0x0000234A, 0x00001FFE, + 0x00002349, 0x00002033, 0x000F00F5, 0x0000001D, 0x00003808, 0x00002D92, + 0x00004BFB, 0x00004B25, 0x000038F9, 0x00004132, 0x00001CBB, 0x00003DDC, + 0x00001CBA, 0x00004120, 0x00001FFE, 0x0000390E, 0x00002033, 0x000F00F5, + 0x0000001D, 0x00003B7D, 0x00002D91, 0x00004BFB, 0x00004B24, 0x000038F9, + 0x00004131, 0x00001CBB, 0x00003DDB, 0x00001CBA, 0x0000411F, 0x00001FFE, + 0x0000390D, 0x00002033, 0x000F00F5, 0x0000001D, 0x000038B6, 0x00002D90, + 0x00004BFB, 0x00004B23, 0x000038F9, 0x00004130, 0x00001CBB, 0x00003DDA, + 0x00001CBA, 0x0000411E, 0x00001FFE, 0x0000390C, 0x00002033, 0x000200F9, + 0x0000530F, 0x000200F8, 0x00003B65, 0x000500AA, 0x00000009, 0x00005450, + 0x0000199B, 0x00000A10, 0x000300F7, 0x00004F23, 0x00000002, 0x000400FA, + 0x00005450, 0x00002622, 0x00002F62, 0x000200F8, 0x00002F62, 0x00060041, + 0x00000288, 0x00004BD0, 0x00000CC7, 0x00000A0B, 0x0000628F, 0x0004003D, + 0x0000000B, 0x00005D45, 0x00004BD0, 0x00050080, 0x0000000B, 0x00002DAB, + 0x0000628F, 0x00000A0D, 0x00060041, 0x00000288, 0x00001901, 0x00000CC7, + 0x00000A0B, 0x00002DAB, 0x0004003D, 0x0000000B, 0x00005C64, 0x00001901, + 0x00050080, 0x0000000B, 0x00002DAC, 0x0000628F, 0x0000199B, 0x00060041, + 0x00000288, 0x00001902, 0x00000CC7, 0x00000A0B, 0x00002DAC, 0x0004003D, + 0x0000000B, 0x00005C65, 0x00001902, 0x00050080, 0x0000000B, 0x00002DAD, + 0x00002DAC, 0x00000A0D, 0x00060041, 0x00000288, 0x00005FEF, 0x00000CC7, + 0x00000A0B, 0x00002DAD, 0x0004003D, 0x0000000B, 0x0000374C, 0x00005FEF, + 0x00070050, 0x00000017, 0x00004CD6, 0x00005D45, 0x00005C64, 0x00005C65, + 0x0000374C, 0x00050084, 0x0000000B, 0x00004298, 0x00000A10, 0x0000199B, + 0x00050080, 0x0000000B, 0x000036A7, 0x0000628F, 0x00004298, 0x00060041, + 0x00000288, 0x00003B81, 0x00000CC7, 0x00000A0B, 0x000036A7, 0x0004003D, + 0x0000000B, 0x00005C66, 0x00003B81, 0x00050080, 0x0000000B, 0x00002DAE, + 0x000036A7, 0x00000A0D, 0x00060041, 0x00000288, 0x0000194C, 0x00000CC7, + 0x00000A0B, 0x00002DAE, 0x0004003D, 0x0000000B, 0x00005E5D, 0x0000194C, + 0x00050084, 0x0000000B, 0x0000185C, 0x00000A13, 0x0000199B, 0x00050080, + 0x0000000B, 0x000020A3, 0x0000628F, 0x0000185C, 0x00060041, 0x00000288, + 0x00003B82, 0x00000CC7, 0x00000A0B, 0x000020A3, 0x0004003D, 0x0000000B, + 0x00005C67, 0x00003B82, 0x00050080, 0x0000000B, 0x00002DAF, 0x000020A3, + 0x00000A0D, 0x00060041, 0x00000288, 0x00005FF0, 0x00000CC7, 0x00000A0B, + 0x00002DAF, 0x0004003D, 0x0000000B, 0x00003FFE, 0x00005FF0, 0x00070050, + 0x00000017, 0x0000512E, 0x00005C66, 0x00005E5D, 0x00005C67, 0x00003FFE, + 0x000200F9, 0x00004F23, 0x000200F8, 0x00002622, 0x00060041, 0x00000288, 0x00005546, 0x00000CC7, 0x00000A0B, 0x0000628F, 0x0004003D, 0x0000000B, - 0x00005D45, 0x00005546, 0x00050080, 0x0000000B, 0x00002DAE, 0x0000628F, - 0x00000A0D, 0x00060041, 0x00000288, 0x00001901, 0x00000CC7, 0x00000A0B, - 0x00002DAE, 0x0004003D, 0x0000000B, 0x00005C67, 0x00001901, 0x00050080, - 0x0000000B, 0x00002DAF, 0x0000628F, 0x00000A10, 0x00060041, 0x00000288, - 0x00001902, 0x00000CC7, 0x00000A0B, 0x00002DAF, 0x0004003D, 0x0000000B, - 0x00005C68, 0x00001902, 0x00050080, 0x0000000B, 0x00002DB0, 0x0000628F, - 0x00000A13, 0x00060041, 0x00000288, 0x00005FEF, 0x00000CC7, 0x00000A0B, - 0x00002DB0, 0x0004003D, 0x0000000B, 0x00003700, 0x00005FEF, 0x00070050, - 0x00000017, 0x00004ADD, 0x00005D45, 0x00005C67, 0x00005C68, 0x00003700, + 0x00005D46, 0x00005546, 0x00050080, 0x0000000B, 0x00002DB0, 0x0000628F, + 0x00000A0D, 0x00060041, 0x00000288, 0x00001903, 0x00000CC7, 0x00000A0B, + 0x00002DB0, 0x0004003D, 0x0000000B, 0x00005C68, 0x00001903, 0x00050080, + 0x0000000B, 0x00002DB1, 0x0000628F, 0x00000A10, 0x00060041, 0x00000288, + 0x00001904, 0x00000CC7, 0x00000A0B, 0x00002DB1, 0x0004003D, 0x0000000B, + 0x00005C69, 0x00001904, 0x00050080, 0x0000000B, 0x00002DB2, 0x0000628F, + 0x00000A13, 0x00060041, 0x00000288, 0x00005FF1, 0x00000CC7, 0x00000A0B, + 0x00002DB2, 0x0004003D, 0x0000000B, 0x00003700, 0x00005FF1, 0x00070050, + 0x00000017, 0x00004ADD, 0x00005D46, 0x00005C68, 0x00005C69, 0x00003700, 0x00050080, 0x0000000B, 0x000057E5, 0x0000628F, 0x00000A16, 0x00060041, 0x00000288, 0x0000604B, 0x00000CC7, 0x00000A0B, 0x000057E5, 0x0004003D, - 0x0000000B, 0x00005C69, 0x0000604B, 0x00050080, 0x0000000B, 0x00002DB1, - 0x0000628F, 0x00000A19, 0x00060041, 0x00000288, 0x00001903, 0x00000CC7, - 0x00000A0B, 0x00002DB1, 0x0004003D, 0x0000000B, 0x00005C6A, 0x00001903, - 0x00050080, 0x0000000B, 0x00002DB2, 0x0000628F, 0x00000A1C, 0x00060041, - 0x00000288, 0x00001904, 0x00000CC7, 0x00000A0B, 0x00002DB2, 0x0004003D, - 0x0000000B, 0x00005C6B, 0x00001904, 0x00050080, 0x0000000B, 0x00002DB3, - 0x0000628F, 0x00000A1F, 0x00060041, 0x00000288, 0x00005FF0, 0x00000CC7, - 0x00000A0B, 0x00002DB3, 0x0004003D, 0x0000000B, 0x00003FFD, 0x00005FF0, - 0x00070050, 0x00000017, 0x0000512D, 0x00005C69, 0x00005C6A, 0x00005C6B, - 0x00003FFD, 0x000200F9, 0x00004F23, 0x000200F8, 0x00004F23, 0x000700F5, - 0x00000017, 0x00002BCD, 0x0000512D, 0x00002C6F, 0x0000203D, 0x00002F62, - 0x000700F5, 0x00000017, 0x00003720, 0x00004ADD, 0x00002C6F, 0x00001BE7, + 0x0000000B, 0x00005C6A, 0x0000604B, 0x00050080, 0x0000000B, 0x00002DB3, + 0x0000628F, 0x00000A19, 0x00060041, 0x00000288, 0x00001905, 0x00000CC7, + 0x00000A0B, 0x00002DB3, 0x0004003D, 0x0000000B, 0x00005C6B, 0x00001905, + 0x00050080, 0x0000000B, 0x00002DB4, 0x0000628F, 0x00000A1C, 0x00060041, + 0x00000288, 0x00001906, 0x00000CC7, 0x00000A0B, 0x00002DB4, 0x0004003D, + 0x0000000B, 0x00005C6C, 0x00001906, 0x00050080, 0x0000000B, 0x00002DB5, + 0x0000628F, 0x00000A1F, 0x00060041, 0x00000288, 0x00005FF2, 0x00000CC7, + 0x00000A0B, 0x00002DB5, 0x0004003D, 0x0000000B, 0x00003FFF, 0x00005FF2, + 0x00070050, 0x00000017, 0x0000512F, 0x00005C6A, 0x00005C6B, 0x00005C6C, + 0x00003FFF, 0x000200F9, 0x00004F23, 0x000200F8, 0x00004F23, 0x000700F5, + 0x00000017, 0x00002BCD, 0x0000512F, 0x00002622, 0x0000512E, 0x00002F62, + 0x000700F5, 0x00000017, 0x00003720, 0x00004ADD, 0x00002622, 0x00004CD6, 0x00002F62, 0x000300F7, 0x00004F24, 0x00000000, 0x000700FB, 0x00002180, - 0x00004F56, 0x00000005, 0x000027A5, 0x00000007, 0x00002034, 0x000200F8, + 0x00004F56, 0x00000005, 0x00002158, 0x00000007, 0x00002034, 0x000200F8, 0x00002034, 0x00050051, 0x0000000B, 0x00005F57, 0x00003720, 0x00000000, - 0x0006000C, 0x00000013, 0x0000607A, 0x00000001, 0x0000003E, 0x00005F57, - 0x00050051, 0x0000000D, 0x000026C8, 0x0000607A, 0x00000000, 0x00060052, - 0x0000001D, 0x000023AB, 0x000026C8, 0x00003B56, 0x00000000, 0x00050051, - 0x0000000D, 0x00004D8C, 0x0000607A, 0x00000001, 0x00060052, 0x0000001D, - 0x00003A13, 0x00004D8C, 0x000023AB, 0x00000001, 0x00050051, 0x0000000B, - 0x0000284F, 0x00003720, 0x00000001, 0x0006000C, 0x00000013, 0x00004CCB, - 0x00000001, 0x0000003E, 0x0000284F, 0x00050051, 0x0000000D, 0x000026C9, - 0x00004CCB, 0x00000000, 0x00060052, 0x0000001D, 0x000023AC, 0x000026C9, - 0x00003A13, 0x00000002, 0x00050051, 0x0000000D, 0x00004D8D, 0x00004CCB, - 0x00000001, 0x00060052, 0x0000001D, 0x00003A14, 0x00004D8D, 0x000023AC, - 0x00000003, 0x00050051, 0x0000000B, 0x00002850, 0x00003720, 0x00000002, - 0x0006000C, 0x00000013, 0x00004CCC, 0x00000001, 0x0000003E, 0x00002850, - 0x00050051, 0x0000000D, 0x000026CA, 0x00004CCC, 0x00000000, 0x00060052, - 0x0000001D, 0x000023AD, 0x000026CA, 0x00003B56, 0x00000000, 0x00050051, - 0x0000000D, 0x00004D8E, 0x00004CCC, 0x00000001, 0x00060052, 0x0000001D, - 0x00003A15, 0x00004D8E, 0x000023AD, 0x00000001, 0x00050051, 0x0000000B, - 0x00002851, 0x00003720, 0x00000003, 0x0006000C, 0x00000013, 0x00004CCD, - 0x00000001, 0x0000003E, 0x00002851, 0x00050051, 0x0000000D, 0x000026CB, - 0x00004CCD, 0x00000000, 0x00060052, 0x0000001D, 0x000023AE, 0x000026CB, - 0x00003A15, 0x00000002, 0x00050051, 0x0000000D, 0x00004D8F, 0x00004CCD, - 0x00000001, 0x00060052, 0x0000001D, 0x00003A16, 0x00004D8F, 0x000023AE, - 0x00000003, 0x00050051, 0x0000000B, 0x00002852, 0x00002BCD, 0x00000000, - 0x0006000C, 0x00000013, 0x00004CCE, 0x00000001, 0x0000003E, 0x00002852, - 0x00050051, 0x0000000D, 0x000026CC, 0x00004CCE, 0x00000000, 0x00060052, - 0x0000001D, 0x000023AF, 0x000026CC, 0x00003B56, 0x00000000, 0x00050051, - 0x0000000D, 0x00004D90, 0x00004CCE, 0x00000001, 0x00060052, 0x0000001D, - 0x00003A17, 0x00004D90, 0x000023AF, 0x00000001, 0x00050051, 0x0000000B, - 0x00002853, 0x00002BCD, 0x00000001, 0x0006000C, 0x00000013, 0x00004CCF, - 0x00000001, 0x0000003E, 0x00002853, 0x00050051, 0x0000000D, 0x000026CD, - 0x00004CCF, 0x00000000, 0x00060052, 0x0000001D, 0x000023B0, 0x000026CD, - 0x00003A17, 0x00000002, 0x00050051, 0x0000000D, 0x00004D91, 0x00004CCF, - 0x00000001, 0x00060052, 0x0000001D, 0x00003A18, 0x00004D91, 0x000023B0, - 0x00000003, 0x00050051, 0x0000000B, 0x00002854, 0x00002BCD, 0x00000002, - 0x0006000C, 0x00000013, 0x00004CD0, 0x00000001, 0x0000003E, 0x00002854, - 0x00050051, 0x0000000D, 0x000026CE, 0x00004CD0, 0x00000000, 0x00060052, - 0x0000001D, 0x000023B1, 0x000026CE, 0x00003B56, 0x00000000, 0x00050051, - 0x0000000D, 0x00004D92, 0x00004CD0, 0x00000001, 0x00060052, 0x0000001D, - 0x00003A19, 0x00004D92, 0x000023B1, 0x00000001, 0x00050051, 0x0000000B, - 0x00002855, 0x00002BCD, 0x00000003, 0x0006000C, 0x00000013, 0x00004CD1, - 0x00000001, 0x0000003E, 0x00002855, 0x00050051, 0x0000000D, 0x000026CF, - 0x00004CD1, 0x00000000, 0x00060052, 0x0000001D, 0x000023B2, 0x000026CF, - 0x00003A19, 0x00000002, 0x00050051, 0x0000000D, 0x00005A04, 0x00004CD1, - 0x00000001, 0x00060052, 0x0000001D, 0x00002450, 0x00005A04, 0x000023B2, - 0x00000003, 0x000200F9, 0x00004F24, 0x000200F8, 0x000027A5, 0x0007004F, - 0x00000011, 0x000025FB, 0x00003720, 0x00003720, 0x00000000, 0x00000001, - 0x0004007C, 0x00000012, 0x00005B3C, 0x000025FB, 0x0009004F, 0x0000001A, - 0x000060CE, 0x00005B3C, 0x00005B3C, 0x00000000, 0x00000000, 0x00000001, - 0x00000001, 0x000500C4, 0x0000001A, 0x000048A6, 0x000060CE, 0x00000122, - 0x000500C3, 0x0000001A, 0x00003D8D, 0x000048A6, 0x00000302, 0x0004006F, - 0x0000001D, 0x00002A9B, 0x00003D8D, 0x0005008E, 0x0000001D, 0x00004721, - 0x00002A9B, 0x000007FE, 0x0007000C, 0x0000001D, 0x00006291, 0x00000001, - 0x00000028, 0x00000504, 0x00004721, 0x0007004F, 0x00000011, 0x0000376B, - 0x00003720, 0x00003720, 0x00000002, 0x00000003, 0x0004007C, 0x00000012, - 0x000024BF, 0x0000376B, 0x0009004F, 0x0000001A, 0x000060CF, 0x000024BF, - 0x000024BF, 0x00000000, 0x00000000, 0x00000001, 0x00000001, 0x000500C4, - 0x0000001A, 0x000048A7, 0x000060CF, 0x00000122, 0x000500C3, 0x0000001A, - 0x00003D8E, 0x000048A7, 0x00000302, 0x0004006F, 0x0000001D, 0x00002A9C, - 0x00003D8E, 0x0005008E, 0x0000001D, 0x00004722, 0x00002A9C, 0x000007FE, - 0x0007000C, 0x0000001D, 0x00006292, 0x00000001, 0x00000028, 0x00000504, - 0x00004722, 0x0007004F, 0x00000011, 0x0000376C, 0x00002BCD, 0x00002BCD, - 0x00000000, 0x00000001, 0x0004007C, 0x00000012, 0x000024C0, 0x0000376C, - 0x0009004F, 0x0000001A, 0x000060D0, 0x000024C0, 0x000024C0, 0x00000000, - 0x00000000, 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, 0x000048A8, - 0x000060D0, 0x00000122, 0x000500C3, 0x0000001A, 0x00003D8F, 0x000048A8, - 0x00000302, 0x0004006F, 0x0000001D, 0x00002AA1, 0x00003D8F, 0x0005008E, - 0x0000001D, 0x00004723, 0x00002AA1, 0x000007FE, 0x0007000C, 0x0000001D, - 0x00006293, 0x00000001, 0x00000028, 0x00000504, 0x00004723, 0x0007004F, - 0x00000011, 0x0000376D, 0x00002BCD, 0x00002BCD, 0x00000002, 0x00000003, - 0x0004007C, 0x00000012, 0x000024C1, 0x0000376D, 0x0009004F, 0x0000001A, - 0x000060D1, 0x000024C1, 0x000024C1, 0x00000000, 0x00000000, 0x00000001, - 0x00000001, 0x000500C4, 0x0000001A, 0x000048A9, 0x000060D1, 0x00000122, - 0x000500C3, 0x0000001A, 0x00003D90, 0x000048A9, 0x00000302, 0x0004006F, - 0x0000001D, 0x00002AA2, 0x00003D90, 0x0005008E, 0x0000001D, 0x000053BF, - 0x00002AA2, 0x000007FE, 0x0007000C, 0x0000001D, 0x00004362, 0x00000001, - 0x00000028, 0x00000504, 0x000053BF, 0x000200F9, 0x00004F24, 0x000200F8, - 0x00004F56, 0x0007004F, 0x00000011, 0x00002621, 0x00003720, 0x00003720, - 0x00000000, 0x00000001, 0x0004007C, 0x00000013, 0x00005159, 0x00002621, - 0x00050051, 0x0000000D, 0x00001B7B, 0x00005159, 0x00000000, 0x00050051, - 0x0000000D, 0x0000346A, 0x00005159, 0x00000001, 0x00070050, 0x0000001D, - 0x00004278, 0x00001B7B, 0x0000346A, 0x00000A0C, 0x00000A0C, 0x0007004F, - 0x00000011, 0x000041D8, 0x00003720, 0x00003720, 0x00000002, 0x00000003, - 0x0004007C, 0x00000013, 0x0000375D, 0x000041D8, 0x00050051, 0x0000000D, - 0x00001B7C, 0x0000375D, 0x00000000, 0x00050051, 0x0000000D, 0x0000346B, - 0x0000375D, 0x00000001, 0x00070050, 0x0000001D, 0x00004279, 0x00001B7C, - 0x0000346B, 0x00000A0C, 0x00000A0C, 0x0007004F, 0x00000011, 0x000041D9, - 0x00002BCD, 0x00002BCD, 0x00000000, 0x00000001, 0x0004007C, 0x00000013, - 0x0000375E, 0x000041D9, 0x00050051, 0x0000000D, 0x00001B7D, 0x0000375E, - 0x00000000, 0x00050051, 0x0000000D, 0x0000346C, 0x0000375E, 0x00000001, - 0x00070050, 0x0000001D, 0x0000427A, 0x00001B7D, 0x0000346C, 0x00000A0C, - 0x00000A0C, 0x0007004F, 0x00000011, 0x000041DA, 0x00002BCD, 0x00002BCD, - 0x00000002, 0x00000003, 0x0004007C, 0x00000013, 0x0000375F, 0x000041DA, - 0x00050051, 0x0000000D, 0x00001B7E, 0x0000375F, 0x00000000, 0x00050051, - 0x0000000D, 0x00004108, 0x0000375F, 0x00000001, 0x00070050, 0x0000001D, - 0x0000234C, 0x00001B7E, 0x00004108, 0x00000A0C, 0x00000A0C, 0x000200F9, - 0x00004F24, 0x000200F8, 0x00004F24, 0x000900F5, 0x0000001D, 0x00002BA8, - 0x0000234C, 0x00004F56, 0x00004362, 0x000027A5, 0x00002450, 0x00002034, - 0x000900F5, 0x0000001D, 0x00003809, 0x0000427A, 0x00004F56, 0x00006293, - 0x000027A5, 0x00003A18, 0x00002034, 0x000900F5, 0x0000001D, 0x00003B7E, - 0x00004279, 0x00004F56, 0x00006292, 0x000027A5, 0x00003A16, 0x00002034, - 0x000900F5, 0x0000001D, 0x000038B7, 0x00004278, 0x00004F56, 0x00006291, - 0x000027A5, 0x00003A14, 0x00002034, 0x000200F9, 0x0000530F, 0x000200F8, - 0x0000530F, 0x000700F5, 0x0000001D, 0x00002BA9, 0x00002BA8, 0x00004F24, - 0x00002BA7, 0x00003F60, 0x000700F5, 0x0000001D, 0x0000380A, 0x00003809, - 0x00004F24, 0x00003808, 0x00003F60, 0x000700F5, 0x0000001D, 0x000035EC, - 0x00003B7E, 0x00004F24, 0x00003B7D, 0x00003F60, 0x000700F5, 0x0000001D, - 0x000020D3, 0x000038B7, 0x00004F24, 0x000038B6, 0x00003F60, 0x000500AE, - 0x00000009, 0x00002E55, 0x00004356, 0x00000A16, 0x000300F7, 0x00005313, - 0x00000002, 0x000400FA, 0x00002E55, 0x000051F1, 0x00005313, 0x000200F8, - 0x000051F1, 0x00050084, 0x0000000B, 0x00002B47, 0x00000AFA, 0x0000229A, - 0x00050085, 0x0000000D, 0x00005A1D, 0x00002B2C, 0x000000FC, 0x00050080, - 0x0000000B, 0x00001FB2, 0x0000628F, 0x00002B47, 0x000300F7, 0x00005310, - 0x00000002, 0x000400FA, 0x00005AEF, 0x00003B66, 0x000040BA, 0x000200F8, - 0x000040BA, 0x000500AA, 0x00000009, 0x00004ADB, 0x0000199B, 0x00000A0D, - 0x000300F7, 0x00004F4A, 0x00000002, 0x000400FA, 0x00004ADB, 0x00002C70, - 0x00002F63, 0x000200F8, 0x00002F63, 0x00060041, 0x00000288, 0x00004866, - 0x00000CC7, 0x00000A0B, 0x00001FB2, 0x0004003D, 0x0000000B, 0x00003688, - 0x00004866, 0x00060052, 0x00000017, 0x0000555B, 0x00003688, 0x00002818, - 0x00000000, 0x00050080, 0x0000000B, 0x00003CBB, 0x00001FB2, 0x0000199B, - 0x00060041, 0x00000288, 0x000018B0, 0x00000CC7, 0x00000A0B, 0x00003CBB, - 0x0004003D, 0x0000000B, 0x000035F4, 0x000018B0, 0x00060052, 0x00000017, - 0x00005755, 0x000035F4, 0x0000555B, 0x00000001, 0x00050084, 0x0000000B, - 0x0000276F, 0x00000A10, 0x0000199B, 0x00050080, 0x0000000B, 0x000023BF, - 0x00001FB2, 0x0000276F, 0x00060041, 0x00000288, 0x00003819, 0x00000CC7, - 0x00000A0B, 0x000023BF, 0x0004003D, 0x0000000B, 0x000035F5, 0x00003819, - 0x00060052, 0x00000017, 0x00005756, 0x000035F5, 0x00005755, 0x00000002, - 0x00050084, 0x0000000B, 0x00002770, 0x00000A13, 0x0000199B, 0x00050080, - 0x0000000B, 0x000023C0, 0x00001FB2, 0x00002770, 0x00060041, 0x00000288, - 0x0000381A, 0x00000CC7, 0x00000A0B, 0x000023C0, 0x0004003D, 0x0000000B, - 0x00003EA5, 0x0000381A, 0x00060052, 0x00000017, 0x00005BAA, 0x00003EA5, - 0x00005756, 0x00000003, 0x000200F9, 0x00004F4A, 0x000200F8, 0x00002C70, - 0x00060041, 0x00000288, 0x00005547, 0x00000CC7, 0x00000A0B, 0x00001FB2, - 0x0004003D, 0x0000000B, 0x00005D46, 0x00005547, 0x00050080, 0x0000000B, - 0x00002DB4, 0x00001FB2, 0x00000A0D, 0x00060041, 0x00000288, 0x00001905, - 0x00000CC7, 0x00000A0B, 0x00002DB4, 0x0004003D, 0x0000000B, 0x00005C6C, - 0x00001905, 0x00050080, 0x0000000B, 0x00002DB5, 0x00001FB2, 0x00000A10, - 0x00060041, 0x00000288, 0x00001906, 0x00000CC7, 0x00000A0B, 0x00002DB5, - 0x0004003D, 0x0000000B, 0x00005C6D, 0x00001906, 0x00050080, 0x0000000B, - 0x00002DB6, 0x00001FB2, 0x00000A13, 0x00060041, 0x00000288, 0x00005FF1, - 0x00000CC7, 0x00000A0B, 0x00002DB6, 0x0004003D, 0x0000000B, 0x00003FFE, - 0x00005FF1, 0x00070050, 0x00000017, 0x0000512E, 0x00005D46, 0x00005C6C, - 0x00005C6D, 0x00003FFE, 0x000200F9, 0x00004F4A, 0x000200F8, 0x00004F4A, - 0x000700F5, 0x00000017, 0x00002AC0, 0x0000512E, 0x00002C70, 0x00005BAA, - 0x00002F63, 0x000300F7, 0x00003F61, 0x00000000, 0x001300FB, 0x00002180, - 0x00004BFC, 0x00000000, 0x000038FA, 0x00000001, 0x000038FA, 0x00000002, - 0x00001CBD, 0x0000000A, 0x00001CBD, 0x00000003, 0x00001CBC, 0x0000000C, - 0x00001CBC, 0x00000004, 0x00001FFF, 0x00000006, 0x00002035, 0x000200F8, - 0x00002035, 0x00050051, 0x0000000B, 0x00005F58, 0x00002AC0, 0x00000000, - 0x0006000C, 0x00000013, 0x00006068, 0x00000001, 0x0000003E, 0x00005F58, - 0x00050051, 0x0000000D, 0x00002766, 0x00006068, 0x00000000, 0x00050051, - 0x0000000D, 0x00004449, 0x00006068, 0x00000001, 0x00070050, 0x0000001D, - 0x0000390F, 0x00002766, 0x00004449, 0x00000A0C, 0x00000A0C, 0x00050051, - 0x0000000B, 0x0000437D, 0x00002AC0, 0x00000001, 0x0006000C, 0x00000013, - 0x0000466E, 0x00000001, 0x0000003E, 0x0000437D, 0x00050051, 0x0000000D, - 0x00002767, 0x0000466E, 0x00000000, 0x00050051, 0x0000000D, 0x0000444A, - 0x0000466E, 0x00000001, 0x00070050, 0x0000001D, 0x00003910, 0x00002767, - 0x0000444A, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, 0x0000437E, - 0x00002AC0, 0x00000002, 0x0006000C, 0x00000013, 0x0000466F, 0x00000001, - 0x0000003E, 0x0000437E, 0x00050051, 0x0000000D, 0x00002768, 0x0000466F, - 0x00000000, 0x00050051, 0x0000000D, 0x0000444B, 0x0000466F, 0x00000001, - 0x00070050, 0x0000001D, 0x00003911, 0x00002768, 0x0000444B, 0x00000A0C, - 0x00000A0C, 0x00050051, 0x0000000B, 0x0000437F, 0x00002AC0, 0x00000003, - 0x0006000C, 0x00000013, 0x00004670, 0x00000001, 0x0000003E, 0x0000437F, - 0x00050051, 0x0000000D, 0x00002769, 0x00004670, 0x00000000, 0x00050051, - 0x0000000D, 0x000050BF, 0x00004670, 0x00000001, 0x00070050, 0x0000001D, - 0x0000234D, 0x00002769, 0x000050BF, 0x00000A0C, 0x00000A0C, 0x000200F9, - 0x00003F61, 0x000200F8, 0x00001FFF, 0x00050051, 0x0000000B, 0x0000308D, - 0x00002AC0, 0x00000000, 0x0004007C, 0x0000000C, 0x0000589E, 0x0000308D, - 0x00050050, 0x00000012, 0x0000471E, 0x0000589E, 0x0000589E, 0x000500C4, - 0x00000012, 0x000047B1, 0x0000471E, 0x000007A7, 0x000500C3, 0x00000012, - 0x0000341B, 0x000047B1, 0x00000867, 0x0004006F, 0x00000013, 0x00002AA3, - 0x0000341B, 0x0005008E, 0x00000013, 0x0000474B, 0x00002AA3, 0x000007FE, - 0x0007000C, 0x00000013, 0x00005E0A, 0x00000001, 0x00000028, 0x00000049, - 0x0000474B, 0x00050051, 0x0000000D, 0x00005F0E, 0x00005E0A, 0x00000000, - 0x00050051, 0x0000000D, 0x00003CD7, 0x00005E0A, 0x00000001, 0x00070050, - 0x0000001D, 0x00004121, 0x00005F0E, 0x00003CD7, 0x00000A0C, 0x00000A0C, - 0x00050051, 0x0000000B, 0x00004C45, 0x00002AC0, 0x00000001, 0x0004007C, - 0x0000000C, 0x00003EA6, 0x00004C45, 0x00050050, 0x00000012, 0x0000471F, - 0x00003EA6, 0x00003EA6, 0x000500C4, 0x00000012, 0x000047B2, 0x0000471F, - 0x000007A7, 0x000500C3, 0x00000012, 0x0000341C, 0x000047B2, 0x00000867, - 0x0004006F, 0x00000013, 0x00002AA4, 0x0000341C, 0x0005008E, 0x00000013, - 0x0000474C, 0x00002AA4, 0x000007FE, 0x0007000C, 0x00000013, 0x00005E0B, - 0x00000001, 0x00000028, 0x00000049, 0x0000474C, 0x00050051, 0x0000000D, - 0x00005F0F, 0x00005E0B, 0x00000000, 0x00050051, 0x0000000D, 0x00003CD8, - 0x00005E0B, 0x00000001, 0x00070050, 0x0000001D, 0x00004122, 0x00005F0F, - 0x00003CD8, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, 0x00004C46, - 0x00002AC0, 0x00000002, 0x0004007C, 0x0000000C, 0x00003EA7, 0x00004C46, - 0x00050050, 0x00000012, 0x00004720, 0x00003EA7, 0x00003EA7, 0x000500C4, - 0x00000012, 0x000047B3, 0x00004720, 0x000007A7, 0x000500C3, 0x00000012, - 0x0000341D, 0x000047B3, 0x00000867, 0x0004006F, 0x00000013, 0x00002AA5, - 0x0000341D, 0x0005008E, 0x00000013, 0x0000474D, 0x00002AA5, 0x000007FE, - 0x0007000C, 0x00000013, 0x00005E0C, 0x00000001, 0x00000028, 0x00000049, - 0x0000474D, 0x00050051, 0x0000000D, 0x00005F10, 0x00005E0C, 0x00000000, - 0x00050051, 0x0000000D, 0x00003CD9, 0x00005E0C, 0x00000001, 0x00070050, - 0x0000001D, 0x00004123, 0x00005F10, 0x00003CD9, 0x00000A0C, 0x00000A0C, - 0x00050051, 0x0000000B, 0x00004C47, 0x00002AC0, 0x00000003, 0x0004007C, - 0x0000000C, 0x00003EA8, 0x00004C47, 0x00050050, 0x00000012, 0x00004724, - 0x00003EA8, 0x00003EA8, 0x000500C4, 0x00000012, 0x000047B4, 0x00004724, - 0x000007A7, 0x000500C3, 0x00000012, 0x0000341E, 0x000047B4, 0x00000867, - 0x0004006F, 0x00000013, 0x00002AA6, 0x0000341E, 0x0005008E, 0x00000013, - 0x0000474E, 0x00002AA6, 0x000007FE, 0x0007000C, 0x00000013, 0x00005E0D, - 0x00000001, 0x00000028, 0x00000049, 0x0000474E, 0x00050051, 0x0000000D, - 0x00005F11, 0x00005E0D, 0x00000000, 0x00050051, 0x0000000D, 0x0000494D, - 0x00005E0D, 0x00000001, 0x00070050, 0x0000001D, 0x0000234E, 0x00005F11, - 0x0000494D, 0x00000A0C, 0x00000A0C, 0x000200F9, 0x00003F61, 0x000200F8, - 0x00001CBC, 0x00050051, 0x0000000B, 0x000056C0, 0x00002AC0, 0x00000000, - 0x00060050, 0x00000014, 0x00004F0D, 0x000056C0, 0x000056C0, 0x000056C0, - 0x000500C2, 0x00000014, 0x00002B12, 0x00004F0D, 0x00000BB4, 0x000500C7, - 0x00000014, 0x00005DEA, 0x00002B12, 0x00000105, 0x000500C7, 0x00000014, - 0x000048A0, 0x00005DEA, 0x00000466, 0x000500C2, 0x00000014, 0x00005B94, - 0x00005DEA, 0x00000B0C, 0x000500AA, 0x00000010, 0x000040CD, 0x00005B94, - 0x00000A12, 0x0006000C, 0x00000016, 0x00002C4F, 0x00000001, 0x0000004B, - 0x000048A0, 0x0004007C, 0x00000014, 0x00002A19, 0x00002C4F, 0x00050082, - 0x00000014, 0x0000187E, 0x00000B0C, 0x00002A19, 0x00050080, 0x00000014, - 0x00002214, 0x00002A19, 0x00000938, 0x000600A9, 0x00000014, 0x00002873, - 0x000040CD, 0x00002214, 0x00005B94, 0x000500C4, 0x00000014, 0x00005AD8, - 0x000048A0, 0x0000187E, 0x000500C7, 0x00000014, 0x0000499E, 0x00005AD8, - 0x00000466, 0x000600A9, 0x00000014, 0x00002AA7, 0x000040CD, 0x0000499E, - 0x000048A0, 0x00050080, 0x00000014, 0x00005FFD, 0x00002873, 0x000003FA, - 0x000500C4, 0x00000014, 0x00004F83, 0x00005FFD, 0x00000189, 0x000500C4, - 0x00000014, 0x00003FAA, 0x00002AA7, 0x0000008D, 0x000500C5, 0x00000014, - 0x00005780, 0x00004F83, 0x00003FAA, 0x000500AA, 0x00000010, 0x00003604, - 0x00005DEA, 0x00000A12, 0x000600A9, 0x00000014, 0x00004246, 0x00003604, - 0x00000A12, 0x00005780, 0x0004007C, 0x00000018, 0x000029D3, 0x00004246, - 0x000500C2, 0x0000000B, 0x00004BA8, 0x000056C0, 0x00000A64, 0x00040070, - 0x0000000D, 0x00004812, 0x00004BA8, 0x00050085, 0x0000000D, 0x00003E23, - 0x00004812, 0x00000149, 0x00050051, 0x0000000D, 0x000053C6, 0x000029D3, - 0x00000000, 0x00050051, 0x0000000D, 0x00002A59, 0x000029D3, 0x00000001, - 0x00050051, 0x0000000D, 0x00001E9C, 0x000029D3, 0x00000002, 0x00070050, - 0x0000001D, 0x00003DDD, 0x000053C6, 0x00002A59, 0x00001E9C, 0x00003E23, - 0x00050051, 0x0000000B, 0x000027F8, 0x00002AC0, 0x00000001, 0x00060050, - 0x00000014, 0x00003511, 0x000027F8, 0x000027F8, 0x000027F8, 0x000500C2, - 0x00000014, 0x00002B13, 0x00003511, 0x00000BB4, 0x000500C7, 0x00000014, - 0x00005DEB, 0x00002B13, 0x00000105, 0x000500C7, 0x00000014, 0x000048A1, - 0x00005DEB, 0x00000466, 0x000500C2, 0x00000014, 0x00005B95, 0x00005DEB, - 0x00000B0C, 0x000500AA, 0x00000010, 0x000040CE, 0x00005B95, 0x00000A12, - 0x0006000C, 0x00000016, 0x00002C50, 0x00000001, 0x0000004B, 0x000048A1, - 0x0004007C, 0x00000014, 0x00002A1A, 0x00002C50, 0x00050082, 0x00000014, - 0x0000187F, 0x00000B0C, 0x00002A1A, 0x00050080, 0x00000014, 0x00002215, - 0x00002A1A, 0x00000938, 0x000600A9, 0x00000014, 0x00002874, 0x000040CE, - 0x00002215, 0x00005B95, 0x000500C4, 0x00000014, 0x00005AD9, 0x000048A1, - 0x0000187F, 0x000500C7, 0x00000014, 0x0000499F, 0x00005AD9, 0x00000466, - 0x000600A9, 0x00000014, 0x00002AA8, 0x000040CE, 0x0000499F, 0x000048A1, - 0x00050080, 0x00000014, 0x00005FFE, 0x00002874, 0x000003FA, 0x000500C4, - 0x00000014, 0x00004F84, 0x00005FFE, 0x00000189, 0x000500C4, 0x00000014, - 0x00003FAB, 0x00002AA8, 0x0000008D, 0x000500C5, 0x00000014, 0x00005781, - 0x00004F84, 0x00003FAB, 0x000500AA, 0x00000010, 0x00003605, 0x00005DEB, - 0x00000A12, 0x000600A9, 0x00000014, 0x00004247, 0x00003605, 0x00000A12, - 0x00005781, 0x0004007C, 0x00000018, 0x000029D4, 0x00004247, 0x000500C2, - 0x0000000B, 0x00004BA9, 0x000027F8, 0x00000A64, 0x00040070, 0x0000000D, - 0x00004813, 0x00004BA9, 0x00050085, 0x0000000D, 0x00003E24, 0x00004813, - 0x00000149, 0x00050051, 0x0000000D, 0x000053C7, 0x000029D4, 0x00000000, - 0x00050051, 0x0000000D, 0x00002A5A, 0x000029D4, 0x00000001, 0x00050051, - 0x0000000D, 0x00001E9D, 0x000029D4, 0x00000002, 0x00070050, 0x0000001D, - 0x00003DDE, 0x000053C7, 0x00002A5A, 0x00001E9D, 0x00003E24, 0x00050051, - 0x0000000B, 0x000027F9, 0x00002AC0, 0x00000002, 0x00060050, 0x00000014, - 0x00003512, 0x000027F9, 0x000027F9, 0x000027F9, 0x000500C2, 0x00000014, - 0x00002B14, 0x00003512, 0x00000BB4, 0x000500C7, 0x00000014, 0x00005DEC, - 0x00002B14, 0x00000105, 0x000500C7, 0x00000014, 0x000048A2, 0x00005DEC, - 0x00000466, 0x000500C2, 0x00000014, 0x00005B96, 0x00005DEC, 0x00000B0C, - 0x000500AA, 0x00000010, 0x000040CF, 0x00005B96, 0x00000A12, 0x0006000C, - 0x00000016, 0x00002C51, 0x00000001, 0x0000004B, 0x000048A2, 0x0004007C, - 0x00000014, 0x00002A1B, 0x00002C51, 0x00050082, 0x00000014, 0x00001880, - 0x00000B0C, 0x00002A1B, 0x00050080, 0x00000014, 0x00002216, 0x00002A1B, - 0x00000938, 0x000600A9, 0x00000014, 0x00002875, 0x000040CF, 0x00002216, - 0x00005B96, 0x000500C4, 0x00000014, 0x00005ADA, 0x000048A2, 0x00001880, - 0x000500C7, 0x00000014, 0x000049A0, 0x00005ADA, 0x00000466, 0x000600A9, - 0x00000014, 0x00002AA9, 0x000040CF, 0x000049A0, 0x000048A2, 0x00050080, - 0x00000014, 0x00005FFF, 0x00002875, 0x000003FA, 0x000500C4, 0x00000014, - 0x00004F85, 0x00005FFF, 0x00000189, 0x000500C4, 0x00000014, 0x00003FAC, - 0x00002AA9, 0x0000008D, 0x000500C5, 0x00000014, 0x00005782, 0x00004F85, - 0x00003FAC, 0x000500AA, 0x00000010, 0x00003606, 0x00005DEC, 0x00000A12, - 0x000600A9, 0x00000014, 0x00004248, 0x00003606, 0x00000A12, 0x00005782, - 0x0004007C, 0x00000018, 0x000029D5, 0x00004248, 0x000500C2, 0x0000000B, - 0x00004BAA, 0x000027F9, 0x00000A64, 0x00040070, 0x0000000D, 0x00004814, - 0x00004BAA, 0x00050085, 0x0000000D, 0x00003E25, 0x00004814, 0x00000149, - 0x00050051, 0x0000000D, 0x000053C8, 0x000029D5, 0x00000000, 0x00050051, - 0x0000000D, 0x00002A5B, 0x000029D5, 0x00000001, 0x00050051, 0x0000000D, - 0x00001E9E, 0x000029D5, 0x00000002, 0x00070050, 0x0000001D, 0x00003DDF, - 0x000053C8, 0x00002A5B, 0x00001E9E, 0x00003E25, 0x00050051, 0x0000000B, - 0x000027FA, 0x00002AC0, 0x00000003, 0x00060050, 0x00000014, 0x00003513, - 0x000027FA, 0x000027FA, 0x000027FA, 0x000500C2, 0x00000014, 0x00002B15, - 0x00003513, 0x00000BB4, 0x000500C7, 0x00000014, 0x00005DED, 0x00002B15, - 0x00000105, 0x000500C7, 0x00000014, 0x000048A3, 0x00005DED, 0x00000466, - 0x000500C2, 0x00000014, 0x00005B97, 0x00005DED, 0x00000B0C, 0x000500AA, - 0x00000010, 0x000040D0, 0x00005B97, 0x00000A12, 0x0006000C, 0x00000016, - 0x00002C52, 0x00000001, 0x0000004B, 0x000048A3, 0x0004007C, 0x00000014, - 0x00002A1C, 0x00002C52, 0x00050082, 0x00000014, 0x00001881, 0x00000B0C, - 0x00002A1C, 0x00050080, 0x00000014, 0x00002217, 0x00002A1C, 0x00000938, - 0x000600A9, 0x00000014, 0x00002876, 0x000040D0, 0x00002217, 0x00005B97, - 0x000500C4, 0x00000014, 0x00005ADB, 0x000048A3, 0x00001881, 0x000500C7, - 0x00000014, 0x000049A1, 0x00005ADB, 0x00000466, 0x000600A9, 0x00000014, - 0x00002AAA, 0x000040D0, 0x000049A1, 0x000048A3, 0x00050080, 0x00000014, - 0x00006000, 0x00002876, 0x000003FA, 0x000500C4, 0x00000014, 0x00004F86, - 0x00006000, 0x00000189, 0x000500C4, 0x00000014, 0x00003FAD, 0x00002AAA, - 0x0000008D, 0x000500C5, 0x00000014, 0x00005783, 0x00004F86, 0x00003FAD, - 0x000500AA, 0x00000010, 0x00003607, 0x00005DED, 0x00000A12, 0x000600A9, - 0x00000014, 0x00004249, 0x00003607, 0x00000A12, 0x00005783, 0x0004007C, - 0x00000018, 0x000029D6, 0x00004249, 0x000500C2, 0x0000000B, 0x00004BAB, - 0x000027FA, 0x00000A64, 0x00040070, 0x0000000D, 0x00004815, 0x00004BAB, - 0x00050085, 0x0000000D, 0x00003E26, 0x00004815, 0x00000149, 0x00050051, - 0x0000000D, 0x000053C9, 0x000029D6, 0x00000000, 0x00050051, 0x0000000D, - 0x00002A5C, 0x000029D6, 0x00000001, 0x00050051, 0x0000000D, 0x00002B16, - 0x000029D6, 0x00000002, 0x00070050, 0x0000001D, 0x0000234F, 0x000053C9, - 0x00002A5C, 0x00002B16, 0x00003E26, 0x000200F9, 0x00003F61, 0x000200F8, - 0x00001CBD, 0x00050051, 0x0000000B, 0x000056C1, 0x00002AC0, 0x00000000, - 0x00070050, 0x00000017, 0x00004F0E, 0x000056C1, 0x000056C1, 0x000056C1, - 0x000056C1, 0x000500C2, 0x00000017, 0x000024A0, 0x00004F0E, 0x0000034D, - 0x000500C7, 0x00000017, 0x000049AF, 0x000024A0, 0x0000027B, 0x00040070, - 0x0000001D, 0x00003CBC, 0x000049AF, 0x00050085, 0x0000001D, 0x00004133, - 0x00003CBC, 0x00000AEE, 0x00050051, 0x0000000B, 0x00005CD5, 0x00002AC0, - 0x00000001, 0x00070050, 0x00000017, 0x00005150, 0x00005CD5, 0x00005CD5, - 0x00005CD5, 0x00005CD5, 0x000500C2, 0x00000017, 0x000024A1, 0x00005150, - 0x0000034D, 0x000500C7, 0x00000017, 0x000049B0, 0x000024A1, 0x0000027B, - 0x00040070, 0x0000001D, 0x00003CBD, 0x000049B0, 0x00050085, 0x0000001D, - 0x00004134, 0x00003CBD, 0x00000AEE, 0x00050051, 0x0000000B, 0x00005CD6, - 0x00002AC0, 0x00000002, 0x00070050, 0x00000017, 0x00005151, 0x00005CD6, - 0x00005CD6, 0x00005CD6, 0x00005CD6, 0x000500C2, 0x00000017, 0x000024A2, - 0x00005151, 0x0000034D, 0x000500C7, 0x00000017, 0x000049B1, 0x000024A2, - 0x0000027B, 0x00040070, 0x0000001D, 0x00003CBE, 0x000049B1, 0x00050085, - 0x0000001D, 0x00004135, 0x00003CBE, 0x00000AEE, 0x00050051, 0x0000000B, - 0x00005CD7, 0x00002AC0, 0x00000003, 0x00070050, 0x00000017, 0x00005152, - 0x00005CD7, 0x00005CD7, 0x00005CD7, 0x00005CD7, 0x000500C2, 0x00000017, - 0x000024A3, 0x00005152, 0x0000034D, 0x000500C7, 0x00000017, 0x000049B2, - 0x000024A3, 0x0000027B, 0x00040070, 0x0000001D, 0x00004930, 0x000049B2, - 0x00050085, 0x0000001D, 0x000026A0, 0x00004930, 0x00000AEE, 0x000200F9, - 0x00003F61, 0x000200F8, 0x000038FA, 0x00050051, 0x0000000B, 0x000056C2, - 0x00002AC0, 0x00000000, 0x00070050, 0x00000017, 0x00004F0F, 0x000056C2, - 0x000056C2, 0x000056C2, 0x000056C2, 0x000500C2, 0x00000017, 0x000024A4, - 0x00004F0F, 0x0000028D, 0x000500C7, 0x00000017, 0x00004A5A, 0x000024A4, - 0x0000064B, 0x00040070, 0x0000001D, 0x000036A5, 0x00004A5A, 0x0005008E, - 0x0000001D, 0x00004B26, 0x000036A5, 0x0000017A, 0x00050051, 0x0000000B, - 0x000021A2, 0x00002AC0, 0x00000001, 0x00070050, 0x00000017, 0x0000610E, - 0x000021A2, 0x000021A2, 0x000021A2, 0x000021A2, 0x000500C2, 0x00000017, - 0x000024A5, 0x0000610E, 0x0000028D, 0x000500C7, 0x00000017, 0x00004A5B, - 0x000024A5, 0x0000064B, 0x00040070, 0x0000001D, 0x000036A6, 0x00004A5B, - 0x0005008E, 0x0000001D, 0x00004B27, 0x000036A6, 0x0000017A, 0x00050051, - 0x0000000B, 0x000021A3, 0x00002AC0, 0x00000002, 0x00070050, 0x00000017, - 0x0000610F, 0x000021A3, 0x000021A3, 0x000021A3, 0x000021A3, 0x000500C2, - 0x00000017, 0x000024A6, 0x0000610F, 0x0000028D, 0x000500C7, 0x00000017, - 0x00004A5C, 0x000024A6, 0x0000064B, 0x00040070, 0x0000001D, 0x000036A7, - 0x00004A5C, 0x0005008E, 0x0000001D, 0x00004B28, 0x000036A7, 0x0000017A, - 0x00050051, 0x0000000B, 0x000021A4, 0x00002AC0, 0x00000003, 0x00070050, - 0x00000017, 0x00006110, 0x000021A4, 0x000021A4, 0x000021A4, 0x000021A4, - 0x000500C2, 0x00000017, 0x000024A7, 0x00006110, 0x0000028D, 0x000500C7, - 0x00000017, 0x00004A5D, 0x000024A7, 0x0000064B, 0x00040070, 0x0000001D, - 0x0000431B, 0x00004A5D, 0x0005008E, 0x0000001D, 0x00003093, 0x0000431B, - 0x0000017A, 0x000200F9, 0x00003F61, 0x000200F8, 0x00004BFC, 0x00050051, - 0x0000000B, 0x0000308E, 0x00002AC0, 0x00000000, 0x0004007C, 0x0000000D, - 0x00004FEF, 0x0000308E, 0x00050050, 0x00000013, 0x00004339, 0x00004FEF, - 0x00000A0C, 0x0009004F, 0x0000001D, 0x00002D93, 0x00004339, 0x00004339, - 0x00000000, 0x00000001, 0x00000001, 0x00000001, 0x00050051, 0x0000000B, - 0x000056B4, 0x00002AC0, 0x00000001, 0x0004007C, 0x0000000D, 0x00003F6B, - 0x000056B4, 0x00050050, 0x00000013, 0x0000433A, 0x00003F6B, 0x00000A0C, - 0x0009004F, 0x0000001D, 0x00002D94, 0x0000433A, 0x0000433A, 0x00000000, - 0x00000001, 0x00000001, 0x00000001, 0x00050051, 0x0000000B, 0x000056B5, - 0x00002AC0, 0x00000002, 0x0004007C, 0x0000000D, 0x00003F6C, 0x000056B5, - 0x00050050, 0x00000013, 0x0000433B, 0x00003F6C, 0x00000A0C, 0x0009004F, - 0x0000001D, 0x00002D95, 0x0000433B, 0x0000433B, 0x00000000, 0x00000001, - 0x00000001, 0x00000001, 0x00050051, 0x0000000B, 0x000056B6, 0x00002AC0, - 0x00000003, 0x0004007C, 0x0000000D, 0x00003F6D, 0x000056B6, 0x00050050, - 0x00000013, 0x00004FAF, 0x00003F6D, 0x00000A0C, 0x0009004F, 0x0000001D, - 0x00005A3B, 0x00004FAF, 0x00004FAF, 0x00000000, 0x00000001, 0x00000001, - 0x00000001, 0x000200F9, 0x00003F61, 0x000200F8, 0x00003F61, 0x000F00F5, - 0x0000001D, 0x00002BAA, 0x00005A3B, 0x00004BFC, 0x00003093, 0x000038FA, - 0x000026A0, 0x00001CBD, 0x0000234F, 0x00001CBC, 0x0000234E, 0x00001FFF, - 0x0000234D, 0x00002035, 0x000F00F5, 0x0000001D, 0x0000380B, 0x00002D95, - 0x00004BFC, 0x00004B28, 0x000038FA, 0x00004135, 0x00001CBD, 0x00003DDF, - 0x00001CBC, 0x00004123, 0x00001FFF, 0x00003911, 0x00002035, 0x000F00F5, - 0x0000001D, 0x00003B7F, 0x00002D94, 0x00004BFC, 0x00004B27, 0x000038FA, - 0x00004134, 0x00001CBD, 0x00003DDE, 0x00001CBC, 0x00004122, 0x00001FFF, - 0x00003910, 0x00002035, 0x000F00F5, 0x0000001D, 0x000038B8, 0x00002D93, - 0x00004BFC, 0x00004B26, 0x000038FA, 0x00004133, 0x00001CBD, 0x00003DDD, - 0x00001CBC, 0x00004121, 0x00001FFF, 0x0000390F, 0x00002035, 0x000200F9, - 0x00005310, 0x000200F8, 0x00003B66, 0x000500AA, 0x00000009, 0x00005451, - 0x0000199B, 0x00000A10, 0x000300F7, 0x00004F25, 0x00000002, 0x000400FA, - 0x00005451, 0x00002C71, 0x00002F64, 0x000200F8, 0x00002F64, 0x00060041, - 0x00000288, 0x00004BD0, 0x00000CC7, 0x00000A0B, 0x00001FB2, 0x0004003D, - 0x0000000B, 0x00005D47, 0x00004BD0, 0x00050080, 0x0000000B, 0x00002DB7, - 0x00001FB2, 0x00000A0D, 0x00060041, 0x00000288, 0x00006018, 0x00000CC7, - 0x00000A0B, 0x00002DB7, 0x0004003D, 0x0000000B, 0x00003240, 0x00006018, - 0x00060052, 0x00000017, 0x00002E9F, 0x00005D47, 0x00002818, 0x00000000, - 0x00060052, 0x00000017, 0x000019EF, 0x00003240, 0x00002E9F, 0x00000001, - 0x00050080, 0x0000000B, 0x00003FD5, 0x00001FB2, 0x0000199B, 0x00060041, - 0x00000288, 0x00001C1A, 0x00000CC7, 0x00000A0B, 0x00003FD5, 0x0004003D, - 0x0000000B, 0x00005C6E, 0x00001C1A, 0x00050080, 0x0000000B, 0x00002DB8, - 0x00003FD5, 0x00000A0D, 0x00060041, 0x00000288, 0x00006019, 0x00000CC7, - 0x00000A0B, 0x00002DB8, 0x0004003D, 0x0000000B, 0x00003241, 0x00006019, - 0x00060052, 0x00000017, 0x00002EEC, 0x00005C6E, 0x000019EF, 0x00000002, - 0x00060052, 0x00000017, 0x00001BE9, 0x00003241, 0x00002EEC, 0x00000003, - 0x00050084, 0x0000000B, 0x00002A89, 0x00000A10, 0x0000199B, 0x00050080, - 0x0000000B, 0x000023C1, 0x00001FB2, 0x00002A89, 0x00060041, 0x00000288, - 0x00003B83, 0x00000CC7, 0x00000A0B, 0x000023C1, 0x0004003D, 0x0000000B, - 0x00005C6F, 0x00003B83, 0x00050080, 0x0000000B, 0x00002DB9, 0x000023C1, - 0x00000A0D, 0x00060041, 0x00000288, 0x0000601A, 0x00000CC7, 0x00000A0B, - 0x00002DB9, 0x0004003D, 0x0000000B, 0x00003242, 0x0000601A, 0x00060052, - 0x00000017, 0x00002EED, 0x00005C6F, 0x00002818, 0x00000000, 0x00060052, - 0x00000017, 0x00001BEA, 0x00003242, 0x00002EED, 0x00000001, 0x00050084, - 0x0000000B, 0x00002A8A, 0x00000A13, 0x0000199B, 0x00050080, 0x0000000B, - 0x000023C2, 0x00001FB2, 0x00002A8A, 0x00060041, 0x00000288, 0x00003B84, - 0x00000CC7, 0x00000A0B, 0x000023C2, 0x0004003D, 0x0000000B, 0x00005C70, - 0x00003B84, 0x00050080, 0x0000000B, 0x00002DBA, 0x000023C2, 0x00000A0D, - 0x00060041, 0x00000288, 0x0000601B, 0x00000CC7, 0x00000A0B, 0x00002DBA, - 0x0004003D, 0x0000000B, 0x00003243, 0x0000601B, 0x00060052, 0x00000017, - 0x0000379A, 0x00005C70, 0x00001BEA, 0x00000002, 0x00060052, 0x00000017, - 0x0000203E, 0x00003243, 0x0000379A, 0x00000003, 0x000200F9, 0x00004F25, - 0x000200F8, 0x00002C71, 0x00060041, 0x00000288, 0x00005548, 0x00000CC7, - 0x00000A0B, 0x00001FB2, 0x0004003D, 0x0000000B, 0x00005D48, 0x00005548, - 0x00050080, 0x0000000B, 0x00002DBB, 0x00001FB2, 0x00000A0D, 0x00060041, - 0x00000288, 0x00001907, 0x00000CC7, 0x00000A0B, 0x00002DBB, 0x0004003D, - 0x0000000B, 0x00005C71, 0x00001907, 0x00050080, 0x0000000B, 0x00002DBC, - 0x00001FB2, 0x00000A10, 0x00060041, 0x00000288, 0x00001908, 0x00000CC7, - 0x00000A0B, 0x00002DBC, 0x0004003D, 0x0000000B, 0x00005C72, 0x00001908, - 0x00050080, 0x0000000B, 0x00002DBD, 0x00001FB2, 0x00000A13, 0x00060041, - 0x00000288, 0x00005FF2, 0x00000CC7, 0x00000A0B, 0x00002DBD, 0x0004003D, - 0x0000000B, 0x00003701, 0x00005FF2, 0x00070050, 0x00000017, 0x00004ADE, - 0x00005D48, 0x00005C71, 0x00005C72, 0x00003701, 0x00050080, 0x0000000B, - 0x000057E6, 0x00001FB2, 0x00000A16, 0x00060041, 0x00000288, 0x0000604C, - 0x00000CC7, 0x00000A0B, 0x000057E6, 0x0004003D, 0x0000000B, 0x00005C73, - 0x0000604C, 0x00050080, 0x0000000B, 0x00002DBE, 0x00001FB2, 0x00000A19, - 0x00060041, 0x00000288, 0x00001909, 0x00000CC7, 0x00000A0B, 0x00002DBE, - 0x0004003D, 0x0000000B, 0x00005C74, 0x00001909, 0x00050080, 0x0000000B, - 0x00002DBF, 0x00001FB2, 0x00000A1C, 0x00060041, 0x00000288, 0x0000190A, - 0x00000CC7, 0x00000A0B, 0x00002DBF, 0x0004003D, 0x0000000B, 0x00005C75, - 0x0000190A, 0x00050080, 0x0000000B, 0x00002DC0, 0x00001FB2, 0x00000A1F, - 0x00060041, 0x00000288, 0x00005FF3, 0x00000CC7, 0x00000A0B, 0x00002DC0, - 0x0004003D, 0x0000000B, 0x00003FFF, 0x00005FF3, 0x00070050, 0x00000017, - 0x0000512F, 0x00005C73, 0x00005C74, 0x00005C75, 0x00003FFF, 0x000200F9, - 0x00004F25, 0x000200F8, 0x00004F25, 0x000700F5, 0x00000017, 0x00002BCE, - 0x0000512F, 0x00002C71, 0x0000203E, 0x00002F64, 0x000700F5, 0x00000017, - 0x00003721, 0x00004ADE, 0x00002C71, 0x00001BE9, 0x00002F64, 0x000300F7, - 0x00004F26, 0x00000000, 0x000700FB, 0x00002180, 0x00004F57, 0x00000005, - 0x000027A6, 0x00000007, 0x00002036, 0x000200F8, 0x00002036, 0x00050051, - 0x0000000B, 0x00005F59, 0x00003721, 0x00000000, 0x0006000C, 0x00000013, - 0x0000607B, 0x00000001, 0x0000003E, 0x00005F59, 0x00050051, 0x0000000D, - 0x000026D0, 0x0000607B, 0x00000000, 0x00060052, 0x0000001D, 0x000023B3, - 0x000026D0, 0x00003B56, 0x00000000, 0x00050051, 0x0000000D, 0x00004D93, - 0x0000607B, 0x00000001, 0x00060052, 0x0000001D, 0x00003A1A, 0x00004D93, - 0x000023B3, 0x00000001, 0x00050051, 0x0000000B, 0x00002856, 0x00003721, - 0x00000001, 0x0006000C, 0x00000013, 0x00004CD2, 0x00000001, 0x0000003E, - 0x00002856, 0x00050051, 0x0000000D, 0x000026D1, 0x00004CD2, 0x00000000, - 0x00060052, 0x0000001D, 0x000023B4, 0x000026D1, 0x00003A1A, 0x00000002, - 0x00050051, 0x0000000D, 0x00004D94, 0x00004CD2, 0x00000001, 0x00060052, - 0x0000001D, 0x00003A1B, 0x00004D94, 0x000023B4, 0x00000003, 0x00050051, - 0x0000000B, 0x00002857, 0x00003721, 0x00000002, 0x0006000C, 0x00000013, - 0x00004CD3, 0x00000001, 0x0000003E, 0x00002857, 0x00050051, 0x0000000D, - 0x000026D2, 0x00004CD3, 0x00000000, 0x00060052, 0x0000001D, 0x000023B5, - 0x000026D2, 0x00003B56, 0x00000000, 0x00050051, 0x0000000D, 0x00004D95, - 0x00004CD3, 0x00000001, 0x00060052, 0x0000001D, 0x00003A1C, 0x00004D95, - 0x000023B5, 0x00000001, 0x00050051, 0x0000000B, 0x00002858, 0x00003721, - 0x00000003, 0x0006000C, 0x00000013, 0x00004CD4, 0x00000001, 0x0000003E, - 0x00002858, 0x00050051, 0x0000000D, 0x000026D3, 0x00004CD4, 0x00000000, - 0x00060052, 0x0000001D, 0x000023B6, 0x000026D3, 0x00003A1C, 0x00000002, - 0x00050051, 0x0000000D, 0x00004D96, 0x00004CD4, 0x00000001, 0x00060052, - 0x0000001D, 0x00003A1D, 0x00004D96, 0x000023B6, 0x00000003, 0x00050051, - 0x0000000B, 0x00002859, 0x00002BCE, 0x00000000, 0x0006000C, 0x00000013, - 0x00004CD5, 0x00000001, 0x0000003E, 0x00002859, 0x00050051, 0x0000000D, - 0x000026D4, 0x00004CD5, 0x00000000, 0x00060052, 0x0000001D, 0x000023B7, - 0x000026D4, 0x00003B56, 0x00000000, 0x00050051, 0x0000000D, 0x00004D97, - 0x00004CD5, 0x00000001, 0x00060052, 0x0000001D, 0x00003A1E, 0x00004D97, - 0x000023B7, 0x00000001, 0x00050051, 0x0000000B, 0x0000285A, 0x00002BCE, - 0x00000001, 0x0006000C, 0x00000013, 0x00004CD6, 0x00000001, 0x0000003E, - 0x0000285A, 0x00050051, 0x0000000D, 0x000026D5, 0x00004CD6, 0x00000000, - 0x00060052, 0x0000001D, 0x000023B8, 0x000026D5, 0x00003A1E, 0x00000002, - 0x00050051, 0x0000000D, 0x00004D98, 0x00004CD6, 0x00000001, 0x00060052, - 0x0000001D, 0x00003A1F, 0x00004D98, 0x000023B8, 0x00000003, 0x00050051, - 0x0000000B, 0x0000285B, 0x00002BCE, 0x00000002, 0x0006000C, 0x00000013, - 0x00004CD7, 0x00000001, 0x0000003E, 0x0000285B, 0x00050051, 0x0000000D, - 0x000026D6, 0x00004CD7, 0x00000000, 0x00060052, 0x0000001D, 0x000023B9, - 0x000026D6, 0x00003B56, 0x00000000, 0x00050051, 0x0000000D, 0x00004D99, - 0x00004CD7, 0x00000001, 0x00060052, 0x0000001D, 0x00003A20, 0x00004D99, - 0x000023B9, 0x00000001, 0x00050051, 0x0000000B, 0x0000285C, 0x00002BCE, - 0x00000003, 0x0006000C, 0x00000013, 0x00004CD9, 0x00000001, 0x0000003E, - 0x0000285C, 0x00050051, 0x0000000D, 0x000026D7, 0x00004CD9, 0x00000000, - 0x00060052, 0x0000001D, 0x000023BA, 0x000026D7, 0x00003A20, 0x00000002, - 0x00050051, 0x0000000D, 0x00005A05, 0x00004CD9, 0x00000001, 0x00060052, - 0x0000001D, 0x00002451, 0x00005A05, 0x000023BA, 0x00000003, 0x000200F9, - 0x00004F26, 0x000200F8, 0x000027A6, 0x0007004F, 0x00000011, 0x000025FC, - 0x00003721, 0x00003721, 0x00000000, 0x00000001, 0x0004007C, 0x00000012, - 0x00005B3D, 0x000025FC, 0x0009004F, 0x0000001A, 0x000060D2, 0x00005B3D, - 0x00005B3D, 0x00000000, 0x00000000, 0x00000001, 0x00000001, 0x000500C4, - 0x0000001A, 0x000048AA, 0x000060D2, 0x00000122, 0x000500C3, 0x0000001A, - 0x00003D91, 0x000048AA, 0x00000302, 0x0004006F, 0x0000001D, 0x00002AAB, - 0x00003D91, 0x0005008E, 0x0000001D, 0x00004725, 0x00002AAB, 0x000007FE, - 0x0007000C, 0x0000001D, 0x00006294, 0x00000001, 0x00000028, 0x00000504, - 0x00004725, 0x0007004F, 0x00000011, 0x0000376E, 0x00003721, 0x00003721, - 0x00000002, 0x00000003, 0x0004007C, 0x00000012, 0x000024C2, 0x0000376E, - 0x0009004F, 0x0000001A, 0x000060D3, 0x000024C2, 0x000024C2, 0x00000000, - 0x00000000, 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, 0x000048AB, - 0x000060D3, 0x00000122, 0x000500C3, 0x0000001A, 0x00003D92, 0x000048AB, - 0x00000302, 0x0004006F, 0x0000001D, 0x00002AAC, 0x00003D92, 0x0005008E, - 0x0000001D, 0x00004726, 0x00002AAC, 0x000007FE, 0x0007000C, 0x0000001D, - 0x00006295, 0x00000001, 0x00000028, 0x00000504, 0x00004726, 0x0007004F, - 0x00000011, 0x0000376F, 0x00002BCE, 0x00002BCE, 0x00000000, 0x00000001, - 0x0004007C, 0x00000012, 0x000024C3, 0x0000376F, 0x0009004F, 0x0000001A, - 0x000060D4, 0x000024C3, 0x000024C3, 0x00000000, 0x00000000, 0x00000001, - 0x00000001, 0x000500C4, 0x0000001A, 0x000048AC, 0x000060D4, 0x00000122, - 0x000500C3, 0x0000001A, 0x00003D93, 0x000048AC, 0x00000302, 0x0004006F, - 0x0000001D, 0x00002AAD, 0x00003D93, 0x0005008E, 0x0000001D, 0x00004727, - 0x00002AAD, 0x000007FE, 0x0007000C, 0x0000001D, 0x00006296, 0x00000001, - 0x00000028, 0x00000504, 0x00004727, 0x0007004F, 0x00000011, 0x00003770, - 0x00002BCE, 0x00002BCE, 0x00000002, 0x00000003, 0x0004007C, 0x00000012, - 0x000024C4, 0x00003770, 0x0009004F, 0x0000001A, 0x000060D5, 0x000024C4, - 0x000024C4, 0x00000000, 0x00000000, 0x00000001, 0x00000001, 0x000500C4, - 0x0000001A, 0x000048AD, 0x000060D5, 0x00000122, 0x000500C3, 0x0000001A, - 0x00003D94, 0x000048AD, 0x00000302, 0x0004006F, 0x0000001D, 0x00002AAE, - 0x00003D94, 0x0005008E, 0x0000001D, 0x000053C0, 0x00002AAE, 0x000007FE, - 0x0007000C, 0x0000001D, 0x00004363, 0x00000001, 0x00000028, 0x00000504, - 0x000053C0, 0x000200F9, 0x00004F26, 0x000200F8, 0x00004F57, 0x0007004F, - 0x00000011, 0x00002622, 0x00003721, 0x00003721, 0x00000000, 0x00000001, - 0x0004007C, 0x00000013, 0x0000515A, 0x00002622, 0x00050051, 0x0000000D, - 0x00001B7F, 0x0000515A, 0x00000000, 0x00050051, 0x0000000D, 0x0000346D, - 0x0000515A, 0x00000001, 0x00070050, 0x0000001D, 0x0000427B, 0x00001B7F, - 0x0000346D, 0x00000A0C, 0x00000A0C, 0x0007004F, 0x00000011, 0x000041DB, - 0x00003721, 0x00003721, 0x00000002, 0x00000003, 0x0004007C, 0x00000013, - 0x00003760, 0x000041DB, 0x00050051, 0x0000000D, 0x00001B80, 0x00003760, - 0x00000000, 0x00050051, 0x0000000D, 0x0000346E, 0x00003760, 0x00000001, - 0x00070050, 0x0000001D, 0x0000427C, 0x00001B80, 0x0000346E, 0x00000A0C, - 0x00000A0C, 0x0007004F, 0x00000011, 0x000041DC, 0x00002BCE, 0x00002BCE, - 0x00000000, 0x00000001, 0x0004007C, 0x00000013, 0x00003761, 0x000041DC, - 0x00050051, 0x0000000D, 0x00001B81, 0x00003761, 0x00000000, 0x00050051, - 0x0000000D, 0x0000346F, 0x00003761, 0x00000001, 0x00070050, 0x0000001D, - 0x0000427D, 0x00001B81, 0x0000346F, 0x00000A0C, 0x00000A0C, 0x0007004F, - 0x00000011, 0x000041DD, 0x00002BCE, 0x00002BCE, 0x00000002, 0x00000003, - 0x0004007C, 0x00000013, 0x00003762, 0x000041DD, 0x00050051, 0x0000000D, - 0x00001B82, 0x00003762, 0x00000000, 0x00050051, 0x0000000D, 0x00004109, - 0x00003762, 0x00000001, 0x00070050, 0x0000001D, 0x00002350, 0x00001B82, - 0x00004109, 0x00000A0C, 0x00000A0C, 0x000200F9, 0x00004F26, 0x000200F8, - 0x00004F26, 0x000900F5, 0x0000001D, 0x00002BAB, 0x00002350, 0x00004F57, - 0x00004363, 0x000027A6, 0x00002451, 0x00002036, 0x000900F5, 0x0000001D, - 0x0000380C, 0x0000427D, 0x00004F57, 0x00006296, 0x000027A6, 0x00003A1F, - 0x00002036, 0x000900F5, 0x0000001D, 0x00003B80, 0x0000427C, 0x00004F57, - 0x00006295, 0x000027A6, 0x00003A1D, 0x00002036, 0x000900F5, 0x0000001D, - 0x000038B9, 0x0000427B, 0x00004F57, 0x00006294, 0x000027A6, 0x00003A1B, - 0x00002036, 0x000200F9, 0x00005310, 0x000200F8, 0x00005310, 0x000700F5, - 0x0000001D, 0x00002BAC, 0x00002BAB, 0x00004F26, 0x00002BAA, 0x00003F61, - 0x000700F5, 0x0000001D, 0x0000380D, 0x0000380C, 0x00004F26, 0x0000380B, - 0x00003F61, 0x000700F5, 0x0000001D, 0x00003295, 0x00003B80, 0x00004F26, - 0x00003B7F, 0x00003F61, 0x000700F5, 0x0000001D, 0x0000367A, 0x000038B9, - 0x00004F26, 0x000038B8, 0x00003F61, 0x00050081, 0x0000001D, 0x00004359, - 0x000020D3, 0x0000367A, 0x00050081, 0x0000001D, 0x00005B01, 0x000035EC, - 0x00003295, 0x00050081, 0x0000001D, 0x00001F92, 0x0000380A, 0x0000380D, - 0x00050081, 0x0000001D, 0x00005113, 0x00002BA9, 0x00002BAC, 0x000500AE, - 0x00000009, 0x0000387D, 0x00004356, 0x00000A1C, 0x000300F7, 0x00005EC8, - 0x00000002, 0x000400FA, 0x0000387D, 0x000026B1, 0x00005EC8, 0x000200F8, - 0x000026B1, 0x000500C4, 0x0000000B, 0x000037B2, 0x00000A0D, 0x000023AA, - 0x00050085, 0x0000000D, 0x00002F3A, 0x00002B2C, 0x0000016E, 0x00050080, - 0x0000000B, 0x000051FC, 0x0000628F, 0x000037B2, 0x000300F7, 0x00005311, - 0x00000002, 0x000400FA, 0x00005AEF, 0x00003B67, 0x000040BB, 0x000200F8, - 0x000040BB, 0x000500AA, 0x00000009, 0x00004ADF, 0x0000199B, 0x00000A0D, - 0x000300F7, 0x00004F4B, 0x00000002, 0x000400FA, 0x00004ADF, 0x00002C72, - 0x00002F65, 0x000200F8, 0x00002F65, 0x00060041, 0x00000288, 0x00004867, - 0x00000CC7, 0x00000A0B, 0x000051FC, 0x0004003D, 0x0000000B, 0x00003689, - 0x00004867, 0x00060052, 0x00000017, 0x0000555C, 0x00003689, 0x00002818, - 0x00000000, 0x00050080, 0x0000000B, 0x00003CBF, 0x000051FC, 0x0000199B, - 0x00060041, 0x00000288, 0x000018B1, 0x00000CC7, 0x00000A0B, 0x00003CBF, - 0x0004003D, 0x0000000B, 0x000035F6, 0x000018B1, 0x00060052, 0x00000017, - 0x00005757, 0x000035F6, 0x0000555C, 0x00000001, 0x00050084, 0x0000000B, - 0x00002771, 0x00000A10, 0x0000199B, 0x00050080, 0x0000000B, 0x000023C3, - 0x000051FC, 0x00002771, 0x00060041, 0x00000288, 0x0000381B, 0x00000CC7, - 0x00000A0B, 0x000023C3, 0x0004003D, 0x0000000B, 0x000035F7, 0x0000381B, - 0x00060052, 0x00000017, 0x00005758, 0x000035F7, 0x00005757, 0x00000002, - 0x00050084, 0x0000000B, 0x00002772, 0x00000A13, 0x0000199B, 0x00050080, - 0x0000000B, 0x000023C4, 0x000051FC, 0x00002772, 0x00060041, 0x00000288, - 0x0000381C, 0x00000CC7, 0x00000A0B, 0x000023C4, 0x0004003D, 0x0000000B, - 0x00003EA9, 0x0000381C, 0x00060052, 0x00000017, 0x00005BAB, 0x00003EA9, - 0x00005758, 0x00000003, 0x000200F9, 0x00004F4B, 0x000200F8, 0x00002C72, + 0x0006000C, 0x00000013, 0x00006068, 0x00000001, 0x0000003E, 0x00005F57, + 0x00050051, 0x0000000D, 0x00002775, 0x00006068, 0x00000000, 0x00050051, + 0x0000000D, 0x00003EB8, 0x00006068, 0x00000001, 0x00050051, 0x0000000B, + 0x00004281, 0x00003720, 0x00000001, 0x0006000C, 0x00000013, 0x00003CF5, + 0x00000001, 0x0000003E, 0x00004281, 0x00050051, 0x0000000D, 0x00002766, + 0x00003CF5, 0x00000000, 0x00050051, 0x0000000D, 0x00004449, 0x00003CF5, + 0x00000001, 0x00070050, 0x0000001D, 0x0000390F, 0x00002775, 0x00003EB8, + 0x00002766, 0x00004449, 0x00050051, 0x0000000B, 0x0000437D, 0x00003720, + 0x00000002, 0x0006000C, 0x00000013, 0x0000466E, 0x00000001, 0x0000003E, + 0x0000437D, 0x00050051, 0x0000000D, 0x00002776, 0x0000466E, 0x00000000, + 0x00050051, 0x0000000D, 0x00003EB9, 0x0000466E, 0x00000001, 0x00050051, + 0x0000000B, 0x00004282, 0x00003720, 0x00000003, 0x0006000C, 0x00000013, + 0x00003CF6, 0x00000001, 0x0000003E, 0x00004282, 0x00050051, 0x0000000D, + 0x00002767, 0x00003CF6, 0x00000000, 0x00050051, 0x0000000D, 0x0000444A, + 0x00003CF6, 0x00000001, 0x00070050, 0x0000001D, 0x00003910, 0x00002776, + 0x00003EB9, 0x00002767, 0x0000444A, 0x00050051, 0x0000000B, 0x0000437E, + 0x00002BCD, 0x00000000, 0x0006000C, 0x00000013, 0x0000466F, 0x00000001, + 0x0000003E, 0x0000437E, 0x00050051, 0x0000000D, 0x00002777, 0x0000466F, + 0x00000000, 0x00050051, 0x0000000D, 0x00003EBA, 0x0000466F, 0x00000001, + 0x00050051, 0x0000000B, 0x00004283, 0x00002BCD, 0x00000001, 0x0006000C, + 0x00000013, 0x00003CF7, 0x00000001, 0x0000003E, 0x00004283, 0x00050051, + 0x0000000D, 0x00002768, 0x00003CF7, 0x00000000, 0x00050051, 0x0000000D, + 0x0000444B, 0x00003CF7, 0x00000001, 0x00070050, 0x0000001D, 0x00003911, + 0x00002777, 0x00003EBA, 0x00002768, 0x0000444B, 0x00050051, 0x0000000B, + 0x0000437F, 0x00002BCD, 0x00000002, 0x0006000C, 0x00000013, 0x00004670, + 0x00000001, 0x0000003E, 0x0000437F, 0x00050051, 0x0000000D, 0x00002778, + 0x00004670, 0x00000000, 0x00050051, 0x0000000D, 0x00003EBB, 0x00004670, + 0x00000001, 0x00050051, 0x0000000B, 0x00004284, 0x00002BCD, 0x00000003, + 0x0006000C, 0x00000013, 0x00003CF8, 0x00000001, 0x0000003E, 0x00004284, + 0x00050051, 0x0000000D, 0x00002769, 0x00003CF8, 0x00000000, 0x00050051, + 0x0000000D, 0x000050BF, 0x00003CF8, 0x00000001, 0x00070050, 0x0000001D, + 0x0000234C, 0x00002778, 0x00003EBB, 0x00002769, 0x000050BF, 0x000200F9, + 0x00004F24, 0x000200F8, 0x00002158, 0x0007004F, 0x00000011, 0x000025FB, + 0x00003720, 0x00003720, 0x00000000, 0x00000001, 0x0004007C, 0x00000012, + 0x00005B3C, 0x000025FB, 0x0009004F, 0x0000001A, 0x000060CE, 0x00005B3C, + 0x00005B3C, 0x00000000, 0x00000000, 0x00000001, 0x00000001, 0x000500C4, + 0x0000001A, 0x000048A6, 0x000060CE, 0x00000122, 0x000500C3, 0x0000001A, + 0x00003D8D, 0x000048A6, 0x00000302, 0x0004006F, 0x0000001D, 0x00002A9B, + 0x00003D8D, 0x0005008E, 0x0000001D, 0x00004721, 0x00002A9B, 0x000007FE, + 0x0007000C, 0x0000001D, 0x00006291, 0x00000001, 0x00000028, 0x00000504, + 0x00004721, 0x0007004F, 0x00000011, 0x0000376B, 0x00003720, 0x00003720, + 0x00000002, 0x00000003, 0x0004007C, 0x00000012, 0x000024BF, 0x0000376B, + 0x0009004F, 0x0000001A, 0x000060CF, 0x000024BF, 0x000024BF, 0x00000000, + 0x00000000, 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, 0x000048A7, + 0x000060CF, 0x00000122, 0x000500C3, 0x0000001A, 0x00003D8E, 0x000048A7, + 0x00000302, 0x0004006F, 0x0000001D, 0x00002A9C, 0x00003D8E, 0x0005008E, + 0x0000001D, 0x00004722, 0x00002A9C, 0x000007FE, 0x0007000C, 0x0000001D, + 0x00006292, 0x00000001, 0x00000028, 0x00000504, 0x00004722, 0x0007004F, + 0x00000011, 0x0000376C, 0x00002BCD, 0x00002BCD, 0x00000000, 0x00000001, + 0x0004007C, 0x00000012, 0x000024C0, 0x0000376C, 0x0009004F, 0x0000001A, + 0x000060D0, 0x000024C0, 0x000024C0, 0x00000000, 0x00000000, 0x00000001, + 0x00000001, 0x000500C4, 0x0000001A, 0x000048A8, 0x000060D0, 0x00000122, + 0x000500C3, 0x0000001A, 0x00003D8F, 0x000048A8, 0x00000302, 0x0004006F, + 0x0000001D, 0x00002AA1, 0x00003D8F, 0x0005008E, 0x0000001D, 0x00004723, + 0x00002AA1, 0x000007FE, 0x0007000C, 0x0000001D, 0x00006293, 0x00000001, + 0x00000028, 0x00000504, 0x00004723, 0x0007004F, 0x00000011, 0x0000376D, + 0x00002BCD, 0x00002BCD, 0x00000002, 0x00000003, 0x0004007C, 0x00000012, + 0x000024C1, 0x0000376D, 0x0009004F, 0x0000001A, 0x000060D1, 0x000024C1, + 0x000024C1, 0x00000000, 0x00000000, 0x00000001, 0x00000001, 0x000500C4, + 0x0000001A, 0x000048A9, 0x000060D1, 0x00000122, 0x000500C3, 0x0000001A, + 0x00003D90, 0x000048A9, 0x00000302, 0x0004006F, 0x0000001D, 0x00002AA2, + 0x00003D90, 0x0005008E, 0x0000001D, 0x000053BF, 0x00002AA2, 0x000007FE, + 0x0007000C, 0x0000001D, 0x00004362, 0x00000001, 0x00000028, 0x00000504, + 0x000053BF, 0x000200F9, 0x00004F24, 0x000200F8, 0x00004F56, 0x0007004F, + 0x00000011, 0x00002623, 0x00003720, 0x00003720, 0x00000000, 0x00000001, + 0x0004007C, 0x00000013, 0x00005159, 0x00002623, 0x00050051, 0x0000000D, + 0x00001B7B, 0x00005159, 0x00000000, 0x00050051, 0x0000000D, 0x0000346A, + 0x00005159, 0x00000001, 0x00070050, 0x0000001D, 0x00004278, 0x00001B7B, + 0x0000346A, 0x00000A0C, 0x00000A0C, 0x0007004F, 0x00000011, 0x000041D8, + 0x00003720, 0x00003720, 0x00000002, 0x00000003, 0x0004007C, 0x00000013, + 0x0000375D, 0x000041D8, 0x00050051, 0x0000000D, 0x00001B7C, 0x0000375D, + 0x00000000, 0x00050051, 0x0000000D, 0x0000346B, 0x0000375D, 0x00000001, + 0x00070050, 0x0000001D, 0x00004279, 0x00001B7C, 0x0000346B, 0x00000A0C, + 0x00000A0C, 0x0007004F, 0x00000011, 0x000041D9, 0x00002BCD, 0x00002BCD, + 0x00000000, 0x00000001, 0x0004007C, 0x00000013, 0x0000375E, 0x000041D9, + 0x00050051, 0x0000000D, 0x00001B7D, 0x0000375E, 0x00000000, 0x00050051, + 0x0000000D, 0x0000346C, 0x0000375E, 0x00000001, 0x00070050, 0x0000001D, + 0x0000427A, 0x00001B7D, 0x0000346C, 0x00000A0C, 0x00000A0C, 0x0007004F, + 0x00000011, 0x000041DA, 0x00002BCD, 0x00002BCD, 0x00000002, 0x00000003, + 0x0004007C, 0x00000013, 0x0000375F, 0x000041DA, 0x00050051, 0x0000000D, + 0x00001B7F, 0x0000375F, 0x00000000, 0x00050051, 0x0000000D, 0x00004108, + 0x0000375F, 0x00000001, 0x00070050, 0x0000001D, 0x0000234D, 0x00001B7F, + 0x00004108, 0x00000A0C, 0x00000A0C, 0x000200F9, 0x00004F24, 0x000200F8, + 0x00004F24, 0x000900F5, 0x0000001D, 0x00002BA8, 0x0000234D, 0x00004F56, + 0x00004362, 0x00002158, 0x0000234C, 0x00002034, 0x000900F5, 0x0000001D, + 0x00003809, 0x0000427A, 0x00004F56, 0x00006293, 0x00002158, 0x00003911, + 0x00002034, 0x000900F5, 0x0000001D, 0x00003B7E, 0x00004279, 0x00004F56, + 0x00006292, 0x00002158, 0x00003910, 0x00002034, 0x000900F5, 0x0000001D, + 0x000038B7, 0x00004278, 0x00004F56, 0x00006291, 0x00002158, 0x0000390F, + 0x00002034, 0x000200F9, 0x0000530F, 0x000200F8, 0x0000530F, 0x000700F5, + 0x0000001D, 0x00002BA9, 0x00002BA8, 0x00004F24, 0x00002BA7, 0x00003F60, + 0x000700F5, 0x0000001D, 0x0000380A, 0x00003809, 0x00004F24, 0x00003808, + 0x00003F60, 0x000700F5, 0x0000001D, 0x000035EC, 0x00003B7E, 0x00004F24, + 0x00003B7D, 0x00003F60, 0x000700F5, 0x0000001D, 0x000020D3, 0x000038B7, + 0x00004F24, 0x000038B6, 0x00003F60, 0x000500AE, 0x00000009, 0x00002E55, + 0x00004356, 0x00000A16, 0x000300F7, 0x00005313, 0x00000002, 0x000400FA, + 0x00002E55, 0x000051F1, 0x00005313, 0x000200F8, 0x000051F1, 0x00050084, + 0x0000000B, 0x00002B47, 0x00000AFA, 0x0000229A, 0x00050085, 0x0000000D, + 0x00005A1D, 0x00002B2C, 0x000000FC, 0x00050080, 0x0000000B, 0x00001FB2, + 0x0000628F, 0x00002B47, 0x000300F7, 0x00005310, 0x00000002, 0x000400FA, + 0x00005AEF, 0x00003B66, 0x000040BA, 0x000200F8, 0x000040BA, 0x000500AA, + 0x00000009, 0x00004ADB, 0x0000199B, 0x00000A0D, 0x000300F7, 0x00004F4A, + 0x00000002, 0x000400FA, 0x00004ADB, 0x00002624, 0x00002F63, 0x000200F8, + 0x00002F63, 0x00060041, 0x00000288, 0x00004BD1, 0x00000CC7, 0x00000A0B, + 0x00001FB2, 0x0004003D, 0x0000000B, 0x00005D47, 0x00004BD1, 0x00050080, + 0x0000000B, 0x00002DB6, 0x00001FB2, 0x0000199B, 0x00060041, 0x00000288, + 0x0000194D, 0x00000CC7, 0x00000A0B, 0x00002DB6, 0x0004003D, 0x0000000B, + 0x00005E5E, 0x0000194D, 0x00050084, 0x0000000B, 0x0000185D, 0x00000A10, + 0x0000199B, 0x00050080, 0x0000000B, 0x000020A4, 0x00001FB2, 0x0000185D, + 0x00060041, 0x00000288, 0x00003BCE, 0x00000CC7, 0x00000A0B, 0x000020A4, + 0x0004003D, 0x0000000B, 0x00005E5F, 0x00003BCE, 0x00050084, 0x0000000B, + 0x0000185E, 0x00000A13, 0x0000199B, 0x00050080, 0x0000000B, 0x000020A5, + 0x00001FB2, 0x0000185E, 0x00060041, 0x00000288, 0x000037F2, 0x00000CC7, + 0x00000A0B, 0x000020A5, 0x0004003D, 0x0000000B, 0x00004000, 0x000037F2, + 0x00070050, 0x00000017, 0x00005130, 0x00005D47, 0x00005E5E, 0x00005E5F, + 0x00004000, 0x000200F9, 0x00004F4A, 0x000200F8, 0x00002624, 0x00060041, + 0x00000288, 0x00005547, 0x00000CC7, 0x00000A0B, 0x00001FB2, 0x0004003D, + 0x0000000B, 0x00005D48, 0x00005547, 0x00050080, 0x0000000B, 0x00002DB7, + 0x00001FB2, 0x00000A0D, 0x00060041, 0x00000288, 0x00001907, 0x00000CC7, + 0x00000A0B, 0x00002DB7, 0x0004003D, 0x0000000B, 0x00005C6D, 0x00001907, + 0x00050080, 0x0000000B, 0x00002DB8, 0x00001FB2, 0x00000A10, 0x00060041, + 0x00000288, 0x00001908, 0x00000CC7, 0x00000A0B, 0x00002DB8, 0x0004003D, + 0x0000000B, 0x00005C6E, 0x00001908, 0x00050080, 0x0000000B, 0x00002DB9, + 0x00001FB2, 0x00000A13, 0x00060041, 0x00000288, 0x00005FF3, 0x00000CC7, + 0x00000A0B, 0x00002DB9, 0x0004003D, 0x0000000B, 0x00004001, 0x00005FF3, + 0x00070050, 0x00000017, 0x00005131, 0x00005D48, 0x00005C6D, 0x00005C6E, + 0x00004001, 0x000200F9, 0x00004F4A, 0x000200F8, 0x00004F4A, 0x000700F5, + 0x00000017, 0x00002AC0, 0x00005131, 0x00002624, 0x00005130, 0x00002F63, + 0x000300F7, 0x00003F61, 0x00000000, 0x001300FB, 0x00002180, 0x00004BFC, + 0x00000000, 0x000038FA, 0x00000001, 0x000038FA, 0x00000002, 0x00001CBD, + 0x0000000A, 0x00001CBD, 0x00000003, 0x00001CBC, 0x0000000C, 0x00001CBC, + 0x00000004, 0x00001FFF, 0x00000006, 0x00002035, 0x000200F8, 0x00002035, + 0x00050051, 0x0000000B, 0x00005F58, 0x00002AC0, 0x00000000, 0x0006000C, + 0x00000013, 0x00006069, 0x00000001, 0x0000003E, 0x00005F58, 0x00050051, + 0x0000000D, 0x0000276A, 0x00006069, 0x00000000, 0x00050051, 0x0000000D, + 0x0000444C, 0x00006069, 0x00000001, 0x00070050, 0x0000001D, 0x00003912, + 0x0000276A, 0x0000444C, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, + 0x00004380, 0x00002AC0, 0x00000001, 0x0006000C, 0x00000013, 0x00004671, + 0x00000001, 0x0000003E, 0x00004380, 0x00050051, 0x0000000D, 0x0000276B, + 0x00004671, 0x00000000, 0x00050051, 0x0000000D, 0x0000444D, 0x00004671, + 0x00000001, 0x00070050, 0x0000001D, 0x00003913, 0x0000276B, 0x0000444D, + 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, 0x00004381, 0x00002AC0, + 0x00000002, 0x0006000C, 0x00000013, 0x00004672, 0x00000001, 0x0000003E, + 0x00004381, 0x00050051, 0x0000000D, 0x0000276C, 0x00004672, 0x00000000, + 0x00050051, 0x0000000D, 0x0000444E, 0x00004672, 0x00000001, 0x00070050, + 0x0000001D, 0x00003914, 0x0000276C, 0x0000444E, 0x00000A0C, 0x00000A0C, + 0x00050051, 0x0000000B, 0x00004382, 0x00002AC0, 0x00000003, 0x0006000C, + 0x00000013, 0x00004673, 0x00000001, 0x0000003E, 0x00004382, 0x00050051, + 0x0000000D, 0x0000276D, 0x00004673, 0x00000000, 0x00050051, 0x0000000D, + 0x000050C0, 0x00004673, 0x00000001, 0x00070050, 0x0000001D, 0x0000234E, + 0x0000276D, 0x000050C0, 0x00000A0C, 0x00000A0C, 0x000200F9, 0x00003F61, + 0x000200F8, 0x00001FFF, 0x00050051, 0x0000000B, 0x0000308D, 0x00002AC0, + 0x00000000, 0x0004007C, 0x0000000C, 0x0000589E, 0x0000308D, 0x00050050, + 0x00000012, 0x0000471E, 0x0000589E, 0x0000589E, 0x000500C4, 0x00000012, + 0x000047B1, 0x0000471E, 0x000007A7, 0x000500C3, 0x00000012, 0x0000341B, + 0x000047B1, 0x00000867, 0x0004006F, 0x00000013, 0x00002AA3, 0x0000341B, + 0x0005008E, 0x00000013, 0x0000474B, 0x00002AA3, 0x000007FE, 0x0007000C, + 0x00000013, 0x00005E0A, 0x00000001, 0x00000028, 0x00000049, 0x0000474B, + 0x00050051, 0x0000000D, 0x00005F0E, 0x00005E0A, 0x00000000, 0x00050051, + 0x0000000D, 0x00003CD7, 0x00005E0A, 0x00000001, 0x00070050, 0x0000001D, + 0x00004121, 0x00005F0E, 0x00003CD7, 0x00000A0C, 0x00000A0C, 0x00050051, + 0x0000000B, 0x00004C45, 0x00002AC0, 0x00000001, 0x0004007C, 0x0000000C, + 0x00003EA4, 0x00004C45, 0x00050050, 0x00000012, 0x0000471F, 0x00003EA4, + 0x00003EA4, 0x000500C4, 0x00000012, 0x000047B2, 0x0000471F, 0x000007A7, + 0x000500C3, 0x00000012, 0x0000341C, 0x000047B2, 0x00000867, 0x0004006F, + 0x00000013, 0x00002AA4, 0x0000341C, 0x0005008E, 0x00000013, 0x0000474C, + 0x00002AA4, 0x000007FE, 0x0007000C, 0x00000013, 0x00005E0B, 0x00000001, + 0x00000028, 0x00000049, 0x0000474C, 0x00050051, 0x0000000D, 0x00005F0F, + 0x00005E0B, 0x00000000, 0x00050051, 0x0000000D, 0x00003CD8, 0x00005E0B, + 0x00000001, 0x00070050, 0x0000001D, 0x00004122, 0x00005F0F, 0x00003CD8, + 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, 0x00004C46, 0x00002AC0, + 0x00000002, 0x0004007C, 0x0000000C, 0x00003EA5, 0x00004C46, 0x00050050, + 0x00000012, 0x00004720, 0x00003EA5, 0x00003EA5, 0x000500C4, 0x00000012, + 0x000047B3, 0x00004720, 0x000007A7, 0x000500C3, 0x00000012, 0x0000341D, + 0x000047B3, 0x00000867, 0x0004006F, 0x00000013, 0x00002AA5, 0x0000341D, + 0x0005008E, 0x00000013, 0x0000474D, 0x00002AA5, 0x000007FE, 0x0007000C, + 0x00000013, 0x00005E0C, 0x00000001, 0x00000028, 0x00000049, 0x0000474D, + 0x00050051, 0x0000000D, 0x00005F10, 0x00005E0C, 0x00000000, 0x00050051, + 0x0000000D, 0x00003CD9, 0x00005E0C, 0x00000001, 0x00070050, 0x0000001D, + 0x00004123, 0x00005F10, 0x00003CD9, 0x00000A0C, 0x00000A0C, 0x00050051, + 0x0000000B, 0x00004C47, 0x00002AC0, 0x00000003, 0x0004007C, 0x0000000C, + 0x00003EA6, 0x00004C47, 0x00050050, 0x00000012, 0x00004724, 0x00003EA6, + 0x00003EA6, 0x000500C4, 0x00000012, 0x000047B4, 0x00004724, 0x000007A7, + 0x000500C3, 0x00000012, 0x0000341E, 0x000047B4, 0x00000867, 0x0004006F, + 0x00000013, 0x00002AA6, 0x0000341E, 0x0005008E, 0x00000013, 0x0000474E, + 0x00002AA6, 0x000007FE, 0x0007000C, 0x00000013, 0x00005E0D, 0x00000001, + 0x00000028, 0x00000049, 0x0000474E, 0x00050051, 0x0000000D, 0x00005F11, + 0x00005E0D, 0x00000000, 0x00050051, 0x0000000D, 0x0000494D, 0x00005E0D, + 0x00000001, 0x00070050, 0x0000001D, 0x0000234F, 0x00005F11, 0x0000494D, + 0x00000A0C, 0x00000A0C, 0x000200F9, 0x00003F61, 0x000200F8, 0x00001CBC, + 0x00050051, 0x0000000B, 0x000056C0, 0x00002AC0, 0x00000000, 0x00060050, + 0x00000014, 0x00004F0D, 0x000056C0, 0x000056C0, 0x000056C0, 0x000500C2, + 0x00000014, 0x00002B12, 0x00004F0D, 0x00000BB4, 0x000500C7, 0x00000014, + 0x00005DEA, 0x00002B12, 0x00000105, 0x000500C7, 0x00000014, 0x000048A0, + 0x00002B12, 0x00000466, 0x000500C2, 0x00000014, 0x00005B94, 0x00005DEA, + 0x00000B0C, 0x000500AA, 0x00000010, 0x000040CD, 0x00005B94, 0x00000A12, + 0x0006000C, 0x00000016, 0x00002C4F, 0x00000001, 0x0000004B, 0x000048A0, + 0x0004007C, 0x00000014, 0x00002A19, 0x00002C4F, 0x00050082, 0x00000014, + 0x0000187E, 0x00000B0C, 0x00002A19, 0x00050080, 0x00000014, 0x00002214, + 0x00002A19, 0x00000938, 0x000600A9, 0x00000014, 0x00002873, 0x000040CD, + 0x00002214, 0x00005B94, 0x000500C4, 0x00000014, 0x00005AD8, 0x000048A0, + 0x0000187E, 0x000500C7, 0x00000014, 0x0000499E, 0x00005AD8, 0x00000466, + 0x000600A9, 0x00000014, 0x00002AA7, 0x000040CD, 0x0000499E, 0x000048A0, + 0x00050080, 0x00000014, 0x00005FFD, 0x00002873, 0x000003FA, 0x000500C4, + 0x00000014, 0x00004F83, 0x00005FFD, 0x00000189, 0x000500C4, 0x00000014, + 0x00003FAA, 0x00002AA7, 0x0000008D, 0x000500C5, 0x00000014, 0x00005780, + 0x00004F83, 0x00003FAA, 0x000500AA, 0x00000010, 0x00003604, 0x00005DEA, + 0x00000A12, 0x000600A9, 0x00000014, 0x00004246, 0x00003604, 0x00000A12, + 0x00005780, 0x0004007C, 0x00000018, 0x000029D3, 0x00004246, 0x000500C2, + 0x0000000B, 0x00004BA8, 0x000056C0, 0x00000A64, 0x00040070, 0x0000000D, + 0x00004812, 0x00004BA8, 0x00050085, 0x0000000D, 0x00003E23, 0x00004812, + 0x00000149, 0x00050051, 0x0000000D, 0x000053C6, 0x000029D3, 0x00000000, + 0x00050051, 0x0000000D, 0x00002A59, 0x000029D3, 0x00000001, 0x00050051, + 0x0000000D, 0x00001E9C, 0x000029D3, 0x00000002, 0x00070050, 0x0000001D, + 0x00003DDD, 0x000053C6, 0x00002A59, 0x00001E9C, 0x00003E23, 0x00050051, + 0x0000000B, 0x000027F8, 0x00002AC0, 0x00000001, 0x00060050, 0x00000014, + 0x00003511, 0x000027F8, 0x000027F8, 0x000027F8, 0x000500C2, 0x00000014, + 0x00002B13, 0x00003511, 0x00000BB4, 0x000500C7, 0x00000014, 0x00005DEB, + 0x00002B13, 0x00000105, 0x000500C7, 0x00000014, 0x000048A1, 0x00002B13, + 0x00000466, 0x000500C2, 0x00000014, 0x00005B95, 0x00005DEB, 0x00000B0C, + 0x000500AA, 0x00000010, 0x000040CE, 0x00005B95, 0x00000A12, 0x0006000C, + 0x00000016, 0x00002C50, 0x00000001, 0x0000004B, 0x000048A1, 0x0004007C, + 0x00000014, 0x00002A1A, 0x00002C50, 0x00050082, 0x00000014, 0x0000187F, + 0x00000B0C, 0x00002A1A, 0x00050080, 0x00000014, 0x00002215, 0x00002A1A, + 0x00000938, 0x000600A9, 0x00000014, 0x00002874, 0x000040CE, 0x00002215, + 0x00005B95, 0x000500C4, 0x00000014, 0x00005AD9, 0x000048A1, 0x0000187F, + 0x000500C7, 0x00000014, 0x0000499F, 0x00005AD9, 0x00000466, 0x000600A9, + 0x00000014, 0x00002AA8, 0x000040CE, 0x0000499F, 0x000048A1, 0x00050080, + 0x00000014, 0x00005FFE, 0x00002874, 0x000003FA, 0x000500C4, 0x00000014, + 0x00004F84, 0x00005FFE, 0x00000189, 0x000500C4, 0x00000014, 0x00003FAB, + 0x00002AA8, 0x0000008D, 0x000500C5, 0x00000014, 0x00005781, 0x00004F84, + 0x00003FAB, 0x000500AA, 0x00000010, 0x00003605, 0x00005DEB, 0x00000A12, + 0x000600A9, 0x00000014, 0x00004247, 0x00003605, 0x00000A12, 0x00005781, + 0x0004007C, 0x00000018, 0x000029D4, 0x00004247, 0x000500C2, 0x0000000B, + 0x00004BA9, 0x000027F8, 0x00000A64, 0x00040070, 0x0000000D, 0x00004813, + 0x00004BA9, 0x00050085, 0x0000000D, 0x00003E24, 0x00004813, 0x00000149, + 0x00050051, 0x0000000D, 0x000053C7, 0x000029D4, 0x00000000, 0x00050051, + 0x0000000D, 0x00002A5A, 0x000029D4, 0x00000001, 0x00050051, 0x0000000D, + 0x00001E9D, 0x000029D4, 0x00000002, 0x00070050, 0x0000001D, 0x00003DDE, + 0x000053C7, 0x00002A5A, 0x00001E9D, 0x00003E24, 0x00050051, 0x0000000B, + 0x000027F9, 0x00002AC0, 0x00000002, 0x00060050, 0x00000014, 0x00003512, + 0x000027F9, 0x000027F9, 0x000027F9, 0x000500C2, 0x00000014, 0x00002B14, + 0x00003512, 0x00000BB4, 0x000500C7, 0x00000014, 0x00005DEC, 0x00002B14, + 0x00000105, 0x000500C7, 0x00000014, 0x000048A2, 0x00002B14, 0x00000466, + 0x000500C2, 0x00000014, 0x00005B96, 0x00005DEC, 0x00000B0C, 0x000500AA, + 0x00000010, 0x000040CF, 0x00005B96, 0x00000A12, 0x0006000C, 0x00000016, + 0x00002C51, 0x00000001, 0x0000004B, 0x000048A2, 0x0004007C, 0x00000014, + 0x00002A1B, 0x00002C51, 0x00050082, 0x00000014, 0x00001880, 0x00000B0C, + 0x00002A1B, 0x00050080, 0x00000014, 0x00002216, 0x00002A1B, 0x00000938, + 0x000600A9, 0x00000014, 0x00002875, 0x000040CF, 0x00002216, 0x00005B96, + 0x000500C4, 0x00000014, 0x00005ADA, 0x000048A2, 0x00001880, 0x000500C7, + 0x00000014, 0x000049A0, 0x00005ADA, 0x00000466, 0x000600A9, 0x00000014, + 0x00002AA9, 0x000040CF, 0x000049A0, 0x000048A2, 0x00050080, 0x00000014, + 0x00005FFF, 0x00002875, 0x000003FA, 0x000500C4, 0x00000014, 0x00004F85, + 0x00005FFF, 0x00000189, 0x000500C4, 0x00000014, 0x00003FAC, 0x00002AA9, + 0x0000008D, 0x000500C5, 0x00000014, 0x00005782, 0x00004F85, 0x00003FAC, + 0x000500AA, 0x00000010, 0x00003606, 0x00005DEC, 0x00000A12, 0x000600A9, + 0x00000014, 0x00004248, 0x00003606, 0x00000A12, 0x00005782, 0x0004007C, + 0x00000018, 0x000029D5, 0x00004248, 0x000500C2, 0x0000000B, 0x00004BAA, + 0x000027F9, 0x00000A64, 0x00040070, 0x0000000D, 0x00004814, 0x00004BAA, + 0x00050085, 0x0000000D, 0x00003E25, 0x00004814, 0x00000149, 0x00050051, + 0x0000000D, 0x000053C8, 0x000029D5, 0x00000000, 0x00050051, 0x0000000D, + 0x00002A5B, 0x000029D5, 0x00000001, 0x00050051, 0x0000000D, 0x00001E9E, + 0x000029D5, 0x00000002, 0x00070050, 0x0000001D, 0x00003DDF, 0x000053C8, + 0x00002A5B, 0x00001E9E, 0x00003E25, 0x00050051, 0x0000000B, 0x000027FA, + 0x00002AC0, 0x00000003, 0x00060050, 0x00000014, 0x00003513, 0x000027FA, + 0x000027FA, 0x000027FA, 0x000500C2, 0x00000014, 0x00002B15, 0x00003513, + 0x00000BB4, 0x000500C7, 0x00000014, 0x00005DED, 0x00002B15, 0x00000105, + 0x000500C7, 0x00000014, 0x000048A3, 0x00002B15, 0x00000466, 0x000500C2, + 0x00000014, 0x00005B97, 0x00005DED, 0x00000B0C, 0x000500AA, 0x00000010, + 0x000040D0, 0x00005B97, 0x00000A12, 0x0006000C, 0x00000016, 0x00002C52, + 0x00000001, 0x0000004B, 0x000048A3, 0x0004007C, 0x00000014, 0x00002A1C, + 0x00002C52, 0x00050082, 0x00000014, 0x00001881, 0x00000B0C, 0x00002A1C, + 0x00050080, 0x00000014, 0x00002217, 0x00002A1C, 0x00000938, 0x000600A9, + 0x00000014, 0x00002876, 0x000040D0, 0x00002217, 0x00005B97, 0x000500C4, + 0x00000014, 0x00005ADB, 0x000048A3, 0x00001881, 0x000500C7, 0x00000014, + 0x000049A1, 0x00005ADB, 0x00000466, 0x000600A9, 0x00000014, 0x00002AAA, + 0x000040D0, 0x000049A1, 0x000048A3, 0x00050080, 0x00000014, 0x00006000, + 0x00002876, 0x000003FA, 0x000500C4, 0x00000014, 0x00004F86, 0x00006000, + 0x00000189, 0x000500C4, 0x00000014, 0x00003FAD, 0x00002AAA, 0x0000008D, + 0x000500C5, 0x00000014, 0x00005783, 0x00004F86, 0x00003FAD, 0x000500AA, + 0x00000010, 0x00003607, 0x00005DED, 0x00000A12, 0x000600A9, 0x00000014, + 0x00004249, 0x00003607, 0x00000A12, 0x00005783, 0x0004007C, 0x00000018, + 0x000029D6, 0x00004249, 0x000500C2, 0x0000000B, 0x00004BAB, 0x000027FA, + 0x00000A64, 0x00040070, 0x0000000D, 0x00004815, 0x00004BAB, 0x00050085, + 0x0000000D, 0x00003E26, 0x00004815, 0x00000149, 0x00050051, 0x0000000D, + 0x000053C9, 0x000029D6, 0x00000000, 0x00050051, 0x0000000D, 0x00002A5C, + 0x000029D6, 0x00000001, 0x00050051, 0x0000000D, 0x00002B16, 0x000029D6, + 0x00000002, 0x00070050, 0x0000001D, 0x00002350, 0x000053C9, 0x00002A5C, + 0x00002B16, 0x00003E26, 0x000200F9, 0x00003F61, 0x000200F8, 0x00001CBD, + 0x00050051, 0x0000000B, 0x000056C1, 0x00002AC0, 0x00000000, 0x00070050, + 0x00000017, 0x00004F0E, 0x000056C1, 0x000056C1, 0x000056C1, 0x000056C1, + 0x000500C2, 0x00000017, 0x000024A0, 0x00004F0E, 0x0000034D, 0x000500C7, + 0x00000017, 0x000049AF, 0x000024A0, 0x0000027B, 0x00040070, 0x0000001D, + 0x00003CBA, 0x000049AF, 0x00050085, 0x0000001D, 0x00004133, 0x00003CBA, + 0x00000AEE, 0x00050051, 0x0000000B, 0x00005CD5, 0x00002AC0, 0x00000001, + 0x00070050, 0x00000017, 0x00005150, 0x00005CD5, 0x00005CD5, 0x00005CD5, + 0x00005CD5, 0x000500C2, 0x00000017, 0x000024A1, 0x00005150, 0x0000034D, + 0x000500C7, 0x00000017, 0x000049B0, 0x000024A1, 0x0000027B, 0x00040070, + 0x0000001D, 0x00003CBB, 0x000049B0, 0x00050085, 0x0000001D, 0x00004134, + 0x00003CBB, 0x00000AEE, 0x00050051, 0x0000000B, 0x00005CD6, 0x00002AC0, + 0x00000002, 0x00070050, 0x00000017, 0x00005151, 0x00005CD6, 0x00005CD6, + 0x00005CD6, 0x00005CD6, 0x000500C2, 0x00000017, 0x000024A2, 0x00005151, + 0x0000034D, 0x000500C7, 0x00000017, 0x000049B1, 0x000024A2, 0x0000027B, + 0x00040070, 0x0000001D, 0x00003CBC, 0x000049B1, 0x00050085, 0x0000001D, + 0x00004135, 0x00003CBC, 0x00000AEE, 0x00050051, 0x0000000B, 0x00005CD7, + 0x00002AC0, 0x00000003, 0x00070050, 0x00000017, 0x00005152, 0x00005CD7, + 0x00005CD7, 0x00005CD7, 0x00005CD7, 0x000500C2, 0x00000017, 0x000024A3, + 0x00005152, 0x0000034D, 0x000500C7, 0x00000017, 0x000049B2, 0x000024A3, + 0x0000027B, 0x00040070, 0x0000001D, 0x00004930, 0x000049B2, 0x00050085, + 0x0000001D, 0x000026A0, 0x00004930, 0x00000AEE, 0x000200F9, 0x00003F61, + 0x000200F8, 0x000038FA, 0x00050051, 0x0000000B, 0x000056C2, 0x00002AC0, + 0x00000000, 0x00070050, 0x00000017, 0x00004F0F, 0x000056C2, 0x000056C2, + 0x000056C2, 0x000056C2, 0x000500C2, 0x00000017, 0x000024A4, 0x00004F0F, + 0x0000028D, 0x000500C7, 0x00000017, 0x00004A5A, 0x000024A4, 0x0000064B, + 0x00040070, 0x0000001D, 0x000036A5, 0x00004A5A, 0x0005008E, 0x0000001D, + 0x00004B26, 0x000036A5, 0x0000017A, 0x00050051, 0x0000000B, 0x000021A2, + 0x00002AC0, 0x00000001, 0x00070050, 0x00000017, 0x0000610E, 0x000021A2, + 0x000021A2, 0x000021A2, 0x000021A2, 0x000500C2, 0x00000017, 0x000024A5, + 0x0000610E, 0x0000028D, 0x000500C7, 0x00000017, 0x00004A5B, 0x000024A5, + 0x0000064B, 0x00040070, 0x0000001D, 0x000036A6, 0x00004A5B, 0x0005008E, + 0x0000001D, 0x00004B27, 0x000036A6, 0x0000017A, 0x00050051, 0x0000000B, + 0x000021A3, 0x00002AC0, 0x00000002, 0x00070050, 0x00000017, 0x0000610F, + 0x000021A3, 0x000021A3, 0x000021A3, 0x000021A3, 0x000500C2, 0x00000017, + 0x000024A6, 0x0000610F, 0x0000028D, 0x000500C7, 0x00000017, 0x00004A5C, + 0x000024A6, 0x0000064B, 0x00040070, 0x0000001D, 0x000036A8, 0x00004A5C, + 0x0005008E, 0x0000001D, 0x00004B28, 0x000036A8, 0x0000017A, 0x00050051, + 0x0000000B, 0x000021A4, 0x00002AC0, 0x00000003, 0x00070050, 0x00000017, + 0x00006110, 0x000021A4, 0x000021A4, 0x000021A4, 0x000021A4, 0x000500C2, + 0x00000017, 0x000024A7, 0x00006110, 0x0000028D, 0x000500C7, 0x00000017, + 0x00004A5D, 0x000024A7, 0x0000064B, 0x00040070, 0x0000001D, 0x0000431B, + 0x00004A5D, 0x0005008E, 0x0000001D, 0x00003093, 0x0000431B, 0x0000017A, + 0x000200F9, 0x00003F61, 0x000200F8, 0x00004BFC, 0x00050051, 0x0000000B, + 0x0000308E, 0x00002AC0, 0x00000000, 0x0004007C, 0x0000000D, 0x00004FEF, + 0x0000308E, 0x00050050, 0x00000013, 0x00004339, 0x00004FEF, 0x00000A0C, + 0x0009004F, 0x0000001D, 0x00002D93, 0x00004339, 0x00004339, 0x00000000, + 0x00000001, 0x00000001, 0x00000001, 0x00050051, 0x0000000B, 0x000056B4, + 0x00002AC0, 0x00000001, 0x0004007C, 0x0000000D, 0x00003F6B, 0x000056B4, + 0x00050050, 0x00000013, 0x0000433A, 0x00003F6B, 0x00000A0C, 0x0009004F, + 0x0000001D, 0x00002D94, 0x0000433A, 0x0000433A, 0x00000000, 0x00000001, + 0x00000001, 0x00000001, 0x00050051, 0x0000000B, 0x000056B5, 0x00002AC0, + 0x00000002, 0x0004007C, 0x0000000D, 0x00003F6C, 0x000056B5, 0x00050050, + 0x00000013, 0x0000433B, 0x00003F6C, 0x00000A0C, 0x0009004F, 0x0000001D, + 0x00002D95, 0x0000433B, 0x0000433B, 0x00000000, 0x00000001, 0x00000001, + 0x00000001, 0x00050051, 0x0000000B, 0x000056B6, 0x00002AC0, 0x00000003, + 0x0004007C, 0x0000000D, 0x00003F6D, 0x000056B6, 0x00050050, 0x00000013, + 0x00004FAF, 0x00003F6D, 0x00000A0C, 0x0009004F, 0x0000001D, 0x00005A3B, + 0x00004FAF, 0x00004FAF, 0x00000000, 0x00000001, 0x00000001, 0x00000001, + 0x000200F9, 0x00003F61, 0x000200F8, 0x00003F61, 0x000F00F5, 0x0000001D, + 0x00002BAA, 0x00005A3B, 0x00004BFC, 0x00003093, 0x000038FA, 0x000026A0, + 0x00001CBD, 0x00002350, 0x00001CBC, 0x0000234F, 0x00001FFF, 0x0000234E, + 0x00002035, 0x000F00F5, 0x0000001D, 0x0000380B, 0x00002D95, 0x00004BFC, + 0x00004B28, 0x000038FA, 0x00004135, 0x00001CBD, 0x00003DDF, 0x00001CBC, + 0x00004123, 0x00001FFF, 0x00003914, 0x00002035, 0x000F00F5, 0x0000001D, + 0x00003B7F, 0x00002D94, 0x00004BFC, 0x00004B27, 0x000038FA, 0x00004134, + 0x00001CBD, 0x00003DDE, 0x00001CBC, 0x00004122, 0x00001FFF, 0x00003913, + 0x00002035, 0x000F00F5, 0x0000001D, 0x000038B8, 0x00002D93, 0x00004BFC, + 0x00004B26, 0x000038FA, 0x00004133, 0x00001CBD, 0x00003DDD, 0x00001CBC, + 0x00004121, 0x00001FFF, 0x00003912, 0x00002035, 0x000200F9, 0x00005310, + 0x000200F8, 0x00003B66, 0x000500AA, 0x00000009, 0x00005451, 0x0000199B, + 0x00000A10, 0x000300F7, 0x00004F25, 0x00000002, 0x000400FA, 0x00005451, + 0x00002625, 0x00002F64, 0x000200F8, 0x00002F64, 0x00060041, 0x00000288, + 0x00004BD2, 0x00000CC7, 0x00000A0B, 0x00001FB2, 0x0004003D, 0x0000000B, + 0x00005D49, 0x00004BD2, 0x00050080, 0x0000000B, 0x00002DBA, 0x00001FB2, + 0x00000A0D, 0x00060041, 0x00000288, 0x00001909, 0x00000CC7, 0x00000A0B, + 0x00002DBA, 0x0004003D, 0x0000000B, 0x00005C6F, 0x00001909, 0x00050080, + 0x0000000B, 0x00002DBB, 0x00001FB2, 0x0000199B, 0x00060041, 0x00000288, + 0x0000190A, 0x00000CC7, 0x00000A0B, 0x00002DBB, 0x0004003D, 0x0000000B, + 0x00005C70, 0x0000190A, 0x00050080, 0x0000000B, 0x00002DBC, 0x00002DBB, + 0x00000A0D, 0x00060041, 0x00000288, 0x00005FF4, 0x00000CC7, 0x00000A0B, + 0x00002DBC, 0x0004003D, 0x0000000B, 0x0000374D, 0x00005FF4, 0x00070050, + 0x00000017, 0x00004CD7, 0x00005D49, 0x00005C6F, 0x00005C70, 0x0000374D, + 0x00050084, 0x0000000B, 0x00004299, 0x00000A10, 0x0000199B, 0x00050080, + 0x0000000B, 0x000036A9, 0x00001FB2, 0x00004299, 0x00060041, 0x00000288, + 0x00003B83, 0x00000CC7, 0x00000A0B, 0x000036A9, 0x0004003D, 0x0000000B, + 0x00005C71, 0x00003B83, 0x00050080, 0x0000000B, 0x00002DBD, 0x000036A9, + 0x00000A0D, 0x00060041, 0x00000288, 0x0000194E, 0x00000CC7, 0x00000A0B, + 0x00002DBD, 0x0004003D, 0x0000000B, 0x00005E60, 0x0000194E, 0x00050084, + 0x0000000B, 0x0000185F, 0x00000A13, 0x0000199B, 0x00050080, 0x0000000B, + 0x000020A6, 0x00001FB2, 0x0000185F, 0x00060041, 0x00000288, 0x00003B84, + 0x00000CC7, 0x00000A0B, 0x000020A6, 0x0004003D, 0x0000000B, 0x00005C72, + 0x00003B84, 0x00050080, 0x0000000B, 0x00002DBE, 0x000020A6, 0x00000A0D, + 0x00060041, 0x00000288, 0x00005FF5, 0x00000CC7, 0x00000A0B, 0x00002DBE, + 0x0004003D, 0x0000000B, 0x00004002, 0x00005FF5, 0x00070050, 0x00000017, + 0x00005132, 0x00005C71, 0x00005E60, 0x00005C72, 0x00004002, 0x000200F9, + 0x00004F25, 0x000200F8, 0x00002625, 0x00060041, 0x00000288, 0x00005548, + 0x00000CC7, 0x00000A0B, 0x00001FB2, 0x0004003D, 0x0000000B, 0x00005D4A, + 0x00005548, 0x00050080, 0x0000000B, 0x00002DBF, 0x00001FB2, 0x00000A0D, + 0x00060041, 0x00000288, 0x0000190B, 0x00000CC7, 0x00000A0B, 0x00002DBF, + 0x0004003D, 0x0000000B, 0x00005C73, 0x0000190B, 0x00050080, 0x0000000B, + 0x00002DC0, 0x00001FB2, 0x00000A10, 0x00060041, 0x00000288, 0x0000190C, + 0x00000CC7, 0x00000A0B, 0x00002DC0, 0x0004003D, 0x0000000B, 0x00005C74, + 0x0000190C, 0x00050080, 0x0000000B, 0x00002DC1, 0x00001FB2, 0x00000A13, + 0x00060041, 0x00000288, 0x00005FF6, 0x00000CC7, 0x00000A0B, 0x00002DC1, + 0x0004003D, 0x0000000B, 0x00003701, 0x00005FF6, 0x00070050, 0x00000017, + 0x00004ADE, 0x00005D4A, 0x00005C73, 0x00005C74, 0x00003701, 0x00050080, + 0x0000000B, 0x000057E6, 0x00001FB2, 0x00000A16, 0x00060041, 0x00000288, + 0x0000604C, 0x00000CC7, 0x00000A0B, 0x000057E6, 0x0004003D, 0x0000000B, + 0x00005C75, 0x0000604C, 0x00050080, 0x0000000B, 0x00002DC2, 0x00001FB2, + 0x00000A19, 0x00060041, 0x00000288, 0x0000190D, 0x00000CC7, 0x00000A0B, + 0x00002DC2, 0x0004003D, 0x0000000B, 0x00005C76, 0x0000190D, 0x00050080, + 0x0000000B, 0x00002DC3, 0x00001FB2, 0x00000A1C, 0x00060041, 0x00000288, + 0x0000190E, 0x00000CC7, 0x00000A0B, 0x00002DC3, 0x0004003D, 0x0000000B, + 0x00005C77, 0x0000190E, 0x00050080, 0x0000000B, 0x00002DC4, 0x00001FB2, + 0x00000A1F, 0x00060041, 0x00000288, 0x00005FF7, 0x00000CC7, 0x00000A0B, + 0x00002DC4, 0x0004003D, 0x0000000B, 0x00004003, 0x00005FF7, 0x00070050, + 0x00000017, 0x00005133, 0x00005C75, 0x00005C76, 0x00005C77, 0x00004003, + 0x000200F9, 0x00004F25, 0x000200F8, 0x00004F25, 0x000700F5, 0x00000017, + 0x00002BCE, 0x00005133, 0x00002625, 0x00005132, 0x00002F64, 0x000700F5, + 0x00000017, 0x00003721, 0x00004ADE, 0x00002625, 0x00004CD7, 0x00002F64, + 0x000300F7, 0x00004F26, 0x00000000, 0x000700FB, 0x00002180, 0x00004F57, + 0x00000005, 0x00002159, 0x00000007, 0x00002036, 0x000200F8, 0x00002036, + 0x00050051, 0x0000000B, 0x00005F59, 0x00003721, 0x00000000, 0x0006000C, + 0x00000013, 0x0000606A, 0x00000001, 0x0000003E, 0x00005F59, 0x00050051, + 0x0000000D, 0x00002779, 0x0000606A, 0x00000000, 0x00050051, 0x0000000D, + 0x00003EBC, 0x0000606A, 0x00000001, 0x00050051, 0x0000000B, 0x00004285, + 0x00003721, 0x00000001, 0x0006000C, 0x00000013, 0x00003CF9, 0x00000001, + 0x0000003E, 0x00004285, 0x00050051, 0x0000000D, 0x0000276E, 0x00003CF9, + 0x00000000, 0x00050051, 0x0000000D, 0x0000444F, 0x00003CF9, 0x00000001, + 0x00070050, 0x0000001D, 0x00003915, 0x00002779, 0x00003EBC, 0x0000276E, + 0x0000444F, 0x00050051, 0x0000000B, 0x00004383, 0x00003721, 0x00000002, + 0x0006000C, 0x00000013, 0x00004674, 0x00000001, 0x0000003E, 0x00004383, + 0x00050051, 0x0000000D, 0x0000277A, 0x00004674, 0x00000000, 0x00050051, + 0x0000000D, 0x00003EBD, 0x00004674, 0x00000001, 0x00050051, 0x0000000B, + 0x00004286, 0x00003721, 0x00000003, 0x0006000C, 0x00000013, 0x00003CFA, + 0x00000001, 0x0000003E, 0x00004286, 0x00050051, 0x0000000D, 0x0000276F, + 0x00003CFA, 0x00000000, 0x00050051, 0x0000000D, 0x00004450, 0x00003CFA, + 0x00000001, 0x00070050, 0x0000001D, 0x00003916, 0x0000277A, 0x00003EBD, + 0x0000276F, 0x00004450, 0x00050051, 0x0000000B, 0x00004384, 0x00002BCE, + 0x00000000, 0x0006000C, 0x00000013, 0x00004675, 0x00000001, 0x0000003E, + 0x00004384, 0x00050051, 0x0000000D, 0x0000277B, 0x00004675, 0x00000000, + 0x00050051, 0x0000000D, 0x00003EBE, 0x00004675, 0x00000001, 0x00050051, + 0x0000000B, 0x00004287, 0x00002BCE, 0x00000001, 0x0006000C, 0x00000013, + 0x00003CFB, 0x00000001, 0x0000003E, 0x00004287, 0x00050051, 0x0000000D, + 0x00002770, 0x00003CFB, 0x00000000, 0x00050051, 0x0000000D, 0x00004451, + 0x00003CFB, 0x00000001, 0x00070050, 0x0000001D, 0x00003917, 0x0000277B, + 0x00003EBE, 0x00002770, 0x00004451, 0x00050051, 0x0000000B, 0x00004385, + 0x00002BCE, 0x00000002, 0x0006000C, 0x00000013, 0x00004676, 0x00000001, + 0x0000003E, 0x00004385, 0x00050051, 0x0000000D, 0x0000277C, 0x00004676, + 0x00000000, 0x00050051, 0x0000000D, 0x00003EBF, 0x00004676, 0x00000001, + 0x00050051, 0x0000000B, 0x00004288, 0x00002BCE, 0x00000003, 0x0006000C, + 0x00000013, 0x00003CFC, 0x00000001, 0x0000003E, 0x00004288, 0x00050051, + 0x0000000D, 0x00002771, 0x00003CFC, 0x00000000, 0x00050051, 0x0000000D, + 0x000050C1, 0x00003CFC, 0x00000001, 0x00070050, 0x0000001D, 0x00002351, + 0x0000277C, 0x00003EBF, 0x00002771, 0x000050C1, 0x000200F9, 0x00004F26, + 0x000200F8, 0x00002159, 0x0007004F, 0x00000011, 0x000025FC, 0x00003721, + 0x00003721, 0x00000000, 0x00000001, 0x0004007C, 0x00000012, 0x00005B3D, + 0x000025FC, 0x0009004F, 0x0000001A, 0x000060D2, 0x00005B3D, 0x00005B3D, + 0x00000000, 0x00000000, 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, + 0x000048AA, 0x000060D2, 0x00000122, 0x000500C3, 0x0000001A, 0x00003D91, + 0x000048AA, 0x00000302, 0x0004006F, 0x0000001D, 0x00002AAB, 0x00003D91, + 0x0005008E, 0x0000001D, 0x00004725, 0x00002AAB, 0x000007FE, 0x0007000C, + 0x0000001D, 0x00006294, 0x00000001, 0x00000028, 0x00000504, 0x00004725, + 0x0007004F, 0x00000011, 0x0000376E, 0x00003721, 0x00003721, 0x00000002, + 0x00000003, 0x0004007C, 0x00000012, 0x000024C2, 0x0000376E, 0x0009004F, + 0x0000001A, 0x000060D3, 0x000024C2, 0x000024C2, 0x00000000, 0x00000000, + 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, 0x000048AB, 0x000060D3, + 0x00000122, 0x000500C3, 0x0000001A, 0x00003D92, 0x000048AB, 0x00000302, + 0x0004006F, 0x0000001D, 0x00002AAC, 0x00003D92, 0x0005008E, 0x0000001D, + 0x00004726, 0x00002AAC, 0x000007FE, 0x0007000C, 0x0000001D, 0x00006295, + 0x00000001, 0x00000028, 0x00000504, 0x00004726, 0x0007004F, 0x00000011, + 0x0000376F, 0x00002BCE, 0x00002BCE, 0x00000000, 0x00000001, 0x0004007C, + 0x00000012, 0x000024C3, 0x0000376F, 0x0009004F, 0x0000001A, 0x000060D4, + 0x000024C3, 0x000024C3, 0x00000000, 0x00000000, 0x00000001, 0x00000001, + 0x000500C4, 0x0000001A, 0x000048AC, 0x000060D4, 0x00000122, 0x000500C3, + 0x0000001A, 0x00003D93, 0x000048AC, 0x00000302, 0x0004006F, 0x0000001D, + 0x00002AAD, 0x00003D93, 0x0005008E, 0x0000001D, 0x00004727, 0x00002AAD, + 0x000007FE, 0x0007000C, 0x0000001D, 0x00006296, 0x00000001, 0x00000028, + 0x00000504, 0x00004727, 0x0007004F, 0x00000011, 0x00003770, 0x00002BCE, + 0x00002BCE, 0x00000002, 0x00000003, 0x0004007C, 0x00000012, 0x000024C4, + 0x00003770, 0x0009004F, 0x0000001A, 0x000060D5, 0x000024C4, 0x000024C4, + 0x00000000, 0x00000000, 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, + 0x000048AD, 0x000060D5, 0x00000122, 0x000500C3, 0x0000001A, 0x00003D94, + 0x000048AD, 0x00000302, 0x0004006F, 0x0000001D, 0x00002AAE, 0x00003D94, + 0x0005008E, 0x0000001D, 0x000053C0, 0x00002AAE, 0x000007FE, 0x0007000C, + 0x0000001D, 0x00004363, 0x00000001, 0x00000028, 0x00000504, 0x000053C0, + 0x000200F9, 0x00004F26, 0x000200F8, 0x00004F57, 0x0007004F, 0x00000011, + 0x00002626, 0x00003721, 0x00003721, 0x00000000, 0x00000001, 0x0004007C, + 0x00000013, 0x0000515A, 0x00002626, 0x00050051, 0x0000000D, 0x00001B80, + 0x0000515A, 0x00000000, 0x00050051, 0x0000000D, 0x0000346D, 0x0000515A, + 0x00000001, 0x00070050, 0x0000001D, 0x0000427B, 0x00001B80, 0x0000346D, + 0x00000A0C, 0x00000A0C, 0x0007004F, 0x00000011, 0x000041DB, 0x00003721, + 0x00003721, 0x00000002, 0x00000003, 0x0004007C, 0x00000013, 0x00003760, + 0x000041DB, 0x00050051, 0x0000000D, 0x00001B81, 0x00003760, 0x00000000, + 0x00050051, 0x0000000D, 0x0000346E, 0x00003760, 0x00000001, 0x00070050, + 0x0000001D, 0x0000427C, 0x00001B81, 0x0000346E, 0x00000A0C, 0x00000A0C, + 0x0007004F, 0x00000011, 0x000041DC, 0x00002BCE, 0x00002BCE, 0x00000000, + 0x00000001, 0x0004007C, 0x00000013, 0x00003761, 0x000041DC, 0x00050051, + 0x0000000D, 0x00001B82, 0x00003761, 0x00000000, 0x00050051, 0x0000000D, + 0x0000346F, 0x00003761, 0x00000001, 0x00070050, 0x0000001D, 0x0000427D, + 0x00001B82, 0x0000346F, 0x00000A0C, 0x00000A0C, 0x0007004F, 0x00000011, + 0x000041DD, 0x00002BCE, 0x00002BCE, 0x00000002, 0x00000003, 0x0004007C, + 0x00000013, 0x00003762, 0x000041DD, 0x00050051, 0x0000000D, 0x00001B83, + 0x00003762, 0x00000000, 0x00050051, 0x0000000D, 0x00004109, 0x00003762, + 0x00000001, 0x00070050, 0x0000001D, 0x00002352, 0x00001B83, 0x00004109, + 0x00000A0C, 0x00000A0C, 0x000200F9, 0x00004F26, 0x000200F8, 0x00004F26, + 0x000900F5, 0x0000001D, 0x00002BAB, 0x00002352, 0x00004F57, 0x00004363, + 0x00002159, 0x00002351, 0x00002036, 0x000900F5, 0x0000001D, 0x0000380C, + 0x0000427D, 0x00004F57, 0x00006296, 0x00002159, 0x00003917, 0x00002036, + 0x000900F5, 0x0000001D, 0x00003B80, 0x0000427C, 0x00004F57, 0x00006295, + 0x00002159, 0x00003916, 0x00002036, 0x000900F5, 0x0000001D, 0x000038B9, + 0x0000427B, 0x00004F57, 0x00006294, 0x00002159, 0x00003915, 0x00002036, + 0x000200F9, 0x00005310, 0x000200F8, 0x00005310, 0x000700F5, 0x0000001D, + 0x00002BAC, 0x00002BAB, 0x00004F26, 0x00002BAA, 0x00003F61, 0x000700F5, + 0x0000001D, 0x0000380D, 0x0000380C, 0x00004F26, 0x0000380B, 0x00003F61, + 0x000700F5, 0x0000001D, 0x00003295, 0x00003B80, 0x00004F26, 0x00003B7F, + 0x00003F61, 0x000700F5, 0x0000001D, 0x0000367A, 0x000038B9, 0x00004F26, + 0x000038B8, 0x00003F61, 0x00050081, 0x0000001D, 0x00004359, 0x000020D3, + 0x0000367A, 0x00050081, 0x0000001D, 0x00005B01, 0x000035EC, 0x00003295, + 0x00050081, 0x0000001D, 0x00001F92, 0x0000380A, 0x0000380D, 0x00050081, + 0x0000001D, 0x00005113, 0x00002BA9, 0x00002BAC, 0x000500AE, 0x00000009, + 0x0000387D, 0x00004356, 0x00000A1C, 0x000300F7, 0x00005EC8, 0x00000002, + 0x000400FA, 0x0000387D, 0x000026B1, 0x00005EC8, 0x000200F8, 0x000026B1, + 0x000500C4, 0x0000000B, 0x000037B2, 0x00000A0D, 0x000023AA, 0x00050085, + 0x0000000D, 0x00002F3A, 0x00002B2C, 0x0000016E, 0x00050080, 0x0000000B, + 0x000051FC, 0x0000628F, 0x000037B2, 0x000300F7, 0x00005311, 0x00000002, + 0x000400FA, 0x00005AEF, 0x00003B67, 0x000040BB, 0x000200F8, 0x000040BB, + 0x000500AA, 0x00000009, 0x00004ADF, 0x0000199B, 0x00000A0D, 0x000300F7, + 0x00004F4B, 0x00000002, 0x000400FA, 0x00004ADF, 0x00002627, 0x00002F65, + 0x000200F8, 0x00002F65, 0x00060041, 0x00000288, 0x00004BD3, 0x00000CC7, + 0x00000A0B, 0x000051FC, 0x0004003D, 0x0000000B, 0x00005D4B, 0x00004BD3, + 0x00050080, 0x0000000B, 0x00002DC5, 0x000051FC, 0x0000199B, 0x00060041, + 0x00000288, 0x0000194F, 0x00000CC7, 0x00000A0B, 0x00002DC5, 0x0004003D, + 0x0000000B, 0x00005E61, 0x0000194F, 0x00050084, 0x0000000B, 0x00001860, + 0x00000A10, 0x0000199B, 0x00050080, 0x0000000B, 0x000020A7, 0x000051FC, + 0x00001860, 0x00060041, 0x00000288, 0x00003BCF, 0x00000CC7, 0x00000A0B, + 0x000020A7, 0x0004003D, 0x0000000B, 0x00005E62, 0x00003BCF, 0x00050084, + 0x0000000B, 0x00001861, 0x00000A13, 0x0000199B, 0x00050080, 0x0000000B, + 0x000020A8, 0x000051FC, 0x00001861, 0x00060041, 0x00000288, 0x000037F3, + 0x00000CC7, 0x00000A0B, 0x000020A8, 0x0004003D, 0x0000000B, 0x00004004, + 0x000037F3, 0x00070050, 0x00000017, 0x00005134, 0x00005D4B, 0x00005E61, + 0x00005E62, 0x00004004, 0x000200F9, 0x00004F4B, 0x000200F8, 0x00002627, 0x00060041, 0x00000288, 0x00005549, 0x00000CC7, 0x00000A0B, 0x000051FC, - 0x0004003D, 0x0000000B, 0x00005D49, 0x00005549, 0x00050080, 0x0000000B, - 0x00002DC1, 0x000051FC, 0x00000A0D, 0x00060041, 0x00000288, 0x0000190B, - 0x00000CC7, 0x00000A0B, 0x00002DC1, 0x0004003D, 0x0000000B, 0x00005C76, - 0x0000190B, 0x00050080, 0x0000000B, 0x00002DC2, 0x000051FC, 0x00000A10, - 0x00060041, 0x00000288, 0x0000190C, 0x00000CC7, 0x00000A0B, 0x00002DC2, - 0x0004003D, 0x0000000B, 0x00005C77, 0x0000190C, 0x00050080, 0x0000000B, - 0x00002DC3, 0x000051FC, 0x00000A13, 0x00060041, 0x00000288, 0x00005FF4, - 0x00000CC7, 0x00000A0B, 0x00002DC3, 0x0004003D, 0x0000000B, 0x00004000, - 0x00005FF4, 0x00070050, 0x00000017, 0x00005130, 0x00005D49, 0x00005C76, - 0x00005C77, 0x00004000, 0x000200F9, 0x00004F4B, 0x000200F8, 0x00004F4B, - 0x000700F5, 0x00000017, 0x00002AC1, 0x00005130, 0x00002C72, 0x00005BAB, + 0x0004003D, 0x0000000B, 0x00005D4C, 0x00005549, 0x00050080, 0x0000000B, + 0x00002DC6, 0x000051FC, 0x00000A0D, 0x00060041, 0x00000288, 0x0000190F, + 0x00000CC7, 0x00000A0B, 0x00002DC6, 0x0004003D, 0x0000000B, 0x00005C78, + 0x0000190F, 0x00050080, 0x0000000B, 0x00002DC7, 0x000051FC, 0x00000A10, + 0x00060041, 0x00000288, 0x00001910, 0x00000CC7, 0x00000A0B, 0x00002DC7, + 0x0004003D, 0x0000000B, 0x00005C79, 0x00001910, 0x00050080, 0x0000000B, + 0x00002DC8, 0x000051FC, 0x00000A13, 0x00060041, 0x00000288, 0x00005FF8, + 0x00000CC7, 0x00000A0B, 0x00002DC8, 0x0004003D, 0x0000000B, 0x00004005, + 0x00005FF8, 0x00070050, 0x00000017, 0x00005135, 0x00005D4C, 0x00005C78, + 0x00005C79, 0x00004005, 0x000200F9, 0x00004F4B, 0x000200F8, 0x00004F4B, + 0x000700F5, 0x00000017, 0x00002AC1, 0x00005135, 0x00002627, 0x00005134, 0x00002F65, 0x000300F7, 0x00003F62, 0x00000000, 0x001300FB, 0x00002180, 0x00004BFD, 0x00000000, 0x000038FB, 0x00000001, 0x000038FB, 0x00000002, 0x00001CBF, 0x0000000A, 0x00001CBF, 0x00000003, 0x00001CBE, 0x0000000C, 0x00001CBE, 0x00000004, 0x00002000, 0x00000006, 0x00002037, 0x000200F8, 0x00002037, 0x00050051, 0x0000000B, 0x00005F5A, 0x00002AC1, 0x00000000, - 0x0006000C, 0x00000013, 0x00006069, 0x00000001, 0x0000003E, 0x00005F5A, - 0x00050051, 0x0000000D, 0x0000276A, 0x00006069, 0x00000000, 0x00050051, - 0x0000000D, 0x0000444C, 0x00006069, 0x00000001, 0x00070050, 0x0000001D, - 0x00003912, 0x0000276A, 0x0000444C, 0x00000A0C, 0x00000A0C, 0x00050051, - 0x0000000B, 0x00004380, 0x00002AC1, 0x00000001, 0x0006000C, 0x00000013, - 0x00004671, 0x00000001, 0x0000003E, 0x00004380, 0x00050051, 0x0000000D, - 0x0000276B, 0x00004671, 0x00000000, 0x00050051, 0x0000000D, 0x0000444D, - 0x00004671, 0x00000001, 0x00070050, 0x0000001D, 0x00003913, 0x0000276B, - 0x0000444D, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, 0x00004381, - 0x00002AC1, 0x00000002, 0x0006000C, 0x00000013, 0x00004672, 0x00000001, - 0x0000003E, 0x00004381, 0x00050051, 0x0000000D, 0x0000276C, 0x00004672, - 0x00000000, 0x00050051, 0x0000000D, 0x0000444E, 0x00004672, 0x00000001, - 0x00070050, 0x0000001D, 0x00003914, 0x0000276C, 0x0000444E, 0x00000A0C, - 0x00000A0C, 0x00050051, 0x0000000B, 0x00004382, 0x00002AC1, 0x00000003, - 0x0006000C, 0x00000013, 0x00004673, 0x00000001, 0x0000003E, 0x00004382, - 0x00050051, 0x0000000D, 0x00002773, 0x00004673, 0x00000000, 0x00050051, - 0x0000000D, 0x000050C0, 0x00004673, 0x00000001, 0x00070050, 0x0000001D, - 0x00002351, 0x00002773, 0x000050C0, 0x00000A0C, 0x00000A0C, 0x000200F9, + 0x0006000C, 0x00000013, 0x0000606B, 0x00000001, 0x0000003E, 0x00005F5A, + 0x00050051, 0x0000000D, 0x00002772, 0x0000606B, 0x00000000, 0x00050051, + 0x0000000D, 0x00004452, 0x0000606B, 0x00000001, 0x00070050, 0x0000001D, + 0x00003918, 0x00002772, 0x00004452, 0x00000A0C, 0x00000A0C, 0x00050051, + 0x0000000B, 0x00004386, 0x00002AC1, 0x00000001, 0x0006000C, 0x00000013, + 0x00004677, 0x00000001, 0x0000003E, 0x00004386, 0x00050051, 0x0000000D, + 0x00002773, 0x00004677, 0x00000000, 0x00050051, 0x0000000D, 0x00004453, + 0x00004677, 0x00000001, 0x00070050, 0x0000001D, 0x00003919, 0x00002773, + 0x00004453, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, 0x00004387, + 0x00002AC1, 0x00000002, 0x0006000C, 0x00000013, 0x00004678, 0x00000001, + 0x0000003E, 0x00004387, 0x00050051, 0x0000000D, 0x00002774, 0x00004678, + 0x00000000, 0x00050051, 0x0000000D, 0x00004454, 0x00004678, 0x00000001, + 0x00070050, 0x0000001D, 0x0000391A, 0x00002774, 0x00004454, 0x00000A0C, + 0x00000A0C, 0x00050051, 0x0000000B, 0x00004388, 0x00002AC1, 0x00000003, + 0x0006000C, 0x00000013, 0x00004679, 0x00000001, 0x0000003E, 0x00004388, + 0x00050051, 0x0000000D, 0x0000277D, 0x00004679, 0x00000000, 0x00050051, + 0x0000000D, 0x000050C2, 0x00004679, 0x00000001, 0x00070050, 0x0000001D, + 0x00002353, 0x0000277D, 0x000050C2, 0x00000A0C, 0x00000A0C, 0x000200F9, 0x00003F62, 0x000200F8, 0x00002000, 0x00050051, 0x0000000B, 0x0000308F, 0x00002AC1, 0x00000000, 0x0004007C, 0x0000000C, 0x0000589F, 0x0000308F, 0x00050050, 0x00000012, 0x00004728, 0x0000589F, 0x0000589F, 0x000500C4, @@ -3893,8 +3748,8 @@ const uint32_t resolve_full_64bpp_scaled_cs[] = { 0x00050051, 0x0000000D, 0x00003CDA, 0x00005E0E, 0x00000001, 0x00070050, 0x0000001D, 0x00004124, 0x00005F12, 0x00003CDA, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, 0x00004C48, 0x00002AC1, 0x00000001, 0x0004007C, - 0x0000000C, 0x00003EAA, 0x00004C48, 0x00050050, 0x00000012, 0x00004729, - 0x00003EAA, 0x00003EAA, 0x000500C4, 0x00000012, 0x000047B6, 0x00004729, + 0x0000000C, 0x00003EA7, 0x00004C48, 0x00050050, 0x00000012, 0x00004729, + 0x00003EA7, 0x00003EA7, 0x000500C4, 0x00000012, 0x000047B6, 0x00004729, 0x000007A7, 0x000500C3, 0x00000012, 0x00003420, 0x000047B6, 0x00000867, 0x0004006F, 0x00000013, 0x00002AB0, 0x00003420, 0x0005008E, 0x00000013, 0x00004750, 0x00002AB0, 0x000007FE, 0x0007000C, 0x00000013, 0x00005E0F, @@ -3902,8 +3757,8 @@ const uint32_t resolve_full_64bpp_scaled_cs[] = { 0x00005F13, 0x00005E0F, 0x00000000, 0x00050051, 0x0000000D, 0x00003CDB, 0x00005E0F, 0x00000001, 0x00070050, 0x0000001D, 0x00004125, 0x00005F13, 0x00003CDB, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, 0x00004C49, - 0x00002AC1, 0x00000002, 0x0004007C, 0x0000000C, 0x00003EAB, 0x00004C49, - 0x00050050, 0x00000012, 0x0000472A, 0x00003EAB, 0x00003EAB, 0x000500C4, + 0x00002AC1, 0x00000002, 0x0004007C, 0x0000000C, 0x00003EA8, 0x00004C49, + 0x00050050, 0x00000012, 0x0000472A, 0x00003EA8, 0x00003EA8, 0x000500C4, 0x00000012, 0x000047B7, 0x0000472A, 0x000007A7, 0x000500C3, 0x00000012, 0x00003421, 0x000047B7, 0x00000867, 0x0004006F, 0x00000013, 0x00002AB1, 0x00003421, 0x0005008E, 0x00000013, 0x00004751, 0x00002AB1, 0x000007FE, @@ -3912,20 +3767,20 @@ const uint32_t resolve_full_64bpp_scaled_cs[] = { 0x00050051, 0x0000000D, 0x00003CDC, 0x00005E10, 0x00000001, 0x00070050, 0x0000001D, 0x00004126, 0x00005F14, 0x00003CDC, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, 0x00004C4A, 0x00002AC1, 0x00000003, 0x0004007C, - 0x0000000C, 0x00003EAC, 0x00004C4A, 0x00050050, 0x00000012, 0x0000472B, - 0x00003EAC, 0x00003EAC, 0x000500C4, 0x00000012, 0x000047B8, 0x0000472B, + 0x0000000C, 0x00003EA9, 0x00004C4A, 0x00050050, 0x00000012, 0x0000472B, + 0x00003EA9, 0x00003EA9, 0x000500C4, 0x00000012, 0x000047B8, 0x0000472B, 0x000007A7, 0x000500C3, 0x00000012, 0x00003422, 0x000047B8, 0x00000867, 0x0004006F, 0x00000013, 0x00002AB2, 0x00003422, 0x0005008E, 0x00000013, 0x00004752, 0x00002AB2, 0x000007FE, 0x0007000C, 0x00000013, 0x00005E11, 0x00000001, 0x00000028, 0x00000049, 0x00004752, 0x00050051, 0x0000000D, 0x00005F15, 0x00005E11, 0x00000000, 0x00050051, 0x0000000D, 0x0000494E, - 0x00005E11, 0x00000001, 0x00070050, 0x0000001D, 0x00002352, 0x00005F15, + 0x00005E11, 0x00000001, 0x00070050, 0x0000001D, 0x00002354, 0x00005F15, 0x0000494E, 0x00000A0C, 0x00000A0C, 0x000200F9, 0x00003F62, 0x000200F8, 0x00001CBE, 0x00050051, 0x0000000B, 0x000056C3, 0x00002AC1, 0x00000000, 0x00060050, 0x00000014, 0x00004F10, 0x000056C3, 0x000056C3, 0x000056C3, 0x000500C2, 0x00000014, 0x00002B17, 0x00004F10, 0x00000BB4, 0x000500C7, 0x00000014, 0x00005DEE, 0x00002B17, 0x00000105, 0x000500C7, 0x00000014, - 0x000048A4, 0x00005DEE, 0x00000466, 0x000500C2, 0x00000014, 0x00005B98, + 0x000048A4, 0x00002B17, 0x00000466, 0x000500C2, 0x00000014, 0x00005B98, 0x00005DEE, 0x00000B0C, 0x000500AA, 0x00000010, 0x000040D1, 0x00005B98, 0x00000A12, 0x0006000C, 0x00000016, 0x00002C53, 0x00000001, 0x0000004B, 0x000048A4, 0x0004007C, 0x00000014, 0x00002A1D, 0x00002C53, 0x00050082, @@ -3937,9 +3792,9 @@ const uint32_t resolve_full_64bpp_scaled_cs[] = { 0x000048A4, 0x00050080, 0x00000014, 0x00006001, 0x00002877, 0x000003FA, 0x000500C4, 0x00000014, 0x00004F87, 0x00006001, 0x00000189, 0x000500C4, 0x00000014, 0x00003FAE, 0x00002AB3, 0x0000008D, 0x000500C5, 0x00000014, - 0x00005785, 0x00004F87, 0x00003FAE, 0x000500AA, 0x00000010, 0x00003608, + 0x00005784, 0x00004F87, 0x00003FAE, 0x000500AA, 0x00000010, 0x00003608, 0x00005DEE, 0x00000A12, 0x000600A9, 0x00000014, 0x0000424A, 0x00003608, - 0x00000A12, 0x00005785, 0x0004007C, 0x00000018, 0x000029D7, 0x0000424A, + 0x00000A12, 0x00005784, 0x0004007C, 0x00000018, 0x000029D7, 0x0000424A, 0x000500C2, 0x0000000B, 0x00004BAC, 0x000056C3, 0x00000A64, 0x00040070, 0x0000000D, 0x00004816, 0x00004BAC, 0x00050085, 0x0000000D, 0x00003E27, 0x00004816, 0x00000149, 0x00050051, 0x0000000D, 0x000053CA, 0x000029D7, @@ -3950,7 +3805,7 @@ const uint32_t resolve_full_64bpp_scaled_cs[] = { 0x00000014, 0x00003514, 0x000027FB, 0x000027FB, 0x000027FB, 0x000500C2, 0x00000014, 0x00002B18, 0x00003514, 0x00000BB4, 0x000500C7, 0x00000014, 0x00005DEF, 0x00002B18, 0x00000105, 0x000500C7, 0x00000014, 0x000048A5, - 0x00005DEF, 0x00000466, 0x000500C2, 0x00000014, 0x00005B99, 0x00005DEF, + 0x00002B18, 0x00000466, 0x000500C2, 0x00000014, 0x00005B99, 0x00005DEF, 0x00000B0C, 0x000500AA, 0x00000010, 0x000040D2, 0x00005B99, 0x00000A12, 0x0006000C, 0x00000016, 0x00002C54, 0x00000001, 0x0000004B, 0x000048A5, 0x0004007C, 0x00000014, 0x00002A1E, 0x00002C54, 0x00050082, 0x00000014, @@ -3961,10 +3816,10 @@ const uint32_t resolve_full_64bpp_scaled_cs[] = { 0x000600A9, 0x00000014, 0x00002AB4, 0x000040D2, 0x000049A3, 0x000048A5, 0x00050080, 0x00000014, 0x00006002, 0x00002878, 0x000003FA, 0x000500C4, 0x00000014, 0x00004F88, 0x00006002, 0x00000189, 0x000500C4, 0x00000014, - 0x00003FAF, 0x00002AB4, 0x0000008D, 0x000500C5, 0x00000014, 0x00005786, + 0x00003FAF, 0x00002AB4, 0x0000008D, 0x000500C5, 0x00000014, 0x00005785, 0x00004F88, 0x00003FAF, 0x000500AA, 0x00000010, 0x00003609, 0x00005DEF, 0x00000A12, 0x000600A9, 0x00000014, 0x0000424B, 0x00003609, 0x00000A12, - 0x00005786, 0x0004007C, 0x00000018, 0x000029D8, 0x0000424B, 0x000500C2, + 0x00005785, 0x0004007C, 0x00000018, 0x000029D8, 0x0000424B, 0x000500C2, 0x0000000B, 0x00004BAD, 0x000027FB, 0x00000A64, 0x00040070, 0x0000000D, 0x00004817, 0x00004BAD, 0x00050085, 0x0000000D, 0x00003E28, 0x00004817, 0x00000149, 0x00050051, 0x0000000D, 0x000053CB, 0x000029D8, 0x00000000, @@ -3974,7 +3829,7 @@ const uint32_t resolve_full_64bpp_scaled_cs[] = { 0x0000000B, 0x000027FC, 0x00002AC1, 0x00000002, 0x00060050, 0x00000014, 0x00003515, 0x000027FC, 0x000027FC, 0x000027FC, 0x000500C2, 0x00000014, 0x00002B19, 0x00003515, 0x00000BB4, 0x000500C7, 0x00000014, 0x00005DF0, - 0x00002B19, 0x00000105, 0x000500C7, 0x00000014, 0x000048AE, 0x00005DF0, + 0x00002B19, 0x00000105, 0x000500C7, 0x00000014, 0x000048AE, 0x00002B19, 0x00000466, 0x000500C2, 0x00000014, 0x00005B9A, 0x00005DF0, 0x00000B0C, 0x000500AA, 0x00000010, 0x000040D3, 0x00005B9A, 0x00000A12, 0x0006000C, 0x00000016, 0x00002C55, 0x00000001, 0x0000004B, 0x000048AE, 0x0004007C, @@ -3986,9 +3841,9 @@ const uint32_t resolve_full_64bpp_scaled_cs[] = { 0x00000014, 0x00002AB5, 0x000040D3, 0x000049A4, 0x000048AE, 0x00050080, 0x00000014, 0x00006003, 0x00002879, 0x000003FA, 0x000500C4, 0x00000014, 0x00004F89, 0x00006003, 0x00000189, 0x000500C4, 0x00000014, 0x00003FB0, - 0x00002AB5, 0x0000008D, 0x000500C5, 0x00000014, 0x00005787, 0x00004F89, + 0x00002AB5, 0x0000008D, 0x000500C5, 0x00000014, 0x00005786, 0x00004F89, 0x00003FB0, 0x000500AA, 0x00000010, 0x0000360A, 0x00005DF0, 0x00000A12, - 0x000600A9, 0x00000014, 0x0000424C, 0x0000360A, 0x00000A12, 0x00005787, + 0x000600A9, 0x00000014, 0x0000424C, 0x0000360A, 0x00000A12, 0x00005786, 0x0004007C, 0x00000018, 0x000029D9, 0x0000424C, 0x000500C2, 0x0000000B, 0x00004BAE, 0x000027FC, 0x00000A64, 0x00040070, 0x0000000D, 0x00004818, 0x00004BAE, 0x00050085, 0x0000000D, 0x00003E29, 0x00004818, 0x00000149, @@ -3999,7 +3854,7 @@ const uint32_t resolve_full_64bpp_scaled_cs[] = { 0x000027FD, 0x00002AC1, 0x00000003, 0x00060050, 0x00000014, 0x00003516, 0x000027FD, 0x000027FD, 0x000027FD, 0x000500C2, 0x00000014, 0x00002B1A, 0x00003516, 0x00000BB4, 0x000500C7, 0x00000014, 0x00005DF1, 0x00002B1A, - 0x00000105, 0x000500C7, 0x00000014, 0x000048AF, 0x00005DF1, 0x00000466, + 0x00000105, 0x000500C7, 0x00000014, 0x000048AF, 0x00002B1A, 0x00000466, 0x000500C2, 0x00000014, 0x00005B9B, 0x00005DF1, 0x00000B0C, 0x000500AA, 0x00000010, 0x000040D4, 0x00005B9B, 0x00000A12, 0x0006000C, 0x00000016, 0x00002C56, 0x00000001, 0x0000004B, 0x000048AF, 0x0004007C, 0x00000014, @@ -4011,32 +3866,32 @@ const uint32_t resolve_full_64bpp_scaled_cs[] = { 0x00002AB6, 0x000040D4, 0x000049A5, 0x000048AF, 0x00050080, 0x00000014, 0x00006004, 0x0000287A, 0x000003FA, 0x000500C4, 0x00000014, 0x00004F8A, 0x00006004, 0x00000189, 0x000500C4, 0x00000014, 0x00003FB1, 0x00002AB6, - 0x0000008D, 0x000500C5, 0x00000014, 0x00005788, 0x00004F8A, 0x00003FB1, + 0x0000008D, 0x000500C5, 0x00000014, 0x00005787, 0x00004F8A, 0x00003FB1, 0x000500AA, 0x00000010, 0x0000360B, 0x00005DF1, 0x00000A12, 0x000600A9, - 0x00000014, 0x0000424D, 0x0000360B, 0x00000A12, 0x00005788, 0x0004007C, + 0x00000014, 0x0000424D, 0x0000360B, 0x00000A12, 0x00005787, 0x0004007C, 0x00000018, 0x000029DA, 0x0000424D, 0x000500C2, 0x0000000B, 0x00004BAF, 0x000027FD, 0x00000A64, 0x00040070, 0x0000000D, 0x00004819, 0x00004BAF, 0x00050085, 0x0000000D, 0x00003E2A, 0x00004819, 0x00000149, 0x00050051, 0x0000000D, 0x000053CD, 0x000029DA, 0x00000000, 0x00050051, 0x0000000D, 0x00002A60, 0x000029DA, 0x00000001, 0x00050051, 0x0000000D, 0x00002B1B, - 0x000029DA, 0x00000002, 0x00070050, 0x0000001D, 0x00002353, 0x000053CD, + 0x000029DA, 0x00000002, 0x00070050, 0x0000001D, 0x00002355, 0x000053CD, 0x00002A60, 0x00002B1B, 0x00003E2A, 0x000200F9, 0x00003F62, 0x000200F8, 0x00001CBF, 0x00050051, 0x0000000B, 0x000056C4, 0x00002AC1, 0x00000000, 0x00070050, 0x00000017, 0x00004F11, 0x000056C4, 0x000056C4, 0x000056C4, 0x000056C4, 0x000500C2, 0x00000017, 0x000024A8, 0x00004F11, 0x0000034D, 0x000500C7, 0x00000017, 0x000049B3, 0x000024A8, 0x0000027B, 0x00040070, - 0x0000001D, 0x00003CC0, 0x000049B3, 0x00050085, 0x0000001D, 0x00004136, - 0x00003CC0, 0x00000AEE, 0x00050051, 0x0000000B, 0x00005CD8, 0x00002AC1, + 0x0000001D, 0x00003CBD, 0x000049B3, 0x00050085, 0x0000001D, 0x00004136, + 0x00003CBD, 0x00000AEE, 0x00050051, 0x0000000B, 0x00005CD8, 0x00002AC1, 0x00000001, 0x00070050, 0x00000017, 0x00005153, 0x00005CD8, 0x00005CD8, 0x00005CD8, 0x00005CD8, 0x000500C2, 0x00000017, 0x000024A9, 0x00005153, 0x0000034D, 0x000500C7, 0x00000017, 0x000049B4, 0x000024A9, 0x0000027B, - 0x00040070, 0x0000001D, 0x00003CC1, 0x000049B4, 0x00050085, 0x0000001D, - 0x00004137, 0x00003CC1, 0x00000AEE, 0x00050051, 0x0000000B, 0x00005CD9, + 0x00040070, 0x0000001D, 0x00003CBE, 0x000049B4, 0x00050085, 0x0000001D, + 0x00004137, 0x00003CBE, 0x00000AEE, 0x00050051, 0x0000000B, 0x00005CD9, 0x00002AC1, 0x00000002, 0x00070050, 0x00000017, 0x00005154, 0x00005CD9, 0x00005CD9, 0x00005CD9, 0x00005CD9, 0x000500C2, 0x00000017, 0x000024AA, 0x00005154, 0x0000034D, 0x000500C7, 0x00000017, 0x000049B5, 0x000024AA, - 0x0000027B, 0x00040070, 0x0000001D, 0x00003CC2, 0x000049B5, 0x00050085, - 0x0000001D, 0x00004138, 0x00003CC2, 0x00000AEE, 0x00050051, 0x0000000B, + 0x0000027B, 0x00040070, 0x0000001D, 0x00003CBF, 0x000049B5, 0x00050085, + 0x0000001D, 0x00004138, 0x00003CBF, 0x00000AEE, 0x00050051, 0x0000000B, 0x00005CDA, 0x00002AC1, 0x00000003, 0x00070050, 0x00000017, 0x00005155, 0x00005CDA, 0x00005CDA, 0x00005CDA, 0x00005CDA, 0x000500C2, 0x00000017, 0x000024AB, 0x00005155, 0x0000034D, 0x000500C7, 0x00000017, 0x000049B6, @@ -4046,18 +3901,18 @@ const uint32_t resolve_full_64bpp_scaled_cs[] = { 0x00002AC1, 0x00000000, 0x00070050, 0x00000017, 0x00004F12, 0x000056C5, 0x000056C5, 0x000056C5, 0x000056C5, 0x000500C2, 0x00000017, 0x000024AC, 0x00004F12, 0x0000028D, 0x000500C7, 0x00000017, 0x00004A5E, 0x000024AC, - 0x0000064B, 0x00040070, 0x0000001D, 0x000036A8, 0x00004A5E, 0x0005008E, - 0x0000001D, 0x00004B29, 0x000036A8, 0x0000017A, 0x00050051, 0x0000000B, + 0x0000064B, 0x00040070, 0x0000001D, 0x000036AA, 0x00004A5E, 0x0005008E, + 0x0000001D, 0x00004B29, 0x000036AA, 0x0000017A, 0x00050051, 0x0000000B, 0x000021A5, 0x00002AC1, 0x00000001, 0x00070050, 0x00000017, 0x00006111, 0x000021A5, 0x000021A5, 0x000021A5, 0x000021A5, 0x000500C2, 0x00000017, 0x000024AD, 0x00006111, 0x0000028D, 0x000500C7, 0x00000017, 0x00004A5F, - 0x000024AD, 0x0000064B, 0x00040070, 0x0000001D, 0x000036A9, 0x00004A5F, - 0x0005008E, 0x0000001D, 0x00004B2A, 0x000036A9, 0x0000017A, 0x00050051, + 0x000024AD, 0x0000064B, 0x00040070, 0x0000001D, 0x000036AB, 0x00004A5F, + 0x0005008E, 0x0000001D, 0x00004B2A, 0x000036AB, 0x0000017A, 0x00050051, 0x0000000B, 0x000021A6, 0x00002AC1, 0x00000002, 0x00070050, 0x00000017, 0x00006112, 0x000021A6, 0x000021A6, 0x000021A6, 0x000021A6, 0x000500C2, 0x00000017, 0x000024AE, 0x00006112, 0x0000028D, 0x000500C7, 0x00000017, - 0x00004A60, 0x000024AE, 0x0000064B, 0x00040070, 0x0000001D, 0x000036AA, - 0x00004A60, 0x0005008E, 0x0000001D, 0x00004B2B, 0x000036AA, 0x0000017A, + 0x00004A60, 0x000024AE, 0x0000064B, 0x00040070, 0x0000001D, 0x000036AC, + 0x00004A60, 0x0005008E, 0x0000001D, 0x00004B2B, 0x000036AC, 0x0000017A, 0x00050051, 0x0000000B, 0x000021A7, 0x00002AC1, 0x00000003, 0x00070050, 0x00000017, 0x00006113, 0x000021A7, 0x000021A7, 0x000021A7, 0x000021A7, 0x000500C2, 0x00000017, 0x000024AF, 0x00006113, 0x0000028D, 0x000500C7, @@ -4081,175 +3936,158 @@ const uint32_t resolve_full_64bpp_scaled_cs[] = { 0x00005A3C, 0x00004FB0, 0x00004FB0, 0x00000000, 0x00000001, 0x00000001, 0x00000001, 0x000200F9, 0x00003F62, 0x000200F8, 0x00003F62, 0x000F00F5, 0x0000001D, 0x00002BAD, 0x00005A3C, 0x00004BFD, 0x00003094, 0x000038FB, - 0x000026A1, 0x00001CBF, 0x00002353, 0x00001CBE, 0x00002352, 0x00002000, - 0x00002351, 0x00002037, 0x000F00F5, 0x0000001D, 0x0000380E, 0x00002D98, + 0x000026A1, 0x00001CBF, 0x00002355, 0x00001CBE, 0x00002354, 0x00002000, + 0x00002353, 0x00002037, 0x000F00F5, 0x0000001D, 0x0000380E, 0x00002D98, 0x00004BFD, 0x00004B2B, 0x000038FB, 0x00004138, 0x00001CBF, 0x00003DE2, - 0x00001CBE, 0x00004126, 0x00002000, 0x00003914, 0x00002037, 0x000F00F5, + 0x00001CBE, 0x00004126, 0x00002000, 0x0000391A, 0x00002037, 0x000F00F5, 0x0000001D, 0x00003B85, 0x00002D97, 0x00004BFD, 0x00004B2A, 0x000038FB, 0x00004137, 0x00001CBF, 0x00003DE1, 0x00001CBE, 0x00004125, 0x00002000, - 0x00003913, 0x00002037, 0x000F00F5, 0x0000001D, 0x000038BA, 0x00002D96, + 0x00003919, 0x00002037, 0x000F00F5, 0x0000001D, 0x000038BA, 0x00002D96, 0x00004BFD, 0x00004B29, 0x000038FB, 0x00004136, 0x00001CBF, 0x00003DE0, - 0x00001CBE, 0x00004124, 0x00002000, 0x00003912, 0x00002037, 0x000200F9, + 0x00001CBE, 0x00004124, 0x00002000, 0x00003918, 0x00002037, 0x000200F9, 0x00005311, 0x000200F8, 0x00003B67, 0x000500AA, 0x00000009, 0x00005452, 0x0000199B, 0x00000A10, 0x000300F7, 0x00004F27, 0x00000002, 0x000400FA, - 0x00005452, 0x00002C73, 0x00002F66, 0x000200F8, 0x00002F66, 0x00060041, - 0x00000288, 0x00004BD1, 0x00000CC7, 0x00000A0B, 0x000051FC, 0x0004003D, - 0x0000000B, 0x00005D4A, 0x00004BD1, 0x00050080, 0x0000000B, 0x00002DC4, - 0x000051FC, 0x00000A0D, 0x00060041, 0x00000288, 0x0000601C, 0x00000CC7, - 0x00000A0B, 0x00002DC4, 0x0004003D, 0x0000000B, 0x00003244, 0x0000601C, - 0x00060052, 0x00000017, 0x00002EA0, 0x00005D4A, 0x00002818, 0x00000000, - 0x00060052, 0x00000017, 0x000019F0, 0x00003244, 0x00002EA0, 0x00000001, - 0x00050080, 0x0000000B, 0x00003FD6, 0x000051FC, 0x0000199B, 0x00060041, - 0x00000288, 0x00001C1B, 0x00000CC7, 0x00000A0B, 0x00003FD6, 0x0004003D, - 0x0000000B, 0x00005C78, 0x00001C1B, 0x00050080, 0x0000000B, 0x00002DC5, - 0x00003FD6, 0x00000A0D, 0x00060041, 0x00000288, 0x0000601D, 0x00000CC7, - 0x00000A0B, 0x00002DC5, 0x0004003D, 0x0000000B, 0x00003245, 0x0000601D, - 0x00060052, 0x00000017, 0x00002EEE, 0x00005C78, 0x000019F0, 0x00000002, - 0x00060052, 0x00000017, 0x00001BEB, 0x00003245, 0x00002EEE, 0x00000003, - 0x00050084, 0x0000000B, 0x00002A8B, 0x00000A10, 0x0000199B, 0x00050080, - 0x0000000B, 0x000023C5, 0x000051FC, 0x00002A8B, 0x00060041, 0x00000288, - 0x00003B86, 0x00000CC7, 0x00000A0B, 0x000023C5, 0x0004003D, 0x0000000B, - 0x00005C79, 0x00003B86, 0x00050080, 0x0000000B, 0x00002DC6, 0x000023C5, - 0x00000A0D, 0x00060041, 0x00000288, 0x0000601E, 0x00000CC7, 0x00000A0B, - 0x00002DC6, 0x0004003D, 0x0000000B, 0x00003246, 0x0000601E, 0x00060052, - 0x00000017, 0x00002EEF, 0x00005C79, 0x00002818, 0x00000000, 0x00060052, - 0x00000017, 0x00001BEC, 0x00003246, 0x00002EEF, 0x00000001, 0x00050084, - 0x0000000B, 0x00002A8C, 0x00000A13, 0x0000199B, 0x00050080, 0x0000000B, - 0x000023C6, 0x000051FC, 0x00002A8C, 0x00060041, 0x00000288, 0x00003B87, - 0x00000CC7, 0x00000A0B, 0x000023C6, 0x0004003D, 0x0000000B, 0x00005C7A, - 0x00003B87, 0x00050080, 0x0000000B, 0x00002DC7, 0x000023C6, 0x00000A0D, - 0x00060041, 0x00000288, 0x0000601F, 0x00000CC7, 0x00000A0B, 0x00002DC7, - 0x0004003D, 0x0000000B, 0x00003247, 0x0000601F, 0x00060052, 0x00000017, - 0x0000379B, 0x00005C7A, 0x00001BEC, 0x00000002, 0x00060052, 0x00000017, - 0x0000203F, 0x00003247, 0x0000379B, 0x00000003, 0x000200F9, 0x00004F27, - 0x000200F8, 0x00002C73, 0x00060041, 0x00000288, 0x0000554A, 0x00000CC7, - 0x00000A0B, 0x000051FC, 0x0004003D, 0x0000000B, 0x00005D4B, 0x0000554A, - 0x00050080, 0x0000000B, 0x00002DC8, 0x000051FC, 0x00000A0D, 0x00060041, - 0x00000288, 0x0000190D, 0x00000CC7, 0x00000A0B, 0x00002DC8, 0x0004003D, - 0x0000000B, 0x00005C7B, 0x0000190D, 0x00050080, 0x0000000B, 0x00002DC9, - 0x000051FC, 0x00000A10, 0x00060041, 0x00000288, 0x0000190E, 0x00000CC7, - 0x00000A0B, 0x00002DC9, 0x0004003D, 0x0000000B, 0x00005C7C, 0x0000190E, - 0x00050080, 0x0000000B, 0x00002DCA, 0x000051FC, 0x00000A13, 0x00060041, - 0x00000288, 0x00005FF5, 0x00000CC7, 0x00000A0B, 0x00002DCA, 0x0004003D, - 0x0000000B, 0x00003702, 0x00005FF5, 0x00070050, 0x00000017, 0x00004AE0, - 0x00005D4B, 0x00005C7B, 0x00005C7C, 0x00003702, 0x00050080, 0x0000000B, - 0x000057E7, 0x000051FC, 0x00000A16, 0x00060041, 0x00000288, 0x0000604D, - 0x00000CC7, 0x00000A0B, 0x000057E7, 0x0004003D, 0x0000000B, 0x00005C7D, - 0x0000604D, 0x00050080, 0x0000000B, 0x00002DCB, 0x000051FC, 0x00000A19, - 0x00060041, 0x00000288, 0x0000190F, 0x00000CC7, 0x00000A0B, 0x00002DCB, - 0x0004003D, 0x0000000B, 0x00005C7E, 0x0000190F, 0x00050080, 0x0000000B, - 0x00002DCC, 0x000051FC, 0x00000A1C, 0x00060041, 0x00000288, 0x00001910, - 0x00000CC7, 0x00000A0B, 0x00002DCC, 0x0004003D, 0x0000000B, 0x00005C7F, - 0x00001910, 0x00050080, 0x0000000B, 0x00002DCD, 0x000051FC, 0x00000A1F, - 0x00060041, 0x00000288, 0x00005FF6, 0x00000CC7, 0x00000A0B, 0x00002DCD, - 0x0004003D, 0x0000000B, 0x00004001, 0x00005FF6, 0x00070050, 0x00000017, - 0x00005131, 0x00005C7D, 0x00005C7E, 0x00005C7F, 0x00004001, 0x000200F9, - 0x00004F27, 0x000200F8, 0x00004F27, 0x000700F5, 0x00000017, 0x00002BCF, - 0x00005131, 0x00002C73, 0x0000203F, 0x00002F66, 0x000700F5, 0x00000017, - 0x00003722, 0x00004AE0, 0x00002C73, 0x00001BEB, 0x00002F66, 0x000300F7, - 0x00004F28, 0x00000000, 0x000700FB, 0x00002180, 0x00004F58, 0x00000005, - 0x000027A7, 0x00000007, 0x00002038, 0x000200F8, 0x00002038, 0x00050051, - 0x0000000B, 0x00005F5B, 0x00003722, 0x00000000, 0x0006000C, 0x00000013, - 0x0000607C, 0x00000001, 0x0000003E, 0x00005F5B, 0x00050051, 0x0000000D, - 0x000026D8, 0x0000607C, 0x00000000, 0x00060052, 0x0000001D, 0x000023C7, - 0x000026D8, 0x00003B56, 0x00000000, 0x00050051, 0x0000000D, 0x00004D9A, - 0x0000607C, 0x00000001, 0x00060052, 0x0000001D, 0x00003A21, 0x00004D9A, - 0x000023C7, 0x00000001, 0x00050051, 0x0000000B, 0x0000285D, 0x00003722, - 0x00000001, 0x0006000C, 0x00000013, 0x00004CDA, 0x00000001, 0x0000003E, - 0x0000285D, 0x00050051, 0x0000000D, 0x000026D9, 0x00004CDA, 0x00000000, - 0x00060052, 0x0000001D, 0x000023C8, 0x000026D9, 0x00003A21, 0x00000002, - 0x00050051, 0x0000000D, 0x00004D9B, 0x00004CDA, 0x00000001, 0x00060052, - 0x0000001D, 0x00003A22, 0x00004D9B, 0x000023C8, 0x00000003, 0x00050051, - 0x0000000B, 0x0000285E, 0x00003722, 0x00000002, 0x0006000C, 0x00000013, - 0x00004CDB, 0x00000001, 0x0000003E, 0x0000285E, 0x00050051, 0x0000000D, - 0x000026DA, 0x00004CDB, 0x00000000, 0x00060052, 0x0000001D, 0x000023C9, - 0x000026DA, 0x00003B56, 0x00000000, 0x00050051, 0x0000000D, 0x00004D9C, - 0x00004CDB, 0x00000001, 0x00060052, 0x0000001D, 0x00003A23, 0x00004D9C, - 0x000023C9, 0x00000001, 0x00050051, 0x0000000B, 0x0000285F, 0x00003722, - 0x00000003, 0x0006000C, 0x00000013, 0x00004CDC, 0x00000001, 0x0000003E, - 0x0000285F, 0x00050051, 0x0000000D, 0x000026DB, 0x00004CDC, 0x00000000, - 0x00060052, 0x0000001D, 0x000023CA, 0x000026DB, 0x00003A23, 0x00000002, - 0x00050051, 0x0000000D, 0x00004D9D, 0x00004CDC, 0x00000001, 0x00060052, - 0x0000001D, 0x00003A24, 0x00004D9D, 0x000023CA, 0x00000003, 0x00050051, - 0x0000000B, 0x00002860, 0x00002BCF, 0x00000000, 0x0006000C, 0x00000013, - 0x00004CDD, 0x00000001, 0x0000003E, 0x00002860, 0x00050051, 0x0000000D, - 0x000026DC, 0x00004CDD, 0x00000000, 0x00060052, 0x0000001D, 0x000023CB, - 0x000026DC, 0x00003B56, 0x00000000, 0x00050051, 0x0000000D, 0x00004D9E, - 0x00004CDD, 0x00000001, 0x00060052, 0x0000001D, 0x00003A25, 0x00004D9E, - 0x000023CB, 0x00000001, 0x00050051, 0x0000000B, 0x00002861, 0x00002BCF, - 0x00000001, 0x0006000C, 0x00000013, 0x00004CDE, 0x00000001, 0x0000003E, - 0x00002861, 0x00050051, 0x0000000D, 0x000026DD, 0x00004CDE, 0x00000000, - 0x00060052, 0x0000001D, 0x000023CC, 0x000026DD, 0x00003A25, 0x00000002, - 0x00050051, 0x0000000D, 0x00004D9F, 0x00004CDE, 0x00000001, 0x00060052, - 0x0000001D, 0x00003A26, 0x00004D9F, 0x000023CC, 0x00000003, 0x00050051, - 0x0000000B, 0x00002862, 0x00002BCF, 0x00000002, 0x0006000C, 0x00000013, - 0x00004CDF, 0x00000001, 0x0000003E, 0x00002862, 0x00050051, 0x0000000D, - 0x000026DE, 0x00004CDF, 0x00000000, 0x00060052, 0x0000001D, 0x000023CD, - 0x000026DE, 0x00003B56, 0x00000000, 0x00050051, 0x0000000D, 0x00004DA0, - 0x00004CDF, 0x00000001, 0x00060052, 0x0000001D, 0x00003A27, 0x00004DA0, - 0x000023CD, 0x00000001, 0x00050051, 0x0000000B, 0x00002863, 0x00002BCF, - 0x00000003, 0x0006000C, 0x00000013, 0x00004CE0, 0x00000001, 0x0000003E, - 0x00002863, 0x00050051, 0x0000000D, 0x000026DF, 0x00004CE0, 0x00000000, - 0x00060052, 0x0000001D, 0x000023CE, 0x000026DF, 0x00003A27, 0x00000002, - 0x00050051, 0x0000000D, 0x00005A06, 0x00004CE0, 0x00000001, 0x00060052, - 0x0000001D, 0x00002452, 0x00005A06, 0x000023CE, 0x00000003, 0x000200F9, - 0x00004F28, 0x000200F8, 0x000027A7, 0x0007004F, 0x00000011, 0x000025FD, + 0x00005452, 0x00002628, 0x00002F66, 0x000200F8, 0x00002F66, 0x00060041, + 0x00000288, 0x00004BD4, 0x00000CC7, 0x00000A0B, 0x000051FC, 0x0004003D, + 0x0000000B, 0x00005D4D, 0x00004BD4, 0x00050080, 0x0000000B, 0x00002DC9, + 0x000051FC, 0x00000A0D, 0x00060041, 0x00000288, 0x00001911, 0x00000CC7, + 0x00000A0B, 0x00002DC9, 0x0004003D, 0x0000000B, 0x00005C7A, 0x00001911, + 0x00050080, 0x0000000B, 0x00002DCA, 0x000051FC, 0x0000199B, 0x00060041, + 0x00000288, 0x00001912, 0x00000CC7, 0x00000A0B, 0x00002DCA, 0x0004003D, + 0x0000000B, 0x00005C7B, 0x00001912, 0x00050080, 0x0000000B, 0x00002DCB, + 0x00002DCA, 0x00000A0D, 0x00060041, 0x00000288, 0x00006005, 0x00000CC7, + 0x00000A0B, 0x00002DCB, 0x0004003D, 0x0000000B, 0x0000374E, 0x00006005, + 0x00070050, 0x00000017, 0x00004CD9, 0x00005D4D, 0x00005C7A, 0x00005C7B, + 0x0000374E, 0x00050084, 0x0000000B, 0x0000429A, 0x00000A10, 0x0000199B, + 0x00050080, 0x0000000B, 0x000036AD, 0x000051FC, 0x0000429A, 0x00060041, + 0x00000288, 0x00003B86, 0x00000CC7, 0x00000A0B, 0x000036AD, 0x0004003D, + 0x0000000B, 0x00005C7C, 0x00003B86, 0x00050080, 0x0000000B, 0x00002DCC, + 0x000036AD, 0x00000A0D, 0x00060041, 0x00000288, 0x00001950, 0x00000CC7, + 0x00000A0B, 0x00002DCC, 0x0004003D, 0x0000000B, 0x00005E63, 0x00001950, + 0x00050084, 0x0000000B, 0x00001862, 0x00000A13, 0x0000199B, 0x00050080, + 0x0000000B, 0x000020A9, 0x000051FC, 0x00001862, 0x00060041, 0x00000288, + 0x00003B87, 0x00000CC7, 0x00000A0B, 0x000020A9, 0x0004003D, 0x0000000B, + 0x00005C7D, 0x00003B87, 0x00050080, 0x0000000B, 0x00002DCD, 0x000020A9, + 0x00000A0D, 0x00060041, 0x00000288, 0x00006006, 0x00000CC7, 0x00000A0B, + 0x00002DCD, 0x0004003D, 0x0000000B, 0x00004006, 0x00006006, 0x00070050, + 0x00000017, 0x00005136, 0x00005C7C, 0x00005E63, 0x00005C7D, 0x00004006, + 0x000200F9, 0x00004F27, 0x000200F8, 0x00002628, 0x00060041, 0x00000288, + 0x0000554A, 0x00000CC7, 0x00000A0B, 0x000051FC, 0x0004003D, 0x0000000B, + 0x00005D4E, 0x0000554A, 0x00050080, 0x0000000B, 0x00002DCE, 0x000051FC, + 0x00000A0D, 0x00060041, 0x00000288, 0x00001913, 0x00000CC7, 0x00000A0B, + 0x00002DCE, 0x0004003D, 0x0000000B, 0x00005C7E, 0x00001913, 0x00050080, + 0x0000000B, 0x00002DCF, 0x000051FC, 0x00000A10, 0x00060041, 0x00000288, + 0x00001914, 0x00000CC7, 0x00000A0B, 0x00002DCF, 0x0004003D, 0x0000000B, + 0x00005C7F, 0x00001914, 0x00050080, 0x0000000B, 0x00002DD0, 0x000051FC, + 0x00000A13, 0x00060041, 0x00000288, 0x00006007, 0x00000CC7, 0x00000A0B, + 0x00002DD0, 0x0004003D, 0x0000000B, 0x00003702, 0x00006007, 0x00070050, + 0x00000017, 0x00004AE0, 0x00005D4E, 0x00005C7E, 0x00005C7F, 0x00003702, + 0x00050080, 0x0000000B, 0x000057E7, 0x000051FC, 0x00000A16, 0x00060041, + 0x00000288, 0x0000604D, 0x00000CC7, 0x00000A0B, 0x000057E7, 0x0004003D, + 0x0000000B, 0x00005C80, 0x0000604D, 0x00050080, 0x0000000B, 0x00002DD1, + 0x000051FC, 0x00000A19, 0x00060041, 0x00000288, 0x00001915, 0x00000CC7, + 0x00000A0B, 0x00002DD1, 0x0004003D, 0x0000000B, 0x00005C81, 0x00001915, + 0x00050080, 0x0000000B, 0x00002DD2, 0x000051FC, 0x00000A1C, 0x00060041, + 0x00000288, 0x00001916, 0x00000CC7, 0x00000A0B, 0x00002DD2, 0x0004003D, + 0x0000000B, 0x00005C82, 0x00001916, 0x00050080, 0x0000000B, 0x00002DD3, + 0x000051FC, 0x00000A1F, 0x00060041, 0x00000288, 0x00006008, 0x00000CC7, + 0x00000A0B, 0x00002DD3, 0x0004003D, 0x0000000B, 0x00004007, 0x00006008, + 0x00070050, 0x00000017, 0x00005137, 0x00005C80, 0x00005C81, 0x00005C82, + 0x00004007, 0x000200F9, 0x00004F27, 0x000200F8, 0x00004F27, 0x000700F5, + 0x00000017, 0x00002BCF, 0x00005137, 0x00002628, 0x00005136, 0x00002F66, + 0x000700F5, 0x00000017, 0x00003722, 0x00004AE0, 0x00002628, 0x00004CD9, + 0x00002F66, 0x000300F7, 0x00004F28, 0x00000000, 0x000700FB, 0x00002180, + 0x00004F58, 0x00000005, 0x0000215A, 0x00000007, 0x00002038, 0x000200F8, + 0x00002038, 0x00050051, 0x0000000B, 0x00005F5B, 0x00003722, 0x00000000, + 0x0006000C, 0x00000013, 0x0000606C, 0x00000001, 0x0000003E, 0x00005F5B, + 0x00050051, 0x0000000D, 0x0000277E, 0x0000606C, 0x00000000, 0x00050051, + 0x0000000D, 0x00003EC0, 0x0000606C, 0x00000001, 0x00050051, 0x0000000B, + 0x00004289, 0x00003722, 0x00000001, 0x0006000C, 0x00000013, 0x00003CFD, + 0x00000001, 0x0000003E, 0x00004289, 0x00050051, 0x0000000D, 0x0000277F, + 0x00003CFD, 0x00000000, 0x00050051, 0x0000000D, 0x00004455, 0x00003CFD, + 0x00000001, 0x00070050, 0x0000001D, 0x0000391B, 0x0000277E, 0x00003EC0, + 0x0000277F, 0x00004455, 0x00050051, 0x0000000B, 0x00004389, 0x00003722, + 0x00000002, 0x0006000C, 0x00000013, 0x0000467A, 0x00000001, 0x0000003E, + 0x00004389, 0x00050051, 0x0000000D, 0x00002780, 0x0000467A, 0x00000000, + 0x00050051, 0x0000000D, 0x00003EC1, 0x0000467A, 0x00000001, 0x00050051, + 0x0000000B, 0x0000428A, 0x00003722, 0x00000003, 0x0006000C, 0x00000013, + 0x00003CFE, 0x00000001, 0x0000003E, 0x0000428A, 0x00050051, 0x0000000D, + 0x00002781, 0x00003CFE, 0x00000000, 0x00050051, 0x0000000D, 0x00004456, + 0x00003CFE, 0x00000001, 0x00070050, 0x0000001D, 0x0000391C, 0x00002780, + 0x00003EC1, 0x00002781, 0x00004456, 0x00050051, 0x0000000B, 0x0000438A, + 0x00002BCF, 0x00000000, 0x0006000C, 0x00000013, 0x0000467B, 0x00000001, + 0x0000003E, 0x0000438A, 0x00050051, 0x0000000D, 0x00002782, 0x0000467B, + 0x00000000, 0x00050051, 0x0000000D, 0x00003EC2, 0x0000467B, 0x00000001, + 0x00050051, 0x0000000B, 0x0000428B, 0x00002BCF, 0x00000001, 0x0006000C, + 0x00000013, 0x00003CFF, 0x00000001, 0x0000003E, 0x0000428B, 0x00050051, + 0x0000000D, 0x00002783, 0x00003CFF, 0x00000000, 0x00050051, 0x0000000D, + 0x00004457, 0x00003CFF, 0x00000001, 0x00070050, 0x0000001D, 0x0000391D, + 0x00002782, 0x00003EC2, 0x00002783, 0x00004457, 0x00050051, 0x0000000B, + 0x0000438B, 0x00002BCF, 0x00000002, 0x0006000C, 0x00000013, 0x0000467C, + 0x00000001, 0x0000003E, 0x0000438B, 0x00050051, 0x0000000D, 0x00002784, + 0x0000467C, 0x00000000, 0x00050051, 0x0000000D, 0x00003EC3, 0x0000467C, + 0x00000001, 0x00050051, 0x0000000B, 0x0000428C, 0x00002BCF, 0x00000003, + 0x0006000C, 0x00000013, 0x00003D00, 0x00000001, 0x0000003E, 0x0000428C, + 0x00050051, 0x0000000D, 0x00002785, 0x00003D00, 0x00000000, 0x00050051, + 0x0000000D, 0x000050C3, 0x00003D00, 0x00000001, 0x00070050, 0x0000001D, + 0x00002356, 0x00002784, 0x00003EC3, 0x00002785, 0x000050C3, 0x000200F9, + 0x00004F28, 0x000200F8, 0x0000215A, 0x0007004F, 0x00000011, 0x000025FD, 0x00003722, 0x00003722, 0x00000000, 0x00000001, 0x0004007C, 0x00000012, 0x00005B3E, 0x000025FD, 0x0009004F, 0x0000001A, 0x000060D6, 0x00005B3E, 0x00005B3E, 0x00000000, 0x00000000, 0x00000001, 0x00000001, 0x000500C4, - 0x0000001A, 0x000048B1, 0x000060D6, 0x00000122, 0x000500C3, 0x0000001A, - 0x00003D95, 0x000048B1, 0x00000302, 0x0004006F, 0x0000001D, 0x00002AB7, + 0x0000001A, 0x000048B0, 0x000060D6, 0x00000122, 0x000500C3, 0x0000001A, + 0x00003D95, 0x000048B0, 0x00000302, 0x0004006F, 0x0000001D, 0x00002AB7, 0x00003D95, 0x0005008E, 0x0000001D, 0x0000472C, 0x00002AB7, 0x000007FE, 0x0007000C, 0x0000001D, 0x00006297, 0x00000001, 0x00000028, 0x00000504, 0x0000472C, 0x0007004F, 0x00000011, 0x00003771, 0x00003722, 0x00003722, 0x00000002, 0x00000003, 0x0004007C, 0x00000012, 0x000024C5, 0x00003771, 0x0009004F, 0x0000001A, 0x000060D7, 0x000024C5, 0x000024C5, 0x00000000, - 0x00000000, 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, 0x000048B2, - 0x000060D7, 0x00000122, 0x000500C3, 0x0000001A, 0x00003D96, 0x000048B2, + 0x00000000, 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, 0x000048B1, + 0x000060D7, 0x00000122, 0x000500C3, 0x0000001A, 0x00003D96, 0x000048B1, 0x00000302, 0x0004006F, 0x0000001D, 0x00002AB8, 0x00003D96, 0x0005008E, 0x0000001D, 0x0000472D, 0x00002AB8, 0x000007FE, 0x0007000C, 0x0000001D, 0x00006298, 0x00000001, 0x00000028, 0x00000504, 0x0000472D, 0x0007004F, 0x00000011, 0x00003772, 0x00002BCF, 0x00002BCF, 0x00000000, 0x00000001, 0x0004007C, 0x00000012, 0x000024C6, 0x00003772, 0x0009004F, 0x0000001A, 0x000060D8, 0x000024C6, 0x000024C6, 0x00000000, 0x00000000, 0x00000001, - 0x00000001, 0x000500C4, 0x0000001A, 0x000048B3, 0x000060D8, 0x00000122, - 0x000500C3, 0x0000001A, 0x00003D97, 0x000048B3, 0x00000302, 0x0004006F, + 0x00000001, 0x000500C4, 0x0000001A, 0x000048B2, 0x000060D8, 0x00000122, + 0x000500C3, 0x0000001A, 0x00003D97, 0x000048B2, 0x00000302, 0x0004006F, 0x0000001D, 0x00002AB9, 0x00003D97, 0x0005008E, 0x0000001D, 0x0000472E, 0x00002AB9, 0x000007FE, 0x0007000C, 0x0000001D, 0x00006299, 0x00000001, 0x00000028, 0x00000504, 0x0000472E, 0x0007004F, 0x00000011, 0x00003773, 0x00002BCF, 0x00002BCF, 0x00000002, 0x00000003, 0x0004007C, 0x00000012, 0x000024C7, 0x00003773, 0x0009004F, 0x0000001A, 0x000060D9, 0x000024C7, 0x000024C7, 0x00000000, 0x00000000, 0x00000001, 0x00000001, 0x000500C4, - 0x0000001A, 0x000048B4, 0x000060D9, 0x00000122, 0x000500C3, 0x0000001A, - 0x00003D98, 0x000048B4, 0x00000302, 0x0004006F, 0x0000001D, 0x00002ABA, + 0x0000001A, 0x000048B3, 0x000060D9, 0x00000122, 0x000500C3, 0x0000001A, + 0x00003D98, 0x000048B3, 0x00000302, 0x0004006F, 0x0000001D, 0x00002ABA, 0x00003D98, 0x0005008E, 0x0000001D, 0x000053C1, 0x00002ABA, 0x000007FE, 0x0007000C, 0x0000001D, 0x00004364, 0x00000001, 0x00000028, 0x00000504, 0x000053C1, 0x000200F9, 0x00004F28, 0x000200F8, 0x00004F58, 0x0007004F, - 0x00000011, 0x00002623, 0x00003722, 0x00003722, 0x00000000, 0x00000001, - 0x0004007C, 0x00000013, 0x0000515B, 0x00002623, 0x00050051, 0x0000000D, - 0x00001B83, 0x0000515B, 0x00000000, 0x00050051, 0x0000000D, 0x00003470, - 0x0000515B, 0x00000001, 0x00070050, 0x0000001D, 0x0000427E, 0x00001B83, + 0x00000011, 0x00002629, 0x00003722, 0x00003722, 0x00000000, 0x00000001, + 0x0004007C, 0x00000013, 0x0000515B, 0x00002629, 0x00050051, 0x0000000D, + 0x00001B84, 0x0000515B, 0x00000000, 0x00050051, 0x0000000D, 0x00003470, + 0x0000515B, 0x00000001, 0x00070050, 0x0000001D, 0x0000427E, 0x00001B84, 0x00003470, 0x00000A0C, 0x00000A0C, 0x0007004F, 0x00000011, 0x000041DE, 0x00003722, 0x00003722, 0x00000002, 0x00000003, 0x0004007C, 0x00000013, - 0x00003763, 0x000041DE, 0x00050051, 0x0000000D, 0x00001B84, 0x00003763, + 0x00003763, 0x000041DE, 0x00050051, 0x0000000D, 0x00001B85, 0x00003763, 0x00000000, 0x00050051, 0x0000000D, 0x00003471, 0x00003763, 0x00000001, - 0x00070050, 0x0000001D, 0x0000427F, 0x00001B84, 0x00003471, 0x00000A0C, + 0x00070050, 0x0000001D, 0x0000427F, 0x00001B85, 0x00003471, 0x00000A0C, 0x00000A0C, 0x0007004F, 0x00000011, 0x000041DF, 0x00002BCF, 0x00002BCF, 0x00000000, 0x00000001, 0x0004007C, 0x00000013, 0x00003764, 0x000041DF, - 0x00050051, 0x0000000D, 0x00001B85, 0x00003764, 0x00000000, 0x00050051, + 0x00050051, 0x0000000D, 0x00001B86, 0x00003764, 0x00000000, 0x00050051, 0x0000000D, 0x00003472, 0x00003764, 0x00000001, 0x00070050, 0x0000001D, - 0x00004280, 0x00001B85, 0x00003472, 0x00000A0C, 0x00000A0C, 0x0007004F, + 0x00004280, 0x00001B86, 0x00003472, 0x00000A0C, 0x00000A0C, 0x0007004F, 0x00000011, 0x000041E0, 0x00002BCF, 0x00002BCF, 0x00000002, 0x00000003, 0x0004007C, 0x00000013, 0x00003765, 0x000041E0, 0x00050051, 0x0000000D, - 0x00001B86, 0x00003765, 0x00000000, 0x00050051, 0x0000000D, 0x0000410A, - 0x00003765, 0x00000001, 0x00070050, 0x0000001D, 0x00002354, 0x00001B86, + 0x00001B87, 0x00003765, 0x00000000, 0x00050051, 0x0000000D, 0x0000410A, + 0x00003765, 0x00000001, 0x00070050, 0x0000001D, 0x00002357, 0x00001B87, 0x0000410A, 0x00000A0C, 0x00000A0C, 0x000200F9, 0x00004F28, 0x000200F8, - 0x00004F28, 0x000900F5, 0x0000001D, 0x00002BAE, 0x00002354, 0x00004F58, - 0x00004364, 0x000027A7, 0x00002452, 0x00002038, 0x000900F5, 0x0000001D, - 0x0000380F, 0x00004280, 0x00004F58, 0x00006299, 0x000027A7, 0x00003A26, + 0x00004F28, 0x000900F5, 0x0000001D, 0x00002BAE, 0x00002357, 0x00004F58, + 0x00004364, 0x0000215A, 0x00002356, 0x00002038, 0x000900F5, 0x0000001D, + 0x0000380F, 0x00004280, 0x00004F58, 0x00006299, 0x0000215A, 0x0000391D, 0x00002038, 0x000900F5, 0x0000001D, 0x00003B88, 0x0000427F, 0x00004F58, - 0x00006298, 0x000027A7, 0x00003A24, 0x00002038, 0x000900F5, 0x0000001D, - 0x000038BB, 0x0000427E, 0x00004F58, 0x00006297, 0x000027A7, 0x00003A22, + 0x00006298, 0x0000215A, 0x0000391C, 0x00002038, 0x000900F5, 0x0000001D, + 0x000038BB, 0x0000427E, 0x00004F58, 0x00006297, 0x0000215A, 0x0000391B, 0x00002038, 0x000200F9, 0x00005311, 0x000200F8, 0x00005311, 0x000700F5, 0x0000001D, 0x00002BAF, 0x00002BAE, 0x00004F28, 0x00002BAD, 0x00003F62, 0x000700F5, 0x0000001D, 0x00003810, 0x0000380F, 0x00004F28, 0x0000380E, @@ -4262,766 +4100,713 @@ const uint32_t resolve_full_64bpp_scaled_cs[] = { 0x0000000B, 0x00003FF8, 0x00001FB2, 0x000037B2, 0x000300F7, 0x00005312, 0x00000002, 0x000400FA, 0x00005AEF, 0x00003B68, 0x000040BC, 0x000200F8, 0x000040BC, 0x000500AA, 0x00000009, 0x00004AE1, 0x0000199B, 0x00000A0D, - 0x000300F7, 0x00004F4C, 0x00000002, 0x000400FA, 0x00004AE1, 0x00002C74, - 0x00002F67, 0x000200F8, 0x00002F67, 0x00060041, 0x00000288, 0x00004868, - 0x00000CC7, 0x00000A0B, 0x00003FF8, 0x0004003D, 0x0000000B, 0x0000368A, - 0x00004868, 0x00060052, 0x00000017, 0x0000555D, 0x0000368A, 0x00002818, - 0x00000000, 0x00050080, 0x0000000B, 0x00003CC3, 0x00003FF8, 0x0000199B, - 0x00060041, 0x00000288, 0x000018B2, 0x00000CC7, 0x00000A0B, 0x00003CC3, - 0x0004003D, 0x0000000B, 0x000035F8, 0x000018B2, 0x00060052, 0x00000017, - 0x00005759, 0x000035F8, 0x0000555D, 0x00000001, 0x00050084, 0x0000000B, - 0x00002774, 0x00000A10, 0x0000199B, 0x00050080, 0x0000000B, 0x000023CF, - 0x00003FF8, 0x00002774, 0x00060041, 0x00000288, 0x0000381D, 0x00000CC7, - 0x00000A0B, 0x000023CF, 0x0004003D, 0x0000000B, 0x000035F9, 0x0000381D, - 0x00060052, 0x00000017, 0x0000575A, 0x000035F9, 0x00005759, 0x00000002, - 0x00050084, 0x0000000B, 0x00002775, 0x00000A13, 0x0000199B, 0x00050080, - 0x0000000B, 0x000023D0, 0x00003FF8, 0x00002775, 0x00060041, 0x00000288, - 0x0000381E, 0x00000CC7, 0x00000A0B, 0x000023D0, 0x0004003D, 0x0000000B, - 0x00003EAD, 0x0000381E, 0x00060052, 0x00000017, 0x00005BAC, 0x00003EAD, - 0x0000575A, 0x00000003, 0x000200F9, 0x00004F4C, 0x000200F8, 0x00002C74, - 0x00060041, 0x00000288, 0x0000554B, 0x00000CC7, 0x00000A0B, 0x00003FF8, - 0x0004003D, 0x0000000B, 0x00005D4C, 0x0000554B, 0x00050080, 0x0000000B, - 0x00002DCE, 0x00003FF8, 0x00000A0D, 0x00060041, 0x00000288, 0x00001911, - 0x00000CC7, 0x00000A0B, 0x00002DCE, 0x0004003D, 0x0000000B, 0x00005C80, - 0x00001911, 0x00050080, 0x0000000B, 0x00002DCF, 0x00003FF8, 0x00000A10, - 0x00060041, 0x00000288, 0x00001912, 0x00000CC7, 0x00000A0B, 0x00002DCF, - 0x0004003D, 0x0000000B, 0x00005C81, 0x00001912, 0x00050080, 0x0000000B, - 0x00002DD0, 0x00003FF8, 0x00000A13, 0x00060041, 0x00000288, 0x00005FF7, - 0x00000CC7, 0x00000A0B, 0x00002DD0, 0x0004003D, 0x0000000B, 0x00004002, - 0x00005FF7, 0x00070050, 0x00000017, 0x00005132, 0x00005D4C, 0x00005C80, - 0x00005C81, 0x00004002, 0x000200F9, 0x00004F4C, 0x000200F8, 0x00004F4C, - 0x000700F5, 0x00000017, 0x00002AC2, 0x00005132, 0x00002C74, 0x00005BAC, - 0x00002F67, 0x000300F7, 0x00003F63, 0x00000000, 0x001300FB, 0x00002180, - 0x00004BFE, 0x00000000, 0x000038FC, 0x00000001, 0x000038FC, 0x00000002, - 0x00001CC1, 0x0000000A, 0x00001CC1, 0x00000003, 0x00001CC0, 0x0000000C, - 0x00001CC0, 0x00000004, 0x00002001, 0x00000006, 0x00002039, 0x000200F8, - 0x00002039, 0x00050051, 0x0000000B, 0x00005F5C, 0x00002AC2, 0x00000000, - 0x0006000C, 0x00000013, 0x0000606A, 0x00000001, 0x0000003E, 0x00005F5C, - 0x00050051, 0x0000000D, 0x00002776, 0x0000606A, 0x00000000, 0x00050051, - 0x0000000D, 0x0000444F, 0x0000606A, 0x00000001, 0x00070050, 0x0000001D, - 0x00003915, 0x00002776, 0x0000444F, 0x00000A0C, 0x00000A0C, 0x00050051, - 0x0000000B, 0x00004383, 0x00002AC2, 0x00000001, 0x0006000C, 0x00000013, - 0x00004674, 0x00000001, 0x0000003E, 0x00004383, 0x00050051, 0x0000000D, - 0x00002777, 0x00004674, 0x00000000, 0x00050051, 0x0000000D, 0x00004450, - 0x00004674, 0x00000001, 0x00070050, 0x0000001D, 0x00003916, 0x00002777, - 0x00004450, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, 0x00004384, - 0x00002AC2, 0x00000002, 0x0006000C, 0x00000013, 0x00004675, 0x00000001, - 0x0000003E, 0x00004384, 0x00050051, 0x0000000D, 0x00002778, 0x00004675, - 0x00000000, 0x00050051, 0x0000000D, 0x00004451, 0x00004675, 0x00000001, - 0x00070050, 0x0000001D, 0x00003917, 0x00002778, 0x00004451, 0x00000A0C, - 0x00000A0C, 0x00050051, 0x0000000B, 0x00004385, 0x00002AC2, 0x00000003, - 0x0006000C, 0x00000013, 0x00004676, 0x00000001, 0x0000003E, 0x00004385, - 0x00050051, 0x0000000D, 0x00002779, 0x00004676, 0x00000000, 0x00050051, - 0x0000000D, 0x000050C1, 0x00004676, 0x00000001, 0x00070050, 0x0000001D, - 0x00002355, 0x00002779, 0x000050C1, 0x00000A0C, 0x00000A0C, 0x000200F9, - 0x00003F63, 0x000200F8, 0x00002001, 0x00050051, 0x0000000B, 0x00003091, - 0x00002AC2, 0x00000000, 0x0004007C, 0x0000000C, 0x000058A0, 0x00003091, - 0x00050050, 0x00000012, 0x0000472F, 0x000058A0, 0x000058A0, 0x000500C4, - 0x00000012, 0x000047B9, 0x0000472F, 0x000007A7, 0x000500C3, 0x00000012, - 0x00003423, 0x000047B9, 0x00000867, 0x0004006F, 0x00000013, 0x00002ABB, - 0x00003423, 0x0005008E, 0x00000013, 0x00004753, 0x00002ABB, 0x000007FE, - 0x0007000C, 0x00000013, 0x00005E12, 0x00000001, 0x00000028, 0x00000049, - 0x00004753, 0x00050051, 0x0000000D, 0x00005F16, 0x00005E12, 0x00000000, - 0x00050051, 0x0000000D, 0x00003CDD, 0x00005E12, 0x00000001, 0x00070050, - 0x0000001D, 0x00004127, 0x00005F16, 0x00003CDD, 0x00000A0C, 0x00000A0C, - 0x00050051, 0x0000000B, 0x00004C4B, 0x00002AC2, 0x00000001, 0x0004007C, - 0x0000000C, 0x00003EAE, 0x00004C4B, 0x00050050, 0x00000012, 0x00004730, - 0x00003EAE, 0x00003EAE, 0x000500C4, 0x00000012, 0x000047BA, 0x00004730, - 0x000007A7, 0x000500C3, 0x00000012, 0x00003424, 0x000047BA, 0x00000867, - 0x0004006F, 0x00000013, 0x00002ABC, 0x00003424, 0x0005008E, 0x00000013, - 0x00004754, 0x00002ABC, 0x000007FE, 0x0007000C, 0x00000013, 0x00005E13, - 0x00000001, 0x00000028, 0x00000049, 0x00004754, 0x00050051, 0x0000000D, - 0x00005F17, 0x00005E13, 0x00000000, 0x00050051, 0x0000000D, 0x00003CDE, - 0x00005E13, 0x00000001, 0x00070050, 0x0000001D, 0x00004128, 0x00005F17, - 0x00003CDE, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, 0x00004C4C, - 0x00002AC2, 0x00000002, 0x0004007C, 0x0000000C, 0x00003EAF, 0x00004C4C, - 0x00050050, 0x00000012, 0x00004731, 0x00003EAF, 0x00003EAF, 0x000500C4, - 0x00000012, 0x000047BC, 0x00004731, 0x000007A7, 0x000500C3, 0x00000012, - 0x00003425, 0x000047BC, 0x00000867, 0x0004006F, 0x00000013, 0x00002ABD, - 0x00003425, 0x0005008E, 0x00000013, 0x00004755, 0x00002ABD, 0x000007FE, - 0x0007000C, 0x00000013, 0x00005E14, 0x00000001, 0x00000028, 0x00000049, - 0x00004755, 0x00050051, 0x0000000D, 0x00005F18, 0x00005E14, 0x00000000, - 0x00050051, 0x0000000D, 0x00003CDF, 0x00005E14, 0x00000001, 0x00070050, - 0x0000001D, 0x00004129, 0x00005F18, 0x00003CDF, 0x00000A0C, 0x00000A0C, - 0x00050051, 0x0000000B, 0x00004C4D, 0x00002AC2, 0x00000003, 0x0004007C, - 0x0000000C, 0x00003EB0, 0x00004C4D, 0x00050050, 0x00000012, 0x00004732, - 0x00003EB0, 0x00003EB0, 0x000500C4, 0x00000012, 0x000047BD, 0x00004732, - 0x000007A7, 0x000500C3, 0x00000012, 0x00003426, 0x000047BD, 0x00000867, - 0x0004006F, 0x00000013, 0x00002ABE, 0x00003426, 0x0005008E, 0x00000013, - 0x00004756, 0x00002ABE, 0x000007FE, 0x0007000C, 0x00000013, 0x00005E15, - 0x00000001, 0x00000028, 0x00000049, 0x00004756, 0x00050051, 0x0000000D, - 0x00005F19, 0x00005E15, 0x00000000, 0x00050051, 0x0000000D, 0x0000494F, - 0x00005E15, 0x00000001, 0x00070050, 0x0000001D, 0x00002356, 0x00005F19, - 0x0000494F, 0x00000A0C, 0x00000A0C, 0x000200F9, 0x00003F63, 0x000200F8, - 0x00001CC0, 0x00050051, 0x0000000B, 0x000056C6, 0x00002AC2, 0x00000000, - 0x00060050, 0x00000014, 0x00004F13, 0x000056C6, 0x000056C6, 0x000056C6, - 0x000500C2, 0x00000014, 0x00002B1C, 0x00004F13, 0x00000BB4, 0x000500C7, - 0x00000014, 0x00005DF2, 0x00002B1C, 0x00000105, 0x000500C7, 0x00000014, - 0x000048B5, 0x00005DF2, 0x00000466, 0x000500C2, 0x00000014, 0x00005B9C, - 0x00005DF2, 0x00000B0C, 0x000500AA, 0x00000010, 0x000040D5, 0x00005B9C, - 0x00000A12, 0x0006000C, 0x00000016, 0x00002C57, 0x00000001, 0x0000004B, - 0x000048B5, 0x0004007C, 0x00000014, 0x00002A21, 0x00002C57, 0x00050082, - 0x00000014, 0x00001886, 0x00000B0C, 0x00002A21, 0x00050080, 0x00000014, - 0x0000221C, 0x00002A21, 0x00000938, 0x000600A9, 0x00000014, 0x0000287B, - 0x000040D5, 0x0000221C, 0x00005B9C, 0x000500C4, 0x00000014, 0x00005AE0, - 0x000048B5, 0x00001886, 0x000500C7, 0x00000014, 0x000049A6, 0x00005AE0, - 0x00000466, 0x000600A9, 0x00000014, 0x00002AC3, 0x000040D5, 0x000049A6, - 0x000048B5, 0x00050080, 0x00000014, 0x00006005, 0x0000287B, 0x000003FA, - 0x000500C4, 0x00000014, 0x00004F8B, 0x00006005, 0x00000189, 0x000500C4, - 0x00000014, 0x00003FB2, 0x00002AC3, 0x0000008D, 0x000500C5, 0x00000014, - 0x00005789, 0x00004F8B, 0x00003FB2, 0x000500AA, 0x00000010, 0x0000360C, - 0x00005DF2, 0x00000A12, 0x000600A9, 0x00000014, 0x0000424E, 0x0000360C, - 0x00000A12, 0x00005789, 0x0004007C, 0x00000018, 0x000029DB, 0x0000424E, - 0x000500C2, 0x0000000B, 0x00004BB0, 0x000056C6, 0x00000A64, 0x00040070, - 0x0000000D, 0x0000481A, 0x00004BB0, 0x00050085, 0x0000000D, 0x00003E2B, - 0x0000481A, 0x00000149, 0x00050051, 0x0000000D, 0x000053CE, 0x000029DB, - 0x00000000, 0x00050051, 0x0000000D, 0x00002A61, 0x000029DB, 0x00000001, - 0x00050051, 0x0000000D, 0x00001EA2, 0x000029DB, 0x00000002, 0x00070050, - 0x0000001D, 0x00003DE3, 0x000053CE, 0x00002A61, 0x00001EA2, 0x00003E2B, - 0x00050051, 0x0000000B, 0x000027FE, 0x00002AC2, 0x00000001, 0x00060050, - 0x00000014, 0x00003517, 0x000027FE, 0x000027FE, 0x000027FE, 0x000500C2, - 0x00000014, 0x00002B1D, 0x00003517, 0x00000BB4, 0x000500C7, 0x00000014, - 0x00005DF3, 0x00002B1D, 0x00000105, 0x000500C7, 0x00000014, 0x000048B6, - 0x00005DF3, 0x00000466, 0x000500C2, 0x00000014, 0x00005B9D, 0x00005DF3, - 0x00000B0C, 0x000500AA, 0x00000010, 0x000040D6, 0x00005B9D, 0x00000A12, - 0x0006000C, 0x00000016, 0x00002C58, 0x00000001, 0x0000004B, 0x000048B6, - 0x0004007C, 0x00000014, 0x00002A22, 0x00002C58, 0x00050082, 0x00000014, - 0x00001887, 0x00000B0C, 0x00002A22, 0x00050080, 0x00000014, 0x0000221D, - 0x00002A22, 0x00000938, 0x000600A9, 0x00000014, 0x0000287C, 0x000040D6, - 0x0000221D, 0x00005B9D, 0x000500C4, 0x00000014, 0x00005AE1, 0x000048B6, - 0x00001887, 0x000500C7, 0x00000014, 0x000049A7, 0x00005AE1, 0x00000466, - 0x000600A9, 0x00000014, 0x00002AC4, 0x000040D6, 0x000049A7, 0x000048B6, - 0x00050080, 0x00000014, 0x00006006, 0x0000287C, 0x000003FA, 0x000500C4, - 0x00000014, 0x00004F8C, 0x00006006, 0x00000189, 0x000500C4, 0x00000014, - 0x00003FB3, 0x00002AC4, 0x0000008D, 0x000500C5, 0x00000014, 0x0000578A, - 0x00004F8C, 0x00003FB3, 0x000500AA, 0x00000010, 0x0000360D, 0x00005DF3, - 0x00000A12, 0x000600A9, 0x00000014, 0x0000424F, 0x0000360D, 0x00000A12, - 0x0000578A, 0x0004007C, 0x00000018, 0x000029DC, 0x0000424F, 0x000500C2, - 0x0000000B, 0x00004BB1, 0x000027FE, 0x00000A64, 0x00040070, 0x0000000D, - 0x0000481B, 0x00004BB1, 0x00050085, 0x0000000D, 0x00003E2C, 0x0000481B, - 0x00000149, 0x00050051, 0x0000000D, 0x000053CF, 0x000029DC, 0x00000000, - 0x00050051, 0x0000000D, 0x00002A62, 0x000029DC, 0x00000001, 0x00050051, - 0x0000000D, 0x00001EA3, 0x000029DC, 0x00000002, 0x00070050, 0x0000001D, - 0x00003DE4, 0x000053CF, 0x00002A62, 0x00001EA3, 0x00003E2C, 0x00050051, - 0x0000000B, 0x000027FF, 0x00002AC2, 0x00000002, 0x00060050, 0x00000014, - 0x00003518, 0x000027FF, 0x000027FF, 0x000027FF, 0x000500C2, 0x00000014, - 0x00002B1E, 0x00003518, 0x00000BB4, 0x000500C7, 0x00000014, 0x00005DF4, - 0x00002B1E, 0x00000105, 0x000500C7, 0x00000014, 0x000048B8, 0x00005DF4, - 0x00000466, 0x000500C2, 0x00000014, 0x00005B9E, 0x00005DF4, 0x00000B0C, - 0x000500AA, 0x00000010, 0x000040D7, 0x00005B9E, 0x00000A12, 0x0006000C, - 0x00000016, 0x00002C59, 0x00000001, 0x0000004B, 0x000048B8, 0x0004007C, - 0x00000014, 0x00002A23, 0x00002C59, 0x00050082, 0x00000014, 0x00001888, - 0x00000B0C, 0x00002A23, 0x00050080, 0x00000014, 0x0000221E, 0x00002A23, - 0x00000938, 0x000600A9, 0x00000014, 0x0000287D, 0x000040D7, 0x0000221E, - 0x00005B9E, 0x000500C4, 0x00000014, 0x00005AE2, 0x000048B8, 0x00001888, - 0x000500C7, 0x00000014, 0x000049A8, 0x00005AE2, 0x00000466, 0x000600A9, - 0x00000014, 0x00002AC5, 0x000040D7, 0x000049A8, 0x000048B8, 0x00050080, - 0x00000014, 0x00006007, 0x0000287D, 0x000003FA, 0x000500C4, 0x00000014, - 0x00004F8D, 0x00006007, 0x00000189, 0x000500C4, 0x00000014, 0x00003FB4, - 0x00002AC5, 0x0000008D, 0x000500C5, 0x00000014, 0x0000578B, 0x00004F8D, - 0x00003FB4, 0x000500AA, 0x00000010, 0x0000360E, 0x00005DF4, 0x00000A12, - 0x000600A9, 0x00000014, 0x00004250, 0x0000360E, 0x00000A12, 0x0000578B, - 0x0004007C, 0x00000018, 0x000029DD, 0x00004250, 0x000500C2, 0x0000000B, - 0x00004BB2, 0x000027FF, 0x00000A64, 0x00040070, 0x0000000D, 0x0000481C, - 0x00004BB2, 0x00050085, 0x0000000D, 0x00003E2D, 0x0000481C, 0x00000149, - 0x00050051, 0x0000000D, 0x000053D0, 0x000029DD, 0x00000000, 0x00050051, - 0x0000000D, 0x00002A63, 0x000029DD, 0x00000001, 0x00050051, 0x0000000D, - 0x00001EA4, 0x000029DD, 0x00000002, 0x00070050, 0x0000001D, 0x00003DE5, - 0x000053D0, 0x00002A63, 0x00001EA4, 0x00003E2D, 0x00050051, 0x0000000B, - 0x00002800, 0x00002AC2, 0x00000003, 0x00060050, 0x00000014, 0x00003519, - 0x00002800, 0x00002800, 0x00002800, 0x000500C2, 0x00000014, 0x00002B1F, - 0x00003519, 0x00000BB4, 0x000500C7, 0x00000014, 0x00005DF5, 0x00002B1F, - 0x00000105, 0x000500C7, 0x00000014, 0x000048B9, 0x00005DF5, 0x00000466, - 0x000500C2, 0x00000014, 0x00005B9F, 0x00005DF5, 0x00000B0C, 0x000500AA, - 0x00000010, 0x000040D8, 0x00005B9F, 0x00000A12, 0x0006000C, 0x00000016, - 0x00002C5A, 0x00000001, 0x0000004B, 0x000048B9, 0x0004007C, 0x00000014, - 0x00002A24, 0x00002C5A, 0x00050082, 0x00000014, 0x00001889, 0x00000B0C, - 0x00002A24, 0x00050080, 0x00000014, 0x0000221F, 0x00002A24, 0x00000938, - 0x000600A9, 0x00000014, 0x0000287E, 0x000040D8, 0x0000221F, 0x00005B9F, - 0x000500C4, 0x00000014, 0x00005AE3, 0x000048B9, 0x00001889, 0x000500C7, - 0x00000014, 0x000049A9, 0x00005AE3, 0x00000466, 0x000600A9, 0x00000014, - 0x00002AC6, 0x000040D8, 0x000049A9, 0x000048B9, 0x00050080, 0x00000014, - 0x00006008, 0x0000287E, 0x000003FA, 0x000500C4, 0x00000014, 0x00004F8E, - 0x00006008, 0x00000189, 0x000500C4, 0x00000014, 0x00003FB5, 0x00002AC6, - 0x0000008D, 0x000500C5, 0x00000014, 0x0000578C, 0x00004F8E, 0x00003FB5, - 0x000500AA, 0x00000010, 0x0000360F, 0x00005DF5, 0x00000A12, 0x000600A9, - 0x00000014, 0x00004251, 0x0000360F, 0x00000A12, 0x0000578C, 0x0004007C, - 0x00000018, 0x000029DE, 0x00004251, 0x000500C2, 0x0000000B, 0x00004BB3, - 0x00002800, 0x00000A64, 0x00040070, 0x0000000D, 0x0000481D, 0x00004BB3, - 0x00050085, 0x0000000D, 0x00003E2E, 0x0000481D, 0x00000149, 0x00050051, - 0x0000000D, 0x000053D1, 0x000029DE, 0x00000000, 0x00050051, 0x0000000D, - 0x00002A64, 0x000029DE, 0x00000001, 0x00050051, 0x0000000D, 0x00002B20, - 0x000029DE, 0x00000002, 0x00070050, 0x0000001D, 0x00002357, 0x000053D1, - 0x00002A64, 0x00002B20, 0x00003E2E, 0x000200F9, 0x00003F63, 0x000200F8, - 0x00001CC1, 0x00050051, 0x0000000B, 0x000056C7, 0x00002AC2, 0x00000000, - 0x00070050, 0x00000017, 0x00004F14, 0x000056C7, 0x000056C7, 0x000056C7, - 0x000056C7, 0x000500C2, 0x00000017, 0x000024B0, 0x00004F14, 0x0000034D, - 0x000500C7, 0x00000017, 0x000049B7, 0x000024B0, 0x0000027B, 0x00040070, - 0x0000001D, 0x00003CC4, 0x000049B7, 0x00050085, 0x0000001D, 0x00004139, - 0x00003CC4, 0x00000AEE, 0x00050051, 0x0000000B, 0x00005CDB, 0x00002AC2, - 0x00000001, 0x00070050, 0x00000017, 0x00005156, 0x00005CDB, 0x00005CDB, - 0x00005CDB, 0x00005CDB, 0x000500C2, 0x00000017, 0x000024B1, 0x00005156, - 0x0000034D, 0x000500C7, 0x00000017, 0x000049B8, 0x000024B1, 0x0000027B, - 0x00040070, 0x0000001D, 0x00003CC5, 0x000049B8, 0x00050085, 0x0000001D, - 0x0000413A, 0x00003CC5, 0x00000AEE, 0x00050051, 0x0000000B, 0x00005CDC, - 0x00002AC2, 0x00000002, 0x00070050, 0x00000017, 0x00005157, 0x00005CDC, - 0x00005CDC, 0x00005CDC, 0x00005CDC, 0x000500C2, 0x00000017, 0x000024B2, - 0x00005157, 0x0000034D, 0x000500C7, 0x00000017, 0x000049B9, 0x000024B2, - 0x0000027B, 0x00040070, 0x0000001D, 0x00003CC6, 0x000049B9, 0x00050085, - 0x0000001D, 0x0000413B, 0x00003CC6, 0x00000AEE, 0x00050051, 0x0000000B, - 0x00005CDD, 0x00002AC2, 0x00000003, 0x00070050, 0x00000017, 0x0000515C, - 0x00005CDD, 0x00005CDD, 0x00005CDD, 0x00005CDD, 0x000500C2, 0x00000017, - 0x000024B3, 0x0000515C, 0x0000034D, 0x000500C7, 0x00000017, 0x000049BA, - 0x000024B3, 0x0000027B, 0x00040070, 0x0000001D, 0x00004932, 0x000049BA, - 0x00050085, 0x0000001D, 0x000026A2, 0x00004932, 0x00000AEE, 0x000200F9, - 0x00003F63, 0x000200F8, 0x000038FC, 0x00050051, 0x0000000B, 0x000056C8, - 0x00002AC2, 0x00000000, 0x00070050, 0x00000017, 0x00004F15, 0x000056C8, - 0x000056C8, 0x000056C8, 0x000056C8, 0x000500C2, 0x00000017, 0x000024B4, - 0x00004F15, 0x0000028D, 0x000500C7, 0x00000017, 0x00004A62, 0x000024B4, - 0x0000064B, 0x00040070, 0x0000001D, 0x000036AB, 0x00004A62, 0x0005008E, - 0x0000001D, 0x00004B2C, 0x000036AB, 0x0000017A, 0x00050051, 0x0000000B, - 0x000021A8, 0x00002AC2, 0x00000001, 0x00070050, 0x00000017, 0x00006114, - 0x000021A8, 0x000021A8, 0x000021A8, 0x000021A8, 0x000500C2, 0x00000017, - 0x000024B5, 0x00006114, 0x0000028D, 0x000500C7, 0x00000017, 0x00004A63, - 0x000024B5, 0x0000064B, 0x00040070, 0x0000001D, 0x000036AC, 0x00004A63, - 0x0005008E, 0x0000001D, 0x00004B2D, 0x000036AC, 0x0000017A, 0x00050051, - 0x0000000B, 0x000021A9, 0x00002AC2, 0x00000002, 0x00070050, 0x00000017, - 0x00006115, 0x000021A9, 0x000021A9, 0x000021A9, 0x000021A9, 0x000500C2, - 0x00000017, 0x000024B6, 0x00006115, 0x0000028D, 0x000500C7, 0x00000017, - 0x00004A64, 0x000024B6, 0x0000064B, 0x00040070, 0x0000001D, 0x000036AD, - 0x00004A64, 0x0005008E, 0x0000001D, 0x00004B2E, 0x000036AD, 0x0000017A, - 0x00050051, 0x0000000B, 0x000021AA, 0x00002AC2, 0x00000003, 0x00070050, - 0x00000017, 0x00006116, 0x000021AA, 0x000021AA, 0x000021AA, 0x000021AA, - 0x000500C2, 0x00000017, 0x000024B7, 0x00006116, 0x0000028D, 0x000500C7, - 0x00000017, 0x00004A65, 0x000024B7, 0x0000064B, 0x00040070, 0x0000001D, - 0x0000431D, 0x00004A65, 0x0005008E, 0x0000001D, 0x00003095, 0x0000431D, - 0x0000017A, 0x000200F9, 0x00003F63, 0x000200F8, 0x00004BFE, 0x00050051, - 0x0000000B, 0x00003096, 0x00002AC2, 0x00000000, 0x0004007C, 0x0000000D, - 0x00004FF1, 0x00003096, 0x00050050, 0x00000013, 0x0000433F, 0x00004FF1, - 0x00000A0C, 0x0009004F, 0x0000001D, 0x00002D99, 0x0000433F, 0x0000433F, + 0x000300F7, 0x00004F4C, 0x00000002, 0x000400FA, 0x00004AE1, 0x0000262A, + 0x00002F67, 0x000200F8, 0x00002F67, 0x00060041, 0x00000288, 0x00004BD5, + 0x00000CC7, 0x00000A0B, 0x00003FF8, 0x0004003D, 0x0000000B, 0x00005D4F, + 0x00004BD5, 0x00050080, 0x0000000B, 0x00002DD4, 0x00003FF8, 0x0000199B, + 0x00060041, 0x00000288, 0x00001951, 0x00000CC7, 0x00000A0B, 0x00002DD4, + 0x0004003D, 0x0000000B, 0x00005E64, 0x00001951, 0x00050084, 0x0000000B, + 0x00001863, 0x00000A10, 0x0000199B, 0x00050080, 0x0000000B, 0x000020AA, + 0x00003FF8, 0x00001863, 0x00060041, 0x00000288, 0x00003BD0, 0x00000CC7, + 0x00000A0B, 0x000020AA, 0x0004003D, 0x0000000B, 0x00005E65, 0x00003BD0, + 0x00050084, 0x0000000B, 0x00001864, 0x00000A13, 0x0000199B, 0x00050080, + 0x0000000B, 0x000020AB, 0x00003FF8, 0x00001864, 0x00060041, 0x00000288, + 0x000037F4, 0x00000CC7, 0x00000A0B, 0x000020AB, 0x0004003D, 0x0000000B, + 0x00004008, 0x000037F4, 0x00070050, 0x00000017, 0x00005138, 0x00005D4F, + 0x00005E64, 0x00005E65, 0x00004008, 0x000200F9, 0x00004F4C, 0x000200F8, + 0x0000262A, 0x00060041, 0x00000288, 0x0000554B, 0x00000CC7, 0x00000A0B, + 0x00003FF8, 0x0004003D, 0x0000000B, 0x00005D50, 0x0000554B, 0x00050080, + 0x0000000B, 0x00002DD5, 0x00003FF8, 0x00000A0D, 0x00060041, 0x00000288, + 0x00001917, 0x00000CC7, 0x00000A0B, 0x00002DD5, 0x0004003D, 0x0000000B, + 0x00005C83, 0x00001917, 0x00050080, 0x0000000B, 0x00002DD6, 0x00003FF8, + 0x00000A10, 0x00060041, 0x00000288, 0x00001918, 0x00000CC7, 0x00000A0B, + 0x00002DD6, 0x0004003D, 0x0000000B, 0x00005C84, 0x00001918, 0x00050080, + 0x0000000B, 0x00002DD7, 0x00003FF8, 0x00000A13, 0x00060041, 0x00000288, + 0x00006009, 0x00000CC7, 0x00000A0B, 0x00002DD7, 0x0004003D, 0x0000000B, + 0x00004009, 0x00006009, 0x00070050, 0x00000017, 0x00005139, 0x00005D50, + 0x00005C83, 0x00005C84, 0x00004009, 0x000200F9, 0x00004F4C, 0x000200F8, + 0x00004F4C, 0x000700F5, 0x00000017, 0x00002AC2, 0x00005139, 0x0000262A, + 0x00005138, 0x00002F67, 0x000300F7, 0x00003F63, 0x00000000, 0x001300FB, + 0x00002180, 0x00004BFE, 0x00000000, 0x000038FC, 0x00000001, 0x000038FC, + 0x00000002, 0x00001CC1, 0x0000000A, 0x00001CC1, 0x00000003, 0x00001CC0, + 0x0000000C, 0x00001CC0, 0x00000004, 0x00002001, 0x00000006, 0x00002039, + 0x000200F8, 0x00002039, 0x00050051, 0x0000000B, 0x00005F5C, 0x00002AC2, + 0x00000000, 0x0006000C, 0x00000013, 0x0000606D, 0x00000001, 0x0000003E, + 0x00005F5C, 0x00050051, 0x0000000D, 0x00002786, 0x0000606D, 0x00000000, + 0x00050051, 0x0000000D, 0x00004458, 0x0000606D, 0x00000001, 0x00070050, + 0x0000001D, 0x0000391E, 0x00002786, 0x00004458, 0x00000A0C, 0x00000A0C, + 0x00050051, 0x0000000B, 0x0000438C, 0x00002AC2, 0x00000001, 0x0006000C, + 0x00000013, 0x0000467D, 0x00000001, 0x0000003E, 0x0000438C, 0x00050051, + 0x0000000D, 0x00002787, 0x0000467D, 0x00000000, 0x00050051, 0x0000000D, + 0x00004459, 0x0000467D, 0x00000001, 0x00070050, 0x0000001D, 0x0000391F, + 0x00002787, 0x00004459, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, + 0x0000438D, 0x00002AC2, 0x00000002, 0x0006000C, 0x00000013, 0x0000467E, + 0x00000001, 0x0000003E, 0x0000438D, 0x00050051, 0x0000000D, 0x00002788, + 0x0000467E, 0x00000000, 0x00050051, 0x0000000D, 0x0000445A, 0x0000467E, + 0x00000001, 0x00070050, 0x0000001D, 0x00003920, 0x00002788, 0x0000445A, + 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, 0x0000438E, 0x00002AC2, + 0x00000003, 0x0006000C, 0x00000013, 0x0000467F, 0x00000001, 0x0000003E, + 0x0000438E, 0x00050051, 0x0000000D, 0x00002789, 0x0000467F, 0x00000000, + 0x00050051, 0x0000000D, 0x000050C4, 0x0000467F, 0x00000001, 0x00070050, + 0x0000001D, 0x00002358, 0x00002789, 0x000050C4, 0x00000A0C, 0x00000A0C, + 0x000200F9, 0x00003F63, 0x000200F8, 0x00002001, 0x00050051, 0x0000000B, + 0x00003091, 0x00002AC2, 0x00000000, 0x0004007C, 0x0000000C, 0x000058A0, + 0x00003091, 0x00050050, 0x00000012, 0x0000472F, 0x000058A0, 0x000058A0, + 0x000500C4, 0x00000012, 0x000047B9, 0x0000472F, 0x000007A7, 0x000500C3, + 0x00000012, 0x00003423, 0x000047B9, 0x00000867, 0x0004006F, 0x00000013, + 0x00002ABB, 0x00003423, 0x0005008E, 0x00000013, 0x00004753, 0x00002ABB, + 0x000007FE, 0x0007000C, 0x00000013, 0x00005E12, 0x00000001, 0x00000028, + 0x00000049, 0x00004753, 0x00050051, 0x0000000D, 0x00005F16, 0x00005E12, + 0x00000000, 0x00050051, 0x0000000D, 0x00003CDD, 0x00005E12, 0x00000001, + 0x00070050, 0x0000001D, 0x00004127, 0x00005F16, 0x00003CDD, 0x00000A0C, + 0x00000A0C, 0x00050051, 0x0000000B, 0x00004C4B, 0x00002AC2, 0x00000001, + 0x0004007C, 0x0000000C, 0x00003EAA, 0x00004C4B, 0x00050050, 0x00000012, + 0x00004730, 0x00003EAA, 0x00003EAA, 0x000500C4, 0x00000012, 0x000047BA, + 0x00004730, 0x000007A7, 0x000500C3, 0x00000012, 0x00003424, 0x000047BA, + 0x00000867, 0x0004006F, 0x00000013, 0x00002ABC, 0x00003424, 0x0005008E, + 0x00000013, 0x00004754, 0x00002ABC, 0x000007FE, 0x0007000C, 0x00000013, + 0x00005E13, 0x00000001, 0x00000028, 0x00000049, 0x00004754, 0x00050051, + 0x0000000D, 0x00005F17, 0x00005E13, 0x00000000, 0x00050051, 0x0000000D, + 0x00003CDE, 0x00005E13, 0x00000001, 0x00070050, 0x0000001D, 0x00004128, + 0x00005F17, 0x00003CDE, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, + 0x00004C4C, 0x00002AC2, 0x00000002, 0x0004007C, 0x0000000C, 0x00003EAB, + 0x00004C4C, 0x00050050, 0x00000012, 0x00004731, 0x00003EAB, 0x00003EAB, + 0x000500C4, 0x00000012, 0x000047BC, 0x00004731, 0x000007A7, 0x000500C3, + 0x00000012, 0x00003425, 0x000047BC, 0x00000867, 0x0004006F, 0x00000013, + 0x00002ABD, 0x00003425, 0x0005008E, 0x00000013, 0x00004755, 0x00002ABD, + 0x000007FE, 0x0007000C, 0x00000013, 0x00005E14, 0x00000001, 0x00000028, + 0x00000049, 0x00004755, 0x00050051, 0x0000000D, 0x00005F18, 0x00005E14, + 0x00000000, 0x00050051, 0x0000000D, 0x00003CDF, 0x00005E14, 0x00000001, + 0x00070050, 0x0000001D, 0x00004129, 0x00005F18, 0x00003CDF, 0x00000A0C, + 0x00000A0C, 0x00050051, 0x0000000B, 0x00004C4D, 0x00002AC2, 0x00000003, + 0x0004007C, 0x0000000C, 0x00003EAC, 0x00004C4D, 0x00050050, 0x00000012, + 0x00004732, 0x00003EAC, 0x00003EAC, 0x000500C4, 0x00000012, 0x000047BD, + 0x00004732, 0x000007A7, 0x000500C3, 0x00000012, 0x00003426, 0x000047BD, + 0x00000867, 0x0004006F, 0x00000013, 0x00002ABE, 0x00003426, 0x0005008E, + 0x00000013, 0x00004756, 0x00002ABE, 0x000007FE, 0x0007000C, 0x00000013, + 0x00005E15, 0x00000001, 0x00000028, 0x00000049, 0x00004756, 0x00050051, + 0x0000000D, 0x00005F19, 0x00005E15, 0x00000000, 0x00050051, 0x0000000D, + 0x0000494F, 0x00005E15, 0x00000001, 0x00070050, 0x0000001D, 0x00002359, + 0x00005F19, 0x0000494F, 0x00000A0C, 0x00000A0C, 0x000200F9, 0x00003F63, + 0x000200F8, 0x00001CC0, 0x00050051, 0x0000000B, 0x000056C6, 0x00002AC2, + 0x00000000, 0x00060050, 0x00000014, 0x00004F13, 0x000056C6, 0x000056C6, + 0x000056C6, 0x000500C2, 0x00000014, 0x00002B1C, 0x00004F13, 0x00000BB4, + 0x000500C7, 0x00000014, 0x00005DF2, 0x00002B1C, 0x00000105, 0x000500C7, + 0x00000014, 0x000048B4, 0x00002B1C, 0x00000466, 0x000500C2, 0x00000014, + 0x00005B9C, 0x00005DF2, 0x00000B0C, 0x000500AA, 0x00000010, 0x000040D5, + 0x00005B9C, 0x00000A12, 0x0006000C, 0x00000016, 0x00002C57, 0x00000001, + 0x0000004B, 0x000048B4, 0x0004007C, 0x00000014, 0x00002A21, 0x00002C57, + 0x00050082, 0x00000014, 0x00001886, 0x00000B0C, 0x00002A21, 0x00050080, + 0x00000014, 0x0000221C, 0x00002A21, 0x00000938, 0x000600A9, 0x00000014, + 0x0000287B, 0x000040D5, 0x0000221C, 0x00005B9C, 0x000500C4, 0x00000014, + 0x00005AE0, 0x000048B4, 0x00001886, 0x000500C7, 0x00000014, 0x000049A6, + 0x00005AE0, 0x00000466, 0x000600A9, 0x00000014, 0x00002AC3, 0x000040D5, + 0x000049A6, 0x000048B4, 0x00050080, 0x00000014, 0x0000600A, 0x0000287B, + 0x000003FA, 0x000500C4, 0x00000014, 0x00004F8B, 0x0000600A, 0x00000189, + 0x000500C4, 0x00000014, 0x00003FB2, 0x00002AC3, 0x0000008D, 0x000500C5, + 0x00000014, 0x00005788, 0x00004F8B, 0x00003FB2, 0x000500AA, 0x00000010, + 0x0000360C, 0x00005DF2, 0x00000A12, 0x000600A9, 0x00000014, 0x0000424E, + 0x0000360C, 0x00000A12, 0x00005788, 0x0004007C, 0x00000018, 0x000029DB, + 0x0000424E, 0x000500C2, 0x0000000B, 0x00004BB0, 0x000056C6, 0x00000A64, + 0x00040070, 0x0000000D, 0x0000481A, 0x00004BB0, 0x00050085, 0x0000000D, + 0x00003E2B, 0x0000481A, 0x00000149, 0x00050051, 0x0000000D, 0x000053CE, + 0x000029DB, 0x00000000, 0x00050051, 0x0000000D, 0x00002A61, 0x000029DB, + 0x00000001, 0x00050051, 0x0000000D, 0x00001EA2, 0x000029DB, 0x00000002, + 0x00070050, 0x0000001D, 0x00003DE3, 0x000053CE, 0x00002A61, 0x00001EA2, + 0x00003E2B, 0x00050051, 0x0000000B, 0x000027FE, 0x00002AC2, 0x00000001, + 0x00060050, 0x00000014, 0x00003517, 0x000027FE, 0x000027FE, 0x000027FE, + 0x000500C2, 0x00000014, 0x00002B1D, 0x00003517, 0x00000BB4, 0x000500C7, + 0x00000014, 0x00005DF3, 0x00002B1D, 0x00000105, 0x000500C7, 0x00000014, + 0x000048B5, 0x00002B1D, 0x00000466, 0x000500C2, 0x00000014, 0x00005B9D, + 0x00005DF3, 0x00000B0C, 0x000500AA, 0x00000010, 0x000040D6, 0x00005B9D, + 0x00000A12, 0x0006000C, 0x00000016, 0x00002C58, 0x00000001, 0x0000004B, + 0x000048B5, 0x0004007C, 0x00000014, 0x00002A22, 0x00002C58, 0x00050082, + 0x00000014, 0x00001887, 0x00000B0C, 0x00002A22, 0x00050080, 0x00000014, + 0x0000221D, 0x00002A22, 0x00000938, 0x000600A9, 0x00000014, 0x0000287C, + 0x000040D6, 0x0000221D, 0x00005B9D, 0x000500C4, 0x00000014, 0x00005AE1, + 0x000048B5, 0x00001887, 0x000500C7, 0x00000014, 0x000049A7, 0x00005AE1, + 0x00000466, 0x000600A9, 0x00000014, 0x00002AC4, 0x000040D6, 0x000049A7, + 0x000048B5, 0x00050080, 0x00000014, 0x0000600B, 0x0000287C, 0x000003FA, + 0x000500C4, 0x00000014, 0x00004F8C, 0x0000600B, 0x00000189, 0x000500C4, + 0x00000014, 0x00003FB3, 0x00002AC4, 0x0000008D, 0x000500C5, 0x00000014, + 0x00005789, 0x00004F8C, 0x00003FB3, 0x000500AA, 0x00000010, 0x0000360D, + 0x00005DF3, 0x00000A12, 0x000600A9, 0x00000014, 0x0000424F, 0x0000360D, + 0x00000A12, 0x00005789, 0x0004007C, 0x00000018, 0x000029DC, 0x0000424F, + 0x000500C2, 0x0000000B, 0x00004BB1, 0x000027FE, 0x00000A64, 0x00040070, + 0x0000000D, 0x0000481B, 0x00004BB1, 0x00050085, 0x0000000D, 0x00003E2C, + 0x0000481B, 0x00000149, 0x00050051, 0x0000000D, 0x000053CF, 0x000029DC, + 0x00000000, 0x00050051, 0x0000000D, 0x00002A62, 0x000029DC, 0x00000001, + 0x00050051, 0x0000000D, 0x00001EA3, 0x000029DC, 0x00000002, 0x00070050, + 0x0000001D, 0x00003DE4, 0x000053CF, 0x00002A62, 0x00001EA3, 0x00003E2C, + 0x00050051, 0x0000000B, 0x000027FF, 0x00002AC2, 0x00000002, 0x00060050, + 0x00000014, 0x00003518, 0x000027FF, 0x000027FF, 0x000027FF, 0x000500C2, + 0x00000014, 0x00002B1E, 0x00003518, 0x00000BB4, 0x000500C7, 0x00000014, + 0x00005DF4, 0x00002B1E, 0x00000105, 0x000500C7, 0x00000014, 0x000048B6, + 0x00002B1E, 0x00000466, 0x000500C2, 0x00000014, 0x00005B9E, 0x00005DF4, + 0x00000B0C, 0x000500AA, 0x00000010, 0x000040D7, 0x00005B9E, 0x00000A12, + 0x0006000C, 0x00000016, 0x00002C59, 0x00000001, 0x0000004B, 0x000048B6, + 0x0004007C, 0x00000014, 0x00002A23, 0x00002C59, 0x00050082, 0x00000014, + 0x00001888, 0x00000B0C, 0x00002A23, 0x00050080, 0x00000014, 0x0000221E, + 0x00002A23, 0x00000938, 0x000600A9, 0x00000014, 0x0000287D, 0x000040D7, + 0x0000221E, 0x00005B9E, 0x000500C4, 0x00000014, 0x00005AE2, 0x000048B6, + 0x00001888, 0x000500C7, 0x00000014, 0x000049A8, 0x00005AE2, 0x00000466, + 0x000600A9, 0x00000014, 0x00002AC5, 0x000040D7, 0x000049A8, 0x000048B6, + 0x00050080, 0x00000014, 0x0000600C, 0x0000287D, 0x000003FA, 0x000500C4, + 0x00000014, 0x00004F8D, 0x0000600C, 0x00000189, 0x000500C4, 0x00000014, + 0x00003FB4, 0x00002AC5, 0x0000008D, 0x000500C5, 0x00000014, 0x0000578A, + 0x00004F8D, 0x00003FB4, 0x000500AA, 0x00000010, 0x0000360E, 0x00005DF4, + 0x00000A12, 0x000600A9, 0x00000014, 0x00004250, 0x0000360E, 0x00000A12, + 0x0000578A, 0x0004007C, 0x00000018, 0x000029DD, 0x00004250, 0x000500C2, + 0x0000000B, 0x00004BB2, 0x000027FF, 0x00000A64, 0x00040070, 0x0000000D, + 0x0000481C, 0x00004BB2, 0x00050085, 0x0000000D, 0x00003E2D, 0x0000481C, + 0x00000149, 0x00050051, 0x0000000D, 0x000053D0, 0x000029DD, 0x00000000, + 0x00050051, 0x0000000D, 0x00002A63, 0x000029DD, 0x00000001, 0x00050051, + 0x0000000D, 0x00001EA4, 0x000029DD, 0x00000002, 0x00070050, 0x0000001D, + 0x00003DE5, 0x000053D0, 0x00002A63, 0x00001EA4, 0x00003E2D, 0x00050051, + 0x0000000B, 0x00002800, 0x00002AC2, 0x00000003, 0x00060050, 0x00000014, + 0x00003519, 0x00002800, 0x00002800, 0x00002800, 0x000500C2, 0x00000014, + 0x00002B1F, 0x00003519, 0x00000BB4, 0x000500C7, 0x00000014, 0x00005DF5, + 0x00002B1F, 0x00000105, 0x000500C7, 0x00000014, 0x000048B8, 0x00002B1F, + 0x00000466, 0x000500C2, 0x00000014, 0x00005B9F, 0x00005DF5, 0x00000B0C, + 0x000500AA, 0x00000010, 0x000040D8, 0x00005B9F, 0x00000A12, 0x0006000C, + 0x00000016, 0x00002C5A, 0x00000001, 0x0000004B, 0x000048B8, 0x0004007C, + 0x00000014, 0x00002A24, 0x00002C5A, 0x00050082, 0x00000014, 0x00001889, + 0x00000B0C, 0x00002A24, 0x00050080, 0x00000014, 0x0000221F, 0x00002A24, + 0x00000938, 0x000600A9, 0x00000014, 0x0000287E, 0x000040D8, 0x0000221F, + 0x00005B9F, 0x000500C4, 0x00000014, 0x00005AE3, 0x000048B8, 0x00001889, + 0x000500C7, 0x00000014, 0x000049A9, 0x00005AE3, 0x00000466, 0x000600A9, + 0x00000014, 0x00002AC6, 0x000040D8, 0x000049A9, 0x000048B8, 0x00050080, + 0x00000014, 0x0000600D, 0x0000287E, 0x000003FA, 0x000500C4, 0x00000014, + 0x00004F8E, 0x0000600D, 0x00000189, 0x000500C4, 0x00000014, 0x00003FB5, + 0x00002AC6, 0x0000008D, 0x000500C5, 0x00000014, 0x0000578B, 0x00004F8E, + 0x00003FB5, 0x000500AA, 0x00000010, 0x0000360F, 0x00005DF5, 0x00000A12, + 0x000600A9, 0x00000014, 0x00004251, 0x0000360F, 0x00000A12, 0x0000578B, + 0x0004007C, 0x00000018, 0x000029DE, 0x00004251, 0x000500C2, 0x0000000B, + 0x00004BB3, 0x00002800, 0x00000A64, 0x00040070, 0x0000000D, 0x0000481D, + 0x00004BB3, 0x00050085, 0x0000000D, 0x00003E2E, 0x0000481D, 0x00000149, + 0x00050051, 0x0000000D, 0x000053D1, 0x000029DE, 0x00000000, 0x00050051, + 0x0000000D, 0x00002A64, 0x000029DE, 0x00000001, 0x00050051, 0x0000000D, + 0x00002B20, 0x000029DE, 0x00000002, 0x00070050, 0x0000001D, 0x0000235A, + 0x000053D1, 0x00002A64, 0x00002B20, 0x00003E2E, 0x000200F9, 0x00003F63, + 0x000200F8, 0x00001CC1, 0x00050051, 0x0000000B, 0x000056C7, 0x00002AC2, + 0x00000000, 0x00070050, 0x00000017, 0x00004F14, 0x000056C7, 0x000056C7, + 0x000056C7, 0x000056C7, 0x000500C2, 0x00000017, 0x000024B0, 0x00004F14, + 0x0000034D, 0x000500C7, 0x00000017, 0x000049B7, 0x000024B0, 0x0000027B, + 0x00040070, 0x0000001D, 0x00003CC0, 0x000049B7, 0x00050085, 0x0000001D, + 0x00004139, 0x00003CC0, 0x00000AEE, 0x00050051, 0x0000000B, 0x00005CDB, + 0x00002AC2, 0x00000001, 0x00070050, 0x00000017, 0x00005156, 0x00005CDB, + 0x00005CDB, 0x00005CDB, 0x00005CDB, 0x000500C2, 0x00000017, 0x000024B1, + 0x00005156, 0x0000034D, 0x000500C7, 0x00000017, 0x000049B8, 0x000024B1, + 0x0000027B, 0x00040070, 0x0000001D, 0x00003CC1, 0x000049B8, 0x00050085, + 0x0000001D, 0x0000413A, 0x00003CC1, 0x00000AEE, 0x00050051, 0x0000000B, + 0x00005CDC, 0x00002AC2, 0x00000002, 0x00070050, 0x00000017, 0x00005157, + 0x00005CDC, 0x00005CDC, 0x00005CDC, 0x00005CDC, 0x000500C2, 0x00000017, + 0x000024B2, 0x00005157, 0x0000034D, 0x000500C7, 0x00000017, 0x000049B9, + 0x000024B2, 0x0000027B, 0x00040070, 0x0000001D, 0x00003CC2, 0x000049B9, + 0x00050085, 0x0000001D, 0x0000413B, 0x00003CC2, 0x00000AEE, 0x00050051, + 0x0000000B, 0x00005CDD, 0x00002AC2, 0x00000003, 0x00070050, 0x00000017, + 0x0000515C, 0x00005CDD, 0x00005CDD, 0x00005CDD, 0x00005CDD, 0x000500C2, + 0x00000017, 0x000024B3, 0x0000515C, 0x0000034D, 0x000500C7, 0x00000017, + 0x000049BA, 0x000024B3, 0x0000027B, 0x00040070, 0x0000001D, 0x00004932, + 0x000049BA, 0x00050085, 0x0000001D, 0x000026A2, 0x00004932, 0x00000AEE, + 0x000200F9, 0x00003F63, 0x000200F8, 0x000038FC, 0x00050051, 0x0000000B, + 0x000056C8, 0x00002AC2, 0x00000000, 0x00070050, 0x00000017, 0x00004F15, + 0x000056C8, 0x000056C8, 0x000056C8, 0x000056C8, 0x000500C2, 0x00000017, + 0x000024B4, 0x00004F15, 0x0000028D, 0x000500C7, 0x00000017, 0x00004A62, + 0x000024B4, 0x0000064B, 0x00040070, 0x0000001D, 0x000036AE, 0x00004A62, + 0x0005008E, 0x0000001D, 0x00004B2C, 0x000036AE, 0x0000017A, 0x00050051, + 0x0000000B, 0x000021A8, 0x00002AC2, 0x00000001, 0x00070050, 0x00000017, + 0x00006114, 0x000021A8, 0x000021A8, 0x000021A8, 0x000021A8, 0x000500C2, + 0x00000017, 0x000024B5, 0x00006114, 0x0000028D, 0x000500C7, 0x00000017, + 0x00004A63, 0x000024B5, 0x0000064B, 0x00040070, 0x0000001D, 0x000036AF, + 0x00004A63, 0x0005008E, 0x0000001D, 0x00004B2D, 0x000036AF, 0x0000017A, + 0x00050051, 0x0000000B, 0x000021A9, 0x00002AC2, 0x00000002, 0x00070050, + 0x00000017, 0x00006115, 0x000021A9, 0x000021A9, 0x000021A9, 0x000021A9, + 0x000500C2, 0x00000017, 0x000024B6, 0x00006115, 0x0000028D, 0x000500C7, + 0x00000017, 0x00004A64, 0x000024B6, 0x0000064B, 0x00040070, 0x0000001D, + 0x000036B0, 0x00004A64, 0x0005008E, 0x0000001D, 0x00004B2E, 0x000036B0, + 0x0000017A, 0x00050051, 0x0000000B, 0x000021AA, 0x00002AC2, 0x00000003, + 0x00070050, 0x00000017, 0x00006116, 0x000021AA, 0x000021AA, 0x000021AA, + 0x000021AA, 0x000500C2, 0x00000017, 0x000024B7, 0x00006116, 0x0000028D, + 0x000500C7, 0x00000017, 0x00004A65, 0x000024B7, 0x0000064B, 0x00040070, + 0x0000001D, 0x0000431D, 0x00004A65, 0x0005008E, 0x0000001D, 0x00003095, + 0x0000431D, 0x0000017A, 0x000200F9, 0x00003F63, 0x000200F8, 0x00004BFE, + 0x00050051, 0x0000000B, 0x00003096, 0x00002AC2, 0x00000000, 0x0004007C, + 0x0000000D, 0x00004FF1, 0x00003096, 0x00050050, 0x00000013, 0x0000433F, + 0x00004FF1, 0x00000A0C, 0x0009004F, 0x0000001D, 0x00002D99, 0x0000433F, + 0x0000433F, 0x00000000, 0x00000001, 0x00000001, 0x00000001, 0x00050051, + 0x0000000B, 0x000056BA, 0x00002AC2, 0x00000001, 0x0004007C, 0x0000000D, + 0x00003F71, 0x000056BA, 0x00050050, 0x00000013, 0x00004340, 0x00003F71, + 0x00000A0C, 0x0009004F, 0x0000001D, 0x00002D9A, 0x00004340, 0x00004340, 0x00000000, 0x00000001, 0x00000001, 0x00000001, 0x00050051, 0x0000000B, - 0x000056BA, 0x00002AC2, 0x00000001, 0x0004007C, 0x0000000D, 0x00003F71, - 0x000056BA, 0x00050050, 0x00000013, 0x00004340, 0x00003F71, 0x00000A0C, - 0x0009004F, 0x0000001D, 0x00002D9A, 0x00004340, 0x00004340, 0x00000000, - 0x00000001, 0x00000001, 0x00000001, 0x00050051, 0x0000000B, 0x000056BB, - 0x00002AC2, 0x00000002, 0x0004007C, 0x0000000D, 0x00003F72, 0x000056BB, - 0x00050050, 0x00000013, 0x00004341, 0x00003F72, 0x00000A0C, 0x0009004F, - 0x0000001D, 0x00002D9B, 0x00004341, 0x00004341, 0x00000000, 0x00000001, - 0x00000001, 0x00000001, 0x00050051, 0x0000000B, 0x000056BC, 0x00002AC2, - 0x00000003, 0x0004007C, 0x0000000D, 0x00003F73, 0x000056BC, 0x00050050, - 0x00000013, 0x00004FB1, 0x00003F73, 0x00000A0C, 0x0009004F, 0x0000001D, - 0x00005A3D, 0x00004FB1, 0x00004FB1, 0x00000000, 0x00000001, 0x00000001, - 0x00000001, 0x000200F9, 0x00003F63, 0x000200F8, 0x00003F63, 0x000F00F5, - 0x0000001D, 0x00002BB0, 0x00005A3D, 0x00004BFE, 0x00003095, 0x000038FC, - 0x000026A2, 0x00001CC1, 0x00002357, 0x00001CC0, 0x00002356, 0x00002001, - 0x00002355, 0x00002039, 0x000F00F5, 0x0000001D, 0x00003811, 0x00002D9B, - 0x00004BFE, 0x00004B2E, 0x000038FC, 0x0000413B, 0x00001CC1, 0x00003DE5, - 0x00001CC0, 0x00004129, 0x00002001, 0x00003917, 0x00002039, 0x000F00F5, - 0x0000001D, 0x00003B89, 0x00002D9A, 0x00004BFE, 0x00004B2D, 0x000038FC, - 0x0000413A, 0x00001CC1, 0x00003DE4, 0x00001CC0, 0x00004128, 0x00002001, - 0x00003916, 0x00002039, 0x000F00F5, 0x0000001D, 0x000038BC, 0x00002D99, - 0x00004BFE, 0x00004B2C, 0x000038FC, 0x00004139, 0x00001CC1, 0x00003DE3, - 0x00001CC0, 0x00004127, 0x00002001, 0x00003915, 0x00002039, 0x000200F9, - 0x00005312, 0x000200F8, 0x00003B68, 0x000500AA, 0x00000009, 0x00005453, - 0x0000199B, 0x00000A10, 0x000300F7, 0x00004F29, 0x00000002, 0x000400FA, - 0x00005453, 0x00002C75, 0x00002F68, 0x000200F8, 0x00002F68, 0x00060041, - 0x00000288, 0x00004BD2, 0x00000CC7, 0x00000A0B, 0x00003FF8, 0x0004003D, - 0x0000000B, 0x00005D4D, 0x00004BD2, 0x00050080, 0x0000000B, 0x00002DD1, - 0x00003FF8, 0x00000A0D, 0x00060041, 0x00000288, 0x00006020, 0x00000CC7, - 0x00000A0B, 0x00002DD1, 0x0004003D, 0x0000000B, 0x00003248, 0x00006020, - 0x00060052, 0x00000017, 0x00002EA1, 0x00005D4D, 0x00002818, 0x00000000, - 0x00060052, 0x00000017, 0x000019F1, 0x00003248, 0x00002EA1, 0x00000001, - 0x00050080, 0x0000000B, 0x00003FD7, 0x00003FF8, 0x0000199B, 0x00060041, - 0x00000288, 0x00001C1C, 0x00000CC7, 0x00000A0B, 0x00003FD7, 0x0004003D, - 0x0000000B, 0x00005C82, 0x00001C1C, 0x00050080, 0x0000000B, 0x00002DD2, - 0x00003FD7, 0x00000A0D, 0x00060041, 0x00000288, 0x00006021, 0x00000CC7, - 0x00000A0B, 0x00002DD2, 0x0004003D, 0x0000000B, 0x00003249, 0x00006021, - 0x00060052, 0x00000017, 0x00002EF0, 0x00005C82, 0x000019F1, 0x00000002, - 0x00060052, 0x00000017, 0x00001BED, 0x00003249, 0x00002EF0, 0x00000003, - 0x00050084, 0x0000000B, 0x00002A8D, 0x00000A10, 0x0000199B, 0x00050080, - 0x0000000B, 0x000023D1, 0x00003FF8, 0x00002A8D, 0x00060041, 0x00000288, - 0x00003B8A, 0x00000CC7, 0x00000A0B, 0x000023D1, 0x0004003D, 0x0000000B, - 0x00005C83, 0x00003B8A, 0x00050080, 0x0000000B, 0x00002DD3, 0x000023D1, - 0x00000A0D, 0x00060041, 0x00000288, 0x00006022, 0x00000CC7, 0x00000A0B, - 0x00002DD3, 0x0004003D, 0x0000000B, 0x0000324A, 0x00006022, 0x00060052, - 0x00000017, 0x00002EF1, 0x00005C83, 0x00002818, 0x00000000, 0x00060052, - 0x00000017, 0x00001BEE, 0x0000324A, 0x00002EF1, 0x00000001, 0x00050084, - 0x0000000B, 0x00002A8E, 0x00000A13, 0x0000199B, 0x00050080, 0x0000000B, - 0x000023D2, 0x00003FF8, 0x00002A8E, 0x00060041, 0x00000288, 0x00003B8B, - 0x00000CC7, 0x00000A0B, 0x000023D2, 0x0004003D, 0x0000000B, 0x00005C84, - 0x00003B8B, 0x00050080, 0x0000000B, 0x00002DD4, 0x000023D2, 0x00000A0D, - 0x00060041, 0x00000288, 0x00006023, 0x00000CC7, 0x00000A0B, 0x00002DD4, - 0x0004003D, 0x0000000B, 0x0000324B, 0x00006023, 0x00060052, 0x00000017, - 0x0000379C, 0x00005C84, 0x00001BEE, 0x00000002, 0x00060052, 0x00000017, - 0x00002040, 0x0000324B, 0x0000379C, 0x00000003, 0x000200F9, 0x00004F29, - 0x000200F8, 0x00002C75, 0x00060041, 0x00000288, 0x0000554C, 0x00000CC7, - 0x00000A0B, 0x00003FF8, 0x0004003D, 0x0000000B, 0x00005D4E, 0x0000554C, - 0x00050080, 0x0000000B, 0x00002DD5, 0x00003FF8, 0x00000A0D, 0x00060041, - 0x00000288, 0x00001913, 0x00000CC7, 0x00000A0B, 0x00002DD5, 0x0004003D, - 0x0000000B, 0x00005C85, 0x00001913, 0x00050080, 0x0000000B, 0x00002DD6, - 0x00003FF8, 0x00000A10, 0x00060041, 0x00000288, 0x00001914, 0x00000CC7, - 0x00000A0B, 0x00002DD6, 0x0004003D, 0x0000000B, 0x00005C86, 0x00001914, - 0x00050080, 0x0000000B, 0x00002DD7, 0x00003FF8, 0x00000A13, 0x00060041, - 0x00000288, 0x00005FF8, 0x00000CC7, 0x00000A0B, 0x00002DD7, 0x0004003D, - 0x0000000B, 0x00003703, 0x00005FF8, 0x00070050, 0x00000017, 0x00004AE2, - 0x00005D4E, 0x00005C85, 0x00005C86, 0x00003703, 0x00050080, 0x0000000B, - 0x000057E8, 0x00003FF8, 0x00000A16, 0x00060041, 0x00000288, 0x0000604E, - 0x00000CC7, 0x00000A0B, 0x000057E8, 0x0004003D, 0x0000000B, 0x00005C87, - 0x0000604E, 0x00050080, 0x0000000B, 0x00002DD8, 0x00003FF8, 0x00000A19, - 0x00060041, 0x00000288, 0x00001915, 0x00000CC7, 0x00000A0B, 0x00002DD8, - 0x0004003D, 0x0000000B, 0x00005C88, 0x00001915, 0x00050080, 0x0000000B, - 0x00002DD9, 0x00003FF8, 0x00000A1C, 0x00060041, 0x00000288, 0x00001916, - 0x00000CC7, 0x00000A0B, 0x00002DD9, 0x0004003D, 0x0000000B, 0x00005C89, - 0x00001916, 0x00050080, 0x0000000B, 0x00002DDA, 0x00003FF8, 0x00000A1F, - 0x00060041, 0x00000288, 0x00006009, 0x00000CC7, 0x00000A0B, 0x00002DDA, - 0x0004003D, 0x0000000B, 0x00004003, 0x00006009, 0x00070050, 0x00000017, - 0x00005133, 0x00005C87, 0x00005C88, 0x00005C89, 0x00004003, 0x000200F9, - 0x00004F29, 0x000200F8, 0x00004F29, 0x000700F5, 0x00000017, 0x00002BD0, - 0x00005133, 0x00002C75, 0x00002040, 0x00002F68, 0x000700F5, 0x00000017, - 0x00003723, 0x00004AE2, 0x00002C75, 0x00001BED, 0x00002F68, 0x000300F7, - 0x00004F2A, 0x00000000, 0x000700FB, 0x00002180, 0x00004F59, 0x00000005, - 0x000027A8, 0x00000007, 0x0000203A, 0x000200F8, 0x0000203A, 0x00050051, - 0x0000000B, 0x00005F5D, 0x00003723, 0x00000000, 0x0006000C, 0x00000013, - 0x0000607D, 0x00000001, 0x0000003E, 0x00005F5D, 0x00050051, 0x0000000D, - 0x000026E0, 0x0000607D, 0x00000000, 0x00060052, 0x0000001D, 0x000023D3, - 0x000026E0, 0x00003B56, 0x00000000, 0x00050051, 0x0000000D, 0x00004DA1, - 0x0000607D, 0x00000001, 0x00060052, 0x0000001D, 0x00003A28, 0x00004DA1, - 0x000023D3, 0x00000001, 0x00050051, 0x0000000B, 0x00002864, 0x00003723, - 0x00000001, 0x0006000C, 0x00000013, 0x00004CE1, 0x00000001, 0x0000003E, - 0x00002864, 0x00050051, 0x0000000D, 0x000026E1, 0x00004CE1, 0x00000000, - 0x00060052, 0x0000001D, 0x000023D4, 0x000026E1, 0x00003A28, 0x00000002, - 0x00050051, 0x0000000D, 0x00004DA2, 0x00004CE1, 0x00000001, 0x00060052, - 0x0000001D, 0x00003A29, 0x00004DA2, 0x000023D4, 0x00000003, 0x00050051, - 0x0000000B, 0x00002865, 0x00003723, 0x00000002, 0x0006000C, 0x00000013, - 0x00004CE2, 0x00000001, 0x0000003E, 0x00002865, 0x00050051, 0x0000000D, - 0x000026E2, 0x00004CE2, 0x00000000, 0x00060052, 0x0000001D, 0x000023D5, - 0x000026E2, 0x00003B56, 0x00000000, 0x00050051, 0x0000000D, 0x00004DA3, - 0x00004CE2, 0x00000001, 0x00060052, 0x0000001D, 0x00003A2A, 0x00004DA3, - 0x000023D5, 0x00000001, 0x00050051, 0x0000000B, 0x00002866, 0x00003723, - 0x00000003, 0x0006000C, 0x00000013, 0x00004CE3, 0x00000001, 0x0000003E, - 0x00002866, 0x00050051, 0x0000000D, 0x000026E3, 0x00004CE3, 0x00000000, - 0x00060052, 0x0000001D, 0x000023D6, 0x000026E3, 0x00003A2A, 0x00000002, - 0x00050051, 0x0000000D, 0x00004DA4, 0x00004CE3, 0x00000001, 0x00060052, - 0x0000001D, 0x00003A2B, 0x00004DA4, 0x000023D6, 0x00000003, 0x00050051, - 0x0000000B, 0x00002867, 0x00002BD0, 0x00000000, 0x0006000C, 0x00000013, - 0x00004CE4, 0x00000001, 0x0000003E, 0x00002867, 0x00050051, 0x0000000D, - 0x000026E4, 0x00004CE4, 0x00000000, 0x00060052, 0x0000001D, 0x000023D7, - 0x000026E4, 0x00003B56, 0x00000000, 0x00050051, 0x0000000D, 0x00004DA5, - 0x00004CE4, 0x00000001, 0x00060052, 0x0000001D, 0x00003A2C, 0x00004DA5, - 0x000023D7, 0x00000001, 0x00050051, 0x0000000B, 0x00002868, 0x00002BD0, - 0x00000001, 0x0006000C, 0x00000013, 0x00004CE5, 0x00000001, 0x0000003E, - 0x00002868, 0x00050051, 0x0000000D, 0x000026E5, 0x00004CE5, 0x00000000, - 0x00060052, 0x0000001D, 0x000023D8, 0x000026E5, 0x00003A2C, 0x00000002, - 0x00050051, 0x0000000D, 0x00004DA6, 0x00004CE5, 0x00000001, 0x00060052, - 0x0000001D, 0x00003A2D, 0x00004DA6, 0x000023D8, 0x00000003, 0x00050051, - 0x0000000B, 0x00002869, 0x00002BD0, 0x00000002, 0x0006000C, 0x00000013, - 0x00004CE6, 0x00000001, 0x0000003E, 0x00002869, 0x00050051, 0x0000000D, - 0x000026E6, 0x00004CE6, 0x00000000, 0x00060052, 0x0000001D, 0x000023D9, - 0x000026E6, 0x00003B56, 0x00000000, 0x00050051, 0x0000000D, 0x00004DA7, - 0x00004CE6, 0x00000001, 0x00060052, 0x0000001D, 0x00003A2E, 0x00004DA7, - 0x000023D9, 0x00000001, 0x00050051, 0x0000000B, 0x0000286A, 0x00002BD0, - 0x00000003, 0x0006000C, 0x00000013, 0x00004CE7, 0x00000001, 0x0000003E, - 0x0000286A, 0x00050051, 0x0000000D, 0x000026E7, 0x00004CE7, 0x00000000, - 0x00060052, 0x0000001D, 0x000023DA, 0x000026E7, 0x00003A2E, 0x00000002, - 0x00050051, 0x0000000D, 0x00005A07, 0x00004CE7, 0x00000001, 0x00060052, - 0x0000001D, 0x00002453, 0x00005A07, 0x000023DA, 0x00000003, 0x000200F9, - 0x00004F2A, 0x000200F8, 0x000027A8, 0x0007004F, 0x00000011, 0x000025FE, - 0x00003723, 0x00003723, 0x00000000, 0x00000001, 0x0004007C, 0x00000012, - 0x00005B3F, 0x000025FE, 0x0009004F, 0x0000001A, 0x000060DA, 0x00005B3F, - 0x00005B3F, 0x00000000, 0x00000000, 0x00000001, 0x00000001, 0x000500C4, - 0x0000001A, 0x000048BA, 0x000060DA, 0x00000122, 0x000500C3, 0x0000001A, - 0x00003D99, 0x000048BA, 0x00000302, 0x0004006F, 0x0000001D, 0x00002AC7, - 0x00003D99, 0x0005008E, 0x0000001D, 0x00004733, 0x00002AC7, 0x000007FE, - 0x0007000C, 0x0000001D, 0x0000629A, 0x00000001, 0x00000028, 0x00000504, - 0x00004733, 0x0007004F, 0x00000011, 0x00003774, 0x00003723, 0x00003723, - 0x00000002, 0x00000003, 0x0004007C, 0x00000012, 0x000024C8, 0x00003774, - 0x0009004F, 0x0000001A, 0x000060DB, 0x000024C8, 0x000024C8, 0x00000000, - 0x00000000, 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, 0x000048BB, - 0x000060DB, 0x00000122, 0x000500C3, 0x0000001A, 0x00003D9A, 0x000048BB, - 0x00000302, 0x0004006F, 0x0000001D, 0x00002AC8, 0x00003D9A, 0x0005008E, - 0x0000001D, 0x00004734, 0x00002AC8, 0x000007FE, 0x0007000C, 0x0000001D, - 0x0000629B, 0x00000001, 0x00000028, 0x00000504, 0x00004734, 0x0007004F, - 0x00000011, 0x00003775, 0x00002BD0, 0x00002BD0, 0x00000000, 0x00000001, - 0x0004007C, 0x00000012, 0x000024C9, 0x00003775, 0x0009004F, 0x0000001A, - 0x000060DC, 0x000024C9, 0x000024C9, 0x00000000, 0x00000000, 0x00000001, - 0x00000001, 0x000500C4, 0x0000001A, 0x000048BC, 0x000060DC, 0x00000122, - 0x000500C3, 0x0000001A, 0x00003D9B, 0x000048BC, 0x00000302, 0x0004006F, - 0x0000001D, 0x00002AC9, 0x00003D9B, 0x0005008E, 0x0000001D, 0x00004735, - 0x00002AC9, 0x000007FE, 0x0007000C, 0x0000001D, 0x0000629C, 0x00000001, - 0x00000028, 0x00000504, 0x00004735, 0x0007004F, 0x00000011, 0x00003776, - 0x00002BD0, 0x00002BD0, 0x00000002, 0x00000003, 0x0004007C, 0x00000012, - 0x000024CA, 0x00003776, 0x0009004F, 0x0000001A, 0x000060DD, 0x000024CA, - 0x000024CA, 0x00000000, 0x00000000, 0x00000001, 0x00000001, 0x000500C4, - 0x0000001A, 0x000048BD, 0x000060DD, 0x00000122, 0x000500C3, 0x0000001A, - 0x00003D9C, 0x000048BD, 0x00000302, 0x0004006F, 0x0000001D, 0x00002ACA, - 0x00003D9C, 0x0005008E, 0x0000001D, 0x000053D2, 0x00002ACA, 0x000007FE, - 0x0007000C, 0x0000001D, 0x00004365, 0x00000001, 0x00000028, 0x00000504, - 0x000053D2, 0x000200F9, 0x00004F2A, 0x000200F8, 0x00004F59, 0x0007004F, - 0x00000011, 0x00002624, 0x00003723, 0x00003723, 0x00000000, 0x00000001, - 0x0004007C, 0x00000013, 0x0000515D, 0x00002624, 0x00050051, 0x0000000D, - 0x00001B87, 0x0000515D, 0x00000000, 0x00050051, 0x0000000D, 0x00003473, - 0x0000515D, 0x00000001, 0x00070050, 0x0000001D, 0x00004281, 0x00001B87, - 0x00003473, 0x00000A0C, 0x00000A0C, 0x0007004F, 0x00000011, 0x000041E1, - 0x00003723, 0x00003723, 0x00000002, 0x00000003, 0x0004007C, 0x00000013, - 0x00003766, 0x000041E1, 0x00050051, 0x0000000D, 0x00001B88, 0x00003766, - 0x00000000, 0x00050051, 0x0000000D, 0x00003474, 0x00003766, 0x00000001, - 0x00070050, 0x0000001D, 0x00004282, 0x00001B88, 0x00003474, 0x00000A0C, - 0x00000A0C, 0x0007004F, 0x00000011, 0x000041E2, 0x00002BD0, 0x00002BD0, - 0x00000000, 0x00000001, 0x0004007C, 0x00000013, 0x00003767, 0x000041E2, - 0x00050051, 0x0000000D, 0x00001B89, 0x00003767, 0x00000000, 0x00050051, - 0x0000000D, 0x00003475, 0x00003767, 0x00000001, 0x00070050, 0x0000001D, - 0x00004283, 0x00001B89, 0x00003475, 0x00000A0C, 0x00000A0C, 0x0007004F, - 0x00000011, 0x000041E3, 0x00002BD0, 0x00002BD0, 0x00000002, 0x00000003, - 0x0004007C, 0x00000013, 0x00003768, 0x000041E3, 0x00050051, 0x0000000D, - 0x00001B8A, 0x00003768, 0x00000000, 0x00050051, 0x0000000D, 0x0000410B, - 0x00003768, 0x00000001, 0x00070050, 0x0000001D, 0x00002358, 0x00001B8A, - 0x0000410B, 0x00000A0C, 0x00000A0C, 0x000200F9, 0x00004F2A, 0x000200F8, - 0x00004F2A, 0x000900F5, 0x0000001D, 0x00002BB1, 0x00002358, 0x00004F59, - 0x00004365, 0x000027A8, 0x00002453, 0x0000203A, 0x000900F5, 0x0000001D, - 0x00003812, 0x00004283, 0x00004F59, 0x0000629C, 0x000027A8, 0x00003A2D, - 0x0000203A, 0x000900F5, 0x0000001D, 0x00003B8C, 0x00004282, 0x00004F59, - 0x0000629B, 0x000027A8, 0x00003A2B, 0x0000203A, 0x000900F5, 0x0000001D, - 0x000038BD, 0x00004281, 0x00004F59, 0x0000629A, 0x000027A8, 0x00003A29, - 0x0000203A, 0x000200F9, 0x00005312, 0x000200F8, 0x00005312, 0x000700F5, - 0x0000001D, 0x00002BB2, 0x00002BB1, 0x00004F2A, 0x00002BB0, 0x00003F63, - 0x000700F5, 0x0000001D, 0x00003813, 0x00003812, 0x00004F2A, 0x00003811, - 0x00003F63, 0x000700F5, 0x0000001D, 0x00003297, 0x00003B8C, 0x00004F2A, - 0x00003B89, 0x00003F63, 0x000700F5, 0x0000001D, 0x0000367C, 0x000038BD, - 0x00004F2A, 0x000038BC, 0x00003F63, 0x00050081, 0x0000001D, 0x0000435B, - 0x0000435A, 0x0000367C, 0x00050081, 0x0000001D, 0x00005B03, 0x00005B02, - 0x00003297, 0x00050081, 0x0000001D, 0x00002523, 0x00001C28, 0x00003813, - 0x00050081, 0x0000001D, 0x00001E77, 0x000025AA, 0x00002BB2, 0x000200F9, - 0x00005EC8, 0x000200F8, 0x00005EC8, 0x000700F5, 0x0000001D, 0x00002BB3, - 0x00005113, 0x00005310, 0x00001E77, 0x00005312, 0x000700F5, 0x0000001D, - 0x00003814, 0x00001F92, 0x00005310, 0x00002523, 0x00005312, 0x000700F5, - 0x0000001D, 0x00003B31, 0x00005B01, 0x00005310, 0x00005B03, 0x00005312, - 0x000700F5, 0x0000001D, 0x00003B8D, 0x00004359, 0x00005310, 0x0000435B, - 0x00005312, 0x000700F5, 0x0000000D, 0x000038BE, 0x00005A1D, 0x00005310, - 0x00002F3A, 0x00005312, 0x000200F9, 0x00005313, 0x000200F8, 0x00005313, - 0x000700F5, 0x0000001D, 0x00002BB4, 0x00002BA9, 0x0000530F, 0x00002BB3, - 0x00005EC8, 0x000700F5, 0x0000001D, 0x00003815, 0x0000380A, 0x0000530F, - 0x00003814, 0x00005EC8, 0x000700F5, 0x0000001D, 0x00003B32, 0x000035EC, - 0x0000530F, 0x00003B31, 0x00005EC8, 0x000700F5, 0x0000001D, 0x0000338C, - 0x000020D3, 0x0000530F, 0x00003B8D, 0x00005EC8, 0x000700F5, 0x0000000D, - 0x00002EA8, 0x00002B2C, 0x0000530F, 0x000038BE, 0x00005EC8, 0x0005008E, - 0x0000001D, 0x00005A74, 0x0000338C, 0x00002EA8, 0x0005008E, 0x0000001D, - 0x000019CC, 0x00003B32, 0x00002EA8, 0x0005008E, 0x0000001D, 0x0000306F, - 0x00003815, 0x00002EA8, 0x0005008E, 0x0000001D, 0x00003432, 0x00002BB4, - 0x00002EA8, 0x000300F7, 0x00003F64, 0x00000002, 0x000400FA, 0x00001D59, - 0x00002741, 0x00003F64, 0x000200F8, 0x00002741, 0x0009004F, 0x0000001D, - 0x00003AEE, 0x00005A74, 0x00005A74, 0x00000002, 0x00000001, 0x00000000, - 0x00000003, 0x0009004F, 0x0000001D, 0x00003A07, 0x000019CC, 0x000019CC, - 0x00000002, 0x00000001, 0x00000000, 0x00000003, 0x0009004F, 0x0000001D, - 0x00001CE6, 0x0000306F, 0x0000306F, 0x00000002, 0x00000001, 0x00000000, - 0x00000003, 0x0009004F, 0x0000001D, 0x00003EEF, 0x00003432, 0x00003432, - 0x00000002, 0x00000001, 0x00000000, 0x00000003, 0x000200F9, 0x00003F64, - 0x000200F8, 0x00003F64, 0x000700F5, 0x0000001D, 0x00002BB5, 0x00003432, - 0x00005313, 0x00003EEF, 0x00002741, 0x000700F5, 0x0000001D, 0x00003816, - 0x0000306F, 0x00005313, 0x00001CE6, 0x00002741, 0x000700F5, 0x0000001D, - 0x00003B57, 0x000019CC, 0x00005313, 0x00003A07, 0x00002741, 0x000700F5, - 0x0000001D, 0x00003A49, 0x00005A74, 0x00005313, 0x00003AEE, 0x00002741, - 0x000300F7, 0x00005BA4, 0x00000000, 0x000700FB, 0x00005093, 0x0000231A, - 0x0000001A, 0x00004CE8, 0x00000020, 0x00002514, 0x000200F8, 0x00002514, - 0x00050051, 0x0000000D, 0x00003AAE, 0x00003A49, 0x00000000, 0x00050051, - 0x0000000D, 0x000023ED, 0x00003A49, 0x00000001, 0x00050050, 0x00000013, - 0x00004B33, 0x00003AAE, 0x000023ED, 0x0006000C, 0x0000000B, 0x000020C4, - 0x00000001, 0x0000003A, 0x00004B33, 0x00060052, 0x00000017, 0x00003BD1, - 0x000020C4, 0x00002DDD, 0x00000000, 0x00050051, 0x0000000D, 0x00003CD3, - 0x00003A49, 0x00000002, 0x00050051, 0x0000000D, 0x00005ABD, 0x00003A49, - 0x00000003, 0x00050050, 0x00000013, 0x00004B34, 0x00003CD3, 0x00005ABD, - 0x0006000C, 0x0000000B, 0x000020C5, 0x00000001, 0x0000003A, 0x00004B34, - 0x00060052, 0x00000017, 0x00003BD2, 0x000020C5, 0x00003BD1, 0x00000001, - 0x00050051, 0x0000000D, 0x00003CE0, 0x00003B57, 0x00000000, 0x00050051, - 0x0000000D, 0x00005ABE, 0x00003B57, 0x00000001, 0x00050050, 0x00000013, - 0x00004B35, 0x00003CE0, 0x00005ABE, 0x0006000C, 0x0000000B, 0x000020C6, - 0x00000001, 0x0000003A, 0x00004B35, 0x00060052, 0x00000017, 0x00003BD3, - 0x000020C6, 0x00003BD2, 0x00000002, 0x00050051, 0x0000000D, 0x00003CE1, - 0x00003B57, 0x00000002, 0x00050051, 0x0000000D, 0x00005ABF, 0x00003B57, - 0x00000003, 0x00050050, 0x00000013, 0x00004B36, 0x00003CE1, 0x00005ABF, - 0x0006000C, 0x0000000B, 0x000020C7, 0x00000001, 0x0000003A, 0x00004B36, - 0x00060052, 0x00000017, 0x00003BD4, 0x000020C7, 0x00003BD3, 0x00000003, - 0x00050051, 0x0000000D, 0x00003CE2, 0x00003816, 0x00000000, 0x00050051, - 0x0000000D, 0x00005AC0, 0x00003816, 0x00000001, 0x00050050, 0x00000013, - 0x00004B37, 0x00003CE2, 0x00005AC0, 0x0006000C, 0x0000000B, 0x000020C8, - 0x00000001, 0x0000003A, 0x00004B37, 0x00060052, 0x00000017, 0x00003BD5, - 0x000020C8, 0x00002DDD, 0x00000000, 0x00050051, 0x0000000D, 0x00003CE3, - 0x00003816, 0x00000002, 0x00050051, 0x0000000D, 0x00005AC1, 0x00003816, - 0x00000003, 0x00050050, 0x00000013, 0x00004B38, 0x00003CE3, 0x00005AC1, - 0x0006000C, 0x0000000B, 0x000020C9, 0x00000001, 0x0000003A, 0x00004B38, - 0x00060052, 0x00000017, 0x00003BD6, 0x000020C9, 0x00003BD5, 0x00000001, - 0x00050051, 0x0000000D, 0x00003CE4, 0x00002BB5, 0x00000000, 0x00050051, - 0x0000000D, 0x00005AC2, 0x00002BB5, 0x00000001, 0x00050050, 0x00000013, - 0x00004B39, 0x00003CE4, 0x00005AC2, 0x0006000C, 0x0000000B, 0x000020CA, - 0x00000001, 0x0000003A, 0x00004B39, 0x00060052, 0x00000017, 0x00003BD7, - 0x000020CA, 0x00003BD6, 0x00000002, 0x00050051, 0x0000000D, 0x00003CE5, - 0x00002BB5, 0x00000002, 0x00050051, 0x0000000D, 0x00005AC3, 0x00002BB5, - 0x00000003, 0x00050050, 0x00000013, 0x00004B3A, 0x00003CE5, 0x00005AC3, - 0x0006000C, 0x0000000B, 0x00002D3C, 0x00000001, 0x0000003A, 0x00004B3A, - 0x00060052, 0x00000017, 0x0000212D, 0x00002D3C, 0x00003BD7, 0x00000003, - 0x000200F9, 0x00005BA4, 0x000200F8, 0x00004CE8, 0x0008000C, 0x0000001D, - 0x00001C8F, 0x00000001, 0x0000002B, 0x00003A49, 0x00000B7A, 0x00000505, - 0x0005008E, 0x0000001D, 0x00004F73, 0x00001C8F, 0x0000022D, 0x00050081, - 0x0000001D, 0x00002E40, 0x00004F73, 0x00000145, 0x0004006D, 0x00000017, - 0x00001F0B, 0x00002E40, 0x0007004F, 0x00000011, 0x000018D9, 0x00001F0B, - 0x00001F0B, 0x00000000, 0x00000002, 0x0007004F, 0x00000011, 0x00002750, - 0x00001F0B, 0x00001F0B, 0x00000001, 0x00000003, 0x000500C4, 0x00000011, - 0x000028CE, 0x00002750, 0x00000867, 0x000500C5, 0x00000011, 0x000057DC, - 0x000018D9, 0x000028CE, 0x00050051, 0x0000000B, 0x00004DD3, 0x000057DC, - 0x00000000, 0x00060052, 0x00000017, 0x00003CC7, 0x00004DD3, 0x00002DDD, - 0x00000000, 0x00050051, 0x0000000B, 0x00004898, 0x000057DC, 0x00000001, - 0x00060052, 0x00000017, 0x00001E3E, 0x00004898, 0x00003CC7, 0x00000001, - 0x0008000C, 0x0000001D, 0x00003654, 0x00000001, 0x0000002B, 0x00003B57, - 0x00000B7A, 0x00000505, 0x0005008E, 0x0000001D, 0x00003BC4, 0x00003654, - 0x0000022D, 0x00050081, 0x0000001D, 0x00002E41, 0x00003BC4, 0x00000145, - 0x0004006D, 0x00000017, 0x00001F0C, 0x00002E41, 0x0007004F, 0x00000011, - 0x000018DA, 0x00001F0C, 0x00001F0C, 0x00000000, 0x00000002, 0x0007004F, - 0x00000011, 0x00002751, 0x00001F0C, 0x00001F0C, 0x00000001, 0x00000003, - 0x000500C4, 0x00000011, 0x000028CF, 0x00002751, 0x00000867, 0x000500C5, - 0x00000011, 0x000057DD, 0x000018DA, 0x000028CF, 0x00050051, 0x0000000B, - 0x00004DD4, 0x000057DD, 0x00000000, 0x00060052, 0x00000017, 0x00003CC8, - 0x00004DD4, 0x00001E3E, 0x00000002, 0x00050051, 0x0000000B, 0x00004899, - 0x000057DD, 0x00000001, 0x00060052, 0x00000017, 0x00001E3F, 0x00004899, - 0x00003CC8, 0x00000003, 0x0008000C, 0x0000001D, 0x00003655, 0x00000001, - 0x0000002B, 0x00003816, 0x00000B7A, 0x00000505, 0x0005008E, 0x0000001D, - 0x00003BC5, 0x00003655, 0x0000022D, 0x00050081, 0x0000001D, 0x00002E42, - 0x00003BC5, 0x00000145, 0x0004006D, 0x00000017, 0x00001F0D, 0x00002E42, - 0x0007004F, 0x00000011, 0x000018DB, 0x00001F0D, 0x00001F0D, 0x00000000, - 0x00000002, 0x0007004F, 0x00000011, 0x00002752, 0x00001F0D, 0x00001F0D, - 0x00000001, 0x00000003, 0x000500C4, 0x00000011, 0x000028D0, 0x00002752, - 0x00000867, 0x000500C5, 0x00000011, 0x000057DE, 0x000018DB, 0x000028D0, - 0x00050051, 0x0000000B, 0x00004DD5, 0x000057DE, 0x00000000, 0x00060052, - 0x00000017, 0x00003CC9, 0x00004DD5, 0x00002DDD, 0x00000000, 0x00050051, - 0x0000000B, 0x0000489A, 0x000057DE, 0x00000001, 0x00060052, 0x00000017, - 0x00001E40, 0x0000489A, 0x00003CC9, 0x00000001, 0x0008000C, 0x0000001D, - 0x00003656, 0x00000001, 0x0000002B, 0x00002BB5, 0x00000B7A, 0x00000505, - 0x0005008E, 0x0000001D, 0x00003BC6, 0x00003656, 0x0000022D, 0x00050081, - 0x0000001D, 0x00002E43, 0x00003BC6, 0x00000145, 0x0004006D, 0x00000017, - 0x00001F0E, 0x00002E43, 0x0007004F, 0x00000011, 0x000018DC, 0x00001F0E, - 0x00001F0E, 0x00000000, 0x00000002, 0x0007004F, 0x00000011, 0x00002753, - 0x00001F0E, 0x00001F0E, 0x00000001, 0x00000003, 0x000500C4, 0x00000011, - 0x000028D1, 0x00002753, 0x00000867, 0x000500C5, 0x00000011, 0x000057DF, - 0x000018DC, 0x000028D1, 0x00050051, 0x0000000B, 0x00004DD6, 0x000057DF, - 0x00000000, 0x00060052, 0x00000017, 0x00003CCA, 0x00004DD6, 0x00001E40, - 0x00000002, 0x00050051, 0x0000000B, 0x00005A08, 0x000057DF, 0x00000001, - 0x00060052, 0x00000017, 0x00002454, 0x00005A08, 0x00003CCA, 0x00000003, - 0x000200F9, 0x00005BA4, 0x000200F8, 0x0000231A, 0x00050051, 0x0000000D, - 0x00004DAD, 0x00003A49, 0x00000000, 0x00050051, 0x0000000D, 0x00002825, - 0x00003A49, 0x00000001, 0x00050051, 0x0000000D, 0x00001DD9, 0x00003B57, - 0x00000000, 0x00050051, 0x0000000D, 0x000021CA, 0x00003B57, 0x00000001, - 0x00070050, 0x0000001D, 0x000020DE, 0x00004DAD, 0x00002825, 0x00001DD9, - 0x000021CA, 0x0004007C, 0x00000017, 0x00004627, 0x000020DE, 0x00050051, - 0x0000000D, 0x00002B51, 0x00003816, 0x00000000, 0x00050051, 0x0000000D, - 0x000033E3, 0x00003816, 0x00000001, 0x00050051, 0x0000000D, 0x00001DDA, - 0x00002BB5, 0x00000000, 0x00050051, 0x0000000D, 0x000021CB, 0x00002BB5, - 0x00000001, 0x00070050, 0x0000001D, 0x00002D56, 0x00002B51, 0x000033E3, - 0x00001DDA, 0x000021CB, 0x0004007C, 0x00000017, 0x00002B83, 0x00002D56, - 0x000200F9, 0x00005BA4, 0x000200F8, 0x00005BA4, 0x000900F5, 0x00000017, - 0x00002616, 0x00002B83, 0x0000231A, 0x00002454, 0x00004CE8, 0x0000212D, - 0x00002514, 0x000900F5, 0x00000017, 0x00003997, 0x00004627, 0x0000231A, - 0x00001E3F, 0x00004CE8, 0x00003BD4, 0x00002514, 0x000500AA, 0x00000009, - 0x0000195B, 0x00001DD8, 0x00000A0A, 0x000300F7, 0x000033DC, 0x00000000, - 0x000400FA, 0x0000195B, 0x00002CBB, 0x000033DC, 0x000200F8, 0x00002CBB, - 0x00050051, 0x0000000B, 0x00005E5C, 0x00004A7B, 0x00000000, 0x000500AB, - 0x00000009, 0x000057C6, 0x00005E5C, 0x00000A0A, 0x000200F9, 0x000033DC, - 0x000200F8, 0x000033DC, 0x000700F5, 0x00000009, 0x00002ACB, 0x0000195B, - 0x00005BA4, 0x000057C6, 0x00002CBB, 0x000300F7, 0x00005571, 0x00000002, - 0x000400FA, 0x00002ACB, 0x00002CF4, 0x00005571, 0x000200F8, 0x00002CF4, - 0x00050051, 0x0000000B, 0x00005C2F, 0x00004A7B, 0x00000000, 0x000500AE, - 0x00000009, 0x000043C2, 0x00005C2F, 0x00000A10, 0x000300F7, 0x00005570, - 0x00000000, 0x000400FA, 0x000043C2, 0x00003E05, 0x00005570, 0x000200F8, - 0x00003E05, 0x000500AE, 0x00000009, 0x00005FD4, 0x00005C2F, 0x00000A13, - 0x000300F7, 0x00004944, 0x00000000, 0x000400FA, 0x00005FD4, 0x00002620, - 0x00004944, 0x000200F8, 0x00002620, 0x00050051, 0x0000000B, 0x0000438A, - 0x00002616, 0x00000002, 0x00060052, 0x00000017, 0x000052B6, 0x0000438A, - 0x00002616, 0x00000000, 0x00050051, 0x0000000B, 0x00005A09, 0x00002616, - 0x00000003, 0x00060052, 0x00000017, 0x00002455, 0x00005A09, 0x000052B6, - 0x00000001, 0x000200F9, 0x00004944, 0x000200F8, 0x00004944, 0x000700F5, - 0x00000017, 0x000043E3, 0x00002616, 0x00003E05, 0x00002455, 0x00002620, - 0x00050051, 0x0000000B, 0x00005961, 0x000043E3, 0x00000000, 0x00060052, - 0x00000017, 0x000055DF, 0x00005961, 0x00003997, 0x00000002, 0x00050051, - 0x0000000B, 0x00005A0A, 0x000043E3, 0x00000001, 0x00060052, 0x00000017, - 0x00002456, 0x00005A0A, 0x000055DF, 0x00000003, 0x000200F9, 0x00005570, - 0x000200F8, 0x00005570, 0x000700F5, 0x00000017, 0x00001F7B, 0x00002616, - 0x00002CF4, 0x000043E3, 0x00004944, 0x000700F5, 0x00000017, 0x00001EFE, - 0x00003997, 0x00002CF4, 0x00002456, 0x00004944, 0x00050051, 0x0000000B, - 0x00005C8A, 0x00001EFE, 0x00000002, 0x00060052, 0x00000017, 0x000055E0, - 0x00005C8A, 0x00001EFE, 0x00000000, 0x00050051, 0x0000000B, 0x00005A0B, - 0x00001EFE, 0x00000003, 0x00060052, 0x00000017, 0x00002457, 0x00005A0B, - 0x000055E0, 0x00000001, 0x000200F9, 0x00005571, 0x000200F8, 0x00005571, - 0x000700F5, 0x00000017, 0x000022F8, 0x00002616, 0x000033DC, 0x00001F7B, - 0x00005570, 0x000700F5, 0x00000017, 0x000049AA, 0x00003997, 0x000033DC, - 0x00002457, 0x00005570, 0x00050080, 0x00000011, 0x000035BB, 0x00002EF9, - 0x000059EC, 0x00050051, 0x0000000B, 0x000033BC, 0x000035BB, 0x00000000, - 0x00050051, 0x0000000B, 0x00002553, 0x000035BB, 0x00000001, 0x000500C2, - 0x0000000B, 0x00002B2D, 0x000033BC, 0x00000A0D, 0x00050050, 0x00000011, - 0x00001E98, 0x00002B2D, 0x00002553, 0x00050086, 0x00000011, 0x00006158, - 0x00001E98, 0x00005C31, 0x00050051, 0x0000000B, 0x0000366C, 0x00006158, - 0x00000000, 0x000500C4, 0x0000000B, 0x00004D3A, 0x0000366C, 0x00000A0D, - 0x00050051, 0x0000000B, 0x00005EBB, 0x00006158, 0x00000001, 0x00060050, - 0x00000014, 0x000053D3, 0x00004D3A, 0x00005EBB, 0x00005F72, 0x000300F7, - 0x00005341, 0x00000002, 0x000400FA, 0x0000500F, 0x000056C9, 0x00002ACC, - 0x000200F8, 0x00002ACC, 0x0007004F, 0x00000011, 0x00001CAB, 0x000053D3, - 0x000053D3, 0x00000000, 0x00000001, 0x0004007C, 0x00000012, 0x000059CF, - 0x00001CAB, 0x00050051, 0x0000000C, 0x00001917, 0x000059CF, 0x00000000, - 0x000500C3, 0x0000000C, 0x000024FD, 0x00001917, 0x00000A1A, 0x00050051, - 0x0000000C, 0x00002747, 0x000059CF, 0x00000001, 0x000500C3, 0x0000000C, - 0x0000405C, 0x00002747, 0x00000A1A, 0x000500C2, 0x0000000B, 0x00005B4D, - 0x00003DA7, 0x00000A19, 0x0004007C, 0x0000000C, 0x000018AA, 0x00005B4D, - 0x00050084, 0x0000000C, 0x00005347, 0x0000405C, 0x000018AA, 0x00050080, - 0x0000000C, 0x00003F5E, 0x000024FD, 0x00005347, 0x000500C4, 0x0000000C, - 0x00004A8E, 0x00003F5E, 0x00000A28, 0x000500C7, 0x0000000C, 0x00002ACD, - 0x00001917, 0x00000A20, 0x000500C7, 0x0000000C, 0x00003138, 0x00002747, - 0x00000A35, 0x000500C4, 0x0000000C, 0x0000454D, 0x00003138, 0x00000A11, - 0x00050080, 0x0000000C, 0x00004397, 0x00002ACD, 0x0000454D, 0x000500C4, - 0x0000000C, 0x000018E7, 0x00004397, 0x00000A13, 0x000500C7, 0x0000000C, - 0x000027B1, 0x000018E7, 0x000009DB, 0x000500C4, 0x0000000C, 0x00002F76, - 0x000027B1, 0x00000A0E, 0x00050080, 0x0000000C, 0x00003C4B, 0x00004A8E, - 0x00002F76, 0x000500C7, 0x0000000C, 0x00003397, 0x000018E7, 0x00000A38, - 0x00050080, 0x0000000C, 0x00004D30, 0x00003C4B, 0x00003397, 0x000500C7, - 0x0000000C, 0x000047BE, 0x00002747, 0x00000A0E, 0x000500C4, 0x0000000C, - 0x0000544A, 0x000047BE, 0x00000A17, 0x00050080, 0x0000000C, 0x00004157, - 0x00004D30, 0x0000544A, 0x000500C7, 0x0000000C, 0x00005022, 0x00004157, - 0x0000040B, 0x000500C4, 0x0000000C, 0x00002416, 0x00005022, 0x00000A14, - 0x000500C7, 0x0000000C, 0x00004A33, 0x00002747, 0x00000A3B, 0x000500C4, - 0x0000000C, 0x00002F77, 0x00004A33, 0x00000A20, 0x00050080, 0x0000000C, - 0x00004158, 0x00002416, 0x00002F77, 0x000500C7, 0x0000000C, 0x00004AE3, - 0x00004157, 0x00000388, 0x000500C4, 0x0000000C, 0x0000544B, 0x00004AE3, - 0x00000A11, 0x00050080, 0x0000000C, 0x00004144, 0x00004158, 0x0000544B, - 0x000500C7, 0x0000000C, 0x00005083, 0x00002747, 0x00000A23, 0x000500C3, - 0x0000000C, 0x000041BF, 0x00005083, 0x00000A11, 0x000500C3, 0x0000000C, - 0x00001EEC, 0x00001917, 0x00000A14, 0x00050080, 0x0000000C, 0x000035B6, - 0x000041BF, 0x00001EEC, 0x000500C7, 0x0000000C, 0x00005454, 0x000035B6, - 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544C, 0x00005454, 0x00000A1D, - 0x00050080, 0x0000000C, 0x00003C4C, 0x00004144, 0x0000544C, 0x000500C7, - 0x0000000C, 0x00002E06, 0x00004157, 0x00000AC8, 0x00050080, 0x0000000C, - 0x0000394F, 0x00003C4C, 0x00002E06, 0x0004007C, 0x0000000B, 0x0000566F, - 0x0000394F, 0x000200F9, 0x00005341, 0x000200F8, 0x000056C9, 0x0004007C, - 0x00000016, 0x000019AD, 0x000053D3, 0x00050051, 0x0000000C, 0x000042C2, - 0x000019AD, 0x00000001, 0x000500C3, 0x0000000C, 0x000024FE, 0x000042C2, - 0x00000A17, 0x00050051, 0x0000000C, 0x00002748, 0x000019AD, 0x00000002, - 0x000500C3, 0x0000000C, 0x0000405D, 0x00002748, 0x00000A11, 0x000500C2, - 0x0000000B, 0x00005B4E, 0x00006273, 0x00000A16, 0x0004007C, 0x0000000C, - 0x000018AB, 0x00005B4E, 0x00050084, 0x0000000C, 0x00005321, 0x0000405D, - 0x000018AB, 0x00050080, 0x0000000C, 0x00003B27, 0x000024FE, 0x00005321, - 0x000500C2, 0x0000000B, 0x00002348, 0x00003DA7, 0x00000A19, 0x0004007C, - 0x0000000C, 0x00003097, 0x00002348, 0x00050084, 0x0000000C, 0x0000287F, - 0x00003B27, 0x00003097, 0x00050051, 0x0000000C, 0x00006242, 0x000019AD, + 0x000056BB, 0x00002AC2, 0x00000002, 0x0004007C, 0x0000000D, 0x00003F72, + 0x000056BB, 0x00050050, 0x00000013, 0x00004341, 0x00003F72, 0x00000A0C, + 0x0009004F, 0x0000001D, 0x00002D9B, 0x00004341, 0x00004341, 0x00000000, + 0x00000001, 0x00000001, 0x00000001, 0x00050051, 0x0000000B, 0x000056BC, + 0x00002AC2, 0x00000003, 0x0004007C, 0x0000000D, 0x00003F73, 0x000056BC, + 0x00050050, 0x00000013, 0x00004FB1, 0x00003F73, 0x00000A0C, 0x0009004F, + 0x0000001D, 0x00005A3D, 0x00004FB1, 0x00004FB1, 0x00000000, 0x00000001, + 0x00000001, 0x00000001, 0x000200F9, 0x00003F63, 0x000200F8, 0x00003F63, + 0x000F00F5, 0x0000001D, 0x00002BB0, 0x00005A3D, 0x00004BFE, 0x00003095, + 0x000038FC, 0x000026A2, 0x00001CC1, 0x0000235A, 0x00001CC0, 0x00002359, + 0x00002001, 0x00002358, 0x00002039, 0x000F00F5, 0x0000001D, 0x00003811, + 0x00002D9B, 0x00004BFE, 0x00004B2E, 0x000038FC, 0x0000413B, 0x00001CC1, + 0x00003DE5, 0x00001CC0, 0x00004129, 0x00002001, 0x00003920, 0x00002039, + 0x000F00F5, 0x0000001D, 0x00003B89, 0x00002D9A, 0x00004BFE, 0x00004B2D, + 0x000038FC, 0x0000413A, 0x00001CC1, 0x00003DE4, 0x00001CC0, 0x00004128, + 0x00002001, 0x0000391F, 0x00002039, 0x000F00F5, 0x0000001D, 0x000038BC, + 0x00002D99, 0x00004BFE, 0x00004B2C, 0x000038FC, 0x00004139, 0x00001CC1, + 0x00003DE3, 0x00001CC0, 0x00004127, 0x00002001, 0x0000391E, 0x00002039, + 0x000200F9, 0x00005312, 0x000200F8, 0x00003B68, 0x000500AA, 0x00000009, + 0x00005453, 0x0000199B, 0x00000A10, 0x000300F7, 0x00004F29, 0x00000002, + 0x000400FA, 0x00005453, 0x0000262B, 0x00002F68, 0x000200F8, 0x00002F68, + 0x00060041, 0x00000288, 0x00004BD6, 0x00000CC7, 0x00000A0B, 0x00003FF8, + 0x0004003D, 0x0000000B, 0x00005D51, 0x00004BD6, 0x00050080, 0x0000000B, + 0x00002DD8, 0x00003FF8, 0x00000A0D, 0x00060041, 0x00000288, 0x00001919, + 0x00000CC7, 0x00000A0B, 0x00002DD8, 0x0004003D, 0x0000000B, 0x00005C85, + 0x00001919, 0x00050080, 0x0000000B, 0x00002DD9, 0x00003FF8, 0x0000199B, + 0x00060041, 0x00000288, 0x0000191A, 0x00000CC7, 0x00000A0B, 0x00002DD9, + 0x0004003D, 0x0000000B, 0x00005C86, 0x0000191A, 0x00050080, 0x0000000B, + 0x00002DDA, 0x00002DD9, 0x00000A0D, 0x00060041, 0x00000288, 0x0000600E, + 0x00000CC7, 0x00000A0B, 0x00002DDA, 0x0004003D, 0x0000000B, 0x0000374F, + 0x0000600E, 0x00070050, 0x00000017, 0x00004CDA, 0x00005D51, 0x00005C85, + 0x00005C86, 0x0000374F, 0x00050084, 0x0000000B, 0x0000429B, 0x00000A10, + 0x0000199B, 0x00050080, 0x0000000B, 0x000036B1, 0x00003FF8, 0x0000429B, + 0x00060041, 0x00000288, 0x00003B8A, 0x00000CC7, 0x00000A0B, 0x000036B1, + 0x0004003D, 0x0000000B, 0x00005C87, 0x00003B8A, 0x00050080, 0x0000000B, + 0x00002DDB, 0x000036B1, 0x00000A0D, 0x00060041, 0x00000288, 0x00001952, + 0x00000CC7, 0x00000A0B, 0x00002DDB, 0x0004003D, 0x0000000B, 0x00005E66, + 0x00001952, 0x00050084, 0x0000000B, 0x00001865, 0x00000A13, 0x0000199B, + 0x00050080, 0x0000000B, 0x000020AC, 0x00003FF8, 0x00001865, 0x00060041, + 0x00000288, 0x00003B8B, 0x00000CC7, 0x00000A0B, 0x000020AC, 0x0004003D, + 0x0000000B, 0x00005C88, 0x00003B8B, 0x00050080, 0x0000000B, 0x00002DDC, + 0x000020AC, 0x00000A0D, 0x00060041, 0x00000288, 0x0000600F, 0x00000CC7, + 0x00000A0B, 0x00002DDC, 0x0004003D, 0x0000000B, 0x0000400A, 0x0000600F, + 0x00070050, 0x00000017, 0x0000513A, 0x00005C87, 0x00005E66, 0x00005C88, + 0x0000400A, 0x000200F9, 0x00004F29, 0x000200F8, 0x0000262B, 0x00060041, + 0x00000288, 0x0000554C, 0x00000CC7, 0x00000A0B, 0x00003FF8, 0x0004003D, + 0x0000000B, 0x00005D52, 0x0000554C, 0x00050080, 0x0000000B, 0x00002DDD, + 0x00003FF8, 0x00000A0D, 0x00060041, 0x00000288, 0x0000191B, 0x00000CC7, + 0x00000A0B, 0x00002DDD, 0x0004003D, 0x0000000B, 0x00005C89, 0x0000191B, + 0x00050080, 0x0000000B, 0x00002DDE, 0x00003FF8, 0x00000A10, 0x00060041, + 0x00000288, 0x0000191C, 0x00000CC7, 0x00000A0B, 0x00002DDE, 0x0004003D, + 0x0000000B, 0x00005C8A, 0x0000191C, 0x00050080, 0x0000000B, 0x00002DDF, + 0x00003FF8, 0x00000A13, 0x00060041, 0x00000288, 0x00006010, 0x00000CC7, + 0x00000A0B, 0x00002DDF, 0x0004003D, 0x0000000B, 0x00003703, 0x00006010, + 0x00070050, 0x00000017, 0x00004AE2, 0x00005D52, 0x00005C89, 0x00005C8A, + 0x00003703, 0x00050080, 0x0000000B, 0x000057E8, 0x00003FF8, 0x00000A16, + 0x00060041, 0x00000288, 0x0000604E, 0x00000CC7, 0x00000A0B, 0x000057E8, + 0x0004003D, 0x0000000B, 0x00005C8B, 0x0000604E, 0x00050080, 0x0000000B, + 0x00002DE0, 0x00003FF8, 0x00000A19, 0x00060041, 0x00000288, 0x0000191D, + 0x00000CC7, 0x00000A0B, 0x00002DE0, 0x0004003D, 0x0000000B, 0x00005C8C, + 0x0000191D, 0x00050080, 0x0000000B, 0x00002DE1, 0x00003FF8, 0x00000A1C, + 0x00060041, 0x00000288, 0x0000191E, 0x00000CC7, 0x00000A0B, 0x00002DE1, + 0x0004003D, 0x0000000B, 0x00005C8D, 0x0000191E, 0x00050080, 0x0000000B, + 0x00002DE2, 0x00003FF8, 0x00000A1F, 0x00060041, 0x00000288, 0x00006011, + 0x00000CC7, 0x00000A0B, 0x00002DE2, 0x0004003D, 0x0000000B, 0x0000400B, + 0x00006011, 0x00070050, 0x00000017, 0x0000513B, 0x00005C8B, 0x00005C8C, + 0x00005C8D, 0x0000400B, 0x000200F9, 0x00004F29, 0x000200F8, 0x00004F29, + 0x000700F5, 0x00000017, 0x00002BD0, 0x0000513B, 0x0000262B, 0x0000513A, + 0x00002F68, 0x000700F5, 0x00000017, 0x00003723, 0x00004AE2, 0x0000262B, + 0x00004CDA, 0x00002F68, 0x000300F7, 0x00004F2A, 0x00000000, 0x000700FB, + 0x00002180, 0x00004F59, 0x00000005, 0x0000215B, 0x00000007, 0x0000203A, + 0x000200F8, 0x0000203A, 0x00050051, 0x0000000B, 0x00005F5D, 0x00003723, + 0x00000000, 0x0006000C, 0x00000013, 0x0000606E, 0x00000001, 0x0000003E, + 0x00005F5D, 0x00050051, 0x0000000D, 0x0000278A, 0x0000606E, 0x00000000, + 0x00050051, 0x0000000D, 0x00003EC4, 0x0000606E, 0x00000001, 0x00050051, + 0x0000000B, 0x0000428D, 0x00003723, 0x00000001, 0x0006000C, 0x00000013, + 0x00003D01, 0x00000001, 0x0000003E, 0x0000428D, 0x00050051, 0x0000000D, + 0x0000278B, 0x00003D01, 0x00000000, 0x00050051, 0x0000000D, 0x0000445B, + 0x00003D01, 0x00000001, 0x00070050, 0x0000001D, 0x00003921, 0x0000278A, + 0x00003EC4, 0x0000278B, 0x0000445B, 0x00050051, 0x0000000B, 0x0000438F, + 0x00003723, 0x00000002, 0x0006000C, 0x00000013, 0x00004680, 0x00000001, + 0x0000003E, 0x0000438F, 0x00050051, 0x0000000D, 0x0000278C, 0x00004680, + 0x00000000, 0x00050051, 0x0000000D, 0x00003EC5, 0x00004680, 0x00000001, + 0x00050051, 0x0000000B, 0x0000428E, 0x00003723, 0x00000003, 0x0006000C, + 0x00000013, 0x00003D02, 0x00000001, 0x0000003E, 0x0000428E, 0x00050051, + 0x0000000D, 0x0000278D, 0x00003D02, 0x00000000, 0x00050051, 0x0000000D, + 0x0000445C, 0x00003D02, 0x00000001, 0x00070050, 0x0000001D, 0x00003922, + 0x0000278C, 0x00003EC5, 0x0000278D, 0x0000445C, 0x00050051, 0x0000000B, + 0x00004390, 0x00002BD0, 0x00000000, 0x0006000C, 0x00000013, 0x00004681, + 0x00000001, 0x0000003E, 0x00004390, 0x00050051, 0x0000000D, 0x0000278E, + 0x00004681, 0x00000000, 0x00050051, 0x0000000D, 0x00003EC6, 0x00004681, + 0x00000001, 0x00050051, 0x0000000B, 0x0000428F, 0x00002BD0, 0x00000001, + 0x0006000C, 0x00000013, 0x00003D03, 0x00000001, 0x0000003E, 0x0000428F, + 0x00050051, 0x0000000D, 0x0000278F, 0x00003D03, 0x00000000, 0x00050051, + 0x0000000D, 0x0000445D, 0x00003D03, 0x00000001, 0x00070050, 0x0000001D, + 0x00003923, 0x0000278E, 0x00003EC6, 0x0000278F, 0x0000445D, 0x00050051, + 0x0000000B, 0x00004391, 0x00002BD0, 0x00000002, 0x0006000C, 0x00000013, + 0x00004682, 0x00000001, 0x0000003E, 0x00004391, 0x00050051, 0x0000000D, + 0x00002790, 0x00004682, 0x00000000, 0x00050051, 0x0000000D, 0x00003EC7, + 0x00004682, 0x00000001, 0x00050051, 0x0000000B, 0x00004290, 0x00002BD0, + 0x00000003, 0x0006000C, 0x00000013, 0x00003D04, 0x00000001, 0x0000003E, + 0x00004290, 0x00050051, 0x0000000D, 0x00002791, 0x00003D04, 0x00000000, + 0x00050051, 0x0000000D, 0x000050C5, 0x00003D04, 0x00000001, 0x00070050, + 0x0000001D, 0x0000235B, 0x00002790, 0x00003EC7, 0x00002791, 0x000050C5, + 0x000200F9, 0x00004F2A, 0x000200F8, 0x0000215B, 0x0007004F, 0x00000011, + 0x000025FE, 0x00003723, 0x00003723, 0x00000000, 0x00000001, 0x0004007C, + 0x00000012, 0x00005B3F, 0x000025FE, 0x0009004F, 0x0000001A, 0x000060DA, + 0x00005B3F, 0x00005B3F, 0x00000000, 0x00000000, 0x00000001, 0x00000001, + 0x000500C4, 0x0000001A, 0x000048B9, 0x000060DA, 0x00000122, 0x000500C3, + 0x0000001A, 0x00003D99, 0x000048B9, 0x00000302, 0x0004006F, 0x0000001D, + 0x00002AC7, 0x00003D99, 0x0005008E, 0x0000001D, 0x00004733, 0x00002AC7, + 0x000007FE, 0x0007000C, 0x0000001D, 0x0000629A, 0x00000001, 0x00000028, + 0x00000504, 0x00004733, 0x0007004F, 0x00000011, 0x00003774, 0x00003723, + 0x00003723, 0x00000002, 0x00000003, 0x0004007C, 0x00000012, 0x000024C8, + 0x00003774, 0x0009004F, 0x0000001A, 0x000060DB, 0x000024C8, 0x000024C8, + 0x00000000, 0x00000000, 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, + 0x000048BA, 0x000060DB, 0x00000122, 0x000500C3, 0x0000001A, 0x00003D9A, + 0x000048BA, 0x00000302, 0x0004006F, 0x0000001D, 0x00002AC8, 0x00003D9A, + 0x0005008E, 0x0000001D, 0x00004734, 0x00002AC8, 0x000007FE, 0x0007000C, + 0x0000001D, 0x0000629B, 0x00000001, 0x00000028, 0x00000504, 0x00004734, + 0x0007004F, 0x00000011, 0x00003775, 0x00002BD0, 0x00002BD0, 0x00000000, + 0x00000001, 0x0004007C, 0x00000012, 0x000024C9, 0x00003775, 0x0009004F, + 0x0000001A, 0x000060DC, 0x000024C9, 0x000024C9, 0x00000000, 0x00000000, + 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, 0x000048BB, 0x000060DC, + 0x00000122, 0x000500C3, 0x0000001A, 0x00003D9B, 0x000048BB, 0x00000302, + 0x0004006F, 0x0000001D, 0x00002AC9, 0x00003D9B, 0x0005008E, 0x0000001D, + 0x00004735, 0x00002AC9, 0x000007FE, 0x0007000C, 0x0000001D, 0x0000629C, + 0x00000001, 0x00000028, 0x00000504, 0x00004735, 0x0007004F, 0x00000011, + 0x00003776, 0x00002BD0, 0x00002BD0, 0x00000002, 0x00000003, 0x0004007C, + 0x00000012, 0x000024CA, 0x00003776, 0x0009004F, 0x0000001A, 0x000060DD, + 0x000024CA, 0x000024CA, 0x00000000, 0x00000000, 0x00000001, 0x00000001, + 0x000500C4, 0x0000001A, 0x000048BC, 0x000060DD, 0x00000122, 0x000500C3, + 0x0000001A, 0x00003D9C, 0x000048BC, 0x00000302, 0x0004006F, 0x0000001D, + 0x00002ACA, 0x00003D9C, 0x0005008E, 0x0000001D, 0x000053D2, 0x00002ACA, + 0x000007FE, 0x0007000C, 0x0000001D, 0x00004365, 0x00000001, 0x00000028, + 0x00000504, 0x000053D2, 0x000200F9, 0x00004F2A, 0x000200F8, 0x00004F59, + 0x0007004F, 0x00000011, 0x0000262C, 0x00003723, 0x00003723, 0x00000000, + 0x00000001, 0x0004007C, 0x00000013, 0x0000515D, 0x0000262C, 0x00050051, + 0x0000000D, 0x00001B88, 0x0000515D, 0x00000000, 0x00050051, 0x0000000D, + 0x00003473, 0x0000515D, 0x00000001, 0x00070050, 0x0000001D, 0x00004291, + 0x00001B88, 0x00003473, 0x00000A0C, 0x00000A0C, 0x0007004F, 0x00000011, + 0x000041E1, 0x00003723, 0x00003723, 0x00000002, 0x00000003, 0x0004007C, + 0x00000013, 0x00003766, 0x000041E1, 0x00050051, 0x0000000D, 0x00001B89, + 0x00003766, 0x00000000, 0x00050051, 0x0000000D, 0x00003474, 0x00003766, + 0x00000001, 0x00070050, 0x0000001D, 0x00004292, 0x00001B89, 0x00003474, + 0x00000A0C, 0x00000A0C, 0x0007004F, 0x00000011, 0x000041E2, 0x00002BD0, + 0x00002BD0, 0x00000000, 0x00000001, 0x0004007C, 0x00000013, 0x00003767, + 0x000041E2, 0x00050051, 0x0000000D, 0x00001B8A, 0x00003767, 0x00000000, + 0x00050051, 0x0000000D, 0x00003475, 0x00003767, 0x00000001, 0x00070050, + 0x0000001D, 0x00004293, 0x00001B8A, 0x00003475, 0x00000A0C, 0x00000A0C, + 0x0007004F, 0x00000011, 0x000041E3, 0x00002BD0, 0x00002BD0, 0x00000002, + 0x00000003, 0x0004007C, 0x00000013, 0x00003768, 0x000041E3, 0x00050051, + 0x0000000D, 0x00001B8B, 0x00003768, 0x00000000, 0x00050051, 0x0000000D, + 0x0000410B, 0x00003768, 0x00000001, 0x00070050, 0x0000001D, 0x0000235C, + 0x00001B8B, 0x0000410B, 0x00000A0C, 0x00000A0C, 0x000200F9, 0x00004F2A, + 0x000200F8, 0x00004F2A, 0x000900F5, 0x0000001D, 0x00002BB1, 0x0000235C, + 0x00004F59, 0x00004365, 0x0000215B, 0x0000235B, 0x0000203A, 0x000900F5, + 0x0000001D, 0x00003812, 0x00004293, 0x00004F59, 0x0000629C, 0x0000215B, + 0x00003923, 0x0000203A, 0x000900F5, 0x0000001D, 0x00003B8C, 0x00004292, + 0x00004F59, 0x0000629B, 0x0000215B, 0x00003922, 0x0000203A, 0x000900F5, + 0x0000001D, 0x000038BD, 0x00004291, 0x00004F59, 0x0000629A, 0x0000215B, + 0x00003921, 0x0000203A, 0x000200F9, 0x00005312, 0x000200F8, 0x00005312, + 0x000700F5, 0x0000001D, 0x00002BB2, 0x00002BB1, 0x00004F2A, 0x00002BB0, + 0x00003F63, 0x000700F5, 0x0000001D, 0x00003813, 0x00003812, 0x00004F2A, + 0x00003811, 0x00003F63, 0x000700F5, 0x0000001D, 0x00003297, 0x00003B8C, + 0x00004F2A, 0x00003B89, 0x00003F63, 0x000700F5, 0x0000001D, 0x0000367C, + 0x000038BD, 0x00004F2A, 0x000038BC, 0x00003F63, 0x00050081, 0x0000001D, + 0x0000435B, 0x0000435A, 0x0000367C, 0x00050081, 0x0000001D, 0x00005B03, + 0x00005B02, 0x00003297, 0x00050081, 0x0000001D, 0x00002523, 0x00001C28, + 0x00003813, 0x00050081, 0x0000001D, 0x00001E77, 0x000025AA, 0x00002BB2, + 0x000200F9, 0x00005EC8, 0x000200F8, 0x00005EC8, 0x000700F5, 0x0000001D, + 0x00002BB3, 0x00005113, 0x00005310, 0x00001E77, 0x00005312, 0x000700F5, + 0x0000001D, 0x00003814, 0x00001F92, 0x00005310, 0x00002523, 0x00005312, + 0x000700F5, 0x0000001D, 0x00003B31, 0x00005B01, 0x00005310, 0x00005B03, + 0x00005312, 0x000700F5, 0x0000001D, 0x00003B8D, 0x00004359, 0x00005310, + 0x0000435B, 0x00005312, 0x000700F5, 0x0000000D, 0x000038BE, 0x00005A1D, + 0x00005310, 0x00002F3A, 0x00005312, 0x000200F9, 0x00005313, 0x000200F8, + 0x00005313, 0x000700F5, 0x0000001D, 0x00002BB4, 0x00002BA9, 0x0000530F, + 0x00002BB3, 0x00005EC8, 0x000700F5, 0x0000001D, 0x00003815, 0x0000380A, + 0x0000530F, 0x00003814, 0x00005EC8, 0x000700F5, 0x0000001D, 0x00003B32, + 0x000035EC, 0x0000530F, 0x00003B31, 0x00005EC8, 0x000700F5, 0x0000001D, + 0x0000338C, 0x000020D3, 0x0000530F, 0x00003B8D, 0x00005EC8, 0x000700F5, + 0x0000000D, 0x00002EA8, 0x00002B2C, 0x0000530F, 0x000038BE, 0x00005EC8, + 0x0005008E, 0x0000001D, 0x00005A74, 0x0000338C, 0x00002EA8, 0x0005008E, + 0x0000001D, 0x000019CC, 0x00003B32, 0x00002EA8, 0x0005008E, 0x0000001D, + 0x0000306F, 0x00003815, 0x00002EA8, 0x0005008E, 0x0000001D, 0x00003432, + 0x00002BB4, 0x00002EA8, 0x000300F7, 0x00003F64, 0x00000002, 0x000400FA, + 0x00001D33, 0x00002741, 0x00003F64, 0x000200F8, 0x00002741, 0x0009004F, + 0x0000001D, 0x00003AEE, 0x00005A74, 0x00005A74, 0x00000002, 0x00000001, + 0x00000000, 0x00000003, 0x0009004F, 0x0000001D, 0x00003A07, 0x000019CC, + 0x000019CC, 0x00000002, 0x00000001, 0x00000000, 0x00000003, 0x0009004F, + 0x0000001D, 0x00001CE6, 0x0000306F, 0x0000306F, 0x00000002, 0x00000001, + 0x00000000, 0x00000003, 0x0009004F, 0x0000001D, 0x00003EEF, 0x00003432, + 0x00003432, 0x00000002, 0x00000001, 0x00000000, 0x00000003, 0x000200F9, + 0x00003F64, 0x000200F8, 0x00003F64, 0x000700F5, 0x0000001D, 0x00002BB5, + 0x00003432, 0x00005313, 0x00003EEF, 0x00002741, 0x000700F5, 0x0000001D, + 0x00003816, 0x0000306F, 0x00005313, 0x00001CE6, 0x00002741, 0x000700F5, + 0x0000001D, 0x00003B57, 0x000019CC, 0x00005313, 0x00003A07, 0x00002741, + 0x000700F5, 0x0000001D, 0x00003A49, 0x00005A74, 0x00005313, 0x00003AEE, + 0x00002741, 0x000300F7, 0x00005BA4, 0x00000000, 0x000700FB, 0x00005093, + 0x00001CCD, 0x0000001A, 0x00004696, 0x00000020, 0x00002514, 0x000200F8, + 0x00002514, 0x00050051, 0x0000000D, 0x00003AAE, 0x00003A49, 0x00000000, + 0x00050051, 0x0000000D, 0x000023ED, 0x00003A49, 0x00000001, 0x00050050, + 0x00000013, 0x00004B20, 0x00003AAE, 0x000023ED, 0x0006000C, 0x0000000B, + 0x00002171, 0x00000001, 0x0000003A, 0x00004B20, 0x00050051, 0x0000000D, + 0x00005BBF, 0x00003A49, 0x00000002, 0x00050051, 0x0000000D, 0x000039A7, + 0x00003A49, 0x00000003, 0x00050050, 0x00000013, 0x00004B21, 0x00005BBF, + 0x000039A7, 0x0006000C, 0x0000000B, 0x00002172, 0x00000001, 0x0000003A, + 0x00004B21, 0x00050051, 0x0000000D, 0x00005BC0, 0x00003B57, 0x00000000, + 0x00050051, 0x0000000D, 0x000039A8, 0x00003B57, 0x00000001, 0x00050050, + 0x00000013, 0x00004B22, 0x00005BC0, 0x000039A8, 0x0006000C, 0x0000000B, + 0x00002173, 0x00000001, 0x0000003A, 0x00004B22, 0x00050051, 0x0000000D, + 0x00005BC1, 0x00003B57, 0x00000002, 0x00050051, 0x0000000D, 0x000039A9, + 0x00003B57, 0x00000003, 0x00050050, 0x00000013, 0x00004B0D, 0x00005BC1, + 0x000039A9, 0x0006000C, 0x0000000B, 0x00002220, 0x00000001, 0x0000003A, + 0x00004B0D, 0x00070050, 0x00000017, 0x00003154, 0x00002171, 0x00002172, + 0x00002173, 0x00002220, 0x00050051, 0x0000000D, 0x00003EC9, 0x00003816, + 0x00000000, 0x00050051, 0x0000000D, 0x00005470, 0x00003816, 0x00000001, + 0x00050050, 0x00000013, 0x00004B2F, 0x00003EC9, 0x00005470, 0x0006000C, + 0x0000000B, 0x00002174, 0x00000001, 0x0000003A, 0x00004B2F, 0x00050051, + 0x0000000D, 0x00005BC2, 0x00003816, 0x00000002, 0x00050051, 0x0000000D, + 0x000039AA, 0x00003816, 0x00000003, 0x00050050, 0x00000013, 0x00004B30, + 0x00005BC2, 0x000039AA, 0x0006000C, 0x0000000B, 0x00002175, 0x00000001, + 0x0000003A, 0x00004B30, 0x00050051, 0x0000000D, 0x00005BC3, 0x00002BB5, + 0x00000000, 0x00050051, 0x0000000D, 0x000039AB, 0x00002BB5, 0x00000001, + 0x00050050, 0x00000013, 0x00004B31, 0x00005BC3, 0x000039AB, 0x0006000C, + 0x0000000B, 0x00002176, 0x00000001, 0x0000003A, 0x00004B31, 0x00050051, + 0x0000000D, 0x00005BC4, 0x00002BB5, 0x00000002, 0x00050051, 0x0000000D, + 0x000039AC, 0x00002BB5, 0x00000003, 0x00050050, 0x00000013, 0x00004B0E, + 0x00005BC4, 0x000039AC, 0x0006000C, 0x0000000B, 0x00002E96, 0x00000001, + 0x0000003A, 0x00004B0E, 0x00070050, 0x00000017, 0x0000612F, 0x00002174, + 0x00002175, 0x00002176, 0x00002E96, 0x000200F9, 0x00005BA4, 0x000200F8, + 0x00004696, 0x0008000C, 0x0000001D, 0x00001C8F, 0x00000001, 0x0000002B, + 0x00003A49, 0x00000B7A, 0x00000505, 0x0005008E, 0x0000001D, 0x00004F73, + 0x00001C8F, 0x0000022D, 0x00050081, 0x0000001D, 0x00002E40, 0x00004F73, + 0x00000145, 0x0004006D, 0x00000017, 0x00001F0B, 0x00002E40, 0x0007004F, + 0x00000011, 0x000018D9, 0x00001F0B, 0x00001F0B, 0x00000000, 0x00000002, + 0x0007004F, 0x00000011, 0x00002750, 0x00001F0B, 0x00001F0B, 0x00000001, + 0x00000003, 0x000500C4, 0x00000011, 0x000028CE, 0x00002750, 0x00000867, + 0x000500C5, 0x00000011, 0x000057C9, 0x000018D9, 0x000028CE, 0x00050051, + 0x0000000B, 0x0000498C, 0x000057C9, 0x00000000, 0x00050051, 0x0000000B, + 0x00003BFC, 0x000057C9, 0x00000001, 0x0008000C, 0x0000001D, 0x00003750, + 0x00000001, 0x0000002B, 0x00003B57, 0x00000B7A, 0x00000505, 0x0005008E, + 0x0000001D, 0x00002C01, 0x00003750, 0x0000022D, 0x00050081, 0x0000001D, + 0x00002E41, 0x00002C01, 0x00000145, 0x0004006D, 0x00000017, 0x00001F0C, + 0x00002E41, 0x0007004F, 0x00000011, 0x000018DA, 0x00001F0C, 0x00001F0C, + 0x00000000, 0x00000002, 0x0007004F, 0x00000011, 0x00002751, 0x00001F0C, + 0x00001F0C, 0x00000001, 0x00000003, 0x000500C4, 0x00000011, 0x000028CF, + 0x00002751, 0x00000867, 0x000500C5, 0x00000011, 0x000057CA, 0x000018DA, + 0x000028CF, 0x00050051, 0x0000000B, 0x00004E6D, 0x000057CA, 0x00000000, + 0x00050051, 0x0000000B, 0x0000586B, 0x000057CA, 0x00000001, 0x00070050, + 0x00000017, 0x00001D37, 0x0000498C, 0x00003BFC, 0x00004E6D, 0x0000586B, + 0x0008000C, 0x0000001D, 0x00003846, 0x00000001, 0x0000002B, 0x00003816, + 0x00000B7A, 0x00000505, 0x0005008E, 0x0000001D, 0x00003577, 0x00003846, + 0x0000022D, 0x00050081, 0x0000001D, 0x00002E42, 0x00003577, 0x00000145, + 0x0004006D, 0x00000017, 0x00001F0D, 0x00002E42, 0x0007004F, 0x00000011, + 0x000018DB, 0x00001F0D, 0x00001F0D, 0x00000000, 0x00000002, 0x0007004F, + 0x00000011, 0x00002752, 0x00001F0D, 0x00001F0D, 0x00000001, 0x00000003, + 0x000500C4, 0x00000011, 0x000028D0, 0x00002752, 0x00000867, 0x000500C5, + 0x00000011, 0x000057CB, 0x000018DB, 0x000028D0, 0x00050051, 0x0000000B, + 0x0000498D, 0x000057CB, 0x00000000, 0x00050051, 0x0000000B, 0x00003BFD, + 0x000057CB, 0x00000001, 0x0008000C, 0x0000001D, 0x00003751, 0x00000001, + 0x0000002B, 0x00002BB5, 0x00000B7A, 0x00000505, 0x0005008E, 0x0000001D, + 0x00002C02, 0x00003751, 0x0000022D, 0x00050081, 0x0000001D, 0x00002E43, + 0x00002C02, 0x00000145, 0x0004006D, 0x00000017, 0x00001F0E, 0x00002E43, + 0x0007004F, 0x00000011, 0x000018DC, 0x00001F0E, 0x00001F0E, 0x00000000, + 0x00000002, 0x0007004F, 0x00000011, 0x00002753, 0x00001F0E, 0x00001F0E, + 0x00000001, 0x00000003, 0x000500C4, 0x00000011, 0x000028D1, 0x00002753, + 0x00000867, 0x000500C5, 0x00000011, 0x000057CC, 0x000018DC, 0x000028D1, + 0x00050051, 0x0000000B, 0x00004E6E, 0x000057CC, 0x00000000, 0x00050051, + 0x0000000B, 0x00001F58, 0x000057CC, 0x00000001, 0x00070050, 0x00000017, + 0x0000235D, 0x0000498D, 0x00003BFD, 0x00004E6E, 0x00001F58, 0x000200F9, + 0x00005BA4, 0x000200F8, 0x00001CCD, 0x00050051, 0x0000000D, 0x00004DAD, + 0x00003A49, 0x00000000, 0x00050051, 0x0000000D, 0x00002825, 0x00003A49, + 0x00000001, 0x00050051, 0x0000000D, 0x00001DD9, 0x00003B57, 0x00000000, + 0x00050051, 0x0000000D, 0x000021CA, 0x00003B57, 0x00000001, 0x00070050, + 0x0000001D, 0x000020DE, 0x00004DAD, 0x00002825, 0x00001DD9, 0x000021CA, + 0x0004007C, 0x00000017, 0x00004627, 0x000020DE, 0x00050051, 0x0000000D, + 0x00002B51, 0x00003816, 0x00000000, 0x00050051, 0x0000000D, 0x000033E3, + 0x00003816, 0x00000001, 0x00050051, 0x0000000D, 0x00001DDA, 0x00002BB5, + 0x00000000, 0x00050051, 0x0000000D, 0x000021CB, 0x00002BB5, 0x00000001, + 0x00070050, 0x0000001D, 0x00002D56, 0x00002B51, 0x000033E3, 0x00001DDA, + 0x000021CB, 0x0004007C, 0x00000017, 0x00002B83, 0x00002D56, 0x000200F9, + 0x00005BA4, 0x000200F8, 0x00005BA4, 0x000900F5, 0x00000017, 0x00002616, + 0x00002B83, 0x00001CCD, 0x0000235D, 0x00004696, 0x0000612F, 0x00002514, + 0x000900F5, 0x00000017, 0x00003997, 0x00004627, 0x00001CCD, 0x00001D37, + 0x00004696, 0x00003154, 0x00002514, 0x000500AA, 0x00000009, 0x0000195B, + 0x00001DD8, 0x00000A0A, 0x000300F7, 0x000033DC, 0x00000000, 0x000400FA, + 0x0000195B, 0x00002CBB, 0x000033DC, 0x000200F8, 0x00002CBB, 0x00050051, + 0x0000000B, 0x00005E67, 0x00004AB4, 0x00000000, 0x000500AB, 0x00000009, + 0x000057C6, 0x00005E67, 0x00000A0A, 0x000200F9, 0x000033DC, 0x000200F8, + 0x000033DC, 0x000700F5, 0x00000009, 0x00002ACB, 0x0000195B, 0x00005BA4, + 0x000057C6, 0x00002CBB, 0x000300F7, 0x00005571, 0x00000002, 0x000400FA, + 0x00002ACB, 0x00002CF4, 0x00005571, 0x000200F8, 0x00002CF4, 0x00050051, + 0x0000000B, 0x00005C2F, 0x00004AB4, 0x00000000, 0x000500AE, 0x00000009, + 0x000043C2, 0x00005C2F, 0x00000A10, 0x000300F7, 0x00005570, 0x00000000, + 0x000400FA, 0x000043C2, 0x00003E05, 0x00005570, 0x000200F8, 0x00003E05, + 0x000500AE, 0x00000009, 0x00005FD4, 0x00005C2F, 0x00000A13, 0x000300F7, + 0x00004944, 0x00000000, 0x000400FA, 0x00005FD4, 0x00002620, 0x00004944, + 0x000200F8, 0x00002620, 0x00050051, 0x0000000B, 0x00004392, 0x00002616, + 0x00000002, 0x00060052, 0x00000017, 0x000052B6, 0x00004392, 0x00002616, + 0x00000000, 0x00050051, 0x0000000B, 0x00005A04, 0x00002616, 0x00000003, + 0x00060052, 0x00000017, 0x00002450, 0x00005A04, 0x000052B6, 0x00000001, + 0x000200F9, 0x00004944, 0x000200F8, 0x00004944, 0x000700F5, 0x00000017, + 0x000043E3, 0x00002616, 0x00003E05, 0x00002450, 0x00002620, 0x00050051, + 0x0000000B, 0x00005961, 0x000043E3, 0x00000000, 0x00060052, 0x00000017, + 0x000055DF, 0x00005961, 0x00003997, 0x00000002, 0x00050051, 0x0000000B, + 0x00005A05, 0x000043E3, 0x00000001, 0x00060052, 0x00000017, 0x00002451, + 0x00005A05, 0x000055DF, 0x00000003, 0x000200F9, 0x00005570, 0x000200F8, + 0x00005570, 0x000700F5, 0x00000017, 0x00001F7B, 0x00002616, 0x00002CF4, + 0x000043E3, 0x00004944, 0x000700F5, 0x00000017, 0x00001EFE, 0x00003997, + 0x00002CF4, 0x00002451, 0x00004944, 0x00050051, 0x0000000B, 0x00005C8E, + 0x00001EFE, 0x00000002, 0x00060052, 0x00000017, 0x000055E0, 0x00005C8E, + 0x00001EFE, 0x00000000, 0x00050051, 0x0000000B, 0x00005A06, 0x00001EFE, + 0x00000003, 0x00060052, 0x00000017, 0x00002452, 0x00005A06, 0x000055E0, + 0x00000001, 0x000200F9, 0x00005571, 0x000200F8, 0x00005571, 0x000700F5, + 0x00000017, 0x000022F8, 0x00002616, 0x000033DC, 0x00001F7B, 0x00005570, + 0x000700F5, 0x00000017, 0x0000520C, 0x00003997, 0x000033DC, 0x00002452, + 0x00005570, 0x00050080, 0x00000011, 0x000037CC, 0x00002EF9, 0x000059EC, + 0x000500C2, 0x00000011, 0x00005E75, 0x000037CC, 0x0000072D, 0x00050086, + 0x00000011, 0x00001E20, 0x00005E75, 0x00005C31, 0x00050084, 0x00000011, + 0x00004707, 0x00005C31, 0x00001E20, 0x00050082, 0x00000011, 0x00004761, + 0x00005E75, 0x00004707, 0x000500C4, 0x00000011, 0x00002BE0, 0x00001E20, + 0x0000072D, 0x00050051, 0x0000000B, 0x000033E4, 0x00004761, 0x00000000, + 0x00050051, 0x0000000B, 0x00002A78, 0x00005C31, 0x00000001, 0x00050084, + 0x0000000B, 0x00005967, 0x000033E4, 0x00002A78, 0x00050051, 0x0000000B, + 0x00001B1F, 0x00004761, 0x00000001, 0x00050080, 0x0000000B, 0x000028E5, + 0x00005967, 0x00001B1F, 0x000500C7, 0x00000011, 0x000049AA, 0x000037CC, + 0x00000736, 0x000500C4, 0x0000000B, 0x00002955, 0x000028E5, 0x00000A1C, + 0x00050051, 0x0000000B, 0x000051B4, 0x000049AA, 0x00000001, 0x000500C4, + 0x0000000B, 0x00005C2C, 0x000051B4, 0x00000A19, 0x000500C5, 0x0000000B, + 0x00004D66, 0x00002955, 0x00005C2C, 0x00050051, 0x0000000B, 0x000053E4, + 0x000049AA, 0x00000000, 0x000500C4, 0x0000000B, 0x00002DE3, 0x000053E4, + 0x00000A13, 0x000500C5, 0x0000000B, 0x00002BB9, 0x00004D66, 0x00002DE3, + 0x000300F7, 0x00005341, 0x00000002, 0x000400FA, 0x0000500F, 0x0000294E, + 0x0000537D, 0x000200F8, 0x0000537D, 0x0004007C, 0x00000012, 0x00002970, + 0x00002BE0, 0x00050051, 0x0000000C, 0x000045F3, 0x00002970, 0x00000001, + 0x000500C3, 0x0000000C, 0x00004DC0, 0x000045F3, 0x00000A1A, 0x0004007C, + 0x0000000C, 0x0000578C, 0x000020FC, 0x00050084, 0x0000000C, 0x00001F02, + 0x00004DC0, 0x0000578C, 0x00050051, 0x0000000C, 0x00006242, 0x00002970, 0x00000000, 0x000500C3, 0x0000000C, 0x00004FC7, 0x00006242, 0x00000A1A, - 0x00050080, 0x0000000C, 0x000049FC, 0x00004FC7, 0x0000287F, 0x000500C4, - 0x0000000C, 0x0000225D, 0x000049FC, 0x00000A25, 0x000500C7, 0x0000000C, - 0x00002CF6, 0x0000225D, 0x0000078B, 0x000500C4, 0x0000000C, 0x000049FA, - 0x00002CF6, 0x00000A0E, 0x000500C7, 0x0000000C, 0x00004D38, 0x00006242, - 0x00000A20, 0x000500C7, 0x0000000C, 0x00003139, 0x000042C2, 0x00000A1D, - 0x000500C4, 0x0000000C, 0x0000454E, 0x00003139, 0x00000A11, 0x00050080, - 0x0000000C, 0x0000434B, 0x00004D38, 0x0000454E, 0x000500C4, 0x0000000C, - 0x00001B8B, 0x0000434B, 0x00000A25, 0x000500C3, 0x0000000C, 0x00005DE3, - 0x00001B8B, 0x00000A1D, 0x000500C3, 0x0000000C, 0x00002220, 0x000042C2, - 0x00000A14, 0x00050080, 0x0000000C, 0x000035A3, 0x00002220, 0x0000405D, - 0x000500C7, 0x0000000C, 0x00005A0C, 0x000035A3, 0x00000A0E, 0x000500C3, - 0x0000000C, 0x00004112, 0x00006242, 0x00000A14, 0x000500C4, 0x0000000C, - 0x0000496A, 0x00005A0C, 0x00000A0E, 0x00050080, 0x0000000C, 0x000034BD, - 0x00004112, 0x0000496A, 0x000500C7, 0x0000000C, 0x00004AE4, 0x000034BD, - 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544D, 0x00004AE4, 0x00000A0E, - 0x00050080, 0x0000000C, 0x00003C4D, 0x00005A0C, 0x0000544D, 0x000500C7, - 0x0000000C, 0x0000335E, 0x00005DE3, 0x000009DB, 0x00050080, 0x0000000C, - 0x00004F70, 0x000049FA, 0x0000335E, 0x000500C4, 0x0000000C, 0x00005B31, - 0x00004F70, 0x00000A0E, 0x000500C7, 0x0000000C, 0x00005AEA, 0x00005DE3, - 0x00000A38, 0x00050080, 0x0000000C, 0x0000286B, 0x00005B31, 0x00005AEA, - 0x000500C7, 0x0000000C, 0x000047BF, 0x00002748, 0x00000A14, 0x000500C4, - 0x0000000C, 0x0000544E, 0x000047BF, 0x00000A25, 0x00050080, 0x0000000C, - 0x00004159, 0x0000286B, 0x0000544E, 0x000500C7, 0x0000000C, 0x00004AE5, - 0x000042C2, 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000544F, 0x00004AE5, - 0x00000A17, 0x00050080, 0x0000000C, 0x0000415A, 0x00004159, 0x0000544F, - 0x000500C7, 0x0000000C, 0x00004FD6, 0x00003C4D, 0x00000A0E, 0x000500C4, - 0x0000000C, 0x00002703, 0x00004FD6, 0x00000A14, 0x000500C3, 0x0000000C, - 0x00003332, 0x0000415A, 0x00000A1D, 0x000500C7, 0x0000000C, 0x000036D6, - 0x00003332, 0x00000A20, 0x00050080, 0x0000000C, 0x00003412, 0x00002703, - 0x000036D6, 0x000500C4, 0x0000000C, 0x00005B32, 0x00003412, 0x00000A14, - 0x000500C7, 0x0000000C, 0x00005AB1, 0x00003C4D, 0x00000A05, 0x00050080, - 0x0000000C, 0x00002ACE, 0x00005B32, 0x00005AB1, 0x000500C4, 0x0000000C, - 0x00005B33, 0x00002ACE, 0x00000A11, 0x000500C7, 0x0000000C, 0x00005AB2, - 0x0000415A, 0x0000040B, 0x00050080, 0x0000000C, 0x00002ACF, 0x00005B33, - 0x00005AB2, 0x000500C4, 0x0000000C, 0x00005B34, 0x00002ACF, 0x00000A14, - 0x000500C7, 0x0000000C, 0x00005559, 0x0000415A, 0x00000AC8, 0x00050080, - 0x0000000C, 0x00005EFA, 0x00005B34, 0x00005559, 0x0004007C, 0x0000000B, - 0x00005670, 0x00005EFA, 0x000200F9, 0x00005341, 0x000200F8, 0x00005341, - 0x000700F5, 0x0000000B, 0x000024FC, 0x00005670, 0x000056C9, 0x0000566F, - 0x00002ACC, 0x00050084, 0x00000011, 0x00003FB6, 0x00006158, 0x00005C31, - 0x00050082, 0x00000011, 0x00003F85, 0x00001E98, 0x00003FB6, 0x00050051, - 0x0000000B, 0x0000448F, 0x00005C31, 0x00000001, 0x00050084, 0x0000000B, - 0x00005C50, 0x0000229A, 0x0000448F, 0x00050084, 0x0000000B, 0x00003CA0, - 0x000024FC, 0x00005C50, 0x00050051, 0x0000000B, 0x00003ED4, 0x00003F85, - 0x00000000, 0x00050084, 0x0000000B, 0x00003E12, 0x00003ED4, 0x0000448F, - 0x00050051, 0x0000000B, 0x00001AE7, 0x00003F85, 0x00000001, 0x00050080, - 0x0000000B, 0x00002B25, 0x00003E12, 0x00001AE7, 0x000500C4, 0x0000000B, - 0x0000609D, 0x00002B25, 0x00000A0D, 0x000500C7, 0x0000000B, 0x00005AB3, - 0x000033BC, 0x00000A0D, 0x00050080, 0x0000000B, 0x00002557, 0x0000609D, - 0x00005AB3, 0x000500C4, 0x0000000B, 0x00004593, 0x00002557, 0x00000A13, - 0x00050080, 0x0000000B, 0x00002048, 0x00003CA0, 0x00004593, 0x000500C2, - 0x0000000B, 0x000025CC, 0x00002048, 0x00000A16, 0x000500AA, 0x00000009, - 0x00004B9C, 0x00004ADC, 0x00000A16, 0x000300F7, 0x000039BC, 0x00000000, - 0x000400FA, 0x00004B9C, 0x000033DF, 0x000039BC, 0x000200F8, 0x000033DF, - 0x0009004F, 0x00000017, 0x00001F16, 0x000049AA, 0x000049AA, 0x00000001, - 0x00000000, 0x00000003, 0x00000002, 0x000200F9, 0x000039BC, 0x000200F8, - 0x000039BC, 0x000700F5, 0x00000017, 0x00005972, 0x000049AA, 0x00005341, - 0x00001F16, 0x000033DF, 0x000600A9, 0x0000000B, 0x000019CD, 0x00004B9C, - 0x00000A10, 0x00004ADC, 0x000500AA, 0x00000009, 0x00003464, 0x000019CD, - 0x00000A0D, 0x000500AA, 0x00000009, 0x000047C2, 0x000019CD, 0x00000A10, - 0x000500A6, 0x00000009, 0x00005686, 0x00003464, 0x000047C2, 0x000300F7, - 0x00003463, 0x00000000, 0x000400FA, 0x00005686, 0x00002957, 0x00003463, - 0x000200F8, 0x00002957, 0x000500C7, 0x00000017, 0x0000475F, 0x00005972, - 0x000009CE, 0x000500C4, 0x00000017, 0x000024D1, 0x0000475F, 0x0000013D, - 0x000500C7, 0x00000017, 0x000050AC, 0x00005972, 0x0000072E, 0x000500C2, - 0x00000017, 0x0000448D, 0x000050AC, 0x0000013D, 0x000500C5, 0x00000017, - 0x00003FF9, 0x000024D1, 0x0000448D, 0x000200F9, 0x00003463, 0x000200F8, - 0x00003463, 0x000700F5, 0x00000017, 0x0000587A, 0x00005972, 0x000039BC, - 0x00003FF9, 0x00002957, 0x000500AA, 0x00000009, 0x00004CB6, 0x000019CD, - 0x00000A13, 0x000500A6, 0x00000009, 0x00003B23, 0x000047C2, 0x00004CB6, - 0x000300F7, 0x00002C98, 0x00000000, 0x000400FA, 0x00003B23, 0x00002B38, - 0x00002C98, 0x000200F8, 0x00002B38, 0x000500C4, 0x00000017, 0x00005E17, - 0x0000587A, 0x000002ED, 0x000500C2, 0x00000017, 0x00003BE7, 0x0000587A, - 0x000002ED, 0x000500C5, 0x00000017, 0x000029E8, 0x00005E17, 0x00003BE7, - 0x000200F9, 0x00002C98, 0x000200F8, 0x00002C98, 0x000700F5, 0x00000017, - 0x00004D37, 0x0000587A, 0x00003463, 0x000029E8, 0x00002B38, 0x00060041, - 0x00000294, 0x000019BE, 0x00001592, 0x00000A0B, 0x000025CC, 0x0003003E, - 0x000019BE, 0x00004D37, 0x000500AC, 0x00000009, 0x00005BF6, 0x0000229A, - 0x00000A0D, 0x000300F7, 0x00004AAC, 0x00000002, 0x000400FA, 0x00005BF6, - 0x000038DA, 0x000055EA, 0x000200F8, 0x000055EA, 0x000200F9, 0x00004AAC, - 0x000200F8, 0x000038DA, 0x000500C2, 0x0000000B, 0x0000364A, 0x00001DD8, - 0x00000A0D, 0x00050086, 0x0000000B, 0x00001F01, 0x0000364A, 0x0000229A, - 0x00050084, 0x0000000B, 0x000041FB, 0x00001F01, 0x0000229A, 0x00050082, - 0x0000000B, 0x00003171, 0x0000364A, 0x000041FB, 0x00050080, 0x0000000B, - 0x00002527, 0x00003171, 0x00000A0D, 0x000500AA, 0x00000009, 0x0000343F, - 0x00002527, 0x0000229A, 0x000300F7, 0x00002458, 0x00000000, 0x000400FA, - 0x0000343F, 0x00001CDB, 0x000055EB, 0x000200F8, 0x000055EB, 0x000200F9, - 0x00002458, 0x000200F8, 0x00001CDB, 0x00050084, 0x0000000B, 0x00003B96, - 0x00000A6A, 0x0000229A, 0x000500C4, 0x0000000B, 0x0000540F, 0x00003171, - 0x00000A16, 0x00050082, 0x0000000B, 0x00004945, 0x00003B96, 0x0000540F, - 0x000200F9, 0x00002458, 0x000200F8, 0x00002458, 0x000700F5, 0x0000000B, - 0x0000292C, 0x00004945, 0x00001CDB, 0x00000A3A, 0x000055EB, 0x000200F9, - 0x00004AAC, 0x000200F8, 0x00004AAC, 0x000700F5, 0x0000000B, 0x000029BC, - 0x0000292C, 0x00002458, 0x00000A6A, 0x000055EA, 0x00050084, 0x0000000B, - 0x0000492B, 0x000029BC, 0x0000448F, 0x000500C2, 0x0000000B, 0x00004DEF, - 0x0000492B, 0x00000A16, 0x00050080, 0x0000000B, 0x00005B72, 0x000025CC, - 0x00004DEF, 0x000300F7, 0x00003F86, 0x00000000, 0x000400FA, 0x00004B9C, - 0x000033E0, 0x00003F86, 0x000200F8, 0x000033E0, 0x0009004F, 0x00000017, - 0x00001F17, 0x000022F8, 0x000022F8, 0x00000001, 0x00000000, 0x00000003, - 0x00000002, 0x000200F9, 0x00003F86, 0x000200F8, 0x00003F86, 0x000700F5, - 0x00000017, 0x00002AD0, 0x000022F8, 0x00004AAC, 0x00001F17, 0x000033E0, - 0x000300F7, 0x00003A2F, 0x00000000, 0x000400FA, 0x00005686, 0x00002958, - 0x00003A2F, 0x000200F8, 0x00002958, 0x000500C7, 0x00000017, 0x00004760, - 0x00002AD0, 0x000009CE, 0x000500C4, 0x00000017, 0x000024D2, 0x00004760, - 0x0000013D, 0x000500C7, 0x00000017, 0x000050AD, 0x00002AD0, 0x0000072E, - 0x000500C2, 0x00000017, 0x0000448E, 0x000050AD, 0x0000013D, 0x000500C5, - 0x00000017, 0x00003FFA, 0x000024D2, 0x0000448E, 0x000200F9, 0x00003A2F, - 0x000200F8, 0x00003A2F, 0x000700F5, 0x00000017, 0x00002AD1, 0x00002AD0, - 0x00003F86, 0x00003FFA, 0x00002958, 0x000300F7, 0x00002C99, 0x00000000, - 0x000400FA, 0x00003B23, 0x00002B39, 0x00002C99, 0x000200F8, 0x00002B39, - 0x000500C4, 0x00000017, 0x00005E18, 0x00002AD1, 0x000002ED, 0x000500C2, - 0x00000017, 0x00003BE8, 0x00002AD1, 0x000002ED, 0x000500C5, 0x00000017, - 0x000029E9, 0x00005E18, 0x00003BE8, 0x000200F9, 0x00002C99, 0x000200F8, - 0x00002C99, 0x000700F5, 0x00000017, 0x00004D39, 0x00002AD1, 0x00003A2F, - 0x000029E9, 0x00002B39, 0x00060041, 0x00000294, 0x00001F75, 0x00001592, - 0x00000A0B, 0x00005B72, 0x0003003E, 0x00001F75, 0x00004D39, 0x000200F9, - 0x00004C7A, 0x000200F8, 0x00004C7A, 0x000100FD, 0x00010038, + 0x00050080, 0x0000000C, 0x000049BB, 0x00001F02, 0x00004FC7, 0x000500C4, + 0x0000000C, 0x0000254A, 0x000049BB, 0x00000A1D, 0x000500C3, 0x0000000C, + 0x0000603B, 0x000045F3, 0x00000A0E, 0x000500C7, 0x0000000C, 0x0000539A, + 0x0000603B, 0x00000A20, 0x000500C4, 0x0000000C, 0x0000534A, 0x0000539A, + 0x00000A14, 0x000500C7, 0x0000000C, 0x00004EA5, 0x00006242, 0x00000A20, + 0x000500C5, 0x0000000C, 0x00002B21, 0x0000534A, 0x00004EA5, 0x000500C5, + 0x0000000C, 0x000043B6, 0x0000254A, 0x00002B21, 0x000500C4, 0x0000000C, + 0x00005E68, 0x000043B6, 0x00000A13, 0x000500C3, 0x0000000C, 0x000031DE, + 0x000045F3, 0x00000A17, 0x000500C7, 0x0000000C, 0x00005447, 0x000031DE, + 0x00000A0E, 0x000500C3, 0x0000000C, 0x000028A6, 0x00006242, 0x00000A14, + 0x000500C7, 0x0000000C, 0x0000511E, 0x000028A6, 0x00000A14, 0x000500C3, + 0x0000000C, 0x000028B9, 0x000045F3, 0x00000A14, 0x000500C7, 0x0000000C, + 0x0000505E, 0x000028B9, 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000541D, + 0x0000505E, 0x00000A0E, 0x000500C6, 0x0000000C, 0x000022BA, 0x0000511E, + 0x0000541D, 0x000500C7, 0x0000000C, 0x00005076, 0x000045F3, 0x00000A0E, + 0x000500C4, 0x0000000C, 0x00005228, 0x00005076, 0x00000A17, 0x000500C4, + 0x0000000C, 0x00001997, 0x000022BA, 0x00000A1D, 0x000500C5, 0x0000000C, + 0x000047FE, 0x00005228, 0x00001997, 0x000500C4, 0x0000000C, 0x00001C00, + 0x00005447, 0x00000A2C, 0x000500C5, 0x0000000C, 0x00003C81, 0x000047FE, + 0x00001C00, 0x000500C7, 0x0000000C, 0x000050AF, 0x00005E68, 0x00000A38, + 0x000500C5, 0x0000000C, 0x00003C70, 0x00003C81, 0x000050AF, 0x000500C3, + 0x0000000C, 0x00003745, 0x00005E68, 0x00000A17, 0x000500C7, 0x0000000C, + 0x000018B8, 0x00003745, 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000547E, + 0x000018B8, 0x00000A1A, 0x000500C5, 0x0000000C, 0x000045A8, 0x00003C70, + 0x0000547E, 0x000500C3, 0x0000000C, 0x00003A6E, 0x00005E68, 0x00000A1A, + 0x000500C7, 0x0000000C, 0x000018B9, 0x00003A6E, 0x00000A20, 0x000500C4, + 0x0000000C, 0x0000547F, 0x000018B9, 0x00000A23, 0x000500C5, 0x0000000C, + 0x0000456F, 0x000045A8, 0x0000547F, 0x000500C3, 0x0000000C, 0x00003C88, + 0x00005E68, 0x00000A23, 0x000500C4, 0x0000000C, 0x00002824, 0x00003C88, + 0x00000A2F, 0x000500C5, 0x0000000C, 0x00003B79, 0x0000456F, 0x00002824, + 0x0004007C, 0x0000000B, 0x000041E5, 0x00003B79, 0x000200F9, 0x00005341, + 0x000200F8, 0x0000294E, 0x00050051, 0x0000000B, 0x00004D9A, 0x00002BE0, + 0x00000000, 0x00050051, 0x0000000B, 0x00002C03, 0x00002BE0, 0x00000001, + 0x00060050, 0x00000014, 0x000020DF, 0x00004D9A, 0x00002C03, 0x00005F72, + 0x0004007C, 0x00000016, 0x00004E9D, 0x000020DF, 0x00050051, 0x0000000C, + 0x00002BF7, 0x00004E9D, 0x00000002, 0x000500C3, 0x0000000C, 0x00004DC1, + 0x00002BF7, 0x00000A11, 0x0004007C, 0x0000000C, 0x0000578D, 0x00006273, + 0x00050084, 0x0000000C, 0x00001F03, 0x00004DC1, 0x0000578D, 0x00050051, + 0x0000000C, 0x00006243, 0x00004E9D, 0x00000001, 0x000500C3, 0x0000000C, + 0x00004A6F, 0x00006243, 0x00000A17, 0x00050080, 0x0000000C, 0x00002B2D, + 0x00001F03, 0x00004A6F, 0x0004007C, 0x0000000C, 0x00004202, 0x000020FC, + 0x00050084, 0x0000000C, 0x00003A60, 0x00002B2D, 0x00004202, 0x00050051, + 0x0000000C, 0x00006244, 0x00004E9D, 0x00000000, 0x000500C3, 0x0000000C, + 0x00004FC8, 0x00006244, 0x00000A1A, 0x00050080, 0x0000000C, 0x000049FC, + 0x00003A60, 0x00004FC8, 0x000500C4, 0x0000000C, 0x0000225D, 0x000049FC, + 0x00000A20, 0x000500C7, 0x0000000C, 0x00002CAA, 0x00002BF7, 0x00000A14, + 0x000500C4, 0x0000000C, 0x00004CAE, 0x00002CAA, 0x00000A1A, 0x000500C3, + 0x0000000C, 0x0000383E, 0x00006243, 0x00000A0E, 0x000500C7, 0x0000000C, + 0x00005374, 0x0000383E, 0x00000A14, 0x000500C4, 0x0000000C, 0x000054CA, + 0x00005374, 0x00000A14, 0x000500C5, 0x0000000C, 0x000042CE, 0x00004CAE, + 0x000054CA, 0x000500C7, 0x0000000C, 0x000050D5, 0x00006244, 0x00000A20, + 0x000500C5, 0x0000000C, 0x00003ADD, 0x000042CE, 0x000050D5, 0x000500C5, + 0x0000000C, 0x000043B7, 0x0000225D, 0x00003ADD, 0x000500C4, 0x0000000C, + 0x00005E50, 0x000043B7, 0x00000A13, 0x000500C3, 0x0000000C, 0x000032D7, + 0x00006243, 0x00000A14, 0x000500C6, 0x0000000C, 0x000026C9, 0x000032D7, + 0x00004DC1, 0x000500C7, 0x0000000C, 0x00004199, 0x000026C9, 0x00000A0E, + 0x000500C3, 0x0000000C, 0x00002590, 0x00006244, 0x00000A14, 0x000500C7, + 0x0000000C, 0x0000505F, 0x00002590, 0x00000A14, 0x000500C4, 0x0000000C, + 0x0000541E, 0x00004199, 0x00000A0E, 0x000500C6, 0x0000000C, 0x000022BB, + 0x0000505F, 0x0000541E, 0x000500C7, 0x0000000C, 0x00005077, 0x00006243, + 0x00000A0E, 0x000500C4, 0x0000000C, 0x00005229, 0x00005077, 0x00000A17, + 0x000500C4, 0x0000000C, 0x00001998, 0x000022BB, 0x00000A1D, 0x000500C5, + 0x0000000C, 0x000047FF, 0x00005229, 0x00001998, 0x000500C4, 0x0000000C, + 0x00001C01, 0x00004199, 0x00000A2C, 0x000500C5, 0x0000000C, 0x00003C82, + 0x000047FF, 0x00001C01, 0x000500C7, 0x0000000C, 0x000050B0, 0x00005E50, + 0x00000A38, 0x000500C5, 0x0000000C, 0x00003C71, 0x00003C82, 0x000050B0, + 0x000500C3, 0x0000000C, 0x00003746, 0x00005E50, 0x00000A17, 0x000500C7, + 0x0000000C, 0x000018BA, 0x00003746, 0x00000A0E, 0x000500C4, 0x0000000C, + 0x00005480, 0x000018BA, 0x00000A1A, 0x000500C5, 0x0000000C, 0x000045A9, + 0x00003C71, 0x00005480, 0x000500C3, 0x0000000C, 0x00003A6F, 0x00005E50, + 0x00000A1A, 0x000500C7, 0x0000000C, 0x000018BB, 0x00003A6F, 0x00000A20, + 0x000500C4, 0x0000000C, 0x00005481, 0x000018BB, 0x00000A23, 0x000500C5, + 0x0000000C, 0x00004570, 0x000045A9, 0x00005481, 0x000500C3, 0x0000000C, + 0x00003C89, 0x00005E50, 0x00000A23, 0x000500C4, 0x0000000C, 0x00002826, + 0x00003C89, 0x00000A2F, 0x000500C5, 0x0000000C, 0x00003B7A, 0x00004570, + 0x00002826, 0x0004007C, 0x0000000B, 0x000041E6, 0x00003B7A, 0x000200F9, + 0x00005341, 0x000200F8, 0x00005341, 0x000700F5, 0x0000000B, 0x00002522, + 0x000041E6, 0x0000294E, 0x000041E5, 0x0000537D, 0x00050084, 0x0000000B, + 0x000041CB, 0x0000229A, 0x00002A78, 0x00050084, 0x0000000B, 0x00002ED9, + 0x00002522, 0x000041CB, 0x00050080, 0x0000000B, 0x00003E8C, 0x00002ED9, + 0x00002BB9, 0x000500C2, 0x0000000B, 0x0000573A, 0x00003E8C, 0x00000A16, + 0x000500AA, 0x00000009, 0x00004B9C, 0x00004ADC, 0x00000A16, 0x000300F7, + 0x000039BC, 0x00000000, 0x000400FA, 0x00004B9C, 0x000033DF, 0x000039BC, + 0x000200F8, 0x000033DF, 0x0009004F, 0x00000017, 0x00001F16, 0x0000520C, + 0x0000520C, 0x00000001, 0x00000000, 0x00000003, 0x00000002, 0x000200F9, + 0x000039BC, 0x000200F8, 0x000039BC, 0x000700F5, 0x00000017, 0x00005972, + 0x0000520C, 0x00005341, 0x00001F16, 0x000033DF, 0x000600A9, 0x0000000B, + 0x000019CD, 0x00004B9C, 0x00000A10, 0x00004ADC, 0x000500AA, 0x00000009, + 0x00003464, 0x000019CD, 0x00000A0D, 0x000500AA, 0x00000009, 0x000047C2, + 0x000019CD, 0x00000A10, 0x000500A6, 0x00000009, 0x00005686, 0x00003464, + 0x000047C2, 0x000300F7, 0x00003463, 0x00000000, 0x000400FA, 0x00005686, + 0x00002957, 0x00003463, 0x000200F8, 0x00002957, 0x000500C7, 0x00000017, + 0x0000475F, 0x00005972, 0x000009CE, 0x000500C4, 0x00000017, 0x000024D1, + 0x0000475F, 0x0000013D, 0x000500C7, 0x00000017, 0x000050AC, 0x00005972, + 0x0000072E, 0x000500C2, 0x00000017, 0x0000448D, 0x000050AC, 0x0000013D, + 0x000500C5, 0x00000017, 0x00003FF9, 0x000024D1, 0x0000448D, 0x000200F9, + 0x00003463, 0x000200F8, 0x00003463, 0x000700F5, 0x00000017, 0x0000587A, + 0x00005972, 0x000039BC, 0x00003FF9, 0x00002957, 0x000500AA, 0x00000009, + 0x00004CB6, 0x000019CD, 0x00000A13, 0x000500A6, 0x00000009, 0x00003B23, + 0x000047C2, 0x00004CB6, 0x000300F7, 0x00002C98, 0x00000000, 0x000400FA, + 0x00003B23, 0x00002B38, 0x00002C98, 0x000200F8, 0x00002B38, 0x000500C4, + 0x00000017, 0x00005E17, 0x0000587A, 0x000002ED, 0x000500C2, 0x00000017, + 0x00003BE7, 0x0000587A, 0x000002ED, 0x000500C5, 0x00000017, 0x000029E8, + 0x00005E17, 0x00003BE7, 0x000200F9, 0x00002C98, 0x000200F8, 0x00002C98, + 0x000700F5, 0x00000017, 0x00004D37, 0x0000587A, 0x00003463, 0x000029E8, + 0x00002B38, 0x00060041, 0x00000294, 0x000060F9, 0x00001592, 0x00000A0B, + 0x0000573A, 0x0003003E, 0x000060F9, 0x00004D37, 0x00050080, 0x0000000B, + 0x000054B5, 0x0000573A, 0x00000A0D, 0x000300F7, 0x00003F86, 0x00000000, + 0x000400FA, 0x00004B9C, 0x000033E0, 0x00003F86, 0x000200F8, 0x000033E0, + 0x0009004F, 0x00000017, 0x00001F17, 0x000022F8, 0x000022F8, 0x00000001, + 0x00000000, 0x00000003, 0x00000002, 0x000200F9, 0x00003F86, 0x000200F8, + 0x00003F86, 0x000700F5, 0x00000017, 0x00002ACC, 0x000022F8, 0x00002C98, + 0x00001F17, 0x000033E0, 0x000300F7, 0x00003A1A, 0x00000000, 0x000400FA, + 0x00005686, 0x00002958, 0x00003A1A, 0x000200F8, 0x00002958, 0x000500C7, + 0x00000017, 0x00004760, 0x00002ACC, 0x000009CE, 0x000500C4, 0x00000017, + 0x000024D2, 0x00004760, 0x0000013D, 0x000500C7, 0x00000017, 0x000050AD, + 0x00002ACC, 0x0000072E, 0x000500C2, 0x00000017, 0x0000448E, 0x000050AD, + 0x0000013D, 0x000500C5, 0x00000017, 0x00003FFA, 0x000024D2, 0x0000448E, + 0x000200F9, 0x00003A1A, 0x000200F8, 0x00003A1A, 0x000700F5, 0x00000017, + 0x00002ACD, 0x00002ACC, 0x00003F86, 0x00003FFA, 0x00002958, 0x000300F7, + 0x00002C99, 0x00000000, 0x000400FA, 0x00003B23, 0x00002B39, 0x00002C99, + 0x000200F8, 0x00002B39, 0x000500C4, 0x00000017, 0x00005E18, 0x00002ACD, + 0x000002ED, 0x000500C2, 0x00000017, 0x00003BE8, 0x00002ACD, 0x000002ED, + 0x000500C5, 0x00000017, 0x000029E9, 0x00005E18, 0x00003BE8, 0x000200F9, + 0x00002C99, 0x000200F8, 0x00002C99, 0x000700F5, 0x00000017, 0x00004D38, + 0x00002ACD, 0x00003A1A, 0x000029E9, 0x00002B39, 0x00060041, 0x00000294, + 0x00001F75, 0x00001592, 0x00000A0B, 0x000054B5, 0x0003003E, 0x00001F75, + 0x00004D38, 0x000200F9, 0x00004C7A, 0x000200F8, 0x00004C7A, 0x000100FD, + 0x00010038, }; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_full_8bpp_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_full_8bpp_cs.h index 0bea3c74e..1530cb4d5 100644 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_full_8bpp_cs.h +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_full_8bpp_cs.h @@ -2,33 +2,55 @@ #if 0 ; SPIR-V ; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 10 +; Generator: Khronos Glslang Reference Front End; 11 ; Bound: 25262 ; Schema: 0 OpCapability Shader %1 = OpExtInstImport "GLSL.std.450" OpMemoryModel Logical GLSL450 - OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID - OpExecutionMode %5663 LocalSize 8 8 1 + OpEntryPoint GLCompute %main "main" %gl_GlobalInvocationID + OpExecutionMode %main LocalSize 8 8 1 + OpSource GLSL 460 + OpSourceExtension "GL_EXT_control_flow_attributes" + OpSourceExtension "GL_EXT_samplerless_texture_functions" + OpSourceExtension "GL_GOOGLE_cpp_style_line_directive" + OpSourceExtension "GL_GOOGLE_include_directive" + OpName %main "main" + OpName %xe_resolve_edram_xe_block "xe_resolve_edram_xe_block" + OpMemberName %xe_resolve_edram_xe_block 0 "data" + OpName %xe_resolve_edram "xe_resolve_edram" + OpName %push_const_block_xe "push_const_block_xe" + OpMemberName %push_const_block_xe 0 "xe_resolve_edram_info" + OpMemberName %push_const_block_xe 1 "xe_resolve_coordinate_info" + OpMemberName %push_const_block_xe 2 "xe_resolve_dest_info" + OpMemberName %push_const_block_xe 3 "xe_resolve_dest_coordinate_info" + OpMemberName %push_const_block_xe 4 "xe_resolve_dest_base" + OpName %push_consts_xe "push_consts_xe" + OpName %gl_GlobalInvocationID "gl_GlobalInvocationID" + OpName %xe_resolve_dest_xe_block "xe_resolve_dest_xe_block" + OpMemberName %xe_resolve_dest_xe_block 0 "data" + OpName %xe_resolve_dest "xe_resolve_dest" OpDecorate %_runtimearr_uint ArrayStride 4 - OpMemberDecorate %_struct_1948 0 NonWritable - OpMemberDecorate %_struct_1948 0 Offset 0 - OpDecorate %_struct_1948 BufferBlock - OpDecorate %3271 DescriptorSet 0 - OpDecorate %3271 Binding 0 - OpMemberDecorate %_struct_1036 0 Offset 0 - OpMemberDecorate %_struct_1036 1 Offset 4 - OpMemberDecorate %_struct_1036 2 Offset 8 - OpMemberDecorate %_struct_1036 3 Offset 12 - OpMemberDecorate %_struct_1036 4 Offset 16 - OpDecorate %_struct_1036 Block + OpDecorate %xe_resolve_edram_xe_block BufferBlock + OpMemberDecorate %xe_resolve_edram_xe_block 0 NonWritable + OpMemberDecorate %xe_resolve_edram_xe_block 0 Offset 0 + OpDecorate %xe_resolve_edram NonWritable + OpDecorate %xe_resolve_edram Binding 0 + OpDecorate %xe_resolve_edram DescriptorSet 0 + OpDecorate %push_const_block_xe Block + OpMemberDecorate %push_const_block_xe 0 Offset 0 + OpMemberDecorate %push_const_block_xe 1 Offset 4 + OpMemberDecorate %push_const_block_xe 2 Offset 8 + OpMemberDecorate %push_const_block_xe 3 Offset 12 + OpMemberDecorate %push_const_block_xe 4 Offset 16 OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId OpDecorate %_runtimearr_v2uint ArrayStride 8 - OpMemberDecorate %_struct_1960 0 NonReadable - OpMemberDecorate %_struct_1960 0 Offset 0 - OpDecorate %_struct_1960 BufferBlock - OpDecorate %5522 DescriptorSet 1 - OpDecorate %5522 Binding 0 + OpDecorate %xe_resolve_dest_xe_block BufferBlock + OpMemberDecorate %xe_resolve_dest_xe_block 0 NonReadable + OpMemberDecorate %xe_resolve_dest_xe_block 0 Offset 0 + OpDecorate %xe_resolve_dest NonReadable + OpDecorate %xe_resolve_dest Binding 0 + OpDecorate %xe_resolve_dest DescriptorSet 1 OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize %void = OpTypeVoid %1282 = OpTypeFunction %void @@ -72,34 +94,25 @@ %1816 = OpConstantComposite %v2uint %uint_1 %uint_0 %uint_80 = OpConstant %uint 80 %2719 = OpConstantComposite %v2uint %uint_80 %uint_16 - %uint_2048 = OpConstant %uint 2048 - %int_5 = OpConstant %int 5 - %uint_5 = OpConstant %uint 5 - %int_7 = OpConstant %int 7 - %int_14 = OpConstant %int 14 - %int_2 = OpConstant %int 2 - %int_n16 = OpConstant %int -16 - %int_1 = OpConstant %int 1 - %int_15 = OpConstant %int 15 %int_4 = OpConstant %int 4 - %int_n512 = OpConstant %int -512 - %int_3 = OpConstant %int 3 - %int_448 = OpConstant %int 448 %int_6 = OpConstant %int 6 - %int_63 = OpConstant %int 63 - %uint_4 = OpConstant %uint 4 - %uint_6 = OpConstant %uint 6 -%int_268435455 = OpConstant %int 268435455 - %int_n2 = OpConstant %int -2 + %int_11 = OpConstant %int 11 + %int_15 = OpConstant %int 15 + %int_1 = OpConstant %int 1 + %int_5 = OpConstant %int 5 + %int_7 = OpConstant %int 7 + %int_12 = OpConstant %int 12 + %int_3 = OpConstant %int 3 + %int_2 = OpConstant %int 2 %_runtimearr_uint = OpTypeRuntimeArray %uint -%_struct_1948 = OpTypeStruct %_runtimearr_uint -%_ptr_Uniform__struct_1948 = OpTypePointer Uniform %_struct_1948 - %3271 = OpVariable %_ptr_Uniform__struct_1948 Uniform +%xe_resolve_edram_xe_block = OpTypeStruct %_runtimearr_uint +%_ptr_Uniform_xe_resolve_edram_xe_block = OpTypePointer Uniform %xe_resolve_edram_xe_block +%xe_resolve_edram = OpVariable %_ptr_Uniform_xe_resolve_edram_xe_block Uniform %int_0 = OpConstant %int 0 %_ptr_Uniform_uint = OpTypePointer Uniform %uint -%_struct_1036 = OpTypeStruct %uint %uint %uint %uint %uint -%_ptr_PushConstant__struct_1036 = OpTypePointer PushConstant %_struct_1036 - %4495 = OpVariable %_ptr_PushConstant__struct_1036 PushConstant +%push_const_block_xe = OpTypeStruct %uint %uint %uint %uint %uint +%_ptr_PushConstant_push_const_block_xe = OpTypePointer PushConstant %push_const_block_xe +%push_consts_xe = OpVariable %_ptr_PushConstant_push_const_block_xe PushConstant %_ptr_PushConstant_uint = OpTypePointer PushConstant %uint %uint_10 = OpConstant %uint 10 %uint_13 = OpConstant %uint 13 @@ -107,8 +120,9 @@ %uint_24 = OpConstant %uint 24 %uint_15 = OpConstant %uint 15 %uint_28 = OpConstant %uint 28 + %uint_4 = OpConstant %uint 4 %1855 = OpConstantComposite %v2uint %uint_0 %uint_4 - %1856 = OpConstantComposite %v2uint %uint_4 %uint_1 + %uint_5 = OpConstant %uint 5 %int_10 = OpConstant %int 10 %uint_8 = OpConstant %uint 8 %int_26 = OpConstant %int 26 @@ -119,17 +133,18 @@ %v3uint = OpTypeVector %uint 3 %false = OpConstantFalse %bool %v2float = OpTypeVector %float 2 + %uint_6 = OpConstant %uint 6 %_ptr_Input_v3uint = OpTypePointer Input %v3uint %gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input %_ptr_Input_uint = OpTypePointer Input %uint %1834 = OpConstantComposite %v2uint %uint_3 %uint_0 %_runtimearr_v2uint = OpTypeRuntimeArray %v2uint -%_struct_1960 = OpTypeStruct %_runtimearr_v2uint -%_ptr_Uniform__struct_1960 = OpTypePointer Uniform %_struct_1960 - %5522 = OpVariable %_ptr_Uniform__struct_1960 Uniform +%xe_resolve_dest_xe_block = OpTypeStruct %_runtimearr_v2uint +%_ptr_Uniform_xe_resolve_dest_xe_block = OpTypePointer Uniform %xe_resolve_dest_xe_block +%xe_resolve_dest = OpVariable %_ptr_Uniform_xe_resolve_dest_xe_block Uniform %_ptr_Uniform_v2uint = OpTypePointer Uniform %v2uint %gl_WorkGroupSize = OpConstantComposite %v3uint %uint_8 %uint_8 %uint_1 - %10264 = OpUndef %v4uint + %1954 = OpConstantComposite %v2uint %uint_15 %uint_1 %1870 = OpConstantComposite %v2uint %uint_3 %uint_3 %2122 = OpConstantComposite %v2uint %uint_15 %uint_15 %1284 = OpConstantComposite %v4float %float_n1 %float_n1 %float_n1 %float_n1 @@ -146,6 +161,8 @@ %1285 = OpConstantComposite %v4float %float_1 %float_1 %float_1 %float_1 %325 = OpConstantComposite %v4float %float_0_5 %float_0_5 %float_0_5 %float_0_5 %int_1065353216 = OpConstant %int 1065353216 + %uint_1280 = OpConstant %uint 1280 +%uint_2621440 = OpConstant %uint 2621440 %uint_4294967290 = OpConstant %uint 4294967290 %2575 = OpConstantComposite %v4uint %uint_4294967290 %uint_4294967290 %uint_4294967290 %uint_4294967290 %uint_81 = OpConstant %uint 81 @@ -156,15 +173,14 @@ %uint_86 = OpConstant %uint 86 %uint_87 = OpConstant %uint 87 %float_0_25 = OpConstant %float 0.25 - %19905 = OpUndef %v4float - %5663 = OpFunction %void None %1282 + %main = OpFunction %void None %1282 %15110 = OpLabel OpSelectionMerge %19578 None OpSwitch %uint_0 %11880 %11880 = OpLabel - %22245 = OpAccessChain %_ptr_PushConstant_uint %4495 %int_0 + %22245 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_0 %15627 = OpLoad %uint %22245 - %22700 = OpAccessChain %_ptr_PushConstant_uint %4495 %int_1 + %22700 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_1 %20824 = OpLoad %uint %22700 %20561 = OpBitwiseAnd %uint %15627 %uint_1023 %19978 = OpShiftRightLogical %uint %15627 %uint_10 @@ -175,18 +191,16 @@ %8576 = OpBitwiseAnd %uint %21003 %uint_15 %18836 = OpShiftRightLogical %uint %15627 %uint_28 %9130 = OpBitwiseAnd %uint %18836 %uint_1 - %8814 = OpCompositeConstruct %v2uint %20824 %20824 - %8841 = OpShiftRightLogical %v2uint %8814 %1855 - %22507 = OpShiftLeftLogical %v2uint %1828 %1856 - %18608 = OpISub %v2uint %22507 %1828 - %18743 = OpBitwiseAnd %v2uint %8841 %18608 - %22404 = OpShiftLeftLogical %v2uint %18743 %1870 - %23019 = OpIMul %v2uint %22404 %1828 + %8871 = OpCompositeConstruct %v2uint %20824 %20824 + %9576 = OpShiftRightLogical %v2uint %8871 %1855 + %23379 = OpBitwiseAnd %v2uint %9576 %1954 + %16207 = OpShiftLeftLogical %v2uint %23379 %1870 + %23019 = OpIMul %v2uint %16207 %1828 %12819 = OpShiftRightLogical %uint %20824 %uint_5 %16204 = OpBitwiseAnd %uint %12819 %uint_2047 - %18732 = OpAccessChain %_ptr_PushConstant_uint %4495 %int_2 + %18732 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_2 %24236 = OpLoad %uint %18732 - %22701 = OpAccessChain %_ptr_PushConstant_uint %4495 %int_3 + %22701 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_3 %20387 = OpLoad %uint %22701 %24445 = OpBitwiseAnd %uint %24236 %uint_8 %18667 = OpINotEqual %bool %24445 %uint_0 @@ -199,20 +213,19 @@ %7462 = OpIAdd %int %18178 %int_1065353216 %11052 = OpBitcast %float %7462 %22649 = OpBitwiseAnd %uint %24236 %uint_16777216 - %7513 = OpINotEqual %bool %22649 %uint_0 - %8003 = OpBitwiseAnd %uint %20387 %uint_1023 - %15783 = OpShiftLeftLogical %uint %8003 %uint_5 - %22591 = OpShiftRightLogical %uint %20387 %uint_10 - %19390 = OpBitwiseAnd %uint %22591 %uint_1023 - %25203 = OpShiftLeftLogical %uint %19390 %uint_5 + %7475 = OpINotEqual %bool %22649 %uint_0 + %8444 = OpBitwiseAnd %uint %20387 %uint_1023 + %12176 = OpShiftRightLogical %uint %20387 %uint_10 + %25038 = OpBitwiseAnd %uint %12176 %uint_1023 + %25203 = OpShiftLeftLogical %uint %25038 %int_1 %10422 = OpCompositeConstruct %v2uint %20387 %20387 %10385 = OpShiftRightLogical %v2uint %10422 %2275 - %23379 = OpBitwiseAnd %v2uint %10385 %2122 - %16207 = OpShiftLeftLogical %v2uint %23379 %1870 - %23020 = OpIMul %v2uint %16207 %1828 + %23380 = OpBitwiseAnd %v2uint %10385 %2122 + %16208 = OpShiftLeftLogical %v2uint %23380 %1870 + %23020 = OpIMul %v2uint %16208 %1828 %12820 = OpShiftRightLogical %uint %20387 %uint_28 %16205 = OpBitwiseAnd %uint %12820 %uint_7 - %18733 = OpAccessChain %_ptr_PushConstant_uint %4495 %int_4 + %18733 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_4 %24237 = OpLoad %uint %18733 %22225 = OpAccessChain %_ptr_Input_uint %gl_GlobalInvocationID %uint_0 %7085 = OpLoad %uint %22225 @@ -247,156 +260,139 @@ %10986 = OpShiftLeftLogical %v2uint %21036 %19381 %24669 = OpCompositeConstruct %v2uint %19300 %19300 %9093 = OpShiftRightLogical %v2uint %24669 %1816 - %16072 = OpBitwiseAnd %v2uint %9093 %1828 - %18106 = OpIAdd %v2uint %10986 %16072 - %22936 = OpIMul %v2uint %2719 %1828 - %11332 = OpCompositeConstruct %v2uint %9130 %uint_0 - %6571 = OpShiftRightLogical %v2uint %22936 %11332 - %10146 = OpUDiv %v2uint %18106 %6571 + %15084 = OpBitwiseAnd %v2uint %9093 %1828 + %10197 = OpIAdd %v2uint %10986 %15084 + %8548 = OpCompositeConstruct %v2uint %9130 %uint_0 + %9802 = OpShiftRightLogical %v2uint %2719 %8548 + %10146 = OpUDiv %v2uint %10197 %9802 %20390 = OpCompositeExtract %uint %10146 1 %11046 = OpIMul %uint %20390 %20561 %24665 = OpCompositeExtract %uint %10146 0 %21536 = OpIAdd %uint %11046 %24665 %8742 = OpIAdd %uint %8575 %21536 - %22376 = OpIMul %v2uint %10146 %6571 - %20715 = OpISub %v2uint %18106 %22376 - %7303 = OpCompositeExtract %uint %22936 0 - %22882 = OpCompositeExtract %uint %22936 1 - %13170 = OpIMul %uint %7303 %22882 - %14551 = OpIMul %uint %8742 %13170 - %6805 = OpCompositeExtract %uint %20715 1 - %23526 = OpCompositeExtract %uint %6571 0 - %22886 = OpIMul %uint %6805 %23526 - %6886 = OpCompositeExtract %uint %20715 0 + %23345 = OpIMul %v2uint %10146 %9802 + %11892 = OpISub %v2uint %10197 %23345 + %8053 = OpIMul %uint %8742 %uint_1280 + %24263 = OpCompositeExtract %uint %11892 1 + %23526 = OpCompositeExtract %uint %9802 0 + %22886 = OpIMul %uint %24263 %23526 + %6886 = OpCompositeExtract %uint %11892 0 %9696 = OpIAdd %uint %22886 %6886 - %18021 = OpShiftLeftLogical %uint %9696 %9130 - %18363 = OpIAdd %uint %14551 %18021 - %13504 = OpIMul %uint %13170 %uint_2048 - %25231 = OpUMod %uint %18363 %13504 - %16379 = OpUGreaterThanEqual %bool %8574 %uint_2 - %24735 = OpSelect %uint %16379 %uint_1 %uint_0 + %18116 = OpShiftLeftLogical %uint %9696 %9130 + %18201 = OpIAdd %uint %8053 %18116 + %23256 = OpUMod %uint %18201 %uint_2621440 + %13153 = OpUGreaterThanEqual %bool %8574 %uint_2 + %24735 = OpSelect %uint %13153 %uint_1 %uint_0 %21518 = OpIAdd %uint %9130 %24735 %12535 = OpShiftLeftLogical %uint %uint_1 %21518 OpSelectionMerge %25261 None - OpBranchConditional %7513 %23873 %25261 + OpBranchConditional %7475 %23873 %25261 %23873 = OpLabel - %6992 = OpIAdd %uint %25231 %9130 + %6992 = OpIAdd %uint %23256 %9130 OpBranch %25261 %25261 = OpLabel - %24188 = OpPhi %uint %25231 %23776 %6992 %23873 + %24188 = OpPhi %uint %23256 %23776 %6992 %23873 %24753 = OpIEqual %bool %12535 %uint_1 OpSelectionMerge %20259 DontFlatten - OpBranchConditional %24753 %11374 %12129 + OpBranchConditional %24753 %9761 %12129 %12129 = OpLabel - %18533 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %24188 - %13959 = OpLoad %uint %18533 - %21850 = OpCompositeInsert %v4uint %13959 %10264 0 - %15546 = OpIAdd %uint %24188 %12535 - %6319 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %15546 - %13810 = OpLoad %uint %6319 - %22355 = OpCompositeInsert %v4uint %13810 %21850 1 - %10093 = OpIMul %uint %uint_2 %12535 - %9147 = OpIAdd %uint %24188 %10093 - %14359 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %9147 - %13811 = OpLoad %uint %14359 - %22356 = OpCompositeInsert %v4uint %13811 %22355 2 - %10094 = OpIMul %uint %uint_3 %12535 - %9148 = OpIAdd %uint %24188 %10094 - %14360 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %9148 - %13812 = OpLoad %uint %14360 - %22357 = OpCompositeInsert %v4uint %13812 %22356 3 - %10095 = OpIMul %uint %uint_4 %12535 - %9149 = OpIAdd %uint %24188 %10095 - %14361 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %9149 - %13813 = OpLoad %uint %14361 - %22358 = OpCompositeInsert %v4uint %13813 %10264 0 - %10096 = OpIMul %uint %uint_5 %12535 - %9150 = OpIAdd %uint %24188 %10096 - %14362 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %9150 - %13814 = OpLoad %uint %14362 - %22359 = OpCompositeInsert %v4uint %13814 %22358 1 - %10097 = OpIMul %uint %uint_6 %12535 - %9151 = OpIAdd %uint %24188 %10097 - %14363 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %9151 - %13815 = OpLoad %uint %14363 - %22360 = OpCompositeInsert %v4uint %13815 %22359 2 - %10098 = OpIMul %uint %uint_7 %12535 - %9152 = OpIAdd %uint %24188 %10098 - %14364 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %9152 - %16033 = OpLoad %uint %14364 - %23465 = OpCompositeInsert %v4uint %16033 %22360 3 + %19407 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %24188 + %23875 = OpLoad %uint %19407 + %11687 = OpIAdd %uint %24188 %12535 + %6475 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11687 + %24155 = OpLoad %uint %6475 + %6234 = OpIMul %uint %uint_2 %12535 + %8353 = OpIAdd %uint %24188 %6234 + %15309 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8353 + %24156 = OpLoad %uint %15309 + %6235 = OpIMul %uint %uint_3 %12535 + %8354 = OpIAdd %uint %24188 %6235 + %14321 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8354 + %14156 = OpLoad %uint %14321 + %19670 = OpCompositeConstruct %v4uint %23875 %24155 %24156 %14156 + %17048 = OpIMul %uint %uint_4 %12535 + %13991 = OpIAdd %uint %24188 %17048 + %15310 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %13991 + %24157 = OpLoad %uint %15310 + %6236 = OpIMul %uint %uint_5 %12535 + %8355 = OpIAdd %uint %24188 %6236 + %15311 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8355 + %24158 = OpLoad %uint %15311 + %6237 = OpIMul %uint %uint_6 %12535 + %8356 = OpIAdd %uint %24188 %6237 + %15312 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8356 + %24159 = OpLoad %uint %15312 + %6238 = OpIMul %uint %uint_7 %12535 + %8357 = OpIAdd %uint %24188 %6238 + %14322 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8357 + %16379 = OpLoad %uint %14322 + %20780 = OpCompositeConstruct %v4uint %24157 %24158 %24159 %16379 OpBranch %20259 - %11374 = OpLabel - %21829 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %24188 - %23875 = OpLoad %uint %21829 - %11687 = OpIAdd %uint %24188 %uint_1 - %6399 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11687 + %9761 = OpLabel + %21829 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %24188 + %23876 = OpLoad %uint %21829 + %11688 = OpIAdd %uint %24188 %uint_1 + %6399 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11688 %23650 = OpLoad %uint %6399 - %11688 = OpIAdd %uint %24188 %uint_2 - %6400 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11688 + %11689 = OpIAdd %uint %24188 %uint_2 + %6400 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11689 %23651 = OpLoad %uint %6400 - %11689 = OpIAdd %uint %24188 %uint_3 - %24558 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11689 + %11690 = OpIAdd %uint %24188 %uint_3 + %24558 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11690 %14080 = OpLoad %uint %24558 - %19165 = OpCompositeConstruct %v4uint %23875 %23650 %23651 %14080 + %19165 = OpCompositeConstruct %v4uint %23876 %23650 %23651 %14080 %22501 = OpIAdd %uint %24188 %uint_4 - %24651 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %22501 + %24651 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %22501 %23652 = OpLoad %uint %24651 - %11690 = OpIAdd %uint %24188 %uint_5 - %6401 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11690 + %11691 = OpIAdd %uint %24188 %uint_5 + %6401 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11691 %23653 = OpLoad %uint %6401 - %11691 = OpIAdd %uint %24188 %uint_6 - %6402 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11691 + %11692 = OpIAdd %uint %24188 %uint_6 + %6402 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11692 %23654 = OpLoad %uint %6402 - %11692 = OpIAdd %uint %24188 %uint_7 - %24559 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11692 + %11693 = OpIAdd %uint %24188 %uint_7 + %24559 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11693 %16380 = OpLoad %uint %24559 - %20780 = OpCompositeConstruct %v4uint %23652 %23653 %23654 %16380 + %20781 = OpCompositeConstruct %v4uint %23652 %23653 %23654 %16380 OpBranch %20259 %20259 = OpLabel - %9769 = OpPhi %v4uint %20780 %11374 %23465 %12129 - %14570 = OpPhi %v4uint %19165 %11374 %22357 %12129 + %9769 = OpPhi %v4uint %20781 %9761 %20780 %12129 + %14570 = OpPhi %v4uint %19165 %9761 %19670 %12129 %17369 = OpINotEqual %bool %9130 %uint_0 OpSelectionMerge %21263 DontFlatten OpBranchConditional %17369 %21031 %22395 %22395 = OpLabel OpSelectionMerge %23460 None - OpSwitch %8576 %24626 0 %16005 1 %16005 2 %14402 10 %14402 3 %22975 12 %22975 4 %22803 6 %8243 + OpSwitch %8576 %24626 0 %16005 1 %16005 2 %14402 10 %14402 3 %22975 12 %22975 4 %21190 6 %8243 %8243 = OpLabel %24406 = OpCompositeExtract %uint %14570 0 - %24698 = OpExtInst %v2float %1 UnpackHalf2x16 %24406 - %9928 = OpCompositeExtract %float %24698 0 - %7863 = OpCompositeInsert %v4float %9928 %19905 0 - %10319 = OpCompositeExtract %uint %14570 1 - %19659 = OpExtInst %v2float %1 UnpackHalf2x16 %10319 - %9929 = OpCompositeExtract %float %19659 0 - %7864 = OpCompositeInsert %v4float %9929 %7863 1 - %10320 = OpCompositeExtract %uint %14570 2 - %19660 = OpExtInst %v2float %1 UnpackHalf2x16 %10320 - %9930 = OpCompositeExtract %float %19660 0 - %7865 = OpCompositeInsert %v4float %9930 %7864 2 - %10321 = OpCompositeExtract %uint %14570 3 - %19661 = OpExtInst %v2float %1 UnpackHalf2x16 %10321 - %9931 = OpCompositeExtract %float %19661 0 - %7866 = OpCompositeInsert %v4float %9931 %7865 3 - %10322 = OpCompositeExtract %uint %9769 0 - %19662 = OpExtInst %v2float %1 UnpackHalf2x16 %10322 - %9932 = OpCompositeExtract %float %19662 0 - %7867 = OpCompositeInsert %v4float %9932 %19905 0 - %10323 = OpCompositeExtract %uint %9769 1 - %19663 = OpExtInst %v2float %1 UnpackHalf2x16 %10323 - %9933 = OpCompositeExtract %float %19663 0 - %7868 = OpCompositeInsert %v4float %9933 %7867 1 - %10324 = OpCompositeExtract %uint %9769 2 - %19664 = OpExtInst %v2float %1 UnpackHalf2x16 %10324 - %9934 = OpCompositeExtract %float %19664 0 - %7869 = OpCompositeInsert %v4float %9934 %7868 2 - %10325 = OpCompositeExtract %uint %9769 3 - %19665 = OpExtInst %v2float %1 UnpackHalf2x16 %10325 - %13120 = OpCompositeExtract %float %19665 0 - %21363 = OpCompositeInsert %v4float %13120 %7869 3 + %24679 = OpExtInst %v2float %1 UnpackHalf2x16 %24406 + %8852 = OpCompositeExtract %float %24679 0 + %7599 = OpCompositeExtract %uint %14570 1 + %15605 = OpExtInst %v2float %1 UnpackHalf2x16 %7599 + %8853 = OpCompositeExtract %float %15605 0 + %7600 = OpCompositeExtract %uint %14570 2 + %15606 = OpExtInst %v2float %1 UnpackHalf2x16 %7600 + %8854 = OpCompositeExtract %float %15606 0 + %7601 = OpCompositeExtract %uint %14570 3 + %15586 = OpExtInst %v2float %1 UnpackHalf2x16 %7601 + %10274 = OpCompositeExtract %float %15586 0 + %24249 = OpCompositeConstruct %v4float %8852 %8853 %8854 %10274 + %17274 = OpCompositeExtract %uint %9769 0 + %18027 = OpExtInst %v2float %1 UnpackHalf2x16 %17274 + %8855 = OpCompositeExtract %float %18027 0 + %7602 = OpCompositeExtract %uint %9769 1 + %15607 = OpExtInst %v2float %1 UnpackHalf2x16 %7602 + %8856 = OpCompositeExtract %float %15607 0 + %7603 = OpCompositeExtract %uint %9769 2 + %15608 = OpExtInst %v2float %1 UnpackHalf2x16 %7603 + %8857 = OpCompositeExtract %float %15608 0 + %7604 = OpCompositeExtract %uint %9769 3 + %15587 = OpExtInst %v2float %1 UnpackHalf2x16 %7604 + %13466 = OpCompositeExtract %float %15587 0 + %18678 = OpCompositeConstruct %v4float %8855 %8856 %8857 %13466 OpBranch %23460 - %22803 = OpLabel + %21190 = OpLabel %24820 = OpBitcast %v4int %14570 %22558 = OpShiftLeftLogical %v4int %24820 %770 %16536 = OpShiftRightArithmetic %v4int %22558 %770 @@ -411,11 +407,11 @@ %17250 = OpExtInst %v4float %1 FMax %1284 %21439 OpBranch %23460 %22975 = OpLabel - %19462 = OpSelect %uint %7513 %uint_20 %uint_0 + %19462 = OpSelect %uint %7475 %uint_20 %uint_0 %9136 = OpCompositeConstruct %v4uint %19462 %19462 %19462 %19462 %23880 = OpShiftRightLogical %v4uint %14570 %9136 %24038 = OpBitwiseAnd %v4uint %23880 %929 - %18588 = OpBitwiseAnd %v4uint %24038 %721 + %18588 = OpBitwiseAnd %v4uint %23880 %721 %23440 = OpShiftRightLogical %v4uint %24038 %263 %16585 = OpIEqual %v4bool %23440 %2896 %11339 = OpExtInst %v4int %1 FindUMsb %18588 @@ -435,7 +431,7 @@ %12356 = OpBitcast %v4float %16962 %24638 = OpShiftRightLogical %v4uint %9769 %9136 %14625 = OpBitwiseAnd %v4uint %24638 %929 - %18589 = OpBitwiseAnd %v4uint %14625 %721 + %18589 = OpBitwiseAnd %v4uint %24638 %721 %23441 = OpShiftRightLogical %v4uint %14625 %263 %16586 = OpIEqual %v4bool %23441 %2896 %11340 = OpExtInst %v4int %1 FindUMsb %18589 @@ -455,7 +451,7 @@ %22843 = OpBitcast %v4float %18007 OpBranch %23460 %14402 = OpLabel - %19463 = OpSelect %uint %7513 %uint_20 %uint_0 + %19463 = OpSelect %uint %7475 %uint_20 %uint_0 %9137 = OpCompositeConstruct %v4uint %19463 %19463 %19463 %19463 %22227 = OpShiftRightLogical %v4uint %14570 %9137 %19030 = OpBitwiseAnd %v4uint %22227 %929 @@ -467,7 +463,7 @@ %12434 = OpVectorTimesScalar %v4float %17178 %float_0_000977517106 OpBranch %23460 %16005 = OpLabel - %19464 = OpSelect %uint %7513 %uint_16 %uint_0 + %19464 = OpSelect %uint %7475 %uint_16 %uint_0 %9138 = OpCompositeConstruct %v4uint %19464 %19464 %19464 %19464 %22228 = OpShiftRightLogical %v4uint %14570 %9138 %19031 = OpBitwiseAnd %v4uint %22228 %1611 @@ -483,47 +479,41 @@ %14514 = OpBitcast %v4float %9769 OpBranch %23460 %23460 = OpLabel - %11251 = OpPhi %v4float %14514 %24626 %12435 %16005 %12434 %14402 %22843 %22975 %17250 %22803 %21363 %8243 - %13709 = OpPhi %v4float %19231 %24626 %21019 %16005 %21018 %14402 %12356 %22975 %18816 %22803 %7866 %8243 + %11251 = OpPhi %v4float %14514 %24626 %12435 %16005 %12434 %14402 %22843 %22975 %17250 %21190 %18678 %8243 + %13709 = OpPhi %v4float %19231 %24626 %21019 %16005 %21018 %14402 %12356 %22975 %18816 %21190 %24249 %8243 OpBranch %21263 %21031 = OpLabel OpSelectionMerge %23461 None - OpSwitch %8576 %12525 5 %22804 7 %8244 + OpSwitch %8576 %12525 5 %21191 7 %8244 %8244 = OpLabel %24407 = OpCompositeExtract %uint %14570 0 - %24699 = OpExtInst %v2float %1 UnpackHalf2x16 %24407 - %9935 = OpCompositeExtract %float %24699 0 - %7870 = OpCompositeInsert %v4float %9935 %19905 0 - %10326 = OpCompositeExtract %uint %14570 1 - %19666 = OpExtInst %v2float %1 UnpackHalf2x16 %10326 - %9936 = OpCompositeExtract %float %19666 0 - %7871 = OpCompositeInsert %v4float %9936 %7870 1 - %10327 = OpCompositeExtract %uint %14570 2 - %19667 = OpExtInst %v2float %1 UnpackHalf2x16 %10327 - %9937 = OpCompositeExtract %float %19667 0 - %7872 = OpCompositeInsert %v4float %9937 %7871 2 - %10328 = OpCompositeExtract %uint %14570 3 - %19668 = OpExtInst %v2float %1 UnpackHalf2x16 %10328 - %9938 = OpCompositeExtract %float %19668 0 - %7873 = OpCompositeInsert %v4float %9938 %7872 3 - %10329 = OpCompositeExtract %uint %9769 0 - %19669 = OpExtInst %v2float %1 UnpackHalf2x16 %10329 - %9939 = OpCompositeExtract %float %19669 0 - %7874 = OpCompositeInsert %v4float %9939 %19905 0 - %10330 = OpCompositeExtract %uint %9769 1 - %19670 = OpExtInst %v2float %1 UnpackHalf2x16 %10330 - %9940 = OpCompositeExtract %float %19670 0 - %7875 = OpCompositeInsert %v4float %9940 %7874 1 - %10331 = OpCompositeExtract %uint %9769 2 - %19671 = OpExtInst %v2float %1 UnpackHalf2x16 %10331 - %9941 = OpCompositeExtract %float %19671 0 - %7876 = OpCompositeInsert %v4float %9941 %7875 2 - %10332 = OpCompositeExtract %uint %9769 3 - %19672 = OpExtInst %v2float %1 UnpackHalf2x16 %10332 - %13121 = OpCompositeExtract %float %19672 0 - %21364 = OpCompositeInsert %v4float %13121 %7876 3 + %24680 = OpExtInst %v2float %1 UnpackHalf2x16 %24407 + %8858 = OpCompositeExtract %float %24680 0 + %7605 = OpCompositeExtract %uint %14570 1 + %15609 = OpExtInst %v2float %1 UnpackHalf2x16 %7605 + %8859 = OpCompositeExtract %float %15609 0 + %7606 = OpCompositeExtract %uint %14570 2 + %15610 = OpExtInst %v2float %1 UnpackHalf2x16 %7606 + %8860 = OpCompositeExtract %float %15610 0 + %7607 = OpCompositeExtract %uint %14570 3 + %15588 = OpExtInst %v2float %1 UnpackHalf2x16 %7607 + %10275 = OpCompositeExtract %float %15588 0 + %24250 = OpCompositeConstruct %v4float %8858 %8859 %8860 %10275 + %17275 = OpCompositeExtract %uint %9769 0 + %18028 = OpExtInst %v2float %1 UnpackHalf2x16 %17275 + %8861 = OpCompositeExtract %float %18028 0 + %7608 = OpCompositeExtract %uint %9769 1 + %15611 = OpExtInst %v2float %1 UnpackHalf2x16 %7608 + %8862 = OpCompositeExtract %float %15611 0 + %7609 = OpCompositeExtract %uint %9769 2 + %15612 = OpExtInst %v2float %1 UnpackHalf2x16 %7609 + %8863 = OpCompositeExtract %float %15612 0 + %7610 = OpCompositeExtract %uint %9769 3 + %15589 = OpExtInst %v2float %1 UnpackHalf2x16 %7610 + %13467 = OpCompositeExtract %float %15589 0 + %18679 = OpCompositeConstruct %v4float %8861 %8862 %8863 %13467 OpBranch %23461 - %22804 = OpLabel + %21191 = OpLabel %24821 = OpBitcast %v4int %14570 %22559 = OpShiftLeftLogical %v4int %24821 %770 %16538 = OpShiftRightArithmetic %v4int %22559 %770 @@ -542,8 +532,8 @@ %14515 = OpBitcast %v4float %9769 OpBranch %23461 %23461 = OpLabel - %11252 = OpPhi %v4float %14515 %12525 %17251 %22804 %21364 %8244 - %13710 = OpPhi %v4float %19232 %12525 %18817 %22804 %7873 %8244 + %11252 = OpPhi %v4float %14515 %12525 %17251 %21191 %18679 %8244 + %13710 = OpPhi %v4float %19232 %12525 %18817 %21191 %24250 %8244 OpBranch %21263 %21263 = OpLabel %9826 = OpPhi %v4float %11252 %23461 %11251 %23460 @@ -555,116 +545,104 @@ %25083 = OpFMul %float %11052 %float_0_5 %24184 = OpIAdd %uint %24188 %uint_80 OpSelectionMerge %20260 DontFlatten - OpBranchConditional %24753 %11375 %12130 + OpBranchConditional %24753 %9762 %12130 %12130 = OpLabel - %18534 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %24184 - %13960 = OpLoad %uint %18534 - %21851 = OpCompositeInsert %v4uint %13960 %10264 0 - %15547 = OpIAdd %uint %24184 %12535 - %6320 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %15547 - %13816 = OpLoad %uint %6320 - %22361 = OpCompositeInsert %v4uint %13816 %21851 1 - %10099 = OpIMul %uint %uint_2 %12535 - %9153 = OpIAdd %uint %24184 %10099 - %14365 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %9153 - %13817 = OpLoad %uint %14365 - %22362 = OpCompositeInsert %v4uint %13817 %22361 2 - %10100 = OpIMul %uint %uint_3 %12535 - %9154 = OpIAdd %uint %24184 %10100 - %14366 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %9154 - %13818 = OpLoad %uint %14366 - %22363 = OpCompositeInsert %v4uint %13818 %22362 3 - %10101 = OpIMul %uint %uint_4 %12535 - %9155 = OpIAdd %uint %24184 %10101 - %14367 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %9155 - %13819 = OpLoad %uint %14367 - %22364 = OpCompositeInsert %v4uint %13819 %10264 0 - %10102 = OpIMul %uint %uint_5 %12535 - %9156 = OpIAdd %uint %24184 %10102 - %14368 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %9156 - %13820 = OpLoad %uint %14368 - %22365 = OpCompositeInsert %v4uint %13820 %22364 1 - %10103 = OpIMul %uint %uint_6 %12535 - %9157 = OpIAdd %uint %24184 %10103 - %14369 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %9157 - %13821 = OpLoad %uint %14369 - %22366 = OpCompositeInsert %v4uint %13821 %22365 2 - %10104 = OpIMul %uint %uint_7 %12535 - %9158 = OpIAdd %uint %24184 %10104 - %14370 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %9158 - %16034 = OpLoad %uint %14370 - %23466 = OpCompositeInsert %v4uint %16034 %22366 3 + %19408 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %24184 + %23877 = OpLoad %uint %19408 + %11694 = OpIAdd %uint %24184 %12535 + %6476 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11694 + %24160 = OpLoad %uint %6476 + %6239 = OpIMul %uint %uint_2 %12535 + %8358 = OpIAdd %uint %24184 %6239 + %15313 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8358 + %24161 = OpLoad %uint %15313 + %6240 = OpIMul %uint %uint_3 %12535 + %8359 = OpIAdd %uint %24184 %6240 + %14323 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8359 + %14157 = OpLoad %uint %14323 + %19671 = OpCompositeConstruct %v4uint %23877 %24160 %24161 %14157 + %17049 = OpIMul %uint %uint_4 %12535 + %13992 = OpIAdd %uint %24184 %17049 + %15314 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %13992 + %24162 = OpLoad %uint %15314 + %6241 = OpIMul %uint %uint_5 %12535 + %8360 = OpIAdd %uint %24184 %6241 + %15315 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8360 + %24163 = OpLoad %uint %15315 + %6242 = OpIMul %uint %uint_6 %12535 + %8361 = OpIAdd %uint %24184 %6242 + %15316 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8361 + %24164 = OpLoad %uint %15316 + %6243 = OpIMul %uint %uint_7 %12535 + %8362 = OpIAdd %uint %24184 %6243 + %14324 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8362 + %16381 = OpLoad %uint %14324 + %20782 = OpCompositeConstruct %v4uint %24162 %24163 %24164 %16381 OpBranch %20260 - %11375 = OpLabel - %21830 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %24184 - %23876 = OpLoad %uint %21830 - %11693 = OpIAdd %uint %24188 %uint_81 - %6403 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11693 + %9762 = OpLabel + %21830 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %24184 + %23878 = OpLoad %uint %21830 + %11695 = OpIAdd %uint %24188 %uint_81 + %6403 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11695 %23655 = OpLoad %uint %6403 - %11694 = OpIAdd %uint %24188 %uint_82 - %6404 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11694 + %11696 = OpIAdd %uint %24188 %uint_82 + %6404 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11696 %23656 = OpLoad %uint %6404 - %11695 = OpIAdd %uint %24188 %uint_83 - %24560 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11695 + %11697 = OpIAdd %uint %24188 %uint_83 + %24560 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11697 %14081 = OpLoad %uint %24560 - %19166 = OpCompositeConstruct %v4uint %23876 %23655 %23656 %14081 + %19166 = OpCompositeConstruct %v4uint %23878 %23655 %23656 %14081 %22502 = OpIAdd %uint %24188 %uint_84 - %24652 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %22502 + %24652 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %22502 %23657 = OpLoad %uint %24652 - %11696 = OpIAdd %uint %24188 %uint_85 - %6405 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11696 + %11698 = OpIAdd %uint %24188 %uint_85 + %6405 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11698 %23658 = OpLoad %uint %6405 - %11697 = OpIAdd %uint %24188 %uint_86 - %6406 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11697 + %11699 = OpIAdd %uint %24188 %uint_86 + %6406 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11699 %23659 = OpLoad %uint %6406 - %11698 = OpIAdd %uint %24188 %uint_87 - %24561 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11698 - %16381 = OpLoad %uint %24561 - %20781 = OpCompositeConstruct %v4uint %23657 %23658 %23659 %16381 + %11700 = OpIAdd %uint %24188 %uint_87 + %24561 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11700 + %16382 = OpLoad %uint %24561 + %20783 = OpCompositeConstruct %v4uint %23657 %23658 %23659 %16382 OpBranch %20260 %20260 = OpLabel - %11213 = OpPhi %v4uint %20781 %11375 %23466 %12130 - %14093 = OpPhi %v4uint %19166 %11375 %22363 %12130 + %11213 = OpPhi %v4uint %20783 %9762 %20782 %12130 + %14093 = OpPhi %v4uint %19166 %9762 %19671 %12130 OpSelectionMerge %21264 DontFlatten OpBranchConditional %17369 %21032 %22398 %22398 = OpLabel OpSelectionMerge %23462 None - OpSwitch %8576 %24627 0 %16006 1 %16006 2 %14403 10 %14403 3 %22976 12 %22976 4 %22805 6 %8245 + OpSwitch %8576 %24627 0 %16006 1 %16006 2 %14403 10 %14403 3 %22976 12 %22976 4 %21192 6 %8245 %8245 = OpLabel %24408 = OpCompositeExtract %uint %14093 0 - %24700 = OpExtInst %v2float %1 UnpackHalf2x16 %24408 - %9942 = OpCompositeExtract %float %24700 0 - %7877 = OpCompositeInsert %v4float %9942 %19905 0 - %10333 = OpCompositeExtract %uint %14093 1 - %19673 = OpExtInst %v2float %1 UnpackHalf2x16 %10333 - %9943 = OpCompositeExtract %float %19673 0 - %7878 = OpCompositeInsert %v4float %9943 %7877 1 - %10334 = OpCompositeExtract %uint %14093 2 - %19674 = OpExtInst %v2float %1 UnpackHalf2x16 %10334 - %9944 = OpCompositeExtract %float %19674 0 - %7879 = OpCompositeInsert %v4float %9944 %7878 2 - %10335 = OpCompositeExtract %uint %14093 3 - %19675 = OpExtInst %v2float %1 UnpackHalf2x16 %10335 - %9945 = OpCompositeExtract %float %19675 0 - %7880 = OpCompositeInsert %v4float %9945 %7879 3 - %10336 = OpCompositeExtract %uint %11213 0 - %19676 = OpExtInst %v2float %1 UnpackHalf2x16 %10336 - %9946 = OpCompositeExtract %float %19676 0 - %7881 = OpCompositeInsert %v4float %9946 %19905 0 - %10337 = OpCompositeExtract %uint %11213 1 - %19677 = OpExtInst %v2float %1 UnpackHalf2x16 %10337 - %9947 = OpCompositeExtract %float %19677 0 - %7882 = OpCompositeInsert %v4float %9947 %7881 1 - %10338 = OpCompositeExtract %uint %11213 2 - %19678 = OpExtInst %v2float %1 UnpackHalf2x16 %10338 - %9948 = OpCompositeExtract %float %19678 0 - %7883 = OpCompositeInsert %v4float %9948 %7882 2 - %10339 = OpCompositeExtract %uint %11213 3 - %19679 = OpExtInst %v2float %1 UnpackHalf2x16 %10339 - %13122 = OpCompositeExtract %float %19679 0 - %21365 = OpCompositeInsert %v4float %13122 %7883 3 + %24681 = OpExtInst %v2float %1 UnpackHalf2x16 %24408 + %8864 = OpCompositeExtract %float %24681 0 + %7611 = OpCompositeExtract %uint %14093 1 + %15613 = OpExtInst %v2float %1 UnpackHalf2x16 %7611 + %8865 = OpCompositeExtract %float %15613 0 + %7612 = OpCompositeExtract %uint %14093 2 + %15614 = OpExtInst %v2float %1 UnpackHalf2x16 %7612 + %8866 = OpCompositeExtract %float %15614 0 + %7613 = OpCompositeExtract %uint %14093 3 + %15590 = OpExtInst %v2float %1 UnpackHalf2x16 %7613 + %10276 = OpCompositeExtract %float %15590 0 + %24251 = OpCompositeConstruct %v4float %8864 %8865 %8866 %10276 + %17276 = OpCompositeExtract %uint %11213 0 + %18029 = OpExtInst %v2float %1 UnpackHalf2x16 %17276 + %8867 = OpCompositeExtract %float %18029 0 + %7614 = OpCompositeExtract %uint %11213 1 + %15615 = OpExtInst %v2float %1 UnpackHalf2x16 %7614 + %8868 = OpCompositeExtract %float %15615 0 + %7615 = OpCompositeExtract %uint %11213 2 + %15616 = OpExtInst %v2float %1 UnpackHalf2x16 %7615 + %8869 = OpCompositeExtract %float %15616 0 + %7616 = OpCompositeExtract %uint %11213 3 + %15591 = OpExtInst %v2float %1 UnpackHalf2x16 %7616 + %13468 = OpCompositeExtract %float %15591 0 + %18680 = OpCompositeConstruct %v4float %8867 %8868 %8869 %13468 OpBranch %23462 - %22805 = OpLabel + %21192 = OpLabel %24822 = OpBitcast %v4int %14093 %22560 = OpShiftLeftLogical %v4int %24822 %770 %16540 = OpShiftRightArithmetic %v4int %22560 %770 @@ -679,11 +657,11 @@ %17252 = OpExtInst %v4float %1 FMax %1284 %21441 OpBranch %23462 %22976 = OpLabel - %19465 = OpSelect %uint %7513 %uint_20 %uint_0 + %19465 = OpSelect %uint %7475 %uint_20 %uint_0 %9139 = OpCompositeConstruct %v4uint %19465 %19465 %19465 %19465 %23881 = OpShiftRightLogical %v4uint %14093 %9139 %24039 = OpBitwiseAnd %v4uint %23881 %929 - %18590 = OpBitwiseAnd %v4uint %24039 %721 + %18590 = OpBitwiseAnd %v4uint %23881 %721 %23442 = OpShiftRightLogical %v4uint %24039 %263 %16587 = OpIEqual %v4bool %23442 %2896 %11341 = OpExtInst %v4int %1 FindUMsb %18590 @@ -703,7 +681,7 @@ %12357 = OpBitcast %v4float %16963 %24639 = OpShiftRightLogical %v4uint %11213 %9139 %14626 = OpBitwiseAnd %v4uint %24639 %929 - %18591 = OpBitwiseAnd %v4uint %14626 %721 + %18591 = OpBitwiseAnd %v4uint %24639 %721 %23443 = OpShiftRightLogical %v4uint %14626 %263 %16588 = OpIEqual %v4bool %23443 %2896 %11342 = OpExtInst %v4int %1 FindUMsb %18591 @@ -723,7 +701,7 @@ %22844 = OpBitcast %v4float %18008 OpBranch %23462 %14403 = OpLabel - %19466 = OpSelect %uint %7513 %uint_20 %uint_0 + %19466 = OpSelect %uint %7475 %uint_20 %uint_0 %9140 = OpCompositeConstruct %v4uint %19466 %19466 %19466 %19466 %22229 = OpShiftRightLogical %v4uint %14093 %9140 %19032 = OpBitwiseAnd %v4uint %22229 %929 @@ -735,7 +713,7 @@ %12436 = OpVectorTimesScalar %v4float %17180 %float_0_000977517106 OpBranch %23462 %16006 = OpLabel - %19467 = OpSelect %uint %7513 %uint_16 %uint_0 + %19467 = OpSelect %uint %7475 %uint_16 %uint_0 %9141 = OpCompositeConstruct %v4uint %19467 %19467 %19467 %19467 %22230 = OpShiftRightLogical %v4uint %14093 %9141 %19033 = OpBitwiseAnd %v4uint %22230 %1611 @@ -751,47 +729,41 @@ %14516 = OpBitcast %v4float %11213 OpBranch %23462 %23462 = OpLabel - %11253 = OpPhi %v4float %14516 %24627 %12437 %16006 %12436 %14403 %22844 %22976 %17252 %22805 %21365 %8245 - %13712 = OpPhi %v4float %19233 %24627 %21021 %16006 %21020 %14403 %12357 %22976 %18818 %22805 %7880 %8245 + %11253 = OpPhi %v4float %14516 %24627 %12437 %16006 %12436 %14403 %22844 %22976 %17252 %21192 %18680 %8245 + %13712 = OpPhi %v4float %19233 %24627 %21021 %16006 %21020 %14403 %12357 %22976 %18818 %21192 %24251 %8245 OpBranch %21264 %21032 = OpLabel OpSelectionMerge %23463 None - OpSwitch %8576 %12526 5 %22806 7 %8246 + OpSwitch %8576 %12526 5 %21193 7 %8246 %8246 = OpLabel %24409 = OpCompositeExtract %uint %14093 0 - %24701 = OpExtInst %v2float %1 UnpackHalf2x16 %24409 - %9949 = OpCompositeExtract %float %24701 0 - %7884 = OpCompositeInsert %v4float %9949 %19905 0 - %10340 = OpCompositeExtract %uint %14093 1 - %19680 = OpExtInst %v2float %1 UnpackHalf2x16 %10340 - %9950 = OpCompositeExtract %float %19680 0 - %7885 = OpCompositeInsert %v4float %9950 %7884 1 - %10341 = OpCompositeExtract %uint %14093 2 - %19681 = OpExtInst %v2float %1 UnpackHalf2x16 %10341 - %9951 = OpCompositeExtract %float %19681 0 - %7886 = OpCompositeInsert %v4float %9951 %7885 2 - %10342 = OpCompositeExtract %uint %14093 3 - %19682 = OpExtInst %v2float %1 UnpackHalf2x16 %10342 - %9952 = OpCompositeExtract %float %19682 0 - %7887 = OpCompositeInsert %v4float %9952 %7886 3 - %10343 = OpCompositeExtract %uint %11213 0 - %19683 = OpExtInst %v2float %1 UnpackHalf2x16 %10343 - %9953 = OpCompositeExtract %float %19683 0 - %7888 = OpCompositeInsert %v4float %9953 %19905 0 - %10344 = OpCompositeExtract %uint %11213 1 - %19684 = OpExtInst %v2float %1 UnpackHalf2x16 %10344 - %9954 = OpCompositeExtract %float %19684 0 - %7889 = OpCompositeInsert %v4float %9954 %7888 1 - %10345 = OpCompositeExtract %uint %11213 2 - %19685 = OpExtInst %v2float %1 UnpackHalf2x16 %10345 - %9955 = OpCompositeExtract %float %19685 0 - %7890 = OpCompositeInsert %v4float %9955 %7889 2 - %10346 = OpCompositeExtract %uint %11213 3 - %19686 = OpExtInst %v2float %1 UnpackHalf2x16 %10346 - %13123 = OpCompositeExtract %float %19686 0 - %21366 = OpCompositeInsert %v4float %13123 %7890 3 + %24682 = OpExtInst %v2float %1 UnpackHalf2x16 %24409 + %8870 = OpCompositeExtract %float %24682 0 + %7617 = OpCompositeExtract %uint %14093 1 + %15617 = OpExtInst %v2float %1 UnpackHalf2x16 %7617 + %8872 = OpCompositeExtract %float %15617 0 + %7618 = OpCompositeExtract %uint %14093 2 + %15618 = OpExtInst %v2float %1 UnpackHalf2x16 %7618 + %8873 = OpCompositeExtract %float %15618 0 + %7619 = OpCompositeExtract %uint %14093 3 + %15592 = OpExtInst %v2float %1 UnpackHalf2x16 %7619 + %10277 = OpCompositeExtract %float %15592 0 + %24252 = OpCompositeConstruct %v4float %8870 %8872 %8873 %10277 + %17277 = OpCompositeExtract %uint %11213 0 + %18030 = OpExtInst %v2float %1 UnpackHalf2x16 %17277 + %8874 = OpCompositeExtract %float %18030 0 + %7620 = OpCompositeExtract %uint %11213 1 + %15619 = OpExtInst %v2float %1 UnpackHalf2x16 %7620 + %8875 = OpCompositeExtract %float %15619 0 + %7621 = OpCompositeExtract %uint %11213 2 + %15620 = OpExtInst %v2float %1 UnpackHalf2x16 %7621 + %8876 = OpCompositeExtract %float %15620 0 + %7622 = OpCompositeExtract %uint %11213 3 + %15593 = OpExtInst %v2float %1 UnpackHalf2x16 %7622 + %13469 = OpCompositeExtract %float %15593 0 + %18681 = OpCompositeConstruct %v4float %8874 %8875 %8876 %13469 OpBranch %23463 - %22806 = OpLabel + %21193 = OpLabel %24823 = OpBitcast %v4int %14093 %22561 = OpShiftLeftLogical %v4int %24823 %770 %16542 = OpShiftRightArithmetic %v4int %22561 %770 @@ -810,8 +782,8 @@ %14517 = OpBitcast %v4float %11213 OpBranch %23463 %23463 = OpLabel - %11254 = OpPhi %v4float %14517 %12526 %17253 %22806 %21366 %8246 - %13713 = OpPhi %v4float %19234 %12526 %18819 %22806 %7887 %8246 + %11254 = OpPhi %v4float %14517 %12526 %17253 %21193 %18681 %8246 + %13713 = OpPhi %v4float %19234 %12526 %18819 %21193 %24252 %8246 OpBranch %21264 %21264 = OpLabel %8971 = OpPhi %v4float %11254 %23463 %11253 %23462 @@ -826,116 +798,104 @@ %12090 = OpFMul %float %11052 %float_0_25 %20988 = OpIAdd %uint %24188 %14258 OpSelectionMerge %20261 DontFlatten - OpBranchConditional %24753 %11376 %12131 + OpBranchConditional %24753 %9763 %12131 %12131 = OpLabel - %18535 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %20988 - %13961 = OpLoad %uint %18535 - %21852 = OpCompositeInsert %v4uint %13961 %10264 0 - %15548 = OpIAdd %uint %20988 %12535 - %6321 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %15548 - %13822 = OpLoad %uint %6321 - %22367 = OpCompositeInsert %v4uint %13822 %21852 1 - %10105 = OpIMul %uint %uint_2 %12535 - %9159 = OpIAdd %uint %20988 %10105 - %14371 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %9159 - %13823 = OpLoad %uint %14371 - %22368 = OpCompositeInsert %v4uint %13823 %22367 2 - %10106 = OpIMul %uint %uint_3 %12535 - %9160 = OpIAdd %uint %20988 %10106 - %14372 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %9160 - %13828 = OpLoad %uint %14372 - %22369 = OpCompositeInsert %v4uint %13828 %22368 3 - %10107 = OpIMul %uint %uint_4 %12535 - %9161 = OpIAdd %uint %20988 %10107 - %14373 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %9161 - %13829 = OpLoad %uint %14373 - %22370 = OpCompositeInsert %v4uint %13829 %10264 0 - %10108 = OpIMul %uint %uint_5 %12535 - %9162 = OpIAdd %uint %20988 %10108 - %14374 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %9162 - %13830 = OpLoad %uint %14374 - %22371 = OpCompositeInsert %v4uint %13830 %22370 1 - %10109 = OpIMul %uint %uint_6 %12535 - %9163 = OpIAdd %uint %20988 %10109 - %14375 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %9163 - %13831 = OpLoad %uint %14375 - %22372 = OpCompositeInsert %v4uint %13831 %22371 2 - %10110 = OpIMul %uint %uint_7 %12535 - %9164 = OpIAdd %uint %20988 %10110 - %14376 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %9164 - %16035 = OpLoad %uint %14376 - %23467 = OpCompositeInsert %v4uint %16035 %22372 3 + %19409 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %20988 + %23879 = OpLoad %uint %19409 + %11701 = OpIAdd %uint %20988 %12535 + %6477 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11701 + %24165 = OpLoad %uint %6477 + %6244 = OpIMul %uint %uint_2 %12535 + %8363 = OpIAdd %uint %20988 %6244 + %15317 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8363 + %24166 = OpLoad %uint %15317 + %6245 = OpIMul %uint %uint_3 %12535 + %8364 = OpIAdd %uint %20988 %6245 + %14325 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8364 + %14158 = OpLoad %uint %14325 + %19672 = OpCompositeConstruct %v4uint %23879 %24165 %24166 %14158 + %17050 = OpIMul %uint %uint_4 %12535 + %13993 = OpIAdd %uint %20988 %17050 + %15318 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %13993 + %24167 = OpLoad %uint %15318 + %6246 = OpIMul %uint %uint_5 %12535 + %8365 = OpIAdd %uint %20988 %6246 + %15319 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8365 + %24168 = OpLoad %uint %15319 + %6247 = OpIMul %uint %uint_6 %12535 + %8366 = OpIAdd %uint %20988 %6247 + %15320 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8366 + %24169 = OpLoad %uint %15320 + %6248 = OpIMul %uint %uint_7 %12535 + %8367 = OpIAdd %uint %20988 %6248 + %14326 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8367 + %16383 = OpLoad %uint %14326 + %20784 = OpCompositeConstruct %v4uint %24167 %24168 %24169 %16383 OpBranch %20261 - %11376 = OpLabel - %21831 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %20988 - %23877 = OpLoad %uint %21831 - %11699 = OpIAdd %uint %20988 %uint_1 - %6407 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11699 + %9763 = OpLabel + %21831 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %20988 + %23882 = OpLoad %uint %21831 + %11702 = OpIAdd %uint %20988 %uint_1 + %6407 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11702 %23660 = OpLoad %uint %6407 - %11700 = OpIAdd %uint %20988 %uint_2 - %6408 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11700 + %11703 = OpIAdd %uint %20988 %uint_2 + %6408 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11703 %23661 = OpLoad %uint %6408 - %11701 = OpIAdd %uint %20988 %uint_3 - %24562 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11701 + %11704 = OpIAdd %uint %20988 %uint_3 + %24562 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11704 %14082 = OpLoad %uint %24562 - %19167 = OpCompositeConstruct %v4uint %23877 %23660 %23661 %14082 + %19167 = OpCompositeConstruct %v4uint %23882 %23660 %23661 %14082 %22503 = OpIAdd %uint %20988 %uint_4 - %24653 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %22503 + %24653 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %22503 %23662 = OpLoad %uint %24653 - %11702 = OpIAdd %uint %20988 %uint_5 - %6409 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11702 + %11705 = OpIAdd %uint %20988 %uint_5 + %6409 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11705 %23663 = OpLoad %uint %6409 - %11703 = OpIAdd %uint %20988 %uint_6 - %6410 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11703 + %11706 = OpIAdd %uint %20988 %uint_6 + %6410 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11706 %23664 = OpLoad %uint %6410 - %11704 = OpIAdd %uint %20988 %uint_7 - %24563 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11704 - %16382 = OpLoad %uint %24563 - %20782 = OpCompositeConstruct %v4uint %23662 %23663 %23664 %16382 + %11707 = OpIAdd %uint %20988 %uint_7 + %24563 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11707 + %16384 = OpLoad %uint %24563 + %20785 = OpCompositeConstruct %v4uint %23662 %23663 %23664 %16384 OpBranch %20261 %20261 = OpLabel - %11214 = OpPhi %v4uint %20782 %11376 %23467 %12131 - %14094 = OpPhi %v4uint %19167 %11376 %22369 %12131 + %11214 = OpPhi %v4uint %20785 %9763 %20784 %12131 + %14094 = OpPhi %v4uint %19167 %9763 %19672 %12131 OpSelectionMerge %21265 DontFlatten OpBranchConditional %17369 %21033 %22401 %22401 = OpLabel OpSelectionMerge %23464 None - OpSwitch %8576 %24628 0 %16007 1 %16007 2 %14404 10 %14404 3 %22977 12 %22977 4 %22807 6 %8247 + OpSwitch %8576 %24628 0 %16007 1 %16007 2 %14404 10 %14404 3 %22977 12 %22977 4 %21194 6 %8247 %8247 = OpLabel %24410 = OpCompositeExtract %uint %14094 0 - %24702 = OpExtInst %v2float %1 UnpackHalf2x16 %24410 - %9956 = OpCompositeExtract %float %24702 0 - %7891 = OpCompositeInsert %v4float %9956 %19905 0 - %10347 = OpCompositeExtract %uint %14094 1 - %19687 = OpExtInst %v2float %1 UnpackHalf2x16 %10347 - %9957 = OpCompositeExtract %float %19687 0 - %7892 = OpCompositeInsert %v4float %9957 %7891 1 - %10348 = OpCompositeExtract %uint %14094 2 - %19688 = OpExtInst %v2float %1 UnpackHalf2x16 %10348 - %9958 = OpCompositeExtract %float %19688 0 - %7893 = OpCompositeInsert %v4float %9958 %7892 2 - %10349 = OpCompositeExtract %uint %14094 3 - %19689 = OpExtInst %v2float %1 UnpackHalf2x16 %10349 - %9959 = OpCompositeExtract %float %19689 0 - %7894 = OpCompositeInsert %v4float %9959 %7893 3 - %10350 = OpCompositeExtract %uint %11214 0 - %19690 = OpExtInst %v2float %1 UnpackHalf2x16 %10350 - %9960 = OpCompositeExtract %float %19690 0 - %7895 = OpCompositeInsert %v4float %9960 %19905 0 - %10355 = OpCompositeExtract %uint %11214 1 - %19691 = OpExtInst %v2float %1 UnpackHalf2x16 %10355 - %9961 = OpCompositeExtract %float %19691 0 - %7896 = OpCompositeInsert %v4float %9961 %7895 1 - %10356 = OpCompositeExtract %uint %11214 2 - %19692 = OpExtInst %v2float %1 UnpackHalf2x16 %10356 - %9962 = OpCompositeExtract %float %19692 0 - %7897 = OpCompositeInsert %v4float %9962 %7896 2 - %10357 = OpCompositeExtract %uint %11214 3 - %19693 = OpExtInst %v2float %1 UnpackHalf2x16 %10357 - %13124 = OpCompositeExtract %float %19693 0 - %21367 = OpCompositeInsert %v4float %13124 %7897 3 + %24683 = OpExtInst %v2float %1 UnpackHalf2x16 %24410 + %8877 = OpCompositeExtract %float %24683 0 + %7623 = OpCompositeExtract %uint %14094 1 + %15621 = OpExtInst %v2float %1 UnpackHalf2x16 %7623 + %8878 = OpCompositeExtract %float %15621 0 + %7624 = OpCompositeExtract %uint %14094 2 + %15622 = OpExtInst %v2float %1 UnpackHalf2x16 %7624 + %8879 = OpCompositeExtract %float %15622 0 + %7625 = OpCompositeExtract %uint %14094 3 + %15594 = OpExtInst %v2float %1 UnpackHalf2x16 %7625 + %10278 = OpCompositeExtract %float %15594 0 + %24253 = OpCompositeConstruct %v4float %8877 %8878 %8879 %10278 + %17278 = OpCompositeExtract %uint %11214 0 + %18031 = OpExtInst %v2float %1 UnpackHalf2x16 %17278 + %8880 = OpCompositeExtract %float %18031 0 + %7626 = OpCompositeExtract %uint %11214 1 + %15623 = OpExtInst %v2float %1 UnpackHalf2x16 %7626 + %8881 = OpCompositeExtract %float %15623 0 + %7627 = OpCompositeExtract %uint %11214 2 + %15624 = OpExtInst %v2float %1 UnpackHalf2x16 %7627 + %8882 = OpCompositeExtract %float %15624 0 + %7628 = OpCompositeExtract %uint %11214 3 + %15595 = OpExtInst %v2float %1 UnpackHalf2x16 %7628 + %13470 = OpCompositeExtract %float %15595 0 + %18682 = OpCompositeConstruct %v4float %8880 %8881 %8882 %13470 OpBranch %23464 - %22807 = OpLabel + %21194 = OpLabel %24824 = OpBitcast %v4int %14094 %22562 = OpShiftLeftLogical %v4int %24824 %770 %16544 = OpShiftRightArithmetic %v4int %22562 %770 @@ -950,51 +910,51 @@ %17254 = OpExtInst %v4float %1 FMax %1284 %21443 OpBranch %23464 %22977 = OpLabel - %19468 = OpSelect %uint %7513 %uint_20 %uint_0 + %19468 = OpSelect %uint %7475 %uint_20 %uint_0 %9142 = OpCompositeConstruct %v4uint %19468 %19468 %19468 %19468 - %23882 = OpShiftRightLogical %v4uint %14094 %9142 - %24040 = OpBitwiseAnd %v4uint %23882 %929 - %18592 = OpBitwiseAnd %v4uint %24040 %721 + %23883 = OpShiftRightLogical %v4uint %14094 %9142 + %24040 = OpBitwiseAnd %v4uint %23883 %929 + %18592 = OpBitwiseAnd %v4uint %23883 %721 %23444 = OpShiftRightLogical %v4uint %24040 %263 %16589 = OpIEqual %v4bool %23444 %2896 %11343 = OpExtInst %v4int %1 FindUMsb %18592 %10777 = OpBitcast %v4uint %11343 %6270 = OpISub %v4uint %263 %10777 %8724 = OpIAdd %v4uint %10777 %2575 - %10358 = OpSelect %v4uint %16589 %8724 %23444 - %23256 = OpShiftLeftLogical %v4uint %18592 %6270 - %18846 = OpBitwiseAnd %v4uint %23256 %721 + %10355 = OpSelect %v4uint %16589 %8724 %23444 + %23257 = OpShiftLeftLogical %v4uint %18592 %6270 + %18846 = OpBitwiseAnd %v4uint %23257 %721 %10917 = OpSelect %v4uint %16589 %18846 %18592 - %24573 = OpIAdd %v4uint %10358 %559 + %24573 = OpIAdd %v4uint %10355 %559 %20355 = OpShiftLeftLogical %v4uint %24573 %1127 %16298 = OpShiftLeftLogical %v4uint %10917 %749 %22402 = OpBitwiseOr %v4uint %20355 %16298 - %13832 = OpIEqual %v4bool %24040 %2896 - %16964 = OpSelect %v4uint %13832 %2896 %22402 + %13828 = OpIEqual %v4bool %24040 %2896 + %16964 = OpSelect %v4uint %13828 %2896 %22402 %12358 = OpBitcast %v4float %16964 %24640 = OpShiftRightLogical %v4uint %11214 %9142 %14627 = OpBitwiseAnd %v4uint %24640 %929 - %18593 = OpBitwiseAnd %v4uint %14627 %721 + %18593 = OpBitwiseAnd %v4uint %24640 %721 %23445 = OpShiftRightLogical %v4uint %14627 %263 %16590 = OpIEqual %v4bool %23445 %2896 %11344 = OpExtInst %v4int %1 FindUMsb %18593 %10778 = OpBitcast %v4uint %11344 %6271 = OpISub %v4uint %263 %10778 %8725 = OpIAdd %v4uint %10778 %2575 - %10359 = OpSelect %v4uint %16590 %8725 %23445 - %23257 = OpShiftLeftLogical %v4uint %18593 %6271 - %18847 = OpBitwiseAnd %v4uint %23257 %721 + %10356 = OpSelect %v4uint %16590 %8725 %23445 + %23258 = OpShiftLeftLogical %v4uint %18593 %6271 + %18847 = OpBitwiseAnd %v4uint %23258 %721 %10918 = OpSelect %v4uint %16590 %18847 %18593 - %24574 = OpIAdd %v4uint %10359 %559 + %24574 = OpIAdd %v4uint %10356 %559 %20356 = OpShiftLeftLogical %v4uint %24574 %1127 %16299 = OpShiftLeftLogical %v4uint %10918 %749 %22403 = OpBitwiseOr %v4uint %20356 %16299 - %13833 = OpIEqual %v4bool %14627 %2896 - %18009 = OpSelect %v4uint %13833 %2896 %22403 + %13829 = OpIEqual %v4bool %14627 %2896 + %18009 = OpSelect %v4uint %13829 %2896 %22403 %22845 = OpBitcast %v4float %18009 OpBranch %23464 %14404 = OpLabel - %19469 = OpSelect %uint %7513 %uint_20 %uint_0 + %19469 = OpSelect %uint %7475 %uint_20 %uint_0 %9143 = OpCompositeConstruct %v4uint %19469 %19469 %19469 %19469 %22231 = OpShiftRightLogical %v4uint %14094 %9143 %19034 = OpBitwiseAnd %v4uint %22231 %929 @@ -1006,7 +966,7 @@ %12438 = OpVectorTimesScalar %v4float %17182 %float_0_000977517106 OpBranch %23464 %16007 = OpLabel - %19470 = OpSelect %uint %7513 %uint_16 %uint_0 + %19470 = OpSelect %uint %7475 %uint_16 %uint_0 %9144 = OpCompositeConstruct %v4uint %19470 %19470 %19470 %19470 %22232 = OpShiftRightLogical %v4uint %14094 %9144 %19035 = OpBitwiseAnd %v4uint %22232 %1611 @@ -1022,47 +982,41 @@ %14518 = OpBitcast %v4float %11214 OpBranch %23464 %23464 = OpLabel - %11255 = OpPhi %v4float %14518 %24628 %12439 %16007 %12438 %14404 %22845 %22977 %17254 %22807 %21367 %8247 - %13714 = OpPhi %v4float %19235 %24628 %21023 %16007 %21022 %14404 %12358 %22977 %18820 %22807 %7894 %8247 + %11255 = OpPhi %v4float %14518 %24628 %12439 %16007 %12438 %14404 %22845 %22977 %17254 %21194 %18682 %8247 + %13714 = OpPhi %v4float %19235 %24628 %21023 %16007 %21022 %14404 %12358 %22977 %18820 %21194 %24253 %8247 OpBranch %21265 %21033 = OpLabel - OpSelectionMerge %23468 None - OpSwitch %8576 %12527 5 %22808 7 %8248 + OpSelectionMerge %23465 None + OpSwitch %8576 %12527 5 %21195 7 %8248 %8248 = OpLabel %24411 = OpCompositeExtract %uint %14094 0 - %24703 = OpExtInst %v2float %1 UnpackHalf2x16 %24411 - %9963 = OpCompositeExtract %float %24703 0 - %7898 = OpCompositeInsert %v4float %9963 %19905 0 - %10360 = OpCompositeExtract %uint %14094 1 - %19694 = OpExtInst %v2float %1 UnpackHalf2x16 %10360 - %9964 = OpCompositeExtract %float %19694 0 - %7899 = OpCompositeInsert %v4float %9964 %7898 1 - %10361 = OpCompositeExtract %uint %14094 2 - %19695 = OpExtInst %v2float %1 UnpackHalf2x16 %10361 - %9965 = OpCompositeExtract %float %19695 0 - %7900 = OpCompositeInsert %v4float %9965 %7899 2 - %10362 = OpCompositeExtract %uint %14094 3 - %19696 = OpExtInst %v2float %1 UnpackHalf2x16 %10362 - %9966 = OpCompositeExtract %float %19696 0 - %7901 = OpCompositeInsert %v4float %9966 %7900 3 - %10363 = OpCompositeExtract %uint %11214 0 - %19697 = OpExtInst %v2float %1 UnpackHalf2x16 %10363 - %9967 = OpCompositeExtract %float %19697 0 - %7902 = OpCompositeInsert %v4float %9967 %19905 0 - %10364 = OpCompositeExtract %uint %11214 1 - %19698 = OpExtInst %v2float %1 UnpackHalf2x16 %10364 - %9968 = OpCompositeExtract %float %19698 0 - %7903 = OpCompositeInsert %v4float %9968 %7902 1 - %10365 = OpCompositeExtract %uint %11214 2 - %19699 = OpExtInst %v2float %1 UnpackHalf2x16 %10365 - %9969 = OpCompositeExtract %float %19699 0 - %7904 = OpCompositeInsert %v4float %9969 %7903 2 - %10366 = OpCompositeExtract %uint %11214 3 - %19700 = OpExtInst %v2float %1 UnpackHalf2x16 %10366 - %13125 = OpCompositeExtract %float %19700 0 - %21368 = OpCompositeInsert %v4float %13125 %7904 3 - OpBranch %23468 - %22808 = OpLabel + %24684 = OpExtInst %v2float %1 UnpackHalf2x16 %24411 + %8883 = OpCompositeExtract %float %24684 0 + %7629 = OpCompositeExtract %uint %14094 1 + %15625 = OpExtInst %v2float %1 UnpackHalf2x16 %7629 + %8884 = OpCompositeExtract %float %15625 0 + %7630 = OpCompositeExtract %uint %14094 2 + %15626 = OpExtInst %v2float %1 UnpackHalf2x16 %7630 + %8885 = OpCompositeExtract %float %15626 0 + %7631 = OpCompositeExtract %uint %14094 3 + %15596 = OpExtInst %v2float %1 UnpackHalf2x16 %7631 + %10279 = OpCompositeExtract %float %15596 0 + %24254 = OpCompositeConstruct %v4float %8883 %8884 %8885 %10279 + %17279 = OpCompositeExtract %uint %11214 0 + %18032 = OpExtInst %v2float %1 UnpackHalf2x16 %17279 + %8886 = OpCompositeExtract %float %18032 0 + %7632 = OpCompositeExtract %uint %11214 1 + %15628 = OpExtInst %v2float %1 UnpackHalf2x16 %7632 + %8887 = OpCompositeExtract %float %15628 0 + %7633 = OpCompositeExtract %uint %11214 2 + %15629 = OpExtInst %v2float %1 UnpackHalf2x16 %7633 + %8888 = OpCompositeExtract %float %15629 0 + %7634 = OpCompositeExtract %uint %11214 3 + %15597 = OpExtInst %v2float %1 UnpackHalf2x16 %7634 + %13471 = OpCompositeExtract %float %15597 0 + %18683 = OpCompositeConstruct %v4float %8886 %8887 %8888 %13471 + OpBranch %23465 + %21195 = OpLabel %24825 = OpBitcast %v4int %14094 %22563 = OpShiftLeftLogical %v4int %24825 %770 %16546 = OpShiftRightArithmetic %v4int %22563 %770 @@ -1075,132 +1029,120 @@ %10920 = OpConvertSToF %v4float %16547 %21444 = OpVectorTimesScalar %v4float %10920 %float_0_000976592302 %17255 = OpExtInst %v4float %1 FMax %1284 %21444 - OpBranch %23468 + OpBranch %23465 %12527 = OpLabel %19236 = OpBitcast %v4float %14094 %14519 = OpBitcast %v4float %11214 - OpBranch %23468 - %23468 = OpLabel - %11256 = OpPhi %v4float %14519 %12527 %17255 %22808 %21368 %8248 - %13715 = OpPhi %v4float %19236 %12527 %18821 %22808 %7901 %8248 + OpBranch %23465 + %23465 = OpLabel + %11256 = OpPhi %v4float %14519 %12527 %17255 %21195 %18683 %8248 + %13715 = OpPhi %v4float %19236 %12527 %18821 %21195 %24254 %8248 OpBranch %21265 %21265 = OpLabel - %8972 = OpPhi %v4float %11256 %23468 %11255 %23464 - %19595 = OpPhi %v4float %13715 %23468 %13714 %23464 + %8972 = OpPhi %v4float %11256 %23465 %11255 %23464 + %19595 = OpPhi %v4float %13715 %23465 %13714 %23464 %17222 = OpFAdd %v4float %18096 %19595 %6641 = OpFAdd %v4float %17754 %8972 %16376 = OpIAdd %uint %24184 %14258 OpSelectionMerge %20262 DontFlatten - OpBranchConditional %24753 %11377 %12132 + OpBranchConditional %24753 %9764 %12132 %12132 = OpLabel - %18536 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %16376 - %13962 = OpLoad %uint %18536 - %21853 = OpCompositeInsert %v4uint %13962 %10264 0 - %15549 = OpIAdd %uint %16376 %12535 - %6322 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %15549 - %13834 = OpLoad %uint %6322 - %22373 = OpCompositeInsert %v4uint %13834 %21853 1 - %10111 = OpIMul %uint %uint_2 %12535 - %9165 = OpIAdd %uint %16376 %10111 - %14377 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %9165 - %13835 = OpLoad %uint %14377 - %22374 = OpCompositeInsert %v4uint %13835 %22373 2 - %10112 = OpIMul %uint %uint_3 %12535 - %9166 = OpIAdd %uint %16376 %10112 - %14378 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %9166 - %13836 = OpLoad %uint %14378 - %22375 = OpCompositeInsert %v4uint %13836 %22374 3 - %10113 = OpIMul %uint %uint_4 %12535 - %9167 = OpIAdd %uint %16376 %10113 - %14379 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %9167 - %13837 = OpLoad %uint %14379 - %22377 = OpCompositeInsert %v4uint %13837 %10264 0 - %10114 = OpIMul %uint %uint_5 %12535 - %9168 = OpIAdd %uint %16376 %10114 - %14380 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %9168 - %13838 = OpLoad %uint %14380 - %22378 = OpCompositeInsert %v4uint %13838 %22377 1 - %10115 = OpIMul %uint %uint_6 %12535 - %9169 = OpIAdd %uint %16376 %10115 - %14381 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %9169 - %13839 = OpLoad %uint %14381 - %22379 = OpCompositeInsert %v4uint %13839 %22378 2 - %10116 = OpIMul %uint %uint_7 %12535 - %9170 = OpIAdd %uint %16376 %10116 - %14382 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %9170 - %16036 = OpLoad %uint %14382 - %23469 = OpCompositeInsert %v4uint %16036 %22379 3 + %19410 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %16376 + %23884 = OpLoad %uint %19410 + %11708 = OpIAdd %uint %16376 %12535 + %6478 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11708 + %24170 = OpLoad %uint %6478 + %6249 = OpIMul %uint %uint_2 %12535 + %8368 = OpIAdd %uint %16376 %6249 + %15321 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8368 + %24171 = OpLoad %uint %15321 + %6250 = OpIMul %uint %uint_3 %12535 + %8369 = OpIAdd %uint %16376 %6250 + %14327 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8369 + %14159 = OpLoad %uint %14327 + %19673 = OpCompositeConstruct %v4uint %23884 %24170 %24171 %14159 + %17051 = OpIMul %uint %uint_4 %12535 + %13994 = OpIAdd %uint %16376 %17051 + %15322 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %13994 + %24172 = OpLoad %uint %15322 + %6251 = OpIMul %uint %uint_5 %12535 + %8370 = OpIAdd %uint %16376 %6251 + %15323 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8370 + %24173 = OpLoad %uint %15323 + %6252 = OpIMul %uint %uint_6 %12535 + %8371 = OpIAdd %uint %16376 %6252 + %15324 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8371 + %24174 = OpLoad %uint %15324 + %6253 = OpIMul %uint %uint_7 %12535 + %8372 = OpIAdd %uint %16376 %6253 + %14328 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8372 + %16385 = OpLoad %uint %14328 + %20786 = OpCompositeConstruct %v4uint %24172 %24173 %24174 %16385 OpBranch %20262 - %11377 = OpLabel - %21832 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %16376 - %23878 = OpLoad %uint %21832 - %11705 = OpIAdd %uint %16376 %uint_1 - %6411 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11705 + %9764 = OpLabel + %21832 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %16376 + %23885 = OpLoad %uint %21832 + %11709 = OpIAdd %uint %16376 %uint_1 + %6411 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11709 %23665 = OpLoad %uint %6411 - %11706 = OpIAdd %uint %16376 %uint_2 - %6412 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11706 + %11710 = OpIAdd %uint %16376 %uint_2 + %6412 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11710 %23666 = OpLoad %uint %6412 - %11707 = OpIAdd %uint %16376 %uint_3 - %24564 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11707 + %11711 = OpIAdd %uint %16376 %uint_3 + %24564 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11711 %14083 = OpLoad %uint %24564 - %19168 = OpCompositeConstruct %v4uint %23878 %23665 %23666 %14083 + %19168 = OpCompositeConstruct %v4uint %23885 %23665 %23666 %14083 %22504 = OpIAdd %uint %16376 %uint_4 - %24654 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %22504 + %24654 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %22504 %23667 = OpLoad %uint %24654 - %11708 = OpIAdd %uint %16376 %uint_5 - %6413 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11708 + %11712 = OpIAdd %uint %16376 %uint_5 + %6413 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11712 %23668 = OpLoad %uint %6413 - %11709 = OpIAdd %uint %16376 %uint_6 - %6414 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11709 + %11713 = OpIAdd %uint %16376 %uint_6 + %6414 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11713 %23669 = OpLoad %uint %6414 - %11710 = OpIAdd %uint %16376 %uint_7 - %24565 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11710 - %16383 = OpLoad %uint %24565 - %20783 = OpCompositeConstruct %v4uint %23667 %23668 %23669 %16383 + %11714 = OpIAdd %uint %16376 %uint_7 + %24565 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11714 + %16386 = OpLoad %uint %24565 + %20787 = OpCompositeConstruct %v4uint %23667 %23668 %23669 %16386 OpBranch %20262 %20262 = OpLabel - %11215 = OpPhi %v4uint %20783 %11377 %23469 %12132 - %14095 = OpPhi %v4uint %19168 %11377 %22375 %12132 + %11215 = OpPhi %v4uint %20787 %9764 %20786 %12132 + %14095 = OpPhi %v4uint %19168 %9764 %19673 %12132 OpSelectionMerge %21266 DontFlatten - OpBranchConditional %17369 %21034 %22405 - %22405 = OpLabel - OpSelectionMerge %23470 None - OpSwitch %8576 %24629 0 %16008 1 %16008 2 %14405 10 %14405 3 %22978 12 %22978 4 %22809 6 %8249 + OpBranchConditional %17369 %21034 %22404 + %22404 = OpLabel + OpSelectionMerge %23466 None + OpSwitch %8576 %24629 0 %16008 1 %16008 2 %14405 10 %14405 3 %22978 12 %22978 4 %21196 6 %8249 %8249 = OpLabel %24412 = OpCompositeExtract %uint %14095 0 - %24704 = OpExtInst %v2float %1 UnpackHalf2x16 %24412 - %9970 = OpCompositeExtract %float %24704 0 - %7905 = OpCompositeInsert %v4float %9970 %19905 0 - %10367 = OpCompositeExtract %uint %14095 1 - %19701 = OpExtInst %v2float %1 UnpackHalf2x16 %10367 - %9971 = OpCompositeExtract %float %19701 0 - %7906 = OpCompositeInsert %v4float %9971 %7905 1 - %10368 = OpCompositeExtract %uint %14095 2 - %19702 = OpExtInst %v2float %1 UnpackHalf2x16 %10368 - %9972 = OpCompositeExtract %float %19702 0 - %7907 = OpCompositeInsert %v4float %9972 %7906 2 - %10369 = OpCompositeExtract %uint %14095 3 - %19703 = OpExtInst %v2float %1 UnpackHalf2x16 %10369 - %9973 = OpCompositeExtract %float %19703 0 - %7908 = OpCompositeInsert %v4float %9973 %7907 3 - %10370 = OpCompositeExtract %uint %11215 0 - %19704 = OpExtInst %v2float %1 UnpackHalf2x16 %10370 - %9974 = OpCompositeExtract %float %19704 0 - %7909 = OpCompositeInsert %v4float %9974 %19905 0 - %10371 = OpCompositeExtract %uint %11215 1 - %19705 = OpExtInst %v2float %1 UnpackHalf2x16 %10371 - %9975 = OpCompositeExtract %float %19705 0 - %7910 = OpCompositeInsert %v4float %9975 %7909 1 - %10372 = OpCompositeExtract %uint %11215 2 - %19706 = OpExtInst %v2float %1 UnpackHalf2x16 %10372 - %9976 = OpCompositeExtract %float %19706 0 - %7911 = OpCompositeInsert %v4float %9976 %7910 2 - %10373 = OpCompositeExtract %uint %11215 3 - %19707 = OpExtInst %v2float %1 UnpackHalf2x16 %10373 - %13126 = OpCompositeExtract %float %19707 0 - %21369 = OpCompositeInsert %v4float %13126 %7911 3 - OpBranch %23470 - %22809 = OpLabel + %24685 = OpExtInst %v2float %1 UnpackHalf2x16 %24412 + %8889 = OpCompositeExtract %float %24685 0 + %7635 = OpCompositeExtract %uint %14095 1 + %15630 = OpExtInst %v2float %1 UnpackHalf2x16 %7635 + %8890 = OpCompositeExtract %float %15630 0 + %7636 = OpCompositeExtract %uint %14095 2 + %15631 = OpExtInst %v2float %1 UnpackHalf2x16 %7636 + %8891 = OpCompositeExtract %float %15631 0 + %7637 = OpCompositeExtract %uint %14095 3 + %15598 = OpExtInst %v2float %1 UnpackHalf2x16 %7637 + %10280 = OpCompositeExtract %float %15598 0 + %24255 = OpCompositeConstruct %v4float %8889 %8890 %8891 %10280 + %17280 = OpCompositeExtract %uint %11215 0 + %18033 = OpExtInst %v2float %1 UnpackHalf2x16 %17280 + %8892 = OpCompositeExtract %float %18033 0 + %7638 = OpCompositeExtract %uint %11215 1 + %15632 = OpExtInst %v2float %1 UnpackHalf2x16 %7638 + %8893 = OpCompositeExtract %float %15632 0 + %7639 = OpCompositeExtract %uint %11215 2 + %15633 = OpExtInst %v2float %1 UnpackHalf2x16 %7639 + %8894 = OpCompositeExtract %float %15633 0 + %7640 = OpCompositeExtract %uint %11215 3 + %15599 = OpExtInst %v2float %1 UnpackHalf2x16 %7640 + %13472 = OpCompositeExtract %float %15599 0 + %18684 = OpCompositeConstruct %v4float %8892 %8893 %8894 %13472 + OpBranch %23466 + %21196 = OpLabel %24826 = OpBitcast %v4int %14095 %22564 = OpShiftLeftLogical %v4int %24826 %770 %16548 = OpShiftRightArithmetic %v4int %22564 %770 @@ -1213,53 +1155,53 @@ %10922 = OpConvertSToF %v4float %16549 %21445 = OpVectorTimesScalar %v4float %10922 %float_0_000976592302 %17256 = OpExtInst %v4float %1 FMax %1284 %21445 - OpBranch %23470 + OpBranch %23466 %22978 = OpLabel - %19471 = OpSelect %uint %7513 %uint_20 %uint_0 + %19471 = OpSelect %uint %7475 %uint_20 %uint_0 %9145 = OpCompositeConstruct %v4uint %19471 %19471 %19471 %19471 - %23883 = OpShiftRightLogical %v4uint %14095 %9145 - %24041 = OpBitwiseAnd %v4uint %23883 %929 - %18594 = OpBitwiseAnd %v4uint %24041 %721 + %23886 = OpShiftRightLogical %v4uint %14095 %9145 + %24041 = OpBitwiseAnd %v4uint %23886 %929 + %18594 = OpBitwiseAnd %v4uint %23886 %721 %23446 = OpShiftRightLogical %v4uint %24041 %263 %16591 = OpIEqual %v4bool %23446 %2896 %11345 = OpExtInst %v4int %1 FindUMsb %18594 %10779 = OpBitcast %v4uint %11345 %6272 = OpISub %v4uint %263 %10779 %8726 = OpIAdd %v4uint %10779 %2575 - %10374 = OpSelect %v4uint %16591 %8726 %23446 - %23258 = OpShiftLeftLogical %v4uint %18594 %6272 - %18848 = OpBitwiseAnd %v4uint %23258 %721 + %10357 = OpSelect %v4uint %16591 %8726 %23446 + %23259 = OpShiftLeftLogical %v4uint %18594 %6272 + %18848 = OpBitwiseAnd %v4uint %23259 %721 %10923 = OpSelect %v4uint %16591 %18848 %18594 - %24575 = OpIAdd %v4uint %10374 %559 + %24575 = OpIAdd %v4uint %10357 %559 %20357 = OpShiftLeftLogical %v4uint %24575 %1127 %16300 = OpShiftLeftLogical %v4uint %10923 %749 - %22406 = OpBitwiseOr %v4uint %20357 %16300 - %13840 = OpIEqual %v4bool %24041 %2896 - %16965 = OpSelect %v4uint %13840 %2896 %22406 + %22405 = OpBitwiseOr %v4uint %20357 %16300 + %13830 = OpIEqual %v4bool %24041 %2896 + %16965 = OpSelect %v4uint %13830 %2896 %22405 %12359 = OpBitcast %v4float %16965 %24641 = OpShiftRightLogical %v4uint %11215 %9145 %14628 = OpBitwiseAnd %v4uint %24641 %929 - %18595 = OpBitwiseAnd %v4uint %14628 %721 + %18595 = OpBitwiseAnd %v4uint %24641 %721 %23447 = OpShiftRightLogical %v4uint %14628 %263 %16592 = OpIEqual %v4bool %23447 %2896 %11346 = OpExtInst %v4int %1 FindUMsb %18595 %10780 = OpBitcast %v4uint %11346 %6273 = OpISub %v4uint %263 %10780 %8727 = OpIAdd %v4uint %10780 %2575 - %10375 = OpSelect %v4uint %16592 %8727 %23447 - %23259 = OpShiftLeftLogical %v4uint %18595 %6273 - %18849 = OpBitwiseAnd %v4uint %23259 %721 + %10358 = OpSelect %v4uint %16592 %8727 %23447 + %23260 = OpShiftLeftLogical %v4uint %18595 %6273 + %18849 = OpBitwiseAnd %v4uint %23260 %721 %10924 = OpSelect %v4uint %16592 %18849 %18595 - %24576 = OpIAdd %v4uint %10375 %559 + %24576 = OpIAdd %v4uint %10358 %559 %20358 = OpShiftLeftLogical %v4uint %24576 %1127 %16301 = OpShiftLeftLogical %v4uint %10924 %749 - %22407 = OpBitwiseOr %v4uint %20358 %16301 - %13841 = OpIEqual %v4bool %14628 %2896 - %18010 = OpSelect %v4uint %13841 %2896 %22407 + %22406 = OpBitwiseOr %v4uint %20358 %16301 + %13831 = OpIEqual %v4bool %14628 %2896 + %18010 = OpSelect %v4uint %13831 %2896 %22406 %22846 = OpBitcast %v4float %18010 - OpBranch %23470 + OpBranch %23466 %14405 = OpLabel - %19472 = OpSelect %uint %7513 %uint_20 %uint_0 + %19472 = OpSelect %uint %7475 %uint_20 %uint_0 %9146 = OpCompositeConstruct %v4uint %19472 %19472 %19472 %19472 %22233 = OpShiftRightLogical %v4uint %14095 %9146 %19036 = OpBitwiseAnd %v4uint %22233 %929 @@ -1269,65 +1211,59 @@ %11226 = OpBitwiseAnd %v4uint %7752 %929 %17184 = OpConvertUToF %v4float %11226 %12440 = OpVectorTimesScalar %v4float %17184 %float_0_000977517106 - OpBranch %23470 + OpBranch %23466 %16008 = OpLabel - %19473 = OpSelect %uint %7513 %uint_16 %uint_0 - %9171 = OpCompositeConstruct %v4uint %19473 %19473 %19473 %19473 - %22234 = OpShiftRightLogical %v4uint %14095 %9171 + %19473 = OpSelect %uint %7475 %uint_16 %uint_0 + %9147 = OpCompositeConstruct %v4uint %19473 %19473 %19473 %19473 + %22234 = OpShiftRightLogical %v4uint %14095 %9147 %19037 = OpBitwiseAnd %v4uint %22234 %1611 %16140 = OpConvertUToF %v4float %19037 %21025 = OpVectorTimesScalar %v4float %16140 %float_0_00392156886 - %7753 = OpShiftRightLogical %v4uint %11215 %9171 + %7753 = OpShiftRightLogical %v4uint %11215 %9147 %11227 = OpBitwiseAnd %v4uint %7753 %1611 %17185 = OpConvertUToF %v4float %11227 %12441 = OpVectorTimesScalar %v4float %17185 %float_0_00392156886 - OpBranch %23470 + OpBranch %23466 %24629 = OpLabel %19237 = OpBitcast %v4float %14095 %14520 = OpBitcast %v4float %11215 - OpBranch %23470 - %23470 = OpLabel - %11257 = OpPhi %v4float %14520 %24629 %12441 %16008 %12440 %14405 %22846 %22978 %17256 %22809 %21369 %8249 - %13716 = OpPhi %v4float %19237 %24629 %21025 %16008 %21024 %14405 %12359 %22978 %18822 %22809 %7908 %8249 + OpBranch %23466 + %23466 = OpLabel + %11257 = OpPhi %v4float %14520 %24629 %12441 %16008 %12440 %14405 %22846 %22978 %17256 %21196 %18684 %8249 + %13716 = OpPhi %v4float %19237 %24629 %21025 %16008 %21024 %14405 %12359 %22978 %18822 %21196 %24255 %8249 OpBranch %21266 %21034 = OpLabel - OpSelectionMerge %23471 None - OpSwitch %8576 %12528 5 %22810 7 %8250 + OpSelectionMerge %23467 None + OpSwitch %8576 %12528 5 %21197 7 %8250 %8250 = OpLabel %24413 = OpCompositeExtract %uint %14095 0 - %24705 = OpExtInst %v2float %1 UnpackHalf2x16 %24413 - %9977 = OpCompositeExtract %float %24705 0 - %7912 = OpCompositeInsert %v4float %9977 %19905 0 - %10376 = OpCompositeExtract %uint %14095 1 - %19708 = OpExtInst %v2float %1 UnpackHalf2x16 %10376 - %9978 = OpCompositeExtract %float %19708 0 - %7913 = OpCompositeInsert %v4float %9978 %7912 1 - %10377 = OpCompositeExtract %uint %14095 2 - %19709 = OpExtInst %v2float %1 UnpackHalf2x16 %10377 - %9979 = OpCompositeExtract %float %19709 0 - %7914 = OpCompositeInsert %v4float %9979 %7913 2 - %10378 = OpCompositeExtract %uint %14095 3 - %19710 = OpExtInst %v2float %1 UnpackHalf2x16 %10378 - %9980 = OpCompositeExtract %float %19710 0 - %7915 = OpCompositeInsert %v4float %9980 %7914 3 - %10379 = OpCompositeExtract %uint %11215 0 - %19711 = OpExtInst %v2float %1 UnpackHalf2x16 %10379 - %9981 = OpCompositeExtract %float %19711 0 - %7916 = OpCompositeInsert %v4float %9981 %19905 0 - %10380 = OpCompositeExtract %uint %11215 1 - %19712 = OpExtInst %v2float %1 UnpackHalf2x16 %10380 - %9982 = OpCompositeExtract %float %19712 0 - %7917 = OpCompositeInsert %v4float %9982 %7916 1 - %10381 = OpCompositeExtract %uint %11215 2 - %19713 = OpExtInst %v2float %1 UnpackHalf2x16 %10381 - %9983 = OpCompositeExtract %float %19713 0 - %7918 = OpCompositeInsert %v4float %9983 %7917 2 - %10382 = OpCompositeExtract %uint %11215 3 - %19714 = OpExtInst %v2float %1 UnpackHalf2x16 %10382 - %13127 = OpCompositeExtract %float %19714 0 - %21370 = OpCompositeInsert %v4float %13127 %7918 3 - OpBranch %23471 - %22810 = OpLabel + %24686 = OpExtInst %v2float %1 UnpackHalf2x16 %24413 + %8895 = OpCompositeExtract %float %24686 0 + %7641 = OpCompositeExtract %uint %14095 1 + %15634 = OpExtInst %v2float %1 UnpackHalf2x16 %7641 + %8896 = OpCompositeExtract %float %15634 0 + %7642 = OpCompositeExtract %uint %14095 2 + %15635 = OpExtInst %v2float %1 UnpackHalf2x16 %7642 + %8897 = OpCompositeExtract %float %15635 0 + %7643 = OpCompositeExtract %uint %14095 3 + %15600 = OpExtInst %v2float %1 UnpackHalf2x16 %7643 + %10281 = OpCompositeExtract %float %15600 0 + %24256 = OpCompositeConstruct %v4float %8895 %8896 %8897 %10281 + %17281 = OpCompositeExtract %uint %11215 0 + %18034 = OpExtInst %v2float %1 UnpackHalf2x16 %17281 + %8898 = OpCompositeExtract %float %18034 0 + %7644 = OpCompositeExtract %uint %11215 1 + %15636 = OpExtInst %v2float %1 UnpackHalf2x16 %7644 + %8899 = OpCompositeExtract %float %15636 0 + %7645 = OpCompositeExtract %uint %11215 2 + %15637 = OpExtInst %v2float %1 UnpackHalf2x16 %7645 + %8900 = OpCompositeExtract %float %15637 0 + %7646 = OpCompositeExtract %uint %11215 3 + %15601 = OpExtInst %v2float %1 UnpackHalf2x16 %7646 + %13473 = OpCompositeExtract %float %15601 0 + %18685 = OpCompositeConstruct %v4float %8898 %8899 %8900 %13473 + OpBranch %23467 + %21197 = OpLabel %24827 = OpBitcast %v4int %14095 %22565 = OpShiftLeftLogical %v4int %24827 %770 %16550 = OpShiftRightArithmetic %v4int %22565 %770 @@ -1340,18 +1276,18 @@ %10926 = OpConvertSToF %v4float %16551 %21446 = OpVectorTimesScalar %v4float %10926 %float_0_000976592302 %17257 = OpExtInst %v4float %1 FMax %1284 %21446 - OpBranch %23471 + OpBranch %23467 %12528 = OpLabel %19238 = OpBitcast %v4float %14095 %14521 = OpBitcast %v4float %11215 - OpBranch %23471 - %23471 = OpLabel - %11258 = OpPhi %v4float %14521 %12528 %17257 %22810 %21370 %8250 - %13717 = OpPhi %v4float %19238 %12528 %18823 %22810 %7915 %8250 + OpBranch %23467 + %23467 = OpLabel + %11258 = OpPhi %v4float %14521 %12528 %17257 %21197 %18685 %8250 + %13717 = OpPhi %v4float %19238 %12528 %18823 %21197 %24256 %8250 OpBranch %21266 %21266 = OpLabel - %8973 = OpPhi %v4float %11258 %23471 %11257 %23470 - %19596 = OpPhi %v4float %13717 %23471 %13716 %23470 + %8973 = OpPhi %v4float %11258 %23467 %11257 %23466 + %19596 = OpPhi %v4float %13717 %23467 %13716 %23466 %19521 = OpFAdd %v4float %17222 %19596 %23869 = OpFAdd %v4float %6641 %8973 OpBranch %24264 @@ -1381,145 +1317,140 @@ OpBranchConditional %18667 %10574 %21373 %21373 = OpLabel %10608 = OpBitcast %v2int %12967 - %17090 = OpCompositeExtract %int %10608 0 - %9469 = OpShiftRightArithmetic %int %17090 %int_5 - %10055 = OpCompositeExtract %int %10608 1 - %16476 = OpShiftRightArithmetic %int %10055 %int_5 - %23373 = OpShiftRightLogical %uint %15783 %uint_5 - %6314 = OpBitcast %int %23373 - %21319 = OpIMul %int %16476 %6314 - %16222 = OpIAdd %int %9469 %21319 - %19086 = OpShiftLeftLogical %int %16222 %uint_7 - %10934 = OpBitwiseAnd %int %17090 %int_7 - %12600 = OpBitwiseAnd %int %10055 %int_14 - %17741 = OpShiftLeftLogical %int %12600 %int_2 - %17303 = OpIAdd %int %10934 %17741 - %6375 = OpShiftLeftLogical %int %17303 %uint_0 - %10161 = OpBitwiseAnd %int %6375 %int_n16 - %12150 = OpShiftLeftLogical %int %10161 %int_1 - %15435 = OpIAdd %int %19086 %12150 - %13207 = OpBitwiseAnd %int %6375 %int_15 - %19760 = OpIAdd %int %15435 %13207 - %18356 = OpBitwiseAnd %int %10055 %int_1 - %21578 = OpShiftLeftLogical %int %18356 %int_4 - %16727 = OpIAdd %int %19760 %21578 - %20514 = OpBitwiseAnd %int %16727 %int_n512 - %9238 = OpShiftLeftLogical %int %20514 %int_3 - %18995 = OpBitwiseAnd %int %10055 %int_16 - %12151 = OpShiftLeftLogical %int %18995 %int_7 - %16728 = OpIAdd %int %9238 %12151 - %19169 = OpBitwiseAnd %int %16727 %int_448 - %21579 = OpShiftLeftLogical %int %19169 %int_2 - %16708 = OpIAdd %int %16728 %21579 - %20611 = OpBitwiseAnd %int %10055 %int_8 - %16831 = OpShiftRightArithmetic %int %20611 %int_2 - %7919 = OpShiftRightArithmetic %int %17090 %int_3 - %13750 = OpIAdd %int %16831 %7919 - %21587 = OpBitwiseAnd %int %13750 %int_3 - %21580 = OpShiftLeftLogical %int %21587 %int_6 - %15436 = OpIAdd %int %16708 %21580 - %11782 = OpBitwiseAnd %int %16727 %int_63 - %14671 = OpIAdd %int %15436 %11782 - %22127 = OpBitcast %uint %14671 + %17907 = OpCompositeExtract %int %10608 1 + %19904 = OpShiftRightArithmetic %int %17907 %int_5 + %22407 = OpBitcast %int %8444 + %7938 = OpIMul %int %19904 %22407 + %25154 = OpCompositeExtract %int %10608 0 + %20423 = OpShiftRightArithmetic %int %25154 %int_5 + %18864 = OpIAdd %int %7938 %20423 + %9546 = OpShiftLeftLogical %int %18864 %int_6 + %24635 = OpShiftRightArithmetic %int %17907 %int_1 + %21402 = OpBitwiseAnd %int %24635 %int_7 + %21322 = OpShiftLeftLogical %int %21402 %int_3 + %20133 = OpBitwiseAnd %int %25154 %int_7 + %9666 = OpBitwiseOr %int %21322 %20133 + %10719 = OpBitwiseOr %int %9546 %9666 + %10244 = OpBitcast %int %10719 + %19580 = OpShiftRightArithmetic %int %17907 %int_4 + %15163 = OpBitwiseAnd %int %19580 %int_1 + %10406 = OpShiftRightArithmetic %int %25154 %int_3 + %20766 = OpBitwiseAnd %int %10406 %int_3 + %10425 = OpShiftRightArithmetic %int %17907 %int_3 + %20574 = OpBitwiseAnd %int %10425 %int_1 + %21533 = OpShiftLeftLogical %int %20574 %int_1 + %8901 = OpBitwiseXor %int %20766 %21533 + %20598 = OpBitwiseAnd %int %17907 %int_1 + %21035 = OpShiftLeftLogical %int %20598 %int_4 + %6551 = OpShiftLeftLogical %int %8901 %int_6 + %18430 = OpBitwiseOr %int %21035 %6551 + %7168 = OpShiftLeftLogical %int %15163 %int_11 + %15489 = OpBitwiseOr %int %18430 %7168 + %20655 = OpBitwiseAnd %int %10244 %int_15 + %15472 = OpBitwiseOr %int %15489 %20655 + %14149 = OpShiftRightArithmetic %int %10244 %int_4 + %6328 = OpBitwiseAnd %int %14149 %int_1 + %21630 = OpShiftLeftLogical %int %6328 %int_5 + %17832 = OpBitwiseOr %int %15472 %21630 + %14958 = OpShiftRightArithmetic %int %10244 %int_5 + %6329 = OpBitwiseAnd %int %14958 %int_7 + %21631 = OpShiftLeftLogical %int %6329 %int_8 + %17775 = OpBitwiseOr %int %17832 %21631 + %15496 = OpShiftRightArithmetic %int %10244 %int_8 + %10282 = OpShiftLeftLogical %int %15496 %int_12 + %15225 = OpBitwiseOr %int %17775 %10282 + %16869 = OpBitcast %uint %15225 OpBranch %21237 %10574 = OpLabel %19866 = OpCompositeExtract %uint %12967 0 %11267 = OpCompositeExtract %uint %12967 1 %8414 = OpCompositeConstruct %v3uint %19866 %11267 %17416 %20125 = OpBitcast %v3int %8414 - %10438 = OpCompositeExtract %int %20125 1 - %9470 = OpShiftRightArithmetic %int %10438 %int_4 - %10056 = OpCompositeExtract %int %20125 2 - %16477 = OpShiftRightArithmetic %int %10056 %int_2 - %23374 = OpShiftRightLogical %uint %25203 %uint_4 - %6315 = OpBitcast %int %23374 - %21281 = OpIMul %int %16477 %6315 - %15143 = OpIAdd %int %9470 %21281 - %9032 = OpShiftRightLogical %uint %15783 %uint_5 - %12427 = OpBitcast %int %9032 - %10383 = OpIMul %int %15143 %12427 - %25154 = OpCompositeExtract %int %20125 0 - %20423 = OpShiftRightArithmetic %int %25154 %int_5 - %18940 = OpIAdd %int %20423 %10383 - %8797 = OpShiftLeftLogical %int %18940 %uint_6 - %11510 = OpBitwiseAnd %int %8797 %int_268435455 - %18938 = OpShiftLeftLogical %int %11510 %int_1 - %19768 = OpBitwiseAnd %int %25154 %int_7 - %12601 = OpBitwiseAnd %int %10438 %int_6 - %17742 = OpShiftLeftLogical %int %12601 %int_2 - %17227 = OpIAdd %int %19768 %17742 - %7048 = OpShiftLeftLogical %int %17227 %uint_6 - %24035 = OpShiftRightArithmetic %int %7048 %int_6 - %8728 = OpShiftRightArithmetic %int %10438 %int_3 - %13731 = OpIAdd %int %8728 %16477 - %23052 = OpBitwiseAnd %int %13731 %int_1 - %16658 = OpShiftRightArithmetic %int %25154 %int_3 - %18794 = OpShiftLeftLogical %int %23052 %int_1 - %13501 = OpIAdd %int %16658 %18794 - %19170 = OpBitwiseAnd %int %13501 %int_3 - %21581 = OpShiftLeftLogical %int %19170 %int_1 - %15437 = OpIAdd %int %23052 %21581 - %13150 = OpBitwiseAnd %int %24035 %int_n16 - %20336 = OpIAdd %int %18938 %13150 - %23345 = OpShiftLeftLogical %int %20336 %int_1 - %23274 = OpBitwiseAnd %int %24035 %int_15 - %10384 = OpIAdd %int %23345 %23274 - %18357 = OpBitwiseAnd %int %10056 %int_3 - %21582 = OpShiftLeftLogical %int %18357 %uint_6 - %16729 = OpIAdd %int %10384 %21582 - %19171 = OpBitwiseAnd %int %10438 %int_1 - %21583 = OpShiftLeftLogical %int %19171 %int_4 - %16730 = OpIAdd %int %16729 %21583 - %20438 = OpBitwiseAnd %int %15437 %int_1 - %9987 = OpShiftLeftLogical %int %20438 %int_3 - %13106 = OpShiftRightArithmetic %int %16730 %int_6 - %14038 = OpBitwiseAnd %int %13106 %int_7 - %13330 = OpIAdd %int %9987 %14038 - %23346 = OpShiftLeftLogical %int %13330 %int_3 - %23217 = OpBitwiseAnd %int %15437 %int_n2 - %10927 = OpIAdd %int %23346 %23217 - %23347 = OpShiftLeftLogical %int %10927 %int_2 - %23218 = OpBitwiseAnd %int %16730 %int_n512 - %10928 = OpIAdd %int %23347 %23218 - %23348 = OpShiftLeftLogical %int %10928 %int_3 - %21849 = OpBitwiseAnd %int %16730 %int_63 - %24314 = OpIAdd %int %23348 %21849 - %22128 = OpBitcast %uint %24314 + %11259 = OpCompositeExtract %int %20125 2 + %19905 = OpShiftRightArithmetic %int %11259 %int_2 + %22408 = OpBitcast %int %25203 + %7939 = OpIMul %int %19905 %22408 + %25155 = OpCompositeExtract %int %20125 1 + %19055 = OpShiftRightArithmetic %int %25155 %int_4 + %11053 = OpIAdd %int %7939 %19055 + %16898 = OpBitcast %int %8444 + %14944 = OpIMul %int %11053 %16898 + %25156 = OpCompositeExtract %int %20125 0 + %20424 = OpShiftRightArithmetic %int %25156 %int_5 + %18940 = OpIAdd %int %14944 %20424 + %8797 = OpShiftLeftLogical %int %18940 %int_7 + %11434 = OpBitwiseAnd %int %11259 %int_3 + %19630 = OpShiftLeftLogical %int %11434 %int_5 + %14398 = OpShiftRightArithmetic %int %25155 %int_1 + %21364 = OpBitwiseAnd %int %14398 %int_3 + %21706 = OpShiftLeftLogical %int %21364 %int_3 + %17102 = OpBitwiseOr %int %19630 %21706 + %20693 = OpBitwiseAnd %int %25156 %int_7 + %13701 = OpBitwiseOr %int %17102 %20693 + %10720 = OpBitwiseOr %int %8797 %13701 + %10225 = OpBitcast %int %10720 + %19829 = OpShiftRightArithmetic %int %25155 %int_3 + %22588 = OpBitwiseXor %int %19829 %19905 + %16793 = OpBitwiseAnd %int %22588 %int_1 + %9616 = OpShiftRightArithmetic %int %25156 %int_3 + %20575 = OpBitwiseAnd %int %9616 %int_3 + %21534 = OpShiftLeftLogical %int %16793 %int_1 + %8902 = OpBitwiseXor %int %20575 %21534 + %20599 = OpBitwiseAnd %int %25155 %int_1 + %21037 = OpShiftLeftLogical %int %20599 %int_4 + %6552 = OpShiftLeftLogical %int %8902 %int_6 + %18431 = OpBitwiseOr %int %21037 %6552 + %7169 = OpShiftLeftLogical %int %16793 %int_11 + %15490 = OpBitwiseOr %int %18431 %7169 + %20656 = OpBitwiseAnd %int %10225 %int_15 + %15473 = OpBitwiseOr %int %15490 %20656 + %14150 = OpShiftRightArithmetic %int %10225 %int_4 + %6330 = OpBitwiseAnd %int %14150 %int_1 + %21632 = OpShiftLeftLogical %int %6330 %int_5 + %17833 = OpBitwiseOr %int %15473 %21632 + %14959 = OpShiftRightArithmetic %int %10225 %int_5 + %6331 = OpBitwiseAnd %int %14959 %int_7 + %21633 = OpShiftLeftLogical %int %6331 %int_8 + %17776 = OpBitwiseOr %int %17833 %21633 + %15497 = OpShiftRightArithmetic %int %10225 %int_8 + %10283 = OpShiftLeftLogical %int %15497 %int_12 + %15226 = OpBitwiseOr %int %17776 %10283 + %16870 = OpBitcast %uint %15226 OpBranch %21237 %21237 = OpLabel - %11378 = OpPhi %uint %22128 %10574 %22127 %21373 - %17657 = OpIAdd %uint %11378 %24237 + %11376 = OpPhi %uint %16870 %10574 %16869 %21373 + %17657 = OpIAdd %uint %11376 %24237 %24007 = OpShiftRightLogical %uint %17657 %uint_3 %24154 = OpExtInst %v4float %1 FClamp %12383 %2938 %1285 %9073 = OpVectorTimesScalar %v4float %24154 %float_255 %11878 = OpFAdd %v4float %9073 %325 - %7639 = OpConvertFToU %v4uint %11878 - %8700 = OpCompositeExtract %uint %7639 0 - %12251 = OpCompositeExtract %uint %7639 1 + %7647 = OpConvertFToU %v4uint %11878 + %8700 = OpCompositeExtract %uint %7647 0 + %12251 = OpCompositeExtract %uint %7647 1 %11561 = OpShiftLeftLogical %uint %12251 %int_8 %19814 = OpBitwiseOr %uint %8700 %11561 - %21476 = OpCompositeExtract %uint %7639 2 + %21476 = OpCompositeExtract %uint %7647 2 %8560 = OpShiftLeftLogical %uint %21476 %int_16 %19815 = OpBitwiseOr %uint %19814 %8560 - %21477 = OpCompositeExtract %uint %7639 3 + %21477 = OpCompositeExtract %uint %7647 3 %7292 = OpShiftLeftLogical %uint %21477 %int_24 %9255 = OpBitwiseOr %uint %19815 %7292 %7522 = OpExtInst %v4float %1 FClamp %21344 %2938 %1285 %8264 = OpVectorTimesScalar %v4float %7522 %float_255 %11879 = OpFAdd %v4float %8264 %325 - %7640 = OpConvertFToU %v4uint %11879 - %8701 = OpCompositeExtract %uint %7640 0 - %12252 = OpCompositeExtract %uint %7640 1 + %7648 = OpConvertFToU %v4uint %11879 + %8701 = OpCompositeExtract %uint %7648 0 + %12252 = OpCompositeExtract %uint %7648 1 %11562 = OpShiftLeftLogical %uint %12252 %int_8 %19816 = OpBitwiseOr %uint %8701 %11562 - %21478 = OpCompositeExtract %uint %7640 2 + %21478 = OpCompositeExtract %uint %7648 2 %8561 = OpShiftLeftLogical %uint %21478 %int_16 %19817 = OpBitwiseOr %uint %19816 %8561 - %21479 = OpCompositeExtract %uint %7640 3 + %21479 = OpCompositeExtract %uint %7648 3 %8541 = OpShiftLeftLogical %uint %21479 %int_24 %17498 = OpBitwiseOr %uint %19817 %8541 %11625 = OpCompositeConstruct %v2uint %9255 %17498 - %8978 = OpAccessChain %_ptr_Uniform_v2uint %5522 %int_0 %24007 + %8978 = OpAccessChain %_ptr_Uniform_v2uint %xe_resolve_dest %int_0 %24007 OpStore %8978 %11625 OpBranch %19578 %19578 = OpLabel @@ -1528,1236 +1459,1180 @@ #endif const uint32_t resolve_full_8bpp_cs[] = { - 0x07230203, 0x00010000, 0x0008000A, 0x000062AE, 0x00000000, 0x00020011, + 0x07230203, 0x00010000, 0x0008000B, 0x000062AE, 0x00000000, 0x00020011, 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, - 0x00000011, 0x00000008, 0x00000008, 0x00000001, 0x00040047, 0x000007D0, - 0x00000006, 0x00000004, 0x00040048, 0x0000079C, 0x00000000, 0x00000018, - 0x00050048, 0x0000079C, 0x00000000, 0x00000023, 0x00000000, 0x00030047, - 0x0000079C, 0x00000003, 0x00040047, 0x00000CC7, 0x00000022, 0x00000000, - 0x00040047, 0x00000CC7, 0x00000021, 0x00000000, 0x00050048, 0x0000040C, - 0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x0000040C, 0x00000001, - 0x00000023, 0x00000004, 0x00050048, 0x0000040C, 0x00000002, 0x00000023, - 0x00000008, 0x00050048, 0x0000040C, 0x00000003, 0x00000023, 0x0000000C, - 0x00050048, 0x0000040C, 0x00000004, 0x00000023, 0x00000010, 0x00030047, - 0x0000040C, 0x00000002, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, - 0x00040047, 0x000007D6, 0x00000006, 0x00000008, 0x00040048, 0x000007A8, - 0x00000000, 0x00000019, 0x00050048, 0x000007A8, 0x00000000, 0x00000023, - 0x00000000, 0x00030047, 0x000007A8, 0x00000003, 0x00040047, 0x00001592, - 0x00000022, 0x00000001, 0x00040047, 0x00001592, 0x00000021, 0x00000000, - 0x00040047, 0x00000AC7, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, - 0x00030021, 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, - 0x00000000, 0x00040017, 0x00000011, 0x0000000B, 0x00000002, 0x00040017, - 0x00000017, 0x0000000B, 0x00000004, 0x00030016, 0x0000000D, 0x00000020, - 0x00040017, 0x0000001D, 0x0000000D, 0x00000004, 0x00020014, 0x00000009, - 0x00040015, 0x0000000C, 0x00000020, 0x00000001, 0x00040017, 0x00000012, - 0x0000000C, 0x00000002, 0x00040017, 0x00000016, 0x0000000C, 0x00000003, - 0x0004002B, 0x0000000D, 0x00000A0C, 0x00000000, 0x0004002B, 0x0000000D, - 0x0000008A, 0x3F800000, 0x00040017, 0x0000001A, 0x0000000C, 0x00000004, - 0x0004002B, 0x0000000D, 0x00000540, 0x437F0000, 0x0004002B, 0x0000000D, - 0x000000FC, 0x3F000000, 0x0004002B, 0x0000000B, 0x00000A0A, 0x00000000, - 0x0004002B, 0x0000000B, 0x00000A0D, 0x00000001, 0x0004002B, 0x0000000C, - 0x00000A23, 0x00000008, 0x0004002B, 0x0000000B, 0x00000A10, 0x00000002, - 0x0004002B, 0x0000000C, 0x00000A3B, 0x00000010, 0x0004002B, 0x0000000B, - 0x00000A13, 0x00000003, 0x0004002B, 0x0000000C, 0x00000A53, 0x00000018, - 0x0004002B, 0x0000000B, 0x00000144, 0x000000FF, 0x0004002B, 0x0000000D, - 0x0000017A, 0x3B808081, 0x0004002B, 0x0000000B, 0x00000A44, 0x000003FF, - 0x0004002B, 0x0000000D, 0x000006FE, 0x3A802008, 0x0004002B, 0x0000000B, - 0x00000B87, 0x0000007F, 0x0004002B, 0x0000000B, 0x00000A1F, 0x00000007, - 0x00040017, 0x00000013, 0x00000009, 0x00000004, 0x0004002B, 0x0000000B, - 0x00000B7E, 0x0000007C, 0x0004002B, 0x0000000B, 0x00000A4F, 0x00000017, - 0x0004002B, 0x0000000B, 0x00000A3A, 0x00000010, 0x0004002B, 0x0000000D, - 0x00000341, 0xBF800000, 0x0004002B, 0x0000000D, 0x000007FE, 0x3A800100, - 0x0005002C, 0x00000011, 0x0000072D, 0x00000A10, 0x00000A0D, 0x00040017, - 0x0000000F, 0x00000009, 0x00000002, 0x0005002C, 0x00000011, 0x0000070F, - 0x00000A0A, 0x00000A0A, 0x0005002C, 0x00000011, 0x00000724, 0x00000A0D, - 0x00000A0D, 0x0005002C, 0x00000011, 0x00000718, 0x00000A0D, 0x00000A0A, - 0x0004002B, 0x0000000B, 0x00000AFA, 0x00000050, 0x0005002C, 0x00000011, - 0x00000A9F, 0x00000AFA, 0x00000A3A, 0x0004002B, 0x0000000B, 0x00000A84, - 0x00000800, 0x0004002B, 0x0000000C, 0x00000A1A, 0x00000005, 0x0004002B, - 0x0000000B, 0x00000A19, 0x00000005, 0x0004002B, 0x0000000C, 0x00000A20, - 0x00000007, 0x0004002B, 0x0000000C, 0x00000A35, 0x0000000E, 0x0004002B, - 0x0000000C, 0x00000A11, 0x00000002, 0x0004002B, 0x0000000C, 0x000009DB, - 0xFFFFFFF0, 0x0004002B, 0x0000000C, 0x00000A0E, 0x00000001, 0x0004002B, - 0x0000000C, 0x00000A38, 0x0000000F, 0x0004002B, 0x0000000C, 0x00000A17, - 0x00000004, 0x0004002B, 0x0000000C, 0x0000040B, 0xFFFFFE00, 0x0004002B, - 0x0000000C, 0x00000A14, 0x00000003, 0x0004002B, 0x0000000C, 0x00000388, - 0x000001C0, 0x0004002B, 0x0000000C, 0x00000A1D, 0x00000006, 0x0004002B, - 0x0000000C, 0x00000AC8, 0x0000003F, 0x0004002B, 0x0000000B, 0x00000A16, - 0x00000004, 0x0004002B, 0x0000000B, 0x00000A1C, 0x00000006, 0x0004002B, - 0x0000000C, 0x0000078B, 0x0FFFFFFF, 0x0004002B, 0x0000000C, 0x00000A05, - 0xFFFFFFFE, 0x0003001D, 0x000007D0, 0x0000000B, 0x0003001E, 0x0000079C, - 0x000007D0, 0x00040020, 0x00000A1B, 0x00000002, 0x0000079C, 0x0004003B, - 0x00000A1B, 0x00000CC7, 0x00000002, 0x0004002B, 0x0000000C, 0x00000A0B, - 0x00000000, 0x00040020, 0x00000288, 0x00000002, 0x0000000B, 0x0007001E, - 0x0000040C, 0x0000000B, 0x0000000B, 0x0000000B, 0x0000000B, 0x0000000B, - 0x00040020, 0x00000688, 0x00000009, 0x0000040C, 0x0004003B, 0x00000688, - 0x0000118F, 0x00000009, 0x00040020, 0x00000289, 0x00000009, 0x0000000B, - 0x0004002B, 0x0000000B, 0x00000A28, 0x0000000A, 0x0004002B, 0x0000000B, - 0x00000A31, 0x0000000D, 0x0004002B, 0x0000000B, 0x00000A81, 0x000007FF, - 0x0004002B, 0x0000000B, 0x00000A52, 0x00000018, 0x0004002B, 0x0000000B, - 0x00000A37, 0x0000000F, 0x0004002B, 0x0000000B, 0x00000A5E, 0x0000001C, - 0x0005002C, 0x00000011, 0x0000073F, 0x00000A0A, 0x00000A16, 0x0005002C, - 0x00000011, 0x00000740, 0x00000A16, 0x00000A0D, 0x0004002B, 0x0000000C, - 0x00000A29, 0x0000000A, 0x0004002B, 0x0000000B, 0x00000A22, 0x00000008, - 0x0004002B, 0x0000000C, 0x00000A59, 0x0000001A, 0x0004002B, 0x0000000C, - 0x00000A50, 0x00000017, 0x0004002B, 0x0000000B, 0x00000926, 0x01000000, - 0x0004002B, 0x0000000B, 0x00000A46, 0x00000014, 0x0005002C, 0x00000011, - 0x000008E3, 0x00000A46, 0x00000A52, 0x00040017, 0x00000014, 0x0000000B, - 0x00000003, 0x0003002A, 0x00000009, 0x00000787, 0x00040017, 0x00000015, - 0x0000000D, 0x00000002, 0x00040020, 0x00000291, 0x00000001, 0x00000014, + 0x00000011, 0x00000008, 0x00000008, 0x00000001, 0x00030003, 0x00000002, + 0x000001CC, 0x00090004, 0x455F4C47, 0x635F5458, 0x72746E6F, 0x665F6C6F, + 0x5F776F6C, 0x72747461, 0x74756269, 0x00007365, 0x000B0004, 0x455F4C47, + 0x735F5458, 0x6C706D61, 0x656C7265, 0x745F7373, 0x75747865, 0x665F6572, + 0x74636E75, 0x736E6F69, 0x00000000, 0x000A0004, 0x475F4C47, 0x4C474F4F, + 0x70635F45, 0x74735F70, 0x5F656C79, 0x656E696C, 0x7269645F, 0x69746365, + 0x00006576, 0x00080004, 0x475F4C47, 0x4C474F4F, 0x6E695F45, 0x64756C63, + 0x69645F65, 0x74636572, 0x00657669, 0x00040005, 0x0000161F, 0x6E69616D, + 0x00000000, 0x00090005, 0x0000079C, 0x725F6578, 0x6C6F7365, 0x655F6576, + 0x6D617264, 0x5F65785F, 0x636F6C62, 0x0000006B, 0x00050006, 0x0000079C, + 0x00000000, 0x61746164, 0x00000000, 0x00070005, 0x00000CC7, 0x725F6578, + 0x6C6F7365, 0x655F6576, 0x6D617264, 0x00000000, 0x00070005, 0x0000040B, + 0x68737570, 0x6E6F635F, 0x625F7473, 0x6B636F6C, 0x0065785F, 0x00090006, + 0x0000040B, 0x00000000, 0x725F6578, 0x6C6F7365, 0x655F6576, 0x6D617264, + 0x666E695F, 0x0000006F, 0x000A0006, 0x0000040B, 0x00000001, 0x725F6578, + 0x6C6F7365, 0x635F6576, 0x64726F6F, 0x74616E69, 0x6E695F65, 0x00006F66, + 0x00090006, 0x0000040B, 0x00000002, 0x725F6578, 0x6C6F7365, 0x645F6576, + 0x5F747365, 0x6F666E69, 0x00000000, 0x000B0006, 0x0000040B, 0x00000003, + 0x725F6578, 0x6C6F7365, 0x645F6576, 0x5F747365, 0x726F6F63, 0x616E6964, + 0x695F6574, 0x006F666E, 0x00090006, 0x0000040B, 0x00000004, 0x725F6578, + 0x6C6F7365, 0x645F6576, 0x5F747365, 0x65736162, 0x00000000, 0x00060005, + 0x00000CE9, 0x68737570, 0x6E6F635F, 0x5F737473, 0x00006578, 0x00080005, + 0x00000F48, 0x475F6C67, 0x61626F6C, 0x766E496C, 0x7461636F, 0x496E6F69, + 0x00000044, 0x00090005, 0x000007A8, 0x725F6578, 0x6C6F7365, 0x645F6576, + 0x5F747365, 0x625F6578, 0x6B636F6C, 0x00000000, 0x00050006, 0x000007A8, + 0x00000000, 0x61746164, 0x00000000, 0x00060005, 0x00001592, 0x725F6578, + 0x6C6F7365, 0x645F6576, 0x00747365, 0x00040047, 0x000007D0, 0x00000006, + 0x00000004, 0x00030047, 0x0000079C, 0x00000003, 0x00040048, 0x0000079C, + 0x00000000, 0x00000018, 0x00050048, 0x0000079C, 0x00000000, 0x00000023, + 0x00000000, 0x00030047, 0x00000CC7, 0x00000018, 0x00040047, 0x00000CC7, + 0x00000021, 0x00000000, 0x00040047, 0x00000CC7, 0x00000022, 0x00000000, + 0x00030047, 0x0000040B, 0x00000002, 0x00050048, 0x0000040B, 0x00000000, + 0x00000023, 0x00000000, 0x00050048, 0x0000040B, 0x00000001, 0x00000023, + 0x00000004, 0x00050048, 0x0000040B, 0x00000002, 0x00000023, 0x00000008, + 0x00050048, 0x0000040B, 0x00000003, 0x00000023, 0x0000000C, 0x00050048, + 0x0000040B, 0x00000004, 0x00000023, 0x00000010, 0x00040047, 0x00000F48, + 0x0000000B, 0x0000001C, 0x00040047, 0x000007D6, 0x00000006, 0x00000008, + 0x00030047, 0x000007A8, 0x00000003, 0x00040048, 0x000007A8, 0x00000000, + 0x00000019, 0x00050048, 0x000007A8, 0x00000000, 0x00000023, 0x00000000, + 0x00030047, 0x00001592, 0x00000019, 0x00040047, 0x00001592, 0x00000021, + 0x00000000, 0x00040047, 0x00001592, 0x00000022, 0x00000001, 0x00040047, + 0x00000AC7, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, + 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, + 0x00040017, 0x00000011, 0x0000000B, 0x00000002, 0x00040017, 0x00000017, + 0x0000000B, 0x00000004, 0x00030016, 0x0000000D, 0x00000020, 0x00040017, + 0x0000001D, 0x0000000D, 0x00000004, 0x00020014, 0x00000009, 0x00040015, + 0x0000000C, 0x00000020, 0x00000001, 0x00040017, 0x00000012, 0x0000000C, + 0x00000002, 0x00040017, 0x00000016, 0x0000000C, 0x00000003, 0x0004002B, + 0x0000000D, 0x00000A0C, 0x00000000, 0x0004002B, 0x0000000D, 0x0000008A, + 0x3F800000, 0x00040017, 0x0000001A, 0x0000000C, 0x00000004, 0x0004002B, + 0x0000000D, 0x00000540, 0x437F0000, 0x0004002B, 0x0000000D, 0x000000FC, + 0x3F000000, 0x0004002B, 0x0000000B, 0x00000A0A, 0x00000000, 0x0004002B, + 0x0000000B, 0x00000A0D, 0x00000001, 0x0004002B, 0x0000000C, 0x00000A23, + 0x00000008, 0x0004002B, 0x0000000B, 0x00000A10, 0x00000002, 0x0004002B, + 0x0000000C, 0x00000A3B, 0x00000010, 0x0004002B, 0x0000000B, 0x00000A13, + 0x00000003, 0x0004002B, 0x0000000C, 0x00000A53, 0x00000018, 0x0004002B, + 0x0000000B, 0x00000144, 0x000000FF, 0x0004002B, 0x0000000D, 0x0000017A, + 0x3B808081, 0x0004002B, 0x0000000B, 0x00000A44, 0x000003FF, 0x0004002B, + 0x0000000D, 0x000006FE, 0x3A802008, 0x0004002B, 0x0000000B, 0x00000B87, + 0x0000007F, 0x0004002B, 0x0000000B, 0x00000A1F, 0x00000007, 0x00040017, + 0x00000013, 0x00000009, 0x00000004, 0x0004002B, 0x0000000B, 0x00000B7E, + 0x0000007C, 0x0004002B, 0x0000000B, 0x00000A4F, 0x00000017, 0x0004002B, + 0x0000000B, 0x00000A3A, 0x00000010, 0x0004002B, 0x0000000D, 0x00000341, + 0xBF800000, 0x0004002B, 0x0000000D, 0x000007FE, 0x3A800100, 0x0005002C, + 0x00000011, 0x0000072D, 0x00000A10, 0x00000A0D, 0x00040017, 0x0000000F, + 0x00000009, 0x00000002, 0x0005002C, 0x00000011, 0x0000070F, 0x00000A0A, + 0x00000A0A, 0x0005002C, 0x00000011, 0x00000724, 0x00000A0D, 0x00000A0D, + 0x0005002C, 0x00000011, 0x00000718, 0x00000A0D, 0x00000A0A, 0x0004002B, + 0x0000000B, 0x00000AFA, 0x00000050, 0x0005002C, 0x00000011, 0x00000A9F, + 0x00000AFA, 0x00000A3A, 0x0004002B, 0x0000000C, 0x00000A17, 0x00000004, + 0x0004002B, 0x0000000C, 0x00000A1D, 0x00000006, 0x0004002B, 0x0000000C, + 0x00000A2C, 0x0000000B, 0x0004002B, 0x0000000C, 0x00000A38, 0x0000000F, + 0x0004002B, 0x0000000C, 0x00000A0E, 0x00000001, 0x0004002B, 0x0000000C, + 0x00000A1A, 0x00000005, 0x0004002B, 0x0000000C, 0x00000A20, 0x00000007, + 0x0004002B, 0x0000000C, 0x00000A2F, 0x0000000C, 0x0004002B, 0x0000000C, + 0x00000A14, 0x00000003, 0x0004002B, 0x0000000C, 0x00000A11, 0x00000002, + 0x0003001D, 0x000007D0, 0x0000000B, 0x0003001E, 0x0000079C, 0x000007D0, + 0x00040020, 0x00000A19, 0x00000002, 0x0000079C, 0x0004003B, 0x00000A19, + 0x00000CC7, 0x00000002, 0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000, + 0x00040020, 0x00000288, 0x00000002, 0x0000000B, 0x0007001E, 0x0000040B, + 0x0000000B, 0x0000000B, 0x0000000B, 0x0000000B, 0x0000000B, 0x00040020, + 0x00000688, 0x00000009, 0x0000040B, 0x0004003B, 0x00000688, 0x00000CE9, + 0x00000009, 0x00040020, 0x00000289, 0x00000009, 0x0000000B, 0x0004002B, + 0x0000000B, 0x00000A28, 0x0000000A, 0x0004002B, 0x0000000B, 0x00000A31, + 0x0000000D, 0x0004002B, 0x0000000B, 0x00000A81, 0x000007FF, 0x0004002B, + 0x0000000B, 0x00000A52, 0x00000018, 0x0004002B, 0x0000000B, 0x00000A37, + 0x0000000F, 0x0004002B, 0x0000000B, 0x00000A5E, 0x0000001C, 0x0004002B, + 0x0000000B, 0x00000A16, 0x00000004, 0x0005002C, 0x00000011, 0x0000073F, + 0x00000A0A, 0x00000A16, 0x0004002B, 0x0000000B, 0x00000A1B, 0x00000005, + 0x0004002B, 0x0000000C, 0x00000A29, 0x0000000A, 0x0004002B, 0x0000000B, + 0x00000A22, 0x00000008, 0x0004002B, 0x0000000C, 0x00000A59, 0x0000001A, + 0x0004002B, 0x0000000C, 0x00000A50, 0x00000017, 0x0004002B, 0x0000000B, + 0x00000926, 0x01000000, 0x0004002B, 0x0000000B, 0x00000A46, 0x00000014, + 0x0005002C, 0x00000011, 0x000008E3, 0x00000A46, 0x00000A52, 0x00040017, + 0x00000014, 0x0000000B, 0x00000003, 0x0003002A, 0x00000009, 0x00000787, + 0x00040017, 0x00000015, 0x0000000D, 0x00000002, 0x0004002B, 0x0000000B, + 0x00000A1C, 0x00000006, 0x00040020, 0x00000291, 0x00000001, 0x00000014, 0x0004003B, 0x00000291, 0x00000F48, 0x00000001, 0x00040020, 0x0000028A, 0x00000001, 0x0000000B, 0x0005002C, 0x00000011, 0x0000072A, 0x00000A13, 0x00000A0A, 0x0003001D, 0x000007D6, 0x00000011, 0x0003001E, 0x000007A8, 0x000007D6, 0x00040020, 0x00000A25, 0x00000002, 0x000007A8, 0x0004003B, 0x00000A25, 0x00001592, 0x00000002, 0x00040020, 0x0000028E, 0x00000002, 0x00000011, 0x0006002C, 0x00000014, 0x00000AC7, 0x00000A22, 0x00000A22, - 0x00000A0D, 0x00030001, 0x00000017, 0x00002818, 0x0005002C, 0x00000011, - 0x0000074E, 0x00000A13, 0x00000A13, 0x0005002C, 0x00000011, 0x0000084A, - 0x00000A37, 0x00000A37, 0x0007002C, 0x0000001D, 0x00000504, 0x00000341, - 0x00000341, 0x00000341, 0x00000341, 0x0007002C, 0x0000001A, 0x00000302, - 0x00000A3B, 0x00000A3B, 0x00000A3B, 0x00000A3B, 0x0007002C, 0x00000017, - 0x0000064B, 0x00000144, 0x00000144, 0x00000144, 0x00000144, 0x0007002C, - 0x00000017, 0x000003A1, 0x00000A44, 0x00000A44, 0x00000A44, 0x00000A44, - 0x0007002C, 0x00000017, 0x000002D1, 0x00000B87, 0x00000B87, 0x00000B87, - 0x00000B87, 0x0007002C, 0x00000017, 0x00000107, 0x00000A1F, 0x00000A1F, - 0x00000A1F, 0x00000A1F, 0x0007002C, 0x00000017, 0x00000B50, 0x00000A0A, - 0x00000A0A, 0x00000A0A, 0x00000A0A, 0x0007002C, 0x00000017, 0x0000022F, - 0x00000B7E, 0x00000B7E, 0x00000B7E, 0x00000B7E, 0x0007002C, 0x00000017, - 0x00000467, 0x00000A4F, 0x00000A4F, 0x00000A4F, 0x00000A4F, 0x0007002C, - 0x00000017, 0x000002ED, 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x00000A3A, - 0x0007002C, 0x0000001D, 0x00000B7A, 0x00000A0C, 0x00000A0C, 0x00000A0C, - 0x00000A0C, 0x0007002C, 0x0000001D, 0x00000505, 0x0000008A, 0x0000008A, - 0x0000008A, 0x0000008A, 0x0007002C, 0x0000001D, 0x00000145, 0x000000FC, - 0x000000FC, 0x000000FC, 0x000000FC, 0x0004002B, 0x0000000C, 0x00000089, - 0x3F800000, 0x0004002B, 0x0000000B, 0x000009F8, 0xFFFFFFFA, 0x0007002C, - 0x00000017, 0x00000A0F, 0x000009F8, 0x000009F8, 0x000009F8, 0x000009F8, - 0x0004002B, 0x0000000B, 0x00000AFD, 0x00000051, 0x0004002B, 0x0000000B, - 0x00000B00, 0x00000052, 0x0004002B, 0x0000000B, 0x00000B03, 0x00000053, - 0x0004002B, 0x0000000B, 0x00000B06, 0x00000054, 0x0004002B, 0x0000000B, - 0x00000B09, 0x00000055, 0x0004002B, 0x0000000B, 0x00000B0C, 0x00000056, - 0x0004002B, 0x0000000B, 0x00000B0F, 0x00000057, 0x0004002B, 0x0000000D, - 0x0000016E, 0x3E800000, 0x00030001, 0x0000001D, 0x00004DC1, 0x00050036, - 0x00000008, 0x0000161F, 0x00000000, 0x00000502, 0x000200F8, 0x00003B06, - 0x000300F7, 0x00004C7A, 0x00000000, 0x000300FB, 0x00000A0A, 0x00002E68, - 0x000200F8, 0x00002E68, 0x00050041, 0x00000289, 0x000056E5, 0x0000118F, - 0x00000A0B, 0x0004003D, 0x0000000B, 0x00003D0B, 0x000056E5, 0x00050041, - 0x00000289, 0x000058AC, 0x0000118F, 0x00000A0E, 0x0004003D, 0x0000000B, - 0x00005158, 0x000058AC, 0x000500C7, 0x0000000B, 0x00005051, 0x00003D0B, - 0x00000A44, 0x000500C2, 0x0000000B, 0x00004E0A, 0x00003D0B, 0x00000A28, - 0x000500C7, 0x0000000B, 0x0000217E, 0x00004E0A, 0x00000A13, 0x000500C2, - 0x0000000B, 0x0000520A, 0x00003D0B, 0x00000A31, 0x000500C7, 0x0000000B, - 0x0000217F, 0x0000520A, 0x00000A81, 0x000500C2, 0x0000000B, 0x0000520B, - 0x00003D0B, 0x00000A52, 0x000500C7, 0x0000000B, 0x00002180, 0x0000520B, - 0x00000A37, 0x000500C2, 0x0000000B, 0x00004994, 0x00003D0B, 0x00000A5E, - 0x000500C7, 0x0000000B, 0x000023AA, 0x00004994, 0x00000A0D, 0x00050050, - 0x00000011, 0x0000226E, 0x00005158, 0x00005158, 0x000500C2, 0x00000011, - 0x00002289, 0x0000226E, 0x0000073F, 0x000500C4, 0x00000011, 0x000057EB, - 0x00000724, 0x00000740, 0x00050082, 0x00000011, 0x000048B0, 0x000057EB, - 0x00000724, 0x000500C7, 0x00000011, 0x00004937, 0x00002289, 0x000048B0, - 0x000500C4, 0x00000011, 0x00005784, 0x00004937, 0x0000074E, 0x00050084, - 0x00000011, 0x000059EB, 0x00005784, 0x00000724, 0x000500C2, 0x0000000B, - 0x00003213, 0x00005158, 0x00000A19, 0x000500C7, 0x0000000B, 0x00003F4C, - 0x00003213, 0x00000A81, 0x00050041, 0x00000289, 0x0000492C, 0x0000118F, - 0x00000A11, 0x0004003D, 0x0000000B, 0x00005EAC, 0x0000492C, 0x00050041, - 0x00000289, 0x000058AD, 0x0000118F, 0x00000A14, 0x0004003D, 0x0000000B, - 0x00004FA3, 0x000058AD, 0x000500C7, 0x0000000B, 0x00005F7D, 0x00005EAC, - 0x00000A22, 0x000500AB, 0x00000009, 0x000048EB, 0x00005F7D, 0x00000A0A, - 0x000500C2, 0x0000000B, 0x00002311, 0x00005EAC, 0x00000A16, 0x000500C7, - 0x0000000B, 0x00004408, 0x00002311, 0x00000A1F, 0x0004007C, 0x0000000C, - 0x00005988, 0x00005EAC, 0x000500C4, 0x0000000C, 0x0000358F, 0x00005988, - 0x00000A29, 0x000500C3, 0x0000000C, 0x0000509C, 0x0000358F, 0x00000A59, - 0x000500C4, 0x0000000C, 0x00004702, 0x0000509C, 0x00000A50, 0x00050080, - 0x0000000C, 0x00001D26, 0x00004702, 0x00000089, 0x0004007C, 0x0000000D, - 0x00002B2C, 0x00001D26, 0x000500C7, 0x0000000B, 0x00005879, 0x00005EAC, - 0x00000926, 0x000500AB, 0x00000009, 0x00001D59, 0x00005879, 0x00000A0A, - 0x000500C7, 0x0000000B, 0x00001F43, 0x00004FA3, 0x00000A44, 0x000500C4, - 0x0000000B, 0x00003DA7, 0x00001F43, 0x00000A19, 0x000500C2, 0x0000000B, - 0x0000583F, 0x00004FA3, 0x00000A28, 0x000500C7, 0x0000000B, 0x00004BBE, - 0x0000583F, 0x00000A44, 0x000500C4, 0x0000000B, 0x00006273, 0x00004BBE, - 0x00000A19, 0x00050050, 0x00000011, 0x000028B6, 0x00004FA3, 0x00004FA3, - 0x000500C2, 0x00000011, 0x00002891, 0x000028B6, 0x000008E3, 0x000500C7, - 0x00000011, 0x00005B53, 0x00002891, 0x0000084A, 0x000500C4, 0x00000011, - 0x00003F4F, 0x00005B53, 0x0000074E, 0x00050084, 0x00000011, 0x000059EC, - 0x00003F4F, 0x00000724, 0x000500C2, 0x0000000B, 0x00003214, 0x00004FA3, - 0x00000A5E, 0x000500C7, 0x0000000B, 0x00003F4D, 0x00003214, 0x00000A1F, - 0x00050041, 0x00000289, 0x0000492D, 0x0000118F, 0x00000A17, 0x0004003D, - 0x0000000B, 0x00005EAD, 0x0000492D, 0x00050041, 0x0000028A, 0x000056D1, - 0x00000F48, 0x00000A0A, 0x0004003D, 0x0000000B, 0x00001BAD, 0x000056D1, - 0x000500AE, 0x00000009, 0x00001CED, 0x00001BAD, 0x00003F4C, 0x000300F7, - 0x00004427, 0x00000002, 0x000400FA, 0x00001CED, 0x000055E8, 0x00004427, - 0x000200F8, 0x000055E8, 0x000200F9, 0x00004C7A, 0x000200F8, 0x00004427, - 0x0004003D, 0x00000014, 0x0000392D, 0x00000F48, 0x0007004F, 0x00000011, - 0x00004849, 0x0000392D, 0x0000392D, 0x00000000, 0x00000001, 0x000500C4, - 0x00000011, 0x00002670, 0x00004849, 0x0000072A, 0x00050051, 0x0000000B, - 0x00005FB2, 0x00002670, 0x00000000, 0x00050051, 0x0000000B, 0x00001BEE, - 0x00002670, 0x00000001, 0x0007000C, 0x0000000B, 0x00005F7E, 0x00000001, - 0x00000029, 0x00001BEE, 0x00000A0A, 0x00050050, 0x00000011, 0x000051EF, - 0x00005FB2, 0x00005F7E, 0x00050080, 0x00000011, 0x0000522C, 0x000051EF, - 0x000059EB, 0x000500B2, 0x00000009, 0x00003ECB, 0x00003F4D, 0x00000A13, - 0x000300F7, 0x00005CE0, 0x00000000, 0x000400FA, 0x00003ECB, 0x00002AEE, - 0x00003AEF, 0x000200F8, 0x00003AEF, 0x000500AA, 0x00000009, 0x000034FE, - 0x00003F4D, 0x00000A19, 0x000600A9, 0x0000000B, 0x000020F6, 0x000034FE, - 0x00000A10, 0x00000A0A, 0x000200F9, 0x00005CE0, 0x000200F8, 0x00002AEE, - 0x000200F9, 0x00005CE0, 0x000200F8, 0x00005CE0, 0x000700F5, 0x0000000B, - 0x00004B64, 0x00003F4D, 0x00002AEE, 0x000020F6, 0x00003AEF, 0x00050050, - 0x00000011, 0x000041BE, 0x0000217E, 0x0000217E, 0x000500AE, 0x0000000F, - 0x00002E19, 0x000041BE, 0x0000072D, 0x000600A9, 0x00000011, 0x00004BB5, - 0x00002E19, 0x00000724, 0x0000070F, 0x000500C4, 0x00000011, 0x00002AEA, - 0x0000522C, 0x00004BB5, 0x00050050, 0x00000011, 0x0000605D, 0x00004B64, - 0x00004B64, 0x000500C2, 0x00000011, 0x00002385, 0x0000605D, 0x00000718, - 0x000500C7, 0x00000011, 0x00003EC8, 0x00002385, 0x00000724, 0x00050080, - 0x00000011, 0x000046BA, 0x00002AEA, 0x00003EC8, 0x00050084, 0x00000011, - 0x00005998, 0x00000A9F, 0x00000724, 0x00050050, 0x00000011, 0x00002C44, - 0x000023AA, 0x00000A0A, 0x000500C2, 0x00000011, 0x000019AB, 0x00005998, - 0x00002C44, 0x00050086, 0x00000011, 0x000027A2, 0x000046BA, 0x000019AB, - 0x00050051, 0x0000000B, 0x00004FA6, 0x000027A2, 0x00000001, 0x00050084, - 0x0000000B, 0x00002B26, 0x00004FA6, 0x00005051, 0x00050051, 0x0000000B, - 0x00006059, 0x000027A2, 0x00000000, 0x00050080, 0x0000000B, 0x00005420, - 0x00002B26, 0x00006059, 0x00050080, 0x0000000B, 0x00002226, 0x0000217F, - 0x00005420, 0x00050084, 0x00000011, 0x00005768, 0x000027A2, 0x000019AB, - 0x00050082, 0x00000011, 0x000050EB, 0x000046BA, 0x00005768, 0x00050051, - 0x0000000B, 0x00001C87, 0x00005998, 0x00000000, 0x00050051, 0x0000000B, - 0x00005962, 0x00005998, 0x00000001, 0x00050084, 0x0000000B, 0x00003372, - 0x00001C87, 0x00005962, 0x00050084, 0x0000000B, 0x000038D7, 0x00002226, - 0x00003372, 0x00050051, 0x0000000B, 0x00001A95, 0x000050EB, 0x00000001, - 0x00050051, 0x0000000B, 0x00005BE6, 0x000019AB, 0x00000000, 0x00050084, - 0x0000000B, 0x00005966, 0x00001A95, 0x00005BE6, 0x00050051, 0x0000000B, - 0x00001AE6, 0x000050EB, 0x00000000, 0x00050080, 0x0000000B, 0x000025E0, - 0x00005966, 0x00001AE6, 0x000500C4, 0x0000000B, 0x00004665, 0x000025E0, - 0x000023AA, 0x00050080, 0x0000000B, 0x000047BB, 0x000038D7, 0x00004665, - 0x00050084, 0x0000000B, 0x000034C0, 0x00003372, 0x00000A84, 0x00050089, - 0x0000000B, 0x0000628F, 0x000047BB, 0x000034C0, 0x000500AE, 0x00000009, - 0x00003FFB, 0x0000217E, 0x00000A10, 0x000600A9, 0x0000000B, 0x0000609F, - 0x00003FFB, 0x00000A0D, 0x00000A0A, 0x00050080, 0x0000000B, 0x0000540E, - 0x000023AA, 0x0000609F, 0x000500C4, 0x0000000B, 0x000030F7, 0x00000A0D, - 0x0000540E, 0x000300F7, 0x000062AD, 0x00000000, 0x000400FA, 0x00001D59, - 0x00005D41, 0x000062AD, 0x000200F8, 0x00005D41, 0x00050080, 0x0000000B, - 0x00001B50, 0x0000628F, 0x000023AA, 0x000200F9, 0x000062AD, 0x000200F8, - 0x000062AD, 0x000700F5, 0x0000000B, 0x00005E7C, 0x0000628F, 0x00005CE0, - 0x00001B50, 0x00005D41, 0x000500AA, 0x00000009, 0x000060B1, 0x000030F7, - 0x00000A0D, 0x000300F7, 0x00004F23, 0x00000002, 0x000400FA, 0x000060B1, - 0x00002C6E, 0x00002F61, 0x000200F8, 0x00002F61, 0x00060041, 0x00000288, - 0x00004865, 0x00000CC7, 0x00000A0B, 0x00005E7C, 0x0004003D, 0x0000000B, - 0x00003687, 0x00004865, 0x00060052, 0x00000017, 0x0000555A, 0x00003687, - 0x00002818, 0x00000000, 0x00050080, 0x0000000B, 0x00003CBA, 0x00005E7C, - 0x000030F7, 0x00060041, 0x00000288, 0x000018AF, 0x00000CC7, 0x00000A0B, - 0x00003CBA, 0x0004003D, 0x0000000B, 0x000035F2, 0x000018AF, 0x00060052, - 0x00000017, 0x00005753, 0x000035F2, 0x0000555A, 0x00000001, 0x00050084, - 0x0000000B, 0x0000276D, 0x00000A10, 0x000030F7, 0x00050080, 0x0000000B, - 0x000023BB, 0x00005E7C, 0x0000276D, 0x00060041, 0x00000288, 0x00003817, - 0x00000CC7, 0x00000A0B, 0x000023BB, 0x0004003D, 0x0000000B, 0x000035F3, - 0x00003817, 0x00060052, 0x00000017, 0x00005754, 0x000035F3, 0x00005753, - 0x00000002, 0x00050084, 0x0000000B, 0x0000276E, 0x00000A13, 0x000030F7, - 0x00050080, 0x0000000B, 0x000023BC, 0x00005E7C, 0x0000276E, 0x00060041, - 0x00000288, 0x00003818, 0x00000CC7, 0x00000A0B, 0x000023BC, 0x0004003D, - 0x0000000B, 0x000035F4, 0x00003818, 0x00060052, 0x00000017, 0x00005755, - 0x000035F4, 0x00005754, 0x00000003, 0x00050084, 0x0000000B, 0x0000276F, - 0x00000A16, 0x000030F7, 0x00050080, 0x0000000B, 0x000023BD, 0x00005E7C, - 0x0000276F, 0x00060041, 0x00000288, 0x00003819, 0x00000CC7, 0x00000A0B, - 0x000023BD, 0x0004003D, 0x0000000B, 0x000035F5, 0x00003819, 0x00060052, - 0x00000017, 0x00005756, 0x000035F5, 0x00002818, 0x00000000, 0x00050084, - 0x0000000B, 0x00002770, 0x00000A19, 0x000030F7, 0x00050080, 0x0000000B, - 0x000023BE, 0x00005E7C, 0x00002770, 0x00060041, 0x00000288, 0x0000381A, - 0x00000CC7, 0x00000A0B, 0x000023BE, 0x0004003D, 0x0000000B, 0x000035F6, - 0x0000381A, 0x00060052, 0x00000017, 0x00005757, 0x000035F6, 0x00005756, - 0x00000001, 0x00050084, 0x0000000B, 0x00002771, 0x00000A1C, 0x000030F7, - 0x00050080, 0x0000000B, 0x000023BF, 0x00005E7C, 0x00002771, 0x00060041, - 0x00000288, 0x0000381B, 0x00000CC7, 0x00000A0B, 0x000023BF, 0x0004003D, - 0x0000000B, 0x000035F7, 0x0000381B, 0x00060052, 0x00000017, 0x00005758, - 0x000035F7, 0x00005757, 0x00000002, 0x00050084, 0x0000000B, 0x00002772, - 0x00000A1F, 0x000030F7, 0x00050080, 0x0000000B, 0x000023C0, 0x00005E7C, - 0x00002772, 0x00060041, 0x00000288, 0x0000381C, 0x00000CC7, 0x00000A0B, - 0x000023C0, 0x0004003D, 0x0000000B, 0x00003EA1, 0x0000381C, 0x00060052, - 0x00000017, 0x00005BA9, 0x00003EA1, 0x00005758, 0x00000003, 0x000200F9, - 0x00004F23, 0x000200F8, 0x00002C6E, 0x00060041, 0x00000288, 0x00005545, - 0x00000CC7, 0x00000A0B, 0x00005E7C, 0x0004003D, 0x0000000B, 0x00005D43, - 0x00005545, 0x00050080, 0x0000000B, 0x00002DA7, 0x00005E7C, 0x00000A0D, - 0x00060041, 0x00000288, 0x000018FF, 0x00000CC7, 0x00000A0B, 0x00002DA7, - 0x0004003D, 0x0000000B, 0x00005C62, 0x000018FF, 0x00050080, 0x0000000B, - 0x00002DA8, 0x00005E7C, 0x00000A10, 0x00060041, 0x00000288, 0x00001900, - 0x00000CC7, 0x00000A0B, 0x00002DA8, 0x0004003D, 0x0000000B, 0x00005C63, - 0x00001900, 0x00050080, 0x0000000B, 0x00002DA9, 0x00005E7C, 0x00000A13, - 0x00060041, 0x00000288, 0x00005FEE, 0x00000CC7, 0x00000A0B, 0x00002DA9, - 0x0004003D, 0x0000000B, 0x00003700, 0x00005FEE, 0x00070050, 0x00000017, - 0x00004ADD, 0x00005D43, 0x00005C62, 0x00005C63, 0x00003700, 0x00050080, - 0x0000000B, 0x000057E5, 0x00005E7C, 0x00000A16, 0x00060041, 0x00000288, - 0x0000604B, 0x00000CC7, 0x00000A0B, 0x000057E5, 0x0004003D, 0x0000000B, - 0x00005C64, 0x0000604B, 0x00050080, 0x0000000B, 0x00002DAA, 0x00005E7C, - 0x00000A19, 0x00060041, 0x00000288, 0x00001901, 0x00000CC7, 0x00000A0B, - 0x00002DAA, 0x0004003D, 0x0000000B, 0x00005C65, 0x00001901, 0x00050080, - 0x0000000B, 0x00002DAB, 0x00005E7C, 0x00000A1C, 0x00060041, 0x00000288, - 0x00001902, 0x00000CC7, 0x00000A0B, 0x00002DAB, 0x0004003D, 0x0000000B, - 0x00005C66, 0x00001902, 0x00050080, 0x0000000B, 0x00002DAC, 0x00005E7C, - 0x00000A1F, 0x00060041, 0x00000288, 0x00005FEF, 0x00000CC7, 0x00000A0B, - 0x00002DAC, 0x0004003D, 0x0000000B, 0x00003FFC, 0x00005FEF, 0x00070050, - 0x00000017, 0x0000512C, 0x00005C64, 0x00005C65, 0x00005C66, 0x00003FFC, - 0x000200F9, 0x00004F23, 0x000200F8, 0x00004F23, 0x000700F5, 0x00000017, - 0x00002629, 0x0000512C, 0x00002C6E, 0x00005BA9, 0x00002F61, 0x000700F5, - 0x00000017, 0x000038EA, 0x00004ADD, 0x00002C6E, 0x00005755, 0x00002F61, - 0x000500AB, 0x00000009, 0x000043D9, 0x000023AA, 0x00000A0A, 0x000300F7, - 0x0000530F, 0x00000002, 0x000400FA, 0x000043D9, 0x00005227, 0x0000577B, - 0x000200F8, 0x0000577B, 0x000300F7, 0x00005BA4, 0x00000000, 0x001300FB, - 0x00002180, 0x00006032, 0x00000000, 0x00003E85, 0x00000001, 0x00003E85, - 0x00000002, 0x00003842, 0x0000000A, 0x00003842, 0x00000003, 0x000059BF, - 0x0000000C, 0x000059BF, 0x00000004, 0x00005913, 0x00000006, 0x00002033, - 0x000200F8, 0x00002033, 0x00050051, 0x0000000B, 0x00005F56, 0x000038EA, - 0x00000000, 0x0006000C, 0x00000015, 0x0000607A, 0x00000001, 0x0000003E, - 0x00005F56, 0x00050051, 0x0000000D, 0x000026C8, 0x0000607A, 0x00000000, - 0x00060052, 0x0000001D, 0x00001EB7, 0x000026C8, 0x00004DC1, 0x00000000, - 0x00050051, 0x0000000B, 0x0000284F, 0x000038EA, 0x00000001, 0x0006000C, - 0x00000015, 0x00004CCB, 0x00000001, 0x0000003E, 0x0000284F, 0x00050051, - 0x0000000D, 0x000026C9, 0x00004CCB, 0x00000000, 0x00060052, 0x0000001D, - 0x00001EB8, 0x000026C9, 0x00001EB7, 0x00000001, 0x00050051, 0x0000000B, - 0x00002850, 0x000038EA, 0x00000002, 0x0006000C, 0x00000015, 0x00004CCC, - 0x00000001, 0x0000003E, 0x00002850, 0x00050051, 0x0000000D, 0x000026CA, - 0x00004CCC, 0x00000000, 0x00060052, 0x0000001D, 0x00001EB9, 0x000026CA, - 0x00001EB8, 0x00000002, 0x00050051, 0x0000000B, 0x00002851, 0x000038EA, - 0x00000003, 0x0006000C, 0x00000015, 0x00004CCD, 0x00000001, 0x0000003E, - 0x00002851, 0x00050051, 0x0000000D, 0x000026CB, 0x00004CCD, 0x00000000, - 0x00060052, 0x0000001D, 0x00001EBA, 0x000026CB, 0x00001EB9, 0x00000003, - 0x00050051, 0x0000000B, 0x00002852, 0x00002629, 0x00000000, 0x0006000C, - 0x00000015, 0x00004CCE, 0x00000001, 0x0000003E, 0x00002852, 0x00050051, - 0x0000000D, 0x000026CC, 0x00004CCE, 0x00000000, 0x00060052, 0x0000001D, - 0x00001EBB, 0x000026CC, 0x00004DC1, 0x00000000, 0x00050051, 0x0000000B, - 0x00002853, 0x00002629, 0x00000001, 0x0006000C, 0x00000015, 0x00004CCF, - 0x00000001, 0x0000003E, 0x00002853, 0x00050051, 0x0000000D, 0x000026CD, - 0x00004CCF, 0x00000000, 0x00060052, 0x0000001D, 0x00001EBC, 0x000026CD, - 0x00001EBB, 0x00000001, 0x00050051, 0x0000000B, 0x00002854, 0x00002629, - 0x00000002, 0x0006000C, 0x00000015, 0x00004CD0, 0x00000001, 0x0000003E, - 0x00002854, 0x00050051, 0x0000000D, 0x000026CE, 0x00004CD0, 0x00000000, - 0x00060052, 0x0000001D, 0x00001EBD, 0x000026CE, 0x00001EBC, 0x00000002, - 0x00050051, 0x0000000B, 0x00002855, 0x00002629, 0x00000003, 0x0006000C, - 0x00000015, 0x00004CD1, 0x00000001, 0x0000003E, 0x00002855, 0x00050051, - 0x0000000D, 0x00003340, 0x00004CD1, 0x00000000, 0x00060052, 0x0000001D, - 0x00005373, 0x00003340, 0x00001EBD, 0x00000003, 0x000200F9, 0x00005BA4, - 0x000200F8, 0x00005913, 0x0004007C, 0x0000001A, 0x000060F4, 0x000038EA, - 0x000500C4, 0x0000001A, 0x0000581E, 0x000060F4, 0x00000302, 0x000500C3, - 0x0000001A, 0x00004098, 0x0000581E, 0x00000302, 0x0004006F, 0x0000001D, - 0x00002A97, 0x00004098, 0x0005008E, 0x0000001D, 0x00004A78, 0x00002A97, - 0x000007FE, 0x0007000C, 0x0000001D, 0x00004980, 0x00000001, 0x00000028, - 0x00000504, 0x00004A78, 0x0004007C, 0x0000001A, 0x000027E5, 0x00002629, - 0x000500C4, 0x0000001A, 0x000021A1, 0x000027E5, 0x00000302, 0x000500C3, - 0x0000001A, 0x00004099, 0x000021A1, 0x00000302, 0x0004006F, 0x0000001D, - 0x00002A98, 0x00004099, 0x0005008E, 0x0000001D, 0x000053BF, 0x00002A98, - 0x000007FE, 0x0007000C, 0x0000001D, 0x00004362, 0x00000001, 0x00000028, - 0x00000504, 0x000053BF, 0x000200F9, 0x00005BA4, 0x000200F8, 0x000059BF, - 0x000600A9, 0x0000000B, 0x00004C06, 0x00001D59, 0x00000A46, 0x00000A0A, - 0x00070050, 0x00000017, 0x000023B0, 0x00004C06, 0x00004C06, 0x00004C06, - 0x00004C06, 0x000500C2, 0x00000017, 0x00005D48, 0x000038EA, 0x000023B0, - 0x000500C7, 0x00000017, 0x00005DE6, 0x00005D48, 0x000003A1, 0x000500C7, - 0x00000017, 0x0000489C, 0x00005DE6, 0x000002D1, 0x000500C2, 0x00000017, - 0x00005B90, 0x00005DE6, 0x00000107, 0x000500AA, 0x00000013, 0x000040C9, - 0x00005B90, 0x00000B50, 0x0006000C, 0x0000001A, 0x00002C4B, 0x00000001, - 0x0000004B, 0x0000489C, 0x0004007C, 0x00000017, 0x00002A15, 0x00002C4B, - 0x00050082, 0x00000017, 0x0000187A, 0x00000107, 0x00002A15, 0x00050080, - 0x00000017, 0x00002210, 0x00002A15, 0x00000A0F, 0x000600A9, 0x00000017, - 0x0000286F, 0x000040C9, 0x00002210, 0x00005B90, 0x000500C4, 0x00000017, - 0x00005AD4, 0x0000489C, 0x0000187A, 0x000500C7, 0x00000017, 0x0000499A, - 0x00005AD4, 0x000002D1, 0x000600A9, 0x00000017, 0x00002A9D, 0x000040C9, - 0x0000499A, 0x0000489C, 0x00050080, 0x00000017, 0x00005FF9, 0x0000286F, - 0x0000022F, 0x000500C4, 0x00000017, 0x00004F7F, 0x00005FF9, 0x00000467, - 0x000500C4, 0x00000017, 0x00003FA6, 0x00002A9D, 0x000002ED, 0x000500C5, - 0x00000017, 0x0000577C, 0x00004F7F, 0x00003FA6, 0x000500AA, 0x00000013, - 0x00003600, 0x00005DE6, 0x00000B50, 0x000600A9, 0x00000017, 0x00004242, - 0x00003600, 0x00000B50, 0x0000577C, 0x0004007C, 0x0000001D, 0x00003044, - 0x00004242, 0x000500C2, 0x00000017, 0x0000603E, 0x00002629, 0x000023B0, - 0x000500C7, 0x00000017, 0x00003921, 0x0000603E, 0x000003A1, 0x000500C7, - 0x00000017, 0x0000489D, 0x00003921, 0x000002D1, 0x000500C2, 0x00000017, - 0x00005B91, 0x00003921, 0x00000107, 0x000500AA, 0x00000013, 0x000040CA, - 0x00005B91, 0x00000B50, 0x0006000C, 0x0000001A, 0x00002C4C, 0x00000001, - 0x0000004B, 0x0000489D, 0x0004007C, 0x00000017, 0x00002A16, 0x00002C4C, - 0x00050082, 0x00000017, 0x0000187B, 0x00000107, 0x00002A16, 0x00050080, - 0x00000017, 0x00002211, 0x00002A16, 0x00000A0F, 0x000600A9, 0x00000017, - 0x00002870, 0x000040CA, 0x00002211, 0x00005B91, 0x000500C4, 0x00000017, - 0x00005AD5, 0x0000489D, 0x0000187B, 0x000500C7, 0x00000017, 0x0000499B, - 0x00005AD5, 0x000002D1, 0x000600A9, 0x00000017, 0x00002A9E, 0x000040CA, - 0x0000499B, 0x0000489D, 0x00050080, 0x00000017, 0x00005FFA, 0x00002870, - 0x0000022F, 0x000500C4, 0x00000017, 0x00004F80, 0x00005FFA, 0x00000467, - 0x000500C4, 0x00000017, 0x00003FA7, 0x00002A9E, 0x000002ED, 0x000500C5, - 0x00000017, 0x0000577D, 0x00004F80, 0x00003FA7, 0x000500AA, 0x00000013, - 0x00003601, 0x00003921, 0x00000B50, 0x000600A9, 0x00000017, 0x00004657, - 0x00003601, 0x00000B50, 0x0000577D, 0x0004007C, 0x0000001D, 0x0000593B, - 0x00004657, 0x000200F9, 0x00005BA4, 0x000200F8, 0x00003842, 0x000600A9, - 0x0000000B, 0x00004C07, 0x00001D59, 0x00000A46, 0x00000A0A, 0x00070050, - 0x00000017, 0x000023B1, 0x00004C07, 0x00004C07, 0x00004C07, 0x00004C07, - 0x000500C2, 0x00000017, 0x000056D3, 0x000038EA, 0x000023B1, 0x000500C7, - 0x00000017, 0x00004A56, 0x000056D3, 0x000003A1, 0x00040070, 0x0000001D, - 0x00003F05, 0x00004A56, 0x0005008E, 0x0000001D, 0x0000521A, 0x00003F05, - 0x000006FE, 0x000500C2, 0x00000017, 0x00001E42, 0x00002629, 0x000023B1, - 0x000500C7, 0x00000017, 0x00002BD4, 0x00001E42, 0x000003A1, 0x00040070, - 0x0000001D, 0x0000431A, 0x00002BD4, 0x0005008E, 0x0000001D, 0x00003092, - 0x0000431A, 0x000006FE, 0x000200F9, 0x00005BA4, 0x000200F8, 0x00003E85, - 0x000600A9, 0x0000000B, 0x00004C08, 0x00001D59, 0x00000A3A, 0x00000A0A, - 0x00070050, 0x00000017, 0x000023B2, 0x00004C08, 0x00004C08, 0x00004C08, - 0x00004C08, 0x000500C2, 0x00000017, 0x000056D4, 0x000038EA, 0x000023B2, - 0x000500C7, 0x00000017, 0x00004A57, 0x000056D4, 0x0000064B, 0x00040070, - 0x0000001D, 0x00003F06, 0x00004A57, 0x0005008E, 0x0000001D, 0x0000521B, - 0x00003F06, 0x0000017A, 0x000500C2, 0x00000017, 0x00001E43, 0x00002629, - 0x000023B2, 0x000500C7, 0x00000017, 0x00002BD5, 0x00001E43, 0x0000064B, - 0x00040070, 0x0000001D, 0x0000431B, 0x00002BD5, 0x0005008E, 0x0000001D, - 0x00003093, 0x0000431B, 0x0000017A, 0x000200F9, 0x00005BA4, 0x000200F8, - 0x00006032, 0x0004007C, 0x0000001D, 0x00004B1F, 0x000038EA, 0x0004007C, - 0x0000001D, 0x000038B2, 0x00002629, 0x000200F9, 0x00005BA4, 0x000200F8, - 0x00005BA4, 0x000F00F5, 0x0000001D, 0x00002BF3, 0x000038B2, 0x00006032, - 0x00003093, 0x00003E85, 0x00003092, 0x00003842, 0x0000593B, 0x000059BF, - 0x00004362, 0x00005913, 0x00005373, 0x00002033, 0x000F00F5, 0x0000001D, - 0x0000358D, 0x00004B1F, 0x00006032, 0x0000521B, 0x00003E85, 0x0000521A, - 0x00003842, 0x00003044, 0x000059BF, 0x00004980, 0x00005913, 0x00001EBA, - 0x00002033, 0x000200F9, 0x0000530F, 0x000200F8, 0x00005227, 0x000300F7, - 0x00005BA5, 0x00000000, 0x000700FB, 0x00002180, 0x000030ED, 0x00000005, - 0x00005914, 0x00000007, 0x00002034, 0x000200F8, 0x00002034, 0x00050051, - 0x0000000B, 0x00005F57, 0x000038EA, 0x00000000, 0x0006000C, 0x00000015, - 0x0000607B, 0x00000001, 0x0000003E, 0x00005F57, 0x00050051, 0x0000000D, - 0x000026CF, 0x0000607B, 0x00000000, 0x00060052, 0x0000001D, 0x00001EBE, - 0x000026CF, 0x00004DC1, 0x00000000, 0x00050051, 0x0000000B, 0x00002856, - 0x000038EA, 0x00000001, 0x0006000C, 0x00000015, 0x00004CD2, 0x00000001, - 0x0000003E, 0x00002856, 0x00050051, 0x0000000D, 0x000026D0, 0x00004CD2, - 0x00000000, 0x00060052, 0x0000001D, 0x00001EBF, 0x000026D0, 0x00001EBE, - 0x00000001, 0x00050051, 0x0000000B, 0x00002857, 0x000038EA, 0x00000002, - 0x0006000C, 0x00000015, 0x00004CD3, 0x00000001, 0x0000003E, 0x00002857, - 0x00050051, 0x0000000D, 0x000026D1, 0x00004CD3, 0x00000000, 0x00060052, - 0x0000001D, 0x00001EC0, 0x000026D1, 0x00001EBF, 0x00000002, 0x00050051, - 0x0000000B, 0x00002858, 0x000038EA, 0x00000003, 0x0006000C, 0x00000015, - 0x00004CD4, 0x00000001, 0x0000003E, 0x00002858, 0x00050051, 0x0000000D, - 0x000026D2, 0x00004CD4, 0x00000000, 0x00060052, 0x0000001D, 0x00001EC1, - 0x000026D2, 0x00001EC0, 0x00000003, 0x00050051, 0x0000000B, 0x00002859, - 0x00002629, 0x00000000, 0x0006000C, 0x00000015, 0x00004CD5, 0x00000001, - 0x0000003E, 0x00002859, 0x00050051, 0x0000000D, 0x000026D3, 0x00004CD5, - 0x00000000, 0x00060052, 0x0000001D, 0x00001EC2, 0x000026D3, 0x00004DC1, - 0x00000000, 0x00050051, 0x0000000B, 0x0000285A, 0x00002629, 0x00000001, - 0x0006000C, 0x00000015, 0x00004CD6, 0x00000001, 0x0000003E, 0x0000285A, - 0x00050051, 0x0000000D, 0x000026D4, 0x00004CD6, 0x00000000, 0x00060052, - 0x0000001D, 0x00001EC3, 0x000026D4, 0x00001EC2, 0x00000001, 0x00050051, - 0x0000000B, 0x0000285B, 0x00002629, 0x00000002, 0x0006000C, 0x00000015, - 0x00004CD7, 0x00000001, 0x0000003E, 0x0000285B, 0x00050051, 0x0000000D, - 0x000026D5, 0x00004CD7, 0x00000000, 0x00060052, 0x0000001D, 0x00001EC4, - 0x000026D5, 0x00001EC3, 0x00000002, 0x00050051, 0x0000000B, 0x0000285C, - 0x00002629, 0x00000003, 0x0006000C, 0x00000015, 0x00004CD8, 0x00000001, - 0x0000003E, 0x0000285C, 0x00050051, 0x0000000D, 0x00003341, 0x00004CD8, - 0x00000000, 0x00060052, 0x0000001D, 0x00005374, 0x00003341, 0x00001EC4, - 0x00000003, 0x000200F9, 0x00005BA5, 0x000200F8, 0x00005914, 0x0004007C, - 0x0000001A, 0x000060F5, 0x000038EA, 0x000500C4, 0x0000001A, 0x0000581F, - 0x000060F5, 0x00000302, 0x000500C3, 0x0000001A, 0x0000409A, 0x0000581F, - 0x00000302, 0x0004006F, 0x0000001D, 0x00002A99, 0x0000409A, 0x0005008E, - 0x0000001D, 0x00004A79, 0x00002A99, 0x000007FE, 0x0007000C, 0x0000001D, - 0x00004981, 0x00000001, 0x00000028, 0x00000504, 0x00004A79, 0x0004007C, - 0x0000001A, 0x000027E6, 0x00002629, 0x000500C4, 0x0000001A, 0x000021A2, - 0x000027E6, 0x00000302, 0x000500C3, 0x0000001A, 0x0000409B, 0x000021A2, - 0x00000302, 0x0004006F, 0x0000001D, 0x00002A9A, 0x0000409B, 0x0005008E, - 0x0000001D, 0x000053C0, 0x00002A9A, 0x000007FE, 0x0007000C, 0x0000001D, - 0x00004363, 0x00000001, 0x00000028, 0x00000504, 0x000053C0, 0x000200F9, - 0x00005BA5, 0x000200F8, 0x000030ED, 0x0004007C, 0x0000001D, 0x00004B20, - 0x000038EA, 0x0004007C, 0x0000001D, 0x000038B3, 0x00002629, 0x000200F9, - 0x00005BA5, 0x000200F8, 0x00005BA5, 0x000900F5, 0x0000001D, 0x00002BF4, - 0x000038B3, 0x000030ED, 0x00004363, 0x00005914, 0x00005374, 0x00002034, - 0x000900F5, 0x0000001D, 0x0000358E, 0x00004B20, 0x000030ED, 0x00004981, - 0x00005914, 0x00001EC1, 0x00002034, 0x000200F9, 0x0000530F, 0x000200F8, - 0x0000530F, 0x000700F5, 0x0000001D, 0x00002662, 0x00002BF4, 0x00005BA5, - 0x00002BF3, 0x00005BA4, 0x000700F5, 0x0000001D, 0x000036E3, 0x0000358E, - 0x00005BA5, 0x0000358D, 0x00005BA4, 0x000500AE, 0x00000009, 0x00002E55, - 0x00003F4D, 0x00000A16, 0x000300F7, 0x00005313, 0x00000002, 0x000400FA, - 0x00002E55, 0x000050E5, 0x00005313, 0x000200F8, 0x000050E5, 0x00050085, - 0x0000000D, 0x000061FB, 0x00002B2C, 0x000000FC, 0x00050080, 0x0000000B, - 0x00005E78, 0x00005E7C, 0x00000AFA, 0x000300F7, 0x00004F24, 0x00000002, - 0x000400FA, 0x000060B1, 0x00002C6F, 0x00002F62, 0x000200F8, 0x00002F62, - 0x00060041, 0x00000288, 0x00004866, 0x00000CC7, 0x00000A0B, 0x00005E78, - 0x0004003D, 0x0000000B, 0x00003688, 0x00004866, 0x00060052, 0x00000017, - 0x0000555B, 0x00003688, 0x00002818, 0x00000000, 0x00050080, 0x0000000B, - 0x00003CBB, 0x00005E78, 0x000030F7, 0x00060041, 0x00000288, 0x000018B0, - 0x00000CC7, 0x00000A0B, 0x00003CBB, 0x0004003D, 0x0000000B, 0x000035F8, - 0x000018B0, 0x00060052, 0x00000017, 0x00005759, 0x000035F8, 0x0000555B, - 0x00000001, 0x00050084, 0x0000000B, 0x00002773, 0x00000A10, 0x000030F7, - 0x00050080, 0x0000000B, 0x000023C1, 0x00005E78, 0x00002773, 0x00060041, - 0x00000288, 0x0000381D, 0x00000CC7, 0x00000A0B, 0x000023C1, 0x0004003D, - 0x0000000B, 0x000035F9, 0x0000381D, 0x00060052, 0x00000017, 0x0000575A, - 0x000035F9, 0x00005759, 0x00000002, 0x00050084, 0x0000000B, 0x00002774, - 0x00000A13, 0x000030F7, 0x00050080, 0x0000000B, 0x000023C2, 0x00005E78, - 0x00002774, 0x00060041, 0x00000288, 0x0000381E, 0x00000CC7, 0x00000A0B, - 0x000023C2, 0x0004003D, 0x0000000B, 0x000035FA, 0x0000381E, 0x00060052, - 0x00000017, 0x0000575B, 0x000035FA, 0x0000575A, 0x00000003, 0x00050084, - 0x0000000B, 0x00002775, 0x00000A16, 0x000030F7, 0x00050080, 0x0000000B, - 0x000023C3, 0x00005E78, 0x00002775, 0x00060041, 0x00000288, 0x0000381F, - 0x00000CC7, 0x00000A0B, 0x000023C3, 0x0004003D, 0x0000000B, 0x000035FB, - 0x0000381F, 0x00060052, 0x00000017, 0x0000575C, 0x000035FB, 0x00002818, - 0x00000000, 0x00050084, 0x0000000B, 0x00002776, 0x00000A19, 0x000030F7, - 0x00050080, 0x0000000B, 0x000023C4, 0x00005E78, 0x00002776, 0x00060041, - 0x00000288, 0x00003820, 0x00000CC7, 0x00000A0B, 0x000023C4, 0x0004003D, - 0x0000000B, 0x000035FC, 0x00003820, 0x00060052, 0x00000017, 0x0000575D, - 0x000035FC, 0x0000575C, 0x00000001, 0x00050084, 0x0000000B, 0x00002777, - 0x00000A1C, 0x000030F7, 0x00050080, 0x0000000B, 0x000023C5, 0x00005E78, - 0x00002777, 0x00060041, 0x00000288, 0x00003821, 0x00000CC7, 0x00000A0B, - 0x000023C5, 0x0004003D, 0x0000000B, 0x000035FD, 0x00003821, 0x00060052, - 0x00000017, 0x0000575E, 0x000035FD, 0x0000575D, 0x00000002, 0x00050084, - 0x0000000B, 0x00002778, 0x00000A1F, 0x000030F7, 0x00050080, 0x0000000B, - 0x000023C6, 0x00005E78, 0x00002778, 0x00060041, 0x00000288, 0x00003822, - 0x00000CC7, 0x00000A0B, 0x000023C6, 0x0004003D, 0x0000000B, 0x00003EA2, - 0x00003822, 0x00060052, 0x00000017, 0x00005BAA, 0x00003EA2, 0x0000575E, - 0x00000003, 0x000200F9, 0x00004F24, 0x000200F8, 0x00002C6F, 0x00060041, - 0x00000288, 0x00005546, 0x00000CC7, 0x00000A0B, 0x00005E78, 0x0004003D, - 0x0000000B, 0x00005D44, 0x00005546, 0x00050080, 0x0000000B, 0x00002DAD, - 0x00005E7C, 0x00000AFD, 0x00060041, 0x00000288, 0x00001903, 0x00000CC7, - 0x00000A0B, 0x00002DAD, 0x0004003D, 0x0000000B, 0x00005C67, 0x00001903, - 0x00050080, 0x0000000B, 0x00002DAE, 0x00005E7C, 0x00000B00, 0x00060041, - 0x00000288, 0x00001904, 0x00000CC7, 0x00000A0B, 0x00002DAE, 0x0004003D, - 0x0000000B, 0x00005C68, 0x00001904, 0x00050080, 0x0000000B, 0x00002DAF, - 0x00005E7C, 0x00000B03, 0x00060041, 0x00000288, 0x00005FF0, 0x00000CC7, - 0x00000A0B, 0x00002DAF, 0x0004003D, 0x0000000B, 0x00003701, 0x00005FF0, - 0x00070050, 0x00000017, 0x00004ADE, 0x00005D44, 0x00005C67, 0x00005C68, - 0x00003701, 0x00050080, 0x0000000B, 0x000057E6, 0x00005E7C, 0x00000B06, - 0x00060041, 0x00000288, 0x0000604C, 0x00000CC7, 0x00000A0B, 0x000057E6, - 0x0004003D, 0x0000000B, 0x00005C69, 0x0000604C, 0x00050080, 0x0000000B, - 0x00002DB0, 0x00005E7C, 0x00000B09, 0x00060041, 0x00000288, 0x00001905, - 0x00000CC7, 0x00000A0B, 0x00002DB0, 0x0004003D, 0x0000000B, 0x00005C6A, - 0x00001905, 0x00050080, 0x0000000B, 0x00002DB1, 0x00005E7C, 0x00000B0C, - 0x00060041, 0x00000288, 0x00001906, 0x00000CC7, 0x00000A0B, 0x00002DB1, - 0x0004003D, 0x0000000B, 0x00005C6B, 0x00001906, 0x00050080, 0x0000000B, - 0x00002DB2, 0x00005E7C, 0x00000B0F, 0x00060041, 0x00000288, 0x00005FF1, - 0x00000CC7, 0x00000A0B, 0x00002DB2, 0x0004003D, 0x0000000B, 0x00003FFD, - 0x00005FF1, 0x00070050, 0x00000017, 0x0000512D, 0x00005C69, 0x00005C6A, - 0x00005C6B, 0x00003FFD, 0x000200F9, 0x00004F24, 0x000200F8, 0x00004F24, - 0x000700F5, 0x00000017, 0x00002BCD, 0x0000512D, 0x00002C6F, 0x00005BAA, - 0x00002F62, 0x000700F5, 0x00000017, 0x0000370D, 0x00004ADE, 0x00002C6F, - 0x0000575B, 0x00002F62, 0x000300F7, 0x00005310, 0x00000002, 0x000400FA, - 0x000043D9, 0x00005228, 0x0000577E, 0x000200F8, 0x0000577E, 0x000300F7, - 0x00005BA6, 0x00000000, 0x001300FB, 0x00002180, 0x00006033, 0x00000000, - 0x00003E86, 0x00000001, 0x00003E86, 0x00000002, 0x00003843, 0x0000000A, - 0x00003843, 0x00000003, 0x000059C0, 0x0000000C, 0x000059C0, 0x00000004, - 0x00005915, 0x00000006, 0x00002035, 0x000200F8, 0x00002035, 0x00050051, - 0x0000000B, 0x00005F58, 0x0000370D, 0x00000000, 0x0006000C, 0x00000015, - 0x0000607C, 0x00000001, 0x0000003E, 0x00005F58, 0x00050051, 0x0000000D, - 0x000026D6, 0x0000607C, 0x00000000, 0x00060052, 0x0000001D, 0x00001EC5, - 0x000026D6, 0x00004DC1, 0x00000000, 0x00050051, 0x0000000B, 0x0000285D, - 0x0000370D, 0x00000001, 0x0006000C, 0x00000015, 0x00004CD9, 0x00000001, - 0x0000003E, 0x0000285D, 0x00050051, 0x0000000D, 0x000026D7, 0x00004CD9, - 0x00000000, 0x00060052, 0x0000001D, 0x00001EC6, 0x000026D7, 0x00001EC5, - 0x00000001, 0x00050051, 0x0000000B, 0x0000285E, 0x0000370D, 0x00000002, - 0x0006000C, 0x00000015, 0x00004CDA, 0x00000001, 0x0000003E, 0x0000285E, - 0x00050051, 0x0000000D, 0x000026D8, 0x00004CDA, 0x00000000, 0x00060052, - 0x0000001D, 0x00001EC7, 0x000026D8, 0x00001EC6, 0x00000002, 0x00050051, - 0x0000000B, 0x0000285F, 0x0000370D, 0x00000003, 0x0006000C, 0x00000015, - 0x00004CDB, 0x00000001, 0x0000003E, 0x0000285F, 0x00050051, 0x0000000D, - 0x000026D9, 0x00004CDB, 0x00000000, 0x00060052, 0x0000001D, 0x00001EC8, - 0x000026D9, 0x00001EC7, 0x00000003, 0x00050051, 0x0000000B, 0x00002860, - 0x00002BCD, 0x00000000, 0x0006000C, 0x00000015, 0x00004CDC, 0x00000001, - 0x0000003E, 0x00002860, 0x00050051, 0x0000000D, 0x000026DA, 0x00004CDC, - 0x00000000, 0x00060052, 0x0000001D, 0x00001EC9, 0x000026DA, 0x00004DC1, - 0x00000000, 0x00050051, 0x0000000B, 0x00002861, 0x00002BCD, 0x00000001, - 0x0006000C, 0x00000015, 0x00004CDD, 0x00000001, 0x0000003E, 0x00002861, - 0x00050051, 0x0000000D, 0x000026DB, 0x00004CDD, 0x00000000, 0x00060052, - 0x0000001D, 0x00001ECA, 0x000026DB, 0x00001EC9, 0x00000001, 0x00050051, - 0x0000000B, 0x00002862, 0x00002BCD, 0x00000002, 0x0006000C, 0x00000015, - 0x00004CDE, 0x00000001, 0x0000003E, 0x00002862, 0x00050051, 0x0000000D, - 0x000026DC, 0x00004CDE, 0x00000000, 0x00060052, 0x0000001D, 0x00001ECB, - 0x000026DC, 0x00001ECA, 0x00000002, 0x00050051, 0x0000000B, 0x00002863, - 0x00002BCD, 0x00000003, 0x0006000C, 0x00000015, 0x00004CDF, 0x00000001, - 0x0000003E, 0x00002863, 0x00050051, 0x0000000D, 0x00003342, 0x00004CDF, - 0x00000000, 0x00060052, 0x0000001D, 0x00005375, 0x00003342, 0x00001ECB, - 0x00000003, 0x000200F9, 0x00005BA6, 0x000200F8, 0x00005915, 0x0004007C, - 0x0000001A, 0x000060F6, 0x0000370D, 0x000500C4, 0x0000001A, 0x00005820, - 0x000060F6, 0x00000302, 0x000500C3, 0x0000001A, 0x0000409C, 0x00005820, - 0x00000302, 0x0004006F, 0x0000001D, 0x00002A9B, 0x0000409C, 0x0005008E, - 0x0000001D, 0x00004A7A, 0x00002A9B, 0x000007FE, 0x0007000C, 0x0000001D, - 0x00004982, 0x00000001, 0x00000028, 0x00000504, 0x00004A7A, 0x0004007C, - 0x0000001A, 0x000027E7, 0x00002BCD, 0x000500C4, 0x0000001A, 0x000021A3, - 0x000027E7, 0x00000302, 0x000500C3, 0x0000001A, 0x0000409D, 0x000021A3, - 0x00000302, 0x0004006F, 0x0000001D, 0x00002A9C, 0x0000409D, 0x0005008E, - 0x0000001D, 0x000053C1, 0x00002A9C, 0x000007FE, 0x0007000C, 0x0000001D, - 0x00004364, 0x00000001, 0x00000028, 0x00000504, 0x000053C1, 0x000200F9, - 0x00005BA6, 0x000200F8, 0x000059C0, 0x000600A9, 0x0000000B, 0x00004C09, - 0x00001D59, 0x00000A46, 0x00000A0A, 0x00070050, 0x00000017, 0x000023B3, - 0x00004C09, 0x00004C09, 0x00004C09, 0x00004C09, 0x000500C2, 0x00000017, - 0x00005D49, 0x0000370D, 0x000023B3, 0x000500C7, 0x00000017, 0x00005DE7, - 0x00005D49, 0x000003A1, 0x000500C7, 0x00000017, 0x0000489E, 0x00005DE7, - 0x000002D1, 0x000500C2, 0x00000017, 0x00005B92, 0x00005DE7, 0x00000107, - 0x000500AA, 0x00000013, 0x000040CB, 0x00005B92, 0x00000B50, 0x0006000C, - 0x0000001A, 0x00002C4D, 0x00000001, 0x0000004B, 0x0000489E, 0x0004007C, - 0x00000017, 0x00002A17, 0x00002C4D, 0x00050082, 0x00000017, 0x0000187C, - 0x00000107, 0x00002A17, 0x00050080, 0x00000017, 0x00002212, 0x00002A17, - 0x00000A0F, 0x000600A9, 0x00000017, 0x00002871, 0x000040CB, 0x00002212, - 0x00005B92, 0x000500C4, 0x00000017, 0x00005AD6, 0x0000489E, 0x0000187C, - 0x000500C7, 0x00000017, 0x0000499C, 0x00005AD6, 0x000002D1, 0x000600A9, - 0x00000017, 0x00002A9F, 0x000040CB, 0x0000499C, 0x0000489E, 0x00050080, - 0x00000017, 0x00005FFB, 0x00002871, 0x0000022F, 0x000500C4, 0x00000017, - 0x00004F81, 0x00005FFB, 0x00000467, 0x000500C4, 0x00000017, 0x00003FA8, - 0x00002A9F, 0x000002ED, 0x000500C5, 0x00000017, 0x0000577F, 0x00004F81, - 0x00003FA8, 0x000500AA, 0x00000013, 0x00003602, 0x00005DE7, 0x00000B50, - 0x000600A9, 0x00000017, 0x00004243, 0x00003602, 0x00000B50, 0x0000577F, - 0x0004007C, 0x0000001D, 0x00003045, 0x00004243, 0x000500C2, 0x00000017, - 0x0000603F, 0x00002BCD, 0x000023B3, 0x000500C7, 0x00000017, 0x00003922, - 0x0000603F, 0x000003A1, 0x000500C7, 0x00000017, 0x0000489F, 0x00003922, - 0x000002D1, 0x000500C2, 0x00000017, 0x00005B93, 0x00003922, 0x00000107, - 0x000500AA, 0x00000013, 0x000040CC, 0x00005B93, 0x00000B50, 0x0006000C, - 0x0000001A, 0x00002C4E, 0x00000001, 0x0000004B, 0x0000489F, 0x0004007C, - 0x00000017, 0x00002A18, 0x00002C4E, 0x00050082, 0x00000017, 0x0000187D, - 0x00000107, 0x00002A18, 0x00050080, 0x00000017, 0x00002213, 0x00002A18, - 0x00000A0F, 0x000600A9, 0x00000017, 0x00002872, 0x000040CC, 0x00002213, - 0x00005B93, 0x000500C4, 0x00000017, 0x00005AD7, 0x0000489F, 0x0000187D, - 0x000500C7, 0x00000017, 0x0000499D, 0x00005AD7, 0x000002D1, 0x000600A9, - 0x00000017, 0x00002AA0, 0x000040CC, 0x0000499D, 0x0000489F, 0x00050080, - 0x00000017, 0x00005FFC, 0x00002872, 0x0000022F, 0x000500C4, 0x00000017, - 0x00004F82, 0x00005FFC, 0x00000467, 0x000500C4, 0x00000017, 0x00003FA9, - 0x00002AA0, 0x000002ED, 0x000500C5, 0x00000017, 0x00005780, 0x00004F82, - 0x00003FA9, 0x000500AA, 0x00000013, 0x00003603, 0x00003922, 0x00000B50, - 0x000600A9, 0x00000017, 0x00004658, 0x00003603, 0x00000B50, 0x00005780, - 0x0004007C, 0x0000001D, 0x0000593C, 0x00004658, 0x000200F9, 0x00005BA6, - 0x000200F8, 0x00003843, 0x000600A9, 0x0000000B, 0x00004C0A, 0x00001D59, - 0x00000A46, 0x00000A0A, 0x00070050, 0x00000017, 0x000023B4, 0x00004C0A, - 0x00004C0A, 0x00004C0A, 0x00004C0A, 0x000500C2, 0x00000017, 0x000056D5, - 0x0000370D, 0x000023B4, 0x000500C7, 0x00000017, 0x00004A58, 0x000056D5, - 0x000003A1, 0x00040070, 0x0000001D, 0x00003F07, 0x00004A58, 0x0005008E, - 0x0000001D, 0x0000521C, 0x00003F07, 0x000006FE, 0x000500C2, 0x00000017, - 0x00001E44, 0x00002BCD, 0x000023B4, 0x000500C7, 0x00000017, 0x00002BD6, - 0x00001E44, 0x000003A1, 0x00040070, 0x0000001D, 0x0000431C, 0x00002BD6, - 0x0005008E, 0x0000001D, 0x00003094, 0x0000431C, 0x000006FE, 0x000200F9, - 0x00005BA6, 0x000200F8, 0x00003E86, 0x000600A9, 0x0000000B, 0x00004C0B, - 0x00001D59, 0x00000A3A, 0x00000A0A, 0x00070050, 0x00000017, 0x000023B5, - 0x00004C0B, 0x00004C0B, 0x00004C0B, 0x00004C0B, 0x000500C2, 0x00000017, - 0x000056D6, 0x0000370D, 0x000023B5, 0x000500C7, 0x00000017, 0x00004A59, - 0x000056D6, 0x0000064B, 0x00040070, 0x0000001D, 0x00003F08, 0x00004A59, - 0x0005008E, 0x0000001D, 0x0000521D, 0x00003F08, 0x0000017A, 0x000500C2, - 0x00000017, 0x00001E45, 0x00002BCD, 0x000023B5, 0x000500C7, 0x00000017, - 0x00002BD7, 0x00001E45, 0x0000064B, 0x00040070, 0x0000001D, 0x0000431D, - 0x00002BD7, 0x0005008E, 0x0000001D, 0x00003095, 0x0000431D, 0x0000017A, - 0x000200F9, 0x00005BA6, 0x000200F8, 0x00006033, 0x0004007C, 0x0000001D, - 0x00004B21, 0x0000370D, 0x0004007C, 0x0000001D, 0x000038B4, 0x00002BCD, - 0x000200F9, 0x00005BA6, 0x000200F8, 0x00005BA6, 0x000F00F5, 0x0000001D, - 0x00002BF5, 0x000038B4, 0x00006033, 0x00003095, 0x00003E86, 0x00003094, - 0x00003843, 0x0000593C, 0x000059C0, 0x00004364, 0x00005915, 0x00005375, - 0x00002035, 0x000F00F5, 0x0000001D, 0x00003590, 0x00004B21, 0x00006033, - 0x0000521D, 0x00003E86, 0x0000521C, 0x00003843, 0x00003045, 0x000059C0, - 0x00004982, 0x00005915, 0x00001EC8, 0x00002035, 0x000200F9, 0x00005310, - 0x000200F8, 0x00005228, 0x000300F7, 0x00005BA7, 0x00000000, 0x000700FB, - 0x00002180, 0x000030EE, 0x00000005, 0x00005916, 0x00000007, 0x00002036, - 0x000200F8, 0x00002036, 0x00050051, 0x0000000B, 0x00005F59, 0x0000370D, - 0x00000000, 0x0006000C, 0x00000015, 0x0000607D, 0x00000001, 0x0000003E, - 0x00005F59, 0x00050051, 0x0000000D, 0x000026DD, 0x0000607D, 0x00000000, - 0x00060052, 0x0000001D, 0x00001ECC, 0x000026DD, 0x00004DC1, 0x00000000, - 0x00050051, 0x0000000B, 0x00002864, 0x0000370D, 0x00000001, 0x0006000C, - 0x00000015, 0x00004CE0, 0x00000001, 0x0000003E, 0x00002864, 0x00050051, - 0x0000000D, 0x000026DE, 0x00004CE0, 0x00000000, 0x00060052, 0x0000001D, - 0x00001ECD, 0x000026DE, 0x00001ECC, 0x00000001, 0x00050051, 0x0000000B, - 0x00002865, 0x0000370D, 0x00000002, 0x0006000C, 0x00000015, 0x00004CE1, - 0x00000001, 0x0000003E, 0x00002865, 0x00050051, 0x0000000D, 0x000026DF, - 0x00004CE1, 0x00000000, 0x00060052, 0x0000001D, 0x00001ECE, 0x000026DF, - 0x00001ECD, 0x00000002, 0x00050051, 0x0000000B, 0x00002866, 0x0000370D, - 0x00000003, 0x0006000C, 0x00000015, 0x00004CE2, 0x00000001, 0x0000003E, - 0x00002866, 0x00050051, 0x0000000D, 0x000026E0, 0x00004CE2, 0x00000000, - 0x00060052, 0x0000001D, 0x00001ECF, 0x000026E0, 0x00001ECE, 0x00000003, - 0x00050051, 0x0000000B, 0x00002867, 0x00002BCD, 0x00000000, 0x0006000C, - 0x00000015, 0x00004CE3, 0x00000001, 0x0000003E, 0x00002867, 0x00050051, - 0x0000000D, 0x000026E1, 0x00004CE3, 0x00000000, 0x00060052, 0x0000001D, - 0x00001ED0, 0x000026E1, 0x00004DC1, 0x00000000, 0x00050051, 0x0000000B, - 0x00002868, 0x00002BCD, 0x00000001, 0x0006000C, 0x00000015, 0x00004CE4, - 0x00000001, 0x0000003E, 0x00002868, 0x00050051, 0x0000000D, 0x000026E2, - 0x00004CE4, 0x00000000, 0x00060052, 0x0000001D, 0x00001ED1, 0x000026E2, - 0x00001ED0, 0x00000001, 0x00050051, 0x0000000B, 0x00002869, 0x00002BCD, - 0x00000002, 0x0006000C, 0x00000015, 0x00004CE5, 0x00000001, 0x0000003E, - 0x00002869, 0x00050051, 0x0000000D, 0x000026E3, 0x00004CE5, 0x00000000, - 0x00060052, 0x0000001D, 0x00001ED2, 0x000026E3, 0x00001ED1, 0x00000002, - 0x00050051, 0x0000000B, 0x0000286A, 0x00002BCD, 0x00000003, 0x0006000C, - 0x00000015, 0x00004CE6, 0x00000001, 0x0000003E, 0x0000286A, 0x00050051, - 0x0000000D, 0x00003343, 0x00004CE6, 0x00000000, 0x00060052, 0x0000001D, - 0x00005376, 0x00003343, 0x00001ED2, 0x00000003, 0x000200F9, 0x00005BA7, - 0x000200F8, 0x00005916, 0x0004007C, 0x0000001A, 0x000060F7, 0x0000370D, - 0x000500C4, 0x0000001A, 0x00005821, 0x000060F7, 0x00000302, 0x000500C3, - 0x0000001A, 0x0000409E, 0x00005821, 0x00000302, 0x0004006F, 0x0000001D, - 0x00002AA1, 0x0000409E, 0x0005008E, 0x0000001D, 0x00004A7B, 0x00002AA1, - 0x000007FE, 0x0007000C, 0x0000001D, 0x00004983, 0x00000001, 0x00000028, - 0x00000504, 0x00004A7B, 0x0004007C, 0x0000001A, 0x000027E8, 0x00002BCD, - 0x000500C4, 0x0000001A, 0x000021A4, 0x000027E8, 0x00000302, 0x000500C3, - 0x0000001A, 0x0000409F, 0x000021A4, 0x00000302, 0x0004006F, 0x0000001D, - 0x00002AA2, 0x0000409F, 0x0005008E, 0x0000001D, 0x000053C2, 0x00002AA2, - 0x000007FE, 0x0007000C, 0x0000001D, 0x00004365, 0x00000001, 0x00000028, - 0x00000504, 0x000053C2, 0x000200F9, 0x00005BA7, 0x000200F8, 0x000030EE, - 0x0004007C, 0x0000001D, 0x00004B22, 0x0000370D, 0x0004007C, 0x0000001D, - 0x000038B5, 0x00002BCD, 0x000200F9, 0x00005BA7, 0x000200F8, 0x00005BA7, - 0x000900F5, 0x0000001D, 0x00002BF6, 0x000038B5, 0x000030EE, 0x00004365, - 0x00005916, 0x00005376, 0x00002036, 0x000900F5, 0x0000001D, 0x00003591, - 0x00004B22, 0x000030EE, 0x00004983, 0x00005916, 0x00001ECF, 0x00002036, - 0x000200F9, 0x00005310, 0x000200F8, 0x00005310, 0x000700F5, 0x0000001D, - 0x0000230B, 0x00002BF6, 0x00005BA7, 0x00002BF5, 0x00005BA6, 0x000700F5, - 0x0000001D, 0x00004C8A, 0x00003591, 0x00005BA7, 0x00003590, 0x00005BA6, - 0x00050081, 0x0000001D, 0x000046B0, 0x000036E3, 0x00004C8A, 0x00050081, - 0x0000001D, 0x0000455A, 0x00002662, 0x0000230B, 0x000500AE, 0x00000009, - 0x0000387D, 0x00003F4D, 0x00000A1C, 0x000300F7, 0x00005EC8, 0x00000002, - 0x000400FA, 0x0000387D, 0x000026B1, 0x00005EC8, 0x000200F8, 0x000026B1, - 0x000500C4, 0x0000000B, 0x000037B2, 0x00000A0D, 0x000023AA, 0x00050085, - 0x0000000D, 0x00002F3A, 0x00002B2C, 0x0000016E, 0x00050080, 0x0000000B, - 0x000051FC, 0x00005E7C, 0x000037B2, 0x000300F7, 0x00004F25, 0x00000002, - 0x000400FA, 0x000060B1, 0x00002C70, 0x00002F63, 0x000200F8, 0x00002F63, - 0x00060041, 0x00000288, 0x00004867, 0x00000CC7, 0x00000A0B, 0x000051FC, - 0x0004003D, 0x0000000B, 0x00003689, 0x00004867, 0x00060052, 0x00000017, - 0x0000555C, 0x00003689, 0x00002818, 0x00000000, 0x00050080, 0x0000000B, - 0x00003CBC, 0x000051FC, 0x000030F7, 0x00060041, 0x00000288, 0x000018B1, - 0x00000CC7, 0x00000A0B, 0x00003CBC, 0x0004003D, 0x0000000B, 0x000035FE, - 0x000018B1, 0x00060052, 0x00000017, 0x0000575F, 0x000035FE, 0x0000555C, - 0x00000001, 0x00050084, 0x0000000B, 0x00002779, 0x00000A10, 0x000030F7, - 0x00050080, 0x0000000B, 0x000023C7, 0x000051FC, 0x00002779, 0x00060041, - 0x00000288, 0x00003823, 0x00000CC7, 0x00000A0B, 0x000023C7, 0x0004003D, - 0x0000000B, 0x000035FF, 0x00003823, 0x00060052, 0x00000017, 0x00005760, - 0x000035FF, 0x0000575F, 0x00000002, 0x00050084, 0x0000000B, 0x0000277A, - 0x00000A13, 0x000030F7, 0x00050080, 0x0000000B, 0x000023C8, 0x000051FC, - 0x0000277A, 0x00060041, 0x00000288, 0x00003824, 0x00000CC7, 0x00000A0B, - 0x000023C8, 0x0004003D, 0x0000000B, 0x00003604, 0x00003824, 0x00060052, - 0x00000017, 0x00005761, 0x00003604, 0x00005760, 0x00000003, 0x00050084, - 0x0000000B, 0x0000277B, 0x00000A16, 0x000030F7, 0x00050080, 0x0000000B, - 0x000023C9, 0x000051FC, 0x0000277B, 0x00060041, 0x00000288, 0x00003825, - 0x00000CC7, 0x00000A0B, 0x000023C9, 0x0004003D, 0x0000000B, 0x00003605, - 0x00003825, 0x00060052, 0x00000017, 0x00005762, 0x00003605, 0x00002818, - 0x00000000, 0x00050084, 0x0000000B, 0x0000277C, 0x00000A19, 0x000030F7, - 0x00050080, 0x0000000B, 0x000023CA, 0x000051FC, 0x0000277C, 0x00060041, - 0x00000288, 0x00003826, 0x00000CC7, 0x00000A0B, 0x000023CA, 0x0004003D, - 0x0000000B, 0x00003606, 0x00003826, 0x00060052, 0x00000017, 0x00005763, - 0x00003606, 0x00005762, 0x00000001, 0x00050084, 0x0000000B, 0x0000277D, - 0x00000A1C, 0x000030F7, 0x00050080, 0x0000000B, 0x000023CB, 0x000051FC, - 0x0000277D, 0x00060041, 0x00000288, 0x00003827, 0x00000CC7, 0x00000A0B, - 0x000023CB, 0x0004003D, 0x0000000B, 0x00003607, 0x00003827, 0x00060052, - 0x00000017, 0x00005764, 0x00003607, 0x00005763, 0x00000002, 0x00050084, - 0x0000000B, 0x0000277E, 0x00000A1F, 0x000030F7, 0x00050080, 0x0000000B, - 0x000023CC, 0x000051FC, 0x0000277E, 0x00060041, 0x00000288, 0x00003828, - 0x00000CC7, 0x00000A0B, 0x000023CC, 0x0004003D, 0x0000000B, 0x00003EA3, - 0x00003828, 0x00060052, 0x00000017, 0x00005BAB, 0x00003EA3, 0x00005764, - 0x00000003, 0x000200F9, 0x00004F25, 0x000200F8, 0x00002C70, 0x00060041, - 0x00000288, 0x00005547, 0x00000CC7, 0x00000A0B, 0x000051FC, 0x0004003D, - 0x0000000B, 0x00005D45, 0x00005547, 0x00050080, 0x0000000B, 0x00002DB3, - 0x000051FC, 0x00000A0D, 0x00060041, 0x00000288, 0x00001907, 0x00000CC7, - 0x00000A0B, 0x00002DB3, 0x0004003D, 0x0000000B, 0x00005C6C, 0x00001907, - 0x00050080, 0x0000000B, 0x00002DB4, 0x000051FC, 0x00000A10, 0x00060041, - 0x00000288, 0x00001908, 0x00000CC7, 0x00000A0B, 0x00002DB4, 0x0004003D, - 0x0000000B, 0x00005C6D, 0x00001908, 0x00050080, 0x0000000B, 0x00002DB5, - 0x000051FC, 0x00000A13, 0x00060041, 0x00000288, 0x00005FF2, 0x00000CC7, - 0x00000A0B, 0x00002DB5, 0x0004003D, 0x0000000B, 0x00003702, 0x00005FF2, - 0x00070050, 0x00000017, 0x00004ADF, 0x00005D45, 0x00005C6C, 0x00005C6D, - 0x00003702, 0x00050080, 0x0000000B, 0x000057E7, 0x000051FC, 0x00000A16, - 0x00060041, 0x00000288, 0x0000604D, 0x00000CC7, 0x00000A0B, 0x000057E7, - 0x0004003D, 0x0000000B, 0x00005C6E, 0x0000604D, 0x00050080, 0x0000000B, - 0x00002DB6, 0x000051FC, 0x00000A19, 0x00060041, 0x00000288, 0x00001909, - 0x00000CC7, 0x00000A0B, 0x00002DB6, 0x0004003D, 0x0000000B, 0x00005C6F, - 0x00001909, 0x00050080, 0x0000000B, 0x00002DB7, 0x000051FC, 0x00000A1C, - 0x00060041, 0x00000288, 0x0000190A, 0x00000CC7, 0x00000A0B, 0x00002DB7, - 0x0004003D, 0x0000000B, 0x00005C70, 0x0000190A, 0x00050080, 0x0000000B, - 0x00002DB8, 0x000051FC, 0x00000A1F, 0x00060041, 0x00000288, 0x00005FF3, - 0x00000CC7, 0x00000A0B, 0x00002DB8, 0x0004003D, 0x0000000B, 0x00003FFE, - 0x00005FF3, 0x00070050, 0x00000017, 0x0000512E, 0x00005C6E, 0x00005C6F, - 0x00005C70, 0x00003FFE, 0x000200F9, 0x00004F25, 0x000200F8, 0x00004F25, - 0x000700F5, 0x00000017, 0x00002BCE, 0x0000512E, 0x00002C70, 0x00005BAB, - 0x00002F63, 0x000700F5, 0x00000017, 0x0000370E, 0x00004ADF, 0x00002C70, - 0x00005761, 0x00002F63, 0x000300F7, 0x00005311, 0x00000002, 0x000400FA, - 0x000043D9, 0x00005229, 0x00005781, 0x000200F8, 0x00005781, 0x000300F7, - 0x00005BA8, 0x00000000, 0x001300FB, 0x00002180, 0x00006034, 0x00000000, - 0x00003E87, 0x00000001, 0x00003E87, 0x00000002, 0x00003844, 0x0000000A, - 0x00003844, 0x00000003, 0x000059C1, 0x0000000C, 0x000059C1, 0x00000004, - 0x00005917, 0x00000006, 0x00002037, 0x000200F8, 0x00002037, 0x00050051, - 0x0000000B, 0x00005F5A, 0x0000370E, 0x00000000, 0x0006000C, 0x00000015, - 0x0000607E, 0x00000001, 0x0000003E, 0x00005F5A, 0x00050051, 0x0000000D, - 0x000026E4, 0x0000607E, 0x00000000, 0x00060052, 0x0000001D, 0x00001ED3, - 0x000026E4, 0x00004DC1, 0x00000000, 0x00050051, 0x0000000B, 0x0000286B, - 0x0000370E, 0x00000001, 0x0006000C, 0x00000015, 0x00004CE7, 0x00000001, - 0x0000003E, 0x0000286B, 0x00050051, 0x0000000D, 0x000026E5, 0x00004CE7, - 0x00000000, 0x00060052, 0x0000001D, 0x00001ED4, 0x000026E5, 0x00001ED3, - 0x00000001, 0x00050051, 0x0000000B, 0x0000286C, 0x0000370E, 0x00000002, - 0x0006000C, 0x00000015, 0x00004CE8, 0x00000001, 0x0000003E, 0x0000286C, - 0x00050051, 0x0000000D, 0x000026E6, 0x00004CE8, 0x00000000, 0x00060052, - 0x0000001D, 0x00001ED5, 0x000026E6, 0x00001ED4, 0x00000002, 0x00050051, - 0x0000000B, 0x0000286D, 0x0000370E, 0x00000003, 0x0006000C, 0x00000015, - 0x00004CE9, 0x00000001, 0x0000003E, 0x0000286D, 0x00050051, 0x0000000D, - 0x000026E7, 0x00004CE9, 0x00000000, 0x00060052, 0x0000001D, 0x00001ED6, - 0x000026E7, 0x00001ED5, 0x00000003, 0x00050051, 0x0000000B, 0x0000286E, - 0x00002BCE, 0x00000000, 0x0006000C, 0x00000015, 0x00004CEA, 0x00000001, - 0x0000003E, 0x0000286E, 0x00050051, 0x0000000D, 0x000026E8, 0x00004CEA, - 0x00000000, 0x00060052, 0x0000001D, 0x00001ED7, 0x000026E8, 0x00004DC1, - 0x00000000, 0x00050051, 0x0000000B, 0x00002873, 0x00002BCE, 0x00000001, - 0x0006000C, 0x00000015, 0x00004CEB, 0x00000001, 0x0000003E, 0x00002873, - 0x00050051, 0x0000000D, 0x000026E9, 0x00004CEB, 0x00000000, 0x00060052, - 0x0000001D, 0x00001ED8, 0x000026E9, 0x00001ED7, 0x00000001, 0x00050051, - 0x0000000B, 0x00002874, 0x00002BCE, 0x00000002, 0x0006000C, 0x00000015, - 0x00004CEC, 0x00000001, 0x0000003E, 0x00002874, 0x00050051, 0x0000000D, - 0x000026EA, 0x00004CEC, 0x00000000, 0x00060052, 0x0000001D, 0x00001ED9, - 0x000026EA, 0x00001ED8, 0x00000002, 0x00050051, 0x0000000B, 0x00002875, - 0x00002BCE, 0x00000003, 0x0006000C, 0x00000015, 0x00004CED, 0x00000001, - 0x0000003E, 0x00002875, 0x00050051, 0x0000000D, 0x00003344, 0x00004CED, - 0x00000000, 0x00060052, 0x0000001D, 0x00005377, 0x00003344, 0x00001ED9, - 0x00000003, 0x000200F9, 0x00005BA8, 0x000200F8, 0x00005917, 0x0004007C, - 0x0000001A, 0x000060F8, 0x0000370E, 0x000500C4, 0x0000001A, 0x00005822, - 0x000060F8, 0x00000302, 0x000500C3, 0x0000001A, 0x000040A0, 0x00005822, - 0x00000302, 0x0004006F, 0x0000001D, 0x00002AA3, 0x000040A0, 0x0005008E, - 0x0000001D, 0x00004A7C, 0x00002AA3, 0x000007FE, 0x0007000C, 0x0000001D, - 0x00004984, 0x00000001, 0x00000028, 0x00000504, 0x00004A7C, 0x0004007C, - 0x0000001A, 0x000027E9, 0x00002BCE, 0x000500C4, 0x0000001A, 0x000021A5, - 0x000027E9, 0x00000302, 0x000500C3, 0x0000001A, 0x000040A1, 0x000021A5, - 0x00000302, 0x0004006F, 0x0000001D, 0x00002AA4, 0x000040A1, 0x0005008E, - 0x0000001D, 0x000053C3, 0x00002AA4, 0x000007FE, 0x0007000C, 0x0000001D, - 0x00004366, 0x00000001, 0x00000028, 0x00000504, 0x000053C3, 0x000200F9, - 0x00005BA8, 0x000200F8, 0x000059C1, 0x000600A9, 0x0000000B, 0x00004C0C, - 0x00001D59, 0x00000A46, 0x00000A0A, 0x00070050, 0x00000017, 0x000023B6, - 0x00004C0C, 0x00004C0C, 0x00004C0C, 0x00004C0C, 0x000500C2, 0x00000017, - 0x00005D4A, 0x0000370E, 0x000023B6, 0x000500C7, 0x00000017, 0x00005DE8, - 0x00005D4A, 0x000003A1, 0x000500C7, 0x00000017, 0x000048A0, 0x00005DE8, - 0x000002D1, 0x000500C2, 0x00000017, 0x00005B94, 0x00005DE8, 0x00000107, - 0x000500AA, 0x00000013, 0x000040CD, 0x00005B94, 0x00000B50, 0x0006000C, - 0x0000001A, 0x00002C4F, 0x00000001, 0x0000004B, 0x000048A0, 0x0004007C, - 0x00000017, 0x00002A19, 0x00002C4F, 0x00050082, 0x00000017, 0x0000187E, - 0x00000107, 0x00002A19, 0x00050080, 0x00000017, 0x00002214, 0x00002A19, - 0x00000A0F, 0x000600A9, 0x00000017, 0x00002876, 0x000040CD, 0x00002214, - 0x00005B94, 0x000500C4, 0x00000017, 0x00005AD8, 0x000048A0, 0x0000187E, - 0x000500C7, 0x00000017, 0x0000499E, 0x00005AD8, 0x000002D1, 0x000600A9, - 0x00000017, 0x00002AA5, 0x000040CD, 0x0000499E, 0x000048A0, 0x00050080, - 0x00000017, 0x00005FFD, 0x00002876, 0x0000022F, 0x000500C4, 0x00000017, - 0x00004F83, 0x00005FFD, 0x00000467, 0x000500C4, 0x00000017, 0x00003FAA, - 0x00002AA5, 0x000002ED, 0x000500C5, 0x00000017, 0x00005782, 0x00004F83, - 0x00003FAA, 0x000500AA, 0x00000013, 0x00003608, 0x00005DE8, 0x00000B50, - 0x000600A9, 0x00000017, 0x00004244, 0x00003608, 0x00000B50, 0x00005782, - 0x0004007C, 0x0000001D, 0x00003046, 0x00004244, 0x000500C2, 0x00000017, - 0x00006040, 0x00002BCE, 0x000023B6, 0x000500C7, 0x00000017, 0x00003923, - 0x00006040, 0x000003A1, 0x000500C7, 0x00000017, 0x000048A1, 0x00003923, - 0x000002D1, 0x000500C2, 0x00000017, 0x00005B95, 0x00003923, 0x00000107, - 0x000500AA, 0x00000013, 0x000040CE, 0x00005B95, 0x00000B50, 0x0006000C, - 0x0000001A, 0x00002C50, 0x00000001, 0x0000004B, 0x000048A1, 0x0004007C, - 0x00000017, 0x00002A1A, 0x00002C50, 0x00050082, 0x00000017, 0x0000187F, - 0x00000107, 0x00002A1A, 0x00050080, 0x00000017, 0x00002215, 0x00002A1A, - 0x00000A0F, 0x000600A9, 0x00000017, 0x00002877, 0x000040CE, 0x00002215, - 0x00005B95, 0x000500C4, 0x00000017, 0x00005AD9, 0x000048A1, 0x0000187F, - 0x000500C7, 0x00000017, 0x0000499F, 0x00005AD9, 0x000002D1, 0x000600A9, - 0x00000017, 0x00002AA6, 0x000040CE, 0x0000499F, 0x000048A1, 0x00050080, - 0x00000017, 0x00005FFE, 0x00002877, 0x0000022F, 0x000500C4, 0x00000017, - 0x00004F84, 0x00005FFE, 0x00000467, 0x000500C4, 0x00000017, 0x00003FAB, - 0x00002AA6, 0x000002ED, 0x000500C5, 0x00000017, 0x00005783, 0x00004F84, - 0x00003FAB, 0x000500AA, 0x00000013, 0x00003609, 0x00003923, 0x00000B50, - 0x000600A9, 0x00000017, 0x00004659, 0x00003609, 0x00000B50, 0x00005783, - 0x0004007C, 0x0000001D, 0x0000593D, 0x00004659, 0x000200F9, 0x00005BA8, - 0x000200F8, 0x00003844, 0x000600A9, 0x0000000B, 0x00004C0D, 0x00001D59, - 0x00000A46, 0x00000A0A, 0x00070050, 0x00000017, 0x000023B7, 0x00004C0D, - 0x00004C0D, 0x00004C0D, 0x00004C0D, 0x000500C2, 0x00000017, 0x000056D7, - 0x0000370E, 0x000023B7, 0x000500C7, 0x00000017, 0x00004A5A, 0x000056D7, - 0x000003A1, 0x00040070, 0x0000001D, 0x00003F09, 0x00004A5A, 0x0005008E, - 0x0000001D, 0x0000521E, 0x00003F09, 0x000006FE, 0x000500C2, 0x00000017, - 0x00001E46, 0x00002BCE, 0x000023B7, 0x000500C7, 0x00000017, 0x00002BD8, - 0x00001E46, 0x000003A1, 0x00040070, 0x0000001D, 0x0000431E, 0x00002BD8, - 0x0005008E, 0x0000001D, 0x00003096, 0x0000431E, 0x000006FE, 0x000200F9, - 0x00005BA8, 0x000200F8, 0x00003E87, 0x000600A9, 0x0000000B, 0x00004C0E, - 0x00001D59, 0x00000A3A, 0x00000A0A, 0x00070050, 0x00000017, 0x000023B8, - 0x00004C0E, 0x00004C0E, 0x00004C0E, 0x00004C0E, 0x000500C2, 0x00000017, - 0x000056D8, 0x0000370E, 0x000023B8, 0x000500C7, 0x00000017, 0x00004A5B, - 0x000056D8, 0x0000064B, 0x00040070, 0x0000001D, 0x00003F0A, 0x00004A5B, - 0x0005008E, 0x0000001D, 0x0000521F, 0x00003F0A, 0x0000017A, 0x000500C2, - 0x00000017, 0x00001E47, 0x00002BCE, 0x000023B8, 0x000500C7, 0x00000017, - 0x00002BD9, 0x00001E47, 0x0000064B, 0x00040070, 0x0000001D, 0x0000431F, - 0x00002BD9, 0x0005008E, 0x0000001D, 0x00003097, 0x0000431F, 0x0000017A, - 0x000200F9, 0x00005BA8, 0x000200F8, 0x00006034, 0x0004007C, 0x0000001D, - 0x00004B23, 0x0000370E, 0x0004007C, 0x0000001D, 0x000038B6, 0x00002BCE, - 0x000200F9, 0x00005BA8, 0x000200F8, 0x00005BA8, 0x000F00F5, 0x0000001D, - 0x00002BF7, 0x000038B6, 0x00006034, 0x00003097, 0x00003E87, 0x00003096, - 0x00003844, 0x0000593D, 0x000059C1, 0x00004366, 0x00005917, 0x00005377, - 0x00002037, 0x000F00F5, 0x0000001D, 0x00003592, 0x00004B23, 0x00006034, - 0x0000521F, 0x00003E87, 0x0000521E, 0x00003844, 0x00003046, 0x000059C1, - 0x00004984, 0x00005917, 0x00001ED6, 0x00002037, 0x000200F9, 0x00005311, - 0x000200F8, 0x00005229, 0x000300F7, 0x00005BAC, 0x00000000, 0x000700FB, - 0x00002180, 0x000030EF, 0x00000005, 0x00005918, 0x00000007, 0x00002038, - 0x000200F8, 0x00002038, 0x00050051, 0x0000000B, 0x00005F5B, 0x0000370E, - 0x00000000, 0x0006000C, 0x00000015, 0x0000607F, 0x00000001, 0x0000003E, - 0x00005F5B, 0x00050051, 0x0000000D, 0x000026EB, 0x0000607F, 0x00000000, - 0x00060052, 0x0000001D, 0x00001EDA, 0x000026EB, 0x00004DC1, 0x00000000, - 0x00050051, 0x0000000B, 0x00002878, 0x0000370E, 0x00000001, 0x0006000C, - 0x00000015, 0x00004CEE, 0x00000001, 0x0000003E, 0x00002878, 0x00050051, - 0x0000000D, 0x000026EC, 0x00004CEE, 0x00000000, 0x00060052, 0x0000001D, - 0x00001EDB, 0x000026EC, 0x00001EDA, 0x00000001, 0x00050051, 0x0000000B, - 0x00002879, 0x0000370E, 0x00000002, 0x0006000C, 0x00000015, 0x00004CEF, - 0x00000001, 0x0000003E, 0x00002879, 0x00050051, 0x0000000D, 0x000026ED, - 0x00004CEF, 0x00000000, 0x00060052, 0x0000001D, 0x00001EDC, 0x000026ED, - 0x00001EDB, 0x00000002, 0x00050051, 0x0000000B, 0x0000287A, 0x0000370E, - 0x00000003, 0x0006000C, 0x00000015, 0x00004CF0, 0x00000001, 0x0000003E, - 0x0000287A, 0x00050051, 0x0000000D, 0x000026EE, 0x00004CF0, 0x00000000, - 0x00060052, 0x0000001D, 0x00001EDD, 0x000026EE, 0x00001EDC, 0x00000003, - 0x00050051, 0x0000000B, 0x0000287B, 0x00002BCE, 0x00000000, 0x0006000C, - 0x00000015, 0x00004CF1, 0x00000001, 0x0000003E, 0x0000287B, 0x00050051, - 0x0000000D, 0x000026EF, 0x00004CF1, 0x00000000, 0x00060052, 0x0000001D, - 0x00001EDE, 0x000026EF, 0x00004DC1, 0x00000000, 0x00050051, 0x0000000B, - 0x0000287C, 0x00002BCE, 0x00000001, 0x0006000C, 0x00000015, 0x00004CF2, - 0x00000001, 0x0000003E, 0x0000287C, 0x00050051, 0x0000000D, 0x000026F0, - 0x00004CF2, 0x00000000, 0x00060052, 0x0000001D, 0x00001EDF, 0x000026F0, - 0x00001EDE, 0x00000001, 0x00050051, 0x0000000B, 0x0000287D, 0x00002BCE, - 0x00000002, 0x0006000C, 0x00000015, 0x00004CF3, 0x00000001, 0x0000003E, - 0x0000287D, 0x00050051, 0x0000000D, 0x000026F1, 0x00004CF3, 0x00000000, - 0x00060052, 0x0000001D, 0x00001EE0, 0x000026F1, 0x00001EDF, 0x00000002, - 0x00050051, 0x0000000B, 0x0000287E, 0x00002BCE, 0x00000003, 0x0006000C, - 0x00000015, 0x00004CF4, 0x00000001, 0x0000003E, 0x0000287E, 0x00050051, - 0x0000000D, 0x00003345, 0x00004CF4, 0x00000000, 0x00060052, 0x0000001D, - 0x00005378, 0x00003345, 0x00001EE0, 0x00000003, 0x000200F9, 0x00005BAC, - 0x000200F8, 0x00005918, 0x0004007C, 0x0000001A, 0x000060F9, 0x0000370E, - 0x000500C4, 0x0000001A, 0x00005823, 0x000060F9, 0x00000302, 0x000500C3, - 0x0000001A, 0x000040A2, 0x00005823, 0x00000302, 0x0004006F, 0x0000001D, - 0x00002AA7, 0x000040A2, 0x0005008E, 0x0000001D, 0x00004A7D, 0x00002AA7, - 0x000007FE, 0x0007000C, 0x0000001D, 0x00004985, 0x00000001, 0x00000028, - 0x00000504, 0x00004A7D, 0x0004007C, 0x0000001A, 0x000027EA, 0x00002BCE, - 0x000500C4, 0x0000001A, 0x000021A6, 0x000027EA, 0x00000302, 0x000500C3, - 0x0000001A, 0x000040A3, 0x000021A6, 0x00000302, 0x0004006F, 0x0000001D, - 0x00002AA8, 0x000040A3, 0x0005008E, 0x0000001D, 0x000053C4, 0x00002AA8, - 0x000007FE, 0x0007000C, 0x0000001D, 0x00004367, 0x00000001, 0x00000028, - 0x00000504, 0x000053C4, 0x000200F9, 0x00005BAC, 0x000200F8, 0x000030EF, - 0x0004007C, 0x0000001D, 0x00004B24, 0x0000370E, 0x0004007C, 0x0000001D, - 0x000038B7, 0x00002BCE, 0x000200F9, 0x00005BAC, 0x000200F8, 0x00005BAC, - 0x000900F5, 0x0000001D, 0x00002BF8, 0x000038B7, 0x000030EF, 0x00004367, - 0x00005918, 0x00005378, 0x00002038, 0x000900F5, 0x0000001D, 0x00003593, - 0x00004B24, 0x000030EF, 0x00004985, 0x00005918, 0x00001EDD, 0x00002038, - 0x000200F9, 0x00005311, 0x000200F8, 0x00005311, 0x000700F5, 0x0000001D, - 0x0000230C, 0x00002BF8, 0x00005BAC, 0x00002BF7, 0x00005BA8, 0x000700F5, - 0x0000001D, 0x00004C8B, 0x00003593, 0x00005BAC, 0x00003592, 0x00005BA8, - 0x00050081, 0x0000001D, 0x00004346, 0x000046B0, 0x00004C8B, 0x00050081, - 0x0000001D, 0x000019F1, 0x0000455A, 0x0000230C, 0x00050080, 0x0000000B, - 0x00003FF8, 0x00005E78, 0x000037B2, 0x000300F7, 0x00004F26, 0x00000002, - 0x000400FA, 0x000060B1, 0x00002C71, 0x00002F64, 0x000200F8, 0x00002F64, - 0x00060041, 0x00000288, 0x00004868, 0x00000CC7, 0x00000A0B, 0x00003FF8, - 0x0004003D, 0x0000000B, 0x0000368A, 0x00004868, 0x00060052, 0x00000017, - 0x0000555D, 0x0000368A, 0x00002818, 0x00000000, 0x00050080, 0x0000000B, - 0x00003CBD, 0x00003FF8, 0x000030F7, 0x00060041, 0x00000288, 0x000018B2, - 0x00000CC7, 0x00000A0B, 0x00003CBD, 0x0004003D, 0x0000000B, 0x0000360A, - 0x000018B2, 0x00060052, 0x00000017, 0x00005765, 0x0000360A, 0x0000555D, - 0x00000001, 0x00050084, 0x0000000B, 0x0000277F, 0x00000A10, 0x000030F7, - 0x00050080, 0x0000000B, 0x000023CD, 0x00003FF8, 0x0000277F, 0x00060041, - 0x00000288, 0x00003829, 0x00000CC7, 0x00000A0B, 0x000023CD, 0x0004003D, - 0x0000000B, 0x0000360B, 0x00003829, 0x00060052, 0x00000017, 0x00005766, - 0x0000360B, 0x00005765, 0x00000002, 0x00050084, 0x0000000B, 0x00002780, - 0x00000A13, 0x000030F7, 0x00050080, 0x0000000B, 0x000023CE, 0x00003FF8, - 0x00002780, 0x00060041, 0x00000288, 0x0000382A, 0x00000CC7, 0x00000A0B, - 0x000023CE, 0x0004003D, 0x0000000B, 0x0000360C, 0x0000382A, 0x00060052, - 0x00000017, 0x00005767, 0x0000360C, 0x00005766, 0x00000003, 0x00050084, - 0x0000000B, 0x00002781, 0x00000A16, 0x000030F7, 0x00050080, 0x0000000B, - 0x000023CF, 0x00003FF8, 0x00002781, 0x00060041, 0x00000288, 0x0000382B, - 0x00000CC7, 0x00000A0B, 0x000023CF, 0x0004003D, 0x0000000B, 0x0000360D, - 0x0000382B, 0x00060052, 0x00000017, 0x00005769, 0x0000360D, 0x00002818, - 0x00000000, 0x00050084, 0x0000000B, 0x00002782, 0x00000A19, 0x000030F7, - 0x00050080, 0x0000000B, 0x000023D0, 0x00003FF8, 0x00002782, 0x00060041, - 0x00000288, 0x0000382C, 0x00000CC7, 0x00000A0B, 0x000023D0, 0x0004003D, - 0x0000000B, 0x0000360E, 0x0000382C, 0x00060052, 0x00000017, 0x0000576A, - 0x0000360E, 0x00005769, 0x00000001, 0x00050084, 0x0000000B, 0x00002783, - 0x00000A1C, 0x000030F7, 0x00050080, 0x0000000B, 0x000023D1, 0x00003FF8, - 0x00002783, 0x00060041, 0x00000288, 0x0000382D, 0x00000CC7, 0x00000A0B, - 0x000023D1, 0x0004003D, 0x0000000B, 0x0000360F, 0x0000382D, 0x00060052, - 0x00000017, 0x0000576B, 0x0000360F, 0x0000576A, 0x00000002, 0x00050084, - 0x0000000B, 0x00002784, 0x00000A1F, 0x000030F7, 0x00050080, 0x0000000B, - 0x000023D2, 0x00003FF8, 0x00002784, 0x00060041, 0x00000288, 0x0000382E, - 0x00000CC7, 0x00000A0B, 0x000023D2, 0x0004003D, 0x0000000B, 0x00003EA4, - 0x0000382E, 0x00060052, 0x00000017, 0x00005BAD, 0x00003EA4, 0x0000576B, - 0x00000003, 0x000200F9, 0x00004F26, 0x000200F8, 0x00002C71, 0x00060041, - 0x00000288, 0x00005548, 0x00000CC7, 0x00000A0B, 0x00003FF8, 0x0004003D, - 0x0000000B, 0x00005D46, 0x00005548, 0x00050080, 0x0000000B, 0x00002DB9, - 0x00003FF8, 0x00000A0D, 0x00060041, 0x00000288, 0x0000190B, 0x00000CC7, - 0x00000A0B, 0x00002DB9, 0x0004003D, 0x0000000B, 0x00005C71, 0x0000190B, - 0x00050080, 0x0000000B, 0x00002DBA, 0x00003FF8, 0x00000A10, 0x00060041, - 0x00000288, 0x0000190C, 0x00000CC7, 0x00000A0B, 0x00002DBA, 0x0004003D, - 0x0000000B, 0x00005C72, 0x0000190C, 0x00050080, 0x0000000B, 0x00002DBB, - 0x00003FF8, 0x00000A13, 0x00060041, 0x00000288, 0x00005FF4, 0x00000CC7, - 0x00000A0B, 0x00002DBB, 0x0004003D, 0x0000000B, 0x00003703, 0x00005FF4, - 0x00070050, 0x00000017, 0x00004AE0, 0x00005D46, 0x00005C71, 0x00005C72, - 0x00003703, 0x00050080, 0x0000000B, 0x000057E8, 0x00003FF8, 0x00000A16, - 0x00060041, 0x00000288, 0x0000604E, 0x00000CC7, 0x00000A0B, 0x000057E8, - 0x0004003D, 0x0000000B, 0x00005C73, 0x0000604E, 0x00050080, 0x0000000B, - 0x00002DBC, 0x00003FF8, 0x00000A19, 0x00060041, 0x00000288, 0x0000190D, - 0x00000CC7, 0x00000A0B, 0x00002DBC, 0x0004003D, 0x0000000B, 0x00005C74, - 0x0000190D, 0x00050080, 0x0000000B, 0x00002DBD, 0x00003FF8, 0x00000A1C, - 0x00060041, 0x00000288, 0x0000190E, 0x00000CC7, 0x00000A0B, 0x00002DBD, - 0x0004003D, 0x0000000B, 0x00005C75, 0x0000190E, 0x00050080, 0x0000000B, - 0x00002DBE, 0x00003FF8, 0x00000A1F, 0x00060041, 0x00000288, 0x00005FF5, - 0x00000CC7, 0x00000A0B, 0x00002DBE, 0x0004003D, 0x0000000B, 0x00003FFF, - 0x00005FF5, 0x00070050, 0x00000017, 0x0000512F, 0x00005C73, 0x00005C74, - 0x00005C75, 0x00003FFF, 0x000200F9, 0x00004F26, 0x000200F8, 0x00004F26, - 0x000700F5, 0x00000017, 0x00002BCF, 0x0000512F, 0x00002C71, 0x00005BAD, - 0x00002F64, 0x000700F5, 0x00000017, 0x0000370F, 0x00004AE0, 0x00002C71, - 0x00005767, 0x00002F64, 0x000300F7, 0x00005312, 0x00000002, 0x000400FA, - 0x000043D9, 0x0000522A, 0x00005785, 0x000200F8, 0x00005785, 0x000300F7, - 0x00005BAE, 0x00000000, 0x001300FB, 0x00002180, 0x00006035, 0x00000000, - 0x00003E88, 0x00000001, 0x00003E88, 0x00000002, 0x00003845, 0x0000000A, - 0x00003845, 0x00000003, 0x000059C2, 0x0000000C, 0x000059C2, 0x00000004, - 0x00005919, 0x00000006, 0x00002039, 0x000200F8, 0x00002039, 0x00050051, - 0x0000000B, 0x00005F5C, 0x0000370F, 0x00000000, 0x0006000C, 0x00000015, - 0x00006080, 0x00000001, 0x0000003E, 0x00005F5C, 0x00050051, 0x0000000D, - 0x000026F2, 0x00006080, 0x00000000, 0x00060052, 0x0000001D, 0x00001EE1, - 0x000026F2, 0x00004DC1, 0x00000000, 0x00050051, 0x0000000B, 0x0000287F, - 0x0000370F, 0x00000001, 0x0006000C, 0x00000015, 0x00004CF5, 0x00000001, - 0x0000003E, 0x0000287F, 0x00050051, 0x0000000D, 0x000026F3, 0x00004CF5, - 0x00000000, 0x00060052, 0x0000001D, 0x00001EE2, 0x000026F3, 0x00001EE1, - 0x00000001, 0x00050051, 0x0000000B, 0x00002880, 0x0000370F, 0x00000002, - 0x0006000C, 0x00000015, 0x00004CF6, 0x00000001, 0x0000003E, 0x00002880, - 0x00050051, 0x0000000D, 0x000026F4, 0x00004CF6, 0x00000000, 0x00060052, - 0x0000001D, 0x00001EE3, 0x000026F4, 0x00001EE2, 0x00000002, 0x00050051, - 0x0000000B, 0x00002881, 0x0000370F, 0x00000003, 0x0006000C, 0x00000015, - 0x00004CF7, 0x00000001, 0x0000003E, 0x00002881, 0x00050051, 0x0000000D, - 0x000026F5, 0x00004CF7, 0x00000000, 0x00060052, 0x0000001D, 0x00001EE4, - 0x000026F5, 0x00001EE3, 0x00000003, 0x00050051, 0x0000000B, 0x00002882, - 0x00002BCF, 0x00000000, 0x0006000C, 0x00000015, 0x00004CF8, 0x00000001, - 0x0000003E, 0x00002882, 0x00050051, 0x0000000D, 0x000026F6, 0x00004CF8, - 0x00000000, 0x00060052, 0x0000001D, 0x00001EE5, 0x000026F6, 0x00004DC1, - 0x00000000, 0x00050051, 0x0000000B, 0x00002883, 0x00002BCF, 0x00000001, - 0x0006000C, 0x00000015, 0x00004CF9, 0x00000001, 0x0000003E, 0x00002883, - 0x00050051, 0x0000000D, 0x000026F7, 0x00004CF9, 0x00000000, 0x00060052, - 0x0000001D, 0x00001EE6, 0x000026F7, 0x00001EE5, 0x00000001, 0x00050051, - 0x0000000B, 0x00002884, 0x00002BCF, 0x00000002, 0x0006000C, 0x00000015, - 0x00004CFA, 0x00000001, 0x0000003E, 0x00002884, 0x00050051, 0x0000000D, - 0x000026F8, 0x00004CFA, 0x00000000, 0x00060052, 0x0000001D, 0x00001EE7, - 0x000026F8, 0x00001EE6, 0x00000002, 0x00050051, 0x0000000B, 0x00002885, - 0x00002BCF, 0x00000003, 0x0006000C, 0x00000015, 0x00004CFB, 0x00000001, - 0x0000003E, 0x00002885, 0x00050051, 0x0000000D, 0x00003346, 0x00004CFB, - 0x00000000, 0x00060052, 0x0000001D, 0x00005379, 0x00003346, 0x00001EE7, - 0x00000003, 0x000200F9, 0x00005BAE, 0x000200F8, 0x00005919, 0x0004007C, - 0x0000001A, 0x000060FA, 0x0000370F, 0x000500C4, 0x0000001A, 0x00005824, - 0x000060FA, 0x00000302, 0x000500C3, 0x0000001A, 0x000040A4, 0x00005824, - 0x00000302, 0x0004006F, 0x0000001D, 0x00002AA9, 0x000040A4, 0x0005008E, - 0x0000001D, 0x00004A7E, 0x00002AA9, 0x000007FE, 0x0007000C, 0x0000001D, - 0x00004986, 0x00000001, 0x00000028, 0x00000504, 0x00004A7E, 0x0004007C, - 0x0000001A, 0x000027EB, 0x00002BCF, 0x000500C4, 0x0000001A, 0x000021A7, - 0x000027EB, 0x00000302, 0x000500C3, 0x0000001A, 0x000040A5, 0x000021A7, - 0x00000302, 0x0004006F, 0x0000001D, 0x00002AAA, 0x000040A5, 0x0005008E, - 0x0000001D, 0x000053C5, 0x00002AAA, 0x000007FE, 0x0007000C, 0x0000001D, - 0x00004368, 0x00000001, 0x00000028, 0x00000504, 0x000053C5, 0x000200F9, - 0x00005BAE, 0x000200F8, 0x000059C2, 0x000600A9, 0x0000000B, 0x00004C0F, - 0x00001D59, 0x00000A46, 0x00000A0A, 0x00070050, 0x00000017, 0x000023B9, - 0x00004C0F, 0x00004C0F, 0x00004C0F, 0x00004C0F, 0x000500C2, 0x00000017, - 0x00005D4B, 0x0000370F, 0x000023B9, 0x000500C7, 0x00000017, 0x00005DE9, - 0x00005D4B, 0x000003A1, 0x000500C7, 0x00000017, 0x000048A2, 0x00005DE9, - 0x000002D1, 0x000500C2, 0x00000017, 0x00005B96, 0x00005DE9, 0x00000107, - 0x000500AA, 0x00000013, 0x000040CF, 0x00005B96, 0x00000B50, 0x0006000C, - 0x0000001A, 0x00002C51, 0x00000001, 0x0000004B, 0x000048A2, 0x0004007C, - 0x00000017, 0x00002A1B, 0x00002C51, 0x00050082, 0x00000017, 0x00001880, - 0x00000107, 0x00002A1B, 0x00050080, 0x00000017, 0x00002216, 0x00002A1B, - 0x00000A0F, 0x000600A9, 0x00000017, 0x00002886, 0x000040CF, 0x00002216, - 0x00005B96, 0x000500C4, 0x00000017, 0x00005ADA, 0x000048A2, 0x00001880, - 0x000500C7, 0x00000017, 0x000049A0, 0x00005ADA, 0x000002D1, 0x000600A9, - 0x00000017, 0x00002AAB, 0x000040CF, 0x000049A0, 0x000048A2, 0x00050080, - 0x00000017, 0x00005FFF, 0x00002886, 0x0000022F, 0x000500C4, 0x00000017, - 0x00004F85, 0x00005FFF, 0x00000467, 0x000500C4, 0x00000017, 0x00003FAC, - 0x00002AAB, 0x000002ED, 0x000500C5, 0x00000017, 0x00005786, 0x00004F85, - 0x00003FAC, 0x000500AA, 0x00000013, 0x00003610, 0x00005DE9, 0x00000B50, - 0x000600A9, 0x00000017, 0x00004245, 0x00003610, 0x00000B50, 0x00005786, - 0x0004007C, 0x0000001D, 0x00003047, 0x00004245, 0x000500C2, 0x00000017, - 0x00006041, 0x00002BCF, 0x000023B9, 0x000500C7, 0x00000017, 0x00003924, - 0x00006041, 0x000003A1, 0x000500C7, 0x00000017, 0x000048A3, 0x00003924, - 0x000002D1, 0x000500C2, 0x00000017, 0x00005B97, 0x00003924, 0x00000107, - 0x000500AA, 0x00000013, 0x000040D0, 0x00005B97, 0x00000B50, 0x0006000C, - 0x0000001A, 0x00002C52, 0x00000001, 0x0000004B, 0x000048A3, 0x0004007C, - 0x00000017, 0x00002A1C, 0x00002C52, 0x00050082, 0x00000017, 0x00001881, - 0x00000107, 0x00002A1C, 0x00050080, 0x00000017, 0x00002217, 0x00002A1C, - 0x00000A0F, 0x000600A9, 0x00000017, 0x00002887, 0x000040D0, 0x00002217, - 0x00005B97, 0x000500C4, 0x00000017, 0x00005ADB, 0x000048A3, 0x00001881, - 0x000500C7, 0x00000017, 0x000049A1, 0x00005ADB, 0x000002D1, 0x000600A9, - 0x00000017, 0x00002AAC, 0x000040D0, 0x000049A1, 0x000048A3, 0x00050080, - 0x00000017, 0x00006000, 0x00002887, 0x0000022F, 0x000500C4, 0x00000017, - 0x00004F86, 0x00006000, 0x00000467, 0x000500C4, 0x00000017, 0x00003FAD, - 0x00002AAC, 0x000002ED, 0x000500C5, 0x00000017, 0x00005787, 0x00004F86, - 0x00003FAD, 0x000500AA, 0x00000013, 0x00003611, 0x00003924, 0x00000B50, - 0x000600A9, 0x00000017, 0x0000465A, 0x00003611, 0x00000B50, 0x00005787, - 0x0004007C, 0x0000001D, 0x0000593E, 0x0000465A, 0x000200F9, 0x00005BAE, - 0x000200F8, 0x00003845, 0x000600A9, 0x0000000B, 0x00004C10, 0x00001D59, - 0x00000A46, 0x00000A0A, 0x00070050, 0x00000017, 0x000023BA, 0x00004C10, - 0x00004C10, 0x00004C10, 0x00004C10, 0x000500C2, 0x00000017, 0x000056D9, - 0x0000370F, 0x000023BA, 0x000500C7, 0x00000017, 0x00004A5C, 0x000056D9, - 0x000003A1, 0x00040070, 0x0000001D, 0x00003F0B, 0x00004A5C, 0x0005008E, - 0x0000001D, 0x00005220, 0x00003F0B, 0x000006FE, 0x000500C2, 0x00000017, - 0x00001E48, 0x00002BCF, 0x000023BA, 0x000500C7, 0x00000017, 0x00002BDA, - 0x00001E48, 0x000003A1, 0x00040070, 0x0000001D, 0x00004320, 0x00002BDA, - 0x0005008E, 0x0000001D, 0x00003098, 0x00004320, 0x000006FE, 0x000200F9, - 0x00005BAE, 0x000200F8, 0x00003E88, 0x000600A9, 0x0000000B, 0x00004C11, - 0x00001D59, 0x00000A3A, 0x00000A0A, 0x00070050, 0x00000017, 0x000023D3, - 0x00004C11, 0x00004C11, 0x00004C11, 0x00004C11, 0x000500C2, 0x00000017, - 0x000056DA, 0x0000370F, 0x000023D3, 0x000500C7, 0x00000017, 0x00004A5D, - 0x000056DA, 0x0000064B, 0x00040070, 0x0000001D, 0x00003F0C, 0x00004A5D, - 0x0005008E, 0x0000001D, 0x00005221, 0x00003F0C, 0x0000017A, 0x000500C2, - 0x00000017, 0x00001E49, 0x00002BCF, 0x000023D3, 0x000500C7, 0x00000017, - 0x00002BDB, 0x00001E49, 0x0000064B, 0x00040070, 0x0000001D, 0x00004321, - 0x00002BDB, 0x0005008E, 0x0000001D, 0x00003099, 0x00004321, 0x0000017A, - 0x000200F9, 0x00005BAE, 0x000200F8, 0x00006035, 0x0004007C, 0x0000001D, - 0x00004B25, 0x0000370F, 0x0004007C, 0x0000001D, 0x000038B8, 0x00002BCF, - 0x000200F9, 0x00005BAE, 0x000200F8, 0x00005BAE, 0x000F00F5, 0x0000001D, - 0x00002BF9, 0x000038B8, 0x00006035, 0x00003099, 0x00003E88, 0x00003098, - 0x00003845, 0x0000593E, 0x000059C2, 0x00004368, 0x00005919, 0x00005379, - 0x00002039, 0x000F00F5, 0x0000001D, 0x00003594, 0x00004B25, 0x00006035, - 0x00005221, 0x00003E88, 0x00005220, 0x00003845, 0x00003047, 0x000059C2, - 0x00004986, 0x00005919, 0x00001EE4, 0x00002039, 0x000200F9, 0x00005312, - 0x000200F8, 0x0000522A, 0x000300F7, 0x00005BAF, 0x00000000, 0x000700FB, - 0x00002180, 0x000030F0, 0x00000005, 0x0000591A, 0x00000007, 0x0000203A, - 0x000200F8, 0x0000203A, 0x00050051, 0x0000000B, 0x00005F5D, 0x0000370F, - 0x00000000, 0x0006000C, 0x00000015, 0x00006081, 0x00000001, 0x0000003E, - 0x00005F5D, 0x00050051, 0x0000000D, 0x000026F9, 0x00006081, 0x00000000, - 0x00060052, 0x0000001D, 0x00001EE8, 0x000026F9, 0x00004DC1, 0x00000000, - 0x00050051, 0x0000000B, 0x00002888, 0x0000370F, 0x00000001, 0x0006000C, - 0x00000015, 0x00004CFC, 0x00000001, 0x0000003E, 0x00002888, 0x00050051, - 0x0000000D, 0x000026FA, 0x00004CFC, 0x00000000, 0x00060052, 0x0000001D, - 0x00001EE9, 0x000026FA, 0x00001EE8, 0x00000001, 0x00050051, 0x0000000B, - 0x00002889, 0x0000370F, 0x00000002, 0x0006000C, 0x00000015, 0x00004CFD, - 0x00000001, 0x0000003E, 0x00002889, 0x00050051, 0x0000000D, 0x000026FB, - 0x00004CFD, 0x00000000, 0x00060052, 0x0000001D, 0x00001EEA, 0x000026FB, - 0x00001EE9, 0x00000002, 0x00050051, 0x0000000B, 0x0000288A, 0x0000370F, - 0x00000003, 0x0006000C, 0x00000015, 0x00004CFE, 0x00000001, 0x0000003E, - 0x0000288A, 0x00050051, 0x0000000D, 0x000026FC, 0x00004CFE, 0x00000000, - 0x00060052, 0x0000001D, 0x00001EEB, 0x000026FC, 0x00001EEA, 0x00000003, - 0x00050051, 0x0000000B, 0x0000288B, 0x00002BCF, 0x00000000, 0x0006000C, - 0x00000015, 0x00004CFF, 0x00000001, 0x0000003E, 0x0000288B, 0x00050051, - 0x0000000D, 0x000026FD, 0x00004CFF, 0x00000000, 0x00060052, 0x0000001D, - 0x00001EEC, 0x000026FD, 0x00004DC1, 0x00000000, 0x00050051, 0x0000000B, - 0x0000288C, 0x00002BCF, 0x00000001, 0x0006000C, 0x00000015, 0x00004D00, - 0x00000001, 0x0000003E, 0x0000288C, 0x00050051, 0x0000000D, 0x000026FE, - 0x00004D00, 0x00000000, 0x00060052, 0x0000001D, 0x00001EED, 0x000026FE, - 0x00001EEC, 0x00000001, 0x00050051, 0x0000000B, 0x0000288D, 0x00002BCF, - 0x00000002, 0x0006000C, 0x00000015, 0x00004D01, 0x00000001, 0x0000003E, - 0x0000288D, 0x00050051, 0x0000000D, 0x000026FF, 0x00004D01, 0x00000000, - 0x00060052, 0x0000001D, 0x00001EEE, 0x000026FF, 0x00001EED, 0x00000002, - 0x00050051, 0x0000000B, 0x0000288E, 0x00002BCF, 0x00000003, 0x0006000C, - 0x00000015, 0x00004D02, 0x00000001, 0x0000003E, 0x0000288E, 0x00050051, - 0x0000000D, 0x00003347, 0x00004D02, 0x00000000, 0x00060052, 0x0000001D, - 0x0000537A, 0x00003347, 0x00001EEE, 0x00000003, 0x000200F9, 0x00005BAF, - 0x000200F8, 0x0000591A, 0x0004007C, 0x0000001A, 0x000060FB, 0x0000370F, - 0x000500C4, 0x0000001A, 0x00005825, 0x000060FB, 0x00000302, 0x000500C3, - 0x0000001A, 0x000040A6, 0x00005825, 0x00000302, 0x0004006F, 0x0000001D, - 0x00002AAD, 0x000040A6, 0x0005008E, 0x0000001D, 0x00004A7F, 0x00002AAD, - 0x000007FE, 0x0007000C, 0x0000001D, 0x00004987, 0x00000001, 0x00000028, - 0x00000504, 0x00004A7F, 0x0004007C, 0x0000001A, 0x000027EC, 0x00002BCF, - 0x000500C4, 0x0000001A, 0x000021A8, 0x000027EC, 0x00000302, 0x000500C3, - 0x0000001A, 0x000040A7, 0x000021A8, 0x00000302, 0x0004006F, 0x0000001D, - 0x00002AAE, 0x000040A7, 0x0005008E, 0x0000001D, 0x000053C6, 0x00002AAE, - 0x000007FE, 0x0007000C, 0x0000001D, 0x00004369, 0x00000001, 0x00000028, - 0x00000504, 0x000053C6, 0x000200F9, 0x00005BAF, 0x000200F8, 0x000030F0, - 0x0004007C, 0x0000001D, 0x00004B26, 0x0000370F, 0x0004007C, 0x0000001D, - 0x000038B9, 0x00002BCF, 0x000200F9, 0x00005BAF, 0x000200F8, 0x00005BAF, - 0x000900F5, 0x0000001D, 0x00002BFA, 0x000038B9, 0x000030F0, 0x00004369, - 0x0000591A, 0x0000537A, 0x0000203A, 0x000900F5, 0x0000001D, 0x00003595, - 0x00004B26, 0x000030F0, 0x00004987, 0x0000591A, 0x00001EEB, 0x0000203A, - 0x000200F9, 0x00005312, 0x000200F8, 0x00005312, 0x000700F5, 0x0000001D, - 0x0000230D, 0x00002BFA, 0x00005BAF, 0x00002BF9, 0x00005BAE, 0x000700F5, - 0x0000001D, 0x00004C8C, 0x00003595, 0x00005BAF, 0x00003594, 0x00005BAE, - 0x00050081, 0x0000001D, 0x00004C41, 0x00004346, 0x00004C8C, 0x00050081, - 0x0000001D, 0x00005D3D, 0x000019F1, 0x0000230D, 0x000200F9, 0x00005EC8, - 0x000200F8, 0x00005EC8, 0x000700F5, 0x0000001D, 0x00002BA7, 0x0000455A, - 0x00005310, 0x00005D3D, 0x00005312, 0x000700F5, 0x0000001D, 0x00003854, - 0x000046B0, 0x00005310, 0x00004C41, 0x00005312, 0x000700F5, 0x0000000D, - 0x000038BA, 0x000061FB, 0x00005310, 0x00002F3A, 0x00005312, 0x000200F9, - 0x00005313, 0x000200F8, 0x00005313, 0x000700F5, 0x0000001D, 0x00002BA8, - 0x00002662, 0x0000530F, 0x00002BA7, 0x00005EC8, 0x000700F5, 0x0000001D, - 0x00003063, 0x000036E3, 0x0000530F, 0x00003854, 0x00005EC8, 0x000700F5, - 0x0000000D, 0x00002EA8, 0x00002B2C, 0x0000530F, 0x000038BA, 0x00005EC8, - 0x0005008E, 0x0000001D, 0x00005C88, 0x00003063, 0x00002EA8, 0x0005008E, - 0x0000001D, 0x00005360, 0x00002BA8, 0x00002EA8, 0x000500AA, 0x00000009, - 0x00001C08, 0x00005FB2, 0x00000A0A, 0x000600A9, 0x00000009, 0x00003477, - 0x00001C08, 0x00000787, 0x00001C08, 0x000300F7, 0x00004CC1, 0x00000002, - 0x000400FA, 0x00003477, 0x00002620, 0x00004CC1, 0x000200F8, 0x00002620, - 0x00050051, 0x0000000D, 0x00005002, 0x00005C88, 0x00000001, 0x00060052, - 0x0000001D, 0x000037FF, 0x00005002, 0x00005C88, 0x00000000, 0x000200F9, - 0x00004CC1, 0x000200F8, 0x00004CC1, 0x000700F5, 0x0000001D, 0x0000305F, - 0x00005C88, 0x00005313, 0x000037FF, 0x00002620, 0x00050080, 0x00000011, - 0x000032A7, 0x00002670, 0x000059EC, 0x000300F7, 0x000052F5, 0x00000002, - 0x000400FA, 0x000048EB, 0x0000294E, 0x0000537D, 0x000200F8, 0x0000537D, - 0x0004007C, 0x00000012, 0x00002970, 0x000032A7, 0x00050051, 0x0000000C, - 0x000042C2, 0x00002970, 0x00000000, 0x000500C3, 0x0000000C, 0x000024FD, - 0x000042C2, 0x00000A1A, 0x00050051, 0x0000000C, 0x00002747, 0x00002970, - 0x00000001, 0x000500C3, 0x0000000C, 0x0000405C, 0x00002747, 0x00000A1A, - 0x000500C2, 0x0000000B, 0x00005B4D, 0x00003DA7, 0x00000A19, 0x0004007C, - 0x0000000C, 0x000018AA, 0x00005B4D, 0x00050084, 0x0000000C, 0x00005347, - 0x0000405C, 0x000018AA, 0x00050080, 0x0000000C, 0x00003F5E, 0x000024FD, - 0x00005347, 0x000500C4, 0x0000000C, 0x00004A8E, 0x00003F5E, 0x00000A1F, - 0x000500C7, 0x0000000C, 0x00002AB6, 0x000042C2, 0x00000A20, 0x000500C7, - 0x0000000C, 0x00003138, 0x00002747, 0x00000A35, 0x000500C4, 0x0000000C, - 0x0000454D, 0x00003138, 0x00000A11, 0x00050080, 0x0000000C, 0x00004397, - 0x00002AB6, 0x0000454D, 0x000500C4, 0x0000000C, 0x000018E7, 0x00004397, - 0x00000A0A, 0x000500C7, 0x0000000C, 0x000027B1, 0x000018E7, 0x000009DB, - 0x000500C4, 0x0000000C, 0x00002F76, 0x000027B1, 0x00000A0E, 0x00050080, - 0x0000000C, 0x00003C4B, 0x00004A8E, 0x00002F76, 0x000500C7, 0x0000000C, - 0x00003397, 0x000018E7, 0x00000A38, 0x00050080, 0x0000000C, 0x00004D30, - 0x00003C4B, 0x00003397, 0x000500C7, 0x0000000C, 0x000047B4, 0x00002747, - 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000544A, 0x000047B4, 0x00000A17, - 0x00050080, 0x0000000C, 0x00004157, 0x00004D30, 0x0000544A, 0x000500C7, - 0x0000000C, 0x00005022, 0x00004157, 0x0000040B, 0x000500C4, 0x0000000C, - 0x00002416, 0x00005022, 0x00000A14, 0x000500C7, 0x0000000C, 0x00004A33, - 0x00002747, 0x00000A3B, 0x000500C4, 0x0000000C, 0x00002F77, 0x00004A33, - 0x00000A20, 0x00050080, 0x0000000C, 0x00004158, 0x00002416, 0x00002F77, - 0x000500C7, 0x0000000C, 0x00004AE1, 0x00004157, 0x00000388, 0x000500C4, - 0x0000000C, 0x0000544B, 0x00004AE1, 0x00000A11, 0x00050080, 0x0000000C, - 0x00004144, 0x00004158, 0x0000544B, 0x000500C7, 0x0000000C, 0x00005083, - 0x00002747, 0x00000A23, 0x000500C3, 0x0000000C, 0x000041BF, 0x00005083, - 0x00000A11, 0x000500C3, 0x0000000C, 0x00001EEF, 0x000042C2, 0x00000A14, - 0x00050080, 0x0000000C, 0x000035B6, 0x000041BF, 0x00001EEF, 0x000500C7, - 0x0000000C, 0x00005453, 0x000035B6, 0x00000A14, 0x000500C4, 0x0000000C, - 0x0000544C, 0x00005453, 0x00000A1D, 0x00050080, 0x0000000C, 0x00003C4C, - 0x00004144, 0x0000544C, 0x000500C7, 0x0000000C, 0x00002E06, 0x00004157, - 0x00000AC8, 0x00050080, 0x0000000C, 0x0000394F, 0x00003C4C, 0x00002E06, - 0x0004007C, 0x0000000B, 0x0000566F, 0x0000394F, 0x000200F9, 0x000052F5, - 0x000200F8, 0x0000294E, 0x00050051, 0x0000000B, 0x00004D9A, 0x000032A7, - 0x00000000, 0x00050051, 0x0000000B, 0x00002C03, 0x000032A7, 0x00000001, - 0x00060050, 0x00000014, 0x000020DE, 0x00004D9A, 0x00002C03, 0x00004408, - 0x0004007C, 0x00000016, 0x00004E9D, 0x000020DE, 0x00050051, 0x0000000C, - 0x000028C6, 0x00004E9D, 0x00000001, 0x000500C3, 0x0000000C, 0x000024FE, - 0x000028C6, 0x00000A17, 0x00050051, 0x0000000C, 0x00002748, 0x00004E9D, - 0x00000002, 0x000500C3, 0x0000000C, 0x0000405D, 0x00002748, 0x00000A11, - 0x000500C2, 0x0000000B, 0x00005B4E, 0x00006273, 0x00000A16, 0x0004007C, - 0x0000000C, 0x000018AB, 0x00005B4E, 0x00050084, 0x0000000C, 0x00005321, - 0x0000405D, 0x000018AB, 0x00050080, 0x0000000C, 0x00003B27, 0x000024FE, - 0x00005321, 0x000500C2, 0x0000000B, 0x00002348, 0x00003DA7, 0x00000A19, - 0x0004007C, 0x0000000C, 0x0000308B, 0x00002348, 0x00050084, 0x0000000C, - 0x0000288F, 0x00003B27, 0x0000308B, 0x00050051, 0x0000000C, 0x00006242, - 0x00004E9D, 0x00000000, 0x000500C3, 0x0000000C, 0x00004FC7, 0x00006242, - 0x00000A1A, 0x00050080, 0x0000000C, 0x000049FC, 0x00004FC7, 0x0000288F, - 0x000500C4, 0x0000000C, 0x0000225D, 0x000049FC, 0x00000A1C, 0x000500C7, - 0x0000000C, 0x00002CF6, 0x0000225D, 0x0000078B, 0x000500C4, 0x0000000C, - 0x000049FA, 0x00002CF6, 0x00000A0E, 0x000500C7, 0x0000000C, 0x00004D38, - 0x00006242, 0x00000A20, 0x000500C7, 0x0000000C, 0x00003139, 0x000028C6, - 0x00000A1D, 0x000500C4, 0x0000000C, 0x0000454E, 0x00003139, 0x00000A11, - 0x00050080, 0x0000000C, 0x0000434B, 0x00004D38, 0x0000454E, 0x000500C4, - 0x0000000C, 0x00001B88, 0x0000434B, 0x00000A1C, 0x000500C3, 0x0000000C, - 0x00005DE3, 0x00001B88, 0x00000A1D, 0x000500C3, 0x0000000C, 0x00002218, - 0x000028C6, 0x00000A14, 0x00050080, 0x0000000C, 0x000035A3, 0x00002218, - 0x0000405D, 0x000500C7, 0x0000000C, 0x00005A0C, 0x000035A3, 0x00000A0E, - 0x000500C3, 0x0000000C, 0x00004112, 0x00006242, 0x00000A14, 0x000500C4, - 0x0000000C, 0x0000496A, 0x00005A0C, 0x00000A0E, 0x00050080, 0x0000000C, - 0x000034BD, 0x00004112, 0x0000496A, 0x000500C7, 0x0000000C, 0x00004AE2, - 0x000034BD, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544D, 0x00004AE2, - 0x00000A0E, 0x00050080, 0x0000000C, 0x00003C4D, 0x00005A0C, 0x0000544D, - 0x000500C7, 0x0000000C, 0x0000335E, 0x00005DE3, 0x000009DB, 0x00050080, - 0x0000000C, 0x00004F70, 0x000049FA, 0x0000335E, 0x000500C4, 0x0000000C, - 0x00005B31, 0x00004F70, 0x00000A0E, 0x000500C7, 0x0000000C, 0x00005AEA, - 0x00005DE3, 0x00000A38, 0x00050080, 0x0000000C, 0x00002890, 0x00005B31, - 0x00005AEA, 0x000500C7, 0x0000000C, 0x000047B5, 0x00002748, 0x00000A14, - 0x000500C4, 0x0000000C, 0x0000544E, 0x000047B5, 0x00000A1C, 0x00050080, - 0x0000000C, 0x00004159, 0x00002890, 0x0000544E, 0x000500C7, 0x0000000C, - 0x00004AE3, 0x000028C6, 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000544F, - 0x00004AE3, 0x00000A17, 0x00050080, 0x0000000C, 0x0000415A, 0x00004159, - 0x0000544F, 0x000500C7, 0x0000000C, 0x00004FD6, 0x00003C4D, 0x00000A0E, - 0x000500C4, 0x0000000C, 0x00002703, 0x00004FD6, 0x00000A14, 0x000500C3, - 0x0000000C, 0x00003332, 0x0000415A, 0x00000A1D, 0x000500C7, 0x0000000C, - 0x000036D6, 0x00003332, 0x00000A20, 0x00050080, 0x0000000C, 0x00003412, - 0x00002703, 0x000036D6, 0x000500C4, 0x0000000C, 0x00005B32, 0x00003412, - 0x00000A14, 0x000500C7, 0x0000000C, 0x00005AB1, 0x00003C4D, 0x00000A05, - 0x00050080, 0x0000000C, 0x00002AAF, 0x00005B32, 0x00005AB1, 0x000500C4, - 0x0000000C, 0x00005B33, 0x00002AAF, 0x00000A11, 0x000500C7, 0x0000000C, - 0x00005AB2, 0x0000415A, 0x0000040B, 0x00050080, 0x0000000C, 0x00002AB0, - 0x00005B33, 0x00005AB2, 0x000500C4, 0x0000000C, 0x00005B34, 0x00002AB0, - 0x00000A14, 0x000500C7, 0x0000000C, 0x00005559, 0x0000415A, 0x00000AC8, - 0x00050080, 0x0000000C, 0x00005EFA, 0x00005B34, 0x00005559, 0x0004007C, - 0x0000000B, 0x00005670, 0x00005EFA, 0x000200F9, 0x000052F5, 0x000200F8, - 0x000052F5, 0x000700F5, 0x0000000B, 0x00002C72, 0x00005670, 0x0000294E, - 0x0000566F, 0x0000537D, 0x00050080, 0x0000000B, 0x000044F9, 0x00002C72, + 0x00000A0D, 0x0005002C, 0x00000011, 0x000007A2, 0x00000A37, 0x00000A0D, + 0x0005002C, 0x00000011, 0x0000074E, 0x00000A13, 0x00000A13, 0x0005002C, + 0x00000011, 0x0000084A, 0x00000A37, 0x00000A37, 0x0007002C, 0x0000001D, + 0x00000504, 0x00000341, 0x00000341, 0x00000341, 0x00000341, 0x0007002C, + 0x0000001A, 0x00000302, 0x00000A3B, 0x00000A3B, 0x00000A3B, 0x00000A3B, + 0x0007002C, 0x00000017, 0x0000064B, 0x00000144, 0x00000144, 0x00000144, + 0x00000144, 0x0007002C, 0x00000017, 0x000003A1, 0x00000A44, 0x00000A44, + 0x00000A44, 0x00000A44, 0x0007002C, 0x00000017, 0x000002D1, 0x00000B87, + 0x00000B87, 0x00000B87, 0x00000B87, 0x0007002C, 0x00000017, 0x00000107, + 0x00000A1F, 0x00000A1F, 0x00000A1F, 0x00000A1F, 0x0007002C, 0x00000017, + 0x00000B50, 0x00000A0A, 0x00000A0A, 0x00000A0A, 0x00000A0A, 0x0007002C, + 0x00000017, 0x0000022F, 0x00000B7E, 0x00000B7E, 0x00000B7E, 0x00000B7E, + 0x0007002C, 0x00000017, 0x00000467, 0x00000A4F, 0x00000A4F, 0x00000A4F, + 0x00000A4F, 0x0007002C, 0x00000017, 0x000002ED, 0x00000A3A, 0x00000A3A, + 0x00000A3A, 0x00000A3A, 0x0007002C, 0x0000001D, 0x00000B7A, 0x00000A0C, + 0x00000A0C, 0x00000A0C, 0x00000A0C, 0x0007002C, 0x0000001D, 0x00000505, + 0x0000008A, 0x0000008A, 0x0000008A, 0x0000008A, 0x0007002C, 0x0000001D, + 0x00000145, 0x000000FC, 0x000000FC, 0x000000FC, 0x000000FC, 0x0004002B, + 0x0000000C, 0x00000089, 0x3F800000, 0x0004002B, 0x0000000B, 0x00000184, + 0x00000500, 0x0004002B, 0x0000000B, 0x0000086E, 0x00280000, 0x0004002B, + 0x0000000B, 0x000009F8, 0xFFFFFFFA, 0x0007002C, 0x00000017, 0x00000A0F, + 0x000009F8, 0x000009F8, 0x000009F8, 0x000009F8, 0x0004002B, 0x0000000B, + 0x00000AFD, 0x00000051, 0x0004002B, 0x0000000B, 0x00000B00, 0x00000052, + 0x0004002B, 0x0000000B, 0x00000B03, 0x00000053, 0x0004002B, 0x0000000B, + 0x00000B06, 0x00000054, 0x0004002B, 0x0000000B, 0x00000B09, 0x00000055, + 0x0004002B, 0x0000000B, 0x00000B0C, 0x00000056, 0x0004002B, 0x0000000B, + 0x00000B0F, 0x00000057, 0x0004002B, 0x0000000D, 0x0000016E, 0x3E800000, + 0x00050036, 0x00000008, 0x0000161F, 0x00000000, 0x00000502, 0x000200F8, + 0x00003B06, 0x000300F7, 0x00004C7A, 0x00000000, 0x000300FB, 0x00000A0A, + 0x00002E68, 0x000200F8, 0x00002E68, 0x00050041, 0x00000289, 0x000056E5, + 0x00000CE9, 0x00000A0B, 0x0004003D, 0x0000000B, 0x00003D0B, 0x000056E5, + 0x00050041, 0x00000289, 0x000058AC, 0x00000CE9, 0x00000A0E, 0x0004003D, + 0x0000000B, 0x00005158, 0x000058AC, 0x000500C7, 0x0000000B, 0x00005051, + 0x00003D0B, 0x00000A44, 0x000500C2, 0x0000000B, 0x00004E0A, 0x00003D0B, + 0x00000A28, 0x000500C7, 0x0000000B, 0x0000217E, 0x00004E0A, 0x00000A13, + 0x000500C2, 0x0000000B, 0x0000520A, 0x00003D0B, 0x00000A31, 0x000500C7, + 0x0000000B, 0x0000217F, 0x0000520A, 0x00000A81, 0x000500C2, 0x0000000B, + 0x0000520B, 0x00003D0B, 0x00000A52, 0x000500C7, 0x0000000B, 0x00002180, + 0x0000520B, 0x00000A37, 0x000500C2, 0x0000000B, 0x00004994, 0x00003D0B, + 0x00000A5E, 0x000500C7, 0x0000000B, 0x000023AA, 0x00004994, 0x00000A0D, + 0x00050050, 0x00000011, 0x000022A7, 0x00005158, 0x00005158, 0x000500C2, + 0x00000011, 0x00002568, 0x000022A7, 0x0000073F, 0x000500C7, 0x00000011, + 0x00005B53, 0x00002568, 0x000007A2, 0x000500C4, 0x00000011, 0x00003F4F, + 0x00005B53, 0x0000074E, 0x00050084, 0x00000011, 0x000059EB, 0x00003F4F, + 0x00000724, 0x000500C2, 0x0000000B, 0x00003213, 0x00005158, 0x00000A1B, + 0x000500C7, 0x0000000B, 0x00003F4C, 0x00003213, 0x00000A81, 0x00050041, + 0x00000289, 0x0000492C, 0x00000CE9, 0x00000A11, 0x0004003D, 0x0000000B, + 0x00005EAC, 0x0000492C, 0x00050041, 0x00000289, 0x000058AD, 0x00000CE9, + 0x00000A14, 0x0004003D, 0x0000000B, 0x00004FA3, 0x000058AD, 0x000500C7, + 0x0000000B, 0x00005F7D, 0x00005EAC, 0x00000A22, 0x000500AB, 0x00000009, + 0x000048EB, 0x00005F7D, 0x00000A0A, 0x000500C2, 0x0000000B, 0x00002311, + 0x00005EAC, 0x00000A16, 0x000500C7, 0x0000000B, 0x00004408, 0x00002311, + 0x00000A1F, 0x0004007C, 0x0000000C, 0x00005988, 0x00005EAC, 0x000500C4, + 0x0000000C, 0x0000358F, 0x00005988, 0x00000A29, 0x000500C3, 0x0000000C, + 0x0000509C, 0x0000358F, 0x00000A59, 0x000500C4, 0x0000000C, 0x00004702, + 0x0000509C, 0x00000A50, 0x00050080, 0x0000000C, 0x00001D26, 0x00004702, + 0x00000089, 0x0004007C, 0x0000000D, 0x00002B2C, 0x00001D26, 0x000500C7, + 0x0000000B, 0x00005879, 0x00005EAC, 0x00000926, 0x000500AB, 0x00000009, + 0x00001D33, 0x00005879, 0x00000A0A, 0x000500C7, 0x0000000B, 0x000020FC, + 0x00004FA3, 0x00000A44, 0x000500C2, 0x0000000B, 0x00002F90, 0x00004FA3, + 0x00000A28, 0x000500C7, 0x0000000B, 0x000061CE, 0x00002F90, 0x00000A44, + 0x000500C4, 0x0000000B, 0x00006273, 0x000061CE, 0x00000A0E, 0x00050050, + 0x00000011, 0x000028B6, 0x00004FA3, 0x00004FA3, 0x000500C2, 0x00000011, + 0x00002891, 0x000028B6, 0x000008E3, 0x000500C7, 0x00000011, 0x00005B54, + 0x00002891, 0x0000084A, 0x000500C4, 0x00000011, 0x00003F50, 0x00005B54, + 0x0000074E, 0x00050084, 0x00000011, 0x000059EC, 0x00003F50, 0x00000724, + 0x000500C2, 0x0000000B, 0x00003214, 0x00004FA3, 0x00000A5E, 0x000500C7, + 0x0000000B, 0x00003F4D, 0x00003214, 0x00000A1F, 0x00050041, 0x00000289, + 0x0000492D, 0x00000CE9, 0x00000A17, 0x0004003D, 0x0000000B, 0x00005EAD, + 0x0000492D, 0x00050041, 0x0000028A, 0x000056D1, 0x00000F48, 0x00000A0A, + 0x0004003D, 0x0000000B, 0x00001BAD, 0x000056D1, 0x000500AE, 0x00000009, + 0x00001CED, 0x00001BAD, 0x00003F4C, 0x000300F7, 0x00004427, 0x00000002, + 0x000400FA, 0x00001CED, 0x000055E8, 0x00004427, 0x000200F8, 0x000055E8, + 0x000200F9, 0x00004C7A, 0x000200F8, 0x00004427, 0x0004003D, 0x00000014, + 0x0000392D, 0x00000F48, 0x0007004F, 0x00000011, 0x00004849, 0x0000392D, + 0x0000392D, 0x00000000, 0x00000001, 0x000500C4, 0x00000011, 0x00002670, + 0x00004849, 0x0000072A, 0x00050051, 0x0000000B, 0x00005FB2, 0x00002670, + 0x00000000, 0x00050051, 0x0000000B, 0x00001BEE, 0x00002670, 0x00000001, + 0x0007000C, 0x0000000B, 0x00005F7E, 0x00000001, 0x00000029, 0x00001BEE, + 0x00000A0A, 0x00050050, 0x00000011, 0x000051EF, 0x00005FB2, 0x00005F7E, + 0x00050080, 0x00000011, 0x0000522C, 0x000051EF, 0x000059EB, 0x000500B2, + 0x00000009, 0x00003ECB, 0x00003F4D, 0x00000A13, 0x000300F7, 0x00005CE0, + 0x00000000, 0x000400FA, 0x00003ECB, 0x00002AEE, 0x00003AEF, 0x000200F8, + 0x00003AEF, 0x000500AA, 0x00000009, 0x000034FE, 0x00003F4D, 0x00000A1B, + 0x000600A9, 0x0000000B, 0x000020F6, 0x000034FE, 0x00000A10, 0x00000A0A, + 0x000200F9, 0x00005CE0, 0x000200F8, 0x00002AEE, 0x000200F9, 0x00005CE0, + 0x000200F8, 0x00005CE0, 0x000700F5, 0x0000000B, 0x00004B64, 0x00003F4D, + 0x00002AEE, 0x000020F6, 0x00003AEF, 0x00050050, 0x00000011, 0x000041BE, + 0x0000217E, 0x0000217E, 0x000500AE, 0x0000000F, 0x00002E19, 0x000041BE, + 0x0000072D, 0x000600A9, 0x00000011, 0x00004BB5, 0x00002E19, 0x00000724, + 0x0000070F, 0x000500C4, 0x00000011, 0x00002AEA, 0x0000522C, 0x00004BB5, + 0x00050050, 0x00000011, 0x0000605D, 0x00004B64, 0x00004B64, 0x000500C2, + 0x00000011, 0x00002385, 0x0000605D, 0x00000718, 0x000500C7, 0x00000011, + 0x00003AEC, 0x00002385, 0x00000724, 0x00050080, 0x00000011, 0x000027D5, + 0x00002AEA, 0x00003AEC, 0x00050050, 0x00000011, 0x00002164, 0x000023AA, + 0x00000A0A, 0x000500C2, 0x00000011, 0x0000264A, 0x00000A9F, 0x00002164, + 0x00050086, 0x00000011, 0x000027A2, 0x000027D5, 0x0000264A, 0x00050051, + 0x0000000B, 0x00004FA6, 0x000027A2, 0x00000001, 0x00050084, 0x0000000B, + 0x00002B26, 0x00004FA6, 0x00005051, 0x00050051, 0x0000000B, 0x00006059, + 0x000027A2, 0x00000000, 0x00050080, 0x0000000B, 0x00005420, 0x00002B26, + 0x00006059, 0x00050080, 0x0000000B, 0x00002226, 0x0000217F, 0x00005420, + 0x00050084, 0x00000011, 0x00005B31, 0x000027A2, 0x0000264A, 0x00050082, + 0x00000011, 0x00002E74, 0x000027D5, 0x00005B31, 0x00050084, 0x0000000B, + 0x00001F75, 0x00002226, 0x00000184, 0x00050051, 0x0000000B, 0x00005EC7, + 0x00002E74, 0x00000001, 0x00050051, 0x0000000B, 0x00005BE6, 0x0000264A, + 0x00000000, 0x00050084, 0x0000000B, 0x00005966, 0x00005EC7, 0x00005BE6, + 0x00050051, 0x0000000B, 0x00001AE6, 0x00002E74, 0x00000000, 0x00050080, + 0x0000000B, 0x000025E0, 0x00005966, 0x00001AE6, 0x000500C4, 0x0000000B, + 0x000046C4, 0x000025E0, 0x000023AA, 0x00050080, 0x0000000B, 0x00004719, + 0x00001F75, 0x000046C4, 0x00050089, 0x0000000B, 0x00005AD8, 0x00004719, + 0x0000086E, 0x000500AE, 0x00000009, 0x00003361, 0x0000217E, 0x00000A10, + 0x000600A9, 0x0000000B, 0x0000609F, 0x00003361, 0x00000A0D, 0x00000A0A, + 0x00050080, 0x0000000B, 0x0000540E, 0x000023AA, 0x0000609F, 0x000500C4, + 0x0000000B, 0x000030F7, 0x00000A0D, 0x0000540E, 0x000300F7, 0x000062AD, + 0x00000000, 0x000400FA, 0x00001D33, 0x00005D41, 0x000062AD, 0x000200F8, + 0x00005D41, 0x00050080, 0x0000000B, 0x00001B50, 0x00005AD8, 0x000023AA, + 0x000200F9, 0x000062AD, 0x000200F8, 0x000062AD, 0x000700F5, 0x0000000B, + 0x00005E7C, 0x00005AD8, 0x00005CE0, 0x00001B50, 0x00005D41, 0x000500AA, + 0x00000009, 0x000060B1, 0x000030F7, 0x00000A0D, 0x000300F7, 0x00004F23, + 0x00000002, 0x000400FA, 0x000060B1, 0x00002621, 0x00002F61, 0x000200F8, + 0x00002F61, 0x00060041, 0x00000288, 0x00004BCF, 0x00000CC7, 0x00000A0B, + 0x00005E7C, 0x0004003D, 0x0000000B, 0x00005D43, 0x00004BCF, 0x00050080, + 0x0000000B, 0x00002DA7, 0x00005E7C, 0x000030F7, 0x00060041, 0x00000288, + 0x0000194B, 0x00000CC7, 0x00000A0B, 0x00002DA7, 0x0004003D, 0x0000000B, + 0x00005E5B, 0x0000194B, 0x00050084, 0x0000000B, 0x0000185A, 0x00000A10, + 0x000030F7, 0x00050080, 0x0000000B, 0x000020A1, 0x00005E7C, 0x0000185A, + 0x00060041, 0x00000288, 0x00003BCD, 0x00000CC7, 0x00000A0B, 0x000020A1, + 0x0004003D, 0x0000000B, 0x00005E5C, 0x00003BCD, 0x00050084, 0x0000000B, + 0x0000185B, 0x00000A13, 0x000030F7, 0x00050080, 0x0000000B, 0x000020A2, + 0x00005E7C, 0x0000185B, 0x00060041, 0x00000288, 0x000037F1, 0x00000CC7, + 0x00000A0B, 0x000020A2, 0x0004003D, 0x0000000B, 0x0000374C, 0x000037F1, + 0x00070050, 0x00000017, 0x00004CD6, 0x00005D43, 0x00005E5B, 0x00005E5C, + 0x0000374C, 0x00050084, 0x0000000B, 0x00004298, 0x00000A16, 0x000030F7, + 0x00050080, 0x0000000B, 0x000036A7, 0x00005E7C, 0x00004298, 0x00060041, + 0x00000288, 0x00003BCE, 0x00000CC7, 0x00000A0B, 0x000036A7, 0x0004003D, + 0x0000000B, 0x00005E5D, 0x00003BCE, 0x00050084, 0x0000000B, 0x0000185C, + 0x00000A1B, 0x000030F7, 0x00050080, 0x0000000B, 0x000020A3, 0x00005E7C, + 0x0000185C, 0x00060041, 0x00000288, 0x00003BCF, 0x00000CC7, 0x00000A0B, + 0x000020A3, 0x0004003D, 0x0000000B, 0x00005E5E, 0x00003BCF, 0x00050084, + 0x0000000B, 0x0000185D, 0x00000A1C, 0x000030F7, 0x00050080, 0x0000000B, + 0x000020A4, 0x00005E7C, 0x0000185D, 0x00060041, 0x00000288, 0x00003BD0, + 0x00000CC7, 0x00000A0B, 0x000020A4, 0x0004003D, 0x0000000B, 0x00005E5F, + 0x00003BD0, 0x00050084, 0x0000000B, 0x0000185E, 0x00000A1F, 0x000030F7, + 0x00050080, 0x0000000B, 0x000020A5, 0x00005E7C, 0x0000185E, 0x00060041, + 0x00000288, 0x000037F2, 0x00000CC7, 0x00000A0B, 0x000020A5, 0x0004003D, + 0x0000000B, 0x00003FFB, 0x000037F2, 0x00070050, 0x00000017, 0x0000512C, + 0x00005E5D, 0x00005E5E, 0x00005E5F, 0x00003FFB, 0x000200F9, 0x00004F23, + 0x000200F8, 0x00002621, 0x00060041, 0x00000288, 0x00005545, 0x00000CC7, + 0x00000A0B, 0x00005E7C, 0x0004003D, 0x0000000B, 0x00005D44, 0x00005545, + 0x00050080, 0x0000000B, 0x00002DA8, 0x00005E7C, 0x00000A0D, 0x00060041, + 0x00000288, 0x000018FF, 0x00000CC7, 0x00000A0B, 0x00002DA8, 0x0004003D, + 0x0000000B, 0x00005C62, 0x000018FF, 0x00050080, 0x0000000B, 0x00002DA9, + 0x00005E7C, 0x00000A10, 0x00060041, 0x00000288, 0x00001900, 0x00000CC7, + 0x00000A0B, 0x00002DA9, 0x0004003D, 0x0000000B, 0x00005C63, 0x00001900, + 0x00050080, 0x0000000B, 0x00002DAA, 0x00005E7C, 0x00000A13, 0x00060041, + 0x00000288, 0x00005FEE, 0x00000CC7, 0x00000A0B, 0x00002DAA, 0x0004003D, + 0x0000000B, 0x00003700, 0x00005FEE, 0x00070050, 0x00000017, 0x00004ADD, + 0x00005D44, 0x00005C62, 0x00005C63, 0x00003700, 0x00050080, 0x0000000B, + 0x000057E5, 0x00005E7C, 0x00000A16, 0x00060041, 0x00000288, 0x0000604B, + 0x00000CC7, 0x00000A0B, 0x000057E5, 0x0004003D, 0x0000000B, 0x00005C64, + 0x0000604B, 0x00050080, 0x0000000B, 0x00002DAB, 0x00005E7C, 0x00000A1B, + 0x00060041, 0x00000288, 0x00001901, 0x00000CC7, 0x00000A0B, 0x00002DAB, + 0x0004003D, 0x0000000B, 0x00005C65, 0x00001901, 0x00050080, 0x0000000B, + 0x00002DAC, 0x00005E7C, 0x00000A1C, 0x00060041, 0x00000288, 0x00001902, + 0x00000CC7, 0x00000A0B, 0x00002DAC, 0x0004003D, 0x0000000B, 0x00005C66, + 0x00001902, 0x00050080, 0x0000000B, 0x00002DAD, 0x00005E7C, 0x00000A1F, + 0x00060041, 0x00000288, 0x00005FEF, 0x00000CC7, 0x00000A0B, 0x00002DAD, + 0x0004003D, 0x0000000B, 0x00003FFC, 0x00005FEF, 0x00070050, 0x00000017, + 0x0000512D, 0x00005C64, 0x00005C65, 0x00005C66, 0x00003FFC, 0x000200F9, + 0x00004F23, 0x000200F8, 0x00004F23, 0x000700F5, 0x00000017, 0x00002629, + 0x0000512D, 0x00002621, 0x0000512C, 0x00002F61, 0x000700F5, 0x00000017, + 0x000038EA, 0x00004ADD, 0x00002621, 0x00004CD6, 0x00002F61, 0x000500AB, + 0x00000009, 0x000043D9, 0x000023AA, 0x00000A0A, 0x000300F7, 0x0000530F, + 0x00000002, 0x000400FA, 0x000043D9, 0x00005227, 0x0000577B, 0x000200F8, + 0x0000577B, 0x000300F7, 0x00005BA4, 0x00000000, 0x001300FB, 0x00002180, + 0x00006032, 0x00000000, 0x00003E85, 0x00000001, 0x00003E85, 0x00000002, + 0x00003842, 0x0000000A, 0x00003842, 0x00000003, 0x000059BF, 0x0000000C, + 0x000059BF, 0x00000004, 0x000052C6, 0x00000006, 0x00002033, 0x000200F8, + 0x00002033, 0x00050051, 0x0000000B, 0x00005F56, 0x000038EA, 0x00000000, + 0x0006000C, 0x00000015, 0x00006067, 0x00000001, 0x0000003E, 0x00005F56, + 0x00050051, 0x0000000D, 0x00002294, 0x00006067, 0x00000000, 0x00050051, + 0x0000000B, 0x00001DAF, 0x000038EA, 0x00000001, 0x0006000C, 0x00000015, + 0x00003CF5, 0x00000001, 0x0000003E, 0x00001DAF, 0x00050051, 0x0000000D, + 0x00002295, 0x00003CF5, 0x00000000, 0x00050051, 0x0000000B, 0x00001DB0, + 0x000038EA, 0x00000002, 0x0006000C, 0x00000015, 0x00003CF6, 0x00000001, + 0x0000003E, 0x00001DB0, 0x00050051, 0x0000000D, 0x00002296, 0x00003CF6, + 0x00000000, 0x00050051, 0x0000000B, 0x00001DB1, 0x000038EA, 0x00000003, + 0x0006000C, 0x00000015, 0x00003CE2, 0x00000001, 0x0000003E, 0x00001DB1, + 0x00050051, 0x0000000D, 0x00002822, 0x00003CE2, 0x00000000, 0x00070050, + 0x0000001D, 0x00005EB9, 0x00002294, 0x00002295, 0x00002296, 0x00002822, + 0x00050051, 0x0000000B, 0x0000437A, 0x00002629, 0x00000000, 0x0006000C, + 0x00000015, 0x0000466B, 0x00000001, 0x0000003E, 0x0000437A, 0x00050051, + 0x0000000D, 0x00002297, 0x0000466B, 0x00000000, 0x00050051, 0x0000000B, + 0x00001DB2, 0x00002629, 0x00000001, 0x0006000C, 0x00000015, 0x00003CF7, + 0x00000001, 0x0000003E, 0x00001DB2, 0x00050051, 0x0000000D, 0x00002298, + 0x00003CF7, 0x00000000, 0x00050051, 0x0000000B, 0x00001DB3, 0x00002629, + 0x00000002, 0x0006000C, 0x00000015, 0x00003CF8, 0x00000001, 0x0000003E, + 0x00001DB3, 0x00050051, 0x0000000D, 0x00002299, 0x00003CF8, 0x00000000, + 0x00050051, 0x0000000B, 0x00001DB4, 0x00002629, 0x00000003, 0x0006000C, + 0x00000015, 0x00003CE3, 0x00000001, 0x0000003E, 0x00001DB4, 0x00050051, + 0x0000000D, 0x0000349A, 0x00003CE3, 0x00000000, 0x00070050, 0x0000001D, + 0x000048F6, 0x00002297, 0x00002298, 0x00002299, 0x0000349A, 0x000200F9, + 0x00005BA4, 0x000200F8, 0x000052C6, 0x0004007C, 0x0000001A, 0x000060F4, + 0x000038EA, 0x000500C4, 0x0000001A, 0x0000581E, 0x000060F4, 0x00000302, + 0x000500C3, 0x0000001A, 0x00004098, 0x0000581E, 0x00000302, 0x0004006F, + 0x0000001D, 0x00002A97, 0x00004098, 0x0005008E, 0x0000001D, 0x00004A78, + 0x00002A97, 0x000007FE, 0x0007000C, 0x0000001D, 0x00004980, 0x00000001, + 0x00000028, 0x00000504, 0x00004A78, 0x0004007C, 0x0000001A, 0x000027E5, + 0x00002629, 0x000500C4, 0x0000001A, 0x000021A1, 0x000027E5, 0x00000302, + 0x000500C3, 0x0000001A, 0x00004099, 0x000021A1, 0x00000302, 0x0004006F, + 0x0000001D, 0x00002A98, 0x00004099, 0x0005008E, 0x0000001D, 0x000053BF, + 0x00002A98, 0x000007FE, 0x0007000C, 0x0000001D, 0x00004362, 0x00000001, + 0x00000028, 0x00000504, 0x000053BF, 0x000200F9, 0x00005BA4, 0x000200F8, + 0x000059BF, 0x000600A9, 0x0000000B, 0x00004C06, 0x00001D33, 0x00000A46, + 0x00000A0A, 0x00070050, 0x00000017, 0x000023B0, 0x00004C06, 0x00004C06, + 0x00004C06, 0x00004C06, 0x000500C2, 0x00000017, 0x00005D48, 0x000038EA, + 0x000023B0, 0x000500C7, 0x00000017, 0x00005DE6, 0x00005D48, 0x000003A1, + 0x000500C7, 0x00000017, 0x0000489C, 0x00005D48, 0x000002D1, 0x000500C2, + 0x00000017, 0x00005B90, 0x00005DE6, 0x00000107, 0x000500AA, 0x00000013, + 0x000040C9, 0x00005B90, 0x00000B50, 0x0006000C, 0x0000001A, 0x00002C4B, + 0x00000001, 0x0000004B, 0x0000489C, 0x0004007C, 0x00000017, 0x00002A15, + 0x00002C4B, 0x00050082, 0x00000017, 0x0000187A, 0x00000107, 0x00002A15, + 0x00050080, 0x00000017, 0x00002210, 0x00002A15, 0x00000A0F, 0x000600A9, + 0x00000017, 0x0000286F, 0x000040C9, 0x00002210, 0x00005B90, 0x000500C4, + 0x00000017, 0x00005AD4, 0x0000489C, 0x0000187A, 0x000500C7, 0x00000017, + 0x0000499A, 0x00005AD4, 0x000002D1, 0x000600A9, 0x00000017, 0x00002A9D, + 0x000040C9, 0x0000499A, 0x0000489C, 0x00050080, 0x00000017, 0x00005FF9, + 0x0000286F, 0x0000022F, 0x000500C4, 0x00000017, 0x00004F7F, 0x00005FF9, + 0x00000467, 0x000500C4, 0x00000017, 0x00003FA6, 0x00002A9D, 0x000002ED, + 0x000500C5, 0x00000017, 0x0000577C, 0x00004F7F, 0x00003FA6, 0x000500AA, + 0x00000013, 0x00003600, 0x00005DE6, 0x00000B50, 0x000600A9, 0x00000017, + 0x00004242, 0x00003600, 0x00000B50, 0x0000577C, 0x0004007C, 0x0000001D, + 0x00003044, 0x00004242, 0x000500C2, 0x00000017, 0x0000603E, 0x00002629, + 0x000023B0, 0x000500C7, 0x00000017, 0x00003921, 0x0000603E, 0x000003A1, + 0x000500C7, 0x00000017, 0x0000489D, 0x0000603E, 0x000002D1, 0x000500C2, + 0x00000017, 0x00005B91, 0x00003921, 0x00000107, 0x000500AA, 0x00000013, + 0x000040CA, 0x00005B91, 0x00000B50, 0x0006000C, 0x0000001A, 0x00002C4C, + 0x00000001, 0x0000004B, 0x0000489D, 0x0004007C, 0x00000017, 0x00002A16, + 0x00002C4C, 0x00050082, 0x00000017, 0x0000187B, 0x00000107, 0x00002A16, + 0x00050080, 0x00000017, 0x00002211, 0x00002A16, 0x00000A0F, 0x000600A9, + 0x00000017, 0x00002870, 0x000040CA, 0x00002211, 0x00005B91, 0x000500C4, + 0x00000017, 0x00005AD5, 0x0000489D, 0x0000187B, 0x000500C7, 0x00000017, + 0x0000499B, 0x00005AD5, 0x000002D1, 0x000600A9, 0x00000017, 0x00002A9E, + 0x000040CA, 0x0000499B, 0x0000489D, 0x00050080, 0x00000017, 0x00005FFA, + 0x00002870, 0x0000022F, 0x000500C4, 0x00000017, 0x00004F80, 0x00005FFA, + 0x00000467, 0x000500C4, 0x00000017, 0x00003FA7, 0x00002A9E, 0x000002ED, + 0x000500C5, 0x00000017, 0x0000577D, 0x00004F80, 0x00003FA7, 0x000500AA, + 0x00000013, 0x00003601, 0x00003921, 0x00000B50, 0x000600A9, 0x00000017, + 0x00004657, 0x00003601, 0x00000B50, 0x0000577D, 0x0004007C, 0x0000001D, + 0x0000593B, 0x00004657, 0x000200F9, 0x00005BA4, 0x000200F8, 0x00003842, + 0x000600A9, 0x0000000B, 0x00004C07, 0x00001D33, 0x00000A46, 0x00000A0A, + 0x00070050, 0x00000017, 0x000023B1, 0x00004C07, 0x00004C07, 0x00004C07, + 0x00004C07, 0x000500C2, 0x00000017, 0x000056D3, 0x000038EA, 0x000023B1, + 0x000500C7, 0x00000017, 0x00004A56, 0x000056D3, 0x000003A1, 0x00040070, + 0x0000001D, 0x00003F05, 0x00004A56, 0x0005008E, 0x0000001D, 0x0000521A, + 0x00003F05, 0x000006FE, 0x000500C2, 0x00000017, 0x00001E42, 0x00002629, + 0x000023B1, 0x000500C7, 0x00000017, 0x00002BD4, 0x00001E42, 0x000003A1, + 0x00040070, 0x0000001D, 0x0000431A, 0x00002BD4, 0x0005008E, 0x0000001D, + 0x00003092, 0x0000431A, 0x000006FE, 0x000200F9, 0x00005BA4, 0x000200F8, + 0x00003E85, 0x000600A9, 0x0000000B, 0x00004C08, 0x00001D33, 0x00000A3A, + 0x00000A0A, 0x00070050, 0x00000017, 0x000023B2, 0x00004C08, 0x00004C08, + 0x00004C08, 0x00004C08, 0x000500C2, 0x00000017, 0x000056D4, 0x000038EA, + 0x000023B2, 0x000500C7, 0x00000017, 0x00004A57, 0x000056D4, 0x0000064B, + 0x00040070, 0x0000001D, 0x00003F06, 0x00004A57, 0x0005008E, 0x0000001D, + 0x0000521B, 0x00003F06, 0x0000017A, 0x000500C2, 0x00000017, 0x00001E43, + 0x00002629, 0x000023B2, 0x000500C7, 0x00000017, 0x00002BD5, 0x00001E43, + 0x0000064B, 0x00040070, 0x0000001D, 0x0000431B, 0x00002BD5, 0x0005008E, + 0x0000001D, 0x00003093, 0x0000431B, 0x0000017A, 0x000200F9, 0x00005BA4, + 0x000200F8, 0x00006032, 0x0004007C, 0x0000001D, 0x00004B1F, 0x000038EA, + 0x0004007C, 0x0000001D, 0x000038B2, 0x00002629, 0x000200F9, 0x00005BA4, + 0x000200F8, 0x00005BA4, 0x000F00F5, 0x0000001D, 0x00002BF3, 0x000038B2, + 0x00006032, 0x00003093, 0x00003E85, 0x00003092, 0x00003842, 0x0000593B, + 0x000059BF, 0x00004362, 0x000052C6, 0x000048F6, 0x00002033, 0x000F00F5, + 0x0000001D, 0x0000358D, 0x00004B1F, 0x00006032, 0x0000521B, 0x00003E85, + 0x0000521A, 0x00003842, 0x00003044, 0x000059BF, 0x00004980, 0x000052C6, + 0x00005EB9, 0x00002033, 0x000200F9, 0x0000530F, 0x000200F8, 0x00005227, + 0x000300F7, 0x00005BA5, 0x00000000, 0x000700FB, 0x00002180, 0x000030ED, + 0x00000005, 0x000052C7, 0x00000007, 0x00002034, 0x000200F8, 0x00002034, + 0x00050051, 0x0000000B, 0x00005F57, 0x000038EA, 0x00000000, 0x0006000C, + 0x00000015, 0x00006068, 0x00000001, 0x0000003E, 0x00005F57, 0x00050051, + 0x0000000D, 0x0000229A, 0x00006068, 0x00000000, 0x00050051, 0x0000000B, + 0x00001DB5, 0x000038EA, 0x00000001, 0x0006000C, 0x00000015, 0x00003CF9, + 0x00000001, 0x0000003E, 0x00001DB5, 0x00050051, 0x0000000D, 0x0000229B, + 0x00003CF9, 0x00000000, 0x00050051, 0x0000000B, 0x00001DB6, 0x000038EA, + 0x00000002, 0x0006000C, 0x00000015, 0x00003CFA, 0x00000001, 0x0000003E, + 0x00001DB6, 0x00050051, 0x0000000D, 0x0000229C, 0x00003CFA, 0x00000000, + 0x00050051, 0x0000000B, 0x00001DB7, 0x000038EA, 0x00000003, 0x0006000C, + 0x00000015, 0x00003CE4, 0x00000001, 0x0000003E, 0x00001DB7, 0x00050051, + 0x0000000D, 0x00002823, 0x00003CE4, 0x00000000, 0x00070050, 0x0000001D, + 0x00005EBA, 0x0000229A, 0x0000229B, 0x0000229C, 0x00002823, 0x00050051, + 0x0000000B, 0x0000437B, 0x00002629, 0x00000000, 0x0006000C, 0x00000015, + 0x0000466C, 0x00000001, 0x0000003E, 0x0000437B, 0x00050051, 0x0000000D, + 0x0000229D, 0x0000466C, 0x00000000, 0x00050051, 0x0000000B, 0x00001DB8, + 0x00002629, 0x00000001, 0x0006000C, 0x00000015, 0x00003CFB, 0x00000001, + 0x0000003E, 0x00001DB8, 0x00050051, 0x0000000D, 0x0000229E, 0x00003CFB, + 0x00000000, 0x00050051, 0x0000000B, 0x00001DB9, 0x00002629, 0x00000002, + 0x0006000C, 0x00000015, 0x00003CFC, 0x00000001, 0x0000003E, 0x00001DB9, + 0x00050051, 0x0000000D, 0x0000229F, 0x00003CFC, 0x00000000, 0x00050051, + 0x0000000B, 0x00001DBA, 0x00002629, 0x00000003, 0x0006000C, 0x00000015, + 0x00003CE5, 0x00000001, 0x0000003E, 0x00001DBA, 0x00050051, 0x0000000D, + 0x0000349B, 0x00003CE5, 0x00000000, 0x00070050, 0x0000001D, 0x000048F7, + 0x0000229D, 0x0000229E, 0x0000229F, 0x0000349B, 0x000200F9, 0x00005BA5, + 0x000200F8, 0x000052C7, 0x0004007C, 0x0000001A, 0x000060F5, 0x000038EA, + 0x000500C4, 0x0000001A, 0x0000581F, 0x000060F5, 0x00000302, 0x000500C3, + 0x0000001A, 0x0000409A, 0x0000581F, 0x00000302, 0x0004006F, 0x0000001D, + 0x00002A99, 0x0000409A, 0x0005008E, 0x0000001D, 0x00004A79, 0x00002A99, + 0x000007FE, 0x0007000C, 0x0000001D, 0x00004981, 0x00000001, 0x00000028, + 0x00000504, 0x00004A79, 0x0004007C, 0x0000001A, 0x000027E6, 0x00002629, + 0x000500C4, 0x0000001A, 0x000021A2, 0x000027E6, 0x00000302, 0x000500C3, + 0x0000001A, 0x0000409B, 0x000021A2, 0x00000302, 0x0004006F, 0x0000001D, + 0x00002A9A, 0x0000409B, 0x0005008E, 0x0000001D, 0x000053C0, 0x00002A9A, + 0x000007FE, 0x0007000C, 0x0000001D, 0x00004363, 0x00000001, 0x00000028, + 0x00000504, 0x000053C0, 0x000200F9, 0x00005BA5, 0x000200F8, 0x000030ED, + 0x0004007C, 0x0000001D, 0x00004B20, 0x000038EA, 0x0004007C, 0x0000001D, + 0x000038B3, 0x00002629, 0x000200F9, 0x00005BA5, 0x000200F8, 0x00005BA5, + 0x000900F5, 0x0000001D, 0x00002BF4, 0x000038B3, 0x000030ED, 0x00004363, + 0x000052C7, 0x000048F7, 0x00002034, 0x000900F5, 0x0000001D, 0x0000358E, + 0x00004B20, 0x000030ED, 0x00004981, 0x000052C7, 0x00005EBA, 0x00002034, + 0x000200F9, 0x0000530F, 0x000200F8, 0x0000530F, 0x000700F5, 0x0000001D, + 0x00002662, 0x00002BF4, 0x00005BA5, 0x00002BF3, 0x00005BA4, 0x000700F5, + 0x0000001D, 0x000036E3, 0x0000358E, 0x00005BA5, 0x0000358D, 0x00005BA4, + 0x000500AE, 0x00000009, 0x00002E55, 0x00003F4D, 0x00000A16, 0x000300F7, + 0x00005313, 0x00000002, 0x000400FA, 0x00002E55, 0x000050E5, 0x00005313, + 0x000200F8, 0x000050E5, 0x00050085, 0x0000000D, 0x000061FB, 0x00002B2C, + 0x000000FC, 0x00050080, 0x0000000B, 0x00005E78, 0x00005E7C, 0x00000AFA, + 0x000300F7, 0x00004F24, 0x00000002, 0x000400FA, 0x000060B1, 0x00002622, + 0x00002F62, 0x000200F8, 0x00002F62, 0x00060041, 0x00000288, 0x00004BD0, + 0x00000CC7, 0x00000A0B, 0x00005E78, 0x0004003D, 0x0000000B, 0x00005D45, + 0x00004BD0, 0x00050080, 0x0000000B, 0x00002DAE, 0x00005E78, 0x000030F7, + 0x00060041, 0x00000288, 0x0000194C, 0x00000CC7, 0x00000A0B, 0x00002DAE, + 0x0004003D, 0x0000000B, 0x00005E60, 0x0000194C, 0x00050084, 0x0000000B, + 0x0000185F, 0x00000A10, 0x000030F7, 0x00050080, 0x0000000B, 0x000020A6, + 0x00005E78, 0x0000185F, 0x00060041, 0x00000288, 0x00003BD1, 0x00000CC7, + 0x00000A0B, 0x000020A6, 0x0004003D, 0x0000000B, 0x00005E61, 0x00003BD1, + 0x00050084, 0x0000000B, 0x00001860, 0x00000A13, 0x000030F7, 0x00050080, + 0x0000000B, 0x000020A7, 0x00005E78, 0x00001860, 0x00060041, 0x00000288, + 0x000037F3, 0x00000CC7, 0x00000A0B, 0x000020A7, 0x0004003D, 0x0000000B, + 0x0000374D, 0x000037F3, 0x00070050, 0x00000017, 0x00004CD7, 0x00005D45, + 0x00005E60, 0x00005E61, 0x0000374D, 0x00050084, 0x0000000B, 0x00004299, + 0x00000A16, 0x000030F7, 0x00050080, 0x0000000B, 0x000036A8, 0x00005E78, + 0x00004299, 0x00060041, 0x00000288, 0x00003BD2, 0x00000CC7, 0x00000A0B, + 0x000036A8, 0x0004003D, 0x0000000B, 0x00005E62, 0x00003BD2, 0x00050084, + 0x0000000B, 0x00001861, 0x00000A1B, 0x000030F7, 0x00050080, 0x0000000B, + 0x000020A8, 0x00005E78, 0x00001861, 0x00060041, 0x00000288, 0x00003BD3, + 0x00000CC7, 0x00000A0B, 0x000020A8, 0x0004003D, 0x0000000B, 0x00005E63, + 0x00003BD3, 0x00050084, 0x0000000B, 0x00001862, 0x00000A1C, 0x000030F7, + 0x00050080, 0x0000000B, 0x000020A9, 0x00005E78, 0x00001862, 0x00060041, + 0x00000288, 0x00003BD4, 0x00000CC7, 0x00000A0B, 0x000020A9, 0x0004003D, + 0x0000000B, 0x00005E64, 0x00003BD4, 0x00050084, 0x0000000B, 0x00001863, + 0x00000A1F, 0x000030F7, 0x00050080, 0x0000000B, 0x000020AA, 0x00005E78, + 0x00001863, 0x00060041, 0x00000288, 0x000037F4, 0x00000CC7, 0x00000A0B, + 0x000020AA, 0x0004003D, 0x0000000B, 0x00003FFD, 0x000037F4, 0x00070050, + 0x00000017, 0x0000512E, 0x00005E62, 0x00005E63, 0x00005E64, 0x00003FFD, + 0x000200F9, 0x00004F24, 0x000200F8, 0x00002622, 0x00060041, 0x00000288, + 0x00005546, 0x00000CC7, 0x00000A0B, 0x00005E78, 0x0004003D, 0x0000000B, + 0x00005D46, 0x00005546, 0x00050080, 0x0000000B, 0x00002DAF, 0x00005E7C, + 0x00000AFD, 0x00060041, 0x00000288, 0x00001903, 0x00000CC7, 0x00000A0B, + 0x00002DAF, 0x0004003D, 0x0000000B, 0x00005C67, 0x00001903, 0x00050080, + 0x0000000B, 0x00002DB0, 0x00005E7C, 0x00000B00, 0x00060041, 0x00000288, + 0x00001904, 0x00000CC7, 0x00000A0B, 0x00002DB0, 0x0004003D, 0x0000000B, + 0x00005C68, 0x00001904, 0x00050080, 0x0000000B, 0x00002DB1, 0x00005E7C, + 0x00000B03, 0x00060041, 0x00000288, 0x00005FF0, 0x00000CC7, 0x00000A0B, + 0x00002DB1, 0x0004003D, 0x0000000B, 0x00003701, 0x00005FF0, 0x00070050, + 0x00000017, 0x00004ADE, 0x00005D46, 0x00005C67, 0x00005C68, 0x00003701, + 0x00050080, 0x0000000B, 0x000057E6, 0x00005E7C, 0x00000B06, 0x00060041, + 0x00000288, 0x0000604C, 0x00000CC7, 0x00000A0B, 0x000057E6, 0x0004003D, + 0x0000000B, 0x00005C69, 0x0000604C, 0x00050080, 0x0000000B, 0x00002DB2, + 0x00005E7C, 0x00000B09, 0x00060041, 0x00000288, 0x00001905, 0x00000CC7, + 0x00000A0B, 0x00002DB2, 0x0004003D, 0x0000000B, 0x00005C6A, 0x00001905, + 0x00050080, 0x0000000B, 0x00002DB3, 0x00005E7C, 0x00000B0C, 0x00060041, + 0x00000288, 0x00001906, 0x00000CC7, 0x00000A0B, 0x00002DB3, 0x0004003D, + 0x0000000B, 0x00005C6B, 0x00001906, 0x00050080, 0x0000000B, 0x00002DB4, + 0x00005E7C, 0x00000B0F, 0x00060041, 0x00000288, 0x00005FF1, 0x00000CC7, + 0x00000A0B, 0x00002DB4, 0x0004003D, 0x0000000B, 0x00003FFE, 0x00005FF1, + 0x00070050, 0x00000017, 0x0000512F, 0x00005C69, 0x00005C6A, 0x00005C6B, + 0x00003FFE, 0x000200F9, 0x00004F24, 0x000200F8, 0x00004F24, 0x000700F5, + 0x00000017, 0x00002BCD, 0x0000512F, 0x00002622, 0x0000512E, 0x00002F62, + 0x000700F5, 0x00000017, 0x0000370D, 0x00004ADE, 0x00002622, 0x00004CD7, + 0x00002F62, 0x000300F7, 0x00005310, 0x00000002, 0x000400FA, 0x000043D9, + 0x00005228, 0x0000577E, 0x000200F8, 0x0000577E, 0x000300F7, 0x00005BA6, + 0x00000000, 0x001300FB, 0x00002180, 0x00006033, 0x00000000, 0x00003E86, + 0x00000001, 0x00003E86, 0x00000002, 0x00003843, 0x0000000A, 0x00003843, + 0x00000003, 0x000059C0, 0x0000000C, 0x000059C0, 0x00000004, 0x000052C8, + 0x00000006, 0x00002035, 0x000200F8, 0x00002035, 0x00050051, 0x0000000B, + 0x00005F58, 0x0000370D, 0x00000000, 0x0006000C, 0x00000015, 0x00006069, + 0x00000001, 0x0000003E, 0x00005F58, 0x00050051, 0x0000000D, 0x000022A0, + 0x00006069, 0x00000000, 0x00050051, 0x0000000B, 0x00001DBB, 0x0000370D, + 0x00000001, 0x0006000C, 0x00000015, 0x00003CFD, 0x00000001, 0x0000003E, + 0x00001DBB, 0x00050051, 0x0000000D, 0x000022A1, 0x00003CFD, 0x00000000, + 0x00050051, 0x0000000B, 0x00001DBC, 0x0000370D, 0x00000002, 0x0006000C, + 0x00000015, 0x00003CFE, 0x00000001, 0x0000003E, 0x00001DBC, 0x00050051, + 0x0000000D, 0x000022A2, 0x00003CFE, 0x00000000, 0x00050051, 0x0000000B, + 0x00001DBD, 0x0000370D, 0x00000003, 0x0006000C, 0x00000015, 0x00003CE6, + 0x00000001, 0x0000003E, 0x00001DBD, 0x00050051, 0x0000000D, 0x00002824, + 0x00003CE6, 0x00000000, 0x00070050, 0x0000001D, 0x00005EBB, 0x000022A0, + 0x000022A1, 0x000022A2, 0x00002824, 0x00050051, 0x0000000B, 0x0000437C, + 0x00002BCD, 0x00000000, 0x0006000C, 0x00000015, 0x0000466D, 0x00000001, + 0x0000003E, 0x0000437C, 0x00050051, 0x0000000D, 0x000022A3, 0x0000466D, + 0x00000000, 0x00050051, 0x0000000B, 0x00001DBE, 0x00002BCD, 0x00000001, + 0x0006000C, 0x00000015, 0x00003CFF, 0x00000001, 0x0000003E, 0x00001DBE, + 0x00050051, 0x0000000D, 0x000022A4, 0x00003CFF, 0x00000000, 0x00050051, + 0x0000000B, 0x00001DBF, 0x00002BCD, 0x00000002, 0x0006000C, 0x00000015, + 0x00003D00, 0x00000001, 0x0000003E, 0x00001DBF, 0x00050051, 0x0000000D, + 0x000022A5, 0x00003D00, 0x00000000, 0x00050051, 0x0000000B, 0x00001DC0, + 0x00002BCD, 0x00000003, 0x0006000C, 0x00000015, 0x00003CE7, 0x00000001, + 0x0000003E, 0x00001DC0, 0x00050051, 0x0000000D, 0x0000349C, 0x00003CE7, + 0x00000000, 0x00070050, 0x0000001D, 0x000048F8, 0x000022A3, 0x000022A4, + 0x000022A5, 0x0000349C, 0x000200F9, 0x00005BA6, 0x000200F8, 0x000052C8, + 0x0004007C, 0x0000001A, 0x000060F6, 0x0000370D, 0x000500C4, 0x0000001A, + 0x00005820, 0x000060F6, 0x00000302, 0x000500C3, 0x0000001A, 0x0000409C, + 0x00005820, 0x00000302, 0x0004006F, 0x0000001D, 0x00002A9B, 0x0000409C, + 0x0005008E, 0x0000001D, 0x00004A7A, 0x00002A9B, 0x000007FE, 0x0007000C, + 0x0000001D, 0x00004982, 0x00000001, 0x00000028, 0x00000504, 0x00004A7A, + 0x0004007C, 0x0000001A, 0x000027E7, 0x00002BCD, 0x000500C4, 0x0000001A, + 0x000021A3, 0x000027E7, 0x00000302, 0x000500C3, 0x0000001A, 0x0000409D, + 0x000021A3, 0x00000302, 0x0004006F, 0x0000001D, 0x00002A9C, 0x0000409D, + 0x0005008E, 0x0000001D, 0x000053C1, 0x00002A9C, 0x000007FE, 0x0007000C, + 0x0000001D, 0x00004364, 0x00000001, 0x00000028, 0x00000504, 0x000053C1, + 0x000200F9, 0x00005BA6, 0x000200F8, 0x000059C0, 0x000600A9, 0x0000000B, + 0x00004C09, 0x00001D33, 0x00000A46, 0x00000A0A, 0x00070050, 0x00000017, + 0x000023B3, 0x00004C09, 0x00004C09, 0x00004C09, 0x00004C09, 0x000500C2, + 0x00000017, 0x00005D49, 0x0000370D, 0x000023B3, 0x000500C7, 0x00000017, + 0x00005DE7, 0x00005D49, 0x000003A1, 0x000500C7, 0x00000017, 0x0000489E, + 0x00005D49, 0x000002D1, 0x000500C2, 0x00000017, 0x00005B92, 0x00005DE7, + 0x00000107, 0x000500AA, 0x00000013, 0x000040CB, 0x00005B92, 0x00000B50, + 0x0006000C, 0x0000001A, 0x00002C4D, 0x00000001, 0x0000004B, 0x0000489E, + 0x0004007C, 0x00000017, 0x00002A17, 0x00002C4D, 0x00050082, 0x00000017, + 0x0000187C, 0x00000107, 0x00002A17, 0x00050080, 0x00000017, 0x00002212, + 0x00002A17, 0x00000A0F, 0x000600A9, 0x00000017, 0x00002871, 0x000040CB, + 0x00002212, 0x00005B92, 0x000500C4, 0x00000017, 0x00005AD6, 0x0000489E, + 0x0000187C, 0x000500C7, 0x00000017, 0x0000499C, 0x00005AD6, 0x000002D1, + 0x000600A9, 0x00000017, 0x00002A9F, 0x000040CB, 0x0000499C, 0x0000489E, + 0x00050080, 0x00000017, 0x00005FFB, 0x00002871, 0x0000022F, 0x000500C4, + 0x00000017, 0x00004F81, 0x00005FFB, 0x00000467, 0x000500C4, 0x00000017, + 0x00003FA8, 0x00002A9F, 0x000002ED, 0x000500C5, 0x00000017, 0x0000577F, + 0x00004F81, 0x00003FA8, 0x000500AA, 0x00000013, 0x00003602, 0x00005DE7, + 0x00000B50, 0x000600A9, 0x00000017, 0x00004243, 0x00003602, 0x00000B50, + 0x0000577F, 0x0004007C, 0x0000001D, 0x00003045, 0x00004243, 0x000500C2, + 0x00000017, 0x0000603F, 0x00002BCD, 0x000023B3, 0x000500C7, 0x00000017, + 0x00003922, 0x0000603F, 0x000003A1, 0x000500C7, 0x00000017, 0x0000489F, + 0x0000603F, 0x000002D1, 0x000500C2, 0x00000017, 0x00005B93, 0x00003922, + 0x00000107, 0x000500AA, 0x00000013, 0x000040CC, 0x00005B93, 0x00000B50, + 0x0006000C, 0x0000001A, 0x00002C4E, 0x00000001, 0x0000004B, 0x0000489F, + 0x0004007C, 0x00000017, 0x00002A18, 0x00002C4E, 0x00050082, 0x00000017, + 0x0000187D, 0x00000107, 0x00002A18, 0x00050080, 0x00000017, 0x00002213, + 0x00002A18, 0x00000A0F, 0x000600A9, 0x00000017, 0x00002872, 0x000040CC, + 0x00002213, 0x00005B93, 0x000500C4, 0x00000017, 0x00005AD7, 0x0000489F, + 0x0000187D, 0x000500C7, 0x00000017, 0x0000499D, 0x00005AD7, 0x000002D1, + 0x000600A9, 0x00000017, 0x00002AA0, 0x000040CC, 0x0000499D, 0x0000489F, + 0x00050080, 0x00000017, 0x00005FFC, 0x00002872, 0x0000022F, 0x000500C4, + 0x00000017, 0x00004F82, 0x00005FFC, 0x00000467, 0x000500C4, 0x00000017, + 0x00003FA9, 0x00002AA0, 0x000002ED, 0x000500C5, 0x00000017, 0x00005780, + 0x00004F82, 0x00003FA9, 0x000500AA, 0x00000013, 0x00003603, 0x00003922, + 0x00000B50, 0x000600A9, 0x00000017, 0x00004658, 0x00003603, 0x00000B50, + 0x00005780, 0x0004007C, 0x0000001D, 0x0000593C, 0x00004658, 0x000200F9, + 0x00005BA6, 0x000200F8, 0x00003843, 0x000600A9, 0x0000000B, 0x00004C0A, + 0x00001D33, 0x00000A46, 0x00000A0A, 0x00070050, 0x00000017, 0x000023B4, + 0x00004C0A, 0x00004C0A, 0x00004C0A, 0x00004C0A, 0x000500C2, 0x00000017, + 0x000056D5, 0x0000370D, 0x000023B4, 0x000500C7, 0x00000017, 0x00004A58, + 0x000056D5, 0x000003A1, 0x00040070, 0x0000001D, 0x00003F07, 0x00004A58, + 0x0005008E, 0x0000001D, 0x0000521C, 0x00003F07, 0x000006FE, 0x000500C2, + 0x00000017, 0x00001E44, 0x00002BCD, 0x000023B4, 0x000500C7, 0x00000017, + 0x00002BD6, 0x00001E44, 0x000003A1, 0x00040070, 0x0000001D, 0x0000431C, + 0x00002BD6, 0x0005008E, 0x0000001D, 0x00003094, 0x0000431C, 0x000006FE, + 0x000200F9, 0x00005BA6, 0x000200F8, 0x00003E86, 0x000600A9, 0x0000000B, + 0x00004C0B, 0x00001D33, 0x00000A3A, 0x00000A0A, 0x00070050, 0x00000017, + 0x000023B5, 0x00004C0B, 0x00004C0B, 0x00004C0B, 0x00004C0B, 0x000500C2, + 0x00000017, 0x000056D6, 0x0000370D, 0x000023B5, 0x000500C7, 0x00000017, + 0x00004A59, 0x000056D6, 0x0000064B, 0x00040070, 0x0000001D, 0x00003F08, + 0x00004A59, 0x0005008E, 0x0000001D, 0x0000521D, 0x00003F08, 0x0000017A, + 0x000500C2, 0x00000017, 0x00001E45, 0x00002BCD, 0x000023B5, 0x000500C7, + 0x00000017, 0x00002BD7, 0x00001E45, 0x0000064B, 0x00040070, 0x0000001D, + 0x0000431D, 0x00002BD7, 0x0005008E, 0x0000001D, 0x00003095, 0x0000431D, + 0x0000017A, 0x000200F9, 0x00005BA6, 0x000200F8, 0x00006033, 0x0004007C, + 0x0000001D, 0x00004B21, 0x0000370D, 0x0004007C, 0x0000001D, 0x000038B4, + 0x00002BCD, 0x000200F9, 0x00005BA6, 0x000200F8, 0x00005BA6, 0x000F00F5, + 0x0000001D, 0x00002BF5, 0x000038B4, 0x00006033, 0x00003095, 0x00003E86, + 0x00003094, 0x00003843, 0x0000593C, 0x000059C0, 0x00004364, 0x000052C8, + 0x000048F8, 0x00002035, 0x000F00F5, 0x0000001D, 0x00003590, 0x00004B21, + 0x00006033, 0x0000521D, 0x00003E86, 0x0000521C, 0x00003843, 0x00003045, + 0x000059C0, 0x00004982, 0x000052C8, 0x00005EBB, 0x00002035, 0x000200F9, + 0x00005310, 0x000200F8, 0x00005228, 0x000300F7, 0x00005BA7, 0x00000000, + 0x000700FB, 0x00002180, 0x000030EE, 0x00000005, 0x000052C9, 0x00000007, + 0x00002036, 0x000200F8, 0x00002036, 0x00050051, 0x0000000B, 0x00005F59, + 0x0000370D, 0x00000000, 0x0006000C, 0x00000015, 0x0000606A, 0x00000001, + 0x0000003E, 0x00005F59, 0x00050051, 0x0000000D, 0x000022A6, 0x0000606A, + 0x00000000, 0x00050051, 0x0000000B, 0x00001DC1, 0x0000370D, 0x00000001, + 0x0006000C, 0x00000015, 0x00003D01, 0x00000001, 0x0000003E, 0x00001DC1, + 0x00050051, 0x0000000D, 0x000022A8, 0x00003D01, 0x00000000, 0x00050051, + 0x0000000B, 0x00001DC2, 0x0000370D, 0x00000002, 0x0006000C, 0x00000015, + 0x00003D02, 0x00000001, 0x0000003E, 0x00001DC2, 0x00050051, 0x0000000D, + 0x000022A9, 0x00003D02, 0x00000000, 0x00050051, 0x0000000B, 0x00001DC3, + 0x0000370D, 0x00000003, 0x0006000C, 0x00000015, 0x00003CE8, 0x00000001, + 0x0000003E, 0x00001DC3, 0x00050051, 0x0000000D, 0x00002825, 0x00003CE8, + 0x00000000, 0x00070050, 0x0000001D, 0x00005EBC, 0x000022A6, 0x000022A8, + 0x000022A9, 0x00002825, 0x00050051, 0x0000000B, 0x0000437D, 0x00002BCD, + 0x00000000, 0x0006000C, 0x00000015, 0x0000466E, 0x00000001, 0x0000003E, + 0x0000437D, 0x00050051, 0x0000000D, 0x000022AA, 0x0000466E, 0x00000000, + 0x00050051, 0x0000000B, 0x00001DC4, 0x00002BCD, 0x00000001, 0x0006000C, + 0x00000015, 0x00003D03, 0x00000001, 0x0000003E, 0x00001DC4, 0x00050051, + 0x0000000D, 0x000022AB, 0x00003D03, 0x00000000, 0x00050051, 0x0000000B, + 0x00001DC5, 0x00002BCD, 0x00000002, 0x0006000C, 0x00000015, 0x00003D04, + 0x00000001, 0x0000003E, 0x00001DC5, 0x00050051, 0x0000000D, 0x000022AC, + 0x00003D04, 0x00000000, 0x00050051, 0x0000000B, 0x00001DC6, 0x00002BCD, + 0x00000003, 0x0006000C, 0x00000015, 0x00003CE9, 0x00000001, 0x0000003E, + 0x00001DC6, 0x00050051, 0x0000000D, 0x0000349D, 0x00003CE9, 0x00000000, + 0x00070050, 0x0000001D, 0x000048F9, 0x000022AA, 0x000022AB, 0x000022AC, + 0x0000349D, 0x000200F9, 0x00005BA7, 0x000200F8, 0x000052C9, 0x0004007C, + 0x0000001A, 0x000060F7, 0x0000370D, 0x000500C4, 0x0000001A, 0x00005821, + 0x000060F7, 0x00000302, 0x000500C3, 0x0000001A, 0x0000409E, 0x00005821, + 0x00000302, 0x0004006F, 0x0000001D, 0x00002AA1, 0x0000409E, 0x0005008E, + 0x0000001D, 0x00004A7B, 0x00002AA1, 0x000007FE, 0x0007000C, 0x0000001D, + 0x00004983, 0x00000001, 0x00000028, 0x00000504, 0x00004A7B, 0x0004007C, + 0x0000001A, 0x000027E8, 0x00002BCD, 0x000500C4, 0x0000001A, 0x000021A4, + 0x000027E8, 0x00000302, 0x000500C3, 0x0000001A, 0x0000409F, 0x000021A4, + 0x00000302, 0x0004006F, 0x0000001D, 0x00002AA2, 0x0000409F, 0x0005008E, + 0x0000001D, 0x000053C2, 0x00002AA2, 0x000007FE, 0x0007000C, 0x0000001D, + 0x00004365, 0x00000001, 0x00000028, 0x00000504, 0x000053C2, 0x000200F9, + 0x00005BA7, 0x000200F8, 0x000030EE, 0x0004007C, 0x0000001D, 0x00004B22, + 0x0000370D, 0x0004007C, 0x0000001D, 0x000038B5, 0x00002BCD, 0x000200F9, + 0x00005BA7, 0x000200F8, 0x00005BA7, 0x000900F5, 0x0000001D, 0x00002BF6, + 0x000038B5, 0x000030EE, 0x00004365, 0x000052C9, 0x000048F9, 0x00002036, + 0x000900F5, 0x0000001D, 0x00003591, 0x00004B22, 0x000030EE, 0x00004983, + 0x000052C9, 0x00005EBC, 0x00002036, 0x000200F9, 0x00005310, 0x000200F8, + 0x00005310, 0x000700F5, 0x0000001D, 0x0000230B, 0x00002BF6, 0x00005BA7, + 0x00002BF5, 0x00005BA6, 0x000700F5, 0x0000001D, 0x00004C8A, 0x00003591, + 0x00005BA7, 0x00003590, 0x00005BA6, 0x00050081, 0x0000001D, 0x000046B0, + 0x000036E3, 0x00004C8A, 0x00050081, 0x0000001D, 0x0000455A, 0x00002662, + 0x0000230B, 0x000500AE, 0x00000009, 0x0000387D, 0x00003F4D, 0x00000A1C, + 0x000300F7, 0x00005EC8, 0x00000002, 0x000400FA, 0x0000387D, 0x000026B1, + 0x00005EC8, 0x000200F8, 0x000026B1, 0x000500C4, 0x0000000B, 0x000037B2, + 0x00000A0D, 0x000023AA, 0x00050085, 0x0000000D, 0x00002F3A, 0x00002B2C, + 0x0000016E, 0x00050080, 0x0000000B, 0x000051FC, 0x00005E7C, 0x000037B2, + 0x000300F7, 0x00004F25, 0x00000002, 0x000400FA, 0x000060B1, 0x00002623, + 0x00002F63, 0x000200F8, 0x00002F63, 0x00060041, 0x00000288, 0x00004BD1, + 0x00000CC7, 0x00000A0B, 0x000051FC, 0x0004003D, 0x0000000B, 0x00005D47, + 0x00004BD1, 0x00050080, 0x0000000B, 0x00002DB5, 0x000051FC, 0x000030F7, + 0x00060041, 0x00000288, 0x0000194D, 0x00000CC7, 0x00000A0B, 0x00002DB5, + 0x0004003D, 0x0000000B, 0x00005E65, 0x0000194D, 0x00050084, 0x0000000B, + 0x00001864, 0x00000A10, 0x000030F7, 0x00050080, 0x0000000B, 0x000020AB, + 0x000051FC, 0x00001864, 0x00060041, 0x00000288, 0x00003BD5, 0x00000CC7, + 0x00000A0B, 0x000020AB, 0x0004003D, 0x0000000B, 0x00005E66, 0x00003BD5, + 0x00050084, 0x0000000B, 0x00001865, 0x00000A13, 0x000030F7, 0x00050080, + 0x0000000B, 0x000020AC, 0x000051FC, 0x00001865, 0x00060041, 0x00000288, + 0x000037F5, 0x00000CC7, 0x00000A0B, 0x000020AC, 0x0004003D, 0x0000000B, + 0x0000374E, 0x000037F5, 0x00070050, 0x00000017, 0x00004CD8, 0x00005D47, + 0x00005E65, 0x00005E66, 0x0000374E, 0x00050084, 0x0000000B, 0x0000429A, + 0x00000A16, 0x000030F7, 0x00050080, 0x0000000B, 0x000036A9, 0x000051FC, + 0x0000429A, 0x00060041, 0x00000288, 0x00003BD6, 0x00000CC7, 0x00000A0B, + 0x000036A9, 0x0004003D, 0x0000000B, 0x00005E67, 0x00003BD6, 0x00050084, + 0x0000000B, 0x00001866, 0x00000A1B, 0x000030F7, 0x00050080, 0x0000000B, + 0x000020AD, 0x000051FC, 0x00001866, 0x00060041, 0x00000288, 0x00003BD7, + 0x00000CC7, 0x00000A0B, 0x000020AD, 0x0004003D, 0x0000000B, 0x00005E68, + 0x00003BD7, 0x00050084, 0x0000000B, 0x00001867, 0x00000A1C, 0x000030F7, + 0x00050080, 0x0000000B, 0x000020AE, 0x000051FC, 0x00001867, 0x00060041, + 0x00000288, 0x00003BD8, 0x00000CC7, 0x00000A0B, 0x000020AE, 0x0004003D, + 0x0000000B, 0x00005E69, 0x00003BD8, 0x00050084, 0x0000000B, 0x00001868, + 0x00000A1F, 0x000030F7, 0x00050080, 0x0000000B, 0x000020AF, 0x000051FC, + 0x00001868, 0x00060041, 0x00000288, 0x000037F6, 0x00000CC7, 0x00000A0B, + 0x000020AF, 0x0004003D, 0x0000000B, 0x00003FFF, 0x000037F6, 0x00070050, + 0x00000017, 0x00005130, 0x00005E67, 0x00005E68, 0x00005E69, 0x00003FFF, + 0x000200F9, 0x00004F25, 0x000200F8, 0x00002623, 0x00060041, 0x00000288, + 0x00005547, 0x00000CC7, 0x00000A0B, 0x000051FC, 0x0004003D, 0x0000000B, + 0x00005D4A, 0x00005547, 0x00050080, 0x0000000B, 0x00002DB6, 0x000051FC, + 0x00000A0D, 0x00060041, 0x00000288, 0x00001907, 0x00000CC7, 0x00000A0B, + 0x00002DB6, 0x0004003D, 0x0000000B, 0x00005C6C, 0x00001907, 0x00050080, + 0x0000000B, 0x00002DB7, 0x000051FC, 0x00000A10, 0x00060041, 0x00000288, + 0x00001908, 0x00000CC7, 0x00000A0B, 0x00002DB7, 0x0004003D, 0x0000000B, + 0x00005C6D, 0x00001908, 0x00050080, 0x0000000B, 0x00002DB8, 0x000051FC, + 0x00000A13, 0x00060041, 0x00000288, 0x00005FF2, 0x00000CC7, 0x00000A0B, + 0x00002DB8, 0x0004003D, 0x0000000B, 0x00003702, 0x00005FF2, 0x00070050, + 0x00000017, 0x00004ADF, 0x00005D4A, 0x00005C6C, 0x00005C6D, 0x00003702, + 0x00050080, 0x0000000B, 0x000057E7, 0x000051FC, 0x00000A16, 0x00060041, + 0x00000288, 0x0000604D, 0x00000CC7, 0x00000A0B, 0x000057E7, 0x0004003D, + 0x0000000B, 0x00005C6E, 0x0000604D, 0x00050080, 0x0000000B, 0x00002DB9, + 0x000051FC, 0x00000A1B, 0x00060041, 0x00000288, 0x00001909, 0x00000CC7, + 0x00000A0B, 0x00002DB9, 0x0004003D, 0x0000000B, 0x00005C6F, 0x00001909, + 0x00050080, 0x0000000B, 0x00002DBA, 0x000051FC, 0x00000A1C, 0x00060041, + 0x00000288, 0x0000190A, 0x00000CC7, 0x00000A0B, 0x00002DBA, 0x0004003D, + 0x0000000B, 0x00005C70, 0x0000190A, 0x00050080, 0x0000000B, 0x00002DBB, + 0x000051FC, 0x00000A1F, 0x00060041, 0x00000288, 0x00005FF3, 0x00000CC7, + 0x00000A0B, 0x00002DBB, 0x0004003D, 0x0000000B, 0x00004000, 0x00005FF3, + 0x00070050, 0x00000017, 0x00005131, 0x00005C6E, 0x00005C6F, 0x00005C70, + 0x00004000, 0x000200F9, 0x00004F25, 0x000200F8, 0x00004F25, 0x000700F5, + 0x00000017, 0x00002BCE, 0x00005131, 0x00002623, 0x00005130, 0x00002F63, + 0x000700F5, 0x00000017, 0x0000370E, 0x00004ADF, 0x00002623, 0x00004CD8, + 0x00002F63, 0x000300F7, 0x00005311, 0x00000002, 0x000400FA, 0x000043D9, + 0x00005229, 0x00005781, 0x000200F8, 0x00005781, 0x000300F7, 0x00005BA8, + 0x00000000, 0x001300FB, 0x00002180, 0x00006034, 0x00000000, 0x00003E87, + 0x00000001, 0x00003E87, 0x00000002, 0x00003844, 0x0000000A, 0x00003844, + 0x00000003, 0x000059C1, 0x0000000C, 0x000059C1, 0x00000004, 0x000052CA, + 0x00000006, 0x00002037, 0x000200F8, 0x00002037, 0x00050051, 0x0000000B, + 0x00005F5A, 0x0000370E, 0x00000000, 0x0006000C, 0x00000015, 0x0000606B, + 0x00000001, 0x0000003E, 0x00005F5A, 0x00050051, 0x0000000D, 0x000022AD, + 0x0000606B, 0x00000000, 0x00050051, 0x0000000B, 0x00001DC7, 0x0000370E, + 0x00000001, 0x0006000C, 0x00000015, 0x00003D05, 0x00000001, 0x0000003E, + 0x00001DC7, 0x00050051, 0x0000000D, 0x000022AE, 0x00003D05, 0x00000000, + 0x00050051, 0x0000000B, 0x00001DC8, 0x0000370E, 0x00000002, 0x0006000C, + 0x00000015, 0x00003D06, 0x00000001, 0x0000003E, 0x00001DC8, 0x00050051, + 0x0000000D, 0x000022AF, 0x00003D06, 0x00000000, 0x00050051, 0x0000000B, + 0x00001DC9, 0x0000370E, 0x00000003, 0x0006000C, 0x00000015, 0x00003CEA, + 0x00000001, 0x0000003E, 0x00001DC9, 0x00050051, 0x0000000D, 0x00002826, + 0x00003CEA, 0x00000000, 0x00070050, 0x0000001D, 0x00005EBD, 0x000022AD, + 0x000022AE, 0x000022AF, 0x00002826, 0x00050051, 0x0000000B, 0x0000437E, + 0x00002BCE, 0x00000000, 0x0006000C, 0x00000015, 0x0000466F, 0x00000001, + 0x0000003E, 0x0000437E, 0x00050051, 0x0000000D, 0x000022B0, 0x0000466F, + 0x00000000, 0x00050051, 0x0000000B, 0x00001DCA, 0x00002BCE, 0x00000001, + 0x0006000C, 0x00000015, 0x00003D07, 0x00000001, 0x0000003E, 0x00001DCA, + 0x00050051, 0x0000000D, 0x000022B1, 0x00003D07, 0x00000000, 0x00050051, + 0x0000000B, 0x00001DCB, 0x00002BCE, 0x00000002, 0x0006000C, 0x00000015, + 0x00003D08, 0x00000001, 0x0000003E, 0x00001DCB, 0x00050051, 0x0000000D, + 0x000022B2, 0x00003D08, 0x00000000, 0x00050051, 0x0000000B, 0x00001DCC, + 0x00002BCE, 0x00000003, 0x0006000C, 0x00000015, 0x00003CEB, 0x00000001, + 0x0000003E, 0x00001DCC, 0x00050051, 0x0000000D, 0x0000349E, 0x00003CEB, + 0x00000000, 0x00070050, 0x0000001D, 0x000048FA, 0x000022B0, 0x000022B1, + 0x000022B2, 0x0000349E, 0x000200F9, 0x00005BA8, 0x000200F8, 0x000052CA, + 0x0004007C, 0x0000001A, 0x000060F8, 0x0000370E, 0x000500C4, 0x0000001A, + 0x00005822, 0x000060F8, 0x00000302, 0x000500C3, 0x0000001A, 0x000040A0, + 0x00005822, 0x00000302, 0x0004006F, 0x0000001D, 0x00002AA3, 0x000040A0, + 0x0005008E, 0x0000001D, 0x00004A7C, 0x00002AA3, 0x000007FE, 0x0007000C, + 0x0000001D, 0x00004984, 0x00000001, 0x00000028, 0x00000504, 0x00004A7C, + 0x0004007C, 0x0000001A, 0x000027E9, 0x00002BCE, 0x000500C4, 0x0000001A, + 0x000021A5, 0x000027E9, 0x00000302, 0x000500C3, 0x0000001A, 0x000040A1, + 0x000021A5, 0x00000302, 0x0004006F, 0x0000001D, 0x00002AA4, 0x000040A1, + 0x0005008E, 0x0000001D, 0x000053C3, 0x00002AA4, 0x000007FE, 0x0007000C, + 0x0000001D, 0x00004366, 0x00000001, 0x00000028, 0x00000504, 0x000053C3, + 0x000200F9, 0x00005BA8, 0x000200F8, 0x000059C1, 0x000600A9, 0x0000000B, + 0x00004C0C, 0x00001D33, 0x00000A46, 0x00000A0A, 0x00070050, 0x00000017, + 0x000023B6, 0x00004C0C, 0x00004C0C, 0x00004C0C, 0x00004C0C, 0x000500C2, + 0x00000017, 0x00005D4B, 0x0000370E, 0x000023B6, 0x000500C7, 0x00000017, + 0x00005DE8, 0x00005D4B, 0x000003A1, 0x000500C7, 0x00000017, 0x000048A0, + 0x00005D4B, 0x000002D1, 0x000500C2, 0x00000017, 0x00005B94, 0x00005DE8, + 0x00000107, 0x000500AA, 0x00000013, 0x000040CD, 0x00005B94, 0x00000B50, + 0x0006000C, 0x0000001A, 0x00002C4F, 0x00000001, 0x0000004B, 0x000048A0, + 0x0004007C, 0x00000017, 0x00002A19, 0x00002C4F, 0x00050082, 0x00000017, + 0x0000187E, 0x00000107, 0x00002A19, 0x00050080, 0x00000017, 0x00002214, + 0x00002A19, 0x00000A0F, 0x000600A9, 0x00000017, 0x00002873, 0x000040CD, + 0x00002214, 0x00005B94, 0x000500C4, 0x00000017, 0x00005AD9, 0x000048A0, + 0x0000187E, 0x000500C7, 0x00000017, 0x0000499E, 0x00005AD9, 0x000002D1, + 0x000600A9, 0x00000017, 0x00002AA5, 0x000040CD, 0x0000499E, 0x000048A0, + 0x00050080, 0x00000017, 0x00005FFD, 0x00002873, 0x0000022F, 0x000500C4, + 0x00000017, 0x00004F83, 0x00005FFD, 0x00000467, 0x000500C4, 0x00000017, + 0x00003FAA, 0x00002AA5, 0x000002ED, 0x000500C5, 0x00000017, 0x00005782, + 0x00004F83, 0x00003FAA, 0x000500AA, 0x00000013, 0x00003604, 0x00005DE8, + 0x00000B50, 0x000600A9, 0x00000017, 0x00004244, 0x00003604, 0x00000B50, + 0x00005782, 0x0004007C, 0x0000001D, 0x00003046, 0x00004244, 0x000500C2, + 0x00000017, 0x00006040, 0x00002BCE, 0x000023B6, 0x000500C7, 0x00000017, + 0x00003923, 0x00006040, 0x000003A1, 0x000500C7, 0x00000017, 0x000048A1, + 0x00006040, 0x000002D1, 0x000500C2, 0x00000017, 0x00005B95, 0x00003923, + 0x00000107, 0x000500AA, 0x00000013, 0x000040CE, 0x00005B95, 0x00000B50, + 0x0006000C, 0x0000001A, 0x00002C50, 0x00000001, 0x0000004B, 0x000048A1, + 0x0004007C, 0x00000017, 0x00002A1A, 0x00002C50, 0x00050082, 0x00000017, + 0x0000187F, 0x00000107, 0x00002A1A, 0x00050080, 0x00000017, 0x00002215, + 0x00002A1A, 0x00000A0F, 0x000600A9, 0x00000017, 0x00002874, 0x000040CE, + 0x00002215, 0x00005B95, 0x000500C4, 0x00000017, 0x00005ADA, 0x000048A1, + 0x0000187F, 0x000500C7, 0x00000017, 0x0000499F, 0x00005ADA, 0x000002D1, + 0x000600A9, 0x00000017, 0x00002AA6, 0x000040CE, 0x0000499F, 0x000048A1, + 0x00050080, 0x00000017, 0x00005FFE, 0x00002874, 0x0000022F, 0x000500C4, + 0x00000017, 0x00004F84, 0x00005FFE, 0x00000467, 0x000500C4, 0x00000017, + 0x00003FAB, 0x00002AA6, 0x000002ED, 0x000500C5, 0x00000017, 0x00005783, + 0x00004F84, 0x00003FAB, 0x000500AA, 0x00000013, 0x00003605, 0x00003923, + 0x00000B50, 0x000600A9, 0x00000017, 0x00004659, 0x00003605, 0x00000B50, + 0x00005783, 0x0004007C, 0x0000001D, 0x0000593D, 0x00004659, 0x000200F9, + 0x00005BA8, 0x000200F8, 0x00003844, 0x000600A9, 0x0000000B, 0x00004C0D, + 0x00001D33, 0x00000A46, 0x00000A0A, 0x00070050, 0x00000017, 0x000023B7, + 0x00004C0D, 0x00004C0D, 0x00004C0D, 0x00004C0D, 0x000500C2, 0x00000017, + 0x000056D7, 0x0000370E, 0x000023B7, 0x000500C7, 0x00000017, 0x00004A5A, + 0x000056D7, 0x000003A1, 0x00040070, 0x0000001D, 0x00003F09, 0x00004A5A, + 0x0005008E, 0x0000001D, 0x0000521E, 0x00003F09, 0x000006FE, 0x000500C2, + 0x00000017, 0x00001E46, 0x00002BCE, 0x000023B7, 0x000500C7, 0x00000017, + 0x00002BD8, 0x00001E46, 0x000003A1, 0x00040070, 0x0000001D, 0x0000431E, + 0x00002BD8, 0x0005008E, 0x0000001D, 0x00003096, 0x0000431E, 0x000006FE, + 0x000200F9, 0x00005BA8, 0x000200F8, 0x00003E87, 0x000600A9, 0x0000000B, + 0x00004C0E, 0x00001D33, 0x00000A3A, 0x00000A0A, 0x00070050, 0x00000017, + 0x000023B8, 0x00004C0E, 0x00004C0E, 0x00004C0E, 0x00004C0E, 0x000500C2, + 0x00000017, 0x000056D8, 0x0000370E, 0x000023B8, 0x000500C7, 0x00000017, + 0x00004A5B, 0x000056D8, 0x0000064B, 0x00040070, 0x0000001D, 0x00003F0A, + 0x00004A5B, 0x0005008E, 0x0000001D, 0x0000521F, 0x00003F0A, 0x0000017A, + 0x000500C2, 0x00000017, 0x00001E47, 0x00002BCE, 0x000023B8, 0x000500C7, + 0x00000017, 0x00002BD9, 0x00001E47, 0x0000064B, 0x00040070, 0x0000001D, + 0x0000431F, 0x00002BD9, 0x0005008E, 0x0000001D, 0x00003097, 0x0000431F, + 0x0000017A, 0x000200F9, 0x00005BA8, 0x000200F8, 0x00006034, 0x0004007C, + 0x0000001D, 0x00004B23, 0x0000370E, 0x0004007C, 0x0000001D, 0x000038B6, + 0x00002BCE, 0x000200F9, 0x00005BA8, 0x000200F8, 0x00005BA8, 0x000F00F5, + 0x0000001D, 0x00002BF7, 0x000038B6, 0x00006034, 0x00003097, 0x00003E87, + 0x00003096, 0x00003844, 0x0000593D, 0x000059C1, 0x00004366, 0x000052CA, + 0x000048FA, 0x00002037, 0x000F00F5, 0x0000001D, 0x00003592, 0x00004B23, + 0x00006034, 0x0000521F, 0x00003E87, 0x0000521E, 0x00003844, 0x00003046, + 0x000059C1, 0x00004984, 0x000052CA, 0x00005EBD, 0x00002037, 0x000200F9, + 0x00005311, 0x000200F8, 0x00005229, 0x000300F7, 0x00005BA9, 0x00000000, + 0x000700FB, 0x00002180, 0x000030EF, 0x00000005, 0x000052CB, 0x00000007, + 0x00002038, 0x000200F8, 0x00002038, 0x00050051, 0x0000000B, 0x00005F5B, + 0x0000370E, 0x00000000, 0x0006000C, 0x00000015, 0x0000606C, 0x00000001, + 0x0000003E, 0x00005F5B, 0x00050051, 0x0000000D, 0x000022B3, 0x0000606C, + 0x00000000, 0x00050051, 0x0000000B, 0x00001DCD, 0x0000370E, 0x00000001, + 0x0006000C, 0x00000015, 0x00003D09, 0x00000001, 0x0000003E, 0x00001DCD, + 0x00050051, 0x0000000D, 0x000022B4, 0x00003D09, 0x00000000, 0x00050051, + 0x0000000B, 0x00001DCE, 0x0000370E, 0x00000002, 0x0006000C, 0x00000015, + 0x00003D0A, 0x00000001, 0x0000003E, 0x00001DCE, 0x00050051, 0x0000000D, + 0x000022B5, 0x00003D0A, 0x00000000, 0x00050051, 0x0000000B, 0x00001DCF, + 0x0000370E, 0x00000003, 0x0006000C, 0x00000015, 0x00003CEC, 0x00000001, + 0x0000003E, 0x00001DCF, 0x00050051, 0x0000000D, 0x00002827, 0x00003CEC, + 0x00000000, 0x00070050, 0x0000001D, 0x00005EBE, 0x000022B3, 0x000022B4, + 0x000022B5, 0x00002827, 0x00050051, 0x0000000B, 0x0000437F, 0x00002BCE, + 0x00000000, 0x0006000C, 0x00000015, 0x00004670, 0x00000001, 0x0000003E, + 0x0000437F, 0x00050051, 0x0000000D, 0x000022B6, 0x00004670, 0x00000000, + 0x00050051, 0x0000000B, 0x00001DD0, 0x00002BCE, 0x00000001, 0x0006000C, + 0x00000015, 0x00003D0C, 0x00000001, 0x0000003E, 0x00001DD0, 0x00050051, + 0x0000000D, 0x000022B7, 0x00003D0C, 0x00000000, 0x00050051, 0x0000000B, + 0x00001DD1, 0x00002BCE, 0x00000002, 0x0006000C, 0x00000015, 0x00003D0D, + 0x00000001, 0x0000003E, 0x00001DD1, 0x00050051, 0x0000000D, 0x000022B8, + 0x00003D0D, 0x00000000, 0x00050051, 0x0000000B, 0x00001DD2, 0x00002BCE, + 0x00000003, 0x0006000C, 0x00000015, 0x00003CED, 0x00000001, 0x0000003E, + 0x00001DD2, 0x00050051, 0x0000000D, 0x0000349F, 0x00003CED, 0x00000000, + 0x00070050, 0x0000001D, 0x000048FB, 0x000022B6, 0x000022B7, 0x000022B8, + 0x0000349F, 0x000200F9, 0x00005BA9, 0x000200F8, 0x000052CB, 0x0004007C, + 0x0000001A, 0x000060F9, 0x0000370E, 0x000500C4, 0x0000001A, 0x00005823, + 0x000060F9, 0x00000302, 0x000500C3, 0x0000001A, 0x000040A2, 0x00005823, + 0x00000302, 0x0004006F, 0x0000001D, 0x00002AA7, 0x000040A2, 0x0005008E, + 0x0000001D, 0x00004A7D, 0x00002AA7, 0x000007FE, 0x0007000C, 0x0000001D, + 0x00004985, 0x00000001, 0x00000028, 0x00000504, 0x00004A7D, 0x0004007C, + 0x0000001A, 0x000027EA, 0x00002BCE, 0x000500C4, 0x0000001A, 0x000021A6, + 0x000027EA, 0x00000302, 0x000500C3, 0x0000001A, 0x000040A3, 0x000021A6, + 0x00000302, 0x0004006F, 0x0000001D, 0x00002AA8, 0x000040A3, 0x0005008E, + 0x0000001D, 0x000053C4, 0x00002AA8, 0x000007FE, 0x0007000C, 0x0000001D, + 0x00004367, 0x00000001, 0x00000028, 0x00000504, 0x000053C4, 0x000200F9, + 0x00005BA9, 0x000200F8, 0x000030EF, 0x0004007C, 0x0000001D, 0x00004B24, + 0x0000370E, 0x0004007C, 0x0000001D, 0x000038B7, 0x00002BCE, 0x000200F9, + 0x00005BA9, 0x000200F8, 0x00005BA9, 0x000900F5, 0x0000001D, 0x00002BF8, + 0x000038B7, 0x000030EF, 0x00004367, 0x000052CB, 0x000048FB, 0x00002038, + 0x000900F5, 0x0000001D, 0x00003593, 0x00004B24, 0x000030EF, 0x00004985, + 0x000052CB, 0x00005EBE, 0x00002038, 0x000200F9, 0x00005311, 0x000200F8, + 0x00005311, 0x000700F5, 0x0000001D, 0x0000230C, 0x00002BF8, 0x00005BA9, + 0x00002BF7, 0x00005BA8, 0x000700F5, 0x0000001D, 0x00004C8B, 0x00003593, + 0x00005BA9, 0x00003592, 0x00005BA8, 0x00050081, 0x0000001D, 0x00004346, + 0x000046B0, 0x00004C8B, 0x00050081, 0x0000001D, 0x000019F1, 0x0000455A, + 0x0000230C, 0x00050080, 0x0000000B, 0x00003FF8, 0x00005E78, 0x000037B2, + 0x000300F7, 0x00004F26, 0x00000002, 0x000400FA, 0x000060B1, 0x00002624, + 0x00002F64, 0x000200F8, 0x00002F64, 0x00060041, 0x00000288, 0x00004BD2, + 0x00000CC7, 0x00000A0B, 0x00003FF8, 0x0004003D, 0x0000000B, 0x00005D4C, + 0x00004BD2, 0x00050080, 0x0000000B, 0x00002DBC, 0x00003FF8, 0x000030F7, + 0x00060041, 0x00000288, 0x0000194E, 0x00000CC7, 0x00000A0B, 0x00002DBC, + 0x0004003D, 0x0000000B, 0x00005E6A, 0x0000194E, 0x00050084, 0x0000000B, + 0x00001869, 0x00000A10, 0x000030F7, 0x00050080, 0x0000000B, 0x000020B0, + 0x00003FF8, 0x00001869, 0x00060041, 0x00000288, 0x00003BD9, 0x00000CC7, + 0x00000A0B, 0x000020B0, 0x0004003D, 0x0000000B, 0x00005E6B, 0x00003BD9, + 0x00050084, 0x0000000B, 0x0000186A, 0x00000A13, 0x000030F7, 0x00050080, + 0x0000000B, 0x000020B1, 0x00003FF8, 0x0000186A, 0x00060041, 0x00000288, + 0x000037F7, 0x00000CC7, 0x00000A0B, 0x000020B1, 0x0004003D, 0x0000000B, + 0x0000374F, 0x000037F7, 0x00070050, 0x00000017, 0x00004CD9, 0x00005D4C, + 0x00005E6A, 0x00005E6B, 0x0000374F, 0x00050084, 0x0000000B, 0x0000429B, + 0x00000A16, 0x000030F7, 0x00050080, 0x0000000B, 0x000036AA, 0x00003FF8, + 0x0000429B, 0x00060041, 0x00000288, 0x00003BDA, 0x00000CC7, 0x00000A0B, + 0x000036AA, 0x0004003D, 0x0000000B, 0x00005E6C, 0x00003BDA, 0x00050084, + 0x0000000B, 0x0000186B, 0x00000A1B, 0x000030F7, 0x00050080, 0x0000000B, + 0x000020B2, 0x00003FF8, 0x0000186B, 0x00060041, 0x00000288, 0x00003BDB, + 0x00000CC7, 0x00000A0B, 0x000020B2, 0x0004003D, 0x0000000B, 0x00005E6D, + 0x00003BDB, 0x00050084, 0x0000000B, 0x0000186C, 0x00000A1C, 0x000030F7, + 0x00050080, 0x0000000B, 0x000020B3, 0x00003FF8, 0x0000186C, 0x00060041, + 0x00000288, 0x00003BDC, 0x00000CC7, 0x00000A0B, 0x000020B3, 0x0004003D, + 0x0000000B, 0x00005E6E, 0x00003BDC, 0x00050084, 0x0000000B, 0x0000186D, + 0x00000A1F, 0x000030F7, 0x00050080, 0x0000000B, 0x000020B4, 0x00003FF8, + 0x0000186D, 0x00060041, 0x00000288, 0x000037F8, 0x00000CC7, 0x00000A0B, + 0x000020B4, 0x0004003D, 0x0000000B, 0x00004001, 0x000037F8, 0x00070050, + 0x00000017, 0x00005132, 0x00005E6C, 0x00005E6D, 0x00005E6E, 0x00004001, + 0x000200F9, 0x00004F26, 0x000200F8, 0x00002624, 0x00060041, 0x00000288, + 0x00005548, 0x00000CC7, 0x00000A0B, 0x00003FF8, 0x0004003D, 0x0000000B, + 0x00005D4D, 0x00005548, 0x00050080, 0x0000000B, 0x00002DBD, 0x00003FF8, + 0x00000A0D, 0x00060041, 0x00000288, 0x0000190B, 0x00000CC7, 0x00000A0B, + 0x00002DBD, 0x0004003D, 0x0000000B, 0x00005C71, 0x0000190B, 0x00050080, + 0x0000000B, 0x00002DBE, 0x00003FF8, 0x00000A10, 0x00060041, 0x00000288, + 0x0000190C, 0x00000CC7, 0x00000A0B, 0x00002DBE, 0x0004003D, 0x0000000B, + 0x00005C72, 0x0000190C, 0x00050080, 0x0000000B, 0x00002DBF, 0x00003FF8, + 0x00000A13, 0x00060041, 0x00000288, 0x00005FF4, 0x00000CC7, 0x00000A0B, + 0x00002DBF, 0x0004003D, 0x0000000B, 0x00003703, 0x00005FF4, 0x00070050, + 0x00000017, 0x00004AE0, 0x00005D4D, 0x00005C71, 0x00005C72, 0x00003703, + 0x00050080, 0x0000000B, 0x000057E8, 0x00003FF8, 0x00000A16, 0x00060041, + 0x00000288, 0x0000604E, 0x00000CC7, 0x00000A0B, 0x000057E8, 0x0004003D, + 0x0000000B, 0x00005C73, 0x0000604E, 0x00050080, 0x0000000B, 0x00002DC0, + 0x00003FF8, 0x00000A1B, 0x00060041, 0x00000288, 0x0000190D, 0x00000CC7, + 0x00000A0B, 0x00002DC0, 0x0004003D, 0x0000000B, 0x00005C74, 0x0000190D, + 0x00050080, 0x0000000B, 0x00002DC1, 0x00003FF8, 0x00000A1C, 0x00060041, + 0x00000288, 0x0000190E, 0x00000CC7, 0x00000A0B, 0x00002DC1, 0x0004003D, + 0x0000000B, 0x00005C75, 0x0000190E, 0x00050080, 0x0000000B, 0x00002DC2, + 0x00003FF8, 0x00000A1F, 0x00060041, 0x00000288, 0x00005FF5, 0x00000CC7, + 0x00000A0B, 0x00002DC2, 0x0004003D, 0x0000000B, 0x00004002, 0x00005FF5, + 0x00070050, 0x00000017, 0x00005133, 0x00005C73, 0x00005C74, 0x00005C75, + 0x00004002, 0x000200F9, 0x00004F26, 0x000200F8, 0x00004F26, 0x000700F5, + 0x00000017, 0x00002BCF, 0x00005133, 0x00002624, 0x00005132, 0x00002F64, + 0x000700F5, 0x00000017, 0x0000370F, 0x00004AE0, 0x00002624, 0x00004CD9, + 0x00002F64, 0x000300F7, 0x00005312, 0x00000002, 0x000400FA, 0x000043D9, + 0x0000522A, 0x00005784, 0x000200F8, 0x00005784, 0x000300F7, 0x00005BAA, + 0x00000000, 0x001300FB, 0x00002180, 0x00006035, 0x00000000, 0x00003E88, + 0x00000001, 0x00003E88, 0x00000002, 0x00003845, 0x0000000A, 0x00003845, + 0x00000003, 0x000059C2, 0x0000000C, 0x000059C2, 0x00000004, 0x000052CC, + 0x00000006, 0x00002039, 0x000200F8, 0x00002039, 0x00050051, 0x0000000B, + 0x00005F5C, 0x0000370F, 0x00000000, 0x0006000C, 0x00000015, 0x0000606D, + 0x00000001, 0x0000003E, 0x00005F5C, 0x00050051, 0x0000000D, 0x000022B9, + 0x0000606D, 0x00000000, 0x00050051, 0x0000000B, 0x00001DD3, 0x0000370F, + 0x00000001, 0x0006000C, 0x00000015, 0x00003D0E, 0x00000001, 0x0000003E, + 0x00001DD3, 0x00050051, 0x0000000D, 0x000022BA, 0x00003D0E, 0x00000000, + 0x00050051, 0x0000000B, 0x00001DD4, 0x0000370F, 0x00000002, 0x0006000C, + 0x00000015, 0x00003D0F, 0x00000001, 0x0000003E, 0x00001DD4, 0x00050051, + 0x0000000D, 0x000022BB, 0x00003D0F, 0x00000000, 0x00050051, 0x0000000B, + 0x00001DD5, 0x0000370F, 0x00000003, 0x0006000C, 0x00000015, 0x00003CEE, + 0x00000001, 0x0000003E, 0x00001DD5, 0x00050051, 0x0000000D, 0x00002828, + 0x00003CEE, 0x00000000, 0x00070050, 0x0000001D, 0x00005EBF, 0x000022B9, + 0x000022BA, 0x000022BB, 0x00002828, 0x00050051, 0x0000000B, 0x00004380, + 0x00002BCF, 0x00000000, 0x0006000C, 0x00000015, 0x00004671, 0x00000001, + 0x0000003E, 0x00004380, 0x00050051, 0x0000000D, 0x000022BC, 0x00004671, + 0x00000000, 0x00050051, 0x0000000B, 0x00001DD6, 0x00002BCF, 0x00000001, + 0x0006000C, 0x00000015, 0x00003D10, 0x00000001, 0x0000003E, 0x00001DD6, + 0x00050051, 0x0000000D, 0x000022BD, 0x00003D10, 0x00000000, 0x00050051, + 0x0000000B, 0x00001DD7, 0x00002BCF, 0x00000002, 0x0006000C, 0x00000015, + 0x00003D11, 0x00000001, 0x0000003E, 0x00001DD7, 0x00050051, 0x0000000D, + 0x000022BE, 0x00003D11, 0x00000000, 0x00050051, 0x0000000B, 0x00001DD8, + 0x00002BCF, 0x00000003, 0x0006000C, 0x00000015, 0x00003CEF, 0x00000001, + 0x0000003E, 0x00001DD8, 0x00050051, 0x0000000D, 0x000034A0, 0x00003CEF, + 0x00000000, 0x00070050, 0x0000001D, 0x000048FC, 0x000022BC, 0x000022BD, + 0x000022BE, 0x000034A0, 0x000200F9, 0x00005BAA, 0x000200F8, 0x000052CC, + 0x0004007C, 0x0000001A, 0x000060FA, 0x0000370F, 0x000500C4, 0x0000001A, + 0x00005824, 0x000060FA, 0x00000302, 0x000500C3, 0x0000001A, 0x000040A4, + 0x00005824, 0x00000302, 0x0004006F, 0x0000001D, 0x00002AA9, 0x000040A4, + 0x0005008E, 0x0000001D, 0x00004A7E, 0x00002AA9, 0x000007FE, 0x0007000C, + 0x0000001D, 0x00004986, 0x00000001, 0x00000028, 0x00000504, 0x00004A7E, + 0x0004007C, 0x0000001A, 0x000027EB, 0x00002BCF, 0x000500C4, 0x0000001A, + 0x000021A7, 0x000027EB, 0x00000302, 0x000500C3, 0x0000001A, 0x000040A5, + 0x000021A7, 0x00000302, 0x0004006F, 0x0000001D, 0x00002AAA, 0x000040A5, + 0x0005008E, 0x0000001D, 0x000053C5, 0x00002AAA, 0x000007FE, 0x0007000C, + 0x0000001D, 0x00004368, 0x00000001, 0x00000028, 0x00000504, 0x000053C5, + 0x000200F9, 0x00005BAA, 0x000200F8, 0x000059C2, 0x000600A9, 0x0000000B, + 0x00004C0F, 0x00001D33, 0x00000A46, 0x00000A0A, 0x00070050, 0x00000017, + 0x000023B9, 0x00004C0F, 0x00004C0F, 0x00004C0F, 0x00004C0F, 0x000500C2, + 0x00000017, 0x00005D4E, 0x0000370F, 0x000023B9, 0x000500C7, 0x00000017, + 0x00005DE9, 0x00005D4E, 0x000003A1, 0x000500C7, 0x00000017, 0x000048A2, + 0x00005D4E, 0x000002D1, 0x000500C2, 0x00000017, 0x00005B96, 0x00005DE9, + 0x00000107, 0x000500AA, 0x00000013, 0x000040CF, 0x00005B96, 0x00000B50, + 0x0006000C, 0x0000001A, 0x00002C51, 0x00000001, 0x0000004B, 0x000048A2, + 0x0004007C, 0x00000017, 0x00002A1B, 0x00002C51, 0x00050082, 0x00000017, + 0x00001880, 0x00000107, 0x00002A1B, 0x00050080, 0x00000017, 0x00002216, + 0x00002A1B, 0x00000A0F, 0x000600A9, 0x00000017, 0x00002875, 0x000040CF, + 0x00002216, 0x00005B96, 0x000500C4, 0x00000017, 0x00005ADB, 0x000048A2, + 0x00001880, 0x000500C7, 0x00000017, 0x000049A0, 0x00005ADB, 0x000002D1, + 0x000600A9, 0x00000017, 0x00002AAB, 0x000040CF, 0x000049A0, 0x000048A2, + 0x00050080, 0x00000017, 0x00005FFF, 0x00002875, 0x0000022F, 0x000500C4, + 0x00000017, 0x00004F85, 0x00005FFF, 0x00000467, 0x000500C4, 0x00000017, + 0x00003FAC, 0x00002AAB, 0x000002ED, 0x000500C5, 0x00000017, 0x00005785, + 0x00004F85, 0x00003FAC, 0x000500AA, 0x00000013, 0x00003606, 0x00005DE9, + 0x00000B50, 0x000600A9, 0x00000017, 0x00004245, 0x00003606, 0x00000B50, + 0x00005785, 0x0004007C, 0x0000001D, 0x00003047, 0x00004245, 0x000500C2, + 0x00000017, 0x00006041, 0x00002BCF, 0x000023B9, 0x000500C7, 0x00000017, + 0x00003924, 0x00006041, 0x000003A1, 0x000500C7, 0x00000017, 0x000048A3, + 0x00006041, 0x000002D1, 0x000500C2, 0x00000017, 0x00005B97, 0x00003924, + 0x00000107, 0x000500AA, 0x00000013, 0x000040D0, 0x00005B97, 0x00000B50, + 0x0006000C, 0x0000001A, 0x00002C52, 0x00000001, 0x0000004B, 0x000048A3, + 0x0004007C, 0x00000017, 0x00002A1C, 0x00002C52, 0x00050082, 0x00000017, + 0x00001881, 0x00000107, 0x00002A1C, 0x00050080, 0x00000017, 0x00002217, + 0x00002A1C, 0x00000A0F, 0x000600A9, 0x00000017, 0x00002876, 0x000040D0, + 0x00002217, 0x00005B97, 0x000500C4, 0x00000017, 0x00005ADC, 0x000048A3, + 0x00001881, 0x000500C7, 0x00000017, 0x000049A1, 0x00005ADC, 0x000002D1, + 0x000600A9, 0x00000017, 0x00002AAC, 0x000040D0, 0x000049A1, 0x000048A3, + 0x00050080, 0x00000017, 0x00006000, 0x00002876, 0x0000022F, 0x000500C4, + 0x00000017, 0x00004F86, 0x00006000, 0x00000467, 0x000500C4, 0x00000017, + 0x00003FAD, 0x00002AAC, 0x000002ED, 0x000500C5, 0x00000017, 0x00005786, + 0x00004F86, 0x00003FAD, 0x000500AA, 0x00000013, 0x00003607, 0x00003924, + 0x00000B50, 0x000600A9, 0x00000017, 0x0000465A, 0x00003607, 0x00000B50, + 0x00005786, 0x0004007C, 0x0000001D, 0x0000593E, 0x0000465A, 0x000200F9, + 0x00005BAA, 0x000200F8, 0x00003845, 0x000600A9, 0x0000000B, 0x00004C10, + 0x00001D33, 0x00000A46, 0x00000A0A, 0x00070050, 0x00000017, 0x000023BA, + 0x00004C10, 0x00004C10, 0x00004C10, 0x00004C10, 0x000500C2, 0x00000017, + 0x000056D9, 0x0000370F, 0x000023BA, 0x000500C7, 0x00000017, 0x00004A5C, + 0x000056D9, 0x000003A1, 0x00040070, 0x0000001D, 0x00003F0B, 0x00004A5C, + 0x0005008E, 0x0000001D, 0x00005220, 0x00003F0B, 0x000006FE, 0x000500C2, + 0x00000017, 0x00001E48, 0x00002BCF, 0x000023BA, 0x000500C7, 0x00000017, + 0x00002BDA, 0x00001E48, 0x000003A1, 0x00040070, 0x0000001D, 0x00004320, + 0x00002BDA, 0x0005008E, 0x0000001D, 0x00003098, 0x00004320, 0x000006FE, + 0x000200F9, 0x00005BAA, 0x000200F8, 0x00003E88, 0x000600A9, 0x0000000B, + 0x00004C11, 0x00001D33, 0x00000A3A, 0x00000A0A, 0x00070050, 0x00000017, + 0x000023BB, 0x00004C11, 0x00004C11, 0x00004C11, 0x00004C11, 0x000500C2, + 0x00000017, 0x000056DA, 0x0000370F, 0x000023BB, 0x000500C7, 0x00000017, + 0x00004A5D, 0x000056DA, 0x0000064B, 0x00040070, 0x0000001D, 0x00003F0C, + 0x00004A5D, 0x0005008E, 0x0000001D, 0x00005221, 0x00003F0C, 0x0000017A, + 0x000500C2, 0x00000017, 0x00001E49, 0x00002BCF, 0x000023BB, 0x000500C7, + 0x00000017, 0x00002BDB, 0x00001E49, 0x0000064B, 0x00040070, 0x0000001D, + 0x00004321, 0x00002BDB, 0x0005008E, 0x0000001D, 0x00003099, 0x00004321, + 0x0000017A, 0x000200F9, 0x00005BAA, 0x000200F8, 0x00006035, 0x0004007C, + 0x0000001D, 0x00004B25, 0x0000370F, 0x0004007C, 0x0000001D, 0x000038B8, + 0x00002BCF, 0x000200F9, 0x00005BAA, 0x000200F8, 0x00005BAA, 0x000F00F5, + 0x0000001D, 0x00002BF9, 0x000038B8, 0x00006035, 0x00003099, 0x00003E88, + 0x00003098, 0x00003845, 0x0000593E, 0x000059C2, 0x00004368, 0x000052CC, + 0x000048FC, 0x00002039, 0x000F00F5, 0x0000001D, 0x00003594, 0x00004B25, + 0x00006035, 0x00005221, 0x00003E88, 0x00005220, 0x00003845, 0x00003047, + 0x000059C2, 0x00004986, 0x000052CC, 0x00005EBF, 0x00002039, 0x000200F9, + 0x00005312, 0x000200F8, 0x0000522A, 0x000300F7, 0x00005BAB, 0x00000000, + 0x000700FB, 0x00002180, 0x000030F0, 0x00000005, 0x000052CD, 0x00000007, + 0x0000203A, 0x000200F8, 0x0000203A, 0x00050051, 0x0000000B, 0x00005F5D, + 0x0000370F, 0x00000000, 0x0006000C, 0x00000015, 0x0000606E, 0x00000001, + 0x0000003E, 0x00005F5D, 0x00050051, 0x0000000D, 0x000022BF, 0x0000606E, + 0x00000000, 0x00050051, 0x0000000B, 0x00001DD9, 0x0000370F, 0x00000001, + 0x0006000C, 0x00000015, 0x00003D12, 0x00000001, 0x0000003E, 0x00001DD9, + 0x00050051, 0x0000000D, 0x000022C0, 0x00003D12, 0x00000000, 0x00050051, + 0x0000000B, 0x00001DDA, 0x0000370F, 0x00000002, 0x0006000C, 0x00000015, + 0x00003D13, 0x00000001, 0x0000003E, 0x00001DDA, 0x00050051, 0x0000000D, + 0x000022C1, 0x00003D13, 0x00000000, 0x00050051, 0x0000000B, 0x00001DDB, + 0x0000370F, 0x00000003, 0x0006000C, 0x00000015, 0x00003CF0, 0x00000001, + 0x0000003E, 0x00001DDB, 0x00050051, 0x0000000D, 0x00002829, 0x00003CF0, + 0x00000000, 0x00070050, 0x0000001D, 0x00005EC0, 0x000022BF, 0x000022C0, + 0x000022C1, 0x00002829, 0x00050051, 0x0000000B, 0x00004381, 0x00002BCF, + 0x00000000, 0x0006000C, 0x00000015, 0x00004672, 0x00000001, 0x0000003E, + 0x00004381, 0x00050051, 0x0000000D, 0x000022C2, 0x00004672, 0x00000000, + 0x00050051, 0x0000000B, 0x00001DDC, 0x00002BCF, 0x00000001, 0x0006000C, + 0x00000015, 0x00003D14, 0x00000001, 0x0000003E, 0x00001DDC, 0x00050051, + 0x0000000D, 0x000022C3, 0x00003D14, 0x00000000, 0x00050051, 0x0000000B, + 0x00001DDD, 0x00002BCF, 0x00000002, 0x0006000C, 0x00000015, 0x00003D15, + 0x00000001, 0x0000003E, 0x00001DDD, 0x00050051, 0x0000000D, 0x000022C4, + 0x00003D15, 0x00000000, 0x00050051, 0x0000000B, 0x00001DDE, 0x00002BCF, + 0x00000003, 0x0006000C, 0x00000015, 0x00003CF1, 0x00000001, 0x0000003E, + 0x00001DDE, 0x00050051, 0x0000000D, 0x000034A1, 0x00003CF1, 0x00000000, + 0x00070050, 0x0000001D, 0x000048FD, 0x000022C2, 0x000022C3, 0x000022C4, + 0x000034A1, 0x000200F9, 0x00005BAB, 0x000200F8, 0x000052CD, 0x0004007C, + 0x0000001A, 0x000060FB, 0x0000370F, 0x000500C4, 0x0000001A, 0x00005825, + 0x000060FB, 0x00000302, 0x000500C3, 0x0000001A, 0x000040A6, 0x00005825, + 0x00000302, 0x0004006F, 0x0000001D, 0x00002AAD, 0x000040A6, 0x0005008E, + 0x0000001D, 0x00004A7F, 0x00002AAD, 0x000007FE, 0x0007000C, 0x0000001D, + 0x00004987, 0x00000001, 0x00000028, 0x00000504, 0x00004A7F, 0x0004007C, + 0x0000001A, 0x000027EC, 0x00002BCF, 0x000500C4, 0x0000001A, 0x000021A8, + 0x000027EC, 0x00000302, 0x000500C3, 0x0000001A, 0x000040A7, 0x000021A8, + 0x00000302, 0x0004006F, 0x0000001D, 0x00002AAE, 0x000040A7, 0x0005008E, + 0x0000001D, 0x000053C6, 0x00002AAE, 0x000007FE, 0x0007000C, 0x0000001D, + 0x00004369, 0x00000001, 0x00000028, 0x00000504, 0x000053C6, 0x000200F9, + 0x00005BAB, 0x000200F8, 0x000030F0, 0x0004007C, 0x0000001D, 0x00004B26, + 0x0000370F, 0x0004007C, 0x0000001D, 0x000038B9, 0x00002BCF, 0x000200F9, + 0x00005BAB, 0x000200F8, 0x00005BAB, 0x000900F5, 0x0000001D, 0x00002BFA, + 0x000038B9, 0x000030F0, 0x00004369, 0x000052CD, 0x000048FD, 0x0000203A, + 0x000900F5, 0x0000001D, 0x00003595, 0x00004B26, 0x000030F0, 0x00004987, + 0x000052CD, 0x00005EC0, 0x0000203A, 0x000200F9, 0x00005312, 0x000200F8, + 0x00005312, 0x000700F5, 0x0000001D, 0x0000230D, 0x00002BFA, 0x00005BAB, + 0x00002BF9, 0x00005BAA, 0x000700F5, 0x0000001D, 0x00004C8C, 0x00003595, + 0x00005BAB, 0x00003594, 0x00005BAA, 0x00050081, 0x0000001D, 0x00004C41, + 0x00004346, 0x00004C8C, 0x00050081, 0x0000001D, 0x00005D3D, 0x000019F1, + 0x0000230D, 0x000200F9, 0x00005EC8, 0x000200F8, 0x00005EC8, 0x000700F5, + 0x0000001D, 0x00002BA7, 0x0000455A, 0x00005310, 0x00005D3D, 0x00005312, + 0x000700F5, 0x0000001D, 0x00003854, 0x000046B0, 0x00005310, 0x00004C41, + 0x00005312, 0x000700F5, 0x0000000D, 0x000038BA, 0x000061FB, 0x00005310, + 0x00002F3A, 0x00005312, 0x000200F9, 0x00005313, 0x000200F8, 0x00005313, + 0x000700F5, 0x0000001D, 0x00002BA8, 0x00002662, 0x0000530F, 0x00002BA7, + 0x00005EC8, 0x000700F5, 0x0000001D, 0x00003063, 0x000036E3, 0x0000530F, + 0x00003854, 0x00005EC8, 0x000700F5, 0x0000000D, 0x00002EA8, 0x00002B2C, + 0x0000530F, 0x000038BA, 0x00005EC8, 0x0005008E, 0x0000001D, 0x00005C88, + 0x00003063, 0x00002EA8, 0x0005008E, 0x0000001D, 0x00005360, 0x00002BA8, + 0x00002EA8, 0x000500AA, 0x00000009, 0x00001C08, 0x00005FB2, 0x00000A0A, + 0x000600A9, 0x00000009, 0x00003477, 0x00001C08, 0x00000787, 0x00001C08, + 0x000300F7, 0x00004CC1, 0x00000002, 0x000400FA, 0x00003477, 0x00002620, + 0x00004CC1, 0x000200F8, 0x00002620, 0x00050051, 0x0000000D, 0x00005002, + 0x00005C88, 0x00000001, 0x00060052, 0x0000001D, 0x000037FF, 0x00005002, + 0x00005C88, 0x00000000, 0x000200F9, 0x00004CC1, 0x000200F8, 0x00004CC1, + 0x000700F5, 0x0000001D, 0x0000305F, 0x00005C88, 0x00005313, 0x000037FF, + 0x00002620, 0x00050080, 0x00000011, 0x000032A7, 0x00002670, 0x000059EC, + 0x000300F7, 0x000052F5, 0x00000002, 0x000400FA, 0x000048EB, 0x0000294E, + 0x0000537D, 0x000200F8, 0x0000537D, 0x0004007C, 0x00000012, 0x00002970, + 0x000032A7, 0x00050051, 0x0000000C, 0x000045F3, 0x00002970, 0x00000001, + 0x000500C3, 0x0000000C, 0x00004DC0, 0x000045F3, 0x00000A1A, 0x0004007C, + 0x0000000C, 0x00005787, 0x000020FC, 0x00050084, 0x0000000C, 0x00001F02, + 0x00004DC0, 0x00005787, 0x00050051, 0x0000000C, 0x00006242, 0x00002970, + 0x00000000, 0x000500C3, 0x0000000C, 0x00004FC7, 0x00006242, 0x00000A1A, + 0x00050080, 0x0000000C, 0x000049B0, 0x00001F02, 0x00004FC7, 0x000500C4, + 0x0000000C, 0x0000254A, 0x000049B0, 0x00000A1D, 0x000500C3, 0x0000000C, + 0x0000603B, 0x000045F3, 0x00000A0E, 0x000500C7, 0x0000000C, 0x0000539A, + 0x0000603B, 0x00000A20, 0x000500C4, 0x0000000C, 0x0000534A, 0x0000539A, + 0x00000A14, 0x000500C7, 0x0000000C, 0x00004EA5, 0x00006242, 0x00000A20, + 0x000500C5, 0x0000000C, 0x000025C2, 0x0000534A, 0x00004EA5, 0x000500C5, + 0x0000000C, 0x000029DF, 0x0000254A, 0x000025C2, 0x0004007C, 0x0000000C, + 0x00002804, 0x000029DF, 0x000500C3, 0x0000000C, 0x00004C7C, 0x000045F3, + 0x00000A17, 0x000500C7, 0x0000000C, 0x00003B3B, 0x00004C7C, 0x00000A0E, + 0x000500C3, 0x0000000C, 0x000028A6, 0x00006242, 0x00000A14, 0x000500C7, + 0x0000000C, 0x0000511E, 0x000028A6, 0x00000A14, 0x000500C3, 0x0000000C, + 0x000028B9, 0x000045F3, 0x00000A14, 0x000500C7, 0x0000000C, 0x0000505E, + 0x000028B9, 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000541D, 0x0000505E, + 0x00000A0E, 0x000500C6, 0x0000000C, 0x000022C5, 0x0000511E, 0x0000541D, + 0x000500C7, 0x0000000C, 0x00005076, 0x000045F3, 0x00000A0E, 0x000500C4, + 0x0000000C, 0x0000522B, 0x00005076, 0x00000A17, 0x000500C4, 0x0000000C, + 0x00001997, 0x000022C5, 0x00000A1D, 0x000500C5, 0x0000000C, 0x000047FE, + 0x0000522B, 0x00001997, 0x000500C4, 0x0000000C, 0x00001C00, 0x00003B3B, + 0x00000A2C, 0x000500C5, 0x0000000C, 0x00003C81, 0x000047FE, 0x00001C00, + 0x000500C7, 0x0000000C, 0x000050AF, 0x00002804, 0x00000A38, 0x000500C5, + 0x0000000C, 0x00003C70, 0x00003C81, 0x000050AF, 0x000500C3, 0x0000000C, + 0x00003745, 0x00002804, 0x00000A17, 0x000500C7, 0x0000000C, 0x000018B8, + 0x00003745, 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000547E, 0x000018B8, + 0x00000A1A, 0x000500C5, 0x0000000C, 0x000045A8, 0x00003C70, 0x0000547E, + 0x000500C3, 0x0000000C, 0x00003A6E, 0x00002804, 0x00000A1A, 0x000500C7, + 0x0000000C, 0x000018B9, 0x00003A6E, 0x00000A20, 0x000500C4, 0x0000000C, + 0x0000547F, 0x000018B9, 0x00000A23, 0x000500C5, 0x0000000C, 0x0000456F, + 0x000045A8, 0x0000547F, 0x000500C3, 0x0000000C, 0x00003C88, 0x00002804, + 0x00000A23, 0x000500C4, 0x0000000C, 0x0000282A, 0x00003C88, 0x00000A2F, + 0x000500C5, 0x0000000C, 0x00003B79, 0x0000456F, 0x0000282A, 0x0004007C, + 0x0000000B, 0x000041E5, 0x00003B79, 0x000200F9, 0x000052F5, 0x000200F8, + 0x0000294E, 0x00050051, 0x0000000B, 0x00004D9A, 0x000032A7, 0x00000000, + 0x00050051, 0x0000000B, 0x00002C03, 0x000032A7, 0x00000001, 0x00060050, + 0x00000014, 0x000020DE, 0x00004D9A, 0x00002C03, 0x00004408, 0x0004007C, + 0x00000016, 0x00004E9D, 0x000020DE, 0x00050051, 0x0000000C, 0x00002BFB, + 0x00004E9D, 0x00000002, 0x000500C3, 0x0000000C, 0x00004DC1, 0x00002BFB, + 0x00000A11, 0x0004007C, 0x0000000C, 0x00005788, 0x00006273, 0x00050084, + 0x0000000C, 0x00001F03, 0x00004DC1, 0x00005788, 0x00050051, 0x0000000C, + 0x00006243, 0x00004E9D, 0x00000001, 0x000500C3, 0x0000000C, 0x00004A6F, + 0x00006243, 0x00000A17, 0x00050080, 0x0000000C, 0x00002B2D, 0x00001F03, + 0x00004A6F, 0x0004007C, 0x0000000C, 0x00004202, 0x000020FC, 0x00050084, + 0x0000000C, 0x00003A60, 0x00002B2D, 0x00004202, 0x00050051, 0x0000000C, + 0x00006244, 0x00004E9D, 0x00000000, 0x000500C3, 0x0000000C, 0x00004FC8, + 0x00006244, 0x00000A1A, 0x00050080, 0x0000000C, 0x000049FC, 0x00003A60, + 0x00004FC8, 0x000500C4, 0x0000000C, 0x0000225D, 0x000049FC, 0x00000A20, + 0x000500C7, 0x0000000C, 0x00002CAA, 0x00002BFB, 0x00000A14, 0x000500C4, + 0x0000000C, 0x00004CAE, 0x00002CAA, 0x00000A1A, 0x000500C3, 0x0000000C, + 0x0000383E, 0x00006243, 0x00000A0E, 0x000500C7, 0x0000000C, 0x00005374, + 0x0000383E, 0x00000A14, 0x000500C4, 0x0000000C, 0x000054CA, 0x00005374, + 0x00000A14, 0x000500C5, 0x0000000C, 0x000042CE, 0x00004CAE, 0x000054CA, + 0x000500C7, 0x0000000C, 0x000050D5, 0x00006244, 0x00000A20, 0x000500C5, + 0x0000000C, 0x00003585, 0x000042CE, 0x000050D5, 0x000500C5, 0x0000000C, + 0x000029E0, 0x0000225D, 0x00003585, 0x0004007C, 0x0000000C, 0x000027F1, + 0x000029E0, 0x000500C3, 0x0000000C, 0x00004D75, 0x00006243, 0x00000A14, + 0x000500C6, 0x0000000C, 0x0000583C, 0x00004D75, 0x00004DC1, 0x000500C7, + 0x0000000C, 0x00004199, 0x0000583C, 0x00000A0E, 0x000500C3, 0x0000000C, + 0x00002590, 0x00006244, 0x00000A14, 0x000500C7, 0x0000000C, 0x0000505F, + 0x00002590, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000541E, 0x00004199, + 0x00000A0E, 0x000500C6, 0x0000000C, 0x000022C6, 0x0000505F, 0x0000541E, + 0x000500C7, 0x0000000C, 0x00005077, 0x00006243, 0x00000A0E, 0x000500C4, + 0x0000000C, 0x0000522D, 0x00005077, 0x00000A17, 0x000500C4, 0x0000000C, + 0x00001998, 0x000022C6, 0x00000A1D, 0x000500C5, 0x0000000C, 0x000047FF, + 0x0000522D, 0x00001998, 0x000500C4, 0x0000000C, 0x00001C01, 0x00004199, + 0x00000A2C, 0x000500C5, 0x0000000C, 0x00003C82, 0x000047FF, 0x00001C01, + 0x000500C7, 0x0000000C, 0x000050B0, 0x000027F1, 0x00000A38, 0x000500C5, + 0x0000000C, 0x00003C71, 0x00003C82, 0x000050B0, 0x000500C3, 0x0000000C, + 0x00003746, 0x000027F1, 0x00000A17, 0x000500C7, 0x0000000C, 0x000018BA, + 0x00003746, 0x00000A0E, 0x000500C4, 0x0000000C, 0x00005480, 0x000018BA, + 0x00000A1A, 0x000500C5, 0x0000000C, 0x000045A9, 0x00003C71, 0x00005480, + 0x000500C3, 0x0000000C, 0x00003A6F, 0x000027F1, 0x00000A1A, 0x000500C7, + 0x0000000C, 0x000018BB, 0x00003A6F, 0x00000A20, 0x000500C4, 0x0000000C, + 0x00005481, 0x000018BB, 0x00000A23, 0x000500C5, 0x0000000C, 0x00004570, + 0x000045A9, 0x00005481, 0x000500C3, 0x0000000C, 0x00003C89, 0x000027F1, + 0x00000A23, 0x000500C4, 0x0000000C, 0x0000282B, 0x00003C89, 0x00000A2F, + 0x000500C5, 0x0000000C, 0x00003B7A, 0x00004570, 0x0000282B, 0x0004007C, + 0x0000000B, 0x000041E6, 0x00003B7A, 0x000200F9, 0x000052F5, 0x000200F8, + 0x000052F5, 0x000700F5, 0x0000000B, 0x00002C70, 0x000041E6, 0x0000294E, + 0x000041E5, 0x0000537D, 0x00050080, 0x0000000B, 0x000044F9, 0x00002C70, 0x00005EAD, 0x000500C2, 0x0000000B, 0x00005DC7, 0x000044F9, 0x00000A13, 0x0008000C, 0x0000001D, 0x00005E5A, 0x00000001, 0x0000002B, 0x0000305F, 0x00000B7A, 0x00000505, 0x0005008E, 0x0000001D, 0x00002371, 0x00005E5A, 0x00000540, 0x00050081, 0x0000001D, 0x00002E66, 0x00002371, 0x00000145, - 0x0004006D, 0x00000017, 0x00001DD7, 0x00002E66, 0x00050051, 0x0000000B, - 0x000021FC, 0x00001DD7, 0x00000000, 0x00050051, 0x0000000B, 0x00002FDB, - 0x00001DD7, 0x00000001, 0x000500C4, 0x0000000B, 0x00002D29, 0x00002FDB, + 0x0004006D, 0x00000017, 0x00001DDF, 0x00002E66, 0x00050051, 0x0000000B, + 0x000021FC, 0x00001DDF, 0x00000000, 0x00050051, 0x0000000B, 0x00002FDB, + 0x00001DDF, 0x00000001, 0x000500C4, 0x0000000B, 0x00002D29, 0x00002FDB, 0x00000A23, 0x000500C5, 0x0000000B, 0x00004D66, 0x000021FC, 0x00002D29, - 0x00050051, 0x0000000B, 0x000053E4, 0x00001DD7, 0x00000002, 0x000500C4, + 0x00050051, 0x0000000B, 0x000053E4, 0x00001DDF, 0x00000002, 0x000500C4, 0x0000000B, 0x00002170, 0x000053E4, 0x00000A3B, 0x000500C5, 0x0000000B, 0x00004D67, 0x00004D66, 0x00002170, 0x00050051, 0x0000000B, 0x000053E5, - 0x00001DD7, 0x00000003, 0x000500C4, 0x0000000B, 0x00001C7C, 0x000053E5, + 0x00001DDF, 0x00000003, 0x000500C4, 0x0000000B, 0x00001C7C, 0x000053E5, 0x00000A53, 0x000500C5, 0x0000000B, 0x00002427, 0x00004D67, 0x00001C7C, 0x0008000C, 0x0000001D, 0x00001D62, 0x00000001, 0x0000002B, 0x00005360, 0x00000B7A, 0x00000505, 0x0005008E, 0x0000001D, 0x00002048, 0x00001D62, 0x00000540, 0x00050081, 0x0000001D, 0x00002E67, 0x00002048, 0x00000145, - 0x0004006D, 0x00000017, 0x00001DD8, 0x00002E67, 0x00050051, 0x0000000B, - 0x000021FD, 0x00001DD8, 0x00000000, 0x00050051, 0x0000000B, 0x00002FDC, - 0x00001DD8, 0x00000001, 0x000500C4, 0x0000000B, 0x00002D2A, 0x00002FDC, + 0x0004006D, 0x00000017, 0x00001DE0, 0x00002E67, 0x00050051, 0x0000000B, + 0x000021FD, 0x00001DE0, 0x00000000, 0x00050051, 0x0000000B, 0x00002FDC, + 0x00001DE0, 0x00000001, 0x000500C4, 0x0000000B, 0x00002D2A, 0x00002FDC, 0x00000A23, 0x000500C5, 0x0000000B, 0x00004D68, 0x000021FD, 0x00002D2A, - 0x00050051, 0x0000000B, 0x000053E6, 0x00001DD8, 0x00000002, 0x000500C4, + 0x00050051, 0x0000000B, 0x000053E6, 0x00001DE0, 0x00000002, 0x000500C4, 0x0000000B, 0x00002171, 0x000053E6, 0x00000A3B, 0x000500C5, 0x0000000B, 0x00004D69, 0x00004D68, 0x00002171, 0x00050051, 0x0000000B, 0x000053E7, - 0x00001DD8, 0x00000003, 0x000500C4, 0x0000000B, 0x0000215D, 0x000053E7, + 0x00001DE0, 0x00000003, 0x000500C4, 0x0000000B, 0x0000215D, 0x000053E7, 0x00000A53, 0x000500C5, 0x0000000B, 0x0000445A, 0x00004D69, 0x0000215D, 0x00050050, 0x00000011, 0x00002D69, 0x00002427, 0x0000445A, 0x00060041, 0x0000028E, 0x00002312, 0x00001592, 0x00000A0B, 0x00005DC7, 0x0003003E, diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_full_8bpp_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_full_8bpp_scaled_cs.h index 0b2355f60..b5e00c582 100644 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_full_8bpp_scaled_cs.h +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_full_8bpp_scaled_cs.h @@ -2,32 +2,53 @@ #if 0 ; SPIR-V ; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 10 +; Generator: Khronos Glslang Reference Front End; 11 ; Bound: 25262 ; Schema: 0 OpCapability Shader %1 = OpExtInstImport "GLSL.std.450" OpMemoryModel Logical GLSL450 - OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID - OpExecutionMode %5663 LocalSize 8 8 1 + OpEntryPoint GLCompute %main "main" %gl_GlobalInvocationID + OpExecutionMode %main LocalSize 8 8 1 + OpSource GLSL 460 + OpSourceExtension "GL_EXT_control_flow_attributes" + OpSourceExtension "GL_EXT_samplerless_texture_functions" + OpSourceExtension "GL_GOOGLE_cpp_style_line_directive" + OpSourceExtension "GL_GOOGLE_include_directive" + OpName %main "main" + OpName %xe_resolve_edram_xe_block "xe_resolve_edram_xe_block" + OpMemberName %xe_resolve_edram_xe_block 0 "data" + OpName %xe_resolve_edram "xe_resolve_edram" + OpName %push_const_block_xe "push_const_block_xe" + OpMemberName %push_const_block_xe 0 "xe_resolve_edram_info" + OpMemberName %push_const_block_xe 1 "xe_resolve_coordinate_info" + OpMemberName %push_const_block_xe 2 "xe_resolve_dest_info" + OpMemberName %push_const_block_xe 3 "xe_resolve_dest_coordinate_info" + OpName %push_consts_xe "push_consts_xe" + OpName %gl_GlobalInvocationID "gl_GlobalInvocationID" + OpName %xe_resolve_dest_xe_block "xe_resolve_dest_xe_block" + OpMemberName %xe_resolve_dest_xe_block 0 "data" + OpName %xe_resolve_dest "xe_resolve_dest" OpDecorate %_runtimearr_uint ArrayStride 4 - OpMemberDecorate %_struct_1948 0 NonWritable - OpMemberDecorate %_struct_1948 0 Offset 0 - OpDecorate %_struct_1948 BufferBlock - OpDecorate %3271 DescriptorSet 0 - OpDecorate %3271 Binding 0 - OpMemberDecorate %_struct_1017 0 Offset 0 - OpMemberDecorate %_struct_1017 1 Offset 4 - OpMemberDecorate %_struct_1017 2 Offset 8 - OpMemberDecorate %_struct_1017 3 Offset 12 - OpDecorate %_struct_1017 Block + OpDecorate %xe_resolve_edram_xe_block BufferBlock + OpMemberDecorate %xe_resolve_edram_xe_block 0 NonWritable + OpMemberDecorate %xe_resolve_edram_xe_block 0 Offset 0 + OpDecorate %xe_resolve_edram NonWritable + OpDecorate %xe_resolve_edram Binding 0 + OpDecorate %xe_resolve_edram DescriptorSet 0 + OpDecorate %push_const_block_xe Block + OpMemberDecorate %push_const_block_xe 0 Offset 0 + OpMemberDecorate %push_const_block_xe 1 Offset 4 + OpMemberDecorate %push_const_block_xe 2 Offset 8 + OpMemberDecorate %push_const_block_xe 3 Offset 12 OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId OpDecorate %_runtimearr_v2uint ArrayStride 8 - OpMemberDecorate %_struct_1960 0 NonReadable - OpMemberDecorate %_struct_1960 0 Offset 0 - OpDecorate %_struct_1960 BufferBlock - OpDecorate %5522 DescriptorSet 1 - OpDecorate %5522 Binding 0 + OpDecorate %xe_resolve_dest_xe_block BufferBlock + OpMemberDecorate %xe_resolve_dest_xe_block 0 NonReadable + OpMemberDecorate %xe_resolve_dest_xe_block 0 Offset 0 + OpDecorate %xe_resolve_dest NonReadable + OpDecorate %xe_resolve_dest Binding 0 + OpDecorate %xe_resolve_dest DescriptorSet 1 OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize %void = OpTypeVoid %1282 = OpTypeFunction %void @@ -40,7 +61,6 @@ %int = OpTypeInt 32 1 %v2int = OpTypeVector %int 2 %v3int = OpTypeVector %int 3 - %v3uint = OpTypeVector %uint 3 %float_0 = OpConstant %float 0 %float_1 = OpConstant %float 1 %v4int = OpTypeVector %int 4 @@ -73,33 +93,27 @@ %uint_80 = OpConstant %uint 80 %2719 = OpConstantComposite %v2uint %uint_80 %uint_16 %uint_2048 = OpConstant %uint 2048 - %int_5 = OpConstant %int 5 - %uint_5 = OpConstant %uint 5 - %int_7 = OpConstant %int 7 - %int_14 = OpConstant %int 14 - %int_2 = OpConstant %int 2 - %int_n16 = OpConstant %int -16 - %int_1 = OpConstant %int 1 - %int_15 = OpConstant %int 15 %int_4 = OpConstant %int 4 - %int_n512 = OpConstant %int -512 - %int_3 = OpConstant %int 3 - %int_448 = OpConstant %int 448 %int_6 = OpConstant %int 6 - %int_63 = OpConstant %int 63 + %int_11 = OpConstant %int 11 + %int_15 = OpConstant %int 15 + %int_1 = OpConstant %int 1 + %int_5 = OpConstant %int 5 + %int_7 = OpConstant %int 7 + %int_12 = OpConstant %int 12 + %int_3 = OpConstant %int 3 + %int_2 = OpConstant %int 2 + %uint_5 = OpConstant %uint 5 %uint_4 = OpConstant %uint 4 - %uint_6 = OpConstant %uint 6 -%int_268435455 = OpConstant %int 268435455 - %int_n2 = OpConstant %int -2 -%_runtimearr_uint = OpTypeRuntimeArray %uint -%_struct_1948 = OpTypeStruct %_runtimearr_uint -%_ptr_Uniform__struct_1948 = OpTypePointer Uniform %_struct_1948 - %3271 = OpVariable %_ptr_Uniform__struct_1948 Uniform %int_0 = OpConstant %int 0 +%_runtimearr_uint = OpTypeRuntimeArray %uint +%xe_resolve_edram_xe_block = OpTypeStruct %_runtimearr_uint +%_ptr_Uniform_xe_resolve_edram_xe_block = OpTypePointer Uniform %xe_resolve_edram_xe_block +%xe_resolve_edram = OpVariable %_ptr_Uniform_xe_resolve_edram_xe_block Uniform %_ptr_Uniform_uint = OpTypePointer Uniform %uint -%_struct_1017 = OpTypeStruct %uint %uint %uint %uint -%_ptr_PushConstant__struct_1017 = OpTypePointer PushConstant %_struct_1017 - %4495 = OpVariable %_ptr_PushConstant__struct_1017 PushConstant +%push_const_block_xe = OpTypeStruct %uint %uint %uint %uint +%_ptr_PushConstant_push_const_block_xe = OpTypePointer PushConstant %push_const_block_xe +%push_consts_xe = OpVariable %_ptr_PushConstant_push_const_block_xe PushConstant %_ptr_PushConstant_uint = OpTypePointer PushConstant %uint %uint_10 = OpConstant %uint 10 %uint_13 = OpConstant %uint 13 @@ -111,7 +125,6 @@ %2179 = OpConstantComposite %v2uint %uint_16 %uint_19 %uint_536870912 = OpConstant %uint 536870912 %1855 = OpConstantComposite %v2uint %uint_0 %uint_4 - %1856 = OpConstantComposite %v2uint %uint_4 %uint_1 %int_10 = OpConstant %int 10 %uint_8 = OpConstant %uint 8 %int_26 = OpConstant %int 26 @@ -119,19 +132,21 @@ %uint_16777216 = OpConstant %uint 16777216 %uint_20 = OpConstant %uint 20 %2275 = OpConstantComposite %v2uint %uint_20 %uint_24 + %v3uint = OpTypeVector %uint 3 %v2float = OpTypeVector %float 2 + %uint_6 = OpConstant %uint 6 %_ptr_Input_v3uint = OpTypePointer Input %v3uint %gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input %_ptr_Input_uint = OpTypePointer Input %uint %1834 = OpConstantComposite %v2uint %uint_3 %uint_0 %_runtimearr_v2uint = OpTypeRuntimeArray %v2uint -%_struct_1960 = OpTypeStruct %_runtimearr_v2uint -%_ptr_Uniform__struct_1960 = OpTypePointer Uniform %_struct_1960 - %5522 = OpVariable %_ptr_Uniform__struct_1960 Uniform +%xe_resolve_dest_xe_block = OpTypeStruct %_runtimearr_v2uint +%_ptr_Uniform_xe_resolve_dest_xe_block = OpTypePointer Uniform %xe_resolve_dest_xe_block +%xe_resolve_dest = OpVariable %_ptr_Uniform_xe_resolve_dest_xe_block Uniform %_ptr_Uniform_v2uint = OpTypePointer Uniform %v2uint %gl_WorkGroupSize = OpConstantComposite %v3uint %uint_8 %uint_8 %uint_1 - %10264 = OpUndef %v4uint %1954 = OpConstantComposite %v2uint %uint_7 %uint_7 + %1955 = OpConstantComposite %v2uint %uint_15 %uint_1 %1870 = OpConstantComposite %v2uint %uint_3 %uint_3 %2122 = OpConstantComposite %v2uint %uint_15 %uint_15 %1284 = OpConstantComposite %v4float %float_n1 %float_n1 %float_n1 %float_n1 @@ -144,6 +159,8 @@ %559 = OpConstantComposite %v4uint %uint_124 %uint_124 %uint_124 %uint_124 %1127 = OpConstantComposite %v4uint %uint_23 %uint_23 %uint_23 %uint_23 %749 = OpConstantComposite %v4uint %uint_16 %uint_16 %uint_16 %uint_16 + %1879 = OpConstantComposite %v2uint %uint_4 %uint_3 + %2026 = OpConstantComposite %v2uint %uint_15 %uint_7 %2938 = OpConstantComposite %v4float %float_0 %float_0 %float_0 %float_0 %1285 = OpConstantComposite %v4float %float_1 %float_1 %float_1 %float_1 %325 = OpConstantComposite %v4float %float_0_5 %float_0_5 %float_0_5 %float_0_5 @@ -151,15 +168,14 @@ %uint_4294967290 = OpConstant %uint 4294967290 %2575 = OpConstantComposite %v4uint %uint_4294967290 %uint_4294967290 %uint_4294967290 %uint_4294967290 %float_0_25 = OpConstant %float 0.25 - %19905 = OpUndef %v4float - %5663 = OpFunction %void None %1282 + %main = OpFunction %void None %1282 %15110 = OpLabel OpSelectionMerge %19578 None OpSwitch %uint_0 %11880 %11880 = OpLabel - %22245 = OpAccessChain %_ptr_PushConstant_uint %4495 %int_0 + %22245 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_0 %15627 = OpLoad %uint %22245 - %22700 = OpAccessChain %_ptr_PushConstant_uint %4495 %int_1 + %22700 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_1 %20824 = OpLoad %uint %22700 %20561 = OpBitwiseAnd %uint %15627 %uint_1023 %19978 = OpShiftRightLogical %uint %15627 %uint_10 @@ -183,20 +199,18 @@ %15278 = OpShiftRightLogical %v2uint %23601 %1828 OpBranch %14676 %14676 = OpLabel - %19067 = OpPhi %v2uint %15278 %16739 %1807 %21992 - %6303 = OpShiftRightLogical %v2uint %8871 %1855 - %10897 = OpShiftLeftLogical %v2uint %1828 %1856 - %18608 = OpISub %v2uint %10897 %1828 - %18743 = OpBitwiseAnd %v2uint %6303 %18608 - %22404 = OpShiftLeftLogical %v2uint %18743 %1870 - %23019 = OpIMul %v2uint %22404 %23601 + %19124 = OpPhi %v2uint %15278 %16739 %1807 %21992 + %7038 = OpShiftRightLogical %v2uint %8871 %1855 + %11769 = OpBitwiseAnd %v2uint %7038 %1955 + %16207 = OpShiftLeftLogical %v2uint %11769 %1870 + %23019 = OpIMul %v2uint %16207 %23601 %13123 = OpShiftRightLogical %uint %20824 %uint_5 %14785 = OpBitwiseAnd %uint %13123 %uint_2047 %8858 = OpCompositeExtract %uint %23601 0 %22993 = OpIMul %uint %14785 %8858 - %20036 = OpAccessChain %_ptr_PushConstant_uint %4495 %int_2 + %20036 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_2 %18628 = OpLoad %uint %20036 - %22701 = OpAccessChain %_ptr_PushConstant_uint %4495 %int_3 + %22701 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_3 %20387 = OpLoad %uint %22701 %24445 = OpBitwiseAnd %uint %18628 %uint_8 %18667 = OpINotEqual %bool %24445 %uint_0 @@ -209,17 +223,16 @@ %7462 = OpIAdd %int %18178 %int_1065353216 %11052 = OpBitcast %float %7462 %22649 = OpBitwiseAnd %uint %18628 %uint_16777216 - %7513 = OpINotEqual %bool %22649 %uint_0 - %8003 = OpBitwiseAnd %uint %20387 %uint_1023 - %15783 = OpShiftLeftLogical %uint %8003 %uint_5 - %22591 = OpShiftRightLogical %uint %20387 %uint_10 - %19390 = OpBitwiseAnd %uint %22591 %uint_1023 - %25203 = OpShiftLeftLogical %uint %19390 %uint_5 + %7475 = OpINotEqual %bool %22649 %uint_0 + %8444 = OpBitwiseAnd %uint %20387 %uint_1023 + %12176 = OpShiftRightLogical %uint %20387 %uint_10 + %25038 = OpBitwiseAnd %uint %12176 %uint_1023 + %25203 = OpShiftLeftLogical %uint %25038 %int_1 %10422 = OpCompositeConstruct %v2uint %20387 %20387 %10385 = OpShiftRightLogical %v2uint %10422 %2275 %23379 = OpBitwiseAnd %v2uint %10385 %2122 - %16207 = OpShiftLeftLogical %v2uint %23379 %1870 - %23020 = OpIMul %v2uint %16207 %23601 + %16208 = OpShiftLeftLogical %v2uint %23379 %1870 + %23020 = OpIMul %v2uint %16208 %23601 %12819 = OpShiftRightLogical %uint %20387 %uint_28 %16204 = OpBitwiseAnd %uint %12819 %uint_7 %20803 = OpAccessChain %_ptr_Input_uint %gl_GlobalInvocationID %uint_0 @@ -235,7 +248,7 @@ %9840 = OpShiftLeftLogical %v2uint %18505 %1834 %6697 = OpCompositeExtract %uint %9840 0 %18425 = OpCompositeExtract %uint %9840 1 - %14186 = OpCompositeExtract %uint %19067 1 + %14186 = OpCompositeExtract %uint %19124 1 %24446 = OpExtInst %uint %1 UMax %18425 %14186 %20975 = OpCompositeConstruct %v2uint %6697 %24446 %21036 = OpIAdd %v2uint %20975 %23019 @@ -287,7 +300,7 @@ %21518 = OpIAdd %uint %9130 %24735 %12535 = OpShiftLeftLogical %uint %uint_1 %21518 OpSelectionMerge %25261 None - OpBranchConditional %7513 %23873 %25261 + OpBranchConditional %7475 %23873 %25261 %23873 = OpLabel %6992 = OpIAdd %uint %25231 %9130 OpBranch %25261 @@ -295,117 +308,105 @@ %24188 = OpPhi %uint %25231 %23776 %6992 %23873 %24753 = OpIEqual %bool %12535 %uint_1 OpSelectionMerge %20259 DontFlatten - OpBranchConditional %24753 %11374 %12129 + OpBranchConditional %24753 %9761 %12129 %12129 = OpLabel - %18533 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %24188 - %13959 = OpLoad %uint %18533 - %21850 = OpCompositeInsert %v4uint %13959 %10264 0 - %15546 = OpIAdd %uint %24188 %12535 - %6319 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %15546 - %13810 = OpLoad %uint %6319 - %22355 = OpCompositeInsert %v4uint %13810 %21850 1 - %10093 = OpIMul %uint %uint_2 %12535 - %9147 = OpIAdd %uint %24188 %10093 - %14359 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %9147 - %13811 = OpLoad %uint %14359 - %22356 = OpCompositeInsert %v4uint %13811 %22355 2 - %10094 = OpIMul %uint %uint_3 %12535 - %9148 = OpIAdd %uint %24188 %10094 - %14360 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %9148 - %13812 = OpLoad %uint %14360 - %22357 = OpCompositeInsert %v4uint %13812 %22356 3 - %10095 = OpIMul %uint %uint_4 %12535 - %9149 = OpIAdd %uint %24188 %10095 - %14361 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %9149 - %13813 = OpLoad %uint %14361 - %22358 = OpCompositeInsert %v4uint %13813 %10264 0 - %10096 = OpIMul %uint %uint_5 %12535 - %9150 = OpIAdd %uint %24188 %10096 - %14362 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %9150 - %13814 = OpLoad %uint %14362 - %22359 = OpCompositeInsert %v4uint %13814 %22358 1 - %10097 = OpIMul %uint %uint_6 %12535 - %9151 = OpIAdd %uint %24188 %10097 - %14363 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %9151 - %13815 = OpLoad %uint %14363 - %22360 = OpCompositeInsert %v4uint %13815 %22359 2 - %10098 = OpIMul %uint %uint_7 %12535 - %9152 = OpIAdd %uint %24188 %10098 - %14364 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %9152 - %16033 = OpLoad %uint %14364 - %23465 = OpCompositeInsert %v4uint %16033 %22360 3 + %19407 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %24188 + %23875 = OpLoad %uint %19407 + %11687 = OpIAdd %uint %24188 %12535 + %6475 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11687 + %24155 = OpLoad %uint %6475 + %6234 = OpIMul %uint %uint_2 %12535 + %8353 = OpIAdd %uint %24188 %6234 + %15309 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8353 + %24156 = OpLoad %uint %15309 + %6235 = OpIMul %uint %uint_3 %12535 + %8354 = OpIAdd %uint %24188 %6235 + %14321 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8354 + %14156 = OpLoad %uint %14321 + %19670 = OpCompositeConstruct %v4uint %23875 %24155 %24156 %14156 + %17048 = OpIMul %uint %uint_4 %12535 + %13991 = OpIAdd %uint %24188 %17048 + %15310 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %13991 + %24157 = OpLoad %uint %15310 + %6236 = OpIMul %uint %uint_5 %12535 + %8355 = OpIAdd %uint %24188 %6236 + %15311 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8355 + %24158 = OpLoad %uint %15311 + %6237 = OpIMul %uint %uint_6 %12535 + %8356 = OpIAdd %uint %24188 %6237 + %15312 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8356 + %24159 = OpLoad %uint %15312 + %6238 = OpIMul %uint %uint_7 %12535 + %8357 = OpIAdd %uint %24188 %6238 + %14322 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8357 + %16380 = OpLoad %uint %14322 + %20780 = OpCompositeConstruct %v4uint %24157 %24158 %24159 %16380 OpBranch %20259 - %11374 = OpLabel - %21829 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %24188 - %23875 = OpLoad %uint %21829 - %11687 = OpIAdd %uint %24188 %uint_1 - %6399 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11687 + %9761 = OpLabel + %21829 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %24188 + %23876 = OpLoad %uint %21829 + %11688 = OpIAdd %uint %24188 %uint_1 + %6399 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11688 %23650 = OpLoad %uint %6399 - %11688 = OpIAdd %uint %24188 %uint_2 - %6400 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11688 + %11689 = OpIAdd %uint %24188 %uint_2 + %6400 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11689 %23651 = OpLoad %uint %6400 - %11689 = OpIAdd %uint %24188 %uint_3 - %24558 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11689 + %11690 = OpIAdd %uint %24188 %uint_3 + %24558 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11690 %14080 = OpLoad %uint %24558 - %19165 = OpCompositeConstruct %v4uint %23875 %23650 %23651 %14080 + %19165 = OpCompositeConstruct %v4uint %23876 %23650 %23651 %14080 %22501 = OpIAdd %uint %24188 %uint_4 - %24651 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %22501 + %24651 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %22501 %23652 = OpLoad %uint %24651 - %11690 = OpIAdd %uint %24188 %uint_5 - %6401 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11690 + %11691 = OpIAdd %uint %24188 %uint_5 + %6401 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11691 %23653 = OpLoad %uint %6401 - %11691 = OpIAdd %uint %24188 %uint_6 - %6402 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11691 + %11692 = OpIAdd %uint %24188 %uint_6 + %6402 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11692 %23654 = OpLoad %uint %6402 - %11692 = OpIAdd %uint %24188 %uint_7 - %24559 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11692 - %16380 = OpLoad %uint %24559 - %20780 = OpCompositeConstruct %v4uint %23652 %23653 %23654 %16380 + %11693 = OpIAdd %uint %24188 %uint_7 + %24559 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11693 + %16381 = OpLoad %uint %24559 + %20781 = OpCompositeConstruct %v4uint %23652 %23653 %23654 %16381 OpBranch %20259 %20259 = OpLabel - %9769 = OpPhi %v4uint %20780 %11374 %23465 %12129 - %14570 = OpPhi %v4uint %19165 %11374 %22357 %12129 + %9769 = OpPhi %v4uint %20781 %9761 %20780 %12129 + %14570 = OpPhi %v4uint %19165 %9761 %19670 %12129 %17369 = OpINotEqual %bool %9130 %uint_0 OpSelectionMerge %21263 DontFlatten OpBranchConditional %17369 %21031 %22395 %22395 = OpLabel OpSelectionMerge %23460 None - OpSwitch %8576 %24626 0 %16005 1 %16005 2 %14402 10 %14402 3 %22975 12 %22975 4 %22803 6 %8243 + OpSwitch %8576 %24626 0 %16005 1 %16005 2 %14402 10 %14402 3 %22975 12 %22975 4 %21190 6 %8243 %8243 = OpLabel %24406 = OpCompositeExtract %uint %14570 0 - %24698 = OpExtInst %v2float %1 UnpackHalf2x16 %24406 - %9928 = OpCompositeExtract %float %24698 0 - %7863 = OpCompositeInsert %v4float %9928 %19905 0 - %10319 = OpCompositeExtract %uint %14570 1 - %19659 = OpExtInst %v2float %1 UnpackHalf2x16 %10319 - %9929 = OpCompositeExtract %float %19659 0 - %7864 = OpCompositeInsert %v4float %9929 %7863 1 - %10320 = OpCompositeExtract %uint %14570 2 - %19660 = OpExtInst %v2float %1 UnpackHalf2x16 %10320 - %9930 = OpCompositeExtract %float %19660 0 - %7865 = OpCompositeInsert %v4float %9930 %7864 2 - %10321 = OpCompositeExtract %uint %14570 3 - %19661 = OpExtInst %v2float %1 UnpackHalf2x16 %10321 - %9931 = OpCompositeExtract %float %19661 0 - %7866 = OpCompositeInsert %v4float %9931 %7865 3 - %10322 = OpCompositeExtract %uint %9769 0 - %19662 = OpExtInst %v2float %1 UnpackHalf2x16 %10322 - %9932 = OpCompositeExtract %float %19662 0 - %7867 = OpCompositeInsert %v4float %9932 %19905 0 - %10323 = OpCompositeExtract %uint %9769 1 - %19663 = OpExtInst %v2float %1 UnpackHalf2x16 %10323 - %9933 = OpCompositeExtract %float %19663 0 - %7868 = OpCompositeInsert %v4float %9933 %7867 1 - %10324 = OpCompositeExtract %uint %9769 2 - %19664 = OpExtInst %v2float %1 UnpackHalf2x16 %10324 - %9934 = OpCompositeExtract %float %19664 0 - %7869 = OpCompositeInsert %v4float %9934 %7868 2 - %10325 = OpCompositeExtract %uint %9769 3 - %19665 = OpExtInst %v2float %1 UnpackHalf2x16 %10325 - %13120 = OpCompositeExtract %float %19665 0 - %21363 = OpCompositeInsert %v4float %13120 %7869 3 + %24679 = OpExtInst %v2float %1 UnpackHalf2x16 %24406 + %8852 = OpCompositeExtract %float %24679 0 + %7599 = OpCompositeExtract %uint %14570 1 + %15605 = OpExtInst %v2float %1 UnpackHalf2x16 %7599 + %8853 = OpCompositeExtract %float %15605 0 + %7600 = OpCompositeExtract %uint %14570 2 + %15606 = OpExtInst %v2float %1 UnpackHalf2x16 %7600 + %8854 = OpCompositeExtract %float %15606 0 + %7601 = OpCompositeExtract %uint %14570 3 + %15586 = OpExtInst %v2float %1 UnpackHalf2x16 %7601 + %10274 = OpCompositeExtract %float %15586 0 + %24249 = OpCompositeConstruct %v4float %8852 %8853 %8854 %10274 + %17274 = OpCompositeExtract %uint %9769 0 + %18027 = OpExtInst %v2float %1 UnpackHalf2x16 %17274 + %8855 = OpCompositeExtract %float %18027 0 + %7602 = OpCompositeExtract %uint %9769 1 + %15607 = OpExtInst %v2float %1 UnpackHalf2x16 %7602 + %8856 = OpCompositeExtract %float %15607 0 + %7603 = OpCompositeExtract %uint %9769 2 + %15608 = OpExtInst %v2float %1 UnpackHalf2x16 %7603 + %8857 = OpCompositeExtract %float %15608 0 + %7604 = OpCompositeExtract %uint %9769 3 + %15587 = OpExtInst %v2float %1 UnpackHalf2x16 %7604 + %13466 = OpCompositeExtract %float %15587 0 + %18678 = OpCompositeConstruct %v4float %8855 %8856 %8857 %13466 OpBranch %23460 - %22803 = OpLabel + %21190 = OpLabel %24820 = OpBitcast %v4int %14570 %22558 = OpShiftLeftLogical %v4int %24820 %770 %16536 = OpShiftRightArithmetic %v4int %22558 %770 @@ -420,11 +421,11 @@ %17250 = OpExtInst %v4float %1 FMax %1284 %21439 OpBranch %23460 %22975 = OpLabel - %19462 = OpSelect %uint %7513 %uint_20 %uint_0 + %19462 = OpSelect %uint %7475 %uint_20 %uint_0 %9136 = OpCompositeConstruct %v4uint %19462 %19462 %19462 %19462 %23880 = OpShiftRightLogical %v4uint %14570 %9136 %24038 = OpBitwiseAnd %v4uint %23880 %929 - %18588 = OpBitwiseAnd %v4uint %24038 %721 + %18588 = OpBitwiseAnd %v4uint %23880 %721 %23440 = OpShiftRightLogical %v4uint %24038 %263 %16585 = OpIEqual %v4bool %23440 %2896 %11339 = OpExtInst %v4int %1 FindUMsb %18588 @@ -444,7 +445,7 @@ %12356 = OpBitcast %v4float %16962 %24638 = OpShiftRightLogical %v4uint %9769 %9136 %14625 = OpBitwiseAnd %v4uint %24638 %929 - %18589 = OpBitwiseAnd %v4uint %14625 %721 + %18589 = OpBitwiseAnd %v4uint %24638 %721 %23441 = OpShiftRightLogical %v4uint %14625 %263 %16586 = OpIEqual %v4bool %23441 %2896 %11340 = OpExtInst %v4int %1 FindUMsb %18589 @@ -464,7 +465,7 @@ %22843 = OpBitcast %v4float %18007 OpBranch %23460 %14402 = OpLabel - %19463 = OpSelect %uint %7513 %uint_20 %uint_0 + %19463 = OpSelect %uint %7475 %uint_20 %uint_0 %9137 = OpCompositeConstruct %v4uint %19463 %19463 %19463 %19463 %22227 = OpShiftRightLogical %v4uint %14570 %9137 %19030 = OpBitwiseAnd %v4uint %22227 %929 @@ -476,7 +477,7 @@ %12434 = OpVectorTimesScalar %v4float %17178 %float_0_000977517106 OpBranch %23460 %16005 = OpLabel - %19464 = OpSelect %uint %7513 %uint_16 %uint_0 + %19464 = OpSelect %uint %7475 %uint_16 %uint_0 %9138 = OpCompositeConstruct %v4uint %19464 %19464 %19464 %19464 %22228 = OpShiftRightLogical %v4uint %14570 %9138 %19031 = OpBitwiseAnd %v4uint %22228 %1611 @@ -492,47 +493,41 @@ %14514 = OpBitcast %v4float %9769 OpBranch %23460 %23460 = OpLabel - %11251 = OpPhi %v4float %14514 %24626 %12435 %16005 %12434 %14402 %22843 %22975 %17250 %22803 %21363 %8243 - %13709 = OpPhi %v4float %19231 %24626 %21019 %16005 %21018 %14402 %12356 %22975 %18816 %22803 %7866 %8243 + %11251 = OpPhi %v4float %14514 %24626 %12435 %16005 %12434 %14402 %22843 %22975 %17250 %21190 %18678 %8243 + %13709 = OpPhi %v4float %19231 %24626 %21019 %16005 %21018 %14402 %12356 %22975 %18816 %21190 %24249 %8243 OpBranch %21263 %21031 = OpLabel OpSelectionMerge %23461 None - OpSwitch %8576 %12525 5 %22804 7 %8244 + OpSwitch %8576 %12525 5 %21191 7 %8244 %8244 = OpLabel %24407 = OpCompositeExtract %uint %14570 0 - %24699 = OpExtInst %v2float %1 UnpackHalf2x16 %24407 - %9935 = OpCompositeExtract %float %24699 0 - %7870 = OpCompositeInsert %v4float %9935 %19905 0 - %10326 = OpCompositeExtract %uint %14570 1 - %19666 = OpExtInst %v2float %1 UnpackHalf2x16 %10326 - %9936 = OpCompositeExtract %float %19666 0 - %7871 = OpCompositeInsert %v4float %9936 %7870 1 - %10327 = OpCompositeExtract %uint %14570 2 - %19667 = OpExtInst %v2float %1 UnpackHalf2x16 %10327 - %9937 = OpCompositeExtract %float %19667 0 - %7872 = OpCompositeInsert %v4float %9937 %7871 2 - %10328 = OpCompositeExtract %uint %14570 3 - %19668 = OpExtInst %v2float %1 UnpackHalf2x16 %10328 - %9938 = OpCompositeExtract %float %19668 0 - %7873 = OpCompositeInsert %v4float %9938 %7872 3 - %10329 = OpCompositeExtract %uint %9769 0 - %19669 = OpExtInst %v2float %1 UnpackHalf2x16 %10329 - %9939 = OpCompositeExtract %float %19669 0 - %7874 = OpCompositeInsert %v4float %9939 %19905 0 - %10330 = OpCompositeExtract %uint %9769 1 - %19670 = OpExtInst %v2float %1 UnpackHalf2x16 %10330 - %9940 = OpCompositeExtract %float %19670 0 - %7875 = OpCompositeInsert %v4float %9940 %7874 1 - %10331 = OpCompositeExtract %uint %9769 2 - %19671 = OpExtInst %v2float %1 UnpackHalf2x16 %10331 - %9941 = OpCompositeExtract %float %19671 0 - %7876 = OpCompositeInsert %v4float %9941 %7875 2 - %10332 = OpCompositeExtract %uint %9769 3 - %19672 = OpExtInst %v2float %1 UnpackHalf2x16 %10332 - %13121 = OpCompositeExtract %float %19672 0 - %21364 = OpCompositeInsert %v4float %13121 %7876 3 + %24680 = OpExtInst %v2float %1 UnpackHalf2x16 %24407 + %8859 = OpCompositeExtract %float %24680 0 + %7605 = OpCompositeExtract %uint %14570 1 + %15609 = OpExtInst %v2float %1 UnpackHalf2x16 %7605 + %8860 = OpCompositeExtract %float %15609 0 + %7606 = OpCompositeExtract %uint %14570 2 + %15610 = OpExtInst %v2float %1 UnpackHalf2x16 %7606 + %8861 = OpCompositeExtract %float %15610 0 + %7607 = OpCompositeExtract %uint %14570 3 + %15588 = OpExtInst %v2float %1 UnpackHalf2x16 %7607 + %10275 = OpCompositeExtract %float %15588 0 + %24250 = OpCompositeConstruct %v4float %8859 %8860 %8861 %10275 + %17275 = OpCompositeExtract %uint %9769 0 + %18028 = OpExtInst %v2float %1 UnpackHalf2x16 %17275 + %8862 = OpCompositeExtract %float %18028 0 + %7608 = OpCompositeExtract %uint %9769 1 + %15611 = OpExtInst %v2float %1 UnpackHalf2x16 %7608 + %8863 = OpCompositeExtract %float %15611 0 + %7609 = OpCompositeExtract %uint %9769 2 + %15612 = OpExtInst %v2float %1 UnpackHalf2x16 %7609 + %8864 = OpCompositeExtract %float %15612 0 + %7610 = OpCompositeExtract %uint %9769 3 + %15589 = OpExtInst %v2float %1 UnpackHalf2x16 %7610 + %13467 = OpCompositeExtract %float %15589 0 + %18679 = OpCompositeConstruct %v4float %8862 %8863 %8864 %13467 OpBranch %23461 - %22804 = OpLabel + %21191 = OpLabel %24821 = OpBitcast %v4int %14570 %22559 = OpShiftLeftLogical %v4int %24821 %770 %16538 = OpShiftRightArithmetic %v4int %22559 %770 @@ -551,8 +546,8 @@ %14515 = OpBitcast %v4float %9769 OpBranch %23461 %23461 = OpLabel - %11252 = OpPhi %v4float %14515 %12525 %17251 %22804 %21364 %8244 - %13710 = OpPhi %v4float %19232 %12525 %18817 %22804 %7873 %8244 + %11252 = OpPhi %v4float %14515 %12525 %17251 %21191 %18679 %8244 + %13710 = OpPhi %v4float %19232 %12525 %18817 %21191 %24250 %8244 OpBranch %21263 %21263 = OpLabel %9826 = OpPhi %v4float %11252 %23461 %11251 %23460 @@ -565,116 +560,104 @@ %23069 = OpFMul %float %11052 %float_0_5 %8114 = OpIAdd %uint %24188 %11079 OpSelectionMerge %20260 DontFlatten - OpBranchConditional %24753 %11375 %12130 + OpBranchConditional %24753 %9762 %12130 %12130 = OpLabel - %18534 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %8114 - %13960 = OpLoad %uint %18534 - %21851 = OpCompositeInsert %v4uint %13960 %10264 0 - %15547 = OpIAdd %uint %8114 %12535 - %6320 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %15547 - %13816 = OpLoad %uint %6320 - %22361 = OpCompositeInsert %v4uint %13816 %21851 1 - %10099 = OpIMul %uint %uint_2 %12535 - %9153 = OpIAdd %uint %8114 %10099 - %14365 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %9153 - %13817 = OpLoad %uint %14365 - %22362 = OpCompositeInsert %v4uint %13817 %22361 2 - %10100 = OpIMul %uint %uint_3 %12535 - %9154 = OpIAdd %uint %8114 %10100 - %14366 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %9154 - %13818 = OpLoad %uint %14366 - %22363 = OpCompositeInsert %v4uint %13818 %22362 3 - %10101 = OpIMul %uint %uint_4 %12535 - %9155 = OpIAdd %uint %8114 %10101 - %14367 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %9155 - %13819 = OpLoad %uint %14367 - %22364 = OpCompositeInsert %v4uint %13819 %10264 0 - %10102 = OpIMul %uint %uint_5 %12535 - %9156 = OpIAdd %uint %8114 %10102 - %14368 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %9156 - %13820 = OpLoad %uint %14368 - %22365 = OpCompositeInsert %v4uint %13820 %22364 1 - %10103 = OpIMul %uint %uint_6 %12535 - %9157 = OpIAdd %uint %8114 %10103 - %14369 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %9157 - %13821 = OpLoad %uint %14369 - %22366 = OpCompositeInsert %v4uint %13821 %22365 2 - %10104 = OpIMul %uint %uint_7 %12535 - %9158 = OpIAdd %uint %8114 %10104 - %14370 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %9158 - %16034 = OpLoad %uint %14370 - %23466 = OpCompositeInsert %v4uint %16034 %22366 3 + %19408 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8114 + %23877 = OpLoad %uint %19408 + %11694 = OpIAdd %uint %8114 %12535 + %6476 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11694 + %24160 = OpLoad %uint %6476 + %6239 = OpIMul %uint %uint_2 %12535 + %8358 = OpIAdd %uint %8114 %6239 + %15313 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8358 + %24161 = OpLoad %uint %15313 + %6240 = OpIMul %uint %uint_3 %12535 + %8359 = OpIAdd %uint %8114 %6240 + %14323 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8359 + %14157 = OpLoad %uint %14323 + %19671 = OpCompositeConstruct %v4uint %23877 %24160 %24161 %14157 + %17049 = OpIMul %uint %uint_4 %12535 + %13992 = OpIAdd %uint %8114 %17049 + %15314 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %13992 + %24162 = OpLoad %uint %15314 + %6241 = OpIMul %uint %uint_5 %12535 + %8360 = OpIAdd %uint %8114 %6241 + %15315 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8360 + %24163 = OpLoad %uint %15315 + %6242 = OpIMul %uint %uint_6 %12535 + %8361 = OpIAdd %uint %8114 %6242 + %15316 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8361 + %24164 = OpLoad %uint %15316 + %6243 = OpIMul %uint %uint_7 %12535 + %8362 = OpIAdd %uint %8114 %6243 + %14324 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8362 + %16382 = OpLoad %uint %14324 + %20782 = OpCompositeConstruct %v4uint %24162 %24163 %24164 %16382 OpBranch %20260 - %11375 = OpLabel - %21830 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %8114 - %23876 = OpLoad %uint %21830 - %11693 = OpIAdd %uint %8114 %uint_1 - %6403 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11693 + %9762 = OpLabel + %21830 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8114 + %23878 = OpLoad %uint %21830 + %11695 = OpIAdd %uint %8114 %uint_1 + %6403 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11695 %23655 = OpLoad %uint %6403 - %11694 = OpIAdd %uint %8114 %uint_2 - %6404 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11694 + %11696 = OpIAdd %uint %8114 %uint_2 + %6404 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11696 %23656 = OpLoad %uint %6404 - %11695 = OpIAdd %uint %8114 %uint_3 - %24560 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11695 + %11697 = OpIAdd %uint %8114 %uint_3 + %24560 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11697 %14081 = OpLoad %uint %24560 - %19166 = OpCompositeConstruct %v4uint %23876 %23655 %23656 %14081 + %19166 = OpCompositeConstruct %v4uint %23878 %23655 %23656 %14081 %22502 = OpIAdd %uint %8114 %uint_4 - %24652 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %22502 + %24652 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %22502 %23657 = OpLoad %uint %24652 - %11696 = OpIAdd %uint %8114 %uint_5 - %6405 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11696 + %11698 = OpIAdd %uint %8114 %uint_5 + %6405 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11698 %23658 = OpLoad %uint %6405 - %11697 = OpIAdd %uint %8114 %uint_6 - %6406 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11697 + %11699 = OpIAdd %uint %8114 %uint_6 + %6406 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11699 %23659 = OpLoad %uint %6406 - %11698 = OpIAdd %uint %8114 %uint_7 - %24561 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11698 - %16381 = OpLoad %uint %24561 - %20781 = OpCompositeConstruct %v4uint %23657 %23658 %23659 %16381 + %11700 = OpIAdd %uint %8114 %uint_7 + %24561 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11700 + %16383 = OpLoad %uint %24561 + %20783 = OpCompositeConstruct %v4uint %23657 %23658 %23659 %16383 OpBranch %20260 %20260 = OpLabel - %11213 = OpPhi %v4uint %20781 %11375 %23466 %12130 - %14093 = OpPhi %v4uint %19166 %11375 %22363 %12130 + %11213 = OpPhi %v4uint %20783 %9762 %20782 %12130 + %14093 = OpPhi %v4uint %19166 %9762 %19671 %12130 OpSelectionMerge %21264 DontFlatten OpBranchConditional %17369 %21032 %22398 %22398 = OpLabel OpSelectionMerge %23462 None - OpSwitch %8576 %24627 0 %16006 1 %16006 2 %14403 10 %14403 3 %22976 12 %22976 4 %22805 6 %8245 + OpSwitch %8576 %24627 0 %16006 1 %16006 2 %14403 10 %14403 3 %22976 12 %22976 4 %21192 6 %8245 %8245 = OpLabel %24408 = OpCompositeExtract %uint %14093 0 - %24700 = OpExtInst %v2float %1 UnpackHalf2x16 %24408 - %9942 = OpCompositeExtract %float %24700 0 - %7877 = OpCompositeInsert %v4float %9942 %19905 0 - %10333 = OpCompositeExtract %uint %14093 1 - %19673 = OpExtInst %v2float %1 UnpackHalf2x16 %10333 - %9943 = OpCompositeExtract %float %19673 0 - %7878 = OpCompositeInsert %v4float %9943 %7877 1 - %10334 = OpCompositeExtract %uint %14093 2 - %19674 = OpExtInst %v2float %1 UnpackHalf2x16 %10334 - %9944 = OpCompositeExtract %float %19674 0 - %7879 = OpCompositeInsert %v4float %9944 %7878 2 - %10335 = OpCompositeExtract %uint %14093 3 - %19675 = OpExtInst %v2float %1 UnpackHalf2x16 %10335 - %9945 = OpCompositeExtract %float %19675 0 - %7880 = OpCompositeInsert %v4float %9945 %7879 3 - %10336 = OpCompositeExtract %uint %11213 0 - %19676 = OpExtInst %v2float %1 UnpackHalf2x16 %10336 - %9946 = OpCompositeExtract %float %19676 0 - %7881 = OpCompositeInsert %v4float %9946 %19905 0 - %10337 = OpCompositeExtract %uint %11213 1 - %19677 = OpExtInst %v2float %1 UnpackHalf2x16 %10337 - %9947 = OpCompositeExtract %float %19677 0 - %7882 = OpCompositeInsert %v4float %9947 %7881 1 - %10338 = OpCompositeExtract %uint %11213 2 - %19678 = OpExtInst %v2float %1 UnpackHalf2x16 %10338 - %9948 = OpCompositeExtract %float %19678 0 - %7883 = OpCompositeInsert %v4float %9948 %7882 2 - %10339 = OpCompositeExtract %uint %11213 3 - %19679 = OpExtInst %v2float %1 UnpackHalf2x16 %10339 - %13122 = OpCompositeExtract %float %19679 0 - %21365 = OpCompositeInsert %v4float %13122 %7883 3 + %24681 = OpExtInst %v2float %1 UnpackHalf2x16 %24408 + %8865 = OpCompositeExtract %float %24681 0 + %7611 = OpCompositeExtract %uint %14093 1 + %15613 = OpExtInst %v2float %1 UnpackHalf2x16 %7611 + %8866 = OpCompositeExtract %float %15613 0 + %7612 = OpCompositeExtract %uint %14093 2 + %15614 = OpExtInst %v2float %1 UnpackHalf2x16 %7612 + %8867 = OpCompositeExtract %float %15614 0 + %7613 = OpCompositeExtract %uint %14093 3 + %15590 = OpExtInst %v2float %1 UnpackHalf2x16 %7613 + %10276 = OpCompositeExtract %float %15590 0 + %24251 = OpCompositeConstruct %v4float %8865 %8866 %8867 %10276 + %17276 = OpCompositeExtract %uint %11213 0 + %18029 = OpExtInst %v2float %1 UnpackHalf2x16 %17276 + %8868 = OpCompositeExtract %float %18029 0 + %7614 = OpCompositeExtract %uint %11213 1 + %15615 = OpExtInst %v2float %1 UnpackHalf2x16 %7614 + %8869 = OpCompositeExtract %float %15615 0 + %7615 = OpCompositeExtract %uint %11213 2 + %15616 = OpExtInst %v2float %1 UnpackHalf2x16 %7615 + %8870 = OpCompositeExtract %float %15616 0 + %7616 = OpCompositeExtract %uint %11213 3 + %15591 = OpExtInst %v2float %1 UnpackHalf2x16 %7616 + %13468 = OpCompositeExtract %float %15591 0 + %18680 = OpCompositeConstruct %v4float %8868 %8869 %8870 %13468 OpBranch %23462 - %22805 = OpLabel + %21192 = OpLabel %24822 = OpBitcast %v4int %14093 %22560 = OpShiftLeftLogical %v4int %24822 %770 %16540 = OpShiftRightArithmetic %v4int %22560 %770 @@ -689,11 +672,11 @@ %17252 = OpExtInst %v4float %1 FMax %1284 %21441 OpBranch %23462 %22976 = OpLabel - %19465 = OpSelect %uint %7513 %uint_20 %uint_0 + %19465 = OpSelect %uint %7475 %uint_20 %uint_0 %9139 = OpCompositeConstruct %v4uint %19465 %19465 %19465 %19465 %23881 = OpShiftRightLogical %v4uint %14093 %9139 %24039 = OpBitwiseAnd %v4uint %23881 %929 - %18590 = OpBitwiseAnd %v4uint %24039 %721 + %18590 = OpBitwiseAnd %v4uint %23881 %721 %23442 = OpShiftRightLogical %v4uint %24039 %263 %16587 = OpIEqual %v4bool %23442 %2896 %11341 = OpExtInst %v4int %1 FindUMsb %18590 @@ -713,7 +696,7 @@ %12357 = OpBitcast %v4float %16963 %24639 = OpShiftRightLogical %v4uint %11213 %9139 %14626 = OpBitwiseAnd %v4uint %24639 %929 - %18591 = OpBitwiseAnd %v4uint %14626 %721 + %18591 = OpBitwiseAnd %v4uint %24639 %721 %23443 = OpShiftRightLogical %v4uint %14626 %263 %16588 = OpIEqual %v4bool %23443 %2896 %11342 = OpExtInst %v4int %1 FindUMsb %18591 @@ -733,7 +716,7 @@ %22844 = OpBitcast %v4float %18008 OpBranch %23462 %14403 = OpLabel - %19466 = OpSelect %uint %7513 %uint_20 %uint_0 + %19466 = OpSelect %uint %7475 %uint_20 %uint_0 %9140 = OpCompositeConstruct %v4uint %19466 %19466 %19466 %19466 %22229 = OpShiftRightLogical %v4uint %14093 %9140 %19032 = OpBitwiseAnd %v4uint %22229 %929 @@ -745,7 +728,7 @@ %12436 = OpVectorTimesScalar %v4float %17180 %float_0_000977517106 OpBranch %23462 %16006 = OpLabel - %19467 = OpSelect %uint %7513 %uint_16 %uint_0 + %19467 = OpSelect %uint %7475 %uint_16 %uint_0 %9141 = OpCompositeConstruct %v4uint %19467 %19467 %19467 %19467 %22230 = OpShiftRightLogical %v4uint %14093 %9141 %19033 = OpBitwiseAnd %v4uint %22230 %1611 @@ -761,53 +744,47 @@ %14516 = OpBitcast %v4float %11213 OpBranch %23462 %23462 = OpLabel - %11253 = OpPhi %v4float %14516 %24627 %12437 %16006 %12436 %14403 %22844 %22976 %17252 %22805 %21365 %8245 - %13712 = OpPhi %v4float %19233 %24627 %21021 %16006 %21020 %14403 %12357 %22976 %18818 %22805 %7880 %8245 + %11253 = OpPhi %v4float %14516 %24627 %12437 %16006 %12436 %14403 %22844 %22976 %17252 %21192 %18680 %8245 + %13712 = OpPhi %v4float %19233 %24627 %21021 %16006 %21020 %14403 %12357 %22976 %18818 %21192 %24251 %8245 OpBranch %21264 %21032 = OpLabel OpSelectionMerge %23463 None - OpSwitch %8576 %12526 5 %22806 7 %8246 + OpSwitch %8576 %12526 5 %21193 7 %8246 %8246 = OpLabel %24409 = OpCompositeExtract %uint %14093 0 - %24701 = OpExtInst %v2float %1 UnpackHalf2x16 %24409 - %9949 = OpCompositeExtract %float %24701 0 - %7884 = OpCompositeInsert %v4float %9949 %19905 0 - %10340 = OpCompositeExtract %uint %14093 1 - %19680 = OpExtInst %v2float %1 UnpackHalf2x16 %10340 - %9950 = OpCompositeExtract %float %19680 0 - %7885 = OpCompositeInsert %v4float %9950 %7884 1 - %10341 = OpCompositeExtract %uint %14093 2 - %19681 = OpExtInst %v2float %1 UnpackHalf2x16 %10341 - %9951 = OpCompositeExtract %float %19681 0 - %7886 = OpCompositeInsert %v4float %9951 %7885 2 - %10342 = OpCompositeExtract %uint %14093 3 - %19682 = OpExtInst %v2float %1 UnpackHalf2x16 %10342 - %9952 = OpCompositeExtract %float %19682 0 - %7887 = OpCompositeInsert %v4float %9952 %7886 3 - %10343 = OpCompositeExtract %uint %11213 0 - %19683 = OpExtInst %v2float %1 UnpackHalf2x16 %10343 - %9953 = OpCompositeExtract %float %19683 0 - %7888 = OpCompositeInsert %v4float %9953 %19905 0 - %10344 = OpCompositeExtract %uint %11213 1 - %19684 = OpExtInst %v2float %1 UnpackHalf2x16 %10344 - %9954 = OpCompositeExtract %float %19684 0 - %7889 = OpCompositeInsert %v4float %9954 %7888 1 - %10345 = OpCompositeExtract %uint %11213 2 - %19685 = OpExtInst %v2float %1 UnpackHalf2x16 %10345 - %9955 = OpCompositeExtract %float %19685 0 - %7890 = OpCompositeInsert %v4float %9955 %7889 2 - %10346 = OpCompositeExtract %uint %11213 3 - %19686 = OpExtInst %v2float %1 UnpackHalf2x16 %10346 - %13124 = OpCompositeExtract %float %19686 0 - %21366 = OpCompositeInsert %v4float %13124 %7890 3 + %24682 = OpExtInst %v2float %1 UnpackHalf2x16 %24409 + %8872 = OpCompositeExtract %float %24682 0 + %7617 = OpCompositeExtract %uint %14093 1 + %15617 = OpExtInst %v2float %1 UnpackHalf2x16 %7617 + %8873 = OpCompositeExtract %float %15617 0 + %7618 = OpCompositeExtract %uint %14093 2 + %15618 = OpExtInst %v2float %1 UnpackHalf2x16 %7618 + %8874 = OpCompositeExtract %float %15618 0 + %7619 = OpCompositeExtract %uint %14093 3 + %15592 = OpExtInst %v2float %1 UnpackHalf2x16 %7619 + %10277 = OpCompositeExtract %float %15592 0 + %24252 = OpCompositeConstruct %v4float %8872 %8873 %8874 %10277 + %17277 = OpCompositeExtract %uint %11213 0 + %18030 = OpExtInst %v2float %1 UnpackHalf2x16 %17277 + %8875 = OpCompositeExtract %float %18030 0 + %7620 = OpCompositeExtract %uint %11213 1 + %15619 = OpExtInst %v2float %1 UnpackHalf2x16 %7620 + %8876 = OpCompositeExtract %float %15619 0 + %7621 = OpCompositeExtract %uint %11213 2 + %15620 = OpExtInst %v2float %1 UnpackHalf2x16 %7621 + %8877 = OpCompositeExtract %float %15620 0 + %7622 = OpCompositeExtract %uint %11213 3 + %15593 = OpExtInst %v2float %1 UnpackHalf2x16 %7622 + %13469 = OpCompositeExtract %float %15593 0 + %18681 = OpCompositeConstruct %v4float %8875 %8876 %8877 %13469 OpBranch %23463 - %22806 = OpLabel + %21193 = OpLabel %24823 = OpBitcast %v4int %14093 %22561 = OpShiftLeftLogical %v4int %24823 %770 %16542 = OpShiftRightArithmetic %v4int %22561 %770 %10913 = OpConvertSToF %v4float %16542 - %19068 = OpVectorTimesScalar %v4float %10913 %float_0_000976592302 - %18819 = OpExtInst %v4float %1 FMax %1284 %19068 + %19067 = OpVectorTimesScalar %v4float %10913 %float_0_000976592302 + %18819 = OpExtInst %v4float %1 FMax %1284 %19067 %10216 = OpBitcast %v4int %11213 %8612 = OpShiftLeftLogical %v4int %10216 %770 %16543 = OpShiftRightArithmetic %v4int %8612 %770 @@ -820,8 +797,8 @@ %14517 = OpBitcast %v4float %11213 OpBranch %23463 %23463 = OpLabel - %11254 = OpPhi %v4float %14517 %12526 %17253 %22806 %21366 %8246 - %13713 = OpPhi %v4float %19234 %12526 %18819 %22806 %7887 %8246 + %11254 = OpPhi %v4float %14517 %12526 %17253 %21193 %18681 %8246 + %13713 = OpPhi %v4float %19234 %12526 %18819 %21193 %24252 %8246 OpBranch %21264 %21264 = OpLabel %8971 = OpPhi %v4float %11254 %23463 %11253 %23462 @@ -836,122 +813,110 @@ %12090 = OpFMul %float %11052 %float_0_25 %20988 = OpIAdd %uint %24188 %14258 OpSelectionMerge %20261 DontFlatten - OpBranchConditional %24753 %11376 %12131 + OpBranchConditional %24753 %9763 %12131 %12131 = OpLabel - %18535 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %20988 - %13961 = OpLoad %uint %18535 - %21852 = OpCompositeInsert %v4uint %13961 %10264 0 - %15548 = OpIAdd %uint %20988 %12535 - %6321 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %15548 - %13822 = OpLoad %uint %6321 - %22367 = OpCompositeInsert %v4uint %13822 %21852 1 - %10105 = OpIMul %uint %uint_2 %12535 - %9159 = OpIAdd %uint %20988 %10105 - %14371 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %9159 - %13823 = OpLoad %uint %14371 - %22368 = OpCompositeInsert %v4uint %13823 %22367 2 - %10106 = OpIMul %uint %uint_3 %12535 - %9160 = OpIAdd %uint %20988 %10106 - %14372 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %9160 - %13828 = OpLoad %uint %14372 - %22369 = OpCompositeInsert %v4uint %13828 %22368 3 - %10107 = OpIMul %uint %uint_4 %12535 - %9161 = OpIAdd %uint %20988 %10107 - %14373 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %9161 - %13829 = OpLoad %uint %14373 - %22370 = OpCompositeInsert %v4uint %13829 %10264 0 - %10108 = OpIMul %uint %uint_5 %12535 - %9162 = OpIAdd %uint %20988 %10108 - %14374 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %9162 - %13830 = OpLoad %uint %14374 - %22371 = OpCompositeInsert %v4uint %13830 %22370 1 - %10109 = OpIMul %uint %uint_6 %12535 - %9163 = OpIAdd %uint %20988 %10109 - %14375 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %9163 - %13831 = OpLoad %uint %14375 - %22372 = OpCompositeInsert %v4uint %13831 %22371 2 - %10110 = OpIMul %uint %uint_7 %12535 - %9164 = OpIAdd %uint %20988 %10110 - %14376 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %9164 - %16035 = OpLoad %uint %14376 - %23467 = OpCompositeInsert %v4uint %16035 %22372 3 + %19409 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %20988 + %23879 = OpLoad %uint %19409 + %11701 = OpIAdd %uint %20988 %12535 + %6477 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11701 + %24165 = OpLoad %uint %6477 + %6244 = OpIMul %uint %uint_2 %12535 + %8363 = OpIAdd %uint %20988 %6244 + %15317 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8363 + %24166 = OpLoad %uint %15317 + %6245 = OpIMul %uint %uint_3 %12535 + %8364 = OpIAdd %uint %20988 %6245 + %14325 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8364 + %14158 = OpLoad %uint %14325 + %19672 = OpCompositeConstruct %v4uint %23879 %24165 %24166 %14158 + %17050 = OpIMul %uint %uint_4 %12535 + %13993 = OpIAdd %uint %20988 %17050 + %15318 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %13993 + %24167 = OpLoad %uint %15318 + %6246 = OpIMul %uint %uint_5 %12535 + %8365 = OpIAdd %uint %20988 %6246 + %15319 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8365 + %24168 = OpLoad %uint %15319 + %6247 = OpIMul %uint %uint_6 %12535 + %8366 = OpIAdd %uint %20988 %6247 + %15320 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8366 + %24169 = OpLoad %uint %15320 + %6248 = OpIMul %uint %uint_7 %12535 + %8367 = OpIAdd %uint %20988 %6248 + %14326 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8367 + %16384 = OpLoad %uint %14326 + %20784 = OpCompositeConstruct %v4uint %24167 %24168 %24169 %16384 OpBranch %20261 - %11376 = OpLabel - %21831 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %20988 - %23877 = OpLoad %uint %21831 - %11699 = OpIAdd %uint %20988 %uint_1 - %6407 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11699 + %9763 = OpLabel + %21831 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %20988 + %23882 = OpLoad %uint %21831 + %11702 = OpIAdd %uint %20988 %uint_1 + %6407 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11702 %23660 = OpLoad %uint %6407 - %11700 = OpIAdd %uint %20988 %uint_2 - %6408 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11700 + %11703 = OpIAdd %uint %20988 %uint_2 + %6408 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11703 %23661 = OpLoad %uint %6408 - %11701 = OpIAdd %uint %20988 %uint_3 - %24562 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11701 + %11704 = OpIAdd %uint %20988 %uint_3 + %24562 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11704 %14082 = OpLoad %uint %24562 - %19167 = OpCompositeConstruct %v4uint %23877 %23660 %23661 %14082 + %19167 = OpCompositeConstruct %v4uint %23882 %23660 %23661 %14082 %22503 = OpIAdd %uint %20988 %uint_4 - %24653 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %22503 + %24653 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %22503 %23662 = OpLoad %uint %24653 - %11702 = OpIAdd %uint %20988 %uint_5 - %6409 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11702 + %11705 = OpIAdd %uint %20988 %uint_5 + %6409 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11705 %23663 = OpLoad %uint %6409 - %11703 = OpIAdd %uint %20988 %uint_6 - %6410 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11703 + %11706 = OpIAdd %uint %20988 %uint_6 + %6410 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11706 %23664 = OpLoad %uint %6410 - %11704 = OpIAdd %uint %20988 %uint_7 - %24563 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11704 - %16382 = OpLoad %uint %24563 - %20782 = OpCompositeConstruct %v4uint %23662 %23663 %23664 %16382 + %11707 = OpIAdd %uint %20988 %uint_7 + %24563 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11707 + %16385 = OpLoad %uint %24563 + %20785 = OpCompositeConstruct %v4uint %23662 %23663 %23664 %16385 OpBranch %20261 %20261 = OpLabel - %11214 = OpPhi %v4uint %20782 %11376 %23467 %12131 - %14094 = OpPhi %v4uint %19167 %11376 %22369 %12131 + %11214 = OpPhi %v4uint %20785 %9763 %20784 %12131 + %14094 = OpPhi %v4uint %19167 %9763 %19672 %12131 OpSelectionMerge %21265 DontFlatten OpBranchConditional %17369 %21033 %22401 %22401 = OpLabel OpSelectionMerge %23464 None - OpSwitch %8576 %24628 0 %16007 1 %16007 2 %14404 10 %14404 3 %22977 12 %22977 4 %22807 6 %8247 + OpSwitch %8576 %24628 0 %16007 1 %16007 2 %14404 10 %14404 3 %22977 12 %22977 4 %21194 6 %8247 %8247 = OpLabel %24410 = OpCompositeExtract %uint %14094 0 - %24702 = OpExtInst %v2float %1 UnpackHalf2x16 %24410 - %9956 = OpCompositeExtract %float %24702 0 - %7891 = OpCompositeInsert %v4float %9956 %19905 0 - %10347 = OpCompositeExtract %uint %14094 1 - %19687 = OpExtInst %v2float %1 UnpackHalf2x16 %10347 - %9957 = OpCompositeExtract %float %19687 0 - %7892 = OpCompositeInsert %v4float %9957 %7891 1 - %10348 = OpCompositeExtract %uint %14094 2 - %19688 = OpExtInst %v2float %1 UnpackHalf2x16 %10348 - %9958 = OpCompositeExtract %float %19688 0 - %7893 = OpCompositeInsert %v4float %9958 %7892 2 - %10349 = OpCompositeExtract %uint %14094 3 - %19689 = OpExtInst %v2float %1 UnpackHalf2x16 %10349 - %9959 = OpCompositeExtract %float %19689 0 - %7894 = OpCompositeInsert %v4float %9959 %7893 3 - %10350 = OpCompositeExtract %uint %11214 0 - %19690 = OpExtInst %v2float %1 UnpackHalf2x16 %10350 - %9960 = OpCompositeExtract %float %19690 0 - %7895 = OpCompositeInsert %v4float %9960 %19905 0 - %10355 = OpCompositeExtract %uint %11214 1 - %19691 = OpExtInst %v2float %1 UnpackHalf2x16 %10355 - %9961 = OpCompositeExtract %float %19691 0 - %7896 = OpCompositeInsert %v4float %9961 %7895 1 - %10356 = OpCompositeExtract %uint %11214 2 - %19692 = OpExtInst %v2float %1 UnpackHalf2x16 %10356 - %9962 = OpCompositeExtract %float %19692 0 - %7897 = OpCompositeInsert %v4float %9962 %7896 2 - %10357 = OpCompositeExtract %uint %11214 3 - %19693 = OpExtInst %v2float %1 UnpackHalf2x16 %10357 - %13125 = OpCompositeExtract %float %19693 0 - %21367 = OpCompositeInsert %v4float %13125 %7897 3 + %24683 = OpExtInst %v2float %1 UnpackHalf2x16 %24410 + %8878 = OpCompositeExtract %float %24683 0 + %7623 = OpCompositeExtract %uint %14094 1 + %15621 = OpExtInst %v2float %1 UnpackHalf2x16 %7623 + %8879 = OpCompositeExtract %float %15621 0 + %7624 = OpCompositeExtract %uint %14094 2 + %15622 = OpExtInst %v2float %1 UnpackHalf2x16 %7624 + %8880 = OpCompositeExtract %float %15622 0 + %7625 = OpCompositeExtract %uint %14094 3 + %15594 = OpExtInst %v2float %1 UnpackHalf2x16 %7625 + %10278 = OpCompositeExtract %float %15594 0 + %24253 = OpCompositeConstruct %v4float %8878 %8879 %8880 %10278 + %17278 = OpCompositeExtract %uint %11214 0 + %18031 = OpExtInst %v2float %1 UnpackHalf2x16 %17278 + %8881 = OpCompositeExtract %float %18031 0 + %7626 = OpCompositeExtract %uint %11214 1 + %15623 = OpExtInst %v2float %1 UnpackHalf2x16 %7626 + %8882 = OpCompositeExtract %float %15623 0 + %7627 = OpCompositeExtract %uint %11214 2 + %15624 = OpExtInst %v2float %1 UnpackHalf2x16 %7627 + %8883 = OpCompositeExtract %float %15624 0 + %7628 = OpCompositeExtract %uint %11214 3 + %15595 = OpExtInst %v2float %1 UnpackHalf2x16 %7628 + %13470 = OpCompositeExtract %float %15595 0 + %18682 = OpCompositeConstruct %v4float %8881 %8882 %8883 %13470 OpBranch %23464 - %22807 = OpLabel + %21194 = OpLabel %24824 = OpBitcast %v4int %14094 %22562 = OpShiftLeftLogical %v4int %24824 %770 %16544 = OpShiftRightArithmetic %v4int %22562 %770 %10915 = OpConvertSToF %v4float %16544 - %19069 = OpVectorTimesScalar %v4float %10915 %float_0_000976592302 - %18820 = OpExtInst %v4float %1 FMax %1284 %19069 + %19068 = OpVectorTimesScalar %v4float %10915 %float_0_000976592302 + %18820 = OpExtInst %v4float %1 FMax %1284 %19068 %10217 = OpBitcast %v4int %11214 %8613 = OpShiftLeftLogical %v4int %10217 %770 %16545 = OpShiftRightArithmetic %v4int %8613 %770 @@ -960,51 +925,51 @@ %17254 = OpExtInst %v4float %1 FMax %1284 %21443 OpBranch %23464 %22977 = OpLabel - %19468 = OpSelect %uint %7513 %uint_20 %uint_0 + %19468 = OpSelect %uint %7475 %uint_20 %uint_0 %9142 = OpCompositeConstruct %v4uint %19468 %19468 %19468 %19468 - %23882 = OpShiftRightLogical %v4uint %14094 %9142 - %24040 = OpBitwiseAnd %v4uint %23882 %929 - %18592 = OpBitwiseAnd %v4uint %24040 %721 + %23883 = OpShiftRightLogical %v4uint %14094 %9142 + %24040 = OpBitwiseAnd %v4uint %23883 %929 + %18592 = OpBitwiseAnd %v4uint %23883 %721 %23444 = OpShiftRightLogical %v4uint %24040 %263 %16589 = OpIEqual %v4bool %23444 %2896 %11343 = OpExtInst %v4int %1 FindUMsb %18592 %10777 = OpBitcast %v4uint %11343 %6270 = OpISub %v4uint %263 %10777 %8724 = OpIAdd %v4uint %10777 %2575 - %10358 = OpSelect %v4uint %16589 %8724 %23444 + %10355 = OpSelect %v4uint %16589 %8724 %23444 %23256 = OpShiftLeftLogical %v4uint %18592 %6270 %18846 = OpBitwiseAnd %v4uint %23256 %721 %10917 = OpSelect %v4uint %16589 %18846 %18592 - %24573 = OpIAdd %v4uint %10358 %559 + %24573 = OpIAdd %v4uint %10355 %559 %20355 = OpShiftLeftLogical %v4uint %24573 %1127 %16298 = OpShiftLeftLogical %v4uint %10917 %749 %22402 = OpBitwiseOr %v4uint %20355 %16298 - %13832 = OpIEqual %v4bool %24040 %2896 - %16964 = OpSelect %v4uint %13832 %2896 %22402 + %13828 = OpIEqual %v4bool %24040 %2896 + %16964 = OpSelect %v4uint %13828 %2896 %22402 %12358 = OpBitcast %v4float %16964 %24640 = OpShiftRightLogical %v4uint %11214 %9142 %14627 = OpBitwiseAnd %v4uint %24640 %929 - %18593 = OpBitwiseAnd %v4uint %14627 %721 + %18593 = OpBitwiseAnd %v4uint %24640 %721 %23445 = OpShiftRightLogical %v4uint %14627 %263 %16590 = OpIEqual %v4bool %23445 %2896 %11344 = OpExtInst %v4int %1 FindUMsb %18593 %10778 = OpBitcast %v4uint %11344 %6271 = OpISub %v4uint %263 %10778 %8725 = OpIAdd %v4uint %10778 %2575 - %10359 = OpSelect %v4uint %16590 %8725 %23445 + %10356 = OpSelect %v4uint %16590 %8725 %23445 %23257 = OpShiftLeftLogical %v4uint %18593 %6271 %18847 = OpBitwiseAnd %v4uint %23257 %721 %10918 = OpSelect %v4uint %16590 %18847 %18593 - %24574 = OpIAdd %v4uint %10359 %559 + %24574 = OpIAdd %v4uint %10356 %559 %20356 = OpShiftLeftLogical %v4uint %24574 %1127 %16299 = OpShiftLeftLogical %v4uint %10918 %749 %22403 = OpBitwiseOr %v4uint %20356 %16299 - %13833 = OpIEqual %v4bool %14627 %2896 - %18009 = OpSelect %v4uint %13833 %2896 %22403 + %13829 = OpIEqual %v4bool %14627 %2896 + %18009 = OpSelect %v4uint %13829 %2896 %22403 %22845 = OpBitcast %v4float %18009 OpBranch %23464 %14404 = OpLabel - %19469 = OpSelect %uint %7513 %uint_20 %uint_0 + %19469 = OpSelect %uint %7475 %uint_20 %uint_0 %9143 = OpCompositeConstruct %v4uint %19469 %19469 %19469 %19469 %22231 = OpShiftRightLogical %v4uint %14094 %9143 %19034 = OpBitwiseAnd %v4uint %22231 %929 @@ -1016,7 +981,7 @@ %12438 = OpVectorTimesScalar %v4float %17182 %float_0_000977517106 OpBranch %23464 %16007 = OpLabel - %19470 = OpSelect %uint %7513 %uint_16 %uint_0 + %19470 = OpSelect %uint %7475 %uint_16 %uint_0 %9144 = OpCompositeConstruct %v4uint %19470 %19470 %19470 %19470 %22232 = OpShiftRightLogical %v4uint %14094 %9144 %19035 = OpBitwiseAnd %v4uint %22232 %1611 @@ -1032,244 +997,226 @@ %14518 = OpBitcast %v4float %11214 OpBranch %23464 %23464 = OpLabel - %11255 = OpPhi %v4float %14518 %24628 %12439 %16007 %12438 %14404 %22845 %22977 %17254 %22807 %21367 %8247 - %13714 = OpPhi %v4float %19235 %24628 %21023 %16007 %21022 %14404 %12358 %22977 %18820 %22807 %7894 %8247 + %11255 = OpPhi %v4float %14518 %24628 %12439 %16007 %12438 %14404 %22845 %22977 %17254 %21194 %18682 %8247 + %13714 = OpPhi %v4float %19235 %24628 %21023 %16007 %21022 %14404 %12358 %22977 %18820 %21194 %24253 %8247 OpBranch %21265 %21033 = OpLabel - OpSelectionMerge %23468 None - OpSwitch %8576 %12527 5 %22808 7 %8248 + OpSelectionMerge %23465 None + OpSwitch %8576 %12527 5 %21195 7 %8248 %8248 = OpLabel %24411 = OpCompositeExtract %uint %14094 0 - %24703 = OpExtInst %v2float %1 UnpackHalf2x16 %24411 - %9963 = OpCompositeExtract %float %24703 0 - %7898 = OpCompositeInsert %v4float %9963 %19905 0 - %10360 = OpCompositeExtract %uint %14094 1 - %19694 = OpExtInst %v2float %1 UnpackHalf2x16 %10360 - %9964 = OpCompositeExtract %float %19694 0 - %7899 = OpCompositeInsert %v4float %9964 %7898 1 - %10361 = OpCompositeExtract %uint %14094 2 - %19695 = OpExtInst %v2float %1 UnpackHalf2x16 %10361 - %9965 = OpCompositeExtract %float %19695 0 - %7900 = OpCompositeInsert %v4float %9965 %7899 2 - %10362 = OpCompositeExtract %uint %14094 3 - %19696 = OpExtInst %v2float %1 UnpackHalf2x16 %10362 - %9966 = OpCompositeExtract %float %19696 0 - %7901 = OpCompositeInsert %v4float %9966 %7900 3 - %10363 = OpCompositeExtract %uint %11214 0 - %19697 = OpExtInst %v2float %1 UnpackHalf2x16 %10363 - %9967 = OpCompositeExtract %float %19697 0 - %7902 = OpCompositeInsert %v4float %9967 %19905 0 - %10364 = OpCompositeExtract %uint %11214 1 - %19698 = OpExtInst %v2float %1 UnpackHalf2x16 %10364 - %9968 = OpCompositeExtract %float %19698 0 - %7903 = OpCompositeInsert %v4float %9968 %7902 1 - %10365 = OpCompositeExtract %uint %11214 2 - %19699 = OpExtInst %v2float %1 UnpackHalf2x16 %10365 - %9969 = OpCompositeExtract %float %19699 0 - %7904 = OpCompositeInsert %v4float %9969 %7903 2 - %10366 = OpCompositeExtract %uint %11214 3 - %19700 = OpExtInst %v2float %1 UnpackHalf2x16 %10366 - %13126 = OpCompositeExtract %float %19700 0 - %21368 = OpCompositeInsert %v4float %13126 %7904 3 - OpBranch %23468 - %22808 = OpLabel + %24684 = OpExtInst %v2float %1 UnpackHalf2x16 %24411 + %8884 = OpCompositeExtract %float %24684 0 + %7629 = OpCompositeExtract %uint %14094 1 + %15625 = OpExtInst %v2float %1 UnpackHalf2x16 %7629 + %8885 = OpCompositeExtract %float %15625 0 + %7630 = OpCompositeExtract %uint %14094 2 + %15626 = OpExtInst %v2float %1 UnpackHalf2x16 %7630 + %8886 = OpCompositeExtract %float %15626 0 + %7631 = OpCompositeExtract %uint %14094 3 + %15596 = OpExtInst %v2float %1 UnpackHalf2x16 %7631 + %10279 = OpCompositeExtract %float %15596 0 + %24254 = OpCompositeConstruct %v4float %8884 %8885 %8886 %10279 + %17279 = OpCompositeExtract %uint %11214 0 + %18032 = OpExtInst %v2float %1 UnpackHalf2x16 %17279 + %8887 = OpCompositeExtract %float %18032 0 + %7632 = OpCompositeExtract %uint %11214 1 + %15628 = OpExtInst %v2float %1 UnpackHalf2x16 %7632 + %8888 = OpCompositeExtract %float %15628 0 + %7633 = OpCompositeExtract %uint %11214 2 + %15629 = OpExtInst %v2float %1 UnpackHalf2x16 %7633 + %8889 = OpCompositeExtract %float %15629 0 + %7634 = OpCompositeExtract %uint %11214 3 + %15597 = OpExtInst %v2float %1 UnpackHalf2x16 %7634 + %13471 = OpCompositeExtract %float %15597 0 + %18683 = OpCompositeConstruct %v4float %8887 %8888 %8889 %13471 + OpBranch %23465 + %21195 = OpLabel %24825 = OpBitcast %v4int %14094 %22563 = OpShiftLeftLogical %v4int %24825 %770 %16546 = OpShiftRightArithmetic %v4int %22563 %770 %10919 = OpConvertSToF %v4float %16546 - %19070 = OpVectorTimesScalar %v4float %10919 %float_0_000976592302 - %18821 = OpExtInst %v4float %1 FMax %1284 %19070 + %19069 = OpVectorTimesScalar %v4float %10919 %float_0_000976592302 + %18821 = OpExtInst %v4float %1 FMax %1284 %19069 %10218 = OpBitcast %v4int %11214 %8614 = OpShiftLeftLogical %v4int %10218 %770 %16547 = OpShiftRightArithmetic %v4int %8614 %770 %10920 = OpConvertSToF %v4float %16547 %21444 = OpVectorTimesScalar %v4float %10920 %float_0_000976592302 %17255 = OpExtInst %v4float %1 FMax %1284 %21444 - OpBranch %23468 + OpBranch %23465 %12527 = OpLabel %19236 = OpBitcast %v4float %14094 %14519 = OpBitcast %v4float %11214 - OpBranch %23468 - %23468 = OpLabel - %11256 = OpPhi %v4float %14519 %12527 %17255 %22808 %21368 %8248 - %13715 = OpPhi %v4float %19236 %12527 %18821 %22808 %7901 %8248 + OpBranch %23465 + %23465 = OpLabel + %11256 = OpPhi %v4float %14519 %12527 %17255 %21195 %18683 %8248 + %13715 = OpPhi %v4float %19236 %12527 %18821 %21195 %24254 %8248 OpBranch %21265 %21265 = OpLabel - %8972 = OpPhi %v4float %11256 %23468 %11255 %23464 - %19595 = OpPhi %v4float %13715 %23468 %13714 %23464 + %8972 = OpPhi %v4float %11256 %23465 %11255 %23464 + %19595 = OpPhi %v4float %13715 %23465 %13714 %23464 %17222 = OpFAdd %v4float %18096 %19595 %6641 = OpFAdd %v4float %17754 %8972 %16376 = OpIAdd %uint %8114 %14258 OpSelectionMerge %20262 DontFlatten - OpBranchConditional %24753 %11377 %12132 + OpBranchConditional %24753 %9764 %12132 %12132 = OpLabel - %18536 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %16376 - %13962 = OpLoad %uint %18536 - %21853 = OpCompositeInsert %v4uint %13962 %10264 0 - %15549 = OpIAdd %uint %16376 %12535 - %6322 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %15549 - %13834 = OpLoad %uint %6322 - %22373 = OpCompositeInsert %v4uint %13834 %21853 1 - %10111 = OpIMul %uint %uint_2 %12535 - %9165 = OpIAdd %uint %16376 %10111 - %14377 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %9165 - %13835 = OpLoad %uint %14377 - %22374 = OpCompositeInsert %v4uint %13835 %22373 2 - %10112 = OpIMul %uint %uint_3 %12535 - %9166 = OpIAdd %uint %16376 %10112 - %14378 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %9166 - %13836 = OpLoad %uint %14378 - %22375 = OpCompositeInsert %v4uint %13836 %22374 3 - %10113 = OpIMul %uint %uint_4 %12535 - %9167 = OpIAdd %uint %16376 %10113 - %14379 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %9167 - %13837 = OpLoad %uint %14379 - %22377 = OpCompositeInsert %v4uint %13837 %10264 0 - %10114 = OpIMul %uint %uint_5 %12535 - %9168 = OpIAdd %uint %16376 %10114 - %14380 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %9168 - %13838 = OpLoad %uint %14380 - %22378 = OpCompositeInsert %v4uint %13838 %22377 1 - %10115 = OpIMul %uint %uint_6 %12535 - %9169 = OpIAdd %uint %16376 %10115 - %14381 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %9169 - %13839 = OpLoad %uint %14381 - %22379 = OpCompositeInsert %v4uint %13839 %22378 2 - %10116 = OpIMul %uint %uint_7 %12535 - %9170 = OpIAdd %uint %16376 %10116 - %14382 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %9170 - %16036 = OpLoad %uint %14382 - %23469 = OpCompositeInsert %v4uint %16036 %22379 3 + %19410 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %16376 + %23884 = OpLoad %uint %19410 + %11708 = OpIAdd %uint %16376 %12535 + %6478 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11708 + %24170 = OpLoad %uint %6478 + %6249 = OpIMul %uint %uint_2 %12535 + %8368 = OpIAdd %uint %16376 %6249 + %15321 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8368 + %24171 = OpLoad %uint %15321 + %6250 = OpIMul %uint %uint_3 %12535 + %8369 = OpIAdd %uint %16376 %6250 + %14327 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8369 + %14159 = OpLoad %uint %14327 + %19673 = OpCompositeConstruct %v4uint %23884 %24170 %24171 %14159 + %17051 = OpIMul %uint %uint_4 %12535 + %13994 = OpIAdd %uint %16376 %17051 + %15322 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %13994 + %24172 = OpLoad %uint %15322 + %6251 = OpIMul %uint %uint_5 %12535 + %8370 = OpIAdd %uint %16376 %6251 + %15323 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8370 + %24173 = OpLoad %uint %15323 + %6252 = OpIMul %uint %uint_6 %12535 + %8371 = OpIAdd %uint %16376 %6252 + %15324 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8371 + %24174 = OpLoad %uint %15324 + %6253 = OpIMul %uint %uint_7 %12535 + %8372 = OpIAdd %uint %16376 %6253 + %14328 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8372 + %16386 = OpLoad %uint %14328 + %20786 = OpCompositeConstruct %v4uint %24172 %24173 %24174 %16386 OpBranch %20262 - %11377 = OpLabel - %21832 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %16376 - %23878 = OpLoad %uint %21832 - %11705 = OpIAdd %uint %16376 %uint_1 - %6411 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11705 + %9764 = OpLabel + %21832 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %16376 + %23885 = OpLoad %uint %21832 + %11709 = OpIAdd %uint %16376 %uint_1 + %6411 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11709 %23665 = OpLoad %uint %6411 - %11706 = OpIAdd %uint %16376 %uint_2 - %6412 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11706 + %11710 = OpIAdd %uint %16376 %uint_2 + %6412 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11710 %23666 = OpLoad %uint %6412 - %11707 = OpIAdd %uint %16376 %uint_3 - %24564 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11707 + %11711 = OpIAdd %uint %16376 %uint_3 + %24564 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11711 %14083 = OpLoad %uint %24564 - %19168 = OpCompositeConstruct %v4uint %23878 %23665 %23666 %14083 + %19168 = OpCompositeConstruct %v4uint %23885 %23665 %23666 %14083 %22504 = OpIAdd %uint %16376 %uint_4 - %24654 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %22504 + %24654 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %22504 %23667 = OpLoad %uint %24654 - %11708 = OpIAdd %uint %16376 %uint_5 - %6413 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11708 + %11712 = OpIAdd %uint %16376 %uint_5 + %6413 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11712 %23668 = OpLoad %uint %6413 - %11709 = OpIAdd %uint %16376 %uint_6 - %6414 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11709 + %11713 = OpIAdd %uint %16376 %uint_6 + %6414 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11713 %23669 = OpLoad %uint %6414 - %11710 = OpIAdd %uint %16376 %uint_7 - %24565 = OpAccessChain %_ptr_Uniform_uint %3271 %int_0 %11710 - %16383 = OpLoad %uint %24565 - %20783 = OpCompositeConstruct %v4uint %23667 %23668 %23669 %16383 + %11714 = OpIAdd %uint %16376 %uint_7 + %24565 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11714 + %16387 = OpLoad %uint %24565 + %20787 = OpCompositeConstruct %v4uint %23667 %23668 %23669 %16387 OpBranch %20262 %20262 = OpLabel - %11215 = OpPhi %v4uint %20783 %11377 %23469 %12132 - %14095 = OpPhi %v4uint %19168 %11377 %22375 %12132 + %11215 = OpPhi %v4uint %20787 %9764 %20786 %12132 + %14095 = OpPhi %v4uint %19168 %9764 %19673 %12132 OpSelectionMerge %21266 DontFlatten - OpBranchConditional %17369 %21034 %22405 - %22405 = OpLabel - OpSelectionMerge %23470 None - OpSwitch %8576 %24629 0 %16008 1 %16008 2 %14405 10 %14405 3 %22978 12 %22978 4 %22809 6 %8249 + OpBranchConditional %17369 %21034 %22404 + %22404 = OpLabel + OpSelectionMerge %23466 None + OpSwitch %8576 %24629 0 %16008 1 %16008 2 %14405 10 %14405 3 %22978 12 %22978 4 %21196 6 %8249 %8249 = OpLabel %24412 = OpCompositeExtract %uint %14095 0 - %24704 = OpExtInst %v2float %1 UnpackHalf2x16 %24412 - %9970 = OpCompositeExtract %float %24704 0 - %7905 = OpCompositeInsert %v4float %9970 %19905 0 - %10367 = OpCompositeExtract %uint %14095 1 - %19701 = OpExtInst %v2float %1 UnpackHalf2x16 %10367 - %9971 = OpCompositeExtract %float %19701 0 - %7906 = OpCompositeInsert %v4float %9971 %7905 1 - %10368 = OpCompositeExtract %uint %14095 2 - %19702 = OpExtInst %v2float %1 UnpackHalf2x16 %10368 - %9972 = OpCompositeExtract %float %19702 0 - %7907 = OpCompositeInsert %v4float %9972 %7906 2 - %10369 = OpCompositeExtract %uint %14095 3 - %19703 = OpExtInst %v2float %1 UnpackHalf2x16 %10369 - %9973 = OpCompositeExtract %float %19703 0 - %7908 = OpCompositeInsert %v4float %9973 %7907 3 - %10370 = OpCompositeExtract %uint %11215 0 - %19704 = OpExtInst %v2float %1 UnpackHalf2x16 %10370 - %9974 = OpCompositeExtract %float %19704 0 - %7909 = OpCompositeInsert %v4float %9974 %19905 0 - %10371 = OpCompositeExtract %uint %11215 1 - %19705 = OpExtInst %v2float %1 UnpackHalf2x16 %10371 - %9975 = OpCompositeExtract %float %19705 0 - %7910 = OpCompositeInsert %v4float %9975 %7909 1 - %10372 = OpCompositeExtract %uint %11215 2 - %19706 = OpExtInst %v2float %1 UnpackHalf2x16 %10372 - %9976 = OpCompositeExtract %float %19706 0 - %7911 = OpCompositeInsert %v4float %9976 %7910 2 - %10373 = OpCompositeExtract %uint %11215 3 - %19707 = OpExtInst %v2float %1 UnpackHalf2x16 %10373 - %13127 = OpCompositeExtract %float %19707 0 - %21369 = OpCompositeInsert %v4float %13127 %7911 3 - OpBranch %23470 - %22809 = OpLabel + %24685 = OpExtInst %v2float %1 UnpackHalf2x16 %24412 + %8890 = OpCompositeExtract %float %24685 0 + %7635 = OpCompositeExtract %uint %14095 1 + %15630 = OpExtInst %v2float %1 UnpackHalf2x16 %7635 + %8891 = OpCompositeExtract %float %15630 0 + %7636 = OpCompositeExtract %uint %14095 2 + %15631 = OpExtInst %v2float %1 UnpackHalf2x16 %7636 + %8892 = OpCompositeExtract %float %15631 0 + %7637 = OpCompositeExtract %uint %14095 3 + %15598 = OpExtInst %v2float %1 UnpackHalf2x16 %7637 + %10280 = OpCompositeExtract %float %15598 0 + %24255 = OpCompositeConstruct %v4float %8890 %8891 %8892 %10280 + %17280 = OpCompositeExtract %uint %11215 0 + %18033 = OpExtInst %v2float %1 UnpackHalf2x16 %17280 + %8893 = OpCompositeExtract %float %18033 0 + %7638 = OpCompositeExtract %uint %11215 1 + %15632 = OpExtInst %v2float %1 UnpackHalf2x16 %7638 + %8894 = OpCompositeExtract %float %15632 0 + %7639 = OpCompositeExtract %uint %11215 2 + %15633 = OpExtInst %v2float %1 UnpackHalf2x16 %7639 + %8895 = OpCompositeExtract %float %15633 0 + %7640 = OpCompositeExtract %uint %11215 3 + %15599 = OpExtInst %v2float %1 UnpackHalf2x16 %7640 + %13472 = OpCompositeExtract %float %15599 0 + %18684 = OpCompositeConstruct %v4float %8893 %8894 %8895 %13472 + OpBranch %23466 + %21196 = OpLabel %24826 = OpBitcast %v4int %14095 %22564 = OpShiftLeftLogical %v4int %24826 %770 %16548 = OpShiftRightArithmetic %v4int %22564 %770 %10921 = OpConvertSToF %v4float %16548 - %19071 = OpVectorTimesScalar %v4float %10921 %float_0_000976592302 - %18822 = OpExtInst %v4float %1 FMax %1284 %19071 + %19070 = OpVectorTimesScalar %v4float %10921 %float_0_000976592302 + %18822 = OpExtInst %v4float %1 FMax %1284 %19070 %10219 = OpBitcast %v4int %11215 %8615 = OpShiftLeftLogical %v4int %10219 %770 %16549 = OpShiftRightArithmetic %v4int %8615 %770 %10922 = OpConvertSToF %v4float %16549 %21445 = OpVectorTimesScalar %v4float %10922 %float_0_000976592302 %17256 = OpExtInst %v4float %1 FMax %1284 %21445 - OpBranch %23470 + OpBranch %23466 %22978 = OpLabel - %19471 = OpSelect %uint %7513 %uint_20 %uint_0 + %19471 = OpSelect %uint %7475 %uint_20 %uint_0 %9145 = OpCompositeConstruct %v4uint %19471 %19471 %19471 %19471 - %23883 = OpShiftRightLogical %v4uint %14095 %9145 - %24041 = OpBitwiseAnd %v4uint %23883 %929 - %18594 = OpBitwiseAnd %v4uint %24041 %721 + %23886 = OpShiftRightLogical %v4uint %14095 %9145 + %24041 = OpBitwiseAnd %v4uint %23886 %929 + %18594 = OpBitwiseAnd %v4uint %23886 %721 %23446 = OpShiftRightLogical %v4uint %24041 %263 %16591 = OpIEqual %v4bool %23446 %2896 %11345 = OpExtInst %v4int %1 FindUMsb %18594 %10779 = OpBitcast %v4uint %11345 %6272 = OpISub %v4uint %263 %10779 %8726 = OpIAdd %v4uint %10779 %2575 - %10374 = OpSelect %v4uint %16591 %8726 %23446 + %10357 = OpSelect %v4uint %16591 %8726 %23446 %23258 = OpShiftLeftLogical %v4uint %18594 %6272 %18848 = OpBitwiseAnd %v4uint %23258 %721 %10923 = OpSelect %v4uint %16591 %18848 %18594 - %24575 = OpIAdd %v4uint %10374 %559 + %24575 = OpIAdd %v4uint %10357 %559 %20357 = OpShiftLeftLogical %v4uint %24575 %1127 %16300 = OpShiftLeftLogical %v4uint %10923 %749 - %22406 = OpBitwiseOr %v4uint %20357 %16300 - %13840 = OpIEqual %v4bool %24041 %2896 - %16965 = OpSelect %v4uint %13840 %2896 %22406 + %22405 = OpBitwiseOr %v4uint %20357 %16300 + %13830 = OpIEqual %v4bool %24041 %2896 + %16965 = OpSelect %v4uint %13830 %2896 %22405 %12359 = OpBitcast %v4float %16965 %24641 = OpShiftRightLogical %v4uint %11215 %9145 %14628 = OpBitwiseAnd %v4uint %24641 %929 - %18595 = OpBitwiseAnd %v4uint %14628 %721 + %18595 = OpBitwiseAnd %v4uint %24641 %721 %23447 = OpShiftRightLogical %v4uint %14628 %263 %16592 = OpIEqual %v4bool %23447 %2896 %11346 = OpExtInst %v4int %1 FindUMsb %18595 %10780 = OpBitcast %v4uint %11346 %6273 = OpISub %v4uint %263 %10780 %8727 = OpIAdd %v4uint %10780 %2575 - %10375 = OpSelect %v4uint %16592 %8727 %23447 + %10358 = OpSelect %v4uint %16592 %8727 %23447 %23259 = OpShiftLeftLogical %v4uint %18595 %6273 %18849 = OpBitwiseAnd %v4uint %23259 %721 %10924 = OpSelect %v4uint %16592 %18849 %18595 - %24576 = OpIAdd %v4uint %10375 %559 + %24576 = OpIAdd %v4uint %10358 %559 %20358 = OpShiftLeftLogical %v4uint %24576 %1127 %16301 = OpShiftLeftLogical %v4uint %10924 %749 - %22407 = OpBitwiseOr %v4uint %20358 %16301 - %13841 = OpIEqual %v4bool %14628 %2896 - %18010 = OpSelect %v4uint %13841 %2896 %22407 + %22406 = OpBitwiseOr %v4uint %20358 %16301 + %13831 = OpIEqual %v4bool %14628 %2896 + %18010 = OpSelect %v4uint %13831 %2896 %22406 %22846 = OpBitcast %v4float %18010 - OpBranch %23470 + OpBranch %23466 %14405 = OpLabel - %19472 = OpSelect %uint %7513 %uint_20 %uint_0 + %19472 = OpSelect %uint %7475 %uint_20 %uint_0 %9146 = OpCompositeConstruct %v4uint %19472 %19472 %19472 %19472 %22233 = OpShiftRightLogical %v4uint %14095 %9146 %19036 = OpBitwiseAnd %v4uint %22233 %929 @@ -1279,89 +1226,83 @@ %11226 = OpBitwiseAnd %v4uint %7752 %929 %17184 = OpConvertUToF %v4float %11226 %12440 = OpVectorTimesScalar %v4float %17184 %float_0_000977517106 - OpBranch %23470 + OpBranch %23466 %16008 = OpLabel - %19473 = OpSelect %uint %7513 %uint_16 %uint_0 - %9171 = OpCompositeConstruct %v4uint %19473 %19473 %19473 %19473 - %22234 = OpShiftRightLogical %v4uint %14095 %9171 + %19473 = OpSelect %uint %7475 %uint_16 %uint_0 + %9147 = OpCompositeConstruct %v4uint %19473 %19473 %19473 %19473 + %22234 = OpShiftRightLogical %v4uint %14095 %9147 %19037 = OpBitwiseAnd %v4uint %22234 %1611 %16140 = OpConvertUToF %v4float %19037 %21025 = OpVectorTimesScalar %v4float %16140 %float_0_00392156886 - %7753 = OpShiftRightLogical %v4uint %11215 %9171 + %7753 = OpShiftRightLogical %v4uint %11215 %9147 %11227 = OpBitwiseAnd %v4uint %7753 %1611 %17185 = OpConvertUToF %v4float %11227 %12441 = OpVectorTimesScalar %v4float %17185 %float_0_00392156886 - OpBranch %23470 + OpBranch %23466 %24629 = OpLabel %19237 = OpBitcast %v4float %14095 %14520 = OpBitcast %v4float %11215 - OpBranch %23470 - %23470 = OpLabel - %11257 = OpPhi %v4float %14520 %24629 %12441 %16008 %12440 %14405 %22846 %22978 %17256 %22809 %21369 %8249 - %13716 = OpPhi %v4float %19237 %24629 %21025 %16008 %21024 %14405 %12359 %22978 %18822 %22809 %7908 %8249 + OpBranch %23466 + %23466 = OpLabel + %11257 = OpPhi %v4float %14520 %24629 %12441 %16008 %12440 %14405 %22846 %22978 %17256 %21196 %18684 %8249 + %13716 = OpPhi %v4float %19237 %24629 %21025 %16008 %21024 %14405 %12359 %22978 %18822 %21196 %24255 %8249 OpBranch %21266 %21034 = OpLabel - OpSelectionMerge %23471 None - OpSwitch %8576 %12528 5 %22810 7 %8250 + OpSelectionMerge %23467 None + OpSwitch %8576 %12528 5 %21197 7 %8250 %8250 = OpLabel %24413 = OpCompositeExtract %uint %14095 0 - %24705 = OpExtInst %v2float %1 UnpackHalf2x16 %24413 - %9977 = OpCompositeExtract %float %24705 0 - %7912 = OpCompositeInsert %v4float %9977 %19905 0 - %10376 = OpCompositeExtract %uint %14095 1 - %19708 = OpExtInst %v2float %1 UnpackHalf2x16 %10376 - %9978 = OpCompositeExtract %float %19708 0 - %7913 = OpCompositeInsert %v4float %9978 %7912 1 - %10377 = OpCompositeExtract %uint %14095 2 - %19709 = OpExtInst %v2float %1 UnpackHalf2x16 %10377 - %9979 = OpCompositeExtract %float %19709 0 - %7914 = OpCompositeInsert %v4float %9979 %7913 2 - %10378 = OpCompositeExtract %uint %14095 3 - %19710 = OpExtInst %v2float %1 UnpackHalf2x16 %10378 - %9980 = OpCompositeExtract %float %19710 0 - %7915 = OpCompositeInsert %v4float %9980 %7914 3 - %10379 = OpCompositeExtract %uint %11215 0 - %19711 = OpExtInst %v2float %1 UnpackHalf2x16 %10379 - %9981 = OpCompositeExtract %float %19711 0 - %7916 = OpCompositeInsert %v4float %9981 %19905 0 - %10380 = OpCompositeExtract %uint %11215 1 - %19712 = OpExtInst %v2float %1 UnpackHalf2x16 %10380 - %9982 = OpCompositeExtract %float %19712 0 - %7917 = OpCompositeInsert %v4float %9982 %7916 1 - %10381 = OpCompositeExtract %uint %11215 2 - %19713 = OpExtInst %v2float %1 UnpackHalf2x16 %10381 - %9983 = OpCompositeExtract %float %19713 0 - %7918 = OpCompositeInsert %v4float %9983 %7917 2 - %10382 = OpCompositeExtract %uint %11215 3 - %19714 = OpExtInst %v2float %1 UnpackHalf2x16 %10382 - %13128 = OpCompositeExtract %float %19714 0 - %21370 = OpCompositeInsert %v4float %13128 %7918 3 - OpBranch %23471 - %22810 = OpLabel + %24686 = OpExtInst %v2float %1 UnpackHalf2x16 %24413 + %8896 = OpCompositeExtract %float %24686 0 + %7641 = OpCompositeExtract %uint %14095 1 + %15634 = OpExtInst %v2float %1 UnpackHalf2x16 %7641 + %8897 = OpCompositeExtract %float %15634 0 + %7642 = OpCompositeExtract %uint %14095 2 + %15635 = OpExtInst %v2float %1 UnpackHalf2x16 %7642 + %8898 = OpCompositeExtract %float %15635 0 + %7643 = OpCompositeExtract %uint %14095 3 + %15600 = OpExtInst %v2float %1 UnpackHalf2x16 %7643 + %10281 = OpCompositeExtract %float %15600 0 + %24256 = OpCompositeConstruct %v4float %8896 %8897 %8898 %10281 + %17281 = OpCompositeExtract %uint %11215 0 + %18034 = OpExtInst %v2float %1 UnpackHalf2x16 %17281 + %8899 = OpCompositeExtract %float %18034 0 + %7644 = OpCompositeExtract %uint %11215 1 + %15636 = OpExtInst %v2float %1 UnpackHalf2x16 %7644 + %8900 = OpCompositeExtract %float %15636 0 + %7645 = OpCompositeExtract %uint %11215 2 + %15637 = OpExtInst %v2float %1 UnpackHalf2x16 %7645 + %8901 = OpCompositeExtract %float %15637 0 + %7646 = OpCompositeExtract %uint %11215 3 + %15601 = OpExtInst %v2float %1 UnpackHalf2x16 %7646 + %13473 = OpCompositeExtract %float %15601 0 + %18685 = OpCompositeConstruct %v4float %8899 %8900 %8901 %13473 + OpBranch %23467 + %21197 = OpLabel %24827 = OpBitcast %v4int %14095 %22565 = OpShiftLeftLogical %v4int %24827 %770 %16550 = OpShiftRightArithmetic %v4int %22565 %770 %10925 = OpConvertSToF %v4float %16550 - %19072 = OpVectorTimesScalar %v4float %10925 %float_0_000976592302 - %18823 = OpExtInst %v4float %1 FMax %1284 %19072 + %19071 = OpVectorTimesScalar %v4float %10925 %float_0_000976592302 + %18823 = OpExtInst %v4float %1 FMax %1284 %19071 %10220 = OpBitcast %v4int %11215 %8616 = OpShiftLeftLogical %v4int %10220 %770 %16551 = OpShiftRightArithmetic %v4int %8616 %770 %10926 = OpConvertSToF %v4float %16551 %21446 = OpVectorTimesScalar %v4float %10926 %float_0_000976592302 %17257 = OpExtInst %v4float %1 FMax %1284 %21446 - OpBranch %23471 + OpBranch %23467 %12528 = OpLabel %19238 = OpBitcast %v4float %14095 %14521 = OpBitcast %v4float %11215 - OpBranch %23471 - %23471 = OpLabel - %11258 = OpPhi %v4float %14521 %12528 %17257 %22810 %21370 %8250 - %13717 = OpPhi %v4float %19238 %12528 %18823 %22810 %7915 %8250 + OpBranch %23467 + %23467 = OpLabel + %11258 = OpPhi %v4float %14521 %12528 %17257 %21197 %18685 %8250 + %13717 = OpPhi %v4float %19238 %12528 %18823 %21197 %24256 %8250 OpBranch %21266 %21266 = OpLabel - %8973 = OpPhi %v4float %11258 %23471 %11257 %23470 - %19596 = OpPhi %v4float %13717 %23471 %13716 %23470 + %8973 = OpPhi %v4float %11258 %23467 %11257 %23466 + %19596 = OpPhi %v4float %13717 %23467 %13716 %23466 %19521 = OpFAdd %v4float %17222 %19596 %23869 = OpFAdd %v4float %6641 %8973 OpBranch %24264 @@ -1380,15 +1321,15 @@ OpSelectionMerge %13276 None OpBranchConditional %12810 %11451 %13276 %11451 = OpLabel - %24156 = OpCompositeExtract %uint %19067 0 - %22470 = OpINotEqual %bool %24156 %uint_0 + %24175 = OpCompositeExtract %uint %19124 0 + %22470 = OpINotEqual %bool %24175 %uint_0 OpBranch %13276 %13276 = OpLabel %10927 = OpPhi %bool %12810 %21267 %22470 %11451 OpSelectionMerge %19649 DontFlatten OpBranchConditional %10927 %11508 %19649 %11508 = OpLabel - %23599 = OpCompositeExtract %uint %19067 0 + %23599 = OpCompositeExtract %uint %19124 0 %17346 = OpUGreaterThanEqual %bool %23599 %uint_2 OpSelectionMerge %18757 None OpBranchConditional %17346 %15877 %18757 @@ -1411,171 +1352,165 @@ %15145 = OpCompositeInsert %v4float %7003 %17380 0 OpBranch %19649 %19649 = OpLabel - %9229 = OpPhi %v4float %23688 %13276 %15145 %18757 - %19403 = OpIAdd %v2uint %9840 %23020 - %13244 = OpCompositeExtract %uint %19403 0 - %9555 = OpCompositeExtract %uint %19403 1 - %11053 = OpShiftRightLogical %uint %13244 %uint_3 - %7832 = OpCompositeConstruct %v2uint %11053 %9555 - %24920 = OpUDiv %v2uint %7832 %23601 - %13932 = OpCompositeExtract %uint %24920 0 - %19770 = OpShiftLeftLogical %uint %13932 %uint_3 - %24251 = OpCompositeExtract %uint %24920 1 - %21452 = OpCompositeConstruct %v3uint %19770 %24251 %17416 + %11376 = OpPhi %v4float %23688 %13276 %15145 %18757 + %19932 = OpIAdd %v2uint %9840 %23020 + %24181 = OpShiftRightLogical %v2uint %19932 %1879 + %7712 = OpUDiv %v2uint %24181 %23601 + %18183 = OpIMul %v2uint %23601 %7712 + %18273 = OpISub %v2uint %24181 %18183 + %11232 = OpShiftLeftLogical %v2uint %7712 %1879 + %13284 = OpCompositeExtract %uint %18273 0 + %10872 = OpCompositeExtract %uint %23601 1 + %22887 = OpIMul %uint %13284 %10872 + %6943 = OpCompositeExtract %uint %18273 1 + %10469 = OpIAdd %uint %22887 %6943 + %18851 = OpBitwiseAnd %v2uint %19932 %2026 + %10581 = OpShiftLeftLogical %uint %10469 %uint_7 + %20916 = OpCompositeExtract %uint %18851 1 + %23596 = OpShiftLeftLogical %uint %20916 %uint_4 + %19833 = OpBitwiseOr %uint %10581 %23596 + %22253 = OpCompositeExtract %uint %18851 0 + %13999 = OpBitwiseOr %uint %19833 %22253 OpSelectionMerge %21313 DontFlatten - OpBranchConditional %18667 %22206 %10928 - %10928 = OpLabel - %7339 = OpVectorShuffle %v2uint %21452 %21452 0 1 - %22991 = OpBitcast %v2int %7339 - %6415 = OpCompositeExtract %int %22991 0 - %9469 = OpShiftRightArithmetic %int %6415 %int_5 - %10055 = OpCompositeExtract %int %22991 1 - %16476 = OpShiftRightArithmetic %int %10055 %int_5 - %23373 = OpShiftRightLogical %uint %15783 %uint_5 - %6314 = OpBitcast %int %23373 - %21319 = OpIMul %int %16476 %6314 - %16222 = OpIAdd %int %9469 %21319 - %19086 = OpShiftLeftLogical %int %16222 %uint_7 - %10934 = OpBitwiseAnd %int %6415 %int_7 - %12600 = OpBitwiseAnd %int %10055 %int_14 - %17741 = OpShiftLeftLogical %int %12600 %int_2 - %17303 = OpIAdd %int %10934 %17741 - %6375 = OpShiftLeftLogical %int %17303 %uint_0 - %10161 = OpBitwiseAnd %int %6375 %int_n16 - %12150 = OpShiftLeftLogical %int %10161 %int_1 - %15435 = OpIAdd %int %19086 %12150 - %13207 = OpBitwiseAnd %int %6375 %int_15 - %19760 = OpIAdd %int %15435 %13207 - %18356 = OpBitwiseAnd %int %10055 %int_1 - %21578 = OpShiftLeftLogical %int %18356 %int_4 - %16727 = OpIAdd %int %19760 %21578 - %20514 = OpBitwiseAnd %int %16727 %int_n512 - %9238 = OpShiftLeftLogical %int %20514 %int_3 - %18995 = OpBitwiseAnd %int %10055 %int_16 - %12151 = OpShiftLeftLogical %int %18995 %int_7 - %16728 = OpIAdd %int %9238 %12151 - %19169 = OpBitwiseAnd %int %16727 %int_448 - %21579 = OpShiftLeftLogical %int %19169 %int_2 - %16708 = OpIAdd %int %16728 %21579 - %20611 = OpBitwiseAnd %int %10055 %int_8 - %16831 = OpShiftRightArithmetic %int %20611 %int_2 - %7919 = OpShiftRightArithmetic %int %6415 %int_3 - %13750 = OpIAdd %int %16831 %7919 - %21587 = OpBitwiseAnd %int %13750 %int_3 - %21580 = OpShiftLeftLogical %int %21587 %int_6 - %15436 = OpIAdd %int %16708 %21580 - %11782 = OpBitwiseAnd %int %16727 %int_63 - %14671 = OpIAdd %int %15436 %11782 - %22127 = OpBitcast %uint %14671 - OpBranch %21313 - %22206 = OpLabel - %6573 = OpBitcast %v3int %21452 - %17090 = OpCompositeExtract %int %6573 1 - %9470 = OpShiftRightArithmetic %int %17090 %int_4 - %10056 = OpCompositeExtract %int %6573 2 - %16477 = OpShiftRightArithmetic %int %10056 %int_2 - %23374 = OpShiftRightLogical %uint %25203 %uint_4 - %6315 = OpBitcast %int %23374 - %21281 = OpIMul %int %16477 %6315 - %15143 = OpIAdd %int %9470 %21281 - %9032 = OpShiftRightLogical %uint %15783 %uint_5 - %12427 = OpBitcast %int %9032 - %10383 = OpIMul %int %15143 %12427 - %25154 = OpCompositeExtract %int %6573 0 + OpBranchConditional %18667 %10574 %21373 + %21373 = OpLabel + %10608 = OpBitcast %v2int %11232 + %17907 = OpCompositeExtract %int %10608 1 + %19904 = OpShiftRightArithmetic %int %17907 %int_5 + %22407 = OpBitcast %int %8444 + %7938 = OpIMul %int %19904 %22407 + %25154 = OpCompositeExtract %int %10608 0 %20423 = OpShiftRightArithmetic %int %25154 %int_5 - %18940 = OpIAdd %int %20423 %10383 - %8797 = OpShiftLeftLogical %int %18940 %uint_6 - %11510 = OpBitwiseAnd %int %8797 %int_268435455 - %18938 = OpShiftLeftLogical %int %11510 %int_1 - %19768 = OpBitwiseAnd %int %25154 %int_7 - %12601 = OpBitwiseAnd %int %17090 %int_6 - %17742 = OpShiftLeftLogical %int %12601 %int_2 - %17227 = OpIAdd %int %19768 %17742 - %7048 = OpShiftLeftLogical %int %17227 %uint_6 - %24035 = OpShiftRightArithmetic %int %7048 %int_6 - %8728 = OpShiftRightArithmetic %int %17090 %int_3 - %13731 = OpIAdd %int %8728 %16477 - %23052 = OpBitwiseAnd %int %13731 %int_1 - %16658 = OpShiftRightArithmetic %int %25154 %int_3 - %18794 = OpShiftLeftLogical %int %23052 %int_1 - %13501 = OpIAdd %int %16658 %18794 - %19170 = OpBitwiseAnd %int %13501 %int_3 - %21581 = OpShiftLeftLogical %int %19170 %int_1 - %15437 = OpIAdd %int %23052 %21581 - %13150 = OpBitwiseAnd %int %24035 %int_n16 - %20336 = OpIAdd %int %18938 %13150 - %23345 = OpShiftLeftLogical %int %20336 %int_1 - %23274 = OpBitwiseAnd %int %24035 %int_15 - %10384 = OpIAdd %int %23345 %23274 - %18357 = OpBitwiseAnd %int %10056 %int_3 - %21582 = OpShiftLeftLogical %int %18357 %uint_6 - %16729 = OpIAdd %int %10384 %21582 - %19171 = OpBitwiseAnd %int %17090 %int_1 - %21583 = OpShiftLeftLogical %int %19171 %int_4 - %16730 = OpIAdd %int %16729 %21583 - %20438 = OpBitwiseAnd %int %15437 %int_1 - %9987 = OpShiftLeftLogical %int %20438 %int_3 - %13106 = OpShiftRightArithmetic %int %16730 %int_6 - %14038 = OpBitwiseAnd %int %13106 %int_7 - %13330 = OpIAdd %int %9987 %14038 - %23346 = OpShiftLeftLogical %int %13330 %int_3 - %23217 = OpBitwiseAnd %int %15437 %int_n2 - %10929 = OpIAdd %int %23346 %23217 - %23347 = OpShiftLeftLogical %int %10929 %int_2 - %23218 = OpBitwiseAnd %int %16730 %int_n512 - %10930 = OpIAdd %int %23347 %23218 - %23348 = OpShiftLeftLogical %int %10930 %int_3 - %21849 = OpBitwiseAnd %int %16730 %int_63 - %24314 = OpIAdd %int %23348 %21849 - %22128 = OpBitcast %uint %24314 + %18864 = OpIAdd %int %7938 %20423 + %9546 = OpShiftLeftLogical %int %18864 %int_6 + %24635 = OpShiftRightArithmetic %int %17907 %int_1 + %21402 = OpBitwiseAnd %int %24635 %int_7 + %21322 = OpShiftLeftLogical %int %21402 %int_3 + %20133 = OpBitwiseAnd %int %25154 %int_7 + %9666 = OpBitwiseOr %int %21322 %20133 + %10719 = OpBitwiseOr %int %9546 %9666 + %10244 = OpBitcast %int %10719 + %19580 = OpShiftRightArithmetic %int %17907 %int_4 + %15163 = OpBitwiseAnd %int %19580 %int_1 + %10406 = OpShiftRightArithmetic %int %25154 %int_3 + %20766 = OpBitwiseAnd %int %10406 %int_3 + %10425 = OpShiftRightArithmetic %int %17907 %int_3 + %20574 = OpBitwiseAnd %int %10425 %int_1 + %21533 = OpShiftLeftLogical %int %20574 %int_1 + %8902 = OpBitwiseXor %int %20766 %21533 + %20598 = OpBitwiseAnd %int %17907 %int_1 + %21035 = OpShiftLeftLogical %int %20598 %int_4 + %6551 = OpShiftLeftLogical %int %8902 %int_6 + %18430 = OpBitwiseOr %int %21035 %6551 + %7168 = OpShiftLeftLogical %int %15163 %int_11 + %15489 = OpBitwiseOr %int %18430 %7168 + %20655 = OpBitwiseAnd %int %10244 %int_15 + %15472 = OpBitwiseOr %int %15489 %20655 + %14149 = OpShiftRightArithmetic %int %10244 %int_4 + %6328 = OpBitwiseAnd %int %14149 %int_1 + %21630 = OpShiftLeftLogical %int %6328 %int_5 + %17832 = OpBitwiseOr %int %15472 %21630 + %14958 = OpShiftRightArithmetic %int %10244 %int_5 + %6329 = OpBitwiseAnd %int %14958 %int_7 + %21631 = OpShiftLeftLogical %int %6329 %int_8 + %17775 = OpBitwiseOr %int %17832 %21631 + %15496 = OpShiftRightArithmetic %int %10244 %int_8 + %10282 = OpShiftLeftLogical %int %15496 %int_12 + %15225 = OpBitwiseOr %int %17775 %10282 + %16869 = OpBitcast %uint %15225 + OpBranch %21313 + %10574 = OpLabel + %19866 = OpCompositeExtract %uint %11232 0 + %11267 = OpCompositeExtract %uint %11232 1 + %8414 = OpCompositeConstruct %v3uint %19866 %11267 %17416 + %20125 = OpBitcast %v3int %8414 + %11259 = OpCompositeExtract %int %20125 2 + %19905 = OpShiftRightArithmetic %int %11259 %int_2 + %22408 = OpBitcast %int %25203 + %7939 = OpIMul %int %19905 %22408 + %25155 = OpCompositeExtract %int %20125 1 + %19055 = OpShiftRightArithmetic %int %25155 %int_4 + %11053 = OpIAdd %int %7939 %19055 + %16898 = OpBitcast %int %8444 + %14944 = OpIMul %int %11053 %16898 + %25156 = OpCompositeExtract %int %20125 0 + %20424 = OpShiftRightArithmetic %int %25156 %int_5 + %18940 = OpIAdd %int %14944 %20424 + %8797 = OpShiftLeftLogical %int %18940 %int_7 + %11434 = OpBitwiseAnd %int %11259 %int_3 + %19630 = OpShiftLeftLogical %int %11434 %int_5 + %14398 = OpShiftRightArithmetic %int %25155 %int_1 + %21364 = OpBitwiseAnd %int %14398 %int_3 + %21706 = OpShiftLeftLogical %int %21364 %int_3 + %17102 = OpBitwiseOr %int %19630 %21706 + %20693 = OpBitwiseAnd %int %25156 %int_7 + %13701 = OpBitwiseOr %int %17102 %20693 + %10720 = OpBitwiseOr %int %8797 %13701 + %10225 = OpBitcast %int %10720 + %19829 = OpShiftRightArithmetic %int %25155 %int_3 + %22588 = OpBitwiseXor %int %19829 %19905 + %16793 = OpBitwiseAnd %int %22588 %int_1 + %9616 = OpShiftRightArithmetic %int %25156 %int_3 + %20575 = OpBitwiseAnd %int %9616 %int_3 + %21534 = OpShiftLeftLogical %int %16793 %int_1 + %8903 = OpBitwiseXor %int %20575 %21534 + %20599 = OpBitwiseAnd %int %25155 %int_1 + %21037 = OpShiftLeftLogical %int %20599 %int_4 + %6552 = OpShiftLeftLogical %int %8903 %int_6 + %18431 = OpBitwiseOr %int %21037 %6552 + %7169 = OpShiftLeftLogical %int %16793 %int_11 + %15490 = OpBitwiseOr %int %18431 %7169 + %20656 = OpBitwiseAnd %int %10225 %int_15 + %15473 = OpBitwiseOr %int %15490 %20656 + %14150 = OpShiftRightArithmetic %int %10225 %int_4 + %6330 = OpBitwiseAnd %int %14150 %int_1 + %21632 = OpShiftLeftLogical %int %6330 %int_5 + %17833 = OpBitwiseOr %int %15473 %21632 + %14959 = OpShiftRightArithmetic %int %10225 %int_5 + %6331 = OpBitwiseAnd %int %14959 %int_7 + %21633 = OpShiftLeftLogical %int %6331 %int_8 + %17776 = OpBitwiseOr %int %17833 %21633 + %15497 = OpShiftRightArithmetic %int %10225 %int_8 + %10283 = OpShiftLeftLogical %int %15497 %int_12 + %15226 = OpBitwiseOr %int %17776 %10283 + %16870 = OpBitcast %uint %15226 OpBranch %21313 %21313 = OpLabel - %9468 = OpPhi %uint %22128 %22206 %22127 %10928 - %16302 = OpIMul %v2uint %24920 %23601 - %16261 = OpISub %v2uint %7832 %16302 - %17551 = OpCompositeExtract %uint %23601 1 - %23632 = OpIMul %uint %8858 %17551 - %15520 = OpIMul %uint %9468 %23632 - %16084 = OpCompositeExtract %uint %16261 0 - %15890 = OpIMul %uint %16084 %17551 - %6887 = OpCompositeExtract %uint %16261 1 - %11045 = OpIAdd %uint %15890 %6887 - %24733 = OpShiftLeftLogical %uint %11045 %uint_3 - %23219 = OpBitwiseAnd %uint %13244 %uint_7 - %9559 = OpIAdd %uint %24733 %23219 - %17811 = OpShiftLeftLogical %uint %9559 %uint_0 - %24376 = OpIAdd %uint %15520 %17811 - %13545 = OpShiftRightLogical %uint %24376 %uint_3 - %24154 = OpExtInst %v4float %1 FClamp %9229 %2938 %1285 + %9506 = OpPhi %uint %16870 %10574 %16869 %21373 + %16843 = OpIMul %uint %8858 %10872 + %11993 = OpIMul %uint %9506 %16843 + %13053 = OpIAdd %uint %11993 %13999 + %7128 = OpShiftRightLogical %uint %13053 %uint_3 + %24154 = OpExtInst %v4float %1 FClamp %11376 %2938 %1285 %9073 = OpVectorTimesScalar %v4float %24154 %float_255 %11878 = OpFAdd %v4float %9073 %325 - %7639 = OpConvertFToU %v4uint %11878 - %8700 = OpCompositeExtract %uint %7639 0 - %12251 = OpCompositeExtract %uint %7639 1 + %7647 = OpConvertFToU %v4uint %11878 + %8700 = OpCompositeExtract %uint %7647 0 + %12251 = OpCompositeExtract %uint %7647 1 %11561 = OpShiftLeftLogical %uint %12251 %int_8 %19814 = OpBitwiseOr %uint %8700 %11561 - %21476 = OpCompositeExtract %uint %7639 2 + %21476 = OpCompositeExtract %uint %7647 2 %8560 = OpShiftLeftLogical %uint %21476 %int_16 %19815 = OpBitwiseOr %uint %19814 %8560 - %21477 = OpCompositeExtract %uint %7639 3 + %21477 = OpCompositeExtract %uint %7647 3 %7292 = OpShiftLeftLogical %uint %21477 %int_24 %9255 = OpBitwiseOr %uint %19815 %7292 %7522 = OpExtInst %v4float %1 FClamp %22826 %2938 %1285 %8264 = OpVectorTimesScalar %v4float %7522 %float_255 %11879 = OpFAdd %v4float %8264 %325 - %7640 = OpConvertFToU %v4uint %11879 - %8701 = OpCompositeExtract %uint %7640 0 - %12252 = OpCompositeExtract %uint %7640 1 + %7648 = OpConvertFToU %v4uint %11879 + %8701 = OpCompositeExtract %uint %7648 0 + %12252 = OpCompositeExtract %uint %7648 1 %11562 = OpShiftLeftLogical %uint %12252 %int_8 %19816 = OpBitwiseOr %uint %8701 %11562 - %21478 = OpCompositeExtract %uint %7640 2 + %21478 = OpCompositeExtract %uint %7648 2 %8561 = OpShiftLeftLogical %uint %21478 %int_16 %19817 = OpBitwiseOr %uint %19816 %8561 - %21479 = OpCompositeExtract %uint %7640 3 + %21479 = OpCompositeExtract %uint %7648 3 %8541 = OpShiftLeftLogical %uint %21479 %int_24 %17498 = OpBitwiseOr %uint %19817 %8541 %11625 = OpCompositeConstruct %v2uint %9255 %17498 - %8978 = OpAccessChain %_ptr_Uniform_v2uint %5522 %int_0 %13545 + %8978 = OpAccessChain %_ptr_Uniform_v2uint %xe_resolve_dest %int_0 %7128 OpStore %8978 %11625 OpBranch %19578 %19578 = OpLabel @@ -1584,147 +1519,168 @@ #endif const uint32_t resolve_full_8bpp_scaled_cs[] = { - 0x07230203, 0x00010000, 0x0008000A, 0x000062AE, 0x00000000, 0x00020011, + 0x07230203, 0x00010000, 0x0008000B, 0x000062AE, 0x00000000, 0x00020011, 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, - 0x00000011, 0x00000008, 0x00000008, 0x00000001, 0x00040047, 0x000007D0, - 0x00000006, 0x00000004, 0x00040048, 0x0000079C, 0x00000000, 0x00000018, - 0x00050048, 0x0000079C, 0x00000000, 0x00000023, 0x00000000, 0x00030047, - 0x0000079C, 0x00000003, 0x00040047, 0x00000CC7, 0x00000022, 0x00000000, - 0x00040047, 0x00000CC7, 0x00000021, 0x00000000, 0x00050048, 0x000003F9, - 0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x000003F9, 0x00000001, - 0x00000023, 0x00000004, 0x00050048, 0x000003F9, 0x00000002, 0x00000023, - 0x00000008, 0x00050048, 0x000003F9, 0x00000003, 0x00000023, 0x0000000C, - 0x00030047, 0x000003F9, 0x00000002, 0x00040047, 0x00000F48, 0x0000000B, - 0x0000001C, 0x00040047, 0x000007D6, 0x00000006, 0x00000008, 0x00040048, - 0x000007A8, 0x00000000, 0x00000019, 0x00050048, 0x000007A8, 0x00000000, - 0x00000023, 0x00000000, 0x00030047, 0x000007A8, 0x00000003, 0x00040047, - 0x00001592, 0x00000022, 0x00000001, 0x00040047, 0x00001592, 0x00000021, - 0x00000000, 0x00040047, 0x00000AC7, 0x0000000B, 0x00000019, 0x00020013, - 0x00000008, 0x00030021, 0x00000502, 0x00000008, 0x00040015, 0x0000000B, - 0x00000020, 0x00000000, 0x00040017, 0x00000011, 0x0000000B, 0x00000002, - 0x00040017, 0x00000017, 0x0000000B, 0x00000004, 0x00030016, 0x0000000D, - 0x00000020, 0x00040017, 0x0000001D, 0x0000000D, 0x00000004, 0x00020014, - 0x00000009, 0x00040015, 0x0000000C, 0x00000020, 0x00000001, 0x00040017, - 0x00000012, 0x0000000C, 0x00000002, 0x00040017, 0x00000016, 0x0000000C, - 0x00000003, 0x00040017, 0x00000014, 0x0000000B, 0x00000003, 0x0004002B, - 0x0000000D, 0x00000A0C, 0x00000000, 0x0004002B, 0x0000000D, 0x0000008A, - 0x3F800000, 0x00040017, 0x0000001A, 0x0000000C, 0x00000004, 0x0004002B, - 0x0000000D, 0x00000540, 0x437F0000, 0x0004002B, 0x0000000D, 0x000000FC, - 0x3F000000, 0x0004002B, 0x0000000B, 0x00000A0A, 0x00000000, 0x0004002B, - 0x0000000B, 0x00000A0D, 0x00000001, 0x0004002B, 0x0000000C, 0x00000A23, - 0x00000008, 0x0004002B, 0x0000000B, 0x00000A10, 0x00000002, 0x0004002B, - 0x0000000C, 0x00000A3B, 0x00000010, 0x0004002B, 0x0000000B, 0x00000A13, - 0x00000003, 0x0004002B, 0x0000000C, 0x00000A53, 0x00000018, 0x0004002B, - 0x0000000B, 0x00000144, 0x000000FF, 0x0004002B, 0x0000000D, 0x0000017A, - 0x3B808081, 0x0004002B, 0x0000000B, 0x00000A44, 0x000003FF, 0x0004002B, - 0x0000000D, 0x000006FE, 0x3A802008, 0x0004002B, 0x0000000B, 0x00000B87, - 0x0000007F, 0x0004002B, 0x0000000B, 0x00000A1F, 0x00000007, 0x00040017, - 0x00000013, 0x00000009, 0x00000004, 0x0004002B, 0x0000000B, 0x00000B7E, - 0x0000007C, 0x0004002B, 0x0000000B, 0x00000A4F, 0x00000017, 0x0004002B, - 0x0000000B, 0x00000A3A, 0x00000010, 0x0004002B, 0x0000000D, 0x00000341, - 0xBF800000, 0x0004002B, 0x0000000D, 0x000007FE, 0x3A800100, 0x0005002C, - 0x00000011, 0x0000072D, 0x00000A10, 0x00000A0D, 0x00040017, 0x0000000F, - 0x00000009, 0x00000002, 0x0005002C, 0x00000011, 0x0000070F, 0x00000A0A, - 0x00000A0A, 0x0005002C, 0x00000011, 0x00000724, 0x00000A0D, 0x00000A0D, - 0x0005002C, 0x00000011, 0x00000718, 0x00000A0D, 0x00000A0A, 0x0004002B, - 0x0000000B, 0x00000AFA, 0x00000050, 0x0005002C, 0x00000011, 0x00000A9F, - 0x00000AFA, 0x00000A3A, 0x0004002B, 0x0000000B, 0x00000A84, 0x00000800, - 0x0004002B, 0x0000000C, 0x00000A1A, 0x00000005, 0x0004002B, 0x0000000B, - 0x00000A19, 0x00000005, 0x0004002B, 0x0000000C, 0x00000A20, 0x00000007, - 0x0004002B, 0x0000000C, 0x00000A35, 0x0000000E, 0x0004002B, 0x0000000C, - 0x00000A11, 0x00000002, 0x0004002B, 0x0000000C, 0x000009DB, 0xFFFFFFF0, - 0x0004002B, 0x0000000C, 0x00000A0E, 0x00000001, 0x0004002B, 0x0000000C, - 0x00000A38, 0x0000000F, 0x0004002B, 0x0000000C, 0x00000A17, 0x00000004, - 0x0004002B, 0x0000000C, 0x0000040B, 0xFFFFFE00, 0x0004002B, 0x0000000C, - 0x00000A14, 0x00000003, 0x0004002B, 0x0000000C, 0x00000388, 0x000001C0, - 0x0004002B, 0x0000000C, 0x00000A1D, 0x00000006, 0x0004002B, 0x0000000C, - 0x00000AC8, 0x0000003F, 0x0004002B, 0x0000000B, 0x00000A16, 0x00000004, - 0x0004002B, 0x0000000B, 0x00000A1C, 0x00000006, 0x0004002B, 0x0000000C, - 0x0000078B, 0x0FFFFFFF, 0x0004002B, 0x0000000C, 0x00000A05, 0xFFFFFFFE, - 0x0003001D, 0x000007D0, 0x0000000B, 0x0003001E, 0x0000079C, 0x000007D0, - 0x00040020, 0x00000A1B, 0x00000002, 0x0000079C, 0x0004003B, 0x00000A1B, - 0x00000CC7, 0x00000002, 0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000, - 0x00040020, 0x00000288, 0x00000002, 0x0000000B, 0x0006001E, 0x000003F9, - 0x0000000B, 0x0000000B, 0x0000000B, 0x0000000B, 0x00040020, 0x00000676, - 0x00000009, 0x000003F9, 0x0004003B, 0x00000676, 0x0000118F, 0x00000009, - 0x00040020, 0x00000289, 0x00000009, 0x0000000B, 0x0004002B, 0x0000000B, - 0x00000A28, 0x0000000A, 0x0004002B, 0x0000000B, 0x00000A31, 0x0000000D, - 0x0004002B, 0x0000000B, 0x00000A81, 0x000007FF, 0x0004002B, 0x0000000B, - 0x00000A52, 0x00000018, 0x0004002B, 0x0000000B, 0x00000A37, 0x0000000F, - 0x0004002B, 0x0000000B, 0x00000A5E, 0x0000001C, 0x0004002B, 0x0000000B, - 0x00000A43, 0x00000013, 0x0005002C, 0x00000011, 0x00000883, 0x00000A3A, - 0x00000A43, 0x0004002B, 0x0000000B, 0x00000510, 0x20000000, 0x0005002C, - 0x00000011, 0x0000073F, 0x00000A0A, 0x00000A16, 0x0005002C, 0x00000011, - 0x00000740, 0x00000A16, 0x00000A0D, 0x0004002B, 0x0000000C, 0x00000A29, - 0x0000000A, 0x0004002B, 0x0000000B, 0x00000A22, 0x00000008, 0x0004002B, - 0x0000000C, 0x00000A59, 0x0000001A, 0x0004002B, 0x0000000C, 0x00000A50, - 0x00000017, 0x0004002B, 0x0000000B, 0x00000926, 0x01000000, 0x0004002B, - 0x0000000B, 0x00000A46, 0x00000014, 0x0005002C, 0x00000011, 0x000008E3, - 0x00000A46, 0x00000A52, 0x00040017, 0x00000015, 0x0000000D, 0x00000002, - 0x00040020, 0x00000291, 0x00000001, 0x00000014, 0x0004003B, 0x00000291, - 0x00000F48, 0x00000001, 0x00040020, 0x0000028A, 0x00000001, 0x0000000B, - 0x0005002C, 0x00000011, 0x0000072A, 0x00000A13, 0x00000A0A, 0x0003001D, - 0x000007D6, 0x00000011, 0x0003001E, 0x000007A8, 0x000007D6, 0x00040020, - 0x00000A25, 0x00000002, 0x000007A8, 0x0004003B, 0x00000A25, 0x00001592, - 0x00000002, 0x00040020, 0x0000028E, 0x00000002, 0x00000011, 0x0006002C, - 0x00000014, 0x00000AC7, 0x00000A22, 0x00000A22, 0x00000A0D, 0x00030001, - 0x00000017, 0x00002818, 0x0005002C, 0x00000011, 0x000007A2, 0x00000A1F, - 0x00000A1F, 0x0005002C, 0x00000011, 0x0000074E, 0x00000A13, 0x00000A13, - 0x0005002C, 0x00000011, 0x0000084A, 0x00000A37, 0x00000A37, 0x0007002C, - 0x0000001D, 0x00000504, 0x00000341, 0x00000341, 0x00000341, 0x00000341, - 0x0007002C, 0x0000001A, 0x00000302, 0x00000A3B, 0x00000A3B, 0x00000A3B, - 0x00000A3B, 0x0007002C, 0x00000017, 0x0000064B, 0x00000144, 0x00000144, - 0x00000144, 0x00000144, 0x0007002C, 0x00000017, 0x000003A1, 0x00000A44, - 0x00000A44, 0x00000A44, 0x00000A44, 0x0007002C, 0x00000017, 0x000002D1, - 0x00000B87, 0x00000B87, 0x00000B87, 0x00000B87, 0x0007002C, 0x00000017, - 0x00000107, 0x00000A1F, 0x00000A1F, 0x00000A1F, 0x00000A1F, 0x0007002C, - 0x00000017, 0x00000B50, 0x00000A0A, 0x00000A0A, 0x00000A0A, 0x00000A0A, - 0x0007002C, 0x00000017, 0x0000022F, 0x00000B7E, 0x00000B7E, 0x00000B7E, - 0x00000B7E, 0x0007002C, 0x00000017, 0x00000467, 0x00000A4F, 0x00000A4F, - 0x00000A4F, 0x00000A4F, 0x0007002C, 0x00000017, 0x000002ED, 0x00000A3A, - 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x0007002C, 0x0000001D, 0x00000B7A, - 0x00000A0C, 0x00000A0C, 0x00000A0C, 0x00000A0C, 0x0007002C, 0x0000001D, - 0x00000505, 0x0000008A, 0x0000008A, 0x0000008A, 0x0000008A, 0x0007002C, - 0x0000001D, 0x00000145, 0x000000FC, 0x000000FC, 0x000000FC, 0x000000FC, - 0x0004002B, 0x0000000C, 0x00000089, 0x3F800000, 0x0004002B, 0x0000000B, - 0x000009F8, 0xFFFFFFFA, 0x0007002C, 0x00000017, 0x00000A0F, 0x000009F8, - 0x000009F8, 0x000009F8, 0x000009F8, 0x0004002B, 0x0000000D, 0x0000016E, - 0x3E800000, 0x00030001, 0x0000001D, 0x00004DC1, 0x00050036, 0x00000008, - 0x0000161F, 0x00000000, 0x00000502, 0x000200F8, 0x00003B06, 0x000300F7, - 0x00004C7A, 0x00000000, 0x000300FB, 0x00000A0A, 0x00002E68, 0x000200F8, - 0x00002E68, 0x00050041, 0x00000289, 0x000056E5, 0x0000118F, 0x00000A0B, - 0x0004003D, 0x0000000B, 0x00003D0B, 0x000056E5, 0x00050041, 0x00000289, - 0x000058AC, 0x0000118F, 0x00000A0E, 0x0004003D, 0x0000000B, 0x00005158, - 0x000058AC, 0x000500C7, 0x0000000B, 0x00005051, 0x00003D0B, 0x00000A44, - 0x000500C2, 0x0000000B, 0x00004E0A, 0x00003D0B, 0x00000A28, 0x000500C7, - 0x0000000B, 0x0000217E, 0x00004E0A, 0x00000A13, 0x000500C2, 0x0000000B, - 0x0000520A, 0x00003D0B, 0x00000A31, 0x000500C7, 0x0000000B, 0x0000217F, - 0x0000520A, 0x00000A81, 0x000500C2, 0x0000000B, 0x0000520B, 0x00003D0B, - 0x00000A52, 0x000500C7, 0x0000000B, 0x00002180, 0x0000520B, 0x00000A37, - 0x000500C2, 0x0000000B, 0x00004994, 0x00003D0B, 0x00000A5E, 0x000500C7, - 0x0000000B, 0x000023AA, 0x00004994, 0x00000A0D, 0x00050050, 0x00000011, - 0x000022A7, 0x00005158, 0x00005158, 0x000500C2, 0x00000011, 0x000025A1, - 0x000022A7, 0x00000883, 0x000500C7, 0x00000011, 0x00005C31, 0x000025A1, - 0x000007A2, 0x000500C7, 0x0000000B, 0x00005DDE, 0x00003D0B, 0x00000510, - 0x000500AB, 0x00000009, 0x00003007, 0x00005DDE, 0x00000A0A, 0x000300F7, - 0x00003954, 0x00000000, 0x000400FA, 0x00003007, 0x00004163, 0x000055E8, - 0x000200F8, 0x000055E8, 0x000200F9, 0x00003954, 0x000200F8, 0x00004163, - 0x000500C2, 0x00000011, 0x00003BAE, 0x00005C31, 0x00000724, 0x000200F9, - 0x00003954, 0x000200F8, 0x00003954, 0x000700F5, 0x00000011, 0x00004A7B, - 0x00003BAE, 0x00004163, 0x0000070F, 0x000055E8, 0x000500C2, 0x00000011, - 0x0000189F, 0x000022A7, 0x0000073F, 0x000500C4, 0x00000011, 0x00002A91, - 0x00000724, 0x00000740, 0x00050082, 0x00000011, 0x000048B0, 0x00002A91, - 0x00000724, 0x000500C7, 0x00000011, 0x00004937, 0x0000189F, 0x000048B0, - 0x000500C4, 0x00000011, 0x00005784, 0x00004937, 0x0000074E, 0x00050084, - 0x00000011, 0x000059EB, 0x00005784, 0x00005C31, 0x000500C2, 0x0000000B, + 0x00000011, 0x00000008, 0x00000008, 0x00000001, 0x00030003, 0x00000002, + 0x000001CC, 0x00090004, 0x455F4C47, 0x635F5458, 0x72746E6F, 0x665F6C6F, + 0x5F776F6C, 0x72747461, 0x74756269, 0x00007365, 0x000B0004, 0x455F4C47, + 0x735F5458, 0x6C706D61, 0x656C7265, 0x745F7373, 0x75747865, 0x665F6572, + 0x74636E75, 0x736E6F69, 0x00000000, 0x000A0004, 0x475F4C47, 0x4C474F4F, + 0x70635F45, 0x74735F70, 0x5F656C79, 0x656E696C, 0x7269645F, 0x69746365, + 0x00006576, 0x00080004, 0x475F4C47, 0x4C474F4F, 0x6E695F45, 0x64756C63, + 0x69645F65, 0x74636572, 0x00657669, 0x00040005, 0x0000161F, 0x6E69616D, + 0x00000000, 0x00090005, 0x0000079C, 0x725F6578, 0x6C6F7365, 0x655F6576, + 0x6D617264, 0x5F65785F, 0x636F6C62, 0x0000006B, 0x00050006, 0x0000079C, + 0x00000000, 0x61746164, 0x00000000, 0x00070005, 0x00000CC7, 0x725F6578, + 0x6C6F7365, 0x655F6576, 0x6D617264, 0x00000000, 0x00070005, 0x000003F9, + 0x68737570, 0x6E6F635F, 0x625F7473, 0x6B636F6C, 0x0065785F, 0x00090006, + 0x000003F9, 0x00000000, 0x725F6578, 0x6C6F7365, 0x655F6576, 0x6D617264, + 0x666E695F, 0x0000006F, 0x000A0006, 0x000003F9, 0x00000001, 0x725F6578, + 0x6C6F7365, 0x635F6576, 0x64726F6F, 0x74616E69, 0x6E695F65, 0x00006F66, + 0x00090006, 0x000003F9, 0x00000002, 0x725F6578, 0x6C6F7365, 0x645F6576, + 0x5F747365, 0x6F666E69, 0x00000000, 0x000B0006, 0x000003F9, 0x00000003, + 0x725F6578, 0x6C6F7365, 0x645F6576, 0x5F747365, 0x726F6F63, 0x616E6964, + 0x695F6574, 0x006F666E, 0x00060005, 0x00000CE9, 0x68737570, 0x6E6F635F, + 0x5F737473, 0x00006578, 0x00080005, 0x00000F48, 0x475F6C67, 0x61626F6C, + 0x766E496C, 0x7461636F, 0x496E6F69, 0x00000044, 0x00090005, 0x000007A8, + 0x725F6578, 0x6C6F7365, 0x645F6576, 0x5F747365, 0x625F6578, 0x6B636F6C, + 0x00000000, 0x00050006, 0x000007A8, 0x00000000, 0x61746164, 0x00000000, + 0x00060005, 0x00001592, 0x725F6578, 0x6C6F7365, 0x645F6576, 0x00747365, + 0x00040047, 0x000007D0, 0x00000006, 0x00000004, 0x00030047, 0x0000079C, + 0x00000003, 0x00040048, 0x0000079C, 0x00000000, 0x00000018, 0x00050048, + 0x0000079C, 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x00000CC7, + 0x00000018, 0x00040047, 0x00000CC7, 0x00000021, 0x00000000, 0x00040047, + 0x00000CC7, 0x00000022, 0x00000000, 0x00030047, 0x000003F9, 0x00000002, + 0x00050048, 0x000003F9, 0x00000000, 0x00000023, 0x00000000, 0x00050048, + 0x000003F9, 0x00000001, 0x00000023, 0x00000004, 0x00050048, 0x000003F9, + 0x00000002, 0x00000023, 0x00000008, 0x00050048, 0x000003F9, 0x00000003, + 0x00000023, 0x0000000C, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, + 0x00040047, 0x000007D6, 0x00000006, 0x00000008, 0x00030047, 0x000007A8, + 0x00000003, 0x00040048, 0x000007A8, 0x00000000, 0x00000019, 0x00050048, + 0x000007A8, 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x00001592, + 0x00000019, 0x00040047, 0x00001592, 0x00000021, 0x00000000, 0x00040047, + 0x00001592, 0x00000022, 0x00000001, 0x00040047, 0x00000AC7, 0x0000000B, + 0x00000019, 0x00020013, 0x00000008, 0x00030021, 0x00000502, 0x00000008, + 0x00040015, 0x0000000B, 0x00000020, 0x00000000, 0x00040017, 0x00000011, + 0x0000000B, 0x00000002, 0x00040017, 0x00000017, 0x0000000B, 0x00000004, + 0x00030016, 0x0000000D, 0x00000020, 0x00040017, 0x0000001D, 0x0000000D, + 0x00000004, 0x00020014, 0x00000009, 0x00040015, 0x0000000C, 0x00000020, + 0x00000001, 0x00040017, 0x00000012, 0x0000000C, 0x00000002, 0x00040017, + 0x00000016, 0x0000000C, 0x00000003, 0x0004002B, 0x0000000D, 0x00000A0C, + 0x00000000, 0x0004002B, 0x0000000D, 0x0000008A, 0x3F800000, 0x00040017, + 0x0000001A, 0x0000000C, 0x00000004, 0x0004002B, 0x0000000D, 0x00000540, + 0x437F0000, 0x0004002B, 0x0000000D, 0x000000FC, 0x3F000000, 0x0004002B, + 0x0000000B, 0x00000A0A, 0x00000000, 0x0004002B, 0x0000000B, 0x00000A0D, + 0x00000001, 0x0004002B, 0x0000000C, 0x00000A23, 0x00000008, 0x0004002B, + 0x0000000B, 0x00000A10, 0x00000002, 0x0004002B, 0x0000000C, 0x00000A3B, + 0x00000010, 0x0004002B, 0x0000000B, 0x00000A13, 0x00000003, 0x0004002B, + 0x0000000C, 0x00000A53, 0x00000018, 0x0004002B, 0x0000000B, 0x00000144, + 0x000000FF, 0x0004002B, 0x0000000D, 0x0000017A, 0x3B808081, 0x0004002B, + 0x0000000B, 0x00000A44, 0x000003FF, 0x0004002B, 0x0000000D, 0x000006FE, + 0x3A802008, 0x0004002B, 0x0000000B, 0x00000B87, 0x0000007F, 0x0004002B, + 0x0000000B, 0x00000A1F, 0x00000007, 0x00040017, 0x00000013, 0x00000009, + 0x00000004, 0x0004002B, 0x0000000B, 0x00000B7E, 0x0000007C, 0x0004002B, + 0x0000000B, 0x00000A4F, 0x00000017, 0x0004002B, 0x0000000B, 0x00000A3A, + 0x00000010, 0x0004002B, 0x0000000D, 0x00000341, 0xBF800000, 0x0004002B, + 0x0000000D, 0x000007FE, 0x3A800100, 0x0005002C, 0x00000011, 0x0000072D, + 0x00000A10, 0x00000A0D, 0x00040017, 0x0000000F, 0x00000009, 0x00000002, + 0x0005002C, 0x00000011, 0x0000070F, 0x00000A0A, 0x00000A0A, 0x0005002C, + 0x00000011, 0x00000724, 0x00000A0D, 0x00000A0D, 0x0005002C, 0x00000011, + 0x00000718, 0x00000A0D, 0x00000A0A, 0x0004002B, 0x0000000B, 0x00000AFA, + 0x00000050, 0x0005002C, 0x00000011, 0x00000A9F, 0x00000AFA, 0x00000A3A, + 0x0004002B, 0x0000000B, 0x00000A84, 0x00000800, 0x0004002B, 0x0000000C, + 0x00000A17, 0x00000004, 0x0004002B, 0x0000000C, 0x00000A1D, 0x00000006, + 0x0004002B, 0x0000000C, 0x00000A2C, 0x0000000B, 0x0004002B, 0x0000000C, + 0x00000A38, 0x0000000F, 0x0004002B, 0x0000000C, 0x00000A0E, 0x00000001, + 0x0004002B, 0x0000000C, 0x00000A1A, 0x00000005, 0x0004002B, 0x0000000C, + 0x00000A20, 0x00000007, 0x0004002B, 0x0000000C, 0x00000A2F, 0x0000000C, + 0x0004002B, 0x0000000C, 0x00000A14, 0x00000003, 0x0004002B, 0x0000000C, + 0x00000A11, 0x00000002, 0x0004002B, 0x0000000B, 0x00000A19, 0x00000005, + 0x0004002B, 0x0000000B, 0x00000A16, 0x00000004, 0x0004002B, 0x0000000C, + 0x00000A0B, 0x00000000, 0x0003001D, 0x000007D0, 0x0000000B, 0x0003001E, + 0x0000079C, 0x000007D0, 0x00040020, 0x00000A1B, 0x00000002, 0x0000079C, + 0x0004003B, 0x00000A1B, 0x00000CC7, 0x00000002, 0x00040020, 0x00000288, + 0x00000002, 0x0000000B, 0x0006001E, 0x000003F9, 0x0000000B, 0x0000000B, + 0x0000000B, 0x0000000B, 0x00040020, 0x00000676, 0x00000009, 0x000003F9, + 0x0004003B, 0x00000676, 0x00000CE9, 0x00000009, 0x00040020, 0x00000289, + 0x00000009, 0x0000000B, 0x0004002B, 0x0000000B, 0x00000A28, 0x0000000A, + 0x0004002B, 0x0000000B, 0x00000A31, 0x0000000D, 0x0004002B, 0x0000000B, + 0x00000A81, 0x000007FF, 0x0004002B, 0x0000000B, 0x00000A52, 0x00000018, + 0x0004002B, 0x0000000B, 0x00000A37, 0x0000000F, 0x0004002B, 0x0000000B, + 0x00000A5E, 0x0000001C, 0x0004002B, 0x0000000B, 0x00000A43, 0x00000013, + 0x0005002C, 0x00000011, 0x00000883, 0x00000A3A, 0x00000A43, 0x0004002B, + 0x0000000B, 0x00000510, 0x20000000, 0x0005002C, 0x00000011, 0x0000073F, + 0x00000A0A, 0x00000A16, 0x0004002B, 0x0000000C, 0x00000A29, 0x0000000A, + 0x0004002B, 0x0000000B, 0x00000A22, 0x00000008, 0x0004002B, 0x0000000C, + 0x00000A59, 0x0000001A, 0x0004002B, 0x0000000C, 0x00000A50, 0x00000017, + 0x0004002B, 0x0000000B, 0x00000926, 0x01000000, 0x0004002B, 0x0000000B, + 0x00000A46, 0x00000014, 0x0005002C, 0x00000011, 0x000008E3, 0x00000A46, + 0x00000A52, 0x00040017, 0x00000014, 0x0000000B, 0x00000003, 0x00040017, + 0x00000015, 0x0000000D, 0x00000002, 0x0004002B, 0x0000000B, 0x00000A1C, + 0x00000006, 0x00040020, 0x00000291, 0x00000001, 0x00000014, 0x0004003B, + 0x00000291, 0x00000F48, 0x00000001, 0x00040020, 0x0000028A, 0x00000001, + 0x0000000B, 0x0005002C, 0x00000011, 0x0000072A, 0x00000A13, 0x00000A0A, + 0x0003001D, 0x000007D6, 0x00000011, 0x0003001E, 0x000007A8, 0x000007D6, + 0x00040020, 0x00000A25, 0x00000002, 0x000007A8, 0x0004003B, 0x00000A25, + 0x00001592, 0x00000002, 0x00040020, 0x0000028E, 0x00000002, 0x00000011, + 0x0006002C, 0x00000014, 0x00000AC7, 0x00000A22, 0x00000A22, 0x00000A0D, + 0x0005002C, 0x00000011, 0x000007A2, 0x00000A1F, 0x00000A1F, 0x0005002C, + 0x00000011, 0x000007A3, 0x00000A37, 0x00000A0D, 0x0005002C, 0x00000011, + 0x0000074E, 0x00000A13, 0x00000A13, 0x0005002C, 0x00000011, 0x0000084A, + 0x00000A37, 0x00000A37, 0x0007002C, 0x0000001D, 0x00000504, 0x00000341, + 0x00000341, 0x00000341, 0x00000341, 0x0007002C, 0x0000001A, 0x00000302, + 0x00000A3B, 0x00000A3B, 0x00000A3B, 0x00000A3B, 0x0007002C, 0x00000017, + 0x0000064B, 0x00000144, 0x00000144, 0x00000144, 0x00000144, 0x0007002C, + 0x00000017, 0x000003A1, 0x00000A44, 0x00000A44, 0x00000A44, 0x00000A44, + 0x0007002C, 0x00000017, 0x000002D1, 0x00000B87, 0x00000B87, 0x00000B87, + 0x00000B87, 0x0007002C, 0x00000017, 0x00000107, 0x00000A1F, 0x00000A1F, + 0x00000A1F, 0x00000A1F, 0x0007002C, 0x00000017, 0x00000B50, 0x00000A0A, + 0x00000A0A, 0x00000A0A, 0x00000A0A, 0x0007002C, 0x00000017, 0x0000022F, + 0x00000B7E, 0x00000B7E, 0x00000B7E, 0x00000B7E, 0x0007002C, 0x00000017, + 0x00000467, 0x00000A4F, 0x00000A4F, 0x00000A4F, 0x00000A4F, 0x0007002C, + 0x00000017, 0x000002ED, 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x00000A3A, + 0x0005002C, 0x00000011, 0x00000757, 0x00000A16, 0x00000A13, 0x0005002C, + 0x00000011, 0x000007EA, 0x00000A37, 0x00000A1F, 0x0007002C, 0x0000001D, + 0x00000B7A, 0x00000A0C, 0x00000A0C, 0x00000A0C, 0x00000A0C, 0x0007002C, + 0x0000001D, 0x00000505, 0x0000008A, 0x0000008A, 0x0000008A, 0x0000008A, + 0x0007002C, 0x0000001D, 0x00000145, 0x000000FC, 0x000000FC, 0x000000FC, + 0x000000FC, 0x0004002B, 0x0000000C, 0x00000089, 0x3F800000, 0x0004002B, + 0x0000000B, 0x000009F8, 0xFFFFFFFA, 0x0007002C, 0x00000017, 0x00000A0F, + 0x000009F8, 0x000009F8, 0x000009F8, 0x000009F8, 0x0004002B, 0x0000000D, + 0x0000016E, 0x3E800000, 0x00050036, 0x00000008, 0x0000161F, 0x00000000, + 0x00000502, 0x000200F8, 0x00003B06, 0x000300F7, 0x00004C7A, 0x00000000, + 0x000300FB, 0x00000A0A, 0x00002E68, 0x000200F8, 0x00002E68, 0x00050041, + 0x00000289, 0x000056E5, 0x00000CE9, 0x00000A0B, 0x0004003D, 0x0000000B, + 0x00003D0B, 0x000056E5, 0x00050041, 0x00000289, 0x000058AC, 0x00000CE9, + 0x00000A0E, 0x0004003D, 0x0000000B, 0x00005158, 0x000058AC, 0x000500C7, + 0x0000000B, 0x00005051, 0x00003D0B, 0x00000A44, 0x000500C2, 0x0000000B, + 0x00004E0A, 0x00003D0B, 0x00000A28, 0x000500C7, 0x0000000B, 0x0000217E, + 0x00004E0A, 0x00000A13, 0x000500C2, 0x0000000B, 0x0000520A, 0x00003D0B, + 0x00000A31, 0x000500C7, 0x0000000B, 0x0000217F, 0x0000520A, 0x00000A81, + 0x000500C2, 0x0000000B, 0x0000520B, 0x00003D0B, 0x00000A52, 0x000500C7, + 0x0000000B, 0x00002180, 0x0000520B, 0x00000A37, 0x000500C2, 0x0000000B, + 0x00004994, 0x00003D0B, 0x00000A5E, 0x000500C7, 0x0000000B, 0x000023AA, + 0x00004994, 0x00000A0D, 0x00050050, 0x00000011, 0x000022A7, 0x00005158, + 0x00005158, 0x000500C2, 0x00000011, 0x000025A1, 0x000022A7, 0x00000883, + 0x000500C7, 0x00000011, 0x00005C31, 0x000025A1, 0x000007A2, 0x000500C7, + 0x0000000B, 0x00005DDE, 0x00003D0B, 0x00000510, 0x000500AB, 0x00000009, + 0x00003007, 0x00005DDE, 0x00000A0A, 0x000300F7, 0x00003954, 0x00000000, + 0x000400FA, 0x00003007, 0x00004163, 0x000055E8, 0x000200F8, 0x000055E8, + 0x000200F9, 0x00003954, 0x000200F8, 0x00004163, 0x000500C2, 0x00000011, + 0x00003BAE, 0x00005C31, 0x00000724, 0x000200F9, 0x00003954, 0x000200F8, + 0x00003954, 0x000700F5, 0x00000011, 0x00004AB4, 0x00003BAE, 0x00004163, + 0x0000070F, 0x000055E8, 0x000500C2, 0x00000011, 0x00001B7E, 0x000022A7, + 0x0000073F, 0x000500C7, 0x00000011, 0x00002DF9, 0x00001B7E, 0x000007A3, + 0x000500C4, 0x00000011, 0x00003F4F, 0x00002DF9, 0x0000074E, 0x00050084, + 0x00000011, 0x000059EB, 0x00003F4F, 0x00005C31, 0x000500C2, 0x0000000B, 0x00003343, 0x00005158, 0x00000A19, 0x000500C7, 0x0000000B, 0x000039C1, 0x00003343, 0x00000A81, 0x00050051, 0x0000000B, 0x0000229A, 0x00005C31, 0x00000000, 0x00050084, 0x0000000B, 0x000059D1, 0x000039C1, 0x0000229A, - 0x00050041, 0x00000289, 0x00004E44, 0x0000118F, 0x00000A11, 0x0004003D, + 0x00050041, 0x00000289, 0x00004E44, 0x00000CE9, 0x00000A11, 0x0004003D, 0x0000000B, 0x000048C4, 0x00004E44, 0x00050041, 0x00000289, 0x000058AD, - 0x0000118F, 0x00000A14, 0x0004003D, 0x0000000B, 0x00004FA3, 0x000058AD, + 0x00000CE9, 0x00000A14, 0x0004003D, 0x0000000B, 0x00004FA3, 0x000058AD, 0x000500C7, 0x0000000B, 0x00005F7D, 0x000048C4, 0x00000A22, 0x000500AB, 0x00000009, 0x000048EB, 0x00005F7D, 0x00000A0A, 0x000500C2, 0x0000000B, 0x00002311, 0x000048C4, 0x00000A16, 0x000500C7, 0x0000000B, 0x00004408, @@ -1734,1129 +1690,1055 @@ const uint32_t resolve_full_8bpp_scaled_cs[] = { 0x00004702, 0x0000509C, 0x00000A50, 0x00050080, 0x0000000C, 0x00001D26, 0x00004702, 0x00000089, 0x0004007C, 0x0000000D, 0x00002B2C, 0x00001D26, 0x000500C7, 0x0000000B, 0x00005879, 0x000048C4, 0x00000926, 0x000500AB, - 0x00000009, 0x00001D59, 0x00005879, 0x00000A0A, 0x000500C7, 0x0000000B, - 0x00001F43, 0x00004FA3, 0x00000A44, 0x000500C4, 0x0000000B, 0x00003DA7, - 0x00001F43, 0x00000A19, 0x000500C2, 0x0000000B, 0x0000583F, 0x00004FA3, - 0x00000A28, 0x000500C7, 0x0000000B, 0x00004BBE, 0x0000583F, 0x00000A44, - 0x000500C4, 0x0000000B, 0x00006273, 0x00004BBE, 0x00000A19, 0x00050050, - 0x00000011, 0x000028B6, 0x00004FA3, 0x00004FA3, 0x000500C2, 0x00000011, - 0x00002891, 0x000028B6, 0x000008E3, 0x000500C7, 0x00000011, 0x00005B53, - 0x00002891, 0x0000084A, 0x000500C4, 0x00000011, 0x00003F4F, 0x00005B53, - 0x0000074E, 0x00050084, 0x00000011, 0x000059EC, 0x00003F4F, 0x00005C31, - 0x000500C2, 0x0000000B, 0x00003213, 0x00004FA3, 0x00000A5E, 0x000500C7, - 0x0000000B, 0x00003F4C, 0x00003213, 0x00000A1F, 0x00050041, 0x0000028A, - 0x00005143, 0x00000F48, 0x00000A0A, 0x0004003D, 0x0000000B, 0x000022D1, - 0x00005143, 0x000500AE, 0x00000009, 0x00001CED, 0x000022D1, 0x000059D1, - 0x000300F7, 0x00004427, 0x00000002, 0x000400FA, 0x00001CED, 0x000055E9, - 0x00004427, 0x000200F8, 0x000055E9, 0x000200F9, 0x00004C7A, 0x000200F8, - 0x00004427, 0x0004003D, 0x00000014, 0x0000392D, 0x00000F48, 0x0007004F, - 0x00000011, 0x00004849, 0x0000392D, 0x0000392D, 0x00000000, 0x00000001, - 0x000500C4, 0x00000011, 0x00002670, 0x00004849, 0x0000072A, 0x00050051, - 0x0000000B, 0x00001A29, 0x00002670, 0x00000000, 0x00050051, 0x0000000B, - 0x000047F9, 0x00002670, 0x00000001, 0x00050051, 0x0000000B, 0x0000376A, - 0x00004A7B, 0x00000001, 0x0007000C, 0x0000000B, 0x00005F7E, 0x00000001, - 0x00000029, 0x000047F9, 0x0000376A, 0x00050050, 0x00000011, 0x000051EF, - 0x00001A29, 0x00005F7E, 0x00050080, 0x00000011, 0x0000522C, 0x000051EF, - 0x000059EB, 0x000500B2, 0x00000009, 0x00003ECB, 0x00003F4C, 0x00000A13, - 0x000300F7, 0x00005CE0, 0x00000000, 0x000400FA, 0x00003ECB, 0x00002AEE, - 0x00003AEF, 0x000200F8, 0x00003AEF, 0x000500AA, 0x00000009, 0x000034FE, - 0x00003F4C, 0x00000A19, 0x000600A9, 0x0000000B, 0x000020F6, 0x000034FE, - 0x00000A10, 0x00000A0A, 0x000200F9, 0x00005CE0, 0x000200F8, 0x00002AEE, - 0x000200F9, 0x00005CE0, 0x000200F8, 0x00005CE0, 0x000700F5, 0x0000000B, - 0x00004B64, 0x00003F4C, 0x00002AEE, 0x000020F6, 0x00003AEF, 0x00050050, - 0x00000011, 0x000041BE, 0x0000217E, 0x0000217E, 0x000500AE, 0x0000000F, - 0x00002E19, 0x000041BE, 0x0000072D, 0x000600A9, 0x00000011, 0x00004BB5, - 0x00002E19, 0x00000724, 0x0000070F, 0x000500C4, 0x00000011, 0x00002AEA, - 0x0000522C, 0x00004BB5, 0x00050050, 0x00000011, 0x0000605D, 0x00004B64, - 0x00004B64, 0x000500C2, 0x00000011, 0x00002385, 0x0000605D, 0x00000718, - 0x000500C7, 0x00000011, 0x00003EC8, 0x00002385, 0x00000724, 0x00050080, - 0x00000011, 0x000046BA, 0x00002AEA, 0x00003EC8, 0x00050084, 0x00000011, - 0x00005998, 0x00000A9F, 0x00005C31, 0x00050050, 0x00000011, 0x00002C44, - 0x000023AA, 0x00000A0A, 0x000500C2, 0x00000011, 0x000019AB, 0x00005998, - 0x00002C44, 0x00050086, 0x00000011, 0x000027A2, 0x000046BA, 0x000019AB, - 0x00050051, 0x0000000B, 0x00004FA6, 0x000027A2, 0x00000001, 0x00050084, - 0x0000000B, 0x00002B26, 0x00004FA6, 0x00005051, 0x00050051, 0x0000000B, - 0x00006059, 0x000027A2, 0x00000000, 0x00050080, 0x0000000B, 0x00005420, - 0x00002B26, 0x00006059, 0x00050080, 0x0000000B, 0x00002226, 0x0000217F, - 0x00005420, 0x00050084, 0x00000011, 0x00005768, 0x000027A2, 0x000019AB, - 0x00050082, 0x00000011, 0x000050EB, 0x000046BA, 0x00005768, 0x00050051, - 0x0000000B, 0x00001C87, 0x00005998, 0x00000000, 0x00050051, 0x0000000B, - 0x00005962, 0x00005998, 0x00000001, 0x00050084, 0x0000000B, 0x00003372, - 0x00001C87, 0x00005962, 0x00050084, 0x0000000B, 0x000038D7, 0x00002226, - 0x00003372, 0x00050051, 0x0000000B, 0x00001A95, 0x000050EB, 0x00000001, - 0x00050051, 0x0000000B, 0x00005BE6, 0x000019AB, 0x00000000, 0x00050084, - 0x0000000B, 0x00005966, 0x00001A95, 0x00005BE6, 0x00050051, 0x0000000B, - 0x00001AE6, 0x000050EB, 0x00000000, 0x00050080, 0x0000000B, 0x000025E0, - 0x00005966, 0x00001AE6, 0x000500C4, 0x0000000B, 0x00004665, 0x000025E0, - 0x000023AA, 0x00050080, 0x0000000B, 0x000047BB, 0x000038D7, 0x00004665, - 0x00050084, 0x0000000B, 0x000034C0, 0x00003372, 0x00000A84, 0x00050089, - 0x0000000B, 0x0000628F, 0x000047BB, 0x000034C0, 0x000500AE, 0x00000009, - 0x00003FFB, 0x0000217E, 0x00000A10, 0x000600A9, 0x0000000B, 0x0000609F, - 0x00003FFB, 0x00000A0D, 0x00000A0A, 0x00050080, 0x0000000B, 0x0000540E, - 0x000023AA, 0x0000609F, 0x000500C4, 0x0000000B, 0x000030F7, 0x00000A0D, - 0x0000540E, 0x000300F7, 0x000062AD, 0x00000000, 0x000400FA, 0x00001D59, - 0x00005D41, 0x000062AD, 0x000200F8, 0x00005D41, 0x00050080, 0x0000000B, - 0x00001B50, 0x0000628F, 0x000023AA, 0x000200F9, 0x000062AD, 0x000200F8, - 0x000062AD, 0x000700F5, 0x0000000B, 0x00005E7C, 0x0000628F, 0x00005CE0, - 0x00001B50, 0x00005D41, 0x000500AA, 0x00000009, 0x000060B1, 0x000030F7, - 0x00000A0D, 0x000300F7, 0x00004F23, 0x00000002, 0x000400FA, 0x000060B1, - 0x00002C6E, 0x00002F61, 0x000200F8, 0x00002F61, 0x00060041, 0x00000288, - 0x00004865, 0x00000CC7, 0x00000A0B, 0x00005E7C, 0x0004003D, 0x0000000B, - 0x00003687, 0x00004865, 0x00060052, 0x00000017, 0x0000555A, 0x00003687, - 0x00002818, 0x00000000, 0x00050080, 0x0000000B, 0x00003CBA, 0x00005E7C, - 0x000030F7, 0x00060041, 0x00000288, 0x000018AF, 0x00000CC7, 0x00000A0B, - 0x00003CBA, 0x0004003D, 0x0000000B, 0x000035F2, 0x000018AF, 0x00060052, - 0x00000017, 0x00005753, 0x000035F2, 0x0000555A, 0x00000001, 0x00050084, - 0x0000000B, 0x0000276D, 0x00000A10, 0x000030F7, 0x00050080, 0x0000000B, - 0x000023BB, 0x00005E7C, 0x0000276D, 0x00060041, 0x00000288, 0x00003817, - 0x00000CC7, 0x00000A0B, 0x000023BB, 0x0004003D, 0x0000000B, 0x000035F3, - 0x00003817, 0x00060052, 0x00000017, 0x00005754, 0x000035F3, 0x00005753, - 0x00000002, 0x00050084, 0x0000000B, 0x0000276E, 0x00000A13, 0x000030F7, - 0x00050080, 0x0000000B, 0x000023BC, 0x00005E7C, 0x0000276E, 0x00060041, - 0x00000288, 0x00003818, 0x00000CC7, 0x00000A0B, 0x000023BC, 0x0004003D, - 0x0000000B, 0x000035F4, 0x00003818, 0x00060052, 0x00000017, 0x00005755, - 0x000035F4, 0x00005754, 0x00000003, 0x00050084, 0x0000000B, 0x0000276F, - 0x00000A16, 0x000030F7, 0x00050080, 0x0000000B, 0x000023BD, 0x00005E7C, - 0x0000276F, 0x00060041, 0x00000288, 0x00003819, 0x00000CC7, 0x00000A0B, - 0x000023BD, 0x0004003D, 0x0000000B, 0x000035F5, 0x00003819, 0x00060052, - 0x00000017, 0x00005756, 0x000035F5, 0x00002818, 0x00000000, 0x00050084, - 0x0000000B, 0x00002770, 0x00000A19, 0x000030F7, 0x00050080, 0x0000000B, - 0x000023BE, 0x00005E7C, 0x00002770, 0x00060041, 0x00000288, 0x0000381A, - 0x00000CC7, 0x00000A0B, 0x000023BE, 0x0004003D, 0x0000000B, 0x000035F6, - 0x0000381A, 0x00060052, 0x00000017, 0x00005757, 0x000035F6, 0x00005756, - 0x00000001, 0x00050084, 0x0000000B, 0x00002771, 0x00000A1C, 0x000030F7, - 0x00050080, 0x0000000B, 0x000023BF, 0x00005E7C, 0x00002771, 0x00060041, - 0x00000288, 0x0000381B, 0x00000CC7, 0x00000A0B, 0x000023BF, 0x0004003D, - 0x0000000B, 0x000035F7, 0x0000381B, 0x00060052, 0x00000017, 0x00005758, - 0x000035F7, 0x00005757, 0x00000002, 0x00050084, 0x0000000B, 0x00002772, - 0x00000A1F, 0x000030F7, 0x00050080, 0x0000000B, 0x000023C0, 0x00005E7C, - 0x00002772, 0x00060041, 0x00000288, 0x0000381C, 0x00000CC7, 0x00000A0B, - 0x000023C0, 0x0004003D, 0x0000000B, 0x00003EA1, 0x0000381C, 0x00060052, - 0x00000017, 0x00005BA9, 0x00003EA1, 0x00005758, 0x00000003, 0x000200F9, - 0x00004F23, 0x000200F8, 0x00002C6E, 0x00060041, 0x00000288, 0x00005545, - 0x00000CC7, 0x00000A0B, 0x00005E7C, 0x0004003D, 0x0000000B, 0x00005D43, - 0x00005545, 0x00050080, 0x0000000B, 0x00002DA7, 0x00005E7C, 0x00000A0D, - 0x00060041, 0x00000288, 0x000018FF, 0x00000CC7, 0x00000A0B, 0x00002DA7, - 0x0004003D, 0x0000000B, 0x00005C62, 0x000018FF, 0x00050080, 0x0000000B, - 0x00002DA8, 0x00005E7C, 0x00000A10, 0x00060041, 0x00000288, 0x00001900, - 0x00000CC7, 0x00000A0B, 0x00002DA8, 0x0004003D, 0x0000000B, 0x00005C63, - 0x00001900, 0x00050080, 0x0000000B, 0x00002DA9, 0x00005E7C, 0x00000A13, - 0x00060041, 0x00000288, 0x00005FEE, 0x00000CC7, 0x00000A0B, 0x00002DA9, - 0x0004003D, 0x0000000B, 0x00003700, 0x00005FEE, 0x00070050, 0x00000017, - 0x00004ADD, 0x00005D43, 0x00005C62, 0x00005C63, 0x00003700, 0x00050080, - 0x0000000B, 0x000057E5, 0x00005E7C, 0x00000A16, 0x00060041, 0x00000288, - 0x0000604B, 0x00000CC7, 0x00000A0B, 0x000057E5, 0x0004003D, 0x0000000B, - 0x00005C64, 0x0000604B, 0x00050080, 0x0000000B, 0x00002DAA, 0x00005E7C, - 0x00000A19, 0x00060041, 0x00000288, 0x00001901, 0x00000CC7, 0x00000A0B, - 0x00002DAA, 0x0004003D, 0x0000000B, 0x00005C65, 0x00001901, 0x00050080, - 0x0000000B, 0x00002DAB, 0x00005E7C, 0x00000A1C, 0x00060041, 0x00000288, - 0x00001902, 0x00000CC7, 0x00000A0B, 0x00002DAB, 0x0004003D, 0x0000000B, - 0x00005C66, 0x00001902, 0x00050080, 0x0000000B, 0x00002DAC, 0x00005E7C, - 0x00000A1F, 0x00060041, 0x00000288, 0x00005FEF, 0x00000CC7, 0x00000A0B, - 0x00002DAC, 0x0004003D, 0x0000000B, 0x00003FFC, 0x00005FEF, 0x00070050, - 0x00000017, 0x0000512C, 0x00005C64, 0x00005C65, 0x00005C66, 0x00003FFC, - 0x000200F9, 0x00004F23, 0x000200F8, 0x00004F23, 0x000700F5, 0x00000017, - 0x00002629, 0x0000512C, 0x00002C6E, 0x00005BA9, 0x00002F61, 0x000700F5, - 0x00000017, 0x000038EA, 0x00004ADD, 0x00002C6E, 0x00005755, 0x00002F61, - 0x000500AB, 0x00000009, 0x000043D9, 0x000023AA, 0x00000A0A, 0x000300F7, - 0x0000530F, 0x00000002, 0x000400FA, 0x000043D9, 0x00005227, 0x0000577B, - 0x000200F8, 0x0000577B, 0x000300F7, 0x00005BA4, 0x00000000, 0x001300FB, - 0x00002180, 0x00006032, 0x00000000, 0x00003E85, 0x00000001, 0x00003E85, - 0x00000002, 0x00003842, 0x0000000A, 0x00003842, 0x00000003, 0x000059BF, - 0x0000000C, 0x000059BF, 0x00000004, 0x00005913, 0x00000006, 0x00002033, - 0x000200F8, 0x00002033, 0x00050051, 0x0000000B, 0x00005F56, 0x000038EA, - 0x00000000, 0x0006000C, 0x00000015, 0x0000607A, 0x00000001, 0x0000003E, - 0x00005F56, 0x00050051, 0x0000000D, 0x000026C8, 0x0000607A, 0x00000000, - 0x00060052, 0x0000001D, 0x00001EB7, 0x000026C8, 0x00004DC1, 0x00000000, - 0x00050051, 0x0000000B, 0x0000284F, 0x000038EA, 0x00000001, 0x0006000C, - 0x00000015, 0x00004CCB, 0x00000001, 0x0000003E, 0x0000284F, 0x00050051, - 0x0000000D, 0x000026C9, 0x00004CCB, 0x00000000, 0x00060052, 0x0000001D, - 0x00001EB8, 0x000026C9, 0x00001EB7, 0x00000001, 0x00050051, 0x0000000B, - 0x00002850, 0x000038EA, 0x00000002, 0x0006000C, 0x00000015, 0x00004CCC, - 0x00000001, 0x0000003E, 0x00002850, 0x00050051, 0x0000000D, 0x000026CA, - 0x00004CCC, 0x00000000, 0x00060052, 0x0000001D, 0x00001EB9, 0x000026CA, - 0x00001EB8, 0x00000002, 0x00050051, 0x0000000B, 0x00002851, 0x000038EA, - 0x00000003, 0x0006000C, 0x00000015, 0x00004CCD, 0x00000001, 0x0000003E, - 0x00002851, 0x00050051, 0x0000000D, 0x000026CB, 0x00004CCD, 0x00000000, - 0x00060052, 0x0000001D, 0x00001EBA, 0x000026CB, 0x00001EB9, 0x00000003, - 0x00050051, 0x0000000B, 0x00002852, 0x00002629, 0x00000000, 0x0006000C, - 0x00000015, 0x00004CCE, 0x00000001, 0x0000003E, 0x00002852, 0x00050051, - 0x0000000D, 0x000026CC, 0x00004CCE, 0x00000000, 0x00060052, 0x0000001D, - 0x00001EBB, 0x000026CC, 0x00004DC1, 0x00000000, 0x00050051, 0x0000000B, - 0x00002853, 0x00002629, 0x00000001, 0x0006000C, 0x00000015, 0x00004CCF, - 0x00000001, 0x0000003E, 0x00002853, 0x00050051, 0x0000000D, 0x000026CD, - 0x00004CCF, 0x00000000, 0x00060052, 0x0000001D, 0x00001EBC, 0x000026CD, - 0x00001EBB, 0x00000001, 0x00050051, 0x0000000B, 0x00002854, 0x00002629, - 0x00000002, 0x0006000C, 0x00000015, 0x00004CD0, 0x00000001, 0x0000003E, - 0x00002854, 0x00050051, 0x0000000D, 0x000026CE, 0x00004CD0, 0x00000000, - 0x00060052, 0x0000001D, 0x00001EBD, 0x000026CE, 0x00001EBC, 0x00000002, - 0x00050051, 0x0000000B, 0x00002855, 0x00002629, 0x00000003, 0x0006000C, - 0x00000015, 0x00004CD1, 0x00000001, 0x0000003E, 0x00002855, 0x00050051, - 0x0000000D, 0x00003340, 0x00004CD1, 0x00000000, 0x00060052, 0x0000001D, - 0x00005373, 0x00003340, 0x00001EBD, 0x00000003, 0x000200F9, 0x00005BA4, - 0x000200F8, 0x00005913, 0x0004007C, 0x0000001A, 0x000060F4, 0x000038EA, - 0x000500C4, 0x0000001A, 0x0000581E, 0x000060F4, 0x00000302, 0x000500C3, - 0x0000001A, 0x00004098, 0x0000581E, 0x00000302, 0x0004006F, 0x0000001D, - 0x00002A97, 0x00004098, 0x0005008E, 0x0000001D, 0x00004A78, 0x00002A97, - 0x000007FE, 0x0007000C, 0x0000001D, 0x00004980, 0x00000001, 0x00000028, - 0x00000504, 0x00004A78, 0x0004007C, 0x0000001A, 0x000027E5, 0x00002629, - 0x000500C4, 0x0000001A, 0x000021A1, 0x000027E5, 0x00000302, 0x000500C3, - 0x0000001A, 0x00004099, 0x000021A1, 0x00000302, 0x0004006F, 0x0000001D, - 0x00002A98, 0x00004099, 0x0005008E, 0x0000001D, 0x000053BF, 0x00002A98, - 0x000007FE, 0x0007000C, 0x0000001D, 0x00004362, 0x00000001, 0x00000028, - 0x00000504, 0x000053BF, 0x000200F9, 0x00005BA4, 0x000200F8, 0x000059BF, - 0x000600A9, 0x0000000B, 0x00004C06, 0x00001D59, 0x00000A46, 0x00000A0A, - 0x00070050, 0x00000017, 0x000023B0, 0x00004C06, 0x00004C06, 0x00004C06, - 0x00004C06, 0x000500C2, 0x00000017, 0x00005D48, 0x000038EA, 0x000023B0, - 0x000500C7, 0x00000017, 0x00005DE6, 0x00005D48, 0x000003A1, 0x000500C7, - 0x00000017, 0x0000489C, 0x00005DE6, 0x000002D1, 0x000500C2, 0x00000017, - 0x00005B90, 0x00005DE6, 0x00000107, 0x000500AA, 0x00000013, 0x000040C9, - 0x00005B90, 0x00000B50, 0x0006000C, 0x0000001A, 0x00002C4B, 0x00000001, - 0x0000004B, 0x0000489C, 0x0004007C, 0x00000017, 0x00002A15, 0x00002C4B, - 0x00050082, 0x00000017, 0x0000187A, 0x00000107, 0x00002A15, 0x00050080, - 0x00000017, 0x00002210, 0x00002A15, 0x00000A0F, 0x000600A9, 0x00000017, - 0x0000286F, 0x000040C9, 0x00002210, 0x00005B90, 0x000500C4, 0x00000017, - 0x00005AD4, 0x0000489C, 0x0000187A, 0x000500C7, 0x00000017, 0x0000499A, - 0x00005AD4, 0x000002D1, 0x000600A9, 0x00000017, 0x00002A9D, 0x000040C9, - 0x0000499A, 0x0000489C, 0x00050080, 0x00000017, 0x00005FF9, 0x0000286F, - 0x0000022F, 0x000500C4, 0x00000017, 0x00004F7F, 0x00005FF9, 0x00000467, - 0x000500C4, 0x00000017, 0x00003FA6, 0x00002A9D, 0x000002ED, 0x000500C5, - 0x00000017, 0x0000577C, 0x00004F7F, 0x00003FA6, 0x000500AA, 0x00000013, - 0x00003600, 0x00005DE6, 0x00000B50, 0x000600A9, 0x00000017, 0x00004242, - 0x00003600, 0x00000B50, 0x0000577C, 0x0004007C, 0x0000001D, 0x00003044, - 0x00004242, 0x000500C2, 0x00000017, 0x0000603E, 0x00002629, 0x000023B0, - 0x000500C7, 0x00000017, 0x00003921, 0x0000603E, 0x000003A1, 0x000500C7, - 0x00000017, 0x0000489D, 0x00003921, 0x000002D1, 0x000500C2, 0x00000017, - 0x00005B91, 0x00003921, 0x00000107, 0x000500AA, 0x00000013, 0x000040CA, - 0x00005B91, 0x00000B50, 0x0006000C, 0x0000001A, 0x00002C4C, 0x00000001, - 0x0000004B, 0x0000489D, 0x0004007C, 0x00000017, 0x00002A16, 0x00002C4C, - 0x00050082, 0x00000017, 0x0000187B, 0x00000107, 0x00002A16, 0x00050080, - 0x00000017, 0x00002211, 0x00002A16, 0x00000A0F, 0x000600A9, 0x00000017, - 0x00002870, 0x000040CA, 0x00002211, 0x00005B91, 0x000500C4, 0x00000017, - 0x00005AD5, 0x0000489D, 0x0000187B, 0x000500C7, 0x00000017, 0x0000499B, - 0x00005AD5, 0x000002D1, 0x000600A9, 0x00000017, 0x00002A9E, 0x000040CA, - 0x0000499B, 0x0000489D, 0x00050080, 0x00000017, 0x00005FFA, 0x00002870, - 0x0000022F, 0x000500C4, 0x00000017, 0x00004F80, 0x00005FFA, 0x00000467, - 0x000500C4, 0x00000017, 0x00003FA7, 0x00002A9E, 0x000002ED, 0x000500C5, - 0x00000017, 0x0000577D, 0x00004F80, 0x00003FA7, 0x000500AA, 0x00000013, - 0x00003601, 0x00003921, 0x00000B50, 0x000600A9, 0x00000017, 0x00004657, - 0x00003601, 0x00000B50, 0x0000577D, 0x0004007C, 0x0000001D, 0x0000593B, - 0x00004657, 0x000200F9, 0x00005BA4, 0x000200F8, 0x00003842, 0x000600A9, - 0x0000000B, 0x00004C07, 0x00001D59, 0x00000A46, 0x00000A0A, 0x00070050, - 0x00000017, 0x000023B1, 0x00004C07, 0x00004C07, 0x00004C07, 0x00004C07, - 0x000500C2, 0x00000017, 0x000056D3, 0x000038EA, 0x000023B1, 0x000500C7, - 0x00000017, 0x00004A56, 0x000056D3, 0x000003A1, 0x00040070, 0x0000001D, - 0x00003F05, 0x00004A56, 0x0005008E, 0x0000001D, 0x0000521A, 0x00003F05, - 0x000006FE, 0x000500C2, 0x00000017, 0x00001E42, 0x00002629, 0x000023B1, - 0x000500C7, 0x00000017, 0x00002BD4, 0x00001E42, 0x000003A1, 0x00040070, - 0x0000001D, 0x0000431A, 0x00002BD4, 0x0005008E, 0x0000001D, 0x00003092, - 0x0000431A, 0x000006FE, 0x000200F9, 0x00005BA4, 0x000200F8, 0x00003E85, - 0x000600A9, 0x0000000B, 0x00004C08, 0x00001D59, 0x00000A3A, 0x00000A0A, - 0x00070050, 0x00000017, 0x000023B2, 0x00004C08, 0x00004C08, 0x00004C08, - 0x00004C08, 0x000500C2, 0x00000017, 0x000056D4, 0x000038EA, 0x000023B2, - 0x000500C7, 0x00000017, 0x00004A57, 0x000056D4, 0x0000064B, 0x00040070, - 0x0000001D, 0x00003F06, 0x00004A57, 0x0005008E, 0x0000001D, 0x0000521B, - 0x00003F06, 0x0000017A, 0x000500C2, 0x00000017, 0x00001E43, 0x00002629, - 0x000023B2, 0x000500C7, 0x00000017, 0x00002BD5, 0x00001E43, 0x0000064B, - 0x00040070, 0x0000001D, 0x0000431B, 0x00002BD5, 0x0005008E, 0x0000001D, - 0x00003093, 0x0000431B, 0x0000017A, 0x000200F9, 0x00005BA4, 0x000200F8, - 0x00006032, 0x0004007C, 0x0000001D, 0x00004B1F, 0x000038EA, 0x0004007C, - 0x0000001D, 0x000038B2, 0x00002629, 0x000200F9, 0x00005BA4, 0x000200F8, - 0x00005BA4, 0x000F00F5, 0x0000001D, 0x00002BF3, 0x000038B2, 0x00006032, - 0x00003093, 0x00003E85, 0x00003092, 0x00003842, 0x0000593B, 0x000059BF, - 0x00004362, 0x00005913, 0x00005373, 0x00002033, 0x000F00F5, 0x0000001D, - 0x0000358D, 0x00004B1F, 0x00006032, 0x0000521B, 0x00003E85, 0x0000521A, - 0x00003842, 0x00003044, 0x000059BF, 0x00004980, 0x00005913, 0x00001EBA, - 0x00002033, 0x000200F9, 0x0000530F, 0x000200F8, 0x00005227, 0x000300F7, - 0x00005BA5, 0x00000000, 0x000700FB, 0x00002180, 0x000030ED, 0x00000005, - 0x00005914, 0x00000007, 0x00002034, 0x000200F8, 0x00002034, 0x00050051, - 0x0000000B, 0x00005F57, 0x000038EA, 0x00000000, 0x0006000C, 0x00000015, - 0x0000607B, 0x00000001, 0x0000003E, 0x00005F57, 0x00050051, 0x0000000D, - 0x000026CF, 0x0000607B, 0x00000000, 0x00060052, 0x0000001D, 0x00001EBE, - 0x000026CF, 0x00004DC1, 0x00000000, 0x00050051, 0x0000000B, 0x00002856, - 0x000038EA, 0x00000001, 0x0006000C, 0x00000015, 0x00004CD2, 0x00000001, - 0x0000003E, 0x00002856, 0x00050051, 0x0000000D, 0x000026D0, 0x00004CD2, - 0x00000000, 0x00060052, 0x0000001D, 0x00001EBF, 0x000026D0, 0x00001EBE, - 0x00000001, 0x00050051, 0x0000000B, 0x00002857, 0x000038EA, 0x00000002, - 0x0006000C, 0x00000015, 0x00004CD3, 0x00000001, 0x0000003E, 0x00002857, - 0x00050051, 0x0000000D, 0x000026D1, 0x00004CD3, 0x00000000, 0x00060052, - 0x0000001D, 0x00001EC0, 0x000026D1, 0x00001EBF, 0x00000002, 0x00050051, - 0x0000000B, 0x00002858, 0x000038EA, 0x00000003, 0x0006000C, 0x00000015, - 0x00004CD4, 0x00000001, 0x0000003E, 0x00002858, 0x00050051, 0x0000000D, - 0x000026D2, 0x00004CD4, 0x00000000, 0x00060052, 0x0000001D, 0x00001EC1, - 0x000026D2, 0x00001EC0, 0x00000003, 0x00050051, 0x0000000B, 0x00002859, - 0x00002629, 0x00000000, 0x0006000C, 0x00000015, 0x00004CD5, 0x00000001, - 0x0000003E, 0x00002859, 0x00050051, 0x0000000D, 0x000026D3, 0x00004CD5, - 0x00000000, 0x00060052, 0x0000001D, 0x00001EC2, 0x000026D3, 0x00004DC1, - 0x00000000, 0x00050051, 0x0000000B, 0x0000285A, 0x00002629, 0x00000001, - 0x0006000C, 0x00000015, 0x00004CD6, 0x00000001, 0x0000003E, 0x0000285A, - 0x00050051, 0x0000000D, 0x000026D4, 0x00004CD6, 0x00000000, 0x00060052, - 0x0000001D, 0x00001EC3, 0x000026D4, 0x00001EC2, 0x00000001, 0x00050051, - 0x0000000B, 0x0000285B, 0x00002629, 0x00000002, 0x0006000C, 0x00000015, - 0x00004CD7, 0x00000001, 0x0000003E, 0x0000285B, 0x00050051, 0x0000000D, - 0x000026D5, 0x00004CD7, 0x00000000, 0x00060052, 0x0000001D, 0x00001EC4, - 0x000026D5, 0x00001EC3, 0x00000002, 0x00050051, 0x0000000B, 0x0000285C, - 0x00002629, 0x00000003, 0x0006000C, 0x00000015, 0x00004CD8, 0x00000001, - 0x0000003E, 0x0000285C, 0x00050051, 0x0000000D, 0x00003341, 0x00004CD8, - 0x00000000, 0x00060052, 0x0000001D, 0x00005374, 0x00003341, 0x00001EC4, - 0x00000003, 0x000200F9, 0x00005BA5, 0x000200F8, 0x00005914, 0x0004007C, - 0x0000001A, 0x000060F5, 0x000038EA, 0x000500C4, 0x0000001A, 0x0000581F, - 0x000060F5, 0x00000302, 0x000500C3, 0x0000001A, 0x0000409A, 0x0000581F, - 0x00000302, 0x0004006F, 0x0000001D, 0x00002A99, 0x0000409A, 0x0005008E, - 0x0000001D, 0x00004A79, 0x00002A99, 0x000007FE, 0x0007000C, 0x0000001D, - 0x00004981, 0x00000001, 0x00000028, 0x00000504, 0x00004A79, 0x0004007C, - 0x0000001A, 0x000027E6, 0x00002629, 0x000500C4, 0x0000001A, 0x000021A2, - 0x000027E6, 0x00000302, 0x000500C3, 0x0000001A, 0x0000409B, 0x000021A2, - 0x00000302, 0x0004006F, 0x0000001D, 0x00002A9A, 0x0000409B, 0x0005008E, - 0x0000001D, 0x000053C0, 0x00002A9A, 0x000007FE, 0x0007000C, 0x0000001D, - 0x00004363, 0x00000001, 0x00000028, 0x00000504, 0x000053C0, 0x000200F9, - 0x00005BA5, 0x000200F8, 0x000030ED, 0x0004007C, 0x0000001D, 0x00004B20, - 0x000038EA, 0x0004007C, 0x0000001D, 0x000038B3, 0x00002629, 0x000200F9, - 0x00005BA5, 0x000200F8, 0x00005BA5, 0x000900F5, 0x0000001D, 0x00002BF4, - 0x000038B3, 0x000030ED, 0x00004363, 0x00005914, 0x00005374, 0x00002034, - 0x000900F5, 0x0000001D, 0x0000358E, 0x00004B20, 0x000030ED, 0x00004981, - 0x00005914, 0x00001EC1, 0x00002034, 0x000200F9, 0x0000530F, 0x000200F8, - 0x0000530F, 0x000700F5, 0x0000001D, 0x00002662, 0x00002BF4, 0x00005BA5, - 0x00002BF3, 0x00005BA4, 0x000700F5, 0x0000001D, 0x000036E3, 0x0000358E, - 0x00005BA5, 0x0000358D, 0x00005BA4, 0x000500AE, 0x00000009, 0x00002E55, - 0x00003F4C, 0x00000A16, 0x000300F7, 0x00005313, 0x00000002, 0x000400FA, - 0x00002E55, 0x000051F1, 0x00005313, 0x000200F8, 0x000051F1, 0x00050084, - 0x0000000B, 0x00002B47, 0x00000AFA, 0x0000229A, 0x00050085, 0x0000000D, - 0x00005A1D, 0x00002B2C, 0x000000FC, 0x00050080, 0x0000000B, 0x00001FB2, - 0x00005E7C, 0x00002B47, 0x000300F7, 0x00004F24, 0x00000002, 0x000400FA, - 0x000060B1, 0x00002C6F, 0x00002F62, 0x000200F8, 0x00002F62, 0x00060041, - 0x00000288, 0x00004866, 0x00000CC7, 0x00000A0B, 0x00001FB2, 0x0004003D, - 0x0000000B, 0x00003688, 0x00004866, 0x00060052, 0x00000017, 0x0000555B, - 0x00003688, 0x00002818, 0x00000000, 0x00050080, 0x0000000B, 0x00003CBB, - 0x00001FB2, 0x000030F7, 0x00060041, 0x00000288, 0x000018B0, 0x00000CC7, - 0x00000A0B, 0x00003CBB, 0x0004003D, 0x0000000B, 0x000035F8, 0x000018B0, - 0x00060052, 0x00000017, 0x00005759, 0x000035F8, 0x0000555B, 0x00000001, - 0x00050084, 0x0000000B, 0x00002773, 0x00000A10, 0x000030F7, 0x00050080, - 0x0000000B, 0x000023C1, 0x00001FB2, 0x00002773, 0x00060041, 0x00000288, - 0x0000381D, 0x00000CC7, 0x00000A0B, 0x000023C1, 0x0004003D, 0x0000000B, - 0x000035F9, 0x0000381D, 0x00060052, 0x00000017, 0x0000575A, 0x000035F9, - 0x00005759, 0x00000002, 0x00050084, 0x0000000B, 0x00002774, 0x00000A13, - 0x000030F7, 0x00050080, 0x0000000B, 0x000023C2, 0x00001FB2, 0x00002774, - 0x00060041, 0x00000288, 0x0000381E, 0x00000CC7, 0x00000A0B, 0x000023C2, - 0x0004003D, 0x0000000B, 0x000035FA, 0x0000381E, 0x00060052, 0x00000017, - 0x0000575B, 0x000035FA, 0x0000575A, 0x00000003, 0x00050084, 0x0000000B, - 0x00002775, 0x00000A16, 0x000030F7, 0x00050080, 0x0000000B, 0x000023C3, - 0x00001FB2, 0x00002775, 0x00060041, 0x00000288, 0x0000381F, 0x00000CC7, - 0x00000A0B, 0x000023C3, 0x0004003D, 0x0000000B, 0x000035FB, 0x0000381F, - 0x00060052, 0x00000017, 0x0000575C, 0x000035FB, 0x00002818, 0x00000000, - 0x00050084, 0x0000000B, 0x00002776, 0x00000A19, 0x000030F7, 0x00050080, - 0x0000000B, 0x000023C4, 0x00001FB2, 0x00002776, 0x00060041, 0x00000288, - 0x00003820, 0x00000CC7, 0x00000A0B, 0x000023C4, 0x0004003D, 0x0000000B, - 0x000035FC, 0x00003820, 0x00060052, 0x00000017, 0x0000575D, 0x000035FC, - 0x0000575C, 0x00000001, 0x00050084, 0x0000000B, 0x00002777, 0x00000A1C, - 0x000030F7, 0x00050080, 0x0000000B, 0x000023C5, 0x00001FB2, 0x00002777, - 0x00060041, 0x00000288, 0x00003821, 0x00000CC7, 0x00000A0B, 0x000023C5, - 0x0004003D, 0x0000000B, 0x000035FD, 0x00003821, 0x00060052, 0x00000017, - 0x0000575E, 0x000035FD, 0x0000575D, 0x00000002, 0x00050084, 0x0000000B, - 0x00002778, 0x00000A1F, 0x000030F7, 0x00050080, 0x0000000B, 0x000023C6, - 0x00001FB2, 0x00002778, 0x00060041, 0x00000288, 0x00003822, 0x00000CC7, - 0x00000A0B, 0x000023C6, 0x0004003D, 0x0000000B, 0x00003EA2, 0x00003822, - 0x00060052, 0x00000017, 0x00005BAA, 0x00003EA2, 0x0000575E, 0x00000003, - 0x000200F9, 0x00004F24, 0x000200F8, 0x00002C6F, 0x00060041, 0x00000288, - 0x00005546, 0x00000CC7, 0x00000A0B, 0x00001FB2, 0x0004003D, 0x0000000B, - 0x00005D44, 0x00005546, 0x00050080, 0x0000000B, 0x00002DAD, 0x00001FB2, - 0x00000A0D, 0x00060041, 0x00000288, 0x00001903, 0x00000CC7, 0x00000A0B, - 0x00002DAD, 0x0004003D, 0x0000000B, 0x00005C67, 0x00001903, 0x00050080, - 0x0000000B, 0x00002DAE, 0x00001FB2, 0x00000A10, 0x00060041, 0x00000288, - 0x00001904, 0x00000CC7, 0x00000A0B, 0x00002DAE, 0x0004003D, 0x0000000B, - 0x00005C68, 0x00001904, 0x00050080, 0x0000000B, 0x00002DAF, 0x00001FB2, - 0x00000A13, 0x00060041, 0x00000288, 0x00005FF0, 0x00000CC7, 0x00000A0B, - 0x00002DAF, 0x0004003D, 0x0000000B, 0x00003701, 0x00005FF0, 0x00070050, - 0x00000017, 0x00004ADE, 0x00005D44, 0x00005C67, 0x00005C68, 0x00003701, - 0x00050080, 0x0000000B, 0x000057E6, 0x00001FB2, 0x00000A16, 0x00060041, - 0x00000288, 0x0000604C, 0x00000CC7, 0x00000A0B, 0x000057E6, 0x0004003D, - 0x0000000B, 0x00005C69, 0x0000604C, 0x00050080, 0x0000000B, 0x00002DB0, - 0x00001FB2, 0x00000A19, 0x00060041, 0x00000288, 0x00001905, 0x00000CC7, - 0x00000A0B, 0x00002DB0, 0x0004003D, 0x0000000B, 0x00005C6A, 0x00001905, - 0x00050080, 0x0000000B, 0x00002DB1, 0x00001FB2, 0x00000A1C, 0x00060041, - 0x00000288, 0x00001906, 0x00000CC7, 0x00000A0B, 0x00002DB1, 0x0004003D, - 0x0000000B, 0x00005C6B, 0x00001906, 0x00050080, 0x0000000B, 0x00002DB2, - 0x00001FB2, 0x00000A1F, 0x00060041, 0x00000288, 0x00005FF1, 0x00000CC7, - 0x00000A0B, 0x00002DB2, 0x0004003D, 0x0000000B, 0x00003FFD, 0x00005FF1, - 0x00070050, 0x00000017, 0x0000512D, 0x00005C69, 0x00005C6A, 0x00005C6B, - 0x00003FFD, 0x000200F9, 0x00004F24, 0x000200F8, 0x00004F24, 0x000700F5, - 0x00000017, 0x00002BCD, 0x0000512D, 0x00002C6F, 0x00005BAA, 0x00002F62, - 0x000700F5, 0x00000017, 0x0000370D, 0x00004ADE, 0x00002C6F, 0x0000575B, - 0x00002F62, 0x000300F7, 0x00005310, 0x00000002, 0x000400FA, 0x000043D9, - 0x00005228, 0x0000577E, 0x000200F8, 0x0000577E, 0x000300F7, 0x00005BA6, - 0x00000000, 0x001300FB, 0x00002180, 0x00006033, 0x00000000, 0x00003E86, - 0x00000001, 0x00003E86, 0x00000002, 0x00003843, 0x0000000A, 0x00003843, - 0x00000003, 0x000059C0, 0x0000000C, 0x000059C0, 0x00000004, 0x00005915, - 0x00000006, 0x00002035, 0x000200F8, 0x00002035, 0x00050051, 0x0000000B, - 0x00005F58, 0x0000370D, 0x00000000, 0x0006000C, 0x00000015, 0x0000607C, - 0x00000001, 0x0000003E, 0x00005F58, 0x00050051, 0x0000000D, 0x000026D6, - 0x0000607C, 0x00000000, 0x00060052, 0x0000001D, 0x00001EC5, 0x000026D6, - 0x00004DC1, 0x00000000, 0x00050051, 0x0000000B, 0x0000285D, 0x0000370D, - 0x00000001, 0x0006000C, 0x00000015, 0x00004CD9, 0x00000001, 0x0000003E, - 0x0000285D, 0x00050051, 0x0000000D, 0x000026D7, 0x00004CD9, 0x00000000, - 0x00060052, 0x0000001D, 0x00001EC6, 0x000026D7, 0x00001EC5, 0x00000001, - 0x00050051, 0x0000000B, 0x0000285E, 0x0000370D, 0x00000002, 0x0006000C, - 0x00000015, 0x00004CDA, 0x00000001, 0x0000003E, 0x0000285E, 0x00050051, - 0x0000000D, 0x000026D8, 0x00004CDA, 0x00000000, 0x00060052, 0x0000001D, - 0x00001EC7, 0x000026D8, 0x00001EC6, 0x00000002, 0x00050051, 0x0000000B, - 0x0000285F, 0x0000370D, 0x00000003, 0x0006000C, 0x00000015, 0x00004CDB, - 0x00000001, 0x0000003E, 0x0000285F, 0x00050051, 0x0000000D, 0x000026D9, - 0x00004CDB, 0x00000000, 0x00060052, 0x0000001D, 0x00001EC8, 0x000026D9, - 0x00001EC7, 0x00000003, 0x00050051, 0x0000000B, 0x00002860, 0x00002BCD, - 0x00000000, 0x0006000C, 0x00000015, 0x00004CDC, 0x00000001, 0x0000003E, - 0x00002860, 0x00050051, 0x0000000D, 0x000026DA, 0x00004CDC, 0x00000000, - 0x00060052, 0x0000001D, 0x00001EC9, 0x000026DA, 0x00004DC1, 0x00000000, - 0x00050051, 0x0000000B, 0x00002861, 0x00002BCD, 0x00000001, 0x0006000C, - 0x00000015, 0x00004CDD, 0x00000001, 0x0000003E, 0x00002861, 0x00050051, - 0x0000000D, 0x000026DB, 0x00004CDD, 0x00000000, 0x00060052, 0x0000001D, - 0x00001ECA, 0x000026DB, 0x00001EC9, 0x00000001, 0x00050051, 0x0000000B, - 0x00002862, 0x00002BCD, 0x00000002, 0x0006000C, 0x00000015, 0x00004CDE, - 0x00000001, 0x0000003E, 0x00002862, 0x00050051, 0x0000000D, 0x000026DC, - 0x00004CDE, 0x00000000, 0x00060052, 0x0000001D, 0x00001ECB, 0x000026DC, - 0x00001ECA, 0x00000002, 0x00050051, 0x0000000B, 0x00002863, 0x00002BCD, - 0x00000003, 0x0006000C, 0x00000015, 0x00004CDF, 0x00000001, 0x0000003E, - 0x00002863, 0x00050051, 0x0000000D, 0x00003342, 0x00004CDF, 0x00000000, - 0x00060052, 0x0000001D, 0x00005375, 0x00003342, 0x00001ECB, 0x00000003, - 0x000200F9, 0x00005BA6, 0x000200F8, 0x00005915, 0x0004007C, 0x0000001A, - 0x000060F6, 0x0000370D, 0x000500C4, 0x0000001A, 0x00005820, 0x000060F6, - 0x00000302, 0x000500C3, 0x0000001A, 0x0000409C, 0x00005820, 0x00000302, - 0x0004006F, 0x0000001D, 0x00002A9B, 0x0000409C, 0x0005008E, 0x0000001D, - 0x00004A7A, 0x00002A9B, 0x000007FE, 0x0007000C, 0x0000001D, 0x00004982, - 0x00000001, 0x00000028, 0x00000504, 0x00004A7A, 0x0004007C, 0x0000001A, - 0x000027E7, 0x00002BCD, 0x000500C4, 0x0000001A, 0x000021A3, 0x000027E7, - 0x00000302, 0x000500C3, 0x0000001A, 0x0000409D, 0x000021A3, 0x00000302, - 0x0004006F, 0x0000001D, 0x00002A9C, 0x0000409D, 0x0005008E, 0x0000001D, - 0x000053C1, 0x00002A9C, 0x000007FE, 0x0007000C, 0x0000001D, 0x00004364, - 0x00000001, 0x00000028, 0x00000504, 0x000053C1, 0x000200F9, 0x00005BA6, - 0x000200F8, 0x000059C0, 0x000600A9, 0x0000000B, 0x00004C09, 0x00001D59, - 0x00000A46, 0x00000A0A, 0x00070050, 0x00000017, 0x000023B3, 0x00004C09, - 0x00004C09, 0x00004C09, 0x00004C09, 0x000500C2, 0x00000017, 0x00005D49, - 0x0000370D, 0x000023B3, 0x000500C7, 0x00000017, 0x00005DE7, 0x00005D49, - 0x000003A1, 0x000500C7, 0x00000017, 0x0000489E, 0x00005DE7, 0x000002D1, - 0x000500C2, 0x00000017, 0x00005B92, 0x00005DE7, 0x00000107, 0x000500AA, - 0x00000013, 0x000040CB, 0x00005B92, 0x00000B50, 0x0006000C, 0x0000001A, - 0x00002C4D, 0x00000001, 0x0000004B, 0x0000489E, 0x0004007C, 0x00000017, - 0x00002A17, 0x00002C4D, 0x00050082, 0x00000017, 0x0000187C, 0x00000107, - 0x00002A17, 0x00050080, 0x00000017, 0x00002212, 0x00002A17, 0x00000A0F, - 0x000600A9, 0x00000017, 0x00002871, 0x000040CB, 0x00002212, 0x00005B92, - 0x000500C4, 0x00000017, 0x00005AD6, 0x0000489E, 0x0000187C, 0x000500C7, - 0x00000017, 0x0000499C, 0x00005AD6, 0x000002D1, 0x000600A9, 0x00000017, - 0x00002A9F, 0x000040CB, 0x0000499C, 0x0000489E, 0x00050080, 0x00000017, - 0x00005FFB, 0x00002871, 0x0000022F, 0x000500C4, 0x00000017, 0x00004F81, - 0x00005FFB, 0x00000467, 0x000500C4, 0x00000017, 0x00003FA8, 0x00002A9F, - 0x000002ED, 0x000500C5, 0x00000017, 0x0000577F, 0x00004F81, 0x00003FA8, - 0x000500AA, 0x00000013, 0x00003602, 0x00005DE7, 0x00000B50, 0x000600A9, - 0x00000017, 0x00004243, 0x00003602, 0x00000B50, 0x0000577F, 0x0004007C, - 0x0000001D, 0x00003045, 0x00004243, 0x000500C2, 0x00000017, 0x0000603F, - 0x00002BCD, 0x000023B3, 0x000500C7, 0x00000017, 0x00003922, 0x0000603F, - 0x000003A1, 0x000500C7, 0x00000017, 0x0000489F, 0x00003922, 0x000002D1, - 0x000500C2, 0x00000017, 0x00005B93, 0x00003922, 0x00000107, 0x000500AA, - 0x00000013, 0x000040CC, 0x00005B93, 0x00000B50, 0x0006000C, 0x0000001A, - 0x00002C4E, 0x00000001, 0x0000004B, 0x0000489F, 0x0004007C, 0x00000017, - 0x00002A18, 0x00002C4E, 0x00050082, 0x00000017, 0x0000187D, 0x00000107, - 0x00002A18, 0x00050080, 0x00000017, 0x00002213, 0x00002A18, 0x00000A0F, - 0x000600A9, 0x00000017, 0x00002872, 0x000040CC, 0x00002213, 0x00005B93, - 0x000500C4, 0x00000017, 0x00005AD7, 0x0000489F, 0x0000187D, 0x000500C7, - 0x00000017, 0x0000499D, 0x00005AD7, 0x000002D1, 0x000600A9, 0x00000017, - 0x00002AA0, 0x000040CC, 0x0000499D, 0x0000489F, 0x00050080, 0x00000017, - 0x00005FFC, 0x00002872, 0x0000022F, 0x000500C4, 0x00000017, 0x00004F82, - 0x00005FFC, 0x00000467, 0x000500C4, 0x00000017, 0x00003FA9, 0x00002AA0, - 0x000002ED, 0x000500C5, 0x00000017, 0x00005780, 0x00004F82, 0x00003FA9, - 0x000500AA, 0x00000013, 0x00003603, 0x00003922, 0x00000B50, 0x000600A9, - 0x00000017, 0x00004658, 0x00003603, 0x00000B50, 0x00005780, 0x0004007C, - 0x0000001D, 0x0000593C, 0x00004658, 0x000200F9, 0x00005BA6, 0x000200F8, - 0x00003843, 0x000600A9, 0x0000000B, 0x00004C0A, 0x00001D59, 0x00000A46, - 0x00000A0A, 0x00070050, 0x00000017, 0x000023B4, 0x00004C0A, 0x00004C0A, - 0x00004C0A, 0x00004C0A, 0x000500C2, 0x00000017, 0x000056D5, 0x0000370D, - 0x000023B4, 0x000500C7, 0x00000017, 0x00004A58, 0x000056D5, 0x000003A1, - 0x00040070, 0x0000001D, 0x00003F07, 0x00004A58, 0x0005008E, 0x0000001D, - 0x0000521C, 0x00003F07, 0x000006FE, 0x000500C2, 0x00000017, 0x00001E44, - 0x00002BCD, 0x000023B4, 0x000500C7, 0x00000017, 0x00002BD6, 0x00001E44, - 0x000003A1, 0x00040070, 0x0000001D, 0x0000431C, 0x00002BD6, 0x0005008E, - 0x0000001D, 0x00003094, 0x0000431C, 0x000006FE, 0x000200F9, 0x00005BA6, - 0x000200F8, 0x00003E86, 0x000600A9, 0x0000000B, 0x00004C0B, 0x00001D59, - 0x00000A3A, 0x00000A0A, 0x00070050, 0x00000017, 0x000023B5, 0x00004C0B, - 0x00004C0B, 0x00004C0B, 0x00004C0B, 0x000500C2, 0x00000017, 0x000056D6, - 0x0000370D, 0x000023B5, 0x000500C7, 0x00000017, 0x00004A59, 0x000056D6, - 0x0000064B, 0x00040070, 0x0000001D, 0x00003F08, 0x00004A59, 0x0005008E, - 0x0000001D, 0x0000521D, 0x00003F08, 0x0000017A, 0x000500C2, 0x00000017, - 0x00001E45, 0x00002BCD, 0x000023B5, 0x000500C7, 0x00000017, 0x00002BD7, - 0x00001E45, 0x0000064B, 0x00040070, 0x0000001D, 0x0000431D, 0x00002BD7, - 0x0005008E, 0x0000001D, 0x00003095, 0x0000431D, 0x0000017A, 0x000200F9, - 0x00005BA6, 0x000200F8, 0x00006033, 0x0004007C, 0x0000001D, 0x00004B21, - 0x0000370D, 0x0004007C, 0x0000001D, 0x000038B4, 0x00002BCD, 0x000200F9, - 0x00005BA6, 0x000200F8, 0x00005BA6, 0x000F00F5, 0x0000001D, 0x00002BF5, - 0x000038B4, 0x00006033, 0x00003095, 0x00003E86, 0x00003094, 0x00003843, - 0x0000593C, 0x000059C0, 0x00004364, 0x00005915, 0x00005375, 0x00002035, - 0x000F00F5, 0x0000001D, 0x00003590, 0x00004B21, 0x00006033, 0x0000521D, - 0x00003E86, 0x0000521C, 0x00003843, 0x00003045, 0x000059C0, 0x00004982, - 0x00005915, 0x00001EC8, 0x00002035, 0x000200F9, 0x00005310, 0x000200F8, - 0x00005228, 0x000300F7, 0x00005BA7, 0x00000000, 0x000700FB, 0x00002180, - 0x000030EE, 0x00000005, 0x00005916, 0x00000007, 0x00002036, 0x000200F8, - 0x00002036, 0x00050051, 0x0000000B, 0x00005F59, 0x0000370D, 0x00000000, - 0x0006000C, 0x00000015, 0x0000607D, 0x00000001, 0x0000003E, 0x00005F59, - 0x00050051, 0x0000000D, 0x000026DD, 0x0000607D, 0x00000000, 0x00060052, - 0x0000001D, 0x00001ECC, 0x000026DD, 0x00004DC1, 0x00000000, 0x00050051, - 0x0000000B, 0x00002864, 0x0000370D, 0x00000001, 0x0006000C, 0x00000015, - 0x00004CE0, 0x00000001, 0x0000003E, 0x00002864, 0x00050051, 0x0000000D, - 0x000026DE, 0x00004CE0, 0x00000000, 0x00060052, 0x0000001D, 0x00001ECD, - 0x000026DE, 0x00001ECC, 0x00000001, 0x00050051, 0x0000000B, 0x00002865, - 0x0000370D, 0x00000002, 0x0006000C, 0x00000015, 0x00004CE1, 0x00000001, - 0x0000003E, 0x00002865, 0x00050051, 0x0000000D, 0x000026DF, 0x00004CE1, - 0x00000000, 0x00060052, 0x0000001D, 0x00001ECE, 0x000026DF, 0x00001ECD, - 0x00000002, 0x00050051, 0x0000000B, 0x00002866, 0x0000370D, 0x00000003, - 0x0006000C, 0x00000015, 0x00004CE2, 0x00000001, 0x0000003E, 0x00002866, - 0x00050051, 0x0000000D, 0x000026E0, 0x00004CE2, 0x00000000, 0x00060052, - 0x0000001D, 0x00001ECF, 0x000026E0, 0x00001ECE, 0x00000003, 0x00050051, - 0x0000000B, 0x00002867, 0x00002BCD, 0x00000000, 0x0006000C, 0x00000015, - 0x00004CE3, 0x00000001, 0x0000003E, 0x00002867, 0x00050051, 0x0000000D, - 0x000026E1, 0x00004CE3, 0x00000000, 0x00060052, 0x0000001D, 0x00001ED0, - 0x000026E1, 0x00004DC1, 0x00000000, 0x00050051, 0x0000000B, 0x00002868, - 0x00002BCD, 0x00000001, 0x0006000C, 0x00000015, 0x00004CE4, 0x00000001, - 0x0000003E, 0x00002868, 0x00050051, 0x0000000D, 0x000026E2, 0x00004CE4, - 0x00000000, 0x00060052, 0x0000001D, 0x00001ED1, 0x000026E2, 0x00001ED0, - 0x00000001, 0x00050051, 0x0000000B, 0x00002869, 0x00002BCD, 0x00000002, - 0x0006000C, 0x00000015, 0x00004CE5, 0x00000001, 0x0000003E, 0x00002869, - 0x00050051, 0x0000000D, 0x000026E3, 0x00004CE5, 0x00000000, 0x00060052, - 0x0000001D, 0x00001ED2, 0x000026E3, 0x00001ED1, 0x00000002, 0x00050051, - 0x0000000B, 0x0000286A, 0x00002BCD, 0x00000003, 0x0006000C, 0x00000015, - 0x00004CE6, 0x00000001, 0x0000003E, 0x0000286A, 0x00050051, 0x0000000D, - 0x00003344, 0x00004CE6, 0x00000000, 0x00060052, 0x0000001D, 0x00005376, - 0x00003344, 0x00001ED2, 0x00000003, 0x000200F9, 0x00005BA7, 0x000200F8, - 0x00005916, 0x0004007C, 0x0000001A, 0x000060F7, 0x0000370D, 0x000500C4, - 0x0000001A, 0x00005821, 0x000060F7, 0x00000302, 0x000500C3, 0x0000001A, - 0x0000409E, 0x00005821, 0x00000302, 0x0004006F, 0x0000001D, 0x00002AA1, - 0x0000409E, 0x0005008E, 0x0000001D, 0x00004A7C, 0x00002AA1, 0x000007FE, - 0x0007000C, 0x0000001D, 0x00004983, 0x00000001, 0x00000028, 0x00000504, - 0x00004A7C, 0x0004007C, 0x0000001A, 0x000027E8, 0x00002BCD, 0x000500C4, - 0x0000001A, 0x000021A4, 0x000027E8, 0x00000302, 0x000500C3, 0x0000001A, - 0x0000409F, 0x000021A4, 0x00000302, 0x0004006F, 0x0000001D, 0x00002AA2, - 0x0000409F, 0x0005008E, 0x0000001D, 0x000053C2, 0x00002AA2, 0x000007FE, - 0x0007000C, 0x0000001D, 0x00004365, 0x00000001, 0x00000028, 0x00000504, - 0x000053C2, 0x000200F9, 0x00005BA7, 0x000200F8, 0x000030EE, 0x0004007C, - 0x0000001D, 0x00004B22, 0x0000370D, 0x0004007C, 0x0000001D, 0x000038B5, - 0x00002BCD, 0x000200F9, 0x00005BA7, 0x000200F8, 0x00005BA7, 0x000900F5, - 0x0000001D, 0x00002BF6, 0x000038B5, 0x000030EE, 0x00004365, 0x00005916, - 0x00005376, 0x00002036, 0x000900F5, 0x0000001D, 0x00003591, 0x00004B22, - 0x000030EE, 0x00004983, 0x00005916, 0x00001ECF, 0x00002036, 0x000200F9, - 0x00005310, 0x000200F8, 0x00005310, 0x000700F5, 0x0000001D, 0x0000230B, - 0x00002BF6, 0x00005BA7, 0x00002BF5, 0x00005BA6, 0x000700F5, 0x0000001D, - 0x00004C8A, 0x00003591, 0x00005BA7, 0x00003590, 0x00005BA6, 0x00050081, - 0x0000001D, 0x000046B0, 0x000036E3, 0x00004C8A, 0x00050081, 0x0000001D, - 0x0000455A, 0x00002662, 0x0000230B, 0x000500AE, 0x00000009, 0x0000387D, - 0x00003F4C, 0x00000A1C, 0x000300F7, 0x00005EC8, 0x00000002, 0x000400FA, - 0x0000387D, 0x000026B1, 0x00005EC8, 0x000200F8, 0x000026B1, 0x000500C4, - 0x0000000B, 0x000037B2, 0x00000A0D, 0x000023AA, 0x00050085, 0x0000000D, - 0x00002F3A, 0x00002B2C, 0x0000016E, 0x00050080, 0x0000000B, 0x000051FC, - 0x00005E7C, 0x000037B2, 0x000300F7, 0x00004F25, 0x00000002, 0x000400FA, - 0x000060B1, 0x00002C70, 0x00002F63, 0x000200F8, 0x00002F63, 0x00060041, - 0x00000288, 0x00004867, 0x00000CC7, 0x00000A0B, 0x000051FC, 0x0004003D, - 0x0000000B, 0x00003689, 0x00004867, 0x00060052, 0x00000017, 0x0000555C, - 0x00003689, 0x00002818, 0x00000000, 0x00050080, 0x0000000B, 0x00003CBC, - 0x000051FC, 0x000030F7, 0x00060041, 0x00000288, 0x000018B1, 0x00000CC7, - 0x00000A0B, 0x00003CBC, 0x0004003D, 0x0000000B, 0x000035FE, 0x000018B1, - 0x00060052, 0x00000017, 0x0000575F, 0x000035FE, 0x0000555C, 0x00000001, - 0x00050084, 0x0000000B, 0x00002779, 0x00000A10, 0x000030F7, 0x00050080, - 0x0000000B, 0x000023C7, 0x000051FC, 0x00002779, 0x00060041, 0x00000288, - 0x00003823, 0x00000CC7, 0x00000A0B, 0x000023C7, 0x0004003D, 0x0000000B, - 0x000035FF, 0x00003823, 0x00060052, 0x00000017, 0x00005760, 0x000035FF, - 0x0000575F, 0x00000002, 0x00050084, 0x0000000B, 0x0000277A, 0x00000A13, - 0x000030F7, 0x00050080, 0x0000000B, 0x000023C8, 0x000051FC, 0x0000277A, - 0x00060041, 0x00000288, 0x00003824, 0x00000CC7, 0x00000A0B, 0x000023C8, - 0x0004003D, 0x0000000B, 0x00003604, 0x00003824, 0x00060052, 0x00000017, - 0x00005761, 0x00003604, 0x00005760, 0x00000003, 0x00050084, 0x0000000B, - 0x0000277B, 0x00000A16, 0x000030F7, 0x00050080, 0x0000000B, 0x000023C9, - 0x000051FC, 0x0000277B, 0x00060041, 0x00000288, 0x00003825, 0x00000CC7, - 0x00000A0B, 0x000023C9, 0x0004003D, 0x0000000B, 0x00003605, 0x00003825, - 0x00060052, 0x00000017, 0x00005762, 0x00003605, 0x00002818, 0x00000000, - 0x00050084, 0x0000000B, 0x0000277C, 0x00000A19, 0x000030F7, 0x00050080, - 0x0000000B, 0x000023CA, 0x000051FC, 0x0000277C, 0x00060041, 0x00000288, - 0x00003826, 0x00000CC7, 0x00000A0B, 0x000023CA, 0x0004003D, 0x0000000B, - 0x00003606, 0x00003826, 0x00060052, 0x00000017, 0x00005763, 0x00003606, - 0x00005762, 0x00000001, 0x00050084, 0x0000000B, 0x0000277D, 0x00000A1C, - 0x000030F7, 0x00050080, 0x0000000B, 0x000023CB, 0x000051FC, 0x0000277D, - 0x00060041, 0x00000288, 0x00003827, 0x00000CC7, 0x00000A0B, 0x000023CB, - 0x0004003D, 0x0000000B, 0x00003607, 0x00003827, 0x00060052, 0x00000017, - 0x00005764, 0x00003607, 0x00005763, 0x00000002, 0x00050084, 0x0000000B, - 0x0000277E, 0x00000A1F, 0x000030F7, 0x00050080, 0x0000000B, 0x000023CC, - 0x000051FC, 0x0000277E, 0x00060041, 0x00000288, 0x00003828, 0x00000CC7, - 0x00000A0B, 0x000023CC, 0x0004003D, 0x0000000B, 0x00003EA3, 0x00003828, - 0x00060052, 0x00000017, 0x00005BAB, 0x00003EA3, 0x00005764, 0x00000003, - 0x000200F9, 0x00004F25, 0x000200F8, 0x00002C70, 0x00060041, 0x00000288, - 0x00005547, 0x00000CC7, 0x00000A0B, 0x000051FC, 0x0004003D, 0x0000000B, - 0x00005D45, 0x00005547, 0x00050080, 0x0000000B, 0x00002DB3, 0x000051FC, - 0x00000A0D, 0x00060041, 0x00000288, 0x00001907, 0x00000CC7, 0x00000A0B, - 0x00002DB3, 0x0004003D, 0x0000000B, 0x00005C6C, 0x00001907, 0x00050080, - 0x0000000B, 0x00002DB4, 0x000051FC, 0x00000A10, 0x00060041, 0x00000288, - 0x00001908, 0x00000CC7, 0x00000A0B, 0x00002DB4, 0x0004003D, 0x0000000B, - 0x00005C6D, 0x00001908, 0x00050080, 0x0000000B, 0x00002DB5, 0x000051FC, - 0x00000A13, 0x00060041, 0x00000288, 0x00005FF2, 0x00000CC7, 0x00000A0B, - 0x00002DB5, 0x0004003D, 0x0000000B, 0x00003702, 0x00005FF2, 0x00070050, - 0x00000017, 0x00004ADF, 0x00005D45, 0x00005C6C, 0x00005C6D, 0x00003702, - 0x00050080, 0x0000000B, 0x000057E7, 0x000051FC, 0x00000A16, 0x00060041, - 0x00000288, 0x0000604D, 0x00000CC7, 0x00000A0B, 0x000057E7, 0x0004003D, - 0x0000000B, 0x00005C6E, 0x0000604D, 0x00050080, 0x0000000B, 0x00002DB6, - 0x000051FC, 0x00000A19, 0x00060041, 0x00000288, 0x00001909, 0x00000CC7, - 0x00000A0B, 0x00002DB6, 0x0004003D, 0x0000000B, 0x00005C6F, 0x00001909, - 0x00050080, 0x0000000B, 0x00002DB7, 0x000051FC, 0x00000A1C, 0x00060041, - 0x00000288, 0x0000190A, 0x00000CC7, 0x00000A0B, 0x00002DB7, 0x0004003D, - 0x0000000B, 0x00005C70, 0x0000190A, 0x00050080, 0x0000000B, 0x00002DB8, - 0x000051FC, 0x00000A1F, 0x00060041, 0x00000288, 0x00005FF3, 0x00000CC7, - 0x00000A0B, 0x00002DB8, 0x0004003D, 0x0000000B, 0x00003FFE, 0x00005FF3, - 0x00070050, 0x00000017, 0x0000512E, 0x00005C6E, 0x00005C6F, 0x00005C70, - 0x00003FFE, 0x000200F9, 0x00004F25, 0x000200F8, 0x00004F25, 0x000700F5, - 0x00000017, 0x00002BCE, 0x0000512E, 0x00002C70, 0x00005BAB, 0x00002F63, - 0x000700F5, 0x00000017, 0x0000370E, 0x00004ADF, 0x00002C70, 0x00005761, - 0x00002F63, 0x000300F7, 0x00005311, 0x00000002, 0x000400FA, 0x000043D9, - 0x00005229, 0x00005781, 0x000200F8, 0x00005781, 0x000300F7, 0x00005BA8, - 0x00000000, 0x001300FB, 0x00002180, 0x00006034, 0x00000000, 0x00003E87, - 0x00000001, 0x00003E87, 0x00000002, 0x00003844, 0x0000000A, 0x00003844, - 0x00000003, 0x000059C1, 0x0000000C, 0x000059C1, 0x00000004, 0x00005917, - 0x00000006, 0x00002037, 0x000200F8, 0x00002037, 0x00050051, 0x0000000B, - 0x00005F5A, 0x0000370E, 0x00000000, 0x0006000C, 0x00000015, 0x0000607E, - 0x00000001, 0x0000003E, 0x00005F5A, 0x00050051, 0x0000000D, 0x000026E4, - 0x0000607E, 0x00000000, 0x00060052, 0x0000001D, 0x00001ED3, 0x000026E4, - 0x00004DC1, 0x00000000, 0x00050051, 0x0000000B, 0x0000286B, 0x0000370E, - 0x00000001, 0x0006000C, 0x00000015, 0x00004CE7, 0x00000001, 0x0000003E, - 0x0000286B, 0x00050051, 0x0000000D, 0x000026E5, 0x00004CE7, 0x00000000, - 0x00060052, 0x0000001D, 0x00001ED4, 0x000026E5, 0x00001ED3, 0x00000001, - 0x00050051, 0x0000000B, 0x0000286C, 0x0000370E, 0x00000002, 0x0006000C, - 0x00000015, 0x00004CE8, 0x00000001, 0x0000003E, 0x0000286C, 0x00050051, - 0x0000000D, 0x000026E6, 0x00004CE8, 0x00000000, 0x00060052, 0x0000001D, - 0x00001ED5, 0x000026E6, 0x00001ED4, 0x00000002, 0x00050051, 0x0000000B, - 0x0000286D, 0x0000370E, 0x00000003, 0x0006000C, 0x00000015, 0x00004CE9, - 0x00000001, 0x0000003E, 0x0000286D, 0x00050051, 0x0000000D, 0x000026E7, - 0x00004CE9, 0x00000000, 0x00060052, 0x0000001D, 0x00001ED6, 0x000026E7, - 0x00001ED5, 0x00000003, 0x00050051, 0x0000000B, 0x0000286E, 0x00002BCE, - 0x00000000, 0x0006000C, 0x00000015, 0x00004CEA, 0x00000001, 0x0000003E, - 0x0000286E, 0x00050051, 0x0000000D, 0x000026E8, 0x00004CEA, 0x00000000, - 0x00060052, 0x0000001D, 0x00001ED7, 0x000026E8, 0x00004DC1, 0x00000000, - 0x00050051, 0x0000000B, 0x00002873, 0x00002BCE, 0x00000001, 0x0006000C, - 0x00000015, 0x00004CEB, 0x00000001, 0x0000003E, 0x00002873, 0x00050051, - 0x0000000D, 0x000026E9, 0x00004CEB, 0x00000000, 0x00060052, 0x0000001D, - 0x00001ED8, 0x000026E9, 0x00001ED7, 0x00000001, 0x00050051, 0x0000000B, - 0x00002874, 0x00002BCE, 0x00000002, 0x0006000C, 0x00000015, 0x00004CEC, - 0x00000001, 0x0000003E, 0x00002874, 0x00050051, 0x0000000D, 0x000026EA, - 0x00004CEC, 0x00000000, 0x00060052, 0x0000001D, 0x00001ED9, 0x000026EA, - 0x00001ED8, 0x00000002, 0x00050051, 0x0000000B, 0x00002875, 0x00002BCE, - 0x00000003, 0x0006000C, 0x00000015, 0x00004CED, 0x00000001, 0x0000003E, - 0x00002875, 0x00050051, 0x0000000D, 0x00003345, 0x00004CED, 0x00000000, - 0x00060052, 0x0000001D, 0x00005377, 0x00003345, 0x00001ED9, 0x00000003, - 0x000200F9, 0x00005BA8, 0x000200F8, 0x00005917, 0x0004007C, 0x0000001A, - 0x000060F8, 0x0000370E, 0x000500C4, 0x0000001A, 0x00005822, 0x000060F8, - 0x00000302, 0x000500C3, 0x0000001A, 0x000040A0, 0x00005822, 0x00000302, - 0x0004006F, 0x0000001D, 0x00002AA3, 0x000040A0, 0x0005008E, 0x0000001D, - 0x00004A7D, 0x00002AA3, 0x000007FE, 0x0007000C, 0x0000001D, 0x00004984, - 0x00000001, 0x00000028, 0x00000504, 0x00004A7D, 0x0004007C, 0x0000001A, - 0x000027E9, 0x00002BCE, 0x000500C4, 0x0000001A, 0x000021A5, 0x000027E9, - 0x00000302, 0x000500C3, 0x0000001A, 0x000040A1, 0x000021A5, 0x00000302, - 0x0004006F, 0x0000001D, 0x00002AA4, 0x000040A1, 0x0005008E, 0x0000001D, - 0x000053C3, 0x00002AA4, 0x000007FE, 0x0007000C, 0x0000001D, 0x00004366, - 0x00000001, 0x00000028, 0x00000504, 0x000053C3, 0x000200F9, 0x00005BA8, - 0x000200F8, 0x000059C1, 0x000600A9, 0x0000000B, 0x00004C0C, 0x00001D59, - 0x00000A46, 0x00000A0A, 0x00070050, 0x00000017, 0x000023B6, 0x00004C0C, - 0x00004C0C, 0x00004C0C, 0x00004C0C, 0x000500C2, 0x00000017, 0x00005D4A, - 0x0000370E, 0x000023B6, 0x000500C7, 0x00000017, 0x00005DE8, 0x00005D4A, - 0x000003A1, 0x000500C7, 0x00000017, 0x000048A0, 0x00005DE8, 0x000002D1, - 0x000500C2, 0x00000017, 0x00005B94, 0x00005DE8, 0x00000107, 0x000500AA, - 0x00000013, 0x000040CD, 0x00005B94, 0x00000B50, 0x0006000C, 0x0000001A, - 0x00002C4F, 0x00000001, 0x0000004B, 0x000048A0, 0x0004007C, 0x00000017, - 0x00002A19, 0x00002C4F, 0x00050082, 0x00000017, 0x0000187E, 0x00000107, - 0x00002A19, 0x00050080, 0x00000017, 0x00002214, 0x00002A19, 0x00000A0F, - 0x000600A9, 0x00000017, 0x00002876, 0x000040CD, 0x00002214, 0x00005B94, - 0x000500C4, 0x00000017, 0x00005AD8, 0x000048A0, 0x0000187E, 0x000500C7, - 0x00000017, 0x0000499E, 0x00005AD8, 0x000002D1, 0x000600A9, 0x00000017, - 0x00002AA5, 0x000040CD, 0x0000499E, 0x000048A0, 0x00050080, 0x00000017, - 0x00005FFD, 0x00002876, 0x0000022F, 0x000500C4, 0x00000017, 0x00004F83, - 0x00005FFD, 0x00000467, 0x000500C4, 0x00000017, 0x00003FAA, 0x00002AA5, - 0x000002ED, 0x000500C5, 0x00000017, 0x00005782, 0x00004F83, 0x00003FAA, - 0x000500AA, 0x00000013, 0x00003608, 0x00005DE8, 0x00000B50, 0x000600A9, - 0x00000017, 0x00004244, 0x00003608, 0x00000B50, 0x00005782, 0x0004007C, - 0x0000001D, 0x00003046, 0x00004244, 0x000500C2, 0x00000017, 0x00006040, - 0x00002BCE, 0x000023B6, 0x000500C7, 0x00000017, 0x00003923, 0x00006040, - 0x000003A1, 0x000500C7, 0x00000017, 0x000048A1, 0x00003923, 0x000002D1, - 0x000500C2, 0x00000017, 0x00005B95, 0x00003923, 0x00000107, 0x000500AA, - 0x00000013, 0x000040CE, 0x00005B95, 0x00000B50, 0x0006000C, 0x0000001A, - 0x00002C50, 0x00000001, 0x0000004B, 0x000048A1, 0x0004007C, 0x00000017, - 0x00002A1A, 0x00002C50, 0x00050082, 0x00000017, 0x0000187F, 0x00000107, - 0x00002A1A, 0x00050080, 0x00000017, 0x00002215, 0x00002A1A, 0x00000A0F, - 0x000600A9, 0x00000017, 0x00002877, 0x000040CE, 0x00002215, 0x00005B95, - 0x000500C4, 0x00000017, 0x00005AD9, 0x000048A1, 0x0000187F, 0x000500C7, - 0x00000017, 0x0000499F, 0x00005AD9, 0x000002D1, 0x000600A9, 0x00000017, - 0x00002AA6, 0x000040CE, 0x0000499F, 0x000048A1, 0x00050080, 0x00000017, - 0x00005FFE, 0x00002877, 0x0000022F, 0x000500C4, 0x00000017, 0x00004F84, - 0x00005FFE, 0x00000467, 0x000500C4, 0x00000017, 0x00003FAB, 0x00002AA6, - 0x000002ED, 0x000500C5, 0x00000017, 0x00005783, 0x00004F84, 0x00003FAB, - 0x000500AA, 0x00000013, 0x00003609, 0x00003923, 0x00000B50, 0x000600A9, - 0x00000017, 0x00004659, 0x00003609, 0x00000B50, 0x00005783, 0x0004007C, - 0x0000001D, 0x0000593D, 0x00004659, 0x000200F9, 0x00005BA8, 0x000200F8, - 0x00003844, 0x000600A9, 0x0000000B, 0x00004C0D, 0x00001D59, 0x00000A46, - 0x00000A0A, 0x00070050, 0x00000017, 0x000023B7, 0x00004C0D, 0x00004C0D, - 0x00004C0D, 0x00004C0D, 0x000500C2, 0x00000017, 0x000056D7, 0x0000370E, - 0x000023B7, 0x000500C7, 0x00000017, 0x00004A5A, 0x000056D7, 0x000003A1, - 0x00040070, 0x0000001D, 0x00003F09, 0x00004A5A, 0x0005008E, 0x0000001D, - 0x0000521E, 0x00003F09, 0x000006FE, 0x000500C2, 0x00000017, 0x00001E46, - 0x00002BCE, 0x000023B7, 0x000500C7, 0x00000017, 0x00002BD8, 0x00001E46, - 0x000003A1, 0x00040070, 0x0000001D, 0x0000431E, 0x00002BD8, 0x0005008E, - 0x0000001D, 0x00003096, 0x0000431E, 0x000006FE, 0x000200F9, 0x00005BA8, - 0x000200F8, 0x00003E87, 0x000600A9, 0x0000000B, 0x00004C0E, 0x00001D59, - 0x00000A3A, 0x00000A0A, 0x00070050, 0x00000017, 0x000023B8, 0x00004C0E, - 0x00004C0E, 0x00004C0E, 0x00004C0E, 0x000500C2, 0x00000017, 0x000056D8, - 0x0000370E, 0x000023B8, 0x000500C7, 0x00000017, 0x00004A5B, 0x000056D8, - 0x0000064B, 0x00040070, 0x0000001D, 0x00003F0A, 0x00004A5B, 0x0005008E, - 0x0000001D, 0x0000521F, 0x00003F0A, 0x0000017A, 0x000500C2, 0x00000017, - 0x00001E47, 0x00002BCE, 0x000023B8, 0x000500C7, 0x00000017, 0x00002BD9, - 0x00001E47, 0x0000064B, 0x00040070, 0x0000001D, 0x0000431F, 0x00002BD9, - 0x0005008E, 0x0000001D, 0x00003097, 0x0000431F, 0x0000017A, 0x000200F9, - 0x00005BA8, 0x000200F8, 0x00006034, 0x0004007C, 0x0000001D, 0x00004B23, - 0x0000370E, 0x0004007C, 0x0000001D, 0x000038B6, 0x00002BCE, 0x000200F9, - 0x00005BA8, 0x000200F8, 0x00005BA8, 0x000F00F5, 0x0000001D, 0x00002BF7, - 0x000038B6, 0x00006034, 0x00003097, 0x00003E87, 0x00003096, 0x00003844, - 0x0000593D, 0x000059C1, 0x00004366, 0x00005917, 0x00005377, 0x00002037, - 0x000F00F5, 0x0000001D, 0x00003592, 0x00004B23, 0x00006034, 0x0000521F, - 0x00003E87, 0x0000521E, 0x00003844, 0x00003046, 0x000059C1, 0x00004984, - 0x00005917, 0x00001ED6, 0x00002037, 0x000200F9, 0x00005311, 0x000200F8, - 0x00005229, 0x000300F7, 0x00005BAC, 0x00000000, 0x000700FB, 0x00002180, - 0x000030EF, 0x00000005, 0x00005918, 0x00000007, 0x00002038, 0x000200F8, - 0x00002038, 0x00050051, 0x0000000B, 0x00005F5B, 0x0000370E, 0x00000000, - 0x0006000C, 0x00000015, 0x0000607F, 0x00000001, 0x0000003E, 0x00005F5B, - 0x00050051, 0x0000000D, 0x000026EB, 0x0000607F, 0x00000000, 0x00060052, - 0x0000001D, 0x00001EDA, 0x000026EB, 0x00004DC1, 0x00000000, 0x00050051, - 0x0000000B, 0x00002878, 0x0000370E, 0x00000001, 0x0006000C, 0x00000015, - 0x00004CEE, 0x00000001, 0x0000003E, 0x00002878, 0x00050051, 0x0000000D, - 0x000026EC, 0x00004CEE, 0x00000000, 0x00060052, 0x0000001D, 0x00001EDB, - 0x000026EC, 0x00001EDA, 0x00000001, 0x00050051, 0x0000000B, 0x00002879, - 0x0000370E, 0x00000002, 0x0006000C, 0x00000015, 0x00004CEF, 0x00000001, - 0x0000003E, 0x00002879, 0x00050051, 0x0000000D, 0x000026ED, 0x00004CEF, - 0x00000000, 0x00060052, 0x0000001D, 0x00001EDC, 0x000026ED, 0x00001EDB, - 0x00000002, 0x00050051, 0x0000000B, 0x0000287A, 0x0000370E, 0x00000003, - 0x0006000C, 0x00000015, 0x00004CF0, 0x00000001, 0x0000003E, 0x0000287A, - 0x00050051, 0x0000000D, 0x000026EE, 0x00004CF0, 0x00000000, 0x00060052, - 0x0000001D, 0x00001EDD, 0x000026EE, 0x00001EDC, 0x00000003, 0x00050051, - 0x0000000B, 0x0000287B, 0x00002BCE, 0x00000000, 0x0006000C, 0x00000015, - 0x00004CF1, 0x00000001, 0x0000003E, 0x0000287B, 0x00050051, 0x0000000D, - 0x000026EF, 0x00004CF1, 0x00000000, 0x00060052, 0x0000001D, 0x00001EDE, - 0x000026EF, 0x00004DC1, 0x00000000, 0x00050051, 0x0000000B, 0x0000287C, - 0x00002BCE, 0x00000001, 0x0006000C, 0x00000015, 0x00004CF2, 0x00000001, - 0x0000003E, 0x0000287C, 0x00050051, 0x0000000D, 0x000026F0, 0x00004CF2, - 0x00000000, 0x00060052, 0x0000001D, 0x00001EDF, 0x000026F0, 0x00001EDE, - 0x00000001, 0x00050051, 0x0000000B, 0x0000287D, 0x00002BCE, 0x00000002, - 0x0006000C, 0x00000015, 0x00004CF3, 0x00000001, 0x0000003E, 0x0000287D, - 0x00050051, 0x0000000D, 0x000026F1, 0x00004CF3, 0x00000000, 0x00060052, - 0x0000001D, 0x00001EE0, 0x000026F1, 0x00001EDF, 0x00000002, 0x00050051, - 0x0000000B, 0x0000287E, 0x00002BCE, 0x00000003, 0x0006000C, 0x00000015, - 0x00004CF4, 0x00000001, 0x0000003E, 0x0000287E, 0x00050051, 0x0000000D, - 0x00003346, 0x00004CF4, 0x00000000, 0x00060052, 0x0000001D, 0x00005378, - 0x00003346, 0x00001EE0, 0x00000003, 0x000200F9, 0x00005BAC, 0x000200F8, - 0x00005918, 0x0004007C, 0x0000001A, 0x000060F9, 0x0000370E, 0x000500C4, - 0x0000001A, 0x00005823, 0x000060F9, 0x00000302, 0x000500C3, 0x0000001A, - 0x000040A2, 0x00005823, 0x00000302, 0x0004006F, 0x0000001D, 0x00002AA7, - 0x000040A2, 0x0005008E, 0x0000001D, 0x00004A7E, 0x00002AA7, 0x000007FE, - 0x0007000C, 0x0000001D, 0x00004985, 0x00000001, 0x00000028, 0x00000504, - 0x00004A7E, 0x0004007C, 0x0000001A, 0x000027EA, 0x00002BCE, 0x000500C4, - 0x0000001A, 0x000021A6, 0x000027EA, 0x00000302, 0x000500C3, 0x0000001A, - 0x000040A3, 0x000021A6, 0x00000302, 0x0004006F, 0x0000001D, 0x00002AA8, - 0x000040A3, 0x0005008E, 0x0000001D, 0x000053C4, 0x00002AA8, 0x000007FE, - 0x0007000C, 0x0000001D, 0x00004367, 0x00000001, 0x00000028, 0x00000504, - 0x000053C4, 0x000200F9, 0x00005BAC, 0x000200F8, 0x000030EF, 0x0004007C, - 0x0000001D, 0x00004B24, 0x0000370E, 0x0004007C, 0x0000001D, 0x000038B7, - 0x00002BCE, 0x000200F9, 0x00005BAC, 0x000200F8, 0x00005BAC, 0x000900F5, - 0x0000001D, 0x00002BF8, 0x000038B7, 0x000030EF, 0x00004367, 0x00005918, - 0x00005378, 0x00002038, 0x000900F5, 0x0000001D, 0x00003593, 0x00004B24, - 0x000030EF, 0x00004985, 0x00005918, 0x00001EDD, 0x00002038, 0x000200F9, - 0x00005311, 0x000200F8, 0x00005311, 0x000700F5, 0x0000001D, 0x0000230C, - 0x00002BF8, 0x00005BAC, 0x00002BF7, 0x00005BA8, 0x000700F5, 0x0000001D, - 0x00004C8B, 0x00003593, 0x00005BAC, 0x00003592, 0x00005BA8, 0x00050081, - 0x0000001D, 0x00004346, 0x000046B0, 0x00004C8B, 0x00050081, 0x0000001D, - 0x000019F1, 0x0000455A, 0x0000230C, 0x00050080, 0x0000000B, 0x00003FF8, - 0x00001FB2, 0x000037B2, 0x000300F7, 0x00004F26, 0x00000002, 0x000400FA, - 0x000060B1, 0x00002C71, 0x00002F64, 0x000200F8, 0x00002F64, 0x00060041, - 0x00000288, 0x00004868, 0x00000CC7, 0x00000A0B, 0x00003FF8, 0x0004003D, - 0x0000000B, 0x0000368A, 0x00004868, 0x00060052, 0x00000017, 0x0000555D, - 0x0000368A, 0x00002818, 0x00000000, 0x00050080, 0x0000000B, 0x00003CBD, - 0x00003FF8, 0x000030F7, 0x00060041, 0x00000288, 0x000018B2, 0x00000CC7, - 0x00000A0B, 0x00003CBD, 0x0004003D, 0x0000000B, 0x0000360A, 0x000018B2, - 0x00060052, 0x00000017, 0x00005765, 0x0000360A, 0x0000555D, 0x00000001, - 0x00050084, 0x0000000B, 0x0000277F, 0x00000A10, 0x000030F7, 0x00050080, - 0x0000000B, 0x000023CD, 0x00003FF8, 0x0000277F, 0x00060041, 0x00000288, - 0x00003829, 0x00000CC7, 0x00000A0B, 0x000023CD, 0x0004003D, 0x0000000B, - 0x0000360B, 0x00003829, 0x00060052, 0x00000017, 0x00005766, 0x0000360B, - 0x00005765, 0x00000002, 0x00050084, 0x0000000B, 0x00002780, 0x00000A13, - 0x000030F7, 0x00050080, 0x0000000B, 0x000023CE, 0x00003FF8, 0x00002780, - 0x00060041, 0x00000288, 0x0000382A, 0x00000CC7, 0x00000A0B, 0x000023CE, - 0x0004003D, 0x0000000B, 0x0000360C, 0x0000382A, 0x00060052, 0x00000017, - 0x00005767, 0x0000360C, 0x00005766, 0x00000003, 0x00050084, 0x0000000B, - 0x00002781, 0x00000A16, 0x000030F7, 0x00050080, 0x0000000B, 0x000023CF, - 0x00003FF8, 0x00002781, 0x00060041, 0x00000288, 0x0000382B, 0x00000CC7, - 0x00000A0B, 0x000023CF, 0x0004003D, 0x0000000B, 0x0000360D, 0x0000382B, - 0x00060052, 0x00000017, 0x00005769, 0x0000360D, 0x00002818, 0x00000000, - 0x00050084, 0x0000000B, 0x00002782, 0x00000A19, 0x000030F7, 0x00050080, - 0x0000000B, 0x000023D0, 0x00003FF8, 0x00002782, 0x00060041, 0x00000288, - 0x0000382C, 0x00000CC7, 0x00000A0B, 0x000023D0, 0x0004003D, 0x0000000B, - 0x0000360E, 0x0000382C, 0x00060052, 0x00000017, 0x0000576A, 0x0000360E, - 0x00005769, 0x00000001, 0x00050084, 0x0000000B, 0x00002783, 0x00000A1C, - 0x000030F7, 0x00050080, 0x0000000B, 0x000023D1, 0x00003FF8, 0x00002783, - 0x00060041, 0x00000288, 0x0000382D, 0x00000CC7, 0x00000A0B, 0x000023D1, - 0x0004003D, 0x0000000B, 0x0000360F, 0x0000382D, 0x00060052, 0x00000017, - 0x0000576B, 0x0000360F, 0x0000576A, 0x00000002, 0x00050084, 0x0000000B, - 0x00002784, 0x00000A1F, 0x000030F7, 0x00050080, 0x0000000B, 0x000023D2, - 0x00003FF8, 0x00002784, 0x00060041, 0x00000288, 0x0000382E, 0x00000CC7, - 0x00000A0B, 0x000023D2, 0x0004003D, 0x0000000B, 0x00003EA4, 0x0000382E, - 0x00060052, 0x00000017, 0x00005BAD, 0x00003EA4, 0x0000576B, 0x00000003, - 0x000200F9, 0x00004F26, 0x000200F8, 0x00002C71, 0x00060041, 0x00000288, - 0x00005548, 0x00000CC7, 0x00000A0B, 0x00003FF8, 0x0004003D, 0x0000000B, - 0x00005D46, 0x00005548, 0x00050080, 0x0000000B, 0x00002DB9, 0x00003FF8, - 0x00000A0D, 0x00060041, 0x00000288, 0x0000190B, 0x00000CC7, 0x00000A0B, - 0x00002DB9, 0x0004003D, 0x0000000B, 0x00005C71, 0x0000190B, 0x00050080, - 0x0000000B, 0x00002DBA, 0x00003FF8, 0x00000A10, 0x00060041, 0x00000288, - 0x0000190C, 0x00000CC7, 0x00000A0B, 0x00002DBA, 0x0004003D, 0x0000000B, - 0x00005C72, 0x0000190C, 0x00050080, 0x0000000B, 0x00002DBB, 0x00003FF8, - 0x00000A13, 0x00060041, 0x00000288, 0x00005FF4, 0x00000CC7, 0x00000A0B, - 0x00002DBB, 0x0004003D, 0x0000000B, 0x00003703, 0x00005FF4, 0x00070050, - 0x00000017, 0x00004AE0, 0x00005D46, 0x00005C71, 0x00005C72, 0x00003703, - 0x00050080, 0x0000000B, 0x000057E8, 0x00003FF8, 0x00000A16, 0x00060041, - 0x00000288, 0x0000604E, 0x00000CC7, 0x00000A0B, 0x000057E8, 0x0004003D, - 0x0000000B, 0x00005C73, 0x0000604E, 0x00050080, 0x0000000B, 0x00002DBC, - 0x00003FF8, 0x00000A19, 0x00060041, 0x00000288, 0x0000190D, 0x00000CC7, - 0x00000A0B, 0x00002DBC, 0x0004003D, 0x0000000B, 0x00005C74, 0x0000190D, - 0x00050080, 0x0000000B, 0x00002DBD, 0x00003FF8, 0x00000A1C, 0x00060041, - 0x00000288, 0x0000190E, 0x00000CC7, 0x00000A0B, 0x00002DBD, 0x0004003D, - 0x0000000B, 0x00005C75, 0x0000190E, 0x00050080, 0x0000000B, 0x00002DBE, - 0x00003FF8, 0x00000A1F, 0x00060041, 0x00000288, 0x00005FF5, 0x00000CC7, - 0x00000A0B, 0x00002DBE, 0x0004003D, 0x0000000B, 0x00003FFF, 0x00005FF5, - 0x00070050, 0x00000017, 0x0000512F, 0x00005C73, 0x00005C74, 0x00005C75, - 0x00003FFF, 0x000200F9, 0x00004F26, 0x000200F8, 0x00004F26, 0x000700F5, - 0x00000017, 0x00002BCF, 0x0000512F, 0x00002C71, 0x00005BAD, 0x00002F64, - 0x000700F5, 0x00000017, 0x0000370F, 0x00004AE0, 0x00002C71, 0x00005767, - 0x00002F64, 0x000300F7, 0x00005312, 0x00000002, 0x000400FA, 0x000043D9, - 0x0000522A, 0x00005785, 0x000200F8, 0x00005785, 0x000300F7, 0x00005BAE, - 0x00000000, 0x001300FB, 0x00002180, 0x00006035, 0x00000000, 0x00003E88, - 0x00000001, 0x00003E88, 0x00000002, 0x00003845, 0x0000000A, 0x00003845, - 0x00000003, 0x000059C2, 0x0000000C, 0x000059C2, 0x00000004, 0x00005919, - 0x00000006, 0x00002039, 0x000200F8, 0x00002039, 0x00050051, 0x0000000B, - 0x00005F5C, 0x0000370F, 0x00000000, 0x0006000C, 0x00000015, 0x00006080, - 0x00000001, 0x0000003E, 0x00005F5C, 0x00050051, 0x0000000D, 0x000026F2, - 0x00006080, 0x00000000, 0x00060052, 0x0000001D, 0x00001EE1, 0x000026F2, - 0x00004DC1, 0x00000000, 0x00050051, 0x0000000B, 0x0000287F, 0x0000370F, - 0x00000001, 0x0006000C, 0x00000015, 0x00004CF5, 0x00000001, 0x0000003E, - 0x0000287F, 0x00050051, 0x0000000D, 0x000026F3, 0x00004CF5, 0x00000000, - 0x00060052, 0x0000001D, 0x00001EE2, 0x000026F3, 0x00001EE1, 0x00000001, - 0x00050051, 0x0000000B, 0x00002880, 0x0000370F, 0x00000002, 0x0006000C, - 0x00000015, 0x00004CF6, 0x00000001, 0x0000003E, 0x00002880, 0x00050051, - 0x0000000D, 0x000026F4, 0x00004CF6, 0x00000000, 0x00060052, 0x0000001D, - 0x00001EE3, 0x000026F4, 0x00001EE2, 0x00000002, 0x00050051, 0x0000000B, - 0x00002881, 0x0000370F, 0x00000003, 0x0006000C, 0x00000015, 0x00004CF7, - 0x00000001, 0x0000003E, 0x00002881, 0x00050051, 0x0000000D, 0x000026F5, - 0x00004CF7, 0x00000000, 0x00060052, 0x0000001D, 0x00001EE4, 0x000026F5, - 0x00001EE3, 0x00000003, 0x00050051, 0x0000000B, 0x00002882, 0x00002BCF, - 0x00000000, 0x0006000C, 0x00000015, 0x00004CF8, 0x00000001, 0x0000003E, - 0x00002882, 0x00050051, 0x0000000D, 0x000026F6, 0x00004CF8, 0x00000000, - 0x00060052, 0x0000001D, 0x00001EE5, 0x000026F6, 0x00004DC1, 0x00000000, - 0x00050051, 0x0000000B, 0x00002883, 0x00002BCF, 0x00000001, 0x0006000C, - 0x00000015, 0x00004CF9, 0x00000001, 0x0000003E, 0x00002883, 0x00050051, - 0x0000000D, 0x000026F7, 0x00004CF9, 0x00000000, 0x00060052, 0x0000001D, - 0x00001EE6, 0x000026F7, 0x00001EE5, 0x00000001, 0x00050051, 0x0000000B, - 0x00002884, 0x00002BCF, 0x00000002, 0x0006000C, 0x00000015, 0x00004CFA, - 0x00000001, 0x0000003E, 0x00002884, 0x00050051, 0x0000000D, 0x000026F8, - 0x00004CFA, 0x00000000, 0x00060052, 0x0000001D, 0x00001EE7, 0x000026F8, - 0x00001EE6, 0x00000002, 0x00050051, 0x0000000B, 0x00002885, 0x00002BCF, - 0x00000003, 0x0006000C, 0x00000015, 0x00004CFB, 0x00000001, 0x0000003E, - 0x00002885, 0x00050051, 0x0000000D, 0x00003347, 0x00004CFB, 0x00000000, - 0x00060052, 0x0000001D, 0x00005379, 0x00003347, 0x00001EE7, 0x00000003, - 0x000200F9, 0x00005BAE, 0x000200F8, 0x00005919, 0x0004007C, 0x0000001A, - 0x000060FA, 0x0000370F, 0x000500C4, 0x0000001A, 0x00005824, 0x000060FA, - 0x00000302, 0x000500C3, 0x0000001A, 0x000040A4, 0x00005824, 0x00000302, - 0x0004006F, 0x0000001D, 0x00002AA9, 0x000040A4, 0x0005008E, 0x0000001D, - 0x00004A7F, 0x00002AA9, 0x000007FE, 0x0007000C, 0x0000001D, 0x00004986, - 0x00000001, 0x00000028, 0x00000504, 0x00004A7F, 0x0004007C, 0x0000001A, - 0x000027EB, 0x00002BCF, 0x000500C4, 0x0000001A, 0x000021A7, 0x000027EB, - 0x00000302, 0x000500C3, 0x0000001A, 0x000040A5, 0x000021A7, 0x00000302, - 0x0004006F, 0x0000001D, 0x00002AAA, 0x000040A5, 0x0005008E, 0x0000001D, - 0x000053C5, 0x00002AAA, 0x000007FE, 0x0007000C, 0x0000001D, 0x00004368, - 0x00000001, 0x00000028, 0x00000504, 0x000053C5, 0x000200F9, 0x00005BAE, - 0x000200F8, 0x000059C2, 0x000600A9, 0x0000000B, 0x00004C0F, 0x00001D59, - 0x00000A46, 0x00000A0A, 0x00070050, 0x00000017, 0x000023B9, 0x00004C0F, - 0x00004C0F, 0x00004C0F, 0x00004C0F, 0x000500C2, 0x00000017, 0x00005D4B, - 0x0000370F, 0x000023B9, 0x000500C7, 0x00000017, 0x00005DE9, 0x00005D4B, - 0x000003A1, 0x000500C7, 0x00000017, 0x000048A2, 0x00005DE9, 0x000002D1, - 0x000500C2, 0x00000017, 0x00005B96, 0x00005DE9, 0x00000107, 0x000500AA, - 0x00000013, 0x000040CF, 0x00005B96, 0x00000B50, 0x0006000C, 0x0000001A, - 0x00002C51, 0x00000001, 0x0000004B, 0x000048A2, 0x0004007C, 0x00000017, - 0x00002A1B, 0x00002C51, 0x00050082, 0x00000017, 0x00001880, 0x00000107, - 0x00002A1B, 0x00050080, 0x00000017, 0x00002216, 0x00002A1B, 0x00000A0F, - 0x000600A9, 0x00000017, 0x00002886, 0x000040CF, 0x00002216, 0x00005B96, - 0x000500C4, 0x00000017, 0x00005ADA, 0x000048A2, 0x00001880, 0x000500C7, - 0x00000017, 0x000049A0, 0x00005ADA, 0x000002D1, 0x000600A9, 0x00000017, - 0x00002AAB, 0x000040CF, 0x000049A0, 0x000048A2, 0x00050080, 0x00000017, - 0x00005FFF, 0x00002886, 0x0000022F, 0x000500C4, 0x00000017, 0x00004F85, - 0x00005FFF, 0x00000467, 0x000500C4, 0x00000017, 0x00003FAC, 0x00002AAB, - 0x000002ED, 0x000500C5, 0x00000017, 0x00005786, 0x00004F85, 0x00003FAC, - 0x000500AA, 0x00000013, 0x00003610, 0x00005DE9, 0x00000B50, 0x000600A9, - 0x00000017, 0x00004245, 0x00003610, 0x00000B50, 0x00005786, 0x0004007C, - 0x0000001D, 0x00003047, 0x00004245, 0x000500C2, 0x00000017, 0x00006041, - 0x00002BCF, 0x000023B9, 0x000500C7, 0x00000017, 0x00003924, 0x00006041, - 0x000003A1, 0x000500C7, 0x00000017, 0x000048A3, 0x00003924, 0x000002D1, - 0x000500C2, 0x00000017, 0x00005B97, 0x00003924, 0x00000107, 0x000500AA, - 0x00000013, 0x000040D0, 0x00005B97, 0x00000B50, 0x0006000C, 0x0000001A, - 0x00002C52, 0x00000001, 0x0000004B, 0x000048A3, 0x0004007C, 0x00000017, - 0x00002A1C, 0x00002C52, 0x00050082, 0x00000017, 0x00001881, 0x00000107, - 0x00002A1C, 0x00050080, 0x00000017, 0x00002217, 0x00002A1C, 0x00000A0F, - 0x000600A9, 0x00000017, 0x00002887, 0x000040D0, 0x00002217, 0x00005B97, - 0x000500C4, 0x00000017, 0x00005ADB, 0x000048A3, 0x00001881, 0x000500C7, - 0x00000017, 0x000049A1, 0x00005ADB, 0x000002D1, 0x000600A9, 0x00000017, - 0x00002AAC, 0x000040D0, 0x000049A1, 0x000048A3, 0x00050080, 0x00000017, - 0x00006000, 0x00002887, 0x0000022F, 0x000500C4, 0x00000017, 0x00004F86, - 0x00006000, 0x00000467, 0x000500C4, 0x00000017, 0x00003FAD, 0x00002AAC, - 0x000002ED, 0x000500C5, 0x00000017, 0x00005787, 0x00004F86, 0x00003FAD, - 0x000500AA, 0x00000013, 0x00003611, 0x00003924, 0x00000B50, 0x000600A9, - 0x00000017, 0x0000465A, 0x00003611, 0x00000B50, 0x00005787, 0x0004007C, - 0x0000001D, 0x0000593E, 0x0000465A, 0x000200F9, 0x00005BAE, 0x000200F8, - 0x00003845, 0x000600A9, 0x0000000B, 0x00004C10, 0x00001D59, 0x00000A46, - 0x00000A0A, 0x00070050, 0x00000017, 0x000023BA, 0x00004C10, 0x00004C10, - 0x00004C10, 0x00004C10, 0x000500C2, 0x00000017, 0x000056D9, 0x0000370F, - 0x000023BA, 0x000500C7, 0x00000017, 0x00004A5C, 0x000056D9, 0x000003A1, - 0x00040070, 0x0000001D, 0x00003F0B, 0x00004A5C, 0x0005008E, 0x0000001D, - 0x00005220, 0x00003F0B, 0x000006FE, 0x000500C2, 0x00000017, 0x00001E48, - 0x00002BCF, 0x000023BA, 0x000500C7, 0x00000017, 0x00002BDA, 0x00001E48, - 0x000003A1, 0x00040070, 0x0000001D, 0x00004320, 0x00002BDA, 0x0005008E, - 0x0000001D, 0x00003098, 0x00004320, 0x000006FE, 0x000200F9, 0x00005BAE, - 0x000200F8, 0x00003E88, 0x000600A9, 0x0000000B, 0x00004C11, 0x00001D59, - 0x00000A3A, 0x00000A0A, 0x00070050, 0x00000017, 0x000023D3, 0x00004C11, - 0x00004C11, 0x00004C11, 0x00004C11, 0x000500C2, 0x00000017, 0x000056DA, - 0x0000370F, 0x000023D3, 0x000500C7, 0x00000017, 0x00004A5D, 0x000056DA, - 0x0000064B, 0x00040070, 0x0000001D, 0x00003F0C, 0x00004A5D, 0x0005008E, - 0x0000001D, 0x00005221, 0x00003F0C, 0x0000017A, 0x000500C2, 0x00000017, - 0x00001E49, 0x00002BCF, 0x000023D3, 0x000500C7, 0x00000017, 0x00002BDB, - 0x00001E49, 0x0000064B, 0x00040070, 0x0000001D, 0x00004321, 0x00002BDB, - 0x0005008E, 0x0000001D, 0x00003099, 0x00004321, 0x0000017A, 0x000200F9, - 0x00005BAE, 0x000200F8, 0x00006035, 0x0004007C, 0x0000001D, 0x00004B25, - 0x0000370F, 0x0004007C, 0x0000001D, 0x000038B8, 0x00002BCF, 0x000200F9, - 0x00005BAE, 0x000200F8, 0x00005BAE, 0x000F00F5, 0x0000001D, 0x00002BF9, - 0x000038B8, 0x00006035, 0x00003099, 0x00003E88, 0x00003098, 0x00003845, - 0x0000593E, 0x000059C2, 0x00004368, 0x00005919, 0x00005379, 0x00002039, - 0x000F00F5, 0x0000001D, 0x00003594, 0x00004B25, 0x00006035, 0x00005221, - 0x00003E88, 0x00005220, 0x00003845, 0x00003047, 0x000059C2, 0x00004986, - 0x00005919, 0x00001EE4, 0x00002039, 0x000200F9, 0x00005312, 0x000200F8, - 0x0000522A, 0x000300F7, 0x00005BAF, 0x00000000, 0x000700FB, 0x00002180, - 0x000030F0, 0x00000005, 0x0000591A, 0x00000007, 0x0000203A, 0x000200F8, - 0x0000203A, 0x00050051, 0x0000000B, 0x00005F5D, 0x0000370F, 0x00000000, - 0x0006000C, 0x00000015, 0x00006081, 0x00000001, 0x0000003E, 0x00005F5D, - 0x00050051, 0x0000000D, 0x000026F9, 0x00006081, 0x00000000, 0x00060052, - 0x0000001D, 0x00001EE8, 0x000026F9, 0x00004DC1, 0x00000000, 0x00050051, - 0x0000000B, 0x00002888, 0x0000370F, 0x00000001, 0x0006000C, 0x00000015, - 0x00004CFC, 0x00000001, 0x0000003E, 0x00002888, 0x00050051, 0x0000000D, - 0x000026FA, 0x00004CFC, 0x00000000, 0x00060052, 0x0000001D, 0x00001EE9, - 0x000026FA, 0x00001EE8, 0x00000001, 0x00050051, 0x0000000B, 0x00002889, - 0x0000370F, 0x00000002, 0x0006000C, 0x00000015, 0x00004CFD, 0x00000001, - 0x0000003E, 0x00002889, 0x00050051, 0x0000000D, 0x000026FB, 0x00004CFD, - 0x00000000, 0x00060052, 0x0000001D, 0x00001EEA, 0x000026FB, 0x00001EE9, - 0x00000002, 0x00050051, 0x0000000B, 0x0000288A, 0x0000370F, 0x00000003, - 0x0006000C, 0x00000015, 0x00004CFE, 0x00000001, 0x0000003E, 0x0000288A, - 0x00050051, 0x0000000D, 0x000026FC, 0x00004CFE, 0x00000000, 0x00060052, - 0x0000001D, 0x00001EEB, 0x000026FC, 0x00001EEA, 0x00000003, 0x00050051, - 0x0000000B, 0x0000288B, 0x00002BCF, 0x00000000, 0x0006000C, 0x00000015, - 0x00004CFF, 0x00000001, 0x0000003E, 0x0000288B, 0x00050051, 0x0000000D, - 0x000026FD, 0x00004CFF, 0x00000000, 0x00060052, 0x0000001D, 0x00001EEC, - 0x000026FD, 0x00004DC1, 0x00000000, 0x00050051, 0x0000000B, 0x0000288C, - 0x00002BCF, 0x00000001, 0x0006000C, 0x00000015, 0x00004D00, 0x00000001, - 0x0000003E, 0x0000288C, 0x00050051, 0x0000000D, 0x000026FE, 0x00004D00, - 0x00000000, 0x00060052, 0x0000001D, 0x00001EED, 0x000026FE, 0x00001EEC, - 0x00000001, 0x00050051, 0x0000000B, 0x0000288D, 0x00002BCF, 0x00000002, - 0x0006000C, 0x00000015, 0x00004D01, 0x00000001, 0x0000003E, 0x0000288D, - 0x00050051, 0x0000000D, 0x000026FF, 0x00004D01, 0x00000000, 0x00060052, - 0x0000001D, 0x00001EEE, 0x000026FF, 0x00001EED, 0x00000002, 0x00050051, - 0x0000000B, 0x0000288E, 0x00002BCF, 0x00000003, 0x0006000C, 0x00000015, - 0x00004D02, 0x00000001, 0x0000003E, 0x0000288E, 0x00050051, 0x0000000D, - 0x00003348, 0x00004D02, 0x00000000, 0x00060052, 0x0000001D, 0x0000537A, - 0x00003348, 0x00001EEE, 0x00000003, 0x000200F9, 0x00005BAF, 0x000200F8, - 0x0000591A, 0x0004007C, 0x0000001A, 0x000060FB, 0x0000370F, 0x000500C4, - 0x0000001A, 0x00005825, 0x000060FB, 0x00000302, 0x000500C3, 0x0000001A, - 0x000040A6, 0x00005825, 0x00000302, 0x0004006F, 0x0000001D, 0x00002AAD, - 0x000040A6, 0x0005008E, 0x0000001D, 0x00004A80, 0x00002AAD, 0x000007FE, - 0x0007000C, 0x0000001D, 0x00004987, 0x00000001, 0x00000028, 0x00000504, - 0x00004A80, 0x0004007C, 0x0000001A, 0x000027EC, 0x00002BCF, 0x000500C4, - 0x0000001A, 0x000021A8, 0x000027EC, 0x00000302, 0x000500C3, 0x0000001A, - 0x000040A7, 0x000021A8, 0x00000302, 0x0004006F, 0x0000001D, 0x00002AAE, - 0x000040A7, 0x0005008E, 0x0000001D, 0x000053C6, 0x00002AAE, 0x000007FE, - 0x0007000C, 0x0000001D, 0x00004369, 0x00000001, 0x00000028, 0x00000504, - 0x000053C6, 0x000200F9, 0x00005BAF, 0x000200F8, 0x000030F0, 0x0004007C, - 0x0000001D, 0x00004B26, 0x0000370F, 0x0004007C, 0x0000001D, 0x000038B9, - 0x00002BCF, 0x000200F9, 0x00005BAF, 0x000200F8, 0x00005BAF, 0x000900F5, - 0x0000001D, 0x00002BFA, 0x000038B9, 0x000030F0, 0x00004369, 0x0000591A, - 0x0000537A, 0x0000203A, 0x000900F5, 0x0000001D, 0x00003595, 0x00004B26, - 0x000030F0, 0x00004987, 0x0000591A, 0x00001EEB, 0x0000203A, 0x000200F9, - 0x00005312, 0x000200F8, 0x00005312, 0x000700F5, 0x0000001D, 0x0000230D, - 0x00002BFA, 0x00005BAF, 0x00002BF9, 0x00005BAE, 0x000700F5, 0x0000001D, - 0x00004C8C, 0x00003595, 0x00005BAF, 0x00003594, 0x00005BAE, 0x00050081, - 0x0000001D, 0x00004C41, 0x00004346, 0x00004C8C, 0x00050081, 0x0000001D, - 0x00005D3D, 0x000019F1, 0x0000230D, 0x000200F9, 0x00005EC8, 0x000200F8, - 0x00005EC8, 0x000700F5, 0x0000001D, 0x00002BA7, 0x0000455A, 0x00005310, - 0x00005D3D, 0x00005312, 0x000700F5, 0x0000001D, 0x00003854, 0x000046B0, - 0x00005310, 0x00004C41, 0x00005312, 0x000700F5, 0x0000000D, 0x000038BA, - 0x00005A1D, 0x00005310, 0x00002F3A, 0x00005312, 0x000200F9, 0x00005313, - 0x000200F8, 0x00005313, 0x000700F5, 0x0000001D, 0x00002BA8, 0x00002662, - 0x0000530F, 0x00002BA7, 0x00005EC8, 0x000700F5, 0x0000001D, 0x00003063, - 0x000036E3, 0x0000530F, 0x00003854, 0x00005EC8, 0x000700F5, 0x0000000D, - 0x00002EA8, 0x00002B2C, 0x0000530F, 0x000038BA, 0x00005EC8, 0x0005008E, - 0x0000001D, 0x00005C88, 0x00003063, 0x00002EA8, 0x0005008E, 0x0000001D, - 0x0000592A, 0x00002BA8, 0x00002EA8, 0x000500AA, 0x00000009, 0x0000320A, - 0x00001A29, 0x00000A0A, 0x000300F7, 0x000033DC, 0x00000000, 0x000400FA, - 0x0000320A, 0x00002CBB, 0x000033DC, 0x000200F8, 0x00002CBB, 0x00050051, - 0x0000000B, 0x00005E5C, 0x00004A7B, 0x00000000, 0x000500AB, 0x00000009, - 0x000057C6, 0x00005E5C, 0x00000A0A, 0x000200F9, 0x000033DC, 0x000200F8, - 0x000033DC, 0x000700F5, 0x00000009, 0x00002AAF, 0x0000320A, 0x00005313, - 0x000057C6, 0x00002CBB, 0x000300F7, 0x00004CC1, 0x00000002, 0x000400FA, - 0x00002AAF, 0x00002CF4, 0x00004CC1, 0x000200F8, 0x00002CF4, 0x00050051, - 0x0000000B, 0x00005C2F, 0x00004A7B, 0x00000000, 0x000500AE, 0x00000009, - 0x000043C2, 0x00005C2F, 0x00000A10, 0x000300F7, 0x00004945, 0x00000000, - 0x000400FA, 0x000043C2, 0x00003E05, 0x00004945, 0x000200F8, 0x00003E05, - 0x000500AE, 0x00000009, 0x00005FD4, 0x00005C2F, 0x00000A13, 0x000300F7, - 0x00004944, 0x00000000, 0x000400FA, 0x00005FD4, 0x00002620, 0x00004944, - 0x000200F8, 0x00002620, 0x00050051, 0x0000000D, 0x00005002, 0x00005C88, - 0x00000003, 0x00060052, 0x0000001D, 0x000037FF, 0x00005002, 0x00005C88, - 0x00000002, 0x000200F9, 0x00004944, 0x000200F8, 0x00004944, 0x000700F5, - 0x0000001D, 0x000043E3, 0x00005C88, 0x00003E05, 0x000037FF, 0x00002620, - 0x00050051, 0x0000000D, 0x00001B5A, 0x000043E3, 0x00000002, 0x00060052, - 0x0000001D, 0x00003B28, 0x00001B5A, 0x000043E3, 0x00000001, 0x000200F9, - 0x00004945, 0x000200F8, 0x00004945, 0x000700F5, 0x0000001D, 0x000043E4, - 0x00005C88, 0x00002CF4, 0x00003B28, 0x00004944, 0x00050051, 0x0000000D, - 0x00001B5B, 0x000043E4, 0x00000001, 0x00060052, 0x0000001D, 0x00003B29, - 0x00001B5B, 0x000043E4, 0x00000000, 0x000200F9, 0x00004CC1, 0x000200F8, - 0x00004CC1, 0x000700F5, 0x0000001D, 0x0000240D, 0x00005C88, 0x000033DC, - 0x00003B29, 0x00004945, 0x00050080, 0x00000011, 0x00004BCB, 0x00002670, - 0x000059EC, 0x00050051, 0x0000000B, 0x000033BC, 0x00004BCB, 0x00000000, - 0x00050051, 0x0000000B, 0x00002553, 0x00004BCB, 0x00000001, 0x000500C2, - 0x0000000B, 0x00002B2D, 0x000033BC, 0x00000A13, 0x00050050, 0x00000011, - 0x00001E98, 0x00002B2D, 0x00002553, 0x00050086, 0x00000011, 0x00006158, - 0x00001E98, 0x00005C31, 0x00050051, 0x0000000B, 0x0000366C, 0x00006158, - 0x00000000, 0x000500C4, 0x0000000B, 0x00004D3A, 0x0000366C, 0x00000A13, - 0x00050051, 0x0000000B, 0x00005EBB, 0x00006158, 0x00000001, 0x00060050, - 0x00000014, 0x000053CC, 0x00004D3A, 0x00005EBB, 0x00004408, 0x000300F7, - 0x00005341, 0x00000002, 0x000400FA, 0x000048EB, 0x000056BE, 0x00002AB0, - 0x000200F8, 0x00002AB0, 0x0007004F, 0x00000011, 0x00001CAB, 0x000053CC, - 0x000053CC, 0x00000000, 0x00000001, 0x0004007C, 0x00000012, 0x000059CF, - 0x00001CAB, 0x00050051, 0x0000000C, 0x0000190F, 0x000059CF, 0x00000000, - 0x000500C3, 0x0000000C, 0x000024FD, 0x0000190F, 0x00000A1A, 0x00050051, - 0x0000000C, 0x00002747, 0x000059CF, 0x00000001, 0x000500C3, 0x0000000C, - 0x0000405C, 0x00002747, 0x00000A1A, 0x000500C2, 0x0000000B, 0x00005B4D, - 0x00003DA7, 0x00000A19, 0x0004007C, 0x0000000C, 0x000018AA, 0x00005B4D, - 0x00050084, 0x0000000C, 0x00005347, 0x0000405C, 0x000018AA, 0x00050080, - 0x0000000C, 0x00003F5E, 0x000024FD, 0x00005347, 0x000500C4, 0x0000000C, - 0x00004A8E, 0x00003F5E, 0x00000A1F, 0x000500C7, 0x0000000C, 0x00002AB6, - 0x0000190F, 0x00000A20, 0x000500C7, 0x0000000C, 0x00003138, 0x00002747, - 0x00000A35, 0x000500C4, 0x0000000C, 0x0000454D, 0x00003138, 0x00000A11, - 0x00050080, 0x0000000C, 0x00004397, 0x00002AB6, 0x0000454D, 0x000500C4, - 0x0000000C, 0x000018E7, 0x00004397, 0x00000A0A, 0x000500C7, 0x0000000C, - 0x000027B1, 0x000018E7, 0x000009DB, 0x000500C4, 0x0000000C, 0x00002F76, - 0x000027B1, 0x00000A0E, 0x00050080, 0x0000000C, 0x00003C4B, 0x00004A8E, - 0x00002F76, 0x000500C7, 0x0000000C, 0x00003397, 0x000018E7, 0x00000A38, - 0x00050080, 0x0000000C, 0x00004D30, 0x00003C4B, 0x00003397, 0x000500C7, - 0x0000000C, 0x000047B4, 0x00002747, 0x00000A0E, 0x000500C4, 0x0000000C, - 0x0000544A, 0x000047B4, 0x00000A17, 0x00050080, 0x0000000C, 0x00004157, - 0x00004D30, 0x0000544A, 0x000500C7, 0x0000000C, 0x00005022, 0x00004157, - 0x0000040B, 0x000500C4, 0x0000000C, 0x00002416, 0x00005022, 0x00000A14, - 0x000500C7, 0x0000000C, 0x00004A33, 0x00002747, 0x00000A3B, 0x000500C4, - 0x0000000C, 0x00002F77, 0x00004A33, 0x00000A20, 0x00050080, 0x0000000C, - 0x00004158, 0x00002416, 0x00002F77, 0x000500C7, 0x0000000C, 0x00004AE1, - 0x00004157, 0x00000388, 0x000500C4, 0x0000000C, 0x0000544B, 0x00004AE1, - 0x00000A11, 0x00050080, 0x0000000C, 0x00004144, 0x00004158, 0x0000544B, - 0x000500C7, 0x0000000C, 0x00005083, 0x00002747, 0x00000A23, 0x000500C3, - 0x0000000C, 0x000041BF, 0x00005083, 0x00000A11, 0x000500C3, 0x0000000C, - 0x00001EEF, 0x0000190F, 0x00000A14, 0x00050080, 0x0000000C, 0x000035B6, - 0x000041BF, 0x00001EEF, 0x000500C7, 0x0000000C, 0x00005453, 0x000035B6, - 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544C, 0x00005453, 0x00000A1D, - 0x00050080, 0x0000000C, 0x00003C4C, 0x00004144, 0x0000544C, 0x000500C7, - 0x0000000C, 0x00002E06, 0x00004157, 0x00000AC8, 0x00050080, 0x0000000C, - 0x0000394F, 0x00003C4C, 0x00002E06, 0x0004007C, 0x0000000B, 0x0000566F, - 0x0000394F, 0x000200F9, 0x00005341, 0x000200F8, 0x000056BE, 0x0004007C, - 0x00000016, 0x000019AD, 0x000053CC, 0x00050051, 0x0000000C, 0x000042C2, - 0x000019AD, 0x00000001, 0x000500C3, 0x0000000C, 0x000024FE, 0x000042C2, - 0x00000A17, 0x00050051, 0x0000000C, 0x00002748, 0x000019AD, 0x00000002, - 0x000500C3, 0x0000000C, 0x0000405D, 0x00002748, 0x00000A11, 0x000500C2, - 0x0000000B, 0x00005B4E, 0x00006273, 0x00000A16, 0x0004007C, 0x0000000C, - 0x000018AB, 0x00005B4E, 0x00050084, 0x0000000C, 0x00005321, 0x0000405D, - 0x000018AB, 0x00050080, 0x0000000C, 0x00003B27, 0x000024FE, 0x00005321, - 0x000500C2, 0x0000000B, 0x00002348, 0x00003DA7, 0x00000A19, 0x0004007C, - 0x0000000C, 0x0000308B, 0x00002348, 0x00050084, 0x0000000C, 0x0000288F, - 0x00003B27, 0x0000308B, 0x00050051, 0x0000000C, 0x00006242, 0x000019AD, - 0x00000000, 0x000500C3, 0x0000000C, 0x00004FC7, 0x00006242, 0x00000A1A, - 0x00050080, 0x0000000C, 0x000049FC, 0x00004FC7, 0x0000288F, 0x000500C4, - 0x0000000C, 0x0000225D, 0x000049FC, 0x00000A1C, 0x000500C7, 0x0000000C, - 0x00002CF6, 0x0000225D, 0x0000078B, 0x000500C4, 0x0000000C, 0x000049FA, - 0x00002CF6, 0x00000A0E, 0x000500C7, 0x0000000C, 0x00004D38, 0x00006242, - 0x00000A20, 0x000500C7, 0x0000000C, 0x00003139, 0x000042C2, 0x00000A1D, - 0x000500C4, 0x0000000C, 0x0000454E, 0x00003139, 0x00000A11, 0x00050080, - 0x0000000C, 0x0000434B, 0x00004D38, 0x0000454E, 0x000500C4, 0x0000000C, - 0x00001B88, 0x0000434B, 0x00000A1C, 0x000500C3, 0x0000000C, 0x00005DE3, - 0x00001B88, 0x00000A1D, 0x000500C3, 0x0000000C, 0x00002218, 0x000042C2, - 0x00000A14, 0x00050080, 0x0000000C, 0x000035A3, 0x00002218, 0x0000405D, - 0x000500C7, 0x0000000C, 0x00005A0C, 0x000035A3, 0x00000A0E, 0x000500C3, - 0x0000000C, 0x00004112, 0x00006242, 0x00000A14, 0x000500C4, 0x0000000C, - 0x0000496A, 0x00005A0C, 0x00000A0E, 0x00050080, 0x0000000C, 0x000034BD, - 0x00004112, 0x0000496A, 0x000500C7, 0x0000000C, 0x00004AE2, 0x000034BD, - 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544D, 0x00004AE2, 0x00000A0E, - 0x00050080, 0x0000000C, 0x00003C4D, 0x00005A0C, 0x0000544D, 0x000500C7, - 0x0000000C, 0x0000335E, 0x00005DE3, 0x000009DB, 0x00050080, 0x0000000C, - 0x00004F70, 0x000049FA, 0x0000335E, 0x000500C4, 0x0000000C, 0x00005B31, - 0x00004F70, 0x00000A0E, 0x000500C7, 0x0000000C, 0x00005AEA, 0x00005DE3, - 0x00000A38, 0x00050080, 0x0000000C, 0x00002890, 0x00005B31, 0x00005AEA, - 0x000500C7, 0x0000000C, 0x000047B5, 0x00002748, 0x00000A14, 0x000500C4, - 0x0000000C, 0x0000544E, 0x000047B5, 0x00000A1C, 0x00050080, 0x0000000C, - 0x00004159, 0x00002890, 0x0000544E, 0x000500C7, 0x0000000C, 0x00004AE3, - 0x000042C2, 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000544F, 0x00004AE3, - 0x00000A17, 0x00050080, 0x0000000C, 0x0000415A, 0x00004159, 0x0000544F, - 0x000500C7, 0x0000000C, 0x00004FD6, 0x00003C4D, 0x00000A0E, 0x000500C4, - 0x0000000C, 0x00002703, 0x00004FD6, 0x00000A14, 0x000500C3, 0x0000000C, - 0x00003332, 0x0000415A, 0x00000A1D, 0x000500C7, 0x0000000C, 0x000036D6, - 0x00003332, 0x00000A20, 0x00050080, 0x0000000C, 0x00003412, 0x00002703, - 0x000036D6, 0x000500C4, 0x0000000C, 0x00005B32, 0x00003412, 0x00000A14, - 0x000500C7, 0x0000000C, 0x00005AB1, 0x00003C4D, 0x00000A05, 0x00050080, - 0x0000000C, 0x00002AB1, 0x00005B32, 0x00005AB1, 0x000500C4, 0x0000000C, - 0x00005B33, 0x00002AB1, 0x00000A11, 0x000500C7, 0x0000000C, 0x00005AB2, - 0x0000415A, 0x0000040B, 0x00050080, 0x0000000C, 0x00002AB2, 0x00005B33, - 0x00005AB2, 0x000500C4, 0x0000000C, 0x00005B34, 0x00002AB2, 0x00000A14, - 0x000500C7, 0x0000000C, 0x00005559, 0x0000415A, 0x00000AC8, 0x00050080, - 0x0000000C, 0x00005EFA, 0x00005B34, 0x00005559, 0x0004007C, 0x0000000B, - 0x00005670, 0x00005EFA, 0x000200F9, 0x00005341, 0x000200F8, 0x00005341, - 0x000700F5, 0x0000000B, 0x000024FC, 0x00005670, 0x000056BE, 0x0000566F, - 0x00002AB0, 0x00050084, 0x00000011, 0x00003FAE, 0x00006158, 0x00005C31, - 0x00050082, 0x00000011, 0x00003F85, 0x00001E98, 0x00003FAE, 0x00050051, - 0x0000000B, 0x0000448F, 0x00005C31, 0x00000001, 0x00050084, 0x0000000B, - 0x00005C50, 0x0000229A, 0x0000448F, 0x00050084, 0x0000000B, 0x00003CA0, - 0x000024FC, 0x00005C50, 0x00050051, 0x0000000B, 0x00003ED4, 0x00003F85, - 0x00000000, 0x00050084, 0x0000000B, 0x00003E12, 0x00003ED4, 0x0000448F, - 0x00050051, 0x0000000B, 0x00001AE7, 0x00003F85, 0x00000001, 0x00050080, - 0x0000000B, 0x00002B25, 0x00003E12, 0x00001AE7, 0x000500C4, 0x0000000B, - 0x0000609D, 0x00002B25, 0x00000A13, 0x000500C7, 0x0000000B, 0x00005AB3, - 0x000033BC, 0x00000A1F, 0x00050080, 0x0000000B, 0x00002557, 0x0000609D, - 0x00005AB3, 0x000500C4, 0x0000000B, 0x00004593, 0x00002557, 0x00000A0A, - 0x00050080, 0x0000000B, 0x00005F38, 0x00003CA0, 0x00004593, 0x000500C2, - 0x0000000B, 0x000034E9, 0x00005F38, 0x00000A13, 0x0008000C, 0x0000001D, - 0x00005E5A, 0x00000001, 0x0000002B, 0x0000240D, 0x00000B7A, 0x00000505, - 0x0005008E, 0x0000001D, 0x00002371, 0x00005E5A, 0x00000540, 0x00050081, - 0x0000001D, 0x00002E66, 0x00002371, 0x00000145, 0x0004006D, 0x00000017, - 0x00001DD7, 0x00002E66, 0x00050051, 0x0000000B, 0x000021FC, 0x00001DD7, - 0x00000000, 0x00050051, 0x0000000B, 0x00002FDB, 0x00001DD7, 0x00000001, - 0x000500C4, 0x0000000B, 0x00002D29, 0x00002FDB, 0x00000A23, 0x000500C5, - 0x0000000B, 0x00004D66, 0x000021FC, 0x00002D29, 0x00050051, 0x0000000B, - 0x000053E4, 0x00001DD7, 0x00000002, 0x000500C4, 0x0000000B, 0x00002170, - 0x000053E4, 0x00000A3B, 0x000500C5, 0x0000000B, 0x00004D67, 0x00004D66, - 0x00002170, 0x00050051, 0x0000000B, 0x000053E5, 0x00001DD7, 0x00000003, - 0x000500C4, 0x0000000B, 0x00001C7C, 0x000053E5, 0x00000A53, 0x000500C5, - 0x0000000B, 0x00002427, 0x00004D67, 0x00001C7C, 0x0008000C, 0x0000001D, - 0x00001D62, 0x00000001, 0x0000002B, 0x0000592A, 0x00000B7A, 0x00000505, - 0x0005008E, 0x0000001D, 0x00002048, 0x00001D62, 0x00000540, 0x00050081, - 0x0000001D, 0x00002E67, 0x00002048, 0x00000145, 0x0004006D, 0x00000017, - 0x00001DD8, 0x00002E67, 0x00050051, 0x0000000B, 0x000021FD, 0x00001DD8, - 0x00000000, 0x00050051, 0x0000000B, 0x00002FDC, 0x00001DD8, 0x00000001, - 0x000500C4, 0x0000000B, 0x00002D2A, 0x00002FDC, 0x00000A23, 0x000500C5, - 0x0000000B, 0x00004D68, 0x000021FD, 0x00002D2A, 0x00050051, 0x0000000B, - 0x000053E6, 0x00001DD8, 0x00000002, 0x000500C4, 0x0000000B, 0x00002171, - 0x000053E6, 0x00000A3B, 0x000500C5, 0x0000000B, 0x00004D69, 0x00004D68, - 0x00002171, 0x00050051, 0x0000000B, 0x000053E7, 0x00001DD8, 0x00000003, - 0x000500C4, 0x0000000B, 0x0000215D, 0x000053E7, 0x00000A53, 0x000500C5, - 0x0000000B, 0x0000445A, 0x00004D69, 0x0000215D, 0x00050050, 0x00000011, - 0x00002D69, 0x00002427, 0x0000445A, 0x00060041, 0x0000028E, 0x00002312, - 0x00001592, 0x00000A0B, 0x000034E9, 0x0003003E, 0x00002312, 0x00002D69, - 0x000200F9, 0x00004C7A, 0x000200F8, 0x00004C7A, 0x000100FD, 0x00010038, + 0x00000009, 0x00001D33, 0x00005879, 0x00000A0A, 0x000500C7, 0x0000000B, + 0x000020FC, 0x00004FA3, 0x00000A44, 0x000500C2, 0x0000000B, 0x00002F90, + 0x00004FA3, 0x00000A28, 0x000500C7, 0x0000000B, 0x000061CE, 0x00002F90, + 0x00000A44, 0x000500C4, 0x0000000B, 0x00006273, 0x000061CE, 0x00000A0E, + 0x00050050, 0x00000011, 0x000028B6, 0x00004FA3, 0x00004FA3, 0x000500C2, + 0x00000011, 0x00002891, 0x000028B6, 0x000008E3, 0x000500C7, 0x00000011, + 0x00005B53, 0x00002891, 0x0000084A, 0x000500C4, 0x00000011, 0x00003F50, + 0x00005B53, 0x0000074E, 0x00050084, 0x00000011, 0x000059EC, 0x00003F50, + 0x00005C31, 0x000500C2, 0x0000000B, 0x00003213, 0x00004FA3, 0x00000A5E, + 0x000500C7, 0x0000000B, 0x00003F4C, 0x00003213, 0x00000A1F, 0x00050041, + 0x0000028A, 0x00005143, 0x00000F48, 0x00000A0A, 0x0004003D, 0x0000000B, + 0x000022D1, 0x00005143, 0x000500AE, 0x00000009, 0x00001CED, 0x000022D1, + 0x000059D1, 0x000300F7, 0x00004427, 0x00000002, 0x000400FA, 0x00001CED, + 0x000055E9, 0x00004427, 0x000200F8, 0x000055E9, 0x000200F9, 0x00004C7A, + 0x000200F8, 0x00004427, 0x0004003D, 0x00000014, 0x0000392D, 0x00000F48, + 0x0007004F, 0x00000011, 0x00004849, 0x0000392D, 0x0000392D, 0x00000000, + 0x00000001, 0x000500C4, 0x00000011, 0x00002670, 0x00004849, 0x0000072A, + 0x00050051, 0x0000000B, 0x00001A29, 0x00002670, 0x00000000, 0x00050051, + 0x0000000B, 0x000047F9, 0x00002670, 0x00000001, 0x00050051, 0x0000000B, + 0x0000376A, 0x00004AB4, 0x00000001, 0x0007000C, 0x0000000B, 0x00005F7E, + 0x00000001, 0x00000029, 0x000047F9, 0x0000376A, 0x00050050, 0x00000011, + 0x000051EF, 0x00001A29, 0x00005F7E, 0x00050080, 0x00000011, 0x0000522C, + 0x000051EF, 0x000059EB, 0x000500B2, 0x00000009, 0x00003ECB, 0x00003F4C, + 0x00000A13, 0x000300F7, 0x00005CE0, 0x00000000, 0x000400FA, 0x00003ECB, + 0x00002AEE, 0x00003AEF, 0x000200F8, 0x00003AEF, 0x000500AA, 0x00000009, + 0x000034FE, 0x00003F4C, 0x00000A19, 0x000600A9, 0x0000000B, 0x000020F6, + 0x000034FE, 0x00000A10, 0x00000A0A, 0x000200F9, 0x00005CE0, 0x000200F8, + 0x00002AEE, 0x000200F9, 0x00005CE0, 0x000200F8, 0x00005CE0, 0x000700F5, + 0x0000000B, 0x00004B64, 0x00003F4C, 0x00002AEE, 0x000020F6, 0x00003AEF, + 0x00050050, 0x00000011, 0x000041BE, 0x0000217E, 0x0000217E, 0x000500AE, + 0x0000000F, 0x00002E19, 0x000041BE, 0x0000072D, 0x000600A9, 0x00000011, + 0x00004BB5, 0x00002E19, 0x00000724, 0x0000070F, 0x000500C4, 0x00000011, + 0x00002AEA, 0x0000522C, 0x00004BB5, 0x00050050, 0x00000011, 0x0000605D, + 0x00004B64, 0x00004B64, 0x000500C2, 0x00000011, 0x00002385, 0x0000605D, + 0x00000718, 0x000500C7, 0x00000011, 0x00003EC8, 0x00002385, 0x00000724, + 0x00050080, 0x00000011, 0x000046BA, 0x00002AEA, 0x00003EC8, 0x00050084, + 0x00000011, 0x00005998, 0x00000A9F, 0x00005C31, 0x00050050, 0x00000011, + 0x00002C44, 0x000023AA, 0x00000A0A, 0x000500C2, 0x00000011, 0x000019AB, + 0x00005998, 0x00002C44, 0x00050086, 0x00000011, 0x000027A2, 0x000046BA, + 0x000019AB, 0x00050051, 0x0000000B, 0x00004FA6, 0x000027A2, 0x00000001, + 0x00050084, 0x0000000B, 0x00002B26, 0x00004FA6, 0x00005051, 0x00050051, + 0x0000000B, 0x00006059, 0x000027A2, 0x00000000, 0x00050080, 0x0000000B, + 0x00005420, 0x00002B26, 0x00006059, 0x00050080, 0x0000000B, 0x00002226, + 0x0000217F, 0x00005420, 0x00050084, 0x00000011, 0x00005768, 0x000027A2, + 0x000019AB, 0x00050082, 0x00000011, 0x000050EB, 0x000046BA, 0x00005768, + 0x00050051, 0x0000000B, 0x00001C87, 0x00005998, 0x00000000, 0x00050051, + 0x0000000B, 0x00005962, 0x00005998, 0x00000001, 0x00050084, 0x0000000B, + 0x00003372, 0x00001C87, 0x00005962, 0x00050084, 0x0000000B, 0x000038D7, + 0x00002226, 0x00003372, 0x00050051, 0x0000000B, 0x00001A95, 0x000050EB, + 0x00000001, 0x00050051, 0x0000000B, 0x00005BE6, 0x000019AB, 0x00000000, + 0x00050084, 0x0000000B, 0x00005966, 0x00001A95, 0x00005BE6, 0x00050051, + 0x0000000B, 0x00001AE6, 0x000050EB, 0x00000000, 0x00050080, 0x0000000B, + 0x000025E0, 0x00005966, 0x00001AE6, 0x000500C4, 0x0000000B, 0x00004665, + 0x000025E0, 0x000023AA, 0x00050080, 0x0000000B, 0x000047BB, 0x000038D7, + 0x00004665, 0x00050084, 0x0000000B, 0x000034C0, 0x00003372, 0x00000A84, + 0x00050089, 0x0000000B, 0x0000628F, 0x000047BB, 0x000034C0, 0x000500AE, + 0x00000009, 0x00003FFB, 0x0000217E, 0x00000A10, 0x000600A9, 0x0000000B, + 0x0000609F, 0x00003FFB, 0x00000A0D, 0x00000A0A, 0x00050080, 0x0000000B, + 0x0000540E, 0x000023AA, 0x0000609F, 0x000500C4, 0x0000000B, 0x000030F7, + 0x00000A0D, 0x0000540E, 0x000300F7, 0x000062AD, 0x00000000, 0x000400FA, + 0x00001D33, 0x00005D41, 0x000062AD, 0x000200F8, 0x00005D41, 0x00050080, + 0x0000000B, 0x00001B50, 0x0000628F, 0x000023AA, 0x000200F9, 0x000062AD, + 0x000200F8, 0x000062AD, 0x000700F5, 0x0000000B, 0x00005E7C, 0x0000628F, + 0x00005CE0, 0x00001B50, 0x00005D41, 0x000500AA, 0x00000009, 0x000060B1, + 0x000030F7, 0x00000A0D, 0x000300F7, 0x00004F23, 0x00000002, 0x000400FA, + 0x000060B1, 0x00002621, 0x00002F61, 0x000200F8, 0x00002F61, 0x00060041, + 0x00000288, 0x00004BCF, 0x00000CC7, 0x00000A0B, 0x00005E7C, 0x0004003D, + 0x0000000B, 0x00005D43, 0x00004BCF, 0x00050080, 0x0000000B, 0x00002DA7, + 0x00005E7C, 0x000030F7, 0x00060041, 0x00000288, 0x0000194B, 0x00000CC7, + 0x00000A0B, 0x00002DA7, 0x0004003D, 0x0000000B, 0x00005E5B, 0x0000194B, + 0x00050084, 0x0000000B, 0x0000185A, 0x00000A10, 0x000030F7, 0x00050080, + 0x0000000B, 0x000020A1, 0x00005E7C, 0x0000185A, 0x00060041, 0x00000288, + 0x00003BCD, 0x00000CC7, 0x00000A0B, 0x000020A1, 0x0004003D, 0x0000000B, + 0x00005E5C, 0x00003BCD, 0x00050084, 0x0000000B, 0x0000185B, 0x00000A13, + 0x000030F7, 0x00050080, 0x0000000B, 0x000020A2, 0x00005E7C, 0x0000185B, + 0x00060041, 0x00000288, 0x000037F1, 0x00000CC7, 0x00000A0B, 0x000020A2, + 0x0004003D, 0x0000000B, 0x0000374C, 0x000037F1, 0x00070050, 0x00000017, + 0x00004CD6, 0x00005D43, 0x00005E5B, 0x00005E5C, 0x0000374C, 0x00050084, + 0x0000000B, 0x00004298, 0x00000A16, 0x000030F7, 0x00050080, 0x0000000B, + 0x000036A7, 0x00005E7C, 0x00004298, 0x00060041, 0x00000288, 0x00003BCE, + 0x00000CC7, 0x00000A0B, 0x000036A7, 0x0004003D, 0x0000000B, 0x00005E5D, + 0x00003BCE, 0x00050084, 0x0000000B, 0x0000185C, 0x00000A19, 0x000030F7, + 0x00050080, 0x0000000B, 0x000020A3, 0x00005E7C, 0x0000185C, 0x00060041, + 0x00000288, 0x00003BCF, 0x00000CC7, 0x00000A0B, 0x000020A3, 0x0004003D, + 0x0000000B, 0x00005E5E, 0x00003BCF, 0x00050084, 0x0000000B, 0x0000185D, + 0x00000A1C, 0x000030F7, 0x00050080, 0x0000000B, 0x000020A4, 0x00005E7C, + 0x0000185D, 0x00060041, 0x00000288, 0x00003BD0, 0x00000CC7, 0x00000A0B, + 0x000020A4, 0x0004003D, 0x0000000B, 0x00005E5F, 0x00003BD0, 0x00050084, + 0x0000000B, 0x0000185E, 0x00000A1F, 0x000030F7, 0x00050080, 0x0000000B, + 0x000020A5, 0x00005E7C, 0x0000185E, 0x00060041, 0x00000288, 0x000037F2, + 0x00000CC7, 0x00000A0B, 0x000020A5, 0x0004003D, 0x0000000B, 0x00003FFC, + 0x000037F2, 0x00070050, 0x00000017, 0x0000512C, 0x00005E5D, 0x00005E5E, + 0x00005E5F, 0x00003FFC, 0x000200F9, 0x00004F23, 0x000200F8, 0x00002621, + 0x00060041, 0x00000288, 0x00005545, 0x00000CC7, 0x00000A0B, 0x00005E7C, + 0x0004003D, 0x0000000B, 0x00005D44, 0x00005545, 0x00050080, 0x0000000B, + 0x00002DA8, 0x00005E7C, 0x00000A0D, 0x00060041, 0x00000288, 0x000018FF, + 0x00000CC7, 0x00000A0B, 0x00002DA8, 0x0004003D, 0x0000000B, 0x00005C62, + 0x000018FF, 0x00050080, 0x0000000B, 0x00002DA9, 0x00005E7C, 0x00000A10, + 0x00060041, 0x00000288, 0x00001900, 0x00000CC7, 0x00000A0B, 0x00002DA9, + 0x0004003D, 0x0000000B, 0x00005C63, 0x00001900, 0x00050080, 0x0000000B, + 0x00002DAA, 0x00005E7C, 0x00000A13, 0x00060041, 0x00000288, 0x00005FEE, + 0x00000CC7, 0x00000A0B, 0x00002DAA, 0x0004003D, 0x0000000B, 0x00003700, + 0x00005FEE, 0x00070050, 0x00000017, 0x00004ADD, 0x00005D44, 0x00005C62, + 0x00005C63, 0x00003700, 0x00050080, 0x0000000B, 0x000057E5, 0x00005E7C, + 0x00000A16, 0x00060041, 0x00000288, 0x0000604B, 0x00000CC7, 0x00000A0B, + 0x000057E5, 0x0004003D, 0x0000000B, 0x00005C64, 0x0000604B, 0x00050080, + 0x0000000B, 0x00002DAB, 0x00005E7C, 0x00000A19, 0x00060041, 0x00000288, + 0x00001901, 0x00000CC7, 0x00000A0B, 0x00002DAB, 0x0004003D, 0x0000000B, + 0x00005C65, 0x00001901, 0x00050080, 0x0000000B, 0x00002DAC, 0x00005E7C, + 0x00000A1C, 0x00060041, 0x00000288, 0x00001902, 0x00000CC7, 0x00000A0B, + 0x00002DAC, 0x0004003D, 0x0000000B, 0x00005C66, 0x00001902, 0x00050080, + 0x0000000B, 0x00002DAD, 0x00005E7C, 0x00000A1F, 0x00060041, 0x00000288, + 0x00005FEF, 0x00000CC7, 0x00000A0B, 0x00002DAD, 0x0004003D, 0x0000000B, + 0x00003FFD, 0x00005FEF, 0x00070050, 0x00000017, 0x0000512D, 0x00005C64, + 0x00005C65, 0x00005C66, 0x00003FFD, 0x000200F9, 0x00004F23, 0x000200F8, + 0x00004F23, 0x000700F5, 0x00000017, 0x00002629, 0x0000512D, 0x00002621, + 0x0000512C, 0x00002F61, 0x000700F5, 0x00000017, 0x000038EA, 0x00004ADD, + 0x00002621, 0x00004CD6, 0x00002F61, 0x000500AB, 0x00000009, 0x000043D9, + 0x000023AA, 0x00000A0A, 0x000300F7, 0x0000530F, 0x00000002, 0x000400FA, + 0x000043D9, 0x00005227, 0x0000577B, 0x000200F8, 0x0000577B, 0x000300F7, + 0x00005BA4, 0x00000000, 0x001300FB, 0x00002180, 0x00006032, 0x00000000, + 0x00003E85, 0x00000001, 0x00003E85, 0x00000002, 0x00003842, 0x0000000A, + 0x00003842, 0x00000003, 0x000059BF, 0x0000000C, 0x000059BF, 0x00000004, + 0x000052C6, 0x00000006, 0x00002033, 0x000200F8, 0x00002033, 0x00050051, + 0x0000000B, 0x00005F56, 0x000038EA, 0x00000000, 0x0006000C, 0x00000015, + 0x00006067, 0x00000001, 0x0000003E, 0x00005F56, 0x00050051, 0x0000000D, + 0x00002294, 0x00006067, 0x00000000, 0x00050051, 0x0000000B, 0x00001DAF, + 0x000038EA, 0x00000001, 0x0006000C, 0x00000015, 0x00003CF5, 0x00000001, + 0x0000003E, 0x00001DAF, 0x00050051, 0x0000000D, 0x00002295, 0x00003CF5, + 0x00000000, 0x00050051, 0x0000000B, 0x00001DB0, 0x000038EA, 0x00000002, + 0x0006000C, 0x00000015, 0x00003CF6, 0x00000001, 0x0000003E, 0x00001DB0, + 0x00050051, 0x0000000D, 0x00002296, 0x00003CF6, 0x00000000, 0x00050051, + 0x0000000B, 0x00001DB1, 0x000038EA, 0x00000003, 0x0006000C, 0x00000015, + 0x00003CE2, 0x00000001, 0x0000003E, 0x00001DB1, 0x00050051, 0x0000000D, + 0x00002822, 0x00003CE2, 0x00000000, 0x00070050, 0x0000001D, 0x00005EB9, + 0x00002294, 0x00002295, 0x00002296, 0x00002822, 0x00050051, 0x0000000B, + 0x0000437A, 0x00002629, 0x00000000, 0x0006000C, 0x00000015, 0x0000466B, + 0x00000001, 0x0000003E, 0x0000437A, 0x00050051, 0x0000000D, 0x00002297, + 0x0000466B, 0x00000000, 0x00050051, 0x0000000B, 0x00001DB2, 0x00002629, + 0x00000001, 0x0006000C, 0x00000015, 0x00003CF7, 0x00000001, 0x0000003E, + 0x00001DB2, 0x00050051, 0x0000000D, 0x00002298, 0x00003CF7, 0x00000000, + 0x00050051, 0x0000000B, 0x00001DB3, 0x00002629, 0x00000002, 0x0006000C, + 0x00000015, 0x00003CF8, 0x00000001, 0x0000003E, 0x00001DB3, 0x00050051, + 0x0000000D, 0x00002299, 0x00003CF8, 0x00000000, 0x00050051, 0x0000000B, + 0x00001DB4, 0x00002629, 0x00000003, 0x0006000C, 0x00000015, 0x00003CE3, + 0x00000001, 0x0000003E, 0x00001DB4, 0x00050051, 0x0000000D, 0x0000349A, + 0x00003CE3, 0x00000000, 0x00070050, 0x0000001D, 0x000048F6, 0x00002297, + 0x00002298, 0x00002299, 0x0000349A, 0x000200F9, 0x00005BA4, 0x000200F8, + 0x000052C6, 0x0004007C, 0x0000001A, 0x000060F4, 0x000038EA, 0x000500C4, + 0x0000001A, 0x0000581E, 0x000060F4, 0x00000302, 0x000500C3, 0x0000001A, + 0x00004098, 0x0000581E, 0x00000302, 0x0004006F, 0x0000001D, 0x00002A97, + 0x00004098, 0x0005008E, 0x0000001D, 0x00004A78, 0x00002A97, 0x000007FE, + 0x0007000C, 0x0000001D, 0x00004980, 0x00000001, 0x00000028, 0x00000504, + 0x00004A78, 0x0004007C, 0x0000001A, 0x000027E5, 0x00002629, 0x000500C4, + 0x0000001A, 0x000021A1, 0x000027E5, 0x00000302, 0x000500C3, 0x0000001A, + 0x00004099, 0x000021A1, 0x00000302, 0x0004006F, 0x0000001D, 0x00002A98, + 0x00004099, 0x0005008E, 0x0000001D, 0x000053BF, 0x00002A98, 0x000007FE, + 0x0007000C, 0x0000001D, 0x00004362, 0x00000001, 0x00000028, 0x00000504, + 0x000053BF, 0x000200F9, 0x00005BA4, 0x000200F8, 0x000059BF, 0x000600A9, + 0x0000000B, 0x00004C06, 0x00001D33, 0x00000A46, 0x00000A0A, 0x00070050, + 0x00000017, 0x000023B0, 0x00004C06, 0x00004C06, 0x00004C06, 0x00004C06, + 0x000500C2, 0x00000017, 0x00005D48, 0x000038EA, 0x000023B0, 0x000500C7, + 0x00000017, 0x00005DE6, 0x00005D48, 0x000003A1, 0x000500C7, 0x00000017, + 0x0000489C, 0x00005D48, 0x000002D1, 0x000500C2, 0x00000017, 0x00005B90, + 0x00005DE6, 0x00000107, 0x000500AA, 0x00000013, 0x000040C9, 0x00005B90, + 0x00000B50, 0x0006000C, 0x0000001A, 0x00002C4B, 0x00000001, 0x0000004B, + 0x0000489C, 0x0004007C, 0x00000017, 0x00002A15, 0x00002C4B, 0x00050082, + 0x00000017, 0x0000187A, 0x00000107, 0x00002A15, 0x00050080, 0x00000017, + 0x00002210, 0x00002A15, 0x00000A0F, 0x000600A9, 0x00000017, 0x0000286F, + 0x000040C9, 0x00002210, 0x00005B90, 0x000500C4, 0x00000017, 0x00005AD4, + 0x0000489C, 0x0000187A, 0x000500C7, 0x00000017, 0x0000499A, 0x00005AD4, + 0x000002D1, 0x000600A9, 0x00000017, 0x00002A9D, 0x000040C9, 0x0000499A, + 0x0000489C, 0x00050080, 0x00000017, 0x00005FF9, 0x0000286F, 0x0000022F, + 0x000500C4, 0x00000017, 0x00004F7F, 0x00005FF9, 0x00000467, 0x000500C4, + 0x00000017, 0x00003FA6, 0x00002A9D, 0x000002ED, 0x000500C5, 0x00000017, + 0x0000577C, 0x00004F7F, 0x00003FA6, 0x000500AA, 0x00000013, 0x00003600, + 0x00005DE6, 0x00000B50, 0x000600A9, 0x00000017, 0x00004242, 0x00003600, + 0x00000B50, 0x0000577C, 0x0004007C, 0x0000001D, 0x00003044, 0x00004242, + 0x000500C2, 0x00000017, 0x0000603E, 0x00002629, 0x000023B0, 0x000500C7, + 0x00000017, 0x00003921, 0x0000603E, 0x000003A1, 0x000500C7, 0x00000017, + 0x0000489D, 0x0000603E, 0x000002D1, 0x000500C2, 0x00000017, 0x00005B91, + 0x00003921, 0x00000107, 0x000500AA, 0x00000013, 0x000040CA, 0x00005B91, + 0x00000B50, 0x0006000C, 0x0000001A, 0x00002C4C, 0x00000001, 0x0000004B, + 0x0000489D, 0x0004007C, 0x00000017, 0x00002A16, 0x00002C4C, 0x00050082, + 0x00000017, 0x0000187B, 0x00000107, 0x00002A16, 0x00050080, 0x00000017, + 0x00002211, 0x00002A16, 0x00000A0F, 0x000600A9, 0x00000017, 0x00002870, + 0x000040CA, 0x00002211, 0x00005B91, 0x000500C4, 0x00000017, 0x00005AD5, + 0x0000489D, 0x0000187B, 0x000500C7, 0x00000017, 0x0000499B, 0x00005AD5, + 0x000002D1, 0x000600A9, 0x00000017, 0x00002A9E, 0x000040CA, 0x0000499B, + 0x0000489D, 0x00050080, 0x00000017, 0x00005FFA, 0x00002870, 0x0000022F, + 0x000500C4, 0x00000017, 0x00004F80, 0x00005FFA, 0x00000467, 0x000500C4, + 0x00000017, 0x00003FA7, 0x00002A9E, 0x000002ED, 0x000500C5, 0x00000017, + 0x0000577D, 0x00004F80, 0x00003FA7, 0x000500AA, 0x00000013, 0x00003601, + 0x00003921, 0x00000B50, 0x000600A9, 0x00000017, 0x00004657, 0x00003601, + 0x00000B50, 0x0000577D, 0x0004007C, 0x0000001D, 0x0000593B, 0x00004657, + 0x000200F9, 0x00005BA4, 0x000200F8, 0x00003842, 0x000600A9, 0x0000000B, + 0x00004C07, 0x00001D33, 0x00000A46, 0x00000A0A, 0x00070050, 0x00000017, + 0x000023B1, 0x00004C07, 0x00004C07, 0x00004C07, 0x00004C07, 0x000500C2, + 0x00000017, 0x000056D3, 0x000038EA, 0x000023B1, 0x000500C7, 0x00000017, + 0x00004A56, 0x000056D3, 0x000003A1, 0x00040070, 0x0000001D, 0x00003F05, + 0x00004A56, 0x0005008E, 0x0000001D, 0x0000521A, 0x00003F05, 0x000006FE, + 0x000500C2, 0x00000017, 0x00001E42, 0x00002629, 0x000023B1, 0x000500C7, + 0x00000017, 0x00002BD4, 0x00001E42, 0x000003A1, 0x00040070, 0x0000001D, + 0x0000431A, 0x00002BD4, 0x0005008E, 0x0000001D, 0x00003092, 0x0000431A, + 0x000006FE, 0x000200F9, 0x00005BA4, 0x000200F8, 0x00003E85, 0x000600A9, + 0x0000000B, 0x00004C08, 0x00001D33, 0x00000A3A, 0x00000A0A, 0x00070050, + 0x00000017, 0x000023B2, 0x00004C08, 0x00004C08, 0x00004C08, 0x00004C08, + 0x000500C2, 0x00000017, 0x000056D4, 0x000038EA, 0x000023B2, 0x000500C7, + 0x00000017, 0x00004A57, 0x000056D4, 0x0000064B, 0x00040070, 0x0000001D, + 0x00003F06, 0x00004A57, 0x0005008E, 0x0000001D, 0x0000521B, 0x00003F06, + 0x0000017A, 0x000500C2, 0x00000017, 0x00001E43, 0x00002629, 0x000023B2, + 0x000500C7, 0x00000017, 0x00002BD5, 0x00001E43, 0x0000064B, 0x00040070, + 0x0000001D, 0x0000431B, 0x00002BD5, 0x0005008E, 0x0000001D, 0x00003093, + 0x0000431B, 0x0000017A, 0x000200F9, 0x00005BA4, 0x000200F8, 0x00006032, + 0x0004007C, 0x0000001D, 0x00004B1F, 0x000038EA, 0x0004007C, 0x0000001D, + 0x000038B2, 0x00002629, 0x000200F9, 0x00005BA4, 0x000200F8, 0x00005BA4, + 0x000F00F5, 0x0000001D, 0x00002BF3, 0x000038B2, 0x00006032, 0x00003093, + 0x00003E85, 0x00003092, 0x00003842, 0x0000593B, 0x000059BF, 0x00004362, + 0x000052C6, 0x000048F6, 0x00002033, 0x000F00F5, 0x0000001D, 0x0000358D, + 0x00004B1F, 0x00006032, 0x0000521B, 0x00003E85, 0x0000521A, 0x00003842, + 0x00003044, 0x000059BF, 0x00004980, 0x000052C6, 0x00005EB9, 0x00002033, + 0x000200F9, 0x0000530F, 0x000200F8, 0x00005227, 0x000300F7, 0x00005BA5, + 0x00000000, 0x000700FB, 0x00002180, 0x000030ED, 0x00000005, 0x000052C7, + 0x00000007, 0x00002034, 0x000200F8, 0x00002034, 0x00050051, 0x0000000B, + 0x00005F57, 0x000038EA, 0x00000000, 0x0006000C, 0x00000015, 0x00006068, + 0x00000001, 0x0000003E, 0x00005F57, 0x00050051, 0x0000000D, 0x0000229B, + 0x00006068, 0x00000000, 0x00050051, 0x0000000B, 0x00001DB5, 0x000038EA, + 0x00000001, 0x0006000C, 0x00000015, 0x00003CF9, 0x00000001, 0x0000003E, + 0x00001DB5, 0x00050051, 0x0000000D, 0x0000229C, 0x00003CF9, 0x00000000, + 0x00050051, 0x0000000B, 0x00001DB6, 0x000038EA, 0x00000002, 0x0006000C, + 0x00000015, 0x00003CFA, 0x00000001, 0x0000003E, 0x00001DB6, 0x00050051, + 0x0000000D, 0x0000229D, 0x00003CFA, 0x00000000, 0x00050051, 0x0000000B, + 0x00001DB7, 0x000038EA, 0x00000003, 0x0006000C, 0x00000015, 0x00003CE4, + 0x00000001, 0x0000003E, 0x00001DB7, 0x00050051, 0x0000000D, 0x00002823, + 0x00003CE4, 0x00000000, 0x00070050, 0x0000001D, 0x00005EBA, 0x0000229B, + 0x0000229C, 0x0000229D, 0x00002823, 0x00050051, 0x0000000B, 0x0000437B, + 0x00002629, 0x00000000, 0x0006000C, 0x00000015, 0x0000466C, 0x00000001, + 0x0000003E, 0x0000437B, 0x00050051, 0x0000000D, 0x0000229E, 0x0000466C, + 0x00000000, 0x00050051, 0x0000000B, 0x00001DB8, 0x00002629, 0x00000001, + 0x0006000C, 0x00000015, 0x00003CFB, 0x00000001, 0x0000003E, 0x00001DB8, + 0x00050051, 0x0000000D, 0x0000229F, 0x00003CFB, 0x00000000, 0x00050051, + 0x0000000B, 0x00001DB9, 0x00002629, 0x00000002, 0x0006000C, 0x00000015, + 0x00003CFC, 0x00000001, 0x0000003E, 0x00001DB9, 0x00050051, 0x0000000D, + 0x000022A0, 0x00003CFC, 0x00000000, 0x00050051, 0x0000000B, 0x00001DBA, + 0x00002629, 0x00000003, 0x0006000C, 0x00000015, 0x00003CE5, 0x00000001, + 0x0000003E, 0x00001DBA, 0x00050051, 0x0000000D, 0x0000349B, 0x00003CE5, + 0x00000000, 0x00070050, 0x0000001D, 0x000048F7, 0x0000229E, 0x0000229F, + 0x000022A0, 0x0000349B, 0x000200F9, 0x00005BA5, 0x000200F8, 0x000052C7, + 0x0004007C, 0x0000001A, 0x000060F5, 0x000038EA, 0x000500C4, 0x0000001A, + 0x0000581F, 0x000060F5, 0x00000302, 0x000500C3, 0x0000001A, 0x0000409A, + 0x0000581F, 0x00000302, 0x0004006F, 0x0000001D, 0x00002A99, 0x0000409A, + 0x0005008E, 0x0000001D, 0x00004A79, 0x00002A99, 0x000007FE, 0x0007000C, + 0x0000001D, 0x00004981, 0x00000001, 0x00000028, 0x00000504, 0x00004A79, + 0x0004007C, 0x0000001A, 0x000027E6, 0x00002629, 0x000500C4, 0x0000001A, + 0x000021A2, 0x000027E6, 0x00000302, 0x000500C3, 0x0000001A, 0x0000409B, + 0x000021A2, 0x00000302, 0x0004006F, 0x0000001D, 0x00002A9A, 0x0000409B, + 0x0005008E, 0x0000001D, 0x000053C0, 0x00002A9A, 0x000007FE, 0x0007000C, + 0x0000001D, 0x00004363, 0x00000001, 0x00000028, 0x00000504, 0x000053C0, + 0x000200F9, 0x00005BA5, 0x000200F8, 0x000030ED, 0x0004007C, 0x0000001D, + 0x00004B20, 0x000038EA, 0x0004007C, 0x0000001D, 0x000038B3, 0x00002629, + 0x000200F9, 0x00005BA5, 0x000200F8, 0x00005BA5, 0x000900F5, 0x0000001D, + 0x00002BF4, 0x000038B3, 0x000030ED, 0x00004363, 0x000052C7, 0x000048F7, + 0x00002034, 0x000900F5, 0x0000001D, 0x0000358E, 0x00004B20, 0x000030ED, + 0x00004981, 0x000052C7, 0x00005EBA, 0x00002034, 0x000200F9, 0x0000530F, + 0x000200F8, 0x0000530F, 0x000700F5, 0x0000001D, 0x00002662, 0x00002BF4, + 0x00005BA5, 0x00002BF3, 0x00005BA4, 0x000700F5, 0x0000001D, 0x000036E3, + 0x0000358E, 0x00005BA5, 0x0000358D, 0x00005BA4, 0x000500AE, 0x00000009, + 0x00002E55, 0x00003F4C, 0x00000A16, 0x000300F7, 0x00005313, 0x00000002, + 0x000400FA, 0x00002E55, 0x000051F1, 0x00005313, 0x000200F8, 0x000051F1, + 0x00050084, 0x0000000B, 0x00002B47, 0x00000AFA, 0x0000229A, 0x00050085, + 0x0000000D, 0x00005A1D, 0x00002B2C, 0x000000FC, 0x00050080, 0x0000000B, + 0x00001FB2, 0x00005E7C, 0x00002B47, 0x000300F7, 0x00004F24, 0x00000002, + 0x000400FA, 0x000060B1, 0x00002622, 0x00002F62, 0x000200F8, 0x00002F62, + 0x00060041, 0x00000288, 0x00004BD0, 0x00000CC7, 0x00000A0B, 0x00001FB2, + 0x0004003D, 0x0000000B, 0x00005D45, 0x00004BD0, 0x00050080, 0x0000000B, + 0x00002DAE, 0x00001FB2, 0x000030F7, 0x00060041, 0x00000288, 0x0000194C, + 0x00000CC7, 0x00000A0B, 0x00002DAE, 0x0004003D, 0x0000000B, 0x00005E60, + 0x0000194C, 0x00050084, 0x0000000B, 0x0000185F, 0x00000A10, 0x000030F7, + 0x00050080, 0x0000000B, 0x000020A6, 0x00001FB2, 0x0000185F, 0x00060041, + 0x00000288, 0x00003BD1, 0x00000CC7, 0x00000A0B, 0x000020A6, 0x0004003D, + 0x0000000B, 0x00005E61, 0x00003BD1, 0x00050084, 0x0000000B, 0x00001860, + 0x00000A13, 0x000030F7, 0x00050080, 0x0000000B, 0x000020A7, 0x00001FB2, + 0x00001860, 0x00060041, 0x00000288, 0x000037F3, 0x00000CC7, 0x00000A0B, + 0x000020A7, 0x0004003D, 0x0000000B, 0x0000374D, 0x000037F3, 0x00070050, + 0x00000017, 0x00004CD7, 0x00005D45, 0x00005E60, 0x00005E61, 0x0000374D, + 0x00050084, 0x0000000B, 0x00004299, 0x00000A16, 0x000030F7, 0x00050080, + 0x0000000B, 0x000036A8, 0x00001FB2, 0x00004299, 0x00060041, 0x00000288, + 0x00003BD2, 0x00000CC7, 0x00000A0B, 0x000036A8, 0x0004003D, 0x0000000B, + 0x00005E62, 0x00003BD2, 0x00050084, 0x0000000B, 0x00001861, 0x00000A19, + 0x000030F7, 0x00050080, 0x0000000B, 0x000020A8, 0x00001FB2, 0x00001861, + 0x00060041, 0x00000288, 0x00003BD3, 0x00000CC7, 0x00000A0B, 0x000020A8, + 0x0004003D, 0x0000000B, 0x00005E63, 0x00003BD3, 0x00050084, 0x0000000B, + 0x00001862, 0x00000A1C, 0x000030F7, 0x00050080, 0x0000000B, 0x000020A9, + 0x00001FB2, 0x00001862, 0x00060041, 0x00000288, 0x00003BD4, 0x00000CC7, + 0x00000A0B, 0x000020A9, 0x0004003D, 0x0000000B, 0x00005E64, 0x00003BD4, + 0x00050084, 0x0000000B, 0x00001863, 0x00000A1F, 0x000030F7, 0x00050080, + 0x0000000B, 0x000020AA, 0x00001FB2, 0x00001863, 0x00060041, 0x00000288, + 0x000037F4, 0x00000CC7, 0x00000A0B, 0x000020AA, 0x0004003D, 0x0000000B, + 0x00003FFE, 0x000037F4, 0x00070050, 0x00000017, 0x0000512E, 0x00005E62, + 0x00005E63, 0x00005E64, 0x00003FFE, 0x000200F9, 0x00004F24, 0x000200F8, + 0x00002622, 0x00060041, 0x00000288, 0x00005546, 0x00000CC7, 0x00000A0B, + 0x00001FB2, 0x0004003D, 0x0000000B, 0x00005D46, 0x00005546, 0x00050080, + 0x0000000B, 0x00002DAF, 0x00001FB2, 0x00000A0D, 0x00060041, 0x00000288, + 0x00001903, 0x00000CC7, 0x00000A0B, 0x00002DAF, 0x0004003D, 0x0000000B, + 0x00005C67, 0x00001903, 0x00050080, 0x0000000B, 0x00002DB0, 0x00001FB2, + 0x00000A10, 0x00060041, 0x00000288, 0x00001904, 0x00000CC7, 0x00000A0B, + 0x00002DB0, 0x0004003D, 0x0000000B, 0x00005C68, 0x00001904, 0x00050080, + 0x0000000B, 0x00002DB1, 0x00001FB2, 0x00000A13, 0x00060041, 0x00000288, + 0x00005FF0, 0x00000CC7, 0x00000A0B, 0x00002DB1, 0x0004003D, 0x0000000B, + 0x00003701, 0x00005FF0, 0x00070050, 0x00000017, 0x00004ADE, 0x00005D46, + 0x00005C67, 0x00005C68, 0x00003701, 0x00050080, 0x0000000B, 0x000057E6, + 0x00001FB2, 0x00000A16, 0x00060041, 0x00000288, 0x0000604C, 0x00000CC7, + 0x00000A0B, 0x000057E6, 0x0004003D, 0x0000000B, 0x00005C69, 0x0000604C, + 0x00050080, 0x0000000B, 0x00002DB2, 0x00001FB2, 0x00000A19, 0x00060041, + 0x00000288, 0x00001905, 0x00000CC7, 0x00000A0B, 0x00002DB2, 0x0004003D, + 0x0000000B, 0x00005C6A, 0x00001905, 0x00050080, 0x0000000B, 0x00002DB3, + 0x00001FB2, 0x00000A1C, 0x00060041, 0x00000288, 0x00001906, 0x00000CC7, + 0x00000A0B, 0x00002DB3, 0x0004003D, 0x0000000B, 0x00005C6B, 0x00001906, + 0x00050080, 0x0000000B, 0x00002DB4, 0x00001FB2, 0x00000A1F, 0x00060041, + 0x00000288, 0x00005FF1, 0x00000CC7, 0x00000A0B, 0x00002DB4, 0x0004003D, + 0x0000000B, 0x00003FFF, 0x00005FF1, 0x00070050, 0x00000017, 0x0000512F, + 0x00005C69, 0x00005C6A, 0x00005C6B, 0x00003FFF, 0x000200F9, 0x00004F24, + 0x000200F8, 0x00004F24, 0x000700F5, 0x00000017, 0x00002BCD, 0x0000512F, + 0x00002622, 0x0000512E, 0x00002F62, 0x000700F5, 0x00000017, 0x0000370D, + 0x00004ADE, 0x00002622, 0x00004CD7, 0x00002F62, 0x000300F7, 0x00005310, + 0x00000002, 0x000400FA, 0x000043D9, 0x00005228, 0x0000577E, 0x000200F8, + 0x0000577E, 0x000300F7, 0x00005BA6, 0x00000000, 0x001300FB, 0x00002180, + 0x00006033, 0x00000000, 0x00003E86, 0x00000001, 0x00003E86, 0x00000002, + 0x00003843, 0x0000000A, 0x00003843, 0x00000003, 0x000059C0, 0x0000000C, + 0x000059C0, 0x00000004, 0x000052C8, 0x00000006, 0x00002035, 0x000200F8, + 0x00002035, 0x00050051, 0x0000000B, 0x00005F58, 0x0000370D, 0x00000000, + 0x0006000C, 0x00000015, 0x00006069, 0x00000001, 0x0000003E, 0x00005F58, + 0x00050051, 0x0000000D, 0x000022A1, 0x00006069, 0x00000000, 0x00050051, + 0x0000000B, 0x00001DBB, 0x0000370D, 0x00000001, 0x0006000C, 0x00000015, + 0x00003CFD, 0x00000001, 0x0000003E, 0x00001DBB, 0x00050051, 0x0000000D, + 0x000022A2, 0x00003CFD, 0x00000000, 0x00050051, 0x0000000B, 0x00001DBC, + 0x0000370D, 0x00000002, 0x0006000C, 0x00000015, 0x00003CFE, 0x00000001, + 0x0000003E, 0x00001DBC, 0x00050051, 0x0000000D, 0x000022A3, 0x00003CFE, + 0x00000000, 0x00050051, 0x0000000B, 0x00001DBD, 0x0000370D, 0x00000003, + 0x0006000C, 0x00000015, 0x00003CE6, 0x00000001, 0x0000003E, 0x00001DBD, + 0x00050051, 0x0000000D, 0x00002824, 0x00003CE6, 0x00000000, 0x00070050, + 0x0000001D, 0x00005EBB, 0x000022A1, 0x000022A2, 0x000022A3, 0x00002824, + 0x00050051, 0x0000000B, 0x0000437C, 0x00002BCD, 0x00000000, 0x0006000C, + 0x00000015, 0x0000466D, 0x00000001, 0x0000003E, 0x0000437C, 0x00050051, + 0x0000000D, 0x000022A4, 0x0000466D, 0x00000000, 0x00050051, 0x0000000B, + 0x00001DBE, 0x00002BCD, 0x00000001, 0x0006000C, 0x00000015, 0x00003CFF, + 0x00000001, 0x0000003E, 0x00001DBE, 0x00050051, 0x0000000D, 0x000022A5, + 0x00003CFF, 0x00000000, 0x00050051, 0x0000000B, 0x00001DBF, 0x00002BCD, + 0x00000002, 0x0006000C, 0x00000015, 0x00003D00, 0x00000001, 0x0000003E, + 0x00001DBF, 0x00050051, 0x0000000D, 0x000022A6, 0x00003D00, 0x00000000, + 0x00050051, 0x0000000B, 0x00001DC0, 0x00002BCD, 0x00000003, 0x0006000C, + 0x00000015, 0x00003CE7, 0x00000001, 0x0000003E, 0x00001DC0, 0x00050051, + 0x0000000D, 0x0000349C, 0x00003CE7, 0x00000000, 0x00070050, 0x0000001D, + 0x000048F8, 0x000022A4, 0x000022A5, 0x000022A6, 0x0000349C, 0x000200F9, + 0x00005BA6, 0x000200F8, 0x000052C8, 0x0004007C, 0x0000001A, 0x000060F6, + 0x0000370D, 0x000500C4, 0x0000001A, 0x00005820, 0x000060F6, 0x00000302, + 0x000500C3, 0x0000001A, 0x0000409C, 0x00005820, 0x00000302, 0x0004006F, + 0x0000001D, 0x00002A9B, 0x0000409C, 0x0005008E, 0x0000001D, 0x00004A7A, + 0x00002A9B, 0x000007FE, 0x0007000C, 0x0000001D, 0x00004982, 0x00000001, + 0x00000028, 0x00000504, 0x00004A7A, 0x0004007C, 0x0000001A, 0x000027E7, + 0x00002BCD, 0x000500C4, 0x0000001A, 0x000021A3, 0x000027E7, 0x00000302, + 0x000500C3, 0x0000001A, 0x0000409D, 0x000021A3, 0x00000302, 0x0004006F, + 0x0000001D, 0x00002A9C, 0x0000409D, 0x0005008E, 0x0000001D, 0x000053C1, + 0x00002A9C, 0x000007FE, 0x0007000C, 0x0000001D, 0x00004364, 0x00000001, + 0x00000028, 0x00000504, 0x000053C1, 0x000200F9, 0x00005BA6, 0x000200F8, + 0x000059C0, 0x000600A9, 0x0000000B, 0x00004C09, 0x00001D33, 0x00000A46, + 0x00000A0A, 0x00070050, 0x00000017, 0x000023B3, 0x00004C09, 0x00004C09, + 0x00004C09, 0x00004C09, 0x000500C2, 0x00000017, 0x00005D49, 0x0000370D, + 0x000023B3, 0x000500C7, 0x00000017, 0x00005DE7, 0x00005D49, 0x000003A1, + 0x000500C7, 0x00000017, 0x0000489E, 0x00005D49, 0x000002D1, 0x000500C2, + 0x00000017, 0x00005B92, 0x00005DE7, 0x00000107, 0x000500AA, 0x00000013, + 0x000040CB, 0x00005B92, 0x00000B50, 0x0006000C, 0x0000001A, 0x00002C4D, + 0x00000001, 0x0000004B, 0x0000489E, 0x0004007C, 0x00000017, 0x00002A17, + 0x00002C4D, 0x00050082, 0x00000017, 0x0000187C, 0x00000107, 0x00002A17, + 0x00050080, 0x00000017, 0x00002212, 0x00002A17, 0x00000A0F, 0x000600A9, + 0x00000017, 0x00002871, 0x000040CB, 0x00002212, 0x00005B92, 0x000500C4, + 0x00000017, 0x00005AD6, 0x0000489E, 0x0000187C, 0x000500C7, 0x00000017, + 0x0000499C, 0x00005AD6, 0x000002D1, 0x000600A9, 0x00000017, 0x00002A9F, + 0x000040CB, 0x0000499C, 0x0000489E, 0x00050080, 0x00000017, 0x00005FFB, + 0x00002871, 0x0000022F, 0x000500C4, 0x00000017, 0x00004F81, 0x00005FFB, + 0x00000467, 0x000500C4, 0x00000017, 0x00003FA8, 0x00002A9F, 0x000002ED, + 0x000500C5, 0x00000017, 0x0000577F, 0x00004F81, 0x00003FA8, 0x000500AA, + 0x00000013, 0x00003602, 0x00005DE7, 0x00000B50, 0x000600A9, 0x00000017, + 0x00004243, 0x00003602, 0x00000B50, 0x0000577F, 0x0004007C, 0x0000001D, + 0x00003045, 0x00004243, 0x000500C2, 0x00000017, 0x0000603F, 0x00002BCD, + 0x000023B3, 0x000500C7, 0x00000017, 0x00003922, 0x0000603F, 0x000003A1, + 0x000500C7, 0x00000017, 0x0000489F, 0x0000603F, 0x000002D1, 0x000500C2, + 0x00000017, 0x00005B93, 0x00003922, 0x00000107, 0x000500AA, 0x00000013, + 0x000040CC, 0x00005B93, 0x00000B50, 0x0006000C, 0x0000001A, 0x00002C4E, + 0x00000001, 0x0000004B, 0x0000489F, 0x0004007C, 0x00000017, 0x00002A18, + 0x00002C4E, 0x00050082, 0x00000017, 0x0000187D, 0x00000107, 0x00002A18, + 0x00050080, 0x00000017, 0x00002213, 0x00002A18, 0x00000A0F, 0x000600A9, + 0x00000017, 0x00002872, 0x000040CC, 0x00002213, 0x00005B93, 0x000500C4, + 0x00000017, 0x00005AD7, 0x0000489F, 0x0000187D, 0x000500C7, 0x00000017, + 0x0000499D, 0x00005AD7, 0x000002D1, 0x000600A9, 0x00000017, 0x00002AA0, + 0x000040CC, 0x0000499D, 0x0000489F, 0x00050080, 0x00000017, 0x00005FFC, + 0x00002872, 0x0000022F, 0x000500C4, 0x00000017, 0x00004F82, 0x00005FFC, + 0x00000467, 0x000500C4, 0x00000017, 0x00003FA9, 0x00002AA0, 0x000002ED, + 0x000500C5, 0x00000017, 0x00005780, 0x00004F82, 0x00003FA9, 0x000500AA, + 0x00000013, 0x00003603, 0x00003922, 0x00000B50, 0x000600A9, 0x00000017, + 0x00004658, 0x00003603, 0x00000B50, 0x00005780, 0x0004007C, 0x0000001D, + 0x0000593C, 0x00004658, 0x000200F9, 0x00005BA6, 0x000200F8, 0x00003843, + 0x000600A9, 0x0000000B, 0x00004C0A, 0x00001D33, 0x00000A46, 0x00000A0A, + 0x00070050, 0x00000017, 0x000023B4, 0x00004C0A, 0x00004C0A, 0x00004C0A, + 0x00004C0A, 0x000500C2, 0x00000017, 0x000056D5, 0x0000370D, 0x000023B4, + 0x000500C7, 0x00000017, 0x00004A58, 0x000056D5, 0x000003A1, 0x00040070, + 0x0000001D, 0x00003F07, 0x00004A58, 0x0005008E, 0x0000001D, 0x0000521C, + 0x00003F07, 0x000006FE, 0x000500C2, 0x00000017, 0x00001E44, 0x00002BCD, + 0x000023B4, 0x000500C7, 0x00000017, 0x00002BD6, 0x00001E44, 0x000003A1, + 0x00040070, 0x0000001D, 0x0000431C, 0x00002BD6, 0x0005008E, 0x0000001D, + 0x00003094, 0x0000431C, 0x000006FE, 0x000200F9, 0x00005BA6, 0x000200F8, + 0x00003E86, 0x000600A9, 0x0000000B, 0x00004C0B, 0x00001D33, 0x00000A3A, + 0x00000A0A, 0x00070050, 0x00000017, 0x000023B5, 0x00004C0B, 0x00004C0B, + 0x00004C0B, 0x00004C0B, 0x000500C2, 0x00000017, 0x000056D6, 0x0000370D, + 0x000023B5, 0x000500C7, 0x00000017, 0x00004A59, 0x000056D6, 0x0000064B, + 0x00040070, 0x0000001D, 0x00003F08, 0x00004A59, 0x0005008E, 0x0000001D, + 0x0000521D, 0x00003F08, 0x0000017A, 0x000500C2, 0x00000017, 0x00001E45, + 0x00002BCD, 0x000023B5, 0x000500C7, 0x00000017, 0x00002BD7, 0x00001E45, + 0x0000064B, 0x00040070, 0x0000001D, 0x0000431D, 0x00002BD7, 0x0005008E, + 0x0000001D, 0x00003095, 0x0000431D, 0x0000017A, 0x000200F9, 0x00005BA6, + 0x000200F8, 0x00006033, 0x0004007C, 0x0000001D, 0x00004B21, 0x0000370D, + 0x0004007C, 0x0000001D, 0x000038B4, 0x00002BCD, 0x000200F9, 0x00005BA6, + 0x000200F8, 0x00005BA6, 0x000F00F5, 0x0000001D, 0x00002BF5, 0x000038B4, + 0x00006033, 0x00003095, 0x00003E86, 0x00003094, 0x00003843, 0x0000593C, + 0x000059C0, 0x00004364, 0x000052C8, 0x000048F8, 0x00002035, 0x000F00F5, + 0x0000001D, 0x00003590, 0x00004B21, 0x00006033, 0x0000521D, 0x00003E86, + 0x0000521C, 0x00003843, 0x00003045, 0x000059C0, 0x00004982, 0x000052C8, + 0x00005EBB, 0x00002035, 0x000200F9, 0x00005310, 0x000200F8, 0x00005228, + 0x000300F7, 0x00005BA7, 0x00000000, 0x000700FB, 0x00002180, 0x000030EE, + 0x00000005, 0x000052C9, 0x00000007, 0x00002036, 0x000200F8, 0x00002036, + 0x00050051, 0x0000000B, 0x00005F59, 0x0000370D, 0x00000000, 0x0006000C, + 0x00000015, 0x0000606A, 0x00000001, 0x0000003E, 0x00005F59, 0x00050051, + 0x0000000D, 0x000022A8, 0x0000606A, 0x00000000, 0x00050051, 0x0000000B, + 0x00001DC1, 0x0000370D, 0x00000001, 0x0006000C, 0x00000015, 0x00003D01, + 0x00000001, 0x0000003E, 0x00001DC1, 0x00050051, 0x0000000D, 0x000022A9, + 0x00003D01, 0x00000000, 0x00050051, 0x0000000B, 0x00001DC2, 0x0000370D, + 0x00000002, 0x0006000C, 0x00000015, 0x00003D02, 0x00000001, 0x0000003E, + 0x00001DC2, 0x00050051, 0x0000000D, 0x000022AA, 0x00003D02, 0x00000000, + 0x00050051, 0x0000000B, 0x00001DC3, 0x0000370D, 0x00000003, 0x0006000C, + 0x00000015, 0x00003CE8, 0x00000001, 0x0000003E, 0x00001DC3, 0x00050051, + 0x0000000D, 0x00002825, 0x00003CE8, 0x00000000, 0x00070050, 0x0000001D, + 0x00005EBC, 0x000022A8, 0x000022A9, 0x000022AA, 0x00002825, 0x00050051, + 0x0000000B, 0x0000437D, 0x00002BCD, 0x00000000, 0x0006000C, 0x00000015, + 0x0000466E, 0x00000001, 0x0000003E, 0x0000437D, 0x00050051, 0x0000000D, + 0x000022AB, 0x0000466E, 0x00000000, 0x00050051, 0x0000000B, 0x00001DC4, + 0x00002BCD, 0x00000001, 0x0006000C, 0x00000015, 0x00003D03, 0x00000001, + 0x0000003E, 0x00001DC4, 0x00050051, 0x0000000D, 0x000022AC, 0x00003D03, + 0x00000000, 0x00050051, 0x0000000B, 0x00001DC5, 0x00002BCD, 0x00000002, + 0x0006000C, 0x00000015, 0x00003D04, 0x00000001, 0x0000003E, 0x00001DC5, + 0x00050051, 0x0000000D, 0x000022AD, 0x00003D04, 0x00000000, 0x00050051, + 0x0000000B, 0x00001DC6, 0x00002BCD, 0x00000003, 0x0006000C, 0x00000015, + 0x00003CE9, 0x00000001, 0x0000003E, 0x00001DC6, 0x00050051, 0x0000000D, + 0x0000349D, 0x00003CE9, 0x00000000, 0x00070050, 0x0000001D, 0x000048F9, + 0x000022AB, 0x000022AC, 0x000022AD, 0x0000349D, 0x000200F9, 0x00005BA7, + 0x000200F8, 0x000052C9, 0x0004007C, 0x0000001A, 0x000060F7, 0x0000370D, + 0x000500C4, 0x0000001A, 0x00005821, 0x000060F7, 0x00000302, 0x000500C3, + 0x0000001A, 0x0000409E, 0x00005821, 0x00000302, 0x0004006F, 0x0000001D, + 0x00002AA1, 0x0000409E, 0x0005008E, 0x0000001D, 0x00004A7B, 0x00002AA1, + 0x000007FE, 0x0007000C, 0x0000001D, 0x00004983, 0x00000001, 0x00000028, + 0x00000504, 0x00004A7B, 0x0004007C, 0x0000001A, 0x000027E8, 0x00002BCD, + 0x000500C4, 0x0000001A, 0x000021A4, 0x000027E8, 0x00000302, 0x000500C3, + 0x0000001A, 0x0000409F, 0x000021A4, 0x00000302, 0x0004006F, 0x0000001D, + 0x00002AA2, 0x0000409F, 0x0005008E, 0x0000001D, 0x000053C2, 0x00002AA2, + 0x000007FE, 0x0007000C, 0x0000001D, 0x00004365, 0x00000001, 0x00000028, + 0x00000504, 0x000053C2, 0x000200F9, 0x00005BA7, 0x000200F8, 0x000030EE, + 0x0004007C, 0x0000001D, 0x00004B22, 0x0000370D, 0x0004007C, 0x0000001D, + 0x000038B5, 0x00002BCD, 0x000200F9, 0x00005BA7, 0x000200F8, 0x00005BA7, + 0x000900F5, 0x0000001D, 0x00002BF6, 0x000038B5, 0x000030EE, 0x00004365, + 0x000052C9, 0x000048F9, 0x00002036, 0x000900F5, 0x0000001D, 0x00003591, + 0x00004B22, 0x000030EE, 0x00004983, 0x000052C9, 0x00005EBC, 0x00002036, + 0x000200F9, 0x00005310, 0x000200F8, 0x00005310, 0x000700F5, 0x0000001D, + 0x0000230B, 0x00002BF6, 0x00005BA7, 0x00002BF5, 0x00005BA6, 0x000700F5, + 0x0000001D, 0x00004C8A, 0x00003591, 0x00005BA7, 0x00003590, 0x00005BA6, + 0x00050081, 0x0000001D, 0x000046B0, 0x000036E3, 0x00004C8A, 0x00050081, + 0x0000001D, 0x0000455A, 0x00002662, 0x0000230B, 0x000500AE, 0x00000009, + 0x0000387D, 0x00003F4C, 0x00000A1C, 0x000300F7, 0x00005EC8, 0x00000002, + 0x000400FA, 0x0000387D, 0x000026B1, 0x00005EC8, 0x000200F8, 0x000026B1, + 0x000500C4, 0x0000000B, 0x000037B2, 0x00000A0D, 0x000023AA, 0x00050085, + 0x0000000D, 0x00002F3A, 0x00002B2C, 0x0000016E, 0x00050080, 0x0000000B, + 0x000051FC, 0x00005E7C, 0x000037B2, 0x000300F7, 0x00004F25, 0x00000002, + 0x000400FA, 0x000060B1, 0x00002623, 0x00002F63, 0x000200F8, 0x00002F63, + 0x00060041, 0x00000288, 0x00004BD1, 0x00000CC7, 0x00000A0B, 0x000051FC, + 0x0004003D, 0x0000000B, 0x00005D47, 0x00004BD1, 0x00050080, 0x0000000B, + 0x00002DB5, 0x000051FC, 0x000030F7, 0x00060041, 0x00000288, 0x0000194D, + 0x00000CC7, 0x00000A0B, 0x00002DB5, 0x0004003D, 0x0000000B, 0x00005E65, + 0x0000194D, 0x00050084, 0x0000000B, 0x00001864, 0x00000A10, 0x000030F7, + 0x00050080, 0x0000000B, 0x000020AB, 0x000051FC, 0x00001864, 0x00060041, + 0x00000288, 0x00003BD5, 0x00000CC7, 0x00000A0B, 0x000020AB, 0x0004003D, + 0x0000000B, 0x00005E66, 0x00003BD5, 0x00050084, 0x0000000B, 0x00001865, + 0x00000A13, 0x000030F7, 0x00050080, 0x0000000B, 0x000020AC, 0x000051FC, + 0x00001865, 0x00060041, 0x00000288, 0x000037F5, 0x00000CC7, 0x00000A0B, + 0x000020AC, 0x0004003D, 0x0000000B, 0x0000374E, 0x000037F5, 0x00070050, + 0x00000017, 0x00004CD8, 0x00005D47, 0x00005E65, 0x00005E66, 0x0000374E, + 0x00050084, 0x0000000B, 0x0000429A, 0x00000A16, 0x000030F7, 0x00050080, + 0x0000000B, 0x000036A9, 0x000051FC, 0x0000429A, 0x00060041, 0x00000288, + 0x00003BD6, 0x00000CC7, 0x00000A0B, 0x000036A9, 0x0004003D, 0x0000000B, + 0x00005E67, 0x00003BD6, 0x00050084, 0x0000000B, 0x00001866, 0x00000A19, + 0x000030F7, 0x00050080, 0x0000000B, 0x000020AD, 0x000051FC, 0x00001866, + 0x00060041, 0x00000288, 0x00003BD7, 0x00000CC7, 0x00000A0B, 0x000020AD, + 0x0004003D, 0x0000000B, 0x00005E68, 0x00003BD7, 0x00050084, 0x0000000B, + 0x00001867, 0x00000A1C, 0x000030F7, 0x00050080, 0x0000000B, 0x000020AE, + 0x000051FC, 0x00001867, 0x00060041, 0x00000288, 0x00003BD8, 0x00000CC7, + 0x00000A0B, 0x000020AE, 0x0004003D, 0x0000000B, 0x00005E69, 0x00003BD8, + 0x00050084, 0x0000000B, 0x00001868, 0x00000A1F, 0x000030F7, 0x00050080, + 0x0000000B, 0x000020AF, 0x000051FC, 0x00001868, 0x00060041, 0x00000288, + 0x000037F6, 0x00000CC7, 0x00000A0B, 0x000020AF, 0x0004003D, 0x0000000B, + 0x00004000, 0x000037F6, 0x00070050, 0x00000017, 0x00005130, 0x00005E67, + 0x00005E68, 0x00005E69, 0x00004000, 0x000200F9, 0x00004F25, 0x000200F8, + 0x00002623, 0x00060041, 0x00000288, 0x00005547, 0x00000CC7, 0x00000A0B, + 0x000051FC, 0x0004003D, 0x0000000B, 0x00005D4A, 0x00005547, 0x00050080, + 0x0000000B, 0x00002DB6, 0x000051FC, 0x00000A0D, 0x00060041, 0x00000288, + 0x00001907, 0x00000CC7, 0x00000A0B, 0x00002DB6, 0x0004003D, 0x0000000B, + 0x00005C6C, 0x00001907, 0x00050080, 0x0000000B, 0x00002DB7, 0x000051FC, + 0x00000A10, 0x00060041, 0x00000288, 0x00001908, 0x00000CC7, 0x00000A0B, + 0x00002DB7, 0x0004003D, 0x0000000B, 0x00005C6D, 0x00001908, 0x00050080, + 0x0000000B, 0x00002DB8, 0x000051FC, 0x00000A13, 0x00060041, 0x00000288, + 0x00005FF2, 0x00000CC7, 0x00000A0B, 0x00002DB8, 0x0004003D, 0x0000000B, + 0x00003702, 0x00005FF2, 0x00070050, 0x00000017, 0x00004ADF, 0x00005D4A, + 0x00005C6C, 0x00005C6D, 0x00003702, 0x00050080, 0x0000000B, 0x000057E7, + 0x000051FC, 0x00000A16, 0x00060041, 0x00000288, 0x0000604D, 0x00000CC7, + 0x00000A0B, 0x000057E7, 0x0004003D, 0x0000000B, 0x00005C6E, 0x0000604D, + 0x00050080, 0x0000000B, 0x00002DB9, 0x000051FC, 0x00000A19, 0x00060041, + 0x00000288, 0x00001909, 0x00000CC7, 0x00000A0B, 0x00002DB9, 0x0004003D, + 0x0000000B, 0x00005C6F, 0x00001909, 0x00050080, 0x0000000B, 0x00002DBA, + 0x000051FC, 0x00000A1C, 0x00060041, 0x00000288, 0x0000190A, 0x00000CC7, + 0x00000A0B, 0x00002DBA, 0x0004003D, 0x0000000B, 0x00005C70, 0x0000190A, + 0x00050080, 0x0000000B, 0x00002DBB, 0x000051FC, 0x00000A1F, 0x00060041, + 0x00000288, 0x00005FF3, 0x00000CC7, 0x00000A0B, 0x00002DBB, 0x0004003D, + 0x0000000B, 0x00004001, 0x00005FF3, 0x00070050, 0x00000017, 0x00005131, + 0x00005C6E, 0x00005C6F, 0x00005C70, 0x00004001, 0x000200F9, 0x00004F25, + 0x000200F8, 0x00004F25, 0x000700F5, 0x00000017, 0x00002BCE, 0x00005131, + 0x00002623, 0x00005130, 0x00002F63, 0x000700F5, 0x00000017, 0x0000370E, + 0x00004ADF, 0x00002623, 0x00004CD8, 0x00002F63, 0x000300F7, 0x00005311, + 0x00000002, 0x000400FA, 0x000043D9, 0x00005229, 0x00005781, 0x000200F8, + 0x00005781, 0x000300F7, 0x00005BA8, 0x00000000, 0x001300FB, 0x00002180, + 0x00006034, 0x00000000, 0x00003E87, 0x00000001, 0x00003E87, 0x00000002, + 0x00003844, 0x0000000A, 0x00003844, 0x00000003, 0x000059C1, 0x0000000C, + 0x000059C1, 0x00000004, 0x000052CA, 0x00000006, 0x00002037, 0x000200F8, + 0x00002037, 0x00050051, 0x0000000B, 0x00005F5A, 0x0000370E, 0x00000000, + 0x0006000C, 0x00000015, 0x0000606B, 0x00000001, 0x0000003E, 0x00005F5A, + 0x00050051, 0x0000000D, 0x000022AE, 0x0000606B, 0x00000000, 0x00050051, + 0x0000000B, 0x00001DC7, 0x0000370E, 0x00000001, 0x0006000C, 0x00000015, + 0x00003D05, 0x00000001, 0x0000003E, 0x00001DC7, 0x00050051, 0x0000000D, + 0x000022AF, 0x00003D05, 0x00000000, 0x00050051, 0x0000000B, 0x00001DC8, + 0x0000370E, 0x00000002, 0x0006000C, 0x00000015, 0x00003D06, 0x00000001, + 0x0000003E, 0x00001DC8, 0x00050051, 0x0000000D, 0x000022B0, 0x00003D06, + 0x00000000, 0x00050051, 0x0000000B, 0x00001DC9, 0x0000370E, 0x00000003, + 0x0006000C, 0x00000015, 0x00003CEA, 0x00000001, 0x0000003E, 0x00001DC9, + 0x00050051, 0x0000000D, 0x00002826, 0x00003CEA, 0x00000000, 0x00070050, + 0x0000001D, 0x00005EBD, 0x000022AE, 0x000022AF, 0x000022B0, 0x00002826, + 0x00050051, 0x0000000B, 0x0000437E, 0x00002BCE, 0x00000000, 0x0006000C, + 0x00000015, 0x0000466F, 0x00000001, 0x0000003E, 0x0000437E, 0x00050051, + 0x0000000D, 0x000022B1, 0x0000466F, 0x00000000, 0x00050051, 0x0000000B, + 0x00001DCA, 0x00002BCE, 0x00000001, 0x0006000C, 0x00000015, 0x00003D07, + 0x00000001, 0x0000003E, 0x00001DCA, 0x00050051, 0x0000000D, 0x000022B2, + 0x00003D07, 0x00000000, 0x00050051, 0x0000000B, 0x00001DCB, 0x00002BCE, + 0x00000002, 0x0006000C, 0x00000015, 0x00003D08, 0x00000001, 0x0000003E, + 0x00001DCB, 0x00050051, 0x0000000D, 0x000022B3, 0x00003D08, 0x00000000, + 0x00050051, 0x0000000B, 0x00001DCC, 0x00002BCE, 0x00000003, 0x0006000C, + 0x00000015, 0x00003CEB, 0x00000001, 0x0000003E, 0x00001DCC, 0x00050051, + 0x0000000D, 0x0000349E, 0x00003CEB, 0x00000000, 0x00070050, 0x0000001D, + 0x000048FA, 0x000022B1, 0x000022B2, 0x000022B3, 0x0000349E, 0x000200F9, + 0x00005BA8, 0x000200F8, 0x000052CA, 0x0004007C, 0x0000001A, 0x000060F8, + 0x0000370E, 0x000500C4, 0x0000001A, 0x00005822, 0x000060F8, 0x00000302, + 0x000500C3, 0x0000001A, 0x000040A0, 0x00005822, 0x00000302, 0x0004006F, + 0x0000001D, 0x00002AA3, 0x000040A0, 0x0005008E, 0x0000001D, 0x00004A7C, + 0x00002AA3, 0x000007FE, 0x0007000C, 0x0000001D, 0x00004984, 0x00000001, + 0x00000028, 0x00000504, 0x00004A7C, 0x0004007C, 0x0000001A, 0x000027E9, + 0x00002BCE, 0x000500C4, 0x0000001A, 0x000021A5, 0x000027E9, 0x00000302, + 0x000500C3, 0x0000001A, 0x000040A1, 0x000021A5, 0x00000302, 0x0004006F, + 0x0000001D, 0x00002AA4, 0x000040A1, 0x0005008E, 0x0000001D, 0x000053C3, + 0x00002AA4, 0x000007FE, 0x0007000C, 0x0000001D, 0x00004366, 0x00000001, + 0x00000028, 0x00000504, 0x000053C3, 0x000200F9, 0x00005BA8, 0x000200F8, + 0x000059C1, 0x000600A9, 0x0000000B, 0x00004C0C, 0x00001D33, 0x00000A46, + 0x00000A0A, 0x00070050, 0x00000017, 0x000023B6, 0x00004C0C, 0x00004C0C, + 0x00004C0C, 0x00004C0C, 0x000500C2, 0x00000017, 0x00005D4B, 0x0000370E, + 0x000023B6, 0x000500C7, 0x00000017, 0x00005DE8, 0x00005D4B, 0x000003A1, + 0x000500C7, 0x00000017, 0x000048A0, 0x00005D4B, 0x000002D1, 0x000500C2, + 0x00000017, 0x00005B94, 0x00005DE8, 0x00000107, 0x000500AA, 0x00000013, + 0x000040CD, 0x00005B94, 0x00000B50, 0x0006000C, 0x0000001A, 0x00002C4F, + 0x00000001, 0x0000004B, 0x000048A0, 0x0004007C, 0x00000017, 0x00002A19, + 0x00002C4F, 0x00050082, 0x00000017, 0x0000187E, 0x00000107, 0x00002A19, + 0x00050080, 0x00000017, 0x00002214, 0x00002A19, 0x00000A0F, 0x000600A9, + 0x00000017, 0x00002873, 0x000040CD, 0x00002214, 0x00005B94, 0x000500C4, + 0x00000017, 0x00005AD8, 0x000048A0, 0x0000187E, 0x000500C7, 0x00000017, + 0x0000499E, 0x00005AD8, 0x000002D1, 0x000600A9, 0x00000017, 0x00002AA5, + 0x000040CD, 0x0000499E, 0x000048A0, 0x00050080, 0x00000017, 0x00005FFD, + 0x00002873, 0x0000022F, 0x000500C4, 0x00000017, 0x00004F83, 0x00005FFD, + 0x00000467, 0x000500C4, 0x00000017, 0x00003FAA, 0x00002AA5, 0x000002ED, + 0x000500C5, 0x00000017, 0x00005782, 0x00004F83, 0x00003FAA, 0x000500AA, + 0x00000013, 0x00003604, 0x00005DE8, 0x00000B50, 0x000600A9, 0x00000017, + 0x00004244, 0x00003604, 0x00000B50, 0x00005782, 0x0004007C, 0x0000001D, + 0x00003046, 0x00004244, 0x000500C2, 0x00000017, 0x00006040, 0x00002BCE, + 0x000023B6, 0x000500C7, 0x00000017, 0x00003923, 0x00006040, 0x000003A1, + 0x000500C7, 0x00000017, 0x000048A1, 0x00006040, 0x000002D1, 0x000500C2, + 0x00000017, 0x00005B95, 0x00003923, 0x00000107, 0x000500AA, 0x00000013, + 0x000040CE, 0x00005B95, 0x00000B50, 0x0006000C, 0x0000001A, 0x00002C50, + 0x00000001, 0x0000004B, 0x000048A1, 0x0004007C, 0x00000017, 0x00002A1A, + 0x00002C50, 0x00050082, 0x00000017, 0x0000187F, 0x00000107, 0x00002A1A, + 0x00050080, 0x00000017, 0x00002215, 0x00002A1A, 0x00000A0F, 0x000600A9, + 0x00000017, 0x00002874, 0x000040CE, 0x00002215, 0x00005B95, 0x000500C4, + 0x00000017, 0x00005AD9, 0x000048A1, 0x0000187F, 0x000500C7, 0x00000017, + 0x0000499F, 0x00005AD9, 0x000002D1, 0x000600A9, 0x00000017, 0x00002AA6, + 0x000040CE, 0x0000499F, 0x000048A1, 0x00050080, 0x00000017, 0x00005FFE, + 0x00002874, 0x0000022F, 0x000500C4, 0x00000017, 0x00004F84, 0x00005FFE, + 0x00000467, 0x000500C4, 0x00000017, 0x00003FAB, 0x00002AA6, 0x000002ED, + 0x000500C5, 0x00000017, 0x00005783, 0x00004F84, 0x00003FAB, 0x000500AA, + 0x00000013, 0x00003605, 0x00003923, 0x00000B50, 0x000600A9, 0x00000017, + 0x00004659, 0x00003605, 0x00000B50, 0x00005783, 0x0004007C, 0x0000001D, + 0x0000593D, 0x00004659, 0x000200F9, 0x00005BA8, 0x000200F8, 0x00003844, + 0x000600A9, 0x0000000B, 0x00004C0D, 0x00001D33, 0x00000A46, 0x00000A0A, + 0x00070050, 0x00000017, 0x000023B7, 0x00004C0D, 0x00004C0D, 0x00004C0D, + 0x00004C0D, 0x000500C2, 0x00000017, 0x000056D7, 0x0000370E, 0x000023B7, + 0x000500C7, 0x00000017, 0x00004A5A, 0x000056D7, 0x000003A1, 0x00040070, + 0x0000001D, 0x00003F09, 0x00004A5A, 0x0005008E, 0x0000001D, 0x0000521E, + 0x00003F09, 0x000006FE, 0x000500C2, 0x00000017, 0x00001E46, 0x00002BCE, + 0x000023B7, 0x000500C7, 0x00000017, 0x00002BD8, 0x00001E46, 0x000003A1, + 0x00040070, 0x0000001D, 0x0000431E, 0x00002BD8, 0x0005008E, 0x0000001D, + 0x00003096, 0x0000431E, 0x000006FE, 0x000200F9, 0x00005BA8, 0x000200F8, + 0x00003E87, 0x000600A9, 0x0000000B, 0x00004C0E, 0x00001D33, 0x00000A3A, + 0x00000A0A, 0x00070050, 0x00000017, 0x000023B8, 0x00004C0E, 0x00004C0E, + 0x00004C0E, 0x00004C0E, 0x000500C2, 0x00000017, 0x000056D8, 0x0000370E, + 0x000023B8, 0x000500C7, 0x00000017, 0x00004A5B, 0x000056D8, 0x0000064B, + 0x00040070, 0x0000001D, 0x00003F0A, 0x00004A5B, 0x0005008E, 0x0000001D, + 0x0000521F, 0x00003F0A, 0x0000017A, 0x000500C2, 0x00000017, 0x00001E47, + 0x00002BCE, 0x000023B8, 0x000500C7, 0x00000017, 0x00002BD9, 0x00001E47, + 0x0000064B, 0x00040070, 0x0000001D, 0x0000431F, 0x00002BD9, 0x0005008E, + 0x0000001D, 0x00003097, 0x0000431F, 0x0000017A, 0x000200F9, 0x00005BA8, + 0x000200F8, 0x00006034, 0x0004007C, 0x0000001D, 0x00004B23, 0x0000370E, + 0x0004007C, 0x0000001D, 0x000038B6, 0x00002BCE, 0x000200F9, 0x00005BA8, + 0x000200F8, 0x00005BA8, 0x000F00F5, 0x0000001D, 0x00002BF7, 0x000038B6, + 0x00006034, 0x00003097, 0x00003E87, 0x00003096, 0x00003844, 0x0000593D, + 0x000059C1, 0x00004366, 0x000052CA, 0x000048FA, 0x00002037, 0x000F00F5, + 0x0000001D, 0x00003592, 0x00004B23, 0x00006034, 0x0000521F, 0x00003E87, + 0x0000521E, 0x00003844, 0x00003046, 0x000059C1, 0x00004984, 0x000052CA, + 0x00005EBD, 0x00002037, 0x000200F9, 0x00005311, 0x000200F8, 0x00005229, + 0x000300F7, 0x00005BA9, 0x00000000, 0x000700FB, 0x00002180, 0x000030EF, + 0x00000005, 0x000052CB, 0x00000007, 0x00002038, 0x000200F8, 0x00002038, + 0x00050051, 0x0000000B, 0x00005F5B, 0x0000370E, 0x00000000, 0x0006000C, + 0x00000015, 0x0000606C, 0x00000001, 0x0000003E, 0x00005F5B, 0x00050051, + 0x0000000D, 0x000022B4, 0x0000606C, 0x00000000, 0x00050051, 0x0000000B, + 0x00001DCD, 0x0000370E, 0x00000001, 0x0006000C, 0x00000015, 0x00003D09, + 0x00000001, 0x0000003E, 0x00001DCD, 0x00050051, 0x0000000D, 0x000022B5, + 0x00003D09, 0x00000000, 0x00050051, 0x0000000B, 0x00001DCE, 0x0000370E, + 0x00000002, 0x0006000C, 0x00000015, 0x00003D0A, 0x00000001, 0x0000003E, + 0x00001DCE, 0x00050051, 0x0000000D, 0x000022B6, 0x00003D0A, 0x00000000, + 0x00050051, 0x0000000B, 0x00001DCF, 0x0000370E, 0x00000003, 0x0006000C, + 0x00000015, 0x00003CEC, 0x00000001, 0x0000003E, 0x00001DCF, 0x00050051, + 0x0000000D, 0x00002827, 0x00003CEC, 0x00000000, 0x00070050, 0x0000001D, + 0x00005EBE, 0x000022B4, 0x000022B5, 0x000022B6, 0x00002827, 0x00050051, + 0x0000000B, 0x0000437F, 0x00002BCE, 0x00000000, 0x0006000C, 0x00000015, + 0x00004670, 0x00000001, 0x0000003E, 0x0000437F, 0x00050051, 0x0000000D, + 0x000022B7, 0x00004670, 0x00000000, 0x00050051, 0x0000000B, 0x00001DD0, + 0x00002BCE, 0x00000001, 0x0006000C, 0x00000015, 0x00003D0C, 0x00000001, + 0x0000003E, 0x00001DD0, 0x00050051, 0x0000000D, 0x000022B8, 0x00003D0C, + 0x00000000, 0x00050051, 0x0000000B, 0x00001DD1, 0x00002BCE, 0x00000002, + 0x0006000C, 0x00000015, 0x00003D0D, 0x00000001, 0x0000003E, 0x00001DD1, + 0x00050051, 0x0000000D, 0x000022B9, 0x00003D0D, 0x00000000, 0x00050051, + 0x0000000B, 0x00001DD2, 0x00002BCE, 0x00000003, 0x0006000C, 0x00000015, + 0x00003CED, 0x00000001, 0x0000003E, 0x00001DD2, 0x00050051, 0x0000000D, + 0x0000349F, 0x00003CED, 0x00000000, 0x00070050, 0x0000001D, 0x000048FB, + 0x000022B7, 0x000022B8, 0x000022B9, 0x0000349F, 0x000200F9, 0x00005BA9, + 0x000200F8, 0x000052CB, 0x0004007C, 0x0000001A, 0x000060F9, 0x0000370E, + 0x000500C4, 0x0000001A, 0x00005823, 0x000060F9, 0x00000302, 0x000500C3, + 0x0000001A, 0x000040A2, 0x00005823, 0x00000302, 0x0004006F, 0x0000001D, + 0x00002AA7, 0x000040A2, 0x0005008E, 0x0000001D, 0x00004A7D, 0x00002AA7, + 0x000007FE, 0x0007000C, 0x0000001D, 0x00004985, 0x00000001, 0x00000028, + 0x00000504, 0x00004A7D, 0x0004007C, 0x0000001A, 0x000027EA, 0x00002BCE, + 0x000500C4, 0x0000001A, 0x000021A6, 0x000027EA, 0x00000302, 0x000500C3, + 0x0000001A, 0x000040A3, 0x000021A6, 0x00000302, 0x0004006F, 0x0000001D, + 0x00002AA8, 0x000040A3, 0x0005008E, 0x0000001D, 0x000053C4, 0x00002AA8, + 0x000007FE, 0x0007000C, 0x0000001D, 0x00004367, 0x00000001, 0x00000028, + 0x00000504, 0x000053C4, 0x000200F9, 0x00005BA9, 0x000200F8, 0x000030EF, + 0x0004007C, 0x0000001D, 0x00004B24, 0x0000370E, 0x0004007C, 0x0000001D, + 0x000038B7, 0x00002BCE, 0x000200F9, 0x00005BA9, 0x000200F8, 0x00005BA9, + 0x000900F5, 0x0000001D, 0x00002BF8, 0x000038B7, 0x000030EF, 0x00004367, + 0x000052CB, 0x000048FB, 0x00002038, 0x000900F5, 0x0000001D, 0x00003593, + 0x00004B24, 0x000030EF, 0x00004985, 0x000052CB, 0x00005EBE, 0x00002038, + 0x000200F9, 0x00005311, 0x000200F8, 0x00005311, 0x000700F5, 0x0000001D, + 0x0000230C, 0x00002BF8, 0x00005BA9, 0x00002BF7, 0x00005BA8, 0x000700F5, + 0x0000001D, 0x00004C8B, 0x00003593, 0x00005BA9, 0x00003592, 0x00005BA8, + 0x00050081, 0x0000001D, 0x00004346, 0x000046B0, 0x00004C8B, 0x00050081, + 0x0000001D, 0x000019F1, 0x0000455A, 0x0000230C, 0x00050080, 0x0000000B, + 0x00003FF8, 0x00001FB2, 0x000037B2, 0x000300F7, 0x00004F26, 0x00000002, + 0x000400FA, 0x000060B1, 0x00002624, 0x00002F64, 0x000200F8, 0x00002F64, + 0x00060041, 0x00000288, 0x00004BD2, 0x00000CC7, 0x00000A0B, 0x00003FF8, + 0x0004003D, 0x0000000B, 0x00005D4C, 0x00004BD2, 0x00050080, 0x0000000B, + 0x00002DBC, 0x00003FF8, 0x000030F7, 0x00060041, 0x00000288, 0x0000194E, + 0x00000CC7, 0x00000A0B, 0x00002DBC, 0x0004003D, 0x0000000B, 0x00005E6A, + 0x0000194E, 0x00050084, 0x0000000B, 0x00001869, 0x00000A10, 0x000030F7, + 0x00050080, 0x0000000B, 0x000020B0, 0x00003FF8, 0x00001869, 0x00060041, + 0x00000288, 0x00003BD9, 0x00000CC7, 0x00000A0B, 0x000020B0, 0x0004003D, + 0x0000000B, 0x00005E6B, 0x00003BD9, 0x00050084, 0x0000000B, 0x0000186A, + 0x00000A13, 0x000030F7, 0x00050080, 0x0000000B, 0x000020B1, 0x00003FF8, + 0x0000186A, 0x00060041, 0x00000288, 0x000037F7, 0x00000CC7, 0x00000A0B, + 0x000020B1, 0x0004003D, 0x0000000B, 0x0000374F, 0x000037F7, 0x00070050, + 0x00000017, 0x00004CD9, 0x00005D4C, 0x00005E6A, 0x00005E6B, 0x0000374F, + 0x00050084, 0x0000000B, 0x0000429B, 0x00000A16, 0x000030F7, 0x00050080, + 0x0000000B, 0x000036AA, 0x00003FF8, 0x0000429B, 0x00060041, 0x00000288, + 0x00003BDA, 0x00000CC7, 0x00000A0B, 0x000036AA, 0x0004003D, 0x0000000B, + 0x00005E6C, 0x00003BDA, 0x00050084, 0x0000000B, 0x0000186B, 0x00000A19, + 0x000030F7, 0x00050080, 0x0000000B, 0x000020B2, 0x00003FF8, 0x0000186B, + 0x00060041, 0x00000288, 0x00003BDB, 0x00000CC7, 0x00000A0B, 0x000020B2, + 0x0004003D, 0x0000000B, 0x00005E6D, 0x00003BDB, 0x00050084, 0x0000000B, + 0x0000186C, 0x00000A1C, 0x000030F7, 0x00050080, 0x0000000B, 0x000020B3, + 0x00003FF8, 0x0000186C, 0x00060041, 0x00000288, 0x00003BDC, 0x00000CC7, + 0x00000A0B, 0x000020B3, 0x0004003D, 0x0000000B, 0x00005E6E, 0x00003BDC, + 0x00050084, 0x0000000B, 0x0000186D, 0x00000A1F, 0x000030F7, 0x00050080, + 0x0000000B, 0x000020B4, 0x00003FF8, 0x0000186D, 0x00060041, 0x00000288, + 0x000037F8, 0x00000CC7, 0x00000A0B, 0x000020B4, 0x0004003D, 0x0000000B, + 0x00004002, 0x000037F8, 0x00070050, 0x00000017, 0x00005132, 0x00005E6C, + 0x00005E6D, 0x00005E6E, 0x00004002, 0x000200F9, 0x00004F26, 0x000200F8, + 0x00002624, 0x00060041, 0x00000288, 0x00005548, 0x00000CC7, 0x00000A0B, + 0x00003FF8, 0x0004003D, 0x0000000B, 0x00005D4D, 0x00005548, 0x00050080, + 0x0000000B, 0x00002DBD, 0x00003FF8, 0x00000A0D, 0x00060041, 0x00000288, + 0x0000190B, 0x00000CC7, 0x00000A0B, 0x00002DBD, 0x0004003D, 0x0000000B, + 0x00005C71, 0x0000190B, 0x00050080, 0x0000000B, 0x00002DBE, 0x00003FF8, + 0x00000A10, 0x00060041, 0x00000288, 0x0000190C, 0x00000CC7, 0x00000A0B, + 0x00002DBE, 0x0004003D, 0x0000000B, 0x00005C72, 0x0000190C, 0x00050080, + 0x0000000B, 0x00002DBF, 0x00003FF8, 0x00000A13, 0x00060041, 0x00000288, + 0x00005FF4, 0x00000CC7, 0x00000A0B, 0x00002DBF, 0x0004003D, 0x0000000B, + 0x00003703, 0x00005FF4, 0x00070050, 0x00000017, 0x00004AE0, 0x00005D4D, + 0x00005C71, 0x00005C72, 0x00003703, 0x00050080, 0x0000000B, 0x000057E8, + 0x00003FF8, 0x00000A16, 0x00060041, 0x00000288, 0x0000604E, 0x00000CC7, + 0x00000A0B, 0x000057E8, 0x0004003D, 0x0000000B, 0x00005C73, 0x0000604E, + 0x00050080, 0x0000000B, 0x00002DC0, 0x00003FF8, 0x00000A19, 0x00060041, + 0x00000288, 0x0000190D, 0x00000CC7, 0x00000A0B, 0x00002DC0, 0x0004003D, + 0x0000000B, 0x00005C74, 0x0000190D, 0x00050080, 0x0000000B, 0x00002DC1, + 0x00003FF8, 0x00000A1C, 0x00060041, 0x00000288, 0x0000190E, 0x00000CC7, + 0x00000A0B, 0x00002DC1, 0x0004003D, 0x0000000B, 0x00005C75, 0x0000190E, + 0x00050080, 0x0000000B, 0x00002DC2, 0x00003FF8, 0x00000A1F, 0x00060041, + 0x00000288, 0x00005FF5, 0x00000CC7, 0x00000A0B, 0x00002DC2, 0x0004003D, + 0x0000000B, 0x00004003, 0x00005FF5, 0x00070050, 0x00000017, 0x00005133, + 0x00005C73, 0x00005C74, 0x00005C75, 0x00004003, 0x000200F9, 0x00004F26, + 0x000200F8, 0x00004F26, 0x000700F5, 0x00000017, 0x00002BCF, 0x00005133, + 0x00002624, 0x00005132, 0x00002F64, 0x000700F5, 0x00000017, 0x0000370F, + 0x00004AE0, 0x00002624, 0x00004CD9, 0x00002F64, 0x000300F7, 0x00005312, + 0x00000002, 0x000400FA, 0x000043D9, 0x0000522A, 0x00005784, 0x000200F8, + 0x00005784, 0x000300F7, 0x00005BAA, 0x00000000, 0x001300FB, 0x00002180, + 0x00006035, 0x00000000, 0x00003E88, 0x00000001, 0x00003E88, 0x00000002, + 0x00003845, 0x0000000A, 0x00003845, 0x00000003, 0x000059C2, 0x0000000C, + 0x000059C2, 0x00000004, 0x000052CC, 0x00000006, 0x00002039, 0x000200F8, + 0x00002039, 0x00050051, 0x0000000B, 0x00005F5C, 0x0000370F, 0x00000000, + 0x0006000C, 0x00000015, 0x0000606D, 0x00000001, 0x0000003E, 0x00005F5C, + 0x00050051, 0x0000000D, 0x000022BA, 0x0000606D, 0x00000000, 0x00050051, + 0x0000000B, 0x00001DD3, 0x0000370F, 0x00000001, 0x0006000C, 0x00000015, + 0x00003D0E, 0x00000001, 0x0000003E, 0x00001DD3, 0x00050051, 0x0000000D, + 0x000022BB, 0x00003D0E, 0x00000000, 0x00050051, 0x0000000B, 0x00001DD4, + 0x0000370F, 0x00000002, 0x0006000C, 0x00000015, 0x00003D0F, 0x00000001, + 0x0000003E, 0x00001DD4, 0x00050051, 0x0000000D, 0x000022BC, 0x00003D0F, + 0x00000000, 0x00050051, 0x0000000B, 0x00001DD5, 0x0000370F, 0x00000003, + 0x0006000C, 0x00000015, 0x00003CEE, 0x00000001, 0x0000003E, 0x00001DD5, + 0x00050051, 0x0000000D, 0x00002828, 0x00003CEE, 0x00000000, 0x00070050, + 0x0000001D, 0x00005EBF, 0x000022BA, 0x000022BB, 0x000022BC, 0x00002828, + 0x00050051, 0x0000000B, 0x00004380, 0x00002BCF, 0x00000000, 0x0006000C, + 0x00000015, 0x00004671, 0x00000001, 0x0000003E, 0x00004380, 0x00050051, + 0x0000000D, 0x000022BD, 0x00004671, 0x00000000, 0x00050051, 0x0000000B, + 0x00001DD6, 0x00002BCF, 0x00000001, 0x0006000C, 0x00000015, 0x00003D10, + 0x00000001, 0x0000003E, 0x00001DD6, 0x00050051, 0x0000000D, 0x000022BE, + 0x00003D10, 0x00000000, 0x00050051, 0x0000000B, 0x00001DD7, 0x00002BCF, + 0x00000002, 0x0006000C, 0x00000015, 0x00003D11, 0x00000001, 0x0000003E, + 0x00001DD7, 0x00050051, 0x0000000D, 0x000022BF, 0x00003D11, 0x00000000, + 0x00050051, 0x0000000B, 0x00001DD8, 0x00002BCF, 0x00000003, 0x0006000C, + 0x00000015, 0x00003CEF, 0x00000001, 0x0000003E, 0x00001DD8, 0x00050051, + 0x0000000D, 0x000034A0, 0x00003CEF, 0x00000000, 0x00070050, 0x0000001D, + 0x000048FC, 0x000022BD, 0x000022BE, 0x000022BF, 0x000034A0, 0x000200F9, + 0x00005BAA, 0x000200F8, 0x000052CC, 0x0004007C, 0x0000001A, 0x000060FA, + 0x0000370F, 0x000500C4, 0x0000001A, 0x00005824, 0x000060FA, 0x00000302, + 0x000500C3, 0x0000001A, 0x000040A4, 0x00005824, 0x00000302, 0x0004006F, + 0x0000001D, 0x00002AA9, 0x000040A4, 0x0005008E, 0x0000001D, 0x00004A7E, + 0x00002AA9, 0x000007FE, 0x0007000C, 0x0000001D, 0x00004986, 0x00000001, + 0x00000028, 0x00000504, 0x00004A7E, 0x0004007C, 0x0000001A, 0x000027EB, + 0x00002BCF, 0x000500C4, 0x0000001A, 0x000021A7, 0x000027EB, 0x00000302, + 0x000500C3, 0x0000001A, 0x000040A5, 0x000021A7, 0x00000302, 0x0004006F, + 0x0000001D, 0x00002AAA, 0x000040A5, 0x0005008E, 0x0000001D, 0x000053C5, + 0x00002AAA, 0x000007FE, 0x0007000C, 0x0000001D, 0x00004368, 0x00000001, + 0x00000028, 0x00000504, 0x000053C5, 0x000200F9, 0x00005BAA, 0x000200F8, + 0x000059C2, 0x000600A9, 0x0000000B, 0x00004C0F, 0x00001D33, 0x00000A46, + 0x00000A0A, 0x00070050, 0x00000017, 0x000023B9, 0x00004C0F, 0x00004C0F, + 0x00004C0F, 0x00004C0F, 0x000500C2, 0x00000017, 0x00005D4E, 0x0000370F, + 0x000023B9, 0x000500C7, 0x00000017, 0x00005DE9, 0x00005D4E, 0x000003A1, + 0x000500C7, 0x00000017, 0x000048A2, 0x00005D4E, 0x000002D1, 0x000500C2, + 0x00000017, 0x00005B96, 0x00005DE9, 0x00000107, 0x000500AA, 0x00000013, + 0x000040CF, 0x00005B96, 0x00000B50, 0x0006000C, 0x0000001A, 0x00002C51, + 0x00000001, 0x0000004B, 0x000048A2, 0x0004007C, 0x00000017, 0x00002A1B, + 0x00002C51, 0x00050082, 0x00000017, 0x00001880, 0x00000107, 0x00002A1B, + 0x00050080, 0x00000017, 0x00002216, 0x00002A1B, 0x00000A0F, 0x000600A9, + 0x00000017, 0x00002875, 0x000040CF, 0x00002216, 0x00005B96, 0x000500C4, + 0x00000017, 0x00005ADA, 0x000048A2, 0x00001880, 0x000500C7, 0x00000017, + 0x000049A0, 0x00005ADA, 0x000002D1, 0x000600A9, 0x00000017, 0x00002AAB, + 0x000040CF, 0x000049A0, 0x000048A2, 0x00050080, 0x00000017, 0x00005FFF, + 0x00002875, 0x0000022F, 0x000500C4, 0x00000017, 0x00004F85, 0x00005FFF, + 0x00000467, 0x000500C4, 0x00000017, 0x00003FAC, 0x00002AAB, 0x000002ED, + 0x000500C5, 0x00000017, 0x00005785, 0x00004F85, 0x00003FAC, 0x000500AA, + 0x00000013, 0x00003606, 0x00005DE9, 0x00000B50, 0x000600A9, 0x00000017, + 0x00004245, 0x00003606, 0x00000B50, 0x00005785, 0x0004007C, 0x0000001D, + 0x00003047, 0x00004245, 0x000500C2, 0x00000017, 0x00006041, 0x00002BCF, + 0x000023B9, 0x000500C7, 0x00000017, 0x00003924, 0x00006041, 0x000003A1, + 0x000500C7, 0x00000017, 0x000048A3, 0x00006041, 0x000002D1, 0x000500C2, + 0x00000017, 0x00005B97, 0x00003924, 0x00000107, 0x000500AA, 0x00000013, + 0x000040D0, 0x00005B97, 0x00000B50, 0x0006000C, 0x0000001A, 0x00002C52, + 0x00000001, 0x0000004B, 0x000048A3, 0x0004007C, 0x00000017, 0x00002A1C, + 0x00002C52, 0x00050082, 0x00000017, 0x00001881, 0x00000107, 0x00002A1C, + 0x00050080, 0x00000017, 0x00002217, 0x00002A1C, 0x00000A0F, 0x000600A9, + 0x00000017, 0x00002876, 0x000040D0, 0x00002217, 0x00005B97, 0x000500C4, + 0x00000017, 0x00005ADB, 0x000048A3, 0x00001881, 0x000500C7, 0x00000017, + 0x000049A1, 0x00005ADB, 0x000002D1, 0x000600A9, 0x00000017, 0x00002AAC, + 0x000040D0, 0x000049A1, 0x000048A3, 0x00050080, 0x00000017, 0x00006000, + 0x00002876, 0x0000022F, 0x000500C4, 0x00000017, 0x00004F86, 0x00006000, + 0x00000467, 0x000500C4, 0x00000017, 0x00003FAD, 0x00002AAC, 0x000002ED, + 0x000500C5, 0x00000017, 0x00005786, 0x00004F86, 0x00003FAD, 0x000500AA, + 0x00000013, 0x00003607, 0x00003924, 0x00000B50, 0x000600A9, 0x00000017, + 0x0000465A, 0x00003607, 0x00000B50, 0x00005786, 0x0004007C, 0x0000001D, + 0x0000593E, 0x0000465A, 0x000200F9, 0x00005BAA, 0x000200F8, 0x00003845, + 0x000600A9, 0x0000000B, 0x00004C10, 0x00001D33, 0x00000A46, 0x00000A0A, + 0x00070050, 0x00000017, 0x000023BA, 0x00004C10, 0x00004C10, 0x00004C10, + 0x00004C10, 0x000500C2, 0x00000017, 0x000056D9, 0x0000370F, 0x000023BA, + 0x000500C7, 0x00000017, 0x00004A5C, 0x000056D9, 0x000003A1, 0x00040070, + 0x0000001D, 0x00003F0B, 0x00004A5C, 0x0005008E, 0x0000001D, 0x00005220, + 0x00003F0B, 0x000006FE, 0x000500C2, 0x00000017, 0x00001E48, 0x00002BCF, + 0x000023BA, 0x000500C7, 0x00000017, 0x00002BDA, 0x00001E48, 0x000003A1, + 0x00040070, 0x0000001D, 0x00004320, 0x00002BDA, 0x0005008E, 0x0000001D, + 0x00003098, 0x00004320, 0x000006FE, 0x000200F9, 0x00005BAA, 0x000200F8, + 0x00003E88, 0x000600A9, 0x0000000B, 0x00004C11, 0x00001D33, 0x00000A3A, + 0x00000A0A, 0x00070050, 0x00000017, 0x000023BB, 0x00004C11, 0x00004C11, + 0x00004C11, 0x00004C11, 0x000500C2, 0x00000017, 0x000056DA, 0x0000370F, + 0x000023BB, 0x000500C7, 0x00000017, 0x00004A5D, 0x000056DA, 0x0000064B, + 0x00040070, 0x0000001D, 0x00003F0C, 0x00004A5D, 0x0005008E, 0x0000001D, + 0x00005221, 0x00003F0C, 0x0000017A, 0x000500C2, 0x00000017, 0x00001E49, + 0x00002BCF, 0x000023BB, 0x000500C7, 0x00000017, 0x00002BDB, 0x00001E49, + 0x0000064B, 0x00040070, 0x0000001D, 0x00004321, 0x00002BDB, 0x0005008E, + 0x0000001D, 0x00003099, 0x00004321, 0x0000017A, 0x000200F9, 0x00005BAA, + 0x000200F8, 0x00006035, 0x0004007C, 0x0000001D, 0x00004B25, 0x0000370F, + 0x0004007C, 0x0000001D, 0x000038B8, 0x00002BCF, 0x000200F9, 0x00005BAA, + 0x000200F8, 0x00005BAA, 0x000F00F5, 0x0000001D, 0x00002BF9, 0x000038B8, + 0x00006035, 0x00003099, 0x00003E88, 0x00003098, 0x00003845, 0x0000593E, + 0x000059C2, 0x00004368, 0x000052CC, 0x000048FC, 0x00002039, 0x000F00F5, + 0x0000001D, 0x00003594, 0x00004B25, 0x00006035, 0x00005221, 0x00003E88, + 0x00005220, 0x00003845, 0x00003047, 0x000059C2, 0x00004986, 0x000052CC, + 0x00005EBF, 0x00002039, 0x000200F9, 0x00005312, 0x000200F8, 0x0000522A, + 0x000300F7, 0x00005BAB, 0x00000000, 0x000700FB, 0x00002180, 0x000030F0, + 0x00000005, 0x000052CD, 0x00000007, 0x0000203A, 0x000200F8, 0x0000203A, + 0x00050051, 0x0000000B, 0x00005F5D, 0x0000370F, 0x00000000, 0x0006000C, + 0x00000015, 0x0000606E, 0x00000001, 0x0000003E, 0x00005F5D, 0x00050051, + 0x0000000D, 0x000022C0, 0x0000606E, 0x00000000, 0x00050051, 0x0000000B, + 0x00001DD9, 0x0000370F, 0x00000001, 0x0006000C, 0x00000015, 0x00003D12, + 0x00000001, 0x0000003E, 0x00001DD9, 0x00050051, 0x0000000D, 0x000022C1, + 0x00003D12, 0x00000000, 0x00050051, 0x0000000B, 0x00001DDA, 0x0000370F, + 0x00000002, 0x0006000C, 0x00000015, 0x00003D13, 0x00000001, 0x0000003E, + 0x00001DDA, 0x00050051, 0x0000000D, 0x000022C2, 0x00003D13, 0x00000000, + 0x00050051, 0x0000000B, 0x00001DDB, 0x0000370F, 0x00000003, 0x0006000C, + 0x00000015, 0x00003CF0, 0x00000001, 0x0000003E, 0x00001DDB, 0x00050051, + 0x0000000D, 0x00002829, 0x00003CF0, 0x00000000, 0x00070050, 0x0000001D, + 0x00005EC0, 0x000022C0, 0x000022C1, 0x000022C2, 0x00002829, 0x00050051, + 0x0000000B, 0x00004381, 0x00002BCF, 0x00000000, 0x0006000C, 0x00000015, + 0x00004672, 0x00000001, 0x0000003E, 0x00004381, 0x00050051, 0x0000000D, + 0x000022C3, 0x00004672, 0x00000000, 0x00050051, 0x0000000B, 0x00001DDC, + 0x00002BCF, 0x00000001, 0x0006000C, 0x00000015, 0x00003D14, 0x00000001, + 0x0000003E, 0x00001DDC, 0x00050051, 0x0000000D, 0x000022C4, 0x00003D14, + 0x00000000, 0x00050051, 0x0000000B, 0x00001DDD, 0x00002BCF, 0x00000002, + 0x0006000C, 0x00000015, 0x00003D15, 0x00000001, 0x0000003E, 0x00001DDD, + 0x00050051, 0x0000000D, 0x000022C5, 0x00003D15, 0x00000000, 0x00050051, + 0x0000000B, 0x00001DDE, 0x00002BCF, 0x00000003, 0x0006000C, 0x00000015, + 0x00003CF1, 0x00000001, 0x0000003E, 0x00001DDE, 0x00050051, 0x0000000D, + 0x000034A1, 0x00003CF1, 0x00000000, 0x00070050, 0x0000001D, 0x000048FD, + 0x000022C3, 0x000022C4, 0x000022C5, 0x000034A1, 0x000200F9, 0x00005BAB, + 0x000200F8, 0x000052CD, 0x0004007C, 0x0000001A, 0x000060FB, 0x0000370F, + 0x000500C4, 0x0000001A, 0x00005825, 0x000060FB, 0x00000302, 0x000500C3, + 0x0000001A, 0x000040A6, 0x00005825, 0x00000302, 0x0004006F, 0x0000001D, + 0x00002AAD, 0x000040A6, 0x0005008E, 0x0000001D, 0x00004A7F, 0x00002AAD, + 0x000007FE, 0x0007000C, 0x0000001D, 0x00004987, 0x00000001, 0x00000028, + 0x00000504, 0x00004A7F, 0x0004007C, 0x0000001A, 0x000027EC, 0x00002BCF, + 0x000500C4, 0x0000001A, 0x000021A8, 0x000027EC, 0x00000302, 0x000500C3, + 0x0000001A, 0x000040A7, 0x000021A8, 0x00000302, 0x0004006F, 0x0000001D, + 0x00002AAE, 0x000040A7, 0x0005008E, 0x0000001D, 0x000053C6, 0x00002AAE, + 0x000007FE, 0x0007000C, 0x0000001D, 0x00004369, 0x00000001, 0x00000028, + 0x00000504, 0x000053C6, 0x000200F9, 0x00005BAB, 0x000200F8, 0x000030F0, + 0x0004007C, 0x0000001D, 0x00004B26, 0x0000370F, 0x0004007C, 0x0000001D, + 0x000038B9, 0x00002BCF, 0x000200F9, 0x00005BAB, 0x000200F8, 0x00005BAB, + 0x000900F5, 0x0000001D, 0x00002BFA, 0x000038B9, 0x000030F0, 0x00004369, + 0x000052CD, 0x000048FD, 0x0000203A, 0x000900F5, 0x0000001D, 0x00003595, + 0x00004B26, 0x000030F0, 0x00004987, 0x000052CD, 0x00005EC0, 0x0000203A, + 0x000200F9, 0x00005312, 0x000200F8, 0x00005312, 0x000700F5, 0x0000001D, + 0x0000230D, 0x00002BFA, 0x00005BAB, 0x00002BF9, 0x00005BAA, 0x000700F5, + 0x0000001D, 0x00004C8C, 0x00003595, 0x00005BAB, 0x00003594, 0x00005BAA, + 0x00050081, 0x0000001D, 0x00004C41, 0x00004346, 0x00004C8C, 0x00050081, + 0x0000001D, 0x00005D3D, 0x000019F1, 0x0000230D, 0x000200F9, 0x00005EC8, + 0x000200F8, 0x00005EC8, 0x000700F5, 0x0000001D, 0x00002BA7, 0x0000455A, + 0x00005310, 0x00005D3D, 0x00005312, 0x000700F5, 0x0000001D, 0x00003854, + 0x000046B0, 0x00005310, 0x00004C41, 0x00005312, 0x000700F5, 0x0000000D, + 0x000038BA, 0x00005A1D, 0x00005310, 0x00002F3A, 0x00005312, 0x000200F9, + 0x00005313, 0x000200F8, 0x00005313, 0x000700F5, 0x0000001D, 0x00002BA8, + 0x00002662, 0x0000530F, 0x00002BA7, 0x00005EC8, 0x000700F5, 0x0000001D, + 0x00003063, 0x000036E3, 0x0000530F, 0x00003854, 0x00005EC8, 0x000700F5, + 0x0000000D, 0x00002EA8, 0x00002B2C, 0x0000530F, 0x000038BA, 0x00005EC8, + 0x0005008E, 0x0000001D, 0x00005C88, 0x00003063, 0x00002EA8, 0x0005008E, + 0x0000001D, 0x0000592A, 0x00002BA8, 0x00002EA8, 0x000500AA, 0x00000009, + 0x0000320A, 0x00001A29, 0x00000A0A, 0x000300F7, 0x000033DC, 0x00000000, + 0x000400FA, 0x0000320A, 0x00002CBB, 0x000033DC, 0x000200F8, 0x00002CBB, + 0x00050051, 0x0000000B, 0x00005E6F, 0x00004AB4, 0x00000000, 0x000500AB, + 0x00000009, 0x000057C6, 0x00005E6F, 0x00000A0A, 0x000200F9, 0x000033DC, + 0x000200F8, 0x000033DC, 0x000700F5, 0x00000009, 0x00002AAF, 0x0000320A, + 0x00005313, 0x000057C6, 0x00002CBB, 0x000300F7, 0x00004CC1, 0x00000002, + 0x000400FA, 0x00002AAF, 0x00002CF4, 0x00004CC1, 0x000200F8, 0x00002CF4, + 0x00050051, 0x0000000B, 0x00005C2F, 0x00004AB4, 0x00000000, 0x000500AE, + 0x00000009, 0x000043C2, 0x00005C2F, 0x00000A10, 0x000300F7, 0x00004945, + 0x00000000, 0x000400FA, 0x000043C2, 0x00003E05, 0x00004945, 0x000200F8, + 0x00003E05, 0x000500AE, 0x00000009, 0x00005FD4, 0x00005C2F, 0x00000A13, + 0x000300F7, 0x00004944, 0x00000000, 0x000400FA, 0x00005FD4, 0x00002620, + 0x00004944, 0x000200F8, 0x00002620, 0x00050051, 0x0000000D, 0x00005002, + 0x00005C88, 0x00000003, 0x00060052, 0x0000001D, 0x000037FF, 0x00005002, + 0x00005C88, 0x00000002, 0x000200F9, 0x00004944, 0x000200F8, 0x00004944, + 0x000700F5, 0x0000001D, 0x000043E3, 0x00005C88, 0x00003E05, 0x000037FF, + 0x00002620, 0x00050051, 0x0000000D, 0x00001B5A, 0x000043E3, 0x00000002, + 0x00060052, 0x0000001D, 0x00003B28, 0x00001B5A, 0x000043E3, 0x00000001, + 0x000200F9, 0x00004945, 0x000200F8, 0x00004945, 0x000700F5, 0x0000001D, + 0x000043E4, 0x00005C88, 0x00002CF4, 0x00003B28, 0x00004944, 0x00050051, + 0x0000000D, 0x00001B5B, 0x000043E4, 0x00000001, 0x00060052, 0x0000001D, + 0x00003B29, 0x00001B5B, 0x000043E4, 0x00000000, 0x000200F9, 0x00004CC1, + 0x000200F8, 0x00004CC1, 0x000700F5, 0x0000001D, 0x00002C70, 0x00005C88, + 0x000033DC, 0x00003B29, 0x00004945, 0x00050080, 0x00000011, 0x00004DDC, + 0x00002670, 0x000059EC, 0x000500C2, 0x00000011, 0x00005E75, 0x00004DDC, + 0x00000757, 0x00050086, 0x00000011, 0x00001E20, 0x00005E75, 0x00005C31, + 0x00050084, 0x00000011, 0x00004707, 0x00005C31, 0x00001E20, 0x00050082, + 0x00000011, 0x00004761, 0x00005E75, 0x00004707, 0x000500C4, 0x00000011, + 0x00002BE0, 0x00001E20, 0x00000757, 0x00050051, 0x0000000B, 0x000033E4, + 0x00004761, 0x00000000, 0x00050051, 0x0000000B, 0x00002A78, 0x00005C31, + 0x00000001, 0x00050084, 0x0000000B, 0x00005967, 0x000033E4, 0x00002A78, + 0x00050051, 0x0000000B, 0x00001B1F, 0x00004761, 0x00000001, 0x00050080, + 0x0000000B, 0x000028E5, 0x00005967, 0x00001B1F, 0x000500C7, 0x00000011, + 0x000049A3, 0x00004DDC, 0x000007EA, 0x000500C4, 0x0000000B, 0x00002955, + 0x000028E5, 0x00000A1F, 0x00050051, 0x0000000B, 0x000051B4, 0x000049A3, + 0x00000001, 0x000500C4, 0x0000000B, 0x00005C2C, 0x000051B4, 0x00000A16, + 0x000500C5, 0x0000000B, 0x00004D79, 0x00002955, 0x00005C2C, 0x00050051, + 0x0000000B, 0x000056ED, 0x000049A3, 0x00000000, 0x000500C5, 0x0000000B, + 0x000036AF, 0x00004D79, 0x000056ED, 0x000300F7, 0x00005341, 0x00000002, + 0x000400FA, 0x000048EB, 0x0000294E, 0x0000537D, 0x000200F8, 0x0000537D, + 0x0004007C, 0x00000012, 0x00002970, 0x00002BE0, 0x00050051, 0x0000000C, + 0x000045F3, 0x00002970, 0x00000001, 0x000500C3, 0x0000000C, 0x00004DC0, + 0x000045F3, 0x00000A1A, 0x0004007C, 0x0000000C, 0x00005787, 0x000020FC, + 0x00050084, 0x0000000C, 0x00001F02, 0x00004DC0, 0x00005787, 0x00050051, + 0x0000000C, 0x00006242, 0x00002970, 0x00000000, 0x000500C3, 0x0000000C, + 0x00004FC7, 0x00006242, 0x00000A1A, 0x00050080, 0x0000000C, 0x000049B0, + 0x00001F02, 0x00004FC7, 0x000500C4, 0x0000000C, 0x0000254A, 0x000049B0, + 0x00000A1D, 0x000500C3, 0x0000000C, 0x0000603B, 0x000045F3, 0x00000A0E, + 0x000500C7, 0x0000000C, 0x0000539A, 0x0000603B, 0x00000A20, 0x000500C4, + 0x0000000C, 0x0000534A, 0x0000539A, 0x00000A14, 0x000500C7, 0x0000000C, + 0x00004EA5, 0x00006242, 0x00000A20, 0x000500C5, 0x0000000C, 0x000025C2, + 0x0000534A, 0x00004EA5, 0x000500C5, 0x0000000C, 0x000029DF, 0x0000254A, + 0x000025C2, 0x0004007C, 0x0000000C, 0x00002804, 0x000029DF, 0x000500C3, + 0x0000000C, 0x00004C7C, 0x000045F3, 0x00000A17, 0x000500C7, 0x0000000C, + 0x00003B3B, 0x00004C7C, 0x00000A0E, 0x000500C3, 0x0000000C, 0x000028A6, + 0x00006242, 0x00000A14, 0x000500C7, 0x0000000C, 0x0000511E, 0x000028A6, + 0x00000A14, 0x000500C3, 0x0000000C, 0x000028B9, 0x000045F3, 0x00000A14, + 0x000500C7, 0x0000000C, 0x0000505E, 0x000028B9, 0x00000A0E, 0x000500C4, + 0x0000000C, 0x0000541D, 0x0000505E, 0x00000A0E, 0x000500C6, 0x0000000C, + 0x000022C6, 0x0000511E, 0x0000541D, 0x000500C7, 0x0000000C, 0x00005076, + 0x000045F3, 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000522B, 0x00005076, + 0x00000A17, 0x000500C4, 0x0000000C, 0x00001997, 0x000022C6, 0x00000A1D, + 0x000500C5, 0x0000000C, 0x000047FE, 0x0000522B, 0x00001997, 0x000500C4, + 0x0000000C, 0x00001C00, 0x00003B3B, 0x00000A2C, 0x000500C5, 0x0000000C, + 0x00003C81, 0x000047FE, 0x00001C00, 0x000500C7, 0x0000000C, 0x000050AF, + 0x00002804, 0x00000A38, 0x000500C5, 0x0000000C, 0x00003C70, 0x00003C81, + 0x000050AF, 0x000500C3, 0x0000000C, 0x00003745, 0x00002804, 0x00000A17, + 0x000500C7, 0x0000000C, 0x000018B8, 0x00003745, 0x00000A0E, 0x000500C4, + 0x0000000C, 0x0000547E, 0x000018B8, 0x00000A1A, 0x000500C5, 0x0000000C, + 0x000045A8, 0x00003C70, 0x0000547E, 0x000500C3, 0x0000000C, 0x00003A6E, + 0x00002804, 0x00000A1A, 0x000500C7, 0x0000000C, 0x000018B9, 0x00003A6E, + 0x00000A20, 0x000500C4, 0x0000000C, 0x0000547F, 0x000018B9, 0x00000A23, + 0x000500C5, 0x0000000C, 0x0000456F, 0x000045A8, 0x0000547F, 0x000500C3, + 0x0000000C, 0x00003C88, 0x00002804, 0x00000A23, 0x000500C4, 0x0000000C, + 0x0000282A, 0x00003C88, 0x00000A2F, 0x000500C5, 0x0000000C, 0x00003B79, + 0x0000456F, 0x0000282A, 0x0004007C, 0x0000000B, 0x000041E5, 0x00003B79, + 0x000200F9, 0x00005341, 0x000200F8, 0x0000294E, 0x00050051, 0x0000000B, + 0x00004D9A, 0x00002BE0, 0x00000000, 0x00050051, 0x0000000B, 0x00002C03, + 0x00002BE0, 0x00000001, 0x00060050, 0x00000014, 0x000020DE, 0x00004D9A, + 0x00002C03, 0x00004408, 0x0004007C, 0x00000016, 0x00004E9D, 0x000020DE, + 0x00050051, 0x0000000C, 0x00002BFB, 0x00004E9D, 0x00000002, 0x000500C3, + 0x0000000C, 0x00004DC1, 0x00002BFB, 0x00000A11, 0x0004007C, 0x0000000C, + 0x00005788, 0x00006273, 0x00050084, 0x0000000C, 0x00001F03, 0x00004DC1, + 0x00005788, 0x00050051, 0x0000000C, 0x00006243, 0x00004E9D, 0x00000001, + 0x000500C3, 0x0000000C, 0x00004A6F, 0x00006243, 0x00000A17, 0x00050080, + 0x0000000C, 0x00002B2D, 0x00001F03, 0x00004A6F, 0x0004007C, 0x0000000C, + 0x00004202, 0x000020FC, 0x00050084, 0x0000000C, 0x00003A60, 0x00002B2D, + 0x00004202, 0x00050051, 0x0000000C, 0x00006244, 0x00004E9D, 0x00000000, + 0x000500C3, 0x0000000C, 0x00004FC8, 0x00006244, 0x00000A1A, 0x00050080, + 0x0000000C, 0x000049FC, 0x00003A60, 0x00004FC8, 0x000500C4, 0x0000000C, + 0x0000225D, 0x000049FC, 0x00000A20, 0x000500C7, 0x0000000C, 0x00002CAA, + 0x00002BFB, 0x00000A14, 0x000500C4, 0x0000000C, 0x00004CAE, 0x00002CAA, + 0x00000A1A, 0x000500C3, 0x0000000C, 0x0000383E, 0x00006243, 0x00000A0E, + 0x000500C7, 0x0000000C, 0x00005374, 0x0000383E, 0x00000A14, 0x000500C4, + 0x0000000C, 0x000054CA, 0x00005374, 0x00000A14, 0x000500C5, 0x0000000C, + 0x000042CE, 0x00004CAE, 0x000054CA, 0x000500C7, 0x0000000C, 0x000050D5, + 0x00006244, 0x00000A20, 0x000500C5, 0x0000000C, 0x00003585, 0x000042CE, + 0x000050D5, 0x000500C5, 0x0000000C, 0x000029E0, 0x0000225D, 0x00003585, + 0x0004007C, 0x0000000C, 0x000027F1, 0x000029E0, 0x000500C3, 0x0000000C, + 0x00004D75, 0x00006243, 0x00000A14, 0x000500C6, 0x0000000C, 0x0000583C, + 0x00004D75, 0x00004DC1, 0x000500C7, 0x0000000C, 0x00004199, 0x0000583C, + 0x00000A0E, 0x000500C3, 0x0000000C, 0x00002590, 0x00006244, 0x00000A14, + 0x000500C7, 0x0000000C, 0x0000505F, 0x00002590, 0x00000A14, 0x000500C4, + 0x0000000C, 0x0000541E, 0x00004199, 0x00000A0E, 0x000500C6, 0x0000000C, + 0x000022C7, 0x0000505F, 0x0000541E, 0x000500C7, 0x0000000C, 0x00005077, + 0x00006243, 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000522D, 0x00005077, + 0x00000A17, 0x000500C4, 0x0000000C, 0x00001998, 0x000022C7, 0x00000A1D, + 0x000500C5, 0x0000000C, 0x000047FF, 0x0000522D, 0x00001998, 0x000500C4, + 0x0000000C, 0x00001C01, 0x00004199, 0x00000A2C, 0x000500C5, 0x0000000C, + 0x00003C82, 0x000047FF, 0x00001C01, 0x000500C7, 0x0000000C, 0x000050B0, + 0x000027F1, 0x00000A38, 0x000500C5, 0x0000000C, 0x00003C71, 0x00003C82, + 0x000050B0, 0x000500C3, 0x0000000C, 0x00003746, 0x000027F1, 0x00000A17, + 0x000500C7, 0x0000000C, 0x000018BA, 0x00003746, 0x00000A0E, 0x000500C4, + 0x0000000C, 0x00005480, 0x000018BA, 0x00000A1A, 0x000500C5, 0x0000000C, + 0x000045A9, 0x00003C71, 0x00005480, 0x000500C3, 0x0000000C, 0x00003A6F, + 0x000027F1, 0x00000A1A, 0x000500C7, 0x0000000C, 0x000018BB, 0x00003A6F, + 0x00000A20, 0x000500C4, 0x0000000C, 0x00005481, 0x000018BB, 0x00000A23, + 0x000500C5, 0x0000000C, 0x00004570, 0x000045A9, 0x00005481, 0x000500C3, + 0x0000000C, 0x00003C89, 0x000027F1, 0x00000A23, 0x000500C4, 0x0000000C, + 0x0000282B, 0x00003C89, 0x00000A2F, 0x000500C5, 0x0000000C, 0x00003B7A, + 0x00004570, 0x0000282B, 0x0004007C, 0x0000000B, 0x000041E6, 0x00003B7A, + 0x000200F9, 0x00005341, 0x000200F8, 0x00005341, 0x000700F5, 0x0000000B, + 0x00002522, 0x000041E6, 0x0000294E, 0x000041E5, 0x0000537D, 0x00050084, + 0x0000000B, 0x000041CB, 0x0000229A, 0x00002A78, 0x00050084, 0x0000000B, + 0x00002ED9, 0x00002522, 0x000041CB, 0x00050080, 0x0000000B, 0x000032FD, + 0x00002ED9, 0x000036AF, 0x000500C2, 0x0000000B, 0x00001BD8, 0x000032FD, + 0x00000A13, 0x0008000C, 0x0000001D, 0x00005E5A, 0x00000001, 0x0000002B, + 0x00002C70, 0x00000B7A, 0x00000505, 0x0005008E, 0x0000001D, 0x00002371, + 0x00005E5A, 0x00000540, 0x00050081, 0x0000001D, 0x00002E66, 0x00002371, + 0x00000145, 0x0004006D, 0x00000017, 0x00001DDF, 0x00002E66, 0x00050051, + 0x0000000B, 0x000021FC, 0x00001DDF, 0x00000000, 0x00050051, 0x0000000B, + 0x00002FDB, 0x00001DDF, 0x00000001, 0x000500C4, 0x0000000B, 0x00002D29, + 0x00002FDB, 0x00000A23, 0x000500C5, 0x0000000B, 0x00004D66, 0x000021FC, + 0x00002D29, 0x00050051, 0x0000000B, 0x000053E4, 0x00001DDF, 0x00000002, + 0x000500C4, 0x0000000B, 0x00002170, 0x000053E4, 0x00000A3B, 0x000500C5, + 0x0000000B, 0x00004D67, 0x00004D66, 0x00002170, 0x00050051, 0x0000000B, + 0x000053E5, 0x00001DDF, 0x00000003, 0x000500C4, 0x0000000B, 0x00001C7C, + 0x000053E5, 0x00000A53, 0x000500C5, 0x0000000B, 0x00002427, 0x00004D67, + 0x00001C7C, 0x0008000C, 0x0000001D, 0x00001D62, 0x00000001, 0x0000002B, + 0x0000592A, 0x00000B7A, 0x00000505, 0x0005008E, 0x0000001D, 0x00002048, + 0x00001D62, 0x00000540, 0x00050081, 0x0000001D, 0x00002E67, 0x00002048, + 0x00000145, 0x0004006D, 0x00000017, 0x00001DE0, 0x00002E67, 0x00050051, + 0x0000000B, 0x000021FD, 0x00001DE0, 0x00000000, 0x00050051, 0x0000000B, + 0x00002FDC, 0x00001DE0, 0x00000001, 0x000500C4, 0x0000000B, 0x00002D2A, + 0x00002FDC, 0x00000A23, 0x000500C5, 0x0000000B, 0x00004D68, 0x000021FD, + 0x00002D2A, 0x00050051, 0x0000000B, 0x000053E6, 0x00001DE0, 0x00000002, + 0x000500C4, 0x0000000B, 0x00002171, 0x000053E6, 0x00000A3B, 0x000500C5, + 0x0000000B, 0x00004D69, 0x00004D68, 0x00002171, 0x00050051, 0x0000000B, + 0x000053E7, 0x00001DE0, 0x00000003, 0x000500C4, 0x0000000B, 0x0000215D, + 0x000053E7, 0x00000A53, 0x000500C5, 0x0000000B, 0x0000445A, 0x00004D69, + 0x0000215D, 0x00050050, 0x00000011, 0x00002D69, 0x00002427, 0x0000445A, + 0x00060041, 0x0000028E, 0x00002312, 0x00001592, 0x00000A0B, 0x00001BD8, + 0x0003003E, 0x00002312, 0x00002D69, 0x000200F9, 0x00004C7A, 0x000200F8, + 0x00004C7A, 0x000100FD, 0x00010038, }; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_128bpb_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_128bpb_cs.h index 89675d1d1..3c60cdb47 100644 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_128bpb_cs.h +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_128bpb_cs.h @@ -2,38 +2,61 @@ #if 0 ; SPIR-V ; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 10 -; Bound: 25059 +; Generator: Khronos Glslang Reference Front End; 11 +; Bound: 25155 ; Schema: 0 OpCapability Shader %1 = OpExtInstImport "GLSL.std.450" OpMemoryModel Logical GLSL450 - OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID - OpExecutionMode %5663 LocalSize 4 32 1 - OpMemberDecorate %_struct_1161 0 Offset 0 - OpMemberDecorate %_struct_1161 1 Offset 4 - OpMemberDecorate %_struct_1161 2 Offset 8 - OpMemberDecorate %_struct_1161 3 Offset 12 - OpMemberDecorate %_struct_1161 4 Offset 16 - OpMemberDecorate %_struct_1161 5 Offset 28 - OpMemberDecorate %_struct_1161 6 Offset 32 - OpMemberDecorate %_struct_1161 7 Offset 36 - OpDecorate %_struct_1161 Block - OpDecorate %5245 DescriptorSet 2 - OpDecorate %5245 Binding 0 + OpEntryPoint GLCompute %main "main" %gl_GlobalInvocationID + OpExecutionMode %main LocalSize 4 32 1 + OpSource GLSL 460 + OpSourceExtension "GL_EXT_control_flow_attributes" + OpSourceExtension "GL_EXT_samplerless_texture_functions" + OpSourceExtension "GL_GOOGLE_cpp_style_line_directive" + OpSourceExtension "GL_GOOGLE_include_directive" + OpName %main "main" + OpName %push_const_block_xe "push_const_block_xe" + OpMemberName %push_const_block_xe 0 "xe_texture_load_is_tiled_3d_endian_scale" + OpMemberName %push_const_block_xe 1 "xe_texture_load_guest_offset" + OpMemberName %push_const_block_xe 2 "xe_texture_load_guest_pitch_aligned" + OpMemberName %push_const_block_xe 3 "xe_texture_load_guest_z_stride_block_rows_aligned" + OpMemberName %push_const_block_xe 4 "xe_texture_load_size_blocks" + OpMemberName %push_const_block_xe 5 "xe_texture_load_host_offset" + OpMemberName %push_const_block_xe 6 "xe_texture_load_host_pitch" + OpMemberName %push_const_block_xe 7 "xe_texture_load_height_texels" + OpName %push_consts_xe "push_consts_xe" + OpName %gl_GlobalInvocationID "gl_GlobalInvocationID" + OpName %xe_texture_load_dest_xe_block "xe_texture_load_dest_xe_block" + OpMemberName %xe_texture_load_dest_xe_block 0 "data" + OpName %xe_texture_load_dest "xe_texture_load_dest" + OpName %xe_texture_load_source_xe_block "xe_texture_load_source_xe_block" + OpMemberName %xe_texture_load_source_xe_block 0 "data" + OpName %xe_texture_load_source "xe_texture_load_source" + OpDecorate %push_const_block_xe Block + OpMemberDecorate %push_const_block_xe 0 Offset 0 + OpMemberDecorate %push_const_block_xe 1 Offset 4 + OpMemberDecorate %push_const_block_xe 2 Offset 8 + OpMemberDecorate %push_const_block_xe 3 Offset 12 + OpMemberDecorate %push_const_block_xe 4 Offset 16 + OpMemberDecorate %push_const_block_xe 5 Offset 28 + OpMemberDecorate %push_const_block_xe 6 Offset 32 + OpMemberDecorate %push_const_block_xe 7 Offset 36 OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId OpDecorate %_runtimearr_v4uint ArrayStride 16 - OpMemberDecorate %_struct_1972 0 NonReadable - OpMemberDecorate %_struct_1972 0 Offset 0 - OpDecorate %_struct_1972 BufferBlock - OpDecorate %5134 DescriptorSet 0 - OpDecorate %5134 Binding 0 + OpDecorate %xe_texture_load_dest_xe_block BufferBlock + OpMemberDecorate %xe_texture_load_dest_xe_block 0 NonReadable + OpMemberDecorate %xe_texture_load_dest_xe_block 0 Offset 0 + OpDecorate %xe_texture_load_dest NonReadable + OpDecorate %xe_texture_load_dest Binding 0 + OpDecorate %xe_texture_load_dest DescriptorSet 0 OpDecorate %_runtimearr_v4uint_0 ArrayStride 16 - OpMemberDecorate %_struct_1973 0 NonWritable - OpMemberDecorate %_struct_1973 0 Offset 0 - OpDecorate %_struct_1973 BufferBlock - OpDecorate %4218 DescriptorSet 1 - OpDecorate %4218 Binding 0 + OpDecorate %xe_texture_load_source_xe_block BufferBlock + OpMemberDecorate %xe_texture_load_source_xe_block 0 NonWritable + OpMemberDecorate %xe_texture_load_source_xe_block 0 Offset 0 + OpDecorate %xe_texture_load_source NonWritable + OpDecorate %xe_texture_load_source Binding 0 + OpDecorate %xe_texture_load_source DescriptorSet 1 OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize %void = OpTypeVoid %1282 = OpTypeFunction %void @@ -52,59 +75,50 @@ %uint_4278255360 = OpConstant %uint 4278255360 %uint_3 = OpConstant %uint 3 %uint_16 = OpConstant %uint 16 - %uint_0 = OpConstant %uint 0 - %int_5 = OpConstant %int 5 - %uint_5 = OpConstant %uint 5 - %int_7 = OpConstant %int 7 - %int_14 = OpConstant %int 14 - %int_2 = OpConstant %int 2 - %int_n16 = OpConstant %int -16 - %int_1 = OpConstant %int 1 - %int_15 = OpConstant %int 15 %int_4 = OpConstant %int 4 - %int_n512 = OpConstant %int -512 - %int_3 = OpConstant %int 3 - %int_16 = OpConstant %int 16 - %int_448 = OpConstant %int 448 - %int_8 = OpConstant %int 8 %int_6 = OpConstant %int 6 - %int_63 = OpConstant %int 63 - %uint_4 = OpConstant %uint 4 -%int_268435455 = OpConstant %int 268435455 - %int_n2 = OpConstant %int -2 - %uint_32 = OpConstant %uint 32 -%_struct_1161 = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint -%_ptr_Uniform__struct_1161 = OpTypePointer Uniform %_struct_1161 - %5245 = OpVariable %_ptr_Uniform__struct_1161 Uniform + %int_11 = OpConstant %int 11 + %int_1 = OpConstant %int 1 + %int_5 = OpConstant %int 5 + %int_7 = OpConstant %int 7 + %int_8 = OpConstant %int 8 + %int_12 = OpConstant %int 12 + %uint_0 = OpConstant %uint 0 + %int_3 = OpConstant %int 3 + %int_2 = OpConstant %int 2 %int_0 = OpConstant %int 0 -%_ptr_Uniform_uint = OpTypePointer Uniform %uint -%_ptr_Uniform_v3uint = OpTypePointer Uniform %v3uint +%push_const_block_xe = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint +%_ptr_PushConstant_push_const_block_xe = OpTypePointer PushConstant %push_const_block_xe +%push_consts_xe = OpVariable %_ptr_PushConstant_push_const_block_xe PushConstant +%_ptr_PushConstant_uint = OpTypePointer PushConstant %uint +%_ptr_PushConstant_v3uint = OpTypePointer PushConstant %v3uint %_ptr_Input_v3uint = OpTypePointer Input %v3uint %gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input - %2587 = OpConstantComposite %v3uint %uint_1 %uint_0 %uint_0 + %2585 = OpConstantComposite %v3uint %uint_1 %uint_0 %uint_0 %v2bool = OpTypeVector %bool 2 + %uint_4 = OpConstant %uint 4 %_runtimearr_v4uint = OpTypeRuntimeArray %v4uint -%_struct_1972 = OpTypeStruct %_runtimearr_v4uint -%_ptr_Uniform__struct_1972 = OpTypePointer Uniform %_struct_1972 - %5134 = OpVariable %_ptr_Uniform__struct_1972 Uniform +%xe_texture_load_dest_xe_block = OpTypeStruct %_runtimearr_v4uint +%_ptr_Uniform_xe_texture_load_dest_xe_block = OpTypePointer Uniform %xe_texture_load_dest_xe_block +%xe_texture_load_dest = OpVariable %_ptr_Uniform_xe_texture_load_dest_xe_block Uniform %_runtimearr_v4uint_0 = OpTypeRuntimeArray %v4uint -%_struct_1973 = OpTypeStruct %_runtimearr_v4uint_0 -%_ptr_Uniform__struct_1973 = OpTypePointer Uniform %_struct_1973 - %4218 = OpVariable %_ptr_Uniform__struct_1973 Uniform +%xe_texture_load_source_xe_block = OpTypeStruct %_runtimearr_v4uint_0 +%_ptr_Uniform_xe_texture_load_source_xe_block = OpTypePointer Uniform %xe_texture_load_source_xe_block +%xe_texture_load_source = OpVariable %_ptr_Uniform_xe_texture_load_source_xe_block Uniform %_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint + %uint_32 = OpConstant %uint 32 %gl_WorkGroupSize = OpConstantComposite %v3uint %uint_4 %uint_32 %uint_1 - %uint_10 = OpConstant %uint 10 - %uint_11 = OpConstant %uint 11 %2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935 %317 = OpConstantComposite %v4uint %uint_8 %uint_8 %uint_8 %uint_8 %1838 = OpConstantComposite %v4uint %uint_4278255360 %uint_4278255360 %uint_4278255360 %uint_4278255360 %749 = OpConstantComposite %v4uint %uint_16 %uint_16 %uint_16 %uint_16 - %5663 = OpFunction %void None %1282 + %int_16 = OpConstant %int 16 + %main = OpFunction %void None %1282 %15110 = OpLabel OpSelectionMerge %19578 None OpSwitch %uint_0 %11880 %11880 = OpLabel - %24791 = OpAccessChain %_ptr_Uniform_uint %5245 %int_0 + %24791 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_0 %13606 = OpLoad %uint %24791 %24540 = OpBitwiseAnd %uint %13606 %uint_1 %17270 = OpINotEqual %bool %24540 %uint_0 @@ -112,20 +126,20 @@ %17284 = OpINotEqual %bool %12328 %uint_0 %7856 = OpShiftRightLogical %uint %13606 %uint_2 %25058 = OpBitwiseAnd %uint %7856 %uint_3 - %18732 = OpAccessChain %_ptr_Uniform_uint %5245 %int_1 + %18732 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_1 %24236 = OpLoad %uint %18732 - %20154 = OpAccessChain %_ptr_Uniform_uint %5245 %int_2 + %20154 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_2 %22408 = OpLoad %uint %20154 - %20155 = OpAccessChain %_ptr_Uniform_uint %5245 %int_3 + %20155 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_3 %22409 = OpLoad %uint %20155 - %20156 = OpAccessChain %_ptr_Uniform_v3uint %5245 %int_4 + %20156 = OpAccessChain %_ptr_PushConstant_v3uint %push_consts_xe %int_4 %22410 = OpLoad %v3uint %20156 - %20157 = OpAccessChain %_ptr_Uniform_uint %5245 %int_5 + %20157 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_5 %22411 = OpLoad %uint %20157 - %20078 = OpAccessChain %_ptr_Uniform_uint %5245 %int_6 + %20078 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_6 %6594 = OpLoad %uint %20078 %10766 = OpLoad %v3uint %gl_GlobalInvocationID - %21387 = OpShiftLeftLogical %v3uint %10766 %2587 + %21387 = OpShiftLeftLogical %v3uint %10766 %2585 %17136 = OpVectorShuffle %v2uint %21387 %21387 0 1 %9263 = OpVectorShuffle %v2uint %22410 %22410 0 1 %17032 = OpUGreaterThanEqual %v2bool %17136 %9263 @@ -148,130 +162,127 @@ %24535 = OpIMul %int %22228 %22405 %8258 = OpIAdd %int %22810 %24535 %10898 = OpBitcast %uint %8258 - %10084 = OpIAdd %uint %10898 %22411 - %21685 = OpShiftRightLogical %uint %10084 %uint_4 - OpSelectionMerge %24387 DontFlatten - OpBranchConditional %17270 %22376 %20978 - %22376 = OpLabel - OpSelectionMerge %7691 DontFlatten - OpBranchConditional %17284 %11256 %6361 - %11256 = OpLabel - %12979 = OpShiftRightArithmetic %int %17598 %int_4 - %24606 = OpShiftRightArithmetic %int %6362 %int_2 - %18759 = OpShiftRightLogical %uint %22409 %uint_4 - %6314 = OpBitcast %int %18759 - %21281 = OpIMul %int %24606 %6314 - %15143 = OpIAdd %int %12979 %21281 - %9032 = OpShiftRightLogical %uint %22408 %uint_5 - %14593 = OpBitcast %int %9032 - %8436 = OpIMul %int %15143 %14593 + %8583 = OpIAdd %uint %10898 %22411 + %16224 = OpShiftRightLogical %uint %8583 %uint_4 + %16671 = OpLogicalNot %bool %17270 + OpSelectionMerge %19040 DontFlatten + OpBranchConditional %16671 %9741 %17007 + %9741 = OpLabel + %17463 = OpCompositeExtract %uint %21387 0 + %11246 = OpCompositeExtract %uint %21387 1 + %18801 = OpCompositeExtract %uint %21387 2 + %14831 = OpIMul %uint %22409 %18801 + %20322 = OpIAdd %uint %11246 %14831 + %21676 = OpIMul %uint %22408 %20322 + %20398 = OpIAdd %uint %17463 %21676 + %11367 = OpShiftLeftLogical %uint %20398 %uint_4 + OpBranch %19040 + %17007 = OpLabel + OpSelectionMerge %23536 DontFlatten + OpBranchConditional %17284 %11410 %24353 + %11410 = OpLabel + %21364 = OpShiftRightLogical %uint %22408 %int_5 + %13804 = OpShiftRightLogical %uint %22409 %int_4 + %13237 = OpShiftRightArithmetic %int %6362 %int_2 + %22374 = OpBitcast %int %13804 + %25085 = OpIMul %int %13237 %22374 + %11618 = OpShiftRightArithmetic %int %17598 %int_4 + %16670 = OpIAdd %int %25085 %11618 + %19064 = OpBitcast %int %21364 + %13020 = OpIMul %int %16670 %19064 %12986 = OpShiftRightArithmetic %int %23531 %int_5 - %24558 = OpIAdd %int %12986 %8436 - %8797 = OpShiftLeftLogical %int %24558 %uint_10 - %11510 = OpBitwiseAnd %int %8797 %int_268435455 - %18938 = OpShiftLeftLogical %int %11510 %int_1 - %19768 = OpBitwiseAnd %int %23531 %int_7 - %12600 = OpBitwiseAnd %int %17598 %int_6 - %17741 = OpShiftLeftLogical %int %12600 %int_2 - %17227 = OpIAdd %int %19768 %17741 - %7048 = OpShiftLeftLogical %int %17227 %uint_10 - %24035 = OpShiftRightArithmetic %int %7048 %int_6 - %8725 = OpShiftRightArithmetic %int %17598 %int_3 - %13731 = OpIAdd %int %8725 %24606 - %23052 = OpBitwiseAnd %int %13731 %int_1 - %16658 = OpShiftRightArithmetic %int %23531 %int_3 - %18794 = OpShiftLeftLogical %int %23052 %int_1 - %13501 = OpIAdd %int %16658 %18794 - %19165 = OpBitwiseAnd %int %13501 %int_3 - %21578 = OpShiftLeftLogical %int %19165 %int_1 - %15435 = OpIAdd %int %23052 %21578 - %13150 = OpBitwiseAnd %int %24035 %int_n16 - %20336 = OpIAdd %int %18938 %13150 - %23345 = OpShiftLeftLogical %int %20336 %int_1 - %23274 = OpBitwiseAnd %int %24035 %int_15 - %10332 = OpIAdd %int %23345 %23274 - %18356 = OpBitwiseAnd %int %6362 %int_3 - %21579 = OpShiftLeftLogical %int %18356 %uint_10 - %16727 = OpIAdd %int %10332 %21579 - %19166 = OpBitwiseAnd %int %17598 %int_1 - %21580 = OpShiftLeftLogical %int %19166 %int_4 - %16728 = OpIAdd %int %16727 %21580 - %20438 = OpBitwiseAnd %int %15435 %int_1 - %9987 = OpShiftLeftLogical %int %20438 %int_3 - %13106 = OpShiftRightArithmetic %int %16728 %int_6 - %14038 = OpBitwiseAnd %int %13106 %int_7 - %13330 = OpIAdd %int %9987 %14038 - %23346 = OpShiftLeftLogical %int %13330 %int_3 - %23217 = OpBitwiseAnd %int %15435 %int_n2 - %10908 = OpIAdd %int %23346 %23217 - %23347 = OpShiftLeftLogical %int %10908 %int_2 - %23218 = OpBitwiseAnd %int %16728 %int_n512 - %10909 = OpIAdd %int %23347 %23218 - %23348 = OpShiftLeftLogical %int %10909 %int_3 - %24224 = OpBitwiseAnd %int %16728 %int_63 - %21741 = OpIAdd %int %23348 %24224 - OpBranch %7691 - %6361 = OpLabel - %6573 = OpBitcast %v2int %17136 - %17090 = OpCompositeExtract %int %6573 0 - %9469 = OpShiftRightArithmetic %int %17090 %int_5 - %10055 = OpCompositeExtract %int %6573 1 - %16476 = OpShiftRightArithmetic %int %10055 %int_5 - %23373 = OpShiftRightLogical %uint %22408 %uint_5 - %6315 = OpBitcast %int %23373 - %21319 = OpIMul %int %16476 %6315 - %16222 = OpIAdd %int %9469 %21319 - %19086 = OpShiftLeftLogical %int %16222 %uint_11 - %10934 = OpBitwiseAnd %int %17090 %int_7 - %12601 = OpBitwiseAnd %int %10055 %int_14 - %17742 = OpShiftLeftLogical %int %12601 %int_2 - %17303 = OpIAdd %int %10934 %17742 - %6375 = OpShiftLeftLogical %int %17303 %uint_4 - %10161 = OpBitwiseAnd %int %6375 %int_n16 - %12150 = OpShiftLeftLogical %int %10161 %int_1 - %15436 = OpIAdd %int %19086 %12150 - %13207 = OpBitwiseAnd %int %6375 %int_15 - %19760 = OpIAdd %int %15436 %13207 - %18357 = OpBitwiseAnd %int %10055 %int_1 - %21581 = OpShiftLeftLogical %int %18357 %int_4 - %16729 = OpIAdd %int %19760 %21581 - %20514 = OpBitwiseAnd %int %16729 %int_n512 - %9238 = OpShiftLeftLogical %int %20514 %int_3 - %18995 = OpBitwiseAnd %int %10055 %int_16 - %12151 = OpShiftLeftLogical %int %18995 %int_7 - %16730 = OpIAdd %int %9238 %12151 - %19167 = OpBitwiseAnd %int %16729 %int_448 - %21582 = OpShiftLeftLogical %int %19167 %int_2 - %16708 = OpIAdd %int %16730 %21582 - %20611 = OpBitwiseAnd %int %10055 %int_8 - %16831 = OpShiftRightArithmetic %int %20611 %int_2 - %7916 = OpShiftRightArithmetic %int %17090 %int_3 - %13750 = OpIAdd %int %16831 %7916 - %21587 = OpBitwiseAnd %int %13750 %int_3 - %21583 = OpShiftLeftLogical %int %21587 %int_6 - %15437 = OpIAdd %int %16708 %21583 - %14157 = OpBitwiseAnd %int %16729 %int_63 - %12098 = OpIAdd %int %15437 %14157 - OpBranch %7691 - %7691 = OpLabel - %10540 = OpPhi %int %21741 %11256 %12098 %6361 - OpBranch %24387 - %20978 = OpLabel - %15548 = OpBitcast %int %22409 - %24760 = OpIMul %int %6362 %15548 - %8334 = OpIAdd %int %24760 %17598 - %8952 = OpBitcast %int %22408 - %7839 = OpIMul %int %8334 %8952 - %7984 = OpIAdd %int %22810 %7839 - OpBranch %24387 - %24387 = OpLabel - %10814 = OpPhi %int %10540 %7691 %7984 %20978 - %6719 = OpBitcast %int %24236 - %22221 = OpIAdd %int %6719 %10814 - %16105 = OpBitcast %uint %22221 - %22117 = OpShiftRightLogical %uint %16105 %uint_4 - %17173 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %22117 - %7338 = OpLoad %v4uint %17173 + %24558 = OpIAdd %int %13020 %12986 + %8797 = OpShiftLeftLogical %int %24558 %int_7 + %11434 = OpBitwiseAnd %int %6362 %int_3 + %19630 = OpShiftLeftLogical %int %11434 %int_5 + %14398 = OpShiftRightArithmetic %int %17598 %int_1 + %21365 = OpBitwiseAnd %int %14398 %int_3 + %21706 = OpShiftLeftLogical %int %21365 %int_3 + %17102 = OpBitwiseOr %int %19630 %21706 + %20693 = OpBitwiseAnd %int %23531 %int_7 + %15069 = OpBitwiseOr %int %17102 %20693 + %17334 = OpBitwiseOr %int %8797 %15069 + %24144 = OpShiftLeftLogical %int %17334 %uint_4 + %13015 = OpShiftRightArithmetic %int %17598 %int_3 + %9929 = OpBitwiseXor %int %13015 %13237 + %16793 = OpBitwiseAnd %int %9929 %int_1 + %9616 = OpShiftRightArithmetic %int %23531 %int_3 + %20574 = OpBitwiseAnd %int %9616 %int_3 + %21533 = OpShiftLeftLogical %int %16793 %int_1 + %8890 = OpBitwiseXor %int %20574 %21533 + %20598 = OpBitwiseAnd %int %17598 %int_1 + %21032 = OpShiftLeftLogical %int %20598 %int_4 + %6551 = OpShiftLeftLogical %int %8890 %int_6 + %18430 = OpBitwiseOr %int %21032 %6551 + %7092 = OpShiftLeftLogical %int %16793 %int_11 + %16219 = OpBitwiseOr %int %18430 %7092 + %14958 = OpShiftRightArithmetic %int %24144 %int_4 + %6328 = OpBitwiseAnd %int %14958 %int_1 + %21630 = OpShiftLeftLogical %int %6328 %int_5 + %17832 = OpBitwiseOr %int %16219 %21630 + %14959 = OpShiftRightArithmetic %int %24144 %int_5 + %6329 = OpBitwiseAnd %int %14959 %int_7 + %21631 = OpShiftLeftLogical %int %6329 %int_8 + %17775 = OpBitwiseOr %int %17832 %21631 + %15496 = OpShiftRightArithmetic %int %24144 %int_8 + %10276 = OpShiftLeftLogical %int %15496 %int_12 + %15225 = OpBitwiseOr %int %17775 %10276 + %16869 = OpBitcast %uint %15225 + OpBranch %23536 + %24353 = OpLabel + %23000 = OpBitcast %v2int %17136 + %22120 = OpShiftRightLogical %uint %22408 %int_5 + %14597 = OpCompositeExtract %int %23000 1 + %12089 = OpShiftRightArithmetic %int %14597 %int_5 + %22400 = OpBitcast %int %22120 + %7938 = OpIMul %int %12089 %22400 + %25154 = OpCompositeExtract %int %23000 0 + %20423 = OpShiftRightArithmetic %int %25154 %int_5 + %18864 = OpIAdd %int %7938 %20423 + %9546 = OpShiftLeftLogical %int %18864 %int_6 + %24635 = OpShiftRightArithmetic %int %14597 %int_1 + %21402 = OpBitwiseAnd %int %24635 %int_7 + %21322 = OpShiftLeftLogical %int %21402 %int_3 + %20133 = OpBitwiseAnd %int %25154 %int_7 + %11034 = OpBitwiseOr %int %21322 %20133 + %17335 = OpBitwiseOr %int %9546 %11034 + %24163 = OpShiftLeftLogical %int %17335 %uint_4 + %12766 = OpShiftRightArithmetic %int %14597 %int_4 + %21575 = OpBitwiseAnd %int %12766 %int_1 + %10406 = OpShiftRightArithmetic %int %25154 %int_3 + %20766 = OpBitwiseAnd %int %10406 %int_3 + %10425 = OpShiftRightArithmetic %int %14597 %int_3 + %20575 = OpBitwiseAnd %int %10425 %int_1 + %21534 = OpShiftLeftLogical %int %20575 %int_1 + %8891 = OpBitwiseXor %int %20766 %21534 + %20599 = OpBitwiseAnd %int %14597 %int_1 + %21033 = OpShiftLeftLogical %int %20599 %int_4 + %6552 = OpShiftLeftLogical %int %8891 %int_6 + %18431 = OpBitwiseOr %int %21033 %6552 + %7093 = OpShiftLeftLogical %int %21575 %int_11 + %16220 = OpBitwiseOr %int %18431 %7093 + %14960 = OpShiftRightArithmetic %int %24163 %int_4 + %6330 = OpBitwiseAnd %int %14960 %int_1 + %21632 = OpShiftLeftLogical %int %6330 %int_5 + %17833 = OpBitwiseOr %int %16220 %21632 + %14961 = OpShiftRightArithmetic %int %24163 %int_5 + %6331 = OpBitwiseAnd %int %14961 %int_7 + %21633 = OpShiftLeftLogical %int %6331 %int_8 + %17776 = OpBitwiseOr %int %17833 %21633 + %15497 = OpShiftRightArithmetic %int %24163 %int_8 + %10277 = OpShiftLeftLogical %int %15497 %int_12 + %15226 = OpBitwiseOr %int %17776 %10277 + %16870 = OpBitcast %uint %15226 + OpBranch %23536 + %23536 = OpLabel + %10540 = OpPhi %uint %16869 %11410 %16870 %24353 + OpBranch %19040 + %19040 = OpLabel + %11376 = OpPhi %uint %11367 %9741 %10540 %23536 + %18621 = OpIAdd %uint %11376 %24236 + %15698 = OpShiftRightLogical %uint %18621 %uint_4 + %20399 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %15698 + %7338 = OpLoad %v4uint %20399 %13760 = OpIEqual %bool %25058 %uint_1 %21366 = OpIEqual %bool %25058 %uint_2 %22150 = OpLogicalOr %bool %13760 %21366 @@ -285,7 +296,7 @@ %16376 = OpBitwiseOr %v4uint %9425 %17549 OpBranch %13411 %13411 = OpLabel - %22649 = OpPhi %v4uint %7338 %24387 %16376 %10583 + %22649 = OpPhi %v4uint %7338 %19040 %16376 %10583 %19638 = OpIEqual %bool %25058 %uint_3 %15139 = OpLogicalOr %bool %21366 %19638 OpSelectionMerge %11416 None @@ -297,13 +308,20 @@ OpBranch %11416 %11416 = OpLabel %19767 = OpPhi %v4uint %22649 %13411 %10728 %11064 - %24825 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %21685 + %24825 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %16224 OpStore %24825 %19767 - %15044 = OpIAdd %uint %21685 %int_1 - %18776 = OpSelect %uint %17270 %uint_32 %uint_16 - %11803 = OpShiftRightLogical %uint %18776 %uint_4 - %13947 = OpIAdd %uint %22117 %11803 - %22298 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %13947 + %21685 = OpIAdd %uint %16224 %int_1 + OpSelectionMerge %6871 DontFlatten + OpBranchConditional %17270 %21993 %7205 + %21993 = OpLabel + OpBranch %6871 + %7205 = OpLabel + OpBranch %6871 + %6871 = OpLabel + %17777 = OpPhi %uint %uint_32 %21993 %uint_16 %7205 + %16832 = OpShiftRightLogical %uint %17777 %uint_4 + %10971 = OpIAdd %uint %15698 %16832 + %22298 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %10971 %6578 = OpLoad %v4uint %22298 OpSelectionMerge %14874 None OpBranchConditional %22150 %10584 %14874 @@ -315,7 +333,7 @@ %16377 = OpBitwiseOr %v4uint %9426 %17550 OpBranch %14874 %14874 = OpLabel - %10924 = OpPhi %v4uint %6578 %11416 %16377 %10584 + %10924 = OpPhi %v4uint %6578 %6871 %16377 %10584 OpSelectionMerge %11417 None OpBranchConditional %15139 %11065 %11417 %11065 = OpLabel @@ -324,9 +342,9 @@ %10729 = OpBitwiseOr %v4uint %24088 %15336 OpBranch %11417 %11417 = OpLabel - %19769 = OpPhi %v4uint %10924 %14874 %10729 %11065 - %8053 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %15044 - OpStore %8053 %19769 + %19768 = OpPhi %v4uint %10924 %14874 %10729 %11065 + %8053 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %21685 + OpStore %8053 %19768 OpBranch %19578 %19578 = OpLabel OpReturn @@ -334,28 +352,62 @@ #endif const uint32_t texture_load_128bpb_cs[] = { - 0x07230203, 0x00010000, 0x0008000A, 0x000061E3, 0x00000000, 0x00020011, + 0x07230203, 0x00010000, 0x0008000B, 0x00006243, 0x00000000, 0x00020011, 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, - 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00050048, 0x00000489, - 0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, - 0x00000023, 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, - 0x00000008, 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, - 0x00050048, 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048, - 0x00000489, 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489, - 0x00000006, 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007, - 0x00000023, 0x00000024, 0x00030047, 0x00000489, 0x00000002, 0x00040047, - 0x0000147D, 0x00000022, 0x00000002, 0x00040047, 0x0000147D, 0x00000021, - 0x00000000, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, - 0x000007DC, 0x00000006, 0x00000010, 0x00040048, 0x000007B4, 0x00000000, - 0x00000019, 0x00050048, 0x000007B4, 0x00000000, 0x00000023, 0x00000000, - 0x00030047, 0x000007B4, 0x00000003, 0x00040047, 0x0000140E, 0x00000022, - 0x00000000, 0x00040047, 0x0000140E, 0x00000021, 0x00000000, 0x00040047, - 0x000007DD, 0x00000006, 0x00000010, 0x00040048, 0x000007B5, 0x00000000, + 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00030003, 0x00000002, + 0x000001CC, 0x00090004, 0x455F4C47, 0x635F5458, 0x72746E6F, 0x665F6C6F, + 0x5F776F6C, 0x72747461, 0x74756269, 0x00007365, 0x000B0004, 0x455F4C47, + 0x735F5458, 0x6C706D61, 0x656C7265, 0x745F7373, 0x75747865, 0x665F6572, + 0x74636E75, 0x736E6F69, 0x00000000, 0x000A0004, 0x475F4C47, 0x4C474F4F, + 0x70635F45, 0x74735F70, 0x5F656C79, 0x656E696C, 0x7269645F, 0x69746365, + 0x00006576, 0x00080004, 0x475F4C47, 0x4C474F4F, 0x6E695F45, 0x64756C63, + 0x69645F65, 0x74636572, 0x00657669, 0x00040005, 0x0000161F, 0x6E69616D, + 0x00000000, 0x00070005, 0x00000489, 0x68737570, 0x6E6F635F, 0x625F7473, + 0x6B636F6C, 0x0065785F, 0x000E0006, 0x00000489, 0x00000000, 0x745F6578, + 0x75747865, 0x6C5F6572, 0x5F64616F, 0x745F7369, 0x64656C69, 0x5F64335F, + 0x69646E65, 0x735F6E61, 0x656C6163, 0x00000000, 0x000B0006, 0x00000489, + 0x00000001, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, + 0x666F5F74, 0x74657366, 0x00000000, 0x000C0006, 0x00000489, 0x00000002, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x69705F74, + 0x5F686374, 0x67696C61, 0x0064656E, 0x00100006, 0x00000489, 0x00000003, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x5F7A5F74, + 0x69727473, 0x625F6564, 0x6B636F6C, 0x776F725F, 0x6C615F73, 0x656E6769, + 0x00000064, 0x000A0006, 0x00000489, 0x00000004, 0x745F6578, 0x75747865, + 0x6C5F6572, 0x5F64616F, 0x657A6973, 0x6F6C625F, 0x00736B63, 0x000A0006, + 0x00000489, 0x00000005, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, + 0x74736F68, 0x66666F5F, 0x00746573, 0x000A0006, 0x00000489, 0x00000006, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736F68, 0x7469705F, + 0x00006863, 0x000B0006, 0x00000489, 0x00000007, 0x745F6578, 0x75747865, + 0x6C5F6572, 0x5F64616F, 0x67696568, 0x745F7468, 0x6C657865, 0x00000073, + 0x00060005, 0x00000CE9, 0x68737570, 0x6E6F635F, 0x5F737473, 0x00006578, + 0x00080005, 0x00000F48, 0x475F6C67, 0x61626F6C, 0x766E496C, 0x7461636F, + 0x496E6F69, 0x00000044, 0x000A0005, 0x000007B4, 0x745F6578, 0x75747865, + 0x6C5F6572, 0x5F64616F, 0x74736564, 0x5F65785F, 0x636F6C62, 0x0000006B, + 0x00050006, 0x000007B4, 0x00000000, 0x61746164, 0x00000000, 0x00080005, + 0x0000140E, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736564, + 0x00000000, 0x000A0005, 0x000007B5, 0x745F6578, 0x75747865, 0x6C5F6572, + 0x5F64616F, 0x72756F73, 0x785F6563, 0x6C625F65, 0x006B636F, 0x00050006, + 0x000007B5, 0x00000000, 0x61746164, 0x00000000, 0x00080005, 0x0000107A, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x72756F73, 0x00006563, + 0x00030047, 0x00000489, 0x00000002, 0x00050048, 0x00000489, 0x00000000, + 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, 0x00000023, + 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, 0x00000008, + 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, 0x00050048, + 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048, 0x00000489, + 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489, 0x00000006, + 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007, 0x00000023, + 0x00000024, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, + 0x000007DC, 0x00000006, 0x00000010, 0x00030047, 0x000007B4, 0x00000003, + 0x00040048, 0x000007B4, 0x00000000, 0x00000019, 0x00050048, 0x000007B4, + 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x0000140E, 0x00000019, + 0x00040047, 0x0000140E, 0x00000021, 0x00000000, 0x00040047, 0x0000140E, + 0x00000022, 0x00000000, 0x00040047, 0x000007DD, 0x00000006, 0x00000010, + 0x00030047, 0x000007B5, 0x00000003, 0x00040048, 0x000007B5, 0x00000000, 0x00000018, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, 0x00000000, - 0x00030047, 0x000007B5, 0x00000003, 0x00040047, 0x0000107A, 0x00000022, - 0x00000001, 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, + 0x00030047, 0x0000107A, 0x00000018, 0x00040047, 0x0000107A, 0x00000021, + 0x00000000, 0x00040047, 0x0000107A, 0x00000022, 0x00000001, 0x00040047, 0x00000BC3, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, 0x00040017, 0x00000017, 0x0000000B, 0x00000004, 0x00040015, 0x0000000C, @@ -367,60 +419,54 @@ const uint32_t texture_load_128bpb_cs[] = { 0x000008A6, 0x00FF00FF, 0x0004002B, 0x0000000B, 0x00000A22, 0x00000008, 0x0004002B, 0x0000000B, 0x000005FD, 0xFF00FF00, 0x0004002B, 0x0000000B, 0x00000A13, 0x00000003, 0x0004002B, 0x0000000B, 0x00000A3A, 0x00000010, - 0x0004002B, 0x0000000B, 0x00000A0A, 0x00000000, 0x0004002B, 0x0000000C, - 0x00000A1A, 0x00000005, 0x0004002B, 0x0000000B, 0x00000A19, 0x00000005, - 0x0004002B, 0x0000000C, 0x00000A20, 0x00000007, 0x0004002B, 0x0000000C, - 0x00000A35, 0x0000000E, 0x0004002B, 0x0000000C, 0x00000A11, 0x00000002, - 0x0004002B, 0x0000000C, 0x000009DB, 0xFFFFFFF0, 0x0004002B, 0x0000000C, - 0x00000A0E, 0x00000001, 0x0004002B, 0x0000000C, 0x00000A38, 0x0000000F, 0x0004002B, 0x0000000C, 0x00000A17, 0x00000004, 0x0004002B, 0x0000000C, - 0x0000040B, 0xFFFFFE00, 0x0004002B, 0x0000000C, 0x00000A14, 0x00000003, - 0x0004002B, 0x0000000C, 0x00000A3B, 0x00000010, 0x0004002B, 0x0000000C, - 0x00000388, 0x000001C0, 0x0004002B, 0x0000000C, 0x00000A23, 0x00000008, - 0x0004002B, 0x0000000C, 0x00000A1D, 0x00000006, 0x0004002B, 0x0000000C, - 0x00000AC8, 0x0000003F, 0x0004002B, 0x0000000B, 0x00000A16, 0x00000004, - 0x0004002B, 0x0000000C, 0x0000078B, 0x0FFFFFFF, 0x0004002B, 0x0000000C, - 0x00000A05, 0xFFFFFFFE, 0x0004002B, 0x0000000B, 0x00000A6A, 0x00000020, + 0x00000A1D, 0x00000006, 0x0004002B, 0x0000000C, 0x00000A2C, 0x0000000B, + 0x0004002B, 0x0000000C, 0x00000A0E, 0x00000001, 0x0004002B, 0x0000000C, + 0x00000A1A, 0x00000005, 0x0004002B, 0x0000000C, 0x00000A20, 0x00000007, + 0x0004002B, 0x0000000C, 0x00000A23, 0x00000008, 0x0004002B, 0x0000000C, + 0x00000A2F, 0x0000000C, 0x0004002B, 0x0000000B, 0x00000A0A, 0x00000000, + 0x0004002B, 0x0000000C, 0x00000A14, 0x00000003, 0x0004002B, 0x0000000C, + 0x00000A11, 0x00000002, 0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000, 0x000A001E, 0x00000489, 0x0000000B, 0x0000000B, 0x0000000B, 0x0000000B, 0x00000014, 0x0000000B, 0x0000000B, 0x0000000B, 0x00040020, 0x00000706, - 0x00000002, 0x00000489, 0x0004003B, 0x00000706, 0x0000147D, 0x00000002, - 0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000, 0x00040020, 0x00000288, - 0x00000002, 0x0000000B, 0x00040020, 0x00000291, 0x00000002, 0x00000014, - 0x00040020, 0x00000292, 0x00000001, 0x00000014, 0x0004003B, 0x00000292, - 0x00000F48, 0x00000001, 0x0006002C, 0x00000014, 0x00000A1B, 0x00000A0D, - 0x00000A0A, 0x00000A0A, 0x00040017, 0x0000000F, 0x00000009, 0x00000002, + 0x00000009, 0x00000489, 0x0004003B, 0x00000706, 0x00000CE9, 0x00000009, + 0x00040020, 0x00000288, 0x00000009, 0x0000000B, 0x00040020, 0x00000291, + 0x00000009, 0x00000014, 0x00040020, 0x00000292, 0x00000001, 0x00000014, + 0x0004003B, 0x00000292, 0x00000F48, 0x00000001, 0x0006002C, 0x00000014, + 0x00000A19, 0x00000A0D, 0x00000A0A, 0x00000A0A, 0x00040017, 0x0000000F, + 0x00000009, 0x00000002, 0x0004002B, 0x0000000B, 0x00000A16, 0x00000004, 0x0003001D, 0x000007DC, 0x00000017, 0x0003001E, 0x000007B4, 0x000007DC, 0x00040020, 0x00000A31, 0x00000002, 0x000007B4, 0x0004003B, 0x00000A31, 0x0000140E, 0x00000002, 0x0003001D, 0x000007DD, 0x00000017, 0x0003001E, 0x000007B5, 0x000007DD, 0x00040020, 0x00000A32, 0x00000002, 0x000007B5, 0x0004003B, 0x00000A32, 0x0000107A, 0x00000002, 0x00040020, 0x00000294, - 0x00000002, 0x00000017, 0x0006002C, 0x00000014, 0x00000BC3, 0x00000A16, - 0x00000A6A, 0x00000A0D, 0x0004002B, 0x0000000B, 0x00000A28, 0x0000000A, - 0x0004002B, 0x0000000B, 0x00000A2B, 0x0000000B, 0x0007002C, 0x00000017, - 0x000009CE, 0x000008A6, 0x000008A6, 0x000008A6, 0x000008A6, 0x0007002C, - 0x00000017, 0x0000013D, 0x00000A22, 0x00000A22, 0x00000A22, 0x00000A22, - 0x0007002C, 0x00000017, 0x0000072E, 0x000005FD, 0x000005FD, 0x000005FD, - 0x000005FD, 0x0007002C, 0x00000017, 0x000002ED, 0x00000A3A, 0x00000A3A, - 0x00000A3A, 0x00000A3A, 0x00050036, 0x00000008, 0x0000161F, 0x00000000, + 0x00000002, 0x00000017, 0x0004002B, 0x0000000B, 0x00000A6A, 0x00000020, + 0x0006002C, 0x00000014, 0x00000BC3, 0x00000A16, 0x00000A6A, 0x00000A0D, + 0x0007002C, 0x00000017, 0x000009CE, 0x000008A6, 0x000008A6, 0x000008A6, + 0x000008A6, 0x0007002C, 0x00000017, 0x0000013D, 0x00000A22, 0x00000A22, + 0x00000A22, 0x00000A22, 0x0007002C, 0x00000017, 0x0000072E, 0x000005FD, + 0x000005FD, 0x000005FD, 0x000005FD, 0x0007002C, 0x00000017, 0x000002ED, + 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x0004002B, 0x0000000C, + 0x00000A3B, 0x00000010, 0x00050036, 0x00000008, 0x0000161F, 0x00000000, 0x00000502, 0x000200F8, 0x00003B06, 0x000300F7, 0x00004C7A, 0x00000000, 0x000300FB, 0x00000A0A, 0x00002E68, 0x000200F8, 0x00002E68, 0x00050041, - 0x00000288, 0x000060D7, 0x0000147D, 0x00000A0B, 0x0004003D, 0x0000000B, + 0x00000288, 0x000060D7, 0x00000CE9, 0x00000A0B, 0x0004003D, 0x0000000B, 0x00003526, 0x000060D7, 0x000500C7, 0x0000000B, 0x00005FDC, 0x00003526, 0x00000A0D, 0x000500AB, 0x00000009, 0x00004376, 0x00005FDC, 0x00000A0A, 0x000500C7, 0x0000000B, 0x00003028, 0x00003526, 0x00000A10, 0x000500AB, 0x00000009, 0x00004384, 0x00003028, 0x00000A0A, 0x000500C2, 0x0000000B, 0x00001EB0, 0x00003526, 0x00000A10, 0x000500C7, 0x0000000B, 0x000061E2, - 0x00001EB0, 0x00000A13, 0x00050041, 0x00000288, 0x0000492C, 0x0000147D, + 0x00001EB0, 0x00000A13, 0x00050041, 0x00000288, 0x0000492C, 0x00000CE9, 0x00000A0E, 0x0004003D, 0x0000000B, 0x00005EAC, 0x0000492C, 0x00050041, - 0x00000288, 0x00004EBA, 0x0000147D, 0x00000A11, 0x0004003D, 0x0000000B, - 0x00005788, 0x00004EBA, 0x00050041, 0x00000288, 0x00004EBB, 0x0000147D, + 0x00000288, 0x00004EBA, 0x00000CE9, 0x00000A11, 0x0004003D, 0x0000000B, + 0x00005788, 0x00004EBA, 0x00050041, 0x00000288, 0x00004EBB, 0x00000CE9, 0x00000A14, 0x0004003D, 0x0000000B, 0x00005789, 0x00004EBB, 0x00050041, - 0x00000291, 0x00004EBC, 0x0000147D, 0x00000A17, 0x0004003D, 0x00000014, - 0x0000578A, 0x00004EBC, 0x00050041, 0x00000288, 0x00004EBD, 0x0000147D, + 0x00000291, 0x00004EBC, 0x00000CE9, 0x00000A17, 0x0004003D, 0x00000014, + 0x0000578A, 0x00004EBC, 0x00050041, 0x00000288, 0x00004EBD, 0x00000CE9, 0x00000A1A, 0x0004003D, 0x0000000B, 0x0000578B, 0x00004EBD, 0x00050041, - 0x00000288, 0x00004E6E, 0x0000147D, 0x00000A1D, 0x0004003D, 0x0000000B, + 0x00000288, 0x00004E6E, 0x00000CE9, 0x00000A1D, 0x0004003D, 0x0000000B, 0x000019C2, 0x00004E6E, 0x0004003D, 0x00000014, 0x00002A0E, 0x00000F48, - 0x000500C4, 0x00000014, 0x0000538B, 0x00002A0E, 0x00000A1B, 0x0007004F, + 0x000500C4, 0x00000014, 0x0000538B, 0x00002A0E, 0x00000A19, 0x0007004F, 0x00000011, 0x000042F0, 0x0000538B, 0x0000538B, 0x00000000, 0x00000001, 0x0007004F, 0x00000011, 0x0000242F, 0x0000578A, 0x0000578A, 0x00000000, 0x00000001, 0x000500AE, 0x0000000F, 0x00004288, 0x000042F0, 0x0000242F, @@ -437,141 +483,142 @@ const uint32_t texture_load_128bpb_cs[] = { 0x0004007C, 0x0000000C, 0x00005785, 0x000019C2, 0x00050084, 0x0000000C, 0x00005FD7, 0x000056D4, 0x00005785, 0x00050080, 0x0000000C, 0x00002042, 0x0000591A, 0x00005FD7, 0x0004007C, 0x0000000B, 0x00002A92, 0x00002042, - 0x00050080, 0x0000000B, 0x00002764, 0x00002A92, 0x0000578B, 0x000500C2, - 0x0000000B, 0x000054B5, 0x00002764, 0x00000A16, 0x000300F7, 0x00005F43, - 0x00000002, 0x000400FA, 0x00004376, 0x00005768, 0x000051F2, 0x000200F8, - 0x00005768, 0x000300F7, 0x00001E0B, 0x00000002, 0x000400FA, 0x00004384, - 0x00002BF8, 0x000018D9, 0x000200F8, 0x00002BF8, 0x000500C3, 0x0000000C, - 0x000032B3, 0x000044BE, 0x00000A17, 0x000500C3, 0x0000000C, 0x0000601E, - 0x000018DA, 0x00000A11, 0x000500C2, 0x0000000B, 0x00004947, 0x00005789, - 0x00000A16, 0x0004007C, 0x0000000C, 0x000018AA, 0x00004947, 0x00050084, - 0x0000000C, 0x00005321, 0x0000601E, 0x000018AA, 0x00050080, 0x0000000C, - 0x00003B27, 0x000032B3, 0x00005321, 0x000500C2, 0x0000000B, 0x00002348, - 0x00005788, 0x00000A19, 0x0004007C, 0x0000000C, 0x00003901, 0x00002348, - 0x00050084, 0x0000000C, 0x000020F4, 0x00003B27, 0x00003901, 0x000500C3, + 0x00050080, 0x0000000B, 0x00002187, 0x00002A92, 0x0000578B, 0x000500C2, + 0x0000000B, 0x00003F60, 0x00002187, 0x00000A16, 0x000400A8, 0x00000009, + 0x0000411F, 0x00004376, 0x000300F7, 0x00004A60, 0x00000002, 0x000400FA, + 0x0000411F, 0x0000260D, 0x0000426F, 0x000200F8, 0x0000260D, 0x00050051, + 0x0000000B, 0x00004437, 0x0000538B, 0x00000000, 0x00050051, 0x0000000B, + 0x00002BEE, 0x0000538B, 0x00000001, 0x00050051, 0x0000000B, 0x00004971, + 0x0000538B, 0x00000002, 0x00050084, 0x0000000B, 0x000039EF, 0x00005789, + 0x00004971, 0x00050080, 0x0000000B, 0x00004F62, 0x00002BEE, 0x000039EF, + 0x00050084, 0x0000000B, 0x000054AC, 0x00005788, 0x00004F62, 0x00050080, + 0x0000000B, 0x00004FAE, 0x00004437, 0x000054AC, 0x000500C4, 0x0000000B, + 0x00002C67, 0x00004FAE, 0x00000A16, 0x000200F9, 0x00004A60, 0x000200F8, + 0x0000426F, 0x000300F7, 0x00005BF0, 0x00000002, 0x000400FA, 0x00004384, + 0x00002C92, 0x00005F21, 0x000200F8, 0x00002C92, 0x000500C2, 0x0000000B, + 0x00005374, 0x00005788, 0x00000A1A, 0x000500C2, 0x0000000B, 0x000035EC, + 0x00005789, 0x00000A17, 0x000500C3, 0x0000000C, 0x000033B5, 0x000018DA, + 0x00000A11, 0x0004007C, 0x0000000C, 0x00005766, 0x000035EC, 0x00050084, + 0x0000000C, 0x000061FD, 0x000033B5, 0x00005766, 0x000500C3, 0x0000000C, + 0x00002D62, 0x000044BE, 0x00000A17, 0x00050080, 0x0000000C, 0x0000411E, + 0x000061FD, 0x00002D62, 0x0004007C, 0x0000000C, 0x00004A78, 0x00005374, + 0x00050084, 0x0000000C, 0x000032DC, 0x0000411E, 0x00004A78, 0x000500C3, 0x0000000C, 0x000032BA, 0x00005BEB, 0x00000A1A, 0x00050080, 0x0000000C, - 0x00005FEE, 0x000032BA, 0x000020F4, 0x000500C4, 0x0000000C, 0x0000225D, - 0x00005FEE, 0x00000A28, 0x000500C7, 0x0000000C, 0x00002CF6, 0x0000225D, - 0x0000078B, 0x000500C4, 0x0000000C, 0x000049FA, 0x00002CF6, 0x00000A0E, - 0x000500C7, 0x0000000C, 0x00004D38, 0x00005BEB, 0x00000A20, 0x000500C7, - 0x0000000C, 0x00003138, 0x000044BE, 0x00000A1D, 0x000500C4, 0x0000000C, - 0x0000454D, 0x00003138, 0x00000A11, 0x00050080, 0x0000000C, 0x0000434B, - 0x00004D38, 0x0000454D, 0x000500C4, 0x0000000C, 0x00001B88, 0x0000434B, - 0x00000A28, 0x000500C3, 0x0000000C, 0x00005DE3, 0x00001B88, 0x00000A1D, - 0x000500C3, 0x0000000C, 0x00002215, 0x000044BE, 0x00000A14, 0x00050080, - 0x0000000C, 0x000035A3, 0x00002215, 0x0000601E, 0x000500C7, 0x0000000C, - 0x00005A0C, 0x000035A3, 0x00000A0E, 0x000500C3, 0x0000000C, 0x00004112, - 0x00005BEB, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000496A, 0x00005A0C, - 0x00000A0E, 0x00050080, 0x0000000C, 0x000034BD, 0x00004112, 0x0000496A, - 0x000500C7, 0x0000000C, 0x00004ADD, 0x000034BD, 0x00000A14, 0x000500C4, - 0x0000000C, 0x0000544A, 0x00004ADD, 0x00000A0E, 0x00050080, 0x0000000C, - 0x00003C4B, 0x00005A0C, 0x0000544A, 0x000500C7, 0x0000000C, 0x0000335E, - 0x00005DE3, 0x000009DB, 0x00050080, 0x0000000C, 0x00004F70, 0x000049FA, - 0x0000335E, 0x000500C4, 0x0000000C, 0x00005B31, 0x00004F70, 0x00000A0E, - 0x000500C7, 0x0000000C, 0x00005AEA, 0x00005DE3, 0x00000A38, 0x00050080, - 0x0000000C, 0x0000285C, 0x00005B31, 0x00005AEA, 0x000500C7, 0x0000000C, - 0x000047B4, 0x000018DA, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544B, - 0x000047B4, 0x00000A28, 0x00050080, 0x0000000C, 0x00004157, 0x0000285C, - 0x0000544B, 0x000500C7, 0x0000000C, 0x00004ADE, 0x000044BE, 0x00000A0E, - 0x000500C4, 0x0000000C, 0x0000544C, 0x00004ADE, 0x00000A17, 0x00050080, - 0x0000000C, 0x00004158, 0x00004157, 0x0000544C, 0x000500C7, 0x0000000C, - 0x00004FD6, 0x00003C4B, 0x00000A0E, 0x000500C4, 0x0000000C, 0x00002703, - 0x00004FD6, 0x00000A14, 0x000500C3, 0x0000000C, 0x00003332, 0x00004158, - 0x00000A1D, 0x000500C7, 0x0000000C, 0x000036D6, 0x00003332, 0x00000A20, - 0x00050080, 0x0000000C, 0x00003412, 0x00002703, 0x000036D6, 0x000500C4, - 0x0000000C, 0x00005B32, 0x00003412, 0x00000A14, 0x000500C7, 0x0000000C, - 0x00005AB1, 0x00003C4B, 0x00000A05, 0x00050080, 0x0000000C, 0x00002A9C, - 0x00005B32, 0x00005AB1, 0x000500C4, 0x0000000C, 0x00005B33, 0x00002A9C, - 0x00000A11, 0x000500C7, 0x0000000C, 0x00005AB2, 0x00004158, 0x0000040B, - 0x00050080, 0x0000000C, 0x00002A9D, 0x00005B33, 0x00005AB2, 0x000500C4, - 0x0000000C, 0x00005B34, 0x00002A9D, 0x00000A14, 0x000500C7, 0x0000000C, - 0x00005EA0, 0x00004158, 0x00000AC8, 0x00050080, 0x0000000C, 0x000054ED, - 0x00005B34, 0x00005EA0, 0x000200F9, 0x00001E0B, 0x000200F8, 0x000018D9, - 0x0004007C, 0x00000012, 0x000019AD, 0x000042F0, 0x00050051, 0x0000000C, - 0x000042C2, 0x000019AD, 0x00000000, 0x000500C3, 0x0000000C, 0x000024FD, - 0x000042C2, 0x00000A1A, 0x00050051, 0x0000000C, 0x00002747, 0x000019AD, - 0x00000001, 0x000500C3, 0x0000000C, 0x0000405C, 0x00002747, 0x00000A1A, - 0x000500C2, 0x0000000B, 0x00005B4D, 0x00005788, 0x00000A19, 0x0004007C, - 0x0000000C, 0x000018AB, 0x00005B4D, 0x00050084, 0x0000000C, 0x00005347, - 0x0000405C, 0x000018AB, 0x00050080, 0x0000000C, 0x00003F5E, 0x000024FD, - 0x00005347, 0x000500C4, 0x0000000C, 0x00004A8E, 0x00003F5E, 0x00000A2B, - 0x000500C7, 0x0000000C, 0x00002AB6, 0x000042C2, 0x00000A20, 0x000500C7, - 0x0000000C, 0x00003139, 0x00002747, 0x00000A35, 0x000500C4, 0x0000000C, - 0x0000454E, 0x00003139, 0x00000A11, 0x00050080, 0x0000000C, 0x00004397, - 0x00002AB6, 0x0000454E, 0x000500C4, 0x0000000C, 0x000018E7, 0x00004397, - 0x00000A16, 0x000500C7, 0x0000000C, 0x000027B1, 0x000018E7, 0x000009DB, - 0x000500C4, 0x0000000C, 0x00002F76, 0x000027B1, 0x00000A0E, 0x00050080, - 0x0000000C, 0x00003C4C, 0x00004A8E, 0x00002F76, 0x000500C7, 0x0000000C, - 0x00003397, 0x000018E7, 0x00000A38, 0x00050080, 0x0000000C, 0x00004D30, - 0x00003C4C, 0x00003397, 0x000500C7, 0x0000000C, 0x000047B5, 0x00002747, - 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000544D, 0x000047B5, 0x00000A17, - 0x00050080, 0x0000000C, 0x00004159, 0x00004D30, 0x0000544D, 0x000500C7, - 0x0000000C, 0x00005022, 0x00004159, 0x0000040B, 0x000500C4, 0x0000000C, - 0x00002416, 0x00005022, 0x00000A14, 0x000500C7, 0x0000000C, 0x00004A33, - 0x00002747, 0x00000A3B, 0x000500C4, 0x0000000C, 0x00002F77, 0x00004A33, - 0x00000A20, 0x00050080, 0x0000000C, 0x0000415A, 0x00002416, 0x00002F77, - 0x000500C7, 0x0000000C, 0x00004ADF, 0x00004159, 0x00000388, 0x000500C4, - 0x0000000C, 0x0000544E, 0x00004ADF, 0x00000A11, 0x00050080, 0x0000000C, - 0x00004144, 0x0000415A, 0x0000544E, 0x000500C7, 0x0000000C, 0x00005083, - 0x00002747, 0x00000A23, 0x000500C3, 0x0000000C, 0x000041BF, 0x00005083, - 0x00000A11, 0x000500C3, 0x0000000C, 0x00001EEC, 0x000042C2, 0x00000A14, - 0x00050080, 0x0000000C, 0x000035B6, 0x000041BF, 0x00001EEC, 0x000500C7, - 0x0000000C, 0x00005453, 0x000035B6, 0x00000A14, 0x000500C4, 0x0000000C, - 0x0000544F, 0x00005453, 0x00000A1D, 0x00050080, 0x0000000C, 0x00003C4D, - 0x00004144, 0x0000544F, 0x000500C7, 0x0000000C, 0x0000374D, 0x00004159, - 0x00000AC8, 0x00050080, 0x0000000C, 0x00002F42, 0x00003C4D, 0x0000374D, - 0x000200F9, 0x00001E0B, 0x000200F8, 0x00001E0B, 0x000700F5, 0x0000000C, - 0x0000292C, 0x000054ED, 0x00002BF8, 0x00002F42, 0x000018D9, 0x000200F9, - 0x00005F43, 0x000200F8, 0x000051F2, 0x0004007C, 0x0000000C, 0x00003CBC, - 0x00005789, 0x00050084, 0x0000000C, 0x000060B8, 0x000018DA, 0x00003CBC, - 0x00050080, 0x0000000C, 0x0000208E, 0x000060B8, 0x000044BE, 0x0004007C, - 0x0000000C, 0x000022F8, 0x00005788, 0x00050084, 0x0000000C, 0x00001E9F, - 0x0000208E, 0x000022F8, 0x00050080, 0x0000000C, 0x00001F30, 0x0000591A, - 0x00001E9F, 0x000200F9, 0x00005F43, 0x000200F8, 0x00005F43, 0x000700F5, - 0x0000000C, 0x00002A3E, 0x0000292C, 0x00001E0B, 0x00001F30, 0x000051F2, - 0x0004007C, 0x0000000C, 0x00001A3F, 0x00005EAC, 0x00050080, 0x0000000C, - 0x000056CD, 0x00001A3F, 0x00002A3E, 0x0004007C, 0x0000000B, 0x00003EE9, - 0x000056CD, 0x000500C2, 0x0000000B, 0x00005665, 0x00003EE9, 0x00000A16, - 0x00060041, 0x00000294, 0x00004315, 0x0000107A, 0x00000A0B, 0x00005665, - 0x0004003D, 0x00000017, 0x00001CAA, 0x00004315, 0x000500AA, 0x00000009, - 0x000035C0, 0x000061E2, 0x00000A0D, 0x000500AA, 0x00000009, 0x00005376, - 0x000061E2, 0x00000A10, 0x000500A6, 0x00000009, 0x00005686, 0x000035C0, - 0x00005376, 0x000300F7, 0x00003463, 0x00000000, 0x000400FA, 0x00005686, - 0x00002957, 0x00003463, 0x000200F8, 0x00002957, 0x000500C7, 0x00000017, - 0x0000475F, 0x00001CAA, 0x000009CE, 0x000500C4, 0x00000017, 0x000024D1, - 0x0000475F, 0x0000013D, 0x000500C7, 0x00000017, 0x000050AC, 0x00001CAA, - 0x0000072E, 0x000500C2, 0x00000017, 0x0000448D, 0x000050AC, 0x0000013D, - 0x000500C5, 0x00000017, 0x00003FF8, 0x000024D1, 0x0000448D, 0x000200F9, - 0x00003463, 0x000200F8, 0x00003463, 0x000700F5, 0x00000017, 0x00005879, - 0x00001CAA, 0x00005F43, 0x00003FF8, 0x00002957, 0x000500AA, 0x00000009, - 0x00004CB6, 0x000061E2, 0x00000A13, 0x000500A6, 0x00000009, 0x00003B23, - 0x00005376, 0x00004CB6, 0x000300F7, 0x00002C98, 0x00000000, 0x000400FA, - 0x00003B23, 0x00002B38, 0x00002C98, 0x000200F8, 0x00002B38, 0x000500C4, - 0x00000017, 0x00005E17, 0x00005879, 0x000002ED, 0x000500C2, 0x00000017, - 0x00003BE7, 0x00005879, 0x000002ED, 0x000500C5, 0x00000017, 0x000029E8, - 0x00005E17, 0x00003BE7, 0x000200F9, 0x00002C98, 0x000200F8, 0x00002C98, - 0x000700F5, 0x00000017, 0x00004D37, 0x00005879, 0x00003463, 0x000029E8, - 0x00002B38, 0x00060041, 0x00000294, 0x000060F9, 0x0000140E, 0x00000A0B, - 0x000054B5, 0x0003003E, 0x000060F9, 0x00004D37, 0x00050080, 0x0000000B, - 0x00003AC4, 0x000054B5, 0x00000A0E, 0x000600A9, 0x0000000B, 0x00004958, - 0x00004376, 0x00000A6A, 0x00000A3A, 0x000500C2, 0x0000000B, 0x00002E1B, - 0x00004958, 0x00000A16, 0x00050080, 0x0000000B, 0x0000367B, 0x00005665, - 0x00002E1B, 0x00060041, 0x00000294, 0x0000571A, 0x0000107A, 0x00000A0B, - 0x0000367B, 0x0004003D, 0x00000017, 0x000019B2, 0x0000571A, 0x000300F7, - 0x00003A1A, 0x00000000, 0x000400FA, 0x00005686, 0x00002958, 0x00003A1A, - 0x000200F8, 0x00002958, 0x000500C7, 0x00000017, 0x00004760, 0x000019B2, - 0x000009CE, 0x000500C4, 0x00000017, 0x000024D2, 0x00004760, 0x0000013D, - 0x000500C7, 0x00000017, 0x000050AD, 0x000019B2, 0x0000072E, 0x000500C2, - 0x00000017, 0x0000448E, 0x000050AD, 0x0000013D, 0x000500C5, 0x00000017, - 0x00003FF9, 0x000024D2, 0x0000448E, 0x000200F9, 0x00003A1A, 0x000200F8, - 0x00003A1A, 0x000700F5, 0x00000017, 0x00002AAC, 0x000019B2, 0x00002C98, - 0x00003FF9, 0x00002958, 0x000300F7, 0x00002C99, 0x00000000, 0x000400FA, - 0x00003B23, 0x00002B39, 0x00002C99, 0x000200F8, 0x00002B39, 0x000500C4, - 0x00000017, 0x00005E18, 0x00002AAC, 0x000002ED, 0x000500C2, 0x00000017, - 0x00003BE8, 0x00002AAC, 0x000002ED, 0x000500C5, 0x00000017, 0x000029E9, - 0x00005E18, 0x00003BE8, 0x000200F9, 0x00002C99, 0x000200F8, 0x00002C99, - 0x000700F5, 0x00000017, 0x00004D39, 0x00002AAC, 0x00003A1A, 0x000029E9, - 0x00002B39, 0x00060041, 0x00000294, 0x00001F75, 0x0000140E, 0x00000A0B, - 0x00003AC4, 0x0003003E, 0x00001F75, 0x00004D39, 0x000200F9, 0x00004C7A, - 0x000200F8, 0x00004C7A, 0x000100FD, 0x00010038, + 0x00005FEE, 0x000032DC, 0x000032BA, 0x000500C4, 0x0000000C, 0x0000225D, + 0x00005FEE, 0x00000A20, 0x000500C7, 0x0000000C, 0x00002CAA, 0x000018DA, + 0x00000A14, 0x000500C4, 0x0000000C, 0x00004CAE, 0x00002CAA, 0x00000A1A, + 0x000500C3, 0x0000000C, 0x0000383E, 0x000044BE, 0x00000A0E, 0x000500C7, + 0x0000000C, 0x00005375, 0x0000383E, 0x00000A14, 0x000500C4, 0x0000000C, + 0x000054CA, 0x00005375, 0x00000A14, 0x000500C5, 0x0000000C, 0x000042CE, + 0x00004CAE, 0x000054CA, 0x000500C7, 0x0000000C, 0x000050D5, 0x00005BEB, + 0x00000A20, 0x000500C5, 0x0000000C, 0x00003ADD, 0x000042CE, 0x000050D5, + 0x000500C5, 0x0000000C, 0x000043B6, 0x0000225D, 0x00003ADD, 0x000500C4, + 0x0000000C, 0x00005E50, 0x000043B6, 0x00000A16, 0x000500C3, 0x0000000C, + 0x000032D7, 0x000044BE, 0x00000A14, 0x000500C6, 0x0000000C, 0x000026C9, + 0x000032D7, 0x000033B5, 0x000500C7, 0x0000000C, 0x00004199, 0x000026C9, + 0x00000A0E, 0x000500C3, 0x0000000C, 0x00002590, 0x00005BEB, 0x00000A14, + 0x000500C7, 0x0000000C, 0x0000505E, 0x00002590, 0x00000A14, 0x000500C4, + 0x0000000C, 0x0000541D, 0x00004199, 0x00000A0E, 0x000500C6, 0x0000000C, + 0x000022BA, 0x0000505E, 0x0000541D, 0x000500C7, 0x0000000C, 0x00005076, + 0x000044BE, 0x00000A0E, 0x000500C4, 0x0000000C, 0x00005228, 0x00005076, + 0x00000A17, 0x000500C4, 0x0000000C, 0x00001997, 0x000022BA, 0x00000A1D, + 0x000500C5, 0x0000000C, 0x000047FE, 0x00005228, 0x00001997, 0x000500C4, + 0x0000000C, 0x00001BB4, 0x00004199, 0x00000A2C, 0x000500C5, 0x0000000C, + 0x00003F5B, 0x000047FE, 0x00001BB4, 0x000500C3, 0x0000000C, 0x00003A6E, + 0x00005E50, 0x00000A17, 0x000500C7, 0x0000000C, 0x000018B8, 0x00003A6E, + 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000547E, 0x000018B8, 0x00000A1A, + 0x000500C5, 0x0000000C, 0x000045A8, 0x00003F5B, 0x0000547E, 0x000500C3, + 0x0000000C, 0x00003A6F, 0x00005E50, 0x00000A1A, 0x000500C7, 0x0000000C, + 0x000018B9, 0x00003A6F, 0x00000A20, 0x000500C4, 0x0000000C, 0x0000547F, + 0x000018B9, 0x00000A23, 0x000500C5, 0x0000000C, 0x0000456F, 0x000045A8, + 0x0000547F, 0x000500C3, 0x0000000C, 0x00003C88, 0x00005E50, 0x00000A23, + 0x000500C4, 0x0000000C, 0x00002824, 0x00003C88, 0x00000A2F, 0x000500C5, + 0x0000000C, 0x00003B79, 0x0000456F, 0x00002824, 0x0004007C, 0x0000000B, + 0x000041E5, 0x00003B79, 0x000200F9, 0x00005BF0, 0x000200F8, 0x00005F21, + 0x0004007C, 0x00000012, 0x000059D8, 0x000042F0, 0x000500C2, 0x0000000B, + 0x00005668, 0x00005788, 0x00000A1A, 0x00050051, 0x0000000C, 0x00003905, + 0x000059D8, 0x00000001, 0x000500C3, 0x0000000C, 0x00002F39, 0x00003905, + 0x00000A1A, 0x0004007C, 0x0000000C, 0x00005780, 0x00005668, 0x00050084, + 0x0000000C, 0x00001F02, 0x00002F39, 0x00005780, 0x00050051, 0x0000000C, + 0x00006242, 0x000059D8, 0x00000000, 0x000500C3, 0x0000000C, 0x00004FC7, + 0x00006242, 0x00000A1A, 0x00050080, 0x0000000C, 0x000049B0, 0x00001F02, + 0x00004FC7, 0x000500C4, 0x0000000C, 0x0000254A, 0x000049B0, 0x00000A1D, + 0x000500C3, 0x0000000C, 0x0000603B, 0x00003905, 0x00000A0E, 0x000500C7, + 0x0000000C, 0x0000539A, 0x0000603B, 0x00000A20, 0x000500C4, 0x0000000C, + 0x0000534A, 0x0000539A, 0x00000A14, 0x000500C7, 0x0000000C, 0x00004EA5, + 0x00006242, 0x00000A20, 0x000500C5, 0x0000000C, 0x00002B1A, 0x0000534A, + 0x00004EA5, 0x000500C5, 0x0000000C, 0x000043B7, 0x0000254A, 0x00002B1A, + 0x000500C4, 0x0000000C, 0x00005E63, 0x000043B7, 0x00000A16, 0x000500C3, + 0x0000000C, 0x000031DE, 0x00003905, 0x00000A17, 0x000500C7, 0x0000000C, + 0x00005447, 0x000031DE, 0x00000A0E, 0x000500C3, 0x0000000C, 0x000028A6, + 0x00006242, 0x00000A14, 0x000500C7, 0x0000000C, 0x0000511E, 0x000028A6, + 0x00000A14, 0x000500C3, 0x0000000C, 0x000028B9, 0x00003905, 0x00000A14, + 0x000500C7, 0x0000000C, 0x0000505F, 0x000028B9, 0x00000A0E, 0x000500C4, + 0x0000000C, 0x0000541E, 0x0000505F, 0x00000A0E, 0x000500C6, 0x0000000C, + 0x000022BB, 0x0000511E, 0x0000541E, 0x000500C7, 0x0000000C, 0x00005077, + 0x00003905, 0x00000A0E, 0x000500C4, 0x0000000C, 0x00005229, 0x00005077, + 0x00000A17, 0x000500C4, 0x0000000C, 0x00001998, 0x000022BB, 0x00000A1D, + 0x000500C5, 0x0000000C, 0x000047FF, 0x00005229, 0x00001998, 0x000500C4, + 0x0000000C, 0x00001BB5, 0x00005447, 0x00000A2C, 0x000500C5, 0x0000000C, + 0x00003F5C, 0x000047FF, 0x00001BB5, 0x000500C3, 0x0000000C, 0x00003A70, + 0x00005E63, 0x00000A17, 0x000500C7, 0x0000000C, 0x000018BA, 0x00003A70, + 0x00000A0E, 0x000500C4, 0x0000000C, 0x00005480, 0x000018BA, 0x00000A1A, + 0x000500C5, 0x0000000C, 0x000045A9, 0x00003F5C, 0x00005480, 0x000500C3, + 0x0000000C, 0x00003A71, 0x00005E63, 0x00000A1A, 0x000500C7, 0x0000000C, + 0x000018BB, 0x00003A71, 0x00000A20, 0x000500C4, 0x0000000C, 0x00005481, + 0x000018BB, 0x00000A23, 0x000500C5, 0x0000000C, 0x00004570, 0x000045A9, + 0x00005481, 0x000500C3, 0x0000000C, 0x00003C89, 0x00005E63, 0x00000A23, + 0x000500C4, 0x0000000C, 0x00002825, 0x00003C89, 0x00000A2F, 0x000500C5, + 0x0000000C, 0x00003B7A, 0x00004570, 0x00002825, 0x0004007C, 0x0000000B, + 0x000041E6, 0x00003B7A, 0x000200F9, 0x00005BF0, 0x000200F8, 0x00005BF0, + 0x000700F5, 0x0000000B, 0x0000292C, 0x000041E5, 0x00002C92, 0x000041E6, + 0x00005F21, 0x000200F9, 0x00004A60, 0x000200F8, 0x00004A60, 0x000700F5, + 0x0000000B, 0x00002C70, 0x00002C67, 0x0000260D, 0x0000292C, 0x00005BF0, + 0x00050080, 0x0000000B, 0x000048BD, 0x00002C70, 0x00005EAC, 0x000500C2, + 0x0000000B, 0x00003D52, 0x000048BD, 0x00000A16, 0x00060041, 0x00000294, + 0x00004FAF, 0x0000107A, 0x00000A0B, 0x00003D52, 0x0004003D, 0x00000017, + 0x00001CAA, 0x00004FAF, 0x000500AA, 0x00000009, 0x000035C0, 0x000061E2, + 0x00000A0D, 0x000500AA, 0x00000009, 0x00005376, 0x000061E2, 0x00000A10, + 0x000500A6, 0x00000009, 0x00005686, 0x000035C0, 0x00005376, 0x000300F7, + 0x00003463, 0x00000000, 0x000400FA, 0x00005686, 0x00002957, 0x00003463, + 0x000200F8, 0x00002957, 0x000500C7, 0x00000017, 0x0000475F, 0x00001CAA, + 0x000009CE, 0x000500C4, 0x00000017, 0x000024D1, 0x0000475F, 0x0000013D, + 0x000500C7, 0x00000017, 0x000050AC, 0x00001CAA, 0x0000072E, 0x000500C2, + 0x00000017, 0x0000448D, 0x000050AC, 0x0000013D, 0x000500C5, 0x00000017, + 0x00003FF8, 0x000024D1, 0x0000448D, 0x000200F9, 0x00003463, 0x000200F8, + 0x00003463, 0x000700F5, 0x00000017, 0x00005879, 0x00001CAA, 0x00004A60, + 0x00003FF8, 0x00002957, 0x000500AA, 0x00000009, 0x00004CB6, 0x000061E2, + 0x00000A13, 0x000500A6, 0x00000009, 0x00003B23, 0x00005376, 0x00004CB6, + 0x000300F7, 0x00002C98, 0x00000000, 0x000400FA, 0x00003B23, 0x00002B38, + 0x00002C98, 0x000200F8, 0x00002B38, 0x000500C4, 0x00000017, 0x00005E17, + 0x00005879, 0x000002ED, 0x000500C2, 0x00000017, 0x00003BE7, 0x00005879, + 0x000002ED, 0x000500C5, 0x00000017, 0x000029E8, 0x00005E17, 0x00003BE7, + 0x000200F9, 0x00002C98, 0x000200F8, 0x00002C98, 0x000700F5, 0x00000017, + 0x00004D37, 0x00005879, 0x00003463, 0x000029E8, 0x00002B38, 0x00060041, + 0x00000294, 0x000060F9, 0x0000140E, 0x00000A0B, 0x00003F60, 0x0003003E, + 0x000060F9, 0x00004D37, 0x00050080, 0x0000000B, 0x000054B5, 0x00003F60, + 0x00000A0E, 0x000300F7, 0x00001AD7, 0x00000002, 0x000400FA, 0x00004376, + 0x000055E9, 0x00001C25, 0x000200F8, 0x000055E9, 0x000200F9, 0x00001AD7, + 0x000200F8, 0x00001C25, 0x000200F9, 0x00001AD7, 0x000200F8, 0x00001AD7, + 0x000700F5, 0x0000000B, 0x00004571, 0x00000A6A, 0x000055E9, 0x00000A3A, + 0x00001C25, 0x000500C2, 0x0000000B, 0x000041C0, 0x00004571, 0x00000A16, + 0x00050080, 0x0000000B, 0x00002ADB, 0x00003D52, 0x000041C0, 0x00060041, + 0x00000294, 0x0000571A, 0x0000107A, 0x00000A0B, 0x00002ADB, 0x0004003D, + 0x00000017, 0x000019B2, 0x0000571A, 0x000300F7, 0x00003A1A, 0x00000000, + 0x000400FA, 0x00005686, 0x00002958, 0x00003A1A, 0x000200F8, 0x00002958, + 0x000500C7, 0x00000017, 0x00004760, 0x000019B2, 0x000009CE, 0x000500C4, + 0x00000017, 0x000024D2, 0x00004760, 0x0000013D, 0x000500C7, 0x00000017, + 0x000050AD, 0x000019B2, 0x0000072E, 0x000500C2, 0x00000017, 0x0000448E, + 0x000050AD, 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF9, 0x000024D2, + 0x0000448E, 0x000200F9, 0x00003A1A, 0x000200F8, 0x00003A1A, 0x000700F5, + 0x00000017, 0x00002AAC, 0x000019B2, 0x00001AD7, 0x00003FF9, 0x00002958, + 0x000300F7, 0x00002C99, 0x00000000, 0x000400FA, 0x00003B23, 0x00002B39, + 0x00002C99, 0x000200F8, 0x00002B39, 0x000500C4, 0x00000017, 0x00005E18, + 0x00002AAC, 0x000002ED, 0x000500C2, 0x00000017, 0x00003BE8, 0x00002AAC, + 0x000002ED, 0x000500C5, 0x00000017, 0x000029E9, 0x00005E18, 0x00003BE8, + 0x000200F9, 0x00002C99, 0x000200F8, 0x00002C99, 0x000700F5, 0x00000017, + 0x00004D38, 0x00002AAC, 0x00003A1A, 0x000029E9, 0x00002B39, 0x00060041, + 0x00000294, 0x00001F75, 0x0000140E, 0x00000A0B, 0x000054B5, 0x0003003E, + 0x00001F75, 0x00004D38, 0x000200F9, 0x00004C7A, 0x000200F8, 0x00004C7A, + 0x000100FD, 0x00010038, }; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_128bpb_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_128bpb_scaled_cs.h index c665a2741..591f8472e 100644 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_128bpb_scaled_cs.h +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_128bpb_scaled_cs.h @@ -2,38 +2,61 @@ #if 0 ; SPIR-V ; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 10 -; Bound: 25253 +; Generator: Khronos Glslang Reference Front End; 11 +; Bound: 25157 ; Schema: 0 OpCapability Shader %1 = OpExtInstImport "GLSL.std.450" OpMemoryModel Logical GLSL450 - OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID - OpExecutionMode %5663 LocalSize 4 32 1 - OpMemberDecorate %_struct_1161 0 Offset 0 - OpMemberDecorate %_struct_1161 1 Offset 4 - OpMemberDecorate %_struct_1161 2 Offset 8 - OpMemberDecorate %_struct_1161 3 Offset 12 - OpMemberDecorate %_struct_1161 4 Offset 16 - OpMemberDecorate %_struct_1161 5 Offset 28 - OpMemberDecorate %_struct_1161 6 Offset 32 - OpMemberDecorate %_struct_1161 7 Offset 36 - OpDecorate %_struct_1161 Block - OpDecorate %5245 DescriptorSet 2 - OpDecorate %5245 Binding 0 + OpEntryPoint GLCompute %main "main" %gl_GlobalInvocationID + OpExecutionMode %main LocalSize 4 32 1 + OpSource GLSL 460 + OpSourceExtension "GL_EXT_control_flow_attributes" + OpSourceExtension "GL_EXT_samplerless_texture_functions" + OpSourceExtension "GL_GOOGLE_cpp_style_line_directive" + OpSourceExtension "GL_GOOGLE_include_directive" + OpName %main "main" + OpName %push_const_block_xe "push_const_block_xe" + OpMemberName %push_const_block_xe 0 "xe_texture_load_is_tiled_3d_endian_scale" + OpMemberName %push_const_block_xe 1 "xe_texture_load_guest_offset" + OpMemberName %push_const_block_xe 2 "xe_texture_load_guest_pitch_aligned" + OpMemberName %push_const_block_xe 3 "xe_texture_load_guest_z_stride_block_rows_aligned" + OpMemberName %push_const_block_xe 4 "xe_texture_load_size_blocks" + OpMemberName %push_const_block_xe 5 "xe_texture_load_host_offset" + OpMemberName %push_const_block_xe 6 "xe_texture_load_host_pitch" + OpMemberName %push_const_block_xe 7 "xe_texture_load_height_texels" + OpName %push_consts_xe "push_consts_xe" + OpName %gl_GlobalInvocationID "gl_GlobalInvocationID" + OpName %xe_texture_load_dest_xe_block "xe_texture_load_dest_xe_block" + OpMemberName %xe_texture_load_dest_xe_block 0 "data" + OpName %xe_texture_load_dest "xe_texture_load_dest" + OpName %xe_texture_load_source_xe_block "xe_texture_load_source_xe_block" + OpMemberName %xe_texture_load_source_xe_block 0 "data" + OpName %xe_texture_load_source "xe_texture_load_source" + OpDecorate %push_const_block_xe Block + OpMemberDecorate %push_const_block_xe 0 Offset 0 + OpMemberDecorate %push_const_block_xe 1 Offset 4 + OpMemberDecorate %push_const_block_xe 2 Offset 8 + OpMemberDecorate %push_const_block_xe 3 Offset 12 + OpMemberDecorate %push_const_block_xe 4 Offset 16 + OpMemberDecorate %push_const_block_xe 5 Offset 28 + OpMemberDecorate %push_const_block_xe 6 Offset 32 + OpMemberDecorate %push_const_block_xe 7 Offset 36 OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId OpDecorate %_runtimearr_v4uint ArrayStride 16 - OpMemberDecorate %_struct_1972 0 NonReadable - OpMemberDecorate %_struct_1972 0 Offset 0 - OpDecorate %_struct_1972 BufferBlock - OpDecorate %5134 DescriptorSet 0 - OpDecorate %5134 Binding 0 + OpDecorate %xe_texture_load_dest_xe_block BufferBlock + OpMemberDecorate %xe_texture_load_dest_xe_block 0 NonReadable + OpMemberDecorate %xe_texture_load_dest_xe_block 0 Offset 0 + OpDecorate %xe_texture_load_dest NonReadable + OpDecorate %xe_texture_load_dest Binding 0 + OpDecorate %xe_texture_load_dest DescriptorSet 0 OpDecorate %_runtimearr_v4uint_0 ArrayStride 16 - OpMemberDecorate %_struct_1973 0 NonWritable - OpMemberDecorate %_struct_1973 0 Offset 0 - OpDecorate %_struct_1973 BufferBlock - OpDecorate %4218 DescriptorSet 1 - OpDecorate %4218 Binding 0 + OpDecorate %xe_texture_load_source_xe_block BufferBlock + OpMemberDecorate %xe_texture_load_source_xe_block 0 NonWritable + OpMemberDecorate %xe_texture_load_source_xe_block 0 Offset 0 + OpDecorate %xe_texture_load_source NonWritable + OpDecorate %xe_texture_load_source Binding 0 + OpDecorate %xe_texture_load_source DescriptorSet 1 OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize %void = OpTypeVoid %1282 = OpTypeFunction %void @@ -52,62 +75,56 @@ %uint_4278255360 = OpConstant %uint 4278255360 %uint_3 = OpConstant %uint 3 %uint_16 = OpConstant %uint 16 - %uint_0 = OpConstant %uint 0 - %int_5 = OpConstant %int 5 - %uint_5 = OpConstant %uint 5 - %uint_7 = OpConstant %uint 7 - %int_7 = OpConstant %int 7 - %int_14 = OpConstant %int 14 - %int_2 = OpConstant %int 2 - %int_n16 = OpConstant %int -16 - %int_1 = OpConstant %int 1 - %int_15 = OpConstant %int 15 %int_4 = OpConstant %int 4 - %int_n512 = OpConstant %int -512 - %int_3 = OpConstant %int 3 - %int_16 = OpConstant %int 16 - %int_448 = OpConstant %int 448 - %int_8 = OpConstant %int 8 %int_6 = OpConstant %int 6 - %int_63 = OpConstant %int 63 + %int_11 = OpConstant %int 11 + %int_1 = OpConstant %int 1 + %int_5 = OpConstant %int 5 + %int_7 = OpConstant %int 7 + %int_8 = OpConstant %int 8 + %int_12 = OpConstant %int 12 + %uint_0 = OpConstant %uint 0 + %int_3 = OpConstant %int 3 + %int_2 = OpConstant %int 2 + %uint_5 = OpConstant %uint 5 %uint_4 = OpConstant %uint 4 -%int_268435455 = OpConstant %int 268435455 - %int_n2 = OpConstant %int -2 - %uint_32 = OpConstant %uint 32 -%_struct_1161 = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint -%_ptr_Uniform__struct_1161 = OpTypePointer Uniform %_struct_1161 - %5245 = OpVariable %_ptr_Uniform__struct_1161 Uniform %int_0 = OpConstant %int 0 -%_ptr_Uniform_uint = OpTypePointer Uniform %uint +%push_const_block_xe = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint +%_ptr_PushConstant_push_const_block_xe = OpTypePointer PushConstant %push_const_block_xe +%push_consts_xe = OpVariable %_ptr_PushConstant_push_const_block_xe PushConstant +%_ptr_PushConstant_uint = OpTypePointer PushConstant %uint + %uint_7 = OpConstant %uint 7 %1927 = OpConstantComposite %v2uint %uint_4 %uint_7 -%_ptr_Uniform_v3uint = OpTypePointer Uniform %v3uint +%_ptr_PushConstant_v3uint = OpTypePointer PushConstant %v3uint %_ptr_Input_v3uint = OpTypePointer Input %v3uint %gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input %2587 = OpConstantComposite %v3uint %uint_1 %uint_0 %uint_0 %v2bool = OpTypeVector %bool 2 %_runtimearr_v4uint = OpTypeRuntimeArray %v4uint -%_struct_1972 = OpTypeStruct %_runtimearr_v4uint -%_ptr_Uniform__struct_1972 = OpTypePointer Uniform %_struct_1972 - %5134 = OpVariable %_ptr_Uniform__struct_1972 Uniform +%xe_texture_load_dest_xe_block = OpTypeStruct %_runtimearr_v4uint +%_ptr_Uniform_xe_texture_load_dest_xe_block = OpTypePointer Uniform %xe_texture_load_dest_xe_block +%xe_texture_load_dest = OpVariable %_ptr_Uniform_xe_texture_load_dest_xe_block Uniform %_runtimearr_v4uint_0 = OpTypeRuntimeArray %v4uint -%_struct_1973 = OpTypeStruct %_runtimearr_v4uint_0 -%_ptr_Uniform__struct_1973 = OpTypePointer Uniform %_struct_1973 - %4218 = OpVariable %_ptr_Uniform__struct_1973 Uniform +%xe_texture_load_source_xe_block = OpTypeStruct %_runtimearr_v4uint_0 +%_ptr_Uniform_xe_texture_load_source_xe_block = OpTypePointer Uniform %xe_texture_load_source_xe_block +%xe_texture_load_source = OpVariable %_ptr_Uniform_xe_texture_load_source_xe_block Uniform %_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint + %uint_32 = OpConstant %uint 32 %gl_WorkGroupSize = OpConstantComposite %v3uint %uint_4 %uint_32 %uint_1 %1954 = OpConstantComposite %v2uint %uint_7 %uint_7 - %uint_10 = OpConstant %uint 10 - %uint_11 = OpConstant %uint 11 + %1828 = OpConstantComposite %v2uint %uint_1 %uint_1 + %uint_6 = OpConstant %uint 6 %2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935 %317 = OpConstantComposite %v4uint %uint_8 %uint_8 %uint_8 %uint_8 %1838 = OpConstantComposite %v4uint %uint_4278255360 %uint_4278255360 %uint_4278255360 %uint_4278255360 %749 = OpConstantComposite %v4uint %uint_16 %uint_16 %uint_16 %uint_16 - %5663 = OpFunction %void None %1282 + %int_16 = OpConstant %int 16 + %main = OpFunction %void None %1282 %15110 = OpLabel OpSelectionMerge %19578 None OpSwitch %uint_0 %11880 %11880 = OpLabel - %24791 = OpAccessChain %_ptr_Uniform_uint %5245 %int_0 + %24791 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_0 %13606 = OpLoad %uint %24791 %24445 = OpBitwiseAnd %uint %13606 %uint_2 %18667 = OpINotEqual %bool %24445 %uint_0 @@ -116,17 +133,17 @@ %8871 = OpCompositeConstruct %v2uint %13606 %13606 %7087 = OpShiftRightLogical %v2uint %8871 %1927 %6551 = OpBitwiseAnd %v2uint %7087 %1954 - %18732 = OpAccessChain %_ptr_Uniform_uint %5245 %int_1 + %18732 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_1 %24236 = OpLoad %uint %18732 - %20154 = OpAccessChain %_ptr_Uniform_uint %5245 %int_2 + %20154 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_2 %22408 = OpLoad %uint %20154 - %20155 = OpAccessChain %_ptr_Uniform_uint %5245 %int_3 + %20155 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_3 %22409 = OpLoad %uint %20155 - %20156 = OpAccessChain %_ptr_Uniform_v3uint %5245 %int_4 + %20156 = OpAccessChain %_ptr_PushConstant_v3uint %push_consts_xe %int_4 %22410 = OpLoad %v3uint %20156 - %20157 = OpAccessChain %_ptr_Uniform_uint %5245 %int_5 + %20157 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_5 %22411 = OpLoad %uint %20157 - %20078 = OpAccessChain %_ptr_Uniform_uint %5245 %int_6 + %20078 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_6 %6594 = OpLoad %uint %20078 %10766 = OpLoad %v3uint %gl_GlobalInvocationID %21387 = OpShiftLeftLogical %v3uint %10766 %2587 @@ -152,143 +169,140 @@ %24535 = OpIMul %int %22228 %22405 %8258 = OpIAdd %int %22810 %24535 %10898 = OpBitcast %uint %8258 - %6930 = OpIAdd %uint %10898 %22411 - %11197 = OpShiftRightLogical %uint %6930 %uint_4 - %10722 = OpCompositeExtract %uint %21387 0 - %7662 = OpShiftRightLogical %uint %10722 %uint_0 - %9988 = OpCompositeExtract %uint %21387 1 - %23563 = OpCompositeConstruct %v2uint %7662 %9988 - %8041 = OpUDiv %v2uint %23563 %6551 - %13932 = OpCompositeExtract %uint %8041 0 - %19789 = OpShiftLeftLogical %uint %13932 %uint_0 - %20905 = OpCompositeExtract %uint %8041 1 - %23022 = OpCompositeExtract %uint %21387 2 - %9417 = OpCompositeConstruct %v3uint %19789 %20905 %23022 - OpSelectionMerge %21313 DontFlatten - OpBranchConditional %18667 %21373 %11737 - %21373 = OpLabel - %10608 = OpBitcast %v3int %9417 - %17090 = OpCompositeExtract %int %10608 1 - %9469 = OpShiftRightArithmetic %int %17090 %int_4 - %10055 = OpCompositeExtract %int %10608 2 - %16476 = OpShiftRightArithmetic %int %10055 %int_2 - %23373 = OpShiftRightLogical %uint %22409 %uint_4 - %6314 = OpBitcast %int %23373 - %21281 = OpIMul %int %16476 %6314 - %15143 = OpIAdd %int %9469 %21281 - %9032 = OpShiftRightLogical %uint %22408 %uint_5 - %12427 = OpBitcast %int %9032 - %10360 = OpIMul %int %15143 %12427 - %25154 = OpCompositeExtract %int %10608 0 - %20423 = OpShiftRightArithmetic %int %25154 %int_5 - %18940 = OpIAdd %int %20423 %10360 - %8797 = OpShiftLeftLogical %int %18940 %uint_10 - %11510 = OpBitwiseAnd %int %8797 %int_268435455 - %18938 = OpShiftLeftLogical %int %11510 %int_1 - %19768 = OpBitwiseAnd %int %25154 %int_7 - %12600 = OpBitwiseAnd %int %17090 %int_6 - %17741 = OpShiftLeftLogical %int %12600 %int_2 - %17227 = OpIAdd %int %19768 %17741 - %7048 = OpShiftLeftLogical %int %17227 %uint_10 - %24035 = OpShiftRightArithmetic %int %7048 %int_6 - %8725 = OpShiftRightArithmetic %int %17090 %int_3 - %13731 = OpIAdd %int %8725 %16476 - %23052 = OpBitwiseAnd %int %13731 %int_1 - %16658 = OpShiftRightArithmetic %int %25154 %int_3 - %18794 = OpShiftLeftLogical %int %23052 %int_1 - %13501 = OpIAdd %int %16658 %18794 - %19165 = OpBitwiseAnd %int %13501 %int_3 - %21578 = OpShiftLeftLogical %int %19165 %int_1 - %15435 = OpIAdd %int %23052 %21578 - %13150 = OpBitwiseAnd %int %24035 %int_n16 - %20336 = OpIAdd %int %18938 %13150 - %23345 = OpShiftLeftLogical %int %20336 %int_1 - %23274 = OpBitwiseAnd %int %24035 %int_15 - %10332 = OpIAdd %int %23345 %23274 - %18356 = OpBitwiseAnd %int %10055 %int_3 - %21579 = OpShiftLeftLogical %int %18356 %uint_10 - %16727 = OpIAdd %int %10332 %21579 - %19166 = OpBitwiseAnd %int %17090 %int_1 - %21580 = OpShiftLeftLogical %int %19166 %int_4 - %16728 = OpIAdd %int %16727 %21580 - %20438 = OpBitwiseAnd %int %15435 %int_1 - %9987 = OpShiftLeftLogical %int %20438 %int_3 - %13106 = OpShiftRightArithmetic %int %16728 %int_6 - %14038 = OpBitwiseAnd %int %13106 %int_7 - %13330 = OpIAdd %int %9987 %14038 - %23346 = OpShiftLeftLogical %int %13330 %int_3 - %23217 = OpBitwiseAnd %int %15435 %int_n2 - %10908 = OpIAdd %int %23346 %23217 - %23347 = OpShiftLeftLogical %int %10908 %int_2 - %23218 = OpBitwiseAnd %int %16728 %int_n512 - %10909 = OpIAdd %int %23347 %23218 - %23348 = OpShiftLeftLogical %int %10909 %int_3 - %21849 = OpBitwiseAnd %int %16728 %int_63 - %24314 = OpIAdd %int %23348 %21849 - %22127 = OpBitcast %uint %24314 - OpBranch %21313 + %9077 = OpIAdd %uint %10898 %22411 + %9579 = OpShiftRightLogical %uint %9077 %uint_4 + %11670 = OpShiftRightLogical %v2uint %17136 %1828 + %15742 = OpUDiv %v2uint %11670 %6551 + %18183 = OpIMul %v2uint %6551 %15742 + %18273 = OpISub %v2uint %11670 %18183 + %11232 = OpShiftLeftLogical %v2uint %15742 %1828 + %13284 = OpCompositeExtract %uint %18273 0 + %10872 = OpCompositeExtract %uint %6551 1 + %22886 = OpIMul %uint %13284 %10872 + %6943 = OpCompositeExtract %uint %18273 1 + %10469 = OpIAdd %uint %22886 %6943 + %18851 = OpBitwiseAnd %v2uint %17136 %1828 + %10581 = OpShiftLeftLogical %uint %10469 %uint_6 + %20916 = OpCompositeExtract %uint %18851 1 + %23596 = OpShiftLeftLogical %uint %20916 %uint_5 + %19814 = OpBitwiseOr %uint %10581 %23596 + %21476 = OpCompositeExtract %uint %18851 0 + %8560 = OpShiftLeftLogical %uint %21476 %uint_4 + %17648 = OpBitwiseOr %uint %19814 %8560 + %19923 = OpCompositeExtract %uint %11232 0 + %15556 = OpCompositeInsert %v3uint %19923 %21387 0 + %23006 = OpCompositeExtract %uint %11232 1 + %9680 = OpCompositeInsert %v3uint %23006 %15556 1 + OpSelectionMerge %20344 DontFlatten + OpBranchConditional %18667 %23520 %11737 + %23520 = OpLabel + %10111 = OpBitcast %v3int %9680 + %19476 = OpShiftRightLogical %uint %22408 %int_5 + %18810 = OpShiftRightLogical %uint %22409 %int_4 + %6782 = OpCompositeExtract %int %10111 2 + %12089 = OpShiftRightArithmetic %int %6782 %int_2 + %22400 = OpBitcast %int %18810 + %7938 = OpIMul %int %12089 %22400 + %25154 = OpCompositeExtract %int %10111 1 + %19055 = OpShiftRightArithmetic %int %25154 %int_4 + %11052 = OpIAdd %int %7938 %19055 + %16898 = OpBitcast %int %19476 + %14944 = OpIMul %int %11052 %16898 + %25155 = OpCompositeExtract %int %10111 0 + %20423 = OpShiftRightArithmetic %int %25155 %int_5 + %18940 = OpIAdd %int %14944 %20423 + %8797 = OpShiftLeftLogical %int %18940 %int_7 + %11434 = OpBitwiseAnd %int %6782 %int_3 + %19630 = OpShiftLeftLogical %int %11434 %int_5 + %14398 = OpShiftRightArithmetic %int %25154 %int_1 + %21364 = OpBitwiseAnd %int %14398 %int_3 + %21706 = OpShiftLeftLogical %int %21364 %int_3 + %17102 = OpBitwiseOr %int %19630 %21706 + %20693 = OpBitwiseAnd %int %25155 %int_7 + %15069 = OpBitwiseOr %int %17102 %20693 + %17334 = OpBitwiseOr %int %8797 %15069 + %24144 = OpShiftLeftLogical %int %17334 %uint_4 + %13015 = OpShiftRightArithmetic %int %25154 %int_3 + %9929 = OpBitwiseXor %int %13015 %12089 + %16793 = OpBitwiseAnd %int %9929 %int_1 + %9616 = OpShiftRightArithmetic %int %25155 %int_3 + %20574 = OpBitwiseAnd %int %9616 %int_3 + %21533 = OpShiftLeftLogical %int %16793 %int_1 + %8890 = OpBitwiseXor %int %20574 %21533 + %20598 = OpBitwiseAnd %int %25154 %int_1 + %21032 = OpShiftLeftLogical %int %20598 %int_4 + %6552 = OpShiftLeftLogical %int %8890 %int_6 + %18430 = OpBitwiseOr %int %21032 %6552 + %7092 = OpShiftLeftLogical %int %16793 %int_11 + %16219 = OpBitwiseOr %int %18430 %7092 + %14958 = OpShiftRightArithmetic %int %24144 %int_4 + %6328 = OpBitwiseAnd %int %14958 %int_1 + %21630 = OpShiftLeftLogical %int %6328 %int_5 + %17832 = OpBitwiseOr %int %16219 %21630 + %14959 = OpShiftRightArithmetic %int %24144 %int_5 + %6329 = OpBitwiseAnd %int %14959 %int_7 + %21631 = OpShiftLeftLogical %int %6329 %int_8 + %17775 = OpBitwiseOr %int %17832 %21631 + %15496 = OpShiftRightArithmetic %int %24144 %int_8 + %10276 = OpShiftLeftLogical %int %15496 %int_12 + %15225 = OpBitwiseOr %int %17775 %10276 + %16869 = OpBitcast %uint %15225 + OpBranch %20344 %11737 = OpLabel - %9761 = OpVectorShuffle %v2uint %9417 %9417 0 1 - %22991 = OpBitcast %v2int %9761 - %6403 = OpCompositeExtract %int %22991 0 - %9470 = OpShiftRightArithmetic %int %6403 %int_5 - %10056 = OpCompositeExtract %int %22991 1 - %16477 = OpShiftRightArithmetic %int %10056 %int_5 - %23374 = OpShiftRightLogical %uint %22408 %uint_5 - %6315 = OpBitcast %int %23374 - %21319 = OpIMul %int %16477 %6315 - %16222 = OpIAdd %int %9470 %21319 - %19086 = OpShiftLeftLogical %int %16222 %uint_11 - %10934 = OpBitwiseAnd %int %6403 %int_7 - %12601 = OpBitwiseAnd %int %10056 %int_14 - %17742 = OpShiftLeftLogical %int %12601 %int_2 - %17303 = OpIAdd %int %10934 %17742 - %6375 = OpShiftLeftLogical %int %17303 %uint_4 - %10161 = OpBitwiseAnd %int %6375 %int_n16 - %12150 = OpShiftLeftLogical %int %10161 %int_1 - %15436 = OpIAdd %int %19086 %12150 - %13207 = OpBitwiseAnd %int %6375 %int_15 - %19760 = OpIAdd %int %15436 %13207 - %18357 = OpBitwiseAnd %int %10056 %int_1 - %21581 = OpShiftLeftLogical %int %18357 %int_4 - %16729 = OpIAdd %int %19760 %21581 - %20514 = OpBitwiseAnd %int %16729 %int_n512 - %9238 = OpShiftLeftLogical %int %20514 %int_3 - %18995 = OpBitwiseAnd %int %10056 %int_16 - %12151 = OpShiftLeftLogical %int %18995 %int_7 - %16730 = OpIAdd %int %9238 %12151 - %19167 = OpBitwiseAnd %int %16729 %int_448 - %21582 = OpShiftLeftLogical %int %19167 %int_2 - %16708 = OpIAdd %int %16730 %21582 - %20611 = OpBitwiseAnd %int %10056 %int_8 - %16831 = OpShiftRightArithmetic %int %20611 %int_2 - %7916 = OpShiftRightArithmetic %int %6403 %int_3 - %13750 = OpIAdd %int %16831 %7916 - %21587 = OpBitwiseAnd %int %13750 %int_3 - %21583 = OpShiftLeftLogical %int %21587 %int_6 - %15437 = OpIAdd %int %16708 %21583 - %11782 = OpBitwiseAnd %int %16729 %int_63 - %14671 = OpIAdd %int %15437 %11782 - %22128 = OpBitcast %uint %14671 - OpBranch %21313 - %21313 = OpLabel - %9468 = OpPhi %uint %22127 %21373 %22128 %11737 - %16296 = OpIMul %v2uint %8041 %6551 - %15292 = OpISub %v2uint %23563 %16296 - %7303 = OpCompositeExtract %uint %6551 0 - %22882 = OpCompositeExtract %uint %6551 1 - %13170 = OpIMul %uint %7303 %22882 - %15520 = OpIMul %uint %9468 %13170 - %16084 = OpCompositeExtract %uint %15292 0 - %15890 = OpIMul %uint %16084 %22882 - %6886 = OpCompositeExtract %uint %15292 1 - %10988 = OpIAdd %uint %15890 %6886 - %25252 = OpShiftLeftLogical %uint %10988 %uint_0 - %8362 = OpShiftLeftLogical %uint %25252 %uint_4 - %10710 = OpIAdd %uint %15520 %8362 - %15273 = OpIAdd %uint %24236 %10710 - %14664 = OpShiftRightLogical %uint %15273 %uint_4 - %20399 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %14664 + %11908 = OpVectorShuffle %v2uint %9680 %9680 0 1 + %20347 = OpBitcast %v2int %11908 + %11433 = OpShiftRightLogical %uint %22408 %int_5 + %14597 = OpCompositeExtract %int %20347 1 + %12090 = OpShiftRightArithmetic %int %14597 %int_5 + %22401 = OpBitcast %int %11433 + %7939 = OpIMul %int %12090 %22401 + %25156 = OpCompositeExtract %int %20347 0 + %20424 = OpShiftRightArithmetic %int %25156 %int_5 + %18864 = OpIAdd %int %7939 %20424 + %9546 = OpShiftLeftLogical %int %18864 %int_6 + %24635 = OpShiftRightArithmetic %int %14597 %int_1 + %21402 = OpBitwiseAnd %int %24635 %int_7 + %21322 = OpShiftLeftLogical %int %21402 %int_3 + %20133 = OpBitwiseAnd %int %25156 %int_7 + %11034 = OpBitwiseOr %int %21322 %20133 + %17335 = OpBitwiseOr %int %9546 %11034 + %24163 = OpShiftLeftLogical %int %17335 %uint_4 + %12766 = OpShiftRightArithmetic %int %14597 %int_4 + %21575 = OpBitwiseAnd %int %12766 %int_1 + %10406 = OpShiftRightArithmetic %int %25156 %int_3 + %20766 = OpBitwiseAnd %int %10406 %int_3 + %10425 = OpShiftRightArithmetic %int %14597 %int_3 + %20575 = OpBitwiseAnd %int %10425 %int_1 + %21534 = OpShiftLeftLogical %int %20575 %int_1 + %8891 = OpBitwiseXor %int %20766 %21534 + %20599 = OpBitwiseAnd %int %14597 %int_1 + %21033 = OpShiftLeftLogical %int %20599 %int_4 + %6553 = OpShiftLeftLogical %int %8891 %int_6 + %18431 = OpBitwiseOr %int %21033 %6553 + %7093 = OpShiftLeftLogical %int %21575 %int_11 + %16220 = OpBitwiseOr %int %18431 %7093 + %14960 = OpShiftRightArithmetic %int %24163 %int_4 + %6330 = OpBitwiseAnd %int %14960 %int_1 + %21632 = OpShiftLeftLogical %int %6330 %int_5 + %17833 = OpBitwiseOr %int %16220 %21632 + %14961 = OpShiftRightArithmetic %int %24163 %int_5 + %6331 = OpBitwiseAnd %int %14961 %int_7 + %21633 = OpShiftLeftLogical %int %6331 %int_8 + %17776 = OpBitwiseOr %int %17833 %21633 + %15497 = OpShiftRightArithmetic %int %24163 %int_8 + %10277 = OpShiftLeftLogical %int %15497 %int_12 + %15226 = OpBitwiseOr %int %17776 %10277 + %16870 = OpBitcast %uint %15226 + OpBranch %20344 + %20344 = OpLabel + %18329 = OpPhi %uint %16869 %23520 %16870 %11737 + %15200 = OpCompositeExtract %uint %6551 0 + %17489 = OpIMul %uint %15200 %10872 + %7313 = OpIMul %uint %18329 %17489 + %8815 = OpIAdd %uint %7313 %17648 + %21470 = OpIAdd %uint %8815 %24236 + %14664 = OpShiftRightLogical %uint %21470 %uint_4 + %20399 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %14664 %7338 = OpLoad %v4uint %20399 %13760 = OpIEqual %bool %24990 %uint_1 %21366 = OpIEqual %bool %24990 %uint_2 @@ -303,7 +317,7 @@ %16376 = OpBitwiseOr %v4uint %9425 %17549 OpBranch %13411 %13411 = OpLabel - %22649 = OpPhi %v4uint %7338 %21313 %16376 %10583 + %22649 = OpPhi %v4uint %7338 %20344 %16376 %10583 %19638 = OpIEqual %bool %24990 %uint_3 %15139 = OpLogicalOr %bool %21366 %19638 OpSelectionMerge %11416 None @@ -315,39 +329,12 @@ OpBranch %11416 %11416 = OpLabel %19767 = OpPhi %v4uint %22649 %13411 %10728 %11064 - %24825 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %11197 + %24825 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %9579 OpStore %24825 %19767 - %15532 = OpIAdd %uint %11197 %int_1 - %6417 = OpUGreaterThan %bool %7303 %uint_1 - OpSelectionMerge %24764 DontFlatten - OpBranchConditional %6417 %20612 %20628 - %20612 = OpLabel - %13975 = OpUDiv %uint %7662 %7303 - %9086 = OpIMul %uint %13975 %7303 - %12657 = OpISub %uint %7662 %9086 - %9511 = OpIAdd %uint %12657 %uint_1 - %13375 = OpIEqual %bool %9511 %7303 - OpSelectionMerge %7917 None - OpBranchConditional %13375 %22174 %8593 - %22174 = OpLabel - %19289 = OpIMul %uint %uint_32 %7303 - %21519 = OpShiftLeftLogical %uint %12657 %uint_4 - %18756 = OpISub %uint %19289 %21519 - OpBranch %7917 - %8593 = OpLabel - OpBranch %7917 - %7917 = OpLabel - %10540 = OpPhi %uint %18756 %22174 %uint_16 %8593 - OpBranch %24764 - %20628 = OpLabel - OpBranch %24764 - %24764 = OpLabel - %10684 = OpPhi %uint %10540 %7917 %uint_32 %20628 - %18731 = OpIMul %uint %10684 %22882 - %16493 = OpShiftRightLogical %uint %18731 %uint_4 - %13163 = OpIAdd %uint %14664 %16493 - %22298 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %13163 - %6578 = OpLoad %v4uint %22298 + %19686 = OpIAdd %uint %9579 %int_1 + %13384 = OpIAdd %uint %14664 %uint_1 + %14268 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %13384 + %6578 = OpLoad %v4uint %14268 OpSelectionMerge %14874 None OpBranchConditional %22150 %10584 %14874 %10584 = OpLabel @@ -358,7 +345,7 @@ %16377 = OpBitwiseOr %v4uint %9426 %17550 OpBranch %14874 %14874 = OpLabel - %10924 = OpPhi %v4uint %6578 %24764 %16377 %10584 + %10924 = OpPhi %v4uint %6578 %11416 %16377 %10584 OpSelectionMerge %11417 None OpBranchConditional %15139 %11065 %11417 %11065 = OpLabel @@ -367,9 +354,9 @@ %10729 = OpBitwiseOr %v4uint %24088 %15336 OpBranch %11417 %11417 = OpLabel - %19769 = OpPhi %v4uint %10924 %14874 %10729 %11065 - %8053 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %15532 - OpStore %8053 %19769 + %19768 = OpPhi %v4uint %10924 %14874 %10729 %11065 + %8053 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %19686 + OpStore %8053 %19768 OpBranch %19578 %19578 = OpLabel OpReturn @@ -377,28 +364,62 @@ #endif const uint32_t texture_load_128bpb_scaled_cs[] = { - 0x07230203, 0x00010000, 0x0008000A, 0x000062A5, 0x00000000, 0x00020011, + 0x07230203, 0x00010000, 0x0008000B, 0x00006245, 0x00000000, 0x00020011, 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, - 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00050048, 0x00000489, - 0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, - 0x00000023, 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, - 0x00000008, 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, - 0x00050048, 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048, - 0x00000489, 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489, - 0x00000006, 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007, - 0x00000023, 0x00000024, 0x00030047, 0x00000489, 0x00000002, 0x00040047, - 0x0000147D, 0x00000022, 0x00000002, 0x00040047, 0x0000147D, 0x00000021, - 0x00000000, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, - 0x000007DC, 0x00000006, 0x00000010, 0x00040048, 0x000007B4, 0x00000000, - 0x00000019, 0x00050048, 0x000007B4, 0x00000000, 0x00000023, 0x00000000, - 0x00030047, 0x000007B4, 0x00000003, 0x00040047, 0x0000140E, 0x00000022, - 0x00000000, 0x00040047, 0x0000140E, 0x00000021, 0x00000000, 0x00040047, - 0x000007DD, 0x00000006, 0x00000010, 0x00040048, 0x000007B5, 0x00000000, + 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00030003, 0x00000002, + 0x000001CC, 0x00090004, 0x455F4C47, 0x635F5458, 0x72746E6F, 0x665F6C6F, + 0x5F776F6C, 0x72747461, 0x74756269, 0x00007365, 0x000B0004, 0x455F4C47, + 0x735F5458, 0x6C706D61, 0x656C7265, 0x745F7373, 0x75747865, 0x665F6572, + 0x74636E75, 0x736E6F69, 0x00000000, 0x000A0004, 0x475F4C47, 0x4C474F4F, + 0x70635F45, 0x74735F70, 0x5F656C79, 0x656E696C, 0x7269645F, 0x69746365, + 0x00006576, 0x00080004, 0x475F4C47, 0x4C474F4F, 0x6E695F45, 0x64756C63, + 0x69645F65, 0x74636572, 0x00657669, 0x00040005, 0x0000161F, 0x6E69616D, + 0x00000000, 0x00070005, 0x00000489, 0x68737570, 0x6E6F635F, 0x625F7473, + 0x6B636F6C, 0x0065785F, 0x000E0006, 0x00000489, 0x00000000, 0x745F6578, + 0x75747865, 0x6C5F6572, 0x5F64616F, 0x745F7369, 0x64656C69, 0x5F64335F, + 0x69646E65, 0x735F6E61, 0x656C6163, 0x00000000, 0x000B0006, 0x00000489, + 0x00000001, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, + 0x666F5F74, 0x74657366, 0x00000000, 0x000C0006, 0x00000489, 0x00000002, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x69705F74, + 0x5F686374, 0x67696C61, 0x0064656E, 0x00100006, 0x00000489, 0x00000003, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x5F7A5F74, + 0x69727473, 0x625F6564, 0x6B636F6C, 0x776F725F, 0x6C615F73, 0x656E6769, + 0x00000064, 0x000A0006, 0x00000489, 0x00000004, 0x745F6578, 0x75747865, + 0x6C5F6572, 0x5F64616F, 0x657A6973, 0x6F6C625F, 0x00736B63, 0x000A0006, + 0x00000489, 0x00000005, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, + 0x74736F68, 0x66666F5F, 0x00746573, 0x000A0006, 0x00000489, 0x00000006, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736F68, 0x7469705F, + 0x00006863, 0x000B0006, 0x00000489, 0x00000007, 0x745F6578, 0x75747865, + 0x6C5F6572, 0x5F64616F, 0x67696568, 0x745F7468, 0x6C657865, 0x00000073, + 0x00060005, 0x00000CE9, 0x68737570, 0x6E6F635F, 0x5F737473, 0x00006578, + 0x00080005, 0x00000F48, 0x475F6C67, 0x61626F6C, 0x766E496C, 0x7461636F, + 0x496E6F69, 0x00000044, 0x000A0005, 0x000007B4, 0x745F6578, 0x75747865, + 0x6C5F6572, 0x5F64616F, 0x74736564, 0x5F65785F, 0x636F6C62, 0x0000006B, + 0x00050006, 0x000007B4, 0x00000000, 0x61746164, 0x00000000, 0x00080005, + 0x0000140E, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736564, + 0x00000000, 0x000A0005, 0x000007B5, 0x745F6578, 0x75747865, 0x6C5F6572, + 0x5F64616F, 0x72756F73, 0x785F6563, 0x6C625F65, 0x006B636F, 0x00050006, + 0x000007B5, 0x00000000, 0x61746164, 0x00000000, 0x00080005, 0x0000107A, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x72756F73, 0x00006563, + 0x00030047, 0x00000489, 0x00000002, 0x00050048, 0x00000489, 0x00000000, + 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, 0x00000023, + 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, 0x00000008, + 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, 0x00050048, + 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048, 0x00000489, + 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489, 0x00000006, + 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007, 0x00000023, + 0x00000024, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, + 0x000007DC, 0x00000006, 0x00000010, 0x00030047, 0x000007B4, 0x00000003, + 0x00040048, 0x000007B4, 0x00000000, 0x00000019, 0x00050048, 0x000007B4, + 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x0000140E, 0x00000019, + 0x00040047, 0x0000140E, 0x00000021, 0x00000000, 0x00040047, 0x0000140E, + 0x00000022, 0x00000000, 0x00040047, 0x000007DD, 0x00000006, 0x00000010, + 0x00030047, 0x000007B5, 0x00000003, 0x00040048, 0x000007B5, 0x00000000, 0x00000018, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, 0x00000000, - 0x00030047, 0x000007B5, 0x00000003, 0x00040047, 0x0000107A, 0x00000022, - 0x00000001, 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, + 0x00030047, 0x0000107A, 0x00000018, 0x00040047, 0x0000107A, 0x00000021, + 0x00000000, 0x00040047, 0x0000107A, 0x00000022, 0x00000001, 0x00040047, 0x00000BC3, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, 0x00040017, 0x00000011, 0x0000000B, 0x00000002, 0x00040017, 0x00000017, @@ -410,245 +431,221 @@ const uint32_t texture_load_128bpb_scaled_cs[] = { 0x000008A6, 0x00FF00FF, 0x0004002B, 0x0000000B, 0x00000A22, 0x00000008, 0x0004002B, 0x0000000B, 0x000005FD, 0xFF00FF00, 0x0004002B, 0x0000000B, 0x00000A13, 0x00000003, 0x0004002B, 0x0000000B, 0x00000A3A, 0x00000010, - 0x0004002B, 0x0000000B, 0x00000A0A, 0x00000000, 0x0004002B, 0x0000000C, - 0x00000A1A, 0x00000005, 0x0004002B, 0x0000000B, 0x00000A19, 0x00000005, - 0x0004002B, 0x0000000B, 0x00000A1F, 0x00000007, 0x0004002B, 0x0000000C, - 0x00000A20, 0x00000007, 0x0004002B, 0x0000000C, 0x00000A35, 0x0000000E, - 0x0004002B, 0x0000000C, 0x00000A11, 0x00000002, 0x0004002B, 0x0000000C, - 0x000009DB, 0xFFFFFFF0, 0x0004002B, 0x0000000C, 0x00000A0E, 0x00000001, - 0x0004002B, 0x0000000C, 0x00000A38, 0x0000000F, 0x0004002B, 0x0000000C, - 0x00000A17, 0x00000004, 0x0004002B, 0x0000000C, 0x0000040B, 0xFFFFFE00, - 0x0004002B, 0x0000000C, 0x00000A14, 0x00000003, 0x0004002B, 0x0000000C, - 0x00000A3B, 0x00000010, 0x0004002B, 0x0000000C, 0x00000388, 0x000001C0, + 0x0004002B, 0x0000000C, 0x00000A17, 0x00000004, 0x0004002B, 0x0000000C, + 0x00000A1D, 0x00000006, 0x0004002B, 0x0000000C, 0x00000A2C, 0x0000000B, + 0x0004002B, 0x0000000C, 0x00000A0E, 0x00000001, 0x0004002B, 0x0000000C, + 0x00000A1A, 0x00000005, 0x0004002B, 0x0000000C, 0x00000A20, 0x00000007, 0x0004002B, 0x0000000C, 0x00000A23, 0x00000008, 0x0004002B, 0x0000000C, - 0x00000A1D, 0x00000006, 0x0004002B, 0x0000000C, 0x00000AC8, 0x0000003F, + 0x00000A2F, 0x0000000C, 0x0004002B, 0x0000000B, 0x00000A0A, 0x00000000, + 0x0004002B, 0x0000000C, 0x00000A14, 0x00000003, 0x0004002B, 0x0000000C, + 0x00000A11, 0x00000002, 0x0004002B, 0x0000000B, 0x00000A19, 0x00000005, 0x0004002B, 0x0000000B, 0x00000A16, 0x00000004, 0x0004002B, 0x0000000C, - 0x0000078B, 0x0FFFFFFF, 0x0004002B, 0x0000000C, 0x00000A05, 0xFFFFFFFE, - 0x0004002B, 0x0000000B, 0x00000A6A, 0x00000020, 0x000A001E, 0x00000489, - 0x0000000B, 0x0000000B, 0x0000000B, 0x0000000B, 0x00000014, 0x0000000B, - 0x0000000B, 0x0000000B, 0x00040020, 0x00000706, 0x00000002, 0x00000489, - 0x0004003B, 0x00000706, 0x0000147D, 0x00000002, 0x0004002B, 0x0000000C, - 0x00000A0B, 0x00000000, 0x00040020, 0x00000288, 0x00000002, 0x0000000B, - 0x0005002C, 0x00000011, 0x00000787, 0x00000A16, 0x00000A1F, 0x00040020, - 0x00000291, 0x00000002, 0x00000014, 0x00040020, 0x00000292, 0x00000001, - 0x00000014, 0x0004003B, 0x00000292, 0x00000F48, 0x00000001, 0x0006002C, - 0x00000014, 0x00000A1B, 0x00000A0D, 0x00000A0A, 0x00000A0A, 0x00040017, - 0x0000000F, 0x00000009, 0x00000002, 0x0003001D, 0x000007DC, 0x00000017, - 0x0003001E, 0x000007B4, 0x000007DC, 0x00040020, 0x00000A31, 0x00000002, - 0x000007B4, 0x0004003B, 0x00000A31, 0x0000140E, 0x00000002, 0x0003001D, - 0x000007DD, 0x00000017, 0x0003001E, 0x000007B5, 0x000007DD, 0x00040020, - 0x00000A32, 0x00000002, 0x000007B5, 0x0004003B, 0x00000A32, 0x0000107A, - 0x00000002, 0x00040020, 0x00000294, 0x00000002, 0x00000017, 0x0006002C, - 0x00000014, 0x00000BC3, 0x00000A16, 0x00000A6A, 0x00000A0D, 0x0005002C, - 0x00000011, 0x000007A2, 0x00000A1F, 0x00000A1F, 0x0004002B, 0x0000000B, - 0x00000A28, 0x0000000A, 0x0004002B, 0x0000000B, 0x00000A2B, 0x0000000B, - 0x0007002C, 0x00000017, 0x000009CE, 0x000008A6, 0x000008A6, 0x000008A6, - 0x000008A6, 0x0007002C, 0x00000017, 0x0000013D, 0x00000A22, 0x00000A22, - 0x00000A22, 0x00000A22, 0x0007002C, 0x00000017, 0x0000072E, 0x000005FD, - 0x000005FD, 0x000005FD, 0x000005FD, 0x0007002C, 0x00000017, 0x000002ED, - 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x00050036, 0x00000008, - 0x0000161F, 0x00000000, 0x00000502, 0x000200F8, 0x00003B06, 0x000300F7, - 0x00004C7A, 0x00000000, 0x000300FB, 0x00000A0A, 0x00002E68, 0x000200F8, - 0x00002E68, 0x00050041, 0x00000288, 0x000060D7, 0x0000147D, 0x00000A0B, - 0x0004003D, 0x0000000B, 0x00003526, 0x000060D7, 0x000500C7, 0x0000000B, - 0x00005F7D, 0x00003526, 0x00000A10, 0x000500AB, 0x00000009, 0x000048EB, - 0x00005F7D, 0x00000A0A, 0x000500C2, 0x0000000B, 0x00001FCD, 0x00003526, - 0x00000A10, 0x000500C7, 0x0000000B, 0x0000619E, 0x00001FCD, 0x00000A13, - 0x00050050, 0x00000011, 0x000022A7, 0x00003526, 0x00003526, 0x000500C2, - 0x00000011, 0x00001BAF, 0x000022A7, 0x00000787, 0x000500C7, 0x00000011, - 0x00001997, 0x00001BAF, 0x000007A2, 0x00050041, 0x00000288, 0x0000492C, - 0x0000147D, 0x00000A0E, 0x0004003D, 0x0000000B, 0x00005EAC, 0x0000492C, - 0x00050041, 0x00000288, 0x00004EBA, 0x0000147D, 0x00000A11, 0x0004003D, - 0x0000000B, 0x00005788, 0x00004EBA, 0x00050041, 0x00000288, 0x00004EBB, - 0x0000147D, 0x00000A14, 0x0004003D, 0x0000000B, 0x00005789, 0x00004EBB, - 0x00050041, 0x00000291, 0x00004EBC, 0x0000147D, 0x00000A17, 0x0004003D, - 0x00000014, 0x0000578A, 0x00004EBC, 0x00050041, 0x00000288, 0x00004EBD, - 0x0000147D, 0x00000A1A, 0x0004003D, 0x0000000B, 0x0000578B, 0x00004EBD, - 0x00050041, 0x00000288, 0x00004E6E, 0x0000147D, 0x00000A1D, 0x0004003D, - 0x0000000B, 0x000019C2, 0x00004E6E, 0x0004003D, 0x00000014, 0x00002A0E, - 0x00000F48, 0x000500C4, 0x00000014, 0x0000538B, 0x00002A0E, 0x00000A1B, - 0x0007004F, 0x00000011, 0x000042F0, 0x0000538B, 0x0000538B, 0x00000000, - 0x00000001, 0x0007004F, 0x00000011, 0x0000242F, 0x0000578A, 0x0000578A, - 0x00000000, 0x00000001, 0x000500AE, 0x0000000F, 0x00004288, 0x000042F0, - 0x0000242F, 0x0004009A, 0x00000009, 0x00006067, 0x00004288, 0x000300F7, - 0x000019BA, 0x00000002, 0x000400FA, 0x00006067, 0x000055E8, 0x000019BA, - 0x000200F8, 0x000055E8, 0x000200F9, 0x00004C7A, 0x000200F8, 0x000019BA, - 0x0004007C, 0x00000016, 0x00005BB6, 0x0000538B, 0x00050051, 0x0000000B, - 0x00004916, 0x0000578A, 0x00000001, 0x00050051, 0x0000000C, 0x00005BEB, - 0x00005BB6, 0x00000000, 0x00050084, 0x0000000C, 0x0000591A, 0x00005BEB, - 0x00000A3B, 0x00050051, 0x0000000C, 0x000018DA, 0x00005BB6, 0x00000002, - 0x0004007C, 0x0000000C, 0x000038A9, 0x00004916, 0x00050084, 0x0000000C, - 0x00002C0F, 0x000018DA, 0x000038A9, 0x00050051, 0x0000000C, 0x000044BE, - 0x00005BB6, 0x00000001, 0x00050080, 0x0000000C, 0x000056D4, 0x00002C0F, - 0x000044BE, 0x0004007C, 0x0000000C, 0x00005785, 0x000019C2, 0x00050084, - 0x0000000C, 0x00005FD7, 0x000056D4, 0x00005785, 0x00050080, 0x0000000C, - 0x00002042, 0x0000591A, 0x00005FD7, 0x0004007C, 0x0000000B, 0x00002A92, - 0x00002042, 0x00050080, 0x0000000B, 0x00001B12, 0x00002A92, 0x0000578B, - 0x000500C2, 0x0000000B, 0x00002BBD, 0x00001B12, 0x00000A16, 0x00050051, - 0x0000000B, 0x000029E2, 0x0000538B, 0x00000000, 0x000500C2, 0x0000000B, - 0x00001DEE, 0x000029E2, 0x00000A0A, 0x00050051, 0x0000000B, 0x00002704, - 0x0000538B, 0x00000001, 0x00050050, 0x00000011, 0x00005C0B, 0x00001DEE, - 0x00002704, 0x00050086, 0x00000011, 0x00001F69, 0x00005C0B, 0x00001997, - 0x00050051, 0x0000000B, 0x0000366C, 0x00001F69, 0x00000000, 0x000500C4, - 0x0000000B, 0x00004D4D, 0x0000366C, 0x00000A0A, 0x00050051, 0x0000000B, - 0x000051A9, 0x00001F69, 0x00000001, 0x00050051, 0x0000000B, 0x000059EE, - 0x0000538B, 0x00000002, 0x00060050, 0x00000014, 0x000024C9, 0x00004D4D, - 0x000051A9, 0x000059EE, 0x000300F7, 0x00005341, 0x00000002, 0x000400FA, - 0x000048EB, 0x0000537D, 0x00002DD9, 0x000200F8, 0x0000537D, 0x0004007C, - 0x00000016, 0x00002970, 0x000024C9, 0x00050051, 0x0000000C, 0x000042C2, - 0x00002970, 0x00000001, 0x000500C3, 0x0000000C, 0x000024FD, 0x000042C2, - 0x00000A17, 0x00050051, 0x0000000C, 0x00002747, 0x00002970, 0x00000002, - 0x000500C3, 0x0000000C, 0x0000405C, 0x00002747, 0x00000A11, 0x000500C2, - 0x0000000B, 0x00005B4D, 0x00005789, 0x00000A16, 0x0004007C, 0x0000000C, - 0x000018AA, 0x00005B4D, 0x00050084, 0x0000000C, 0x00005321, 0x0000405C, - 0x000018AA, 0x00050080, 0x0000000C, 0x00003B27, 0x000024FD, 0x00005321, - 0x000500C2, 0x0000000B, 0x00002348, 0x00005788, 0x00000A19, 0x0004007C, - 0x0000000C, 0x0000308B, 0x00002348, 0x00050084, 0x0000000C, 0x00002878, - 0x00003B27, 0x0000308B, 0x00050051, 0x0000000C, 0x00006242, 0x00002970, - 0x00000000, 0x000500C3, 0x0000000C, 0x00004FC7, 0x00006242, 0x00000A1A, - 0x00050080, 0x0000000C, 0x000049FC, 0x00004FC7, 0x00002878, 0x000500C4, - 0x0000000C, 0x0000225D, 0x000049FC, 0x00000A28, 0x000500C7, 0x0000000C, - 0x00002CF6, 0x0000225D, 0x0000078B, 0x000500C4, 0x0000000C, 0x000049FA, - 0x00002CF6, 0x00000A0E, 0x000500C7, 0x0000000C, 0x00004D38, 0x00006242, - 0x00000A20, 0x000500C7, 0x0000000C, 0x00003138, 0x000042C2, 0x00000A1D, - 0x000500C4, 0x0000000C, 0x0000454D, 0x00003138, 0x00000A11, 0x00050080, - 0x0000000C, 0x0000434B, 0x00004D38, 0x0000454D, 0x000500C4, 0x0000000C, - 0x00001B88, 0x0000434B, 0x00000A28, 0x000500C3, 0x0000000C, 0x00005DE3, - 0x00001B88, 0x00000A1D, 0x000500C3, 0x0000000C, 0x00002215, 0x000042C2, - 0x00000A14, 0x00050080, 0x0000000C, 0x000035A3, 0x00002215, 0x0000405C, - 0x000500C7, 0x0000000C, 0x00005A0C, 0x000035A3, 0x00000A0E, 0x000500C3, - 0x0000000C, 0x00004112, 0x00006242, 0x00000A14, 0x000500C4, 0x0000000C, - 0x0000496A, 0x00005A0C, 0x00000A0E, 0x00050080, 0x0000000C, 0x000034BD, - 0x00004112, 0x0000496A, 0x000500C7, 0x0000000C, 0x00004ADD, 0x000034BD, - 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544A, 0x00004ADD, 0x00000A0E, - 0x00050080, 0x0000000C, 0x00003C4B, 0x00005A0C, 0x0000544A, 0x000500C7, - 0x0000000C, 0x0000335E, 0x00005DE3, 0x000009DB, 0x00050080, 0x0000000C, - 0x00004F70, 0x000049FA, 0x0000335E, 0x000500C4, 0x0000000C, 0x00005B31, - 0x00004F70, 0x00000A0E, 0x000500C7, 0x0000000C, 0x00005AEA, 0x00005DE3, - 0x00000A38, 0x00050080, 0x0000000C, 0x0000285C, 0x00005B31, 0x00005AEA, - 0x000500C7, 0x0000000C, 0x000047B4, 0x00002747, 0x00000A14, 0x000500C4, - 0x0000000C, 0x0000544B, 0x000047B4, 0x00000A28, 0x00050080, 0x0000000C, - 0x00004157, 0x0000285C, 0x0000544B, 0x000500C7, 0x0000000C, 0x00004ADE, - 0x000042C2, 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000544C, 0x00004ADE, - 0x00000A17, 0x00050080, 0x0000000C, 0x00004158, 0x00004157, 0x0000544C, - 0x000500C7, 0x0000000C, 0x00004FD6, 0x00003C4B, 0x00000A0E, 0x000500C4, - 0x0000000C, 0x00002703, 0x00004FD6, 0x00000A14, 0x000500C3, 0x0000000C, - 0x00003332, 0x00004158, 0x00000A1D, 0x000500C7, 0x0000000C, 0x000036D6, - 0x00003332, 0x00000A20, 0x00050080, 0x0000000C, 0x00003412, 0x00002703, - 0x000036D6, 0x000500C4, 0x0000000C, 0x00005B32, 0x00003412, 0x00000A14, - 0x000500C7, 0x0000000C, 0x00005AB1, 0x00003C4B, 0x00000A05, 0x00050080, - 0x0000000C, 0x00002A9C, 0x00005B32, 0x00005AB1, 0x000500C4, 0x0000000C, - 0x00005B33, 0x00002A9C, 0x00000A11, 0x000500C7, 0x0000000C, 0x00005AB2, - 0x00004158, 0x0000040B, 0x00050080, 0x0000000C, 0x00002A9D, 0x00005B33, - 0x00005AB2, 0x000500C4, 0x0000000C, 0x00005B34, 0x00002A9D, 0x00000A14, - 0x000500C7, 0x0000000C, 0x00005559, 0x00004158, 0x00000AC8, 0x00050080, - 0x0000000C, 0x00005EFA, 0x00005B34, 0x00005559, 0x0004007C, 0x0000000B, - 0x0000566F, 0x00005EFA, 0x000200F9, 0x00005341, 0x000200F8, 0x00002DD9, - 0x0007004F, 0x00000011, 0x00002621, 0x000024C9, 0x000024C9, 0x00000000, - 0x00000001, 0x0004007C, 0x00000012, 0x000059CF, 0x00002621, 0x00050051, - 0x0000000C, 0x00001903, 0x000059CF, 0x00000000, 0x000500C3, 0x0000000C, - 0x000024FE, 0x00001903, 0x00000A1A, 0x00050051, 0x0000000C, 0x00002748, - 0x000059CF, 0x00000001, 0x000500C3, 0x0000000C, 0x0000405D, 0x00002748, - 0x00000A1A, 0x000500C2, 0x0000000B, 0x00005B4E, 0x00005788, 0x00000A19, - 0x0004007C, 0x0000000C, 0x000018AB, 0x00005B4E, 0x00050084, 0x0000000C, - 0x00005347, 0x0000405D, 0x000018AB, 0x00050080, 0x0000000C, 0x00003F5E, - 0x000024FE, 0x00005347, 0x000500C4, 0x0000000C, 0x00004A8E, 0x00003F5E, - 0x00000A2B, 0x000500C7, 0x0000000C, 0x00002AB6, 0x00001903, 0x00000A20, - 0x000500C7, 0x0000000C, 0x00003139, 0x00002748, 0x00000A35, 0x000500C4, - 0x0000000C, 0x0000454E, 0x00003139, 0x00000A11, 0x00050080, 0x0000000C, - 0x00004397, 0x00002AB6, 0x0000454E, 0x000500C4, 0x0000000C, 0x000018E7, - 0x00004397, 0x00000A16, 0x000500C7, 0x0000000C, 0x000027B1, 0x000018E7, - 0x000009DB, 0x000500C4, 0x0000000C, 0x00002F76, 0x000027B1, 0x00000A0E, - 0x00050080, 0x0000000C, 0x00003C4C, 0x00004A8E, 0x00002F76, 0x000500C7, - 0x0000000C, 0x00003397, 0x000018E7, 0x00000A38, 0x00050080, 0x0000000C, - 0x00004D30, 0x00003C4C, 0x00003397, 0x000500C7, 0x0000000C, 0x000047B5, - 0x00002748, 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000544D, 0x000047B5, - 0x00000A17, 0x00050080, 0x0000000C, 0x00004159, 0x00004D30, 0x0000544D, - 0x000500C7, 0x0000000C, 0x00005022, 0x00004159, 0x0000040B, 0x000500C4, - 0x0000000C, 0x00002416, 0x00005022, 0x00000A14, 0x000500C7, 0x0000000C, - 0x00004A33, 0x00002748, 0x00000A3B, 0x000500C4, 0x0000000C, 0x00002F77, - 0x00004A33, 0x00000A20, 0x00050080, 0x0000000C, 0x0000415A, 0x00002416, - 0x00002F77, 0x000500C7, 0x0000000C, 0x00004ADF, 0x00004159, 0x00000388, - 0x000500C4, 0x0000000C, 0x0000544E, 0x00004ADF, 0x00000A11, 0x00050080, - 0x0000000C, 0x00004144, 0x0000415A, 0x0000544E, 0x000500C7, 0x0000000C, - 0x00005083, 0x00002748, 0x00000A23, 0x000500C3, 0x0000000C, 0x000041BF, - 0x00005083, 0x00000A11, 0x000500C3, 0x0000000C, 0x00001EEC, 0x00001903, - 0x00000A14, 0x00050080, 0x0000000C, 0x000035B6, 0x000041BF, 0x00001EEC, - 0x000500C7, 0x0000000C, 0x00005453, 0x000035B6, 0x00000A14, 0x000500C4, - 0x0000000C, 0x0000544F, 0x00005453, 0x00000A1D, 0x00050080, 0x0000000C, - 0x00003C4D, 0x00004144, 0x0000544F, 0x000500C7, 0x0000000C, 0x00002E06, - 0x00004159, 0x00000AC8, 0x00050080, 0x0000000C, 0x0000394F, 0x00003C4D, - 0x00002E06, 0x0004007C, 0x0000000B, 0x00005670, 0x0000394F, 0x000200F9, - 0x00005341, 0x000200F8, 0x00005341, 0x000700F5, 0x0000000B, 0x000024FC, - 0x0000566F, 0x0000537D, 0x00005670, 0x00002DD9, 0x00050084, 0x00000011, - 0x00003FA8, 0x00001F69, 0x00001997, 0x00050082, 0x00000011, 0x00003BBC, - 0x00005C0B, 0x00003FA8, 0x00050051, 0x0000000B, 0x00001C87, 0x00001997, - 0x00000000, 0x00050051, 0x0000000B, 0x00005962, 0x00001997, 0x00000001, - 0x00050084, 0x0000000B, 0x00003372, 0x00001C87, 0x00005962, 0x00050084, - 0x0000000B, 0x00003CA0, 0x000024FC, 0x00003372, 0x00050051, 0x0000000B, - 0x00003ED4, 0x00003BBC, 0x00000000, 0x00050084, 0x0000000B, 0x00003E12, - 0x00003ED4, 0x00005962, 0x00050051, 0x0000000B, 0x00001AE6, 0x00003BBC, - 0x00000001, 0x00050080, 0x0000000B, 0x00002AEC, 0x00003E12, 0x00001AE6, - 0x000500C4, 0x0000000B, 0x000062A4, 0x00002AEC, 0x00000A0A, 0x000500C4, - 0x0000000B, 0x000020AA, 0x000062A4, 0x00000A16, 0x00050080, 0x0000000B, - 0x000029D6, 0x00003CA0, 0x000020AA, 0x00050080, 0x0000000B, 0x00003BA9, - 0x00005EAC, 0x000029D6, 0x000500C2, 0x0000000B, 0x00003948, 0x00003BA9, - 0x00000A16, 0x00060041, 0x00000294, 0x00004FAF, 0x0000107A, 0x00000A0B, - 0x00003948, 0x0004003D, 0x00000017, 0x00001CAA, 0x00004FAF, 0x000500AA, - 0x00000009, 0x000035C0, 0x0000619E, 0x00000A0D, 0x000500AA, 0x00000009, - 0x00005376, 0x0000619E, 0x00000A10, 0x000500A6, 0x00000009, 0x00005686, - 0x000035C0, 0x00005376, 0x000300F7, 0x00003463, 0x00000000, 0x000400FA, - 0x00005686, 0x00002957, 0x00003463, 0x000200F8, 0x00002957, 0x000500C7, - 0x00000017, 0x0000475F, 0x00001CAA, 0x000009CE, 0x000500C4, 0x00000017, - 0x000024D1, 0x0000475F, 0x0000013D, 0x000500C7, 0x00000017, 0x000050AC, - 0x00001CAA, 0x0000072E, 0x000500C2, 0x00000017, 0x0000448D, 0x000050AC, - 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF8, 0x000024D1, 0x0000448D, - 0x000200F9, 0x00003463, 0x000200F8, 0x00003463, 0x000700F5, 0x00000017, - 0x00005879, 0x00001CAA, 0x00005341, 0x00003FF8, 0x00002957, 0x000500AA, - 0x00000009, 0x00004CB6, 0x0000619E, 0x00000A13, 0x000500A6, 0x00000009, - 0x00003B23, 0x00005376, 0x00004CB6, 0x000300F7, 0x00002C98, 0x00000000, - 0x000400FA, 0x00003B23, 0x00002B38, 0x00002C98, 0x000200F8, 0x00002B38, - 0x000500C4, 0x00000017, 0x00005E17, 0x00005879, 0x000002ED, 0x000500C2, - 0x00000017, 0x00003BE7, 0x00005879, 0x000002ED, 0x000500C5, 0x00000017, - 0x000029E8, 0x00005E17, 0x00003BE7, 0x000200F9, 0x00002C98, 0x000200F8, - 0x00002C98, 0x000700F5, 0x00000017, 0x00004D37, 0x00005879, 0x00003463, - 0x000029E8, 0x00002B38, 0x00060041, 0x00000294, 0x000060F9, 0x0000140E, - 0x00000A0B, 0x00002BBD, 0x0003003E, 0x000060F9, 0x00004D37, 0x00050080, - 0x0000000B, 0x00003CAC, 0x00002BBD, 0x00000A0E, 0x000500AC, 0x00000009, - 0x00001911, 0x00001C87, 0x00000A0D, 0x000300F7, 0x000060BC, 0x00000002, - 0x000400FA, 0x00001911, 0x00005084, 0x00005094, 0x000200F8, 0x00005084, - 0x00050086, 0x0000000B, 0x00003697, 0x00001DEE, 0x00001C87, 0x00050084, - 0x0000000B, 0x0000237E, 0x00003697, 0x00001C87, 0x00050082, 0x0000000B, - 0x00003171, 0x00001DEE, 0x0000237E, 0x00050080, 0x0000000B, 0x00002527, - 0x00003171, 0x00000A0D, 0x000500AA, 0x00000009, 0x0000343F, 0x00002527, - 0x00001C87, 0x000300F7, 0x00001EED, 0x00000000, 0x000400FA, 0x0000343F, - 0x0000569E, 0x00002191, 0x000200F8, 0x0000569E, 0x00050084, 0x0000000B, - 0x00004B59, 0x00000A6A, 0x00001C87, 0x000500C4, 0x0000000B, 0x0000540F, - 0x00003171, 0x00000A16, 0x00050082, 0x0000000B, 0x00004944, 0x00004B59, - 0x0000540F, 0x000200F9, 0x00001EED, 0x000200F8, 0x00002191, 0x000200F9, - 0x00001EED, 0x000200F8, 0x00001EED, 0x000700F5, 0x0000000B, 0x0000292C, - 0x00004944, 0x0000569E, 0x00000A3A, 0x00002191, 0x000200F9, 0x000060BC, - 0x000200F8, 0x00005094, 0x000200F9, 0x000060BC, 0x000200F8, 0x000060BC, - 0x000700F5, 0x0000000B, 0x000029BC, 0x0000292C, 0x00001EED, 0x00000A6A, - 0x00005094, 0x00050084, 0x0000000B, 0x0000492B, 0x000029BC, 0x00005962, - 0x000500C2, 0x0000000B, 0x0000406D, 0x0000492B, 0x00000A16, 0x00050080, - 0x0000000B, 0x0000336B, 0x00003948, 0x0000406D, 0x00060041, 0x00000294, - 0x0000571A, 0x0000107A, 0x00000A0B, 0x0000336B, 0x0004003D, 0x00000017, - 0x000019B2, 0x0000571A, 0x000300F7, 0x00003A1A, 0x00000000, 0x000400FA, - 0x00005686, 0x00002958, 0x00003A1A, 0x000200F8, 0x00002958, 0x000500C7, - 0x00000017, 0x00004760, 0x000019B2, 0x000009CE, 0x000500C4, 0x00000017, - 0x000024D2, 0x00004760, 0x0000013D, 0x000500C7, 0x00000017, 0x000050AD, - 0x000019B2, 0x0000072E, 0x000500C2, 0x00000017, 0x0000448E, 0x000050AD, - 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF9, 0x000024D2, 0x0000448E, - 0x000200F9, 0x00003A1A, 0x000200F8, 0x00003A1A, 0x000700F5, 0x00000017, - 0x00002AAC, 0x000019B2, 0x000060BC, 0x00003FF9, 0x00002958, 0x000300F7, - 0x00002C99, 0x00000000, 0x000400FA, 0x00003B23, 0x00002B39, 0x00002C99, - 0x000200F8, 0x00002B39, 0x000500C4, 0x00000017, 0x00005E18, 0x00002AAC, - 0x000002ED, 0x000500C2, 0x00000017, 0x00003BE8, 0x00002AAC, 0x000002ED, - 0x000500C5, 0x00000017, 0x000029E9, 0x00005E18, 0x00003BE8, 0x000200F9, - 0x00002C99, 0x000200F8, 0x00002C99, 0x000700F5, 0x00000017, 0x00004D39, - 0x00002AAC, 0x00003A1A, 0x000029E9, 0x00002B39, 0x00060041, 0x00000294, - 0x00001F75, 0x0000140E, 0x00000A0B, 0x00003CAC, 0x0003003E, 0x00001F75, - 0x00004D39, 0x000200F9, 0x00004C7A, 0x000200F8, 0x00004C7A, 0x000100FD, - 0x00010038, + 0x00000A0B, 0x00000000, 0x000A001E, 0x00000489, 0x0000000B, 0x0000000B, + 0x0000000B, 0x0000000B, 0x00000014, 0x0000000B, 0x0000000B, 0x0000000B, + 0x00040020, 0x00000706, 0x00000009, 0x00000489, 0x0004003B, 0x00000706, + 0x00000CE9, 0x00000009, 0x00040020, 0x00000288, 0x00000009, 0x0000000B, + 0x0004002B, 0x0000000B, 0x00000A1F, 0x00000007, 0x0005002C, 0x00000011, + 0x00000787, 0x00000A16, 0x00000A1F, 0x00040020, 0x00000291, 0x00000009, + 0x00000014, 0x00040020, 0x00000292, 0x00000001, 0x00000014, 0x0004003B, + 0x00000292, 0x00000F48, 0x00000001, 0x0006002C, 0x00000014, 0x00000A1B, + 0x00000A0D, 0x00000A0A, 0x00000A0A, 0x00040017, 0x0000000F, 0x00000009, + 0x00000002, 0x0003001D, 0x000007DC, 0x00000017, 0x0003001E, 0x000007B4, + 0x000007DC, 0x00040020, 0x00000A31, 0x00000002, 0x000007B4, 0x0004003B, + 0x00000A31, 0x0000140E, 0x00000002, 0x0003001D, 0x000007DD, 0x00000017, + 0x0003001E, 0x000007B5, 0x000007DD, 0x00040020, 0x00000A32, 0x00000002, + 0x000007B5, 0x0004003B, 0x00000A32, 0x0000107A, 0x00000002, 0x00040020, + 0x00000294, 0x00000002, 0x00000017, 0x0004002B, 0x0000000B, 0x00000A6A, + 0x00000020, 0x0006002C, 0x00000014, 0x00000BC3, 0x00000A16, 0x00000A6A, + 0x00000A0D, 0x0005002C, 0x00000011, 0x000007A2, 0x00000A1F, 0x00000A1F, + 0x0005002C, 0x00000011, 0x00000724, 0x00000A0D, 0x00000A0D, 0x0004002B, + 0x0000000B, 0x00000A1C, 0x00000006, 0x0007002C, 0x00000017, 0x000009CE, + 0x000008A6, 0x000008A6, 0x000008A6, 0x000008A6, 0x0007002C, 0x00000017, + 0x0000013D, 0x00000A22, 0x00000A22, 0x00000A22, 0x00000A22, 0x0007002C, + 0x00000017, 0x0000072E, 0x000005FD, 0x000005FD, 0x000005FD, 0x000005FD, + 0x0007002C, 0x00000017, 0x000002ED, 0x00000A3A, 0x00000A3A, 0x00000A3A, + 0x00000A3A, 0x0004002B, 0x0000000C, 0x00000A3B, 0x00000010, 0x00050036, + 0x00000008, 0x0000161F, 0x00000000, 0x00000502, 0x000200F8, 0x00003B06, + 0x000300F7, 0x00004C7A, 0x00000000, 0x000300FB, 0x00000A0A, 0x00002E68, + 0x000200F8, 0x00002E68, 0x00050041, 0x00000288, 0x000060D7, 0x00000CE9, + 0x00000A0B, 0x0004003D, 0x0000000B, 0x00003526, 0x000060D7, 0x000500C7, + 0x0000000B, 0x00005F7D, 0x00003526, 0x00000A10, 0x000500AB, 0x00000009, + 0x000048EB, 0x00005F7D, 0x00000A0A, 0x000500C2, 0x0000000B, 0x00001FCD, + 0x00003526, 0x00000A10, 0x000500C7, 0x0000000B, 0x0000619E, 0x00001FCD, + 0x00000A13, 0x00050050, 0x00000011, 0x000022A7, 0x00003526, 0x00003526, + 0x000500C2, 0x00000011, 0x00001BAF, 0x000022A7, 0x00000787, 0x000500C7, + 0x00000011, 0x00001997, 0x00001BAF, 0x000007A2, 0x00050041, 0x00000288, + 0x0000492C, 0x00000CE9, 0x00000A0E, 0x0004003D, 0x0000000B, 0x00005EAC, + 0x0000492C, 0x00050041, 0x00000288, 0x00004EBA, 0x00000CE9, 0x00000A11, + 0x0004003D, 0x0000000B, 0x00005788, 0x00004EBA, 0x00050041, 0x00000288, + 0x00004EBB, 0x00000CE9, 0x00000A14, 0x0004003D, 0x0000000B, 0x00005789, + 0x00004EBB, 0x00050041, 0x00000291, 0x00004EBC, 0x00000CE9, 0x00000A17, + 0x0004003D, 0x00000014, 0x0000578A, 0x00004EBC, 0x00050041, 0x00000288, + 0x00004EBD, 0x00000CE9, 0x00000A1A, 0x0004003D, 0x0000000B, 0x0000578B, + 0x00004EBD, 0x00050041, 0x00000288, 0x00004E6E, 0x00000CE9, 0x00000A1D, + 0x0004003D, 0x0000000B, 0x000019C2, 0x00004E6E, 0x0004003D, 0x00000014, + 0x00002A0E, 0x00000F48, 0x000500C4, 0x00000014, 0x0000538B, 0x00002A0E, + 0x00000A1B, 0x0007004F, 0x00000011, 0x000042F0, 0x0000538B, 0x0000538B, + 0x00000000, 0x00000001, 0x0007004F, 0x00000011, 0x0000242F, 0x0000578A, + 0x0000578A, 0x00000000, 0x00000001, 0x000500AE, 0x0000000F, 0x00004288, + 0x000042F0, 0x0000242F, 0x0004009A, 0x00000009, 0x00006067, 0x00004288, + 0x000300F7, 0x000019BA, 0x00000002, 0x000400FA, 0x00006067, 0x000055E8, + 0x000019BA, 0x000200F8, 0x000055E8, 0x000200F9, 0x00004C7A, 0x000200F8, + 0x000019BA, 0x0004007C, 0x00000016, 0x00005BB6, 0x0000538B, 0x00050051, + 0x0000000B, 0x00004916, 0x0000578A, 0x00000001, 0x00050051, 0x0000000C, + 0x00005BEB, 0x00005BB6, 0x00000000, 0x00050084, 0x0000000C, 0x0000591A, + 0x00005BEB, 0x00000A3B, 0x00050051, 0x0000000C, 0x000018DA, 0x00005BB6, + 0x00000002, 0x0004007C, 0x0000000C, 0x000038A9, 0x00004916, 0x00050084, + 0x0000000C, 0x00002C0F, 0x000018DA, 0x000038A9, 0x00050051, 0x0000000C, + 0x000044BE, 0x00005BB6, 0x00000001, 0x00050080, 0x0000000C, 0x000056D4, + 0x00002C0F, 0x000044BE, 0x0004007C, 0x0000000C, 0x00005785, 0x000019C2, + 0x00050084, 0x0000000C, 0x00005FD7, 0x000056D4, 0x00005785, 0x00050080, + 0x0000000C, 0x00002042, 0x0000591A, 0x00005FD7, 0x0004007C, 0x0000000B, + 0x00002A92, 0x00002042, 0x00050080, 0x0000000B, 0x00002375, 0x00002A92, + 0x0000578B, 0x000500C2, 0x0000000B, 0x0000256B, 0x00002375, 0x00000A16, + 0x000500C2, 0x00000011, 0x00002D96, 0x000042F0, 0x00000724, 0x00050086, + 0x00000011, 0x00003D7E, 0x00002D96, 0x00001997, 0x00050084, 0x00000011, + 0x00004707, 0x00001997, 0x00003D7E, 0x00050082, 0x00000011, 0x00004761, + 0x00002D96, 0x00004707, 0x000500C4, 0x00000011, 0x00002BE0, 0x00003D7E, + 0x00000724, 0x00050051, 0x0000000B, 0x000033E4, 0x00004761, 0x00000000, + 0x00050051, 0x0000000B, 0x00002A78, 0x00001997, 0x00000001, 0x00050084, + 0x0000000B, 0x00005966, 0x000033E4, 0x00002A78, 0x00050051, 0x0000000B, + 0x00001B1F, 0x00004761, 0x00000001, 0x00050080, 0x0000000B, 0x000028E5, + 0x00005966, 0x00001B1F, 0x000500C7, 0x00000011, 0x000049A3, 0x000042F0, + 0x00000724, 0x000500C4, 0x0000000B, 0x00002955, 0x000028E5, 0x00000A1C, + 0x00050051, 0x0000000B, 0x000051B4, 0x000049A3, 0x00000001, 0x000500C4, + 0x0000000B, 0x00005C2C, 0x000051B4, 0x00000A19, 0x000500C5, 0x0000000B, + 0x00004D66, 0x00002955, 0x00005C2C, 0x00050051, 0x0000000B, 0x000053E4, + 0x000049A3, 0x00000000, 0x000500C4, 0x0000000B, 0x00002170, 0x000053E4, + 0x00000A16, 0x000500C5, 0x0000000B, 0x000044F0, 0x00004D66, 0x00002170, + 0x00050051, 0x0000000B, 0x00004DD3, 0x00002BE0, 0x00000000, 0x00060052, + 0x00000014, 0x00003CC4, 0x00004DD3, 0x0000538B, 0x00000000, 0x00050051, + 0x0000000B, 0x000059DE, 0x00002BE0, 0x00000001, 0x00060052, 0x00000014, + 0x000025D0, 0x000059DE, 0x00003CC4, 0x00000001, 0x000300F7, 0x00004F78, + 0x00000002, 0x000400FA, 0x000048EB, 0x00005BE0, 0x00002DD9, 0x000200F8, + 0x00005BE0, 0x0004007C, 0x00000016, 0x0000277F, 0x000025D0, 0x000500C2, + 0x0000000B, 0x00004C14, 0x00005788, 0x00000A1A, 0x000500C2, 0x0000000B, + 0x0000497A, 0x00005789, 0x00000A17, 0x00050051, 0x0000000C, 0x00001A7E, + 0x0000277F, 0x00000002, 0x000500C3, 0x0000000C, 0x00002F39, 0x00001A7E, + 0x00000A11, 0x0004007C, 0x0000000C, 0x00005780, 0x0000497A, 0x00050084, + 0x0000000C, 0x00001F02, 0x00002F39, 0x00005780, 0x00050051, 0x0000000C, + 0x00006242, 0x0000277F, 0x00000001, 0x000500C3, 0x0000000C, 0x00004A6F, + 0x00006242, 0x00000A17, 0x00050080, 0x0000000C, 0x00002B2C, 0x00001F02, + 0x00004A6F, 0x0004007C, 0x0000000C, 0x00004202, 0x00004C14, 0x00050084, + 0x0000000C, 0x00003A60, 0x00002B2C, 0x00004202, 0x00050051, 0x0000000C, + 0x00006243, 0x0000277F, 0x00000000, 0x000500C3, 0x0000000C, 0x00004FC7, + 0x00006243, 0x00000A1A, 0x00050080, 0x0000000C, 0x000049FC, 0x00003A60, + 0x00004FC7, 0x000500C4, 0x0000000C, 0x0000225D, 0x000049FC, 0x00000A20, + 0x000500C7, 0x0000000C, 0x00002CAA, 0x00001A7E, 0x00000A14, 0x000500C4, + 0x0000000C, 0x00004CAE, 0x00002CAA, 0x00000A1A, 0x000500C3, 0x0000000C, + 0x0000383E, 0x00006242, 0x00000A0E, 0x000500C7, 0x0000000C, 0x00005374, + 0x0000383E, 0x00000A14, 0x000500C4, 0x0000000C, 0x000054CA, 0x00005374, + 0x00000A14, 0x000500C5, 0x0000000C, 0x000042CE, 0x00004CAE, 0x000054CA, + 0x000500C7, 0x0000000C, 0x000050D5, 0x00006243, 0x00000A20, 0x000500C5, + 0x0000000C, 0x00003ADD, 0x000042CE, 0x000050D5, 0x000500C5, 0x0000000C, + 0x000043B6, 0x0000225D, 0x00003ADD, 0x000500C4, 0x0000000C, 0x00005E50, + 0x000043B6, 0x00000A16, 0x000500C3, 0x0000000C, 0x000032D7, 0x00006242, + 0x00000A14, 0x000500C6, 0x0000000C, 0x000026C9, 0x000032D7, 0x00002F39, + 0x000500C7, 0x0000000C, 0x00004199, 0x000026C9, 0x00000A0E, 0x000500C3, + 0x0000000C, 0x00002590, 0x00006243, 0x00000A14, 0x000500C7, 0x0000000C, + 0x0000505E, 0x00002590, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000541D, + 0x00004199, 0x00000A0E, 0x000500C6, 0x0000000C, 0x000022BA, 0x0000505E, + 0x0000541D, 0x000500C7, 0x0000000C, 0x00005076, 0x00006242, 0x00000A0E, + 0x000500C4, 0x0000000C, 0x00005228, 0x00005076, 0x00000A17, 0x000500C4, + 0x0000000C, 0x00001998, 0x000022BA, 0x00000A1D, 0x000500C5, 0x0000000C, + 0x000047FE, 0x00005228, 0x00001998, 0x000500C4, 0x0000000C, 0x00001BB4, + 0x00004199, 0x00000A2C, 0x000500C5, 0x0000000C, 0x00003F5B, 0x000047FE, + 0x00001BB4, 0x000500C3, 0x0000000C, 0x00003A6E, 0x00005E50, 0x00000A17, + 0x000500C7, 0x0000000C, 0x000018B8, 0x00003A6E, 0x00000A0E, 0x000500C4, + 0x0000000C, 0x0000547E, 0x000018B8, 0x00000A1A, 0x000500C5, 0x0000000C, + 0x000045A8, 0x00003F5B, 0x0000547E, 0x000500C3, 0x0000000C, 0x00003A6F, + 0x00005E50, 0x00000A1A, 0x000500C7, 0x0000000C, 0x000018B9, 0x00003A6F, + 0x00000A20, 0x000500C4, 0x0000000C, 0x0000547F, 0x000018B9, 0x00000A23, + 0x000500C5, 0x0000000C, 0x0000456F, 0x000045A8, 0x0000547F, 0x000500C3, + 0x0000000C, 0x00003C88, 0x00005E50, 0x00000A23, 0x000500C4, 0x0000000C, + 0x00002824, 0x00003C88, 0x00000A2F, 0x000500C5, 0x0000000C, 0x00003B79, + 0x0000456F, 0x00002824, 0x0004007C, 0x0000000B, 0x000041E5, 0x00003B79, + 0x000200F9, 0x00004F78, 0x000200F8, 0x00002DD9, 0x0007004F, 0x00000011, + 0x00002E84, 0x000025D0, 0x000025D0, 0x00000000, 0x00000001, 0x0004007C, + 0x00000012, 0x00004F7B, 0x00002E84, 0x000500C2, 0x0000000B, 0x00002CA9, + 0x00005788, 0x00000A1A, 0x00050051, 0x0000000C, 0x00003905, 0x00004F7B, + 0x00000001, 0x000500C3, 0x0000000C, 0x00002F3A, 0x00003905, 0x00000A1A, + 0x0004007C, 0x0000000C, 0x00005781, 0x00002CA9, 0x00050084, 0x0000000C, + 0x00001F03, 0x00002F3A, 0x00005781, 0x00050051, 0x0000000C, 0x00006244, + 0x00004F7B, 0x00000000, 0x000500C3, 0x0000000C, 0x00004FC8, 0x00006244, + 0x00000A1A, 0x00050080, 0x0000000C, 0x000049B0, 0x00001F03, 0x00004FC8, + 0x000500C4, 0x0000000C, 0x0000254A, 0x000049B0, 0x00000A1D, 0x000500C3, + 0x0000000C, 0x0000603B, 0x00003905, 0x00000A0E, 0x000500C7, 0x0000000C, + 0x0000539A, 0x0000603B, 0x00000A20, 0x000500C4, 0x0000000C, 0x0000534A, + 0x0000539A, 0x00000A14, 0x000500C7, 0x0000000C, 0x00004EA5, 0x00006244, + 0x00000A20, 0x000500C5, 0x0000000C, 0x00002B1A, 0x0000534A, 0x00004EA5, + 0x000500C5, 0x0000000C, 0x000043B7, 0x0000254A, 0x00002B1A, 0x000500C4, + 0x0000000C, 0x00005E63, 0x000043B7, 0x00000A16, 0x000500C3, 0x0000000C, + 0x000031DE, 0x00003905, 0x00000A17, 0x000500C7, 0x0000000C, 0x00005447, + 0x000031DE, 0x00000A0E, 0x000500C3, 0x0000000C, 0x000028A6, 0x00006244, + 0x00000A14, 0x000500C7, 0x0000000C, 0x0000511E, 0x000028A6, 0x00000A14, + 0x000500C3, 0x0000000C, 0x000028B9, 0x00003905, 0x00000A14, 0x000500C7, + 0x0000000C, 0x0000505F, 0x000028B9, 0x00000A0E, 0x000500C4, 0x0000000C, + 0x0000541E, 0x0000505F, 0x00000A0E, 0x000500C6, 0x0000000C, 0x000022BB, + 0x0000511E, 0x0000541E, 0x000500C7, 0x0000000C, 0x00005077, 0x00003905, + 0x00000A0E, 0x000500C4, 0x0000000C, 0x00005229, 0x00005077, 0x00000A17, + 0x000500C4, 0x0000000C, 0x00001999, 0x000022BB, 0x00000A1D, 0x000500C5, + 0x0000000C, 0x000047FF, 0x00005229, 0x00001999, 0x000500C4, 0x0000000C, + 0x00001BB5, 0x00005447, 0x00000A2C, 0x000500C5, 0x0000000C, 0x00003F5C, + 0x000047FF, 0x00001BB5, 0x000500C3, 0x0000000C, 0x00003A70, 0x00005E63, + 0x00000A17, 0x000500C7, 0x0000000C, 0x000018BA, 0x00003A70, 0x00000A0E, + 0x000500C4, 0x0000000C, 0x00005480, 0x000018BA, 0x00000A1A, 0x000500C5, + 0x0000000C, 0x000045A9, 0x00003F5C, 0x00005480, 0x000500C3, 0x0000000C, + 0x00003A71, 0x00005E63, 0x00000A1A, 0x000500C7, 0x0000000C, 0x000018BB, + 0x00003A71, 0x00000A20, 0x000500C4, 0x0000000C, 0x00005481, 0x000018BB, + 0x00000A23, 0x000500C5, 0x0000000C, 0x00004570, 0x000045A9, 0x00005481, + 0x000500C3, 0x0000000C, 0x00003C89, 0x00005E63, 0x00000A23, 0x000500C4, + 0x0000000C, 0x00002825, 0x00003C89, 0x00000A2F, 0x000500C5, 0x0000000C, + 0x00003B7A, 0x00004570, 0x00002825, 0x0004007C, 0x0000000B, 0x000041E6, + 0x00003B7A, 0x000200F9, 0x00004F78, 0x000200F8, 0x00004F78, 0x000700F5, + 0x0000000B, 0x00004799, 0x000041E5, 0x00005BE0, 0x000041E6, 0x00002DD9, + 0x00050051, 0x0000000B, 0x00003B60, 0x00001997, 0x00000000, 0x00050084, + 0x0000000B, 0x00004451, 0x00003B60, 0x00002A78, 0x00050084, 0x0000000B, + 0x00001C91, 0x00004799, 0x00004451, 0x00050080, 0x0000000B, 0x0000226F, + 0x00001C91, 0x000044F0, 0x00050080, 0x0000000B, 0x000053DE, 0x0000226F, + 0x00005EAC, 0x000500C2, 0x0000000B, 0x00003948, 0x000053DE, 0x00000A16, + 0x00060041, 0x00000294, 0x00004FAF, 0x0000107A, 0x00000A0B, 0x00003948, + 0x0004003D, 0x00000017, 0x00001CAA, 0x00004FAF, 0x000500AA, 0x00000009, + 0x000035C0, 0x0000619E, 0x00000A0D, 0x000500AA, 0x00000009, 0x00005376, + 0x0000619E, 0x00000A10, 0x000500A6, 0x00000009, 0x00005686, 0x000035C0, + 0x00005376, 0x000300F7, 0x00003463, 0x00000000, 0x000400FA, 0x00005686, + 0x00002957, 0x00003463, 0x000200F8, 0x00002957, 0x000500C7, 0x00000017, + 0x0000475F, 0x00001CAA, 0x000009CE, 0x000500C4, 0x00000017, 0x000024D1, + 0x0000475F, 0x0000013D, 0x000500C7, 0x00000017, 0x000050AC, 0x00001CAA, + 0x0000072E, 0x000500C2, 0x00000017, 0x0000448D, 0x000050AC, 0x0000013D, + 0x000500C5, 0x00000017, 0x00003FF8, 0x000024D1, 0x0000448D, 0x000200F9, + 0x00003463, 0x000200F8, 0x00003463, 0x000700F5, 0x00000017, 0x00005879, + 0x00001CAA, 0x00004F78, 0x00003FF8, 0x00002957, 0x000500AA, 0x00000009, + 0x00004CB6, 0x0000619E, 0x00000A13, 0x000500A6, 0x00000009, 0x00003B23, + 0x00005376, 0x00004CB6, 0x000300F7, 0x00002C98, 0x00000000, 0x000400FA, + 0x00003B23, 0x00002B38, 0x00002C98, 0x000200F8, 0x00002B38, 0x000500C4, + 0x00000017, 0x00005E17, 0x00005879, 0x000002ED, 0x000500C2, 0x00000017, + 0x00003BE7, 0x00005879, 0x000002ED, 0x000500C5, 0x00000017, 0x000029E8, + 0x00005E17, 0x00003BE7, 0x000200F9, 0x00002C98, 0x000200F8, 0x00002C98, + 0x000700F5, 0x00000017, 0x00004D37, 0x00005879, 0x00003463, 0x000029E8, + 0x00002B38, 0x00060041, 0x00000294, 0x000060F9, 0x0000140E, 0x00000A0B, + 0x0000256B, 0x0003003E, 0x000060F9, 0x00004D37, 0x00050080, 0x0000000B, + 0x00004CE6, 0x0000256B, 0x00000A0E, 0x00050080, 0x0000000B, 0x00003448, + 0x00003948, 0x00000A0D, 0x00060041, 0x00000294, 0x000037BC, 0x0000107A, + 0x00000A0B, 0x00003448, 0x0004003D, 0x00000017, 0x000019B2, 0x000037BC, + 0x000300F7, 0x00003A1A, 0x00000000, 0x000400FA, 0x00005686, 0x00002958, + 0x00003A1A, 0x000200F8, 0x00002958, 0x000500C7, 0x00000017, 0x00004760, + 0x000019B2, 0x000009CE, 0x000500C4, 0x00000017, 0x000024D2, 0x00004760, + 0x0000013D, 0x000500C7, 0x00000017, 0x000050AD, 0x000019B2, 0x0000072E, + 0x000500C2, 0x00000017, 0x0000448E, 0x000050AD, 0x0000013D, 0x000500C5, + 0x00000017, 0x00003FF9, 0x000024D2, 0x0000448E, 0x000200F9, 0x00003A1A, + 0x000200F8, 0x00003A1A, 0x000700F5, 0x00000017, 0x00002AAC, 0x000019B2, + 0x00002C98, 0x00003FF9, 0x00002958, 0x000300F7, 0x00002C99, 0x00000000, + 0x000400FA, 0x00003B23, 0x00002B39, 0x00002C99, 0x000200F8, 0x00002B39, + 0x000500C4, 0x00000017, 0x00005E18, 0x00002AAC, 0x000002ED, 0x000500C2, + 0x00000017, 0x00003BE8, 0x00002AAC, 0x000002ED, 0x000500C5, 0x00000017, + 0x000029E9, 0x00005E18, 0x00003BE8, 0x000200F9, 0x00002C99, 0x000200F8, + 0x00002C99, 0x000700F5, 0x00000017, 0x00004D38, 0x00002AAC, 0x00003A1A, + 0x000029E9, 0x00002B39, 0x00060041, 0x00000294, 0x00001F75, 0x0000140E, + 0x00000A0B, 0x00004CE6, 0x0003003E, 0x00001F75, 0x00004D38, 0x000200F9, + 0x00004C7A, 0x000200F8, 0x00004C7A, 0x000100FD, 0x00010038, }; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_16bpb_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_16bpb_cs.h index e89b5b198..acc90910d 100644 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_16bpb_cs.h +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_16bpb_cs.h @@ -2,38 +2,61 @@ #if 0 ; SPIR-V ; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 10 -; Bound: 25059 +; Generator: Khronos Glslang Reference Front End; 11 +; Bound: 25155 ; Schema: 0 OpCapability Shader %1 = OpExtInstImport "GLSL.std.450" OpMemoryModel Logical GLSL450 - OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID - OpExecutionMode %5663 LocalSize 4 32 1 - OpMemberDecorate %_struct_1161 0 Offset 0 - OpMemberDecorate %_struct_1161 1 Offset 4 - OpMemberDecorate %_struct_1161 2 Offset 8 - OpMemberDecorate %_struct_1161 3 Offset 12 - OpMemberDecorate %_struct_1161 4 Offset 16 - OpMemberDecorate %_struct_1161 5 Offset 28 - OpMemberDecorate %_struct_1161 6 Offset 32 - OpMemberDecorate %_struct_1161 7 Offset 36 - OpDecorate %_struct_1161 Block - OpDecorate %5245 DescriptorSet 2 - OpDecorate %5245 Binding 0 + OpEntryPoint GLCompute %main "main" %gl_GlobalInvocationID + OpExecutionMode %main LocalSize 4 32 1 + OpSource GLSL 460 + OpSourceExtension "GL_EXT_control_flow_attributes" + OpSourceExtension "GL_EXT_samplerless_texture_functions" + OpSourceExtension "GL_GOOGLE_cpp_style_line_directive" + OpSourceExtension "GL_GOOGLE_include_directive" + OpName %main "main" + OpName %push_const_block_xe "push_const_block_xe" + OpMemberName %push_const_block_xe 0 "xe_texture_load_is_tiled_3d_endian_scale" + OpMemberName %push_const_block_xe 1 "xe_texture_load_guest_offset" + OpMemberName %push_const_block_xe 2 "xe_texture_load_guest_pitch_aligned" + OpMemberName %push_const_block_xe 3 "xe_texture_load_guest_z_stride_block_rows_aligned" + OpMemberName %push_const_block_xe 4 "xe_texture_load_size_blocks" + OpMemberName %push_const_block_xe 5 "xe_texture_load_host_offset" + OpMemberName %push_const_block_xe 6 "xe_texture_load_host_pitch" + OpMemberName %push_const_block_xe 7 "xe_texture_load_height_texels" + OpName %push_consts_xe "push_consts_xe" + OpName %gl_GlobalInvocationID "gl_GlobalInvocationID" + OpName %xe_texture_load_source_xe_block "xe_texture_load_source_xe_block" + OpMemberName %xe_texture_load_source_xe_block 0 "data" + OpName %xe_texture_load_source "xe_texture_load_source" + OpName %xe_texture_load_dest_xe_block "xe_texture_load_dest_xe_block" + OpMemberName %xe_texture_load_dest_xe_block 0 "data" + OpName %xe_texture_load_dest "xe_texture_load_dest" + OpDecorate %push_const_block_xe Block + OpMemberDecorate %push_const_block_xe 0 Offset 0 + OpMemberDecorate %push_const_block_xe 1 Offset 4 + OpMemberDecorate %push_const_block_xe 2 Offset 8 + OpMemberDecorate %push_const_block_xe 3 Offset 12 + OpMemberDecorate %push_const_block_xe 4 Offset 16 + OpMemberDecorate %push_const_block_xe 5 Offset 28 + OpMemberDecorate %push_const_block_xe 6 Offset 32 + OpMemberDecorate %push_const_block_xe 7 Offset 36 OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId OpDecorate %_runtimearr_v4uint ArrayStride 16 - OpMemberDecorate %_struct_1972 0 NonWritable - OpMemberDecorate %_struct_1972 0 Offset 0 - OpDecorate %_struct_1972 BufferBlock - OpDecorate %4218 DescriptorSet 1 - OpDecorate %4218 Binding 0 + OpDecorate %xe_texture_load_source_xe_block BufferBlock + OpMemberDecorate %xe_texture_load_source_xe_block 0 NonWritable + OpMemberDecorate %xe_texture_load_source_xe_block 0 Offset 0 + OpDecorate %xe_texture_load_source NonWritable + OpDecorate %xe_texture_load_source Binding 0 + OpDecorate %xe_texture_load_source DescriptorSet 1 OpDecorate %_runtimearr_v4uint_0 ArrayStride 16 - OpMemberDecorate %_struct_1973 0 NonReadable - OpMemberDecorate %_struct_1973 0 Offset 0 - OpDecorate %_struct_1973 BufferBlock - OpDecorate %5134 DescriptorSet 0 - OpDecorate %5134 Binding 0 + OpDecorate %xe_texture_load_dest_xe_block BufferBlock + OpMemberDecorate %xe_texture_load_dest_xe_block 0 NonReadable + OpMemberDecorate %xe_texture_load_dest_xe_block 0 Offset 0 + OpDecorate %xe_texture_load_dest NonReadable + OpDecorate %xe_texture_load_dest Binding 0 + OpDecorate %xe_texture_load_dest DescriptorSet 0 OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize %void = OpTypeVoid %1282 = OpTypeFunction %void @@ -49,61 +72,53 @@ %uint_16711935 = OpConstant %uint 16711935 %uint_8 = OpConstant %uint 8 %uint_4278255360 = OpConstant %uint 4278255360 - %uint_0 = OpConstant %uint 0 - %int_5 = OpConstant %int 5 - %uint_5 = OpConstant %uint 5 - %uint_7 = OpConstant %uint 7 - %int_7 = OpConstant %int 7 - %int_14 = OpConstant %int 14 - %int_2 = OpConstant %int 2 - %int_n16 = OpConstant %int -16 - %int_1 = OpConstant %int 1 - %int_15 = OpConstant %int 15 %int_4 = OpConstant %int 4 - %int_n512 = OpConstant %int -512 - %int_3 = OpConstant %int 3 - %int_16 = OpConstant %int 16 - %int_448 = OpConstant %int 448 - %int_8 = OpConstant %int 8 %int_6 = OpConstant %int 6 - %int_63 = OpConstant %int 63 + %int_11 = OpConstant %int 11 + %int_15 = OpConstant %int 15 + %int_1 = OpConstant %int 1 + %int_5 = OpConstant %int 5 + %int_7 = OpConstant %int 7 + %int_8 = OpConstant %int 8 + %int_12 = OpConstant %int 12 + %uint_0 = OpConstant %uint 0 + %int_3 = OpConstant %int 3 %uint_2 = OpConstant %uint 2 - %uint_4 = OpConstant %uint 4 -%int_268435455 = OpConstant %int 268435455 - %int_n2 = OpConstant %int -2 - %uint_3 = OpConstant %uint 3 - %uint_32 = OpConstant %uint 32 - %uint_64 = OpConstant %uint 64 -%_struct_1161 = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint -%_ptr_Uniform__struct_1161 = OpTypePointer Uniform %_struct_1161 - %5245 = OpVariable %_ptr_Uniform__struct_1161 Uniform + %int_2 = OpConstant %int 2 %int_0 = OpConstant %int 0 -%_ptr_Uniform_uint = OpTypePointer Uniform %uint -%_ptr_Uniform_v3uint = OpTypePointer Uniform %v3uint +%push_const_block_xe = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint +%_ptr_PushConstant_push_const_block_xe = OpTypePointer PushConstant %push_const_block_xe +%push_consts_xe = OpVariable %_ptr_PushConstant_push_const_block_xe PushConstant +%_ptr_PushConstant_uint = OpTypePointer PushConstant %uint + %uint_3 = OpConstant %uint 3 +%_ptr_PushConstant_v3uint = OpTypePointer PushConstant %v3uint %_ptr_Input_v3uint = OpTypePointer Input %v3uint %gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input + %uint_4 = OpConstant %uint 4 %2612 = OpConstantComposite %v3uint %uint_4 %uint_0 %uint_0 %v2bool = OpTypeVector %bool 2 %_runtimearr_v4uint = OpTypeRuntimeArray %v4uint -%_struct_1972 = OpTypeStruct %_runtimearr_v4uint -%_ptr_Uniform__struct_1972 = OpTypePointer Uniform %_struct_1972 - %4218 = OpVariable %_ptr_Uniform__struct_1972 Uniform +%xe_texture_load_source_xe_block = OpTypeStruct %_runtimearr_v4uint +%_ptr_Uniform_xe_texture_load_source_xe_block = OpTypePointer Uniform %xe_texture_load_source_xe_block +%xe_texture_load_source = OpVariable %_ptr_Uniform_xe_texture_load_source_xe_block Uniform %_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint %_runtimearr_v4uint_0 = OpTypeRuntimeArray %v4uint -%_struct_1973 = OpTypeStruct %_runtimearr_v4uint_0 -%_ptr_Uniform__struct_1973 = OpTypePointer Uniform %_struct_1973 - %5134 = OpVariable %_ptr_Uniform__struct_1973 Uniform +%xe_texture_load_dest_xe_block = OpTypeStruct %_runtimearr_v4uint_0 +%_ptr_Uniform_xe_texture_load_dest_xe_block = OpTypePointer Uniform %xe_texture_load_dest_xe_block +%xe_texture_load_dest = OpVariable %_ptr_Uniform_xe_texture_load_dest_xe_block Uniform + %uint_32 = OpConstant %uint 32 %gl_WorkGroupSize = OpConstantComposite %v3uint %uint_4 %uint_32 %uint_1 %2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935 %317 = OpConstantComposite %v4uint %uint_8 %uint_8 %uint_8 %uint_8 %1838 = OpConstantComposite %v4uint %uint_4278255360 %uint_4278255360 %uint_4278255360 %uint_4278255360 %uint_16 = OpConstant %uint 16 - %5663 = OpFunction %void None %1282 + %uint_64 = OpConstant %uint 64 + %main = OpFunction %void None %1282 %15110 = OpLabel OpSelectionMerge %19578 None OpSwitch %uint_0 %11880 %11880 = OpLabel - %24791 = OpAccessChain %_ptr_Uniform_uint %5245 %int_0 + %24791 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_0 %13606 = OpLoad %uint %24791 %24540 = OpBitwiseAnd %uint %13606 %uint_1 %17270 = OpINotEqual %bool %24540 %uint_0 @@ -111,17 +126,17 @@ %17284 = OpINotEqual %bool %12328 %uint_0 %7856 = OpShiftRightLogical %uint %13606 %uint_2 %25058 = OpBitwiseAnd %uint %7856 %uint_3 - %18732 = OpAccessChain %_ptr_Uniform_uint %5245 %int_1 + %18732 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_1 %24236 = OpLoad %uint %18732 - %20154 = OpAccessChain %_ptr_Uniform_uint %5245 %int_2 + %20154 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_2 %22408 = OpLoad %uint %20154 - %20155 = OpAccessChain %_ptr_Uniform_uint %5245 %int_3 + %20155 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_3 %22409 = OpLoad %uint %20155 - %20156 = OpAccessChain %_ptr_Uniform_v3uint %5245 %int_4 + %20156 = OpAccessChain %_ptr_PushConstant_v3uint %push_consts_xe %int_4 %22410 = OpLoad %v3uint %20156 - %20157 = OpAccessChain %_ptr_Uniform_uint %5245 %int_5 + %20157 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_5 %22411 = OpLoad %uint %20157 - %20078 = OpAccessChain %_ptr_Uniform_uint %5245 %int_6 + %20078 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_6 %6594 = OpLoad %uint %20078 %10766 = OpLoad %v3uint %gl_GlobalInvocationID %21387 = OpShiftLeftLogical %v3uint %10766 %2612 @@ -147,130 +162,131 @@ %24535 = OpIMul %int %22228 %22405 %8258 = OpIAdd %int %22810 %24535 %10898 = OpBitcast %uint %8258 - %10084 = OpIAdd %uint %10898 %22411 - %21685 = OpShiftRightLogical %uint %10084 %uint_4 - OpSelectionMerge %24387 DontFlatten - OpBranchConditional %17270 %22376 %20978 - %22376 = OpLabel - OpSelectionMerge %7691 DontFlatten - OpBranchConditional %17284 %11256 %6361 - %11256 = OpLabel - %12979 = OpShiftRightArithmetic %int %17598 %int_4 - %24606 = OpShiftRightArithmetic %int %6362 %int_2 - %18759 = OpShiftRightLogical %uint %22409 %uint_4 - %6314 = OpBitcast %int %18759 - %21281 = OpIMul %int %24606 %6314 - %15143 = OpIAdd %int %12979 %21281 - %9032 = OpShiftRightLogical %uint %22408 %uint_5 - %14593 = OpBitcast %int %9032 - %8436 = OpIMul %int %15143 %14593 + %8583 = OpIAdd %uint %10898 %22411 + %16224 = OpShiftRightLogical %uint %8583 %uint_4 + %16671 = OpLogicalNot %bool %17270 + OpSelectionMerge %19040 DontFlatten + OpBranchConditional %16671 %9741 %17007 + %9741 = OpLabel + %17463 = OpCompositeExtract %uint %21387 0 + %11246 = OpCompositeExtract %uint %21387 1 + %18801 = OpCompositeExtract %uint %21387 2 + %14831 = OpIMul %uint %22409 %18801 + %20322 = OpIAdd %uint %11246 %14831 + %21676 = OpIMul %uint %22408 %20322 + %20398 = OpIAdd %uint %17463 %21676 + %11367 = OpShiftLeftLogical %uint %20398 %uint_1 + OpBranch %19040 + %17007 = OpLabel + OpSelectionMerge %23536 DontFlatten + OpBranchConditional %17284 %11410 %24353 + %11410 = OpLabel + %21364 = OpShiftRightLogical %uint %22408 %int_5 + %13804 = OpShiftRightLogical %uint %22409 %int_4 + %13237 = OpShiftRightArithmetic %int %6362 %int_2 + %22374 = OpBitcast %int %13804 + %25085 = OpIMul %int %13237 %22374 + %11618 = OpShiftRightArithmetic %int %17598 %int_4 + %16670 = OpIAdd %int %25085 %11618 + %19064 = OpBitcast %int %21364 + %13020 = OpIMul %int %16670 %19064 %12986 = OpShiftRightArithmetic %int %23531 %int_5 - %24558 = OpIAdd %int %12986 %8436 - %8797 = OpShiftLeftLogical %int %24558 %uint_7 - %11510 = OpBitwiseAnd %int %8797 %int_268435455 - %18938 = OpShiftLeftLogical %int %11510 %int_1 - %19768 = OpBitwiseAnd %int %23531 %int_7 - %12600 = OpBitwiseAnd %int %17598 %int_6 - %17741 = OpShiftLeftLogical %int %12600 %int_2 - %17227 = OpIAdd %int %19768 %17741 - %7048 = OpShiftLeftLogical %int %17227 %uint_7 - %24035 = OpShiftRightArithmetic %int %7048 %int_6 - %8725 = OpShiftRightArithmetic %int %17598 %int_3 - %13731 = OpIAdd %int %8725 %24606 - %23052 = OpBitwiseAnd %int %13731 %int_1 - %16658 = OpShiftRightArithmetic %int %23531 %int_3 - %18794 = OpShiftLeftLogical %int %23052 %int_1 - %13501 = OpIAdd %int %16658 %18794 - %19165 = OpBitwiseAnd %int %13501 %int_3 - %21578 = OpShiftLeftLogical %int %19165 %int_1 - %15435 = OpIAdd %int %23052 %21578 - %13150 = OpBitwiseAnd %int %24035 %int_n16 - %20336 = OpIAdd %int %18938 %13150 - %23345 = OpShiftLeftLogical %int %20336 %int_1 - %23274 = OpBitwiseAnd %int %24035 %int_15 - %10332 = OpIAdd %int %23345 %23274 - %18356 = OpBitwiseAnd %int %6362 %int_3 - %21579 = OpShiftLeftLogical %int %18356 %uint_7 - %16727 = OpIAdd %int %10332 %21579 - %19166 = OpBitwiseAnd %int %17598 %int_1 - %21580 = OpShiftLeftLogical %int %19166 %int_4 - %16728 = OpIAdd %int %16727 %21580 - %20438 = OpBitwiseAnd %int %15435 %int_1 - %9987 = OpShiftLeftLogical %int %20438 %int_3 - %13106 = OpShiftRightArithmetic %int %16728 %int_6 - %14038 = OpBitwiseAnd %int %13106 %int_7 - %13330 = OpIAdd %int %9987 %14038 - %23346 = OpShiftLeftLogical %int %13330 %int_3 - %23217 = OpBitwiseAnd %int %15435 %int_n2 - %10908 = OpIAdd %int %23346 %23217 - %23347 = OpShiftLeftLogical %int %10908 %int_2 - %23218 = OpBitwiseAnd %int %16728 %int_n512 - %10909 = OpIAdd %int %23347 %23218 - %23348 = OpShiftLeftLogical %int %10909 %int_3 - %24224 = OpBitwiseAnd %int %16728 %int_63 - %21741 = OpIAdd %int %23348 %24224 - OpBranch %7691 - %6361 = OpLabel - %6573 = OpBitcast %v2int %17136 - %17090 = OpCompositeExtract %int %6573 0 - %9469 = OpShiftRightArithmetic %int %17090 %int_5 - %10055 = OpCompositeExtract %int %6573 1 - %16476 = OpShiftRightArithmetic %int %10055 %int_5 - %23373 = OpShiftRightLogical %uint %22408 %uint_5 - %6315 = OpBitcast %int %23373 - %21319 = OpIMul %int %16476 %6315 - %16222 = OpIAdd %int %9469 %21319 - %19086 = OpShiftLeftLogical %int %16222 %uint_8 - %10934 = OpBitwiseAnd %int %17090 %int_7 - %12601 = OpBitwiseAnd %int %10055 %int_14 - %17742 = OpShiftLeftLogical %int %12601 %int_2 - %17303 = OpIAdd %int %10934 %17742 - %6375 = OpShiftLeftLogical %int %17303 %uint_1 - %10161 = OpBitwiseAnd %int %6375 %int_n16 - %12150 = OpShiftLeftLogical %int %10161 %int_1 - %15436 = OpIAdd %int %19086 %12150 - %13207 = OpBitwiseAnd %int %6375 %int_15 - %19760 = OpIAdd %int %15436 %13207 - %18357 = OpBitwiseAnd %int %10055 %int_1 - %21581 = OpShiftLeftLogical %int %18357 %int_4 - %16729 = OpIAdd %int %19760 %21581 - %20514 = OpBitwiseAnd %int %16729 %int_n512 - %9238 = OpShiftLeftLogical %int %20514 %int_3 - %18995 = OpBitwiseAnd %int %10055 %int_16 - %12151 = OpShiftLeftLogical %int %18995 %int_7 - %16730 = OpIAdd %int %9238 %12151 - %19167 = OpBitwiseAnd %int %16729 %int_448 - %21582 = OpShiftLeftLogical %int %19167 %int_2 - %16708 = OpIAdd %int %16730 %21582 - %20611 = OpBitwiseAnd %int %10055 %int_8 - %16831 = OpShiftRightArithmetic %int %20611 %int_2 - %7916 = OpShiftRightArithmetic %int %17090 %int_3 - %13750 = OpIAdd %int %16831 %7916 - %21587 = OpBitwiseAnd %int %13750 %int_3 - %21583 = OpShiftLeftLogical %int %21587 %int_6 - %15437 = OpIAdd %int %16708 %21583 - %14157 = OpBitwiseAnd %int %16729 %int_63 - %12098 = OpIAdd %int %15437 %14157 - OpBranch %7691 - %7691 = OpLabel - %10540 = OpPhi %int %21741 %11256 %12098 %6361 - OpBranch %24387 - %20978 = OpLabel - %15548 = OpBitcast %int %22409 - %24760 = OpIMul %int %6362 %15548 - %8334 = OpIAdd %int %24760 %17598 - %8952 = OpBitcast %int %22408 - %7839 = OpIMul %int %8334 %8952 - %7984 = OpIAdd %int %22810 %7839 - OpBranch %24387 - %24387 = OpLabel - %10814 = OpPhi %int %10540 %7691 %7984 %20978 - %6719 = OpBitcast %int %24236 - %22221 = OpIAdd %int %6719 %10814 - %16105 = OpBitcast %uint %22221 - %22117 = OpShiftRightLogical %uint %16105 %uint_4 - %17173 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %22117 - %8801 = OpLoad %v4uint %17173 + %24558 = OpIAdd %int %13020 %12986 + %8797 = OpShiftLeftLogical %int %24558 %int_7 + %11434 = OpBitwiseAnd %int %6362 %int_3 + %19630 = OpShiftLeftLogical %int %11434 %int_5 + %14398 = OpShiftRightArithmetic %int %17598 %int_1 + %21365 = OpBitwiseAnd %int %14398 %int_3 + %21706 = OpShiftLeftLogical %int %21365 %int_3 + %17102 = OpBitwiseOr %int %19630 %21706 + %20693 = OpBitwiseAnd %int %23531 %int_7 + %15069 = OpBitwiseOr %int %17102 %20693 + %17334 = OpBitwiseOr %int %8797 %15069 + %24144 = OpShiftLeftLogical %int %17334 %uint_1 + %13015 = OpShiftRightArithmetic %int %17598 %int_3 + %9929 = OpBitwiseXor %int %13015 %13237 + %16793 = OpBitwiseAnd %int %9929 %int_1 + %9616 = OpShiftRightArithmetic %int %23531 %int_3 + %20574 = OpBitwiseAnd %int %9616 %int_3 + %21533 = OpShiftLeftLogical %int %16793 %int_1 + %8890 = OpBitwiseXor %int %20574 %21533 + %20598 = OpBitwiseAnd %int %17598 %int_1 + %21032 = OpShiftLeftLogical %int %20598 %int_4 + %6551 = OpShiftLeftLogical %int %8890 %int_6 + %18430 = OpBitwiseOr %int %21032 %6551 + %7168 = OpShiftLeftLogical %int %16793 %int_11 + %15489 = OpBitwiseOr %int %18430 %7168 + %20655 = OpBitwiseAnd %int %24144 %int_15 + %15472 = OpBitwiseOr %int %15489 %20655 + %14149 = OpShiftRightArithmetic %int %24144 %int_4 + %6328 = OpBitwiseAnd %int %14149 %int_1 + %21630 = OpShiftLeftLogical %int %6328 %int_5 + %17832 = OpBitwiseOr %int %15472 %21630 + %14958 = OpShiftRightArithmetic %int %24144 %int_5 + %6329 = OpBitwiseAnd %int %14958 %int_7 + %21631 = OpShiftLeftLogical %int %6329 %int_8 + %17775 = OpBitwiseOr %int %17832 %21631 + %15496 = OpShiftRightArithmetic %int %24144 %int_8 + %10276 = OpShiftLeftLogical %int %15496 %int_12 + %15225 = OpBitwiseOr %int %17775 %10276 + %16869 = OpBitcast %uint %15225 + OpBranch %23536 + %24353 = OpLabel + %23000 = OpBitcast %v2int %17136 + %22120 = OpShiftRightLogical %uint %22408 %int_5 + %14597 = OpCompositeExtract %int %23000 1 + %12089 = OpShiftRightArithmetic %int %14597 %int_5 + %22400 = OpBitcast %int %22120 + %7938 = OpIMul %int %12089 %22400 + %25154 = OpCompositeExtract %int %23000 0 + %20423 = OpShiftRightArithmetic %int %25154 %int_5 + %18864 = OpIAdd %int %7938 %20423 + %9546 = OpShiftLeftLogical %int %18864 %int_6 + %24635 = OpShiftRightArithmetic %int %14597 %int_1 + %21402 = OpBitwiseAnd %int %24635 %int_7 + %21322 = OpShiftLeftLogical %int %21402 %int_3 + %20133 = OpBitwiseAnd %int %25154 %int_7 + %11034 = OpBitwiseOr %int %21322 %20133 + %17335 = OpBitwiseOr %int %9546 %11034 + %24163 = OpShiftLeftLogical %int %17335 %uint_1 + %12766 = OpShiftRightArithmetic %int %14597 %int_4 + %21575 = OpBitwiseAnd %int %12766 %int_1 + %10406 = OpShiftRightArithmetic %int %25154 %int_3 + %20766 = OpBitwiseAnd %int %10406 %int_3 + %10425 = OpShiftRightArithmetic %int %14597 %int_3 + %20575 = OpBitwiseAnd %int %10425 %int_1 + %21534 = OpShiftLeftLogical %int %20575 %int_1 + %8891 = OpBitwiseXor %int %20766 %21534 + %20599 = OpBitwiseAnd %int %14597 %int_1 + %21033 = OpShiftLeftLogical %int %20599 %int_4 + %6552 = OpShiftLeftLogical %int %8891 %int_6 + %18431 = OpBitwiseOr %int %21033 %6552 + %7169 = OpShiftLeftLogical %int %21575 %int_11 + %15490 = OpBitwiseOr %int %18431 %7169 + %20656 = OpBitwiseAnd %int %24163 %int_15 + %15473 = OpBitwiseOr %int %15490 %20656 + %14150 = OpShiftRightArithmetic %int %24163 %int_4 + %6330 = OpBitwiseAnd %int %14150 %int_1 + %21632 = OpShiftLeftLogical %int %6330 %int_5 + %17833 = OpBitwiseOr %int %15473 %21632 + %14959 = OpShiftRightArithmetic %int %24163 %int_5 + %6331 = OpBitwiseAnd %int %14959 %int_7 + %21633 = OpShiftLeftLogical %int %6331 %int_8 + %17776 = OpBitwiseOr %int %17833 %21633 + %15497 = OpShiftRightArithmetic %int %24163 %int_8 + %10277 = OpShiftLeftLogical %int %15497 %int_12 + %15226 = OpBitwiseOr %int %17776 %10277 + %16870 = OpBitcast %uint %15226 + OpBranch %23536 + %23536 = OpLabel + %10540 = OpPhi %uint %16869 %11410 %16870 %24353 + OpBranch %19040 + %19040 = OpLabel + %11376 = OpPhi %uint %11367 %9741 %10540 %23536 + %18621 = OpIAdd %uint %11376 %24236 + %15698 = OpShiftRightLogical %uint %18621 %uint_4 + %20399 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %15698 + %8801 = OpLoad %v4uint %20399 %21106 = OpIEqual %bool %25058 %uint_1 OpSelectionMerge %11416 None OpBranchConditional %21106 %10583 %11416 @@ -282,14 +298,21 @@ %16376 = OpBitwiseOr %v4uint %9425 %17549 OpBranch %11416 %11416 = OpLabel - %19767 = OpPhi %v4uint %8801 %24387 %16376 %10583 - %24825 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %21685 + %19767 = OpPhi %v4uint %8801 %19040 %16376 %10583 + %24825 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %16224 OpStore %24825 %19767 - %15044 = OpIAdd %uint %21685 %int_1 - %18776 = OpSelect %uint %17270 %uint_64 %uint_16 - %11803 = OpShiftRightLogical %uint %18776 %uint_4 - %13947 = OpIAdd %uint %22117 %11803 - %22298 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %13947 + %21685 = OpIAdd %uint %16224 %int_1 + OpSelectionMerge %6871 DontFlatten + OpBranchConditional %17270 %21993 %7205 + %21993 = OpLabel + OpBranch %6871 + %7205 = OpLabel + OpBranch %6871 + %6871 = OpLabel + %17777 = OpPhi %uint %uint_64 %21993 %uint_16 %7205 + %16832 = OpShiftRightLogical %uint %17777 %uint_4 + %10971 = OpIAdd %uint %15698 %16832 + %22298 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %10971 %6578 = OpLoad %v4uint %22298 OpSelectionMerge %11417 None OpBranchConditional %21106 %10584 %11417 @@ -301,9 +324,9 @@ %16377 = OpBitwiseOr %v4uint %9426 %17550 OpBranch %11417 %11417 = OpLabel - %19769 = OpPhi %v4uint %6578 %11416 %16377 %10584 - %8053 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %15044 - OpStore %8053 %19769 + %19768 = OpPhi %v4uint %6578 %6871 %16377 %10584 + %8053 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %21685 + OpStore %8053 %19768 OpBranch %19578 %19578 = OpLabel OpReturn @@ -311,28 +334,62 @@ #endif const uint32_t texture_load_16bpb_cs[] = { - 0x07230203, 0x00010000, 0x0008000A, 0x000061E3, 0x00000000, 0x00020011, + 0x07230203, 0x00010000, 0x0008000B, 0x00006243, 0x00000000, 0x00020011, 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, - 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00050048, 0x00000489, - 0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, - 0x00000023, 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, - 0x00000008, 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, - 0x00050048, 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048, - 0x00000489, 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489, - 0x00000006, 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007, - 0x00000023, 0x00000024, 0x00030047, 0x00000489, 0x00000002, 0x00040047, - 0x0000147D, 0x00000022, 0x00000002, 0x00040047, 0x0000147D, 0x00000021, - 0x00000000, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, - 0x000007DC, 0x00000006, 0x00000010, 0x00040048, 0x000007B4, 0x00000000, - 0x00000018, 0x00050048, 0x000007B4, 0x00000000, 0x00000023, 0x00000000, - 0x00030047, 0x000007B4, 0x00000003, 0x00040047, 0x0000107A, 0x00000022, - 0x00000001, 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, - 0x000007DD, 0x00000006, 0x00000010, 0x00040048, 0x000007B5, 0x00000000, + 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00030003, 0x00000002, + 0x000001CC, 0x00090004, 0x455F4C47, 0x635F5458, 0x72746E6F, 0x665F6C6F, + 0x5F776F6C, 0x72747461, 0x74756269, 0x00007365, 0x000B0004, 0x455F4C47, + 0x735F5458, 0x6C706D61, 0x656C7265, 0x745F7373, 0x75747865, 0x665F6572, + 0x74636E75, 0x736E6F69, 0x00000000, 0x000A0004, 0x475F4C47, 0x4C474F4F, + 0x70635F45, 0x74735F70, 0x5F656C79, 0x656E696C, 0x7269645F, 0x69746365, + 0x00006576, 0x00080004, 0x475F4C47, 0x4C474F4F, 0x6E695F45, 0x64756C63, + 0x69645F65, 0x74636572, 0x00657669, 0x00040005, 0x0000161F, 0x6E69616D, + 0x00000000, 0x00070005, 0x00000489, 0x68737570, 0x6E6F635F, 0x625F7473, + 0x6B636F6C, 0x0065785F, 0x000E0006, 0x00000489, 0x00000000, 0x745F6578, + 0x75747865, 0x6C5F6572, 0x5F64616F, 0x745F7369, 0x64656C69, 0x5F64335F, + 0x69646E65, 0x735F6E61, 0x656C6163, 0x00000000, 0x000B0006, 0x00000489, + 0x00000001, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, + 0x666F5F74, 0x74657366, 0x00000000, 0x000C0006, 0x00000489, 0x00000002, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x69705F74, + 0x5F686374, 0x67696C61, 0x0064656E, 0x00100006, 0x00000489, 0x00000003, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x5F7A5F74, + 0x69727473, 0x625F6564, 0x6B636F6C, 0x776F725F, 0x6C615F73, 0x656E6769, + 0x00000064, 0x000A0006, 0x00000489, 0x00000004, 0x745F6578, 0x75747865, + 0x6C5F6572, 0x5F64616F, 0x657A6973, 0x6F6C625F, 0x00736B63, 0x000A0006, + 0x00000489, 0x00000005, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, + 0x74736F68, 0x66666F5F, 0x00746573, 0x000A0006, 0x00000489, 0x00000006, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736F68, 0x7469705F, + 0x00006863, 0x000B0006, 0x00000489, 0x00000007, 0x745F6578, 0x75747865, + 0x6C5F6572, 0x5F64616F, 0x67696568, 0x745F7468, 0x6C657865, 0x00000073, + 0x00060005, 0x00000CE9, 0x68737570, 0x6E6F635F, 0x5F737473, 0x00006578, + 0x00080005, 0x00000F48, 0x475F6C67, 0x61626F6C, 0x766E496C, 0x7461636F, + 0x496E6F69, 0x00000044, 0x000A0005, 0x000007B4, 0x745F6578, 0x75747865, + 0x6C5F6572, 0x5F64616F, 0x72756F73, 0x785F6563, 0x6C625F65, 0x006B636F, + 0x00050006, 0x000007B4, 0x00000000, 0x61746164, 0x00000000, 0x00080005, + 0x0000107A, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x72756F73, + 0x00006563, 0x000A0005, 0x000007B5, 0x745F6578, 0x75747865, 0x6C5F6572, + 0x5F64616F, 0x74736564, 0x5F65785F, 0x636F6C62, 0x0000006B, 0x00050006, + 0x000007B5, 0x00000000, 0x61746164, 0x00000000, 0x00080005, 0x0000140E, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736564, 0x00000000, + 0x00030047, 0x00000489, 0x00000002, 0x00050048, 0x00000489, 0x00000000, + 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, 0x00000023, + 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, 0x00000008, + 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, 0x00050048, + 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048, 0x00000489, + 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489, 0x00000006, + 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007, 0x00000023, + 0x00000024, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, + 0x000007DC, 0x00000006, 0x00000010, 0x00030047, 0x000007B4, 0x00000003, + 0x00040048, 0x000007B4, 0x00000000, 0x00000018, 0x00050048, 0x000007B4, + 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x0000107A, 0x00000018, + 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, 0x0000107A, + 0x00000022, 0x00000001, 0x00040047, 0x000007DD, 0x00000006, 0x00000010, + 0x00030047, 0x000007B5, 0x00000003, 0x00040048, 0x000007B5, 0x00000000, 0x00000019, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, 0x00000000, - 0x00030047, 0x000007B5, 0x00000003, 0x00040047, 0x0000140E, 0x00000022, - 0x00000000, 0x00040047, 0x0000140E, 0x00000021, 0x00000000, 0x00040047, + 0x00030047, 0x0000140E, 0x00000019, 0x00040047, 0x0000140E, 0x00000021, + 0x00000000, 0x00040047, 0x0000140E, 0x00000022, 0x00000000, 0x00040047, 0x00000BC3, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, 0x00040017, 0x00000017, 0x0000000B, 0x00000004, 0x00040015, 0x0000000C, @@ -342,197 +399,196 @@ const uint32_t texture_load_16bpb_cs[] = { 0x0000000B, 0x00000003, 0x0004002B, 0x0000000B, 0x00000A0D, 0x00000001, 0x0004002B, 0x0000000B, 0x000008A6, 0x00FF00FF, 0x0004002B, 0x0000000B, 0x00000A22, 0x00000008, 0x0004002B, 0x0000000B, 0x000005FD, 0xFF00FF00, - 0x0004002B, 0x0000000B, 0x00000A0A, 0x00000000, 0x0004002B, 0x0000000C, - 0x00000A1A, 0x00000005, 0x0004002B, 0x0000000B, 0x00000A19, 0x00000005, - 0x0004002B, 0x0000000B, 0x00000A1F, 0x00000007, 0x0004002B, 0x0000000C, - 0x00000A20, 0x00000007, 0x0004002B, 0x0000000C, 0x00000A35, 0x0000000E, - 0x0004002B, 0x0000000C, 0x00000A11, 0x00000002, 0x0004002B, 0x0000000C, - 0x000009DB, 0xFFFFFFF0, 0x0004002B, 0x0000000C, 0x00000A0E, 0x00000001, + 0x0004002B, 0x0000000C, 0x00000A17, 0x00000004, 0x0004002B, 0x0000000C, + 0x00000A1D, 0x00000006, 0x0004002B, 0x0000000C, 0x00000A2C, 0x0000000B, 0x0004002B, 0x0000000C, 0x00000A38, 0x0000000F, 0x0004002B, 0x0000000C, - 0x00000A17, 0x00000004, 0x0004002B, 0x0000000C, 0x0000040B, 0xFFFFFE00, - 0x0004002B, 0x0000000C, 0x00000A14, 0x00000003, 0x0004002B, 0x0000000C, - 0x00000A3B, 0x00000010, 0x0004002B, 0x0000000C, 0x00000388, 0x000001C0, - 0x0004002B, 0x0000000C, 0x00000A23, 0x00000008, 0x0004002B, 0x0000000C, - 0x00000A1D, 0x00000006, 0x0004002B, 0x0000000C, 0x00000AC8, 0x0000003F, - 0x0004002B, 0x0000000B, 0x00000A10, 0x00000002, 0x0004002B, 0x0000000B, - 0x00000A16, 0x00000004, 0x0004002B, 0x0000000C, 0x0000078B, 0x0FFFFFFF, - 0x0004002B, 0x0000000C, 0x00000A05, 0xFFFFFFFE, 0x0004002B, 0x0000000B, - 0x00000A13, 0x00000003, 0x0004002B, 0x0000000B, 0x00000A6A, 0x00000020, - 0x0004002B, 0x0000000B, 0x00000ACA, 0x00000040, 0x000A001E, 0x00000489, - 0x0000000B, 0x0000000B, 0x0000000B, 0x0000000B, 0x00000014, 0x0000000B, - 0x0000000B, 0x0000000B, 0x00040020, 0x00000706, 0x00000002, 0x00000489, - 0x0004003B, 0x00000706, 0x0000147D, 0x00000002, 0x0004002B, 0x0000000C, - 0x00000A0B, 0x00000000, 0x00040020, 0x00000288, 0x00000002, 0x0000000B, - 0x00040020, 0x00000291, 0x00000002, 0x00000014, 0x00040020, 0x00000292, - 0x00000001, 0x00000014, 0x0004003B, 0x00000292, 0x00000F48, 0x00000001, - 0x0006002C, 0x00000014, 0x00000A34, 0x00000A16, 0x00000A0A, 0x00000A0A, - 0x00040017, 0x0000000F, 0x00000009, 0x00000002, 0x0003001D, 0x000007DC, - 0x00000017, 0x0003001E, 0x000007B4, 0x000007DC, 0x00040020, 0x00000A31, - 0x00000002, 0x000007B4, 0x0004003B, 0x00000A31, 0x0000107A, 0x00000002, - 0x00040020, 0x00000294, 0x00000002, 0x00000017, 0x0003001D, 0x000007DD, - 0x00000017, 0x0003001E, 0x000007B5, 0x000007DD, 0x00040020, 0x00000A32, - 0x00000002, 0x000007B5, 0x0004003B, 0x00000A32, 0x0000140E, 0x00000002, + 0x00000A0E, 0x00000001, 0x0004002B, 0x0000000C, 0x00000A1A, 0x00000005, + 0x0004002B, 0x0000000C, 0x00000A20, 0x00000007, 0x0004002B, 0x0000000C, + 0x00000A23, 0x00000008, 0x0004002B, 0x0000000C, 0x00000A2F, 0x0000000C, + 0x0004002B, 0x0000000B, 0x00000A0A, 0x00000000, 0x0004002B, 0x0000000C, + 0x00000A14, 0x00000003, 0x0004002B, 0x0000000B, 0x00000A10, 0x00000002, + 0x0004002B, 0x0000000C, 0x00000A11, 0x00000002, 0x0004002B, 0x0000000C, + 0x00000A0B, 0x00000000, 0x000A001E, 0x00000489, 0x0000000B, 0x0000000B, + 0x0000000B, 0x0000000B, 0x00000014, 0x0000000B, 0x0000000B, 0x0000000B, + 0x00040020, 0x00000706, 0x00000009, 0x00000489, 0x0004003B, 0x00000706, + 0x00000CE9, 0x00000009, 0x00040020, 0x00000288, 0x00000009, 0x0000000B, + 0x0004002B, 0x0000000B, 0x00000A13, 0x00000003, 0x00040020, 0x00000291, + 0x00000009, 0x00000014, 0x00040020, 0x00000292, 0x00000001, 0x00000014, + 0x0004003B, 0x00000292, 0x00000F48, 0x00000001, 0x0004002B, 0x0000000B, + 0x00000A16, 0x00000004, 0x0006002C, 0x00000014, 0x00000A34, 0x00000A16, + 0x00000A0A, 0x00000A0A, 0x00040017, 0x0000000F, 0x00000009, 0x00000002, + 0x0003001D, 0x000007DC, 0x00000017, 0x0003001E, 0x000007B4, 0x000007DC, + 0x00040020, 0x00000A31, 0x00000002, 0x000007B4, 0x0004003B, 0x00000A31, + 0x0000107A, 0x00000002, 0x00040020, 0x00000294, 0x00000002, 0x00000017, + 0x0003001D, 0x000007DD, 0x00000017, 0x0003001E, 0x000007B5, 0x000007DD, + 0x00040020, 0x00000A32, 0x00000002, 0x000007B5, 0x0004003B, 0x00000A32, + 0x0000140E, 0x00000002, 0x0004002B, 0x0000000B, 0x00000A6A, 0x00000020, 0x0006002C, 0x00000014, 0x00000BC3, 0x00000A16, 0x00000A6A, 0x00000A0D, 0x0007002C, 0x00000017, 0x000009CE, 0x000008A6, 0x000008A6, 0x000008A6, 0x000008A6, 0x0007002C, 0x00000017, 0x0000013D, 0x00000A22, 0x00000A22, 0x00000A22, 0x00000A22, 0x0007002C, 0x00000017, 0x0000072E, 0x000005FD, 0x000005FD, 0x000005FD, 0x000005FD, 0x0004002B, 0x0000000B, 0x00000A3A, - 0x00000010, 0x00050036, 0x00000008, 0x0000161F, 0x00000000, 0x00000502, - 0x000200F8, 0x00003B06, 0x000300F7, 0x00004C7A, 0x00000000, 0x000300FB, - 0x00000A0A, 0x00002E68, 0x000200F8, 0x00002E68, 0x00050041, 0x00000288, - 0x000060D7, 0x0000147D, 0x00000A0B, 0x0004003D, 0x0000000B, 0x00003526, - 0x000060D7, 0x000500C7, 0x0000000B, 0x00005FDC, 0x00003526, 0x00000A0D, - 0x000500AB, 0x00000009, 0x00004376, 0x00005FDC, 0x00000A0A, 0x000500C7, - 0x0000000B, 0x00003028, 0x00003526, 0x00000A10, 0x000500AB, 0x00000009, - 0x00004384, 0x00003028, 0x00000A0A, 0x000500C2, 0x0000000B, 0x00001EB0, - 0x00003526, 0x00000A10, 0x000500C7, 0x0000000B, 0x000061E2, 0x00001EB0, - 0x00000A13, 0x00050041, 0x00000288, 0x0000492C, 0x0000147D, 0x00000A0E, - 0x0004003D, 0x0000000B, 0x00005EAC, 0x0000492C, 0x00050041, 0x00000288, - 0x00004EBA, 0x0000147D, 0x00000A11, 0x0004003D, 0x0000000B, 0x00005788, - 0x00004EBA, 0x00050041, 0x00000288, 0x00004EBB, 0x0000147D, 0x00000A14, - 0x0004003D, 0x0000000B, 0x00005789, 0x00004EBB, 0x00050041, 0x00000291, - 0x00004EBC, 0x0000147D, 0x00000A17, 0x0004003D, 0x00000014, 0x0000578A, - 0x00004EBC, 0x00050041, 0x00000288, 0x00004EBD, 0x0000147D, 0x00000A1A, - 0x0004003D, 0x0000000B, 0x0000578B, 0x00004EBD, 0x00050041, 0x00000288, - 0x00004E6E, 0x0000147D, 0x00000A1D, 0x0004003D, 0x0000000B, 0x000019C2, - 0x00004E6E, 0x0004003D, 0x00000014, 0x00002A0E, 0x00000F48, 0x000500C4, - 0x00000014, 0x0000538B, 0x00002A0E, 0x00000A34, 0x0007004F, 0x00000011, - 0x000042F0, 0x0000538B, 0x0000538B, 0x00000000, 0x00000001, 0x0007004F, - 0x00000011, 0x0000242F, 0x0000578A, 0x0000578A, 0x00000000, 0x00000001, - 0x000500AE, 0x0000000F, 0x00004288, 0x000042F0, 0x0000242F, 0x0004009A, - 0x00000009, 0x00006067, 0x00004288, 0x000300F7, 0x000019BA, 0x00000002, - 0x000400FA, 0x00006067, 0x000055E8, 0x000019BA, 0x000200F8, 0x000055E8, - 0x000200F9, 0x00004C7A, 0x000200F8, 0x000019BA, 0x0004007C, 0x00000016, - 0x00005BB6, 0x0000538B, 0x00050051, 0x0000000B, 0x00004916, 0x0000578A, - 0x00000001, 0x00050051, 0x0000000C, 0x00005BEB, 0x00005BB6, 0x00000000, - 0x00050084, 0x0000000C, 0x0000591A, 0x00005BEB, 0x00000A11, 0x00050051, - 0x0000000C, 0x000018DA, 0x00005BB6, 0x00000002, 0x0004007C, 0x0000000C, - 0x000038A9, 0x00004916, 0x00050084, 0x0000000C, 0x00002C0F, 0x000018DA, - 0x000038A9, 0x00050051, 0x0000000C, 0x000044BE, 0x00005BB6, 0x00000001, - 0x00050080, 0x0000000C, 0x000056D4, 0x00002C0F, 0x000044BE, 0x0004007C, - 0x0000000C, 0x00005785, 0x000019C2, 0x00050084, 0x0000000C, 0x00005FD7, - 0x000056D4, 0x00005785, 0x00050080, 0x0000000C, 0x00002042, 0x0000591A, - 0x00005FD7, 0x0004007C, 0x0000000B, 0x00002A92, 0x00002042, 0x00050080, - 0x0000000B, 0x00002764, 0x00002A92, 0x0000578B, 0x000500C2, 0x0000000B, - 0x000054B5, 0x00002764, 0x00000A16, 0x000300F7, 0x00005F43, 0x00000002, - 0x000400FA, 0x00004376, 0x00005768, 0x000051F2, 0x000200F8, 0x00005768, - 0x000300F7, 0x00001E0B, 0x00000002, 0x000400FA, 0x00004384, 0x00002BF8, - 0x000018D9, 0x000200F8, 0x00002BF8, 0x000500C3, 0x0000000C, 0x000032B3, - 0x000044BE, 0x00000A17, 0x000500C3, 0x0000000C, 0x0000601E, 0x000018DA, - 0x00000A11, 0x000500C2, 0x0000000B, 0x00004947, 0x00005789, 0x00000A16, - 0x0004007C, 0x0000000C, 0x000018AA, 0x00004947, 0x00050084, 0x0000000C, - 0x00005321, 0x0000601E, 0x000018AA, 0x00050080, 0x0000000C, 0x00003B27, - 0x000032B3, 0x00005321, 0x000500C2, 0x0000000B, 0x00002348, 0x00005788, - 0x00000A19, 0x0004007C, 0x0000000C, 0x00003901, 0x00002348, 0x00050084, - 0x0000000C, 0x000020F4, 0x00003B27, 0x00003901, 0x000500C3, 0x0000000C, - 0x000032BA, 0x00005BEB, 0x00000A1A, 0x00050080, 0x0000000C, 0x00005FEE, - 0x000032BA, 0x000020F4, 0x000500C4, 0x0000000C, 0x0000225D, 0x00005FEE, - 0x00000A1F, 0x000500C7, 0x0000000C, 0x00002CF6, 0x0000225D, 0x0000078B, - 0x000500C4, 0x0000000C, 0x000049FA, 0x00002CF6, 0x00000A0E, 0x000500C7, - 0x0000000C, 0x00004D38, 0x00005BEB, 0x00000A20, 0x000500C7, 0x0000000C, - 0x00003138, 0x000044BE, 0x00000A1D, 0x000500C4, 0x0000000C, 0x0000454D, - 0x00003138, 0x00000A11, 0x00050080, 0x0000000C, 0x0000434B, 0x00004D38, - 0x0000454D, 0x000500C4, 0x0000000C, 0x00001B88, 0x0000434B, 0x00000A1F, - 0x000500C3, 0x0000000C, 0x00005DE3, 0x00001B88, 0x00000A1D, 0x000500C3, - 0x0000000C, 0x00002215, 0x000044BE, 0x00000A14, 0x00050080, 0x0000000C, - 0x000035A3, 0x00002215, 0x0000601E, 0x000500C7, 0x0000000C, 0x00005A0C, - 0x000035A3, 0x00000A0E, 0x000500C3, 0x0000000C, 0x00004112, 0x00005BEB, - 0x00000A14, 0x000500C4, 0x0000000C, 0x0000496A, 0x00005A0C, 0x00000A0E, - 0x00050080, 0x0000000C, 0x000034BD, 0x00004112, 0x0000496A, 0x000500C7, - 0x0000000C, 0x00004ADD, 0x000034BD, 0x00000A14, 0x000500C4, 0x0000000C, - 0x0000544A, 0x00004ADD, 0x00000A0E, 0x00050080, 0x0000000C, 0x00003C4B, - 0x00005A0C, 0x0000544A, 0x000500C7, 0x0000000C, 0x0000335E, 0x00005DE3, - 0x000009DB, 0x00050080, 0x0000000C, 0x00004F70, 0x000049FA, 0x0000335E, - 0x000500C4, 0x0000000C, 0x00005B31, 0x00004F70, 0x00000A0E, 0x000500C7, - 0x0000000C, 0x00005AEA, 0x00005DE3, 0x00000A38, 0x00050080, 0x0000000C, - 0x0000285C, 0x00005B31, 0x00005AEA, 0x000500C7, 0x0000000C, 0x000047B4, - 0x000018DA, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544B, 0x000047B4, - 0x00000A1F, 0x00050080, 0x0000000C, 0x00004157, 0x0000285C, 0x0000544B, - 0x000500C7, 0x0000000C, 0x00004ADE, 0x000044BE, 0x00000A0E, 0x000500C4, - 0x0000000C, 0x0000544C, 0x00004ADE, 0x00000A17, 0x00050080, 0x0000000C, - 0x00004158, 0x00004157, 0x0000544C, 0x000500C7, 0x0000000C, 0x00004FD6, - 0x00003C4B, 0x00000A0E, 0x000500C4, 0x0000000C, 0x00002703, 0x00004FD6, - 0x00000A14, 0x000500C3, 0x0000000C, 0x00003332, 0x00004158, 0x00000A1D, - 0x000500C7, 0x0000000C, 0x000036D6, 0x00003332, 0x00000A20, 0x00050080, - 0x0000000C, 0x00003412, 0x00002703, 0x000036D6, 0x000500C4, 0x0000000C, - 0x00005B32, 0x00003412, 0x00000A14, 0x000500C7, 0x0000000C, 0x00005AB1, - 0x00003C4B, 0x00000A05, 0x00050080, 0x0000000C, 0x00002A9C, 0x00005B32, - 0x00005AB1, 0x000500C4, 0x0000000C, 0x00005B33, 0x00002A9C, 0x00000A11, - 0x000500C7, 0x0000000C, 0x00005AB2, 0x00004158, 0x0000040B, 0x00050080, - 0x0000000C, 0x00002A9D, 0x00005B33, 0x00005AB2, 0x000500C4, 0x0000000C, - 0x00005B34, 0x00002A9D, 0x00000A14, 0x000500C7, 0x0000000C, 0x00005EA0, - 0x00004158, 0x00000AC8, 0x00050080, 0x0000000C, 0x000054ED, 0x00005B34, - 0x00005EA0, 0x000200F9, 0x00001E0B, 0x000200F8, 0x000018D9, 0x0004007C, - 0x00000012, 0x000019AD, 0x000042F0, 0x00050051, 0x0000000C, 0x000042C2, - 0x000019AD, 0x00000000, 0x000500C3, 0x0000000C, 0x000024FD, 0x000042C2, - 0x00000A1A, 0x00050051, 0x0000000C, 0x00002747, 0x000019AD, 0x00000001, - 0x000500C3, 0x0000000C, 0x0000405C, 0x00002747, 0x00000A1A, 0x000500C2, - 0x0000000B, 0x00005B4D, 0x00005788, 0x00000A19, 0x0004007C, 0x0000000C, - 0x000018AB, 0x00005B4D, 0x00050084, 0x0000000C, 0x00005347, 0x0000405C, - 0x000018AB, 0x00050080, 0x0000000C, 0x00003F5E, 0x000024FD, 0x00005347, - 0x000500C4, 0x0000000C, 0x00004A8E, 0x00003F5E, 0x00000A22, 0x000500C7, - 0x0000000C, 0x00002AB6, 0x000042C2, 0x00000A20, 0x000500C7, 0x0000000C, - 0x00003139, 0x00002747, 0x00000A35, 0x000500C4, 0x0000000C, 0x0000454E, - 0x00003139, 0x00000A11, 0x00050080, 0x0000000C, 0x00004397, 0x00002AB6, - 0x0000454E, 0x000500C4, 0x0000000C, 0x000018E7, 0x00004397, 0x00000A0D, - 0x000500C7, 0x0000000C, 0x000027B1, 0x000018E7, 0x000009DB, 0x000500C4, - 0x0000000C, 0x00002F76, 0x000027B1, 0x00000A0E, 0x00050080, 0x0000000C, - 0x00003C4C, 0x00004A8E, 0x00002F76, 0x000500C7, 0x0000000C, 0x00003397, - 0x000018E7, 0x00000A38, 0x00050080, 0x0000000C, 0x00004D30, 0x00003C4C, - 0x00003397, 0x000500C7, 0x0000000C, 0x000047B5, 0x00002747, 0x00000A0E, - 0x000500C4, 0x0000000C, 0x0000544D, 0x000047B5, 0x00000A17, 0x00050080, - 0x0000000C, 0x00004159, 0x00004D30, 0x0000544D, 0x000500C7, 0x0000000C, - 0x00005022, 0x00004159, 0x0000040B, 0x000500C4, 0x0000000C, 0x00002416, - 0x00005022, 0x00000A14, 0x000500C7, 0x0000000C, 0x00004A33, 0x00002747, - 0x00000A3B, 0x000500C4, 0x0000000C, 0x00002F77, 0x00004A33, 0x00000A20, - 0x00050080, 0x0000000C, 0x0000415A, 0x00002416, 0x00002F77, 0x000500C7, - 0x0000000C, 0x00004ADF, 0x00004159, 0x00000388, 0x000500C4, 0x0000000C, - 0x0000544E, 0x00004ADF, 0x00000A11, 0x00050080, 0x0000000C, 0x00004144, - 0x0000415A, 0x0000544E, 0x000500C7, 0x0000000C, 0x00005083, 0x00002747, - 0x00000A23, 0x000500C3, 0x0000000C, 0x000041BF, 0x00005083, 0x00000A11, - 0x000500C3, 0x0000000C, 0x00001EEC, 0x000042C2, 0x00000A14, 0x00050080, - 0x0000000C, 0x000035B6, 0x000041BF, 0x00001EEC, 0x000500C7, 0x0000000C, - 0x00005453, 0x000035B6, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544F, - 0x00005453, 0x00000A1D, 0x00050080, 0x0000000C, 0x00003C4D, 0x00004144, - 0x0000544F, 0x000500C7, 0x0000000C, 0x0000374D, 0x00004159, 0x00000AC8, - 0x00050080, 0x0000000C, 0x00002F42, 0x00003C4D, 0x0000374D, 0x000200F9, - 0x00001E0B, 0x000200F8, 0x00001E0B, 0x000700F5, 0x0000000C, 0x0000292C, - 0x000054ED, 0x00002BF8, 0x00002F42, 0x000018D9, 0x000200F9, 0x00005F43, - 0x000200F8, 0x000051F2, 0x0004007C, 0x0000000C, 0x00003CBC, 0x00005789, - 0x00050084, 0x0000000C, 0x000060B8, 0x000018DA, 0x00003CBC, 0x00050080, - 0x0000000C, 0x0000208E, 0x000060B8, 0x000044BE, 0x0004007C, 0x0000000C, - 0x000022F8, 0x00005788, 0x00050084, 0x0000000C, 0x00001E9F, 0x0000208E, - 0x000022F8, 0x00050080, 0x0000000C, 0x00001F30, 0x0000591A, 0x00001E9F, - 0x000200F9, 0x00005F43, 0x000200F8, 0x00005F43, 0x000700F5, 0x0000000C, - 0x00002A3E, 0x0000292C, 0x00001E0B, 0x00001F30, 0x000051F2, 0x0004007C, - 0x0000000C, 0x00001A3F, 0x00005EAC, 0x00050080, 0x0000000C, 0x000056CD, - 0x00001A3F, 0x00002A3E, 0x0004007C, 0x0000000B, 0x00003EE9, 0x000056CD, - 0x000500C2, 0x0000000B, 0x00005665, 0x00003EE9, 0x00000A16, 0x00060041, - 0x00000294, 0x00004315, 0x0000107A, 0x00000A0B, 0x00005665, 0x0004003D, - 0x00000017, 0x00002261, 0x00004315, 0x000500AA, 0x00000009, 0x00005272, - 0x000061E2, 0x00000A0D, 0x000300F7, 0x00002C98, 0x00000000, 0x000400FA, - 0x00005272, 0x00002957, 0x00002C98, 0x000200F8, 0x00002957, 0x000500C7, - 0x00000017, 0x0000475F, 0x00002261, 0x000009CE, 0x000500C4, 0x00000017, - 0x000024D1, 0x0000475F, 0x0000013D, 0x000500C7, 0x00000017, 0x000050AC, - 0x00002261, 0x0000072E, 0x000500C2, 0x00000017, 0x0000448D, 0x000050AC, - 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF8, 0x000024D1, 0x0000448D, - 0x000200F9, 0x00002C98, 0x000200F8, 0x00002C98, 0x000700F5, 0x00000017, - 0x00004D37, 0x00002261, 0x00005F43, 0x00003FF8, 0x00002957, 0x00060041, - 0x00000294, 0x000060F9, 0x0000140E, 0x00000A0B, 0x000054B5, 0x0003003E, - 0x000060F9, 0x00004D37, 0x00050080, 0x0000000B, 0x00003AC4, 0x000054B5, - 0x00000A0E, 0x000600A9, 0x0000000B, 0x00004958, 0x00004376, 0x00000ACA, - 0x00000A3A, 0x000500C2, 0x0000000B, 0x00002E1B, 0x00004958, 0x00000A16, - 0x00050080, 0x0000000B, 0x0000367B, 0x00005665, 0x00002E1B, 0x00060041, - 0x00000294, 0x0000571A, 0x0000107A, 0x00000A0B, 0x0000367B, 0x0004003D, - 0x00000017, 0x000019B2, 0x0000571A, 0x000300F7, 0x00002C99, 0x00000000, - 0x000400FA, 0x00005272, 0x00002958, 0x00002C99, 0x000200F8, 0x00002958, - 0x000500C7, 0x00000017, 0x00004760, 0x000019B2, 0x000009CE, 0x000500C4, - 0x00000017, 0x000024D2, 0x00004760, 0x0000013D, 0x000500C7, 0x00000017, - 0x000050AD, 0x000019B2, 0x0000072E, 0x000500C2, 0x00000017, 0x0000448E, - 0x000050AD, 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF9, 0x000024D2, - 0x0000448E, 0x000200F9, 0x00002C99, 0x000200F8, 0x00002C99, 0x000700F5, - 0x00000017, 0x00004D39, 0x000019B2, 0x00002C98, 0x00003FF9, 0x00002958, - 0x00060041, 0x00000294, 0x00001F75, 0x0000140E, 0x00000A0B, 0x00003AC4, - 0x0003003E, 0x00001F75, 0x00004D39, 0x000200F9, 0x00004C7A, 0x000200F8, - 0x00004C7A, 0x000100FD, 0x00010038, + 0x00000010, 0x0004002B, 0x0000000B, 0x00000ACA, 0x00000040, 0x00050036, + 0x00000008, 0x0000161F, 0x00000000, 0x00000502, 0x000200F8, 0x00003B06, + 0x000300F7, 0x00004C7A, 0x00000000, 0x000300FB, 0x00000A0A, 0x00002E68, + 0x000200F8, 0x00002E68, 0x00050041, 0x00000288, 0x000060D7, 0x00000CE9, + 0x00000A0B, 0x0004003D, 0x0000000B, 0x00003526, 0x000060D7, 0x000500C7, + 0x0000000B, 0x00005FDC, 0x00003526, 0x00000A0D, 0x000500AB, 0x00000009, + 0x00004376, 0x00005FDC, 0x00000A0A, 0x000500C7, 0x0000000B, 0x00003028, + 0x00003526, 0x00000A10, 0x000500AB, 0x00000009, 0x00004384, 0x00003028, + 0x00000A0A, 0x000500C2, 0x0000000B, 0x00001EB0, 0x00003526, 0x00000A10, + 0x000500C7, 0x0000000B, 0x000061E2, 0x00001EB0, 0x00000A13, 0x00050041, + 0x00000288, 0x0000492C, 0x00000CE9, 0x00000A0E, 0x0004003D, 0x0000000B, + 0x00005EAC, 0x0000492C, 0x00050041, 0x00000288, 0x00004EBA, 0x00000CE9, + 0x00000A11, 0x0004003D, 0x0000000B, 0x00005788, 0x00004EBA, 0x00050041, + 0x00000288, 0x00004EBB, 0x00000CE9, 0x00000A14, 0x0004003D, 0x0000000B, + 0x00005789, 0x00004EBB, 0x00050041, 0x00000291, 0x00004EBC, 0x00000CE9, + 0x00000A17, 0x0004003D, 0x00000014, 0x0000578A, 0x00004EBC, 0x00050041, + 0x00000288, 0x00004EBD, 0x00000CE9, 0x00000A1A, 0x0004003D, 0x0000000B, + 0x0000578B, 0x00004EBD, 0x00050041, 0x00000288, 0x00004E6E, 0x00000CE9, + 0x00000A1D, 0x0004003D, 0x0000000B, 0x000019C2, 0x00004E6E, 0x0004003D, + 0x00000014, 0x00002A0E, 0x00000F48, 0x000500C4, 0x00000014, 0x0000538B, + 0x00002A0E, 0x00000A34, 0x0007004F, 0x00000011, 0x000042F0, 0x0000538B, + 0x0000538B, 0x00000000, 0x00000001, 0x0007004F, 0x00000011, 0x0000242F, + 0x0000578A, 0x0000578A, 0x00000000, 0x00000001, 0x000500AE, 0x0000000F, + 0x00004288, 0x000042F0, 0x0000242F, 0x0004009A, 0x00000009, 0x00006067, + 0x00004288, 0x000300F7, 0x000019BA, 0x00000002, 0x000400FA, 0x00006067, + 0x000055E8, 0x000019BA, 0x000200F8, 0x000055E8, 0x000200F9, 0x00004C7A, + 0x000200F8, 0x000019BA, 0x0004007C, 0x00000016, 0x00005BB6, 0x0000538B, + 0x00050051, 0x0000000B, 0x00004916, 0x0000578A, 0x00000001, 0x00050051, + 0x0000000C, 0x00005BEB, 0x00005BB6, 0x00000000, 0x00050084, 0x0000000C, + 0x0000591A, 0x00005BEB, 0x00000A11, 0x00050051, 0x0000000C, 0x000018DA, + 0x00005BB6, 0x00000002, 0x0004007C, 0x0000000C, 0x000038A9, 0x00004916, + 0x00050084, 0x0000000C, 0x00002C0F, 0x000018DA, 0x000038A9, 0x00050051, + 0x0000000C, 0x000044BE, 0x00005BB6, 0x00000001, 0x00050080, 0x0000000C, + 0x000056D4, 0x00002C0F, 0x000044BE, 0x0004007C, 0x0000000C, 0x00005785, + 0x000019C2, 0x00050084, 0x0000000C, 0x00005FD7, 0x000056D4, 0x00005785, + 0x00050080, 0x0000000C, 0x00002042, 0x0000591A, 0x00005FD7, 0x0004007C, + 0x0000000B, 0x00002A92, 0x00002042, 0x00050080, 0x0000000B, 0x00002187, + 0x00002A92, 0x0000578B, 0x000500C2, 0x0000000B, 0x00003F60, 0x00002187, + 0x00000A16, 0x000400A8, 0x00000009, 0x0000411F, 0x00004376, 0x000300F7, + 0x00004A60, 0x00000002, 0x000400FA, 0x0000411F, 0x0000260D, 0x0000426F, + 0x000200F8, 0x0000260D, 0x00050051, 0x0000000B, 0x00004437, 0x0000538B, + 0x00000000, 0x00050051, 0x0000000B, 0x00002BEE, 0x0000538B, 0x00000001, + 0x00050051, 0x0000000B, 0x00004971, 0x0000538B, 0x00000002, 0x00050084, + 0x0000000B, 0x000039EF, 0x00005789, 0x00004971, 0x00050080, 0x0000000B, + 0x00004F62, 0x00002BEE, 0x000039EF, 0x00050084, 0x0000000B, 0x000054AC, + 0x00005788, 0x00004F62, 0x00050080, 0x0000000B, 0x00004FAE, 0x00004437, + 0x000054AC, 0x000500C4, 0x0000000B, 0x00002C67, 0x00004FAE, 0x00000A0D, + 0x000200F9, 0x00004A60, 0x000200F8, 0x0000426F, 0x000300F7, 0x00005BF0, + 0x00000002, 0x000400FA, 0x00004384, 0x00002C92, 0x00005F21, 0x000200F8, + 0x00002C92, 0x000500C2, 0x0000000B, 0x00005374, 0x00005788, 0x00000A1A, + 0x000500C2, 0x0000000B, 0x000035EC, 0x00005789, 0x00000A17, 0x000500C3, + 0x0000000C, 0x000033B5, 0x000018DA, 0x00000A11, 0x0004007C, 0x0000000C, + 0x00005766, 0x000035EC, 0x00050084, 0x0000000C, 0x000061FD, 0x000033B5, + 0x00005766, 0x000500C3, 0x0000000C, 0x00002D62, 0x000044BE, 0x00000A17, + 0x00050080, 0x0000000C, 0x0000411E, 0x000061FD, 0x00002D62, 0x0004007C, + 0x0000000C, 0x00004A78, 0x00005374, 0x00050084, 0x0000000C, 0x000032DC, + 0x0000411E, 0x00004A78, 0x000500C3, 0x0000000C, 0x000032BA, 0x00005BEB, + 0x00000A1A, 0x00050080, 0x0000000C, 0x00005FEE, 0x000032DC, 0x000032BA, + 0x000500C4, 0x0000000C, 0x0000225D, 0x00005FEE, 0x00000A20, 0x000500C7, + 0x0000000C, 0x00002CAA, 0x000018DA, 0x00000A14, 0x000500C4, 0x0000000C, + 0x00004CAE, 0x00002CAA, 0x00000A1A, 0x000500C3, 0x0000000C, 0x0000383E, + 0x000044BE, 0x00000A0E, 0x000500C7, 0x0000000C, 0x00005375, 0x0000383E, + 0x00000A14, 0x000500C4, 0x0000000C, 0x000054CA, 0x00005375, 0x00000A14, + 0x000500C5, 0x0000000C, 0x000042CE, 0x00004CAE, 0x000054CA, 0x000500C7, + 0x0000000C, 0x000050D5, 0x00005BEB, 0x00000A20, 0x000500C5, 0x0000000C, + 0x00003ADD, 0x000042CE, 0x000050D5, 0x000500C5, 0x0000000C, 0x000043B6, + 0x0000225D, 0x00003ADD, 0x000500C4, 0x0000000C, 0x00005E50, 0x000043B6, + 0x00000A0D, 0x000500C3, 0x0000000C, 0x000032D7, 0x000044BE, 0x00000A14, + 0x000500C6, 0x0000000C, 0x000026C9, 0x000032D7, 0x000033B5, 0x000500C7, + 0x0000000C, 0x00004199, 0x000026C9, 0x00000A0E, 0x000500C3, 0x0000000C, + 0x00002590, 0x00005BEB, 0x00000A14, 0x000500C7, 0x0000000C, 0x0000505E, + 0x00002590, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000541D, 0x00004199, + 0x00000A0E, 0x000500C6, 0x0000000C, 0x000022BA, 0x0000505E, 0x0000541D, + 0x000500C7, 0x0000000C, 0x00005076, 0x000044BE, 0x00000A0E, 0x000500C4, + 0x0000000C, 0x00005228, 0x00005076, 0x00000A17, 0x000500C4, 0x0000000C, + 0x00001997, 0x000022BA, 0x00000A1D, 0x000500C5, 0x0000000C, 0x000047FE, + 0x00005228, 0x00001997, 0x000500C4, 0x0000000C, 0x00001C00, 0x00004199, + 0x00000A2C, 0x000500C5, 0x0000000C, 0x00003C81, 0x000047FE, 0x00001C00, + 0x000500C7, 0x0000000C, 0x000050AF, 0x00005E50, 0x00000A38, 0x000500C5, + 0x0000000C, 0x00003C70, 0x00003C81, 0x000050AF, 0x000500C3, 0x0000000C, + 0x00003745, 0x00005E50, 0x00000A17, 0x000500C7, 0x0000000C, 0x000018B8, + 0x00003745, 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000547E, 0x000018B8, + 0x00000A1A, 0x000500C5, 0x0000000C, 0x000045A8, 0x00003C70, 0x0000547E, + 0x000500C3, 0x0000000C, 0x00003A6E, 0x00005E50, 0x00000A1A, 0x000500C7, + 0x0000000C, 0x000018B9, 0x00003A6E, 0x00000A20, 0x000500C4, 0x0000000C, + 0x0000547F, 0x000018B9, 0x00000A23, 0x000500C5, 0x0000000C, 0x0000456F, + 0x000045A8, 0x0000547F, 0x000500C3, 0x0000000C, 0x00003C88, 0x00005E50, + 0x00000A23, 0x000500C4, 0x0000000C, 0x00002824, 0x00003C88, 0x00000A2F, + 0x000500C5, 0x0000000C, 0x00003B79, 0x0000456F, 0x00002824, 0x0004007C, + 0x0000000B, 0x000041E5, 0x00003B79, 0x000200F9, 0x00005BF0, 0x000200F8, + 0x00005F21, 0x0004007C, 0x00000012, 0x000059D8, 0x000042F0, 0x000500C2, + 0x0000000B, 0x00005668, 0x00005788, 0x00000A1A, 0x00050051, 0x0000000C, + 0x00003905, 0x000059D8, 0x00000001, 0x000500C3, 0x0000000C, 0x00002F39, + 0x00003905, 0x00000A1A, 0x0004007C, 0x0000000C, 0x00005780, 0x00005668, + 0x00050084, 0x0000000C, 0x00001F02, 0x00002F39, 0x00005780, 0x00050051, + 0x0000000C, 0x00006242, 0x000059D8, 0x00000000, 0x000500C3, 0x0000000C, + 0x00004FC7, 0x00006242, 0x00000A1A, 0x00050080, 0x0000000C, 0x000049B0, + 0x00001F02, 0x00004FC7, 0x000500C4, 0x0000000C, 0x0000254A, 0x000049B0, + 0x00000A1D, 0x000500C3, 0x0000000C, 0x0000603B, 0x00003905, 0x00000A0E, + 0x000500C7, 0x0000000C, 0x0000539A, 0x0000603B, 0x00000A20, 0x000500C4, + 0x0000000C, 0x0000534A, 0x0000539A, 0x00000A14, 0x000500C7, 0x0000000C, + 0x00004EA5, 0x00006242, 0x00000A20, 0x000500C5, 0x0000000C, 0x00002B1A, + 0x0000534A, 0x00004EA5, 0x000500C5, 0x0000000C, 0x000043B7, 0x0000254A, + 0x00002B1A, 0x000500C4, 0x0000000C, 0x00005E63, 0x000043B7, 0x00000A0D, + 0x000500C3, 0x0000000C, 0x000031DE, 0x00003905, 0x00000A17, 0x000500C7, + 0x0000000C, 0x00005447, 0x000031DE, 0x00000A0E, 0x000500C3, 0x0000000C, + 0x000028A6, 0x00006242, 0x00000A14, 0x000500C7, 0x0000000C, 0x0000511E, + 0x000028A6, 0x00000A14, 0x000500C3, 0x0000000C, 0x000028B9, 0x00003905, + 0x00000A14, 0x000500C7, 0x0000000C, 0x0000505F, 0x000028B9, 0x00000A0E, + 0x000500C4, 0x0000000C, 0x0000541E, 0x0000505F, 0x00000A0E, 0x000500C6, + 0x0000000C, 0x000022BB, 0x0000511E, 0x0000541E, 0x000500C7, 0x0000000C, + 0x00005077, 0x00003905, 0x00000A0E, 0x000500C4, 0x0000000C, 0x00005229, + 0x00005077, 0x00000A17, 0x000500C4, 0x0000000C, 0x00001998, 0x000022BB, + 0x00000A1D, 0x000500C5, 0x0000000C, 0x000047FF, 0x00005229, 0x00001998, + 0x000500C4, 0x0000000C, 0x00001C01, 0x00005447, 0x00000A2C, 0x000500C5, + 0x0000000C, 0x00003C82, 0x000047FF, 0x00001C01, 0x000500C7, 0x0000000C, + 0x000050B0, 0x00005E63, 0x00000A38, 0x000500C5, 0x0000000C, 0x00003C71, + 0x00003C82, 0x000050B0, 0x000500C3, 0x0000000C, 0x00003746, 0x00005E63, + 0x00000A17, 0x000500C7, 0x0000000C, 0x000018BA, 0x00003746, 0x00000A0E, + 0x000500C4, 0x0000000C, 0x00005480, 0x000018BA, 0x00000A1A, 0x000500C5, + 0x0000000C, 0x000045A9, 0x00003C71, 0x00005480, 0x000500C3, 0x0000000C, + 0x00003A6F, 0x00005E63, 0x00000A1A, 0x000500C7, 0x0000000C, 0x000018BB, + 0x00003A6F, 0x00000A20, 0x000500C4, 0x0000000C, 0x00005481, 0x000018BB, + 0x00000A23, 0x000500C5, 0x0000000C, 0x00004570, 0x000045A9, 0x00005481, + 0x000500C3, 0x0000000C, 0x00003C89, 0x00005E63, 0x00000A23, 0x000500C4, + 0x0000000C, 0x00002825, 0x00003C89, 0x00000A2F, 0x000500C5, 0x0000000C, + 0x00003B7A, 0x00004570, 0x00002825, 0x0004007C, 0x0000000B, 0x000041E6, + 0x00003B7A, 0x000200F9, 0x00005BF0, 0x000200F8, 0x00005BF0, 0x000700F5, + 0x0000000B, 0x0000292C, 0x000041E5, 0x00002C92, 0x000041E6, 0x00005F21, + 0x000200F9, 0x00004A60, 0x000200F8, 0x00004A60, 0x000700F5, 0x0000000B, + 0x00002C70, 0x00002C67, 0x0000260D, 0x0000292C, 0x00005BF0, 0x00050080, + 0x0000000B, 0x000048BD, 0x00002C70, 0x00005EAC, 0x000500C2, 0x0000000B, + 0x00003D52, 0x000048BD, 0x00000A16, 0x00060041, 0x00000294, 0x00004FAF, + 0x0000107A, 0x00000A0B, 0x00003D52, 0x0004003D, 0x00000017, 0x00002261, + 0x00004FAF, 0x000500AA, 0x00000009, 0x00005272, 0x000061E2, 0x00000A0D, + 0x000300F7, 0x00002C98, 0x00000000, 0x000400FA, 0x00005272, 0x00002957, + 0x00002C98, 0x000200F8, 0x00002957, 0x000500C7, 0x00000017, 0x0000475F, + 0x00002261, 0x000009CE, 0x000500C4, 0x00000017, 0x000024D1, 0x0000475F, + 0x0000013D, 0x000500C7, 0x00000017, 0x000050AC, 0x00002261, 0x0000072E, + 0x000500C2, 0x00000017, 0x0000448D, 0x000050AC, 0x0000013D, 0x000500C5, + 0x00000017, 0x00003FF8, 0x000024D1, 0x0000448D, 0x000200F9, 0x00002C98, + 0x000200F8, 0x00002C98, 0x000700F5, 0x00000017, 0x00004D37, 0x00002261, + 0x00004A60, 0x00003FF8, 0x00002957, 0x00060041, 0x00000294, 0x000060F9, + 0x0000140E, 0x00000A0B, 0x00003F60, 0x0003003E, 0x000060F9, 0x00004D37, + 0x00050080, 0x0000000B, 0x000054B5, 0x00003F60, 0x00000A0E, 0x000300F7, + 0x00001AD7, 0x00000002, 0x000400FA, 0x00004376, 0x000055E9, 0x00001C25, + 0x000200F8, 0x000055E9, 0x000200F9, 0x00001AD7, 0x000200F8, 0x00001C25, + 0x000200F9, 0x00001AD7, 0x000200F8, 0x00001AD7, 0x000700F5, 0x0000000B, + 0x00004571, 0x00000ACA, 0x000055E9, 0x00000A3A, 0x00001C25, 0x000500C2, + 0x0000000B, 0x000041C0, 0x00004571, 0x00000A16, 0x00050080, 0x0000000B, + 0x00002ADB, 0x00003D52, 0x000041C0, 0x00060041, 0x00000294, 0x0000571A, + 0x0000107A, 0x00000A0B, 0x00002ADB, 0x0004003D, 0x00000017, 0x000019B2, + 0x0000571A, 0x000300F7, 0x00002C99, 0x00000000, 0x000400FA, 0x00005272, + 0x00002958, 0x00002C99, 0x000200F8, 0x00002958, 0x000500C7, 0x00000017, + 0x00004760, 0x000019B2, 0x000009CE, 0x000500C4, 0x00000017, 0x000024D2, + 0x00004760, 0x0000013D, 0x000500C7, 0x00000017, 0x000050AD, 0x000019B2, + 0x0000072E, 0x000500C2, 0x00000017, 0x0000448E, 0x000050AD, 0x0000013D, + 0x000500C5, 0x00000017, 0x00003FF9, 0x000024D2, 0x0000448E, 0x000200F9, + 0x00002C99, 0x000200F8, 0x00002C99, 0x000700F5, 0x00000017, 0x00004D38, + 0x000019B2, 0x00001AD7, 0x00003FF9, 0x00002958, 0x00060041, 0x00000294, + 0x00001F75, 0x0000140E, 0x00000A0B, 0x000054B5, 0x0003003E, 0x00001F75, + 0x00004D38, 0x000200F9, 0x00004C7A, 0x000200F8, 0x00004C7A, 0x000100FD, + 0x00010038, }; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_16bpb_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_16bpb_scaled_cs.h index e36276723..620ff874b 100644 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_16bpb_scaled_cs.h +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_16bpb_scaled_cs.h @@ -2,38 +2,61 @@ #if 0 ; SPIR-V ; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 10 -; Bound: 25155 +; Generator: Khronos Glslang Reference Front End; 11 +; Bound: 25157 ; Schema: 0 OpCapability Shader %1 = OpExtInstImport "GLSL.std.450" OpMemoryModel Logical GLSL450 - OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID - OpExecutionMode %5663 LocalSize 4 32 1 - OpMemberDecorate %_struct_1161 0 Offset 0 - OpMemberDecorate %_struct_1161 1 Offset 4 - OpMemberDecorate %_struct_1161 2 Offset 8 - OpMemberDecorate %_struct_1161 3 Offset 12 - OpMemberDecorate %_struct_1161 4 Offset 16 - OpMemberDecorate %_struct_1161 5 Offset 28 - OpMemberDecorate %_struct_1161 6 Offset 32 - OpMemberDecorate %_struct_1161 7 Offset 36 - OpDecorate %_struct_1161 Block - OpDecorate %5245 DescriptorSet 2 - OpDecorate %5245 Binding 0 + OpEntryPoint GLCompute %main "main" %gl_GlobalInvocationID + OpExecutionMode %main LocalSize 4 32 1 + OpSource GLSL 460 + OpSourceExtension "GL_EXT_control_flow_attributes" + OpSourceExtension "GL_EXT_samplerless_texture_functions" + OpSourceExtension "GL_GOOGLE_cpp_style_line_directive" + OpSourceExtension "GL_GOOGLE_include_directive" + OpName %main "main" + OpName %push_const_block_xe "push_const_block_xe" + OpMemberName %push_const_block_xe 0 "xe_texture_load_is_tiled_3d_endian_scale" + OpMemberName %push_const_block_xe 1 "xe_texture_load_guest_offset" + OpMemberName %push_const_block_xe 2 "xe_texture_load_guest_pitch_aligned" + OpMemberName %push_const_block_xe 3 "xe_texture_load_guest_z_stride_block_rows_aligned" + OpMemberName %push_const_block_xe 4 "xe_texture_load_size_blocks" + OpMemberName %push_const_block_xe 5 "xe_texture_load_host_offset" + OpMemberName %push_const_block_xe 6 "xe_texture_load_host_pitch" + OpMemberName %push_const_block_xe 7 "xe_texture_load_height_texels" + OpName %push_consts_xe "push_consts_xe" + OpName %gl_GlobalInvocationID "gl_GlobalInvocationID" + OpName %xe_texture_load_source_xe_block "xe_texture_load_source_xe_block" + OpMemberName %xe_texture_load_source_xe_block 0 "data" + OpName %xe_texture_load_source "xe_texture_load_source" + OpName %xe_texture_load_dest_xe_block "xe_texture_load_dest_xe_block" + OpMemberName %xe_texture_load_dest_xe_block 0 "data" + OpName %xe_texture_load_dest "xe_texture_load_dest" + OpDecorate %push_const_block_xe Block + OpMemberDecorate %push_const_block_xe 0 Offset 0 + OpMemberDecorate %push_const_block_xe 1 Offset 4 + OpMemberDecorate %push_const_block_xe 2 Offset 8 + OpMemberDecorate %push_const_block_xe 3 Offset 12 + OpMemberDecorate %push_const_block_xe 4 Offset 16 + OpMemberDecorate %push_const_block_xe 5 Offset 28 + OpMemberDecorate %push_const_block_xe 6 Offset 32 + OpMemberDecorate %push_const_block_xe 7 Offset 36 OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId OpDecorate %_runtimearr_v4uint ArrayStride 16 - OpMemberDecorate %_struct_1972 0 NonWritable - OpMemberDecorate %_struct_1972 0 Offset 0 - OpDecorate %_struct_1972 BufferBlock - OpDecorate %4218 DescriptorSet 1 - OpDecorate %4218 Binding 0 + OpDecorate %xe_texture_load_source_xe_block BufferBlock + OpMemberDecorate %xe_texture_load_source_xe_block 0 NonWritable + OpMemberDecorate %xe_texture_load_source_xe_block 0 Offset 0 + OpDecorate %xe_texture_load_source NonWritable + OpDecorate %xe_texture_load_source Binding 0 + OpDecorate %xe_texture_load_source DescriptorSet 1 OpDecorate %_runtimearr_v4uint_0 ArrayStride 16 - OpMemberDecorate %_struct_1973 0 NonReadable - OpMemberDecorate %_struct_1973 0 Offset 0 - OpDecorate %_struct_1973 BufferBlock - OpDecorate %5134 DescriptorSet 0 - OpDecorate %5134 Binding 0 + OpDecorate %xe_texture_load_dest_xe_block BufferBlock + OpMemberDecorate %xe_texture_load_dest_xe_block 0 NonReadable + OpMemberDecorate %xe_texture_load_dest_xe_block 0 Offset 0 + OpDecorate %xe_texture_load_dest NonReadable + OpDecorate %xe_texture_load_dest Binding 0 + OpDecorate %xe_texture_load_dest DescriptorSet 0 OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize %void = OpTypeVoid %1282 = OpTypeFunction %void @@ -49,63 +72,58 @@ %uint_16711935 = OpConstant %uint 16711935 %uint_8 = OpConstant %uint 8 %uint_4278255360 = OpConstant %uint 4278255360 - %uint_0 = OpConstant %uint 0 - %int_5 = OpConstant %int 5 - %uint_5 = OpConstant %uint 5 - %uint_7 = OpConstant %uint 7 - %int_7 = OpConstant %int 7 - %int_14 = OpConstant %int 14 - %int_2 = OpConstant %int 2 - %int_n16 = OpConstant %int -16 - %int_1 = OpConstant %int 1 - %int_15 = OpConstant %int 15 %int_4 = OpConstant %int 4 - %int_n512 = OpConstant %int -512 - %int_3 = OpConstant %int 3 - %int_16 = OpConstant %int 16 - %int_448 = OpConstant %int 448 - %int_8 = OpConstant %int 8 %int_6 = OpConstant %int 6 - %int_63 = OpConstant %int 63 + %int_11 = OpConstant %int 11 + %int_15 = OpConstant %int 15 + %int_1 = OpConstant %int 1 + %int_5 = OpConstant %int 5 + %int_7 = OpConstant %int 7 + %int_8 = OpConstant %int 8 + %int_12 = OpConstant %int 12 + %uint_0 = OpConstant %uint 0 + %int_3 = OpConstant %int 3 %uint_2 = OpConstant %uint 2 - %uint_4 = OpConstant %uint 4 -%int_268435455 = OpConstant %int 268435455 - %int_n2 = OpConstant %int -2 + %int_2 = OpConstant %int 2 %uint_3 = OpConstant %uint 3 - %uint_32 = OpConstant %uint 32 - %uint_64 = OpConstant %uint 64 -%_struct_1161 = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint -%_ptr_Uniform__struct_1161 = OpTypePointer Uniform %_struct_1161 - %5245 = OpVariable %_ptr_Uniform__struct_1161 Uniform + %uint_5 = OpConstant %uint 5 + %uint_4 = OpConstant %uint 4 %int_0 = OpConstant %int 0 -%_ptr_Uniform_uint = OpTypePointer Uniform %uint +%push_const_block_xe = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint +%_ptr_PushConstant_push_const_block_xe = OpTypePointer PushConstant %push_const_block_xe +%push_consts_xe = OpVariable %_ptr_PushConstant_push_const_block_xe PushConstant +%_ptr_PushConstant_uint = OpTypePointer PushConstant %uint + %uint_7 = OpConstant %uint 7 %1927 = OpConstantComposite %v2uint %uint_4 %uint_7 -%_ptr_Uniform_v3uint = OpTypePointer Uniform %v3uint +%_ptr_PushConstant_v3uint = OpTypePointer PushConstant %v3uint %_ptr_Input_v3uint = OpTypePointer Input %v3uint %gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input %2612 = OpConstantComposite %v3uint %uint_4 %uint_0 %uint_0 %v2bool = OpTypeVector %bool 2 %_runtimearr_v4uint = OpTypeRuntimeArray %v4uint -%_struct_1972 = OpTypeStruct %_runtimearr_v4uint -%_ptr_Uniform__struct_1972 = OpTypePointer Uniform %_struct_1972 - %4218 = OpVariable %_ptr_Uniform__struct_1972 Uniform +%xe_texture_load_source_xe_block = OpTypeStruct %_runtimearr_v4uint +%_ptr_Uniform_xe_texture_load_source_xe_block = OpTypePointer Uniform %xe_texture_load_source_xe_block +%xe_texture_load_source = OpVariable %_ptr_Uniform_xe_texture_load_source_xe_block Uniform %_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint %_runtimearr_v4uint_0 = OpTypeRuntimeArray %v4uint -%_struct_1973 = OpTypeStruct %_runtimearr_v4uint_0 -%_ptr_Uniform__struct_1973 = OpTypePointer Uniform %_struct_1973 - %5134 = OpVariable %_ptr_Uniform__struct_1973 Uniform +%xe_texture_load_dest_xe_block = OpTypeStruct %_runtimearr_v4uint_0 +%_ptr_Uniform_xe_texture_load_dest_xe_block = OpTypePointer Uniform %xe_texture_load_dest_xe_block +%xe_texture_load_dest = OpVariable %_ptr_Uniform_xe_texture_load_dest_xe_block Uniform + %uint_32 = OpConstant %uint 32 %gl_WorkGroupSize = OpConstantComposite %v3uint %uint_4 %uint_32 %uint_1 %1954 = OpConstantComposite %v2uint %uint_7 %uint_7 + %1867 = OpConstantComposite %v2uint %uint_4 %uint_2 + %uint_15 = OpConstant %uint 15 + %1978 = OpConstantComposite %v2uint %uint_15 %uint_3 %2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935 %317 = OpConstantComposite %v4uint %uint_8 %uint_8 %uint_8 %uint_8 %1838 = OpConstantComposite %v4uint %uint_4278255360 %uint_4278255360 %uint_4278255360 %uint_4278255360 - %uint_16 = OpConstant %uint 16 - %5663 = OpFunction %void None %1282 + %main = OpFunction %void None %1282 %15110 = OpLabel OpSelectionMerge %19578 None OpSwitch %uint_0 %11880 %11880 = OpLabel - %24791 = OpAccessChain %_ptr_Uniform_uint %5245 %int_0 + %24791 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_0 %13606 = OpLoad %uint %24791 %24445 = OpBitwiseAnd %uint %13606 %uint_2 %18667 = OpINotEqual %bool %24445 %uint_0 @@ -114,17 +132,17 @@ %8871 = OpCompositeConstruct %v2uint %13606 %13606 %7087 = OpShiftRightLogical %v2uint %8871 %1927 %6551 = OpBitwiseAnd %v2uint %7087 %1954 - %18732 = OpAccessChain %_ptr_Uniform_uint %5245 %int_1 + %18732 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_1 %24236 = OpLoad %uint %18732 - %20154 = OpAccessChain %_ptr_Uniform_uint %5245 %int_2 + %20154 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_2 %22408 = OpLoad %uint %20154 - %20155 = OpAccessChain %_ptr_Uniform_uint %5245 %int_3 + %20155 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_3 %22409 = OpLoad %uint %20155 - %20156 = OpAccessChain %_ptr_Uniform_v3uint %5245 %int_4 + %20156 = OpAccessChain %_ptr_PushConstant_v3uint %push_consts_xe %int_4 %22410 = OpLoad %v3uint %20156 - %20157 = OpAccessChain %_ptr_Uniform_uint %5245 %int_5 + %20157 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_5 %22411 = OpLoad %uint %20157 - %20078 = OpAccessChain %_ptr_Uniform_uint %5245 %int_6 + %20078 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_6 %6594 = OpLoad %uint %20078 %10766 = OpLoad %v3uint %gl_GlobalInvocationID %21387 = OpShiftLeftLogical %v3uint %10766 %2612 @@ -150,145 +168,144 @@ %24535 = OpIMul %int %22228 %22405 %8258 = OpIAdd %int %22810 %24535 %10898 = OpBitcast %uint %8258 - %6930 = OpIAdd %uint %10898 %22411 - %11197 = OpShiftRightLogical %uint %6930 %uint_4 - %10722 = OpCompositeExtract %uint %21387 0 - %7662 = OpShiftRightLogical %uint %10722 %uint_3 - %9988 = OpCompositeExtract %uint %21387 1 - %23563 = OpCompositeConstruct %v2uint %7662 %9988 - %8041 = OpUDiv %v2uint %23563 %6551 - %13932 = OpCompositeExtract %uint %8041 0 - %19789 = OpShiftLeftLogical %uint %13932 %uint_3 - %20905 = OpCompositeExtract %uint %8041 1 - %23022 = OpCompositeExtract %uint %21387 2 - %9417 = OpCompositeConstruct %v3uint %19789 %20905 %23022 - OpSelectionMerge %21313 DontFlatten - OpBranchConditional %18667 %21373 %11737 - %21373 = OpLabel - %10608 = OpBitcast %v3int %9417 - %17090 = OpCompositeExtract %int %10608 1 - %9469 = OpShiftRightArithmetic %int %17090 %int_4 - %10055 = OpCompositeExtract %int %10608 2 - %16476 = OpShiftRightArithmetic %int %10055 %int_2 - %23373 = OpShiftRightLogical %uint %22409 %uint_4 - %6314 = OpBitcast %int %23373 - %21281 = OpIMul %int %16476 %6314 - %15143 = OpIAdd %int %9469 %21281 - %9032 = OpShiftRightLogical %uint %22408 %uint_5 - %12427 = OpBitcast %int %9032 - %10360 = OpIMul %int %15143 %12427 - %25154 = OpCompositeExtract %int %10608 0 - %20423 = OpShiftRightArithmetic %int %25154 %int_5 - %18940 = OpIAdd %int %20423 %10360 - %8797 = OpShiftLeftLogical %int %18940 %uint_7 - %11510 = OpBitwiseAnd %int %8797 %int_268435455 - %18938 = OpShiftLeftLogical %int %11510 %int_1 - %19768 = OpBitwiseAnd %int %25154 %int_7 - %12600 = OpBitwiseAnd %int %17090 %int_6 - %17741 = OpShiftLeftLogical %int %12600 %int_2 - %17227 = OpIAdd %int %19768 %17741 - %7048 = OpShiftLeftLogical %int %17227 %uint_7 - %24035 = OpShiftRightArithmetic %int %7048 %int_6 - %8725 = OpShiftRightArithmetic %int %17090 %int_3 - %13731 = OpIAdd %int %8725 %16476 - %23052 = OpBitwiseAnd %int %13731 %int_1 - %16658 = OpShiftRightArithmetic %int %25154 %int_3 - %18794 = OpShiftLeftLogical %int %23052 %int_1 - %13501 = OpIAdd %int %16658 %18794 - %19165 = OpBitwiseAnd %int %13501 %int_3 - %21578 = OpShiftLeftLogical %int %19165 %int_1 - %15435 = OpIAdd %int %23052 %21578 - %13150 = OpBitwiseAnd %int %24035 %int_n16 - %20336 = OpIAdd %int %18938 %13150 - %23345 = OpShiftLeftLogical %int %20336 %int_1 - %23274 = OpBitwiseAnd %int %24035 %int_15 - %10332 = OpIAdd %int %23345 %23274 - %18356 = OpBitwiseAnd %int %10055 %int_3 - %21579 = OpShiftLeftLogical %int %18356 %uint_7 - %16727 = OpIAdd %int %10332 %21579 - %19166 = OpBitwiseAnd %int %17090 %int_1 - %21580 = OpShiftLeftLogical %int %19166 %int_4 - %16728 = OpIAdd %int %16727 %21580 - %20438 = OpBitwiseAnd %int %15435 %int_1 - %9987 = OpShiftLeftLogical %int %20438 %int_3 - %13106 = OpShiftRightArithmetic %int %16728 %int_6 - %14038 = OpBitwiseAnd %int %13106 %int_7 - %13330 = OpIAdd %int %9987 %14038 - %23346 = OpShiftLeftLogical %int %13330 %int_3 - %23217 = OpBitwiseAnd %int %15435 %int_n2 - %10908 = OpIAdd %int %23346 %23217 - %23347 = OpShiftLeftLogical %int %10908 %int_2 - %23218 = OpBitwiseAnd %int %16728 %int_n512 - %10909 = OpIAdd %int %23347 %23218 - %23348 = OpShiftLeftLogical %int %10909 %int_3 - %21849 = OpBitwiseAnd %int %16728 %int_63 - %24314 = OpIAdd %int %23348 %21849 - %22127 = OpBitcast %uint %24314 - OpBranch %21313 + %9077 = OpIAdd %uint %10898 %22411 + %9579 = OpShiftRightLogical %uint %9077 %uint_4 + %11670 = OpShiftRightLogical %v2uint %17136 %1867 + %15742 = OpUDiv %v2uint %11670 %6551 + %18183 = OpIMul %v2uint %6551 %15742 + %18273 = OpISub %v2uint %11670 %18183 + %11232 = OpShiftLeftLogical %v2uint %15742 %1867 + %13284 = OpCompositeExtract %uint %18273 0 + %10872 = OpCompositeExtract %uint %6551 1 + %22886 = OpIMul %uint %13284 %10872 + %6943 = OpCompositeExtract %uint %18273 1 + %10469 = OpIAdd %uint %22886 %6943 + %18851 = OpBitwiseAnd %v2uint %17136 %1978 + %10581 = OpShiftLeftLogical %uint %10469 %uint_7 + %20916 = OpCompositeExtract %uint %18851 1 + %23596 = OpShiftLeftLogical %uint %20916 %uint_5 + %19814 = OpBitwiseOr %uint %10581 %23596 + %21476 = OpCompositeExtract %uint %18851 0 + %8560 = OpShiftLeftLogical %uint %21476 %uint_1 + %17648 = OpBitwiseOr %uint %19814 %8560 + %19923 = OpCompositeExtract %uint %11232 0 + %15556 = OpCompositeInsert %v3uint %19923 %21387 0 + %23006 = OpCompositeExtract %uint %11232 1 + %9680 = OpCompositeInsert %v3uint %23006 %15556 1 + OpSelectionMerge %20344 DontFlatten + OpBranchConditional %18667 %23520 %11737 + %23520 = OpLabel + %10111 = OpBitcast %v3int %9680 + %19476 = OpShiftRightLogical %uint %22408 %int_5 + %18810 = OpShiftRightLogical %uint %22409 %int_4 + %6782 = OpCompositeExtract %int %10111 2 + %12089 = OpShiftRightArithmetic %int %6782 %int_2 + %22400 = OpBitcast %int %18810 + %7938 = OpIMul %int %12089 %22400 + %25154 = OpCompositeExtract %int %10111 1 + %19055 = OpShiftRightArithmetic %int %25154 %int_4 + %11052 = OpIAdd %int %7938 %19055 + %16898 = OpBitcast %int %19476 + %14944 = OpIMul %int %11052 %16898 + %25155 = OpCompositeExtract %int %10111 0 + %20423 = OpShiftRightArithmetic %int %25155 %int_5 + %18940 = OpIAdd %int %14944 %20423 + %8797 = OpShiftLeftLogical %int %18940 %int_7 + %11434 = OpBitwiseAnd %int %6782 %int_3 + %19630 = OpShiftLeftLogical %int %11434 %int_5 + %14398 = OpShiftRightArithmetic %int %25154 %int_1 + %21364 = OpBitwiseAnd %int %14398 %int_3 + %21706 = OpShiftLeftLogical %int %21364 %int_3 + %17102 = OpBitwiseOr %int %19630 %21706 + %20693 = OpBitwiseAnd %int %25155 %int_7 + %15069 = OpBitwiseOr %int %17102 %20693 + %17334 = OpBitwiseOr %int %8797 %15069 + %24144 = OpShiftLeftLogical %int %17334 %uint_1 + %13015 = OpShiftRightArithmetic %int %25154 %int_3 + %9929 = OpBitwiseXor %int %13015 %12089 + %16793 = OpBitwiseAnd %int %9929 %int_1 + %9616 = OpShiftRightArithmetic %int %25155 %int_3 + %20574 = OpBitwiseAnd %int %9616 %int_3 + %21533 = OpShiftLeftLogical %int %16793 %int_1 + %8890 = OpBitwiseXor %int %20574 %21533 + %20598 = OpBitwiseAnd %int %25154 %int_1 + %21032 = OpShiftLeftLogical %int %20598 %int_4 + %6552 = OpShiftLeftLogical %int %8890 %int_6 + %18430 = OpBitwiseOr %int %21032 %6552 + %7168 = OpShiftLeftLogical %int %16793 %int_11 + %15489 = OpBitwiseOr %int %18430 %7168 + %20655 = OpBitwiseAnd %int %24144 %int_15 + %15472 = OpBitwiseOr %int %15489 %20655 + %14149 = OpShiftRightArithmetic %int %24144 %int_4 + %6328 = OpBitwiseAnd %int %14149 %int_1 + %21630 = OpShiftLeftLogical %int %6328 %int_5 + %17832 = OpBitwiseOr %int %15472 %21630 + %14958 = OpShiftRightArithmetic %int %24144 %int_5 + %6329 = OpBitwiseAnd %int %14958 %int_7 + %21631 = OpShiftLeftLogical %int %6329 %int_8 + %17775 = OpBitwiseOr %int %17832 %21631 + %15496 = OpShiftRightArithmetic %int %24144 %int_8 + %10276 = OpShiftLeftLogical %int %15496 %int_12 + %15225 = OpBitwiseOr %int %17775 %10276 + %16869 = OpBitcast %uint %15225 + OpBranch %20344 %11737 = OpLabel - %9761 = OpVectorShuffle %v2uint %9417 %9417 0 1 - %22991 = OpBitcast %v2int %9761 - %6403 = OpCompositeExtract %int %22991 0 - %9470 = OpShiftRightArithmetic %int %6403 %int_5 - %10056 = OpCompositeExtract %int %22991 1 - %16477 = OpShiftRightArithmetic %int %10056 %int_5 - %23374 = OpShiftRightLogical %uint %22408 %uint_5 - %6315 = OpBitcast %int %23374 - %21319 = OpIMul %int %16477 %6315 - %16222 = OpIAdd %int %9470 %21319 - %19086 = OpShiftLeftLogical %int %16222 %uint_8 - %10934 = OpBitwiseAnd %int %6403 %int_7 - %12601 = OpBitwiseAnd %int %10056 %int_14 - %17742 = OpShiftLeftLogical %int %12601 %int_2 - %17303 = OpIAdd %int %10934 %17742 - %6375 = OpShiftLeftLogical %int %17303 %uint_1 - %10161 = OpBitwiseAnd %int %6375 %int_n16 - %12150 = OpShiftLeftLogical %int %10161 %int_1 - %15436 = OpIAdd %int %19086 %12150 - %13207 = OpBitwiseAnd %int %6375 %int_15 - %19760 = OpIAdd %int %15436 %13207 - %18357 = OpBitwiseAnd %int %10056 %int_1 - %21581 = OpShiftLeftLogical %int %18357 %int_4 - %16729 = OpIAdd %int %19760 %21581 - %20514 = OpBitwiseAnd %int %16729 %int_n512 - %9238 = OpShiftLeftLogical %int %20514 %int_3 - %18995 = OpBitwiseAnd %int %10056 %int_16 - %12151 = OpShiftLeftLogical %int %18995 %int_7 - %16730 = OpIAdd %int %9238 %12151 - %19167 = OpBitwiseAnd %int %16729 %int_448 - %21582 = OpShiftLeftLogical %int %19167 %int_2 - %16708 = OpIAdd %int %16730 %21582 - %20611 = OpBitwiseAnd %int %10056 %int_8 - %16831 = OpShiftRightArithmetic %int %20611 %int_2 - %7916 = OpShiftRightArithmetic %int %6403 %int_3 - %13750 = OpIAdd %int %16831 %7916 - %21587 = OpBitwiseAnd %int %13750 %int_3 - %21583 = OpShiftLeftLogical %int %21587 %int_6 - %15437 = OpIAdd %int %16708 %21583 - %11782 = OpBitwiseAnd %int %16729 %int_63 - %14671 = OpIAdd %int %15437 %11782 - %22128 = OpBitcast %uint %14671 - OpBranch %21313 - %21313 = OpLabel - %9468 = OpPhi %uint %22127 %21373 %22128 %11737 - %16296 = OpIMul %v2uint %8041 %6551 - %15292 = OpISub %v2uint %23563 %16296 - %7303 = OpCompositeExtract %uint %6551 0 - %22882 = OpCompositeExtract %uint %6551 1 - %13170 = OpIMul %uint %7303 %22882 - %15520 = OpIMul %uint %9468 %13170 - %16084 = OpCompositeExtract %uint %15292 0 - %15890 = OpIMul %uint %16084 %22882 - %6886 = OpCompositeExtract %uint %15292 1 - %11045 = OpIAdd %uint %15890 %6886 - %24733 = OpShiftLeftLogical %uint %11045 %uint_3 - %23219 = OpBitwiseAnd %uint %10722 %uint_7 - %9559 = OpIAdd %uint %24733 %23219 - %16557 = OpShiftLeftLogical %uint %9559 %uint_1 - %20138 = OpIAdd %uint %15520 %16557 - %15273 = OpIAdd %uint %24236 %20138 - %14664 = OpShiftRightLogical %uint %15273 %uint_4 - %20399 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %14664 + %11908 = OpVectorShuffle %v2uint %9680 %9680 0 1 + %20347 = OpBitcast %v2int %11908 + %11433 = OpShiftRightLogical %uint %22408 %int_5 + %14597 = OpCompositeExtract %int %20347 1 + %12090 = OpShiftRightArithmetic %int %14597 %int_5 + %22401 = OpBitcast %int %11433 + %7939 = OpIMul %int %12090 %22401 + %25156 = OpCompositeExtract %int %20347 0 + %20424 = OpShiftRightArithmetic %int %25156 %int_5 + %18864 = OpIAdd %int %7939 %20424 + %9546 = OpShiftLeftLogical %int %18864 %int_6 + %24635 = OpShiftRightArithmetic %int %14597 %int_1 + %21402 = OpBitwiseAnd %int %24635 %int_7 + %21322 = OpShiftLeftLogical %int %21402 %int_3 + %20133 = OpBitwiseAnd %int %25156 %int_7 + %11034 = OpBitwiseOr %int %21322 %20133 + %17335 = OpBitwiseOr %int %9546 %11034 + %24163 = OpShiftLeftLogical %int %17335 %uint_1 + %12766 = OpShiftRightArithmetic %int %14597 %int_4 + %21575 = OpBitwiseAnd %int %12766 %int_1 + %10406 = OpShiftRightArithmetic %int %25156 %int_3 + %20766 = OpBitwiseAnd %int %10406 %int_3 + %10425 = OpShiftRightArithmetic %int %14597 %int_3 + %20575 = OpBitwiseAnd %int %10425 %int_1 + %21534 = OpShiftLeftLogical %int %20575 %int_1 + %8891 = OpBitwiseXor %int %20766 %21534 + %20599 = OpBitwiseAnd %int %14597 %int_1 + %21033 = OpShiftLeftLogical %int %20599 %int_4 + %6553 = OpShiftLeftLogical %int %8891 %int_6 + %18431 = OpBitwiseOr %int %21033 %6553 + %7169 = OpShiftLeftLogical %int %21575 %int_11 + %15490 = OpBitwiseOr %int %18431 %7169 + %20656 = OpBitwiseAnd %int %24163 %int_15 + %15473 = OpBitwiseOr %int %15490 %20656 + %14150 = OpShiftRightArithmetic %int %24163 %int_4 + %6330 = OpBitwiseAnd %int %14150 %int_1 + %21632 = OpShiftLeftLogical %int %6330 %int_5 + %17833 = OpBitwiseOr %int %15473 %21632 + %14959 = OpShiftRightArithmetic %int %24163 %int_5 + %6331 = OpBitwiseAnd %int %14959 %int_7 + %21633 = OpShiftLeftLogical %int %6331 %int_8 + %17776 = OpBitwiseOr %int %17833 %21633 + %15497 = OpShiftRightArithmetic %int %24163 %int_8 + %10277 = OpShiftLeftLogical %int %15497 %int_12 + %15226 = OpBitwiseOr %int %17776 %10277 + %16870 = OpBitcast %uint %15226 + OpBranch %20344 + %20344 = OpLabel + %18329 = OpPhi %uint %16869 %23520 %16870 %11737 + %15200 = OpCompositeExtract %uint %6551 0 + %17489 = OpIMul %uint %15200 %10872 + %7313 = OpIMul %uint %18329 %17489 + %8815 = OpIAdd %uint %7313 %17648 + %21470 = OpIAdd %uint %8815 %24236 + %14664 = OpShiftRightLogical %uint %21470 %uint_4 + %20399 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %14664 %8801 = OpLoad %v4uint %20399 %21106 = OpIEqual %bool %24990 %uint_1 OpSelectionMerge %11416 None @@ -301,40 +318,13 @@ %16376 = OpBitwiseOr %v4uint %9425 %17549 OpBranch %11416 %11416 = OpLabel - %19767 = OpPhi %v4uint %8801 %21313 %16376 %10583 - %24825 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %11197 + %19767 = OpPhi %v4uint %8801 %20344 %16376 %10583 + %24825 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %9579 OpStore %24825 %19767 - %15532 = OpIAdd %uint %11197 %int_1 - %6417 = OpUGreaterThan %bool %7303 %uint_1 - OpSelectionMerge %24764 DontFlatten - OpBranchConditional %6417 %20612 %20628 - %20612 = OpLabel - %13975 = OpUDiv %uint %7662 %7303 - %9086 = OpIMul %uint %13975 %7303 - %12657 = OpISub %uint %7662 %9086 - %9511 = OpIAdd %uint %12657 %uint_1 - %13375 = OpIEqual %bool %9511 %7303 - OpSelectionMerge %7917 None - OpBranchConditional %13375 %22174 %8593 - %22174 = OpLabel - %19289 = OpIMul %uint %uint_64 %7303 - %21519 = OpShiftLeftLogical %uint %12657 %uint_4 - %18756 = OpISub %uint %19289 %21519 - OpBranch %7917 - %8593 = OpLabel - OpBranch %7917 - %7917 = OpLabel - %10540 = OpPhi %uint %18756 %22174 %uint_16 %8593 - OpBranch %24764 - %20628 = OpLabel - OpBranch %24764 - %24764 = OpLabel - %10684 = OpPhi %uint %10540 %7917 %uint_64 %20628 - %18731 = OpIMul %uint %10684 %22882 - %16493 = OpShiftRightLogical %uint %18731 %uint_4 - %13163 = OpIAdd %uint %14664 %16493 - %22298 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %13163 - %6578 = OpLoad %v4uint %22298 + %19686 = OpIAdd %uint %9579 %int_1 + %13384 = OpIAdd %uint %14664 %uint_1 + %14268 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %13384 + %6578 = OpLoad %v4uint %14268 OpSelectionMerge %11417 None OpBranchConditional %21106 %10584 %11417 %10584 = OpLabel @@ -345,9 +335,9 @@ %16377 = OpBitwiseOr %v4uint %9426 %17550 OpBranch %11417 %11417 = OpLabel - %19769 = OpPhi %v4uint %6578 %24764 %16377 %10584 - %8053 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %15532 - OpStore %8053 %19769 + %19768 = OpPhi %v4uint %6578 %11416 %16377 %10584 + %8053 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %19686 + OpStore %8053 %19768 OpBranch %19578 %19578 = OpLabel OpReturn @@ -355,28 +345,62 @@ #endif const uint32_t texture_load_16bpb_scaled_cs[] = { - 0x07230203, 0x00010000, 0x0008000A, 0x00006243, 0x00000000, 0x00020011, + 0x07230203, 0x00010000, 0x0008000B, 0x00006245, 0x00000000, 0x00020011, 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, - 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00050048, 0x00000489, - 0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, - 0x00000023, 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, - 0x00000008, 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, - 0x00050048, 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048, - 0x00000489, 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489, - 0x00000006, 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007, - 0x00000023, 0x00000024, 0x00030047, 0x00000489, 0x00000002, 0x00040047, - 0x0000147D, 0x00000022, 0x00000002, 0x00040047, 0x0000147D, 0x00000021, - 0x00000000, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, - 0x000007DC, 0x00000006, 0x00000010, 0x00040048, 0x000007B4, 0x00000000, - 0x00000018, 0x00050048, 0x000007B4, 0x00000000, 0x00000023, 0x00000000, - 0x00030047, 0x000007B4, 0x00000003, 0x00040047, 0x0000107A, 0x00000022, - 0x00000001, 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, - 0x000007DD, 0x00000006, 0x00000010, 0x00040048, 0x000007B5, 0x00000000, + 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00030003, 0x00000002, + 0x000001CC, 0x00090004, 0x455F4C47, 0x635F5458, 0x72746E6F, 0x665F6C6F, + 0x5F776F6C, 0x72747461, 0x74756269, 0x00007365, 0x000B0004, 0x455F4C47, + 0x735F5458, 0x6C706D61, 0x656C7265, 0x745F7373, 0x75747865, 0x665F6572, + 0x74636E75, 0x736E6F69, 0x00000000, 0x000A0004, 0x475F4C47, 0x4C474F4F, + 0x70635F45, 0x74735F70, 0x5F656C79, 0x656E696C, 0x7269645F, 0x69746365, + 0x00006576, 0x00080004, 0x475F4C47, 0x4C474F4F, 0x6E695F45, 0x64756C63, + 0x69645F65, 0x74636572, 0x00657669, 0x00040005, 0x0000161F, 0x6E69616D, + 0x00000000, 0x00070005, 0x00000489, 0x68737570, 0x6E6F635F, 0x625F7473, + 0x6B636F6C, 0x0065785F, 0x000E0006, 0x00000489, 0x00000000, 0x745F6578, + 0x75747865, 0x6C5F6572, 0x5F64616F, 0x745F7369, 0x64656C69, 0x5F64335F, + 0x69646E65, 0x735F6E61, 0x656C6163, 0x00000000, 0x000B0006, 0x00000489, + 0x00000001, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, + 0x666F5F74, 0x74657366, 0x00000000, 0x000C0006, 0x00000489, 0x00000002, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x69705F74, + 0x5F686374, 0x67696C61, 0x0064656E, 0x00100006, 0x00000489, 0x00000003, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x5F7A5F74, + 0x69727473, 0x625F6564, 0x6B636F6C, 0x776F725F, 0x6C615F73, 0x656E6769, + 0x00000064, 0x000A0006, 0x00000489, 0x00000004, 0x745F6578, 0x75747865, + 0x6C5F6572, 0x5F64616F, 0x657A6973, 0x6F6C625F, 0x00736B63, 0x000A0006, + 0x00000489, 0x00000005, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, + 0x74736F68, 0x66666F5F, 0x00746573, 0x000A0006, 0x00000489, 0x00000006, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736F68, 0x7469705F, + 0x00006863, 0x000B0006, 0x00000489, 0x00000007, 0x745F6578, 0x75747865, + 0x6C5F6572, 0x5F64616F, 0x67696568, 0x745F7468, 0x6C657865, 0x00000073, + 0x00060005, 0x00000CE9, 0x68737570, 0x6E6F635F, 0x5F737473, 0x00006578, + 0x00080005, 0x00000F48, 0x475F6C67, 0x61626F6C, 0x766E496C, 0x7461636F, + 0x496E6F69, 0x00000044, 0x000A0005, 0x000007B4, 0x745F6578, 0x75747865, + 0x6C5F6572, 0x5F64616F, 0x72756F73, 0x785F6563, 0x6C625F65, 0x006B636F, + 0x00050006, 0x000007B4, 0x00000000, 0x61746164, 0x00000000, 0x00080005, + 0x0000107A, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x72756F73, + 0x00006563, 0x000A0005, 0x000007B5, 0x745F6578, 0x75747865, 0x6C5F6572, + 0x5F64616F, 0x74736564, 0x5F65785F, 0x636F6C62, 0x0000006B, 0x00050006, + 0x000007B5, 0x00000000, 0x61746164, 0x00000000, 0x00080005, 0x0000140E, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736564, 0x00000000, + 0x00030047, 0x00000489, 0x00000002, 0x00050048, 0x00000489, 0x00000000, + 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, 0x00000023, + 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, 0x00000008, + 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, 0x00050048, + 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048, 0x00000489, + 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489, 0x00000006, + 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007, 0x00000023, + 0x00000024, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, + 0x000007DC, 0x00000006, 0x00000010, 0x00030047, 0x000007B4, 0x00000003, + 0x00040048, 0x000007B4, 0x00000000, 0x00000018, 0x00050048, 0x000007B4, + 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x0000107A, 0x00000018, + 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, 0x0000107A, + 0x00000022, 0x00000001, 0x00040047, 0x000007DD, 0x00000006, 0x00000010, + 0x00030047, 0x000007B5, 0x00000003, 0x00040048, 0x000007B5, 0x00000000, 0x00000019, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, 0x00000000, - 0x00030047, 0x000007B5, 0x00000003, 0x00040047, 0x0000140E, 0x00000022, - 0x00000000, 0x00040047, 0x0000140E, 0x00000021, 0x00000000, 0x00040047, + 0x00030047, 0x0000140E, 0x00000019, 0x00040047, 0x0000140E, 0x00000021, + 0x00000000, 0x00040047, 0x0000140E, 0x00000022, 0x00000000, 0x00040047, 0x00000BC3, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, 0x00040017, 0x00000011, 0x0000000B, 0x00000002, 0x00040017, 0x00000017, @@ -386,46 +410,43 @@ const uint32_t texture_load_16bpb_scaled_cs[] = { 0x0000000B, 0x00000003, 0x0004002B, 0x0000000B, 0x00000A0D, 0x00000001, 0x0004002B, 0x0000000B, 0x000008A6, 0x00FF00FF, 0x0004002B, 0x0000000B, 0x00000A22, 0x00000008, 0x0004002B, 0x0000000B, 0x000005FD, 0xFF00FF00, - 0x0004002B, 0x0000000B, 0x00000A0A, 0x00000000, 0x0004002B, 0x0000000C, - 0x00000A1A, 0x00000005, 0x0004002B, 0x0000000B, 0x00000A19, 0x00000005, - 0x0004002B, 0x0000000B, 0x00000A1F, 0x00000007, 0x0004002B, 0x0000000C, - 0x00000A20, 0x00000007, 0x0004002B, 0x0000000C, 0x00000A35, 0x0000000E, - 0x0004002B, 0x0000000C, 0x00000A11, 0x00000002, 0x0004002B, 0x0000000C, - 0x000009DB, 0xFFFFFFF0, 0x0004002B, 0x0000000C, 0x00000A0E, 0x00000001, + 0x0004002B, 0x0000000C, 0x00000A17, 0x00000004, 0x0004002B, 0x0000000C, + 0x00000A1D, 0x00000006, 0x0004002B, 0x0000000C, 0x00000A2C, 0x0000000B, 0x0004002B, 0x0000000C, 0x00000A38, 0x0000000F, 0x0004002B, 0x0000000C, - 0x00000A17, 0x00000004, 0x0004002B, 0x0000000C, 0x0000040B, 0xFFFFFE00, - 0x0004002B, 0x0000000C, 0x00000A14, 0x00000003, 0x0004002B, 0x0000000C, - 0x00000A3B, 0x00000010, 0x0004002B, 0x0000000C, 0x00000388, 0x000001C0, - 0x0004002B, 0x0000000C, 0x00000A23, 0x00000008, 0x0004002B, 0x0000000C, - 0x00000A1D, 0x00000006, 0x0004002B, 0x0000000C, 0x00000AC8, 0x0000003F, - 0x0004002B, 0x0000000B, 0x00000A10, 0x00000002, 0x0004002B, 0x0000000B, - 0x00000A16, 0x00000004, 0x0004002B, 0x0000000C, 0x0000078B, 0x0FFFFFFF, - 0x0004002B, 0x0000000C, 0x00000A05, 0xFFFFFFFE, 0x0004002B, 0x0000000B, - 0x00000A13, 0x00000003, 0x0004002B, 0x0000000B, 0x00000A6A, 0x00000020, - 0x0004002B, 0x0000000B, 0x00000ACA, 0x00000040, 0x000A001E, 0x00000489, - 0x0000000B, 0x0000000B, 0x0000000B, 0x0000000B, 0x00000014, 0x0000000B, - 0x0000000B, 0x0000000B, 0x00040020, 0x00000706, 0x00000002, 0x00000489, - 0x0004003B, 0x00000706, 0x0000147D, 0x00000002, 0x0004002B, 0x0000000C, - 0x00000A0B, 0x00000000, 0x00040020, 0x00000288, 0x00000002, 0x0000000B, - 0x0005002C, 0x00000011, 0x00000787, 0x00000A16, 0x00000A1F, 0x00040020, - 0x00000291, 0x00000002, 0x00000014, 0x00040020, 0x00000292, 0x00000001, - 0x00000014, 0x0004003B, 0x00000292, 0x00000F48, 0x00000001, 0x0006002C, - 0x00000014, 0x00000A34, 0x00000A16, 0x00000A0A, 0x00000A0A, 0x00040017, - 0x0000000F, 0x00000009, 0x00000002, 0x0003001D, 0x000007DC, 0x00000017, - 0x0003001E, 0x000007B4, 0x000007DC, 0x00040020, 0x00000A31, 0x00000002, - 0x000007B4, 0x0004003B, 0x00000A31, 0x0000107A, 0x00000002, 0x00040020, - 0x00000294, 0x00000002, 0x00000017, 0x0003001D, 0x000007DD, 0x00000017, - 0x0003001E, 0x000007B5, 0x000007DD, 0x00040020, 0x00000A32, 0x00000002, - 0x000007B5, 0x0004003B, 0x00000A32, 0x0000140E, 0x00000002, 0x0006002C, - 0x00000014, 0x00000BC3, 0x00000A16, 0x00000A6A, 0x00000A0D, 0x0005002C, - 0x00000011, 0x000007A2, 0x00000A1F, 0x00000A1F, 0x0007002C, 0x00000017, - 0x000009CE, 0x000008A6, 0x000008A6, 0x000008A6, 0x000008A6, 0x0007002C, - 0x00000017, 0x0000013D, 0x00000A22, 0x00000A22, 0x00000A22, 0x00000A22, - 0x0007002C, 0x00000017, 0x0000072E, 0x000005FD, 0x000005FD, 0x000005FD, - 0x000005FD, 0x0004002B, 0x0000000B, 0x00000A3A, 0x00000010, 0x00050036, + 0x00000A0E, 0x00000001, 0x0004002B, 0x0000000C, 0x00000A1A, 0x00000005, + 0x0004002B, 0x0000000C, 0x00000A20, 0x00000007, 0x0004002B, 0x0000000C, + 0x00000A23, 0x00000008, 0x0004002B, 0x0000000C, 0x00000A2F, 0x0000000C, + 0x0004002B, 0x0000000B, 0x00000A0A, 0x00000000, 0x0004002B, 0x0000000C, + 0x00000A14, 0x00000003, 0x0004002B, 0x0000000B, 0x00000A10, 0x00000002, + 0x0004002B, 0x0000000C, 0x00000A11, 0x00000002, 0x0004002B, 0x0000000B, + 0x00000A13, 0x00000003, 0x0004002B, 0x0000000B, 0x00000A19, 0x00000005, + 0x0004002B, 0x0000000B, 0x00000A16, 0x00000004, 0x0004002B, 0x0000000C, + 0x00000A0B, 0x00000000, 0x000A001E, 0x00000489, 0x0000000B, 0x0000000B, + 0x0000000B, 0x0000000B, 0x00000014, 0x0000000B, 0x0000000B, 0x0000000B, + 0x00040020, 0x00000706, 0x00000009, 0x00000489, 0x0004003B, 0x00000706, + 0x00000CE9, 0x00000009, 0x00040020, 0x00000288, 0x00000009, 0x0000000B, + 0x0004002B, 0x0000000B, 0x00000A1F, 0x00000007, 0x0005002C, 0x00000011, + 0x00000787, 0x00000A16, 0x00000A1F, 0x00040020, 0x00000291, 0x00000009, + 0x00000014, 0x00040020, 0x00000292, 0x00000001, 0x00000014, 0x0004003B, + 0x00000292, 0x00000F48, 0x00000001, 0x0006002C, 0x00000014, 0x00000A34, + 0x00000A16, 0x00000A0A, 0x00000A0A, 0x00040017, 0x0000000F, 0x00000009, + 0x00000002, 0x0003001D, 0x000007DC, 0x00000017, 0x0003001E, 0x000007B4, + 0x000007DC, 0x00040020, 0x00000A31, 0x00000002, 0x000007B4, 0x0004003B, + 0x00000A31, 0x0000107A, 0x00000002, 0x00040020, 0x00000294, 0x00000002, + 0x00000017, 0x0003001D, 0x000007DD, 0x00000017, 0x0003001E, 0x000007B5, + 0x000007DD, 0x00040020, 0x00000A32, 0x00000002, 0x000007B5, 0x0004003B, + 0x00000A32, 0x0000140E, 0x00000002, 0x0004002B, 0x0000000B, 0x00000A6A, + 0x00000020, 0x0006002C, 0x00000014, 0x00000BC3, 0x00000A16, 0x00000A6A, + 0x00000A0D, 0x0005002C, 0x00000011, 0x000007A2, 0x00000A1F, 0x00000A1F, + 0x0005002C, 0x00000011, 0x0000074B, 0x00000A16, 0x00000A10, 0x0004002B, + 0x0000000B, 0x00000A37, 0x0000000F, 0x0005002C, 0x00000011, 0x000007BA, + 0x00000A37, 0x00000A13, 0x0007002C, 0x00000017, 0x000009CE, 0x000008A6, + 0x000008A6, 0x000008A6, 0x000008A6, 0x0007002C, 0x00000017, 0x0000013D, + 0x00000A22, 0x00000A22, 0x00000A22, 0x00000A22, 0x0007002C, 0x00000017, + 0x0000072E, 0x000005FD, 0x000005FD, 0x000005FD, 0x000005FD, 0x00050036, 0x00000008, 0x0000161F, 0x00000000, 0x00000502, 0x000200F8, 0x00003B06, 0x000300F7, 0x00004C7A, 0x00000000, 0x000300FB, 0x00000A0A, 0x00002E68, - 0x000200F8, 0x00002E68, 0x00050041, 0x00000288, 0x000060D7, 0x0000147D, + 0x000200F8, 0x00002E68, 0x00050041, 0x00000288, 0x000060D7, 0x00000CE9, 0x00000A0B, 0x0004003D, 0x0000000B, 0x00003526, 0x000060D7, 0x000500C7, 0x0000000B, 0x00005F7D, 0x00003526, 0x00000A10, 0x000500AB, 0x00000009, 0x000048EB, 0x00005F7D, 0x00000A0A, 0x000500C2, 0x0000000B, 0x00001FCD, @@ -433,14 +454,14 @@ const uint32_t texture_load_16bpb_scaled_cs[] = { 0x00000A13, 0x00050050, 0x00000011, 0x000022A7, 0x00003526, 0x00003526, 0x000500C2, 0x00000011, 0x00001BAF, 0x000022A7, 0x00000787, 0x000500C7, 0x00000011, 0x00001997, 0x00001BAF, 0x000007A2, 0x00050041, 0x00000288, - 0x0000492C, 0x0000147D, 0x00000A0E, 0x0004003D, 0x0000000B, 0x00005EAC, - 0x0000492C, 0x00050041, 0x00000288, 0x00004EBA, 0x0000147D, 0x00000A11, + 0x0000492C, 0x00000CE9, 0x00000A0E, 0x0004003D, 0x0000000B, 0x00005EAC, + 0x0000492C, 0x00050041, 0x00000288, 0x00004EBA, 0x00000CE9, 0x00000A11, 0x0004003D, 0x0000000B, 0x00005788, 0x00004EBA, 0x00050041, 0x00000288, - 0x00004EBB, 0x0000147D, 0x00000A14, 0x0004003D, 0x0000000B, 0x00005789, - 0x00004EBB, 0x00050041, 0x00000291, 0x00004EBC, 0x0000147D, 0x00000A17, + 0x00004EBB, 0x00000CE9, 0x00000A14, 0x0004003D, 0x0000000B, 0x00005789, + 0x00004EBB, 0x00050041, 0x00000291, 0x00004EBC, 0x00000CE9, 0x00000A17, 0x0004003D, 0x00000014, 0x0000578A, 0x00004EBC, 0x00050041, 0x00000288, - 0x00004EBD, 0x0000147D, 0x00000A1A, 0x0004003D, 0x0000000B, 0x0000578B, - 0x00004EBD, 0x00050041, 0x00000288, 0x00004E6E, 0x0000147D, 0x00000A1D, + 0x00004EBD, 0x00000CE9, 0x00000A1A, 0x0004003D, 0x0000000B, 0x0000578B, + 0x00004EBD, 0x00050041, 0x00000288, 0x00004E6E, 0x00000CE9, 0x00000A1D, 0x0004003D, 0x0000000B, 0x000019C2, 0x00004E6E, 0x0004003D, 0x00000014, 0x00002A0E, 0x00000F48, 0x000500C4, 0x00000014, 0x0000538B, 0x00002A0E, 0x00000A34, 0x0007004F, 0x00000011, 0x000042F0, 0x0000538B, 0x0000538B, @@ -459,158 +480,141 @@ const uint32_t texture_load_16bpb_scaled_cs[] = { 0x00002C0F, 0x000044BE, 0x0004007C, 0x0000000C, 0x00005785, 0x000019C2, 0x00050084, 0x0000000C, 0x00005FD7, 0x000056D4, 0x00005785, 0x00050080, 0x0000000C, 0x00002042, 0x0000591A, 0x00005FD7, 0x0004007C, 0x0000000B, - 0x00002A92, 0x00002042, 0x00050080, 0x0000000B, 0x00001B12, 0x00002A92, - 0x0000578B, 0x000500C2, 0x0000000B, 0x00002BBD, 0x00001B12, 0x00000A16, - 0x00050051, 0x0000000B, 0x000029E2, 0x0000538B, 0x00000000, 0x000500C2, - 0x0000000B, 0x00001DEE, 0x000029E2, 0x00000A13, 0x00050051, 0x0000000B, - 0x00002704, 0x0000538B, 0x00000001, 0x00050050, 0x00000011, 0x00005C0B, - 0x00001DEE, 0x00002704, 0x00050086, 0x00000011, 0x00001F69, 0x00005C0B, - 0x00001997, 0x00050051, 0x0000000B, 0x0000366C, 0x00001F69, 0x00000000, - 0x000500C4, 0x0000000B, 0x00004D4D, 0x0000366C, 0x00000A13, 0x00050051, - 0x0000000B, 0x000051A9, 0x00001F69, 0x00000001, 0x00050051, 0x0000000B, - 0x000059EE, 0x0000538B, 0x00000002, 0x00060050, 0x00000014, 0x000024C9, - 0x00004D4D, 0x000051A9, 0x000059EE, 0x000300F7, 0x00005341, 0x00000002, - 0x000400FA, 0x000048EB, 0x0000537D, 0x00002DD9, 0x000200F8, 0x0000537D, - 0x0004007C, 0x00000016, 0x00002970, 0x000024C9, 0x00050051, 0x0000000C, - 0x000042C2, 0x00002970, 0x00000001, 0x000500C3, 0x0000000C, 0x000024FD, - 0x000042C2, 0x00000A17, 0x00050051, 0x0000000C, 0x00002747, 0x00002970, - 0x00000002, 0x000500C3, 0x0000000C, 0x0000405C, 0x00002747, 0x00000A11, - 0x000500C2, 0x0000000B, 0x00005B4D, 0x00005789, 0x00000A16, 0x0004007C, - 0x0000000C, 0x000018AA, 0x00005B4D, 0x00050084, 0x0000000C, 0x00005321, - 0x0000405C, 0x000018AA, 0x00050080, 0x0000000C, 0x00003B27, 0x000024FD, - 0x00005321, 0x000500C2, 0x0000000B, 0x00002348, 0x00005788, 0x00000A19, - 0x0004007C, 0x0000000C, 0x0000308B, 0x00002348, 0x00050084, 0x0000000C, - 0x00002878, 0x00003B27, 0x0000308B, 0x00050051, 0x0000000C, 0x00006242, - 0x00002970, 0x00000000, 0x000500C3, 0x0000000C, 0x00004FC7, 0x00006242, - 0x00000A1A, 0x00050080, 0x0000000C, 0x000049FC, 0x00004FC7, 0x00002878, - 0x000500C4, 0x0000000C, 0x0000225D, 0x000049FC, 0x00000A1F, 0x000500C7, - 0x0000000C, 0x00002CF6, 0x0000225D, 0x0000078B, 0x000500C4, 0x0000000C, - 0x000049FA, 0x00002CF6, 0x00000A0E, 0x000500C7, 0x0000000C, 0x00004D38, - 0x00006242, 0x00000A20, 0x000500C7, 0x0000000C, 0x00003138, 0x000042C2, - 0x00000A1D, 0x000500C4, 0x0000000C, 0x0000454D, 0x00003138, 0x00000A11, - 0x00050080, 0x0000000C, 0x0000434B, 0x00004D38, 0x0000454D, 0x000500C4, - 0x0000000C, 0x00001B88, 0x0000434B, 0x00000A1F, 0x000500C3, 0x0000000C, - 0x00005DE3, 0x00001B88, 0x00000A1D, 0x000500C3, 0x0000000C, 0x00002215, - 0x000042C2, 0x00000A14, 0x00050080, 0x0000000C, 0x000035A3, 0x00002215, - 0x0000405C, 0x000500C7, 0x0000000C, 0x00005A0C, 0x000035A3, 0x00000A0E, - 0x000500C3, 0x0000000C, 0x00004112, 0x00006242, 0x00000A14, 0x000500C4, - 0x0000000C, 0x0000496A, 0x00005A0C, 0x00000A0E, 0x00050080, 0x0000000C, - 0x000034BD, 0x00004112, 0x0000496A, 0x000500C7, 0x0000000C, 0x00004ADD, - 0x000034BD, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544A, 0x00004ADD, - 0x00000A0E, 0x00050080, 0x0000000C, 0x00003C4B, 0x00005A0C, 0x0000544A, - 0x000500C7, 0x0000000C, 0x0000335E, 0x00005DE3, 0x000009DB, 0x00050080, - 0x0000000C, 0x00004F70, 0x000049FA, 0x0000335E, 0x000500C4, 0x0000000C, - 0x00005B31, 0x00004F70, 0x00000A0E, 0x000500C7, 0x0000000C, 0x00005AEA, - 0x00005DE3, 0x00000A38, 0x00050080, 0x0000000C, 0x0000285C, 0x00005B31, - 0x00005AEA, 0x000500C7, 0x0000000C, 0x000047B4, 0x00002747, 0x00000A14, - 0x000500C4, 0x0000000C, 0x0000544B, 0x000047B4, 0x00000A1F, 0x00050080, - 0x0000000C, 0x00004157, 0x0000285C, 0x0000544B, 0x000500C7, 0x0000000C, - 0x00004ADE, 0x000042C2, 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000544C, - 0x00004ADE, 0x00000A17, 0x00050080, 0x0000000C, 0x00004158, 0x00004157, - 0x0000544C, 0x000500C7, 0x0000000C, 0x00004FD6, 0x00003C4B, 0x00000A0E, - 0x000500C4, 0x0000000C, 0x00002703, 0x00004FD6, 0x00000A14, 0x000500C3, - 0x0000000C, 0x00003332, 0x00004158, 0x00000A1D, 0x000500C7, 0x0000000C, - 0x000036D6, 0x00003332, 0x00000A20, 0x00050080, 0x0000000C, 0x00003412, - 0x00002703, 0x000036D6, 0x000500C4, 0x0000000C, 0x00005B32, 0x00003412, - 0x00000A14, 0x000500C7, 0x0000000C, 0x00005AB1, 0x00003C4B, 0x00000A05, - 0x00050080, 0x0000000C, 0x00002A9C, 0x00005B32, 0x00005AB1, 0x000500C4, - 0x0000000C, 0x00005B33, 0x00002A9C, 0x00000A11, 0x000500C7, 0x0000000C, - 0x00005AB2, 0x00004158, 0x0000040B, 0x00050080, 0x0000000C, 0x00002A9D, - 0x00005B33, 0x00005AB2, 0x000500C4, 0x0000000C, 0x00005B34, 0x00002A9D, - 0x00000A14, 0x000500C7, 0x0000000C, 0x00005559, 0x00004158, 0x00000AC8, - 0x00050080, 0x0000000C, 0x00005EFA, 0x00005B34, 0x00005559, 0x0004007C, - 0x0000000B, 0x0000566F, 0x00005EFA, 0x000200F9, 0x00005341, 0x000200F8, - 0x00002DD9, 0x0007004F, 0x00000011, 0x00002621, 0x000024C9, 0x000024C9, - 0x00000000, 0x00000001, 0x0004007C, 0x00000012, 0x000059CF, 0x00002621, - 0x00050051, 0x0000000C, 0x00001903, 0x000059CF, 0x00000000, 0x000500C3, - 0x0000000C, 0x000024FE, 0x00001903, 0x00000A1A, 0x00050051, 0x0000000C, - 0x00002748, 0x000059CF, 0x00000001, 0x000500C3, 0x0000000C, 0x0000405D, - 0x00002748, 0x00000A1A, 0x000500C2, 0x0000000B, 0x00005B4E, 0x00005788, - 0x00000A19, 0x0004007C, 0x0000000C, 0x000018AB, 0x00005B4E, 0x00050084, - 0x0000000C, 0x00005347, 0x0000405D, 0x000018AB, 0x00050080, 0x0000000C, - 0x00003F5E, 0x000024FE, 0x00005347, 0x000500C4, 0x0000000C, 0x00004A8E, - 0x00003F5E, 0x00000A22, 0x000500C7, 0x0000000C, 0x00002AB6, 0x00001903, - 0x00000A20, 0x000500C7, 0x0000000C, 0x00003139, 0x00002748, 0x00000A35, - 0x000500C4, 0x0000000C, 0x0000454E, 0x00003139, 0x00000A11, 0x00050080, - 0x0000000C, 0x00004397, 0x00002AB6, 0x0000454E, 0x000500C4, 0x0000000C, - 0x000018E7, 0x00004397, 0x00000A0D, 0x000500C7, 0x0000000C, 0x000027B1, - 0x000018E7, 0x000009DB, 0x000500C4, 0x0000000C, 0x00002F76, 0x000027B1, - 0x00000A0E, 0x00050080, 0x0000000C, 0x00003C4C, 0x00004A8E, 0x00002F76, - 0x000500C7, 0x0000000C, 0x00003397, 0x000018E7, 0x00000A38, 0x00050080, - 0x0000000C, 0x00004D30, 0x00003C4C, 0x00003397, 0x000500C7, 0x0000000C, - 0x000047B5, 0x00002748, 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000544D, - 0x000047B5, 0x00000A17, 0x00050080, 0x0000000C, 0x00004159, 0x00004D30, - 0x0000544D, 0x000500C7, 0x0000000C, 0x00005022, 0x00004159, 0x0000040B, - 0x000500C4, 0x0000000C, 0x00002416, 0x00005022, 0x00000A14, 0x000500C7, - 0x0000000C, 0x00004A33, 0x00002748, 0x00000A3B, 0x000500C4, 0x0000000C, - 0x00002F77, 0x00004A33, 0x00000A20, 0x00050080, 0x0000000C, 0x0000415A, - 0x00002416, 0x00002F77, 0x000500C7, 0x0000000C, 0x00004ADF, 0x00004159, - 0x00000388, 0x000500C4, 0x0000000C, 0x0000544E, 0x00004ADF, 0x00000A11, - 0x00050080, 0x0000000C, 0x00004144, 0x0000415A, 0x0000544E, 0x000500C7, - 0x0000000C, 0x00005083, 0x00002748, 0x00000A23, 0x000500C3, 0x0000000C, - 0x000041BF, 0x00005083, 0x00000A11, 0x000500C3, 0x0000000C, 0x00001EEC, - 0x00001903, 0x00000A14, 0x00050080, 0x0000000C, 0x000035B6, 0x000041BF, - 0x00001EEC, 0x000500C7, 0x0000000C, 0x00005453, 0x000035B6, 0x00000A14, - 0x000500C4, 0x0000000C, 0x0000544F, 0x00005453, 0x00000A1D, 0x00050080, - 0x0000000C, 0x00003C4D, 0x00004144, 0x0000544F, 0x000500C7, 0x0000000C, - 0x00002E06, 0x00004159, 0x00000AC8, 0x00050080, 0x0000000C, 0x0000394F, - 0x00003C4D, 0x00002E06, 0x0004007C, 0x0000000B, 0x00005670, 0x0000394F, - 0x000200F9, 0x00005341, 0x000200F8, 0x00005341, 0x000700F5, 0x0000000B, - 0x000024FC, 0x0000566F, 0x0000537D, 0x00005670, 0x00002DD9, 0x00050084, - 0x00000011, 0x00003FA8, 0x00001F69, 0x00001997, 0x00050082, 0x00000011, - 0x00003BBC, 0x00005C0B, 0x00003FA8, 0x00050051, 0x0000000B, 0x00001C87, - 0x00001997, 0x00000000, 0x00050051, 0x0000000B, 0x00005962, 0x00001997, - 0x00000001, 0x00050084, 0x0000000B, 0x00003372, 0x00001C87, 0x00005962, - 0x00050084, 0x0000000B, 0x00003CA0, 0x000024FC, 0x00003372, 0x00050051, - 0x0000000B, 0x00003ED4, 0x00003BBC, 0x00000000, 0x00050084, 0x0000000B, - 0x00003E12, 0x00003ED4, 0x00005962, 0x00050051, 0x0000000B, 0x00001AE6, - 0x00003BBC, 0x00000001, 0x00050080, 0x0000000B, 0x00002B25, 0x00003E12, - 0x00001AE6, 0x000500C4, 0x0000000B, 0x0000609D, 0x00002B25, 0x00000A13, - 0x000500C7, 0x0000000B, 0x00005AB3, 0x000029E2, 0x00000A1F, 0x00050080, - 0x0000000B, 0x00002557, 0x0000609D, 0x00005AB3, 0x000500C4, 0x0000000B, - 0x000040AD, 0x00002557, 0x00000A0D, 0x00050080, 0x0000000B, 0x00004EAA, - 0x00003CA0, 0x000040AD, 0x00050080, 0x0000000B, 0x00003BA9, 0x00005EAC, - 0x00004EAA, 0x000500C2, 0x0000000B, 0x00003948, 0x00003BA9, 0x00000A16, - 0x00060041, 0x00000294, 0x00004FAF, 0x0000107A, 0x00000A0B, 0x00003948, - 0x0004003D, 0x00000017, 0x00002261, 0x00004FAF, 0x000500AA, 0x00000009, - 0x00005272, 0x0000619E, 0x00000A0D, 0x000300F7, 0x00002C98, 0x00000000, - 0x000400FA, 0x00005272, 0x00002957, 0x00002C98, 0x000200F8, 0x00002957, - 0x000500C7, 0x00000017, 0x0000475F, 0x00002261, 0x000009CE, 0x000500C4, - 0x00000017, 0x000024D1, 0x0000475F, 0x0000013D, 0x000500C7, 0x00000017, - 0x000050AC, 0x00002261, 0x0000072E, 0x000500C2, 0x00000017, 0x0000448D, - 0x000050AC, 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF8, 0x000024D1, - 0x0000448D, 0x000200F9, 0x00002C98, 0x000200F8, 0x00002C98, 0x000700F5, - 0x00000017, 0x00004D37, 0x00002261, 0x00005341, 0x00003FF8, 0x00002957, - 0x00060041, 0x00000294, 0x000060F9, 0x0000140E, 0x00000A0B, 0x00002BBD, - 0x0003003E, 0x000060F9, 0x00004D37, 0x00050080, 0x0000000B, 0x00003CAC, - 0x00002BBD, 0x00000A0E, 0x000500AC, 0x00000009, 0x00001911, 0x00001C87, - 0x00000A0D, 0x000300F7, 0x000060BC, 0x00000002, 0x000400FA, 0x00001911, - 0x00005084, 0x00005094, 0x000200F8, 0x00005084, 0x00050086, 0x0000000B, - 0x00003697, 0x00001DEE, 0x00001C87, 0x00050084, 0x0000000B, 0x0000237E, - 0x00003697, 0x00001C87, 0x00050082, 0x0000000B, 0x00003171, 0x00001DEE, - 0x0000237E, 0x00050080, 0x0000000B, 0x00002527, 0x00003171, 0x00000A0D, - 0x000500AA, 0x00000009, 0x0000343F, 0x00002527, 0x00001C87, 0x000300F7, - 0x00001EED, 0x00000000, 0x000400FA, 0x0000343F, 0x0000569E, 0x00002191, - 0x000200F8, 0x0000569E, 0x00050084, 0x0000000B, 0x00004B59, 0x00000ACA, - 0x00001C87, 0x000500C4, 0x0000000B, 0x0000540F, 0x00003171, 0x00000A16, - 0x00050082, 0x0000000B, 0x00004944, 0x00004B59, 0x0000540F, 0x000200F9, - 0x00001EED, 0x000200F8, 0x00002191, 0x000200F9, 0x00001EED, 0x000200F8, - 0x00001EED, 0x000700F5, 0x0000000B, 0x0000292C, 0x00004944, 0x0000569E, - 0x00000A3A, 0x00002191, 0x000200F9, 0x000060BC, 0x000200F8, 0x00005094, - 0x000200F9, 0x000060BC, 0x000200F8, 0x000060BC, 0x000700F5, 0x0000000B, - 0x000029BC, 0x0000292C, 0x00001EED, 0x00000ACA, 0x00005094, 0x00050084, - 0x0000000B, 0x0000492B, 0x000029BC, 0x00005962, 0x000500C2, 0x0000000B, - 0x0000406D, 0x0000492B, 0x00000A16, 0x00050080, 0x0000000B, 0x0000336B, - 0x00003948, 0x0000406D, 0x00060041, 0x00000294, 0x0000571A, 0x0000107A, - 0x00000A0B, 0x0000336B, 0x0004003D, 0x00000017, 0x000019B2, 0x0000571A, - 0x000300F7, 0x00002C99, 0x00000000, 0x000400FA, 0x00005272, 0x00002958, - 0x00002C99, 0x000200F8, 0x00002958, 0x000500C7, 0x00000017, 0x00004760, - 0x000019B2, 0x000009CE, 0x000500C4, 0x00000017, 0x000024D2, 0x00004760, - 0x0000013D, 0x000500C7, 0x00000017, 0x000050AD, 0x000019B2, 0x0000072E, - 0x000500C2, 0x00000017, 0x0000448E, 0x000050AD, 0x0000013D, 0x000500C5, - 0x00000017, 0x00003FF9, 0x000024D2, 0x0000448E, 0x000200F9, 0x00002C99, - 0x000200F8, 0x00002C99, 0x000700F5, 0x00000017, 0x00004D39, 0x000019B2, - 0x000060BC, 0x00003FF9, 0x00002958, 0x00060041, 0x00000294, 0x00001F75, - 0x0000140E, 0x00000A0B, 0x00003CAC, 0x0003003E, 0x00001F75, 0x00004D39, - 0x000200F9, 0x00004C7A, 0x000200F8, 0x00004C7A, 0x000100FD, 0x00010038, + 0x00002A92, 0x00002042, 0x00050080, 0x0000000B, 0x00002375, 0x00002A92, + 0x0000578B, 0x000500C2, 0x0000000B, 0x0000256B, 0x00002375, 0x00000A16, + 0x000500C2, 0x00000011, 0x00002D96, 0x000042F0, 0x0000074B, 0x00050086, + 0x00000011, 0x00003D7E, 0x00002D96, 0x00001997, 0x00050084, 0x00000011, + 0x00004707, 0x00001997, 0x00003D7E, 0x00050082, 0x00000011, 0x00004761, + 0x00002D96, 0x00004707, 0x000500C4, 0x00000011, 0x00002BE0, 0x00003D7E, + 0x0000074B, 0x00050051, 0x0000000B, 0x000033E4, 0x00004761, 0x00000000, + 0x00050051, 0x0000000B, 0x00002A78, 0x00001997, 0x00000001, 0x00050084, + 0x0000000B, 0x00005966, 0x000033E4, 0x00002A78, 0x00050051, 0x0000000B, + 0x00001B1F, 0x00004761, 0x00000001, 0x00050080, 0x0000000B, 0x000028E5, + 0x00005966, 0x00001B1F, 0x000500C7, 0x00000011, 0x000049A3, 0x000042F0, + 0x000007BA, 0x000500C4, 0x0000000B, 0x00002955, 0x000028E5, 0x00000A1F, + 0x00050051, 0x0000000B, 0x000051B4, 0x000049A3, 0x00000001, 0x000500C4, + 0x0000000B, 0x00005C2C, 0x000051B4, 0x00000A19, 0x000500C5, 0x0000000B, + 0x00004D66, 0x00002955, 0x00005C2C, 0x00050051, 0x0000000B, 0x000053E4, + 0x000049A3, 0x00000000, 0x000500C4, 0x0000000B, 0x00002170, 0x000053E4, + 0x00000A0D, 0x000500C5, 0x0000000B, 0x000044F0, 0x00004D66, 0x00002170, + 0x00050051, 0x0000000B, 0x00004DD3, 0x00002BE0, 0x00000000, 0x00060052, + 0x00000014, 0x00003CC4, 0x00004DD3, 0x0000538B, 0x00000000, 0x00050051, + 0x0000000B, 0x000059DE, 0x00002BE0, 0x00000001, 0x00060052, 0x00000014, + 0x000025D0, 0x000059DE, 0x00003CC4, 0x00000001, 0x000300F7, 0x00004F78, + 0x00000002, 0x000400FA, 0x000048EB, 0x00005BE0, 0x00002DD9, 0x000200F8, + 0x00005BE0, 0x0004007C, 0x00000016, 0x0000277F, 0x000025D0, 0x000500C2, + 0x0000000B, 0x00004C14, 0x00005788, 0x00000A1A, 0x000500C2, 0x0000000B, + 0x0000497A, 0x00005789, 0x00000A17, 0x00050051, 0x0000000C, 0x00001A7E, + 0x0000277F, 0x00000002, 0x000500C3, 0x0000000C, 0x00002F39, 0x00001A7E, + 0x00000A11, 0x0004007C, 0x0000000C, 0x00005780, 0x0000497A, 0x00050084, + 0x0000000C, 0x00001F02, 0x00002F39, 0x00005780, 0x00050051, 0x0000000C, + 0x00006242, 0x0000277F, 0x00000001, 0x000500C3, 0x0000000C, 0x00004A6F, + 0x00006242, 0x00000A17, 0x00050080, 0x0000000C, 0x00002B2C, 0x00001F02, + 0x00004A6F, 0x0004007C, 0x0000000C, 0x00004202, 0x00004C14, 0x00050084, + 0x0000000C, 0x00003A60, 0x00002B2C, 0x00004202, 0x00050051, 0x0000000C, + 0x00006243, 0x0000277F, 0x00000000, 0x000500C3, 0x0000000C, 0x00004FC7, + 0x00006243, 0x00000A1A, 0x00050080, 0x0000000C, 0x000049FC, 0x00003A60, + 0x00004FC7, 0x000500C4, 0x0000000C, 0x0000225D, 0x000049FC, 0x00000A20, + 0x000500C7, 0x0000000C, 0x00002CAA, 0x00001A7E, 0x00000A14, 0x000500C4, + 0x0000000C, 0x00004CAE, 0x00002CAA, 0x00000A1A, 0x000500C3, 0x0000000C, + 0x0000383E, 0x00006242, 0x00000A0E, 0x000500C7, 0x0000000C, 0x00005374, + 0x0000383E, 0x00000A14, 0x000500C4, 0x0000000C, 0x000054CA, 0x00005374, + 0x00000A14, 0x000500C5, 0x0000000C, 0x000042CE, 0x00004CAE, 0x000054CA, + 0x000500C7, 0x0000000C, 0x000050D5, 0x00006243, 0x00000A20, 0x000500C5, + 0x0000000C, 0x00003ADD, 0x000042CE, 0x000050D5, 0x000500C5, 0x0000000C, + 0x000043B6, 0x0000225D, 0x00003ADD, 0x000500C4, 0x0000000C, 0x00005E50, + 0x000043B6, 0x00000A0D, 0x000500C3, 0x0000000C, 0x000032D7, 0x00006242, + 0x00000A14, 0x000500C6, 0x0000000C, 0x000026C9, 0x000032D7, 0x00002F39, + 0x000500C7, 0x0000000C, 0x00004199, 0x000026C9, 0x00000A0E, 0x000500C3, + 0x0000000C, 0x00002590, 0x00006243, 0x00000A14, 0x000500C7, 0x0000000C, + 0x0000505E, 0x00002590, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000541D, + 0x00004199, 0x00000A0E, 0x000500C6, 0x0000000C, 0x000022BA, 0x0000505E, + 0x0000541D, 0x000500C7, 0x0000000C, 0x00005076, 0x00006242, 0x00000A0E, + 0x000500C4, 0x0000000C, 0x00005228, 0x00005076, 0x00000A17, 0x000500C4, + 0x0000000C, 0x00001998, 0x000022BA, 0x00000A1D, 0x000500C5, 0x0000000C, + 0x000047FE, 0x00005228, 0x00001998, 0x000500C4, 0x0000000C, 0x00001C00, + 0x00004199, 0x00000A2C, 0x000500C5, 0x0000000C, 0x00003C81, 0x000047FE, + 0x00001C00, 0x000500C7, 0x0000000C, 0x000050AF, 0x00005E50, 0x00000A38, + 0x000500C5, 0x0000000C, 0x00003C70, 0x00003C81, 0x000050AF, 0x000500C3, + 0x0000000C, 0x00003745, 0x00005E50, 0x00000A17, 0x000500C7, 0x0000000C, + 0x000018B8, 0x00003745, 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000547E, + 0x000018B8, 0x00000A1A, 0x000500C5, 0x0000000C, 0x000045A8, 0x00003C70, + 0x0000547E, 0x000500C3, 0x0000000C, 0x00003A6E, 0x00005E50, 0x00000A1A, + 0x000500C7, 0x0000000C, 0x000018B9, 0x00003A6E, 0x00000A20, 0x000500C4, + 0x0000000C, 0x0000547F, 0x000018B9, 0x00000A23, 0x000500C5, 0x0000000C, + 0x0000456F, 0x000045A8, 0x0000547F, 0x000500C3, 0x0000000C, 0x00003C88, + 0x00005E50, 0x00000A23, 0x000500C4, 0x0000000C, 0x00002824, 0x00003C88, + 0x00000A2F, 0x000500C5, 0x0000000C, 0x00003B79, 0x0000456F, 0x00002824, + 0x0004007C, 0x0000000B, 0x000041E5, 0x00003B79, 0x000200F9, 0x00004F78, + 0x000200F8, 0x00002DD9, 0x0007004F, 0x00000011, 0x00002E84, 0x000025D0, + 0x000025D0, 0x00000000, 0x00000001, 0x0004007C, 0x00000012, 0x00004F7B, + 0x00002E84, 0x000500C2, 0x0000000B, 0x00002CA9, 0x00005788, 0x00000A1A, + 0x00050051, 0x0000000C, 0x00003905, 0x00004F7B, 0x00000001, 0x000500C3, + 0x0000000C, 0x00002F3A, 0x00003905, 0x00000A1A, 0x0004007C, 0x0000000C, + 0x00005781, 0x00002CA9, 0x00050084, 0x0000000C, 0x00001F03, 0x00002F3A, + 0x00005781, 0x00050051, 0x0000000C, 0x00006244, 0x00004F7B, 0x00000000, + 0x000500C3, 0x0000000C, 0x00004FC8, 0x00006244, 0x00000A1A, 0x00050080, + 0x0000000C, 0x000049B0, 0x00001F03, 0x00004FC8, 0x000500C4, 0x0000000C, + 0x0000254A, 0x000049B0, 0x00000A1D, 0x000500C3, 0x0000000C, 0x0000603B, + 0x00003905, 0x00000A0E, 0x000500C7, 0x0000000C, 0x0000539A, 0x0000603B, + 0x00000A20, 0x000500C4, 0x0000000C, 0x0000534A, 0x0000539A, 0x00000A14, + 0x000500C7, 0x0000000C, 0x00004EA5, 0x00006244, 0x00000A20, 0x000500C5, + 0x0000000C, 0x00002B1A, 0x0000534A, 0x00004EA5, 0x000500C5, 0x0000000C, + 0x000043B7, 0x0000254A, 0x00002B1A, 0x000500C4, 0x0000000C, 0x00005E63, + 0x000043B7, 0x00000A0D, 0x000500C3, 0x0000000C, 0x000031DE, 0x00003905, + 0x00000A17, 0x000500C7, 0x0000000C, 0x00005447, 0x000031DE, 0x00000A0E, + 0x000500C3, 0x0000000C, 0x000028A6, 0x00006244, 0x00000A14, 0x000500C7, + 0x0000000C, 0x0000511E, 0x000028A6, 0x00000A14, 0x000500C3, 0x0000000C, + 0x000028B9, 0x00003905, 0x00000A14, 0x000500C7, 0x0000000C, 0x0000505F, + 0x000028B9, 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000541E, 0x0000505F, + 0x00000A0E, 0x000500C6, 0x0000000C, 0x000022BB, 0x0000511E, 0x0000541E, + 0x000500C7, 0x0000000C, 0x00005077, 0x00003905, 0x00000A0E, 0x000500C4, + 0x0000000C, 0x00005229, 0x00005077, 0x00000A17, 0x000500C4, 0x0000000C, + 0x00001999, 0x000022BB, 0x00000A1D, 0x000500C5, 0x0000000C, 0x000047FF, + 0x00005229, 0x00001999, 0x000500C4, 0x0000000C, 0x00001C01, 0x00005447, + 0x00000A2C, 0x000500C5, 0x0000000C, 0x00003C82, 0x000047FF, 0x00001C01, + 0x000500C7, 0x0000000C, 0x000050B0, 0x00005E63, 0x00000A38, 0x000500C5, + 0x0000000C, 0x00003C71, 0x00003C82, 0x000050B0, 0x000500C3, 0x0000000C, + 0x00003746, 0x00005E63, 0x00000A17, 0x000500C7, 0x0000000C, 0x000018BA, + 0x00003746, 0x00000A0E, 0x000500C4, 0x0000000C, 0x00005480, 0x000018BA, + 0x00000A1A, 0x000500C5, 0x0000000C, 0x000045A9, 0x00003C71, 0x00005480, + 0x000500C3, 0x0000000C, 0x00003A6F, 0x00005E63, 0x00000A1A, 0x000500C7, + 0x0000000C, 0x000018BB, 0x00003A6F, 0x00000A20, 0x000500C4, 0x0000000C, + 0x00005481, 0x000018BB, 0x00000A23, 0x000500C5, 0x0000000C, 0x00004570, + 0x000045A9, 0x00005481, 0x000500C3, 0x0000000C, 0x00003C89, 0x00005E63, + 0x00000A23, 0x000500C4, 0x0000000C, 0x00002825, 0x00003C89, 0x00000A2F, + 0x000500C5, 0x0000000C, 0x00003B7A, 0x00004570, 0x00002825, 0x0004007C, + 0x0000000B, 0x000041E6, 0x00003B7A, 0x000200F9, 0x00004F78, 0x000200F8, + 0x00004F78, 0x000700F5, 0x0000000B, 0x00004799, 0x000041E5, 0x00005BE0, + 0x000041E6, 0x00002DD9, 0x00050051, 0x0000000B, 0x00003B60, 0x00001997, + 0x00000000, 0x00050084, 0x0000000B, 0x00004451, 0x00003B60, 0x00002A78, + 0x00050084, 0x0000000B, 0x00001C91, 0x00004799, 0x00004451, 0x00050080, + 0x0000000B, 0x0000226F, 0x00001C91, 0x000044F0, 0x00050080, 0x0000000B, + 0x000053DE, 0x0000226F, 0x00005EAC, 0x000500C2, 0x0000000B, 0x00003948, + 0x000053DE, 0x00000A16, 0x00060041, 0x00000294, 0x00004FAF, 0x0000107A, + 0x00000A0B, 0x00003948, 0x0004003D, 0x00000017, 0x00002261, 0x00004FAF, + 0x000500AA, 0x00000009, 0x00005272, 0x0000619E, 0x00000A0D, 0x000300F7, + 0x00002C98, 0x00000000, 0x000400FA, 0x00005272, 0x00002957, 0x00002C98, + 0x000200F8, 0x00002957, 0x000500C7, 0x00000017, 0x0000475F, 0x00002261, + 0x000009CE, 0x000500C4, 0x00000017, 0x000024D1, 0x0000475F, 0x0000013D, + 0x000500C7, 0x00000017, 0x000050AC, 0x00002261, 0x0000072E, 0x000500C2, + 0x00000017, 0x0000448D, 0x000050AC, 0x0000013D, 0x000500C5, 0x00000017, + 0x00003FF8, 0x000024D1, 0x0000448D, 0x000200F9, 0x00002C98, 0x000200F8, + 0x00002C98, 0x000700F5, 0x00000017, 0x00004D37, 0x00002261, 0x00004F78, + 0x00003FF8, 0x00002957, 0x00060041, 0x00000294, 0x000060F9, 0x0000140E, + 0x00000A0B, 0x0000256B, 0x0003003E, 0x000060F9, 0x00004D37, 0x00050080, + 0x0000000B, 0x00004CE6, 0x0000256B, 0x00000A0E, 0x00050080, 0x0000000B, + 0x00003448, 0x00003948, 0x00000A0D, 0x00060041, 0x00000294, 0x000037BC, + 0x0000107A, 0x00000A0B, 0x00003448, 0x0004003D, 0x00000017, 0x000019B2, + 0x000037BC, 0x000300F7, 0x00002C99, 0x00000000, 0x000400FA, 0x00005272, + 0x00002958, 0x00002C99, 0x000200F8, 0x00002958, 0x000500C7, 0x00000017, + 0x00004760, 0x000019B2, 0x000009CE, 0x000500C4, 0x00000017, 0x000024D2, + 0x00004760, 0x0000013D, 0x000500C7, 0x00000017, 0x000050AD, 0x000019B2, + 0x0000072E, 0x000500C2, 0x00000017, 0x0000448E, 0x000050AD, 0x0000013D, + 0x000500C5, 0x00000017, 0x00003FF9, 0x000024D2, 0x0000448E, 0x000200F9, + 0x00002C99, 0x000200F8, 0x00002C99, 0x000700F5, 0x00000017, 0x00004D38, + 0x000019B2, 0x00002C98, 0x00003FF9, 0x00002958, 0x00060041, 0x00000294, + 0x00001F75, 0x0000140E, 0x00000A0B, 0x00004CE6, 0x0003003E, 0x00001F75, + 0x00004D38, 0x000200F9, 0x00004C7A, 0x000200F8, 0x00004C7A, 0x000100FD, + 0x00010038, }; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_32bpb_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_32bpb_cs.h index 4b09fb590..23c155224 100644 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_32bpb_cs.h +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_32bpb_cs.h @@ -2,38 +2,61 @@ #if 0 ; SPIR-V ; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 10 -; Bound: 25059 +; Generator: Khronos Glslang Reference Front End; 11 +; Bound: 25155 ; Schema: 0 OpCapability Shader %1 = OpExtInstImport "GLSL.std.450" OpMemoryModel Logical GLSL450 - OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID - OpExecutionMode %5663 LocalSize 4 32 1 - OpMemberDecorate %_struct_1161 0 Offset 0 - OpMemberDecorate %_struct_1161 1 Offset 4 - OpMemberDecorate %_struct_1161 2 Offset 8 - OpMemberDecorate %_struct_1161 3 Offset 12 - OpMemberDecorate %_struct_1161 4 Offset 16 - OpMemberDecorate %_struct_1161 5 Offset 28 - OpMemberDecorate %_struct_1161 6 Offset 32 - OpMemberDecorate %_struct_1161 7 Offset 36 - OpDecorate %_struct_1161 Block - OpDecorate %5245 DescriptorSet 2 - OpDecorate %5245 Binding 0 + OpEntryPoint GLCompute %main "main" %gl_GlobalInvocationID + OpExecutionMode %main LocalSize 4 32 1 + OpSource GLSL 460 + OpSourceExtension "GL_EXT_control_flow_attributes" + OpSourceExtension "GL_EXT_samplerless_texture_functions" + OpSourceExtension "GL_GOOGLE_cpp_style_line_directive" + OpSourceExtension "GL_GOOGLE_include_directive" + OpName %main "main" + OpName %push_const_block_xe "push_const_block_xe" + OpMemberName %push_const_block_xe 0 "xe_texture_load_is_tiled_3d_endian_scale" + OpMemberName %push_const_block_xe 1 "xe_texture_load_guest_offset" + OpMemberName %push_const_block_xe 2 "xe_texture_load_guest_pitch_aligned" + OpMemberName %push_const_block_xe 3 "xe_texture_load_guest_z_stride_block_rows_aligned" + OpMemberName %push_const_block_xe 4 "xe_texture_load_size_blocks" + OpMemberName %push_const_block_xe 5 "xe_texture_load_host_offset" + OpMemberName %push_const_block_xe 6 "xe_texture_load_host_pitch" + OpMemberName %push_const_block_xe 7 "xe_texture_load_height_texels" + OpName %push_consts_xe "push_consts_xe" + OpName %gl_GlobalInvocationID "gl_GlobalInvocationID" + OpName %xe_texture_load_source_xe_block "xe_texture_load_source_xe_block" + OpMemberName %xe_texture_load_source_xe_block 0 "data" + OpName %xe_texture_load_source "xe_texture_load_source" + OpName %xe_texture_load_dest_xe_block "xe_texture_load_dest_xe_block" + OpMemberName %xe_texture_load_dest_xe_block 0 "data" + OpName %xe_texture_load_dest "xe_texture_load_dest" + OpDecorate %push_const_block_xe Block + OpMemberDecorate %push_const_block_xe 0 Offset 0 + OpMemberDecorate %push_const_block_xe 1 Offset 4 + OpMemberDecorate %push_const_block_xe 2 Offset 8 + OpMemberDecorate %push_const_block_xe 3 Offset 12 + OpMemberDecorate %push_const_block_xe 4 Offset 16 + OpMemberDecorate %push_const_block_xe 5 Offset 28 + OpMemberDecorate %push_const_block_xe 6 Offset 32 + OpMemberDecorate %push_const_block_xe 7 Offset 36 OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId OpDecorate %_runtimearr_v4uint ArrayStride 16 - OpMemberDecorate %_struct_1972 0 NonWritable - OpMemberDecorate %_struct_1972 0 Offset 0 - OpDecorate %_struct_1972 BufferBlock - OpDecorate %4218 DescriptorSet 1 - OpDecorate %4218 Binding 0 + OpDecorate %xe_texture_load_source_xe_block BufferBlock + OpMemberDecorate %xe_texture_load_source_xe_block 0 NonWritable + OpMemberDecorate %xe_texture_load_source_xe_block 0 Offset 0 + OpDecorate %xe_texture_load_source NonWritable + OpDecorate %xe_texture_load_source Binding 0 + OpDecorate %xe_texture_load_source DescriptorSet 1 OpDecorate %_runtimearr_v4uint_0 ArrayStride 16 - OpMemberDecorate %_struct_1973 0 NonReadable - OpMemberDecorate %_struct_1973 0 Offset 0 - OpDecorate %_struct_1973 BufferBlock - OpDecorate %5134 DescriptorSet 0 - OpDecorate %5134 Binding 0 + OpDecorate %xe_texture_load_dest_xe_block BufferBlock + OpMemberDecorate %xe_texture_load_dest_xe_block 0 NonReadable + OpMemberDecorate %xe_texture_load_dest_xe_block 0 Offset 0 + OpDecorate %xe_texture_load_dest NonReadable + OpDecorate %xe_texture_load_dest Binding 0 + OpDecorate %xe_texture_load_dest DescriptorSet 0 OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize %void = OpTypeVoid %1282 = OpTypeFunction %void @@ -52,58 +75,50 @@ %uint_4278255360 = OpConstant %uint 4278255360 %uint_3 = OpConstant %uint 3 %uint_16 = OpConstant %uint 16 - %uint_0 = OpConstant %uint 0 - %int_5 = OpConstant %int 5 - %uint_5 = OpConstant %uint 5 - %int_7 = OpConstant %int 7 - %int_14 = OpConstant %int 14 - %int_2 = OpConstant %int 2 - %int_n16 = OpConstant %int -16 - %int_1 = OpConstant %int 1 - %int_15 = OpConstant %int 15 %int_4 = OpConstant %int 4 - %int_n512 = OpConstant %int -512 - %int_3 = OpConstant %int 3 - %int_16 = OpConstant %int 16 - %int_448 = OpConstant %int 448 - %int_8 = OpConstant %int 8 %int_6 = OpConstant %int 6 - %int_63 = OpConstant %int 63 - %uint_4 = OpConstant %uint 4 -%int_268435455 = OpConstant %int 268435455 - %int_n2 = OpConstant %int -2 - %uint_32 = OpConstant %uint 32 -%_struct_1161 = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint -%_ptr_Uniform__struct_1161 = OpTypePointer Uniform %_struct_1161 - %5245 = OpVariable %_ptr_Uniform__struct_1161 Uniform + %int_11 = OpConstant %int 11 + %int_15 = OpConstant %int 15 + %int_1 = OpConstant %int 1 + %int_5 = OpConstant %int 5 + %int_7 = OpConstant %int 7 + %int_8 = OpConstant %int 8 + %int_12 = OpConstant %int 12 + %uint_0 = OpConstant %uint 0 + %int_3 = OpConstant %int 3 + %int_2 = OpConstant %int 2 %int_0 = OpConstant %int 0 -%_ptr_Uniform_uint = OpTypePointer Uniform %uint -%_ptr_Uniform_v3uint = OpTypePointer Uniform %v3uint +%push_const_block_xe = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint +%_ptr_PushConstant_push_const_block_xe = OpTypePointer PushConstant %push_const_block_xe +%push_consts_xe = OpVariable %_ptr_PushConstant_push_const_block_xe PushConstant +%_ptr_PushConstant_uint = OpTypePointer PushConstant %uint +%_ptr_PushConstant_v3uint = OpTypePointer PushConstant %v3uint %_ptr_Input_v3uint = OpTypePointer Input %v3uint %gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input %2603 = OpConstantComposite %v3uint %uint_3 %uint_0 %uint_0 %v2bool = OpTypeVector %bool 2 + %uint_4 = OpConstant %uint 4 %_runtimearr_v4uint = OpTypeRuntimeArray %v4uint -%_struct_1972 = OpTypeStruct %_runtimearr_v4uint -%_ptr_Uniform__struct_1972 = OpTypePointer Uniform %_struct_1972 - %4218 = OpVariable %_ptr_Uniform__struct_1972 Uniform +%xe_texture_load_source_xe_block = OpTypeStruct %_runtimearr_v4uint +%_ptr_Uniform_xe_texture_load_source_xe_block = OpTypePointer Uniform %xe_texture_load_source_xe_block +%xe_texture_load_source = OpVariable %_ptr_Uniform_xe_texture_load_source_xe_block Uniform %_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint %_runtimearr_v4uint_0 = OpTypeRuntimeArray %v4uint -%_struct_1973 = OpTypeStruct %_runtimearr_v4uint_0 -%_ptr_Uniform__struct_1973 = OpTypePointer Uniform %_struct_1973 - %5134 = OpVariable %_ptr_Uniform__struct_1973 Uniform +%xe_texture_load_dest_xe_block = OpTypeStruct %_runtimearr_v4uint_0 +%_ptr_Uniform_xe_texture_load_dest_xe_block = OpTypePointer Uniform %xe_texture_load_dest_xe_block +%xe_texture_load_dest = OpVariable %_ptr_Uniform_xe_texture_load_dest_xe_block Uniform + %uint_32 = OpConstant %uint 32 %gl_WorkGroupSize = OpConstantComposite %v3uint %uint_4 %uint_32 %uint_1 - %uint_9 = OpConstant %uint 9 %2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935 %317 = OpConstantComposite %v4uint %uint_8 %uint_8 %uint_8 %uint_8 %1838 = OpConstantComposite %v4uint %uint_4278255360 %uint_4278255360 %uint_4278255360 %uint_4278255360 %749 = OpConstantComposite %v4uint %uint_16 %uint_16 %uint_16 %uint_16 - %5663 = OpFunction %void None %1282 + %main = OpFunction %void None %1282 %15110 = OpLabel OpSelectionMerge %19578 None OpSwitch %uint_0 %11880 %11880 = OpLabel - %24791 = OpAccessChain %_ptr_Uniform_uint %5245 %int_0 + %24791 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_0 %13606 = OpLoad %uint %24791 %24540 = OpBitwiseAnd %uint %13606 %uint_1 %17270 = OpINotEqual %bool %24540 %uint_0 @@ -111,17 +126,17 @@ %17284 = OpINotEqual %bool %12328 %uint_0 %7856 = OpShiftRightLogical %uint %13606 %uint_2 %25058 = OpBitwiseAnd %uint %7856 %uint_3 - %18732 = OpAccessChain %_ptr_Uniform_uint %5245 %int_1 + %18732 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_1 %24236 = OpLoad %uint %18732 - %20154 = OpAccessChain %_ptr_Uniform_uint %5245 %int_2 + %20154 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_2 %22408 = OpLoad %uint %20154 - %20155 = OpAccessChain %_ptr_Uniform_uint %5245 %int_3 + %20155 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_3 %22409 = OpLoad %uint %20155 - %20156 = OpAccessChain %_ptr_Uniform_v3uint %5245 %int_4 + %20156 = OpAccessChain %_ptr_PushConstant_v3uint %push_consts_xe %int_4 %22410 = OpLoad %v3uint %20156 - %20157 = OpAccessChain %_ptr_Uniform_uint %5245 %int_5 + %20157 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_5 %22411 = OpLoad %uint %20157 - %20078 = OpAccessChain %_ptr_Uniform_uint %5245 %int_6 + %20078 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_6 %6594 = OpLoad %uint %20078 %10766 = OpLoad %v3uint %gl_GlobalInvocationID %21387 = OpShiftLeftLogical %v3uint %10766 %2603 @@ -147,130 +162,131 @@ %24535 = OpIMul %int %22228 %22405 %8258 = OpIAdd %int %22810 %24535 %10898 = OpBitcast %uint %8258 - %10084 = OpIAdd %uint %10898 %22411 - %21685 = OpShiftRightLogical %uint %10084 %uint_4 - OpSelectionMerge %24387 DontFlatten - OpBranchConditional %17270 %22376 %20978 - %22376 = OpLabel - OpSelectionMerge %7691 DontFlatten - OpBranchConditional %17284 %11256 %6361 - %11256 = OpLabel - %12979 = OpShiftRightArithmetic %int %17598 %int_4 - %24606 = OpShiftRightArithmetic %int %6362 %int_2 - %18759 = OpShiftRightLogical %uint %22409 %uint_4 - %6314 = OpBitcast %int %18759 - %21281 = OpIMul %int %24606 %6314 - %15143 = OpIAdd %int %12979 %21281 - %9032 = OpShiftRightLogical %uint %22408 %uint_5 - %14593 = OpBitcast %int %9032 - %8436 = OpIMul %int %15143 %14593 + %8583 = OpIAdd %uint %10898 %22411 + %16224 = OpShiftRightLogical %uint %8583 %uint_4 + %16671 = OpLogicalNot %bool %17270 + OpSelectionMerge %19040 DontFlatten + OpBranchConditional %16671 %9741 %17007 + %9741 = OpLabel + %17463 = OpCompositeExtract %uint %21387 0 + %11246 = OpCompositeExtract %uint %21387 1 + %18801 = OpCompositeExtract %uint %21387 2 + %14831 = OpIMul %uint %22409 %18801 + %20322 = OpIAdd %uint %11246 %14831 + %21676 = OpIMul %uint %22408 %20322 + %20398 = OpIAdd %uint %17463 %21676 + %11367 = OpShiftLeftLogical %uint %20398 %uint_2 + OpBranch %19040 + %17007 = OpLabel + OpSelectionMerge %23536 DontFlatten + OpBranchConditional %17284 %11410 %24353 + %11410 = OpLabel + %21364 = OpShiftRightLogical %uint %22408 %int_5 + %13804 = OpShiftRightLogical %uint %22409 %int_4 + %13237 = OpShiftRightArithmetic %int %6362 %int_2 + %22374 = OpBitcast %int %13804 + %25085 = OpIMul %int %13237 %22374 + %11618 = OpShiftRightArithmetic %int %17598 %int_4 + %16670 = OpIAdd %int %25085 %11618 + %19064 = OpBitcast %int %21364 + %13020 = OpIMul %int %16670 %19064 %12986 = OpShiftRightArithmetic %int %23531 %int_5 - %24558 = OpIAdd %int %12986 %8436 - %8797 = OpShiftLeftLogical %int %24558 %uint_8 - %11510 = OpBitwiseAnd %int %8797 %int_268435455 - %18938 = OpShiftLeftLogical %int %11510 %int_1 - %19768 = OpBitwiseAnd %int %23531 %int_7 - %12600 = OpBitwiseAnd %int %17598 %int_6 - %17741 = OpShiftLeftLogical %int %12600 %int_2 - %17227 = OpIAdd %int %19768 %17741 - %7048 = OpShiftLeftLogical %int %17227 %uint_8 - %24035 = OpShiftRightArithmetic %int %7048 %int_6 - %8725 = OpShiftRightArithmetic %int %17598 %int_3 - %13731 = OpIAdd %int %8725 %24606 - %23052 = OpBitwiseAnd %int %13731 %int_1 - %16658 = OpShiftRightArithmetic %int %23531 %int_3 - %18794 = OpShiftLeftLogical %int %23052 %int_1 - %13501 = OpIAdd %int %16658 %18794 - %19165 = OpBitwiseAnd %int %13501 %int_3 - %21578 = OpShiftLeftLogical %int %19165 %int_1 - %15435 = OpIAdd %int %23052 %21578 - %13150 = OpBitwiseAnd %int %24035 %int_n16 - %20336 = OpIAdd %int %18938 %13150 - %23345 = OpShiftLeftLogical %int %20336 %int_1 - %23274 = OpBitwiseAnd %int %24035 %int_15 - %10332 = OpIAdd %int %23345 %23274 - %18356 = OpBitwiseAnd %int %6362 %int_3 - %21579 = OpShiftLeftLogical %int %18356 %uint_8 - %16727 = OpIAdd %int %10332 %21579 - %19166 = OpBitwiseAnd %int %17598 %int_1 - %21580 = OpShiftLeftLogical %int %19166 %int_4 - %16728 = OpIAdd %int %16727 %21580 - %20438 = OpBitwiseAnd %int %15435 %int_1 - %9987 = OpShiftLeftLogical %int %20438 %int_3 - %13106 = OpShiftRightArithmetic %int %16728 %int_6 - %14038 = OpBitwiseAnd %int %13106 %int_7 - %13330 = OpIAdd %int %9987 %14038 - %23346 = OpShiftLeftLogical %int %13330 %int_3 - %23217 = OpBitwiseAnd %int %15435 %int_n2 - %10908 = OpIAdd %int %23346 %23217 - %23347 = OpShiftLeftLogical %int %10908 %int_2 - %23218 = OpBitwiseAnd %int %16728 %int_n512 - %10909 = OpIAdd %int %23347 %23218 - %23348 = OpShiftLeftLogical %int %10909 %int_3 - %24224 = OpBitwiseAnd %int %16728 %int_63 - %21741 = OpIAdd %int %23348 %24224 - OpBranch %7691 - %6361 = OpLabel - %6573 = OpBitcast %v2int %17136 - %17090 = OpCompositeExtract %int %6573 0 - %9469 = OpShiftRightArithmetic %int %17090 %int_5 - %10055 = OpCompositeExtract %int %6573 1 - %16476 = OpShiftRightArithmetic %int %10055 %int_5 - %23373 = OpShiftRightLogical %uint %22408 %uint_5 - %6315 = OpBitcast %int %23373 - %21319 = OpIMul %int %16476 %6315 - %16222 = OpIAdd %int %9469 %21319 - %19086 = OpShiftLeftLogical %int %16222 %uint_9 - %10934 = OpBitwiseAnd %int %17090 %int_7 - %12601 = OpBitwiseAnd %int %10055 %int_14 - %17742 = OpShiftLeftLogical %int %12601 %int_2 - %17303 = OpIAdd %int %10934 %17742 - %6375 = OpShiftLeftLogical %int %17303 %uint_2 - %10161 = OpBitwiseAnd %int %6375 %int_n16 - %12150 = OpShiftLeftLogical %int %10161 %int_1 - %15436 = OpIAdd %int %19086 %12150 - %13207 = OpBitwiseAnd %int %6375 %int_15 - %19760 = OpIAdd %int %15436 %13207 - %18357 = OpBitwiseAnd %int %10055 %int_1 - %21581 = OpShiftLeftLogical %int %18357 %int_4 - %16729 = OpIAdd %int %19760 %21581 - %20514 = OpBitwiseAnd %int %16729 %int_n512 - %9238 = OpShiftLeftLogical %int %20514 %int_3 - %18995 = OpBitwiseAnd %int %10055 %int_16 - %12151 = OpShiftLeftLogical %int %18995 %int_7 - %16730 = OpIAdd %int %9238 %12151 - %19167 = OpBitwiseAnd %int %16729 %int_448 - %21582 = OpShiftLeftLogical %int %19167 %int_2 - %16708 = OpIAdd %int %16730 %21582 - %20611 = OpBitwiseAnd %int %10055 %int_8 - %16831 = OpShiftRightArithmetic %int %20611 %int_2 - %7916 = OpShiftRightArithmetic %int %17090 %int_3 - %13750 = OpIAdd %int %16831 %7916 - %21587 = OpBitwiseAnd %int %13750 %int_3 - %21583 = OpShiftLeftLogical %int %21587 %int_6 - %15437 = OpIAdd %int %16708 %21583 - %14157 = OpBitwiseAnd %int %16729 %int_63 - %12098 = OpIAdd %int %15437 %14157 - OpBranch %7691 - %7691 = OpLabel - %10540 = OpPhi %int %21741 %11256 %12098 %6361 - OpBranch %24387 - %20978 = OpLabel - %15548 = OpBitcast %int %22409 - %24760 = OpIMul %int %6362 %15548 - %8334 = OpIAdd %int %24760 %17598 - %8952 = OpBitcast %int %22408 - %7839 = OpIMul %int %8334 %8952 - %7984 = OpIAdd %int %22810 %7839 - OpBranch %24387 - %24387 = OpLabel - %10814 = OpPhi %int %10540 %7691 %7984 %20978 - %6719 = OpBitcast %int %24236 - %22221 = OpIAdd %int %6719 %10814 - %16105 = OpBitcast %uint %22221 - %22117 = OpShiftRightLogical %uint %16105 %uint_4 - %17173 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %22117 - %7338 = OpLoad %v4uint %17173 + %24558 = OpIAdd %int %13020 %12986 + %8797 = OpShiftLeftLogical %int %24558 %int_7 + %11434 = OpBitwiseAnd %int %6362 %int_3 + %19630 = OpShiftLeftLogical %int %11434 %int_5 + %14398 = OpShiftRightArithmetic %int %17598 %int_1 + %21365 = OpBitwiseAnd %int %14398 %int_3 + %21706 = OpShiftLeftLogical %int %21365 %int_3 + %17102 = OpBitwiseOr %int %19630 %21706 + %20693 = OpBitwiseAnd %int %23531 %int_7 + %15069 = OpBitwiseOr %int %17102 %20693 + %17334 = OpBitwiseOr %int %8797 %15069 + %24144 = OpShiftLeftLogical %int %17334 %uint_2 + %13015 = OpShiftRightArithmetic %int %17598 %int_3 + %9929 = OpBitwiseXor %int %13015 %13237 + %16793 = OpBitwiseAnd %int %9929 %int_1 + %9616 = OpShiftRightArithmetic %int %23531 %int_3 + %20574 = OpBitwiseAnd %int %9616 %int_3 + %21533 = OpShiftLeftLogical %int %16793 %int_1 + %8890 = OpBitwiseXor %int %20574 %21533 + %20598 = OpBitwiseAnd %int %17598 %int_1 + %21032 = OpShiftLeftLogical %int %20598 %int_4 + %6551 = OpShiftLeftLogical %int %8890 %int_6 + %18430 = OpBitwiseOr %int %21032 %6551 + %7168 = OpShiftLeftLogical %int %16793 %int_11 + %15489 = OpBitwiseOr %int %18430 %7168 + %20655 = OpBitwiseAnd %int %24144 %int_15 + %15472 = OpBitwiseOr %int %15489 %20655 + %14149 = OpShiftRightArithmetic %int %24144 %int_4 + %6328 = OpBitwiseAnd %int %14149 %int_1 + %21630 = OpShiftLeftLogical %int %6328 %int_5 + %17832 = OpBitwiseOr %int %15472 %21630 + %14958 = OpShiftRightArithmetic %int %24144 %int_5 + %6329 = OpBitwiseAnd %int %14958 %int_7 + %21631 = OpShiftLeftLogical %int %6329 %int_8 + %17775 = OpBitwiseOr %int %17832 %21631 + %15496 = OpShiftRightArithmetic %int %24144 %int_8 + %10276 = OpShiftLeftLogical %int %15496 %int_12 + %15225 = OpBitwiseOr %int %17775 %10276 + %16869 = OpBitcast %uint %15225 + OpBranch %23536 + %24353 = OpLabel + %23000 = OpBitcast %v2int %17136 + %22120 = OpShiftRightLogical %uint %22408 %int_5 + %14597 = OpCompositeExtract %int %23000 1 + %12089 = OpShiftRightArithmetic %int %14597 %int_5 + %22400 = OpBitcast %int %22120 + %7938 = OpIMul %int %12089 %22400 + %25154 = OpCompositeExtract %int %23000 0 + %20423 = OpShiftRightArithmetic %int %25154 %int_5 + %18864 = OpIAdd %int %7938 %20423 + %9546 = OpShiftLeftLogical %int %18864 %int_6 + %24635 = OpShiftRightArithmetic %int %14597 %int_1 + %21402 = OpBitwiseAnd %int %24635 %int_7 + %21322 = OpShiftLeftLogical %int %21402 %int_3 + %20133 = OpBitwiseAnd %int %25154 %int_7 + %11034 = OpBitwiseOr %int %21322 %20133 + %17335 = OpBitwiseOr %int %9546 %11034 + %24163 = OpShiftLeftLogical %int %17335 %uint_2 + %12766 = OpShiftRightArithmetic %int %14597 %int_4 + %21575 = OpBitwiseAnd %int %12766 %int_1 + %10406 = OpShiftRightArithmetic %int %25154 %int_3 + %20766 = OpBitwiseAnd %int %10406 %int_3 + %10425 = OpShiftRightArithmetic %int %14597 %int_3 + %20575 = OpBitwiseAnd %int %10425 %int_1 + %21534 = OpShiftLeftLogical %int %20575 %int_1 + %8891 = OpBitwiseXor %int %20766 %21534 + %20599 = OpBitwiseAnd %int %14597 %int_1 + %21033 = OpShiftLeftLogical %int %20599 %int_4 + %6552 = OpShiftLeftLogical %int %8891 %int_6 + %18431 = OpBitwiseOr %int %21033 %6552 + %7169 = OpShiftLeftLogical %int %21575 %int_11 + %15490 = OpBitwiseOr %int %18431 %7169 + %20656 = OpBitwiseAnd %int %24163 %int_15 + %15473 = OpBitwiseOr %int %15490 %20656 + %14150 = OpShiftRightArithmetic %int %24163 %int_4 + %6330 = OpBitwiseAnd %int %14150 %int_1 + %21632 = OpShiftLeftLogical %int %6330 %int_5 + %17833 = OpBitwiseOr %int %15473 %21632 + %14959 = OpShiftRightArithmetic %int %24163 %int_5 + %6331 = OpBitwiseAnd %int %14959 %int_7 + %21633 = OpShiftLeftLogical %int %6331 %int_8 + %17776 = OpBitwiseOr %int %17833 %21633 + %15497 = OpShiftRightArithmetic %int %24163 %int_8 + %10277 = OpShiftLeftLogical %int %15497 %int_12 + %15226 = OpBitwiseOr %int %17776 %10277 + %16870 = OpBitcast %uint %15226 + OpBranch %23536 + %23536 = OpLabel + %10540 = OpPhi %uint %16869 %11410 %16870 %24353 + OpBranch %19040 + %19040 = OpLabel + %11376 = OpPhi %uint %11367 %9741 %10540 %23536 + %18621 = OpIAdd %uint %11376 %24236 + %15698 = OpShiftRightLogical %uint %18621 %uint_4 + %20399 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %15698 + %7338 = OpLoad %v4uint %20399 %13760 = OpIEqual %bool %25058 %uint_1 %21366 = OpIEqual %bool %25058 %uint_2 %22150 = OpLogicalOr %bool %13760 %21366 @@ -284,7 +300,7 @@ %16376 = OpBitwiseOr %v4uint %9425 %17549 OpBranch %13411 %13411 = OpLabel - %22649 = OpPhi %v4uint %7338 %24387 %16376 %10583 + %22649 = OpPhi %v4uint %7338 %19040 %16376 %10583 %19638 = OpIEqual %bool %25058 %uint_3 %15139 = OpLogicalOr %bool %21366 %19638 OpSelectionMerge %11416 None @@ -296,13 +312,20 @@ OpBranch %11416 %11416 = OpLabel %19767 = OpPhi %v4uint %22649 %13411 %10728 %11064 - %24825 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %21685 + %24825 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %16224 OpStore %24825 %19767 - %15044 = OpIAdd %uint %21685 %int_1 - %18776 = OpSelect %uint %17270 %uint_32 %uint_16 - %11803 = OpShiftRightLogical %uint %18776 %uint_4 - %13947 = OpIAdd %uint %22117 %11803 - %22298 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %13947 + %21685 = OpIAdd %uint %16224 %int_1 + OpSelectionMerge %6871 DontFlatten + OpBranchConditional %17270 %21993 %7205 + %21993 = OpLabel + OpBranch %6871 + %7205 = OpLabel + OpBranch %6871 + %6871 = OpLabel + %17777 = OpPhi %uint %uint_32 %21993 %uint_16 %7205 + %16832 = OpShiftRightLogical %uint %17777 %uint_4 + %10971 = OpIAdd %uint %15698 %16832 + %22298 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %10971 %6578 = OpLoad %v4uint %22298 OpSelectionMerge %14874 None OpBranchConditional %22150 %10584 %14874 @@ -314,7 +337,7 @@ %16377 = OpBitwiseOr %v4uint %9426 %17550 OpBranch %14874 %14874 = OpLabel - %10924 = OpPhi %v4uint %6578 %11416 %16377 %10584 + %10924 = OpPhi %v4uint %6578 %6871 %16377 %10584 OpSelectionMerge %11417 None OpBranchConditional %15139 %11065 %11417 %11065 = OpLabel @@ -323,9 +346,9 @@ %10729 = OpBitwiseOr %v4uint %24088 %15336 OpBranch %11417 %11417 = OpLabel - %19769 = OpPhi %v4uint %10924 %14874 %10729 %11065 - %8053 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %15044 - OpStore %8053 %19769 + %19768 = OpPhi %v4uint %10924 %14874 %10729 %11065 + %8053 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %21685 + OpStore %8053 %19768 OpBranch %19578 %19578 = OpLabel OpReturn @@ -333,28 +356,62 @@ #endif const uint32_t texture_load_32bpb_cs[] = { - 0x07230203, 0x00010000, 0x0008000A, 0x000061E3, 0x00000000, 0x00020011, + 0x07230203, 0x00010000, 0x0008000B, 0x00006243, 0x00000000, 0x00020011, 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, - 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00050048, 0x00000489, - 0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, - 0x00000023, 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, - 0x00000008, 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, - 0x00050048, 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048, - 0x00000489, 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489, - 0x00000006, 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007, - 0x00000023, 0x00000024, 0x00030047, 0x00000489, 0x00000002, 0x00040047, - 0x0000147D, 0x00000022, 0x00000002, 0x00040047, 0x0000147D, 0x00000021, - 0x00000000, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, - 0x000007DC, 0x00000006, 0x00000010, 0x00040048, 0x000007B4, 0x00000000, - 0x00000018, 0x00050048, 0x000007B4, 0x00000000, 0x00000023, 0x00000000, - 0x00030047, 0x000007B4, 0x00000003, 0x00040047, 0x0000107A, 0x00000022, - 0x00000001, 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, - 0x000007DD, 0x00000006, 0x00000010, 0x00040048, 0x000007B5, 0x00000000, + 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00030003, 0x00000002, + 0x000001CC, 0x00090004, 0x455F4C47, 0x635F5458, 0x72746E6F, 0x665F6C6F, + 0x5F776F6C, 0x72747461, 0x74756269, 0x00007365, 0x000B0004, 0x455F4C47, + 0x735F5458, 0x6C706D61, 0x656C7265, 0x745F7373, 0x75747865, 0x665F6572, + 0x74636E75, 0x736E6F69, 0x00000000, 0x000A0004, 0x475F4C47, 0x4C474F4F, + 0x70635F45, 0x74735F70, 0x5F656C79, 0x656E696C, 0x7269645F, 0x69746365, + 0x00006576, 0x00080004, 0x475F4C47, 0x4C474F4F, 0x6E695F45, 0x64756C63, + 0x69645F65, 0x74636572, 0x00657669, 0x00040005, 0x0000161F, 0x6E69616D, + 0x00000000, 0x00070005, 0x00000489, 0x68737570, 0x6E6F635F, 0x625F7473, + 0x6B636F6C, 0x0065785F, 0x000E0006, 0x00000489, 0x00000000, 0x745F6578, + 0x75747865, 0x6C5F6572, 0x5F64616F, 0x745F7369, 0x64656C69, 0x5F64335F, + 0x69646E65, 0x735F6E61, 0x656C6163, 0x00000000, 0x000B0006, 0x00000489, + 0x00000001, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, + 0x666F5F74, 0x74657366, 0x00000000, 0x000C0006, 0x00000489, 0x00000002, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x69705F74, + 0x5F686374, 0x67696C61, 0x0064656E, 0x00100006, 0x00000489, 0x00000003, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x5F7A5F74, + 0x69727473, 0x625F6564, 0x6B636F6C, 0x776F725F, 0x6C615F73, 0x656E6769, + 0x00000064, 0x000A0006, 0x00000489, 0x00000004, 0x745F6578, 0x75747865, + 0x6C5F6572, 0x5F64616F, 0x657A6973, 0x6F6C625F, 0x00736B63, 0x000A0006, + 0x00000489, 0x00000005, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, + 0x74736F68, 0x66666F5F, 0x00746573, 0x000A0006, 0x00000489, 0x00000006, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736F68, 0x7469705F, + 0x00006863, 0x000B0006, 0x00000489, 0x00000007, 0x745F6578, 0x75747865, + 0x6C5F6572, 0x5F64616F, 0x67696568, 0x745F7468, 0x6C657865, 0x00000073, + 0x00060005, 0x00000CE9, 0x68737570, 0x6E6F635F, 0x5F737473, 0x00006578, + 0x00080005, 0x00000F48, 0x475F6C67, 0x61626F6C, 0x766E496C, 0x7461636F, + 0x496E6F69, 0x00000044, 0x000A0005, 0x000007B4, 0x745F6578, 0x75747865, + 0x6C5F6572, 0x5F64616F, 0x72756F73, 0x785F6563, 0x6C625F65, 0x006B636F, + 0x00050006, 0x000007B4, 0x00000000, 0x61746164, 0x00000000, 0x00080005, + 0x0000107A, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x72756F73, + 0x00006563, 0x000A0005, 0x000007B5, 0x745F6578, 0x75747865, 0x6C5F6572, + 0x5F64616F, 0x74736564, 0x5F65785F, 0x636F6C62, 0x0000006B, 0x00050006, + 0x000007B5, 0x00000000, 0x61746164, 0x00000000, 0x00080005, 0x0000140E, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736564, 0x00000000, + 0x00030047, 0x00000489, 0x00000002, 0x00050048, 0x00000489, 0x00000000, + 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, 0x00000023, + 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, 0x00000008, + 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, 0x00050048, + 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048, 0x00000489, + 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489, 0x00000006, + 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007, 0x00000023, + 0x00000024, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, + 0x000007DC, 0x00000006, 0x00000010, 0x00030047, 0x000007B4, 0x00000003, + 0x00040048, 0x000007B4, 0x00000000, 0x00000018, 0x00050048, 0x000007B4, + 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x0000107A, 0x00000018, + 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, 0x0000107A, + 0x00000022, 0x00000001, 0x00040047, 0x000007DD, 0x00000006, 0x00000010, + 0x00030047, 0x000007B5, 0x00000003, 0x00040048, 0x000007B5, 0x00000000, 0x00000019, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, 0x00000000, - 0x00030047, 0x000007B5, 0x00000003, 0x00040047, 0x0000140E, 0x00000022, - 0x00000000, 0x00040047, 0x0000140E, 0x00000021, 0x00000000, 0x00040047, + 0x00030047, 0x0000140E, 0x00000019, 0x00040047, 0x0000140E, 0x00000021, + 0x00000000, 0x00040047, 0x0000140E, 0x00000022, 0x00000000, 0x00040047, 0x00000BC3, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, 0x00040017, 0x00000017, 0x0000000B, 0x00000004, 0x00040015, 0x0000000C, @@ -366,210 +423,209 @@ const uint32_t texture_load_32bpb_cs[] = { 0x000008A6, 0x00FF00FF, 0x0004002B, 0x0000000B, 0x00000A22, 0x00000008, 0x0004002B, 0x0000000B, 0x000005FD, 0xFF00FF00, 0x0004002B, 0x0000000B, 0x00000A13, 0x00000003, 0x0004002B, 0x0000000B, 0x00000A3A, 0x00000010, - 0x0004002B, 0x0000000B, 0x00000A0A, 0x00000000, 0x0004002B, 0x0000000C, - 0x00000A1A, 0x00000005, 0x0004002B, 0x0000000B, 0x00000A19, 0x00000005, - 0x0004002B, 0x0000000C, 0x00000A20, 0x00000007, 0x0004002B, 0x0000000C, - 0x00000A35, 0x0000000E, 0x0004002B, 0x0000000C, 0x00000A11, 0x00000002, - 0x0004002B, 0x0000000C, 0x000009DB, 0xFFFFFFF0, 0x0004002B, 0x0000000C, - 0x00000A0E, 0x00000001, 0x0004002B, 0x0000000C, 0x00000A38, 0x0000000F, 0x0004002B, 0x0000000C, 0x00000A17, 0x00000004, 0x0004002B, 0x0000000C, - 0x0000040B, 0xFFFFFE00, 0x0004002B, 0x0000000C, 0x00000A14, 0x00000003, - 0x0004002B, 0x0000000C, 0x00000A3B, 0x00000010, 0x0004002B, 0x0000000C, - 0x00000388, 0x000001C0, 0x0004002B, 0x0000000C, 0x00000A23, 0x00000008, - 0x0004002B, 0x0000000C, 0x00000A1D, 0x00000006, 0x0004002B, 0x0000000C, - 0x00000AC8, 0x0000003F, 0x0004002B, 0x0000000B, 0x00000A16, 0x00000004, - 0x0004002B, 0x0000000C, 0x0000078B, 0x0FFFFFFF, 0x0004002B, 0x0000000C, - 0x00000A05, 0xFFFFFFFE, 0x0004002B, 0x0000000B, 0x00000A6A, 0x00000020, - 0x000A001E, 0x00000489, 0x0000000B, 0x0000000B, 0x0000000B, 0x0000000B, - 0x00000014, 0x0000000B, 0x0000000B, 0x0000000B, 0x00040020, 0x00000706, - 0x00000002, 0x00000489, 0x0004003B, 0x00000706, 0x0000147D, 0x00000002, - 0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000, 0x00040020, 0x00000288, - 0x00000002, 0x0000000B, 0x00040020, 0x00000291, 0x00000002, 0x00000014, + 0x00000A1D, 0x00000006, 0x0004002B, 0x0000000C, 0x00000A2C, 0x0000000B, + 0x0004002B, 0x0000000C, 0x00000A38, 0x0000000F, 0x0004002B, 0x0000000C, + 0x00000A0E, 0x00000001, 0x0004002B, 0x0000000C, 0x00000A1A, 0x00000005, + 0x0004002B, 0x0000000C, 0x00000A20, 0x00000007, 0x0004002B, 0x0000000C, + 0x00000A23, 0x00000008, 0x0004002B, 0x0000000C, 0x00000A2F, 0x0000000C, + 0x0004002B, 0x0000000B, 0x00000A0A, 0x00000000, 0x0004002B, 0x0000000C, + 0x00000A14, 0x00000003, 0x0004002B, 0x0000000C, 0x00000A11, 0x00000002, + 0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000, 0x000A001E, 0x00000489, + 0x0000000B, 0x0000000B, 0x0000000B, 0x0000000B, 0x00000014, 0x0000000B, + 0x0000000B, 0x0000000B, 0x00040020, 0x00000706, 0x00000009, 0x00000489, + 0x0004003B, 0x00000706, 0x00000CE9, 0x00000009, 0x00040020, 0x00000288, + 0x00000009, 0x0000000B, 0x00040020, 0x00000291, 0x00000009, 0x00000014, 0x00040020, 0x00000292, 0x00000001, 0x00000014, 0x0004003B, 0x00000292, 0x00000F48, 0x00000001, 0x0006002C, 0x00000014, 0x00000A2B, 0x00000A13, 0x00000A0A, 0x00000A0A, 0x00040017, 0x0000000F, 0x00000009, 0x00000002, - 0x0003001D, 0x000007DC, 0x00000017, 0x0003001E, 0x000007B4, 0x000007DC, - 0x00040020, 0x00000A31, 0x00000002, 0x000007B4, 0x0004003B, 0x00000A31, - 0x0000107A, 0x00000002, 0x00040020, 0x00000294, 0x00000002, 0x00000017, - 0x0003001D, 0x000007DD, 0x00000017, 0x0003001E, 0x000007B5, 0x000007DD, - 0x00040020, 0x00000A32, 0x00000002, 0x000007B5, 0x0004003B, 0x00000A32, - 0x0000140E, 0x00000002, 0x0006002C, 0x00000014, 0x00000BC3, 0x00000A16, - 0x00000A6A, 0x00000A0D, 0x0004002B, 0x0000000B, 0x00000A25, 0x00000009, - 0x0007002C, 0x00000017, 0x000009CE, 0x000008A6, 0x000008A6, 0x000008A6, - 0x000008A6, 0x0007002C, 0x00000017, 0x0000013D, 0x00000A22, 0x00000A22, - 0x00000A22, 0x00000A22, 0x0007002C, 0x00000017, 0x0000072E, 0x000005FD, - 0x000005FD, 0x000005FD, 0x000005FD, 0x0007002C, 0x00000017, 0x000002ED, - 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x00050036, 0x00000008, - 0x0000161F, 0x00000000, 0x00000502, 0x000200F8, 0x00003B06, 0x000300F7, - 0x00004C7A, 0x00000000, 0x000300FB, 0x00000A0A, 0x00002E68, 0x000200F8, - 0x00002E68, 0x00050041, 0x00000288, 0x000060D7, 0x0000147D, 0x00000A0B, - 0x0004003D, 0x0000000B, 0x00003526, 0x000060D7, 0x000500C7, 0x0000000B, - 0x00005FDC, 0x00003526, 0x00000A0D, 0x000500AB, 0x00000009, 0x00004376, - 0x00005FDC, 0x00000A0A, 0x000500C7, 0x0000000B, 0x00003028, 0x00003526, - 0x00000A10, 0x000500AB, 0x00000009, 0x00004384, 0x00003028, 0x00000A0A, - 0x000500C2, 0x0000000B, 0x00001EB0, 0x00003526, 0x00000A10, 0x000500C7, - 0x0000000B, 0x000061E2, 0x00001EB0, 0x00000A13, 0x00050041, 0x00000288, - 0x0000492C, 0x0000147D, 0x00000A0E, 0x0004003D, 0x0000000B, 0x00005EAC, - 0x0000492C, 0x00050041, 0x00000288, 0x00004EBA, 0x0000147D, 0x00000A11, - 0x0004003D, 0x0000000B, 0x00005788, 0x00004EBA, 0x00050041, 0x00000288, - 0x00004EBB, 0x0000147D, 0x00000A14, 0x0004003D, 0x0000000B, 0x00005789, - 0x00004EBB, 0x00050041, 0x00000291, 0x00004EBC, 0x0000147D, 0x00000A17, - 0x0004003D, 0x00000014, 0x0000578A, 0x00004EBC, 0x00050041, 0x00000288, - 0x00004EBD, 0x0000147D, 0x00000A1A, 0x0004003D, 0x0000000B, 0x0000578B, - 0x00004EBD, 0x00050041, 0x00000288, 0x00004E6E, 0x0000147D, 0x00000A1D, - 0x0004003D, 0x0000000B, 0x000019C2, 0x00004E6E, 0x0004003D, 0x00000014, - 0x00002A0E, 0x00000F48, 0x000500C4, 0x00000014, 0x0000538B, 0x00002A0E, - 0x00000A2B, 0x0007004F, 0x00000011, 0x000042F0, 0x0000538B, 0x0000538B, - 0x00000000, 0x00000001, 0x0007004F, 0x00000011, 0x0000242F, 0x0000578A, - 0x0000578A, 0x00000000, 0x00000001, 0x000500AE, 0x0000000F, 0x00004288, - 0x000042F0, 0x0000242F, 0x0004009A, 0x00000009, 0x00006067, 0x00004288, - 0x000300F7, 0x000019BA, 0x00000002, 0x000400FA, 0x00006067, 0x000055E8, - 0x000019BA, 0x000200F8, 0x000055E8, 0x000200F9, 0x00004C7A, 0x000200F8, - 0x000019BA, 0x0004007C, 0x00000016, 0x00005BB6, 0x0000538B, 0x00050051, - 0x0000000B, 0x00004916, 0x0000578A, 0x00000001, 0x00050051, 0x0000000C, - 0x00005BEB, 0x00005BB6, 0x00000000, 0x00050084, 0x0000000C, 0x0000591A, - 0x00005BEB, 0x00000A17, 0x00050051, 0x0000000C, 0x000018DA, 0x00005BB6, - 0x00000002, 0x0004007C, 0x0000000C, 0x000038A9, 0x00004916, 0x00050084, - 0x0000000C, 0x00002C0F, 0x000018DA, 0x000038A9, 0x00050051, 0x0000000C, - 0x000044BE, 0x00005BB6, 0x00000001, 0x00050080, 0x0000000C, 0x000056D4, - 0x00002C0F, 0x000044BE, 0x0004007C, 0x0000000C, 0x00005785, 0x000019C2, - 0x00050084, 0x0000000C, 0x00005FD7, 0x000056D4, 0x00005785, 0x00050080, - 0x0000000C, 0x00002042, 0x0000591A, 0x00005FD7, 0x0004007C, 0x0000000B, - 0x00002A92, 0x00002042, 0x00050080, 0x0000000B, 0x00002764, 0x00002A92, - 0x0000578B, 0x000500C2, 0x0000000B, 0x000054B5, 0x00002764, 0x00000A16, - 0x000300F7, 0x00005F43, 0x00000002, 0x000400FA, 0x00004376, 0x00005768, - 0x000051F2, 0x000200F8, 0x00005768, 0x000300F7, 0x00001E0B, 0x00000002, - 0x000400FA, 0x00004384, 0x00002BF8, 0x000018D9, 0x000200F8, 0x00002BF8, - 0x000500C3, 0x0000000C, 0x000032B3, 0x000044BE, 0x00000A17, 0x000500C3, - 0x0000000C, 0x0000601E, 0x000018DA, 0x00000A11, 0x000500C2, 0x0000000B, - 0x00004947, 0x00005789, 0x00000A16, 0x0004007C, 0x0000000C, 0x000018AA, - 0x00004947, 0x00050084, 0x0000000C, 0x00005321, 0x0000601E, 0x000018AA, - 0x00050080, 0x0000000C, 0x00003B27, 0x000032B3, 0x00005321, 0x000500C2, - 0x0000000B, 0x00002348, 0x00005788, 0x00000A19, 0x0004007C, 0x0000000C, - 0x00003901, 0x00002348, 0x00050084, 0x0000000C, 0x000020F4, 0x00003B27, - 0x00003901, 0x000500C3, 0x0000000C, 0x000032BA, 0x00005BEB, 0x00000A1A, - 0x00050080, 0x0000000C, 0x00005FEE, 0x000032BA, 0x000020F4, 0x000500C4, - 0x0000000C, 0x0000225D, 0x00005FEE, 0x00000A22, 0x000500C7, 0x0000000C, - 0x00002CF6, 0x0000225D, 0x0000078B, 0x000500C4, 0x0000000C, 0x000049FA, - 0x00002CF6, 0x00000A0E, 0x000500C7, 0x0000000C, 0x00004D38, 0x00005BEB, - 0x00000A20, 0x000500C7, 0x0000000C, 0x00003138, 0x000044BE, 0x00000A1D, - 0x000500C4, 0x0000000C, 0x0000454D, 0x00003138, 0x00000A11, 0x00050080, - 0x0000000C, 0x0000434B, 0x00004D38, 0x0000454D, 0x000500C4, 0x0000000C, - 0x00001B88, 0x0000434B, 0x00000A22, 0x000500C3, 0x0000000C, 0x00005DE3, - 0x00001B88, 0x00000A1D, 0x000500C3, 0x0000000C, 0x00002215, 0x000044BE, - 0x00000A14, 0x00050080, 0x0000000C, 0x000035A3, 0x00002215, 0x0000601E, - 0x000500C7, 0x0000000C, 0x00005A0C, 0x000035A3, 0x00000A0E, 0x000500C3, - 0x0000000C, 0x00004112, 0x00005BEB, 0x00000A14, 0x000500C4, 0x0000000C, - 0x0000496A, 0x00005A0C, 0x00000A0E, 0x00050080, 0x0000000C, 0x000034BD, - 0x00004112, 0x0000496A, 0x000500C7, 0x0000000C, 0x00004ADD, 0x000034BD, - 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544A, 0x00004ADD, 0x00000A0E, - 0x00050080, 0x0000000C, 0x00003C4B, 0x00005A0C, 0x0000544A, 0x000500C7, - 0x0000000C, 0x0000335E, 0x00005DE3, 0x000009DB, 0x00050080, 0x0000000C, - 0x00004F70, 0x000049FA, 0x0000335E, 0x000500C4, 0x0000000C, 0x00005B31, - 0x00004F70, 0x00000A0E, 0x000500C7, 0x0000000C, 0x00005AEA, 0x00005DE3, - 0x00000A38, 0x00050080, 0x0000000C, 0x0000285C, 0x00005B31, 0x00005AEA, - 0x000500C7, 0x0000000C, 0x000047B4, 0x000018DA, 0x00000A14, 0x000500C4, - 0x0000000C, 0x0000544B, 0x000047B4, 0x00000A22, 0x00050080, 0x0000000C, - 0x00004157, 0x0000285C, 0x0000544B, 0x000500C7, 0x0000000C, 0x00004ADE, - 0x000044BE, 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000544C, 0x00004ADE, - 0x00000A17, 0x00050080, 0x0000000C, 0x00004158, 0x00004157, 0x0000544C, - 0x000500C7, 0x0000000C, 0x00004FD6, 0x00003C4B, 0x00000A0E, 0x000500C4, - 0x0000000C, 0x00002703, 0x00004FD6, 0x00000A14, 0x000500C3, 0x0000000C, - 0x00003332, 0x00004158, 0x00000A1D, 0x000500C7, 0x0000000C, 0x000036D6, - 0x00003332, 0x00000A20, 0x00050080, 0x0000000C, 0x00003412, 0x00002703, - 0x000036D6, 0x000500C4, 0x0000000C, 0x00005B32, 0x00003412, 0x00000A14, - 0x000500C7, 0x0000000C, 0x00005AB1, 0x00003C4B, 0x00000A05, 0x00050080, - 0x0000000C, 0x00002A9C, 0x00005B32, 0x00005AB1, 0x000500C4, 0x0000000C, - 0x00005B33, 0x00002A9C, 0x00000A11, 0x000500C7, 0x0000000C, 0x00005AB2, - 0x00004158, 0x0000040B, 0x00050080, 0x0000000C, 0x00002A9D, 0x00005B33, - 0x00005AB2, 0x000500C4, 0x0000000C, 0x00005B34, 0x00002A9D, 0x00000A14, - 0x000500C7, 0x0000000C, 0x00005EA0, 0x00004158, 0x00000AC8, 0x00050080, - 0x0000000C, 0x000054ED, 0x00005B34, 0x00005EA0, 0x000200F9, 0x00001E0B, - 0x000200F8, 0x000018D9, 0x0004007C, 0x00000012, 0x000019AD, 0x000042F0, - 0x00050051, 0x0000000C, 0x000042C2, 0x000019AD, 0x00000000, 0x000500C3, - 0x0000000C, 0x000024FD, 0x000042C2, 0x00000A1A, 0x00050051, 0x0000000C, - 0x00002747, 0x000019AD, 0x00000001, 0x000500C3, 0x0000000C, 0x0000405C, - 0x00002747, 0x00000A1A, 0x000500C2, 0x0000000B, 0x00005B4D, 0x00005788, - 0x00000A19, 0x0004007C, 0x0000000C, 0x000018AB, 0x00005B4D, 0x00050084, - 0x0000000C, 0x00005347, 0x0000405C, 0x000018AB, 0x00050080, 0x0000000C, - 0x00003F5E, 0x000024FD, 0x00005347, 0x000500C4, 0x0000000C, 0x00004A8E, - 0x00003F5E, 0x00000A25, 0x000500C7, 0x0000000C, 0x00002AB6, 0x000042C2, - 0x00000A20, 0x000500C7, 0x0000000C, 0x00003139, 0x00002747, 0x00000A35, - 0x000500C4, 0x0000000C, 0x0000454E, 0x00003139, 0x00000A11, 0x00050080, - 0x0000000C, 0x00004397, 0x00002AB6, 0x0000454E, 0x000500C4, 0x0000000C, - 0x000018E7, 0x00004397, 0x00000A10, 0x000500C7, 0x0000000C, 0x000027B1, - 0x000018E7, 0x000009DB, 0x000500C4, 0x0000000C, 0x00002F76, 0x000027B1, - 0x00000A0E, 0x00050080, 0x0000000C, 0x00003C4C, 0x00004A8E, 0x00002F76, - 0x000500C7, 0x0000000C, 0x00003397, 0x000018E7, 0x00000A38, 0x00050080, - 0x0000000C, 0x00004D30, 0x00003C4C, 0x00003397, 0x000500C7, 0x0000000C, - 0x000047B5, 0x00002747, 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000544D, - 0x000047B5, 0x00000A17, 0x00050080, 0x0000000C, 0x00004159, 0x00004D30, - 0x0000544D, 0x000500C7, 0x0000000C, 0x00005022, 0x00004159, 0x0000040B, - 0x000500C4, 0x0000000C, 0x00002416, 0x00005022, 0x00000A14, 0x000500C7, - 0x0000000C, 0x00004A33, 0x00002747, 0x00000A3B, 0x000500C4, 0x0000000C, - 0x00002F77, 0x00004A33, 0x00000A20, 0x00050080, 0x0000000C, 0x0000415A, - 0x00002416, 0x00002F77, 0x000500C7, 0x0000000C, 0x00004ADF, 0x00004159, - 0x00000388, 0x000500C4, 0x0000000C, 0x0000544E, 0x00004ADF, 0x00000A11, - 0x00050080, 0x0000000C, 0x00004144, 0x0000415A, 0x0000544E, 0x000500C7, - 0x0000000C, 0x00005083, 0x00002747, 0x00000A23, 0x000500C3, 0x0000000C, - 0x000041BF, 0x00005083, 0x00000A11, 0x000500C3, 0x0000000C, 0x00001EEC, - 0x000042C2, 0x00000A14, 0x00050080, 0x0000000C, 0x000035B6, 0x000041BF, - 0x00001EEC, 0x000500C7, 0x0000000C, 0x00005453, 0x000035B6, 0x00000A14, - 0x000500C4, 0x0000000C, 0x0000544F, 0x00005453, 0x00000A1D, 0x00050080, - 0x0000000C, 0x00003C4D, 0x00004144, 0x0000544F, 0x000500C7, 0x0000000C, - 0x0000374D, 0x00004159, 0x00000AC8, 0x00050080, 0x0000000C, 0x00002F42, - 0x00003C4D, 0x0000374D, 0x000200F9, 0x00001E0B, 0x000200F8, 0x00001E0B, - 0x000700F5, 0x0000000C, 0x0000292C, 0x000054ED, 0x00002BF8, 0x00002F42, - 0x000018D9, 0x000200F9, 0x00005F43, 0x000200F8, 0x000051F2, 0x0004007C, - 0x0000000C, 0x00003CBC, 0x00005789, 0x00050084, 0x0000000C, 0x000060B8, - 0x000018DA, 0x00003CBC, 0x00050080, 0x0000000C, 0x0000208E, 0x000060B8, - 0x000044BE, 0x0004007C, 0x0000000C, 0x000022F8, 0x00005788, 0x00050084, - 0x0000000C, 0x00001E9F, 0x0000208E, 0x000022F8, 0x00050080, 0x0000000C, - 0x00001F30, 0x0000591A, 0x00001E9F, 0x000200F9, 0x00005F43, 0x000200F8, - 0x00005F43, 0x000700F5, 0x0000000C, 0x00002A3E, 0x0000292C, 0x00001E0B, - 0x00001F30, 0x000051F2, 0x0004007C, 0x0000000C, 0x00001A3F, 0x00005EAC, - 0x00050080, 0x0000000C, 0x000056CD, 0x00001A3F, 0x00002A3E, 0x0004007C, - 0x0000000B, 0x00003EE9, 0x000056CD, 0x000500C2, 0x0000000B, 0x00005665, - 0x00003EE9, 0x00000A16, 0x00060041, 0x00000294, 0x00004315, 0x0000107A, - 0x00000A0B, 0x00005665, 0x0004003D, 0x00000017, 0x00001CAA, 0x00004315, - 0x000500AA, 0x00000009, 0x000035C0, 0x000061E2, 0x00000A0D, 0x000500AA, - 0x00000009, 0x00005376, 0x000061E2, 0x00000A10, 0x000500A6, 0x00000009, - 0x00005686, 0x000035C0, 0x00005376, 0x000300F7, 0x00003463, 0x00000000, - 0x000400FA, 0x00005686, 0x00002957, 0x00003463, 0x000200F8, 0x00002957, - 0x000500C7, 0x00000017, 0x0000475F, 0x00001CAA, 0x000009CE, 0x000500C4, - 0x00000017, 0x000024D1, 0x0000475F, 0x0000013D, 0x000500C7, 0x00000017, - 0x000050AC, 0x00001CAA, 0x0000072E, 0x000500C2, 0x00000017, 0x0000448D, - 0x000050AC, 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF8, 0x000024D1, - 0x0000448D, 0x000200F9, 0x00003463, 0x000200F8, 0x00003463, 0x000700F5, - 0x00000017, 0x00005879, 0x00001CAA, 0x00005F43, 0x00003FF8, 0x00002957, - 0x000500AA, 0x00000009, 0x00004CB6, 0x000061E2, 0x00000A13, 0x000500A6, - 0x00000009, 0x00003B23, 0x00005376, 0x00004CB6, 0x000300F7, 0x00002C98, - 0x00000000, 0x000400FA, 0x00003B23, 0x00002B38, 0x00002C98, 0x000200F8, - 0x00002B38, 0x000500C4, 0x00000017, 0x00005E17, 0x00005879, 0x000002ED, - 0x000500C2, 0x00000017, 0x00003BE7, 0x00005879, 0x000002ED, 0x000500C5, - 0x00000017, 0x000029E8, 0x00005E17, 0x00003BE7, 0x000200F9, 0x00002C98, - 0x000200F8, 0x00002C98, 0x000700F5, 0x00000017, 0x00004D37, 0x00005879, - 0x00003463, 0x000029E8, 0x00002B38, 0x00060041, 0x00000294, 0x000060F9, - 0x0000140E, 0x00000A0B, 0x000054B5, 0x0003003E, 0x000060F9, 0x00004D37, - 0x00050080, 0x0000000B, 0x00003AC4, 0x000054B5, 0x00000A0E, 0x000600A9, - 0x0000000B, 0x00004958, 0x00004376, 0x00000A6A, 0x00000A3A, 0x000500C2, - 0x0000000B, 0x00002E1B, 0x00004958, 0x00000A16, 0x00050080, 0x0000000B, - 0x0000367B, 0x00005665, 0x00002E1B, 0x00060041, 0x00000294, 0x0000571A, - 0x0000107A, 0x00000A0B, 0x0000367B, 0x0004003D, 0x00000017, 0x000019B2, - 0x0000571A, 0x000300F7, 0x00003A1A, 0x00000000, 0x000400FA, 0x00005686, - 0x00002958, 0x00003A1A, 0x000200F8, 0x00002958, 0x000500C7, 0x00000017, - 0x00004760, 0x000019B2, 0x000009CE, 0x000500C4, 0x00000017, 0x000024D2, - 0x00004760, 0x0000013D, 0x000500C7, 0x00000017, 0x000050AD, 0x000019B2, - 0x0000072E, 0x000500C2, 0x00000017, 0x0000448E, 0x000050AD, 0x0000013D, - 0x000500C5, 0x00000017, 0x00003FF9, 0x000024D2, 0x0000448E, 0x000200F9, - 0x00003A1A, 0x000200F8, 0x00003A1A, 0x000700F5, 0x00000017, 0x00002AAC, - 0x000019B2, 0x00002C98, 0x00003FF9, 0x00002958, 0x000300F7, 0x00002C99, - 0x00000000, 0x000400FA, 0x00003B23, 0x00002B39, 0x00002C99, 0x000200F8, - 0x00002B39, 0x000500C4, 0x00000017, 0x00005E18, 0x00002AAC, 0x000002ED, - 0x000500C2, 0x00000017, 0x00003BE8, 0x00002AAC, 0x000002ED, 0x000500C5, - 0x00000017, 0x000029E9, 0x00005E18, 0x00003BE8, 0x000200F9, 0x00002C99, - 0x000200F8, 0x00002C99, 0x000700F5, 0x00000017, 0x00004D39, 0x00002AAC, - 0x00003A1A, 0x000029E9, 0x00002B39, 0x00060041, 0x00000294, 0x00001F75, - 0x0000140E, 0x00000A0B, 0x00003AC4, 0x0003003E, 0x00001F75, 0x00004D39, - 0x000200F9, 0x00004C7A, 0x000200F8, 0x00004C7A, 0x000100FD, 0x00010038, + 0x0004002B, 0x0000000B, 0x00000A16, 0x00000004, 0x0003001D, 0x000007DC, + 0x00000017, 0x0003001E, 0x000007B4, 0x000007DC, 0x00040020, 0x00000A31, + 0x00000002, 0x000007B4, 0x0004003B, 0x00000A31, 0x0000107A, 0x00000002, + 0x00040020, 0x00000294, 0x00000002, 0x00000017, 0x0003001D, 0x000007DD, + 0x00000017, 0x0003001E, 0x000007B5, 0x000007DD, 0x00040020, 0x00000A32, + 0x00000002, 0x000007B5, 0x0004003B, 0x00000A32, 0x0000140E, 0x00000002, + 0x0004002B, 0x0000000B, 0x00000A6A, 0x00000020, 0x0006002C, 0x00000014, + 0x00000BC3, 0x00000A16, 0x00000A6A, 0x00000A0D, 0x0007002C, 0x00000017, + 0x000009CE, 0x000008A6, 0x000008A6, 0x000008A6, 0x000008A6, 0x0007002C, + 0x00000017, 0x0000013D, 0x00000A22, 0x00000A22, 0x00000A22, 0x00000A22, + 0x0007002C, 0x00000017, 0x0000072E, 0x000005FD, 0x000005FD, 0x000005FD, + 0x000005FD, 0x0007002C, 0x00000017, 0x000002ED, 0x00000A3A, 0x00000A3A, + 0x00000A3A, 0x00000A3A, 0x00050036, 0x00000008, 0x0000161F, 0x00000000, + 0x00000502, 0x000200F8, 0x00003B06, 0x000300F7, 0x00004C7A, 0x00000000, + 0x000300FB, 0x00000A0A, 0x00002E68, 0x000200F8, 0x00002E68, 0x00050041, + 0x00000288, 0x000060D7, 0x00000CE9, 0x00000A0B, 0x0004003D, 0x0000000B, + 0x00003526, 0x000060D7, 0x000500C7, 0x0000000B, 0x00005FDC, 0x00003526, + 0x00000A0D, 0x000500AB, 0x00000009, 0x00004376, 0x00005FDC, 0x00000A0A, + 0x000500C7, 0x0000000B, 0x00003028, 0x00003526, 0x00000A10, 0x000500AB, + 0x00000009, 0x00004384, 0x00003028, 0x00000A0A, 0x000500C2, 0x0000000B, + 0x00001EB0, 0x00003526, 0x00000A10, 0x000500C7, 0x0000000B, 0x000061E2, + 0x00001EB0, 0x00000A13, 0x00050041, 0x00000288, 0x0000492C, 0x00000CE9, + 0x00000A0E, 0x0004003D, 0x0000000B, 0x00005EAC, 0x0000492C, 0x00050041, + 0x00000288, 0x00004EBA, 0x00000CE9, 0x00000A11, 0x0004003D, 0x0000000B, + 0x00005788, 0x00004EBA, 0x00050041, 0x00000288, 0x00004EBB, 0x00000CE9, + 0x00000A14, 0x0004003D, 0x0000000B, 0x00005789, 0x00004EBB, 0x00050041, + 0x00000291, 0x00004EBC, 0x00000CE9, 0x00000A17, 0x0004003D, 0x00000014, + 0x0000578A, 0x00004EBC, 0x00050041, 0x00000288, 0x00004EBD, 0x00000CE9, + 0x00000A1A, 0x0004003D, 0x0000000B, 0x0000578B, 0x00004EBD, 0x00050041, + 0x00000288, 0x00004E6E, 0x00000CE9, 0x00000A1D, 0x0004003D, 0x0000000B, + 0x000019C2, 0x00004E6E, 0x0004003D, 0x00000014, 0x00002A0E, 0x00000F48, + 0x000500C4, 0x00000014, 0x0000538B, 0x00002A0E, 0x00000A2B, 0x0007004F, + 0x00000011, 0x000042F0, 0x0000538B, 0x0000538B, 0x00000000, 0x00000001, + 0x0007004F, 0x00000011, 0x0000242F, 0x0000578A, 0x0000578A, 0x00000000, + 0x00000001, 0x000500AE, 0x0000000F, 0x00004288, 0x000042F0, 0x0000242F, + 0x0004009A, 0x00000009, 0x00006067, 0x00004288, 0x000300F7, 0x000019BA, + 0x00000002, 0x000400FA, 0x00006067, 0x000055E8, 0x000019BA, 0x000200F8, + 0x000055E8, 0x000200F9, 0x00004C7A, 0x000200F8, 0x000019BA, 0x0004007C, + 0x00000016, 0x00005BB6, 0x0000538B, 0x00050051, 0x0000000B, 0x00004916, + 0x0000578A, 0x00000001, 0x00050051, 0x0000000C, 0x00005BEB, 0x00005BB6, + 0x00000000, 0x00050084, 0x0000000C, 0x0000591A, 0x00005BEB, 0x00000A17, + 0x00050051, 0x0000000C, 0x000018DA, 0x00005BB6, 0x00000002, 0x0004007C, + 0x0000000C, 0x000038A9, 0x00004916, 0x00050084, 0x0000000C, 0x00002C0F, + 0x000018DA, 0x000038A9, 0x00050051, 0x0000000C, 0x000044BE, 0x00005BB6, + 0x00000001, 0x00050080, 0x0000000C, 0x000056D4, 0x00002C0F, 0x000044BE, + 0x0004007C, 0x0000000C, 0x00005785, 0x000019C2, 0x00050084, 0x0000000C, + 0x00005FD7, 0x000056D4, 0x00005785, 0x00050080, 0x0000000C, 0x00002042, + 0x0000591A, 0x00005FD7, 0x0004007C, 0x0000000B, 0x00002A92, 0x00002042, + 0x00050080, 0x0000000B, 0x00002187, 0x00002A92, 0x0000578B, 0x000500C2, + 0x0000000B, 0x00003F60, 0x00002187, 0x00000A16, 0x000400A8, 0x00000009, + 0x0000411F, 0x00004376, 0x000300F7, 0x00004A60, 0x00000002, 0x000400FA, + 0x0000411F, 0x0000260D, 0x0000426F, 0x000200F8, 0x0000260D, 0x00050051, + 0x0000000B, 0x00004437, 0x0000538B, 0x00000000, 0x00050051, 0x0000000B, + 0x00002BEE, 0x0000538B, 0x00000001, 0x00050051, 0x0000000B, 0x00004971, + 0x0000538B, 0x00000002, 0x00050084, 0x0000000B, 0x000039EF, 0x00005789, + 0x00004971, 0x00050080, 0x0000000B, 0x00004F62, 0x00002BEE, 0x000039EF, + 0x00050084, 0x0000000B, 0x000054AC, 0x00005788, 0x00004F62, 0x00050080, + 0x0000000B, 0x00004FAE, 0x00004437, 0x000054AC, 0x000500C4, 0x0000000B, + 0x00002C67, 0x00004FAE, 0x00000A10, 0x000200F9, 0x00004A60, 0x000200F8, + 0x0000426F, 0x000300F7, 0x00005BF0, 0x00000002, 0x000400FA, 0x00004384, + 0x00002C92, 0x00005F21, 0x000200F8, 0x00002C92, 0x000500C2, 0x0000000B, + 0x00005374, 0x00005788, 0x00000A1A, 0x000500C2, 0x0000000B, 0x000035EC, + 0x00005789, 0x00000A17, 0x000500C3, 0x0000000C, 0x000033B5, 0x000018DA, + 0x00000A11, 0x0004007C, 0x0000000C, 0x00005766, 0x000035EC, 0x00050084, + 0x0000000C, 0x000061FD, 0x000033B5, 0x00005766, 0x000500C3, 0x0000000C, + 0x00002D62, 0x000044BE, 0x00000A17, 0x00050080, 0x0000000C, 0x0000411E, + 0x000061FD, 0x00002D62, 0x0004007C, 0x0000000C, 0x00004A78, 0x00005374, + 0x00050084, 0x0000000C, 0x000032DC, 0x0000411E, 0x00004A78, 0x000500C3, + 0x0000000C, 0x000032BA, 0x00005BEB, 0x00000A1A, 0x00050080, 0x0000000C, + 0x00005FEE, 0x000032DC, 0x000032BA, 0x000500C4, 0x0000000C, 0x0000225D, + 0x00005FEE, 0x00000A20, 0x000500C7, 0x0000000C, 0x00002CAA, 0x000018DA, + 0x00000A14, 0x000500C4, 0x0000000C, 0x00004CAE, 0x00002CAA, 0x00000A1A, + 0x000500C3, 0x0000000C, 0x0000383E, 0x000044BE, 0x00000A0E, 0x000500C7, + 0x0000000C, 0x00005375, 0x0000383E, 0x00000A14, 0x000500C4, 0x0000000C, + 0x000054CA, 0x00005375, 0x00000A14, 0x000500C5, 0x0000000C, 0x000042CE, + 0x00004CAE, 0x000054CA, 0x000500C7, 0x0000000C, 0x000050D5, 0x00005BEB, + 0x00000A20, 0x000500C5, 0x0000000C, 0x00003ADD, 0x000042CE, 0x000050D5, + 0x000500C5, 0x0000000C, 0x000043B6, 0x0000225D, 0x00003ADD, 0x000500C4, + 0x0000000C, 0x00005E50, 0x000043B6, 0x00000A10, 0x000500C3, 0x0000000C, + 0x000032D7, 0x000044BE, 0x00000A14, 0x000500C6, 0x0000000C, 0x000026C9, + 0x000032D7, 0x000033B5, 0x000500C7, 0x0000000C, 0x00004199, 0x000026C9, + 0x00000A0E, 0x000500C3, 0x0000000C, 0x00002590, 0x00005BEB, 0x00000A14, + 0x000500C7, 0x0000000C, 0x0000505E, 0x00002590, 0x00000A14, 0x000500C4, + 0x0000000C, 0x0000541D, 0x00004199, 0x00000A0E, 0x000500C6, 0x0000000C, + 0x000022BA, 0x0000505E, 0x0000541D, 0x000500C7, 0x0000000C, 0x00005076, + 0x000044BE, 0x00000A0E, 0x000500C4, 0x0000000C, 0x00005228, 0x00005076, + 0x00000A17, 0x000500C4, 0x0000000C, 0x00001997, 0x000022BA, 0x00000A1D, + 0x000500C5, 0x0000000C, 0x000047FE, 0x00005228, 0x00001997, 0x000500C4, + 0x0000000C, 0x00001C00, 0x00004199, 0x00000A2C, 0x000500C5, 0x0000000C, + 0x00003C81, 0x000047FE, 0x00001C00, 0x000500C7, 0x0000000C, 0x000050AF, + 0x00005E50, 0x00000A38, 0x000500C5, 0x0000000C, 0x00003C70, 0x00003C81, + 0x000050AF, 0x000500C3, 0x0000000C, 0x00003745, 0x00005E50, 0x00000A17, + 0x000500C7, 0x0000000C, 0x000018B8, 0x00003745, 0x00000A0E, 0x000500C4, + 0x0000000C, 0x0000547E, 0x000018B8, 0x00000A1A, 0x000500C5, 0x0000000C, + 0x000045A8, 0x00003C70, 0x0000547E, 0x000500C3, 0x0000000C, 0x00003A6E, + 0x00005E50, 0x00000A1A, 0x000500C7, 0x0000000C, 0x000018B9, 0x00003A6E, + 0x00000A20, 0x000500C4, 0x0000000C, 0x0000547F, 0x000018B9, 0x00000A23, + 0x000500C5, 0x0000000C, 0x0000456F, 0x000045A8, 0x0000547F, 0x000500C3, + 0x0000000C, 0x00003C88, 0x00005E50, 0x00000A23, 0x000500C4, 0x0000000C, + 0x00002824, 0x00003C88, 0x00000A2F, 0x000500C5, 0x0000000C, 0x00003B79, + 0x0000456F, 0x00002824, 0x0004007C, 0x0000000B, 0x000041E5, 0x00003B79, + 0x000200F9, 0x00005BF0, 0x000200F8, 0x00005F21, 0x0004007C, 0x00000012, + 0x000059D8, 0x000042F0, 0x000500C2, 0x0000000B, 0x00005668, 0x00005788, + 0x00000A1A, 0x00050051, 0x0000000C, 0x00003905, 0x000059D8, 0x00000001, + 0x000500C3, 0x0000000C, 0x00002F39, 0x00003905, 0x00000A1A, 0x0004007C, + 0x0000000C, 0x00005780, 0x00005668, 0x00050084, 0x0000000C, 0x00001F02, + 0x00002F39, 0x00005780, 0x00050051, 0x0000000C, 0x00006242, 0x000059D8, + 0x00000000, 0x000500C3, 0x0000000C, 0x00004FC7, 0x00006242, 0x00000A1A, + 0x00050080, 0x0000000C, 0x000049B0, 0x00001F02, 0x00004FC7, 0x000500C4, + 0x0000000C, 0x0000254A, 0x000049B0, 0x00000A1D, 0x000500C3, 0x0000000C, + 0x0000603B, 0x00003905, 0x00000A0E, 0x000500C7, 0x0000000C, 0x0000539A, + 0x0000603B, 0x00000A20, 0x000500C4, 0x0000000C, 0x0000534A, 0x0000539A, + 0x00000A14, 0x000500C7, 0x0000000C, 0x00004EA5, 0x00006242, 0x00000A20, + 0x000500C5, 0x0000000C, 0x00002B1A, 0x0000534A, 0x00004EA5, 0x000500C5, + 0x0000000C, 0x000043B7, 0x0000254A, 0x00002B1A, 0x000500C4, 0x0000000C, + 0x00005E63, 0x000043B7, 0x00000A10, 0x000500C3, 0x0000000C, 0x000031DE, + 0x00003905, 0x00000A17, 0x000500C7, 0x0000000C, 0x00005447, 0x000031DE, + 0x00000A0E, 0x000500C3, 0x0000000C, 0x000028A6, 0x00006242, 0x00000A14, + 0x000500C7, 0x0000000C, 0x0000511E, 0x000028A6, 0x00000A14, 0x000500C3, + 0x0000000C, 0x000028B9, 0x00003905, 0x00000A14, 0x000500C7, 0x0000000C, + 0x0000505F, 0x000028B9, 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000541E, + 0x0000505F, 0x00000A0E, 0x000500C6, 0x0000000C, 0x000022BB, 0x0000511E, + 0x0000541E, 0x000500C7, 0x0000000C, 0x00005077, 0x00003905, 0x00000A0E, + 0x000500C4, 0x0000000C, 0x00005229, 0x00005077, 0x00000A17, 0x000500C4, + 0x0000000C, 0x00001998, 0x000022BB, 0x00000A1D, 0x000500C5, 0x0000000C, + 0x000047FF, 0x00005229, 0x00001998, 0x000500C4, 0x0000000C, 0x00001C01, + 0x00005447, 0x00000A2C, 0x000500C5, 0x0000000C, 0x00003C82, 0x000047FF, + 0x00001C01, 0x000500C7, 0x0000000C, 0x000050B0, 0x00005E63, 0x00000A38, + 0x000500C5, 0x0000000C, 0x00003C71, 0x00003C82, 0x000050B0, 0x000500C3, + 0x0000000C, 0x00003746, 0x00005E63, 0x00000A17, 0x000500C7, 0x0000000C, + 0x000018BA, 0x00003746, 0x00000A0E, 0x000500C4, 0x0000000C, 0x00005480, + 0x000018BA, 0x00000A1A, 0x000500C5, 0x0000000C, 0x000045A9, 0x00003C71, + 0x00005480, 0x000500C3, 0x0000000C, 0x00003A6F, 0x00005E63, 0x00000A1A, + 0x000500C7, 0x0000000C, 0x000018BB, 0x00003A6F, 0x00000A20, 0x000500C4, + 0x0000000C, 0x00005481, 0x000018BB, 0x00000A23, 0x000500C5, 0x0000000C, + 0x00004570, 0x000045A9, 0x00005481, 0x000500C3, 0x0000000C, 0x00003C89, + 0x00005E63, 0x00000A23, 0x000500C4, 0x0000000C, 0x00002825, 0x00003C89, + 0x00000A2F, 0x000500C5, 0x0000000C, 0x00003B7A, 0x00004570, 0x00002825, + 0x0004007C, 0x0000000B, 0x000041E6, 0x00003B7A, 0x000200F9, 0x00005BF0, + 0x000200F8, 0x00005BF0, 0x000700F5, 0x0000000B, 0x0000292C, 0x000041E5, + 0x00002C92, 0x000041E6, 0x00005F21, 0x000200F9, 0x00004A60, 0x000200F8, + 0x00004A60, 0x000700F5, 0x0000000B, 0x00002C70, 0x00002C67, 0x0000260D, + 0x0000292C, 0x00005BF0, 0x00050080, 0x0000000B, 0x000048BD, 0x00002C70, + 0x00005EAC, 0x000500C2, 0x0000000B, 0x00003D52, 0x000048BD, 0x00000A16, + 0x00060041, 0x00000294, 0x00004FAF, 0x0000107A, 0x00000A0B, 0x00003D52, + 0x0004003D, 0x00000017, 0x00001CAA, 0x00004FAF, 0x000500AA, 0x00000009, + 0x000035C0, 0x000061E2, 0x00000A0D, 0x000500AA, 0x00000009, 0x00005376, + 0x000061E2, 0x00000A10, 0x000500A6, 0x00000009, 0x00005686, 0x000035C0, + 0x00005376, 0x000300F7, 0x00003463, 0x00000000, 0x000400FA, 0x00005686, + 0x00002957, 0x00003463, 0x000200F8, 0x00002957, 0x000500C7, 0x00000017, + 0x0000475F, 0x00001CAA, 0x000009CE, 0x000500C4, 0x00000017, 0x000024D1, + 0x0000475F, 0x0000013D, 0x000500C7, 0x00000017, 0x000050AC, 0x00001CAA, + 0x0000072E, 0x000500C2, 0x00000017, 0x0000448D, 0x000050AC, 0x0000013D, + 0x000500C5, 0x00000017, 0x00003FF8, 0x000024D1, 0x0000448D, 0x000200F9, + 0x00003463, 0x000200F8, 0x00003463, 0x000700F5, 0x00000017, 0x00005879, + 0x00001CAA, 0x00004A60, 0x00003FF8, 0x00002957, 0x000500AA, 0x00000009, + 0x00004CB6, 0x000061E2, 0x00000A13, 0x000500A6, 0x00000009, 0x00003B23, + 0x00005376, 0x00004CB6, 0x000300F7, 0x00002C98, 0x00000000, 0x000400FA, + 0x00003B23, 0x00002B38, 0x00002C98, 0x000200F8, 0x00002B38, 0x000500C4, + 0x00000017, 0x00005E17, 0x00005879, 0x000002ED, 0x000500C2, 0x00000017, + 0x00003BE7, 0x00005879, 0x000002ED, 0x000500C5, 0x00000017, 0x000029E8, + 0x00005E17, 0x00003BE7, 0x000200F9, 0x00002C98, 0x000200F8, 0x00002C98, + 0x000700F5, 0x00000017, 0x00004D37, 0x00005879, 0x00003463, 0x000029E8, + 0x00002B38, 0x00060041, 0x00000294, 0x000060F9, 0x0000140E, 0x00000A0B, + 0x00003F60, 0x0003003E, 0x000060F9, 0x00004D37, 0x00050080, 0x0000000B, + 0x000054B5, 0x00003F60, 0x00000A0E, 0x000300F7, 0x00001AD7, 0x00000002, + 0x000400FA, 0x00004376, 0x000055E9, 0x00001C25, 0x000200F8, 0x000055E9, + 0x000200F9, 0x00001AD7, 0x000200F8, 0x00001C25, 0x000200F9, 0x00001AD7, + 0x000200F8, 0x00001AD7, 0x000700F5, 0x0000000B, 0x00004571, 0x00000A6A, + 0x000055E9, 0x00000A3A, 0x00001C25, 0x000500C2, 0x0000000B, 0x000041C0, + 0x00004571, 0x00000A16, 0x00050080, 0x0000000B, 0x00002ADB, 0x00003D52, + 0x000041C0, 0x00060041, 0x00000294, 0x0000571A, 0x0000107A, 0x00000A0B, + 0x00002ADB, 0x0004003D, 0x00000017, 0x000019B2, 0x0000571A, 0x000300F7, + 0x00003A1A, 0x00000000, 0x000400FA, 0x00005686, 0x00002958, 0x00003A1A, + 0x000200F8, 0x00002958, 0x000500C7, 0x00000017, 0x00004760, 0x000019B2, + 0x000009CE, 0x000500C4, 0x00000017, 0x000024D2, 0x00004760, 0x0000013D, + 0x000500C7, 0x00000017, 0x000050AD, 0x000019B2, 0x0000072E, 0x000500C2, + 0x00000017, 0x0000448E, 0x000050AD, 0x0000013D, 0x000500C5, 0x00000017, + 0x00003FF9, 0x000024D2, 0x0000448E, 0x000200F9, 0x00003A1A, 0x000200F8, + 0x00003A1A, 0x000700F5, 0x00000017, 0x00002AAC, 0x000019B2, 0x00001AD7, + 0x00003FF9, 0x00002958, 0x000300F7, 0x00002C99, 0x00000000, 0x000400FA, + 0x00003B23, 0x00002B39, 0x00002C99, 0x000200F8, 0x00002B39, 0x000500C4, + 0x00000017, 0x00005E18, 0x00002AAC, 0x000002ED, 0x000500C2, 0x00000017, + 0x00003BE8, 0x00002AAC, 0x000002ED, 0x000500C5, 0x00000017, 0x000029E9, + 0x00005E18, 0x00003BE8, 0x000200F9, 0x00002C99, 0x000200F8, 0x00002C99, + 0x000700F5, 0x00000017, 0x00004D38, 0x00002AAC, 0x00003A1A, 0x000029E9, + 0x00002B39, 0x00060041, 0x00000294, 0x00001F75, 0x0000140E, 0x00000A0B, + 0x000054B5, 0x0003003E, 0x00001F75, 0x00004D38, 0x000200F9, 0x00004C7A, + 0x000200F8, 0x00004C7A, 0x000100FD, 0x00010038, }; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_32bpb_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_32bpb_scaled_cs.h index 975437b2c..18c82f325 100644 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_32bpb_scaled_cs.h +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_32bpb_scaled_cs.h @@ -2,38 +2,61 @@ #if 0 ; SPIR-V ; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 10 -; Bound: 25155 +; Generator: Khronos Glslang Reference Front End; 11 +; Bound: 25157 ; Schema: 0 OpCapability Shader %1 = OpExtInstImport "GLSL.std.450" OpMemoryModel Logical GLSL450 - OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID - OpExecutionMode %5663 LocalSize 4 32 1 - OpMemberDecorate %_struct_1161 0 Offset 0 - OpMemberDecorate %_struct_1161 1 Offset 4 - OpMemberDecorate %_struct_1161 2 Offset 8 - OpMemberDecorate %_struct_1161 3 Offset 12 - OpMemberDecorate %_struct_1161 4 Offset 16 - OpMemberDecorate %_struct_1161 5 Offset 28 - OpMemberDecorate %_struct_1161 6 Offset 32 - OpMemberDecorate %_struct_1161 7 Offset 36 - OpDecorate %_struct_1161 Block - OpDecorate %5245 DescriptorSet 2 - OpDecorate %5245 Binding 0 + OpEntryPoint GLCompute %main "main" %gl_GlobalInvocationID + OpExecutionMode %main LocalSize 4 32 1 + OpSource GLSL 460 + OpSourceExtension "GL_EXT_control_flow_attributes" + OpSourceExtension "GL_EXT_samplerless_texture_functions" + OpSourceExtension "GL_GOOGLE_cpp_style_line_directive" + OpSourceExtension "GL_GOOGLE_include_directive" + OpName %main "main" + OpName %push_const_block_xe "push_const_block_xe" + OpMemberName %push_const_block_xe 0 "xe_texture_load_is_tiled_3d_endian_scale" + OpMemberName %push_const_block_xe 1 "xe_texture_load_guest_offset" + OpMemberName %push_const_block_xe 2 "xe_texture_load_guest_pitch_aligned" + OpMemberName %push_const_block_xe 3 "xe_texture_load_guest_z_stride_block_rows_aligned" + OpMemberName %push_const_block_xe 4 "xe_texture_load_size_blocks" + OpMemberName %push_const_block_xe 5 "xe_texture_load_host_offset" + OpMemberName %push_const_block_xe 6 "xe_texture_load_host_pitch" + OpMemberName %push_const_block_xe 7 "xe_texture_load_height_texels" + OpName %push_consts_xe "push_consts_xe" + OpName %gl_GlobalInvocationID "gl_GlobalInvocationID" + OpName %xe_texture_load_source_xe_block "xe_texture_load_source_xe_block" + OpMemberName %xe_texture_load_source_xe_block 0 "data" + OpName %xe_texture_load_source "xe_texture_load_source" + OpName %xe_texture_load_dest_xe_block "xe_texture_load_dest_xe_block" + OpMemberName %xe_texture_load_dest_xe_block 0 "data" + OpName %xe_texture_load_dest "xe_texture_load_dest" + OpDecorate %push_const_block_xe Block + OpMemberDecorate %push_const_block_xe 0 Offset 0 + OpMemberDecorate %push_const_block_xe 1 Offset 4 + OpMemberDecorate %push_const_block_xe 2 Offset 8 + OpMemberDecorate %push_const_block_xe 3 Offset 12 + OpMemberDecorate %push_const_block_xe 4 Offset 16 + OpMemberDecorate %push_const_block_xe 5 Offset 28 + OpMemberDecorate %push_const_block_xe 6 Offset 32 + OpMemberDecorate %push_const_block_xe 7 Offset 36 OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId OpDecorate %_runtimearr_v4uint ArrayStride 16 - OpMemberDecorate %_struct_1972 0 NonWritable - OpMemberDecorate %_struct_1972 0 Offset 0 - OpDecorate %_struct_1972 BufferBlock - OpDecorate %4218 DescriptorSet 1 - OpDecorate %4218 Binding 0 + OpDecorate %xe_texture_load_source_xe_block BufferBlock + OpMemberDecorate %xe_texture_load_source_xe_block 0 NonWritable + OpMemberDecorate %xe_texture_load_source_xe_block 0 Offset 0 + OpDecorate %xe_texture_load_source NonWritable + OpDecorate %xe_texture_load_source Binding 0 + OpDecorate %xe_texture_load_source DescriptorSet 1 OpDecorate %_runtimearr_v4uint_0 ArrayStride 16 - OpMemberDecorate %_struct_1973 0 NonReadable - OpMemberDecorate %_struct_1973 0 Offset 0 - OpDecorate %_struct_1973 BufferBlock - OpDecorate %5134 DescriptorSet 0 - OpDecorate %5134 Binding 0 + OpDecorate %xe_texture_load_dest_xe_block BufferBlock + OpMemberDecorate %xe_texture_load_dest_xe_block 0 NonReadable + OpMemberDecorate %xe_texture_load_dest_xe_block 0 Offset 0 + OpDecorate %xe_texture_load_dest NonReadable + OpDecorate %xe_texture_load_dest Binding 0 + OpDecorate %xe_texture_load_dest DescriptorSet 0 OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize %void = OpTypeVoid %1282 = OpTypeFunction %void @@ -52,61 +75,57 @@ %uint_4278255360 = OpConstant %uint 4278255360 %uint_3 = OpConstant %uint 3 %uint_16 = OpConstant %uint 16 - %uint_0 = OpConstant %uint 0 - %int_5 = OpConstant %int 5 - %uint_5 = OpConstant %uint 5 - %uint_7 = OpConstant %uint 7 - %int_7 = OpConstant %int 7 - %int_14 = OpConstant %int 14 - %int_2 = OpConstant %int 2 - %int_n16 = OpConstant %int -16 - %int_1 = OpConstant %int 1 - %int_15 = OpConstant %int 15 %int_4 = OpConstant %int 4 - %int_n512 = OpConstant %int -512 - %int_3 = OpConstant %int 3 - %int_16 = OpConstant %int 16 - %int_448 = OpConstant %int 448 - %int_8 = OpConstant %int 8 %int_6 = OpConstant %int 6 - %int_63 = OpConstant %int 63 + %int_11 = OpConstant %int 11 + %int_15 = OpConstant %int 15 + %int_1 = OpConstant %int 1 + %int_5 = OpConstant %int 5 + %int_7 = OpConstant %int 7 + %int_8 = OpConstant %int 8 + %int_12 = OpConstant %int 12 + %uint_0 = OpConstant %uint 0 + %int_3 = OpConstant %int 3 + %int_2 = OpConstant %int 2 %uint_4 = OpConstant %uint 4 -%int_268435455 = OpConstant %int 268435455 - %int_n2 = OpConstant %int -2 - %uint_32 = OpConstant %uint 32 -%_struct_1161 = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint -%_ptr_Uniform__struct_1161 = OpTypePointer Uniform %_struct_1161 - %5245 = OpVariable %_ptr_Uniform__struct_1161 Uniform %int_0 = OpConstant %int 0 -%_ptr_Uniform_uint = OpTypePointer Uniform %uint +%push_const_block_xe = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint +%_ptr_PushConstant_push_const_block_xe = OpTypePointer PushConstant %push_const_block_xe +%push_consts_xe = OpVariable %_ptr_PushConstant_push_const_block_xe PushConstant +%_ptr_PushConstant_uint = OpTypePointer PushConstant %uint + %uint_7 = OpConstant %uint 7 %1927 = OpConstantComposite %v2uint %uint_4 %uint_7 -%_ptr_Uniform_v3uint = OpTypePointer Uniform %v3uint +%_ptr_PushConstant_v3uint = OpTypePointer PushConstant %v3uint %_ptr_Input_v3uint = OpTypePointer Input %v3uint %gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input %2603 = OpConstantComposite %v3uint %uint_3 %uint_0 %uint_0 %v2bool = OpTypeVector %bool 2 %_runtimearr_v4uint = OpTypeRuntimeArray %v4uint -%_struct_1972 = OpTypeStruct %_runtimearr_v4uint -%_ptr_Uniform__struct_1972 = OpTypePointer Uniform %_struct_1972 - %4218 = OpVariable %_ptr_Uniform__struct_1972 Uniform +%xe_texture_load_source_xe_block = OpTypeStruct %_runtimearr_v4uint +%_ptr_Uniform_xe_texture_load_source_xe_block = OpTypePointer Uniform %xe_texture_load_source_xe_block +%xe_texture_load_source = OpVariable %_ptr_Uniform_xe_texture_load_source_xe_block Uniform %_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint %_runtimearr_v4uint_0 = OpTypeRuntimeArray %v4uint -%_struct_1973 = OpTypeStruct %_runtimearr_v4uint_0 -%_ptr_Uniform__struct_1973 = OpTypePointer Uniform %_struct_1973 - %5134 = OpVariable %_ptr_Uniform__struct_1973 Uniform +%xe_texture_load_dest_xe_block = OpTypeStruct %_runtimearr_v4uint_0 +%_ptr_Uniform_xe_texture_load_dest_xe_block = OpTypePointer Uniform %xe_texture_load_dest_xe_block +%xe_texture_load_dest = OpVariable %_ptr_Uniform_xe_texture_load_dest_xe_block Uniform + %uint_32 = OpConstant %uint 32 %gl_WorkGroupSize = OpConstantComposite %v3uint %uint_4 %uint_32 %uint_1 %1954 = OpConstantComposite %v2uint %uint_7 %uint_7 - %uint_9 = OpConstant %uint 9 + %1855 = OpConstantComposite %v2uint %uint_4 %uint_1 + %uint_6 = OpConstant %uint 6 + %uint_15 = OpConstant %uint 15 + %1955 = OpConstantComposite %v2uint %uint_15 %uint_1 %2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935 %317 = OpConstantComposite %v4uint %uint_8 %uint_8 %uint_8 %uint_8 %1838 = OpConstantComposite %v4uint %uint_4278255360 %uint_4278255360 %uint_4278255360 %uint_4278255360 %749 = OpConstantComposite %v4uint %uint_16 %uint_16 %uint_16 %uint_16 - %5663 = OpFunction %void None %1282 + %main = OpFunction %void None %1282 %15110 = OpLabel OpSelectionMerge %19578 None OpSwitch %uint_0 %11880 %11880 = OpLabel - %24791 = OpAccessChain %_ptr_Uniform_uint %5245 %int_0 + %24791 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_0 %13606 = OpLoad %uint %24791 %24445 = OpBitwiseAnd %uint %13606 %uint_2 %18667 = OpINotEqual %bool %24445 %uint_0 @@ -115,17 +134,17 @@ %8871 = OpCompositeConstruct %v2uint %13606 %13606 %7087 = OpShiftRightLogical %v2uint %8871 %1927 %6551 = OpBitwiseAnd %v2uint %7087 %1954 - %18732 = OpAccessChain %_ptr_Uniform_uint %5245 %int_1 + %18732 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_1 %24236 = OpLoad %uint %18732 - %20154 = OpAccessChain %_ptr_Uniform_uint %5245 %int_2 + %20154 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_2 %22408 = OpLoad %uint %20154 - %20155 = OpAccessChain %_ptr_Uniform_uint %5245 %int_3 + %20155 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_3 %22409 = OpLoad %uint %20155 - %20156 = OpAccessChain %_ptr_Uniform_v3uint %5245 %int_4 + %20156 = OpAccessChain %_ptr_PushConstant_v3uint %push_consts_xe %int_4 %22410 = OpLoad %v3uint %20156 - %20157 = OpAccessChain %_ptr_Uniform_uint %5245 %int_5 + %20157 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_5 %22411 = OpLoad %uint %20157 - %20078 = OpAccessChain %_ptr_Uniform_uint %5245 %int_6 + %20078 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_6 %6594 = OpLoad %uint %20078 %10766 = OpLoad %v3uint %gl_GlobalInvocationID %21387 = OpShiftLeftLogical %v3uint %10766 %2603 @@ -151,145 +170,144 @@ %24535 = OpIMul %int %22228 %22405 %8258 = OpIAdd %int %22810 %24535 %10898 = OpBitcast %uint %8258 - %6930 = OpIAdd %uint %10898 %22411 - %11197 = OpShiftRightLogical %uint %6930 %uint_4 - %10722 = OpCompositeExtract %uint %21387 0 - %7662 = OpShiftRightLogical %uint %10722 %uint_2 - %9988 = OpCompositeExtract %uint %21387 1 - %23563 = OpCompositeConstruct %v2uint %7662 %9988 - %8041 = OpUDiv %v2uint %23563 %6551 - %13932 = OpCompositeExtract %uint %8041 0 - %19789 = OpShiftLeftLogical %uint %13932 %uint_2 - %20905 = OpCompositeExtract %uint %8041 1 - %23022 = OpCompositeExtract %uint %21387 2 - %9417 = OpCompositeConstruct %v3uint %19789 %20905 %23022 - OpSelectionMerge %21313 DontFlatten - OpBranchConditional %18667 %21373 %11737 - %21373 = OpLabel - %10608 = OpBitcast %v3int %9417 - %17090 = OpCompositeExtract %int %10608 1 - %9469 = OpShiftRightArithmetic %int %17090 %int_4 - %10055 = OpCompositeExtract %int %10608 2 - %16476 = OpShiftRightArithmetic %int %10055 %int_2 - %23373 = OpShiftRightLogical %uint %22409 %uint_4 - %6314 = OpBitcast %int %23373 - %21281 = OpIMul %int %16476 %6314 - %15143 = OpIAdd %int %9469 %21281 - %9032 = OpShiftRightLogical %uint %22408 %uint_5 - %12427 = OpBitcast %int %9032 - %10360 = OpIMul %int %15143 %12427 - %25154 = OpCompositeExtract %int %10608 0 - %20423 = OpShiftRightArithmetic %int %25154 %int_5 - %18940 = OpIAdd %int %20423 %10360 - %8797 = OpShiftLeftLogical %int %18940 %uint_8 - %11510 = OpBitwiseAnd %int %8797 %int_268435455 - %18938 = OpShiftLeftLogical %int %11510 %int_1 - %19768 = OpBitwiseAnd %int %25154 %int_7 - %12600 = OpBitwiseAnd %int %17090 %int_6 - %17741 = OpShiftLeftLogical %int %12600 %int_2 - %17227 = OpIAdd %int %19768 %17741 - %7048 = OpShiftLeftLogical %int %17227 %uint_8 - %24035 = OpShiftRightArithmetic %int %7048 %int_6 - %8725 = OpShiftRightArithmetic %int %17090 %int_3 - %13731 = OpIAdd %int %8725 %16476 - %23052 = OpBitwiseAnd %int %13731 %int_1 - %16658 = OpShiftRightArithmetic %int %25154 %int_3 - %18794 = OpShiftLeftLogical %int %23052 %int_1 - %13501 = OpIAdd %int %16658 %18794 - %19165 = OpBitwiseAnd %int %13501 %int_3 - %21578 = OpShiftLeftLogical %int %19165 %int_1 - %15435 = OpIAdd %int %23052 %21578 - %13150 = OpBitwiseAnd %int %24035 %int_n16 - %20336 = OpIAdd %int %18938 %13150 - %23345 = OpShiftLeftLogical %int %20336 %int_1 - %23274 = OpBitwiseAnd %int %24035 %int_15 - %10332 = OpIAdd %int %23345 %23274 - %18356 = OpBitwiseAnd %int %10055 %int_3 - %21579 = OpShiftLeftLogical %int %18356 %uint_8 - %16727 = OpIAdd %int %10332 %21579 - %19166 = OpBitwiseAnd %int %17090 %int_1 - %21580 = OpShiftLeftLogical %int %19166 %int_4 - %16728 = OpIAdd %int %16727 %21580 - %20438 = OpBitwiseAnd %int %15435 %int_1 - %9987 = OpShiftLeftLogical %int %20438 %int_3 - %13106 = OpShiftRightArithmetic %int %16728 %int_6 - %14038 = OpBitwiseAnd %int %13106 %int_7 - %13330 = OpIAdd %int %9987 %14038 - %23346 = OpShiftLeftLogical %int %13330 %int_3 - %23217 = OpBitwiseAnd %int %15435 %int_n2 - %10908 = OpIAdd %int %23346 %23217 - %23347 = OpShiftLeftLogical %int %10908 %int_2 - %23218 = OpBitwiseAnd %int %16728 %int_n512 - %10909 = OpIAdd %int %23347 %23218 - %23348 = OpShiftLeftLogical %int %10909 %int_3 - %21849 = OpBitwiseAnd %int %16728 %int_63 - %24314 = OpIAdd %int %23348 %21849 - %22127 = OpBitcast %uint %24314 - OpBranch %21313 + %9077 = OpIAdd %uint %10898 %22411 + %9579 = OpShiftRightLogical %uint %9077 %uint_4 + %11670 = OpShiftRightLogical %v2uint %17136 %1855 + %15742 = OpUDiv %v2uint %11670 %6551 + %18183 = OpIMul %v2uint %6551 %15742 + %18273 = OpISub %v2uint %11670 %18183 + %11232 = OpShiftLeftLogical %v2uint %15742 %1855 + %13284 = OpCompositeExtract %uint %18273 0 + %10872 = OpCompositeExtract %uint %6551 1 + %22886 = OpIMul %uint %13284 %10872 + %6943 = OpCompositeExtract %uint %18273 1 + %10469 = OpIAdd %uint %22886 %6943 + %18851 = OpBitwiseAnd %v2uint %17136 %1955 + %10581 = OpShiftLeftLogical %uint %10469 %uint_7 + %20916 = OpCompositeExtract %uint %18851 1 + %23596 = OpShiftLeftLogical %uint %20916 %uint_6 + %19814 = OpBitwiseOr %uint %10581 %23596 + %21476 = OpCompositeExtract %uint %18851 0 + %8560 = OpShiftLeftLogical %uint %21476 %uint_2 + %17648 = OpBitwiseOr %uint %19814 %8560 + %19923 = OpCompositeExtract %uint %11232 0 + %15556 = OpCompositeInsert %v3uint %19923 %21387 0 + %23006 = OpCompositeExtract %uint %11232 1 + %9680 = OpCompositeInsert %v3uint %23006 %15556 1 + OpSelectionMerge %20344 DontFlatten + OpBranchConditional %18667 %23520 %11737 + %23520 = OpLabel + %10111 = OpBitcast %v3int %9680 + %19476 = OpShiftRightLogical %uint %22408 %int_5 + %18810 = OpShiftRightLogical %uint %22409 %int_4 + %6782 = OpCompositeExtract %int %10111 2 + %12089 = OpShiftRightArithmetic %int %6782 %int_2 + %22400 = OpBitcast %int %18810 + %7938 = OpIMul %int %12089 %22400 + %25154 = OpCompositeExtract %int %10111 1 + %19055 = OpShiftRightArithmetic %int %25154 %int_4 + %11052 = OpIAdd %int %7938 %19055 + %16898 = OpBitcast %int %19476 + %14944 = OpIMul %int %11052 %16898 + %25155 = OpCompositeExtract %int %10111 0 + %20423 = OpShiftRightArithmetic %int %25155 %int_5 + %18940 = OpIAdd %int %14944 %20423 + %8797 = OpShiftLeftLogical %int %18940 %int_7 + %11434 = OpBitwiseAnd %int %6782 %int_3 + %19630 = OpShiftLeftLogical %int %11434 %int_5 + %14398 = OpShiftRightArithmetic %int %25154 %int_1 + %21364 = OpBitwiseAnd %int %14398 %int_3 + %21706 = OpShiftLeftLogical %int %21364 %int_3 + %17102 = OpBitwiseOr %int %19630 %21706 + %20693 = OpBitwiseAnd %int %25155 %int_7 + %15069 = OpBitwiseOr %int %17102 %20693 + %17334 = OpBitwiseOr %int %8797 %15069 + %24144 = OpShiftLeftLogical %int %17334 %uint_2 + %13015 = OpShiftRightArithmetic %int %25154 %int_3 + %9929 = OpBitwiseXor %int %13015 %12089 + %16793 = OpBitwiseAnd %int %9929 %int_1 + %9616 = OpShiftRightArithmetic %int %25155 %int_3 + %20574 = OpBitwiseAnd %int %9616 %int_3 + %21533 = OpShiftLeftLogical %int %16793 %int_1 + %8890 = OpBitwiseXor %int %20574 %21533 + %20598 = OpBitwiseAnd %int %25154 %int_1 + %21032 = OpShiftLeftLogical %int %20598 %int_4 + %6552 = OpShiftLeftLogical %int %8890 %int_6 + %18430 = OpBitwiseOr %int %21032 %6552 + %7168 = OpShiftLeftLogical %int %16793 %int_11 + %15489 = OpBitwiseOr %int %18430 %7168 + %20655 = OpBitwiseAnd %int %24144 %int_15 + %15472 = OpBitwiseOr %int %15489 %20655 + %14149 = OpShiftRightArithmetic %int %24144 %int_4 + %6328 = OpBitwiseAnd %int %14149 %int_1 + %21630 = OpShiftLeftLogical %int %6328 %int_5 + %17832 = OpBitwiseOr %int %15472 %21630 + %14958 = OpShiftRightArithmetic %int %24144 %int_5 + %6329 = OpBitwiseAnd %int %14958 %int_7 + %21631 = OpShiftLeftLogical %int %6329 %int_8 + %17775 = OpBitwiseOr %int %17832 %21631 + %15496 = OpShiftRightArithmetic %int %24144 %int_8 + %10276 = OpShiftLeftLogical %int %15496 %int_12 + %15225 = OpBitwiseOr %int %17775 %10276 + %16869 = OpBitcast %uint %15225 + OpBranch %20344 %11737 = OpLabel - %9761 = OpVectorShuffle %v2uint %9417 %9417 0 1 - %22991 = OpBitcast %v2int %9761 - %6403 = OpCompositeExtract %int %22991 0 - %9470 = OpShiftRightArithmetic %int %6403 %int_5 - %10056 = OpCompositeExtract %int %22991 1 - %16477 = OpShiftRightArithmetic %int %10056 %int_5 - %23374 = OpShiftRightLogical %uint %22408 %uint_5 - %6315 = OpBitcast %int %23374 - %21319 = OpIMul %int %16477 %6315 - %16222 = OpIAdd %int %9470 %21319 - %19086 = OpShiftLeftLogical %int %16222 %uint_9 - %10934 = OpBitwiseAnd %int %6403 %int_7 - %12601 = OpBitwiseAnd %int %10056 %int_14 - %17742 = OpShiftLeftLogical %int %12601 %int_2 - %17303 = OpIAdd %int %10934 %17742 - %6375 = OpShiftLeftLogical %int %17303 %uint_2 - %10161 = OpBitwiseAnd %int %6375 %int_n16 - %12150 = OpShiftLeftLogical %int %10161 %int_1 - %15436 = OpIAdd %int %19086 %12150 - %13207 = OpBitwiseAnd %int %6375 %int_15 - %19760 = OpIAdd %int %15436 %13207 - %18357 = OpBitwiseAnd %int %10056 %int_1 - %21581 = OpShiftLeftLogical %int %18357 %int_4 - %16729 = OpIAdd %int %19760 %21581 - %20514 = OpBitwiseAnd %int %16729 %int_n512 - %9238 = OpShiftLeftLogical %int %20514 %int_3 - %18995 = OpBitwiseAnd %int %10056 %int_16 - %12151 = OpShiftLeftLogical %int %18995 %int_7 - %16730 = OpIAdd %int %9238 %12151 - %19167 = OpBitwiseAnd %int %16729 %int_448 - %21582 = OpShiftLeftLogical %int %19167 %int_2 - %16708 = OpIAdd %int %16730 %21582 - %20611 = OpBitwiseAnd %int %10056 %int_8 - %16831 = OpShiftRightArithmetic %int %20611 %int_2 - %7916 = OpShiftRightArithmetic %int %6403 %int_3 - %13750 = OpIAdd %int %16831 %7916 - %21587 = OpBitwiseAnd %int %13750 %int_3 - %21583 = OpShiftLeftLogical %int %21587 %int_6 - %15437 = OpIAdd %int %16708 %21583 - %11782 = OpBitwiseAnd %int %16729 %int_63 - %14671 = OpIAdd %int %15437 %11782 - %22128 = OpBitcast %uint %14671 - OpBranch %21313 - %21313 = OpLabel - %9468 = OpPhi %uint %22127 %21373 %22128 %11737 - %16296 = OpIMul %v2uint %8041 %6551 - %15292 = OpISub %v2uint %23563 %16296 - %7303 = OpCompositeExtract %uint %6551 0 - %22882 = OpCompositeExtract %uint %6551 1 - %13170 = OpIMul %uint %7303 %22882 - %15520 = OpIMul %uint %9468 %13170 - %16084 = OpCompositeExtract %uint %15292 0 - %15890 = OpIMul %uint %16084 %22882 - %6886 = OpCompositeExtract %uint %15292 1 - %11045 = OpIAdd %uint %15890 %6886 - %24733 = OpShiftLeftLogical %uint %11045 %uint_2 - %23219 = OpBitwiseAnd %uint %10722 %uint_3 - %9559 = OpIAdd %uint %24733 %23219 - %16557 = OpShiftLeftLogical %uint %9559 %uint_2 - %20138 = OpIAdd %uint %15520 %16557 - %15273 = OpIAdd %uint %24236 %20138 - %14664 = OpShiftRightLogical %uint %15273 %uint_4 - %20399 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %14664 + %11908 = OpVectorShuffle %v2uint %9680 %9680 0 1 + %20347 = OpBitcast %v2int %11908 + %11433 = OpShiftRightLogical %uint %22408 %int_5 + %14597 = OpCompositeExtract %int %20347 1 + %12090 = OpShiftRightArithmetic %int %14597 %int_5 + %22401 = OpBitcast %int %11433 + %7939 = OpIMul %int %12090 %22401 + %25156 = OpCompositeExtract %int %20347 0 + %20424 = OpShiftRightArithmetic %int %25156 %int_5 + %18864 = OpIAdd %int %7939 %20424 + %9546 = OpShiftLeftLogical %int %18864 %int_6 + %24635 = OpShiftRightArithmetic %int %14597 %int_1 + %21402 = OpBitwiseAnd %int %24635 %int_7 + %21322 = OpShiftLeftLogical %int %21402 %int_3 + %20133 = OpBitwiseAnd %int %25156 %int_7 + %11034 = OpBitwiseOr %int %21322 %20133 + %17335 = OpBitwiseOr %int %9546 %11034 + %24163 = OpShiftLeftLogical %int %17335 %uint_2 + %12766 = OpShiftRightArithmetic %int %14597 %int_4 + %21575 = OpBitwiseAnd %int %12766 %int_1 + %10406 = OpShiftRightArithmetic %int %25156 %int_3 + %20766 = OpBitwiseAnd %int %10406 %int_3 + %10425 = OpShiftRightArithmetic %int %14597 %int_3 + %20575 = OpBitwiseAnd %int %10425 %int_1 + %21534 = OpShiftLeftLogical %int %20575 %int_1 + %8891 = OpBitwiseXor %int %20766 %21534 + %20599 = OpBitwiseAnd %int %14597 %int_1 + %21033 = OpShiftLeftLogical %int %20599 %int_4 + %6553 = OpShiftLeftLogical %int %8891 %int_6 + %18431 = OpBitwiseOr %int %21033 %6553 + %7169 = OpShiftLeftLogical %int %21575 %int_11 + %15490 = OpBitwiseOr %int %18431 %7169 + %20656 = OpBitwiseAnd %int %24163 %int_15 + %15473 = OpBitwiseOr %int %15490 %20656 + %14150 = OpShiftRightArithmetic %int %24163 %int_4 + %6330 = OpBitwiseAnd %int %14150 %int_1 + %21632 = OpShiftLeftLogical %int %6330 %int_5 + %17833 = OpBitwiseOr %int %15473 %21632 + %14959 = OpShiftRightArithmetic %int %24163 %int_5 + %6331 = OpBitwiseAnd %int %14959 %int_7 + %21633 = OpShiftLeftLogical %int %6331 %int_8 + %17776 = OpBitwiseOr %int %17833 %21633 + %15497 = OpShiftRightArithmetic %int %24163 %int_8 + %10277 = OpShiftLeftLogical %int %15497 %int_12 + %15226 = OpBitwiseOr %int %17776 %10277 + %16870 = OpBitcast %uint %15226 + OpBranch %20344 + %20344 = OpLabel + %18329 = OpPhi %uint %16869 %23520 %16870 %11737 + %15200 = OpCompositeExtract %uint %6551 0 + %17489 = OpIMul %uint %15200 %10872 + %7313 = OpIMul %uint %18329 %17489 + %8815 = OpIAdd %uint %7313 %17648 + %21470 = OpIAdd %uint %8815 %24236 + %14664 = OpShiftRightLogical %uint %21470 %uint_4 + %20399 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %14664 %7338 = OpLoad %v4uint %20399 %13760 = OpIEqual %bool %24990 %uint_1 %21366 = OpIEqual %bool %24990 %uint_2 @@ -304,7 +322,7 @@ %16376 = OpBitwiseOr %v4uint %9425 %17549 OpBranch %13411 %13411 = OpLabel - %22649 = OpPhi %v4uint %7338 %21313 %16376 %10583 + %22649 = OpPhi %v4uint %7338 %20344 %16376 %10583 %19638 = OpIEqual %bool %24990 %uint_3 %15139 = OpLogicalOr %bool %21366 %19638 OpSelectionMerge %11416 None @@ -316,39 +334,12 @@ OpBranch %11416 %11416 = OpLabel %19767 = OpPhi %v4uint %22649 %13411 %10728 %11064 - %24825 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %11197 + %24825 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %9579 OpStore %24825 %19767 - %15532 = OpIAdd %uint %11197 %int_1 - %6417 = OpUGreaterThan %bool %7303 %uint_1 - OpSelectionMerge %24764 DontFlatten - OpBranchConditional %6417 %20612 %20628 - %20612 = OpLabel - %13975 = OpUDiv %uint %7662 %7303 - %9086 = OpIMul %uint %13975 %7303 - %12657 = OpISub %uint %7662 %9086 - %9511 = OpIAdd %uint %12657 %uint_1 - %13375 = OpIEqual %bool %9511 %7303 - OpSelectionMerge %7917 None - OpBranchConditional %13375 %22174 %8593 - %22174 = OpLabel - %19289 = OpIMul %uint %uint_32 %7303 - %21519 = OpShiftLeftLogical %uint %12657 %uint_4 - %18756 = OpISub %uint %19289 %21519 - OpBranch %7917 - %8593 = OpLabel - OpBranch %7917 - %7917 = OpLabel - %10540 = OpPhi %uint %18756 %22174 %uint_16 %8593 - OpBranch %24764 - %20628 = OpLabel - OpBranch %24764 - %24764 = OpLabel - %10684 = OpPhi %uint %10540 %7917 %uint_32 %20628 - %18731 = OpIMul %uint %10684 %22882 - %16493 = OpShiftRightLogical %uint %18731 %uint_4 - %13163 = OpIAdd %uint %14664 %16493 - %22298 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %13163 - %6578 = OpLoad %v4uint %22298 + %19686 = OpIAdd %uint %9579 %int_1 + %13384 = OpIAdd %uint %14664 %uint_1 + %14268 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %13384 + %6578 = OpLoad %v4uint %14268 OpSelectionMerge %14874 None OpBranchConditional %22150 %10584 %14874 %10584 = OpLabel @@ -359,7 +350,7 @@ %16377 = OpBitwiseOr %v4uint %9426 %17550 OpBranch %14874 %14874 = OpLabel - %10924 = OpPhi %v4uint %6578 %24764 %16377 %10584 + %10924 = OpPhi %v4uint %6578 %11416 %16377 %10584 OpSelectionMerge %11417 None OpBranchConditional %15139 %11065 %11417 %11065 = OpLabel @@ -368,9 +359,9 @@ %10729 = OpBitwiseOr %v4uint %24088 %15336 OpBranch %11417 %11417 = OpLabel - %19769 = OpPhi %v4uint %10924 %14874 %10729 %11065 - %8053 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %15532 - OpStore %8053 %19769 + %19768 = OpPhi %v4uint %10924 %14874 %10729 %11065 + %8053 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %19686 + OpStore %8053 %19768 OpBranch %19578 %19578 = OpLabel OpReturn @@ -378,28 +369,62 @@ #endif const uint32_t texture_load_32bpb_scaled_cs[] = { - 0x07230203, 0x00010000, 0x0008000A, 0x00006243, 0x00000000, 0x00020011, + 0x07230203, 0x00010000, 0x0008000B, 0x00006245, 0x00000000, 0x00020011, 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, - 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00050048, 0x00000489, - 0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, - 0x00000023, 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, - 0x00000008, 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, - 0x00050048, 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048, - 0x00000489, 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489, - 0x00000006, 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007, - 0x00000023, 0x00000024, 0x00030047, 0x00000489, 0x00000002, 0x00040047, - 0x0000147D, 0x00000022, 0x00000002, 0x00040047, 0x0000147D, 0x00000021, - 0x00000000, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, - 0x000007DC, 0x00000006, 0x00000010, 0x00040048, 0x000007B4, 0x00000000, - 0x00000018, 0x00050048, 0x000007B4, 0x00000000, 0x00000023, 0x00000000, - 0x00030047, 0x000007B4, 0x00000003, 0x00040047, 0x0000107A, 0x00000022, - 0x00000001, 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, - 0x000007DD, 0x00000006, 0x00000010, 0x00040048, 0x000007B5, 0x00000000, + 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00030003, 0x00000002, + 0x000001CC, 0x00090004, 0x455F4C47, 0x635F5458, 0x72746E6F, 0x665F6C6F, + 0x5F776F6C, 0x72747461, 0x74756269, 0x00007365, 0x000B0004, 0x455F4C47, + 0x735F5458, 0x6C706D61, 0x656C7265, 0x745F7373, 0x75747865, 0x665F6572, + 0x74636E75, 0x736E6F69, 0x00000000, 0x000A0004, 0x475F4C47, 0x4C474F4F, + 0x70635F45, 0x74735F70, 0x5F656C79, 0x656E696C, 0x7269645F, 0x69746365, + 0x00006576, 0x00080004, 0x475F4C47, 0x4C474F4F, 0x6E695F45, 0x64756C63, + 0x69645F65, 0x74636572, 0x00657669, 0x00040005, 0x0000161F, 0x6E69616D, + 0x00000000, 0x00070005, 0x00000489, 0x68737570, 0x6E6F635F, 0x625F7473, + 0x6B636F6C, 0x0065785F, 0x000E0006, 0x00000489, 0x00000000, 0x745F6578, + 0x75747865, 0x6C5F6572, 0x5F64616F, 0x745F7369, 0x64656C69, 0x5F64335F, + 0x69646E65, 0x735F6E61, 0x656C6163, 0x00000000, 0x000B0006, 0x00000489, + 0x00000001, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, + 0x666F5F74, 0x74657366, 0x00000000, 0x000C0006, 0x00000489, 0x00000002, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x69705F74, + 0x5F686374, 0x67696C61, 0x0064656E, 0x00100006, 0x00000489, 0x00000003, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x5F7A5F74, + 0x69727473, 0x625F6564, 0x6B636F6C, 0x776F725F, 0x6C615F73, 0x656E6769, + 0x00000064, 0x000A0006, 0x00000489, 0x00000004, 0x745F6578, 0x75747865, + 0x6C5F6572, 0x5F64616F, 0x657A6973, 0x6F6C625F, 0x00736B63, 0x000A0006, + 0x00000489, 0x00000005, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, + 0x74736F68, 0x66666F5F, 0x00746573, 0x000A0006, 0x00000489, 0x00000006, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736F68, 0x7469705F, + 0x00006863, 0x000B0006, 0x00000489, 0x00000007, 0x745F6578, 0x75747865, + 0x6C5F6572, 0x5F64616F, 0x67696568, 0x745F7468, 0x6C657865, 0x00000073, + 0x00060005, 0x00000CE9, 0x68737570, 0x6E6F635F, 0x5F737473, 0x00006578, + 0x00080005, 0x00000F48, 0x475F6C67, 0x61626F6C, 0x766E496C, 0x7461636F, + 0x496E6F69, 0x00000044, 0x000A0005, 0x000007B4, 0x745F6578, 0x75747865, + 0x6C5F6572, 0x5F64616F, 0x72756F73, 0x785F6563, 0x6C625F65, 0x006B636F, + 0x00050006, 0x000007B4, 0x00000000, 0x61746164, 0x00000000, 0x00080005, + 0x0000107A, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x72756F73, + 0x00006563, 0x000A0005, 0x000007B5, 0x745F6578, 0x75747865, 0x6C5F6572, + 0x5F64616F, 0x74736564, 0x5F65785F, 0x636F6C62, 0x0000006B, 0x00050006, + 0x000007B5, 0x00000000, 0x61746164, 0x00000000, 0x00080005, 0x0000140E, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736564, 0x00000000, + 0x00030047, 0x00000489, 0x00000002, 0x00050048, 0x00000489, 0x00000000, + 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, 0x00000023, + 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, 0x00000008, + 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, 0x00050048, + 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048, 0x00000489, + 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489, 0x00000006, + 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007, 0x00000023, + 0x00000024, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, + 0x000007DC, 0x00000006, 0x00000010, 0x00030047, 0x000007B4, 0x00000003, + 0x00040048, 0x000007B4, 0x00000000, 0x00000018, 0x00050048, 0x000007B4, + 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x0000107A, 0x00000018, + 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, 0x0000107A, + 0x00000022, 0x00000001, 0x00040047, 0x000007DD, 0x00000006, 0x00000010, + 0x00030047, 0x000007B5, 0x00000003, 0x00040048, 0x000007B5, 0x00000000, 0x00000019, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, 0x00000000, - 0x00030047, 0x000007B5, 0x00000003, 0x00040047, 0x0000140E, 0x00000022, - 0x00000000, 0x00040047, 0x0000140E, 0x00000021, 0x00000000, 0x00040047, + 0x00030047, 0x0000140E, 0x00000019, 0x00040047, 0x0000140E, 0x00000021, + 0x00000000, 0x00040047, 0x0000140E, 0x00000022, 0x00000000, 0x00040047, 0x00000BC3, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, 0x00040017, 0x00000011, 0x0000000B, 0x00000002, 0x00040017, 0x00000017, @@ -411,190 +436,187 @@ const uint32_t texture_load_32bpb_scaled_cs[] = { 0x000008A6, 0x00FF00FF, 0x0004002B, 0x0000000B, 0x00000A22, 0x00000008, 0x0004002B, 0x0000000B, 0x000005FD, 0xFF00FF00, 0x0004002B, 0x0000000B, 0x00000A13, 0x00000003, 0x0004002B, 0x0000000B, 0x00000A3A, 0x00000010, - 0x0004002B, 0x0000000B, 0x00000A0A, 0x00000000, 0x0004002B, 0x0000000C, - 0x00000A1A, 0x00000005, 0x0004002B, 0x0000000B, 0x00000A19, 0x00000005, - 0x0004002B, 0x0000000B, 0x00000A1F, 0x00000007, 0x0004002B, 0x0000000C, - 0x00000A20, 0x00000007, 0x0004002B, 0x0000000C, 0x00000A35, 0x0000000E, - 0x0004002B, 0x0000000C, 0x00000A11, 0x00000002, 0x0004002B, 0x0000000C, - 0x000009DB, 0xFFFFFFF0, 0x0004002B, 0x0000000C, 0x00000A0E, 0x00000001, + 0x0004002B, 0x0000000C, 0x00000A17, 0x00000004, 0x0004002B, 0x0000000C, + 0x00000A1D, 0x00000006, 0x0004002B, 0x0000000C, 0x00000A2C, 0x0000000B, 0x0004002B, 0x0000000C, 0x00000A38, 0x0000000F, 0x0004002B, 0x0000000C, - 0x00000A17, 0x00000004, 0x0004002B, 0x0000000C, 0x0000040B, 0xFFFFFE00, - 0x0004002B, 0x0000000C, 0x00000A14, 0x00000003, 0x0004002B, 0x0000000C, - 0x00000A3B, 0x00000010, 0x0004002B, 0x0000000C, 0x00000388, 0x000001C0, - 0x0004002B, 0x0000000C, 0x00000A23, 0x00000008, 0x0004002B, 0x0000000C, - 0x00000A1D, 0x00000006, 0x0004002B, 0x0000000C, 0x00000AC8, 0x0000003F, + 0x00000A0E, 0x00000001, 0x0004002B, 0x0000000C, 0x00000A1A, 0x00000005, + 0x0004002B, 0x0000000C, 0x00000A20, 0x00000007, 0x0004002B, 0x0000000C, + 0x00000A23, 0x00000008, 0x0004002B, 0x0000000C, 0x00000A2F, 0x0000000C, + 0x0004002B, 0x0000000B, 0x00000A0A, 0x00000000, 0x0004002B, 0x0000000C, + 0x00000A14, 0x00000003, 0x0004002B, 0x0000000C, 0x00000A11, 0x00000002, 0x0004002B, 0x0000000B, 0x00000A16, 0x00000004, 0x0004002B, 0x0000000C, - 0x0000078B, 0x0FFFFFFF, 0x0004002B, 0x0000000C, 0x00000A05, 0xFFFFFFFE, - 0x0004002B, 0x0000000B, 0x00000A6A, 0x00000020, 0x000A001E, 0x00000489, - 0x0000000B, 0x0000000B, 0x0000000B, 0x0000000B, 0x00000014, 0x0000000B, - 0x0000000B, 0x0000000B, 0x00040020, 0x00000706, 0x00000002, 0x00000489, - 0x0004003B, 0x00000706, 0x0000147D, 0x00000002, 0x0004002B, 0x0000000C, - 0x00000A0B, 0x00000000, 0x00040020, 0x00000288, 0x00000002, 0x0000000B, - 0x0005002C, 0x00000011, 0x00000787, 0x00000A16, 0x00000A1F, 0x00040020, - 0x00000291, 0x00000002, 0x00000014, 0x00040020, 0x00000292, 0x00000001, - 0x00000014, 0x0004003B, 0x00000292, 0x00000F48, 0x00000001, 0x0006002C, - 0x00000014, 0x00000A2B, 0x00000A13, 0x00000A0A, 0x00000A0A, 0x00040017, - 0x0000000F, 0x00000009, 0x00000002, 0x0003001D, 0x000007DC, 0x00000017, - 0x0003001E, 0x000007B4, 0x000007DC, 0x00040020, 0x00000A31, 0x00000002, - 0x000007B4, 0x0004003B, 0x00000A31, 0x0000107A, 0x00000002, 0x00040020, - 0x00000294, 0x00000002, 0x00000017, 0x0003001D, 0x000007DD, 0x00000017, - 0x0003001E, 0x000007B5, 0x000007DD, 0x00040020, 0x00000A32, 0x00000002, - 0x000007B5, 0x0004003B, 0x00000A32, 0x0000140E, 0x00000002, 0x0006002C, - 0x00000014, 0x00000BC3, 0x00000A16, 0x00000A6A, 0x00000A0D, 0x0005002C, - 0x00000011, 0x000007A2, 0x00000A1F, 0x00000A1F, 0x0004002B, 0x0000000B, - 0x00000A25, 0x00000009, 0x0007002C, 0x00000017, 0x000009CE, 0x000008A6, - 0x000008A6, 0x000008A6, 0x000008A6, 0x0007002C, 0x00000017, 0x0000013D, - 0x00000A22, 0x00000A22, 0x00000A22, 0x00000A22, 0x0007002C, 0x00000017, - 0x0000072E, 0x000005FD, 0x000005FD, 0x000005FD, 0x000005FD, 0x0007002C, - 0x00000017, 0x000002ED, 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x00000A3A, - 0x00050036, 0x00000008, 0x0000161F, 0x00000000, 0x00000502, 0x000200F8, - 0x00003B06, 0x000300F7, 0x00004C7A, 0x00000000, 0x000300FB, 0x00000A0A, - 0x00002E68, 0x000200F8, 0x00002E68, 0x00050041, 0x00000288, 0x000060D7, - 0x0000147D, 0x00000A0B, 0x0004003D, 0x0000000B, 0x00003526, 0x000060D7, - 0x000500C7, 0x0000000B, 0x00005F7D, 0x00003526, 0x00000A10, 0x000500AB, - 0x00000009, 0x000048EB, 0x00005F7D, 0x00000A0A, 0x000500C2, 0x0000000B, - 0x00001FCD, 0x00003526, 0x00000A10, 0x000500C7, 0x0000000B, 0x0000619E, - 0x00001FCD, 0x00000A13, 0x00050050, 0x00000011, 0x000022A7, 0x00003526, - 0x00003526, 0x000500C2, 0x00000011, 0x00001BAF, 0x000022A7, 0x00000787, - 0x000500C7, 0x00000011, 0x00001997, 0x00001BAF, 0x000007A2, 0x00050041, - 0x00000288, 0x0000492C, 0x0000147D, 0x00000A0E, 0x0004003D, 0x0000000B, - 0x00005EAC, 0x0000492C, 0x00050041, 0x00000288, 0x00004EBA, 0x0000147D, - 0x00000A11, 0x0004003D, 0x0000000B, 0x00005788, 0x00004EBA, 0x00050041, - 0x00000288, 0x00004EBB, 0x0000147D, 0x00000A14, 0x0004003D, 0x0000000B, - 0x00005789, 0x00004EBB, 0x00050041, 0x00000291, 0x00004EBC, 0x0000147D, - 0x00000A17, 0x0004003D, 0x00000014, 0x0000578A, 0x00004EBC, 0x00050041, - 0x00000288, 0x00004EBD, 0x0000147D, 0x00000A1A, 0x0004003D, 0x0000000B, - 0x0000578B, 0x00004EBD, 0x00050041, 0x00000288, 0x00004E6E, 0x0000147D, - 0x00000A1D, 0x0004003D, 0x0000000B, 0x000019C2, 0x00004E6E, 0x0004003D, - 0x00000014, 0x00002A0E, 0x00000F48, 0x000500C4, 0x00000014, 0x0000538B, - 0x00002A0E, 0x00000A2B, 0x0007004F, 0x00000011, 0x000042F0, 0x0000538B, - 0x0000538B, 0x00000000, 0x00000001, 0x0007004F, 0x00000011, 0x0000242F, - 0x0000578A, 0x0000578A, 0x00000000, 0x00000001, 0x000500AE, 0x0000000F, - 0x00004288, 0x000042F0, 0x0000242F, 0x0004009A, 0x00000009, 0x00006067, - 0x00004288, 0x000300F7, 0x000019BA, 0x00000002, 0x000400FA, 0x00006067, - 0x000055E8, 0x000019BA, 0x000200F8, 0x000055E8, 0x000200F9, 0x00004C7A, - 0x000200F8, 0x000019BA, 0x0004007C, 0x00000016, 0x00005BB6, 0x0000538B, - 0x00050051, 0x0000000B, 0x00004916, 0x0000578A, 0x00000001, 0x00050051, - 0x0000000C, 0x00005BEB, 0x00005BB6, 0x00000000, 0x00050084, 0x0000000C, - 0x0000591A, 0x00005BEB, 0x00000A17, 0x00050051, 0x0000000C, 0x000018DA, - 0x00005BB6, 0x00000002, 0x0004007C, 0x0000000C, 0x000038A9, 0x00004916, - 0x00050084, 0x0000000C, 0x00002C0F, 0x000018DA, 0x000038A9, 0x00050051, - 0x0000000C, 0x000044BE, 0x00005BB6, 0x00000001, 0x00050080, 0x0000000C, - 0x000056D4, 0x00002C0F, 0x000044BE, 0x0004007C, 0x0000000C, 0x00005785, - 0x000019C2, 0x00050084, 0x0000000C, 0x00005FD7, 0x000056D4, 0x00005785, - 0x00050080, 0x0000000C, 0x00002042, 0x0000591A, 0x00005FD7, 0x0004007C, - 0x0000000B, 0x00002A92, 0x00002042, 0x00050080, 0x0000000B, 0x00001B12, - 0x00002A92, 0x0000578B, 0x000500C2, 0x0000000B, 0x00002BBD, 0x00001B12, - 0x00000A16, 0x00050051, 0x0000000B, 0x000029E2, 0x0000538B, 0x00000000, - 0x000500C2, 0x0000000B, 0x00001DEE, 0x000029E2, 0x00000A10, 0x00050051, - 0x0000000B, 0x00002704, 0x0000538B, 0x00000001, 0x00050050, 0x00000011, - 0x00005C0B, 0x00001DEE, 0x00002704, 0x00050086, 0x00000011, 0x00001F69, - 0x00005C0B, 0x00001997, 0x00050051, 0x0000000B, 0x0000366C, 0x00001F69, - 0x00000000, 0x000500C4, 0x0000000B, 0x00004D4D, 0x0000366C, 0x00000A10, - 0x00050051, 0x0000000B, 0x000051A9, 0x00001F69, 0x00000001, 0x00050051, - 0x0000000B, 0x000059EE, 0x0000538B, 0x00000002, 0x00060050, 0x00000014, - 0x000024C9, 0x00004D4D, 0x000051A9, 0x000059EE, 0x000300F7, 0x00005341, - 0x00000002, 0x000400FA, 0x000048EB, 0x0000537D, 0x00002DD9, 0x000200F8, - 0x0000537D, 0x0004007C, 0x00000016, 0x00002970, 0x000024C9, 0x00050051, - 0x0000000C, 0x000042C2, 0x00002970, 0x00000001, 0x000500C3, 0x0000000C, - 0x000024FD, 0x000042C2, 0x00000A17, 0x00050051, 0x0000000C, 0x00002747, - 0x00002970, 0x00000002, 0x000500C3, 0x0000000C, 0x0000405C, 0x00002747, - 0x00000A11, 0x000500C2, 0x0000000B, 0x00005B4D, 0x00005789, 0x00000A16, - 0x0004007C, 0x0000000C, 0x000018AA, 0x00005B4D, 0x00050084, 0x0000000C, - 0x00005321, 0x0000405C, 0x000018AA, 0x00050080, 0x0000000C, 0x00003B27, - 0x000024FD, 0x00005321, 0x000500C2, 0x0000000B, 0x00002348, 0x00005788, - 0x00000A19, 0x0004007C, 0x0000000C, 0x0000308B, 0x00002348, 0x00050084, - 0x0000000C, 0x00002878, 0x00003B27, 0x0000308B, 0x00050051, 0x0000000C, - 0x00006242, 0x00002970, 0x00000000, 0x000500C3, 0x0000000C, 0x00004FC7, - 0x00006242, 0x00000A1A, 0x00050080, 0x0000000C, 0x000049FC, 0x00004FC7, - 0x00002878, 0x000500C4, 0x0000000C, 0x0000225D, 0x000049FC, 0x00000A22, - 0x000500C7, 0x0000000C, 0x00002CF6, 0x0000225D, 0x0000078B, 0x000500C4, - 0x0000000C, 0x000049FA, 0x00002CF6, 0x00000A0E, 0x000500C7, 0x0000000C, - 0x00004D38, 0x00006242, 0x00000A20, 0x000500C7, 0x0000000C, 0x00003138, - 0x000042C2, 0x00000A1D, 0x000500C4, 0x0000000C, 0x0000454D, 0x00003138, - 0x00000A11, 0x00050080, 0x0000000C, 0x0000434B, 0x00004D38, 0x0000454D, - 0x000500C4, 0x0000000C, 0x00001B88, 0x0000434B, 0x00000A22, 0x000500C3, - 0x0000000C, 0x00005DE3, 0x00001B88, 0x00000A1D, 0x000500C3, 0x0000000C, - 0x00002215, 0x000042C2, 0x00000A14, 0x00050080, 0x0000000C, 0x000035A3, - 0x00002215, 0x0000405C, 0x000500C7, 0x0000000C, 0x00005A0C, 0x000035A3, - 0x00000A0E, 0x000500C3, 0x0000000C, 0x00004112, 0x00006242, 0x00000A14, - 0x000500C4, 0x0000000C, 0x0000496A, 0x00005A0C, 0x00000A0E, 0x00050080, - 0x0000000C, 0x000034BD, 0x00004112, 0x0000496A, 0x000500C7, 0x0000000C, - 0x00004ADD, 0x000034BD, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544A, - 0x00004ADD, 0x00000A0E, 0x00050080, 0x0000000C, 0x00003C4B, 0x00005A0C, - 0x0000544A, 0x000500C7, 0x0000000C, 0x0000335E, 0x00005DE3, 0x000009DB, - 0x00050080, 0x0000000C, 0x00004F70, 0x000049FA, 0x0000335E, 0x000500C4, - 0x0000000C, 0x00005B31, 0x00004F70, 0x00000A0E, 0x000500C7, 0x0000000C, - 0x00005AEA, 0x00005DE3, 0x00000A38, 0x00050080, 0x0000000C, 0x0000285C, - 0x00005B31, 0x00005AEA, 0x000500C7, 0x0000000C, 0x000047B4, 0x00002747, - 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544B, 0x000047B4, 0x00000A22, - 0x00050080, 0x0000000C, 0x00004157, 0x0000285C, 0x0000544B, 0x000500C7, - 0x0000000C, 0x00004ADE, 0x000042C2, 0x00000A0E, 0x000500C4, 0x0000000C, - 0x0000544C, 0x00004ADE, 0x00000A17, 0x00050080, 0x0000000C, 0x00004158, - 0x00004157, 0x0000544C, 0x000500C7, 0x0000000C, 0x00004FD6, 0x00003C4B, - 0x00000A0E, 0x000500C4, 0x0000000C, 0x00002703, 0x00004FD6, 0x00000A14, - 0x000500C3, 0x0000000C, 0x00003332, 0x00004158, 0x00000A1D, 0x000500C7, - 0x0000000C, 0x000036D6, 0x00003332, 0x00000A20, 0x00050080, 0x0000000C, - 0x00003412, 0x00002703, 0x000036D6, 0x000500C4, 0x0000000C, 0x00005B32, - 0x00003412, 0x00000A14, 0x000500C7, 0x0000000C, 0x00005AB1, 0x00003C4B, - 0x00000A05, 0x00050080, 0x0000000C, 0x00002A9C, 0x00005B32, 0x00005AB1, - 0x000500C4, 0x0000000C, 0x00005B33, 0x00002A9C, 0x00000A11, 0x000500C7, - 0x0000000C, 0x00005AB2, 0x00004158, 0x0000040B, 0x00050080, 0x0000000C, - 0x00002A9D, 0x00005B33, 0x00005AB2, 0x000500C4, 0x0000000C, 0x00005B34, - 0x00002A9D, 0x00000A14, 0x000500C7, 0x0000000C, 0x00005559, 0x00004158, - 0x00000AC8, 0x00050080, 0x0000000C, 0x00005EFA, 0x00005B34, 0x00005559, - 0x0004007C, 0x0000000B, 0x0000566F, 0x00005EFA, 0x000200F9, 0x00005341, - 0x000200F8, 0x00002DD9, 0x0007004F, 0x00000011, 0x00002621, 0x000024C9, - 0x000024C9, 0x00000000, 0x00000001, 0x0004007C, 0x00000012, 0x000059CF, - 0x00002621, 0x00050051, 0x0000000C, 0x00001903, 0x000059CF, 0x00000000, - 0x000500C3, 0x0000000C, 0x000024FE, 0x00001903, 0x00000A1A, 0x00050051, - 0x0000000C, 0x00002748, 0x000059CF, 0x00000001, 0x000500C3, 0x0000000C, - 0x0000405D, 0x00002748, 0x00000A1A, 0x000500C2, 0x0000000B, 0x00005B4E, - 0x00005788, 0x00000A19, 0x0004007C, 0x0000000C, 0x000018AB, 0x00005B4E, - 0x00050084, 0x0000000C, 0x00005347, 0x0000405D, 0x000018AB, 0x00050080, - 0x0000000C, 0x00003F5E, 0x000024FE, 0x00005347, 0x000500C4, 0x0000000C, - 0x00004A8E, 0x00003F5E, 0x00000A25, 0x000500C7, 0x0000000C, 0x00002AB6, - 0x00001903, 0x00000A20, 0x000500C7, 0x0000000C, 0x00003139, 0x00002748, - 0x00000A35, 0x000500C4, 0x0000000C, 0x0000454E, 0x00003139, 0x00000A11, - 0x00050080, 0x0000000C, 0x00004397, 0x00002AB6, 0x0000454E, 0x000500C4, - 0x0000000C, 0x000018E7, 0x00004397, 0x00000A10, 0x000500C7, 0x0000000C, - 0x000027B1, 0x000018E7, 0x000009DB, 0x000500C4, 0x0000000C, 0x00002F76, - 0x000027B1, 0x00000A0E, 0x00050080, 0x0000000C, 0x00003C4C, 0x00004A8E, - 0x00002F76, 0x000500C7, 0x0000000C, 0x00003397, 0x000018E7, 0x00000A38, - 0x00050080, 0x0000000C, 0x00004D30, 0x00003C4C, 0x00003397, 0x000500C7, - 0x0000000C, 0x000047B5, 0x00002748, 0x00000A0E, 0x000500C4, 0x0000000C, - 0x0000544D, 0x000047B5, 0x00000A17, 0x00050080, 0x0000000C, 0x00004159, - 0x00004D30, 0x0000544D, 0x000500C7, 0x0000000C, 0x00005022, 0x00004159, - 0x0000040B, 0x000500C4, 0x0000000C, 0x00002416, 0x00005022, 0x00000A14, - 0x000500C7, 0x0000000C, 0x00004A33, 0x00002748, 0x00000A3B, 0x000500C4, - 0x0000000C, 0x00002F77, 0x00004A33, 0x00000A20, 0x00050080, 0x0000000C, - 0x0000415A, 0x00002416, 0x00002F77, 0x000500C7, 0x0000000C, 0x00004ADF, - 0x00004159, 0x00000388, 0x000500C4, 0x0000000C, 0x0000544E, 0x00004ADF, - 0x00000A11, 0x00050080, 0x0000000C, 0x00004144, 0x0000415A, 0x0000544E, - 0x000500C7, 0x0000000C, 0x00005083, 0x00002748, 0x00000A23, 0x000500C3, - 0x0000000C, 0x000041BF, 0x00005083, 0x00000A11, 0x000500C3, 0x0000000C, - 0x00001EEC, 0x00001903, 0x00000A14, 0x00050080, 0x0000000C, 0x000035B6, - 0x000041BF, 0x00001EEC, 0x000500C7, 0x0000000C, 0x00005453, 0x000035B6, - 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544F, 0x00005453, 0x00000A1D, - 0x00050080, 0x0000000C, 0x00003C4D, 0x00004144, 0x0000544F, 0x000500C7, - 0x0000000C, 0x00002E06, 0x00004159, 0x00000AC8, 0x00050080, 0x0000000C, - 0x0000394F, 0x00003C4D, 0x00002E06, 0x0004007C, 0x0000000B, 0x00005670, - 0x0000394F, 0x000200F9, 0x00005341, 0x000200F8, 0x00005341, 0x000700F5, - 0x0000000B, 0x000024FC, 0x0000566F, 0x0000537D, 0x00005670, 0x00002DD9, - 0x00050084, 0x00000011, 0x00003FA8, 0x00001F69, 0x00001997, 0x00050082, - 0x00000011, 0x00003BBC, 0x00005C0B, 0x00003FA8, 0x00050051, 0x0000000B, - 0x00001C87, 0x00001997, 0x00000000, 0x00050051, 0x0000000B, 0x00005962, - 0x00001997, 0x00000001, 0x00050084, 0x0000000B, 0x00003372, 0x00001C87, - 0x00005962, 0x00050084, 0x0000000B, 0x00003CA0, 0x000024FC, 0x00003372, - 0x00050051, 0x0000000B, 0x00003ED4, 0x00003BBC, 0x00000000, 0x00050084, - 0x0000000B, 0x00003E12, 0x00003ED4, 0x00005962, 0x00050051, 0x0000000B, - 0x00001AE6, 0x00003BBC, 0x00000001, 0x00050080, 0x0000000B, 0x00002B25, - 0x00003E12, 0x00001AE6, 0x000500C4, 0x0000000B, 0x0000609D, 0x00002B25, - 0x00000A10, 0x000500C7, 0x0000000B, 0x00005AB3, 0x000029E2, 0x00000A13, - 0x00050080, 0x0000000B, 0x00002557, 0x0000609D, 0x00005AB3, 0x000500C4, - 0x0000000B, 0x000040AD, 0x00002557, 0x00000A10, 0x00050080, 0x0000000B, - 0x00004EAA, 0x00003CA0, 0x000040AD, 0x00050080, 0x0000000B, 0x00003BA9, - 0x00005EAC, 0x00004EAA, 0x000500C2, 0x0000000B, 0x00003948, 0x00003BA9, + 0x00000A0B, 0x00000000, 0x000A001E, 0x00000489, 0x0000000B, 0x0000000B, + 0x0000000B, 0x0000000B, 0x00000014, 0x0000000B, 0x0000000B, 0x0000000B, + 0x00040020, 0x00000706, 0x00000009, 0x00000489, 0x0004003B, 0x00000706, + 0x00000CE9, 0x00000009, 0x00040020, 0x00000288, 0x00000009, 0x0000000B, + 0x0004002B, 0x0000000B, 0x00000A1F, 0x00000007, 0x0005002C, 0x00000011, + 0x00000787, 0x00000A16, 0x00000A1F, 0x00040020, 0x00000291, 0x00000009, + 0x00000014, 0x00040020, 0x00000292, 0x00000001, 0x00000014, 0x0004003B, + 0x00000292, 0x00000F48, 0x00000001, 0x0006002C, 0x00000014, 0x00000A2B, + 0x00000A13, 0x00000A0A, 0x00000A0A, 0x00040017, 0x0000000F, 0x00000009, + 0x00000002, 0x0003001D, 0x000007DC, 0x00000017, 0x0003001E, 0x000007B4, + 0x000007DC, 0x00040020, 0x00000A31, 0x00000002, 0x000007B4, 0x0004003B, + 0x00000A31, 0x0000107A, 0x00000002, 0x00040020, 0x00000294, 0x00000002, + 0x00000017, 0x0003001D, 0x000007DD, 0x00000017, 0x0003001E, 0x000007B5, + 0x000007DD, 0x00040020, 0x00000A32, 0x00000002, 0x000007B5, 0x0004003B, + 0x00000A32, 0x0000140E, 0x00000002, 0x0004002B, 0x0000000B, 0x00000A6A, + 0x00000020, 0x0006002C, 0x00000014, 0x00000BC3, 0x00000A16, 0x00000A6A, + 0x00000A0D, 0x0005002C, 0x00000011, 0x000007A2, 0x00000A1F, 0x00000A1F, + 0x0005002C, 0x00000011, 0x0000073F, 0x00000A16, 0x00000A0D, 0x0004002B, + 0x0000000B, 0x00000A1C, 0x00000006, 0x0004002B, 0x0000000B, 0x00000A37, + 0x0000000F, 0x0005002C, 0x00000011, 0x000007A3, 0x00000A37, 0x00000A0D, + 0x0007002C, 0x00000017, 0x000009CE, 0x000008A6, 0x000008A6, 0x000008A6, + 0x000008A6, 0x0007002C, 0x00000017, 0x0000013D, 0x00000A22, 0x00000A22, + 0x00000A22, 0x00000A22, 0x0007002C, 0x00000017, 0x0000072E, 0x000005FD, + 0x000005FD, 0x000005FD, 0x000005FD, 0x0007002C, 0x00000017, 0x000002ED, + 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x00050036, 0x00000008, + 0x0000161F, 0x00000000, 0x00000502, 0x000200F8, 0x00003B06, 0x000300F7, + 0x00004C7A, 0x00000000, 0x000300FB, 0x00000A0A, 0x00002E68, 0x000200F8, + 0x00002E68, 0x00050041, 0x00000288, 0x000060D7, 0x00000CE9, 0x00000A0B, + 0x0004003D, 0x0000000B, 0x00003526, 0x000060D7, 0x000500C7, 0x0000000B, + 0x00005F7D, 0x00003526, 0x00000A10, 0x000500AB, 0x00000009, 0x000048EB, + 0x00005F7D, 0x00000A0A, 0x000500C2, 0x0000000B, 0x00001FCD, 0x00003526, + 0x00000A10, 0x000500C7, 0x0000000B, 0x0000619E, 0x00001FCD, 0x00000A13, + 0x00050050, 0x00000011, 0x000022A7, 0x00003526, 0x00003526, 0x000500C2, + 0x00000011, 0x00001BAF, 0x000022A7, 0x00000787, 0x000500C7, 0x00000011, + 0x00001997, 0x00001BAF, 0x000007A2, 0x00050041, 0x00000288, 0x0000492C, + 0x00000CE9, 0x00000A0E, 0x0004003D, 0x0000000B, 0x00005EAC, 0x0000492C, + 0x00050041, 0x00000288, 0x00004EBA, 0x00000CE9, 0x00000A11, 0x0004003D, + 0x0000000B, 0x00005788, 0x00004EBA, 0x00050041, 0x00000288, 0x00004EBB, + 0x00000CE9, 0x00000A14, 0x0004003D, 0x0000000B, 0x00005789, 0x00004EBB, + 0x00050041, 0x00000291, 0x00004EBC, 0x00000CE9, 0x00000A17, 0x0004003D, + 0x00000014, 0x0000578A, 0x00004EBC, 0x00050041, 0x00000288, 0x00004EBD, + 0x00000CE9, 0x00000A1A, 0x0004003D, 0x0000000B, 0x0000578B, 0x00004EBD, + 0x00050041, 0x00000288, 0x00004E6E, 0x00000CE9, 0x00000A1D, 0x0004003D, + 0x0000000B, 0x000019C2, 0x00004E6E, 0x0004003D, 0x00000014, 0x00002A0E, + 0x00000F48, 0x000500C4, 0x00000014, 0x0000538B, 0x00002A0E, 0x00000A2B, + 0x0007004F, 0x00000011, 0x000042F0, 0x0000538B, 0x0000538B, 0x00000000, + 0x00000001, 0x0007004F, 0x00000011, 0x0000242F, 0x0000578A, 0x0000578A, + 0x00000000, 0x00000001, 0x000500AE, 0x0000000F, 0x00004288, 0x000042F0, + 0x0000242F, 0x0004009A, 0x00000009, 0x00006067, 0x00004288, 0x000300F7, + 0x000019BA, 0x00000002, 0x000400FA, 0x00006067, 0x000055E8, 0x000019BA, + 0x000200F8, 0x000055E8, 0x000200F9, 0x00004C7A, 0x000200F8, 0x000019BA, + 0x0004007C, 0x00000016, 0x00005BB6, 0x0000538B, 0x00050051, 0x0000000B, + 0x00004916, 0x0000578A, 0x00000001, 0x00050051, 0x0000000C, 0x00005BEB, + 0x00005BB6, 0x00000000, 0x00050084, 0x0000000C, 0x0000591A, 0x00005BEB, + 0x00000A17, 0x00050051, 0x0000000C, 0x000018DA, 0x00005BB6, 0x00000002, + 0x0004007C, 0x0000000C, 0x000038A9, 0x00004916, 0x00050084, 0x0000000C, + 0x00002C0F, 0x000018DA, 0x000038A9, 0x00050051, 0x0000000C, 0x000044BE, + 0x00005BB6, 0x00000001, 0x00050080, 0x0000000C, 0x000056D4, 0x00002C0F, + 0x000044BE, 0x0004007C, 0x0000000C, 0x00005785, 0x000019C2, 0x00050084, + 0x0000000C, 0x00005FD7, 0x000056D4, 0x00005785, 0x00050080, 0x0000000C, + 0x00002042, 0x0000591A, 0x00005FD7, 0x0004007C, 0x0000000B, 0x00002A92, + 0x00002042, 0x00050080, 0x0000000B, 0x00002375, 0x00002A92, 0x0000578B, + 0x000500C2, 0x0000000B, 0x0000256B, 0x00002375, 0x00000A16, 0x000500C2, + 0x00000011, 0x00002D96, 0x000042F0, 0x0000073F, 0x00050086, 0x00000011, + 0x00003D7E, 0x00002D96, 0x00001997, 0x00050084, 0x00000011, 0x00004707, + 0x00001997, 0x00003D7E, 0x00050082, 0x00000011, 0x00004761, 0x00002D96, + 0x00004707, 0x000500C4, 0x00000011, 0x00002BE0, 0x00003D7E, 0x0000073F, + 0x00050051, 0x0000000B, 0x000033E4, 0x00004761, 0x00000000, 0x00050051, + 0x0000000B, 0x00002A78, 0x00001997, 0x00000001, 0x00050084, 0x0000000B, + 0x00005966, 0x000033E4, 0x00002A78, 0x00050051, 0x0000000B, 0x00001B1F, + 0x00004761, 0x00000001, 0x00050080, 0x0000000B, 0x000028E5, 0x00005966, + 0x00001B1F, 0x000500C7, 0x00000011, 0x000049A3, 0x000042F0, 0x000007A3, + 0x000500C4, 0x0000000B, 0x00002955, 0x000028E5, 0x00000A1F, 0x00050051, + 0x0000000B, 0x000051B4, 0x000049A3, 0x00000001, 0x000500C4, 0x0000000B, + 0x00005C2C, 0x000051B4, 0x00000A1C, 0x000500C5, 0x0000000B, 0x00004D66, + 0x00002955, 0x00005C2C, 0x00050051, 0x0000000B, 0x000053E4, 0x000049A3, + 0x00000000, 0x000500C4, 0x0000000B, 0x00002170, 0x000053E4, 0x00000A10, + 0x000500C5, 0x0000000B, 0x000044F0, 0x00004D66, 0x00002170, 0x00050051, + 0x0000000B, 0x00004DD3, 0x00002BE0, 0x00000000, 0x00060052, 0x00000014, + 0x00003CC4, 0x00004DD3, 0x0000538B, 0x00000000, 0x00050051, 0x0000000B, + 0x000059DE, 0x00002BE0, 0x00000001, 0x00060052, 0x00000014, 0x000025D0, + 0x000059DE, 0x00003CC4, 0x00000001, 0x000300F7, 0x00004F78, 0x00000002, + 0x000400FA, 0x000048EB, 0x00005BE0, 0x00002DD9, 0x000200F8, 0x00005BE0, + 0x0004007C, 0x00000016, 0x0000277F, 0x000025D0, 0x000500C2, 0x0000000B, + 0x00004C14, 0x00005788, 0x00000A1A, 0x000500C2, 0x0000000B, 0x0000497A, + 0x00005789, 0x00000A17, 0x00050051, 0x0000000C, 0x00001A7E, 0x0000277F, + 0x00000002, 0x000500C3, 0x0000000C, 0x00002F39, 0x00001A7E, 0x00000A11, + 0x0004007C, 0x0000000C, 0x00005780, 0x0000497A, 0x00050084, 0x0000000C, + 0x00001F02, 0x00002F39, 0x00005780, 0x00050051, 0x0000000C, 0x00006242, + 0x0000277F, 0x00000001, 0x000500C3, 0x0000000C, 0x00004A6F, 0x00006242, + 0x00000A17, 0x00050080, 0x0000000C, 0x00002B2C, 0x00001F02, 0x00004A6F, + 0x0004007C, 0x0000000C, 0x00004202, 0x00004C14, 0x00050084, 0x0000000C, + 0x00003A60, 0x00002B2C, 0x00004202, 0x00050051, 0x0000000C, 0x00006243, + 0x0000277F, 0x00000000, 0x000500C3, 0x0000000C, 0x00004FC7, 0x00006243, + 0x00000A1A, 0x00050080, 0x0000000C, 0x000049FC, 0x00003A60, 0x00004FC7, + 0x000500C4, 0x0000000C, 0x0000225D, 0x000049FC, 0x00000A20, 0x000500C7, + 0x0000000C, 0x00002CAA, 0x00001A7E, 0x00000A14, 0x000500C4, 0x0000000C, + 0x00004CAE, 0x00002CAA, 0x00000A1A, 0x000500C3, 0x0000000C, 0x0000383E, + 0x00006242, 0x00000A0E, 0x000500C7, 0x0000000C, 0x00005374, 0x0000383E, + 0x00000A14, 0x000500C4, 0x0000000C, 0x000054CA, 0x00005374, 0x00000A14, + 0x000500C5, 0x0000000C, 0x000042CE, 0x00004CAE, 0x000054CA, 0x000500C7, + 0x0000000C, 0x000050D5, 0x00006243, 0x00000A20, 0x000500C5, 0x0000000C, + 0x00003ADD, 0x000042CE, 0x000050D5, 0x000500C5, 0x0000000C, 0x000043B6, + 0x0000225D, 0x00003ADD, 0x000500C4, 0x0000000C, 0x00005E50, 0x000043B6, + 0x00000A10, 0x000500C3, 0x0000000C, 0x000032D7, 0x00006242, 0x00000A14, + 0x000500C6, 0x0000000C, 0x000026C9, 0x000032D7, 0x00002F39, 0x000500C7, + 0x0000000C, 0x00004199, 0x000026C9, 0x00000A0E, 0x000500C3, 0x0000000C, + 0x00002590, 0x00006243, 0x00000A14, 0x000500C7, 0x0000000C, 0x0000505E, + 0x00002590, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000541D, 0x00004199, + 0x00000A0E, 0x000500C6, 0x0000000C, 0x000022BA, 0x0000505E, 0x0000541D, + 0x000500C7, 0x0000000C, 0x00005076, 0x00006242, 0x00000A0E, 0x000500C4, + 0x0000000C, 0x00005228, 0x00005076, 0x00000A17, 0x000500C4, 0x0000000C, + 0x00001998, 0x000022BA, 0x00000A1D, 0x000500C5, 0x0000000C, 0x000047FE, + 0x00005228, 0x00001998, 0x000500C4, 0x0000000C, 0x00001C00, 0x00004199, + 0x00000A2C, 0x000500C5, 0x0000000C, 0x00003C81, 0x000047FE, 0x00001C00, + 0x000500C7, 0x0000000C, 0x000050AF, 0x00005E50, 0x00000A38, 0x000500C5, + 0x0000000C, 0x00003C70, 0x00003C81, 0x000050AF, 0x000500C3, 0x0000000C, + 0x00003745, 0x00005E50, 0x00000A17, 0x000500C7, 0x0000000C, 0x000018B8, + 0x00003745, 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000547E, 0x000018B8, + 0x00000A1A, 0x000500C5, 0x0000000C, 0x000045A8, 0x00003C70, 0x0000547E, + 0x000500C3, 0x0000000C, 0x00003A6E, 0x00005E50, 0x00000A1A, 0x000500C7, + 0x0000000C, 0x000018B9, 0x00003A6E, 0x00000A20, 0x000500C4, 0x0000000C, + 0x0000547F, 0x000018B9, 0x00000A23, 0x000500C5, 0x0000000C, 0x0000456F, + 0x000045A8, 0x0000547F, 0x000500C3, 0x0000000C, 0x00003C88, 0x00005E50, + 0x00000A23, 0x000500C4, 0x0000000C, 0x00002824, 0x00003C88, 0x00000A2F, + 0x000500C5, 0x0000000C, 0x00003B79, 0x0000456F, 0x00002824, 0x0004007C, + 0x0000000B, 0x000041E5, 0x00003B79, 0x000200F9, 0x00004F78, 0x000200F8, + 0x00002DD9, 0x0007004F, 0x00000011, 0x00002E84, 0x000025D0, 0x000025D0, + 0x00000000, 0x00000001, 0x0004007C, 0x00000012, 0x00004F7B, 0x00002E84, + 0x000500C2, 0x0000000B, 0x00002CA9, 0x00005788, 0x00000A1A, 0x00050051, + 0x0000000C, 0x00003905, 0x00004F7B, 0x00000001, 0x000500C3, 0x0000000C, + 0x00002F3A, 0x00003905, 0x00000A1A, 0x0004007C, 0x0000000C, 0x00005781, + 0x00002CA9, 0x00050084, 0x0000000C, 0x00001F03, 0x00002F3A, 0x00005781, + 0x00050051, 0x0000000C, 0x00006244, 0x00004F7B, 0x00000000, 0x000500C3, + 0x0000000C, 0x00004FC8, 0x00006244, 0x00000A1A, 0x00050080, 0x0000000C, + 0x000049B0, 0x00001F03, 0x00004FC8, 0x000500C4, 0x0000000C, 0x0000254A, + 0x000049B0, 0x00000A1D, 0x000500C3, 0x0000000C, 0x0000603B, 0x00003905, + 0x00000A0E, 0x000500C7, 0x0000000C, 0x0000539A, 0x0000603B, 0x00000A20, + 0x000500C4, 0x0000000C, 0x0000534A, 0x0000539A, 0x00000A14, 0x000500C7, + 0x0000000C, 0x00004EA5, 0x00006244, 0x00000A20, 0x000500C5, 0x0000000C, + 0x00002B1A, 0x0000534A, 0x00004EA5, 0x000500C5, 0x0000000C, 0x000043B7, + 0x0000254A, 0x00002B1A, 0x000500C4, 0x0000000C, 0x00005E63, 0x000043B7, + 0x00000A10, 0x000500C3, 0x0000000C, 0x000031DE, 0x00003905, 0x00000A17, + 0x000500C7, 0x0000000C, 0x00005447, 0x000031DE, 0x00000A0E, 0x000500C3, + 0x0000000C, 0x000028A6, 0x00006244, 0x00000A14, 0x000500C7, 0x0000000C, + 0x0000511E, 0x000028A6, 0x00000A14, 0x000500C3, 0x0000000C, 0x000028B9, + 0x00003905, 0x00000A14, 0x000500C7, 0x0000000C, 0x0000505F, 0x000028B9, + 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000541E, 0x0000505F, 0x00000A0E, + 0x000500C6, 0x0000000C, 0x000022BB, 0x0000511E, 0x0000541E, 0x000500C7, + 0x0000000C, 0x00005077, 0x00003905, 0x00000A0E, 0x000500C4, 0x0000000C, + 0x00005229, 0x00005077, 0x00000A17, 0x000500C4, 0x0000000C, 0x00001999, + 0x000022BB, 0x00000A1D, 0x000500C5, 0x0000000C, 0x000047FF, 0x00005229, + 0x00001999, 0x000500C4, 0x0000000C, 0x00001C01, 0x00005447, 0x00000A2C, + 0x000500C5, 0x0000000C, 0x00003C82, 0x000047FF, 0x00001C01, 0x000500C7, + 0x0000000C, 0x000050B0, 0x00005E63, 0x00000A38, 0x000500C5, 0x0000000C, + 0x00003C71, 0x00003C82, 0x000050B0, 0x000500C3, 0x0000000C, 0x00003746, + 0x00005E63, 0x00000A17, 0x000500C7, 0x0000000C, 0x000018BA, 0x00003746, + 0x00000A0E, 0x000500C4, 0x0000000C, 0x00005480, 0x000018BA, 0x00000A1A, + 0x000500C5, 0x0000000C, 0x000045A9, 0x00003C71, 0x00005480, 0x000500C3, + 0x0000000C, 0x00003A6F, 0x00005E63, 0x00000A1A, 0x000500C7, 0x0000000C, + 0x000018BB, 0x00003A6F, 0x00000A20, 0x000500C4, 0x0000000C, 0x00005481, + 0x000018BB, 0x00000A23, 0x000500C5, 0x0000000C, 0x00004570, 0x000045A9, + 0x00005481, 0x000500C3, 0x0000000C, 0x00003C89, 0x00005E63, 0x00000A23, + 0x000500C4, 0x0000000C, 0x00002825, 0x00003C89, 0x00000A2F, 0x000500C5, + 0x0000000C, 0x00003B7A, 0x00004570, 0x00002825, 0x0004007C, 0x0000000B, + 0x000041E6, 0x00003B7A, 0x000200F9, 0x00004F78, 0x000200F8, 0x00004F78, + 0x000700F5, 0x0000000B, 0x00004799, 0x000041E5, 0x00005BE0, 0x000041E6, + 0x00002DD9, 0x00050051, 0x0000000B, 0x00003B60, 0x00001997, 0x00000000, + 0x00050084, 0x0000000B, 0x00004451, 0x00003B60, 0x00002A78, 0x00050084, + 0x0000000B, 0x00001C91, 0x00004799, 0x00004451, 0x00050080, 0x0000000B, + 0x0000226F, 0x00001C91, 0x000044F0, 0x00050080, 0x0000000B, 0x000053DE, + 0x0000226F, 0x00005EAC, 0x000500C2, 0x0000000B, 0x00003948, 0x000053DE, 0x00000A16, 0x00060041, 0x00000294, 0x00004FAF, 0x0000107A, 0x00000A0B, 0x00003948, 0x0004003D, 0x00000017, 0x00001CAA, 0x00004FAF, 0x000500AA, 0x00000009, 0x000035C0, 0x0000619E, 0x00000A0D, 0x000500AA, 0x00000009, @@ -606,7 +628,7 @@ const uint32_t texture_load_32bpb_scaled_cs[] = { 0x00001CAA, 0x0000072E, 0x000500C2, 0x00000017, 0x0000448D, 0x000050AC, 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF8, 0x000024D1, 0x0000448D, 0x000200F9, 0x00003463, 0x000200F8, 0x00003463, 0x000700F5, 0x00000017, - 0x00005879, 0x00001CAA, 0x00005341, 0x00003FF8, 0x00002957, 0x000500AA, + 0x00005879, 0x00001CAA, 0x00004F78, 0x00003FF8, 0x00002957, 0x000500AA, 0x00000009, 0x00004CB6, 0x0000619E, 0x00000A13, 0x000500A6, 0x00000009, 0x00003B23, 0x00005376, 0x00004CB6, 0x000300F7, 0x00002C98, 0x00000000, 0x000400FA, 0x00003B23, 0x00002B38, 0x00002C98, 0x000200F8, 0x00002B38, @@ -615,42 +637,24 @@ const uint32_t texture_load_32bpb_scaled_cs[] = { 0x000029E8, 0x00005E17, 0x00003BE7, 0x000200F9, 0x00002C98, 0x000200F8, 0x00002C98, 0x000700F5, 0x00000017, 0x00004D37, 0x00005879, 0x00003463, 0x000029E8, 0x00002B38, 0x00060041, 0x00000294, 0x000060F9, 0x0000140E, - 0x00000A0B, 0x00002BBD, 0x0003003E, 0x000060F9, 0x00004D37, 0x00050080, - 0x0000000B, 0x00003CAC, 0x00002BBD, 0x00000A0E, 0x000500AC, 0x00000009, - 0x00001911, 0x00001C87, 0x00000A0D, 0x000300F7, 0x000060BC, 0x00000002, - 0x000400FA, 0x00001911, 0x00005084, 0x00005094, 0x000200F8, 0x00005084, - 0x00050086, 0x0000000B, 0x00003697, 0x00001DEE, 0x00001C87, 0x00050084, - 0x0000000B, 0x0000237E, 0x00003697, 0x00001C87, 0x00050082, 0x0000000B, - 0x00003171, 0x00001DEE, 0x0000237E, 0x00050080, 0x0000000B, 0x00002527, - 0x00003171, 0x00000A0D, 0x000500AA, 0x00000009, 0x0000343F, 0x00002527, - 0x00001C87, 0x000300F7, 0x00001EED, 0x00000000, 0x000400FA, 0x0000343F, - 0x0000569E, 0x00002191, 0x000200F8, 0x0000569E, 0x00050084, 0x0000000B, - 0x00004B59, 0x00000A6A, 0x00001C87, 0x000500C4, 0x0000000B, 0x0000540F, - 0x00003171, 0x00000A16, 0x00050082, 0x0000000B, 0x00004944, 0x00004B59, - 0x0000540F, 0x000200F9, 0x00001EED, 0x000200F8, 0x00002191, 0x000200F9, - 0x00001EED, 0x000200F8, 0x00001EED, 0x000700F5, 0x0000000B, 0x0000292C, - 0x00004944, 0x0000569E, 0x00000A3A, 0x00002191, 0x000200F9, 0x000060BC, - 0x000200F8, 0x00005094, 0x000200F9, 0x000060BC, 0x000200F8, 0x000060BC, - 0x000700F5, 0x0000000B, 0x000029BC, 0x0000292C, 0x00001EED, 0x00000A6A, - 0x00005094, 0x00050084, 0x0000000B, 0x0000492B, 0x000029BC, 0x00005962, - 0x000500C2, 0x0000000B, 0x0000406D, 0x0000492B, 0x00000A16, 0x00050080, - 0x0000000B, 0x0000336B, 0x00003948, 0x0000406D, 0x00060041, 0x00000294, - 0x0000571A, 0x0000107A, 0x00000A0B, 0x0000336B, 0x0004003D, 0x00000017, - 0x000019B2, 0x0000571A, 0x000300F7, 0x00003A1A, 0x00000000, 0x000400FA, - 0x00005686, 0x00002958, 0x00003A1A, 0x000200F8, 0x00002958, 0x000500C7, - 0x00000017, 0x00004760, 0x000019B2, 0x000009CE, 0x000500C4, 0x00000017, - 0x000024D2, 0x00004760, 0x0000013D, 0x000500C7, 0x00000017, 0x000050AD, - 0x000019B2, 0x0000072E, 0x000500C2, 0x00000017, 0x0000448E, 0x000050AD, - 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF9, 0x000024D2, 0x0000448E, - 0x000200F9, 0x00003A1A, 0x000200F8, 0x00003A1A, 0x000700F5, 0x00000017, - 0x00002AAC, 0x000019B2, 0x000060BC, 0x00003FF9, 0x00002958, 0x000300F7, - 0x00002C99, 0x00000000, 0x000400FA, 0x00003B23, 0x00002B39, 0x00002C99, - 0x000200F8, 0x00002B39, 0x000500C4, 0x00000017, 0x00005E18, 0x00002AAC, - 0x000002ED, 0x000500C2, 0x00000017, 0x00003BE8, 0x00002AAC, 0x000002ED, - 0x000500C5, 0x00000017, 0x000029E9, 0x00005E18, 0x00003BE8, 0x000200F9, - 0x00002C99, 0x000200F8, 0x00002C99, 0x000700F5, 0x00000017, 0x00004D39, - 0x00002AAC, 0x00003A1A, 0x000029E9, 0x00002B39, 0x00060041, 0x00000294, - 0x00001F75, 0x0000140E, 0x00000A0B, 0x00003CAC, 0x0003003E, 0x00001F75, - 0x00004D39, 0x000200F9, 0x00004C7A, 0x000200F8, 0x00004C7A, 0x000100FD, - 0x00010038, + 0x00000A0B, 0x0000256B, 0x0003003E, 0x000060F9, 0x00004D37, 0x00050080, + 0x0000000B, 0x00004CE6, 0x0000256B, 0x00000A0E, 0x00050080, 0x0000000B, + 0x00003448, 0x00003948, 0x00000A0D, 0x00060041, 0x00000294, 0x000037BC, + 0x0000107A, 0x00000A0B, 0x00003448, 0x0004003D, 0x00000017, 0x000019B2, + 0x000037BC, 0x000300F7, 0x00003A1A, 0x00000000, 0x000400FA, 0x00005686, + 0x00002958, 0x00003A1A, 0x000200F8, 0x00002958, 0x000500C7, 0x00000017, + 0x00004760, 0x000019B2, 0x000009CE, 0x000500C4, 0x00000017, 0x000024D2, + 0x00004760, 0x0000013D, 0x000500C7, 0x00000017, 0x000050AD, 0x000019B2, + 0x0000072E, 0x000500C2, 0x00000017, 0x0000448E, 0x000050AD, 0x0000013D, + 0x000500C5, 0x00000017, 0x00003FF9, 0x000024D2, 0x0000448E, 0x000200F9, + 0x00003A1A, 0x000200F8, 0x00003A1A, 0x000700F5, 0x00000017, 0x00002AAC, + 0x000019B2, 0x00002C98, 0x00003FF9, 0x00002958, 0x000300F7, 0x00002C99, + 0x00000000, 0x000400FA, 0x00003B23, 0x00002B39, 0x00002C99, 0x000200F8, + 0x00002B39, 0x000500C4, 0x00000017, 0x00005E18, 0x00002AAC, 0x000002ED, + 0x000500C2, 0x00000017, 0x00003BE8, 0x00002AAC, 0x000002ED, 0x000500C5, + 0x00000017, 0x000029E9, 0x00005E18, 0x00003BE8, 0x000200F9, 0x00002C99, + 0x000200F8, 0x00002C99, 0x000700F5, 0x00000017, 0x00004D38, 0x00002AAC, + 0x00003A1A, 0x000029E9, 0x00002B39, 0x00060041, 0x00000294, 0x00001F75, + 0x0000140E, 0x00000A0B, 0x00004CE6, 0x0003003E, 0x00001F75, 0x00004D38, + 0x000200F9, 0x00004C7A, 0x000200F8, 0x00004C7A, 0x000100FD, 0x00010038, }; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_64bpb_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_64bpb_cs.h index 4edfc3dab..20f1f349e 100644 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_64bpb_cs.h +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_64bpb_cs.h @@ -2,38 +2,61 @@ #if 0 ; SPIR-V ; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 10 -; Bound: 25059 +; Generator: Khronos Glslang Reference Front End; 11 +; Bound: 25155 ; Schema: 0 OpCapability Shader %1 = OpExtInstImport "GLSL.std.450" OpMemoryModel Logical GLSL450 - OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID - OpExecutionMode %5663 LocalSize 4 32 1 - OpMemberDecorate %_struct_1161 0 Offset 0 - OpMemberDecorate %_struct_1161 1 Offset 4 - OpMemberDecorate %_struct_1161 2 Offset 8 - OpMemberDecorate %_struct_1161 3 Offset 12 - OpMemberDecorate %_struct_1161 4 Offset 16 - OpMemberDecorate %_struct_1161 5 Offset 28 - OpMemberDecorate %_struct_1161 6 Offset 32 - OpMemberDecorate %_struct_1161 7 Offset 36 - OpDecorate %_struct_1161 Block - OpDecorate %5245 DescriptorSet 2 - OpDecorate %5245 Binding 0 + OpEntryPoint GLCompute %main "main" %gl_GlobalInvocationID + OpExecutionMode %main LocalSize 4 32 1 + OpSource GLSL 460 + OpSourceExtension "GL_EXT_control_flow_attributes" + OpSourceExtension "GL_EXT_samplerless_texture_functions" + OpSourceExtension "GL_GOOGLE_cpp_style_line_directive" + OpSourceExtension "GL_GOOGLE_include_directive" + OpName %main "main" + OpName %push_const_block_xe "push_const_block_xe" + OpMemberName %push_const_block_xe 0 "xe_texture_load_is_tiled_3d_endian_scale" + OpMemberName %push_const_block_xe 1 "xe_texture_load_guest_offset" + OpMemberName %push_const_block_xe 2 "xe_texture_load_guest_pitch_aligned" + OpMemberName %push_const_block_xe 3 "xe_texture_load_guest_z_stride_block_rows_aligned" + OpMemberName %push_const_block_xe 4 "xe_texture_load_size_blocks" + OpMemberName %push_const_block_xe 5 "xe_texture_load_host_offset" + OpMemberName %push_const_block_xe 6 "xe_texture_load_host_pitch" + OpMemberName %push_const_block_xe 7 "xe_texture_load_height_texels" + OpName %push_consts_xe "push_consts_xe" + OpName %gl_GlobalInvocationID "gl_GlobalInvocationID" + OpName %xe_texture_load_source_xe_block "xe_texture_load_source_xe_block" + OpMemberName %xe_texture_load_source_xe_block 0 "data" + OpName %xe_texture_load_source "xe_texture_load_source" + OpName %xe_texture_load_dest_xe_block "xe_texture_load_dest_xe_block" + OpMemberName %xe_texture_load_dest_xe_block 0 "data" + OpName %xe_texture_load_dest "xe_texture_load_dest" + OpDecorate %push_const_block_xe Block + OpMemberDecorate %push_const_block_xe 0 Offset 0 + OpMemberDecorate %push_const_block_xe 1 Offset 4 + OpMemberDecorate %push_const_block_xe 2 Offset 8 + OpMemberDecorate %push_const_block_xe 3 Offset 12 + OpMemberDecorate %push_const_block_xe 4 Offset 16 + OpMemberDecorate %push_const_block_xe 5 Offset 28 + OpMemberDecorate %push_const_block_xe 6 Offset 32 + OpMemberDecorate %push_const_block_xe 7 Offset 36 OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId OpDecorate %_runtimearr_v4uint ArrayStride 16 - OpMemberDecorate %_struct_1972 0 NonWritable - OpMemberDecorate %_struct_1972 0 Offset 0 - OpDecorate %_struct_1972 BufferBlock - OpDecorate %4218 DescriptorSet 1 - OpDecorate %4218 Binding 0 + OpDecorate %xe_texture_load_source_xe_block BufferBlock + OpMemberDecorate %xe_texture_load_source_xe_block 0 NonWritable + OpMemberDecorate %xe_texture_load_source_xe_block 0 Offset 0 + OpDecorate %xe_texture_load_source NonWritable + OpDecorate %xe_texture_load_source Binding 0 + OpDecorate %xe_texture_load_source DescriptorSet 1 OpDecorate %_runtimearr_v4uint_0 ArrayStride 16 - OpMemberDecorate %_struct_1973 0 NonReadable - OpMemberDecorate %_struct_1973 0 Offset 0 - OpDecorate %_struct_1973 BufferBlock - OpDecorate %5134 DescriptorSet 0 - OpDecorate %5134 Binding 0 + OpDecorate %xe_texture_load_dest_xe_block BufferBlock + OpMemberDecorate %xe_texture_load_dest_xe_block 0 NonReadable + OpMemberDecorate %xe_texture_load_dest_xe_block 0 Offset 0 + OpDecorate %xe_texture_load_dest NonReadable + OpDecorate %xe_texture_load_dest Binding 0 + OpDecorate %xe_texture_load_dest DescriptorSet 0 OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize %void = OpTypeVoid %1282 = OpTypeFunction %void @@ -52,59 +75,50 @@ %uint_4278255360 = OpConstant %uint 4278255360 %uint_3 = OpConstant %uint 3 %uint_16 = OpConstant %uint 16 - %uint_0 = OpConstant %uint 0 - %int_5 = OpConstant %int 5 - %uint_5 = OpConstant %uint 5 - %int_7 = OpConstant %int 7 - %int_14 = OpConstant %int 14 - %int_2 = OpConstant %int 2 - %int_n16 = OpConstant %int -16 - %int_1 = OpConstant %int 1 - %int_15 = OpConstant %int 15 %int_4 = OpConstant %int 4 - %int_n512 = OpConstant %int -512 - %int_3 = OpConstant %int 3 - %int_16 = OpConstant %int 16 - %int_448 = OpConstant %int 448 - %int_8 = OpConstant %int 8 %int_6 = OpConstant %int 6 - %int_63 = OpConstant %int 63 - %uint_4 = OpConstant %uint 4 -%int_268435455 = OpConstant %int 268435455 - %int_n2 = OpConstant %int -2 - %uint_32 = OpConstant %uint 32 -%_struct_1161 = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint -%_ptr_Uniform__struct_1161 = OpTypePointer Uniform %_struct_1161 - %5245 = OpVariable %_ptr_Uniform__struct_1161 Uniform + %int_11 = OpConstant %int 11 + %int_15 = OpConstant %int 15 + %int_1 = OpConstant %int 1 + %int_5 = OpConstant %int 5 + %int_7 = OpConstant %int 7 + %int_8 = OpConstant %int 8 + %int_12 = OpConstant %int 12 + %uint_0 = OpConstant %uint 0 + %int_3 = OpConstant %int 3 + %int_2 = OpConstant %int 2 %int_0 = OpConstant %int 0 -%_ptr_Uniform_uint = OpTypePointer Uniform %uint -%_ptr_Uniform_v3uint = OpTypePointer Uniform %v3uint +%push_const_block_xe = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint +%_ptr_PushConstant_push_const_block_xe = OpTypePointer PushConstant %push_const_block_xe +%push_consts_xe = OpVariable %_ptr_PushConstant_push_const_block_xe PushConstant +%_ptr_PushConstant_uint = OpTypePointer PushConstant %uint +%_ptr_PushConstant_v3uint = OpTypePointer PushConstant %v3uint %_ptr_Input_v3uint = OpTypePointer Input %v3uint %gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input %2596 = OpConstantComposite %v3uint %uint_2 %uint_0 %uint_0 %v2bool = OpTypeVector %bool 2 + %uint_4 = OpConstant %uint 4 %_runtimearr_v4uint = OpTypeRuntimeArray %v4uint -%_struct_1972 = OpTypeStruct %_runtimearr_v4uint -%_ptr_Uniform__struct_1972 = OpTypePointer Uniform %_struct_1972 - %4218 = OpVariable %_ptr_Uniform__struct_1972 Uniform +%xe_texture_load_source_xe_block = OpTypeStruct %_runtimearr_v4uint +%_ptr_Uniform_xe_texture_load_source_xe_block = OpTypePointer Uniform %xe_texture_load_source_xe_block +%xe_texture_load_source = OpVariable %_ptr_Uniform_xe_texture_load_source_xe_block Uniform %_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint %_runtimearr_v4uint_0 = OpTypeRuntimeArray %v4uint -%_struct_1973 = OpTypeStruct %_runtimearr_v4uint_0 -%_ptr_Uniform__struct_1973 = OpTypePointer Uniform %_struct_1973 - %5134 = OpVariable %_ptr_Uniform__struct_1973 Uniform +%xe_texture_load_dest_xe_block = OpTypeStruct %_runtimearr_v4uint_0 +%_ptr_Uniform_xe_texture_load_dest_xe_block = OpTypePointer Uniform %xe_texture_load_dest_xe_block +%xe_texture_load_dest = OpVariable %_ptr_Uniform_xe_texture_load_dest_xe_block Uniform + %uint_32 = OpConstant %uint 32 %gl_WorkGroupSize = OpConstantComposite %v3uint %uint_4 %uint_32 %uint_1 - %uint_9 = OpConstant %uint 9 - %uint_10 = OpConstant %uint 10 %2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935 %317 = OpConstantComposite %v4uint %uint_8 %uint_8 %uint_8 %uint_8 %1838 = OpConstantComposite %v4uint %uint_4278255360 %uint_4278255360 %uint_4278255360 %uint_4278255360 %749 = OpConstantComposite %v4uint %uint_16 %uint_16 %uint_16 %uint_16 - %5663 = OpFunction %void None %1282 + %main = OpFunction %void None %1282 %15110 = OpLabel OpSelectionMerge %19578 None OpSwitch %uint_0 %11880 %11880 = OpLabel - %24791 = OpAccessChain %_ptr_Uniform_uint %5245 %int_0 + %24791 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_0 %13606 = OpLoad %uint %24791 %24540 = OpBitwiseAnd %uint %13606 %uint_1 %17270 = OpINotEqual %bool %24540 %uint_0 @@ -112,17 +126,17 @@ %17284 = OpINotEqual %bool %12328 %uint_0 %7856 = OpShiftRightLogical %uint %13606 %uint_2 %25058 = OpBitwiseAnd %uint %7856 %uint_3 - %18732 = OpAccessChain %_ptr_Uniform_uint %5245 %int_1 + %18732 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_1 %24236 = OpLoad %uint %18732 - %20154 = OpAccessChain %_ptr_Uniform_uint %5245 %int_2 + %20154 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_2 %22408 = OpLoad %uint %20154 - %20155 = OpAccessChain %_ptr_Uniform_uint %5245 %int_3 + %20155 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_3 %22409 = OpLoad %uint %20155 - %20156 = OpAccessChain %_ptr_Uniform_v3uint %5245 %int_4 + %20156 = OpAccessChain %_ptr_PushConstant_v3uint %push_consts_xe %int_4 %22410 = OpLoad %v3uint %20156 - %20157 = OpAccessChain %_ptr_Uniform_uint %5245 %int_5 + %20157 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_5 %22411 = OpLoad %uint %20157 - %20078 = OpAccessChain %_ptr_Uniform_uint %5245 %int_6 + %20078 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_6 %6594 = OpLoad %uint %20078 %10766 = OpLoad %v3uint %gl_GlobalInvocationID %21387 = OpShiftLeftLogical %v3uint %10766 %2596 @@ -148,130 +162,131 @@ %24535 = OpIMul %int %22228 %22405 %8258 = OpIAdd %int %22810 %24535 %10898 = OpBitcast %uint %8258 - %10084 = OpIAdd %uint %10898 %22411 - %21685 = OpShiftRightLogical %uint %10084 %uint_4 - OpSelectionMerge %24387 DontFlatten - OpBranchConditional %17270 %22376 %20978 - %22376 = OpLabel - OpSelectionMerge %7691 DontFlatten - OpBranchConditional %17284 %11256 %6361 - %11256 = OpLabel - %12979 = OpShiftRightArithmetic %int %17598 %int_4 - %24606 = OpShiftRightArithmetic %int %6362 %int_2 - %18759 = OpShiftRightLogical %uint %22409 %uint_4 - %6314 = OpBitcast %int %18759 - %21281 = OpIMul %int %24606 %6314 - %15143 = OpIAdd %int %12979 %21281 - %9032 = OpShiftRightLogical %uint %22408 %uint_5 - %14593 = OpBitcast %int %9032 - %8436 = OpIMul %int %15143 %14593 + %8583 = OpIAdd %uint %10898 %22411 + %16224 = OpShiftRightLogical %uint %8583 %uint_4 + %16671 = OpLogicalNot %bool %17270 + OpSelectionMerge %19040 DontFlatten + OpBranchConditional %16671 %9741 %17007 + %9741 = OpLabel + %17463 = OpCompositeExtract %uint %21387 0 + %11246 = OpCompositeExtract %uint %21387 1 + %18801 = OpCompositeExtract %uint %21387 2 + %14831 = OpIMul %uint %22409 %18801 + %20322 = OpIAdd %uint %11246 %14831 + %21676 = OpIMul %uint %22408 %20322 + %20398 = OpIAdd %uint %17463 %21676 + %11367 = OpShiftLeftLogical %uint %20398 %uint_3 + OpBranch %19040 + %17007 = OpLabel + OpSelectionMerge %23536 DontFlatten + OpBranchConditional %17284 %11410 %24353 + %11410 = OpLabel + %21364 = OpShiftRightLogical %uint %22408 %int_5 + %13804 = OpShiftRightLogical %uint %22409 %int_4 + %13237 = OpShiftRightArithmetic %int %6362 %int_2 + %22374 = OpBitcast %int %13804 + %25085 = OpIMul %int %13237 %22374 + %11618 = OpShiftRightArithmetic %int %17598 %int_4 + %16670 = OpIAdd %int %25085 %11618 + %19064 = OpBitcast %int %21364 + %13020 = OpIMul %int %16670 %19064 %12986 = OpShiftRightArithmetic %int %23531 %int_5 - %24558 = OpIAdd %int %12986 %8436 - %8797 = OpShiftLeftLogical %int %24558 %uint_9 - %11510 = OpBitwiseAnd %int %8797 %int_268435455 - %18938 = OpShiftLeftLogical %int %11510 %int_1 - %19768 = OpBitwiseAnd %int %23531 %int_7 - %12600 = OpBitwiseAnd %int %17598 %int_6 - %17741 = OpShiftLeftLogical %int %12600 %int_2 - %17227 = OpIAdd %int %19768 %17741 - %7048 = OpShiftLeftLogical %int %17227 %uint_9 - %24035 = OpShiftRightArithmetic %int %7048 %int_6 - %8725 = OpShiftRightArithmetic %int %17598 %int_3 - %13731 = OpIAdd %int %8725 %24606 - %23052 = OpBitwiseAnd %int %13731 %int_1 - %16658 = OpShiftRightArithmetic %int %23531 %int_3 - %18794 = OpShiftLeftLogical %int %23052 %int_1 - %13501 = OpIAdd %int %16658 %18794 - %19165 = OpBitwiseAnd %int %13501 %int_3 - %21578 = OpShiftLeftLogical %int %19165 %int_1 - %15435 = OpIAdd %int %23052 %21578 - %13150 = OpBitwiseAnd %int %24035 %int_n16 - %20336 = OpIAdd %int %18938 %13150 - %23345 = OpShiftLeftLogical %int %20336 %int_1 - %23274 = OpBitwiseAnd %int %24035 %int_15 - %10332 = OpIAdd %int %23345 %23274 - %18356 = OpBitwiseAnd %int %6362 %int_3 - %21579 = OpShiftLeftLogical %int %18356 %uint_9 - %16727 = OpIAdd %int %10332 %21579 - %19166 = OpBitwiseAnd %int %17598 %int_1 - %21580 = OpShiftLeftLogical %int %19166 %int_4 - %16728 = OpIAdd %int %16727 %21580 - %20438 = OpBitwiseAnd %int %15435 %int_1 - %9987 = OpShiftLeftLogical %int %20438 %int_3 - %13106 = OpShiftRightArithmetic %int %16728 %int_6 - %14038 = OpBitwiseAnd %int %13106 %int_7 - %13330 = OpIAdd %int %9987 %14038 - %23346 = OpShiftLeftLogical %int %13330 %int_3 - %23217 = OpBitwiseAnd %int %15435 %int_n2 - %10908 = OpIAdd %int %23346 %23217 - %23347 = OpShiftLeftLogical %int %10908 %int_2 - %23218 = OpBitwiseAnd %int %16728 %int_n512 - %10909 = OpIAdd %int %23347 %23218 - %23348 = OpShiftLeftLogical %int %10909 %int_3 - %24224 = OpBitwiseAnd %int %16728 %int_63 - %21741 = OpIAdd %int %23348 %24224 - OpBranch %7691 - %6361 = OpLabel - %6573 = OpBitcast %v2int %17136 - %17090 = OpCompositeExtract %int %6573 0 - %9469 = OpShiftRightArithmetic %int %17090 %int_5 - %10055 = OpCompositeExtract %int %6573 1 - %16476 = OpShiftRightArithmetic %int %10055 %int_5 - %23373 = OpShiftRightLogical %uint %22408 %uint_5 - %6315 = OpBitcast %int %23373 - %21319 = OpIMul %int %16476 %6315 - %16222 = OpIAdd %int %9469 %21319 - %19086 = OpShiftLeftLogical %int %16222 %uint_10 - %10934 = OpBitwiseAnd %int %17090 %int_7 - %12601 = OpBitwiseAnd %int %10055 %int_14 - %17742 = OpShiftLeftLogical %int %12601 %int_2 - %17303 = OpIAdd %int %10934 %17742 - %6375 = OpShiftLeftLogical %int %17303 %uint_3 - %10161 = OpBitwiseAnd %int %6375 %int_n16 - %12150 = OpShiftLeftLogical %int %10161 %int_1 - %15436 = OpIAdd %int %19086 %12150 - %13207 = OpBitwiseAnd %int %6375 %int_15 - %19760 = OpIAdd %int %15436 %13207 - %18357 = OpBitwiseAnd %int %10055 %int_1 - %21581 = OpShiftLeftLogical %int %18357 %int_4 - %16729 = OpIAdd %int %19760 %21581 - %20514 = OpBitwiseAnd %int %16729 %int_n512 - %9238 = OpShiftLeftLogical %int %20514 %int_3 - %18995 = OpBitwiseAnd %int %10055 %int_16 - %12151 = OpShiftLeftLogical %int %18995 %int_7 - %16730 = OpIAdd %int %9238 %12151 - %19167 = OpBitwiseAnd %int %16729 %int_448 - %21582 = OpShiftLeftLogical %int %19167 %int_2 - %16708 = OpIAdd %int %16730 %21582 - %20611 = OpBitwiseAnd %int %10055 %int_8 - %16831 = OpShiftRightArithmetic %int %20611 %int_2 - %7916 = OpShiftRightArithmetic %int %17090 %int_3 - %13750 = OpIAdd %int %16831 %7916 - %21587 = OpBitwiseAnd %int %13750 %int_3 - %21583 = OpShiftLeftLogical %int %21587 %int_6 - %15437 = OpIAdd %int %16708 %21583 - %14157 = OpBitwiseAnd %int %16729 %int_63 - %12098 = OpIAdd %int %15437 %14157 - OpBranch %7691 - %7691 = OpLabel - %10540 = OpPhi %int %21741 %11256 %12098 %6361 - OpBranch %24387 - %20978 = OpLabel - %15548 = OpBitcast %int %22409 - %24760 = OpIMul %int %6362 %15548 - %8334 = OpIAdd %int %24760 %17598 - %8952 = OpBitcast %int %22408 - %7839 = OpIMul %int %8334 %8952 - %7984 = OpIAdd %int %22810 %7839 - OpBranch %24387 - %24387 = OpLabel - %10814 = OpPhi %int %10540 %7691 %7984 %20978 - %6719 = OpBitcast %int %24236 - %22221 = OpIAdd %int %6719 %10814 - %16105 = OpBitcast %uint %22221 - %22117 = OpShiftRightLogical %uint %16105 %uint_4 - %17173 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %22117 - %7338 = OpLoad %v4uint %17173 + %24558 = OpIAdd %int %13020 %12986 + %8797 = OpShiftLeftLogical %int %24558 %int_7 + %11434 = OpBitwiseAnd %int %6362 %int_3 + %19630 = OpShiftLeftLogical %int %11434 %int_5 + %14398 = OpShiftRightArithmetic %int %17598 %int_1 + %21365 = OpBitwiseAnd %int %14398 %int_3 + %21706 = OpShiftLeftLogical %int %21365 %int_3 + %17102 = OpBitwiseOr %int %19630 %21706 + %20693 = OpBitwiseAnd %int %23531 %int_7 + %15069 = OpBitwiseOr %int %17102 %20693 + %17334 = OpBitwiseOr %int %8797 %15069 + %24144 = OpShiftLeftLogical %int %17334 %uint_3 + %13015 = OpShiftRightArithmetic %int %17598 %int_3 + %9929 = OpBitwiseXor %int %13015 %13237 + %16793 = OpBitwiseAnd %int %9929 %int_1 + %9616 = OpShiftRightArithmetic %int %23531 %int_3 + %20574 = OpBitwiseAnd %int %9616 %int_3 + %21533 = OpShiftLeftLogical %int %16793 %int_1 + %8890 = OpBitwiseXor %int %20574 %21533 + %20598 = OpBitwiseAnd %int %17598 %int_1 + %21032 = OpShiftLeftLogical %int %20598 %int_4 + %6551 = OpShiftLeftLogical %int %8890 %int_6 + %18430 = OpBitwiseOr %int %21032 %6551 + %7168 = OpShiftLeftLogical %int %16793 %int_11 + %15489 = OpBitwiseOr %int %18430 %7168 + %20655 = OpBitwiseAnd %int %24144 %int_15 + %15472 = OpBitwiseOr %int %15489 %20655 + %14149 = OpShiftRightArithmetic %int %24144 %int_4 + %6328 = OpBitwiseAnd %int %14149 %int_1 + %21630 = OpShiftLeftLogical %int %6328 %int_5 + %17832 = OpBitwiseOr %int %15472 %21630 + %14958 = OpShiftRightArithmetic %int %24144 %int_5 + %6329 = OpBitwiseAnd %int %14958 %int_7 + %21631 = OpShiftLeftLogical %int %6329 %int_8 + %17775 = OpBitwiseOr %int %17832 %21631 + %15496 = OpShiftRightArithmetic %int %24144 %int_8 + %10276 = OpShiftLeftLogical %int %15496 %int_12 + %15225 = OpBitwiseOr %int %17775 %10276 + %16869 = OpBitcast %uint %15225 + OpBranch %23536 + %24353 = OpLabel + %23000 = OpBitcast %v2int %17136 + %22120 = OpShiftRightLogical %uint %22408 %int_5 + %14597 = OpCompositeExtract %int %23000 1 + %12089 = OpShiftRightArithmetic %int %14597 %int_5 + %22400 = OpBitcast %int %22120 + %7938 = OpIMul %int %12089 %22400 + %25154 = OpCompositeExtract %int %23000 0 + %20423 = OpShiftRightArithmetic %int %25154 %int_5 + %18864 = OpIAdd %int %7938 %20423 + %9546 = OpShiftLeftLogical %int %18864 %int_6 + %24635 = OpShiftRightArithmetic %int %14597 %int_1 + %21402 = OpBitwiseAnd %int %24635 %int_7 + %21322 = OpShiftLeftLogical %int %21402 %int_3 + %20133 = OpBitwiseAnd %int %25154 %int_7 + %11034 = OpBitwiseOr %int %21322 %20133 + %17335 = OpBitwiseOr %int %9546 %11034 + %24163 = OpShiftLeftLogical %int %17335 %uint_3 + %12766 = OpShiftRightArithmetic %int %14597 %int_4 + %21575 = OpBitwiseAnd %int %12766 %int_1 + %10406 = OpShiftRightArithmetic %int %25154 %int_3 + %20766 = OpBitwiseAnd %int %10406 %int_3 + %10425 = OpShiftRightArithmetic %int %14597 %int_3 + %20575 = OpBitwiseAnd %int %10425 %int_1 + %21534 = OpShiftLeftLogical %int %20575 %int_1 + %8891 = OpBitwiseXor %int %20766 %21534 + %20599 = OpBitwiseAnd %int %14597 %int_1 + %21033 = OpShiftLeftLogical %int %20599 %int_4 + %6552 = OpShiftLeftLogical %int %8891 %int_6 + %18431 = OpBitwiseOr %int %21033 %6552 + %7169 = OpShiftLeftLogical %int %21575 %int_11 + %15490 = OpBitwiseOr %int %18431 %7169 + %20656 = OpBitwiseAnd %int %24163 %int_15 + %15473 = OpBitwiseOr %int %15490 %20656 + %14150 = OpShiftRightArithmetic %int %24163 %int_4 + %6330 = OpBitwiseAnd %int %14150 %int_1 + %21632 = OpShiftLeftLogical %int %6330 %int_5 + %17833 = OpBitwiseOr %int %15473 %21632 + %14959 = OpShiftRightArithmetic %int %24163 %int_5 + %6331 = OpBitwiseAnd %int %14959 %int_7 + %21633 = OpShiftLeftLogical %int %6331 %int_8 + %17776 = OpBitwiseOr %int %17833 %21633 + %15497 = OpShiftRightArithmetic %int %24163 %int_8 + %10277 = OpShiftLeftLogical %int %15497 %int_12 + %15226 = OpBitwiseOr %int %17776 %10277 + %16870 = OpBitcast %uint %15226 + OpBranch %23536 + %23536 = OpLabel + %10540 = OpPhi %uint %16869 %11410 %16870 %24353 + OpBranch %19040 + %19040 = OpLabel + %11376 = OpPhi %uint %11367 %9741 %10540 %23536 + %18621 = OpIAdd %uint %11376 %24236 + %15698 = OpShiftRightLogical %uint %18621 %uint_4 + %20399 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %15698 + %7338 = OpLoad %v4uint %20399 %13760 = OpIEqual %bool %25058 %uint_1 %21366 = OpIEqual %bool %25058 %uint_2 %22150 = OpLogicalOr %bool %13760 %21366 @@ -285,7 +300,7 @@ %16376 = OpBitwiseOr %v4uint %9425 %17549 OpBranch %13411 %13411 = OpLabel - %22649 = OpPhi %v4uint %7338 %24387 %16376 %10583 + %22649 = OpPhi %v4uint %7338 %19040 %16376 %10583 %19638 = OpIEqual %bool %25058 %uint_3 %15139 = OpLogicalOr %bool %21366 %19638 OpSelectionMerge %11416 None @@ -297,13 +312,20 @@ OpBranch %11416 %11416 = OpLabel %19767 = OpPhi %v4uint %22649 %13411 %10728 %11064 - %24825 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %21685 + %24825 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %16224 OpStore %24825 %19767 - %15044 = OpIAdd %uint %21685 %int_1 - %18776 = OpSelect %uint %17270 %uint_32 %uint_16 - %11803 = OpShiftRightLogical %uint %18776 %uint_4 - %13947 = OpIAdd %uint %22117 %11803 - %22298 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %13947 + %21685 = OpIAdd %uint %16224 %int_1 + OpSelectionMerge %6871 DontFlatten + OpBranchConditional %17270 %21993 %7205 + %21993 = OpLabel + OpBranch %6871 + %7205 = OpLabel + OpBranch %6871 + %6871 = OpLabel + %17777 = OpPhi %uint %uint_32 %21993 %uint_16 %7205 + %16832 = OpShiftRightLogical %uint %17777 %uint_4 + %10971 = OpIAdd %uint %15698 %16832 + %22298 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %10971 %6578 = OpLoad %v4uint %22298 OpSelectionMerge %14874 None OpBranchConditional %22150 %10584 %14874 @@ -315,7 +337,7 @@ %16377 = OpBitwiseOr %v4uint %9426 %17550 OpBranch %14874 %14874 = OpLabel - %10924 = OpPhi %v4uint %6578 %11416 %16377 %10584 + %10924 = OpPhi %v4uint %6578 %6871 %16377 %10584 OpSelectionMerge %11417 None OpBranchConditional %15139 %11065 %11417 %11065 = OpLabel @@ -324,9 +346,9 @@ %10729 = OpBitwiseOr %v4uint %24088 %15336 OpBranch %11417 %11417 = OpLabel - %19769 = OpPhi %v4uint %10924 %14874 %10729 %11065 - %8053 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %15044 - OpStore %8053 %19769 + %19768 = OpPhi %v4uint %10924 %14874 %10729 %11065 + %8053 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %21685 + OpStore %8053 %19768 OpBranch %19578 %19578 = OpLabel OpReturn @@ -334,28 +356,62 @@ #endif const uint32_t texture_load_64bpb_cs[] = { - 0x07230203, 0x00010000, 0x0008000A, 0x000061E3, 0x00000000, 0x00020011, + 0x07230203, 0x00010000, 0x0008000B, 0x00006243, 0x00000000, 0x00020011, 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, - 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00050048, 0x00000489, - 0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, - 0x00000023, 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, - 0x00000008, 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, - 0x00050048, 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048, - 0x00000489, 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489, - 0x00000006, 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007, - 0x00000023, 0x00000024, 0x00030047, 0x00000489, 0x00000002, 0x00040047, - 0x0000147D, 0x00000022, 0x00000002, 0x00040047, 0x0000147D, 0x00000021, - 0x00000000, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, - 0x000007DC, 0x00000006, 0x00000010, 0x00040048, 0x000007B4, 0x00000000, - 0x00000018, 0x00050048, 0x000007B4, 0x00000000, 0x00000023, 0x00000000, - 0x00030047, 0x000007B4, 0x00000003, 0x00040047, 0x0000107A, 0x00000022, - 0x00000001, 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, - 0x000007DD, 0x00000006, 0x00000010, 0x00040048, 0x000007B5, 0x00000000, + 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00030003, 0x00000002, + 0x000001CC, 0x00090004, 0x455F4C47, 0x635F5458, 0x72746E6F, 0x665F6C6F, + 0x5F776F6C, 0x72747461, 0x74756269, 0x00007365, 0x000B0004, 0x455F4C47, + 0x735F5458, 0x6C706D61, 0x656C7265, 0x745F7373, 0x75747865, 0x665F6572, + 0x74636E75, 0x736E6F69, 0x00000000, 0x000A0004, 0x475F4C47, 0x4C474F4F, + 0x70635F45, 0x74735F70, 0x5F656C79, 0x656E696C, 0x7269645F, 0x69746365, + 0x00006576, 0x00080004, 0x475F4C47, 0x4C474F4F, 0x6E695F45, 0x64756C63, + 0x69645F65, 0x74636572, 0x00657669, 0x00040005, 0x0000161F, 0x6E69616D, + 0x00000000, 0x00070005, 0x00000489, 0x68737570, 0x6E6F635F, 0x625F7473, + 0x6B636F6C, 0x0065785F, 0x000E0006, 0x00000489, 0x00000000, 0x745F6578, + 0x75747865, 0x6C5F6572, 0x5F64616F, 0x745F7369, 0x64656C69, 0x5F64335F, + 0x69646E65, 0x735F6E61, 0x656C6163, 0x00000000, 0x000B0006, 0x00000489, + 0x00000001, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, + 0x666F5F74, 0x74657366, 0x00000000, 0x000C0006, 0x00000489, 0x00000002, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x69705F74, + 0x5F686374, 0x67696C61, 0x0064656E, 0x00100006, 0x00000489, 0x00000003, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x5F7A5F74, + 0x69727473, 0x625F6564, 0x6B636F6C, 0x776F725F, 0x6C615F73, 0x656E6769, + 0x00000064, 0x000A0006, 0x00000489, 0x00000004, 0x745F6578, 0x75747865, + 0x6C5F6572, 0x5F64616F, 0x657A6973, 0x6F6C625F, 0x00736B63, 0x000A0006, + 0x00000489, 0x00000005, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, + 0x74736F68, 0x66666F5F, 0x00746573, 0x000A0006, 0x00000489, 0x00000006, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736F68, 0x7469705F, + 0x00006863, 0x000B0006, 0x00000489, 0x00000007, 0x745F6578, 0x75747865, + 0x6C5F6572, 0x5F64616F, 0x67696568, 0x745F7468, 0x6C657865, 0x00000073, + 0x00060005, 0x00000CE9, 0x68737570, 0x6E6F635F, 0x5F737473, 0x00006578, + 0x00080005, 0x00000F48, 0x475F6C67, 0x61626F6C, 0x766E496C, 0x7461636F, + 0x496E6F69, 0x00000044, 0x000A0005, 0x000007B4, 0x745F6578, 0x75747865, + 0x6C5F6572, 0x5F64616F, 0x72756F73, 0x785F6563, 0x6C625F65, 0x006B636F, + 0x00050006, 0x000007B4, 0x00000000, 0x61746164, 0x00000000, 0x00080005, + 0x0000107A, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x72756F73, + 0x00006563, 0x000A0005, 0x000007B5, 0x745F6578, 0x75747865, 0x6C5F6572, + 0x5F64616F, 0x74736564, 0x5F65785F, 0x636F6C62, 0x0000006B, 0x00050006, + 0x000007B5, 0x00000000, 0x61746164, 0x00000000, 0x00080005, 0x0000140E, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736564, 0x00000000, + 0x00030047, 0x00000489, 0x00000002, 0x00050048, 0x00000489, 0x00000000, + 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, 0x00000023, + 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, 0x00000008, + 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, 0x00050048, + 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048, 0x00000489, + 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489, 0x00000006, + 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007, 0x00000023, + 0x00000024, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, + 0x000007DC, 0x00000006, 0x00000010, 0x00030047, 0x000007B4, 0x00000003, + 0x00040048, 0x000007B4, 0x00000000, 0x00000018, 0x00050048, 0x000007B4, + 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x0000107A, 0x00000018, + 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, 0x0000107A, + 0x00000022, 0x00000001, 0x00040047, 0x000007DD, 0x00000006, 0x00000010, + 0x00030047, 0x000007B5, 0x00000003, 0x00040048, 0x000007B5, 0x00000000, 0x00000019, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, 0x00000000, - 0x00030047, 0x000007B5, 0x00000003, 0x00040047, 0x0000140E, 0x00000022, - 0x00000000, 0x00040047, 0x0000140E, 0x00000021, 0x00000000, 0x00040047, + 0x00030047, 0x0000140E, 0x00000019, 0x00040047, 0x0000140E, 0x00000021, + 0x00000000, 0x00040047, 0x0000140E, 0x00000022, 0x00000000, 0x00040047, 0x00000BC3, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, 0x00040017, 0x00000017, 0x0000000B, 0x00000004, 0x00040015, 0x0000000C, @@ -367,36 +423,30 @@ const uint32_t texture_load_64bpb_cs[] = { 0x000008A6, 0x00FF00FF, 0x0004002B, 0x0000000B, 0x00000A22, 0x00000008, 0x0004002B, 0x0000000B, 0x000005FD, 0xFF00FF00, 0x0004002B, 0x0000000B, 0x00000A13, 0x00000003, 0x0004002B, 0x0000000B, 0x00000A3A, 0x00000010, - 0x0004002B, 0x0000000B, 0x00000A0A, 0x00000000, 0x0004002B, 0x0000000C, - 0x00000A1A, 0x00000005, 0x0004002B, 0x0000000B, 0x00000A19, 0x00000005, - 0x0004002B, 0x0000000C, 0x00000A20, 0x00000007, 0x0004002B, 0x0000000C, - 0x00000A35, 0x0000000E, 0x0004002B, 0x0000000C, 0x00000A11, 0x00000002, - 0x0004002B, 0x0000000C, 0x000009DB, 0xFFFFFFF0, 0x0004002B, 0x0000000C, - 0x00000A0E, 0x00000001, 0x0004002B, 0x0000000C, 0x00000A38, 0x0000000F, 0x0004002B, 0x0000000C, 0x00000A17, 0x00000004, 0x0004002B, 0x0000000C, - 0x0000040B, 0xFFFFFE00, 0x0004002B, 0x0000000C, 0x00000A14, 0x00000003, - 0x0004002B, 0x0000000C, 0x00000A3B, 0x00000010, 0x0004002B, 0x0000000C, - 0x00000388, 0x000001C0, 0x0004002B, 0x0000000C, 0x00000A23, 0x00000008, - 0x0004002B, 0x0000000C, 0x00000A1D, 0x00000006, 0x0004002B, 0x0000000C, - 0x00000AC8, 0x0000003F, 0x0004002B, 0x0000000B, 0x00000A16, 0x00000004, - 0x0004002B, 0x0000000C, 0x0000078B, 0x0FFFFFFF, 0x0004002B, 0x0000000C, - 0x00000A05, 0xFFFFFFFE, 0x0004002B, 0x0000000B, 0x00000A6A, 0x00000020, - 0x000A001E, 0x00000489, 0x0000000B, 0x0000000B, 0x0000000B, 0x0000000B, - 0x00000014, 0x0000000B, 0x0000000B, 0x0000000B, 0x00040020, 0x00000706, - 0x00000002, 0x00000489, 0x0004003B, 0x00000706, 0x0000147D, 0x00000002, - 0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000, 0x00040020, 0x00000288, - 0x00000002, 0x0000000B, 0x00040020, 0x00000291, 0x00000002, 0x00000014, + 0x00000A1D, 0x00000006, 0x0004002B, 0x0000000C, 0x00000A2C, 0x0000000B, + 0x0004002B, 0x0000000C, 0x00000A38, 0x0000000F, 0x0004002B, 0x0000000C, + 0x00000A0E, 0x00000001, 0x0004002B, 0x0000000C, 0x00000A1A, 0x00000005, + 0x0004002B, 0x0000000C, 0x00000A20, 0x00000007, 0x0004002B, 0x0000000C, + 0x00000A23, 0x00000008, 0x0004002B, 0x0000000C, 0x00000A2F, 0x0000000C, + 0x0004002B, 0x0000000B, 0x00000A0A, 0x00000000, 0x0004002B, 0x0000000C, + 0x00000A14, 0x00000003, 0x0004002B, 0x0000000C, 0x00000A11, 0x00000002, + 0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000, 0x000A001E, 0x00000489, + 0x0000000B, 0x0000000B, 0x0000000B, 0x0000000B, 0x00000014, 0x0000000B, + 0x0000000B, 0x0000000B, 0x00040020, 0x00000706, 0x00000009, 0x00000489, + 0x0004003B, 0x00000706, 0x00000CE9, 0x00000009, 0x00040020, 0x00000288, + 0x00000009, 0x0000000B, 0x00040020, 0x00000291, 0x00000009, 0x00000014, 0x00040020, 0x00000292, 0x00000001, 0x00000014, 0x0004003B, 0x00000292, 0x00000F48, 0x00000001, 0x0006002C, 0x00000014, 0x00000A24, 0x00000A10, 0x00000A0A, 0x00000A0A, 0x00040017, 0x0000000F, 0x00000009, 0x00000002, - 0x0003001D, 0x000007DC, 0x00000017, 0x0003001E, 0x000007B4, 0x000007DC, - 0x00040020, 0x00000A31, 0x00000002, 0x000007B4, 0x0004003B, 0x00000A31, - 0x0000107A, 0x00000002, 0x00040020, 0x00000294, 0x00000002, 0x00000017, - 0x0003001D, 0x000007DD, 0x00000017, 0x0003001E, 0x000007B5, 0x000007DD, - 0x00040020, 0x00000A32, 0x00000002, 0x000007B5, 0x0004003B, 0x00000A32, - 0x0000140E, 0x00000002, 0x0006002C, 0x00000014, 0x00000BC3, 0x00000A16, - 0x00000A6A, 0x00000A0D, 0x0004002B, 0x0000000B, 0x00000A25, 0x00000009, - 0x0004002B, 0x0000000B, 0x00000A28, 0x0000000A, 0x0007002C, 0x00000017, + 0x0004002B, 0x0000000B, 0x00000A16, 0x00000004, 0x0003001D, 0x000007DC, + 0x00000017, 0x0003001E, 0x000007B4, 0x000007DC, 0x00040020, 0x00000A31, + 0x00000002, 0x000007B4, 0x0004003B, 0x00000A31, 0x0000107A, 0x00000002, + 0x00040020, 0x00000294, 0x00000002, 0x00000017, 0x0003001D, 0x000007DD, + 0x00000017, 0x0003001E, 0x000007B5, 0x000007DD, 0x00040020, 0x00000A32, + 0x00000002, 0x000007B5, 0x0004003B, 0x00000A32, 0x0000140E, 0x00000002, + 0x0004002B, 0x0000000B, 0x00000A6A, 0x00000020, 0x0006002C, 0x00000014, + 0x00000BC3, 0x00000A16, 0x00000A6A, 0x00000A0D, 0x0007002C, 0x00000017, 0x000009CE, 0x000008A6, 0x000008A6, 0x000008A6, 0x000008A6, 0x0007002C, 0x00000017, 0x0000013D, 0x00000A22, 0x00000A22, 0x00000A22, 0x00000A22, 0x0007002C, 0x00000017, 0x0000072E, 0x000005FD, 0x000005FD, 0x000005FD, @@ -404,21 +454,21 @@ const uint32_t texture_load_64bpb_cs[] = { 0x00000A3A, 0x00000A3A, 0x00050036, 0x00000008, 0x0000161F, 0x00000000, 0x00000502, 0x000200F8, 0x00003B06, 0x000300F7, 0x00004C7A, 0x00000000, 0x000300FB, 0x00000A0A, 0x00002E68, 0x000200F8, 0x00002E68, 0x00050041, - 0x00000288, 0x000060D7, 0x0000147D, 0x00000A0B, 0x0004003D, 0x0000000B, + 0x00000288, 0x000060D7, 0x00000CE9, 0x00000A0B, 0x0004003D, 0x0000000B, 0x00003526, 0x000060D7, 0x000500C7, 0x0000000B, 0x00005FDC, 0x00003526, 0x00000A0D, 0x000500AB, 0x00000009, 0x00004376, 0x00005FDC, 0x00000A0A, 0x000500C7, 0x0000000B, 0x00003028, 0x00003526, 0x00000A10, 0x000500AB, 0x00000009, 0x00004384, 0x00003028, 0x00000A0A, 0x000500C2, 0x0000000B, 0x00001EB0, 0x00003526, 0x00000A10, 0x000500C7, 0x0000000B, 0x000061E2, - 0x00001EB0, 0x00000A13, 0x00050041, 0x00000288, 0x0000492C, 0x0000147D, + 0x00001EB0, 0x00000A13, 0x00050041, 0x00000288, 0x0000492C, 0x00000CE9, 0x00000A0E, 0x0004003D, 0x0000000B, 0x00005EAC, 0x0000492C, 0x00050041, - 0x00000288, 0x00004EBA, 0x0000147D, 0x00000A11, 0x0004003D, 0x0000000B, - 0x00005788, 0x00004EBA, 0x00050041, 0x00000288, 0x00004EBB, 0x0000147D, + 0x00000288, 0x00004EBA, 0x00000CE9, 0x00000A11, 0x0004003D, 0x0000000B, + 0x00005788, 0x00004EBA, 0x00050041, 0x00000288, 0x00004EBB, 0x00000CE9, 0x00000A14, 0x0004003D, 0x0000000B, 0x00005789, 0x00004EBB, 0x00050041, - 0x00000291, 0x00004EBC, 0x0000147D, 0x00000A17, 0x0004003D, 0x00000014, - 0x0000578A, 0x00004EBC, 0x00050041, 0x00000288, 0x00004EBD, 0x0000147D, + 0x00000291, 0x00004EBC, 0x00000CE9, 0x00000A17, 0x0004003D, 0x00000014, + 0x0000578A, 0x00004EBC, 0x00050041, 0x00000288, 0x00004EBD, 0x00000CE9, 0x00000A1A, 0x0004003D, 0x0000000B, 0x0000578B, 0x00004EBD, 0x00050041, - 0x00000288, 0x00004E6E, 0x0000147D, 0x00000A1D, 0x0004003D, 0x0000000B, + 0x00000288, 0x00004E6E, 0x00000CE9, 0x00000A1D, 0x0004003D, 0x0000000B, 0x000019C2, 0x00004E6E, 0x0004003D, 0x00000014, 0x00002A0E, 0x00000F48, 0x000500C4, 0x00000014, 0x0000538B, 0x00002A0E, 0x00000A24, 0x0007004F, 0x00000011, 0x000042F0, 0x0000538B, 0x0000538B, 0x00000000, 0x00000001, @@ -437,103 +487,104 @@ const uint32_t texture_load_64bpb_cs[] = { 0x0004007C, 0x0000000C, 0x00005785, 0x000019C2, 0x00050084, 0x0000000C, 0x00005FD7, 0x000056D4, 0x00005785, 0x00050080, 0x0000000C, 0x00002042, 0x0000591A, 0x00005FD7, 0x0004007C, 0x0000000B, 0x00002A92, 0x00002042, - 0x00050080, 0x0000000B, 0x00002764, 0x00002A92, 0x0000578B, 0x000500C2, - 0x0000000B, 0x000054B5, 0x00002764, 0x00000A16, 0x000300F7, 0x00005F43, - 0x00000002, 0x000400FA, 0x00004376, 0x00005768, 0x000051F2, 0x000200F8, - 0x00005768, 0x000300F7, 0x00001E0B, 0x00000002, 0x000400FA, 0x00004384, - 0x00002BF8, 0x000018D9, 0x000200F8, 0x00002BF8, 0x000500C3, 0x0000000C, - 0x000032B3, 0x000044BE, 0x00000A17, 0x000500C3, 0x0000000C, 0x0000601E, - 0x000018DA, 0x00000A11, 0x000500C2, 0x0000000B, 0x00004947, 0x00005789, - 0x00000A16, 0x0004007C, 0x0000000C, 0x000018AA, 0x00004947, 0x00050084, - 0x0000000C, 0x00005321, 0x0000601E, 0x000018AA, 0x00050080, 0x0000000C, - 0x00003B27, 0x000032B3, 0x00005321, 0x000500C2, 0x0000000B, 0x00002348, - 0x00005788, 0x00000A19, 0x0004007C, 0x0000000C, 0x00003901, 0x00002348, - 0x00050084, 0x0000000C, 0x000020F4, 0x00003B27, 0x00003901, 0x000500C3, + 0x00050080, 0x0000000B, 0x00002187, 0x00002A92, 0x0000578B, 0x000500C2, + 0x0000000B, 0x00003F60, 0x00002187, 0x00000A16, 0x000400A8, 0x00000009, + 0x0000411F, 0x00004376, 0x000300F7, 0x00004A60, 0x00000002, 0x000400FA, + 0x0000411F, 0x0000260D, 0x0000426F, 0x000200F8, 0x0000260D, 0x00050051, + 0x0000000B, 0x00004437, 0x0000538B, 0x00000000, 0x00050051, 0x0000000B, + 0x00002BEE, 0x0000538B, 0x00000001, 0x00050051, 0x0000000B, 0x00004971, + 0x0000538B, 0x00000002, 0x00050084, 0x0000000B, 0x000039EF, 0x00005789, + 0x00004971, 0x00050080, 0x0000000B, 0x00004F62, 0x00002BEE, 0x000039EF, + 0x00050084, 0x0000000B, 0x000054AC, 0x00005788, 0x00004F62, 0x00050080, + 0x0000000B, 0x00004FAE, 0x00004437, 0x000054AC, 0x000500C4, 0x0000000B, + 0x00002C67, 0x00004FAE, 0x00000A13, 0x000200F9, 0x00004A60, 0x000200F8, + 0x0000426F, 0x000300F7, 0x00005BF0, 0x00000002, 0x000400FA, 0x00004384, + 0x00002C92, 0x00005F21, 0x000200F8, 0x00002C92, 0x000500C2, 0x0000000B, + 0x00005374, 0x00005788, 0x00000A1A, 0x000500C2, 0x0000000B, 0x000035EC, + 0x00005789, 0x00000A17, 0x000500C3, 0x0000000C, 0x000033B5, 0x000018DA, + 0x00000A11, 0x0004007C, 0x0000000C, 0x00005766, 0x000035EC, 0x00050084, + 0x0000000C, 0x000061FD, 0x000033B5, 0x00005766, 0x000500C3, 0x0000000C, + 0x00002D62, 0x000044BE, 0x00000A17, 0x00050080, 0x0000000C, 0x0000411E, + 0x000061FD, 0x00002D62, 0x0004007C, 0x0000000C, 0x00004A78, 0x00005374, + 0x00050084, 0x0000000C, 0x000032DC, 0x0000411E, 0x00004A78, 0x000500C3, 0x0000000C, 0x000032BA, 0x00005BEB, 0x00000A1A, 0x00050080, 0x0000000C, - 0x00005FEE, 0x000032BA, 0x000020F4, 0x000500C4, 0x0000000C, 0x0000225D, - 0x00005FEE, 0x00000A25, 0x000500C7, 0x0000000C, 0x00002CF6, 0x0000225D, - 0x0000078B, 0x000500C4, 0x0000000C, 0x000049FA, 0x00002CF6, 0x00000A0E, - 0x000500C7, 0x0000000C, 0x00004D38, 0x00005BEB, 0x00000A20, 0x000500C7, - 0x0000000C, 0x00003138, 0x000044BE, 0x00000A1D, 0x000500C4, 0x0000000C, - 0x0000454D, 0x00003138, 0x00000A11, 0x00050080, 0x0000000C, 0x0000434B, - 0x00004D38, 0x0000454D, 0x000500C4, 0x0000000C, 0x00001B88, 0x0000434B, - 0x00000A25, 0x000500C3, 0x0000000C, 0x00005DE3, 0x00001B88, 0x00000A1D, - 0x000500C3, 0x0000000C, 0x00002215, 0x000044BE, 0x00000A14, 0x00050080, - 0x0000000C, 0x000035A3, 0x00002215, 0x0000601E, 0x000500C7, 0x0000000C, - 0x00005A0C, 0x000035A3, 0x00000A0E, 0x000500C3, 0x0000000C, 0x00004112, - 0x00005BEB, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000496A, 0x00005A0C, - 0x00000A0E, 0x00050080, 0x0000000C, 0x000034BD, 0x00004112, 0x0000496A, - 0x000500C7, 0x0000000C, 0x00004ADD, 0x000034BD, 0x00000A14, 0x000500C4, - 0x0000000C, 0x0000544A, 0x00004ADD, 0x00000A0E, 0x00050080, 0x0000000C, - 0x00003C4B, 0x00005A0C, 0x0000544A, 0x000500C7, 0x0000000C, 0x0000335E, - 0x00005DE3, 0x000009DB, 0x00050080, 0x0000000C, 0x00004F70, 0x000049FA, - 0x0000335E, 0x000500C4, 0x0000000C, 0x00005B31, 0x00004F70, 0x00000A0E, - 0x000500C7, 0x0000000C, 0x00005AEA, 0x00005DE3, 0x00000A38, 0x00050080, - 0x0000000C, 0x0000285C, 0x00005B31, 0x00005AEA, 0x000500C7, 0x0000000C, - 0x000047B4, 0x000018DA, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544B, - 0x000047B4, 0x00000A25, 0x00050080, 0x0000000C, 0x00004157, 0x0000285C, - 0x0000544B, 0x000500C7, 0x0000000C, 0x00004ADE, 0x000044BE, 0x00000A0E, - 0x000500C4, 0x0000000C, 0x0000544C, 0x00004ADE, 0x00000A17, 0x00050080, - 0x0000000C, 0x00004158, 0x00004157, 0x0000544C, 0x000500C7, 0x0000000C, - 0x00004FD6, 0x00003C4B, 0x00000A0E, 0x000500C4, 0x0000000C, 0x00002703, - 0x00004FD6, 0x00000A14, 0x000500C3, 0x0000000C, 0x00003332, 0x00004158, - 0x00000A1D, 0x000500C7, 0x0000000C, 0x000036D6, 0x00003332, 0x00000A20, - 0x00050080, 0x0000000C, 0x00003412, 0x00002703, 0x000036D6, 0x000500C4, - 0x0000000C, 0x00005B32, 0x00003412, 0x00000A14, 0x000500C7, 0x0000000C, - 0x00005AB1, 0x00003C4B, 0x00000A05, 0x00050080, 0x0000000C, 0x00002A9C, - 0x00005B32, 0x00005AB1, 0x000500C4, 0x0000000C, 0x00005B33, 0x00002A9C, - 0x00000A11, 0x000500C7, 0x0000000C, 0x00005AB2, 0x00004158, 0x0000040B, - 0x00050080, 0x0000000C, 0x00002A9D, 0x00005B33, 0x00005AB2, 0x000500C4, - 0x0000000C, 0x00005B34, 0x00002A9D, 0x00000A14, 0x000500C7, 0x0000000C, - 0x00005EA0, 0x00004158, 0x00000AC8, 0x00050080, 0x0000000C, 0x000054ED, - 0x00005B34, 0x00005EA0, 0x000200F9, 0x00001E0B, 0x000200F8, 0x000018D9, - 0x0004007C, 0x00000012, 0x000019AD, 0x000042F0, 0x00050051, 0x0000000C, - 0x000042C2, 0x000019AD, 0x00000000, 0x000500C3, 0x0000000C, 0x000024FD, - 0x000042C2, 0x00000A1A, 0x00050051, 0x0000000C, 0x00002747, 0x000019AD, - 0x00000001, 0x000500C3, 0x0000000C, 0x0000405C, 0x00002747, 0x00000A1A, - 0x000500C2, 0x0000000B, 0x00005B4D, 0x00005788, 0x00000A19, 0x0004007C, - 0x0000000C, 0x000018AB, 0x00005B4D, 0x00050084, 0x0000000C, 0x00005347, - 0x0000405C, 0x000018AB, 0x00050080, 0x0000000C, 0x00003F5E, 0x000024FD, - 0x00005347, 0x000500C4, 0x0000000C, 0x00004A8E, 0x00003F5E, 0x00000A28, - 0x000500C7, 0x0000000C, 0x00002AB6, 0x000042C2, 0x00000A20, 0x000500C7, - 0x0000000C, 0x00003139, 0x00002747, 0x00000A35, 0x000500C4, 0x0000000C, - 0x0000454E, 0x00003139, 0x00000A11, 0x00050080, 0x0000000C, 0x00004397, - 0x00002AB6, 0x0000454E, 0x000500C4, 0x0000000C, 0x000018E7, 0x00004397, - 0x00000A13, 0x000500C7, 0x0000000C, 0x000027B1, 0x000018E7, 0x000009DB, - 0x000500C4, 0x0000000C, 0x00002F76, 0x000027B1, 0x00000A0E, 0x00050080, - 0x0000000C, 0x00003C4C, 0x00004A8E, 0x00002F76, 0x000500C7, 0x0000000C, - 0x00003397, 0x000018E7, 0x00000A38, 0x00050080, 0x0000000C, 0x00004D30, - 0x00003C4C, 0x00003397, 0x000500C7, 0x0000000C, 0x000047B5, 0x00002747, - 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000544D, 0x000047B5, 0x00000A17, - 0x00050080, 0x0000000C, 0x00004159, 0x00004D30, 0x0000544D, 0x000500C7, - 0x0000000C, 0x00005022, 0x00004159, 0x0000040B, 0x000500C4, 0x0000000C, - 0x00002416, 0x00005022, 0x00000A14, 0x000500C7, 0x0000000C, 0x00004A33, - 0x00002747, 0x00000A3B, 0x000500C4, 0x0000000C, 0x00002F77, 0x00004A33, - 0x00000A20, 0x00050080, 0x0000000C, 0x0000415A, 0x00002416, 0x00002F77, - 0x000500C7, 0x0000000C, 0x00004ADF, 0x00004159, 0x00000388, 0x000500C4, - 0x0000000C, 0x0000544E, 0x00004ADF, 0x00000A11, 0x00050080, 0x0000000C, - 0x00004144, 0x0000415A, 0x0000544E, 0x000500C7, 0x0000000C, 0x00005083, - 0x00002747, 0x00000A23, 0x000500C3, 0x0000000C, 0x000041BF, 0x00005083, - 0x00000A11, 0x000500C3, 0x0000000C, 0x00001EEC, 0x000042C2, 0x00000A14, - 0x00050080, 0x0000000C, 0x000035B6, 0x000041BF, 0x00001EEC, 0x000500C7, - 0x0000000C, 0x00005453, 0x000035B6, 0x00000A14, 0x000500C4, 0x0000000C, - 0x0000544F, 0x00005453, 0x00000A1D, 0x00050080, 0x0000000C, 0x00003C4D, - 0x00004144, 0x0000544F, 0x000500C7, 0x0000000C, 0x0000374D, 0x00004159, - 0x00000AC8, 0x00050080, 0x0000000C, 0x00002F42, 0x00003C4D, 0x0000374D, - 0x000200F9, 0x00001E0B, 0x000200F8, 0x00001E0B, 0x000700F5, 0x0000000C, - 0x0000292C, 0x000054ED, 0x00002BF8, 0x00002F42, 0x000018D9, 0x000200F9, - 0x00005F43, 0x000200F8, 0x000051F2, 0x0004007C, 0x0000000C, 0x00003CBC, - 0x00005789, 0x00050084, 0x0000000C, 0x000060B8, 0x000018DA, 0x00003CBC, - 0x00050080, 0x0000000C, 0x0000208E, 0x000060B8, 0x000044BE, 0x0004007C, - 0x0000000C, 0x000022F8, 0x00005788, 0x00050084, 0x0000000C, 0x00001E9F, - 0x0000208E, 0x000022F8, 0x00050080, 0x0000000C, 0x00001F30, 0x0000591A, - 0x00001E9F, 0x000200F9, 0x00005F43, 0x000200F8, 0x00005F43, 0x000700F5, - 0x0000000C, 0x00002A3E, 0x0000292C, 0x00001E0B, 0x00001F30, 0x000051F2, - 0x0004007C, 0x0000000C, 0x00001A3F, 0x00005EAC, 0x00050080, 0x0000000C, - 0x000056CD, 0x00001A3F, 0x00002A3E, 0x0004007C, 0x0000000B, 0x00003EE9, - 0x000056CD, 0x000500C2, 0x0000000B, 0x00005665, 0x00003EE9, 0x00000A16, - 0x00060041, 0x00000294, 0x00004315, 0x0000107A, 0x00000A0B, 0x00005665, - 0x0004003D, 0x00000017, 0x00001CAA, 0x00004315, 0x000500AA, 0x00000009, + 0x00005FEE, 0x000032DC, 0x000032BA, 0x000500C4, 0x0000000C, 0x0000225D, + 0x00005FEE, 0x00000A20, 0x000500C7, 0x0000000C, 0x00002CAA, 0x000018DA, + 0x00000A14, 0x000500C4, 0x0000000C, 0x00004CAE, 0x00002CAA, 0x00000A1A, + 0x000500C3, 0x0000000C, 0x0000383E, 0x000044BE, 0x00000A0E, 0x000500C7, + 0x0000000C, 0x00005375, 0x0000383E, 0x00000A14, 0x000500C4, 0x0000000C, + 0x000054CA, 0x00005375, 0x00000A14, 0x000500C5, 0x0000000C, 0x000042CE, + 0x00004CAE, 0x000054CA, 0x000500C7, 0x0000000C, 0x000050D5, 0x00005BEB, + 0x00000A20, 0x000500C5, 0x0000000C, 0x00003ADD, 0x000042CE, 0x000050D5, + 0x000500C5, 0x0000000C, 0x000043B6, 0x0000225D, 0x00003ADD, 0x000500C4, + 0x0000000C, 0x00005E50, 0x000043B6, 0x00000A13, 0x000500C3, 0x0000000C, + 0x000032D7, 0x000044BE, 0x00000A14, 0x000500C6, 0x0000000C, 0x000026C9, + 0x000032D7, 0x000033B5, 0x000500C7, 0x0000000C, 0x00004199, 0x000026C9, + 0x00000A0E, 0x000500C3, 0x0000000C, 0x00002590, 0x00005BEB, 0x00000A14, + 0x000500C7, 0x0000000C, 0x0000505E, 0x00002590, 0x00000A14, 0x000500C4, + 0x0000000C, 0x0000541D, 0x00004199, 0x00000A0E, 0x000500C6, 0x0000000C, + 0x000022BA, 0x0000505E, 0x0000541D, 0x000500C7, 0x0000000C, 0x00005076, + 0x000044BE, 0x00000A0E, 0x000500C4, 0x0000000C, 0x00005228, 0x00005076, + 0x00000A17, 0x000500C4, 0x0000000C, 0x00001997, 0x000022BA, 0x00000A1D, + 0x000500C5, 0x0000000C, 0x000047FE, 0x00005228, 0x00001997, 0x000500C4, + 0x0000000C, 0x00001C00, 0x00004199, 0x00000A2C, 0x000500C5, 0x0000000C, + 0x00003C81, 0x000047FE, 0x00001C00, 0x000500C7, 0x0000000C, 0x000050AF, + 0x00005E50, 0x00000A38, 0x000500C5, 0x0000000C, 0x00003C70, 0x00003C81, + 0x000050AF, 0x000500C3, 0x0000000C, 0x00003745, 0x00005E50, 0x00000A17, + 0x000500C7, 0x0000000C, 0x000018B8, 0x00003745, 0x00000A0E, 0x000500C4, + 0x0000000C, 0x0000547E, 0x000018B8, 0x00000A1A, 0x000500C5, 0x0000000C, + 0x000045A8, 0x00003C70, 0x0000547E, 0x000500C3, 0x0000000C, 0x00003A6E, + 0x00005E50, 0x00000A1A, 0x000500C7, 0x0000000C, 0x000018B9, 0x00003A6E, + 0x00000A20, 0x000500C4, 0x0000000C, 0x0000547F, 0x000018B9, 0x00000A23, + 0x000500C5, 0x0000000C, 0x0000456F, 0x000045A8, 0x0000547F, 0x000500C3, + 0x0000000C, 0x00003C88, 0x00005E50, 0x00000A23, 0x000500C4, 0x0000000C, + 0x00002824, 0x00003C88, 0x00000A2F, 0x000500C5, 0x0000000C, 0x00003B79, + 0x0000456F, 0x00002824, 0x0004007C, 0x0000000B, 0x000041E5, 0x00003B79, + 0x000200F9, 0x00005BF0, 0x000200F8, 0x00005F21, 0x0004007C, 0x00000012, + 0x000059D8, 0x000042F0, 0x000500C2, 0x0000000B, 0x00005668, 0x00005788, + 0x00000A1A, 0x00050051, 0x0000000C, 0x00003905, 0x000059D8, 0x00000001, + 0x000500C3, 0x0000000C, 0x00002F39, 0x00003905, 0x00000A1A, 0x0004007C, + 0x0000000C, 0x00005780, 0x00005668, 0x00050084, 0x0000000C, 0x00001F02, + 0x00002F39, 0x00005780, 0x00050051, 0x0000000C, 0x00006242, 0x000059D8, + 0x00000000, 0x000500C3, 0x0000000C, 0x00004FC7, 0x00006242, 0x00000A1A, + 0x00050080, 0x0000000C, 0x000049B0, 0x00001F02, 0x00004FC7, 0x000500C4, + 0x0000000C, 0x0000254A, 0x000049B0, 0x00000A1D, 0x000500C3, 0x0000000C, + 0x0000603B, 0x00003905, 0x00000A0E, 0x000500C7, 0x0000000C, 0x0000539A, + 0x0000603B, 0x00000A20, 0x000500C4, 0x0000000C, 0x0000534A, 0x0000539A, + 0x00000A14, 0x000500C7, 0x0000000C, 0x00004EA5, 0x00006242, 0x00000A20, + 0x000500C5, 0x0000000C, 0x00002B1A, 0x0000534A, 0x00004EA5, 0x000500C5, + 0x0000000C, 0x000043B7, 0x0000254A, 0x00002B1A, 0x000500C4, 0x0000000C, + 0x00005E63, 0x000043B7, 0x00000A13, 0x000500C3, 0x0000000C, 0x000031DE, + 0x00003905, 0x00000A17, 0x000500C7, 0x0000000C, 0x00005447, 0x000031DE, + 0x00000A0E, 0x000500C3, 0x0000000C, 0x000028A6, 0x00006242, 0x00000A14, + 0x000500C7, 0x0000000C, 0x0000511E, 0x000028A6, 0x00000A14, 0x000500C3, + 0x0000000C, 0x000028B9, 0x00003905, 0x00000A14, 0x000500C7, 0x0000000C, + 0x0000505F, 0x000028B9, 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000541E, + 0x0000505F, 0x00000A0E, 0x000500C6, 0x0000000C, 0x000022BB, 0x0000511E, + 0x0000541E, 0x000500C7, 0x0000000C, 0x00005077, 0x00003905, 0x00000A0E, + 0x000500C4, 0x0000000C, 0x00005229, 0x00005077, 0x00000A17, 0x000500C4, + 0x0000000C, 0x00001998, 0x000022BB, 0x00000A1D, 0x000500C5, 0x0000000C, + 0x000047FF, 0x00005229, 0x00001998, 0x000500C4, 0x0000000C, 0x00001C01, + 0x00005447, 0x00000A2C, 0x000500C5, 0x0000000C, 0x00003C82, 0x000047FF, + 0x00001C01, 0x000500C7, 0x0000000C, 0x000050B0, 0x00005E63, 0x00000A38, + 0x000500C5, 0x0000000C, 0x00003C71, 0x00003C82, 0x000050B0, 0x000500C3, + 0x0000000C, 0x00003746, 0x00005E63, 0x00000A17, 0x000500C7, 0x0000000C, + 0x000018BA, 0x00003746, 0x00000A0E, 0x000500C4, 0x0000000C, 0x00005480, + 0x000018BA, 0x00000A1A, 0x000500C5, 0x0000000C, 0x000045A9, 0x00003C71, + 0x00005480, 0x000500C3, 0x0000000C, 0x00003A6F, 0x00005E63, 0x00000A1A, + 0x000500C7, 0x0000000C, 0x000018BB, 0x00003A6F, 0x00000A20, 0x000500C4, + 0x0000000C, 0x00005481, 0x000018BB, 0x00000A23, 0x000500C5, 0x0000000C, + 0x00004570, 0x000045A9, 0x00005481, 0x000500C3, 0x0000000C, 0x00003C89, + 0x00005E63, 0x00000A23, 0x000500C4, 0x0000000C, 0x00002825, 0x00003C89, + 0x00000A2F, 0x000500C5, 0x0000000C, 0x00003B7A, 0x00004570, 0x00002825, + 0x0004007C, 0x0000000B, 0x000041E6, 0x00003B7A, 0x000200F9, 0x00005BF0, + 0x000200F8, 0x00005BF0, 0x000700F5, 0x0000000B, 0x0000292C, 0x000041E5, + 0x00002C92, 0x000041E6, 0x00005F21, 0x000200F9, 0x00004A60, 0x000200F8, + 0x00004A60, 0x000700F5, 0x0000000B, 0x00002C70, 0x00002C67, 0x0000260D, + 0x0000292C, 0x00005BF0, 0x00050080, 0x0000000B, 0x000048BD, 0x00002C70, + 0x00005EAC, 0x000500C2, 0x0000000B, 0x00003D52, 0x000048BD, 0x00000A16, + 0x00060041, 0x00000294, 0x00004FAF, 0x0000107A, 0x00000A0B, 0x00003D52, + 0x0004003D, 0x00000017, 0x00001CAA, 0x00004FAF, 0x000500AA, 0x00000009, 0x000035C0, 0x000061E2, 0x00000A0D, 0x000500AA, 0x00000009, 0x00005376, 0x000061E2, 0x00000A10, 0x000500A6, 0x00000009, 0x00005686, 0x000035C0, 0x00005376, 0x000300F7, 0x00003463, 0x00000000, 0x000400FA, 0x00005686, @@ -543,7 +594,7 @@ const uint32_t texture_load_64bpb_cs[] = { 0x0000072E, 0x000500C2, 0x00000017, 0x0000448D, 0x000050AC, 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF8, 0x000024D1, 0x0000448D, 0x000200F9, 0x00003463, 0x000200F8, 0x00003463, 0x000700F5, 0x00000017, 0x00005879, - 0x00001CAA, 0x00005F43, 0x00003FF8, 0x00002957, 0x000500AA, 0x00000009, + 0x00001CAA, 0x00004A60, 0x00003FF8, 0x00002957, 0x000500AA, 0x00000009, 0x00004CB6, 0x000061E2, 0x00000A13, 0x000500A6, 0x00000009, 0x00003B23, 0x00005376, 0x00004CB6, 0x000300F7, 0x00002C98, 0x00000000, 0x000400FA, 0x00003B23, 0x00002B38, 0x00002C98, 0x000200F8, 0x00002B38, 0x000500C4, @@ -552,26 +603,29 @@ const uint32_t texture_load_64bpb_cs[] = { 0x00005E17, 0x00003BE7, 0x000200F9, 0x00002C98, 0x000200F8, 0x00002C98, 0x000700F5, 0x00000017, 0x00004D37, 0x00005879, 0x00003463, 0x000029E8, 0x00002B38, 0x00060041, 0x00000294, 0x000060F9, 0x0000140E, 0x00000A0B, - 0x000054B5, 0x0003003E, 0x000060F9, 0x00004D37, 0x00050080, 0x0000000B, - 0x00003AC4, 0x000054B5, 0x00000A0E, 0x000600A9, 0x0000000B, 0x00004958, - 0x00004376, 0x00000A6A, 0x00000A3A, 0x000500C2, 0x0000000B, 0x00002E1B, - 0x00004958, 0x00000A16, 0x00050080, 0x0000000B, 0x0000367B, 0x00005665, - 0x00002E1B, 0x00060041, 0x00000294, 0x0000571A, 0x0000107A, 0x00000A0B, - 0x0000367B, 0x0004003D, 0x00000017, 0x000019B2, 0x0000571A, 0x000300F7, + 0x00003F60, 0x0003003E, 0x000060F9, 0x00004D37, 0x00050080, 0x0000000B, + 0x000054B5, 0x00003F60, 0x00000A0E, 0x000300F7, 0x00001AD7, 0x00000002, + 0x000400FA, 0x00004376, 0x000055E9, 0x00001C25, 0x000200F8, 0x000055E9, + 0x000200F9, 0x00001AD7, 0x000200F8, 0x00001C25, 0x000200F9, 0x00001AD7, + 0x000200F8, 0x00001AD7, 0x000700F5, 0x0000000B, 0x00004571, 0x00000A6A, + 0x000055E9, 0x00000A3A, 0x00001C25, 0x000500C2, 0x0000000B, 0x000041C0, + 0x00004571, 0x00000A16, 0x00050080, 0x0000000B, 0x00002ADB, 0x00003D52, + 0x000041C0, 0x00060041, 0x00000294, 0x0000571A, 0x0000107A, 0x00000A0B, + 0x00002ADB, 0x0004003D, 0x00000017, 0x000019B2, 0x0000571A, 0x000300F7, 0x00003A1A, 0x00000000, 0x000400FA, 0x00005686, 0x00002958, 0x00003A1A, 0x000200F8, 0x00002958, 0x000500C7, 0x00000017, 0x00004760, 0x000019B2, 0x000009CE, 0x000500C4, 0x00000017, 0x000024D2, 0x00004760, 0x0000013D, 0x000500C7, 0x00000017, 0x000050AD, 0x000019B2, 0x0000072E, 0x000500C2, 0x00000017, 0x0000448E, 0x000050AD, 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF9, 0x000024D2, 0x0000448E, 0x000200F9, 0x00003A1A, 0x000200F8, - 0x00003A1A, 0x000700F5, 0x00000017, 0x00002AAC, 0x000019B2, 0x00002C98, + 0x00003A1A, 0x000700F5, 0x00000017, 0x00002AAC, 0x000019B2, 0x00001AD7, 0x00003FF9, 0x00002958, 0x000300F7, 0x00002C99, 0x00000000, 0x000400FA, 0x00003B23, 0x00002B39, 0x00002C99, 0x000200F8, 0x00002B39, 0x000500C4, 0x00000017, 0x00005E18, 0x00002AAC, 0x000002ED, 0x000500C2, 0x00000017, 0x00003BE8, 0x00002AAC, 0x000002ED, 0x000500C5, 0x00000017, 0x000029E9, 0x00005E18, 0x00003BE8, 0x000200F9, 0x00002C99, 0x000200F8, 0x00002C99, - 0x000700F5, 0x00000017, 0x00004D39, 0x00002AAC, 0x00003A1A, 0x000029E9, + 0x000700F5, 0x00000017, 0x00004D38, 0x00002AAC, 0x00003A1A, 0x000029E9, 0x00002B39, 0x00060041, 0x00000294, 0x00001F75, 0x0000140E, 0x00000A0B, - 0x00003AC4, 0x0003003E, 0x00001F75, 0x00004D39, 0x000200F9, 0x00004C7A, + 0x000054B5, 0x0003003E, 0x00001F75, 0x00004D38, 0x000200F9, 0x00004C7A, 0x000200F8, 0x00004C7A, 0x000100FD, 0x00010038, }; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_64bpb_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_64bpb_scaled_cs.h index d77c436e4..4b1b1d6bf 100644 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_64bpb_scaled_cs.h +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_64bpb_scaled_cs.h @@ -2,38 +2,61 @@ #if 0 ; SPIR-V ; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 10 -; Bound: 25155 +; Generator: Khronos Glslang Reference Front End; 11 +; Bound: 25157 ; Schema: 0 OpCapability Shader %1 = OpExtInstImport "GLSL.std.450" OpMemoryModel Logical GLSL450 - OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID - OpExecutionMode %5663 LocalSize 4 32 1 - OpMemberDecorate %_struct_1161 0 Offset 0 - OpMemberDecorate %_struct_1161 1 Offset 4 - OpMemberDecorate %_struct_1161 2 Offset 8 - OpMemberDecorate %_struct_1161 3 Offset 12 - OpMemberDecorate %_struct_1161 4 Offset 16 - OpMemberDecorate %_struct_1161 5 Offset 28 - OpMemberDecorate %_struct_1161 6 Offset 32 - OpMemberDecorate %_struct_1161 7 Offset 36 - OpDecorate %_struct_1161 Block - OpDecorate %5245 DescriptorSet 2 - OpDecorate %5245 Binding 0 + OpEntryPoint GLCompute %main "main" %gl_GlobalInvocationID + OpExecutionMode %main LocalSize 4 32 1 + OpSource GLSL 460 + OpSourceExtension "GL_EXT_control_flow_attributes" + OpSourceExtension "GL_EXT_samplerless_texture_functions" + OpSourceExtension "GL_GOOGLE_cpp_style_line_directive" + OpSourceExtension "GL_GOOGLE_include_directive" + OpName %main "main" + OpName %push_const_block_xe "push_const_block_xe" + OpMemberName %push_const_block_xe 0 "xe_texture_load_is_tiled_3d_endian_scale" + OpMemberName %push_const_block_xe 1 "xe_texture_load_guest_offset" + OpMemberName %push_const_block_xe 2 "xe_texture_load_guest_pitch_aligned" + OpMemberName %push_const_block_xe 3 "xe_texture_load_guest_z_stride_block_rows_aligned" + OpMemberName %push_const_block_xe 4 "xe_texture_load_size_blocks" + OpMemberName %push_const_block_xe 5 "xe_texture_load_host_offset" + OpMemberName %push_const_block_xe 6 "xe_texture_load_host_pitch" + OpMemberName %push_const_block_xe 7 "xe_texture_load_height_texels" + OpName %push_consts_xe "push_consts_xe" + OpName %gl_GlobalInvocationID "gl_GlobalInvocationID" + OpName %xe_texture_load_source_xe_block "xe_texture_load_source_xe_block" + OpMemberName %xe_texture_load_source_xe_block 0 "data" + OpName %xe_texture_load_source "xe_texture_load_source" + OpName %xe_texture_load_dest_xe_block "xe_texture_load_dest_xe_block" + OpMemberName %xe_texture_load_dest_xe_block 0 "data" + OpName %xe_texture_load_dest "xe_texture_load_dest" + OpDecorate %push_const_block_xe Block + OpMemberDecorate %push_const_block_xe 0 Offset 0 + OpMemberDecorate %push_const_block_xe 1 Offset 4 + OpMemberDecorate %push_const_block_xe 2 Offset 8 + OpMemberDecorate %push_const_block_xe 3 Offset 12 + OpMemberDecorate %push_const_block_xe 4 Offset 16 + OpMemberDecorate %push_const_block_xe 5 Offset 28 + OpMemberDecorate %push_const_block_xe 6 Offset 32 + OpMemberDecorate %push_const_block_xe 7 Offset 36 OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId OpDecorate %_runtimearr_v4uint ArrayStride 16 - OpMemberDecorate %_struct_1972 0 NonWritable - OpMemberDecorate %_struct_1972 0 Offset 0 - OpDecorate %_struct_1972 BufferBlock - OpDecorate %4218 DescriptorSet 1 - OpDecorate %4218 Binding 0 + OpDecorate %xe_texture_load_source_xe_block BufferBlock + OpMemberDecorate %xe_texture_load_source_xe_block 0 NonWritable + OpMemberDecorate %xe_texture_load_source_xe_block 0 Offset 0 + OpDecorate %xe_texture_load_source NonWritable + OpDecorate %xe_texture_load_source Binding 0 + OpDecorate %xe_texture_load_source DescriptorSet 1 OpDecorate %_runtimearr_v4uint_0 ArrayStride 16 - OpMemberDecorate %_struct_1973 0 NonReadable - OpMemberDecorate %_struct_1973 0 Offset 0 - OpDecorate %_struct_1973 BufferBlock - OpDecorate %5134 DescriptorSet 0 - OpDecorate %5134 Binding 0 + OpDecorate %xe_texture_load_dest_xe_block BufferBlock + OpMemberDecorate %xe_texture_load_dest_xe_block 0 NonReadable + OpMemberDecorate %xe_texture_load_dest_xe_block 0 Offset 0 + OpDecorate %xe_texture_load_dest NonReadable + OpDecorate %xe_texture_load_dest Binding 0 + OpDecorate %xe_texture_load_dest DescriptorSet 0 OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize %void = OpTypeVoid %1282 = OpTypeFunction %void @@ -52,62 +75,57 @@ %uint_4278255360 = OpConstant %uint 4278255360 %uint_3 = OpConstant %uint 3 %uint_16 = OpConstant %uint 16 - %uint_0 = OpConstant %uint 0 - %int_5 = OpConstant %int 5 - %uint_5 = OpConstant %uint 5 - %uint_7 = OpConstant %uint 7 - %int_7 = OpConstant %int 7 - %int_14 = OpConstant %int 14 - %int_2 = OpConstant %int 2 - %int_n16 = OpConstant %int -16 - %int_1 = OpConstant %int 1 - %int_15 = OpConstant %int 15 %int_4 = OpConstant %int 4 - %int_n512 = OpConstant %int -512 - %int_3 = OpConstant %int 3 - %int_16 = OpConstant %int 16 - %int_448 = OpConstant %int 448 - %int_8 = OpConstant %int 8 %int_6 = OpConstant %int 6 - %int_63 = OpConstant %int 63 + %int_11 = OpConstant %int 11 + %int_15 = OpConstant %int 15 + %int_1 = OpConstant %int 1 + %int_5 = OpConstant %int 5 + %int_7 = OpConstant %int 7 + %int_8 = OpConstant %int 8 + %int_12 = OpConstant %int 12 + %uint_0 = OpConstant %uint 0 + %int_3 = OpConstant %int 3 + %int_2 = OpConstant %int 2 + %uint_5 = OpConstant %uint 5 %uint_4 = OpConstant %uint 4 -%int_268435455 = OpConstant %int 268435455 - %int_n2 = OpConstant %int -2 - %uint_32 = OpConstant %uint 32 -%_struct_1161 = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint -%_ptr_Uniform__struct_1161 = OpTypePointer Uniform %_struct_1161 - %5245 = OpVariable %_ptr_Uniform__struct_1161 Uniform %int_0 = OpConstant %int 0 -%_ptr_Uniform_uint = OpTypePointer Uniform %uint +%push_const_block_xe = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint +%_ptr_PushConstant_push_const_block_xe = OpTypePointer PushConstant %push_const_block_xe +%push_consts_xe = OpVariable %_ptr_PushConstant_push_const_block_xe PushConstant +%_ptr_PushConstant_uint = OpTypePointer PushConstant %uint + %uint_7 = OpConstant %uint 7 %1927 = OpConstantComposite %v2uint %uint_4 %uint_7 -%_ptr_Uniform_v3uint = OpTypePointer Uniform %v3uint +%_ptr_PushConstant_v3uint = OpTypePointer PushConstant %v3uint %_ptr_Input_v3uint = OpTypePointer Input %v3uint %gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input %2596 = OpConstantComposite %v3uint %uint_2 %uint_0 %uint_0 %v2bool = OpTypeVector %bool 2 %_runtimearr_v4uint = OpTypeRuntimeArray %v4uint -%_struct_1972 = OpTypeStruct %_runtimearr_v4uint -%_ptr_Uniform__struct_1972 = OpTypePointer Uniform %_struct_1972 - %4218 = OpVariable %_ptr_Uniform__struct_1972 Uniform +%xe_texture_load_source_xe_block = OpTypeStruct %_runtimearr_v4uint +%_ptr_Uniform_xe_texture_load_source_xe_block = OpTypePointer Uniform %xe_texture_load_source_xe_block +%xe_texture_load_source = OpVariable %_ptr_Uniform_xe_texture_load_source_xe_block Uniform %_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint %_runtimearr_v4uint_0 = OpTypeRuntimeArray %v4uint -%_struct_1973 = OpTypeStruct %_runtimearr_v4uint_0 -%_ptr_Uniform__struct_1973 = OpTypePointer Uniform %_struct_1973 - %5134 = OpVariable %_ptr_Uniform__struct_1973 Uniform +%xe_texture_load_dest_xe_block = OpTypeStruct %_runtimearr_v4uint_0 +%_ptr_Uniform_xe_texture_load_dest_xe_block = OpTypePointer Uniform %xe_texture_load_dest_xe_block +%xe_texture_load_dest = OpVariable %_ptr_Uniform_xe_texture_load_dest_xe_block Uniform + %uint_32 = OpConstant %uint 32 %gl_WorkGroupSize = OpConstantComposite %v3uint %uint_4 %uint_32 %uint_1 %1954 = OpConstantComposite %v2uint %uint_7 %uint_7 - %uint_9 = OpConstant %uint 9 - %uint_10 = OpConstant %uint 10 + %1837 = OpConstantComposite %v2uint %uint_2 %uint_1 + %1846 = OpConstantComposite %v2uint %uint_3 %uint_1 + %uint_6 = OpConstant %uint 6 %2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935 %317 = OpConstantComposite %v4uint %uint_8 %uint_8 %uint_8 %uint_8 %1838 = OpConstantComposite %v4uint %uint_4278255360 %uint_4278255360 %uint_4278255360 %uint_4278255360 %749 = OpConstantComposite %v4uint %uint_16 %uint_16 %uint_16 %uint_16 - %5663 = OpFunction %void None %1282 + %main = OpFunction %void None %1282 %15110 = OpLabel OpSelectionMerge %19578 None OpSwitch %uint_0 %11880 %11880 = OpLabel - %24791 = OpAccessChain %_ptr_Uniform_uint %5245 %int_0 + %24791 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_0 %13606 = OpLoad %uint %24791 %24445 = OpBitwiseAnd %uint %13606 %uint_2 %18667 = OpINotEqual %bool %24445 %uint_0 @@ -116,17 +134,17 @@ %8871 = OpCompositeConstruct %v2uint %13606 %13606 %7087 = OpShiftRightLogical %v2uint %8871 %1927 %6551 = OpBitwiseAnd %v2uint %7087 %1954 - %18732 = OpAccessChain %_ptr_Uniform_uint %5245 %int_1 + %18732 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_1 %24236 = OpLoad %uint %18732 - %20154 = OpAccessChain %_ptr_Uniform_uint %5245 %int_2 + %20154 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_2 %22408 = OpLoad %uint %20154 - %20155 = OpAccessChain %_ptr_Uniform_uint %5245 %int_3 + %20155 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_3 %22409 = OpLoad %uint %20155 - %20156 = OpAccessChain %_ptr_Uniform_v3uint %5245 %int_4 + %20156 = OpAccessChain %_ptr_PushConstant_v3uint %push_consts_xe %int_4 %22410 = OpLoad %v3uint %20156 - %20157 = OpAccessChain %_ptr_Uniform_uint %5245 %int_5 + %20157 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_5 %22411 = OpLoad %uint %20157 - %20078 = OpAccessChain %_ptr_Uniform_uint %5245 %int_6 + %20078 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_6 %6594 = OpLoad %uint %20078 %10766 = OpLoad %v3uint %gl_GlobalInvocationID %21387 = OpShiftLeftLogical %v3uint %10766 %2596 @@ -152,145 +170,144 @@ %24535 = OpIMul %int %22228 %22405 %8258 = OpIAdd %int %22810 %24535 %10898 = OpBitcast %uint %8258 - %6930 = OpIAdd %uint %10898 %22411 - %11197 = OpShiftRightLogical %uint %6930 %uint_4 - %10722 = OpCompositeExtract %uint %21387 0 - %7662 = OpShiftRightLogical %uint %10722 %uint_1 - %9988 = OpCompositeExtract %uint %21387 1 - %23563 = OpCompositeConstruct %v2uint %7662 %9988 - %8041 = OpUDiv %v2uint %23563 %6551 - %13932 = OpCompositeExtract %uint %8041 0 - %19789 = OpShiftLeftLogical %uint %13932 %uint_1 - %20905 = OpCompositeExtract %uint %8041 1 - %23022 = OpCompositeExtract %uint %21387 2 - %9417 = OpCompositeConstruct %v3uint %19789 %20905 %23022 - OpSelectionMerge %21313 DontFlatten - OpBranchConditional %18667 %21373 %11737 - %21373 = OpLabel - %10608 = OpBitcast %v3int %9417 - %17090 = OpCompositeExtract %int %10608 1 - %9469 = OpShiftRightArithmetic %int %17090 %int_4 - %10055 = OpCompositeExtract %int %10608 2 - %16476 = OpShiftRightArithmetic %int %10055 %int_2 - %23373 = OpShiftRightLogical %uint %22409 %uint_4 - %6314 = OpBitcast %int %23373 - %21281 = OpIMul %int %16476 %6314 - %15143 = OpIAdd %int %9469 %21281 - %9032 = OpShiftRightLogical %uint %22408 %uint_5 - %12427 = OpBitcast %int %9032 - %10360 = OpIMul %int %15143 %12427 - %25154 = OpCompositeExtract %int %10608 0 - %20423 = OpShiftRightArithmetic %int %25154 %int_5 - %18940 = OpIAdd %int %20423 %10360 - %8797 = OpShiftLeftLogical %int %18940 %uint_9 - %11510 = OpBitwiseAnd %int %8797 %int_268435455 - %18938 = OpShiftLeftLogical %int %11510 %int_1 - %19768 = OpBitwiseAnd %int %25154 %int_7 - %12600 = OpBitwiseAnd %int %17090 %int_6 - %17741 = OpShiftLeftLogical %int %12600 %int_2 - %17227 = OpIAdd %int %19768 %17741 - %7048 = OpShiftLeftLogical %int %17227 %uint_9 - %24035 = OpShiftRightArithmetic %int %7048 %int_6 - %8725 = OpShiftRightArithmetic %int %17090 %int_3 - %13731 = OpIAdd %int %8725 %16476 - %23052 = OpBitwiseAnd %int %13731 %int_1 - %16658 = OpShiftRightArithmetic %int %25154 %int_3 - %18794 = OpShiftLeftLogical %int %23052 %int_1 - %13501 = OpIAdd %int %16658 %18794 - %19165 = OpBitwiseAnd %int %13501 %int_3 - %21578 = OpShiftLeftLogical %int %19165 %int_1 - %15435 = OpIAdd %int %23052 %21578 - %13150 = OpBitwiseAnd %int %24035 %int_n16 - %20336 = OpIAdd %int %18938 %13150 - %23345 = OpShiftLeftLogical %int %20336 %int_1 - %23274 = OpBitwiseAnd %int %24035 %int_15 - %10332 = OpIAdd %int %23345 %23274 - %18356 = OpBitwiseAnd %int %10055 %int_3 - %21579 = OpShiftLeftLogical %int %18356 %uint_9 - %16727 = OpIAdd %int %10332 %21579 - %19166 = OpBitwiseAnd %int %17090 %int_1 - %21580 = OpShiftLeftLogical %int %19166 %int_4 - %16728 = OpIAdd %int %16727 %21580 - %20438 = OpBitwiseAnd %int %15435 %int_1 - %9987 = OpShiftLeftLogical %int %20438 %int_3 - %13106 = OpShiftRightArithmetic %int %16728 %int_6 - %14038 = OpBitwiseAnd %int %13106 %int_7 - %13330 = OpIAdd %int %9987 %14038 - %23346 = OpShiftLeftLogical %int %13330 %int_3 - %23217 = OpBitwiseAnd %int %15435 %int_n2 - %10908 = OpIAdd %int %23346 %23217 - %23347 = OpShiftLeftLogical %int %10908 %int_2 - %23218 = OpBitwiseAnd %int %16728 %int_n512 - %10909 = OpIAdd %int %23347 %23218 - %23348 = OpShiftLeftLogical %int %10909 %int_3 - %21849 = OpBitwiseAnd %int %16728 %int_63 - %24314 = OpIAdd %int %23348 %21849 - %22127 = OpBitcast %uint %24314 - OpBranch %21313 + %9077 = OpIAdd %uint %10898 %22411 + %9579 = OpShiftRightLogical %uint %9077 %uint_4 + %11670 = OpShiftRightLogical %v2uint %17136 %1837 + %15742 = OpUDiv %v2uint %11670 %6551 + %18183 = OpIMul %v2uint %6551 %15742 + %18273 = OpISub %v2uint %11670 %18183 + %11232 = OpShiftLeftLogical %v2uint %15742 %1837 + %13284 = OpCompositeExtract %uint %18273 0 + %10872 = OpCompositeExtract %uint %6551 1 + %22886 = OpIMul %uint %13284 %10872 + %6943 = OpCompositeExtract %uint %18273 1 + %10469 = OpIAdd %uint %22886 %6943 + %18851 = OpBitwiseAnd %v2uint %17136 %1846 + %10581 = OpShiftLeftLogical %uint %10469 %uint_6 + %20916 = OpCompositeExtract %uint %18851 1 + %23596 = OpShiftLeftLogical %uint %20916 %uint_5 + %19814 = OpBitwiseOr %uint %10581 %23596 + %21476 = OpCompositeExtract %uint %18851 0 + %8560 = OpShiftLeftLogical %uint %21476 %uint_3 + %17648 = OpBitwiseOr %uint %19814 %8560 + %19923 = OpCompositeExtract %uint %11232 0 + %15556 = OpCompositeInsert %v3uint %19923 %21387 0 + %23006 = OpCompositeExtract %uint %11232 1 + %9680 = OpCompositeInsert %v3uint %23006 %15556 1 + OpSelectionMerge %20344 DontFlatten + OpBranchConditional %18667 %23520 %11737 + %23520 = OpLabel + %10111 = OpBitcast %v3int %9680 + %19476 = OpShiftRightLogical %uint %22408 %int_5 + %18810 = OpShiftRightLogical %uint %22409 %int_4 + %6782 = OpCompositeExtract %int %10111 2 + %12089 = OpShiftRightArithmetic %int %6782 %int_2 + %22400 = OpBitcast %int %18810 + %7938 = OpIMul %int %12089 %22400 + %25154 = OpCompositeExtract %int %10111 1 + %19055 = OpShiftRightArithmetic %int %25154 %int_4 + %11052 = OpIAdd %int %7938 %19055 + %16898 = OpBitcast %int %19476 + %14944 = OpIMul %int %11052 %16898 + %25155 = OpCompositeExtract %int %10111 0 + %20423 = OpShiftRightArithmetic %int %25155 %int_5 + %18940 = OpIAdd %int %14944 %20423 + %8797 = OpShiftLeftLogical %int %18940 %int_7 + %11434 = OpBitwiseAnd %int %6782 %int_3 + %19630 = OpShiftLeftLogical %int %11434 %int_5 + %14398 = OpShiftRightArithmetic %int %25154 %int_1 + %21364 = OpBitwiseAnd %int %14398 %int_3 + %21706 = OpShiftLeftLogical %int %21364 %int_3 + %17102 = OpBitwiseOr %int %19630 %21706 + %20693 = OpBitwiseAnd %int %25155 %int_7 + %15069 = OpBitwiseOr %int %17102 %20693 + %17334 = OpBitwiseOr %int %8797 %15069 + %24144 = OpShiftLeftLogical %int %17334 %uint_3 + %13015 = OpShiftRightArithmetic %int %25154 %int_3 + %9929 = OpBitwiseXor %int %13015 %12089 + %16793 = OpBitwiseAnd %int %9929 %int_1 + %9616 = OpShiftRightArithmetic %int %25155 %int_3 + %20574 = OpBitwiseAnd %int %9616 %int_3 + %21533 = OpShiftLeftLogical %int %16793 %int_1 + %8890 = OpBitwiseXor %int %20574 %21533 + %20598 = OpBitwiseAnd %int %25154 %int_1 + %21032 = OpShiftLeftLogical %int %20598 %int_4 + %6552 = OpShiftLeftLogical %int %8890 %int_6 + %18430 = OpBitwiseOr %int %21032 %6552 + %7168 = OpShiftLeftLogical %int %16793 %int_11 + %15489 = OpBitwiseOr %int %18430 %7168 + %20655 = OpBitwiseAnd %int %24144 %int_15 + %15472 = OpBitwiseOr %int %15489 %20655 + %14149 = OpShiftRightArithmetic %int %24144 %int_4 + %6328 = OpBitwiseAnd %int %14149 %int_1 + %21630 = OpShiftLeftLogical %int %6328 %int_5 + %17832 = OpBitwiseOr %int %15472 %21630 + %14958 = OpShiftRightArithmetic %int %24144 %int_5 + %6329 = OpBitwiseAnd %int %14958 %int_7 + %21631 = OpShiftLeftLogical %int %6329 %int_8 + %17775 = OpBitwiseOr %int %17832 %21631 + %15496 = OpShiftRightArithmetic %int %24144 %int_8 + %10276 = OpShiftLeftLogical %int %15496 %int_12 + %15225 = OpBitwiseOr %int %17775 %10276 + %16869 = OpBitcast %uint %15225 + OpBranch %20344 %11737 = OpLabel - %9761 = OpVectorShuffle %v2uint %9417 %9417 0 1 - %22991 = OpBitcast %v2int %9761 - %6403 = OpCompositeExtract %int %22991 0 - %9470 = OpShiftRightArithmetic %int %6403 %int_5 - %10056 = OpCompositeExtract %int %22991 1 - %16477 = OpShiftRightArithmetic %int %10056 %int_5 - %23374 = OpShiftRightLogical %uint %22408 %uint_5 - %6315 = OpBitcast %int %23374 - %21319 = OpIMul %int %16477 %6315 - %16222 = OpIAdd %int %9470 %21319 - %19086 = OpShiftLeftLogical %int %16222 %uint_10 - %10934 = OpBitwiseAnd %int %6403 %int_7 - %12601 = OpBitwiseAnd %int %10056 %int_14 - %17742 = OpShiftLeftLogical %int %12601 %int_2 - %17303 = OpIAdd %int %10934 %17742 - %6375 = OpShiftLeftLogical %int %17303 %uint_3 - %10161 = OpBitwiseAnd %int %6375 %int_n16 - %12150 = OpShiftLeftLogical %int %10161 %int_1 - %15436 = OpIAdd %int %19086 %12150 - %13207 = OpBitwiseAnd %int %6375 %int_15 - %19760 = OpIAdd %int %15436 %13207 - %18357 = OpBitwiseAnd %int %10056 %int_1 - %21581 = OpShiftLeftLogical %int %18357 %int_4 - %16729 = OpIAdd %int %19760 %21581 - %20514 = OpBitwiseAnd %int %16729 %int_n512 - %9238 = OpShiftLeftLogical %int %20514 %int_3 - %18995 = OpBitwiseAnd %int %10056 %int_16 - %12151 = OpShiftLeftLogical %int %18995 %int_7 - %16730 = OpIAdd %int %9238 %12151 - %19167 = OpBitwiseAnd %int %16729 %int_448 - %21582 = OpShiftLeftLogical %int %19167 %int_2 - %16708 = OpIAdd %int %16730 %21582 - %20611 = OpBitwiseAnd %int %10056 %int_8 - %16831 = OpShiftRightArithmetic %int %20611 %int_2 - %7916 = OpShiftRightArithmetic %int %6403 %int_3 - %13750 = OpIAdd %int %16831 %7916 - %21587 = OpBitwiseAnd %int %13750 %int_3 - %21583 = OpShiftLeftLogical %int %21587 %int_6 - %15437 = OpIAdd %int %16708 %21583 - %11782 = OpBitwiseAnd %int %16729 %int_63 - %14671 = OpIAdd %int %15437 %11782 - %22128 = OpBitcast %uint %14671 - OpBranch %21313 - %21313 = OpLabel - %9468 = OpPhi %uint %22127 %21373 %22128 %11737 - %16296 = OpIMul %v2uint %8041 %6551 - %15292 = OpISub %v2uint %23563 %16296 - %7303 = OpCompositeExtract %uint %6551 0 - %22882 = OpCompositeExtract %uint %6551 1 - %13170 = OpIMul %uint %7303 %22882 - %15520 = OpIMul %uint %9468 %13170 - %16084 = OpCompositeExtract %uint %15292 0 - %15890 = OpIMul %uint %16084 %22882 - %6886 = OpCompositeExtract %uint %15292 1 - %11045 = OpIAdd %uint %15890 %6886 - %24733 = OpShiftLeftLogical %uint %11045 %uint_1 - %23219 = OpBitwiseAnd %uint %10722 %uint_1 - %9559 = OpIAdd %uint %24733 %23219 - %16557 = OpShiftLeftLogical %uint %9559 %uint_3 - %20138 = OpIAdd %uint %15520 %16557 - %15273 = OpIAdd %uint %24236 %20138 - %14664 = OpShiftRightLogical %uint %15273 %uint_4 - %20399 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %14664 + %11908 = OpVectorShuffle %v2uint %9680 %9680 0 1 + %20347 = OpBitcast %v2int %11908 + %11433 = OpShiftRightLogical %uint %22408 %int_5 + %14597 = OpCompositeExtract %int %20347 1 + %12090 = OpShiftRightArithmetic %int %14597 %int_5 + %22401 = OpBitcast %int %11433 + %7939 = OpIMul %int %12090 %22401 + %25156 = OpCompositeExtract %int %20347 0 + %20424 = OpShiftRightArithmetic %int %25156 %int_5 + %18864 = OpIAdd %int %7939 %20424 + %9546 = OpShiftLeftLogical %int %18864 %int_6 + %24635 = OpShiftRightArithmetic %int %14597 %int_1 + %21402 = OpBitwiseAnd %int %24635 %int_7 + %21322 = OpShiftLeftLogical %int %21402 %int_3 + %20133 = OpBitwiseAnd %int %25156 %int_7 + %11034 = OpBitwiseOr %int %21322 %20133 + %17335 = OpBitwiseOr %int %9546 %11034 + %24163 = OpShiftLeftLogical %int %17335 %uint_3 + %12766 = OpShiftRightArithmetic %int %14597 %int_4 + %21575 = OpBitwiseAnd %int %12766 %int_1 + %10406 = OpShiftRightArithmetic %int %25156 %int_3 + %20766 = OpBitwiseAnd %int %10406 %int_3 + %10425 = OpShiftRightArithmetic %int %14597 %int_3 + %20575 = OpBitwiseAnd %int %10425 %int_1 + %21534 = OpShiftLeftLogical %int %20575 %int_1 + %8891 = OpBitwiseXor %int %20766 %21534 + %20599 = OpBitwiseAnd %int %14597 %int_1 + %21033 = OpShiftLeftLogical %int %20599 %int_4 + %6553 = OpShiftLeftLogical %int %8891 %int_6 + %18431 = OpBitwiseOr %int %21033 %6553 + %7169 = OpShiftLeftLogical %int %21575 %int_11 + %15490 = OpBitwiseOr %int %18431 %7169 + %20656 = OpBitwiseAnd %int %24163 %int_15 + %15473 = OpBitwiseOr %int %15490 %20656 + %14150 = OpShiftRightArithmetic %int %24163 %int_4 + %6330 = OpBitwiseAnd %int %14150 %int_1 + %21632 = OpShiftLeftLogical %int %6330 %int_5 + %17833 = OpBitwiseOr %int %15473 %21632 + %14959 = OpShiftRightArithmetic %int %24163 %int_5 + %6331 = OpBitwiseAnd %int %14959 %int_7 + %21633 = OpShiftLeftLogical %int %6331 %int_8 + %17776 = OpBitwiseOr %int %17833 %21633 + %15497 = OpShiftRightArithmetic %int %24163 %int_8 + %10277 = OpShiftLeftLogical %int %15497 %int_12 + %15226 = OpBitwiseOr %int %17776 %10277 + %16870 = OpBitcast %uint %15226 + OpBranch %20344 + %20344 = OpLabel + %18329 = OpPhi %uint %16869 %23520 %16870 %11737 + %15200 = OpCompositeExtract %uint %6551 0 + %17489 = OpIMul %uint %15200 %10872 + %7313 = OpIMul %uint %18329 %17489 + %8815 = OpIAdd %uint %7313 %17648 + %21470 = OpIAdd %uint %8815 %24236 + %14664 = OpShiftRightLogical %uint %21470 %uint_4 + %20399 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %14664 %7338 = OpLoad %v4uint %20399 %13760 = OpIEqual %bool %24990 %uint_1 %21366 = OpIEqual %bool %24990 %uint_2 @@ -305,7 +322,7 @@ %16376 = OpBitwiseOr %v4uint %9425 %17549 OpBranch %13411 %13411 = OpLabel - %22649 = OpPhi %v4uint %7338 %21313 %16376 %10583 + %22649 = OpPhi %v4uint %7338 %20344 %16376 %10583 %19638 = OpIEqual %bool %24990 %uint_3 %15139 = OpLogicalOr %bool %21366 %19638 OpSelectionMerge %11416 None @@ -317,39 +334,12 @@ OpBranch %11416 %11416 = OpLabel %19767 = OpPhi %v4uint %22649 %13411 %10728 %11064 - %24825 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %11197 + %24825 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %9579 OpStore %24825 %19767 - %15532 = OpIAdd %uint %11197 %int_1 - %6417 = OpUGreaterThan %bool %7303 %uint_1 - OpSelectionMerge %24764 DontFlatten - OpBranchConditional %6417 %20612 %20628 - %20612 = OpLabel - %13975 = OpUDiv %uint %7662 %7303 - %9086 = OpIMul %uint %13975 %7303 - %12657 = OpISub %uint %7662 %9086 - %9511 = OpIAdd %uint %12657 %uint_1 - %13375 = OpIEqual %bool %9511 %7303 - OpSelectionMerge %7917 None - OpBranchConditional %13375 %22174 %8593 - %22174 = OpLabel - %19289 = OpIMul %uint %uint_32 %7303 - %21519 = OpShiftLeftLogical %uint %12657 %uint_4 - %18756 = OpISub %uint %19289 %21519 - OpBranch %7917 - %8593 = OpLabel - OpBranch %7917 - %7917 = OpLabel - %10540 = OpPhi %uint %18756 %22174 %uint_16 %8593 - OpBranch %24764 - %20628 = OpLabel - OpBranch %24764 - %24764 = OpLabel - %10684 = OpPhi %uint %10540 %7917 %uint_32 %20628 - %18731 = OpIMul %uint %10684 %22882 - %16493 = OpShiftRightLogical %uint %18731 %uint_4 - %13163 = OpIAdd %uint %14664 %16493 - %22298 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %13163 - %6578 = OpLoad %v4uint %22298 + %19686 = OpIAdd %uint %9579 %int_1 + %13384 = OpIAdd %uint %14664 %uint_1 + %14268 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %13384 + %6578 = OpLoad %v4uint %14268 OpSelectionMerge %14874 None OpBranchConditional %22150 %10584 %14874 %10584 = OpLabel @@ -360,7 +350,7 @@ %16377 = OpBitwiseOr %v4uint %9426 %17550 OpBranch %14874 %14874 = OpLabel - %10924 = OpPhi %v4uint %6578 %24764 %16377 %10584 + %10924 = OpPhi %v4uint %6578 %11416 %16377 %10584 OpSelectionMerge %11417 None OpBranchConditional %15139 %11065 %11417 %11065 = OpLabel @@ -369,9 +359,9 @@ %10729 = OpBitwiseOr %v4uint %24088 %15336 OpBranch %11417 %11417 = OpLabel - %19769 = OpPhi %v4uint %10924 %14874 %10729 %11065 - %8053 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %15532 - OpStore %8053 %19769 + %19768 = OpPhi %v4uint %10924 %14874 %10729 %11065 + %8053 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %19686 + OpStore %8053 %19768 OpBranch %19578 %19578 = OpLabel OpReturn @@ -379,28 +369,62 @@ #endif const uint32_t texture_load_64bpb_scaled_cs[] = { - 0x07230203, 0x00010000, 0x0008000A, 0x00006243, 0x00000000, 0x00020011, + 0x07230203, 0x00010000, 0x0008000B, 0x00006245, 0x00000000, 0x00020011, 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, - 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00050048, 0x00000489, - 0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, - 0x00000023, 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, - 0x00000008, 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, - 0x00050048, 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048, - 0x00000489, 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489, - 0x00000006, 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007, - 0x00000023, 0x00000024, 0x00030047, 0x00000489, 0x00000002, 0x00040047, - 0x0000147D, 0x00000022, 0x00000002, 0x00040047, 0x0000147D, 0x00000021, - 0x00000000, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, - 0x000007DC, 0x00000006, 0x00000010, 0x00040048, 0x000007B4, 0x00000000, - 0x00000018, 0x00050048, 0x000007B4, 0x00000000, 0x00000023, 0x00000000, - 0x00030047, 0x000007B4, 0x00000003, 0x00040047, 0x0000107A, 0x00000022, - 0x00000001, 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, - 0x000007DD, 0x00000006, 0x00000010, 0x00040048, 0x000007B5, 0x00000000, + 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00030003, 0x00000002, + 0x000001CC, 0x00090004, 0x455F4C47, 0x635F5458, 0x72746E6F, 0x665F6C6F, + 0x5F776F6C, 0x72747461, 0x74756269, 0x00007365, 0x000B0004, 0x455F4C47, + 0x735F5458, 0x6C706D61, 0x656C7265, 0x745F7373, 0x75747865, 0x665F6572, + 0x74636E75, 0x736E6F69, 0x00000000, 0x000A0004, 0x475F4C47, 0x4C474F4F, + 0x70635F45, 0x74735F70, 0x5F656C79, 0x656E696C, 0x7269645F, 0x69746365, + 0x00006576, 0x00080004, 0x475F4C47, 0x4C474F4F, 0x6E695F45, 0x64756C63, + 0x69645F65, 0x74636572, 0x00657669, 0x00040005, 0x0000161F, 0x6E69616D, + 0x00000000, 0x00070005, 0x00000489, 0x68737570, 0x6E6F635F, 0x625F7473, + 0x6B636F6C, 0x0065785F, 0x000E0006, 0x00000489, 0x00000000, 0x745F6578, + 0x75747865, 0x6C5F6572, 0x5F64616F, 0x745F7369, 0x64656C69, 0x5F64335F, + 0x69646E65, 0x735F6E61, 0x656C6163, 0x00000000, 0x000B0006, 0x00000489, + 0x00000001, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, + 0x666F5F74, 0x74657366, 0x00000000, 0x000C0006, 0x00000489, 0x00000002, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x69705F74, + 0x5F686374, 0x67696C61, 0x0064656E, 0x00100006, 0x00000489, 0x00000003, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x5F7A5F74, + 0x69727473, 0x625F6564, 0x6B636F6C, 0x776F725F, 0x6C615F73, 0x656E6769, + 0x00000064, 0x000A0006, 0x00000489, 0x00000004, 0x745F6578, 0x75747865, + 0x6C5F6572, 0x5F64616F, 0x657A6973, 0x6F6C625F, 0x00736B63, 0x000A0006, + 0x00000489, 0x00000005, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, + 0x74736F68, 0x66666F5F, 0x00746573, 0x000A0006, 0x00000489, 0x00000006, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736F68, 0x7469705F, + 0x00006863, 0x000B0006, 0x00000489, 0x00000007, 0x745F6578, 0x75747865, + 0x6C5F6572, 0x5F64616F, 0x67696568, 0x745F7468, 0x6C657865, 0x00000073, + 0x00060005, 0x00000CE9, 0x68737570, 0x6E6F635F, 0x5F737473, 0x00006578, + 0x00080005, 0x00000F48, 0x475F6C67, 0x61626F6C, 0x766E496C, 0x7461636F, + 0x496E6F69, 0x00000044, 0x000A0005, 0x000007B4, 0x745F6578, 0x75747865, + 0x6C5F6572, 0x5F64616F, 0x72756F73, 0x785F6563, 0x6C625F65, 0x006B636F, + 0x00050006, 0x000007B4, 0x00000000, 0x61746164, 0x00000000, 0x00080005, + 0x0000107A, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x72756F73, + 0x00006563, 0x000A0005, 0x000007B5, 0x745F6578, 0x75747865, 0x6C5F6572, + 0x5F64616F, 0x74736564, 0x5F65785F, 0x636F6C62, 0x0000006B, 0x00050006, + 0x000007B5, 0x00000000, 0x61746164, 0x00000000, 0x00080005, 0x0000140E, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736564, 0x00000000, + 0x00030047, 0x00000489, 0x00000002, 0x00050048, 0x00000489, 0x00000000, + 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, 0x00000023, + 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, 0x00000008, + 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, 0x00050048, + 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048, 0x00000489, + 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489, 0x00000006, + 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007, 0x00000023, + 0x00000024, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, + 0x000007DC, 0x00000006, 0x00000010, 0x00030047, 0x000007B4, 0x00000003, + 0x00040048, 0x000007B4, 0x00000000, 0x00000018, 0x00050048, 0x000007B4, + 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x0000107A, 0x00000018, + 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, 0x0000107A, + 0x00000022, 0x00000001, 0x00040047, 0x000007DD, 0x00000006, 0x00000010, + 0x00030047, 0x000007B5, 0x00000003, 0x00040048, 0x000007B5, 0x00000000, 0x00000019, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, 0x00000000, - 0x00030047, 0x000007B5, 0x00000003, 0x00040047, 0x0000140E, 0x00000022, - 0x00000000, 0x00040047, 0x0000140E, 0x00000021, 0x00000000, 0x00040047, + 0x00030047, 0x0000140E, 0x00000019, 0x00040047, 0x0000140E, 0x00000021, + 0x00000000, 0x00040047, 0x0000140E, 0x00000022, 0x00000000, 0x00040047, 0x00000BC3, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, 0x00040017, 0x00000011, 0x0000000B, 0x00000002, 0x00040017, 0x00000017, @@ -412,38 +436,35 @@ const uint32_t texture_load_64bpb_scaled_cs[] = { 0x000008A6, 0x00FF00FF, 0x0004002B, 0x0000000B, 0x00000A22, 0x00000008, 0x0004002B, 0x0000000B, 0x000005FD, 0xFF00FF00, 0x0004002B, 0x0000000B, 0x00000A13, 0x00000003, 0x0004002B, 0x0000000B, 0x00000A3A, 0x00000010, - 0x0004002B, 0x0000000B, 0x00000A0A, 0x00000000, 0x0004002B, 0x0000000C, - 0x00000A1A, 0x00000005, 0x0004002B, 0x0000000B, 0x00000A19, 0x00000005, - 0x0004002B, 0x0000000B, 0x00000A1F, 0x00000007, 0x0004002B, 0x0000000C, - 0x00000A20, 0x00000007, 0x0004002B, 0x0000000C, 0x00000A35, 0x0000000E, - 0x0004002B, 0x0000000C, 0x00000A11, 0x00000002, 0x0004002B, 0x0000000C, - 0x000009DB, 0xFFFFFFF0, 0x0004002B, 0x0000000C, 0x00000A0E, 0x00000001, + 0x0004002B, 0x0000000C, 0x00000A17, 0x00000004, 0x0004002B, 0x0000000C, + 0x00000A1D, 0x00000006, 0x0004002B, 0x0000000C, 0x00000A2C, 0x0000000B, 0x0004002B, 0x0000000C, 0x00000A38, 0x0000000F, 0x0004002B, 0x0000000C, - 0x00000A17, 0x00000004, 0x0004002B, 0x0000000C, 0x0000040B, 0xFFFFFE00, - 0x0004002B, 0x0000000C, 0x00000A14, 0x00000003, 0x0004002B, 0x0000000C, - 0x00000A3B, 0x00000010, 0x0004002B, 0x0000000C, 0x00000388, 0x000001C0, - 0x0004002B, 0x0000000C, 0x00000A23, 0x00000008, 0x0004002B, 0x0000000C, - 0x00000A1D, 0x00000006, 0x0004002B, 0x0000000C, 0x00000AC8, 0x0000003F, - 0x0004002B, 0x0000000B, 0x00000A16, 0x00000004, 0x0004002B, 0x0000000C, - 0x0000078B, 0x0FFFFFFF, 0x0004002B, 0x0000000C, 0x00000A05, 0xFFFFFFFE, - 0x0004002B, 0x0000000B, 0x00000A6A, 0x00000020, 0x000A001E, 0x00000489, - 0x0000000B, 0x0000000B, 0x0000000B, 0x0000000B, 0x00000014, 0x0000000B, - 0x0000000B, 0x0000000B, 0x00040020, 0x00000706, 0x00000002, 0x00000489, - 0x0004003B, 0x00000706, 0x0000147D, 0x00000002, 0x0004002B, 0x0000000C, - 0x00000A0B, 0x00000000, 0x00040020, 0x00000288, 0x00000002, 0x0000000B, - 0x0005002C, 0x00000011, 0x00000787, 0x00000A16, 0x00000A1F, 0x00040020, - 0x00000291, 0x00000002, 0x00000014, 0x00040020, 0x00000292, 0x00000001, - 0x00000014, 0x0004003B, 0x00000292, 0x00000F48, 0x00000001, 0x0006002C, - 0x00000014, 0x00000A24, 0x00000A10, 0x00000A0A, 0x00000A0A, 0x00040017, - 0x0000000F, 0x00000009, 0x00000002, 0x0003001D, 0x000007DC, 0x00000017, - 0x0003001E, 0x000007B4, 0x000007DC, 0x00040020, 0x00000A31, 0x00000002, - 0x000007B4, 0x0004003B, 0x00000A31, 0x0000107A, 0x00000002, 0x00040020, - 0x00000294, 0x00000002, 0x00000017, 0x0003001D, 0x000007DD, 0x00000017, - 0x0003001E, 0x000007B5, 0x000007DD, 0x00040020, 0x00000A32, 0x00000002, - 0x000007B5, 0x0004003B, 0x00000A32, 0x0000140E, 0x00000002, 0x0006002C, + 0x00000A0E, 0x00000001, 0x0004002B, 0x0000000C, 0x00000A1A, 0x00000005, + 0x0004002B, 0x0000000C, 0x00000A20, 0x00000007, 0x0004002B, 0x0000000C, + 0x00000A23, 0x00000008, 0x0004002B, 0x0000000C, 0x00000A2F, 0x0000000C, + 0x0004002B, 0x0000000B, 0x00000A0A, 0x00000000, 0x0004002B, 0x0000000C, + 0x00000A14, 0x00000003, 0x0004002B, 0x0000000C, 0x00000A11, 0x00000002, + 0x0004002B, 0x0000000B, 0x00000A19, 0x00000005, 0x0004002B, 0x0000000B, + 0x00000A16, 0x00000004, 0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000, + 0x000A001E, 0x00000489, 0x0000000B, 0x0000000B, 0x0000000B, 0x0000000B, + 0x00000014, 0x0000000B, 0x0000000B, 0x0000000B, 0x00040020, 0x00000706, + 0x00000009, 0x00000489, 0x0004003B, 0x00000706, 0x00000CE9, 0x00000009, + 0x00040020, 0x00000288, 0x00000009, 0x0000000B, 0x0004002B, 0x0000000B, + 0x00000A1F, 0x00000007, 0x0005002C, 0x00000011, 0x00000787, 0x00000A16, + 0x00000A1F, 0x00040020, 0x00000291, 0x00000009, 0x00000014, 0x00040020, + 0x00000292, 0x00000001, 0x00000014, 0x0004003B, 0x00000292, 0x00000F48, + 0x00000001, 0x0006002C, 0x00000014, 0x00000A24, 0x00000A10, 0x00000A0A, + 0x00000A0A, 0x00040017, 0x0000000F, 0x00000009, 0x00000002, 0x0003001D, + 0x000007DC, 0x00000017, 0x0003001E, 0x000007B4, 0x000007DC, 0x00040020, + 0x00000A31, 0x00000002, 0x000007B4, 0x0004003B, 0x00000A31, 0x0000107A, + 0x00000002, 0x00040020, 0x00000294, 0x00000002, 0x00000017, 0x0003001D, + 0x000007DD, 0x00000017, 0x0003001E, 0x000007B5, 0x000007DD, 0x00040020, + 0x00000A32, 0x00000002, 0x000007B5, 0x0004003B, 0x00000A32, 0x0000140E, + 0x00000002, 0x0004002B, 0x0000000B, 0x00000A6A, 0x00000020, 0x0006002C, 0x00000014, 0x00000BC3, 0x00000A16, 0x00000A6A, 0x00000A0D, 0x0005002C, - 0x00000011, 0x000007A2, 0x00000A1F, 0x00000A1F, 0x0004002B, 0x0000000B, - 0x00000A25, 0x00000009, 0x0004002B, 0x0000000B, 0x00000A28, 0x0000000A, + 0x00000011, 0x000007A2, 0x00000A1F, 0x00000A1F, 0x0005002C, 0x00000011, + 0x0000072D, 0x00000A10, 0x00000A0D, 0x0005002C, 0x00000011, 0x00000736, + 0x00000A13, 0x00000A0D, 0x0004002B, 0x0000000B, 0x00000A1C, 0x00000006, 0x0007002C, 0x00000017, 0x000009CE, 0x000008A6, 0x000008A6, 0x000008A6, 0x000008A6, 0x0007002C, 0x00000017, 0x0000013D, 0x00000A22, 0x00000A22, 0x00000A22, 0x00000A22, 0x0007002C, 0x00000017, 0x0000072E, 0x000005FD, @@ -451,7 +472,7 @@ const uint32_t texture_load_64bpb_scaled_cs[] = { 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x00050036, 0x00000008, 0x0000161F, 0x00000000, 0x00000502, 0x000200F8, 0x00003B06, 0x000300F7, 0x00004C7A, 0x00000000, 0x000300FB, 0x00000A0A, 0x00002E68, 0x000200F8, - 0x00002E68, 0x00050041, 0x00000288, 0x000060D7, 0x0000147D, 0x00000A0B, + 0x00002E68, 0x00050041, 0x00000288, 0x000060D7, 0x00000CE9, 0x00000A0B, 0x0004003D, 0x0000000B, 0x00003526, 0x000060D7, 0x000500C7, 0x0000000B, 0x00005F7D, 0x00003526, 0x00000A10, 0x000500AB, 0x00000009, 0x000048EB, 0x00005F7D, 0x00000A0A, 0x000500C2, 0x0000000B, 0x00001FCD, 0x00003526, @@ -459,14 +480,14 @@ const uint32_t texture_load_64bpb_scaled_cs[] = { 0x00050050, 0x00000011, 0x000022A7, 0x00003526, 0x00003526, 0x000500C2, 0x00000011, 0x00001BAF, 0x000022A7, 0x00000787, 0x000500C7, 0x00000011, 0x00001997, 0x00001BAF, 0x000007A2, 0x00050041, 0x00000288, 0x0000492C, - 0x0000147D, 0x00000A0E, 0x0004003D, 0x0000000B, 0x00005EAC, 0x0000492C, - 0x00050041, 0x00000288, 0x00004EBA, 0x0000147D, 0x00000A11, 0x0004003D, + 0x00000CE9, 0x00000A0E, 0x0004003D, 0x0000000B, 0x00005EAC, 0x0000492C, + 0x00050041, 0x00000288, 0x00004EBA, 0x00000CE9, 0x00000A11, 0x0004003D, 0x0000000B, 0x00005788, 0x00004EBA, 0x00050041, 0x00000288, 0x00004EBB, - 0x0000147D, 0x00000A14, 0x0004003D, 0x0000000B, 0x00005789, 0x00004EBB, - 0x00050041, 0x00000291, 0x00004EBC, 0x0000147D, 0x00000A17, 0x0004003D, + 0x00000CE9, 0x00000A14, 0x0004003D, 0x0000000B, 0x00005789, 0x00004EBB, + 0x00050041, 0x00000291, 0x00004EBC, 0x00000CE9, 0x00000A17, 0x0004003D, 0x00000014, 0x0000578A, 0x00004EBC, 0x00050041, 0x00000288, 0x00004EBD, - 0x0000147D, 0x00000A1A, 0x0004003D, 0x0000000B, 0x0000578B, 0x00004EBD, - 0x00050041, 0x00000288, 0x00004E6E, 0x0000147D, 0x00000A1D, 0x0004003D, + 0x00000CE9, 0x00000A1A, 0x0004003D, 0x0000000B, 0x0000578B, 0x00004EBD, + 0x00050041, 0x00000288, 0x00004E6E, 0x00000CE9, 0x00000A1D, 0x0004003D, 0x0000000B, 0x000019C2, 0x00004E6E, 0x0004003D, 0x00000014, 0x00002A0E, 0x00000F48, 0x000500C4, 0x00000014, 0x0000538B, 0x00002A0E, 0x00000A24, 0x0007004F, 0x00000011, 0x000042F0, 0x0000538B, 0x0000538B, 0x00000000, @@ -485,173 +506,155 @@ const uint32_t texture_load_64bpb_scaled_cs[] = { 0x000044BE, 0x0004007C, 0x0000000C, 0x00005785, 0x000019C2, 0x00050084, 0x0000000C, 0x00005FD7, 0x000056D4, 0x00005785, 0x00050080, 0x0000000C, 0x00002042, 0x0000591A, 0x00005FD7, 0x0004007C, 0x0000000B, 0x00002A92, - 0x00002042, 0x00050080, 0x0000000B, 0x00001B12, 0x00002A92, 0x0000578B, - 0x000500C2, 0x0000000B, 0x00002BBD, 0x00001B12, 0x00000A16, 0x00050051, - 0x0000000B, 0x000029E2, 0x0000538B, 0x00000000, 0x000500C2, 0x0000000B, - 0x00001DEE, 0x000029E2, 0x00000A0D, 0x00050051, 0x0000000B, 0x00002704, - 0x0000538B, 0x00000001, 0x00050050, 0x00000011, 0x00005C0B, 0x00001DEE, - 0x00002704, 0x00050086, 0x00000011, 0x00001F69, 0x00005C0B, 0x00001997, - 0x00050051, 0x0000000B, 0x0000366C, 0x00001F69, 0x00000000, 0x000500C4, - 0x0000000B, 0x00004D4D, 0x0000366C, 0x00000A0D, 0x00050051, 0x0000000B, - 0x000051A9, 0x00001F69, 0x00000001, 0x00050051, 0x0000000B, 0x000059EE, - 0x0000538B, 0x00000002, 0x00060050, 0x00000014, 0x000024C9, 0x00004D4D, - 0x000051A9, 0x000059EE, 0x000300F7, 0x00005341, 0x00000002, 0x000400FA, - 0x000048EB, 0x0000537D, 0x00002DD9, 0x000200F8, 0x0000537D, 0x0004007C, - 0x00000016, 0x00002970, 0x000024C9, 0x00050051, 0x0000000C, 0x000042C2, - 0x00002970, 0x00000001, 0x000500C3, 0x0000000C, 0x000024FD, 0x000042C2, - 0x00000A17, 0x00050051, 0x0000000C, 0x00002747, 0x00002970, 0x00000002, - 0x000500C3, 0x0000000C, 0x0000405C, 0x00002747, 0x00000A11, 0x000500C2, - 0x0000000B, 0x00005B4D, 0x00005789, 0x00000A16, 0x0004007C, 0x0000000C, - 0x000018AA, 0x00005B4D, 0x00050084, 0x0000000C, 0x00005321, 0x0000405C, - 0x000018AA, 0x00050080, 0x0000000C, 0x00003B27, 0x000024FD, 0x00005321, - 0x000500C2, 0x0000000B, 0x00002348, 0x00005788, 0x00000A19, 0x0004007C, - 0x0000000C, 0x0000308B, 0x00002348, 0x00050084, 0x0000000C, 0x00002878, - 0x00003B27, 0x0000308B, 0x00050051, 0x0000000C, 0x00006242, 0x00002970, - 0x00000000, 0x000500C3, 0x0000000C, 0x00004FC7, 0x00006242, 0x00000A1A, - 0x00050080, 0x0000000C, 0x000049FC, 0x00004FC7, 0x00002878, 0x000500C4, - 0x0000000C, 0x0000225D, 0x000049FC, 0x00000A25, 0x000500C7, 0x0000000C, - 0x00002CF6, 0x0000225D, 0x0000078B, 0x000500C4, 0x0000000C, 0x000049FA, - 0x00002CF6, 0x00000A0E, 0x000500C7, 0x0000000C, 0x00004D38, 0x00006242, - 0x00000A20, 0x000500C7, 0x0000000C, 0x00003138, 0x000042C2, 0x00000A1D, - 0x000500C4, 0x0000000C, 0x0000454D, 0x00003138, 0x00000A11, 0x00050080, - 0x0000000C, 0x0000434B, 0x00004D38, 0x0000454D, 0x000500C4, 0x0000000C, - 0x00001B88, 0x0000434B, 0x00000A25, 0x000500C3, 0x0000000C, 0x00005DE3, - 0x00001B88, 0x00000A1D, 0x000500C3, 0x0000000C, 0x00002215, 0x000042C2, - 0x00000A14, 0x00050080, 0x0000000C, 0x000035A3, 0x00002215, 0x0000405C, - 0x000500C7, 0x0000000C, 0x00005A0C, 0x000035A3, 0x00000A0E, 0x000500C3, - 0x0000000C, 0x00004112, 0x00006242, 0x00000A14, 0x000500C4, 0x0000000C, - 0x0000496A, 0x00005A0C, 0x00000A0E, 0x00050080, 0x0000000C, 0x000034BD, - 0x00004112, 0x0000496A, 0x000500C7, 0x0000000C, 0x00004ADD, 0x000034BD, - 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544A, 0x00004ADD, 0x00000A0E, - 0x00050080, 0x0000000C, 0x00003C4B, 0x00005A0C, 0x0000544A, 0x000500C7, - 0x0000000C, 0x0000335E, 0x00005DE3, 0x000009DB, 0x00050080, 0x0000000C, - 0x00004F70, 0x000049FA, 0x0000335E, 0x000500C4, 0x0000000C, 0x00005B31, - 0x00004F70, 0x00000A0E, 0x000500C7, 0x0000000C, 0x00005AEA, 0x00005DE3, - 0x00000A38, 0x00050080, 0x0000000C, 0x0000285C, 0x00005B31, 0x00005AEA, - 0x000500C7, 0x0000000C, 0x000047B4, 0x00002747, 0x00000A14, 0x000500C4, - 0x0000000C, 0x0000544B, 0x000047B4, 0x00000A25, 0x00050080, 0x0000000C, - 0x00004157, 0x0000285C, 0x0000544B, 0x000500C7, 0x0000000C, 0x00004ADE, - 0x000042C2, 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000544C, 0x00004ADE, - 0x00000A17, 0x00050080, 0x0000000C, 0x00004158, 0x00004157, 0x0000544C, - 0x000500C7, 0x0000000C, 0x00004FD6, 0x00003C4B, 0x00000A0E, 0x000500C4, - 0x0000000C, 0x00002703, 0x00004FD6, 0x00000A14, 0x000500C3, 0x0000000C, - 0x00003332, 0x00004158, 0x00000A1D, 0x000500C7, 0x0000000C, 0x000036D6, - 0x00003332, 0x00000A20, 0x00050080, 0x0000000C, 0x00003412, 0x00002703, - 0x000036D6, 0x000500C4, 0x0000000C, 0x00005B32, 0x00003412, 0x00000A14, - 0x000500C7, 0x0000000C, 0x00005AB1, 0x00003C4B, 0x00000A05, 0x00050080, - 0x0000000C, 0x00002A9C, 0x00005B32, 0x00005AB1, 0x000500C4, 0x0000000C, - 0x00005B33, 0x00002A9C, 0x00000A11, 0x000500C7, 0x0000000C, 0x00005AB2, - 0x00004158, 0x0000040B, 0x00050080, 0x0000000C, 0x00002A9D, 0x00005B33, - 0x00005AB2, 0x000500C4, 0x0000000C, 0x00005B34, 0x00002A9D, 0x00000A14, - 0x000500C7, 0x0000000C, 0x00005559, 0x00004158, 0x00000AC8, 0x00050080, - 0x0000000C, 0x00005EFA, 0x00005B34, 0x00005559, 0x0004007C, 0x0000000B, - 0x0000566F, 0x00005EFA, 0x000200F9, 0x00005341, 0x000200F8, 0x00002DD9, - 0x0007004F, 0x00000011, 0x00002621, 0x000024C9, 0x000024C9, 0x00000000, - 0x00000001, 0x0004007C, 0x00000012, 0x000059CF, 0x00002621, 0x00050051, - 0x0000000C, 0x00001903, 0x000059CF, 0x00000000, 0x000500C3, 0x0000000C, - 0x000024FE, 0x00001903, 0x00000A1A, 0x00050051, 0x0000000C, 0x00002748, - 0x000059CF, 0x00000001, 0x000500C3, 0x0000000C, 0x0000405D, 0x00002748, - 0x00000A1A, 0x000500C2, 0x0000000B, 0x00005B4E, 0x00005788, 0x00000A19, - 0x0004007C, 0x0000000C, 0x000018AB, 0x00005B4E, 0x00050084, 0x0000000C, - 0x00005347, 0x0000405D, 0x000018AB, 0x00050080, 0x0000000C, 0x00003F5E, - 0x000024FE, 0x00005347, 0x000500C4, 0x0000000C, 0x00004A8E, 0x00003F5E, - 0x00000A28, 0x000500C7, 0x0000000C, 0x00002AB6, 0x00001903, 0x00000A20, - 0x000500C7, 0x0000000C, 0x00003139, 0x00002748, 0x00000A35, 0x000500C4, - 0x0000000C, 0x0000454E, 0x00003139, 0x00000A11, 0x00050080, 0x0000000C, - 0x00004397, 0x00002AB6, 0x0000454E, 0x000500C4, 0x0000000C, 0x000018E7, - 0x00004397, 0x00000A13, 0x000500C7, 0x0000000C, 0x000027B1, 0x000018E7, - 0x000009DB, 0x000500C4, 0x0000000C, 0x00002F76, 0x000027B1, 0x00000A0E, - 0x00050080, 0x0000000C, 0x00003C4C, 0x00004A8E, 0x00002F76, 0x000500C7, - 0x0000000C, 0x00003397, 0x000018E7, 0x00000A38, 0x00050080, 0x0000000C, - 0x00004D30, 0x00003C4C, 0x00003397, 0x000500C7, 0x0000000C, 0x000047B5, - 0x00002748, 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000544D, 0x000047B5, - 0x00000A17, 0x00050080, 0x0000000C, 0x00004159, 0x00004D30, 0x0000544D, - 0x000500C7, 0x0000000C, 0x00005022, 0x00004159, 0x0000040B, 0x000500C4, - 0x0000000C, 0x00002416, 0x00005022, 0x00000A14, 0x000500C7, 0x0000000C, - 0x00004A33, 0x00002748, 0x00000A3B, 0x000500C4, 0x0000000C, 0x00002F77, - 0x00004A33, 0x00000A20, 0x00050080, 0x0000000C, 0x0000415A, 0x00002416, - 0x00002F77, 0x000500C7, 0x0000000C, 0x00004ADF, 0x00004159, 0x00000388, - 0x000500C4, 0x0000000C, 0x0000544E, 0x00004ADF, 0x00000A11, 0x00050080, - 0x0000000C, 0x00004144, 0x0000415A, 0x0000544E, 0x000500C7, 0x0000000C, - 0x00005083, 0x00002748, 0x00000A23, 0x000500C3, 0x0000000C, 0x000041BF, - 0x00005083, 0x00000A11, 0x000500C3, 0x0000000C, 0x00001EEC, 0x00001903, - 0x00000A14, 0x00050080, 0x0000000C, 0x000035B6, 0x000041BF, 0x00001EEC, - 0x000500C7, 0x0000000C, 0x00005453, 0x000035B6, 0x00000A14, 0x000500C4, - 0x0000000C, 0x0000544F, 0x00005453, 0x00000A1D, 0x00050080, 0x0000000C, - 0x00003C4D, 0x00004144, 0x0000544F, 0x000500C7, 0x0000000C, 0x00002E06, - 0x00004159, 0x00000AC8, 0x00050080, 0x0000000C, 0x0000394F, 0x00003C4D, - 0x00002E06, 0x0004007C, 0x0000000B, 0x00005670, 0x0000394F, 0x000200F9, - 0x00005341, 0x000200F8, 0x00005341, 0x000700F5, 0x0000000B, 0x000024FC, - 0x0000566F, 0x0000537D, 0x00005670, 0x00002DD9, 0x00050084, 0x00000011, - 0x00003FA8, 0x00001F69, 0x00001997, 0x00050082, 0x00000011, 0x00003BBC, - 0x00005C0B, 0x00003FA8, 0x00050051, 0x0000000B, 0x00001C87, 0x00001997, - 0x00000000, 0x00050051, 0x0000000B, 0x00005962, 0x00001997, 0x00000001, - 0x00050084, 0x0000000B, 0x00003372, 0x00001C87, 0x00005962, 0x00050084, - 0x0000000B, 0x00003CA0, 0x000024FC, 0x00003372, 0x00050051, 0x0000000B, - 0x00003ED4, 0x00003BBC, 0x00000000, 0x00050084, 0x0000000B, 0x00003E12, - 0x00003ED4, 0x00005962, 0x00050051, 0x0000000B, 0x00001AE6, 0x00003BBC, - 0x00000001, 0x00050080, 0x0000000B, 0x00002B25, 0x00003E12, 0x00001AE6, - 0x000500C4, 0x0000000B, 0x0000609D, 0x00002B25, 0x00000A0D, 0x000500C7, - 0x0000000B, 0x00005AB3, 0x000029E2, 0x00000A0D, 0x00050080, 0x0000000B, - 0x00002557, 0x0000609D, 0x00005AB3, 0x000500C4, 0x0000000B, 0x000040AD, - 0x00002557, 0x00000A13, 0x00050080, 0x0000000B, 0x00004EAA, 0x00003CA0, - 0x000040AD, 0x00050080, 0x0000000B, 0x00003BA9, 0x00005EAC, 0x00004EAA, - 0x000500C2, 0x0000000B, 0x00003948, 0x00003BA9, 0x00000A16, 0x00060041, - 0x00000294, 0x00004FAF, 0x0000107A, 0x00000A0B, 0x00003948, 0x0004003D, - 0x00000017, 0x00001CAA, 0x00004FAF, 0x000500AA, 0x00000009, 0x000035C0, - 0x0000619E, 0x00000A0D, 0x000500AA, 0x00000009, 0x00005376, 0x0000619E, - 0x00000A10, 0x000500A6, 0x00000009, 0x00005686, 0x000035C0, 0x00005376, - 0x000300F7, 0x00003463, 0x00000000, 0x000400FA, 0x00005686, 0x00002957, - 0x00003463, 0x000200F8, 0x00002957, 0x000500C7, 0x00000017, 0x0000475F, - 0x00001CAA, 0x000009CE, 0x000500C4, 0x00000017, 0x000024D1, 0x0000475F, - 0x0000013D, 0x000500C7, 0x00000017, 0x000050AC, 0x00001CAA, 0x0000072E, - 0x000500C2, 0x00000017, 0x0000448D, 0x000050AC, 0x0000013D, 0x000500C5, - 0x00000017, 0x00003FF8, 0x000024D1, 0x0000448D, 0x000200F9, 0x00003463, - 0x000200F8, 0x00003463, 0x000700F5, 0x00000017, 0x00005879, 0x00001CAA, - 0x00005341, 0x00003FF8, 0x00002957, 0x000500AA, 0x00000009, 0x00004CB6, - 0x0000619E, 0x00000A13, 0x000500A6, 0x00000009, 0x00003B23, 0x00005376, - 0x00004CB6, 0x000300F7, 0x00002C98, 0x00000000, 0x000400FA, 0x00003B23, - 0x00002B38, 0x00002C98, 0x000200F8, 0x00002B38, 0x000500C4, 0x00000017, - 0x00005E17, 0x00005879, 0x000002ED, 0x000500C2, 0x00000017, 0x00003BE7, - 0x00005879, 0x000002ED, 0x000500C5, 0x00000017, 0x000029E8, 0x00005E17, - 0x00003BE7, 0x000200F9, 0x00002C98, 0x000200F8, 0x00002C98, 0x000700F5, - 0x00000017, 0x00004D37, 0x00005879, 0x00003463, 0x000029E8, 0x00002B38, - 0x00060041, 0x00000294, 0x000060F9, 0x0000140E, 0x00000A0B, 0x00002BBD, - 0x0003003E, 0x000060F9, 0x00004D37, 0x00050080, 0x0000000B, 0x00003CAC, - 0x00002BBD, 0x00000A0E, 0x000500AC, 0x00000009, 0x00001911, 0x00001C87, - 0x00000A0D, 0x000300F7, 0x000060BC, 0x00000002, 0x000400FA, 0x00001911, - 0x00005084, 0x00005094, 0x000200F8, 0x00005084, 0x00050086, 0x0000000B, - 0x00003697, 0x00001DEE, 0x00001C87, 0x00050084, 0x0000000B, 0x0000237E, - 0x00003697, 0x00001C87, 0x00050082, 0x0000000B, 0x00003171, 0x00001DEE, - 0x0000237E, 0x00050080, 0x0000000B, 0x00002527, 0x00003171, 0x00000A0D, - 0x000500AA, 0x00000009, 0x0000343F, 0x00002527, 0x00001C87, 0x000300F7, - 0x00001EED, 0x00000000, 0x000400FA, 0x0000343F, 0x0000569E, 0x00002191, - 0x000200F8, 0x0000569E, 0x00050084, 0x0000000B, 0x00004B59, 0x00000A6A, - 0x00001C87, 0x000500C4, 0x0000000B, 0x0000540F, 0x00003171, 0x00000A16, - 0x00050082, 0x0000000B, 0x00004944, 0x00004B59, 0x0000540F, 0x000200F9, - 0x00001EED, 0x000200F8, 0x00002191, 0x000200F9, 0x00001EED, 0x000200F8, - 0x00001EED, 0x000700F5, 0x0000000B, 0x0000292C, 0x00004944, 0x0000569E, - 0x00000A3A, 0x00002191, 0x000200F9, 0x000060BC, 0x000200F8, 0x00005094, - 0x000200F9, 0x000060BC, 0x000200F8, 0x000060BC, 0x000700F5, 0x0000000B, - 0x000029BC, 0x0000292C, 0x00001EED, 0x00000A6A, 0x00005094, 0x00050084, - 0x0000000B, 0x0000492B, 0x000029BC, 0x00005962, 0x000500C2, 0x0000000B, - 0x0000406D, 0x0000492B, 0x00000A16, 0x00050080, 0x0000000B, 0x0000336B, - 0x00003948, 0x0000406D, 0x00060041, 0x00000294, 0x0000571A, 0x0000107A, - 0x00000A0B, 0x0000336B, 0x0004003D, 0x00000017, 0x000019B2, 0x0000571A, - 0x000300F7, 0x00003A1A, 0x00000000, 0x000400FA, 0x00005686, 0x00002958, - 0x00003A1A, 0x000200F8, 0x00002958, 0x000500C7, 0x00000017, 0x00004760, - 0x000019B2, 0x000009CE, 0x000500C4, 0x00000017, 0x000024D2, 0x00004760, - 0x0000013D, 0x000500C7, 0x00000017, 0x000050AD, 0x000019B2, 0x0000072E, - 0x000500C2, 0x00000017, 0x0000448E, 0x000050AD, 0x0000013D, 0x000500C5, - 0x00000017, 0x00003FF9, 0x000024D2, 0x0000448E, 0x000200F9, 0x00003A1A, - 0x000200F8, 0x00003A1A, 0x000700F5, 0x00000017, 0x00002AAC, 0x000019B2, - 0x000060BC, 0x00003FF9, 0x00002958, 0x000300F7, 0x00002C99, 0x00000000, - 0x000400FA, 0x00003B23, 0x00002B39, 0x00002C99, 0x000200F8, 0x00002B39, - 0x000500C4, 0x00000017, 0x00005E18, 0x00002AAC, 0x000002ED, 0x000500C2, - 0x00000017, 0x00003BE8, 0x00002AAC, 0x000002ED, 0x000500C5, 0x00000017, - 0x000029E9, 0x00005E18, 0x00003BE8, 0x000200F9, 0x00002C99, 0x000200F8, - 0x00002C99, 0x000700F5, 0x00000017, 0x00004D39, 0x00002AAC, 0x00003A1A, - 0x000029E9, 0x00002B39, 0x00060041, 0x00000294, 0x00001F75, 0x0000140E, - 0x00000A0B, 0x00003CAC, 0x0003003E, 0x00001F75, 0x00004D39, 0x000200F9, - 0x00004C7A, 0x000200F8, 0x00004C7A, 0x000100FD, 0x00010038, + 0x00002042, 0x00050080, 0x0000000B, 0x00002375, 0x00002A92, 0x0000578B, + 0x000500C2, 0x0000000B, 0x0000256B, 0x00002375, 0x00000A16, 0x000500C2, + 0x00000011, 0x00002D96, 0x000042F0, 0x0000072D, 0x00050086, 0x00000011, + 0x00003D7E, 0x00002D96, 0x00001997, 0x00050084, 0x00000011, 0x00004707, + 0x00001997, 0x00003D7E, 0x00050082, 0x00000011, 0x00004761, 0x00002D96, + 0x00004707, 0x000500C4, 0x00000011, 0x00002BE0, 0x00003D7E, 0x0000072D, + 0x00050051, 0x0000000B, 0x000033E4, 0x00004761, 0x00000000, 0x00050051, + 0x0000000B, 0x00002A78, 0x00001997, 0x00000001, 0x00050084, 0x0000000B, + 0x00005966, 0x000033E4, 0x00002A78, 0x00050051, 0x0000000B, 0x00001B1F, + 0x00004761, 0x00000001, 0x00050080, 0x0000000B, 0x000028E5, 0x00005966, + 0x00001B1F, 0x000500C7, 0x00000011, 0x000049A3, 0x000042F0, 0x00000736, + 0x000500C4, 0x0000000B, 0x00002955, 0x000028E5, 0x00000A1C, 0x00050051, + 0x0000000B, 0x000051B4, 0x000049A3, 0x00000001, 0x000500C4, 0x0000000B, + 0x00005C2C, 0x000051B4, 0x00000A19, 0x000500C5, 0x0000000B, 0x00004D66, + 0x00002955, 0x00005C2C, 0x00050051, 0x0000000B, 0x000053E4, 0x000049A3, + 0x00000000, 0x000500C4, 0x0000000B, 0x00002170, 0x000053E4, 0x00000A13, + 0x000500C5, 0x0000000B, 0x000044F0, 0x00004D66, 0x00002170, 0x00050051, + 0x0000000B, 0x00004DD3, 0x00002BE0, 0x00000000, 0x00060052, 0x00000014, + 0x00003CC4, 0x00004DD3, 0x0000538B, 0x00000000, 0x00050051, 0x0000000B, + 0x000059DE, 0x00002BE0, 0x00000001, 0x00060052, 0x00000014, 0x000025D0, + 0x000059DE, 0x00003CC4, 0x00000001, 0x000300F7, 0x00004F78, 0x00000002, + 0x000400FA, 0x000048EB, 0x00005BE0, 0x00002DD9, 0x000200F8, 0x00005BE0, + 0x0004007C, 0x00000016, 0x0000277F, 0x000025D0, 0x000500C2, 0x0000000B, + 0x00004C14, 0x00005788, 0x00000A1A, 0x000500C2, 0x0000000B, 0x0000497A, + 0x00005789, 0x00000A17, 0x00050051, 0x0000000C, 0x00001A7E, 0x0000277F, + 0x00000002, 0x000500C3, 0x0000000C, 0x00002F39, 0x00001A7E, 0x00000A11, + 0x0004007C, 0x0000000C, 0x00005780, 0x0000497A, 0x00050084, 0x0000000C, + 0x00001F02, 0x00002F39, 0x00005780, 0x00050051, 0x0000000C, 0x00006242, + 0x0000277F, 0x00000001, 0x000500C3, 0x0000000C, 0x00004A6F, 0x00006242, + 0x00000A17, 0x00050080, 0x0000000C, 0x00002B2C, 0x00001F02, 0x00004A6F, + 0x0004007C, 0x0000000C, 0x00004202, 0x00004C14, 0x00050084, 0x0000000C, + 0x00003A60, 0x00002B2C, 0x00004202, 0x00050051, 0x0000000C, 0x00006243, + 0x0000277F, 0x00000000, 0x000500C3, 0x0000000C, 0x00004FC7, 0x00006243, + 0x00000A1A, 0x00050080, 0x0000000C, 0x000049FC, 0x00003A60, 0x00004FC7, + 0x000500C4, 0x0000000C, 0x0000225D, 0x000049FC, 0x00000A20, 0x000500C7, + 0x0000000C, 0x00002CAA, 0x00001A7E, 0x00000A14, 0x000500C4, 0x0000000C, + 0x00004CAE, 0x00002CAA, 0x00000A1A, 0x000500C3, 0x0000000C, 0x0000383E, + 0x00006242, 0x00000A0E, 0x000500C7, 0x0000000C, 0x00005374, 0x0000383E, + 0x00000A14, 0x000500C4, 0x0000000C, 0x000054CA, 0x00005374, 0x00000A14, + 0x000500C5, 0x0000000C, 0x000042CE, 0x00004CAE, 0x000054CA, 0x000500C7, + 0x0000000C, 0x000050D5, 0x00006243, 0x00000A20, 0x000500C5, 0x0000000C, + 0x00003ADD, 0x000042CE, 0x000050D5, 0x000500C5, 0x0000000C, 0x000043B6, + 0x0000225D, 0x00003ADD, 0x000500C4, 0x0000000C, 0x00005E50, 0x000043B6, + 0x00000A13, 0x000500C3, 0x0000000C, 0x000032D7, 0x00006242, 0x00000A14, + 0x000500C6, 0x0000000C, 0x000026C9, 0x000032D7, 0x00002F39, 0x000500C7, + 0x0000000C, 0x00004199, 0x000026C9, 0x00000A0E, 0x000500C3, 0x0000000C, + 0x00002590, 0x00006243, 0x00000A14, 0x000500C7, 0x0000000C, 0x0000505E, + 0x00002590, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000541D, 0x00004199, + 0x00000A0E, 0x000500C6, 0x0000000C, 0x000022BA, 0x0000505E, 0x0000541D, + 0x000500C7, 0x0000000C, 0x00005076, 0x00006242, 0x00000A0E, 0x000500C4, + 0x0000000C, 0x00005228, 0x00005076, 0x00000A17, 0x000500C4, 0x0000000C, + 0x00001998, 0x000022BA, 0x00000A1D, 0x000500C5, 0x0000000C, 0x000047FE, + 0x00005228, 0x00001998, 0x000500C4, 0x0000000C, 0x00001C00, 0x00004199, + 0x00000A2C, 0x000500C5, 0x0000000C, 0x00003C81, 0x000047FE, 0x00001C00, + 0x000500C7, 0x0000000C, 0x000050AF, 0x00005E50, 0x00000A38, 0x000500C5, + 0x0000000C, 0x00003C70, 0x00003C81, 0x000050AF, 0x000500C3, 0x0000000C, + 0x00003745, 0x00005E50, 0x00000A17, 0x000500C7, 0x0000000C, 0x000018B8, + 0x00003745, 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000547E, 0x000018B8, + 0x00000A1A, 0x000500C5, 0x0000000C, 0x000045A8, 0x00003C70, 0x0000547E, + 0x000500C3, 0x0000000C, 0x00003A6E, 0x00005E50, 0x00000A1A, 0x000500C7, + 0x0000000C, 0x000018B9, 0x00003A6E, 0x00000A20, 0x000500C4, 0x0000000C, + 0x0000547F, 0x000018B9, 0x00000A23, 0x000500C5, 0x0000000C, 0x0000456F, + 0x000045A8, 0x0000547F, 0x000500C3, 0x0000000C, 0x00003C88, 0x00005E50, + 0x00000A23, 0x000500C4, 0x0000000C, 0x00002824, 0x00003C88, 0x00000A2F, + 0x000500C5, 0x0000000C, 0x00003B79, 0x0000456F, 0x00002824, 0x0004007C, + 0x0000000B, 0x000041E5, 0x00003B79, 0x000200F9, 0x00004F78, 0x000200F8, + 0x00002DD9, 0x0007004F, 0x00000011, 0x00002E84, 0x000025D0, 0x000025D0, + 0x00000000, 0x00000001, 0x0004007C, 0x00000012, 0x00004F7B, 0x00002E84, + 0x000500C2, 0x0000000B, 0x00002CA9, 0x00005788, 0x00000A1A, 0x00050051, + 0x0000000C, 0x00003905, 0x00004F7B, 0x00000001, 0x000500C3, 0x0000000C, + 0x00002F3A, 0x00003905, 0x00000A1A, 0x0004007C, 0x0000000C, 0x00005781, + 0x00002CA9, 0x00050084, 0x0000000C, 0x00001F03, 0x00002F3A, 0x00005781, + 0x00050051, 0x0000000C, 0x00006244, 0x00004F7B, 0x00000000, 0x000500C3, + 0x0000000C, 0x00004FC8, 0x00006244, 0x00000A1A, 0x00050080, 0x0000000C, + 0x000049B0, 0x00001F03, 0x00004FC8, 0x000500C4, 0x0000000C, 0x0000254A, + 0x000049B0, 0x00000A1D, 0x000500C3, 0x0000000C, 0x0000603B, 0x00003905, + 0x00000A0E, 0x000500C7, 0x0000000C, 0x0000539A, 0x0000603B, 0x00000A20, + 0x000500C4, 0x0000000C, 0x0000534A, 0x0000539A, 0x00000A14, 0x000500C7, + 0x0000000C, 0x00004EA5, 0x00006244, 0x00000A20, 0x000500C5, 0x0000000C, + 0x00002B1A, 0x0000534A, 0x00004EA5, 0x000500C5, 0x0000000C, 0x000043B7, + 0x0000254A, 0x00002B1A, 0x000500C4, 0x0000000C, 0x00005E63, 0x000043B7, + 0x00000A13, 0x000500C3, 0x0000000C, 0x000031DE, 0x00003905, 0x00000A17, + 0x000500C7, 0x0000000C, 0x00005447, 0x000031DE, 0x00000A0E, 0x000500C3, + 0x0000000C, 0x000028A6, 0x00006244, 0x00000A14, 0x000500C7, 0x0000000C, + 0x0000511E, 0x000028A6, 0x00000A14, 0x000500C3, 0x0000000C, 0x000028B9, + 0x00003905, 0x00000A14, 0x000500C7, 0x0000000C, 0x0000505F, 0x000028B9, + 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000541E, 0x0000505F, 0x00000A0E, + 0x000500C6, 0x0000000C, 0x000022BB, 0x0000511E, 0x0000541E, 0x000500C7, + 0x0000000C, 0x00005077, 0x00003905, 0x00000A0E, 0x000500C4, 0x0000000C, + 0x00005229, 0x00005077, 0x00000A17, 0x000500C4, 0x0000000C, 0x00001999, + 0x000022BB, 0x00000A1D, 0x000500C5, 0x0000000C, 0x000047FF, 0x00005229, + 0x00001999, 0x000500C4, 0x0000000C, 0x00001C01, 0x00005447, 0x00000A2C, + 0x000500C5, 0x0000000C, 0x00003C82, 0x000047FF, 0x00001C01, 0x000500C7, + 0x0000000C, 0x000050B0, 0x00005E63, 0x00000A38, 0x000500C5, 0x0000000C, + 0x00003C71, 0x00003C82, 0x000050B0, 0x000500C3, 0x0000000C, 0x00003746, + 0x00005E63, 0x00000A17, 0x000500C7, 0x0000000C, 0x000018BA, 0x00003746, + 0x00000A0E, 0x000500C4, 0x0000000C, 0x00005480, 0x000018BA, 0x00000A1A, + 0x000500C5, 0x0000000C, 0x000045A9, 0x00003C71, 0x00005480, 0x000500C3, + 0x0000000C, 0x00003A6F, 0x00005E63, 0x00000A1A, 0x000500C7, 0x0000000C, + 0x000018BB, 0x00003A6F, 0x00000A20, 0x000500C4, 0x0000000C, 0x00005481, + 0x000018BB, 0x00000A23, 0x000500C5, 0x0000000C, 0x00004570, 0x000045A9, + 0x00005481, 0x000500C3, 0x0000000C, 0x00003C89, 0x00005E63, 0x00000A23, + 0x000500C4, 0x0000000C, 0x00002825, 0x00003C89, 0x00000A2F, 0x000500C5, + 0x0000000C, 0x00003B7A, 0x00004570, 0x00002825, 0x0004007C, 0x0000000B, + 0x000041E6, 0x00003B7A, 0x000200F9, 0x00004F78, 0x000200F8, 0x00004F78, + 0x000700F5, 0x0000000B, 0x00004799, 0x000041E5, 0x00005BE0, 0x000041E6, + 0x00002DD9, 0x00050051, 0x0000000B, 0x00003B60, 0x00001997, 0x00000000, + 0x00050084, 0x0000000B, 0x00004451, 0x00003B60, 0x00002A78, 0x00050084, + 0x0000000B, 0x00001C91, 0x00004799, 0x00004451, 0x00050080, 0x0000000B, + 0x0000226F, 0x00001C91, 0x000044F0, 0x00050080, 0x0000000B, 0x000053DE, + 0x0000226F, 0x00005EAC, 0x000500C2, 0x0000000B, 0x00003948, 0x000053DE, + 0x00000A16, 0x00060041, 0x00000294, 0x00004FAF, 0x0000107A, 0x00000A0B, + 0x00003948, 0x0004003D, 0x00000017, 0x00001CAA, 0x00004FAF, 0x000500AA, + 0x00000009, 0x000035C0, 0x0000619E, 0x00000A0D, 0x000500AA, 0x00000009, + 0x00005376, 0x0000619E, 0x00000A10, 0x000500A6, 0x00000009, 0x00005686, + 0x000035C0, 0x00005376, 0x000300F7, 0x00003463, 0x00000000, 0x000400FA, + 0x00005686, 0x00002957, 0x00003463, 0x000200F8, 0x00002957, 0x000500C7, + 0x00000017, 0x0000475F, 0x00001CAA, 0x000009CE, 0x000500C4, 0x00000017, + 0x000024D1, 0x0000475F, 0x0000013D, 0x000500C7, 0x00000017, 0x000050AC, + 0x00001CAA, 0x0000072E, 0x000500C2, 0x00000017, 0x0000448D, 0x000050AC, + 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF8, 0x000024D1, 0x0000448D, + 0x000200F9, 0x00003463, 0x000200F8, 0x00003463, 0x000700F5, 0x00000017, + 0x00005879, 0x00001CAA, 0x00004F78, 0x00003FF8, 0x00002957, 0x000500AA, + 0x00000009, 0x00004CB6, 0x0000619E, 0x00000A13, 0x000500A6, 0x00000009, + 0x00003B23, 0x00005376, 0x00004CB6, 0x000300F7, 0x00002C98, 0x00000000, + 0x000400FA, 0x00003B23, 0x00002B38, 0x00002C98, 0x000200F8, 0x00002B38, + 0x000500C4, 0x00000017, 0x00005E17, 0x00005879, 0x000002ED, 0x000500C2, + 0x00000017, 0x00003BE7, 0x00005879, 0x000002ED, 0x000500C5, 0x00000017, + 0x000029E8, 0x00005E17, 0x00003BE7, 0x000200F9, 0x00002C98, 0x000200F8, + 0x00002C98, 0x000700F5, 0x00000017, 0x00004D37, 0x00005879, 0x00003463, + 0x000029E8, 0x00002B38, 0x00060041, 0x00000294, 0x000060F9, 0x0000140E, + 0x00000A0B, 0x0000256B, 0x0003003E, 0x000060F9, 0x00004D37, 0x00050080, + 0x0000000B, 0x00004CE6, 0x0000256B, 0x00000A0E, 0x00050080, 0x0000000B, + 0x00003448, 0x00003948, 0x00000A0D, 0x00060041, 0x00000294, 0x000037BC, + 0x0000107A, 0x00000A0B, 0x00003448, 0x0004003D, 0x00000017, 0x000019B2, + 0x000037BC, 0x000300F7, 0x00003A1A, 0x00000000, 0x000400FA, 0x00005686, + 0x00002958, 0x00003A1A, 0x000200F8, 0x00002958, 0x000500C7, 0x00000017, + 0x00004760, 0x000019B2, 0x000009CE, 0x000500C4, 0x00000017, 0x000024D2, + 0x00004760, 0x0000013D, 0x000500C7, 0x00000017, 0x000050AD, 0x000019B2, + 0x0000072E, 0x000500C2, 0x00000017, 0x0000448E, 0x000050AD, 0x0000013D, + 0x000500C5, 0x00000017, 0x00003FF9, 0x000024D2, 0x0000448E, 0x000200F9, + 0x00003A1A, 0x000200F8, 0x00003A1A, 0x000700F5, 0x00000017, 0x00002AAC, + 0x000019B2, 0x00002C98, 0x00003FF9, 0x00002958, 0x000300F7, 0x00002C99, + 0x00000000, 0x000400FA, 0x00003B23, 0x00002B39, 0x00002C99, 0x000200F8, + 0x00002B39, 0x000500C4, 0x00000017, 0x00005E18, 0x00002AAC, 0x000002ED, + 0x000500C2, 0x00000017, 0x00003BE8, 0x00002AAC, 0x000002ED, 0x000500C5, + 0x00000017, 0x000029E9, 0x00005E18, 0x00003BE8, 0x000200F9, 0x00002C99, + 0x000200F8, 0x00002C99, 0x000700F5, 0x00000017, 0x00004D38, 0x00002AAC, + 0x00003A1A, 0x000029E9, 0x00002B39, 0x00060041, 0x00000294, 0x00001F75, + 0x0000140E, 0x00000A0B, 0x00004CE6, 0x0003003E, 0x00001F75, 0x00004D38, + 0x000200F9, 0x00004C7A, 0x000200F8, 0x00004C7A, 0x000100FD, 0x00010038, }; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_8bpb_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_8bpb_cs.h index e42fcf357..3ba73daf8 100644 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_8bpb_cs.h +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_8bpb_cs.h @@ -2,38 +2,61 @@ #if 0 ; SPIR-V ; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 10 -; Bound: 24792 +; Generator: Khronos Glslang Reference Front End; 11 +; Bound: 25155 ; Schema: 0 OpCapability Shader %1 = OpExtInstImport "GLSL.std.450" OpMemoryModel Logical GLSL450 - OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID - OpExecutionMode %5663 LocalSize 4 32 1 - OpMemberDecorate %_struct_1161 0 Offset 0 - OpMemberDecorate %_struct_1161 1 Offset 4 - OpMemberDecorate %_struct_1161 2 Offset 8 - OpMemberDecorate %_struct_1161 3 Offset 12 - OpMemberDecorate %_struct_1161 4 Offset 16 - OpMemberDecorate %_struct_1161 5 Offset 28 - OpMemberDecorate %_struct_1161 6 Offset 32 - OpMemberDecorate %_struct_1161 7 Offset 36 - OpDecorate %_struct_1161 Block - OpDecorate %5245 DescriptorSet 2 - OpDecorate %5245 Binding 0 + OpEntryPoint GLCompute %main "main" %gl_GlobalInvocationID + OpExecutionMode %main LocalSize 4 32 1 + OpSource GLSL 460 + OpSourceExtension "GL_EXT_control_flow_attributes" + OpSourceExtension "GL_EXT_samplerless_texture_functions" + OpSourceExtension "GL_GOOGLE_cpp_style_line_directive" + OpSourceExtension "GL_GOOGLE_include_directive" + OpName %main "main" + OpName %push_const_block_xe "push_const_block_xe" + OpMemberName %push_const_block_xe 0 "xe_texture_load_is_tiled_3d_endian_scale" + OpMemberName %push_const_block_xe 1 "xe_texture_load_guest_offset" + OpMemberName %push_const_block_xe 2 "xe_texture_load_guest_pitch_aligned" + OpMemberName %push_const_block_xe 3 "xe_texture_load_guest_z_stride_block_rows_aligned" + OpMemberName %push_const_block_xe 4 "xe_texture_load_size_blocks" + OpMemberName %push_const_block_xe 5 "xe_texture_load_host_offset" + OpMemberName %push_const_block_xe 6 "xe_texture_load_host_pitch" + OpMemberName %push_const_block_xe 7 "xe_texture_load_height_texels" + OpName %push_consts_xe "push_consts_xe" + OpName %gl_GlobalInvocationID "gl_GlobalInvocationID" + OpName %xe_texture_load_dest_xe_block "xe_texture_load_dest_xe_block" + OpMemberName %xe_texture_load_dest_xe_block 0 "data" + OpName %xe_texture_load_dest "xe_texture_load_dest" + OpName %xe_texture_load_source_xe_block "xe_texture_load_source_xe_block" + OpMemberName %xe_texture_load_source_xe_block 0 "data" + OpName %xe_texture_load_source "xe_texture_load_source" + OpDecorate %push_const_block_xe Block + OpMemberDecorate %push_const_block_xe 0 Offset 0 + OpMemberDecorate %push_const_block_xe 1 Offset 4 + OpMemberDecorate %push_const_block_xe 2 Offset 8 + OpMemberDecorate %push_const_block_xe 3 Offset 12 + OpMemberDecorate %push_const_block_xe 4 Offset 16 + OpMemberDecorate %push_const_block_xe 5 Offset 28 + OpMemberDecorate %push_const_block_xe 6 Offset 32 + OpMemberDecorate %push_const_block_xe 7 Offset 36 OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId OpDecorate %_runtimearr_v4uint ArrayStride 16 - OpMemberDecorate %_struct_1972 0 NonReadable - OpMemberDecorate %_struct_1972 0 Offset 0 - OpDecorate %_struct_1972 BufferBlock - OpDecorate %5134 DescriptorSet 0 - OpDecorate %5134 Binding 0 + OpDecorate %xe_texture_load_dest_xe_block BufferBlock + OpMemberDecorate %xe_texture_load_dest_xe_block 0 NonReadable + OpMemberDecorate %xe_texture_load_dest_xe_block 0 Offset 0 + OpDecorate %xe_texture_load_dest NonReadable + OpDecorate %xe_texture_load_dest Binding 0 + OpDecorate %xe_texture_load_dest DescriptorSet 0 OpDecorate %_runtimearr_v2uint ArrayStride 8 - OpMemberDecorate %_struct_1960 0 NonWritable - OpMemberDecorate %_struct_1960 0 Offset 0 - OpDecorate %_struct_1960 BufferBlock - OpDecorate %4218 DescriptorSet 1 - OpDecorate %4218 Binding 0 + OpDecorate %xe_texture_load_source_xe_block BufferBlock + OpMemberDecorate %xe_texture_load_source_xe_block 0 NonWritable + OpMemberDecorate %xe_texture_load_source_xe_block 0 Offset 0 + OpDecorate %xe_texture_load_source NonWritable + OpDecorate %xe_texture_load_source Binding 0 + OpDecorate %xe_texture_load_source DescriptorSet 1 OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize %void = OpTypeVoid %1282 = OpTypeFunction %void @@ -44,78 +67,69 @@ %bool = OpTypeBool %v2uint = OpTypeVector %uint 2 %v3uint = OpTypeVector %uint 3 - %uint_0 = OpConstant %uint 0 - %int_5 = OpConstant %int 5 - %uint_1 = OpConstant %uint 1 - %uint_5 = OpConstant %uint 5 - %uint_7 = OpConstant %uint 7 - %int_7 = OpConstant %int 7 - %int_14 = OpConstant %int 14 - %int_2 = OpConstant %int 2 - %int_n16 = OpConstant %int -16 - %int_1 = OpConstant %int 1 - %int_15 = OpConstant %int 15 %int_4 = OpConstant %int 4 - %int_n512 = OpConstant %int -512 - %int_3 = OpConstant %int 3 - %int_16 = OpConstant %int 16 - %int_448 = OpConstant %int 448 - %int_8 = OpConstant %int 8 %int_6 = OpConstant %int 6 - %int_63 = OpConstant %int 63 + %int_11 = OpConstant %int 11 + %int_15 = OpConstant %int 15 + %int_1 = OpConstant %int 1 + %int_5 = OpConstant %int 5 + %int_7 = OpConstant %int 7 + %int_8 = OpConstant %int 8 + %int_12 = OpConstant %int 12 + %uint_1 = OpConstant %uint 1 + %uint_0 = OpConstant %uint 0 + %int_3 = OpConstant %int 3 %uint_2 = OpConstant %uint 2 - %uint_4 = OpConstant %uint 4 - %uint_6 = OpConstant %uint 6 -%int_268435455 = OpConstant %int 268435455 - %int_n2 = OpConstant %int -2 - %uint_3 = OpConstant %uint 3 - %uint_32 = OpConstant %uint 32 - %uint_64 = OpConstant %uint 64 -%_struct_1161 = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint -%_ptr_Uniform__struct_1161 = OpTypePointer Uniform %_struct_1161 - %5245 = OpVariable %_ptr_Uniform__struct_1161 Uniform + %int_2 = OpConstant %int 2 %int_0 = OpConstant %int 0 -%_ptr_Uniform_uint = OpTypePointer Uniform %uint -%_ptr_Uniform_v3uint = OpTypePointer Uniform %v3uint +%push_const_block_xe = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint +%_ptr_PushConstant_push_const_block_xe = OpTypePointer PushConstant %push_const_block_xe +%push_consts_xe = OpVariable %_ptr_PushConstant_push_const_block_xe PushConstant +%_ptr_PushConstant_uint = OpTypePointer PushConstant %uint + %uint_3 = OpConstant %uint 3 +%_ptr_PushConstant_v3uint = OpTypePointer PushConstant %v3uint %_ptr_Input_v3uint = OpTypePointer Input %v3uint %gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input + %uint_4 = OpConstant %uint 4 %2612 = OpConstantComposite %v3uint %uint_4 %uint_0 %uint_0 %v2bool = OpTypeVector %bool 2 %v4uint = OpTypeVector %uint 4 %_runtimearr_v4uint = OpTypeRuntimeArray %v4uint -%_struct_1972 = OpTypeStruct %_runtimearr_v4uint -%_ptr_Uniform__struct_1972 = OpTypePointer Uniform %_struct_1972 - %5134 = OpVariable %_ptr_Uniform__struct_1972 Uniform +%xe_texture_load_dest_xe_block = OpTypeStruct %_runtimearr_v4uint +%_ptr_Uniform_xe_texture_load_dest_xe_block = OpTypePointer Uniform %xe_texture_load_dest_xe_block +%xe_texture_load_dest = OpVariable %_ptr_Uniform_xe_texture_load_dest_xe_block Uniform %_runtimearr_v2uint = OpTypeRuntimeArray %v2uint -%_struct_1960 = OpTypeStruct %_runtimearr_v2uint -%_ptr_Uniform__struct_1960 = OpTypePointer Uniform %_struct_1960 - %4218 = OpVariable %_ptr_Uniform__struct_1960 Uniform +%xe_texture_load_source_xe_block = OpTypeStruct %_runtimearr_v2uint +%_ptr_Uniform_xe_texture_load_source_xe_block = OpTypePointer Uniform %xe_texture_load_source_xe_block +%xe_texture_load_source = OpVariable %_ptr_Uniform_xe_texture_load_source_xe_block Uniform %_ptr_Uniform_v2uint = OpTypePointer Uniform %v2uint -%_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint -%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_4 %uint_32 %uint_1 %uint_8 = OpConstant %uint 8 - %5663 = OpFunction %void None %1282 +%_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint + %uint_32 = OpConstant %uint 32 +%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_4 %uint_32 %uint_1 + %uint_64 = OpConstant %uint 64 + %main = OpFunction %void None %1282 %15110 = OpLabel OpSelectionMerge %19578 None OpSwitch %uint_0 %11880 %11880 = OpLabel - %24791 = OpAccessChain %_ptr_Uniform_uint %5245 %int_0 + %24791 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_0 %13606 = OpLoad %uint %24791 %24540 = OpBitwiseAnd %uint %13606 %uint_1 %17270 = OpINotEqual %bool %24540 %uint_0 %9877 = OpBitwiseAnd %uint %13606 %uint_2 %17908 = OpINotEqual %bool %9877 %uint_0 - %8037 = OpAccessChain %_ptr_Uniform_uint %5245 %int_1 + %8037 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_1 %21025 = OpLoad %uint %8037 - %20154 = OpAccessChain %_ptr_Uniform_uint %5245 %int_2 + %20154 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_2 %22408 = OpLoad %uint %20154 - %20155 = OpAccessChain %_ptr_Uniform_uint %5245 %int_3 + %20155 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_3 %22409 = OpLoad %uint %20155 - %20156 = OpAccessChain %_ptr_Uniform_v3uint %5245 %int_4 + %20156 = OpAccessChain %_ptr_PushConstant_v3uint %push_consts_xe %int_4 %22410 = OpLoad %v3uint %20156 - %20157 = OpAccessChain %_ptr_Uniform_uint %5245 %int_5 + %20157 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_5 %22411 = OpLoad %uint %20157 - %20078 = OpAccessChain %_ptr_Uniform_uint %5245 %int_6 + %20078 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_6 %6594 = OpLoad %uint %20078 %10766 = OpLoad %v3uint %gl_GlobalInvocationID %21387 = OpShiftLeftLogical %v3uint %10766 %2612 @@ -140,141 +154,148 @@ %24535 = OpIMul %int %22228 %22405 %8258 = OpIAdd %int %14100 %24535 %10898 = OpBitcast %uint %8258 - %10084 = OpIAdd %uint %10898 %22411 - %21685 = OpShiftRightLogical %uint %10084 %uint_4 - OpSelectionMerge %24387 DontFlatten - OpBranchConditional %17270 %22376 %20978 - %22376 = OpLabel - OpSelectionMerge %7691 DontFlatten - OpBranchConditional %17908 %11256 %6361 - %11256 = OpLabel - %12979 = OpShiftRightArithmetic %int %17598 %int_4 - %24606 = OpShiftRightArithmetic %int %20261 %int_2 - %18759 = OpShiftRightLogical %uint %22409 %uint_4 - %6314 = OpBitcast %int %18759 - %21281 = OpIMul %int %24606 %6314 - %15143 = OpIAdd %int %12979 %21281 - %9032 = OpShiftRightLogical %uint %22408 %uint_5 - %14593 = OpBitcast %int %9032 - %8436 = OpIMul %int %15143 %14593 + %8583 = OpIAdd %uint %10898 %22411 + %16224 = OpShiftRightLogical %uint %8583 %uint_4 + %16671 = OpLogicalNot %bool %17270 + OpSelectionMerge %19040 DontFlatten + OpBranchConditional %16671 %9741 %7364 + %9741 = OpLabel + %17463 = OpCompositeExtract %uint %21387 0 + %11246 = OpCompositeExtract %uint %21387 1 + %18801 = OpCompositeExtract %uint %21387 2 + %14831 = OpIMul %uint %22409 %18801 + %20322 = OpIAdd %uint %11246 %14831 + %22683 = OpIMul %uint %22408 %20322 + %11210 = OpIAdd %uint %17463 %22683 + OpBranch %19040 + %7364 = OpLabel + OpSelectionMerge %23536 DontFlatten + OpBranchConditional %17908 %11410 %24353 + %11410 = OpLabel + %21364 = OpShiftRightLogical %uint %22408 %int_5 + %13804 = OpShiftRightLogical %uint %22409 %int_4 + %13237 = OpShiftRightArithmetic %int %20261 %int_2 + %22374 = OpBitcast %int %13804 + %25085 = OpIMul %int %13237 %22374 + %11618 = OpShiftRightArithmetic %int %17598 %int_4 + %16670 = OpIAdd %int %25085 %11618 + %19064 = OpBitcast %int %21364 + %13020 = OpIMul %int %16670 %19064 %12986 = OpShiftRightArithmetic %int %14100 %int_5 - %24558 = OpIAdd %int %12986 %8436 - %8797 = OpShiftLeftLogical %int %24558 %uint_6 - %11510 = OpBitwiseAnd %int %8797 %int_268435455 - %18938 = OpShiftLeftLogical %int %11510 %int_1 - %19768 = OpBitwiseAnd %int %14100 %int_7 - %12600 = OpBitwiseAnd %int %17598 %int_6 - %17742 = OpShiftLeftLogical %int %12600 %int_2 - %17227 = OpIAdd %int %19768 %17742 - %7048 = OpShiftLeftLogical %int %17227 %uint_6 - %24035 = OpShiftRightArithmetic %int %7048 %int_6 - %8725 = OpShiftRightArithmetic %int %17598 %int_3 - %13731 = OpIAdd %int %8725 %24606 - %23052 = OpBitwiseAnd %int %13731 %int_1 - %16658 = OpShiftRightArithmetic %int %14100 %int_3 - %18794 = OpShiftLeftLogical %int %23052 %int_1 - %13501 = OpIAdd %int %16658 %18794 - %19165 = OpBitwiseAnd %int %13501 %int_3 - %21578 = OpShiftLeftLogical %int %19165 %int_1 - %15435 = OpIAdd %int %23052 %21578 - %13150 = OpBitwiseAnd %int %24035 %int_n16 - %20336 = OpIAdd %int %18938 %13150 - %23345 = OpShiftLeftLogical %int %20336 %int_1 - %23274 = OpBitwiseAnd %int %24035 %int_15 - %10332 = OpIAdd %int %23345 %23274 - %18356 = OpBitwiseAnd %int %20261 %int_3 - %21579 = OpShiftLeftLogical %int %18356 %uint_6 - %16727 = OpIAdd %int %10332 %21579 - %19166 = OpBitwiseAnd %int %17598 %int_1 - %21580 = OpShiftLeftLogical %int %19166 %int_4 - %16728 = OpIAdd %int %16727 %21580 - %20438 = OpBitwiseAnd %int %15435 %int_1 - %9987 = OpShiftLeftLogical %int %20438 %int_3 - %13106 = OpShiftRightArithmetic %int %16728 %int_6 - %14038 = OpBitwiseAnd %int %13106 %int_7 - %13330 = OpIAdd %int %9987 %14038 - %23346 = OpShiftLeftLogical %int %13330 %int_3 - %23217 = OpBitwiseAnd %int %15435 %int_n2 - %10908 = OpIAdd %int %23346 %23217 - %23347 = OpShiftLeftLogical %int %10908 %int_2 - %23218 = OpBitwiseAnd %int %16728 %int_n512 - %10909 = OpIAdd %int %23347 %23218 - %23348 = OpShiftLeftLogical %int %10909 %int_3 - %24224 = OpBitwiseAnd %int %16728 %int_63 - %21741 = OpIAdd %int %23348 %24224 - OpBranch %7691 - %6361 = OpLabel - %6573 = OpBitcast %v2int %17136 - %17090 = OpCompositeExtract %int %6573 0 - %9469 = OpShiftRightArithmetic %int %17090 %int_5 - %10055 = OpCompositeExtract %int %6573 1 - %16476 = OpShiftRightArithmetic %int %10055 %int_5 - %23373 = OpShiftRightLogical %uint %22408 %uint_5 - %6315 = OpBitcast %int %23373 - %21319 = OpIMul %int %16476 %6315 - %16222 = OpIAdd %int %9469 %21319 - %19086 = OpShiftLeftLogical %int %16222 %uint_7 - %10934 = OpBitwiseAnd %int %17090 %int_7 - %12601 = OpBitwiseAnd %int %10055 %int_14 - %17743 = OpShiftLeftLogical %int %12601 %int_2 - %17303 = OpIAdd %int %10934 %17743 - %6375 = OpShiftLeftLogical %int %17303 %uint_0 - %10161 = OpBitwiseAnd %int %6375 %int_n16 - %12150 = OpShiftLeftLogical %int %10161 %int_1 - %15436 = OpIAdd %int %19086 %12150 - %13207 = OpBitwiseAnd %int %6375 %int_15 - %19760 = OpIAdd %int %15436 %13207 - %18357 = OpBitwiseAnd %int %10055 %int_1 - %21581 = OpShiftLeftLogical %int %18357 %int_4 - %16729 = OpIAdd %int %19760 %21581 - %20514 = OpBitwiseAnd %int %16729 %int_n512 - %9238 = OpShiftLeftLogical %int %20514 %int_3 - %18995 = OpBitwiseAnd %int %10055 %int_16 - %12151 = OpShiftLeftLogical %int %18995 %int_7 - %16730 = OpIAdd %int %9238 %12151 - %19167 = OpBitwiseAnd %int %16729 %int_448 - %21582 = OpShiftLeftLogical %int %19167 %int_2 - %16708 = OpIAdd %int %16730 %21582 - %20611 = OpBitwiseAnd %int %10055 %int_8 - %16831 = OpShiftRightArithmetic %int %20611 %int_2 - %7916 = OpShiftRightArithmetic %int %17090 %int_3 - %13750 = OpIAdd %int %16831 %7916 - %21587 = OpBitwiseAnd %int %13750 %int_3 - %21583 = OpShiftLeftLogical %int %21587 %int_6 - %15437 = OpIAdd %int %16708 %21583 - %14157 = OpBitwiseAnd %int %16729 %int_63 - %12098 = OpIAdd %int %15437 %14157 - OpBranch %7691 - %7691 = OpLabel - %10540 = OpPhi %int %21741 %11256 %12098 %6361 - OpBranch %24387 - %20978 = OpLabel - %15548 = OpBitcast %int %22409 - %24760 = OpIMul %int %20261 %15548 - %8334 = OpIAdd %int %24760 %17598 - %8952 = OpBitcast %int %22408 - %7839 = OpIMul %int %8334 %8952 - %7984 = OpIAdd %int %14100 %7839 - OpBranch %24387 - %24387 = OpLabel - %10814 = OpPhi %int %10540 %7691 %7984 %20978 - %6719 = OpBitcast %int %21025 - %22221 = OpIAdd %int %6719 %10814 - %16105 = OpBitcast %uint %22221 - %22117 = OpShiftRightLogical %uint %16105 %uint_3 - %17154 = OpAccessChain %_ptr_Uniform_v2uint %4218 %int_0 %22117 - %7967 = OpLoad %v2uint %17154 - %17079 = OpSelect %uint %17270 %uint_64 %uint_8 - %18809 = OpShiftRightLogical %uint %17079 %uint_3 - %13947 = OpIAdd %uint %22117 %18809 - %19144 = OpAccessChain %_ptr_Uniform_v2uint %4218 %int_0 %13947 + %24558 = OpIAdd %int %13020 %12986 + %8797 = OpShiftLeftLogical %int %24558 %int_7 + %11434 = OpBitwiseAnd %int %20261 %int_3 + %19630 = OpShiftLeftLogical %int %11434 %int_5 + %14398 = OpShiftRightArithmetic %int %17598 %int_1 + %21365 = OpBitwiseAnd %int %14398 %int_3 + %21706 = OpShiftLeftLogical %int %21365 %int_3 + %17102 = OpBitwiseOr %int %19630 %21706 + %20693 = OpBitwiseAnd %int %14100 %int_7 + %13701 = OpBitwiseOr %int %17102 %20693 + %10719 = OpBitwiseOr %int %8797 %13701 + %10225 = OpBitcast %int %10719 + %19829 = OpShiftRightArithmetic %int %17598 %int_3 + %22588 = OpBitwiseXor %int %19829 %13237 + %16793 = OpBitwiseAnd %int %22588 %int_1 + %9616 = OpShiftRightArithmetic %int %14100 %int_3 + %20574 = OpBitwiseAnd %int %9616 %int_3 + %21533 = OpShiftLeftLogical %int %16793 %int_1 + %8890 = OpBitwiseXor %int %20574 %21533 + %20598 = OpBitwiseAnd %int %17598 %int_1 + %21032 = OpShiftLeftLogical %int %20598 %int_4 + %6551 = OpShiftLeftLogical %int %8890 %int_6 + %18430 = OpBitwiseOr %int %21032 %6551 + %7168 = OpShiftLeftLogical %int %16793 %int_11 + %15489 = OpBitwiseOr %int %18430 %7168 + %20655 = OpBitwiseAnd %int %10225 %int_15 + %15472 = OpBitwiseOr %int %15489 %20655 + %14149 = OpShiftRightArithmetic %int %10225 %int_4 + %6328 = OpBitwiseAnd %int %14149 %int_1 + %21630 = OpShiftLeftLogical %int %6328 %int_5 + %17832 = OpBitwiseOr %int %15472 %21630 + %14958 = OpShiftRightArithmetic %int %10225 %int_5 + %6329 = OpBitwiseAnd %int %14958 %int_7 + %21631 = OpShiftLeftLogical %int %6329 %int_8 + %17775 = OpBitwiseOr %int %17832 %21631 + %15496 = OpShiftRightArithmetic %int %10225 %int_8 + %10276 = OpShiftLeftLogical %int %15496 %int_12 + %15225 = OpBitwiseOr %int %17775 %10276 + %16869 = OpBitcast %uint %15225 + OpBranch %23536 + %24353 = OpLabel + %23000 = OpBitcast %v2int %17136 + %22120 = OpShiftRightLogical %uint %22408 %int_5 + %14597 = OpCompositeExtract %int %23000 1 + %12089 = OpShiftRightArithmetic %int %14597 %int_5 + %22400 = OpBitcast %int %22120 + %7938 = OpIMul %int %12089 %22400 + %25154 = OpCompositeExtract %int %23000 0 + %20423 = OpShiftRightArithmetic %int %25154 %int_5 + %18864 = OpIAdd %int %7938 %20423 + %9546 = OpShiftLeftLogical %int %18864 %int_6 + %24635 = OpShiftRightArithmetic %int %14597 %int_1 + %21402 = OpBitwiseAnd %int %24635 %int_7 + %21322 = OpShiftLeftLogical %int %21402 %int_3 + %20133 = OpBitwiseAnd %int %25154 %int_7 + %9666 = OpBitwiseOr %int %21322 %20133 + %10720 = OpBitwiseOr %int %9546 %9666 + %10244 = OpBitcast %int %10720 + %19580 = OpShiftRightArithmetic %int %14597 %int_4 + %15163 = OpBitwiseAnd %int %19580 %int_1 + %10406 = OpShiftRightArithmetic %int %25154 %int_3 + %20766 = OpBitwiseAnd %int %10406 %int_3 + %10425 = OpShiftRightArithmetic %int %14597 %int_3 + %20575 = OpBitwiseAnd %int %10425 %int_1 + %21534 = OpShiftLeftLogical %int %20575 %int_1 + %8891 = OpBitwiseXor %int %20766 %21534 + %20599 = OpBitwiseAnd %int %14597 %int_1 + %21033 = OpShiftLeftLogical %int %20599 %int_4 + %6552 = OpShiftLeftLogical %int %8891 %int_6 + %18431 = OpBitwiseOr %int %21033 %6552 + %7169 = OpShiftLeftLogical %int %15163 %int_11 + %15490 = OpBitwiseOr %int %18431 %7169 + %20656 = OpBitwiseAnd %int %10244 %int_15 + %15473 = OpBitwiseOr %int %15490 %20656 + %14150 = OpShiftRightArithmetic %int %10244 %int_4 + %6330 = OpBitwiseAnd %int %14150 %int_1 + %21632 = OpShiftLeftLogical %int %6330 %int_5 + %17833 = OpBitwiseOr %int %15473 %21632 + %14959 = OpShiftRightArithmetic %int %10244 %int_5 + %6331 = OpBitwiseAnd %int %14959 %int_7 + %21633 = OpShiftLeftLogical %int %6331 %int_8 + %17776 = OpBitwiseOr %int %17833 %21633 + %15497 = OpShiftRightArithmetic %int %10244 %int_8 + %10277 = OpShiftLeftLogical %int %15497 %int_12 + %15226 = OpBitwiseOr %int %17776 %10277 + %16870 = OpBitcast %uint %15226 + OpBranch %23536 + %23536 = OpLabel + %10540 = OpPhi %uint %16869 %11410 %16870 %24353 + OpBranch %19040 + %19040 = OpLabel + %11376 = OpPhi %uint %11210 %9741 %10540 %23536 + %18621 = OpIAdd %uint %11376 %21025 + %15698 = OpShiftRightLogical %uint %18621 %uint_3 + %21862 = OpAccessChain %_ptr_Uniform_v2uint %xe_texture_load_source %int_0 %15698 + %14608 = OpLoad %v2uint %21862 + OpSelectionMerge %6871 DontFlatten + OpBranchConditional %17270 %21993 %7205 + %21993 = OpLabel + OpBranch %6871 + %7205 = OpLabel + OpBranch %6871 + %6871 = OpLabel + %17777 = OpPhi %uint %uint_64 %21993 %uint_8 %7205 + %16832 = OpShiftRightLogical %uint %17777 %uint_3 + %10971 = OpIAdd %uint %15698 %16832 + %19144 = OpAccessChain %_ptr_Uniform_v2uint %xe_texture_load_source %int_0 %10971 %13014 = OpLoad %v2uint %19144 - %19407 = OpCompositeExtract %uint %7967 0 - %23515 = OpCompositeExtract %uint %7967 1 + %19407 = OpCompositeExtract %uint %14608 0 + %23515 = OpCompositeExtract %uint %14608 1 %7641 = OpCompositeExtract %uint %13014 0 %7529 = OpCompositeExtract %uint %13014 1 %18260 = OpCompositeConstruct %v4uint %19407 %23515 %7641 %7529 - %11979 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %21685 + %11979 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %16224 OpStore %11979 %18260 OpBranch %19578 %19578 = OpLabel @@ -283,84 +304,112 @@ #endif const uint32_t texture_load_8bpb_cs[] = { - 0x07230203, 0x00010000, 0x0008000A, 0x000060D8, 0x00000000, 0x00020011, + 0x07230203, 0x00010000, 0x0008000B, 0x00006243, 0x00000000, 0x00020011, 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, - 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00050048, 0x00000489, - 0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, - 0x00000023, 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, - 0x00000008, 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, - 0x00050048, 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048, - 0x00000489, 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489, - 0x00000006, 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007, - 0x00000023, 0x00000024, 0x00030047, 0x00000489, 0x00000002, 0x00040047, - 0x0000147D, 0x00000022, 0x00000002, 0x00040047, 0x0000147D, 0x00000021, - 0x00000000, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, - 0x000007DC, 0x00000006, 0x00000010, 0x00040048, 0x000007B4, 0x00000000, - 0x00000019, 0x00050048, 0x000007B4, 0x00000000, 0x00000023, 0x00000000, - 0x00030047, 0x000007B4, 0x00000003, 0x00040047, 0x0000140E, 0x00000022, - 0x00000000, 0x00040047, 0x0000140E, 0x00000021, 0x00000000, 0x00040047, - 0x000007D6, 0x00000006, 0x00000008, 0x00040048, 0x000007A8, 0x00000000, + 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00030003, 0x00000002, + 0x000001CC, 0x00090004, 0x455F4C47, 0x635F5458, 0x72746E6F, 0x665F6C6F, + 0x5F776F6C, 0x72747461, 0x74756269, 0x00007365, 0x000B0004, 0x455F4C47, + 0x735F5458, 0x6C706D61, 0x656C7265, 0x745F7373, 0x75747865, 0x665F6572, + 0x74636E75, 0x736E6F69, 0x00000000, 0x000A0004, 0x475F4C47, 0x4C474F4F, + 0x70635F45, 0x74735F70, 0x5F656C79, 0x656E696C, 0x7269645F, 0x69746365, + 0x00006576, 0x00080004, 0x475F4C47, 0x4C474F4F, 0x6E695F45, 0x64756C63, + 0x69645F65, 0x74636572, 0x00657669, 0x00040005, 0x0000161F, 0x6E69616D, + 0x00000000, 0x00070005, 0x00000489, 0x68737570, 0x6E6F635F, 0x625F7473, + 0x6B636F6C, 0x0065785F, 0x000E0006, 0x00000489, 0x00000000, 0x745F6578, + 0x75747865, 0x6C5F6572, 0x5F64616F, 0x745F7369, 0x64656C69, 0x5F64335F, + 0x69646E65, 0x735F6E61, 0x656C6163, 0x00000000, 0x000B0006, 0x00000489, + 0x00000001, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, + 0x666F5F74, 0x74657366, 0x00000000, 0x000C0006, 0x00000489, 0x00000002, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x69705F74, + 0x5F686374, 0x67696C61, 0x0064656E, 0x00100006, 0x00000489, 0x00000003, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x5F7A5F74, + 0x69727473, 0x625F6564, 0x6B636F6C, 0x776F725F, 0x6C615F73, 0x656E6769, + 0x00000064, 0x000A0006, 0x00000489, 0x00000004, 0x745F6578, 0x75747865, + 0x6C5F6572, 0x5F64616F, 0x657A6973, 0x6F6C625F, 0x00736B63, 0x000A0006, + 0x00000489, 0x00000005, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, + 0x74736F68, 0x66666F5F, 0x00746573, 0x000A0006, 0x00000489, 0x00000006, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736F68, 0x7469705F, + 0x00006863, 0x000B0006, 0x00000489, 0x00000007, 0x745F6578, 0x75747865, + 0x6C5F6572, 0x5F64616F, 0x67696568, 0x745F7468, 0x6C657865, 0x00000073, + 0x00060005, 0x00000CE9, 0x68737570, 0x6E6F635F, 0x5F737473, 0x00006578, + 0x00080005, 0x00000F48, 0x475F6C67, 0x61626F6C, 0x766E496C, 0x7461636F, + 0x496E6F69, 0x00000044, 0x000A0005, 0x000007B4, 0x745F6578, 0x75747865, + 0x6C5F6572, 0x5F64616F, 0x74736564, 0x5F65785F, 0x636F6C62, 0x0000006B, + 0x00050006, 0x000007B4, 0x00000000, 0x61746164, 0x00000000, 0x00080005, + 0x0000140E, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736564, + 0x00000000, 0x000A0005, 0x000007A8, 0x745F6578, 0x75747865, 0x6C5F6572, + 0x5F64616F, 0x72756F73, 0x785F6563, 0x6C625F65, 0x006B636F, 0x00050006, + 0x000007A8, 0x00000000, 0x61746164, 0x00000000, 0x00080005, 0x0000107A, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x72756F73, 0x00006563, + 0x00030047, 0x00000489, 0x00000002, 0x00050048, 0x00000489, 0x00000000, + 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, 0x00000023, + 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, 0x00000008, + 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, 0x00050048, + 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048, 0x00000489, + 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489, 0x00000006, + 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007, 0x00000023, + 0x00000024, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, + 0x000007DC, 0x00000006, 0x00000010, 0x00030047, 0x000007B4, 0x00000003, + 0x00040048, 0x000007B4, 0x00000000, 0x00000019, 0x00050048, 0x000007B4, + 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x0000140E, 0x00000019, + 0x00040047, 0x0000140E, 0x00000021, 0x00000000, 0x00040047, 0x0000140E, + 0x00000022, 0x00000000, 0x00040047, 0x000007D6, 0x00000006, 0x00000008, + 0x00030047, 0x000007A8, 0x00000003, 0x00040048, 0x000007A8, 0x00000000, 0x00000018, 0x00050048, 0x000007A8, 0x00000000, 0x00000023, 0x00000000, - 0x00030047, 0x000007A8, 0x00000003, 0x00040047, 0x0000107A, 0x00000022, - 0x00000001, 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, + 0x00030047, 0x0000107A, 0x00000018, 0x00040047, 0x0000107A, 0x00000021, + 0x00000000, 0x00040047, 0x0000107A, 0x00000022, 0x00000001, 0x00040047, 0x00000BC3, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, 0x00000502, 0x00000008, 0x00040015, 0x0000000C, 0x00000020, 0x00000001, 0x00040017, 0x00000012, 0x0000000C, 0x00000002, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, 0x00040017, 0x00000016, 0x0000000C, 0x00000003, 0x00020014, 0x00000009, 0x00040017, 0x00000011, 0x0000000B, 0x00000002, - 0x00040017, 0x00000014, 0x0000000B, 0x00000003, 0x0004002B, 0x0000000B, - 0x00000A0A, 0x00000000, 0x0004002B, 0x0000000C, 0x00000A1A, 0x00000005, - 0x0004002B, 0x0000000B, 0x00000A0D, 0x00000001, 0x0004002B, 0x0000000B, - 0x00000A19, 0x00000005, 0x0004002B, 0x0000000B, 0x00000A1F, 0x00000007, - 0x0004002B, 0x0000000C, 0x00000A20, 0x00000007, 0x0004002B, 0x0000000C, - 0x00000A35, 0x0000000E, 0x0004002B, 0x0000000C, 0x00000A11, 0x00000002, - 0x0004002B, 0x0000000C, 0x000009DB, 0xFFFFFFF0, 0x0004002B, 0x0000000C, - 0x00000A0E, 0x00000001, 0x0004002B, 0x0000000C, 0x00000A38, 0x0000000F, - 0x0004002B, 0x0000000C, 0x00000A17, 0x00000004, 0x0004002B, 0x0000000C, - 0x0000040B, 0xFFFFFE00, 0x0004002B, 0x0000000C, 0x00000A14, 0x00000003, - 0x0004002B, 0x0000000C, 0x00000A3B, 0x00000010, 0x0004002B, 0x0000000C, - 0x00000388, 0x000001C0, 0x0004002B, 0x0000000C, 0x00000A23, 0x00000008, - 0x0004002B, 0x0000000C, 0x00000A1D, 0x00000006, 0x0004002B, 0x0000000C, - 0x00000AC8, 0x0000003F, 0x0004002B, 0x0000000B, 0x00000A10, 0x00000002, - 0x0004002B, 0x0000000B, 0x00000A16, 0x00000004, 0x0004002B, 0x0000000B, - 0x00000A1C, 0x00000006, 0x0004002B, 0x0000000C, 0x0000078B, 0x0FFFFFFF, - 0x0004002B, 0x0000000C, 0x00000A05, 0xFFFFFFFE, 0x0004002B, 0x0000000B, - 0x00000A13, 0x00000003, 0x0004002B, 0x0000000B, 0x00000A6A, 0x00000020, - 0x0004002B, 0x0000000B, 0x00000ACA, 0x00000040, 0x000A001E, 0x00000489, + 0x00040017, 0x00000014, 0x0000000B, 0x00000003, 0x0004002B, 0x0000000C, + 0x00000A17, 0x00000004, 0x0004002B, 0x0000000C, 0x00000A1D, 0x00000006, + 0x0004002B, 0x0000000C, 0x00000A2C, 0x0000000B, 0x0004002B, 0x0000000C, + 0x00000A38, 0x0000000F, 0x0004002B, 0x0000000C, 0x00000A0E, 0x00000001, + 0x0004002B, 0x0000000C, 0x00000A1A, 0x00000005, 0x0004002B, 0x0000000C, + 0x00000A20, 0x00000007, 0x0004002B, 0x0000000C, 0x00000A23, 0x00000008, + 0x0004002B, 0x0000000C, 0x00000A2F, 0x0000000C, 0x0004002B, 0x0000000B, + 0x00000A0D, 0x00000001, 0x0004002B, 0x0000000B, 0x00000A0A, 0x00000000, + 0x0004002B, 0x0000000C, 0x00000A14, 0x00000003, 0x0004002B, 0x0000000B, + 0x00000A10, 0x00000002, 0x0004002B, 0x0000000C, 0x00000A11, 0x00000002, + 0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000, 0x000A001E, 0x00000489, 0x0000000B, 0x0000000B, 0x0000000B, 0x0000000B, 0x00000014, 0x0000000B, - 0x0000000B, 0x0000000B, 0x00040020, 0x00000706, 0x00000002, 0x00000489, - 0x0004003B, 0x00000706, 0x0000147D, 0x00000002, 0x0004002B, 0x0000000C, - 0x00000A0B, 0x00000000, 0x00040020, 0x00000288, 0x00000002, 0x0000000B, - 0x00040020, 0x00000291, 0x00000002, 0x00000014, 0x00040020, 0x00000292, + 0x0000000B, 0x0000000B, 0x00040020, 0x00000706, 0x00000009, 0x00000489, + 0x0004003B, 0x00000706, 0x00000CE9, 0x00000009, 0x00040020, 0x00000288, + 0x00000009, 0x0000000B, 0x0004002B, 0x0000000B, 0x00000A13, 0x00000003, + 0x00040020, 0x00000291, 0x00000009, 0x00000014, 0x00040020, 0x00000292, 0x00000001, 0x00000014, 0x0004003B, 0x00000292, 0x00000F48, 0x00000001, - 0x0006002C, 0x00000014, 0x00000A34, 0x00000A16, 0x00000A0A, 0x00000A0A, - 0x00040017, 0x0000000F, 0x00000009, 0x00000002, 0x00040017, 0x00000017, - 0x0000000B, 0x00000004, 0x0003001D, 0x000007DC, 0x00000017, 0x0003001E, - 0x000007B4, 0x000007DC, 0x00040020, 0x00000A31, 0x00000002, 0x000007B4, - 0x0004003B, 0x00000A31, 0x0000140E, 0x00000002, 0x0003001D, 0x000007D6, - 0x00000011, 0x0003001E, 0x000007A8, 0x000007D6, 0x00040020, 0x00000A25, - 0x00000002, 0x000007A8, 0x0004003B, 0x00000A25, 0x0000107A, 0x00000002, - 0x00040020, 0x0000028E, 0x00000002, 0x00000011, 0x00040020, 0x00000294, - 0x00000002, 0x00000017, 0x0006002C, 0x00000014, 0x00000BC3, 0x00000A16, - 0x00000A6A, 0x00000A0D, 0x0004002B, 0x0000000B, 0x00000A22, 0x00000008, + 0x0004002B, 0x0000000B, 0x00000A16, 0x00000004, 0x0006002C, 0x00000014, + 0x00000A34, 0x00000A16, 0x00000A0A, 0x00000A0A, 0x00040017, 0x0000000F, + 0x00000009, 0x00000002, 0x00040017, 0x00000017, 0x0000000B, 0x00000004, + 0x0003001D, 0x000007DC, 0x00000017, 0x0003001E, 0x000007B4, 0x000007DC, + 0x00040020, 0x00000A31, 0x00000002, 0x000007B4, 0x0004003B, 0x00000A31, + 0x0000140E, 0x00000002, 0x0003001D, 0x000007D6, 0x00000011, 0x0003001E, + 0x000007A8, 0x000007D6, 0x00040020, 0x00000A25, 0x00000002, 0x000007A8, + 0x0004003B, 0x00000A25, 0x0000107A, 0x00000002, 0x00040020, 0x0000028E, + 0x00000002, 0x00000011, 0x0004002B, 0x0000000B, 0x00000A22, 0x00000008, + 0x00040020, 0x00000294, 0x00000002, 0x00000017, 0x0004002B, 0x0000000B, + 0x00000A6A, 0x00000020, 0x0006002C, 0x00000014, 0x00000BC3, 0x00000A16, + 0x00000A6A, 0x00000A0D, 0x0004002B, 0x0000000B, 0x00000ACA, 0x00000040, 0x00050036, 0x00000008, 0x0000161F, 0x00000000, 0x00000502, 0x000200F8, 0x00003B06, 0x000300F7, 0x00004C7A, 0x00000000, 0x000300FB, 0x00000A0A, 0x00002E68, 0x000200F8, 0x00002E68, 0x00050041, 0x00000288, 0x000060D7, - 0x0000147D, 0x00000A0B, 0x0004003D, 0x0000000B, 0x00003526, 0x000060D7, + 0x00000CE9, 0x00000A0B, 0x0004003D, 0x0000000B, 0x00003526, 0x000060D7, 0x000500C7, 0x0000000B, 0x00005FDC, 0x00003526, 0x00000A0D, 0x000500AB, 0x00000009, 0x00004376, 0x00005FDC, 0x00000A0A, 0x000500C7, 0x0000000B, 0x00002695, 0x00003526, 0x00000A10, 0x000500AB, 0x00000009, 0x000045F4, - 0x00002695, 0x00000A0A, 0x00050041, 0x00000288, 0x00001F65, 0x0000147D, + 0x00002695, 0x00000A0A, 0x00050041, 0x00000288, 0x00001F65, 0x00000CE9, 0x00000A0E, 0x0004003D, 0x0000000B, 0x00005221, 0x00001F65, 0x00050041, - 0x00000288, 0x00004EBA, 0x0000147D, 0x00000A11, 0x0004003D, 0x0000000B, - 0x00005788, 0x00004EBA, 0x00050041, 0x00000288, 0x00004EBB, 0x0000147D, + 0x00000288, 0x00004EBA, 0x00000CE9, 0x00000A11, 0x0004003D, 0x0000000B, + 0x00005788, 0x00004EBA, 0x00050041, 0x00000288, 0x00004EBB, 0x00000CE9, 0x00000A14, 0x0004003D, 0x0000000B, 0x00005789, 0x00004EBB, 0x00050041, - 0x00000291, 0x00004EBC, 0x0000147D, 0x00000A17, 0x0004003D, 0x00000014, - 0x0000578A, 0x00004EBC, 0x00050041, 0x00000288, 0x00004EBD, 0x0000147D, + 0x00000291, 0x00004EBC, 0x00000CE9, 0x00000A17, 0x0004003D, 0x00000014, + 0x0000578A, 0x00004EBC, 0x00050041, 0x00000288, 0x00004EBD, 0x00000CE9, 0x00000A1A, 0x0004003D, 0x0000000B, 0x0000578B, 0x00004EBD, 0x00050041, - 0x00000288, 0x00004E6E, 0x0000147D, 0x00000A1D, 0x0004003D, 0x0000000B, + 0x00000288, 0x00004E6E, 0x00000CE9, 0x00000A1D, 0x0004003D, 0x0000000B, 0x000019C2, 0x00004E6E, 0x0004003D, 0x00000014, 0x00002A0E, 0x00000F48, 0x000500C4, 0x00000014, 0x0000538B, 0x00002A0E, 0x00000A34, 0x0007004F, 0x00000011, 0x000042F0, 0x0000538B, 0x0000538B, 0x00000000, 0x00000001, @@ -378,113 +427,115 @@ const uint32_t texture_load_8bpb_cs[] = { 0x000044BE, 0x0004007C, 0x0000000C, 0x00005785, 0x000019C2, 0x00050084, 0x0000000C, 0x00005FD7, 0x000056D4, 0x00005785, 0x00050080, 0x0000000C, 0x00002042, 0x00003714, 0x00005FD7, 0x0004007C, 0x0000000B, 0x00002A92, - 0x00002042, 0x00050080, 0x0000000B, 0x00002764, 0x00002A92, 0x0000578B, - 0x000500C2, 0x0000000B, 0x000054B5, 0x00002764, 0x00000A16, 0x000300F7, - 0x00005F43, 0x00000002, 0x000400FA, 0x00004376, 0x00005768, 0x000051F2, - 0x000200F8, 0x00005768, 0x000300F7, 0x00001E0B, 0x00000002, 0x000400FA, - 0x000045F4, 0x00002BF8, 0x000018D9, 0x000200F8, 0x00002BF8, 0x000500C3, - 0x0000000C, 0x000032B3, 0x000044BE, 0x00000A17, 0x000500C3, 0x0000000C, - 0x0000601E, 0x00004F25, 0x00000A11, 0x000500C2, 0x0000000B, 0x00004947, - 0x00005789, 0x00000A16, 0x0004007C, 0x0000000C, 0x000018AA, 0x00004947, - 0x00050084, 0x0000000C, 0x00005321, 0x0000601E, 0x000018AA, 0x00050080, - 0x0000000C, 0x00003B27, 0x000032B3, 0x00005321, 0x000500C2, 0x0000000B, - 0x00002348, 0x00005788, 0x00000A19, 0x0004007C, 0x0000000C, 0x00003901, - 0x00002348, 0x00050084, 0x0000000C, 0x000020F4, 0x00003B27, 0x00003901, - 0x000500C3, 0x0000000C, 0x000032BA, 0x00003714, 0x00000A1A, 0x00050080, - 0x0000000C, 0x00005FEE, 0x000032BA, 0x000020F4, 0x000500C4, 0x0000000C, - 0x0000225D, 0x00005FEE, 0x00000A1C, 0x000500C7, 0x0000000C, 0x00002CF6, - 0x0000225D, 0x0000078B, 0x000500C4, 0x0000000C, 0x000049FA, 0x00002CF6, - 0x00000A0E, 0x000500C7, 0x0000000C, 0x00004D38, 0x00003714, 0x00000A20, - 0x000500C7, 0x0000000C, 0x00003138, 0x000044BE, 0x00000A1D, 0x000500C4, - 0x0000000C, 0x0000454E, 0x00003138, 0x00000A11, 0x00050080, 0x0000000C, - 0x0000434B, 0x00004D38, 0x0000454E, 0x000500C4, 0x0000000C, 0x00001B88, - 0x0000434B, 0x00000A1C, 0x000500C3, 0x0000000C, 0x00005DE3, 0x00001B88, - 0x00000A1D, 0x000500C3, 0x0000000C, 0x00002215, 0x000044BE, 0x00000A14, - 0x00050080, 0x0000000C, 0x000035A3, 0x00002215, 0x0000601E, 0x000500C7, - 0x0000000C, 0x00005A0C, 0x000035A3, 0x00000A0E, 0x000500C3, 0x0000000C, - 0x00004112, 0x00003714, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000496A, - 0x00005A0C, 0x00000A0E, 0x00050080, 0x0000000C, 0x000034BD, 0x00004112, - 0x0000496A, 0x000500C7, 0x0000000C, 0x00004ADD, 0x000034BD, 0x00000A14, - 0x000500C4, 0x0000000C, 0x0000544A, 0x00004ADD, 0x00000A0E, 0x00050080, - 0x0000000C, 0x00003C4B, 0x00005A0C, 0x0000544A, 0x000500C7, 0x0000000C, - 0x0000335E, 0x00005DE3, 0x000009DB, 0x00050080, 0x0000000C, 0x00004F70, - 0x000049FA, 0x0000335E, 0x000500C4, 0x0000000C, 0x00005B31, 0x00004F70, - 0x00000A0E, 0x000500C7, 0x0000000C, 0x00005AEA, 0x00005DE3, 0x00000A38, - 0x00050080, 0x0000000C, 0x0000285C, 0x00005B31, 0x00005AEA, 0x000500C7, - 0x0000000C, 0x000047B4, 0x00004F25, 0x00000A14, 0x000500C4, 0x0000000C, - 0x0000544B, 0x000047B4, 0x00000A1C, 0x00050080, 0x0000000C, 0x00004157, - 0x0000285C, 0x0000544B, 0x000500C7, 0x0000000C, 0x00004ADE, 0x000044BE, - 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000544C, 0x00004ADE, 0x00000A17, - 0x00050080, 0x0000000C, 0x00004158, 0x00004157, 0x0000544C, 0x000500C7, - 0x0000000C, 0x00004FD6, 0x00003C4B, 0x00000A0E, 0x000500C4, 0x0000000C, - 0x00002703, 0x00004FD6, 0x00000A14, 0x000500C3, 0x0000000C, 0x00003332, - 0x00004158, 0x00000A1D, 0x000500C7, 0x0000000C, 0x000036D6, 0x00003332, - 0x00000A20, 0x00050080, 0x0000000C, 0x00003412, 0x00002703, 0x000036D6, - 0x000500C4, 0x0000000C, 0x00005B32, 0x00003412, 0x00000A14, 0x000500C7, - 0x0000000C, 0x00005AB1, 0x00003C4B, 0x00000A05, 0x00050080, 0x0000000C, - 0x00002A9C, 0x00005B32, 0x00005AB1, 0x000500C4, 0x0000000C, 0x00005B33, - 0x00002A9C, 0x00000A11, 0x000500C7, 0x0000000C, 0x00005AB2, 0x00004158, - 0x0000040B, 0x00050080, 0x0000000C, 0x00002A9D, 0x00005B33, 0x00005AB2, - 0x000500C4, 0x0000000C, 0x00005B34, 0x00002A9D, 0x00000A14, 0x000500C7, - 0x0000000C, 0x00005EA0, 0x00004158, 0x00000AC8, 0x00050080, 0x0000000C, - 0x000054ED, 0x00005B34, 0x00005EA0, 0x000200F9, 0x00001E0B, 0x000200F8, - 0x000018D9, 0x0004007C, 0x00000012, 0x000019AD, 0x000042F0, 0x00050051, - 0x0000000C, 0x000042C2, 0x000019AD, 0x00000000, 0x000500C3, 0x0000000C, - 0x000024FD, 0x000042C2, 0x00000A1A, 0x00050051, 0x0000000C, 0x00002747, - 0x000019AD, 0x00000001, 0x000500C3, 0x0000000C, 0x0000405C, 0x00002747, - 0x00000A1A, 0x000500C2, 0x0000000B, 0x00005B4D, 0x00005788, 0x00000A19, - 0x0004007C, 0x0000000C, 0x000018AB, 0x00005B4D, 0x00050084, 0x0000000C, - 0x00005347, 0x0000405C, 0x000018AB, 0x00050080, 0x0000000C, 0x00003F5E, - 0x000024FD, 0x00005347, 0x000500C4, 0x0000000C, 0x00004A8E, 0x00003F5E, - 0x00000A1F, 0x000500C7, 0x0000000C, 0x00002AB6, 0x000042C2, 0x00000A20, - 0x000500C7, 0x0000000C, 0x00003139, 0x00002747, 0x00000A35, 0x000500C4, - 0x0000000C, 0x0000454F, 0x00003139, 0x00000A11, 0x00050080, 0x0000000C, - 0x00004397, 0x00002AB6, 0x0000454F, 0x000500C4, 0x0000000C, 0x000018E7, - 0x00004397, 0x00000A0A, 0x000500C7, 0x0000000C, 0x000027B1, 0x000018E7, - 0x000009DB, 0x000500C4, 0x0000000C, 0x00002F76, 0x000027B1, 0x00000A0E, - 0x00050080, 0x0000000C, 0x00003C4C, 0x00004A8E, 0x00002F76, 0x000500C7, - 0x0000000C, 0x00003397, 0x000018E7, 0x00000A38, 0x00050080, 0x0000000C, - 0x00004D30, 0x00003C4C, 0x00003397, 0x000500C7, 0x0000000C, 0x000047B5, - 0x00002747, 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000544D, 0x000047B5, - 0x00000A17, 0x00050080, 0x0000000C, 0x00004159, 0x00004D30, 0x0000544D, - 0x000500C7, 0x0000000C, 0x00005022, 0x00004159, 0x0000040B, 0x000500C4, - 0x0000000C, 0x00002416, 0x00005022, 0x00000A14, 0x000500C7, 0x0000000C, - 0x00004A33, 0x00002747, 0x00000A3B, 0x000500C4, 0x0000000C, 0x00002F77, - 0x00004A33, 0x00000A20, 0x00050080, 0x0000000C, 0x0000415A, 0x00002416, - 0x00002F77, 0x000500C7, 0x0000000C, 0x00004ADF, 0x00004159, 0x00000388, - 0x000500C4, 0x0000000C, 0x0000544E, 0x00004ADF, 0x00000A11, 0x00050080, - 0x0000000C, 0x00004144, 0x0000415A, 0x0000544E, 0x000500C7, 0x0000000C, - 0x00005083, 0x00002747, 0x00000A23, 0x000500C3, 0x0000000C, 0x000041BF, - 0x00005083, 0x00000A11, 0x000500C3, 0x0000000C, 0x00001EEC, 0x000042C2, - 0x00000A14, 0x00050080, 0x0000000C, 0x000035B6, 0x000041BF, 0x00001EEC, - 0x000500C7, 0x0000000C, 0x00005453, 0x000035B6, 0x00000A14, 0x000500C4, - 0x0000000C, 0x0000544F, 0x00005453, 0x00000A1D, 0x00050080, 0x0000000C, - 0x00003C4D, 0x00004144, 0x0000544F, 0x000500C7, 0x0000000C, 0x0000374D, - 0x00004159, 0x00000AC8, 0x00050080, 0x0000000C, 0x00002F42, 0x00003C4D, - 0x0000374D, 0x000200F9, 0x00001E0B, 0x000200F8, 0x00001E0B, 0x000700F5, - 0x0000000C, 0x0000292C, 0x000054ED, 0x00002BF8, 0x00002F42, 0x000018D9, - 0x000200F9, 0x00005F43, 0x000200F8, 0x000051F2, 0x0004007C, 0x0000000C, - 0x00003CBC, 0x00005789, 0x00050084, 0x0000000C, 0x000060B8, 0x00004F25, - 0x00003CBC, 0x00050080, 0x0000000C, 0x0000208E, 0x000060B8, 0x000044BE, - 0x0004007C, 0x0000000C, 0x000022F8, 0x00005788, 0x00050084, 0x0000000C, - 0x00001E9F, 0x0000208E, 0x000022F8, 0x00050080, 0x0000000C, 0x00001F30, - 0x00003714, 0x00001E9F, 0x000200F9, 0x00005F43, 0x000200F8, 0x00005F43, - 0x000700F5, 0x0000000C, 0x00002A3E, 0x0000292C, 0x00001E0B, 0x00001F30, - 0x000051F2, 0x0004007C, 0x0000000C, 0x00001A3F, 0x00005221, 0x00050080, - 0x0000000C, 0x000056CD, 0x00001A3F, 0x00002A3E, 0x0004007C, 0x0000000B, - 0x00003EE9, 0x000056CD, 0x000500C2, 0x0000000B, 0x00005665, 0x00003EE9, - 0x00000A13, 0x00060041, 0x0000028E, 0x00004302, 0x0000107A, 0x00000A0B, - 0x00005665, 0x0004003D, 0x00000011, 0x00001F1F, 0x00004302, 0x000600A9, - 0x0000000B, 0x000042B7, 0x00004376, 0x00000ACA, 0x00000A22, 0x000500C2, - 0x0000000B, 0x00004979, 0x000042B7, 0x00000A13, 0x00050080, 0x0000000B, - 0x0000367B, 0x00005665, 0x00004979, 0x00060041, 0x0000028E, 0x00004AC8, - 0x0000107A, 0x00000A0B, 0x0000367B, 0x0004003D, 0x00000011, 0x000032D6, - 0x00004AC8, 0x00050051, 0x0000000B, 0x00004BCF, 0x00001F1F, 0x00000000, - 0x00050051, 0x0000000B, 0x00005BDB, 0x00001F1F, 0x00000001, 0x00050051, - 0x0000000B, 0x00001DD9, 0x000032D6, 0x00000000, 0x00050051, 0x0000000B, - 0x00001D69, 0x000032D6, 0x00000001, 0x00070050, 0x00000017, 0x00004754, - 0x00004BCF, 0x00005BDB, 0x00001DD9, 0x00001D69, 0x00060041, 0x00000294, - 0x00002ECB, 0x0000140E, 0x00000A0B, 0x000054B5, 0x0003003E, 0x00002ECB, - 0x00004754, 0x000200F9, 0x00004C7A, 0x000200F8, 0x00004C7A, 0x000100FD, - 0x00010038, + 0x00002042, 0x00050080, 0x0000000B, 0x00002187, 0x00002A92, 0x0000578B, + 0x000500C2, 0x0000000B, 0x00003F60, 0x00002187, 0x00000A16, 0x000400A8, + 0x00000009, 0x0000411F, 0x00004376, 0x000300F7, 0x00004A60, 0x00000002, + 0x000400FA, 0x0000411F, 0x0000260D, 0x00001CC4, 0x000200F8, 0x0000260D, + 0x00050051, 0x0000000B, 0x00004437, 0x0000538B, 0x00000000, 0x00050051, + 0x0000000B, 0x00002BEE, 0x0000538B, 0x00000001, 0x00050051, 0x0000000B, + 0x00004971, 0x0000538B, 0x00000002, 0x00050084, 0x0000000B, 0x000039EF, + 0x00005789, 0x00004971, 0x00050080, 0x0000000B, 0x00004F62, 0x00002BEE, + 0x000039EF, 0x00050084, 0x0000000B, 0x0000589B, 0x00005788, 0x00004F62, + 0x00050080, 0x0000000B, 0x00002BCA, 0x00004437, 0x0000589B, 0x000200F9, + 0x00004A60, 0x000200F8, 0x00001CC4, 0x000300F7, 0x00005BF0, 0x00000002, + 0x000400FA, 0x000045F4, 0x00002C92, 0x00005F21, 0x000200F8, 0x00002C92, + 0x000500C2, 0x0000000B, 0x00005374, 0x00005788, 0x00000A1A, 0x000500C2, + 0x0000000B, 0x000035EC, 0x00005789, 0x00000A17, 0x000500C3, 0x0000000C, + 0x000033B5, 0x00004F25, 0x00000A11, 0x0004007C, 0x0000000C, 0x00005766, + 0x000035EC, 0x00050084, 0x0000000C, 0x000061FD, 0x000033B5, 0x00005766, + 0x000500C3, 0x0000000C, 0x00002D62, 0x000044BE, 0x00000A17, 0x00050080, + 0x0000000C, 0x0000411E, 0x000061FD, 0x00002D62, 0x0004007C, 0x0000000C, + 0x00004A78, 0x00005374, 0x00050084, 0x0000000C, 0x000032DC, 0x0000411E, + 0x00004A78, 0x000500C3, 0x0000000C, 0x000032BA, 0x00003714, 0x00000A1A, + 0x00050080, 0x0000000C, 0x00005FEE, 0x000032DC, 0x000032BA, 0x000500C4, + 0x0000000C, 0x0000225D, 0x00005FEE, 0x00000A20, 0x000500C7, 0x0000000C, + 0x00002CAA, 0x00004F25, 0x00000A14, 0x000500C4, 0x0000000C, 0x00004CAE, + 0x00002CAA, 0x00000A1A, 0x000500C3, 0x0000000C, 0x0000383E, 0x000044BE, + 0x00000A0E, 0x000500C7, 0x0000000C, 0x00005375, 0x0000383E, 0x00000A14, + 0x000500C4, 0x0000000C, 0x000054CA, 0x00005375, 0x00000A14, 0x000500C5, + 0x0000000C, 0x000042CE, 0x00004CAE, 0x000054CA, 0x000500C7, 0x0000000C, + 0x000050D5, 0x00003714, 0x00000A20, 0x000500C5, 0x0000000C, 0x00003585, + 0x000042CE, 0x000050D5, 0x000500C5, 0x0000000C, 0x000029DF, 0x0000225D, + 0x00003585, 0x0004007C, 0x0000000C, 0x000027F1, 0x000029DF, 0x000500C3, + 0x0000000C, 0x00004D75, 0x000044BE, 0x00000A14, 0x000500C6, 0x0000000C, + 0x0000583C, 0x00004D75, 0x000033B5, 0x000500C7, 0x0000000C, 0x00004199, + 0x0000583C, 0x00000A0E, 0x000500C3, 0x0000000C, 0x00002590, 0x00003714, + 0x00000A14, 0x000500C7, 0x0000000C, 0x0000505E, 0x00002590, 0x00000A14, + 0x000500C4, 0x0000000C, 0x0000541D, 0x00004199, 0x00000A0E, 0x000500C6, + 0x0000000C, 0x000022BA, 0x0000505E, 0x0000541D, 0x000500C7, 0x0000000C, + 0x00005076, 0x000044BE, 0x00000A0E, 0x000500C4, 0x0000000C, 0x00005228, + 0x00005076, 0x00000A17, 0x000500C4, 0x0000000C, 0x00001997, 0x000022BA, + 0x00000A1D, 0x000500C5, 0x0000000C, 0x000047FE, 0x00005228, 0x00001997, + 0x000500C4, 0x0000000C, 0x00001C00, 0x00004199, 0x00000A2C, 0x000500C5, + 0x0000000C, 0x00003C81, 0x000047FE, 0x00001C00, 0x000500C7, 0x0000000C, + 0x000050AF, 0x000027F1, 0x00000A38, 0x000500C5, 0x0000000C, 0x00003C70, + 0x00003C81, 0x000050AF, 0x000500C3, 0x0000000C, 0x00003745, 0x000027F1, + 0x00000A17, 0x000500C7, 0x0000000C, 0x000018B8, 0x00003745, 0x00000A0E, + 0x000500C4, 0x0000000C, 0x0000547E, 0x000018B8, 0x00000A1A, 0x000500C5, + 0x0000000C, 0x000045A8, 0x00003C70, 0x0000547E, 0x000500C3, 0x0000000C, + 0x00003A6E, 0x000027F1, 0x00000A1A, 0x000500C7, 0x0000000C, 0x000018B9, + 0x00003A6E, 0x00000A20, 0x000500C4, 0x0000000C, 0x0000547F, 0x000018B9, + 0x00000A23, 0x000500C5, 0x0000000C, 0x0000456F, 0x000045A8, 0x0000547F, + 0x000500C3, 0x0000000C, 0x00003C88, 0x000027F1, 0x00000A23, 0x000500C4, + 0x0000000C, 0x00002824, 0x00003C88, 0x00000A2F, 0x000500C5, 0x0000000C, + 0x00003B79, 0x0000456F, 0x00002824, 0x0004007C, 0x0000000B, 0x000041E5, + 0x00003B79, 0x000200F9, 0x00005BF0, 0x000200F8, 0x00005F21, 0x0004007C, + 0x00000012, 0x000059D8, 0x000042F0, 0x000500C2, 0x0000000B, 0x00005668, + 0x00005788, 0x00000A1A, 0x00050051, 0x0000000C, 0x00003905, 0x000059D8, + 0x00000001, 0x000500C3, 0x0000000C, 0x00002F39, 0x00003905, 0x00000A1A, + 0x0004007C, 0x0000000C, 0x00005780, 0x00005668, 0x00050084, 0x0000000C, + 0x00001F02, 0x00002F39, 0x00005780, 0x00050051, 0x0000000C, 0x00006242, + 0x000059D8, 0x00000000, 0x000500C3, 0x0000000C, 0x00004FC7, 0x00006242, + 0x00000A1A, 0x00050080, 0x0000000C, 0x000049B0, 0x00001F02, 0x00004FC7, + 0x000500C4, 0x0000000C, 0x0000254A, 0x000049B0, 0x00000A1D, 0x000500C3, + 0x0000000C, 0x0000603B, 0x00003905, 0x00000A0E, 0x000500C7, 0x0000000C, + 0x0000539A, 0x0000603B, 0x00000A20, 0x000500C4, 0x0000000C, 0x0000534A, + 0x0000539A, 0x00000A14, 0x000500C7, 0x0000000C, 0x00004EA5, 0x00006242, + 0x00000A20, 0x000500C5, 0x0000000C, 0x000025C2, 0x0000534A, 0x00004EA5, + 0x000500C5, 0x0000000C, 0x000029E0, 0x0000254A, 0x000025C2, 0x0004007C, + 0x0000000C, 0x00002804, 0x000029E0, 0x000500C3, 0x0000000C, 0x00004C7C, + 0x00003905, 0x00000A17, 0x000500C7, 0x0000000C, 0x00003B3B, 0x00004C7C, + 0x00000A0E, 0x000500C3, 0x0000000C, 0x000028A6, 0x00006242, 0x00000A14, + 0x000500C7, 0x0000000C, 0x0000511E, 0x000028A6, 0x00000A14, 0x000500C3, + 0x0000000C, 0x000028B9, 0x00003905, 0x00000A14, 0x000500C7, 0x0000000C, + 0x0000505F, 0x000028B9, 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000541E, + 0x0000505F, 0x00000A0E, 0x000500C6, 0x0000000C, 0x000022BB, 0x0000511E, + 0x0000541E, 0x000500C7, 0x0000000C, 0x00005077, 0x00003905, 0x00000A0E, + 0x000500C4, 0x0000000C, 0x00005229, 0x00005077, 0x00000A17, 0x000500C4, + 0x0000000C, 0x00001998, 0x000022BB, 0x00000A1D, 0x000500C5, 0x0000000C, + 0x000047FF, 0x00005229, 0x00001998, 0x000500C4, 0x0000000C, 0x00001C01, + 0x00003B3B, 0x00000A2C, 0x000500C5, 0x0000000C, 0x00003C82, 0x000047FF, + 0x00001C01, 0x000500C7, 0x0000000C, 0x000050B0, 0x00002804, 0x00000A38, + 0x000500C5, 0x0000000C, 0x00003C71, 0x00003C82, 0x000050B0, 0x000500C3, + 0x0000000C, 0x00003746, 0x00002804, 0x00000A17, 0x000500C7, 0x0000000C, + 0x000018BA, 0x00003746, 0x00000A0E, 0x000500C4, 0x0000000C, 0x00005480, + 0x000018BA, 0x00000A1A, 0x000500C5, 0x0000000C, 0x000045A9, 0x00003C71, + 0x00005480, 0x000500C3, 0x0000000C, 0x00003A6F, 0x00002804, 0x00000A1A, + 0x000500C7, 0x0000000C, 0x000018BB, 0x00003A6F, 0x00000A20, 0x000500C4, + 0x0000000C, 0x00005481, 0x000018BB, 0x00000A23, 0x000500C5, 0x0000000C, + 0x00004570, 0x000045A9, 0x00005481, 0x000500C3, 0x0000000C, 0x00003C89, + 0x00002804, 0x00000A23, 0x000500C4, 0x0000000C, 0x00002825, 0x00003C89, + 0x00000A2F, 0x000500C5, 0x0000000C, 0x00003B7A, 0x00004570, 0x00002825, + 0x0004007C, 0x0000000B, 0x000041E6, 0x00003B7A, 0x000200F9, 0x00005BF0, + 0x000200F8, 0x00005BF0, 0x000700F5, 0x0000000B, 0x0000292C, 0x000041E5, + 0x00002C92, 0x000041E6, 0x00005F21, 0x000200F9, 0x00004A60, 0x000200F8, + 0x00004A60, 0x000700F5, 0x0000000B, 0x00002C70, 0x00002BCA, 0x0000260D, + 0x0000292C, 0x00005BF0, 0x00050080, 0x0000000B, 0x000048BD, 0x00002C70, + 0x00005221, 0x000500C2, 0x0000000B, 0x00003D52, 0x000048BD, 0x00000A13, + 0x00060041, 0x0000028E, 0x00005566, 0x0000107A, 0x00000A0B, 0x00003D52, + 0x0004003D, 0x00000011, 0x00003910, 0x00005566, 0x000300F7, 0x00001AD7, + 0x00000002, 0x000400FA, 0x00004376, 0x000055E9, 0x00001C25, 0x000200F8, + 0x000055E9, 0x000200F9, 0x00001AD7, 0x000200F8, 0x00001C25, 0x000200F9, + 0x00001AD7, 0x000200F8, 0x00001AD7, 0x000700F5, 0x0000000B, 0x00004571, + 0x00000ACA, 0x000055E9, 0x00000A22, 0x00001C25, 0x000500C2, 0x0000000B, + 0x000041C0, 0x00004571, 0x00000A13, 0x00050080, 0x0000000B, 0x00002ADB, + 0x00003D52, 0x000041C0, 0x00060041, 0x0000028E, 0x00004AC8, 0x0000107A, + 0x00000A0B, 0x00002ADB, 0x0004003D, 0x00000011, 0x000032D6, 0x00004AC8, + 0x00050051, 0x0000000B, 0x00004BCF, 0x00003910, 0x00000000, 0x00050051, + 0x0000000B, 0x00005BDB, 0x00003910, 0x00000001, 0x00050051, 0x0000000B, + 0x00001DD9, 0x000032D6, 0x00000000, 0x00050051, 0x0000000B, 0x00001D69, + 0x000032D6, 0x00000001, 0x00070050, 0x00000017, 0x00004754, 0x00004BCF, + 0x00005BDB, 0x00001DD9, 0x00001D69, 0x00060041, 0x00000294, 0x00002ECB, + 0x0000140E, 0x00000A0B, 0x00003F60, 0x0003003E, 0x00002ECB, 0x00004754, + 0x000200F9, 0x00004C7A, 0x000200F8, 0x00004C7A, 0x000100FD, 0x00010038, }; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_8bpb_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_8bpb_scaled_cs.h index 5af7cb3e1..75f58fd44 100644 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_8bpb_scaled_cs.h +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_8bpb_scaled_cs.h @@ -2,38 +2,61 @@ #if 0 ; SPIR-V ; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 10 -; Bound: 25155 +; Generator: Khronos Glslang Reference Front End; 11 +; Bound: 25157 ; Schema: 0 OpCapability Shader %1 = OpExtInstImport "GLSL.std.450" OpMemoryModel Logical GLSL450 - OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID - OpExecutionMode %5663 LocalSize 4 32 1 - OpMemberDecorate %_struct_1161 0 Offset 0 - OpMemberDecorate %_struct_1161 1 Offset 4 - OpMemberDecorate %_struct_1161 2 Offset 8 - OpMemberDecorate %_struct_1161 3 Offset 12 - OpMemberDecorate %_struct_1161 4 Offset 16 - OpMemberDecorate %_struct_1161 5 Offset 28 - OpMemberDecorate %_struct_1161 6 Offset 32 - OpMemberDecorate %_struct_1161 7 Offset 36 - OpDecorate %_struct_1161 Block - OpDecorate %5245 DescriptorSet 2 - OpDecorate %5245 Binding 0 + OpEntryPoint GLCompute %main "main" %gl_GlobalInvocationID + OpExecutionMode %main LocalSize 4 32 1 + OpSource GLSL 460 + OpSourceExtension "GL_EXT_control_flow_attributes" + OpSourceExtension "GL_EXT_samplerless_texture_functions" + OpSourceExtension "GL_GOOGLE_cpp_style_line_directive" + OpSourceExtension "GL_GOOGLE_include_directive" + OpName %main "main" + OpName %push_const_block_xe "push_const_block_xe" + OpMemberName %push_const_block_xe 0 "xe_texture_load_is_tiled_3d_endian_scale" + OpMemberName %push_const_block_xe 1 "xe_texture_load_guest_offset" + OpMemberName %push_const_block_xe 2 "xe_texture_load_guest_pitch_aligned" + OpMemberName %push_const_block_xe 3 "xe_texture_load_guest_z_stride_block_rows_aligned" + OpMemberName %push_const_block_xe 4 "xe_texture_load_size_blocks" + OpMemberName %push_const_block_xe 5 "xe_texture_load_host_offset" + OpMemberName %push_const_block_xe 6 "xe_texture_load_host_pitch" + OpMemberName %push_const_block_xe 7 "xe_texture_load_height_texels" + OpName %push_consts_xe "push_consts_xe" + OpName %gl_GlobalInvocationID "gl_GlobalInvocationID" + OpName %xe_texture_load_dest_xe_block "xe_texture_load_dest_xe_block" + OpMemberName %xe_texture_load_dest_xe_block 0 "data" + OpName %xe_texture_load_dest "xe_texture_load_dest" + OpName %xe_texture_load_source_xe_block "xe_texture_load_source_xe_block" + OpMemberName %xe_texture_load_source_xe_block 0 "data" + OpName %xe_texture_load_source "xe_texture_load_source" + OpDecorate %push_const_block_xe Block + OpMemberDecorate %push_const_block_xe 0 Offset 0 + OpMemberDecorate %push_const_block_xe 1 Offset 4 + OpMemberDecorate %push_const_block_xe 2 Offset 8 + OpMemberDecorate %push_const_block_xe 3 Offset 12 + OpMemberDecorate %push_const_block_xe 4 Offset 16 + OpMemberDecorate %push_const_block_xe 5 Offset 28 + OpMemberDecorate %push_const_block_xe 6 Offset 32 + OpMemberDecorate %push_const_block_xe 7 Offset 36 OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId OpDecorate %_runtimearr_v4uint ArrayStride 16 - OpMemberDecorate %_struct_1972 0 NonReadable - OpMemberDecorate %_struct_1972 0 Offset 0 - OpDecorate %_struct_1972 BufferBlock - OpDecorate %5134 DescriptorSet 0 - OpDecorate %5134 Binding 0 + OpDecorate %xe_texture_load_dest_xe_block BufferBlock + OpMemberDecorate %xe_texture_load_dest_xe_block 0 NonReadable + OpMemberDecorate %xe_texture_load_dest_xe_block 0 Offset 0 + OpDecorate %xe_texture_load_dest NonReadable + OpDecorate %xe_texture_load_dest Binding 0 + OpDecorate %xe_texture_load_dest DescriptorSet 0 OpDecorate %_runtimearr_v2uint ArrayStride 8 - OpMemberDecorate %_struct_1960 0 NonWritable - OpMemberDecorate %_struct_1960 0 Offset 0 - OpDecorate %_struct_1960 BufferBlock - OpDecorate %4218 DescriptorSet 1 - OpDecorate %4218 Binding 0 + OpDecorate %xe_texture_load_source_xe_block BufferBlock + OpMemberDecorate %xe_texture_load_source_xe_block 0 NonWritable + OpMemberDecorate %xe_texture_load_source_xe_block 0 Offset 0 + OpDecorate %xe_texture_load_source NonWritable + OpDecorate %xe_texture_load_source Binding 0 + OpDecorate %xe_texture_load_source DescriptorSet 1 OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize %void = OpTypeVoid %1282 = OpTypeFunction %void @@ -44,81 +67,74 @@ %v3int = OpTypeVector %int 3 %bool = OpTypeBool %v3uint = OpTypeVector %uint 3 - %uint_0 = OpConstant %uint 0 - %int_5 = OpConstant %int 5 - %uint_1 = OpConstant %uint 1 - %uint_5 = OpConstant %uint 5 - %uint_7 = OpConstant %uint 7 - %int_7 = OpConstant %int 7 - %int_14 = OpConstant %int 14 - %int_2 = OpConstant %int 2 - %int_n16 = OpConstant %int -16 - %int_1 = OpConstant %int 1 - %int_15 = OpConstant %int 15 %int_4 = OpConstant %int 4 - %int_n512 = OpConstant %int -512 - %int_3 = OpConstant %int 3 - %int_16 = OpConstant %int 16 - %int_448 = OpConstant %int 448 - %int_8 = OpConstant %int 8 %int_6 = OpConstant %int 6 - %int_63 = OpConstant %int 63 + %int_11 = OpConstant %int 11 + %int_15 = OpConstant %int 15 + %int_1 = OpConstant %int 1 + %int_5 = OpConstant %int 5 + %int_7 = OpConstant %int 7 + %int_8 = OpConstant %int 8 + %int_12 = OpConstant %int 12 + %uint_1 = OpConstant %uint 1 + %uint_0 = OpConstant %uint 0 + %int_3 = OpConstant %int 3 %uint_2 = OpConstant %uint 2 - %uint_4 = OpConstant %uint 4 - %uint_6 = OpConstant %uint 6 -%int_268435455 = OpConstant %int 268435455 - %int_n2 = OpConstant %int -2 + %int_2 = OpConstant %int 2 %uint_3 = OpConstant %uint 3 - %uint_32 = OpConstant %uint 32 - %uint_64 = OpConstant %uint 64 -%_struct_1161 = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint -%_ptr_Uniform__struct_1161 = OpTypePointer Uniform %_struct_1161 - %5245 = OpVariable %_ptr_Uniform__struct_1161 Uniform + %uint_4 = OpConstant %uint 4 %int_0 = OpConstant %int 0 -%_ptr_Uniform_uint = OpTypePointer Uniform %uint +%push_const_block_xe = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint +%_ptr_PushConstant_push_const_block_xe = OpTypePointer PushConstant %push_const_block_xe +%push_consts_xe = OpVariable %_ptr_PushConstant_push_const_block_xe PushConstant +%_ptr_PushConstant_uint = OpTypePointer PushConstant %uint + %uint_7 = OpConstant %uint 7 %1927 = OpConstantComposite %v2uint %uint_4 %uint_7 -%_ptr_Uniform_v3uint = OpTypePointer Uniform %v3uint +%_ptr_PushConstant_v3uint = OpTypePointer PushConstant %v3uint %_ptr_Input_v3uint = OpTypePointer Input %v3uint %gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input %2612 = OpConstantComposite %v3uint %uint_4 %uint_0 %uint_0 %v2bool = OpTypeVector %bool 2 %v4uint = OpTypeVector %uint 4 %_runtimearr_v4uint = OpTypeRuntimeArray %v4uint -%_struct_1972 = OpTypeStruct %_runtimearr_v4uint -%_ptr_Uniform__struct_1972 = OpTypePointer Uniform %_struct_1972 - %5134 = OpVariable %_ptr_Uniform__struct_1972 Uniform +%xe_texture_load_dest_xe_block = OpTypeStruct %_runtimearr_v4uint +%_ptr_Uniform_xe_texture_load_dest_xe_block = OpTypePointer Uniform %xe_texture_load_dest_xe_block +%xe_texture_load_dest = OpVariable %_ptr_Uniform_xe_texture_load_dest_xe_block Uniform %_runtimearr_v2uint = OpTypeRuntimeArray %v2uint -%_struct_1960 = OpTypeStruct %_runtimearr_v2uint -%_ptr_Uniform__struct_1960 = OpTypePointer Uniform %_struct_1960 - %4218 = OpVariable %_ptr_Uniform__struct_1960 Uniform +%xe_texture_load_source_xe_block = OpTypeStruct %_runtimearr_v2uint +%_ptr_Uniform_xe_texture_load_source_xe_block = OpTypePointer Uniform %xe_texture_load_source_xe_block +%xe_texture_load_source = OpVariable %_ptr_Uniform_xe_texture_load_source_xe_block Uniform %_ptr_Uniform_v2uint = OpTypePointer Uniform %v2uint %_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint + %uint_32 = OpConstant %uint 32 %gl_WorkGroupSize = OpConstantComposite %v3uint %uint_4 %uint_32 %uint_1 %1954 = OpConstantComposite %v2uint %uint_7 %uint_7 - %uint_8 = OpConstant %uint 8 - %5663 = OpFunction %void None %1282 + %1879 = OpConstantComposite %v2uint %uint_4 %uint_3 + %uint_15 = OpConstant %uint 15 + %2026 = OpConstantComposite %v2uint %uint_15 %uint_7 + %main = OpFunction %void None %1282 %15110 = OpLabel OpSelectionMerge %19578 None OpSwitch %uint_0 %11880 %11880 = OpLabel - %24791 = OpAccessChain %_ptr_Uniform_uint %5245 %int_0 + %24791 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_0 %13606 = OpLoad %uint %24791 %22279 = OpBitwiseAnd %uint %13606 %uint_2 %19223 = OpINotEqual %bool %22279 %uint_0 %17247 = OpCompositeConstruct %v2uint %13606 %13606 %22947 = OpShiftRightLogical %v2uint %17247 %1927 %6551 = OpBitwiseAnd %v2uint %22947 %1954 - %18732 = OpAccessChain %_ptr_Uniform_uint %5245 %int_1 + %18732 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_1 %24236 = OpLoad %uint %18732 - %20154 = OpAccessChain %_ptr_Uniform_uint %5245 %int_2 + %20154 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_2 %22408 = OpLoad %uint %20154 - %20155 = OpAccessChain %_ptr_Uniform_uint %5245 %int_3 + %20155 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_3 %22409 = OpLoad %uint %20155 - %20156 = OpAccessChain %_ptr_Uniform_v3uint %5245 %int_4 + %20156 = OpAccessChain %_ptr_PushConstant_v3uint %push_consts_xe %int_4 %22410 = OpLoad %v3uint %20156 - %20157 = OpAccessChain %_ptr_Uniform_uint %5245 %int_5 + %20157 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_5 %22411 = OpLoad %uint %20157 - %20078 = OpAccessChain %_ptr_Uniform_uint %5245 %int_6 + %20078 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_6 %6594 = OpLoad %uint %20078 %10766 = OpLoad %v3uint %gl_GlobalInvocationID %21387 = OpShiftLeftLogical %v3uint %10766 %2612 @@ -143,182 +159,153 @@ %24535 = OpIMul %int %22228 %22405 %8258 = OpIAdd %int %14100 %24535 %10898 = OpBitcast %uint %8258 - %6930 = OpIAdd %uint %10898 %22411 - %11197 = OpShiftRightLogical %uint %6930 %uint_4 - %10722 = OpCompositeExtract %uint %21387 0 - %7662 = OpShiftRightLogical %uint %10722 %uint_3 - %9988 = OpCompositeExtract %uint %21387 1 - %23563 = OpCompositeConstruct %v2uint %7662 %9988 - %8041 = OpUDiv %v2uint %23563 %6551 - %13932 = OpCompositeExtract %uint %8041 0 - %19789 = OpShiftLeftLogical %uint %13932 %uint_3 - %20905 = OpCompositeExtract %uint %8041 1 - %23022 = OpCompositeExtract %uint %21387 2 - %9417 = OpCompositeConstruct %v3uint %19789 %20905 %23022 - OpSelectionMerge %21313 DontFlatten - OpBranchConditional %19223 %21373 %11737 - %21373 = OpLabel - %10608 = OpBitcast %v3int %9417 - %17090 = OpCompositeExtract %int %10608 1 - %9469 = OpShiftRightArithmetic %int %17090 %int_4 - %10055 = OpCompositeExtract %int %10608 2 - %16476 = OpShiftRightArithmetic %int %10055 %int_2 - %23373 = OpShiftRightLogical %uint %22409 %uint_4 - %6314 = OpBitcast %int %23373 - %21281 = OpIMul %int %16476 %6314 - %15143 = OpIAdd %int %9469 %21281 - %9032 = OpShiftRightLogical %uint %22408 %uint_5 - %12427 = OpBitcast %int %9032 - %10360 = OpIMul %int %15143 %12427 - %25154 = OpCompositeExtract %int %10608 0 - %20423 = OpShiftRightArithmetic %int %25154 %int_5 - %18940 = OpIAdd %int %20423 %10360 - %8797 = OpShiftLeftLogical %int %18940 %uint_6 - %11510 = OpBitwiseAnd %int %8797 %int_268435455 - %18938 = OpShiftLeftLogical %int %11510 %int_1 - %19768 = OpBitwiseAnd %int %25154 %int_7 - %12600 = OpBitwiseAnd %int %17090 %int_6 - %17742 = OpShiftLeftLogical %int %12600 %int_2 - %17227 = OpIAdd %int %19768 %17742 - %7048 = OpShiftLeftLogical %int %17227 %uint_6 - %24035 = OpShiftRightArithmetic %int %7048 %int_6 - %8725 = OpShiftRightArithmetic %int %17090 %int_3 - %13731 = OpIAdd %int %8725 %16476 - %23052 = OpBitwiseAnd %int %13731 %int_1 - %16658 = OpShiftRightArithmetic %int %25154 %int_3 - %18794 = OpShiftLeftLogical %int %23052 %int_1 - %13501 = OpIAdd %int %16658 %18794 - %19165 = OpBitwiseAnd %int %13501 %int_3 - %21578 = OpShiftLeftLogical %int %19165 %int_1 - %15435 = OpIAdd %int %23052 %21578 - %13150 = OpBitwiseAnd %int %24035 %int_n16 - %20336 = OpIAdd %int %18938 %13150 - %23345 = OpShiftLeftLogical %int %20336 %int_1 - %23274 = OpBitwiseAnd %int %24035 %int_15 - %10332 = OpIAdd %int %23345 %23274 - %18356 = OpBitwiseAnd %int %10055 %int_3 - %21579 = OpShiftLeftLogical %int %18356 %uint_6 - %16727 = OpIAdd %int %10332 %21579 - %19166 = OpBitwiseAnd %int %17090 %int_1 - %21580 = OpShiftLeftLogical %int %19166 %int_4 - %16728 = OpIAdd %int %16727 %21580 - %20438 = OpBitwiseAnd %int %15435 %int_1 - %9987 = OpShiftLeftLogical %int %20438 %int_3 - %13106 = OpShiftRightArithmetic %int %16728 %int_6 - %14038 = OpBitwiseAnd %int %13106 %int_7 - %13330 = OpIAdd %int %9987 %14038 - %23346 = OpShiftLeftLogical %int %13330 %int_3 - %23217 = OpBitwiseAnd %int %15435 %int_n2 - %10908 = OpIAdd %int %23346 %23217 - %23347 = OpShiftLeftLogical %int %10908 %int_2 - %23218 = OpBitwiseAnd %int %16728 %int_n512 - %10909 = OpIAdd %int %23347 %23218 - %23348 = OpShiftLeftLogical %int %10909 %int_3 - %21849 = OpBitwiseAnd %int %16728 %int_63 - %24314 = OpIAdd %int %23348 %21849 - %22127 = OpBitcast %uint %24314 - OpBranch %21313 + %9077 = OpIAdd %uint %10898 %22411 + %9579 = OpShiftRightLogical %uint %9077 %uint_4 + %11670 = OpShiftRightLogical %v2uint %17136 %1879 + %15742 = OpUDiv %v2uint %11670 %6551 + %18183 = OpIMul %v2uint %6551 %15742 + %18273 = OpISub %v2uint %11670 %18183 + %11232 = OpShiftLeftLogical %v2uint %15742 %1879 + %13284 = OpCompositeExtract %uint %18273 0 + %10872 = OpCompositeExtract %uint %6551 1 + %22886 = OpIMul %uint %13284 %10872 + %6943 = OpCompositeExtract %uint %18273 1 + %10469 = OpIAdd %uint %22886 %6943 + %18851 = OpBitwiseAnd %v2uint %17136 %2026 + %10581 = OpShiftLeftLogical %uint %10469 %uint_7 + %20916 = OpCompositeExtract %uint %18851 1 + %23596 = OpShiftLeftLogical %uint %20916 %uint_4 + %19833 = OpBitwiseOr %uint %10581 %23596 + %19099 = OpCompositeExtract %uint %18851 0 + %20454 = OpBitwiseOr %uint %19833 %19099 + %20502 = OpCompositeExtract %uint %11232 0 + %15556 = OpCompositeInsert %v3uint %20502 %21387 0 + %23006 = OpCompositeExtract %uint %11232 1 + %9680 = OpCompositeInsert %v3uint %23006 %15556 1 + OpSelectionMerge %20344 DontFlatten + OpBranchConditional %19223 %23520 %11737 + %23520 = OpLabel + %10111 = OpBitcast %v3int %9680 + %19476 = OpShiftRightLogical %uint %22408 %int_5 + %18810 = OpShiftRightLogical %uint %22409 %int_4 + %6782 = OpCompositeExtract %int %10111 2 + %12089 = OpShiftRightArithmetic %int %6782 %int_2 + %22400 = OpBitcast %int %18810 + %7938 = OpIMul %int %12089 %22400 + %25154 = OpCompositeExtract %int %10111 1 + %19055 = OpShiftRightArithmetic %int %25154 %int_4 + %11052 = OpIAdd %int %7938 %19055 + %16898 = OpBitcast %int %19476 + %14944 = OpIMul %int %11052 %16898 + %25155 = OpCompositeExtract %int %10111 0 + %20423 = OpShiftRightArithmetic %int %25155 %int_5 + %18940 = OpIAdd %int %14944 %20423 + %8797 = OpShiftLeftLogical %int %18940 %int_7 + %11434 = OpBitwiseAnd %int %6782 %int_3 + %19630 = OpShiftLeftLogical %int %11434 %int_5 + %14398 = OpShiftRightArithmetic %int %25154 %int_1 + %21364 = OpBitwiseAnd %int %14398 %int_3 + %21706 = OpShiftLeftLogical %int %21364 %int_3 + %17102 = OpBitwiseOr %int %19630 %21706 + %20693 = OpBitwiseAnd %int %25155 %int_7 + %13701 = OpBitwiseOr %int %17102 %20693 + %10719 = OpBitwiseOr %int %8797 %13701 + %10225 = OpBitcast %int %10719 + %19829 = OpShiftRightArithmetic %int %25154 %int_3 + %22588 = OpBitwiseXor %int %19829 %12089 + %16793 = OpBitwiseAnd %int %22588 %int_1 + %9616 = OpShiftRightArithmetic %int %25155 %int_3 + %20574 = OpBitwiseAnd %int %9616 %int_3 + %21533 = OpShiftLeftLogical %int %16793 %int_1 + %8890 = OpBitwiseXor %int %20574 %21533 + %20598 = OpBitwiseAnd %int %25154 %int_1 + %21032 = OpShiftLeftLogical %int %20598 %int_4 + %6552 = OpShiftLeftLogical %int %8890 %int_6 + %18430 = OpBitwiseOr %int %21032 %6552 + %7168 = OpShiftLeftLogical %int %16793 %int_11 + %15489 = OpBitwiseOr %int %18430 %7168 + %20655 = OpBitwiseAnd %int %10225 %int_15 + %15472 = OpBitwiseOr %int %15489 %20655 + %14149 = OpShiftRightArithmetic %int %10225 %int_4 + %6328 = OpBitwiseAnd %int %14149 %int_1 + %21630 = OpShiftLeftLogical %int %6328 %int_5 + %17832 = OpBitwiseOr %int %15472 %21630 + %14958 = OpShiftRightArithmetic %int %10225 %int_5 + %6329 = OpBitwiseAnd %int %14958 %int_7 + %21631 = OpShiftLeftLogical %int %6329 %int_8 + %17775 = OpBitwiseOr %int %17832 %21631 + %15496 = OpShiftRightArithmetic %int %10225 %int_8 + %10276 = OpShiftLeftLogical %int %15496 %int_12 + %15225 = OpBitwiseOr %int %17775 %10276 + %16869 = OpBitcast %uint %15225 + OpBranch %20344 %11737 = OpLabel - %9761 = OpVectorShuffle %v2uint %9417 %9417 0 1 - %22991 = OpBitcast %v2int %9761 - %6403 = OpCompositeExtract %int %22991 0 - %9470 = OpShiftRightArithmetic %int %6403 %int_5 - %10056 = OpCompositeExtract %int %22991 1 - %16477 = OpShiftRightArithmetic %int %10056 %int_5 - %23374 = OpShiftRightLogical %uint %22408 %uint_5 - %6315 = OpBitcast %int %23374 - %21319 = OpIMul %int %16477 %6315 - %16222 = OpIAdd %int %9470 %21319 - %19086 = OpShiftLeftLogical %int %16222 %uint_7 - %10934 = OpBitwiseAnd %int %6403 %int_7 - %12601 = OpBitwiseAnd %int %10056 %int_14 - %17743 = OpShiftLeftLogical %int %12601 %int_2 - %17303 = OpIAdd %int %10934 %17743 - %6375 = OpShiftLeftLogical %int %17303 %uint_0 - %10161 = OpBitwiseAnd %int %6375 %int_n16 - %12150 = OpShiftLeftLogical %int %10161 %int_1 - %15436 = OpIAdd %int %19086 %12150 - %13207 = OpBitwiseAnd %int %6375 %int_15 - %19760 = OpIAdd %int %15436 %13207 - %18357 = OpBitwiseAnd %int %10056 %int_1 - %21581 = OpShiftLeftLogical %int %18357 %int_4 - %16729 = OpIAdd %int %19760 %21581 - %20514 = OpBitwiseAnd %int %16729 %int_n512 - %9238 = OpShiftLeftLogical %int %20514 %int_3 - %18995 = OpBitwiseAnd %int %10056 %int_16 - %12151 = OpShiftLeftLogical %int %18995 %int_7 - %16730 = OpIAdd %int %9238 %12151 - %19167 = OpBitwiseAnd %int %16729 %int_448 - %21582 = OpShiftLeftLogical %int %19167 %int_2 - %16708 = OpIAdd %int %16730 %21582 - %20611 = OpBitwiseAnd %int %10056 %int_8 - %16831 = OpShiftRightArithmetic %int %20611 %int_2 - %7916 = OpShiftRightArithmetic %int %6403 %int_3 - %13750 = OpIAdd %int %16831 %7916 - %21587 = OpBitwiseAnd %int %13750 %int_3 - %21583 = OpShiftLeftLogical %int %21587 %int_6 - %15437 = OpIAdd %int %16708 %21583 - %11782 = OpBitwiseAnd %int %16729 %int_63 - %14671 = OpIAdd %int %15437 %11782 - %22128 = OpBitcast %uint %14671 - OpBranch %21313 - %21313 = OpLabel - %9468 = OpPhi %uint %22127 %21373 %22128 %11737 - %16296 = OpIMul %v2uint %8041 %6551 - %15292 = OpISub %v2uint %23563 %16296 - %7303 = OpCompositeExtract %uint %6551 0 - %22882 = OpCompositeExtract %uint %6551 1 - %13170 = OpIMul %uint %7303 %22882 - %15520 = OpIMul %uint %9468 %13170 - %16084 = OpCompositeExtract %uint %15292 0 - %15890 = OpIMul %uint %16084 %22882 - %6886 = OpCompositeExtract %uint %15292 1 - %11045 = OpIAdd %uint %15890 %6886 - %24733 = OpShiftLeftLogical %uint %11045 %uint_3 - %23219 = OpBitwiseAnd %uint %10722 %uint_7 - %9559 = OpIAdd %uint %24733 %23219 - %16557 = OpShiftLeftLogical %uint %9559 %uint_0 - %20138 = OpIAdd %uint %15520 %16557 - %15273 = OpIAdd %uint %24236 %20138 - %14664 = OpShiftRightLogical %uint %15273 %uint_3 - %20437 = OpAccessChain %_ptr_Uniform_v2uint %4218 %int_0 %14664 - %8455 = OpLoad %v2uint %20437 - %23791 = OpUGreaterThan %bool %7303 %uint_1 - OpSelectionMerge %24764 DontFlatten - OpBranchConditional %23791 %20612 %20628 - %20612 = OpLabel - %13975 = OpUDiv %uint %7662 %7303 - %9086 = OpIMul %uint %13975 %7303 - %12657 = OpISub %uint %7662 %9086 - %9511 = OpIAdd %uint %12657 %uint_1 - %13375 = OpIEqual %bool %9511 %7303 - OpSelectionMerge %7917 None - OpBranchConditional %13375 %22174 %8593 - %22174 = OpLabel - %19289 = OpIMul %uint %uint_64 %7303 - %21519 = OpShiftLeftLogical %uint %12657 %uint_3 - %18756 = OpISub %uint %19289 %21519 - OpBranch %7917 - %8593 = OpLabel - OpBranch %7917 - %7917 = OpLabel - %10540 = OpPhi %uint %18756 %22174 %uint_8 %8593 - OpBranch %24764 - %20628 = OpLabel - OpBranch %24764 - %24764 = OpLabel - %10684 = OpPhi %uint %10540 %7917 %uint_64 %20628 - %18731 = OpIMul %uint %10684 %22882 - %16493 = OpShiftRightLogical %uint %18731 %uint_3 - %13163 = OpIAdd %uint %14664 %16493 - %19144 = OpAccessChain %_ptr_Uniform_v2uint %4218 %int_0 %13163 - %13014 = OpLoad %v2uint %19144 - %19407 = OpCompositeExtract %uint %8455 0 - %23515 = OpCompositeExtract %uint %8455 1 + %11908 = OpVectorShuffle %v2uint %9680 %9680 0 1 + %20347 = OpBitcast %v2int %11908 + %11433 = OpShiftRightLogical %uint %22408 %int_5 + %14597 = OpCompositeExtract %int %20347 1 + %12090 = OpShiftRightArithmetic %int %14597 %int_5 + %22401 = OpBitcast %int %11433 + %7939 = OpIMul %int %12090 %22401 + %25156 = OpCompositeExtract %int %20347 0 + %20424 = OpShiftRightArithmetic %int %25156 %int_5 + %18864 = OpIAdd %int %7939 %20424 + %9546 = OpShiftLeftLogical %int %18864 %int_6 + %24635 = OpShiftRightArithmetic %int %14597 %int_1 + %21402 = OpBitwiseAnd %int %24635 %int_7 + %21322 = OpShiftLeftLogical %int %21402 %int_3 + %20133 = OpBitwiseAnd %int %25156 %int_7 + %9666 = OpBitwiseOr %int %21322 %20133 + %10720 = OpBitwiseOr %int %9546 %9666 + %10244 = OpBitcast %int %10720 + %19580 = OpShiftRightArithmetic %int %14597 %int_4 + %15163 = OpBitwiseAnd %int %19580 %int_1 + %10406 = OpShiftRightArithmetic %int %25156 %int_3 + %20766 = OpBitwiseAnd %int %10406 %int_3 + %10425 = OpShiftRightArithmetic %int %14597 %int_3 + %20575 = OpBitwiseAnd %int %10425 %int_1 + %21534 = OpShiftLeftLogical %int %20575 %int_1 + %8891 = OpBitwiseXor %int %20766 %21534 + %20599 = OpBitwiseAnd %int %14597 %int_1 + %21033 = OpShiftLeftLogical %int %20599 %int_4 + %6553 = OpShiftLeftLogical %int %8891 %int_6 + %18431 = OpBitwiseOr %int %21033 %6553 + %7169 = OpShiftLeftLogical %int %15163 %int_11 + %15490 = OpBitwiseOr %int %18431 %7169 + %20656 = OpBitwiseAnd %int %10244 %int_15 + %15473 = OpBitwiseOr %int %15490 %20656 + %14150 = OpShiftRightArithmetic %int %10244 %int_4 + %6330 = OpBitwiseAnd %int %14150 %int_1 + %21632 = OpShiftLeftLogical %int %6330 %int_5 + %17833 = OpBitwiseOr %int %15473 %21632 + %14959 = OpShiftRightArithmetic %int %10244 %int_5 + %6331 = OpBitwiseAnd %int %14959 %int_7 + %21633 = OpShiftLeftLogical %int %6331 %int_8 + %17776 = OpBitwiseOr %int %17833 %21633 + %15497 = OpShiftRightArithmetic %int %10244 %int_8 + %10277 = OpShiftLeftLogical %int %15497 %int_12 + %15226 = OpBitwiseOr %int %17776 %10277 + %16870 = OpBitcast %uint %15226 + OpBranch %20344 + %20344 = OpLabel + %18329 = OpPhi %uint %16869 %23520 %16870 %11737 + %15200 = OpCompositeExtract %uint %6551 0 + %17489 = OpIMul %uint %15200 %10872 + %7313 = OpIMul %uint %18329 %17489 + %8815 = OpIAdd %uint %7313 %20454 + %21470 = OpIAdd %uint %8815 %24236 + %14664 = OpShiftRightLogical %uint %21470 %uint_3 + %19601 = OpAccessChain %_ptr_Uniform_v2uint %xe_texture_load_source %int_0 %14664 + %12609 = OpLoad %v2uint %19601 + %11687 = OpIAdd %uint %14664 %uint_1 + %24577 = OpAccessChain %_ptr_Uniform_v2uint %xe_texture_load_source %int_0 %11687 + %13014 = OpLoad %v2uint %24577 + %19407 = OpCompositeExtract %uint %12609 0 + %23515 = OpCompositeExtract %uint %12609 1 %7641 = OpCompositeExtract %uint %13014 0 %7529 = OpCompositeExtract %uint %13014 1 %18260 = OpCompositeConstruct %v4uint %19407 %23515 %7641 %7529 - %11979 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %11197 + %11979 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %9579 OpStore %11979 %18260 OpBranch %19578 %19578 = OpLabel @@ -327,242 +314,253 @@ #endif const uint32_t texture_load_8bpb_scaled_cs[] = { - 0x07230203, 0x00010000, 0x0008000A, 0x00006243, 0x00000000, 0x00020011, + 0x07230203, 0x00010000, 0x0008000B, 0x00006245, 0x00000000, 0x00020011, 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, - 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00050048, 0x00000489, - 0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, - 0x00000023, 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, - 0x00000008, 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, - 0x00050048, 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048, - 0x00000489, 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489, - 0x00000006, 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007, - 0x00000023, 0x00000024, 0x00030047, 0x00000489, 0x00000002, 0x00040047, - 0x0000147D, 0x00000022, 0x00000002, 0x00040047, 0x0000147D, 0x00000021, - 0x00000000, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, - 0x000007DC, 0x00000006, 0x00000010, 0x00040048, 0x000007B4, 0x00000000, - 0x00000019, 0x00050048, 0x000007B4, 0x00000000, 0x00000023, 0x00000000, - 0x00030047, 0x000007B4, 0x00000003, 0x00040047, 0x0000140E, 0x00000022, - 0x00000000, 0x00040047, 0x0000140E, 0x00000021, 0x00000000, 0x00040047, - 0x000007D6, 0x00000006, 0x00000008, 0x00040048, 0x000007A8, 0x00000000, + 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00030003, 0x00000002, + 0x000001CC, 0x00090004, 0x455F4C47, 0x635F5458, 0x72746E6F, 0x665F6C6F, + 0x5F776F6C, 0x72747461, 0x74756269, 0x00007365, 0x000B0004, 0x455F4C47, + 0x735F5458, 0x6C706D61, 0x656C7265, 0x745F7373, 0x75747865, 0x665F6572, + 0x74636E75, 0x736E6F69, 0x00000000, 0x000A0004, 0x475F4C47, 0x4C474F4F, + 0x70635F45, 0x74735F70, 0x5F656C79, 0x656E696C, 0x7269645F, 0x69746365, + 0x00006576, 0x00080004, 0x475F4C47, 0x4C474F4F, 0x6E695F45, 0x64756C63, + 0x69645F65, 0x74636572, 0x00657669, 0x00040005, 0x0000161F, 0x6E69616D, + 0x00000000, 0x00070005, 0x00000489, 0x68737570, 0x6E6F635F, 0x625F7473, + 0x6B636F6C, 0x0065785F, 0x000E0006, 0x00000489, 0x00000000, 0x745F6578, + 0x75747865, 0x6C5F6572, 0x5F64616F, 0x745F7369, 0x64656C69, 0x5F64335F, + 0x69646E65, 0x735F6E61, 0x656C6163, 0x00000000, 0x000B0006, 0x00000489, + 0x00000001, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, + 0x666F5F74, 0x74657366, 0x00000000, 0x000C0006, 0x00000489, 0x00000002, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x69705F74, + 0x5F686374, 0x67696C61, 0x0064656E, 0x00100006, 0x00000489, 0x00000003, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x5F7A5F74, + 0x69727473, 0x625F6564, 0x6B636F6C, 0x776F725F, 0x6C615F73, 0x656E6769, + 0x00000064, 0x000A0006, 0x00000489, 0x00000004, 0x745F6578, 0x75747865, + 0x6C5F6572, 0x5F64616F, 0x657A6973, 0x6F6C625F, 0x00736B63, 0x000A0006, + 0x00000489, 0x00000005, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, + 0x74736F68, 0x66666F5F, 0x00746573, 0x000A0006, 0x00000489, 0x00000006, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736F68, 0x7469705F, + 0x00006863, 0x000B0006, 0x00000489, 0x00000007, 0x745F6578, 0x75747865, + 0x6C5F6572, 0x5F64616F, 0x67696568, 0x745F7468, 0x6C657865, 0x00000073, + 0x00060005, 0x00000CE9, 0x68737570, 0x6E6F635F, 0x5F737473, 0x00006578, + 0x00080005, 0x00000F48, 0x475F6C67, 0x61626F6C, 0x766E496C, 0x7461636F, + 0x496E6F69, 0x00000044, 0x000A0005, 0x000007B4, 0x745F6578, 0x75747865, + 0x6C5F6572, 0x5F64616F, 0x74736564, 0x5F65785F, 0x636F6C62, 0x0000006B, + 0x00050006, 0x000007B4, 0x00000000, 0x61746164, 0x00000000, 0x00080005, + 0x0000140E, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736564, + 0x00000000, 0x000A0005, 0x000007A8, 0x745F6578, 0x75747865, 0x6C5F6572, + 0x5F64616F, 0x72756F73, 0x785F6563, 0x6C625F65, 0x006B636F, 0x00050006, + 0x000007A8, 0x00000000, 0x61746164, 0x00000000, 0x00080005, 0x0000107A, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x72756F73, 0x00006563, + 0x00030047, 0x00000489, 0x00000002, 0x00050048, 0x00000489, 0x00000000, + 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, 0x00000023, + 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, 0x00000008, + 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, 0x00050048, + 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048, 0x00000489, + 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489, 0x00000006, + 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007, 0x00000023, + 0x00000024, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, + 0x000007DC, 0x00000006, 0x00000010, 0x00030047, 0x000007B4, 0x00000003, + 0x00040048, 0x000007B4, 0x00000000, 0x00000019, 0x00050048, 0x000007B4, + 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x0000140E, 0x00000019, + 0x00040047, 0x0000140E, 0x00000021, 0x00000000, 0x00040047, 0x0000140E, + 0x00000022, 0x00000000, 0x00040047, 0x000007D6, 0x00000006, 0x00000008, + 0x00030047, 0x000007A8, 0x00000003, 0x00040048, 0x000007A8, 0x00000000, 0x00000018, 0x00050048, 0x000007A8, 0x00000000, 0x00000023, 0x00000000, - 0x00030047, 0x000007A8, 0x00000003, 0x00040047, 0x0000107A, 0x00000022, - 0x00000001, 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, + 0x00030047, 0x0000107A, 0x00000018, 0x00040047, 0x0000107A, 0x00000021, + 0x00000000, 0x00040047, 0x0000107A, 0x00000022, 0x00000001, 0x00040047, 0x00000BC3, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, 0x00040017, 0x00000011, 0x0000000B, 0x00000002, 0x00040015, 0x0000000C, 0x00000020, 0x00000001, 0x00040017, 0x00000012, 0x0000000C, 0x00000002, 0x00040017, 0x00000016, 0x0000000C, 0x00000003, 0x00020014, 0x00000009, - 0x00040017, 0x00000014, 0x0000000B, 0x00000003, 0x0004002B, 0x0000000B, - 0x00000A0A, 0x00000000, 0x0004002B, 0x0000000C, 0x00000A1A, 0x00000005, - 0x0004002B, 0x0000000B, 0x00000A0D, 0x00000001, 0x0004002B, 0x0000000B, - 0x00000A19, 0x00000005, 0x0004002B, 0x0000000B, 0x00000A1F, 0x00000007, - 0x0004002B, 0x0000000C, 0x00000A20, 0x00000007, 0x0004002B, 0x0000000C, - 0x00000A35, 0x0000000E, 0x0004002B, 0x0000000C, 0x00000A11, 0x00000002, - 0x0004002B, 0x0000000C, 0x000009DB, 0xFFFFFFF0, 0x0004002B, 0x0000000C, - 0x00000A0E, 0x00000001, 0x0004002B, 0x0000000C, 0x00000A38, 0x0000000F, - 0x0004002B, 0x0000000C, 0x00000A17, 0x00000004, 0x0004002B, 0x0000000C, - 0x0000040B, 0xFFFFFE00, 0x0004002B, 0x0000000C, 0x00000A14, 0x00000003, - 0x0004002B, 0x0000000C, 0x00000A3B, 0x00000010, 0x0004002B, 0x0000000C, - 0x00000388, 0x000001C0, 0x0004002B, 0x0000000C, 0x00000A23, 0x00000008, - 0x0004002B, 0x0000000C, 0x00000A1D, 0x00000006, 0x0004002B, 0x0000000C, - 0x00000AC8, 0x0000003F, 0x0004002B, 0x0000000B, 0x00000A10, 0x00000002, - 0x0004002B, 0x0000000B, 0x00000A16, 0x00000004, 0x0004002B, 0x0000000B, - 0x00000A1C, 0x00000006, 0x0004002B, 0x0000000C, 0x0000078B, 0x0FFFFFFF, - 0x0004002B, 0x0000000C, 0x00000A05, 0xFFFFFFFE, 0x0004002B, 0x0000000B, - 0x00000A13, 0x00000003, 0x0004002B, 0x0000000B, 0x00000A6A, 0x00000020, - 0x0004002B, 0x0000000B, 0x00000ACA, 0x00000040, 0x000A001E, 0x00000489, - 0x0000000B, 0x0000000B, 0x0000000B, 0x0000000B, 0x00000014, 0x0000000B, - 0x0000000B, 0x0000000B, 0x00040020, 0x00000706, 0x00000002, 0x00000489, - 0x0004003B, 0x00000706, 0x0000147D, 0x00000002, 0x0004002B, 0x0000000C, - 0x00000A0B, 0x00000000, 0x00040020, 0x00000288, 0x00000002, 0x0000000B, - 0x0005002C, 0x00000011, 0x00000787, 0x00000A16, 0x00000A1F, 0x00040020, - 0x00000291, 0x00000002, 0x00000014, 0x00040020, 0x00000292, 0x00000001, - 0x00000014, 0x0004003B, 0x00000292, 0x00000F48, 0x00000001, 0x0006002C, - 0x00000014, 0x00000A34, 0x00000A16, 0x00000A0A, 0x00000A0A, 0x00040017, - 0x0000000F, 0x00000009, 0x00000002, 0x00040017, 0x00000017, 0x0000000B, - 0x00000004, 0x0003001D, 0x000007DC, 0x00000017, 0x0003001E, 0x000007B4, - 0x000007DC, 0x00040020, 0x00000A31, 0x00000002, 0x000007B4, 0x0004003B, - 0x00000A31, 0x0000140E, 0x00000002, 0x0003001D, 0x000007D6, 0x00000011, - 0x0003001E, 0x000007A8, 0x000007D6, 0x00040020, 0x00000A25, 0x00000002, - 0x000007A8, 0x0004003B, 0x00000A25, 0x0000107A, 0x00000002, 0x00040020, - 0x0000028E, 0x00000002, 0x00000011, 0x00040020, 0x00000294, 0x00000002, - 0x00000017, 0x0006002C, 0x00000014, 0x00000BC3, 0x00000A16, 0x00000A6A, + 0x00040017, 0x00000014, 0x0000000B, 0x00000003, 0x0004002B, 0x0000000C, + 0x00000A17, 0x00000004, 0x0004002B, 0x0000000C, 0x00000A1D, 0x00000006, + 0x0004002B, 0x0000000C, 0x00000A2C, 0x0000000B, 0x0004002B, 0x0000000C, + 0x00000A38, 0x0000000F, 0x0004002B, 0x0000000C, 0x00000A0E, 0x00000001, + 0x0004002B, 0x0000000C, 0x00000A1A, 0x00000005, 0x0004002B, 0x0000000C, + 0x00000A20, 0x00000007, 0x0004002B, 0x0000000C, 0x00000A23, 0x00000008, + 0x0004002B, 0x0000000C, 0x00000A2F, 0x0000000C, 0x0004002B, 0x0000000B, + 0x00000A0D, 0x00000001, 0x0004002B, 0x0000000B, 0x00000A0A, 0x00000000, + 0x0004002B, 0x0000000C, 0x00000A14, 0x00000003, 0x0004002B, 0x0000000B, + 0x00000A10, 0x00000002, 0x0004002B, 0x0000000C, 0x00000A11, 0x00000002, + 0x0004002B, 0x0000000B, 0x00000A13, 0x00000003, 0x0004002B, 0x0000000B, + 0x00000A16, 0x00000004, 0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000, + 0x000A001E, 0x00000489, 0x0000000B, 0x0000000B, 0x0000000B, 0x0000000B, + 0x00000014, 0x0000000B, 0x0000000B, 0x0000000B, 0x00040020, 0x00000706, + 0x00000009, 0x00000489, 0x0004003B, 0x00000706, 0x00000CE9, 0x00000009, + 0x00040020, 0x00000288, 0x00000009, 0x0000000B, 0x0004002B, 0x0000000B, + 0x00000A1F, 0x00000007, 0x0005002C, 0x00000011, 0x00000787, 0x00000A16, + 0x00000A1F, 0x00040020, 0x00000291, 0x00000009, 0x00000014, 0x00040020, + 0x00000292, 0x00000001, 0x00000014, 0x0004003B, 0x00000292, 0x00000F48, + 0x00000001, 0x0006002C, 0x00000014, 0x00000A34, 0x00000A16, 0x00000A0A, + 0x00000A0A, 0x00040017, 0x0000000F, 0x00000009, 0x00000002, 0x00040017, + 0x00000017, 0x0000000B, 0x00000004, 0x0003001D, 0x000007DC, 0x00000017, + 0x0003001E, 0x000007B4, 0x000007DC, 0x00040020, 0x00000A31, 0x00000002, + 0x000007B4, 0x0004003B, 0x00000A31, 0x0000140E, 0x00000002, 0x0003001D, + 0x000007D6, 0x00000011, 0x0003001E, 0x000007A8, 0x000007D6, 0x00040020, + 0x00000A25, 0x00000002, 0x000007A8, 0x0004003B, 0x00000A25, 0x0000107A, + 0x00000002, 0x00040020, 0x0000028E, 0x00000002, 0x00000011, 0x00040020, + 0x00000294, 0x00000002, 0x00000017, 0x0004002B, 0x0000000B, 0x00000A6A, + 0x00000020, 0x0006002C, 0x00000014, 0x00000BC3, 0x00000A16, 0x00000A6A, 0x00000A0D, 0x0005002C, 0x00000011, 0x000007A2, 0x00000A1F, 0x00000A1F, - 0x0004002B, 0x0000000B, 0x00000A22, 0x00000008, 0x00050036, 0x00000008, - 0x0000161F, 0x00000000, 0x00000502, 0x000200F8, 0x00003B06, 0x000300F7, - 0x00004C7A, 0x00000000, 0x000300FB, 0x00000A0A, 0x00002E68, 0x000200F8, - 0x00002E68, 0x00050041, 0x00000288, 0x000060D7, 0x0000147D, 0x00000A0B, - 0x0004003D, 0x0000000B, 0x00003526, 0x000060D7, 0x000500C7, 0x0000000B, - 0x00005707, 0x00003526, 0x00000A10, 0x000500AB, 0x00000009, 0x00004B17, - 0x00005707, 0x00000A0A, 0x00050050, 0x00000011, 0x0000435F, 0x00003526, - 0x00003526, 0x000500C2, 0x00000011, 0x000059A3, 0x0000435F, 0x00000787, - 0x000500C7, 0x00000011, 0x00001997, 0x000059A3, 0x000007A2, 0x00050041, - 0x00000288, 0x0000492C, 0x0000147D, 0x00000A0E, 0x0004003D, 0x0000000B, - 0x00005EAC, 0x0000492C, 0x00050041, 0x00000288, 0x00004EBA, 0x0000147D, - 0x00000A11, 0x0004003D, 0x0000000B, 0x00005788, 0x00004EBA, 0x00050041, - 0x00000288, 0x00004EBB, 0x0000147D, 0x00000A14, 0x0004003D, 0x0000000B, - 0x00005789, 0x00004EBB, 0x00050041, 0x00000291, 0x00004EBC, 0x0000147D, - 0x00000A17, 0x0004003D, 0x00000014, 0x0000578A, 0x00004EBC, 0x00050041, - 0x00000288, 0x00004EBD, 0x0000147D, 0x00000A1A, 0x0004003D, 0x0000000B, - 0x0000578B, 0x00004EBD, 0x00050041, 0x00000288, 0x00004E6E, 0x0000147D, - 0x00000A1D, 0x0004003D, 0x0000000B, 0x000019C2, 0x00004E6E, 0x0004003D, - 0x00000014, 0x00002A0E, 0x00000F48, 0x000500C4, 0x00000014, 0x0000538B, - 0x00002A0E, 0x00000A34, 0x0007004F, 0x00000011, 0x000042F0, 0x0000538B, - 0x0000538B, 0x00000000, 0x00000001, 0x0007004F, 0x00000011, 0x0000242F, - 0x0000578A, 0x0000578A, 0x00000000, 0x00000001, 0x000500AE, 0x0000000F, - 0x00004288, 0x000042F0, 0x0000242F, 0x0004009A, 0x00000009, 0x00006067, - 0x00004288, 0x000300F7, 0x000019BA, 0x00000002, 0x000400FA, 0x00006067, - 0x000055E8, 0x000019BA, 0x000200F8, 0x000055E8, 0x000200F9, 0x00004C7A, - 0x000200F8, 0x000019BA, 0x0004007C, 0x00000016, 0x00005BB6, 0x0000538B, - 0x00050051, 0x0000000B, 0x0000454D, 0x0000578A, 0x00000001, 0x00050051, - 0x0000000C, 0x00003714, 0x00005BB6, 0x00000000, 0x00050051, 0x0000000C, - 0x00004F25, 0x00005BB6, 0x00000002, 0x0004007C, 0x0000000C, 0x000053FD, - 0x0000454D, 0x00050084, 0x0000000C, 0x00002C0F, 0x00004F25, 0x000053FD, - 0x00050051, 0x0000000C, 0x000044BE, 0x00005BB6, 0x00000001, 0x00050080, - 0x0000000C, 0x000056D4, 0x00002C0F, 0x000044BE, 0x0004007C, 0x0000000C, - 0x00005785, 0x000019C2, 0x00050084, 0x0000000C, 0x00005FD7, 0x000056D4, - 0x00005785, 0x00050080, 0x0000000C, 0x00002042, 0x00003714, 0x00005FD7, - 0x0004007C, 0x0000000B, 0x00002A92, 0x00002042, 0x00050080, 0x0000000B, - 0x00001B12, 0x00002A92, 0x0000578B, 0x000500C2, 0x0000000B, 0x00002BBD, - 0x00001B12, 0x00000A16, 0x00050051, 0x0000000B, 0x000029E2, 0x0000538B, - 0x00000000, 0x000500C2, 0x0000000B, 0x00001DEE, 0x000029E2, 0x00000A13, - 0x00050051, 0x0000000B, 0x00002704, 0x0000538B, 0x00000001, 0x00050050, - 0x00000011, 0x00005C0B, 0x00001DEE, 0x00002704, 0x00050086, 0x00000011, - 0x00001F69, 0x00005C0B, 0x00001997, 0x00050051, 0x0000000B, 0x0000366C, - 0x00001F69, 0x00000000, 0x000500C4, 0x0000000B, 0x00004D4D, 0x0000366C, - 0x00000A13, 0x00050051, 0x0000000B, 0x000051A9, 0x00001F69, 0x00000001, - 0x00050051, 0x0000000B, 0x000059EE, 0x0000538B, 0x00000002, 0x00060050, - 0x00000014, 0x000024C9, 0x00004D4D, 0x000051A9, 0x000059EE, 0x000300F7, - 0x00005341, 0x00000002, 0x000400FA, 0x00004B17, 0x0000537D, 0x00002DD9, - 0x000200F8, 0x0000537D, 0x0004007C, 0x00000016, 0x00002970, 0x000024C9, - 0x00050051, 0x0000000C, 0x000042C2, 0x00002970, 0x00000001, 0x000500C3, - 0x0000000C, 0x000024FD, 0x000042C2, 0x00000A17, 0x00050051, 0x0000000C, - 0x00002747, 0x00002970, 0x00000002, 0x000500C3, 0x0000000C, 0x0000405C, - 0x00002747, 0x00000A11, 0x000500C2, 0x0000000B, 0x00005B4D, 0x00005789, - 0x00000A16, 0x0004007C, 0x0000000C, 0x000018AA, 0x00005B4D, 0x00050084, - 0x0000000C, 0x00005321, 0x0000405C, 0x000018AA, 0x00050080, 0x0000000C, - 0x00003B27, 0x000024FD, 0x00005321, 0x000500C2, 0x0000000B, 0x00002348, - 0x00005788, 0x00000A19, 0x0004007C, 0x0000000C, 0x0000308B, 0x00002348, - 0x00050084, 0x0000000C, 0x00002878, 0x00003B27, 0x0000308B, 0x00050051, - 0x0000000C, 0x00006242, 0x00002970, 0x00000000, 0x000500C3, 0x0000000C, - 0x00004FC7, 0x00006242, 0x00000A1A, 0x00050080, 0x0000000C, 0x000049FC, - 0x00004FC7, 0x00002878, 0x000500C4, 0x0000000C, 0x0000225D, 0x000049FC, - 0x00000A1C, 0x000500C7, 0x0000000C, 0x00002CF6, 0x0000225D, 0x0000078B, - 0x000500C4, 0x0000000C, 0x000049FA, 0x00002CF6, 0x00000A0E, 0x000500C7, - 0x0000000C, 0x00004D38, 0x00006242, 0x00000A20, 0x000500C7, 0x0000000C, - 0x00003138, 0x000042C2, 0x00000A1D, 0x000500C4, 0x0000000C, 0x0000454E, - 0x00003138, 0x00000A11, 0x00050080, 0x0000000C, 0x0000434B, 0x00004D38, - 0x0000454E, 0x000500C4, 0x0000000C, 0x00001B88, 0x0000434B, 0x00000A1C, - 0x000500C3, 0x0000000C, 0x00005DE3, 0x00001B88, 0x00000A1D, 0x000500C3, - 0x0000000C, 0x00002215, 0x000042C2, 0x00000A14, 0x00050080, 0x0000000C, - 0x000035A3, 0x00002215, 0x0000405C, 0x000500C7, 0x0000000C, 0x00005A0C, - 0x000035A3, 0x00000A0E, 0x000500C3, 0x0000000C, 0x00004112, 0x00006242, - 0x00000A14, 0x000500C4, 0x0000000C, 0x0000496A, 0x00005A0C, 0x00000A0E, - 0x00050080, 0x0000000C, 0x000034BD, 0x00004112, 0x0000496A, 0x000500C7, - 0x0000000C, 0x00004ADD, 0x000034BD, 0x00000A14, 0x000500C4, 0x0000000C, - 0x0000544A, 0x00004ADD, 0x00000A0E, 0x00050080, 0x0000000C, 0x00003C4B, - 0x00005A0C, 0x0000544A, 0x000500C7, 0x0000000C, 0x0000335E, 0x00005DE3, - 0x000009DB, 0x00050080, 0x0000000C, 0x00004F70, 0x000049FA, 0x0000335E, - 0x000500C4, 0x0000000C, 0x00005B31, 0x00004F70, 0x00000A0E, 0x000500C7, - 0x0000000C, 0x00005AEA, 0x00005DE3, 0x00000A38, 0x00050080, 0x0000000C, - 0x0000285C, 0x00005B31, 0x00005AEA, 0x000500C7, 0x0000000C, 0x000047B4, - 0x00002747, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544B, 0x000047B4, - 0x00000A1C, 0x00050080, 0x0000000C, 0x00004157, 0x0000285C, 0x0000544B, - 0x000500C7, 0x0000000C, 0x00004ADE, 0x000042C2, 0x00000A0E, 0x000500C4, - 0x0000000C, 0x0000544C, 0x00004ADE, 0x00000A17, 0x00050080, 0x0000000C, - 0x00004158, 0x00004157, 0x0000544C, 0x000500C7, 0x0000000C, 0x00004FD6, - 0x00003C4B, 0x00000A0E, 0x000500C4, 0x0000000C, 0x00002703, 0x00004FD6, - 0x00000A14, 0x000500C3, 0x0000000C, 0x00003332, 0x00004158, 0x00000A1D, - 0x000500C7, 0x0000000C, 0x000036D6, 0x00003332, 0x00000A20, 0x00050080, - 0x0000000C, 0x00003412, 0x00002703, 0x000036D6, 0x000500C4, 0x0000000C, - 0x00005B32, 0x00003412, 0x00000A14, 0x000500C7, 0x0000000C, 0x00005AB1, - 0x00003C4B, 0x00000A05, 0x00050080, 0x0000000C, 0x00002A9C, 0x00005B32, - 0x00005AB1, 0x000500C4, 0x0000000C, 0x00005B33, 0x00002A9C, 0x00000A11, - 0x000500C7, 0x0000000C, 0x00005AB2, 0x00004158, 0x0000040B, 0x00050080, - 0x0000000C, 0x00002A9D, 0x00005B33, 0x00005AB2, 0x000500C4, 0x0000000C, - 0x00005B34, 0x00002A9D, 0x00000A14, 0x000500C7, 0x0000000C, 0x00005559, - 0x00004158, 0x00000AC8, 0x00050080, 0x0000000C, 0x00005EFA, 0x00005B34, - 0x00005559, 0x0004007C, 0x0000000B, 0x0000566F, 0x00005EFA, 0x000200F9, - 0x00005341, 0x000200F8, 0x00002DD9, 0x0007004F, 0x00000011, 0x00002621, - 0x000024C9, 0x000024C9, 0x00000000, 0x00000001, 0x0004007C, 0x00000012, - 0x000059CF, 0x00002621, 0x00050051, 0x0000000C, 0x00001903, 0x000059CF, - 0x00000000, 0x000500C3, 0x0000000C, 0x000024FE, 0x00001903, 0x00000A1A, - 0x00050051, 0x0000000C, 0x00002748, 0x000059CF, 0x00000001, 0x000500C3, - 0x0000000C, 0x0000405D, 0x00002748, 0x00000A1A, 0x000500C2, 0x0000000B, - 0x00005B4E, 0x00005788, 0x00000A19, 0x0004007C, 0x0000000C, 0x000018AB, - 0x00005B4E, 0x00050084, 0x0000000C, 0x00005347, 0x0000405D, 0x000018AB, - 0x00050080, 0x0000000C, 0x00003F5E, 0x000024FE, 0x00005347, 0x000500C4, - 0x0000000C, 0x00004A8E, 0x00003F5E, 0x00000A1F, 0x000500C7, 0x0000000C, - 0x00002AB6, 0x00001903, 0x00000A20, 0x000500C7, 0x0000000C, 0x00003139, - 0x00002748, 0x00000A35, 0x000500C4, 0x0000000C, 0x0000454F, 0x00003139, - 0x00000A11, 0x00050080, 0x0000000C, 0x00004397, 0x00002AB6, 0x0000454F, - 0x000500C4, 0x0000000C, 0x000018E7, 0x00004397, 0x00000A0A, 0x000500C7, - 0x0000000C, 0x000027B1, 0x000018E7, 0x000009DB, 0x000500C4, 0x0000000C, - 0x00002F76, 0x000027B1, 0x00000A0E, 0x00050080, 0x0000000C, 0x00003C4C, - 0x00004A8E, 0x00002F76, 0x000500C7, 0x0000000C, 0x00003397, 0x000018E7, - 0x00000A38, 0x00050080, 0x0000000C, 0x00004D30, 0x00003C4C, 0x00003397, - 0x000500C7, 0x0000000C, 0x000047B5, 0x00002748, 0x00000A0E, 0x000500C4, - 0x0000000C, 0x0000544D, 0x000047B5, 0x00000A17, 0x00050080, 0x0000000C, - 0x00004159, 0x00004D30, 0x0000544D, 0x000500C7, 0x0000000C, 0x00005022, - 0x00004159, 0x0000040B, 0x000500C4, 0x0000000C, 0x00002416, 0x00005022, - 0x00000A14, 0x000500C7, 0x0000000C, 0x00004A33, 0x00002748, 0x00000A3B, - 0x000500C4, 0x0000000C, 0x00002F77, 0x00004A33, 0x00000A20, 0x00050080, - 0x0000000C, 0x0000415A, 0x00002416, 0x00002F77, 0x000500C7, 0x0000000C, - 0x00004ADF, 0x00004159, 0x00000388, 0x000500C4, 0x0000000C, 0x0000544E, - 0x00004ADF, 0x00000A11, 0x00050080, 0x0000000C, 0x00004144, 0x0000415A, - 0x0000544E, 0x000500C7, 0x0000000C, 0x00005083, 0x00002748, 0x00000A23, - 0x000500C3, 0x0000000C, 0x000041BF, 0x00005083, 0x00000A11, 0x000500C3, - 0x0000000C, 0x00001EEC, 0x00001903, 0x00000A14, 0x00050080, 0x0000000C, - 0x000035B6, 0x000041BF, 0x00001EEC, 0x000500C7, 0x0000000C, 0x00005453, - 0x000035B6, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544F, 0x00005453, - 0x00000A1D, 0x00050080, 0x0000000C, 0x00003C4D, 0x00004144, 0x0000544F, - 0x000500C7, 0x0000000C, 0x00002E06, 0x00004159, 0x00000AC8, 0x00050080, - 0x0000000C, 0x0000394F, 0x00003C4D, 0x00002E06, 0x0004007C, 0x0000000B, - 0x00005670, 0x0000394F, 0x000200F9, 0x00005341, 0x000200F8, 0x00005341, - 0x000700F5, 0x0000000B, 0x000024FC, 0x0000566F, 0x0000537D, 0x00005670, - 0x00002DD9, 0x00050084, 0x00000011, 0x00003FA8, 0x00001F69, 0x00001997, - 0x00050082, 0x00000011, 0x00003BBC, 0x00005C0B, 0x00003FA8, 0x00050051, - 0x0000000B, 0x00001C87, 0x00001997, 0x00000000, 0x00050051, 0x0000000B, - 0x00005962, 0x00001997, 0x00000001, 0x00050084, 0x0000000B, 0x00003372, - 0x00001C87, 0x00005962, 0x00050084, 0x0000000B, 0x00003CA0, 0x000024FC, - 0x00003372, 0x00050051, 0x0000000B, 0x00003ED4, 0x00003BBC, 0x00000000, - 0x00050084, 0x0000000B, 0x00003E12, 0x00003ED4, 0x00005962, 0x00050051, - 0x0000000B, 0x00001AE6, 0x00003BBC, 0x00000001, 0x00050080, 0x0000000B, - 0x00002B25, 0x00003E12, 0x00001AE6, 0x000500C4, 0x0000000B, 0x0000609D, - 0x00002B25, 0x00000A13, 0x000500C7, 0x0000000B, 0x00005AB3, 0x000029E2, - 0x00000A1F, 0x00050080, 0x0000000B, 0x00002557, 0x0000609D, 0x00005AB3, - 0x000500C4, 0x0000000B, 0x000040AD, 0x00002557, 0x00000A0A, 0x00050080, - 0x0000000B, 0x00004EAA, 0x00003CA0, 0x000040AD, 0x00050080, 0x0000000B, - 0x00003BA9, 0x00005EAC, 0x00004EAA, 0x000500C2, 0x0000000B, 0x00003948, - 0x00003BA9, 0x00000A13, 0x00060041, 0x0000028E, 0x00004FD5, 0x0000107A, - 0x00000A0B, 0x00003948, 0x0004003D, 0x00000011, 0x00002107, 0x00004FD5, - 0x000500AC, 0x00000009, 0x00005CEF, 0x00001C87, 0x00000A0D, 0x000300F7, - 0x000060BC, 0x00000002, 0x000400FA, 0x00005CEF, 0x00005084, 0x00005094, - 0x000200F8, 0x00005084, 0x00050086, 0x0000000B, 0x00003697, 0x00001DEE, - 0x00001C87, 0x00050084, 0x0000000B, 0x0000237E, 0x00003697, 0x00001C87, - 0x00050082, 0x0000000B, 0x00003171, 0x00001DEE, 0x0000237E, 0x00050080, - 0x0000000B, 0x00002527, 0x00003171, 0x00000A0D, 0x000500AA, 0x00000009, - 0x0000343F, 0x00002527, 0x00001C87, 0x000300F7, 0x00001EED, 0x00000000, - 0x000400FA, 0x0000343F, 0x0000569E, 0x00002191, 0x000200F8, 0x0000569E, - 0x00050084, 0x0000000B, 0x00004B59, 0x00000ACA, 0x00001C87, 0x000500C4, - 0x0000000B, 0x0000540F, 0x00003171, 0x00000A13, 0x00050082, 0x0000000B, - 0x00004944, 0x00004B59, 0x0000540F, 0x000200F9, 0x00001EED, 0x000200F8, - 0x00002191, 0x000200F9, 0x00001EED, 0x000200F8, 0x00001EED, 0x000700F5, - 0x0000000B, 0x0000292C, 0x00004944, 0x0000569E, 0x00000A22, 0x00002191, - 0x000200F9, 0x000060BC, 0x000200F8, 0x00005094, 0x000200F9, 0x000060BC, - 0x000200F8, 0x000060BC, 0x000700F5, 0x0000000B, 0x000029BC, 0x0000292C, - 0x00001EED, 0x00000ACA, 0x00005094, 0x00050084, 0x0000000B, 0x0000492B, - 0x000029BC, 0x00005962, 0x000500C2, 0x0000000B, 0x0000406D, 0x0000492B, - 0x00000A13, 0x00050080, 0x0000000B, 0x0000336B, 0x00003948, 0x0000406D, - 0x00060041, 0x0000028E, 0x00004AC8, 0x0000107A, 0x00000A0B, 0x0000336B, - 0x0004003D, 0x00000011, 0x000032D6, 0x00004AC8, 0x00050051, 0x0000000B, - 0x00004BCF, 0x00002107, 0x00000000, 0x00050051, 0x0000000B, 0x00005BDB, - 0x00002107, 0x00000001, 0x00050051, 0x0000000B, 0x00001DD9, 0x000032D6, - 0x00000000, 0x00050051, 0x0000000B, 0x00001D69, 0x000032D6, 0x00000001, - 0x00070050, 0x00000017, 0x00004754, 0x00004BCF, 0x00005BDB, 0x00001DD9, - 0x00001D69, 0x00060041, 0x00000294, 0x00002ECB, 0x0000140E, 0x00000A0B, - 0x00002BBD, 0x0003003E, 0x00002ECB, 0x00004754, 0x000200F9, 0x00004C7A, - 0x000200F8, 0x00004C7A, 0x000100FD, 0x00010038, + 0x0005002C, 0x00000011, 0x00000757, 0x00000A16, 0x00000A13, 0x0004002B, + 0x0000000B, 0x00000A37, 0x0000000F, 0x0005002C, 0x00000011, 0x000007EA, + 0x00000A37, 0x00000A1F, 0x00050036, 0x00000008, 0x0000161F, 0x00000000, + 0x00000502, 0x000200F8, 0x00003B06, 0x000300F7, 0x00004C7A, 0x00000000, + 0x000300FB, 0x00000A0A, 0x00002E68, 0x000200F8, 0x00002E68, 0x00050041, + 0x00000288, 0x000060D7, 0x00000CE9, 0x00000A0B, 0x0004003D, 0x0000000B, + 0x00003526, 0x000060D7, 0x000500C7, 0x0000000B, 0x00005707, 0x00003526, + 0x00000A10, 0x000500AB, 0x00000009, 0x00004B17, 0x00005707, 0x00000A0A, + 0x00050050, 0x00000011, 0x0000435F, 0x00003526, 0x00003526, 0x000500C2, + 0x00000011, 0x000059A3, 0x0000435F, 0x00000787, 0x000500C7, 0x00000011, + 0x00001997, 0x000059A3, 0x000007A2, 0x00050041, 0x00000288, 0x0000492C, + 0x00000CE9, 0x00000A0E, 0x0004003D, 0x0000000B, 0x00005EAC, 0x0000492C, + 0x00050041, 0x00000288, 0x00004EBA, 0x00000CE9, 0x00000A11, 0x0004003D, + 0x0000000B, 0x00005788, 0x00004EBA, 0x00050041, 0x00000288, 0x00004EBB, + 0x00000CE9, 0x00000A14, 0x0004003D, 0x0000000B, 0x00005789, 0x00004EBB, + 0x00050041, 0x00000291, 0x00004EBC, 0x00000CE9, 0x00000A17, 0x0004003D, + 0x00000014, 0x0000578A, 0x00004EBC, 0x00050041, 0x00000288, 0x00004EBD, + 0x00000CE9, 0x00000A1A, 0x0004003D, 0x0000000B, 0x0000578B, 0x00004EBD, + 0x00050041, 0x00000288, 0x00004E6E, 0x00000CE9, 0x00000A1D, 0x0004003D, + 0x0000000B, 0x000019C2, 0x00004E6E, 0x0004003D, 0x00000014, 0x00002A0E, + 0x00000F48, 0x000500C4, 0x00000014, 0x0000538B, 0x00002A0E, 0x00000A34, + 0x0007004F, 0x00000011, 0x000042F0, 0x0000538B, 0x0000538B, 0x00000000, + 0x00000001, 0x0007004F, 0x00000011, 0x0000242F, 0x0000578A, 0x0000578A, + 0x00000000, 0x00000001, 0x000500AE, 0x0000000F, 0x00004288, 0x000042F0, + 0x0000242F, 0x0004009A, 0x00000009, 0x00006067, 0x00004288, 0x000300F7, + 0x000019BA, 0x00000002, 0x000400FA, 0x00006067, 0x000055E8, 0x000019BA, + 0x000200F8, 0x000055E8, 0x000200F9, 0x00004C7A, 0x000200F8, 0x000019BA, + 0x0004007C, 0x00000016, 0x00005BB6, 0x0000538B, 0x00050051, 0x0000000B, + 0x0000454D, 0x0000578A, 0x00000001, 0x00050051, 0x0000000C, 0x00003714, + 0x00005BB6, 0x00000000, 0x00050051, 0x0000000C, 0x00004F25, 0x00005BB6, + 0x00000002, 0x0004007C, 0x0000000C, 0x000053FD, 0x0000454D, 0x00050084, + 0x0000000C, 0x00002C0F, 0x00004F25, 0x000053FD, 0x00050051, 0x0000000C, + 0x000044BE, 0x00005BB6, 0x00000001, 0x00050080, 0x0000000C, 0x000056D4, + 0x00002C0F, 0x000044BE, 0x0004007C, 0x0000000C, 0x00005785, 0x000019C2, + 0x00050084, 0x0000000C, 0x00005FD7, 0x000056D4, 0x00005785, 0x00050080, + 0x0000000C, 0x00002042, 0x00003714, 0x00005FD7, 0x0004007C, 0x0000000B, + 0x00002A92, 0x00002042, 0x00050080, 0x0000000B, 0x00002375, 0x00002A92, + 0x0000578B, 0x000500C2, 0x0000000B, 0x0000256B, 0x00002375, 0x00000A16, + 0x000500C2, 0x00000011, 0x00002D96, 0x000042F0, 0x00000757, 0x00050086, + 0x00000011, 0x00003D7E, 0x00002D96, 0x00001997, 0x00050084, 0x00000011, + 0x00004707, 0x00001997, 0x00003D7E, 0x00050082, 0x00000011, 0x00004761, + 0x00002D96, 0x00004707, 0x000500C4, 0x00000011, 0x00002BE0, 0x00003D7E, + 0x00000757, 0x00050051, 0x0000000B, 0x000033E4, 0x00004761, 0x00000000, + 0x00050051, 0x0000000B, 0x00002A78, 0x00001997, 0x00000001, 0x00050084, + 0x0000000B, 0x00005966, 0x000033E4, 0x00002A78, 0x00050051, 0x0000000B, + 0x00001B1F, 0x00004761, 0x00000001, 0x00050080, 0x0000000B, 0x000028E5, + 0x00005966, 0x00001B1F, 0x000500C7, 0x00000011, 0x000049A3, 0x000042F0, + 0x000007EA, 0x000500C4, 0x0000000B, 0x00002955, 0x000028E5, 0x00000A1F, + 0x00050051, 0x0000000B, 0x000051B4, 0x000049A3, 0x00000001, 0x000500C4, + 0x0000000B, 0x00005C2C, 0x000051B4, 0x00000A16, 0x000500C5, 0x0000000B, + 0x00004D79, 0x00002955, 0x00005C2C, 0x00050051, 0x0000000B, 0x00004A9B, + 0x000049A3, 0x00000000, 0x000500C5, 0x0000000B, 0x00004FE6, 0x00004D79, + 0x00004A9B, 0x00050051, 0x0000000B, 0x00005016, 0x00002BE0, 0x00000000, + 0x00060052, 0x00000014, 0x00003CC4, 0x00005016, 0x0000538B, 0x00000000, + 0x00050051, 0x0000000B, 0x000059DE, 0x00002BE0, 0x00000001, 0x00060052, + 0x00000014, 0x000025D0, 0x000059DE, 0x00003CC4, 0x00000001, 0x000300F7, + 0x00004F78, 0x00000002, 0x000400FA, 0x00004B17, 0x00005BE0, 0x00002DD9, + 0x000200F8, 0x00005BE0, 0x0004007C, 0x00000016, 0x0000277F, 0x000025D0, + 0x000500C2, 0x0000000B, 0x00004C14, 0x00005788, 0x00000A1A, 0x000500C2, + 0x0000000B, 0x0000497A, 0x00005789, 0x00000A17, 0x00050051, 0x0000000C, + 0x00001A7E, 0x0000277F, 0x00000002, 0x000500C3, 0x0000000C, 0x00002F39, + 0x00001A7E, 0x00000A11, 0x0004007C, 0x0000000C, 0x00005780, 0x0000497A, + 0x00050084, 0x0000000C, 0x00001F02, 0x00002F39, 0x00005780, 0x00050051, + 0x0000000C, 0x00006242, 0x0000277F, 0x00000001, 0x000500C3, 0x0000000C, + 0x00004A6F, 0x00006242, 0x00000A17, 0x00050080, 0x0000000C, 0x00002B2C, + 0x00001F02, 0x00004A6F, 0x0004007C, 0x0000000C, 0x00004202, 0x00004C14, + 0x00050084, 0x0000000C, 0x00003A60, 0x00002B2C, 0x00004202, 0x00050051, + 0x0000000C, 0x00006243, 0x0000277F, 0x00000000, 0x000500C3, 0x0000000C, + 0x00004FC7, 0x00006243, 0x00000A1A, 0x00050080, 0x0000000C, 0x000049FC, + 0x00003A60, 0x00004FC7, 0x000500C4, 0x0000000C, 0x0000225D, 0x000049FC, + 0x00000A20, 0x000500C7, 0x0000000C, 0x00002CAA, 0x00001A7E, 0x00000A14, + 0x000500C4, 0x0000000C, 0x00004CAE, 0x00002CAA, 0x00000A1A, 0x000500C3, + 0x0000000C, 0x0000383E, 0x00006242, 0x00000A0E, 0x000500C7, 0x0000000C, + 0x00005374, 0x0000383E, 0x00000A14, 0x000500C4, 0x0000000C, 0x000054CA, + 0x00005374, 0x00000A14, 0x000500C5, 0x0000000C, 0x000042CE, 0x00004CAE, + 0x000054CA, 0x000500C7, 0x0000000C, 0x000050D5, 0x00006243, 0x00000A20, + 0x000500C5, 0x0000000C, 0x00003585, 0x000042CE, 0x000050D5, 0x000500C5, + 0x0000000C, 0x000029DF, 0x0000225D, 0x00003585, 0x0004007C, 0x0000000C, + 0x000027F1, 0x000029DF, 0x000500C3, 0x0000000C, 0x00004D75, 0x00006242, + 0x00000A14, 0x000500C6, 0x0000000C, 0x0000583C, 0x00004D75, 0x00002F39, + 0x000500C7, 0x0000000C, 0x00004199, 0x0000583C, 0x00000A0E, 0x000500C3, + 0x0000000C, 0x00002590, 0x00006243, 0x00000A14, 0x000500C7, 0x0000000C, + 0x0000505E, 0x00002590, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000541D, + 0x00004199, 0x00000A0E, 0x000500C6, 0x0000000C, 0x000022BA, 0x0000505E, + 0x0000541D, 0x000500C7, 0x0000000C, 0x00005076, 0x00006242, 0x00000A0E, + 0x000500C4, 0x0000000C, 0x00005228, 0x00005076, 0x00000A17, 0x000500C4, + 0x0000000C, 0x00001998, 0x000022BA, 0x00000A1D, 0x000500C5, 0x0000000C, + 0x000047FE, 0x00005228, 0x00001998, 0x000500C4, 0x0000000C, 0x00001C00, + 0x00004199, 0x00000A2C, 0x000500C5, 0x0000000C, 0x00003C81, 0x000047FE, + 0x00001C00, 0x000500C7, 0x0000000C, 0x000050AF, 0x000027F1, 0x00000A38, + 0x000500C5, 0x0000000C, 0x00003C70, 0x00003C81, 0x000050AF, 0x000500C3, + 0x0000000C, 0x00003745, 0x000027F1, 0x00000A17, 0x000500C7, 0x0000000C, + 0x000018B8, 0x00003745, 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000547E, + 0x000018B8, 0x00000A1A, 0x000500C5, 0x0000000C, 0x000045A8, 0x00003C70, + 0x0000547E, 0x000500C3, 0x0000000C, 0x00003A6E, 0x000027F1, 0x00000A1A, + 0x000500C7, 0x0000000C, 0x000018B9, 0x00003A6E, 0x00000A20, 0x000500C4, + 0x0000000C, 0x0000547F, 0x000018B9, 0x00000A23, 0x000500C5, 0x0000000C, + 0x0000456F, 0x000045A8, 0x0000547F, 0x000500C3, 0x0000000C, 0x00003C88, + 0x000027F1, 0x00000A23, 0x000500C4, 0x0000000C, 0x00002824, 0x00003C88, + 0x00000A2F, 0x000500C5, 0x0000000C, 0x00003B79, 0x0000456F, 0x00002824, + 0x0004007C, 0x0000000B, 0x000041E5, 0x00003B79, 0x000200F9, 0x00004F78, + 0x000200F8, 0x00002DD9, 0x0007004F, 0x00000011, 0x00002E84, 0x000025D0, + 0x000025D0, 0x00000000, 0x00000001, 0x0004007C, 0x00000012, 0x00004F7B, + 0x00002E84, 0x000500C2, 0x0000000B, 0x00002CA9, 0x00005788, 0x00000A1A, + 0x00050051, 0x0000000C, 0x00003905, 0x00004F7B, 0x00000001, 0x000500C3, + 0x0000000C, 0x00002F3A, 0x00003905, 0x00000A1A, 0x0004007C, 0x0000000C, + 0x00005781, 0x00002CA9, 0x00050084, 0x0000000C, 0x00001F03, 0x00002F3A, + 0x00005781, 0x00050051, 0x0000000C, 0x00006244, 0x00004F7B, 0x00000000, + 0x000500C3, 0x0000000C, 0x00004FC8, 0x00006244, 0x00000A1A, 0x00050080, + 0x0000000C, 0x000049B0, 0x00001F03, 0x00004FC8, 0x000500C4, 0x0000000C, + 0x0000254A, 0x000049B0, 0x00000A1D, 0x000500C3, 0x0000000C, 0x0000603B, + 0x00003905, 0x00000A0E, 0x000500C7, 0x0000000C, 0x0000539A, 0x0000603B, + 0x00000A20, 0x000500C4, 0x0000000C, 0x0000534A, 0x0000539A, 0x00000A14, + 0x000500C7, 0x0000000C, 0x00004EA5, 0x00006244, 0x00000A20, 0x000500C5, + 0x0000000C, 0x000025C2, 0x0000534A, 0x00004EA5, 0x000500C5, 0x0000000C, + 0x000029E0, 0x0000254A, 0x000025C2, 0x0004007C, 0x0000000C, 0x00002804, + 0x000029E0, 0x000500C3, 0x0000000C, 0x00004C7C, 0x00003905, 0x00000A17, + 0x000500C7, 0x0000000C, 0x00003B3B, 0x00004C7C, 0x00000A0E, 0x000500C3, + 0x0000000C, 0x000028A6, 0x00006244, 0x00000A14, 0x000500C7, 0x0000000C, + 0x0000511E, 0x000028A6, 0x00000A14, 0x000500C3, 0x0000000C, 0x000028B9, + 0x00003905, 0x00000A14, 0x000500C7, 0x0000000C, 0x0000505F, 0x000028B9, + 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000541E, 0x0000505F, 0x00000A0E, + 0x000500C6, 0x0000000C, 0x000022BB, 0x0000511E, 0x0000541E, 0x000500C7, + 0x0000000C, 0x00005077, 0x00003905, 0x00000A0E, 0x000500C4, 0x0000000C, + 0x00005229, 0x00005077, 0x00000A17, 0x000500C4, 0x0000000C, 0x00001999, + 0x000022BB, 0x00000A1D, 0x000500C5, 0x0000000C, 0x000047FF, 0x00005229, + 0x00001999, 0x000500C4, 0x0000000C, 0x00001C01, 0x00003B3B, 0x00000A2C, + 0x000500C5, 0x0000000C, 0x00003C82, 0x000047FF, 0x00001C01, 0x000500C7, + 0x0000000C, 0x000050B0, 0x00002804, 0x00000A38, 0x000500C5, 0x0000000C, + 0x00003C71, 0x00003C82, 0x000050B0, 0x000500C3, 0x0000000C, 0x00003746, + 0x00002804, 0x00000A17, 0x000500C7, 0x0000000C, 0x000018BA, 0x00003746, + 0x00000A0E, 0x000500C4, 0x0000000C, 0x00005480, 0x000018BA, 0x00000A1A, + 0x000500C5, 0x0000000C, 0x000045A9, 0x00003C71, 0x00005480, 0x000500C3, + 0x0000000C, 0x00003A6F, 0x00002804, 0x00000A1A, 0x000500C7, 0x0000000C, + 0x000018BB, 0x00003A6F, 0x00000A20, 0x000500C4, 0x0000000C, 0x00005481, + 0x000018BB, 0x00000A23, 0x000500C5, 0x0000000C, 0x00004570, 0x000045A9, + 0x00005481, 0x000500C3, 0x0000000C, 0x00003C89, 0x00002804, 0x00000A23, + 0x000500C4, 0x0000000C, 0x00002825, 0x00003C89, 0x00000A2F, 0x000500C5, + 0x0000000C, 0x00003B7A, 0x00004570, 0x00002825, 0x0004007C, 0x0000000B, + 0x000041E6, 0x00003B7A, 0x000200F9, 0x00004F78, 0x000200F8, 0x00004F78, + 0x000700F5, 0x0000000B, 0x00004799, 0x000041E5, 0x00005BE0, 0x000041E6, + 0x00002DD9, 0x00050051, 0x0000000B, 0x00003B60, 0x00001997, 0x00000000, + 0x00050084, 0x0000000B, 0x00004451, 0x00003B60, 0x00002A78, 0x00050084, + 0x0000000B, 0x00001C91, 0x00004799, 0x00004451, 0x00050080, 0x0000000B, + 0x0000226F, 0x00001C91, 0x00004FE6, 0x00050080, 0x0000000B, 0x000053DE, + 0x0000226F, 0x00005EAC, 0x000500C2, 0x0000000B, 0x00003948, 0x000053DE, + 0x00000A13, 0x00060041, 0x0000028E, 0x00004C91, 0x0000107A, 0x00000A0B, + 0x00003948, 0x0004003D, 0x00000011, 0x00003141, 0x00004C91, 0x00050080, + 0x0000000B, 0x00002DA7, 0x00003948, 0x00000A0D, 0x00060041, 0x0000028E, + 0x00006001, 0x0000107A, 0x00000A0B, 0x00002DA7, 0x0004003D, 0x00000011, + 0x000032D6, 0x00006001, 0x00050051, 0x0000000B, 0x00004BCF, 0x00003141, + 0x00000000, 0x00050051, 0x0000000B, 0x00005BDB, 0x00003141, 0x00000001, + 0x00050051, 0x0000000B, 0x00001DD9, 0x000032D6, 0x00000000, 0x00050051, + 0x0000000B, 0x00001D69, 0x000032D6, 0x00000001, 0x00070050, 0x00000017, + 0x00004754, 0x00004BCF, 0x00005BDB, 0x00001DD9, 0x00001D69, 0x00060041, + 0x00000294, 0x00002ECB, 0x0000140E, 0x00000A0B, 0x0000256B, 0x0003003E, + 0x00002ECB, 0x00004754, 0x000200F9, 0x00004C7A, 0x000200F8, 0x00004C7A, + 0x000100FD, 0x00010038, }; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_bgrg8_rgb8_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_bgrg8_rgb8_cs.h index 342bbf821..1f31238b3 100644 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_bgrg8_rgb8_cs.h +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_bgrg8_rgb8_cs.h @@ -2,38 +2,61 @@ #if 0 ; SPIR-V ; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 10 +; Generator: Khronos Glslang Reference Front End; 11 ; Bound: 25175 ; Schema: 0 OpCapability Shader %1 = OpExtInstImport "GLSL.std.450" OpMemoryModel Logical GLSL450 - OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID - OpExecutionMode %5663 LocalSize 4 32 1 - OpMemberDecorate %_struct_1161 0 Offset 0 - OpMemberDecorate %_struct_1161 1 Offset 4 - OpMemberDecorate %_struct_1161 2 Offset 8 - OpMemberDecorate %_struct_1161 3 Offset 12 - OpMemberDecorate %_struct_1161 4 Offset 16 - OpMemberDecorate %_struct_1161 5 Offset 28 - OpMemberDecorate %_struct_1161 6 Offset 32 - OpMemberDecorate %_struct_1161 7 Offset 36 - OpDecorate %_struct_1161 Block - OpDecorate %5245 DescriptorSet 2 - OpDecorate %5245 Binding 0 + OpEntryPoint GLCompute %main "main" %gl_GlobalInvocationID + OpExecutionMode %main LocalSize 4 32 1 + OpSource GLSL 460 + OpSourceExtension "GL_EXT_control_flow_attributes" + OpSourceExtension "GL_EXT_samplerless_texture_functions" + OpSourceExtension "GL_GOOGLE_cpp_style_line_directive" + OpSourceExtension "GL_GOOGLE_include_directive" + OpName %main "main" + OpName %push_const_block_xe "push_const_block_xe" + OpMemberName %push_const_block_xe 0 "xe_texture_load_is_tiled_3d_endian_scale" + OpMemberName %push_const_block_xe 1 "xe_texture_load_guest_offset" + OpMemberName %push_const_block_xe 2 "xe_texture_load_guest_pitch_aligned" + OpMemberName %push_const_block_xe 3 "xe_texture_load_guest_z_stride_block_rows_aligned" + OpMemberName %push_const_block_xe 4 "xe_texture_load_size_blocks" + OpMemberName %push_const_block_xe 5 "xe_texture_load_host_offset" + OpMemberName %push_const_block_xe 6 "xe_texture_load_host_pitch" + OpMemberName %push_const_block_xe 7 "xe_texture_load_height_texels" + OpName %push_consts_xe "push_consts_xe" + OpName %gl_GlobalInvocationID "gl_GlobalInvocationID" + OpName %xe_texture_load_source_xe_block "xe_texture_load_source_xe_block" + OpMemberName %xe_texture_load_source_xe_block 0 "data" + OpName %xe_texture_load_source "xe_texture_load_source" + OpName %xe_texture_load_dest_xe_block "xe_texture_load_dest_xe_block" + OpMemberName %xe_texture_load_dest_xe_block 0 "data" + OpName %xe_texture_load_dest "xe_texture_load_dest" + OpDecorate %push_const_block_xe Block + OpMemberDecorate %push_const_block_xe 0 Offset 0 + OpMemberDecorate %push_const_block_xe 1 Offset 4 + OpMemberDecorate %push_const_block_xe 2 Offset 8 + OpMemberDecorate %push_const_block_xe 3 Offset 12 + OpMemberDecorate %push_const_block_xe 4 Offset 16 + OpMemberDecorate %push_const_block_xe 5 Offset 28 + OpMemberDecorate %push_const_block_xe 6 Offset 32 + OpMemberDecorate %push_const_block_xe 7 Offset 36 OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId OpDecorate %_runtimearr_v4uint ArrayStride 16 - OpMemberDecorate %_struct_1972 0 NonWritable - OpMemberDecorate %_struct_1972 0 Offset 0 - OpDecorate %_struct_1972 BufferBlock - OpDecorate %4218 DescriptorSet 1 - OpDecorate %4218 Binding 0 + OpDecorate %xe_texture_load_source_xe_block BufferBlock + OpMemberDecorate %xe_texture_load_source_xe_block 0 NonWritable + OpMemberDecorate %xe_texture_load_source_xe_block 0 Offset 0 + OpDecorate %xe_texture_load_source NonWritable + OpDecorate %xe_texture_load_source Binding 0 + OpDecorate %xe_texture_load_source DescriptorSet 1 OpDecorate %_runtimearr_v4uint_0 ArrayStride 16 - OpMemberDecorate %_struct_1973 0 NonReadable - OpMemberDecorate %_struct_1973 0 Offset 0 - OpDecorate %_struct_1973 BufferBlock - OpDecorate %5134 DescriptorSet 0 - OpDecorate %5134 Binding 0 + OpDecorate %xe_texture_load_dest_xe_block BufferBlock + OpMemberDecorate %xe_texture_load_dest_xe_block 0 NonReadable + OpMemberDecorate %xe_texture_load_dest_xe_block 0 Offset 0 + OpDecorate %xe_texture_load_dest NonReadable + OpDecorate %xe_texture_load_dest Binding 0 + OpDecorate %xe_texture_load_dest DescriptorSet 0 OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize %void = OpTypeVoid %1282 = OpTypeFunction %void @@ -57,48 +80,40 @@ %uint_8 = OpConstant %uint 8 %uint_4278255360 = OpConstant %uint 4278255360 %uint_3 = OpConstant %uint 3 - %uint_0 = OpConstant %uint 0 - %int_5 = OpConstant %int 5 - %uint_5 = OpConstant %uint 5 - %int_7 = OpConstant %int 7 - %int_14 = OpConstant %int 14 - %int_2 = OpConstant %int 2 - %int_n16 = OpConstant %int -16 - %int_1 = OpConstant %int 1 - %int_15 = OpConstant %int 15 %int_4 = OpConstant %int 4 - %int_n512 = OpConstant %int -512 - %int_3 = OpConstant %int 3 - %int_16 = OpConstant %int 16 - %int_448 = OpConstant %int 448 - %int_8 = OpConstant %int 8 %int_6 = OpConstant %int 6 - %int_63 = OpConstant %int 63 - %uint_4 = OpConstant %uint 4 -%int_268435455 = OpConstant %int 268435455 - %int_n2 = OpConstant %int -2 - %uint_32 = OpConstant %uint 32 -%_struct_1161 = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint -%_ptr_Uniform__struct_1161 = OpTypePointer Uniform %_struct_1161 - %5245 = OpVariable %_ptr_Uniform__struct_1161 Uniform + %int_11 = OpConstant %int 11 + %int_15 = OpConstant %int 15 + %int_1 = OpConstant %int 1 + %int_5 = OpConstant %int 5 + %int_7 = OpConstant %int 7 + %int_8 = OpConstant %int 8 + %int_12 = OpConstant %int 12 + %uint_0 = OpConstant %uint 0 + %int_3 = OpConstant %int 3 + %int_2 = OpConstant %int 2 %int_0 = OpConstant %int 0 -%_ptr_Uniform_uint = OpTypePointer Uniform %uint -%_ptr_Uniform_v3uint = OpTypePointer Uniform %v3uint +%push_const_block_xe = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint +%_ptr_PushConstant_push_const_block_xe = OpTypePointer PushConstant %push_const_block_xe +%push_consts_xe = OpVariable %_ptr_PushConstant_push_const_block_xe PushConstant +%_ptr_PushConstant_uint = OpTypePointer PushConstant %uint +%_ptr_PushConstant_v3uint = OpTypePointer PushConstant %v3uint %_ptr_Input_v3uint = OpTypePointer Input %v3uint %gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input %2603 = OpConstantComposite %v3uint %uint_3 %uint_0 %uint_0 %v2bool = OpTypeVector %bool 2 + %uint_4 = OpConstant %uint 4 %_runtimearr_v4uint = OpTypeRuntimeArray %v4uint -%_struct_1972 = OpTypeStruct %_runtimearr_v4uint -%_ptr_Uniform__struct_1972 = OpTypePointer Uniform %_struct_1972 - %4218 = OpVariable %_ptr_Uniform__struct_1972 Uniform +%xe_texture_load_source_xe_block = OpTypeStruct %_runtimearr_v4uint +%_ptr_Uniform_xe_texture_load_source_xe_block = OpTypePointer Uniform %xe_texture_load_source_xe_block +%xe_texture_load_source = OpVariable %_ptr_Uniform_xe_texture_load_source_xe_block Uniform %_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint %_runtimearr_v4uint_0 = OpTypeRuntimeArray %v4uint -%_struct_1973 = OpTypeStruct %_runtimearr_v4uint_0 -%_ptr_Uniform__struct_1973 = OpTypePointer Uniform %_struct_1973 - %5134 = OpVariable %_ptr_Uniform__struct_1973 Uniform +%xe_texture_load_dest_xe_block = OpTypeStruct %_runtimearr_v4uint_0 +%_ptr_Uniform_xe_texture_load_dest_xe_block = OpTypePointer Uniform %xe_texture_load_dest_xe_block +%xe_texture_load_dest = OpVariable %_ptr_Uniform_xe_texture_load_dest_xe_block Uniform + %uint_32 = OpConstant %uint 32 %gl_WorkGroupSize = OpConstantComposite %v3uint %uint_4 %uint_32 %uint_1 - %uint_9 = OpConstant %uint 9 %2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935 %317 = OpConstantComposite %v4uint %uint_8 %uint_8 %uint_8 %uint_8 %1838 = OpConstantComposite %v4uint %uint_4278255360 %uint_4278255360 %uint_4278255360 %uint_4278255360 @@ -109,12 +124,12 @@ %1182 = OpConstantComposite %v2uint %uint_257 %uint_257 %2682 = OpConstantComposite %v2uint %uint_65280 %uint_65280 %2014 = OpConstantComposite %v2uint %uint_4278190080 %uint_4278190080 - %5663 = OpFunction %void None %1282 + %main = OpFunction %void None %1282 %15110 = OpLabel OpSelectionMerge %19578 None OpSwitch %uint_0 %11880 %11880 = OpLabel - %24791 = OpAccessChain %_ptr_Uniform_uint %5245 %int_0 + %24791 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_0 %13606 = OpLoad %uint %24791 %24540 = OpBitwiseAnd %uint %13606 %uint_1 %17270 = OpINotEqual %bool %24540 %uint_0 @@ -122,17 +137,17 @@ %17284 = OpINotEqual %bool %12328 %uint_0 %7856 = OpShiftRightLogical %uint %13606 %uint_2 %25058 = OpBitwiseAnd %uint %7856 %uint_3 - %18732 = OpAccessChain %_ptr_Uniform_uint %5245 %int_1 + %18732 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_1 %24236 = OpLoad %uint %18732 - %20154 = OpAccessChain %_ptr_Uniform_uint %5245 %int_2 + %20154 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_2 %22408 = OpLoad %uint %20154 - %20155 = OpAccessChain %_ptr_Uniform_uint %5245 %int_3 + %20155 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_3 %22409 = OpLoad %uint %20155 - %20156 = OpAccessChain %_ptr_Uniform_v3uint %5245 %int_4 + %20156 = OpAccessChain %_ptr_PushConstant_v3uint %push_consts_xe %int_4 %22410 = OpLoad %v3uint %20156 - %20157 = OpAccessChain %_ptr_Uniform_uint %5245 %int_5 + %20157 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_5 %22411 = OpLoad %uint %20157 - %20078 = OpAccessChain %_ptr_Uniform_uint %5245 %int_6 + %20078 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_6 %6594 = OpLoad %uint %20078 %10766 = OpLoad %v3uint %gl_GlobalInvocationID %21387 = OpShiftLeftLogical %v3uint %10766 %2603 @@ -158,131 +173,131 @@ %24535 = OpIMul %int %22228 %22405 %8258 = OpIAdd %int %22810 %24535 %10898 = OpBitcast %uint %8258 - %10084 = OpIAdd %uint %10898 %22411 - %21685 = OpShiftRightLogical %uint %10084 %uint_4 - OpSelectionMerge %24387 DontFlatten - OpBranchConditional %17270 %22376 %19442 - %22376 = OpLabel - OpSelectionMerge %7691 DontFlatten - OpBranchConditional %17284 %11256 %6361 - %11256 = OpLabel - %12979 = OpShiftRightArithmetic %int %17598 %int_4 - %24606 = OpShiftRightArithmetic %int %6362 %int_2 - %18759 = OpShiftRightLogical %uint %22409 %uint_4 - %6314 = OpBitcast %int %18759 - %21281 = OpIMul %int %24606 %6314 - %15143 = OpIAdd %int %12979 %21281 - %9032 = OpShiftRightLogical %uint %22408 %uint_5 - %14593 = OpBitcast %int %9032 - %8436 = OpIMul %int %15143 %14593 + %8583 = OpIAdd %uint %10898 %22411 + %16224 = OpShiftRightLogical %uint %8583 %uint_4 + %16671 = OpLogicalNot %bool %17270 + OpSelectionMerge %19040 DontFlatten + OpBranchConditional %16671 %9741 %17007 + %9741 = OpLabel + %17463 = OpCompositeExtract %uint %21387 0 + %11246 = OpCompositeExtract %uint %21387 1 + %18801 = OpCompositeExtract %uint %21387 2 + %14831 = OpIMul %uint %22409 %18801 + %20322 = OpIAdd %uint %11246 %14831 + %21676 = OpIMul %uint %22408 %20322 + %20398 = OpIAdd %uint %17463 %21676 + %11367 = OpShiftLeftLogical %uint %20398 %uint_2 + OpBranch %19040 + %17007 = OpLabel + OpSelectionMerge %23536 DontFlatten + OpBranchConditional %17284 %11410 %24353 + %11410 = OpLabel + %21364 = OpShiftRightLogical %uint %22408 %int_5 + %13804 = OpShiftRightLogical %uint %22409 %int_4 + %13237 = OpShiftRightArithmetic %int %6362 %int_2 + %22374 = OpBitcast %int %13804 + %25085 = OpIMul %int %13237 %22374 + %11618 = OpShiftRightArithmetic %int %17598 %int_4 + %16670 = OpIAdd %int %25085 %11618 + %19064 = OpBitcast %int %21364 + %13020 = OpIMul %int %16670 %19064 %12986 = OpShiftRightArithmetic %int %23531 %int_5 - %24558 = OpIAdd %int %12986 %8436 - %8797 = OpShiftLeftLogical %int %24558 %uint_8 - %11510 = OpBitwiseAnd %int %8797 %int_268435455 - %18938 = OpShiftLeftLogical %int %11510 %int_1 - %19768 = OpBitwiseAnd %int %23531 %int_7 - %12600 = OpBitwiseAnd %int %17598 %int_6 - %17741 = OpShiftLeftLogical %int %12600 %int_2 - %17227 = OpIAdd %int %19768 %17741 - %7048 = OpShiftLeftLogical %int %17227 %uint_8 - %24035 = OpShiftRightArithmetic %int %7048 %int_6 - %8725 = OpShiftRightArithmetic %int %17598 %int_3 - %13731 = OpIAdd %int %8725 %24606 - %23052 = OpBitwiseAnd %int %13731 %int_1 - %16658 = OpShiftRightArithmetic %int %23531 %int_3 - %18794 = OpShiftLeftLogical %int %23052 %int_1 - %13501 = OpIAdd %int %16658 %18794 - %19165 = OpBitwiseAnd %int %13501 %int_3 - %21578 = OpShiftLeftLogical %int %19165 %int_1 - %15435 = OpIAdd %int %23052 %21578 - %13150 = OpBitwiseAnd %int %24035 %int_n16 - %20336 = OpIAdd %int %18938 %13150 - %23345 = OpShiftLeftLogical %int %20336 %int_1 - %23274 = OpBitwiseAnd %int %24035 %int_15 - %10332 = OpIAdd %int %23345 %23274 - %18356 = OpBitwiseAnd %int %6362 %int_3 - %21579 = OpShiftLeftLogical %int %18356 %uint_8 - %16727 = OpIAdd %int %10332 %21579 - %19166 = OpBitwiseAnd %int %17598 %int_1 - %21580 = OpShiftLeftLogical %int %19166 %int_4 - %16728 = OpIAdd %int %16727 %21580 - %20438 = OpBitwiseAnd %int %15435 %int_1 - %9987 = OpShiftLeftLogical %int %20438 %int_3 - %13106 = OpShiftRightArithmetic %int %16728 %int_6 - %14038 = OpBitwiseAnd %int %13106 %int_7 - %13330 = OpIAdd %int %9987 %14038 - %23346 = OpShiftLeftLogical %int %13330 %int_3 - %23217 = OpBitwiseAnd %int %15435 %int_n2 - %10908 = OpIAdd %int %23346 %23217 - %23347 = OpShiftLeftLogical %int %10908 %int_2 - %23218 = OpBitwiseAnd %int %16728 %int_n512 - %10909 = OpIAdd %int %23347 %23218 - %23348 = OpShiftLeftLogical %int %10909 %int_3 - %24224 = OpBitwiseAnd %int %16728 %int_63 - %21741 = OpIAdd %int %23348 %24224 - OpBranch %7691 - %6361 = OpLabel - %6573 = OpBitcast %v2int %17136 - %17090 = OpCompositeExtract %int %6573 0 - %9469 = OpShiftRightArithmetic %int %17090 %int_5 - %10055 = OpCompositeExtract %int %6573 1 - %16476 = OpShiftRightArithmetic %int %10055 %int_5 - %23373 = OpShiftRightLogical %uint %22408 %uint_5 - %6315 = OpBitcast %int %23373 - %21319 = OpIMul %int %16476 %6315 - %16222 = OpIAdd %int %9469 %21319 - %19086 = OpShiftLeftLogical %int %16222 %uint_9 - %10934 = OpBitwiseAnd %int %17090 %int_7 - %12601 = OpBitwiseAnd %int %10055 %int_14 - %17742 = OpShiftLeftLogical %int %12601 %int_2 - %17303 = OpIAdd %int %10934 %17742 - %6375 = OpShiftLeftLogical %int %17303 %uint_2 - %10161 = OpBitwiseAnd %int %6375 %int_n16 - %12150 = OpShiftLeftLogical %int %10161 %int_1 - %15436 = OpIAdd %int %19086 %12150 - %13207 = OpBitwiseAnd %int %6375 %int_15 - %19760 = OpIAdd %int %15436 %13207 - %18357 = OpBitwiseAnd %int %10055 %int_1 - %21581 = OpShiftLeftLogical %int %18357 %int_4 - %16729 = OpIAdd %int %19760 %21581 - %20514 = OpBitwiseAnd %int %16729 %int_n512 - %9238 = OpShiftLeftLogical %int %20514 %int_3 - %18995 = OpBitwiseAnd %int %10055 %int_16 - %12151 = OpShiftLeftLogical %int %18995 %int_7 - %16730 = OpIAdd %int %9238 %12151 - %19167 = OpBitwiseAnd %int %16729 %int_448 - %21582 = OpShiftLeftLogical %int %19167 %int_2 - %16708 = OpIAdd %int %16730 %21582 - %20611 = OpBitwiseAnd %int %10055 %int_8 - %16831 = OpShiftRightArithmetic %int %20611 %int_2 - %7916 = OpShiftRightArithmetic %int %17090 %int_3 - %13750 = OpIAdd %int %16831 %7916 - %21587 = OpBitwiseAnd %int %13750 %int_3 - %21583 = OpShiftLeftLogical %int %21587 %int_6 - %15437 = OpIAdd %int %16708 %21583 - %14157 = OpBitwiseAnd %int %16729 %int_63 - %12098 = OpIAdd %int %15437 %14157 - OpBranch %7691 - %7691 = OpLabel - %10540 = OpPhi %int %21741 %11256 %12098 %6361 - OpBranch %24387 - %19442 = OpLabel - %8677 = OpIMul %int %23531 %int_4 - %17569 = OpBitcast %int %22409 - %8690 = OpIMul %int %6362 %17569 - %8334 = OpIAdd %int %8690 %17598 - %8952 = OpBitcast %int %22408 - %7839 = OpIMul %int %8334 %8952 - %7984 = OpIAdd %int %8677 %7839 - OpBranch %24387 - %24387 = OpLabel - %10814 = OpPhi %int %10540 %7691 %7984 %19442 - %6719 = OpBitcast %int %24236 - %22221 = OpIAdd %int %6719 %10814 - %16105 = OpBitcast %uint %22221 - %22117 = OpShiftRightLogical %uint %16105 %uint_4 - %17173 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %22117 - %7338 = OpLoad %v4uint %17173 + %24558 = OpIAdd %int %13020 %12986 + %8797 = OpShiftLeftLogical %int %24558 %int_7 + %11434 = OpBitwiseAnd %int %6362 %int_3 + %19630 = OpShiftLeftLogical %int %11434 %int_5 + %14398 = OpShiftRightArithmetic %int %17598 %int_1 + %21365 = OpBitwiseAnd %int %14398 %int_3 + %21706 = OpShiftLeftLogical %int %21365 %int_3 + %17102 = OpBitwiseOr %int %19630 %21706 + %20693 = OpBitwiseAnd %int %23531 %int_7 + %15069 = OpBitwiseOr %int %17102 %20693 + %17334 = OpBitwiseOr %int %8797 %15069 + %24144 = OpShiftLeftLogical %int %17334 %uint_2 + %13015 = OpShiftRightArithmetic %int %17598 %int_3 + %9929 = OpBitwiseXor %int %13015 %13237 + %16793 = OpBitwiseAnd %int %9929 %int_1 + %9616 = OpShiftRightArithmetic %int %23531 %int_3 + %20574 = OpBitwiseAnd %int %9616 %int_3 + %21533 = OpShiftLeftLogical %int %16793 %int_1 + %8890 = OpBitwiseXor %int %20574 %21533 + %20598 = OpBitwiseAnd %int %17598 %int_1 + %21032 = OpShiftLeftLogical %int %20598 %int_4 + %6551 = OpShiftLeftLogical %int %8890 %int_6 + %18430 = OpBitwiseOr %int %21032 %6551 + %7168 = OpShiftLeftLogical %int %16793 %int_11 + %15489 = OpBitwiseOr %int %18430 %7168 + %20655 = OpBitwiseAnd %int %24144 %int_15 + %15472 = OpBitwiseOr %int %15489 %20655 + %14149 = OpShiftRightArithmetic %int %24144 %int_4 + %6328 = OpBitwiseAnd %int %14149 %int_1 + %21630 = OpShiftLeftLogical %int %6328 %int_5 + %17832 = OpBitwiseOr %int %15472 %21630 + %14958 = OpShiftRightArithmetic %int %24144 %int_5 + %6329 = OpBitwiseAnd %int %14958 %int_7 + %21631 = OpShiftLeftLogical %int %6329 %int_8 + %17775 = OpBitwiseOr %int %17832 %21631 + %15496 = OpShiftRightArithmetic %int %24144 %int_8 + %10276 = OpShiftLeftLogical %int %15496 %int_12 + %15225 = OpBitwiseOr %int %17775 %10276 + %16869 = OpBitcast %uint %15225 + OpBranch %23536 + %24353 = OpLabel + %23000 = OpBitcast %v2int %17136 + %22120 = OpShiftRightLogical %uint %22408 %int_5 + %14597 = OpCompositeExtract %int %23000 1 + %12089 = OpShiftRightArithmetic %int %14597 %int_5 + %22400 = OpBitcast %int %22120 + %7938 = OpIMul %int %12089 %22400 + %25154 = OpCompositeExtract %int %23000 0 + %20423 = OpShiftRightArithmetic %int %25154 %int_5 + %18864 = OpIAdd %int %7938 %20423 + %9546 = OpShiftLeftLogical %int %18864 %int_6 + %24635 = OpShiftRightArithmetic %int %14597 %int_1 + %21402 = OpBitwiseAnd %int %24635 %int_7 + %21322 = OpShiftLeftLogical %int %21402 %int_3 + %20133 = OpBitwiseAnd %int %25154 %int_7 + %11034 = OpBitwiseOr %int %21322 %20133 + %17335 = OpBitwiseOr %int %9546 %11034 + %24163 = OpShiftLeftLogical %int %17335 %uint_2 + %12766 = OpShiftRightArithmetic %int %14597 %int_4 + %21575 = OpBitwiseAnd %int %12766 %int_1 + %10406 = OpShiftRightArithmetic %int %25154 %int_3 + %20766 = OpBitwiseAnd %int %10406 %int_3 + %10425 = OpShiftRightArithmetic %int %14597 %int_3 + %20575 = OpBitwiseAnd %int %10425 %int_1 + %21534 = OpShiftLeftLogical %int %20575 %int_1 + %8891 = OpBitwiseXor %int %20766 %21534 + %20599 = OpBitwiseAnd %int %14597 %int_1 + %21033 = OpShiftLeftLogical %int %20599 %int_4 + %6552 = OpShiftLeftLogical %int %8891 %int_6 + %18431 = OpBitwiseOr %int %21033 %6552 + %7169 = OpShiftLeftLogical %int %21575 %int_11 + %15490 = OpBitwiseOr %int %18431 %7169 + %20656 = OpBitwiseAnd %int %24163 %int_15 + %15473 = OpBitwiseOr %int %15490 %20656 + %14150 = OpShiftRightArithmetic %int %24163 %int_4 + %6330 = OpBitwiseAnd %int %14150 %int_1 + %21632 = OpShiftLeftLogical %int %6330 %int_5 + %17833 = OpBitwiseOr %int %15473 %21632 + %14959 = OpShiftRightArithmetic %int %24163 %int_5 + %6331 = OpBitwiseAnd %int %14959 %int_7 + %21633 = OpShiftLeftLogical %int %6331 %int_8 + %17776 = OpBitwiseOr %int %17833 %21633 + %15497 = OpShiftRightArithmetic %int %24163 %int_8 + %10277 = OpShiftLeftLogical %int %15497 %int_12 + %15226 = OpBitwiseOr %int %17776 %10277 + %16870 = OpBitcast %uint %15226 + OpBranch %23536 + %23536 = OpLabel + %10540 = OpPhi %uint %16869 %11410 %16870 %24353 + OpBranch %19040 + %19040 = OpLabel + %11376 = OpPhi %uint %11367 %9741 %10540 %23536 + %18621 = OpIAdd %uint %11376 %24236 + %15698 = OpShiftRightLogical %uint %18621 %uint_4 + %20399 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %15698 + %7338 = OpLoad %v4uint %20399 %13760 = OpIEqual %bool %25058 %uint_1 %21366 = OpIEqual %bool %25058 %uint_2 %22150 = OpLogicalOr %bool %13760 %21366 @@ -296,7 +311,7 @@ %16376 = OpBitwiseOr %v4uint %9425 %17549 OpBranch %13411 %13411 = OpLabel - %22649 = OpPhi %v4uint %7338 %24387 %16376 %10583 + %22649 = OpPhi %v4uint %7338 %19040 %16376 %10583 %19638 = OpIEqual %bool %25058 %uint_3 %15139 = OpLogicalOr %bool %21366 %19638 OpSelectionMerge %11682 None @@ -344,15 +359,22 @@ %7775 = OpVectorShuffle %v4uint %16162 %16162 0 2 1 3 %6595 = OpVectorShuffle %v4uint %9858 %9858 0 0 1 1 %24728 = OpBitwiseOr %v4uint %6595 %7775 - %8219 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %21685 + %8219 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %16224 OpStore %8219 %24909 - %11457 = OpIAdd %uint %21685 %uint_1 - %23654 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %11457 - OpStore %23654 %24728 - %16830 = OpSelect %uint %17270 %uint_32 %uint_16 - %22844 = OpShiftRightLogical %uint %16830 %uint_4 - %13947 = OpIAdd %uint %22117 %22844 - %22298 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %13947 + %11457 = OpIAdd %uint %16224 %uint_1 + %25136 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %11457 + OpStore %25136 %24728 + OpSelectionMerge %6871 DontFlatten + OpBranchConditional %17270 %21993 %7205 + %21993 = OpLabel + OpBranch %6871 + %7205 = OpLabel + OpBranch %6871 + %6871 = OpLabel + %17777 = OpPhi %uint %uint_32 %21993 %uint_16 %7205 + %16832 = OpShiftRightLogical %uint %17777 %uint_4 + %10971 = OpIAdd %uint %15698 %16832 + %22298 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %10971 %6578 = OpLoad %v4uint %22298 OpSelectionMerge %14874 None OpBranchConditional %22150 %10584 %14874 @@ -364,7 +386,7 @@ %16377 = OpBitwiseOr %v4uint %9426 %17550 OpBranch %14874 %14874 = OpLabel - %10924 = OpPhi %v4uint %6578 %11682 %16377 %10584 + %10924 = OpPhi %v4uint %6578 %6871 %16377 %10584 OpSelectionMerge %11683 None OpBranchConditional %15139 %11065 %11683 %11065 = OpLabel @@ -410,11 +432,11 @@ %7777 = OpVectorShuffle %v4uint %16164 %16164 0 2 1 3 %7791 = OpVectorShuffle %v4uint %9860 %9860 0 0 1 1 %13886 = OpBitwiseOr %v4uint %7791 %7777 - %17818 = OpIAdd %uint %21685 %uint_2 - %6441 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %17818 + %17818 = OpIAdd %uint %16224 %uint_2 + %6441 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %17818 OpStore %6441 %24910 - %11458 = OpIAdd %uint %21685 %uint_3 - %25174 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %11458 + %11458 = OpIAdd %uint %16224 %uint_3 + %25174 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %11458 OpStore %25174 %13886 OpBranch %19578 %19578 = OpLabel @@ -423,28 +445,62 @@ #endif const uint32_t texture_load_bgrg8_rgb8_cs[] = { - 0x07230203, 0x00010000, 0x0008000A, 0x00006257, 0x00000000, 0x00020011, + 0x07230203, 0x00010000, 0x0008000B, 0x00006257, 0x00000000, 0x00020011, 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, - 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00050048, 0x00000489, - 0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, - 0x00000023, 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, - 0x00000008, 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, - 0x00050048, 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048, - 0x00000489, 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489, - 0x00000006, 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007, - 0x00000023, 0x00000024, 0x00030047, 0x00000489, 0x00000002, 0x00040047, - 0x0000147D, 0x00000022, 0x00000002, 0x00040047, 0x0000147D, 0x00000021, - 0x00000000, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, - 0x000007DC, 0x00000006, 0x00000010, 0x00040048, 0x000007B4, 0x00000000, - 0x00000018, 0x00050048, 0x000007B4, 0x00000000, 0x00000023, 0x00000000, - 0x00030047, 0x000007B4, 0x00000003, 0x00040047, 0x0000107A, 0x00000022, - 0x00000001, 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, - 0x000007DD, 0x00000006, 0x00000010, 0x00040048, 0x000007B5, 0x00000000, + 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00030003, 0x00000002, + 0x000001CC, 0x00090004, 0x455F4C47, 0x635F5458, 0x72746E6F, 0x665F6C6F, + 0x5F776F6C, 0x72747461, 0x74756269, 0x00007365, 0x000B0004, 0x455F4C47, + 0x735F5458, 0x6C706D61, 0x656C7265, 0x745F7373, 0x75747865, 0x665F6572, + 0x74636E75, 0x736E6F69, 0x00000000, 0x000A0004, 0x475F4C47, 0x4C474F4F, + 0x70635F45, 0x74735F70, 0x5F656C79, 0x656E696C, 0x7269645F, 0x69746365, + 0x00006576, 0x00080004, 0x475F4C47, 0x4C474F4F, 0x6E695F45, 0x64756C63, + 0x69645F65, 0x74636572, 0x00657669, 0x00040005, 0x0000161F, 0x6E69616D, + 0x00000000, 0x00070005, 0x00000489, 0x68737570, 0x6E6F635F, 0x625F7473, + 0x6B636F6C, 0x0065785F, 0x000E0006, 0x00000489, 0x00000000, 0x745F6578, + 0x75747865, 0x6C5F6572, 0x5F64616F, 0x745F7369, 0x64656C69, 0x5F64335F, + 0x69646E65, 0x735F6E61, 0x656C6163, 0x00000000, 0x000B0006, 0x00000489, + 0x00000001, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, + 0x666F5F74, 0x74657366, 0x00000000, 0x000C0006, 0x00000489, 0x00000002, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x69705F74, + 0x5F686374, 0x67696C61, 0x0064656E, 0x00100006, 0x00000489, 0x00000003, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x5F7A5F74, + 0x69727473, 0x625F6564, 0x6B636F6C, 0x776F725F, 0x6C615F73, 0x656E6769, + 0x00000064, 0x000A0006, 0x00000489, 0x00000004, 0x745F6578, 0x75747865, + 0x6C5F6572, 0x5F64616F, 0x657A6973, 0x6F6C625F, 0x00736B63, 0x000A0006, + 0x00000489, 0x00000005, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, + 0x74736F68, 0x66666F5F, 0x00746573, 0x000A0006, 0x00000489, 0x00000006, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736F68, 0x7469705F, + 0x00006863, 0x000B0006, 0x00000489, 0x00000007, 0x745F6578, 0x75747865, + 0x6C5F6572, 0x5F64616F, 0x67696568, 0x745F7468, 0x6C657865, 0x00000073, + 0x00060005, 0x00000CE9, 0x68737570, 0x6E6F635F, 0x5F737473, 0x00006578, + 0x00080005, 0x00000F48, 0x475F6C67, 0x61626F6C, 0x766E496C, 0x7461636F, + 0x496E6F69, 0x00000044, 0x000A0005, 0x000007B4, 0x745F6578, 0x75747865, + 0x6C5F6572, 0x5F64616F, 0x72756F73, 0x785F6563, 0x6C625F65, 0x006B636F, + 0x00050006, 0x000007B4, 0x00000000, 0x61746164, 0x00000000, 0x00080005, + 0x0000107A, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x72756F73, + 0x00006563, 0x000A0005, 0x000007B5, 0x745F6578, 0x75747865, 0x6C5F6572, + 0x5F64616F, 0x74736564, 0x5F65785F, 0x636F6C62, 0x0000006B, 0x00050006, + 0x000007B5, 0x00000000, 0x61746164, 0x00000000, 0x00080005, 0x0000140E, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736564, 0x00000000, + 0x00030047, 0x00000489, 0x00000002, 0x00050048, 0x00000489, 0x00000000, + 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, 0x00000023, + 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, 0x00000008, + 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, 0x00050048, + 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048, 0x00000489, + 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489, 0x00000006, + 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007, 0x00000023, + 0x00000024, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, + 0x000007DC, 0x00000006, 0x00000010, 0x00030047, 0x000007B4, 0x00000003, + 0x00040048, 0x000007B4, 0x00000000, 0x00000018, 0x00050048, 0x000007B4, + 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x0000107A, 0x00000018, + 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, 0x0000107A, + 0x00000022, 0x00000001, 0x00040047, 0x000007DD, 0x00000006, 0x00000010, + 0x00030047, 0x000007B5, 0x00000003, 0x00040048, 0x000007B5, 0x00000000, 0x00000019, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, 0x00000000, - 0x00030047, 0x000007B5, 0x00000003, 0x00040047, 0x0000140E, 0x00000022, - 0x00000000, 0x00040047, 0x0000140E, 0x00000021, 0x00000000, 0x00040047, + 0x00030047, 0x0000140E, 0x00000019, 0x00040047, 0x0000140E, 0x00000021, + 0x00000000, 0x00040047, 0x0000140E, 0x00000022, 0x00000000, 0x00040047, 0x00000BC3, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, 0x00040017, 0x00000011, 0x0000000B, 0x00000002, 0x00040017, 0x00000017, @@ -459,289 +515,287 @@ const uint32_t texture_load_bgrg8_rgb8_cs[] = { 0x0004002B, 0x0000000B, 0x00000A10, 0x00000002, 0x0004002B, 0x0000000B, 0x000008A6, 0x00FF00FF, 0x0004002B, 0x0000000B, 0x00000A22, 0x00000008, 0x0004002B, 0x0000000B, 0x000005FD, 0xFF00FF00, 0x0004002B, 0x0000000B, - 0x00000A13, 0x00000003, 0x0004002B, 0x0000000B, 0x00000A0A, 0x00000000, - 0x0004002B, 0x0000000C, 0x00000A1A, 0x00000005, 0x0004002B, 0x0000000B, - 0x00000A19, 0x00000005, 0x0004002B, 0x0000000C, 0x00000A20, 0x00000007, - 0x0004002B, 0x0000000C, 0x00000A35, 0x0000000E, 0x0004002B, 0x0000000C, - 0x00000A11, 0x00000002, 0x0004002B, 0x0000000C, 0x000009DB, 0xFFFFFFF0, + 0x00000A13, 0x00000003, 0x0004002B, 0x0000000C, 0x00000A17, 0x00000004, + 0x0004002B, 0x0000000C, 0x00000A1D, 0x00000006, 0x0004002B, 0x0000000C, + 0x00000A2C, 0x0000000B, 0x0004002B, 0x0000000C, 0x00000A38, 0x0000000F, 0x0004002B, 0x0000000C, 0x00000A0E, 0x00000001, 0x0004002B, 0x0000000C, - 0x00000A38, 0x0000000F, 0x0004002B, 0x0000000C, 0x00000A17, 0x00000004, - 0x0004002B, 0x0000000C, 0x0000040B, 0xFFFFFE00, 0x0004002B, 0x0000000C, - 0x00000A14, 0x00000003, 0x0004002B, 0x0000000C, 0x00000A3B, 0x00000010, - 0x0004002B, 0x0000000C, 0x00000388, 0x000001C0, 0x0004002B, 0x0000000C, - 0x00000A23, 0x00000008, 0x0004002B, 0x0000000C, 0x00000A1D, 0x00000006, - 0x0004002B, 0x0000000C, 0x00000AC8, 0x0000003F, 0x0004002B, 0x0000000B, - 0x00000A16, 0x00000004, 0x0004002B, 0x0000000C, 0x0000078B, 0x0FFFFFFF, - 0x0004002B, 0x0000000C, 0x00000A05, 0xFFFFFFFE, 0x0004002B, 0x0000000B, - 0x00000A6A, 0x00000020, 0x000A001E, 0x00000489, 0x0000000B, 0x0000000B, - 0x0000000B, 0x0000000B, 0x00000014, 0x0000000B, 0x0000000B, 0x0000000B, - 0x00040020, 0x00000706, 0x00000002, 0x00000489, 0x0004003B, 0x00000706, - 0x0000147D, 0x00000002, 0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000, - 0x00040020, 0x00000288, 0x00000002, 0x0000000B, 0x00040020, 0x00000291, - 0x00000002, 0x00000014, 0x00040020, 0x00000292, 0x00000001, 0x00000014, + 0x00000A1A, 0x00000005, 0x0004002B, 0x0000000C, 0x00000A20, 0x00000007, + 0x0004002B, 0x0000000C, 0x00000A23, 0x00000008, 0x0004002B, 0x0000000C, + 0x00000A2F, 0x0000000C, 0x0004002B, 0x0000000B, 0x00000A0A, 0x00000000, + 0x0004002B, 0x0000000C, 0x00000A14, 0x00000003, 0x0004002B, 0x0000000C, + 0x00000A11, 0x00000002, 0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000, + 0x000A001E, 0x00000489, 0x0000000B, 0x0000000B, 0x0000000B, 0x0000000B, + 0x00000014, 0x0000000B, 0x0000000B, 0x0000000B, 0x00040020, 0x00000706, + 0x00000009, 0x00000489, 0x0004003B, 0x00000706, 0x00000CE9, 0x00000009, + 0x00040020, 0x00000288, 0x00000009, 0x0000000B, 0x00040020, 0x00000291, + 0x00000009, 0x00000014, 0x00040020, 0x00000292, 0x00000001, 0x00000014, 0x0004003B, 0x00000292, 0x00000F48, 0x00000001, 0x0006002C, 0x00000014, 0x00000A2B, 0x00000A13, 0x00000A0A, 0x00000A0A, 0x00040017, 0x0000000F, - 0x00000009, 0x00000002, 0x0003001D, 0x000007DC, 0x00000017, 0x0003001E, - 0x000007B4, 0x000007DC, 0x00040020, 0x00000A31, 0x00000002, 0x000007B4, - 0x0004003B, 0x00000A31, 0x0000107A, 0x00000002, 0x00040020, 0x00000294, - 0x00000002, 0x00000017, 0x0003001D, 0x000007DD, 0x00000017, 0x0003001E, - 0x000007B5, 0x000007DD, 0x00040020, 0x00000A32, 0x00000002, 0x000007B5, - 0x0004003B, 0x00000A32, 0x0000140E, 0x00000002, 0x0006002C, 0x00000014, - 0x00000BC3, 0x00000A16, 0x00000A6A, 0x00000A0D, 0x0004002B, 0x0000000B, - 0x00000A25, 0x00000009, 0x0007002C, 0x00000017, 0x000009CE, 0x000008A6, - 0x000008A6, 0x000008A6, 0x000008A6, 0x0007002C, 0x00000017, 0x0000013D, - 0x00000A22, 0x00000A22, 0x00000A22, 0x00000A22, 0x0007002C, 0x00000017, - 0x0000072E, 0x000005FD, 0x000005FD, 0x000005FD, 0x000005FD, 0x0007002C, - 0x00000017, 0x000002ED, 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x00000A3A, - 0x0005002C, 0x00000011, 0x00000BB1, 0x000005A9, 0x000005A9, 0x0005002C, - 0x00000011, 0x0000085F, 0x00000A3A, 0x00000A3A, 0x0005002C, 0x00000011, - 0x00000474, 0x00000144, 0x00000144, 0x0005002C, 0x00000011, 0x0000049E, - 0x0000014A, 0x0000014A, 0x0005002C, 0x00000011, 0x00000A7A, 0x00000A87, - 0x00000A87, 0x0005002C, 0x00000011, 0x000007DE, 0x00000580, 0x00000580, - 0x00050036, 0x00000008, 0x0000161F, 0x00000000, 0x00000502, 0x000200F8, - 0x00003B06, 0x000300F7, 0x00004C7A, 0x00000000, 0x000300FB, 0x00000A0A, - 0x00002E68, 0x000200F8, 0x00002E68, 0x00050041, 0x00000288, 0x000060D7, - 0x0000147D, 0x00000A0B, 0x0004003D, 0x0000000B, 0x00003526, 0x000060D7, - 0x000500C7, 0x0000000B, 0x00005FDC, 0x00003526, 0x00000A0D, 0x000500AB, - 0x00000009, 0x00004376, 0x00005FDC, 0x00000A0A, 0x000500C7, 0x0000000B, - 0x00003028, 0x00003526, 0x00000A10, 0x000500AB, 0x00000009, 0x00004384, - 0x00003028, 0x00000A0A, 0x000500C2, 0x0000000B, 0x00001EB0, 0x00003526, - 0x00000A10, 0x000500C7, 0x0000000B, 0x000061E2, 0x00001EB0, 0x00000A13, - 0x00050041, 0x00000288, 0x0000492C, 0x0000147D, 0x00000A0E, 0x0004003D, - 0x0000000B, 0x00005EAC, 0x0000492C, 0x00050041, 0x00000288, 0x00004EBA, - 0x0000147D, 0x00000A11, 0x0004003D, 0x0000000B, 0x00005788, 0x00004EBA, - 0x00050041, 0x00000288, 0x00004EBB, 0x0000147D, 0x00000A14, 0x0004003D, - 0x0000000B, 0x00005789, 0x00004EBB, 0x00050041, 0x00000291, 0x00004EBC, - 0x0000147D, 0x00000A17, 0x0004003D, 0x00000014, 0x0000578A, 0x00004EBC, - 0x00050041, 0x00000288, 0x00004EBD, 0x0000147D, 0x00000A1A, 0x0004003D, - 0x0000000B, 0x0000578B, 0x00004EBD, 0x00050041, 0x00000288, 0x00004E6E, - 0x0000147D, 0x00000A1D, 0x0004003D, 0x0000000B, 0x000019C2, 0x00004E6E, - 0x0004003D, 0x00000014, 0x00002A0E, 0x00000F48, 0x000500C4, 0x00000014, - 0x0000538B, 0x00002A0E, 0x00000A2B, 0x0007004F, 0x00000011, 0x000042F0, - 0x0000538B, 0x0000538B, 0x00000000, 0x00000001, 0x0007004F, 0x00000011, - 0x0000242F, 0x0000578A, 0x0000578A, 0x00000000, 0x00000001, 0x000500AE, - 0x0000000F, 0x00004288, 0x000042F0, 0x0000242F, 0x0004009A, 0x00000009, - 0x00006067, 0x00004288, 0x000300F7, 0x000019BA, 0x00000002, 0x000400FA, - 0x00006067, 0x000055E8, 0x000019BA, 0x000200F8, 0x000055E8, 0x000200F9, - 0x00004C7A, 0x000200F8, 0x000019BA, 0x0004007C, 0x00000016, 0x00005BB6, - 0x0000538B, 0x00050051, 0x0000000B, 0x00004916, 0x0000578A, 0x00000001, - 0x00050051, 0x0000000C, 0x00005BEB, 0x00005BB6, 0x00000000, 0x00050084, - 0x0000000C, 0x0000591A, 0x00005BEB, 0x00000A23, 0x00050051, 0x0000000C, - 0x000018DA, 0x00005BB6, 0x00000002, 0x0004007C, 0x0000000C, 0x000038A9, - 0x00004916, 0x00050084, 0x0000000C, 0x00002C0F, 0x000018DA, 0x000038A9, - 0x00050051, 0x0000000C, 0x000044BE, 0x00005BB6, 0x00000001, 0x00050080, - 0x0000000C, 0x000056D4, 0x00002C0F, 0x000044BE, 0x0004007C, 0x0000000C, - 0x00005785, 0x000019C2, 0x00050084, 0x0000000C, 0x00005FD7, 0x000056D4, - 0x00005785, 0x00050080, 0x0000000C, 0x00002042, 0x0000591A, 0x00005FD7, - 0x0004007C, 0x0000000B, 0x00002A92, 0x00002042, 0x00050080, 0x0000000B, - 0x00002764, 0x00002A92, 0x0000578B, 0x000500C2, 0x0000000B, 0x000054B5, - 0x00002764, 0x00000A16, 0x000300F7, 0x00005F43, 0x00000002, 0x000400FA, - 0x00004376, 0x00005768, 0x00004BF2, 0x000200F8, 0x00005768, 0x000300F7, - 0x00001E0B, 0x00000002, 0x000400FA, 0x00004384, 0x00002BF8, 0x000018D9, - 0x000200F8, 0x00002BF8, 0x000500C3, 0x0000000C, 0x000032B3, 0x000044BE, - 0x00000A17, 0x000500C3, 0x0000000C, 0x0000601E, 0x000018DA, 0x00000A11, - 0x000500C2, 0x0000000B, 0x00004947, 0x00005789, 0x00000A16, 0x0004007C, - 0x0000000C, 0x000018AA, 0x00004947, 0x00050084, 0x0000000C, 0x00005321, - 0x0000601E, 0x000018AA, 0x00050080, 0x0000000C, 0x00003B27, 0x000032B3, - 0x00005321, 0x000500C2, 0x0000000B, 0x00002348, 0x00005788, 0x00000A19, - 0x0004007C, 0x0000000C, 0x00003901, 0x00002348, 0x00050084, 0x0000000C, - 0x000020F4, 0x00003B27, 0x00003901, 0x000500C3, 0x0000000C, 0x000032BA, - 0x00005BEB, 0x00000A1A, 0x00050080, 0x0000000C, 0x00005FEE, 0x000032BA, - 0x000020F4, 0x000500C4, 0x0000000C, 0x0000225D, 0x00005FEE, 0x00000A22, - 0x000500C7, 0x0000000C, 0x00002CF6, 0x0000225D, 0x0000078B, 0x000500C4, - 0x0000000C, 0x000049FA, 0x00002CF6, 0x00000A0E, 0x000500C7, 0x0000000C, - 0x00004D38, 0x00005BEB, 0x00000A20, 0x000500C7, 0x0000000C, 0x00003138, - 0x000044BE, 0x00000A1D, 0x000500C4, 0x0000000C, 0x0000454D, 0x00003138, - 0x00000A11, 0x00050080, 0x0000000C, 0x0000434B, 0x00004D38, 0x0000454D, - 0x000500C4, 0x0000000C, 0x00001B88, 0x0000434B, 0x00000A22, 0x000500C3, - 0x0000000C, 0x00005DE3, 0x00001B88, 0x00000A1D, 0x000500C3, 0x0000000C, - 0x00002215, 0x000044BE, 0x00000A14, 0x00050080, 0x0000000C, 0x000035A3, - 0x00002215, 0x0000601E, 0x000500C7, 0x0000000C, 0x00005A0C, 0x000035A3, - 0x00000A0E, 0x000500C3, 0x0000000C, 0x00004112, 0x00005BEB, 0x00000A14, - 0x000500C4, 0x0000000C, 0x0000496A, 0x00005A0C, 0x00000A0E, 0x00050080, - 0x0000000C, 0x000034BD, 0x00004112, 0x0000496A, 0x000500C7, 0x0000000C, - 0x00004ADD, 0x000034BD, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544A, - 0x00004ADD, 0x00000A0E, 0x00050080, 0x0000000C, 0x00003C4B, 0x00005A0C, - 0x0000544A, 0x000500C7, 0x0000000C, 0x0000335E, 0x00005DE3, 0x000009DB, - 0x00050080, 0x0000000C, 0x00004F70, 0x000049FA, 0x0000335E, 0x000500C4, - 0x0000000C, 0x00005B31, 0x00004F70, 0x00000A0E, 0x000500C7, 0x0000000C, - 0x00005AEA, 0x00005DE3, 0x00000A38, 0x00050080, 0x0000000C, 0x0000285C, - 0x00005B31, 0x00005AEA, 0x000500C7, 0x0000000C, 0x000047B4, 0x000018DA, - 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544B, 0x000047B4, 0x00000A22, - 0x00050080, 0x0000000C, 0x00004157, 0x0000285C, 0x0000544B, 0x000500C7, - 0x0000000C, 0x00004ADE, 0x000044BE, 0x00000A0E, 0x000500C4, 0x0000000C, - 0x0000544C, 0x00004ADE, 0x00000A17, 0x00050080, 0x0000000C, 0x00004158, - 0x00004157, 0x0000544C, 0x000500C7, 0x0000000C, 0x00004FD6, 0x00003C4B, - 0x00000A0E, 0x000500C4, 0x0000000C, 0x00002703, 0x00004FD6, 0x00000A14, - 0x000500C3, 0x0000000C, 0x00003332, 0x00004158, 0x00000A1D, 0x000500C7, - 0x0000000C, 0x000036D6, 0x00003332, 0x00000A20, 0x00050080, 0x0000000C, - 0x00003412, 0x00002703, 0x000036D6, 0x000500C4, 0x0000000C, 0x00005B32, - 0x00003412, 0x00000A14, 0x000500C7, 0x0000000C, 0x00005AB1, 0x00003C4B, - 0x00000A05, 0x00050080, 0x0000000C, 0x00002A9C, 0x00005B32, 0x00005AB1, - 0x000500C4, 0x0000000C, 0x00005B33, 0x00002A9C, 0x00000A11, 0x000500C7, - 0x0000000C, 0x00005AB2, 0x00004158, 0x0000040B, 0x00050080, 0x0000000C, - 0x00002A9D, 0x00005B33, 0x00005AB2, 0x000500C4, 0x0000000C, 0x00005B34, - 0x00002A9D, 0x00000A14, 0x000500C7, 0x0000000C, 0x00005EA0, 0x00004158, - 0x00000AC8, 0x00050080, 0x0000000C, 0x000054ED, 0x00005B34, 0x00005EA0, - 0x000200F9, 0x00001E0B, 0x000200F8, 0x000018D9, 0x0004007C, 0x00000012, - 0x000019AD, 0x000042F0, 0x00050051, 0x0000000C, 0x000042C2, 0x000019AD, - 0x00000000, 0x000500C3, 0x0000000C, 0x000024FD, 0x000042C2, 0x00000A1A, - 0x00050051, 0x0000000C, 0x00002747, 0x000019AD, 0x00000001, 0x000500C3, - 0x0000000C, 0x0000405C, 0x00002747, 0x00000A1A, 0x000500C2, 0x0000000B, - 0x00005B4D, 0x00005788, 0x00000A19, 0x0004007C, 0x0000000C, 0x000018AB, - 0x00005B4D, 0x00050084, 0x0000000C, 0x00005347, 0x0000405C, 0x000018AB, - 0x00050080, 0x0000000C, 0x00003F5E, 0x000024FD, 0x00005347, 0x000500C4, - 0x0000000C, 0x00004A8E, 0x00003F5E, 0x00000A25, 0x000500C7, 0x0000000C, - 0x00002AB6, 0x000042C2, 0x00000A20, 0x000500C7, 0x0000000C, 0x00003139, - 0x00002747, 0x00000A35, 0x000500C4, 0x0000000C, 0x0000454E, 0x00003139, - 0x00000A11, 0x00050080, 0x0000000C, 0x00004397, 0x00002AB6, 0x0000454E, - 0x000500C4, 0x0000000C, 0x000018E7, 0x00004397, 0x00000A10, 0x000500C7, - 0x0000000C, 0x000027B1, 0x000018E7, 0x000009DB, 0x000500C4, 0x0000000C, - 0x00002F76, 0x000027B1, 0x00000A0E, 0x00050080, 0x0000000C, 0x00003C4C, - 0x00004A8E, 0x00002F76, 0x000500C7, 0x0000000C, 0x00003397, 0x000018E7, - 0x00000A38, 0x00050080, 0x0000000C, 0x00004D30, 0x00003C4C, 0x00003397, - 0x000500C7, 0x0000000C, 0x000047B5, 0x00002747, 0x00000A0E, 0x000500C4, - 0x0000000C, 0x0000544D, 0x000047B5, 0x00000A17, 0x00050080, 0x0000000C, - 0x00004159, 0x00004D30, 0x0000544D, 0x000500C7, 0x0000000C, 0x00005022, - 0x00004159, 0x0000040B, 0x000500C4, 0x0000000C, 0x00002416, 0x00005022, - 0x00000A14, 0x000500C7, 0x0000000C, 0x00004A33, 0x00002747, 0x00000A3B, - 0x000500C4, 0x0000000C, 0x00002F77, 0x00004A33, 0x00000A20, 0x00050080, - 0x0000000C, 0x0000415A, 0x00002416, 0x00002F77, 0x000500C7, 0x0000000C, - 0x00004ADF, 0x00004159, 0x00000388, 0x000500C4, 0x0000000C, 0x0000544E, - 0x00004ADF, 0x00000A11, 0x00050080, 0x0000000C, 0x00004144, 0x0000415A, - 0x0000544E, 0x000500C7, 0x0000000C, 0x00005083, 0x00002747, 0x00000A23, - 0x000500C3, 0x0000000C, 0x000041BF, 0x00005083, 0x00000A11, 0x000500C3, - 0x0000000C, 0x00001EEC, 0x000042C2, 0x00000A14, 0x00050080, 0x0000000C, - 0x000035B6, 0x000041BF, 0x00001EEC, 0x000500C7, 0x0000000C, 0x00005453, - 0x000035B6, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544F, 0x00005453, - 0x00000A1D, 0x00050080, 0x0000000C, 0x00003C4D, 0x00004144, 0x0000544F, - 0x000500C7, 0x0000000C, 0x0000374D, 0x00004159, 0x00000AC8, 0x00050080, - 0x0000000C, 0x00002F42, 0x00003C4D, 0x0000374D, 0x000200F9, 0x00001E0B, - 0x000200F8, 0x00001E0B, 0x000700F5, 0x0000000C, 0x0000292C, 0x000054ED, - 0x00002BF8, 0x00002F42, 0x000018D9, 0x000200F9, 0x00005F43, 0x000200F8, - 0x00004BF2, 0x00050084, 0x0000000C, 0x000021E5, 0x00005BEB, 0x00000A17, - 0x0004007C, 0x0000000C, 0x000044A1, 0x00005789, 0x00050084, 0x0000000C, - 0x000021F2, 0x000018DA, 0x000044A1, 0x00050080, 0x0000000C, 0x0000208E, - 0x000021F2, 0x000044BE, 0x0004007C, 0x0000000C, 0x000022F8, 0x00005788, - 0x00050084, 0x0000000C, 0x00001E9F, 0x0000208E, 0x000022F8, 0x00050080, - 0x0000000C, 0x00001F30, 0x000021E5, 0x00001E9F, 0x000200F9, 0x00005F43, - 0x000200F8, 0x00005F43, 0x000700F5, 0x0000000C, 0x00002A3E, 0x0000292C, - 0x00001E0B, 0x00001F30, 0x00004BF2, 0x0004007C, 0x0000000C, 0x00001A3F, - 0x00005EAC, 0x00050080, 0x0000000C, 0x000056CD, 0x00001A3F, 0x00002A3E, - 0x0004007C, 0x0000000B, 0x00003EE9, 0x000056CD, 0x000500C2, 0x0000000B, - 0x00005665, 0x00003EE9, 0x00000A16, 0x00060041, 0x00000294, 0x00004315, - 0x0000107A, 0x00000A0B, 0x00005665, 0x0004003D, 0x00000017, 0x00001CAA, - 0x00004315, 0x000500AA, 0x00000009, 0x000035C0, 0x000061E2, 0x00000A0D, - 0x000500AA, 0x00000009, 0x00005376, 0x000061E2, 0x00000A10, 0x000500A6, - 0x00000009, 0x00005686, 0x000035C0, 0x00005376, 0x000300F7, 0x00003463, - 0x00000000, 0x000400FA, 0x00005686, 0x00002957, 0x00003463, 0x000200F8, - 0x00002957, 0x000500C7, 0x00000017, 0x0000475F, 0x00001CAA, 0x000009CE, - 0x000500C4, 0x00000017, 0x000024D1, 0x0000475F, 0x0000013D, 0x000500C7, - 0x00000017, 0x000050AC, 0x00001CAA, 0x0000072E, 0x000500C2, 0x00000017, - 0x0000448D, 0x000050AC, 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF8, - 0x000024D1, 0x0000448D, 0x000200F9, 0x00003463, 0x000200F8, 0x00003463, - 0x000700F5, 0x00000017, 0x00005879, 0x00001CAA, 0x00005F43, 0x00003FF8, - 0x00002957, 0x000500AA, 0x00000009, 0x00004CB6, 0x000061E2, 0x00000A13, - 0x000500A6, 0x00000009, 0x00003B23, 0x00005376, 0x00004CB6, 0x000300F7, - 0x00002DA2, 0x00000000, 0x000400FA, 0x00003B23, 0x00002B38, 0x00002DA2, - 0x000200F8, 0x00002B38, 0x000500C4, 0x00000017, 0x00005E17, 0x00005879, - 0x000002ED, 0x000500C2, 0x00000017, 0x00003BE7, 0x00005879, 0x000002ED, - 0x000500C5, 0x00000017, 0x000029E8, 0x00005E17, 0x00003BE7, 0x000200F9, - 0x00002DA2, 0x000200F8, 0x00002DA2, 0x000700F5, 0x00000017, 0x00004DEC, - 0x00005879, 0x00003463, 0x000029E8, 0x00002B38, 0x0007004F, 0x00000011, - 0x000052B5, 0x00004DEC, 0x00004DEC, 0x00000000, 0x00000001, 0x000500C7, - 0x00000011, 0x000031C2, 0x000052B5, 0x00000BB1, 0x000500C2, 0x00000011, - 0x00005473, 0x000031C2, 0x0000085F, 0x000500C7, 0x00000011, 0x00001B2B, - 0x000052B5, 0x00000474, 0x000500C4, 0x00000011, 0x00003F88, 0x00001B2B, - 0x0000085F, 0x00050084, 0x00000011, 0x000057E4, 0x00003F88, 0x0000049E, - 0x000500C5, 0x00000011, 0x00002681, 0x00005473, 0x000057E4, 0x000500C7, - 0x00000011, 0x00001CF8, 0x000052B5, 0x00000A7A, 0x000500C7, 0x00000011, - 0x00003ED8, 0x000052B5, 0x000007DE, 0x000500C2, 0x00000011, 0x0000520A, - 0x00003ED8, 0x0000085F, 0x00050051, 0x0000000B, 0x00001CFC, 0x00001CF8, - 0x00000000, 0x00050051, 0x0000000B, 0x00005FDB, 0x00001CF8, 0x00000001, - 0x00050051, 0x0000000B, 0x00001DD9, 0x0000520A, 0x00000000, 0x00050051, - 0x0000000B, 0x00001E73, 0x0000520A, 0x00000001, 0x00070050, 0x00000017, - 0x00003F21, 0x00001CFC, 0x00005FDB, 0x00001DD9, 0x00001E73, 0x0009004F, - 0x00000017, 0x00001E5E, 0x00003F21, 0x00003F21, 0x00000000, 0x00000002, - 0x00000001, 0x00000003, 0x0009004F, 0x00000017, 0x00001ACC, 0x00002681, - 0x00002681, 0x00000000, 0x00000000, 0x00000001, 0x00000001, 0x000500C5, - 0x00000017, 0x0000614D, 0x00001ACC, 0x00001E5E, 0x0007004F, 0x00000011, - 0x0000431D, 0x00004DEC, 0x00004DEC, 0x00000002, 0x00000003, 0x000500C7, - 0x00000011, 0x000018A7, 0x0000431D, 0x00000BB1, 0x000500C2, 0x00000011, - 0x00005474, 0x000018A7, 0x0000085F, 0x000500C7, 0x00000011, 0x00001B2C, - 0x0000431D, 0x00000474, 0x000500C4, 0x00000011, 0x00003F89, 0x00001B2C, - 0x0000085F, 0x00050084, 0x00000011, 0x000057E5, 0x00003F89, 0x0000049E, - 0x000500C5, 0x00000011, 0x00002682, 0x00005474, 0x000057E5, 0x000500C7, - 0x00000011, 0x00001CF9, 0x0000431D, 0x00000A7A, 0x000500C7, 0x00000011, - 0x00003ED9, 0x0000431D, 0x000007DE, 0x000500C2, 0x00000011, 0x0000520B, - 0x00003ED9, 0x0000085F, 0x00050051, 0x0000000B, 0x00001CFD, 0x00001CF9, - 0x00000000, 0x00050051, 0x0000000B, 0x00005FDD, 0x00001CF9, 0x00000001, - 0x00050051, 0x0000000B, 0x00001DDA, 0x0000520B, 0x00000000, 0x00050051, - 0x0000000B, 0x00001E74, 0x0000520B, 0x00000001, 0x00070050, 0x00000017, - 0x00003F22, 0x00001CFD, 0x00005FDD, 0x00001DDA, 0x00001E74, 0x0009004F, - 0x00000017, 0x00001E5F, 0x00003F22, 0x00003F22, 0x00000000, 0x00000002, - 0x00000001, 0x00000003, 0x0009004F, 0x00000017, 0x000019C3, 0x00002682, - 0x00002682, 0x00000000, 0x00000000, 0x00000001, 0x00000001, 0x000500C5, - 0x00000017, 0x00006098, 0x000019C3, 0x00001E5F, 0x00060041, 0x00000294, - 0x0000201B, 0x0000140E, 0x00000A0B, 0x000054B5, 0x0003003E, 0x0000201B, - 0x0000614D, 0x00050080, 0x0000000B, 0x00002CC1, 0x000054B5, 0x00000A0D, - 0x00060041, 0x00000294, 0x00005C66, 0x0000140E, 0x00000A0B, 0x00002CC1, - 0x0003003E, 0x00005C66, 0x00006098, 0x000600A9, 0x0000000B, 0x000041BE, - 0x00004376, 0x00000A6A, 0x00000A3A, 0x000500C2, 0x0000000B, 0x0000593C, - 0x000041BE, 0x00000A16, 0x00050080, 0x0000000B, 0x0000367B, 0x00005665, - 0x0000593C, 0x00060041, 0x00000294, 0x0000571A, 0x0000107A, 0x00000A0B, - 0x0000367B, 0x0004003D, 0x00000017, 0x000019B2, 0x0000571A, 0x000300F7, - 0x00003A1A, 0x00000000, 0x000400FA, 0x00005686, 0x00002958, 0x00003A1A, - 0x000200F8, 0x00002958, 0x000500C7, 0x00000017, 0x00004760, 0x000019B2, - 0x000009CE, 0x000500C4, 0x00000017, 0x000024D2, 0x00004760, 0x0000013D, - 0x000500C7, 0x00000017, 0x000050AD, 0x000019B2, 0x0000072E, 0x000500C2, - 0x00000017, 0x0000448E, 0x000050AD, 0x0000013D, 0x000500C5, 0x00000017, - 0x00003FF9, 0x000024D2, 0x0000448E, 0x000200F9, 0x00003A1A, 0x000200F8, - 0x00003A1A, 0x000700F5, 0x00000017, 0x00002AAC, 0x000019B2, 0x00002DA2, - 0x00003FF9, 0x00002958, 0x000300F7, 0x00002DA3, 0x00000000, 0x000400FA, - 0x00003B23, 0x00002B39, 0x00002DA3, 0x000200F8, 0x00002B39, 0x000500C4, - 0x00000017, 0x00005E18, 0x00002AAC, 0x000002ED, 0x000500C2, 0x00000017, - 0x00003BE8, 0x00002AAC, 0x000002ED, 0x000500C5, 0x00000017, 0x000029E9, - 0x00005E18, 0x00003BE8, 0x000200F9, 0x00002DA3, 0x000200F8, 0x00002DA3, - 0x000700F5, 0x00000017, 0x00004DED, 0x00002AAC, 0x00003A1A, 0x000029E9, - 0x00002B39, 0x0007004F, 0x00000011, 0x000052B6, 0x00004DED, 0x00004DED, - 0x00000000, 0x00000001, 0x000500C7, 0x00000011, 0x000031C3, 0x000052B6, - 0x00000BB1, 0x000500C2, 0x00000011, 0x00005475, 0x000031C3, 0x0000085F, - 0x000500C7, 0x00000011, 0x00001B2D, 0x000052B6, 0x00000474, 0x000500C4, - 0x00000011, 0x00003F8A, 0x00001B2D, 0x0000085F, 0x00050084, 0x00000011, - 0x000057E6, 0x00003F8A, 0x0000049E, 0x000500C5, 0x00000011, 0x00002683, - 0x00005475, 0x000057E6, 0x000500C7, 0x00000011, 0x00001CFA, 0x000052B6, - 0x00000A7A, 0x000500C7, 0x00000011, 0x00003EDA, 0x000052B6, 0x000007DE, - 0x000500C2, 0x00000011, 0x0000520C, 0x00003EDA, 0x0000085F, 0x00050051, - 0x0000000B, 0x00001CFE, 0x00001CFA, 0x00000000, 0x00050051, 0x0000000B, - 0x00005FDE, 0x00001CFA, 0x00000001, 0x00050051, 0x0000000B, 0x00001DDB, - 0x0000520C, 0x00000000, 0x00050051, 0x0000000B, 0x00001E75, 0x0000520C, - 0x00000001, 0x00070050, 0x00000017, 0x00003F23, 0x00001CFE, 0x00005FDE, - 0x00001DDB, 0x00001E75, 0x0009004F, 0x00000017, 0x00001E60, 0x00003F23, - 0x00003F23, 0x00000000, 0x00000002, 0x00000001, 0x00000003, 0x0009004F, - 0x00000017, 0x00001ACD, 0x00002683, 0x00002683, 0x00000000, 0x00000000, - 0x00000001, 0x00000001, 0x000500C5, 0x00000017, 0x0000614E, 0x00001ACD, - 0x00001E60, 0x0007004F, 0x00000011, 0x0000431E, 0x00004DED, 0x00004DED, - 0x00000002, 0x00000003, 0x000500C7, 0x00000011, 0x000018A8, 0x0000431E, - 0x00000BB1, 0x000500C2, 0x00000011, 0x00005476, 0x000018A8, 0x0000085F, - 0x000500C7, 0x00000011, 0x00001B2E, 0x0000431E, 0x00000474, 0x000500C4, - 0x00000011, 0x00003F8B, 0x00001B2E, 0x0000085F, 0x00050084, 0x00000011, - 0x000057E7, 0x00003F8B, 0x0000049E, 0x000500C5, 0x00000011, 0x00002684, - 0x00005476, 0x000057E7, 0x000500C7, 0x00000011, 0x00001CFB, 0x0000431E, - 0x00000A7A, 0x000500C7, 0x00000011, 0x00003EDB, 0x0000431E, 0x000007DE, - 0x000500C2, 0x00000011, 0x0000520D, 0x00003EDB, 0x0000085F, 0x00050051, - 0x0000000B, 0x00001CFF, 0x00001CFB, 0x00000000, 0x00050051, 0x0000000B, - 0x00005FDF, 0x00001CFB, 0x00000001, 0x00050051, 0x0000000B, 0x00001DDC, - 0x0000520D, 0x00000000, 0x00050051, 0x0000000B, 0x00001E76, 0x0000520D, - 0x00000001, 0x00070050, 0x00000017, 0x00003F24, 0x00001CFF, 0x00005FDF, - 0x00001DDC, 0x00001E76, 0x0009004F, 0x00000017, 0x00001E61, 0x00003F24, - 0x00003F24, 0x00000000, 0x00000002, 0x00000001, 0x00000003, 0x0009004F, - 0x00000017, 0x00001E6F, 0x00002684, 0x00002684, 0x00000000, 0x00000000, - 0x00000001, 0x00000001, 0x000500C5, 0x00000017, 0x0000363E, 0x00001E6F, - 0x00001E61, 0x00050080, 0x0000000B, 0x0000459A, 0x000054B5, 0x00000A10, - 0x00060041, 0x00000294, 0x00001929, 0x0000140E, 0x00000A0B, 0x0000459A, - 0x0003003E, 0x00001929, 0x0000614E, 0x00050080, 0x0000000B, 0x00002CC2, - 0x000054B5, 0x00000A13, 0x00060041, 0x00000294, 0x00006256, 0x0000140E, - 0x00000A0B, 0x00002CC2, 0x0003003E, 0x00006256, 0x0000363E, 0x000200F9, - 0x00004C7A, 0x000200F8, 0x00004C7A, 0x000100FD, 0x00010038, + 0x00000009, 0x00000002, 0x0004002B, 0x0000000B, 0x00000A16, 0x00000004, + 0x0003001D, 0x000007DC, 0x00000017, 0x0003001E, 0x000007B4, 0x000007DC, + 0x00040020, 0x00000A31, 0x00000002, 0x000007B4, 0x0004003B, 0x00000A31, + 0x0000107A, 0x00000002, 0x00040020, 0x00000294, 0x00000002, 0x00000017, + 0x0003001D, 0x000007DD, 0x00000017, 0x0003001E, 0x000007B5, 0x000007DD, + 0x00040020, 0x00000A32, 0x00000002, 0x000007B5, 0x0004003B, 0x00000A32, + 0x0000140E, 0x00000002, 0x0004002B, 0x0000000B, 0x00000A6A, 0x00000020, + 0x0006002C, 0x00000014, 0x00000BC3, 0x00000A16, 0x00000A6A, 0x00000A0D, + 0x0007002C, 0x00000017, 0x000009CE, 0x000008A6, 0x000008A6, 0x000008A6, + 0x000008A6, 0x0007002C, 0x00000017, 0x0000013D, 0x00000A22, 0x00000A22, + 0x00000A22, 0x00000A22, 0x0007002C, 0x00000017, 0x0000072E, 0x000005FD, + 0x000005FD, 0x000005FD, 0x000005FD, 0x0007002C, 0x00000017, 0x000002ED, + 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x0005002C, 0x00000011, + 0x00000BB1, 0x000005A9, 0x000005A9, 0x0005002C, 0x00000011, 0x0000085F, + 0x00000A3A, 0x00000A3A, 0x0005002C, 0x00000011, 0x00000474, 0x00000144, + 0x00000144, 0x0005002C, 0x00000011, 0x0000049E, 0x0000014A, 0x0000014A, + 0x0005002C, 0x00000011, 0x00000A7A, 0x00000A87, 0x00000A87, 0x0005002C, + 0x00000011, 0x000007DE, 0x00000580, 0x00000580, 0x00050036, 0x00000008, + 0x0000161F, 0x00000000, 0x00000502, 0x000200F8, 0x00003B06, 0x000300F7, + 0x00004C7A, 0x00000000, 0x000300FB, 0x00000A0A, 0x00002E68, 0x000200F8, + 0x00002E68, 0x00050041, 0x00000288, 0x000060D7, 0x00000CE9, 0x00000A0B, + 0x0004003D, 0x0000000B, 0x00003526, 0x000060D7, 0x000500C7, 0x0000000B, + 0x00005FDC, 0x00003526, 0x00000A0D, 0x000500AB, 0x00000009, 0x00004376, + 0x00005FDC, 0x00000A0A, 0x000500C7, 0x0000000B, 0x00003028, 0x00003526, + 0x00000A10, 0x000500AB, 0x00000009, 0x00004384, 0x00003028, 0x00000A0A, + 0x000500C2, 0x0000000B, 0x00001EB0, 0x00003526, 0x00000A10, 0x000500C7, + 0x0000000B, 0x000061E2, 0x00001EB0, 0x00000A13, 0x00050041, 0x00000288, + 0x0000492C, 0x00000CE9, 0x00000A0E, 0x0004003D, 0x0000000B, 0x00005EAC, + 0x0000492C, 0x00050041, 0x00000288, 0x00004EBA, 0x00000CE9, 0x00000A11, + 0x0004003D, 0x0000000B, 0x00005788, 0x00004EBA, 0x00050041, 0x00000288, + 0x00004EBB, 0x00000CE9, 0x00000A14, 0x0004003D, 0x0000000B, 0x00005789, + 0x00004EBB, 0x00050041, 0x00000291, 0x00004EBC, 0x00000CE9, 0x00000A17, + 0x0004003D, 0x00000014, 0x0000578A, 0x00004EBC, 0x00050041, 0x00000288, + 0x00004EBD, 0x00000CE9, 0x00000A1A, 0x0004003D, 0x0000000B, 0x0000578B, + 0x00004EBD, 0x00050041, 0x00000288, 0x00004E6E, 0x00000CE9, 0x00000A1D, + 0x0004003D, 0x0000000B, 0x000019C2, 0x00004E6E, 0x0004003D, 0x00000014, + 0x00002A0E, 0x00000F48, 0x000500C4, 0x00000014, 0x0000538B, 0x00002A0E, + 0x00000A2B, 0x0007004F, 0x00000011, 0x000042F0, 0x0000538B, 0x0000538B, + 0x00000000, 0x00000001, 0x0007004F, 0x00000011, 0x0000242F, 0x0000578A, + 0x0000578A, 0x00000000, 0x00000001, 0x000500AE, 0x0000000F, 0x00004288, + 0x000042F0, 0x0000242F, 0x0004009A, 0x00000009, 0x00006067, 0x00004288, + 0x000300F7, 0x000019BA, 0x00000002, 0x000400FA, 0x00006067, 0x000055E8, + 0x000019BA, 0x000200F8, 0x000055E8, 0x000200F9, 0x00004C7A, 0x000200F8, + 0x000019BA, 0x0004007C, 0x00000016, 0x00005BB6, 0x0000538B, 0x00050051, + 0x0000000B, 0x00004916, 0x0000578A, 0x00000001, 0x00050051, 0x0000000C, + 0x00005BEB, 0x00005BB6, 0x00000000, 0x00050084, 0x0000000C, 0x0000591A, + 0x00005BEB, 0x00000A23, 0x00050051, 0x0000000C, 0x000018DA, 0x00005BB6, + 0x00000002, 0x0004007C, 0x0000000C, 0x000038A9, 0x00004916, 0x00050084, + 0x0000000C, 0x00002C0F, 0x000018DA, 0x000038A9, 0x00050051, 0x0000000C, + 0x000044BE, 0x00005BB6, 0x00000001, 0x00050080, 0x0000000C, 0x000056D4, + 0x00002C0F, 0x000044BE, 0x0004007C, 0x0000000C, 0x00005785, 0x000019C2, + 0x00050084, 0x0000000C, 0x00005FD7, 0x000056D4, 0x00005785, 0x00050080, + 0x0000000C, 0x00002042, 0x0000591A, 0x00005FD7, 0x0004007C, 0x0000000B, + 0x00002A92, 0x00002042, 0x00050080, 0x0000000B, 0x00002187, 0x00002A92, + 0x0000578B, 0x000500C2, 0x0000000B, 0x00003F60, 0x00002187, 0x00000A16, + 0x000400A8, 0x00000009, 0x0000411F, 0x00004376, 0x000300F7, 0x00004A60, + 0x00000002, 0x000400FA, 0x0000411F, 0x0000260D, 0x0000426F, 0x000200F8, + 0x0000260D, 0x00050051, 0x0000000B, 0x00004437, 0x0000538B, 0x00000000, + 0x00050051, 0x0000000B, 0x00002BEE, 0x0000538B, 0x00000001, 0x00050051, + 0x0000000B, 0x00004971, 0x0000538B, 0x00000002, 0x00050084, 0x0000000B, + 0x000039EF, 0x00005789, 0x00004971, 0x00050080, 0x0000000B, 0x00004F62, + 0x00002BEE, 0x000039EF, 0x00050084, 0x0000000B, 0x000054AC, 0x00005788, + 0x00004F62, 0x00050080, 0x0000000B, 0x00004FAE, 0x00004437, 0x000054AC, + 0x000500C4, 0x0000000B, 0x00002C67, 0x00004FAE, 0x00000A10, 0x000200F9, + 0x00004A60, 0x000200F8, 0x0000426F, 0x000300F7, 0x00005BF0, 0x00000002, + 0x000400FA, 0x00004384, 0x00002C92, 0x00005F21, 0x000200F8, 0x00002C92, + 0x000500C2, 0x0000000B, 0x00005374, 0x00005788, 0x00000A1A, 0x000500C2, + 0x0000000B, 0x000035EC, 0x00005789, 0x00000A17, 0x000500C3, 0x0000000C, + 0x000033B5, 0x000018DA, 0x00000A11, 0x0004007C, 0x0000000C, 0x00005766, + 0x000035EC, 0x00050084, 0x0000000C, 0x000061FD, 0x000033B5, 0x00005766, + 0x000500C3, 0x0000000C, 0x00002D62, 0x000044BE, 0x00000A17, 0x00050080, + 0x0000000C, 0x0000411E, 0x000061FD, 0x00002D62, 0x0004007C, 0x0000000C, + 0x00004A78, 0x00005374, 0x00050084, 0x0000000C, 0x000032DC, 0x0000411E, + 0x00004A78, 0x000500C3, 0x0000000C, 0x000032BA, 0x00005BEB, 0x00000A1A, + 0x00050080, 0x0000000C, 0x00005FEE, 0x000032DC, 0x000032BA, 0x000500C4, + 0x0000000C, 0x0000225D, 0x00005FEE, 0x00000A20, 0x000500C7, 0x0000000C, + 0x00002CAA, 0x000018DA, 0x00000A14, 0x000500C4, 0x0000000C, 0x00004CAE, + 0x00002CAA, 0x00000A1A, 0x000500C3, 0x0000000C, 0x0000383E, 0x000044BE, + 0x00000A0E, 0x000500C7, 0x0000000C, 0x00005375, 0x0000383E, 0x00000A14, + 0x000500C4, 0x0000000C, 0x000054CA, 0x00005375, 0x00000A14, 0x000500C5, + 0x0000000C, 0x000042CE, 0x00004CAE, 0x000054CA, 0x000500C7, 0x0000000C, + 0x000050D5, 0x00005BEB, 0x00000A20, 0x000500C5, 0x0000000C, 0x00003ADD, + 0x000042CE, 0x000050D5, 0x000500C5, 0x0000000C, 0x000043B6, 0x0000225D, + 0x00003ADD, 0x000500C4, 0x0000000C, 0x00005E50, 0x000043B6, 0x00000A10, + 0x000500C3, 0x0000000C, 0x000032D7, 0x000044BE, 0x00000A14, 0x000500C6, + 0x0000000C, 0x000026C9, 0x000032D7, 0x000033B5, 0x000500C7, 0x0000000C, + 0x00004199, 0x000026C9, 0x00000A0E, 0x000500C3, 0x0000000C, 0x00002590, + 0x00005BEB, 0x00000A14, 0x000500C7, 0x0000000C, 0x0000505E, 0x00002590, + 0x00000A14, 0x000500C4, 0x0000000C, 0x0000541D, 0x00004199, 0x00000A0E, + 0x000500C6, 0x0000000C, 0x000022BA, 0x0000505E, 0x0000541D, 0x000500C7, + 0x0000000C, 0x00005076, 0x000044BE, 0x00000A0E, 0x000500C4, 0x0000000C, + 0x00005228, 0x00005076, 0x00000A17, 0x000500C4, 0x0000000C, 0x00001997, + 0x000022BA, 0x00000A1D, 0x000500C5, 0x0000000C, 0x000047FE, 0x00005228, + 0x00001997, 0x000500C4, 0x0000000C, 0x00001C00, 0x00004199, 0x00000A2C, + 0x000500C5, 0x0000000C, 0x00003C81, 0x000047FE, 0x00001C00, 0x000500C7, + 0x0000000C, 0x000050AF, 0x00005E50, 0x00000A38, 0x000500C5, 0x0000000C, + 0x00003C70, 0x00003C81, 0x000050AF, 0x000500C3, 0x0000000C, 0x00003745, + 0x00005E50, 0x00000A17, 0x000500C7, 0x0000000C, 0x000018B8, 0x00003745, + 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000547E, 0x000018B8, 0x00000A1A, + 0x000500C5, 0x0000000C, 0x000045A8, 0x00003C70, 0x0000547E, 0x000500C3, + 0x0000000C, 0x00003A6E, 0x00005E50, 0x00000A1A, 0x000500C7, 0x0000000C, + 0x000018B9, 0x00003A6E, 0x00000A20, 0x000500C4, 0x0000000C, 0x0000547F, + 0x000018B9, 0x00000A23, 0x000500C5, 0x0000000C, 0x0000456F, 0x000045A8, + 0x0000547F, 0x000500C3, 0x0000000C, 0x00003C88, 0x00005E50, 0x00000A23, + 0x000500C4, 0x0000000C, 0x00002824, 0x00003C88, 0x00000A2F, 0x000500C5, + 0x0000000C, 0x00003B79, 0x0000456F, 0x00002824, 0x0004007C, 0x0000000B, + 0x000041E5, 0x00003B79, 0x000200F9, 0x00005BF0, 0x000200F8, 0x00005F21, + 0x0004007C, 0x00000012, 0x000059D8, 0x000042F0, 0x000500C2, 0x0000000B, + 0x00005668, 0x00005788, 0x00000A1A, 0x00050051, 0x0000000C, 0x00003905, + 0x000059D8, 0x00000001, 0x000500C3, 0x0000000C, 0x00002F39, 0x00003905, + 0x00000A1A, 0x0004007C, 0x0000000C, 0x00005780, 0x00005668, 0x00050084, + 0x0000000C, 0x00001F02, 0x00002F39, 0x00005780, 0x00050051, 0x0000000C, + 0x00006242, 0x000059D8, 0x00000000, 0x000500C3, 0x0000000C, 0x00004FC7, + 0x00006242, 0x00000A1A, 0x00050080, 0x0000000C, 0x000049B0, 0x00001F02, + 0x00004FC7, 0x000500C4, 0x0000000C, 0x0000254A, 0x000049B0, 0x00000A1D, + 0x000500C3, 0x0000000C, 0x0000603B, 0x00003905, 0x00000A0E, 0x000500C7, + 0x0000000C, 0x0000539A, 0x0000603B, 0x00000A20, 0x000500C4, 0x0000000C, + 0x0000534A, 0x0000539A, 0x00000A14, 0x000500C7, 0x0000000C, 0x00004EA5, + 0x00006242, 0x00000A20, 0x000500C5, 0x0000000C, 0x00002B1A, 0x0000534A, + 0x00004EA5, 0x000500C5, 0x0000000C, 0x000043B7, 0x0000254A, 0x00002B1A, + 0x000500C4, 0x0000000C, 0x00005E63, 0x000043B7, 0x00000A10, 0x000500C3, + 0x0000000C, 0x000031DE, 0x00003905, 0x00000A17, 0x000500C7, 0x0000000C, + 0x00005447, 0x000031DE, 0x00000A0E, 0x000500C3, 0x0000000C, 0x000028A6, + 0x00006242, 0x00000A14, 0x000500C7, 0x0000000C, 0x0000511E, 0x000028A6, + 0x00000A14, 0x000500C3, 0x0000000C, 0x000028B9, 0x00003905, 0x00000A14, + 0x000500C7, 0x0000000C, 0x0000505F, 0x000028B9, 0x00000A0E, 0x000500C4, + 0x0000000C, 0x0000541E, 0x0000505F, 0x00000A0E, 0x000500C6, 0x0000000C, + 0x000022BB, 0x0000511E, 0x0000541E, 0x000500C7, 0x0000000C, 0x00005077, + 0x00003905, 0x00000A0E, 0x000500C4, 0x0000000C, 0x00005229, 0x00005077, + 0x00000A17, 0x000500C4, 0x0000000C, 0x00001998, 0x000022BB, 0x00000A1D, + 0x000500C5, 0x0000000C, 0x000047FF, 0x00005229, 0x00001998, 0x000500C4, + 0x0000000C, 0x00001C01, 0x00005447, 0x00000A2C, 0x000500C5, 0x0000000C, + 0x00003C82, 0x000047FF, 0x00001C01, 0x000500C7, 0x0000000C, 0x000050B0, + 0x00005E63, 0x00000A38, 0x000500C5, 0x0000000C, 0x00003C71, 0x00003C82, + 0x000050B0, 0x000500C3, 0x0000000C, 0x00003746, 0x00005E63, 0x00000A17, + 0x000500C7, 0x0000000C, 0x000018BA, 0x00003746, 0x00000A0E, 0x000500C4, + 0x0000000C, 0x00005480, 0x000018BA, 0x00000A1A, 0x000500C5, 0x0000000C, + 0x000045A9, 0x00003C71, 0x00005480, 0x000500C3, 0x0000000C, 0x00003A6F, + 0x00005E63, 0x00000A1A, 0x000500C7, 0x0000000C, 0x000018BB, 0x00003A6F, + 0x00000A20, 0x000500C4, 0x0000000C, 0x00005481, 0x000018BB, 0x00000A23, + 0x000500C5, 0x0000000C, 0x00004570, 0x000045A9, 0x00005481, 0x000500C3, + 0x0000000C, 0x00003C89, 0x00005E63, 0x00000A23, 0x000500C4, 0x0000000C, + 0x00002825, 0x00003C89, 0x00000A2F, 0x000500C5, 0x0000000C, 0x00003B7A, + 0x00004570, 0x00002825, 0x0004007C, 0x0000000B, 0x000041E6, 0x00003B7A, + 0x000200F9, 0x00005BF0, 0x000200F8, 0x00005BF0, 0x000700F5, 0x0000000B, + 0x0000292C, 0x000041E5, 0x00002C92, 0x000041E6, 0x00005F21, 0x000200F9, + 0x00004A60, 0x000200F8, 0x00004A60, 0x000700F5, 0x0000000B, 0x00002C70, + 0x00002C67, 0x0000260D, 0x0000292C, 0x00005BF0, 0x00050080, 0x0000000B, + 0x000048BD, 0x00002C70, 0x00005EAC, 0x000500C2, 0x0000000B, 0x00003D52, + 0x000048BD, 0x00000A16, 0x00060041, 0x00000294, 0x00004FAF, 0x0000107A, + 0x00000A0B, 0x00003D52, 0x0004003D, 0x00000017, 0x00001CAA, 0x00004FAF, + 0x000500AA, 0x00000009, 0x000035C0, 0x000061E2, 0x00000A0D, 0x000500AA, + 0x00000009, 0x00005376, 0x000061E2, 0x00000A10, 0x000500A6, 0x00000009, + 0x00005686, 0x000035C0, 0x00005376, 0x000300F7, 0x00003463, 0x00000000, + 0x000400FA, 0x00005686, 0x00002957, 0x00003463, 0x000200F8, 0x00002957, + 0x000500C7, 0x00000017, 0x0000475F, 0x00001CAA, 0x000009CE, 0x000500C4, + 0x00000017, 0x000024D1, 0x0000475F, 0x0000013D, 0x000500C7, 0x00000017, + 0x000050AC, 0x00001CAA, 0x0000072E, 0x000500C2, 0x00000017, 0x0000448D, + 0x000050AC, 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF8, 0x000024D1, + 0x0000448D, 0x000200F9, 0x00003463, 0x000200F8, 0x00003463, 0x000700F5, + 0x00000017, 0x00005879, 0x00001CAA, 0x00004A60, 0x00003FF8, 0x00002957, + 0x000500AA, 0x00000009, 0x00004CB6, 0x000061E2, 0x00000A13, 0x000500A6, + 0x00000009, 0x00003B23, 0x00005376, 0x00004CB6, 0x000300F7, 0x00002DA2, + 0x00000000, 0x000400FA, 0x00003B23, 0x00002B38, 0x00002DA2, 0x000200F8, + 0x00002B38, 0x000500C4, 0x00000017, 0x00005E17, 0x00005879, 0x000002ED, + 0x000500C2, 0x00000017, 0x00003BE7, 0x00005879, 0x000002ED, 0x000500C5, + 0x00000017, 0x000029E8, 0x00005E17, 0x00003BE7, 0x000200F9, 0x00002DA2, + 0x000200F8, 0x00002DA2, 0x000700F5, 0x00000017, 0x00004DEC, 0x00005879, + 0x00003463, 0x000029E8, 0x00002B38, 0x0007004F, 0x00000011, 0x000052B5, + 0x00004DEC, 0x00004DEC, 0x00000000, 0x00000001, 0x000500C7, 0x00000011, + 0x000031C2, 0x000052B5, 0x00000BB1, 0x000500C2, 0x00000011, 0x00005473, + 0x000031C2, 0x0000085F, 0x000500C7, 0x00000011, 0x00001B2B, 0x000052B5, + 0x00000474, 0x000500C4, 0x00000011, 0x00003F88, 0x00001B2B, 0x0000085F, + 0x00050084, 0x00000011, 0x000057E4, 0x00003F88, 0x0000049E, 0x000500C5, + 0x00000011, 0x00002681, 0x00005473, 0x000057E4, 0x000500C7, 0x00000011, + 0x00001CF8, 0x000052B5, 0x00000A7A, 0x000500C7, 0x00000011, 0x00003ED8, + 0x000052B5, 0x000007DE, 0x000500C2, 0x00000011, 0x0000520A, 0x00003ED8, + 0x0000085F, 0x00050051, 0x0000000B, 0x00001CFC, 0x00001CF8, 0x00000000, + 0x00050051, 0x0000000B, 0x00005FDB, 0x00001CF8, 0x00000001, 0x00050051, + 0x0000000B, 0x00001DD9, 0x0000520A, 0x00000000, 0x00050051, 0x0000000B, + 0x00001E73, 0x0000520A, 0x00000001, 0x00070050, 0x00000017, 0x00003F21, + 0x00001CFC, 0x00005FDB, 0x00001DD9, 0x00001E73, 0x0009004F, 0x00000017, + 0x00001E5E, 0x00003F21, 0x00003F21, 0x00000000, 0x00000002, 0x00000001, + 0x00000003, 0x0009004F, 0x00000017, 0x00001ACC, 0x00002681, 0x00002681, + 0x00000000, 0x00000000, 0x00000001, 0x00000001, 0x000500C5, 0x00000017, + 0x0000614D, 0x00001ACC, 0x00001E5E, 0x0007004F, 0x00000011, 0x0000431D, + 0x00004DEC, 0x00004DEC, 0x00000002, 0x00000003, 0x000500C7, 0x00000011, + 0x000018A7, 0x0000431D, 0x00000BB1, 0x000500C2, 0x00000011, 0x00005474, + 0x000018A7, 0x0000085F, 0x000500C7, 0x00000011, 0x00001B2C, 0x0000431D, + 0x00000474, 0x000500C4, 0x00000011, 0x00003F89, 0x00001B2C, 0x0000085F, + 0x00050084, 0x00000011, 0x000057E5, 0x00003F89, 0x0000049E, 0x000500C5, + 0x00000011, 0x00002682, 0x00005474, 0x000057E5, 0x000500C7, 0x00000011, + 0x00001CF9, 0x0000431D, 0x00000A7A, 0x000500C7, 0x00000011, 0x00003ED9, + 0x0000431D, 0x000007DE, 0x000500C2, 0x00000011, 0x0000520B, 0x00003ED9, + 0x0000085F, 0x00050051, 0x0000000B, 0x00001CFD, 0x00001CF9, 0x00000000, + 0x00050051, 0x0000000B, 0x00005FDD, 0x00001CF9, 0x00000001, 0x00050051, + 0x0000000B, 0x00001DDA, 0x0000520B, 0x00000000, 0x00050051, 0x0000000B, + 0x00001E74, 0x0000520B, 0x00000001, 0x00070050, 0x00000017, 0x00003F22, + 0x00001CFD, 0x00005FDD, 0x00001DDA, 0x00001E74, 0x0009004F, 0x00000017, + 0x00001E5F, 0x00003F22, 0x00003F22, 0x00000000, 0x00000002, 0x00000001, + 0x00000003, 0x0009004F, 0x00000017, 0x000019C3, 0x00002682, 0x00002682, + 0x00000000, 0x00000000, 0x00000001, 0x00000001, 0x000500C5, 0x00000017, + 0x00006098, 0x000019C3, 0x00001E5F, 0x00060041, 0x00000294, 0x0000201B, + 0x0000140E, 0x00000A0B, 0x00003F60, 0x0003003E, 0x0000201B, 0x0000614D, + 0x00050080, 0x0000000B, 0x00002CC1, 0x00003F60, 0x00000A0D, 0x00060041, + 0x00000294, 0x00006230, 0x0000140E, 0x00000A0B, 0x00002CC1, 0x0003003E, + 0x00006230, 0x00006098, 0x000300F7, 0x00001AD7, 0x00000002, 0x000400FA, + 0x00004376, 0x000055E9, 0x00001C25, 0x000200F8, 0x000055E9, 0x000200F9, + 0x00001AD7, 0x000200F8, 0x00001C25, 0x000200F9, 0x00001AD7, 0x000200F8, + 0x00001AD7, 0x000700F5, 0x0000000B, 0x00004571, 0x00000A6A, 0x000055E9, + 0x00000A3A, 0x00001C25, 0x000500C2, 0x0000000B, 0x000041C0, 0x00004571, + 0x00000A16, 0x00050080, 0x0000000B, 0x00002ADB, 0x00003D52, 0x000041C0, + 0x00060041, 0x00000294, 0x0000571A, 0x0000107A, 0x00000A0B, 0x00002ADB, + 0x0004003D, 0x00000017, 0x000019B2, 0x0000571A, 0x000300F7, 0x00003A1A, + 0x00000000, 0x000400FA, 0x00005686, 0x00002958, 0x00003A1A, 0x000200F8, + 0x00002958, 0x000500C7, 0x00000017, 0x00004760, 0x000019B2, 0x000009CE, + 0x000500C4, 0x00000017, 0x000024D2, 0x00004760, 0x0000013D, 0x000500C7, + 0x00000017, 0x000050AD, 0x000019B2, 0x0000072E, 0x000500C2, 0x00000017, + 0x0000448E, 0x000050AD, 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF9, + 0x000024D2, 0x0000448E, 0x000200F9, 0x00003A1A, 0x000200F8, 0x00003A1A, + 0x000700F5, 0x00000017, 0x00002AAC, 0x000019B2, 0x00001AD7, 0x00003FF9, + 0x00002958, 0x000300F7, 0x00002DA3, 0x00000000, 0x000400FA, 0x00003B23, + 0x00002B39, 0x00002DA3, 0x000200F8, 0x00002B39, 0x000500C4, 0x00000017, + 0x00005E18, 0x00002AAC, 0x000002ED, 0x000500C2, 0x00000017, 0x00003BE8, + 0x00002AAC, 0x000002ED, 0x000500C5, 0x00000017, 0x000029E9, 0x00005E18, + 0x00003BE8, 0x000200F9, 0x00002DA3, 0x000200F8, 0x00002DA3, 0x000700F5, + 0x00000017, 0x00004DED, 0x00002AAC, 0x00003A1A, 0x000029E9, 0x00002B39, + 0x0007004F, 0x00000011, 0x000052B6, 0x00004DED, 0x00004DED, 0x00000000, + 0x00000001, 0x000500C7, 0x00000011, 0x000031C3, 0x000052B6, 0x00000BB1, + 0x000500C2, 0x00000011, 0x00005475, 0x000031C3, 0x0000085F, 0x000500C7, + 0x00000011, 0x00001B2D, 0x000052B6, 0x00000474, 0x000500C4, 0x00000011, + 0x00003F8A, 0x00001B2D, 0x0000085F, 0x00050084, 0x00000011, 0x000057E6, + 0x00003F8A, 0x0000049E, 0x000500C5, 0x00000011, 0x00002683, 0x00005475, + 0x000057E6, 0x000500C7, 0x00000011, 0x00001CFA, 0x000052B6, 0x00000A7A, + 0x000500C7, 0x00000011, 0x00003EDA, 0x000052B6, 0x000007DE, 0x000500C2, + 0x00000011, 0x0000520C, 0x00003EDA, 0x0000085F, 0x00050051, 0x0000000B, + 0x00001CFE, 0x00001CFA, 0x00000000, 0x00050051, 0x0000000B, 0x00005FDE, + 0x00001CFA, 0x00000001, 0x00050051, 0x0000000B, 0x00001DDB, 0x0000520C, + 0x00000000, 0x00050051, 0x0000000B, 0x00001E75, 0x0000520C, 0x00000001, + 0x00070050, 0x00000017, 0x00003F23, 0x00001CFE, 0x00005FDE, 0x00001DDB, + 0x00001E75, 0x0009004F, 0x00000017, 0x00001E60, 0x00003F23, 0x00003F23, + 0x00000000, 0x00000002, 0x00000001, 0x00000003, 0x0009004F, 0x00000017, + 0x00001ACD, 0x00002683, 0x00002683, 0x00000000, 0x00000000, 0x00000001, + 0x00000001, 0x000500C5, 0x00000017, 0x0000614E, 0x00001ACD, 0x00001E60, + 0x0007004F, 0x00000011, 0x0000431E, 0x00004DED, 0x00004DED, 0x00000002, + 0x00000003, 0x000500C7, 0x00000011, 0x000018A8, 0x0000431E, 0x00000BB1, + 0x000500C2, 0x00000011, 0x00005476, 0x000018A8, 0x0000085F, 0x000500C7, + 0x00000011, 0x00001B2E, 0x0000431E, 0x00000474, 0x000500C4, 0x00000011, + 0x00003F8B, 0x00001B2E, 0x0000085F, 0x00050084, 0x00000011, 0x000057E7, + 0x00003F8B, 0x0000049E, 0x000500C5, 0x00000011, 0x00002684, 0x00005476, + 0x000057E7, 0x000500C7, 0x00000011, 0x00001CFB, 0x0000431E, 0x00000A7A, + 0x000500C7, 0x00000011, 0x00003EDB, 0x0000431E, 0x000007DE, 0x000500C2, + 0x00000011, 0x0000520D, 0x00003EDB, 0x0000085F, 0x00050051, 0x0000000B, + 0x00001CFF, 0x00001CFB, 0x00000000, 0x00050051, 0x0000000B, 0x00005FDF, + 0x00001CFB, 0x00000001, 0x00050051, 0x0000000B, 0x00001DDC, 0x0000520D, + 0x00000000, 0x00050051, 0x0000000B, 0x00001E76, 0x0000520D, 0x00000001, + 0x00070050, 0x00000017, 0x00003F24, 0x00001CFF, 0x00005FDF, 0x00001DDC, + 0x00001E76, 0x0009004F, 0x00000017, 0x00001E61, 0x00003F24, 0x00003F24, + 0x00000000, 0x00000002, 0x00000001, 0x00000003, 0x0009004F, 0x00000017, + 0x00001E6F, 0x00002684, 0x00002684, 0x00000000, 0x00000000, 0x00000001, + 0x00000001, 0x000500C5, 0x00000017, 0x0000363E, 0x00001E6F, 0x00001E61, + 0x00050080, 0x0000000B, 0x0000459A, 0x00003F60, 0x00000A10, 0x00060041, + 0x00000294, 0x00001929, 0x0000140E, 0x00000A0B, 0x0000459A, 0x0003003E, + 0x00001929, 0x0000614E, 0x00050080, 0x0000000B, 0x00002CC2, 0x00003F60, + 0x00000A13, 0x00060041, 0x00000294, 0x00006256, 0x0000140E, 0x00000A0B, + 0x00002CC2, 0x0003003E, 0x00006256, 0x0000363E, 0x000200F9, 0x00004C7A, + 0x000200F8, 0x00004C7A, 0x000100FD, 0x00010038, }; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_bgrg8_rgbg8_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_bgrg8_rgbg8_cs.h index c01d10e45..184ff6b3b 100644 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_bgrg8_rgbg8_cs.h +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_bgrg8_rgbg8_cs.h @@ -2,38 +2,61 @@ #if 0 ; SPIR-V ; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 10 -; Bound: 25059 +; Generator: Khronos Glslang Reference Front End; 11 +; Bound: 25155 ; Schema: 0 OpCapability Shader %1 = OpExtInstImport "GLSL.std.450" OpMemoryModel Logical GLSL450 - OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID - OpExecutionMode %5663 LocalSize 4 32 1 - OpMemberDecorate %_struct_1161 0 Offset 0 - OpMemberDecorate %_struct_1161 1 Offset 4 - OpMemberDecorate %_struct_1161 2 Offset 8 - OpMemberDecorate %_struct_1161 3 Offset 12 - OpMemberDecorate %_struct_1161 4 Offset 16 - OpMemberDecorate %_struct_1161 5 Offset 28 - OpMemberDecorate %_struct_1161 6 Offset 32 - OpMemberDecorate %_struct_1161 7 Offset 36 - OpDecorate %_struct_1161 Block - OpDecorate %5245 DescriptorSet 2 - OpDecorate %5245 Binding 0 + OpEntryPoint GLCompute %main "main" %gl_GlobalInvocationID + OpExecutionMode %main LocalSize 4 32 1 + OpSource GLSL 460 + OpSourceExtension "GL_EXT_control_flow_attributes" + OpSourceExtension "GL_EXT_samplerless_texture_functions" + OpSourceExtension "GL_GOOGLE_cpp_style_line_directive" + OpSourceExtension "GL_GOOGLE_include_directive" + OpName %main "main" + OpName %push_const_block_xe "push_const_block_xe" + OpMemberName %push_const_block_xe 0 "xe_texture_load_is_tiled_3d_endian_scale" + OpMemberName %push_const_block_xe 1 "xe_texture_load_guest_offset" + OpMemberName %push_const_block_xe 2 "xe_texture_load_guest_pitch_aligned" + OpMemberName %push_const_block_xe 3 "xe_texture_load_guest_z_stride_block_rows_aligned" + OpMemberName %push_const_block_xe 4 "xe_texture_load_size_blocks" + OpMemberName %push_const_block_xe 5 "xe_texture_load_host_offset" + OpMemberName %push_const_block_xe 6 "xe_texture_load_host_pitch" + OpMemberName %push_const_block_xe 7 "xe_texture_load_height_texels" + OpName %push_consts_xe "push_consts_xe" + OpName %gl_GlobalInvocationID "gl_GlobalInvocationID" + OpName %xe_texture_load_source_xe_block "xe_texture_load_source_xe_block" + OpMemberName %xe_texture_load_source_xe_block 0 "data" + OpName %xe_texture_load_source "xe_texture_load_source" + OpName %xe_texture_load_dest_xe_block "xe_texture_load_dest_xe_block" + OpMemberName %xe_texture_load_dest_xe_block 0 "data" + OpName %xe_texture_load_dest "xe_texture_load_dest" + OpDecorate %push_const_block_xe Block + OpMemberDecorate %push_const_block_xe 0 Offset 0 + OpMemberDecorate %push_const_block_xe 1 Offset 4 + OpMemberDecorate %push_const_block_xe 2 Offset 8 + OpMemberDecorate %push_const_block_xe 3 Offset 12 + OpMemberDecorate %push_const_block_xe 4 Offset 16 + OpMemberDecorate %push_const_block_xe 5 Offset 28 + OpMemberDecorate %push_const_block_xe 6 Offset 32 + OpMemberDecorate %push_const_block_xe 7 Offset 36 OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId OpDecorate %_runtimearr_v4uint ArrayStride 16 - OpMemberDecorate %_struct_1972 0 NonWritable - OpMemberDecorate %_struct_1972 0 Offset 0 - OpDecorate %_struct_1972 BufferBlock - OpDecorate %4218 DescriptorSet 1 - OpDecorate %4218 Binding 0 + OpDecorate %xe_texture_load_source_xe_block BufferBlock + OpMemberDecorate %xe_texture_load_source_xe_block 0 NonWritable + OpMemberDecorate %xe_texture_load_source_xe_block 0 Offset 0 + OpDecorate %xe_texture_load_source NonWritable + OpDecorate %xe_texture_load_source Binding 0 + OpDecorate %xe_texture_load_source DescriptorSet 1 OpDecorate %_runtimearr_v4uint_0 ArrayStride 16 - OpMemberDecorate %_struct_1973 0 NonReadable - OpMemberDecorate %_struct_1973 0 Offset 0 - OpDecorate %_struct_1973 BufferBlock - OpDecorate %5134 DescriptorSet 0 - OpDecorate %5134 Binding 0 + OpDecorate %xe_texture_load_dest_xe_block BufferBlock + OpMemberDecorate %xe_texture_load_dest_xe_block 0 NonReadable + OpMemberDecorate %xe_texture_load_dest_xe_block 0 Offset 0 + OpDecorate %xe_texture_load_dest NonReadable + OpDecorate %xe_texture_load_dest Binding 0 + OpDecorate %xe_texture_load_dest DescriptorSet 0 OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize %void = OpTypeVoid %1282 = OpTypeFunction %void @@ -54,60 +77,52 @@ %uint_16711935 = OpConstant %uint 16711935 %uint_8 = OpConstant %uint 8 %uint_3 = OpConstant %uint 3 - %uint_0 = OpConstant %uint 0 - %int_5 = OpConstant %int 5 - %uint_5 = OpConstant %uint 5 - %int_7 = OpConstant %int 7 - %int_14 = OpConstant %int 14 - %int_2 = OpConstant %int 2 - %int_n16 = OpConstant %int -16 - %int_1 = OpConstant %int 1 - %int_15 = OpConstant %int 15 %int_4 = OpConstant %int 4 - %int_n512 = OpConstant %int -512 - %int_3 = OpConstant %int 3 - %int_16 = OpConstant %int 16 - %int_448 = OpConstant %int 448 - %int_8 = OpConstant %int 8 %int_6 = OpConstant %int 6 - %int_63 = OpConstant %int 63 - %uint_4 = OpConstant %uint 4 -%int_268435455 = OpConstant %int 268435455 - %int_n2 = OpConstant %int -2 - %uint_32 = OpConstant %uint 32 -%_struct_1161 = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint -%_ptr_Uniform__struct_1161 = OpTypePointer Uniform %_struct_1161 - %5245 = OpVariable %_ptr_Uniform__struct_1161 Uniform + %int_11 = OpConstant %int 11 + %int_15 = OpConstant %int 15 + %int_1 = OpConstant %int 1 + %int_5 = OpConstant %int 5 + %int_7 = OpConstant %int 7 + %int_8 = OpConstant %int 8 + %int_12 = OpConstant %int 12 + %uint_0 = OpConstant %uint 0 + %int_3 = OpConstant %int 3 + %int_2 = OpConstant %int 2 %int_0 = OpConstant %int 0 -%_ptr_Uniform_uint = OpTypePointer Uniform %uint -%_ptr_Uniform_v3uint = OpTypePointer Uniform %v3uint +%push_const_block_xe = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint +%_ptr_PushConstant_push_const_block_xe = OpTypePointer PushConstant %push_const_block_xe +%push_consts_xe = OpVariable %_ptr_PushConstant_push_const_block_xe PushConstant +%_ptr_PushConstant_uint = OpTypePointer PushConstant %uint +%_ptr_PushConstant_v3uint = OpTypePointer PushConstant %v3uint %_ptr_Input_v3uint = OpTypePointer Input %v3uint %gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input %2603 = OpConstantComposite %v3uint %uint_3 %uint_0 %uint_0 %v2bool = OpTypeVector %bool 2 + %uint_4 = OpConstant %uint 4 %_runtimearr_v4uint = OpTypeRuntimeArray %v4uint -%_struct_1972 = OpTypeStruct %_runtimearr_v4uint -%_ptr_Uniform__struct_1972 = OpTypePointer Uniform %_struct_1972 - %4218 = OpVariable %_ptr_Uniform__struct_1972 Uniform +%xe_texture_load_source_xe_block = OpTypeStruct %_runtimearr_v4uint +%_ptr_Uniform_xe_texture_load_source_xe_block = OpTypePointer Uniform %xe_texture_load_source_xe_block +%xe_texture_load_source = OpVariable %_ptr_Uniform_xe_texture_load_source_xe_block Uniform %_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint %_runtimearr_v4uint_0 = OpTypeRuntimeArray %v4uint -%_struct_1973 = OpTypeStruct %_runtimearr_v4uint_0 -%_ptr_Uniform__struct_1973 = OpTypePointer Uniform %_struct_1973 - %5134 = OpVariable %_ptr_Uniform__struct_1973 Uniform +%xe_texture_load_dest_xe_block = OpTypeStruct %_runtimearr_v4uint_0 +%_ptr_Uniform_xe_texture_load_dest_xe_block = OpTypePointer Uniform %xe_texture_load_dest_xe_block +%xe_texture_load_dest = OpVariable %_ptr_Uniform_xe_texture_load_dest_xe_block Uniform + %uint_32 = OpConstant %uint 32 %gl_WorkGroupSize = OpConstantComposite %v3uint %uint_4 %uint_32 %uint_1 - %uint_9 = OpConstant %uint 9 %2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935 %317 = OpConstantComposite %v4uint %uint_8 %uint_8 %uint_8 %uint_8 %1838 = OpConstantComposite %v4uint %uint_4278255360 %uint_4278255360 %uint_4278255360 %uint_4278255360 %749 = OpConstantComposite %v4uint %uint_16 %uint_16 %uint_16 %uint_16 %1611 = OpConstantComposite %v4uint %uint_255 %uint_255 %uint_255 %uint_255 %784 = OpConstantComposite %v4uint %uint_16711680 %uint_16711680 %uint_16711680 %uint_16711680 - %5663 = OpFunction %void None %1282 + %main = OpFunction %void None %1282 %15110 = OpLabel OpSelectionMerge %19578 None OpSwitch %uint_0 %11880 %11880 = OpLabel - %24791 = OpAccessChain %_ptr_Uniform_uint %5245 %int_0 + %24791 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_0 %13606 = OpLoad %uint %24791 %24540 = OpBitwiseAnd %uint %13606 %uint_1 %17270 = OpINotEqual %bool %24540 %uint_0 @@ -115,17 +130,17 @@ %17284 = OpINotEqual %bool %12328 %uint_0 %7856 = OpShiftRightLogical %uint %13606 %uint_2 %25058 = OpBitwiseAnd %uint %7856 %uint_3 - %18732 = OpAccessChain %_ptr_Uniform_uint %5245 %int_1 + %18732 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_1 %24236 = OpLoad %uint %18732 - %20154 = OpAccessChain %_ptr_Uniform_uint %5245 %int_2 + %20154 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_2 %22408 = OpLoad %uint %20154 - %20155 = OpAccessChain %_ptr_Uniform_uint %5245 %int_3 + %20155 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_3 %22409 = OpLoad %uint %20155 - %20156 = OpAccessChain %_ptr_Uniform_v3uint %5245 %int_4 + %20156 = OpAccessChain %_ptr_PushConstant_v3uint %push_consts_xe %int_4 %22410 = OpLoad %v3uint %20156 - %20157 = OpAccessChain %_ptr_Uniform_uint %5245 %int_5 + %20157 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_5 %22411 = OpLoad %uint %20157 - %20078 = OpAccessChain %_ptr_Uniform_uint %5245 %int_6 + %20078 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_6 %6594 = OpLoad %uint %20078 %10766 = OpLoad %v3uint %gl_GlobalInvocationID %21387 = OpShiftLeftLogical %v3uint %10766 %2603 @@ -151,130 +166,131 @@ %24535 = OpIMul %int %22228 %22405 %8258 = OpIAdd %int %22810 %24535 %10898 = OpBitcast %uint %8258 - %10084 = OpIAdd %uint %10898 %22411 - %21685 = OpShiftRightLogical %uint %10084 %uint_4 - OpSelectionMerge %24387 DontFlatten - OpBranchConditional %17270 %22376 %20978 - %22376 = OpLabel - OpSelectionMerge %7691 DontFlatten - OpBranchConditional %17284 %11256 %6361 - %11256 = OpLabel - %12979 = OpShiftRightArithmetic %int %17598 %int_4 - %24606 = OpShiftRightArithmetic %int %6362 %int_2 - %18759 = OpShiftRightLogical %uint %22409 %uint_4 - %6314 = OpBitcast %int %18759 - %21281 = OpIMul %int %24606 %6314 - %15143 = OpIAdd %int %12979 %21281 - %9032 = OpShiftRightLogical %uint %22408 %uint_5 - %14593 = OpBitcast %int %9032 - %8436 = OpIMul %int %15143 %14593 + %8583 = OpIAdd %uint %10898 %22411 + %16224 = OpShiftRightLogical %uint %8583 %uint_4 + %16671 = OpLogicalNot %bool %17270 + OpSelectionMerge %19040 DontFlatten + OpBranchConditional %16671 %9741 %17007 + %9741 = OpLabel + %17463 = OpCompositeExtract %uint %21387 0 + %11246 = OpCompositeExtract %uint %21387 1 + %18801 = OpCompositeExtract %uint %21387 2 + %14831 = OpIMul %uint %22409 %18801 + %20322 = OpIAdd %uint %11246 %14831 + %21676 = OpIMul %uint %22408 %20322 + %20398 = OpIAdd %uint %17463 %21676 + %11367 = OpShiftLeftLogical %uint %20398 %uint_2 + OpBranch %19040 + %17007 = OpLabel + OpSelectionMerge %23536 DontFlatten + OpBranchConditional %17284 %11410 %24353 + %11410 = OpLabel + %21364 = OpShiftRightLogical %uint %22408 %int_5 + %13804 = OpShiftRightLogical %uint %22409 %int_4 + %13237 = OpShiftRightArithmetic %int %6362 %int_2 + %22374 = OpBitcast %int %13804 + %25085 = OpIMul %int %13237 %22374 + %11618 = OpShiftRightArithmetic %int %17598 %int_4 + %16670 = OpIAdd %int %25085 %11618 + %19064 = OpBitcast %int %21364 + %13020 = OpIMul %int %16670 %19064 %12986 = OpShiftRightArithmetic %int %23531 %int_5 - %24558 = OpIAdd %int %12986 %8436 - %8797 = OpShiftLeftLogical %int %24558 %uint_8 - %11510 = OpBitwiseAnd %int %8797 %int_268435455 - %18938 = OpShiftLeftLogical %int %11510 %int_1 - %19768 = OpBitwiseAnd %int %23531 %int_7 - %12600 = OpBitwiseAnd %int %17598 %int_6 - %17741 = OpShiftLeftLogical %int %12600 %int_2 - %17227 = OpIAdd %int %19768 %17741 - %7048 = OpShiftLeftLogical %int %17227 %uint_8 - %24035 = OpShiftRightArithmetic %int %7048 %int_6 - %8725 = OpShiftRightArithmetic %int %17598 %int_3 - %13731 = OpIAdd %int %8725 %24606 - %23052 = OpBitwiseAnd %int %13731 %int_1 - %16658 = OpShiftRightArithmetic %int %23531 %int_3 - %18794 = OpShiftLeftLogical %int %23052 %int_1 - %13501 = OpIAdd %int %16658 %18794 - %19165 = OpBitwiseAnd %int %13501 %int_3 - %21578 = OpShiftLeftLogical %int %19165 %int_1 - %15435 = OpIAdd %int %23052 %21578 - %13150 = OpBitwiseAnd %int %24035 %int_n16 - %20336 = OpIAdd %int %18938 %13150 - %23345 = OpShiftLeftLogical %int %20336 %int_1 - %23274 = OpBitwiseAnd %int %24035 %int_15 - %10332 = OpIAdd %int %23345 %23274 - %18356 = OpBitwiseAnd %int %6362 %int_3 - %21579 = OpShiftLeftLogical %int %18356 %uint_8 - %16727 = OpIAdd %int %10332 %21579 - %19166 = OpBitwiseAnd %int %17598 %int_1 - %21580 = OpShiftLeftLogical %int %19166 %int_4 - %16728 = OpIAdd %int %16727 %21580 - %20438 = OpBitwiseAnd %int %15435 %int_1 - %9987 = OpShiftLeftLogical %int %20438 %int_3 - %13106 = OpShiftRightArithmetic %int %16728 %int_6 - %14038 = OpBitwiseAnd %int %13106 %int_7 - %13330 = OpIAdd %int %9987 %14038 - %23346 = OpShiftLeftLogical %int %13330 %int_3 - %23217 = OpBitwiseAnd %int %15435 %int_n2 - %10908 = OpIAdd %int %23346 %23217 - %23347 = OpShiftLeftLogical %int %10908 %int_2 - %23218 = OpBitwiseAnd %int %16728 %int_n512 - %10909 = OpIAdd %int %23347 %23218 - %23348 = OpShiftLeftLogical %int %10909 %int_3 - %24224 = OpBitwiseAnd %int %16728 %int_63 - %21741 = OpIAdd %int %23348 %24224 - OpBranch %7691 - %6361 = OpLabel - %6573 = OpBitcast %v2int %17136 - %17090 = OpCompositeExtract %int %6573 0 - %9469 = OpShiftRightArithmetic %int %17090 %int_5 - %10055 = OpCompositeExtract %int %6573 1 - %16476 = OpShiftRightArithmetic %int %10055 %int_5 - %23373 = OpShiftRightLogical %uint %22408 %uint_5 - %6315 = OpBitcast %int %23373 - %21319 = OpIMul %int %16476 %6315 - %16222 = OpIAdd %int %9469 %21319 - %19086 = OpShiftLeftLogical %int %16222 %uint_9 - %10934 = OpBitwiseAnd %int %17090 %int_7 - %12601 = OpBitwiseAnd %int %10055 %int_14 - %17742 = OpShiftLeftLogical %int %12601 %int_2 - %17303 = OpIAdd %int %10934 %17742 - %6375 = OpShiftLeftLogical %int %17303 %uint_2 - %10161 = OpBitwiseAnd %int %6375 %int_n16 - %12150 = OpShiftLeftLogical %int %10161 %int_1 - %15436 = OpIAdd %int %19086 %12150 - %13207 = OpBitwiseAnd %int %6375 %int_15 - %19760 = OpIAdd %int %15436 %13207 - %18357 = OpBitwiseAnd %int %10055 %int_1 - %21581 = OpShiftLeftLogical %int %18357 %int_4 - %16729 = OpIAdd %int %19760 %21581 - %20514 = OpBitwiseAnd %int %16729 %int_n512 - %9238 = OpShiftLeftLogical %int %20514 %int_3 - %18995 = OpBitwiseAnd %int %10055 %int_16 - %12151 = OpShiftLeftLogical %int %18995 %int_7 - %16730 = OpIAdd %int %9238 %12151 - %19167 = OpBitwiseAnd %int %16729 %int_448 - %21582 = OpShiftLeftLogical %int %19167 %int_2 - %16708 = OpIAdd %int %16730 %21582 - %20611 = OpBitwiseAnd %int %10055 %int_8 - %16831 = OpShiftRightArithmetic %int %20611 %int_2 - %7916 = OpShiftRightArithmetic %int %17090 %int_3 - %13750 = OpIAdd %int %16831 %7916 - %21587 = OpBitwiseAnd %int %13750 %int_3 - %21583 = OpShiftLeftLogical %int %21587 %int_6 - %15437 = OpIAdd %int %16708 %21583 - %14157 = OpBitwiseAnd %int %16729 %int_63 - %12098 = OpIAdd %int %15437 %14157 - OpBranch %7691 - %7691 = OpLabel - %10540 = OpPhi %int %21741 %11256 %12098 %6361 - OpBranch %24387 - %20978 = OpLabel - %15548 = OpBitcast %int %22409 - %24760 = OpIMul %int %6362 %15548 - %8334 = OpIAdd %int %24760 %17598 - %8952 = OpBitcast %int %22408 - %7839 = OpIMul %int %8334 %8952 - %7984 = OpIAdd %int %22810 %7839 - OpBranch %24387 - %24387 = OpLabel - %10814 = OpPhi %int %10540 %7691 %7984 %20978 - %6719 = OpBitcast %int %24236 - %22221 = OpIAdd %int %6719 %10814 - %16105 = OpBitcast %uint %22221 - %22117 = OpShiftRightLogical %uint %16105 %uint_4 - %17173 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %22117 - %7338 = OpLoad %v4uint %17173 + %24558 = OpIAdd %int %13020 %12986 + %8797 = OpShiftLeftLogical %int %24558 %int_7 + %11434 = OpBitwiseAnd %int %6362 %int_3 + %19630 = OpShiftLeftLogical %int %11434 %int_5 + %14398 = OpShiftRightArithmetic %int %17598 %int_1 + %21365 = OpBitwiseAnd %int %14398 %int_3 + %21706 = OpShiftLeftLogical %int %21365 %int_3 + %17102 = OpBitwiseOr %int %19630 %21706 + %20693 = OpBitwiseAnd %int %23531 %int_7 + %15069 = OpBitwiseOr %int %17102 %20693 + %17334 = OpBitwiseOr %int %8797 %15069 + %24144 = OpShiftLeftLogical %int %17334 %uint_2 + %13015 = OpShiftRightArithmetic %int %17598 %int_3 + %9929 = OpBitwiseXor %int %13015 %13237 + %16793 = OpBitwiseAnd %int %9929 %int_1 + %9616 = OpShiftRightArithmetic %int %23531 %int_3 + %20574 = OpBitwiseAnd %int %9616 %int_3 + %21533 = OpShiftLeftLogical %int %16793 %int_1 + %8890 = OpBitwiseXor %int %20574 %21533 + %20598 = OpBitwiseAnd %int %17598 %int_1 + %21032 = OpShiftLeftLogical %int %20598 %int_4 + %6551 = OpShiftLeftLogical %int %8890 %int_6 + %18430 = OpBitwiseOr %int %21032 %6551 + %7168 = OpShiftLeftLogical %int %16793 %int_11 + %15489 = OpBitwiseOr %int %18430 %7168 + %20655 = OpBitwiseAnd %int %24144 %int_15 + %15472 = OpBitwiseOr %int %15489 %20655 + %14149 = OpShiftRightArithmetic %int %24144 %int_4 + %6328 = OpBitwiseAnd %int %14149 %int_1 + %21630 = OpShiftLeftLogical %int %6328 %int_5 + %17832 = OpBitwiseOr %int %15472 %21630 + %14958 = OpShiftRightArithmetic %int %24144 %int_5 + %6329 = OpBitwiseAnd %int %14958 %int_7 + %21631 = OpShiftLeftLogical %int %6329 %int_8 + %17775 = OpBitwiseOr %int %17832 %21631 + %15496 = OpShiftRightArithmetic %int %24144 %int_8 + %10276 = OpShiftLeftLogical %int %15496 %int_12 + %15225 = OpBitwiseOr %int %17775 %10276 + %16869 = OpBitcast %uint %15225 + OpBranch %23536 + %24353 = OpLabel + %23000 = OpBitcast %v2int %17136 + %22120 = OpShiftRightLogical %uint %22408 %int_5 + %14597 = OpCompositeExtract %int %23000 1 + %12089 = OpShiftRightArithmetic %int %14597 %int_5 + %22400 = OpBitcast %int %22120 + %7938 = OpIMul %int %12089 %22400 + %25154 = OpCompositeExtract %int %23000 0 + %20423 = OpShiftRightArithmetic %int %25154 %int_5 + %18864 = OpIAdd %int %7938 %20423 + %9546 = OpShiftLeftLogical %int %18864 %int_6 + %24635 = OpShiftRightArithmetic %int %14597 %int_1 + %21402 = OpBitwiseAnd %int %24635 %int_7 + %21322 = OpShiftLeftLogical %int %21402 %int_3 + %20133 = OpBitwiseAnd %int %25154 %int_7 + %11034 = OpBitwiseOr %int %21322 %20133 + %17335 = OpBitwiseOr %int %9546 %11034 + %24163 = OpShiftLeftLogical %int %17335 %uint_2 + %12766 = OpShiftRightArithmetic %int %14597 %int_4 + %21575 = OpBitwiseAnd %int %12766 %int_1 + %10406 = OpShiftRightArithmetic %int %25154 %int_3 + %20766 = OpBitwiseAnd %int %10406 %int_3 + %10425 = OpShiftRightArithmetic %int %14597 %int_3 + %20575 = OpBitwiseAnd %int %10425 %int_1 + %21534 = OpShiftLeftLogical %int %20575 %int_1 + %8891 = OpBitwiseXor %int %20766 %21534 + %20599 = OpBitwiseAnd %int %14597 %int_1 + %21033 = OpShiftLeftLogical %int %20599 %int_4 + %6552 = OpShiftLeftLogical %int %8891 %int_6 + %18431 = OpBitwiseOr %int %21033 %6552 + %7169 = OpShiftLeftLogical %int %21575 %int_11 + %15490 = OpBitwiseOr %int %18431 %7169 + %20656 = OpBitwiseAnd %int %24163 %int_15 + %15473 = OpBitwiseOr %int %15490 %20656 + %14150 = OpShiftRightArithmetic %int %24163 %int_4 + %6330 = OpBitwiseAnd %int %14150 %int_1 + %21632 = OpShiftLeftLogical %int %6330 %int_5 + %17833 = OpBitwiseOr %int %15473 %21632 + %14959 = OpShiftRightArithmetic %int %24163 %int_5 + %6331 = OpBitwiseAnd %int %14959 %int_7 + %21633 = OpShiftLeftLogical %int %6331 %int_8 + %17776 = OpBitwiseOr %int %17833 %21633 + %15497 = OpShiftRightArithmetic %int %24163 %int_8 + %10277 = OpShiftLeftLogical %int %15497 %int_12 + %15226 = OpBitwiseOr %int %17776 %10277 + %16870 = OpBitcast %uint %15226 + OpBranch %23536 + %23536 = OpLabel + %10540 = OpPhi %uint %16869 %11410 %16870 %24353 + OpBranch %19040 + %19040 = OpLabel + %11376 = OpPhi %uint %11367 %9741 %10540 %23536 + %18621 = OpIAdd %uint %11376 %24236 + %15698 = OpShiftRightLogical %uint %18621 %uint_4 + %20399 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %15698 + %7338 = OpLoad %v4uint %20399 %13760 = OpIEqual %bool %25058 %uint_1 %21366 = OpIEqual %bool %25058 %uint_2 %22150 = OpLogicalOr %bool %13760 %21366 @@ -288,7 +304,7 @@ %16376 = OpBitwiseOr %v4uint %9425 %17549 OpBranch %13411 %13411 = OpLabel - %22649 = OpPhi %v4uint %7338 %24387 %16376 %10583 + %22649 = OpPhi %v4uint %7338 %19040 %16376 %10583 %19638 = OpIEqual %bool %25058 %uint_3 %15139 = OpLogicalOr %bool %21366 %19638 OpSelectionMerge %13962 None @@ -307,13 +323,20 @@ %21212 = OpBitwiseAnd %v4uint %18259 %784 %18088 = OpShiftRightLogical %v4uint %21212 %749 %6532 = OpBitwiseOr %v4uint %17045 %18088 - %20254 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %21685 + %20254 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %16224 OpStore %20254 %6532 - %15044 = OpIAdd %uint %21685 %int_1 - %18776 = OpSelect %uint %17270 %uint_32 %uint_16 - %11803 = OpShiftRightLogical %uint %18776 %uint_4 - %13947 = OpIAdd %uint %22117 %11803 - %22298 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %13947 + %21685 = OpIAdd %uint %16224 %int_1 + OpSelectionMerge %6871 DontFlatten + OpBranchConditional %17270 %21993 %7205 + %21993 = OpLabel + OpBranch %6871 + %7205 = OpLabel + OpBranch %6871 + %6871 = OpLabel + %17777 = OpPhi %uint %uint_32 %21993 %uint_16 %7205 + %16832 = OpShiftRightLogical %uint %17777 %uint_4 + %10971 = OpIAdd %uint %15698 %16832 + %22298 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %10971 %6578 = OpLoad %v4uint %22298 OpSelectionMerge %14874 None OpBranchConditional %22150 %10584 %14874 @@ -325,7 +348,7 @@ %16377 = OpBitwiseOr %v4uint %9426 %17550 OpBranch %14874 %14874 = OpLabel - %10924 = OpPhi %v4uint %6578 %13962 %16377 %10584 + %10924 = OpPhi %v4uint %6578 %6871 %16377 %10584 OpSelectionMerge %13963 None OpBranchConditional %15139 %11065 %13963 %11065 = OpLabel @@ -342,7 +365,7 @@ %21213 = OpBitwiseAnd %v4uint %18260 %784 %18089 = OpShiftRightLogical %v4uint %21213 %749 %6533 = OpBitwiseOr %v4uint %17046 %18089 - %22553 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %15044 + %22553 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %21685 OpStore %22553 %6533 OpBranch %19578 %19578 = OpLabel @@ -351,28 +374,62 @@ #endif const uint32_t texture_load_bgrg8_rgbg8_cs[] = { - 0x07230203, 0x00010000, 0x0008000A, 0x000061E3, 0x00000000, 0x00020011, + 0x07230203, 0x00010000, 0x0008000B, 0x00006243, 0x00000000, 0x00020011, 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, - 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00050048, 0x00000489, - 0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, - 0x00000023, 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, - 0x00000008, 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, - 0x00050048, 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048, - 0x00000489, 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489, - 0x00000006, 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007, - 0x00000023, 0x00000024, 0x00030047, 0x00000489, 0x00000002, 0x00040047, - 0x0000147D, 0x00000022, 0x00000002, 0x00040047, 0x0000147D, 0x00000021, - 0x00000000, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, - 0x000007DC, 0x00000006, 0x00000010, 0x00040048, 0x000007B4, 0x00000000, - 0x00000018, 0x00050048, 0x000007B4, 0x00000000, 0x00000023, 0x00000000, - 0x00030047, 0x000007B4, 0x00000003, 0x00040047, 0x0000107A, 0x00000022, - 0x00000001, 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, - 0x000007DD, 0x00000006, 0x00000010, 0x00040048, 0x000007B5, 0x00000000, + 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00030003, 0x00000002, + 0x000001CC, 0x00090004, 0x455F4C47, 0x635F5458, 0x72746E6F, 0x665F6C6F, + 0x5F776F6C, 0x72747461, 0x74756269, 0x00007365, 0x000B0004, 0x455F4C47, + 0x735F5458, 0x6C706D61, 0x656C7265, 0x745F7373, 0x75747865, 0x665F6572, + 0x74636E75, 0x736E6F69, 0x00000000, 0x000A0004, 0x475F4C47, 0x4C474F4F, + 0x70635F45, 0x74735F70, 0x5F656C79, 0x656E696C, 0x7269645F, 0x69746365, + 0x00006576, 0x00080004, 0x475F4C47, 0x4C474F4F, 0x6E695F45, 0x64756C63, + 0x69645F65, 0x74636572, 0x00657669, 0x00040005, 0x0000161F, 0x6E69616D, + 0x00000000, 0x00070005, 0x00000489, 0x68737570, 0x6E6F635F, 0x625F7473, + 0x6B636F6C, 0x0065785F, 0x000E0006, 0x00000489, 0x00000000, 0x745F6578, + 0x75747865, 0x6C5F6572, 0x5F64616F, 0x745F7369, 0x64656C69, 0x5F64335F, + 0x69646E65, 0x735F6E61, 0x656C6163, 0x00000000, 0x000B0006, 0x00000489, + 0x00000001, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, + 0x666F5F74, 0x74657366, 0x00000000, 0x000C0006, 0x00000489, 0x00000002, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x69705F74, + 0x5F686374, 0x67696C61, 0x0064656E, 0x00100006, 0x00000489, 0x00000003, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x5F7A5F74, + 0x69727473, 0x625F6564, 0x6B636F6C, 0x776F725F, 0x6C615F73, 0x656E6769, + 0x00000064, 0x000A0006, 0x00000489, 0x00000004, 0x745F6578, 0x75747865, + 0x6C5F6572, 0x5F64616F, 0x657A6973, 0x6F6C625F, 0x00736B63, 0x000A0006, + 0x00000489, 0x00000005, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, + 0x74736F68, 0x66666F5F, 0x00746573, 0x000A0006, 0x00000489, 0x00000006, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736F68, 0x7469705F, + 0x00006863, 0x000B0006, 0x00000489, 0x00000007, 0x745F6578, 0x75747865, + 0x6C5F6572, 0x5F64616F, 0x67696568, 0x745F7468, 0x6C657865, 0x00000073, + 0x00060005, 0x00000CE9, 0x68737570, 0x6E6F635F, 0x5F737473, 0x00006578, + 0x00080005, 0x00000F48, 0x475F6C67, 0x61626F6C, 0x766E496C, 0x7461636F, + 0x496E6F69, 0x00000044, 0x000A0005, 0x000007B4, 0x745F6578, 0x75747865, + 0x6C5F6572, 0x5F64616F, 0x72756F73, 0x785F6563, 0x6C625F65, 0x006B636F, + 0x00050006, 0x000007B4, 0x00000000, 0x61746164, 0x00000000, 0x00080005, + 0x0000107A, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x72756F73, + 0x00006563, 0x000A0005, 0x000007B5, 0x745F6578, 0x75747865, 0x6C5F6572, + 0x5F64616F, 0x74736564, 0x5F65785F, 0x636F6C62, 0x0000006B, 0x00050006, + 0x000007B5, 0x00000000, 0x61746164, 0x00000000, 0x00080005, 0x0000140E, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736564, 0x00000000, + 0x00030047, 0x00000489, 0x00000002, 0x00050048, 0x00000489, 0x00000000, + 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, 0x00000023, + 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, 0x00000008, + 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, 0x00050048, + 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048, 0x00000489, + 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489, 0x00000006, + 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007, 0x00000023, + 0x00000024, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, + 0x000007DC, 0x00000006, 0x00000010, 0x00030047, 0x000007B4, 0x00000003, + 0x00040048, 0x000007B4, 0x00000000, 0x00000018, 0x00050048, 0x000007B4, + 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x0000107A, 0x00000018, + 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, 0x0000107A, + 0x00000022, 0x00000001, 0x00040047, 0x000007DD, 0x00000006, 0x00000010, + 0x00030047, 0x000007B5, 0x00000003, 0x00040048, 0x000007B5, 0x00000000, 0x00000019, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, 0x00000000, - 0x00030047, 0x000007B5, 0x00000003, 0x00040047, 0x0000140E, 0x00000022, - 0x00000000, 0x00040047, 0x0000140E, 0x00000021, 0x00000000, 0x00040047, + 0x00030047, 0x0000140E, 0x00000019, 0x00040047, 0x0000140E, 0x00000021, + 0x00000000, 0x00040047, 0x0000140E, 0x00000022, 0x00000000, 0x00040047, 0x00000BC3, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, 0x00040017, 0x00000017, 0x0000000B, 0x00000004, 0x00040015, 0x0000000C, @@ -385,225 +442,223 @@ const uint32_t texture_load_bgrg8_rgbg8_cs[] = { 0x0004002B, 0x0000000B, 0x00000A0D, 0x00000001, 0x0004002B, 0x0000000B, 0x00000A10, 0x00000002, 0x0004002B, 0x0000000B, 0x000008A6, 0x00FF00FF, 0x0004002B, 0x0000000B, 0x00000A22, 0x00000008, 0x0004002B, 0x0000000B, - 0x00000A13, 0x00000003, 0x0004002B, 0x0000000B, 0x00000A0A, 0x00000000, - 0x0004002B, 0x0000000C, 0x00000A1A, 0x00000005, 0x0004002B, 0x0000000B, - 0x00000A19, 0x00000005, 0x0004002B, 0x0000000C, 0x00000A20, 0x00000007, - 0x0004002B, 0x0000000C, 0x00000A35, 0x0000000E, 0x0004002B, 0x0000000C, - 0x00000A11, 0x00000002, 0x0004002B, 0x0000000C, 0x000009DB, 0xFFFFFFF0, + 0x00000A13, 0x00000003, 0x0004002B, 0x0000000C, 0x00000A17, 0x00000004, + 0x0004002B, 0x0000000C, 0x00000A1D, 0x00000006, 0x0004002B, 0x0000000C, + 0x00000A2C, 0x0000000B, 0x0004002B, 0x0000000C, 0x00000A38, 0x0000000F, 0x0004002B, 0x0000000C, 0x00000A0E, 0x00000001, 0x0004002B, 0x0000000C, - 0x00000A38, 0x0000000F, 0x0004002B, 0x0000000C, 0x00000A17, 0x00000004, - 0x0004002B, 0x0000000C, 0x0000040B, 0xFFFFFE00, 0x0004002B, 0x0000000C, - 0x00000A14, 0x00000003, 0x0004002B, 0x0000000C, 0x00000A3B, 0x00000010, - 0x0004002B, 0x0000000C, 0x00000388, 0x000001C0, 0x0004002B, 0x0000000C, - 0x00000A23, 0x00000008, 0x0004002B, 0x0000000C, 0x00000A1D, 0x00000006, - 0x0004002B, 0x0000000C, 0x00000AC8, 0x0000003F, 0x0004002B, 0x0000000B, - 0x00000A16, 0x00000004, 0x0004002B, 0x0000000C, 0x0000078B, 0x0FFFFFFF, - 0x0004002B, 0x0000000C, 0x00000A05, 0xFFFFFFFE, 0x0004002B, 0x0000000B, - 0x00000A6A, 0x00000020, 0x000A001E, 0x00000489, 0x0000000B, 0x0000000B, - 0x0000000B, 0x0000000B, 0x00000014, 0x0000000B, 0x0000000B, 0x0000000B, - 0x00040020, 0x00000706, 0x00000002, 0x00000489, 0x0004003B, 0x00000706, - 0x0000147D, 0x00000002, 0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000, - 0x00040020, 0x00000288, 0x00000002, 0x0000000B, 0x00040020, 0x00000291, - 0x00000002, 0x00000014, 0x00040020, 0x00000292, 0x00000001, 0x00000014, + 0x00000A1A, 0x00000005, 0x0004002B, 0x0000000C, 0x00000A20, 0x00000007, + 0x0004002B, 0x0000000C, 0x00000A23, 0x00000008, 0x0004002B, 0x0000000C, + 0x00000A2F, 0x0000000C, 0x0004002B, 0x0000000B, 0x00000A0A, 0x00000000, + 0x0004002B, 0x0000000C, 0x00000A14, 0x00000003, 0x0004002B, 0x0000000C, + 0x00000A11, 0x00000002, 0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000, + 0x000A001E, 0x00000489, 0x0000000B, 0x0000000B, 0x0000000B, 0x0000000B, + 0x00000014, 0x0000000B, 0x0000000B, 0x0000000B, 0x00040020, 0x00000706, + 0x00000009, 0x00000489, 0x0004003B, 0x00000706, 0x00000CE9, 0x00000009, + 0x00040020, 0x00000288, 0x00000009, 0x0000000B, 0x00040020, 0x00000291, + 0x00000009, 0x00000014, 0x00040020, 0x00000292, 0x00000001, 0x00000014, 0x0004003B, 0x00000292, 0x00000F48, 0x00000001, 0x0006002C, 0x00000014, 0x00000A2B, 0x00000A13, 0x00000A0A, 0x00000A0A, 0x00040017, 0x0000000F, - 0x00000009, 0x00000002, 0x0003001D, 0x000007DC, 0x00000017, 0x0003001E, - 0x000007B4, 0x000007DC, 0x00040020, 0x00000A31, 0x00000002, 0x000007B4, - 0x0004003B, 0x00000A31, 0x0000107A, 0x00000002, 0x00040020, 0x00000294, - 0x00000002, 0x00000017, 0x0003001D, 0x000007DD, 0x00000017, 0x0003001E, - 0x000007B5, 0x000007DD, 0x00040020, 0x00000A32, 0x00000002, 0x000007B5, - 0x0004003B, 0x00000A32, 0x0000140E, 0x00000002, 0x0006002C, 0x00000014, - 0x00000BC3, 0x00000A16, 0x00000A6A, 0x00000A0D, 0x0004002B, 0x0000000B, - 0x00000A25, 0x00000009, 0x0007002C, 0x00000017, 0x000009CE, 0x000008A6, - 0x000008A6, 0x000008A6, 0x000008A6, 0x0007002C, 0x00000017, 0x0000013D, - 0x00000A22, 0x00000A22, 0x00000A22, 0x00000A22, 0x0007002C, 0x00000017, - 0x0000072E, 0x000005FD, 0x000005FD, 0x000005FD, 0x000005FD, 0x0007002C, - 0x00000017, 0x000002ED, 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x00000A3A, - 0x0007002C, 0x00000017, 0x0000064B, 0x00000144, 0x00000144, 0x00000144, - 0x00000144, 0x0007002C, 0x00000017, 0x00000310, 0x000005A9, 0x000005A9, - 0x000005A9, 0x000005A9, 0x00050036, 0x00000008, 0x0000161F, 0x00000000, - 0x00000502, 0x000200F8, 0x00003B06, 0x000300F7, 0x00004C7A, 0x00000000, - 0x000300FB, 0x00000A0A, 0x00002E68, 0x000200F8, 0x00002E68, 0x00050041, - 0x00000288, 0x000060D7, 0x0000147D, 0x00000A0B, 0x0004003D, 0x0000000B, - 0x00003526, 0x000060D7, 0x000500C7, 0x0000000B, 0x00005FDC, 0x00003526, - 0x00000A0D, 0x000500AB, 0x00000009, 0x00004376, 0x00005FDC, 0x00000A0A, - 0x000500C7, 0x0000000B, 0x00003028, 0x00003526, 0x00000A10, 0x000500AB, - 0x00000009, 0x00004384, 0x00003028, 0x00000A0A, 0x000500C2, 0x0000000B, - 0x00001EB0, 0x00003526, 0x00000A10, 0x000500C7, 0x0000000B, 0x000061E2, - 0x00001EB0, 0x00000A13, 0x00050041, 0x00000288, 0x0000492C, 0x0000147D, - 0x00000A0E, 0x0004003D, 0x0000000B, 0x00005EAC, 0x0000492C, 0x00050041, - 0x00000288, 0x00004EBA, 0x0000147D, 0x00000A11, 0x0004003D, 0x0000000B, - 0x00005788, 0x00004EBA, 0x00050041, 0x00000288, 0x00004EBB, 0x0000147D, - 0x00000A14, 0x0004003D, 0x0000000B, 0x00005789, 0x00004EBB, 0x00050041, - 0x00000291, 0x00004EBC, 0x0000147D, 0x00000A17, 0x0004003D, 0x00000014, - 0x0000578A, 0x00004EBC, 0x00050041, 0x00000288, 0x00004EBD, 0x0000147D, - 0x00000A1A, 0x0004003D, 0x0000000B, 0x0000578B, 0x00004EBD, 0x00050041, - 0x00000288, 0x00004E6E, 0x0000147D, 0x00000A1D, 0x0004003D, 0x0000000B, - 0x000019C2, 0x00004E6E, 0x0004003D, 0x00000014, 0x00002A0E, 0x00000F48, - 0x000500C4, 0x00000014, 0x0000538B, 0x00002A0E, 0x00000A2B, 0x0007004F, - 0x00000011, 0x000042F0, 0x0000538B, 0x0000538B, 0x00000000, 0x00000001, - 0x0007004F, 0x00000011, 0x0000242F, 0x0000578A, 0x0000578A, 0x00000000, - 0x00000001, 0x000500AE, 0x0000000F, 0x00004288, 0x000042F0, 0x0000242F, - 0x0004009A, 0x00000009, 0x00006067, 0x00004288, 0x000300F7, 0x000019BA, - 0x00000002, 0x000400FA, 0x00006067, 0x000055E8, 0x000019BA, 0x000200F8, - 0x000055E8, 0x000200F9, 0x00004C7A, 0x000200F8, 0x000019BA, 0x0004007C, - 0x00000016, 0x00005BB6, 0x0000538B, 0x00050051, 0x0000000B, 0x00004916, - 0x0000578A, 0x00000001, 0x00050051, 0x0000000C, 0x00005BEB, 0x00005BB6, - 0x00000000, 0x00050084, 0x0000000C, 0x0000591A, 0x00005BEB, 0x00000A17, - 0x00050051, 0x0000000C, 0x000018DA, 0x00005BB6, 0x00000002, 0x0004007C, - 0x0000000C, 0x000038A9, 0x00004916, 0x00050084, 0x0000000C, 0x00002C0F, - 0x000018DA, 0x000038A9, 0x00050051, 0x0000000C, 0x000044BE, 0x00005BB6, - 0x00000001, 0x00050080, 0x0000000C, 0x000056D4, 0x00002C0F, 0x000044BE, - 0x0004007C, 0x0000000C, 0x00005785, 0x000019C2, 0x00050084, 0x0000000C, - 0x00005FD7, 0x000056D4, 0x00005785, 0x00050080, 0x0000000C, 0x00002042, - 0x0000591A, 0x00005FD7, 0x0004007C, 0x0000000B, 0x00002A92, 0x00002042, - 0x00050080, 0x0000000B, 0x00002764, 0x00002A92, 0x0000578B, 0x000500C2, - 0x0000000B, 0x000054B5, 0x00002764, 0x00000A16, 0x000300F7, 0x00005F43, - 0x00000002, 0x000400FA, 0x00004376, 0x00005768, 0x000051F2, 0x000200F8, - 0x00005768, 0x000300F7, 0x00001E0B, 0x00000002, 0x000400FA, 0x00004384, - 0x00002BF8, 0x000018D9, 0x000200F8, 0x00002BF8, 0x000500C3, 0x0000000C, - 0x000032B3, 0x000044BE, 0x00000A17, 0x000500C3, 0x0000000C, 0x0000601E, - 0x000018DA, 0x00000A11, 0x000500C2, 0x0000000B, 0x00004947, 0x00005789, - 0x00000A16, 0x0004007C, 0x0000000C, 0x000018AA, 0x00004947, 0x00050084, - 0x0000000C, 0x00005321, 0x0000601E, 0x000018AA, 0x00050080, 0x0000000C, - 0x00003B27, 0x000032B3, 0x00005321, 0x000500C2, 0x0000000B, 0x00002348, - 0x00005788, 0x00000A19, 0x0004007C, 0x0000000C, 0x00003901, 0x00002348, - 0x00050084, 0x0000000C, 0x000020F4, 0x00003B27, 0x00003901, 0x000500C3, - 0x0000000C, 0x000032BA, 0x00005BEB, 0x00000A1A, 0x00050080, 0x0000000C, - 0x00005FEE, 0x000032BA, 0x000020F4, 0x000500C4, 0x0000000C, 0x0000225D, - 0x00005FEE, 0x00000A22, 0x000500C7, 0x0000000C, 0x00002CF6, 0x0000225D, - 0x0000078B, 0x000500C4, 0x0000000C, 0x000049FA, 0x00002CF6, 0x00000A0E, - 0x000500C7, 0x0000000C, 0x00004D38, 0x00005BEB, 0x00000A20, 0x000500C7, - 0x0000000C, 0x00003138, 0x000044BE, 0x00000A1D, 0x000500C4, 0x0000000C, - 0x0000454D, 0x00003138, 0x00000A11, 0x00050080, 0x0000000C, 0x0000434B, - 0x00004D38, 0x0000454D, 0x000500C4, 0x0000000C, 0x00001B88, 0x0000434B, - 0x00000A22, 0x000500C3, 0x0000000C, 0x00005DE3, 0x00001B88, 0x00000A1D, - 0x000500C3, 0x0000000C, 0x00002215, 0x000044BE, 0x00000A14, 0x00050080, - 0x0000000C, 0x000035A3, 0x00002215, 0x0000601E, 0x000500C7, 0x0000000C, - 0x00005A0C, 0x000035A3, 0x00000A0E, 0x000500C3, 0x0000000C, 0x00004112, - 0x00005BEB, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000496A, 0x00005A0C, - 0x00000A0E, 0x00050080, 0x0000000C, 0x000034BD, 0x00004112, 0x0000496A, - 0x000500C7, 0x0000000C, 0x00004ADD, 0x000034BD, 0x00000A14, 0x000500C4, - 0x0000000C, 0x0000544A, 0x00004ADD, 0x00000A0E, 0x00050080, 0x0000000C, - 0x00003C4B, 0x00005A0C, 0x0000544A, 0x000500C7, 0x0000000C, 0x0000335E, - 0x00005DE3, 0x000009DB, 0x00050080, 0x0000000C, 0x00004F70, 0x000049FA, - 0x0000335E, 0x000500C4, 0x0000000C, 0x00005B31, 0x00004F70, 0x00000A0E, - 0x000500C7, 0x0000000C, 0x00005AEA, 0x00005DE3, 0x00000A38, 0x00050080, - 0x0000000C, 0x0000285C, 0x00005B31, 0x00005AEA, 0x000500C7, 0x0000000C, - 0x000047B4, 0x000018DA, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544B, - 0x000047B4, 0x00000A22, 0x00050080, 0x0000000C, 0x00004157, 0x0000285C, - 0x0000544B, 0x000500C7, 0x0000000C, 0x00004ADE, 0x000044BE, 0x00000A0E, - 0x000500C4, 0x0000000C, 0x0000544C, 0x00004ADE, 0x00000A17, 0x00050080, - 0x0000000C, 0x00004158, 0x00004157, 0x0000544C, 0x000500C7, 0x0000000C, - 0x00004FD6, 0x00003C4B, 0x00000A0E, 0x000500C4, 0x0000000C, 0x00002703, - 0x00004FD6, 0x00000A14, 0x000500C3, 0x0000000C, 0x00003332, 0x00004158, - 0x00000A1D, 0x000500C7, 0x0000000C, 0x000036D6, 0x00003332, 0x00000A20, - 0x00050080, 0x0000000C, 0x00003412, 0x00002703, 0x000036D6, 0x000500C4, - 0x0000000C, 0x00005B32, 0x00003412, 0x00000A14, 0x000500C7, 0x0000000C, - 0x00005AB1, 0x00003C4B, 0x00000A05, 0x00050080, 0x0000000C, 0x00002A9C, - 0x00005B32, 0x00005AB1, 0x000500C4, 0x0000000C, 0x00005B33, 0x00002A9C, - 0x00000A11, 0x000500C7, 0x0000000C, 0x00005AB2, 0x00004158, 0x0000040B, - 0x00050080, 0x0000000C, 0x00002A9D, 0x00005B33, 0x00005AB2, 0x000500C4, - 0x0000000C, 0x00005B34, 0x00002A9D, 0x00000A14, 0x000500C7, 0x0000000C, - 0x00005EA0, 0x00004158, 0x00000AC8, 0x00050080, 0x0000000C, 0x000054ED, - 0x00005B34, 0x00005EA0, 0x000200F9, 0x00001E0B, 0x000200F8, 0x000018D9, - 0x0004007C, 0x00000012, 0x000019AD, 0x000042F0, 0x00050051, 0x0000000C, - 0x000042C2, 0x000019AD, 0x00000000, 0x000500C3, 0x0000000C, 0x000024FD, - 0x000042C2, 0x00000A1A, 0x00050051, 0x0000000C, 0x00002747, 0x000019AD, - 0x00000001, 0x000500C3, 0x0000000C, 0x0000405C, 0x00002747, 0x00000A1A, - 0x000500C2, 0x0000000B, 0x00005B4D, 0x00005788, 0x00000A19, 0x0004007C, - 0x0000000C, 0x000018AB, 0x00005B4D, 0x00050084, 0x0000000C, 0x00005347, - 0x0000405C, 0x000018AB, 0x00050080, 0x0000000C, 0x00003F5E, 0x000024FD, - 0x00005347, 0x000500C4, 0x0000000C, 0x00004A8E, 0x00003F5E, 0x00000A25, - 0x000500C7, 0x0000000C, 0x00002AB6, 0x000042C2, 0x00000A20, 0x000500C7, - 0x0000000C, 0x00003139, 0x00002747, 0x00000A35, 0x000500C4, 0x0000000C, - 0x0000454E, 0x00003139, 0x00000A11, 0x00050080, 0x0000000C, 0x00004397, - 0x00002AB6, 0x0000454E, 0x000500C4, 0x0000000C, 0x000018E7, 0x00004397, - 0x00000A10, 0x000500C7, 0x0000000C, 0x000027B1, 0x000018E7, 0x000009DB, - 0x000500C4, 0x0000000C, 0x00002F76, 0x000027B1, 0x00000A0E, 0x00050080, - 0x0000000C, 0x00003C4C, 0x00004A8E, 0x00002F76, 0x000500C7, 0x0000000C, - 0x00003397, 0x000018E7, 0x00000A38, 0x00050080, 0x0000000C, 0x00004D30, - 0x00003C4C, 0x00003397, 0x000500C7, 0x0000000C, 0x000047B5, 0x00002747, - 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000544D, 0x000047B5, 0x00000A17, - 0x00050080, 0x0000000C, 0x00004159, 0x00004D30, 0x0000544D, 0x000500C7, - 0x0000000C, 0x00005022, 0x00004159, 0x0000040B, 0x000500C4, 0x0000000C, - 0x00002416, 0x00005022, 0x00000A14, 0x000500C7, 0x0000000C, 0x00004A33, - 0x00002747, 0x00000A3B, 0x000500C4, 0x0000000C, 0x00002F77, 0x00004A33, - 0x00000A20, 0x00050080, 0x0000000C, 0x0000415A, 0x00002416, 0x00002F77, - 0x000500C7, 0x0000000C, 0x00004ADF, 0x00004159, 0x00000388, 0x000500C4, - 0x0000000C, 0x0000544E, 0x00004ADF, 0x00000A11, 0x00050080, 0x0000000C, - 0x00004144, 0x0000415A, 0x0000544E, 0x000500C7, 0x0000000C, 0x00005083, - 0x00002747, 0x00000A23, 0x000500C3, 0x0000000C, 0x000041BF, 0x00005083, - 0x00000A11, 0x000500C3, 0x0000000C, 0x00001EEC, 0x000042C2, 0x00000A14, - 0x00050080, 0x0000000C, 0x000035B6, 0x000041BF, 0x00001EEC, 0x000500C7, - 0x0000000C, 0x00005453, 0x000035B6, 0x00000A14, 0x000500C4, 0x0000000C, - 0x0000544F, 0x00005453, 0x00000A1D, 0x00050080, 0x0000000C, 0x00003C4D, - 0x00004144, 0x0000544F, 0x000500C7, 0x0000000C, 0x0000374D, 0x00004159, - 0x00000AC8, 0x00050080, 0x0000000C, 0x00002F42, 0x00003C4D, 0x0000374D, - 0x000200F9, 0x00001E0B, 0x000200F8, 0x00001E0B, 0x000700F5, 0x0000000C, - 0x0000292C, 0x000054ED, 0x00002BF8, 0x00002F42, 0x000018D9, 0x000200F9, - 0x00005F43, 0x000200F8, 0x000051F2, 0x0004007C, 0x0000000C, 0x00003CBC, - 0x00005789, 0x00050084, 0x0000000C, 0x000060B8, 0x000018DA, 0x00003CBC, - 0x00050080, 0x0000000C, 0x0000208E, 0x000060B8, 0x000044BE, 0x0004007C, - 0x0000000C, 0x000022F8, 0x00005788, 0x00050084, 0x0000000C, 0x00001E9F, - 0x0000208E, 0x000022F8, 0x00050080, 0x0000000C, 0x00001F30, 0x0000591A, - 0x00001E9F, 0x000200F9, 0x00005F43, 0x000200F8, 0x00005F43, 0x000700F5, - 0x0000000C, 0x00002A3E, 0x0000292C, 0x00001E0B, 0x00001F30, 0x000051F2, - 0x0004007C, 0x0000000C, 0x00001A3F, 0x00005EAC, 0x00050080, 0x0000000C, - 0x000056CD, 0x00001A3F, 0x00002A3E, 0x0004007C, 0x0000000B, 0x00003EE9, - 0x000056CD, 0x000500C2, 0x0000000B, 0x00005665, 0x00003EE9, 0x00000A16, - 0x00060041, 0x00000294, 0x00004315, 0x0000107A, 0x00000A0B, 0x00005665, - 0x0004003D, 0x00000017, 0x00001CAA, 0x00004315, 0x000500AA, 0x00000009, - 0x000035C0, 0x000061E2, 0x00000A0D, 0x000500AA, 0x00000009, 0x00005376, - 0x000061E2, 0x00000A10, 0x000500A6, 0x00000009, 0x00005686, 0x000035C0, - 0x00005376, 0x000300F7, 0x00003463, 0x00000000, 0x000400FA, 0x00005686, - 0x00002957, 0x00003463, 0x000200F8, 0x00002957, 0x000500C7, 0x00000017, - 0x0000475F, 0x00001CAA, 0x000009CE, 0x000500C4, 0x00000017, 0x000024D1, - 0x0000475F, 0x0000013D, 0x000500C7, 0x00000017, 0x000050AC, 0x00001CAA, - 0x0000072E, 0x000500C2, 0x00000017, 0x0000448D, 0x000050AC, 0x0000013D, - 0x000500C5, 0x00000017, 0x00003FF8, 0x000024D1, 0x0000448D, 0x000200F9, - 0x00003463, 0x000200F8, 0x00003463, 0x000700F5, 0x00000017, 0x00005879, - 0x00001CAA, 0x00005F43, 0x00003FF8, 0x00002957, 0x000500AA, 0x00000009, - 0x00004CB6, 0x000061E2, 0x00000A13, 0x000500A6, 0x00000009, 0x00003B23, - 0x00005376, 0x00004CB6, 0x000300F7, 0x0000368A, 0x00000000, 0x000400FA, - 0x00003B23, 0x00002B38, 0x0000368A, 0x000200F8, 0x00002B38, 0x000500C4, - 0x00000017, 0x00005E17, 0x00005879, 0x000002ED, 0x000500C2, 0x00000017, - 0x00003BE7, 0x00005879, 0x000002ED, 0x000500C5, 0x00000017, 0x000029E8, - 0x00005E17, 0x00003BE7, 0x000200F9, 0x0000368A, 0x000200F8, 0x0000368A, - 0x000700F5, 0x00000017, 0x00004753, 0x00005879, 0x00003463, 0x000029E8, - 0x00002B38, 0x000500C7, 0x00000017, 0x00005AF6, 0x00004753, 0x0000072E, - 0x000500C7, 0x00000017, 0x00005F35, 0x00004753, 0x0000064B, 0x000500C4, - 0x00000017, 0x00006164, 0x00005F35, 0x000002ED, 0x000500C5, 0x00000017, - 0x00004295, 0x00005AF6, 0x00006164, 0x000500C7, 0x00000017, 0x000052DC, - 0x00004753, 0x00000310, 0x000500C2, 0x00000017, 0x000046A8, 0x000052DC, - 0x000002ED, 0x000500C5, 0x00000017, 0x00001984, 0x00004295, 0x000046A8, - 0x00060041, 0x00000294, 0x00004F1E, 0x0000140E, 0x00000A0B, 0x000054B5, - 0x0003003E, 0x00004F1E, 0x00001984, 0x00050080, 0x0000000B, 0x00003AC4, - 0x000054B5, 0x00000A0E, 0x000600A9, 0x0000000B, 0x00004958, 0x00004376, - 0x00000A6A, 0x00000A3A, 0x000500C2, 0x0000000B, 0x00002E1B, 0x00004958, - 0x00000A16, 0x00050080, 0x0000000B, 0x0000367B, 0x00005665, 0x00002E1B, - 0x00060041, 0x00000294, 0x0000571A, 0x0000107A, 0x00000A0B, 0x0000367B, - 0x0004003D, 0x00000017, 0x000019B2, 0x0000571A, 0x000300F7, 0x00003A1A, - 0x00000000, 0x000400FA, 0x00005686, 0x00002958, 0x00003A1A, 0x000200F8, - 0x00002958, 0x000500C7, 0x00000017, 0x00004760, 0x000019B2, 0x000009CE, - 0x000500C4, 0x00000017, 0x000024D2, 0x00004760, 0x0000013D, 0x000500C7, - 0x00000017, 0x000050AD, 0x000019B2, 0x0000072E, 0x000500C2, 0x00000017, - 0x0000448E, 0x000050AD, 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF9, - 0x000024D2, 0x0000448E, 0x000200F9, 0x00003A1A, 0x000200F8, 0x00003A1A, - 0x000700F5, 0x00000017, 0x00002AAC, 0x000019B2, 0x0000368A, 0x00003FF9, - 0x00002958, 0x000300F7, 0x0000368B, 0x00000000, 0x000400FA, 0x00003B23, - 0x00002B39, 0x0000368B, 0x000200F8, 0x00002B39, 0x000500C4, 0x00000017, - 0x00005E18, 0x00002AAC, 0x000002ED, 0x000500C2, 0x00000017, 0x00003BE8, - 0x00002AAC, 0x000002ED, 0x000500C5, 0x00000017, 0x000029E9, 0x00005E18, - 0x00003BE8, 0x000200F9, 0x0000368B, 0x000200F8, 0x0000368B, 0x000700F5, - 0x00000017, 0x00004754, 0x00002AAC, 0x00003A1A, 0x000029E9, 0x00002B39, - 0x000500C7, 0x00000017, 0x00005AF7, 0x00004754, 0x0000072E, 0x000500C7, - 0x00000017, 0x00005F36, 0x00004754, 0x0000064B, 0x000500C4, 0x00000017, - 0x00006165, 0x00005F36, 0x000002ED, 0x000500C5, 0x00000017, 0x00004296, - 0x00005AF7, 0x00006165, 0x000500C7, 0x00000017, 0x000052DD, 0x00004754, - 0x00000310, 0x000500C2, 0x00000017, 0x000046A9, 0x000052DD, 0x000002ED, - 0x000500C5, 0x00000017, 0x00001985, 0x00004296, 0x000046A9, 0x00060041, - 0x00000294, 0x00005819, 0x0000140E, 0x00000A0B, 0x00003AC4, 0x0003003E, - 0x00005819, 0x00001985, 0x000200F9, 0x00004C7A, 0x000200F8, 0x00004C7A, - 0x000100FD, 0x00010038, + 0x00000009, 0x00000002, 0x0004002B, 0x0000000B, 0x00000A16, 0x00000004, + 0x0003001D, 0x000007DC, 0x00000017, 0x0003001E, 0x000007B4, 0x000007DC, + 0x00040020, 0x00000A31, 0x00000002, 0x000007B4, 0x0004003B, 0x00000A31, + 0x0000107A, 0x00000002, 0x00040020, 0x00000294, 0x00000002, 0x00000017, + 0x0003001D, 0x000007DD, 0x00000017, 0x0003001E, 0x000007B5, 0x000007DD, + 0x00040020, 0x00000A32, 0x00000002, 0x000007B5, 0x0004003B, 0x00000A32, + 0x0000140E, 0x00000002, 0x0004002B, 0x0000000B, 0x00000A6A, 0x00000020, + 0x0006002C, 0x00000014, 0x00000BC3, 0x00000A16, 0x00000A6A, 0x00000A0D, + 0x0007002C, 0x00000017, 0x000009CE, 0x000008A6, 0x000008A6, 0x000008A6, + 0x000008A6, 0x0007002C, 0x00000017, 0x0000013D, 0x00000A22, 0x00000A22, + 0x00000A22, 0x00000A22, 0x0007002C, 0x00000017, 0x0000072E, 0x000005FD, + 0x000005FD, 0x000005FD, 0x000005FD, 0x0007002C, 0x00000017, 0x000002ED, + 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x0007002C, 0x00000017, + 0x0000064B, 0x00000144, 0x00000144, 0x00000144, 0x00000144, 0x0007002C, + 0x00000017, 0x00000310, 0x000005A9, 0x000005A9, 0x000005A9, 0x000005A9, + 0x00050036, 0x00000008, 0x0000161F, 0x00000000, 0x00000502, 0x000200F8, + 0x00003B06, 0x000300F7, 0x00004C7A, 0x00000000, 0x000300FB, 0x00000A0A, + 0x00002E68, 0x000200F8, 0x00002E68, 0x00050041, 0x00000288, 0x000060D7, + 0x00000CE9, 0x00000A0B, 0x0004003D, 0x0000000B, 0x00003526, 0x000060D7, + 0x000500C7, 0x0000000B, 0x00005FDC, 0x00003526, 0x00000A0D, 0x000500AB, + 0x00000009, 0x00004376, 0x00005FDC, 0x00000A0A, 0x000500C7, 0x0000000B, + 0x00003028, 0x00003526, 0x00000A10, 0x000500AB, 0x00000009, 0x00004384, + 0x00003028, 0x00000A0A, 0x000500C2, 0x0000000B, 0x00001EB0, 0x00003526, + 0x00000A10, 0x000500C7, 0x0000000B, 0x000061E2, 0x00001EB0, 0x00000A13, + 0x00050041, 0x00000288, 0x0000492C, 0x00000CE9, 0x00000A0E, 0x0004003D, + 0x0000000B, 0x00005EAC, 0x0000492C, 0x00050041, 0x00000288, 0x00004EBA, + 0x00000CE9, 0x00000A11, 0x0004003D, 0x0000000B, 0x00005788, 0x00004EBA, + 0x00050041, 0x00000288, 0x00004EBB, 0x00000CE9, 0x00000A14, 0x0004003D, + 0x0000000B, 0x00005789, 0x00004EBB, 0x00050041, 0x00000291, 0x00004EBC, + 0x00000CE9, 0x00000A17, 0x0004003D, 0x00000014, 0x0000578A, 0x00004EBC, + 0x00050041, 0x00000288, 0x00004EBD, 0x00000CE9, 0x00000A1A, 0x0004003D, + 0x0000000B, 0x0000578B, 0x00004EBD, 0x00050041, 0x00000288, 0x00004E6E, + 0x00000CE9, 0x00000A1D, 0x0004003D, 0x0000000B, 0x000019C2, 0x00004E6E, + 0x0004003D, 0x00000014, 0x00002A0E, 0x00000F48, 0x000500C4, 0x00000014, + 0x0000538B, 0x00002A0E, 0x00000A2B, 0x0007004F, 0x00000011, 0x000042F0, + 0x0000538B, 0x0000538B, 0x00000000, 0x00000001, 0x0007004F, 0x00000011, + 0x0000242F, 0x0000578A, 0x0000578A, 0x00000000, 0x00000001, 0x000500AE, + 0x0000000F, 0x00004288, 0x000042F0, 0x0000242F, 0x0004009A, 0x00000009, + 0x00006067, 0x00004288, 0x000300F7, 0x000019BA, 0x00000002, 0x000400FA, + 0x00006067, 0x000055E8, 0x000019BA, 0x000200F8, 0x000055E8, 0x000200F9, + 0x00004C7A, 0x000200F8, 0x000019BA, 0x0004007C, 0x00000016, 0x00005BB6, + 0x0000538B, 0x00050051, 0x0000000B, 0x00004916, 0x0000578A, 0x00000001, + 0x00050051, 0x0000000C, 0x00005BEB, 0x00005BB6, 0x00000000, 0x00050084, + 0x0000000C, 0x0000591A, 0x00005BEB, 0x00000A17, 0x00050051, 0x0000000C, + 0x000018DA, 0x00005BB6, 0x00000002, 0x0004007C, 0x0000000C, 0x000038A9, + 0x00004916, 0x00050084, 0x0000000C, 0x00002C0F, 0x000018DA, 0x000038A9, + 0x00050051, 0x0000000C, 0x000044BE, 0x00005BB6, 0x00000001, 0x00050080, + 0x0000000C, 0x000056D4, 0x00002C0F, 0x000044BE, 0x0004007C, 0x0000000C, + 0x00005785, 0x000019C2, 0x00050084, 0x0000000C, 0x00005FD7, 0x000056D4, + 0x00005785, 0x00050080, 0x0000000C, 0x00002042, 0x0000591A, 0x00005FD7, + 0x0004007C, 0x0000000B, 0x00002A92, 0x00002042, 0x00050080, 0x0000000B, + 0x00002187, 0x00002A92, 0x0000578B, 0x000500C2, 0x0000000B, 0x00003F60, + 0x00002187, 0x00000A16, 0x000400A8, 0x00000009, 0x0000411F, 0x00004376, + 0x000300F7, 0x00004A60, 0x00000002, 0x000400FA, 0x0000411F, 0x0000260D, + 0x0000426F, 0x000200F8, 0x0000260D, 0x00050051, 0x0000000B, 0x00004437, + 0x0000538B, 0x00000000, 0x00050051, 0x0000000B, 0x00002BEE, 0x0000538B, + 0x00000001, 0x00050051, 0x0000000B, 0x00004971, 0x0000538B, 0x00000002, + 0x00050084, 0x0000000B, 0x000039EF, 0x00005789, 0x00004971, 0x00050080, + 0x0000000B, 0x00004F62, 0x00002BEE, 0x000039EF, 0x00050084, 0x0000000B, + 0x000054AC, 0x00005788, 0x00004F62, 0x00050080, 0x0000000B, 0x00004FAE, + 0x00004437, 0x000054AC, 0x000500C4, 0x0000000B, 0x00002C67, 0x00004FAE, + 0x00000A10, 0x000200F9, 0x00004A60, 0x000200F8, 0x0000426F, 0x000300F7, + 0x00005BF0, 0x00000002, 0x000400FA, 0x00004384, 0x00002C92, 0x00005F21, + 0x000200F8, 0x00002C92, 0x000500C2, 0x0000000B, 0x00005374, 0x00005788, + 0x00000A1A, 0x000500C2, 0x0000000B, 0x000035EC, 0x00005789, 0x00000A17, + 0x000500C3, 0x0000000C, 0x000033B5, 0x000018DA, 0x00000A11, 0x0004007C, + 0x0000000C, 0x00005766, 0x000035EC, 0x00050084, 0x0000000C, 0x000061FD, + 0x000033B5, 0x00005766, 0x000500C3, 0x0000000C, 0x00002D62, 0x000044BE, + 0x00000A17, 0x00050080, 0x0000000C, 0x0000411E, 0x000061FD, 0x00002D62, + 0x0004007C, 0x0000000C, 0x00004A78, 0x00005374, 0x00050084, 0x0000000C, + 0x000032DC, 0x0000411E, 0x00004A78, 0x000500C3, 0x0000000C, 0x000032BA, + 0x00005BEB, 0x00000A1A, 0x00050080, 0x0000000C, 0x00005FEE, 0x000032DC, + 0x000032BA, 0x000500C4, 0x0000000C, 0x0000225D, 0x00005FEE, 0x00000A20, + 0x000500C7, 0x0000000C, 0x00002CAA, 0x000018DA, 0x00000A14, 0x000500C4, + 0x0000000C, 0x00004CAE, 0x00002CAA, 0x00000A1A, 0x000500C3, 0x0000000C, + 0x0000383E, 0x000044BE, 0x00000A0E, 0x000500C7, 0x0000000C, 0x00005375, + 0x0000383E, 0x00000A14, 0x000500C4, 0x0000000C, 0x000054CA, 0x00005375, + 0x00000A14, 0x000500C5, 0x0000000C, 0x000042CE, 0x00004CAE, 0x000054CA, + 0x000500C7, 0x0000000C, 0x000050D5, 0x00005BEB, 0x00000A20, 0x000500C5, + 0x0000000C, 0x00003ADD, 0x000042CE, 0x000050D5, 0x000500C5, 0x0000000C, + 0x000043B6, 0x0000225D, 0x00003ADD, 0x000500C4, 0x0000000C, 0x00005E50, + 0x000043B6, 0x00000A10, 0x000500C3, 0x0000000C, 0x000032D7, 0x000044BE, + 0x00000A14, 0x000500C6, 0x0000000C, 0x000026C9, 0x000032D7, 0x000033B5, + 0x000500C7, 0x0000000C, 0x00004199, 0x000026C9, 0x00000A0E, 0x000500C3, + 0x0000000C, 0x00002590, 0x00005BEB, 0x00000A14, 0x000500C7, 0x0000000C, + 0x0000505E, 0x00002590, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000541D, + 0x00004199, 0x00000A0E, 0x000500C6, 0x0000000C, 0x000022BA, 0x0000505E, + 0x0000541D, 0x000500C7, 0x0000000C, 0x00005076, 0x000044BE, 0x00000A0E, + 0x000500C4, 0x0000000C, 0x00005228, 0x00005076, 0x00000A17, 0x000500C4, + 0x0000000C, 0x00001997, 0x000022BA, 0x00000A1D, 0x000500C5, 0x0000000C, + 0x000047FE, 0x00005228, 0x00001997, 0x000500C4, 0x0000000C, 0x00001C00, + 0x00004199, 0x00000A2C, 0x000500C5, 0x0000000C, 0x00003C81, 0x000047FE, + 0x00001C00, 0x000500C7, 0x0000000C, 0x000050AF, 0x00005E50, 0x00000A38, + 0x000500C5, 0x0000000C, 0x00003C70, 0x00003C81, 0x000050AF, 0x000500C3, + 0x0000000C, 0x00003745, 0x00005E50, 0x00000A17, 0x000500C7, 0x0000000C, + 0x000018B8, 0x00003745, 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000547E, + 0x000018B8, 0x00000A1A, 0x000500C5, 0x0000000C, 0x000045A8, 0x00003C70, + 0x0000547E, 0x000500C3, 0x0000000C, 0x00003A6E, 0x00005E50, 0x00000A1A, + 0x000500C7, 0x0000000C, 0x000018B9, 0x00003A6E, 0x00000A20, 0x000500C4, + 0x0000000C, 0x0000547F, 0x000018B9, 0x00000A23, 0x000500C5, 0x0000000C, + 0x0000456F, 0x000045A8, 0x0000547F, 0x000500C3, 0x0000000C, 0x00003C88, + 0x00005E50, 0x00000A23, 0x000500C4, 0x0000000C, 0x00002824, 0x00003C88, + 0x00000A2F, 0x000500C5, 0x0000000C, 0x00003B79, 0x0000456F, 0x00002824, + 0x0004007C, 0x0000000B, 0x000041E5, 0x00003B79, 0x000200F9, 0x00005BF0, + 0x000200F8, 0x00005F21, 0x0004007C, 0x00000012, 0x000059D8, 0x000042F0, + 0x000500C2, 0x0000000B, 0x00005668, 0x00005788, 0x00000A1A, 0x00050051, + 0x0000000C, 0x00003905, 0x000059D8, 0x00000001, 0x000500C3, 0x0000000C, + 0x00002F39, 0x00003905, 0x00000A1A, 0x0004007C, 0x0000000C, 0x00005780, + 0x00005668, 0x00050084, 0x0000000C, 0x00001F02, 0x00002F39, 0x00005780, + 0x00050051, 0x0000000C, 0x00006242, 0x000059D8, 0x00000000, 0x000500C3, + 0x0000000C, 0x00004FC7, 0x00006242, 0x00000A1A, 0x00050080, 0x0000000C, + 0x000049B0, 0x00001F02, 0x00004FC7, 0x000500C4, 0x0000000C, 0x0000254A, + 0x000049B0, 0x00000A1D, 0x000500C3, 0x0000000C, 0x0000603B, 0x00003905, + 0x00000A0E, 0x000500C7, 0x0000000C, 0x0000539A, 0x0000603B, 0x00000A20, + 0x000500C4, 0x0000000C, 0x0000534A, 0x0000539A, 0x00000A14, 0x000500C7, + 0x0000000C, 0x00004EA5, 0x00006242, 0x00000A20, 0x000500C5, 0x0000000C, + 0x00002B1A, 0x0000534A, 0x00004EA5, 0x000500C5, 0x0000000C, 0x000043B7, + 0x0000254A, 0x00002B1A, 0x000500C4, 0x0000000C, 0x00005E63, 0x000043B7, + 0x00000A10, 0x000500C3, 0x0000000C, 0x000031DE, 0x00003905, 0x00000A17, + 0x000500C7, 0x0000000C, 0x00005447, 0x000031DE, 0x00000A0E, 0x000500C3, + 0x0000000C, 0x000028A6, 0x00006242, 0x00000A14, 0x000500C7, 0x0000000C, + 0x0000511E, 0x000028A6, 0x00000A14, 0x000500C3, 0x0000000C, 0x000028B9, + 0x00003905, 0x00000A14, 0x000500C7, 0x0000000C, 0x0000505F, 0x000028B9, + 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000541E, 0x0000505F, 0x00000A0E, + 0x000500C6, 0x0000000C, 0x000022BB, 0x0000511E, 0x0000541E, 0x000500C7, + 0x0000000C, 0x00005077, 0x00003905, 0x00000A0E, 0x000500C4, 0x0000000C, + 0x00005229, 0x00005077, 0x00000A17, 0x000500C4, 0x0000000C, 0x00001998, + 0x000022BB, 0x00000A1D, 0x000500C5, 0x0000000C, 0x000047FF, 0x00005229, + 0x00001998, 0x000500C4, 0x0000000C, 0x00001C01, 0x00005447, 0x00000A2C, + 0x000500C5, 0x0000000C, 0x00003C82, 0x000047FF, 0x00001C01, 0x000500C7, + 0x0000000C, 0x000050B0, 0x00005E63, 0x00000A38, 0x000500C5, 0x0000000C, + 0x00003C71, 0x00003C82, 0x000050B0, 0x000500C3, 0x0000000C, 0x00003746, + 0x00005E63, 0x00000A17, 0x000500C7, 0x0000000C, 0x000018BA, 0x00003746, + 0x00000A0E, 0x000500C4, 0x0000000C, 0x00005480, 0x000018BA, 0x00000A1A, + 0x000500C5, 0x0000000C, 0x000045A9, 0x00003C71, 0x00005480, 0x000500C3, + 0x0000000C, 0x00003A6F, 0x00005E63, 0x00000A1A, 0x000500C7, 0x0000000C, + 0x000018BB, 0x00003A6F, 0x00000A20, 0x000500C4, 0x0000000C, 0x00005481, + 0x000018BB, 0x00000A23, 0x000500C5, 0x0000000C, 0x00004570, 0x000045A9, + 0x00005481, 0x000500C3, 0x0000000C, 0x00003C89, 0x00005E63, 0x00000A23, + 0x000500C4, 0x0000000C, 0x00002825, 0x00003C89, 0x00000A2F, 0x000500C5, + 0x0000000C, 0x00003B7A, 0x00004570, 0x00002825, 0x0004007C, 0x0000000B, + 0x000041E6, 0x00003B7A, 0x000200F9, 0x00005BF0, 0x000200F8, 0x00005BF0, + 0x000700F5, 0x0000000B, 0x0000292C, 0x000041E5, 0x00002C92, 0x000041E6, + 0x00005F21, 0x000200F9, 0x00004A60, 0x000200F8, 0x00004A60, 0x000700F5, + 0x0000000B, 0x00002C70, 0x00002C67, 0x0000260D, 0x0000292C, 0x00005BF0, + 0x00050080, 0x0000000B, 0x000048BD, 0x00002C70, 0x00005EAC, 0x000500C2, + 0x0000000B, 0x00003D52, 0x000048BD, 0x00000A16, 0x00060041, 0x00000294, + 0x00004FAF, 0x0000107A, 0x00000A0B, 0x00003D52, 0x0004003D, 0x00000017, + 0x00001CAA, 0x00004FAF, 0x000500AA, 0x00000009, 0x000035C0, 0x000061E2, + 0x00000A0D, 0x000500AA, 0x00000009, 0x00005376, 0x000061E2, 0x00000A10, + 0x000500A6, 0x00000009, 0x00005686, 0x000035C0, 0x00005376, 0x000300F7, + 0x00003463, 0x00000000, 0x000400FA, 0x00005686, 0x00002957, 0x00003463, + 0x000200F8, 0x00002957, 0x000500C7, 0x00000017, 0x0000475F, 0x00001CAA, + 0x000009CE, 0x000500C4, 0x00000017, 0x000024D1, 0x0000475F, 0x0000013D, + 0x000500C7, 0x00000017, 0x000050AC, 0x00001CAA, 0x0000072E, 0x000500C2, + 0x00000017, 0x0000448D, 0x000050AC, 0x0000013D, 0x000500C5, 0x00000017, + 0x00003FF8, 0x000024D1, 0x0000448D, 0x000200F9, 0x00003463, 0x000200F8, + 0x00003463, 0x000700F5, 0x00000017, 0x00005879, 0x00001CAA, 0x00004A60, + 0x00003FF8, 0x00002957, 0x000500AA, 0x00000009, 0x00004CB6, 0x000061E2, + 0x00000A13, 0x000500A6, 0x00000009, 0x00003B23, 0x00005376, 0x00004CB6, + 0x000300F7, 0x0000368A, 0x00000000, 0x000400FA, 0x00003B23, 0x00002B38, + 0x0000368A, 0x000200F8, 0x00002B38, 0x000500C4, 0x00000017, 0x00005E17, + 0x00005879, 0x000002ED, 0x000500C2, 0x00000017, 0x00003BE7, 0x00005879, + 0x000002ED, 0x000500C5, 0x00000017, 0x000029E8, 0x00005E17, 0x00003BE7, + 0x000200F9, 0x0000368A, 0x000200F8, 0x0000368A, 0x000700F5, 0x00000017, + 0x00004753, 0x00005879, 0x00003463, 0x000029E8, 0x00002B38, 0x000500C7, + 0x00000017, 0x00005AF6, 0x00004753, 0x0000072E, 0x000500C7, 0x00000017, + 0x00005F35, 0x00004753, 0x0000064B, 0x000500C4, 0x00000017, 0x00006164, + 0x00005F35, 0x000002ED, 0x000500C5, 0x00000017, 0x00004295, 0x00005AF6, + 0x00006164, 0x000500C7, 0x00000017, 0x000052DC, 0x00004753, 0x00000310, + 0x000500C2, 0x00000017, 0x000046A8, 0x000052DC, 0x000002ED, 0x000500C5, + 0x00000017, 0x00001984, 0x00004295, 0x000046A8, 0x00060041, 0x00000294, + 0x00004F1E, 0x0000140E, 0x00000A0B, 0x00003F60, 0x0003003E, 0x00004F1E, + 0x00001984, 0x00050080, 0x0000000B, 0x000054B5, 0x00003F60, 0x00000A0E, + 0x000300F7, 0x00001AD7, 0x00000002, 0x000400FA, 0x00004376, 0x000055E9, + 0x00001C25, 0x000200F8, 0x000055E9, 0x000200F9, 0x00001AD7, 0x000200F8, + 0x00001C25, 0x000200F9, 0x00001AD7, 0x000200F8, 0x00001AD7, 0x000700F5, + 0x0000000B, 0x00004571, 0x00000A6A, 0x000055E9, 0x00000A3A, 0x00001C25, + 0x000500C2, 0x0000000B, 0x000041C0, 0x00004571, 0x00000A16, 0x00050080, + 0x0000000B, 0x00002ADB, 0x00003D52, 0x000041C0, 0x00060041, 0x00000294, + 0x0000571A, 0x0000107A, 0x00000A0B, 0x00002ADB, 0x0004003D, 0x00000017, + 0x000019B2, 0x0000571A, 0x000300F7, 0x00003A1A, 0x00000000, 0x000400FA, + 0x00005686, 0x00002958, 0x00003A1A, 0x000200F8, 0x00002958, 0x000500C7, + 0x00000017, 0x00004760, 0x000019B2, 0x000009CE, 0x000500C4, 0x00000017, + 0x000024D2, 0x00004760, 0x0000013D, 0x000500C7, 0x00000017, 0x000050AD, + 0x000019B2, 0x0000072E, 0x000500C2, 0x00000017, 0x0000448E, 0x000050AD, + 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF9, 0x000024D2, 0x0000448E, + 0x000200F9, 0x00003A1A, 0x000200F8, 0x00003A1A, 0x000700F5, 0x00000017, + 0x00002AAC, 0x000019B2, 0x00001AD7, 0x00003FF9, 0x00002958, 0x000300F7, + 0x0000368B, 0x00000000, 0x000400FA, 0x00003B23, 0x00002B39, 0x0000368B, + 0x000200F8, 0x00002B39, 0x000500C4, 0x00000017, 0x00005E18, 0x00002AAC, + 0x000002ED, 0x000500C2, 0x00000017, 0x00003BE8, 0x00002AAC, 0x000002ED, + 0x000500C5, 0x00000017, 0x000029E9, 0x00005E18, 0x00003BE8, 0x000200F9, + 0x0000368B, 0x000200F8, 0x0000368B, 0x000700F5, 0x00000017, 0x00004754, + 0x00002AAC, 0x00003A1A, 0x000029E9, 0x00002B39, 0x000500C7, 0x00000017, + 0x00005AF7, 0x00004754, 0x0000072E, 0x000500C7, 0x00000017, 0x00005F36, + 0x00004754, 0x0000064B, 0x000500C4, 0x00000017, 0x00006165, 0x00005F36, + 0x000002ED, 0x000500C5, 0x00000017, 0x00004296, 0x00005AF7, 0x00006165, + 0x000500C7, 0x00000017, 0x000052DD, 0x00004754, 0x00000310, 0x000500C2, + 0x00000017, 0x000046A9, 0x000052DD, 0x000002ED, 0x000500C5, 0x00000017, + 0x00001985, 0x00004296, 0x000046A9, 0x00060041, 0x00000294, 0x00005819, + 0x0000140E, 0x00000A0B, 0x000054B5, 0x0003003E, 0x00005819, 0x00001985, + 0x000200F9, 0x00004C7A, 0x000200F8, 0x00004C7A, 0x000100FD, 0x00010038, }; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_ctx1_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_ctx1_cs.h index 17c856a46..025f605f2 100644 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_ctx1_cs.h +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_ctx1_cs.h @@ -2,38 +2,61 @@ #if 0 ; SPIR-V ; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 10 +; Generator: Khronos Glslang Reference Front End; 11 ; Bound: 25268 ; Schema: 0 OpCapability Shader %1 = OpExtInstImport "GLSL.std.450" OpMemoryModel Logical GLSL450 - OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID - OpExecutionMode %5663 LocalSize 4 32 1 - OpMemberDecorate %_struct_1161 0 Offset 0 - OpMemberDecorate %_struct_1161 1 Offset 4 - OpMemberDecorate %_struct_1161 2 Offset 8 - OpMemberDecorate %_struct_1161 3 Offset 12 - OpMemberDecorate %_struct_1161 4 Offset 16 - OpMemberDecorate %_struct_1161 5 Offset 28 - OpMemberDecorate %_struct_1161 6 Offset 32 - OpMemberDecorate %_struct_1161 7 Offset 36 - OpDecorate %_struct_1161 Block - OpDecorate %5245 DescriptorSet 2 - OpDecorate %5245 Binding 0 + OpEntryPoint GLCompute %main "main" %gl_GlobalInvocationID + OpExecutionMode %main LocalSize 4 32 1 + OpSource GLSL 460 + OpSourceExtension "GL_EXT_control_flow_attributes" + OpSourceExtension "GL_EXT_samplerless_texture_functions" + OpSourceExtension "GL_GOOGLE_cpp_style_line_directive" + OpSourceExtension "GL_GOOGLE_include_directive" + OpName %main "main" + OpName %push_const_block_xe "push_const_block_xe" + OpMemberName %push_const_block_xe 0 "xe_texture_load_is_tiled_3d_endian_scale" + OpMemberName %push_const_block_xe 1 "xe_texture_load_guest_offset" + OpMemberName %push_const_block_xe 2 "xe_texture_load_guest_pitch_aligned" + OpMemberName %push_const_block_xe 3 "xe_texture_load_guest_z_stride_block_rows_aligned" + OpMemberName %push_const_block_xe 4 "xe_texture_load_size_blocks" + OpMemberName %push_const_block_xe 5 "xe_texture_load_host_offset" + OpMemberName %push_const_block_xe 6 "xe_texture_load_host_pitch" + OpMemberName %push_const_block_xe 7 "xe_texture_load_height_texels" + OpName %push_consts_xe "push_consts_xe" + OpName %gl_GlobalInvocationID "gl_GlobalInvocationID" + OpName %xe_texture_load_source_xe_block "xe_texture_load_source_xe_block" + OpMemberName %xe_texture_load_source_xe_block 0 "data" + OpName %xe_texture_load_source "xe_texture_load_source" + OpName %xe_texture_load_dest_xe_block "xe_texture_load_dest_xe_block" + OpMemberName %xe_texture_load_dest_xe_block 0 "data" + OpName %xe_texture_load_dest "xe_texture_load_dest" + OpDecorate %push_const_block_xe Block + OpMemberDecorate %push_const_block_xe 0 Offset 0 + OpMemberDecorate %push_const_block_xe 1 Offset 4 + OpMemberDecorate %push_const_block_xe 2 Offset 8 + OpMemberDecorate %push_const_block_xe 3 Offset 12 + OpMemberDecorate %push_const_block_xe 4 Offset 16 + OpMemberDecorate %push_const_block_xe 5 Offset 28 + OpMemberDecorate %push_const_block_xe 6 Offset 32 + OpMemberDecorate %push_const_block_xe 7 Offset 36 OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId OpDecorate %_runtimearr_v4uint ArrayStride 16 - OpMemberDecorate %_struct_1972 0 NonWritable - OpMemberDecorate %_struct_1972 0 Offset 0 - OpDecorate %_struct_1972 BufferBlock - OpDecorate %4218 DescriptorSet 1 - OpDecorate %4218 Binding 0 + OpDecorate %xe_texture_load_source_xe_block BufferBlock + OpMemberDecorate %xe_texture_load_source_xe_block 0 NonWritable + OpMemberDecorate %xe_texture_load_source_xe_block 0 Offset 0 + OpDecorate %xe_texture_load_source NonWritable + OpDecorate %xe_texture_load_source Binding 0 + OpDecorate %xe_texture_load_source DescriptorSet 1 OpDecorate %_runtimearr_v4uint_0 ArrayStride 16 - OpMemberDecorate %_struct_1973 0 NonReadable - OpMemberDecorate %_struct_1973 0 Offset 0 - OpDecorate %_struct_1973 BufferBlock - OpDecorate %5134 DescriptorSet 0 - OpDecorate %5134 Binding 0 + OpDecorate %xe_texture_load_dest_xe_block BufferBlock + OpMemberDecorate %xe_texture_load_dest_xe_block 0 NonReadable + OpMemberDecorate %xe_texture_load_dest_xe_block 0 Offset 0 + OpDecorate %xe_texture_load_dest NonReadable + OpDecorate %xe_texture_load_dest Binding 0 + OpDecorate %xe_texture_load_dest DescriptorSet 0 OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize %void = OpTypeVoid %1282 = OpTypeFunction %void @@ -60,51 +83,41 @@ %uint_24 = OpConstant %uint 24 %uint_16711935 = OpConstant %uint 16711935 %uint_4278255360 = OpConstant %uint 4278255360 - %int_5 = OpConstant %int 5 - %uint_5 = OpConstant %uint 5 - %int_7 = OpConstant %int 7 - %int_14 = OpConstant %int 14 - %int_2 = OpConstant %int 2 - %int_n16 = OpConstant %int -16 - %int_1 = OpConstant %int 1 - %int_15 = OpConstant %int 15 %int_4 = OpConstant %int 4 - %int_n512 = OpConstant %int -512 - %int_3 = OpConstant %int 3 - %int_16 = OpConstant %int 16 - %int_448 = OpConstant %int 448 - %int_8 = OpConstant %int 8 %int_6 = OpConstant %int 6 - %int_63 = OpConstant %int 63 -%int_268435455 = OpConstant %int 268435455 - %int_n2 = OpConstant %int -2 -%_struct_1161 = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint -%_ptr_Uniform__struct_1161 = OpTypePointer Uniform %_struct_1161 - %5245 = OpVariable %_ptr_Uniform__struct_1161 Uniform + %int_11 = OpConstant %int 11 + %int_15 = OpConstant %int 15 + %int_1 = OpConstant %int 1 + %int_5 = OpConstant %int 5 + %int_7 = OpConstant %int 7 + %int_8 = OpConstant %int 8 + %int_12 = OpConstant %int 12 + %int_3 = OpConstant %int 3 + %int_2 = OpConstant %int 2 +%push_const_block_xe = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint +%_ptr_PushConstant_push_const_block_xe = OpTypePointer PushConstant %push_const_block_xe +%push_consts_xe = OpVariable %_ptr_PushConstant_push_const_block_xe PushConstant %int_0 = OpConstant %int 0 -%_ptr_Uniform_uint = OpTypePointer Uniform %uint -%_ptr_Uniform_v3uint = OpTypePointer Uniform %v3uint +%_ptr_PushConstant_uint = OpTypePointer PushConstant %uint +%_ptr_PushConstant_v3uint = OpTypePointer PushConstant %v3uint %_ptr_Input_v3uint = OpTypePointer Input %v3uint %gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input %2596 = OpConstantComposite %v3uint %uint_2 %uint_0 %uint_0 %v2bool = OpTypeVector %bool 2 - %2620 = OpConstantComposite %v3uint %uint_2 %uint_2 %uint_0 + %2619 = OpConstantComposite %v3uint %uint_2 %uint_2 %uint_0 %_runtimearr_v4uint = OpTypeRuntimeArray %v4uint -%_struct_1972 = OpTypeStruct %_runtimearr_v4uint -%_ptr_Uniform__struct_1972 = OpTypePointer Uniform %_struct_1972 - %4218 = OpVariable %_ptr_Uniform__struct_1972 Uniform +%xe_texture_load_source_xe_block = OpTypeStruct %_runtimearr_v4uint +%_ptr_Uniform_xe_texture_load_source_xe_block = OpTypePointer Uniform %xe_texture_load_source_xe_block +%xe_texture_load_source = OpVariable %_ptr_Uniform_xe_texture_load_source_xe_block Uniform %_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint %uint_255 = OpConstant %uint 255 %uint_16711680 = OpConstant %uint 16711680 %_runtimearr_v4uint_0 = OpTypeRuntimeArray %v4uint -%_struct_1973 = OpTypeStruct %_runtimearr_v4uint_0 -%_ptr_Uniform__struct_1973 = OpTypePointer Uniform %_struct_1973 - %5134 = OpVariable %_ptr_Uniform__struct_1973 Uniform +%xe_texture_load_dest_xe_block = OpTypeStruct %_runtimearr_v4uint_0 +%_ptr_Uniform_xe_texture_load_dest_xe_block = OpTypePointer Uniform %xe_texture_load_dest_xe_block +%xe_texture_load_dest = OpVariable %_ptr_Uniform_xe_texture_load_dest_xe_block Uniform %uint_32 = OpConstant %uint 32 %gl_WorkGroupSize = OpConstantComposite %v3uint %uint_4 %uint_32 %uint_1 - %10264 = OpUndef %v4uint - %uint_9 = OpConstant %uint 9 - %uint_10 = OpConstant %uint 10 %2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935 %317 = OpConstantComposite %v4uint %uint_8 %uint_8 %uint_8 %uint_8 %1838 = OpConstantComposite %v4uint %uint_4278255360 %uint_4278255360 %uint_4278255360 %uint_4278255360 @@ -121,12 +134,12 @@ %2015 = OpConstantComposite %v2uint %uint_65535 %uint_65535 %1870 = OpConstantComposite %v2uint %uint_3 %uint_3 %200 = OpConstantNull %v2uint - %5663 = OpFunction %void None %1282 + %main = OpFunction %void None %1282 %15110 = OpLabel OpSelectionMerge %14903 None OpSwitch %uint_0 %11880 %11880 = OpLabel - %24791 = OpAccessChain %_ptr_Uniform_uint %5245 %int_0 + %24791 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_0 %13606 = OpLoad %uint %24791 %24540 = OpBitwiseAnd %uint %13606 %uint_1 %17270 = OpINotEqual %bool %24540 %uint_0 @@ -134,19 +147,19 @@ %17284 = OpINotEqual %bool %12328 %uint_0 %7856 = OpShiftRightLogical %uint %13606 %uint_2 %25058 = OpBitwiseAnd %uint %7856 %uint_3 - %18732 = OpAccessChain %_ptr_Uniform_uint %5245 %int_1 + %18732 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_1 %24236 = OpLoad %uint %18732 - %20154 = OpAccessChain %_ptr_Uniform_uint %5245 %int_2 + %20154 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_2 %22408 = OpLoad %uint %20154 - %20155 = OpAccessChain %_ptr_Uniform_uint %5245 %int_3 + %20155 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_3 %22409 = OpLoad %uint %20155 - %20156 = OpAccessChain %_ptr_Uniform_v3uint %5245 %int_4 + %20156 = OpAccessChain %_ptr_PushConstant_v3uint %push_consts_xe %int_4 %22410 = OpLoad %v3uint %20156 - %20157 = OpAccessChain %_ptr_Uniform_uint %5245 %int_5 + %20157 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_5 %22411 = OpLoad %uint %20157 - %20158 = OpAccessChain %_ptr_Uniform_uint %5245 %int_6 + %20158 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_6 %22412 = OpLoad %uint %20158 - %20078 = OpAccessChain %_ptr_Uniform_uint %5245 %int_7 + %20078 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_7 %6594 = OpLoad %uint %20078 %10766 = OpLoad %v3uint %gl_GlobalInvocationID %21387 = OpShiftLeftLogical %v3uint %10766 %2596 @@ -159,7 +172,7 @@ %21992 = OpLabel OpBranch %14903 %14018 = OpLabel - %17344 = OpShiftLeftLogical %v3uint %21387 %2620 + %17344 = OpShiftLeftLogical %v3uint %21387 %2619 %15489 = OpBitcast %v3int %17344 %18336 = OpCompositeExtract %int %15489 0 %9362 = OpIMul %int %18336 %int_2 @@ -173,139 +186,135 @@ %8258 = OpIAdd %int %9362 %24535 %10898 = OpBitcast %uint %8258 %9077 = OpIAdd %uint %10898 %22411 - %11726 = OpShiftRightLogical %uint %9077 %uint_4 - %6977 = OpShiftRightLogical %uint %22412 %uint_4 - OpSelectionMerge %18964 DontFlatten - OpBranchConditional %17270 %7364 %21373 - %21373 = OpLabel - %9411 = OpBitcast %v3int %21387 - %8918 = OpCompositeExtract %int %9411 0 - %9363 = OpIMul %int %8918 %int_8 - %6363 = OpCompositeExtract %int %9411 2 - %14506 = OpBitcast %int %22409 - %11280 = OpIMul %int %6363 %14506 - %17599 = OpCompositeExtract %int %9411 1 - %22229 = OpIAdd %int %11280 %17599 - %22406 = OpBitcast %int %22408 - %7839 = OpIMul %int %22229 %22406 - %7984 = OpIAdd %int %9363 %7839 - OpBranch %18964 - %7364 = OpLabel - OpSelectionMerge %7691 DontFlatten - OpBranchConditional %17284 %6361 %21374 - %21374 = OpLabel - %10608 = OpBitcast %v2int %17136 - %17090 = OpCompositeExtract %int %10608 0 - %9469 = OpShiftRightArithmetic %int %17090 %int_5 - %10055 = OpCompositeExtract %int %10608 1 - %16476 = OpShiftRightArithmetic %int %10055 %int_5 - %23373 = OpShiftRightLogical %uint %22408 %uint_5 - %6314 = OpBitcast %int %23373 - %21319 = OpIMul %int %16476 %6314 - %16222 = OpIAdd %int %9469 %21319 - %19086 = OpShiftLeftLogical %int %16222 %uint_10 - %10934 = OpBitwiseAnd %int %17090 %int_7 - %12600 = OpBitwiseAnd %int %10055 %int_14 - %17741 = OpShiftLeftLogical %int %12600 %int_2 - %17303 = OpIAdd %int %10934 %17741 - %6375 = OpShiftLeftLogical %int %17303 %uint_3 - %10161 = OpBitwiseAnd %int %6375 %int_n16 - %12150 = OpShiftLeftLogical %int %10161 %int_1 - %15435 = OpIAdd %int %19086 %12150 - %13207 = OpBitwiseAnd %int %6375 %int_15 - %19760 = OpIAdd %int %15435 %13207 - %18356 = OpBitwiseAnd %int %10055 %int_1 - %21578 = OpShiftLeftLogical %int %18356 %int_4 - %16727 = OpIAdd %int %19760 %21578 - %20514 = OpBitwiseAnd %int %16727 %int_n512 - %9238 = OpShiftLeftLogical %int %20514 %int_3 - %18995 = OpBitwiseAnd %int %10055 %int_16 - %12151 = OpShiftLeftLogical %int %18995 %int_7 - %16728 = OpIAdd %int %9238 %12151 - %19165 = OpBitwiseAnd %int %16727 %int_448 - %21579 = OpShiftLeftLogical %int %19165 %int_2 - %16708 = OpIAdd %int %16728 %21579 - %20611 = OpBitwiseAnd %int %10055 %int_8 - %16831 = OpShiftRightArithmetic %int %20611 %int_2 - %7916 = OpShiftRightArithmetic %int %17090 %int_3 - %13750 = OpIAdd %int %16831 %7916 - %21587 = OpBitwiseAnd %int %13750 %int_3 - %21580 = OpShiftLeftLogical %int %21587 %int_6 - %15436 = OpIAdd %int %16708 %21580 - %14157 = OpBitwiseAnd %int %16727 %int_63 - %12098 = OpIAdd %int %15436 %14157 - OpBranch %7691 - %6361 = OpLabel - %6573 = OpBitcast %v3int %21387 - %17091 = OpCompositeExtract %int %6573 1 - %9470 = OpShiftRightArithmetic %int %17091 %int_4 - %10056 = OpCompositeExtract %int %6573 2 - %16477 = OpShiftRightArithmetic %int %10056 %int_2 - %23374 = OpShiftRightLogical %uint %22409 %uint_4 - %6315 = OpBitcast %int %23374 - %21281 = OpIMul %int %16477 %6315 - %15143 = OpIAdd %int %9470 %21281 - %9032 = OpShiftRightLogical %uint %22408 %uint_5 - %12427 = OpBitcast %int %9032 - %10360 = OpIMul %int %15143 %12427 - %25154 = OpCompositeExtract %int %6573 0 + %10225 = OpShiftRightLogical %uint %9077 %uint_4 + %7973 = OpShiftRightLogical %uint %22412 %uint_4 + %24701 = OpLogicalNot %bool %17270 + OpSelectionMerge %15035 DontFlatten + OpBranchConditional %24701 %8377 %22376 + %22376 = OpLabel + OpSelectionMerge %23536 DontFlatten + OpBranchConditional %17284 %24353 %23520 + %23520 = OpLabel + %7964 = OpBitcast %v2int %17136 + %22120 = OpShiftRightLogical %uint %22408 %int_5 + %14597 = OpCompositeExtract %int %7964 1 + %12089 = OpShiftRightArithmetic %int %14597 %int_5 + %22400 = OpBitcast %int %22120 + %7938 = OpIMul %int %12089 %22400 + %25154 = OpCompositeExtract %int %7964 0 %20423 = OpShiftRightArithmetic %int %25154 %int_5 - %18940 = OpIAdd %int %20423 %10360 - %8797 = OpShiftLeftLogical %int %18940 %uint_9 - %11510 = OpBitwiseAnd %int %8797 %int_268435455 - %18938 = OpShiftLeftLogical %int %11510 %int_1 - %19768 = OpBitwiseAnd %int %25154 %int_7 - %12601 = OpBitwiseAnd %int %17091 %int_6 - %17742 = OpShiftLeftLogical %int %12601 %int_2 - %17227 = OpIAdd %int %19768 %17742 - %7048 = OpShiftLeftLogical %int %17227 %uint_9 - %24035 = OpShiftRightArithmetic %int %7048 %int_6 - %8725 = OpShiftRightArithmetic %int %17091 %int_3 - %13731 = OpIAdd %int %8725 %16477 - %23052 = OpBitwiseAnd %int %13731 %int_1 - %16658 = OpShiftRightArithmetic %int %25154 %int_3 - %18794 = OpShiftLeftLogical %int %23052 %int_1 - %13501 = OpIAdd %int %16658 %18794 - %19166 = OpBitwiseAnd %int %13501 %int_3 - %21581 = OpShiftLeftLogical %int %19166 %int_1 - %15437 = OpIAdd %int %23052 %21581 - %13150 = OpBitwiseAnd %int %24035 %int_n16 - %20336 = OpIAdd %int %18938 %13150 - %23345 = OpShiftLeftLogical %int %20336 %int_1 - %23274 = OpBitwiseAnd %int %24035 %int_15 - %10332 = OpIAdd %int %23345 %23274 - %18357 = OpBitwiseAnd %int %10056 %int_3 - %21582 = OpShiftLeftLogical %int %18357 %uint_9 - %16729 = OpIAdd %int %10332 %21582 - %19167 = OpBitwiseAnd %int %17091 %int_1 - %21583 = OpShiftLeftLogical %int %19167 %int_4 - %16730 = OpIAdd %int %16729 %21583 - %20438 = OpBitwiseAnd %int %15437 %int_1 - %9987 = OpShiftLeftLogical %int %20438 %int_3 - %13106 = OpShiftRightArithmetic %int %16730 %int_6 - %14038 = OpBitwiseAnd %int %13106 %int_7 - %13330 = OpIAdd %int %9987 %14038 - %23346 = OpShiftLeftLogical %int %13330 %int_3 - %23217 = OpBitwiseAnd %int %15437 %int_n2 - %10908 = OpIAdd %int %23346 %23217 - %23347 = OpShiftLeftLogical %int %10908 %int_2 - %23218 = OpBitwiseAnd %int %16730 %int_n512 - %10909 = OpIAdd %int %23347 %23218 - %23348 = OpShiftLeftLogical %int %10909 %int_3 - %24224 = OpBitwiseAnd %int %16730 %int_63 - %21741 = OpIAdd %int %23348 %24224 - OpBranch %7691 - %7691 = OpLabel - %10540 = OpPhi %int %21741 %6361 %12098 %21374 - OpBranch %18964 - %18964 = OpLabel - %10814 = OpPhi %int %10540 %7691 %7984 %21373 - %6719 = OpBitcast %int %24236 - %22221 = OpIAdd %int %6719 %10814 - %16105 = OpBitcast %uint %22221 - %22117 = OpShiftRightLogical %uint %16105 %uint_4 - %17173 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %22117 - %7338 = OpLoad %v4uint %17173 + %18864 = OpIAdd %int %7938 %20423 + %9546 = OpShiftLeftLogical %int %18864 %int_6 + %24635 = OpShiftRightArithmetic %int %14597 %int_1 + %21402 = OpBitwiseAnd %int %24635 %int_7 + %21322 = OpShiftLeftLogical %int %21402 %int_3 + %20133 = OpBitwiseAnd %int %25154 %int_7 + %11034 = OpBitwiseOr %int %21322 %20133 + %17334 = OpBitwiseOr %int %9546 %11034 + %24163 = OpShiftLeftLogical %int %17334 %uint_3 + %12766 = OpShiftRightArithmetic %int %14597 %int_4 + %21575 = OpBitwiseAnd %int %12766 %int_1 + %10406 = OpShiftRightArithmetic %int %25154 %int_3 + %20766 = OpBitwiseAnd %int %10406 %int_3 + %10425 = OpShiftRightArithmetic %int %14597 %int_3 + %20574 = OpBitwiseAnd %int %10425 %int_1 + %21533 = OpShiftLeftLogical %int %20574 %int_1 + %8890 = OpBitwiseXor %int %20766 %21533 + %20598 = OpBitwiseAnd %int %14597 %int_1 + %21032 = OpShiftLeftLogical %int %20598 %int_4 + %6551 = OpShiftLeftLogical %int %8890 %int_6 + %18430 = OpBitwiseOr %int %21032 %6551 + %7168 = OpShiftLeftLogical %int %21575 %int_11 + %15490 = OpBitwiseOr %int %18430 %7168 + %20655 = OpBitwiseAnd %int %24163 %int_15 + %15472 = OpBitwiseOr %int %15490 %20655 + %14149 = OpShiftRightArithmetic %int %24163 %int_4 + %6328 = OpBitwiseAnd %int %14149 %int_1 + %21630 = OpShiftLeftLogical %int %6328 %int_5 + %17832 = OpBitwiseOr %int %15472 %21630 + %14958 = OpShiftRightArithmetic %int %24163 %int_5 + %6329 = OpBitwiseAnd %int %14958 %int_7 + %21631 = OpShiftLeftLogical %int %6329 %int_8 + %17775 = OpBitwiseOr %int %17832 %21631 + %15496 = OpShiftRightArithmetic %int %24163 %int_8 + %10276 = OpShiftLeftLogical %int %15496 %int_12 + %15225 = OpBitwiseOr %int %17775 %10276 + %16869 = OpBitcast %uint %15225 + OpBranch %23536 + %24353 = OpLabel + %25147 = OpBitcast %v3int %21387 + %19476 = OpShiftRightLogical %uint %22408 %int_5 + %18810 = OpShiftRightLogical %uint %22409 %int_4 + %6782 = OpCompositeExtract %int %25147 2 + %12090 = OpShiftRightArithmetic %int %6782 %int_2 + %22401 = OpBitcast %int %18810 + %7939 = OpIMul %int %12090 %22401 + %25155 = OpCompositeExtract %int %25147 1 + %19055 = OpShiftRightArithmetic %int %25155 %int_4 + %11052 = OpIAdd %int %7939 %19055 + %16898 = OpBitcast %int %19476 + %14944 = OpIMul %int %11052 %16898 + %25156 = OpCompositeExtract %int %25147 0 + %20424 = OpShiftRightArithmetic %int %25156 %int_5 + %18940 = OpIAdd %int %14944 %20424 + %8797 = OpShiftLeftLogical %int %18940 %int_7 + %11434 = OpBitwiseAnd %int %6782 %int_3 + %19630 = OpShiftLeftLogical %int %11434 %int_5 + %14398 = OpShiftRightArithmetic %int %25155 %int_1 + %21364 = OpBitwiseAnd %int %14398 %int_3 + %21706 = OpShiftLeftLogical %int %21364 %int_3 + %17102 = OpBitwiseOr %int %19630 %21706 + %20693 = OpBitwiseAnd %int %25156 %int_7 + %15069 = OpBitwiseOr %int %17102 %20693 + %17335 = OpBitwiseOr %int %8797 %15069 + %24144 = OpShiftLeftLogical %int %17335 %uint_3 + %13015 = OpShiftRightArithmetic %int %25155 %int_3 + %9929 = OpBitwiseXor %int %13015 %12090 + %16793 = OpBitwiseAnd %int %9929 %int_1 + %9616 = OpShiftRightArithmetic %int %25156 %int_3 + %20575 = OpBitwiseAnd %int %9616 %int_3 + %21534 = OpShiftLeftLogical %int %16793 %int_1 + %8891 = OpBitwiseXor %int %20575 %21534 + %20599 = OpBitwiseAnd %int %25155 %int_1 + %21033 = OpShiftLeftLogical %int %20599 %int_4 + %6552 = OpShiftLeftLogical %int %8891 %int_6 + %18431 = OpBitwiseOr %int %21033 %6552 + %7169 = OpShiftLeftLogical %int %16793 %int_11 + %15491 = OpBitwiseOr %int %18431 %7169 + %20656 = OpBitwiseAnd %int %24144 %int_15 + %15473 = OpBitwiseOr %int %15491 %20656 + %14150 = OpShiftRightArithmetic %int %24144 %int_4 + %6330 = OpBitwiseAnd %int %14150 %int_1 + %21632 = OpShiftLeftLogical %int %6330 %int_5 + %17833 = OpBitwiseOr %int %15473 %21632 + %14959 = OpShiftRightArithmetic %int %24144 %int_5 + %6331 = OpBitwiseAnd %int %14959 %int_7 + %21633 = OpShiftLeftLogical %int %6331 %int_8 + %17776 = OpBitwiseOr %int %17833 %21633 + %15497 = OpShiftRightArithmetic %int %24144 %int_8 + %10277 = OpShiftLeftLogical %int %15497 %int_12 + %15226 = OpBitwiseOr %int %17776 %10277 + %16870 = OpBitcast %uint %15226 + OpBranch %23536 + %23536 = OpLabel + %10540 = OpPhi %uint %16870 %24353 %16869 %23520 + OpBranch %15035 + %8377 = OpLabel + %19885 = OpCompositeExtract %uint %21387 0 + %11246 = OpCompositeExtract %uint %21387 1 + %18801 = OpCompositeExtract %uint %21387 2 + %14831 = OpIMul %uint %22409 %18801 + %20322 = OpIAdd %uint %11246 %14831 + %21676 = OpIMul %uint %22408 %20322 + %20398 = OpIAdd %uint %19885 %21676 + %11367 = OpShiftLeftLogical %uint %20398 %uint_3 + OpBranch %15035 + %15035 = OpLabel + %11376 = OpPhi %uint %11367 %8377 %10540 %23536 + %18621 = OpIAdd %uint %11376 %24236 + %15698 = OpShiftRightLogical %uint %18621 %uint_4 + %20399 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %15698 + %7338 = OpLoad %v4uint %20399 %13760 = OpIEqual %bool %25058 %uint_1 %21366 = OpIEqual %bool %25058 %uint_2 %22150 = OpLogicalOr %bool %13760 %21366 @@ -319,7 +328,7 @@ %16376 = OpBitwiseOr %v4uint %9425 %17549 OpBranch %13411 %13411 = OpLabel - %22649 = OpPhi %v4uint %7338 %18964 %16376 %10583 + %22649 = OpPhi %v4uint %7338 %15035 %16376 %10583 %19638 = OpIEqual %bool %25058 %uint_3 %15139 = OpLogicalOr %bool %21366 %19638 OpSelectionMerge %11682 None @@ -359,73 +368,70 @@ %24270 = OpShiftRightLogical %v4uint %17394 %77 %7727 = OpBitwiseAnd %v4uint %24270 %47 %17317 = OpCompositeConstruct %v4uint %22243 %22243 %22243 %22243 - %23349 = OpIMul %v4uint %7727 %17317 + %23347 = OpIMul %v4uint %7727 %17317 %14333 = OpVectorShuffle %v4uint %17610 %200 0 0 0 0 %14627 = OpShiftRightLogical %v4uint %14333 %77 %7728 = OpBitwiseAnd %v4uint %14627 %47 %18248 = OpCompositeConstruct %v4uint %19249 %19249 %19249 %19249 %12685 = OpIMul %v4uint %7728 %18248 - %14191 = OpIAdd %v4uint %23349 %12685 + %14191 = OpIAdd %v4uint %23347 %12685 %10268 = OpVectorShuffle %v2uint %14191 %14191 0 2 %9375 = OpBitwiseAnd %v2uint %10268 %2015 %17040 = OpUDiv %v2uint %9375 %1870 %25246 = OpShiftRightLogical %v2uint %10268 %2143 %15366 = OpUDiv %v2uint %25246 %1870 %14005 = OpShiftLeftLogical %v2uint %15366 %1975 - %8377 = OpBitwiseOr %v2uint %17040 %14005 + %8378 = OpBitwiseOr %v2uint %17040 %14005 %17075 = OpVectorShuffle %v2uint %14191 %14191 1 3 %16634 = OpBitwiseAnd %v2uint %17075 %2015 %17891 = OpUDiv %v2uint %16634 %1870 %16994 = OpShiftLeftLogical %v2uint %17891 %2143 - %6318 = OpBitwiseOr %v2uint %8377 %16994 + %6318 = OpBitwiseOr %v2uint %8378 %16994 %15325 = OpShiftRightLogical %v2uint %17075 %2143 %24205 = OpUDiv %v2uint %15325 %1870 %14043 = OpShiftLeftLogical %v2uint %24205 %2311 - %24879 = OpBitwiseOr %v2uint %6318 %14043 - %19923 = OpCompositeExtract %uint %24879 0 - %15556 = OpCompositeInsert %v4uint %19923 %10264 0 - %19814 = OpCompositeExtract %uint %24879 1 - %18609 = OpCompositeInsert %v4uint %19814 %15556 1 - %19104 = OpVectorShuffle %v4uint %21953 %21953 1 1 1 1 - %13044 = OpShiftRightLogical %v4uint %19104 %77 - %7729 = OpBitwiseAnd %v4uint %13044 %47 + %24860 = OpBitwiseOr %v2uint %6318 %14043 + %20058 = OpCompositeExtract %uint %24860 0 + %7152 = OpCompositeExtract %uint %24860 1 + %6739 = OpVectorShuffle %v4uint %21953 %21953 1 1 1 1 + %9009 = OpShiftRightLogical %v4uint %6739 %77 + %7729 = OpBitwiseAnd %v4uint %9009 %47 %17318 = OpCompositeConstruct %v4uint %6423 %6423 %6423 %6423 - %23350 = OpIMul %v4uint %7729 %17318 + %23348 = OpIMul %v4uint %7729 %17318 %14334 = OpVectorShuffle %v4uint %17610 %200 1 1 1 1 %14628 = OpShiftRightLogical %v4uint %14334 %77 %7730 = OpBitwiseAnd %v4uint %14628 %47 %18249 = OpCompositeConstruct %v4uint %7247 %7247 %7247 %7247 %12686 = OpIMul %v4uint %7730 %18249 - %14192 = OpIAdd %v4uint %23350 %12686 + %14192 = OpIAdd %v4uint %23348 %12686 %10269 = OpVectorShuffle %v2uint %14192 %14192 0 2 %9376 = OpBitwiseAnd %v2uint %10269 %2015 %17041 = OpUDiv %v2uint %9376 %1870 %25247 = OpShiftRightLogical %v2uint %10269 %2143 %15367 = OpUDiv %v2uint %25247 %1870 %14006 = OpShiftLeftLogical %v2uint %15367 %1975 - %8378 = OpBitwiseOr %v2uint %17041 %14006 + %8379 = OpBitwiseOr %v2uint %17041 %14006 %17076 = OpVectorShuffle %v2uint %14192 %14192 1 3 %16635 = OpBitwiseAnd %v2uint %17076 %2015 %17892 = OpUDiv %v2uint %16635 %1870 %16995 = OpShiftLeftLogical %v2uint %17892 %2143 - %6319 = OpBitwiseOr %v2uint %8378 %16995 + %6319 = OpBitwiseOr %v2uint %8379 %16995 %15326 = OpShiftRightLogical %v2uint %17076 %2143 %24206 = OpUDiv %v2uint %15326 %1870 %14044 = OpShiftLeftLogical %v2uint %24206 %2311 - %24880 = OpBitwiseOr %v2uint %6319 %14044 - %19924 = OpCompositeExtract %uint %24880 0 - %15557 = OpCompositeInsert %v4uint %19924 %18609 2 - %19548 = OpCompositeExtract %uint %24880 1 - %18523 = OpCompositeInsert %v4uint %19548 %15557 3 - %8289 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %11726 - OpStore %8289 %18523 + %24861 = OpBitwiseOr %v2uint %6319 %14044 + %20077 = OpCompositeExtract %uint %24861 0 + %23599 = OpCompositeExtract %uint %24861 1 + %18260 = OpCompositeConstruct %v4uint %20058 %7152 %20077 %23599 + %8787 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %10225 + OpStore %8787 %18260 %12832 = OpCompositeExtract %uint %17344 1 %23232 = OpIAdd %uint %12832 %uint_1 %17425 = OpULessThan %bool %23232 %6594 - OpSelectionMerge %21264 DontFlatten - OpBranchConditional %17425 %22828 %21264 + OpSelectionMerge %7566 DontFlatten + OpBranchConditional %17425 %22828 %7566 %22828 = OpLabel - %15595 = OpIAdd %uint %11726 %6977 + %15595 = OpIAdd %uint %10225 %7973 %10947 = OpShiftRightLogical %v2uint %13995 %1975 %23961 = OpNot %v2uint %10947 %10358 = OpVectorShuffle %v4uint %23961 %23961 0 0 0 0 @@ -443,23 +449,21 @@ %25248 = OpShiftRightLogical %v2uint %10270 %2143 %15368 = OpUDiv %v2uint %25248 %1870 %14007 = OpShiftLeftLogical %v2uint %15368 %1975 - %8379 = OpBitwiseOr %v2uint %17042 %14007 + %8380 = OpBitwiseOr %v2uint %17042 %14007 %17077 = OpVectorShuffle %v2uint %10381 %10381 1 3 %16636 = OpBitwiseAnd %v2uint %17077 %2015 %17893 = OpUDiv %v2uint %16636 %1870 %16996 = OpShiftLeftLogical %v2uint %17893 %2143 - %6320 = OpBitwiseOr %v2uint %8379 %16996 + %6320 = OpBitwiseOr %v2uint %8380 %16996 %15327 = OpShiftRightLogical %v2uint %17077 %2143 %24207 = OpUDiv %v2uint %15327 %1870 %14045 = OpShiftLeftLogical %v2uint %24207 %2311 - %24881 = OpBitwiseOr %v2uint %6320 %14045 - %19925 = OpCompositeExtract %uint %24881 0 - %15558 = OpCompositeInsert %v4uint %19925 %10264 0 - %19815 = OpCompositeExtract %uint %24881 1 - %18610 = OpCompositeInsert %v4uint %19815 %15558 1 - %19105 = OpVectorShuffle %v4uint %23961 %23961 1 1 1 1 - %14032 = OpShiftRightLogical %v4uint %19105 %77 - %16796 = OpBitwiseAnd %v4uint %14032 %47 + %24862 = OpBitwiseOr %v2uint %6320 %14045 + %20059 = OpCompositeExtract %uint %24862 0 + %7153 = OpCompositeExtract %uint %24862 1 + %6740 = OpVectorShuffle %v4uint %23961 %23961 1 1 1 1 + %9997 = OpShiftRightLogical %v4uint %6740 %77 + %16796 = OpBitwiseAnd %v4uint %9997 %47 %15741 = OpIMul %v4uint %16796 %17318 %10524 = OpVectorShuffle %v4uint %10947 %10947 1 1 1 1 %15616 = OpShiftRightLogical %v4uint %10524 %77 @@ -472,29 +476,28 @@ %25249 = OpShiftRightLogical %v2uint %10271 %2143 %15369 = OpUDiv %v2uint %25249 %1870 %14008 = OpShiftLeftLogical %v2uint %15369 %1975 - %8380 = OpBitwiseOr %v2uint %17043 %14008 + %8381 = OpBitwiseOr %v2uint %17043 %14008 %17078 = OpVectorShuffle %v2uint %10382 %10382 1 3 %16637 = OpBitwiseAnd %v2uint %17078 %2015 %17894 = OpUDiv %v2uint %16637 %1870 %16997 = OpShiftLeftLogical %v2uint %17894 %2143 - %6321 = OpBitwiseOr %v2uint %8380 %16997 + %6321 = OpBitwiseOr %v2uint %8381 %16997 %15328 = OpShiftRightLogical %v2uint %17078 %2143 %24208 = OpUDiv %v2uint %15328 %1870 %14046 = OpShiftLeftLogical %v2uint %24208 %2311 - %24882 = OpBitwiseOr %v2uint %6321 %14046 - %19926 = OpCompositeExtract %uint %24882 0 - %15559 = OpCompositeInsert %v4uint %19926 %18610 2 - %19549 = OpCompositeExtract %uint %24882 1 - %18524 = OpCompositeInsert %v4uint %19549 %15559 3 - %9182 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %15595 - OpStore %9182 %18524 + %24863 = OpBitwiseOr %v2uint %6321 %14046 + %20079 = OpCompositeExtract %uint %24863 0 + %23600 = OpCompositeExtract %uint %24863 1 + %18261 = OpCompositeConstruct %v4uint %20059 %7153 %20079 %23600 + %9680 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %15595 + OpStore %9680 %18261 %14840 = OpIAdd %uint %12832 %uint_2 %11787 = OpULessThan %bool %14840 %6594 - OpSelectionMerge %21263 DontFlatten - OpBranchConditional %11787 %20882 %21263 + OpSelectionMerge %7205 DontFlatten + OpBranchConditional %11787 %20882 %7205 %20882 = OpLabel - %13198 = OpIMul %uint %uint_2 %6977 - %13581 = OpIAdd %uint %11726 %13198 + %13198 = OpIMul %uint %uint_2 %7973 + %13581 = OpIAdd %uint %10225 %13198 %13948 = OpShiftRightLogical %v2uint %13995 %2143 %23962 = OpNot %v2uint %13948 %10359 = OpVectorShuffle %v4uint %23962 %23962 0 0 0 0 @@ -512,23 +515,21 @@ %25250 = OpShiftRightLogical %v2uint %10272 %2143 %15370 = OpUDiv %v2uint %25250 %1870 %14009 = OpShiftLeftLogical %v2uint %15370 %1975 - %8381 = OpBitwiseOr %v2uint %17044 %14009 + %8382 = OpBitwiseOr %v2uint %17044 %14009 %17079 = OpVectorShuffle %v2uint %10383 %10383 1 3 %16638 = OpBitwiseAnd %v2uint %17079 %2015 %17895 = OpUDiv %v2uint %16638 %1870 %16998 = OpShiftLeftLogical %v2uint %17895 %2143 - %6322 = OpBitwiseOr %v2uint %8381 %16998 + %6322 = OpBitwiseOr %v2uint %8382 %16998 %15329 = OpShiftRightLogical %v2uint %17079 %2143 %24209 = OpUDiv %v2uint %15329 %1870 %14047 = OpShiftLeftLogical %v2uint %24209 %2311 - %24883 = OpBitwiseOr %v2uint %6322 %14047 - %19927 = OpCompositeExtract %uint %24883 0 - %15560 = OpCompositeInsert %v4uint %19927 %10264 0 - %19816 = OpCompositeExtract %uint %24883 1 - %18611 = OpCompositeInsert %v4uint %19816 %15560 1 - %19106 = OpVectorShuffle %v4uint %23962 %23962 1 1 1 1 - %14033 = OpShiftRightLogical %v4uint %19106 %77 - %16798 = OpBitwiseAnd %v4uint %14033 %47 + %24864 = OpBitwiseOr %v2uint %6322 %14047 + %20060 = OpCompositeExtract %uint %24864 0 + %7154 = OpCompositeExtract %uint %24864 1 + %6741 = OpVectorShuffle %v4uint %23962 %23962 1 1 1 1 + %9998 = OpShiftRightLogical %v4uint %6741 %77 + %16798 = OpBitwiseAnd %v4uint %9998 %47 %15743 = OpIMul %v4uint %16798 %17318 %10526 = OpVectorShuffle %v4uint %13948 %13948 1 1 1 1 %15618 = OpShiftRightLogical %v4uint %10526 %77 @@ -541,33 +542,32 @@ %25251 = OpShiftRightLogical %v2uint %10273 %2143 %15371 = OpUDiv %v2uint %25251 %1870 %14010 = OpShiftLeftLogical %v2uint %15371 %1975 - %8382 = OpBitwiseOr %v2uint %17045 %14010 + %8383 = OpBitwiseOr %v2uint %17045 %14010 %17080 = OpVectorShuffle %v2uint %10384 %10384 1 3 %16639 = OpBitwiseAnd %v2uint %17080 %2015 %17896 = OpUDiv %v2uint %16639 %1870 %16999 = OpShiftLeftLogical %v2uint %17896 %2143 - %6323 = OpBitwiseOr %v2uint %8382 %16999 + %6323 = OpBitwiseOr %v2uint %8383 %16999 %15330 = OpShiftRightLogical %v2uint %17080 %2143 %24210 = OpUDiv %v2uint %15330 %1870 %14048 = OpShiftLeftLogical %v2uint %24210 %2311 - %24884 = OpBitwiseOr %v2uint %6323 %14048 - %19928 = OpCompositeExtract %uint %24884 0 - %15561 = OpCompositeInsert %v4uint %19928 %18611 2 - %19550 = OpCompositeExtract %uint %24884 1 - %18525 = OpCompositeInsert %v4uint %19550 %15561 3 - %9183 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %13581 - OpStore %9183 %18525 + %24865 = OpBitwiseOr %v2uint %6323 %14048 + %20080 = OpCompositeExtract %uint %24865 0 + %23601 = OpCompositeExtract %uint %24865 1 + %18262 = OpCompositeConstruct %v4uint %20060 %7154 %20080 %23601 + %9681 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %13581 + OpStore %9681 %18262 %14841 = OpIAdd %uint %12832 %uint_3 %11788 = OpULessThan %bool %14841 %6594 - OpSelectionMerge %18733 DontFlatten - OpBranchConditional %11788 %20883 %18733 + OpSelectionMerge %18021 DontFlatten + OpBranchConditional %11788 %20883 %18021 %20883 = OpLabel - %13199 = OpIMul %uint %uint_3 %6977 - %13582 = OpIAdd %uint %11726 %13199 + %13199 = OpIMul %uint %uint_3 %7973 + %13582 = OpIAdd %uint %10225 %13199 %13949 = OpShiftRightLogical %v2uint %13995 %2311 %23963 = OpNot %v2uint %13949 - %10361 = OpVectorShuffle %v4uint %23963 %23963 0 0 0 0 - %25260 = OpShiftRightLogical %v4uint %10361 %77 + %10360 = OpVectorShuffle %v4uint %23963 %23963 0 0 0 0 + %25260 = OpShiftRightLogical %v4uint %10360 %77 %16799 = OpBitwiseAnd %v4uint %25260 %47 %15744 = OpIMul %v4uint %16799 %17317 %10527 = OpVectorShuffle %v4uint %13949 %13949 0 0 0 0 @@ -581,23 +581,21 @@ %25252 = OpShiftRightLogical %v2uint %10274 %2143 %15372 = OpUDiv %v2uint %25252 %1870 %14011 = OpShiftLeftLogical %v2uint %15372 %1975 - %8383 = OpBitwiseOr %v2uint %17046 %14011 + %8384 = OpBitwiseOr %v2uint %17046 %14011 %17081 = OpVectorShuffle %v2uint %10385 %10385 1 3 %16640 = OpBitwiseAnd %v2uint %17081 %2015 %17897 = OpUDiv %v2uint %16640 %1870 %17000 = OpShiftLeftLogical %v2uint %17897 %2143 - %6324 = OpBitwiseOr %v2uint %8383 %17000 + %6324 = OpBitwiseOr %v2uint %8384 %17000 %15331 = OpShiftRightLogical %v2uint %17081 %2143 %24211 = OpUDiv %v2uint %15331 %1870 %14049 = OpShiftLeftLogical %v2uint %24211 %2311 - %24885 = OpBitwiseOr %v2uint %6324 %14049 - %19929 = OpCompositeExtract %uint %24885 0 - %15562 = OpCompositeInsert %v4uint %19929 %10264 0 - %19817 = OpCompositeExtract %uint %24885 1 - %18612 = OpCompositeInsert %v4uint %19817 %15562 1 - %19107 = OpVectorShuffle %v4uint %23963 %23963 1 1 1 1 - %14034 = OpShiftRightLogical %v4uint %19107 %77 - %16800 = OpBitwiseAnd %v4uint %14034 %47 + %24866 = OpBitwiseOr %v2uint %6324 %14049 + %20061 = OpCompositeExtract %uint %24866 0 + %7155 = OpCompositeExtract %uint %24866 1 + %6742 = OpVectorShuffle %v4uint %23963 %23963 1 1 1 1 + %9999 = OpShiftRightLogical %v4uint %6742 %77 + %16800 = OpBitwiseAnd %v4uint %9999 %47 %15745 = OpIMul %v4uint %16800 %17318 %10528 = OpVectorShuffle %v4uint %13949 %13949 1 1 1 1 %15620 = OpShiftRightLogical %v4uint %10528 %77 @@ -610,38 +608,31 @@ %25253 = OpShiftRightLogical %v2uint %10275 %2143 %15373 = OpUDiv %v2uint %25253 %1870 %14012 = OpShiftLeftLogical %v2uint %15373 %1975 - %8384 = OpBitwiseOr %v2uint %17047 %14012 + %8385 = OpBitwiseOr %v2uint %17047 %14012 %17082 = OpVectorShuffle %v2uint %10386 %10386 1 3 %16641 = OpBitwiseAnd %v2uint %17082 %2015 %17898 = OpUDiv %v2uint %16641 %1870 %17001 = OpShiftLeftLogical %v2uint %17898 %2143 - %6325 = OpBitwiseOr %v2uint %8384 %17001 + %6325 = OpBitwiseOr %v2uint %8385 %17001 %15332 = OpShiftRightLogical %v2uint %17082 %2143 %24212 = OpUDiv %v2uint %15332 %1870 %14050 = OpShiftLeftLogical %v2uint %24212 %2311 - %24886 = OpBitwiseOr %v2uint %6325 %14050 - %19930 = OpCompositeExtract %uint %24886 0 - %15563 = OpCompositeInsert %v4uint %19930 %18612 2 - %19551 = OpCompositeExtract %uint %24886 1 - %18526 = OpCompositeInsert %v4uint %19551 %15563 3 - %11481 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %13582 - OpStore %11481 %18526 - OpBranch %18733 - %18733 = OpLabel - %10541 = OpPhi %v4uint %10264 %20882 %18526 %20883 - OpBranch %21263 - %21263 = OpLabel - %11251 = OpPhi %v4uint %10264 %22828 %10541 %18733 - %13709 = OpPhi %v4uint %10264 %22828 %18525 %18733 - OpBranch %21264 - %21264 = OpLabel - %11175 = OpPhi %v4uint %10264 %11682 %11251 %21263 - %12121 = OpPhi %v4uint %10264 %11682 %13709 %21263 - %14879 = OpPhi %v4uint %10264 %11682 %18524 %21263 - %18495 = OpIAdd %uint %11726 %int_1 - %18990 = OpSelect %uint %17270 %uint_2 %uint_1 - %16762 = OpIAdd %uint %22117 %18990 - %18278 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %16762 + %24867 = OpBitwiseOr %v2uint %6325 %14050 + %20081 = OpCompositeExtract %uint %24867 0 + %23602 = OpCompositeExtract %uint %24867 1 + %18263 = OpCompositeConstruct %v4uint %20061 %7155 %20081 %23602 + %11979 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %13582 + OpStore %11979 %18263 + OpBranch %18021 + %18021 = OpLabel + OpBranch %7205 + %7205 = OpLabel + OpBranch %7566 + %7566 = OpLabel + %14517 = OpIAdd %uint %10225 %int_1 + %18182 = OpSelect %uint %17270 %uint_2 %uint_1 + %16762 = OpIAdd %uint %15698 %18182 + %18278 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %16762 %6578 = OpLoad %v4uint %18278 OpSelectionMerge %14874 None OpBranchConditional %22150 %10584 %14874 @@ -653,7 +644,7 @@ %16377 = OpBitwiseOr %v4uint %9426 %17550 OpBranch %14874 %14874 = OpLabel - %10924 = OpPhi %v4uint %6578 %21264 %16377 %10584 + %10924 = OpPhi %v4uint %6578 %7566 %16377 %10584 OpSelectionMerge %11683 None OpBranchConditional %15139 %11065 %11683 %11065 = OpLabel @@ -679,86 +670,83 @@ %24889 = OpVectorShuffle %v4uint %19854 %200 1 3 1 1 %8967 = OpBitwiseAnd %v4uint %24889 %2878 %24267 = OpShiftLeftLogical %v4uint %8967 %2950 - %20655 = OpBitwiseAnd %v4uint %24889 %2860 - %16600 = OpShiftRightLogical %v4uint %20655 %2950 + %20657 = OpBitwiseAnd %v4uint %24889 %2860 + %16600 = OpShiftRightLogical %v4uint %20657 %2950 %24001 = OpBitwiseOr %v4uint %24267 %16600 %19619 = OpBitwiseAnd %v4uint %24001 %2860 - %18182 = OpShiftRightLogical %v4uint %19619 %2950 - %17611 = OpBitwiseXor %v4uint %24001 %18182 + %18183 = OpShiftRightLogical %v4uint %19619 %2950 + %17611 = OpBitwiseXor %v4uint %24001 %18183 %13996 = OpVectorShuffle %v2uint %17611 %17611 0 1 %21954 = OpNot %v2uint %13996 %17395 = OpVectorShuffle %v4uint %21954 %21954 0 0 0 0 %24271 = OpShiftRightLogical %v4uint %17395 %77 %7731 = OpBitwiseAnd %v4uint %24271 %47 %17319 = OpCompositeConstruct %v4uint %22244 %22244 %22244 %22244 - %23351 = OpIMul %v4uint %7731 %17319 + %23349 = OpIMul %v4uint %7731 %17319 %14335 = OpVectorShuffle %v4uint %17611 %200 0 0 0 0 %14629 = OpShiftRightLogical %v4uint %14335 %77 %7732 = OpBitwiseAnd %v4uint %14629 %47 %18250 = OpCompositeConstruct %v4uint %19250 %19250 %19250 %19250 %12687 = OpIMul %v4uint %7732 %18250 - %14193 = OpIAdd %v4uint %23351 %12687 - %10276 = OpVectorShuffle %v2uint %14193 %14193 0 2 - %9383 = OpBitwiseAnd %v2uint %10276 %2015 + %14193 = OpIAdd %v4uint %23349 %12687 + %10278 = OpVectorShuffle %v2uint %14193 %14193 0 2 + %9383 = OpBitwiseAnd %v2uint %10278 %2015 %17048 = OpUDiv %v2uint %9383 %1870 - %25254 = OpShiftRightLogical %v2uint %10276 %2143 + %25254 = OpShiftRightLogical %v2uint %10278 %2143 %15374 = OpUDiv %v2uint %25254 %1870 %14013 = OpShiftLeftLogical %v2uint %15374 %1975 - %8385 = OpBitwiseOr %v2uint %17048 %14013 + %8386 = OpBitwiseOr %v2uint %17048 %14013 %17083 = OpVectorShuffle %v2uint %14193 %14193 1 3 %16642 = OpBitwiseAnd %v2uint %17083 %2015 %17899 = OpUDiv %v2uint %16642 %1870 %17002 = OpShiftLeftLogical %v2uint %17899 %2143 - %6326 = OpBitwiseOr %v2uint %8385 %17002 + %6326 = OpBitwiseOr %v2uint %8386 %17002 %15333 = OpShiftRightLogical %v2uint %17083 %2143 %24213 = OpUDiv %v2uint %15333 %1870 %14051 = OpShiftLeftLogical %v2uint %24213 %2311 - %24887 = OpBitwiseOr %v2uint %6326 %14051 - %19931 = OpCompositeExtract %uint %24887 0 - %15564 = OpCompositeInsert %v4uint %19931 %18523 0 - %19818 = OpCompositeExtract %uint %24887 1 - %18613 = OpCompositeInsert %v4uint %19818 %15564 1 - %19108 = OpVectorShuffle %v4uint %21954 %21954 1 1 1 1 - %13045 = OpShiftRightLogical %v4uint %19108 %77 - %7733 = OpBitwiseAnd %v4uint %13045 %47 + %24868 = OpBitwiseOr %v2uint %6326 %14051 + %20062 = OpCompositeExtract %uint %24868 0 + %7156 = OpCompositeExtract %uint %24868 1 + %6743 = OpVectorShuffle %v4uint %21954 %21954 1 1 1 1 + %9010 = OpShiftRightLogical %v4uint %6743 %77 + %7733 = OpBitwiseAnd %v4uint %9010 %47 %17320 = OpCompositeConstruct %v4uint %6424 %6424 %6424 %6424 - %23352 = OpIMul %v4uint %7733 %17320 + %23350 = OpIMul %v4uint %7733 %17320 %14336 = OpVectorShuffle %v4uint %17611 %200 1 1 1 1 %14630 = OpShiftRightLogical %v4uint %14336 %77 %7734 = OpBitwiseAnd %v4uint %14630 %47 %18251 = OpCompositeConstruct %v4uint %7248 %7248 %7248 %7248 %12688 = OpIMul %v4uint %7734 %18251 - %14194 = OpIAdd %v4uint %23352 %12688 - %10277 = OpVectorShuffle %v2uint %14194 %14194 0 2 - %9384 = OpBitwiseAnd %v2uint %10277 %2015 + %14194 = OpIAdd %v4uint %23350 %12688 + %10279 = OpVectorShuffle %v2uint %14194 %14194 0 2 + %9384 = OpBitwiseAnd %v2uint %10279 %2015 %17049 = OpUDiv %v2uint %9384 %1870 - %25255 = OpShiftRightLogical %v2uint %10277 %2143 + %25255 = OpShiftRightLogical %v2uint %10279 %2143 %15375 = OpUDiv %v2uint %25255 %1870 %14014 = OpShiftLeftLogical %v2uint %15375 %1975 - %8386 = OpBitwiseOr %v2uint %17049 %14014 + %8387 = OpBitwiseOr %v2uint %17049 %14014 %17084 = OpVectorShuffle %v2uint %14194 %14194 1 3 %16643 = OpBitwiseAnd %v2uint %17084 %2015 %17900 = OpUDiv %v2uint %16643 %1870 %17003 = OpShiftLeftLogical %v2uint %17900 %2143 - %6327 = OpBitwiseOr %v2uint %8386 %17003 + %6327 = OpBitwiseOr %v2uint %8387 %17003 %15334 = OpShiftRightLogical %v2uint %17084 %2143 %24214 = OpUDiv %v2uint %15334 %1870 %14052 = OpShiftLeftLogical %v2uint %24214 %2311 - %24890 = OpBitwiseOr %v2uint %6327 %14052 - %19932 = OpCompositeExtract %uint %24890 0 - %15565 = OpCompositeInsert %v4uint %19932 %18613 2 - %19552 = OpCompositeExtract %uint %24890 1 - %18527 = OpCompositeInsert %v4uint %19552 %15565 3 - %11443 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %18495 - OpStore %11443 %18527 - OpSelectionMerge %7206 DontFlatten - OpBranchConditional %17425 %22829 %7206 + %24869 = OpBitwiseOr %v2uint %6327 %14052 + %20082 = OpCompositeExtract %uint %24869 0 + %23603 = OpCompositeExtract %uint %24869 1 + %18264 = OpCompositeConstruct %v4uint %20062 %7156 %20082 %23603 + %11941 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %14517 + OpStore %11941 %18264 + OpSelectionMerge %7207 DontFlatten + OpBranchConditional %17425 %22829 %7207 %22829 = OpLabel - %15596 = OpIAdd %uint %18495 %6977 + %15596 = OpIAdd %uint %14517 %7973 %10948 = OpShiftRightLogical %v2uint %13996 %1975 %23964 = OpNot %v2uint %10948 - %10362 = OpVectorShuffle %v4uint %23964 %23964 0 0 0 0 - %25261 = OpShiftRightLogical %v4uint %10362 %77 + %10361 = OpVectorShuffle %v4uint %23964 %23964 0 0 0 0 + %25261 = OpShiftRightLogical %v4uint %10361 %77 %16801 = OpBitwiseAnd %v4uint %25261 %47 %15746 = OpIMul %v4uint %16801 %17319 %10529 = OpVectorShuffle %v4uint %10948 %10948 0 0 0 0 @@ -766,68 +754,65 @@ %17732 = OpBitwiseAnd %v4uint %15621 %47 %24155 = OpIMul %v4uint %17732 %18250 %10387 = OpIAdd %v4uint %15746 %24155 - %10278 = OpVectorShuffle %v2uint %10387 %10387 0 2 - %9385 = OpBitwiseAnd %v2uint %10278 %2015 + %10280 = OpVectorShuffle %v2uint %10387 %10387 0 2 + %9385 = OpBitwiseAnd %v2uint %10280 %2015 %17050 = OpUDiv %v2uint %9385 %1870 - %25256 = OpShiftRightLogical %v2uint %10278 %2143 + %25256 = OpShiftRightLogical %v2uint %10280 %2143 %15376 = OpUDiv %v2uint %25256 %1870 %14015 = OpShiftLeftLogical %v2uint %15376 %1975 - %8387 = OpBitwiseOr %v2uint %17050 %14015 + %8388 = OpBitwiseOr %v2uint %17050 %14015 %17085 = OpVectorShuffle %v2uint %10387 %10387 1 3 %16644 = OpBitwiseAnd %v2uint %17085 %2015 %17901 = OpUDiv %v2uint %16644 %1870 %17004 = OpShiftLeftLogical %v2uint %17901 %2143 - %6328 = OpBitwiseOr %v2uint %8387 %17004 + %6332 = OpBitwiseOr %v2uint %8388 %17004 %15337 = OpShiftRightLogical %v2uint %17085 %2143 %24215 = OpUDiv %v2uint %15337 %1870 %14053 = OpShiftLeftLogical %v2uint %24215 %2311 - %24891 = OpBitwiseOr %v2uint %6328 %14053 - %19933 = OpCompositeExtract %uint %24891 0 - %15566 = OpCompositeInsert %v4uint %19933 %14879 0 - %19819 = OpCompositeExtract %uint %24891 1 - %18614 = OpCompositeInsert %v4uint %19819 %15566 1 - %19109 = OpVectorShuffle %v4uint %23964 %23964 1 1 1 1 - %14035 = OpShiftRightLogical %v4uint %19109 %77 - %16802 = OpBitwiseAnd %v4uint %14035 %47 + %24870 = OpBitwiseOr %v2uint %6332 %14053 + %20063 = OpCompositeExtract %uint %24870 0 + %7157 = OpCompositeExtract %uint %24870 1 + %6744 = OpVectorShuffle %v4uint %23964 %23964 1 1 1 1 + %10000 = OpShiftRightLogical %v4uint %6744 %77 + %16802 = OpBitwiseAnd %v4uint %10000 %47 %15747 = OpIMul %v4uint %16802 %17320 %10530 = OpVectorShuffle %v4uint %10948 %10948 1 1 1 1 %15622 = OpShiftRightLogical %v4uint %10530 %77 %17733 = OpBitwiseAnd %v4uint %15622 %47 %24156 = OpIMul %v4uint %17733 %18251 %10388 = OpIAdd %v4uint %15747 %24156 - %10279 = OpVectorShuffle %v2uint %10388 %10388 0 2 - %9386 = OpBitwiseAnd %v2uint %10279 %2015 + %10281 = OpVectorShuffle %v2uint %10388 %10388 0 2 + %9386 = OpBitwiseAnd %v2uint %10281 %2015 %17051 = OpUDiv %v2uint %9386 %1870 - %25257 = OpShiftRightLogical %v2uint %10279 %2143 + %25257 = OpShiftRightLogical %v2uint %10281 %2143 %15377 = OpUDiv %v2uint %25257 %1870 %14016 = OpShiftLeftLogical %v2uint %15377 %1975 - %8388 = OpBitwiseOr %v2uint %17051 %14016 + %8389 = OpBitwiseOr %v2uint %17051 %14016 %17086 = OpVectorShuffle %v2uint %10388 %10388 1 3 %16645 = OpBitwiseAnd %v2uint %17086 %2015 %17902 = OpUDiv %v2uint %16645 %1870 %17005 = OpShiftLeftLogical %v2uint %17902 %2143 - %6329 = OpBitwiseOr %v2uint %8388 %17005 + %6333 = OpBitwiseOr %v2uint %8389 %17005 %15338 = OpShiftRightLogical %v2uint %17086 %2143 %24216 = OpUDiv %v2uint %15338 %1870 %14054 = OpShiftLeftLogical %v2uint %24216 %2311 - %24892 = OpBitwiseOr %v2uint %6329 %14054 - %19934 = OpCompositeExtract %uint %24892 0 - %15567 = OpCompositeInsert %v4uint %19934 %18614 2 - %19553 = OpCompositeExtract %uint %24892 1 - %18528 = OpCompositeInsert %v4uint %19553 %15567 3 - %9184 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %15596 - OpStore %9184 %18528 + %24871 = OpBitwiseOr %v2uint %6333 %14054 + %20083 = OpCompositeExtract %uint %24871 0 + %23604 = OpCompositeExtract %uint %24871 1 + %18265 = OpCompositeConstruct %v4uint %20063 %7157 %20083 %23604 + %9682 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %15596 + OpStore %9682 %18265 %14842 = OpIAdd %uint %12832 %uint_2 %11789 = OpULessThan %bool %14842 %6594 - OpSelectionMerge %7205 DontFlatten - OpBranchConditional %11789 %20884 %7205 + OpSelectionMerge %7206 DontFlatten + OpBranchConditional %11789 %20884 %7206 %20884 = OpLabel - %13200 = OpIMul %uint %uint_2 %6977 - %13583 = OpIAdd %uint %18495 %13200 + %13200 = OpIMul %uint %uint_2 %7973 + %13583 = OpIAdd %uint %14517 %13200 %13950 = OpShiftRightLogical %v2uint %13996 %2143 %23965 = OpNot %v2uint %13950 - %10363 = OpVectorShuffle %v4uint %23965 %23965 0 0 0 0 - %25262 = OpShiftRightLogical %v4uint %10363 %77 + %10362 = OpVectorShuffle %v4uint %23965 %23965 0 0 0 0 + %25262 = OpShiftRightLogical %v4uint %10362 %77 %16803 = OpBitwiseAnd %v4uint %25262 %47 %15748 = OpIMul %v4uint %16803 %17319 %10531 = OpVectorShuffle %v4uint %13950 %13950 0 0 0 0 @@ -835,68 +820,65 @@ %17734 = OpBitwiseAnd %v4uint %15623 %47 %24157 = OpIMul %v4uint %17734 %18250 %10389 = OpIAdd %v4uint %15748 %24157 - %10280 = OpVectorShuffle %v2uint %10389 %10389 0 2 - %9387 = OpBitwiseAnd %v2uint %10280 %2015 + %10282 = OpVectorShuffle %v2uint %10389 %10389 0 2 + %9387 = OpBitwiseAnd %v2uint %10282 %2015 %17052 = OpUDiv %v2uint %9387 %1870 - %25263 = OpShiftRightLogical %v2uint %10280 %2143 + %25263 = OpShiftRightLogical %v2uint %10282 %2143 %15378 = OpUDiv %v2uint %25263 %1870 %14017 = OpShiftLeftLogical %v2uint %15378 %1975 - %8389 = OpBitwiseOr %v2uint %17052 %14017 + %8390 = OpBitwiseOr %v2uint %17052 %14017 %17087 = OpVectorShuffle %v2uint %10389 %10389 1 3 %16646 = OpBitwiseAnd %v2uint %17087 %2015 %17903 = OpUDiv %v2uint %16646 %1870 %17006 = OpShiftLeftLogical %v2uint %17903 %2143 - %6330 = OpBitwiseOr %v2uint %8389 %17006 + %6334 = OpBitwiseOr %v2uint %8390 %17006 %15339 = OpShiftRightLogical %v2uint %17087 %2143 %24217 = OpUDiv %v2uint %15339 %1870 %14055 = OpShiftLeftLogical %v2uint %24217 %2311 - %24893 = OpBitwiseOr %v2uint %6330 %14055 - %19935 = OpCompositeExtract %uint %24893 0 - %15568 = OpCompositeInsert %v4uint %19935 %12121 0 - %19820 = OpCompositeExtract %uint %24893 1 - %18615 = OpCompositeInsert %v4uint %19820 %15568 1 - %19110 = OpVectorShuffle %v4uint %23965 %23965 1 1 1 1 - %14036 = OpShiftRightLogical %v4uint %19110 %77 - %16804 = OpBitwiseAnd %v4uint %14036 %47 + %24872 = OpBitwiseOr %v2uint %6334 %14055 + %20064 = OpCompositeExtract %uint %24872 0 + %7158 = OpCompositeExtract %uint %24872 1 + %6745 = OpVectorShuffle %v4uint %23965 %23965 1 1 1 1 + %10001 = OpShiftRightLogical %v4uint %6745 %77 + %16804 = OpBitwiseAnd %v4uint %10001 %47 %15749 = OpIMul %v4uint %16804 %17320 %10532 = OpVectorShuffle %v4uint %13950 %13950 1 1 1 1 %15624 = OpShiftRightLogical %v4uint %10532 %77 %17735 = OpBitwiseAnd %v4uint %15624 %47 %24158 = OpIMul %v4uint %17735 %18251 %10390 = OpIAdd %v4uint %15749 %24158 - %10281 = OpVectorShuffle %v2uint %10390 %10390 0 2 - %9388 = OpBitwiseAnd %v2uint %10281 %2015 + %10283 = OpVectorShuffle %v2uint %10390 %10390 0 2 + %9388 = OpBitwiseAnd %v2uint %10283 %2015 %17053 = OpUDiv %v2uint %9388 %1870 - %25264 = OpShiftRightLogical %v2uint %10281 %2143 + %25264 = OpShiftRightLogical %v2uint %10283 %2143 %15379 = OpUDiv %v2uint %25264 %1870 %14019 = OpShiftLeftLogical %v2uint %15379 %1975 - %8390 = OpBitwiseOr %v2uint %17053 %14019 + %8391 = OpBitwiseOr %v2uint %17053 %14019 %17088 = OpVectorShuffle %v2uint %10390 %10390 1 3 %16647 = OpBitwiseAnd %v2uint %17088 %2015 %17904 = OpUDiv %v2uint %16647 %1870 %17007 = OpShiftLeftLogical %v2uint %17904 %2143 - %6331 = OpBitwiseOr %v2uint %8390 %17007 + %6335 = OpBitwiseOr %v2uint %8391 %17007 %15340 = OpShiftRightLogical %v2uint %17088 %2143 %24218 = OpUDiv %v2uint %15340 %1870 %14056 = OpShiftLeftLogical %v2uint %24218 %2311 - %24894 = OpBitwiseOr %v2uint %6331 %14056 - %19936 = OpCompositeExtract %uint %24894 0 - %15569 = OpCompositeInsert %v4uint %19936 %18615 2 - %19554 = OpCompositeExtract %uint %24894 1 - %18529 = OpCompositeInsert %v4uint %19554 %15569 3 - %9185 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %13583 - OpStore %9185 %18529 + %24873 = OpBitwiseOr %v2uint %6335 %14056 + %20084 = OpCompositeExtract %uint %24873 0 + %23605 = OpCompositeExtract %uint %24873 1 + %18266 = OpCompositeConstruct %v4uint %20064 %7158 %20084 %23605 + %9683 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %13583 + OpStore %9683 %18266 %14843 = OpIAdd %uint %12832 %uint_3 %11790 = OpULessThan %bool %14843 %6594 - OpSelectionMerge %18021 DontFlatten - OpBranchConditional %11790 %20885 %18021 + OpSelectionMerge %18022 DontFlatten + OpBranchConditional %11790 %20885 %18022 %20885 = OpLabel - %13201 = OpIMul %uint %uint_3 %6977 - %13584 = OpIAdd %uint %18495 %13201 + %13201 = OpIMul %uint %uint_3 %7973 + %13584 = OpIAdd %uint %14517 %13201 %13951 = OpShiftRightLogical %v2uint %13996 %2311 %23966 = OpNot %v2uint %13951 - %10364 = OpVectorShuffle %v4uint %23966 %23966 0 0 0 0 - %25265 = OpShiftRightLogical %v4uint %10364 %77 + %10363 = OpVectorShuffle %v4uint %23966 %23966 0 0 0 0 + %25265 = OpShiftRightLogical %v4uint %10363 %77 %16805 = OpBitwiseAnd %v4uint %25265 %47 %15750 = OpIMul %v4uint %16805 %17319 %10533 = OpVectorShuffle %v4uint %13951 %13951 0 0 0 0 @@ -904,63 +886,60 @@ %17736 = OpBitwiseAnd %v4uint %15625 %47 %24159 = OpIMul %v4uint %17736 %18250 %10391 = OpIAdd %v4uint %15750 %24159 - %10282 = OpVectorShuffle %v2uint %10391 %10391 0 2 - %9389 = OpBitwiseAnd %v2uint %10282 %2015 + %10284 = OpVectorShuffle %v2uint %10391 %10391 0 2 + %9389 = OpBitwiseAnd %v2uint %10284 %2015 %17054 = OpUDiv %v2uint %9389 %1870 - %25266 = OpShiftRightLogical %v2uint %10282 %2143 + %25266 = OpShiftRightLogical %v2uint %10284 %2143 %15380 = OpUDiv %v2uint %25266 %1870 %14020 = OpShiftLeftLogical %v2uint %15380 %1975 - %8391 = OpBitwiseOr %v2uint %17054 %14020 + %8392 = OpBitwiseOr %v2uint %17054 %14020 %17089 = OpVectorShuffle %v2uint %10391 %10391 1 3 %16648 = OpBitwiseAnd %v2uint %17089 %2015 %17905 = OpUDiv %v2uint %16648 %1870 %17008 = OpShiftLeftLogical %v2uint %17905 %2143 - %6332 = OpBitwiseOr %v2uint %8391 %17008 + %6336 = OpBitwiseOr %v2uint %8392 %17008 %15341 = OpShiftRightLogical %v2uint %17089 %2143 %24219 = OpUDiv %v2uint %15341 %1870 %14057 = OpShiftLeftLogical %v2uint %24219 %2311 - %24895 = OpBitwiseOr %v2uint %6332 %14057 - %19937 = OpCompositeExtract %uint %24895 0 - %15570 = OpCompositeInsert %v4uint %19937 %11175 0 - %19821 = OpCompositeExtract %uint %24895 1 - %18616 = OpCompositeInsert %v4uint %19821 %15570 1 - %19111 = OpVectorShuffle %v4uint %23966 %23966 1 1 1 1 - %14037 = OpShiftRightLogical %v4uint %19111 %77 - %16806 = OpBitwiseAnd %v4uint %14037 %47 + %24874 = OpBitwiseOr %v2uint %6336 %14057 + %20065 = OpCompositeExtract %uint %24874 0 + %7159 = OpCompositeExtract %uint %24874 1 + %6746 = OpVectorShuffle %v4uint %23966 %23966 1 1 1 1 + %10002 = OpShiftRightLogical %v4uint %6746 %77 + %16806 = OpBitwiseAnd %v4uint %10002 %47 %15751 = OpIMul %v4uint %16806 %17320 %10534 = OpVectorShuffle %v4uint %13951 %13951 1 1 1 1 %15626 = OpShiftRightLogical %v4uint %10534 %77 %17737 = OpBitwiseAnd %v4uint %15626 %47 %24160 = OpIMul %v4uint %17737 %18251 %10392 = OpIAdd %v4uint %15751 %24160 - %10283 = OpVectorShuffle %v2uint %10392 %10392 0 2 - %9390 = OpBitwiseAnd %v2uint %10283 %2015 + %10285 = OpVectorShuffle %v2uint %10392 %10392 0 2 + %9390 = OpBitwiseAnd %v2uint %10285 %2015 %17055 = OpUDiv %v2uint %9390 %1870 - %25267 = OpShiftRightLogical %v2uint %10283 %2143 + %25267 = OpShiftRightLogical %v2uint %10285 %2143 %15381 = OpUDiv %v2uint %25267 %1870 %14021 = OpShiftLeftLogical %v2uint %15381 %1975 - %8392 = OpBitwiseOr %v2uint %17055 %14021 - %17092 = OpVectorShuffle %v2uint %10392 %10392 1 3 - %16649 = OpBitwiseAnd %v2uint %17092 %2015 + %8393 = OpBitwiseOr %v2uint %17055 %14021 + %17090 = OpVectorShuffle %v2uint %10392 %10392 1 3 + %16649 = OpBitwiseAnd %v2uint %17090 %2015 %17906 = OpUDiv %v2uint %16649 %1870 %17009 = OpShiftLeftLogical %v2uint %17906 %2143 - %6333 = OpBitwiseOr %v2uint %8392 %17009 - %15342 = OpShiftRightLogical %v2uint %17092 %2143 + %6337 = OpBitwiseOr %v2uint %8393 %17009 + %15342 = OpShiftRightLogical %v2uint %17090 %2143 %24220 = OpUDiv %v2uint %15342 %1870 %14058 = OpShiftLeftLogical %v2uint %24220 %2311 - %24896 = OpBitwiseOr %v2uint %6333 %14058 - %19938 = OpCompositeExtract %uint %24896 0 - %15571 = OpCompositeInsert %v4uint %19938 %18616 2 - %19555 = OpCompositeExtract %uint %24896 1 - %18530 = OpCompositeInsert %v4uint %19555 %15571 3 - %11482 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %13584 - OpStore %11482 %18530 - OpBranch %18021 - %18021 = OpLabel - OpBranch %7205 - %7205 = OpLabel + %24875 = OpBitwiseOr %v2uint %6337 %14058 + %20085 = OpCompositeExtract %uint %24875 0 + %23606 = OpCompositeExtract %uint %24875 1 + %18267 = OpCompositeConstruct %v4uint %20065 %7159 %20085 %23606 + %11980 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %13584 + OpStore %11980 %18267 + OpBranch %18022 + %18022 = OpLabel OpBranch %7206 %7206 = OpLabel + OpBranch %7207 + %7207 = OpLabel OpBranch %14903 %14903 = OpLabel OpReturn @@ -968,28 +947,62 @@ #endif const uint32_t texture_load_ctx1_cs[] = { - 0x07230203, 0x00010000, 0x0008000A, 0x000062B4, 0x00000000, 0x00020011, + 0x07230203, 0x00010000, 0x0008000B, 0x000062B4, 0x00000000, 0x00020011, 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, - 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00050048, 0x00000489, - 0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, - 0x00000023, 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, - 0x00000008, 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, - 0x00050048, 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048, - 0x00000489, 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489, - 0x00000006, 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007, - 0x00000023, 0x00000024, 0x00030047, 0x00000489, 0x00000002, 0x00040047, - 0x0000147D, 0x00000022, 0x00000002, 0x00040047, 0x0000147D, 0x00000021, - 0x00000000, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, - 0x000007DC, 0x00000006, 0x00000010, 0x00040048, 0x000007B4, 0x00000000, - 0x00000018, 0x00050048, 0x000007B4, 0x00000000, 0x00000023, 0x00000000, - 0x00030047, 0x000007B4, 0x00000003, 0x00040047, 0x0000107A, 0x00000022, - 0x00000001, 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, - 0x000007DD, 0x00000006, 0x00000010, 0x00040048, 0x000007B5, 0x00000000, + 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00030003, 0x00000002, + 0x000001CC, 0x00090004, 0x455F4C47, 0x635F5458, 0x72746E6F, 0x665F6C6F, + 0x5F776F6C, 0x72747461, 0x74756269, 0x00007365, 0x000B0004, 0x455F4C47, + 0x735F5458, 0x6C706D61, 0x656C7265, 0x745F7373, 0x75747865, 0x665F6572, + 0x74636E75, 0x736E6F69, 0x00000000, 0x000A0004, 0x475F4C47, 0x4C474F4F, + 0x70635F45, 0x74735F70, 0x5F656C79, 0x656E696C, 0x7269645F, 0x69746365, + 0x00006576, 0x00080004, 0x475F4C47, 0x4C474F4F, 0x6E695F45, 0x64756C63, + 0x69645F65, 0x74636572, 0x00657669, 0x00040005, 0x0000161F, 0x6E69616D, + 0x00000000, 0x00070005, 0x00000489, 0x68737570, 0x6E6F635F, 0x625F7473, + 0x6B636F6C, 0x0065785F, 0x000E0006, 0x00000489, 0x00000000, 0x745F6578, + 0x75747865, 0x6C5F6572, 0x5F64616F, 0x745F7369, 0x64656C69, 0x5F64335F, + 0x69646E65, 0x735F6E61, 0x656C6163, 0x00000000, 0x000B0006, 0x00000489, + 0x00000001, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, + 0x666F5F74, 0x74657366, 0x00000000, 0x000C0006, 0x00000489, 0x00000002, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x69705F74, + 0x5F686374, 0x67696C61, 0x0064656E, 0x00100006, 0x00000489, 0x00000003, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x5F7A5F74, + 0x69727473, 0x625F6564, 0x6B636F6C, 0x776F725F, 0x6C615F73, 0x656E6769, + 0x00000064, 0x000A0006, 0x00000489, 0x00000004, 0x745F6578, 0x75747865, + 0x6C5F6572, 0x5F64616F, 0x657A6973, 0x6F6C625F, 0x00736B63, 0x000A0006, + 0x00000489, 0x00000005, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, + 0x74736F68, 0x66666F5F, 0x00746573, 0x000A0006, 0x00000489, 0x00000006, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736F68, 0x7469705F, + 0x00006863, 0x000B0006, 0x00000489, 0x00000007, 0x745F6578, 0x75747865, + 0x6C5F6572, 0x5F64616F, 0x67696568, 0x745F7468, 0x6C657865, 0x00000073, + 0x00060005, 0x00000CE9, 0x68737570, 0x6E6F635F, 0x5F737473, 0x00006578, + 0x00080005, 0x00000F48, 0x475F6C67, 0x61626F6C, 0x766E496C, 0x7461636F, + 0x496E6F69, 0x00000044, 0x000A0005, 0x000007B4, 0x745F6578, 0x75747865, + 0x6C5F6572, 0x5F64616F, 0x72756F73, 0x785F6563, 0x6C625F65, 0x006B636F, + 0x00050006, 0x000007B4, 0x00000000, 0x61746164, 0x00000000, 0x00080005, + 0x0000107A, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x72756F73, + 0x00006563, 0x000A0005, 0x000007B5, 0x745F6578, 0x75747865, 0x6C5F6572, + 0x5F64616F, 0x74736564, 0x5F65785F, 0x636F6C62, 0x0000006B, 0x00050006, + 0x000007B5, 0x00000000, 0x61746164, 0x00000000, 0x00080005, 0x0000140E, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736564, 0x00000000, + 0x00030047, 0x00000489, 0x00000002, 0x00050048, 0x00000489, 0x00000000, + 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, 0x00000023, + 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, 0x00000008, + 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, 0x00050048, + 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048, 0x00000489, + 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489, 0x00000006, + 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007, 0x00000023, + 0x00000024, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, + 0x000007DC, 0x00000006, 0x00000010, 0x00030047, 0x000007B4, 0x00000003, + 0x00040048, 0x000007B4, 0x00000000, 0x00000018, 0x00050048, 0x000007B4, + 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x0000107A, 0x00000018, + 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, 0x0000107A, + 0x00000022, 0x00000001, 0x00040047, 0x000007DD, 0x00000006, 0x00000010, + 0x00030047, 0x000007B5, 0x00000003, 0x00040048, 0x000007B5, 0x00000000, 0x00000019, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, 0x00000000, - 0x00030047, 0x000007B5, 0x00000003, 0x00040047, 0x0000140E, 0x00000022, - 0x00000000, 0x00040047, 0x0000140E, 0x00000021, 0x00000000, 0x00040047, + 0x00030047, 0x0000140E, 0x00000019, 0x00040047, 0x0000140E, 0x00000021, + 0x00000000, 0x00040047, 0x0000140E, 0x00000022, 0x00000000, 0x00040047, 0x00000BC3, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, 0x00040017, 0x00000017, 0x0000000B, 0x00000004, 0x00040017, 0x00000011, @@ -1007,423 +1020,405 @@ const uint32_t texture_load_ctx1_cs[] = { 0x00000010, 0x0004002B, 0x0000000B, 0x00000A22, 0x00000008, 0x0004002B, 0x0000000B, 0x00000A52, 0x00000018, 0x0004002B, 0x0000000B, 0x000008A6, 0x00FF00FF, 0x0004002B, 0x0000000B, 0x000005FD, 0xFF00FF00, 0x0004002B, - 0x0000000C, 0x00000A1A, 0x00000005, 0x0004002B, 0x0000000B, 0x00000A19, - 0x00000005, 0x0004002B, 0x0000000C, 0x00000A20, 0x00000007, 0x0004002B, - 0x0000000C, 0x00000A35, 0x0000000E, 0x0004002B, 0x0000000C, 0x00000A11, - 0x00000002, 0x0004002B, 0x0000000C, 0x000009DB, 0xFFFFFFF0, 0x0004002B, - 0x0000000C, 0x00000A0E, 0x00000001, 0x0004002B, 0x0000000C, 0x00000A38, - 0x0000000F, 0x0004002B, 0x0000000C, 0x00000A17, 0x00000004, 0x0004002B, - 0x0000000C, 0x0000040B, 0xFFFFFE00, 0x0004002B, 0x0000000C, 0x00000A14, - 0x00000003, 0x0004002B, 0x0000000C, 0x00000A3B, 0x00000010, 0x0004002B, - 0x0000000C, 0x00000388, 0x000001C0, 0x0004002B, 0x0000000C, 0x00000A23, - 0x00000008, 0x0004002B, 0x0000000C, 0x00000A1D, 0x00000006, 0x0004002B, - 0x0000000C, 0x00000AC8, 0x0000003F, 0x0004002B, 0x0000000C, 0x0000078B, - 0x0FFFFFFF, 0x0004002B, 0x0000000C, 0x00000A05, 0xFFFFFFFE, 0x000A001E, - 0x00000489, 0x0000000B, 0x0000000B, 0x0000000B, 0x0000000B, 0x00000014, - 0x0000000B, 0x0000000B, 0x0000000B, 0x00040020, 0x00000706, 0x00000002, - 0x00000489, 0x0004003B, 0x00000706, 0x0000147D, 0x00000002, 0x0004002B, - 0x0000000C, 0x00000A0B, 0x00000000, 0x00040020, 0x00000288, 0x00000002, - 0x0000000B, 0x00040020, 0x00000291, 0x00000002, 0x00000014, 0x00040020, - 0x00000292, 0x00000001, 0x00000014, 0x0004003B, 0x00000292, 0x00000F48, - 0x00000001, 0x0006002C, 0x00000014, 0x00000A24, 0x00000A10, 0x00000A0A, - 0x00000A0A, 0x00040017, 0x0000000F, 0x00000009, 0x00000002, 0x0006002C, - 0x00000014, 0x00000A3C, 0x00000A10, 0x00000A10, 0x00000A0A, 0x0003001D, - 0x000007DC, 0x00000017, 0x0003001E, 0x000007B4, 0x000007DC, 0x00040020, - 0x00000A31, 0x00000002, 0x000007B4, 0x0004003B, 0x00000A31, 0x0000107A, - 0x00000002, 0x00040020, 0x00000294, 0x00000002, 0x00000017, 0x0004002B, - 0x0000000B, 0x00000144, 0x000000FF, 0x0004002B, 0x0000000B, 0x000005A9, - 0x00FF0000, 0x0003001D, 0x000007DD, 0x00000017, 0x0003001E, 0x000007B5, - 0x000007DD, 0x00040020, 0x00000A32, 0x00000002, 0x000007B5, 0x0004003B, - 0x00000A32, 0x0000140E, 0x00000002, 0x0004002B, 0x0000000B, 0x00000A6A, - 0x00000020, 0x0006002C, 0x00000014, 0x00000BC3, 0x00000A16, 0x00000A6A, - 0x00000A0D, 0x00030001, 0x00000017, 0x00002818, 0x0004002B, 0x0000000B, - 0x00000A25, 0x00000009, 0x0004002B, 0x0000000B, 0x00000A28, 0x0000000A, - 0x0007002C, 0x00000017, 0x000009CE, 0x000008A6, 0x000008A6, 0x000008A6, - 0x000008A6, 0x0007002C, 0x00000017, 0x0000013D, 0x00000A22, 0x00000A22, - 0x00000A22, 0x00000A22, 0x0007002C, 0x00000017, 0x0000072E, 0x000005FD, - 0x000005FD, 0x000005FD, 0x000005FD, 0x0007002C, 0x00000017, 0x000002ED, - 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x0005002C, 0x00000011, - 0x000007B7, 0x00000A22, 0x00000A22, 0x0005002C, 0x00000011, 0x00000474, - 0x00000144, 0x00000144, 0x0005002C, 0x00000011, 0x0000085F, 0x00000A3A, - 0x00000A3A, 0x0005002C, 0x00000011, 0x00000907, 0x00000A52, 0x00000A52, - 0x0005002C, 0x00000011, 0x00000BB1, 0x000005A9, 0x000005A9, 0x0007002C, - 0x00000017, 0x00000B3E, 0x00000A09, 0x00000A09, 0x00000A09, 0x00000A09, - 0x0007002C, 0x00000017, 0x00000B86, 0x00000A0D, 0x00000A0D, 0x00000A0D, - 0x00000A0D, 0x0007002C, 0x00000017, 0x00000B2C, 0x00000A08, 0x00000A08, - 0x00000A08, 0x00000A08, 0x0007002C, 0x00000017, 0x0000002F, 0x00000A13, - 0x00000A13, 0x00000A13, 0x00000A13, 0x0005002C, 0x00000011, 0x000007DF, - 0x000001C1, 0x000001C1, 0x0005002C, 0x00000011, 0x0000074E, 0x00000A13, - 0x00000A13, 0x0003002E, 0x00000011, 0x000000C8, 0x00050036, 0x00000008, - 0x0000161F, 0x00000000, 0x00000502, 0x000200F8, 0x00003B06, 0x000300F7, - 0x00003A37, 0x00000000, 0x000300FB, 0x00000A0A, 0x00002E68, 0x000200F8, - 0x00002E68, 0x00050041, 0x00000288, 0x000060D7, 0x0000147D, 0x00000A0B, - 0x0004003D, 0x0000000B, 0x00003526, 0x000060D7, 0x000500C7, 0x0000000B, - 0x00005FDC, 0x00003526, 0x00000A0D, 0x000500AB, 0x00000009, 0x00004376, - 0x00005FDC, 0x00000A0A, 0x000500C7, 0x0000000B, 0x00003028, 0x00003526, - 0x00000A10, 0x000500AB, 0x00000009, 0x00004384, 0x00003028, 0x00000A0A, - 0x000500C2, 0x0000000B, 0x00001EB0, 0x00003526, 0x00000A10, 0x000500C7, - 0x0000000B, 0x000061E2, 0x00001EB0, 0x00000A13, 0x00050041, 0x00000288, - 0x0000492C, 0x0000147D, 0x00000A0E, 0x0004003D, 0x0000000B, 0x00005EAC, - 0x0000492C, 0x00050041, 0x00000288, 0x00004EBA, 0x0000147D, 0x00000A11, - 0x0004003D, 0x0000000B, 0x00005788, 0x00004EBA, 0x00050041, 0x00000288, - 0x00004EBB, 0x0000147D, 0x00000A14, 0x0004003D, 0x0000000B, 0x00005789, - 0x00004EBB, 0x00050041, 0x00000291, 0x00004EBC, 0x0000147D, 0x00000A17, - 0x0004003D, 0x00000014, 0x0000578A, 0x00004EBC, 0x00050041, 0x00000288, - 0x00004EBD, 0x0000147D, 0x00000A1A, 0x0004003D, 0x0000000B, 0x0000578B, - 0x00004EBD, 0x00050041, 0x00000288, 0x00004EBE, 0x0000147D, 0x00000A1D, - 0x0004003D, 0x0000000B, 0x0000578C, 0x00004EBE, 0x00050041, 0x00000288, - 0x00004E6E, 0x0000147D, 0x00000A20, 0x0004003D, 0x0000000B, 0x000019C2, - 0x00004E6E, 0x0004003D, 0x00000014, 0x00002A0E, 0x00000F48, 0x000500C4, - 0x00000014, 0x0000538B, 0x00002A0E, 0x00000A24, 0x0007004F, 0x00000011, - 0x000042F0, 0x0000538B, 0x0000538B, 0x00000000, 0x00000001, 0x0007004F, - 0x00000011, 0x0000242F, 0x0000578A, 0x0000578A, 0x00000000, 0x00000001, - 0x000500AE, 0x0000000F, 0x00004288, 0x000042F0, 0x0000242F, 0x0004009A, - 0x00000009, 0x00006067, 0x00004288, 0x000300F7, 0x000036C2, 0x00000002, - 0x000400FA, 0x00006067, 0x000055E8, 0x000036C2, 0x000200F8, 0x000055E8, - 0x000200F9, 0x00003A37, 0x000200F8, 0x000036C2, 0x000500C4, 0x00000014, - 0x000043C0, 0x0000538B, 0x00000A3C, 0x0004007C, 0x00000016, 0x00003C81, - 0x000043C0, 0x00050051, 0x0000000C, 0x000047A0, 0x00003C81, 0x00000000, - 0x00050084, 0x0000000C, 0x00002492, 0x000047A0, 0x00000A11, 0x00050051, - 0x0000000C, 0x000018DA, 0x00003C81, 0x00000002, 0x0004007C, 0x0000000C, - 0x000038A9, 0x000019C2, 0x00050084, 0x0000000C, 0x00002C0F, 0x000018DA, - 0x000038A9, 0x00050051, 0x0000000C, 0x000044BE, 0x00003C81, 0x00000001, - 0x00050080, 0x0000000C, 0x000056D4, 0x00002C0F, 0x000044BE, 0x0004007C, - 0x0000000C, 0x00005785, 0x0000578C, 0x00050084, 0x0000000C, 0x00005FD7, - 0x000056D4, 0x00005785, 0x00050080, 0x0000000C, 0x00002042, 0x00002492, - 0x00005FD7, 0x0004007C, 0x0000000B, 0x00002A92, 0x00002042, 0x00050080, - 0x0000000B, 0x00002375, 0x00002A92, 0x0000578B, 0x000500C2, 0x0000000B, - 0x00002DCE, 0x00002375, 0x00000A16, 0x000500C2, 0x0000000B, 0x00001B41, - 0x0000578C, 0x00000A16, 0x000300F7, 0x00004A14, 0x00000002, 0x000400FA, - 0x00004376, 0x00001CC4, 0x0000537D, 0x000200F8, 0x0000537D, 0x0004007C, - 0x00000016, 0x000024C3, 0x0000538B, 0x00050051, 0x0000000C, 0x000022D6, - 0x000024C3, 0x00000000, 0x00050084, 0x0000000C, 0x00002493, 0x000022D6, - 0x00000A23, 0x00050051, 0x0000000C, 0x000018DB, 0x000024C3, 0x00000002, - 0x0004007C, 0x0000000C, 0x000038AA, 0x00005789, 0x00050084, 0x0000000C, - 0x00002C10, 0x000018DB, 0x000038AA, 0x00050051, 0x0000000C, 0x000044BF, - 0x000024C3, 0x00000001, 0x00050080, 0x0000000C, 0x000056D5, 0x00002C10, - 0x000044BF, 0x0004007C, 0x0000000C, 0x00005786, 0x00005788, 0x00050084, - 0x0000000C, 0x00001E9F, 0x000056D5, 0x00005786, 0x00050080, 0x0000000C, - 0x00001F30, 0x00002493, 0x00001E9F, 0x000200F9, 0x00004A14, 0x000200F8, - 0x00001CC4, 0x000300F7, 0x00001E0B, 0x00000002, 0x000400FA, 0x00004384, - 0x000018D9, 0x0000537E, 0x000200F8, 0x0000537E, 0x0004007C, 0x00000012, - 0x00002970, 0x000042F0, 0x00050051, 0x0000000C, 0x000042C2, 0x00002970, - 0x00000000, 0x000500C3, 0x0000000C, 0x000024FD, 0x000042C2, 0x00000A1A, - 0x00050051, 0x0000000C, 0x00002747, 0x00002970, 0x00000001, 0x000500C3, - 0x0000000C, 0x0000405C, 0x00002747, 0x00000A1A, 0x000500C2, 0x0000000B, - 0x00005B4D, 0x00005788, 0x00000A19, 0x0004007C, 0x0000000C, 0x000018AA, - 0x00005B4D, 0x00050084, 0x0000000C, 0x00005347, 0x0000405C, 0x000018AA, - 0x00050080, 0x0000000C, 0x00003F5E, 0x000024FD, 0x00005347, 0x000500C4, - 0x0000000C, 0x00004A8E, 0x00003F5E, 0x00000A28, 0x000500C7, 0x0000000C, - 0x00002AB6, 0x000042C2, 0x00000A20, 0x000500C7, 0x0000000C, 0x00003138, - 0x00002747, 0x00000A35, 0x000500C4, 0x0000000C, 0x0000454D, 0x00003138, - 0x00000A11, 0x00050080, 0x0000000C, 0x00004397, 0x00002AB6, 0x0000454D, - 0x000500C4, 0x0000000C, 0x000018E7, 0x00004397, 0x00000A13, 0x000500C7, - 0x0000000C, 0x000027B1, 0x000018E7, 0x000009DB, 0x000500C4, 0x0000000C, - 0x00002F76, 0x000027B1, 0x00000A0E, 0x00050080, 0x0000000C, 0x00003C4B, - 0x00004A8E, 0x00002F76, 0x000500C7, 0x0000000C, 0x00003397, 0x000018E7, - 0x00000A38, 0x00050080, 0x0000000C, 0x00004D30, 0x00003C4B, 0x00003397, - 0x000500C7, 0x0000000C, 0x000047B4, 0x00002747, 0x00000A0E, 0x000500C4, - 0x0000000C, 0x0000544A, 0x000047B4, 0x00000A17, 0x00050080, 0x0000000C, - 0x00004157, 0x00004D30, 0x0000544A, 0x000500C7, 0x0000000C, 0x00005022, - 0x00004157, 0x0000040B, 0x000500C4, 0x0000000C, 0x00002416, 0x00005022, - 0x00000A14, 0x000500C7, 0x0000000C, 0x00004A33, 0x00002747, 0x00000A3B, - 0x000500C4, 0x0000000C, 0x00002F77, 0x00004A33, 0x00000A20, 0x00050080, - 0x0000000C, 0x00004158, 0x00002416, 0x00002F77, 0x000500C7, 0x0000000C, - 0x00004ADD, 0x00004157, 0x00000388, 0x000500C4, 0x0000000C, 0x0000544B, - 0x00004ADD, 0x00000A11, 0x00050080, 0x0000000C, 0x00004144, 0x00004158, - 0x0000544B, 0x000500C7, 0x0000000C, 0x00005083, 0x00002747, 0x00000A23, - 0x000500C3, 0x0000000C, 0x000041BF, 0x00005083, 0x00000A11, 0x000500C3, - 0x0000000C, 0x00001EEC, 0x000042C2, 0x00000A14, 0x00050080, 0x0000000C, - 0x000035B6, 0x000041BF, 0x00001EEC, 0x000500C7, 0x0000000C, 0x00005453, - 0x000035B6, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544C, 0x00005453, - 0x00000A1D, 0x00050080, 0x0000000C, 0x00003C4C, 0x00004144, 0x0000544C, - 0x000500C7, 0x0000000C, 0x0000374D, 0x00004157, 0x00000AC8, 0x00050080, - 0x0000000C, 0x00002F42, 0x00003C4C, 0x0000374D, 0x000200F9, 0x00001E0B, - 0x000200F8, 0x000018D9, 0x0004007C, 0x00000016, 0x000019AD, 0x0000538B, - 0x00050051, 0x0000000C, 0x000042C3, 0x000019AD, 0x00000001, 0x000500C3, - 0x0000000C, 0x000024FE, 0x000042C3, 0x00000A17, 0x00050051, 0x0000000C, - 0x00002748, 0x000019AD, 0x00000002, 0x000500C3, 0x0000000C, 0x0000405D, - 0x00002748, 0x00000A11, 0x000500C2, 0x0000000B, 0x00005B4E, 0x00005789, - 0x00000A16, 0x0004007C, 0x0000000C, 0x000018AB, 0x00005B4E, 0x00050084, - 0x0000000C, 0x00005321, 0x0000405D, 0x000018AB, 0x00050080, 0x0000000C, - 0x00003B27, 0x000024FE, 0x00005321, 0x000500C2, 0x0000000B, 0x00002348, - 0x00005788, 0x00000A19, 0x0004007C, 0x0000000C, 0x0000308B, 0x00002348, - 0x00050084, 0x0000000C, 0x00002878, 0x00003B27, 0x0000308B, 0x00050051, - 0x0000000C, 0x00006242, 0x000019AD, 0x00000000, 0x000500C3, 0x0000000C, - 0x00004FC7, 0x00006242, 0x00000A1A, 0x00050080, 0x0000000C, 0x000049FC, - 0x00004FC7, 0x00002878, 0x000500C4, 0x0000000C, 0x0000225D, 0x000049FC, - 0x00000A25, 0x000500C7, 0x0000000C, 0x00002CF6, 0x0000225D, 0x0000078B, - 0x000500C4, 0x0000000C, 0x000049FA, 0x00002CF6, 0x00000A0E, 0x000500C7, - 0x0000000C, 0x00004D38, 0x00006242, 0x00000A20, 0x000500C7, 0x0000000C, - 0x00003139, 0x000042C3, 0x00000A1D, 0x000500C4, 0x0000000C, 0x0000454E, - 0x00003139, 0x00000A11, 0x00050080, 0x0000000C, 0x0000434B, 0x00004D38, - 0x0000454E, 0x000500C4, 0x0000000C, 0x00001B88, 0x0000434B, 0x00000A25, - 0x000500C3, 0x0000000C, 0x00005DE3, 0x00001B88, 0x00000A1D, 0x000500C3, - 0x0000000C, 0x00002215, 0x000042C3, 0x00000A14, 0x00050080, 0x0000000C, - 0x000035A3, 0x00002215, 0x0000405D, 0x000500C7, 0x0000000C, 0x00005A0C, - 0x000035A3, 0x00000A0E, 0x000500C3, 0x0000000C, 0x00004112, 0x00006242, - 0x00000A14, 0x000500C4, 0x0000000C, 0x0000496A, 0x00005A0C, 0x00000A0E, - 0x00050080, 0x0000000C, 0x000034BD, 0x00004112, 0x0000496A, 0x000500C7, - 0x0000000C, 0x00004ADE, 0x000034BD, 0x00000A14, 0x000500C4, 0x0000000C, - 0x0000544D, 0x00004ADE, 0x00000A0E, 0x00050080, 0x0000000C, 0x00003C4D, - 0x00005A0C, 0x0000544D, 0x000500C7, 0x0000000C, 0x0000335E, 0x00005DE3, - 0x000009DB, 0x00050080, 0x0000000C, 0x00004F70, 0x000049FA, 0x0000335E, - 0x000500C4, 0x0000000C, 0x00005B31, 0x00004F70, 0x00000A0E, 0x000500C7, - 0x0000000C, 0x00005AEA, 0x00005DE3, 0x00000A38, 0x00050080, 0x0000000C, - 0x0000285C, 0x00005B31, 0x00005AEA, 0x000500C7, 0x0000000C, 0x000047B5, - 0x00002748, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544E, 0x000047B5, - 0x00000A25, 0x00050080, 0x0000000C, 0x00004159, 0x0000285C, 0x0000544E, - 0x000500C7, 0x0000000C, 0x00004ADF, 0x000042C3, 0x00000A0E, 0x000500C4, - 0x0000000C, 0x0000544F, 0x00004ADF, 0x00000A17, 0x00050080, 0x0000000C, - 0x0000415A, 0x00004159, 0x0000544F, 0x000500C7, 0x0000000C, 0x00004FD6, - 0x00003C4D, 0x00000A0E, 0x000500C4, 0x0000000C, 0x00002703, 0x00004FD6, - 0x00000A14, 0x000500C3, 0x0000000C, 0x00003332, 0x0000415A, 0x00000A1D, - 0x000500C7, 0x0000000C, 0x000036D6, 0x00003332, 0x00000A20, 0x00050080, - 0x0000000C, 0x00003412, 0x00002703, 0x000036D6, 0x000500C4, 0x0000000C, - 0x00005B32, 0x00003412, 0x00000A14, 0x000500C7, 0x0000000C, 0x00005AB1, - 0x00003C4D, 0x00000A05, 0x00050080, 0x0000000C, 0x00002A9C, 0x00005B32, - 0x00005AB1, 0x000500C4, 0x0000000C, 0x00005B33, 0x00002A9C, 0x00000A11, - 0x000500C7, 0x0000000C, 0x00005AB2, 0x0000415A, 0x0000040B, 0x00050080, - 0x0000000C, 0x00002A9D, 0x00005B33, 0x00005AB2, 0x000500C4, 0x0000000C, - 0x00005B34, 0x00002A9D, 0x00000A14, 0x000500C7, 0x0000000C, 0x00005EA0, - 0x0000415A, 0x00000AC8, 0x00050080, 0x0000000C, 0x000054ED, 0x00005B34, - 0x00005EA0, 0x000200F9, 0x00001E0B, 0x000200F8, 0x00001E0B, 0x000700F5, - 0x0000000C, 0x0000292C, 0x000054ED, 0x000018D9, 0x00002F42, 0x0000537E, - 0x000200F9, 0x00004A14, 0x000200F8, 0x00004A14, 0x000700F5, 0x0000000C, - 0x00002A3E, 0x0000292C, 0x00001E0B, 0x00001F30, 0x0000537D, 0x0004007C, - 0x0000000C, 0x00001A3F, 0x00005EAC, 0x00050080, 0x0000000C, 0x000056CD, - 0x00001A3F, 0x00002A3E, 0x0004007C, 0x0000000B, 0x00003EE9, 0x000056CD, - 0x000500C2, 0x0000000B, 0x00005665, 0x00003EE9, 0x00000A16, 0x00060041, - 0x00000294, 0x00004315, 0x0000107A, 0x00000A0B, 0x00005665, 0x0004003D, - 0x00000017, 0x00001CAA, 0x00004315, 0x000500AA, 0x00000009, 0x000035C0, - 0x000061E2, 0x00000A0D, 0x000500AA, 0x00000009, 0x00005376, 0x000061E2, - 0x00000A10, 0x000500A6, 0x00000009, 0x00005686, 0x000035C0, 0x00005376, - 0x000300F7, 0x00003463, 0x00000000, 0x000400FA, 0x00005686, 0x00002957, - 0x00003463, 0x000200F8, 0x00002957, 0x000500C7, 0x00000017, 0x0000475F, - 0x00001CAA, 0x000009CE, 0x000500C4, 0x00000017, 0x000024D1, 0x0000475F, - 0x0000013D, 0x000500C7, 0x00000017, 0x000050AC, 0x00001CAA, 0x0000072E, - 0x000500C2, 0x00000017, 0x0000448D, 0x000050AC, 0x0000013D, 0x000500C5, - 0x00000017, 0x00003FF8, 0x000024D1, 0x0000448D, 0x000200F9, 0x00003463, - 0x000200F8, 0x00003463, 0x000700F5, 0x00000017, 0x00005879, 0x00001CAA, - 0x00004A14, 0x00003FF8, 0x00002957, 0x000500AA, 0x00000009, 0x00004CB6, - 0x000061E2, 0x00000A13, 0x000500A6, 0x00000009, 0x00003B23, 0x00005376, - 0x00004CB6, 0x000300F7, 0x00002DA2, 0x00000000, 0x000400FA, 0x00003B23, - 0x00002B38, 0x00002DA2, 0x000200F8, 0x00002B38, 0x000500C4, 0x00000017, - 0x00005E17, 0x00005879, 0x000002ED, 0x000500C2, 0x00000017, 0x00003BE7, - 0x00005879, 0x000002ED, 0x000500C5, 0x00000017, 0x000029E8, 0x00005E17, - 0x00003BE7, 0x000200F9, 0x00002DA2, 0x000200F8, 0x00002DA2, 0x000700F5, - 0x00000017, 0x00004D8D, 0x00005879, 0x00003463, 0x000029E8, 0x00002B38, - 0x0007004F, 0x00000011, 0x00005675, 0x00004D8D, 0x00004D8D, 0x00000000, - 0x00000002, 0x000500C2, 0x00000011, 0x00003968, 0x00005675, 0x000007B7, - 0x000500C7, 0x00000011, 0x00001D03, 0x00003968, 0x00000474, 0x000500C7, - 0x00000011, 0x00004943, 0x00005675, 0x00000474, 0x000500C4, 0x00000011, - 0x000058A2, 0x00004943, 0x0000085F, 0x000500C5, 0x00000011, 0x00003F71, - 0x00001D03, 0x000058A2, 0x00050051, 0x0000000B, 0x000056E3, 0x00003F71, - 0x00000000, 0x00050051, 0x0000000B, 0x00001917, 0x00003F71, 0x00000001, - 0x000500C2, 0x00000011, 0x000029EE, 0x00005675, 0x00000907, 0x000500C7, - 0x00000011, 0x00001C21, 0x00005675, 0x00000BB1, 0x000500C5, 0x00000011, - 0x00003962, 0x000029EE, 0x00001C21, 0x00050051, 0x0000000B, 0x00004B31, - 0x00003962, 0x00000000, 0x00050051, 0x0000000B, 0x00001C4F, 0x00003962, - 0x00000001, 0x0009004F, 0x00000017, 0x00006138, 0x00004D8D, 0x000000C8, - 0x00000001, 0x00000003, 0x00000001, 0x00000001, 0x000500C7, 0x00000017, - 0x00002306, 0x00006138, 0x00000B3E, 0x000500C4, 0x00000017, 0x00005ECA, - 0x00002306, 0x00000B86, 0x000500C7, 0x00000017, 0x000050AD, 0x00006138, - 0x00000B2C, 0x000500C2, 0x00000017, 0x000040D7, 0x000050AD, 0x00000B86, - 0x000500C5, 0x00000017, 0x00005DC0, 0x00005ECA, 0x000040D7, 0x000500C7, - 0x00000017, 0x00004CA2, 0x00005DC0, 0x00000B2C, 0x000500C2, 0x00000017, - 0x00004705, 0x00004CA2, 0x00000B86, 0x000500C6, 0x00000017, 0x000044CA, - 0x00005DC0, 0x00004705, 0x0007004F, 0x00000011, 0x000036AB, 0x000044CA, - 0x000044CA, 0x00000000, 0x00000001, 0x000400C8, 0x00000011, 0x000055C1, - 0x000036AB, 0x0009004F, 0x00000017, 0x000043F2, 0x000055C1, 0x000055C1, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000500C2, 0x00000017, - 0x00005ECE, 0x000043F2, 0x0000004D, 0x000500C7, 0x00000017, 0x00001E2F, - 0x00005ECE, 0x0000002F, 0x00070050, 0x00000017, 0x000043A5, 0x000056E3, - 0x000056E3, 0x000056E3, 0x000056E3, 0x00050084, 0x00000017, 0x00005B35, - 0x00001E2F, 0x000043A5, 0x0009004F, 0x00000017, 0x000037FD, 0x000044CA, - 0x000000C8, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000500C2, - 0x00000017, 0x00003923, 0x000037FD, 0x0000004D, 0x000500C7, 0x00000017, - 0x00001E30, 0x00003923, 0x0000002F, 0x00070050, 0x00000017, 0x00004748, - 0x00004B31, 0x00004B31, 0x00004B31, 0x00004B31, 0x00050084, 0x00000017, - 0x0000318D, 0x00001E30, 0x00004748, 0x00050080, 0x00000017, 0x0000376F, - 0x00005B35, 0x0000318D, 0x0007004F, 0x00000011, 0x0000281C, 0x0000376F, - 0x0000376F, 0x00000000, 0x00000002, 0x000500C7, 0x00000011, 0x0000249F, - 0x0000281C, 0x000007DF, 0x00050086, 0x00000011, 0x00004290, 0x0000249F, - 0x0000074E, 0x000500C2, 0x00000011, 0x0000629E, 0x0000281C, 0x0000085F, - 0x00050086, 0x00000011, 0x00003C06, 0x0000629E, 0x0000074E, 0x000500C4, - 0x00000011, 0x000036B5, 0x00003C06, 0x000007B7, 0x000500C5, 0x00000011, - 0x000020B9, 0x00004290, 0x000036B5, 0x0007004F, 0x00000011, 0x000042B3, - 0x0000376F, 0x0000376F, 0x00000001, 0x00000003, 0x000500C7, 0x00000011, - 0x000040FA, 0x000042B3, 0x000007DF, 0x00050086, 0x00000011, 0x000045E3, - 0x000040FA, 0x0000074E, 0x000500C4, 0x00000011, 0x00004262, 0x000045E3, - 0x0000085F, 0x000500C5, 0x00000011, 0x000018AE, 0x000020B9, 0x00004262, - 0x000500C2, 0x00000011, 0x00003BDD, 0x000042B3, 0x0000085F, 0x00050086, - 0x00000011, 0x00005E8D, 0x00003BDD, 0x0000074E, 0x000500C4, 0x00000011, - 0x000036DB, 0x00005E8D, 0x00000907, 0x000500C5, 0x00000011, 0x0000612F, - 0x000018AE, 0x000036DB, 0x00050051, 0x0000000B, 0x00004DD3, 0x0000612F, - 0x00000000, 0x00060052, 0x00000017, 0x00003CC4, 0x00004DD3, 0x00002818, - 0x00000000, 0x00050051, 0x0000000B, 0x00004D66, 0x0000612F, 0x00000001, - 0x00060052, 0x00000017, 0x000048B1, 0x00004D66, 0x00003CC4, 0x00000001, - 0x0009004F, 0x00000017, 0x00004AA0, 0x000055C1, 0x000055C1, 0x00000001, - 0x00000001, 0x00000001, 0x00000001, 0x000500C2, 0x00000017, 0x000032F4, - 0x00004AA0, 0x0000004D, 0x000500C7, 0x00000017, 0x00001E31, 0x000032F4, - 0x0000002F, 0x00070050, 0x00000017, 0x000043A6, 0x00001917, 0x00001917, - 0x00001917, 0x00001917, 0x00050084, 0x00000017, 0x00005B36, 0x00001E31, - 0x000043A6, 0x0009004F, 0x00000017, 0x000037FE, 0x000044CA, 0x000000C8, - 0x00000001, 0x00000001, 0x00000001, 0x00000001, 0x000500C2, 0x00000017, - 0x00003924, 0x000037FE, 0x0000004D, 0x000500C7, 0x00000017, 0x00001E32, - 0x00003924, 0x0000002F, 0x00070050, 0x00000017, 0x00004749, 0x00001C4F, - 0x00001C4F, 0x00001C4F, 0x00001C4F, 0x00050084, 0x00000017, 0x0000318E, - 0x00001E32, 0x00004749, 0x00050080, 0x00000017, 0x00003770, 0x00005B36, - 0x0000318E, 0x0007004F, 0x00000011, 0x0000281D, 0x00003770, 0x00003770, - 0x00000000, 0x00000002, 0x000500C7, 0x00000011, 0x000024A0, 0x0000281D, - 0x000007DF, 0x00050086, 0x00000011, 0x00004291, 0x000024A0, 0x0000074E, - 0x000500C2, 0x00000011, 0x0000629F, 0x0000281D, 0x0000085F, 0x00050086, - 0x00000011, 0x00003C07, 0x0000629F, 0x0000074E, 0x000500C4, 0x00000011, - 0x000036B6, 0x00003C07, 0x000007B7, 0x000500C5, 0x00000011, 0x000020BA, - 0x00004291, 0x000036B6, 0x0007004F, 0x00000011, 0x000042B4, 0x00003770, - 0x00003770, 0x00000001, 0x00000003, 0x000500C7, 0x00000011, 0x000040FB, - 0x000042B4, 0x000007DF, 0x00050086, 0x00000011, 0x000045E4, 0x000040FB, - 0x0000074E, 0x000500C4, 0x00000011, 0x00004263, 0x000045E4, 0x0000085F, - 0x000500C5, 0x00000011, 0x000018AF, 0x000020BA, 0x00004263, 0x000500C2, - 0x00000011, 0x00003BDE, 0x000042B4, 0x0000085F, 0x00050086, 0x00000011, - 0x00005E8E, 0x00003BDE, 0x0000074E, 0x000500C4, 0x00000011, 0x000036DC, - 0x00005E8E, 0x00000907, 0x000500C5, 0x00000011, 0x00006130, 0x000018AF, - 0x000036DC, 0x00050051, 0x0000000B, 0x00004DD4, 0x00006130, 0x00000000, - 0x00060052, 0x00000017, 0x00003CC5, 0x00004DD4, 0x000048B1, 0x00000002, - 0x00050051, 0x0000000B, 0x00004C5C, 0x00006130, 0x00000001, 0x00060052, - 0x00000017, 0x0000485B, 0x00004C5C, 0x00003CC5, 0x00000003, 0x00060041, - 0x00000294, 0x00002061, 0x0000140E, 0x00000A0B, 0x00002DCE, 0x0003003E, - 0x00002061, 0x0000485B, 0x00050051, 0x0000000B, 0x00003220, 0x000043C0, - 0x00000001, 0x00050080, 0x0000000B, 0x00005AC0, 0x00003220, 0x00000A0D, - 0x000500B0, 0x00000009, 0x00004411, 0x00005AC0, 0x000019C2, 0x000300F7, - 0x00005310, 0x00000002, 0x000400FA, 0x00004411, 0x0000592C, 0x00005310, - 0x000200F8, 0x0000592C, 0x00050080, 0x0000000B, 0x00003CEB, 0x00002DCE, - 0x00001B41, 0x000500C2, 0x00000011, 0x00002AC3, 0x000036AB, 0x000007B7, - 0x000400C8, 0x00000011, 0x00005D99, 0x00002AC3, 0x0009004F, 0x00000017, - 0x00002876, 0x00005D99, 0x00005D99, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x000500C2, 0x00000017, 0x000062AA, 0x00002876, 0x0000004D, - 0x000500C7, 0x00000017, 0x0000419B, 0x000062AA, 0x0000002F, 0x00050084, - 0x00000017, 0x00003D7C, 0x0000419B, 0x000043A5, 0x0009004F, 0x00000017, - 0x0000291B, 0x00002AC3, 0x00002AC3, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x000500C2, 0x00000017, 0x00003CFF, 0x0000291B, 0x0000004D, - 0x000500C7, 0x00000017, 0x0000453E, 0x00003CFF, 0x0000002F, 0x00050084, - 0x00000017, 0x00005E55, 0x0000453E, 0x00004748, 0x00050080, 0x00000017, - 0x0000288D, 0x00003D7C, 0x00005E55, 0x0007004F, 0x00000011, 0x0000281E, - 0x0000288D, 0x0000288D, 0x00000000, 0x00000002, 0x000500C7, 0x00000011, - 0x000024A1, 0x0000281E, 0x000007DF, 0x00050086, 0x00000011, 0x00004292, - 0x000024A1, 0x0000074E, 0x000500C2, 0x00000011, 0x000062A0, 0x0000281E, - 0x0000085F, 0x00050086, 0x00000011, 0x00003C08, 0x000062A0, 0x0000074E, - 0x000500C4, 0x00000011, 0x000036B7, 0x00003C08, 0x000007B7, 0x000500C5, - 0x00000011, 0x000020BB, 0x00004292, 0x000036B7, 0x0007004F, 0x00000011, - 0x000042B5, 0x0000288D, 0x0000288D, 0x00000001, 0x00000003, 0x000500C7, - 0x00000011, 0x000040FC, 0x000042B5, 0x000007DF, 0x00050086, 0x00000011, - 0x000045E5, 0x000040FC, 0x0000074E, 0x000500C4, 0x00000011, 0x00004264, - 0x000045E5, 0x0000085F, 0x000500C5, 0x00000011, 0x000018B0, 0x000020BB, - 0x00004264, 0x000500C2, 0x00000011, 0x00003BDF, 0x000042B5, 0x0000085F, - 0x00050086, 0x00000011, 0x00005E8F, 0x00003BDF, 0x0000074E, 0x000500C4, - 0x00000011, 0x000036DD, 0x00005E8F, 0x00000907, 0x000500C5, 0x00000011, - 0x00006131, 0x000018B0, 0x000036DD, 0x00050051, 0x0000000B, 0x00004DD5, - 0x00006131, 0x00000000, 0x00060052, 0x00000017, 0x00003CC6, 0x00004DD5, - 0x00002818, 0x00000000, 0x00050051, 0x0000000B, 0x00004D67, 0x00006131, - 0x00000001, 0x00060052, 0x00000017, 0x000048B2, 0x00004D67, 0x00003CC6, - 0x00000001, 0x0009004F, 0x00000017, 0x00004AA1, 0x00005D99, 0x00005D99, - 0x00000001, 0x00000001, 0x00000001, 0x00000001, 0x000500C2, 0x00000017, - 0x000036D0, 0x00004AA1, 0x0000004D, 0x000500C7, 0x00000017, 0x0000419C, - 0x000036D0, 0x0000002F, 0x00050084, 0x00000017, 0x00003D7D, 0x0000419C, - 0x000043A6, 0x0009004F, 0x00000017, 0x0000291C, 0x00002AC3, 0x00002AC3, - 0x00000001, 0x00000001, 0x00000001, 0x00000001, 0x000500C2, 0x00000017, - 0x00003D00, 0x0000291C, 0x0000004D, 0x000500C7, 0x00000017, 0x0000453F, - 0x00003D00, 0x0000002F, 0x00050084, 0x00000017, 0x00005E56, 0x0000453F, - 0x00004749, 0x00050080, 0x00000017, 0x0000288E, 0x00003D7D, 0x00005E56, - 0x0007004F, 0x00000011, 0x0000281F, 0x0000288E, 0x0000288E, 0x00000000, - 0x00000002, 0x000500C7, 0x00000011, 0x000024A2, 0x0000281F, 0x000007DF, - 0x00050086, 0x00000011, 0x00004293, 0x000024A2, 0x0000074E, 0x000500C2, - 0x00000011, 0x000062A1, 0x0000281F, 0x0000085F, 0x00050086, 0x00000011, - 0x00003C09, 0x000062A1, 0x0000074E, 0x000500C4, 0x00000011, 0x000036B8, - 0x00003C09, 0x000007B7, 0x000500C5, 0x00000011, 0x000020BC, 0x00004293, - 0x000036B8, 0x0007004F, 0x00000011, 0x000042B6, 0x0000288E, 0x0000288E, - 0x00000001, 0x00000003, 0x000500C7, 0x00000011, 0x000040FD, 0x000042B6, - 0x000007DF, 0x00050086, 0x00000011, 0x000045E6, 0x000040FD, 0x0000074E, - 0x000500C4, 0x00000011, 0x00004265, 0x000045E6, 0x0000085F, 0x000500C5, - 0x00000011, 0x000018B1, 0x000020BC, 0x00004265, 0x000500C2, 0x00000011, - 0x00003BE0, 0x000042B6, 0x0000085F, 0x00050086, 0x00000011, 0x00005E90, - 0x00003BE0, 0x0000074E, 0x000500C4, 0x00000011, 0x000036DE, 0x00005E90, - 0x00000907, 0x000500C5, 0x00000011, 0x00006132, 0x000018B1, 0x000036DE, - 0x00050051, 0x0000000B, 0x00004DD6, 0x00006132, 0x00000000, 0x00060052, - 0x00000017, 0x00003CC7, 0x00004DD6, 0x000048B2, 0x00000002, 0x00050051, - 0x0000000B, 0x00004C5D, 0x00006132, 0x00000001, 0x00060052, 0x00000017, - 0x0000485C, 0x00004C5D, 0x00003CC7, 0x00000003, 0x00060041, 0x00000294, - 0x000023DE, 0x0000140E, 0x00000A0B, 0x00003CEB, 0x0003003E, 0x000023DE, - 0x0000485C, 0x00050080, 0x0000000B, 0x000039F8, 0x00003220, 0x00000A10, - 0x000500B0, 0x00000009, 0x00002E0B, 0x000039F8, 0x000019C2, 0x000300F7, - 0x0000530F, 0x00000002, 0x000400FA, 0x00002E0B, 0x00005192, 0x0000530F, - 0x000200F8, 0x00005192, 0x00050084, 0x0000000B, 0x0000338E, 0x00000A10, - 0x00001B41, 0x00050080, 0x0000000B, 0x0000350D, 0x00002DCE, 0x0000338E, - 0x000500C2, 0x00000011, 0x0000367C, 0x000036AB, 0x0000085F, 0x000400C8, - 0x00000011, 0x00005D9A, 0x0000367C, 0x0009004F, 0x00000017, 0x00002877, - 0x00005D9A, 0x00005D9A, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x000500C2, 0x00000017, 0x000062AB, 0x00002877, 0x0000004D, 0x000500C7, - 0x00000017, 0x0000419D, 0x000062AB, 0x0000002F, 0x00050084, 0x00000017, - 0x00003D7E, 0x0000419D, 0x000043A5, 0x0009004F, 0x00000017, 0x0000291D, - 0x0000367C, 0x0000367C, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x000500C2, 0x00000017, 0x00003D01, 0x0000291D, 0x0000004D, 0x000500C7, - 0x00000017, 0x00004540, 0x00003D01, 0x0000002F, 0x00050084, 0x00000017, - 0x00005E57, 0x00004540, 0x00004748, 0x00050080, 0x00000017, 0x0000288F, - 0x00003D7E, 0x00005E57, 0x0007004F, 0x00000011, 0x00002820, 0x0000288F, - 0x0000288F, 0x00000000, 0x00000002, 0x000500C7, 0x00000011, 0x000024A3, - 0x00002820, 0x000007DF, 0x00050086, 0x00000011, 0x00004294, 0x000024A3, - 0x0000074E, 0x000500C2, 0x00000011, 0x000062A2, 0x00002820, 0x0000085F, - 0x00050086, 0x00000011, 0x00003C0A, 0x000062A2, 0x0000074E, 0x000500C4, - 0x00000011, 0x000036B9, 0x00003C0A, 0x000007B7, 0x000500C5, 0x00000011, - 0x000020BD, 0x00004294, 0x000036B9, 0x0007004F, 0x00000011, 0x000042B7, - 0x0000288F, 0x0000288F, 0x00000001, 0x00000003, 0x000500C7, 0x00000011, - 0x000040FE, 0x000042B7, 0x000007DF, 0x00050086, 0x00000011, 0x000045E7, - 0x000040FE, 0x0000074E, 0x000500C4, 0x00000011, 0x00004266, 0x000045E7, - 0x0000085F, 0x000500C5, 0x00000011, 0x000018B2, 0x000020BD, 0x00004266, - 0x000500C2, 0x00000011, 0x00003BE1, 0x000042B7, 0x0000085F, 0x00050086, - 0x00000011, 0x00005E91, 0x00003BE1, 0x0000074E, 0x000500C4, 0x00000011, - 0x000036DF, 0x00005E91, 0x00000907, 0x000500C5, 0x00000011, 0x00006133, - 0x000018B2, 0x000036DF, 0x00050051, 0x0000000B, 0x00004DD7, 0x00006133, - 0x00000000, 0x00060052, 0x00000017, 0x00003CC8, 0x00004DD7, 0x00002818, - 0x00000000, 0x00050051, 0x0000000B, 0x00004D68, 0x00006133, 0x00000001, - 0x00060052, 0x00000017, 0x000048B3, 0x00004D68, 0x00003CC8, 0x00000001, - 0x0009004F, 0x00000017, 0x00004AA2, 0x00005D9A, 0x00005D9A, 0x00000001, - 0x00000001, 0x00000001, 0x00000001, 0x000500C2, 0x00000017, 0x000036D1, - 0x00004AA2, 0x0000004D, 0x000500C7, 0x00000017, 0x0000419E, 0x000036D1, - 0x0000002F, 0x00050084, 0x00000017, 0x00003D7F, 0x0000419E, 0x000043A6, - 0x0009004F, 0x00000017, 0x0000291E, 0x0000367C, 0x0000367C, 0x00000001, - 0x00000001, 0x00000001, 0x00000001, 0x000500C2, 0x00000017, 0x00003D02, - 0x0000291E, 0x0000004D, 0x000500C7, 0x00000017, 0x00004541, 0x00003D02, - 0x0000002F, 0x00050084, 0x00000017, 0x00005E58, 0x00004541, 0x00004749, - 0x00050080, 0x00000017, 0x00002890, 0x00003D7F, 0x00005E58, 0x0007004F, - 0x00000011, 0x00002821, 0x00002890, 0x00002890, 0x00000000, 0x00000002, - 0x000500C7, 0x00000011, 0x000024A4, 0x00002821, 0x000007DF, 0x00050086, - 0x00000011, 0x00004295, 0x000024A4, 0x0000074E, 0x000500C2, 0x00000011, - 0x000062A3, 0x00002821, 0x0000085F, 0x00050086, 0x00000011, 0x00003C0B, - 0x000062A3, 0x0000074E, 0x000500C4, 0x00000011, 0x000036BA, 0x00003C0B, - 0x000007B7, 0x000500C5, 0x00000011, 0x000020BE, 0x00004295, 0x000036BA, - 0x0007004F, 0x00000011, 0x000042B8, 0x00002890, 0x00002890, 0x00000001, - 0x00000003, 0x000500C7, 0x00000011, 0x000040FF, 0x000042B8, 0x000007DF, - 0x00050086, 0x00000011, 0x000045E8, 0x000040FF, 0x0000074E, 0x000500C4, - 0x00000011, 0x00004267, 0x000045E8, 0x0000085F, 0x000500C5, 0x00000011, - 0x000018B3, 0x000020BE, 0x00004267, 0x000500C2, 0x00000011, 0x00003BE2, - 0x000042B8, 0x0000085F, 0x00050086, 0x00000011, 0x00005E92, 0x00003BE2, - 0x0000074E, 0x000500C4, 0x00000011, 0x000036E0, 0x00005E92, 0x00000907, - 0x000500C5, 0x00000011, 0x00006134, 0x000018B3, 0x000036E0, 0x00050051, - 0x0000000B, 0x00004DD8, 0x00006134, 0x00000000, 0x00060052, 0x00000017, - 0x00003CC9, 0x00004DD8, 0x000048B3, 0x00000002, 0x00050051, 0x0000000B, - 0x00004C5E, 0x00006134, 0x00000001, 0x00060052, 0x00000017, 0x0000485D, - 0x00004C5E, 0x00003CC9, 0x00000003, 0x00060041, 0x00000294, 0x000023DF, - 0x0000140E, 0x00000A0B, 0x0000350D, 0x0003003E, 0x000023DF, 0x0000485D, + 0x0000000C, 0x00000A17, 0x00000004, 0x0004002B, 0x0000000C, 0x00000A1D, + 0x00000006, 0x0004002B, 0x0000000C, 0x00000A2C, 0x0000000B, 0x0004002B, + 0x0000000C, 0x00000A38, 0x0000000F, 0x0004002B, 0x0000000C, 0x00000A0E, + 0x00000001, 0x0004002B, 0x0000000C, 0x00000A1A, 0x00000005, 0x0004002B, + 0x0000000C, 0x00000A20, 0x00000007, 0x0004002B, 0x0000000C, 0x00000A23, + 0x00000008, 0x0004002B, 0x0000000C, 0x00000A2F, 0x0000000C, 0x0004002B, + 0x0000000C, 0x00000A14, 0x00000003, 0x0004002B, 0x0000000C, 0x00000A11, + 0x00000002, 0x000A001E, 0x00000489, 0x0000000B, 0x0000000B, 0x0000000B, + 0x0000000B, 0x00000014, 0x0000000B, 0x0000000B, 0x0000000B, 0x00040020, + 0x00000706, 0x00000009, 0x00000489, 0x0004003B, 0x00000706, 0x00000CE9, + 0x00000009, 0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000, 0x00040020, + 0x00000288, 0x00000009, 0x0000000B, 0x00040020, 0x00000291, 0x00000009, + 0x00000014, 0x00040020, 0x00000292, 0x00000001, 0x00000014, 0x0004003B, + 0x00000292, 0x00000F48, 0x00000001, 0x0006002C, 0x00000014, 0x00000A24, + 0x00000A10, 0x00000A0A, 0x00000A0A, 0x00040017, 0x0000000F, 0x00000009, + 0x00000002, 0x0006002C, 0x00000014, 0x00000A3B, 0x00000A10, 0x00000A10, + 0x00000A0A, 0x0003001D, 0x000007DC, 0x00000017, 0x0003001E, 0x000007B4, + 0x000007DC, 0x00040020, 0x00000A31, 0x00000002, 0x000007B4, 0x0004003B, + 0x00000A31, 0x0000107A, 0x00000002, 0x00040020, 0x00000294, 0x00000002, + 0x00000017, 0x0004002B, 0x0000000B, 0x00000144, 0x000000FF, 0x0004002B, + 0x0000000B, 0x000005A9, 0x00FF0000, 0x0003001D, 0x000007DD, 0x00000017, + 0x0003001E, 0x000007B5, 0x000007DD, 0x00040020, 0x00000A32, 0x00000002, + 0x000007B5, 0x0004003B, 0x00000A32, 0x0000140E, 0x00000002, 0x0004002B, + 0x0000000B, 0x00000A6A, 0x00000020, 0x0006002C, 0x00000014, 0x00000BC3, + 0x00000A16, 0x00000A6A, 0x00000A0D, 0x0007002C, 0x00000017, 0x000009CE, + 0x000008A6, 0x000008A6, 0x000008A6, 0x000008A6, 0x0007002C, 0x00000017, + 0x0000013D, 0x00000A22, 0x00000A22, 0x00000A22, 0x00000A22, 0x0007002C, + 0x00000017, 0x0000072E, 0x000005FD, 0x000005FD, 0x000005FD, 0x000005FD, + 0x0007002C, 0x00000017, 0x000002ED, 0x00000A3A, 0x00000A3A, 0x00000A3A, + 0x00000A3A, 0x0005002C, 0x00000011, 0x000007B7, 0x00000A22, 0x00000A22, + 0x0005002C, 0x00000011, 0x00000474, 0x00000144, 0x00000144, 0x0005002C, + 0x00000011, 0x0000085F, 0x00000A3A, 0x00000A3A, 0x0005002C, 0x00000011, + 0x00000907, 0x00000A52, 0x00000A52, 0x0005002C, 0x00000011, 0x00000BB1, + 0x000005A9, 0x000005A9, 0x0007002C, 0x00000017, 0x00000B3E, 0x00000A09, + 0x00000A09, 0x00000A09, 0x00000A09, 0x0007002C, 0x00000017, 0x00000B86, + 0x00000A0D, 0x00000A0D, 0x00000A0D, 0x00000A0D, 0x0007002C, 0x00000017, + 0x00000B2C, 0x00000A08, 0x00000A08, 0x00000A08, 0x00000A08, 0x0007002C, + 0x00000017, 0x0000002F, 0x00000A13, 0x00000A13, 0x00000A13, 0x00000A13, + 0x0005002C, 0x00000011, 0x000007DF, 0x000001C1, 0x000001C1, 0x0005002C, + 0x00000011, 0x0000074E, 0x00000A13, 0x00000A13, 0x0003002E, 0x00000011, + 0x000000C8, 0x00050036, 0x00000008, 0x0000161F, 0x00000000, 0x00000502, + 0x000200F8, 0x00003B06, 0x000300F7, 0x00003A37, 0x00000000, 0x000300FB, + 0x00000A0A, 0x00002E68, 0x000200F8, 0x00002E68, 0x00050041, 0x00000288, + 0x000060D7, 0x00000CE9, 0x00000A0B, 0x0004003D, 0x0000000B, 0x00003526, + 0x000060D7, 0x000500C7, 0x0000000B, 0x00005FDC, 0x00003526, 0x00000A0D, + 0x000500AB, 0x00000009, 0x00004376, 0x00005FDC, 0x00000A0A, 0x000500C7, + 0x0000000B, 0x00003028, 0x00003526, 0x00000A10, 0x000500AB, 0x00000009, + 0x00004384, 0x00003028, 0x00000A0A, 0x000500C2, 0x0000000B, 0x00001EB0, + 0x00003526, 0x00000A10, 0x000500C7, 0x0000000B, 0x000061E2, 0x00001EB0, + 0x00000A13, 0x00050041, 0x00000288, 0x0000492C, 0x00000CE9, 0x00000A0E, + 0x0004003D, 0x0000000B, 0x00005EAC, 0x0000492C, 0x00050041, 0x00000288, + 0x00004EBA, 0x00000CE9, 0x00000A11, 0x0004003D, 0x0000000B, 0x00005788, + 0x00004EBA, 0x00050041, 0x00000288, 0x00004EBB, 0x00000CE9, 0x00000A14, + 0x0004003D, 0x0000000B, 0x00005789, 0x00004EBB, 0x00050041, 0x00000291, + 0x00004EBC, 0x00000CE9, 0x00000A17, 0x0004003D, 0x00000014, 0x0000578A, + 0x00004EBC, 0x00050041, 0x00000288, 0x00004EBD, 0x00000CE9, 0x00000A1A, + 0x0004003D, 0x0000000B, 0x0000578B, 0x00004EBD, 0x00050041, 0x00000288, + 0x00004EBE, 0x00000CE9, 0x00000A1D, 0x0004003D, 0x0000000B, 0x0000578C, + 0x00004EBE, 0x00050041, 0x00000288, 0x00004E6E, 0x00000CE9, 0x00000A20, + 0x0004003D, 0x0000000B, 0x000019C2, 0x00004E6E, 0x0004003D, 0x00000014, + 0x00002A0E, 0x00000F48, 0x000500C4, 0x00000014, 0x0000538B, 0x00002A0E, + 0x00000A24, 0x0007004F, 0x00000011, 0x000042F0, 0x0000538B, 0x0000538B, + 0x00000000, 0x00000001, 0x0007004F, 0x00000011, 0x0000242F, 0x0000578A, + 0x0000578A, 0x00000000, 0x00000001, 0x000500AE, 0x0000000F, 0x00004288, + 0x000042F0, 0x0000242F, 0x0004009A, 0x00000009, 0x00006067, 0x00004288, + 0x000300F7, 0x000036C2, 0x00000002, 0x000400FA, 0x00006067, 0x000055E8, + 0x000036C2, 0x000200F8, 0x000055E8, 0x000200F9, 0x00003A37, 0x000200F8, + 0x000036C2, 0x000500C4, 0x00000014, 0x000043C0, 0x0000538B, 0x00000A3B, + 0x0004007C, 0x00000016, 0x00003C81, 0x000043C0, 0x00050051, 0x0000000C, + 0x000047A0, 0x00003C81, 0x00000000, 0x00050084, 0x0000000C, 0x00002492, + 0x000047A0, 0x00000A11, 0x00050051, 0x0000000C, 0x000018DA, 0x00003C81, + 0x00000002, 0x0004007C, 0x0000000C, 0x000038A9, 0x000019C2, 0x00050084, + 0x0000000C, 0x00002C0F, 0x000018DA, 0x000038A9, 0x00050051, 0x0000000C, + 0x000044BE, 0x00003C81, 0x00000001, 0x00050080, 0x0000000C, 0x000056D4, + 0x00002C0F, 0x000044BE, 0x0004007C, 0x0000000C, 0x00005785, 0x0000578C, + 0x00050084, 0x0000000C, 0x00005FD7, 0x000056D4, 0x00005785, 0x00050080, + 0x0000000C, 0x00002042, 0x00002492, 0x00005FD7, 0x0004007C, 0x0000000B, + 0x00002A92, 0x00002042, 0x00050080, 0x0000000B, 0x00002375, 0x00002A92, + 0x0000578B, 0x000500C2, 0x0000000B, 0x000027F1, 0x00002375, 0x00000A16, + 0x000500C2, 0x0000000B, 0x00001F25, 0x0000578C, 0x00000A16, 0x000400A8, + 0x00000009, 0x0000607D, 0x00004376, 0x000300F7, 0x00003ABB, 0x00000002, + 0x000400FA, 0x0000607D, 0x000020B9, 0x00005768, 0x000200F8, 0x00005768, + 0x000300F7, 0x00005BF0, 0x00000002, 0x000400FA, 0x00004384, 0x00005F21, + 0x00005BE0, 0x000200F8, 0x00005BE0, 0x0004007C, 0x00000012, 0x00001F1C, + 0x000042F0, 0x000500C2, 0x0000000B, 0x00005668, 0x00005788, 0x00000A1A, + 0x00050051, 0x0000000C, 0x00003905, 0x00001F1C, 0x00000001, 0x000500C3, + 0x0000000C, 0x00002F39, 0x00003905, 0x00000A1A, 0x0004007C, 0x0000000C, + 0x00005780, 0x00005668, 0x00050084, 0x0000000C, 0x00001F02, 0x00002F39, + 0x00005780, 0x00050051, 0x0000000C, 0x00006242, 0x00001F1C, 0x00000000, + 0x000500C3, 0x0000000C, 0x00004FC7, 0x00006242, 0x00000A1A, 0x00050080, + 0x0000000C, 0x000049B0, 0x00001F02, 0x00004FC7, 0x000500C4, 0x0000000C, + 0x0000254A, 0x000049B0, 0x00000A1D, 0x000500C3, 0x0000000C, 0x0000603B, + 0x00003905, 0x00000A0E, 0x000500C7, 0x0000000C, 0x0000539A, 0x0000603B, + 0x00000A20, 0x000500C4, 0x0000000C, 0x0000534A, 0x0000539A, 0x00000A14, + 0x000500C7, 0x0000000C, 0x00004EA5, 0x00006242, 0x00000A20, 0x000500C5, + 0x0000000C, 0x00002B1A, 0x0000534A, 0x00004EA5, 0x000500C5, 0x0000000C, + 0x000043B6, 0x0000254A, 0x00002B1A, 0x000500C4, 0x0000000C, 0x00005E63, + 0x000043B6, 0x00000A13, 0x000500C3, 0x0000000C, 0x000031DE, 0x00003905, + 0x00000A17, 0x000500C7, 0x0000000C, 0x00005447, 0x000031DE, 0x00000A0E, + 0x000500C3, 0x0000000C, 0x000028A6, 0x00006242, 0x00000A14, 0x000500C7, + 0x0000000C, 0x0000511E, 0x000028A6, 0x00000A14, 0x000500C3, 0x0000000C, + 0x000028B9, 0x00003905, 0x00000A14, 0x000500C7, 0x0000000C, 0x0000505E, + 0x000028B9, 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000541D, 0x0000505E, + 0x00000A0E, 0x000500C6, 0x0000000C, 0x000022BA, 0x0000511E, 0x0000541D, + 0x000500C7, 0x0000000C, 0x00005076, 0x00003905, 0x00000A0E, 0x000500C4, + 0x0000000C, 0x00005228, 0x00005076, 0x00000A17, 0x000500C4, 0x0000000C, + 0x00001997, 0x000022BA, 0x00000A1D, 0x000500C5, 0x0000000C, 0x000047FE, + 0x00005228, 0x00001997, 0x000500C4, 0x0000000C, 0x00001C00, 0x00005447, + 0x00000A2C, 0x000500C5, 0x0000000C, 0x00003C82, 0x000047FE, 0x00001C00, + 0x000500C7, 0x0000000C, 0x000050AF, 0x00005E63, 0x00000A38, 0x000500C5, + 0x0000000C, 0x00003C70, 0x00003C82, 0x000050AF, 0x000500C3, 0x0000000C, + 0x00003745, 0x00005E63, 0x00000A17, 0x000500C7, 0x0000000C, 0x000018B8, + 0x00003745, 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000547E, 0x000018B8, + 0x00000A1A, 0x000500C5, 0x0000000C, 0x000045A8, 0x00003C70, 0x0000547E, + 0x000500C3, 0x0000000C, 0x00003A6E, 0x00005E63, 0x00000A1A, 0x000500C7, + 0x0000000C, 0x000018B9, 0x00003A6E, 0x00000A20, 0x000500C4, 0x0000000C, + 0x0000547F, 0x000018B9, 0x00000A23, 0x000500C5, 0x0000000C, 0x0000456F, + 0x000045A8, 0x0000547F, 0x000500C3, 0x0000000C, 0x00003C88, 0x00005E63, + 0x00000A23, 0x000500C4, 0x0000000C, 0x00002824, 0x00003C88, 0x00000A2F, + 0x000500C5, 0x0000000C, 0x00003B79, 0x0000456F, 0x00002824, 0x0004007C, + 0x0000000B, 0x000041E5, 0x00003B79, 0x000200F9, 0x00005BF0, 0x000200F8, + 0x00005F21, 0x0004007C, 0x00000016, 0x0000623B, 0x0000538B, 0x000500C2, + 0x0000000B, 0x00004C14, 0x00005788, 0x00000A1A, 0x000500C2, 0x0000000B, + 0x0000497A, 0x00005789, 0x00000A17, 0x00050051, 0x0000000C, 0x00001A7E, + 0x0000623B, 0x00000002, 0x000500C3, 0x0000000C, 0x00002F3A, 0x00001A7E, + 0x00000A11, 0x0004007C, 0x0000000C, 0x00005781, 0x0000497A, 0x00050084, + 0x0000000C, 0x00001F03, 0x00002F3A, 0x00005781, 0x00050051, 0x0000000C, + 0x00006243, 0x0000623B, 0x00000001, 0x000500C3, 0x0000000C, 0x00004A6F, + 0x00006243, 0x00000A17, 0x00050080, 0x0000000C, 0x00002B2C, 0x00001F03, + 0x00004A6F, 0x0004007C, 0x0000000C, 0x00004202, 0x00004C14, 0x00050084, + 0x0000000C, 0x00003A60, 0x00002B2C, 0x00004202, 0x00050051, 0x0000000C, + 0x00006244, 0x0000623B, 0x00000000, 0x000500C3, 0x0000000C, 0x00004FC8, + 0x00006244, 0x00000A1A, 0x00050080, 0x0000000C, 0x000049FC, 0x00003A60, + 0x00004FC8, 0x000500C4, 0x0000000C, 0x0000225D, 0x000049FC, 0x00000A20, + 0x000500C7, 0x0000000C, 0x00002CAA, 0x00001A7E, 0x00000A14, 0x000500C4, + 0x0000000C, 0x00004CAE, 0x00002CAA, 0x00000A1A, 0x000500C3, 0x0000000C, + 0x0000383E, 0x00006243, 0x00000A0E, 0x000500C7, 0x0000000C, 0x00005374, + 0x0000383E, 0x00000A14, 0x000500C4, 0x0000000C, 0x000054CA, 0x00005374, + 0x00000A14, 0x000500C5, 0x0000000C, 0x000042CE, 0x00004CAE, 0x000054CA, + 0x000500C7, 0x0000000C, 0x000050D5, 0x00006244, 0x00000A20, 0x000500C5, + 0x0000000C, 0x00003ADD, 0x000042CE, 0x000050D5, 0x000500C5, 0x0000000C, + 0x000043B7, 0x0000225D, 0x00003ADD, 0x000500C4, 0x0000000C, 0x00005E50, + 0x000043B7, 0x00000A13, 0x000500C3, 0x0000000C, 0x000032D7, 0x00006243, + 0x00000A14, 0x000500C6, 0x0000000C, 0x000026C9, 0x000032D7, 0x00002F3A, + 0x000500C7, 0x0000000C, 0x00004199, 0x000026C9, 0x00000A0E, 0x000500C3, + 0x0000000C, 0x00002590, 0x00006244, 0x00000A14, 0x000500C7, 0x0000000C, + 0x0000505F, 0x00002590, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000541E, + 0x00004199, 0x00000A0E, 0x000500C6, 0x0000000C, 0x000022BB, 0x0000505F, + 0x0000541E, 0x000500C7, 0x0000000C, 0x00005077, 0x00006243, 0x00000A0E, + 0x000500C4, 0x0000000C, 0x00005229, 0x00005077, 0x00000A17, 0x000500C4, + 0x0000000C, 0x00001998, 0x000022BB, 0x00000A1D, 0x000500C5, 0x0000000C, + 0x000047FF, 0x00005229, 0x00001998, 0x000500C4, 0x0000000C, 0x00001C01, + 0x00004199, 0x00000A2C, 0x000500C5, 0x0000000C, 0x00003C83, 0x000047FF, + 0x00001C01, 0x000500C7, 0x0000000C, 0x000050B0, 0x00005E50, 0x00000A38, + 0x000500C5, 0x0000000C, 0x00003C71, 0x00003C83, 0x000050B0, 0x000500C3, + 0x0000000C, 0x00003746, 0x00005E50, 0x00000A17, 0x000500C7, 0x0000000C, + 0x000018BA, 0x00003746, 0x00000A0E, 0x000500C4, 0x0000000C, 0x00005480, + 0x000018BA, 0x00000A1A, 0x000500C5, 0x0000000C, 0x000045A9, 0x00003C71, + 0x00005480, 0x000500C3, 0x0000000C, 0x00003A6F, 0x00005E50, 0x00000A1A, + 0x000500C7, 0x0000000C, 0x000018BB, 0x00003A6F, 0x00000A20, 0x000500C4, + 0x0000000C, 0x00005481, 0x000018BB, 0x00000A23, 0x000500C5, 0x0000000C, + 0x00004570, 0x000045A9, 0x00005481, 0x000500C3, 0x0000000C, 0x00003C89, + 0x00005E50, 0x00000A23, 0x000500C4, 0x0000000C, 0x00002825, 0x00003C89, + 0x00000A2F, 0x000500C5, 0x0000000C, 0x00003B7A, 0x00004570, 0x00002825, + 0x0004007C, 0x0000000B, 0x000041E6, 0x00003B7A, 0x000200F9, 0x00005BF0, + 0x000200F8, 0x00005BF0, 0x000700F5, 0x0000000B, 0x0000292C, 0x000041E6, + 0x00005F21, 0x000041E5, 0x00005BE0, 0x000200F9, 0x00003ABB, 0x000200F8, + 0x000020B9, 0x00050051, 0x0000000B, 0x00004DAD, 0x0000538B, 0x00000000, + 0x00050051, 0x0000000B, 0x00002BEE, 0x0000538B, 0x00000001, 0x00050051, + 0x0000000B, 0x00004971, 0x0000538B, 0x00000002, 0x00050084, 0x0000000B, + 0x000039EF, 0x00005789, 0x00004971, 0x00050080, 0x0000000B, 0x00004F62, + 0x00002BEE, 0x000039EF, 0x00050084, 0x0000000B, 0x000054AC, 0x00005788, + 0x00004F62, 0x00050080, 0x0000000B, 0x00004FAE, 0x00004DAD, 0x000054AC, + 0x000500C4, 0x0000000B, 0x00002C67, 0x00004FAE, 0x00000A13, 0x000200F9, + 0x00003ABB, 0x000200F8, 0x00003ABB, 0x000700F5, 0x0000000B, 0x00002C70, + 0x00002C67, 0x000020B9, 0x0000292C, 0x00005BF0, 0x00050080, 0x0000000B, + 0x000048BD, 0x00002C70, 0x00005EAC, 0x000500C2, 0x0000000B, 0x00003D52, + 0x000048BD, 0x00000A16, 0x00060041, 0x00000294, 0x00004FAF, 0x0000107A, + 0x00000A0B, 0x00003D52, 0x0004003D, 0x00000017, 0x00001CAA, 0x00004FAF, + 0x000500AA, 0x00000009, 0x000035C0, 0x000061E2, 0x00000A0D, 0x000500AA, + 0x00000009, 0x00005376, 0x000061E2, 0x00000A10, 0x000500A6, 0x00000009, + 0x00005686, 0x000035C0, 0x00005376, 0x000300F7, 0x00003463, 0x00000000, + 0x000400FA, 0x00005686, 0x00002957, 0x00003463, 0x000200F8, 0x00002957, + 0x000500C7, 0x00000017, 0x0000475F, 0x00001CAA, 0x000009CE, 0x000500C4, + 0x00000017, 0x000024D1, 0x0000475F, 0x0000013D, 0x000500C7, 0x00000017, + 0x000050AC, 0x00001CAA, 0x0000072E, 0x000500C2, 0x00000017, 0x0000448D, + 0x000050AC, 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF8, 0x000024D1, + 0x0000448D, 0x000200F9, 0x00003463, 0x000200F8, 0x00003463, 0x000700F5, + 0x00000017, 0x00005879, 0x00001CAA, 0x00003ABB, 0x00003FF8, 0x00002957, + 0x000500AA, 0x00000009, 0x00004CB6, 0x000061E2, 0x00000A13, 0x000500A6, + 0x00000009, 0x00003B23, 0x00005376, 0x00004CB6, 0x000300F7, 0x00002DA2, + 0x00000000, 0x000400FA, 0x00003B23, 0x00002B38, 0x00002DA2, 0x000200F8, + 0x00002B38, 0x000500C4, 0x00000017, 0x00005E17, 0x00005879, 0x000002ED, + 0x000500C2, 0x00000017, 0x00003BE7, 0x00005879, 0x000002ED, 0x000500C5, + 0x00000017, 0x000029E8, 0x00005E17, 0x00003BE7, 0x000200F9, 0x00002DA2, + 0x000200F8, 0x00002DA2, 0x000700F5, 0x00000017, 0x00004D8D, 0x00005879, + 0x00003463, 0x000029E8, 0x00002B38, 0x0007004F, 0x00000011, 0x00005675, + 0x00004D8D, 0x00004D8D, 0x00000000, 0x00000002, 0x000500C2, 0x00000011, + 0x00003968, 0x00005675, 0x000007B7, 0x000500C7, 0x00000011, 0x00001D03, + 0x00003968, 0x00000474, 0x000500C7, 0x00000011, 0x00004943, 0x00005675, + 0x00000474, 0x000500C4, 0x00000011, 0x000058A2, 0x00004943, 0x0000085F, + 0x000500C5, 0x00000011, 0x00003F71, 0x00001D03, 0x000058A2, 0x00050051, + 0x0000000B, 0x000056E3, 0x00003F71, 0x00000000, 0x00050051, 0x0000000B, + 0x00001917, 0x00003F71, 0x00000001, 0x000500C2, 0x00000011, 0x000029EE, + 0x00005675, 0x00000907, 0x000500C7, 0x00000011, 0x00001C21, 0x00005675, + 0x00000BB1, 0x000500C5, 0x00000011, 0x00003962, 0x000029EE, 0x00001C21, + 0x00050051, 0x0000000B, 0x00004B31, 0x00003962, 0x00000000, 0x00050051, + 0x0000000B, 0x00001C4F, 0x00003962, 0x00000001, 0x0009004F, 0x00000017, + 0x00006138, 0x00004D8D, 0x000000C8, 0x00000001, 0x00000003, 0x00000001, + 0x00000001, 0x000500C7, 0x00000017, 0x00002306, 0x00006138, 0x00000B3E, + 0x000500C4, 0x00000017, 0x00005ECA, 0x00002306, 0x00000B86, 0x000500C7, + 0x00000017, 0x000050AD, 0x00006138, 0x00000B2C, 0x000500C2, 0x00000017, + 0x000040D7, 0x000050AD, 0x00000B86, 0x000500C5, 0x00000017, 0x00005DC0, + 0x00005ECA, 0x000040D7, 0x000500C7, 0x00000017, 0x00004CA2, 0x00005DC0, + 0x00000B2C, 0x000500C2, 0x00000017, 0x00004705, 0x00004CA2, 0x00000B86, + 0x000500C6, 0x00000017, 0x000044CA, 0x00005DC0, 0x00004705, 0x0007004F, + 0x00000011, 0x000036AB, 0x000044CA, 0x000044CA, 0x00000000, 0x00000001, + 0x000400C8, 0x00000011, 0x000055C1, 0x000036AB, 0x0009004F, 0x00000017, + 0x000043F2, 0x000055C1, 0x000055C1, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x000500C2, 0x00000017, 0x00005ECE, 0x000043F2, 0x0000004D, + 0x000500C7, 0x00000017, 0x00001E2F, 0x00005ECE, 0x0000002F, 0x00070050, + 0x00000017, 0x000043A5, 0x000056E3, 0x000056E3, 0x000056E3, 0x000056E3, + 0x00050084, 0x00000017, 0x00005B33, 0x00001E2F, 0x000043A5, 0x0009004F, + 0x00000017, 0x000037FD, 0x000044CA, 0x000000C8, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x000500C2, 0x00000017, 0x00003923, 0x000037FD, + 0x0000004D, 0x000500C7, 0x00000017, 0x00001E30, 0x00003923, 0x0000002F, + 0x00070050, 0x00000017, 0x00004748, 0x00004B31, 0x00004B31, 0x00004B31, + 0x00004B31, 0x00050084, 0x00000017, 0x0000318D, 0x00001E30, 0x00004748, + 0x00050080, 0x00000017, 0x0000376F, 0x00005B33, 0x0000318D, 0x0007004F, + 0x00000011, 0x0000281C, 0x0000376F, 0x0000376F, 0x00000000, 0x00000002, + 0x000500C7, 0x00000011, 0x0000249F, 0x0000281C, 0x000007DF, 0x00050086, + 0x00000011, 0x00004290, 0x0000249F, 0x0000074E, 0x000500C2, 0x00000011, + 0x0000629E, 0x0000281C, 0x0000085F, 0x00050086, 0x00000011, 0x00003C06, + 0x0000629E, 0x0000074E, 0x000500C4, 0x00000011, 0x000036B5, 0x00003C06, + 0x000007B7, 0x000500C5, 0x00000011, 0x000020BA, 0x00004290, 0x000036B5, + 0x0007004F, 0x00000011, 0x000042B3, 0x0000376F, 0x0000376F, 0x00000001, + 0x00000003, 0x000500C7, 0x00000011, 0x000040FA, 0x000042B3, 0x000007DF, + 0x00050086, 0x00000011, 0x000045E3, 0x000040FA, 0x0000074E, 0x000500C4, + 0x00000011, 0x00004262, 0x000045E3, 0x0000085F, 0x000500C5, 0x00000011, + 0x000018AE, 0x000020BA, 0x00004262, 0x000500C2, 0x00000011, 0x00003BDD, + 0x000042B3, 0x0000085F, 0x00050086, 0x00000011, 0x00005E8D, 0x00003BDD, + 0x0000074E, 0x000500C4, 0x00000011, 0x000036DB, 0x00005E8D, 0x00000907, + 0x000500C5, 0x00000011, 0x0000611C, 0x000018AE, 0x000036DB, 0x00050051, + 0x0000000B, 0x00004E5A, 0x0000611C, 0x00000000, 0x00050051, 0x0000000B, + 0x00001BF0, 0x0000611C, 0x00000001, 0x0009004F, 0x00000017, 0x00001A53, + 0x000055C1, 0x000055C1, 0x00000001, 0x00000001, 0x00000001, 0x00000001, + 0x000500C2, 0x00000017, 0x00002331, 0x00001A53, 0x0000004D, 0x000500C7, + 0x00000017, 0x00001E31, 0x00002331, 0x0000002F, 0x00070050, 0x00000017, + 0x000043A6, 0x00001917, 0x00001917, 0x00001917, 0x00001917, 0x00050084, + 0x00000017, 0x00005B34, 0x00001E31, 0x000043A6, 0x0009004F, 0x00000017, + 0x000037FE, 0x000044CA, 0x000000C8, 0x00000001, 0x00000001, 0x00000001, + 0x00000001, 0x000500C2, 0x00000017, 0x00003924, 0x000037FE, 0x0000004D, + 0x000500C7, 0x00000017, 0x00001E32, 0x00003924, 0x0000002F, 0x00070050, + 0x00000017, 0x00004749, 0x00001C4F, 0x00001C4F, 0x00001C4F, 0x00001C4F, + 0x00050084, 0x00000017, 0x0000318E, 0x00001E32, 0x00004749, 0x00050080, + 0x00000017, 0x00003770, 0x00005B34, 0x0000318E, 0x0007004F, 0x00000011, + 0x0000281D, 0x00003770, 0x00003770, 0x00000000, 0x00000002, 0x000500C7, + 0x00000011, 0x000024A0, 0x0000281D, 0x000007DF, 0x00050086, 0x00000011, + 0x00004291, 0x000024A0, 0x0000074E, 0x000500C2, 0x00000011, 0x0000629F, + 0x0000281D, 0x0000085F, 0x00050086, 0x00000011, 0x00003C07, 0x0000629F, + 0x0000074E, 0x000500C4, 0x00000011, 0x000036B6, 0x00003C07, 0x000007B7, + 0x000500C5, 0x00000011, 0x000020BB, 0x00004291, 0x000036B6, 0x0007004F, + 0x00000011, 0x000042B4, 0x00003770, 0x00003770, 0x00000001, 0x00000003, + 0x000500C7, 0x00000011, 0x000040FB, 0x000042B4, 0x000007DF, 0x00050086, + 0x00000011, 0x000045E4, 0x000040FB, 0x0000074E, 0x000500C4, 0x00000011, + 0x00004263, 0x000045E4, 0x0000085F, 0x000500C5, 0x00000011, 0x000018AF, + 0x000020BB, 0x00004263, 0x000500C2, 0x00000011, 0x00003BDE, 0x000042B4, + 0x0000085F, 0x00050086, 0x00000011, 0x00005E8E, 0x00003BDE, 0x0000074E, + 0x000500C4, 0x00000011, 0x000036DC, 0x00005E8E, 0x00000907, 0x000500C5, + 0x00000011, 0x0000611D, 0x000018AF, 0x000036DC, 0x00050051, 0x0000000B, + 0x00004E6D, 0x0000611D, 0x00000000, 0x00050051, 0x0000000B, 0x00005C2F, + 0x0000611D, 0x00000001, 0x00070050, 0x00000017, 0x00004754, 0x00004E5A, + 0x00001BF0, 0x00004E6D, 0x00005C2F, 0x00060041, 0x00000294, 0x00002253, + 0x0000140E, 0x00000A0B, 0x000027F1, 0x0003003E, 0x00002253, 0x00004754, + 0x00050051, 0x0000000B, 0x00003220, 0x000043C0, 0x00000001, 0x00050080, + 0x0000000B, 0x00005AC0, 0x00003220, 0x00000A0D, 0x000500B0, 0x00000009, + 0x00004411, 0x00005AC0, 0x000019C2, 0x000300F7, 0x00001D8E, 0x00000002, + 0x000400FA, 0x00004411, 0x0000592C, 0x00001D8E, 0x000200F8, 0x0000592C, + 0x00050080, 0x0000000B, 0x00003CEB, 0x000027F1, 0x00001F25, 0x000500C2, + 0x00000011, 0x00002AC3, 0x000036AB, 0x000007B7, 0x000400C8, 0x00000011, + 0x00005D99, 0x00002AC3, 0x0009004F, 0x00000017, 0x00002876, 0x00005D99, + 0x00005D99, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000500C2, + 0x00000017, 0x000062AA, 0x00002876, 0x0000004D, 0x000500C7, 0x00000017, + 0x0000419B, 0x000062AA, 0x0000002F, 0x00050084, 0x00000017, 0x00003D7C, + 0x0000419B, 0x000043A5, 0x0009004F, 0x00000017, 0x0000291B, 0x00002AC3, + 0x00002AC3, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000500C2, + 0x00000017, 0x00003CFF, 0x0000291B, 0x0000004D, 0x000500C7, 0x00000017, + 0x0000453E, 0x00003CFF, 0x0000002F, 0x00050084, 0x00000017, 0x00005E55, + 0x0000453E, 0x00004748, 0x00050080, 0x00000017, 0x0000288D, 0x00003D7C, + 0x00005E55, 0x0007004F, 0x00000011, 0x0000281E, 0x0000288D, 0x0000288D, + 0x00000000, 0x00000002, 0x000500C7, 0x00000011, 0x000024A1, 0x0000281E, + 0x000007DF, 0x00050086, 0x00000011, 0x00004292, 0x000024A1, 0x0000074E, + 0x000500C2, 0x00000011, 0x000062A0, 0x0000281E, 0x0000085F, 0x00050086, + 0x00000011, 0x00003C08, 0x000062A0, 0x0000074E, 0x000500C4, 0x00000011, + 0x000036B7, 0x00003C08, 0x000007B7, 0x000500C5, 0x00000011, 0x000020BC, + 0x00004292, 0x000036B7, 0x0007004F, 0x00000011, 0x000042B5, 0x0000288D, + 0x0000288D, 0x00000001, 0x00000003, 0x000500C7, 0x00000011, 0x000040FC, + 0x000042B5, 0x000007DF, 0x00050086, 0x00000011, 0x000045E5, 0x000040FC, + 0x0000074E, 0x000500C4, 0x00000011, 0x00004264, 0x000045E5, 0x0000085F, + 0x000500C5, 0x00000011, 0x000018B0, 0x000020BC, 0x00004264, 0x000500C2, + 0x00000011, 0x00003BDF, 0x000042B5, 0x0000085F, 0x00050086, 0x00000011, + 0x00005E8F, 0x00003BDF, 0x0000074E, 0x000500C4, 0x00000011, 0x000036DD, + 0x00005E8F, 0x00000907, 0x000500C5, 0x00000011, 0x0000611E, 0x000018B0, + 0x000036DD, 0x00050051, 0x0000000B, 0x00004E5B, 0x0000611E, 0x00000000, + 0x00050051, 0x0000000B, 0x00001BF1, 0x0000611E, 0x00000001, 0x0009004F, + 0x00000017, 0x00001A54, 0x00005D99, 0x00005D99, 0x00000001, 0x00000001, + 0x00000001, 0x00000001, 0x000500C2, 0x00000017, 0x0000270D, 0x00001A54, + 0x0000004D, 0x000500C7, 0x00000017, 0x0000419C, 0x0000270D, 0x0000002F, + 0x00050084, 0x00000017, 0x00003D7D, 0x0000419C, 0x000043A6, 0x0009004F, + 0x00000017, 0x0000291C, 0x00002AC3, 0x00002AC3, 0x00000001, 0x00000001, + 0x00000001, 0x00000001, 0x000500C2, 0x00000017, 0x00003D00, 0x0000291C, + 0x0000004D, 0x000500C7, 0x00000017, 0x0000453F, 0x00003D00, 0x0000002F, + 0x00050084, 0x00000017, 0x00005E56, 0x0000453F, 0x00004749, 0x00050080, + 0x00000017, 0x0000288E, 0x00003D7D, 0x00005E56, 0x0007004F, 0x00000011, + 0x0000281F, 0x0000288E, 0x0000288E, 0x00000000, 0x00000002, 0x000500C7, + 0x00000011, 0x000024A2, 0x0000281F, 0x000007DF, 0x00050086, 0x00000011, + 0x00004293, 0x000024A2, 0x0000074E, 0x000500C2, 0x00000011, 0x000062A1, + 0x0000281F, 0x0000085F, 0x00050086, 0x00000011, 0x00003C09, 0x000062A1, + 0x0000074E, 0x000500C4, 0x00000011, 0x000036B8, 0x00003C09, 0x000007B7, + 0x000500C5, 0x00000011, 0x000020BD, 0x00004293, 0x000036B8, 0x0007004F, + 0x00000011, 0x000042B6, 0x0000288E, 0x0000288E, 0x00000001, 0x00000003, + 0x000500C7, 0x00000011, 0x000040FD, 0x000042B6, 0x000007DF, 0x00050086, + 0x00000011, 0x000045E6, 0x000040FD, 0x0000074E, 0x000500C4, 0x00000011, + 0x00004265, 0x000045E6, 0x0000085F, 0x000500C5, 0x00000011, 0x000018B1, + 0x000020BD, 0x00004265, 0x000500C2, 0x00000011, 0x00003BE0, 0x000042B6, + 0x0000085F, 0x00050086, 0x00000011, 0x00005E90, 0x00003BE0, 0x0000074E, + 0x000500C4, 0x00000011, 0x000036DE, 0x00005E90, 0x00000907, 0x000500C5, + 0x00000011, 0x0000611F, 0x000018B1, 0x000036DE, 0x00050051, 0x0000000B, + 0x00004E6F, 0x0000611F, 0x00000000, 0x00050051, 0x0000000B, 0x00005C30, + 0x0000611F, 0x00000001, 0x00070050, 0x00000017, 0x00004755, 0x00004E5B, + 0x00001BF1, 0x00004E6F, 0x00005C30, 0x00060041, 0x00000294, 0x000025D0, + 0x0000140E, 0x00000A0B, 0x00003CEB, 0x0003003E, 0x000025D0, 0x00004755, + 0x00050080, 0x0000000B, 0x000039F8, 0x00003220, 0x00000A10, 0x000500B0, + 0x00000009, 0x00002E0B, 0x000039F8, 0x000019C2, 0x000300F7, 0x00001C25, + 0x00000002, 0x000400FA, 0x00002E0B, 0x00005192, 0x00001C25, 0x000200F8, + 0x00005192, 0x00050084, 0x0000000B, 0x0000338E, 0x00000A10, 0x00001F25, + 0x00050080, 0x0000000B, 0x0000350D, 0x000027F1, 0x0000338E, 0x000500C2, + 0x00000011, 0x0000367C, 0x000036AB, 0x0000085F, 0x000400C8, 0x00000011, + 0x00005D9A, 0x0000367C, 0x0009004F, 0x00000017, 0x00002877, 0x00005D9A, + 0x00005D9A, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000500C2, + 0x00000017, 0x000062AB, 0x00002877, 0x0000004D, 0x000500C7, 0x00000017, + 0x0000419D, 0x000062AB, 0x0000002F, 0x00050084, 0x00000017, 0x00003D7E, + 0x0000419D, 0x000043A5, 0x0009004F, 0x00000017, 0x0000291D, 0x0000367C, + 0x0000367C, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000500C2, + 0x00000017, 0x00003D01, 0x0000291D, 0x0000004D, 0x000500C7, 0x00000017, + 0x00004540, 0x00003D01, 0x0000002F, 0x00050084, 0x00000017, 0x00005E57, + 0x00004540, 0x00004748, 0x00050080, 0x00000017, 0x0000288F, 0x00003D7E, + 0x00005E57, 0x0007004F, 0x00000011, 0x00002820, 0x0000288F, 0x0000288F, + 0x00000000, 0x00000002, 0x000500C7, 0x00000011, 0x000024A3, 0x00002820, + 0x000007DF, 0x00050086, 0x00000011, 0x00004294, 0x000024A3, 0x0000074E, + 0x000500C2, 0x00000011, 0x000062A2, 0x00002820, 0x0000085F, 0x00050086, + 0x00000011, 0x00003C0A, 0x000062A2, 0x0000074E, 0x000500C4, 0x00000011, + 0x000036B9, 0x00003C0A, 0x000007B7, 0x000500C5, 0x00000011, 0x000020BE, + 0x00004294, 0x000036B9, 0x0007004F, 0x00000011, 0x000042B7, 0x0000288F, + 0x0000288F, 0x00000001, 0x00000003, 0x000500C7, 0x00000011, 0x000040FE, + 0x000042B7, 0x000007DF, 0x00050086, 0x00000011, 0x000045E7, 0x000040FE, + 0x0000074E, 0x000500C4, 0x00000011, 0x00004266, 0x000045E7, 0x0000085F, + 0x000500C5, 0x00000011, 0x000018B2, 0x000020BE, 0x00004266, 0x000500C2, + 0x00000011, 0x00003BE1, 0x000042B7, 0x0000085F, 0x00050086, 0x00000011, + 0x00005E91, 0x00003BE1, 0x0000074E, 0x000500C4, 0x00000011, 0x000036DF, + 0x00005E91, 0x00000907, 0x000500C5, 0x00000011, 0x00006120, 0x000018B2, + 0x000036DF, 0x00050051, 0x0000000B, 0x00004E5C, 0x00006120, 0x00000000, + 0x00050051, 0x0000000B, 0x00001BF2, 0x00006120, 0x00000001, 0x0009004F, + 0x00000017, 0x00001A55, 0x00005D9A, 0x00005D9A, 0x00000001, 0x00000001, + 0x00000001, 0x00000001, 0x000500C2, 0x00000017, 0x0000270E, 0x00001A55, + 0x0000004D, 0x000500C7, 0x00000017, 0x0000419E, 0x0000270E, 0x0000002F, + 0x00050084, 0x00000017, 0x00003D7F, 0x0000419E, 0x000043A6, 0x0009004F, + 0x00000017, 0x0000291E, 0x0000367C, 0x0000367C, 0x00000001, 0x00000001, + 0x00000001, 0x00000001, 0x000500C2, 0x00000017, 0x00003D02, 0x0000291E, + 0x0000004D, 0x000500C7, 0x00000017, 0x00004541, 0x00003D02, 0x0000002F, + 0x00050084, 0x00000017, 0x00005E58, 0x00004541, 0x00004749, 0x00050080, + 0x00000017, 0x00002890, 0x00003D7F, 0x00005E58, 0x0007004F, 0x00000011, + 0x00002821, 0x00002890, 0x00002890, 0x00000000, 0x00000002, 0x000500C7, + 0x00000011, 0x000024A4, 0x00002821, 0x000007DF, 0x00050086, 0x00000011, + 0x00004295, 0x000024A4, 0x0000074E, 0x000500C2, 0x00000011, 0x000062A3, + 0x00002821, 0x0000085F, 0x00050086, 0x00000011, 0x00003C0B, 0x000062A3, + 0x0000074E, 0x000500C4, 0x00000011, 0x000036BA, 0x00003C0B, 0x000007B7, + 0x000500C5, 0x00000011, 0x000020BF, 0x00004295, 0x000036BA, 0x0007004F, + 0x00000011, 0x000042B8, 0x00002890, 0x00002890, 0x00000001, 0x00000003, + 0x000500C7, 0x00000011, 0x000040FF, 0x000042B8, 0x000007DF, 0x00050086, + 0x00000011, 0x000045E8, 0x000040FF, 0x0000074E, 0x000500C4, 0x00000011, + 0x00004267, 0x000045E8, 0x0000085F, 0x000500C5, 0x00000011, 0x000018B3, + 0x000020BF, 0x00004267, 0x000500C2, 0x00000011, 0x00003BE2, 0x000042B8, + 0x0000085F, 0x00050086, 0x00000011, 0x00005E92, 0x00003BE2, 0x0000074E, + 0x000500C4, 0x00000011, 0x000036E0, 0x00005E92, 0x00000907, 0x000500C5, + 0x00000011, 0x00006121, 0x000018B3, 0x000036E0, 0x00050051, 0x0000000B, + 0x00004E70, 0x00006121, 0x00000000, 0x00050051, 0x0000000B, 0x00005C31, + 0x00006121, 0x00000001, 0x00070050, 0x00000017, 0x00004756, 0x00004E5C, + 0x00001BF2, 0x00004E70, 0x00005C31, 0x00060041, 0x00000294, 0x000025D1, + 0x0000140E, 0x00000A0B, 0x0000350D, 0x0003003E, 0x000025D1, 0x00004756, 0x00050080, 0x0000000B, 0x000039F9, 0x00003220, 0x00000A13, 0x000500B0, - 0x00000009, 0x00002E0C, 0x000039F9, 0x000019C2, 0x000300F7, 0x0000492D, - 0x00000002, 0x000400FA, 0x00002E0C, 0x00005193, 0x0000492D, 0x000200F8, - 0x00005193, 0x00050084, 0x0000000B, 0x0000338F, 0x00000A13, 0x00001B41, - 0x00050080, 0x0000000B, 0x0000350E, 0x00002DCE, 0x0000338F, 0x000500C2, + 0x00000009, 0x00002E0C, 0x000039F9, 0x000019C2, 0x000300F7, 0x00004665, + 0x00000002, 0x000400FA, 0x00002E0C, 0x00005193, 0x00004665, 0x000200F8, + 0x00005193, 0x00050084, 0x0000000B, 0x0000338F, 0x00000A13, 0x00001F25, + 0x00050080, 0x0000000B, 0x0000350E, 0x000027F1, 0x0000338F, 0x000500C2, 0x00000011, 0x0000367D, 0x000036AB, 0x00000907, 0x000400C8, 0x00000011, - 0x00005D9B, 0x0000367D, 0x0009004F, 0x00000017, 0x00002879, 0x00005D9B, + 0x00005D9B, 0x0000367D, 0x0009004F, 0x00000017, 0x00002878, 0x00005D9B, 0x00005D9B, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000500C2, - 0x00000017, 0x000062AC, 0x00002879, 0x0000004D, 0x000500C7, 0x00000017, + 0x00000017, 0x000062AC, 0x00002878, 0x0000004D, 0x000500C7, 0x00000017, 0x0000419F, 0x000062AC, 0x0000002F, 0x00050084, 0x00000017, 0x00003D80, 0x0000419F, 0x000043A5, 0x0009004F, 0x00000017, 0x0000291F, 0x0000367D, 0x0000367D, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000500C2, @@ -1435,22 +1430,20 @@ const uint32_t texture_load_ctx1_cs[] = { 0x000007DF, 0x00050086, 0x00000011, 0x00004296, 0x000024A5, 0x0000074E, 0x000500C2, 0x00000011, 0x000062A4, 0x00002822, 0x0000085F, 0x00050086, 0x00000011, 0x00003C0C, 0x000062A4, 0x0000074E, 0x000500C4, 0x00000011, - 0x000036BB, 0x00003C0C, 0x000007B7, 0x000500C5, 0x00000011, 0x000020BF, + 0x000036BB, 0x00003C0C, 0x000007B7, 0x000500C5, 0x00000011, 0x000020C0, 0x00004296, 0x000036BB, 0x0007004F, 0x00000011, 0x000042B9, 0x00002891, 0x00002891, 0x00000001, 0x00000003, 0x000500C7, 0x00000011, 0x00004100, 0x000042B9, 0x000007DF, 0x00050086, 0x00000011, 0x000045E9, 0x00004100, 0x0000074E, 0x000500C4, 0x00000011, 0x00004268, 0x000045E9, 0x0000085F, - 0x000500C5, 0x00000011, 0x000018B4, 0x000020BF, 0x00004268, 0x000500C2, + 0x000500C5, 0x00000011, 0x000018B4, 0x000020C0, 0x00004268, 0x000500C2, 0x00000011, 0x00003BE3, 0x000042B9, 0x0000085F, 0x00050086, 0x00000011, 0x00005E93, 0x00003BE3, 0x0000074E, 0x000500C4, 0x00000011, 0x000036E1, - 0x00005E93, 0x00000907, 0x000500C5, 0x00000011, 0x00006135, 0x000018B4, - 0x000036E1, 0x00050051, 0x0000000B, 0x00004DD9, 0x00006135, 0x00000000, - 0x00060052, 0x00000017, 0x00003CCA, 0x00004DD9, 0x00002818, 0x00000000, - 0x00050051, 0x0000000B, 0x00004D69, 0x00006135, 0x00000001, 0x00060052, - 0x00000017, 0x000048B4, 0x00004D69, 0x00003CCA, 0x00000001, 0x0009004F, - 0x00000017, 0x00004AA3, 0x00005D9B, 0x00005D9B, 0x00000001, 0x00000001, - 0x00000001, 0x00000001, 0x000500C2, 0x00000017, 0x000036D2, 0x00004AA3, - 0x0000004D, 0x000500C7, 0x00000017, 0x000041A0, 0x000036D2, 0x0000002F, + 0x00005E93, 0x00000907, 0x000500C5, 0x00000011, 0x00006122, 0x000018B4, + 0x000036E1, 0x00050051, 0x0000000B, 0x00004E5D, 0x00006122, 0x00000000, + 0x00050051, 0x0000000B, 0x00001BF3, 0x00006122, 0x00000001, 0x0009004F, + 0x00000017, 0x00001A56, 0x00005D9B, 0x00005D9B, 0x00000001, 0x00000001, + 0x00000001, 0x00000001, 0x000500C2, 0x00000017, 0x0000270F, 0x00001A56, + 0x0000004D, 0x000500C7, 0x00000017, 0x000041A0, 0x0000270F, 0x0000002F, 0x00050084, 0x00000017, 0x00003D81, 0x000041A0, 0x000043A6, 0x0009004F, 0x00000017, 0x00002920, 0x0000367D, 0x0000367D, 0x00000001, 0x00000001, 0x00000001, 0x00000001, 0x000500C2, 0x00000017, 0x00003D04, 0x00002920, @@ -1462,308 +1455,289 @@ const uint32_t texture_load_ctx1_cs[] = { 0x00004297, 0x000024A6, 0x0000074E, 0x000500C2, 0x00000011, 0x000062A5, 0x00002823, 0x0000085F, 0x00050086, 0x00000011, 0x00003C0D, 0x000062A5, 0x0000074E, 0x000500C4, 0x00000011, 0x000036BC, 0x00003C0D, 0x000007B7, - 0x000500C5, 0x00000011, 0x000020C0, 0x00004297, 0x000036BC, 0x0007004F, + 0x000500C5, 0x00000011, 0x000020C1, 0x00004297, 0x000036BC, 0x0007004F, 0x00000011, 0x000042BA, 0x00002892, 0x00002892, 0x00000001, 0x00000003, 0x000500C7, 0x00000011, 0x00004101, 0x000042BA, 0x000007DF, 0x00050086, 0x00000011, 0x000045EA, 0x00004101, 0x0000074E, 0x000500C4, 0x00000011, 0x00004269, 0x000045EA, 0x0000085F, 0x000500C5, 0x00000011, 0x000018B5, - 0x000020C0, 0x00004269, 0x000500C2, 0x00000011, 0x00003BE4, 0x000042BA, + 0x000020C1, 0x00004269, 0x000500C2, 0x00000011, 0x00003BE4, 0x000042BA, 0x0000085F, 0x00050086, 0x00000011, 0x00005E94, 0x00003BE4, 0x0000074E, 0x000500C4, 0x00000011, 0x000036E2, 0x00005E94, 0x00000907, 0x000500C5, - 0x00000011, 0x00006136, 0x000018B5, 0x000036E2, 0x00050051, 0x0000000B, - 0x00004DDA, 0x00006136, 0x00000000, 0x00060052, 0x00000017, 0x00003CCB, - 0x00004DDA, 0x000048B4, 0x00000002, 0x00050051, 0x0000000B, 0x00004C5F, - 0x00006136, 0x00000001, 0x00060052, 0x00000017, 0x0000485E, 0x00004C5F, - 0x00003CCB, 0x00000003, 0x00060041, 0x00000294, 0x00002CD9, 0x0000140E, - 0x00000A0B, 0x0000350E, 0x0003003E, 0x00002CD9, 0x0000485E, 0x000200F9, - 0x0000492D, 0x000200F8, 0x0000492D, 0x000700F5, 0x00000017, 0x0000292D, - 0x00002818, 0x00005192, 0x0000485E, 0x00005193, 0x000200F9, 0x0000530F, - 0x000200F8, 0x0000530F, 0x000700F5, 0x00000017, 0x00002BF3, 0x00002818, - 0x0000592C, 0x0000292D, 0x0000492D, 0x000700F5, 0x00000017, 0x0000358D, - 0x00002818, 0x0000592C, 0x0000485D, 0x0000492D, 0x000200F9, 0x00005310, - 0x000200F8, 0x00005310, 0x000700F5, 0x00000017, 0x00002BA7, 0x00002818, - 0x00002DA2, 0x00002BF3, 0x0000530F, 0x000700F5, 0x00000017, 0x00002F59, - 0x00002818, 0x00002DA2, 0x0000358D, 0x0000530F, 0x000700F5, 0x00000017, - 0x00003A1F, 0x00002818, 0x00002DA2, 0x0000485C, 0x0000530F, 0x00050080, - 0x0000000B, 0x0000483F, 0x00002DCE, 0x00000A0E, 0x000600A9, 0x0000000B, - 0x00004A2E, 0x00004376, 0x00000A10, 0x00000A0D, 0x00050080, 0x0000000B, - 0x0000417A, 0x00005665, 0x00004A2E, 0x00060041, 0x00000294, 0x00004766, - 0x0000107A, 0x00000A0B, 0x0000417A, 0x0004003D, 0x00000017, 0x000019B2, - 0x00004766, 0x000300F7, 0x00003A1A, 0x00000000, 0x000400FA, 0x00005686, - 0x00002958, 0x00003A1A, 0x000200F8, 0x00002958, 0x000500C7, 0x00000017, - 0x00004760, 0x000019B2, 0x000009CE, 0x000500C4, 0x00000017, 0x000024D2, - 0x00004760, 0x0000013D, 0x000500C7, 0x00000017, 0x000050AE, 0x000019B2, - 0x0000072E, 0x000500C2, 0x00000017, 0x0000448E, 0x000050AE, 0x0000013D, - 0x000500C5, 0x00000017, 0x00003FF9, 0x000024D2, 0x0000448E, 0x000200F9, - 0x00003A1A, 0x000200F8, 0x00003A1A, 0x000700F5, 0x00000017, 0x00002AAC, - 0x000019B2, 0x00005310, 0x00003FF9, 0x00002958, 0x000300F7, 0x00002DA3, - 0x00000000, 0x000400FA, 0x00003B23, 0x00002B39, 0x00002DA3, 0x000200F8, - 0x00002B39, 0x000500C4, 0x00000017, 0x00005E18, 0x00002AAC, 0x000002ED, - 0x000500C2, 0x00000017, 0x00003BE8, 0x00002AAC, 0x000002ED, 0x000500C5, - 0x00000017, 0x000029E9, 0x00005E18, 0x00003BE8, 0x000200F9, 0x00002DA3, - 0x000200F8, 0x00002DA3, 0x000700F5, 0x00000017, 0x00004D8E, 0x00002AAC, - 0x00003A1A, 0x000029E9, 0x00002B39, 0x0007004F, 0x00000011, 0x00005676, - 0x00004D8E, 0x00004D8E, 0x00000000, 0x00000002, 0x000500C2, 0x00000011, - 0x00003969, 0x00005676, 0x000007B7, 0x000500C7, 0x00000011, 0x00001D04, - 0x00003969, 0x00000474, 0x000500C7, 0x00000011, 0x00004944, 0x00005676, - 0x00000474, 0x000500C4, 0x00000011, 0x000058A3, 0x00004944, 0x0000085F, - 0x000500C5, 0x00000011, 0x00003F72, 0x00001D04, 0x000058A3, 0x00050051, - 0x0000000B, 0x000056E4, 0x00003F72, 0x00000000, 0x00050051, 0x0000000B, - 0x00001918, 0x00003F72, 0x00000001, 0x000500C2, 0x00000011, 0x000029EF, - 0x00005676, 0x00000907, 0x000500C7, 0x00000011, 0x00001C22, 0x00005676, - 0x00000BB1, 0x000500C5, 0x00000011, 0x00003963, 0x000029EF, 0x00001C22, - 0x00050051, 0x0000000B, 0x00004B32, 0x00003963, 0x00000000, 0x00050051, - 0x0000000B, 0x00001C50, 0x00003963, 0x00000001, 0x0009004F, 0x00000017, - 0x00006139, 0x00004D8E, 0x000000C8, 0x00000001, 0x00000003, 0x00000001, - 0x00000001, 0x000500C7, 0x00000017, 0x00002307, 0x00006139, 0x00000B3E, - 0x000500C4, 0x00000017, 0x00005ECB, 0x00002307, 0x00000B86, 0x000500C7, - 0x00000017, 0x000050AF, 0x00006139, 0x00000B2C, 0x000500C2, 0x00000017, - 0x000040D8, 0x000050AF, 0x00000B86, 0x000500C5, 0x00000017, 0x00005DC1, - 0x00005ECB, 0x000040D8, 0x000500C7, 0x00000017, 0x00004CA3, 0x00005DC1, - 0x00000B2C, 0x000500C2, 0x00000017, 0x00004706, 0x00004CA3, 0x00000B86, - 0x000500C6, 0x00000017, 0x000044CB, 0x00005DC1, 0x00004706, 0x0007004F, - 0x00000011, 0x000036AC, 0x000044CB, 0x000044CB, 0x00000000, 0x00000001, - 0x000400C8, 0x00000011, 0x000055C2, 0x000036AC, 0x0009004F, 0x00000017, - 0x000043F3, 0x000055C2, 0x000055C2, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x000500C2, 0x00000017, 0x00005ECF, 0x000043F3, 0x0000004D, - 0x000500C7, 0x00000017, 0x00001E33, 0x00005ECF, 0x0000002F, 0x00070050, - 0x00000017, 0x000043A7, 0x000056E4, 0x000056E4, 0x000056E4, 0x000056E4, - 0x00050084, 0x00000017, 0x00005B37, 0x00001E33, 0x000043A7, 0x0009004F, - 0x00000017, 0x000037FF, 0x000044CB, 0x000000C8, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x000500C2, 0x00000017, 0x00003925, 0x000037FF, - 0x0000004D, 0x000500C7, 0x00000017, 0x00001E34, 0x00003925, 0x0000002F, - 0x00070050, 0x00000017, 0x0000474A, 0x00004B32, 0x00004B32, 0x00004B32, - 0x00004B32, 0x00050084, 0x00000017, 0x0000318F, 0x00001E34, 0x0000474A, - 0x00050080, 0x00000017, 0x00003771, 0x00005B37, 0x0000318F, 0x0007004F, - 0x00000011, 0x00002824, 0x00003771, 0x00003771, 0x00000000, 0x00000002, - 0x000500C7, 0x00000011, 0x000024A7, 0x00002824, 0x000007DF, 0x00050086, - 0x00000011, 0x00004298, 0x000024A7, 0x0000074E, 0x000500C2, 0x00000011, - 0x000062A6, 0x00002824, 0x0000085F, 0x00050086, 0x00000011, 0x00003C0E, - 0x000062A6, 0x0000074E, 0x000500C4, 0x00000011, 0x000036BD, 0x00003C0E, - 0x000007B7, 0x000500C5, 0x00000011, 0x000020C1, 0x00004298, 0x000036BD, - 0x0007004F, 0x00000011, 0x000042BB, 0x00003771, 0x00003771, 0x00000001, - 0x00000003, 0x000500C7, 0x00000011, 0x00004102, 0x000042BB, 0x000007DF, - 0x00050086, 0x00000011, 0x000045EB, 0x00004102, 0x0000074E, 0x000500C4, - 0x00000011, 0x0000426A, 0x000045EB, 0x0000085F, 0x000500C5, 0x00000011, - 0x000018B6, 0x000020C1, 0x0000426A, 0x000500C2, 0x00000011, 0x00003BE5, - 0x000042BB, 0x0000085F, 0x00050086, 0x00000011, 0x00005E95, 0x00003BE5, - 0x0000074E, 0x000500C4, 0x00000011, 0x000036E3, 0x00005E95, 0x00000907, - 0x000500C5, 0x00000011, 0x00006137, 0x000018B6, 0x000036E3, 0x00050051, - 0x0000000B, 0x00004DDB, 0x00006137, 0x00000000, 0x00060052, 0x00000017, - 0x00003CCC, 0x00004DDB, 0x0000485B, 0x00000000, 0x00050051, 0x0000000B, - 0x00004D6A, 0x00006137, 0x00000001, 0x00060052, 0x00000017, 0x000048B5, - 0x00004D6A, 0x00003CCC, 0x00000001, 0x0009004F, 0x00000017, 0x00004AA4, - 0x000055C2, 0x000055C2, 0x00000001, 0x00000001, 0x00000001, 0x00000001, - 0x000500C2, 0x00000017, 0x000032F5, 0x00004AA4, 0x0000004D, 0x000500C7, - 0x00000017, 0x00001E35, 0x000032F5, 0x0000002F, 0x00070050, 0x00000017, - 0x000043A8, 0x00001918, 0x00001918, 0x00001918, 0x00001918, 0x00050084, - 0x00000017, 0x00005B38, 0x00001E35, 0x000043A8, 0x0009004F, 0x00000017, - 0x00003800, 0x000044CB, 0x000000C8, 0x00000001, 0x00000001, 0x00000001, - 0x00000001, 0x000500C2, 0x00000017, 0x00003926, 0x00003800, 0x0000004D, - 0x000500C7, 0x00000017, 0x00001E36, 0x00003926, 0x0000002F, 0x00070050, - 0x00000017, 0x0000474B, 0x00001C50, 0x00001C50, 0x00001C50, 0x00001C50, - 0x00050084, 0x00000017, 0x00003190, 0x00001E36, 0x0000474B, 0x00050080, - 0x00000017, 0x00003772, 0x00005B38, 0x00003190, 0x0007004F, 0x00000011, - 0x00002825, 0x00003772, 0x00003772, 0x00000000, 0x00000002, 0x000500C7, - 0x00000011, 0x000024A8, 0x00002825, 0x000007DF, 0x00050086, 0x00000011, - 0x00004299, 0x000024A8, 0x0000074E, 0x000500C2, 0x00000011, 0x000062A7, - 0x00002825, 0x0000085F, 0x00050086, 0x00000011, 0x00003C0F, 0x000062A7, - 0x0000074E, 0x000500C4, 0x00000011, 0x000036BE, 0x00003C0F, 0x000007B7, - 0x000500C5, 0x00000011, 0x000020C2, 0x00004299, 0x000036BE, 0x0007004F, - 0x00000011, 0x000042BC, 0x00003772, 0x00003772, 0x00000001, 0x00000003, - 0x000500C7, 0x00000011, 0x00004103, 0x000042BC, 0x000007DF, 0x00050086, - 0x00000011, 0x000045EC, 0x00004103, 0x0000074E, 0x000500C4, 0x00000011, - 0x0000426B, 0x000045EC, 0x0000085F, 0x000500C5, 0x00000011, 0x000018B7, - 0x000020C2, 0x0000426B, 0x000500C2, 0x00000011, 0x00003BE6, 0x000042BC, - 0x0000085F, 0x00050086, 0x00000011, 0x00005E96, 0x00003BE6, 0x0000074E, - 0x000500C4, 0x00000011, 0x000036E4, 0x00005E96, 0x00000907, 0x000500C5, - 0x00000011, 0x0000613A, 0x000018B7, 0x000036E4, 0x00050051, 0x0000000B, - 0x00004DDC, 0x0000613A, 0x00000000, 0x00060052, 0x00000017, 0x00003CCD, - 0x00004DDC, 0x000048B5, 0x00000002, 0x00050051, 0x0000000B, 0x00004C60, - 0x0000613A, 0x00000001, 0x00060052, 0x00000017, 0x0000485F, 0x00004C60, - 0x00003CCD, 0x00000003, 0x00060041, 0x00000294, 0x00002CB3, 0x0000140E, - 0x00000A0B, 0x0000483F, 0x0003003E, 0x00002CB3, 0x0000485F, 0x000300F7, - 0x00001C26, 0x00000002, 0x000400FA, 0x00004411, 0x0000592D, 0x00001C26, - 0x000200F8, 0x0000592D, 0x00050080, 0x0000000B, 0x00003CEC, 0x0000483F, - 0x00001B41, 0x000500C2, 0x00000011, 0x00002AC4, 0x000036AC, 0x000007B7, - 0x000400C8, 0x00000011, 0x00005D9C, 0x00002AC4, 0x0009004F, 0x00000017, - 0x0000287A, 0x00005D9C, 0x00005D9C, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x000500C2, 0x00000017, 0x000062AD, 0x0000287A, 0x0000004D, - 0x000500C7, 0x00000017, 0x000041A1, 0x000062AD, 0x0000002F, 0x00050084, - 0x00000017, 0x00003D82, 0x000041A1, 0x000043A7, 0x0009004F, 0x00000017, - 0x00002921, 0x00002AC4, 0x00002AC4, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x000500C2, 0x00000017, 0x00003D05, 0x00002921, 0x0000004D, - 0x000500C7, 0x00000017, 0x00004544, 0x00003D05, 0x0000002F, 0x00050084, - 0x00000017, 0x00005E5B, 0x00004544, 0x0000474A, 0x00050080, 0x00000017, - 0x00002893, 0x00003D82, 0x00005E5B, 0x0007004F, 0x00000011, 0x00002826, - 0x00002893, 0x00002893, 0x00000000, 0x00000002, 0x000500C7, 0x00000011, - 0x000024A9, 0x00002826, 0x000007DF, 0x00050086, 0x00000011, 0x0000429A, - 0x000024A9, 0x0000074E, 0x000500C2, 0x00000011, 0x000062A8, 0x00002826, - 0x0000085F, 0x00050086, 0x00000011, 0x00003C10, 0x000062A8, 0x0000074E, - 0x000500C4, 0x00000011, 0x000036BF, 0x00003C10, 0x000007B7, 0x000500C5, - 0x00000011, 0x000020C3, 0x0000429A, 0x000036BF, 0x0007004F, 0x00000011, - 0x000042BD, 0x00002893, 0x00002893, 0x00000001, 0x00000003, 0x000500C7, - 0x00000011, 0x00004104, 0x000042BD, 0x000007DF, 0x00050086, 0x00000011, - 0x000045ED, 0x00004104, 0x0000074E, 0x000500C4, 0x00000011, 0x0000426C, - 0x000045ED, 0x0000085F, 0x000500C5, 0x00000011, 0x000018B8, 0x000020C3, - 0x0000426C, 0x000500C2, 0x00000011, 0x00003BE9, 0x000042BD, 0x0000085F, - 0x00050086, 0x00000011, 0x00005E97, 0x00003BE9, 0x0000074E, 0x000500C4, - 0x00000011, 0x000036E5, 0x00005E97, 0x00000907, 0x000500C5, 0x00000011, - 0x0000613B, 0x000018B8, 0x000036E5, 0x00050051, 0x0000000B, 0x00004DDD, - 0x0000613B, 0x00000000, 0x00060052, 0x00000017, 0x00003CCE, 0x00004DDD, - 0x00003A1F, 0x00000000, 0x00050051, 0x0000000B, 0x00004D6B, 0x0000613B, - 0x00000001, 0x00060052, 0x00000017, 0x000048B6, 0x00004D6B, 0x00003CCE, - 0x00000001, 0x0009004F, 0x00000017, 0x00004AA5, 0x00005D9C, 0x00005D9C, - 0x00000001, 0x00000001, 0x00000001, 0x00000001, 0x000500C2, 0x00000017, - 0x000036D3, 0x00004AA5, 0x0000004D, 0x000500C7, 0x00000017, 0x000041A2, - 0x000036D3, 0x0000002F, 0x00050084, 0x00000017, 0x00003D83, 0x000041A2, - 0x000043A8, 0x0009004F, 0x00000017, 0x00002922, 0x00002AC4, 0x00002AC4, - 0x00000001, 0x00000001, 0x00000001, 0x00000001, 0x000500C2, 0x00000017, - 0x00003D06, 0x00002922, 0x0000004D, 0x000500C7, 0x00000017, 0x00004545, - 0x00003D06, 0x0000002F, 0x00050084, 0x00000017, 0x00005E5C, 0x00004545, - 0x0000474B, 0x00050080, 0x00000017, 0x00002894, 0x00003D83, 0x00005E5C, - 0x0007004F, 0x00000011, 0x00002827, 0x00002894, 0x00002894, 0x00000000, - 0x00000002, 0x000500C7, 0x00000011, 0x000024AA, 0x00002827, 0x000007DF, - 0x00050086, 0x00000011, 0x0000429B, 0x000024AA, 0x0000074E, 0x000500C2, - 0x00000011, 0x000062A9, 0x00002827, 0x0000085F, 0x00050086, 0x00000011, - 0x00003C11, 0x000062A9, 0x0000074E, 0x000500C4, 0x00000011, 0x000036C0, - 0x00003C11, 0x000007B7, 0x000500C5, 0x00000011, 0x000020C4, 0x0000429B, - 0x000036C0, 0x0007004F, 0x00000011, 0x000042BE, 0x00002894, 0x00002894, - 0x00000001, 0x00000003, 0x000500C7, 0x00000011, 0x00004105, 0x000042BE, - 0x000007DF, 0x00050086, 0x00000011, 0x000045EE, 0x00004105, 0x0000074E, - 0x000500C4, 0x00000011, 0x0000426D, 0x000045EE, 0x0000085F, 0x000500C5, - 0x00000011, 0x000018B9, 0x000020C4, 0x0000426D, 0x000500C2, 0x00000011, - 0x00003BEA, 0x000042BE, 0x0000085F, 0x00050086, 0x00000011, 0x00005E98, - 0x00003BEA, 0x0000074E, 0x000500C4, 0x00000011, 0x000036E6, 0x00005E98, - 0x00000907, 0x000500C5, 0x00000011, 0x0000613C, 0x000018B9, 0x000036E6, - 0x00050051, 0x0000000B, 0x00004DDE, 0x0000613C, 0x00000000, 0x00060052, - 0x00000017, 0x00003CCF, 0x00004DDE, 0x000048B6, 0x00000002, 0x00050051, - 0x0000000B, 0x00004C61, 0x0000613C, 0x00000001, 0x00060052, 0x00000017, - 0x00004860, 0x00004C61, 0x00003CCF, 0x00000003, 0x00060041, 0x00000294, - 0x000023E0, 0x0000140E, 0x00000A0B, 0x00003CEC, 0x0003003E, 0x000023E0, - 0x00004860, 0x00050080, 0x0000000B, 0x000039FA, 0x00003220, 0x00000A10, - 0x000500B0, 0x00000009, 0x00002E0D, 0x000039FA, 0x000019C2, 0x000300F7, - 0x00001C25, 0x00000002, 0x000400FA, 0x00002E0D, 0x00005194, 0x00001C25, - 0x000200F8, 0x00005194, 0x00050084, 0x0000000B, 0x00003390, 0x00000A10, - 0x00001B41, 0x00050080, 0x0000000B, 0x0000350F, 0x0000483F, 0x00003390, - 0x000500C2, 0x00000011, 0x0000367E, 0x000036AC, 0x0000085F, 0x000400C8, - 0x00000011, 0x00005D9D, 0x0000367E, 0x0009004F, 0x00000017, 0x0000287B, - 0x00005D9D, 0x00005D9D, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x000500C2, 0x00000017, 0x000062AE, 0x0000287B, 0x0000004D, 0x000500C7, - 0x00000017, 0x000041A3, 0x000062AE, 0x0000002F, 0x00050084, 0x00000017, - 0x00003D84, 0x000041A3, 0x000043A7, 0x0009004F, 0x00000017, 0x00002923, - 0x0000367E, 0x0000367E, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x000500C2, 0x00000017, 0x00003D07, 0x00002923, 0x0000004D, 0x000500C7, - 0x00000017, 0x00004546, 0x00003D07, 0x0000002F, 0x00050084, 0x00000017, - 0x00005E5D, 0x00004546, 0x0000474A, 0x00050080, 0x00000017, 0x00002895, - 0x00003D84, 0x00005E5D, 0x0007004F, 0x00000011, 0x00002828, 0x00002895, - 0x00002895, 0x00000000, 0x00000002, 0x000500C7, 0x00000011, 0x000024AB, - 0x00002828, 0x000007DF, 0x00050086, 0x00000011, 0x0000429C, 0x000024AB, - 0x0000074E, 0x000500C2, 0x00000011, 0x000062AF, 0x00002828, 0x0000085F, - 0x00050086, 0x00000011, 0x00003C12, 0x000062AF, 0x0000074E, 0x000500C4, - 0x00000011, 0x000036C1, 0x00003C12, 0x000007B7, 0x000500C5, 0x00000011, - 0x000020C5, 0x0000429C, 0x000036C1, 0x0007004F, 0x00000011, 0x000042BF, - 0x00002895, 0x00002895, 0x00000001, 0x00000003, 0x000500C7, 0x00000011, - 0x00004106, 0x000042BF, 0x000007DF, 0x00050086, 0x00000011, 0x000045EF, - 0x00004106, 0x0000074E, 0x000500C4, 0x00000011, 0x0000426E, 0x000045EF, - 0x0000085F, 0x000500C5, 0x00000011, 0x000018BA, 0x000020C5, 0x0000426E, - 0x000500C2, 0x00000011, 0x00003BEB, 0x000042BF, 0x0000085F, 0x00050086, - 0x00000011, 0x00005E99, 0x00003BEB, 0x0000074E, 0x000500C4, 0x00000011, - 0x000036E7, 0x00005E99, 0x00000907, 0x000500C5, 0x00000011, 0x0000613D, - 0x000018BA, 0x000036E7, 0x00050051, 0x0000000B, 0x00004DDF, 0x0000613D, - 0x00000000, 0x00060052, 0x00000017, 0x00003CD0, 0x00004DDF, 0x00002F59, - 0x00000000, 0x00050051, 0x0000000B, 0x00004D6C, 0x0000613D, 0x00000001, - 0x00060052, 0x00000017, 0x000048B7, 0x00004D6C, 0x00003CD0, 0x00000001, - 0x0009004F, 0x00000017, 0x00004AA6, 0x00005D9D, 0x00005D9D, 0x00000001, - 0x00000001, 0x00000001, 0x00000001, 0x000500C2, 0x00000017, 0x000036D4, - 0x00004AA6, 0x0000004D, 0x000500C7, 0x00000017, 0x000041A4, 0x000036D4, - 0x0000002F, 0x00050084, 0x00000017, 0x00003D85, 0x000041A4, 0x000043A8, - 0x0009004F, 0x00000017, 0x00002924, 0x0000367E, 0x0000367E, 0x00000001, - 0x00000001, 0x00000001, 0x00000001, 0x000500C2, 0x00000017, 0x00003D08, - 0x00002924, 0x0000004D, 0x000500C7, 0x00000017, 0x00004547, 0x00003D08, - 0x0000002F, 0x00050084, 0x00000017, 0x00005E5E, 0x00004547, 0x0000474B, - 0x00050080, 0x00000017, 0x00002896, 0x00003D85, 0x00005E5E, 0x0007004F, - 0x00000011, 0x00002829, 0x00002896, 0x00002896, 0x00000000, 0x00000002, - 0x000500C7, 0x00000011, 0x000024AC, 0x00002829, 0x000007DF, 0x00050086, - 0x00000011, 0x0000429D, 0x000024AC, 0x0000074E, 0x000500C2, 0x00000011, - 0x000062B0, 0x00002829, 0x0000085F, 0x00050086, 0x00000011, 0x00003C13, - 0x000062B0, 0x0000074E, 0x000500C4, 0x00000011, 0x000036C3, 0x00003C13, - 0x000007B7, 0x000500C5, 0x00000011, 0x000020C6, 0x0000429D, 0x000036C3, - 0x0007004F, 0x00000011, 0x000042C0, 0x00002896, 0x00002896, 0x00000001, - 0x00000003, 0x000500C7, 0x00000011, 0x00004107, 0x000042C0, 0x000007DF, - 0x00050086, 0x00000011, 0x000045F0, 0x00004107, 0x0000074E, 0x000500C4, - 0x00000011, 0x0000426F, 0x000045F0, 0x0000085F, 0x000500C5, 0x00000011, - 0x000018BB, 0x000020C6, 0x0000426F, 0x000500C2, 0x00000011, 0x00003BEC, - 0x000042C0, 0x0000085F, 0x00050086, 0x00000011, 0x00005E9A, 0x00003BEC, - 0x0000074E, 0x000500C4, 0x00000011, 0x000036E8, 0x00005E9A, 0x00000907, - 0x000500C5, 0x00000011, 0x0000613E, 0x000018BB, 0x000036E8, 0x00050051, - 0x0000000B, 0x00004DE0, 0x0000613E, 0x00000000, 0x00060052, 0x00000017, - 0x00003CD1, 0x00004DE0, 0x000048B7, 0x00000002, 0x00050051, 0x0000000B, - 0x00004C62, 0x0000613E, 0x00000001, 0x00060052, 0x00000017, 0x00004861, - 0x00004C62, 0x00003CD1, 0x00000003, 0x00060041, 0x00000294, 0x000023E1, - 0x0000140E, 0x00000A0B, 0x0000350F, 0x0003003E, 0x000023E1, 0x00004861, - 0x00050080, 0x0000000B, 0x000039FB, 0x00003220, 0x00000A13, 0x000500B0, - 0x00000009, 0x00002E0E, 0x000039FB, 0x000019C2, 0x000300F7, 0x00004665, - 0x00000002, 0x000400FA, 0x00002E0E, 0x00005195, 0x00004665, 0x000200F8, - 0x00005195, 0x00050084, 0x0000000B, 0x00003391, 0x00000A13, 0x00001B41, - 0x00050080, 0x0000000B, 0x00003510, 0x0000483F, 0x00003391, 0x000500C2, - 0x00000011, 0x0000367F, 0x000036AC, 0x00000907, 0x000400C8, 0x00000011, - 0x00005D9E, 0x0000367F, 0x0009004F, 0x00000017, 0x0000287C, 0x00005D9E, - 0x00005D9E, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000500C2, - 0x00000017, 0x000062B1, 0x0000287C, 0x0000004D, 0x000500C7, 0x00000017, - 0x000041A5, 0x000062B1, 0x0000002F, 0x00050084, 0x00000017, 0x00003D86, - 0x000041A5, 0x000043A7, 0x0009004F, 0x00000017, 0x00002925, 0x0000367F, - 0x0000367F, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000500C2, - 0x00000017, 0x00003D09, 0x00002925, 0x0000004D, 0x000500C7, 0x00000017, - 0x00004548, 0x00003D09, 0x0000002F, 0x00050084, 0x00000017, 0x00005E5F, - 0x00004548, 0x0000474A, 0x00050080, 0x00000017, 0x00002897, 0x00003D86, - 0x00005E5F, 0x0007004F, 0x00000011, 0x0000282A, 0x00002897, 0x00002897, - 0x00000000, 0x00000002, 0x000500C7, 0x00000011, 0x000024AD, 0x0000282A, - 0x000007DF, 0x00050086, 0x00000011, 0x0000429E, 0x000024AD, 0x0000074E, - 0x000500C2, 0x00000011, 0x000062B2, 0x0000282A, 0x0000085F, 0x00050086, - 0x00000011, 0x00003C14, 0x000062B2, 0x0000074E, 0x000500C4, 0x00000011, - 0x000036C4, 0x00003C14, 0x000007B7, 0x000500C5, 0x00000011, 0x000020C7, - 0x0000429E, 0x000036C4, 0x0007004F, 0x00000011, 0x000042C1, 0x00002897, - 0x00002897, 0x00000001, 0x00000003, 0x000500C7, 0x00000011, 0x00004108, - 0x000042C1, 0x000007DF, 0x00050086, 0x00000011, 0x000045F1, 0x00004108, - 0x0000074E, 0x000500C4, 0x00000011, 0x00004270, 0x000045F1, 0x0000085F, - 0x000500C5, 0x00000011, 0x000018BC, 0x000020C7, 0x00004270, 0x000500C2, - 0x00000011, 0x00003BED, 0x000042C1, 0x0000085F, 0x00050086, 0x00000011, - 0x00005E9B, 0x00003BED, 0x0000074E, 0x000500C4, 0x00000011, 0x000036E9, - 0x00005E9B, 0x00000907, 0x000500C5, 0x00000011, 0x0000613F, 0x000018BC, - 0x000036E9, 0x00050051, 0x0000000B, 0x00004DE1, 0x0000613F, 0x00000000, - 0x00060052, 0x00000017, 0x00003CD2, 0x00004DE1, 0x00002BA7, 0x00000000, - 0x00050051, 0x0000000B, 0x00004D6D, 0x0000613F, 0x00000001, 0x00060052, - 0x00000017, 0x000048B8, 0x00004D6D, 0x00003CD2, 0x00000001, 0x0009004F, - 0x00000017, 0x00004AA7, 0x00005D9E, 0x00005D9E, 0x00000001, 0x00000001, - 0x00000001, 0x00000001, 0x000500C2, 0x00000017, 0x000036D5, 0x00004AA7, - 0x0000004D, 0x000500C7, 0x00000017, 0x000041A6, 0x000036D5, 0x0000002F, - 0x00050084, 0x00000017, 0x00003D87, 0x000041A6, 0x000043A8, 0x0009004F, - 0x00000017, 0x00002926, 0x0000367F, 0x0000367F, 0x00000001, 0x00000001, - 0x00000001, 0x00000001, 0x000500C2, 0x00000017, 0x00003D0A, 0x00002926, - 0x0000004D, 0x000500C7, 0x00000017, 0x00004549, 0x00003D0A, 0x0000002F, - 0x00050084, 0x00000017, 0x00005E60, 0x00004549, 0x0000474B, 0x00050080, - 0x00000017, 0x00002898, 0x00003D87, 0x00005E60, 0x0007004F, 0x00000011, - 0x0000282B, 0x00002898, 0x00002898, 0x00000000, 0x00000002, 0x000500C7, - 0x00000011, 0x000024AE, 0x0000282B, 0x000007DF, 0x00050086, 0x00000011, - 0x0000429F, 0x000024AE, 0x0000074E, 0x000500C2, 0x00000011, 0x000062B3, - 0x0000282B, 0x0000085F, 0x00050086, 0x00000011, 0x00003C15, 0x000062B3, - 0x0000074E, 0x000500C4, 0x00000011, 0x000036C5, 0x00003C15, 0x000007B7, - 0x000500C5, 0x00000011, 0x000020C8, 0x0000429F, 0x000036C5, 0x0007004F, - 0x00000011, 0x000042C4, 0x00002898, 0x00002898, 0x00000001, 0x00000003, - 0x000500C7, 0x00000011, 0x00004109, 0x000042C4, 0x000007DF, 0x00050086, - 0x00000011, 0x000045F2, 0x00004109, 0x0000074E, 0x000500C4, 0x00000011, - 0x00004271, 0x000045F2, 0x0000085F, 0x000500C5, 0x00000011, 0x000018BD, - 0x000020C8, 0x00004271, 0x000500C2, 0x00000011, 0x00003BEE, 0x000042C4, - 0x0000085F, 0x00050086, 0x00000011, 0x00005E9C, 0x00003BEE, 0x0000074E, - 0x000500C4, 0x00000011, 0x000036EA, 0x00005E9C, 0x00000907, 0x000500C5, - 0x00000011, 0x00006140, 0x000018BD, 0x000036EA, 0x00050051, 0x0000000B, - 0x00004DE2, 0x00006140, 0x00000000, 0x00060052, 0x00000017, 0x00003CD3, - 0x00004DE2, 0x000048B8, 0x00000002, 0x00050051, 0x0000000B, 0x00004C63, - 0x00006140, 0x00000001, 0x00060052, 0x00000017, 0x00004862, 0x00004C63, - 0x00003CD3, 0x00000003, 0x00060041, 0x00000294, 0x00002CDA, 0x0000140E, - 0x00000A0B, 0x00003510, 0x0003003E, 0x00002CDA, 0x00004862, 0x000200F9, - 0x00004665, 0x000200F8, 0x00004665, 0x000200F9, 0x00001C25, 0x000200F8, - 0x00001C25, 0x000200F9, 0x00001C26, 0x000200F8, 0x00001C26, 0x000200F9, - 0x00003A37, 0x000200F8, 0x00003A37, 0x000100FD, 0x00010038, + 0x00000011, 0x00006123, 0x000018B5, 0x000036E2, 0x00050051, 0x0000000B, + 0x00004E71, 0x00006123, 0x00000000, 0x00050051, 0x0000000B, 0x00005C32, + 0x00006123, 0x00000001, 0x00070050, 0x00000017, 0x00004757, 0x00004E5D, + 0x00001BF3, 0x00004E71, 0x00005C32, 0x00060041, 0x00000294, 0x00002ECB, + 0x0000140E, 0x00000A0B, 0x0000350E, 0x0003003E, 0x00002ECB, 0x00004757, + 0x000200F9, 0x00004665, 0x000200F8, 0x00004665, 0x000200F9, 0x00001C25, + 0x000200F8, 0x00001C25, 0x000200F9, 0x00001D8E, 0x000200F8, 0x00001D8E, + 0x00050080, 0x0000000B, 0x000038B5, 0x000027F1, 0x00000A0E, 0x000600A9, + 0x0000000B, 0x00004706, 0x00004376, 0x00000A10, 0x00000A0D, 0x00050080, + 0x0000000B, 0x0000417A, 0x00003D52, 0x00004706, 0x00060041, 0x00000294, + 0x00004766, 0x0000107A, 0x00000A0B, 0x0000417A, 0x0004003D, 0x00000017, + 0x000019B2, 0x00004766, 0x000300F7, 0x00003A1A, 0x00000000, 0x000400FA, + 0x00005686, 0x00002958, 0x00003A1A, 0x000200F8, 0x00002958, 0x000500C7, + 0x00000017, 0x00004760, 0x000019B2, 0x000009CE, 0x000500C4, 0x00000017, + 0x000024D2, 0x00004760, 0x0000013D, 0x000500C7, 0x00000017, 0x000050AE, + 0x000019B2, 0x0000072E, 0x000500C2, 0x00000017, 0x0000448E, 0x000050AE, + 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF9, 0x000024D2, 0x0000448E, + 0x000200F9, 0x00003A1A, 0x000200F8, 0x00003A1A, 0x000700F5, 0x00000017, + 0x00002AAC, 0x000019B2, 0x00001D8E, 0x00003FF9, 0x00002958, 0x000300F7, + 0x00002DA3, 0x00000000, 0x000400FA, 0x00003B23, 0x00002B39, 0x00002DA3, + 0x000200F8, 0x00002B39, 0x000500C4, 0x00000017, 0x00005E18, 0x00002AAC, + 0x000002ED, 0x000500C2, 0x00000017, 0x00003BE8, 0x00002AAC, 0x000002ED, + 0x000500C5, 0x00000017, 0x000029E9, 0x00005E18, 0x00003BE8, 0x000200F9, + 0x00002DA3, 0x000200F8, 0x00002DA3, 0x000700F5, 0x00000017, 0x00004D8E, + 0x00002AAC, 0x00003A1A, 0x000029E9, 0x00002B39, 0x0007004F, 0x00000011, + 0x00005676, 0x00004D8E, 0x00004D8E, 0x00000000, 0x00000002, 0x000500C2, + 0x00000011, 0x00003969, 0x00005676, 0x000007B7, 0x000500C7, 0x00000011, + 0x00001D04, 0x00003969, 0x00000474, 0x000500C7, 0x00000011, 0x00004944, + 0x00005676, 0x00000474, 0x000500C4, 0x00000011, 0x000058A3, 0x00004944, + 0x0000085F, 0x000500C5, 0x00000011, 0x00003F72, 0x00001D04, 0x000058A3, + 0x00050051, 0x0000000B, 0x000056E4, 0x00003F72, 0x00000000, 0x00050051, + 0x0000000B, 0x00001918, 0x00003F72, 0x00000001, 0x000500C2, 0x00000011, + 0x000029EF, 0x00005676, 0x00000907, 0x000500C7, 0x00000011, 0x00001C22, + 0x00005676, 0x00000BB1, 0x000500C5, 0x00000011, 0x00003963, 0x000029EF, + 0x00001C22, 0x00050051, 0x0000000B, 0x00004B32, 0x00003963, 0x00000000, + 0x00050051, 0x0000000B, 0x00001C50, 0x00003963, 0x00000001, 0x0009004F, + 0x00000017, 0x00006139, 0x00004D8E, 0x000000C8, 0x00000001, 0x00000003, + 0x00000001, 0x00000001, 0x000500C7, 0x00000017, 0x00002307, 0x00006139, + 0x00000B3E, 0x000500C4, 0x00000017, 0x00005ECB, 0x00002307, 0x00000B86, + 0x000500C7, 0x00000017, 0x000050B1, 0x00006139, 0x00000B2C, 0x000500C2, + 0x00000017, 0x000040D8, 0x000050B1, 0x00000B86, 0x000500C5, 0x00000017, + 0x00005DC1, 0x00005ECB, 0x000040D8, 0x000500C7, 0x00000017, 0x00004CA3, + 0x00005DC1, 0x00000B2C, 0x000500C2, 0x00000017, 0x00004707, 0x00004CA3, + 0x00000B86, 0x000500C6, 0x00000017, 0x000044CB, 0x00005DC1, 0x00004707, + 0x0007004F, 0x00000011, 0x000036AC, 0x000044CB, 0x000044CB, 0x00000000, + 0x00000001, 0x000400C8, 0x00000011, 0x000055C2, 0x000036AC, 0x0009004F, + 0x00000017, 0x000043F3, 0x000055C2, 0x000055C2, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x000500C2, 0x00000017, 0x00005ECF, 0x000043F3, + 0x0000004D, 0x000500C7, 0x00000017, 0x00001E33, 0x00005ECF, 0x0000002F, + 0x00070050, 0x00000017, 0x000043A7, 0x000056E4, 0x000056E4, 0x000056E4, + 0x000056E4, 0x00050084, 0x00000017, 0x00005B35, 0x00001E33, 0x000043A7, + 0x0009004F, 0x00000017, 0x000037FF, 0x000044CB, 0x000000C8, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x000500C2, 0x00000017, 0x00003925, + 0x000037FF, 0x0000004D, 0x000500C7, 0x00000017, 0x00001E34, 0x00003925, + 0x0000002F, 0x00070050, 0x00000017, 0x0000474A, 0x00004B32, 0x00004B32, + 0x00004B32, 0x00004B32, 0x00050084, 0x00000017, 0x0000318F, 0x00001E34, + 0x0000474A, 0x00050080, 0x00000017, 0x00003771, 0x00005B35, 0x0000318F, + 0x0007004F, 0x00000011, 0x00002826, 0x00003771, 0x00003771, 0x00000000, + 0x00000002, 0x000500C7, 0x00000011, 0x000024A7, 0x00002826, 0x000007DF, + 0x00050086, 0x00000011, 0x00004298, 0x000024A7, 0x0000074E, 0x000500C2, + 0x00000011, 0x000062A6, 0x00002826, 0x0000085F, 0x00050086, 0x00000011, + 0x00003C0E, 0x000062A6, 0x0000074E, 0x000500C4, 0x00000011, 0x000036BD, + 0x00003C0E, 0x000007B7, 0x000500C5, 0x00000011, 0x000020C2, 0x00004298, + 0x000036BD, 0x0007004F, 0x00000011, 0x000042BB, 0x00003771, 0x00003771, + 0x00000001, 0x00000003, 0x000500C7, 0x00000011, 0x00004102, 0x000042BB, + 0x000007DF, 0x00050086, 0x00000011, 0x000045EB, 0x00004102, 0x0000074E, + 0x000500C4, 0x00000011, 0x0000426A, 0x000045EB, 0x0000085F, 0x000500C5, + 0x00000011, 0x000018B6, 0x000020C2, 0x0000426A, 0x000500C2, 0x00000011, + 0x00003BE5, 0x000042BB, 0x0000085F, 0x00050086, 0x00000011, 0x00005E95, + 0x00003BE5, 0x0000074E, 0x000500C4, 0x00000011, 0x000036E3, 0x00005E95, + 0x00000907, 0x000500C5, 0x00000011, 0x00006124, 0x000018B6, 0x000036E3, + 0x00050051, 0x0000000B, 0x00004E5E, 0x00006124, 0x00000000, 0x00050051, + 0x0000000B, 0x00001BF4, 0x00006124, 0x00000001, 0x0009004F, 0x00000017, + 0x00001A57, 0x000055C2, 0x000055C2, 0x00000001, 0x00000001, 0x00000001, + 0x00000001, 0x000500C2, 0x00000017, 0x00002332, 0x00001A57, 0x0000004D, + 0x000500C7, 0x00000017, 0x00001E35, 0x00002332, 0x0000002F, 0x00070050, + 0x00000017, 0x000043A8, 0x00001918, 0x00001918, 0x00001918, 0x00001918, + 0x00050084, 0x00000017, 0x00005B36, 0x00001E35, 0x000043A8, 0x0009004F, + 0x00000017, 0x00003800, 0x000044CB, 0x000000C8, 0x00000001, 0x00000001, + 0x00000001, 0x00000001, 0x000500C2, 0x00000017, 0x00003926, 0x00003800, + 0x0000004D, 0x000500C7, 0x00000017, 0x00001E36, 0x00003926, 0x0000002F, + 0x00070050, 0x00000017, 0x0000474B, 0x00001C50, 0x00001C50, 0x00001C50, + 0x00001C50, 0x00050084, 0x00000017, 0x00003190, 0x00001E36, 0x0000474B, + 0x00050080, 0x00000017, 0x00003772, 0x00005B36, 0x00003190, 0x0007004F, + 0x00000011, 0x00002827, 0x00003772, 0x00003772, 0x00000000, 0x00000002, + 0x000500C7, 0x00000011, 0x000024A8, 0x00002827, 0x000007DF, 0x00050086, + 0x00000011, 0x00004299, 0x000024A8, 0x0000074E, 0x000500C2, 0x00000011, + 0x000062A7, 0x00002827, 0x0000085F, 0x00050086, 0x00000011, 0x00003C0F, + 0x000062A7, 0x0000074E, 0x000500C4, 0x00000011, 0x000036BE, 0x00003C0F, + 0x000007B7, 0x000500C5, 0x00000011, 0x000020C3, 0x00004299, 0x000036BE, + 0x0007004F, 0x00000011, 0x000042BC, 0x00003772, 0x00003772, 0x00000001, + 0x00000003, 0x000500C7, 0x00000011, 0x00004103, 0x000042BC, 0x000007DF, + 0x00050086, 0x00000011, 0x000045EC, 0x00004103, 0x0000074E, 0x000500C4, + 0x00000011, 0x0000426B, 0x000045EC, 0x0000085F, 0x000500C5, 0x00000011, + 0x000018B7, 0x000020C3, 0x0000426B, 0x000500C2, 0x00000011, 0x00003BE6, + 0x000042BC, 0x0000085F, 0x00050086, 0x00000011, 0x00005E96, 0x00003BE6, + 0x0000074E, 0x000500C4, 0x00000011, 0x000036E4, 0x00005E96, 0x00000907, + 0x000500C5, 0x00000011, 0x00006125, 0x000018B7, 0x000036E4, 0x00050051, + 0x0000000B, 0x00004E72, 0x00006125, 0x00000000, 0x00050051, 0x0000000B, + 0x00005C33, 0x00006125, 0x00000001, 0x00070050, 0x00000017, 0x00004758, + 0x00004E5E, 0x00001BF4, 0x00004E72, 0x00005C33, 0x00060041, 0x00000294, + 0x00002EA5, 0x0000140E, 0x00000A0B, 0x000038B5, 0x0003003E, 0x00002EA5, + 0x00004758, 0x000300F7, 0x00001C27, 0x00000002, 0x000400FA, 0x00004411, + 0x0000592D, 0x00001C27, 0x000200F8, 0x0000592D, 0x00050080, 0x0000000B, + 0x00003CEC, 0x000038B5, 0x00001F25, 0x000500C2, 0x00000011, 0x00002AC4, + 0x000036AC, 0x000007B7, 0x000400C8, 0x00000011, 0x00005D9C, 0x00002AC4, + 0x0009004F, 0x00000017, 0x00002879, 0x00005D9C, 0x00005D9C, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x000500C2, 0x00000017, 0x000062AD, + 0x00002879, 0x0000004D, 0x000500C7, 0x00000017, 0x000041A1, 0x000062AD, + 0x0000002F, 0x00050084, 0x00000017, 0x00003D82, 0x000041A1, 0x000043A7, + 0x0009004F, 0x00000017, 0x00002921, 0x00002AC4, 0x00002AC4, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x000500C2, 0x00000017, 0x00003D05, + 0x00002921, 0x0000004D, 0x000500C7, 0x00000017, 0x00004544, 0x00003D05, + 0x0000002F, 0x00050084, 0x00000017, 0x00005E5B, 0x00004544, 0x0000474A, + 0x00050080, 0x00000017, 0x00002893, 0x00003D82, 0x00005E5B, 0x0007004F, + 0x00000011, 0x00002828, 0x00002893, 0x00002893, 0x00000000, 0x00000002, + 0x000500C7, 0x00000011, 0x000024A9, 0x00002828, 0x000007DF, 0x00050086, + 0x00000011, 0x0000429A, 0x000024A9, 0x0000074E, 0x000500C2, 0x00000011, + 0x000062A8, 0x00002828, 0x0000085F, 0x00050086, 0x00000011, 0x00003C10, + 0x000062A8, 0x0000074E, 0x000500C4, 0x00000011, 0x000036BF, 0x00003C10, + 0x000007B7, 0x000500C5, 0x00000011, 0x000020C4, 0x0000429A, 0x000036BF, + 0x0007004F, 0x00000011, 0x000042BD, 0x00002893, 0x00002893, 0x00000001, + 0x00000003, 0x000500C7, 0x00000011, 0x00004104, 0x000042BD, 0x000007DF, + 0x00050086, 0x00000011, 0x000045ED, 0x00004104, 0x0000074E, 0x000500C4, + 0x00000011, 0x0000426C, 0x000045ED, 0x0000085F, 0x000500C5, 0x00000011, + 0x000018BC, 0x000020C4, 0x0000426C, 0x000500C2, 0x00000011, 0x00003BE9, + 0x000042BD, 0x0000085F, 0x00050086, 0x00000011, 0x00005E97, 0x00003BE9, + 0x0000074E, 0x000500C4, 0x00000011, 0x000036E5, 0x00005E97, 0x00000907, + 0x000500C5, 0x00000011, 0x00006126, 0x000018BC, 0x000036E5, 0x00050051, + 0x0000000B, 0x00004E5F, 0x00006126, 0x00000000, 0x00050051, 0x0000000B, + 0x00001BF5, 0x00006126, 0x00000001, 0x0009004F, 0x00000017, 0x00001A58, + 0x00005D9C, 0x00005D9C, 0x00000001, 0x00000001, 0x00000001, 0x00000001, + 0x000500C2, 0x00000017, 0x00002710, 0x00001A58, 0x0000004D, 0x000500C7, + 0x00000017, 0x000041A2, 0x00002710, 0x0000002F, 0x00050084, 0x00000017, + 0x00003D83, 0x000041A2, 0x000043A8, 0x0009004F, 0x00000017, 0x00002922, + 0x00002AC4, 0x00002AC4, 0x00000001, 0x00000001, 0x00000001, 0x00000001, + 0x000500C2, 0x00000017, 0x00003D06, 0x00002922, 0x0000004D, 0x000500C7, + 0x00000017, 0x00004545, 0x00003D06, 0x0000002F, 0x00050084, 0x00000017, + 0x00005E5C, 0x00004545, 0x0000474B, 0x00050080, 0x00000017, 0x00002894, + 0x00003D83, 0x00005E5C, 0x0007004F, 0x00000011, 0x00002829, 0x00002894, + 0x00002894, 0x00000000, 0x00000002, 0x000500C7, 0x00000011, 0x000024AA, + 0x00002829, 0x000007DF, 0x00050086, 0x00000011, 0x0000429B, 0x000024AA, + 0x0000074E, 0x000500C2, 0x00000011, 0x000062A9, 0x00002829, 0x0000085F, + 0x00050086, 0x00000011, 0x00003C11, 0x000062A9, 0x0000074E, 0x000500C4, + 0x00000011, 0x000036C0, 0x00003C11, 0x000007B7, 0x000500C5, 0x00000011, + 0x000020C5, 0x0000429B, 0x000036C0, 0x0007004F, 0x00000011, 0x000042BE, + 0x00002894, 0x00002894, 0x00000001, 0x00000003, 0x000500C7, 0x00000011, + 0x00004105, 0x000042BE, 0x000007DF, 0x00050086, 0x00000011, 0x000045EE, + 0x00004105, 0x0000074E, 0x000500C4, 0x00000011, 0x0000426D, 0x000045EE, + 0x0000085F, 0x000500C5, 0x00000011, 0x000018BD, 0x000020C5, 0x0000426D, + 0x000500C2, 0x00000011, 0x00003BEA, 0x000042BE, 0x0000085F, 0x00050086, + 0x00000011, 0x00005E98, 0x00003BEA, 0x0000074E, 0x000500C4, 0x00000011, + 0x000036E6, 0x00005E98, 0x00000907, 0x000500C5, 0x00000011, 0x00006127, + 0x000018BD, 0x000036E6, 0x00050051, 0x0000000B, 0x00004E73, 0x00006127, + 0x00000000, 0x00050051, 0x0000000B, 0x00005C34, 0x00006127, 0x00000001, + 0x00070050, 0x00000017, 0x00004759, 0x00004E5F, 0x00001BF5, 0x00004E73, + 0x00005C34, 0x00060041, 0x00000294, 0x000025D2, 0x0000140E, 0x00000A0B, + 0x00003CEC, 0x0003003E, 0x000025D2, 0x00004759, 0x00050080, 0x0000000B, + 0x000039FA, 0x00003220, 0x00000A10, 0x000500B0, 0x00000009, 0x00002E0D, + 0x000039FA, 0x000019C2, 0x000300F7, 0x00001C26, 0x00000002, 0x000400FA, + 0x00002E0D, 0x00005194, 0x00001C26, 0x000200F8, 0x00005194, 0x00050084, + 0x0000000B, 0x00003390, 0x00000A10, 0x00001F25, 0x00050080, 0x0000000B, + 0x0000350F, 0x000038B5, 0x00003390, 0x000500C2, 0x00000011, 0x0000367E, + 0x000036AC, 0x0000085F, 0x000400C8, 0x00000011, 0x00005D9D, 0x0000367E, + 0x0009004F, 0x00000017, 0x0000287A, 0x00005D9D, 0x00005D9D, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x000500C2, 0x00000017, 0x000062AE, + 0x0000287A, 0x0000004D, 0x000500C7, 0x00000017, 0x000041A3, 0x000062AE, + 0x0000002F, 0x00050084, 0x00000017, 0x00003D84, 0x000041A3, 0x000043A7, + 0x0009004F, 0x00000017, 0x00002923, 0x0000367E, 0x0000367E, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x000500C2, 0x00000017, 0x00003D07, + 0x00002923, 0x0000004D, 0x000500C7, 0x00000017, 0x00004546, 0x00003D07, + 0x0000002F, 0x00050084, 0x00000017, 0x00005E5D, 0x00004546, 0x0000474A, + 0x00050080, 0x00000017, 0x00002895, 0x00003D84, 0x00005E5D, 0x0007004F, + 0x00000011, 0x0000282A, 0x00002895, 0x00002895, 0x00000000, 0x00000002, + 0x000500C7, 0x00000011, 0x000024AB, 0x0000282A, 0x000007DF, 0x00050086, + 0x00000011, 0x0000429C, 0x000024AB, 0x0000074E, 0x000500C2, 0x00000011, + 0x000062AF, 0x0000282A, 0x0000085F, 0x00050086, 0x00000011, 0x00003C12, + 0x000062AF, 0x0000074E, 0x000500C4, 0x00000011, 0x000036C1, 0x00003C12, + 0x000007B7, 0x000500C5, 0x00000011, 0x000020C6, 0x0000429C, 0x000036C1, + 0x0007004F, 0x00000011, 0x000042BF, 0x00002895, 0x00002895, 0x00000001, + 0x00000003, 0x000500C7, 0x00000011, 0x00004106, 0x000042BF, 0x000007DF, + 0x00050086, 0x00000011, 0x000045EF, 0x00004106, 0x0000074E, 0x000500C4, + 0x00000011, 0x0000426E, 0x000045EF, 0x0000085F, 0x000500C5, 0x00000011, + 0x000018BE, 0x000020C6, 0x0000426E, 0x000500C2, 0x00000011, 0x00003BEB, + 0x000042BF, 0x0000085F, 0x00050086, 0x00000011, 0x00005E99, 0x00003BEB, + 0x0000074E, 0x000500C4, 0x00000011, 0x000036E7, 0x00005E99, 0x00000907, + 0x000500C5, 0x00000011, 0x00006128, 0x000018BE, 0x000036E7, 0x00050051, + 0x0000000B, 0x00004E60, 0x00006128, 0x00000000, 0x00050051, 0x0000000B, + 0x00001BF6, 0x00006128, 0x00000001, 0x0009004F, 0x00000017, 0x00001A59, + 0x00005D9D, 0x00005D9D, 0x00000001, 0x00000001, 0x00000001, 0x00000001, + 0x000500C2, 0x00000017, 0x00002711, 0x00001A59, 0x0000004D, 0x000500C7, + 0x00000017, 0x000041A4, 0x00002711, 0x0000002F, 0x00050084, 0x00000017, + 0x00003D85, 0x000041A4, 0x000043A8, 0x0009004F, 0x00000017, 0x00002924, + 0x0000367E, 0x0000367E, 0x00000001, 0x00000001, 0x00000001, 0x00000001, + 0x000500C2, 0x00000017, 0x00003D08, 0x00002924, 0x0000004D, 0x000500C7, + 0x00000017, 0x00004547, 0x00003D08, 0x0000002F, 0x00050084, 0x00000017, + 0x00005E5E, 0x00004547, 0x0000474B, 0x00050080, 0x00000017, 0x00002896, + 0x00003D85, 0x00005E5E, 0x0007004F, 0x00000011, 0x0000282B, 0x00002896, + 0x00002896, 0x00000000, 0x00000002, 0x000500C7, 0x00000011, 0x000024AC, + 0x0000282B, 0x000007DF, 0x00050086, 0x00000011, 0x0000429D, 0x000024AC, + 0x0000074E, 0x000500C2, 0x00000011, 0x000062B0, 0x0000282B, 0x0000085F, + 0x00050086, 0x00000011, 0x00003C13, 0x000062B0, 0x0000074E, 0x000500C4, + 0x00000011, 0x000036C3, 0x00003C13, 0x000007B7, 0x000500C5, 0x00000011, + 0x000020C7, 0x0000429D, 0x000036C3, 0x0007004F, 0x00000011, 0x000042C0, + 0x00002896, 0x00002896, 0x00000001, 0x00000003, 0x000500C7, 0x00000011, + 0x00004107, 0x000042C0, 0x000007DF, 0x00050086, 0x00000011, 0x000045F0, + 0x00004107, 0x0000074E, 0x000500C4, 0x00000011, 0x0000426F, 0x000045F0, + 0x0000085F, 0x000500C5, 0x00000011, 0x000018BF, 0x000020C7, 0x0000426F, + 0x000500C2, 0x00000011, 0x00003BEC, 0x000042C0, 0x0000085F, 0x00050086, + 0x00000011, 0x00005E9A, 0x00003BEC, 0x0000074E, 0x000500C4, 0x00000011, + 0x000036E8, 0x00005E9A, 0x00000907, 0x000500C5, 0x00000011, 0x00006129, + 0x000018BF, 0x000036E8, 0x00050051, 0x0000000B, 0x00004E74, 0x00006129, + 0x00000000, 0x00050051, 0x0000000B, 0x00005C35, 0x00006129, 0x00000001, + 0x00070050, 0x00000017, 0x0000475A, 0x00004E60, 0x00001BF6, 0x00004E74, + 0x00005C35, 0x00060041, 0x00000294, 0x000025D3, 0x0000140E, 0x00000A0B, + 0x0000350F, 0x0003003E, 0x000025D3, 0x0000475A, 0x00050080, 0x0000000B, + 0x000039FB, 0x00003220, 0x00000A13, 0x000500B0, 0x00000009, 0x00002E0E, + 0x000039FB, 0x000019C2, 0x000300F7, 0x00004666, 0x00000002, 0x000400FA, + 0x00002E0E, 0x00005195, 0x00004666, 0x000200F8, 0x00005195, 0x00050084, + 0x0000000B, 0x00003391, 0x00000A13, 0x00001F25, 0x00050080, 0x0000000B, + 0x00003510, 0x000038B5, 0x00003391, 0x000500C2, 0x00000011, 0x0000367F, + 0x000036AC, 0x00000907, 0x000400C8, 0x00000011, 0x00005D9E, 0x0000367F, + 0x0009004F, 0x00000017, 0x0000287B, 0x00005D9E, 0x00005D9E, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x000500C2, 0x00000017, 0x000062B1, + 0x0000287B, 0x0000004D, 0x000500C7, 0x00000017, 0x000041A5, 0x000062B1, + 0x0000002F, 0x00050084, 0x00000017, 0x00003D86, 0x000041A5, 0x000043A7, + 0x0009004F, 0x00000017, 0x00002925, 0x0000367F, 0x0000367F, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x000500C2, 0x00000017, 0x00003D09, + 0x00002925, 0x0000004D, 0x000500C7, 0x00000017, 0x00004548, 0x00003D09, + 0x0000002F, 0x00050084, 0x00000017, 0x00005E5F, 0x00004548, 0x0000474A, + 0x00050080, 0x00000017, 0x00002897, 0x00003D86, 0x00005E5F, 0x0007004F, + 0x00000011, 0x0000282C, 0x00002897, 0x00002897, 0x00000000, 0x00000002, + 0x000500C7, 0x00000011, 0x000024AD, 0x0000282C, 0x000007DF, 0x00050086, + 0x00000011, 0x0000429E, 0x000024AD, 0x0000074E, 0x000500C2, 0x00000011, + 0x000062B2, 0x0000282C, 0x0000085F, 0x00050086, 0x00000011, 0x00003C14, + 0x000062B2, 0x0000074E, 0x000500C4, 0x00000011, 0x000036C4, 0x00003C14, + 0x000007B7, 0x000500C5, 0x00000011, 0x000020C8, 0x0000429E, 0x000036C4, + 0x0007004F, 0x00000011, 0x000042C1, 0x00002897, 0x00002897, 0x00000001, + 0x00000003, 0x000500C7, 0x00000011, 0x00004108, 0x000042C1, 0x000007DF, + 0x00050086, 0x00000011, 0x000045F1, 0x00004108, 0x0000074E, 0x000500C4, + 0x00000011, 0x00004270, 0x000045F1, 0x0000085F, 0x000500C5, 0x00000011, + 0x000018C0, 0x000020C8, 0x00004270, 0x000500C2, 0x00000011, 0x00003BED, + 0x000042C1, 0x0000085F, 0x00050086, 0x00000011, 0x00005E9B, 0x00003BED, + 0x0000074E, 0x000500C4, 0x00000011, 0x000036E9, 0x00005E9B, 0x00000907, + 0x000500C5, 0x00000011, 0x0000612A, 0x000018C0, 0x000036E9, 0x00050051, + 0x0000000B, 0x00004E61, 0x0000612A, 0x00000000, 0x00050051, 0x0000000B, + 0x00001BF7, 0x0000612A, 0x00000001, 0x0009004F, 0x00000017, 0x00001A5A, + 0x00005D9E, 0x00005D9E, 0x00000001, 0x00000001, 0x00000001, 0x00000001, + 0x000500C2, 0x00000017, 0x00002712, 0x00001A5A, 0x0000004D, 0x000500C7, + 0x00000017, 0x000041A6, 0x00002712, 0x0000002F, 0x00050084, 0x00000017, + 0x00003D87, 0x000041A6, 0x000043A8, 0x0009004F, 0x00000017, 0x00002926, + 0x0000367F, 0x0000367F, 0x00000001, 0x00000001, 0x00000001, 0x00000001, + 0x000500C2, 0x00000017, 0x00003D0A, 0x00002926, 0x0000004D, 0x000500C7, + 0x00000017, 0x00004549, 0x00003D0A, 0x0000002F, 0x00050084, 0x00000017, + 0x00005E60, 0x00004549, 0x0000474B, 0x00050080, 0x00000017, 0x00002898, + 0x00003D87, 0x00005E60, 0x0007004F, 0x00000011, 0x0000282D, 0x00002898, + 0x00002898, 0x00000000, 0x00000002, 0x000500C7, 0x00000011, 0x000024AE, + 0x0000282D, 0x000007DF, 0x00050086, 0x00000011, 0x0000429F, 0x000024AE, + 0x0000074E, 0x000500C2, 0x00000011, 0x000062B3, 0x0000282D, 0x0000085F, + 0x00050086, 0x00000011, 0x00003C15, 0x000062B3, 0x0000074E, 0x000500C4, + 0x00000011, 0x000036C5, 0x00003C15, 0x000007B7, 0x000500C5, 0x00000011, + 0x000020C9, 0x0000429F, 0x000036C5, 0x0007004F, 0x00000011, 0x000042C2, + 0x00002898, 0x00002898, 0x00000001, 0x00000003, 0x000500C7, 0x00000011, + 0x00004109, 0x000042C2, 0x000007DF, 0x00050086, 0x00000011, 0x000045F2, + 0x00004109, 0x0000074E, 0x000500C4, 0x00000011, 0x00004271, 0x000045F2, + 0x0000085F, 0x000500C5, 0x00000011, 0x000018C1, 0x000020C9, 0x00004271, + 0x000500C2, 0x00000011, 0x00003BEE, 0x000042C2, 0x0000085F, 0x00050086, + 0x00000011, 0x00005E9C, 0x00003BEE, 0x0000074E, 0x000500C4, 0x00000011, + 0x000036EA, 0x00005E9C, 0x00000907, 0x000500C5, 0x00000011, 0x0000612B, + 0x000018C1, 0x000036EA, 0x00050051, 0x0000000B, 0x00004E75, 0x0000612B, + 0x00000000, 0x00050051, 0x0000000B, 0x00005C36, 0x0000612B, 0x00000001, + 0x00070050, 0x00000017, 0x0000475B, 0x00004E61, 0x00001BF7, 0x00004E75, + 0x00005C36, 0x00060041, 0x00000294, 0x00002ECC, 0x0000140E, 0x00000A0B, + 0x00003510, 0x0003003E, 0x00002ECC, 0x0000475B, 0x000200F9, 0x00004666, + 0x000200F8, 0x00004666, 0x000200F9, 0x00001C26, 0x000200F8, 0x00001C26, + 0x000200F9, 0x00001C27, 0x000200F8, 0x00001C27, 0x000200F9, 0x00003A37, + 0x000200F8, 0x00003A37, 0x000100FD, 0x00010038, }; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_depth_float_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_depth_float_cs.h index 5af398361..bf4ab78ef 100644 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_depth_float_cs.h +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_depth_float_cs.h @@ -2,38 +2,61 @@ #if 0 ; SPIR-V ; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 10 -; Bound: 25059 +; Generator: Khronos Glslang Reference Front End; 11 +; Bound: 25155 ; Schema: 0 OpCapability Shader %1 = OpExtInstImport "GLSL.std.450" OpMemoryModel Logical GLSL450 - OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID - OpExecutionMode %5663 LocalSize 4 32 1 - OpMemberDecorate %_struct_1161 0 Offset 0 - OpMemberDecorate %_struct_1161 1 Offset 4 - OpMemberDecorate %_struct_1161 2 Offset 8 - OpMemberDecorate %_struct_1161 3 Offset 12 - OpMemberDecorate %_struct_1161 4 Offset 16 - OpMemberDecorate %_struct_1161 5 Offset 28 - OpMemberDecorate %_struct_1161 6 Offset 32 - OpMemberDecorate %_struct_1161 7 Offset 36 - OpDecorate %_struct_1161 Block - OpDecorate %5245 DescriptorSet 2 - OpDecorate %5245 Binding 0 + OpEntryPoint GLCompute %main "main" %gl_GlobalInvocationID + OpExecutionMode %main LocalSize 4 32 1 + OpSource GLSL 460 + OpSourceExtension "GL_EXT_control_flow_attributes" + OpSourceExtension "GL_EXT_samplerless_texture_functions" + OpSourceExtension "GL_GOOGLE_cpp_style_line_directive" + OpSourceExtension "GL_GOOGLE_include_directive" + OpName %main "main" + OpName %push_const_block_xe "push_const_block_xe" + OpMemberName %push_const_block_xe 0 "xe_texture_load_is_tiled_3d_endian_scale" + OpMemberName %push_const_block_xe 1 "xe_texture_load_guest_offset" + OpMemberName %push_const_block_xe 2 "xe_texture_load_guest_pitch_aligned" + OpMemberName %push_const_block_xe 3 "xe_texture_load_guest_z_stride_block_rows_aligned" + OpMemberName %push_const_block_xe 4 "xe_texture_load_size_blocks" + OpMemberName %push_const_block_xe 5 "xe_texture_load_host_offset" + OpMemberName %push_const_block_xe 6 "xe_texture_load_host_pitch" + OpMemberName %push_const_block_xe 7 "xe_texture_load_height_texels" + OpName %push_consts_xe "push_consts_xe" + OpName %gl_GlobalInvocationID "gl_GlobalInvocationID" + OpName %xe_texture_load_source_xe_block "xe_texture_load_source_xe_block" + OpMemberName %xe_texture_load_source_xe_block 0 "data" + OpName %xe_texture_load_source "xe_texture_load_source" + OpName %xe_texture_load_dest_xe_block "xe_texture_load_dest_xe_block" + OpMemberName %xe_texture_load_dest_xe_block 0 "data" + OpName %xe_texture_load_dest "xe_texture_load_dest" + OpDecorate %push_const_block_xe Block + OpMemberDecorate %push_const_block_xe 0 Offset 0 + OpMemberDecorate %push_const_block_xe 1 Offset 4 + OpMemberDecorate %push_const_block_xe 2 Offset 8 + OpMemberDecorate %push_const_block_xe 3 Offset 12 + OpMemberDecorate %push_const_block_xe 4 Offset 16 + OpMemberDecorate %push_const_block_xe 5 Offset 28 + OpMemberDecorate %push_const_block_xe 6 Offset 32 + OpMemberDecorate %push_const_block_xe 7 Offset 36 OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId OpDecorate %_runtimearr_v4uint ArrayStride 16 - OpMemberDecorate %_struct_1972 0 NonWritable - OpMemberDecorate %_struct_1972 0 Offset 0 - OpDecorate %_struct_1972 BufferBlock - OpDecorate %4218 DescriptorSet 1 - OpDecorate %4218 Binding 0 + OpDecorate %xe_texture_load_source_xe_block BufferBlock + OpMemberDecorate %xe_texture_load_source_xe_block 0 NonWritable + OpMemberDecorate %xe_texture_load_source_xe_block 0 Offset 0 + OpDecorate %xe_texture_load_source NonWritable + OpDecorate %xe_texture_load_source Binding 0 + OpDecorate %xe_texture_load_source DescriptorSet 1 OpDecorate %_runtimearr_v4uint_0 ArrayStride 16 - OpMemberDecorate %_struct_1973 0 NonReadable - OpMemberDecorate %_struct_1973 0 Offset 0 - OpDecorate %_struct_1973 BufferBlock - OpDecorate %5134 DescriptorSet 0 - OpDecorate %5134 Binding 0 + OpDecorate %xe_texture_load_dest_xe_block BufferBlock + OpMemberDecorate %xe_texture_load_dest_xe_block 0 NonReadable + OpMemberDecorate %xe_texture_load_dest_xe_block 0 Offset 0 + OpDecorate %xe_texture_load_dest NonReadable + OpDecorate %xe_texture_load_dest Binding 0 + OpDecorate %xe_texture_load_dest DescriptorSet 0 OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize %void = OpTypeVoid %1282 = OpTypeFunction %void @@ -59,47 +82,39 @@ %uint_8 = OpConstant %uint 8 %uint_4278255360 = OpConstant %uint 4278255360 %uint_16 = OpConstant %uint 16 - %int_5 = OpConstant %int 5 - %uint_5 = OpConstant %uint 5 - %int_7 = OpConstant %int 7 - %int_14 = OpConstant %int 14 - %int_2 = OpConstant %int 2 - %int_n16 = OpConstant %int -16 - %int_1 = OpConstant %int 1 - %int_15 = OpConstant %int 15 %int_4 = OpConstant %int 4 - %int_n512 = OpConstant %int -512 - %int_3 = OpConstant %int 3 - %int_16 = OpConstant %int 16 - %int_448 = OpConstant %int 448 - %int_8 = OpConstant %int 8 %int_6 = OpConstant %int 6 - %int_63 = OpConstant %int 63 - %uint_4 = OpConstant %uint 4 -%int_268435455 = OpConstant %int 268435455 - %int_n2 = OpConstant %int -2 - %uint_32 = OpConstant %uint 32 -%_struct_1161 = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint -%_ptr_Uniform__struct_1161 = OpTypePointer Uniform %_struct_1161 - %5245 = OpVariable %_ptr_Uniform__struct_1161 Uniform + %int_11 = OpConstant %int 11 + %int_15 = OpConstant %int 15 + %int_1 = OpConstant %int 1 + %int_5 = OpConstant %int 5 + %int_7 = OpConstant %int 7 + %int_8 = OpConstant %int 8 + %int_12 = OpConstant %int 12 + %int_3 = OpConstant %int 3 + %int_2 = OpConstant %int 2 %int_0 = OpConstant %int 0 -%_ptr_Uniform_uint = OpTypePointer Uniform %uint -%_ptr_Uniform_v3uint = OpTypePointer Uniform %v3uint +%push_const_block_xe = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint +%_ptr_PushConstant_push_const_block_xe = OpTypePointer PushConstant %push_const_block_xe +%push_consts_xe = OpVariable %_ptr_PushConstant_push_const_block_xe PushConstant +%_ptr_PushConstant_uint = OpTypePointer PushConstant %uint +%_ptr_PushConstant_v3uint = OpTypePointer PushConstant %v3uint %_ptr_Input_v3uint = OpTypePointer Input %v3uint %gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input %2603 = OpConstantComposite %v3uint %uint_3 %uint_0 %uint_0 %v2bool = OpTypeVector %bool 2 + %uint_4 = OpConstant %uint 4 %_runtimearr_v4uint = OpTypeRuntimeArray %v4uint -%_struct_1972 = OpTypeStruct %_runtimearr_v4uint -%_ptr_Uniform__struct_1972 = OpTypePointer Uniform %_struct_1972 - %4218 = OpVariable %_ptr_Uniform__struct_1972 Uniform +%xe_texture_load_source_xe_block = OpTypeStruct %_runtimearr_v4uint +%_ptr_Uniform_xe_texture_load_source_xe_block = OpTypePointer Uniform %xe_texture_load_source_xe_block +%xe_texture_load_source = OpVariable %_ptr_Uniform_xe_texture_load_source_xe_block Uniform %_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint %_runtimearr_v4uint_0 = OpTypeRuntimeArray %v4uint -%_struct_1973 = OpTypeStruct %_runtimearr_v4uint_0 -%_ptr_Uniform__struct_1973 = OpTypePointer Uniform %_struct_1973 - %5134 = OpVariable %_ptr_Uniform__struct_1973 Uniform +%xe_texture_load_dest_xe_block = OpTypeStruct %_runtimearr_v4uint_0 +%_ptr_Uniform_xe_texture_load_dest_xe_block = OpTypePointer Uniform %xe_texture_load_dest_xe_block +%xe_texture_load_dest = OpVariable %_ptr_Uniform_xe_texture_load_dest_xe_block Uniform + %uint_32 = OpConstant %uint 32 %gl_WorkGroupSize = OpConstantComposite %v3uint %uint_4 %uint_32 %uint_1 - %uint_9 = OpConstant %uint 9 %2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935 %317 = OpConstantComposite %v4uint %uint_8 %uint_8 %uint_8 %uint_8 %1838 = OpConstantComposite %v4uint %uint_4278255360 %uint_4278255360 %uint_4278255360 %uint_4278255360 @@ -112,12 +127,12 @@ %47 = OpConstantComposite %v4uint %uint_3 %uint_3 %uint_3 %uint_3 %uint_4294967277 = OpConstant %uint 4294967277 %1870 = OpConstantComposite %v4uint %uint_4294967277 %uint_4294967277 %uint_4294967277 %uint_4294967277 - %5663 = OpFunction %void None %1282 + %main = OpFunction %void None %1282 %15110 = OpLabel OpSelectionMerge %19578 None OpSwitch %uint_0 %11880 %11880 = OpLabel - %24791 = OpAccessChain %_ptr_Uniform_uint %5245 %int_0 + %24791 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_0 %13606 = OpLoad %uint %24791 %24540 = OpBitwiseAnd %uint %13606 %uint_1 %17270 = OpINotEqual %bool %24540 %uint_0 @@ -125,17 +140,17 @@ %17284 = OpINotEqual %bool %12328 %uint_0 %7856 = OpShiftRightLogical %uint %13606 %uint_2 %25058 = OpBitwiseAnd %uint %7856 %uint_3 - %18732 = OpAccessChain %_ptr_Uniform_uint %5245 %int_1 + %18732 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_1 %24236 = OpLoad %uint %18732 - %20154 = OpAccessChain %_ptr_Uniform_uint %5245 %int_2 + %20154 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_2 %22408 = OpLoad %uint %20154 - %20155 = OpAccessChain %_ptr_Uniform_uint %5245 %int_3 + %20155 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_3 %22409 = OpLoad %uint %20155 - %20156 = OpAccessChain %_ptr_Uniform_v3uint %5245 %int_4 + %20156 = OpAccessChain %_ptr_PushConstant_v3uint %push_consts_xe %int_4 %22410 = OpLoad %v3uint %20156 - %20157 = OpAccessChain %_ptr_Uniform_uint %5245 %int_5 + %20157 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_5 %22411 = OpLoad %uint %20157 - %20078 = OpAccessChain %_ptr_Uniform_uint %5245 %int_6 + %20078 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_6 %6594 = OpLoad %uint %20078 %10766 = OpLoad %v3uint %gl_GlobalInvocationID %21387 = OpShiftLeftLogical %v3uint %10766 %2603 @@ -161,130 +176,131 @@ %24535 = OpIMul %int %22228 %22405 %8258 = OpIAdd %int %22810 %24535 %10898 = OpBitcast %uint %8258 - %10084 = OpIAdd %uint %10898 %22411 - %21685 = OpShiftRightLogical %uint %10084 %uint_4 - OpSelectionMerge %24387 DontFlatten - OpBranchConditional %17270 %22376 %20978 - %22376 = OpLabel - OpSelectionMerge %7691 DontFlatten - OpBranchConditional %17284 %11256 %6361 - %11256 = OpLabel - %12979 = OpShiftRightArithmetic %int %17598 %int_4 - %24606 = OpShiftRightArithmetic %int %6362 %int_2 - %18759 = OpShiftRightLogical %uint %22409 %uint_4 - %6314 = OpBitcast %int %18759 - %21281 = OpIMul %int %24606 %6314 - %15143 = OpIAdd %int %12979 %21281 - %9032 = OpShiftRightLogical %uint %22408 %uint_5 - %14593 = OpBitcast %int %9032 - %8436 = OpIMul %int %15143 %14593 + %8583 = OpIAdd %uint %10898 %22411 + %16224 = OpShiftRightLogical %uint %8583 %uint_4 + %16671 = OpLogicalNot %bool %17270 + OpSelectionMerge %19040 DontFlatten + OpBranchConditional %16671 %9741 %17007 + %9741 = OpLabel + %17463 = OpCompositeExtract %uint %21387 0 + %11246 = OpCompositeExtract %uint %21387 1 + %18801 = OpCompositeExtract %uint %21387 2 + %14831 = OpIMul %uint %22409 %18801 + %20322 = OpIAdd %uint %11246 %14831 + %21676 = OpIMul %uint %22408 %20322 + %20398 = OpIAdd %uint %17463 %21676 + %11367 = OpShiftLeftLogical %uint %20398 %uint_2 + OpBranch %19040 + %17007 = OpLabel + OpSelectionMerge %23536 DontFlatten + OpBranchConditional %17284 %11410 %24353 + %11410 = OpLabel + %21364 = OpShiftRightLogical %uint %22408 %int_5 + %13804 = OpShiftRightLogical %uint %22409 %int_4 + %13237 = OpShiftRightArithmetic %int %6362 %int_2 + %22374 = OpBitcast %int %13804 + %25085 = OpIMul %int %13237 %22374 + %11618 = OpShiftRightArithmetic %int %17598 %int_4 + %16670 = OpIAdd %int %25085 %11618 + %19064 = OpBitcast %int %21364 + %13020 = OpIMul %int %16670 %19064 %12986 = OpShiftRightArithmetic %int %23531 %int_5 - %24558 = OpIAdd %int %12986 %8436 - %8797 = OpShiftLeftLogical %int %24558 %uint_8 - %11510 = OpBitwiseAnd %int %8797 %int_268435455 - %18938 = OpShiftLeftLogical %int %11510 %int_1 - %19768 = OpBitwiseAnd %int %23531 %int_7 - %12600 = OpBitwiseAnd %int %17598 %int_6 - %17741 = OpShiftLeftLogical %int %12600 %int_2 - %17227 = OpIAdd %int %19768 %17741 - %7048 = OpShiftLeftLogical %int %17227 %uint_8 - %24035 = OpShiftRightArithmetic %int %7048 %int_6 - %8725 = OpShiftRightArithmetic %int %17598 %int_3 - %13731 = OpIAdd %int %8725 %24606 - %23052 = OpBitwiseAnd %int %13731 %int_1 - %16658 = OpShiftRightArithmetic %int %23531 %int_3 - %18794 = OpShiftLeftLogical %int %23052 %int_1 - %13501 = OpIAdd %int %16658 %18794 - %19165 = OpBitwiseAnd %int %13501 %int_3 - %21578 = OpShiftLeftLogical %int %19165 %int_1 - %15435 = OpIAdd %int %23052 %21578 - %13150 = OpBitwiseAnd %int %24035 %int_n16 - %20336 = OpIAdd %int %18938 %13150 - %23345 = OpShiftLeftLogical %int %20336 %int_1 - %23274 = OpBitwiseAnd %int %24035 %int_15 - %10332 = OpIAdd %int %23345 %23274 - %18356 = OpBitwiseAnd %int %6362 %int_3 - %21579 = OpShiftLeftLogical %int %18356 %uint_8 - %16727 = OpIAdd %int %10332 %21579 - %19166 = OpBitwiseAnd %int %17598 %int_1 - %21580 = OpShiftLeftLogical %int %19166 %int_4 - %16728 = OpIAdd %int %16727 %21580 - %20438 = OpBitwiseAnd %int %15435 %int_1 - %9987 = OpShiftLeftLogical %int %20438 %int_3 - %13106 = OpShiftRightArithmetic %int %16728 %int_6 - %14038 = OpBitwiseAnd %int %13106 %int_7 - %13330 = OpIAdd %int %9987 %14038 - %23346 = OpShiftLeftLogical %int %13330 %int_3 - %23217 = OpBitwiseAnd %int %15435 %int_n2 - %10908 = OpIAdd %int %23346 %23217 - %23347 = OpShiftLeftLogical %int %10908 %int_2 - %23218 = OpBitwiseAnd %int %16728 %int_n512 - %10909 = OpIAdd %int %23347 %23218 - %23348 = OpShiftLeftLogical %int %10909 %int_3 - %24224 = OpBitwiseAnd %int %16728 %int_63 - %21741 = OpIAdd %int %23348 %24224 - OpBranch %7691 - %6361 = OpLabel - %6573 = OpBitcast %v2int %17136 - %17090 = OpCompositeExtract %int %6573 0 - %9469 = OpShiftRightArithmetic %int %17090 %int_5 - %10055 = OpCompositeExtract %int %6573 1 - %16476 = OpShiftRightArithmetic %int %10055 %int_5 - %23373 = OpShiftRightLogical %uint %22408 %uint_5 - %6315 = OpBitcast %int %23373 - %21319 = OpIMul %int %16476 %6315 - %16222 = OpIAdd %int %9469 %21319 - %19086 = OpShiftLeftLogical %int %16222 %uint_9 - %10934 = OpBitwiseAnd %int %17090 %int_7 - %12601 = OpBitwiseAnd %int %10055 %int_14 - %17742 = OpShiftLeftLogical %int %12601 %int_2 - %17303 = OpIAdd %int %10934 %17742 - %6375 = OpShiftLeftLogical %int %17303 %uint_2 - %10161 = OpBitwiseAnd %int %6375 %int_n16 - %12150 = OpShiftLeftLogical %int %10161 %int_1 - %15436 = OpIAdd %int %19086 %12150 - %13207 = OpBitwiseAnd %int %6375 %int_15 - %19760 = OpIAdd %int %15436 %13207 - %18357 = OpBitwiseAnd %int %10055 %int_1 - %21581 = OpShiftLeftLogical %int %18357 %int_4 - %16729 = OpIAdd %int %19760 %21581 - %20514 = OpBitwiseAnd %int %16729 %int_n512 - %9238 = OpShiftLeftLogical %int %20514 %int_3 - %18995 = OpBitwiseAnd %int %10055 %int_16 - %12151 = OpShiftLeftLogical %int %18995 %int_7 - %16730 = OpIAdd %int %9238 %12151 - %19167 = OpBitwiseAnd %int %16729 %int_448 - %21582 = OpShiftLeftLogical %int %19167 %int_2 - %16708 = OpIAdd %int %16730 %21582 - %20611 = OpBitwiseAnd %int %10055 %int_8 - %16831 = OpShiftRightArithmetic %int %20611 %int_2 - %7916 = OpShiftRightArithmetic %int %17090 %int_3 - %13750 = OpIAdd %int %16831 %7916 - %21587 = OpBitwiseAnd %int %13750 %int_3 - %21583 = OpShiftLeftLogical %int %21587 %int_6 - %15437 = OpIAdd %int %16708 %21583 - %14157 = OpBitwiseAnd %int %16729 %int_63 - %12098 = OpIAdd %int %15437 %14157 - OpBranch %7691 - %7691 = OpLabel - %10540 = OpPhi %int %21741 %11256 %12098 %6361 - OpBranch %24387 - %20978 = OpLabel - %15548 = OpBitcast %int %22409 - %24760 = OpIMul %int %6362 %15548 - %8334 = OpIAdd %int %24760 %17598 - %8952 = OpBitcast %int %22408 - %7839 = OpIMul %int %8334 %8952 - %7984 = OpIAdd %int %22810 %7839 - OpBranch %24387 - %24387 = OpLabel - %10814 = OpPhi %int %10540 %7691 %7984 %20978 - %6719 = OpBitcast %int %24236 - %22221 = OpIAdd %int %6719 %10814 - %16105 = OpBitcast %uint %22221 - %22117 = OpShiftRightLogical %uint %16105 %uint_4 - %17173 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %22117 - %7338 = OpLoad %v4uint %17173 + %24558 = OpIAdd %int %13020 %12986 + %8797 = OpShiftLeftLogical %int %24558 %int_7 + %11434 = OpBitwiseAnd %int %6362 %int_3 + %19630 = OpShiftLeftLogical %int %11434 %int_5 + %14398 = OpShiftRightArithmetic %int %17598 %int_1 + %21365 = OpBitwiseAnd %int %14398 %int_3 + %21706 = OpShiftLeftLogical %int %21365 %int_3 + %17102 = OpBitwiseOr %int %19630 %21706 + %20693 = OpBitwiseAnd %int %23531 %int_7 + %15069 = OpBitwiseOr %int %17102 %20693 + %17334 = OpBitwiseOr %int %8797 %15069 + %24144 = OpShiftLeftLogical %int %17334 %uint_2 + %13015 = OpShiftRightArithmetic %int %17598 %int_3 + %9929 = OpBitwiseXor %int %13015 %13237 + %16793 = OpBitwiseAnd %int %9929 %int_1 + %9616 = OpShiftRightArithmetic %int %23531 %int_3 + %20574 = OpBitwiseAnd %int %9616 %int_3 + %21533 = OpShiftLeftLogical %int %16793 %int_1 + %8890 = OpBitwiseXor %int %20574 %21533 + %20598 = OpBitwiseAnd %int %17598 %int_1 + %21032 = OpShiftLeftLogical %int %20598 %int_4 + %6551 = OpShiftLeftLogical %int %8890 %int_6 + %18430 = OpBitwiseOr %int %21032 %6551 + %7168 = OpShiftLeftLogical %int %16793 %int_11 + %15489 = OpBitwiseOr %int %18430 %7168 + %20655 = OpBitwiseAnd %int %24144 %int_15 + %15472 = OpBitwiseOr %int %15489 %20655 + %14149 = OpShiftRightArithmetic %int %24144 %int_4 + %6328 = OpBitwiseAnd %int %14149 %int_1 + %21630 = OpShiftLeftLogical %int %6328 %int_5 + %17832 = OpBitwiseOr %int %15472 %21630 + %14958 = OpShiftRightArithmetic %int %24144 %int_5 + %6329 = OpBitwiseAnd %int %14958 %int_7 + %21631 = OpShiftLeftLogical %int %6329 %int_8 + %17775 = OpBitwiseOr %int %17832 %21631 + %15496 = OpShiftRightArithmetic %int %24144 %int_8 + %10276 = OpShiftLeftLogical %int %15496 %int_12 + %15225 = OpBitwiseOr %int %17775 %10276 + %16869 = OpBitcast %uint %15225 + OpBranch %23536 + %24353 = OpLabel + %23000 = OpBitcast %v2int %17136 + %22120 = OpShiftRightLogical %uint %22408 %int_5 + %14597 = OpCompositeExtract %int %23000 1 + %12089 = OpShiftRightArithmetic %int %14597 %int_5 + %22400 = OpBitcast %int %22120 + %7938 = OpIMul %int %12089 %22400 + %25154 = OpCompositeExtract %int %23000 0 + %20423 = OpShiftRightArithmetic %int %25154 %int_5 + %18864 = OpIAdd %int %7938 %20423 + %9546 = OpShiftLeftLogical %int %18864 %int_6 + %24635 = OpShiftRightArithmetic %int %14597 %int_1 + %21402 = OpBitwiseAnd %int %24635 %int_7 + %21322 = OpShiftLeftLogical %int %21402 %int_3 + %20133 = OpBitwiseAnd %int %25154 %int_7 + %11034 = OpBitwiseOr %int %21322 %20133 + %17335 = OpBitwiseOr %int %9546 %11034 + %24163 = OpShiftLeftLogical %int %17335 %uint_2 + %12766 = OpShiftRightArithmetic %int %14597 %int_4 + %21575 = OpBitwiseAnd %int %12766 %int_1 + %10406 = OpShiftRightArithmetic %int %25154 %int_3 + %20766 = OpBitwiseAnd %int %10406 %int_3 + %10425 = OpShiftRightArithmetic %int %14597 %int_3 + %20575 = OpBitwiseAnd %int %10425 %int_1 + %21534 = OpShiftLeftLogical %int %20575 %int_1 + %8891 = OpBitwiseXor %int %20766 %21534 + %20599 = OpBitwiseAnd %int %14597 %int_1 + %21033 = OpShiftLeftLogical %int %20599 %int_4 + %6552 = OpShiftLeftLogical %int %8891 %int_6 + %18431 = OpBitwiseOr %int %21033 %6552 + %7169 = OpShiftLeftLogical %int %21575 %int_11 + %15490 = OpBitwiseOr %int %18431 %7169 + %20656 = OpBitwiseAnd %int %24163 %int_15 + %15473 = OpBitwiseOr %int %15490 %20656 + %14150 = OpShiftRightArithmetic %int %24163 %int_4 + %6330 = OpBitwiseAnd %int %14150 %int_1 + %21632 = OpShiftLeftLogical %int %6330 %int_5 + %17833 = OpBitwiseOr %int %15473 %21632 + %14959 = OpShiftRightArithmetic %int %24163 %int_5 + %6331 = OpBitwiseAnd %int %14959 %int_7 + %21633 = OpShiftLeftLogical %int %6331 %int_8 + %17776 = OpBitwiseOr %int %17833 %21633 + %15497 = OpShiftRightArithmetic %int %24163 %int_8 + %10277 = OpShiftLeftLogical %int %15497 %int_12 + %15226 = OpBitwiseOr %int %17776 %10277 + %16870 = OpBitcast %uint %15226 + OpBranch %23536 + %23536 = OpLabel + %10540 = OpPhi %uint %16869 %11410 %16870 %24353 + OpBranch %19040 + %19040 = OpLabel + %11376 = OpPhi %uint %11367 %9741 %10540 %23536 + %18621 = OpIAdd %uint %11376 %24236 + %15698 = OpShiftRightLogical %uint %18621 %uint_4 + %20399 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %15698 + %7338 = OpLoad %v4uint %20399 %13760 = OpIEqual %bool %25058 %uint_1 %21366 = OpIEqual %bool %25058 %uint_2 %22150 = OpLogicalOr %bool %13760 %21366 @@ -298,7 +314,7 @@ %16376 = OpBitwiseOr %v4uint %9425 %17549 OpBranch %13411 %13411 = OpLabel - %22649 = OpPhi %v4uint %7338 %24387 %16376 %10583 + %22649 = OpPhi %v4uint %7338 %19040 %16376 %10583 %19638 = OpIEqual %bool %25058 %uint_3 %15139 = OpLogicalOr %bool %21366 %19638 OpSelectionMerge %13867 None @@ -321,20 +337,27 @@ %10351 = OpSelect %v4uint %16585 %8720 %22636 %23252 = OpShiftLeftLogical %v4uint %12837 %6266 %18842 = OpBitwiseAnd %v4uint %23252 %1080 - %10910 = OpSelect %v4uint %16585 %18842 %12837 + %10909 = OpSelect %v4uint %16585 %18842 %12837 %24569 = OpIAdd %v4uint %10351 %2922 %20351 = OpShiftLeftLogical %v4uint %24569 %1127 - %16294 = OpShiftLeftLogical %v4uint %10910 %47 + %16294 = OpShiftLeftLogical %v4uint %10909 %47 %22396 = OpBitwiseOr %v4uint %20351 %16294 %12703 = OpIEqual %v4bool %7000 %2896 %24661 = OpSelect %v4uint %12703 %2896 %22396 - %8770 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %21685 + %8770 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %16224 OpStore %8770 %24661 - %15044 = OpIAdd %uint %21685 %int_1 - %18776 = OpSelect %uint %17270 %uint_32 %uint_16 - %11803 = OpShiftRightLogical %uint %18776 %uint_4 - %13947 = OpIAdd %uint %22117 %11803 - %22298 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %13947 + %21685 = OpIAdd %uint %16224 %int_1 + OpSelectionMerge %6871 DontFlatten + OpBranchConditional %17270 %21993 %7205 + %21993 = OpLabel + OpBranch %6871 + %7205 = OpLabel + OpBranch %6871 + %6871 = OpLabel + %17777 = OpPhi %uint %uint_32 %21993 %uint_16 %7205 + %16832 = OpShiftRightLogical %uint %17777 %uint_4 + %10971 = OpIAdd %uint %15698 %16832 + %22298 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %10971 %6578 = OpLoad %v4uint %22298 OpSelectionMerge %14874 None OpBranchConditional %22150 %10584 %14874 @@ -346,7 +369,7 @@ %16377 = OpBitwiseOr %v4uint %9426 %17550 OpBranch %14874 %14874 = OpLabel - %10924 = OpPhi %v4uint %6578 %13867 %16377 %10584 + %10924 = OpPhi %v4uint %6578 %6871 %16377 %10584 OpSelectionMerge %13868 None OpBranchConditional %15139 %11065 %13868 %11065 = OpLabel @@ -367,14 +390,14 @@ %10352 = OpSelect %v4uint %16586 %8721 %22637 %23253 = OpShiftLeftLogical %v4uint %12838 %6267 %18843 = OpBitwiseAnd %v4uint %23253 %1080 - %10911 = OpSelect %v4uint %16586 %18843 %12838 + %10910 = OpSelect %v4uint %16586 %18843 %12838 %24570 = OpIAdd %v4uint %10352 %2922 %20352 = OpShiftLeftLogical %v4uint %24570 %1127 - %16295 = OpShiftLeftLogical %v4uint %10911 %47 + %16295 = OpShiftLeftLogical %v4uint %10910 %47 %22397 = OpBitwiseOr %v4uint %20352 %16295 %12704 = OpIEqual %v4bool %7001 %2896 %24662 = OpSelect %v4uint %12704 %2896 %22397 - %11069 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %15044 + %11069 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %21685 OpStore %11069 %24662 OpBranch %19578 %19578 = OpLabel @@ -383,28 +406,62 @@ #endif const uint32_t texture_load_depth_float_cs[] = { - 0x07230203, 0x00010000, 0x0008000A, 0x000061E3, 0x00000000, 0x00020011, + 0x07230203, 0x00010000, 0x0008000B, 0x00006243, 0x00000000, 0x00020011, 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, - 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00050048, 0x00000489, - 0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, - 0x00000023, 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, - 0x00000008, 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, - 0x00050048, 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048, - 0x00000489, 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489, - 0x00000006, 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007, - 0x00000023, 0x00000024, 0x00030047, 0x00000489, 0x00000002, 0x00040047, - 0x0000147D, 0x00000022, 0x00000002, 0x00040047, 0x0000147D, 0x00000021, - 0x00000000, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, - 0x000007DC, 0x00000006, 0x00000010, 0x00040048, 0x000007B4, 0x00000000, - 0x00000018, 0x00050048, 0x000007B4, 0x00000000, 0x00000023, 0x00000000, - 0x00030047, 0x000007B4, 0x00000003, 0x00040047, 0x0000107A, 0x00000022, - 0x00000001, 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, - 0x000007DD, 0x00000006, 0x00000010, 0x00040048, 0x000007B5, 0x00000000, + 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00030003, 0x00000002, + 0x000001CC, 0x00090004, 0x455F4C47, 0x635F5458, 0x72746E6F, 0x665F6C6F, + 0x5F776F6C, 0x72747461, 0x74756269, 0x00007365, 0x000B0004, 0x455F4C47, + 0x735F5458, 0x6C706D61, 0x656C7265, 0x745F7373, 0x75747865, 0x665F6572, + 0x74636E75, 0x736E6F69, 0x00000000, 0x000A0004, 0x475F4C47, 0x4C474F4F, + 0x70635F45, 0x74735F70, 0x5F656C79, 0x656E696C, 0x7269645F, 0x69746365, + 0x00006576, 0x00080004, 0x475F4C47, 0x4C474F4F, 0x6E695F45, 0x64756C63, + 0x69645F65, 0x74636572, 0x00657669, 0x00040005, 0x0000161F, 0x6E69616D, + 0x00000000, 0x00070005, 0x00000489, 0x68737570, 0x6E6F635F, 0x625F7473, + 0x6B636F6C, 0x0065785F, 0x000E0006, 0x00000489, 0x00000000, 0x745F6578, + 0x75747865, 0x6C5F6572, 0x5F64616F, 0x745F7369, 0x64656C69, 0x5F64335F, + 0x69646E65, 0x735F6E61, 0x656C6163, 0x00000000, 0x000B0006, 0x00000489, + 0x00000001, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, + 0x666F5F74, 0x74657366, 0x00000000, 0x000C0006, 0x00000489, 0x00000002, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x69705F74, + 0x5F686374, 0x67696C61, 0x0064656E, 0x00100006, 0x00000489, 0x00000003, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x5F7A5F74, + 0x69727473, 0x625F6564, 0x6B636F6C, 0x776F725F, 0x6C615F73, 0x656E6769, + 0x00000064, 0x000A0006, 0x00000489, 0x00000004, 0x745F6578, 0x75747865, + 0x6C5F6572, 0x5F64616F, 0x657A6973, 0x6F6C625F, 0x00736B63, 0x000A0006, + 0x00000489, 0x00000005, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, + 0x74736F68, 0x66666F5F, 0x00746573, 0x000A0006, 0x00000489, 0x00000006, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736F68, 0x7469705F, + 0x00006863, 0x000B0006, 0x00000489, 0x00000007, 0x745F6578, 0x75747865, + 0x6C5F6572, 0x5F64616F, 0x67696568, 0x745F7468, 0x6C657865, 0x00000073, + 0x00060005, 0x00000CE9, 0x68737570, 0x6E6F635F, 0x5F737473, 0x00006578, + 0x00080005, 0x00000F48, 0x475F6C67, 0x61626F6C, 0x766E496C, 0x7461636F, + 0x496E6F69, 0x00000044, 0x000A0005, 0x000007B4, 0x745F6578, 0x75747865, + 0x6C5F6572, 0x5F64616F, 0x72756F73, 0x785F6563, 0x6C625F65, 0x006B636F, + 0x00050006, 0x000007B4, 0x00000000, 0x61746164, 0x00000000, 0x00080005, + 0x0000107A, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x72756F73, + 0x00006563, 0x000A0005, 0x000007B5, 0x745F6578, 0x75747865, 0x6C5F6572, + 0x5F64616F, 0x74736564, 0x5F65785F, 0x636F6C62, 0x0000006B, 0x00050006, + 0x000007B5, 0x00000000, 0x61746164, 0x00000000, 0x00080005, 0x0000140E, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736564, 0x00000000, + 0x00030047, 0x00000489, 0x00000002, 0x00050048, 0x00000489, 0x00000000, + 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, 0x00000023, + 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, 0x00000008, + 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, 0x00050048, + 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048, 0x00000489, + 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489, 0x00000006, + 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007, 0x00000023, + 0x00000024, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, + 0x000007DC, 0x00000006, 0x00000010, 0x00030047, 0x000007B4, 0x00000003, + 0x00040048, 0x000007B4, 0x00000000, 0x00000018, 0x00050048, 0x000007B4, + 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x0000107A, 0x00000018, + 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, 0x0000107A, + 0x00000022, 0x00000001, 0x00040047, 0x000007DD, 0x00000006, 0x00000010, + 0x00030047, 0x000007B5, 0x00000003, 0x00040048, 0x000007B5, 0x00000000, 0x00000019, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, 0x00000000, - 0x00030047, 0x000007B5, 0x00000003, 0x00040047, 0x0000140E, 0x00000022, - 0x00000000, 0x00040047, 0x0000140E, 0x00000021, 0x00000000, 0x00040047, + 0x00030047, 0x0000140E, 0x00000019, 0x00040047, 0x0000140E, 0x00000021, + 0x00000000, 0x00040047, 0x0000140E, 0x00000022, 0x00000000, 0x00040047, 0x00000BC3, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, 0x00040017, 0x00000017, 0x0000000B, 0x00000004, 0x00040015, 0x0000000C, @@ -421,249 +478,248 @@ const uint32_t texture_load_depth_float_cs[] = { 0x0004002B, 0x0000000B, 0x000008A6, 0x00FF00FF, 0x0004002B, 0x0000000B, 0x00000A22, 0x00000008, 0x0004002B, 0x0000000B, 0x000005FD, 0xFF00FF00, 0x0004002B, 0x0000000B, 0x00000A3A, 0x00000010, 0x0004002B, 0x0000000C, - 0x00000A1A, 0x00000005, 0x0004002B, 0x0000000B, 0x00000A19, 0x00000005, - 0x0004002B, 0x0000000C, 0x00000A20, 0x00000007, 0x0004002B, 0x0000000C, - 0x00000A35, 0x0000000E, 0x0004002B, 0x0000000C, 0x00000A11, 0x00000002, - 0x0004002B, 0x0000000C, 0x000009DB, 0xFFFFFFF0, 0x0004002B, 0x0000000C, - 0x00000A0E, 0x00000001, 0x0004002B, 0x0000000C, 0x00000A38, 0x0000000F, - 0x0004002B, 0x0000000C, 0x00000A17, 0x00000004, 0x0004002B, 0x0000000C, - 0x0000040B, 0xFFFFFE00, 0x0004002B, 0x0000000C, 0x00000A14, 0x00000003, - 0x0004002B, 0x0000000C, 0x00000A3B, 0x00000010, 0x0004002B, 0x0000000C, - 0x00000388, 0x000001C0, 0x0004002B, 0x0000000C, 0x00000A23, 0x00000008, - 0x0004002B, 0x0000000C, 0x00000A1D, 0x00000006, 0x0004002B, 0x0000000C, - 0x00000AC8, 0x0000003F, 0x0004002B, 0x0000000B, 0x00000A16, 0x00000004, - 0x0004002B, 0x0000000C, 0x0000078B, 0x0FFFFFFF, 0x0004002B, 0x0000000C, - 0x00000A05, 0xFFFFFFFE, 0x0004002B, 0x0000000B, 0x00000A6A, 0x00000020, - 0x000A001E, 0x00000489, 0x0000000B, 0x0000000B, 0x0000000B, 0x0000000B, - 0x00000014, 0x0000000B, 0x0000000B, 0x0000000B, 0x00040020, 0x00000706, - 0x00000002, 0x00000489, 0x0004003B, 0x00000706, 0x0000147D, 0x00000002, - 0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000, 0x00040020, 0x00000288, - 0x00000002, 0x0000000B, 0x00040020, 0x00000291, 0x00000002, 0x00000014, + 0x00000A17, 0x00000004, 0x0004002B, 0x0000000C, 0x00000A1D, 0x00000006, + 0x0004002B, 0x0000000C, 0x00000A2C, 0x0000000B, 0x0004002B, 0x0000000C, + 0x00000A38, 0x0000000F, 0x0004002B, 0x0000000C, 0x00000A0E, 0x00000001, + 0x0004002B, 0x0000000C, 0x00000A1A, 0x00000005, 0x0004002B, 0x0000000C, + 0x00000A20, 0x00000007, 0x0004002B, 0x0000000C, 0x00000A23, 0x00000008, + 0x0004002B, 0x0000000C, 0x00000A2F, 0x0000000C, 0x0004002B, 0x0000000C, + 0x00000A14, 0x00000003, 0x0004002B, 0x0000000C, 0x00000A11, 0x00000002, + 0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000, 0x000A001E, 0x00000489, + 0x0000000B, 0x0000000B, 0x0000000B, 0x0000000B, 0x00000014, 0x0000000B, + 0x0000000B, 0x0000000B, 0x00040020, 0x00000706, 0x00000009, 0x00000489, + 0x0004003B, 0x00000706, 0x00000CE9, 0x00000009, 0x00040020, 0x00000288, + 0x00000009, 0x0000000B, 0x00040020, 0x00000291, 0x00000009, 0x00000014, 0x00040020, 0x00000292, 0x00000001, 0x00000014, 0x0004003B, 0x00000292, 0x00000F48, 0x00000001, 0x0006002C, 0x00000014, 0x00000A2B, 0x00000A13, 0x00000A0A, 0x00000A0A, 0x00040017, 0x0000000F, 0x00000009, 0x00000002, - 0x0003001D, 0x000007DC, 0x00000017, 0x0003001E, 0x000007B4, 0x000007DC, - 0x00040020, 0x00000A31, 0x00000002, 0x000007B4, 0x0004003B, 0x00000A31, - 0x0000107A, 0x00000002, 0x00040020, 0x00000294, 0x00000002, 0x00000017, - 0x0003001D, 0x000007DD, 0x00000017, 0x0003001E, 0x000007B5, 0x000007DD, - 0x00040020, 0x00000A32, 0x00000002, 0x000007B5, 0x0004003B, 0x00000A32, - 0x0000140E, 0x00000002, 0x0006002C, 0x00000014, 0x00000BC3, 0x00000A16, - 0x00000A6A, 0x00000A0D, 0x0004002B, 0x0000000B, 0x00000A25, 0x00000009, - 0x0007002C, 0x00000017, 0x000009CE, 0x000008A6, 0x000008A6, 0x000008A6, - 0x000008A6, 0x0007002C, 0x00000017, 0x0000013D, 0x00000A22, 0x00000A22, - 0x00000A22, 0x00000A22, 0x0007002C, 0x00000017, 0x0000072E, 0x000005FD, - 0x000005FD, 0x000005FD, 0x000005FD, 0x0007002C, 0x00000017, 0x000002ED, - 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x0007002C, 0x00000017, - 0x00000438, 0x00000708, 0x00000708, 0x00000708, 0x00000708, 0x0007002C, - 0x00000017, 0x000003C5, 0x00000A46, 0x00000A46, 0x00000A46, 0x00000A46, - 0x0007002C, 0x00000017, 0x00000B50, 0x00000A0A, 0x00000A0A, 0x00000A0A, - 0x00000A0A, 0x0007002C, 0x00000017, 0x00000B6A, 0x00000B5A, 0x00000B5A, - 0x00000B5A, 0x00000B5A, 0x0007002C, 0x00000017, 0x00000467, 0x00000A4F, - 0x00000A4F, 0x00000A4F, 0x00000A4F, 0x0007002C, 0x00000017, 0x0000002F, - 0x00000A13, 0x00000A13, 0x00000A13, 0x00000A13, 0x0004002B, 0x0000000B, - 0x000009D1, 0xFFFFFFED, 0x0007002C, 0x00000017, 0x0000074E, 0x000009D1, - 0x000009D1, 0x000009D1, 0x000009D1, 0x00050036, 0x00000008, 0x0000161F, - 0x00000000, 0x00000502, 0x000200F8, 0x00003B06, 0x000300F7, 0x00004C7A, - 0x00000000, 0x000300FB, 0x00000A0A, 0x00002E68, 0x000200F8, 0x00002E68, - 0x00050041, 0x00000288, 0x000060D7, 0x0000147D, 0x00000A0B, 0x0004003D, - 0x0000000B, 0x00003526, 0x000060D7, 0x000500C7, 0x0000000B, 0x00005FDC, - 0x00003526, 0x00000A0D, 0x000500AB, 0x00000009, 0x00004376, 0x00005FDC, - 0x00000A0A, 0x000500C7, 0x0000000B, 0x00003028, 0x00003526, 0x00000A10, - 0x000500AB, 0x00000009, 0x00004384, 0x00003028, 0x00000A0A, 0x000500C2, - 0x0000000B, 0x00001EB0, 0x00003526, 0x00000A10, 0x000500C7, 0x0000000B, - 0x000061E2, 0x00001EB0, 0x00000A13, 0x00050041, 0x00000288, 0x0000492C, - 0x0000147D, 0x00000A0E, 0x0004003D, 0x0000000B, 0x00005EAC, 0x0000492C, - 0x00050041, 0x00000288, 0x00004EBA, 0x0000147D, 0x00000A11, 0x0004003D, - 0x0000000B, 0x00005788, 0x00004EBA, 0x00050041, 0x00000288, 0x00004EBB, - 0x0000147D, 0x00000A14, 0x0004003D, 0x0000000B, 0x00005789, 0x00004EBB, - 0x00050041, 0x00000291, 0x00004EBC, 0x0000147D, 0x00000A17, 0x0004003D, - 0x00000014, 0x0000578A, 0x00004EBC, 0x00050041, 0x00000288, 0x00004EBD, - 0x0000147D, 0x00000A1A, 0x0004003D, 0x0000000B, 0x0000578B, 0x00004EBD, - 0x00050041, 0x00000288, 0x00004E6E, 0x0000147D, 0x00000A1D, 0x0004003D, - 0x0000000B, 0x000019C2, 0x00004E6E, 0x0004003D, 0x00000014, 0x00002A0E, - 0x00000F48, 0x000500C4, 0x00000014, 0x0000538B, 0x00002A0E, 0x00000A2B, - 0x0007004F, 0x00000011, 0x000042F0, 0x0000538B, 0x0000538B, 0x00000000, - 0x00000001, 0x0007004F, 0x00000011, 0x0000242F, 0x0000578A, 0x0000578A, - 0x00000000, 0x00000001, 0x000500AE, 0x0000000F, 0x00004288, 0x000042F0, - 0x0000242F, 0x0004009A, 0x00000009, 0x00006067, 0x00004288, 0x000300F7, - 0x000019BA, 0x00000002, 0x000400FA, 0x00006067, 0x000055E8, 0x000019BA, - 0x000200F8, 0x000055E8, 0x000200F9, 0x00004C7A, 0x000200F8, 0x000019BA, - 0x0004007C, 0x00000016, 0x00005BB6, 0x0000538B, 0x00050051, 0x0000000B, - 0x00004916, 0x0000578A, 0x00000001, 0x00050051, 0x0000000C, 0x00005BEB, - 0x00005BB6, 0x00000000, 0x00050084, 0x0000000C, 0x0000591A, 0x00005BEB, - 0x00000A17, 0x00050051, 0x0000000C, 0x000018DA, 0x00005BB6, 0x00000002, - 0x0004007C, 0x0000000C, 0x000038A9, 0x00004916, 0x00050084, 0x0000000C, - 0x00002C0F, 0x000018DA, 0x000038A9, 0x00050051, 0x0000000C, 0x000044BE, - 0x00005BB6, 0x00000001, 0x00050080, 0x0000000C, 0x000056D4, 0x00002C0F, - 0x000044BE, 0x0004007C, 0x0000000C, 0x00005785, 0x000019C2, 0x00050084, - 0x0000000C, 0x00005FD7, 0x000056D4, 0x00005785, 0x00050080, 0x0000000C, - 0x00002042, 0x0000591A, 0x00005FD7, 0x0004007C, 0x0000000B, 0x00002A92, - 0x00002042, 0x00050080, 0x0000000B, 0x00002764, 0x00002A92, 0x0000578B, - 0x000500C2, 0x0000000B, 0x000054B5, 0x00002764, 0x00000A16, 0x000300F7, - 0x00005F43, 0x00000002, 0x000400FA, 0x00004376, 0x00005768, 0x000051F2, - 0x000200F8, 0x00005768, 0x000300F7, 0x00001E0B, 0x00000002, 0x000400FA, - 0x00004384, 0x00002BF8, 0x000018D9, 0x000200F8, 0x00002BF8, 0x000500C3, - 0x0000000C, 0x000032B3, 0x000044BE, 0x00000A17, 0x000500C3, 0x0000000C, - 0x0000601E, 0x000018DA, 0x00000A11, 0x000500C2, 0x0000000B, 0x00004947, - 0x00005789, 0x00000A16, 0x0004007C, 0x0000000C, 0x000018AA, 0x00004947, - 0x00050084, 0x0000000C, 0x00005321, 0x0000601E, 0x000018AA, 0x00050080, - 0x0000000C, 0x00003B27, 0x000032B3, 0x00005321, 0x000500C2, 0x0000000B, - 0x00002348, 0x00005788, 0x00000A19, 0x0004007C, 0x0000000C, 0x00003901, - 0x00002348, 0x00050084, 0x0000000C, 0x000020F4, 0x00003B27, 0x00003901, - 0x000500C3, 0x0000000C, 0x000032BA, 0x00005BEB, 0x00000A1A, 0x00050080, - 0x0000000C, 0x00005FEE, 0x000032BA, 0x000020F4, 0x000500C4, 0x0000000C, - 0x0000225D, 0x00005FEE, 0x00000A22, 0x000500C7, 0x0000000C, 0x00002CF6, - 0x0000225D, 0x0000078B, 0x000500C4, 0x0000000C, 0x000049FA, 0x00002CF6, - 0x00000A0E, 0x000500C7, 0x0000000C, 0x00004D38, 0x00005BEB, 0x00000A20, - 0x000500C7, 0x0000000C, 0x00003138, 0x000044BE, 0x00000A1D, 0x000500C4, - 0x0000000C, 0x0000454D, 0x00003138, 0x00000A11, 0x00050080, 0x0000000C, - 0x0000434B, 0x00004D38, 0x0000454D, 0x000500C4, 0x0000000C, 0x00001B88, - 0x0000434B, 0x00000A22, 0x000500C3, 0x0000000C, 0x00005DE3, 0x00001B88, - 0x00000A1D, 0x000500C3, 0x0000000C, 0x00002215, 0x000044BE, 0x00000A14, - 0x00050080, 0x0000000C, 0x000035A3, 0x00002215, 0x0000601E, 0x000500C7, - 0x0000000C, 0x00005A0C, 0x000035A3, 0x00000A0E, 0x000500C3, 0x0000000C, - 0x00004112, 0x00005BEB, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000496A, - 0x00005A0C, 0x00000A0E, 0x00050080, 0x0000000C, 0x000034BD, 0x00004112, - 0x0000496A, 0x000500C7, 0x0000000C, 0x00004ADD, 0x000034BD, 0x00000A14, - 0x000500C4, 0x0000000C, 0x0000544A, 0x00004ADD, 0x00000A0E, 0x00050080, - 0x0000000C, 0x00003C4B, 0x00005A0C, 0x0000544A, 0x000500C7, 0x0000000C, - 0x0000335E, 0x00005DE3, 0x000009DB, 0x00050080, 0x0000000C, 0x00004F70, - 0x000049FA, 0x0000335E, 0x000500C4, 0x0000000C, 0x00005B31, 0x00004F70, - 0x00000A0E, 0x000500C7, 0x0000000C, 0x00005AEA, 0x00005DE3, 0x00000A38, - 0x00050080, 0x0000000C, 0x0000285C, 0x00005B31, 0x00005AEA, 0x000500C7, - 0x0000000C, 0x000047B4, 0x000018DA, 0x00000A14, 0x000500C4, 0x0000000C, - 0x0000544B, 0x000047B4, 0x00000A22, 0x00050080, 0x0000000C, 0x00004157, - 0x0000285C, 0x0000544B, 0x000500C7, 0x0000000C, 0x00004ADE, 0x000044BE, - 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000544C, 0x00004ADE, 0x00000A17, - 0x00050080, 0x0000000C, 0x00004158, 0x00004157, 0x0000544C, 0x000500C7, - 0x0000000C, 0x00004FD6, 0x00003C4B, 0x00000A0E, 0x000500C4, 0x0000000C, - 0x00002703, 0x00004FD6, 0x00000A14, 0x000500C3, 0x0000000C, 0x00003332, - 0x00004158, 0x00000A1D, 0x000500C7, 0x0000000C, 0x000036D6, 0x00003332, - 0x00000A20, 0x00050080, 0x0000000C, 0x00003412, 0x00002703, 0x000036D6, - 0x000500C4, 0x0000000C, 0x00005B32, 0x00003412, 0x00000A14, 0x000500C7, - 0x0000000C, 0x00005AB1, 0x00003C4B, 0x00000A05, 0x00050080, 0x0000000C, - 0x00002A9C, 0x00005B32, 0x00005AB1, 0x000500C4, 0x0000000C, 0x00005B33, - 0x00002A9C, 0x00000A11, 0x000500C7, 0x0000000C, 0x00005AB2, 0x00004158, - 0x0000040B, 0x00050080, 0x0000000C, 0x00002A9D, 0x00005B33, 0x00005AB2, - 0x000500C4, 0x0000000C, 0x00005B34, 0x00002A9D, 0x00000A14, 0x000500C7, - 0x0000000C, 0x00005EA0, 0x00004158, 0x00000AC8, 0x00050080, 0x0000000C, - 0x000054ED, 0x00005B34, 0x00005EA0, 0x000200F9, 0x00001E0B, 0x000200F8, - 0x000018D9, 0x0004007C, 0x00000012, 0x000019AD, 0x000042F0, 0x00050051, - 0x0000000C, 0x000042C2, 0x000019AD, 0x00000000, 0x000500C3, 0x0000000C, - 0x000024FD, 0x000042C2, 0x00000A1A, 0x00050051, 0x0000000C, 0x00002747, - 0x000019AD, 0x00000001, 0x000500C3, 0x0000000C, 0x0000405C, 0x00002747, - 0x00000A1A, 0x000500C2, 0x0000000B, 0x00005B4D, 0x00005788, 0x00000A19, - 0x0004007C, 0x0000000C, 0x000018AB, 0x00005B4D, 0x00050084, 0x0000000C, - 0x00005347, 0x0000405C, 0x000018AB, 0x00050080, 0x0000000C, 0x00003F5E, - 0x000024FD, 0x00005347, 0x000500C4, 0x0000000C, 0x00004A8E, 0x00003F5E, - 0x00000A25, 0x000500C7, 0x0000000C, 0x00002AB6, 0x000042C2, 0x00000A20, - 0x000500C7, 0x0000000C, 0x00003139, 0x00002747, 0x00000A35, 0x000500C4, - 0x0000000C, 0x0000454E, 0x00003139, 0x00000A11, 0x00050080, 0x0000000C, - 0x00004397, 0x00002AB6, 0x0000454E, 0x000500C4, 0x0000000C, 0x000018E7, - 0x00004397, 0x00000A10, 0x000500C7, 0x0000000C, 0x000027B1, 0x000018E7, - 0x000009DB, 0x000500C4, 0x0000000C, 0x00002F76, 0x000027B1, 0x00000A0E, - 0x00050080, 0x0000000C, 0x00003C4C, 0x00004A8E, 0x00002F76, 0x000500C7, - 0x0000000C, 0x00003397, 0x000018E7, 0x00000A38, 0x00050080, 0x0000000C, - 0x00004D30, 0x00003C4C, 0x00003397, 0x000500C7, 0x0000000C, 0x000047B5, - 0x00002747, 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000544D, 0x000047B5, - 0x00000A17, 0x00050080, 0x0000000C, 0x00004159, 0x00004D30, 0x0000544D, - 0x000500C7, 0x0000000C, 0x00005022, 0x00004159, 0x0000040B, 0x000500C4, - 0x0000000C, 0x00002416, 0x00005022, 0x00000A14, 0x000500C7, 0x0000000C, - 0x00004A33, 0x00002747, 0x00000A3B, 0x000500C4, 0x0000000C, 0x00002F77, - 0x00004A33, 0x00000A20, 0x00050080, 0x0000000C, 0x0000415A, 0x00002416, - 0x00002F77, 0x000500C7, 0x0000000C, 0x00004ADF, 0x00004159, 0x00000388, - 0x000500C4, 0x0000000C, 0x0000544E, 0x00004ADF, 0x00000A11, 0x00050080, - 0x0000000C, 0x00004144, 0x0000415A, 0x0000544E, 0x000500C7, 0x0000000C, - 0x00005083, 0x00002747, 0x00000A23, 0x000500C3, 0x0000000C, 0x000041BF, - 0x00005083, 0x00000A11, 0x000500C3, 0x0000000C, 0x00001EEC, 0x000042C2, - 0x00000A14, 0x00050080, 0x0000000C, 0x000035B6, 0x000041BF, 0x00001EEC, - 0x000500C7, 0x0000000C, 0x00005453, 0x000035B6, 0x00000A14, 0x000500C4, - 0x0000000C, 0x0000544F, 0x00005453, 0x00000A1D, 0x00050080, 0x0000000C, - 0x00003C4D, 0x00004144, 0x0000544F, 0x000500C7, 0x0000000C, 0x0000374D, - 0x00004159, 0x00000AC8, 0x00050080, 0x0000000C, 0x00002F42, 0x00003C4D, - 0x0000374D, 0x000200F9, 0x00001E0B, 0x000200F8, 0x00001E0B, 0x000700F5, - 0x0000000C, 0x0000292C, 0x000054ED, 0x00002BF8, 0x00002F42, 0x000018D9, - 0x000200F9, 0x00005F43, 0x000200F8, 0x000051F2, 0x0004007C, 0x0000000C, - 0x00003CBC, 0x00005789, 0x00050084, 0x0000000C, 0x000060B8, 0x000018DA, - 0x00003CBC, 0x00050080, 0x0000000C, 0x0000208E, 0x000060B8, 0x000044BE, - 0x0004007C, 0x0000000C, 0x000022F8, 0x00005788, 0x00050084, 0x0000000C, - 0x00001E9F, 0x0000208E, 0x000022F8, 0x00050080, 0x0000000C, 0x00001F30, - 0x0000591A, 0x00001E9F, 0x000200F9, 0x00005F43, 0x000200F8, 0x00005F43, - 0x000700F5, 0x0000000C, 0x00002A3E, 0x0000292C, 0x00001E0B, 0x00001F30, - 0x000051F2, 0x0004007C, 0x0000000C, 0x00001A3F, 0x00005EAC, 0x00050080, - 0x0000000C, 0x000056CD, 0x00001A3F, 0x00002A3E, 0x0004007C, 0x0000000B, - 0x00003EE9, 0x000056CD, 0x000500C2, 0x0000000B, 0x00005665, 0x00003EE9, - 0x00000A16, 0x00060041, 0x00000294, 0x00004315, 0x0000107A, 0x00000A0B, - 0x00005665, 0x0004003D, 0x00000017, 0x00001CAA, 0x00004315, 0x000500AA, - 0x00000009, 0x000035C0, 0x000061E2, 0x00000A0D, 0x000500AA, 0x00000009, - 0x00005376, 0x000061E2, 0x00000A10, 0x000500A6, 0x00000009, 0x00005686, - 0x000035C0, 0x00005376, 0x000300F7, 0x00003463, 0x00000000, 0x000400FA, - 0x00005686, 0x00002957, 0x00003463, 0x000200F8, 0x00002957, 0x000500C7, - 0x00000017, 0x0000475F, 0x00001CAA, 0x000009CE, 0x000500C4, 0x00000017, - 0x000024D1, 0x0000475F, 0x0000013D, 0x000500C7, 0x00000017, 0x000050AC, - 0x00001CAA, 0x0000072E, 0x000500C2, 0x00000017, 0x0000448D, 0x000050AC, - 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF8, 0x000024D1, 0x0000448D, - 0x000200F9, 0x00003463, 0x000200F8, 0x00003463, 0x000700F5, 0x00000017, - 0x00005879, 0x00001CAA, 0x00005F43, 0x00003FF8, 0x00002957, 0x000500AA, - 0x00000009, 0x00004CB6, 0x000061E2, 0x00000A13, 0x000500A6, 0x00000009, - 0x00003B23, 0x00005376, 0x00004CB6, 0x000300F7, 0x0000362B, 0x00000000, - 0x000400FA, 0x00003B23, 0x00002B38, 0x0000362B, 0x000200F8, 0x00002B38, - 0x000500C4, 0x00000017, 0x00005E17, 0x00005879, 0x000002ED, 0x000500C2, - 0x00000017, 0x00003BE7, 0x00005879, 0x000002ED, 0x000500C5, 0x00000017, - 0x000029E8, 0x00005E17, 0x00003BE7, 0x000200F9, 0x0000362B, 0x000200F8, - 0x0000362B, 0x000700F5, 0x00000017, 0x00004AB4, 0x00005879, 0x00003463, - 0x000029E8, 0x00002B38, 0x000500C2, 0x00000017, 0x00001B58, 0x00004AB4, - 0x0000013D, 0x000500C7, 0x00000017, 0x00003225, 0x00001B58, 0x00000438, - 0x000500C2, 0x00000017, 0x0000586C, 0x00001B58, 0x000003C5, 0x000500AA, - 0x00000013, 0x000040C9, 0x0000586C, 0x00000B50, 0x0006000C, 0x0000001A, - 0x00002C4B, 0x00000001, 0x0000004B, 0x00003225, 0x0004007C, 0x00000017, - 0x00002A15, 0x00002C4B, 0x00050082, 0x00000017, 0x0000187A, 0x000003C5, - 0x00002A15, 0x00050080, 0x00000017, 0x00002210, 0x00002A15, 0x0000074E, - 0x000600A9, 0x00000017, 0x0000286F, 0x000040C9, 0x00002210, 0x0000586C, - 0x000500C4, 0x00000017, 0x00005AD4, 0x00003225, 0x0000187A, 0x000500C7, - 0x00000017, 0x0000499A, 0x00005AD4, 0x00000438, 0x000600A9, 0x00000017, - 0x00002A9E, 0x000040C9, 0x0000499A, 0x00003225, 0x00050080, 0x00000017, - 0x00005FF9, 0x0000286F, 0x00000B6A, 0x000500C4, 0x00000017, 0x00004F7F, - 0x00005FF9, 0x00000467, 0x000500C4, 0x00000017, 0x00003FA6, 0x00002A9E, - 0x0000002F, 0x000500C5, 0x00000017, 0x0000577C, 0x00004F7F, 0x00003FA6, - 0x000500AA, 0x00000013, 0x0000319F, 0x00001B58, 0x00000B50, 0x000600A9, - 0x00000017, 0x00006055, 0x0000319F, 0x00000B50, 0x0000577C, 0x00060041, - 0x00000294, 0x00002242, 0x0000140E, 0x00000A0B, 0x000054B5, 0x0003003E, - 0x00002242, 0x00006055, 0x00050080, 0x0000000B, 0x00003AC4, 0x000054B5, - 0x00000A0E, 0x000600A9, 0x0000000B, 0x00004958, 0x00004376, 0x00000A6A, - 0x00000A3A, 0x000500C2, 0x0000000B, 0x00002E1B, 0x00004958, 0x00000A16, - 0x00050080, 0x0000000B, 0x0000367B, 0x00005665, 0x00002E1B, 0x00060041, - 0x00000294, 0x0000571A, 0x0000107A, 0x00000A0B, 0x0000367B, 0x0004003D, - 0x00000017, 0x000019B2, 0x0000571A, 0x000300F7, 0x00003A1A, 0x00000000, - 0x000400FA, 0x00005686, 0x00002958, 0x00003A1A, 0x000200F8, 0x00002958, - 0x000500C7, 0x00000017, 0x00004760, 0x000019B2, 0x000009CE, 0x000500C4, - 0x00000017, 0x000024D2, 0x00004760, 0x0000013D, 0x000500C7, 0x00000017, - 0x000050AD, 0x000019B2, 0x0000072E, 0x000500C2, 0x00000017, 0x0000448E, - 0x000050AD, 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF9, 0x000024D2, - 0x0000448E, 0x000200F9, 0x00003A1A, 0x000200F8, 0x00003A1A, 0x000700F5, - 0x00000017, 0x00002AAC, 0x000019B2, 0x0000362B, 0x00003FF9, 0x00002958, - 0x000300F7, 0x0000362C, 0x00000000, 0x000400FA, 0x00003B23, 0x00002B39, - 0x0000362C, 0x000200F8, 0x00002B39, 0x000500C4, 0x00000017, 0x00005E18, - 0x00002AAC, 0x000002ED, 0x000500C2, 0x00000017, 0x00003BE8, 0x00002AAC, - 0x000002ED, 0x000500C5, 0x00000017, 0x000029E9, 0x00005E18, 0x00003BE8, - 0x000200F9, 0x0000362C, 0x000200F8, 0x0000362C, 0x000700F5, 0x00000017, - 0x00004AB5, 0x00002AAC, 0x00003A1A, 0x000029E9, 0x00002B39, 0x000500C2, - 0x00000017, 0x00001B59, 0x00004AB5, 0x0000013D, 0x000500C7, 0x00000017, - 0x00003226, 0x00001B59, 0x00000438, 0x000500C2, 0x00000017, 0x0000586D, - 0x00001B59, 0x000003C5, 0x000500AA, 0x00000013, 0x000040CA, 0x0000586D, - 0x00000B50, 0x0006000C, 0x0000001A, 0x00002C4C, 0x00000001, 0x0000004B, - 0x00003226, 0x0004007C, 0x00000017, 0x00002A16, 0x00002C4C, 0x00050082, - 0x00000017, 0x0000187B, 0x000003C5, 0x00002A16, 0x00050080, 0x00000017, - 0x00002211, 0x00002A16, 0x0000074E, 0x000600A9, 0x00000017, 0x00002870, - 0x000040CA, 0x00002211, 0x0000586D, 0x000500C4, 0x00000017, 0x00005AD5, - 0x00003226, 0x0000187B, 0x000500C7, 0x00000017, 0x0000499B, 0x00005AD5, - 0x00000438, 0x000600A9, 0x00000017, 0x00002A9F, 0x000040CA, 0x0000499B, - 0x00003226, 0x00050080, 0x00000017, 0x00005FFA, 0x00002870, 0x00000B6A, - 0x000500C4, 0x00000017, 0x00004F80, 0x00005FFA, 0x00000467, 0x000500C4, - 0x00000017, 0x00003FA7, 0x00002A9F, 0x0000002F, 0x000500C5, 0x00000017, - 0x0000577D, 0x00004F80, 0x00003FA7, 0x000500AA, 0x00000013, 0x000031A0, - 0x00001B59, 0x00000B50, 0x000600A9, 0x00000017, 0x00006056, 0x000031A0, - 0x00000B50, 0x0000577D, 0x00060041, 0x00000294, 0x00002B3D, 0x0000140E, - 0x00000A0B, 0x00003AC4, 0x0003003E, 0x00002B3D, 0x00006056, 0x000200F9, - 0x00004C7A, 0x000200F8, 0x00004C7A, 0x000100FD, 0x00010038, + 0x0004002B, 0x0000000B, 0x00000A16, 0x00000004, 0x0003001D, 0x000007DC, + 0x00000017, 0x0003001E, 0x000007B4, 0x000007DC, 0x00040020, 0x00000A31, + 0x00000002, 0x000007B4, 0x0004003B, 0x00000A31, 0x0000107A, 0x00000002, + 0x00040020, 0x00000294, 0x00000002, 0x00000017, 0x0003001D, 0x000007DD, + 0x00000017, 0x0003001E, 0x000007B5, 0x000007DD, 0x00040020, 0x00000A32, + 0x00000002, 0x000007B5, 0x0004003B, 0x00000A32, 0x0000140E, 0x00000002, + 0x0004002B, 0x0000000B, 0x00000A6A, 0x00000020, 0x0006002C, 0x00000014, + 0x00000BC3, 0x00000A16, 0x00000A6A, 0x00000A0D, 0x0007002C, 0x00000017, + 0x000009CE, 0x000008A6, 0x000008A6, 0x000008A6, 0x000008A6, 0x0007002C, + 0x00000017, 0x0000013D, 0x00000A22, 0x00000A22, 0x00000A22, 0x00000A22, + 0x0007002C, 0x00000017, 0x0000072E, 0x000005FD, 0x000005FD, 0x000005FD, + 0x000005FD, 0x0007002C, 0x00000017, 0x000002ED, 0x00000A3A, 0x00000A3A, + 0x00000A3A, 0x00000A3A, 0x0007002C, 0x00000017, 0x00000438, 0x00000708, + 0x00000708, 0x00000708, 0x00000708, 0x0007002C, 0x00000017, 0x000003C5, + 0x00000A46, 0x00000A46, 0x00000A46, 0x00000A46, 0x0007002C, 0x00000017, + 0x00000B50, 0x00000A0A, 0x00000A0A, 0x00000A0A, 0x00000A0A, 0x0007002C, + 0x00000017, 0x00000B6A, 0x00000B5A, 0x00000B5A, 0x00000B5A, 0x00000B5A, + 0x0007002C, 0x00000017, 0x00000467, 0x00000A4F, 0x00000A4F, 0x00000A4F, + 0x00000A4F, 0x0007002C, 0x00000017, 0x0000002F, 0x00000A13, 0x00000A13, + 0x00000A13, 0x00000A13, 0x0004002B, 0x0000000B, 0x000009D1, 0xFFFFFFED, + 0x0007002C, 0x00000017, 0x0000074E, 0x000009D1, 0x000009D1, 0x000009D1, + 0x000009D1, 0x00050036, 0x00000008, 0x0000161F, 0x00000000, 0x00000502, + 0x000200F8, 0x00003B06, 0x000300F7, 0x00004C7A, 0x00000000, 0x000300FB, + 0x00000A0A, 0x00002E68, 0x000200F8, 0x00002E68, 0x00050041, 0x00000288, + 0x000060D7, 0x00000CE9, 0x00000A0B, 0x0004003D, 0x0000000B, 0x00003526, + 0x000060D7, 0x000500C7, 0x0000000B, 0x00005FDC, 0x00003526, 0x00000A0D, + 0x000500AB, 0x00000009, 0x00004376, 0x00005FDC, 0x00000A0A, 0x000500C7, + 0x0000000B, 0x00003028, 0x00003526, 0x00000A10, 0x000500AB, 0x00000009, + 0x00004384, 0x00003028, 0x00000A0A, 0x000500C2, 0x0000000B, 0x00001EB0, + 0x00003526, 0x00000A10, 0x000500C7, 0x0000000B, 0x000061E2, 0x00001EB0, + 0x00000A13, 0x00050041, 0x00000288, 0x0000492C, 0x00000CE9, 0x00000A0E, + 0x0004003D, 0x0000000B, 0x00005EAC, 0x0000492C, 0x00050041, 0x00000288, + 0x00004EBA, 0x00000CE9, 0x00000A11, 0x0004003D, 0x0000000B, 0x00005788, + 0x00004EBA, 0x00050041, 0x00000288, 0x00004EBB, 0x00000CE9, 0x00000A14, + 0x0004003D, 0x0000000B, 0x00005789, 0x00004EBB, 0x00050041, 0x00000291, + 0x00004EBC, 0x00000CE9, 0x00000A17, 0x0004003D, 0x00000014, 0x0000578A, + 0x00004EBC, 0x00050041, 0x00000288, 0x00004EBD, 0x00000CE9, 0x00000A1A, + 0x0004003D, 0x0000000B, 0x0000578B, 0x00004EBD, 0x00050041, 0x00000288, + 0x00004E6E, 0x00000CE9, 0x00000A1D, 0x0004003D, 0x0000000B, 0x000019C2, + 0x00004E6E, 0x0004003D, 0x00000014, 0x00002A0E, 0x00000F48, 0x000500C4, + 0x00000014, 0x0000538B, 0x00002A0E, 0x00000A2B, 0x0007004F, 0x00000011, + 0x000042F0, 0x0000538B, 0x0000538B, 0x00000000, 0x00000001, 0x0007004F, + 0x00000011, 0x0000242F, 0x0000578A, 0x0000578A, 0x00000000, 0x00000001, + 0x000500AE, 0x0000000F, 0x00004288, 0x000042F0, 0x0000242F, 0x0004009A, + 0x00000009, 0x00006067, 0x00004288, 0x000300F7, 0x000019BA, 0x00000002, + 0x000400FA, 0x00006067, 0x000055E8, 0x000019BA, 0x000200F8, 0x000055E8, + 0x000200F9, 0x00004C7A, 0x000200F8, 0x000019BA, 0x0004007C, 0x00000016, + 0x00005BB6, 0x0000538B, 0x00050051, 0x0000000B, 0x00004916, 0x0000578A, + 0x00000001, 0x00050051, 0x0000000C, 0x00005BEB, 0x00005BB6, 0x00000000, + 0x00050084, 0x0000000C, 0x0000591A, 0x00005BEB, 0x00000A17, 0x00050051, + 0x0000000C, 0x000018DA, 0x00005BB6, 0x00000002, 0x0004007C, 0x0000000C, + 0x000038A9, 0x00004916, 0x00050084, 0x0000000C, 0x00002C0F, 0x000018DA, + 0x000038A9, 0x00050051, 0x0000000C, 0x000044BE, 0x00005BB6, 0x00000001, + 0x00050080, 0x0000000C, 0x000056D4, 0x00002C0F, 0x000044BE, 0x0004007C, + 0x0000000C, 0x00005785, 0x000019C2, 0x00050084, 0x0000000C, 0x00005FD7, + 0x000056D4, 0x00005785, 0x00050080, 0x0000000C, 0x00002042, 0x0000591A, + 0x00005FD7, 0x0004007C, 0x0000000B, 0x00002A92, 0x00002042, 0x00050080, + 0x0000000B, 0x00002187, 0x00002A92, 0x0000578B, 0x000500C2, 0x0000000B, + 0x00003F60, 0x00002187, 0x00000A16, 0x000400A8, 0x00000009, 0x0000411F, + 0x00004376, 0x000300F7, 0x00004A60, 0x00000002, 0x000400FA, 0x0000411F, + 0x0000260D, 0x0000426F, 0x000200F8, 0x0000260D, 0x00050051, 0x0000000B, + 0x00004437, 0x0000538B, 0x00000000, 0x00050051, 0x0000000B, 0x00002BEE, + 0x0000538B, 0x00000001, 0x00050051, 0x0000000B, 0x00004971, 0x0000538B, + 0x00000002, 0x00050084, 0x0000000B, 0x000039EF, 0x00005789, 0x00004971, + 0x00050080, 0x0000000B, 0x00004F62, 0x00002BEE, 0x000039EF, 0x00050084, + 0x0000000B, 0x000054AC, 0x00005788, 0x00004F62, 0x00050080, 0x0000000B, + 0x00004FAE, 0x00004437, 0x000054AC, 0x000500C4, 0x0000000B, 0x00002C67, + 0x00004FAE, 0x00000A10, 0x000200F9, 0x00004A60, 0x000200F8, 0x0000426F, + 0x000300F7, 0x00005BF0, 0x00000002, 0x000400FA, 0x00004384, 0x00002C92, + 0x00005F21, 0x000200F8, 0x00002C92, 0x000500C2, 0x0000000B, 0x00005374, + 0x00005788, 0x00000A1A, 0x000500C2, 0x0000000B, 0x000035EC, 0x00005789, + 0x00000A17, 0x000500C3, 0x0000000C, 0x000033B5, 0x000018DA, 0x00000A11, + 0x0004007C, 0x0000000C, 0x00005766, 0x000035EC, 0x00050084, 0x0000000C, + 0x000061FD, 0x000033B5, 0x00005766, 0x000500C3, 0x0000000C, 0x00002D62, + 0x000044BE, 0x00000A17, 0x00050080, 0x0000000C, 0x0000411E, 0x000061FD, + 0x00002D62, 0x0004007C, 0x0000000C, 0x00004A78, 0x00005374, 0x00050084, + 0x0000000C, 0x000032DC, 0x0000411E, 0x00004A78, 0x000500C3, 0x0000000C, + 0x000032BA, 0x00005BEB, 0x00000A1A, 0x00050080, 0x0000000C, 0x00005FEE, + 0x000032DC, 0x000032BA, 0x000500C4, 0x0000000C, 0x0000225D, 0x00005FEE, + 0x00000A20, 0x000500C7, 0x0000000C, 0x00002CAA, 0x000018DA, 0x00000A14, + 0x000500C4, 0x0000000C, 0x00004CAE, 0x00002CAA, 0x00000A1A, 0x000500C3, + 0x0000000C, 0x0000383E, 0x000044BE, 0x00000A0E, 0x000500C7, 0x0000000C, + 0x00005375, 0x0000383E, 0x00000A14, 0x000500C4, 0x0000000C, 0x000054CA, + 0x00005375, 0x00000A14, 0x000500C5, 0x0000000C, 0x000042CE, 0x00004CAE, + 0x000054CA, 0x000500C7, 0x0000000C, 0x000050D5, 0x00005BEB, 0x00000A20, + 0x000500C5, 0x0000000C, 0x00003ADD, 0x000042CE, 0x000050D5, 0x000500C5, + 0x0000000C, 0x000043B6, 0x0000225D, 0x00003ADD, 0x000500C4, 0x0000000C, + 0x00005E50, 0x000043B6, 0x00000A10, 0x000500C3, 0x0000000C, 0x000032D7, + 0x000044BE, 0x00000A14, 0x000500C6, 0x0000000C, 0x000026C9, 0x000032D7, + 0x000033B5, 0x000500C7, 0x0000000C, 0x00004199, 0x000026C9, 0x00000A0E, + 0x000500C3, 0x0000000C, 0x00002590, 0x00005BEB, 0x00000A14, 0x000500C7, + 0x0000000C, 0x0000505E, 0x00002590, 0x00000A14, 0x000500C4, 0x0000000C, + 0x0000541D, 0x00004199, 0x00000A0E, 0x000500C6, 0x0000000C, 0x000022BA, + 0x0000505E, 0x0000541D, 0x000500C7, 0x0000000C, 0x00005076, 0x000044BE, + 0x00000A0E, 0x000500C4, 0x0000000C, 0x00005228, 0x00005076, 0x00000A17, + 0x000500C4, 0x0000000C, 0x00001997, 0x000022BA, 0x00000A1D, 0x000500C5, + 0x0000000C, 0x000047FE, 0x00005228, 0x00001997, 0x000500C4, 0x0000000C, + 0x00001C00, 0x00004199, 0x00000A2C, 0x000500C5, 0x0000000C, 0x00003C81, + 0x000047FE, 0x00001C00, 0x000500C7, 0x0000000C, 0x000050AF, 0x00005E50, + 0x00000A38, 0x000500C5, 0x0000000C, 0x00003C70, 0x00003C81, 0x000050AF, + 0x000500C3, 0x0000000C, 0x00003745, 0x00005E50, 0x00000A17, 0x000500C7, + 0x0000000C, 0x000018B8, 0x00003745, 0x00000A0E, 0x000500C4, 0x0000000C, + 0x0000547E, 0x000018B8, 0x00000A1A, 0x000500C5, 0x0000000C, 0x000045A8, + 0x00003C70, 0x0000547E, 0x000500C3, 0x0000000C, 0x00003A6E, 0x00005E50, + 0x00000A1A, 0x000500C7, 0x0000000C, 0x000018B9, 0x00003A6E, 0x00000A20, + 0x000500C4, 0x0000000C, 0x0000547F, 0x000018B9, 0x00000A23, 0x000500C5, + 0x0000000C, 0x0000456F, 0x000045A8, 0x0000547F, 0x000500C3, 0x0000000C, + 0x00003C88, 0x00005E50, 0x00000A23, 0x000500C4, 0x0000000C, 0x00002824, + 0x00003C88, 0x00000A2F, 0x000500C5, 0x0000000C, 0x00003B79, 0x0000456F, + 0x00002824, 0x0004007C, 0x0000000B, 0x000041E5, 0x00003B79, 0x000200F9, + 0x00005BF0, 0x000200F8, 0x00005F21, 0x0004007C, 0x00000012, 0x000059D8, + 0x000042F0, 0x000500C2, 0x0000000B, 0x00005668, 0x00005788, 0x00000A1A, + 0x00050051, 0x0000000C, 0x00003905, 0x000059D8, 0x00000001, 0x000500C3, + 0x0000000C, 0x00002F39, 0x00003905, 0x00000A1A, 0x0004007C, 0x0000000C, + 0x00005780, 0x00005668, 0x00050084, 0x0000000C, 0x00001F02, 0x00002F39, + 0x00005780, 0x00050051, 0x0000000C, 0x00006242, 0x000059D8, 0x00000000, + 0x000500C3, 0x0000000C, 0x00004FC7, 0x00006242, 0x00000A1A, 0x00050080, + 0x0000000C, 0x000049B0, 0x00001F02, 0x00004FC7, 0x000500C4, 0x0000000C, + 0x0000254A, 0x000049B0, 0x00000A1D, 0x000500C3, 0x0000000C, 0x0000603B, + 0x00003905, 0x00000A0E, 0x000500C7, 0x0000000C, 0x0000539A, 0x0000603B, + 0x00000A20, 0x000500C4, 0x0000000C, 0x0000534A, 0x0000539A, 0x00000A14, + 0x000500C7, 0x0000000C, 0x00004EA5, 0x00006242, 0x00000A20, 0x000500C5, + 0x0000000C, 0x00002B1A, 0x0000534A, 0x00004EA5, 0x000500C5, 0x0000000C, + 0x000043B7, 0x0000254A, 0x00002B1A, 0x000500C4, 0x0000000C, 0x00005E63, + 0x000043B7, 0x00000A10, 0x000500C3, 0x0000000C, 0x000031DE, 0x00003905, + 0x00000A17, 0x000500C7, 0x0000000C, 0x00005447, 0x000031DE, 0x00000A0E, + 0x000500C3, 0x0000000C, 0x000028A6, 0x00006242, 0x00000A14, 0x000500C7, + 0x0000000C, 0x0000511E, 0x000028A6, 0x00000A14, 0x000500C3, 0x0000000C, + 0x000028B9, 0x00003905, 0x00000A14, 0x000500C7, 0x0000000C, 0x0000505F, + 0x000028B9, 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000541E, 0x0000505F, + 0x00000A0E, 0x000500C6, 0x0000000C, 0x000022BB, 0x0000511E, 0x0000541E, + 0x000500C7, 0x0000000C, 0x00005077, 0x00003905, 0x00000A0E, 0x000500C4, + 0x0000000C, 0x00005229, 0x00005077, 0x00000A17, 0x000500C4, 0x0000000C, + 0x00001998, 0x000022BB, 0x00000A1D, 0x000500C5, 0x0000000C, 0x000047FF, + 0x00005229, 0x00001998, 0x000500C4, 0x0000000C, 0x00001C01, 0x00005447, + 0x00000A2C, 0x000500C5, 0x0000000C, 0x00003C82, 0x000047FF, 0x00001C01, + 0x000500C7, 0x0000000C, 0x000050B0, 0x00005E63, 0x00000A38, 0x000500C5, + 0x0000000C, 0x00003C71, 0x00003C82, 0x000050B0, 0x000500C3, 0x0000000C, + 0x00003746, 0x00005E63, 0x00000A17, 0x000500C7, 0x0000000C, 0x000018BA, + 0x00003746, 0x00000A0E, 0x000500C4, 0x0000000C, 0x00005480, 0x000018BA, + 0x00000A1A, 0x000500C5, 0x0000000C, 0x000045A9, 0x00003C71, 0x00005480, + 0x000500C3, 0x0000000C, 0x00003A6F, 0x00005E63, 0x00000A1A, 0x000500C7, + 0x0000000C, 0x000018BB, 0x00003A6F, 0x00000A20, 0x000500C4, 0x0000000C, + 0x00005481, 0x000018BB, 0x00000A23, 0x000500C5, 0x0000000C, 0x00004570, + 0x000045A9, 0x00005481, 0x000500C3, 0x0000000C, 0x00003C89, 0x00005E63, + 0x00000A23, 0x000500C4, 0x0000000C, 0x00002825, 0x00003C89, 0x00000A2F, + 0x000500C5, 0x0000000C, 0x00003B7A, 0x00004570, 0x00002825, 0x0004007C, + 0x0000000B, 0x000041E6, 0x00003B7A, 0x000200F9, 0x00005BF0, 0x000200F8, + 0x00005BF0, 0x000700F5, 0x0000000B, 0x0000292C, 0x000041E5, 0x00002C92, + 0x000041E6, 0x00005F21, 0x000200F9, 0x00004A60, 0x000200F8, 0x00004A60, + 0x000700F5, 0x0000000B, 0x00002C70, 0x00002C67, 0x0000260D, 0x0000292C, + 0x00005BF0, 0x00050080, 0x0000000B, 0x000048BD, 0x00002C70, 0x00005EAC, + 0x000500C2, 0x0000000B, 0x00003D52, 0x000048BD, 0x00000A16, 0x00060041, + 0x00000294, 0x00004FAF, 0x0000107A, 0x00000A0B, 0x00003D52, 0x0004003D, + 0x00000017, 0x00001CAA, 0x00004FAF, 0x000500AA, 0x00000009, 0x000035C0, + 0x000061E2, 0x00000A0D, 0x000500AA, 0x00000009, 0x00005376, 0x000061E2, + 0x00000A10, 0x000500A6, 0x00000009, 0x00005686, 0x000035C0, 0x00005376, + 0x000300F7, 0x00003463, 0x00000000, 0x000400FA, 0x00005686, 0x00002957, + 0x00003463, 0x000200F8, 0x00002957, 0x000500C7, 0x00000017, 0x0000475F, + 0x00001CAA, 0x000009CE, 0x000500C4, 0x00000017, 0x000024D1, 0x0000475F, + 0x0000013D, 0x000500C7, 0x00000017, 0x000050AC, 0x00001CAA, 0x0000072E, + 0x000500C2, 0x00000017, 0x0000448D, 0x000050AC, 0x0000013D, 0x000500C5, + 0x00000017, 0x00003FF8, 0x000024D1, 0x0000448D, 0x000200F9, 0x00003463, + 0x000200F8, 0x00003463, 0x000700F5, 0x00000017, 0x00005879, 0x00001CAA, + 0x00004A60, 0x00003FF8, 0x00002957, 0x000500AA, 0x00000009, 0x00004CB6, + 0x000061E2, 0x00000A13, 0x000500A6, 0x00000009, 0x00003B23, 0x00005376, + 0x00004CB6, 0x000300F7, 0x0000362B, 0x00000000, 0x000400FA, 0x00003B23, + 0x00002B38, 0x0000362B, 0x000200F8, 0x00002B38, 0x000500C4, 0x00000017, + 0x00005E17, 0x00005879, 0x000002ED, 0x000500C2, 0x00000017, 0x00003BE7, + 0x00005879, 0x000002ED, 0x000500C5, 0x00000017, 0x000029E8, 0x00005E17, + 0x00003BE7, 0x000200F9, 0x0000362B, 0x000200F8, 0x0000362B, 0x000700F5, + 0x00000017, 0x00004AB4, 0x00005879, 0x00003463, 0x000029E8, 0x00002B38, + 0x000500C2, 0x00000017, 0x00001B58, 0x00004AB4, 0x0000013D, 0x000500C7, + 0x00000017, 0x00003225, 0x00001B58, 0x00000438, 0x000500C2, 0x00000017, + 0x0000586C, 0x00001B58, 0x000003C5, 0x000500AA, 0x00000013, 0x000040C9, + 0x0000586C, 0x00000B50, 0x0006000C, 0x0000001A, 0x00002C4B, 0x00000001, + 0x0000004B, 0x00003225, 0x0004007C, 0x00000017, 0x00002A15, 0x00002C4B, + 0x00050082, 0x00000017, 0x0000187A, 0x000003C5, 0x00002A15, 0x00050080, + 0x00000017, 0x00002210, 0x00002A15, 0x0000074E, 0x000600A9, 0x00000017, + 0x0000286F, 0x000040C9, 0x00002210, 0x0000586C, 0x000500C4, 0x00000017, + 0x00005AD4, 0x00003225, 0x0000187A, 0x000500C7, 0x00000017, 0x0000499A, + 0x00005AD4, 0x00000438, 0x000600A9, 0x00000017, 0x00002A9D, 0x000040C9, + 0x0000499A, 0x00003225, 0x00050080, 0x00000017, 0x00005FF9, 0x0000286F, + 0x00000B6A, 0x000500C4, 0x00000017, 0x00004F7F, 0x00005FF9, 0x00000467, + 0x000500C4, 0x00000017, 0x00003FA6, 0x00002A9D, 0x0000002F, 0x000500C5, + 0x00000017, 0x0000577C, 0x00004F7F, 0x00003FA6, 0x000500AA, 0x00000013, + 0x0000319F, 0x00001B58, 0x00000B50, 0x000600A9, 0x00000017, 0x00006055, + 0x0000319F, 0x00000B50, 0x0000577C, 0x00060041, 0x00000294, 0x00002242, + 0x0000140E, 0x00000A0B, 0x00003F60, 0x0003003E, 0x00002242, 0x00006055, + 0x00050080, 0x0000000B, 0x000054B5, 0x00003F60, 0x00000A0E, 0x000300F7, + 0x00001AD7, 0x00000002, 0x000400FA, 0x00004376, 0x000055E9, 0x00001C25, + 0x000200F8, 0x000055E9, 0x000200F9, 0x00001AD7, 0x000200F8, 0x00001C25, + 0x000200F9, 0x00001AD7, 0x000200F8, 0x00001AD7, 0x000700F5, 0x0000000B, + 0x00004571, 0x00000A6A, 0x000055E9, 0x00000A3A, 0x00001C25, 0x000500C2, + 0x0000000B, 0x000041C0, 0x00004571, 0x00000A16, 0x00050080, 0x0000000B, + 0x00002ADB, 0x00003D52, 0x000041C0, 0x00060041, 0x00000294, 0x0000571A, + 0x0000107A, 0x00000A0B, 0x00002ADB, 0x0004003D, 0x00000017, 0x000019B2, + 0x0000571A, 0x000300F7, 0x00003A1A, 0x00000000, 0x000400FA, 0x00005686, + 0x00002958, 0x00003A1A, 0x000200F8, 0x00002958, 0x000500C7, 0x00000017, + 0x00004760, 0x000019B2, 0x000009CE, 0x000500C4, 0x00000017, 0x000024D2, + 0x00004760, 0x0000013D, 0x000500C7, 0x00000017, 0x000050AD, 0x000019B2, + 0x0000072E, 0x000500C2, 0x00000017, 0x0000448E, 0x000050AD, 0x0000013D, + 0x000500C5, 0x00000017, 0x00003FF9, 0x000024D2, 0x0000448E, 0x000200F9, + 0x00003A1A, 0x000200F8, 0x00003A1A, 0x000700F5, 0x00000017, 0x00002AAC, + 0x000019B2, 0x00001AD7, 0x00003FF9, 0x00002958, 0x000300F7, 0x0000362C, + 0x00000000, 0x000400FA, 0x00003B23, 0x00002B39, 0x0000362C, 0x000200F8, + 0x00002B39, 0x000500C4, 0x00000017, 0x00005E18, 0x00002AAC, 0x000002ED, + 0x000500C2, 0x00000017, 0x00003BE8, 0x00002AAC, 0x000002ED, 0x000500C5, + 0x00000017, 0x000029E9, 0x00005E18, 0x00003BE8, 0x000200F9, 0x0000362C, + 0x000200F8, 0x0000362C, 0x000700F5, 0x00000017, 0x00004AB5, 0x00002AAC, + 0x00003A1A, 0x000029E9, 0x00002B39, 0x000500C2, 0x00000017, 0x00001B59, + 0x00004AB5, 0x0000013D, 0x000500C7, 0x00000017, 0x00003226, 0x00001B59, + 0x00000438, 0x000500C2, 0x00000017, 0x0000586D, 0x00001B59, 0x000003C5, + 0x000500AA, 0x00000013, 0x000040CA, 0x0000586D, 0x00000B50, 0x0006000C, + 0x0000001A, 0x00002C4C, 0x00000001, 0x0000004B, 0x00003226, 0x0004007C, + 0x00000017, 0x00002A16, 0x00002C4C, 0x00050082, 0x00000017, 0x0000187B, + 0x000003C5, 0x00002A16, 0x00050080, 0x00000017, 0x00002211, 0x00002A16, + 0x0000074E, 0x000600A9, 0x00000017, 0x00002870, 0x000040CA, 0x00002211, + 0x0000586D, 0x000500C4, 0x00000017, 0x00005AD5, 0x00003226, 0x0000187B, + 0x000500C7, 0x00000017, 0x0000499B, 0x00005AD5, 0x00000438, 0x000600A9, + 0x00000017, 0x00002A9E, 0x000040CA, 0x0000499B, 0x00003226, 0x00050080, + 0x00000017, 0x00005FFA, 0x00002870, 0x00000B6A, 0x000500C4, 0x00000017, + 0x00004F80, 0x00005FFA, 0x00000467, 0x000500C4, 0x00000017, 0x00003FA7, + 0x00002A9E, 0x0000002F, 0x000500C5, 0x00000017, 0x0000577D, 0x00004F80, + 0x00003FA7, 0x000500AA, 0x00000013, 0x000031A0, 0x00001B59, 0x00000B50, + 0x000600A9, 0x00000017, 0x00006056, 0x000031A0, 0x00000B50, 0x0000577D, + 0x00060041, 0x00000294, 0x00002B3D, 0x0000140E, 0x00000A0B, 0x000054B5, + 0x0003003E, 0x00002B3D, 0x00006056, 0x000200F9, 0x00004C7A, 0x000200F8, + 0x00004C7A, 0x000100FD, 0x00010038, }; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_depth_float_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_depth_float_scaled_cs.h index ed0894b80..1573baf96 100644 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_depth_float_scaled_cs.h +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_depth_float_scaled_cs.h @@ -2,38 +2,61 @@ #if 0 ; SPIR-V ; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 10 -; Bound: 25155 +; Generator: Khronos Glslang Reference Front End; 11 +; Bound: 25157 ; Schema: 0 OpCapability Shader %1 = OpExtInstImport "GLSL.std.450" OpMemoryModel Logical GLSL450 - OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID - OpExecutionMode %5663 LocalSize 4 32 1 - OpMemberDecorate %_struct_1161 0 Offset 0 - OpMemberDecorate %_struct_1161 1 Offset 4 - OpMemberDecorate %_struct_1161 2 Offset 8 - OpMemberDecorate %_struct_1161 3 Offset 12 - OpMemberDecorate %_struct_1161 4 Offset 16 - OpMemberDecorate %_struct_1161 5 Offset 28 - OpMemberDecorate %_struct_1161 6 Offset 32 - OpMemberDecorate %_struct_1161 7 Offset 36 - OpDecorate %_struct_1161 Block - OpDecorate %5245 DescriptorSet 2 - OpDecorate %5245 Binding 0 + OpEntryPoint GLCompute %main "main" %gl_GlobalInvocationID + OpExecutionMode %main LocalSize 4 32 1 + OpSource GLSL 460 + OpSourceExtension "GL_EXT_control_flow_attributes" + OpSourceExtension "GL_EXT_samplerless_texture_functions" + OpSourceExtension "GL_GOOGLE_cpp_style_line_directive" + OpSourceExtension "GL_GOOGLE_include_directive" + OpName %main "main" + OpName %push_const_block_xe "push_const_block_xe" + OpMemberName %push_const_block_xe 0 "xe_texture_load_is_tiled_3d_endian_scale" + OpMemberName %push_const_block_xe 1 "xe_texture_load_guest_offset" + OpMemberName %push_const_block_xe 2 "xe_texture_load_guest_pitch_aligned" + OpMemberName %push_const_block_xe 3 "xe_texture_load_guest_z_stride_block_rows_aligned" + OpMemberName %push_const_block_xe 4 "xe_texture_load_size_blocks" + OpMemberName %push_const_block_xe 5 "xe_texture_load_host_offset" + OpMemberName %push_const_block_xe 6 "xe_texture_load_host_pitch" + OpMemberName %push_const_block_xe 7 "xe_texture_load_height_texels" + OpName %push_consts_xe "push_consts_xe" + OpName %gl_GlobalInvocationID "gl_GlobalInvocationID" + OpName %xe_texture_load_source_xe_block "xe_texture_load_source_xe_block" + OpMemberName %xe_texture_load_source_xe_block 0 "data" + OpName %xe_texture_load_source "xe_texture_load_source" + OpName %xe_texture_load_dest_xe_block "xe_texture_load_dest_xe_block" + OpMemberName %xe_texture_load_dest_xe_block 0 "data" + OpName %xe_texture_load_dest "xe_texture_load_dest" + OpDecorate %push_const_block_xe Block + OpMemberDecorate %push_const_block_xe 0 Offset 0 + OpMemberDecorate %push_const_block_xe 1 Offset 4 + OpMemberDecorate %push_const_block_xe 2 Offset 8 + OpMemberDecorate %push_const_block_xe 3 Offset 12 + OpMemberDecorate %push_const_block_xe 4 Offset 16 + OpMemberDecorate %push_const_block_xe 5 Offset 28 + OpMemberDecorate %push_const_block_xe 6 Offset 32 + OpMemberDecorate %push_const_block_xe 7 Offset 36 OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId OpDecorate %_runtimearr_v4uint ArrayStride 16 - OpMemberDecorate %_struct_1972 0 NonWritable - OpMemberDecorate %_struct_1972 0 Offset 0 - OpDecorate %_struct_1972 BufferBlock - OpDecorate %4218 DescriptorSet 1 - OpDecorate %4218 Binding 0 + OpDecorate %xe_texture_load_source_xe_block BufferBlock + OpMemberDecorate %xe_texture_load_source_xe_block 0 NonWritable + OpMemberDecorate %xe_texture_load_source_xe_block 0 Offset 0 + OpDecorate %xe_texture_load_source NonWritable + OpDecorate %xe_texture_load_source Binding 0 + OpDecorate %xe_texture_load_source DescriptorSet 1 OpDecorate %_runtimearr_v4uint_0 ArrayStride 16 - OpMemberDecorate %_struct_1973 0 NonReadable - OpMemberDecorate %_struct_1973 0 Offset 0 - OpDecorate %_struct_1973 BufferBlock - OpDecorate %5134 DescriptorSet 0 - OpDecorate %5134 Binding 0 + OpDecorate %xe_texture_load_dest_xe_block BufferBlock + OpMemberDecorate %xe_texture_load_dest_xe_block 0 NonReadable + OpMemberDecorate %xe_texture_load_dest_xe_block 0 Offset 0 + OpDecorate %xe_texture_load_dest NonReadable + OpDecorate %xe_texture_load_dest Binding 0 + OpDecorate %xe_texture_load_dest DescriptorSet 0 OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize %void = OpTypeVoid %1282 = OpTypeFunction %void @@ -59,50 +82,46 @@ %uint_8 = OpConstant %uint 8 %uint_4278255360 = OpConstant %uint 4278255360 %uint_16 = OpConstant %uint 16 - %int_5 = OpConstant %int 5 - %uint_5 = OpConstant %uint 5 - %uint_7 = OpConstant %uint 7 - %int_7 = OpConstant %int 7 - %int_14 = OpConstant %int 14 - %int_2 = OpConstant %int 2 - %int_n16 = OpConstant %int -16 - %int_1 = OpConstant %int 1 - %int_15 = OpConstant %int 15 %int_4 = OpConstant %int 4 - %int_n512 = OpConstant %int -512 - %int_3 = OpConstant %int 3 - %int_16 = OpConstant %int 16 - %int_448 = OpConstant %int 448 - %int_8 = OpConstant %int 8 %int_6 = OpConstant %int 6 - %int_63 = OpConstant %int 63 + %int_11 = OpConstant %int 11 + %int_15 = OpConstant %int 15 + %int_1 = OpConstant %int 1 + %int_5 = OpConstant %int 5 + %int_7 = OpConstant %int 7 + %int_8 = OpConstant %int 8 + %int_12 = OpConstant %int 12 + %int_3 = OpConstant %int 3 + %int_2 = OpConstant %int 2 %uint_4 = OpConstant %uint 4 -%int_268435455 = OpConstant %int 268435455 - %int_n2 = OpConstant %int -2 - %uint_32 = OpConstant %uint 32 -%_struct_1161 = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint -%_ptr_Uniform__struct_1161 = OpTypePointer Uniform %_struct_1161 - %5245 = OpVariable %_ptr_Uniform__struct_1161 Uniform %int_0 = OpConstant %int 0 -%_ptr_Uniform_uint = OpTypePointer Uniform %uint +%push_const_block_xe = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint +%_ptr_PushConstant_push_const_block_xe = OpTypePointer PushConstant %push_const_block_xe +%push_consts_xe = OpVariable %_ptr_PushConstant_push_const_block_xe PushConstant +%_ptr_PushConstant_uint = OpTypePointer PushConstant %uint + %uint_7 = OpConstant %uint 7 %1927 = OpConstantComposite %v2uint %uint_4 %uint_7 -%_ptr_Uniform_v3uint = OpTypePointer Uniform %v3uint +%_ptr_PushConstant_v3uint = OpTypePointer PushConstant %v3uint %_ptr_Input_v3uint = OpTypePointer Input %v3uint %gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input %2603 = OpConstantComposite %v3uint %uint_3 %uint_0 %uint_0 %v2bool = OpTypeVector %bool 2 %_runtimearr_v4uint = OpTypeRuntimeArray %v4uint -%_struct_1972 = OpTypeStruct %_runtimearr_v4uint -%_ptr_Uniform__struct_1972 = OpTypePointer Uniform %_struct_1972 - %4218 = OpVariable %_ptr_Uniform__struct_1972 Uniform +%xe_texture_load_source_xe_block = OpTypeStruct %_runtimearr_v4uint +%_ptr_Uniform_xe_texture_load_source_xe_block = OpTypePointer Uniform %xe_texture_load_source_xe_block +%xe_texture_load_source = OpVariable %_ptr_Uniform_xe_texture_load_source_xe_block Uniform %_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint %_runtimearr_v4uint_0 = OpTypeRuntimeArray %v4uint -%_struct_1973 = OpTypeStruct %_runtimearr_v4uint_0 -%_ptr_Uniform__struct_1973 = OpTypePointer Uniform %_struct_1973 - %5134 = OpVariable %_ptr_Uniform__struct_1973 Uniform +%xe_texture_load_dest_xe_block = OpTypeStruct %_runtimearr_v4uint_0 +%_ptr_Uniform_xe_texture_load_dest_xe_block = OpTypePointer Uniform %xe_texture_load_dest_xe_block +%xe_texture_load_dest = OpVariable %_ptr_Uniform_xe_texture_load_dest_xe_block Uniform + %uint_32 = OpConstant %uint 32 %gl_WorkGroupSize = OpConstantComposite %v3uint %uint_4 %uint_32 %uint_1 %1954 = OpConstantComposite %v2uint %uint_7 %uint_7 - %uint_9 = OpConstant %uint 9 + %1855 = OpConstantComposite %v2uint %uint_4 %uint_1 + %uint_6 = OpConstant %uint 6 + %uint_15 = OpConstant %uint 15 + %1955 = OpConstantComposite %v2uint %uint_15 %uint_1 %2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935 %317 = OpConstantComposite %v4uint %uint_8 %uint_8 %uint_8 %uint_8 %1838 = OpConstantComposite %v4uint %uint_4278255360 %uint_4278255360 %uint_4278255360 %uint_4278255360 @@ -115,12 +134,12 @@ %47 = OpConstantComposite %v4uint %uint_3 %uint_3 %uint_3 %uint_3 %uint_4294967277 = OpConstant %uint 4294967277 %1870 = OpConstantComposite %v4uint %uint_4294967277 %uint_4294967277 %uint_4294967277 %uint_4294967277 - %5663 = OpFunction %void None %1282 + %main = OpFunction %void None %1282 %15110 = OpLabel OpSelectionMerge %19578 None OpSwitch %uint_0 %11880 %11880 = OpLabel - %24791 = OpAccessChain %_ptr_Uniform_uint %5245 %int_0 + %24791 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_0 %13606 = OpLoad %uint %24791 %24445 = OpBitwiseAnd %uint %13606 %uint_2 %18667 = OpINotEqual %bool %24445 %uint_0 @@ -129,17 +148,17 @@ %8871 = OpCompositeConstruct %v2uint %13606 %13606 %7087 = OpShiftRightLogical %v2uint %8871 %1927 %6551 = OpBitwiseAnd %v2uint %7087 %1954 - %18732 = OpAccessChain %_ptr_Uniform_uint %5245 %int_1 + %18732 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_1 %24236 = OpLoad %uint %18732 - %20154 = OpAccessChain %_ptr_Uniform_uint %5245 %int_2 + %20154 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_2 %22408 = OpLoad %uint %20154 - %20155 = OpAccessChain %_ptr_Uniform_uint %5245 %int_3 + %20155 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_3 %22409 = OpLoad %uint %20155 - %20156 = OpAccessChain %_ptr_Uniform_v3uint %5245 %int_4 + %20156 = OpAccessChain %_ptr_PushConstant_v3uint %push_consts_xe %int_4 %22410 = OpLoad %v3uint %20156 - %20157 = OpAccessChain %_ptr_Uniform_uint %5245 %int_5 + %20157 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_5 %22411 = OpLoad %uint %20157 - %20078 = OpAccessChain %_ptr_Uniform_uint %5245 %int_6 + %20078 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_6 %6594 = OpLoad %uint %20078 %10766 = OpLoad %v3uint %gl_GlobalInvocationID %21387 = OpShiftLeftLogical %v3uint %10766 %2603 @@ -165,145 +184,144 @@ %24535 = OpIMul %int %22228 %22405 %8258 = OpIAdd %int %22810 %24535 %10898 = OpBitcast %uint %8258 - %6930 = OpIAdd %uint %10898 %22411 - %11197 = OpShiftRightLogical %uint %6930 %uint_4 - %10722 = OpCompositeExtract %uint %21387 0 - %7662 = OpShiftRightLogical %uint %10722 %uint_2 - %9988 = OpCompositeExtract %uint %21387 1 - %23563 = OpCompositeConstruct %v2uint %7662 %9988 - %8041 = OpUDiv %v2uint %23563 %6551 - %13932 = OpCompositeExtract %uint %8041 0 - %19789 = OpShiftLeftLogical %uint %13932 %uint_2 - %20905 = OpCompositeExtract %uint %8041 1 - %23022 = OpCompositeExtract %uint %21387 2 - %9417 = OpCompositeConstruct %v3uint %19789 %20905 %23022 - OpSelectionMerge %21313 DontFlatten - OpBranchConditional %18667 %21373 %11737 - %21373 = OpLabel - %10608 = OpBitcast %v3int %9417 - %17090 = OpCompositeExtract %int %10608 1 - %9469 = OpShiftRightArithmetic %int %17090 %int_4 - %10055 = OpCompositeExtract %int %10608 2 - %16476 = OpShiftRightArithmetic %int %10055 %int_2 - %23373 = OpShiftRightLogical %uint %22409 %uint_4 - %6314 = OpBitcast %int %23373 - %21281 = OpIMul %int %16476 %6314 - %15143 = OpIAdd %int %9469 %21281 - %9032 = OpShiftRightLogical %uint %22408 %uint_5 - %12427 = OpBitcast %int %9032 - %10360 = OpIMul %int %15143 %12427 - %25154 = OpCompositeExtract %int %10608 0 - %20423 = OpShiftRightArithmetic %int %25154 %int_5 - %18940 = OpIAdd %int %20423 %10360 - %8797 = OpShiftLeftLogical %int %18940 %uint_8 - %11510 = OpBitwiseAnd %int %8797 %int_268435455 - %18938 = OpShiftLeftLogical %int %11510 %int_1 - %19768 = OpBitwiseAnd %int %25154 %int_7 - %12600 = OpBitwiseAnd %int %17090 %int_6 - %17741 = OpShiftLeftLogical %int %12600 %int_2 - %17227 = OpIAdd %int %19768 %17741 - %7048 = OpShiftLeftLogical %int %17227 %uint_8 - %24035 = OpShiftRightArithmetic %int %7048 %int_6 - %8725 = OpShiftRightArithmetic %int %17090 %int_3 - %13731 = OpIAdd %int %8725 %16476 - %23052 = OpBitwiseAnd %int %13731 %int_1 - %16658 = OpShiftRightArithmetic %int %25154 %int_3 - %18794 = OpShiftLeftLogical %int %23052 %int_1 - %13501 = OpIAdd %int %16658 %18794 - %19165 = OpBitwiseAnd %int %13501 %int_3 - %21578 = OpShiftLeftLogical %int %19165 %int_1 - %15435 = OpIAdd %int %23052 %21578 - %13150 = OpBitwiseAnd %int %24035 %int_n16 - %20336 = OpIAdd %int %18938 %13150 - %23345 = OpShiftLeftLogical %int %20336 %int_1 - %23274 = OpBitwiseAnd %int %24035 %int_15 - %10332 = OpIAdd %int %23345 %23274 - %18356 = OpBitwiseAnd %int %10055 %int_3 - %21579 = OpShiftLeftLogical %int %18356 %uint_8 - %16727 = OpIAdd %int %10332 %21579 - %19166 = OpBitwiseAnd %int %17090 %int_1 - %21580 = OpShiftLeftLogical %int %19166 %int_4 - %16728 = OpIAdd %int %16727 %21580 - %20438 = OpBitwiseAnd %int %15435 %int_1 - %9987 = OpShiftLeftLogical %int %20438 %int_3 - %13106 = OpShiftRightArithmetic %int %16728 %int_6 - %14038 = OpBitwiseAnd %int %13106 %int_7 - %13330 = OpIAdd %int %9987 %14038 - %23346 = OpShiftLeftLogical %int %13330 %int_3 - %23217 = OpBitwiseAnd %int %15435 %int_n2 - %10908 = OpIAdd %int %23346 %23217 - %23347 = OpShiftLeftLogical %int %10908 %int_2 - %23218 = OpBitwiseAnd %int %16728 %int_n512 - %10909 = OpIAdd %int %23347 %23218 - %23348 = OpShiftLeftLogical %int %10909 %int_3 - %21849 = OpBitwiseAnd %int %16728 %int_63 - %24314 = OpIAdd %int %23348 %21849 - %22127 = OpBitcast %uint %24314 - OpBranch %21313 + %9077 = OpIAdd %uint %10898 %22411 + %9579 = OpShiftRightLogical %uint %9077 %uint_4 + %11670 = OpShiftRightLogical %v2uint %17136 %1855 + %15742 = OpUDiv %v2uint %11670 %6551 + %18183 = OpIMul %v2uint %6551 %15742 + %18273 = OpISub %v2uint %11670 %18183 + %11232 = OpShiftLeftLogical %v2uint %15742 %1855 + %13284 = OpCompositeExtract %uint %18273 0 + %10872 = OpCompositeExtract %uint %6551 1 + %22886 = OpIMul %uint %13284 %10872 + %6943 = OpCompositeExtract %uint %18273 1 + %10469 = OpIAdd %uint %22886 %6943 + %18851 = OpBitwiseAnd %v2uint %17136 %1955 + %10581 = OpShiftLeftLogical %uint %10469 %uint_7 + %20916 = OpCompositeExtract %uint %18851 1 + %23596 = OpShiftLeftLogical %uint %20916 %uint_6 + %19814 = OpBitwiseOr %uint %10581 %23596 + %21476 = OpCompositeExtract %uint %18851 0 + %8560 = OpShiftLeftLogical %uint %21476 %uint_2 + %17648 = OpBitwiseOr %uint %19814 %8560 + %19923 = OpCompositeExtract %uint %11232 0 + %15556 = OpCompositeInsert %v3uint %19923 %21387 0 + %23006 = OpCompositeExtract %uint %11232 1 + %9680 = OpCompositeInsert %v3uint %23006 %15556 1 + OpSelectionMerge %20344 DontFlatten + OpBranchConditional %18667 %23520 %11737 + %23520 = OpLabel + %10111 = OpBitcast %v3int %9680 + %19476 = OpShiftRightLogical %uint %22408 %int_5 + %18810 = OpShiftRightLogical %uint %22409 %int_4 + %6782 = OpCompositeExtract %int %10111 2 + %12089 = OpShiftRightArithmetic %int %6782 %int_2 + %22400 = OpBitcast %int %18810 + %7938 = OpIMul %int %12089 %22400 + %25154 = OpCompositeExtract %int %10111 1 + %19055 = OpShiftRightArithmetic %int %25154 %int_4 + %11052 = OpIAdd %int %7938 %19055 + %16898 = OpBitcast %int %19476 + %14944 = OpIMul %int %11052 %16898 + %25155 = OpCompositeExtract %int %10111 0 + %20423 = OpShiftRightArithmetic %int %25155 %int_5 + %18940 = OpIAdd %int %14944 %20423 + %8797 = OpShiftLeftLogical %int %18940 %int_7 + %11434 = OpBitwiseAnd %int %6782 %int_3 + %19630 = OpShiftLeftLogical %int %11434 %int_5 + %14398 = OpShiftRightArithmetic %int %25154 %int_1 + %21364 = OpBitwiseAnd %int %14398 %int_3 + %21706 = OpShiftLeftLogical %int %21364 %int_3 + %17102 = OpBitwiseOr %int %19630 %21706 + %20693 = OpBitwiseAnd %int %25155 %int_7 + %15069 = OpBitwiseOr %int %17102 %20693 + %17334 = OpBitwiseOr %int %8797 %15069 + %24144 = OpShiftLeftLogical %int %17334 %uint_2 + %13015 = OpShiftRightArithmetic %int %25154 %int_3 + %9929 = OpBitwiseXor %int %13015 %12089 + %16793 = OpBitwiseAnd %int %9929 %int_1 + %9616 = OpShiftRightArithmetic %int %25155 %int_3 + %20574 = OpBitwiseAnd %int %9616 %int_3 + %21533 = OpShiftLeftLogical %int %16793 %int_1 + %8890 = OpBitwiseXor %int %20574 %21533 + %20598 = OpBitwiseAnd %int %25154 %int_1 + %21032 = OpShiftLeftLogical %int %20598 %int_4 + %6552 = OpShiftLeftLogical %int %8890 %int_6 + %18430 = OpBitwiseOr %int %21032 %6552 + %7168 = OpShiftLeftLogical %int %16793 %int_11 + %15489 = OpBitwiseOr %int %18430 %7168 + %20655 = OpBitwiseAnd %int %24144 %int_15 + %15472 = OpBitwiseOr %int %15489 %20655 + %14149 = OpShiftRightArithmetic %int %24144 %int_4 + %6328 = OpBitwiseAnd %int %14149 %int_1 + %21630 = OpShiftLeftLogical %int %6328 %int_5 + %17832 = OpBitwiseOr %int %15472 %21630 + %14958 = OpShiftRightArithmetic %int %24144 %int_5 + %6329 = OpBitwiseAnd %int %14958 %int_7 + %21631 = OpShiftLeftLogical %int %6329 %int_8 + %17775 = OpBitwiseOr %int %17832 %21631 + %15496 = OpShiftRightArithmetic %int %24144 %int_8 + %10276 = OpShiftLeftLogical %int %15496 %int_12 + %15225 = OpBitwiseOr %int %17775 %10276 + %16869 = OpBitcast %uint %15225 + OpBranch %20344 %11737 = OpLabel - %9761 = OpVectorShuffle %v2uint %9417 %9417 0 1 - %22991 = OpBitcast %v2int %9761 - %6403 = OpCompositeExtract %int %22991 0 - %9470 = OpShiftRightArithmetic %int %6403 %int_5 - %10056 = OpCompositeExtract %int %22991 1 - %16477 = OpShiftRightArithmetic %int %10056 %int_5 - %23374 = OpShiftRightLogical %uint %22408 %uint_5 - %6315 = OpBitcast %int %23374 - %21319 = OpIMul %int %16477 %6315 - %16222 = OpIAdd %int %9470 %21319 - %19086 = OpShiftLeftLogical %int %16222 %uint_9 - %10934 = OpBitwiseAnd %int %6403 %int_7 - %12601 = OpBitwiseAnd %int %10056 %int_14 - %17742 = OpShiftLeftLogical %int %12601 %int_2 - %17303 = OpIAdd %int %10934 %17742 - %6375 = OpShiftLeftLogical %int %17303 %uint_2 - %10161 = OpBitwiseAnd %int %6375 %int_n16 - %12150 = OpShiftLeftLogical %int %10161 %int_1 - %15436 = OpIAdd %int %19086 %12150 - %13207 = OpBitwiseAnd %int %6375 %int_15 - %19760 = OpIAdd %int %15436 %13207 - %18357 = OpBitwiseAnd %int %10056 %int_1 - %21581 = OpShiftLeftLogical %int %18357 %int_4 - %16729 = OpIAdd %int %19760 %21581 - %20514 = OpBitwiseAnd %int %16729 %int_n512 - %9238 = OpShiftLeftLogical %int %20514 %int_3 - %18995 = OpBitwiseAnd %int %10056 %int_16 - %12151 = OpShiftLeftLogical %int %18995 %int_7 - %16730 = OpIAdd %int %9238 %12151 - %19167 = OpBitwiseAnd %int %16729 %int_448 - %21582 = OpShiftLeftLogical %int %19167 %int_2 - %16708 = OpIAdd %int %16730 %21582 - %20611 = OpBitwiseAnd %int %10056 %int_8 - %16831 = OpShiftRightArithmetic %int %20611 %int_2 - %7916 = OpShiftRightArithmetic %int %6403 %int_3 - %13750 = OpIAdd %int %16831 %7916 - %21587 = OpBitwiseAnd %int %13750 %int_3 - %21583 = OpShiftLeftLogical %int %21587 %int_6 - %15437 = OpIAdd %int %16708 %21583 - %11782 = OpBitwiseAnd %int %16729 %int_63 - %14671 = OpIAdd %int %15437 %11782 - %22128 = OpBitcast %uint %14671 - OpBranch %21313 - %21313 = OpLabel - %9468 = OpPhi %uint %22127 %21373 %22128 %11737 - %16296 = OpIMul %v2uint %8041 %6551 - %15292 = OpISub %v2uint %23563 %16296 - %7303 = OpCompositeExtract %uint %6551 0 - %22882 = OpCompositeExtract %uint %6551 1 - %13170 = OpIMul %uint %7303 %22882 - %15520 = OpIMul %uint %9468 %13170 - %16084 = OpCompositeExtract %uint %15292 0 - %15890 = OpIMul %uint %16084 %22882 - %6886 = OpCompositeExtract %uint %15292 1 - %11045 = OpIAdd %uint %15890 %6886 - %24733 = OpShiftLeftLogical %uint %11045 %uint_2 - %23219 = OpBitwiseAnd %uint %10722 %uint_3 - %9559 = OpIAdd %uint %24733 %23219 - %16557 = OpShiftLeftLogical %uint %9559 %uint_2 - %20138 = OpIAdd %uint %15520 %16557 - %15273 = OpIAdd %uint %24236 %20138 - %14664 = OpShiftRightLogical %uint %15273 %uint_4 - %20399 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %14664 + %11908 = OpVectorShuffle %v2uint %9680 %9680 0 1 + %20347 = OpBitcast %v2int %11908 + %11433 = OpShiftRightLogical %uint %22408 %int_5 + %14597 = OpCompositeExtract %int %20347 1 + %12090 = OpShiftRightArithmetic %int %14597 %int_5 + %22401 = OpBitcast %int %11433 + %7939 = OpIMul %int %12090 %22401 + %25156 = OpCompositeExtract %int %20347 0 + %20424 = OpShiftRightArithmetic %int %25156 %int_5 + %18864 = OpIAdd %int %7939 %20424 + %9546 = OpShiftLeftLogical %int %18864 %int_6 + %24635 = OpShiftRightArithmetic %int %14597 %int_1 + %21402 = OpBitwiseAnd %int %24635 %int_7 + %21322 = OpShiftLeftLogical %int %21402 %int_3 + %20133 = OpBitwiseAnd %int %25156 %int_7 + %11034 = OpBitwiseOr %int %21322 %20133 + %17335 = OpBitwiseOr %int %9546 %11034 + %24163 = OpShiftLeftLogical %int %17335 %uint_2 + %12766 = OpShiftRightArithmetic %int %14597 %int_4 + %21575 = OpBitwiseAnd %int %12766 %int_1 + %10406 = OpShiftRightArithmetic %int %25156 %int_3 + %20766 = OpBitwiseAnd %int %10406 %int_3 + %10425 = OpShiftRightArithmetic %int %14597 %int_3 + %20575 = OpBitwiseAnd %int %10425 %int_1 + %21534 = OpShiftLeftLogical %int %20575 %int_1 + %8891 = OpBitwiseXor %int %20766 %21534 + %20599 = OpBitwiseAnd %int %14597 %int_1 + %21033 = OpShiftLeftLogical %int %20599 %int_4 + %6553 = OpShiftLeftLogical %int %8891 %int_6 + %18431 = OpBitwiseOr %int %21033 %6553 + %7169 = OpShiftLeftLogical %int %21575 %int_11 + %15490 = OpBitwiseOr %int %18431 %7169 + %20656 = OpBitwiseAnd %int %24163 %int_15 + %15473 = OpBitwiseOr %int %15490 %20656 + %14150 = OpShiftRightArithmetic %int %24163 %int_4 + %6330 = OpBitwiseAnd %int %14150 %int_1 + %21632 = OpShiftLeftLogical %int %6330 %int_5 + %17833 = OpBitwiseOr %int %15473 %21632 + %14959 = OpShiftRightArithmetic %int %24163 %int_5 + %6331 = OpBitwiseAnd %int %14959 %int_7 + %21633 = OpShiftLeftLogical %int %6331 %int_8 + %17776 = OpBitwiseOr %int %17833 %21633 + %15497 = OpShiftRightArithmetic %int %24163 %int_8 + %10277 = OpShiftLeftLogical %int %15497 %int_12 + %15226 = OpBitwiseOr %int %17776 %10277 + %16870 = OpBitcast %uint %15226 + OpBranch %20344 + %20344 = OpLabel + %18329 = OpPhi %uint %16869 %23520 %16870 %11737 + %15200 = OpCompositeExtract %uint %6551 0 + %17489 = OpIMul %uint %15200 %10872 + %7313 = OpIMul %uint %18329 %17489 + %8815 = OpIAdd %uint %7313 %17648 + %21470 = OpIAdd %uint %8815 %24236 + %14664 = OpShiftRightLogical %uint %21470 %uint_4 + %20399 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %14664 %7338 = OpLoad %v4uint %20399 %13760 = OpIEqual %bool %24990 %uint_1 %21366 = OpIEqual %bool %24990 %uint_2 @@ -318,7 +336,7 @@ %16376 = OpBitwiseOr %v4uint %9425 %17549 OpBranch %13411 %13411 = OpLabel - %22649 = OpPhi %v4uint %7338 %21313 %16376 %10583 + %22649 = OpPhi %v4uint %7338 %20344 %16376 %10583 %19638 = OpIEqual %bool %24990 %uint_3 %15139 = OpLogicalOr %bool %21366 %19638 OpSelectionMerge %13867 None @@ -341,46 +359,19 @@ %10351 = OpSelect %v4uint %16585 %8720 %22636 %23252 = OpShiftLeftLogical %v4uint %12837 %6266 %18842 = OpBitwiseAnd %v4uint %23252 %1080 - %10910 = OpSelect %v4uint %16585 %18842 %12837 + %10909 = OpSelect %v4uint %16585 %18842 %12837 %24569 = OpIAdd %v4uint %10351 %2922 %20351 = OpShiftLeftLogical %v4uint %24569 %1127 - %16294 = OpShiftLeftLogical %v4uint %10910 %47 + %16294 = OpShiftLeftLogical %v4uint %10909 %47 %22396 = OpBitwiseOr %v4uint %20351 %16294 %12703 = OpIEqual %v4bool %7000 %2896 %24661 = OpSelect %v4uint %12703 %2896 %22396 - %8770 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %11197 + %8770 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %9579 OpStore %8770 %24661 - %15532 = OpIAdd %uint %11197 %int_1 - %6417 = OpUGreaterThan %bool %7303 %uint_1 - OpSelectionMerge %24764 DontFlatten - OpBranchConditional %6417 %20612 %20628 - %20612 = OpLabel - %13975 = OpUDiv %uint %7662 %7303 - %9086 = OpIMul %uint %13975 %7303 - %12657 = OpISub %uint %7662 %9086 - %9511 = OpIAdd %uint %12657 %uint_1 - %13375 = OpIEqual %bool %9511 %7303 - OpSelectionMerge %7917 None - OpBranchConditional %13375 %22174 %8593 - %22174 = OpLabel - %19289 = OpIMul %uint %uint_32 %7303 - %21519 = OpShiftLeftLogical %uint %12657 %uint_4 - %18756 = OpISub %uint %19289 %21519 - OpBranch %7917 - %8593 = OpLabel - OpBranch %7917 - %7917 = OpLabel - %10540 = OpPhi %uint %18756 %22174 %uint_16 %8593 - OpBranch %24764 - %20628 = OpLabel - OpBranch %24764 - %24764 = OpLabel - %10684 = OpPhi %uint %10540 %7917 %uint_32 %20628 - %18731 = OpIMul %uint %10684 %22882 - %16493 = OpShiftRightLogical %uint %18731 %uint_4 - %13163 = OpIAdd %uint %14664 %16493 - %22298 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %13163 - %6578 = OpLoad %v4uint %22298 + %19686 = OpIAdd %uint %9579 %int_1 + %13384 = OpIAdd %uint %14664 %uint_1 + %14268 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %13384 + %6578 = OpLoad %v4uint %14268 OpSelectionMerge %14874 None OpBranchConditional %22150 %10584 %14874 %10584 = OpLabel @@ -391,7 +382,7 @@ %16377 = OpBitwiseOr %v4uint %9426 %17550 OpBranch %14874 %14874 = OpLabel - %10924 = OpPhi %v4uint %6578 %24764 %16377 %10584 + %10924 = OpPhi %v4uint %6578 %13867 %16377 %10584 OpSelectionMerge %13868 None OpBranchConditional %15139 %11065 %13868 %11065 = OpLabel @@ -412,14 +403,14 @@ %10352 = OpSelect %v4uint %16586 %8721 %22637 %23253 = OpShiftLeftLogical %v4uint %12838 %6267 %18843 = OpBitwiseAnd %v4uint %23253 %1080 - %10911 = OpSelect %v4uint %16586 %18843 %12838 + %10910 = OpSelect %v4uint %16586 %18843 %12838 %24570 = OpIAdd %v4uint %10352 %2922 %20352 = OpShiftLeftLogical %v4uint %24570 %1127 - %16295 = OpShiftLeftLogical %v4uint %10911 %47 + %16295 = OpShiftLeftLogical %v4uint %10910 %47 %22397 = OpBitwiseOr %v4uint %20352 %16295 %12704 = OpIEqual %v4bool %7001 %2896 %24662 = OpSelect %v4uint %12704 %2896 %22397 - %11069 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %15532 + %11069 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %19686 OpStore %11069 %24662 OpBranch %19578 %19578 = OpLabel @@ -428,28 +419,62 @@ #endif const uint32_t texture_load_depth_float_scaled_cs[] = { - 0x07230203, 0x00010000, 0x0008000A, 0x00006243, 0x00000000, 0x00020011, + 0x07230203, 0x00010000, 0x0008000B, 0x00006245, 0x00000000, 0x00020011, 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, - 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00050048, 0x00000489, - 0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, - 0x00000023, 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, - 0x00000008, 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, - 0x00050048, 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048, - 0x00000489, 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489, - 0x00000006, 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007, - 0x00000023, 0x00000024, 0x00030047, 0x00000489, 0x00000002, 0x00040047, - 0x0000147D, 0x00000022, 0x00000002, 0x00040047, 0x0000147D, 0x00000021, - 0x00000000, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, - 0x000007DC, 0x00000006, 0x00000010, 0x00040048, 0x000007B4, 0x00000000, - 0x00000018, 0x00050048, 0x000007B4, 0x00000000, 0x00000023, 0x00000000, - 0x00030047, 0x000007B4, 0x00000003, 0x00040047, 0x0000107A, 0x00000022, - 0x00000001, 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, - 0x000007DD, 0x00000006, 0x00000010, 0x00040048, 0x000007B5, 0x00000000, + 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00030003, 0x00000002, + 0x000001CC, 0x00090004, 0x455F4C47, 0x635F5458, 0x72746E6F, 0x665F6C6F, + 0x5F776F6C, 0x72747461, 0x74756269, 0x00007365, 0x000B0004, 0x455F4C47, + 0x735F5458, 0x6C706D61, 0x656C7265, 0x745F7373, 0x75747865, 0x665F6572, + 0x74636E75, 0x736E6F69, 0x00000000, 0x000A0004, 0x475F4C47, 0x4C474F4F, + 0x70635F45, 0x74735F70, 0x5F656C79, 0x656E696C, 0x7269645F, 0x69746365, + 0x00006576, 0x00080004, 0x475F4C47, 0x4C474F4F, 0x6E695F45, 0x64756C63, + 0x69645F65, 0x74636572, 0x00657669, 0x00040005, 0x0000161F, 0x6E69616D, + 0x00000000, 0x00070005, 0x00000489, 0x68737570, 0x6E6F635F, 0x625F7473, + 0x6B636F6C, 0x0065785F, 0x000E0006, 0x00000489, 0x00000000, 0x745F6578, + 0x75747865, 0x6C5F6572, 0x5F64616F, 0x745F7369, 0x64656C69, 0x5F64335F, + 0x69646E65, 0x735F6E61, 0x656C6163, 0x00000000, 0x000B0006, 0x00000489, + 0x00000001, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, + 0x666F5F74, 0x74657366, 0x00000000, 0x000C0006, 0x00000489, 0x00000002, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x69705F74, + 0x5F686374, 0x67696C61, 0x0064656E, 0x00100006, 0x00000489, 0x00000003, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x5F7A5F74, + 0x69727473, 0x625F6564, 0x6B636F6C, 0x776F725F, 0x6C615F73, 0x656E6769, + 0x00000064, 0x000A0006, 0x00000489, 0x00000004, 0x745F6578, 0x75747865, + 0x6C5F6572, 0x5F64616F, 0x657A6973, 0x6F6C625F, 0x00736B63, 0x000A0006, + 0x00000489, 0x00000005, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, + 0x74736F68, 0x66666F5F, 0x00746573, 0x000A0006, 0x00000489, 0x00000006, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736F68, 0x7469705F, + 0x00006863, 0x000B0006, 0x00000489, 0x00000007, 0x745F6578, 0x75747865, + 0x6C5F6572, 0x5F64616F, 0x67696568, 0x745F7468, 0x6C657865, 0x00000073, + 0x00060005, 0x00000CE9, 0x68737570, 0x6E6F635F, 0x5F737473, 0x00006578, + 0x00080005, 0x00000F48, 0x475F6C67, 0x61626F6C, 0x766E496C, 0x7461636F, + 0x496E6F69, 0x00000044, 0x000A0005, 0x000007B4, 0x745F6578, 0x75747865, + 0x6C5F6572, 0x5F64616F, 0x72756F73, 0x785F6563, 0x6C625F65, 0x006B636F, + 0x00050006, 0x000007B4, 0x00000000, 0x61746164, 0x00000000, 0x00080005, + 0x0000107A, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x72756F73, + 0x00006563, 0x000A0005, 0x000007B5, 0x745F6578, 0x75747865, 0x6C5F6572, + 0x5F64616F, 0x74736564, 0x5F65785F, 0x636F6C62, 0x0000006B, 0x00050006, + 0x000007B5, 0x00000000, 0x61746164, 0x00000000, 0x00080005, 0x0000140E, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736564, 0x00000000, + 0x00030047, 0x00000489, 0x00000002, 0x00050048, 0x00000489, 0x00000000, + 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, 0x00000023, + 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, 0x00000008, + 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, 0x00050048, + 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048, 0x00000489, + 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489, 0x00000006, + 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007, 0x00000023, + 0x00000024, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, + 0x000007DC, 0x00000006, 0x00000010, 0x00030047, 0x000007B4, 0x00000003, + 0x00040048, 0x000007B4, 0x00000000, 0x00000018, 0x00050048, 0x000007B4, + 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x0000107A, 0x00000018, + 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, 0x0000107A, + 0x00000022, 0x00000001, 0x00040047, 0x000007DD, 0x00000006, 0x00000010, + 0x00030047, 0x000007B5, 0x00000003, 0x00040048, 0x000007B5, 0x00000000, 0x00000019, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, 0x00000000, - 0x00030047, 0x000007B5, 0x00000003, 0x00040047, 0x0000140E, 0x00000022, - 0x00000000, 0x00040047, 0x0000140E, 0x00000021, 0x00000000, 0x00040047, + 0x00030047, 0x0000140E, 0x00000019, 0x00040047, 0x0000140E, 0x00000021, + 0x00000000, 0x00040047, 0x0000140E, 0x00000022, 0x00000000, 0x00040047, 0x00000BC3, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, 0x00040017, 0x00000011, 0x0000000B, 0x00000002, 0x00040017, 0x00000017, @@ -466,198 +491,195 @@ const uint32_t texture_load_depth_float_scaled_cs[] = { 0x0004002B, 0x0000000B, 0x000008A6, 0x00FF00FF, 0x0004002B, 0x0000000B, 0x00000A22, 0x00000008, 0x0004002B, 0x0000000B, 0x000005FD, 0xFF00FF00, 0x0004002B, 0x0000000B, 0x00000A3A, 0x00000010, 0x0004002B, 0x0000000C, - 0x00000A1A, 0x00000005, 0x0004002B, 0x0000000B, 0x00000A19, 0x00000005, - 0x0004002B, 0x0000000B, 0x00000A1F, 0x00000007, 0x0004002B, 0x0000000C, - 0x00000A20, 0x00000007, 0x0004002B, 0x0000000C, 0x00000A35, 0x0000000E, - 0x0004002B, 0x0000000C, 0x00000A11, 0x00000002, 0x0004002B, 0x0000000C, - 0x000009DB, 0xFFFFFFF0, 0x0004002B, 0x0000000C, 0x00000A0E, 0x00000001, - 0x0004002B, 0x0000000C, 0x00000A38, 0x0000000F, 0x0004002B, 0x0000000C, - 0x00000A17, 0x00000004, 0x0004002B, 0x0000000C, 0x0000040B, 0xFFFFFE00, - 0x0004002B, 0x0000000C, 0x00000A14, 0x00000003, 0x0004002B, 0x0000000C, - 0x00000A3B, 0x00000010, 0x0004002B, 0x0000000C, 0x00000388, 0x000001C0, - 0x0004002B, 0x0000000C, 0x00000A23, 0x00000008, 0x0004002B, 0x0000000C, - 0x00000A1D, 0x00000006, 0x0004002B, 0x0000000C, 0x00000AC8, 0x0000003F, + 0x00000A17, 0x00000004, 0x0004002B, 0x0000000C, 0x00000A1D, 0x00000006, + 0x0004002B, 0x0000000C, 0x00000A2C, 0x0000000B, 0x0004002B, 0x0000000C, + 0x00000A38, 0x0000000F, 0x0004002B, 0x0000000C, 0x00000A0E, 0x00000001, + 0x0004002B, 0x0000000C, 0x00000A1A, 0x00000005, 0x0004002B, 0x0000000C, + 0x00000A20, 0x00000007, 0x0004002B, 0x0000000C, 0x00000A23, 0x00000008, + 0x0004002B, 0x0000000C, 0x00000A2F, 0x0000000C, 0x0004002B, 0x0000000C, + 0x00000A14, 0x00000003, 0x0004002B, 0x0000000C, 0x00000A11, 0x00000002, 0x0004002B, 0x0000000B, 0x00000A16, 0x00000004, 0x0004002B, 0x0000000C, - 0x0000078B, 0x0FFFFFFF, 0x0004002B, 0x0000000C, 0x00000A05, 0xFFFFFFFE, - 0x0004002B, 0x0000000B, 0x00000A6A, 0x00000020, 0x000A001E, 0x00000489, - 0x0000000B, 0x0000000B, 0x0000000B, 0x0000000B, 0x00000014, 0x0000000B, - 0x0000000B, 0x0000000B, 0x00040020, 0x00000706, 0x00000002, 0x00000489, - 0x0004003B, 0x00000706, 0x0000147D, 0x00000002, 0x0004002B, 0x0000000C, - 0x00000A0B, 0x00000000, 0x00040020, 0x00000288, 0x00000002, 0x0000000B, - 0x0005002C, 0x00000011, 0x00000787, 0x00000A16, 0x00000A1F, 0x00040020, - 0x00000291, 0x00000002, 0x00000014, 0x00040020, 0x00000292, 0x00000001, - 0x00000014, 0x0004003B, 0x00000292, 0x00000F48, 0x00000001, 0x0006002C, - 0x00000014, 0x00000A2B, 0x00000A13, 0x00000A0A, 0x00000A0A, 0x00040017, - 0x0000000F, 0x00000009, 0x00000002, 0x0003001D, 0x000007DC, 0x00000017, - 0x0003001E, 0x000007B4, 0x000007DC, 0x00040020, 0x00000A31, 0x00000002, - 0x000007B4, 0x0004003B, 0x00000A31, 0x0000107A, 0x00000002, 0x00040020, - 0x00000294, 0x00000002, 0x00000017, 0x0003001D, 0x000007DD, 0x00000017, - 0x0003001E, 0x000007B5, 0x000007DD, 0x00040020, 0x00000A32, 0x00000002, - 0x000007B5, 0x0004003B, 0x00000A32, 0x0000140E, 0x00000002, 0x0006002C, - 0x00000014, 0x00000BC3, 0x00000A16, 0x00000A6A, 0x00000A0D, 0x0005002C, - 0x00000011, 0x000007A2, 0x00000A1F, 0x00000A1F, 0x0004002B, 0x0000000B, - 0x00000A25, 0x00000009, 0x0007002C, 0x00000017, 0x000009CE, 0x000008A6, - 0x000008A6, 0x000008A6, 0x000008A6, 0x0007002C, 0x00000017, 0x0000013D, - 0x00000A22, 0x00000A22, 0x00000A22, 0x00000A22, 0x0007002C, 0x00000017, - 0x0000072E, 0x000005FD, 0x000005FD, 0x000005FD, 0x000005FD, 0x0007002C, - 0x00000017, 0x000002ED, 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x00000A3A, - 0x0007002C, 0x00000017, 0x00000438, 0x00000708, 0x00000708, 0x00000708, - 0x00000708, 0x0007002C, 0x00000017, 0x000003C5, 0x00000A46, 0x00000A46, - 0x00000A46, 0x00000A46, 0x0007002C, 0x00000017, 0x00000B50, 0x00000A0A, - 0x00000A0A, 0x00000A0A, 0x00000A0A, 0x0007002C, 0x00000017, 0x00000B6A, - 0x00000B5A, 0x00000B5A, 0x00000B5A, 0x00000B5A, 0x0007002C, 0x00000017, - 0x00000467, 0x00000A4F, 0x00000A4F, 0x00000A4F, 0x00000A4F, 0x0007002C, - 0x00000017, 0x0000002F, 0x00000A13, 0x00000A13, 0x00000A13, 0x00000A13, - 0x0004002B, 0x0000000B, 0x000009D1, 0xFFFFFFED, 0x0007002C, 0x00000017, - 0x0000074E, 0x000009D1, 0x000009D1, 0x000009D1, 0x000009D1, 0x00050036, - 0x00000008, 0x0000161F, 0x00000000, 0x00000502, 0x000200F8, 0x00003B06, - 0x000300F7, 0x00004C7A, 0x00000000, 0x000300FB, 0x00000A0A, 0x00002E68, - 0x000200F8, 0x00002E68, 0x00050041, 0x00000288, 0x000060D7, 0x0000147D, - 0x00000A0B, 0x0004003D, 0x0000000B, 0x00003526, 0x000060D7, 0x000500C7, - 0x0000000B, 0x00005F7D, 0x00003526, 0x00000A10, 0x000500AB, 0x00000009, - 0x000048EB, 0x00005F7D, 0x00000A0A, 0x000500C2, 0x0000000B, 0x00001FCD, - 0x00003526, 0x00000A10, 0x000500C7, 0x0000000B, 0x0000619E, 0x00001FCD, - 0x00000A13, 0x00050050, 0x00000011, 0x000022A7, 0x00003526, 0x00003526, - 0x000500C2, 0x00000011, 0x00001BAF, 0x000022A7, 0x00000787, 0x000500C7, - 0x00000011, 0x00001997, 0x00001BAF, 0x000007A2, 0x00050041, 0x00000288, - 0x0000492C, 0x0000147D, 0x00000A0E, 0x0004003D, 0x0000000B, 0x00005EAC, - 0x0000492C, 0x00050041, 0x00000288, 0x00004EBA, 0x0000147D, 0x00000A11, - 0x0004003D, 0x0000000B, 0x00005788, 0x00004EBA, 0x00050041, 0x00000288, - 0x00004EBB, 0x0000147D, 0x00000A14, 0x0004003D, 0x0000000B, 0x00005789, - 0x00004EBB, 0x00050041, 0x00000291, 0x00004EBC, 0x0000147D, 0x00000A17, - 0x0004003D, 0x00000014, 0x0000578A, 0x00004EBC, 0x00050041, 0x00000288, - 0x00004EBD, 0x0000147D, 0x00000A1A, 0x0004003D, 0x0000000B, 0x0000578B, - 0x00004EBD, 0x00050041, 0x00000288, 0x00004E6E, 0x0000147D, 0x00000A1D, - 0x0004003D, 0x0000000B, 0x000019C2, 0x00004E6E, 0x0004003D, 0x00000014, - 0x00002A0E, 0x00000F48, 0x000500C4, 0x00000014, 0x0000538B, 0x00002A0E, - 0x00000A2B, 0x0007004F, 0x00000011, 0x000042F0, 0x0000538B, 0x0000538B, - 0x00000000, 0x00000001, 0x0007004F, 0x00000011, 0x0000242F, 0x0000578A, - 0x0000578A, 0x00000000, 0x00000001, 0x000500AE, 0x0000000F, 0x00004288, - 0x000042F0, 0x0000242F, 0x0004009A, 0x00000009, 0x00006067, 0x00004288, - 0x000300F7, 0x000019BA, 0x00000002, 0x000400FA, 0x00006067, 0x000055E8, - 0x000019BA, 0x000200F8, 0x000055E8, 0x000200F9, 0x00004C7A, 0x000200F8, - 0x000019BA, 0x0004007C, 0x00000016, 0x00005BB6, 0x0000538B, 0x00050051, - 0x0000000B, 0x00004916, 0x0000578A, 0x00000001, 0x00050051, 0x0000000C, - 0x00005BEB, 0x00005BB6, 0x00000000, 0x00050084, 0x0000000C, 0x0000591A, - 0x00005BEB, 0x00000A17, 0x00050051, 0x0000000C, 0x000018DA, 0x00005BB6, - 0x00000002, 0x0004007C, 0x0000000C, 0x000038A9, 0x00004916, 0x00050084, - 0x0000000C, 0x00002C0F, 0x000018DA, 0x000038A9, 0x00050051, 0x0000000C, - 0x000044BE, 0x00005BB6, 0x00000001, 0x00050080, 0x0000000C, 0x000056D4, - 0x00002C0F, 0x000044BE, 0x0004007C, 0x0000000C, 0x00005785, 0x000019C2, - 0x00050084, 0x0000000C, 0x00005FD7, 0x000056D4, 0x00005785, 0x00050080, - 0x0000000C, 0x00002042, 0x0000591A, 0x00005FD7, 0x0004007C, 0x0000000B, - 0x00002A92, 0x00002042, 0x00050080, 0x0000000B, 0x00001B12, 0x00002A92, - 0x0000578B, 0x000500C2, 0x0000000B, 0x00002BBD, 0x00001B12, 0x00000A16, - 0x00050051, 0x0000000B, 0x000029E2, 0x0000538B, 0x00000000, 0x000500C2, - 0x0000000B, 0x00001DEE, 0x000029E2, 0x00000A10, 0x00050051, 0x0000000B, - 0x00002704, 0x0000538B, 0x00000001, 0x00050050, 0x00000011, 0x00005C0B, - 0x00001DEE, 0x00002704, 0x00050086, 0x00000011, 0x00001F69, 0x00005C0B, - 0x00001997, 0x00050051, 0x0000000B, 0x0000366C, 0x00001F69, 0x00000000, - 0x000500C4, 0x0000000B, 0x00004D4D, 0x0000366C, 0x00000A10, 0x00050051, - 0x0000000B, 0x000051A9, 0x00001F69, 0x00000001, 0x00050051, 0x0000000B, - 0x000059EE, 0x0000538B, 0x00000002, 0x00060050, 0x00000014, 0x000024C9, - 0x00004D4D, 0x000051A9, 0x000059EE, 0x000300F7, 0x00005341, 0x00000002, - 0x000400FA, 0x000048EB, 0x0000537D, 0x00002DD9, 0x000200F8, 0x0000537D, - 0x0004007C, 0x00000016, 0x00002970, 0x000024C9, 0x00050051, 0x0000000C, - 0x000042C2, 0x00002970, 0x00000001, 0x000500C3, 0x0000000C, 0x000024FD, - 0x000042C2, 0x00000A17, 0x00050051, 0x0000000C, 0x00002747, 0x00002970, - 0x00000002, 0x000500C3, 0x0000000C, 0x0000405C, 0x00002747, 0x00000A11, - 0x000500C2, 0x0000000B, 0x00005B4D, 0x00005789, 0x00000A16, 0x0004007C, - 0x0000000C, 0x000018AA, 0x00005B4D, 0x00050084, 0x0000000C, 0x00005321, - 0x0000405C, 0x000018AA, 0x00050080, 0x0000000C, 0x00003B27, 0x000024FD, - 0x00005321, 0x000500C2, 0x0000000B, 0x00002348, 0x00005788, 0x00000A19, - 0x0004007C, 0x0000000C, 0x0000308B, 0x00002348, 0x00050084, 0x0000000C, - 0x00002878, 0x00003B27, 0x0000308B, 0x00050051, 0x0000000C, 0x00006242, - 0x00002970, 0x00000000, 0x000500C3, 0x0000000C, 0x00004FC7, 0x00006242, - 0x00000A1A, 0x00050080, 0x0000000C, 0x000049FC, 0x00004FC7, 0x00002878, - 0x000500C4, 0x0000000C, 0x0000225D, 0x000049FC, 0x00000A22, 0x000500C7, - 0x0000000C, 0x00002CF6, 0x0000225D, 0x0000078B, 0x000500C4, 0x0000000C, - 0x000049FA, 0x00002CF6, 0x00000A0E, 0x000500C7, 0x0000000C, 0x00004D38, - 0x00006242, 0x00000A20, 0x000500C7, 0x0000000C, 0x00003138, 0x000042C2, - 0x00000A1D, 0x000500C4, 0x0000000C, 0x0000454D, 0x00003138, 0x00000A11, - 0x00050080, 0x0000000C, 0x0000434B, 0x00004D38, 0x0000454D, 0x000500C4, - 0x0000000C, 0x00001B88, 0x0000434B, 0x00000A22, 0x000500C3, 0x0000000C, - 0x00005DE3, 0x00001B88, 0x00000A1D, 0x000500C3, 0x0000000C, 0x00002215, - 0x000042C2, 0x00000A14, 0x00050080, 0x0000000C, 0x000035A3, 0x00002215, - 0x0000405C, 0x000500C7, 0x0000000C, 0x00005A0C, 0x000035A3, 0x00000A0E, - 0x000500C3, 0x0000000C, 0x00004112, 0x00006242, 0x00000A14, 0x000500C4, - 0x0000000C, 0x0000496A, 0x00005A0C, 0x00000A0E, 0x00050080, 0x0000000C, - 0x000034BD, 0x00004112, 0x0000496A, 0x000500C7, 0x0000000C, 0x00004ADD, - 0x000034BD, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544A, 0x00004ADD, - 0x00000A0E, 0x00050080, 0x0000000C, 0x00003C4B, 0x00005A0C, 0x0000544A, - 0x000500C7, 0x0000000C, 0x0000335E, 0x00005DE3, 0x000009DB, 0x00050080, - 0x0000000C, 0x00004F70, 0x000049FA, 0x0000335E, 0x000500C4, 0x0000000C, - 0x00005B31, 0x00004F70, 0x00000A0E, 0x000500C7, 0x0000000C, 0x00005AEA, - 0x00005DE3, 0x00000A38, 0x00050080, 0x0000000C, 0x0000285C, 0x00005B31, - 0x00005AEA, 0x000500C7, 0x0000000C, 0x000047B4, 0x00002747, 0x00000A14, - 0x000500C4, 0x0000000C, 0x0000544B, 0x000047B4, 0x00000A22, 0x00050080, - 0x0000000C, 0x00004157, 0x0000285C, 0x0000544B, 0x000500C7, 0x0000000C, - 0x00004ADE, 0x000042C2, 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000544C, - 0x00004ADE, 0x00000A17, 0x00050080, 0x0000000C, 0x00004158, 0x00004157, - 0x0000544C, 0x000500C7, 0x0000000C, 0x00004FD6, 0x00003C4B, 0x00000A0E, - 0x000500C4, 0x0000000C, 0x00002703, 0x00004FD6, 0x00000A14, 0x000500C3, - 0x0000000C, 0x00003332, 0x00004158, 0x00000A1D, 0x000500C7, 0x0000000C, - 0x000036D6, 0x00003332, 0x00000A20, 0x00050080, 0x0000000C, 0x00003412, - 0x00002703, 0x000036D6, 0x000500C4, 0x0000000C, 0x00005B32, 0x00003412, - 0x00000A14, 0x000500C7, 0x0000000C, 0x00005AB1, 0x00003C4B, 0x00000A05, - 0x00050080, 0x0000000C, 0x00002A9C, 0x00005B32, 0x00005AB1, 0x000500C4, - 0x0000000C, 0x00005B33, 0x00002A9C, 0x00000A11, 0x000500C7, 0x0000000C, - 0x00005AB2, 0x00004158, 0x0000040B, 0x00050080, 0x0000000C, 0x00002A9D, - 0x00005B33, 0x00005AB2, 0x000500C4, 0x0000000C, 0x00005B34, 0x00002A9D, - 0x00000A14, 0x000500C7, 0x0000000C, 0x00005559, 0x00004158, 0x00000AC8, - 0x00050080, 0x0000000C, 0x00005EFA, 0x00005B34, 0x00005559, 0x0004007C, - 0x0000000B, 0x0000566F, 0x00005EFA, 0x000200F9, 0x00005341, 0x000200F8, - 0x00002DD9, 0x0007004F, 0x00000011, 0x00002621, 0x000024C9, 0x000024C9, - 0x00000000, 0x00000001, 0x0004007C, 0x00000012, 0x000059CF, 0x00002621, - 0x00050051, 0x0000000C, 0x00001903, 0x000059CF, 0x00000000, 0x000500C3, - 0x0000000C, 0x000024FE, 0x00001903, 0x00000A1A, 0x00050051, 0x0000000C, - 0x00002748, 0x000059CF, 0x00000001, 0x000500C3, 0x0000000C, 0x0000405D, - 0x00002748, 0x00000A1A, 0x000500C2, 0x0000000B, 0x00005B4E, 0x00005788, - 0x00000A19, 0x0004007C, 0x0000000C, 0x000018AB, 0x00005B4E, 0x00050084, - 0x0000000C, 0x00005347, 0x0000405D, 0x000018AB, 0x00050080, 0x0000000C, - 0x00003F5E, 0x000024FE, 0x00005347, 0x000500C4, 0x0000000C, 0x00004A8E, - 0x00003F5E, 0x00000A25, 0x000500C7, 0x0000000C, 0x00002AB6, 0x00001903, - 0x00000A20, 0x000500C7, 0x0000000C, 0x00003139, 0x00002748, 0x00000A35, - 0x000500C4, 0x0000000C, 0x0000454E, 0x00003139, 0x00000A11, 0x00050080, - 0x0000000C, 0x00004397, 0x00002AB6, 0x0000454E, 0x000500C4, 0x0000000C, - 0x000018E7, 0x00004397, 0x00000A10, 0x000500C7, 0x0000000C, 0x000027B1, - 0x000018E7, 0x000009DB, 0x000500C4, 0x0000000C, 0x00002F76, 0x000027B1, - 0x00000A0E, 0x00050080, 0x0000000C, 0x00003C4C, 0x00004A8E, 0x00002F76, - 0x000500C7, 0x0000000C, 0x00003397, 0x000018E7, 0x00000A38, 0x00050080, - 0x0000000C, 0x00004D30, 0x00003C4C, 0x00003397, 0x000500C7, 0x0000000C, - 0x000047B5, 0x00002748, 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000544D, - 0x000047B5, 0x00000A17, 0x00050080, 0x0000000C, 0x00004159, 0x00004D30, - 0x0000544D, 0x000500C7, 0x0000000C, 0x00005022, 0x00004159, 0x0000040B, - 0x000500C4, 0x0000000C, 0x00002416, 0x00005022, 0x00000A14, 0x000500C7, - 0x0000000C, 0x00004A33, 0x00002748, 0x00000A3B, 0x000500C4, 0x0000000C, - 0x00002F77, 0x00004A33, 0x00000A20, 0x00050080, 0x0000000C, 0x0000415A, - 0x00002416, 0x00002F77, 0x000500C7, 0x0000000C, 0x00004ADF, 0x00004159, - 0x00000388, 0x000500C4, 0x0000000C, 0x0000544E, 0x00004ADF, 0x00000A11, - 0x00050080, 0x0000000C, 0x00004144, 0x0000415A, 0x0000544E, 0x000500C7, - 0x0000000C, 0x00005083, 0x00002748, 0x00000A23, 0x000500C3, 0x0000000C, - 0x000041BF, 0x00005083, 0x00000A11, 0x000500C3, 0x0000000C, 0x00001EEC, - 0x00001903, 0x00000A14, 0x00050080, 0x0000000C, 0x000035B6, 0x000041BF, - 0x00001EEC, 0x000500C7, 0x0000000C, 0x00005453, 0x000035B6, 0x00000A14, - 0x000500C4, 0x0000000C, 0x0000544F, 0x00005453, 0x00000A1D, 0x00050080, - 0x0000000C, 0x00003C4D, 0x00004144, 0x0000544F, 0x000500C7, 0x0000000C, - 0x00002E06, 0x00004159, 0x00000AC8, 0x00050080, 0x0000000C, 0x0000394F, - 0x00003C4D, 0x00002E06, 0x0004007C, 0x0000000B, 0x00005670, 0x0000394F, - 0x000200F9, 0x00005341, 0x000200F8, 0x00005341, 0x000700F5, 0x0000000B, - 0x000024FC, 0x0000566F, 0x0000537D, 0x00005670, 0x00002DD9, 0x00050084, - 0x00000011, 0x00003FA8, 0x00001F69, 0x00001997, 0x00050082, 0x00000011, - 0x00003BBC, 0x00005C0B, 0x00003FA8, 0x00050051, 0x0000000B, 0x00001C87, - 0x00001997, 0x00000000, 0x00050051, 0x0000000B, 0x00005962, 0x00001997, - 0x00000001, 0x00050084, 0x0000000B, 0x00003372, 0x00001C87, 0x00005962, - 0x00050084, 0x0000000B, 0x00003CA0, 0x000024FC, 0x00003372, 0x00050051, - 0x0000000B, 0x00003ED4, 0x00003BBC, 0x00000000, 0x00050084, 0x0000000B, - 0x00003E12, 0x00003ED4, 0x00005962, 0x00050051, 0x0000000B, 0x00001AE6, - 0x00003BBC, 0x00000001, 0x00050080, 0x0000000B, 0x00002B25, 0x00003E12, - 0x00001AE6, 0x000500C4, 0x0000000B, 0x0000609D, 0x00002B25, 0x00000A10, - 0x000500C7, 0x0000000B, 0x00005AB3, 0x000029E2, 0x00000A13, 0x00050080, - 0x0000000B, 0x00002557, 0x0000609D, 0x00005AB3, 0x000500C4, 0x0000000B, - 0x000040AD, 0x00002557, 0x00000A10, 0x00050080, 0x0000000B, 0x00004EAA, - 0x00003CA0, 0x000040AD, 0x00050080, 0x0000000B, 0x00003BA9, 0x00005EAC, - 0x00004EAA, 0x000500C2, 0x0000000B, 0x00003948, 0x00003BA9, 0x00000A16, + 0x00000A0B, 0x00000000, 0x000A001E, 0x00000489, 0x0000000B, 0x0000000B, + 0x0000000B, 0x0000000B, 0x00000014, 0x0000000B, 0x0000000B, 0x0000000B, + 0x00040020, 0x00000706, 0x00000009, 0x00000489, 0x0004003B, 0x00000706, + 0x00000CE9, 0x00000009, 0x00040020, 0x00000288, 0x00000009, 0x0000000B, + 0x0004002B, 0x0000000B, 0x00000A1F, 0x00000007, 0x0005002C, 0x00000011, + 0x00000787, 0x00000A16, 0x00000A1F, 0x00040020, 0x00000291, 0x00000009, + 0x00000014, 0x00040020, 0x00000292, 0x00000001, 0x00000014, 0x0004003B, + 0x00000292, 0x00000F48, 0x00000001, 0x0006002C, 0x00000014, 0x00000A2B, + 0x00000A13, 0x00000A0A, 0x00000A0A, 0x00040017, 0x0000000F, 0x00000009, + 0x00000002, 0x0003001D, 0x000007DC, 0x00000017, 0x0003001E, 0x000007B4, + 0x000007DC, 0x00040020, 0x00000A31, 0x00000002, 0x000007B4, 0x0004003B, + 0x00000A31, 0x0000107A, 0x00000002, 0x00040020, 0x00000294, 0x00000002, + 0x00000017, 0x0003001D, 0x000007DD, 0x00000017, 0x0003001E, 0x000007B5, + 0x000007DD, 0x00040020, 0x00000A32, 0x00000002, 0x000007B5, 0x0004003B, + 0x00000A32, 0x0000140E, 0x00000002, 0x0004002B, 0x0000000B, 0x00000A6A, + 0x00000020, 0x0006002C, 0x00000014, 0x00000BC3, 0x00000A16, 0x00000A6A, + 0x00000A0D, 0x0005002C, 0x00000011, 0x000007A2, 0x00000A1F, 0x00000A1F, + 0x0005002C, 0x00000011, 0x0000073F, 0x00000A16, 0x00000A0D, 0x0004002B, + 0x0000000B, 0x00000A1C, 0x00000006, 0x0004002B, 0x0000000B, 0x00000A37, + 0x0000000F, 0x0005002C, 0x00000011, 0x000007A3, 0x00000A37, 0x00000A0D, + 0x0007002C, 0x00000017, 0x000009CE, 0x000008A6, 0x000008A6, 0x000008A6, + 0x000008A6, 0x0007002C, 0x00000017, 0x0000013D, 0x00000A22, 0x00000A22, + 0x00000A22, 0x00000A22, 0x0007002C, 0x00000017, 0x0000072E, 0x000005FD, + 0x000005FD, 0x000005FD, 0x000005FD, 0x0007002C, 0x00000017, 0x000002ED, + 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x0007002C, 0x00000017, + 0x00000438, 0x00000708, 0x00000708, 0x00000708, 0x00000708, 0x0007002C, + 0x00000017, 0x000003C5, 0x00000A46, 0x00000A46, 0x00000A46, 0x00000A46, + 0x0007002C, 0x00000017, 0x00000B50, 0x00000A0A, 0x00000A0A, 0x00000A0A, + 0x00000A0A, 0x0007002C, 0x00000017, 0x00000B6A, 0x00000B5A, 0x00000B5A, + 0x00000B5A, 0x00000B5A, 0x0007002C, 0x00000017, 0x00000467, 0x00000A4F, + 0x00000A4F, 0x00000A4F, 0x00000A4F, 0x0007002C, 0x00000017, 0x0000002F, + 0x00000A13, 0x00000A13, 0x00000A13, 0x00000A13, 0x0004002B, 0x0000000B, + 0x000009D1, 0xFFFFFFED, 0x0007002C, 0x00000017, 0x0000074E, 0x000009D1, + 0x000009D1, 0x000009D1, 0x000009D1, 0x00050036, 0x00000008, 0x0000161F, + 0x00000000, 0x00000502, 0x000200F8, 0x00003B06, 0x000300F7, 0x00004C7A, + 0x00000000, 0x000300FB, 0x00000A0A, 0x00002E68, 0x000200F8, 0x00002E68, + 0x00050041, 0x00000288, 0x000060D7, 0x00000CE9, 0x00000A0B, 0x0004003D, + 0x0000000B, 0x00003526, 0x000060D7, 0x000500C7, 0x0000000B, 0x00005F7D, + 0x00003526, 0x00000A10, 0x000500AB, 0x00000009, 0x000048EB, 0x00005F7D, + 0x00000A0A, 0x000500C2, 0x0000000B, 0x00001FCD, 0x00003526, 0x00000A10, + 0x000500C7, 0x0000000B, 0x0000619E, 0x00001FCD, 0x00000A13, 0x00050050, + 0x00000011, 0x000022A7, 0x00003526, 0x00003526, 0x000500C2, 0x00000011, + 0x00001BAF, 0x000022A7, 0x00000787, 0x000500C7, 0x00000011, 0x00001997, + 0x00001BAF, 0x000007A2, 0x00050041, 0x00000288, 0x0000492C, 0x00000CE9, + 0x00000A0E, 0x0004003D, 0x0000000B, 0x00005EAC, 0x0000492C, 0x00050041, + 0x00000288, 0x00004EBA, 0x00000CE9, 0x00000A11, 0x0004003D, 0x0000000B, + 0x00005788, 0x00004EBA, 0x00050041, 0x00000288, 0x00004EBB, 0x00000CE9, + 0x00000A14, 0x0004003D, 0x0000000B, 0x00005789, 0x00004EBB, 0x00050041, + 0x00000291, 0x00004EBC, 0x00000CE9, 0x00000A17, 0x0004003D, 0x00000014, + 0x0000578A, 0x00004EBC, 0x00050041, 0x00000288, 0x00004EBD, 0x00000CE9, + 0x00000A1A, 0x0004003D, 0x0000000B, 0x0000578B, 0x00004EBD, 0x00050041, + 0x00000288, 0x00004E6E, 0x00000CE9, 0x00000A1D, 0x0004003D, 0x0000000B, + 0x000019C2, 0x00004E6E, 0x0004003D, 0x00000014, 0x00002A0E, 0x00000F48, + 0x000500C4, 0x00000014, 0x0000538B, 0x00002A0E, 0x00000A2B, 0x0007004F, + 0x00000011, 0x000042F0, 0x0000538B, 0x0000538B, 0x00000000, 0x00000001, + 0x0007004F, 0x00000011, 0x0000242F, 0x0000578A, 0x0000578A, 0x00000000, + 0x00000001, 0x000500AE, 0x0000000F, 0x00004288, 0x000042F0, 0x0000242F, + 0x0004009A, 0x00000009, 0x00006067, 0x00004288, 0x000300F7, 0x000019BA, + 0x00000002, 0x000400FA, 0x00006067, 0x000055E8, 0x000019BA, 0x000200F8, + 0x000055E8, 0x000200F9, 0x00004C7A, 0x000200F8, 0x000019BA, 0x0004007C, + 0x00000016, 0x00005BB6, 0x0000538B, 0x00050051, 0x0000000B, 0x00004916, + 0x0000578A, 0x00000001, 0x00050051, 0x0000000C, 0x00005BEB, 0x00005BB6, + 0x00000000, 0x00050084, 0x0000000C, 0x0000591A, 0x00005BEB, 0x00000A17, + 0x00050051, 0x0000000C, 0x000018DA, 0x00005BB6, 0x00000002, 0x0004007C, + 0x0000000C, 0x000038A9, 0x00004916, 0x00050084, 0x0000000C, 0x00002C0F, + 0x000018DA, 0x000038A9, 0x00050051, 0x0000000C, 0x000044BE, 0x00005BB6, + 0x00000001, 0x00050080, 0x0000000C, 0x000056D4, 0x00002C0F, 0x000044BE, + 0x0004007C, 0x0000000C, 0x00005785, 0x000019C2, 0x00050084, 0x0000000C, + 0x00005FD7, 0x000056D4, 0x00005785, 0x00050080, 0x0000000C, 0x00002042, + 0x0000591A, 0x00005FD7, 0x0004007C, 0x0000000B, 0x00002A92, 0x00002042, + 0x00050080, 0x0000000B, 0x00002375, 0x00002A92, 0x0000578B, 0x000500C2, + 0x0000000B, 0x0000256B, 0x00002375, 0x00000A16, 0x000500C2, 0x00000011, + 0x00002D96, 0x000042F0, 0x0000073F, 0x00050086, 0x00000011, 0x00003D7E, + 0x00002D96, 0x00001997, 0x00050084, 0x00000011, 0x00004707, 0x00001997, + 0x00003D7E, 0x00050082, 0x00000011, 0x00004761, 0x00002D96, 0x00004707, + 0x000500C4, 0x00000011, 0x00002BE0, 0x00003D7E, 0x0000073F, 0x00050051, + 0x0000000B, 0x000033E4, 0x00004761, 0x00000000, 0x00050051, 0x0000000B, + 0x00002A78, 0x00001997, 0x00000001, 0x00050084, 0x0000000B, 0x00005966, + 0x000033E4, 0x00002A78, 0x00050051, 0x0000000B, 0x00001B1F, 0x00004761, + 0x00000001, 0x00050080, 0x0000000B, 0x000028E5, 0x00005966, 0x00001B1F, + 0x000500C7, 0x00000011, 0x000049A3, 0x000042F0, 0x000007A3, 0x000500C4, + 0x0000000B, 0x00002955, 0x000028E5, 0x00000A1F, 0x00050051, 0x0000000B, + 0x000051B4, 0x000049A3, 0x00000001, 0x000500C4, 0x0000000B, 0x00005C2C, + 0x000051B4, 0x00000A1C, 0x000500C5, 0x0000000B, 0x00004D66, 0x00002955, + 0x00005C2C, 0x00050051, 0x0000000B, 0x000053E4, 0x000049A3, 0x00000000, + 0x000500C4, 0x0000000B, 0x00002170, 0x000053E4, 0x00000A10, 0x000500C5, + 0x0000000B, 0x000044F0, 0x00004D66, 0x00002170, 0x00050051, 0x0000000B, + 0x00004DD3, 0x00002BE0, 0x00000000, 0x00060052, 0x00000014, 0x00003CC4, + 0x00004DD3, 0x0000538B, 0x00000000, 0x00050051, 0x0000000B, 0x000059DE, + 0x00002BE0, 0x00000001, 0x00060052, 0x00000014, 0x000025D0, 0x000059DE, + 0x00003CC4, 0x00000001, 0x000300F7, 0x00004F78, 0x00000002, 0x000400FA, + 0x000048EB, 0x00005BE0, 0x00002DD9, 0x000200F8, 0x00005BE0, 0x0004007C, + 0x00000016, 0x0000277F, 0x000025D0, 0x000500C2, 0x0000000B, 0x00004C14, + 0x00005788, 0x00000A1A, 0x000500C2, 0x0000000B, 0x0000497A, 0x00005789, + 0x00000A17, 0x00050051, 0x0000000C, 0x00001A7E, 0x0000277F, 0x00000002, + 0x000500C3, 0x0000000C, 0x00002F39, 0x00001A7E, 0x00000A11, 0x0004007C, + 0x0000000C, 0x00005780, 0x0000497A, 0x00050084, 0x0000000C, 0x00001F02, + 0x00002F39, 0x00005780, 0x00050051, 0x0000000C, 0x00006242, 0x0000277F, + 0x00000001, 0x000500C3, 0x0000000C, 0x00004A6F, 0x00006242, 0x00000A17, + 0x00050080, 0x0000000C, 0x00002B2C, 0x00001F02, 0x00004A6F, 0x0004007C, + 0x0000000C, 0x00004202, 0x00004C14, 0x00050084, 0x0000000C, 0x00003A60, + 0x00002B2C, 0x00004202, 0x00050051, 0x0000000C, 0x00006243, 0x0000277F, + 0x00000000, 0x000500C3, 0x0000000C, 0x00004FC7, 0x00006243, 0x00000A1A, + 0x00050080, 0x0000000C, 0x000049FC, 0x00003A60, 0x00004FC7, 0x000500C4, + 0x0000000C, 0x0000225D, 0x000049FC, 0x00000A20, 0x000500C7, 0x0000000C, + 0x00002CAA, 0x00001A7E, 0x00000A14, 0x000500C4, 0x0000000C, 0x00004CAE, + 0x00002CAA, 0x00000A1A, 0x000500C3, 0x0000000C, 0x0000383E, 0x00006242, + 0x00000A0E, 0x000500C7, 0x0000000C, 0x00005374, 0x0000383E, 0x00000A14, + 0x000500C4, 0x0000000C, 0x000054CA, 0x00005374, 0x00000A14, 0x000500C5, + 0x0000000C, 0x000042CE, 0x00004CAE, 0x000054CA, 0x000500C7, 0x0000000C, + 0x000050D5, 0x00006243, 0x00000A20, 0x000500C5, 0x0000000C, 0x00003ADD, + 0x000042CE, 0x000050D5, 0x000500C5, 0x0000000C, 0x000043B6, 0x0000225D, + 0x00003ADD, 0x000500C4, 0x0000000C, 0x00005E50, 0x000043B6, 0x00000A10, + 0x000500C3, 0x0000000C, 0x000032D7, 0x00006242, 0x00000A14, 0x000500C6, + 0x0000000C, 0x000026C9, 0x000032D7, 0x00002F39, 0x000500C7, 0x0000000C, + 0x00004199, 0x000026C9, 0x00000A0E, 0x000500C3, 0x0000000C, 0x00002590, + 0x00006243, 0x00000A14, 0x000500C7, 0x0000000C, 0x0000505E, 0x00002590, + 0x00000A14, 0x000500C4, 0x0000000C, 0x0000541D, 0x00004199, 0x00000A0E, + 0x000500C6, 0x0000000C, 0x000022BA, 0x0000505E, 0x0000541D, 0x000500C7, + 0x0000000C, 0x00005076, 0x00006242, 0x00000A0E, 0x000500C4, 0x0000000C, + 0x00005228, 0x00005076, 0x00000A17, 0x000500C4, 0x0000000C, 0x00001998, + 0x000022BA, 0x00000A1D, 0x000500C5, 0x0000000C, 0x000047FE, 0x00005228, + 0x00001998, 0x000500C4, 0x0000000C, 0x00001C00, 0x00004199, 0x00000A2C, + 0x000500C5, 0x0000000C, 0x00003C81, 0x000047FE, 0x00001C00, 0x000500C7, + 0x0000000C, 0x000050AF, 0x00005E50, 0x00000A38, 0x000500C5, 0x0000000C, + 0x00003C70, 0x00003C81, 0x000050AF, 0x000500C3, 0x0000000C, 0x00003745, + 0x00005E50, 0x00000A17, 0x000500C7, 0x0000000C, 0x000018B8, 0x00003745, + 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000547E, 0x000018B8, 0x00000A1A, + 0x000500C5, 0x0000000C, 0x000045A8, 0x00003C70, 0x0000547E, 0x000500C3, + 0x0000000C, 0x00003A6E, 0x00005E50, 0x00000A1A, 0x000500C7, 0x0000000C, + 0x000018B9, 0x00003A6E, 0x00000A20, 0x000500C4, 0x0000000C, 0x0000547F, + 0x000018B9, 0x00000A23, 0x000500C5, 0x0000000C, 0x0000456F, 0x000045A8, + 0x0000547F, 0x000500C3, 0x0000000C, 0x00003C88, 0x00005E50, 0x00000A23, + 0x000500C4, 0x0000000C, 0x00002824, 0x00003C88, 0x00000A2F, 0x000500C5, + 0x0000000C, 0x00003B79, 0x0000456F, 0x00002824, 0x0004007C, 0x0000000B, + 0x000041E5, 0x00003B79, 0x000200F9, 0x00004F78, 0x000200F8, 0x00002DD9, + 0x0007004F, 0x00000011, 0x00002E84, 0x000025D0, 0x000025D0, 0x00000000, + 0x00000001, 0x0004007C, 0x00000012, 0x00004F7B, 0x00002E84, 0x000500C2, + 0x0000000B, 0x00002CA9, 0x00005788, 0x00000A1A, 0x00050051, 0x0000000C, + 0x00003905, 0x00004F7B, 0x00000001, 0x000500C3, 0x0000000C, 0x00002F3A, + 0x00003905, 0x00000A1A, 0x0004007C, 0x0000000C, 0x00005781, 0x00002CA9, + 0x00050084, 0x0000000C, 0x00001F03, 0x00002F3A, 0x00005781, 0x00050051, + 0x0000000C, 0x00006244, 0x00004F7B, 0x00000000, 0x000500C3, 0x0000000C, + 0x00004FC8, 0x00006244, 0x00000A1A, 0x00050080, 0x0000000C, 0x000049B0, + 0x00001F03, 0x00004FC8, 0x000500C4, 0x0000000C, 0x0000254A, 0x000049B0, + 0x00000A1D, 0x000500C3, 0x0000000C, 0x0000603B, 0x00003905, 0x00000A0E, + 0x000500C7, 0x0000000C, 0x0000539A, 0x0000603B, 0x00000A20, 0x000500C4, + 0x0000000C, 0x0000534A, 0x0000539A, 0x00000A14, 0x000500C7, 0x0000000C, + 0x00004EA5, 0x00006244, 0x00000A20, 0x000500C5, 0x0000000C, 0x00002B1A, + 0x0000534A, 0x00004EA5, 0x000500C5, 0x0000000C, 0x000043B7, 0x0000254A, + 0x00002B1A, 0x000500C4, 0x0000000C, 0x00005E63, 0x000043B7, 0x00000A10, + 0x000500C3, 0x0000000C, 0x000031DE, 0x00003905, 0x00000A17, 0x000500C7, + 0x0000000C, 0x00005447, 0x000031DE, 0x00000A0E, 0x000500C3, 0x0000000C, + 0x000028A6, 0x00006244, 0x00000A14, 0x000500C7, 0x0000000C, 0x0000511E, + 0x000028A6, 0x00000A14, 0x000500C3, 0x0000000C, 0x000028B9, 0x00003905, + 0x00000A14, 0x000500C7, 0x0000000C, 0x0000505F, 0x000028B9, 0x00000A0E, + 0x000500C4, 0x0000000C, 0x0000541E, 0x0000505F, 0x00000A0E, 0x000500C6, + 0x0000000C, 0x000022BB, 0x0000511E, 0x0000541E, 0x000500C7, 0x0000000C, + 0x00005077, 0x00003905, 0x00000A0E, 0x000500C4, 0x0000000C, 0x00005229, + 0x00005077, 0x00000A17, 0x000500C4, 0x0000000C, 0x00001999, 0x000022BB, + 0x00000A1D, 0x000500C5, 0x0000000C, 0x000047FF, 0x00005229, 0x00001999, + 0x000500C4, 0x0000000C, 0x00001C01, 0x00005447, 0x00000A2C, 0x000500C5, + 0x0000000C, 0x00003C82, 0x000047FF, 0x00001C01, 0x000500C7, 0x0000000C, + 0x000050B0, 0x00005E63, 0x00000A38, 0x000500C5, 0x0000000C, 0x00003C71, + 0x00003C82, 0x000050B0, 0x000500C3, 0x0000000C, 0x00003746, 0x00005E63, + 0x00000A17, 0x000500C7, 0x0000000C, 0x000018BA, 0x00003746, 0x00000A0E, + 0x000500C4, 0x0000000C, 0x00005480, 0x000018BA, 0x00000A1A, 0x000500C5, + 0x0000000C, 0x000045A9, 0x00003C71, 0x00005480, 0x000500C3, 0x0000000C, + 0x00003A6F, 0x00005E63, 0x00000A1A, 0x000500C7, 0x0000000C, 0x000018BB, + 0x00003A6F, 0x00000A20, 0x000500C4, 0x0000000C, 0x00005481, 0x000018BB, + 0x00000A23, 0x000500C5, 0x0000000C, 0x00004570, 0x000045A9, 0x00005481, + 0x000500C3, 0x0000000C, 0x00003C89, 0x00005E63, 0x00000A23, 0x000500C4, + 0x0000000C, 0x00002825, 0x00003C89, 0x00000A2F, 0x000500C5, 0x0000000C, + 0x00003B7A, 0x00004570, 0x00002825, 0x0004007C, 0x0000000B, 0x000041E6, + 0x00003B7A, 0x000200F9, 0x00004F78, 0x000200F8, 0x00004F78, 0x000700F5, + 0x0000000B, 0x00004799, 0x000041E5, 0x00005BE0, 0x000041E6, 0x00002DD9, + 0x00050051, 0x0000000B, 0x00003B60, 0x00001997, 0x00000000, 0x00050084, + 0x0000000B, 0x00004451, 0x00003B60, 0x00002A78, 0x00050084, 0x0000000B, + 0x00001C91, 0x00004799, 0x00004451, 0x00050080, 0x0000000B, 0x0000226F, + 0x00001C91, 0x000044F0, 0x00050080, 0x0000000B, 0x000053DE, 0x0000226F, + 0x00005EAC, 0x000500C2, 0x0000000B, 0x00003948, 0x000053DE, 0x00000A16, 0x00060041, 0x00000294, 0x00004FAF, 0x0000107A, 0x00000A0B, 0x00003948, 0x0004003D, 0x00000017, 0x00001CAA, 0x00004FAF, 0x000500AA, 0x00000009, 0x000035C0, 0x0000619E, 0x00000A0D, 0x000500AA, 0x00000009, 0x00005376, @@ -669,7 +691,7 @@ const uint32_t texture_load_depth_float_scaled_cs[] = { 0x0000072E, 0x000500C2, 0x00000017, 0x0000448D, 0x000050AC, 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF8, 0x000024D1, 0x0000448D, 0x000200F9, 0x00003463, 0x000200F8, 0x00003463, 0x000700F5, 0x00000017, 0x00005879, - 0x00001CAA, 0x00005341, 0x00003FF8, 0x00002957, 0x000500AA, 0x00000009, + 0x00001CAA, 0x00004F78, 0x00003FF8, 0x00002957, 0x000500AA, 0x00000009, 0x00004CB6, 0x0000619E, 0x00000A13, 0x000500A6, 0x00000009, 0x00003B23, 0x00005376, 0x00004CB6, 0x000300F7, 0x0000362B, 0x00000000, 0x000400FA, 0x00003B23, 0x00002B38, 0x0000362B, 0x000200F8, 0x00002B38, 0x000500C4, @@ -686,64 +708,47 @@ const uint32_t texture_load_depth_float_scaled_cs[] = { 0x00050080, 0x00000017, 0x00002210, 0x00002A15, 0x0000074E, 0x000600A9, 0x00000017, 0x0000286F, 0x000040C9, 0x00002210, 0x0000586C, 0x000500C4, 0x00000017, 0x00005AD4, 0x00003225, 0x0000187A, 0x000500C7, 0x00000017, - 0x0000499A, 0x00005AD4, 0x00000438, 0x000600A9, 0x00000017, 0x00002A9E, + 0x0000499A, 0x00005AD4, 0x00000438, 0x000600A9, 0x00000017, 0x00002A9D, 0x000040C9, 0x0000499A, 0x00003225, 0x00050080, 0x00000017, 0x00005FF9, 0x0000286F, 0x00000B6A, 0x000500C4, 0x00000017, 0x00004F7F, 0x00005FF9, - 0x00000467, 0x000500C4, 0x00000017, 0x00003FA6, 0x00002A9E, 0x0000002F, + 0x00000467, 0x000500C4, 0x00000017, 0x00003FA6, 0x00002A9D, 0x0000002F, 0x000500C5, 0x00000017, 0x0000577C, 0x00004F7F, 0x00003FA6, 0x000500AA, 0x00000013, 0x0000319F, 0x00001B58, 0x00000B50, 0x000600A9, 0x00000017, 0x00006055, 0x0000319F, 0x00000B50, 0x0000577C, 0x00060041, 0x00000294, - 0x00002242, 0x0000140E, 0x00000A0B, 0x00002BBD, 0x0003003E, 0x00002242, - 0x00006055, 0x00050080, 0x0000000B, 0x00003CAC, 0x00002BBD, 0x00000A0E, - 0x000500AC, 0x00000009, 0x00001911, 0x00001C87, 0x00000A0D, 0x000300F7, - 0x000060BC, 0x00000002, 0x000400FA, 0x00001911, 0x00005084, 0x00005094, - 0x000200F8, 0x00005084, 0x00050086, 0x0000000B, 0x00003697, 0x00001DEE, - 0x00001C87, 0x00050084, 0x0000000B, 0x0000237E, 0x00003697, 0x00001C87, - 0x00050082, 0x0000000B, 0x00003171, 0x00001DEE, 0x0000237E, 0x00050080, - 0x0000000B, 0x00002527, 0x00003171, 0x00000A0D, 0x000500AA, 0x00000009, - 0x0000343F, 0x00002527, 0x00001C87, 0x000300F7, 0x00001EED, 0x00000000, - 0x000400FA, 0x0000343F, 0x0000569E, 0x00002191, 0x000200F8, 0x0000569E, - 0x00050084, 0x0000000B, 0x00004B59, 0x00000A6A, 0x00001C87, 0x000500C4, - 0x0000000B, 0x0000540F, 0x00003171, 0x00000A16, 0x00050082, 0x0000000B, - 0x00004944, 0x00004B59, 0x0000540F, 0x000200F9, 0x00001EED, 0x000200F8, - 0x00002191, 0x000200F9, 0x00001EED, 0x000200F8, 0x00001EED, 0x000700F5, - 0x0000000B, 0x0000292C, 0x00004944, 0x0000569E, 0x00000A3A, 0x00002191, - 0x000200F9, 0x000060BC, 0x000200F8, 0x00005094, 0x000200F9, 0x000060BC, - 0x000200F8, 0x000060BC, 0x000700F5, 0x0000000B, 0x000029BC, 0x0000292C, - 0x00001EED, 0x00000A6A, 0x00005094, 0x00050084, 0x0000000B, 0x0000492B, - 0x000029BC, 0x00005962, 0x000500C2, 0x0000000B, 0x0000406D, 0x0000492B, - 0x00000A16, 0x00050080, 0x0000000B, 0x0000336B, 0x00003948, 0x0000406D, - 0x00060041, 0x00000294, 0x0000571A, 0x0000107A, 0x00000A0B, 0x0000336B, - 0x0004003D, 0x00000017, 0x000019B2, 0x0000571A, 0x000300F7, 0x00003A1A, - 0x00000000, 0x000400FA, 0x00005686, 0x00002958, 0x00003A1A, 0x000200F8, - 0x00002958, 0x000500C7, 0x00000017, 0x00004760, 0x000019B2, 0x000009CE, - 0x000500C4, 0x00000017, 0x000024D2, 0x00004760, 0x0000013D, 0x000500C7, - 0x00000017, 0x000050AD, 0x000019B2, 0x0000072E, 0x000500C2, 0x00000017, - 0x0000448E, 0x000050AD, 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF9, - 0x000024D2, 0x0000448E, 0x000200F9, 0x00003A1A, 0x000200F8, 0x00003A1A, - 0x000700F5, 0x00000017, 0x00002AAC, 0x000019B2, 0x000060BC, 0x00003FF9, - 0x00002958, 0x000300F7, 0x0000362C, 0x00000000, 0x000400FA, 0x00003B23, - 0x00002B39, 0x0000362C, 0x000200F8, 0x00002B39, 0x000500C4, 0x00000017, - 0x00005E18, 0x00002AAC, 0x000002ED, 0x000500C2, 0x00000017, 0x00003BE8, - 0x00002AAC, 0x000002ED, 0x000500C5, 0x00000017, 0x000029E9, 0x00005E18, - 0x00003BE8, 0x000200F9, 0x0000362C, 0x000200F8, 0x0000362C, 0x000700F5, - 0x00000017, 0x00004AB5, 0x00002AAC, 0x00003A1A, 0x000029E9, 0x00002B39, - 0x000500C2, 0x00000017, 0x00001B59, 0x00004AB5, 0x0000013D, 0x000500C7, - 0x00000017, 0x00003226, 0x00001B59, 0x00000438, 0x000500C2, 0x00000017, - 0x0000586D, 0x00001B59, 0x000003C5, 0x000500AA, 0x00000013, 0x000040CA, - 0x0000586D, 0x00000B50, 0x0006000C, 0x0000001A, 0x00002C4C, 0x00000001, - 0x0000004B, 0x00003226, 0x0004007C, 0x00000017, 0x00002A16, 0x00002C4C, - 0x00050082, 0x00000017, 0x0000187B, 0x000003C5, 0x00002A16, 0x00050080, - 0x00000017, 0x00002211, 0x00002A16, 0x0000074E, 0x000600A9, 0x00000017, - 0x00002870, 0x000040CA, 0x00002211, 0x0000586D, 0x000500C4, 0x00000017, - 0x00005AD5, 0x00003226, 0x0000187B, 0x000500C7, 0x00000017, 0x0000499B, - 0x00005AD5, 0x00000438, 0x000600A9, 0x00000017, 0x00002A9F, 0x000040CA, - 0x0000499B, 0x00003226, 0x00050080, 0x00000017, 0x00005FFA, 0x00002870, - 0x00000B6A, 0x000500C4, 0x00000017, 0x00004F80, 0x00005FFA, 0x00000467, - 0x000500C4, 0x00000017, 0x00003FA7, 0x00002A9F, 0x0000002F, 0x000500C5, - 0x00000017, 0x0000577D, 0x00004F80, 0x00003FA7, 0x000500AA, 0x00000013, - 0x000031A0, 0x00001B59, 0x00000B50, 0x000600A9, 0x00000017, 0x00006056, - 0x000031A0, 0x00000B50, 0x0000577D, 0x00060041, 0x00000294, 0x00002B3D, - 0x0000140E, 0x00000A0B, 0x00003CAC, 0x0003003E, 0x00002B3D, 0x00006056, - 0x000200F9, 0x00004C7A, 0x000200F8, 0x00004C7A, 0x000100FD, 0x00010038, + 0x00002242, 0x0000140E, 0x00000A0B, 0x0000256B, 0x0003003E, 0x00002242, + 0x00006055, 0x00050080, 0x0000000B, 0x00004CE6, 0x0000256B, 0x00000A0E, + 0x00050080, 0x0000000B, 0x00003448, 0x00003948, 0x00000A0D, 0x00060041, + 0x00000294, 0x000037BC, 0x0000107A, 0x00000A0B, 0x00003448, 0x0004003D, + 0x00000017, 0x000019B2, 0x000037BC, 0x000300F7, 0x00003A1A, 0x00000000, + 0x000400FA, 0x00005686, 0x00002958, 0x00003A1A, 0x000200F8, 0x00002958, + 0x000500C7, 0x00000017, 0x00004760, 0x000019B2, 0x000009CE, 0x000500C4, + 0x00000017, 0x000024D2, 0x00004760, 0x0000013D, 0x000500C7, 0x00000017, + 0x000050AD, 0x000019B2, 0x0000072E, 0x000500C2, 0x00000017, 0x0000448E, + 0x000050AD, 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF9, 0x000024D2, + 0x0000448E, 0x000200F9, 0x00003A1A, 0x000200F8, 0x00003A1A, 0x000700F5, + 0x00000017, 0x00002AAC, 0x000019B2, 0x0000362B, 0x00003FF9, 0x00002958, + 0x000300F7, 0x0000362C, 0x00000000, 0x000400FA, 0x00003B23, 0x00002B39, + 0x0000362C, 0x000200F8, 0x00002B39, 0x000500C4, 0x00000017, 0x00005E18, + 0x00002AAC, 0x000002ED, 0x000500C2, 0x00000017, 0x00003BE8, 0x00002AAC, + 0x000002ED, 0x000500C5, 0x00000017, 0x000029E9, 0x00005E18, 0x00003BE8, + 0x000200F9, 0x0000362C, 0x000200F8, 0x0000362C, 0x000700F5, 0x00000017, + 0x00004AB5, 0x00002AAC, 0x00003A1A, 0x000029E9, 0x00002B39, 0x000500C2, + 0x00000017, 0x00001B59, 0x00004AB5, 0x0000013D, 0x000500C7, 0x00000017, + 0x00003226, 0x00001B59, 0x00000438, 0x000500C2, 0x00000017, 0x0000586D, + 0x00001B59, 0x000003C5, 0x000500AA, 0x00000013, 0x000040CA, 0x0000586D, + 0x00000B50, 0x0006000C, 0x0000001A, 0x00002C4C, 0x00000001, 0x0000004B, + 0x00003226, 0x0004007C, 0x00000017, 0x00002A16, 0x00002C4C, 0x00050082, + 0x00000017, 0x0000187B, 0x000003C5, 0x00002A16, 0x00050080, 0x00000017, + 0x00002211, 0x00002A16, 0x0000074E, 0x000600A9, 0x00000017, 0x00002870, + 0x000040CA, 0x00002211, 0x0000586D, 0x000500C4, 0x00000017, 0x00005AD5, + 0x00003226, 0x0000187B, 0x000500C7, 0x00000017, 0x0000499B, 0x00005AD5, + 0x00000438, 0x000600A9, 0x00000017, 0x00002A9E, 0x000040CA, 0x0000499B, + 0x00003226, 0x00050080, 0x00000017, 0x00005FFA, 0x00002870, 0x00000B6A, + 0x000500C4, 0x00000017, 0x00004F80, 0x00005FFA, 0x00000467, 0x000500C4, + 0x00000017, 0x00003FA7, 0x00002A9E, 0x0000002F, 0x000500C5, 0x00000017, + 0x0000577D, 0x00004F80, 0x00003FA7, 0x000500AA, 0x00000013, 0x000031A0, + 0x00001B59, 0x00000B50, 0x000600A9, 0x00000017, 0x00006056, 0x000031A0, + 0x00000B50, 0x0000577D, 0x00060041, 0x00000294, 0x00002B3D, 0x0000140E, + 0x00000A0B, 0x00004CE6, 0x0003003E, 0x00002B3D, 0x00006056, 0x000200F9, + 0x00004C7A, 0x000200F8, 0x00004C7A, 0x000100FD, 0x00010038, }; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_depth_unorm_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_depth_unorm_cs.h index b3bebd9a1..b4a5e706d 100644 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_depth_unorm_cs.h +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_depth_unorm_cs.h @@ -2,38 +2,61 @@ #if 0 ; SPIR-V ; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 10 -; Bound: 25059 +; Generator: Khronos Glslang Reference Front End; 11 +; Bound: 25155 ; Schema: 0 OpCapability Shader %1 = OpExtInstImport "GLSL.std.450" OpMemoryModel Logical GLSL450 - OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID - OpExecutionMode %5663 LocalSize 4 32 1 - OpMemberDecorate %_struct_1161 0 Offset 0 - OpMemberDecorate %_struct_1161 1 Offset 4 - OpMemberDecorate %_struct_1161 2 Offset 8 - OpMemberDecorate %_struct_1161 3 Offset 12 - OpMemberDecorate %_struct_1161 4 Offset 16 - OpMemberDecorate %_struct_1161 5 Offset 28 - OpMemberDecorate %_struct_1161 6 Offset 32 - OpMemberDecorate %_struct_1161 7 Offset 36 - OpDecorate %_struct_1161 Block - OpDecorate %5245 DescriptorSet 2 - OpDecorate %5245 Binding 0 + OpEntryPoint GLCompute %main "main" %gl_GlobalInvocationID + OpExecutionMode %main LocalSize 4 32 1 + OpSource GLSL 460 + OpSourceExtension "GL_EXT_control_flow_attributes" + OpSourceExtension "GL_EXT_samplerless_texture_functions" + OpSourceExtension "GL_GOOGLE_cpp_style_line_directive" + OpSourceExtension "GL_GOOGLE_include_directive" + OpName %main "main" + OpName %push_const_block_xe "push_const_block_xe" + OpMemberName %push_const_block_xe 0 "xe_texture_load_is_tiled_3d_endian_scale" + OpMemberName %push_const_block_xe 1 "xe_texture_load_guest_offset" + OpMemberName %push_const_block_xe 2 "xe_texture_load_guest_pitch_aligned" + OpMemberName %push_const_block_xe 3 "xe_texture_load_guest_z_stride_block_rows_aligned" + OpMemberName %push_const_block_xe 4 "xe_texture_load_size_blocks" + OpMemberName %push_const_block_xe 5 "xe_texture_load_host_offset" + OpMemberName %push_const_block_xe 6 "xe_texture_load_host_pitch" + OpMemberName %push_const_block_xe 7 "xe_texture_load_height_texels" + OpName %push_consts_xe "push_consts_xe" + OpName %gl_GlobalInvocationID "gl_GlobalInvocationID" + OpName %xe_texture_load_source_xe_block "xe_texture_load_source_xe_block" + OpMemberName %xe_texture_load_source_xe_block 0 "data" + OpName %xe_texture_load_source "xe_texture_load_source" + OpName %xe_texture_load_dest_xe_block "xe_texture_load_dest_xe_block" + OpMemberName %xe_texture_load_dest_xe_block 0 "data" + OpName %xe_texture_load_dest "xe_texture_load_dest" + OpDecorate %push_const_block_xe Block + OpMemberDecorate %push_const_block_xe 0 Offset 0 + OpMemberDecorate %push_const_block_xe 1 Offset 4 + OpMemberDecorate %push_const_block_xe 2 Offset 8 + OpMemberDecorate %push_const_block_xe 3 Offset 12 + OpMemberDecorate %push_const_block_xe 4 Offset 16 + OpMemberDecorate %push_const_block_xe 5 Offset 28 + OpMemberDecorate %push_const_block_xe 6 Offset 32 + OpMemberDecorate %push_const_block_xe 7 Offset 36 OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId OpDecorate %_runtimearr_v4uint ArrayStride 16 - OpMemberDecorate %_struct_1972 0 NonWritable - OpMemberDecorate %_struct_1972 0 Offset 0 - OpDecorate %_struct_1972 BufferBlock - OpDecorate %4218 DescriptorSet 1 - OpDecorate %4218 Binding 0 + OpDecorate %xe_texture_load_source_xe_block BufferBlock + OpMemberDecorate %xe_texture_load_source_xe_block 0 NonWritable + OpMemberDecorate %xe_texture_load_source_xe_block 0 Offset 0 + OpDecorate %xe_texture_load_source NonWritable + OpDecorate %xe_texture_load_source Binding 0 + OpDecorate %xe_texture_load_source DescriptorSet 1 OpDecorate %_runtimearr_v4uint_0 ArrayStride 16 - OpMemberDecorate %_struct_1973 0 NonReadable - OpMemberDecorate %_struct_1973 0 Offset 0 - OpDecorate %_struct_1973 BufferBlock - OpDecorate %5134 DescriptorSet 0 - OpDecorate %5134 Binding 0 + OpDecorate %xe_texture_load_dest_xe_block BufferBlock + OpMemberDecorate %xe_texture_load_dest_xe_block 0 NonReadable + OpMemberDecorate %xe_texture_load_dest_xe_block 0 Offset 0 + OpDecorate %xe_texture_load_dest NonReadable + OpDecorate %xe_texture_load_dest Binding 0 + OpDecorate %xe_texture_load_dest DescriptorSet 0 OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize %void = OpTypeVoid %1282 = OpTypeFunction %void @@ -56,59 +79,51 @@ %uint_4278255360 = OpConstant %uint 4278255360 %uint_3 = OpConstant %uint 3 %uint_16 = OpConstant %uint 16 - %uint_0 = OpConstant %uint 0 - %int_5 = OpConstant %int 5 - %uint_5 = OpConstant %uint 5 - %int_7 = OpConstant %int 7 - %int_14 = OpConstant %int 14 - %int_2 = OpConstant %int 2 - %int_n16 = OpConstant %int -16 - %int_1 = OpConstant %int 1 - %int_15 = OpConstant %int 15 %int_4 = OpConstant %int 4 - %int_n512 = OpConstant %int -512 - %int_3 = OpConstant %int 3 - %int_16 = OpConstant %int 16 - %int_448 = OpConstant %int 448 - %int_8 = OpConstant %int 8 %int_6 = OpConstant %int 6 - %int_63 = OpConstant %int 63 - %uint_4 = OpConstant %uint 4 -%int_268435455 = OpConstant %int 268435455 - %int_n2 = OpConstant %int -2 - %uint_32 = OpConstant %uint 32 -%_struct_1161 = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint -%_ptr_Uniform__struct_1161 = OpTypePointer Uniform %_struct_1161 - %5245 = OpVariable %_ptr_Uniform__struct_1161 Uniform + %int_11 = OpConstant %int 11 + %int_15 = OpConstant %int 15 + %int_1 = OpConstant %int 1 + %int_5 = OpConstant %int 5 + %int_7 = OpConstant %int 7 + %int_8 = OpConstant %int 8 + %int_12 = OpConstant %int 12 + %uint_0 = OpConstant %uint 0 + %int_3 = OpConstant %int 3 + %int_2 = OpConstant %int 2 %int_0 = OpConstant %int 0 -%_ptr_Uniform_uint = OpTypePointer Uniform %uint -%_ptr_Uniform_v3uint = OpTypePointer Uniform %v3uint +%push_const_block_xe = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint +%_ptr_PushConstant_push_const_block_xe = OpTypePointer PushConstant %push_const_block_xe +%push_consts_xe = OpVariable %_ptr_PushConstant_push_const_block_xe PushConstant +%_ptr_PushConstant_uint = OpTypePointer PushConstant %uint +%_ptr_PushConstant_v3uint = OpTypePointer PushConstant %v3uint %_ptr_Input_v3uint = OpTypePointer Input %v3uint %gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input %2603 = OpConstantComposite %v3uint %uint_3 %uint_0 %uint_0 %v2bool = OpTypeVector %bool 2 + %uint_4 = OpConstant %uint 4 %_runtimearr_v4uint = OpTypeRuntimeArray %v4uint -%_struct_1972 = OpTypeStruct %_runtimearr_v4uint -%_ptr_Uniform__struct_1972 = OpTypePointer Uniform %_struct_1972 - %4218 = OpVariable %_ptr_Uniform__struct_1972 Uniform +%xe_texture_load_source_xe_block = OpTypeStruct %_runtimearr_v4uint +%_ptr_Uniform_xe_texture_load_source_xe_block = OpTypePointer Uniform %xe_texture_load_source_xe_block +%xe_texture_load_source = OpVariable %_ptr_Uniform_xe_texture_load_source_xe_block Uniform %_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint %_runtimearr_v4uint_0 = OpTypeRuntimeArray %v4uint -%_struct_1973 = OpTypeStruct %_runtimearr_v4uint_0 -%_ptr_Uniform__struct_1973 = OpTypePointer Uniform %_struct_1973 - %5134 = OpVariable %_ptr_Uniform__struct_1973 Uniform +%xe_texture_load_dest_xe_block = OpTypeStruct %_runtimearr_v4uint_0 +%_ptr_Uniform_xe_texture_load_dest_xe_block = OpTypePointer Uniform %xe_texture_load_dest_xe_block +%xe_texture_load_dest = OpVariable %_ptr_Uniform_xe_texture_load_dest_xe_block Uniform + %uint_32 = OpConstant %uint 32 %gl_WorkGroupSize = OpConstantComposite %v3uint %uint_4 %uint_32 %uint_1 - %uint_9 = OpConstant %uint 9 %2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935 %317 = OpConstantComposite %v4uint %uint_8 %uint_8 %uint_8 %uint_8 %1838 = OpConstantComposite %v4uint %uint_4278255360 %uint_4278255360 %uint_4278255360 %uint_4278255360 %749 = OpConstantComposite %v4uint %uint_16 %uint_16 %uint_16 %uint_16 %1127 = OpConstantComposite %v4uint %uint_23 %uint_23 %uint_23 %uint_23 - %5663 = OpFunction %void None %1282 + %main = OpFunction %void None %1282 %15110 = OpLabel OpSelectionMerge %19578 None OpSwitch %uint_0 %11880 %11880 = OpLabel - %24791 = OpAccessChain %_ptr_Uniform_uint %5245 %int_0 + %24791 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_0 %13606 = OpLoad %uint %24791 %24540 = OpBitwiseAnd %uint %13606 %uint_1 %17270 = OpINotEqual %bool %24540 %uint_0 @@ -116,17 +131,17 @@ %17284 = OpINotEqual %bool %12328 %uint_0 %7856 = OpShiftRightLogical %uint %13606 %uint_2 %25058 = OpBitwiseAnd %uint %7856 %uint_3 - %18732 = OpAccessChain %_ptr_Uniform_uint %5245 %int_1 + %18732 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_1 %24236 = OpLoad %uint %18732 - %20154 = OpAccessChain %_ptr_Uniform_uint %5245 %int_2 + %20154 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_2 %22408 = OpLoad %uint %20154 - %20155 = OpAccessChain %_ptr_Uniform_uint %5245 %int_3 + %20155 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_3 %22409 = OpLoad %uint %20155 - %20156 = OpAccessChain %_ptr_Uniform_v3uint %5245 %int_4 + %20156 = OpAccessChain %_ptr_PushConstant_v3uint %push_consts_xe %int_4 %22410 = OpLoad %v3uint %20156 - %20157 = OpAccessChain %_ptr_Uniform_uint %5245 %int_5 + %20157 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_5 %22411 = OpLoad %uint %20157 - %20078 = OpAccessChain %_ptr_Uniform_uint %5245 %int_6 + %20078 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_6 %6594 = OpLoad %uint %20078 %10766 = OpLoad %v3uint %gl_GlobalInvocationID %21387 = OpShiftLeftLogical %v3uint %10766 %2603 @@ -152,130 +167,131 @@ %24535 = OpIMul %int %22228 %22405 %8258 = OpIAdd %int %22810 %24535 %10898 = OpBitcast %uint %8258 - %10084 = OpIAdd %uint %10898 %22411 - %21685 = OpShiftRightLogical %uint %10084 %uint_4 - OpSelectionMerge %24387 DontFlatten - OpBranchConditional %17270 %22376 %20978 - %22376 = OpLabel - OpSelectionMerge %7691 DontFlatten - OpBranchConditional %17284 %11256 %6361 - %11256 = OpLabel - %12979 = OpShiftRightArithmetic %int %17598 %int_4 - %24606 = OpShiftRightArithmetic %int %6362 %int_2 - %18759 = OpShiftRightLogical %uint %22409 %uint_4 - %6314 = OpBitcast %int %18759 - %21281 = OpIMul %int %24606 %6314 - %15143 = OpIAdd %int %12979 %21281 - %9032 = OpShiftRightLogical %uint %22408 %uint_5 - %14593 = OpBitcast %int %9032 - %8436 = OpIMul %int %15143 %14593 + %8583 = OpIAdd %uint %10898 %22411 + %16224 = OpShiftRightLogical %uint %8583 %uint_4 + %16671 = OpLogicalNot %bool %17270 + OpSelectionMerge %19040 DontFlatten + OpBranchConditional %16671 %9741 %17007 + %9741 = OpLabel + %17463 = OpCompositeExtract %uint %21387 0 + %11246 = OpCompositeExtract %uint %21387 1 + %18801 = OpCompositeExtract %uint %21387 2 + %14831 = OpIMul %uint %22409 %18801 + %20322 = OpIAdd %uint %11246 %14831 + %21676 = OpIMul %uint %22408 %20322 + %20398 = OpIAdd %uint %17463 %21676 + %11367 = OpShiftLeftLogical %uint %20398 %uint_2 + OpBranch %19040 + %17007 = OpLabel + OpSelectionMerge %23536 DontFlatten + OpBranchConditional %17284 %11410 %24353 + %11410 = OpLabel + %21364 = OpShiftRightLogical %uint %22408 %int_5 + %13804 = OpShiftRightLogical %uint %22409 %int_4 + %13237 = OpShiftRightArithmetic %int %6362 %int_2 + %22374 = OpBitcast %int %13804 + %25085 = OpIMul %int %13237 %22374 + %11618 = OpShiftRightArithmetic %int %17598 %int_4 + %16670 = OpIAdd %int %25085 %11618 + %19064 = OpBitcast %int %21364 + %13020 = OpIMul %int %16670 %19064 %12986 = OpShiftRightArithmetic %int %23531 %int_5 - %24558 = OpIAdd %int %12986 %8436 - %8797 = OpShiftLeftLogical %int %24558 %uint_8 - %11510 = OpBitwiseAnd %int %8797 %int_268435455 - %18938 = OpShiftLeftLogical %int %11510 %int_1 - %19768 = OpBitwiseAnd %int %23531 %int_7 - %12600 = OpBitwiseAnd %int %17598 %int_6 - %17741 = OpShiftLeftLogical %int %12600 %int_2 - %17227 = OpIAdd %int %19768 %17741 - %7048 = OpShiftLeftLogical %int %17227 %uint_8 - %24035 = OpShiftRightArithmetic %int %7048 %int_6 - %8725 = OpShiftRightArithmetic %int %17598 %int_3 - %13731 = OpIAdd %int %8725 %24606 - %23052 = OpBitwiseAnd %int %13731 %int_1 - %16658 = OpShiftRightArithmetic %int %23531 %int_3 - %18794 = OpShiftLeftLogical %int %23052 %int_1 - %13501 = OpIAdd %int %16658 %18794 - %19165 = OpBitwiseAnd %int %13501 %int_3 - %21578 = OpShiftLeftLogical %int %19165 %int_1 - %15435 = OpIAdd %int %23052 %21578 - %13150 = OpBitwiseAnd %int %24035 %int_n16 - %20336 = OpIAdd %int %18938 %13150 - %23345 = OpShiftLeftLogical %int %20336 %int_1 - %23274 = OpBitwiseAnd %int %24035 %int_15 - %10332 = OpIAdd %int %23345 %23274 - %18356 = OpBitwiseAnd %int %6362 %int_3 - %21579 = OpShiftLeftLogical %int %18356 %uint_8 - %16727 = OpIAdd %int %10332 %21579 - %19166 = OpBitwiseAnd %int %17598 %int_1 - %21580 = OpShiftLeftLogical %int %19166 %int_4 - %16728 = OpIAdd %int %16727 %21580 - %20438 = OpBitwiseAnd %int %15435 %int_1 - %9987 = OpShiftLeftLogical %int %20438 %int_3 - %13106 = OpShiftRightArithmetic %int %16728 %int_6 - %14038 = OpBitwiseAnd %int %13106 %int_7 - %13330 = OpIAdd %int %9987 %14038 - %23346 = OpShiftLeftLogical %int %13330 %int_3 - %23217 = OpBitwiseAnd %int %15435 %int_n2 - %10908 = OpIAdd %int %23346 %23217 - %23347 = OpShiftLeftLogical %int %10908 %int_2 - %23218 = OpBitwiseAnd %int %16728 %int_n512 - %10909 = OpIAdd %int %23347 %23218 - %23348 = OpShiftLeftLogical %int %10909 %int_3 - %24224 = OpBitwiseAnd %int %16728 %int_63 - %21741 = OpIAdd %int %23348 %24224 - OpBranch %7691 - %6361 = OpLabel - %6573 = OpBitcast %v2int %17136 - %17090 = OpCompositeExtract %int %6573 0 - %9469 = OpShiftRightArithmetic %int %17090 %int_5 - %10055 = OpCompositeExtract %int %6573 1 - %16476 = OpShiftRightArithmetic %int %10055 %int_5 - %23373 = OpShiftRightLogical %uint %22408 %uint_5 - %6315 = OpBitcast %int %23373 - %21319 = OpIMul %int %16476 %6315 - %16222 = OpIAdd %int %9469 %21319 - %19086 = OpShiftLeftLogical %int %16222 %uint_9 - %10934 = OpBitwiseAnd %int %17090 %int_7 - %12601 = OpBitwiseAnd %int %10055 %int_14 - %17742 = OpShiftLeftLogical %int %12601 %int_2 - %17303 = OpIAdd %int %10934 %17742 - %6375 = OpShiftLeftLogical %int %17303 %uint_2 - %10161 = OpBitwiseAnd %int %6375 %int_n16 - %12150 = OpShiftLeftLogical %int %10161 %int_1 - %15436 = OpIAdd %int %19086 %12150 - %13207 = OpBitwiseAnd %int %6375 %int_15 - %19760 = OpIAdd %int %15436 %13207 - %18357 = OpBitwiseAnd %int %10055 %int_1 - %21581 = OpShiftLeftLogical %int %18357 %int_4 - %16729 = OpIAdd %int %19760 %21581 - %20514 = OpBitwiseAnd %int %16729 %int_n512 - %9238 = OpShiftLeftLogical %int %20514 %int_3 - %18995 = OpBitwiseAnd %int %10055 %int_16 - %12151 = OpShiftLeftLogical %int %18995 %int_7 - %16730 = OpIAdd %int %9238 %12151 - %19167 = OpBitwiseAnd %int %16729 %int_448 - %21582 = OpShiftLeftLogical %int %19167 %int_2 - %16708 = OpIAdd %int %16730 %21582 - %20611 = OpBitwiseAnd %int %10055 %int_8 - %16831 = OpShiftRightArithmetic %int %20611 %int_2 - %7916 = OpShiftRightArithmetic %int %17090 %int_3 - %13750 = OpIAdd %int %16831 %7916 - %21587 = OpBitwiseAnd %int %13750 %int_3 - %21583 = OpShiftLeftLogical %int %21587 %int_6 - %15437 = OpIAdd %int %16708 %21583 - %14157 = OpBitwiseAnd %int %16729 %int_63 - %12098 = OpIAdd %int %15437 %14157 - OpBranch %7691 - %7691 = OpLabel - %10540 = OpPhi %int %21741 %11256 %12098 %6361 - OpBranch %24387 - %20978 = OpLabel - %15548 = OpBitcast %int %22409 - %24760 = OpIMul %int %6362 %15548 - %8334 = OpIAdd %int %24760 %17598 - %8952 = OpBitcast %int %22408 - %7839 = OpIMul %int %8334 %8952 - %7984 = OpIAdd %int %22810 %7839 - OpBranch %24387 - %24387 = OpLabel - %10814 = OpPhi %int %10540 %7691 %7984 %20978 - %6719 = OpBitcast %int %24236 - %22221 = OpIAdd %int %6719 %10814 - %16105 = OpBitcast %uint %22221 - %22117 = OpShiftRightLogical %uint %16105 %uint_4 - %17173 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %22117 - %7338 = OpLoad %v4uint %17173 + %24558 = OpIAdd %int %13020 %12986 + %8797 = OpShiftLeftLogical %int %24558 %int_7 + %11434 = OpBitwiseAnd %int %6362 %int_3 + %19630 = OpShiftLeftLogical %int %11434 %int_5 + %14398 = OpShiftRightArithmetic %int %17598 %int_1 + %21365 = OpBitwiseAnd %int %14398 %int_3 + %21706 = OpShiftLeftLogical %int %21365 %int_3 + %17102 = OpBitwiseOr %int %19630 %21706 + %20693 = OpBitwiseAnd %int %23531 %int_7 + %15069 = OpBitwiseOr %int %17102 %20693 + %17334 = OpBitwiseOr %int %8797 %15069 + %24144 = OpShiftLeftLogical %int %17334 %uint_2 + %13015 = OpShiftRightArithmetic %int %17598 %int_3 + %9929 = OpBitwiseXor %int %13015 %13237 + %16793 = OpBitwiseAnd %int %9929 %int_1 + %9616 = OpShiftRightArithmetic %int %23531 %int_3 + %20574 = OpBitwiseAnd %int %9616 %int_3 + %21533 = OpShiftLeftLogical %int %16793 %int_1 + %8890 = OpBitwiseXor %int %20574 %21533 + %20598 = OpBitwiseAnd %int %17598 %int_1 + %21032 = OpShiftLeftLogical %int %20598 %int_4 + %6551 = OpShiftLeftLogical %int %8890 %int_6 + %18430 = OpBitwiseOr %int %21032 %6551 + %7168 = OpShiftLeftLogical %int %16793 %int_11 + %15489 = OpBitwiseOr %int %18430 %7168 + %20655 = OpBitwiseAnd %int %24144 %int_15 + %15472 = OpBitwiseOr %int %15489 %20655 + %14149 = OpShiftRightArithmetic %int %24144 %int_4 + %6328 = OpBitwiseAnd %int %14149 %int_1 + %21630 = OpShiftLeftLogical %int %6328 %int_5 + %17832 = OpBitwiseOr %int %15472 %21630 + %14958 = OpShiftRightArithmetic %int %24144 %int_5 + %6329 = OpBitwiseAnd %int %14958 %int_7 + %21631 = OpShiftLeftLogical %int %6329 %int_8 + %17775 = OpBitwiseOr %int %17832 %21631 + %15496 = OpShiftRightArithmetic %int %24144 %int_8 + %10276 = OpShiftLeftLogical %int %15496 %int_12 + %15225 = OpBitwiseOr %int %17775 %10276 + %16869 = OpBitcast %uint %15225 + OpBranch %23536 + %24353 = OpLabel + %23000 = OpBitcast %v2int %17136 + %22120 = OpShiftRightLogical %uint %22408 %int_5 + %14597 = OpCompositeExtract %int %23000 1 + %12089 = OpShiftRightArithmetic %int %14597 %int_5 + %22400 = OpBitcast %int %22120 + %7938 = OpIMul %int %12089 %22400 + %25154 = OpCompositeExtract %int %23000 0 + %20423 = OpShiftRightArithmetic %int %25154 %int_5 + %18864 = OpIAdd %int %7938 %20423 + %9546 = OpShiftLeftLogical %int %18864 %int_6 + %24635 = OpShiftRightArithmetic %int %14597 %int_1 + %21402 = OpBitwiseAnd %int %24635 %int_7 + %21322 = OpShiftLeftLogical %int %21402 %int_3 + %20133 = OpBitwiseAnd %int %25154 %int_7 + %11034 = OpBitwiseOr %int %21322 %20133 + %17335 = OpBitwiseOr %int %9546 %11034 + %24163 = OpShiftLeftLogical %int %17335 %uint_2 + %12766 = OpShiftRightArithmetic %int %14597 %int_4 + %21575 = OpBitwiseAnd %int %12766 %int_1 + %10406 = OpShiftRightArithmetic %int %25154 %int_3 + %20766 = OpBitwiseAnd %int %10406 %int_3 + %10425 = OpShiftRightArithmetic %int %14597 %int_3 + %20575 = OpBitwiseAnd %int %10425 %int_1 + %21534 = OpShiftLeftLogical %int %20575 %int_1 + %8891 = OpBitwiseXor %int %20766 %21534 + %20599 = OpBitwiseAnd %int %14597 %int_1 + %21033 = OpShiftLeftLogical %int %20599 %int_4 + %6552 = OpShiftLeftLogical %int %8891 %int_6 + %18431 = OpBitwiseOr %int %21033 %6552 + %7169 = OpShiftLeftLogical %int %21575 %int_11 + %15490 = OpBitwiseOr %int %18431 %7169 + %20656 = OpBitwiseAnd %int %24163 %int_15 + %15473 = OpBitwiseOr %int %15490 %20656 + %14150 = OpShiftRightArithmetic %int %24163 %int_4 + %6330 = OpBitwiseAnd %int %14150 %int_1 + %21632 = OpShiftLeftLogical %int %6330 %int_5 + %17833 = OpBitwiseOr %int %15473 %21632 + %14959 = OpShiftRightArithmetic %int %24163 %int_5 + %6331 = OpBitwiseAnd %int %14959 %int_7 + %21633 = OpShiftLeftLogical %int %6331 %int_8 + %17776 = OpBitwiseOr %int %17833 %21633 + %15497 = OpShiftRightArithmetic %int %24163 %int_8 + %10277 = OpShiftLeftLogical %int %15497 %int_12 + %15226 = OpBitwiseOr %int %17776 %10277 + %16870 = OpBitcast %uint %15226 + OpBranch %23536 + %23536 = OpLabel + %10540 = OpPhi %uint %16869 %11410 %16870 %24353 + OpBranch %19040 + %19040 = OpLabel + %11376 = OpPhi %uint %11367 %9741 %10540 %23536 + %18621 = OpIAdd %uint %11376 %24236 + %15698 = OpShiftRightLogical %uint %18621 %uint_4 + %20399 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %15698 + %7338 = OpLoad %v4uint %20399 %13760 = OpIEqual %bool %25058 %uint_1 %21366 = OpIEqual %bool %25058 %uint_2 %22150 = OpLogicalOr %bool %13760 %21366 @@ -289,7 +305,7 @@ %16376 = OpBitwiseOr %v4uint %9425 %17549 OpBranch %13411 %13411 = OpLabel - %22649 = OpPhi %v4uint %7338 %24387 %16376 %10583 + %22649 = OpPhi %v4uint %7338 %19040 %16376 %10583 %19638 = OpIEqual %bool %25058 %uint_3 %15139 = OpLogicalOr %bool %21366 %19638 OpSelectionMerge %13867 None @@ -307,13 +323,20 @@ %21368 = OpConvertUToF %v4float %11375 %21748 = OpVectorTimesScalar %v4float %21368 %float_5_96046448en08 %12287 = OpBitcast %v4uint %21748 - %24121 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %21685 + %24121 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %16224 OpStore %24121 %12287 - %15044 = OpIAdd %uint %21685 %int_1 - %18776 = OpSelect %uint %17270 %uint_32 %uint_16 - %11803 = OpShiftRightLogical %uint %18776 %uint_4 - %13947 = OpIAdd %uint %22117 %11803 - %22298 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %13947 + %21685 = OpIAdd %uint %16224 %int_1 + OpSelectionMerge %6871 DontFlatten + OpBranchConditional %17270 %21993 %7205 + %21993 = OpLabel + OpBranch %6871 + %7205 = OpLabel + OpBranch %6871 + %6871 = OpLabel + %17777 = OpPhi %uint %uint_32 %21993 %uint_16 %7205 + %16832 = OpShiftRightLogical %uint %17777 %uint_4 + %10971 = OpIAdd %uint %15698 %16832 + %22298 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %10971 %6578 = OpLoad %v4uint %22298 OpSelectionMerge %14874 None OpBranchConditional %22150 %10584 %14874 @@ -325,7 +348,7 @@ %16377 = OpBitwiseOr %v4uint %9426 %17550 OpBranch %14874 %14874 = OpLabel - %10924 = OpPhi %v4uint %6578 %13867 %16377 %10584 + %10924 = OpPhi %v4uint %6578 %6871 %16377 %10584 OpSelectionMerge %13868 None OpBranchConditional %15139 %11065 %13868 %11065 = OpLabel @@ -337,11 +360,11 @@ %19030 = OpPhi %v4uint %10924 %14874 %10729 %11065 %6612 = OpShiftRightLogical %v4uint %19030 %317 %6906 = OpShiftRightLogical %v4uint %6612 %1127 - %11376 = OpIAdd %v4uint %6612 %6906 - %21369 = OpConvertUToF %v4float %11376 + %11377 = OpIAdd %v4uint %6612 %6906 + %21369 = OpConvertUToF %v4float %11377 %21749 = OpVectorTimesScalar %v4float %21369 %float_5_96046448en08 %12288 = OpBitcast %v4uint %21749 - %7349 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %15044 + %7349 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %21685 OpStore %7349 %12288 OpBranch %19578 %19578 = OpLabel @@ -350,28 +373,62 @@ #endif const uint32_t texture_load_depth_unorm_cs[] = { - 0x07230203, 0x00010000, 0x0008000A, 0x000061E3, 0x00000000, 0x00020011, + 0x07230203, 0x00010000, 0x0008000B, 0x00006243, 0x00000000, 0x00020011, 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, - 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00050048, 0x00000489, - 0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, - 0x00000023, 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, - 0x00000008, 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, - 0x00050048, 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048, - 0x00000489, 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489, - 0x00000006, 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007, - 0x00000023, 0x00000024, 0x00030047, 0x00000489, 0x00000002, 0x00040047, - 0x0000147D, 0x00000022, 0x00000002, 0x00040047, 0x0000147D, 0x00000021, - 0x00000000, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, - 0x000007DC, 0x00000006, 0x00000010, 0x00040048, 0x000007B4, 0x00000000, - 0x00000018, 0x00050048, 0x000007B4, 0x00000000, 0x00000023, 0x00000000, - 0x00030047, 0x000007B4, 0x00000003, 0x00040047, 0x0000107A, 0x00000022, - 0x00000001, 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, - 0x000007DD, 0x00000006, 0x00000010, 0x00040048, 0x000007B5, 0x00000000, + 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00030003, 0x00000002, + 0x000001CC, 0x00090004, 0x455F4C47, 0x635F5458, 0x72746E6F, 0x665F6C6F, + 0x5F776F6C, 0x72747461, 0x74756269, 0x00007365, 0x000B0004, 0x455F4C47, + 0x735F5458, 0x6C706D61, 0x656C7265, 0x745F7373, 0x75747865, 0x665F6572, + 0x74636E75, 0x736E6F69, 0x00000000, 0x000A0004, 0x475F4C47, 0x4C474F4F, + 0x70635F45, 0x74735F70, 0x5F656C79, 0x656E696C, 0x7269645F, 0x69746365, + 0x00006576, 0x00080004, 0x475F4C47, 0x4C474F4F, 0x6E695F45, 0x64756C63, + 0x69645F65, 0x74636572, 0x00657669, 0x00040005, 0x0000161F, 0x6E69616D, + 0x00000000, 0x00070005, 0x00000489, 0x68737570, 0x6E6F635F, 0x625F7473, + 0x6B636F6C, 0x0065785F, 0x000E0006, 0x00000489, 0x00000000, 0x745F6578, + 0x75747865, 0x6C5F6572, 0x5F64616F, 0x745F7369, 0x64656C69, 0x5F64335F, + 0x69646E65, 0x735F6E61, 0x656C6163, 0x00000000, 0x000B0006, 0x00000489, + 0x00000001, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, + 0x666F5F74, 0x74657366, 0x00000000, 0x000C0006, 0x00000489, 0x00000002, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x69705F74, + 0x5F686374, 0x67696C61, 0x0064656E, 0x00100006, 0x00000489, 0x00000003, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x5F7A5F74, + 0x69727473, 0x625F6564, 0x6B636F6C, 0x776F725F, 0x6C615F73, 0x656E6769, + 0x00000064, 0x000A0006, 0x00000489, 0x00000004, 0x745F6578, 0x75747865, + 0x6C5F6572, 0x5F64616F, 0x657A6973, 0x6F6C625F, 0x00736B63, 0x000A0006, + 0x00000489, 0x00000005, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, + 0x74736F68, 0x66666F5F, 0x00746573, 0x000A0006, 0x00000489, 0x00000006, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736F68, 0x7469705F, + 0x00006863, 0x000B0006, 0x00000489, 0x00000007, 0x745F6578, 0x75747865, + 0x6C5F6572, 0x5F64616F, 0x67696568, 0x745F7468, 0x6C657865, 0x00000073, + 0x00060005, 0x00000CE9, 0x68737570, 0x6E6F635F, 0x5F737473, 0x00006578, + 0x00080005, 0x00000F48, 0x475F6C67, 0x61626F6C, 0x766E496C, 0x7461636F, + 0x496E6F69, 0x00000044, 0x000A0005, 0x000007B4, 0x745F6578, 0x75747865, + 0x6C5F6572, 0x5F64616F, 0x72756F73, 0x785F6563, 0x6C625F65, 0x006B636F, + 0x00050006, 0x000007B4, 0x00000000, 0x61746164, 0x00000000, 0x00080005, + 0x0000107A, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x72756F73, + 0x00006563, 0x000A0005, 0x000007B5, 0x745F6578, 0x75747865, 0x6C5F6572, + 0x5F64616F, 0x74736564, 0x5F65785F, 0x636F6C62, 0x0000006B, 0x00050006, + 0x000007B5, 0x00000000, 0x61746164, 0x00000000, 0x00080005, 0x0000140E, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736564, 0x00000000, + 0x00030047, 0x00000489, 0x00000002, 0x00050048, 0x00000489, 0x00000000, + 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, 0x00000023, + 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, 0x00000008, + 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, 0x00050048, + 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048, 0x00000489, + 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489, 0x00000006, + 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007, 0x00000023, + 0x00000024, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, + 0x000007DC, 0x00000006, 0x00000010, 0x00030047, 0x000007B4, 0x00000003, + 0x00040048, 0x000007B4, 0x00000000, 0x00000018, 0x00050048, 0x000007B4, + 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x0000107A, 0x00000018, + 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, 0x0000107A, + 0x00000022, 0x00000001, 0x00040047, 0x000007DD, 0x00000006, 0x00000010, + 0x00030047, 0x000007B5, 0x00000003, 0x00040048, 0x000007B5, 0x00000000, 0x00000019, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, 0x00000000, - 0x00030047, 0x000007B5, 0x00000003, 0x00040047, 0x0000140E, 0x00000022, - 0x00000000, 0x00040047, 0x0000140E, 0x00000021, 0x00000000, 0x00040047, + 0x00030047, 0x0000140E, 0x00000019, 0x00040047, 0x0000140E, 0x00000021, + 0x00000000, 0x00040047, 0x0000140E, 0x00000022, 0x00000000, 0x00040047, 0x00000BC3, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, 0x00040017, 0x00000017, 0x0000000B, 0x00000004, 0x00030016, 0x0000000D, @@ -385,221 +442,220 @@ const uint32_t texture_load_depth_unorm_cs[] = { 0x00000002, 0x0004002B, 0x0000000B, 0x000008A6, 0x00FF00FF, 0x0004002B, 0x0000000B, 0x00000A22, 0x00000008, 0x0004002B, 0x0000000B, 0x000005FD, 0xFF00FF00, 0x0004002B, 0x0000000B, 0x00000A13, 0x00000003, 0x0004002B, - 0x0000000B, 0x00000A3A, 0x00000010, 0x0004002B, 0x0000000B, 0x00000A0A, - 0x00000000, 0x0004002B, 0x0000000C, 0x00000A1A, 0x00000005, 0x0004002B, - 0x0000000B, 0x00000A19, 0x00000005, 0x0004002B, 0x0000000C, 0x00000A20, - 0x00000007, 0x0004002B, 0x0000000C, 0x00000A35, 0x0000000E, 0x0004002B, - 0x0000000C, 0x00000A11, 0x00000002, 0x0004002B, 0x0000000C, 0x000009DB, - 0xFFFFFFF0, 0x0004002B, 0x0000000C, 0x00000A0E, 0x00000001, 0x0004002B, - 0x0000000C, 0x00000A38, 0x0000000F, 0x0004002B, 0x0000000C, 0x00000A17, - 0x00000004, 0x0004002B, 0x0000000C, 0x0000040B, 0xFFFFFE00, 0x0004002B, - 0x0000000C, 0x00000A14, 0x00000003, 0x0004002B, 0x0000000C, 0x00000A3B, - 0x00000010, 0x0004002B, 0x0000000C, 0x00000388, 0x000001C0, 0x0004002B, - 0x0000000C, 0x00000A23, 0x00000008, 0x0004002B, 0x0000000C, 0x00000A1D, - 0x00000006, 0x0004002B, 0x0000000C, 0x00000AC8, 0x0000003F, 0x0004002B, - 0x0000000B, 0x00000A16, 0x00000004, 0x0004002B, 0x0000000C, 0x0000078B, - 0x0FFFFFFF, 0x0004002B, 0x0000000C, 0x00000A05, 0xFFFFFFFE, 0x0004002B, - 0x0000000B, 0x00000A6A, 0x00000020, 0x000A001E, 0x00000489, 0x0000000B, - 0x0000000B, 0x0000000B, 0x0000000B, 0x00000014, 0x0000000B, 0x0000000B, - 0x0000000B, 0x00040020, 0x00000706, 0x00000002, 0x00000489, 0x0004003B, - 0x00000706, 0x0000147D, 0x00000002, 0x0004002B, 0x0000000C, 0x00000A0B, - 0x00000000, 0x00040020, 0x00000288, 0x00000002, 0x0000000B, 0x00040020, - 0x00000291, 0x00000002, 0x00000014, 0x00040020, 0x00000292, 0x00000001, + 0x0000000B, 0x00000A3A, 0x00000010, 0x0004002B, 0x0000000C, 0x00000A17, + 0x00000004, 0x0004002B, 0x0000000C, 0x00000A1D, 0x00000006, 0x0004002B, + 0x0000000C, 0x00000A2C, 0x0000000B, 0x0004002B, 0x0000000C, 0x00000A38, + 0x0000000F, 0x0004002B, 0x0000000C, 0x00000A0E, 0x00000001, 0x0004002B, + 0x0000000C, 0x00000A1A, 0x00000005, 0x0004002B, 0x0000000C, 0x00000A20, + 0x00000007, 0x0004002B, 0x0000000C, 0x00000A23, 0x00000008, 0x0004002B, + 0x0000000C, 0x00000A2F, 0x0000000C, 0x0004002B, 0x0000000B, 0x00000A0A, + 0x00000000, 0x0004002B, 0x0000000C, 0x00000A14, 0x00000003, 0x0004002B, + 0x0000000C, 0x00000A11, 0x00000002, 0x0004002B, 0x0000000C, 0x00000A0B, + 0x00000000, 0x000A001E, 0x00000489, 0x0000000B, 0x0000000B, 0x0000000B, + 0x0000000B, 0x00000014, 0x0000000B, 0x0000000B, 0x0000000B, 0x00040020, + 0x00000706, 0x00000009, 0x00000489, 0x0004003B, 0x00000706, 0x00000CE9, + 0x00000009, 0x00040020, 0x00000288, 0x00000009, 0x0000000B, 0x00040020, + 0x00000291, 0x00000009, 0x00000014, 0x00040020, 0x00000292, 0x00000001, 0x00000014, 0x0004003B, 0x00000292, 0x00000F48, 0x00000001, 0x0006002C, 0x00000014, 0x00000A2B, 0x00000A13, 0x00000A0A, 0x00000A0A, 0x00040017, - 0x0000000F, 0x00000009, 0x00000002, 0x0003001D, 0x000007DC, 0x00000017, - 0x0003001E, 0x000007B4, 0x000007DC, 0x00040020, 0x00000A31, 0x00000002, - 0x000007B4, 0x0004003B, 0x00000A31, 0x0000107A, 0x00000002, 0x00040020, - 0x00000294, 0x00000002, 0x00000017, 0x0003001D, 0x000007DD, 0x00000017, - 0x0003001E, 0x000007B5, 0x000007DD, 0x00040020, 0x00000A32, 0x00000002, - 0x000007B5, 0x0004003B, 0x00000A32, 0x0000140E, 0x00000002, 0x0006002C, - 0x00000014, 0x00000BC3, 0x00000A16, 0x00000A6A, 0x00000A0D, 0x0004002B, - 0x0000000B, 0x00000A25, 0x00000009, 0x0007002C, 0x00000017, 0x000009CE, - 0x000008A6, 0x000008A6, 0x000008A6, 0x000008A6, 0x0007002C, 0x00000017, - 0x0000013D, 0x00000A22, 0x00000A22, 0x00000A22, 0x00000A22, 0x0007002C, - 0x00000017, 0x0000072E, 0x000005FD, 0x000005FD, 0x000005FD, 0x000005FD, - 0x0007002C, 0x00000017, 0x000002ED, 0x00000A3A, 0x00000A3A, 0x00000A3A, - 0x00000A3A, 0x0007002C, 0x00000017, 0x00000467, 0x00000A4F, 0x00000A4F, - 0x00000A4F, 0x00000A4F, 0x00050036, 0x00000008, 0x0000161F, 0x00000000, - 0x00000502, 0x000200F8, 0x00003B06, 0x000300F7, 0x00004C7A, 0x00000000, - 0x000300FB, 0x00000A0A, 0x00002E68, 0x000200F8, 0x00002E68, 0x00050041, - 0x00000288, 0x000060D7, 0x0000147D, 0x00000A0B, 0x0004003D, 0x0000000B, - 0x00003526, 0x000060D7, 0x000500C7, 0x0000000B, 0x00005FDC, 0x00003526, - 0x00000A0D, 0x000500AB, 0x00000009, 0x00004376, 0x00005FDC, 0x00000A0A, - 0x000500C7, 0x0000000B, 0x00003028, 0x00003526, 0x00000A10, 0x000500AB, - 0x00000009, 0x00004384, 0x00003028, 0x00000A0A, 0x000500C2, 0x0000000B, - 0x00001EB0, 0x00003526, 0x00000A10, 0x000500C7, 0x0000000B, 0x000061E2, - 0x00001EB0, 0x00000A13, 0x00050041, 0x00000288, 0x0000492C, 0x0000147D, - 0x00000A0E, 0x0004003D, 0x0000000B, 0x00005EAC, 0x0000492C, 0x00050041, - 0x00000288, 0x00004EBA, 0x0000147D, 0x00000A11, 0x0004003D, 0x0000000B, - 0x00005788, 0x00004EBA, 0x00050041, 0x00000288, 0x00004EBB, 0x0000147D, - 0x00000A14, 0x0004003D, 0x0000000B, 0x00005789, 0x00004EBB, 0x00050041, - 0x00000291, 0x00004EBC, 0x0000147D, 0x00000A17, 0x0004003D, 0x00000014, - 0x0000578A, 0x00004EBC, 0x00050041, 0x00000288, 0x00004EBD, 0x0000147D, - 0x00000A1A, 0x0004003D, 0x0000000B, 0x0000578B, 0x00004EBD, 0x00050041, - 0x00000288, 0x00004E6E, 0x0000147D, 0x00000A1D, 0x0004003D, 0x0000000B, - 0x000019C2, 0x00004E6E, 0x0004003D, 0x00000014, 0x00002A0E, 0x00000F48, - 0x000500C4, 0x00000014, 0x0000538B, 0x00002A0E, 0x00000A2B, 0x0007004F, - 0x00000011, 0x000042F0, 0x0000538B, 0x0000538B, 0x00000000, 0x00000001, - 0x0007004F, 0x00000011, 0x0000242F, 0x0000578A, 0x0000578A, 0x00000000, - 0x00000001, 0x000500AE, 0x0000000F, 0x00004288, 0x000042F0, 0x0000242F, - 0x0004009A, 0x00000009, 0x00006067, 0x00004288, 0x000300F7, 0x000019BA, - 0x00000002, 0x000400FA, 0x00006067, 0x000055E8, 0x000019BA, 0x000200F8, - 0x000055E8, 0x000200F9, 0x00004C7A, 0x000200F8, 0x000019BA, 0x0004007C, - 0x00000016, 0x00005BB6, 0x0000538B, 0x00050051, 0x0000000B, 0x00004916, - 0x0000578A, 0x00000001, 0x00050051, 0x0000000C, 0x00005BEB, 0x00005BB6, - 0x00000000, 0x00050084, 0x0000000C, 0x0000591A, 0x00005BEB, 0x00000A17, - 0x00050051, 0x0000000C, 0x000018DA, 0x00005BB6, 0x00000002, 0x0004007C, - 0x0000000C, 0x000038A9, 0x00004916, 0x00050084, 0x0000000C, 0x00002C0F, - 0x000018DA, 0x000038A9, 0x00050051, 0x0000000C, 0x000044BE, 0x00005BB6, - 0x00000001, 0x00050080, 0x0000000C, 0x000056D4, 0x00002C0F, 0x000044BE, - 0x0004007C, 0x0000000C, 0x00005785, 0x000019C2, 0x00050084, 0x0000000C, - 0x00005FD7, 0x000056D4, 0x00005785, 0x00050080, 0x0000000C, 0x00002042, - 0x0000591A, 0x00005FD7, 0x0004007C, 0x0000000B, 0x00002A92, 0x00002042, - 0x00050080, 0x0000000B, 0x00002764, 0x00002A92, 0x0000578B, 0x000500C2, - 0x0000000B, 0x000054B5, 0x00002764, 0x00000A16, 0x000300F7, 0x00005F43, - 0x00000002, 0x000400FA, 0x00004376, 0x00005768, 0x000051F2, 0x000200F8, - 0x00005768, 0x000300F7, 0x00001E0B, 0x00000002, 0x000400FA, 0x00004384, - 0x00002BF8, 0x000018D9, 0x000200F8, 0x00002BF8, 0x000500C3, 0x0000000C, - 0x000032B3, 0x000044BE, 0x00000A17, 0x000500C3, 0x0000000C, 0x0000601E, - 0x000018DA, 0x00000A11, 0x000500C2, 0x0000000B, 0x00004947, 0x00005789, - 0x00000A16, 0x0004007C, 0x0000000C, 0x000018AA, 0x00004947, 0x00050084, - 0x0000000C, 0x00005321, 0x0000601E, 0x000018AA, 0x00050080, 0x0000000C, - 0x00003B27, 0x000032B3, 0x00005321, 0x000500C2, 0x0000000B, 0x00002348, - 0x00005788, 0x00000A19, 0x0004007C, 0x0000000C, 0x00003901, 0x00002348, - 0x00050084, 0x0000000C, 0x000020F4, 0x00003B27, 0x00003901, 0x000500C3, - 0x0000000C, 0x000032BA, 0x00005BEB, 0x00000A1A, 0x00050080, 0x0000000C, - 0x00005FEE, 0x000032BA, 0x000020F4, 0x000500C4, 0x0000000C, 0x0000225D, - 0x00005FEE, 0x00000A22, 0x000500C7, 0x0000000C, 0x00002CF6, 0x0000225D, - 0x0000078B, 0x000500C4, 0x0000000C, 0x000049FA, 0x00002CF6, 0x00000A0E, - 0x000500C7, 0x0000000C, 0x00004D38, 0x00005BEB, 0x00000A20, 0x000500C7, - 0x0000000C, 0x00003138, 0x000044BE, 0x00000A1D, 0x000500C4, 0x0000000C, - 0x0000454D, 0x00003138, 0x00000A11, 0x00050080, 0x0000000C, 0x0000434B, - 0x00004D38, 0x0000454D, 0x000500C4, 0x0000000C, 0x00001B88, 0x0000434B, - 0x00000A22, 0x000500C3, 0x0000000C, 0x00005DE3, 0x00001B88, 0x00000A1D, - 0x000500C3, 0x0000000C, 0x00002215, 0x000044BE, 0x00000A14, 0x00050080, - 0x0000000C, 0x000035A3, 0x00002215, 0x0000601E, 0x000500C7, 0x0000000C, - 0x00005A0C, 0x000035A3, 0x00000A0E, 0x000500C3, 0x0000000C, 0x00004112, - 0x00005BEB, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000496A, 0x00005A0C, - 0x00000A0E, 0x00050080, 0x0000000C, 0x000034BD, 0x00004112, 0x0000496A, - 0x000500C7, 0x0000000C, 0x00004ADD, 0x000034BD, 0x00000A14, 0x000500C4, - 0x0000000C, 0x0000544A, 0x00004ADD, 0x00000A0E, 0x00050080, 0x0000000C, - 0x00003C4B, 0x00005A0C, 0x0000544A, 0x000500C7, 0x0000000C, 0x0000335E, - 0x00005DE3, 0x000009DB, 0x00050080, 0x0000000C, 0x00004F70, 0x000049FA, - 0x0000335E, 0x000500C4, 0x0000000C, 0x00005B31, 0x00004F70, 0x00000A0E, - 0x000500C7, 0x0000000C, 0x00005AEA, 0x00005DE3, 0x00000A38, 0x00050080, - 0x0000000C, 0x0000285C, 0x00005B31, 0x00005AEA, 0x000500C7, 0x0000000C, - 0x000047B4, 0x000018DA, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544B, - 0x000047B4, 0x00000A22, 0x00050080, 0x0000000C, 0x00004157, 0x0000285C, - 0x0000544B, 0x000500C7, 0x0000000C, 0x00004ADE, 0x000044BE, 0x00000A0E, - 0x000500C4, 0x0000000C, 0x0000544C, 0x00004ADE, 0x00000A17, 0x00050080, - 0x0000000C, 0x00004158, 0x00004157, 0x0000544C, 0x000500C7, 0x0000000C, - 0x00004FD6, 0x00003C4B, 0x00000A0E, 0x000500C4, 0x0000000C, 0x00002703, - 0x00004FD6, 0x00000A14, 0x000500C3, 0x0000000C, 0x00003332, 0x00004158, - 0x00000A1D, 0x000500C7, 0x0000000C, 0x000036D6, 0x00003332, 0x00000A20, - 0x00050080, 0x0000000C, 0x00003412, 0x00002703, 0x000036D6, 0x000500C4, - 0x0000000C, 0x00005B32, 0x00003412, 0x00000A14, 0x000500C7, 0x0000000C, - 0x00005AB1, 0x00003C4B, 0x00000A05, 0x00050080, 0x0000000C, 0x00002A9C, - 0x00005B32, 0x00005AB1, 0x000500C4, 0x0000000C, 0x00005B33, 0x00002A9C, - 0x00000A11, 0x000500C7, 0x0000000C, 0x00005AB2, 0x00004158, 0x0000040B, - 0x00050080, 0x0000000C, 0x00002A9D, 0x00005B33, 0x00005AB2, 0x000500C4, - 0x0000000C, 0x00005B34, 0x00002A9D, 0x00000A14, 0x000500C7, 0x0000000C, - 0x00005EA0, 0x00004158, 0x00000AC8, 0x00050080, 0x0000000C, 0x000054ED, - 0x00005B34, 0x00005EA0, 0x000200F9, 0x00001E0B, 0x000200F8, 0x000018D9, - 0x0004007C, 0x00000012, 0x000019AD, 0x000042F0, 0x00050051, 0x0000000C, - 0x000042C2, 0x000019AD, 0x00000000, 0x000500C3, 0x0000000C, 0x000024FD, - 0x000042C2, 0x00000A1A, 0x00050051, 0x0000000C, 0x00002747, 0x000019AD, - 0x00000001, 0x000500C3, 0x0000000C, 0x0000405C, 0x00002747, 0x00000A1A, - 0x000500C2, 0x0000000B, 0x00005B4D, 0x00005788, 0x00000A19, 0x0004007C, - 0x0000000C, 0x000018AB, 0x00005B4D, 0x00050084, 0x0000000C, 0x00005347, - 0x0000405C, 0x000018AB, 0x00050080, 0x0000000C, 0x00003F5E, 0x000024FD, - 0x00005347, 0x000500C4, 0x0000000C, 0x00004A8E, 0x00003F5E, 0x00000A25, - 0x000500C7, 0x0000000C, 0x00002AB6, 0x000042C2, 0x00000A20, 0x000500C7, - 0x0000000C, 0x00003139, 0x00002747, 0x00000A35, 0x000500C4, 0x0000000C, - 0x0000454E, 0x00003139, 0x00000A11, 0x00050080, 0x0000000C, 0x00004397, - 0x00002AB6, 0x0000454E, 0x000500C4, 0x0000000C, 0x000018E7, 0x00004397, - 0x00000A10, 0x000500C7, 0x0000000C, 0x000027B1, 0x000018E7, 0x000009DB, - 0x000500C4, 0x0000000C, 0x00002F76, 0x000027B1, 0x00000A0E, 0x00050080, - 0x0000000C, 0x00003C4C, 0x00004A8E, 0x00002F76, 0x000500C7, 0x0000000C, - 0x00003397, 0x000018E7, 0x00000A38, 0x00050080, 0x0000000C, 0x00004D30, - 0x00003C4C, 0x00003397, 0x000500C7, 0x0000000C, 0x000047B5, 0x00002747, - 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000544D, 0x000047B5, 0x00000A17, - 0x00050080, 0x0000000C, 0x00004159, 0x00004D30, 0x0000544D, 0x000500C7, - 0x0000000C, 0x00005022, 0x00004159, 0x0000040B, 0x000500C4, 0x0000000C, - 0x00002416, 0x00005022, 0x00000A14, 0x000500C7, 0x0000000C, 0x00004A33, - 0x00002747, 0x00000A3B, 0x000500C4, 0x0000000C, 0x00002F77, 0x00004A33, - 0x00000A20, 0x00050080, 0x0000000C, 0x0000415A, 0x00002416, 0x00002F77, - 0x000500C7, 0x0000000C, 0x00004ADF, 0x00004159, 0x00000388, 0x000500C4, - 0x0000000C, 0x0000544E, 0x00004ADF, 0x00000A11, 0x00050080, 0x0000000C, - 0x00004144, 0x0000415A, 0x0000544E, 0x000500C7, 0x0000000C, 0x00005083, - 0x00002747, 0x00000A23, 0x000500C3, 0x0000000C, 0x000041BF, 0x00005083, - 0x00000A11, 0x000500C3, 0x0000000C, 0x00001EEC, 0x000042C2, 0x00000A14, - 0x00050080, 0x0000000C, 0x000035B6, 0x000041BF, 0x00001EEC, 0x000500C7, - 0x0000000C, 0x00005453, 0x000035B6, 0x00000A14, 0x000500C4, 0x0000000C, - 0x0000544F, 0x00005453, 0x00000A1D, 0x00050080, 0x0000000C, 0x00003C4D, - 0x00004144, 0x0000544F, 0x000500C7, 0x0000000C, 0x0000374D, 0x00004159, - 0x00000AC8, 0x00050080, 0x0000000C, 0x00002F42, 0x00003C4D, 0x0000374D, - 0x000200F9, 0x00001E0B, 0x000200F8, 0x00001E0B, 0x000700F5, 0x0000000C, - 0x0000292C, 0x000054ED, 0x00002BF8, 0x00002F42, 0x000018D9, 0x000200F9, - 0x00005F43, 0x000200F8, 0x000051F2, 0x0004007C, 0x0000000C, 0x00003CBC, - 0x00005789, 0x00050084, 0x0000000C, 0x000060B8, 0x000018DA, 0x00003CBC, - 0x00050080, 0x0000000C, 0x0000208E, 0x000060B8, 0x000044BE, 0x0004007C, - 0x0000000C, 0x000022F8, 0x00005788, 0x00050084, 0x0000000C, 0x00001E9F, - 0x0000208E, 0x000022F8, 0x00050080, 0x0000000C, 0x00001F30, 0x0000591A, - 0x00001E9F, 0x000200F9, 0x00005F43, 0x000200F8, 0x00005F43, 0x000700F5, - 0x0000000C, 0x00002A3E, 0x0000292C, 0x00001E0B, 0x00001F30, 0x000051F2, - 0x0004007C, 0x0000000C, 0x00001A3F, 0x00005EAC, 0x00050080, 0x0000000C, - 0x000056CD, 0x00001A3F, 0x00002A3E, 0x0004007C, 0x0000000B, 0x00003EE9, - 0x000056CD, 0x000500C2, 0x0000000B, 0x00005665, 0x00003EE9, 0x00000A16, - 0x00060041, 0x00000294, 0x00004315, 0x0000107A, 0x00000A0B, 0x00005665, - 0x0004003D, 0x00000017, 0x00001CAA, 0x00004315, 0x000500AA, 0x00000009, - 0x000035C0, 0x000061E2, 0x00000A0D, 0x000500AA, 0x00000009, 0x00005376, - 0x000061E2, 0x00000A10, 0x000500A6, 0x00000009, 0x00005686, 0x000035C0, - 0x00005376, 0x000300F7, 0x00003463, 0x00000000, 0x000400FA, 0x00005686, - 0x00002957, 0x00003463, 0x000200F8, 0x00002957, 0x000500C7, 0x00000017, - 0x0000475F, 0x00001CAA, 0x000009CE, 0x000500C4, 0x00000017, 0x000024D1, - 0x0000475F, 0x0000013D, 0x000500C7, 0x00000017, 0x000050AC, 0x00001CAA, - 0x0000072E, 0x000500C2, 0x00000017, 0x0000448D, 0x000050AC, 0x0000013D, - 0x000500C5, 0x00000017, 0x00003FF8, 0x000024D1, 0x0000448D, 0x000200F9, - 0x00003463, 0x000200F8, 0x00003463, 0x000700F5, 0x00000017, 0x00005879, - 0x00001CAA, 0x00005F43, 0x00003FF8, 0x00002957, 0x000500AA, 0x00000009, - 0x00004CB6, 0x000061E2, 0x00000A13, 0x000500A6, 0x00000009, 0x00003B23, - 0x00005376, 0x00004CB6, 0x000300F7, 0x0000362B, 0x00000000, 0x000400FA, - 0x00003B23, 0x00002B38, 0x0000362B, 0x000200F8, 0x00002B38, 0x000500C4, - 0x00000017, 0x00005E17, 0x00005879, 0x000002ED, 0x000500C2, 0x00000017, - 0x00003BE7, 0x00005879, 0x000002ED, 0x000500C5, 0x00000017, 0x000029E8, - 0x00005E17, 0x00003BE7, 0x000200F9, 0x0000362B, 0x000200F8, 0x0000362B, - 0x000700F5, 0x00000017, 0x00004A55, 0x00005879, 0x00003463, 0x000029E8, - 0x00002B38, 0x000500C2, 0x00000017, 0x000019D3, 0x00004A55, 0x0000013D, - 0x000500C2, 0x00000017, 0x00001AF9, 0x000019D3, 0x00000467, 0x00050080, - 0x00000017, 0x00002C6F, 0x000019D3, 0x00001AF9, 0x00040070, 0x0000001D, - 0x00005378, 0x00002C6F, 0x0005008E, 0x0000001D, 0x000054F4, 0x00005378, - 0x00000B3A, 0x0004007C, 0x00000017, 0x00002FFF, 0x000054F4, 0x00060041, - 0x00000294, 0x00005E39, 0x0000140E, 0x00000A0B, 0x000054B5, 0x0003003E, - 0x00005E39, 0x00002FFF, 0x00050080, 0x0000000B, 0x00003AC4, 0x000054B5, - 0x00000A0E, 0x000600A9, 0x0000000B, 0x00004958, 0x00004376, 0x00000A6A, - 0x00000A3A, 0x000500C2, 0x0000000B, 0x00002E1B, 0x00004958, 0x00000A16, - 0x00050080, 0x0000000B, 0x0000367B, 0x00005665, 0x00002E1B, 0x00060041, - 0x00000294, 0x0000571A, 0x0000107A, 0x00000A0B, 0x0000367B, 0x0004003D, - 0x00000017, 0x000019B2, 0x0000571A, 0x000300F7, 0x00003A1A, 0x00000000, - 0x000400FA, 0x00005686, 0x00002958, 0x00003A1A, 0x000200F8, 0x00002958, - 0x000500C7, 0x00000017, 0x00004760, 0x000019B2, 0x000009CE, 0x000500C4, - 0x00000017, 0x000024D2, 0x00004760, 0x0000013D, 0x000500C7, 0x00000017, - 0x000050AD, 0x000019B2, 0x0000072E, 0x000500C2, 0x00000017, 0x0000448E, - 0x000050AD, 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF9, 0x000024D2, - 0x0000448E, 0x000200F9, 0x00003A1A, 0x000200F8, 0x00003A1A, 0x000700F5, - 0x00000017, 0x00002AAC, 0x000019B2, 0x0000362B, 0x00003FF9, 0x00002958, - 0x000300F7, 0x0000362C, 0x00000000, 0x000400FA, 0x00003B23, 0x00002B39, - 0x0000362C, 0x000200F8, 0x00002B39, 0x000500C4, 0x00000017, 0x00005E18, - 0x00002AAC, 0x000002ED, 0x000500C2, 0x00000017, 0x00003BE8, 0x00002AAC, - 0x000002ED, 0x000500C5, 0x00000017, 0x000029E9, 0x00005E18, 0x00003BE8, - 0x000200F9, 0x0000362C, 0x000200F8, 0x0000362C, 0x000700F5, 0x00000017, - 0x00004A56, 0x00002AAC, 0x00003A1A, 0x000029E9, 0x00002B39, 0x000500C2, - 0x00000017, 0x000019D4, 0x00004A56, 0x0000013D, 0x000500C2, 0x00000017, - 0x00001AFA, 0x000019D4, 0x00000467, 0x00050080, 0x00000017, 0x00002C70, - 0x000019D4, 0x00001AFA, 0x00040070, 0x0000001D, 0x00005379, 0x00002C70, - 0x0005008E, 0x0000001D, 0x000054F5, 0x00005379, 0x00000B3A, 0x0004007C, - 0x00000017, 0x00003000, 0x000054F5, 0x00060041, 0x00000294, 0x00001CB5, - 0x0000140E, 0x00000A0B, 0x00003AC4, 0x0003003E, 0x00001CB5, 0x00003000, - 0x000200F9, 0x00004C7A, 0x000200F8, 0x00004C7A, 0x000100FD, 0x00010038, + 0x0000000F, 0x00000009, 0x00000002, 0x0004002B, 0x0000000B, 0x00000A16, + 0x00000004, 0x0003001D, 0x000007DC, 0x00000017, 0x0003001E, 0x000007B4, + 0x000007DC, 0x00040020, 0x00000A31, 0x00000002, 0x000007B4, 0x0004003B, + 0x00000A31, 0x0000107A, 0x00000002, 0x00040020, 0x00000294, 0x00000002, + 0x00000017, 0x0003001D, 0x000007DD, 0x00000017, 0x0003001E, 0x000007B5, + 0x000007DD, 0x00040020, 0x00000A32, 0x00000002, 0x000007B5, 0x0004003B, + 0x00000A32, 0x0000140E, 0x00000002, 0x0004002B, 0x0000000B, 0x00000A6A, + 0x00000020, 0x0006002C, 0x00000014, 0x00000BC3, 0x00000A16, 0x00000A6A, + 0x00000A0D, 0x0007002C, 0x00000017, 0x000009CE, 0x000008A6, 0x000008A6, + 0x000008A6, 0x000008A6, 0x0007002C, 0x00000017, 0x0000013D, 0x00000A22, + 0x00000A22, 0x00000A22, 0x00000A22, 0x0007002C, 0x00000017, 0x0000072E, + 0x000005FD, 0x000005FD, 0x000005FD, 0x000005FD, 0x0007002C, 0x00000017, + 0x000002ED, 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x0007002C, + 0x00000017, 0x00000467, 0x00000A4F, 0x00000A4F, 0x00000A4F, 0x00000A4F, + 0x00050036, 0x00000008, 0x0000161F, 0x00000000, 0x00000502, 0x000200F8, + 0x00003B06, 0x000300F7, 0x00004C7A, 0x00000000, 0x000300FB, 0x00000A0A, + 0x00002E68, 0x000200F8, 0x00002E68, 0x00050041, 0x00000288, 0x000060D7, + 0x00000CE9, 0x00000A0B, 0x0004003D, 0x0000000B, 0x00003526, 0x000060D7, + 0x000500C7, 0x0000000B, 0x00005FDC, 0x00003526, 0x00000A0D, 0x000500AB, + 0x00000009, 0x00004376, 0x00005FDC, 0x00000A0A, 0x000500C7, 0x0000000B, + 0x00003028, 0x00003526, 0x00000A10, 0x000500AB, 0x00000009, 0x00004384, + 0x00003028, 0x00000A0A, 0x000500C2, 0x0000000B, 0x00001EB0, 0x00003526, + 0x00000A10, 0x000500C7, 0x0000000B, 0x000061E2, 0x00001EB0, 0x00000A13, + 0x00050041, 0x00000288, 0x0000492C, 0x00000CE9, 0x00000A0E, 0x0004003D, + 0x0000000B, 0x00005EAC, 0x0000492C, 0x00050041, 0x00000288, 0x00004EBA, + 0x00000CE9, 0x00000A11, 0x0004003D, 0x0000000B, 0x00005788, 0x00004EBA, + 0x00050041, 0x00000288, 0x00004EBB, 0x00000CE9, 0x00000A14, 0x0004003D, + 0x0000000B, 0x00005789, 0x00004EBB, 0x00050041, 0x00000291, 0x00004EBC, + 0x00000CE9, 0x00000A17, 0x0004003D, 0x00000014, 0x0000578A, 0x00004EBC, + 0x00050041, 0x00000288, 0x00004EBD, 0x00000CE9, 0x00000A1A, 0x0004003D, + 0x0000000B, 0x0000578B, 0x00004EBD, 0x00050041, 0x00000288, 0x00004E6E, + 0x00000CE9, 0x00000A1D, 0x0004003D, 0x0000000B, 0x000019C2, 0x00004E6E, + 0x0004003D, 0x00000014, 0x00002A0E, 0x00000F48, 0x000500C4, 0x00000014, + 0x0000538B, 0x00002A0E, 0x00000A2B, 0x0007004F, 0x00000011, 0x000042F0, + 0x0000538B, 0x0000538B, 0x00000000, 0x00000001, 0x0007004F, 0x00000011, + 0x0000242F, 0x0000578A, 0x0000578A, 0x00000000, 0x00000001, 0x000500AE, + 0x0000000F, 0x00004288, 0x000042F0, 0x0000242F, 0x0004009A, 0x00000009, + 0x00006067, 0x00004288, 0x000300F7, 0x000019BA, 0x00000002, 0x000400FA, + 0x00006067, 0x000055E8, 0x000019BA, 0x000200F8, 0x000055E8, 0x000200F9, + 0x00004C7A, 0x000200F8, 0x000019BA, 0x0004007C, 0x00000016, 0x00005BB6, + 0x0000538B, 0x00050051, 0x0000000B, 0x00004916, 0x0000578A, 0x00000001, + 0x00050051, 0x0000000C, 0x00005BEB, 0x00005BB6, 0x00000000, 0x00050084, + 0x0000000C, 0x0000591A, 0x00005BEB, 0x00000A17, 0x00050051, 0x0000000C, + 0x000018DA, 0x00005BB6, 0x00000002, 0x0004007C, 0x0000000C, 0x000038A9, + 0x00004916, 0x00050084, 0x0000000C, 0x00002C0F, 0x000018DA, 0x000038A9, + 0x00050051, 0x0000000C, 0x000044BE, 0x00005BB6, 0x00000001, 0x00050080, + 0x0000000C, 0x000056D4, 0x00002C0F, 0x000044BE, 0x0004007C, 0x0000000C, + 0x00005785, 0x000019C2, 0x00050084, 0x0000000C, 0x00005FD7, 0x000056D4, + 0x00005785, 0x00050080, 0x0000000C, 0x00002042, 0x0000591A, 0x00005FD7, + 0x0004007C, 0x0000000B, 0x00002A92, 0x00002042, 0x00050080, 0x0000000B, + 0x00002187, 0x00002A92, 0x0000578B, 0x000500C2, 0x0000000B, 0x00003F60, + 0x00002187, 0x00000A16, 0x000400A8, 0x00000009, 0x0000411F, 0x00004376, + 0x000300F7, 0x00004A60, 0x00000002, 0x000400FA, 0x0000411F, 0x0000260D, + 0x0000426F, 0x000200F8, 0x0000260D, 0x00050051, 0x0000000B, 0x00004437, + 0x0000538B, 0x00000000, 0x00050051, 0x0000000B, 0x00002BEE, 0x0000538B, + 0x00000001, 0x00050051, 0x0000000B, 0x00004971, 0x0000538B, 0x00000002, + 0x00050084, 0x0000000B, 0x000039EF, 0x00005789, 0x00004971, 0x00050080, + 0x0000000B, 0x00004F62, 0x00002BEE, 0x000039EF, 0x00050084, 0x0000000B, + 0x000054AC, 0x00005788, 0x00004F62, 0x00050080, 0x0000000B, 0x00004FAE, + 0x00004437, 0x000054AC, 0x000500C4, 0x0000000B, 0x00002C67, 0x00004FAE, + 0x00000A10, 0x000200F9, 0x00004A60, 0x000200F8, 0x0000426F, 0x000300F7, + 0x00005BF0, 0x00000002, 0x000400FA, 0x00004384, 0x00002C92, 0x00005F21, + 0x000200F8, 0x00002C92, 0x000500C2, 0x0000000B, 0x00005374, 0x00005788, + 0x00000A1A, 0x000500C2, 0x0000000B, 0x000035EC, 0x00005789, 0x00000A17, + 0x000500C3, 0x0000000C, 0x000033B5, 0x000018DA, 0x00000A11, 0x0004007C, + 0x0000000C, 0x00005766, 0x000035EC, 0x00050084, 0x0000000C, 0x000061FD, + 0x000033B5, 0x00005766, 0x000500C3, 0x0000000C, 0x00002D62, 0x000044BE, + 0x00000A17, 0x00050080, 0x0000000C, 0x0000411E, 0x000061FD, 0x00002D62, + 0x0004007C, 0x0000000C, 0x00004A78, 0x00005374, 0x00050084, 0x0000000C, + 0x000032DC, 0x0000411E, 0x00004A78, 0x000500C3, 0x0000000C, 0x000032BA, + 0x00005BEB, 0x00000A1A, 0x00050080, 0x0000000C, 0x00005FEE, 0x000032DC, + 0x000032BA, 0x000500C4, 0x0000000C, 0x0000225D, 0x00005FEE, 0x00000A20, + 0x000500C7, 0x0000000C, 0x00002CAA, 0x000018DA, 0x00000A14, 0x000500C4, + 0x0000000C, 0x00004CAE, 0x00002CAA, 0x00000A1A, 0x000500C3, 0x0000000C, + 0x0000383E, 0x000044BE, 0x00000A0E, 0x000500C7, 0x0000000C, 0x00005375, + 0x0000383E, 0x00000A14, 0x000500C4, 0x0000000C, 0x000054CA, 0x00005375, + 0x00000A14, 0x000500C5, 0x0000000C, 0x000042CE, 0x00004CAE, 0x000054CA, + 0x000500C7, 0x0000000C, 0x000050D5, 0x00005BEB, 0x00000A20, 0x000500C5, + 0x0000000C, 0x00003ADD, 0x000042CE, 0x000050D5, 0x000500C5, 0x0000000C, + 0x000043B6, 0x0000225D, 0x00003ADD, 0x000500C4, 0x0000000C, 0x00005E50, + 0x000043B6, 0x00000A10, 0x000500C3, 0x0000000C, 0x000032D7, 0x000044BE, + 0x00000A14, 0x000500C6, 0x0000000C, 0x000026C9, 0x000032D7, 0x000033B5, + 0x000500C7, 0x0000000C, 0x00004199, 0x000026C9, 0x00000A0E, 0x000500C3, + 0x0000000C, 0x00002590, 0x00005BEB, 0x00000A14, 0x000500C7, 0x0000000C, + 0x0000505E, 0x00002590, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000541D, + 0x00004199, 0x00000A0E, 0x000500C6, 0x0000000C, 0x000022BA, 0x0000505E, + 0x0000541D, 0x000500C7, 0x0000000C, 0x00005076, 0x000044BE, 0x00000A0E, + 0x000500C4, 0x0000000C, 0x00005228, 0x00005076, 0x00000A17, 0x000500C4, + 0x0000000C, 0x00001997, 0x000022BA, 0x00000A1D, 0x000500C5, 0x0000000C, + 0x000047FE, 0x00005228, 0x00001997, 0x000500C4, 0x0000000C, 0x00001C00, + 0x00004199, 0x00000A2C, 0x000500C5, 0x0000000C, 0x00003C81, 0x000047FE, + 0x00001C00, 0x000500C7, 0x0000000C, 0x000050AF, 0x00005E50, 0x00000A38, + 0x000500C5, 0x0000000C, 0x00003C70, 0x00003C81, 0x000050AF, 0x000500C3, + 0x0000000C, 0x00003745, 0x00005E50, 0x00000A17, 0x000500C7, 0x0000000C, + 0x000018B8, 0x00003745, 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000547E, + 0x000018B8, 0x00000A1A, 0x000500C5, 0x0000000C, 0x000045A8, 0x00003C70, + 0x0000547E, 0x000500C3, 0x0000000C, 0x00003A6E, 0x00005E50, 0x00000A1A, + 0x000500C7, 0x0000000C, 0x000018B9, 0x00003A6E, 0x00000A20, 0x000500C4, + 0x0000000C, 0x0000547F, 0x000018B9, 0x00000A23, 0x000500C5, 0x0000000C, + 0x0000456F, 0x000045A8, 0x0000547F, 0x000500C3, 0x0000000C, 0x00003C88, + 0x00005E50, 0x00000A23, 0x000500C4, 0x0000000C, 0x00002824, 0x00003C88, + 0x00000A2F, 0x000500C5, 0x0000000C, 0x00003B79, 0x0000456F, 0x00002824, + 0x0004007C, 0x0000000B, 0x000041E5, 0x00003B79, 0x000200F9, 0x00005BF0, + 0x000200F8, 0x00005F21, 0x0004007C, 0x00000012, 0x000059D8, 0x000042F0, + 0x000500C2, 0x0000000B, 0x00005668, 0x00005788, 0x00000A1A, 0x00050051, + 0x0000000C, 0x00003905, 0x000059D8, 0x00000001, 0x000500C3, 0x0000000C, + 0x00002F39, 0x00003905, 0x00000A1A, 0x0004007C, 0x0000000C, 0x00005780, + 0x00005668, 0x00050084, 0x0000000C, 0x00001F02, 0x00002F39, 0x00005780, + 0x00050051, 0x0000000C, 0x00006242, 0x000059D8, 0x00000000, 0x000500C3, + 0x0000000C, 0x00004FC7, 0x00006242, 0x00000A1A, 0x00050080, 0x0000000C, + 0x000049B0, 0x00001F02, 0x00004FC7, 0x000500C4, 0x0000000C, 0x0000254A, + 0x000049B0, 0x00000A1D, 0x000500C3, 0x0000000C, 0x0000603B, 0x00003905, + 0x00000A0E, 0x000500C7, 0x0000000C, 0x0000539A, 0x0000603B, 0x00000A20, + 0x000500C4, 0x0000000C, 0x0000534A, 0x0000539A, 0x00000A14, 0x000500C7, + 0x0000000C, 0x00004EA5, 0x00006242, 0x00000A20, 0x000500C5, 0x0000000C, + 0x00002B1A, 0x0000534A, 0x00004EA5, 0x000500C5, 0x0000000C, 0x000043B7, + 0x0000254A, 0x00002B1A, 0x000500C4, 0x0000000C, 0x00005E63, 0x000043B7, + 0x00000A10, 0x000500C3, 0x0000000C, 0x000031DE, 0x00003905, 0x00000A17, + 0x000500C7, 0x0000000C, 0x00005447, 0x000031DE, 0x00000A0E, 0x000500C3, + 0x0000000C, 0x000028A6, 0x00006242, 0x00000A14, 0x000500C7, 0x0000000C, + 0x0000511E, 0x000028A6, 0x00000A14, 0x000500C3, 0x0000000C, 0x000028B9, + 0x00003905, 0x00000A14, 0x000500C7, 0x0000000C, 0x0000505F, 0x000028B9, + 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000541E, 0x0000505F, 0x00000A0E, + 0x000500C6, 0x0000000C, 0x000022BB, 0x0000511E, 0x0000541E, 0x000500C7, + 0x0000000C, 0x00005077, 0x00003905, 0x00000A0E, 0x000500C4, 0x0000000C, + 0x00005229, 0x00005077, 0x00000A17, 0x000500C4, 0x0000000C, 0x00001998, + 0x000022BB, 0x00000A1D, 0x000500C5, 0x0000000C, 0x000047FF, 0x00005229, + 0x00001998, 0x000500C4, 0x0000000C, 0x00001C01, 0x00005447, 0x00000A2C, + 0x000500C5, 0x0000000C, 0x00003C82, 0x000047FF, 0x00001C01, 0x000500C7, + 0x0000000C, 0x000050B0, 0x00005E63, 0x00000A38, 0x000500C5, 0x0000000C, + 0x00003C71, 0x00003C82, 0x000050B0, 0x000500C3, 0x0000000C, 0x00003746, + 0x00005E63, 0x00000A17, 0x000500C7, 0x0000000C, 0x000018BA, 0x00003746, + 0x00000A0E, 0x000500C4, 0x0000000C, 0x00005480, 0x000018BA, 0x00000A1A, + 0x000500C5, 0x0000000C, 0x000045A9, 0x00003C71, 0x00005480, 0x000500C3, + 0x0000000C, 0x00003A6F, 0x00005E63, 0x00000A1A, 0x000500C7, 0x0000000C, + 0x000018BB, 0x00003A6F, 0x00000A20, 0x000500C4, 0x0000000C, 0x00005481, + 0x000018BB, 0x00000A23, 0x000500C5, 0x0000000C, 0x00004570, 0x000045A9, + 0x00005481, 0x000500C3, 0x0000000C, 0x00003C89, 0x00005E63, 0x00000A23, + 0x000500C4, 0x0000000C, 0x00002825, 0x00003C89, 0x00000A2F, 0x000500C5, + 0x0000000C, 0x00003B7A, 0x00004570, 0x00002825, 0x0004007C, 0x0000000B, + 0x000041E6, 0x00003B7A, 0x000200F9, 0x00005BF0, 0x000200F8, 0x00005BF0, + 0x000700F5, 0x0000000B, 0x0000292C, 0x000041E5, 0x00002C92, 0x000041E6, + 0x00005F21, 0x000200F9, 0x00004A60, 0x000200F8, 0x00004A60, 0x000700F5, + 0x0000000B, 0x00002C70, 0x00002C67, 0x0000260D, 0x0000292C, 0x00005BF0, + 0x00050080, 0x0000000B, 0x000048BD, 0x00002C70, 0x00005EAC, 0x000500C2, + 0x0000000B, 0x00003D52, 0x000048BD, 0x00000A16, 0x00060041, 0x00000294, + 0x00004FAF, 0x0000107A, 0x00000A0B, 0x00003D52, 0x0004003D, 0x00000017, + 0x00001CAA, 0x00004FAF, 0x000500AA, 0x00000009, 0x000035C0, 0x000061E2, + 0x00000A0D, 0x000500AA, 0x00000009, 0x00005376, 0x000061E2, 0x00000A10, + 0x000500A6, 0x00000009, 0x00005686, 0x000035C0, 0x00005376, 0x000300F7, + 0x00003463, 0x00000000, 0x000400FA, 0x00005686, 0x00002957, 0x00003463, + 0x000200F8, 0x00002957, 0x000500C7, 0x00000017, 0x0000475F, 0x00001CAA, + 0x000009CE, 0x000500C4, 0x00000017, 0x000024D1, 0x0000475F, 0x0000013D, + 0x000500C7, 0x00000017, 0x000050AC, 0x00001CAA, 0x0000072E, 0x000500C2, + 0x00000017, 0x0000448D, 0x000050AC, 0x0000013D, 0x000500C5, 0x00000017, + 0x00003FF8, 0x000024D1, 0x0000448D, 0x000200F9, 0x00003463, 0x000200F8, + 0x00003463, 0x000700F5, 0x00000017, 0x00005879, 0x00001CAA, 0x00004A60, + 0x00003FF8, 0x00002957, 0x000500AA, 0x00000009, 0x00004CB6, 0x000061E2, + 0x00000A13, 0x000500A6, 0x00000009, 0x00003B23, 0x00005376, 0x00004CB6, + 0x000300F7, 0x0000362B, 0x00000000, 0x000400FA, 0x00003B23, 0x00002B38, + 0x0000362B, 0x000200F8, 0x00002B38, 0x000500C4, 0x00000017, 0x00005E17, + 0x00005879, 0x000002ED, 0x000500C2, 0x00000017, 0x00003BE7, 0x00005879, + 0x000002ED, 0x000500C5, 0x00000017, 0x000029E8, 0x00005E17, 0x00003BE7, + 0x000200F9, 0x0000362B, 0x000200F8, 0x0000362B, 0x000700F5, 0x00000017, + 0x00004A55, 0x00005879, 0x00003463, 0x000029E8, 0x00002B38, 0x000500C2, + 0x00000017, 0x000019D3, 0x00004A55, 0x0000013D, 0x000500C2, 0x00000017, + 0x00001AF9, 0x000019D3, 0x00000467, 0x00050080, 0x00000017, 0x00002C6F, + 0x000019D3, 0x00001AF9, 0x00040070, 0x0000001D, 0x00005378, 0x00002C6F, + 0x0005008E, 0x0000001D, 0x000054F4, 0x00005378, 0x00000B3A, 0x0004007C, + 0x00000017, 0x00002FFF, 0x000054F4, 0x00060041, 0x00000294, 0x00005E39, + 0x0000140E, 0x00000A0B, 0x00003F60, 0x0003003E, 0x00005E39, 0x00002FFF, + 0x00050080, 0x0000000B, 0x000054B5, 0x00003F60, 0x00000A0E, 0x000300F7, + 0x00001AD7, 0x00000002, 0x000400FA, 0x00004376, 0x000055E9, 0x00001C25, + 0x000200F8, 0x000055E9, 0x000200F9, 0x00001AD7, 0x000200F8, 0x00001C25, + 0x000200F9, 0x00001AD7, 0x000200F8, 0x00001AD7, 0x000700F5, 0x0000000B, + 0x00004571, 0x00000A6A, 0x000055E9, 0x00000A3A, 0x00001C25, 0x000500C2, + 0x0000000B, 0x000041C0, 0x00004571, 0x00000A16, 0x00050080, 0x0000000B, + 0x00002ADB, 0x00003D52, 0x000041C0, 0x00060041, 0x00000294, 0x0000571A, + 0x0000107A, 0x00000A0B, 0x00002ADB, 0x0004003D, 0x00000017, 0x000019B2, + 0x0000571A, 0x000300F7, 0x00003A1A, 0x00000000, 0x000400FA, 0x00005686, + 0x00002958, 0x00003A1A, 0x000200F8, 0x00002958, 0x000500C7, 0x00000017, + 0x00004760, 0x000019B2, 0x000009CE, 0x000500C4, 0x00000017, 0x000024D2, + 0x00004760, 0x0000013D, 0x000500C7, 0x00000017, 0x000050AD, 0x000019B2, + 0x0000072E, 0x000500C2, 0x00000017, 0x0000448E, 0x000050AD, 0x0000013D, + 0x000500C5, 0x00000017, 0x00003FF9, 0x000024D2, 0x0000448E, 0x000200F9, + 0x00003A1A, 0x000200F8, 0x00003A1A, 0x000700F5, 0x00000017, 0x00002AAC, + 0x000019B2, 0x00001AD7, 0x00003FF9, 0x00002958, 0x000300F7, 0x0000362C, + 0x00000000, 0x000400FA, 0x00003B23, 0x00002B39, 0x0000362C, 0x000200F8, + 0x00002B39, 0x000500C4, 0x00000017, 0x00005E18, 0x00002AAC, 0x000002ED, + 0x000500C2, 0x00000017, 0x00003BE8, 0x00002AAC, 0x000002ED, 0x000500C5, + 0x00000017, 0x000029E9, 0x00005E18, 0x00003BE8, 0x000200F9, 0x0000362C, + 0x000200F8, 0x0000362C, 0x000700F5, 0x00000017, 0x00004A56, 0x00002AAC, + 0x00003A1A, 0x000029E9, 0x00002B39, 0x000500C2, 0x00000017, 0x000019D4, + 0x00004A56, 0x0000013D, 0x000500C2, 0x00000017, 0x00001AFA, 0x000019D4, + 0x00000467, 0x00050080, 0x00000017, 0x00002C71, 0x000019D4, 0x00001AFA, + 0x00040070, 0x0000001D, 0x00005379, 0x00002C71, 0x0005008E, 0x0000001D, + 0x000054F5, 0x00005379, 0x00000B3A, 0x0004007C, 0x00000017, 0x00003000, + 0x000054F5, 0x00060041, 0x00000294, 0x00001CB5, 0x0000140E, 0x00000A0B, + 0x000054B5, 0x0003003E, 0x00001CB5, 0x00003000, 0x000200F9, 0x00004C7A, + 0x000200F8, 0x00004C7A, 0x000100FD, 0x00010038, }; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_depth_unorm_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_depth_unorm_scaled_cs.h index d00fbe4e8..401c3b755 100644 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_depth_unorm_scaled_cs.h +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_depth_unorm_scaled_cs.h @@ -2,38 +2,61 @@ #if 0 ; SPIR-V ; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 10 -; Bound: 25155 +; Generator: Khronos Glslang Reference Front End; 11 +; Bound: 25157 ; Schema: 0 OpCapability Shader %1 = OpExtInstImport "GLSL.std.450" OpMemoryModel Logical GLSL450 - OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID - OpExecutionMode %5663 LocalSize 4 32 1 - OpMemberDecorate %_struct_1161 0 Offset 0 - OpMemberDecorate %_struct_1161 1 Offset 4 - OpMemberDecorate %_struct_1161 2 Offset 8 - OpMemberDecorate %_struct_1161 3 Offset 12 - OpMemberDecorate %_struct_1161 4 Offset 16 - OpMemberDecorate %_struct_1161 5 Offset 28 - OpMemberDecorate %_struct_1161 6 Offset 32 - OpMemberDecorate %_struct_1161 7 Offset 36 - OpDecorate %_struct_1161 Block - OpDecorate %5245 DescriptorSet 2 - OpDecorate %5245 Binding 0 + OpEntryPoint GLCompute %main "main" %gl_GlobalInvocationID + OpExecutionMode %main LocalSize 4 32 1 + OpSource GLSL 460 + OpSourceExtension "GL_EXT_control_flow_attributes" + OpSourceExtension "GL_EXT_samplerless_texture_functions" + OpSourceExtension "GL_GOOGLE_cpp_style_line_directive" + OpSourceExtension "GL_GOOGLE_include_directive" + OpName %main "main" + OpName %push_const_block_xe "push_const_block_xe" + OpMemberName %push_const_block_xe 0 "xe_texture_load_is_tiled_3d_endian_scale" + OpMemberName %push_const_block_xe 1 "xe_texture_load_guest_offset" + OpMemberName %push_const_block_xe 2 "xe_texture_load_guest_pitch_aligned" + OpMemberName %push_const_block_xe 3 "xe_texture_load_guest_z_stride_block_rows_aligned" + OpMemberName %push_const_block_xe 4 "xe_texture_load_size_blocks" + OpMemberName %push_const_block_xe 5 "xe_texture_load_host_offset" + OpMemberName %push_const_block_xe 6 "xe_texture_load_host_pitch" + OpMemberName %push_const_block_xe 7 "xe_texture_load_height_texels" + OpName %push_consts_xe "push_consts_xe" + OpName %gl_GlobalInvocationID "gl_GlobalInvocationID" + OpName %xe_texture_load_source_xe_block "xe_texture_load_source_xe_block" + OpMemberName %xe_texture_load_source_xe_block 0 "data" + OpName %xe_texture_load_source "xe_texture_load_source" + OpName %xe_texture_load_dest_xe_block "xe_texture_load_dest_xe_block" + OpMemberName %xe_texture_load_dest_xe_block 0 "data" + OpName %xe_texture_load_dest "xe_texture_load_dest" + OpDecorate %push_const_block_xe Block + OpMemberDecorate %push_const_block_xe 0 Offset 0 + OpMemberDecorate %push_const_block_xe 1 Offset 4 + OpMemberDecorate %push_const_block_xe 2 Offset 8 + OpMemberDecorate %push_const_block_xe 3 Offset 12 + OpMemberDecorate %push_const_block_xe 4 Offset 16 + OpMemberDecorate %push_const_block_xe 5 Offset 28 + OpMemberDecorate %push_const_block_xe 6 Offset 32 + OpMemberDecorate %push_const_block_xe 7 Offset 36 OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId OpDecorate %_runtimearr_v4uint ArrayStride 16 - OpMemberDecorate %_struct_1972 0 NonWritable - OpMemberDecorate %_struct_1972 0 Offset 0 - OpDecorate %_struct_1972 BufferBlock - OpDecorate %4218 DescriptorSet 1 - OpDecorate %4218 Binding 0 + OpDecorate %xe_texture_load_source_xe_block BufferBlock + OpMemberDecorate %xe_texture_load_source_xe_block 0 NonWritable + OpMemberDecorate %xe_texture_load_source_xe_block 0 Offset 0 + OpDecorate %xe_texture_load_source NonWritable + OpDecorate %xe_texture_load_source Binding 0 + OpDecorate %xe_texture_load_source DescriptorSet 1 OpDecorate %_runtimearr_v4uint_0 ArrayStride 16 - OpMemberDecorate %_struct_1973 0 NonReadable - OpMemberDecorate %_struct_1973 0 Offset 0 - OpDecorate %_struct_1973 BufferBlock - OpDecorate %5134 DescriptorSet 0 - OpDecorate %5134 Binding 0 + OpDecorate %xe_texture_load_dest_xe_block BufferBlock + OpMemberDecorate %xe_texture_load_dest_xe_block 0 NonReadable + OpMemberDecorate %xe_texture_load_dest_xe_block 0 Offset 0 + OpDecorate %xe_texture_load_dest NonReadable + OpDecorate %xe_texture_load_dest Binding 0 + OpDecorate %xe_texture_load_dest DescriptorSet 0 OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize %void = OpTypeVoid %1282 = OpTypeFunction %void @@ -56,62 +79,58 @@ %uint_4278255360 = OpConstant %uint 4278255360 %uint_3 = OpConstant %uint 3 %uint_16 = OpConstant %uint 16 - %uint_0 = OpConstant %uint 0 - %int_5 = OpConstant %int 5 - %uint_5 = OpConstant %uint 5 - %uint_7 = OpConstant %uint 7 - %int_7 = OpConstant %int 7 - %int_14 = OpConstant %int 14 - %int_2 = OpConstant %int 2 - %int_n16 = OpConstant %int -16 - %int_1 = OpConstant %int 1 - %int_15 = OpConstant %int 15 %int_4 = OpConstant %int 4 - %int_n512 = OpConstant %int -512 - %int_3 = OpConstant %int 3 - %int_16 = OpConstant %int 16 - %int_448 = OpConstant %int 448 - %int_8 = OpConstant %int 8 %int_6 = OpConstant %int 6 - %int_63 = OpConstant %int 63 + %int_11 = OpConstant %int 11 + %int_15 = OpConstant %int 15 + %int_1 = OpConstant %int 1 + %int_5 = OpConstant %int 5 + %int_7 = OpConstant %int 7 + %int_8 = OpConstant %int 8 + %int_12 = OpConstant %int 12 + %uint_0 = OpConstant %uint 0 + %int_3 = OpConstant %int 3 + %int_2 = OpConstant %int 2 %uint_4 = OpConstant %uint 4 -%int_268435455 = OpConstant %int 268435455 - %int_n2 = OpConstant %int -2 - %uint_32 = OpConstant %uint 32 -%_struct_1161 = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint -%_ptr_Uniform__struct_1161 = OpTypePointer Uniform %_struct_1161 - %5245 = OpVariable %_ptr_Uniform__struct_1161 Uniform %int_0 = OpConstant %int 0 -%_ptr_Uniform_uint = OpTypePointer Uniform %uint +%push_const_block_xe = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint +%_ptr_PushConstant_push_const_block_xe = OpTypePointer PushConstant %push_const_block_xe +%push_consts_xe = OpVariable %_ptr_PushConstant_push_const_block_xe PushConstant +%_ptr_PushConstant_uint = OpTypePointer PushConstant %uint + %uint_7 = OpConstant %uint 7 %1927 = OpConstantComposite %v2uint %uint_4 %uint_7 -%_ptr_Uniform_v3uint = OpTypePointer Uniform %v3uint +%_ptr_PushConstant_v3uint = OpTypePointer PushConstant %v3uint %_ptr_Input_v3uint = OpTypePointer Input %v3uint %gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input %2603 = OpConstantComposite %v3uint %uint_3 %uint_0 %uint_0 %v2bool = OpTypeVector %bool 2 %_runtimearr_v4uint = OpTypeRuntimeArray %v4uint -%_struct_1972 = OpTypeStruct %_runtimearr_v4uint -%_ptr_Uniform__struct_1972 = OpTypePointer Uniform %_struct_1972 - %4218 = OpVariable %_ptr_Uniform__struct_1972 Uniform +%xe_texture_load_source_xe_block = OpTypeStruct %_runtimearr_v4uint +%_ptr_Uniform_xe_texture_load_source_xe_block = OpTypePointer Uniform %xe_texture_load_source_xe_block +%xe_texture_load_source = OpVariable %_ptr_Uniform_xe_texture_load_source_xe_block Uniform %_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint %_runtimearr_v4uint_0 = OpTypeRuntimeArray %v4uint -%_struct_1973 = OpTypeStruct %_runtimearr_v4uint_0 -%_ptr_Uniform__struct_1973 = OpTypePointer Uniform %_struct_1973 - %5134 = OpVariable %_ptr_Uniform__struct_1973 Uniform +%xe_texture_load_dest_xe_block = OpTypeStruct %_runtimearr_v4uint_0 +%_ptr_Uniform_xe_texture_load_dest_xe_block = OpTypePointer Uniform %xe_texture_load_dest_xe_block +%xe_texture_load_dest = OpVariable %_ptr_Uniform_xe_texture_load_dest_xe_block Uniform + %uint_32 = OpConstant %uint 32 %gl_WorkGroupSize = OpConstantComposite %v3uint %uint_4 %uint_32 %uint_1 %1954 = OpConstantComposite %v2uint %uint_7 %uint_7 - %uint_9 = OpConstant %uint 9 + %1855 = OpConstantComposite %v2uint %uint_4 %uint_1 + %uint_6 = OpConstant %uint 6 + %uint_15 = OpConstant %uint 15 + %1955 = OpConstantComposite %v2uint %uint_15 %uint_1 %2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935 %317 = OpConstantComposite %v4uint %uint_8 %uint_8 %uint_8 %uint_8 %1838 = OpConstantComposite %v4uint %uint_4278255360 %uint_4278255360 %uint_4278255360 %uint_4278255360 %749 = OpConstantComposite %v4uint %uint_16 %uint_16 %uint_16 %uint_16 %1127 = OpConstantComposite %v4uint %uint_23 %uint_23 %uint_23 %uint_23 - %5663 = OpFunction %void None %1282 + %main = OpFunction %void None %1282 %15110 = OpLabel OpSelectionMerge %19578 None OpSwitch %uint_0 %11880 %11880 = OpLabel - %24791 = OpAccessChain %_ptr_Uniform_uint %5245 %int_0 + %24791 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_0 %13606 = OpLoad %uint %24791 %24445 = OpBitwiseAnd %uint %13606 %uint_2 %18667 = OpINotEqual %bool %24445 %uint_0 @@ -120,17 +139,17 @@ %8871 = OpCompositeConstruct %v2uint %13606 %13606 %7087 = OpShiftRightLogical %v2uint %8871 %1927 %6551 = OpBitwiseAnd %v2uint %7087 %1954 - %18732 = OpAccessChain %_ptr_Uniform_uint %5245 %int_1 + %18732 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_1 %24236 = OpLoad %uint %18732 - %20154 = OpAccessChain %_ptr_Uniform_uint %5245 %int_2 + %20154 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_2 %22408 = OpLoad %uint %20154 - %20155 = OpAccessChain %_ptr_Uniform_uint %5245 %int_3 + %20155 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_3 %22409 = OpLoad %uint %20155 - %20156 = OpAccessChain %_ptr_Uniform_v3uint %5245 %int_4 + %20156 = OpAccessChain %_ptr_PushConstant_v3uint %push_consts_xe %int_4 %22410 = OpLoad %v3uint %20156 - %20157 = OpAccessChain %_ptr_Uniform_uint %5245 %int_5 + %20157 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_5 %22411 = OpLoad %uint %20157 - %20078 = OpAccessChain %_ptr_Uniform_uint %5245 %int_6 + %20078 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_6 %6594 = OpLoad %uint %20078 %10766 = OpLoad %v3uint %gl_GlobalInvocationID %21387 = OpShiftLeftLogical %v3uint %10766 %2603 @@ -156,145 +175,144 @@ %24535 = OpIMul %int %22228 %22405 %8258 = OpIAdd %int %22810 %24535 %10898 = OpBitcast %uint %8258 - %6930 = OpIAdd %uint %10898 %22411 - %11197 = OpShiftRightLogical %uint %6930 %uint_4 - %10722 = OpCompositeExtract %uint %21387 0 - %7662 = OpShiftRightLogical %uint %10722 %uint_2 - %9988 = OpCompositeExtract %uint %21387 1 - %23563 = OpCompositeConstruct %v2uint %7662 %9988 - %8041 = OpUDiv %v2uint %23563 %6551 - %13932 = OpCompositeExtract %uint %8041 0 - %19789 = OpShiftLeftLogical %uint %13932 %uint_2 - %20905 = OpCompositeExtract %uint %8041 1 - %23022 = OpCompositeExtract %uint %21387 2 - %9417 = OpCompositeConstruct %v3uint %19789 %20905 %23022 - OpSelectionMerge %21313 DontFlatten - OpBranchConditional %18667 %21373 %11737 - %21373 = OpLabel - %10608 = OpBitcast %v3int %9417 - %17090 = OpCompositeExtract %int %10608 1 - %9469 = OpShiftRightArithmetic %int %17090 %int_4 - %10055 = OpCompositeExtract %int %10608 2 - %16476 = OpShiftRightArithmetic %int %10055 %int_2 - %23373 = OpShiftRightLogical %uint %22409 %uint_4 - %6314 = OpBitcast %int %23373 - %21281 = OpIMul %int %16476 %6314 - %15143 = OpIAdd %int %9469 %21281 - %9032 = OpShiftRightLogical %uint %22408 %uint_5 - %12427 = OpBitcast %int %9032 - %10360 = OpIMul %int %15143 %12427 - %25154 = OpCompositeExtract %int %10608 0 - %20423 = OpShiftRightArithmetic %int %25154 %int_5 - %18940 = OpIAdd %int %20423 %10360 - %8797 = OpShiftLeftLogical %int %18940 %uint_8 - %11510 = OpBitwiseAnd %int %8797 %int_268435455 - %18938 = OpShiftLeftLogical %int %11510 %int_1 - %19768 = OpBitwiseAnd %int %25154 %int_7 - %12600 = OpBitwiseAnd %int %17090 %int_6 - %17741 = OpShiftLeftLogical %int %12600 %int_2 - %17227 = OpIAdd %int %19768 %17741 - %7048 = OpShiftLeftLogical %int %17227 %uint_8 - %24035 = OpShiftRightArithmetic %int %7048 %int_6 - %8725 = OpShiftRightArithmetic %int %17090 %int_3 - %13731 = OpIAdd %int %8725 %16476 - %23052 = OpBitwiseAnd %int %13731 %int_1 - %16658 = OpShiftRightArithmetic %int %25154 %int_3 - %18794 = OpShiftLeftLogical %int %23052 %int_1 - %13501 = OpIAdd %int %16658 %18794 - %19165 = OpBitwiseAnd %int %13501 %int_3 - %21578 = OpShiftLeftLogical %int %19165 %int_1 - %15435 = OpIAdd %int %23052 %21578 - %13150 = OpBitwiseAnd %int %24035 %int_n16 - %20336 = OpIAdd %int %18938 %13150 - %23345 = OpShiftLeftLogical %int %20336 %int_1 - %23274 = OpBitwiseAnd %int %24035 %int_15 - %10332 = OpIAdd %int %23345 %23274 - %18356 = OpBitwiseAnd %int %10055 %int_3 - %21579 = OpShiftLeftLogical %int %18356 %uint_8 - %16727 = OpIAdd %int %10332 %21579 - %19166 = OpBitwiseAnd %int %17090 %int_1 - %21580 = OpShiftLeftLogical %int %19166 %int_4 - %16728 = OpIAdd %int %16727 %21580 - %20438 = OpBitwiseAnd %int %15435 %int_1 - %9987 = OpShiftLeftLogical %int %20438 %int_3 - %13106 = OpShiftRightArithmetic %int %16728 %int_6 - %14038 = OpBitwiseAnd %int %13106 %int_7 - %13330 = OpIAdd %int %9987 %14038 - %23346 = OpShiftLeftLogical %int %13330 %int_3 - %23217 = OpBitwiseAnd %int %15435 %int_n2 - %10908 = OpIAdd %int %23346 %23217 - %23347 = OpShiftLeftLogical %int %10908 %int_2 - %23218 = OpBitwiseAnd %int %16728 %int_n512 - %10909 = OpIAdd %int %23347 %23218 - %23348 = OpShiftLeftLogical %int %10909 %int_3 - %21849 = OpBitwiseAnd %int %16728 %int_63 - %24314 = OpIAdd %int %23348 %21849 - %22127 = OpBitcast %uint %24314 - OpBranch %21313 + %9077 = OpIAdd %uint %10898 %22411 + %9579 = OpShiftRightLogical %uint %9077 %uint_4 + %11670 = OpShiftRightLogical %v2uint %17136 %1855 + %15742 = OpUDiv %v2uint %11670 %6551 + %18183 = OpIMul %v2uint %6551 %15742 + %18273 = OpISub %v2uint %11670 %18183 + %11232 = OpShiftLeftLogical %v2uint %15742 %1855 + %13284 = OpCompositeExtract %uint %18273 0 + %10872 = OpCompositeExtract %uint %6551 1 + %22886 = OpIMul %uint %13284 %10872 + %6943 = OpCompositeExtract %uint %18273 1 + %10469 = OpIAdd %uint %22886 %6943 + %18851 = OpBitwiseAnd %v2uint %17136 %1955 + %10581 = OpShiftLeftLogical %uint %10469 %uint_7 + %20916 = OpCompositeExtract %uint %18851 1 + %23596 = OpShiftLeftLogical %uint %20916 %uint_6 + %19814 = OpBitwiseOr %uint %10581 %23596 + %21476 = OpCompositeExtract %uint %18851 0 + %8560 = OpShiftLeftLogical %uint %21476 %uint_2 + %17648 = OpBitwiseOr %uint %19814 %8560 + %19923 = OpCompositeExtract %uint %11232 0 + %15556 = OpCompositeInsert %v3uint %19923 %21387 0 + %23006 = OpCompositeExtract %uint %11232 1 + %9680 = OpCompositeInsert %v3uint %23006 %15556 1 + OpSelectionMerge %20344 DontFlatten + OpBranchConditional %18667 %23520 %11737 + %23520 = OpLabel + %10111 = OpBitcast %v3int %9680 + %19476 = OpShiftRightLogical %uint %22408 %int_5 + %18810 = OpShiftRightLogical %uint %22409 %int_4 + %6782 = OpCompositeExtract %int %10111 2 + %12089 = OpShiftRightArithmetic %int %6782 %int_2 + %22400 = OpBitcast %int %18810 + %7938 = OpIMul %int %12089 %22400 + %25154 = OpCompositeExtract %int %10111 1 + %19055 = OpShiftRightArithmetic %int %25154 %int_4 + %11052 = OpIAdd %int %7938 %19055 + %16898 = OpBitcast %int %19476 + %14944 = OpIMul %int %11052 %16898 + %25155 = OpCompositeExtract %int %10111 0 + %20423 = OpShiftRightArithmetic %int %25155 %int_5 + %18940 = OpIAdd %int %14944 %20423 + %8797 = OpShiftLeftLogical %int %18940 %int_7 + %11434 = OpBitwiseAnd %int %6782 %int_3 + %19630 = OpShiftLeftLogical %int %11434 %int_5 + %14398 = OpShiftRightArithmetic %int %25154 %int_1 + %21364 = OpBitwiseAnd %int %14398 %int_3 + %21706 = OpShiftLeftLogical %int %21364 %int_3 + %17102 = OpBitwiseOr %int %19630 %21706 + %20693 = OpBitwiseAnd %int %25155 %int_7 + %15069 = OpBitwiseOr %int %17102 %20693 + %17334 = OpBitwiseOr %int %8797 %15069 + %24144 = OpShiftLeftLogical %int %17334 %uint_2 + %13015 = OpShiftRightArithmetic %int %25154 %int_3 + %9929 = OpBitwiseXor %int %13015 %12089 + %16793 = OpBitwiseAnd %int %9929 %int_1 + %9616 = OpShiftRightArithmetic %int %25155 %int_3 + %20574 = OpBitwiseAnd %int %9616 %int_3 + %21533 = OpShiftLeftLogical %int %16793 %int_1 + %8890 = OpBitwiseXor %int %20574 %21533 + %20598 = OpBitwiseAnd %int %25154 %int_1 + %21032 = OpShiftLeftLogical %int %20598 %int_4 + %6552 = OpShiftLeftLogical %int %8890 %int_6 + %18430 = OpBitwiseOr %int %21032 %6552 + %7168 = OpShiftLeftLogical %int %16793 %int_11 + %15489 = OpBitwiseOr %int %18430 %7168 + %20655 = OpBitwiseAnd %int %24144 %int_15 + %15472 = OpBitwiseOr %int %15489 %20655 + %14149 = OpShiftRightArithmetic %int %24144 %int_4 + %6328 = OpBitwiseAnd %int %14149 %int_1 + %21630 = OpShiftLeftLogical %int %6328 %int_5 + %17832 = OpBitwiseOr %int %15472 %21630 + %14958 = OpShiftRightArithmetic %int %24144 %int_5 + %6329 = OpBitwiseAnd %int %14958 %int_7 + %21631 = OpShiftLeftLogical %int %6329 %int_8 + %17775 = OpBitwiseOr %int %17832 %21631 + %15496 = OpShiftRightArithmetic %int %24144 %int_8 + %10276 = OpShiftLeftLogical %int %15496 %int_12 + %15225 = OpBitwiseOr %int %17775 %10276 + %16869 = OpBitcast %uint %15225 + OpBranch %20344 %11737 = OpLabel - %9761 = OpVectorShuffle %v2uint %9417 %9417 0 1 - %22991 = OpBitcast %v2int %9761 - %6403 = OpCompositeExtract %int %22991 0 - %9470 = OpShiftRightArithmetic %int %6403 %int_5 - %10056 = OpCompositeExtract %int %22991 1 - %16477 = OpShiftRightArithmetic %int %10056 %int_5 - %23374 = OpShiftRightLogical %uint %22408 %uint_5 - %6315 = OpBitcast %int %23374 - %21319 = OpIMul %int %16477 %6315 - %16222 = OpIAdd %int %9470 %21319 - %19086 = OpShiftLeftLogical %int %16222 %uint_9 - %10934 = OpBitwiseAnd %int %6403 %int_7 - %12601 = OpBitwiseAnd %int %10056 %int_14 - %17742 = OpShiftLeftLogical %int %12601 %int_2 - %17303 = OpIAdd %int %10934 %17742 - %6375 = OpShiftLeftLogical %int %17303 %uint_2 - %10161 = OpBitwiseAnd %int %6375 %int_n16 - %12150 = OpShiftLeftLogical %int %10161 %int_1 - %15436 = OpIAdd %int %19086 %12150 - %13207 = OpBitwiseAnd %int %6375 %int_15 - %19760 = OpIAdd %int %15436 %13207 - %18357 = OpBitwiseAnd %int %10056 %int_1 - %21581 = OpShiftLeftLogical %int %18357 %int_4 - %16729 = OpIAdd %int %19760 %21581 - %20514 = OpBitwiseAnd %int %16729 %int_n512 - %9238 = OpShiftLeftLogical %int %20514 %int_3 - %18995 = OpBitwiseAnd %int %10056 %int_16 - %12151 = OpShiftLeftLogical %int %18995 %int_7 - %16730 = OpIAdd %int %9238 %12151 - %19167 = OpBitwiseAnd %int %16729 %int_448 - %21582 = OpShiftLeftLogical %int %19167 %int_2 - %16708 = OpIAdd %int %16730 %21582 - %20611 = OpBitwiseAnd %int %10056 %int_8 - %16831 = OpShiftRightArithmetic %int %20611 %int_2 - %7916 = OpShiftRightArithmetic %int %6403 %int_3 - %13750 = OpIAdd %int %16831 %7916 - %21587 = OpBitwiseAnd %int %13750 %int_3 - %21583 = OpShiftLeftLogical %int %21587 %int_6 - %15437 = OpIAdd %int %16708 %21583 - %11782 = OpBitwiseAnd %int %16729 %int_63 - %14671 = OpIAdd %int %15437 %11782 - %22128 = OpBitcast %uint %14671 - OpBranch %21313 - %21313 = OpLabel - %9468 = OpPhi %uint %22127 %21373 %22128 %11737 - %16296 = OpIMul %v2uint %8041 %6551 - %15292 = OpISub %v2uint %23563 %16296 - %7303 = OpCompositeExtract %uint %6551 0 - %22882 = OpCompositeExtract %uint %6551 1 - %13170 = OpIMul %uint %7303 %22882 - %15520 = OpIMul %uint %9468 %13170 - %16084 = OpCompositeExtract %uint %15292 0 - %15890 = OpIMul %uint %16084 %22882 - %6886 = OpCompositeExtract %uint %15292 1 - %11045 = OpIAdd %uint %15890 %6886 - %24733 = OpShiftLeftLogical %uint %11045 %uint_2 - %23219 = OpBitwiseAnd %uint %10722 %uint_3 - %9559 = OpIAdd %uint %24733 %23219 - %16557 = OpShiftLeftLogical %uint %9559 %uint_2 - %20138 = OpIAdd %uint %15520 %16557 - %15273 = OpIAdd %uint %24236 %20138 - %14664 = OpShiftRightLogical %uint %15273 %uint_4 - %20399 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %14664 + %11908 = OpVectorShuffle %v2uint %9680 %9680 0 1 + %20347 = OpBitcast %v2int %11908 + %11433 = OpShiftRightLogical %uint %22408 %int_5 + %14597 = OpCompositeExtract %int %20347 1 + %12090 = OpShiftRightArithmetic %int %14597 %int_5 + %22401 = OpBitcast %int %11433 + %7939 = OpIMul %int %12090 %22401 + %25156 = OpCompositeExtract %int %20347 0 + %20424 = OpShiftRightArithmetic %int %25156 %int_5 + %18864 = OpIAdd %int %7939 %20424 + %9546 = OpShiftLeftLogical %int %18864 %int_6 + %24635 = OpShiftRightArithmetic %int %14597 %int_1 + %21402 = OpBitwiseAnd %int %24635 %int_7 + %21322 = OpShiftLeftLogical %int %21402 %int_3 + %20133 = OpBitwiseAnd %int %25156 %int_7 + %11034 = OpBitwiseOr %int %21322 %20133 + %17335 = OpBitwiseOr %int %9546 %11034 + %24163 = OpShiftLeftLogical %int %17335 %uint_2 + %12766 = OpShiftRightArithmetic %int %14597 %int_4 + %21575 = OpBitwiseAnd %int %12766 %int_1 + %10406 = OpShiftRightArithmetic %int %25156 %int_3 + %20766 = OpBitwiseAnd %int %10406 %int_3 + %10425 = OpShiftRightArithmetic %int %14597 %int_3 + %20575 = OpBitwiseAnd %int %10425 %int_1 + %21534 = OpShiftLeftLogical %int %20575 %int_1 + %8891 = OpBitwiseXor %int %20766 %21534 + %20599 = OpBitwiseAnd %int %14597 %int_1 + %21033 = OpShiftLeftLogical %int %20599 %int_4 + %6553 = OpShiftLeftLogical %int %8891 %int_6 + %18431 = OpBitwiseOr %int %21033 %6553 + %7169 = OpShiftLeftLogical %int %21575 %int_11 + %15490 = OpBitwiseOr %int %18431 %7169 + %20656 = OpBitwiseAnd %int %24163 %int_15 + %15473 = OpBitwiseOr %int %15490 %20656 + %14150 = OpShiftRightArithmetic %int %24163 %int_4 + %6330 = OpBitwiseAnd %int %14150 %int_1 + %21632 = OpShiftLeftLogical %int %6330 %int_5 + %17833 = OpBitwiseOr %int %15473 %21632 + %14959 = OpShiftRightArithmetic %int %24163 %int_5 + %6331 = OpBitwiseAnd %int %14959 %int_7 + %21633 = OpShiftLeftLogical %int %6331 %int_8 + %17776 = OpBitwiseOr %int %17833 %21633 + %15497 = OpShiftRightArithmetic %int %24163 %int_8 + %10277 = OpShiftLeftLogical %int %15497 %int_12 + %15226 = OpBitwiseOr %int %17776 %10277 + %16870 = OpBitcast %uint %15226 + OpBranch %20344 + %20344 = OpLabel + %18329 = OpPhi %uint %16869 %23520 %16870 %11737 + %15200 = OpCompositeExtract %uint %6551 0 + %17489 = OpIMul %uint %15200 %10872 + %7313 = OpIMul %uint %18329 %17489 + %8815 = OpIAdd %uint %7313 %17648 + %21470 = OpIAdd %uint %8815 %24236 + %14664 = OpShiftRightLogical %uint %21470 %uint_4 + %20399 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %14664 %7338 = OpLoad %v4uint %20399 %13760 = OpIEqual %bool %24990 %uint_1 %21366 = OpIEqual %bool %24990 %uint_2 @@ -309,7 +327,7 @@ %16376 = OpBitwiseOr %v4uint %9425 %17549 OpBranch %13411 %13411 = OpLabel - %22649 = OpPhi %v4uint %7338 %21313 %16376 %10583 + %22649 = OpPhi %v4uint %7338 %20344 %16376 %10583 %19638 = OpIEqual %bool %24990 %uint_3 %15139 = OpLogicalOr %bool %21366 %19638 OpSelectionMerge %13867 None @@ -327,39 +345,12 @@ %21368 = OpConvertUToF %v4float %11375 %21748 = OpVectorTimesScalar %v4float %21368 %float_5_96046448en08 %12287 = OpBitcast %v4uint %21748 - %24121 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %11197 + %24121 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %9579 OpStore %24121 %12287 - %15532 = OpIAdd %uint %11197 %int_1 - %6417 = OpUGreaterThan %bool %7303 %uint_1 - OpSelectionMerge %24764 DontFlatten - OpBranchConditional %6417 %20612 %20628 - %20612 = OpLabel - %13975 = OpUDiv %uint %7662 %7303 - %9086 = OpIMul %uint %13975 %7303 - %12657 = OpISub %uint %7662 %9086 - %9511 = OpIAdd %uint %12657 %uint_1 - %13375 = OpIEqual %bool %9511 %7303 - OpSelectionMerge %7917 None - OpBranchConditional %13375 %22174 %8593 - %22174 = OpLabel - %19289 = OpIMul %uint %uint_32 %7303 - %21519 = OpShiftLeftLogical %uint %12657 %uint_4 - %18756 = OpISub %uint %19289 %21519 - OpBranch %7917 - %8593 = OpLabel - OpBranch %7917 - %7917 = OpLabel - %10540 = OpPhi %uint %18756 %22174 %uint_16 %8593 - OpBranch %24764 - %20628 = OpLabel - OpBranch %24764 - %24764 = OpLabel - %10684 = OpPhi %uint %10540 %7917 %uint_32 %20628 - %18731 = OpIMul %uint %10684 %22882 - %16493 = OpShiftRightLogical %uint %18731 %uint_4 - %13163 = OpIAdd %uint %14664 %16493 - %22298 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %13163 - %6578 = OpLoad %v4uint %22298 + %19686 = OpIAdd %uint %9579 %int_1 + %13384 = OpIAdd %uint %14664 %uint_1 + %14268 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %13384 + %6578 = OpLoad %v4uint %14268 OpSelectionMerge %14874 None OpBranchConditional %22150 %10584 %14874 %10584 = OpLabel @@ -370,7 +361,7 @@ %16377 = OpBitwiseOr %v4uint %9426 %17550 OpBranch %14874 %14874 = OpLabel - %10924 = OpPhi %v4uint %6578 %24764 %16377 %10584 + %10924 = OpPhi %v4uint %6578 %13867 %16377 %10584 OpSelectionMerge %13868 None OpBranchConditional %15139 %11065 %13868 %11065 = OpLabel @@ -386,7 +377,7 @@ %21369 = OpConvertUToF %v4float %11376 %21749 = OpVectorTimesScalar %v4float %21369 %float_5_96046448en08 %12288 = OpBitcast %v4uint %21749 - %7349 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %15532 + %7349 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %19686 OpStore %7349 %12288 OpBranch %19578 %19578 = OpLabel @@ -395,28 +386,62 @@ #endif const uint32_t texture_load_depth_unorm_scaled_cs[] = { - 0x07230203, 0x00010000, 0x0008000A, 0x00006243, 0x00000000, 0x00020011, + 0x07230203, 0x00010000, 0x0008000B, 0x00006245, 0x00000000, 0x00020011, 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, - 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00050048, 0x00000489, - 0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, - 0x00000023, 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, - 0x00000008, 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, - 0x00050048, 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048, - 0x00000489, 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489, - 0x00000006, 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007, - 0x00000023, 0x00000024, 0x00030047, 0x00000489, 0x00000002, 0x00040047, - 0x0000147D, 0x00000022, 0x00000002, 0x00040047, 0x0000147D, 0x00000021, - 0x00000000, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, - 0x000007DC, 0x00000006, 0x00000010, 0x00040048, 0x000007B4, 0x00000000, - 0x00000018, 0x00050048, 0x000007B4, 0x00000000, 0x00000023, 0x00000000, - 0x00030047, 0x000007B4, 0x00000003, 0x00040047, 0x0000107A, 0x00000022, - 0x00000001, 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, - 0x000007DD, 0x00000006, 0x00000010, 0x00040048, 0x000007B5, 0x00000000, + 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00030003, 0x00000002, + 0x000001CC, 0x00090004, 0x455F4C47, 0x635F5458, 0x72746E6F, 0x665F6C6F, + 0x5F776F6C, 0x72747461, 0x74756269, 0x00007365, 0x000B0004, 0x455F4C47, + 0x735F5458, 0x6C706D61, 0x656C7265, 0x745F7373, 0x75747865, 0x665F6572, + 0x74636E75, 0x736E6F69, 0x00000000, 0x000A0004, 0x475F4C47, 0x4C474F4F, + 0x70635F45, 0x74735F70, 0x5F656C79, 0x656E696C, 0x7269645F, 0x69746365, + 0x00006576, 0x00080004, 0x475F4C47, 0x4C474F4F, 0x6E695F45, 0x64756C63, + 0x69645F65, 0x74636572, 0x00657669, 0x00040005, 0x0000161F, 0x6E69616D, + 0x00000000, 0x00070005, 0x00000489, 0x68737570, 0x6E6F635F, 0x625F7473, + 0x6B636F6C, 0x0065785F, 0x000E0006, 0x00000489, 0x00000000, 0x745F6578, + 0x75747865, 0x6C5F6572, 0x5F64616F, 0x745F7369, 0x64656C69, 0x5F64335F, + 0x69646E65, 0x735F6E61, 0x656C6163, 0x00000000, 0x000B0006, 0x00000489, + 0x00000001, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, + 0x666F5F74, 0x74657366, 0x00000000, 0x000C0006, 0x00000489, 0x00000002, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x69705F74, + 0x5F686374, 0x67696C61, 0x0064656E, 0x00100006, 0x00000489, 0x00000003, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x5F7A5F74, + 0x69727473, 0x625F6564, 0x6B636F6C, 0x776F725F, 0x6C615F73, 0x656E6769, + 0x00000064, 0x000A0006, 0x00000489, 0x00000004, 0x745F6578, 0x75747865, + 0x6C5F6572, 0x5F64616F, 0x657A6973, 0x6F6C625F, 0x00736B63, 0x000A0006, + 0x00000489, 0x00000005, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, + 0x74736F68, 0x66666F5F, 0x00746573, 0x000A0006, 0x00000489, 0x00000006, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736F68, 0x7469705F, + 0x00006863, 0x000B0006, 0x00000489, 0x00000007, 0x745F6578, 0x75747865, + 0x6C5F6572, 0x5F64616F, 0x67696568, 0x745F7468, 0x6C657865, 0x00000073, + 0x00060005, 0x00000CE9, 0x68737570, 0x6E6F635F, 0x5F737473, 0x00006578, + 0x00080005, 0x00000F48, 0x475F6C67, 0x61626F6C, 0x766E496C, 0x7461636F, + 0x496E6F69, 0x00000044, 0x000A0005, 0x000007B4, 0x745F6578, 0x75747865, + 0x6C5F6572, 0x5F64616F, 0x72756F73, 0x785F6563, 0x6C625F65, 0x006B636F, + 0x00050006, 0x000007B4, 0x00000000, 0x61746164, 0x00000000, 0x00080005, + 0x0000107A, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x72756F73, + 0x00006563, 0x000A0005, 0x000007B5, 0x745F6578, 0x75747865, 0x6C5F6572, + 0x5F64616F, 0x74736564, 0x5F65785F, 0x636F6C62, 0x0000006B, 0x00050006, + 0x000007B5, 0x00000000, 0x61746164, 0x00000000, 0x00080005, 0x0000140E, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736564, 0x00000000, + 0x00030047, 0x00000489, 0x00000002, 0x00050048, 0x00000489, 0x00000000, + 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, 0x00000023, + 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, 0x00000008, + 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, 0x00050048, + 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048, 0x00000489, + 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489, 0x00000006, + 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007, 0x00000023, + 0x00000024, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, + 0x000007DC, 0x00000006, 0x00000010, 0x00030047, 0x000007B4, 0x00000003, + 0x00040048, 0x000007B4, 0x00000000, 0x00000018, 0x00050048, 0x000007B4, + 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x0000107A, 0x00000018, + 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, 0x0000107A, + 0x00000022, 0x00000001, 0x00040047, 0x000007DD, 0x00000006, 0x00000010, + 0x00030047, 0x000007B5, 0x00000003, 0x00040048, 0x000007B5, 0x00000000, 0x00000019, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, 0x00000000, - 0x00030047, 0x000007B5, 0x00000003, 0x00040047, 0x0000140E, 0x00000022, - 0x00000000, 0x00040047, 0x0000140E, 0x00000021, 0x00000000, 0x00040047, + 0x00030047, 0x0000140E, 0x00000019, 0x00040047, 0x0000140E, 0x00000021, + 0x00000000, 0x00040047, 0x0000140E, 0x00000022, 0x00000000, 0x00040047, 0x00000BC3, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, 0x00040017, 0x00000011, 0x0000000B, 0x00000002, 0x00040017, 0x00000017, @@ -430,192 +455,189 @@ const uint32_t texture_load_depth_unorm_scaled_cs[] = { 0x00000002, 0x0004002B, 0x0000000B, 0x000008A6, 0x00FF00FF, 0x0004002B, 0x0000000B, 0x00000A22, 0x00000008, 0x0004002B, 0x0000000B, 0x000005FD, 0xFF00FF00, 0x0004002B, 0x0000000B, 0x00000A13, 0x00000003, 0x0004002B, - 0x0000000B, 0x00000A3A, 0x00000010, 0x0004002B, 0x0000000B, 0x00000A0A, - 0x00000000, 0x0004002B, 0x0000000C, 0x00000A1A, 0x00000005, 0x0004002B, - 0x0000000B, 0x00000A19, 0x00000005, 0x0004002B, 0x0000000B, 0x00000A1F, - 0x00000007, 0x0004002B, 0x0000000C, 0x00000A20, 0x00000007, 0x0004002B, - 0x0000000C, 0x00000A35, 0x0000000E, 0x0004002B, 0x0000000C, 0x00000A11, - 0x00000002, 0x0004002B, 0x0000000C, 0x000009DB, 0xFFFFFFF0, 0x0004002B, - 0x0000000C, 0x00000A0E, 0x00000001, 0x0004002B, 0x0000000C, 0x00000A38, - 0x0000000F, 0x0004002B, 0x0000000C, 0x00000A17, 0x00000004, 0x0004002B, - 0x0000000C, 0x0000040B, 0xFFFFFE00, 0x0004002B, 0x0000000C, 0x00000A14, - 0x00000003, 0x0004002B, 0x0000000C, 0x00000A3B, 0x00000010, 0x0004002B, - 0x0000000C, 0x00000388, 0x000001C0, 0x0004002B, 0x0000000C, 0x00000A23, - 0x00000008, 0x0004002B, 0x0000000C, 0x00000A1D, 0x00000006, 0x0004002B, - 0x0000000C, 0x00000AC8, 0x0000003F, 0x0004002B, 0x0000000B, 0x00000A16, - 0x00000004, 0x0004002B, 0x0000000C, 0x0000078B, 0x0FFFFFFF, 0x0004002B, - 0x0000000C, 0x00000A05, 0xFFFFFFFE, 0x0004002B, 0x0000000B, 0x00000A6A, - 0x00000020, 0x000A001E, 0x00000489, 0x0000000B, 0x0000000B, 0x0000000B, - 0x0000000B, 0x00000014, 0x0000000B, 0x0000000B, 0x0000000B, 0x00040020, - 0x00000706, 0x00000002, 0x00000489, 0x0004003B, 0x00000706, 0x0000147D, - 0x00000002, 0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000, 0x00040020, - 0x00000288, 0x00000002, 0x0000000B, 0x0005002C, 0x00000011, 0x00000787, - 0x00000A16, 0x00000A1F, 0x00040020, 0x00000291, 0x00000002, 0x00000014, - 0x00040020, 0x00000292, 0x00000001, 0x00000014, 0x0004003B, 0x00000292, - 0x00000F48, 0x00000001, 0x0006002C, 0x00000014, 0x00000A2B, 0x00000A13, - 0x00000A0A, 0x00000A0A, 0x00040017, 0x0000000F, 0x00000009, 0x00000002, - 0x0003001D, 0x000007DC, 0x00000017, 0x0003001E, 0x000007B4, 0x000007DC, - 0x00040020, 0x00000A31, 0x00000002, 0x000007B4, 0x0004003B, 0x00000A31, - 0x0000107A, 0x00000002, 0x00040020, 0x00000294, 0x00000002, 0x00000017, - 0x0003001D, 0x000007DD, 0x00000017, 0x0003001E, 0x000007B5, 0x000007DD, - 0x00040020, 0x00000A32, 0x00000002, 0x000007B5, 0x0004003B, 0x00000A32, - 0x0000140E, 0x00000002, 0x0006002C, 0x00000014, 0x00000BC3, 0x00000A16, - 0x00000A6A, 0x00000A0D, 0x0005002C, 0x00000011, 0x000007A2, 0x00000A1F, - 0x00000A1F, 0x0004002B, 0x0000000B, 0x00000A25, 0x00000009, 0x0007002C, - 0x00000017, 0x000009CE, 0x000008A6, 0x000008A6, 0x000008A6, 0x000008A6, - 0x0007002C, 0x00000017, 0x0000013D, 0x00000A22, 0x00000A22, 0x00000A22, - 0x00000A22, 0x0007002C, 0x00000017, 0x0000072E, 0x000005FD, 0x000005FD, - 0x000005FD, 0x000005FD, 0x0007002C, 0x00000017, 0x000002ED, 0x00000A3A, - 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x0007002C, 0x00000017, 0x00000467, - 0x00000A4F, 0x00000A4F, 0x00000A4F, 0x00000A4F, 0x00050036, 0x00000008, - 0x0000161F, 0x00000000, 0x00000502, 0x000200F8, 0x00003B06, 0x000300F7, - 0x00004C7A, 0x00000000, 0x000300FB, 0x00000A0A, 0x00002E68, 0x000200F8, - 0x00002E68, 0x00050041, 0x00000288, 0x000060D7, 0x0000147D, 0x00000A0B, - 0x0004003D, 0x0000000B, 0x00003526, 0x000060D7, 0x000500C7, 0x0000000B, - 0x00005F7D, 0x00003526, 0x00000A10, 0x000500AB, 0x00000009, 0x000048EB, - 0x00005F7D, 0x00000A0A, 0x000500C2, 0x0000000B, 0x00001FCD, 0x00003526, - 0x00000A10, 0x000500C7, 0x0000000B, 0x0000619E, 0x00001FCD, 0x00000A13, - 0x00050050, 0x00000011, 0x000022A7, 0x00003526, 0x00003526, 0x000500C2, - 0x00000011, 0x00001BAF, 0x000022A7, 0x00000787, 0x000500C7, 0x00000011, - 0x00001997, 0x00001BAF, 0x000007A2, 0x00050041, 0x00000288, 0x0000492C, - 0x0000147D, 0x00000A0E, 0x0004003D, 0x0000000B, 0x00005EAC, 0x0000492C, - 0x00050041, 0x00000288, 0x00004EBA, 0x0000147D, 0x00000A11, 0x0004003D, - 0x0000000B, 0x00005788, 0x00004EBA, 0x00050041, 0x00000288, 0x00004EBB, - 0x0000147D, 0x00000A14, 0x0004003D, 0x0000000B, 0x00005789, 0x00004EBB, - 0x00050041, 0x00000291, 0x00004EBC, 0x0000147D, 0x00000A17, 0x0004003D, - 0x00000014, 0x0000578A, 0x00004EBC, 0x00050041, 0x00000288, 0x00004EBD, - 0x0000147D, 0x00000A1A, 0x0004003D, 0x0000000B, 0x0000578B, 0x00004EBD, - 0x00050041, 0x00000288, 0x00004E6E, 0x0000147D, 0x00000A1D, 0x0004003D, - 0x0000000B, 0x000019C2, 0x00004E6E, 0x0004003D, 0x00000014, 0x00002A0E, - 0x00000F48, 0x000500C4, 0x00000014, 0x0000538B, 0x00002A0E, 0x00000A2B, - 0x0007004F, 0x00000011, 0x000042F0, 0x0000538B, 0x0000538B, 0x00000000, - 0x00000001, 0x0007004F, 0x00000011, 0x0000242F, 0x0000578A, 0x0000578A, - 0x00000000, 0x00000001, 0x000500AE, 0x0000000F, 0x00004288, 0x000042F0, - 0x0000242F, 0x0004009A, 0x00000009, 0x00006067, 0x00004288, 0x000300F7, - 0x000019BA, 0x00000002, 0x000400FA, 0x00006067, 0x000055E8, 0x000019BA, - 0x000200F8, 0x000055E8, 0x000200F9, 0x00004C7A, 0x000200F8, 0x000019BA, - 0x0004007C, 0x00000016, 0x00005BB6, 0x0000538B, 0x00050051, 0x0000000B, - 0x00004916, 0x0000578A, 0x00000001, 0x00050051, 0x0000000C, 0x00005BEB, - 0x00005BB6, 0x00000000, 0x00050084, 0x0000000C, 0x0000591A, 0x00005BEB, - 0x00000A17, 0x00050051, 0x0000000C, 0x000018DA, 0x00005BB6, 0x00000002, - 0x0004007C, 0x0000000C, 0x000038A9, 0x00004916, 0x00050084, 0x0000000C, - 0x00002C0F, 0x000018DA, 0x000038A9, 0x00050051, 0x0000000C, 0x000044BE, - 0x00005BB6, 0x00000001, 0x00050080, 0x0000000C, 0x000056D4, 0x00002C0F, - 0x000044BE, 0x0004007C, 0x0000000C, 0x00005785, 0x000019C2, 0x00050084, - 0x0000000C, 0x00005FD7, 0x000056D4, 0x00005785, 0x00050080, 0x0000000C, - 0x00002042, 0x0000591A, 0x00005FD7, 0x0004007C, 0x0000000B, 0x00002A92, - 0x00002042, 0x00050080, 0x0000000B, 0x00001B12, 0x00002A92, 0x0000578B, - 0x000500C2, 0x0000000B, 0x00002BBD, 0x00001B12, 0x00000A16, 0x00050051, - 0x0000000B, 0x000029E2, 0x0000538B, 0x00000000, 0x000500C2, 0x0000000B, - 0x00001DEE, 0x000029E2, 0x00000A10, 0x00050051, 0x0000000B, 0x00002704, - 0x0000538B, 0x00000001, 0x00050050, 0x00000011, 0x00005C0B, 0x00001DEE, - 0x00002704, 0x00050086, 0x00000011, 0x00001F69, 0x00005C0B, 0x00001997, - 0x00050051, 0x0000000B, 0x0000366C, 0x00001F69, 0x00000000, 0x000500C4, - 0x0000000B, 0x00004D4D, 0x0000366C, 0x00000A10, 0x00050051, 0x0000000B, - 0x000051A9, 0x00001F69, 0x00000001, 0x00050051, 0x0000000B, 0x000059EE, - 0x0000538B, 0x00000002, 0x00060050, 0x00000014, 0x000024C9, 0x00004D4D, - 0x000051A9, 0x000059EE, 0x000300F7, 0x00005341, 0x00000002, 0x000400FA, - 0x000048EB, 0x0000537D, 0x00002DD9, 0x000200F8, 0x0000537D, 0x0004007C, - 0x00000016, 0x00002970, 0x000024C9, 0x00050051, 0x0000000C, 0x000042C2, - 0x00002970, 0x00000001, 0x000500C3, 0x0000000C, 0x000024FD, 0x000042C2, - 0x00000A17, 0x00050051, 0x0000000C, 0x00002747, 0x00002970, 0x00000002, - 0x000500C3, 0x0000000C, 0x0000405C, 0x00002747, 0x00000A11, 0x000500C2, - 0x0000000B, 0x00005B4D, 0x00005789, 0x00000A16, 0x0004007C, 0x0000000C, - 0x000018AA, 0x00005B4D, 0x00050084, 0x0000000C, 0x00005321, 0x0000405C, - 0x000018AA, 0x00050080, 0x0000000C, 0x00003B27, 0x000024FD, 0x00005321, - 0x000500C2, 0x0000000B, 0x00002348, 0x00005788, 0x00000A19, 0x0004007C, - 0x0000000C, 0x0000308B, 0x00002348, 0x00050084, 0x0000000C, 0x00002878, - 0x00003B27, 0x0000308B, 0x00050051, 0x0000000C, 0x00006242, 0x00002970, - 0x00000000, 0x000500C3, 0x0000000C, 0x00004FC7, 0x00006242, 0x00000A1A, - 0x00050080, 0x0000000C, 0x000049FC, 0x00004FC7, 0x00002878, 0x000500C4, - 0x0000000C, 0x0000225D, 0x000049FC, 0x00000A22, 0x000500C7, 0x0000000C, - 0x00002CF6, 0x0000225D, 0x0000078B, 0x000500C4, 0x0000000C, 0x000049FA, - 0x00002CF6, 0x00000A0E, 0x000500C7, 0x0000000C, 0x00004D38, 0x00006242, - 0x00000A20, 0x000500C7, 0x0000000C, 0x00003138, 0x000042C2, 0x00000A1D, - 0x000500C4, 0x0000000C, 0x0000454D, 0x00003138, 0x00000A11, 0x00050080, - 0x0000000C, 0x0000434B, 0x00004D38, 0x0000454D, 0x000500C4, 0x0000000C, - 0x00001B88, 0x0000434B, 0x00000A22, 0x000500C3, 0x0000000C, 0x00005DE3, - 0x00001B88, 0x00000A1D, 0x000500C3, 0x0000000C, 0x00002215, 0x000042C2, - 0x00000A14, 0x00050080, 0x0000000C, 0x000035A3, 0x00002215, 0x0000405C, - 0x000500C7, 0x0000000C, 0x00005A0C, 0x000035A3, 0x00000A0E, 0x000500C3, - 0x0000000C, 0x00004112, 0x00006242, 0x00000A14, 0x000500C4, 0x0000000C, - 0x0000496A, 0x00005A0C, 0x00000A0E, 0x00050080, 0x0000000C, 0x000034BD, - 0x00004112, 0x0000496A, 0x000500C7, 0x0000000C, 0x00004ADD, 0x000034BD, - 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544A, 0x00004ADD, 0x00000A0E, - 0x00050080, 0x0000000C, 0x00003C4B, 0x00005A0C, 0x0000544A, 0x000500C7, - 0x0000000C, 0x0000335E, 0x00005DE3, 0x000009DB, 0x00050080, 0x0000000C, - 0x00004F70, 0x000049FA, 0x0000335E, 0x000500C4, 0x0000000C, 0x00005B31, - 0x00004F70, 0x00000A0E, 0x000500C7, 0x0000000C, 0x00005AEA, 0x00005DE3, - 0x00000A38, 0x00050080, 0x0000000C, 0x0000285C, 0x00005B31, 0x00005AEA, - 0x000500C7, 0x0000000C, 0x000047B4, 0x00002747, 0x00000A14, 0x000500C4, - 0x0000000C, 0x0000544B, 0x000047B4, 0x00000A22, 0x00050080, 0x0000000C, - 0x00004157, 0x0000285C, 0x0000544B, 0x000500C7, 0x0000000C, 0x00004ADE, - 0x000042C2, 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000544C, 0x00004ADE, - 0x00000A17, 0x00050080, 0x0000000C, 0x00004158, 0x00004157, 0x0000544C, - 0x000500C7, 0x0000000C, 0x00004FD6, 0x00003C4B, 0x00000A0E, 0x000500C4, - 0x0000000C, 0x00002703, 0x00004FD6, 0x00000A14, 0x000500C3, 0x0000000C, - 0x00003332, 0x00004158, 0x00000A1D, 0x000500C7, 0x0000000C, 0x000036D6, - 0x00003332, 0x00000A20, 0x00050080, 0x0000000C, 0x00003412, 0x00002703, - 0x000036D6, 0x000500C4, 0x0000000C, 0x00005B32, 0x00003412, 0x00000A14, - 0x000500C7, 0x0000000C, 0x00005AB1, 0x00003C4B, 0x00000A05, 0x00050080, - 0x0000000C, 0x00002A9C, 0x00005B32, 0x00005AB1, 0x000500C4, 0x0000000C, - 0x00005B33, 0x00002A9C, 0x00000A11, 0x000500C7, 0x0000000C, 0x00005AB2, - 0x00004158, 0x0000040B, 0x00050080, 0x0000000C, 0x00002A9D, 0x00005B33, - 0x00005AB2, 0x000500C4, 0x0000000C, 0x00005B34, 0x00002A9D, 0x00000A14, - 0x000500C7, 0x0000000C, 0x00005559, 0x00004158, 0x00000AC8, 0x00050080, - 0x0000000C, 0x00005EFA, 0x00005B34, 0x00005559, 0x0004007C, 0x0000000B, - 0x0000566F, 0x00005EFA, 0x000200F9, 0x00005341, 0x000200F8, 0x00002DD9, - 0x0007004F, 0x00000011, 0x00002621, 0x000024C9, 0x000024C9, 0x00000000, - 0x00000001, 0x0004007C, 0x00000012, 0x000059CF, 0x00002621, 0x00050051, - 0x0000000C, 0x00001903, 0x000059CF, 0x00000000, 0x000500C3, 0x0000000C, - 0x000024FE, 0x00001903, 0x00000A1A, 0x00050051, 0x0000000C, 0x00002748, - 0x000059CF, 0x00000001, 0x000500C3, 0x0000000C, 0x0000405D, 0x00002748, - 0x00000A1A, 0x000500C2, 0x0000000B, 0x00005B4E, 0x00005788, 0x00000A19, - 0x0004007C, 0x0000000C, 0x000018AB, 0x00005B4E, 0x00050084, 0x0000000C, - 0x00005347, 0x0000405D, 0x000018AB, 0x00050080, 0x0000000C, 0x00003F5E, - 0x000024FE, 0x00005347, 0x000500C4, 0x0000000C, 0x00004A8E, 0x00003F5E, - 0x00000A25, 0x000500C7, 0x0000000C, 0x00002AB6, 0x00001903, 0x00000A20, - 0x000500C7, 0x0000000C, 0x00003139, 0x00002748, 0x00000A35, 0x000500C4, - 0x0000000C, 0x0000454E, 0x00003139, 0x00000A11, 0x00050080, 0x0000000C, - 0x00004397, 0x00002AB6, 0x0000454E, 0x000500C4, 0x0000000C, 0x000018E7, - 0x00004397, 0x00000A10, 0x000500C7, 0x0000000C, 0x000027B1, 0x000018E7, - 0x000009DB, 0x000500C4, 0x0000000C, 0x00002F76, 0x000027B1, 0x00000A0E, - 0x00050080, 0x0000000C, 0x00003C4C, 0x00004A8E, 0x00002F76, 0x000500C7, - 0x0000000C, 0x00003397, 0x000018E7, 0x00000A38, 0x00050080, 0x0000000C, - 0x00004D30, 0x00003C4C, 0x00003397, 0x000500C7, 0x0000000C, 0x000047B5, - 0x00002748, 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000544D, 0x000047B5, - 0x00000A17, 0x00050080, 0x0000000C, 0x00004159, 0x00004D30, 0x0000544D, - 0x000500C7, 0x0000000C, 0x00005022, 0x00004159, 0x0000040B, 0x000500C4, - 0x0000000C, 0x00002416, 0x00005022, 0x00000A14, 0x000500C7, 0x0000000C, - 0x00004A33, 0x00002748, 0x00000A3B, 0x000500C4, 0x0000000C, 0x00002F77, - 0x00004A33, 0x00000A20, 0x00050080, 0x0000000C, 0x0000415A, 0x00002416, - 0x00002F77, 0x000500C7, 0x0000000C, 0x00004ADF, 0x00004159, 0x00000388, - 0x000500C4, 0x0000000C, 0x0000544E, 0x00004ADF, 0x00000A11, 0x00050080, - 0x0000000C, 0x00004144, 0x0000415A, 0x0000544E, 0x000500C7, 0x0000000C, - 0x00005083, 0x00002748, 0x00000A23, 0x000500C3, 0x0000000C, 0x000041BF, - 0x00005083, 0x00000A11, 0x000500C3, 0x0000000C, 0x00001EEC, 0x00001903, - 0x00000A14, 0x00050080, 0x0000000C, 0x000035B6, 0x000041BF, 0x00001EEC, - 0x000500C7, 0x0000000C, 0x00005453, 0x000035B6, 0x00000A14, 0x000500C4, - 0x0000000C, 0x0000544F, 0x00005453, 0x00000A1D, 0x00050080, 0x0000000C, - 0x00003C4D, 0x00004144, 0x0000544F, 0x000500C7, 0x0000000C, 0x00002E06, - 0x00004159, 0x00000AC8, 0x00050080, 0x0000000C, 0x0000394F, 0x00003C4D, - 0x00002E06, 0x0004007C, 0x0000000B, 0x00005670, 0x0000394F, 0x000200F9, - 0x00005341, 0x000200F8, 0x00005341, 0x000700F5, 0x0000000B, 0x000024FC, - 0x0000566F, 0x0000537D, 0x00005670, 0x00002DD9, 0x00050084, 0x00000011, - 0x00003FA8, 0x00001F69, 0x00001997, 0x00050082, 0x00000011, 0x00003BBC, - 0x00005C0B, 0x00003FA8, 0x00050051, 0x0000000B, 0x00001C87, 0x00001997, - 0x00000000, 0x00050051, 0x0000000B, 0x00005962, 0x00001997, 0x00000001, - 0x00050084, 0x0000000B, 0x00003372, 0x00001C87, 0x00005962, 0x00050084, - 0x0000000B, 0x00003CA0, 0x000024FC, 0x00003372, 0x00050051, 0x0000000B, - 0x00003ED4, 0x00003BBC, 0x00000000, 0x00050084, 0x0000000B, 0x00003E12, - 0x00003ED4, 0x00005962, 0x00050051, 0x0000000B, 0x00001AE6, 0x00003BBC, - 0x00000001, 0x00050080, 0x0000000B, 0x00002B25, 0x00003E12, 0x00001AE6, - 0x000500C4, 0x0000000B, 0x0000609D, 0x00002B25, 0x00000A10, 0x000500C7, - 0x0000000B, 0x00005AB3, 0x000029E2, 0x00000A13, 0x00050080, 0x0000000B, - 0x00002557, 0x0000609D, 0x00005AB3, 0x000500C4, 0x0000000B, 0x000040AD, - 0x00002557, 0x00000A10, 0x00050080, 0x0000000B, 0x00004EAA, 0x00003CA0, - 0x000040AD, 0x00050080, 0x0000000B, 0x00003BA9, 0x00005EAC, 0x00004EAA, - 0x000500C2, 0x0000000B, 0x00003948, 0x00003BA9, 0x00000A16, 0x00060041, + 0x0000000B, 0x00000A3A, 0x00000010, 0x0004002B, 0x0000000C, 0x00000A17, + 0x00000004, 0x0004002B, 0x0000000C, 0x00000A1D, 0x00000006, 0x0004002B, + 0x0000000C, 0x00000A2C, 0x0000000B, 0x0004002B, 0x0000000C, 0x00000A38, + 0x0000000F, 0x0004002B, 0x0000000C, 0x00000A0E, 0x00000001, 0x0004002B, + 0x0000000C, 0x00000A1A, 0x00000005, 0x0004002B, 0x0000000C, 0x00000A20, + 0x00000007, 0x0004002B, 0x0000000C, 0x00000A23, 0x00000008, 0x0004002B, + 0x0000000C, 0x00000A2F, 0x0000000C, 0x0004002B, 0x0000000B, 0x00000A0A, + 0x00000000, 0x0004002B, 0x0000000C, 0x00000A14, 0x00000003, 0x0004002B, + 0x0000000C, 0x00000A11, 0x00000002, 0x0004002B, 0x0000000B, 0x00000A16, + 0x00000004, 0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000, 0x000A001E, + 0x00000489, 0x0000000B, 0x0000000B, 0x0000000B, 0x0000000B, 0x00000014, + 0x0000000B, 0x0000000B, 0x0000000B, 0x00040020, 0x00000706, 0x00000009, + 0x00000489, 0x0004003B, 0x00000706, 0x00000CE9, 0x00000009, 0x00040020, + 0x00000288, 0x00000009, 0x0000000B, 0x0004002B, 0x0000000B, 0x00000A1F, + 0x00000007, 0x0005002C, 0x00000011, 0x00000787, 0x00000A16, 0x00000A1F, + 0x00040020, 0x00000291, 0x00000009, 0x00000014, 0x00040020, 0x00000292, + 0x00000001, 0x00000014, 0x0004003B, 0x00000292, 0x00000F48, 0x00000001, + 0x0006002C, 0x00000014, 0x00000A2B, 0x00000A13, 0x00000A0A, 0x00000A0A, + 0x00040017, 0x0000000F, 0x00000009, 0x00000002, 0x0003001D, 0x000007DC, + 0x00000017, 0x0003001E, 0x000007B4, 0x000007DC, 0x00040020, 0x00000A31, + 0x00000002, 0x000007B4, 0x0004003B, 0x00000A31, 0x0000107A, 0x00000002, + 0x00040020, 0x00000294, 0x00000002, 0x00000017, 0x0003001D, 0x000007DD, + 0x00000017, 0x0003001E, 0x000007B5, 0x000007DD, 0x00040020, 0x00000A32, + 0x00000002, 0x000007B5, 0x0004003B, 0x00000A32, 0x0000140E, 0x00000002, + 0x0004002B, 0x0000000B, 0x00000A6A, 0x00000020, 0x0006002C, 0x00000014, + 0x00000BC3, 0x00000A16, 0x00000A6A, 0x00000A0D, 0x0005002C, 0x00000011, + 0x000007A2, 0x00000A1F, 0x00000A1F, 0x0005002C, 0x00000011, 0x0000073F, + 0x00000A16, 0x00000A0D, 0x0004002B, 0x0000000B, 0x00000A1C, 0x00000006, + 0x0004002B, 0x0000000B, 0x00000A37, 0x0000000F, 0x0005002C, 0x00000011, + 0x000007A3, 0x00000A37, 0x00000A0D, 0x0007002C, 0x00000017, 0x000009CE, + 0x000008A6, 0x000008A6, 0x000008A6, 0x000008A6, 0x0007002C, 0x00000017, + 0x0000013D, 0x00000A22, 0x00000A22, 0x00000A22, 0x00000A22, 0x0007002C, + 0x00000017, 0x0000072E, 0x000005FD, 0x000005FD, 0x000005FD, 0x000005FD, + 0x0007002C, 0x00000017, 0x000002ED, 0x00000A3A, 0x00000A3A, 0x00000A3A, + 0x00000A3A, 0x0007002C, 0x00000017, 0x00000467, 0x00000A4F, 0x00000A4F, + 0x00000A4F, 0x00000A4F, 0x00050036, 0x00000008, 0x0000161F, 0x00000000, + 0x00000502, 0x000200F8, 0x00003B06, 0x000300F7, 0x00004C7A, 0x00000000, + 0x000300FB, 0x00000A0A, 0x00002E68, 0x000200F8, 0x00002E68, 0x00050041, + 0x00000288, 0x000060D7, 0x00000CE9, 0x00000A0B, 0x0004003D, 0x0000000B, + 0x00003526, 0x000060D7, 0x000500C7, 0x0000000B, 0x00005F7D, 0x00003526, + 0x00000A10, 0x000500AB, 0x00000009, 0x000048EB, 0x00005F7D, 0x00000A0A, + 0x000500C2, 0x0000000B, 0x00001FCD, 0x00003526, 0x00000A10, 0x000500C7, + 0x0000000B, 0x0000619E, 0x00001FCD, 0x00000A13, 0x00050050, 0x00000011, + 0x000022A7, 0x00003526, 0x00003526, 0x000500C2, 0x00000011, 0x00001BAF, + 0x000022A7, 0x00000787, 0x000500C7, 0x00000011, 0x00001997, 0x00001BAF, + 0x000007A2, 0x00050041, 0x00000288, 0x0000492C, 0x00000CE9, 0x00000A0E, + 0x0004003D, 0x0000000B, 0x00005EAC, 0x0000492C, 0x00050041, 0x00000288, + 0x00004EBA, 0x00000CE9, 0x00000A11, 0x0004003D, 0x0000000B, 0x00005788, + 0x00004EBA, 0x00050041, 0x00000288, 0x00004EBB, 0x00000CE9, 0x00000A14, + 0x0004003D, 0x0000000B, 0x00005789, 0x00004EBB, 0x00050041, 0x00000291, + 0x00004EBC, 0x00000CE9, 0x00000A17, 0x0004003D, 0x00000014, 0x0000578A, + 0x00004EBC, 0x00050041, 0x00000288, 0x00004EBD, 0x00000CE9, 0x00000A1A, + 0x0004003D, 0x0000000B, 0x0000578B, 0x00004EBD, 0x00050041, 0x00000288, + 0x00004E6E, 0x00000CE9, 0x00000A1D, 0x0004003D, 0x0000000B, 0x000019C2, + 0x00004E6E, 0x0004003D, 0x00000014, 0x00002A0E, 0x00000F48, 0x000500C4, + 0x00000014, 0x0000538B, 0x00002A0E, 0x00000A2B, 0x0007004F, 0x00000011, + 0x000042F0, 0x0000538B, 0x0000538B, 0x00000000, 0x00000001, 0x0007004F, + 0x00000011, 0x0000242F, 0x0000578A, 0x0000578A, 0x00000000, 0x00000001, + 0x000500AE, 0x0000000F, 0x00004288, 0x000042F0, 0x0000242F, 0x0004009A, + 0x00000009, 0x00006067, 0x00004288, 0x000300F7, 0x000019BA, 0x00000002, + 0x000400FA, 0x00006067, 0x000055E8, 0x000019BA, 0x000200F8, 0x000055E8, + 0x000200F9, 0x00004C7A, 0x000200F8, 0x000019BA, 0x0004007C, 0x00000016, + 0x00005BB6, 0x0000538B, 0x00050051, 0x0000000B, 0x00004916, 0x0000578A, + 0x00000001, 0x00050051, 0x0000000C, 0x00005BEB, 0x00005BB6, 0x00000000, + 0x00050084, 0x0000000C, 0x0000591A, 0x00005BEB, 0x00000A17, 0x00050051, + 0x0000000C, 0x000018DA, 0x00005BB6, 0x00000002, 0x0004007C, 0x0000000C, + 0x000038A9, 0x00004916, 0x00050084, 0x0000000C, 0x00002C0F, 0x000018DA, + 0x000038A9, 0x00050051, 0x0000000C, 0x000044BE, 0x00005BB6, 0x00000001, + 0x00050080, 0x0000000C, 0x000056D4, 0x00002C0F, 0x000044BE, 0x0004007C, + 0x0000000C, 0x00005785, 0x000019C2, 0x00050084, 0x0000000C, 0x00005FD7, + 0x000056D4, 0x00005785, 0x00050080, 0x0000000C, 0x00002042, 0x0000591A, + 0x00005FD7, 0x0004007C, 0x0000000B, 0x00002A92, 0x00002042, 0x00050080, + 0x0000000B, 0x00002375, 0x00002A92, 0x0000578B, 0x000500C2, 0x0000000B, + 0x0000256B, 0x00002375, 0x00000A16, 0x000500C2, 0x00000011, 0x00002D96, + 0x000042F0, 0x0000073F, 0x00050086, 0x00000011, 0x00003D7E, 0x00002D96, + 0x00001997, 0x00050084, 0x00000011, 0x00004707, 0x00001997, 0x00003D7E, + 0x00050082, 0x00000011, 0x00004761, 0x00002D96, 0x00004707, 0x000500C4, + 0x00000011, 0x00002BE0, 0x00003D7E, 0x0000073F, 0x00050051, 0x0000000B, + 0x000033E4, 0x00004761, 0x00000000, 0x00050051, 0x0000000B, 0x00002A78, + 0x00001997, 0x00000001, 0x00050084, 0x0000000B, 0x00005966, 0x000033E4, + 0x00002A78, 0x00050051, 0x0000000B, 0x00001B1F, 0x00004761, 0x00000001, + 0x00050080, 0x0000000B, 0x000028E5, 0x00005966, 0x00001B1F, 0x000500C7, + 0x00000011, 0x000049A3, 0x000042F0, 0x000007A3, 0x000500C4, 0x0000000B, + 0x00002955, 0x000028E5, 0x00000A1F, 0x00050051, 0x0000000B, 0x000051B4, + 0x000049A3, 0x00000001, 0x000500C4, 0x0000000B, 0x00005C2C, 0x000051B4, + 0x00000A1C, 0x000500C5, 0x0000000B, 0x00004D66, 0x00002955, 0x00005C2C, + 0x00050051, 0x0000000B, 0x000053E4, 0x000049A3, 0x00000000, 0x000500C4, + 0x0000000B, 0x00002170, 0x000053E4, 0x00000A10, 0x000500C5, 0x0000000B, + 0x000044F0, 0x00004D66, 0x00002170, 0x00050051, 0x0000000B, 0x00004DD3, + 0x00002BE0, 0x00000000, 0x00060052, 0x00000014, 0x00003CC4, 0x00004DD3, + 0x0000538B, 0x00000000, 0x00050051, 0x0000000B, 0x000059DE, 0x00002BE0, + 0x00000001, 0x00060052, 0x00000014, 0x000025D0, 0x000059DE, 0x00003CC4, + 0x00000001, 0x000300F7, 0x00004F78, 0x00000002, 0x000400FA, 0x000048EB, + 0x00005BE0, 0x00002DD9, 0x000200F8, 0x00005BE0, 0x0004007C, 0x00000016, + 0x0000277F, 0x000025D0, 0x000500C2, 0x0000000B, 0x00004C14, 0x00005788, + 0x00000A1A, 0x000500C2, 0x0000000B, 0x0000497A, 0x00005789, 0x00000A17, + 0x00050051, 0x0000000C, 0x00001A7E, 0x0000277F, 0x00000002, 0x000500C3, + 0x0000000C, 0x00002F39, 0x00001A7E, 0x00000A11, 0x0004007C, 0x0000000C, + 0x00005780, 0x0000497A, 0x00050084, 0x0000000C, 0x00001F02, 0x00002F39, + 0x00005780, 0x00050051, 0x0000000C, 0x00006242, 0x0000277F, 0x00000001, + 0x000500C3, 0x0000000C, 0x00004A6F, 0x00006242, 0x00000A17, 0x00050080, + 0x0000000C, 0x00002B2C, 0x00001F02, 0x00004A6F, 0x0004007C, 0x0000000C, + 0x00004202, 0x00004C14, 0x00050084, 0x0000000C, 0x00003A60, 0x00002B2C, + 0x00004202, 0x00050051, 0x0000000C, 0x00006243, 0x0000277F, 0x00000000, + 0x000500C3, 0x0000000C, 0x00004FC7, 0x00006243, 0x00000A1A, 0x00050080, + 0x0000000C, 0x000049FC, 0x00003A60, 0x00004FC7, 0x000500C4, 0x0000000C, + 0x0000225D, 0x000049FC, 0x00000A20, 0x000500C7, 0x0000000C, 0x00002CAA, + 0x00001A7E, 0x00000A14, 0x000500C4, 0x0000000C, 0x00004CAE, 0x00002CAA, + 0x00000A1A, 0x000500C3, 0x0000000C, 0x0000383E, 0x00006242, 0x00000A0E, + 0x000500C7, 0x0000000C, 0x00005374, 0x0000383E, 0x00000A14, 0x000500C4, + 0x0000000C, 0x000054CA, 0x00005374, 0x00000A14, 0x000500C5, 0x0000000C, + 0x000042CE, 0x00004CAE, 0x000054CA, 0x000500C7, 0x0000000C, 0x000050D5, + 0x00006243, 0x00000A20, 0x000500C5, 0x0000000C, 0x00003ADD, 0x000042CE, + 0x000050D5, 0x000500C5, 0x0000000C, 0x000043B6, 0x0000225D, 0x00003ADD, + 0x000500C4, 0x0000000C, 0x00005E50, 0x000043B6, 0x00000A10, 0x000500C3, + 0x0000000C, 0x000032D7, 0x00006242, 0x00000A14, 0x000500C6, 0x0000000C, + 0x000026C9, 0x000032D7, 0x00002F39, 0x000500C7, 0x0000000C, 0x00004199, + 0x000026C9, 0x00000A0E, 0x000500C3, 0x0000000C, 0x00002590, 0x00006243, + 0x00000A14, 0x000500C7, 0x0000000C, 0x0000505E, 0x00002590, 0x00000A14, + 0x000500C4, 0x0000000C, 0x0000541D, 0x00004199, 0x00000A0E, 0x000500C6, + 0x0000000C, 0x000022BA, 0x0000505E, 0x0000541D, 0x000500C7, 0x0000000C, + 0x00005076, 0x00006242, 0x00000A0E, 0x000500C4, 0x0000000C, 0x00005228, + 0x00005076, 0x00000A17, 0x000500C4, 0x0000000C, 0x00001998, 0x000022BA, + 0x00000A1D, 0x000500C5, 0x0000000C, 0x000047FE, 0x00005228, 0x00001998, + 0x000500C4, 0x0000000C, 0x00001C00, 0x00004199, 0x00000A2C, 0x000500C5, + 0x0000000C, 0x00003C81, 0x000047FE, 0x00001C00, 0x000500C7, 0x0000000C, + 0x000050AF, 0x00005E50, 0x00000A38, 0x000500C5, 0x0000000C, 0x00003C70, + 0x00003C81, 0x000050AF, 0x000500C3, 0x0000000C, 0x00003745, 0x00005E50, + 0x00000A17, 0x000500C7, 0x0000000C, 0x000018B8, 0x00003745, 0x00000A0E, + 0x000500C4, 0x0000000C, 0x0000547E, 0x000018B8, 0x00000A1A, 0x000500C5, + 0x0000000C, 0x000045A8, 0x00003C70, 0x0000547E, 0x000500C3, 0x0000000C, + 0x00003A6E, 0x00005E50, 0x00000A1A, 0x000500C7, 0x0000000C, 0x000018B9, + 0x00003A6E, 0x00000A20, 0x000500C4, 0x0000000C, 0x0000547F, 0x000018B9, + 0x00000A23, 0x000500C5, 0x0000000C, 0x0000456F, 0x000045A8, 0x0000547F, + 0x000500C3, 0x0000000C, 0x00003C88, 0x00005E50, 0x00000A23, 0x000500C4, + 0x0000000C, 0x00002824, 0x00003C88, 0x00000A2F, 0x000500C5, 0x0000000C, + 0x00003B79, 0x0000456F, 0x00002824, 0x0004007C, 0x0000000B, 0x000041E5, + 0x00003B79, 0x000200F9, 0x00004F78, 0x000200F8, 0x00002DD9, 0x0007004F, + 0x00000011, 0x00002E84, 0x000025D0, 0x000025D0, 0x00000000, 0x00000001, + 0x0004007C, 0x00000012, 0x00004F7B, 0x00002E84, 0x000500C2, 0x0000000B, + 0x00002CA9, 0x00005788, 0x00000A1A, 0x00050051, 0x0000000C, 0x00003905, + 0x00004F7B, 0x00000001, 0x000500C3, 0x0000000C, 0x00002F3A, 0x00003905, + 0x00000A1A, 0x0004007C, 0x0000000C, 0x00005781, 0x00002CA9, 0x00050084, + 0x0000000C, 0x00001F03, 0x00002F3A, 0x00005781, 0x00050051, 0x0000000C, + 0x00006244, 0x00004F7B, 0x00000000, 0x000500C3, 0x0000000C, 0x00004FC8, + 0x00006244, 0x00000A1A, 0x00050080, 0x0000000C, 0x000049B0, 0x00001F03, + 0x00004FC8, 0x000500C4, 0x0000000C, 0x0000254A, 0x000049B0, 0x00000A1D, + 0x000500C3, 0x0000000C, 0x0000603B, 0x00003905, 0x00000A0E, 0x000500C7, + 0x0000000C, 0x0000539A, 0x0000603B, 0x00000A20, 0x000500C4, 0x0000000C, + 0x0000534A, 0x0000539A, 0x00000A14, 0x000500C7, 0x0000000C, 0x00004EA5, + 0x00006244, 0x00000A20, 0x000500C5, 0x0000000C, 0x00002B1A, 0x0000534A, + 0x00004EA5, 0x000500C5, 0x0000000C, 0x000043B7, 0x0000254A, 0x00002B1A, + 0x000500C4, 0x0000000C, 0x00005E63, 0x000043B7, 0x00000A10, 0x000500C3, + 0x0000000C, 0x000031DE, 0x00003905, 0x00000A17, 0x000500C7, 0x0000000C, + 0x00005447, 0x000031DE, 0x00000A0E, 0x000500C3, 0x0000000C, 0x000028A6, + 0x00006244, 0x00000A14, 0x000500C7, 0x0000000C, 0x0000511E, 0x000028A6, + 0x00000A14, 0x000500C3, 0x0000000C, 0x000028B9, 0x00003905, 0x00000A14, + 0x000500C7, 0x0000000C, 0x0000505F, 0x000028B9, 0x00000A0E, 0x000500C4, + 0x0000000C, 0x0000541E, 0x0000505F, 0x00000A0E, 0x000500C6, 0x0000000C, + 0x000022BB, 0x0000511E, 0x0000541E, 0x000500C7, 0x0000000C, 0x00005077, + 0x00003905, 0x00000A0E, 0x000500C4, 0x0000000C, 0x00005229, 0x00005077, + 0x00000A17, 0x000500C4, 0x0000000C, 0x00001999, 0x000022BB, 0x00000A1D, + 0x000500C5, 0x0000000C, 0x000047FF, 0x00005229, 0x00001999, 0x000500C4, + 0x0000000C, 0x00001C01, 0x00005447, 0x00000A2C, 0x000500C5, 0x0000000C, + 0x00003C82, 0x000047FF, 0x00001C01, 0x000500C7, 0x0000000C, 0x000050B0, + 0x00005E63, 0x00000A38, 0x000500C5, 0x0000000C, 0x00003C71, 0x00003C82, + 0x000050B0, 0x000500C3, 0x0000000C, 0x00003746, 0x00005E63, 0x00000A17, + 0x000500C7, 0x0000000C, 0x000018BA, 0x00003746, 0x00000A0E, 0x000500C4, + 0x0000000C, 0x00005480, 0x000018BA, 0x00000A1A, 0x000500C5, 0x0000000C, + 0x000045A9, 0x00003C71, 0x00005480, 0x000500C3, 0x0000000C, 0x00003A6F, + 0x00005E63, 0x00000A1A, 0x000500C7, 0x0000000C, 0x000018BB, 0x00003A6F, + 0x00000A20, 0x000500C4, 0x0000000C, 0x00005481, 0x000018BB, 0x00000A23, + 0x000500C5, 0x0000000C, 0x00004570, 0x000045A9, 0x00005481, 0x000500C3, + 0x0000000C, 0x00003C89, 0x00005E63, 0x00000A23, 0x000500C4, 0x0000000C, + 0x00002825, 0x00003C89, 0x00000A2F, 0x000500C5, 0x0000000C, 0x00003B7A, + 0x00004570, 0x00002825, 0x0004007C, 0x0000000B, 0x000041E6, 0x00003B7A, + 0x000200F9, 0x00004F78, 0x000200F8, 0x00004F78, 0x000700F5, 0x0000000B, + 0x00004799, 0x000041E5, 0x00005BE0, 0x000041E6, 0x00002DD9, 0x00050051, + 0x0000000B, 0x00003B60, 0x00001997, 0x00000000, 0x00050084, 0x0000000B, + 0x00004451, 0x00003B60, 0x00002A78, 0x00050084, 0x0000000B, 0x00001C91, + 0x00004799, 0x00004451, 0x00050080, 0x0000000B, 0x0000226F, 0x00001C91, + 0x000044F0, 0x00050080, 0x0000000B, 0x000053DE, 0x0000226F, 0x00005EAC, + 0x000500C2, 0x0000000B, 0x00003948, 0x000053DE, 0x00000A16, 0x00060041, 0x00000294, 0x00004FAF, 0x0000107A, 0x00000A0B, 0x00003948, 0x0004003D, 0x00000017, 0x00001CAA, 0x00004FAF, 0x000500AA, 0x00000009, 0x000035C0, 0x0000619E, 0x00000A0D, 0x000500AA, 0x00000009, 0x00005376, 0x0000619E, @@ -627,7 +649,7 @@ const uint32_t texture_load_depth_unorm_scaled_cs[] = { 0x000500C2, 0x00000017, 0x0000448D, 0x000050AC, 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF8, 0x000024D1, 0x0000448D, 0x000200F9, 0x00003463, 0x000200F8, 0x00003463, 0x000700F5, 0x00000017, 0x00005879, 0x00001CAA, - 0x00005341, 0x00003FF8, 0x00002957, 0x000500AA, 0x00000009, 0x00004CB6, + 0x00004F78, 0x00003FF8, 0x00002957, 0x000500AA, 0x00000009, 0x00004CB6, 0x0000619E, 0x00000A13, 0x000500A6, 0x00000009, 0x00003B23, 0x00005376, 0x00004CB6, 0x000300F7, 0x0000362B, 0x00000000, 0x000400FA, 0x00003B23, 0x00002B38, 0x0000362B, 0x000200F8, 0x00002B38, 0x000500C4, 0x00000017, @@ -640,47 +662,29 @@ const uint32_t texture_load_depth_unorm_scaled_cs[] = { 0x00002C6F, 0x000019D3, 0x00001AF9, 0x00040070, 0x0000001D, 0x00005378, 0x00002C6F, 0x0005008E, 0x0000001D, 0x000054F4, 0x00005378, 0x00000B3A, 0x0004007C, 0x00000017, 0x00002FFF, 0x000054F4, 0x00060041, 0x00000294, - 0x00005E39, 0x0000140E, 0x00000A0B, 0x00002BBD, 0x0003003E, 0x00005E39, - 0x00002FFF, 0x00050080, 0x0000000B, 0x00003CAC, 0x00002BBD, 0x00000A0E, - 0x000500AC, 0x00000009, 0x00001911, 0x00001C87, 0x00000A0D, 0x000300F7, - 0x000060BC, 0x00000002, 0x000400FA, 0x00001911, 0x00005084, 0x00005094, - 0x000200F8, 0x00005084, 0x00050086, 0x0000000B, 0x00003697, 0x00001DEE, - 0x00001C87, 0x00050084, 0x0000000B, 0x0000237E, 0x00003697, 0x00001C87, - 0x00050082, 0x0000000B, 0x00003171, 0x00001DEE, 0x0000237E, 0x00050080, - 0x0000000B, 0x00002527, 0x00003171, 0x00000A0D, 0x000500AA, 0x00000009, - 0x0000343F, 0x00002527, 0x00001C87, 0x000300F7, 0x00001EED, 0x00000000, - 0x000400FA, 0x0000343F, 0x0000569E, 0x00002191, 0x000200F8, 0x0000569E, - 0x00050084, 0x0000000B, 0x00004B59, 0x00000A6A, 0x00001C87, 0x000500C4, - 0x0000000B, 0x0000540F, 0x00003171, 0x00000A16, 0x00050082, 0x0000000B, - 0x00004944, 0x00004B59, 0x0000540F, 0x000200F9, 0x00001EED, 0x000200F8, - 0x00002191, 0x000200F9, 0x00001EED, 0x000200F8, 0x00001EED, 0x000700F5, - 0x0000000B, 0x0000292C, 0x00004944, 0x0000569E, 0x00000A3A, 0x00002191, - 0x000200F9, 0x000060BC, 0x000200F8, 0x00005094, 0x000200F9, 0x000060BC, - 0x000200F8, 0x000060BC, 0x000700F5, 0x0000000B, 0x000029BC, 0x0000292C, - 0x00001EED, 0x00000A6A, 0x00005094, 0x00050084, 0x0000000B, 0x0000492B, - 0x000029BC, 0x00005962, 0x000500C2, 0x0000000B, 0x0000406D, 0x0000492B, - 0x00000A16, 0x00050080, 0x0000000B, 0x0000336B, 0x00003948, 0x0000406D, - 0x00060041, 0x00000294, 0x0000571A, 0x0000107A, 0x00000A0B, 0x0000336B, - 0x0004003D, 0x00000017, 0x000019B2, 0x0000571A, 0x000300F7, 0x00003A1A, - 0x00000000, 0x000400FA, 0x00005686, 0x00002958, 0x00003A1A, 0x000200F8, - 0x00002958, 0x000500C7, 0x00000017, 0x00004760, 0x000019B2, 0x000009CE, - 0x000500C4, 0x00000017, 0x000024D2, 0x00004760, 0x0000013D, 0x000500C7, - 0x00000017, 0x000050AD, 0x000019B2, 0x0000072E, 0x000500C2, 0x00000017, - 0x0000448E, 0x000050AD, 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF9, - 0x000024D2, 0x0000448E, 0x000200F9, 0x00003A1A, 0x000200F8, 0x00003A1A, - 0x000700F5, 0x00000017, 0x00002AAC, 0x000019B2, 0x000060BC, 0x00003FF9, - 0x00002958, 0x000300F7, 0x0000362C, 0x00000000, 0x000400FA, 0x00003B23, - 0x00002B39, 0x0000362C, 0x000200F8, 0x00002B39, 0x000500C4, 0x00000017, - 0x00005E18, 0x00002AAC, 0x000002ED, 0x000500C2, 0x00000017, 0x00003BE8, - 0x00002AAC, 0x000002ED, 0x000500C5, 0x00000017, 0x000029E9, 0x00005E18, - 0x00003BE8, 0x000200F9, 0x0000362C, 0x000200F8, 0x0000362C, 0x000700F5, - 0x00000017, 0x00004A56, 0x00002AAC, 0x00003A1A, 0x000029E9, 0x00002B39, - 0x000500C2, 0x00000017, 0x000019D4, 0x00004A56, 0x0000013D, 0x000500C2, - 0x00000017, 0x00001AFA, 0x000019D4, 0x00000467, 0x00050080, 0x00000017, - 0x00002C70, 0x000019D4, 0x00001AFA, 0x00040070, 0x0000001D, 0x00005379, - 0x00002C70, 0x0005008E, 0x0000001D, 0x000054F5, 0x00005379, 0x00000B3A, - 0x0004007C, 0x00000017, 0x00003000, 0x000054F5, 0x00060041, 0x00000294, - 0x00001CB5, 0x0000140E, 0x00000A0B, 0x00003CAC, 0x0003003E, 0x00001CB5, - 0x00003000, 0x000200F9, 0x00004C7A, 0x000200F8, 0x00004C7A, 0x000100FD, - 0x00010038, + 0x00005E39, 0x0000140E, 0x00000A0B, 0x0000256B, 0x0003003E, 0x00005E39, + 0x00002FFF, 0x00050080, 0x0000000B, 0x00004CE6, 0x0000256B, 0x00000A0E, + 0x00050080, 0x0000000B, 0x00003448, 0x00003948, 0x00000A0D, 0x00060041, + 0x00000294, 0x000037BC, 0x0000107A, 0x00000A0B, 0x00003448, 0x0004003D, + 0x00000017, 0x000019B2, 0x000037BC, 0x000300F7, 0x00003A1A, 0x00000000, + 0x000400FA, 0x00005686, 0x00002958, 0x00003A1A, 0x000200F8, 0x00002958, + 0x000500C7, 0x00000017, 0x00004760, 0x000019B2, 0x000009CE, 0x000500C4, + 0x00000017, 0x000024D2, 0x00004760, 0x0000013D, 0x000500C7, 0x00000017, + 0x000050AD, 0x000019B2, 0x0000072E, 0x000500C2, 0x00000017, 0x0000448E, + 0x000050AD, 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF9, 0x000024D2, + 0x0000448E, 0x000200F9, 0x00003A1A, 0x000200F8, 0x00003A1A, 0x000700F5, + 0x00000017, 0x00002AAC, 0x000019B2, 0x0000362B, 0x00003FF9, 0x00002958, + 0x000300F7, 0x0000362C, 0x00000000, 0x000400FA, 0x00003B23, 0x00002B39, + 0x0000362C, 0x000200F8, 0x00002B39, 0x000500C4, 0x00000017, 0x00005E18, + 0x00002AAC, 0x000002ED, 0x000500C2, 0x00000017, 0x00003BE8, 0x00002AAC, + 0x000002ED, 0x000500C5, 0x00000017, 0x000029E9, 0x00005E18, 0x00003BE8, + 0x000200F9, 0x0000362C, 0x000200F8, 0x0000362C, 0x000700F5, 0x00000017, + 0x00004A56, 0x00002AAC, 0x00003A1A, 0x000029E9, 0x00002B39, 0x000500C2, + 0x00000017, 0x000019D4, 0x00004A56, 0x0000013D, 0x000500C2, 0x00000017, + 0x00001AFA, 0x000019D4, 0x00000467, 0x00050080, 0x00000017, 0x00002C70, + 0x000019D4, 0x00001AFA, 0x00040070, 0x0000001D, 0x00005379, 0x00002C70, + 0x0005008E, 0x0000001D, 0x000054F5, 0x00005379, 0x00000B3A, 0x0004007C, + 0x00000017, 0x00003000, 0x000054F5, 0x00060041, 0x00000294, 0x00001CB5, + 0x0000140E, 0x00000A0B, 0x00004CE6, 0x0003003E, 0x00001CB5, 0x00003000, + 0x000200F9, 0x00004C7A, 0x000200F8, 0x00004C7A, 0x000100FD, 0x00010038, }; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_dxn_rg8_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_dxn_rg8_cs.h index 141049488..e55c3699f 100644 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_dxn_rg8_cs.h +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_dxn_rg8_cs.h @@ -2,38 +2,61 @@ #if 0 ; SPIR-V ; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 10 +; Generator: Khronos Glslang Reference Front End; 11 ; Bound: 25290 ; Schema: 0 OpCapability Shader %1 = OpExtInstImport "GLSL.std.450" OpMemoryModel Logical GLSL450 - OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID - OpExecutionMode %5663 LocalSize 4 32 1 - OpMemberDecorate %_struct_1161 0 Offset 0 - OpMemberDecorate %_struct_1161 1 Offset 4 - OpMemberDecorate %_struct_1161 2 Offset 8 - OpMemberDecorate %_struct_1161 3 Offset 12 - OpMemberDecorate %_struct_1161 4 Offset 16 - OpMemberDecorate %_struct_1161 5 Offset 28 - OpMemberDecorate %_struct_1161 6 Offset 32 - OpMemberDecorate %_struct_1161 7 Offset 36 - OpDecorate %_struct_1161 Block - OpDecorate %5245 DescriptorSet 2 - OpDecorate %5245 Binding 0 + OpEntryPoint GLCompute %main "main" %gl_GlobalInvocationID + OpExecutionMode %main LocalSize 4 32 1 + OpSource GLSL 460 + OpSourceExtension "GL_EXT_control_flow_attributes" + OpSourceExtension "GL_EXT_samplerless_texture_functions" + OpSourceExtension "GL_GOOGLE_cpp_style_line_directive" + OpSourceExtension "GL_GOOGLE_include_directive" + OpName %main "main" + OpName %push_const_block_xe "push_const_block_xe" + OpMemberName %push_const_block_xe 0 "xe_texture_load_is_tiled_3d_endian_scale" + OpMemberName %push_const_block_xe 1 "xe_texture_load_guest_offset" + OpMemberName %push_const_block_xe 2 "xe_texture_load_guest_pitch_aligned" + OpMemberName %push_const_block_xe 3 "xe_texture_load_guest_z_stride_block_rows_aligned" + OpMemberName %push_const_block_xe 4 "xe_texture_load_size_blocks" + OpMemberName %push_const_block_xe 5 "xe_texture_load_host_offset" + OpMemberName %push_const_block_xe 6 "xe_texture_load_host_pitch" + OpMemberName %push_const_block_xe 7 "xe_texture_load_height_texels" + OpName %push_consts_xe "push_consts_xe" + OpName %gl_GlobalInvocationID "gl_GlobalInvocationID" + OpName %xe_texture_load_source_xe_block "xe_texture_load_source_xe_block" + OpMemberName %xe_texture_load_source_xe_block 0 "data" + OpName %xe_texture_load_source "xe_texture_load_source" + OpName %xe_texture_load_dest_xe_block "xe_texture_load_dest_xe_block" + OpMemberName %xe_texture_load_dest_xe_block 0 "data" + OpName %xe_texture_load_dest "xe_texture_load_dest" + OpDecorate %push_const_block_xe Block + OpMemberDecorate %push_const_block_xe 0 Offset 0 + OpMemberDecorate %push_const_block_xe 1 Offset 4 + OpMemberDecorate %push_const_block_xe 2 Offset 8 + OpMemberDecorate %push_const_block_xe 3 Offset 12 + OpMemberDecorate %push_const_block_xe 4 Offset 16 + OpMemberDecorate %push_const_block_xe 5 Offset 28 + OpMemberDecorate %push_const_block_xe 6 Offset 32 + OpMemberDecorate %push_const_block_xe 7 Offset 36 OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId OpDecorate %_runtimearr_v4uint ArrayStride 16 - OpMemberDecorate %_struct_1972 0 NonWritable - OpMemberDecorate %_struct_1972 0 Offset 0 - OpDecorate %_struct_1972 BufferBlock - OpDecorate %4218 DescriptorSet 1 - OpDecorate %4218 Binding 0 + OpDecorate %xe_texture_load_source_xe_block BufferBlock + OpMemberDecorate %xe_texture_load_source_xe_block 0 NonWritable + OpMemberDecorate %xe_texture_load_source_xe_block 0 Offset 0 + OpDecorate %xe_texture_load_source NonWritable + OpDecorate %xe_texture_load_source Binding 0 + OpDecorate %xe_texture_load_source DescriptorSet 1 OpDecorate %_runtimearr_v4uint_0 ArrayStride 16 - OpMemberDecorate %_struct_1973 0 NonReadable - OpMemberDecorate %_struct_1973 0 Offset 0 - OpDecorate %_struct_1973 BufferBlock - OpDecorate %5134 DescriptorSet 0 - OpDecorate %5134 Binding 0 + OpDecorate %xe_texture_load_dest_xe_block BufferBlock + OpMemberDecorate %xe_texture_load_dest_xe_block 0 NonReadable + OpMemberDecorate %xe_texture_load_dest_xe_block 0 Offset 0 + OpDecorate %xe_texture_load_dest NonReadable + OpDecorate %xe_texture_load_dest Binding 0 + OpDecorate %xe_texture_load_dest DescriptorSet 0 OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize %void = OpTypeVoid %1282 = OpTypeFunction %void @@ -67,50 +90,41 @@ %uint_255 = OpConstant %uint 255 %uint_16711935 = OpConstant %uint 16711935 %uint_4278255360 = OpConstant %uint 4278255360 + %int_4 = OpConstant %int 4 + %int_6 = OpConstant %int 6 + %int_11 = OpConstant %int 11 + %int_1 = OpConstant %int 1 %int_5 = OpConstant %int 5 %int_7 = OpConstant %int 7 - %int_14 = OpConstant %int 14 - %int_2 = OpConstant %int 2 - %int_n16 = OpConstant %int -16 - %int_1 = OpConstant %int 1 - %int_15 = OpConstant %int 15 - %int_4 = OpConstant %int 4 - %int_n512 = OpConstant %int -512 - %int_3 = OpConstant %int 3 - %int_16 = OpConstant %int 16 - %int_448 = OpConstant %int 448 %int_8 = OpConstant %int 8 - %int_6 = OpConstant %int 6 - %int_63 = OpConstant %int 63 - %uint_4 = OpConstant %uint 4 -%int_268435455 = OpConstant %int 268435455 - %int_n2 = OpConstant %int -2 -%_struct_1161 = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint -%_ptr_Uniform__struct_1161 = OpTypePointer Uniform %_struct_1161 - %5245 = OpVariable %_ptr_Uniform__struct_1161 Uniform + %int_12 = OpConstant %int 12 + %int_3 = OpConstant %int 3 + %int_2 = OpConstant %int 2 +%push_const_block_xe = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint +%_ptr_PushConstant_push_const_block_xe = OpTypePointer PushConstant %push_const_block_xe +%push_consts_xe = OpVariable %_ptr_PushConstant_push_const_block_xe PushConstant %int_0 = OpConstant %int 0 -%_ptr_Uniform_uint = OpTypePointer Uniform %uint -%_ptr_Uniform_v3uint = OpTypePointer Uniform %v3uint +%_ptr_PushConstant_uint = OpTypePointer PushConstant %uint +%_ptr_PushConstant_v3uint = OpTypePointer PushConstant %v3uint %_ptr_Input_v3uint = OpTypePointer Input %v3uint %gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input %2587 = OpConstantComposite %v3uint %uint_1 %uint_0 %uint_0 %v2bool = OpTypeVector %bool 2 - %2620 = OpConstantComposite %v3uint %uint_2 %uint_2 %uint_0 + %2619 = OpConstantComposite %v3uint %uint_2 %uint_2 %uint_0 + %uint_4 = OpConstant %uint 4 %_runtimearr_v4uint = OpTypeRuntimeArray %v4uint -%_struct_1972 = OpTypeStruct %_runtimearr_v4uint -%_ptr_Uniform__struct_1972 = OpTypePointer Uniform %_struct_1972 - %4218 = OpVariable %_ptr_Uniform__struct_1972 Uniform +%xe_texture_load_source_xe_block = OpTypeStruct %_runtimearr_v4uint +%_ptr_Uniform_xe_texture_load_source_xe_block = OpTypePointer Uniform %xe_texture_load_source_xe_block +%xe_texture_load_source = OpVariable %_ptr_Uniform_xe_texture_load_source_xe_block Uniform %_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint %125 = OpConstantComposite %v4uint %uint_0 %uint_8 %uint_0 %uint_8 %_runtimearr_v4uint_0 = OpTypeRuntimeArray %v4uint -%_struct_1973 = OpTypeStruct %_runtimearr_v4uint_0 -%_ptr_Uniform__struct_1973 = OpTypePointer Uniform %_struct_1973 - %5134 = OpVariable %_ptr_Uniform__struct_1973 Uniform +%xe_texture_load_dest_xe_block = OpTypeStruct %_runtimearr_v4uint_0 +%_ptr_Uniform_xe_texture_load_dest_xe_block = OpTypePointer Uniform %xe_texture_load_dest_xe_block +%xe_texture_load_dest = OpVariable %_ptr_Uniform_xe_texture_load_dest_xe_block Uniform %uint_12 = OpConstant %uint 12 %uint_32 = OpConstant %uint 32 %gl_WorkGroupSize = OpConstantComposite %v3uint %uint_4 %uint_32 %uint_1 - %uint_10 = OpConstant %uint 10 - %uint_11 = OpConstant %uint 11 %2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935 %317 = OpConstantComposite %v4uint %uint_8 %uint_8 %uint_8 %uint_8 %1838 = OpConstantComposite %v4uint %uint_4278255360 %uint_4278255360 %uint_4278255360 %uint_4278255360 @@ -119,12 +133,12 @@ %1140 = OpConstantComposite %v2uint %uint_255 %uint_255 %1975 = OpConstantComposite %v2uint %uint_8 %uint_8 %533 = OpConstantComposite %v4uint %uint_12 %uint_12 %uint_12 %uint_12 - %5663 = OpFunction %void None %1282 + %main = OpFunction %void None %1282 %15110 = OpLabel OpSelectionMerge %14903 None OpSwitch %uint_0 %11880 %11880 = OpLabel - %24791 = OpAccessChain %_ptr_Uniform_uint %5245 %int_0 + %24791 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_0 %13606 = OpLoad %uint %24791 %24540 = OpBitwiseAnd %uint %13606 %uint_1 %17270 = OpINotEqual %bool %24540 %uint_0 @@ -132,19 +146,19 @@ %17284 = OpINotEqual %bool %12328 %uint_0 %7856 = OpShiftRightLogical %uint %13606 %uint_2 %25058 = OpBitwiseAnd %uint %7856 %uint_3 - %18732 = OpAccessChain %_ptr_Uniform_uint %5245 %int_1 + %18732 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_1 %24236 = OpLoad %uint %18732 - %20154 = OpAccessChain %_ptr_Uniform_uint %5245 %int_2 + %20154 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_2 %22408 = OpLoad %uint %20154 - %20155 = OpAccessChain %_ptr_Uniform_uint %5245 %int_3 + %20155 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_3 %22409 = OpLoad %uint %20155 - %20156 = OpAccessChain %_ptr_Uniform_v3uint %5245 %int_4 + %20156 = OpAccessChain %_ptr_PushConstant_v3uint %push_consts_xe %int_4 %22410 = OpLoad %v3uint %20156 - %20157 = OpAccessChain %_ptr_Uniform_uint %5245 %int_5 + %20157 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_5 %22411 = OpLoad %uint %20157 - %20158 = OpAccessChain %_ptr_Uniform_uint %5245 %int_6 + %20158 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_6 %22412 = OpLoad %uint %20158 - %20078 = OpAccessChain %_ptr_Uniform_uint %5245 %int_7 + %20078 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_7 %6594 = OpLoad %uint %20078 %10766 = OpLoad %v3uint %gl_GlobalInvocationID %21387 = OpShiftLeftLogical %v3uint %10766 %2587 @@ -157,7 +171,7 @@ %21992 = OpLabel OpBranch %14903 %14018 = OpLabel - %17344 = OpShiftLeftLogical %v3uint %21387 %2620 + %17344 = OpShiftLeftLogical %v3uint %21387 %2619 %15489 = OpBitcast %v3int %17344 %18336 = OpCompositeExtract %int %15489 0 %9362 = OpIMul %int %18336 %int_2 @@ -171,139 +185,131 @@ %8258 = OpIAdd %int %9362 %24535 %10898 = OpBitcast %uint %8258 %9077 = OpIAdd %uint %10898 %22411 - %11726 = OpShiftRightLogical %uint %9077 %uint_4 - %6977 = OpShiftRightLogical %uint %22412 %uint_4 - OpSelectionMerge %24387 DontFlatten - OpBranchConditional %17270 %22376 %20009 - %22376 = OpLabel - OpSelectionMerge %7691 DontFlatten - OpBranchConditional %17284 %21373 %6361 - %21373 = OpLabel - %10608 = OpBitcast %v3int %21387 - %17090 = OpCompositeExtract %int %10608 1 - %9469 = OpShiftRightArithmetic %int %17090 %int_4 - %10055 = OpCompositeExtract %int %10608 2 - %16476 = OpShiftRightArithmetic %int %10055 %int_2 - %23373 = OpShiftRightLogical %uint %22409 %uint_4 - %6314 = OpBitcast %int %23373 - %21281 = OpIMul %int %16476 %6314 - %15143 = OpIAdd %int %9469 %21281 - %9032 = OpShiftRightLogical %uint %22408 %uint_5 - %12427 = OpBitcast %int %9032 - %10360 = OpIMul %int %15143 %12427 - %25154 = OpCompositeExtract %int %10608 0 - %20423 = OpShiftRightArithmetic %int %25154 %int_5 - %18940 = OpIAdd %int %20423 %10360 - %8797 = OpShiftLeftLogical %int %18940 %uint_10 - %11510 = OpBitwiseAnd %int %8797 %int_268435455 - %18938 = OpShiftLeftLogical %int %11510 %int_1 - %19768 = OpBitwiseAnd %int %25154 %int_7 - %12600 = OpBitwiseAnd %int %17090 %int_6 - %17741 = OpShiftLeftLogical %int %12600 %int_2 - %17227 = OpIAdd %int %19768 %17741 - %7048 = OpShiftLeftLogical %int %17227 %uint_10 - %24035 = OpShiftRightArithmetic %int %7048 %int_6 - %8725 = OpShiftRightArithmetic %int %17090 %int_3 - %13731 = OpIAdd %int %8725 %16476 - %23052 = OpBitwiseAnd %int %13731 %int_1 - %16658 = OpShiftRightArithmetic %int %25154 %int_3 - %18794 = OpShiftLeftLogical %int %23052 %int_1 - %13501 = OpIAdd %int %16658 %18794 - %19165 = OpBitwiseAnd %int %13501 %int_3 - %21578 = OpShiftLeftLogical %int %19165 %int_1 - %15435 = OpIAdd %int %23052 %21578 - %13150 = OpBitwiseAnd %int %24035 %int_n16 - %20336 = OpIAdd %int %18938 %13150 - %23345 = OpShiftLeftLogical %int %20336 %int_1 - %23274 = OpBitwiseAnd %int %24035 %int_15 - %10332 = OpIAdd %int %23345 %23274 - %18356 = OpBitwiseAnd %int %10055 %int_3 - %21579 = OpShiftLeftLogical %int %18356 %uint_10 - %16727 = OpIAdd %int %10332 %21579 - %19166 = OpBitwiseAnd %int %17090 %int_1 - %21580 = OpShiftLeftLogical %int %19166 %int_4 - %16728 = OpIAdd %int %16727 %21580 - %20438 = OpBitwiseAnd %int %15435 %int_1 - %9987 = OpShiftLeftLogical %int %20438 %int_3 - %13106 = OpShiftRightArithmetic %int %16728 %int_6 - %14038 = OpBitwiseAnd %int %13106 %int_7 - %13330 = OpIAdd %int %9987 %14038 - %23346 = OpShiftLeftLogical %int %13330 %int_3 - %23217 = OpBitwiseAnd %int %15435 %int_n2 - %10908 = OpIAdd %int %23346 %23217 - %23347 = OpShiftLeftLogical %int %10908 %int_2 - %23218 = OpBitwiseAnd %int %16728 %int_n512 - %10909 = OpIAdd %int %23347 %23218 - %23348 = OpShiftLeftLogical %int %10909 %int_3 - %24224 = OpBitwiseAnd %int %16728 %int_63 - %21741 = OpIAdd %int %23348 %24224 - OpBranch %7691 - %6361 = OpLabel - %6573 = OpBitcast %v2int %17136 - %17091 = OpCompositeExtract %int %6573 0 - %9470 = OpShiftRightArithmetic %int %17091 %int_5 - %10056 = OpCompositeExtract %int %6573 1 - %16477 = OpShiftRightArithmetic %int %10056 %int_5 - %23374 = OpShiftRightLogical %uint %22408 %uint_5 - %6315 = OpBitcast %int %23374 - %21319 = OpIMul %int %16477 %6315 - %16222 = OpIAdd %int %9470 %21319 - %19086 = OpShiftLeftLogical %int %16222 %uint_11 - %10934 = OpBitwiseAnd %int %17091 %int_7 - %12601 = OpBitwiseAnd %int %10056 %int_14 - %17742 = OpShiftLeftLogical %int %12601 %int_2 - %17303 = OpIAdd %int %10934 %17742 - %6375 = OpShiftLeftLogical %int %17303 %uint_4 - %10161 = OpBitwiseAnd %int %6375 %int_n16 - %12150 = OpShiftLeftLogical %int %10161 %int_1 - %15436 = OpIAdd %int %19086 %12150 - %13207 = OpBitwiseAnd %int %6375 %int_15 - %19760 = OpIAdd %int %15436 %13207 - %18357 = OpBitwiseAnd %int %10056 %int_1 - %21581 = OpShiftLeftLogical %int %18357 %int_4 - %16729 = OpIAdd %int %19760 %21581 - %20514 = OpBitwiseAnd %int %16729 %int_n512 - %9238 = OpShiftLeftLogical %int %20514 %int_3 - %18995 = OpBitwiseAnd %int %10056 %int_16 - %12151 = OpShiftLeftLogical %int %18995 %int_7 - %16730 = OpIAdd %int %9238 %12151 - %19167 = OpBitwiseAnd %int %16729 %int_448 - %21582 = OpShiftLeftLogical %int %19167 %int_2 - %16708 = OpIAdd %int %16730 %21582 - %20611 = OpBitwiseAnd %int %10056 %int_8 - %16831 = OpShiftRightArithmetic %int %20611 %int_2 - %7916 = OpShiftRightArithmetic %int %17091 %int_3 - %13750 = OpIAdd %int %16831 %7916 - %21587 = OpBitwiseAnd %int %13750 %int_3 - %21583 = OpShiftLeftLogical %int %21587 %int_6 - %15437 = OpIAdd %int %16708 %21583 - %14157 = OpBitwiseAnd %int %16729 %int_63 - %12098 = OpIAdd %int %15437 %14157 - OpBranch %7691 - %7691 = OpLabel - %10540 = OpPhi %int %21741 %21373 %12098 %6361 - OpBranch %24387 - %20009 = OpLabel - %24447 = OpBitcast %v3int %21387 - %8918 = OpCompositeExtract %int %24447 0 - %9363 = OpIMul %int %8918 %int_16 - %6363 = OpCompositeExtract %int %24447 2 - %14506 = OpBitcast %int %22409 - %11280 = OpIMul %int %6363 %14506 - %17599 = OpCompositeExtract %int %24447 1 - %22229 = OpIAdd %int %11280 %17599 - %22406 = OpBitcast %int %22408 - %7839 = OpIMul %int %22229 %22406 - %7984 = OpIAdd %int %9363 %7839 - OpBranch %24387 - %24387 = OpLabel - %10814 = OpPhi %int %10540 %7691 %7984 %20009 - %6719 = OpBitcast %int %24236 - %22221 = OpIAdd %int %6719 %10814 - %16105 = OpBitcast %uint %22221 - %22117 = OpShiftRightLogical %uint %16105 %uint_4 - %17173 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %22117 - %7338 = OpLoad %v4uint %17173 + %10225 = OpShiftRightLogical %uint %9077 %uint_4 + %7973 = OpShiftRightLogical %uint %22412 %uint_4 + %24701 = OpLogicalNot %bool %17270 + OpSelectionMerge %19040 DontFlatten + OpBranchConditional %24701 %9741 %17007 + %9741 = OpLabel + %17463 = OpCompositeExtract %uint %21387 0 + %11246 = OpCompositeExtract %uint %21387 1 + %18801 = OpCompositeExtract %uint %21387 2 + %14831 = OpIMul %uint %22409 %18801 + %20322 = OpIAdd %uint %11246 %14831 + %21676 = OpIMul %uint %22408 %20322 + %20398 = OpIAdd %uint %17463 %21676 + %11367 = OpShiftLeftLogical %uint %20398 %uint_4 + OpBranch %19040 + %17007 = OpLabel + OpSelectionMerge %23536 DontFlatten + OpBranchConditional %17284 %23520 %24353 + %23520 = OpLabel + %10111 = OpBitcast %v3int %21387 + %19476 = OpShiftRightLogical %uint %22408 %int_5 + %18810 = OpShiftRightLogical %uint %22409 %int_4 + %6782 = OpCompositeExtract %int %10111 2 + %12089 = OpShiftRightArithmetic %int %6782 %int_2 + %22400 = OpBitcast %int %18810 + %7938 = OpIMul %int %12089 %22400 + %25154 = OpCompositeExtract %int %10111 1 + %19055 = OpShiftRightArithmetic %int %25154 %int_4 + %11052 = OpIAdd %int %7938 %19055 + %16898 = OpBitcast %int %19476 + %14944 = OpIMul %int %11052 %16898 + %25155 = OpCompositeExtract %int %10111 0 + %20423 = OpShiftRightArithmetic %int %25155 %int_5 + %18940 = OpIAdd %int %14944 %20423 + %8797 = OpShiftLeftLogical %int %18940 %int_7 + %11434 = OpBitwiseAnd %int %6782 %int_3 + %19630 = OpShiftLeftLogical %int %11434 %int_5 + %14398 = OpShiftRightArithmetic %int %25154 %int_1 + %21364 = OpBitwiseAnd %int %14398 %int_3 + %21706 = OpShiftLeftLogical %int %21364 %int_3 + %17102 = OpBitwiseOr %int %19630 %21706 + %20693 = OpBitwiseAnd %int %25155 %int_7 + %15069 = OpBitwiseOr %int %17102 %20693 + %17334 = OpBitwiseOr %int %8797 %15069 + %24144 = OpShiftLeftLogical %int %17334 %uint_4 + %13015 = OpShiftRightArithmetic %int %25154 %int_3 + %9929 = OpBitwiseXor %int %13015 %12089 + %16793 = OpBitwiseAnd %int %9929 %int_1 + %9616 = OpShiftRightArithmetic %int %25155 %int_3 + %20574 = OpBitwiseAnd %int %9616 %int_3 + %21533 = OpShiftLeftLogical %int %16793 %int_1 + %8890 = OpBitwiseXor %int %20574 %21533 + %20598 = OpBitwiseAnd %int %25154 %int_1 + %21032 = OpShiftLeftLogical %int %20598 %int_4 + %6551 = OpShiftLeftLogical %int %8890 %int_6 + %18430 = OpBitwiseOr %int %21032 %6551 + %7092 = OpShiftLeftLogical %int %16793 %int_11 + %16219 = OpBitwiseOr %int %18430 %7092 + %14958 = OpShiftRightArithmetic %int %24144 %int_4 + %6328 = OpBitwiseAnd %int %14958 %int_1 + %21630 = OpShiftLeftLogical %int %6328 %int_5 + %17832 = OpBitwiseOr %int %16219 %21630 + %14959 = OpShiftRightArithmetic %int %24144 %int_5 + %6329 = OpBitwiseAnd %int %14959 %int_7 + %21631 = OpShiftLeftLogical %int %6329 %int_8 + %17775 = OpBitwiseOr %int %17832 %21631 + %15496 = OpShiftRightArithmetic %int %24144 %int_8 + %10276 = OpShiftLeftLogical %int %15496 %int_12 + %15225 = OpBitwiseOr %int %17775 %10276 + %16869 = OpBitcast %uint %15225 + OpBranch %23536 + %24353 = OpLabel + %23000 = OpBitcast %v2int %17136 + %22120 = OpShiftRightLogical %uint %22408 %int_5 + %14597 = OpCompositeExtract %int %23000 1 + %12090 = OpShiftRightArithmetic %int %14597 %int_5 + %22401 = OpBitcast %int %22120 + %7939 = OpIMul %int %12090 %22401 + %25156 = OpCompositeExtract %int %23000 0 + %20424 = OpShiftRightArithmetic %int %25156 %int_5 + %18864 = OpIAdd %int %7939 %20424 + %9546 = OpShiftLeftLogical %int %18864 %int_6 + %24635 = OpShiftRightArithmetic %int %14597 %int_1 + %21402 = OpBitwiseAnd %int %24635 %int_7 + %21322 = OpShiftLeftLogical %int %21402 %int_3 + %20133 = OpBitwiseAnd %int %25156 %int_7 + %11034 = OpBitwiseOr %int %21322 %20133 + %17335 = OpBitwiseOr %int %9546 %11034 + %24163 = OpShiftLeftLogical %int %17335 %uint_4 + %12766 = OpShiftRightArithmetic %int %14597 %int_4 + %21575 = OpBitwiseAnd %int %12766 %int_1 + %10406 = OpShiftRightArithmetic %int %25156 %int_3 + %20766 = OpBitwiseAnd %int %10406 %int_3 + %10425 = OpShiftRightArithmetic %int %14597 %int_3 + %20575 = OpBitwiseAnd %int %10425 %int_1 + %21534 = OpShiftLeftLogical %int %20575 %int_1 + %8891 = OpBitwiseXor %int %20766 %21534 + %20599 = OpBitwiseAnd %int %14597 %int_1 + %21033 = OpShiftLeftLogical %int %20599 %int_4 + %6552 = OpShiftLeftLogical %int %8891 %int_6 + %18431 = OpBitwiseOr %int %21033 %6552 + %7093 = OpShiftLeftLogical %int %21575 %int_11 + %16220 = OpBitwiseOr %int %18431 %7093 + %14960 = OpShiftRightArithmetic %int %24163 %int_4 + %6330 = OpBitwiseAnd %int %14960 %int_1 + %21632 = OpShiftLeftLogical %int %6330 %int_5 + %17833 = OpBitwiseOr %int %16220 %21632 + %14961 = OpShiftRightArithmetic %int %24163 %int_5 + %6331 = OpBitwiseAnd %int %14961 %int_7 + %21633 = OpShiftLeftLogical %int %6331 %int_8 + %17776 = OpBitwiseOr %int %17833 %21633 + %15497 = OpShiftRightArithmetic %int %24163 %int_8 + %10277 = OpShiftLeftLogical %int %15497 %int_12 + %15226 = OpBitwiseOr %int %17776 %10277 + %16870 = OpBitcast %uint %15226 + OpBranch %23536 + %23536 = OpLabel + %10540 = OpPhi %uint %16869 %23520 %16870 %24353 + OpBranch %19040 + %19040 = OpLabel + %11376 = OpPhi %uint %11367 %9741 %10540 %23536 + %18621 = OpIAdd %uint %11376 %24236 + %15698 = OpShiftRightLogical %uint %18621 %uint_4 + %20399 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %15698 + %7338 = OpLoad %v4uint %20399 %13760 = OpIEqual %bool %25058 %uint_1 %21366 = OpIEqual %bool %25058 %uint_2 %22150 = OpLogicalOr %bool %13760 %21366 @@ -317,7 +323,7 @@ %16376 = OpBitwiseOr %v4uint %9425 %17549 OpBranch %13411 %13411 = OpLabel - %22649 = OpPhi %v4uint %7338 %24387 %16376 %10583 + %22649 = OpPhi %v4uint %7338 %19040 %16376 %10583 %19638 = OpIEqual %bool %25058 %uint_3 %15139 = OpLogicalOr %bool %21366 %19638 OpSelectionMerge %13392 None @@ -330,8 +336,8 @@ %13392 = OpLabel %22100 = OpPhi %v4uint %22649 %13411 %10728 %11064 %11876 = OpSelect %uint %17270 %uint_2 %uint_1 - %11339 = OpIAdd %uint %22117 %11876 - %18278 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %11339 + %11339 = OpIAdd %uint %15698 %11876 + %18278 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %11339 %6578 = OpLoad %v4uint %18278 OpSelectionMerge %14874 None OpBranchConditional %22150 %10584 %14874 @@ -445,8 +451,8 @@ %8134 = OpBitwiseAnd %uint %17658 %21845 %24610 = OpShiftLeftLogical %uint %8134 %uint_1 %22957 = OpShiftRightLogical %uint %8134 %uint_1 - %18795 = OpBitwiseOr %uint %24610 %22957 - %16050 = OpBitwiseOr %uint %8134 %18795 + %18794 = OpBitwiseOr %uint %24610 %22957 + %16050 = OpBitwiseOr %uint %8134 %18794 %18310 = OpBitwiseAnd %uint %23054 %uint_2396745 %14686 = OpBitwiseOr %uint %18310 %uint_14380470 %20404 = OpBitwiseAnd %uint %14686 %16050 @@ -493,8 +499,8 @@ %17361 = OpPhi %uint %6253 %10641 %7809 %21921 %23055 = OpCompositeExtract %uint %16241 2 %12930 = OpCompositeExtract %uint %6585 0 - %13107 = OpCompositeExtract %uint %6585 1 - %20101 = OpULessThanEqual %bool %12930 %13107 + %13106 = OpCompositeExtract %uint %6585 1 + %20101 = OpULessThanEqual %bool %12930 %13106 OpSelectionMerge %11722 None OpBranchConditional %20101 %10642 %21925 %10642 = OpLabel @@ -504,8 +510,8 @@ %8135 = OpBitwiseAnd %uint %17659 %21846 %24611 = OpShiftLeftLogical %uint %8135 %uint_1 %22958 = OpShiftRightLogical %uint %8135 %uint_1 - %18796 = OpBitwiseOr %uint %24611 %22958 - %16051 = OpBitwiseOr %uint %8135 %18796 + %18795 = OpBitwiseOr %uint %24611 %22958 + %16051 = OpBitwiseOr %uint %8135 %18795 %18311 = OpBitwiseAnd %uint %23055 %uint_2396745 %14687 = OpBitwiseOr %uint %18311 %uint_14380470 %20405 = OpBitwiseAnd %uint %14687 %16051 @@ -552,8 +558,8 @@ %17362 = OpPhi %uint %6254 %10642 %7810 %21925 %23056 = OpCompositeExtract %uint %16241 3 %12931 = OpCompositeExtract %uint %6585 2 - %13108 = OpCompositeExtract %uint %6585 3 - %20102 = OpULessThanEqual %bool %12931 %13108 + %13107 = OpCompositeExtract %uint %6585 3 + %20102 = OpULessThanEqual %bool %12931 %13107 OpSelectionMerge %11701 None OpBranchConditional %20102 %10643 %21927 %10643 = OpLabel @@ -563,8 +569,8 @@ %8136 = OpBitwiseAnd %uint %17660 %21847 %24612 = OpShiftLeftLogical %uint %8136 %uint_1 %22959 = OpShiftRightLogical %uint %8136 %uint_1 - %18797 = OpBitwiseOr %uint %24612 %22959 - %16052 = OpBitwiseOr %uint %8136 %18797 + %18796 = OpBitwiseOr %uint %24612 %22959 + %16052 = OpBitwiseOr %uint %8136 %18796 %18312 = OpBitwiseAnd %uint %23056 %uint_2396745 %14688 = OpBitwiseOr %uint %18312 %uint_14380470 %20406 = OpBitwiseAnd %uint %14688 %16052 @@ -573,8 +579,8 @@ %21926 = OpShiftRightLogical %uint %23951 %uint_2 %22677 = OpBitwiseOr %uint %24925 %21926 %7727 = OpBitwiseXor %uint %22677 %uint_2396745 - %9546 = OpNot %uint %20542 - %14627 = OpBitwiseAnd %uint %18312 %9546 + %9547 = OpNot %uint %20542 + %14627 = OpBitwiseAnd %uint %18312 %9547 %8431 = OpNot %uint %21926 %11413 = OpBitwiseAnd %uint %14627 %8431 %6805 = OpBitwiseOr %uint %23056 %7727 @@ -595,8 +601,8 @@ %20618 = OpShiftRightLogical %uint %19602 %uint_2 %24290 = OpBitwiseOr %uint %24003 %20618 %7728 = OpBitwiseXor %uint %24290 %uint_2396745 - %9547 = OpNot %uint %22250 - %14628 = OpBitwiseAnd %uint %20082 %9547 + %9548 = OpNot %uint %22250 + %14628 = OpBitwiseAnd %uint %20082 %9548 %8432 = OpNot %uint %20618 %11414 = OpBitwiseAnd %uint %14628 %8432 %6806 = OpBitwiseOr %uint %23056 %7728 @@ -838,7 +844,7 @@ %16993 = OpBitwiseAnd %uint %17417 %uint_7 %13679 = OpIMul %uint %12930 %16993 %21979 = OpBitwiseAnd %uint %10084 %uint_7 - %20394 = OpIMul %uint %13107 %21979 + %20394 = OpIMul %uint %13106 %21979 %19850 = OpIAdd %uint %13679 %20394 %13008 = OpUDiv %uint %19850 %uint_5 %23030 = OpShiftRightLogical %uint %17417 %uint_3 @@ -846,7 +852,7 @@ %15023 = OpIMul %uint %12930 %8761 %13295 = OpShiftRightLogical %uint %10084 %uint_3 %24969 = OpBitwiseAnd %uint %13295 %uint_7 - %25206 = OpIMul %uint %13107 %24969 + %25206 = OpIMul %uint %13106 %24969 %19888 = OpIAdd %uint %15023 %25206 %12624 = OpUDiv %uint %19888 %uint_5 %8164 = OpShiftLeftLogical %uint %12624 %uint_16 @@ -856,7 +862,7 @@ %15024 = OpIMul %uint %12930 %17596 %13296 = OpShiftRightLogical %uint %10084 %uint_6 %24970 = OpBitwiseAnd %uint %13296 %uint_7 - %25207 = OpIMul %uint %13107 %24970 + %25207 = OpIMul %uint %13106 %24970 %19851 = OpIAdd %uint %15024 %25207 %13009 = OpUDiv %uint %19851 %uint_5 %23031 = OpShiftRightLogical %uint %17417 %uint_9 @@ -864,7 +870,7 @@ %15025 = OpIMul %uint %12930 %8762 %13297 = OpShiftRightLogical %uint %10084 %uint_9 %24971 = OpBitwiseAnd %uint %13297 %uint_7 - %25208 = OpIMul %uint %13107 %24971 + %25208 = OpIMul %uint %13106 %24971 %19889 = OpIAdd %uint %15025 %25208 %12625 = OpUDiv %uint %19889 %uint_5 %25069 = OpShiftLeftLogical %uint %12625 %uint_16 @@ -889,7 +895,7 @@ %15360 = OpBitwiseAnd %uint %10710 %uint_7 %17714 = OpIMul %uint %12930 %15360 %21980 = OpBitwiseAnd %uint %17362 %uint_7 - %20395 = OpIMul %uint %13107 %21980 + %20395 = OpIMul %uint %13106 %21980 %19852 = OpIAdd %uint %17714 %20395 %13010 = OpUDiv %uint %19852 %uint_7 %23032 = OpShiftRightLogical %uint %10710 %uint_3 @@ -897,7 +903,7 @@ %15026 = OpIMul %uint %12930 %8763 %13298 = OpShiftRightLogical %uint %17362 %uint_3 %24972 = OpBitwiseAnd %uint %13298 %uint_7 - %25209 = OpIMul %uint %13107 %24972 + %25209 = OpIMul %uint %13106 %24972 %19890 = OpIAdd %uint %15026 %25209 %12626 = OpUDiv %uint %19890 %uint_7 %8165 = OpShiftLeftLogical %uint %12626 %uint_16 @@ -907,7 +913,7 @@ %15027 = OpIMul %uint %12930 %17597 %13299 = OpShiftRightLogical %uint %17362 %uint_6 %24973 = OpBitwiseAnd %uint %13299 %uint_7 - %25210 = OpIMul %uint %13107 %24973 + %25210 = OpIMul %uint %13106 %24973 %19854 = OpIAdd %uint %15027 %25210 %13011 = OpUDiv %uint %19854 %uint_7 %23033 = OpShiftRightLogical %uint %10710 %uint_9 @@ -915,7 +921,7 @@ %15028 = OpIMul %uint %12930 %8764 %13300 = OpShiftRightLogical %uint %17362 %uint_9 %24974 = OpBitwiseAnd %uint %13300 %uint_7 - %25211 = OpIMul %uint %13107 %24974 + %25211 = OpIMul %uint %13106 %24974 %19891 = OpIAdd %uint %15028 %25211 %12627 = OpUDiv %uint %19891 %uint_7 %25070 = OpShiftLeftLogical %uint %12627 %uint_16 @@ -942,7 +948,7 @@ %16994 = OpBitwiseAnd %uint %17418 %uint_7 %13680 = OpIMul %uint %12931 %16994 %21981 = OpBitwiseAnd %uint %10085 %uint_7 - %20396 = OpIMul %uint %13108 %21981 + %20396 = OpIMul %uint %13107 %21981 %19855 = OpIAdd %uint %13680 %20396 %13012 = OpUDiv %uint %19855 %uint_5 %23034 = OpShiftRightLogical %uint %17418 %uint_3 @@ -950,17 +956,17 @@ %15029 = OpIMul %uint %12931 %8765 %13301 = OpShiftRightLogical %uint %10085 %uint_3 %24975 = OpBitwiseAnd %uint %13301 %uint_7 - %25212 = OpIMul %uint %13108 %24975 + %25212 = OpIMul %uint %13107 %24975 %19892 = OpIAdd %uint %15029 %25212 %12628 = OpUDiv %uint %19892 %uint_5 %8166 = OpShiftLeftLogical %uint %12628 %uint_16 %7559 = OpBitwiseOr %uint %13012 %8166 %21941 = OpShiftRightLogical %uint %17418 %uint_6 - %17600 = OpBitwiseAnd %uint %21941 %uint_7 - %15030 = OpIMul %uint %12931 %17600 + %17599 = OpBitwiseAnd %uint %21941 %uint_7 + %15030 = OpIMul %uint %12931 %17599 %13302 = OpShiftRightLogical %uint %10085 %uint_6 %24976 = OpBitwiseAnd %uint %13302 %uint_7 - %25213 = OpIMul %uint %13108 %24976 + %25213 = OpIMul %uint %13107 %24976 %19856 = OpIAdd %uint %15030 %25213 %13013 = OpUDiv %uint %19856 %uint_5 %23035 = OpShiftRightLogical %uint %17418 %uint_9 @@ -968,7 +974,7 @@ %15031 = OpIMul %uint %12931 %8766 %13303 = OpShiftRightLogical %uint %10085 %uint_9 %24977 = OpBitwiseAnd %uint %13303 %uint_7 - %25214 = OpIMul %uint %13108 %24977 + %25214 = OpIMul %uint %13107 %24977 %19893 = OpIAdd %uint %15031 %25214 %12629 = OpUDiv %uint %19893 %uint_5 %25071 = OpShiftLeftLogical %uint %12629 %uint_16 @@ -993,7 +999,7 @@ %15361 = OpBitwiseAnd %uint %10711 %uint_7 %17715 = OpIMul %uint %12931 %15361 %21982 = OpBitwiseAnd %uint %20687 %uint_7 - %20397 = OpIMul %uint %13108 %21982 + %20397 = OpIMul %uint %13107 %21982 %19857 = OpIAdd %uint %17715 %20397 %13014 = OpUDiv %uint %19857 %uint_7 %23036 = OpShiftRightLogical %uint %10711 %uint_3 @@ -1001,29 +1007,29 @@ %15032 = OpIMul %uint %12931 %8767 %13304 = OpShiftRightLogical %uint %20687 %uint_3 %24978 = OpBitwiseAnd %uint %13304 %uint_7 - %25215 = OpIMul %uint %13108 %24978 + %25215 = OpIMul %uint %13107 %24978 %19894 = OpIAdd %uint %15032 %25215 %12630 = OpUDiv %uint %19894 %uint_7 %8167 = OpShiftLeftLogical %uint %12630 %uint_16 %7560 = OpBitwiseOr %uint %13014 %8167 %21942 = OpShiftRightLogical %uint %10711 %uint_6 - %17601 = OpBitwiseAnd %uint %21942 %uint_7 - %15033 = OpIMul %uint %12931 %17601 + %17600 = OpBitwiseAnd %uint %21942 %uint_7 + %15033 = OpIMul %uint %12931 %17600 %13305 = OpShiftRightLogical %uint %20687 %uint_6 %24979 = OpBitwiseAnd %uint %13305 %uint_7 - %25216 = OpIMul %uint %13108 %24979 + %25216 = OpIMul %uint %13107 %24979 %19858 = OpIAdd %uint %15033 %25216 - %13015 = OpUDiv %uint %19858 %uint_7 + %13016 = OpUDiv %uint %19858 %uint_7 %23037 = OpShiftRightLogical %uint %10711 %uint_9 %8768 = OpBitwiseAnd %uint %23037 %uint_7 %15034 = OpIMul %uint %12931 %8768 %13306 = OpShiftRightLogical %uint %20687 %uint_9 %24980 = OpBitwiseAnd %uint %13306 %uint_7 - %25217 = OpIMul %uint %13108 %24980 + %25217 = OpIMul %uint %13107 %24980 %19895 = OpIAdd %uint %15034 %25217 %12631 = OpUDiv %uint %19895 %uint_7 %25072 = OpShiftLeftLogical %uint %12631 %uint_16 - %9157 = OpBitwiseOr %uint %13015 %25072 + %9157 = OpBitwiseOr %uint %13016 %25072 %21472 = OpCompositeConstruct %v2uint %7560 %9157 OpBranch %19329 %19329 = OpLabel @@ -1035,7 +1041,7 @@ %7643 = OpCompositeExtract %uint %8441 0 %7529 = OpCompositeExtract %uint %8441 1 %18260 = OpCompositeConstruct %v4uint %20097 %23730 %7643 %7529 - %8787 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %11726 + %8787 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %10225 OpStore %8787 %18260 %12832 = OpCompositeExtract %uint %17344 1 %23232 = OpIAdd %uint %12832 %int_1 @@ -1043,7 +1049,7 @@ OpSelectionMerge %7206 DontFlatten OpBranchConditional %17425 %22828 %7206 %22828 = OpLabel - %13334 = OpIAdd %uint %11726 %6977 + %13334 = OpIAdd %uint %10225 %7973 %15655 = OpShiftRightLogical %v4uint %24811 %533 %23835 = OpCompositeExtract %uint %15655 0 OpSelectionMerge %17143 None @@ -1064,9 +1070,9 @@ %16995 = OpBitwiseAnd %uint %17419 %uint_7 %13681 = OpIMul %uint %6502 %16995 %21983 = OpBitwiseAnd %uint %10086 %uint_7 - %20398 = OpIMul %uint %13104 %21983 - %19859 = OpIAdd %uint %13681 %20398 - %13016 = OpUDiv %uint %19859 %uint_5 + %20400 = OpIMul %uint %13104 %21983 + %19859 = OpIAdd %uint %13681 %20400 + %13017 = OpUDiv %uint %19859 %uint_5 %23038 = OpShiftRightLogical %uint %17419 %uint_3 %8769 = OpBitwiseAnd %uint %23038 %uint_7 %15035 = OpIMul %uint %6502 %8769 @@ -1076,15 +1082,15 @@ %19896 = OpIAdd %uint %15035 %25218 %12632 = OpUDiv %uint %19896 %uint_5 %8168 = OpShiftLeftLogical %uint %12632 %uint_16 - %7561 = OpBitwiseOr %uint %13016 %8168 + %7561 = OpBitwiseOr %uint %13017 %8168 %21943 = OpShiftRightLogical %uint %17419 %uint_6 - %17602 = OpBitwiseAnd %uint %21943 %uint_7 - %15036 = OpIMul %uint %6502 %17602 + %17601 = OpBitwiseAnd %uint %21943 %uint_7 + %15036 = OpIMul %uint %6502 %17601 %13308 = OpShiftRightLogical %uint %10086 %uint_6 %24982 = OpBitwiseAnd %uint %13308 %uint_7 %25219 = OpIMul %uint %13104 %24982 %19860 = OpIAdd %uint %15036 %25219 - %13017 = OpUDiv %uint %19860 %uint_5 + %13018 = OpUDiv %uint %19860 %uint_5 %23039 = OpShiftRightLogical %uint %17419 %uint_9 %8770 = OpBitwiseAnd %uint %23039 %uint_7 %15037 = OpIMul %uint %6502 %8770 @@ -1094,7 +1100,7 @@ %19897 = OpIAdd %uint %15037 %25220 %12633 = OpUDiv %uint %19897 %uint_5 %25073 = OpShiftLeftLogical %uint %12633 %uint_16 - %8208 = OpBitwiseOr %uint %13017 %25073 + %8208 = OpBitwiseOr %uint %13018 %25073 %10121 = OpCompositeConstruct %v2uint %7561 %8208 %24272 = OpBitwiseAnd %uint %23835 %15918 %16380 = OpBitwiseAnd %uint %24272 %uint_1 @@ -1115,9 +1121,9 @@ %15362 = OpBitwiseAnd %uint %10712 %uint_7 %17716 = OpIMul %uint %6502 %15362 %21984 = OpBitwiseAnd %uint %23835 %uint_7 - %20399 = OpIMul %uint %13104 %21984 - %19861 = OpIAdd %uint %17716 %20399 - %13018 = OpUDiv %uint %19861 %uint_7 + %20401 = OpIMul %uint %13104 %21984 + %19861 = OpIAdd %uint %17716 %20401 + %13019 = OpUDiv %uint %19861 %uint_7 %23040 = OpShiftRightLogical %uint %10712 %uint_3 %8771 = OpBitwiseAnd %uint %23040 %uint_7 %15038 = OpIMul %uint %6502 %8771 @@ -1127,15 +1133,15 @@ %19898 = OpIAdd %uint %15038 %25221 %12634 = OpUDiv %uint %19898 %uint_7 %8169 = OpShiftLeftLogical %uint %12634 %uint_16 - %7562 = OpBitwiseOr %uint %13018 %8169 + %7562 = OpBitwiseOr %uint %13019 %8169 %21944 = OpShiftRightLogical %uint %10712 %uint_6 - %17603 = OpBitwiseAnd %uint %21944 %uint_7 - %15039 = OpIMul %uint %6502 %17603 + %17602 = OpBitwiseAnd %uint %21944 %uint_7 + %15039 = OpIMul %uint %6502 %17602 %13311 = OpShiftRightLogical %uint %23835 %uint_6 %24985 = OpBitwiseAnd %uint %13311 %uint_7 %25222 = OpIMul %uint %13104 %24985 %19862 = OpIAdd %uint %15039 %25222 - %13019 = OpUDiv %uint %19862 %uint_7 + %13020 = OpUDiv %uint %19862 %uint_7 %23041 = OpShiftRightLogical %uint %10712 %uint_9 %8772 = OpBitwiseAnd %uint %23041 %uint_7 %15040 = OpIMul %uint %6502 %8772 @@ -1145,11 +1151,11 @@ %19899 = OpIAdd %uint %15040 %25223 %12635 = OpUDiv %uint %19899 %uint_7 %25074 = OpShiftLeftLogical %uint %12635 %uint_16 - %9158 = OpBitwiseOr %uint %13019 %25074 + %9158 = OpBitwiseOr %uint %13020 %25074 %21473 = OpCompositeConstruct %v2uint %7562 %9158 OpBranch %17143 %17143 = OpLabel - %20515 = OpPhi %v2uint %23858 %10648 %21473 %14530 + %20514 = OpPhi %v2uint %23858 %10648 %21473 %14530 %16618 = OpCompositeExtract %uint %15655 1 OpSelectionMerge %19330 None OpBranchConditional %20100 %10649 %14531 @@ -1169,9 +1175,9 @@ %16996 = OpBitwiseAnd %uint %17420 %uint_7 %13682 = OpIMul %uint %12929 %16996 %21985 = OpBitwiseAnd %uint %10087 %uint_7 - %20400 = OpIMul %uint %13105 %21985 - %19863 = OpIAdd %uint %13682 %20400 - %13020 = OpUDiv %uint %19863 %uint_5 + %20402 = OpIMul %uint %13105 %21985 + %19863 = OpIAdd %uint %13682 %20402 + %13021 = OpUDiv %uint %19863 %uint_5 %23042 = OpShiftRightLogical %uint %17420 %uint_3 %8773 = OpBitwiseAnd %uint %23042 %uint_7 %15041 = OpIMul %uint %12929 %8773 @@ -1181,15 +1187,15 @@ %19900 = OpIAdd %uint %15041 %25224 %12636 = OpUDiv %uint %19900 %uint_5 %8170 = OpShiftLeftLogical %uint %12636 %uint_16 - %7563 = OpBitwiseOr %uint %13020 %8170 + %7563 = OpBitwiseOr %uint %13021 %8170 %21945 = OpShiftRightLogical %uint %17420 %uint_6 - %17604 = OpBitwiseAnd %uint %21945 %uint_7 - %15042 = OpIMul %uint %12929 %17604 + %17603 = OpBitwiseAnd %uint %21945 %uint_7 + %15042 = OpIMul %uint %12929 %17603 %13314 = OpShiftRightLogical %uint %10087 %uint_6 %24988 = OpBitwiseAnd %uint %13314 %uint_7 %25225 = OpIMul %uint %13105 %24988 %19864 = OpIAdd %uint %15042 %25225 - %13021 = OpUDiv %uint %19864 %uint_5 + %13022 = OpUDiv %uint %19864 %uint_5 %23043 = OpShiftRightLogical %uint %17420 %uint_9 %8774 = OpBitwiseAnd %uint %23043 %uint_7 %15043 = OpIMul %uint %12929 %8774 @@ -1199,7 +1205,7 @@ %19901 = OpIAdd %uint %15043 %25226 %12637 = OpUDiv %uint %19901 %uint_5 %25075 = OpShiftLeftLogical %uint %12637 %uint_16 - %8209 = OpBitwiseOr %uint %13021 %25075 + %8209 = OpBitwiseOr %uint %13022 %25075 %10123 = OpCompositeConstruct %v2uint %7563 %8209 %24273 = OpBitwiseAnd %uint %16618 %15919 %16381 = OpBitwiseAnd %uint %24273 %uint_1 @@ -1220,9 +1226,9 @@ %15363 = OpBitwiseAnd %uint %10713 %uint_7 %17717 = OpIMul %uint %12929 %15363 %21986 = OpBitwiseAnd %uint %16618 %uint_7 - %20401 = OpIMul %uint %13105 %21986 - %19865 = OpIAdd %uint %17717 %20401 - %13022 = OpUDiv %uint %19865 %uint_7 + %20407 = OpIMul %uint %13105 %21986 + %19865 = OpIAdd %uint %17717 %20407 + %13023 = OpUDiv %uint %19865 %uint_7 %23044 = OpShiftRightLogical %uint %10713 %uint_3 %8775 = OpBitwiseAnd %uint %23044 %uint_7 %15044 = OpIMul %uint %12929 %8775 @@ -1232,15 +1238,15 @@ %19902 = OpIAdd %uint %15044 %25227 %12638 = OpUDiv %uint %19902 %uint_7 %8171 = OpShiftLeftLogical %uint %12638 %uint_16 - %7564 = OpBitwiseOr %uint %13022 %8171 + %7564 = OpBitwiseOr %uint %13023 %8171 %21946 = OpShiftRightLogical %uint %10713 %uint_6 - %17605 = OpBitwiseAnd %uint %21946 %uint_7 - %15045 = OpIMul %uint %12929 %17605 + %17604 = OpBitwiseAnd %uint %21946 %uint_7 + %15045 = OpIMul %uint %12929 %17604 %13317 = OpShiftRightLogical %uint %16618 %uint_6 %24991 = OpBitwiseAnd %uint %13317 %uint_7 %25228 = OpIMul %uint %13105 %24991 %19866 = OpIAdd %uint %15045 %25228 - %13023 = OpUDiv %uint %19866 %uint_7 + %13024 = OpUDiv %uint %19866 %uint_7 %23045 = OpShiftRightLogical %uint %10713 %uint_9 %8776 = OpBitwiseAnd %uint %23045 %uint_7 %15046 = OpIMul %uint %12929 %8776 @@ -1250,13 +1256,13 @@ %19903 = OpIAdd %uint %15046 %25229 %12639 = OpUDiv %uint %19903 %uint_7 %25076 = OpShiftLeftLogical %uint %12639 %uint_16 - %9159 = OpBitwiseOr %uint %13023 %25076 + %9159 = OpBitwiseOr %uint %13024 %25076 %21474 = OpCompositeConstruct %v2uint %7564 %9159 OpBranch %19330 %19330 = OpLabel %18742 = OpPhi %v2uint %23859 %10649 %21474 %14531 %7885 = OpShiftLeftLogical %v2uint %18742 %1975 - %11595 = OpBitwiseOr %v2uint %20515 %7885 + %11595 = OpBitwiseOr %v2uint %20514 %7885 %13660 = OpCompositeExtract %uint %15655 2 OpSelectionMerge %17144 None OpBranchConditional %20101 %10650 %14532 @@ -1276,37 +1282,37 @@ %16997 = OpBitwiseAnd %uint %17421 %uint_7 %13683 = OpIMul %uint %12930 %16997 %21987 = OpBitwiseAnd %uint %10088 %uint_7 - %20402 = OpIMul %uint %13107 %21987 - %19867 = OpIAdd %uint %13683 %20402 - %13024 = OpUDiv %uint %19867 %uint_5 + %20408 = OpIMul %uint %13106 %21987 + %19867 = OpIAdd %uint %13683 %20408 + %13025 = OpUDiv %uint %19867 %uint_5 %23046 = OpShiftRightLogical %uint %17421 %uint_3 %8777 = OpBitwiseAnd %uint %23046 %uint_7 %15047 = OpIMul %uint %12930 %8777 %13319 = OpShiftRightLogical %uint %10088 %uint_3 %24993 = OpBitwiseAnd %uint %13319 %uint_7 - %25230 = OpIMul %uint %13107 %24993 + %25230 = OpIMul %uint %13106 %24993 %19904 = OpIAdd %uint %15047 %25230 %12640 = OpUDiv %uint %19904 %uint_5 %8172 = OpShiftLeftLogical %uint %12640 %uint_16 - %7565 = OpBitwiseOr %uint %13024 %8172 + %7565 = OpBitwiseOr %uint %13025 %8172 %21947 = OpShiftRightLogical %uint %17421 %uint_6 - %17606 = OpBitwiseAnd %uint %21947 %uint_7 - %15048 = OpIMul %uint %12930 %17606 + %17605 = OpBitwiseAnd %uint %21947 %uint_7 + %15048 = OpIMul %uint %12930 %17605 %13320 = OpShiftRightLogical %uint %10088 %uint_6 %24994 = OpBitwiseAnd %uint %13320 %uint_7 - %25231 = OpIMul %uint %13107 %24994 + %25231 = OpIMul %uint %13106 %24994 %19868 = OpIAdd %uint %15048 %25231 - %13025 = OpUDiv %uint %19868 %uint_5 + %13026 = OpUDiv %uint %19868 %uint_5 %23047 = OpShiftRightLogical %uint %17421 %uint_9 %8778 = OpBitwiseAnd %uint %23047 %uint_7 %15049 = OpIMul %uint %12930 %8778 %13321 = OpShiftRightLogical %uint %10088 %uint_9 %24995 = OpBitwiseAnd %uint %13321 %uint_7 - %25232 = OpIMul %uint %13107 %24995 + %25232 = OpIMul %uint %13106 %24995 %19905 = OpIAdd %uint %15049 %25232 %12641 = OpUDiv %uint %19905 %uint_5 %25077 = OpShiftLeftLogical %uint %12641 %uint_16 - %8210 = OpBitwiseOr %uint %13025 %25077 + %8210 = OpBitwiseOr %uint %13026 %25077 %10124 = OpCompositeConstruct %v2uint %7565 %8210 %24274 = OpBitwiseAnd %uint %13660 %15920 %16382 = OpBitwiseAnd %uint %24274 %uint_1 @@ -1327,41 +1333,41 @@ %15364 = OpBitwiseAnd %uint %10714 %uint_7 %17718 = OpIMul %uint %12930 %15364 %21988 = OpBitwiseAnd %uint %13660 %uint_7 - %20407 = OpIMul %uint %13107 %21988 - %19869 = OpIAdd %uint %17718 %20407 - %13026 = OpUDiv %uint %19869 %uint_7 + %20409 = OpIMul %uint %13106 %21988 + %19869 = OpIAdd %uint %17718 %20409 + %13027 = OpUDiv %uint %19869 %uint_7 %23048 = OpShiftRightLogical %uint %10714 %uint_3 %8779 = OpBitwiseAnd %uint %23048 %uint_7 %15050 = OpIMul %uint %12930 %8779 %13322 = OpShiftRightLogical %uint %13660 %uint_3 %24996 = OpBitwiseAnd %uint %13322 %uint_7 - %25233 = OpIMul %uint %13107 %24996 + %25233 = OpIMul %uint %13106 %24996 %19906 = OpIAdd %uint %15050 %25233 %12642 = OpUDiv %uint %19906 %uint_7 %8173 = OpShiftLeftLogical %uint %12642 %uint_16 - %7566 = OpBitwiseOr %uint %13026 %8173 + %7566 = OpBitwiseOr %uint %13027 %8173 %21948 = OpShiftRightLogical %uint %10714 %uint_6 - %17607 = OpBitwiseAnd %uint %21948 %uint_7 - %15051 = OpIMul %uint %12930 %17607 + %17606 = OpBitwiseAnd %uint %21948 %uint_7 + %15051 = OpIMul %uint %12930 %17606 %13323 = OpShiftRightLogical %uint %13660 %uint_6 %24997 = OpBitwiseAnd %uint %13323 %uint_7 - %25234 = OpIMul %uint %13107 %24997 + %25234 = OpIMul %uint %13106 %24997 %19870 = OpIAdd %uint %15051 %25234 - %13027 = OpUDiv %uint %19870 %uint_7 + %13028 = OpUDiv %uint %19870 %uint_7 %23049 = OpShiftRightLogical %uint %10714 %uint_9 %8780 = OpBitwiseAnd %uint %23049 %uint_7 %15052 = OpIMul %uint %12930 %8780 %13324 = OpShiftRightLogical %uint %13660 %uint_9 %24998 = OpBitwiseAnd %uint %13324 %uint_7 - %25235 = OpIMul %uint %13107 %24998 + %25235 = OpIMul %uint %13106 %24998 %19907 = OpIAdd %uint %15052 %25235 %12643 = OpUDiv %uint %19907 %uint_7 %25078 = OpShiftLeftLogical %uint %12643 %uint_16 - %9160 = OpBitwiseOr %uint %13027 %25078 + %9160 = OpBitwiseOr %uint %13028 %25078 %21475 = OpCompositeConstruct %v2uint %7566 %9160 OpBranch %17144 %17144 = OpLabel - %20516 = OpPhi %v2uint %23860 %10650 %21475 %14532 + %20515 = OpPhi %v2uint %23860 %10650 %21475 %14532 %16619 = OpCompositeExtract %uint %15655 3 OpSelectionMerge %19331 None OpBranchConditional %20102 %10651 %14533 @@ -1381,37 +1387,37 @@ %16998 = OpBitwiseAnd %uint %17422 %uint_7 %13684 = OpIMul %uint %12931 %16998 %21989 = OpBitwiseAnd %uint %10089 %uint_7 - %20408 = OpIMul %uint %13108 %21989 - %19871 = OpIAdd %uint %13684 %20408 - %13028 = OpUDiv %uint %19871 %uint_5 + %20410 = OpIMul %uint %13107 %21989 + %19871 = OpIAdd %uint %13684 %20410 + %13029 = OpUDiv %uint %19871 %uint_5 %23050 = OpShiftRightLogical %uint %17422 %uint_3 %8781 = OpBitwiseAnd %uint %23050 %uint_7 %15053 = OpIMul %uint %12931 %8781 %13325 = OpShiftRightLogical %uint %10089 %uint_3 %24999 = OpBitwiseAnd %uint %13325 %uint_7 - %25236 = OpIMul %uint %13108 %24999 + %25236 = OpIMul %uint %13107 %24999 %19908 = OpIAdd %uint %15053 %25236 %12644 = OpUDiv %uint %19908 %uint_5 %8174 = OpShiftLeftLogical %uint %12644 %uint_16 - %7567 = OpBitwiseOr %uint %13028 %8174 + %7567 = OpBitwiseOr %uint %13029 %8174 %21949 = OpShiftRightLogical %uint %17422 %uint_6 - %17608 = OpBitwiseAnd %uint %21949 %uint_7 - %15054 = OpIMul %uint %12931 %17608 + %17607 = OpBitwiseAnd %uint %21949 %uint_7 + %15054 = OpIMul %uint %12931 %17607 %13326 = OpShiftRightLogical %uint %10089 %uint_6 %25000 = OpBitwiseAnd %uint %13326 %uint_7 - %25237 = OpIMul %uint %13108 %25000 + %25237 = OpIMul %uint %13107 %25000 %19872 = OpIAdd %uint %15054 %25237 - %13029 = OpUDiv %uint %19872 %uint_5 + %13030 = OpUDiv %uint %19872 %uint_5 %23051 = OpShiftRightLogical %uint %17422 %uint_9 %8782 = OpBitwiseAnd %uint %23051 %uint_7 %15055 = OpIMul %uint %12931 %8782 %13327 = OpShiftRightLogical %uint %10089 %uint_9 %25001 = OpBitwiseAnd %uint %13327 %uint_7 - %25238 = OpIMul %uint %13108 %25001 + %25238 = OpIMul %uint %13107 %25001 %19909 = OpIAdd %uint %15055 %25238 %12645 = OpUDiv %uint %19909 %uint_5 %25079 = OpShiftLeftLogical %uint %12645 %uint_16 - %8211 = OpBitwiseOr %uint %13029 %25079 + %8211 = OpBitwiseOr %uint %13030 %25079 %10125 = OpCompositeConstruct %v2uint %7567 %8211 %24275 = OpBitwiseAnd %uint %16619 %15921 %16383 = OpBitwiseAnd %uint %24275 %uint_1 @@ -1424,64 +1430,64 @@ %22682 = OpShiftLeftLogical %uint %18762 %uint_7 %17390 = OpBitwiseOr %uint %25117 %22682 %20366 = OpCompositeConstruct %v2uint %18012 %17390 - %20766 = OpIMul %v2uint %20366 %1140 - %23861 = OpIAdd %v2uint %10125 %20766 + %20767 = OpIMul %v2uint %20366 %1140 + %23861 = OpIAdd %v2uint %10125 %20767 OpBranch %19331 %14533 = OpLabel %10715 = OpNot %uint %16619 %15365 = OpBitwiseAnd %uint %10715 %uint_7 %17719 = OpIMul %uint %12931 %15365 %21990 = OpBitwiseAnd %uint %16619 %uint_7 - %20409 = OpIMul %uint %13108 %21990 - %19873 = OpIAdd %uint %17719 %20409 - %13030 = OpUDiv %uint %19873 %uint_7 - %23053 = OpShiftRightLogical %uint %10715 %uint_3 - %8783 = OpBitwiseAnd %uint %23053 %uint_7 + %20411 = OpIMul %uint %13107 %21990 + %19873 = OpIAdd %uint %17719 %20411 + %13031 = OpUDiv %uint %19873 %uint_7 + %23052 = OpShiftRightLogical %uint %10715 %uint_3 + %8783 = OpBitwiseAnd %uint %23052 %uint_7 %15056 = OpIMul %uint %12931 %8783 %13328 = OpShiftRightLogical %uint %16619 %uint_3 %25002 = OpBitwiseAnd %uint %13328 %uint_7 - %25239 = OpIMul %uint %13108 %25002 + %25239 = OpIMul %uint %13107 %25002 %19910 = OpIAdd %uint %15056 %25239 %12646 = OpUDiv %uint %19910 %uint_7 %8175 = OpShiftLeftLogical %uint %12646 %uint_16 - %7568 = OpBitwiseOr %uint %13030 %8175 + %7568 = OpBitwiseOr %uint %13031 %8175 %21950 = OpShiftRightLogical %uint %10715 %uint_6 - %17609 = OpBitwiseAnd %uint %21950 %uint_7 - %15057 = OpIMul %uint %12931 %17609 + %17608 = OpBitwiseAnd %uint %21950 %uint_7 + %15057 = OpIMul %uint %12931 %17608 %13329 = OpShiftRightLogical %uint %16619 %uint_6 %25003 = OpBitwiseAnd %uint %13329 %uint_7 - %25240 = OpIMul %uint %13108 %25003 + %25240 = OpIMul %uint %13107 %25003 %19874 = OpIAdd %uint %15057 %25240 - %13031 = OpUDiv %uint %19874 %uint_7 - %23057 = OpShiftRightLogical %uint %10715 %uint_9 - %8784 = OpBitwiseAnd %uint %23057 %uint_7 + %13032 = OpUDiv %uint %19874 %uint_7 + %23053 = OpShiftRightLogical %uint %10715 %uint_9 + %8784 = OpBitwiseAnd %uint %23053 %uint_7 %15058 = OpIMul %uint %12931 %8784 - %13331 = OpShiftRightLogical %uint %16619 %uint_9 - %25004 = OpBitwiseAnd %uint %13331 %uint_7 - %25241 = OpIMul %uint %13108 %25004 + %13330 = OpShiftRightLogical %uint %16619 %uint_9 + %25004 = OpBitwiseAnd %uint %13330 %uint_7 + %25241 = OpIMul %uint %13107 %25004 %19911 = OpIAdd %uint %15058 %25241 %12647 = OpUDiv %uint %19911 %uint_7 %25080 = OpShiftLeftLogical %uint %12647 %uint_16 - %9161 = OpBitwiseOr %uint %13031 %25080 + %9161 = OpBitwiseOr %uint %13032 %25080 %21476 = OpCompositeConstruct %v2uint %7568 %9161 OpBranch %19331 %19331 = OpLabel %18743 = OpPhi %v2uint %23861 %10651 %21476 %14533 %7886 = OpShiftLeftLogical %v2uint %18743 %1975 - %8442 = OpBitwiseOr %v2uint %20516 %7886 + %8442 = OpBitwiseOr %v2uint %20515 %7886 %20098 = OpCompositeExtract %uint %11595 0 %23731 = OpCompositeExtract %uint %11595 1 %7644 = OpCompositeExtract %uint %8442 0 %7530 = OpCompositeExtract %uint %8442 1 %18261 = OpCompositeConstruct %v4uint %20098 %23731 %7644 %7530 - %9680 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %13334 + %9680 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %13334 OpStore %9680 %18261 %14840 = OpIAdd %uint %12832 %int_2 %11787 = OpULessThan %bool %14840 %6594 OpSelectionMerge %7205 DontFlatten OpBranchConditional %11787 %22829 %7205 %22829 = OpLabel - %13335 = OpIAdd %uint %13334 %6977 + %13335 = OpIAdd %uint %13334 %7973 %15656 = OpShiftRightLogical %v4uint %16695 %317 %23836 = OpCompositeExtract %uint %15656 0 OpSelectionMerge %11723 None @@ -1493,18 +1499,18 @@ %8145 = OpBitwiseAnd %uint %17669 %21856 %24621 = OpShiftLeftLogical %uint %8145 %uint_1 %22968 = OpShiftRightLogical %uint %8145 %uint_1 - %18798 = OpBitwiseOr %uint %24621 %22968 - %16053 = OpBitwiseOr %uint %8145 %18798 + %18797 = OpBitwiseOr %uint %24621 %22968 + %16053 = OpBitwiseOr %uint %8145 %18797 %18313 = OpBitwiseAnd %uint %23836 %uint_2396745 %14689 = OpBitwiseOr %uint %18313 %uint_14380470 - %20410 = OpBitwiseAnd %uint %14689 %16053 + %20412 = OpBitwiseAnd %uint %14689 %16053 %20543 = OpShiftRightLogical %uint %17669 %uint_1 %24926 = OpBitwiseOr %uint %18313 %20543 %21928 = OpShiftRightLogical %uint %23960 %uint_2 %22683 = OpBitwiseOr %uint %24926 %21928 %7729 = OpBitwiseXor %uint %22683 %uint_2396745 - %9548 = OpNot %uint %20543 - %14629 = OpBitwiseAnd %uint %18313 %9548 + %9549 = OpNot %uint %20543 + %14629 = OpBitwiseAnd %uint %18313 %9549 %8433 = OpNot %uint %21928 %11415 = OpBitwiseAnd %uint %14629 %8433 %6807 = OpBitwiseOr %uint %23836 %7729 @@ -1514,7 +1520,7 @@ %15366 = OpBitwiseOr %uint %14880 %18232 %12158 = OpNot %uint %16053 %18516 = OpBitwiseAnd %uint %15366 %12158 - %6256 = OpBitwiseOr %uint %18516 %20410 + %6256 = OpBitwiseOr %uint %18516 %20412 OpBranch %11723 %21929 = OpLabel %20083 = OpBitwiseAnd %uint %23836 %uint_2396745 @@ -1525,8 +1531,8 @@ %20619 = OpShiftRightLogical %uint %19603 %uint_2 %24291 = OpBitwiseOr %uint %24004 %20619 %7730 = OpBitwiseXor %uint %24291 %uint_2396745 - %9549 = OpNot %uint %22251 - %14630 = OpBitwiseAnd %uint %20083 %9549 + %9550 = OpNot %uint %22251 + %14630 = OpBitwiseAnd %uint %20083 %9550 %8434 = OpNot %uint %20619 %11416 = OpBitwiseAnd %uint %14630 %8434 %6808 = OpBitwiseOr %uint %23836 %7730 @@ -1538,7 +1544,7 @@ %7812 = OpBitwiseOr %uint %16012 %8122 OpBranch %11723 %11723 = OpLabel - %20517 = OpPhi %uint %6256 %10652 %7812 %21929 + %20516 = OpPhi %uint %6256 %10652 %7812 %21929 %16620 = OpCompositeExtract %uint %15656 1 OpSelectionMerge %11724 None OpBranchConditional %20100 %10653 %21931 @@ -1549,18 +1555,18 @@ %8146 = OpBitwiseAnd %uint %17670 %21857 %24622 = OpShiftLeftLogical %uint %8146 %uint_1 %22969 = OpShiftRightLogical %uint %8146 %uint_1 - %18799 = OpBitwiseOr %uint %24622 %22969 - %16054 = OpBitwiseOr %uint %8146 %18799 + %18798 = OpBitwiseOr %uint %24622 %22969 + %16054 = OpBitwiseOr %uint %8146 %18798 %18314 = OpBitwiseAnd %uint %16620 %uint_2396745 %14690 = OpBitwiseOr %uint %18314 %uint_14380470 - %20411 = OpBitwiseAnd %uint %14690 %16054 + %20413 = OpBitwiseAnd %uint %14690 %16054 %20544 = OpShiftRightLogical %uint %17670 %uint_1 %24927 = OpBitwiseOr %uint %18314 %20544 %21930 = OpShiftRightLogical %uint %23961 %uint_2 %22684 = OpBitwiseOr %uint %24927 %21930 %7731 = OpBitwiseXor %uint %22684 %uint_2396745 - %9550 = OpNot %uint %20544 - %14631 = OpBitwiseAnd %uint %18314 %9550 + %9551 = OpNot %uint %20544 + %14631 = OpBitwiseAnd %uint %18314 %9551 %8435 = OpNot %uint %21930 %11417 = OpBitwiseAnd %uint %14631 %8435 %6809 = OpBitwiseOr %uint %16620 %7731 @@ -1570,7 +1576,7 @@ %15367 = OpBitwiseOr %uint %14882 %18233 %12159 = OpNot %uint %16054 %18517 = OpBitwiseAnd %uint %15367 %12159 - %6257 = OpBitwiseOr %uint %18517 %20411 + %6257 = OpBitwiseOr %uint %18517 %20413 OpBranch %11724 %21931 = OpLabel %20084 = OpBitwiseAnd %uint %16620 %uint_2396745 @@ -1581,8 +1587,8 @@ %20620 = OpShiftRightLogical %uint %19604 %uint_2 %24292 = OpBitwiseOr %uint %24005 %20620 %7732 = OpBitwiseXor %uint %24292 %uint_2396745 - %9551 = OpNot %uint %22252 - %14632 = OpBitwiseAnd %uint %20084 %9551 + %9552 = OpNot %uint %22252 + %14632 = OpBitwiseAnd %uint %20084 %9552 %8436 = OpNot %uint %20620 %11418 = OpBitwiseAnd %uint %14632 %8436 %6810 = OpBitwiseOr %uint %16620 %7732 @@ -1594,7 +1600,7 @@ %7813 = OpBitwiseOr %uint %16013 %8123 OpBranch %11724 %11724 = OpLabel - %20518 = OpPhi %uint %6257 %10653 %7813 %21931 + %20517 = OpPhi %uint %6257 %10653 %7813 %21931 %16621 = OpCompositeExtract %uint %15656 2 OpSelectionMerge %11725 None OpBranchConditional %20101 %10654 %21933 @@ -1605,18 +1611,18 @@ %8147 = OpBitwiseAnd %uint %17671 %21858 %24623 = OpShiftLeftLogical %uint %8147 %uint_1 %22970 = OpShiftRightLogical %uint %8147 %uint_1 - %18800 = OpBitwiseOr %uint %24623 %22970 - %16055 = OpBitwiseOr %uint %8147 %18800 + %18799 = OpBitwiseOr %uint %24623 %22970 + %16055 = OpBitwiseOr %uint %8147 %18799 %18315 = OpBitwiseAnd %uint %16621 %uint_2396745 %14691 = OpBitwiseOr %uint %18315 %uint_14380470 - %20412 = OpBitwiseAnd %uint %14691 %16055 + %20414 = OpBitwiseAnd %uint %14691 %16055 %20545 = OpShiftRightLogical %uint %17671 %uint_1 %24928 = OpBitwiseOr %uint %18315 %20545 %21932 = OpShiftRightLogical %uint %23962 %uint_2 %22685 = OpBitwiseOr %uint %24928 %21932 %7733 = OpBitwiseXor %uint %22685 %uint_2396745 - %9552 = OpNot %uint %20545 - %14633 = OpBitwiseAnd %uint %18315 %9552 + %9553 = OpNot %uint %20545 + %14633 = OpBitwiseAnd %uint %18315 %9553 %8437 = OpNot %uint %21932 %11419 = OpBitwiseAnd %uint %14633 %8437 %6811 = OpBitwiseOr %uint %16621 %7733 @@ -1626,7 +1632,7 @@ %15368 = OpBitwiseOr %uint %14884 %18234 %12160 = OpNot %uint %16055 %18518 = OpBitwiseAnd %uint %15368 %12160 - %6258 = OpBitwiseOr %uint %18518 %20412 + %6258 = OpBitwiseOr %uint %18518 %20414 OpBranch %11725 %21933 = OpLabel %20085 = OpBitwiseAnd %uint %16621 %uint_2396745 @@ -1637,8 +1643,8 @@ %20621 = OpShiftRightLogical %uint %19605 %uint_2 %24293 = OpBitwiseOr %uint %24006 %20621 %7734 = OpBitwiseXor %uint %24293 %uint_2396745 - %9553 = OpNot %uint %22253 - %14634 = OpBitwiseAnd %uint %20085 %9553 + %9554 = OpNot %uint %22253 + %14634 = OpBitwiseAnd %uint %20085 %9554 %8438 = OpNot %uint %20621 %11420 = OpBitwiseAnd %uint %14634 %8438 %6812 = OpBitwiseOr %uint %16621 %7734 @@ -1650,7 +1656,7 @@ %7814 = OpBitwiseOr %uint %16014 %8124 OpBranch %11725 %11725 = OpLabel - %20519 = OpPhi %uint %6258 %10654 %7814 %21933 + %20518 = OpPhi %uint %6258 %10654 %7814 %21933 %16622 = OpCompositeExtract %uint %15656 3 OpSelectionMerge %11702 None OpBranchConditional %20102 %10655 %21951 @@ -1661,18 +1667,18 @@ %8148 = OpBitwiseAnd %uint %17672 %21859 %24624 = OpShiftLeftLogical %uint %8148 %uint_1 %22971 = OpShiftRightLogical %uint %8148 %uint_1 - %18801 = OpBitwiseOr %uint %24624 %22971 - %16056 = OpBitwiseOr %uint %8148 %18801 + %18800 = OpBitwiseOr %uint %24624 %22971 + %16056 = OpBitwiseOr %uint %8148 %18800 %18316 = OpBitwiseAnd %uint %16622 %uint_2396745 %14692 = OpBitwiseOr %uint %18316 %uint_14380470 - %20413 = OpBitwiseAnd %uint %14692 %16056 + %20415 = OpBitwiseAnd %uint %14692 %16056 %20546 = OpShiftRightLogical %uint %17672 %uint_1 %24929 = OpBitwiseOr %uint %18316 %20546 %21934 = OpShiftRightLogical %uint %23963 %uint_2 %22686 = OpBitwiseOr %uint %24929 %21934 %7735 = OpBitwiseXor %uint %22686 %uint_2396745 - %9554 = OpNot %uint %20546 - %14635 = OpBitwiseAnd %uint %18316 %9554 + %9555 = OpNot %uint %20546 + %14635 = OpBitwiseAnd %uint %18316 %9555 %8439 = OpNot %uint %21934 %11421 = OpBitwiseAnd %uint %14635 %8439 %6813 = OpBitwiseOr %uint %16622 %7735 @@ -1682,7 +1688,7 @@ %15369 = OpBitwiseOr %uint %14886 %18235 %12161 = OpNot %uint %16056 %18519 = OpBitwiseAnd %uint %15369 %12161 - %6259 = OpBitwiseOr %uint %18519 %20413 + %6259 = OpBitwiseOr %uint %18519 %20415 OpBranch %11702 %21951 = OpLabel %20086 = OpBitwiseAnd %uint %16622 %uint_2396745 @@ -1693,8 +1699,8 @@ %20622 = OpShiftRightLogical %uint %19606 %uint_2 %24294 = OpBitwiseOr %uint %24007 %20622 %7736 = OpBitwiseXor %uint %24294 %uint_2396745 - %9555 = OpNot %uint %22254 - %14636 = OpBitwiseAnd %uint %20086 %9555 + %9556 = OpNot %uint %22254 + %14636 = OpBitwiseAnd %uint %20086 %9556 %8440 = OpNot %uint %20622 %11422 = OpBitwiseAnd %uint %14636 %8440 %6814 = OpBitwiseOr %uint %16622 %7736 @@ -1707,12 +1713,12 @@ OpBranch %11702 %11702 = OpLabel %20688 = OpPhi %uint %6259 %10655 %7815 %21951 - %24812 = OpCompositeConstruct %v4uint %20517 %20518 %20519 %20688 + %24812 = OpCompositeConstruct %v4uint %20516 %20517 %20518 %20688 OpSelectionMerge %20299 None OpBranchConditional %20099 %10656 %14534 %10656 = OpLabel - %17673 = OpBitwiseAnd %uint %20517 %uint_1170 - %23964 = OpBitwiseAnd %uint %20517 %uint_2340 + %17673 = OpBitwiseAnd %uint %20516 %uint_1170 + %23964 = OpBitwiseAnd %uint %20516 %uint_2340 %21860 = OpShiftRightLogical %uint %23964 %uint_1 %8149 = OpBitwiseAnd %uint %17673 %21860 %24625 = OpShiftLeftLogical %uint %8149 %uint_1 @@ -1720,45 +1726,45 @@ %18820 = OpBitwiseOr %uint %24625 %22972 %15922 = OpBitwiseOr %uint %8149 %18820 %8467 = OpNot %uint %15922 - %10090 = OpBitwiseAnd %uint %20517 %8467 + %10090 = OpBitwiseAnd %uint %20516 %8467 %16308 = OpISub %uint %uint_2925 %10090 %17423 = OpBitwiseAnd %uint %16308 %8467 %16999 = OpBitwiseAnd %uint %17423 %uint_7 %13685 = OpIMul %uint %6502 %16999 %21991 = OpBitwiseAnd %uint %10090 %uint_7 - %20414 = OpIMul %uint %13104 %21991 - %19875 = OpIAdd %uint %13685 %20414 - %13032 = OpUDiv %uint %19875 %uint_5 - %23058 = OpShiftRightLogical %uint %17423 %uint_3 - %8785 = OpBitwiseAnd %uint %23058 %uint_7 + %20416 = OpIMul %uint %13104 %21991 + %19875 = OpIAdd %uint %13685 %20416 + %13033 = OpUDiv %uint %19875 %uint_5 + %23057 = OpShiftRightLogical %uint %17423 %uint_3 + %8785 = OpBitwiseAnd %uint %23057 %uint_7 %15059 = OpIMul %uint %6502 %8785 - %13332 = OpShiftRightLogical %uint %10090 %uint_3 - %25005 = OpBitwiseAnd %uint %13332 %uint_7 + %13331 = OpShiftRightLogical %uint %10090 %uint_3 + %25005 = OpBitwiseAnd %uint %13331 %uint_7 %25242 = OpIMul %uint %13104 %25005 %19912 = OpIAdd %uint %15059 %25242 %12648 = OpUDiv %uint %19912 %uint_5 %8176 = OpShiftLeftLogical %uint %12648 %uint_16 - %7569 = OpBitwiseOr %uint %13032 %8176 + %7569 = OpBitwiseOr %uint %13033 %8176 %21952 = OpShiftRightLogical %uint %17423 %uint_6 - %17610 = OpBitwiseAnd %uint %21952 %uint_7 - %15060 = OpIMul %uint %6502 %17610 - %13333 = OpShiftRightLogical %uint %10090 %uint_6 - %25006 = OpBitwiseAnd %uint %13333 %uint_7 + %17609 = OpBitwiseAnd %uint %21952 %uint_7 + %15060 = OpIMul %uint %6502 %17609 + %13332 = OpShiftRightLogical %uint %10090 %uint_6 + %25006 = OpBitwiseAnd %uint %13332 %uint_7 %25243 = OpIMul %uint %13104 %25006 %19876 = OpIAdd %uint %15060 %25243 - %13033 = OpUDiv %uint %19876 %uint_5 - %23059 = OpShiftRightLogical %uint %17423 %uint_9 - %8786 = OpBitwiseAnd %uint %23059 %uint_7 + %13034 = OpUDiv %uint %19876 %uint_5 + %23058 = OpShiftRightLogical %uint %17423 %uint_9 + %8786 = OpBitwiseAnd %uint %23058 %uint_7 %15061 = OpIMul %uint %6502 %8786 - %13336 = OpShiftRightLogical %uint %10090 %uint_9 - %25007 = OpBitwiseAnd %uint %13336 %uint_7 + %13333 = OpShiftRightLogical %uint %10090 %uint_9 + %25007 = OpBitwiseAnd %uint %13333 %uint_7 %25244 = OpIMul %uint %13104 %25007 %19913 = OpIAdd %uint %15061 %25244 %12649 = OpUDiv %uint %19913 %uint_5 %25081 = OpShiftLeftLogical %uint %12649 %uint_16 - %8212 = OpBitwiseOr %uint %13033 %25081 + %8212 = OpBitwiseOr %uint %13034 %25081 %10126 = OpCompositeConstruct %v2uint %7569 %8212 - %24276 = OpBitwiseAnd %uint %20517 %15922 + %24276 = OpBitwiseAnd %uint %20516 %15922 %16384 = OpBitwiseAnd %uint %24276 %uint_1 %19567 = OpBitwiseAnd %uint %24276 %uint_8 %24845 = OpShiftLeftLogical %uint %19567 %uint_13 @@ -1769,45 +1775,45 @@ %22687 = OpShiftLeftLogical %uint %18763 %uint_7 %17391 = OpBitwiseOr %uint %25118 %22687 %20367 = OpCompositeConstruct %v2uint %18013 %17391 - %20767 = OpIMul %v2uint %20367 %1140 - %23862 = OpIAdd %v2uint %10126 %20767 + %20768 = OpIMul %v2uint %20367 %1140 + %23862 = OpIAdd %v2uint %10126 %20768 OpBranch %20299 %14534 = OpLabel - %10716 = OpNot %uint %20517 + %10716 = OpNot %uint %20516 %15370 = OpBitwiseAnd %uint %10716 %uint_7 %17720 = OpIMul %uint %6502 %15370 - %21993 = OpBitwiseAnd %uint %20517 %uint_7 - %20415 = OpIMul %uint %13104 %21993 - %19877 = OpIAdd %uint %17720 %20415 - %13034 = OpUDiv %uint %19877 %uint_7 - %23060 = OpShiftRightLogical %uint %10716 %uint_3 - %8788 = OpBitwiseAnd %uint %23060 %uint_7 + %21993 = OpBitwiseAnd %uint %20516 %uint_7 + %20417 = OpIMul %uint %13104 %21993 + %19877 = OpIAdd %uint %17720 %20417 + %13035 = OpUDiv %uint %19877 %uint_7 + %23059 = OpShiftRightLogical %uint %10716 %uint_3 + %8788 = OpBitwiseAnd %uint %23059 %uint_7 %15062 = OpIMul %uint %6502 %8788 - %13337 = OpShiftRightLogical %uint %20517 %uint_3 - %25008 = OpBitwiseAnd %uint %13337 %uint_7 + %13336 = OpShiftRightLogical %uint %20516 %uint_3 + %25008 = OpBitwiseAnd %uint %13336 %uint_7 %25245 = OpIMul %uint %13104 %25008 %19914 = OpIAdd %uint %15062 %25245 %12650 = OpUDiv %uint %19914 %uint_7 %8177 = OpShiftLeftLogical %uint %12650 %uint_16 - %7570 = OpBitwiseOr %uint %13034 %8177 + %7570 = OpBitwiseOr %uint %13035 %8177 %21953 = OpShiftRightLogical %uint %10716 %uint_6 - %17611 = OpBitwiseAnd %uint %21953 %uint_7 - %15063 = OpIMul %uint %6502 %17611 - %13338 = OpShiftRightLogical %uint %20517 %uint_6 - %25009 = OpBitwiseAnd %uint %13338 %uint_7 + %17610 = OpBitwiseAnd %uint %21953 %uint_7 + %15063 = OpIMul %uint %6502 %17610 + %13337 = OpShiftRightLogical %uint %20516 %uint_6 + %25009 = OpBitwiseAnd %uint %13337 %uint_7 %25246 = OpIMul %uint %13104 %25009 %19878 = OpIAdd %uint %15063 %25246 - %13035 = OpUDiv %uint %19878 %uint_7 - %23061 = OpShiftRightLogical %uint %10716 %uint_9 - %8789 = OpBitwiseAnd %uint %23061 %uint_7 + %13036 = OpUDiv %uint %19878 %uint_7 + %23060 = OpShiftRightLogical %uint %10716 %uint_9 + %8789 = OpBitwiseAnd %uint %23060 %uint_7 %15064 = OpIMul %uint %6502 %8789 - %13339 = OpShiftRightLogical %uint %20517 %uint_9 - %25010 = OpBitwiseAnd %uint %13339 %uint_7 + %13338 = OpShiftRightLogical %uint %20516 %uint_9 + %25010 = OpBitwiseAnd %uint %13338 %uint_7 %25247 = OpIMul %uint %13104 %25010 %19915 = OpIAdd %uint %15064 %25247 %12651 = OpUDiv %uint %19915 %uint_7 %25082 = OpShiftLeftLogical %uint %12651 %uint_16 - %9162 = OpBitwiseOr %uint %13035 %25082 + %9162 = OpBitwiseOr %uint %13036 %25082 %21477 = OpCompositeConstruct %v2uint %7570 %9162 OpBranch %20299 %20299 = OpLabel @@ -1815,8 +1821,8 @@ OpSelectionMerge %19332 None OpBranchConditional %20100 %10657 %14535 %10657 = OpLabel - %17674 = OpBitwiseAnd %uint %20518 %uint_1170 - %23965 = OpBitwiseAnd %uint %20518 %uint_2340 + %17674 = OpBitwiseAnd %uint %20517 %uint_1170 + %23965 = OpBitwiseAnd %uint %20517 %uint_2340 %21861 = OpShiftRightLogical %uint %23965 %uint_1 %8150 = OpBitwiseAnd %uint %17674 %21861 %24626 = OpShiftLeftLogical %uint %8150 %uint_1 @@ -1824,94 +1830,94 @@ %18821 = OpBitwiseOr %uint %24626 %22973 %15923 = OpBitwiseOr %uint %8150 %18821 %8468 = OpNot %uint %15923 - %10091 = OpBitwiseAnd %uint %20518 %8468 + %10091 = OpBitwiseAnd %uint %20517 %8468 %16309 = OpISub %uint %uint_2925 %10091 %17424 = OpBitwiseAnd %uint %16309 %8468 %17000 = OpBitwiseAnd %uint %17424 %uint_7 %13686 = OpIMul %uint %12929 %17000 %21994 = OpBitwiseAnd %uint %10091 %uint_7 - %20416 = OpIMul %uint %13105 %21994 - %19879 = OpIAdd %uint %13686 %20416 - %13036 = OpUDiv %uint %19879 %uint_5 - %23062 = OpShiftRightLogical %uint %17424 %uint_3 - %8790 = OpBitwiseAnd %uint %23062 %uint_7 + %20418 = OpIMul %uint %13105 %21994 + %19879 = OpIAdd %uint %13686 %20418 + %13037 = OpUDiv %uint %19879 %uint_5 + %23061 = OpShiftRightLogical %uint %17424 %uint_3 + %8790 = OpBitwiseAnd %uint %23061 %uint_7 %15065 = OpIMul %uint %12929 %8790 - %13340 = OpShiftRightLogical %uint %10091 %uint_3 - %25011 = OpBitwiseAnd %uint %13340 %uint_7 + %13339 = OpShiftRightLogical %uint %10091 %uint_3 + %25011 = OpBitwiseAnd %uint %13339 %uint_7 %25248 = OpIMul %uint %13105 %25011 %19916 = OpIAdd %uint %15065 %25248 %12652 = OpUDiv %uint %19916 %uint_5 %8178 = OpShiftLeftLogical %uint %12652 %uint_16 - %7571 = OpBitwiseOr %uint %13036 %8178 + %7571 = OpBitwiseOr %uint %13037 %8178 %21954 = OpShiftRightLogical %uint %17424 %uint_6 - %17612 = OpBitwiseAnd %uint %21954 %uint_7 - %15066 = OpIMul %uint %12929 %17612 - %13341 = OpShiftRightLogical %uint %10091 %uint_6 - %25012 = OpBitwiseAnd %uint %13341 %uint_7 + %17611 = OpBitwiseAnd %uint %21954 %uint_7 + %15066 = OpIMul %uint %12929 %17611 + %13340 = OpShiftRightLogical %uint %10091 %uint_6 + %25012 = OpBitwiseAnd %uint %13340 %uint_7 %25249 = OpIMul %uint %13105 %25012 %19917 = OpIAdd %uint %15066 %25249 - %13037 = OpUDiv %uint %19917 %uint_5 - %23063 = OpShiftRightLogical %uint %17424 %uint_9 - %8791 = OpBitwiseAnd %uint %23063 %uint_7 + %13038 = OpUDiv %uint %19917 %uint_5 + %23062 = OpShiftRightLogical %uint %17424 %uint_9 + %8791 = OpBitwiseAnd %uint %23062 %uint_7 %15067 = OpIMul %uint %12929 %8791 - %13342 = OpShiftRightLogical %uint %10091 %uint_9 - %25013 = OpBitwiseAnd %uint %13342 %uint_7 + %13341 = OpShiftRightLogical %uint %10091 %uint_9 + %25013 = OpBitwiseAnd %uint %13341 %uint_7 %25250 = OpIMul %uint %13105 %25013 %19918 = OpIAdd %uint %15067 %25250 %12653 = OpUDiv %uint %19918 %uint_5 %25083 = OpShiftLeftLogical %uint %12653 %uint_16 - %8213 = OpBitwiseOr %uint %13037 %25083 + %8213 = OpBitwiseOr %uint %13038 %25083 %10127 = OpCompositeConstruct %v2uint %7571 %8213 - %24277 = OpBitwiseAnd %uint %20518 %15923 + %24277 = OpBitwiseAnd %uint %20517 %15923 %16385 = OpBitwiseAnd %uint %24277 %uint_1 %19568 = OpBitwiseAnd %uint %24277 %uint_8 %24846 = OpShiftLeftLogical %uint %19568 %uint_13 %18014 = OpBitwiseOr %uint %16385 %24846 - %23219 = OpShiftRightLogical %uint %24277 %uint_6 - %25119 = OpBitwiseAnd %uint %23219 %uint_1 + %23217 = OpShiftRightLogical %uint %24277 %uint_6 + %25119 = OpBitwiseAnd %uint %23217 %uint_1 %18764 = OpBitwiseAnd %uint %24277 %uint_512 %22688 = OpShiftLeftLogical %uint %18764 %uint_7 %17392 = OpBitwiseOr %uint %25119 %22688 %20368 = OpCompositeConstruct %v2uint %18014 %17392 - %20768 = OpIMul %v2uint %20368 %1140 - %23863 = OpIAdd %v2uint %10127 %20768 + %20769 = OpIMul %v2uint %20368 %1140 + %23863 = OpIAdd %v2uint %10127 %20769 OpBranch %19332 %14535 = OpLabel - %10717 = OpNot %uint %20518 + %10717 = OpNot %uint %20517 %15371 = OpBitwiseAnd %uint %10717 %uint_7 %17721 = OpIMul %uint %12929 %15371 - %21995 = OpBitwiseAnd %uint %20518 %uint_7 - %20417 = OpIMul %uint %13105 %21995 - %19919 = OpIAdd %uint %17721 %20417 - %13038 = OpUDiv %uint %19919 %uint_7 - %23064 = OpShiftRightLogical %uint %10717 %uint_3 - %8792 = OpBitwiseAnd %uint %23064 %uint_7 + %21995 = OpBitwiseAnd %uint %20517 %uint_7 + %20419 = OpIMul %uint %13105 %21995 + %19919 = OpIAdd %uint %17721 %20419 + %13039 = OpUDiv %uint %19919 %uint_7 + %23063 = OpShiftRightLogical %uint %10717 %uint_3 + %8792 = OpBitwiseAnd %uint %23063 %uint_7 %15068 = OpIMul %uint %12929 %8792 - %13343 = OpShiftRightLogical %uint %20518 %uint_3 - %25014 = OpBitwiseAnd %uint %13343 %uint_7 + %13342 = OpShiftRightLogical %uint %20517 %uint_3 + %25014 = OpBitwiseAnd %uint %13342 %uint_7 %25251 = OpIMul %uint %13105 %25014 %19920 = OpIAdd %uint %15068 %25251 %12654 = OpUDiv %uint %19920 %uint_7 %8179 = OpShiftLeftLogical %uint %12654 %uint_16 - %7572 = OpBitwiseOr %uint %13038 %8179 + %7572 = OpBitwiseOr %uint %13039 %8179 %21955 = OpShiftRightLogical %uint %10717 %uint_6 - %17613 = OpBitwiseAnd %uint %21955 %uint_7 - %15069 = OpIMul %uint %12929 %17613 - %13344 = OpShiftRightLogical %uint %20518 %uint_6 - %25015 = OpBitwiseAnd %uint %13344 %uint_7 + %17612 = OpBitwiseAnd %uint %21955 %uint_7 + %15070 = OpIMul %uint %12929 %17612 + %13343 = OpShiftRightLogical %uint %20517 %uint_6 + %25015 = OpBitwiseAnd %uint %13343 %uint_7 %25252 = OpIMul %uint %13105 %25015 - %19921 = OpIAdd %uint %15069 %25252 - %13039 = OpUDiv %uint %19921 %uint_7 - %23065 = OpShiftRightLogical %uint %10717 %uint_9 - %8793 = OpBitwiseAnd %uint %23065 %uint_7 - %15070 = OpIMul %uint %12929 %8793 - %13345 = OpShiftRightLogical %uint %20518 %uint_9 - %25016 = OpBitwiseAnd %uint %13345 %uint_7 + %19921 = OpIAdd %uint %15070 %25252 + %13040 = OpUDiv %uint %19921 %uint_7 + %23064 = OpShiftRightLogical %uint %10717 %uint_9 + %8793 = OpBitwiseAnd %uint %23064 %uint_7 + %15071 = OpIMul %uint %12929 %8793 + %13344 = OpShiftRightLogical %uint %20517 %uint_9 + %25016 = OpBitwiseAnd %uint %13344 %uint_7 %25253 = OpIMul %uint %13105 %25016 - %19922 = OpIAdd %uint %15070 %25253 + %19922 = OpIAdd %uint %15071 %25253 %12655 = OpUDiv %uint %19922 %uint_7 %25084 = OpShiftLeftLogical %uint %12655 %uint_16 - %9163 = OpBitwiseOr %uint %13039 %25084 + %9163 = OpBitwiseOr %uint %13040 %25084 %21478 = OpCompositeConstruct %v2uint %7572 %9163 OpBranch %19332 %19332 = OpLabel @@ -1921,8 +1927,8 @@ OpSelectionMerge %20300 None OpBranchConditional %20101 %10658 %14536 %10658 = OpLabel - %17675 = OpBitwiseAnd %uint %20519 %uint_1170 - %23966 = OpBitwiseAnd %uint %20519 %uint_2340 + %17675 = OpBitwiseAnd %uint %20518 %uint_1170 + %23966 = OpBitwiseAnd %uint %20518 %uint_2340 %21862 = OpShiftRightLogical %uint %23966 %uint_1 %8151 = OpBitwiseAnd %uint %17675 %21862 %24627 = OpShiftLeftLogical %uint %8151 %uint_1 @@ -1930,94 +1936,94 @@ %18822 = OpBitwiseOr %uint %24627 %22974 %15924 = OpBitwiseOr %uint %8151 %18822 %8469 = OpNot %uint %15924 - %10092 = OpBitwiseAnd %uint %20519 %8469 + %10092 = OpBitwiseAnd %uint %20518 %8469 %16310 = OpISub %uint %uint_2925 %10092 %17426 = OpBitwiseAnd %uint %16310 %8469 %17001 = OpBitwiseAnd %uint %17426 %uint_7 %13687 = OpIMul %uint %12930 %17001 %21996 = OpBitwiseAnd %uint %10092 %uint_7 - %20418 = OpIMul %uint %13107 %21996 - %19923 = OpIAdd %uint %13687 %20418 - %13040 = OpUDiv %uint %19923 %uint_5 - %23066 = OpShiftRightLogical %uint %17426 %uint_3 - %8794 = OpBitwiseAnd %uint %23066 %uint_7 - %15071 = OpIMul %uint %12930 %8794 - %13346 = OpShiftRightLogical %uint %10092 %uint_3 - %25017 = OpBitwiseAnd %uint %13346 %uint_7 - %25254 = OpIMul %uint %13107 %25017 - %19924 = OpIAdd %uint %15071 %25254 + %20420 = OpIMul %uint %13106 %21996 + %19923 = OpIAdd %uint %13687 %20420 + %13041 = OpUDiv %uint %19923 %uint_5 + %23065 = OpShiftRightLogical %uint %17426 %uint_3 + %8794 = OpBitwiseAnd %uint %23065 %uint_7 + %15072 = OpIMul %uint %12930 %8794 + %13345 = OpShiftRightLogical %uint %10092 %uint_3 + %25017 = OpBitwiseAnd %uint %13345 %uint_7 + %25254 = OpIMul %uint %13106 %25017 + %19924 = OpIAdd %uint %15072 %25254 %12656 = OpUDiv %uint %19924 %uint_5 %8180 = OpShiftLeftLogical %uint %12656 %uint_16 - %7573 = OpBitwiseOr %uint %13040 %8180 + %7573 = OpBitwiseOr %uint %13041 %8180 %21956 = OpShiftRightLogical %uint %17426 %uint_6 - %17614 = OpBitwiseAnd %uint %21956 %uint_7 - %15072 = OpIMul %uint %12930 %17614 - %13347 = OpShiftRightLogical %uint %10092 %uint_6 - %25018 = OpBitwiseAnd %uint %13347 %uint_7 - %25255 = OpIMul %uint %13107 %25018 - %19925 = OpIAdd %uint %15072 %25255 - %13041 = OpUDiv %uint %19925 %uint_5 - %23067 = OpShiftRightLogical %uint %17426 %uint_9 - %8795 = OpBitwiseAnd %uint %23067 %uint_7 - %15073 = OpIMul %uint %12930 %8795 - %13348 = OpShiftRightLogical %uint %10092 %uint_9 - %25019 = OpBitwiseAnd %uint %13348 %uint_7 - %25256 = OpIMul %uint %13107 %25019 - %19926 = OpIAdd %uint %15073 %25256 + %17613 = OpBitwiseAnd %uint %21956 %uint_7 + %15073 = OpIMul %uint %12930 %17613 + %13346 = OpShiftRightLogical %uint %10092 %uint_6 + %25018 = OpBitwiseAnd %uint %13346 %uint_7 + %25255 = OpIMul %uint %13106 %25018 + %19925 = OpIAdd %uint %15073 %25255 + %13042 = OpUDiv %uint %19925 %uint_5 + %23066 = OpShiftRightLogical %uint %17426 %uint_9 + %8795 = OpBitwiseAnd %uint %23066 %uint_7 + %15074 = OpIMul %uint %12930 %8795 + %13347 = OpShiftRightLogical %uint %10092 %uint_9 + %25019 = OpBitwiseAnd %uint %13347 %uint_7 + %25256 = OpIMul %uint %13106 %25019 + %19926 = OpIAdd %uint %15074 %25256 %12657 = OpUDiv %uint %19926 %uint_5 %25085 = OpShiftLeftLogical %uint %12657 %uint_16 - %8214 = OpBitwiseOr %uint %13041 %25085 + %8214 = OpBitwiseOr %uint %13042 %25085 %10128 = OpCompositeConstruct %v2uint %7573 %8214 - %24278 = OpBitwiseAnd %uint %20519 %15924 + %24278 = OpBitwiseAnd %uint %20518 %15924 %16386 = OpBitwiseAnd %uint %24278 %uint_1 %19569 = OpBitwiseAnd %uint %24278 %uint_8 %24847 = OpShiftLeftLogical %uint %19569 %uint_13 %18015 = OpBitwiseOr %uint %16386 %24847 - %23220 = OpShiftRightLogical %uint %24278 %uint_6 - %25120 = OpBitwiseAnd %uint %23220 %uint_1 + %23218 = OpShiftRightLogical %uint %24278 %uint_6 + %25120 = OpBitwiseAnd %uint %23218 %uint_1 %18765 = OpBitwiseAnd %uint %24278 %uint_512 %22689 = OpShiftLeftLogical %uint %18765 %uint_7 %17393 = OpBitwiseOr %uint %25120 %22689 %20369 = OpCompositeConstruct %v2uint %18015 %17393 - %20769 = OpIMul %v2uint %20369 %1140 - %23864 = OpIAdd %v2uint %10128 %20769 + %20770 = OpIMul %v2uint %20369 %1140 + %23864 = OpIAdd %v2uint %10128 %20770 OpBranch %20300 %14536 = OpLabel - %10718 = OpNot %uint %20519 + %10718 = OpNot %uint %20518 %15372 = OpBitwiseAnd %uint %10718 %uint_7 %17722 = OpIMul %uint %12930 %15372 - %21997 = OpBitwiseAnd %uint %20519 %uint_7 - %20419 = OpIMul %uint %13107 %21997 - %19927 = OpIAdd %uint %17722 %20419 - %13042 = OpUDiv %uint %19927 %uint_7 - %23068 = OpShiftRightLogical %uint %10718 %uint_3 - %8796 = OpBitwiseAnd %uint %23068 %uint_7 - %15074 = OpIMul %uint %12930 %8796 - %13349 = OpShiftRightLogical %uint %20519 %uint_3 - %25020 = OpBitwiseAnd %uint %13349 %uint_7 - %25257 = OpIMul %uint %13107 %25020 - %19928 = OpIAdd %uint %15074 %25257 + %21997 = OpBitwiseAnd %uint %20518 %uint_7 + %20421 = OpIMul %uint %13106 %21997 + %19927 = OpIAdd %uint %17722 %20421 + %13043 = OpUDiv %uint %19927 %uint_7 + %23067 = OpShiftRightLogical %uint %10718 %uint_3 + %8796 = OpBitwiseAnd %uint %23067 %uint_7 + %15075 = OpIMul %uint %12930 %8796 + %13348 = OpShiftRightLogical %uint %20518 %uint_3 + %25020 = OpBitwiseAnd %uint %13348 %uint_7 + %25257 = OpIMul %uint %13106 %25020 + %19928 = OpIAdd %uint %15075 %25257 %12658 = OpUDiv %uint %19928 %uint_7 %8181 = OpShiftLeftLogical %uint %12658 %uint_16 - %7574 = OpBitwiseOr %uint %13042 %8181 + %7574 = OpBitwiseOr %uint %13043 %8181 %21957 = OpShiftRightLogical %uint %10718 %uint_6 - %17615 = OpBitwiseAnd %uint %21957 %uint_7 - %15075 = OpIMul %uint %12930 %17615 - %13350 = OpShiftRightLogical %uint %20519 %uint_6 - %25021 = OpBitwiseAnd %uint %13350 %uint_7 - %25258 = OpIMul %uint %13107 %25021 - %19929 = OpIAdd %uint %15075 %25258 - %13043 = OpUDiv %uint %19929 %uint_7 - %23069 = OpShiftRightLogical %uint %10718 %uint_9 - %8798 = OpBitwiseAnd %uint %23069 %uint_7 - %15076 = OpIMul %uint %12930 %8798 - %13351 = OpShiftRightLogical %uint %20519 %uint_9 - %25022 = OpBitwiseAnd %uint %13351 %uint_7 - %25259 = OpIMul %uint %13107 %25022 - %19930 = OpIAdd %uint %15076 %25259 + %17614 = OpBitwiseAnd %uint %21957 %uint_7 + %15076 = OpIMul %uint %12930 %17614 + %13349 = OpShiftRightLogical %uint %20518 %uint_6 + %25021 = OpBitwiseAnd %uint %13349 %uint_7 + %25258 = OpIMul %uint %13106 %25021 + %19929 = OpIAdd %uint %15076 %25258 + %13044 = OpUDiv %uint %19929 %uint_7 + %23068 = OpShiftRightLogical %uint %10718 %uint_9 + %8798 = OpBitwiseAnd %uint %23068 %uint_7 + %15077 = OpIMul %uint %12930 %8798 + %13350 = OpShiftRightLogical %uint %20518 %uint_9 + %25022 = OpBitwiseAnd %uint %13350 %uint_7 + %25259 = OpIMul %uint %13106 %25022 + %19930 = OpIAdd %uint %15077 %25259 %12659 = OpUDiv %uint %19930 %uint_7 %25086 = OpShiftLeftLogical %uint %12659 %uint_16 - %9164 = OpBitwiseOr %uint %13043 %25086 + %9164 = OpBitwiseOr %uint %13044 %25086 %21479 = OpCompositeConstruct %v2uint %7574 %9164 OpBranch %20300 %20300 = OpLabel @@ -2040,88 +2046,88 @@ %17002 = OpBitwiseAnd %uint %17427 %uint_7 %13688 = OpIMul %uint %12931 %17002 %21998 = OpBitwiseAnd %uint %10093 %uint_7 - %20420 = OpIMul %uint %13108 %21998 - %19931 = OpIAdd %uint %13688 %20420 - %13044 = OpUDiv %uint %19931 %uint_5 - %23070 = OpShiftRightLogical %uint %17427 %uint_3 - %8799 = OpBitwiseAnd %uint %23070 %uint_7 - %15077 = OpIMul %uint %12931 %8799 - %13352 = OpShiftRightLogical %uint %10093 %uint_3 - %25023 = OpBitwiseAnd %uint %13352 %uint_7 - %25260 = OpIMul %uint %13108 %25023 - %19932 = OpIAdd %uint %15077 %25260 + %20422 = OpIMul %uint %13107 %21998 + %19931 = OpIAdd %uint %13688 %20422 + %13045 = OpUDiv %uint %19931 %uint_5 + %23069 = OpShiftRightLogical %uint %17427 %uint_3 + %8799 = OpBitwiseAnd %uint %23069 %uint_7 + %15078 = OpIMul %uint %12931 %8799 + %13351 = OpShiftRightLogical %uint %10093 %uint_3 + %25023 = OpBitwiseAnd %uint %13351 %uint_7 + %25260 = OpIMul %uint %13107 %25023 + %19932 = OpIAdd %uint %15078 %25260 %12660 = OpUDiv %uint %19932 %uint_5 %8182 = OpShiftLeftLogical %uint %12660 %uint_16 - %7575 = OpBitwiseOr %uint %13044 %8182 + %7575 = OpBitwiseOr %uint %13045 %8182 %21958 = OpShiftRightLogical %uint %17427 %uint_6 - %17616 = OpBitwiseAnd %uint %21958 %uint_7 - %15078 = OpIMul %uint %12931 %17616 - %13353 = OpShiftRightLogical %uint %10093 %uint_6 - %25024 = OpBitwiseAnd %uint %13353 %uint_7 - %25261 = OpIMul %uint %13108 %25024 - %19933 = OpIAdd %uint %15078 %25261 - %13045 = OpUDiv %uint %19933 %uint_5 - %23071 = OpShiftRightLogical %uint %17427 %uint_9 - %8800 = OpBitwiseAnd %uint %23071 %uint_7 - %15079 = OpIMul %uint %12931 %8800 - %13354 = OpShiftRightLogical %uint %10093 %uint_9 - %25025 = OpBitwiseAnd %uint %13354 %uint_7 - %25262 = OpIMul %uint %13108 %25025 - %19934 = OpIAdd %uint %15079 %25262 + %17615 = OpBitwiseAnd %uint %21958 %uint_7 + %15079 = OpIMul %uint %12931 %17615 + %13352 = OpShiftRightLogical %uint %10093 %uint_6 + %25024 = OpBitwiseAnd %uint %13352 %uint_7 + %25261 = OpIMul %uint %13107 %25024 + %19933 = OpIAdd %uint %15079 %25261 + %13046 = OpUDiv %uint %19933 %uint_5 + %23070 = OpShiftRightLogical %uint %17427 %uint_9 + %8800 = OpBitwiseAnd %uint %23070 %uint_7 + %15080 = OpIMul %uint %12931 %8800 + %13353 = OpShiftRightLogical %uint %10093 %uint_9 + %25025 = OpBitwiseAnd %uint %13353 %uint_7 + %25262 = OpIMul %uint %13107 %25025 + %19934 = OpIAdd %uint %15080 %25262 %12661 = OpUDiv %uint %19934 %uint_5 %25087 = OpShiftLeftLogical %uint %12661 %uint_16 - %8215 = OpBitwiseOr %uint %13045 %25087 + %8215 = OpBitwiseOr %uint %13046 %25087 %10129 = OpCompositeConstruct %v2uint %7575 %8215 %24279 = OpBitwiseAnd %uint %20688 %15925 %16387 = OpBitwiseAnd %uint %24279 %uint_1 %19570 = OpBitwiseAnd %uint %24279 %uint_8 %24848 = OpShiftLeftLogical %uint %19570 %uint_13 %18016 = OpBitwiseOr %uint %16387 %24848 - %23221 = OpShiftRightLogical %uint %24279 %uint_6 - %25121 = OpBitwiseAnd %uint %23221 %uint_1 + %23219 = OpShiftRightLogical %uint %24279 %uint_6 + %25121 = OpBitwiseAnd %uint %23219 %uint_1 %18766 = OpBitwiseAnd %uint %24279 %uint_512 %22690 = OpShiftLeftLogical %uint %18766 %uint_7 %17394 = OpBitwiseOr %uint %25121 %22690 %20370 = OpCompositeConstruct %v2uint %18016 %17394 - %20770 = OpIMul %v2uint %20370 %1140 - %23865 = OpIAdd %v2uint %10129 %20770 + %20771 = OpIMul %v2uint %20370 %1140 + %23865 = OpIAdd %v2uint %10129 %20771 OpBranch %19333 %14537 = OpLabel %10719 = OpNot %uint %20688 %15373 = OpBitwiseAnd %uint %10719 %uint_7 %17723 = OpIMul %uint %12931 %15373 %21999 = OpBitwiseAnd %uint %20688 %uint_7 - %20421 = OpIMul %uint %13108 %21999 - %19935 = OpIAdd %uint %17723 %20421 - %13046 = OpUDiv %uint %19935 %uint_7 - %23072 = OpShiftRightLogical %uint %10719 %uint_3 - %8801 = OpBitwiseAnd %uint %23072 %uint_7 - %15080 = OpIMul %uint %12931 %8801 - %13355 = OpShiftRightLogical %uint %20688 %uint_3 - %25026 = OpBitwiseAnd %uint %13355 %uint_7 - %25263 = OpIMul %uint %13108 %25026 - %19936 = OpIAdd %uint %15080 %25263 + %20425 = OpIMul %uint %13107 %21999 + %19935 = OpIAdd %uint %17723 %20425 + %13047 = OpUDiv %uint %19935 %uint_7 + %23071 = OpShiftRightLogical %uint %10719 %uint_3 + %8801 = OpBitwiseAnd %uint %23071 %uint_7 + %15081 = OpIMul %uint %12931 %8801 + %13354 = OpShiftRightLogical %uint %20688 %uint_3 + %25026 = OpBitwiseAnd %uint %13354 %uint_7 + %25263 = OpIMul %uint %13107 %25026 + %19936 = OpIAdd %uint %15081 %25263 %12662 = OpUDiv %uint %19936 %uint_7 %8183 = OpShiftLeftLogical %uint %12662 %uint_16 - %7576 = OpBitwiseOr %uint %13046 %8183 + %7576 = OpBitwiseOr %uint %13047 %8183 %21959 = OpShiftRightLogical %uint %10719 %uint_6 - %17617 = OpBitwiseAnd %uint %21959 %uint_7 - %15081 = OpIMul %uint %12931 %17617 - %13356 = OpShiftRightLogical %uint %20688 %uint_6 - %25027 = OpBitwiseAnd %uint %13356 %uint_7 - %25264 = OpIMul %uint %13108 %25027 - %19937 = OpIAdd %uint %15081 %25264 - %13047 = OpUDiv %uint %19937 %uint_7 - %23073 = OpShiftRightLogical %uint %10719 %uint_9 - %8802 = OpBitwiseAnd %uint %23073 %uint_7 - %15082 = OpIMul %uint %12931 %8802 - %13357 = OpShiftRightLogical %uint %20688 %uint_9 - %25028 = OpBitwiseAnd %uint %13357 %uint_7 - %25265 = OpIMul %uint %13108 %25028 - %19938 = OpIAdd %uint %15082 %25265 + %17616 = OpBitwiseAnd %uint %21959 %uint_7 + %15082 = OpIMul %uint %12931 %17616 + %13355 = OpShiftRightLogical %uint %20688 %uint_6 + %25027 = OpBitwiseAnd %uint %13355 %uint_7 + %25264 = OpIMul %uint %13107 %25027 + %19937 = OpIAdd %uint %15082 %25264 + %13048 = OpUDiv %uint %19937 %uint_7 + %23072 = OpShiftRightLogical %uint %10719 %uint_9 + %8802 = OpBitwiseAnd %uint %23072 %uint_7 + %15083 = OpIMul %uint %12931 %8802 + %13356 = OpShiftRightLogical %uint %20688 %uint_9 + %25028 = OpBitwiseAnd %uint %13356 %uint_7 + %25265 = OpIMul %uint %13107 %25028 + %19938 = OpIAdd %uint %15083 %25265 %12663 = OpUDiv %uint %19938 %uint_7 %25088 = OpShiftLeftLogical %uint %12663 %uint_16 - %9165 = OpBitwiseOr %uint %13047 %25088 + %9165 = OpBitwiseOr %uint %13048 %25088 %21480 = OpCompositeConstruct %v2uint %7576 %9165 OpBranch %19333 %19333 = OpLabel @@ -2133,14 +2139,14 @@ %7645 = OpCompositeExtract %uint %8443 0 %7531 = OpCompositeExtract %uint %8443 1 %18262 = OpCompositeConstruct %v4uint %20103 %23732 %7645 %7531 - %9681 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %13335 + %9681 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %13335 OpStore %9681 %18262 %14841 = OpIAdd %uint %12832 %int_3 %11788 = OpULessThan %bool %14841 %6594 OpSelectionMerge %18021 DontFlatten OpBranchConditional %11788 %22830 %18021 %22830 = OpLabel - %13358 = OpIAdd %uint %13335 %6977 + %13357 = OpIAdd %uint %13335 %7973 %15657 = OpShiftRightLogical %v4uint %24812 %533 %23837 = OpCompositeExtract %uint %15657 0 OpSelectionMerge %17145 None @@ -2161,92 +2167,92 @@ %17003 = OpBitwiseAnd %uint %17428 %uint_7 %13689 = OpIMul %uint %6502 %17003 %22000 = OpBitwiseAnd %uint %10094 %uint_7 - %20422 = OpIMul %uint %13104 %22000 - %19939 = OpIAdd %uint %13689 %20422 - %13048 = OpUDiv %uint %19939 %uint_5 - %23074 = OpShiftRightLogical %uint %17428 %uint_3 - %8803 = OpBitwiseAnd %uint %23074 %uint_7 - %15083 = OpIMul %uint %6502 %8803 - %13359 = OpShiftRightLogical %uint %10094 %uint_3 - %25029 = OpBitwiseAnd %uint %13359 %uint_7 + %20426 = OpIMul %uint %13104 %22000 + %19939 = OpIAdd %uint %13689 %20426 + %13049 = OpUDiv %uint %19939 %uint_5 + %23073 = OpShiftRightLogical %uint %17428 %uint_3 + %8803 = OpBitwiseAnd %uint %23073 %uint_7 + %15084 = OpIMul %uint %6502 %8803 + %13358 = OpShiftRightLogical %uint %10094 %uint_3 + %25029 = OpBitwiseAnd %uint %13358 %uint_7 %25266 = OpIMul %uint %13104 %25029 - %19940 = OpIAdd %uint %15083 %25266 + %19940 = OpIAdd %uint %15084 %25266 %12664 = OpUDiv %uint %19940 %uint_5 %8184 = OpShiftLeftLogical %uint %12664 %uint_16 - %7577 = OpBitwiseOr %uint %13048 %8184 + %7577 = OpBitwiseOr %uint %13049 %8184 %21960 = OpShiftRightLogical %uint %17428 %uint_6 - %17618 = OpBitwiseAnd %uint %21960 %uint_7 - %15084 = OpIMul %uint %6502 %17618 - %13360 = OpShiftRightLogical %uint %10094 %uint_6 - %25030 = OpBitwiseAnd %uint %13360 %uint_7 + %17617 = OpBitwiseAnd %uint %21960 %uint_7 + %15085 = OpIMul %uint %6502 %17617 + %13359 = OpShiftRightLogical %uint %10094 %uint_6 + %25030 = OpBitwiseAnd %uint %13359 %uint_7 %25267 = OpIMul %uint %13104 %25030 - %19941 = OpIAdd %uint %15084 %25267 - %13049 = OpUDiv %uint %19941 %uint_5 - %23075 = OpShiftRightLogical %uint %17428 %uint_9 - %8804 = OpBitwiseAnd %uint %23075 %uint_7 - %15085 = OpIMul %uint %6502 %8804 - %13361 = OpShiftRightLogical %uint %10094 %uint_9 - %25031 = OpBitwiseAnd %uint %13361 %uint_7 + %19941 = OpIAdd %uint %15085 %25267 + %13050 = OpUDiv %uint %19941 %uint_5 + %23074 = OpShiftRightLogical %uint %17428 %uint_9 + %8804 = OpBitwiseAnd %uint %23074 %uint_7 + %15086 = OpIMul %uint %6502 %8804 + %13360 = OpShiftRightLogical %uint %10094 %uint_9 + %25031 = OpBitwiseAnd %uint %13360 %uint_7 %25268 = OpIMul %uint %13104 %25031 - %19942 = OpIAdd %uint %15085 %25268 + %19942 = OpIAdd %uint %15086 %25268 %12665 = OpUDiv %uint %19942 %uint_5 %25089 = OpShiftLeftLogical %uint %12665 %uint_16 - %8216 = OpBitwiseOr %uint %13049 %25089 + %8216 = OpBitwiseOr %uint %13050 %25089 %10130 = OpCompositeConstruct %v2uint %7577 %8216 %24280 = OpBitwiseAnd %uint %23837 %15926 %16388 = OpBitwiseAnd %uint %24280 %uint_1 %19571 = OpBitwiseAnd %uint %24280 %uint_8 %24849 = OpShiftLeftLogical %uint %19571 %uint_13 %18017 = OpBitwiseOr %uint %16388 %24849 - %23222 = OpShiftRightLogical %uint %24280 %uint_6 - %25122 = OpBitwiseAnd %uint %23222 %uint_1 + %23220 = OpShiftRightLogical %uint %24280 %uint_6 + %25122 = OpBitwiseAnd %uint %23220 %uint_1 %18767 = OpBitwiseAnd %uint %24280 %uint_512 %22691 = OpShiftLeftLogical %uint %18767 %uint_7 %17395 = OpBitwiseOr %uint %25122 %22691 %20371 = OpCompositeConstruct %v2uint %18017 %17395 - %20771 = OpIMul %v2uint %20371 %1140 - %23866 = OpIAdd %v2uint %10130 %20771 + %20772 = OpIMul %v2uint %20371 %1140 + %23866 = OpIAdd %v2uint %10130 %20772 OpBranch %17145 %14538 = OpLabel %10720 = OpNot %uint %23837 %15374 = OpBitwiseAnd %uint %10720 %uint_7 %17724 = OpIMul %uint %6502 %15374 %22001 = OpBitwiseAnd %uint %23837 %uint_7 - %20424 = OpIMul %uint %13104 %22001 - %19943 = OpIAdd %uint %17724 %20424 - %13050 = OpUDiv %uint %19943 %uint_7 - %23076 = OpShiftRightLogical %uint %10720 %uint_3 - %8805 = OpBitwiseAnd %uint %23076 %uint_7 - %15086 = OpIMul %uint %6502 %8805 - %13362 = OpShiftRightLogical %uint %23837 %uint_3 - %25032 = OpBitwiseAnd %uint %13362 %uint_7 + %20427 = OpIMul %uint %13104 %22001 + %19943 = OpIAdd %uint %17724 %20427 + %13051 = OpUDiv %uint %19943 %uint_7 + %23075 = OpShiftRightLogical %uint %10720 %uint_3 + %8805 = OpBitwiseAnd %uint %23075 %uint_7 + %15087 = OpIMul %uint %6502 %8805 + %13361 = OpShiftRightLogical %uint %23837 %uint_3 + %25032 = OpBitwiseAnd %uint %13361 %uint_7 %25269 = OpIMul %uint %13104 %25032 - %19944 = OpIAdd %uint %15086 %25269 + %19944 = OpIAdd %uint %15087 %25269 %12666 = OpUDiv %uint %19944 %uint_7 %8185 = OpShiftLeftLogical %uint %12666 %uint_16 - %7578 = OpBitwiseOr %uint %13050 %8185 + %7578 = OpBitwiseOr %uint %13051 %8185 %21961 = OpShiftRightLogical %uint %10720 %uint_6 - %17619 = OpBitwiseAnd %uint %21961 %uint_7 - %15087 = OpIMul %uint %6502 %17619 - %13363 = OpShiftRightLogical %uint %23837 %uint_6 - %25033 = OpBitwiseAnd %uint %13363 %uint_7 + %17618 = OpBitwiseAnd %uint %21961 %uint_7 + %15088 = OpIMul %uint %6502 %17618 + %13362 = OpShiftRightLogical %uint %23837 %uint_6 + %25033 = OpBitwiseAnd %uint %13362 %uint_7 %25270 = OpIMul %uint %13104 %25033 - %19945 = OpIAdd %uint %15087 %25270 - %13051 = OpUDiv %uint %19945 %uint_7 - %23077 = OpShiftRightLogical %uint %10720 %uint_9 - %8806 = OpBitwiseAnd %uint %23077 %uint_7 - %15088 = OpIMul %uint %6502 %8806 - %13364 = OpShiftRightLogical %uint %23837 %uint_9 - %25034 = OpBitwiseAnd %uint %13364 %uint_7 + %19945 = OpIAdd %uint %15088 %25270 + %13052 = OpUDiv %uint %19945 %uint_7 + %23076 = OpShiftRightLogical %uint %10720 %uint_9 + %8806 = OpBitwiseAnd %uint %23076 %uint_7 + %15089 = OpIMul %uint %6502 %8806 + %13363 = OpShiftRightLogical %uint %23837 %uint_9 + %25034 = OpBitwiseAnd %uint %13363 %uint_7 %25271 = OpIMul %uint %13104 %25034 - %19946 = OpIAdd %uint %15088 %25271 + %19946 = OpIAdd %uint %15089 %25271 %12667 = OpUDiv %uint %19946 %uint_7 %25090 = OpShiftLeftLogical %uint %12667 %uint_16 - %9166 = OpBitwiseOr %uint %13051 %25090 + %9166 = OpBitwiseOr %uint %13052 %25090 %21481 = OpCompositeConstruct %v2uint %7578 %9166 OpBranch %17145 %17145 = OpLabel - %20520 = OpPhi %v2uint %23866 %10660 %21481 %14538 + %20519 = OpPhi %v2uint %23866 %10660 %21481 %14538 %16623 = OpCompositeExtract %uint %15657 1 OpSelectionMerge %19334 None OpBranchConditional %20100 %10661 %14539 @@ -2266,94 +2272,94 @@ %17004 = OpBitwiseAnd %uint %17429 %uint_7 %13690 = OpIMul %uint %12929 %17004 %22002 = OpBitwiseAnd %uint %10095 %uint_7 - %20425 = OpIMul %uint %13105 %22002 - %19947 = OpIAdd %uint %13690 %20425 - %13052 = OpUDiv %uint %19947 %uint_5 - %23078 = OpShiftRightLogical %uint %17429 %uint_3 - %8807 = OpBitwiseAnd %uint %23078 %uint_7 - %15089 = OpIMul %uint %12929 %8807 - %13365 = OpShiftRightLogical %uint %10095 %uint_3 - %25035 = OpBitwiseAnd %uint %13365 %uint_7 + %20428 = OpIMul %uint %13105 %22002 + %19947 = OpIAdd %uint %13690 %20428 + %13053 = OpUDiv %uint %19947 %uint_5 + %23077 = OpShiftRightLogical %uint %17429 %uint_3 + %8807 = OpBitwiseAnd %uint %23077 %uint_7 + %15090 = OpIMul %uint %12929 %8807 + %13364 = OpShiftRightLogical %uint %10095 %uint_3 + %25035 = OpBitwiseAnd %uint %13364 %uint_7 %25272 = OpIMul %uint %13105 %25035 - %19948 = OpIAdd %uint %15089 %25272 + %19948 = OpIAdd %uint %15090 %25272 %12668 = OpUDiv %uint %19948 %uint_5 %8186 = OpShiftLeftLogical %uint %12668 %uint_16 - %7579 = OpBitwiseOr %uint %13052 %8186 + %7579 = OpBitwiseOr %uint %13053 %8186 %21962 = OpShiftRightLogical %uint %17429 %uint_6 - %17620 = OpBitwiseAnd %uint %21962 %uint_7 - %15090 = OpIMul %uint %12929 %17620 - %13366 = OpShiftRightLogical %uint %10095 %uint_6 - %25036 = OpBitwiseAnd %uint %13366 %uint_7 + %17619 = OpBitwiseAnd %uint %21962 %uint_7 + %15091 = OpIMul %uint %12929 %17619 + %13365 = OpShiftRightLogical %uint %10095 %uint_6 + %25036 = OpBitwiseAnd %uint %13365 %uint_7 %25273 = OpIMul %uint %13105 %25036 - %19949 = OpIAdd %uint %15090 %25273 - %13053 = OpUDiv %uint %19949 %uint_5 - %23079 = OpShiftRightLogical %uint %17429 %uint_9 - %8808 = OpBitwiseAnd %uint %23079 %uint_7 - %15091 = OpIMul %uint %12929 %8808 - %13367 = OpShiftRightLogical %uint %10095 %uint_9 - %25037 = OpBitwiseAnd %uint %13367 %uint_7 + %19949 = OpIAdd %uint %15091 %25273 + %13054 = OpUDiv %uint %19949 %uint_5 + %23078 = OpShiftRightLogical %uint %17429 %uint_9 + %8808 = OpBitwiseAnd %uint %23078 %uint_7 + %15092 = OpIMul %uint %12929 %8808 + %13366 = OpShiftRightLogical %uint %10095 %uint_9 + %25037 = OpBitwiseAnd %uint %13366 %uint_7 %25274 = OpIMul %uint %13105 %25037 - %19950 = OpIAdd %uint %15091 %25274 + %19950 = OpIAdd %uint %15092 %25274 %12669 = OpUDiv %uint %19950 %uint_5 %25091 = OpShiftLeftLogical %uint %12669 %uint_16 - %8217 = OpBitwiseOr %uint %13053 %25091 + %8217 = OpBitwiseOr %uint %13054 %25091 %10131 = OpCompositeConstruct %v2uint %7579 %8217 %24281 = OpBitwiseAnd %uint %16623 %15927 %16389 = OpBitwiseAnd %uint %24281 %uint_1 %19572 = OpBitwiseAnd %uint %24281 %uint_8 %24850 = OpShiftLeftLogical %uint %19572 %uint_13 %18018 = OpBitwiseOr %uint %16389 %24850 - %23223 = OpShiftRightLogical %uint %24281 %uint_6 - %25123 = OpBitwiseAnd %uint %23223 %uint_1 + %23221 = OpShiftRightLogical %uint %24281 %uint_6 + %25123 = OpBitwiseAnd %uint %23221 %uint_1 %18768 = OpBitwiseAnd %uint %24281 %uint_512 %22692 = OpShiftLeftLogical %uint %18768 %uint_7 %17396 = OpBitwiseOr %uint %25123 %22692 %20372 = OpCompositeConstruct %v2uint %18018 %17396 - %20772 = OpIMul %v2uint %20372 %1140 - %23867 = OpIAdd %v2uint %10131 %20772 + %20773 = OpIMul %v2uint %20372 %1140 + %23867 = OpIAdd %v2uint %10131 %20773 OpBranch %19334 %14539 = OpLabel %10721 = OpNot %uint %16623 %15376 = OpBitwiseAnd %uint %10721 %uint_7 %17725 = OpIMul %uint %12929 %15376 %22003 = OpBitwiseAnd %uint %16623 %uint_7 - %20426 = OpIMul %uint %13105 %22003 - %19951 = OpIAdd %uint %17725 %20426 - %13054 = OpUDiv %uint %19951 %uint_7 - %23080 = OpShiftRightLogical %uint %10721 %uint_3 - %8809 = OpBitwiseAnd %uint %23080 %uint_7 - %15092 = OpIMul %uint %12929 %8809 - %13368 = OpShiftRightLogical %uint %16623 %uint_3 - %25038 = OpBitwiseAnd %uint %13368 %uint_7 + %20429 = OpIMul %uint %13105 %22003 + %19951 = OpIAdd %uint %17725 %20429 + %13055 = OpUDiv %uint %19951 %uint_7 + %23079 = OpShiftRightLogical %uint %10721 %uint_3 + %8809 = OpBitwiseAnd %uint %23079 %uint_7 + %15093 = OpIMul %uint %12929 %8809 + %13367 = OpShiftRightLogical %uint %16623 %uint_3 + %25038 = OpBitwiseAnd %uint %13367 %uint_7 %25275 = OpIMul %uint %13105 %25038 - %19952 = OpIAdd %uint %15092 %25275 + %19952 = OpIAdd %uint %15093 %25275 %12670 = OpUDiv %uint %19952 %uint_7 %8187 = OpShiftLeftLogical %uint %12670 %uint_16 - %7580 = OpBitwiseOr %uint %13054 %8187 + %7580 = OpBitwiseOr %uint %13055 %8187 %21963 = OpShiftRightLogical %uint %10721 %uint_6 - %17621 = OpBitwiseAnd %uint %21963 %uint_7 - %15093 = OpIMul %uint %12929 %17621 - %13369 = OpShiftRightLogical %uint %16623 %uint_6 - %25039 = OpBitwiseAnd %uint %13369 %uint_7 + %17620 = OpBitwiseAnd %uint %21963 %uint_7 + %15094 = OpIMul %uint %12929 %17620 + %13368 = OpShiftRightLogical %uint %16623 %uint_6 + %25039 = OpBitwiseAnd %uint %13368 %uint_7 %25276 = OpIMul %uint %13105 %25039 - %19953 = OpIAdd %uint %15093 %25276 - %13055 = OpUDiv %uint %19953 %uint_7 - %23081 = OpShiftRightLogical %uint %10721 %uint_9 - %8810 = OpBitwiseAnd %uint %23081 %uint_7 - %15094 = OpIMul %uint %12929 %8810 - %13370 = OpShiftRightLogical %uint %16623 %uint_9 - %25040 = OpBitwiseAnd %uint %13370 %uint_7 + %19953 = OpIAdd %uint %15094 %25276 + %13056 = OpUDiv %uint %19953 %uint_7 + %23080 = OpShiftRightLogical %uint %10721 %uint_9 + %8810 = OpBitwiseAnd %uint %23080 %uint_7 + %15095 = OpIMul %uint %12929 %8810 + %13369 = OpShiftRightLogical %uint %16623 %uint_9 + %25040 = OpBitwiseAnd %uint %13369 %uint_7 %25277 = OpIMul %uint %13105 %25040 - %19954 = OpIAdd %uint %15094 %25277 + %19954 = OpIAdd %uint %15095 %25277 %12671 = OpUDiv %uint %19954 %uint_7 %25092 = OpShiftLeftLogical %uint %12671 %uint_16 - %9167 = OpBitwiseOr %uint %13055 %25092 + %9167 = OpBitwiseOr %uint %13056 %25092 %21482 = OpCompositeConstruct %v2uint %7580 %9167 OpBranch %19334 %19334 = OpLabel %18746 = OpPhi %v2uint %23867 %10661 %21482 %14539 %7888 = OpShiftLeftLogical %v2uint %18746 %1975 - %11596 = OpBitwiseOr %v2uint %20520 %7888 + %11596 = OpBitwiseOr %v2uint %20519 %7888 %13661 = OpCompositeExtract %uint %15657 2 OpSelectionMerge %17146 None OpBranchConditional %20101 %10662 %14540 @@ -2373,92 +2379,92 @@ %17005 = OpBitwiseAnd %uint %17430 %uint_7 %13691 = OpIMul %uint %12930 %17005 %22004 = OpBitwiseAnd %uint %10096 %uint_7 - %20427 = OpIMul %uint %13107 %22004 - %19955 = OpIAdd %uint %13691 %20427 - %13056 = OpUDiv %uint %19955 %uint_5 - %23082 = OpShiftRightLogical %uint %17430 %uint_3 - %8811 = OpBitwiseAnd %uint %23082 %uint_7 - %15095 = OpIMul %uint %12930 %8811 - %13371 = OpShiftRightLogical %uint %10096 %uint_3 - %25041 = OpBitwiseAnd %uint %13371 %uint_7 - %25278 = OpIMul %uint %13107 %25041 - %19956 = OpIAdd %uint %15095 %25278 + %20430 = OpIMul %uint %13106 %22004 + %19955 = OpIAdd %uint %13691 %20430 + %13057 = OpUDiv %uint %19955 %uint_5 + %23081 = OpShiftRightLogical %uint %17430 %uint_3 + %8811 = OpBitwiseAnd %uint %23081 %uint_7 + %15096 = OpIMul %uint %12930 %8811 + %13370 = OpShiftRightLogical %uint %10096 %uint_3 + %25041 = OpBitwiseAnd %uint %13370 %uint_7 + %25278 = OpIMul %uint %13106 %25041 + %19956 = OpIAdd %uint %15096 %25278 %12672 = OpUDiv %uint %19956 %uint_5 %8188 = OpShiftLeftLogical %uint %12672 %uint_16 - %7581 = OpBitwiseOr %uint %13056 %8188 + %7581 = OpBitwiseOr %uint %13057 %8188 %21964 = OpShiftRightLogical %uint %17430 %uint_6 - %17622 = OpBitwiseAnd %uint %21964 %uint_7 - %15096 = OpIMul %uint %12930 %17622 - %13372 = OpShiftRightLogical %uint %10096 %uint_6 - %25042 = OpBitwiseAnd %uint %13372 %uint_7 - %25279 = OpIMul %uint %13107 %25042 - %19957 = OpIAdd %uint %15096 %25279 - %13057 = OpUDiv %uint %19957 %uint_5 - %23083 = OpShiftRightLogical %uint %17430 %uint_9 - %8812 = OpBitwiseAnd %uint %23083 %uint_7 - %15097 = OpIMul %uint %12930 %8812 - %13373 = OpShiftRightLogical %uint %10096 %uint_9 - %25043 = OpBitwiseAnd %uint %13373 %uint_7 - %25280 = OpIMul %uint %13107 %25043 - %19958 = OpIAdd %uint %15097 %25280 + %17621 = OpBitwiseAnd %uint %21964 %uint_7 + %15097 = OpIMul %uint %12930 %17621 + %13371 = OpShiftRightLogical %uint %10096 %uint_6 + %25042 = OpBitwiseAnd %uint %13371 %uint_7 + %25279 = OpIMul %uint %13106 %25042 + %19957 = OpIAdd %uint %15097 %25279 + %13058 = OpUDiv %uint %19957 %uint_5 + %23082 = OpShiftRightLogical %uint %17430 %uint_9 + %8812 = OpBitwiseAnd %uint %23082 %uint_7 + %15098 = OpIMul %uint %12930 %8812 + %13372 = OpShiftRightLogical %uint %10096 %uint_9 + %25043 = OpBitwiseAnd %uint %13372 %uint_7 + %25280 = OpIMul %uint %13106 %25043 + %19958 = OpIAdd %uint %15098 %25280 %12673 = OpUDiv %uint %19958 %uint_5 %25093 = OpShiftLeftLogical %uint %12673 %uint_16 - %8218 = OpBitwiseOr %uint %13057 %25093 + %8218 = OpBitwiseOr %uint %13058 %25093 %10132 = OpCompositeConstruct %v2uint %7581 %8218 %24282 = OpBitwiseAnd %uint %13661 %15928 %16390 = OpBitwiseAnd %uint %24282 %uint_1 %19573 = OpBitwiseAnd %uint %24282 %uint_8 %24851 = OpShiftLeftLogical %uint %19573 %uint_13 %18019 = OpBitwiseOr %uint %16390 %24851 - %23224 = OpShiftRightLogical %uint %24282 %uint_6 - %25124 = OpBitwiseAnd %uint %23224 %uint_1 + %23222 = OpShiftRightLogical %uint %24282 %uint_6 + %25124 = OpBitwiseAnd %uint %23222 %uint_1 %18769 = OpBitwiseAnd %uint %24282 %uint_512 %22693 = OpShiftLeftLogical %uint %18769 %uint_7 %17397 = OpBitwiseOr %uint %25124 %22693 %20373 = OpCompositeConstruct %v2uint %18019 %17397 - %20773 = OpIMul %v2uint %20373 %1140 - %23868 = OpIAdd %v2uint %10132 %20773 + %20774 = OpIMul %v2uint %20373 %1140 + %23868 = OpIAdd %v2uint %10132 %20774 OpBranch %17146 %14540 = OpLabel %10722 = OpNot %uint %13661 %15377 = OpBitwiseAnd %uint %10722 %uint_7 %17726 = OpIMul %uint %12930 %15377 %22005 = OpBitwiseAnd %uint %13661 %uint_7 - %20428 = OpIMul %uint %13107 %22005 - %19959 = OpIAdd %uint %17726 %20428 - %13058 = OpUDiv %uint %19959 %uint_7 - %23084 = OpShiftRightLogical %uint %10722 %uint_3 - %8813 = OpBitwiseAnd %uint %23084 %uint_7 - %15098 = OpIMul %uint %12930 %8813 - %13374 = OpShiftRightLogical %uint %13661 %uint_3 - %25044 = OpBitwiseAnd %uint %13374 %uint_7 - %25281 = OpIMul %uint %13107 %25044 - %19960 = OpIAdd %uint %15098 %25281 + %20431 = OpIMul %uint %13106 %22005 + %19959 = OpIAdd %uint %17726 %20431 + %13059 = OpUDiv %uint %19959 %uint_7 + %23083 = OpShiftRightLogical %uint %10722 %uint_3 + %8813 = OpBitwiseAnd %uint %23083 %uint_7 + %15099 = OpIMul %uint %12930 %8813 + %13373 = OpShiftRightLogical %uint %13661 %uint_3 + %25044 = OpBitwiseAnd %uint %13373 %uint_7 + %25281 = OpIMul %uint %13106 %25044 + %19960 = OpIAdd %uint %15099 %25281 %12674 = OpUDiv %uint %19960 %uint_7 %8189 = OpShiftLeftLogical %uint %12674 %uint_16 - %7582 = OpBitwiseOr %uint %13058 %8189 + %7582 = OpBitwiseOr %uint %13059 %8189 %21965 = OpShiftRightLogical %uint %10722 %uint_6 - %17623 = OpBitwiseAnd %uint %21965 %uint_7 - %15099 = OpIMul %uint %12930 %17623 - %13375 = OpShiftRightLogical %uint %13661 %uint_6 - %25045 = OpBitwiseAnd %uint %13375 %uint_7 - %25282 = OpIMul %uint %13107 %25045 - %19961 = OpIAdd %uint %15099 %25282 - %13059 = OpUDiv %uint %19961 %uint_7 - %23085 = OpShiftRightLogical %uint %10722 %uint_9 - %8814 = OpBitwiseAnd %uint %23085 %uint_7 - %15100 = OpIMul %uint %12930 %8814 - %13376 = OpShiftRightLogical %uint %13661 %uint_9 - %25046 = OpBitwiseAnd %uint %13376 %uint_7 - %25283 = OpIMul %uint %13107 %25046 - %19962 = OpIAdd %uint %15100 %25283 + %17622 = OpBitwiseAnd %uint %21965 %uint_7 + %15100 = OpIMul %uint %12930 %17622 + %13374 = OpShiftRightLogical %uint %13661 %uint_6 + %25045 = OpBitwiseAnd %uint %13374 %uint_7 + %25282 = OpIMul %uint %13106 %25045 + %19961 = OpIAdd %uint %15100 %25282 + %13060 = OpUDiv %uint %19961 %uint_7 + %23084 = OpShiftRightLogical %uint %10722 %uint_9 + %8814 = OpBitwiseAnd %uint %23084 %uint_7 + %15101 = OpIMul %uint %12930 %8814 + %13375 = OpShiftRightLogical %uint %13661 %uint_9 + %25046 = OpBitwiseAnd %uint %13375 %uint_7 + %25283 = OpIMul %uint %13106 %25046 + %19962 = OpIAdd %uint %15101 %25283 %12675 = OpUDiv %uint %19962 %uint_7 %25094 = OpShiftLeftLogical %uint %12675 %uint_16 - %9168 = OpBitwiseOr %uint %13059 %25094 + %9168 = OpBitwiseOr %uint %13060 %25094 %21483 = OpCompositeConstruct %v2uint %7582 %9168 OpBranch %17146 %17146 = OpLabel - %20521 = OpPhi %v2uint %23868 %10662 %21483 %14540 + %20520 = OpPhi %v2uint %23868 %10662 %21483 %14540 %16624 = OpCompositeExtract %uint %15657 3 OpSelectionMerge %19335 None OpBranchConditional %20102 %10663 %14541 @@ -2478,100 +2484,100 @@ %17006 = OpBitwiseAnd %uint %17431 %uint_7 %13692 = OpIMul %uint %12931 %17006 %22006 = OpBitwiseAnd %uint %10097 %uint_7 - %20429 = OpIMul %uint %13108 %22006 - %19963 = OpIAdd %uint %13692 %20429 - %13060 = OpUDiv %uint %19963 %uint_5 - %23086 = OpShiftRightLogical %uint %17431 %uint_3 - %8815 = OpBitwiseAnd %uint %23086 %uint_7 - %15101 = OpIMul %uint %12931 %8815 - %13377 = OpShiftRightLogical %uint %10097 %uint_3 - %25047 = OpBitwiseAnd %uint %13377 %uint_7 - %25284 = OpIMul %uint %13108 %25047 - %19964 = OpIAdd %uint %15101 %25284 + %20432 = OpIMul %uint %13107 %22006 + %19963 = OpIAdd %uint %13692 %20432 + %13061 = OpUDiv %uint %19963 %uint_5 + %23085 = OpShiftRightLogical %uint %17431 %uint_3 + %8815 = OpBitwiseAnd %uint %23085 %uint_7 + %15102 = OpIMul %uint %12931 %8815 + %13376 = OpShiftRightLogical %uint %10097 %uint_3 + %25047 = OpBitwiseAnd %uint %13376 %uint_7 + %25284 = OpIMul %uint %13107 %25047 + %19964 = OpIAdd %uint %15102 %25284 %12676 = OpUDiv %uint %19964 %uint_5 %8190 = OpShiftLeftLogical %uint %12676 %uint_16 - %7583 = OpBitwiseOr %uint %13060 %8190 + %7583 = OpBitwiseOr %uint %13061 %8190 %21966 = OpShiftRightLogical %uint %17431 %uint_6 - %17624 = OpBitwiseAnd %uint %21966 %uint_7 - %15102 = OpIMul %uint %12931 %17624 - %13378 = OpShiftRightLogical %uint %10097 %uint_6 - %25048 = OpBitwiseAnd %uint %13378 %uint_7 - %25285 = OpIMul %uint %13108 %25048 - %19965 = OpIAdd %uint %15102 %25285 - %13061 = OpUDiv %uint %19965 %uint_5 - %23087 = OpShiftRightLogical %uint %17431 %uint_9 - %8816 = OpBitwiseAnd %uint %23087 %uint_7 - %15103 = OpIMul %uint %12931 %8816 - %13379 = OpShiftRightLogical %uint %10097 %uint_9 - %25049 = OpBitwiseAnd %uint %13379 %uint_7 - %25286 = OpIMul %uint %13108 %25049 - %19966 = OpIAdd %uint %15103 %25286 + %17623 = OpBitwiseAnd %uint %21966 %uint_7 + %15103 = OpIMul %uint %12931 %17623 + %13377 = OpShiftRightLogical %uint %10097 %uint_6 + %25048 = OpBitwiseAnd %uint %13377 %uint_7 + %25285 = OpIMul %uint %13107 %25048 + %19965 = OpIAdd %uint %15103 %25285 + %13062 = OpUDiv %uint %19965 %uint_5 + %23086 = OpShiftRightLogical %uint %17431 %uint_9 + %8816 = OpBitwiseAnd %uint %23086 %uint_7 + %15104 = OpIMul %uint %12931 %8816 + %13378 = OpShiftRightLogical %uint %10097 %uint_9 + %25049 = OpBitwiseAnd %uint %13378 %uint_7 + %25286 = OpIMul %uint %13107 %25049 + %19966 = OpIAdd %uint %15104 %25286 %12677 = OpUDiv %uint %19966 %uint_5 %25095 = OpShiftLeftLogical %uint %12677 %uint_16 - %8219 = OpBitwiseOr %uint %13061 %25095 + %8219 = OpBitwiseOr %uint %13062 %25095 %10133 = OpCompositeConstruct %v2uint %7583 %8219 %24283 = OpBitwiseAnd %uint %16624 %15929 %16391 = OpBitwiseAnd %uint %24283 %uint_1 %19574 = OpBitwiseAnd %uint %24283 %uint_8 %24852 = OpShiftLeftLogical %uint %19574 %uint_13 %18020 = OpBitwiseOr %uint %16391 %24852 - %23225 = OpShiftRightLogical %uint %24283 %uint_6 - %25125 = OpBitwiseAnd %uint %23225 %uint_1 + %23223 = OpShiftRightLogical %uint %24283 %uint_6 + %25125 = OpBitwiseAnd %uint %23223 %uint_1 %18770 = OpBitwiseAnd %uint %24283 %uint_512 %22694 = OpShiftLeftLogical %uint %18770 %uint_7 %17398 = OpBitwiseOr %uint %25125 %22694 %20374 = OpCompositeConstruct %v2uint %18020 %17398 - %20774 = OpIMul %v2uint %20374 %1140 - %23869 = OpIAdd %v2uint %10133 %20774 + %20775 = OpIMul %v2uint %20374 %1140 + %23869 = OpIAdd %v2uint %10133 %20775 OpBranch %19335 %14541 = OpLabel %10723 = OpNot %uint %16624 %15378 = OpBitwiseAnd %uint %10723 %uint_7 %17727 = OpIMul %uint %12931 %15378 %22007 = OpBitwiseAnd %uint %16624 %uint_7 - %20430 = OpIMul %uint %13108 %22007 - %19967 = OpIAdd %uint %17727 %20430 - %13062 = OpUDiv %uint %19967 %uint_7 - %23088 = OpShiftRightLogical %uint %10723 %uint_3 - %8817 = OpBitwiseAnd %uint %23088 %uint_7 - %15104 = OpIMul %uint %12931 %8817 - %13380 = OpShiftRightLogical %uint %16624 %uint_3 - %25050 = OpBitwiseAnd %uint %13380 %uint_7 - %25287 = OpIMul %uint %13108 %25050 - %19968 = OpIAdd %uint %15104 %25287 + %20433 = OpIMul %uint %13107 %22007 + %19967 = OpIAdd %uint %17727 %20433 + %13063 = OpUDiv %uint %19967 %uint_7 + %23087 = OpShiftRightLogical %uint %10723 %uint_3 + %8817 = OpBitwiseAnd %uint %23087 %uint_7 + %15105 = OpIMul %uint %12931 %8817 + %13379 = OpShiftRightLogical %uint %16624 %uint_3 + %25050 = OpBitwiseAnd %uint %13379 %uint_7 + %25287 = OpIMul %uint %13107 %25050 + %19968 = OpIAdd %uint %15105 %25287 %12678 = OpUDiv %uint %19968 %uint_7 %8191 = OpShiftLeftLogical %uint %12678 %uint_16 - %7584 = OpBitwiseOr %uint %13062 %8191 + %7584 = OpBitwiseOr %uint %13063 %8191 %21967 = OpShiftRightLogical %uint %10723 %uint_6 - %17625 = OpBitwiseAnd %uint %21967 %uint_7 - %15105 = OpIMul %uint %12931 %17625 - %13381 = OpShiftRightLogical %uint %16624 %uint_6 - %25051 = OpBitwiseAnd %uint %13381 %uint_7 - %25288 = OpIMul %uint %13108 %25051 - %19969 = OpIAdd %uint %15105 %25288 - %13063 = OpUDiv %uint %19969 %uint_7 - %23089 = OpShiftRightLogical %uint %10723 %uint_9 - %8818 = OpBitwiseAnd %uint %23089 %uint_7 - %15106 = OpIMul %uint %12931 %8818 - %13382 = OpShiftRightLogical %uint %16624 %uint_9 - %25052 = OpBitwiseAnd %uint %13382 %uint_7 - %25289 = OpIMul %uint %13108 %25052 - %19970 = OpIAdd %uint %15106 %25289 + %17624 = OpBitwiseAnd %uint %21967 %uint_7 + %15106 = OpIMul %uint %12931 %17624 + %13380 = OpShiftRightLogical %uint %16624 %uint_6 + %25051 = OpBitwiseAnd %uint %13380 %uint_7 + %25288 = OpIMul %uint %13107 %25051 + %19969 = OpIAdd %uint %15106 %25288 + %13064 = OpUDiv %uint %19969 %uint_7 + %23088 = OpShiftRightLogical %uint %10723 %uint_9 + %8818 = OpBitwiseAnd %uint %23088 %uint_7 + %15107 = OpIMul %uint %12931 %8818 + %13381 = OpShiftRightLogical %uint %16624 %uint_9 + %25052 = OpBitwiseAnd %uint %13381 %uint_7 + %25289 = OpIMul %uint %13107 %25052 + %19970 = OpIAdd %uint %15107 %25289 %12679 = OpUDiv %uint %19970 %uint_7 %25096 = OpShiftLeftLogical %uint %12679 %uint_16 - %9169 = OpBitwiseOr %uint %13063 %25096 + %9169 = OpBitwiseOr %uint %13064 %25096 %21484 = OpCompositeConstruct %v2uint %7584 %9169 OpBranch %19335 %19335 = OpLabel %18747 = OpPhi %v2uint %23869 %10663 %21484 %14541 %7889 = OpShiftLeftLogical %v2uint %18747 %1975 - %8444 = OpBitwiseOr %v2uint %20521 %7889 + %8444 = OpBitwiseOr %v2uint %20520 %7889 %20104 = OpCompositeExtract %uint %11596 0 %23733 = OpCompositeExtract %uint %11596 1 %7646 = OpCompositeExtract %uint %8444 0 %7532 = OpCompositeExtract %uint %8444 1 %18263 = OpCompositeConstruct %v4uint %20104 %23733 %7646 %7532 - %11979 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %13358 + %11979 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %13357 OpStore %11979 %18263 OpBranch %18021 %18021 = OpLabel @@ -2586,28 +2592,62 @@ #endif const uint32_t texture_load_dxn_rg8_cs[] = { - 0x07230203, 0x00010000, 0x0008000A, 0x000062CA, 0x00000000, 0x00020011, + 0x07230203, 0x00010000, 0x0008000B, 0x000062CA, 0x00000000, 0x00020011, 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, - 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00050048, 0x00000489, - 0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, - 0x00000023, 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, - 0x00000008, 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, - 0x00050048, 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048, - 0x00000489, 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489, - 0x00000006, 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007, - 0x00000023, 0x00000024, 0x00030047, 0x00000489, 0x00000002, 0x00040047, - 0x0000147D, 0x00000022, 0x00000002, 0x00040047, 0x0000147D, 0x00000021, - 0x00000000, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, - 0x000007DC, 0x00000006, 0x00000010, 0x00040048, 0x000007B4, 0x00000000, - 0x00000018, 0x00050048, 0x000007B4, 0x00000000, 0x00000023, 0x00000000, - 0x00030047, 0x000007B4, 0x00000003, 0x00040047, 0x0000107A, 0x00000022, - 0x00000001, 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, - 0x000007DD, 0x00000006, 0x00000010, 0x00040048, 0x000007B5, 0x00000000, + 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00030003, 0x00000002, + 0x000001CC, 0x00090004, 0x455F4C47, 0x635F5458, 0x72746E6F, 0x665F6C6F, + 0x5F776F6C, 0x72747461, 0x74756269, 0x00007365, 0x000B0004, 0x455F4C47, + 0x735F5458, 0x6C706D61, 0x656C7265, 0x745F7373, 0x75747865, 0x665F6572, + 0x74636E75, 0x736E6F69, 0x00000000, 0x000A0004, 0x475F4C47, 0x4C474F4F, + 0x70635F45, 0x74735F70, 0x5F656C79, 0x656E696C, 0x7269645F, 0x69746365, + 0x00006576, 0x00080004, 0x475F4C47, 0x4C474F4F, 0x6E695F45, 0x64756C63, + 0x69645F65, 0x74636572, 0x00657669, 0x00040005, 0x0000161F, 0x6E69616D, + 0x00000000, 0x00070005, 0x00000489, 0x68737570, 0x6E6F635F, 0x625F7473, + 0x6B636F6C, 0x0065785F, 0x000E0006, 0x00000489, 0x00000000, 0x745F6578, + 0x75747865, 0x6C5F6572, 0x5F64616F, 0x745F7369, 0x64656C69, 0x5F64335F, + 0x69646E65, 0x735F6E61, 0x656C6163, 0x00000000, 0x000B0006, 0x00000489, + 0x00000001, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, + 0x666F5F74, 0x74657366, 0x00000000, 0x000C0006, 0x00000489, 0x00000002, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x69705F74, + 0x5F686374, 0x67696C61, 0x0064656E, 0x00100006, 0x00000489, 0x00000003, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x5F7A5F74, + 0x69727473, 0x625F6564, 0x6B636F6C, 0x776F725F, 0x6C615F73, 0x656E6769, + 0x00000064, 0x000A0006, 0x00000489, 0x00000004, 0x745F6578, 0x75747865, + 0x6C5F6572, 0x5F64616F, 0x657A6973, 0x6F6C625F, 0x00736B63, 0x000A0006, + 0x00000489, 0x00000005, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, + 0x74736F68, 0x66666F5F, 0x00746573, 0x000A0006, 0x00000489, 0x00000006, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736F68, 0x7469705F, + 0x00006863, 0x000B0006, 0x00000489, 0x00000007, 0x745F6578, 0x75747865, + 0x6C5F6572, 0x5F64616F, 0x67696568, 0x745F7468, 0x6C657865, 0x00000073, + 0x00060005, 0x00000CE9, 0x68737570, 0x6E6F635F, 0x5F737473, 0x00006578, + 0x00080005, 0x00000F48, 0x475F6C67, 0x61626F6C, 0x766E496C, 0x7461636F, + 0x496E6F69, 0x00000044, 0x000A0005, 0x000007B4, 0x745F6578, 0x75747865, + 0x6C5F6572, 0x5F64616F, 0x72756F73, 0x785F6563, 0x6C625F65, 0x006B636F, + 0x00050006, 0x000007B4, 0x00000000, 0x61746164, 0x00000000, 0x00080005, + 0x0000107A, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x72756F73, + 0x00006563, 0x000A0005, 0x000007B5, 0x745F6578, 0x75747865, 0x6C5F6572, + 0x5F64616F, 0x74736564, 0x5F65785F, 0x636F6C62, 0x0000006B, 0x00050006, + 0x000007B5, 0x00000000, 0x61746164, 0x00000000, 0x00080005, 0x0000140E, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736564, 0x00000000, + 0x00030047, 0x00000489, 0x00000002, 0x00050048, 0x00000489, 0x00000000, + 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, 0x00000023, + 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, 0x00000008, + 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, 0x00050048, + 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048, 0x00000489, + 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489, 0x00000006, + 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007, 0x00000023, + 0x00000024, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, + 0x000007DC, 0x00000006, 0x00000010, 0x00030047, 0x000007B4, 0x00000003, + 0x00040048, 0x000007B4, 0x00000000, 0x00000018, 0x00050048, 0x000007B4, + 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x0000107A, 0x00000018, + 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, 0x0000107A, + 0x00000022, 0x00000001, 0x00040047, 0x000007DD, 0x00000006, 0x00000010, + 0x00030047, 0x000007B5, 0x00000003, 0x00040048, 0x000007B5, 0x00000000, 0x00000019, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, 0x00000000, - 0x00030047, 0x000007B5, 0x00000003, 0x00040047, 0x0000140E, 0x00000022, - 0x00000000, 0x00040047, 0x0000140E, 0x00000021, 0x00000000, 0x00040047, + 0x00030047, 0x0000140E, 0x00000019, 0x00040047, 0x0000140E, 0x00000021, + 0x00000000, 0x00040047, 0x0000140E, 0x00000022, 0x00000000, 0x00040047, 0x00000BC3, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, 0x00040017, 0x00000011, 0x0000000B, 0x00000002, 0x00040017, 0x00000017, @@ -2629,38 +2669,32 @@ const uint32_t texture_load_dxn_rg8_cs[] = { 0x00000A31, 0x0000000D, 0x0004002B, 0x0000000B, 0x00000447, 0x00000200, 0x0004002B, 0x0000000B, 0x00000144, 0x000000FF, 0x0004002B, 0x0000000B, 0x000008A6, 0x00FF00FF, 0x0004002B, 0x0000000B, 0x000005FD, 0xFF00FF00, - 0x0004002B, 0x0000000C, 0x00000A1A, 0x00000005, 0x0004002B, 0x0000000C, - 0x00000A20, 0x00000007, 0x0004002B, 0x0000000C, 0x00000A35, 0x0000000E, - 0x0004002B, 0x0000000C, 0x00000A11, 0x00000002, 0x0004002B, 0x0000000C, - 0x000009DB, 0xFFFFFFF0, 0x0004002B, 0x0000000C, 0x00000A0E, 0x00000001, - 0x0004002B, 0x0000000C, 0x00000A38, 0x0000000F, 0x0004002B, 0x0000000C, - 0x00000A17, 0x00000004, 0x0004002B, 0x0000000C, 0x0000040B, 0xFFFFFE00, - 0x0004002B, 0x0000000C, 0x00000A14, 0x00000003, 0x0004002B, 0x0000000C, - 0x00000A3B, 0x00000010, 0x0004002B, 0x0000000C, 0x00000388, 0x000001C0, + 0x0004002B, 0x0000000C, 0x00000A17, 0x00000004, 0x0004002B, 0x0000000C, + 0x00000A1D, 0x00000006, 0x0004002B, 0x0000000C, 0x00000A2C, 0x0000000B, + 0x0004002B, 0x0000000C, 0x00000A0E, 0x00000001, 0x0004002B, 0x0000000C, + 0x00000A1A, 0x00000005, 0x0004002B, 0x0000000C, 0x00000A20, 0x00000007, 0x0004002B, 0x0000000C, 0x00000A23, 0x00000008, 0x0004002B, 0x0000000C, - 0x00000A1D, 0x00000006, 0x0004002B, 0x0000000C, 0x00000AC8, 0x0000003F, - 0x0004002B, 0x0000000B, 0x00000A16, 0x00000004, 0x0004002B, 0x0000000C, - 0x0000078B, 0x0FFFFFFF, 0x0004002B, 0x0000000C, 0x00000A05, 0xFFFFFFFE, - 0x000A001E, 0x00000489, 0x0000000B, 0x0000000B, 0x0000000B, 0x0000000B, - 0x00000014, 0x0000000B, 0x0000000B, 0x0000000B, 0x00040020, 0x00000706, - 0x00000002, 0x00000489, 0x0004003B, 0x00000706, 0x0000147D, 0x00000002, - 0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000, 0x00040020, 0x00000288, - 0x00000002, 0x0000000B, 0x00040020, 0x00000291, 0x00000002, 0x00000014, - 0x00040020, 0x00000292, 0x00000001, 0x00000014, 0x0004003B, 0x00000292, - 0x00000F48, 0x00000001, 0x0006002C, 0x00000014, 0x00000A1B, 0x00000A0D, - 0x00000A0A, 0x00000A0A, 0x00040017, 0x0000000F, 0x00000009, 0x00000002, - 0x0006002C, 0x00000014, 0x00000A3C, 0x00000A10, 0x00000A10, 0x00000A0A, - 0x0003001D, 0x000007DC, 0x00000017, 0x0003001E, 0x000007B4, 0x000007DC, - 0x00040020, 0x00000A32, 0x00000002, 0x000007B4, 0x0004003B, 0x00000A32, - 0x0000107A, 0x00000002, 0x00040020, 0x00000294, 0x00000002, 0x00000017, - 0x0007002C, 0x00000017, 0x0000007D, 0x00000A0A, 0x00000A22, 0x00000A0A, - 0x00000A22, 0x0003001D, 0x000007DD, 0x00000017, 0x0003001E, 0x000007B5, - 0x000007DD, 0x00040020, 0x00000A33, 0x00000002, 0x000007B5, 0x0004003B, - 0x00000A33, 0x0000140E, 0x00000002, 0x0004002B, 0x0000000B, 0x00000A2E, - 0x0000000C, 0x0004002B, 0x0000000B, 0x00000A6A, 0x00000020, 0x0006002C, - 0x00000014, 0x00000BC3, 0x00000A16, 0x00000A6A, 0x00000A0D, 0x0004002B, - 0x0000000B, 0x00000A28, 0x0000000A, 0x0004002B, 0x0000000B, 0x00000A2B, - 0x0000000B, 0x0007002C, 0x00000017, 0x000009CE, 0x000008A6, 0x000008A6, + 0x00000A2F, 0x0000000C, 0x0004002B, 0x0000000C, 0x00000A14, 0x00000003, + 0x0004002B, 0x0000000C, 0x00000A11, 0x00000002, 0x000A001E, 0x00000489, + 0x0000000B, 0x0000000B, 0x0000000B, 0x0000000B, 0x00000014, 0x0000000B, + 0x0000000B, 0x0000000B, 0x00040020, 0x00000706, 0x00000009, 0x00000489, + 0x0004003B, 0x00000706, 0x00000CE9, 0x00000009, 0x0004002B, 0x0000000C, + 0x00000A0B, 0x00000000, 0x00040020, 0x00000288, 0x00000009, 0x0000000B, + 0x00040020, 0x00000291, 0x00000009, 0x00000014, 0x00040020, 0x00000292, + 0x00000001, 0x00000014, 0x0004003B, 0x00000292, 0x00000F48, 0x00000001, + 0x0006002C, 0x00000014, 0x00000A1B, 0x00000A0D, 0x00000A0A, 0x00000A0A, + 0x00040017, 0x0000000F, 0x00000009, 0x00000002, 0x0006002C, 0x00000014, + 0x00000A3B, 0x00000A10, 0x00000A10, 0x00000A0A, 0x0004002B, 0x0000000B, + 0x00000A16, 0x00000004, 0x0003001D, 0x000007DC, 0x00000017, 0x0003001E, + 0x000007B4, 0x000007DC, 0x00040020, 0x00000A32, 0x00000002, 0x000007B4, + 0x0004003B, 0x00000A32, 0x0000107A, 0x00000002, 0x00040020, 0x00000294, + 0x00000002, 0x00000017, 0x0007002C, 0x00000017, 0x0000007D, 0x00000A0A, + 0x00000A22, 0x00000A0A, 0x00000A22, 0x0003001D, 0x000007DD, 0x00000017, + 0x0003001E, 0x000007B5, 0x000007DD, 0x00040020, 0x00000A33, 0x00000002, + 0x000007B5, 0x0004003B, 0x00000A33, 0x0000140E, 0x00000002, 0x0004002B, + 0x0000000B, 0x00000A2E, 0x0000000C, 0x0004002B, 0x0000000B, 0x00000A6A, + 0x00000020, 0x0006002C, 0x00000014, 0x00000BC3, 0x00000A16, 0x00000A6A, + 0x00000A0D, 0x0007002C, 0x00000017, 0x000009CE, 0x000008A6, 0x000008A6, 0x000008A6, 0x000008A6, 0x0007002C, 0x00000017, 0x0000013D, 0x00000A22, 0x00000A22, 0x00000A22, 0x00000A22, 0x0007002C, 0x00000017, 0x0000072E, 0x000005FD, 0x000005FD, 0x000005FD, 0x000005FD, 0x0007002C, 0x00000017, @@ -2671,23 +2705,23 @@ const uint32_t texture_load_dxn_rg8_cs[] = { 0x00000215, 0x00000A2E, 0x00000A2E, 0x00000A2E, 0x00000A2E, 0x00050036, 0x00000008, 0x0000161F, 0x00000000, 0x00000502, 0x000200F8, 0x00003B06, 0x000300F7, 0x00003A37, 0x00000000, 0x000300FB, 0x00000A0A, 0x00002E68, - 0x000200F8, 0x00002E68, 0x00050041, 0x00000288, 0x000060D7, 0x0000147D, + 0x000200F8, 0x00002E68, 0x00050041, 0x00000288, 0x000060D7, 0x00000CE9, 0x00000A0B, 0x0004003D, 0x0000000B, 0x00003526, 0x000060D7, 0x000500C7, 0x0000000B, 0x00005FDC, 0x00003526, 0x00000A0D, 0x000500AB, 0x00000009, 0x00004376, 0x00005FDC, 0x00000A0A, 0x000500C7, 0x0000000B, 0x00003028, 0x00003526, 0x00000A10, 0x000500AB, 0x00000009, 0x00004384, 0x00003028, 0x00000A0A, 0x000500C2, 0x0000000B, 0x00001EB0, 0x00003526, 0x00000A10, 0x000500C7, 0x0000000B, 0x000061E2, 0x00001EB0, 0x00000A13, 0x00050041, - 0x00000288, 0x0000492C, 0x0000147D, 0x00000A0E, 0x0004003D, 0x0000000B, - 0x00005EAC, 0x0000492C, 0x00050041, 0x00000288, 0x00004EBA, 0x0000147D, + 0x00000288, 0x0000492C, 0x00000CE9, 0x00000A0E, 0x0004003D, 0x0000000B, + 0x00005EAC, 0x0000492C, 0x00050041, 0x00000288, 0x00004EBA, 0x00000CE9, 0x00000A11, 0x0004003D, 0x0000000B, 0x00005788, 0x00004EBA, 0x00050041, - 0x00000288, 0x00004EBB, 0x0000147D, 0x00000A14, 0x0004003D, 0x0000000B, - 0x00005789, 0x00004EBB, 0x00050041, 0x00000291, 0x00004EBC, 0x0000147D, + 0x00000288, 0x00004EBB, 0x00000CE9, 0x00000A14, 0x0004003D, 0x0000000B, + 0x00005789, 0x00004EBB, 0x00050041, 0x00000291, 0x00004EBC, 0x00000CE9, 0x00000A17, 0x0004003D, 0x00000014, 0x0000578A, 0x00004EBC, 0x00050041, - 0x00000288, 0x00004EBD, 0x0000147D, 0x00000A1A, 0x0004003D, 0x0000000B, - 0x0000578B, 0x00004EBD, 0x00050041, 0x00000288, 0x00004EBE, 0x0000147D, + 0x00000288, 0x00004EBD, 0x00000CE9, 0x00000A1A, 0x0004003D, 0x0000000B, + 0x0000578B, 0x00004EBD, 0x00050041, 0x00000288, 0x00004EBE, 0x00000CE9, 0x00000A1D, 0x0004003D, 0x0000000B, 0x0000578C, 0x00004EBE, 0x00050041, - 0x00000288, 0x00004E6E, 0x0000147D, 0x00000A20, 0x0004003D, 0x0000000B, + 0x00000288, 0x00004E6E, 0x00000CE9, 0x00000A20, 0x0004003D, 0x0000000B, 0x000019C2, 0x00004E6E, 0x0004003D, 0x00000014, 0x00002A0E, 0x00000F48, 0x000500C4, 0x00000014, 0x0000538B, 0x00002A0E, 0x00000A1B, 0x0007004F, 0x00000011, 0x000042F0, 0x0000538B, 0x0000538B, 0x00000000, 0x00000001, @@ -2696,7 +2730,7 @@ const uint32_t texture_load_dxn_rg8_cs[] = { 0x0004009A, 0x00000009, 0x00006067, 0x00004288, 0x000300F7, 0x000036C2, 0x00000002, 0x000400FA, 0x00006067, 0x000055E8, 0x000036C2, 0x000200F8, 0x000055E8, 0x000200F9, 0x00003A37, 0x000200F8, 0x000036C2, 0x000500C4, - 0x00000014, 0x000043C0, 0x0000538B, 0x00000A3C, 0x0004007C, 0x00000016, + 0x00000014, 0x000043C0, 0x0000538B, 0x00000A3B, 0x0004007C, 0x00000016, 0x00003C81, 0x000043C0, 0x00050051, 0x0000000C, 0x000047A0, 0x00003C81, 0x00000000, 0x00050084, 0x0000000C, 0x00002492, 0x000047A0, 0x00000A11, 0x00050051, 0x0000000C, 0x000018DA, 0x00003C81, 0x00000002, 0x0004007C, @@ -2707,1920 +2741,1913 @@ const uint32_t texture_load_dxn_rg8_cs[] = { 0x00005FD7, 0x000056D4, 0x00005785, 0x00050080, 0x0000000C, 0x00002042, 0x00002492, 0x00005FD7, 0x0004007C, 0x0000000B, 0x00002A92, 0x00002042, 0x00050080, 0x0000000B, 0x00002375, 0x00002A92, 0x0000578B, 0x000500C2, - 0x0000000B, 0x00002DCE, 0x00002375, 0x00000A16, 0x000500C2, 0x0000000B, - 0x00001B41, 0x0000578C, 0x00000A16, 0x000300F7, 0x00005F43, 0x00000002, - 0x000400FA, 0x00004376, 0x00005768, 0x00004E29, 0x000200F8, 0x00005768, - 0x000300F7, 0x00001E0B, 0x00000002, 0x000400FA, 0x00004384, 0x0000537D, - 0x000018D9, 0x000200F8, 0x0000537D, 0x0004007C, 0x00000016, 0x00002970, - 0x0000538B, 0x00050051, 0x0000000C, 0x000042C2, 0x00002970, 0x00000001, - 0x000500C3, 0x0000000C, 0x000024FD, 0x000042C2, 0x00000A17, 0x00050051, - 0x0000000C, 0x00002747, 0x00002970, 0x00000002, 0x000500C3, 0x0000000C, - 0x0000405C, 0x00002747, 0x00000A11, 0x000500C2, 0x0000000B, 0x00005B4D, - 0x00005789, 0x00000A16, 0x0004007C, 0x0000000C, 0x000018AA, 0x00005B4D, - 0x00050084, 0x0000000C, 0x00005321, 0x0000405C, 0x000018AA, 0x00050080, - 0x0000000C, 0x00003B27, 0x000024FD, 0x00005321, 0x000500C2, 0x0000000B, - 0x00002348, 0x00005788, 0x00000A19, 0x0004007C, 0x0000000C, 0x0000308B, - 0x00002348, 0x00050084, 0x0000000C, 0x00002878, 0x00003B27, 0x0000308B, - 0x00050051, 0x0000000C, 0x00006242, 0x00002970, 0x00000000, 0x000500C3, - 0x0000000C, 0x00004FC7, 0x00006242, 0x00000A1A, 0x00050080, 0x0000000C, - 0x000049FC, 0x00004FC7, 0x00002878, 0x000500C4, 0x0000000C, 0x0000225D, - 0x000049FC, 0x00000A28, 0x000500C7, 0x0000000C, 0x00002CF6, 0x0000225D, - 0x0000078B, 0x000500C4, 0x0000000C, 0x000049FA, 0x00002CF6, 0x00000A0E, - 0x000500C7, 0x0000000C, 0x00004D38, 0x00006242, 0x00000A20, 0x000500C7, - 0x0000000C, 0x00003138, 0x000042C2, 0x00000A1D, 0x000500C4, 0x0000000C, - 0x0000454D, 0x00003138, 0x00000A11, 0x00050080, 0x0000000C, 0x0000434B, - 0x00004D38, 0x0000454D, 0x000500C4, 0x0000000C, 0x00001B88, 0x0000434B, - 0x00000A28, 0x000500C3, 0x0000000C, 0x00005DE3, 0x00001B88, 0x00000A1D, - 0x000500C3, 0x0000000C, 0x00002215, 0x000042C2, 0x00000A14, 0x00050080, - 0x0000000C, 0x000035A3, 0x00002215, 0x0000405C, 0x000500C7, 0x0000000C, - 0x00005A0C, 0x000035A3, 0x00000A0E, 0x000500C3, 0x0000000C, 0x00004112, - 0x00006242, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000496A, 0x00005A0C, - 0x00000A0E, 0x00050080, 0x0000000C, 0x000034BD, 0x00004112, 0x0000496A, - 0x000500C7, 0x0000000C, 0x00004ADD, 0x000034BD, 0x00000A14, 0x000500C4, - 0x0000000C, 0x0000544A, 0x00004ADD, 0x00000A0E, 0x00050080, 0x0000000C, - 0x00003C4B, 0x00005A0C, 0x0000544A, 0x000500C7, 0x0000000C, 0x0000335E, - 0x00005DE3, 0x000009DB, 0x00050080, 0x0000000C, 0x00004F70, 0x000049FA, - 0x0000335E, 0x000500C4, 0x0000000C, 0x00005B31, 0x00004F70, 0x00000A0E, - 0x000500C7, 0x0000000C, 0x00005AEA, 0x00005DE3, 0x00000A38, 0x00050080, - 0x0000000C, 0x0000285C, 0x00005B31, 0x00005AEA, 0x000500C7, 0x0000000C, - 0x000047B4, 0x00002747, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544B, - 0x000047B4, 0x00000A28, 0x00050080, 0x0000000C, 0x00004157, 0x0000285C, - 0x0000544B, 0x000500C7, 0x0000000C, 0x00004ADE, 0x000042C2, 0x00000A0E, - 0x000500C4, 0x0000000C, 0x0000544C, 0x00004ADE, 0x00000A17, 0x00050080, - 0x0000000C, 0x00004158, 0x00004157, 0x0000544C, 0x000500C7, 0x0000000C, - 0x00004FD6, 0x00003C4B, 0x00000A0E, 0x000500C4, 0x0000000C, 0x00002703, - 0x00004FD6, 0x00000A14, 0x000500C3, 0x0000000C, 0x00003332, 0x00004158, - 0x00000A1D, 0x000500C7, 0x0000000C, 0x000036D6, 0x00003332, 0x00000A20, - 0x00050080, 0x0000000C, 0x00003412, 0x00002703, 0x000036D6, 0x000500C4, - 0x0000000C, 0x00005B32, 0x00003412, 0x00000A14, 0x000500C7, 0x0000000C, - 0x00005AB1, 0x00003C4B, 0x00000A05, 0x00050080, 0x0000000C, 0x00002A9C, - 0x00005B32, 0x00005AB1, 0x000500C4, 0x0000000C, 0x00005B33, 0x00002A9C, - 0x00000A11, 0x000500C7, 0x0000000C, 0x00005AB2, 0x00004158, 0x0000040B, - 0x00050080, 0x0000000C, 0x00002A9D, 0x00005B33, 0x00005AB2, 0x000500C4, - 0x0000000C, 0x00005B34, 0x00002A9D, 0x00000A14, 0x000500C7, 0x0000000C, - 0x00005EA0, 0x00004158, 0x00000AC8, 0x00050080, 0x0000000C, 0x000054ED, - 0x00005B34, 0x00005EA0, 0x000200F9, 0x00001E0B, 0x000200F8, 0x000018D9, - 0x0004007C, 0x00000012, 0x000019AD, 0x000042F0, 0x00050051, 0x0000000C, - 0x000042C3, 0x000019AD, 0x00000000, 0x000500C3, 0x0000000C, 0x000024FE, - 0x000042C3, 0x00000A1A, 0x00050051, 0x0000000C, 0x00002748, 0x000019AD, - 0x00000001, 0x000500C3, 0x0000000C, 0x0000405D, 0x00002748, 0x00000A1A, - 0x000500C2, 0x0000000B, 0x00005B4E, 0x00005788, 0x00000A19, 0x0004007C, - 0x0000000C, 0x000018AB, 0x00005B4E, 0x00050084, 0x0000000C, 0x00005347, - 0x0000405D, 0x000018AB, 0x00050080, 0x0000000C, 0x00003F5E, 0x000024FE, - 0x00005347, 0x000500C4, 0x0000000C, 0x00004A8E, 0x00003F5E, 0x00000A2B, - 0x000500C7, 0x0000000C, 0x00002AB6, 0x000042C3, 0x00000A20, 0x000500C7, - 0x0000000C, 0x00003139, 0x00002748, 0x00000A35, 0x000500C4, 0x0000000C, - 0x0000454E, 0x00003139, 0x00000A11, 0x00050080, 0x0000000C, 0x00004397, - 0x00002AB6, 0x0000454E, 0x000500C4, 0x0000000C, 0x000018E7, 0x00004397, - 0x00000A16, 0x000500C7, 0x0000000C, 0x000027B1, 0x000018E7, 0x000009DB, - 0x000500C4, 0x0000000C, 0x00002F76, 0x000027B1, 0x00000A0E, 0x00050080, - 0x0000000C, 0x00003C4C, 0x00004A8E, 0x00002F76, 0x000500C7, 0x0000000C, - 0x00003397, 0x000018E7, 0x00000A38, 0x00050080, 0x0000000C, 0x00004D30, - 0x00003C4C, 0x00003397, 0x000500C7, 0x0000000C, 0x000047B5, 0x00002748, - 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000544D, 0x000047B5, 0x00000A17, - 0x00050080, 0x0000000C, 0x00004159, 0x00004D30, 0x0000544D, 0x000500C7, - 0x0000000C, 0x00005022, 0x00004159, 0x0000040B, 0x000500C4, 0x0000000C, - 0x00002416, 0x00005022, 0x00000A14, 0x000500C7, 0x0000000C, 0x00004A33, - 0x00002748, 0x00000A3B, 0x000500C4, 0x0000000C, 0x00002F77, 0x00004A33, - 0x00000A20, 0x00050080, 0x0000000C, 0x0000415A, 0x00002416, 0x00002F77, - 0x000500C7, 0x0000000C, 0x00004ADF, 0x00004159, 0x00000388, 0x000500C4, - 0x0000000C, 0x0000544E, 0x00004ADF, 0x00000A11, 0x00050080, 0x0000000C, - 0x00004144, 0x0000415A, 0x0000544E, 0x000500C7, 0x0000000C, 0x00005083, - 0x00002748, 0x00000A23, 0x000500C3, 0x0000000C, 0x000041BF, 0x00005083, - 0x00000A11, 0x000500C3, 0x0000000C, 0x00001EEC, 0x000042C3, 0x00000A14, - 0x00050080, 0x0000000C, 0x000035B6, 0x000041BF, 0x00001EEC, 0x000500C7, - 0x0000000C, 0x00005453, 0x000035B6, 0x00000A14, 0x000500C4, 0x0000000C, - 0x0000544F, 0x00005453, 0x00000A1D, 0x00050080, 0x0000000C, 0x00003C4D, - 0x00004144, 0x0000544F, 0x000500C7, 0x0000000C, 0x0000374D, 0x00004159, - 0x00000AC8, 0x00050080, 0x0000000C, 0x00002F42, 0x00003C4D, 0x0000374D, - 0x000200F9, 0x00001E0B, 0x000200F8, 0x00001E0B, 0x000700F5, 0x0000000C, - 0x0000292C, 0x000054ED, 0x0000537D, 0x00002F42, 0x000018D9, 0x000200F9, - 0x00005F43, 0x000200F8, 0x00004E29, 0x0004007C, 0x00000016, 0x00005F7F, - 0x0000538B, 0x00050051, 0x0000000C, 0x000022D6, 0x00005F7F, 0x00000000, - 0x00050084, 0x0000000C, 0x00002493, 0x000022D6, 0x00000A3B, 0x00050051, - 0x0000000C, 0x000018DB, 0x00005F7F, 0x00000002, 0x0004007C, 0x0000000C, - 0x000038AA, 0x00005789, 0x00050084, 0x0000000C, 0x00002C10, 0x000018DB, - 0x000038AA, 0x00050051, 0x0000000C, 0x000044BF, 0x00005F7F, 0x00000001, - 0x00050080, 0x0000000C, 0x000056D5, 0x00002C10, 0x000044BF, 0x0004007C, - 0x0000000C, 0x00005786, 0x00005788, 0x00050084, 0x0000000C, 0x00001E9F, - 0x000056D5, 0x00005786, 0x00050080, 0x0000000C, 0x00001F30, 0x00002493, - 0x00001E9F, 0x000200F9, 0x00005F43, 0x000200F8, 0x00005F43, 0x000700F5, - 0x0000000C, 0x00002A3E, 0x0000292C, 0x00001E0B, 0x00001F30, 0x00004E29, - 0x0004007C, 0x0000000C, 0x00001A3F, 0x00005EAC, 0x00050080, 0x0000000C, - 0x000056CD, 0x00001A3F, 0x00002A3E, 0x0004007C, 0x0000000B, 0x00003EE9, - 0x000056CD, 0x000500C2, 0x0000000B, 0x00005665, 0x00003EE9, 0x00000A16, - 0x00060041, 0x00000294, 0x00004315, 0x0000107A, 0x00000A0B, 0x00005665, - 0x0004003D, 0x00000017, 0x00001CAA, 0x00004315, 0x000500AA, 0x00000009, - 0x000035C0, 0x000061E2, 0x00000A0D, 0x000500AA, 0x00000009, 0x00005376, - 0x000061E2, 0x00000A10, 0x000500A6, 0x00000009, 0x00005686, 0x000035C0, - 0x00005376, 0x000300F7, 0x00003463, 0x00000000, 0x000400FA, 0x00005686, - 0x00002957, 0x00003463, 0x000200F8, 0x00002957, 0x000500C7, 0x00000017, - 0x0000475F, 0x00001CAA, 0x000009CE, 0x000500C4, 0x00000017, 0x000024D1, - 0x0000475F, 0x0000013D, 0x000500C7, 0x00000017, 0x000050AC, 0x00001CAA, - 0x0000072E, 0x000500C2, 0x00000017, 0x0000448D, 0x000050AC, 0x0000013D, - 0x000500C5, 0x00000017, 0x00003FF8, 0x000024D1, 0x0000448D, 0x000200F9, - 0x00003463, 0x000200F8, 0x00003463, 0x000700F5, 0x00000017, 0x00005879, - 0x00001CAA, 0x00005F43, 0x00003FF8, 0x00002957, 0x000500AA, 0x00000009, - 0x00004CB6, 0x000061E2, 0x00000A13, 0x000500A6, 0x00000009, 0x00003B23, - 0x00005376, 0x00004CB6, 0x000300F7, 0x00003450, 0x00000000, 0x000400FA, - 0x00003B23, 0x00002B38, 0x00003450, 0x000200F8, 0x00002B38, 0x000500C4, - 0x00000017, 0x00005E17, 0x00005879, 0x000002ED, 0x000500C2, 0x00000017, - 0x00003BE7, 0x00005879, 0x000002ED, 0x000500C5, 0x00000017, 0x000029E8, - 0x00005E17, 0x00003BE7, 0x000200F9, 0x00003450, 0x000200F8, 0x00003450, - 0x000700F5, 0x00000017, 0x00005654, 0x00005879, 0x00003463, 0x000029E8, - 0x00002B38, 0x000600A9, 0x0000000B, 0x00002E64, 0x00004376, 0x00000A10, - 0x00000A0D, 0x00050080, 0x0000000B, 0x00002C4B, 0x00005665, 0x00002E64, - 0x00060041, 0x00000294, 0x00004766, 0x0000107A, 0x00000A0B, 0x00002C4B, - 0x0004003D, 0x00000017, 0x000019B2, 0x00004766, 0x000300F7, 0x00003A1A, - 0x00000000, 0x000400FA, 0x00005686, 0x00002958, 0x00003A1A, 0x000200F8, - 0x00002958, 0x000500C7, 0x00000017, 0x00004760, 0x000019B2, 0x000009CE, - 0x000500C4, 0x00000017, 0x000024D2, 0x00004760, 0x0000013D, 0x000500C7, - 0x00000017, 0x000050AD, 0x000019B2, 0x0000072E, 0x000500C2, 0x00000017, - 0x0000448E, 0x000050AD, 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF9, - 0x000024D2, 0x0000448E, 0x000200F9, 0x00003A1A, 0x000200F8, 0x00003A1A, - 0x000700F5, 0x00000017, 0x00002AAC, 0x000019B2, 0x00003450, 0x00003FF9, - 0x00002958, 0x000300F7, 0x00002DA2, 0x00000000, 0x000400FA, 0x00003B23, - 0x00002B39, 0x00002DA2, 0x000200F8, 0x00002B39, 0x000500C4, 0x00000017, - 0x00005E18, 0x00002AAC, 0x000002ED, 0x000500C2, 0x00000017, 0x00003BE8, - 0x00002AAC, 0x000002ED, 0x000500C5, 0x00000017, 0x000029E9, 0x00005E18, - 0x00003BE8, 0x000200F9, 0x00002DA2, 0x000200F8, 0x00002DA2, 0x000700F5, - 0x00000017, 0x00004D8D, 0x00002AAC, 0x00003A1A, 0x000029E9, 0x00002B39, - 0x0009004F, 0x00000017, 0x00005675, 0x00005654, 0x00005654, 0x00000000, - 0x00000000, 0x00000002, 0x00000002, 0x000500C2, 0x00000017, 0x00003080, - 0x00005675, 0x0000007D, 0x000500C7, 0x00000017, 0x00002376, 0x00003080, - 0x0000064B, 0x0009004F, 0x00000017, 0x000042A8, 0x00004D8D, 0x00004D8D, - 0x00000000, 0x00000000, 0x00000002, 0x00000002, 0x000500C2, 0x00000017, - 0x00001DD8, 0x000042A8, 0x0000007D, 0x000500C7, 0x00000017, 0x000019B9, - 0x00001DD8, 0x0000064B, 0x00050051, 0x0000000B, 0x00004641, 0x00005654, - 0x00000000, 0x00050051, 0x0000000B, 0x00001880, 0x00005654, 0x00000002, - 0x00050051, 0x0000000B, 0x00001DD9, 0x00004D8D, 0x00000000, 0x00050051, - 0x0000000B, 0x000026FC, 0x00004D8D, 0x00000002, 0x00070050, 0x00000017, - 0x00003C0F, 0x00004641, 0x00001880, 0x00001DD9, 0x000026FC, 0x000500C2, - 0x00000017, 0x0000278A, 0x00003C0F, 0x000002ED, 0x00050051, 0x0000000B, - 0x00005D24, 0x00005654, 0x00000001, 0x00050051, 0x0000000B, 0x00005FDB, - 0x00005654, 0x00000003, 0x00050051, 0x0000000B, 0x00001DDA, 0x00004D8D, - 0x00000001, 0x00050051, 0x0000000B, 0x0000275B, 0x00004D8D, 0x00000003, - 0x00070050, 0x00000017, 0x00004137, 0x00005D24, 0x00005FDB, 0x00001DDA, - 0x0000275B, 0x000500C7, 0x00000017, 0x000021E7, 0x00004137, 0x0000064B, - 0x000500C4, 0x00000017, 0x00004E4B, 0x000021E7, 0x000002ED, 0x000500C5, - 0x00000017, 0x00003F71, 0x0000278A, 0x00004E4B, 0x00050051, 0x0000000B, - 0x00004E80, 0x00003F71, 0x00000000, 0x00050051, 0x0000000B, 0x00001966, - 0x00002376, 0x00000000, 0x00050051, 0x0000000B, 0x00003330, 0x00002376, - 0x00000001, 0x000500B2, 0x00000009, 0x00004E83, 0x00001966, 0x00003330, - 0x000300F7, 0x00002DC8, 0x00000000, 0x000400FA, 0x00004E83, 0x00002990, - 0x000055A0, 0x000200F8, 0x00002990, 0x000500C7, 0x0000000B, 0x000044F9, - 0x00004E80, 0x000009C8, 0x000500C7, 0x0000000B, 0x00005D8C, 0x00004E80, - 0x00000986, 0x000500C2, 0x0000000B, 0x00005554, 0x00005D8C, 0x00000A0D, - 0x000500C7, 0x0000000B, 0x00001FC5, 0x000044F9, 0x00005554, 0x000500C4, - 0x0000000B, 0x00006021, 0x00001FC5, 0x00000A0D, 0x000500C2, 0x0000000B, - 0x000059AC, 0x00001FC5, 0x00000A0D, 0x000500C5, 0x0000000B, 0x00004969, - 0x00006021, 0x000059AC, 0x000500C5, 0x0000000B, 0x00003EB1, 0x00001FC5, - 0x00004969, 0x000500C7, 0x0000000B, 0x00004785, 0x00004E80, 0x000009E9, - 0x000500C5, 0x0000000B, 0x0000395D, 0x00004785, 0x00000944, 0x000500C7, - 0x0000000B, 0x00004FB3, 0x0000395D, 0x00003EB1, 0x000500C2, 0x0000000B, - 0x0000503B, 0x000044F9, 0x00000A0D, 0x000500C5, 0x0000000B, 0x0000615A, - 0x00004785, 0x0000503B, 0x000500C2, 0x0000000B, 0x000055A2, 0x00005D8C, - 0x00000A10, 0x000500C5, 0x0000000B, 0x00005892, 0x0000615A, 0x000055A2, - 0x000500C6, 0x0000000B, 0x00001E29, 0x00005892, 0x000009E9, 0x000400C8, - 0x0000000B, 0x00002544, 0x0000503B, 0x000500C7, 0x0000000B, 0x0000391D, - 0x00004785, 0x00002544, 0x000400C8, 0x0000000B, 0x000020E9, 0x000055A2, - 0x000500C7, 0x0000000B, 0x00002C8F, 0x0000391D, 0x000020E9, 0x000500C5, - 0x0000000B, 0x00001A8F, 0x00004E80, 0x00001E29, 0x00050082, 0x0000000B, - 0x00004C35, 0x00001A8F, 0x000009E9, 0x000500C5, 0x0000000B, 0x00003A17, - 0x00004C35, 0x00002C8F, 0x000500C4, 0x0000000B, 0x00004734, 0x00002C8F, - 0x00000A10, 0x000500C5, 0x0000000B, 0x00003BFA, 0x00003A17, 0x00004734, - 0x000400C8, 0x0000000B, 0x00002F7A, 0x00003EB1, 0x000500C7, 0x0000000B, - 0x00004850, 0x00003BFA, 0x00002F7A, 0x000500C5, 0x0000000B, 0x0000186C, - 0x00004850, 0x00004FB3, 0x000200F9, 0x00002DC8, 0x000200F8, 0x000055A0, - 0x000500C7, 0x0000000B, 0x00004E6F, 0x00004E80, 0x000009E9, 0x000500C7, - 0x0000000B, 0x00005D66, 0x00004E80, 0x000009C8, 0x000500C2, 0x0000000B, - 0x000056E7, 0x00005D66, 0x00000A0D, 0x000500C5, 0x0000000B, 0x00005DC0, - 0x00004E6F, 0x000056E7, 0x000500C7, 0x0000000B, 0x00004C8F, 0x00004E80, - 0x00000986, 0x000500C2, 0x0000000B, 0x00005087, 0x00004C8F, 0x00000A10, - 0x000500C5, 0x0000000B, 0x00005EDF, 0x00005DC0, 0x00005087, 0x000500C6, - 0x0000000B, 0x00001E2A, 0x00005EDF, 0x000009E9, 0x000400C8, 0x0000000B, - 0x00002545, 0x000056E7, 0x000500C7, 0x0000000B, 0x0000391E, 0x00004E6F, - 0x00002545, 0x000400C8, 0x0000000B, 0x000020EA, 0x00005087, 0x000500C7, - 0x0000000B, 0x00002C90, 0x0000391E, 0x000020EA, 0x000500C5, 0x0000000B, - 0x00001A90, 0x00004E80, 0x00001E2A, 0x00050082, 0x0000000B, 0x00004C36, - 0x00001A90, 0x000009E9, 0x000500C5, 0x0000000B, 0x00003A18, 0x00004C36, - 0x00002C90, 0x000500C4, 0x0000000B, 0x000046E8, 0x00002C90, 0x00000A0D, - 0x000500C5, 0x0000000B, 0x00003E88, 0x00003A18, 0x000046E8, 0x000500C4, - 0x0000000B, 0x00001FB6, 0x00002C90, 0x00000A10, 0x000500C5, 0x0000000B, - 0x00001E80, 0x00003E88, 0x00001FB6, 0x000200F9, 0x00002DC8, 0x000200F8, - 0x00002DC8, 0x000700F5, 0x0000000B, 0x000043D0, 0x0000186C, 0x00002990, - 0x00001E80, 0x000055A0, 0x00050051, 0x0000000B, 0x00005A0E, 0x00003F71, - 0x00000001, 0x00050051, 0x0000000B, 0x00003281, 0x00002376, 0x00000002, - 0x00050051, 0x0000000B, 0x00003331, 0x00002376, 0x00000003, 0x000500B2, - 0x00000009, 0x00004E84, 0x00003281, 0x00003331, 0x000300F7, 0x00002DC9, - 0x00000000, 0x000400FA, 0x00004E84, 0x00002991, 0x000055A1, 0x000200F8, - 0x00002991, 0x000500C7, 0x0000000B, 0x000044FA, 0x00005A0E, 0x000009C8, - 0x000500C7, 0x0000000B, 0x00005D8D, 0x00005A0E, 0x00000986, 0x000500C2, - 0x0000000B, 0x00005555, 0x00005D8D, 0x00000A0D, 0x000500C7, 0x0000000B, - 0x00001FC6, 0x000044FA, 0x00005555, 0x000500C4, 0x0000000B, 0x00006022, - 0x00001FC6, 0x00000A0D, 0x000500C2, 0x0000000B, 0x000059AD, 0x00001FC6, - 0x00000A0D, 0x000500C5, 0x0000000B, 0x0000496B, 0x00006022, 0x000059AD, - 0x000500C5, 0x0000000B, 0x00003EB2, 0x00001FC6, 0x0000496B, 0x000500C7, - 0x0000000B, 0x00004786, 0x00005A0E, 0x000009E9, 0x000500C5, 0x0000000B, - 0x0000395E, 0x00004786, 0x00000944, 0x000500C7, 0x0000000B, 0x00004FB4, - 0x0000395E, 0x00003EB2, 0x000500C2, 0x0000000B, 0x0000503C, 0x000044FA, - 0x00000A0D, 0x000500C5, 0x0000000B, 0x0000615B, 0x00004786, 0x0000503C, - 0x000500C2, 0x0000000B, 0x000055A3, 0x00005D8D, 0x00000A10, 0x000500C5, - 0x0000000B, 0x00005893, 0x0000615B, 0x000055A3, 0x000500C6, 0x0000000B, - 0x00001E2B, 0x00005893, 0x000009E9, 0x000400C8, 0x0000000B, 0x00002546, - 0x0000503C, 0x000500C7, 0x0000000B, 0x0000391F, 0x00004786, 0x00002546, - 0x000400C8, 0x0000000B, 0x000020EB, 0x000055A3, 0x000500C7, 0x0000000B, - 0x00002C91, 0x0000391F, 0x000020EB, 0x000500C5, 0x0000000B, 0x00001A91, - 0x00005A0E, 0x00001E2B, 0x00050082, 0x0000000B, 0x00004C37, 0x00001A91, - 0x000009E9, 0x000500C5, 0x0000000B, 0x00003A19, 0x00004C37, 0x00002C91, - 0x000500C4, 0x0000000B, 0x00004735, 0x00002C91, 0x00000A10, 0x000500C5, - 0x0000000B, 0x00003BFB, 0x00003A19, 0x00004735, 0x000400C8, 0x0000000B, - 0x00002F7B, 0x00003EB2, 0x000500C7, 0x0000000B, 0x00004851, 0x00003BFB, - 0x00002F7B, 0x000500C5, 0x0000000B, 0x0000186D, 0x00004851, 0x00004FB4, - 0x000200F9, 0x00002DC9, 0x000200F8, 0x000055A1, 0x000500C7, 0x0000000B, - 0x00004E70, 0x00005A0E, 0x000009E9, 0x000500C7, 0x0000000B, 0x00005D67, - 0x00005A0E, 0x000009C8, 0x000500C2, 0x0000000B, 0x000056E8, 0x00005D67, - 0x00000A0D, 0x000500C5, 0x0000000B, 0x00005DC1, 0x00004E70, 0x000056E8, - 0x000500C7, 0x0000000B, 0x00004C90, 0x00005A0E, 0x00000986, 0x000500C2, - 0x0000000B, 0x00005088, 0x00004C90, 0x00000A10, 0x000500C5, 0x0000000B, - 0x00005EE0, 0x00005DC1, 0x00005088, 0x000500C6, 0x0000000B, 0x00001E2C, - 0x00005EE0, 0x000009E9, 0x000400C8, 0x0000000B, 0x00002547, 0x000056E8, - 0x000500C7, 0x0000000B, 0x00003920, 0x00004E70, 0x00002547, 0x000400C8, - 0x0000000B, 0x000020EC, 0x00005088, 0x000500C7, 0x0000000B, 0x00002C92, - 0x00003920, 0x000020EC, 0x000500C5, 0x0000000B, 0x00001A92, 0x00005A0E, - 0x00001E2C, 0x00050082, 0x0000000B, 0x00004C38, 0x00001A92, 0x000009E9, - 0x000500C5, 0x0000000B, 0x00003A1B, 0x00004C38, 0x00002C92, 0x000500C4, - 0x0000000B, 0x000046E9, 0x00002C92, 0x00000A0D, 0x000500C5, 0x0000000B, - 0x00003E89, 0x00003A1B, 0x000046E9, 0x000500C4, 0x0000000B, 0x00001FB7, - 0x00002C92, 0x00000A10, 0x000500C5, 0x0000000B, 0x00001E81, 0x00003E89, - 0x00001FB7, 0x000200F9, 0x00002DC9, 0x000200F8, 0x00002DC9, 0x000700F5, - 0x0000000B, 0x000043D1, 0x0000186D, 0x00002991, 0x00001E81, 0x000055A1, - 0x00050051, 0x0000000B, 0x00005A0F, 0x00003F71, 0x00000002, 0x00050051, - 0x0000000B, 0x00003282, 0x000019B9, 0x00000000, 0x00050051, 0x0000000B, - 0x00003333, 0x000019B9, 0x00000001, 0x000500B2, 0x00000009, 0x00004E85, - 0x00003282, 0x00003333, 0x000300F7, 0x00002DCA, 0x00000000, 0x000400FA, - 0x00004E85, 0x00002992, 0x000055A5, 0x000200F8, 0x00002992, 0x000500C7, - 0x0000000B, 0x000044FB, 0x00005A0F, 0x000009C8, 0x000500C7, 0x0000000B, - 0x00005D8E, 0x00005A0F, 0x00000986, 0x000500C2, 0x0000000B, 0x00005556, - 0x00005D8E, 0x00000A0D, 0x000500C7, 0x0000000B, 0x00001FC7, 0x000044FB, - 0x00005556, 0x000500C4, 0x0000000B, 0x00006023, 0x00001FC7, 0x00000A0D, - 0x000500C2, 0x0000000B, 0x000059AE, 0x00001FC7, 0x00000A0D, 0x000500C5, - 0x0000000B, 0x0000496C, 0x00006023, 0x000059AE, 0x000500C5, 0x0000000B, - 0x00003EB3, 0x00001FC7, 0x0000496C, 0x000500C7, 0x0000000B, 0x00004787, - 0x00005A0F, 0x000009E9, 0x000500C5, 0x0000000B, 0x0000395F, 0x00004787, - 0x00000944, 0x000500C7, 0x0000000B, 0x00004FB5, 0x0000395F, 0x00003EB3, - 0x000500C2, 0x0000000B, 0x0000503D, 0x000044FB, 0x00000A0D, 0x000500C5, - 0x0000000B, 0x0000615C, 0x00004787, 0x0000503D, 0x000500C2, 0x0000000B, - 0x000055A4, 0x00005D8E, 0x00000A10, 0x000500C5, 0x0000000B, 0x00005894, - 0x0000615C, 0x000055A4, 0x000500C6, 0x0000000B, 0x00001E2D, 0x00005894, - 0x000009E9, 0x000400C8, 0x0000000B, 0x00002548, 0x0000503D, 0x000500C7, - 0x0000000B, 0x00003921, 0x00004787, 0x00002548, 0x000400C8, 0x0000000B, - 0x000020ED, 0x000055A4, 0x000500C7, 0x0000000B, 0x00002C93, 0x00003921, - 0x000020ED, 0x000500C5, 0x0000000B, 0x00001A93, 0x00005A0F, 0x00001E2D, - 0x00050082, 0x0000000B, 0x00004C39, 0x00001A93, 0x000009E9, 0x000500C5, - 0x0000000B, 0x00003A1C, 0x00004C39, 0x00002C93, 0x000500C4, 0x0000000B, - 0x00004736, 0x00002C93, 0x00000A10, 0x000500C5, 0x0000000B, 0x00003BFC, - 0x00003A1C, 0x00004736, 0x000400C8, 0x0000000B, 0x00002F7C, 0x00003EB3, - 0x000500C7, 0x0000000B, 0x00004852, 0x00003BFC, 0x00002F7C, 0x000500C5, - 0x0000000B, 0x0000186E, 0x00004852, 0x00004FB5, 0x000200F9, 0x00002DCA, - 0x000200F8, 0x000055A5, 0x000500C7, 0x0000000B, 0x00004E71, 0x00005A0F, - 0x000009E9, 0x000500C7, 0x0000000B, 0x00005D68, 0x00005A0F, 0x000009C8, - 0x000500C2, 0x0000000B, 0x000056E9, 0x00005D68, 0x00000A0D, 0x000500C5, - 0x0000000B, 0x00005DC2, 0x00004E71, 0x000056E9, 0x000500C7, 0x0000000B, - 0x00004C91, 0x00005A0F, 0x00000986, 0x000500C2, 0x0000000B, 0x00005089, - 0x00004C91, 0x00000A10, 0x000500C5, 0x0000000B, 0x00005EE1, 0x00005DC2, - 0x00005089, 0x000500C6, 0x0000000B, 0x00001E2E, 0x00005EE1, 0x000009E9, - 0x000400C8, 0x0000000B, 0x00002549, 0x000056E9, 0x000500C7, 0x0000000B, - 0x00003922, 0x00004E71, 0x00002549, 0x000400C8, 0x0000000B, 0x000020EE, - 0x00005089, 0x000500C7, 0x0000000B, 0x00002C94, 0x00003922, 0x000020EE, - 0x000500C5, 0x0000000B, 0x00001A94, 0x00005A0F, 0x00001E2E, 0x00050082, - 0x0000000B, 0x00004C3A, 0x00001A94, 0x000009E9, 0x000500C5, 0x0000000B, - 0x00003A1D, 0x00004C3A, 0x00002C94, 0x000500C4, 0x0000000B, 0x000046EA, - 0x00002C94, 0x00000A0D, 0x000500C5, 0x0000000B, 0x00003E8A, 0x00003A1D, - 0x000046EA, 0x000500C4, 0x0000000B, 0x00001FB8, 0x00002C94, 0x00000A10, - 0x000500C5, 0x0000000B, 0x00001E82, 0x00003E8A, 0x00001FB8, 0x000200F9, - 0x00002DCA, 0x000200F8, 0x00002DCA, 0x000700F5, 0x0000000B, 0x000043D2, - 0x0000186E, 0x00002992, 0x00001E82, 0x000055A5, 0x00050051, 0x0000000B, - 0x00005A10, 0x00003F71, 0x00000003, 0x00050051, 0x0000000B, 0x00003283, - 0x000019B9, 0x00000002, 0x00050051, 0x0000000B, 0x00003334, 0x000019B9, - 0x00000003, 0x000500B2, 0x00000009, 0x00004E86, 0x00003283, 0x00003334, - 0x000300F7, 0x00002DB5, 0x00000000, 0x000400FA, 0x00004E86, 0x00002993, - 0x000055A7, 0x000200F8, 0x00002993, 0x000500C7, 0x0000000B, 0x000044FC, - 0x00005A10, 0x000009C8, 0x000500C7, 0x0000000B, 0x00005D8F, 0x00005A10, - 0x00000986, 0x000500C2, 0x0000000B, 0x00005557, 0x00005D8F, 0x00000A0D, - 0x000500C7, 0x0000000B, 0x00001FC8, 0x000044FC, 0x00005557, 0x000500C4, - 0x0000000B, 0x00006024, 0x00001FC8, 0x00000A0D, 0x000500C2, 0x0000000B, - 0x000059AF, 0x00001FC8, 0x00000A0D, 0x000500C5, 0x0000000B, 0x0000496D, - 0x00006024, 0x000059AF, 0x000500C5, 0x0000000B, 0x00003EB4, 0x00001FC8, - 0x0000496D, 0x000500C7, 0x0000000B, 0x00004788, 0x00005A10, 0x000009E9, - 0x000500C5, 0x0000000B, 0x00003960, 0x00004788, 0x00000944, 0x000500C7, - 0x0000000B, 0x00004FB6, 0x00003960, 0x00003EB4, 0x000500C2, 0x0000000B, - 0x0000503E, 0x000044FC, 0x00000A0D, 0x000500C5, 0x0000000B, 0x0000615D, - 0x00004788, 0x0000503E, 0x000500C2, 0x0000000B, 0x000055A6, 0x00005D8F, - 0x00000A10, 0x000500C5, 0x0000000B, 0x00005895, 0x0000615D, 0x000055A6, - 0x000500C6, 0x0000000B, 0x00001E2F, 0x00005895, 0x000009E9, 0x000400C8, - 0x0000000B, 0x0000254A, 0x0000503E, 0x000500C7, 0x0000000B, 0x00003923, - 0x00004788, 0x0000254A, 0x000400C8, 0x0000000B, 0x000020EF, 0x000055A6, - 0x000500C7, 0x0000000B, 0x00002C95, 0x00003923, 0x000020EF, 0x000500C5, - 0x0000000B, 0x00001A95, 0x00005A10, 0x00001E2F, 0x00050082, 0x0000000B, - 0x00004C3B, 0x00001A95, 0x000009E9, 0x000500C5, 0x0000000B, 0x00003A1E, - 0x00004C3B, 0x00002C95, 0x000500C4, 0x0000000B, 0x00004737, 0x00002C95, - 0x00000A10, 0x000500C5, 0x0000000B, 0x00003BFD, 0x00003A1E, 0x00004737, - 0x000400C8, 0x0000000B, 0x00002F7D, 0x00003EB4, 0x000500C7, 0x0000000B, - 0x00004853, 0x00003BFD, 0x00002F7D, 0x000500C5, 0x0000000B, 0x0000186F, - 0x00004853, 0x00004FB6, 0x000200F9, 0x00002DB5, 0x000200F8, 0x000055A7, - 0x000500C7, 0x0000000B, 0x00004E72, 0x00005A10, 0x000009E9, 0x000500C7, - 0x0000000B, 0x00005D69, 0x00005A10, 0x000009C8, 0x000500C2, 0x0000000B, - 0x000056EA, 0x00005D69, 0x00000A0D, 0x000500C5, 0x0000000B, 0x00005DC3, - 0x00004E72, 0x000056EA, 0x000500C7, 0x0000000B, 0x00004C92, 0x00005A10, - 0x00000986, 0x000500C2, 0x0000000B, 0x0000508A, 0x00004C92, 0x00000A10, - 0x000500C5, 0x0000000B, 0x00005EE2, 0x00005DC3, 0x0000508A, 0x000500C6, - 0x0000000B, 0x00001E30, 0x00005EE2, 0x000009E9, 0x000400C8, 0x0000000B, - 0x0000254B, 0x000056EA, 0x000500C7, 0x0000000B, 0x00003924, 0x00004E72, - 0x0000254B, 0x000400C8, 0x0000000B, 0x000020F0, 0x0000508A, 0x000500C7, - 0x0000000B, 0x00002C96, 0x00003924, 0x000020F0, 0x000500C5, 0x0000000B, - 0x00001A96, 0x00005A10, 0x00001E30, 0x00050082, 0x0000000B, 0x00004C3C, - 0x00001A96, 0x000009E9, 0x000500C5, 0x0000000B, 0x00003A1F, 0x00004C3C, - 0x00002C96, 0x000500C4, 0x0000000B, 0x000046EB, 0x00002C96, 0x00000A0D, - 0x000500C5, 0x0000000B, 0x00003E8B, 0x00003A1F, 0x000046EB, 0x000500C4, - 0x0000000B, 0x00001FB9, 0x00002C96, 0x00000A10, 0x000500C5, 0x0000000B, - 0x00001E83, 0x00003E8B, 0x00001FB9, 0x000200F9, 0x00002DB5, 0x000200F8, - 0x00002DB5, 0x000700F5, 0x0000000B, 0x000050CF, 0x0000186F, 0x00002993, - 0x00001E83, 0x000055A7, 0x00070050, 0x00000017, 0x000060EB, 0x000043D0, - 0x000043D1, 0x000043D2, 0x000050CF, 0x000300F7, 0x00004F49, 0x00000000, - 0x000400FA, 0x00004E83, 0x00002994, 0x000038BE, 0x000200F8, 0x00002994, - 0x000500C7, 0x0000000B, 0x000044FD, 0x000043D0, 0x0000003A, 0x000500C7, - 0x0000000B, 0x00005D90, 0x000043D0, 0x0000022D, 0x000500C2, 0x0000000B, - 0x00005558, 0x00005D90, 0x00000A0D, 0x000500C7, 0x0000000B, 0x00001FC9, - 0x000044FD, 0x00005558, 0x000500C4, 0x0000000B, 0x00006025, 0x00001FC9, - 0x00000A0D, 0x000500C2, 0x0000000B, 0x000059B0, 0x00001FC9, 0x00000A0D, - 0x000500C5, 0x0000000B, 0x0000497C, 0x00006025, 0x000059B0, 0x000500C5, - 0x0000000B, 0x00003E2A, 0x00001FC9, 0x0000497C, 0x000400C8, 0x0000000B, - 0x0000210B, 0x00003E2A, 0x000500C7, 0x0000000B, 0x00002762, 0x000043D0, - 0x0000210B, 0x00050082, 0x0000000B, 0x00003FAC, 0x00000908, 0x00002762, - 0x000500C7, 0x0000000B, 0x00004407, 0x00003FAC, 0x0000210B, 0x000500C7, - 0x0000000B, 0x0000425F, 0x00004407, 0x00000A1F, 0x00050084, 0x0000000B, - 0x0000356D, 0x00001966, 0x0000425F, 0x000500C7, 0x0000000B, 0x000055D7, - 0x00002762, 0x00000A1F, 0x00050084, 0x0000000B, 0x00004FA6, 0x00003330, - 0x000055D7, 0x00050080, 0x0000000B, 0x00004D82, 0x0000356D, 0x00004FA6, - 0x00050086, 0x0000000B, 0x000032C8, 0x00004D82, 0x00000A19, 0x000500C2, - 0x0000000B, 0x000059EE, 0x00004407, 0x00000A13, 0x000500C7, 0x0000000B, - 0x00002231, 0x000059EE, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AA3, - 0x00001966, 0x00002231, 0x000500C2, 0x0000000B, 0x000033E3, 0x00002762, - 0x00000A13, 0x000500C7, 0x0000000B, 0x0000617D, 0x000033E3, 0x00000A1F, - 0x00050084, 0x0000000B, 0x0000626A, 0x00003330, 0x0000617D, 0x00050080, - 0x0000000B, 0x00004DA8, 0x00003AA3, 0x0000626A, 0x00050086, 0x0000000B, - 0x00003148, 0x00004DA8, 0x00000A19, 0x000500C4, 0x0000000B, 0x00001FE0, - 0x00003148, 0x00000A3A, 0x000500C5, 0x0000000B, 0x00001D81, 0x000032C8, - 0x00001FE0, 0x000500C2, 0x0000000B, 0x000055AF, 0x00004407, 0x00000A1C, - 0x000500C7, 0x0000000B, 0x000044B8, 0x000055AF, 0x00000A1F, 0x00050084, - 0x0000000B, 0x00003AA4, 0x00001966, 0x000044B8, 0x000500C2, 0x0000000B, - 0x000033E4, 0x00002762, 0x00000A1C, 0x000500C7, 0x0000000B, 0x0000617E, - 0x000033E4, 0x00000A1F, 0x00050084, 0x0000000B, 0x0000626B, 0x00003330, - 0x0000617E, 0x00050080, 0x0000000B, 0x00004D83, 0x00003AA4, 0x0000626B, - 0x00050086, 0x0000000B, 0x000032C9, 0x00004D83, 0x00000A19, 0x000500C2, - 0x0000000B, 0x000059EF, 0x00004407, 0x00000A25, 0x000500C7, 0x0000000B, - 0x00002232, 0x000059EF, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AA5, - 0x00001966, 0x00002232, 0x000500C2, 0x0000000B, 0x000033E5, 0x00002762, - 0x00000A25, 0x000500C7, 0x0000000B, 0x0000617F, 0x000033E5, 0x00000A1F, - 0x00050084, 0x0000000B, 0x0000626C, 0x00003330, 0x0000617F, 0x00050080, - 0x0000000B, 0x00004DA9, 0x00003AA5, 0x0000626C, 0x00050086, 0x0000000B, - 0x00003149, 0x00004DA9, 0x00000A19, 0x000500C4, 0x0000000B, 0x000061E9, - 0x00003149, 0x00000A3A, 0x000500C5, 0x0000000B, 0x0000200C, 0x000032C9, - 0x000061E9, 0x00050050, 0x00000011, 0x00002785, 0x00001D81, 0x0000200C, - 0x000500C7, 0x0000000B, 0x00005ECC, 0x000043D0, 0x00003E2A, 0x000500C7, - 0x0000000B, 0x00003FF6, 0x00005ECC, 0x00000A0D, 0x000500C7, 0x0000000B, - 0x00004C67, 0x00005ECC, 0x00000A22, 0x000500C4, 0x0000000B, 0x00006105, - 0x00004C67, 0x00000A31, 0x000500C5, 0x0000000B, 0x00004655, 0x00003FF6, - 0x00006105, 0x000500C2, 0x0000000B, 0x00005AA8, 0x00005ECC, 0x00000A1C, - 0x000500C7, 0x0000000B, 0x00006216, 0x00005AA8, 0x00000A0D, 0x000500C7, - 0x0000000B, 0x00004943, 0x00005ECC, 0x00000447, 0x000500C4, 0x0000000B, - 0x0000588F, 0x00004943, 0x00000A1F, 0x000500C5, 0x0000000B, 0x000043E7, - 0x00006216, 0x0000588F, 0x00050050, 0x00000011, 0x00004F87, 0x00004655, - 0x000043E7, 0x00050084, 0x00000011, 0x00005117, 0x00004F87, 0x00000474, - 0x00050080, 0x00000011, 0x00005D2E, 0x00002785, 0x00005117, 0x000200F9, - 0x00004F49, 0x000200F8, 0x000038BE, 0x000400C8, 0x0000000B, 0x000029D4, - 0x000043D0, 0x000500C7, 0x0000000B, 0x00003BFE, 0x000029D4, 0x00000A1F, - 0x00050084, 0x0000000B, 0x00004530, 0x00001966, 0x00003BFE, 0x000500C7, - 0x0000000B, 0x000055D8, 0x000043D0, 0x00000A1F, 0x00050084, 0x0000000B, - 0x00004FA7, 0x00003330, 0x000055D8, 0x00050080, 0x0000000B, 0x00004D84, - 0x00004530, 0x00004FA7, 0x00050086, 0x0000000B, 0x000032CA, 0x00004D84, - 0x00000A1F, 0x000500C2, 0x0000000B, 0x000059F0, 0x000029D4, 0x00000A13, - 0x000500C7, 0x0000000B, 0x00002233, 0x000059F0, 0x00000A1F, 0x00050084, - 0x0000000B, 0x00003AA6, 0x00001966, 0x00002233, 0x000500C2, 0x0000000B, - 0x000033E6, 0x000043D0, 0x00000A13, 0x000500C7, 0x0000000B, 0x00006180, - 0x000033E6, 0x00000A1F, 0x00050084, 0x0000000B, 0x0000626D, 0x00003330, - 0x00006180, 0x00050080, 0x0000000B, 0x00004DAA, 0x00003AA6, 0x0000626D, - 0x00050086, 0x0000000B, 0x0000314A, 0x00004DAA, 0x00000A1F, 0x000500C4, - 0x0000000B, 0x00001FE1, 0x0000314A, 0x00000A3A, 0x000500C5, 0x0000000B, - 0x00001D82, 0x000032CA, 0x00001FE1, 0x000500C2, 0x0000000B, 0x000055B0, - 0x000029D4, 0x00000A1C, 0x000500C7, 0x0000000B, 0x000044B9, 0x000055B0, - 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AA7, 0x00001966, 0x000044B9, - 0x000500C2, 0x0000000B, 0x000033E7, 0x000043D0, 0x00000A1C, 0x000500C7, - 0x0000000B, 0x00006181, 0x000033E7, 0x00000A1F, 0x00050084, 0x0000000B, - 0x0000626E, 0x00003330, 0x00006181, 0x00050080, 0x0000000B, 0x00004D85, - 0x00003AA7, 0x0000626E, 0x00050086, 0x0000000B, 0x000032CB, 0x00004D85, - 0x00000A1F, 0x000500C2, 0x0000000B, 0x000059F1, 0x000029D4, 0x00000A25, - 0x000500C7, 0x0000000B, 0x00002234, 0x000059F1, 0x00000A1F, 0x00050084, - 0x0000000B, 0x00003AA8, 0x00001966, 0x00002234, 0x000500C2, 0x0000000B, - 0x000033E8, 0x000043D0, 0x00000A25, 0x000500C7, 0x0000000B, 0x00006182, - 0x000033E8, 0x00000A1F, 0x00050084, 0x0000000B, 0x0000626F, 0x00003330, - 0x00006182, 0x00050080, 0x0000000B, 0x00004DAB, 0x00003AA8, 0x0000626F, - 0x00050086, 0x0000000B, 0x0000314B, 0x00004DAB, 0x00000A1F, 0x000500C4, - 0x0000000B, 0x000061EA, 0x0000314B, 0x00000A3A, 0x000500C5, 0x0000000B, - 0x000023C2, 0x000032CB, 0x000061EA, 0x00050050, 0x00000011, 0x000053DD, - 0x00001D82, 0x000023C2, 0x000200F9, 0x00004F49, 0x000200F8, 0x00004F49, - 0x000700F5, 0x00000011, 0x00002AAD, 0x00005D2E, 0x00002994, 0x000053DD, - 0x000038BE, 0x000300F7, 0x00004B80, 0x00000000, 0x000400FA, 0x00004E84, - 0x00002995, 0x000038BF, 0x000200F8, 0x00002995, 0x000500C7, 0x0000000B, - 0x000044FE, 0x000043D1, 0x0000003A, 0x000500C7, 0x0000000B, 0x00005D91, - 0x000043D1, 0x0000022D, 0x000500C2, 0x0000000B, 0x00005559, 0x00005D91, - 0x00000A0D, 0x000500C7, 0x0000000B, 0x00001FCA, 0x000044FE, 0x00005559, - 0x000500C4, 0x0000000B, 0x00006026, 0x00001FCA, 0x00000A0D, 0x000500C2, - 0x0000000B, 0x000059B1, 0x00001FCA, 0x00000A0D, 0x000500C5, 0x0000000B, - 0x0000497D, 0x00006026, 0x000059B1, 0x000500C5, 0x0000000B, 0x00003E2B, - 0x00001FCA, 0x0000497D, 0x000400C8, 0x0000000B, 0x0000210C, 0x00003E2B, - 0x000500C7, 0x0000000B, 0x00002763, 0x000043D1, 0x0000210C, 0x00050082, - 0x0000000B, 0x00003FAD, 0x00000908, 0x00002763, 0x000500C7, 0x0000000B, - 0x00004408, 0x00003FAD, 0x0000210C, 0x000500C7, 0x0000000B, 0x00004260, - 0x00004408, 0x00000A1F, 0x00050084, 0x0000000B, 0x0000356E, 0x00003281, - 0x00004260, 0x000500C7, 0x0000000B, 0x000055D9, 0x00002763, 0x00000A1F, - 0x00050084, 0x0000000B, 0x00004FA8, 0x00003331, 0x000055D9, 0x00050080, - 0x0000000B, 0x00004D86, 0x0000356E, 0x00004FA8, 0x00050086, 0x0000000B, - 0x000032CC, 0x00004D86, 0x00000A19, 0x000500C2, 0x0000000B, 0x000059F2, - 0x00004408, 0x00000A13, 0x000500C7, 0x0000000B, 0x00002235, 0x000059F2, - 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AA9, 0x00003281, 0x00002235, - 0x000500C2, 0x0000000B, 0x000033E9, 0x00002763, 0x00000A13, 0x000500C7, - 0x0000000B, 0x00006183, 0x000033E9, 0x00000A1F, 0x00050084, 0x0000000B, - 0x00006270, 0x00003331, 0x00006183, 0x00050080, 0x0000000B, 0x00004DAC, - 0x00003AA9, 0x00006270, 0x00050086, 0x0000000B, 0x0000314C, 0x00004DAC, - 0x00000A19, 0x000500C4, 0x0000000B, 0x00001FE2, 0x0000314C, 0x00000A3A, - 0x000500C5, 0x0000000B, 0x00001D83, 0x000032CC, 0x00001FE2, 0x000500C2, - 0x0000000B, 0x000055B1, 0x00004408, 0x00000A1C, 0x000500C7, 0x0000000B, - 0x000044BA, 0x000055B1, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AAA, - 0x00003281, 0x000044BA, 0x000500C2, 0x0000000B, 0x000033EA, 0x00002763, - 0x00000A1C, 0x000500C7, 0x0000000B, 0x00006184, 0x000033EA, 0x00000A1F, - 0x00050084, 0x0000000B, 0x00006271, 0x00003331, 0x00006184, 0x00050080, - 0x0000000B, 0x00004D87, 0x00003AAA, 0x00006271, 0x00050086, 0x0000000B, - 0x000032CD, 0x00004D87, 0x00000A19, 0x000500C2, 0x0000000B, 0x000059F3, - 0x00004408, 0x00000A25, 0x000500C7, 0x0000000B, 0x00002236, 0x000059F3, - 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AAB, 0x00003281, 0x00002236, - 0x000500C2, 0x0000000B, 0x000033EB, 0x00002763, 0x00000A25, 0x000500C7, - 0x0000000B, 0x00006185, 0x000033EB, 0x00000A1F, 0x00050084, 0x0000000B, - 0x00006272, 0x00003331, 0x00006185, 0x00050080, 0x0000000B, 0x00004DAD, - 0x00003AAB, 0x00006272, 0x00050086, 0x0000000B, 0x0000314D, 0x00004DAD, - 0x00000A19, 0x000500C4, 0x0000000B, 0x000061EB, 0x0000314D, 0x00000A3A, - 0x000500C5, 0x0000000B, 0x0000200D, 0x000032CD, 0x000061EB, 0x00050050, - 0x00000011, 0x00002786, 0x00001D83, 0x0000200D, 0x000500C7, 0x0000000B, - 0x00005ECD, 0x000043D1, 0x00003E2B, 0x000500C7, 0x0000000B, 0x00003FF7, - 0x00005ECD, 0x00000A0D, 0x000500C7, 0x0000000B, 0x00004C68, 0x00005ECD, - 0x00000A22, 0x000500C4, 0x0000000B, 0x00006106, 0x00004C68, 0x00000A31, - 0x000500C5, 0x0000000B, 0x00004656, 0x00003FF7, 0x00006106, 0x000500C2, - 0x0000000B, 0x00005AA9, 0x00005ECD, 0x00000A1C, 0x000500C7, 0x0000000B, - 0x00006217, 0x00005AA9, 0x00000A0D, 0x000500C7, 0x0000000B, 0x00004944, - 0x00005ECD, 0x00000447, 0x000500C4, 0x0000000B, 0x00005890, 0x00004944, - 0x00000A1F, 0x000500C5, 0x0000000B, 0x000043E8, 0x00006217, 0x00005890, - 0x00050050, 0x00000011, 0x00004F88, 0x00004656, 0x000043E8, 0x00050084, - 0x00000011, 0x00005118, 0x00004F88, 0x00000474, 0x00050080, 0x00000011, - 0x00005D2F, 0x00002786, 0x00005118, 0x000200F9, 0x00004B80, 0x000200F8, - 0x000038BF, 0x000400C8, 0x0000000B, 0x000029D5, 0x000043D1, 0x000500C7, - 0x0000000B, 0x00003BFF, 0x000029D5, 0x00000A1F, 0x00050084, 0x0000000B, - 0x00004531, 0x00003281, 0x00003BFF, 0x000500C7, 0x0000000B, 0x000055DA, - 0x000043D1, 0x00000A1F, 0x00050084, 0x0000000B, 0x00004FA9, 0x00003331, - 0x000055DA, 0x00050080, 0x0000000B, 0x00004D88, 0x00004531, 0x00004FA9, - 0x00050086, 0x0000000B, 0x000032CE, 0x00004D88, 0x00000A1F, 0x000500C2, - 0x0000000B, 0x000059F4, 0x000029D5, 0x00000A13, 0x000500C7, 0x0000000B, - 0x00002237, 0x000059F4, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AAC, - 0x00003281, 0x00002237, 0x000500C2, 0x0000000B, 0x000033EC, 0x000043D1, - 0x00000A13, 0x000500C7, 0x0000000B, 0x00006186, 0x000033EC, 0x00000A1F, - 0x00050084, 0x0000000B, 0x00006273, 0x00003331, 0x00006186, 0x00050080, - 0x0000000B, 0x00004DAE, 0x00003AAC, 0x00006273, 0x00050086, 0x0000000B, - 0x0000314E, 0x00004DAE, 0x00000A1F, 0x000500C4, 0x0000000B, 0x00001FE3, - 0x0000314E, 0x00000A3A, 0x000500C5, 0x0000000B, 0x00001D84, 0x000032CE, - 0x00001FE3, 0x000500C2, 0x0000000B, 0x000055B2, 0x000029D5, 0x00000A1C, - 0x000500C7, 0x0000000B, 0x000044BB, 0x000055B2, 0x00000A1F, 0x00050084, - 0x0000000B, 0x00003AAD, 0x00003281, 0x000044BB, 0x000500C2, 0x0000000B, - 0x000033ED, 0x000043D1, 0x00000A1C, 0x000500C7, 0x0000000B, 0x00006187, - 0x000033ED, 0x00000A1F, 0x00050084, 0x0000000B, 0x00006274, 0x00003331, - 0x00006187, 0x00050080, 0x0000000B, 0x00004D89, 0x00003AAD, 0x00006274, - 0x00050086, 0x0000000B, 0x000032CF, 0x00004D89, 0x00000A1F, 0x000500C2, - 0x0000000B, 0x000059F5, 0x000029D5, 0x00000A25, 0x000500C7, 0x0000000B, - 0x00002238, 0x000059F5, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AAE, - 0x00003281, 0x00002238, 0x000500C2, 0x0000000B, 0x000033EE, 0x000043D1, - 0x00000A25, 0x000500C7, 0x0000000B, 0x00006188, 0x000033EE, 0x00000A1F, - 0x00050084, 0x0000000B, 0x00006275, 0x00003331, 0x00006188, 0x00050080, - 0x0000000B, 0x00004DAF, 0x00003AAE, 0x00006275, 0x00050086, 0x0000000B, - 0x0000314F, 0x00004DAF, 0x00000A1F, 0x000500C4, 0x0000000B, 0x000061EC, - 0x0000314F, 0x00000A3A, 0x000500C5, 0x0000000B, 0x000023C3, 0x000032CF, - 0x000061EC, 0x00050050, 0x00000011, 0x000053DE, 0x00001D84, 0x000023C3, - 0x000200F9, 0x00004B80, 0x000200F8, 0x00004B80, 0x000700F5, 0x00000011, - 0x00004934, 0x00005D2F, 0x00002995, 0x000053DE, 0x000038BF, 0x000500C4, - 0x00000011, 0x00002B1E, 0x00004934, 0x000007B7, 0x000500C5, 0x00000011, - 0x00005254, 0x00002AAD, 0x00002B1E, 0x000300F7, 0x00004F4A, 0x00000000, - 0x000400FA, 0x00004E85, 0x00002996, 0x000038C0, 0x000200F8, 0x00002996, - 0x000500C7, 0x0000000B, 0x000044FF, 0x000043D2, 0x0000003A, 0x000500C7, - 0x0000000B, 0x00005D92, 0x000043D2, 0x0000022D, 0x000500C2, 0x0000000B, - 0x0000555A, 0x00005D92, 0x00000A0D, 0x000500C7, 0x0000000B, 0x00001FCB, - 0x000044FF, 0x0000555A, 0x000500C4, 0x0000000B, 0x00006027, 0x00001FCB, - 0x00000A0D, 0x000500C2, 0x0000000B, 0x000059B2, 0x00001FCB, 0x00000A0D, - 0x000500C5, 0x0000000B, 0x0000497E, 0x00006027, 0x000059B2, 0x000500C5, - 0x0000000B, 0x00003E2C, 0x00001FCB, 0x0000497E, 0x000400C8, 0x0000000B, - 0x0000210D, 0x00003E2C, 0x000500C7, 0x0000000B, 0x00002764, 0x000043D2, - 0x0000210D, 0x00050082, 0x0000000B, 0x00003FAE, 0x00000908, 0x00002764, - 0x000500C7, 0x0000000B, 0x00004409, 0x00003FAE, 0x0000210D, 0x000500C7, - 0x0000000B, 0x00004261, 0x00004409, 0x00000A1F, 0x00050084, 0x0000000B, - 0x0000356F, 0x00003282, 0x00004261, 0x000500C7, 0x0000000B, 0x000055DB, - 0x00002764, 0x00000A1F, 0x00050084, 0x0000000B, 0x00004FAA, 0x00003333, - 0x000055DB, 0x00050080, 0x0000000B, 0x00004D8A, 0x0000356F, 0x00004FAA, - 0x00050086, 0x0000000B, 0x000032D0, 0x00004D8A, 0x00000A19, 0x000500C2, - 0x0000000B, 0x000059F6, 0x00004409, 0x00000A13, 0x000500C7, 0x0000000B, - 0x00002239, 0x000059F6, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AAF, - 0x00003282, 0x00002239, 0x000500C2, 0x0000000B, 0x000033EF, 0x00002764, - 0x00000A13, 0x000500C7, 0x0000000B, 0x00006189, 0x000033EF, 0x00000A1F, - 0x00050084, 0x0000000B, 0x00006276, 0x00003333, 0x00006189, 0x00050080, - 0x0000000B, 0x00004DB0, 0x00003AAF, 0x00006276, 0x00050086, 0x0000000B, - 0x00003150, 0x00004DB0, 0x00000A19, 0x000500C4, 0x0000000B, 0x00001FE4, - 0x00003150, 0x00000A3A, 0x000500C5, 0x0000000B, 0x00001D85, 0x000032D0, - 0x00001FE4, 0x000500C2, 0x0000000B, 0x000055B3, 0x00004409, 0x00000A1C, - 0x000500C7, 0x0000000B, 0x000044BC, 0x000055B3, 0x00000A1F, 0x00050084, - 0x0000000B, 0x00003AB0, 0x00003282, 0x000044BC, 0x000500C2, 0x0000000B, - 0x000033F0, 0x00002764, 0x00000A1C, 0x000500C7, 0x0000000B, 0x0000618A, - 0x000033F0, 0x00000A1F, 0x00050084, 0x0000000B, 0x00006277, 0x00003333, - 0x0000618A, 0x00050080, 0x0000000B, 0x00004D8B, 0x00003AB0, 0x00006277, - 0x00050086, 0x0000000B, 0x000032D1, 0x00004D8B, 0x00000A19, 0x000500C2, - 0x0000000B, 0x000059F7, 0x00004409, 0x00000A25, 0x000500C7, 0x0000000B, - 0x0000223A, 0x000059F7, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AB1, - 0x00003282, 0x0000223A, 0x000500C2, 0x0000000B, 0x000033F1, 0x00002764, - 0x00000A25, 0x000500C7, 0x0000000B, 0x0000618B, 0x000033F1, 0x00000A1F, - 0x00050084, 0x0000000B, 0x00006278, 0x00003333, 0x0000618B, 0x00050080, - 0x0000000B, 0x00004DB1, 0x00003AB1, 0x00006278, 0x00050086, 0x0000000B, - 0x00003151, 0x00004DB1, 0x00000A19, 0x000500C4, 0x0000000B, 0x000061ED, - 0x00003151, 0x00000A3A, 0x000500C5, 0x0000000B, 0x0000200E, 0x000032D1, - 0x000061ED, 0x00050050, 0x00000011, 0x00002787, 0x00001D85, 0x0000200E, - 0x000500C7, 0x0000000B, 0x00005ECE, 0x000043D2, 0x00003E2C, 0x000500C7, - 0x0000000B, 0x00003FFA, 0x00005ECE, 0x00000A0D, 0x000500C7, 0x0000000B, - 0x00004C69, 0x00005ECE, 0x00000A22, 0x000500C4, 0x0000000B, 0x00006107, - 0x00004C69, 0x00000A31, 0x000500C5, 0x0000000B, 0x00004657, 0x00003FFA, - 0x00006107, 0x000500C2, 0x0000000B, 0x00005AAA, 0x00005ECE, 0x00000A1C, - 0x000500C7, 0x0000000B, 0x00006218, 0x00005AAA, 0x00000A0D, 0x000500C7, - 0x0000000B, 0x00004945, 0x00005ECE, 0x00000447, 0x000500C4, 0x0000000B, - 0x00005891, 0x00004945, 0x00000A1F, 0x000500C5, 0x0000000B, 0x000043E9, - 0x00006218, 0x00005891, 0x00050050, 0x00000011, 0x00004F89, 0x00004657, - 0x000043E9, 0x00050084, 0x00000011, 0x00005119, 0x00004F89, 0x00000474, - 0x00050080, 0x00000011, 0x00005D30, 0x00002787, 0x00005119, 0x000200F9, - 0x00004F4A, 0x000200F8, 0x000038C0, 0x000400C8, 0x0000000B, 0x000029D6, - 0x000043D2, 0x000500C7, 0x0000000B, 0x00003C00, 0x000029D6, 0x00000A1F, - 0x00050084, 0x0000000B, 0x00004532, 0x00003282, 0x00003C00, 0x000500C7, - 0x0000000B, 0x000055DC, 0x000043D2, 0x00000A1F, 0x00050084, 0x0000000B, - 0x00004FAB, 0x00003333, 0x000055DC, 0x00050080, 0x0000000B, 0x00004D8C, - 0x00004532, 0x00004FAB, 0x00050086, 0x0000000B, 0x000032D2, 0x00004D8C, - 0x00000A1F, 0x000500C2, 0x0000000B, 0x000059F8, 0x000029D6, 0x00000A13, - 0x000500C7, 0x0000000B, 0x0000223B, 0x000059F8, 0x00000A1F, 0x00050084, - 0x0000000B, 0x00003AB2, 0x00003282, 0x0000223B, 0x000500C2, 0x0000000B, - 0x000033F2, 0x000043D2, 0x00000A13, 0x000500C7, 0x0000000B, 0x0000618C, - 0x000033F2, 0x00000A1F, 0x00050084, 0x0000000B, 0x00006279, 0x00003333, - 0x0000618C, 0x00050080, 0x0000000B, 0x00004DB2, 0x00003AB2, 0x00006279, - 0x00050086, 0x0000000B, 0x00003152, 0x00004DB2, 0x00000A1F, 0x000500C4, - 0x0000000B, 0x00001FE5, 0x00003152, 0x00000A3A, 0x000500C5, 0x0000000B, - 0x00001D86, 0x000032D2, 0x00001FE5, 0x000500C2, 0x0000000B, 0x000055B4, - 0x000029D6, 0x00000A1C, 0x000500C7, 0x0000000B, 0x000044BD, 0x000055B4, - 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AB3, 0x00003282, 0x000044BD, - 0x000500C2, 0x0000000B, 0x000033F3, 0x000043D2, 0x00000A1C, 0x000500C7, - 0x0000000B, 0x0000618D, 0x000033F3, 0x00000A1F, 0x00050084, 0x0000000B, - 0x0000627A, 0x00003333, 0x0000618D, 0x00050080, 0x0000000B, 0x00004D8E, - 0x00003AB3, 0x0000627A, 0x00050086, 0x0000000B, 0x000032D3, 0x00004D8E, - 0x00000A1F, 0x000500C2, 0x0000000B, 0x000059F9, 0x000029D6, 0x00000A25, - 0x000500C7, 0x0000000B, 0x0000223C, 0x000059F9, 0x00000A1F, 0x00050084, - 0x0000000B, 0x00003AB4, 0x00003282, 0x0000223C, 0x000500C2, 0x0000000B, - 0x000033F4, 0x000043D2, 0x00000A25, 0x000500C7, 0x0000000B, 0x0000618E, - 0x000033F4, 0x00000A1F, 0x00050084, 0x0000000B, 0x0000627B, 0x00003333, - 0x0000618E, 0x00050080, 0x0000000B, 0x00004DB3, 0x00003AB4, 0x0000627B, - 0x00050086, 0x0000000B, 0x00003153, 0x00004DB3, 0x00000A1F, 0x000500C4, - 0x0000000B, 0x000061EE, 0x00003153, 0x00000A3A, 0x000500C5, 0x0000000B, - 0x000023C4, 0x000032D3, 0x000061EE, 0x00050050, 0x00000011, 0x000053DF, - 0x00001D86, 0x000023C4, 0x000200F9, 0x00004F4A, 0x000200F8, 0x00004F4A, - 0x000700F5, 0x00000011, 0x00002AAE, 0x00005D30, 0x00002996, 0x000053DF, - 0x000038C0, 0x000300F7, 0x00004B81, 0x00000000, 0x000400FA, 0x00004E86, - 0x00002997, 0x000038C1, 0x000200F8, 0x00002997, 0x000500C7, 0x0000000B, - 0x00004500, 0x000050CF, 0x0000003A, 0x000500C7, 0x0000000B, 0x00005D93, - 0x000050CF, 0x0000022D, 0x000500C2, 0x0000000B, 0x0000555B, 0x00005D93, - 0x00000A0D, 0x000500C7, 0x0000000B, 0x00001FCC, 0x00004500, 0x0000555B, - 0x000500C4, 0x0000000B, 0x00006028, 0x00001FCC, 0x00000A0D, 0x000500C2, - 0x0000000B, 0x000059B3, 0x00001FCC, 0x00000A0D, 0x000500C5, 0x0000000B, - 0x0000497F, 0x00006028, 0x000059B3, 0x000500C5, 0x0000000B, 0x00003E2D, - 0x00001FCC, 0x0000497F, 0x000400C8, 0x0000000B, 0x0000210E, 0x00003E2D, - 0x000500C7, 0x0000000B, 0x00002765, 0x000050CF, 0x0000210E, 0x00050082, - 0x0000000B, 0x00003FAF, 0x00000908, 0x00002765, 0x000500C7, 0x0000000B, - 0x0000440A, 0x00003FAF, 0x0000210E, 0x000500C7, 0x0000000B, 0x00004262, - 0x0000440A, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003570, 0x00003283, - 0x00004262, 0x000500C7, 0x0000000B, 0x000055DD, 0x00002765, 0x00000A1F, - 0x00050084, 0x0000000B, 0x00004FAC, 0x00003334, 0x000055DD, 0x00050080, - 0x0000000B, 0x00004D8F, 0x00003570, 0x00004FAC, 0x00050086, 0x0000000B, - 0x000032D4, 0x00004D8F, 0x00000A19, 0x000500C2, 0x0000000B, 0x000059FA, - 0x0000440A, 0x00000A13, 0x000500C7, 0x0000000B, 0x0000223D, 0x000059FA, - 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AB5, 0x00003283, 0x0000223D, - 0x000500C2, 0x0000000B, 0x000033F5, 0x00002765, 0x00000A13, 0x000500C7, - 0x0000000B, 0x0000618F, 0x000033F5, 0x00000A1F, 0x00050084, 0x0000000B, - 0x0000627C, 0x00003334, 0x0000618F, 0x00050080, 0x0000000B, 0x00004DB4, - 0x00003AB5, 0x0000627C, 0x00050086, 0x0000000B, 0x00003154, 0x00004DB4, - 0x00000A19, 0x000500C4, 0x0000000B, 0x00001FE6, 0x00003154, 0x00000A3A, - 0x000500C5, 0x0000000B, 0x00001D87, 0x000032D4, 0x00001FE6, 0x000500C2, - 0x0000000B, 0x000055B5, 0x0000440A, 0x00000A1C, 0x000500C7, 0x0000000B, - 0x000044C0, 0x000055B5, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AB6, - 0x00003283, 0x000044C0, 0x000500C2, 0x0000000B, 0x000033F6, 0x00002765, - 0x00000A1C, 0x000500C7, 0x0000000B, 0x00006190, 0x000033F6, 0x00000A1F, - 0x00050084, 0x0000000B, 0x0000627D, 0x00003334, 0x00006190, 0x00050080, - 0x0000000B, 0x00004D90, 0x00003AB6, 0x0000627D, 0x00050086, 0x0000000B, - 0x000032D5, 0x00004D90, 0x00000A19, 0x000500C2, 0x0000000B, 0x000059FB, - 0x0000440A, 0x00000A25, 0x000500C7, 0x0000000B, 0x0000223E, 0x000059FB, - 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AB7, 0x00003283, 0x0000223E, - 0x000500C2, 0x0000000B, 0x000033F7, 0x00002765, 0x00000A25, 0x000500C7, - 0x0000000B, 0x00006191, 0x000033F7, 0x00000A1F, 0x00050084, 0x0000000B, - 0x0000627E, 0x00003334, 0x00006191, 0x00050080, 0x0000000B, 0x00004DB5, - 0x00003AB7, 0x0000627E, 0x00050086, 0x0000000B, 0x00003155, 0x00004DB5, - 0x00000A19, 0x000500C4, 0x0000000B, 0x000061EF, 0x00003155, 0x00000A3A, - 0x000500C5, 0x0000000B, 0x0000200F, 0x000032D5, 0x000061EF, 0x00050050, - 0x00000011, 0x00002788, 0x00001D87, 0x0000200F, 0x000500C7, 0x0000000B, - 0x00005ECF, 0x000050CF, 0x00003E2D, 0x000500C7, 0x0000000B, 0x00003FFB, - 0x00005ECF, 0x00000A0D, 0x000500C7, 0x0000000B, 0x00004C6A, 0x00005ECF, - 0x00000A22, 0x000500C4, 0x0000000B, 0x00006108, 0x00004C6A, 0x00000A31, - 0x000500C5, 0x0000000B, 0x00004658, 0x00003FFB, 0x00006108, 0x000500C2, - 0x0000000B, 0x00005AAB, 0x00005ECF, 0x00000A1C, 0x000500C7, 0x0000000B, - 0x00006219, 0x00005AAB, 0x00000A0D, 0x000500C7, 0x0000000B, 0x00004946, - 0x00005ECF, 0x00000447, 0x000500C4, 0x0000000B, 0x00005896, 0x00004946, - 0x00000A1F, 0x000500C5, 0x0000000B, 0x000043EA, 0x00006219, 0x00005896, - 0x00050050, 0x00000011, 0x00004F8A, 0x00004658, 0x000043EA, 0x00050084, - 0x00000011, 0x0000511A, 0x00004F8A, 0x00000474, 0x00050080, 0x00000011, - 0x00005D31, 0x00002788, 0x0000511A, 0x000200F9, 0x00004B81, 0x000200F8, - 0x000038C1, 0x000400C8, 0x0000000B, 0x000029D7, 0x000050CF, 0x000500C7, - 0x0000000B, 0x00003C01, 0x000029D7, 0x00000A1F, 0x00050084, 0x0000000B, - 0x00004533, 0x00003283, 0x00003C01, 0x000500C7, 0x0000000B, 0x000055DE, - 0x000050CF, 0x00000A1F, 0x00050084, 0x0000000B, 0x00004FAD, 0x00003334, - 0x000055DE, 0x00050080, 0x0000000B, 0x00004D91, 0x00004533, 0x00004FAD, - 0x00050086, 0x0000000B, 0x000032D6, 0x00004D91, 0x00000A1F, 0x000500C2, - 0x0000000B, 0x000059FC, 0x000029D7, 0x00000A13, 0x000500C7, 0x0000000B, - 0x0000223F, 0x000059FC, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AB8, - 0x00003283, 0x0000223F, 0x000500C2, 0x0000000B, 0x000033F8, 0x000050CF, - 0x00000A13, 0x000500C7, 0x0000000B, 0x00006192, 0x000033F8, 0x00000A1F, - 0x00050084, 0x0000000B, 0x0000627F, 0x00003334, 0x00006192, 0x00050080, - 0x0000000B, 0x00004DB6, 0x00003AB8, 0x0000627F, 0x00050086, 0x0000000B, - 0x00003156, 0x00004DB6, 0x00000A1F, 0x000500C4, 0x0000000B, 0x00001FE7, - 0x00003156, 0x00000A3A, 0x000500C5, 0x0000000B, 0x00001D88, 0x000032D6, - 0x00001FE7, 0x000500C2, 0x0000000B, 0x000055B6, 0x000029D7, 0x00000A1C, - 0x000500C7, 0x0000000B, 0x000044C1, 0x000055B6, 0x00000A1F, 0x00050084, - 0x0000000B, 0x00003AB9, 0x00003283, 0x000044C1, 0x000500C2, 0x0000000B, - 0x000033F9, 0x000050CF, 0x00000A1C, 0x000500C7, 0x0000000B, 0x00006193, - 0x000033F9, 0x00000A1F, 0x00050084, 0x0000000B, 0x00006280, 0x00003334, - 0x00006193, 0x00050080, 0x0000000B, 0x00004D92, 0x00003AB9, 0x00006280, - 0x00050086, 0x0000000B, 0x000032D7, 0x00004D92, 0x00000A1F, 0x000500C2, - 0x0000000B, 0x000059FD, 0x000029D7, 0x00000A25, 0x000500C7, 0x0000000B, - 0x00002240, 0x000059FD, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003ABA, - 0x00003283, 0x00002240, 0x000500C2, 0x0000000B, 0x000033FA, 0x000050CF, - 0x00000A25, 0x000500C7, 0x0000000B, 0x00006194, 0x000033FA, 0x00000A1F, - 0x00050084, 0x0000000B, 0x00006281, 0x00003334, 0x00006194, 0x00050080, - 0x0000000B, 0x00004DB7, 0x00003ABA, 0x00006281, 0x00050086, 0x0000000B, - 0x00003157, 0x00004DB7, 0x00000A1F, 0x000500C4, 0x0000000B, 0x000061F0, - 0x00003157, 0x00000A3A, 0x000500C5, 0x0000000B, 0x000023C5, 0x000032D7, - 0x000061F0, 0x00050050, 0x00000011, 0x000053E0, 0x00001D88, 0x000023C5, - 0x000200F9, 0x00004B81, 0x000200F8, 0x00004B81, 0x000700F5, 0x00000011, - 0x00004935, 0x00005D31, 0x00002997, 0x000053E0, 0x000038C1, 0x000500C4, - 0x00000011, 0x00001ECC, 0x00004935, 0x000007B7, 0x000500C5, 0x00000011, - 0x000020F9, 0x00002AAE, 0x00001ECC, 0x00050051, 0x0000000B, 0x00004E81, - 0x00005254, 0x00000000, 0x00050051, 0x0000000B, 0x00005CB2, 0x00005254, - 0x00000001, 0x00050051, 0x0000000B, 0x00001DDB, 0x000020F9, 0x00000000, - 0x00050051, 0x0000000B, 0x00001D69, 0x000020F9, 0x00000001, 0x00070050, - 0x00000017, 0x00004754, 0x00004E81, 0x00005CB2, 0x00001DDB, 0x00001D69, - 0x00060041, 0x00000294, 0x00002253, 0x0000140E, 0x00000A0B, 0x00002DCE, - 0x0003003E, 0x00002253, 0x00004754, 0x00050051, 0x0000000B, 0x00003220, - 0x000043C0, 0x00000001, 0x00050080, 0x0000000B, 0x00005AC0, 0x00003220, - 0x00000A0E, 0x000500B0, 0x00000009, 0x00004411, 0x00005AC0, 0x000019C2, - 0x000300F7, 0x00001C26, 0x00000002, 0x000400FA, 0x00004411, 0x0000592C, - 0x00001C26, 0x000200F8, 0x0000592C, 0x00050080, 0x0000000B, 0x00003416, - 0x00002DCE, 0x00001B41, 0x000500C2, 0x00000017, 0x00003D27, 0x000060EB, - 0x00000215, 0x00050051, 0x0000000B, 0x00005D1B, 0x00003D27, 0x00000000, - 0x000300F7, 0x000042F7, 0x00000000, 0x000400FA, 0x00004E83, 0x00002998, - 0x000038C2, 0x000200F8, 0x00002998, 0x000500C7, 0x0000000B, 0x00004501, - 0x00005D1B, 0x0000003A, 0x000500C7, 0x0000000B, 0x00005D94, 0x00005D1B, - 0x0000022D, 0x000500C2, 0x0000000B, 0x0000555C, 0x00005D94, 0x00000A0D, - 0x000500C7, 0x0000000B, 0x00001FCD, 0x00004501, 0x0000555C, 0x000500C4, - 0x0000000B, 0x00006029, 0x00001FCD, 0x00000A0D, 0x000500C2, 0x0000000B, - 0x000059B4, 0x00001FCD, 0x00000A0D, 0x000500C5, 0x0000000B, 0x00004980, - 0x00006029, 0x000059B4, 0x000500C5, 0x0000000B, 0x00003E2E, 0x00001FCD, - 0x00004980, 0x000400C8, 0x0000000B, 0x0000210F, 0x00003E2E, 0x000500C7, - 0x0000000B, 0x00002766, 0x00005D1B, 0x0000210F, 0x00050082, 0x0000000B, - 0x00003FB0, 0x00000908, 0x00002766, 0x000500C7, 0x0000000B, 0x0000440B, - 0x00003FB0, 0x0000210F, 0x000500C7, 0x0000000B, 0x00004263, 0x0000440B, - 0x00000A1F, 0x00050084, 0x0000000B, 0x00003571, 0x00001966, 0x00004263, - 0x000500C7, 0x0000000B, 0x000055DF, 0x00002766, 0x00000A1F, 0x00050084, - 0x0000000B, 0x00004FAE, 0x00003330, 0x000055DF, 0x00050080, 0x0000000B, - 0x00004D93, 0x00003571, 0x00004FAE, 0x00050086, 0x0000000B, 0x000032D8, - 0x00004D93, 0x00000A19, 0x000500C2, 0x0000000B, 0x000059FE, 0x0000440B, - 0x00000A13, 0x000500C7, 0x0000000B, 0x00002241, 0x000059FE, 0x00000A1F, - 0x00050084, 0x0000000B, 0x00003ABB, 0x00001966, 0x00002241, 0x000500C2, - 0x0000000B, 0x000033FB, 0x00002766, 0x00000A13, 0x000500C7, 0x0000000B, - 0x00006195, 0x000033FB, 0x00000A1F, 0x00050084, 0x0000000B, 0x00006282, - 0x00003330, 0x00006195, 0x00050080, 0x0000000B, 0x00004DB8, 0x00003ABB, - 0x00006282, 0x00050086, 0x0000000B, 0x00003158, 0x00004DB8, 0x00000A19, - 0x000500C4, 0x0000000B, 0x00001FE8, 0x00003158, 0x00000A3A, 0x000500C5, - 0x0000000B, 0x00001D89, 0x000032D8, 0x00001FE8, 0x000500C2, 0x0000000B, - 0x000055B7, 0x0000440B, 0x00000A1C, 0x000500C7, 0x0000000B, 0x000044C2, - 0x000055B7, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003ABC, 0x00001966, - 0x000044C2, 0x000500C2, 0x0000000B, 0x000033FC, 0x00002766, 0x00000A1C, - 0x000500C7, 0x0000000B, 0x00006196, 0x000033FC, 0x00000A1F, 0x00050084, - 0x0000000B, 0x00006283, 0x00003330, 0x00006196, 0x00050080, 0x0000000B, - 0x00004D94, 0x00003ABC, 0x00006283, 0x00050086, 0x0000000B, 0x000032D9, - 0x00004D94, 0x00000A19, 0x000500C2, 0x0000000B, 0x000059FF, 0x0000440B, - 0x00000A25, 0x000500C7, 0x0000000B, 0x00002242, 0x000059FF, 0x00000A1F, - 0x00050084, 0x0000000B, 0x00003ABD, 0x00001966, 0x00002242, 0x000500C2, - 0x0000000B, 0x000033FD, 0x00002766, 0x00000A25, 0x000500C7, 0x0000000B, - 0x00006197, 0x000033FD, 0x00000A1F, 0x00050084, 0x0000000B, 0x00006284, - 0x00003330, 0x00006197, 0x00050080, 0x0000000B, 0x00004DB9, 0x00003ABD, - 0x00006284, 0x00050086, 0x0000000B, 0x00003159, 0x00004DB9, 0x00000A19, - 0x000500C4, 0x0000000B, 0x000061F1, 0x00003159, 0x00000A3A, 0x000500C5, - 0x0000000B, 0x00002010, 0x000032D9, 0x000061F1, 0x00050050, 0x00000011, - 0x00002789, 0x00001D89, 0x00002010, 0x000500C7, 0x0000000B, 0x00005ED0, - 0x00005D1B, 0x00003E2E, 0x000500C7, 0x0000000B, 0x00003FFC, 0x00005ED0, - 0x00000A0D, 0x000500C7, 0x0000000B, 0x00004C6B, 0x00005ED0, 0x00000A22, - 0x000500C4, 0x0000000B, 0x00006109, 0x00004C6B, 0x00000A31, 0x000500C5, - 0x0000000B, 0x00004659, 0x00003FFC, 0x00006109, 0x000500C2, 0x0000000B, - 0x00005AAC, 0x00005ED0, 0x00000A1C, 0x000500C7, 0x0000000B, 0x0000621A, - 0x00005AAC, 0x00000A0D, 0x000500C7, 0x0000000B, 0x00004947, 0x00005ED0, - 0x00000447, 0x000500C4, 0x0000000B, 0x00005897, 0x00004947, 0x00000A1F, - 0x000500C5, 0x0000000B, 0x000043EB, 0x0000621A, 0x00005897, 0x00050050, - 0x00000011, 0x00004F8B, 0x00004659, 0x000043EB, 0x00050084, 0x00000011, - 0x0000511B, 0x00004F8B, 0x00000474, 0x00050080, 0x00000011, 0x00005D32, - 0x00002789, 0x0000511B, 0x000200F9, 0x000042F7, 0x000200F8, 0x000038C2, - 0x000400C8, 0x0000000B, 0x000029D8, 0x00005D1B, 0x000500C7, 0x0000000B, - 0x00003C02, 0x000029D8, 0x00000A1F, 0x00050084, 0x0000000B, 0x00004534, - 0x00001966, 0x00003C02, 0x000500C7, 0x0000000B, 0x000055E0, 0x00005D1B, - 0x00000A1F, 0x00050084, 0x0000000B, 0x00004FAF, 0x00003330, 0x000055E0, - 0x00050080, 0x0000000B, 0x00004D95, 0x00004534, 0x00004FAF, 0x00050086, - 0x0000000B, 0x000032DA, 0x00004D95, 0x00000A1F, 0x000500C2, 0x0000000B, - 0x00005A00, 0x000029D8, 0x00000A13, 0x000500C7, 0x0000000B, 0x00002243, - 0x00005A00, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003ABE, 0x00001966, - 0x00002243, 0x000500C2, 0x0000000B, 0x000033FE, 0x00005D1B, 0x00000A13, - 0x000500C7, 0x0000000B, 0x00006198, 0x000033FE, 0x00000A1F, 0x00050084, - 0x0000000B, 0x00006285, 0x00003330, 0x00006198, 0x00050080, 0x0000000B, - 0x00004DBA, 0x00003ABE, 0x00006285, 0x00050086, 0x0000000B, 0x0000315A, - 0x00004DBA, 0x00000A1F, 0x000500C4, 0x0000000B, 0x00001FE9, 0x0000315A, - 0x00000A3A, 0x000500C5, 0x0000000B, 0x00001D8A, 0x000032DA, 0x00001FE9, - 0x000500C2, 0x0000000B, 0x000055B8, 0x000029D8, 0x00000A1C, 0x000500C7, - 0x0000000B, 0x000044C3, 0x000055B8, 0x00000A1F, 0x00050084, 0x0000000B, - 0x00003ABF, 0x00001966, 0x000044C3, 0x000500C2, 0x0000000B, 0x000033FF, - 0x00005D1B, 0x00000A1C, 0x000500C7, 0x0000000B, 0x00006199, 0x000033FF, - 0x00000A1F, 0x00050084, 0x0000000B, 0x00006286, 0x00003330, 0x00006199, - 0x00050080, 0x0000000B, 0x00004D96, 0x00003ABF, 0x00006286, 0x00050086, - 0x0000000B, 0x000032DB, 0x00004D96, 0x00000A1F, 0x000500C2, 0x0000000B, - 0x00005A01, 0x000029D8, 0x00000A25, 0x000500C7, 0x0000000B, 0x00002244, - 0x00005A01, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AC0, 0x00001966, - 0x00002244, 0x000500C2, 0x0000000B, 0x00003400, 0x00005D1B, 0x00000A25, - 0x000500C7, 0x0000000B, 0x0000619A, 0x00003400, 0x00000A1F, 0x00050084, - 0x0000000B, 0x00006287, 0x00003330, 0x0000619A, 0x00050080, 0x0000000B, - 0x00004DBB, 0x00003AC0, 0x00006287, 0x00050086, 0x0000000B, 0x0000315B, - 0x00004DBB, 0x00000A1F, 0x000500C4, 0x0000000B, 0x000061F2, 0x0000315B, - 0x00000A3A, 0x000500C5, 0x0000000B, 0x000023C6, 0x000032DB, 0x000061F2, - 0x00050050, 0x00000011, 0x000053E1, 0x00001D8A, 0x000023C6, 0x000200F9, - 0x000042F7, 0x000200F8, 0x000042F7, 0x000700F5, 0x00000011, 0x00005023, - 0x00005D32, 0x00002998, 0x000053E1, 0x000038C2, 0x00050051, 0x0000000B, - 0x000040EA, 0x00003D27, 0x00000001, 0x000300F7, 0x00004B82, 0x00000000, - 0x000400FA, 0x00004E84, 0x00002999, 0x000038C3, 0x000200F8, 0x00002999, - 0x000500C7, 0x0000000B, 0x00004502, 0x000040EA, 0x0000003A, 0x000500C7, - 0x0000000B, 0x00005D95, 0x000040EA, 0x0000022D, 0x000500C2, 0x0000000B, - 0x0000555D, 0x00005D95, 0x00000A0D, 0x000500C7, 0x0000000B, 0x00001FCE, - 0x00004502, 0x0000555D, 0x000500C4, 0x0000000B, 0x0000602A, 0x00001FCE, - 0x00000A0D, 0x000500C2, 0x0000000B, 0x000059B5, 0x00001FCE, 0x00000A0D, - 0x000500C5, 0x0000000B, 0x00004981, 0x0000602A, 0x000059B5, 0x000500C5, - 0x0000000B, 0x00003E2F, 0x00001FCE, 0x00004981, 0x000400C8, 0x0000000B, - 0x00002110, 0x00003E2F, 0x000500C7, 0x0000000B, 0x00002767, 0x000040EA, - 0x00002110, 0x00050082, 0x0000000B, 0x00003FB1, 0x00000908, 0x00002767, - 0x000500C7, 0x0000000B, 0x0000440C, 0x00003FB1, 0x00002110, 0x000500C7, - 0x0000000B, 0x00004264, 0x0000440C, 0x00000A1F, 0x00050084, 0x0000000B, - 0x00003572, 0x00003281, 0x00004264, 0x000500C7, 0x0000000B, 0x000055E1, - 0x00002767, 0x00000A1F, 0x00050084, 0x0000000B, 0x00004FB0, 0x00003331, - 0x000055E1, 0x00050080, 0x0000000B, 0x00004D97, 0x00003572, 0x00004FB0, - 0x00050086, 0x0000000B, 0x000032DC, 0x00004D97, 0x00000A19, 0x000500C2, - 0x0000000B, 0x00005A02, 0x0000440C, 0x00000A13, 0x000500C7, 0x0000000B, - 0x00002245, 0x00005A02, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AC1, - 0x00003281, 0x00002245, 0x000500C2, 0x0000000B, 0x00003401, 0x00002767, - 0x00000A13, 0x000500C7, 0x0000000B, 0x0000619B, 0x00003401, 0x00000A1F, - 0x00050084, 0x0000000B, 0x00006288, 0x00003331, 0x0000619B, 0x00050080, - 0x0000000B, 0x00004DBC, 0x00003AC1, 0x00006288, 0x00050086, 0x0000000B, - 0x0000315C, 0x00004DBC, 0x00000A19, 0x000500C4, 0x0000000B, 0x00001FEA, - 0x0000315C, 0x00000A3A, 0x000500C5, 0x0000000B, 0x00001D8B, 0x000032DC, - 0x00001FEA, 0x000500C2, 0x0000000B, 0x000055B9, 0x0000440C, 0x00000A1C, - 0x000500C7, 0x0000000B, 0x000044C4, 0x000055B9, 0x00000A1F, 0x00050084, - 0x0000000B, 0x00003AC2, 0x00003281, 0x000044C4, 0x000500C2, 0x0000000B, - 0x00003402, 0x00002767, 0x00000A1C, 0x000500C7, 0x0000000B, 0x0000619C, - 0x00003402, 0x00000A1F, 0x00050084, 0x0000000B, 0x00006289, 0x00003331, - 0x0000619C, 0x00050080, 0x0000000B, 0x00004D98, 0x00003AC2, 0x00006289, - 0x00050086, 0x0000000B, 0x000032DD, 0x00004D98, 0x00000A19, 0x000500C2, - 0x0000000B, 0x00005A03, 0x0000440C, 0x00000A25, 0x000500C7, 0x0000000B, - 0x00002246, 0x00005A03, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AC3, - 0x00003281, 0x00002246, 0x000500C2, 0x0000000B, 0x00003403, 0x00002767, - 0x00000A25, 0x000500C7, 0x0000000B, 0x0000619D, 0x00003403, 0x00000A1F, - 0x00050084, 0x0000000B, 0x0000628A, 0x00003331, 0x0000619D, 0x00050080, - 0x0000000B, 0x00004DBD, 0x00003AC3, 0x0000628A, 0x00050086, 0x0000000B, - 0x0000315D, 0x00004DBD, 0x00000A19, 0x000500C4, 0x0000000B, 0x000061F3, - 0x0000315D, 0x00000A3A, 0x000500C5, 0x0000000B, 0x00002011, 0x000032DD, - 0x000061F3, 0x00050050, 0x00000011, 0x0000278B, 0x00001D8B, 0x00002011, - 0x000500C7, 0x0000000B, 0x00005ED1, 0x000040EA, 0x00003E2F, 0x000500C7, - 0x0000000B, 0x00003FFD, 0x00005ED1, 0x00000A0D, 0x000500C7, 0x0000000B, - 0x00004C6C, 0x00005ED1, 0x00000A22, 0x000500C4, 0x0000000B, 0x0000610A, - 0x00004C6C, 0x00000A31, 0x000500C5, 0x0000000B, 0x0000465A, 0x00003FFD, - 0x0000610A, 0x000500C2, 0x0000000B, 0x00005AAD, 0x00005ED1, 0x00000A1C, - 0x000500C7, 0x0000000B, 0x0000621B, 0x00005AAD, 0x00000A0D, 0x000500C7, - 0x0000000B, 0x00004948, 0x00005ED1, 0x00000447, 0x000500C4, 0x0000000B, - 0x00005898, 0x00004948, 0x00000A1F, 0x000500C5, 0x0000000B, 0x000043EC, - 0x0000621B, 0x00005898, 0x00050050, 0x00000011, 0x00004F8C, 0x0000465A, - 0x000043EC, 0x00050084, 0x00000011, 0x0000511C, 0x00004F8C, 0x00000474, - 0x00050080, 0x00000011, 0x00005D33, 0x0000278B, 0x0000511C, 0x000200F9, - 0x00004B82, 0x000200F8, 0x000038C3, 0x000400C8, 0x0000000B, 0x000029D9, - 0x000040EA, 0x000500C7, 0x0000000B, 0x00003C03, 0x000029D9, 0x00000A1F, - 0x00050084, 0x0000000B, 0x00004535, 0x00003281, 0x00003C03, 0x000500C7, - 0x0000000B, 0x000055E2, 0x000040EA, 0x00000A1F, 0x00050084, 0x0000000B, - 0x00004FB1, 0x00003331, 0x000055E2, 0x00050080, 0x0000000B, 0x00004D99, - 0x00004535, 0x00004FB1, 0x00050086, 0x0000000B, 0x000032DE, 0x00004D99, - 0x00000A1F, 0x000500C2, 0x0000000B, 0x00005A04, 0x000029D9, 0x00000A13, - 0x000500C7, 0x0000000B, 0x00002247, 0x00005A04, 0x00000A1F, 0x00050084, - 0x0000000B, 0x00003AC4, 0x00003281, 0x00002247, 0x000500C2, 0x0000000B, - 0x00003404, 0x000040EA, 0x00000A13, 0x000500C7, 0x0000000B, 0x0000619E, - 0x00003404, 0x00000A1F, 0x00050084, 0x0000000B, 0x0000628B, 0x00003331, - 0x0000619E, 0x00050080, 0x0000000B, 0x00004DBE, 0x00003AC4, 0x0000628B, - 0x00050086, 0x0000000B, 0x0000315E, 0x00004DBE, 0x00000A1F, 0x000500C4, - 0x0000000B, 0x00001FEB, 0x0000315E, 0x00000A3A, 0x000500C5, 0x0000000B, - 0x00001D8C, 0x000032DE, 0x00001FEB, 0x000500C2, 0x0000000B, 0x000055BA, - 0x000029D9, 0x00000A1C, 0x000500C7, 0x0000000B, 0x000044C5, 0x000055BA, - 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AC5, 0x00003281, 0x000044C5, - 0x000500C2, 0x0000000B, 0x00003405, 0x000040EA, 0x00000A1C, 0x000500C7, - 0x0000000B, 0x0000619F, 0x00003405, 0x00000A1F, 0x00050084, 0x0000000B, - 0x0000628C, 0x00003331, 0x0000619F, 0x00050080, 0x0000000B, 0x00004D9A, - 0x00003AC5, 0x0000628C, 0x00050086, 0x0000000B, 0x000032DF, 0x00004D9A, - 0x00000A1F, 0x000500C2, 0x0000000B, 0x00005A05, 0x000029D9, 0x00000A25, - 0x000500C7, 0x0000000B, 0x00002248, 0x00005A05, 0x00000A1F, 0x00050084, - 0x0000000B, 0x00003AC6, 0x00003281, 0x00002248, 0x000500C2, 0x0000000B, - 0x00003406, 0x000040EA, 0x00000A25, 0x000500C7, 0x0000000B, 0x000061A0, - 0x00003406, 0x00000A1F, 0x00050084, 0x0000000B, 0x0000628D, 0x00003331, - 0x000061A0, 0x00050080, 0x0000000B, 0x00004DBF, 0x00003AC6, 0x0000628D, - 0x00050086, 0x0000000B, 0x0000315F, 0x00004DBF, 0x00000A1F, 0x000500C4, - 0x0000000B, 0x000061F4, 0x0000315F, 0x00000A3A, 0x000500C5, 0x0000000B, - 0x000023C7, 0x000032DF, 0x000061F4, 0x00050050, 0x00000011, 0x000053E2, - 0x00001D8C, 0x000023C7, 0x000200F9, 0x00004B82, 0x000200F8, 0x00004B82, - 0x000700F5, 0x00000011, 0x00004936, 0x00005D33, 0x00002999, 0x000053E2, - 0x000038C3, 0x000500C4, 0x00000011, 0x00001ECD, 0x00004936, 0x000007B7, - 0x000500C5, 0x00000011, 0x00002D4B, 0x00005023, 0x00001ECD, 0x00050051, - 0x0000000B, 0x0000355C, 0x00003D27, 0x00000002, 0x000300F7, 0x000042F8, - 0x00000000, 0x000400FA, 0x00004E85, 0x0000299A, 0x000038C4, 0x000200F8, - 0x0000299A, 0x000500C7, 0x0000000B, 0x00004503, 0x0000355C, 0x0000003A, - 0x000500C7, 0x0000000B, 0x00005D96, 0x0000355C, 0x0000022D, 0x000500C2, - 0x0000000B, 0x0000555E, 0x00005D96, 0x00000A0D, 0x000500C7, 0x0000000B, - 0x00001FCF, 0x00004503, 0x0000555E, 0x000500C4, 0x0000000B, 0x0000602B, - 0x00001FCF, 0x00000A0D, 0x000500C2, 0x0000000B, 0x000059B6, 0x00001FCF, - 0x00000A0D, 0x000500C5, 0x0000000B, 0x00004982, 0x0000602B, 0x000059B6, - 0x000500C5, 0x0000000B, 0x00003E30, 0x00001FCF, 0x00004982, 0x000400C8, - 0x0000000B, 0x00002111, 0x00003E30, 0x000500C7, 0x0000000B, 0x00002768, - 0x0000355C, 0x00002111, 0x00050082, 0x0000000B, 0x00003FB2, 0x00000908, - 0x00002768, 0x000500C7, 0x0000000B, 0x0000440D, 0x00003FB2, 0x00002111, - 0x000500C7, 0x0000000B, 0x00004265, 0x0000440D, 0x00000A1F, 0x00050084, - 0x0000000B, 0x00003573, 0x00003282, 0x00004265, 0x000500C7, 0x0000000B, - 0x000055E3, 0x00002768, 0x00000A1F, 0x00050084, 0x0000000B, 0x00004FB2, - 0x00003333, 0x000055E3, 0x00050080, 0x0000000B, 0x00004D9B, 0x00003573, - 0x00004FB2, 0x00050086, 0x0000000B, 0x000032E0, 0x00004D9B, 0x00000A19, - 0x000500C2, 0x0000000B, 0x00005A06, 0x0000440D, 0x00000A13, 0x000500C7, - 0x0000000B, 0x00002249, 0x00005A06, 0x00000A1F, 0x00050084, 0x0000000B, - 0x00003AC7, 0x00003282, 0x00002249, 0x000500C2, 0x0000000B, 0x00003407, - 0x00002768, 0x00000A13, 0x000500C7, 0x0000000B, 0x000061A1, 0x00003407, - 0x00000A1F, 0x00050084, 0x0000000B, 0x0000628E, 0x00003333, 0x000061A1, - 0x00050080, 0x0000000B, 0x00004DC0, 0x00003AC7, 0x0000628E, 0x00050086, - 0x0000000B, 0x00003160, 0x00004DC0, 0x00000A19, 0x000500C4, 0x0000000B, - 0x00001FEC, 0x00003160, 0x00000A3A, 0x000500C5, 0x0000000B, 0x00001D8D, - 0x000032E0, 0x00001FEC, 0x000500C2, 0x0000000B, 0x000055BB, 0x0000440D, - 0x00000A1C, 0x000500C7, 0x0000000B, 0x000044C6, 0x000055BB, 0x00000A1F, - 0x00050084, 0x0000000B, 0x00003AC8, 0x00003282, 0x000044C6, 0x000500C2, - 0x0000000B, 0x00003408, 0x00002768, 0x00000A1C, 0x000500C7, 0x0000000B, - 0x000061A2, 0x00003408, 0x00000A1F, 0x00050084, 0x0000000B, 0x0000628F, - 0x00003333, 0x000061A2, 0x00050080, 0x0000000B, 0x00004D9C, 0x00003AC8, - 0x0000628F, 0x00050086, 0x0000000B, 0x000032E1, 0x00004D9C, 0x00000A19, - 0x000500C2, 0x0000000B, 0x00005A07, 0x0000440D, 0x00000A25, 0x000500C7, - 0x0000000B, 0x0000224A, 0x00005A07, 0x00000A1F, 0x00050084, 0x0000000B, - 0x00003AC9, 0x00003282, 0x0000224A, 0x000500C2, 0x0000000B, 0x00003409, - 0x00002768, 0x00000A25, 0x000500C7, 0x0000000B, 0x000061A3, 0x00003409, - 0x00000A1F, 0x00050084, 0x0000000B, 0x00006290, 0x00003333, 0x000061A3, - 0x00050080, 0x0000000B, 0x00004DC1, 0x00003AC9, 0x00006290, 0x00050086, - 0x0000000B, 0x00003161, 0x00004DC1, 0x00000A19, 0x000500C4, 0x0000000B, - 0x000061F5, 0x00003161, 0x00000A3A, 0x000500C5, 0x0000000B, 0x00002012, - 0x000032E1, 0x000061F5, 0x00050050, 0x00000011, 0x0000278C, 0x00001D8D, - 0x00002012, 0x000500C7, 0x0000000B, 0x00005ED2, 0x0000355C, 0x00003E30, - 0x000500C7, 0x0000000B, 0x00003FFE, 0x00005ED2, 0x00000A0D, 0x000500C7, - 0x0000000B, 0x00004C6D, 0x00005ED2, 0x00000A22, 0x000500C4, 0x0000000B, - 0x0000610B, 0x00004C6D, 0x00000A31, 0x000500C5, 0x0000000B, 0x0000465B, - 0x00003FFE, 0x0000610B, 0x000500C2, 0x0000000B, 0x00005AAE, 0x00005ED2, - 0x00000A1C, 0x000500C7, 0x0000000B, 0x0000621C, 0x00005AAE, 0x00000A0D, - 0x000500C7, 0x0000000B, 0x00004949, 0x00005ED2, 0x00000447, 0x000500C4, - 0x0000000B, 0x00005899, 0x00004949, 0x00000A1F, 0x000500C5, 0x0000000B, - 0x000043ED, 0x0000621C, 0x00005899, 0x00050050, 0x00000011, 0x00004F8D, - 0x0000465B, 0x000043ED, 0x00050084, 0x00000011, 0x0000511D, 0x00004F8D, - 0x00000474, 0x00050080, 0x00000011, 0x00005D34, 0x0000278C, 0x0000511D, - 0x000200F9, 0x000042F8, 0x000200F8, 0x000038C4, 0x000400C8, 0x0000000B, - 0x000029DA, 0x0000355C, 0x000500C7, 0x0000000B, 0x00003C04, 0x000029DA, - 0x00000A1F, 0x00050084, 0x0000000B, 0x00004536, 0x00003282, 0x00003C04, - 0x000500C7, 0x0000000B, 0x000055E4, 0x0000355C, 0x00000A1F, 0x00050084, - 0x0000000B, 0x00004FB7, 0x00003333, 0x000055E4, 0x00050080, 0x0000000B, - 0x00004D9D, 0x00004536, 0x00004FB7, 0x00050086, 0x0000000B, 0x000032E2, - 0x00004D9D, 0x00000A1F, 0x000500C2, 0x0000000B, 0x00005A08, 0x000029DA, - 0x00000A13, 0x000500C7, 0x0000000B, 0x0000224B, 0x00005A08, 0x00000A1F, - 0x00050084, 0x0000000B, 0x00003ACA, 0x00003282, 0x0000224B, 0x000500C2, - 0x0000000B, 0x0000340A, 0x0000355C, 0x00000A13, 0x000500C7, 0x0000000B, - 0x000061A4, 0x0000340A, 0x00000A1F, 0x00050084, 0x0000000B, 0x00006291, - 0x00003333, 0x000061A4, 0x00050080, 0x0000000B, 0x00004DC2, 0x00003ACA, - 0x00006291, 0x00050086, 0x0000000B, 0x00003162, 0x00004DC2, 0x00000A1F, - 0x000500C4, 0x0000000B, 0x00001FED, 0x00003162, 0x00000A3A, 0x000500C5, - 0x0000000B, 0x00001D8E, 0x000032E2, 0x00001FED, 0x000500C2, 0x0000000B, - 0x000055BC, 0x000029DA, 0x00000A1C, 0x000500C7, 0x0000000B, 0x000044C7, - 0x000055BC, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003ACB, 0x00003282, - 0x000044C7, 0x000500C2, 0x0000000B, 0x0000340B, 0x0000355C, 0x00000A1C, - 0x000500C7, 0x0000000B, 0x000061A5, 0x0000340B, 0x00000A1F, 0x00050084, - 0x0000000B, 0x00006292, 0x00003333, 0x000061A5, 0x00050080, 0x0000000B, - 0x00004D9E, 0x00003ACB, 0x00006292, 0x00050086, 0x0000000B, 0x000032E3, - 0x00004D9E, 0x00000A1F, 0x000500C2, 0x0000000B, 0x00005A09, 0x000029DA, - 0x00000A25, 0x000500C7, 0x0000000B, 0x0000224C, 0x00005A09, 0x00000A1F, - 0x00050084, 0x0000000B, 0x00003ACC, 0x00003282, 0x0000224C, 0x000500C2, - 0x0000000B, 0x0000340C, 0x0000355C, 0x00000A25, 0x000500C7, 0x0000000B, - 0x000061A6, 0x0000340C, 0x00000A1F, 0x00050084, 0x0000000B, 0x00006293, - 0x00003333, 0x000061A6, 0x00050080, 0x0000000B, 0x00004DC3, 0x00003ACC, - 0x00006293, 0x00050086, 0x0000000B, 0x00003163, 0x00004DC3, 0x00000A1F, - 0x000500C4, 0x0000000B, 0x000061F6, 0x00003163, 0x00000A3A, 0x000500C5, - 0x0000000B, 0x000023C8, 0x000032E3, 0x000061F6, 0x00050050, 0x00000011, - 0x000053E3, 0x00001D8E, 0x000023C8, 0x000200F9, 0x000042F8, 0x000200F8, - 0x000042F8, 0x000700F5, 0x00000011, 0x00005024, 0x00005D34, 0x0000299A, - 0x000053E3, 0x000038C4, 0x00050051, 0x0000000B, 0x000040EB, 0x00003D27, - 0x00000003, 0x000300F7, 0x00004B83, 0x00000000, 0x000400FA, 0x00004E86, - 0x0000299B, 0x000038C5, 0x000200F8, 0x0000299B, 0x000500C7, 0x0000000B, - 0x00004504, 0x000040EB, 0x0000003A, 0x000500C7, 0x0000000B, 0x00005D97, - 0x000040EB, 0x0000022D, 0x000500C2, 0x0000000B, 0x0000555F, 0x00005D97, - 0x00000A0D, 0x000500C7, 0x0000000B, 0x00001FD0, 0x00004504, 0x0000555F, - 0x000500C4, 0x0000000B, 0x0000602C, 0x00001FD0, 0x00000A0D, 0x000500C2, - 0x0000000B, 0x000059B7, 0x00001FD0, 0x00000A0D, 0x000500C5, 0x0000000B, - 0x00004983, 0x0000602C, 0x000059B7, 0x000500C5, 0x0000000B, 0x00003E31, - 0x00001FD0, 0x00004983, 0x000400C8, 0x0000000B, 0x00002112, 0x00003E31, - 0x000500C7, 0x0000000B, 0x00002769, 0x000040EB, 0x00002112, 0x00050082, - 0x0000000B, 0x00003FB3, 0x00000908, 0x00002769, 0x000500C7, 0x0000000B, - 0x0000440E, 0x00003FB3, 0x00002112, 0x000500C7, 0x0000000B, 0x00004266, - 0x0000440E, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003574, 0x00003283, - 0x00004266, 0x000500C7, 0x0000000B, 0x000055E5, 0x00002769, 0x00000A1F, - 0x00050084, 0x0000000B, 0x00004FB8, 0x00003334, 0x000055E5, 0x00050080, - 0x0000000B, 0x00004D9F, 0x00003574, 0x00004FB8, 0x00050086, 0x0000000B, - 0x000032E4, 0x00004D9F, 0x00000A19, 0x000500C2, 0x0000000B, 0x00005A0A, - 0x0000440E, 0x00000A13, 0x000500C7, 0x0000000B, 0x0000224D, 0x00005A0A, - 0x00000A1F, 0x00050084, 0x0000000B, 0x00003ACD, 0x00003283, 0x0000224D, - 0x000500C2, 0x0000000B, 0x0000340D, 0x00002769, 0x00000A13, 0x000500C7, - 0x0000000B, 0x000061A7, 0x0000340D, 0x00000A1F, 0x00050084, 0x0000000B, - 0x00006294, 0x00003334, 0x000061A7, 0x00050080, 0x0000000B, 0x00004DC4, - 0x00003ACD, 0x00006294, 0x00050086, 0x0000000B, 0x00003164, 0x00004DC4, - 0x00000A19, 0x000500C4, 0x0000000B, 0x00001FEE, 0x00003164, 0x00000A3A, - 0x000500C5, 0x0000000B, 0x00001D8F, 0x000032E4, 0x00001FEE, 0x000500C2, - 0x0000000B, 0x000055BD, 0x0000440E, 0x00000A1C, 0x000500C7, 0x0000000B, - 0x000044C8, 0x000055BD, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003ACE, - 0x00003283, 0x000044C8, 0x000500C2, 0x0000000B, 0x0000340E, 0x00002769, - 0x00000A1C, 0x000500C7, 0x0000000B, 0x000061A8, 0x0000340E, 0x00000A1F, - 0x00050084, 0x0000000B, 0x00006295, 0x00003334, 0x000061A8, 0x00050080, - 0x0000000B, 0x00004DA0, 0x00003ACE, 0x00006295, 0x00050086, 0x0000000B, - 0x000032E5, 0x00004DA0, 0x00000A19, 0x000500C2, 0x0000000B, 0x00005A0B, - 0x0000440E, 0x00000A25, 0x000500C7, 0x0000000B, 0x0000224E, 0x00005A0B, - 0x00000A1F, 0x00050084, 0x0000000B, 0x00003ACF, 0x00003283, 0x0000224E, - 0x000500C2, 0x0000000B, 0x0000340F, 0x00002769, 0x00000A25, 0x000500C7, - 0x0000000B, 0x000061A9, 0x0000340F, 0x00000A1F, 0x00050084, 0x0000000B, - 0x00006296, 0x00003334, 0x000061A9, 0x00050080, 0x0000000B, 0x00004DC5, - 0x00003ACF, 0x00006296, 0x00050086, 0x0000000B, 0x00003165, 0x00004DC5, - 0x00000A19, 0x000500C4, 0x0000000B, 0x000061F7, 0x00003165, 0x00000A3A, - 0x000500C5, 0x0000000B, 0x00002013, 0x000032E5, 0x000061F7, 0x00050050, - 0x00000011, 0x0000278D, 0x00001D8F, 0x00002013, 0x000500C7, 0x0000000B, - 0x00005ED3, 0x000040EB, 0x00003E31, 0x000500C7, 0x0000000B, 0x00003FFF, - 0x00005ED3, 0x00000A0D, 0x000500C7, 0x0000000B, 0x00004C6E, 0x00005ED3, - 0x00000A22, 0x000500C4, 0x0000000B, 0x0000610C, 0x00004C6E, 0x00000A31, - 0x000500C5, 0x0000000B, 0x0000465C, 0x00003FFF, 0x0000610C, 0x000500C2, - 0x0000000B, 0x00005AAF, 0x00005ED3, 0x00000A1C, 0x000500C7, 0x0000000B, - 0x0000621D, 0x00005AAF, 0x00000A0D, 0x000500C7, 0x0000000B, 0x0000494A, - 0x00005ED3, 0x00000447, 0x000500C4, 0x0000000B, 0x0000589A, 0x0000494A, - 0x00000A1F, 0x000500C5, 0x0000000B, 0x000043EE, 0x0000621D, 0x0000589A, - 0x00050050, 0x00000011, 0x00004F8E, 0x0000465C, 0x000043EE, 0x00050084, - 0x00000011, 0x0000511E, 0x00004F8E, 0x00000474, 0x00050080, 0x00000011, - 0x00005D35, 0x0000278D, 0x0000511E, 0x000200F9, 0x00004B83, 0x000200F8, - 0x000038C5, 0x000400C8, 0x0000000B, 0x000029DB, 0x000040EB, 0x000500C7, - 0x0000000B, 0x00003C05, 0x000029DB, 0x00000A1F, 0x00050084, 0x0000000B, - 0x00004537, 0x00003283, 0x00003C05, 0x000500C7, 0x0000000B, 0x000055E6, - 0x000040EB, 0x00000A1F, 0x00050084, 0x0000000B, 0x00004FB9, 0x00003334, - 0x000055E6, 0x00050080, 0x0000000B, 0x00004DA1, 0x00004537, 0x00004FB9, - 0x00050086, 0x0000000B, 0x000032E6, 0x00004DA1, 0x00000A1F, 0x000500C2, - 0x0000000B, 0x00005A0D, 0x000029DB, 0x00000A13, 0x000500C7, 0x0000000B, - 0x0000224F, 0x00005A0D, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AD0, - 0x00003283, 0x0000224F, 0x000500C2, 0x0000000B, 0x00003410, 0x000040EB, - 0x00000A13, 0x000500C7, 0x0000000B, 0x000061AA, 0x00003410, 0x00000A1F, - 0x00050084, 0x0000000B, 0x00006297, 0x00003334, 0x000061AA, 0x00050080, - 0x0000000B, 0x00004DC6, 0x00003AD0, 0x00006297, 0x00050086, 0x0000000B, - 0x00003166, 0x00004DC6, 0x00000A1F, 0x000500C4, 0x0000000B, 0x00001FEF, - 0x00003166, 0x00000A3A, 0x000500C5, 0x0000000B, 0x00001D90, 0x000032E6, - 0x00001FEF, 0x000500C2, 0x0000000B, 0x000055BE, 0x000029DB, 0x00000A1C, - 0x000500C7, 0x0000000B, 0x000044C9, 0x000055BE, 0x00000A1F, 0x00050084, - 0x0000000B, 0x00003AD1, 0x00003283, 0x000044C9, 0x000500C2, 0x0000000B, - 0x00003411, 0x000040EB, 0x00000A1C, 0x000500C7, 0x0000000B, 0x000061AB, - 0x00003411, 0x00000A1F, 0x00050084, 0x0000000B, 0x00006298, 0x00003334, - 0x000061AB, 0x00050080, 0x0000000B, 0x00004DA2, 0x00003AD1, 0x00006298, - 0x00050086, 0x0000000B, 0x000032E7, 0x00004DA2, 0x00000A1F, 0x000500C2, - 0x0000000B, 0x00005A11, 0x000029DB, 0x00000A25, 0x000500C7, 0x0000000B, - 0x00002250, 0x00005A11, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AD2, - 0x00003283, 0x00002250, 0x000500C2, 0x0000000B, 0x00003413, 0x000040EB, - 0x00000A25, 0x000500C7, 0x0000000B, 0x000061AC, 0x00003413, 0x00000A1F, - 0x00050084, 0x0000000B, 0x00006299, 0x00003334, 0x000061AC, 0x00050080, - 0x0000000B, 0x00004DC7, 0x00003AD2, 0x00006299, 0x00050086, 0x0000000B, - 0x00003167, 0x00004DC7, 0x00000A1F, 0x000500C4, 0x0000000B, 0x000061F8, - 0x00003167, 0x00000A3A, 0x000500C5, 0x0000000B, 0x000023C9, 0x000032E7, - 0x000061F8, 0x00050050, 0x00000011, 0x000053E4, 0x00001D90, 0x000023C9, - 0x000200F9, 0x00004B83, 0x000200F8, 0x00004B83, 0x000700F5, 0x00000011, - 0x00004937, 0x00005D35, 0x0000299B, 0x000053E4, 0x000038C5, 0x000500C4, - 0x00000011, 0x00001ECE, 0x00004937, 0x000007B7, 0x000500C5, 0x00000011, - 0x000020FA, 0x00005024, 0x00001ECE, 0x00050051, 0x0000000B, 0x00004E82, - 0x00002D4B, 0x00000000, 0x00050051, 0x0000000B, 0x00005CB3, 0x00002D4B, - 0x00000001, 0x00050051, 0x0000000B, 0x00001DDC, 0x000020FA, 0x00000000, - 0x00050051, 0x0000000B, 0x00001D6A, 0x000020FA, 0x00000001, 0x00070050, - 0x00000017, 0x00004755, 0x00004E82, 0x00005CB3, 0x00001DDC, 0x00001D6A, - 0x00060041, 0x00000294, 0x000025D0, 0x0000140E, 0x00000A0B, 0x00003416, - 0x0003003E, 0x000025D0, 0x00004755, 0x00050080, 0x0000000B, 0x000039F8, - 0x00003220, 0x00000A11, 0x000500B0, 0x00000009, 0x00002E0B, 0x000039F8, - 0x000019C2, 0x000300F7, 0x00001C25, 0x00000002, 0x000400FA, 0x00002E0B, - 0x0000592D, 0x00001C25, 0x000200F8, 0x0000592D, 0x00050080, 0x0000000B, - 0x00003417, 0x00003416, 0x00001B41, 0x000500C2, 0x00000017, 0x00003D28, - 0x00004137, 0x0000013D, 0x00050051, 0x0000000B, 0x00005D1C, 0x00003D28, - 0x00000000, 0x000300F7, 0x00002DCB, 0x00000000, 0x000400FA, 0x00004E83, - 0x0000299C, 0x000055A9, 0x000200F8, 0x0000299C, 0x000500C7, 0x0000000B, - 0x00004505, 0x00005D1C, 0x000009C8, 0x000500C7, 0x0000000B, 0x00005D98, - 0x00005D1C, 0x00000986, 0x000500C2, 0x0000000B, 0x00005560, 0x00005D98, - 0x00000A0D, 0x000500C7, 0x0000000B, 0x00001FD1, 0x00004505, 0x00005560, - 0x000500C4, 0x0000000B, 0x0000602D, 0x00001FD1, 0x00000A0D, 0x000500C2, - 0x0000000B, 0x000059B8, 0x00001FD1, 0x00000A0D, 0x000500C5, 0x0000000B, - 0x0000496E, 0x0000602D, 0x000059B8, 0x000500C5, 0x0000000B, 0x00003EB5, - 0x00001FD1, 0x0000496E, 0x000500C7, 0x0000000B, 0x00004789, 0x00005D1C, - 0x000009E9, 0x000500C5, 0x0000000B, 0x00003961, 0x00004789, 0x00000944, - 0x000500C7, 0x0000000B, 0x00004FBA, 0x00003961, 0x00003EB5, 0x000500C2, - 0x0000000B, 0x0000503F, 0x00004505, 0x00000A0D, 0x000500C5, 0x0000000B, - 0x0000615E, 0x00004789, 0x0000503F, 0x000500C2, 0x0000000B, 0x000055A8, - 0x00005D98, 0x00000A10, 0x000500C5, 0x0000000B, 0x0000589B, 0x0000615E, - 0x000055A8, 0x000500C6, 0x0000000B, 0x00001E31, 0x0000589B, 0x000009E9, - 0x000400C8, 0x0000000B, 0x0000254C, 0x0000503F, 0x000500C7, 0x0000000B, - 0x00003925, 0x00004789, 0x0000254C, 0x000400C8, 0x0000000B, 0x000020F1, - 0x000055A8, 0x000500C7, 0x0000000B, 0x00002C97, 0x00003925, 0x000020F1, - 0x000500C5, 0x0000000B, 0x00001A97, 0x00005D1C, 0x00001E31, 0x00050082, - 0x0000000B, 0x00004C3D, 0x00001A97, 0x000009E9, 0x000500C5, 0x0000000B, - 0x00003A20, 0x00004C3D, 0x00002C97, 0x000500C4, 0x0000000B, 0x00004738, - 0x00002C97, 0x00000A10, 0x000500C5, 0x0000000B, 0x00003C06, 0x00003A20, - 0x00004738, 0x000400C8, 0x0000000B, 0x00002F7E, 0x00003EB5, 0x000500C7, - 0x0000000B, 0x00004854, 0x00003C06, 0x00002F7E, 0x000500C5, 0x0000000B, - 0x00001870, 0x00004854, 0x00004FBA, 0x000200F9, 0x00002DCB, 0x000200F8, - 0x000055A9, 0x000500C7, 0x0000000B, 0x00004E73, 0x00005D1C, 0x000009E9, - 0x000500C7, 0x0000000B, 0x00005D6A, 0x00005D1C, 0x000009C8, 0x000500C2, - 0x0000000B, 0x000056EB, 0x00005D6A, 0x00000A0D, 0x000500C5, 0x0000000B, - 0x00005DC4, 0x00004E73, 0x000056EB, 0x000500C7, 0x0000000B, 0x00004C93, - 0x00005D1C, 0x00000986, 0x000500C2, 0x0000000B, 0x0000508B, 0x00004C93, - 0x00000A10, 0x000500C5, 0x0000000B, 0x00005EE3, 0x00005DC4, 0x0000508B, - 0x000500C6, 0x0000000B, 0x00001E32, 0x00005EE3, 0x000009E9, 0x000400C8, - 0x0000000B, 0x0000254D, 0x000056EB, 0x000500C7, 0x0000000B, 0x00003926, - 0x00004E73, 0x0000254D, 0x000400C8, 0x0000000B, 0x000020F2, 0x0000508B, - 0x000500C7, 0x0000000B, 0x00002C98, 0x00003926, 0x000020F2, 0x000500C5, - 0x0000000B, 0x00001A98, 0x00005D1C, 0x00001E32, 0x00050082, 0x0000000B, - 0x00004C3E, 0x00001A98, 0x000009E9, 0x000500C5, 0x0000000B, 0x00003A21, - 0x00004C3E, 0x00002C98, 0x000500C4, 0x0000000B, 0x000046EC, 0x00002C98, - 0x00000A0D, 0x000500C5, 0x0000000B, 0x00003E8C, 0x00003A21, 0x000046EC, - 0x000500C4, 0x0000000B, 0x00001FBA, 0x00002C98, 0x00000A10, 0x000500C5, - 0x0000000B, 0x00001E84, 0x00003E8C, 0x00001FBA, 0x000200F9, 0x00002DCB, - 0x000200F8, 0x00002DCB, 0x000700F5, 0x0000000B, 0x00005025, 0x00001870, - 0x0000299C, 0x00001E84, 0x000055A9, 0x00050051, 0x0000000B, 0x000040EC, - 0x00003D28, 0x00000001, 0x000300F7, 0x00002DCC, 0x00000000, 0x000400FA, - 0x00004E84, 0x0000299D, 0x000055AB, 0x000200F8, 0x0000299D, 0x000500C7, - 0x0000000B, 0x00004506, 0x000040EC, 0x000009C8, 0x000500C7, 0x0000000B, - 0x00005D99, 0x000040EC, 0x00000986, 0x000500C2, 0x0000000B, 0x00005561, - 0x00005D99, 0x00000A0D, 0x000500C7, 0x0000000B, 0x00001FD2, 0x00004506, - 0x00005561, 0x000500C4, 0x0000000B, 0x0000602E, 0x00001FD2, 0x00000A0D, - 0x000500C2, 0x0000000B, 0x000059B9, 0x00001FD2, 0x00000A0D, 0x000500C5, - 0x0000000B, 0x0000496F, 0x0000602E, 0x000059B9, 0x000500C5, 0x0000000B, - 0x00003EB6, 0x00001FD2, 0x0000496F, 0x000500C7, 0x0000000B, 0x0000478A, - 0x000040EC, 0x000009E9, 0x000500C5, 0x0000000B, 0x00003962, 0x0000478A, - 0x00000944, 0x000500C7, 0x0000000B, 0x00004FBB, 0x00003962, 0x00003EB6, - 0x000500C2, 0x0000000B, 0x00005040, 0x00004506, 0x00000A0D, 0x000500C5, - 0x0000000B, 0x0000615F, 0x0000478A, 0x00005040, 0x000500C2, 0x0000000B, - 0x000055AA, 0x00005D99, 0x00000A10, 0x000500C5, 0x0000000B, 0x0000589C, - 0x0000615F, 0x000055AA, 0x000500C6, 0x0000000B, 0x00001E33, 0x0000589C, - 0x000009E9, 0x000400C8, 0x0000000B, 0x0000254E, 0x00005040, 0x000500C7, - 0x0000000B, 0x00003927, 0x0000478A, 0x0000254E, 0x000400C8, 0x0000000B, - 0x000020F3, 0x000055AA, 0x000500C7, 0x0000000B, 0x00002C99, 0x00003927, - 0x000020F3, 0x000500C5, 0x0000000B, 0x00001A99, 0x000040EC, 0x00001E33, - 0x00050082, 0x0000000B, 0x00004C3F, 0x00001A99, 0x000009E9, 0x000500C5, - 0x0000000B, 0x00003A22, 0x00004C3F, 0x00002C99, 0x000500C4, 0x0000000B, - 0x00004739, 0x00002C99, 0x00000A10, 0x000500C5, 0x0000000B, 0x00003C07, - 0x00003A22, 0x00004739, 0x000400C8, 0x0000000B, 0x00002F7F, 0x00003EB6, - 0x000500C7, 0x0000000B, 0x00004855, 0x00003C07, 0x00002F7F, 0x000500C5, - 0x0000000B, 0x00001871, 0x00004855, 0x00004FBB, 0x000200F9, 0x00002DCC, - 0x000200F8, 0x000055AB, 0x000500C7, 0x0000000B, 0x00004E74, 0x000040EC, - 0x000009E9, 0x000500C7, 0x0000000B, 0x00005D6B, 0x000040EC, 0x000009C8, - 0x000500C2, 0x0000000B, 0x000056EC, 0x00005D6B, 0x00000A0D, 0x000500C5, - 0x0000000B, 0x00005DC5, 0x00004E74, 0x000056EC, 0x000500C7, 0x0000000B, - 0x00004C94, 0x000040EC, 0x00000986, 0x000500C2, 0x0000000B, 0x0000508C, - 0x00004C94, 0x00000A10, 0x000500C5, 0x0000000B, 0x00005EE4, 0x00005DC5, - 0x0000508C, 0x000500C6, 0x0000000B, 0x00001E34, 0x00005EE4, 0x000009E9, - 0x000400C8, 0x0000000B, 0x0000254F, 0x000056EC, 0x000500C7, 0x0000000B, - 0x00003928, 0x00004E74, 0x0000254F, 0x000400C8, 0x0000000B, 0x000020F4, - 0x0000508C, 0x000500C7, 0x0000000B, 0x00002C9A, 0x00003928, 0x000020F4, - 0x000500C5, 0x0000000B, 0x00001A9A, 0x000040EC, 0x00001E34, 0x00050082, - 0x0000000B, 0x00004C40, 0x00001A9A, 0x000009E9, 0x000500C5, 0x0000000B, - 0x00003A23, 0x00004C40, 0x00002C9A, 0x000500C4, 0x0000000B, 0x000046ED, - 0x00002C9A, 0x00000A0D, 0x000500C5, 0x0000000B, 0x00003E8D, 0x00003A23, - 0x000046ED, 0x000500C4, 0x0000000B, 0x00001FBB, 0x00002C9A, 0x00000A10, - 0x000500C5, 0x0000000B, 0x00001E85, 0x00003E8D, 0x00001FBB, 0x000200F9, - 0x00002DCC, 0x000200F8, 0x00002DCC, 0x000700F5, 0x0000000B, 0x00005026, - 0x00001871, 0x0000299D, 0x00001E85, 0x000055AB, 0x00050051, 0x0000000B, - 0x000040ED, 0x00003D28, 0x00000002, 0x000300F7, 0x00002DCD, 0x00000000, - 0x000400FA, 0x00004E85, 0x0000299E, 0x000055AD, 0x000200F8, 0x0000299E, - 0x000500C7, 0x0000000B, 0x00004507, 0x000040ED, 0x000009C8, 0x000500C7, - 0x0000000B, 0x00005D9A, 0x000040ED, 0x00000986, 0x000500C2, 0x0000000B, - 0x00005562, 0x00005D9A, 0x00000A0D, 0x000500C7, 0x0000000B, 0x00001FD3, - 0x00004507, 0x00005562, 0x000500C4, 0x0000000B, 0x0000602F, 0x00001FD3, - 0x00000A0D, 0x000500C2, 0x0000000B, 0x000059BA, 0x00001FD3, 0x00000A0D, - 0x000500C5, 0x0000000B, 0x00004970, 0x0000602F, 0x000059BA, 0x000500C5, - 0x0000000B, 0x00003EB7, 0x00001FD3, 0x00004970, 0x000500C7, 0x0000000B, - 0x0000478B, 0x000040ED, 0x000009E9, 0x000500C5, 0x0000000B, 0x00003963, - 0x0000478B, 0x00000944, 0x000500C7, 0x0000000B, 0x00004FBC, 0x00003963, - 0x00003EB7, 0x000500C2, 0x0000000B, 0x00005041, 0x00004507, 0x00000A0D, - 0x000500C5, 0x0000000B, 0x00006160, 0x0000478B, 0x00005041, 0x000500C2, - 0x0000000B, 0x000055AC, 0x00005D9A, 0x00000A10, 0x000500C5, 0x0000000B, - 0x0000589D, 0x00006160, 0x000055AC, 0x000500C6, 0x0000000B, 0x00001E35, - 0x0000589D, 0x000009E9, 0x000400C8, 0x0000000B, 0x00002550, 0x00005041, - 0x000500C7, 0x0000000B, 0x00003929, 0x0000478B, 0x00002550, 0x000400C8, - 0x0000000B, 0x000020F5, 0x000055AC, 0x000500C7, 0x0000000B, 0x00002C9B, - 0x00003929, 0x000020F5, 0x000500C5, 0x0000000B, 0x00001A9B, 0x000040ED, - 0x00001E35, 0x00050082, 0x0000000B, 0x00004C41, 0x00001A9B, 0x000009E9, - 0x000500C5, 0x0000000B, 0x00003A24, 0x00004C41, 0x00002C9B, 0x000500C4, - 0x0000000B, 0x0000473A, 0x00002C9B, 0x00000A10, 0x000500C5, 0x0000000B, - 0x00003C08, 0x00003A24, 0x0000473A, 0x000400C8, 0x0000000B, 0x00002F80, - 0x00003EB7, 0x000500C7, 0x0000000B, 0x00004856, 0x00003C08, 0x00002F80, - 0x000500C5, 0x0000000B, 0x00001872, 0x00004856, 0x00004FBC, 0x000200F9, - 0x00002DCD, 0x000200F8, 0x000055AD, 0x000500C7, 0x0000000B, 0x00004E75, - 0x000040ED, 0x000009E9, 0x000500C7, 0x0000000B, 0x00005D6C, 0x000040ED, - 0x000009C8, 0x000500C2, 0x0000000B, 0x000056ED, 0x00005D6C, 0x00000A0D, - 0x000500C5, 0x0000000B, 0x00005DC6, 0x00004E75, 0x000056ED, 0x000500C7, - 0x0000000B, 0x00004C95, 0x000040ED, 0x00000986, 0x000500C2, 0x0000000B, - 0x0000508D, 0x00004C95, 0x00000A10, 0x000500C5, 0x0000000B, 0x00005EE5, - 0x00005DC6, 0x0000508D, 0x000500C6, 0x0000000B, 0x00001E36, 0x00005EE5, - 0x000009E9, 0x000400C8, 0x0000000B, 0x00002551, 0x000056ED, 0x000500C7, - 0x0000000B, 0x0000392A, 0x00004E75, 0x00002551, 0x000400C8, 0x0000000B, - 0x000020F6, 0x0000508D, 0x000500C7, 0x0000000B, 0x00002C9C, 0x0000392A, - 0x000020F6, 0x000500C5, 0x0000000B, 0x00001A9C, 0x000040ED, 0x00001E36, - 0x00050082, 0x0000000B, 0x00004C42, 0x00001A9C, 0x000009E9, 0x000500C5, - 0x0000000B, 0x00003A25, 0x00004C42, 0x00002C9C, 0x000500C4, 0x0000000B, - 0x000046EE, 0x00002C9C, 0x00000A0D, 0x000500C5, 0x0000000B, 0x00003E8E, - 0x00003A25, 0x000046EE, 0x000500C4, 0x0000000B, 0x00001FBC, 0x00002C9C, - 0x00000A10, 0x000500C5, 0x0000000B, 0x00001E86, 0x00003E8E, 0x00001FBC, - 0x000200F9, 0x00002DCD, 0x000200F8, 0x00002DCD, 0x000700F5, 0x0000000B, - 0x00005027, 0x00001872, 0x0000299E, 0x00001E86, 0x000055AD, 0x00050051, - 0x0000000B, 0x000040EE, 0x00003D28, 0x00000003, 0x000300F7, 0x00002DB6, - 0x00000000, 0x000400FA, 0x00004E86, 0x0000299F, 0x000055BF, 0x000200F8, - 0x0000299F, 0x000500C7, 0x0000000B, 0x00004508, 0x000040EE, 0x000009C8, - 0x000500C7, 0x0000000B, 0x00005D9B, 0x000040EE, 0x00000986, 0x000500C2, - 0x0000000B, 0x00005563, 0x00005D9B, 0x00000A0D, 0x000500C7, 0x0000000B, - 0x00001FD4, 0x00004508, 0x00005563, 0x000500C4, 0x0000000B, 0x00006030, - 0x00001FD4, 0x00000A0D, 0x000500C2, 0x0000000B, 0x000059BB, 0x00001FD4, - 0x00000A0D, 0x000500C5, 0x0000000B, 0x00004971, 0x00006030, 0x000059BB, - 0x000500C5, 0x0000000B, 0x00003EB8, 0x00001FD4, 0x00004971, 0x000500C7, - 0x0000000B, 0x0000478C, 0x000040EE, 0x000009E9, 0x000500C5, 0x0000000B, - 0x00003964, 0x0000478C, 0x00000944, 0x000500C7, 0x0000000B, 0x00004FBD, - 0x00003964, 0x00003EB8, 0x000500C2, 0x0000000B, 0x00005042, 0x00004508, - 0x00000A0D, 0x000500C5, 0x0000000B, 0x00006161, 0x0000478C, 0x00005042, - 0x000500C2, 0x0000000B, 0x000055AE, 0x00005D9B, 0x00000A10, 0x000500C5, - 0x0000000B, 0x0000589E, 0x00006161, 0x000055AE, 0x000500C6, 0x0000000B, - 0x00001E37, 0x0000589E, 0x000009E9, 0x000400C8, 0x0000000B, 0x00002552, - 0x00005042, 0x000500C7, 0x0000000B, 0x0000392B, 0x0000478C, 0x00002552, - 0x000400C8, 0x0000000B, 0x000020F7, 0x000055AE, 0x000500C7, 0x0000000B, - 0x00002C9D, 0x0000392B, 0x000020F7, 0x000500C5, 0x0000000B, 0x00001A9D, - 0x000040EE, 0x00001E37, 0x00050082, 0x0000000B, 0x00004C43, 0x00001A9D, - 0x000009E9, 0x000500C5, 0x0000000B, 0x00003A26, 0x00004C43, 0x00002C9D, - 0x000500C4, 0x0000000B, 0x0000473B, 0x00002C9D, 0x00000A10, 0x000500C5, - 0x0000000B, 0x00003C09, 0x00003A26, 0x0000473B, 0x000400C8, 0x0000000B, - 0x00002F81, 0x00003EB8, 0x000500C7, 0x0000000B, 0x00004857, 0x00003C09, - 0x00002F81, 0x000500C5, 0x0000000B, 0x00001873, 0x00004857, 0x00004FBD, - 0x000200F9, 0x00002DB6, 0x000200F8, 0x000055BF, 0x000500C7, 0x0000000B, - 0x00004E76, 0x000040EE, 0x000009E9, 0x000500C7, 0x0000000B, 0x00005D6D, - 0x000040EE, 0x000009C8, 0x000500C2, 0x0000000B, 0x000056EE, 0x00005D6D, - 0x00000A0D, 0x000500C5, 0x0000000B, 0x00005DC7, 0x00004E76, 0x000056EE, - 0x000500C7, 0x0000000B, 0x00004C96, 0x000040EE, 0x00000986, 0x000500C2, - 0x0000000B, 0x0000508E, 0x00004C96, 0x00000A10, 0x000500C5, 0x0000000B, - 0x00005EE6, 0x00005DC7, 0x0000508E, 0x000500C6, 0x0000000B, 0x00001E38, - 0x00005EE6, 0x000009E9, 0x000400C8, 0x0000000B, 0x00002553, 0x000056EE, - 0x000500C7, 0x0000000B, 0x0000392C, 0x00004E76, 0x00002553, 0x000400C8, - 0x0000000B, 0x000020F8, 0x0000508E, 0x000500C7, 0x0000000B, 0x00002C9E, - 0x0000392C, 0x000020F8, 0x000500C5, 0x0000000B, 0x00001A9E, 0x000040EE, - 0x00001E38, 0x00050082, 0x0000000B, 0x00004C44, 0x00001A9E, 0x000009E9, - 0x000500C5, 0x0000000B, 0x00003A27, 0x00004C44, 0x00002C9E, 0x000500C4, - 0x0000000B, 0x000046EF, 0x00002C9E, 0x00000A0D, 0x000500C5, 0x0000000B, - 0x00003E8F, 0x00003A27, 0x000046EF, 0x000500C4, 0x0000000B, 0x00001FBD, - 0x00002C9E, 0x00000A10, 0x000500C5, 0x0000000B, 0x00001E87, 0x00003E8F, - 0x00001FBD, 0x000200F9, 0x00002DB6, 0x000200F8, 0x00002DB6, 0x000700F5, - 0x0000000B, 0x000050D0, 0x00001873, 0x0000299F, 0x00001E87, 0x000055BF, - 0x00070050, 0x00000017, 0x000060EC, 0x00005025, 0x00005026, 0x00005027, - 0x000050D0, 0x000300F7, 0x00004F4B, 0x00000000, 0x000400FA, 0x00004E83, - 0x000029A0, 0x000038C6, 0x000200F8, 0x000029A0, 0x000500C7, 0x0000000B, - 0x00004509, 0x00005025, 0x0000003A, 0x000500C7, 0x0000000B, 0x00005D9C, - 0x00005025, 0x0000022D, 0x000500C2, 0x0000000B, 0x00005564, 0x00005D9C, - 0x00000A0D, 0x000500C7, 0x0000000B, 0x00001FD5, 0x00004509, 0x00005564, - 0x000500C4, 0x0000000B, 0x00006031, 0x00001FD5, 0x00000A0D, 0x000500C2, - 0x0000000B, 0x000059BC, 0x00001FD5, 0x00000A0D, 0x000500C5, 0x0000000B, - 0x00004984, 0x00006031, 0x000059BC, 0x000500C5, 0x0000000B, 0x00003E32, - 0x00001FD5, 0x00004984, 0x000400C8, 0x0000000B, 0x00002113, 0x00003E32, - 0x000500C7, 0x0000000B, 0x0000276A, 0x00005025, 0x00002113, 0x00050082, - 0x0000000B, 0x00003FB4, 0x00000908, 0x0000276A, 0x000500C7, 0x0000000B, - 0x0000440F, 0x00003FB4, 0x00002113, 0x000500C7, 0x0000000B, 0x00004267, - 0x0000440F, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003575, 0x00001966, - 0x00004267, 0x000500C7, 0x0000000B, 0x000055E7, 0x0000276A, 0x00000A1F, - 0x00050084, 0x0000000B, 0x00004FBE, 0x00003330, 0x000055E7, 0x00050080, - 0x0000000B, 0x00004DA3, 0x00003575, 0x00004FBE, 0x00050086, 0x0000000B, - 0x000032E8, 0x00004DA3, 0x00000A19, 0x000500C2, 0x0000000B, 0x00005A12, - 0x0000440F, 0x00000A13, 0x000500C7, 0x0000000B, 0x00002251, 0x00005A12, - 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AD3, 0x00001966, 0x00002251, - 0x000500C2, 0x0000000B, 0x00003414, 0x0000276A, 0x00000A13, 0x000500C7, - 0x0000000B, 0x000061AD, 0x00003414, 0x00000A1F, 0x00050084, 0x0000000B, - 0x0000629A, 0x00003330, 0x000061AD, 0x00050080, 0x0000000B, 0x00004DC8, - 0x00003AD3, 0x0000629A, 0x00050086, 0x0000000B, 0x00003168, 0x00004DC8, - 0x00000A19, 0x000500C4, 0x0000000B, 0x00001FF0, 0x00003168, 0x00000A3A, - 0x000500C5, 0x0000000B, 0x00001D91, 0x000032E8, 0x00001FF0, 0x000500C2, - 0x0000000B, 0x000055C0, 0x0000440F, 0x00000A1C, 0x000500C7, 0x0000000B, - 0x000044CA, 0x000055C0, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AD4, - 0x00001966, 0x000044CA, 0x000500C2, 0x0000000B, 0x00003415, 0x0000276A, - 0x00000A1C, 0x000500C7, 0x0000000B, 0x000061AE, 0x00003415, 0x00000A1F, - 0x00050084, 0x0000000B, 0x0000629B, 0x00003330, 0x000061AE, 0x00050080, - 0x0000000B, 0x00004DA4, 0x00003AD4, 0x0000629B, 0x00050086, 0x0000000B, - 0x000032E9, 0x00004DA4, 0x00000A19, 0x000500C2, 0x0000000B, 0x00005A13, - 0x0000440F, 0x00000A25, 0x000500C7, 0x0000000B, 0x00002252, 0x00005A13, - 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AD5, 0x00001966, 0x00002252, - 0x000500C2, 0x0000000B, 0x00003418, 0x0000276A, 0x00000A25, 0x000500C7, - 0x0000000B, 0x000061AF, 0x00003418, 0x00000A1F, 0x00050084, 0x0000000B, - 0x0000629C, 0x00003330, 0x000061AF, 0x00050080, 0x0000000B, 0x00004DC9, - 0x00003AD5, 0x0000629C, 0x00050086, 0x0000000B, 0x00003169, 0x00004DC9, - 0x00000A19, 0x000500C4, 0x0000000B, 0x000061F9, 0x00003169, 0x00000A3A, - 0x000500C5, 0x0000000B, 0x00002014, 0x000032E9, 0x000061F9, 0x00050050, - 0x00000011, 0x0000278E, 0x00001D91, 0x00002014, 0x000500C7, 0x0000000B, - 0x00005ED4, 0x00005025, 0x00003E32, 0x000500C7, 0x0000000B, 0x00004000, - 0x00005ED4, 0x00000A0D, 0x000500C7, 0x0000000B, 0x00004C6F, 0x00005ED4, - 0x00000A22, 0x000500C4, 0x0000000B, 0x0000610D, 0x00004C6F, 0x00000A31, - 0x000500C5, 0x0000000B, 0x0000465D, 0x00004000, 0x0000610D, 0x000500C2, - 0x0000000B, 0x00005AB0, 0x00005ED4, 0x00000A1C, 0x000500C7, 0x0000000B, - 0x0000621E, 0x00005AB0, 0x00000A0D, 0x000500C7, 0x0000000B, 0x0000494B, - 0x00005ED4, 0x00000447, 0x000500C4, 0x0000000B, 0x0000589F, 0x0000494B, - 0x00000A1F, 0x000500C5, 0x0000000B, 0x000043EF, 0x0000621E, 0x0000589F, - 0x00050050, 0x00000011, 0x00004F8F, 0x0000465D, 0x000043EF, 0x00050084, - 0x00000011, 0x0000511F, 0x00004F8F, 0x00000474, 0x00050080, 0x00000011, - 0x00005D36, 0x0000278E, 0x0000511F, 0x000200F9, 0x00004F4B, 0x000200F8, - 0x000038C6, 0x000400C8, 0x0000000B, 0x000029DC, 0x00005025, 0x000500C7, - 0x0000000B, 0x00003C0A, 0x000029DC, 0x00000A1F, 0x00050084, 0x0000000B, - 0x00004538, 0x00001966, 0x00003C0A, 0x000500C7, 0x0000000B, 0x000055E9, - 0x00005025, 0x00000A1F, 0x00050084, 0x0000000B, 0x00004FBF, 0x00003330, - 0x000055E9, 0x00050080, 0x0000000B, 0x00004DA5, 0x00004538, 0x00004FBF, - 0x00050086, 0x0000000B, 0x000032EA, 0x00004DA5, 0x00000A1F, 0x000500C2, - 0x0000000B, 0x00005A14, 0x000029DC, 0x00000A13, 0x000500C7, 0x0000000B, - 0x00002254, 0x00005A14, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AD6, - 0x00001966, 0x00002254, 0x000500C2, 0x0000000B, 0x00003419, 0x00005025, - 0x00000A13, 0x000500C7, 0x0000000B, 0x000061B0, 0x00003419, 0x00000A1F, - 0x00050084, 0x0000000B, 0x0000629D, 0x00003330, 0x000061B0, 0x00050080, - 0x0000000B, 0x00004DCA, 0x00003AD6, 0x0000629D, 0x00050086, 0x0000000B, - 0x0000316A, 0x00004DCA, 0x00000A1F, 0x000500C4, 0x0000000B, 0x00001FF1, - 0x0000316A, 0x00000A3A, 0x000500C5, 0x0000000B, 0x00001D92, 0x000032EA, - 0x00001FF1, 0x000500C2, 0x0000000B, 0x000055C1, 0x000029DC, 0x00000A1C, - 0x000500C7, 0x0000000B, 0x000044CB, 0x000055C1, 0x00000A1F, 0x00050084, - 0x0000000B, 0x00003AD7, 0x00001966, 0x000044CB, 0x000500C2, 0x0000000B, - 0x0000341A, 0x00005025, 0x00000A1C, 0x000500C7, 0x0000000B, 0x000061B1, - 0x0000341A, 0x00000A1F, 0x00050084, 0x0000000B, 0x0000629E, 0x00003330, - 0x000061B1, 0x00050080, 0x0000000B, 0x00004DA6, 0x00003AD7, 0x0000629E, - 0x00050086, 0x0000000B, 0x000032EB, 0x00004DA6, 0x00000A1F, 0x000500C2, - 0x0000000B, 0x00005A15, 0x000029DC, 0x00000A25, 0x000500C7, 0x0000000B, - 0x00002255, 0x00005A15, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AD8, - 0x00001966, 0x00002255, 0x000500C2, 0x0000000B, 0x0000341B, 0x00005025, - 0x00000A25, 0x000500C7, 0x0000000B, 0x000061B2, 0x0000341B, 0x00000A1F, - 0x00050084, 0x0000000B, 0x0000629F, 0x00003330, 0x000061B2, 0x00050080, - 0x0000000B, 0x00004DCB, 0x00003AD8, 0x0000629F, 0x00050086, 0x0000000B, - 0x0000316B, 0x00004DCB, 0x00000A1F, 0x000500C4, 0x0000000B, 0x000061FA, - 0x0000316B, 0x00000A3A, 0x000500C5, 0x0000000B, 0x000023CA, 0x000032EB, - 0x000061FA, 0x00050050, 0x00000011, 0x000053E5, 0x00001D92, 0x000023CA, - 0x000200F9, 0x00004F4B, 0x000200F8, 0x00004F4B, 0x000700F5, 0x00000011, - 0x00002AAF, 0x00005D36, 0x000029A0, 0x000053E5, 0x000038C6, 0x000300F7, - 0x00004B84, 0x00000000, 0x000400FA, 0x00004E84, 0x000029A1, 0x000038C7, - 0x000200F8, 0x000029A1, 0x000500C7, 0x0000000B, 0x0000450A, 0x00005026, - 0x0000003A, 0x000500C7, 0x0000000B, 0x00005D9D, 0x00005026, 0x0000022D, - 0x000500C2, 0x0000000B, 0x00005565, 0x00005D9D, 0x00000A0D, 0x000500C7, - 0x0000000B, 0x00001FD6, 0x0000450A, 0x00005565, 0x000500C4, 0x0000000B, - 0x00006032, 0x00001FD6, 0x00000A0D, 0x000500C2, 0x0000000B, 0x000059BD, - 0x00001FD6, 0x00000A0D, 0x000500C5, 0x0000000B, 0x00004985, 0x00006032, - 0x000059BD, 0x000500C5, 0x0000000B, 0x00003E33, 0x00001FD6, 0x00004985, - 0x000400C8, 0x0000000B, 0x00002114, 0x00003E33, 0x000500C7, 0x0000000B, - 0x0000276B, 0x00005026, 0x00002114, 0x00050082, 0x0000000B, 0x00003FB5, - 0x00000908, 0x0000276B, 0x000500C7, 0x0000000B, 0x00004410, 0x00003FB5, - 0x00002114, 0x000500C7, 0x0000000B, 0x00004268, 0x00004410, 0x00000A1F, - 0x00050084, 0x0000000B, 0x00003576, 0x00003281, 0x00004268, 0x000500C7, - 0x0000000B, 0x000055EA, 0x0000276B, 0x00000A1F, 0x00050084, 0x0000000B, - 0x00004FC0, 0x00003331, 0x000055EA, 0x00050080, 0x0000000B, 0x00004DA7, - 0x00003576, 0x00004FC0, 0x00050086, 0x0000000B, 0x000032EC, 0x00004DA7, - 0x00000A19, 0x000500C2, 0x0000000B, 0x00005A16, 0x00004410, 0x00000A13, - 0x000500C7, 0x0000000B, 0x00002256, 0x00005A16, 0x00000A1F, 0x00050084, - 0x0000000B, 0x00003AD9, 0x00003281, 0x00002256, 0x000500C2, 0x0000000B, - 0x0000341C, 0x0000276B, 0x00000A13, 0x000500C7, 0x0000000B, 0x000061B3, - 0x0000341C, 0x00000A1F, 0x00050084, 0x0000000B, 0x000062A0, 0x00003331, - 0x000061B3, 0x00050080, 0x0000000B, 0x00004DCC, 0x00003AD9, 0x000062A0, - 0x00050086, 0x0000000B, 0x0000316C, 0x00004DCC, 0x00000A19, 0x000500C4, - 0x0000000B, 0x00001FF2, 0x0000316C, 0x00000A3A, 0x000500C5, 0x0000000B, - 0x00001D93, 0x000032EC, 0x00001FF2, 0x000500C2, 0x0000000B, 0x000055C2, - 0x00004410, 0x00000A1C, 0x000500C7, 0x0000000B, 0x000044CC, 0x000055C2, - 0x00000A1F, 0x00050084, 0x0000000B, 0x00003ADA, 0x00003281, 0x000044CC, - 0x000500C2, 0x0000000B, 0x0000341D, 0x0000276B, 0x00000A1C, 0x000500C7, - 0x0000000B, 0x000061B4, 0x0000341D, 0x00000A1F, 0x00050084, 0x0000000B, - 0x000062A1, 0x00003331, 0x000061B4, 0x00050080, 0x0000000B, 0x00004DCD, - 0x00003ADA, 0x000062A1, 0x00050086, 0x0000000B, 0x000032ED, 0x00004DCD, - 0x00000A19, 0x000500C2, 0x0000000B, 0x00005A17, 0x00004410, 0x00000A25, - 0x000500C7, 0x0000000B, 0x00002257, 0x00005A17, 0x00000A1F, 0x00050084, - 0x0000000B, 0x00003ADB, 0x00003281, 0x00002257, 0x000500C2, 0x0000000B, - 0x0000341E, 0x0000276B, 0x00000A25, 0x000500C7, 0x0000000B, 0x000061B5, - 0x0000341E, 0x00000A1F, 0x00050084, 0x0000000B, 0x000062A2, 0x00003331, - 0x000061B5, 0x00050080, 0x0000000B, 0x00004DCE, 0x00003ADB, 0x000062A2, - 0x00050086, 0x0000000B, 0x0000316D, 0x00004DCE, 0x00000A19, 0x000500C4, - 0x0000000B, 0x000061FB, 0x0000316D, 0x00000A3A, 0x000500C5, 0x0000000B, - 0x00002015, 0x000032ED, 0x000061FB, 0x00050050, 0x00000011, 0x0000278F, - 0x00001D93, 0x00002015, 0x000500C7, 0x0000000B, 0x00005ED5, 0x00005026, - 0x00003E33, 0x000500C7, 0x0000000B, 0x00004001, 0x00005ED5, 0x00000A0D, - 0x000500C7, 0x0000000B, 0x00004C70, 0x00005ED5, 0x00000A22, 0x000500C4, - 0x0000000B, 0x0000610E, 0x00004C70, 0x00000A31, 0x000500C5, 0x0000000B, - 0x0000465E, 0x00004001, 0x0000610E, 0x000500C2, 0x0000000B, 0x00005AB3, - 0x00005ED5, 0x00000A1C, 0x000500C7, 0x0000000B, 0x0000621F, 0x00005AB3, - 0x00000A0D, 0x000500C7, 0x0000000B, 0x0000494C, 0x00005ED5, 0x00000447, - 0x000500C4, 0x0000000B, 0x000058A0, 0x0000494C, 0x00000A1F, 0x000500C5, - 0x0000000B, 0x000043F0, 0x0000621F, 0x000058A0, 0x00050050, 0x00000011, - 0x00004F90, 0x0000465E, 0x000043F0, 0x00050084, 0x00000011, 0x00005120, - 0x00004F90, 0x00000474, 0x00050080, 0x00000011, 0x00005D37, 0x0000278F, - 0x00005120, 0x000200F9, 0x00004B84, 0x000200F8, 0x000038C7, 0x000400C8, - 0x0000000B, 0x000029DD, 0x00005026, 0x000500C7, 0x0000000B, 0x00003C0B, - 0x000029DD, 0x00000A1F, 0x00050084, 0x0000000B, 0x00004539, 0x00003281, - 0x00003C0B, 0x000500C7, 0x0000000B, 0x000055EB, 0x00005026, 0x00000A1F, - 0x00050084, 0x0000000B, 0x00004FC1, 0x00003331, 0x000055EB, 0x00050080, - 0x0000000B, 0x00004DCF, 0x00004539, 0x00004FC1, 0x00050086, 0x0000000B, - 0x000032EE, 0x00004DCF, 0x00000A1F, 0x000500C2, 0x0000000B, 0x00005A18, - 0x000029DD, 0x00000A13, 0x000500C7, 0x0000000B, 0x00002258, 0x00005A18, - 0x00000A1F, 0x00050084, 0x0000000B, 0x00003ADC, 0x00003281, 0x00002258, - 0x000500C2, 0x0000000B, 0x0000341F, 0x00005026, 0x00000A13, 0x000500C7, - 0x0000000B, 0x000061B6, 0x0000341F, 0x00000A1F, 0x00050084, 0x0000000B, - 0x000062A3, 0x00003331, 0x000061B6, 0x00050080, 0x0000000B, 0x00004DD0, - 0x00003ADC, 0x000062A3, 0x00050086, 0x0000000B, 0x0000316E, 0x00004DD0, - 0x00000A1F, 0x000500C4, 0x0000000B, 0x00001FF3, 0x0000316E, 0x00000A3A, - 0x000500C5, 0x0000000B, 0x00001D94, 0x000032EE, 0x00001FF3, 0x000500C2, - 0x0000000B, 0x000055C3, 0x000029DD, 0x00000A1C, 0x000500C7, 0x0000000B, - 0x000044CD, 0x000055C3, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003ADD, - 0x00003281, 0x000044CD, 0x000500C2, 0x0000000B, 0x00003420, 0x00005026, - 0x00000A1C, 0x000500C7, 0x0000000B, 0x000061B7, 0x00003420, 0x00000A1F, - 0x00050084, 0x0000000B, 0x000062A4, 0x00003331, 0x000061B7, 0x00050080, - 0x0000000B, 0x00004DD1, 0x00003ADD, 0x000062A4, 0x00050086, 0x0000000B, - 0x000032EF, 0x00004DD1, 0x00000A1F, 0x000500C2, 0x0000000B, 0x00005A19, - 0x000029DD, 0x00000A25, 0x000500C7, 0x0000000B, 0x00002259, 0x00005A19, - 0x00000A1F, 0x00050084, 0x0000000B, 0x00003ADE, 0x00003281, 0x00002259, - 0x000500C2, 0x0000000B, 0x00003421, 0x00005026, 0x00000A25, 0x000500C7, - 0x0000000B, 0x000061B8, 0x00003421, 0x00000A1F, 0x00050084, 0x0000000B, - 0x000062A5, 0x00003331, 0x000061B8, 0x00050080, 0x0000000B, 0x00004DD2, - 0x00003ADE, 0x000062A5, 0x00050086, 0x0000000B, 0x0000316F, 0x00004DD2, - 0x00000A1F, 0x000500C4, 0x0000000B, 0x000061FC, 0x0000316F, 0x00000A3A, - 0x000500C5, 0x0000000B, 0x000023CB, 0x000032EF, 0x000061FC, 0x00050050, - 0x00000011, 0x000053E6, 0x00001D94, 0x000023CB, 0x000200F9, 0x00004B84, - 0x000200F8, 0x00004B84, 0x000700F5, 0x00000011, 0x00004938, 0x00005D37, - 0x000029A1, 0x000053E6, 0x000038C7, 0x000500C4, 0x00000011, 0x00002B1F, - 0x00004938, 0x000007B7, 0x000500C5, 0x00000011, 0x00005255, 0x00002AAF, - 0x00002B1F, 0x000300F7, 0x00004F4C, 0x00000000, 0x000400FA, 0x00004E85, - 0x000029A2, 0x000038C8, 0x000200F8, 0x000029A2, 0x000500C7, 0x0000000B, - 0x0000450B, 0x00005027, 0x0000003A, 0x000500C7, 0x0000000B, 0x00005D9E, - 0x00005027, 0x0000022D, 0x000500C2, 0x0000000B, 0x00005566, 0x00005D9E, - 0x00000A0D, 0x000500C7, 0x0000000B, 0x00001FD7, 0x0000450B, 0x00005566, - 0x000500C4, 0x0000000B, 0x00006033, 0x00001FD7, 0x00000A0D, 0x000500C2, - 0x0000000B, 0x000059BE, 0x00001FD7, 0x00000A0D, 0x000500C5, 0x0000000B, - 0x00004986, 0x00006033, 0x000059BE, 0x000500C5, 0x0000000B, 0x00003E34, - 0x00001FD7, 0x00004986, 0x000400C8, 0x0000000B, 0x00002115, 0x00003E34, - 0x000500C7, 0x0000000B, 0x0000276C, 0x00005027, 0x00002115, 0x00050082, - 0x0000000B, 0x00003FB6, 0x00000908, 0x0000276C, 0x000500C7, 0x0000000B, - 0x00004412, 0x00003FB6, 0x00002115, 0x000500C7, 0x0000000B, 0x00004269, - 0x00004412, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003577, 0x00003282, - 0x00004269, 0x000500C7, 0x0000000B, 0x000055EC, 0x0000276C, 0x00000A1F, - 0x00050084, 0x0000000B, 0x00004FC2, 0x00003333, 0x000055EC, 0x00050080, - 0x0000000B, 0x00004DD3, 0x00003577, 0x00004FC2, 0x00050086, 0x0000000B, - 0x000032F0, 0x00004DD3, 0x00000A19, 0x000500C2, 0x0000000B, 0x00005A1A, - 0x00004412, 0x00000A13, 0x000500C7, 0x0000000B, 0x0000225A, 0x00005A1A, - 0x00000A1F, 0x00050084, 0x0000000B, 0x00003ADF, 0x00003282, 0x0000225A, - 0x000500C2, 0x0000000B, 0x00003422, 0x0000276C, 0x00000A13, 0x000500C7, - 0x0000000B, 0x000061B9, 0x00003422, 0x00000A1F, 0x00050084, 0x0000000B, - 0x000062A6, 0x00003333, 0x000061B9, 0x00050080, 0x0000000B, 0x00004DD4, - 0x00003ADF, 0x000062A6, 0x00050086, 0x0000000B, 0x00003170, 0x00004DD4, - 0x00000A19, 0x000500C4, 0x0000000B, 0x00001FF4, 0x00003170, 0x00000A3A, - 0x000500C5, 0x0000000B, 0x00001D95, 0x000032F0, 0x00001FF4, 0x000500C2, - 0x0000000B, 0x000055C4, 0x00004412, 0x00000A1C, 0x000500C7, 0x0000000B, - 0x000044CE, 0x000055C4, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AE0, - 0x00003282, 0x000044CE, 0x000500C2, 0x0000000B, 0x00003423, 0x0000276C, - 0x00000A1C, 0x000500C7, 0x0000000B, 0x000061BA, 0x00003423, 0x00000A1F, - 0x00050084, 0x0000000B, 0x000062A7, 0x00003333, 0x000061BA, 0x00050080, - 0x0000000B, 0x00004DD5, 0x00003AE0, 0x000062A7, 0x00050086, 0x0000000B, - 0x000032F1, 0x00004DD5, 0x00000A19, 0x000500C2, 0x0000000B, 0x00005A1B, - 0x00004412, 0x00000A25, 0x000500C7, 0x0000000B, 0x0000225B, 0x00005A1B, - 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AE1, 0x00003282, 0x0000225B, - 0x000500C2, 0x0000000B, 0x00003424, 0x0000276C, 0x00000A25, 0x000500C7, - 0x0000000B, 0x000061BB, 0x00003424, 0x00000A1F, 0x00050084, 0x0000000B, - 0x000062A8, 0x00003333, 0x000061BB, 0x00050080, 0x0000000B, 0x00004DD6, - 0x00003AE1, 0x000062A8, 0x00050086, 0x0000000B, 0x00003171, 0x00004DD6, - 0x00000A19, 0x000500C4, 0x0000000B, 0x000061FD, 0x00003171, 0x00000A3A, - 0x000500C5, 0x0000000B, 0x00002016, 0x000032F1, 0x000061FD, 0x00050050, - 0x00000011, 0x00002790, 0x00001D95, 0x00002016, 0x000500C7, 0x0000000B, - 0x00005ED6, 0x00005027, 0x00003E34, 0x000500C7, 0x0000000B, 0x00004002, - 0x00005ED6, 0x00000A0D, 0x000500C7, 0x0000000B, 0x00004C71, 0x00005ED6, - 0x00000A22, 0x000500C4, 0x0000000B, 0x0000610F, 0x00004C71, 0x00000A31, - 0x000500C5, 0x0000000B, 0x0000465F, 0x00004002, 0x0000610F, 0x000500C2, - 0x0000000B, 0x00005AB4, 0x00005ED6, 0x00000A1C, 0x000500C7, 0x0000000B, - 0x00006220, 0x00005AB4, 0x00000A0D, 0x000500C7, 0x0000000B, 0x0000494D, - 0x00005ED6, 0x00000447, 0x000500C4, 0x0000000B, 0x000058A1, 0x0000494D, - 0x00000A1F, 0x000500C5, 0x0000000B, 0x000043F1, 0x00006220, 0x000058A1, - 0x00050050, 0x00000011, 0x00004F91, 0x0000465F, 0x000043F1, 0x00050084, - 0x00000011, 0x00005121, 0x00004F91, 0x00000474, 0x00050080, 0x00000011, - 0x00005D38, 0x00002790, 0x00005121, 0x000200F9, 0x00004F4C, 0x000200F8, - 0x000038C8, 0x000400C8, 0x0000000B, 0x000029DE, 0x00005027, 0x000500C7, - 0x0000000B, 0x00003C0C, 0x000029DE, 0x00000A1F, 0x00050084, 0x0000000B, - 0x0000453A, 0x00003282, 0x00003C0C, 0x000500C7, 0x0000000B, 0x000055ED, - 0x00005027, 0x00000A1F, 0x00050084, 0x0000000B, 0x00004FC3, 0x00003333, - 0x000055ED, 0x00050080, 0x0000000B, 0x00004DD7, 0x0000453A, 0x00004FC3, - 0x00050086, 0x0000000B, 0x000032F2, 0x00004DD7, 0x00000A1F, 0x000500C2, - 0x0000000B, 0x00005A1C, 0x000029DE, 0x00000A13, 0x000500C7, 0x0000000B, - 0x0000225C, 0x00005A1C, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AE2, - 0x00003282, 0x0000225C, 0x000500C2, 0x0000000B, 0x00003425, 0x00005027, - 0x00000A13, 0x000500C7, 0x0000000B, 0x000061BC, 0x00003425, 0x00000A1F, - 0x00050084, 0x0000000B, 0x000062A9, 0x00003333, 0x000061BC, 0x00050080, - 0x0000000B, 0x00004DD8, 0x00003AE2, 0x000062A9, 0x00050086, 0x0000000B, - 0x00003172, 0x00004DD8, 0x00000A1F, 0x000500C4, 0x0000000B, 0x00001FF5, - 0x00003172, 0x00000A3A, 0x000500C5, 0x0000000B, 0x00001D96, 0x000032F2, - 0x00001FF5, 0x000500C2, 0x0000000B, 0x000055C5, 0x000029DE, 0x00000A1C, - 0x000500C7, 0x0000000B, 0x000044CF, 0x000055C5, 0x00000A1F, 0x00050084, - 0x0000000B, 0x00003AE3, 0x00003282, 0x000044CF, 0x000500C2, 0x0000000B, - 0x00003426, 0x00005027, 0x00000A1C, 0x000500C7, 0x0000000B, 0x000061BD, - 0x00003426, 0x00000A1F, 0x00050084, 0x0000000B, 0x000062AA, 0x00003333, - 0x000061BD, 0x00050080, 0x0000000B, 0x00004DD9, 0x00003AE3, 0x000062AA, - 0x00050086, 0x0000000B, 0x000032F3, 0x00004DD9, 0x00000A1F, 0x000500C2, - 0x0000000B, 0x00005A1D, 0x000029DE, 0x00000A25, 0x000500C7, 0x0000000B, - 0x0000225E, 0x00005A1D, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AE4, - 0x00003282, 0x0000225E, 0x000500C2, 0x0000000B, 0x00003427, 0x00005027, - 0x00000A25, 0x000500C7, 0x0000000B, 0x000061BE, 0x00003427, 0x00000A1F, - 0x00050084, 0x0000000B, 0x000062AB, 0x00003333, 0x000061BE, 0x00050080, - 0x0000000B, 0x00004DDA, 0x00003AE4, 0x000062AB, 0x00050086, 0x0000000B, - 0x00003173, 0x00004DDA, 0x00000A1F, 0x000500C4, 0x0000000B, 0x000061FE, - 0x00003173, 0x00000A3A, 0x000500C5, 0x0000000B, 0x000023CC, 0x000032F3, - 0x000061FE, 0x00050050, 0x00000011, 0x000053E7, 0x00001D96, 0x000023CC, - 0x000200F9, 0x00004F4C, 0x000200F8, 0x00004F4C, 0x000700F5, 0x00000011, - 0x00002AB0, 0x00005D38, 0x000029A2, 0x000053E7, 0x000038C8, 0x000300F7, - 0x00004B85, 0x00000000, 0x000400FA, 0x00004E86, 0x000029A3, 0x000038C9, - 0x000200F8, 0x000029A3, 0x000500C7, 0x0000000B, 0x0000450C, 0x000050D0, - 0x0000003A, 0x000500C7, 0x0000000B, 0x00005D9F, 0x000050D0, 0x0000022D, - 0x000500C2, 0x0000000B, 0x00005567, 0x00005D9F, 0x00000A0D, 0x000500C7, - 0x0000000B, 0x00001FD8, 0x0000450C, 0x00005567, 0x000500C4, 0x0000000B, - 0x00006034, 0x00001FD8, 0x00000A0D, 0x000500C2, 0x0000000B, 0x000059BF, - 0x00001FD8, 0x00000A0D, 0x000500C5, 0x0000000B, 0x00004987, 0x00006034, - 0x000059BF, 0x000500C5, 0x0000000B, 0x00003E35, 0x00001FD8, 0x00004987, - 0x000400C8, 0x0000000B, 0x00002116, 0x00003E35, 0x000500C7, 0x0000000B, - 0x0000276D, 0x000050D0, 0x00002116, 0x00050082, 0x0000000B, 0x00003FB7, - 0x00000908, 0x0000276D, 0x000500C7, 0x0000000B, 0x00004413, 0x00003FB7, - 0x00002116, 0x000500C7, 0x0000000B, 0x0000426A, 0x00004413, 0x00000A1F, - 0x00050084, 0x0000000B, 0x00003578, 0x00003283, 0x0000426A, 0x000500C7, - 0x0000000B, 0x000055EE, 0x0000276D, 0x00000A1F, 0x00050084, 0x0000000B, - 0x00004FC4, 0x00003334, 0x000055EE, 0x00050080, 0x0000000B, 0x00004DDB, - 0x00003578, 0x00004FC4, 0x00050086, 0x0000000B, 0x000032F4, 0x00004DDB, - 0x00000A19, 0x000500C2, 0x0000000B, 0x00005A1E, 0x00004413, 0x00000A13, - 0x000500C7, 0x0000000B, 0x0000225F, 0x00005A1E, 0x00000A1F, 0x00050084, - 0x0000000B, 0x00003AE5, 0x00003283, 0x0000225F, 0x000500C2, 0x0000000B, - 0x00003428, 0x0000276D, 0x00000A13, 0x000500C7, 0x0000000B, 0x000061BF, - 0x00003428, 0x00000A1F, 0x00050084, 0x0000000B, 0x000062AC, 0x00003334, - 0x000061BF, 0x00050080, 0x0000000B, 0x00004DDC, 0x00003AE5, 0x000062AC, - 0x00050086, 0x0000000B, 0x00003174, 0x00004DDC, 0x00000A19, 0x000500C4, - 0x0000000B, 0x00001FF6, 0x00003174, 0x00000A3A, 0x000500C5, 0x0000000B, - 0x00001D97, 0x000032F4, 0x00001FF6, 0x000500C2, 0x0000000B, 0x000055C6, - 0x00004413, 0x00000A1C, 0x000500C7, 0x0000000B, 0x000044D0, 0x000055C6, - 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AE6, 0x00003283, 0x000044D0, - 0x000500C2, 0x0000000B, 0x00003429, 0x0000276D, 0x00000A1C, 0x000500C7, - 0x0000000B, 0x000061C0, 0x00003429, 0x00000A1F, 0x00050084, 0x0000000B, - 0x000062AD, 0x00003334, 0x000061C0, 0x00050080, 0x0000000B, 0x00004DDD, - 0x00003AE6, 0x000062AD, 0x00050086, 0x0000000B, 0x000032F5, 0x00004DDD, - 0x00000A19, 0x000500C2, 0x0000000B, 0x00005A1F, 0x00004413, 0x00000A25, - 0x000500C7, 0x0000000B, 0x00002260, 0x00005A1F, 0x00000A1F, 0x00050084, - 0x0000000B, 0x00003AE7, 0x00003283, 0x00002260, 0x000500C2, 0x0000000B, - 0x0000342A, 0x0000276D, 0x00000A25, 0x000500C7, 0x0000000B, 0x000061C1, - 0x0000342A, 0x00000A1F, 0x00050084, 0x0000000B, 0x000062AE, 0x00003334, - 0x000061C1, 0x00050080, 0x0000000B, 0x00004DDE, 0x00003AE7, 0x000062AE, - 0x00050086, 0x0000000B, 0x00003175, 0x00004DDE, 0x00000A19, 0x000500C4, - 0x0000000B, 0x000061FF, 0x00003175, 0x00000A3A, 0x000500C5, 0x0000000B, - 0x00002017, 0x000032F5, 0x000061FF, 0x00050050, 0x00000011, 0x00002791, - 0x00001D97, 0x00002017, 0x000500C7, 0x0000000B, 0x00005ED7, 0x000050D0, - 0x00003E35, 0x000500C7, 0x0000000B, 0x00004003, 0x00005ED7, 0x00000A0D, - 0x000500C7, 0x0000000B, 0x00004C72, 0x00005ED7, 0x00000A22, 0x000500C4, - 0x0000000B, 0x00006110, 0x00004C72, 0x00000A31, 0x000500C5, 0x0000000B, - 0x00004660, 0x00004003, 0x00006110, 0x000500C2, 0x0000000B, 0x00005AB5, - 0x00005ED7, 0x00000A1C, 0x000500C7, 0x0000000B, 0x00006221, 0x00005AB5, - 0x00000A0D, 0x000500C7, 0x0000000B, 0x0000494E, 0x00005ED7, 0x00000447, - 0x000500C4, 0x0000000B, 0x000058A2, 0x0000494E, 0x00000A1F, 0x000500C5, - 0x0000000B, 0x000043F2, 0x00006221, 0x000058A2, 0x00050050, 0x00000011, - 0x00004F92, 0x00004660, 0x000043F2, 0x00050084, 0x00000011, 0x00005122, - 0x00004F92, 0x00000474, 0x00050080, 0x00000011, 0x00005D39, 0x00002791, - 0x00005122, 0x000200F9, 0x00004B85, 0x000200F8, 0x000038C9, 0x000400C8, - 0x0000000B, 0x000029DF, 0x000050D0, 0x000500C7, 0x0000000B, 0x00003C0D, - 0x000029DF, 0x00000A1F, 0x00050084, 0x0000000B, 0x0000453B, 0x00003283, - 0x00003C0D, 0x000500C7, 0x0000000B, 0x000055EF, 0x000050D0, 0x00000A1F, - 0x00050084, 0x0000000B, 0x00004FC5, 0x00003334, 0x000055EF, 0x00050080, - 0x0000000B, 0x00004DDF, 0x0000453B, 0x00004FC5, 0x00050086, 0x0000000B, - 0x000032F6, 0x00004DDF, 0x00000A1F, 0x000500C2, 0x0000000B, 0x00005A20, - 0x000029DF, 0x00000A13, 0x000500C7, 0x0000000B, 0x00002261, 0x00005A20, - 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AE8, 0x00003283, 0x00002261, - 0x000500C2, 0x0000000B, 0x0000342B, 0x000050D0, 0x00000A13, 0x000500C7, - 0x0000000B, 0x000061C2, 0x0000342B, 0x00000A1F, 0x00050084, 0x0000000B, - 0x000062AF, 0x00003334, 0x000061C2, 0x00050080, 0x0000000B, 0x00004DE0, - 0x00003AE8, 0x000062AF, 0x00050086, 0x0000000B, 0x00003176, 0x00004DE0, - 0x00000A1F, 0x000500C4, 0x0000000B, 0x00001FF7, 0x00003176, 0x00000A3A, - 0x000500C5, 0x0000000B, 0x00001D98, 0x000032F6, 0x00001FF7, 0x000500C2, - 0x0000000B, 0x000055C7, 0x000029DF, 0x00000A1C, 0x000500C7, 0x0000000B, - 0x000044D1, 0x000055C7, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AE9, - 0x00003283, 0x000044D1, 0x000500C2, 0x0000000B, 0x0000342C, 0x000050D0, - 0x00000A1C, 0x000500C7, 0x0000000B, 0x000061C3, 0x0000342C, 0x00000A1F, - 0x00050084, 0x0000000B, 0x000062B0, 0x00003334, 0x000061C3, 0x00050080, - 0x0000000B, 0x00004DE1, 0x00003AE9, 0x000062B0, 0x00050086, 0x0000000B, - 0x000032F7, 0x00004DE1, 0x00000A1F, 0x000500C2, 0x0000000B, 0x00005A21, - 0x000029DF, 0x00000A25, 0x000500C7, 0x0000000B, 0x00002262, 0x00005A21, - 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AEA, 0x00003283, 0x00002262, - 0x000500C2, 0x0000000B, 0x0000342D, 0x000050D0, 0x00000A25, 0x000500C7, - 0x0000000B, 0x000061C4, 0x0000342D, 0x00000A1F, 0x00050084, 0x0000000B, - 0x000062B1, 0x00003334, 0x000061C4, 0x00050080, 0x0000000B, 0x00004DE2, - 0x00003AEA, 0x000062B1, 0x00050086, 0x0000000B, 0x00003177, 0x00004DE2, - 0x00000A1F, 0x000500C4, 0x0000000B, 0x00006200, 0x00003177, 0x00000A3A, - 0x000500C5, 0x0000000B, 0x000023CD, 0x000032F7, 0x00006200, 0x00050050, - 0x00000011, 0x000053E8, 0x00001D98, 0x000023CD, 0x000200F9, 0x00004B85, - 0x000200F8, 0x00004B85, 0x000700F5, 0x00000011, 0x00004939, 0x00005D39, - 0x000029A3, 0x000053E8, 0x000038C9, 0x000500C4, 0x00000011, 0x00001ECF, - 0x00004939, 0x000007B7, 0x000500C5, 0x00000011, 0x000020FB, 0x00002AB0, - 0x00001ECF, 0x00050051, 0x0000000B, 0x00004E87, 0x00005255, 0x00000000, - 0x00050051, 0x0000000B, 0x00005CB4, 0x00005255, 0x00000001, 0x00050051, - 0x0000000B, 0x00001DDD, 0x000020FB, 0x00000000, 0x00050051, 0x0000000B, - 0x00001D6B, 0x000020FB, 0x00000001, 0x00070050, 0x00000017, 0x00004756, - 0x00004E87, 0x00005CB4, 0x00001DDD, 0x00001D6B, 0x00060041, 0x00000294, - 0x000025D1, 0x0000140E, 0x00000A0B, 0x00003417, 0x0003003E, 0x000025D1, - 0x00004756, 0x00050080, 0x0000000B, 0x000039F9, 0x00003220, 0x00000A14, - 0x000500B0, 0x00000009, 0x00002E0C, 0x000039F9, 0x000019C2, 0x000300F7, - 0x00004665, 0x00000002, 0x000400FA, 0x00002E0C, 0x0000592E, 0x00004665, - 0x000200F8, 0x0000592E, 0x00050080, 0x0000000B, 0x0000342E, 0x00003417, - 0x00001B41, 0x000500C2, 0x00000017, 0x00003D29, 0x000060EC, 0x00000215, - 0x00050051, 0x0000000B, 0x00005D1D, 0x00003D29, 0x00000000, 0x000300F7, - 0x000042F9, 0x00000000, 0x000400FA, 0x00004E83, 0x000029A4, 0x000038CA, - 0x000200F8, 0x000029A4, 0x000500C7, 0x0000000B, 0x0000450D, 0x00005D1D, - 0x0000003A, 0x000500C7, 0x0000000B, 0x00005DA0, 0x00005D1D, 0x0000022D, - 0x000500C2, 0x0000000B, 0x00005568, 0x00005DA0, 0x00000A0D, 0x000500C7, - 0x0000000B, 0x00001FD9, 0x0000450D, 0x00005568, 0x000500C4, 0x0000000B, - 0x00006035, 0x00001FD9, 0x00000A0D, 0x000500C2, 0x0000000B, 0x000059C0, - 0x00001FD9, 0x00000A0D, 0x000500C5, 0x0000000B, 0x00004988, 0x00006035, - 0x000059C0, 0x000500C5, 0x0000000B, 0x00003E36, 0x00001FD9, 0x00004988, - 0x000400C8, 0x0000000B, 0x00002117, 0x00003E36, 0x000500C7, 0x0000000B, - 0x0000276E, 0x00005D1D, 0x00002117, 0x00050082, 0x0000000B, 0x00003FB8, - 0x00000908, 0x0000276E, 0x000500C7, 0x0000000B, 0x00004414, 0x00003FB8, - 0x00002117, 0x000500C7, 0x0000000B, 0x0000426B, 0x00004414, 0x00000A1F, - 0x00050084, 0x0000000B, 0x00003579, 0x00001966, 0x0000426B, 0x000500C7, - 0x0000000B, 0x000055F0, 0x0000276E, 0x00000A1F, 0x00050084, 0x0000000B, - 0x00004FC6, 0x00003330, 0x000055F0, 0x00050080, 0x0000000B, 0x00004DE3, - 0x00003579, 0x00004FC6, 0x00050086, 0x0000000B, 0x000032F8, 0x00004DE3, - 0x00000A19, 0x000500C2, 0x0000000B, 0x00005A22, 0x00004414, 0x00000A13, - 0x000500C7, 0x0000000B, 0x00002263, 0x00005A22, 0x00000A1F, 0x00050084, - 0x0000000B, 0x00003AEB, 0x00001966, 0x00002263, 0x000500C2, 0x0000000B, - 0x0000342F, 0x0000276E, 0x00000A13, 0x000500C7, 0x0000000B, 0x000061C5, - 0x0000342F, 0x00000A1F, 0x00050084, 0x0000000B, 0x000062B2, 0x00003330, - 0x000061C5, 0x00050080, 0x0000000B, 0x00004DE4, 0x00003AEB, 0x000062B2, - 0x00050086, 0x0000000B, 0x00003178, 0x00004DE4, 0x00000A19, 0x000500C4, - 0x0000000B, 0x00001FF8, 0x00003178, 0x00000A3A, 0x000500C5, 0x0000000B, - 0x00001D99, 0x000032F8, 0x00001FF8, 0x000500C2, 0x0000000B, 0x000055C8, - 0x00004414, 0x00000A1C, 0x000500C7, 0x0000000B, 0x000044D2, 0x000055C8, - 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AEC, 0x00001966, 0x000044D2, - 0x000500C2, 0x0000000B, 0x00003430, 0x0000276E, 0x00000A1C, 0x000500C7, - 0x0000000B, 0x000061C6, 0x00003430, 0x00000A1F, 0x00050084, 0x0000000B, - 0x000062B3, 0x00003330, 0x000061C6, 0x00050080, 0x0000000B, 0x00004DE5, - 0x00003AEC, 0x000062B3, 0x00050086, 0x0000000B, 0x000032F9, 0x00004DE5, - 0x00000A19, 0x000500C2, 0x0000000B, 0x00005A23, 0x00004414, 0x00000A25, - 0x000500C7, 0x0000000B, 0x00002264, 0x00005A23, 0x00000A1F, 0x00050084, - 0x0000000B, 0x00003AED, 0x00001966, 0x00002264, 0x000500C2, 0x0000000B, - 0x00003431, 0x0000276E, 0x00000A25, 0x000500C7, 0x0000000B, 0x000061C7, - 0x00003431, 0x00000A1F, 0x00050084, 0x0000000B, 0x000062B4, 0x00003330, - 0x000061C7, 0x00050080, 0x0000000B, 0x00004DE6, 0x00003AED, 0x000062B4, - 0x00050086, 0x0000000B, 0x00003179, 0x00004DE6, 0x00000A19, 0x000500C4, - 0x0000000B, 0x00006201, 0x00003179, 0x00000A3A, 0x000500C5, 0x0000000B, - 0x00002018, 0x000032F9, 0x00006201, 0x00050050, 0x00000011, 0x00002792, - 0x00001D99, 0x00002018, 0x000500C7, 0x0000000B, 0x00005ED8, 0x00005D1D, - 0x00003E36, 0x000500C7, 0x0000000B, 0x00004004, 0x00005ED8, 0x00000A0D, - 0x000500C7, 0x0000000B, 0x00004C73, 0x00005ED8, 0x00000A22, 0x000500C4, - 0x0000000B, 0x00006111, 0x00004C73, 0x00000A31, 0x000500C5, 0x0000000B, - 0x00004661, 0x00004004, 0x00006111, 0x000500C2, 0x0000000B, 0x00005AB6, - 0x00005ED8, 0x00000A1C, 0x000500C7, 0x0000000B, 0x00006222, 0x00005AB6, - 0x00000A0D, 0x000500C7, 0x0000000B, 0x0000494F, 0x00005ED8, 0x00000447, - 0x000500C4, 0x0000000B, 0x000058A3, 0x0000494F, 0x00000A1F, 0x000500C5, - 0x0000000B, 0x000043F3, 0x00006222, 0x000058A3, 0x00050050, 0x00000011, - 0x00004F93, 0x00004661, 0x000043F3, 0x00050084, 0x00000011, 0x00005123, - 0x00004F93, 0x00000474, 0x00050080, 0x00000011, 0x00005D3A, 0x00002792, - 0x00005123, 0x000200F9, 0x000042F9, 0x000200F8, 0x000038CA, 0x000400C8, - 0x0000000B, 0x000029E0, 0x00005D1D, 0x000500C7, 0x0000000B, 0x00003C0E, - 0x000029E0, 0x00000A1F, 0x00050084, 0x0000000B, 0x0000453C, 0x00001966, - 0x00003C0E, 0x000500C7, 0x0000000B, 0x000055F1, 0x00005D1D, 0x00000A1F, - 0x00050084, 0x0000000B, 0x00004FC8, 0x00003330, 0x000055F1, 0x00050080, - 0x0000000B, 0x00004DE7, 0x0000453C, 0x00004FC8, 0x00050086, 0x0000000B, - 0x000032FA, 0x00004DE7, 0x00000A1F, 0x000500C2, 0x0000000B, 0x00005A24, - 0x000029E0, 0x00000A13, 0x000500C7, 0x0000000B, 0x00002265, 0x00005A24, - 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AEE, 0x00001966, 0x00002265, - 0x000500C2, 0x0000000B, 0x00003432, 0x00005D1D, 0x00000A13, 0x000500C7, - 0x0000000B, 0x000061C8, 0x00003432, 0x00000A1F, 0x00050084, 0x0000000B, - 0x000062B5, 0x00003330, 0x000061C8, 0x00050080, 0x0000000B, 0x00004DE8, - 0x00003AEE, 0x000062B5, 0x00050086, 0x0000000B, 0x0000317A, 0x00004DE8, - 0x00000A1F, 0x000500C4, 0x0000000B, 0x00001FF9, 0x0000317A, 0x00000A3A, - 0x000500C5, 0x0000000B, 0x00001D9A, 0x000032FA, 0x00001FF9, 0x000500C2, - 0x0000000B, 0x000055C9, 0x000029E0, 0x00000A1C, 0x000500C7, 0x0000000B, - 0x000044D3, 0x000055C9, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AEF, - 0x00001966, 0x000044D3, 0x000500C2, 0x0000000B, 0x00003433, 0x00005D1D, - 0x00000A1C, 0x000500C7, 0x0000000B, 0x000061C9, 0x00003433, 0x00000A1F, - 0x00050084, 0x0000000B, 0x000062B6, 0x00003330, 0x000061C9, 0x00050080, - 0x0000000B, 0x00004DE9, 0x00003AEF, 0x000062B6, 0x00050086, 0x0000000B, - 0x000032FB, 0x00004DE9, 0x00000A1F, 0x000500C2, 0x0000000B, 0x00005A25, - 0x000029E0, 0x00000A25, 0x000500C7, 0x0000000B, 0x00002266, 0x00005A25, - 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AF0, 0x00001966, 0x00002266, - 0x000500C2, 0x0000000B, 0x00003434, 0x00005D1D, 0x00000A25, 0x000500C7, - 0x0000000B, 0x000061CA, 0x00003434, 0x00000A1F, 0x00050084, 0x0000000B, - 0x000062B7, 0x00003330, 0x000061CA, 0x00050080, 0x0000000B, 0x00004DEA, - 0x00003AF0, 0x000062B7, 0x00050086, 0x0000000B, 0x0000317B, 0x00004DEA, - 0x00000A1F, 0x000500C4, 0x0000000B, 0x00006202, 0x0000317B, 0x00000A3A, - 0x000500C5, 0x0000000B, 0x000023CE, 0x000032FB, 0x00006202, 0x00050050, - 0x00000011, 0x000053E9, 0x00001D9A, 0x000023CE, 0x000200F9, 0x000042F9, - 0x000200F8, 0x000042F9, 0x000700F5, 0x00000011, 0x00005028, 0x00005D3A, - 0x000029A4, 0x000053E9, 0x000038CA, 0x00050051, 0x0000000B, 0x000040EF, - 0x00003D29, 0x00000001, 0x000300F7, 0x00004B86, 0x00000000, 0x000400FA, - 0x00004E84, 0x000029A5, 0x000038CB, 0x000200F8, 0x000029A5, 0x000500C7, - 0x0000000B, 0x0000450E, 0x000040EF, 0x0000003A, 0x000500C7, 0x0000000B, - 0x00005DA1, 0x000040EF, 0x0000022D, 0x000500C2, 0x0000000B, 0x00005569, - 0x00005DA1, 0x00000A0D, 0x000500C7, 0x0000000B, 0x00001FDA, 0x0000450E, - 0x00005569, 0x000500C4, 0x0000000B, 0x00006036, 0x00001FDA, 0x00000A0D, - 0x000500C2, 0x0000000B, 0x000059C1, 0x00001FDA, 0x00000A0D, 0x000500C5, - 0x0000000B, 0x00004989, 0x00006036, 0x000059C1, 0x000500C5, 0x0000000B, - 0x00003E37, 0x00001FDA, 0x00004989, 0x000400C8, 0x0000000B, 0x00002118, - 0x00003E37, 0x000500C7, 0x0000000B, 0x0000276F, 0x000040EF, 0x00002118, - 0x00050082, 0x0000000B, 0x00003FB9, 0x00000908, 0x0000276F, 0x000500C7, - 0x0000000B, 0x00004415, 0x00003FB9, 0x00002118, 0x000500C7, 0x0000000B, - 0x0000426C, 0x00004415, 0x00000A1F, 0x00050084, 0x0000000B, 0x0000357A, - 0x00003281, 0x0000426C, 0x000500C7, 0x0000000B, 0x000055F2, 0x0000276F, - 0x00000A1F, 0x00050084, 0x0000000B, 0x00004FC9, 0x00003331, 0x000055F2, - 0x00050080, 0x0000000B, 0x00004DEB, 0x0000357A, 0x00004FC9, 0x00050086, - 0x0000000B, 0x000032FC, 0x00004DEB, 0x00000A19, 0x000500C2, 0x0000000B, - 0x00005A26, 0x00004415, 0x00000A13, 0x000500C7, 0x0000000B, 0x00002267, - 0x00005A26, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AF1, 0x00003281, - 0x00002267, 0x000500C2, 0x0000000B, 0x00003435, 0x0000276F, 0x00000A13, - 0x000500C7, 0x0000000B, 0x000061CB, 0x00003435, 0x00000A1F, 0x00050084, - 0x0000000B, 0x000062B8, 0x00003331, 0x000061CB, 0x00050080, 0x0000000B, - 0x00004DEC, 0x00003AF1, 0x000062B8, 0x00050086, 0x0000000B, 0x0000317C, - 0x00004DEC, 0x00000A19, 0x000500C4, 0x0000000B, 0x00001FFA, 0x0000317C, - 0x00000A3A, 0x000500C5, 0x0000000B, 0x00001D9B, 0x000032FC, 0x00001FFA, - 0x000500C2, 0x0000000B, 0x000055CA, 0x00004415, 0x00000A1C, 0x000500C7, - 0x0000000B, 0x000044D4, 0x000055CA, 0x00000A1F, 0x00050084, 0x0000000B, - 0x00003AF2, 0x00003281, 0x000044D4, 0x000500C2, 0x0000000B, 0x00003436, - 0x0000276F, 0x00000A1C, 0x000500C7, 0x0000000B, 0x000061CC, 0x00003436, - 0x00000A1F, 0x00050084, 0x0000000B, 0x000062B9, 0x00003331, 0x000061CC, - 0x00050080, 0x0000000B, 0x00004DED, 0x00003AF2, 0x000062B9, 0x00050086, - 0x0000000B, 0x000032FD, 0x00004DED, 0x00000A19, 0x000500C2, 0x0000000B, - 0x00005A27, 0x00004415, 0x00000A25, 0x000500C7, 0x0000000B, 0x00002268, - 0x00005A27, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AF3, 0x00003281, - 0x00002268, 0x000500C2, 0x0000000B, 0x00003437, 0x0000276F, 0x00000A25, - 0x000500C7, 0x0000000B, 0x000061CD, 0x00003437, 0x00000A1F, 0x00050084, - 0x0000000B, 0x000062BA, 0x00003331, 0x000061CD, 0x00050080, 0x0000000B, - 0x00004DEE, 0x00003AF3, 0x000062BA, 0x00050086, 0x0000000B, 0x0000317D, - 0x00004DEE, 0x00000A19, 0x000500C4, 0x0000000B, 0x00006203, 0x0000317D, - 0x00000A3A, 0x000500C5, 0x0000000B, 0x00002019, 0x000032FD, 0x00006203, - 0x00050050, 0x00000011, 0x00002793, 0x00001D9B, 0x00002019, 0x000500C7, - 0x0000000B, 0x00005ED9, 0x000040EF, 0x00003E37, 0x000500C7, 0x0000000B, - 0x00004005, 0x00005ED9, 0x00000A0D, 0x000500C7, 0x0000000B, 0x00004C74, - 0x00005ED9, 0x00000A22, 0x000500C4, 0x0000000B, 0x00006112, 0x00004C74, - 0x00000A31, 0x000500C5, 0x0000000B, 0x00004662, 0x00004005, 0x00006112, - 0x000500C2, 0x0000000B, 0x00005AB7, 0x00005ED9, 0x00000A1C, 0x000500C7, - 0x0000000B, 0x00006223, 0x00005AB7, 0x00000A0D, 0x000500C7, 0x0000000B, - 0x00004950, 0x00005ED9, 0x00000447, 0x000500C4, 0x0000000B, 0x000058A4, - 0x00004950, 0x00000A1F, 0x000500C5, 0x0000000B, 0x000043F4, 0x00006223, - 0x000058A4, 0x00050050, 0x00000011, 0x00004F94, 0x00004662, 0x000043F4, - 0x00050084, 0x00000011, 0x00005124, 0x00004F94, 0x00000474, 0x00050080, - 0x00000011, 0x00005D3B, 0x00002793, 0x00005124, 0x000200F9, 0x00004B86, - 0x000200F8, 0x000038CB, 0x000400C8, 0x0000000B, 0x000029E1, 0x000040EF, - 0x000500C7, 0x0000000B, 0x00003C10, 0x000029E1, 0x00000A1F, 0x00050084, - 0x0000000B, 0x0000453D, 0x00003281, 0x00003C10, 0x000500C7, 0x0000000B, - 0x000055F3, 0x000040EF, 0x00000A1F, 0x00050084, 0x0000000B, 0x00004FCA, - 0x00003331, 0x000055F3, 0x00050080, 0x0000000B, 0x00004DEF, 0x0000453D, - 0x00004FCA, 0x00050086, 0x0000000B, 0x000032FE, 0x00004DEF, 0x00000A1F, - 0x000500C2, 0x0000000B, 0x00005A28, 0x000029E1, 0x00000A13, 0x000500C7, - 0x0000000B, 0x00002269, 0x00005A28, 0x00000A1F, 0x00050084, 0x0000000B, - 0x00003AF4, 0x00003281, 0x00002269, 0x000500C2, 0x0000000B, 0x00003438, - 0x000040EF, 0x00000A13, 0x000500C7, 0x0000000B, 0x000061CE, 0x00003438, - 0x00000A1F, 0x00050084, 0x0000000B, 0x000062BB, 0x00003331, 0x000061CE, - 0x00050080, 0x0000000B, 0x00004DF0, 0x00003AF4, 0x000062BB, 0x00050086, - 0x0000000B, 0x0000317E, 0x00004DF0, 0x00000A1F, 0x000500C4, 0x0000000B, - 0x00001FFB, 0x0000317E, 0x00000A3A, 0x000500C5, 0x0000000B, 0x00001D9C, - 0x000032FE, 0x00001FFB, 0x000500C2, 0x0000000B, 0x000055CB, 0x000029E1, - 0x00000A1C, 0x000500C7, 0x0000000B, 0x000044D5, 0x000055CB, 0x00000A1F, - 0x00050084, 0x0000000B, 0x00003AF5, 0x00003281, 0x000044D5, 0x000500C2, - 0x0000000B, 0x00003439, 0x000040EF, 0x00000A1C, 0x000500C7, 0x0000000B, - 0x000061CF, 0x00003439, 0x00000A1F, 0x00050084, 0x0000000B, 0x000062BC, - 0x00003331, 0x000061CF, 0x00050080, 0x0000000B, 0x00004DF1, 0x00003AF5, - 0x000062BC, 0x00050086, 0x0000000B, 0x000032FF, 0x00004DF1, 0x00000A1F, - 0x000500C2, 0x0000000B, 0x00005A29, 0x000029E1, 0x00000A25, 0x000500C7, - 0x0000000B, 0x0000226A, 0x00005A29, 0x00000A1F, 0x00050084, 0x0000000B, - 0x00003AF6, 0x00003281, 0x0000226A, 0x000500C2, 0x0000000B, 0x0000343A, - 0x000040EF, 0x00000A25, 0x000500C7, 0x0000000B, 0x000061D0, 0x0000343A, - 0x00000A1F, 0x00050084, 0x0000000B, 0x000062BD, 0x00003331, 0x000061D0, - 0x00050080, 0x0000000B, 0x00004DF2, 0x00003AF6, 0x000062BD, 0x00050086, - 0x0000000B, 0x0000317F, 0x00004DF2, 0x00000A1F, 0x000500C4, 0x0000000B, - 0x00006204, 0x0000317F, 0x00000A3A, 0x000500C5, 0x0000000B, 0x000023CF, - 0x000032FF, 0x00006204, 0x00050050, 0x00000011, 0x000053EA, 0x00001D9C, - 0x000023CF, 0x000200F9, 0x00004B86, 0x000200F8, 0x00004B86, 0x000700F5, - 0x00000011, 0x0000493A, 0x00005D3B, 0x000029A5, 0x000053EA, 0x000038CB, - 0x000500C4, 0x00000011, 0x00001ED0, 0x0000493A, 0x000007B7, 0x000500C5, - 0x00000011, 0x00002D4C, 0x00005028, 0x00001ED0, 0x00050051, 0x0000000B, - 0x0000355D, 0x00003D29, 0x00000002, 0x000300F7, 0x000042FA, 0x00000000, - 0x000400FA, 0x00004E85, 0x000029A6, 0x000038CC, 0x000200F8, 0x000029A6, - 0x000500C7, 0x0000000B, 0x0000450F, 0x0000355D, 0x0000003A, 0x000500C7, - 0x0000000B, 0x00005DA2, 0x0000355D, 0x0000022D, 0x000500C2, 0x0000000B, - 0x0000556A, 0x00005DA2, 0x00000A0D, 0x000500C7, 0x0000000B, 0x00001FDB, - 0x0000450F, 0x0000556A, 0x000500C4, 0x0000000B, 0x00006037, 0x00001FDB, - 0x00000A0D, 0x000500C2, 0x0000000B, 0x000059C2, 0x00001FDB, 0x00000A0D, - 0x000500C5, 0x0000000B, 0x0000498A, 0x00006037, 0x000059C2, 0x000500C5, - 0x0000000B, 0x00003E38, 0x00001FDB, 0x0000498A, 0x000400C8, 0x0000000B, - 0x00002119, 0x00003E38, 0x000500C7, 0x0000000B, 0x00002770, 0x0000355D, - 0x00002119, 0x00050082, 0x0000000B, 0x00003FBA, 0x00000908, 0x00002770, - 0x000500C7, 0x0000000B, 0x00004416, 0x00003FBA, 0x00002119, 0x000500C7, - 0x0000000B, 0x0000426D, 0x00004416, 0x00000A1F, 0x00050084, 0x0000000B, - 0x0000357B, 0x00003282, 0x0000426D, 0x000500C7, 0x0000000B, 0x000055F4, - 0x00002770, 0x00000A1F, 0x00050084, 0x0000000B, 0x00004FCB, 0x00003333, - 0x000055F4, 0x00050080, 0x0000000B, 0x00004DF3, 0x0000357B, 0x00004FCB, - 0x00050086, 0x0000000B, 0x00003300, 0x00004DF3, 0x00000A19, 0x000500C2, - 0x0000000B, 0x00005A2A, 0x00004416, 0x00000A13, 0x000500C7, 0x0000000B, - 0x0000226B, 0x00005A2A, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AF7, - 0x00003282, 0x0000226B, 0x000500C2, 0x0000000B, 0x0000343B, 0x00002770, - 0x00000A13, 0x000500C7, 0x0000000B, 0x000061D1, 0x0000343B, 0x00000A1F, - 0x00050084, 0x0000000B, 0x000062BE, 0x00003333, 0x000061D1, 0x00050080, - 0x0000000B, 0x00004DF4, 0x00003AF7, 0x000062BE, 0x00050086, 0x0000000B, - 0x00003180, 0x00004DF4, 0x00000A19, 0x000500C4, 0x0000000B, 0x00001FFC, - 0x00003180, 0x00000A3A, 0x000500C5, 0x0000000B, 0x00001D9D, 0x00003300, - 0x00001FFC, 0x000500C2, 0x0000000B, 0x000055CC, 0x00004416, 0x00000A1C, - 0x000500C7, 0x0000000B, 0x000044D6, 0x000055CC, 0x00000A1F, 0x00050084, - 0x0000000B, 0x00003AF8, 0x00003282, 0x000044D6, 0x000500C2, 0x0000000B, - 0x0000343C, 0x00002770, 0x00000A1C, 0x000500C7, 0x0000000B, 0x000061D2, - 0x0000343C, 0x00000A1F, 0x00050084, 0x0000000B, 0x000062BF, 0x00003333, - 0x000061D2, 0x00050080, 0x0000000B, 0x00004DF5, 0x00003AF8, 0x000062BF, - 0x00050086, 0x0000000B, 0x00003301, 0x00004DF5, 0x00000A19, 0x000500C2, - 0x0000000B, 0x00005A2B, 0x00004416, 0x00000A25, 0x000500C7, 0x0000000B, - 0x0000226C, 0x00005A2B, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AF9, - 0x00003282, 0x0000226C, 0x000500C2, 0x0000000B, 0x0000343D, 0x00002770, - 0x00000A25, 0x000500C7, 0x0000000B, 0x000061D3, 0x0000343D, 0x00000A1F, - 0x00050084, 0x0000000B, 0x000062C0, 0x00003333, 0x000061D3, 0x00050080, - 0x0000000B, 0x00004DF6, 0x00003AF9, 0x000062C0, 0x00050086, 0x0000000B, - 0x00003181, 0x00004DF6, 0x00000A19, 0x000500C4, 0x0000000B, 0x00006205, - 0x00003181, 0x00000A3A, 0x000500C5, 0x0000000B, 0x0000201A, 0x00003301, - 0x00006205, 0x00050050, 0x00000011, 0x00002794, 0x00001D9D, 0x0000201A, - 0x000500C7, 0x0000000B, 0x00005EDA, 0x0000355D, 0x00003E38, 0x000500C7, - 0x0000000B, 0x00004006, 0x00005EDA, 0x00000A0D, 0x000500C7, 0x0000000B, - 0x00004C75, 0x00005EDA, 0x00000A22, 0x000500C4, 0x0000000B, 0x00006113, - 0x00004C75, 0x00000A31, 0x000500C5, 0x0000000B, 0x00004663, 0x00004006, - 0x00006113, 0x000500C2, 0x0000000B, 0x00005AB8, 0x00005EDA, 0x00000A1C, - 0x000500C7, 0x0000000B, 0x00006224, 0x00005AB8, 0x00000A0D, 0x000500C7, - 0x0000000B, 0x00004951, 0x00005EDA, 0x00000447, 0x000500C4, 0x0000000B, - 0x000058A5, 0x00004951, 0x00000A1F, 0x000500C5, 0x0000000B, 0x000043F5, - 0x00006224, 0x000058A5, 0x00050050, 0x00000011, 0x00004F95, 0x00004663, - 0x000043F5, 0x00050084, 0x00000011, 0x00005125, 0x00004F95, 0x00000474, - 0x00050080, 0x00000011, 0x00005D3C, 0x00002794, 0x00005125, 0x000200F9, - 0x000042FA, 0x000200F8, 0x000038CC, 0x000400C8, 0x0000000B, 0x000029E2, - 0x0000355D, 0x000500C7, 0x0000000B, 0x00003C11, 0x000029E2, 0x00000A1F, - 0x00050084, 0x0000000B, 0x0000453E, 0x00003282, 0x00003C11, 0x000500C7, - 0x0000000B, 0x000055F5, 0x0000355D, 0x00000A1F, 0x00050084, 0x0000000B, - 0x00004FCC, 0x00003333, 0x000055F5, 0x00050080, 0x0000000B, 0x00004DF7, - 0x0000453E, 0x00004FCC, 0x00050086, 0x0000000B, 0x00003302, 0x00004DF7, - 0x00000A1F, 0x000500C2, 0x0000000B, 0x00005A2C, 0x000029E2, 0x00000A13, - 0x000500C7, 0x0000000B, 0x0000226D, 0x00005A2C, 0x00000A1F, 0x00050084, - 0x0000000B, 0x00003AFA, 0x00003282, 0x0000226D, 0x000500C2, 0x0000000B, - 0x0000343E, 0x0000355D, 0x00000A13, 0x000500C7, 0x0000000B, 0x000061D4, - 0x0000343E, 0x00000A1F, 0x00050084, 0x0000000B, 0x000062C1, 0x00003333, - 0x000061D4, 0x00050080, 0x0000000B, 0x00004DF8, 0x00003AFA, 0x000062C1, - 0x00050086, 0x0000000B, 0x00003182, 0x00004DF8, 0x00000A1F, 0x000500C4, - 0x0000000B, 0x00001FFD, 0x00003182, 0x00000A3A, 0x000500C5, 0x0000000B, - 0x00001D9E, 0x00003302, 0x00001FFD, 0x000500C2, 0x0000000B, 0x000055CD, - 0x000029E2, 0x00000A1C, 0x000500C7, 0x0000000B, 0x000044D7, 0x000055CD, - 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AFB, 0x00003282, 0x000044D7, - 0x000500C2, 0x0000000B, 0x0000343F, 0x0000355D, 0x00000A1C, 0x000500C7, - 0x0000000B, 0x000061D5, 0x0000343F, 0x00000A1F, 0x00050084, 0x0000000B, - 0x000062C2, 0x00003333, 0x000061D5, 0x00050080, 0x0000000B, 0x00004DF9, - 0x00003AFB, 0x000062C2, 0x00050086, 0x0000000B, 0x00003303, 0x00004DF9, - 0x00000A1F, 0x000500C2, 0x0000000B, 0x00005A2D, 0x000029E2, 0x00000A25, - 0x000500C7, 0x0000000B, 0x0000226E, 0x00005A2D, 0x00000A1F, 0x00050084, - 0x0000000B, 0x00003AFC, 0x00003282, 0x0000226E, 0x000500C2, 0x0000000B, - 0x00003440, 0x0000355D, 0x00000A25, 0x000500C7, 0x0000000B, 0x000061D6, - 0x00003440, 0x00000A1F, 0x00050084, 0x0000000B, 0x000062C3, 0x00003333, - 0x000061D6, 0x00050080, 0x0000000B, 0x00004DFA, 0x00003AFC, 0x000062C3, - 0x00050086, 0x0000000B, 0x00003183, 0x00004DFA, 0x00000A1F, 0x000500C4, - 0x0000000B, 0x00006206, 0x00003183, 0x00000A3A, 0x000500C5, 0x0000000B, - 0x000023D0, 0x00003303, 0x00006206, 0x00050050, 0x00000011, 0x000053EB, - 0x00001D9E, 0x000023D0, 0x000200F9, 0x000042FA, 0x000200F8, 0x000042FA, - 0x000700F5, 0x00000011, 0x00005029, 0x00005D3C, 0x000029A6, 0x000053EB, - 0x000038CC, 0x00050051, 0x0000000B, 0x000040F0, 0x00003D29, 0x00000003, - 0x000300F7, 0x00004B87, 0x00000000, 0x000400FA, 0x00004E86, 0x000029A7, - 0x000038CD, 0x000200F8, 0x000029A7, 0x000500C7, 0x0000000B, 0x00004510, - 0x000040F0, 0x0000003A, 0x000500C7, 0x0000000B, 0x00005DA3, 0x000040F0, - 0x0000022D, 0x000500C2, 0x0000000B, 0x0000556B, 0x00005DA3, 0x00000A0D, - 0x000500C7, 0x0000000B, 0x00001FDC, 0x00004510, 0x0000556B, 0x000500C4, - 0x0000000B, 0x00006038, 0x00001FDC, 0x00000A0D, 0x000500C2, 0x0000000B, - 0x000059C3, 0x00001FDC, 0x00000A0D, 0x000500C5, 0x0000000B, 0x0000498B, - 0x00006038, 0x000059C3, 0x000500C5, 0x0000000B, 0x00003E39, 0x00001FDC, - 0x0000498B, 0x000400C8, 0x0000000B, 0x0000211A, 0x00003E39, 0x000500C7, - 0x0000000B, 0x00002771, 0x000040F0, 0x0000211A, 0x00050082, 0x0000000B, - 0x00003FBB, 0x00000908, 0x00002771, 0x000500C7, 0x0000000B, 0x00004417, - 0x00003FBB, 0x0000211A, 0x000500C7, 0x0000000B, 0x0000426E, 0x00004417, - 0x00000A1F, 0x00050084, 0x0000000B, 0x0000357C, 0x00003283, 0x0000426E, - 0x000500C7, 0x0000000B, 0x000055F6, 0x00002771, 0x00000A1F, 0x00050084, - 0x0000000B, 0x00004FCD, 0x00003334, 0x000055F6, 0x00050080, 0x0000000B, - 0x00004DFB, 0x0000357C, 0x00004FCD, 0x00050086, 0x0000000B, 0x00003304, - 0x00004DFB, 0x00000A19, 0x000500C2, 0x0000000B, 0x00005A2E, 0x00004417, - 0x00000A13, 0x000500C7, 0x0000000B, 0x0000226F, 0x00005A2E, 0x00000A1F, - 0x00050084, 0x0000000B, 0x00003AFD, 0x00003283, 0x0000226F, 0x000500C2, - 0x0000000B, 0x00003441, 0x00002771, 0x00000A13, 0x000500C7, 0x0000000B, - 0x000061D7, 0x00003441, 0x00000A1F, 0x00050084, 0x0000000B, 0x000062C4, - 0x00003334, 0x000061D7, 0x00050080, 0x0000000B, 0x00004DFC, 0x00003AFD, - 0x000062C4, 0x00050086, 0x0000000B, 0x00003184, 0x00004DFC, 0x00000A19, - 0x000500C4, 0x0000000B, 0x00001FFE, 0x00003184, 0x00000A3A, 0x000500C5, - 0x0000000B, 0x00001D9F, 0x00003304, 0x00001FFE, 0x000500C2, 0x0000000B, - 0x000055CE, 0x00004417, 0x00000A1C, 0x000500C7, 0x0000000B, 0x000044D8, - 0x000055CE, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AFE, 0x00003283, - 0x000044D8, 0x000500C2, 0x0000000B, 0x00003442, 0x00002771, 0x00000A1C, - 0x000500C7, 0x0000000B, 0x000061D8, 0x00003442, 0x00000A1F, 0x00050084, - 0x0000000B, 0x000062C5, 0x00003334, 0x000061D8, 0x00050080, 0x0000000B, - 0x00004DFD, 0x00003AFE, 0x000062C5, 0x00050086, 0x0000000B, 0x00003305, - 0x00004DFD, 0x00000A19, 0x000500C2, 0x0000000B, 0x00005A2F, 0x00004417, - 0x00000A25, 0x000500C7, 0x0000000B, 0x00002270, 0x00005A2F, 0x00000A1F, - 0x00050084, 0x0000000B, 0x00003AFF, 0x00003283, 0x00002270, 0x000500C2, - 0x0000000B, 0x00003443, 0x00002771, 0x00000A25, 0x000500C7, 0x0000000B, - 0x000061D9, 0x00003443, 0x00000A1F, 0x00050084, 0x0000000B, 0x000062C6, - 0x00003334, 0x000061D9, 0x00050080, 0x0000000B, 0x00004DFE, 0x00003AFF, - 0x000062C6, 0x00050086, 0x0000000B, 0x00003185, 0x00004DFE, 0x00000A19, - 0x000500C4, 0x0000000B, 0x00006207, 0x00003185, 0x00000A3A, 0x000500C5, - 0x0000000B, 0x0000201B, 0x00003305, 0x00006207, 0x00050050, 0x00000011, - 0x00002795, 0x00001D9F, 0x0000201B, 0x000500C7, 0x0000000B, 0x00005EDB, - 0x000040F0, 0x00003E39, 0x000500C7, 0x0000000B, 0x00004007, 0x00005EDB, - 0x00000A0D, 0x000500C7, 0x0000000B, 0x00004C76, 0x00005EDB, 0x00000A22, - 0x000500C4, 0x0000000B, 0x00006114, 0x00004C76, 0x00000A31, 0x000500C5, - 0x0000000B, 0x00004664, 0x00004007, 0x00006114, 0x000500C2, 0x0000000B, - 0x00005AB9, 0x00005EDB, 0x00000A1C, 0x000500C7, 0x0000000B, 0x00006225, - 0x00005AB9, 0x00000A0D, 0x000500C7, 0x0000000B, 0x00004952, 0x00005EDB, - 0x00000447, 0x000500C4, 0x0000000B, 0x000058A6, 0x00004952, 0x00000A1F, - 0x000500C5, 0x0000000B, 0x000043F6, 0x00006225, 0x000058A6, 0x00050050, - 0x00000011, 0x00004F96, 0x00004664, 0x000043F6, 0x00050084, 0x00000011, - 0x00005126, 0x00004F96, 0x00000474, 0x00050080, 0x00000011, 0x00005D3D, - 0x00002795, 0x00005126, 0x000200F9, 0x00004B87, 0x000200F8, 0x000038CD, - 0x000400C8, 0x0000000B, 0x000029E3, 0x000040F0, 0x000500C7, 0x0000000B, - 0x00003C12, 0x000029E3, 0x00000A1F, 0x00050084, 0x0000000B, 0x0000453F, - 0x00003283, 0x00003C12, 0x000500C7, 0x0000000B, 0x000055F7, 0x000040F0, - 0x00000A1F, 0x00050084, 0x0000000B, 0x00004FCE, 0x00003334, 0x000055F7, - 0x00050080, 0x0000000B, 0x00004DFF, 0x0000453F, 0x00004FCE, 0x00050086, - 0x0000000B, 0x00003306, 0x00004DFF, 0x00000A1F, 0x000500C2, 0x0000000B, - 0x00005A30, 0x000029E3, 0x00000A13, 0x000500C7, 0x0000000B, 0x00002271, - 0x00005A30, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003B00, 0x00003283, - 0x00002271, 0x000500C2, 0x0000000B, 0x00003444, 0x000040F0, 0x00000A13, - 0x000500C7, 0x0000000B, 0x000061DA, 0x00003444, 0x00000A1F, 0x00050084, - 0x0000000B, 0x000062C7, 0x00003334, 0x000061DA, 0x00050080, 0x0000000B, - 0x00004E00, 0x00003B00, 0x000062C7, 0x00050086, 0x0000000B, 0x00003186, - 0x00004E00, 0x00000A1F, 0x000500C4, 0x0000000B, 0x00001FFF, 0x00003186, - 0x00000A3A, 0x000500C5, 0x0000000B, 0x00001DA0, 0x00003306, 0x00001FFF, - 0x000500C2, 0x0000000B, 0x000055CF, 0x000029E3, 0x00000A1C, 0x000500C7, - 0x0000000B, 0x000044D9, 0x000055CF, 0x00000A1F, 0x00050084, 0x0000000B, - 0x00003B01, 0x00003283, 0x000044D9, 0x000500C2, 0x0000000B, 0x00003445, - 0x000040F0, 0x00000A1C, 0x000500C7, 0x0000000B, 0x000061DB, 0x00003445, - 0x00000A1F, 0x00050084, 0x0000000B, 0x000062C8, 0x00003334, 0x000061DB, - 0x00050080, 0x0000000B, 0x00004E01, 0x00003B01, 0x000062C8, 0x00050086, - 0x0000000B, 0x00003307, 0x00004E01, 0x00000A1F, 0x000500C2, 0x0000000B, - 0x00005A31, 0x000029E3, 0x00000A25, 0x000500C7, 0x0000000B, 0x00002272, - 0x00005A31, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003B02, 0x00003283, - 0x00002272, 0x000500C2, 0x0000000B, 0x00003446, 0x000040F0, 0x00000A25, - 0x000500C7, 0x0000000B, 0x000061DC, 0x00003446, 0x00000A1F, 0x00050084, - 0x0000000B, 0x000062C9, 0x00003334, 0x000061DC, 0x00050080, 0x0000000B, - 0x00004E02, 0x00003B02, 0x000062C9, 0x00050086, 0x0000000B, 0x00003187, - 0x00004E02, 0x00000A1F, 0x000500C4, 0x0000000B, 0x00006208, 0x00003187, - 0x00000A3A, 0x000500C5, 0x0000000B, 0x000023D1, 0x00003307, 0x00006208, - 0x00050050, 0x00000011, 0x000053EC, 0x00001DA0, 0x000023D1, 0x000200F9, - 0x00004B87, 0x000200F8, 0x00004B87, 0x000700F5, 0x00000011, 0x0000493B, - 0x00005D3D, 0x000029A7, 0x000053EC, 0x000038CD, 0x000500C4, 0x00000011, - 0x00001ED1, 0x0000493B, 0x000007B7, 0x000500C5, 0x00000011, 0x000020FC, - 0x00005029, 0x00001ED1, 0x00050051, 0x0000000B, 0x00004E88, 0x00002D4C, - 0x00000000, 0x00050051, 0x0000000B, 0x00005CB5, 0x00002D4C, 0x00000001, - 0x00050051, 0x0000000B, 0x00001DDE, 0x000020FC, 0x00000000, 0x00050051, - 0x0000000B, 0x00001D6C, 0x000020FC, 0x00000001, 0x00070050, 0x00000017, - 0x00004757, 0x00004E88, 0x00005CB5, 0x00001DDE, 0x00001D6C, 0x00060041, - 0x00000294, 0x00002ECB, 0x0000140E, 0x00000A0B, 0x0000342E, 0x0003003E, - 0x00002ECB, 0x00004757, 0x000200F9, 0x00004665, 0x000200F8, 0x00004665, - 0x000200F9, 0x00001C25, 0x000200F8, 0x00001C25, 0x000200F9, 0x00001C26, - 0x000200F8, 0x00001C26, 0x000200F9, 0x00003A37, 0x000200F8, 0x00003A37, - 0x000100FD, 0x00010038, + 0x0000000B, 0x000027F1, 0x00002375, 0x00000A16, 0x000500C2, 0x0000000B, + 0x00001F25, 0x0000578C, 0x00000A16, 0x000400A8, 0x00000009, 0x0000607D, + 0x00004376, 0x000300F7, 0x00004A60, 0x00000002, 0x000400FA, 0x0000607D, + 0x0000260D, 0x0000426F, 0x000200F8, 0x0000260D, 0x00050051, 0x0000000B, + 0x00004437, 0x0000538B, 0x00000000, 0x00050051, 0x0000000B, 0x00002BEE, + 0x0000538B, 0x00000001, 0x00050051, 0x0000000B, 0x00004971, 0x0000538B, + 0x00000002, 0x00050084, 0x0000000B, 0x000039EF, 0x00005789, 0x00004971, + 0x00050080, 0x0000000B, 0x00004F62, 0x00002BEE, 0x000039EF, 0x00050084, + 0x0000000B, 0x000054AC, 0x00005788, 0x00004F62, 0x00050080, 0x0000000B, + 0x00004FAE, 0x00004437, 0x000054AC, 0x000500C4, 0x0000000B, 0x00002C67, + 0x00004FAE, 0x00000A16, 0x000200F9, 0x00004A60, 0x000200F8, 0x0000426F, + 0x000300F7, 0x00005BF0, 0x00000002, 0x000400FA, 0x00004384, 0x00005BE0, + 0x00005F21, 0x000200F8, 0x00005BE0, 0x0004007C, 0x00000016, 0x0000277F, + 0x0000538B, 0x000500C2, 0x0000000B, 0x00004C14, 0x00005788, 0x00000A1A, + 0x000500C2, 0x0000000B, 0x0000497A, 0x00005789, 0x00000A17, 0x00050051, + 0x0000000C, 0x00001A7E, 0x0000277F, 0x00000002, 0x000500C3, 0x0000000C, + 0x00002F39, 0x00001A7E, 0x00000A11, 0x0004007C, 0x0000000C, 0x00005780, + 0x0000497A, 0x00050084, 0x0000000C, 0x00001F02, 0x00002F39, 0x00005780, + 0x00050051, 0x0000000C, 0x00006242, 0x0000277F, 0x00000001, 0x000500C3, + 0x0000000C, 0x00004A6F, 0x00006242, 0x00000A17, 0x00050080, 0x0000000C, + 0x00002B2C, 0x00001F02, 0x00004A6F, 0x0004007C, 0x0000000C, 0x00004202, + 0x00004C14, 0x00050084, 0x0000000C, 0x00003A60, 0x00002B2C, 0x00004202, + 0x00050051, 0x0000000C, 0x00006243, 0x0000277F, 0x00000000, 0x000500C3, + 0x0000000C, 0x00004FC7, 0x00006243, 0x00000A1A, 0x00050080, 0x0000000C, + 0x000049FC, 0x00003A60, 0x00004FC7, 0x000500C4, 0x0000000C, 0x0000225D, + 0x000049FC, 0x00000A20, 0x000500C7, 0x0000000C, 0x00002CAA, 0x00001A7E, + 0x00000A14, 0x000500C4, 0x0000000C, 0x00004CAE, 0x00002CAA, 0x00000A1A, + 0x000500C3, 0x0000000C, 0x0000383E, 0x00006242, 0x00000A0E, 0x000500C7, + 0x0000000C, 0x00005374, 0x0000383E, 0x00000A14, 0x000500C4, 0x0000000C, + 0x000054CA, 0x00005374, 0x00000A14, 0x000500C5, 0x0000000C, 0x000042CE, + 0x00004CAE, 0x000054CA, 0x000500C7, 0x0000000C, 0x000050D5, 0x00006243, + 0x00000A20, 0x000500C5, 0x0000000C, 0x00003ADD, 0x000042CE, 0x000050D5, + 0x000500C5, 0x0000000C, 0x000043B6, 0x0000225D, 0x00003ADD, 0x000500C4, + 0x0000000C, 0x00005E50, 0x000043B6, 0x00000A16, 0x000500C3, 0x0000000C, + 0x000032D7, 0x00006242, 0x00000A14, 0x000500C6, 0x0000000C, 0x000026C9, + 0x000032D7, 0x00002F39, 0x000500C7, 0x0000000C, 0x00004199, 0x000026C9, + 0x00000A0E, 0x000500C3, 0x0000000C, 0x00002590, 0x00006243, 0x00000A14, + 0x000500C7, 0x0000000C, 0x0000505E, 0x00002590, 0x00000A14, 0x000500C4, + 0x0000000C, 0x0000541D, 0x00004199, 0x00000A0E, 0x000500C6, 0x0000000C, + 0x000022BA, 0x0000505E, 0x0000541D, 0x000500C7, 0x0000000C, 0x00005076, + 0x00006242, 0x00000A0E, 0x000500C4, 0x0000000C, 0x00005228, 0x00005076, + 0x00000A17, 0x000500C4, 0x0000000C, 0x00001997, 0x000022BA, 0x00000A1D, + 0x000500C5, 0x0000000C, 0x000047FE, 0x00005228, 0x00001997, 0x000500C4, + 0x0000000C, 0x00001BB4, 0x00004199, 0x00000A2C, 0x000500C5, 0x0000000C, + 0x00003F5B, 0x000047FE, 0x00001BB4, 0x000500C3, 0x0000000C, 0x00003A6E, + 0x00005E50, 0x00000A17, 0x000500C7, 0x0000000C, 0x000018B8, 0x00003A6E, + 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000547E, 0x000018B8, 0x00000A1A, + 0x000500C5, 0x0000000C, 0x000045A8, 0x00003F5B, 0x0000547E, 0x000500C3, + 0x0000000C, 0x00003A6F, 0x00005E50, 0x00000A1A, 0x000500C7, 0x0000000C, + 0x000018B9, 0x00003A6F, 0x00000A20, 0x000500C4, 0x0000000C, 0x0000547F, + 0x000018B9, 0x00000A23, 0x000500C5, 0x0000000C, 0x0000456F, 0x000045A8, + 0x0000547F, 0x000500C3, 0x0000000C, 0x00003C88, 0x00005E50, 0x00000A23, + 0x000500C4, 0x0000000C, 0x00002824, 0x00003C88, 0x00000A2F, 0x000500C5, + 0x0000000C, 0x00003B79, 0x0000456F, 0x00002824, 0x0004007C, 0x0000000B, + 0x000041E5, 0x00003B79, 0x000200F9, 0x00005BF0, 0x000200F8, 0x00005F21, + 0x0004007C, 0x00000012, 0x000059D8, 0x000042F0, 0x000500C2, 0x0000000B, + 0x00005668, 0x00005788, 0x00000A1A, 0x00050051, 0x0000000C, 0x00003905, + 0x000059D8, 0x00000001, 0x000500C3, 0x0000000C, 0x00002F3A, 0x00003905, + 0x00000A1A, 0x0004007C, 0x0000000C, 0x00005781, 0x00005668, 0x00050084, + 0x0000000C, 0x00001F03, 0x00002F3A, 0x00005781, 0x00050051, 0x0000000C, + 0x00006244, 0x000059D8, 0x00000000, 0x000500C3, 0x0000000C, 0x00004FC8, + 0x00006244, 0x00000A1A, 0x00050080, 0x0000000C, 0x000049B0, 0x00001F03, + 0x00004FC8, 0x000500C4, 0x0000000C, 0x0000254A, 0x000049B0, 0x00000A1D, + 0x000500C3, 0x0000000C, 0x0000603B, 0x00003905, 0x00000A0E, 0x000500C7, + 0x0000000C, 0x0000539A, 0x0000603B, 0x00000A20, 0x000500C4, 0x0000000C, + 0x0000534A, 0x0000539A, 0x00000A14, 0x000500C7, 0x0000000C, 0x00004EA5, + 0x00006244, 0x00000A20, 0x000500C5, 0x0000000C, 0x00002B1A, 0x0000534A, + 0x00004EA5, 0x000500C5, 0x0000000C, 0x000043B7, 0x0000254A, 0x00002B1A, + 0x000500C4, 0x0000000C, 0x00005E63, 0x000043B7, 0x00000A16, 0x000500C3, + 0x0000000C, 0x000031DE, 0x00003905, 0x00000A17, 0x000500C7, 0x0000000C, + 0x00005447, 0x000031DE, 0x00000A0E, 0x000500C3, 0x0000000C, 0x000028A6, + 0x00006244, 0x00000A14, 0x000500C7, 0x0000000C, 0x0000511E, 0x000028A6, + 0x00000A14, 0x000500C3, 0x0000000C, 0x000028B9, 0x00003905, 0x00000A14, + 0x000500C7, 0x0000000C, 0x0000505F, 0x000028B9, 0x00000A0E, 0x000500C4, + 0x0000000C, 0x0000541E, 0x0000505F, 0x00000A0E, 0x000500C6, 0x0000000C, + 0x000022BB, 0x0000511E, 0x0000541E, 0x000500C7, 0x0000000C, 0x00005077, + 0x00003905, 0x00000A0E, 0x000500C4, 0x0000000C, 0x00005229, 0x00005077, + 0x00000A17, 0x000500C4, 0x0000000C, 0x00001998, 0x000022BB, 0x00000A1D, + 0x000500C5, 0x0000000C, 0x000047FF, 0x00005229, 0x00001998, 0x000500C4, + 0x0000000C, 0x00001BB5, 0x00005447, 0x00000A2C, 0x000500C5, 0x0000000C, + 0x00003F5C, 0x000047FF, 0x00001BB5, 0x000500C3, 0x0000000C, 0x00003A70, + 0x00005E63, 0x00000A17, 0x000500C7, 0x0000000C, 0x000018BA, 0x00003A70, + 0x00000A0E, 0x000500C4, 0x0000000C, 0x00005480, 0x000018BA, 0x00000A1A, + 0x000500C5, 0x0000000C, 0x000045A9, 0x00003F5C, 0x00005480, 0x000500C3, + 0x0000000C, 0x00003A71, 0x00005E63, 0x00000A1A, 0x000500C7, 0x0000000C, + 0x000018BB, 0x00003A71, 0x00000A20, 0x000500C4, 0x0000000C, 0x00005481, + 0x000018BB, 0x00000A23, 0x000500C5, 0x0000000C, 0x00004570, 0x000045A9, + 0x00005481, 0x000500C3, 0x0000000C, 0x00003C89, 0x00005E63, 0x00000A23, + 0x000500C4, 0x0000000C, 0x00002825, 0x00003C89, 0x00000A2F, 0x000500C5, + 0x0000000C, 0x00003B7A, 0x00004570, 0x00002825, 0x0004007C, 0x0000000B, + 0x000041E6, 0x00003B7A, 0x000200F9, 0x00005BF0, 0x000200F8, 0x00005BF0, + 0x000700F5, 0x0000000B, 0x0000292C, 0x000041E5, 0x00005BE0, 0x000041E6, + 0x00005F21, 0x000200F9, 0x00004A60, 0x000200F8, 0x00004A60, 0x000700F5, + 0x0000000B, 0x00002C70, 0x00002C67, 0x0000260D, 0x0000292C, 0x00005BF0, + 0x00050080, 0x0000000B, 0x000048BD, 0x00002C70, 0x00005EAC, 0x000500C2, + 0x0000000B, 0x00003D52, 0x000048BD, 0x00000A16, 0x00060041, 0x00000294, + 0x00004FAF, 0x0000107A, 0x00000A0B, 0x00003D52, 0x0004003D, 0x00000017, + 0x00001CAA, 0x00004FAF, 0x000500AA, 0x00000009, 0x000035C0, 0x000061E2, + 0x00000A0D, 0x000500AA, 0x00000009, 0x00005376, 0x000061E2, 0x00000A10, + 0x000500A6, 0x00000009, 0x00005686, 0x000035C0, 0x00005376, 0x000300F7, + 0x00003463, 0x00000000, 0x000400FA, 0x00005686, 0x00002957, 0x00003463, + 0x000200F8, 0x00002957, 0x000500C7, 0x00000017, 0x0000475F, 0x00001CAA, + 0x000009CE, 0x000500C4, 0x00000017, 0x000024D1, 0x0000475F, 0x0000013D, + 0x000500C7, 0x00000017, 0x000050AC, 0x00001CAA, 0x0000072E, 0x000500C2, + 0x00000017, 0x0000448D, 0x000050AC, 0x0000013D, 0x000500C5, 0x00000017, + 0x00003FF8, 0x000024D1, 0x0000448D, 0x000200F9, 0x00003463, 0x000200F8, + 0x00003463, 0x000700F5, 0x00000017, 0x00005879, 0x00001CAA, 0x00004A60, + 0x00003FF8, 0x00002957, 0x000500AA, 0x00000009, 0x00004CB6, 0x000061E2, + 0x00000A13, 0x000500A6, 0x00000009, 0x00003B23, 0x00005376, 0x00004CB6, + 0x000300F7, 0x00003450, 0x00000000, 0x000400FA, 0x00003B23, 0x00002B38, + 0x00003450, 0x000200F8, 0x00002B38, 0x000500C4, 0x00000017, 0x00005E17, + 0x00005879, 0x000002ED, 0x000500C2, 0x00000017, 0x00003BE7, 0x00005879, + 0x000002ED, 0x000500C5, 0x00000017, 0x000029E8, 0x00005E17, 0x00003BE7, + 0x000200F9, 0x00003450, 0x000200F8, 0x00003450, 0x000700F5, 0x00000017, + 0x00005654, 0x00005879, 0x00003463, 0x000029E8, 0x00002B38, 0x000600A9, + 0x0000000B, 0x00002E64, 0x00004376, 0x00000A10, 0x00000A0D, 0x00050080, + 0x0000000B, 0x00002C4B, 0x00003D52, 0x00002E64, 0x00060041, 0x00000294, + 0x00004766, 0x0000107A, 0x00000A0B, 0x00002C4B, 0x0004003D, 0x00000017, + 0x000019B2, 0x00004766, 0x000300F7, 0x00003A1A, 0x00000000, 0x000400FA, + 0x00005686, 0x00002958, 0x00003A1A, 0x000200F8, 0x00002958, 0x000500C7, + 0x00000017, 0x00004760, 0x000019B2, 0x000009CE, 0x000500C4, 0x00000017, + 0x000024D2, 0x00004760, 0x0000013D, 0x000500C7, 0x00000017, 0x000050AD, + 0x000019B2, 0x0000072E, 0x000500C2, 0x00000017, 0x0000448E, 0x000050AD, + 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF9, 0x000024D2, 0x0000448E, + 0x000200F9, 0x00003A1A, 0x000200F8, 0x00003A1A, 0x000700F5, 0x00000017, + 0x00002AAC, 0x000019B2, 0x00003450, 0x00003FF9, 0x00002958, 0x000300F7, + 0x00002DA2, 0x00000000, 0x000400FA, 0x00003B23, 0x00002B39, 0x00002DA2, + 0x000200F8, 0x00002B39, 0x000500C4, 0x00000017, 0x00005E18, 0x00002AAC, + 0x000002ED, 0x000500C2, 0x00000017, 0x00003BE8, 0x00002AAC, 0x000002ED, + 0x000500C5, 0x00000017, 0x000029E9, 0x00005E18, 0x00003BE8, 0x000200F9, + 0x00002DA2, 0x000200F8, 0x00002DA2, 0x000700F5, 0x00000017, 0x00004D8D, + 0x00002AAC, 0x00003A1A, 0x000029E9, 0x00002B39, 0x0009004F, 0x00000017, + 0x00005675, 0x00005654, 0x00005654, 0x00000000, 0x00000000, 0x00000002, + 0x00000002, 0x000500C2, 0x00000017, 0x00003080, 0x00005675, 0x0000007D, + 0x000500C7, 0x00000017, 0x00002376, 0x00003080, 0x0000064B, 0x0009004F, + 0x00000017, 0x000042A8, 0x00004D8D, 0x00004D8D, 0x00000000, 0x00000000, + 0x00000002, 0x00000002, 0x000500C2, 0x00000017, 0x00001DD8, 0x000042A8, + 0x0000007D, 0x000500C7, 0x00000017, 0x000019B9, 0x00001DD8, 0x0000064B, + 0x00050051, 0x0000000B, 0x00004641, 0x00005654, 0x00000000, 0x00050051, + 0x0000000B, 0x00001880, 0x00005654, 0x00000002, 0x00050051, 0x0000000B, + 0x00001DD9, 0x00004D8D, 0x00000000, 0x00050051, 0x0000000B, 0x000026FC, + 0x00004D8D, 0x00000002, 0x00070050, 0x00000017, 0x00003C0F, 0x00004641, + 0x00001880, 0x00001DD9, 0x000026FC, 0x000500C2, 0x00000017, 0x0000278A, + 0x00003C0F, 0x000002ED, 0x00050051, 0x0000000B, 0x00005D24, 0x00005654, + 0x00000001, 0x00050051, 0x0000000B, 0x00005FDB, 0x00005654, 0x00000003, + 0x00050051, 0x0000000B, 0x00001DDA, 0x00004D8D, 0x00000001, 0x00050051, + 0x0000000B, 0x0000275B, 0x00004D8D, 0x00000003, 0x00070050, 0x00000017, + 0x00004137, 0x00005D24, 0x00005FDB, 0x00001DDA, 0x0000275B, 0x000500C7, + 0x00000017, 0x000021E7, 0x00004137, 0x0000064B, 0x000500C4, 0x00000017, + 0x00004E4B, 0x000021E7, 0x000002ED, 0x000500C5, 0x00000017, 0x00003F71, + 0x0000278A, 0x00004E4B, 0x00050051, 0x0000000B, 0x00004E80, 0x00003F71, + 0x00000000, 0x00050051, 0x0000000B, 0x00001966, 0x00002376, 0x00000000, + 0x00050051, 0x0000000B, 0x00003330, 0x00002376, 0x00000001, 0x000500B2, + 0x00000009, 0x00004E83, 0x00001966, 0x00003330, 0x000300F7, 0x00002DC8, + 0x00000000, 0x000400FA, 0x00004E83, 0x00002990, 0x000055A0, 0x000200F8, + 0x00002990, 0x000500C7, 0x0000000B, 0x000044F9, 0x00004E80, 0x000009C8, + 0x000500C7, 0x0000000B, 0x00005D8C, 0x00004E80, 0x00000986, 0x000500C2, + 0x0000000B, 0x00005554, 0x00005D8C, 0x00000A0D, 0x000500C7, 0x0000000B, + 0x00001FC5, 0x000044F9, 0x00005554, 0x000500C4, 0x0000000B, 0x00006021, + 0x00001FC5, 0x00000A0D, 0x000500C2, 0x0000000B, 0x000059AC, 0x00001FC5, + 0x00000A0D, 0x000500C5, 0x0000000B, 0x00004969, 0x00006021, 0x000059AC, + 0x000500C5, 0x0000000B, 0x00003EB1, 0x00001FC5, 0x00004969, 0x000500C7, + 0x0000000B, 0x00004785, 0x00004E80, 0x000009E9, 0x000500C5, 0x0000000B, + 0x0000395D, 0x00004785, 0x00000944, 0x000500C7, 0x0000000B, 0x00004FB3, + 0x0000395D, 0x00003EB1, 0x000500C2, 0x0000000B, 0x0000503B, 0x000044F9, + 0x00000A0D, 0x000500C5, 0x0000000B, 0x0000615A, 0x00004785, 0x0000503B, + 0x000500C2, 0x0000000B, 0x000055A2, 0x00005D8C, 0x00000A10, 0x000500C5, + 0x0000000B, 0x00005892, 0x0000615A, 0x000055A2, 0x000500C6, 0x0000000B, + 0x00001E29, 0x00005892, 0x000009E9, 0x000400C8, 0x0000000B, 0x00002544, + 0x0000503B, 0x000500C7, 0x0000000B, 0x0000391D, 0x00004785, 0x00002544, + 0x000400C8, 0x0000000B, 0x000020E9, 0x000055A2, 0x000500C7, 0x0000000B, + 0x00002C8F, 0x0000391D, 0x000020E9, 0x000500C5, 0x0000000B, 0x00001A8F, + 0x00004E80, 0x00001E29, 0x00050082, 0x0000000B, 0x00004C35, 0x00001A8F, + 0x000009E9, 0x000500C5, 0x0000000B, 0x00003A17, 0x00004C35, 0x00002C8F, + 0x000500C4, 0x0000000B, 0x00004734, 0x00002C8F, 0x00000A10, 0x000500C5, + 0x0000000B, 0x00003BFA, 0x00003A17, 0x00004734, 0x000400C8, 0x0000000B, + 0x00002F7A, 0x00003EB1, 0x000500C7, 0x0000000B, 0x00004850, 0x00003BFA, + 0x00002F7A, 0x000500C5, 0x0000000B, 0x0000186C, 0x00004850, 0x00004FB3, + 0x000200F9, 0x00002DC8, 0x000200F8, 0x000055A0, 0x000500C7, 0x0000000B, + 0x00004E6F, 0x00004E80, 0x000009E9, 0x000500C7, 0x0000000B, 0x00005D66, + 0x00004E80, 0x000009C8, 0x000500C2, 0x0000000B, 0x000056E7, 0x00005D66, + 0x00000A0D, 0x000500C5, 0x0000000B, 0x00005DC0, 0x00004E6F, 0x000056E7, + 0x000500C7, 0x0000000B, 0x00004C8F, 0x00004E80, 0x00000986, 0x000500C2, + 0x0000000B, 0x00005087, 0x00004C8F, 0x00000A10, 0x000500C5, 0x0000000B, + 0x00005EDF, 0x00005DC0, 0x00005087, 0x000500C6, 0x0000000B, 0x00001E2A, + 0x00005EDF, 0x000009E9, 0x000400C8, 0x0000000B, 0x00002545, 0x000056E7, + 0x000500C7, 0x0000000B, 0x0000391E, 0x00004E6F, 0x00002545, 0x000400C8, + 0x0000000B, 0x000020EA, 0x00005087, 0x000500C7, 0x0000000B, 0x00002C90, + 0x0000391E, 0x000020EA, 0x000500C5, 0x0000000B, 0x00001A90, 0x00004E80, + 0x00001E2A, 0x00050082, 0x0000000B, 0x00004C36, 0x00001A90, 0x000009E9, + 0x000500C5, 0x0000000B, 0x00003A18, 0x00004C36, 0x00002C90, 0x000500C4, + 0x0000000B, 0x000046E8, 0x00002C90, 0x00000A0D, 0x000500C5, 0x0000000B, + 0x00003E88, 0x00003A18, 0x000046E8, 0x000500C4, 0x0000000B, 0x00001FB6, + 0x00002C90, 0x00000A10, 0x000500C5, 0x0000000B, 0x00001E80, 0x00003E88, + 0x00001FB6, 0x000200F9, 0x00002DC8, 0x000200F8, 0x00002DC8, 0x000700F5, + 0x0000000B, 0x000043D0, 0x0000186C, 0x00002990, 0x00001E80, 0x000055A0, + 0x00050051, 0x0000000B, 0x00005A0E, 0x00003F71, 0x00000001, 0x00050051, + 0x0000000B, 0x00003281, 0x00002376, 0x00000002, 0x00050051, 0x0000000B, + 0x00003331, 0x00002376, 0x00000003, 0x000500B2, 0x00000009, 0x00004E84, + 0x00003281, 0x00003331, 0x000300F7, 0x00002DC9, 0x00000000, 0x000400FA, + 0x00004E84, 0x00002991, 0x000055A1, 0x000200F8, 0x00002991, 0x000500C7, + 0x0000000B, 0x000044FA, 0x00005A0E, 0x000009C8, 0x000500C7, 0x0000000B, + 0x00005D8D, 0x00005A0E, 0x00000986, 0x000500C2, 0x0000000B, 0x00005555, + 0x00005D8D, 0x00000A0D, 0x000500C7, 0x0000000B, 0x00001FC6, 0x000044FA, + 0x00005555, 0x000500C4, 0x0000000B, 0x00006022, 0x00001FC6, 0x00000A0D, + 0x000500C2, 0x0000000B, 0x000059AD, 0x00001FC6, 0x00000A0D, 0x000500C5, + 0x0000000B, 0x0000496A, 0x00006022, 0x000059AD, 0x000500C5, 0x0000000B, + 0x00003EB2, 0x00001FC6, 0x0000496A, 0x000500C7, 0x0000000B, 0x00004786, + 0x00005A0E, 0x000009E9, 0x000500C5, 0x0000000B, 0x0000395E, 0x00004786, + 0x00000944, 0x000500C7, 0x0000000B, 0x00004FB4, 0x0000395E, 0x00003EB2, + 0x000500C2, 0x0000000B, 0x0000503C, 0x000044FA, 0x00000A0D, 0x000500C5, + 0x0000000B, 0x0000615B, 0x00004786, 0x0000503C, 0x000500C2, 0x0000000B, + 0x000055A3, 0x00005D8D, 0x00000A10, 0x000500C5, 0x0000000B, 0x00005893, + 0x0000615B, 0x000055A3, 0x000500C6, 0x0000000B, 0x00001E2B, 0x00005893, + 0x000009E9, 0x000400C8, 0x0000000B, 0x00002546, 0x0000503C, 0x000500C7, + 0x0000000B, 0x0000391F, 0x00004786, 0x00002546, 0x000400C8, 0x0000000B, + 0x000020EB, 0x000055A3, 0x000500C7, 0x0000000B, 0x00002C91, 0x0000391F, + 0x000020EB, 0x000500C5, 0x0000000B, 0x00001A91, 0x00005A0E, 0x00001E2B, + 0x00050082, 0x0000000B, 0x00004C37, 0x00001A91, 0x000009E9, 0x000500C5, + 0x0000000B, 0x00003A19, 0x00004C37, 0x00002C91, 0x000500C4, 0x0000000B, + 0x00004735, 0x00002C91, 0x00000A10, 0x000500C5, 0x0000000B, 0x00003BFB, + 0x00003A19, 0x00004735, 0x000400C8, 0x0000000B, 0x00002F7B, 0x00003EB2, + 0x000500C7, 0x0000000B, 0x00004851, 0x00003BFB, 0x00002F7B, 0x000500C5, + 0x0000000B, 0x0000186D, 0x00004851, 0x00004FB4, 0x000200F9, 0x00002DC9, + 0x000200F8, 0x000055A1, 0x000500C7, 0x0000000B, 0x00004E70, 0x00005A0E, + 0x000009E9, 0x000500C7, 0x0000000B, 0x00005D67, 0x00005A0E, 0x000009C8, + 0x000500C2, 0x0000000B, 0x000056E8, 0x00005D67, 0x00000A0D, 0x000500C5, + 0x0000000B, 0x00005DC1, 0x00004E70, 0x000056E8, 0x000500C7, 0x0000000B, + 0x00004C90, 0x00005A0E, 0x00000986, 0x000500C2, 0x0000000B, 0x00005088, + 0x00004C90, 0x00000A10, 0x000500C5, 0x0000000B, 0x00005EE0, 0x00005DC1, + 0x00005088, 0x000500C6, 0x0000000B, 0x00001E2C, 0x00005EE0, 0x000009E9, + 0x000400C8, 0x0000000B, 0x00002547, 0x000056E8, 0x000500C7, 0x0000000B, + 0x00003920, 0x00004E70, 0x00002547, 0x000400C8, 0x0000000B, 0x000020EC, + 0x00005088, 0x000500C7, 0x0000000B, 0x00002C92, 0x00003920, 0x000020EC, + 0x000500C5, 0x0000000B, 0x00001A92, 0x00005A0E, 0x00001E2C, 0x00050082, + 0x0000000B, 0x00004C38, 0x00001A92, 0x000009E9, 0x000500C5, 0x0000000B, + 0x00003A1B, 0x00004C38, 0x00002C92, 0x000500C4, 0x0000000B, 0x000046E9, + 0x00002C92, 0x00000A0D, 0x000500C5, 0x0000000B, 0x00003E89, 0x00003A1B, + 0x000046E9, 0x000500C4, 0x0000000B, 0x00001FB7, 0x00002C92, 0x00000A10, + 0x000500C5, 0x0000000B, 0x00001E81, 0x00003E89, 0x00001FB7, 0x000200F9, + 0x00002DC9, 0x000200F8, 0x00002DC9, 0x000700F5, 0x0000000B, 0x000043D1, + 0x0000186D, 0x00002991, 0x00001E81, 0x000055A1, 0x00050051, 0x0000000B, + 0x00005A0F, 0x00003F71, 0x00000002, 0x00050051, 0x0000000B, 0x00003282, + 0x000019B9, 0x00000000, 0x00050051, 0x0000000B, 0x00003332, 0x000019B9, + 0x00000001, 0x000500B2, 0x00000009, 0x00004E85, 0x00003282, 0x00003332, + 0x000300F7, 0x00002DCA, 0x00000000, 0x000400FA, 0x00004E85, 0x00002992, + 0x000055A5, 0x000200F8, 0x00002992, 0x000500C7, 0x0000000B, 0x000044FB, + 0x00005A0F, 0x000009C8, 0x000500C7, 0x0000000B, 0x00005D8E, 0x00005A0F, + 0x00000986, 0x000500C2, 0x0000000B, 0x00005556, 0x00005D8E, 0x00000A0D, + 0x000500C7, 0x0000000B, 0x00001FC7, 0x000044FB, 0x00005556, 0x000500C4, + 0x0000000B, 0x00006023, 0x00001FC7, 0x00000A0D, 0x000500C2, 0x0000000B, + 0x000059AE, 0x00001FC7, 0x00000A0D, 0x000500C5, 0x0000000B, 0x0000496B, + 0x00006023, 0x000059AE, 0x000500C5, 0x0000000B, 0x00003EB3, 0x00001FC7, + 0x0000496B, 0x000500C7, 0x0000000B, 0x00004787, 0x00005A0F, 0x000009E9, + 0x000500C5, 0x0000000B, 0x0000395F, 0x00004787, 0x00000944, 0x000500C7, + 0x0000000B, 0x00004FB5, 0x0000395F, 0x00003EB3, 0x000500C2, 0x0000000B, + 0x0000503D, 0x000044FB, 0x00000A0D, 0x000500C5, 0x0000000B, 0x0000615C, + 0x00004787, 0x0000503D, 0x000500C2, 0x0000000B, 0x000055A4, 0x00005D8E, + 0x00000A10, 0x000500C5, 0x0000000B, 0x00005894, 0x0000615C, 0x000055A4, + 0x000500C6, 0x0000000B, 0x00001E2D, 0x00005894, 0x000009E9, 0x000400C8, + 0x0000000B, 0x00002548, 0x0000503D, 0x000500C7, 0x0000000B, 0x00003921, + 0x00004787, 0x00002548, 0x000400C8, 0x0000000B, 0x000020ED, 0x000055A4, + 0x000500C7, 0x0000000B, 0x00002C93, 0x00003921, 0x000020ED, 0x000500C5, + 0x0000000B, 0x00001A93, 0x00005A0F, 0x00001E2D, 0x00050082, 0x0000000B, + 0x00004C39, 0x00001A93, 0x000009E9, 0x000500C5, 0x0000000B, 0x00003A1C, + 0x00004C39, 0x00002C93, 0x000500C4, 0x0000000B, 0x00004736, 0x00002C93, + 0x00000A10, 0x000500C5, 0x0000000B, 0x00003BFC, 0x00003A1C, 0x00004736, + 0x000400C8, 0x0000000B, 0x00002F7C, 0x00003EB3, 0x000500C7, 0x0000000B, + 0x00004852, 0x00003BFC, 0x00002F7C, 0x000500C5, 0x0000000B, 0x0000186E, + 0x00004852, 0x00004FB5, 0x000200F9, 0x00002DCA, 0x000200F8, 0x000055A5, + 0x000500C7, 0x0000000B, 0x00004E71, 0x00005A0F, 0x000009E9, 0x000500C7, + 0x0000000B, 0x00005D68, 0x00005A0F, 0x000009C8, 0x000500C2, 0x0000000B, + 0x000056E9, 0x00005D68, 0x00000A0D, 0x000500C5, 0x0000000B, 0x00005DC2, + 0x00004E71, 0x000056E9, 0x000500C7, 0x0000000B, 0x00004C91, 0x00005A0F, + 0x00000986, 0x000500C2, 0x0000000B, 0x00005089, 0x00004C91, 0x00000A10, + 0x000500C5, 0x0000000B, 0x00005EE1, 0x00005DC2, 0x00005089, 0x000500C6, + 0x0000000B, 0x00001E2E, 0x00005EE1, 0x000009E9, 0x000400C8, 0x0000000B, + 0x00002549, 0x000056E9, 0x000500C7, 0x0000000B, 0x00003922, 0x00004E71, + 0x00002549, 0x000400C8, 0x0000000B, 0x000020EE, 0x00005089, 0x000500C7, + 0x0000000B, 0x00002C94, 0x00003922, 0x000020EE, 0x000500C5, 0x0000000B, + 0x00001A94, 0x00005A0F, 0x00001E2E, 0x00050082, 0x0000000B, 0x00004C3A, + 0x00001A94, 0x000009E9, 0x000500C5, 0x0000000B, 0x00003A1D, 0x00004C3A, + 0x00002C94, 0x000500C4, 0x0000000B, 0x000046EA, 0x00002C94, 0x00000A0D, + 0x000500C5, 0x0000000B, 0x00003E8A, 0x00003A1D, 0x000046EA, 0x000500C4, + 0x0000000B, 0x00001FB8, 0x00002C94, 0x00000A10, 0x000500C5, 0x0000000B, + 0x00001E82, 0x00003E8A, 0x00001FB8, 0x000200F9, 0x00002DCA, 0x000200F8, + 0x00002DCA, 0x000700F5, 0x0000000B, 0x000043D2, 0x0000186E, 0x00002992, + 0x00001E82, 0x000055A5, 0x00050051, 0x0000000B, 0x00005A10, 0x00003F71, + 0x00000003, 0x00050051, 0x0000000B, 0x00003283, 0x000019B9, 0x00000002, + 0x00050051, 0x0000000B, 0x00003333, 0x000019B9, 0x00000003, 0x000500B2, + 0x00000009, 0x00004E86, 0x00003283, 0x00003333, 0x000300F7, 0x00002DB5, + 0x00000000, 0x000400FA, 0x00004E86, 0x00002993, 0x000055A7, 0x000200F8, + 0x00002993, 0x000500C7, 0x0000000B, 0x000044FC, 0x00005A10, 0x000009C8, + 0x000500C7, 0x0000000B, 0x00005D8F, 0x00005A10, 0x00000986, 0x000500C2, + 0x0000000B, 0x00005557, 0x00005D8F, 0x00000A0D, 0x000500C7, 0x0000000B, + 0x00001FC8, 0x000044FC, 0x00005557, 0x000500C4, 0x0000000B, 0x00006024, + 0x00001FC8, 0x00000A0D, 0x000500C2, 0x0000000B, 0x000059AF, 0x00001FC8, + 0x00000A0D, 0x000500C5, 0x0000000B, 0x0000496C, 0x00006024, 0x000059AF, + 0x000500C5, 0x0000000B, 0x00003EB4, 0x00001FC8, 0x0000496C, 0x000500C7, + 0x0000000B, 0x00004788, 0x00005A10, 0x000009E9, 0x000500C5, 0x0000000B, + 0x00003960, 0x00004788, 0x00000944, 0x000500C7, 0x0000000B, 0x00004FB6, + 0x00003960, 0x00003EB4, 0x000500C2, 0x0000000B, 0x0000503E, 0x000044FC, + 0x00000A0D, 0x000500C5, 0x0000000B, 0x0000615D, 0x00004788, 0x0000503E, + 0x000500C2, 0x0000000B, 0x000055A6, 0x00005D8F, 0x00000A10, 0x000500C5, + 0x0000000B, 0x00005895, 0x0000615D, 0x000055A6, 0x000500C6, 0x0000000B, + 0x00001E2F, 0x00005895, 0x000009E9, 0x000400C8, 0x0000000B, 0x0000254B, + 0x0000503E, 0x000500C7, 0x0000000B, 0x00003923, 0x00004788, 0x0000254B, + 0x000400C8, 0x0000000B, 0x000020EF, 0x000055A6, 0x000500C7, 0x0000000B, + 0x00002C95, 0x00003923, 0x000020EF, 0x000500C5, 0x0000000B, 0x00001A95, + 0x00005A10, 0x00001E2F, 0x00050082, 0x0000000B, 0x00004C3B, 0x00001A95, + 0x000009E9, 0x000500C5, 0x0000000B, 0x00003A1E, 0x00004C3B, 0x00002C95, + 0x000500C4, 0x0000000B, 0x00004737, 0x00002C95, 0x00000A10, 0x000500C5, + 0x0000000B, 0x00003BFD, 0x00003A1E, 0x00004737, 0x000400C8, 0x0000000B, + 0x00002F7D, 0x00003EB4, 0x000500C7, 0x0000000B, 0x00004853, 0x00003BFD, + 0x00002F7D, 0x000500C5, 0x0000000B, 0x0000186F, 0x00004853, 0x00004FB6, + 0x000200F9, 0x00002DB5, 0x000200F8, 0x000055A7, 0x000500C7, 0x0000000B, + 0x00004E72, 0x00005A10, 0x000009E9, 0x000500C7, 0x0000000B, 0x00005D69, + 0x00005A10, 0x000009C8, 0x000500C2, 0x0000000B, 0x000056EA, 0x00005D69, + 0x00000A0D, 0x000500C5, 0x0000000B, 0x00005DC3, 0x00004E72, 0x000056EA, + 0x000500C7, 0x0000000B, 0x00004C92, 0x00005A10, 0x00000986, 0x000500C2, + 0x0000000B, 0x0000508A, 0x00004C92, 0x00000A10, 0x000500C5, 0x0000000B, + 0x00005EE2, 0x00005DC3, 0x0000508A, 0x000500C6, 0x0000000B, 0x00001E30, + 0x00005EE2, 0x000009E9, 0x000400C8, 0x0000000B, 0x0000254C, 0x000056EA, + 0x000500C7, 0x0000000B, 0x00003924, 0x00004E72, 0x0000254C, 0x000400C8, + 0x0000000B, 0x000020F0, 0x0000508A, 0x000500C7, 0x0000000B, 0x00002C96, + 0x00003924, 0x000020F0, 0x000500C5, 0x0000000B, 0x00001A96, 0x00005A10, + 0x00001E30, 0x00050082, 0x0000000B, 0x00004C3C, 0x00001A96, 0x000009E9, + 0x000500C5, 0x0000000B, 0x00003A1F, 0x00004C3C, 0x00002C96, 0x000500C4, + 0x0000000B, 0x000046EB, 0x00002C96, 0x00000A0D, 0x000500C5, 0x0000000B, + 0x00003E8B, 0x00003A1F, 0x000046EB, 0x000500C4, 0x0000000B, 0x00001FB9, + 0x00002C96, 0x00000A10, 0x000500C5, 0x0000000B, 0x00001E83, 0x00003E8B, + 0x00001FB9, 0x000200F9, 0x00002DB5, 0x000200F8, 0x00002DB5, 0x000700F5, + 0x0000000B, 0x000050CF, 0x0000186F, 0x00002993, 0x00001E83, 0x000055A7, + 0x00070050, 0x00000017, 0x000060EB, 0x000043D0, 0x000043D1, 0x000043D2, + 0x000050CF, 0x000300F7, 0x00004F49, 0x00000000, 0x000400FA, 0x00004E83, + 0x00002994, 0x000038BE, 0x000200F8, 0x00002994, 0x000500C7, 0x0000000B, + 0x000044FD, 0x000043D0, 0x0000003A, 0x000500C7, 0x0000000B, 0x00005D90, + 0x000043D0, 0x0000022D, 0x000500C2, 0x0000000B, 0x00005558, 0x00005D90, + 0x00000A0D, 0x000500C7, 0x0000000B, 0x00001FC9, 0x000044FD, 0x00005558, + 0x000500C4, 0x0000000B, 0x00006025, 0x00001FC9, 0x00000A0D, 0x000500C2, + 0x0000000B, 0x000059B0, 0x00001FC9, 0x00000A0D, 0x000500C5, 0x0000000B, + 0x0000497C, 0x00006025, 0x000059B0, 0x000500C5, 0x0000000B, 0x00003E2A, + 0x00001FC9, 0x0000497C, 0x000400C8, 0x0000000B, 0x0000210B, 0x00003E2A, + 0x000500C7, 0x0000000B, 0x00002762, 0x000043D0, 0x0000210B, 0x00050082, + 0x0000000B, 0x00003FAC, 0x00000908, 0x00002762, 0x000500C7, 0x0000000B, + 0x00004407, 0x00003FAC, 0x0000210B, 0x000500C7, 0x0000000B, 0x0000425F, + 0x00004407, 0x00000A1F, 0x00050084, 0x0000000B, 0x0000356D, 0x00001966, + 0x0000425F, 0x000500C7, 0x0000000B, 0x000055D7, 0x00002762, 0x00000A1F, + 0x00050084, 0x0000000B, 0x00004FA6, 0x00003330, 0x000055D7, 0x00050080, + 0x0000000B, 0x00004D82, 0x0000356D, 0x00004FA6, 0x00050086, 0x0000000B, + 0x000032C8, 0x00004D82, 0x00000A19, 0x000500C2, 0x0000000B, 0x000059EE, + 0x00004407, 0x00000A13, 0x000500C7, 0x0000000B, 0x00002231, 0x000059EE, + 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AA3, 0x00001966, 0x00002231, + 0x000500C2, 0x0000000B, 0x000033E3, 0x00002762, 0x00000A13, 0x000500C7, + 0x0000000B, 0x0000617D, 0x000033E3, 0x00000A1F, 0x00050084, 0x0000000B, + 0x0000626A, 0x00003330, 0x0000617D, 0x00050080, 0x0000000B, 0x00004DA8, + 0x00003AA3, 0x0000626A, 0x00050086, 0x0000000B, 0x00003148, 0x00004DA8, + 0x00000A19, 0x000500C4, 0x0000000B, 0x00001FE0, 0x00003148, 0x00000A3A, + 0x000500C5, 0x0000000B, 0x00001D81, 0x000032C8, 0x00001FE0, 0x000500C2, + 0x0000000B, 0x000055AF, 0x00004407, 0x00000A1C, 0x000500C7, 0x0000000B, + 0x000044B8, 0x000055AF, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AA4, + 0x00001966, 0x000044B8, 0x000500C2, 0x0000000B, 0x000033E4, 0x00002762, + 0x00000A1C, 0x000500C7, 0x0000000B, 0x0000617E, 0x000033E4, 0x00000A1F, + 0x00050084, 0x0000000B, 0x0000626B, 0x00003330, 0x0000617E, 0x00050080, + 0x0000000B, 0x00004D83, 0x00003AA4, 0x0000626B, 0x00050086, 0x0000000B, + 0x000032C9, 0x00004D83, 0x00000A19, 0x000500C2, 0x0000000B, 0x000059EF, + 0x00004407, 0x00000A25, 0x000500C7, 0x0000000B, 0x00002232, 0x000059EF, + 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AA5, 0x00001966, 0x00002232, + 0x000500C2, 0x0000000B, 0x000033E5, 0x00002762, 0x00000A25, 0x000500C7, + 0x0000000B, 0x0000617F, 0x000033E5, 0x00000A1F, 0x00050084, 0x0000000B, + 0x0000626C, 0x00003330, 0x0000617F, 0x00050080, 0x0000000B, 0x00004DA9, + 0x00003AA5, 0x0000626C, 0x00050086, 0x0000000B, 0x00003149, 0x00004DA9, + 0x00000A19, 0x000500C4, 0x0000000B, 0x000061E9, 0x00003149, 0x00000A3A, + 0x000500C5, 0x0000000B, 0x0000200C, 0x000032C9, 0x000061E9, 0x00050050, + 0x00000011, 0x00002785, 0x00001D81, 0x0000200C, 0x000500C7, 0x0000000B, + 0x00005ECC, 0x000043D0, 0x00003E2A, 0x000500C7, 0x0000000B, 0x00003FF6, + 0x00005ECC, 0x00000A0D, 0x000500C7, 0x0000000B, 0x00004C67, 0x00005ECC, + 0x00000A22, 0x000500C4, 0x0000000B, 0x00006105, 0x00004C67, 0x00000A31, + 0x000500C5, 0x0000000B, 0x00004655, 0x00003FF6, 0x00006105, 0x000500C2, + 0x0000000B, 0x00005AA8, 0x00005ECC, 0x00000A1C, 0x000500C7, 0x0000000B, + 0x00006216, 0x00005AA8, 0x00000A0D, 0x000500C7, 0x0000000B, 0x00004943, + 0x00005ECC, 0x00000447, 0x000500C4, 0x0000000B, 0x0000588F, 0x00004943, + 0x00000A1F, 0x000500C5, 0x0000000B, 0x000043E7, 0x00006216, 0x0000588F, + 0x00050050, 0x00000011, 0x00004F87, 0x00004655, 0x000043E7, 0x00050084, + 0x00000011, 0x00005117, 0x00004F87, 0x00000474, 0x00050080, 0x00000011, + 0x00005D2E, 0x00002785, 0x00005117, 0x000200F9, 0x00004F49, 0x000200F8, + 0x000038BE, 0x000400C8, 0x0000000B, 0x000029D4, 0x000043D0, 0x000500C7, + 0x0000000B, 0x00003BFE, 0x000029D4, 0x00000A1F, 0x00050084, 0x0000000B, + 0x00004530, 0x00001966, 0x00003BFE, 0x000500C7, 0x0000000B, 0x000055D8, + 0x000043D0, 0x00000A1F, 0x00050084, 0x0000000B, 0x00004FA7, 0x00003330, + 0x000055D8, 0x00050080, 0x0000000B, 0x00004D84, 0x00004530, 0x00004FA7, + 0x00050086, 0x0000000B, 0x000032CA, 0x00004D84, 0x00000A1F, 0x000500C2, + 0x0000000B, 0x000059F0, 0x000029D4, 0x00000A13, 0x000500C7, 0x0000000B, + 0x00002233, 0x000059F0, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AA6, + 0x00001966, 0x00002233, 0x000500C2, 0x0000000B, 0x000033E6, 0x000043D0, + 0x00000A13, 0x000500C7, 0x0000000B, 0x00006180, 0x000033E6, 0x00000A1F, + 0x00050084, 0x0000000B, 0x0000626D, 0x00003330, 0x00006180, 0x00050080, + 0x0000000B, 0x00004DAA, 0x00003AA6, 0x0000626D, 0x00050086, 0x0000000B, + 0x0000314A, 0x00004DAA, 0x00000A1F, 0x000500C4, 0x0000000B, 0x00001FE1, + 0x0000314A, 0x00000A3A, 0x000500C5, 0x0000000B, 0x00001D82, 0x000032CA, + 0x00001FE1, 0x000500C2, 0x0000000B, 0x000055B0, 0x000029D4, 0x00000A1C, + 0x000500C7, 0x0000000B, 0x000044B9, 0x000055B0, 0x00000A1F, 0x00050084, + 0x0000000B, 0x00003AA7, 0x00001966, 0x000044B9, 0x000500C2, 0x0000000B, + 0x000033E7, 0x000043D0, 0x00000A1C, 0x000500C7, 0x0000000B, 0x00006181, + 0x000033E7, 0x00000A1F, 0x00050084, 0x0000000B, 0x0000626E, 0x00003330, + 0x00006181, 0x00050080, 0x0000000B, 0x00004D85, 0x00003AA7, 0x0000626E, + 0x00050086, 0x0000000B, 0x000032CB, 0x00004D85, 0x00000A1F, 0x000500C2, + 0x0000000B, 0x000059F1, 0x000029D4, 0x00000A25, 0x000500C7, 0x0000000B, + 0x00002234, 0x000059F1, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AA8, + 0x00001966, 0x00002234, 0x000500C2, 0x0000000B, 0x000033E8, 0x000043D0, + 0x00000A25, 0x000500C7, 0x0000000B, 0x00006182, 0x000033E8, 0x00000A1F, + 0x00050084, 0x0000000B, 0x0000626F, 0x00003330, 0x00006182, 0x00050080, + 0x0000000B, 0x00004DAB, 0x00003AA8, 0x0000626F, 0x00050086, 0x0000000B, + 0x0000314B, 0x00004DAB, 0x00000A1F, 0x000500C4, 0x0000000B, 0x000061EA, + 0x0000314B, 0x00000A3A, 0x000500C5, 0x0000000B, 0x000023C2, 0x000032CB, + 0x000061EA, 0x00050050, 0x00000011, 0x000053DD, 0x00001D82, 0x000023C2, + 0x000200F9, 0x00004F49, 0x000200F8, 0x00004F49, 0x000700F5, 0x00000011, + 0x00002AAD, 0x00005D2E, 0x00002994, 0x000053DD, 0x000038BE, 0x000300F7, + 0x00004B80, 0x00000000, 0x000400FA, 0x00004E84, 0x00002995, 0x000038BF, + 0x000200F8, 0x00002995, 0x000500C7, 0x0000000B, 0x000044FE, 0x000043D1, + 0x0000003A, 0x000500C7, 0x0000000B, 0x00005D91, 0x000043D1, 0x0000022D, + 0x000500C2, 0x0000000B, 0x00005559, 0x00005D91, 0x00000A0D, 0x000500C7, + 0x0000000B, 0x00001FCA, 0x000044FE, 0x00005559, 0x000500C4, 0x0000000B, + 0x00006026, 0x00001FCA, 0x00000A0D, 0x000500C2, 0x0000000B, 0x000059B1, + 0x00001FCA, 0x00000A0D, 0x000500C5, 0x0000000B, 0x0000497D, 0x00006026, + 0x000059B1, 0x000500C5, 0x0000000B, 0x00003E2B, 0x00001FCA, 0x0000497D, + 0x000400C8, 0x0000000B, 0x0000210C, 0x00003E2B, 0x000500C7, 0x0000000B, + 0x00002763, 0x000043D1, 0x0000210C, 0x00050082, 0x0000000B, 0x00003FAD, + 0x00000908, 0x00002763, 0x000500C7, 0x0000000B, 0x00004408, 0x00003FAD, + 0x0000210C, 0x000500C7, 0x0000000B, 0x00004260, 0x00004408, 0x00000A1F, + 0x00050084, 0x0000000B, 0x0000356E, 0x00003281, 0x00004260, 0x000500C7, + 0x0000000B, 0x000055D9, 0x00002763, 0x00000A1F, 0x00050084, 0x0000000B, + 0x00004FA8, 0x00003331, 0x000055D9, 0x00050080, 0x0000000B, 0x00004D86, + 0x0000356E, 0x00004FA8, 0x00050086, 0x0000000B, 0x000032CC, 0x00004D86, + 0x00000A19, 0x000500C2, 0x0000000B, 0x000059F2, 0x00004408, 0x00000A13, + 0x000500C7, 0x0000000B, 0x00002235, 0x000059F2, 0x00000A1F, 0x00050084, + 0x0000000B, 0x00003AA9, 0x00003281, 0x00002235, 0x000500C2, 0x0000000B, + 0x000033E9, 0x00002763, 0x00000A13, 0x000500C7, 0x0000000B, 0x00006183, + 0x000033E9, 0x00000A1F, 0x00050084, 0x0000000B, 0x00006270, 0x00003331, + 0x00006183, 0x00050080, 0x0000000B, 0x00004DAC, 0x00003AA9, 0x00006270, + 0x00050086, 0x0000000B, 0x0000314C, 0x00004DAC, 0x00000A19, 0x000500C4, + 0x0000000B, 0x00001FE2, 0x0000314C, 0x00000A3A, 0x000500C5, 0x0000000B, + 0x00001D83, 0x000032CC, 0x00001FE2, 0x000500C2, 0x0000000B, 0x000055B1, + 0x00004408, 0x00000A1C, 0x000500C7, 0x0000000B, 0x000044BA, 0x000055B1, + 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AAA, 0x00003281, 0x000044BA, + 0x000500C2, 0x0000000B, 0x000033EA, 0x00002763, 0x00000A1C, 0x000500C7, + 0x0000000B, 0x00006184, 0x000033EA, 0x00000A1F, 0x00050084, 0x0000000B, + 0x00006271, 0x00003331, 0x00006184, 0x00050080, 0x0000000B, 0x00004D87, + 0x00003AAA, 0x00006271, 0x00050086, 0x0000000B, 0x000032CD, 0x00004D87, + 0x00000A19, 0x000500C2, 0x0000000B, 0x000059F3, 0x00004408, 0x00000A25, + 0x000500C7, 0x0000000B, 0x00002236, 0x000059F3, 0x00000A1F, 0x00050084, + 0x0000000B, 0x00003AAB, 0x00003281, 0x00002236, 0x000500C2, 0x0000000B, + 0x000033EB, 0x00002763, 0x00000A25, 0x000500C7, 0x0000000B, 0x00006185, + 0x000033EB, 0x00000A1F, 0x00050084, 0x0000000B, 0x00006272, 0x00003331, + 0x00006185, 0x00050080, 0x0000000B, 0x00004DAD, 0x00003AAB, 0x00006272, + 0x00050086, 0x0000000B, 0x0000314D, 0x00004DAD, 0x00000A19, 0x000500C4, + 0x0000000B, 0x000061EB, 0x0000314D, 0x00000A3A, 0x000500C5, 0x0000000B, + 0x0000200D, 0x000032CD, 0x000061EB, 0x00050050, 0x00000011, 0x00002786, + 0x00001D83, 0x0000200D, 0x000500C7, 0x0000000B, 0x00005ECD, 0x000043D1, + 0x00003E2B, 0x000500C7, 0x0000000B, 0x00003FF7, 0x00005ECD, 0x00000A0D, + 0x000500C7, 0x0000000B, 0x00004C68, 0x00005ECD, 0x00000A22, 0x000500C4, + 0x0000000B, 0x00006106, 0x00004C68, 0x00000A31, 0x000500C5, 0x0000000B, + 0x00004656, 0x00003FF7, 0x00006106, 0x000500C2, 0x0000000B, 0x00005AA9, + 0x00005ECD, 0x00000A1C, 0x000500C7, 0x0000000B, 0x00006217, 0x00005AA9, + 0x00000A0D, 0x000500C7, 0x0000000B, 0x00004944, 0x00005ECD, 0x00000447, + 0x000500C4, 0x0000000B, 0x00005890, 0x00004944, 0x00000A1F, 0x000500C5, + 0x0000000B, 0x000043E8, 0x00006217, 0x00005890, 0x00050050, 0x00000011, + 0x00004F88, 0x00004656, 0x000043E8, 0x00050084, 0x00000011, 0x00005118, + 0x00004F88, 0x00000474, 0x00050080, 0x00000011, 0x00005D2F, 0x00002786, + 0x00005118, 0x000200F9, 0x00004B80, 0x000200F8, 0x000038BF, 0x000400C8, + 0x0000000B, 0x000029D5, 0x000043D1, 0x000500C7, 0x0000000B, 0x00003BFF, + 0x000029D5, 0x00000A1F, 0x00050084, 0x0000000B, 0x00004531, 0x00003281, + 0x00003BFF, 0x000500C7, 0x0000000B, 0x000055DA, 0x000043D1, 0x00000A1F, + 0x00050084, 0x0000000B, 0x00004FA9, 0x00003331, 0x000055DA, 0x00050080, + 0x0000000B, 0x00004D88, 0x00004531, 0x00004FA9, 0x00050086, 0x0000000B, + 0x000032CE, 0x00004D88, 0x00000A1F, 0x000500C2, 0x0000000B, 0x000059F4, + 0x000029D5, 0x00000A13, 0x000500C7, 0x0000000B, 0x00002237, 0x000059F4, + 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AAC, 0x00003281, 0x00002237, + 0x000500C2, 0x0000000B, 0x000033EC, 0x000043D1, 0x00000A13, 0x000500C7, + 0x0000000B, 0x00006186, 0x000033EC, 0x00000A1F, 0x00050084, 0x0000000B, + 0x00006273, 0x00003331, 0x00006186, 0x00050080, 0x0000000B, 0x00004DAE, + 0x00003AAC, 0x00006273, 0x00050086, 0x0000000B, 0x0000314E, 0x00004DAE, + 0x00000A1F, 0x000500C4, 0x0000000B, 0x00001FE3, 0x0000314E, 0x00000A3A, + 0x000500C5, 0x0000000B, 0x00001D84, 0x000032CE, 0x00001FE3, 0x000500C2, + 0x0000000B, 0x000055B2, 0x000029D5, 0x00000A1C, 0x000500C7, 0x0000000B, + 0x000044BB, 0x000055B2, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AAD, + 0x00003281, 0x000044BB, 0x000500C2, 0x0000000B, 0x000033ED, 0x000043D1, + 0x00000A1C, 0x000500C7, 0x0000000B, 0x00006187, 0x000033ED, 0x00000A1F, + 0x00050084, 0x0000000B, 0x00006274, 0x00003331, 0x00006187, 0x00050080, + 0x0000000B, 0x00004D89, 0x00003AAD, 0x00006274, 0x00050086, 0x0000000B, + 0x000032CF, 0x00004D89, 0x00000A1F, 0x000500C2, 0x0000000B, 0x000059F5, + 0x000029D5, 0x00000A25, 0x000500C7, 0x0000000B, 0x00002238, 0x000059F5, + 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AAE, 0x00003281, 0x00002238, + 0x000500C2, 0x0000000B, 0x000033EE, 0x000043D1, 0x00000A25, 0x000500C7, + 0x0000000B, 0x00006188, 0x000033EE, 0x00000A1F, 0x00050084, 0x0000000B, + 0x00006275, 0x00003331, 0x00006188, 0x00050080, 0x0000000B, 0x00004DAF, + 0x00003AAE, 0x00006275, 0x00050086, 0x0000000B, 0x0000314F, 0x00004DAF, + 0x00000A1F, 0x000500C4, 0x0000000B, 0x000061EC, 0x0000314F, 0x00000A3A, + 0x000500C5, 0x0000000B, 0x000023C3, 0x000032CF, 0x000061EC, 0x00050050, + 0x00000011, 0x000053DE, 0x00001D84, 0x000023C3, 0x000200F9, 0x00004B80, + 0x000200F8, 0x00004B80, 0x000700F5, 0x00000011, 0x00004934, 0x00005D2F, + 0x00002995, 0x000053DE, 0x000038BF, 0x000500C4, 0x00000011, 0x00002B1E, + 0x00004934, 0x000007B7, 0x000500C5, 0x00000011, 0x00005254, 0x00002AAD, + 0x00002B1E, 0x000300F7, 0x00004F4A, 0x00000000, 0x000400FA, 0x00004E85, + 0x00002996, 0x000038C0, 0x000200F8, 0x00002996, 0x000500C7, 0x0000000B, + 0x000044FF, 0x000043D2, 0x0000003A, 0x000500C7, 0x0000000B, 0x00005D92, + 0x000043D2, 0x0000022D, 0x000500C2, 0x0000000B, 0x0000555A, 0x00005D92, + 0x00000A0D, 0x000500C7, 0x0000000B, 0x00001FCB, 0x000044FF, 0x0000555A, + 0x000500C4, 0x0000000B, 0x00006027, 0x00001FCB, 0x00000A0D, 0x000500C2, + 0x0000000B, 0x000059B2, 0x00001FCB, 0x00000A0D, 0x000500C5, 0x0000000B, + 0x0000497E, 0x00006027, 0x000059B2, 0x000500C5, 0x0000000B, 0x00003E2C, + 0x00001FCB, 0x0000497E, 0x000400C8, 0x0000000B, 0x0000210D, 0x00003E2C, + 0x000500C7, 0x0000000B, 0x00002764, 0x000043D2, 0x0000210D, 0x00050082, + 0x0000000B, 0x00003FAE, 0x00000908, 0x00002764, 0x000500C7, 0x0000000B, + 0x00004409, 0x00003FAE, 0x0000210D, 0x000500C7, 0x0000000B, 0x00004261, + 0x00004409, 0x00000A1F, 0x00050084, 0x0000000B, 0x0000356F, 0x00003282, + 0x00004261, 0x000500C7, 0x0000000B, 0x000055DB, 0x00002764, 0x00000A1F, + 0x00050084, 0x0000000B, 0x00004FAA, 0x00003332, 0x000055DB, 0x00050080, + 0x0000000B, 0x00004D8A, 0x0000356F, 0x00004FAA, 0x00050086, 0x0000000B, + 0x000032D0, 0x00004D8A, 0x00000A19, 0x000500C2, 0x0000000B, 0x000059F6, + 0x00004409, 0x00000A13, 0x000500C7, 0x0000000B, 0x00002239, 0x000059F6, + 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AAF, 0x00003282, 0x00002239, + 0x000500C2, 0x0000000B, 0x000033EF, 0x00002764, 0x00000A13, 0x000500C7, + 0x0000000B, 0x00006189, 0x000033EF, 0x00000A1F, 0x00050084, 0x0000000B, + 0x00006276, 0x00003332, 0x00006189, 0x00050080, 0x0000000B, 0x00004DB0, + 0x00003AAF, 0x00006276, 0x00050086, 0x0000000B, 0x00003150, 0x00004DB0, + 0x00000A19, 0x000500C4, 0x0000000B, 0x00001FE4, 0x00003150, 0x00000A3A, + 0x000500C5, 0x0000000B, 0x00001D85, 0x000032D0, 0x00001FE4, 0x000500C2, + 0x0000000B, 0x000055B3, 0x00004409, 0x00000A1C, 0x000500C7, 0x0000000B, + 0x000044BC, 0x000055B3, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AB0, + 0x00003282, 0x000044BC, 0x000500C2, 0x0000000B, 0x000033F0, 0x00002764, + 0x00000A1C, 0x000500C7, 0x0000000B, 0x0000618A, 0x000033F0, 0x00000A1F, + 0x00050084, 0x0000000B, 0x00006277, 0x00003332, 0x0000618A, 0x00050080, + 0x0000000B, 0x00004D8B, 0x00003AB0, 0x00006277, 0x00050086, 0x0000000B, + 0x000032D1, 0x00004D8B, 0x00000A19, 0x000500C2, 0x0000000B, 0x000059F7, + 0x00004409, 0x00000A25, 0x000500C7, 0x0000000B, 0x0000223A, 0x000059F7, + 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AB1, 0x00003282, 0x0000223A, + 0x000500C2, 0x0000000B, 0x000033F1, 0x00002764, 0x00000A25, 0x000500C7, + 0x0000000B, 0x0000618B, 0x000033F1, 0x00000A1F, 0x00050084, 0x0000000B, + 0x00006278, 0x00003332, 0x0000618B, 0x00050080, 0x0000000B, 0x00004DB1, + 0x00003AB1, 0x00006278, 0x00050086, 0x0000000B, 0x00003151, 0x00004DB1, + 0x00000A19, 0x000500C4, 0x0000000B, 0x000061ED, 0x00003151, 0x00000A3A, + 0x000500C5, 0x0000000B, 0x0000200E, 0x000032D1, 0x000061ED, 0x00050050, + 0x00000011, 0x00002787, 0x00001D85, 0x0000200E, 0x000500C7, 0x0000000B, + 0x00005ECE, 0x000043D2, 0x00003E2C, 0x000500C7, 0x0000000B, 0x00003FFA, + 0x00005ECE, 0x00000A0D, 0x000500C7, 0x0000000B, 0x00004C69, 0x00005ECE, + 0x00000A22, 0x000500C4, 0x0000000B, 0x00006107, 0x00004C69, 0x00000A31, + 0x000500C5, 0x0000000B, 0x00004657, 0x00003FFA, 0x00006107, 0x000500C2, + 0x0000000B, 0x00005AAA, 0x00005ECE, 0x00000A1C, 0x000500C7, 0x0000000B, + 0x00006218, 0x00005AAA, 0x00000A0D, 0x000500C7, 0x0000000B, 0x00004945, + 0x00005ECE, 0x00000447, 0x000500C4, 0x0000000B, 0x00005891, 0x00004945, + 0x00000A1F, 0x000500C5, 0x0000000B, 0x000043E9, 0x00006218, 0x00005891, + 0x00050050, 0x00000011, 0x00004F89, 0x00004657, 0x000043E9, 0x00050084, + 0x00000011, 0x00005119, 0x00004F89, 0x00000474, 0x00050080, 0x00000011, + 0x00005D30, 0x00002787, 0x00005119, 0x000200F9, 0x00004F4A, 0x000200F8, + 0x000038C0, 0x000400C8, 0x0000000B, 0x000029D6, 0x000043D2, 0x000500C7, + 0x0000000B, 0x00003C00, 0x000029D6, 0x00000A1F, 0x00050084, 0x0000000B, + 0x00004532, 0x00003282, 0x00003C00, 0x000500C7, 0x0000000B, 0x000055DC, + 0x000043D2, 0x00000A1F, 0x00050084, 0x0000000B, 0x00004FAB, 0x00003332, + 0x000055DC, 0x00050080, 0x0000000B, 0x00004D8C, 0x00004532, 0x00004FAB, + 0x00050086, 0x0000000B, 0x000032D2, 0x00004D8C, 0x00000A1F, 0x000500C2, + 0x0000000B, 0x000059F8, 0x000029D6, 0x00000A13, 0x000500C7, 0x0000000B, + 0x0000223B, 0x000059F8, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AB2, + 0x00003282, 0x0000223B, 0x000500C2, 0x0000000B, 0x000033F2, 0x000043D2, + 0x00000A13, 0x000500C7, 0x0000000B, 0x0000618C, 0x000033F2, 0x00000A1F, + 0x00050084, 0x0000000B, 0x00006279, 0x00003332, 0x0000618C, 0x00050080, + 0x0000000B, 0x00004DB2, 0x00003AB2, 0x00006279, 0x00050086, 0x0000000B, + 0x00003152, 0x00004DB2, 0x00000A1F, 0x000500C4, 0x0000000B, 0x00001FE5, + 0x00003152, 0x00000A3A, 0x000500C5, 0x0000000B, 0x00001D86, 0x000032D2, + 0x00001FE5, 0x000500C2, 0x0000000B, 0x000055B4, 0x000029D6, 0x00000A1C, + 0x000500C7, 0x0000000B, 0x000044BD, 0x000055B4, 0x00000A1F, 0x00050084, + 0x0000000B, 0x00003AB3, 0x00003282, 0x000044BD, 0x000500C2, 0x0000000B, + 0x000033F3, 0x000043D2, 0x00000A1C, 0x000500C7, 0x0000000B, 0x0000618D, + 0x000033F3, 0x00000A1F, 0x00050084, 0x0000000B, 0x0000627A, 0x00003332, + 0x0000618D, 0x00050080, 0x0000000B, 0x00004D8E, 0x00003AB3, 0x0000627A, + 0x00050086, 0x0000000B, 0x000032D3, 0x00004D8E, 0x00000A1F, 0x000500C2, + 0x0000000B, 0x000059F9, 0x000029D6, 0x00000A25, 0x000500C7, 0x0000000B, + 0x0000223C, 0x000059F9, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AB4, + 0x00003282, 0x0000223C, 0x000500C2, 0x0000000B, 0x000033F4, 0x000043D2, + 0x00000A25, 0x000500C7, 0x0000000B, 0x0000618E, 0x000033F4, 0x00000A1F, + 0x00050084, 0x0000000B, 0x0000627B, 0x00003332, 0x0000618E, 0x00050080, + 0x0000000B, 0x00004DB3, 0x00003AB4, 0x0000627B, 0x00050086, 0x0000000B, + 0x00003153, 0x00004DB3, 0x00000A1F, 0x000500C4, 0x0000000B, 0x000061EE, + 0x00003153, 0x00000A3A, 0x000500C5, 0x0000000B, 0x000023C4, 0x000032D3, + 0x000061EE, 0x00050050, 0x00000011, 0x000053DF, 0x00001D86, 0x000023C4, + 0x000200F9, 0x00004F4A, 0x000200F8, 0x00004F4A, 0x000700F5, 0x00000011, + 0x00002AAE, 0x00005D30, 0x00002996, 0x000053DF, 0x000038C0, 0x000300F7, + 0x00004B81, 0x00000000, 0x000400FA, 0x00004E86, 0x00002997, 0x000038C1, + 0x000200F8, 0x00002997, 0x000500C7, 0x0000000B, 0x00004500, 0x000050CF, + 0x0000003A, 0x000500C7, 0x0000000B, 0x00005D93, 0x000050CF, 0x0000022D, + 0x000500C2, 0x0000000B, 0x0000555B, 0x00005D93, 0x00000A0D, 0x000500C7, + 0x0000000B, 0x00001FCC, 0x00004500, 0x0000555B, 0x000500C4, 0x0000000B, + 0x00006028, 0x00001FCC, 0x00000A0D, 0x000500C2, 0x0000000B, 0x000059B3, + 0x00001FCC, 0x00000A0D, 0x000500C5, 0x0000000B, 0x0000497F, 0x00006028, + 0x000059B3, 0x000500C5, 0x0000000B, 0x00003E2D, 0x00001FCC, 0x0000497F, + 0x000400C8, 0x0000000B, 0x0000210E, 0x00003E2D, 0x000500C7, 0x0000000B, + 0x00002765, 0x000050CF, 0x0000210E, 0x00050082, 0x0000000B, 0x00003FAF, + 0x00000908, 0x00002765, 0x000500C7, 0x0000000B, 0x0000440A, 0x00003FAF, + 0x0000210E, 0x000500C7, 0x0000000B, 0x00004262, 0x0000440A, 0x00000A1F, + 0x00050084, 0x0000000B, 0x00003570, 0x00003283, 0x00004262, 0x000500C7, + 0x0000000B, 0x000055DD, 0x00002765, 0x00000A1F, 0x00050084, 0x0000000B, + 0x00004FAC, 0x00003333, 0x000055DD, 0x00050080, 0x0000000B, 0x00004D8F, + 0x00003570, 0x00004FAC, 0x00050086, 0x0000000B, 0x000032D4, 0x00004D8F, + 0x00000A19, 0x000500C2, 0x0000000B, 0x000059FA, 0x0000440A, 0x00000A13, + 0x000500C7, 0x0000000B, 0x0000223D, 0x000059FA, 0x00000A1F, 0x00050084, + 0x0000000B, 0x00003AB5, 0x00003283, 0x0000223D, 0x000500C2, 0x0000000B, + 0x000033F5, 0x00002765, 0x00000A13, 0x000500C7, 0x0000000B, 0x0000618F, + 0x000033F5, 0x00000A1F, 0x00050084, 0x0000000B, 0x0000627C, 0x00003333, + 0x0000618F, 0x00050080, 0x0000000B, 0x00004DB4, 0x00003AB5, 0x0000627C, + 0x00050086, 0x0000000B, 0x00003154, 0x00004DB4, 0x00000A19, 0x000500C4, + 0x0000000B, 0x00001FE6, 0x00003154, 0x00000A3A, 0x000500C5, 0x0000000B, + 0x00001D87, 0x000032D4, 0x00001FE6, 0x000500C2, 0x0000000B, 0x000055B5, + 0x0000440A, 0x00000A1C, 0x000500C7, 0x0000000B, 0x000044BF, 0x000055B5, + 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AB6, 0x00003283, 0x000044BF, + 0x000500C2, 0x0000000B, 0x000033F6, 0x00002765, 0x00000A1C, 0x000500C7, + 0x0000000B, 0x00006190, 0x000033F6, 0x00000A1F, 0x00050084, 0x0000000B, + 0x0000627D, 0x00003333, 0x00006190, 0x00050080, 0x0000000B, 0x00004D90, + 0x00003AB6, 0x0000627D, 0x00050086, 0x0000000B, 0x000032D5, 0x00004D90, + 0x00000A19, 0x000500C2, 0x0000000B, 0x000059FB, 0x0000440A, 0x00000A25, + 0x000500C7, 0x0000000B, 0x0000223E, 0x000059FB, 0x00000A1F, 0x00050084, + 0x0000000B, 0x00003AB7, 0x00003283, 0x0000223E, 0x000500C2, 0x0000000B, + 0x000033F7, 0x00002765, 0x00000A25, 0x000500C7, 0x0000000B, 0x00006191, + 0x000033F7, 0x00000A1F, 0x00050084, 0x0000000B, 0x0000627E, 0x00003333, + 0x00006191, 0x00050080, 0x0000000B, 0x00004DB5, 0x00003AB7, 0x0000627E, + 0x00050086, 0x0000000B, 0x00003155, 0x00004DB5, 0x00000A19, 0x000500C4, + 0x0000000B, 0x000061EF, 0x00003155, 0x00000A3A, 0x000500C5, 0x0000000B, + 0x0000200F, 0x000032D5, 0x000061EF, 0x00050050, 0x00000011, 0x00002788, + 0x00001D87, 0x0000200F, 0x000500C7, 0x0000000B, 0x00005ECF, 0x000050CF, + 0x00003E2D, 0x000500C7, 0x0000000B, 0x00003FFB, 0x00005ECF, 0x00000A0D, + 0x000500C7, 0x0000000B, 0x00004C6A, 0x00005ECF, 0x00000A22, 0x000500C4, + 0x0000000B, 0x00006108, 0x00004C6A, 0x00000A31, 0x000500C5, 0x0000000B, + 0x00004658, 0x00003FFB, 0x00006108, 0x000500C2, 0x0000000B, 0x00005AAB, + 0x00005ECF, 0x00000A1C, 0x000500C7, 0x0000000B, 0x00006219, 0x00005AAB, + 0x00000A0D, 0x000500C7, 0x0000000B, 0x00004946, 0x00005ECF, 0x00000447, + 0x000500C4, 0x0000000B, 0x00005896, 0x00004946, 0x00000A1F, 0x000500C5, + 0x0000000B, 0x000043EA, 0x00006219, 0x00005896, 0x00050050, 0x00000011, + 0x00004F8A, 0x00004658, 0x000043EA, 0x00050084, 0x00000011, 0x0000511A, + 0x00004F8A, 0x00000474, 0x00050080, 0x00000011, 0x00005D31, 0x00002788, + 0x0000511A, 0x000200F9, 0x00004B81, 0x000200F8, 0x000038C1, 0x000400C8, + 0x0000000B, 0x000029D7, 0x000050CF, 0x000500C7, 0x0000000B, 0x00003C01, + 0x000029D7, 0x00000A1F, 0x00050084, 0x0000000B, 0x00004533, 0x00003283, + 0x00003C01, 0x000500C7, 0x0000000B, 0x000055DE, 0x000050CF, 0x00000A1F, + 0x00050084, 0x0000000B, 0x00004FAD, 0x00003333, 0x000055DE, 0x00050080, + 0x0000000B, 0x00004D91, 0x00004533, 0x00004FAD, 0x00050086, 0x0000000B, + 0x000032D6, 0x00004D91, 0x00000A1F, 0x000500C2, 0x0000000B, 0x000059FC, + 0x000029D7, 0x00000A13, 0x000500C7, 0x0000000B, 0x0000223F, 0x000059FC, + 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AB8, 0x00003283, 0x0000223F, + 0x000500C2, 0x0000000B, 0x000033F8, 0x000050CF, 0x00000A13, 0x000500C7, + 0x0000000B, 0x00006192, 0x000033F8, 0x00000A1F, 0x00050084, 0x0000000B, + 0x0000627F, 0x00003333, 0x00006192, 0x00050080, 0x0000000B, 0x00004DB6, + 0x00003AB8, 0x0000627F, 0x00050086, 0x0000000B, 0x00003156, 0x00004DB6, + 0x00000A1F, 0x000500C4, 0x0000000B, 0x00001FE7, 0x00003156, 0x00000A3A, + 0x000500C5, 0x0000000B, 0x00001D88, 0x000032D6, 0x00001FE7, 0x000500C2, + 0x0000000B, 0x000055B6, 0x000029D7, 0x00000A1C, 0x000500C7, 0x0000000B, + 0x000044C0, 0x000055B6, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AB9, + 0x00003283, 0x000044C0, 0x000500C2, 0x0000000B, 0x000033F9, 0x000050CF, + 0x00000A1C, 0x000500C7, 0x0000000B, 0x00006193, 0x000033F9, 0x00000A1F, + 0x00050084, 0x0000000B, 0x00006280, 0x00003333, 0x00006193, 0x00050080, + 0x0000000B, 0x00004D92, 0x00003AB9, 0x00006280, 0x00050086, 0x0000000B, + 0x000032D8, 0x00004D92, 0x00000A1F, 0x000500C2, 0x0000000B, 0x000059FD, + 0x000029D7, 0x00000A25, 0x000500C7, 0x0000000B, 0x00002240, 0x000059FD, + 0x00000A1F, 0x00050084, 0x0000000B, 0x00003ABA, 0x00003283, 0x00002240, + 0x000500C2, 0x0000000B, 0x000033FA, 0x000050CF, 0x00000A25, 0x000500C7, + 0x0000000B, 0x00006194, 0x000033FA, 0x00000A1F, 0x00050084, 0x0000000B, + 0x00006281, 0x00003333, 0x00006194, 0x00050080, 0x0000000B, 0x00004DB7, + 0x00003ABA, 0x00006281, 0x00050086, 0x0000000B, 0x00003157, 0x00004DB7, + 0x00000A1F, 0x000500C4, 0x0000000B, 0x000061F0, 0x00003157, 0x00000A3A, + 0x000500C5, 0x0000000B, 0x000023C5, 0x000032D8, 0x000061F0, 0x00050050, + 0x00000011, 0x000053E0, 0x00001D88, 0x000023C5, 0x000200F9, 0x00004B81, + 0x000200F8, 0x00004B81, 0x000700F5, 0x00000011, 0x00004935, 0x00005D31, + 0x00002997, 0x000053E0, 0x000038C1, 0x000500C4, 0x00000011, 0x00001ECC, + 0x00004935, 0x000007B7, 0x000500C5, 0x00000011, 0x000020F9, 0x00002AAE, + 0x00001ECC, 0x00050051, 0x0000000B, 0x00004E81, 0x00005254, 0x00000000, + 0x00050051, 0x0000000B, 0x00005CB2, 0x00005254, 0x00000001, 0x00050051, + 0x0000000B, 0x00001DDB, 0x000020F9, 0x00000000, 0x00050051, 0x0000000B, + 0x00001D69, 0x000020F9, 0x00000001, 0x00070050, 0x00000017, 0x00004754, + 0x00004E81, 0x00005CB2, 0x00001DDB, 0x00001D69, 0x00060041, 0x00000294, + 0x00002253, 0x0000140E, 0x00000A0B, 0x000027F1, 0x0003003E, 0x00002253, + 0x00004754, 0x00050051, 0x0000000B, 0x00003220, 0x000043C0, 0x00000001, + 0x00050080, 0x0000000B, 0x00005AC0, 0x00003220, 0x00000A0E, 0x000500B0, + 0x00000009, 0x00004411, 0x00005AC0, 0x000019C2, 0x000300F7, 0x00001C26, + 0x00000002, 0x000400FA, 0x00004411, 0x0000592C, 0x00001C26, 0x000200F8, + 0x0000592C, 0x00050080, 0x0000000B, 0x00003416, 0x000027F1, 0x00001F25, + 0x000500C2, 0x00000017, 0x00003D27, 0x000060EB, 0x00000215, 0x00050051, + 0x0000000B, 0x00005D1B, 0x00003D27, 0x00000000, 0x000300F7, 0x000042F7, + 0x00000000, 0x000400FA, 0x00004E83, 0x00002998, 0x000038C2, 0x000200F8, + 0x00002998, 0x000500C7, 0x0000000B, 0x00004501, 0x00005D1B, 0x0000003A, + 0x000500C7, 0x0000000B, 0x00005D94, 0x00005D1B, 0x0000022D, 0x000500C2, + 0x0000000B, 0x0000555C, 0x00005D94, 0x00000A0D, 0x000500C7, 0x0000000B, + 0x00001FCD, 0x00004501, 0x0000555C, 0x000500C4, 0x0000000B, 0x00006029, + 0x00001FCD, 0x00000A0D, 0x000500C2, 0x0000000B, 0x000059B4, 0x00001FCD, + 0x00000A0D, 0x000500C5, 0x0000000B, 0x00004980, 0x00006029, 0x000059B4, + 0x000500C5, 0x0000000B, 0x00003E2E, 0x00001FCD, 0x00004980, 0x000400C8, + 0x0000000B, 0x0000210F, 0x00003E2E, 0x000500C7, 0x0000000B, 0x00002766, + 0x00005D1B, 0x0000210F, 0x00050082, 0x0000000B, 0x00003FB0, 0x00000908, + 0x00002766, 0x000500C7, 0x0000000B, 0x0000440B, 0x00003FB0, 0x0000210F, + 0x000500C7, 0x0000000B, 0x00004263, 0x0000440B, 0x00000A1F, 0x00050084, + 0x0000000B, 0x00003571, 0x00001966, 0x00004263, 0x000500C7, 0x0000000B, + 0x000055DF, 0x00002766, 0x00000A1F, 0x00050084, 0x0000000B, 0x00004FB0, + 0x00003330, 0x000055DF, 0x00050080, 0x0000000B, 0x00004D93, 0x00003571, + 0x00004FB0, 0x00050086, 0x0000000B, 0x000032D9, 0x00004D93, 0x00000A19, + 0x000500C2, 0x0000000B, 0x000059FE, 0x0000440B, 0x00000A13, 0x000500C7, + 0x0000000B, 0x00002241, 0x000059FE, 0x00000A1F, 0x00050084, 0x0000000B, + 0x00003ABB, 0x00001966, 0x00002241, 0x000500C2, 0x0000000B, 0x000033FB, + 0x00002766, 0x00000A13, 0x000500C7, 0x0000000B, 0x00006195, 0x000033FB, + 0x00000A1F, 0x00050084, 0x0000000B, 0x00006282, 0x00003330, 0x00006195, + 0x00050080, 0x0000000B, 0x00004DB8, 0x00003ABB, 0x00006282, 0x00050086, + 0x0000000B, 0x00003158, 0x00004DB8, 0x00000A19, 0x000500C4, 0x0000000B, + 0x00001FE8, 0x00003158, 0x00000A3A, 0x000500C5, 0x0000000B, 0x00001D89, + 0x000032D9, 0x00001FE8, 0x000500C2, 0x0000000B, 0x000055B7, 0x0000440B, + 0x00000A1C, 0x000500C7, 0x0000000B, 0x000044C1, 0x000055B7, 0x00000A1F, + 0x00050084, 0x0000000B, 0x00003ABC, 0x00001966, 0x000044C1, 0x000500C2, + 0x0000000B, 0x000033FC, 0x00002766, 0x00000A1C, 0x000500C7, 0x0000000B, + 0x00006196, 0x000033FC, 0x00000A1F, 0x00050084, 0x0000000B, 0x00006283, + 0x00003330, 0x00006196, 0x00050080, 0x0000000B, 0x00004D94, 0x00003ABC, + 0x00006283, 0x00050086, 0x0000000B, 0x000032DA, 0x00004D94, 0x00000A19, + 0x000500C2, 0x0000000B, 0x000059FF, 0x0000440B, 0x00000A25, 0x000500C7, + 0x0000000B, 0x00002242, 0x000059FF, 0x00000A1F, 0x00050084, 0x0000000B, + 0x00003ABD, 0x00001966, 0x00002242, 0x000500C2, 0x0000000B, 0x000033FD, + 0x00002766, 0x00000A25, 0x000500C7, 0x0000000B, 0x00006197, 0x000033FD, + 0x00000A1F, 0x00050084, 0x0000000B, 0x00006284, 0x00003330, 0x00006197, + 0x00050080, 0x0000000B, 0x00004DB9, 0x00003ABD, 0x00006284, 0x00050086, + 0x0000000B, 0x00003159, 0x00004DB9, 0x00000A19, 0x000500C4, 0x0000000B, + 0x000061F1, 0x00003159, 0x00000A3A, 0x000500C5, 0x0000000B, 0x00002010, + 0x000032DA, 0x000061F1, 0x00050050, 0x00000011, 0x00002789, 0x00001D89, + 0x00002010, 0x000500C7, 0x0000000B, 0x00005ED0, 0x00005D1B, 0x00003E2E, + 0x000500C7, 0x0000000B, 0x00003FFC, 0x00005ED0, 0x00000A0D, 0x000500C7, + 0x0000000B, 0x00004C6B, 0x00005ED0, 0x00000A22, 0x000500C4, 0x0000000B, + 0x00006109, 0x00004C6B, 0x00000A31, 0x000500C5, 0x0000000B, 0x00004659, + 0x00003FFC, 0x00006109, 0x000500C2, 0x0000000B, 0x00005AAC, 0x00005ED0, + 0x00000A1C, 0x000500C7, 0x0000000B, 0x0000621A, 0x00005AAC, 0x00000A0D, + 0x000500C7, 0x0000000B, 0x00004947, 0x00005ED0, 0x00000447, 0x000500C4, + 0x0000000B, 0x00005897, 0x00004947, 0x00000A1F, 0x000500C5, 0x0000000B, + 0x000043EB, 0x0000621A, 0x00005897, 0x00050050, 0x00000011, 0x00004F8B, + 0x00004659, 0x000043EB, 0x00050084, 0x00000011, 0x0000511B, 0x00004F8B, + 0x00000474, 0x00050080, 0x00000011, 0x00005D32, 0x00002789, 0x0000511B, + 0x000200F9, 0x000042F7, 0x000200F8, 0x000038C2, 0x000400C8, 0x0000000B, + 0x000029D8, 0x00005D1B, 0x000500C7, 0x0000000B, 0x00003C02, 0x000029D8, + 0x00000A1F, 0x00050084, 0x0000000B, 0x00004534, 0x00001966, 0x00003C02, + 0x000500C7, 0x0000000B, 0x000055E0, 0x00005D1B, 0x00000A1F, 0x00050084, + 0x0000000B, 0x00004FB1, 0x00003330, 0x000055E0, 0x00050080, 0x0000000B, + 0x00004D95, 0x00004534, 0x00004FB1, 0x00050086, 0x0000000B, 0x000032DB, + 0x00004D95, 0x00000A1F, 0x000500C2, 0x0000000B, 0x00005A00, 0x000029D8, + 0x00000A13, 0x000500C7, 0x0000000B, 0x00002243, 0x00005A00, 0x00000A1F, + 0x00050084, 0x0000000B, 0x00003ABE, 0x00001966, 0x00002243, 0x000500C2, + 0x0000000B, 0x000033FE, 0x00005D1B, 0x00000A13, 0x000500C7, 0x0000000B, + 0x00006198, 0x000033FE, 0x00000A1F, 0x00050084, 0x0000000B, 0x00006285, + 0x00003330, 0x00006198, 0x00050080, 0x0000000B, 0x00004DBA, 0x00003ABE, + 0x00006285, 0x00050086, 0x0000000B, 0x0000315A, 0x00004DBA, 0x00000A1F, + 0x000500C4, 0x0000000B, 0x00001FE9, 0x0000315A, 0x00000A3A, 0x000500C5, + 0x0000000B, 0x00001D8A, 0x000032DB, 0x00001FE9, 0x000500C2, 0x0000000B, + 0x000055B8, 0x000029D8, 0x00000A1C, 0x000500C7, 0x0000000B, 0x000044C2, + 0x000055B8, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003ABF, 0x00001966, + 0x000044C2, 0x000500C2, 0x0000000B, 0x000033FF, 0x00005D1B, 0x00000A1C, + 0x000500C7, 0x0000000B, 0x00006199, 0x000033FF, 0x00000A1F, 0x00050084, + 0x0000000B, 0x00006286, 0x00003330, 0x00006199, 0x00050080, 0x0000000B, + 0x00004D96, 0x00003ABF, 0x00006286, 0x00050086, 0x0000000B, 0x000032DC, + 0x00004D96, 0x00000A1F, 0x000500C2, 0x0000000B, 0x00005A01, 0x000029D8, + 0x00000A25, 0x000500C7, 0x0000000B, 0x00002244, 0x00005A01, 0x00000A1F, + 0x00050084, 0x0000000B, 0x00003AC0, 0x00001966, 0x00002244, 0x000500C2, + 0x0000000B, 0x00003400, 0x00005D1B, 0x00000A25, 0x000500C7, 0x0000000B, + 0x0000619A, 0x00003400, 0x00000A1F, 0x00050084, 0x0000000B, 0x00006287, + 0x00003330, 0x0000619A, 0x00050080, 0x0000000B, 0x00004DBB, 0x00003AC0, + 0x00006287, 0x00050086, 0x0000000B, 0x0000315B, 0x00004DBB, 0x00000A1F, + 0x000500C4, 0x0000000B, 0x000061F2, 0x0000315B, 0x00000A3A, 0x000500C5, + 0x0000000B, 0x000023C6, 0x000032DC, 0x000061F2, 0x00050050, 0x00000011, + 0x000053E1, 0x00001D8A, 0x000023C6, 0x000200F9, 0x000042F7, 0x000200F8, + 0x000042F7, 0x000700F5, 0x00000011, 0x00005022, 0x00005D32, 0x00002998, + 0x000053E1, 0x000038C2, 0x00050051, 0x0000000B, 0x000040EA, 0x00003D27, + 0x00000001, 0x000300F7, 0x00004B82, 0x00000000, 0x000400FA, 0x00004E84, + 0x00002999, 0x000038C3, 0x000200F8, 0x00002999, 0x000500C7, 0x0000000B, + 0x00004502, 0x000040EA, 0x0000003A, 0x000500C7, 0x0000000B, 0x00005D95, + 0x000040EA, 0x0000022D, 0x000500C2, 0x0000000B, 0x0000555D, 0x00005D95, + 0x00000A0D, 0x000500C7, 0x0000000B, 0x00001FCE, 0x00004502, 0x0000555D, + 0x000500C4, 0x0000000B, 0x0000602A, 0x00001FCE, 0x00000A0D, 0x000500C2, + 0x0000000B, 0x000059B5, 0x00001FCE, 0x00000A0D, 0x000500C5, 0x0000000B, + 0x00004981, 0x0000602A, 0x000059B5, 0x000500C5, 0x0000000B, 0x00003E2F, + 0x00001FCE, 0x00004981, 0x000400C8, 0x0000000B, 0x00002110, 0x00003E2F, + 0x000500C7, 0x0000000B, 0x00002767, 0x000040EA, 0x00002110, 0x00050082, + 0x0000000B, 0x00003FB1, 0x00000908, 0x00002767, 0x000500C7, 0x0000000B, + 0x0000440C, 0x00003FB1, 0x00002110, 0x000500C7, 0x0000000B, 0x00004264, + 0x0000440C, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003572, 0x00003281, + 0x00004264, 0x000500C7, 0x0000000B, 0x000055E1, 0x00002767, 0x00000A1F, + 0x00050084, 0x0000000B, 0x00004FB2, 0x00003331, 0x000055E1, 0x00050080, + 0x0000000B, 0x00004D97, 0x00003572, 0x00004FB2, 0x00050086, 0x0000000B, + 0x000032DD, 0x00004D97, 0x00000A19, 0x000500C2, 0x0000000B, 0x00005A02, + 0x0000440C, 0x00000A13, 0x000500C7, 0x0000000B, 0x00002245, 0x00005A02, + 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AC1, 0x00003281, 0x00002245, + 0x000500C2, 0x0000000B, 0x00003401, 0x00002767, 0x00000A13, 0x000500C7, + 0x0000000B, 0x0000619B, 0x00003401, 0x00000A1F, 0x00050084, 0x0000000B, + 0x00006288, 0x00003331, 0x0000619B, 0x00050080, 0x0000000B, 0x00004DBC, + 0x00003AC1, 0x00006288, 0x00050086, 0x0000000B, 0x0000315C, 0x00004DBC, + 0x00000A19, 0x000500C4, 0x0000000B, 0x00001FEA, 0x0000315C, 0x00000A3A, + 0x000500C5, 0x0000000B, 0x00001D8B, 0x000032DD, 0x00001FEA, 0x000500C2, + 0x0000000B, 0x000055B9, 0x0000440C, 0x00000A1C, 0x000500C7, 0x0000000B, + 0x000044C3, 0x000055B9, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AC2, + 0x00003281, 0x000044C3, 0x000500C2, 0x0000000B, 0x00003402, 0x00002767, + 0x00000A1C, 0x000500C7, 0x0000000B, 0x0000619C, 0x00003402, 0x00000A1F, + 0x00050084, 0x0000000B, 0x00006289, 0x00003331, 0x0000619C, 0x00050080, + 0x0000000B, 0x00004D98, 0x00003AC2, 0x00006289, 0x00050086, 0x0000000B, + 0x000032DE, 0x00004D98, 0x00000A19, 0x000500C2, 0x0000000B, 0x00005A03, + 0x0000440C, 0x00000A25, 0x000500C7, 0x0000000B, 0x00002246, 0x00005A03, + 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AC3, 0x00003281, 0x00002246, + 0x000500C2, 0x0000000B, 0x00003403, 0x00002767, 0x00000A25, 0x000500C7, + 0x0000000B, 0x0000619D, 0x00003403, 0x00000A1F, 0x00050084, 0x0000000B, + 0x0000628A, 0x00003331, 0x0000619D, 0x00050080, 0x0000000B, 0x00004DBD, + 0x00003AC3, 0x0000628A, 0x00050086, 0x0000000B, 0x0000315D, 0x00004DBD, + 0x00000A19, 0x000500C4, 0x0000000B, 0x000061F3, 0x0000315D, 0x00000A3A, + 0x000500C5, 0x0000000B, 0x00002011, 0x000032DE, 0x000061F3, 0x00050050, + 0x00000011, 0x0000278B, 0x00001D8B, 0x00002011, 0x000500C7, 0x0000000B, + 0x00005ED1, 0x000040EA, 0x00003E2F, 0x000500C7, 0x0000000B, 0x00003FFD, + 0x00005ED1, 0x00000A0D, 0x000500C7, 0x0000000B, 0x00004C6C, 0x00005ED1, + 0x00000A22, 0x000500C4, 0x0000000B, 0x0000610A, 0x00004C6C, 0x00000A31, + 0x000500C5, 0x0000000B, 0x0000465A, 0x00003FFD, 0x0000610A, 0x000500C2, + 0x0000000B, 0x00005AAD, 0x00005ED1, 0x00000A1C, 0x000500C7, 0x0000000B, + 0x0000621B, 0x00005AAD, 0x00000A0D, 0x000500C7, 0x0000000B, 0x00004948, + 0x00005ED1, 0x00000447, 0x000500C4, 0x0000000B, 0x00005898, 0x00004948, + 0x00000A1F, 0x000500C5, 0x0000000B, 0x000043EC, 0x0000621B, 0x00005898, + 0x00050050, 0x00000011, 0x00004F8C, 0x0000465A, 0x000043EC, 0x00050084, + 0x00000011, 0x0000511C, 0x00004F8C, 0x00000474, 0x00050080, 0x00000011, + 0x00005D33, 0x0000278B, 0x0000511C, 0x000200F9, 0x00004B82, 0x000200F8, + 0x000038C3, 0x000400C8, 0x0000000B, 0x000029D9, 0x000040EA, 0x000500C7, + 0x0000000B, 0x00003C03, 0x000029D9, 0x00000A1F, 0x00050084, 0x0000000B, + 0x00004535, 0x00003281, 0x00003C03, 0x000500C7, 0x0000000B, 0x000055E2, + 0x000040EA, 0x00000A1F, 0x00050084, 0x0000000B, 0x00004FB7, 0x00003331, + 0x000055E2, 0x00050080, 0x0000000B, 0x00004D99, 0x00004535, 0x00004FB7, + 0x00050086, 0x0000000B, 0x000032DF, 0x00004D99, 0x00000A1F, 0x000500C2, + 0x0000000B, 0x00005A04, 0x000029D9, 0x00000A13, 0x000500C7, 0x0000000B, + 0x00002247, 0x00005A04, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AC4, + 0x00003281, 0x00002247, 0x000500C2, 0x0000000B, 0x00003404, 0x000040EA, + 0x00000A13, 0x000500C7, 0x0000000B, 0x0000619E, 0x00003404, 0x00000A1F, + 0x00050084, 0x0000000B, 0x0000628B, 0x00003331, 0x0000619E, 0x00050080, + 0x0000000B, 0x00004DBE, 0x00003AC4, 0x0000628B, 0x00050086, 0x0000000B, + 0x0000315E, 0x00004DBE, 0x00000A1F, 0x000500C4, 0x0000000B, 0x00001FEB, + 0x0000315E, 0x00000A3A, 0x000500C5, 0x0000000B, 0x00001D8C, 0x000032DF, + 0x00001FEB, 0x000500C2, 0x0000000B, 0x000055BA, 0x000029D9, 0x00000A1C, + 0x000500C7, 0x0000000B, 0x000044C4, 0x000055BA, 0x00000A1F, 0x00050084, + 0x0000000B, 0x00003AC5, 0x00003281, 0x000044C4, 0x000500C2, 0x0000000B, + 0x00003405, 0x000040EA, 0x00000A1C, 0x000500C7, 0x0000000B, 0x0000619F, + 0x00003405, 0x00000A1F, 0x00050084, 0x0000000B, 0x0000628C, 0x00003331, + 0x0000619F, 0x00050080, 0x0000000B, 0x00004D9A, 0x00003AC5, 0x0000628C, + 0x00050086, 0x0000000B, 0x000032E0, 0x00004D9A, 0x00000A1F, 0x000500C2, + 0x0000000B, 0x00005A05, 0x000029D9, 0x00000A25, 0x000500C7, 0x0000000B, + 0x00002248, 0x00005A05, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AC6, + 0x00003281, 0x00002248, 0x000500C2, 0x0000000B, 0x00003406, 0x000040EA, + 0x00000A25, 0x000500C7, 0x0000000B, 0x000061A0, 0x00003406, 0x00000A1F, + 0x00050084, 0x0000000B, 0x0000628D, 0x00003331, 0x000061A0, 0x00050080, + 0x0000000B, 0x00004DBF, 0x00003AC6, 0x0000628D, 0x00050086, 0x0000000B, + 0x0000315F, 0x00004DBF, 0x00000A1F, 0x000500C4, 0x0000000B, 0x000061F4, + 0x0000315F, 0x00000A3A, 0x000500C5, 0x0000000B, 0x000023C7, 0x000032E0, + 0x000061F4, 0x00050050, 0x00000011, 0x000053E2, 0x00001D8C, 0x000023C7, + 0x000200F9, 0x00004B82, 0x000200F8, 0x00004B82, 0x000700F5, 0x00000011, + 0x00004936, 0x00005D33, 0x00002999, 0x000053E2, 0x000038C3, 0x000500C4, + 0x00000011, 0x00001ECD, 0x00004936, 0x000007B7, 0x000500C5, 0x00000011, + 0x00002D4B, 0x00005022, 0x00001ECD, 0x00050051, 0x0000000B, 0x0000355C, + 0x00003D27, 0x00000002, 0x000300F7, 0x000042F8, 0x00000000, 0x000400FA, + 0x00004E85, 0x0000299A, 0x000038C4, 0x000200F8, 0x0000299A, 0x000500C7, + 0x0000000B, 0x00004503, 0x0000355C, 0x0000003A, 0x000500C7, 0x0000000B, + 0x00005D96, 0x0000355C, 0x0000022D, 0x000500C2, 0x0000000B, 0x0000555E, + 0x00005D96, 0x00000A0D, 0x000500C7, 0x0000000B, 0x00001FCF, 0x00004503, + 0x0000555E, 0x000500C4, 0x0000000B, 0x0000602B, 0x00001FCF, 0x00000A0D, + 0x000500C2, 0x0000000B, 0x000059B6, 0x00001FCF, 0x00000A0D, 0x000500C5, + 0x0000000B, 0x00004982, 0x0000602B, 0x000059B6, 0x000500C5, 0x0000000B, + 0x00003E30, 0x00001FCF, 0x00004982, 0x000400C8, 0x0000000B, 0x00002111, + 0x00003E30, 0x000500C7, 0x0000000B, 0x00002768, 0x0000355C, 0x00002111, + 0x00050082, 0x0000000B, 0x00003FB2, 0x00000908, 0x00002768, 0x000500C7, + 0x0000000B, 0x0000440D, 0x00003FB2, 0x00002111, 0x000500C7, 0x0000000B, + 0x00004265, 0x0000440D, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003573, + 0x00003282, 0x00004265, 0x000500C7, 0x0000000B, 0x000055E3, 0x00002768, + 0x00000A1F, 0x00050084, 0x0000000B, 0x00004FB8, 0x00003332, 0x000055E3, + 0x00050080, 0x0000000B, 0x00004D9B, 0x00003573, 0x00004FB8, 0x00050086, + 0x0000000B, 0x000032E1, 0x00004D9B, 0x00000A19, 0x000500C2, 0x0000000B, + 0x00005A06, 0x0000440D, 0x00000A13, 0x000500C7, 0x0000000B, 0x00002249, + 0x00005A06, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AC7, 0x00003282, + 0x00002249, 0x000500C2, 0x0000000B, 0x00003407, 0x00002768, 0x00000A13, + 0x000500C7, 0x0000000B, 0x000061A1, 0x00003407, 0x00000A1F, 0x00050084, + 0x0000000B, 0x0000628E, 0x00003332, 0x000061A1, 0x00050080, 0x0000000B, + 0x00004DC0, 0x00003AC7, 0x0000628E, 0x00050086, 0x0000000B, 0x00003160, + 0x00004DC0, 0x00000A19, 0x000500C4, 0x0000000B, 0x00001FEC, 0x00003160, + 0x00000A3A, 0x000500C5, 0x0000000B, 0x00001D8D, 0x000032E1, 0x00001FEC, + 0x000500C2, 0x0000000B, 0x000055BB, 0x0000440D, 0x00000A1C, 0x000500C7, + 0x0000000B, 0x000044C5, 0x000055BB, 0x00000A1F, 0x00050084, 0x0000000B, + 0x00003AC8, 0x00003282, 0x000044C5, 0x000500C2, 0x0000000B, 0x00003408, + 0x00002768, 0x00000A1C, 0x000500C7, 0x0000000B, 0x000061A2, 0x00003408, + 0x00000A1F, 0x00050084, 0x0000000B, 0x0000628F, 0x00003332, 0x000061A2, + 0x00050080, 0x0000000B, 0x00004D9C, 0x00003AC8, 0x0000628F, 0x00050086, + 0x0000000B, 0x000032E2, 0x00004D9C, 0x00000A19, 0x000500C2, 0x0000000B, + 0x00005A07, 0x0000440D, 0x00000A25, 0x000500C7, 0x0000000B, 0x0000224A, + 0x00005A07, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AC9, 0x00003282, + 0x0000224A, 0x000500C2, 0x0000000B, 0x00003409, 0x00002768, 0x00000A25, + 0x000500C7, 0x0000000B, 0x000061A3, 0x00003409, 0x00000A1F, 0x00050084, + 0x0000000B, 0x00006290, 0x00003332, 0x000061A3, 0x00050080, 0x0000000B, + 0x00004DC1, 0x00003AC9, 0x00006290, 0x00050086, 0x0000000B, 0x00003161, + 0x00004DC1, 0x00000A19, 0x000500C4, 0x0000000B, 0x000061F5, 0x00003161, + 0x00000A3A, 0x000500C5, 0x0000000B, 0x00002012, 0x000032E2, 0x000061F5, + 0x00050050, 0x00000011, 0x0000278C, 0x00001D8D, 0x00002012, 0x000500C7, + 0x0000000B, 0x00005ED2, 0x0000355C, 0x00003E30, 0x000500C7, 0x0000000B, + 0x00003FFE, 0x00005ED2, 0x00000A0D, 0x000500C7, 0x0000000B, 0x00004C6D, + 0x00005ED2, 0x00000A22, 0x000500C4, 0x0000000B, 0x0000610B, 0x00004C6D, + 0x00000A31, 0x000500C5, 0x0000000B, 0x0000465B, 0x00003FFE, 0x0000610B, + 0x000500C2, 0x0000000B, 0x00005AAE, 0x00005ED2, 0x00000A1C, 0x000500C7, + 0x0000000B, 0x0000621C, 0x00005AAE, 0x00000A0D, 0x000500C7, 0x0000000B, + 0x00004949, 0x00005ED2, 0x00000447, 0x000500C4, 0x0000000B, 0x00005899, + 0x00004949, 0x00000A1F, 0x000500C5, 0x0000000B, 0x000043ED, 0x0000621C, + 0x00005899, 0x00050050, 0x00000011, 0x00004F8D, 0x0000465B, 0x000043ED, + 0x00050084, 0x00000011, 0x0000511D, 0x00004F8D, 0x00000474, 0x00050080, + 0x00000011, 0x00005D34, 0x0000278C, 0x0000511D, 0x000200F9, 0x000042F8, + 0x000200F8, 0x000038C4, 0x000400C8, 0x0000000B, 0x000029DA, 0x0000355C, + 0x000500C7, 0x0000000B, 0x00003C04, 0x000029DA, 0x00000A1F, 0x00050084, + 0x0000000B, 0x00004536, 0x00003282, 0x00003C04, 0x000500C7, 0x0000000B, + 0x000055E4, 0x0000355C, 0x00000A1F, 0x00050084, 0x0000000B, 0x00004FB9, + 0x00003332, 0x000055E4, 0x00050080, 0x0000000B, 0x00004D9D, 0x00004536, + 0x00004FB9, 0x00050086, 0x0000000B, 0x000032E3, 0x00004D9D, 0x00000A1F, + 0x000500C2, 0x0000000B, 0x00005A08, 0x000029DA, 0x00000A13, 0x000500C7, + 0x0000000B, 0x0000224B, 0x00005A08, 0x00000A1F, 0x00050084, 0x0000000B, + 0x00003ACA, 0x00003282, 0x0000224B, 0x000500C2, 0x0000000B, 0x0000340A, + 0x0000355C, 0x00000A13, 0x000500C7, 0x0000000B, 0x000061A4, 0x0000340A, + 0x00000A1F, 0x00050084, 0x0000000B, 0x00006291, 0x00003332, 0x000061A4, + 0x00050080, 0x0000000B, 0x00004DC2, 0x00003ACA, 0x00006291, 0x00050086, + 0x0000000B, 0x00003162, 0x00004DC2, 0x00000A1F, 0x000500C4, 0x0000000B, + 0x00001FED, 0x00003162, 0x00000A3A, 0x000500C5, 0x0000000B, 0x00001D8E, + 0x000032E3, 0x00001FED, 0x000500C2, 0x0000000B, 0x000055BC, 0x000029DA, + 0x00000A1C, 0x000500C7, 0x0000000B, 0x000044C6, 0x000055BC, 0x00000A1F, + 0x00050084, 0x0000000B, 0x00003ACB, 0x00003282, 0x000044C6, 0x000500C2, + 0x0000000B, 0x0000340B, 0x0000355C, 0x00000A1C, 0x000500C7, 0x0000000B, + 0x000061A5, 0x0000340B, 0x00000A1F, 0x00050084, 0x0000000B, 0x00006292, + 0x00003332, 0x000061A5, 0x00050080, 0x0000000B, 0x00004D9E, 0x00003ACB, + 0x00006292, 0x00050086, 0x0000000B, 0x000032E4, 0x00004D9E, 0x00000A1F, + 0x000500C2, 0x0000000B, 0x00005A09, 0x000029DA, 0x00000A25, 0x000500C7, + 0x0000000B, 0x0000224C, 0x00005A09, 0x00000A1F, 0x00050084, 0x0000000B, + 0x00003ACC, 0x00003282, 0x0000224C, 0x000500C2, 0x0000000B, 0x0000340C, + 0x0000355C, 0x00000A25, 0x000500C7, 0x0000000B, 0x000061A6, 0x0000340C, + 0x00000A1F, 0x00050084, 0x0000000B, 0x00006293, 0x00003332, 0x000061A6, + 0x00050080, 0x0000000B, 0x00004DC3, 0x00003ACC, 0x00006293, 0x00050086, + 0x0000000B, 0x00003163, 0x00004DC3, 0x00000A1F, 0x000500C4, 0x0000000B, + 0x000061F6, 0x00003163, 0x00000A3A, 0x000500C5, 0x0000000B, 0x000023C8, + 0x000032E4, 0x000061F6, 0x00050050, 0x00000011, 0x000053E3, 0x00001D8E, + 0x000023C8, 0x000200F9, 0x000042F8, 0x000200F8, 0x000042F8, 0x000700F5, + 0x00000011, 0x00005023, 0x00005D34, 0x0000299A, 0x000053E3, 0x000038C4, + 0x00050051, 0x0000000B, 0x000040EB, 0x00003D27, 0x00000003, 0x000300F7, + 0x00004B83, 0x00000000, 0x000400FA, 0x00004E86, 0x0000299B, 0x000038C5, + 0x000200F8, 0x0000299B, 0x000500C7, 0x0000000B, 0x00004504, 0x000040EB, + 0x0000003A, 0x000500C7, 0x0000000B, 0x00005D97, 0x000040EB, 0x0000022D, + 0x000500C2, 0x0000000B, 0x0000555F, 0x00005D97, 0x00000A0D, 0x000500C7, + 0x0000000B, 0x00001FD0, 0x00004504, 0x0000555F, 0x000500C4, 0x0000000B, + 0x0000602C, 0x00001FD0, 0x00000A0D, 0x000500C2, 0x0000000B, 0x000059B7, + 0x00001FD0, 0x00000A0D, 0x000500C5, 0x0000000B, 0x00004983, 0x0000602C, + 0x000059B7, 0x000500C5, 0x0000000B, 0x00003E31, 0x00001FD0, 0x00004983, + 0x000400C8, 0x0000000B, 0x00002112, 0x00003E31, 0x000500C7, 0x0000000B, + 0x00002769, 0x000040EB, 0x00002112, 0x00050082, 0x0000000B, 0x00003FB3, + 0x00000908, 0x00002769, 0x000500C7, 0x0000000B, 0x0000440E, 0x00003FB3, + 0x00002112, 0x000500C7, 0x0000000B, 0x00004266, 0x0000440E, 0x00000A1F, + 0x00050084, 0x0000000B, 0x00003574, 0x00003283, 0x00004266, 0x000500C7, + 0x0000000B, 0x000055E5, 0x00002769, 0x00000A1F, 0x00050084, 0x0000000B, + 0x00004FBA, 0x00003333, 0x000055E5, 0x00050080, 0x0000000B, 0x00004D9F, + 0x00003574, 0x00004FBA, 0x00050086, 0x0000000B, 0x000032E5, 0x00004D9F, + 0x00000A19, 0x000500C2, 0x0000000B, 0x00005A0A, 0x0000440E, 0x00000A13, + 0x000500C7, 0x0000000B, 0x0000224D, 0x00005A0A, 0x00000A1F, 0x00050084, + 0x0000000B, 0x00003ACD, 0x00003283, 0x0000224D, 0x000500C2, 0x0000000B, + 0x0000340D, 0x00002769, 0x00000A13, 0x000500C7, 0x0000000B, 0x000061A7, + 0x0000340D, 0x00000A1F, 0x00050084, 0x0000000B, 0x00006294, 0x00003333, + 0x000061A7, 0x00050080, 0x0000000B, 0x00004DC4, 0x00003ACD, 0x00006294, + 0x00050086, 0x0000000B, 0x00003164, 0x00004DC4, 0x00000A19, 0x000500C4, + 0x0000000B, 0x00001FEE, 0x00003164, 0x00000A3A, 0x000500C5, 0x0000000B, + 0x00001D8F, 0x000032E5, 0x00001FEE, 0x000500C2, 0x0000000B, 0x000055BD, + 0x0000440E, 0x00000A1C, 0x000500C7, 0x0000000B, 0x000044C7, 0x000055BD, + 0x00000A1F, 0x00050084, 0x0000000B, 0x00003ACE, 0x00003283, 0x000044C7, + 0x000500C2, 0x0000000B, 0x0000340E, 0x00002769, 0x00000A1C, 0x000500C7, + 0x0000000B, 0x000061A8, 0x0000340E, 0x00000A1F, 0x00050084, 0x0000000B, + 0x00006295, 0x00003333, 0x000061A8, 0x00050080, 0x0000000B, 0x00004DA0, + 0x00003ACE, 0x00006295, 0x00050086, 0x0000000B, 0x000032E6, 0x00004DA0, + 0x00000A19, 0x000500C2, 0x0000000B, 0x00005A0B, 0x0000440E, 0x00000A25, + 0x000500C7, 0x0000000B, 0x0000224E, 0x00005A0B, 0x00000A1F, 0x00050084, + 0x0000000B, 0x00003ACF, 0x00003283, 0x0000224E, 0x000500C2, 0x0000000B, + 0x0000340F, 0x00002769, 0x00000A25, 0x000500C7, 0x0000000B, 0x000061A9, + 0x0000340F, 0x00000A1F, 0x00050084, 0x0000000B, 0x00006296, 0x00003333, + 0x000061A9, 0x00050080, 0x0000000B, 0x00004DC5, 0x00003ACF, 0x00006296, + 0x00050086, 0x0000000B, 0x00003165, 0x00004DC5, 0x00000A19, 0x000500C4, + 0x0000000B, 0x000061F7, 0x00003165, 0x00000A3A, 0x000500C5, 0x0000000B, + 0x00002013, 0x000032E6, 0x000061F7, 0x00050050, 0x00000011, 0x0000278D, + 0x00001D8F, 0x00002013, 0x000500C7, 0x0000000B, 0x00005ED3, 0x000040EB, + 0x00003E31, 0x000500C7, 0x0000000B, 0x00003FFF, 0x00005ED3, 0x00000A0D, + 0x000500C7, 0x0000000B, 0x00004C6E, 0x00005ED3, 0x00000A22, 0x000500C4, + 0x0000000B, 0x0000610C, 0x00004C6E, 0x00000A31, 0x000500C5, 0x0000000B, + 0x0000465C, 0x00003FFF, 0x0000610C, 0x000500C2, 0x0000000B, 0x00005AAF, + 0x00005ED3, 0x00000A1C, 0x000500C7, 0x0000000B, 0x0000621D, 0x00005AAF, + 0x00000A0D, 0x000500C7, 0x0000000B, 0x0000494A, 0x00005ED3, 0x00000447, + 0x000500C4, 0x0000000B, 0x0000589A, 0x0000494A, 0x00000A1F, 0x000500C5, + 0x0000000B, 0x000043EE, 0x0000621D, 0x0000589A, 0x00050050, 0x00000011, + 0x00004F8E, 0x0000465C, 0x000043EE, 0x00050084, 0x00000011, 0x0000511F, + 0x00004F8E, 0x00000474, 0x00050080, 0x00000011, 0x00005D35, 0x0000278D, + 0x0000511F, 0x000200F9, 0x00004B83, 0x000200F8, 0x000038C5, 0x000400C8, + 0x0000000B, 0x000029DB, 0x000040EB, 0x000500C7, 0x0000000B, 0x00003C05, + 0x000029DB, 0x00000A1F, 0x00050084, 0x0000000B, 0x00004537, 0x00003283, + 0x00003C05, 0x000500C7, 0x0000000B, 0x000055E6, 0x000040EB, 0x00000A1F, + 0x00050084, 0x0000000B, 0x00004FBB, 0x00003333, 0x000055E6, 0x00050080, + 0x0000000B, 0x00004DA1, 0x00004537, 0x00004FBB, 0x00050086, 0x0000000B, + 0x000032E7, 0x00004DA1, 0x00000A1F, 0x000500C2, 0x0000000B, 0x00005A0C, + 0x000029DB, 0x00000A13, 0x000500C7, 0x0000000B, 0x0000224F, 0x00005A0C, + 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AD0, 0x00003283, 0x0000224F, + 0x000500C2, 0x0000000B, 0x00003410, 0x000040EB, 0x00000A13, 0x000500C7, + 0x0000000B, 0x000061AA, 0x00003410, 0x00000A1F, 0x00050084, 0x0000000B, + 0x00006297, 0x00003333, 0x000061AA, 0x00050080, 0x0000000B, 0x00004DC6, + 0x00003AD0, 0x00006297, 0x00050086, 0x0000000B, 0x00003166, 0x00004DC6, + 0x00000A1F, 0x000500C4, 0x0000000B, 0x00001FEF, 0x00003166, 0x00000A3A, + 0x000500C5, 0x0000000B, 0x00001D90, 0x000032E7, 0x00001FEF, 0x000500C2, + 0x0000000B, 0x000055BE, 0x000029DB, 0x00000A1C, 0x000500C7, 0x0000000B, + 0x000044C8, 0x000055BE, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AD1, + 0x00003283, 0x000044C8, 0x000500C2, 0x0000000B, 0x00003411, 0x000040EB, + 0x00000A1C, 0x000500C7, 0x0000000B, 0x000061AB, 0x00003411, 0x00000A1F, + 0x00050084, 0x0000000B, 0x00006298, 0x00003333, 0x000061AB, 0x00050080, + 0x0000000B, 0x00004DA2, 0x00003AD1, 0x00006298, 0x00050086, 0x0000000B, + 0x000032E8, 0x00004DA2, 0x00000A1F, 0x000500C2, 0x0000000B, 0x00005A0D, + 0x000029DB, 0x00000A25, 0x000500C7, 0x0000000B, 0x00002250, 0x00005A0D, + 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AD2, 0x00003283, 0x00002250, + 0x000500C2, 0x0000000B, 0x00003412, 0x000040EB, 0x00000A25, 0x000500C7, + 0x0000000B, 0x000061AC, 0x00003412, 0x00000A1F, 0x00050084, 0x0000000B, + 0x00006299, 0x00003333, 0x000061AC, 0x00050080, 0x0000000B, 0x00004DC7, + 0x00003AD2, 0x00006299, 0x00050086, 0x0000000B, 0x00003167, 0x00004DC7, + 0x00000A1F, 0x000500C4, 0x0000000B, 0x000061F8, 0x00003167, 0x00000A3A, + 0x000500C5, 0x0000000B, 0x000023C9, 0x000032E8, 0x000061F8, 0x00050050, + 0x00000011, 0x000053E4, 0x00001D90, 0x000023C9, 0x000200F9, 0x00004B83, + 0x000200F8, 0x00004B83, 0x000700F5, 0x00000011, 0x00004937, 0x00005D35, + 0x0000299B, 0x000053E4, 0x000038C5, 0x000500C4, 0x00000011, 0x00001ECE, + 0x00004937, 0x000007B7, 0x000500C5, 0x00000011, 0x000020FA, 0x00005023, + 0x00001ECE, 0x00050051, 0x0000000B, 0x00004E82, 0x00002D4B, 0x00000000, + 0x00050051, 0x0000000B, 0x00005CB3, 0x00002D4B, 0x00000001, 0x00050051, + 0x0000000B, 0x00001DDC, 0x000020FA, 0x00000000, 0x00050051, 0x0000000B, + 0x00001D6A, 0x000020FA, 0x00000001, 0x00070050, 0x00000017, 0x00004755, + 0x00004E82, 0x00005CB3, 0x00001DDC, 0x00001D6A, 0x00060041, 0x00000294, + 0x000025D0, 0x0000140E, 0x00000A0B, 0x00003416, 0x0003003E, 0x000025D0, + 0x00004755, 0x00050080, 0x0000000B, 0x000039F8, 0x00003220, 0x00000A11, + 0x000500B0, 0x00000009, 0x00002E0B, 0x000039F8, 0x000019C2, 0x000300F7, + 0x00001C25, 0x00000002, 0x000400FA, 0x00002E0B, 0x0000592D, 0x00001C25, + 0x000200F8, 0x0000592D, 0x00050080, 0x0000000B, 0x00003417, 0x00003416, + 0x00001F25, 0x000500C2, 0x00000017, 0x00003D28, 0x00004137, 0x0000013D, + 0x00050051, 0x0000000B, 0x00005D1C, 0x00003D28, 0x00000000, 0x000300F7, + 0x00002DCB, 0x00000000, 0x000400FA, 0x00004E83, 0x0000299C, 0x000055A9, + 0x000200F8, 0x0000299C, 0x000500C7, 0x0000000B, 0x00004505, 0x00005D1C, + 0x000009C8, 0x000500C7, 0x0000000B, 0x00005D98, 0x00005D1C, 0x00000986, + 0x000500C2, 0x0000000B, 0x00005560, 0x00005D98, 0x00000A0D, 0x000500C7, + 0x0000000B, 0x00001FD1, 0x00004505, 0x00005560, 0x000500C4, 0x0000000B, + 0x0000602D, 0x00001FD1, 0x00000A0D, 0x000500C2, 0x0000000B, 0x000059B8, + 0x00001FD1, 0x00000A0D, 0x000500C5, 0x0000000B, 0x0000496D, 0x0000602D, + 0x000059B8, 0x000500C5, 0x0000000B, 0x00003EB5, 0x00001FD1, 0x0000496D, + 0x000500C7, 0x0000000B, 0x00004789, 0x00005D1C, 0x000009E9, 0x000500C5, + 0x0000000B, 0x00003961, 0x00004789, 0x00000944, 0x000500C7, 0x0000000B, + 0x00004FBC, 0x00003961, 0x00003EB5, 0x000500C2, 0x0000000B, 0x0000503F, + 0x00004505, 0x00000A0D, 0x000500C5, 0x0000000B, 0x0000615E, 0x00004789, + 0x0000503F, 0x000500C2, 0x0000000B, 0x000055A8, 0x00005D98, 0x00000A10, + 0x000500C5, 0x0000000B, 0x0000589B, 0x0000615E, 0x000055A8, 0x000500C6, + 0x0000000B, 0x00001E31, 0x0000589B, 0x000009E9, 0x000400C8, 0x0000000B, + 0x0000254D, 0x0000503F, 0x000500C7, 0x0000000B, 0x00003925, 0x00004789, + 0x0000254D, 0x000400C8, 0x0000000B, 0x000020F1, 0x000055A8, 0x000500C7, + 0x0000000B, 0x00002C97, 0x00003925, 0x000020F1, 0x000500C5, 0x0000000B, + 0x00001A97, 0x00005D1C, 0x00001E31, 0x00050082, 0x0000000B, 0x00004C3D, + 0x00001A97, 0x000009E9, 0x000500C5, 0x0000000B, 0x00003A20, 0x00004C3D, + 0x00002C97, 0x000500C4, 0x0000000B, 0x00004738, 0x00002C97, 0x00000A10, + 0x000500C5, 0x0000000B, 0x00003C06, 0x00003A20, 0x00004738, 0x000400C8, + 0x0000000B, 0x00002F7E, 0x00003EB5, 0x000500C7, 0x0000000B, 0x00004854, + 0x00003C06, 0x00002F7E, 0x000500C5, 0x0000000B, 0x00001870, 0x00004854, + 0x00004FBC, 0x000200F9, 0x00002DCB, 0x000200F8, 0x000055A9, 0x000500C7, + 0x0000000B, 0x00004E73, 0x00005D1C, 0x000009E9, 0x000500C7, 0x0000000B, + 0x00005D6A, 0x00005D1C, 0x000009C8, 0x000500C2, 0x0000000B, 0x000056EB, + 0x00005D6A, 0x00000A0D, 0x000500C5, 0x0000000B, 0x00005DC4, 0x00004E73, + 0x000056EB, 0x000500C7, 0x0000000B, 0x00004C93, 0x00005D1C, 0x00000986, + 0x000500C2, 0x0000000B, 0x0000508B, 0x00004C93, 0x00000A10, 0x000500C5, + 0x0000000B, 0x00005EE3, 0x00005DC4, 0x0000508B, 0x000500C6, 0x0000000B, + 0x00001E32, 0x00005EE3, 0x000009E9, 0x000400C8, 0x0000000B, 0x0000254E, + 0x000056EB, 0x000500C7, 0x0000000B, 0x00003926, 0x00004E73, 0x0000254E, + 0x000400C8, 0x0000000B, 0x000020F2, 0x0000508B, 0x000500C7, 0x0000000B, + 0x00002C98, 0x00003926, 0x000020F2, 0x000500C5, 0x0000000B, 0x00001A98, + 0x00005D1C, 0x00001E32, 0x00050082, 0x0000000B, 0x00004C3E, 0x00001A98, + 0x000009E9, 0x000500C5, 0x0000000B, 0x00003A21, 0x00004C3E, 0x00002C98, + 0x000500C4, 0x0000000B, 0x000046EC, 0x00002C98, 0x00000A0D, 0x000500C5, + 0x0000000B, 0x00003E8C, 0x00003A21, 0x000046EC, 0x000500C4, 0x0000000B, + 0x00001FBA, 0x00002C98, 0x00000A10, 0x000500C5, 0x0000000B, 0x00001E84, + 0x00003E8C, 0x00001FBA, 0x000200F9, 0x00002DCB, 0x000200F8, 0x00002DCB, + 0x000700F5, 0x0000000B, 0x00005024, 0x00001870, 0x0000299C, 0x00001E84, + 0x000055A9, 0x00050051, 0x0000000B, 0x000040EC, 0x00003D28, 0x00000001, + 0x000300F7, 0x00002DCC, 0x00000000, 0x000400FA, 0x00004E84, 0x0000299D, + 0x000055AB, 0x000200F8, 0x0000299D, 0x000500C7, 0x0000000B, 0x00004506, + 0x000040EC, 0x000009C8, 0x000500C7, 0x0000000B, 0x00005D99, 0x000040EC, + 0x00000986, 0x000500C2, 0x0000000B, 0x00005561, 0x00005D99, 0x00000A0D, + 0x000500C7, 0x0000000B, 0x00001FD2, 0x00004506, 0x00005561, 0x000500C4, + 0x0000000B, 0x0000602E, 0x00001FD2, 0x00000A0D, 0x000500C2, 0x0000000B, + 0x000059B9, 0x00001FD2, 0x00000A0D, 0x000500C5, 0x0000000B, 0x0000496E, + 0x0000602E, 0x000059B9, 0x000500C5, 0x0000000B, 0x00003EB6, 0x00001FD2, + 0x0000496E, 0x000500C7, 0x0000000B, 0x0000478A, 0x000040EC, 0x000009E9, + 0x000500C5, 0x0000000B, 0x00003962, 0x0000478A, 0x00000944, 0x000500C7, + 0x0000000B, 0x00004FBD, 0x00003962, 0x00003EB6, 0x000500C2, 0x0000000B, + 0x00005040, 0x00004506, 0x00000A0D, 0x000500C5, 0x0000000B, 0x0000615F, + 0x0000478A, 0x00005040, 0x000500C2, 0x0000000B, 0x000055AA, 0x00005D99, + 0x00000A10, 0x000500C5, 0x0000000B, 0x0000589C, 0x0000615F, 0x000055AA, + 0x000500C6, 0x0000000B, 0x00001E33, 0x0000589C, 0x000009E9, 0x000400C8, + 0x0000000B, 0x0000254F, 0x00005040, 0x000500C7, 0x0000000B, 0x00003927, + 0x0000478A, 0x0000254F, 0x000400C8, 0x0000000B, 0x000020F3, 0x000055AA, + 0x000500C7, 0x0000000B, 0x00002C99, 0x00003927, 0x000020F3, 0x000500C5, + 0x0000000B, 0x00001A99, 0x000040EC, 0x00001E33, 0x00050082, 0x0000000B, + 0x00004C3F, 0x00001A99, 0x000009E9, 0x000500C5, 0x0000000B, 0x00003A22, + 0x00004C3F, 0x00002C99, 0x000500C4, 0x0000000B, 0x00004739, 0x00002C99, + 0x00000A10, 0x000500C5, 0x0000000B, 0x00003C07, 0x00003A22, 0x00004739, + 0x000400C8, 0x0000000B, 0x00002F7F, 0x00003EB6, 0x000500C7, 0x0000000B, + 0x00004855, 0x00003C07, 0x00002F7F, 0x000500C5, 0x0000000B, 0x00001871, + 0x00004855, 0x00004FBD, 0x000200F9, 0x00002DCC, 0x000200F8, 0x000055AB, + 0x000500C7, 0x0000000B, 0x00004E74, 0x000040EC, 0x000009E9, 0x000500C7, + 0x0000000B, 0x00005D6B, 0x000040EC, 0x000009C8, 0x000500C2, 0x0000000B, + 0x000056EC, 0x00005D6B, 0x00000A0D, 0x000500C5, 0x0000000B, 0x00005DC5, + 0x00004E74, 0x000056EC, 0x000500C7, 0x0000000B, 0x00004C94, 0x000040EC, + 0x00000986, 0x000500C2, 0x0000000B, 0x0000508C, 0x00004C94, 0x00000A10, + 0x000500C5, 0x0000000B, 0x00005EE4, 0x00005DC5, 0x0000508C, 0x000500C6, + 0x0000000B, 0x00001E34, 0x00005EE4, 0x000009E9, 0x000400C8, 0x0000000B, + 0x00002550, 0x000056EC, 0x000500C7, 0x0000000B, 0x00003928, 0x00004E74, + 0x00002550, 0x000400C8, 0x0000000B, 0x000020F4, 0x0000508C, 0x000500C7, + 0x0000000B, 0x00002C9A, 0x00003928, 0x000020F4, 0x000500C5, 0x0000000B, + 0x00001A9A, 0x000040EC, 0x00001E34, 0x00050082, 0x0000000B, 0x00004C40, + 0x00001A9A, 0x000009E9, 0x000500C5, 0x0000000B, 0x00003A23, 0x00004C40, + 0x00002C9A, 0x000500C4, 0x0000000B, 0x000046ED, 0x00002C9A, 0x00000A0D, + 0x000500C5, 0x0000000B, 0x00003E8D, 0x00003A23, 0x000046ED, 0x000500C4, + 0x0000000B, 0x00001FBB, 0x00002C9A, 0x00000A10, 0x000500C5, 0x0000000B, + 0x00001E85, 0x00003E8D, 0x00001FBB, 0x000200F9, 0x00002DCC, 0x000200F8, + 0x00002DCC, 0x000700F5, 0x0000000B, 0x00005025, 0x00001871, 0x0000299D, + 0x00001E85, 0x000055AB, 0x00050051, 0x0000000B, 0x000040ED, 0x00003D28, + 0x00000002, 0x000300F7, 0x00002DCD, 0x00000000, 0x000400FA, 0x00004E85, + 0x0000299E, 0x000055AD, 0x000200F8, 0x0000299E, 0x000500C7, 0x0000000B, + 0x00004507, 0x000040ED, 0x000009C8, 0x000500C7, 0x0000000B, 0x00005D9A, + 0x000040ED, 0x00000986, 0x000500C2, 0x0000000B, 0x00005562, 0x00005D9A, + 0x00000A0D, 0x000500C7, 0x0000000B, 0x00001FD3, 0x00004507, 0x00005562, + 0x000500C4, 0x0000000B, 0x0000602F, 0x00001FD3, 0x00000A0D, 0x000500C2, + 0x0000000B, 0x000059BA, 0x00001FD3, 0x00000A0D, 0x000500C5, 0x0000000B, + 0x0000496F, 0x0000602F, 0x000059BA, 0x000500C5, 0x0000000B, 0x00003EB7, + 0x00001FD3, 0x0000496F, 0x000500C7, 0x0000000B, 0x0000478B, 0x000040ED, + 0x000009E9, 0x000500C5, 0x0000000B, 0x00003963, 0x0000478B, 0x00000944, + 0x000500C7, 0x0000000B, 0x00004FBE, 0x00003963, 0x00003EB7, 0x000500C2, + 0x0000000B, 0x00005041, 0x00004507, 0x00000A0D, 0x000500C5, 0x0000000B, + 0x00006160, 0x0000478B, 0x00005041, 0x000500C2, 0x0000000B, 0x000055AC, + 0x00005D9A, 0x00000A10, 0x000500C5, 0x0000000B, 0x0000589D, 0x00006160, + 0x000055AC, 0x000500C6, 0x0000000B, 0x00001E35, 0x0000589D, 0x000009E9, + 0x000400C8, 0x0000000B, 0x00002551, 0x00005041, 0x000500C7, 0x0000000B, + 0x00003929, 0x0000478B, 0x00002551, 0x000400C8, 0x0000000B, 0x000020F5, + 0x000055AC, 0x000500C7, 0x0000000B, 0x00002C9B, 0x00003929, 0x000020F5, + 0x000500C5, 0x0000000B, 0x00001A9B, 0x000040ED, 0x00001E35, 0x00050082, + 0x0000000B, 0x00004C41, 0x00001A9B, 0x000009E9, 0x000500C5, 0x0000000B, + 0x00003A24, 0x00004C41, 0x00002C9B, 0x000500C4, 0x0000000B, 0x0000473A, + 0x00002C9B, 0x00000A10, 0x000500C5, 0x0000000B, 0x00003C08, 0x00003A24, + 0x0000473A, 0x000400C8, 0x0000000B, 0x00002F80, 0x00003EB7, 0x000500C7, + 0x0000000B, 0x00004856, 0x00003C08, 0x00002F80, 0x000500C5, 0x0000000B, + 0x00001872, 0x00004856, 0x00004FBE, 0x000200F9, 0x00002DCD, 0x000200F8, + 0x000055AD, 0x000500C7, 0x0000000B, 0x00004E75, 0x000040ED, 0x000009E9, + 0x000500C7, 0x0000000B, 0x00005D6C, 0x000040ED, 0x000009C8, 0x000500C2, + 0x0000000B, 0x000056ED, 0x00005D6C, 0x00000A0D, 0x000500C5, 0x0000000B, + 0x00005DC6, 0x00004E75, 0x000056ED, 0x000500C7, 0x0000000B, 0x00004C95, + 0x000040ED, 0x00000986, 0x000500C2, 0x0000000B, 0x0000508D, 0x00004C95, + 0x00000A10, 0x000500C5, 0x0000000B, 0x00005EE5, 0x00005DC6, 0x0000508D, + 0x000500C6, 0x0000000B, 0x00001E36, 0x00005EE5, 0x000009E9, 0x000400C8, + 0x0000000B, 0x00002552, 0x000056ED, 0x000500C7, 0x0000000B, 0x0000392A, + 0x00004E75, 0x00002552, 0x000400C8, 0x0000000B, 0x000020F6, 0x0000508D, + 0x000500C7, 0x0000000B, 0x00002C9C, 0x0000392A, 0x000020F6, 0x000500C5, + 0x0000000B, 0x00001A9C, 0x000040ED, 0x00001E36, 0x00050082, 0x0000000B, + 0x00004C42, 0x00001A9C, 0x000009E9, 0x000500C5, 0x0000000B, 0x00003A25, + 0x00004C42, 0x00002C9C, 0x000500C4, 0x0000000B, 0x000046EE, 0x00002C9C, + 0x00000A0D, 0x000500C5, 0x0000000B, 0x00003E8E, 0x00003A25, 0x000046EE, + 0x000500C4, 0x0000000B, 0x00001FBC, 0x00002C9C, 0x00000A10, 0x000500C5, + 0x0000000B, 0x00001E86, 0x00003E8E, 0x00001FBC, 0x000200F9, 0x00002DCD, + 0x000200F8, 0x00002DCD, 0x000700F5, 0x0000000B, 0x00005026, 0x00001872, + 0x0000299E, 0x00001E86, 0x000055AD, 0x00050051, 0x0000000B, 0x000040EE, + 0x00003D28, 0x00000003, 0x000300F7, 0x00002DB6, 0x00000000, 0x000400FA, + 0x00004E86, 0x0000299F, 0x000055BF, 0x000200F8, 0x0000299F, 0x000500C7, + 0x0000000B, 0x00004508, 0x000040EE, 0x000009C8, 0x000500C7, 0x0000000B, + 0x00005D9B, 0x000040EE, 0x00000986, 0x000500C2, 0x0000000B, 0x00005563, + 0x00005D9B, 0x00000A0D, 0x000500C7, 0x0000000B, 0x00001FD4, 0x00004508, + 0x00005563, 0x000500C4, 0x0000000B, 0x00006030, 0x00001FD4, 0x00000A0D, + 0x000500C2, 0x0000000B, 0x000059BB, 0x00001FD4, 0x00000A0D, 0x000500C5, + 0x0000000B, 0x00004970, 0x00006030, 0x000059BB, 0x000500C5, 0x0000000B, + 0x00003EB8, 0x00001FD4, 0x00004970, 0x000500C7, 0x0000000B, 0x0000478C, + 0x000040EE, 0x000009E9, 0x000500C5, 0x0000000B, 0x00003964, 0x0000478C, + 0x00000944, 0x000500C7, 0x0000000B, 0x00004FBF, 0x00003964, 0x00003EB8, + 0x000500C2, 0x0000000B, 0x00005042, 0x00004508, 0x00000A0D, 0x000500C5, + 0x0000000B, 0x00006161, 0x0000478C, 0x00005042, 0x000500C2, 0x0000000B, + 0x000055AE, 0x00005D9B, 0x00000A10, 0x000500C5, 0x0000000B, 0x0000589E, + 0x00006161, 0x000055AE, 0x000500C6, 0x0000000B, 0x00001E37, 0x0000589E, + 0x000009E9, 0x000400C8, 0x0000000B, 0x00002553, 0x00005042, 0x000500C7, + 0x0000000B, 0x0000392B, 0x0000478C, 0x00002553, 0x000400C8, 0x0000000B, + 0x000020F7, 0x000055AE, 0x000500C7, 0x0000000B, 0x00002C9D, 0x0000392B, + 0x000020F7, 0x000500C5, 0x0000000B, 0x00001A9D, 0x000040EE, 0x00001E37, + 0x00050082, 0x0000000B, 0x00004C43, 0x00001A9D, 0x000009E9, 0x000500C5, + 0x0000000B, 0x00003A26, 0x00004C43, 0x00002C9D, 0x000500C4, 0x0000000B, + 0x0000473B, 0x00002C9D, 0x00000A10, 0x000500C5, 0x0000000B, 0x00003C09, + 0x00003A26, 0x0000473B, 0x000400C8, 0x0000000B, 0x00002F81, 0x00003EB8, + 0x000500C7, 0x0000000B, 0x00004857, 0x00003C09, 0x00002F81, 0x000500C5, + 0x0000000B, 0x00001873, 0x00004857, 0x00004FBF, 0x000200F9, 0x00002DB6, + 0x000200F8, 0x000055BF, 0x000500C7, 0x0000000B, 0x00004E76, 0x000040EE, + 0x000009E9, 0x000500C7, 0x0000000B, 0x00005D6D, 0x000040EE, 0x000009C8, + 0x000500C2, 0x0000000B, 0x000056EE, 0x00005D6D, 0x00000A0D, 0x000500C5, + 0x0000000B, 0x00005DC7, 0x00004E76, 0x000056EE, 0x000500C7, 0x0000000B, + 0x00004C96, 0x000040EE, 0x00000986, 0x000500C2, 0x0000000B, 0x0000508E, + 0x00004C96, 0x00000A10, 0x000500C5, 0x0000000B, 0x00005EE6, 0x00005DC7, + 0x0000508E, 0x000500C6, 0x0000000B, 0x00001E38, 0x00005EE6, 0x000009E9, + 0x000400C8, 0x0000000B, 0x00002554, 0x000056EE, 0x000500C7, 0x0000000B, + 0x0000392C, 0x00004E76, 0x00002554, 0x000400C8, 0x0000000B, 0x000020F8, + 0x0000508E, 0x000500C7, 0x0000000B, 0x00002C9E, 0x0000392C, 0x000020F8, + 0x000500C5, 0x0000000B, 0x00001A9E, 0x000040EE, 0x00001E38, 0x00050082, + 0x0000000B, 0x00004C44, 0x00001A9E, 0x000009E9, 0x000500C5, 0x0000000B, + 0x00003A27, 0x00004C44, 0x00002C9E, 0x000500C4, 0x0000000B, 0x000046EF, + 0x00002C9E, 0x00000A0D, 0x000500C5, 0x0000000B, 0x00003E8F, 0x00003A27, + 0x000046EF, 0x000500C4, 0x0000000B, 0x00001FBD, 0x00002C9E, 0x00000A10, + 0x000500C5, 0x0000000B, 0x00001E87, 0x00003E8F, 0x00001FBD, 0x000200F9, + 0x00002DB6, 0x000200F8, 0x00002DB6, 0x000700F5, 0x0000000B, 0x000050D0, + 0x00001873, 0x0000299F, 0x00001E87, 0x000055BF, 0x00070050, 0x00000017, + 0x000060EC, 0x00005024, 0x00005025, 0x00005026, 0x000050D0, 0x000300F7, + 0x00004F4B, 0x00000000, 0x000400FA, 0x00004E83, 0x000029A0, 0x000038C6, + 0x000200F8, 0x000029A0, 0x000500C7, 0x0000000B, 0x00004509, 0x00005024, + 0x0000003A, 0x000500C7, 0x0000000B, 0x00005D9C, 0x00005024, 0x0000022D, + 0x000500C2, 0x0000000B, 0x00005564, 0x00005D9C, 0x00000A0D, 0x000500C7, + 0x0000000B, 0x00001FD5, 0x00004509, 0x00005564, 0x000500C4, 0x0000000B, + 0x00006031, 0x00001FD5, 0x00000A0D, 0x000500C2, 0x0000000B, 0x000059BC, + 0x00001FD5, 0x00000A0D, 0x000500C5, 0x0000000B, 0x00004984, 0x00006031, + 0x000059BC, 0x000500C5, 0x0000000B, 0x00003E32, 0x00001FD5, 0x00004984, + 0x000400C8, 0x0000000B, 0x00002113, 0x00003E32, 0x000500C7, 0x0000000B, + 0x0000276A, 0x00005024, 0x00002113, 0x00050082, 0x0000000B, 0x00003FB4, + 0x00000908, 0x0000276A, 0x000500C7, 0x0000000B, 0x0000440F, 0x00003FB4, + 0x00002113, 0x000500C7, 0x0000000B, 0x00004267, 0x0000440F, 0x00000A1F, + 0x00050084, 0x0000000B, 0x00003575, 0x00001966, 0x00004267, 0x000500C7, + 0x0000000B, 0x000055E7, 0x0000276A, 0x00000A1F, 0x00050084, 0x0000000B, + 0x00004FC0, 0x00003330, 0x000055E7, 0x00050080, 0x0000000B, 0x00004DA3, + 0x00003575, 0x00004FC0, 0x00050086, 0x0000000B, 0x000032E9, 0x00004DA3, + 0x00000A19, 0x000500C2, 0x0000000B, 0x00005A11, 0x0000440F, 0x00000A13, + 0x000500C7, 0x0000000B, 0x00002251, 0x00005A11, 0x00000A1F, 0x00050084, + 0x0000000B, 0x00003AD3, 0x00001966, 0x00002251, 0x000500C2, 0x0000000B, + 0x00003413, 0x0000276A, 0x00000A13, 0x000500C7, 0x0000000B, 0x000061AD, + 0x00003413, 0x00000A1F, 0x00050084, 0x0000000B, 0x0000629A, 0x00003330, + 0x000061AD, 0x00050080, 0x0000000B, 0x00004DC8, 0x00003AD3, 0x0000629A, + 0x00050086, 0x0000000B, 0x00003168, 0x00004DC8, 0x00000A19, 0x000500C4, + 0x0000000B, 0x00001FF0, 0x00003168, 0x00000A3A, 0x000500C5, 0x0000000B, + 0x00001D91, 0x000032E9, 0x00001FF0, 0x000500C2, 0x0000000B, 0x000055C0, + 0x0000440F, 0x00000A1C, 0x000500C7, 0x0000000B, 0x000044C9, 0x000055C0, + 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AD4, 0x00001966, 0x000044C9, + 0x000500C2, 0x0000000B, 0x00003414, 0x0000276A, 0x00000A1C, 0x000500C7, + 0x0000000B, 0x000061AE, 0x00003414, 0x00000A1F, 0x00050084, 0x0000000B, + 0x0000629B, 0x00003330, 0x000061AE, 0x00050080, 0x0000000B, 0x00004DA4, + 0x00003AD4, 0x0000629B, 0x00050086, 0x0000000B, 0x000032EA, 0x00004DA4, + 0x00000A19, 0x000500C2, 0x0000000B, 0x00005A12, 0x0000440F, 0x00000A25, + 0x000500C7, 0x0000000B, 0x00002252, 0x00005A12, 0x00000A1F, 0x00050084, + 0x0000000B, 0x00003AD5, 0x00001966, 0x00002252, 0x000500C2, 0x0000000B, + 0x00003415, 0x0000276A, 0x00000A25, 0x000500C7, 0x0000000B, 0x000061AF, + 0x00003415, 0x00000A1F, 0x00050084, 0x0000000B, 0x0000629C, 0x00003330, + 0x000061AF, 0x00050080, 0x0000000B, 0x00004DC9, 0x00003AD5, 0x0000629C, + 0x00050086, 0x0000000B, 0x00003169, 0x00004DC9, 0x00000A19, 0x000500C4, + 0x0000000B, 0x000061F9, 0x00003169, 0x00000A3A, 0x000500C5, 0x0000000B, + 0x00002014, 0x000032EA, 0x000061F9, 0x00050050, 0x00000011, 0x0000278E, + 0x00001D91, 0x00002014, 0x000500C7, 0x0000000B, 0x00005ED4, 0x00005024, + 0x00003E32, 0x000500C7, 0x0000000B, 0x00004000, 0x00005ED4, 0x00000A0D, + 0x000500C7, 0x0000000B, 0x00004C6F, 0x00005ED4, 0x00000A22, 0x000500C4, + 0x0000000B, 0x0000610D, 0x00004C6F, 0x00000A31, 0x000500C5, 0x0000000B, + 0x0000465D, 0x00004000, 0x0000610D, 0x000500C2, 0x0000000B, 0x00005AB0, + 0x00005ED4, 0x00000A1C, 0x000500C7, 0x0000000B, 0x0000621E, 0x00005AB0, + 0x00000A0D, 0x000500C7, 0x0000000B, 0x0000494B, 0x00005ED4, 0x00000447, + 0x000500C4, 0x0000000B, 0x0000589F, 0x0000494B, 0x00000A1F, 0x000500C5, + 0x0000000B, 0x000043EF, 0x0000621E, 0x0000589F, 0x00050050, 0x00000011, + 0x00004F8F, 0x0000465D, 0x000043EF, 0x00050084, 0x00000011, 0x00005120, + 0x00004F8F, 0x00000474, 0x00050080, 0x00000011, 0x00005D36, 0x0000278E, + 0x00005120, 0x000200F9, 0x00004F4B, 0x000200F8, 0x000038C6, 0x000400C8, + 0x0000000B, 0x000029DC, 0x00005024, 0x000500C7, 0x0000000B, 0x00003C0A, + 0x000029DC, 0x00000A1F, 0x00050084, 0x0000000B, 0x00004538, 0x00001966, + 0x00003C0A, 0x000500C7, 0x0000000B, 0x000055E9, 0x00005024, 0x00000A1F, + 0x00050084, 0x0000000B, 0x00004FC1, 0x00003330, 0x000055E9, 0x00050080, + 0x0000000B, 0x00004DA5, 0x00004538, 0x00004FC1, 0x00050086, 0x0000000B, + 0x000032EB, 0x00004DA5, 0x00000A1F, 0x000500C2, 0x0000000B, 0x00005A13, + 0x000029DC, 0x00000A13, 0x000500C7, 0x0000000B, 0x00002254, 0x00005A13, + 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AD6, 0x00001966, 0x00002254, + 0x000500C2, 0x0000000B, 0x00003418, 0x00005024, 0x00000A13, 0x000500C7, + 0x0000000B, 0x000061B0, 0x00003418, 0x00000A1F, 0x00050084, 0x0000000B, + 0x0000629D, 0x00003330, 0x000061B0, 0x00050080, 0x0000000B, 0x00004DCA, + 0x00003AD6, 0x0000629D, 0x00050086, 0x0000000B, 0x0000316A, 0x00004DCA, + 0x00000A1F, 0x000500C4, 0x0000000B, 0x00001FF1, 0x0000316A, 0x00000A3A, + 0x000500C5, 0x0000000B, 0x00001D92, 0x000032EB, 0x00001FF1, 0x000500C2, + 0x0000000B, 0x000055C1, 0x000029DC, 0x00000A1C, 0x000500C7, 0x0000000B, + 0x000044CA, 0x000055C1, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AD7, + 0x00001966, 0x000044CA, 0x000500C2, 0x0000000B, 0x00003419, 0x00005024, + 0x00000A1C, 0x000500C7, 0x0000000B, 0x000061B1, 0x00003419, 0x00000A1F, + 0x00050084, 0x0000000B, 0x0000629E, 0x00003330, 0x000061B1, 0x00050080, + 0x0000000B, 0x00004DA6, 0x00003AD7, 0x0000629E, 0x00050086, 0x0000000B, + 0x000032EC, 0x00004DA6, 0x00000A1F, 0x000500C2, 0x0000000B, 0x00005A14, + 0x000029DC, 0x00000A25, 0x000500C7, 0x0000000B, 0x00002255, 0x00005A14, + 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AD8, 0x00001966, 0x00002255, + 0x000500C2, 0x0000000B, 0x0000341A, 0x00005024, 0x00000A25, 0x000500C7, + 0x0000000B, 0x000061B2, 0x0000341A, 0x00000A1F, 0x00050084, 0x0000000B, + 0x0000629F, 0x00003330, 0x000061B2, 0x00050080, 0x0000000B, 0x00004DCB, + 0x00003AD8, 0x0000629F, 0x00050086, 0x0000000B, 0x0000316B, 0x00004DCB, + 0x00000A1F, 0x000500C4, 0x0000000B, 0x000061FA, 0x0000316B, 0x00000A3A, + 0x000500C5, 0x0000000B, 0x000023CA, 0x000032EC, 0x000061FA, 0x00050050, + 0x00000011, 0x000053E5, 0x00001D92, 0x000023CA, 0x000200F9, 0x00004F4B, + 0x000200F8, 0x00004F4B, 0x000700F5, 0x00000011, 0x00002AAF, 0x00005D36, + 0x000029A0, 0x000053E5, 0x000038C6, 0x000300F7, 0x00004B84, 0x00000000, + 0x000400FA, 0x00004E84, 0x000029A1, 0x000038C7, 0x000200F8, 0x000029A1, + 0x000500C7, 0x0000000B, 0x0000450A, 0x00005025, 0x0000003A, 0x000500C7, + 0x0000000B, 0x00005D9D, 0x00005025, 0x0000022D, 0x000500C2, 0x0000000B, + 0x00005565, 0x00005D9D, 0x00000A0D, 0x000500C7, 0x0000000B, 0x00001FD6, + 0x0000450A, 0x00005565, 0x000500C4, 0x0000000B, 0x00006032, 0x00001FD6, + 0x00000A0D, 0x000500C2, 0x0000000B, 0x000059BD, 0x00001FD6, 0x00000A0D, + 0x000500C5, 0x0000000B, 0x00004985, 0x00006032, 0x000059BD, 0x000500C5, + 0x0000000B, 0x00003E33, 0x00001FD6, 0x00004985, 0x000400C8, 0x0000000B, + 0x00002114, 0x00003E33, 0x000500C7, 0x0000000B, 0x0000276B, 0x00005025, + 0x00002114, 0x00050082, 0x0000000B, 0x00003FB5, 0x00000908, 0x0000276B, + 0x000500C7, 0x0000000B, 0x00004410, 0x00003FB5, 0x00002114, 0x000500C7, + 0x0000000B, 0x00004268, 0x00004410, 0x00000A1F, 0x00050084, 0x0000000B, + 0x00003576, 0x00003281, 0x00004268, 0x000500C7, 0x0000000B, 0x000055EA, + 0x0000276B, 0x00000A1F, 0x00050084, 0x0000000B, 0x00004FC2, 0x00003331, + 0x000055EA, 0x00050080, 0x0000000B, 0x00004DA7, 0x00003576, 0x00004FC2, + 0x00050086, 0x0000000B, 0x000032ED, 0x00004DA7, 0x00000A19, 0x000500C2, + 0x0000000B, 0x00005A15, 0x00004410, 0x00000A13, 0x000500C7, 0x0000000B, + 0x00002256, 0x00005A15, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AD9, + 0x00003281, 0x00002256, 0x000500C2, 0x0000000B, 0x0000341B, 0x0000276B, + 0x00000A13, 0x000500C7, 0x0000000B, 0x000061B3, 0x0000341B, 0x00000A1F, + 0x00050084, 0x0000000B, 0x000062A0, 0x00003331, 0x000061B3, 0x00050080, + 0x0000000B, 0x00004DCC, 0x00003AD9, 0x000062A0, 0x00050086, 0x0000000B, + 0x0000316C, 0x00004DCC, 0x00000A19, 0x000500C4, 0x0000000B, 0x00001FF2, + 0x0000316C, 0x00000A3A, 0x000500C5, 0x0000000B, 0x00001D93, 0x000032ED, + 0x00001FF2, 0x000500C2, 0x0000000B, 0x000055C2, 0x00004410, 0x00000A1C, + 0x000500C7, 0x0000000B, 0x000044CB, 0x000055C2, 0x00000A1F, 0x00050084, + 0x0000000B, 0x00003ADA, 0x00003281, 0x000044CB, 0x000500C2, 0x0000000B, + 0x0000341C, 0x0000276B, 0x00000A1C, 0x000500C7, 0x0000000B, 0x000061B4, + 0x0000341C, 0x00000A1F, 0x00050084, 0x0000000B, 0x000062A1, 0x00003331, + 0x000061B4, 0x00050080, 0x0000000B, 0x00004DCD, 0x00003ADA, 0x000062A1, + 0x00050086, 0x0000000B, 0x000032EE, 0x00004DCD, 0x00000A19, 0x000500C2, + 0x0000000B, 0x00005A16, 0x00004410, 0x00000A25, 0x000500C7, 0x0000000B, + 0x00002257, 0x00005A16, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003ADB, + 0x00003281, 0x00002257, 0x000500C2, 0x0000000B, 0x0000341D, 0x0000276B, + 0x00000A25, 0x000500C7, 0x0000000B, 0x000061B5, 0x0000341D, 0x00000A1F, + 0x00050084, 0x0000000B, 0x000062A2, 0x00003331, 0x000061B5, 0x00050080, + 0x0000000B, 0x00004DCE, 0x00003ADB, 0x000062A2, 0x00050086, 0x0000000B, + 0x0000316D, 0x00004DCE, 0x00000A19, 0x000500C4, 0x0000000B, 0x000061FB, + 0x0000316D, 0x00000A3A, 0x000500C5, 0x0000000B, 0x00002015, 0x000032EE, + 0x000061FB, 0x00050050, 0x00000011, 0x0000278F, 0x00001D93, 0x00002015, + 0x000500C7, 0x0000000B, 0x00005ED5, 0x00005025, 0x00003E33, 0x000500C7, + 0x0000000B, 0x00004001, 0x00005ED5, 0x00000A0D, 0x000500C7, 0x0000000B, + 0x00004C70, 0x00005ED5, 0x00000A22, 0x000500C4, 0x0000000B, 0x0000610E, + 0x00004C70, 0x00000A31, 0x000500C5, 0x0000000B, 0x0000465E, 0x00004001, + 0x0000610E, 0x000500C2, 0x0000000B, 0x00005AB1, 0x00005ED5, 0x00000A1C, + 0x000500C7, 0x0000000B, 0x0000621F, 0x00005AB1, 0x00000A0D, 0x000500C7, + 0x0000000B, 0x0000494C, 0x00005ED5, 0x00000447, 0x000500C4, 0x0000000B, + 0x000058A0, 0x0000494C, 0x00000A1F, 0x000500C5, 0x0000000B, 0x000043F0, + 0x0000621F, 0x000058A0, 0x00050050, 0x00000011, 0x00004F90, 0x0000465E, + 0x000043F0, 0x00050084, 0x00000011, 0x00005121, 0x00004F90, 0x00000474, + 0x00050080, 0x00000011, 0x00005D37, 0x0000278F, 0x00005121, 0x000200F9, + 0x00004B84, 0x000200F8, 0x000038C7, 0x000400C8, 0x0000000B, 0x000029DD, + 0x00005025, 0x000500C7, 0x0000000B, 0x00003C0B, 0x000029DD, 0x00000A1F, + 0x00050084, 0x0000000B, 0x00004539, 0x00003281, 0x00003C0B, 0x000500C7, + 0x0000000B, 0x000055EB, 0x00005025, 0x00000A1F, 0x00050084, 0x0000000B, + 0x00004FC3, 0x00003331, 0x000055EB, 0x00050080, 0x0000000B, 0x00004DCF, + 0x00004539, 0x00004FC3, 0x00050086, 0x0000000B, 0x000032EF, 0x00004DCF, + 0x00000A1F, 0x000500C2, 0x0000000B, 0x00005A17, 0x000029DD, 0x00000A13, + 0x000500C7, 0x0000000B, 0x00002258, 0x00005A17, 0x00000A1F, 0x00050084, + 0x0000000B, 0x00003ADC, 0x00003281, 0x00002258, 0x000500C2, 0x0000000B, + 0x0000341E, 0x00005025, 0x00000A13, 0x000500C7, 0x0000000B, 0x000061B6, + 0x0000341E, 0x00000A1F, 0x00050084, 0x0000000B, 0x000062A3, 0x00003331, + 0x000061B6, 0x00050080, 0x0000000B, 0x00004DD0, 0x00003ADC, 0x000062A3, + 0x00050086, 0x0000000B, 0x0000316E, 0x00004DD0, 0x00000A1F, 0x000500C4, + 0x0000000B, 0x00001FF3, 0x0000316E, 0x00000A3A, 0x000500C5, 0x0000000B, + 0x00001D94, 0x000032EF, 0x00001FF3, 0x000500C2, 0x0000000B, 0x000055C3, + 0x000029DD, 0x00000A1C, 0x000500C7, 0x0000000B, 0x000044CC, 0x000055C3, + 0x00000A1F, 0x00050084, 0x0000000B, 0x00003ADE, 0x00003281, 0x000044CC, + 0x000500C2, 0x0000000B, 0x0000341F, 0x00005025, 0x00000A1C, 0x000500C7, + 0x0000000B, 0x000061B7, 0x0000341F, 0x00000A1F, 0x00050084, 0x0000000B, + 0x000062A4, 0x00003331, 0x000061B7, 0x00050080, 0x0000000B, 0x00004DD1, + 0x00003ADE, 0x000062A4, 0x00050086, 0x0000000B, 0x000032F0, 0x00004DD1, + 0x00000A1F, 0x000500C2, 0x0000000B, 0x00005A18, 0x000029DD, 0x00000A25, + 0x000500C7, 0x0000000B, 0x00002259, 0x00005A18, 0x00000A1F, 0x00050084, + 0x0000000B, 0x00003ADF, 0x00003281, 0x00002259, 0x000500C2, 0x0000000B, + 0x00003420, 0x00005025, 0x00000A25, 0x000500C7, 0x0000000B, 0x000061B8, + 0x00003420, 0x00000A1F, 0x00050084, 0x0000000B, 0x000062A5, 0x00003331, + 0x000061B8, 0x00050080, 0x0000000B, 0x00004DD2, 0x00003ADF, 0x000062A5, + 0x00050086, 0x0000000B, 0x0000316F, 0x00004DD2, 0x00000A1F, 0x000500C4, + 0x0000000B, 0x000061FC, 0x0000316F, 0x00000A3A, 0x000500C5, 0x0000000B, + 0x000023CB, 0x000032F0, 0x000061FC, 0x00050050, 0x00000011, 0x000053E6, + 0x00001D94, 0x000023CB, 0x000200F9, 0x00004B84, 0x000200F8, 0x00004B84, + 0x000700F5, 0x00000011, 0x00004938, 0x00005D37, 0x000029A1, 0x000053E6, + 0x000038C7, 0x000500C4, 0x00000011, 0x00002B1F, 0x00004938, 0x000007B7, + 0x000500C5, 0x00000011, 0x00005255, 0x00002AAF, 0x00002B1F, 0x000300F7, + 0x00004F4C, 0x00000000, 0x000400FA, 0x00004E85, 0x000029A2, 0x000038C8, + 0x000200F8, 0x000029A2, 0x000500C7, 0x0000000B, 0x0000450B, 0x00005026, + 0x0000003A, 0x000500C7, 0x0000000B, 0x00005D9E, 0x00005026, 0x0000022D, + 0x000500C2, 0x0000000B, 0x00005566, 0x00005D9E, 0x00000A0D, 0x000500C7, + 0x0000000B, 0x00001FD7, 0x0000450B, 0x00005566, 0x000500C4, 0x0000000B, + 0x00006033, 0x00001FD7, 0x00000A0D, 0x000500C2, 0x0000000B, 0x000059BE, + 0x00001FD7, 0x00000A0D, 0x000500C5, 0x0000000B, 0x00004986, 0x00006033, + 0x000059BE, 0x000500C5, 0x0000000B, 0x00003E34, 0x00001FD7, 0x00004986, + 0x000400C8, 0x0000000B, 0x00002115, 0x00003E34, 0x000500C7, 0x0000000B, + 0x0000276C, 0x00005026, 0x00002115, 0x00050082, 0x0000000B, 0x00003FB6, + 0x00000908, 0x0000276C, 0x000500C7, 0x0000000B, 0x00004412, 0x00003FB6, + 0x00002115, 0x000500C7, 0x0000000B, 0x00004269, 0x00004412, 0x00000A1F, + 0x00050084, 0x0000000B, 0x00003577, 0x00003282, 0x00004269, 0x000500C7, + 0x0000000B, 0x000055EC, 0x0000276C, 0x00000A1F, 0x00050084, 0x0000000B, + 0x00004FC4, 0x00003332, 0x000055EC, 0x00050080, 0x0000000B, 0x00004DD3, + 0x00003577, 0x00004FC4, 0x00050086, 0x0000000B, 0x000032F1, 0x00004DD3, + 0x00000A19, 0x000500C2, 0x0000000B, 0x00005A19, 0x00004412, 0x00000A13, + 0x000500C7, 0x0000000B, 0x0000225A, 0x00005A19, 0x00000A1F, 0x00050084, + 0x0000000B, 0x00003AE0, 0x00003282, 0x0000225A, 0x000500C2, 0x0000000B, + 0x00003421, 0x0000276C, 0x00000A13, 0x000500C7, 0x0000000B, 0x000061B9, + 0x00003421, 0x00000A1F, 0x00050084, 0x0000000B, 0x000062A6, 0x00003332, + 0x000061B9, 0x00050080, 0x0000000B, 0x00004DD4, 0x00003AE0, 0x000062A6, + 0x00050086, 0x0000000B, 0x00003170, 0x00004DD4, 0x00000A19, 0x000500C4, + 0x0000000B, 0x00001FF4, 0x00003170, 0x00000A3A, 0x000500C5, 0x0000000B, + 0x00001D95, 0x000032F1, 0x00001FF4, 0x000500C2, 0x0000000B, 0x000055C4, + 0x00004412, 0x00000A1C, 0x000500C7, 0x0000000B, 0x000044CD, 0x000055C4, + 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AE1, 0x00003282, 0x000044CD, + 0x000500C2, 0x0000000B, 0x00003422, 0x0000276C, 0x00000A1C, 0x000500C7, + 0x0000000B, 0x000061BA, 0x00003422, 0x00000A1F, 0x00050084, 0x0000000B, + 0x000062A7, 0x00003332, 0x000061BA, 0x00050080, 0x0000000B, 0x00004DD5, + 0x00003AE1, 0x000062A7, 0x00050086, 0x0000000B, 0x000032F2, 0x00004DD5, + 0x00000A19, 0x000500C2, 0x0000000B, 0x00005A1A, 0x00004412, 0x00000A25, + 0x000500C7, 0x0000000B, 0x0000225B, 0x00005A1A, 0x00000A1F, 0x00050084, + 0x0000000B, 0x00003AE2, 0x00003282, 0x0000225B, 0x000500C2, 0x0000000B, + 0x00003423, 0x0000276C, 0x00000A25, 0x000500C7, 0x0000000B, 0x000061BB, + 0x00003423, 0x00000A1F, 0x00050084, 0x0000000B, 0x000062A8, 0x00003332, + 0x000061BB, 0x00050080, 0x0000000B, 0x00004DD6, 0x00003AE2, 0x000062A8, + 0x00050086, 0x0000000B, 0x00003171, 0x00004DD6, 0x00000A19, 0x000500C4, + 0x0000000B, 0x000061FD, 0x00003171, 0x00000A3A, 0x000500C5, 0x0000000B, + 0x00002016, 0x000032F2, 0x000061FD, 0x00050050, 0x00000011, 0x00002790, + 0x00001D95, 0x00002016, 0x000500C7, 0x0000000B, 0x00005ED6, 0x00005026, + 0x00003E34, 0x000500C7, 0x0000000B, 0x00004002, 0x00005ED6, 0x00000A0D, + 0x000500C7, 0x0000000B, 0x00004C71, 0x00005ED6, 0x00000A22, 0x000500C4, + 0x0000000B, 0x0000610F, 0x00004C71, 0x00000A31, 0x000500C5, 0x0000000B, + 0x0000465F, 0x00004002, 0x0000610F, 0x000500C2, 0x0000000B, 0x00005AB2, + 0x00005ED6, 0x00000A1C, 0x000500C7, 0x0000000B, 0x00006220, 0x00005AB2, + 0x00000A0D, 0x000500C7, 0x0000000B, 0x0000494D, 0x00005ED6, 0x00000447, + 0x000500C4, 0x0000000B, 0x000058A1, 0x0000494D, 0x00000A1F, 0x000500C5, + 0x0000000B, 0x000043F1, 0x00006220, 0x000058A1, 0x00050050, 0x00000011, + 0x00004F91, 0x0000465F, 0x000043F1, 0x00050084, 0x00000011, 0x00005122, + 0x00004F91, 0x00000474, 0x00050080, 0x00000011, 0x00005D38, 0x00002790, + 0x00005122, 0x000200F9, 0x00004F4C, 0x000200F8, 0x000038C8, 0x000400C8, + 0x0000000B, 0x000029DE, 0x00005026, 0x000500C7, 0x0000000B, 0x00003C0C, + 0x000029DE, 0x00000A1F, 0x00050084, 0x0000000B, 0x0000453A, 0x00003282, + 0x00003C0C, 0x000500C7, 0x0000000B, 0x000055ED, 0x00005026, 0x00000A1F, + 0x00050084, 0x0000000B, 0x00004FC5, 0x00003332, 0x000055ED, 0x00050080, + 0x0000000B, 0x00004DD7, 0x0000453A, 0x00004FC5, 0x00050086, 0x0000000B, + 0x000032F3, 0x00004DD7, 0x00000A1F, 0x000500C2, 0x0000000B, 0x00005A1B, + 0x000029DE, 0x00000A13, 0x000500C7, 0x0000000B, 0x0000225C, 0x00005A1B, + 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AE3, 0x00003282, 0x0000225C, + 0x000500C2, 0x0000000B, 0x00003424, 0x00005026, 0x00000A13, 0x000500C7, + 0x0000000B, 0x000061BC, 0x00003424, 0x00000A1F, 0x00050084, 0x0000000B, + 0x000062A9, 0x00003332, 0x000061BC, 0x00050080, 0x0000000B, 0x00004DD8, + 0x00003AE3, 0x000062A9, 0x00050086, 0x0000000B, 0x00003172, 0x00004DD8, + 0x00000A1F, 0x000500C4, 0x0000000B, 0x00001FF5, 0x00003172, 0x00000A3A, + 0x000500C5, 0x0000000B, 0x00001D96, 0x000032F3, 0x00001FF5, 0x000500C2, + 0x0000000B, 0x000055C5, 0x000029DE, 0x00000A1C, 0x000500C7, 0x0000000B, + 0x000044CE, 0x000055C5, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AE4, + 0x00003282, 0x000044CE, 0x000500C2, 0x0000000B, 0x00003425, 0x00005026, + 0x00000A1C, 0x000500C7, 0x0000000B, 0x000061BD, 0x00003425, 0x00000A1F, + 0x00050084, 0x0000000B, 0x000062AA, 0x00003332, 0x000061BD, 0x00050080, + 0x0000000B, 0x00004DD9, 0x00003AE4, 0x000062AA, 0x00050086, 0x0000000B, + 0x000032F4, 0x00004DD9, 0x00000A1F, 0x000500C2, 0x0000000B, 0x00005A1C, + 0x000029DE, 0x00000A25, 0x000500C7, 0x0000000B, 0x0000225E, 0x00005A1C, + 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AE5, 0x00003282, 0x0000225E, + 0x000500C2, 0x0000000B, 0x00003426, 0x00005026, 0x00000A25, 0x000500C7, + 0x0000000B, 0x000061BE, 0x00003426, 0x00000A1F, 0x00050084, 0x0000000B, + 0x000062AB, 0x00003332, 0x000061BE, 0x00050080, 0x0000000B, 0x00004DDA, + 0x00003AE5, 0x000062AB, 0x00050086, 0x0000000B, 0x00003173, 0x00004DDA, + 0x00000A1F, 0x000500C4, 0x0000000B, 0x000061FE, 0x00003173, 0x00000A3A, + 0x000500C5, 0x0000000B, 0x000023CC, 0x000032F4, 0x000061FE, 0x00050050, + 0x00000011, 0x000053E7, 0x00001D96, 0x000023CC, 0x000200F9, 0x00004F4C, + 0x000200F8, 0x00004F4C, 0x000700F5, 0x00000011, 0x00002AB0, 0x00005D38, + 0x000029A2, 0x000053E7, 0x000038C8, 0x000300F7, 0x00004B85, 0x00000000, + 0x000400FA, 0x00004E86, 0x000029A3, 0x000038C9, 0x000200F8, 0x000029A3, + 0x000500C7, 0x0000000B, 0x0000450C, 0x000050D0, 0x0000003A, 0x000500C7, + 0x0000000B, 0x00005D9F, 0x000050D0, 0x0000022D, 0x000500C2, 0x0000000B, + 0x00005567, 0x00005D9F, 0x00000A0D, 0x000500C7, 0x0000000B, 0x00001FD8, + 0x0000450C, 0x00005567, 0x000500C4, 0x0000000B, 0x00006034, 0x00001FD8, + 0x00000A0D, 0x000500C2, 0x0000000B, 0x000059BF, 0x00001FD8, 0x00000A0D, + 0x000500C5, 0x0000000B, 0x00004987, 0x00006034, 0x000059BF, 0x000500C5, + 0x0000000B, 0x00003E35, 0x00001FD8, 0x00004987, 0x000400C8, 0x0000000B, + 0x00002116, 0x00003E35, 0x000500C7, 0x0000000B, 0x0000276D, 0x000050D0, + 0x00002116, 0x00050082, 0x0000000B, 0x00003FB7, 0x00000908, 0x0000276D, + 0x000500C7, 0x0000000B, 0x00004413, 0x00003FB7, 0x00002116, 0x000500C7, + 0x0000000B, 0x0000426A, 0x00004413, 0x00000A1F, 0x00050084, 0x0000000B, + 0x00003578, 0x00003283, 0x0000426A, 0x000500C7, 0x0000000B, 0x000055EE, + 0x0000276D, 0x00000A1F, 0x00050084, 0x0000000B, 0x00004FC6, 0x00003333, + 0x000055EE, 0x00050080, 0x0000000B, 0x00004DDB, 0x00003578, 0x00004FC6, + 0x00050086, 0x0000000B, 0x000032F5, 0x00004DDB, 0x00000A19, 0x000500C2, + 0x0000000B, 0x00005A1D, 0x00004413, 0x00000A13, 0x000500C7, 0x0000000B, + 0x0000225F, 0x00005A1D, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AE6, + 0x00003283, 0x0000225F, 0x000500C2, 0x0000000B, 0x00003427, 0x0000276D, + 0x00000A13, 0x000500C7, 0x0000000B, 0x000061BF, 0x00003427, 0x00000A1F, + 0x00050084, 0x0000000B, 0x000062AC, 0x00003333, 0x000061BF, 0x00050080, + 0x0000000B, 0x00004DDC, 0x00003AE6, 0x000062AC, 0x00050086, 0x0000000B, + 0x00003174, 0x00004DDC, 0x00000A19, 0x000500C4, 0x0000000B, 0x00001FF6, + 0x00003174, 0x00000A3A, 0x000500C5, 0x0000000B, 0x00001D97, 0x000032F5, + 0x00001FF6, 0x000500C2, 0x0000000B, 0x000055C6, 0x00004413, 0x00000A1C, + 0x000500C7, 0x0000000B, 0x000044CF, 0x000055C6, 0x00000A1F, 0x00050084, + 0x0000000B, 0x00003AE7, 0x00003283, 0x000044CF, 0x000500C2, 0x0000000B, + 0x00003428, 0x0000276D, 0x00000A1C, 0x000500C7, 0x0000000B, 0x000061C0, + 0x00003428, 0x00000A1F, 0x00050084, 0x0000000B, 0x000062AD, 0x00003333, + 0x000061C0, 0x00050080, 0x0000000B, 0x00004DDD, 0x00003AE7, 0x000062AD, + 0x00050086, 0x0000000B, 0x000032F6, 0x00004DDD, 0x00000A19, 0x000500C2, + 0x0000000B, 0x00005A1E, 0x00004413, 0x00000A25, 0x000500C7, 0x0000000B, + 0x00002260, 0x00005A1E, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AE8, + 0x00003283, 0x00002260, 0x000500C2, 0x0000000B, 0x00003429, 0x0000276D, + 0x00000A25, 0x000500C7, 0x0000000B, 0x000061C1, 0x00003429, 0x00000A1F, + 0x00050084, 0x0000000B, 0x000062AE, 0x00003333, 0x000061C1, 0x00050080, + 0x0000000B, 0x00004DDE, 0x00003AE8, 0x000062AE, 0x00050086, 0x0000000B, + 0x00003175, 0x00004DDE, 0x00000A19, 0x000500C4, 0x0000000B, 0x000061FF, + 0x00003175, 0x00000A3A, 0x000500C5, 0x0000000B, 0x00002017, 0x000032F6, + 0x000061FF, 0x00050050, 0x00000011, 0x00002791, 0x00001D97, 0x00002017, + 0x000500C7, 0x0000000B, 0x00005ED7, 0x000050D0, 0x00003E35, 0x000500C7, + 0x0000000B, 0x00004003, 0x00005ED7, 0x00000A0D, 0x000500C7, 0x0000000B, + 0x00004C72, 0x00005ED7, 0x00000A22, 0x000500C4, 0x0000000B, 0x00006110, + 0x00004C72, 0x00000A31, 0x000500C5, 0x0000000B, 0x00004660, 0x00004003, + 0x00006110, 0x000500C2, 0x0000000B, 0x00005AB3, 0x00005ED7, 0x00000A1C, + 0x000500C7, 0x0000000B, 0x00006221, 0x00005AB3, 0x00000A0D, 0x000500C7, + 0x0000000B, 0x0000494E, 0x00005ED7, 0x00000447, 0x000500C4, 0x0000000B, + 0x000058A2, 0x0000494E, 0x00000A1F, 0x000500C5, 0x0000000B, 0x000043F2, + 0x00006221, 0x000058A2, 0x00050050, 0x00000011, 0x00004F92, 0x00004660, + 0x000043F2, 0x00050084, 0x00000011, 0x00005123, 0x00004F92, 0x00000474, + 0x00050080, 0x00000011, 0x00005D39, 0x00002791, 0x00005123, 0x000200F9, + 0x00004B85, 0x000200F8, 0x000038C9, 0x000400C8, 0x0000000B, 0x000029DF, + 0x000050D0, 0x000500C7, 0x0000000B, 0x00003C0D, 0x000029DF, 0x00000A1F, + 0x00050084, 0x0000000B, 0x0000453B, 0x00003283, 0x00003C0D, 0x000500C7, + 0x0000000B, 0x000055EF, 0x000050D0, 0x00000A1F, 0x00050084, 0x0000000B, + 0x00004FC9, 0x00003333, 0x000055EF, 0x00050080, 0x0000000B, 0x00004DDF, + 0x0000453B, 0x00004FC9, 0x00050086, 0x0000000B, 0x000032F7, 0x00004DDF, + 0x00000A1F, 0x000500C2, 0x0000000B, 0x00005A1F, 0x000029DF, 0x00000A13, + 0x000500C7, 0x0000000B, 0x00002261, 0x00005A1F, 0x00000A1F, 0x00050084, + 0x0000000B, 0x00003AE9, 0x00003283, 0x00002261, 0x000500C2, 0x0000000B, + 0x0000342A, 0x000050D0, 0x00000A13, 0x000500C7, 0x0000000B, 0x000061C2, + 0x0000342A, 0x00000A1F, 0x00050084, 0x0000000B, 0x000062AF, 0x00003333, + 0x000061C2, 0x00050080, 0x0000000B, 0x00004DE0, 0x00003AE9, 0x000062AF, + 0x00050086, 0x0000000B, 0x00003176, 0x00004DE0, 0x00000A1F, 0x000500C4, + 0x0000000B, 0x00001FF7, 0x00003176, 0x00000A3A, 0x000500C5, 0x0000000B, + 0x00001D98, 0x000032F7, 0x00001FF7, 0x000500C2, 0x0000000B, 0x000055C7, + 0x000029DF, 0x00000A1C, 0x000500C7, 0x0000000B, 0x000044D0, 0x000055C7, + 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AEA, 0x00003283, 0x000044D0, + 0x000500C2, 0x0000000B, 0x0000342B, 0x000050D0, 0x00000A1C, 0x000500C7, + 0x0000000B, 0x000061C3, 0x0000342B, 0x00000A1F, 0x00050084, 0x0000000B, + 0x000062B0, 0x00003333, 0x000061C3, 0x00050080, 0x0000000B, 0x00004DE1, + 0x00003AEA, 0x000062B0, 0x00050086, 0x0000000B, 0x000032F8, 0x00004DE1, + 0x00000A1F, 0x000500C2, 0x0000000B, 0x00005A20, 0x000029DF, 0x00000A25, + 0x000500C7, 0x0000000B, 0x00002262, 0x00005A20, 0x00000A1F, 0x00050084, + 0x0000000B, 0x00003AEB, 0x00003283, 0x00002262, 0x000500C2, 0x0000000B, + 0x0000342C, 0x000050D0, 0x00000A25, 0x000500C7, 0x0000000B, 0x000061C4, + 0x0000342C, 0x00000A1F, 0x00050084, 0x0000000B, 0x000062B1, 0x00003333, + 0x000061C4, 0x00050080, 0x0000000B, 0x00004DE2, 0x00003AEB, 0x000062B1, + 0x00050086, 0x0000000B, 0x00003177, 0x00004DE2, 0x00000A1F, 0x000500C4, + 0x0000000B, 0x00006200, 0x00003177, 0x00000A3A, 0x000500C5, 0x0000000B, + 0x000023CD, 0x000032F8, 0x00006200, 0x00050050, 0x00000011, 0x000053E8, + 0x00001D98, 0x000023CD, 0x000200F9, 0x00004B85, 0x000200F8, 0x00004B85, + 0x000700F5, 0x00000011, 0x00004939, 0x00005D39, 0x000029A3, 0x000053E8, + 0x000038C9, 0x000500C4, 0x00000011, 0x00001ECF, 0x00004939, 0x000007B7, + 0x000500C5, 0x00000011, 0x000020FB, 0x00002AB0, 0x00001ECF, 0x00050051, + 0x0000000B, 0x00004E87, 0x00005255, 0x00000000, 0x00050051, 0x0000000B, + 0x00005CB4, 0x00005255, 0x00000001, 0x00050051, 0x0000000B, 0x00001DDD, + 0x000020FB, 0x00000000, 0x00050051, 0x0000000B, 0x00001D6B, 0x000020FB, + 0x00000001, 0x00070050, 0x00000017, 0x00004756, 0x00004E87, 0x00005CB4, + 0x00001DDD, 0x00001D6B, 0x00060041, 0x00000294, 0x000025D1, 0x0000140E, + 0x00000A0B, 0x00003417, 0x0003003E, 0x000025D1, 0x00004756, 0x00050080, + 0x0000000B, 0x000039F9, 0x00003220, 0x00000A14, 0x000500B0, 0x00000009, + 0x00002E0C, 0x000039F9, 0x000019C2, 0x000300F7, 0x00004665, 0x00000002, + 0x000400FA, 0x00002E0C, 0x0000592E, 0x00004665, 0x000200F8, 0x0000592E, + 0x00050080, 0x0000000B, 0x0000342D, 0x00003417, 0x00001F25, 0x000500C2, + 0x00000017, 0x00003D29, 0x000060EC, 0x00000215, 0x00050051, 0x0000000B, + 0x00005D1D, 0x00003D29, 0x00000000, 0x000300F7, 0x000042F9, 0x00000000, + 0x000400FA, 0x00004E83, 0x000029A4, 0x000038CA, 0x000200F8, 0x000029A4, + 0x000500C7, 0x0000000B, 0x0000450D, 0x00005D1D, 0x0000003A, 0x000500C7, + 0x0000000B, 0x00005DA0, 0x00005D1D, 0x0000022D, 0x000500C2, 0x0000000B, + 0x00005568, 0x00005DA0, 0x00000A0D, 0x000500C7, 0x0000000B, 0x00001FD9, + 0x0000450D, 0x00005568, 0x000500C4, 0x0000000B, 0x00006035, 0x00001FD9, + 0x00000A0D, 0x000500C2, 0x0000000B, 0x000059C0, 0x00001FD9, 0x00000A0D, + 0x000500C5, 0x0000000B, 0x00004988, 0x00006035, 0x000059C0, 0x000500C5, + 0x0000000B, 0x00003E36, 0x00001FD9, 0x00004988, 0x000400C8, 0x0000000B, + 0x00002117, 0x00003E36, 0x000500C7, 0x0000000B, 0x0000276E, 0x00005D1D, + 0x00002117, 0x00050082, 0x0000000B, 0x00003FB8, 0x00000908, 0x0000276E, + 0x000500C7, 0x0000000B, 0x00004414, 0x00003FB8, 0x00002117, 0x000500C7, + 0x0000000B, 0x0000426B, 0x00004414, 0x00000A1F, 0x00050084, 0x0000000B, + 0x00003579, 0x00001966, 0x0000426B, 0x000500C7, 0x0000000B, 0x000055F0, + 0x0000276E, 0x00000A1F, 0x00050084, 0x0000000B, 0x00004FCA, 0x00003330, + 0x000055F0, 0x00050080, 0x0000000B, 0x00004DE3, 0x00003579, 0x00004FCA, + 0x00050086, 0x0000000B, 0x000032F9, 0x00004DE3, 0x00000A19, 0x000500C2, + 0x0000000B, 0x00005A21, 0x00004414, 0x00000A13, 0x000500C7, 0x0000000B, + 0x00002263, 0x00005A21, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AEC, + 0x00001966, 0x00002263, 0x000500C2, 0x0000000B, 0x0000342E, 0x0000276E, + 0x00000A13, 0x000500C7, 0x0000000B, 0x000061C5, 0x0000342E, 0x00000A1F, + 0x00050084, 0x0000000B, 0x000062B2, 0x00003330, 0x000061C5, 0x00050080, + 0x0000000B, 0x00004DE4, 0x00003AEC, 0x000062B2, 0x00050086, 0x0000000B, + 0x00003178, 0x00004DE4, 0x00000A19, 0x000500C4, 0x0000000B, 0x00001FF8, + 0x00003178, 0x00000A3A, 0x000500C5, 0x0000000B, 0x00001D99, 0x000032F9, + 0x00001FF8, 0x000500C2, 0x0000000B, 0x000055C8, 0x00004414, 0x00000A1C, + 0x000500C7, 0x0000000B, 0x000044D1, 0x000055C8, 0x00000A1F, 0x00050084, + 0x0000000B, 0x00003AED, 0x00001966, 0x000044D1, 0x000500C2, 0x0000000B, + 0x0000342F, 0x0000276E, 0x00000A1C, 0x000500C7, 0x0000000B, 0x000061C6, + 0x0000342F, 0x00000A1F, 0x00050084, 0x0000000B, 0x000062B3, 0x00003330, + 0x000061C6, 0x00050080, 0x0000000B, 0x00004DE5, 0x00003AED, 0x000062B3, + 0x00050086, 0x0000000B, 0x000032FA, 0x00004DE5, 0x00000A19, 0x000500C2, + 0x0000000B, 0x00005A22, 0x00004414, 0x00000A25, 0x000500C7, 0x0000000B, + 0x00002264, 0x00005A22, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AEE, + 0x00001966, 0x00002264, 0x000500C2, 0x0000000B, 0x00003430, 0x0000276E, + 0x00000A25, 0x000500C7, 0x0000000B, 0x000061C7, 0x00003430, 0x00000A1F, + 0x00050084, 0x0000000B, 0x000062B4, 0x00003330, 0x000061C7, 0x00050080, + 0x0000000B, 0x00004DE6, 0x00003AEE, 0x000062B4, 0x00050086, 0x0000000B, + 0x00003179, 0x00004DE6, 0x00000A19, 0x000500C4, 0x0000000B, 0x00006201, + 0x00003179, 0x00000A3A, 0x000500C5, 0x0000000B, 0x00002018, 0x000032FA, + 0x00006201, 0x00050050, 0x00000011, 0x00002792, 0x00001D99, 0x00002018, + 0x000500C7, 0x0000000B, 0x00005ED8, 0x00005D1D, 0x00003E36, 0x000500C7, + 0x0000000B, 0x00004004, 0x00005ED8, 0x00000A0D, 0x000500C7, 0x0000000B, + 0x00004C73, 0x00005ED8, 0x00000A22, 0x000500C4, 0x0000000B, 0x00006111, + 0x00004C73, 0x00000A31, 0x000500C5, 0x0000000B, 0x00004661, 0x00004004, + 0x00006111, 0x000500C2, 0x0000000B, 0x00005AB4, 0x00005ED8, 0x00000A1C, + 0x000500C7, 0x0000000B, 0x00006222, 0x00005AB4, 0x00000A0D, 0x000500C7, + 0x0000000B, 0x0000494F, 0x00005ED8, 0x00000447, 0x000500C4, 0x0000000B, + 0x000058A3, 0x0000494F, 0x00000A1F, 0x000500C5, 0x0000000B, 0x000043F3, + 0x00006222, 0x000058A3, 0x00050050, 0x00000011, 0x00004F93, 0x00004661, + 0x000043F3, 0x00050084, 0x00000011, 0x00005124, 0x00004F93, 0x00000474, + 0x00050080, 0x00000011, 0x00005D3A, 0x00002792, 0x00005124, 0x000200F9, + 0x000042F9, 0x000200F8, 0x000038CA, 0x000400C8, 0x0000000B, 0x000029E0, + 0x00005D1D, 0x000500C7, 0x0000000B, 0x00003C0E, 0x000029E0, 0x00000A1F, + 0x00050084, 0x0000000B, 0x0000453C, 0x00001966, 0x00003C0E, 0x000500C7, + 0x0000000B, 0x000055F1, 0x00005D1D, 0x00000A1F, 0x00050084, 0x0000000B, + 0x00004FCB, 0x00003330, 0x000055F1, 0x00050080, 0x0000000B, 0x00004DE7, + 0x0000453C, 0x00004FCB, 0x00050086, 0x0000000B, 0x000032FB, 0x00004DE7, + 0x00000A1F, 0x000500C2, 0x0000000B, 0x00005A23, 0x000029E0, 0x00000A13, + 0x000500C7, 0x0000000B, 0x00002265, 0x00005A23, 0x00000A1F, 0x00050084, + 0x0000000B, 0x00003AEF, 0x00001966, 0x00002265, 0x000500C2, 0x0000000B, + 0x00003431, 0x00005D1D, 0x00000A13, 0x000500C7, 0x0000000B, 0x000061C8, + 0x00003431, 0x00000A1F, 0x00050084, 0x0000000B, 0x000062B5, 0x00003330, + 0x000061C8, 0x00050080, 0x0000000B, 0x00004DE8, 0x00003AEF, 0x000062B5, + 0x00050086, 0x0000000B, 0x0000317A, 0x00004DE8, 0x00000A1F, 0x000500C4, + 0x0000000B, 0x00001FF9, 0x0000317A, 0x00000A3A, 0x000500C5, 0x0000000B, + 0x00001D9A, 0x000032FB, 0x00001FF9, 0x000500C2, 0x0000000B, 0x000055C9, + 0x000029E0, 0x00000A1C, 0x000500C7, 0x0000000B, 0x000044D2, 0x000055C9, + 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AF0, 0x00001966, 0x000044D2, + 0x000500C2, 0x0000000B, 0x00003432, 0x00005D1D, 0x00000A1C, 0x000500C7, + 0x0000000B, 0x000061C9, 0x00003432, 0x00000A1F, 0x00050084, 0x0000000B, + 0x000062B6, 0x00003330, 0x000061C9, 0x00050080, 0x0000000B, 0x00004DE9, + 0x00003AF0, 0x000062B6, 0x00050086, 0x0000000B, 0x000032FC, 0x00004DE9, + 0x00000A1F, 0x000500C2, 0x0000000B, 0x00005A24, 0x000029E0, 0x00000A25, + 0x000500C7, 0x0000000B, 0x00002266, 0x00005A24, 0x00000A1F, 0x00050084, + 0x0000000B, 0x00003AF1, 0x00001966, 0x00002266, 0x000500C2, 0x0000000B, + 0x00003433, 0x00005D1D, 0x00000A25, 0x000500C7, 0x0000000B, 0x000061CA, + 0x00003433, 0x00000A1F, 0x00050084, 0x0000000B, 0x000062B7, 0x00003330, + 0x000061CA, 0x00050080, 0x0000000B, 0x00004DEA, 0x00003AF1, 0x000062B7, + 0x00050086, 0x0000000B, 0x0000317B, 0x00004DEA, 0x00000A1F, 0x000500C4, + 0x0000000B, 0x00006202, 0x0000317B, 0x00000A3A, 0x000500C5, 0x0000000B, + 0x000023CE, 0x000032FC, 0x00006202, 0x00050050, 0x00000011, 0x000053E9, + 0x00001D9A, 0x000023CE, 0x000200F9, 0x000042F9, 0x000200F8, 0x000042F9, + 0x000700F5, 0x00000011, 0x00005027, 0x00005D3A, 0x000029A4, 0x000053E9, + 0x000038CA, 0x00050051, 0x0000000B, 0x000040EF, 0x00003D29, 0x00000001, + 0x000300F7, 0x00004B86, 0x00000000, 0x000400FA, 0x00004E84, 0x000029A5, + 0x000038CB, 0x000200F8, 0x000029A5, 0x000500C7, 0x0000000B, 0x0000450E, + 0x000040EF, 0x0000003A, 0x000500C7, 0x0000000B, 0x00005DA1, 0x000040EF, + 0x0000022D, 0x000500C2, 0x0000000B, 0x00005569, 0x00005DA1, 0x00000A0D, + 0x000500C7, 0x0000000B, 0x00001FDA, 0x0000450E, 0x00005569, 0x000500C4, + 0x0000000B, 0x00006036, 0x00001FDA, 0x00000A0D, 0x000500C2, 0x0000000B, + 0x000059C1, 0x00001FDA, 0x00000A0D, 0x000500C5, 0x0000000B, 0x00004989, + 0x00006036, 0x000059C1, 0x000500C5, 0x0000000B, 0x00003E37, 0x00001FDA, + 0x00004989, 0x000400C8, 0x0000000B, 0x00002118, 0x00003E37, 0x000500C7, + 0x0000000B, 0x0000276F, 0x000040EF, 0x00002118, 0x00050082, 0x0000000B, + 0x00003FB9, 0x00000908, 0x0000276F, 0x000500C7, 0x0000000B, 0x00004415, + 0x00003FB9, 0x00002118, 0x000500C7, 0x0000000B, 0x0000426C, 0x00004415, + 0x00000A1F, 0x00050084, 0x0000000B, 0x0000357A, 0x00003281, 0x0000426C, + 0x000500C7, 0x0000000B, 0x000055F2, 0x0000276F, 0x00000A1F, 0x00050084, + 0x0000000B, 0x00004FCC, 0x00003331, 0x000055F2, 0x00050080, 0x0000000B, + 0x00004DEB, 0x0000357A, 0x00004FCC, 0x00050086, 0x0000000B, 0x000032FD, + 0x00004DEB, 0x00000A19, 0x000500C2, 0x0000000B, 0x00005A25, 0x00004415, + 0x00000A13, 0x000500C7, 0x0000000B, 0x00002267, 0x00005A25, 0x00000A1F, + 0x00050084, 0x0000000B, 0x00003AF2, 0x00003281, 0x00002267, 0x000500C2, + 0x0000000B, 0x00003434, 0x0000276F, 0x00000A13, 0x000500C7, 0x0000000B, + 0x000061CB, 0x00003434, 0x00000A1F, 0x00050084, 0x0000000B, 0x000062B8, + 0x00003331, 0x000061CB, 0x00050080, 0x0000000B, 0x00004DEC, 0x00003AF2, + 0x000062B8, 0x00050086, 0x0000000B, 0x0000317C, 0x00004DEC, 0x00000A19, + 0x000500C4, 0x0000000B, 0x00001FFA, 0x0000317C, 0x00000A3A, 0x000500C5, + 0x0000000B, 0x00001D9B, 0x000032FD, 0x00001FFA, 0x000500C2, 0x0000000B, + 0x000055CA, 0x00004415, 0x00000A1C, 0x000500C7, 0x0000000B, 0x000044D3, + 0x000055CA, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AF3, 0x00003281, + 0x000044D3, 0x000500C2, 0x0000000B, 0x00003435, 0x0000276F, 0x00000A1C, + 0x000500C7, 0x0000000B, 0x000061CC, 0x00003435, 0x00000A1F, 0x00050084, + 0x0000000B, 0x000062B9, 0x00003331, 0x000061CC, 0x00050080, 0x0000000B, + 0x00004DED, 0x00003AF3, 0x000062B9, 0x00050086, 0x0000000B, 0x000032FE, + 0x00004DED, 0x00000A19, 0x000500C2, 0x0000000B, 0x00005A26, 0x00004415, + 0x00000A25, 0x000500C7, 0x0000000B, 0x00002268, 0x00005A26, 0x00000A1F, + 0x00050084, 0x0000000B, 0x00003AF4, 0x00003281, 0x00002268, 0x000500C2, + 0x0000000B, 0x00003436, 0x0000276F, 0x00000A25, 0x000500C7, 0x0000000B, + 0x000061CD, 0x00003436, 0x00000A1F, 0x00050084, 0x0000000B, 0x000062BA, + 0x00003331, 0x000061CD, 0x00050080, 0x0000000B, 0x00004DEE, 0x00003AF4, + 0x000062BA, 0x00050086, 0x0000000B, 0x0000317D, 0x00004DEE, 0x00000A19, + 0x000500C4, 0x0000000B, 0x00006203, 0x0000317D, 0x00000A3A, 0x000500C5, + 0x0000000B, 0x00002019, 0x000032FE, 0x00006203, 0x00050050, 0x00000011, + 0x00002793, 0x00001D9B, 0x00002019, 0x000500C7, 0x0000000B, 0x00005ED9, + 0x000040EF, 0x00003E37, 0x000500C7, 0x0000000B, 0x00004005, 0x00005ED9, + 0x00000A0D, 0x000500C7, 0x0000000B, 0x00004C74, 0x00005ED9, 0x00000A22, + 0x000500C4, 0x0000000B, 0x00006112, 0x00004C74, 0x00000A31, 0x000500C5, + 0x0000000B, 0x00004662, 0x00004005, 0x00006112, 0x000500C2, 0x0000000B, + 0x00005AB5, 0x00005ED9, 0x00000A1C, 0x000500C7, 0x0000000B, 0x00006223, + 0x00005AB5, 0x00000A0D, 0x000500C7, 0x0000000B, 0x00004950, 0x00005ED9, + 0x00000447, 0x000500C4, 0x0000000B, 0x000058A4, 0x00004950, 0x00000A1F, + 0x000500C5, 0x0000000B, 0x000043F4, 0x00006223, 0x000058A4, 0x00050050, + 0x00000011, 0x00004F94, 0x00004662, 0x000043F4, 0x00050084, 0x00000011, + 0x00005125, 0x00004F94, 0x00000474, 0x00050080, 0x00000011, 0x00005D3B, + 0x00002793, 0x00005125, 0x000200F9, 0x00004B86, 0x000200F8, 0x000038CB, + 0x000400C8, 0x0000000B, 0x000029E1, 0x000040EF, 0x000500C7, 0x0000000B, + 0x00003C10, 0x000029E1, 0x00000A1F, 0x00050084, 0x0000000B, 0x0000453D, + 0x00003281, 0x00003C10, 0x000500C7, 0x0000000B, 0x000055F3, 0x000040EF, + 0x00000A1F, 0x00050084, 0x0000000B, 0x00004FCD, 0x00003331, 0x000055F3, + 0x00050080, 0x0000000B, 0x00004DEF, 0x0000453D, 0x00004FCD, 0x00050086, + 0x0000000B, 0x000032FF, 0x00004DEF, 0x00000A1F, 0x000500C2, 0x0000000B, + 0x00005A27, 0x000029E1, 0x00000A13, 0x000500C7, 0x0000000B, 0x00002269, + 0x00005A27, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AF5, 0x00003281, + 0x00002269, 0x000500C2, 0x0000000B, 0x00003437, 0x000040EF, 0x00000A13, + 0x000500C7, 0x0000000B, 0x000061CE, 0x00003437, 0x00000A1F, 0x00050084, + 0x0000000B, 0x000062BB, 0x00003331, 0x000061CE, 0x00050080, 0x0000000B, + 0x00004DF0, 0x00003AF5, 0x000062BB, 0x00050086, 0x0000000B, 0x0000317E, + 0x00004DF0, 0x00000A1F, 0x000500C4, 0x0000000B, 0x00001FFB, 0x0000317E, + 0x00000A3A, 0x000500C5, 0x0000000B, 0x00001D9C, 0x000032FF, 0x00001FFB, + 0x000500C2, 0x0000000B, 0x000055CB, 0x000029E1, 0x00000A1C, 0x000500C7, + 0x0000000B, 0x000044D4, 0x000055CB, 0x00000A1F, 0x00050084, 0x0000000B, + 0x00003AF6, 0x00003281, 0x000044D4, 0x000500C2, 0x0000000B, 0x00003438, + 0x000040EF, 0x00000A1C, 0x000500C7, 0x0000000B, 0x000061CF, 0x00003438, + 0x00000A1F, 0x00050084, 0x0000000B, 0x000062BC, 0x00003331, 0x000061CF, + 0x00050080, 0x0000000B, 0x00004DF1, 0x00003AF6, 0x000062BC, 0x00050086, + 0x0000000B, 0x00003300, 0x00004DF1, 0x00000A1F, 0x000500C2, 0x0000000B, + 0x00005A28, 0x000029E1, 0x00000A25, 0x000500C7, 0x0000000B, 0x0000226A, + 0x00005A28, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AF7, 0x00003281, + 0x0000226A, 0x000500C2, 0x0000000B, 0x00003439, 0x000040EF, 0x00000A25, + 0x000500C7, 0x0000000B, 0x000061D0, 0x00003439, 0x00000A1F, 0x00050084, + 0x0000000B, 0x000062BD, 0x00003331, 0x000061D0, 0x00050080, 0x0000000B, + 0x00004DF2, 0x00003AF7, 0x000062BD, 0x00050086, 0x0000000B, 0x0000317F, + 0x00004DF2, 0x00000A1F, 0x000500C4, 0x0000000B, 0x00006204, 0x0000317F, + 0x00000A3A, 0x000500C5, 0x0000000B, 0x000023CF, 0x00003300, 0x00006204, + 0x00050050, 0x00000011, 0x000053EA, 0x00001D9C, 0x000023CF, 0x000200F9, + 0x00004B86, 0x000200F8, 0x00004B86, 0x000700F5, 0x00000011, 0x0000493A, + 0x00005D3B, 0x000029A5, 0x000053EA, 0x000038CB, 0x000500C4, 0x00000011, + 0x00001ED0, 0x0000493A, 0x000007B7, 0x000500C5, 0x00000011, 0x00002D4C, + 0x00005027, 0x00001ED0, 0x00050051, 0x0000000B, 0x0000355D, 0x00003D29, + 0x00000002, 0x000300F7, 0x000042FA, 0x00000000, 0x000400FA, 0x00004E85, + 0x000029A6, 0x000038CC, 0x000200F8, 0x000029A6, 0x000500C7, 0x0000000B, + 0x0000450F, 0x0000355D, 0x0000003A, 0x000500C7, 0x0000000B, 0x00005DA2, + 0x0000355D, 0x0000022D, 0x000500C2, 0x0000000B, 0x0000556A, 0x00005DA2, + 0x00000A0D, 0x000500C7, 0x0000000B, 0x00001FDB, 0x0000450F, 0x0000556A, + 0x000500C4, 0x0000000B, 0x00006037, 0x00001FDB, 0x00000A0D, 0x000500C2, + 0x0000000B, 0x000059C2, 0x00001FDB, 0x00000A0D, 0x000500C5, 0x0000000B, + 0x0000498A, 0x00006037, 0x000059C2, 0x000500C5, 0x0000000B, 0x00003E38, + 0x00001FDB, 0x0000498A, 0x000400C8, 0x0000000B, 0x00002119, 0x00003E38, + 0x000500C7, 0x0000000B, 0x00002770, 0x0000355D, 0x00002119, 0x00050082, + 0x0000000B, 0x00003FBA, 0x00000908, 0x00002770, 0x000500C7, 0x0000000B, + 0x00004416, 0x00003FBA, 0x00002119, 0x000500C7, 0x0000000B, 0x0000426D, + 0x00004416, 0x00000A1F, 0x00050084, 0x0000000B, 0x0000357B, 0x00003282, + 0x0000426D, 0x000500C7, 0x0000000B, 0x000055F4, 0x00002770, 0x00000A1F, + 0x00050084, 0x0000000B, 0x00004FCE, 0x00003332, 0x000055F4, 0x00050080, + 0x0000000B, 0x00004DF3, 0x0000357B, 0x00004FCE, 0x00050086, 0x0000000B, + 0x00003301, 0x00004DF3, 0x00000A19, 0x000500C2, 0x0000000B, 0x00005A29, + 0x00004416, 0x00000A13, 0x000500C7, 0x0000000B, 0x0000226B, 0x00005A29, + 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AF8, 0x00003282, 0x0000226B, + 0x000500C2, 0x0000000B, 0x0000343A, 0x00002770, 0x00000A13, 0x000500C7, + 0x0000000B, 0x000061D1, 0x0000343A, 0x00000A1F, 0x00050084, 0x0000000B, + 0x000062BE, 0x00003332, 0x000061D1, 0x00050080, 0x0000000B, 0x00004DF4, + 0x00003AF8, 0x000062BE, 0x00050086, 0x0000000B, 0x00003180, 0x00004DF4, + 0x00000A19, 0x000500C4, 0x0000000B, 0x00001FFC, 0x00003180, 0x00000A3A, + 0x000500C5, 0x0000000B, 0x00001D9D, 0x00003301, 0x00001FFC, 0x000500C2, + 0x0000000B, 0x000055CC, 0x00004416, 0x00000A1C, 0x000500C7, 0x0000000B, + 0x000044D5, 0x000055CC, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AF9, + 0x00003282, 0x000044D5, 0x000500C2, 0x0000000B, 0x0000343B, 0x00002770, + 0x00000A1C, 0x000500C7, 0x0000000B, 0x000061D2, 0x0000343B, 0x00000A1F, + 0x00050084, 0x0000000B, 0x000062BF, 0x00003332, 0x000061D2, 0x00050080, + 0x0000000B, 0x00004DF5, 0x00003AF9, 0x000062BF, 0x00050086, 0x0000000B, + 0x00003302, 0x00004DF5, 0x00000A19, 0x000500C2, 0x0000000B, 0x00005A2A, + 0x00004416, 0x00000A25, 0x000500C7, 0x0000000B, 0x0000226C, 0x00005A2A, + 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AFA, 0x00003282, 0x0000226C, + 0x000500C2, 0x0000000B, 0x0000343C, 0x00002770, 0x00000A25, 0x000500C7, + 0x0000000B, 0x000061D3, 0x0000343C, 0x00000A1F, 0x00050084, 0x0000000B, + 0x000062C0, 0x00003332, 0x000061D3, 0x00050080, 0x0000000B, 0x00004DF6, + 0x00003AFA, 0x000062C0, 0x00050086, 0x0000000B, 0x00003181, 0x00004DF6, + 0x00000A19, 0x000500C4, 0x0000000B, 0x00006205, 0x00003181, 0x00000A3A, + 0x000500C5, 0x0000000B, 0x0000201A, 0x00003302, 0x00006205, 0x00050050, + 0x00000011, 0x00002794, 0x00001D9D, 0x0000201A, 0x000500C7, 0x0000000B, + 0x00005EDA, 0x0000355D, 0x00003E38, 0x000500C7, 0x0000000B, 0x00004006, + 0x00005EDA, 0x00000A0D, 0x000500C7, 0x0000000B, 0x00004C75, 0x00005EDA, + 0x00000A22, 0x000500C4, 0x0000000B, 0x00006113, 0x00004C75, 0x00000A31, + 0x000500C5, 0x0000000B, 0x00004663, 0x00004006, 0x00006113, 0x000500C2, + 0x0000000B, 0x00005AB6, 0x00005EDA, 0x00000A1C, 0x000500C7, 0x0000000B, + 0x00006224, 0x00005AB6, 0x00000A0D, 0x000500C7, 0x0000000B, 0x00004951, + 0x00005EDA, 0x00000447, 0x000500C4, 0x0000000B, 0x000058A5, 0x00004951, + 0x00000A1F, 0x000500C5, 0x0000000B, 0x000043F5, 0x00006224, 0x000058A5, + 0x00050050, 0x00000011, 0x00004F95, 0x00004663, 0x000043F5, 0x00050084, + 0x00000011, 0x00005126, 0x00004F95, 0x00000474, 0x00050080, 0x00000011, + 0x00005D3C, 0x00002794, 0x00005126, 0x000200F9, 0x000042FA, 0x000200F8, + 0x000038CC, 0x000400C8, 0x0000000B, 0x000029E2, 0x0000355D, 0x000500C7, + 0x0000000B, 0x00003C11, 0x000029E2, 0x00000A1F, 0x00050084, 0x0000000B, + 0x0000453E, 0x00003282, 0x00003C11, 0x000500C7, 0x0000000B, 0x000055F5, + 0x0000355D, 0x00000A1F, 0x00050084, 0x0000000B, 0x00004FCF, 0x00003332, + 0x000055F5, 0x00050080, 0x0000000B, 0x00004DF7, 0x0000453E, 0x00004FCF, + 0x00050086, 0x0000000B, 0x00003303, 0x00004DF7, 0x00000A1F, 0x000500C2, + 0x0000000B, 0x00005A2B, 0x000029E2, 0x00000A13, 0x000500C7, 0x0000000B, + 0x0000226D, 0x00005A2B, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AFB, + 0x00003282, 0x0000226D, 0x000500C2, 0x0000000B, 0x0000343D, 0x0000355D, + 0x00000A13, 0x000500C7, 0x0000000B, 0x000061D4, 0x0000343D, 0x00000A1F, + 0x00050084, 0x0000000B, 0x000062C1, 0x00003332, 0x000061D4, 0x00050080, + 0x0000000B, 0x00004DF8, 0x00003AFB, 0x000062C1, 0x00050086, 0x0000000B, + 0x00003182, 0x00004DF8, 0x00000A1F, 0x000500C4, 0x0000000B, 0x00001FFD, + 0x00003182, 0x00000A3A, 0x000500C5, 0x0000000B, 0x00001D9E, 0x00003303, + 0x00001FFD, 0x000500C2, 0x0000000B, 0x000055CD, 0x000029E2, 0x00000A1C, + 0x000500C7, 0x0000000B, 0x000044D6, 0x000055CD, 0x00000A1F, 0x00050084, + 0x0000000B, 0x00003AFC, 0x00003282, 0x000044D6, 0x000500C2, 0x0000000B, + 0x0000343E, 0x0000355D, 0x00000A1C, 0x000500C7, 0x0000000B, 0x000061D5, + 0x0000343E, 0x00000A1F, 0x00050084, 0x0000000B, 0x000062C2, 0x00003332, + 0x000061D5, 0x00050080, 0x0000000B, 0x00004DF9, 0x00003AFC, 0x000062C2, + 0x00050086, 0x0000000B, 0x00003304, 0x00004DF9, 0x00000A1F, 0x000500C2, + 0x0000000B, 0x00005A2C, 0x000029E2, 0x00000A25, 0x000500C7, 0x0000000B, + 0x0000226E, 0x00005A2C, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AFD, + 0x00003282, 0x0000226E, 0x000500C2, 0x0000000B, 0x0000343F, 0x0000355D, + 0x00000A25, 0x000500C7, 0x0000000B, 0x000061D6, 0x0000343F, 0x00000A1F, + 0x00050084, 0x0000000B, 0x000062C3, 0x00003332, 0x000061D6, 0x00050080, + 0x0000000B, 0x00004DFA, 0x00003AFD, 0x000062C3, 0x00050086, 0x0000000B, + 0x00003183, 0x00004DFA, 0x00000A1F, 0x000500C4, 0x0000000B, 0x00006206, + 0x00003183, 0x00000A3A, 0x000500C5, 0x0000000B, 0x000023D0, 0x00003304, + 0x00006206, 0x00050050, 0x00000011, 0x000053EB, 0x00001D9E, 0x000023D0, + 0x000200F9, 0x000042FA, 0x000200F8, 0x000042FA, 0x000700F5, 0x00000011, + 0x00005028, 0x00005D3C, 0x000029A6, 0x000053EB, 0x000038CC, 0x00050051, + 0x0000000B, 0x000040F0, 0x00003D29, 0x00000003, 0x000300F7, 0x00004B87, + 0x00000000, 0x000400FA, 0x00004E86, 0x000029A7, 0x000038CD, 0x000200F8, + 0x000029A7, 0x000500C7, 0x0000000B, 0x00004510, 0x000040F0, 0x0000003A, + 0x000500C7, 0x0000000B, 0x00005DA3, 0x000040F0, 0x0000022D, 0x000500C2, + 0x0000000B, 0x0000556B, 0x00005DA3, 0x00000A0D, 0x000500C7, 0x0000000B, + 0x00001FDC, 0x00004510, 0x0000556B, 0x000500C4, 0x0000000B, 0x00006038, + 0x00001FDC, 0x00000A0D, 0x000500C2, 0x0000000B, 0x000059C3, 0x00001FDC, + 0x00000A0D, 0x000500C5, 0x0000000B, 0x0000498B, 0x00006038, 0x000059C3, + 0x000500C5, 0x0000000B, 0x00003E39, 0x00001FDC, 0x0000498B, 0x000400C8, + 0x0000000B, 0x0000211A, 0x00003E39, 0x000500C7, 0x0000000B, 0x00002771, + 0x000040F0, 0x0000211A, 0x00050082, 0x0000000B, 0x00003FBB, 0x00000908, + 0x00002771, 0x000500C7, 0x0000000B, 0x00004417, 0x00003FBB, 0x0000211A, + 0x000500C7, 0x0000000B, 0x0000426E, 0x00004417, 0x00000A1F, 0x00050084, + 0x0000000B, 0x0000357C, 0x00003283, 0x0000426E, 0x000500C7, 0x0000000B, + 0x000055F6, 0x00002771, 0x00000A1F, 0x00050084, 0x0000000B, 0x00004FD0, + 0x00003333, 0x000055F6, 0x00050080, 0x0000000B, 0x00004DFB, 0x0000357C, + 0x00004FD0, 0x00050086, 0x0000000B, 0x00003305, 0x00004DFB, 0x00000A19, + 0x000500C2, 0x0000000B, 0x00005A2D, 0x00004417, 0x00000A13, 0x000500C7, + 0x0000000B, 0x0000226F, 0x00005A2D, 0x00000A1F, 0x00050084, 0x0000000B, + 0x00003AFE, 0x00003283, 0x0000226F, 0x000500C2, 0x0000000B, 0x00003440, + 0x00002771, 0x00000A13, 0x000500C7, 0x0000000B, 0x000061D7, 0x00003440, + 0x00000A1F, 0x00050084, 0x0000000B, 0x000062C4, 0x00003333, 0x000061D7, + 0x00050080, 0x0000000B, 0x00004DFC, 0x00003AFE, 0x000062C4, 0x00050086, + 0x0000000B, 0x00003184, 0x00004DFC, 0x00000A19, 0x000500C4, 0x0000000B, + 0x00001FFE, 0x00003184, 0x00000A3A, 0x000500C5, 0x0000000B, 0x00001D9F, + 0x00003305, 0x00001FFE, 0x000500C2, 0x0000000B, 0x000055CE, 0x00004417, + 0x00000A1C, 0x000500C7, 0x0000000B, 0x000044D7, 0x000055CE, 0x00000A1F, + 0x00050084, 0x0000000B, 0x00003AFF, 0x00003283, 0x000044D7, 0x000500C2, + 0x0000000B, 0x00003441, 0x00002771, 0x00000A1C, 0x000500C7, 0x0000000B, + 0x000061D8, 0x00003441, 0x00000A1F, 0x00050084, 0x0000000B, 0x000062C5, + 0x00003333, 0x000061D8, 0x00050080, 0x0000000B, 0x00004DFD, 0x00003AFF, + 0x000062C5, 0x00050086, 0x0000000B, 0x00003306, 0x00004DFD, 0x00000A19, + 0x000500C2, 0x0000000B, 0x00005A2E, 0x00004417, 0x00000A25, 0x000500C7, + 0x0000000B, 0x00002270, 0x00005A2E, 0x00000A1F, 0x00050084, 0x0000000B, + 0x00003B00, 0x00003283, 0x00002270, 0x000500C2, 0x0000000B, 0x00003442, + 0x00002771, 0x00000A25, 0x000500C7, 0x0000000B, 0x000061D9, 0x00003442, + 0x00000A1F, 0x00050084, 0x0000000B, 0x000062C6, 0x00003333, 0x000061D9, + 0x00050080, 0x0000000B, 0x00004DFE, 0x00003B00, 0x000062C6, 0x00050086, + 0x0000000B, 0x00003185, 0x00004DFE, 0x00000A19, 0x000500C4, 0x0000000B, + 0x00006207, 0x00003185, 0x00000A3A, 0x000500C5, 0x0000000B, 0x0000201B, + 0x00003306, 0x00006207, 0x00050050, 0x00000011, 0x00002795, 0x00001D9F, + 0x0000201B, 0x000500C7, 0x0000000B, 0x00005EDB, 0x000040F0, 0x00003E39, + 0x000500C7, 0x0000000B, 0x00004007, 0x00005EDB, 0x00000A0D, 0x000500C7, + 0x0000000B, 0x00004C76, 0x00005EDB, 0x00000A22, 0x000500C4, 0x0000000B, + 0x00006114, 0x00004C76, 0x00000A31, 0x000500C5, 0x0000000B, 0x00004664, + 0x00004007, 0x00006114, 0x000500C2, 0x0000000B, 0x00005AB7, 0x00005EDB, + 0x00000A1C, 0x000500C7, 0x0000000B, 0x00006225, 0x00005AB7, 0x00000A0D, + 0x000500C7, 0x0000000B, 0x00004952, 0x00005EDB, 0x00000447, 0x000500C4, + 0x0000000B, 0x000058A6, 0x00004952, 0x00000A1F, 0x000500C5, 0x0000000B, + 0x000043F6, 0x00006225, 0x000058A6, 0x00050050, 0x00000011, 0x00004F96, + 0x00004664, 0x000043F6, 0x00050084, 0x00000011, 0x00005127, 0x00004F96, + 0x00000474, 0x00050080, 0x00000011, 0x00005D3D, 0x00002795, 0x00005127, + 0x000200F9, 0x00004B87, 0x000200F8, 0x000038CD, 0x000400C8, 0x0000000B, + 0x000029E3, 0x000040F0, 0x000500C7, 0x0000000B, 0x00003C12, 0x000029E3, + 0x00000A1F, 0x00050084, 0x0000000B, 0x0000453F, 0x00003283, 0x00003C12, + 0x000500C7, 0x0000000B, 0x000055F7, 0x000040F0, 0x00000A1F, 0x00050084, + 0x0000000B, 0x00004FD1, 0x00003333, 0x000055F7, 0x00050080, 0x0000000B, + 0x00004DFF, 0x0000453F, 0x00004FD1, 0x00050086, 0x0000000B, 0x00003307, + 0x00004DFF, 0x00000A1F, 0x000500C2, 0x0000000B, 0x00005A2F, 0x000029E3, + 0x00000A13, 0x000500C7, 0x0000000B, 0x00002271, 0x00005A2F, 0x00000A1F, + 0x00050084, 0x0000000B, 0x00003B01, 0x00003283, 0x00002271, 0x000500C2, + 0x0000000B, 0x00003443, 0x000040F0, 0x00000A13, 0x000500C7, 0x0000000B, + 0x000061DA, 0x00003443, 0x00000A1F, 0x00050084, 0x0000000B, 0x000062C7, + 0x00003333, 0x000061DA, 0x00050080, 0x0000000B, 0x00004E00, 0x00003B01, + 0x000062C7, 0x00050086, 0x0000000B, 0x00003186, 0x00004E00, 0x00000A1F, + 0x000500C4, 0x0000000B, 0x00001FFF, 0x00003186, 0x00000A3A, 0x000500C5, + 0x0000000B, 0x00001DA0, 0x00003307, 0x00001FFF, 0x000500C2, 0x0000000B, + 0x000055CF, 0x000029E3, 0x00000A1C, 0x000500C7, 0x0000000B, 0x000044D8, + 0x000055CF, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003B02, 0x00003283, + 0x000044D8, 0x000500C2, 0x0000000B, 0x00003444, 0x000040F0, 0x00000A1C, + 0x000500C7, 0x0000000B, 0x000061DB, 0x00003444, 0x00000A1F, 0x00050084, + 0x0000000B, 0x000062C8, 0x00003333, 0x000061DB, 0x00050080, 0x0000000B, + 0x00004E01, 0x00003B02, 0x000062C8, 0x00050086, 0x0000000B, 0x00003308, + 0x00004E01, 0x00000A1F, 0x000500C2, 0x0000000B, 0x00005A30, 0x000029E3, + 0x00000A25, 0x000500C7, 0x0000000B, 0x00002272, 0x00005A30, 0x00000A1F, + 0x00050084, 0x0000000B, 0x00003B03, 0x00003283, 0x00002272, 0x000500C2, + 0x0000000B, 0x00003445, 0x000040F0, 0x00000A25, 0x000500C7, 0x0000000B, + 0x000061DC, 0x00003445, 0x00000A1F, 0x00050084, 0x0000000B, 0x000062C9, + 0x00003333, 0x000061DC, 0x00050080, 0x0000000B, 0x00004E02, 0x00003B03, + 0x000062C9, 0x00050086, 0x0000000B, 0x00003187, 0x00004E02, 0x00000A1F, + 0x000500C4, 0x0000000B, 0x00006208, 0x00003187, 0x00000A3A, 0x000500C5, + 0x0000000B, 0x000023D1, 0x00003308, 0x00006208, 0x00050050, 0x00000011, + 0x000053EC, 0x00001DA0, 0x000023D1, 0x000200F9, 0x00004B87, 0x000200F8, + 0x00004B87, 0x000700F5, 0x00000011, 0x0000493B, 0x00005D3D, 0x000029A7, + 0x000053EC, 0x000038CD, 0x000500C4, 0x00000011, 0x00001ED1, 0x0000493B, + 0x000007B7, 0x000500C5, 0x00000011, 0x000020FC, 0x00005028, 0x00001ED1, + 0x00050051, 0x0000000B, 0x00004E88, 0x00002D4C, 0x00000000, 0x00050051, + 0x0000000B, 0x00005CB5, 0x00002D4C, 0x00000001, 0x00050051, 0x0000000B, + 0x00001DDE, 0x000020FC, 0x00000000, 0x00050051, 0x0000000B, 0x00001D6C, + 0x000020FC, 0x00000001, 0x00070050, 0x00000017, 0x00004757, 0x00004E88, + 0x00005CB5, 0x00001DDE, 0x00001D6C, 0x00060041, 0x00000294, 0x00002ECB, + 0x0000140E, 0x00000A0B, 0x0000342D, 0x0003003E, 0x00002ECB, 0x00004757, + 0x000200F9, 0x00004665, 0x000200F8, 0x00004665, 0x000200F9, 0x00001C25, + 0x000200F8, 0x00001C25, 0x000200F9, 0x00001C26, 0x000200F8, 0x00001C26, + 0x000200F9, 0x00003A37, 0x000200F8, 0x00003A37, 0x000100FD, 0x00010038, }; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_dxt1_rgba8_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_dxt1_rgba8_cs.h index 57d319470..71ce6cc99 100644 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_dxt1_rgba8_cs.h +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_dxt1_rgba8_cs.h @@ -2,38 +2,61 @@ #if 0 ; SPIR-V ; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 10 +; Generator: Khronos Glslang Reference Front End; 11 ; Bound: 25215 ; Schema: 0 OpCapability Shader %1 = OpExtInstImport "GLSL.std.450" OpMemoryModel Logical GLSL450 - OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID - OpExecutionMode %5663 LocalSize 4 32 1 - OpMemberDecorate %_struct_1161 0 Offset 0 - OpMemberDecorate %_struct_1161 1 Offset 4 - OpMemberDecorate %_struct_1161 2 Offset 8 - OpMemberDecorate %_struct_1161 3 Offset 12 - OpMemberDecorate %_struct_1161 4 Offset 16 - OpMemberDecorate %_struct_1161 5 Offset 28 - OpMemberDecorate %_struct_1161 6 Offset 32 - OpMemberDecorate %_struct_1161 7 Offset 36 - OpDecorate %_struct_1161 Block - OpDecorate %5245 DescriptorSet 2 - OpDecorate %5245 Binding 0 + OpEntryPoint GLCompute %main "main" %gl_GlobalInvocationID + OpExecutionMode %main LocalSize 4 32 1 + OpSource GLSL 460 + OpSourceExtension "GL_EXT_control_flow_attributes" + OpSourceExtension "GL_EXT_samplerless_texture_functions" + OpSourceExtension "GL_GOOGLE_cpp_style_line_directive" + OpSourceExtension "GL_GOOGLE_include_directive" + OpName %main "main" + OpName %push_const_block_xe "push_const_block_xe" + OpMemberName %push_const_block_xe 0 "xe_texture_load_is_tiled_3d_endian_scale" + OpMemberName %push_const_block_xe 1 "xe_texture_load_guest_offset" + OpMemberName %push_const_block_xe 2 "xe_texture_load_guest_pitch_aligned" + OpMemberName %push_const_block_xe 3 "xe_texture_load_guest_z_stride_block_rows_aligned" + OpMemberName %push_const_block_xe 4 "xe_texture_load_size_blocks" + OpMemberName %push_const_block_xe 5 "xe_texture_load_host_offset" + OpMemberName %push_const_block_xe 6 "xe_texture_load_host_pitch" + OpMemberName %push_const_block_xe 7 "xe_texture_load_height_texels" + OpName %push_consts_xe "push_consts_xe" + OpName %gl_GlobalInvocationID "gl_GlobalInvocationID" + OpName %xe_texture_load_source_xe_block "xe_texture_load_source_xe_block" + OpMemberName %xe_texture_load_source_xe_block 0 "data" + OpName %xe_texture_load_source "xe_texture_load_source" + OpName %xe_texture_load_dest_xe_block "xe_texture_load_dest_xe_block" + OpMemberName %xe_texture_load_dest_xe_block 0 "data" + OpName %xe_texture_load_dest "xe_texture_load_dest" + OpDecorate %push_const_block_xe Block + OpMemberDecorate %push_const_block_xe 0 Offset 0 + OpMemberDecorate %push_const_block_xe 1 Offset 4 + OpMemberDecorate %push_const_block_xe 2 Offset 8 + OpMemberDecorate %push_const_block_xe 3 Offset 12 + OpMemberDecorate %push_const_block_xe 4 Offset 16 + OpMemberDecorate %push_const_block_xe 5 Offset 28 + OpMemberDecorate %push_const_block_xe 6 Offset 32 + OpMemberDecorate %push_const_block_xe 7 Offset 36 OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId OpDecorate %_runtimearr_v4uint ArrayStride 16 - OpMemberDecorate %_struct_1972 0 NonWritable - OpMemberDecorate %_struct_1972 0 Offset 0 - OpDecorate %_struct_1972 BufferBlock - OpDecorate %4218 DescriptorSet 1 - OpDecorate %4218 Binding 0 + OpDecorate %xe_texture_load_source_xe_block BufferBlock + OpMemberDecorate %xe_texture_load_source_xe_block 0 NonWritable + OpMemberDecorate %xe_texture_load_source_xe_block 0 Offset 0 + OpDecorate %xe_texture_load_source NonWritable + OpDecorate %xe_texture_load_source Binding 0 + OpDecorate %xe_texture_load_source DescriptorSet 1 OpDecorate %_runtimearr_v4uint_0 ArrayStride 16 - OpMemberDecorate %_struct_1973 0 NonReadable - OpMemberDecorate %_struct_1973 0 Offset 0 - OpDecorate %_struct_1973 BufferBlock - OpDecorate %5134 DescriptorSet 0 - OpDecorate %5134 Binding 0 + OpDecorate %xe_texture_load_dest_xe_block BufferBlock + OpMemberDecorate %xe_texture_load_dest_xe_block 0 NonReadable + OpMemberDecorate %xe_texture_load_dest_xe_block 0 Offset 0 + OpDecorate %xe_texture_load_dest NonReadable + OpDecorate %xe_texture_load_dest Binding 0 + OpDecorate %xe_texture_load_dest DescriptorSet 0 OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize %void = OpTypeVoid %1282 = OpTypeFunction %void @@ -73,44 +96,38 @@ %uint_4278190080 = OpConstant %uint 4278190080 %uint_16711935 = OpConstant %uint 16711935 %uint_4278255360 = OpConstant %uint 4278255360 + %int_4 = OpConstant %int 4 + %int_6 = OpConstant %int 6 + %int_11 = OpConstant %int 11 + %int_15 = OpConstant %int 15 + %int_1 = OpConstant %int 1 %int_5 = OpConstant %int 5 %int_7 = OpConstant %int 7 - %int_14 = OpConstant %int 14 - %int_2 = OpConstant %int 2 - %int_n16 = OpConstant %int -16 - %int_1 = OpConstant %int 1 - %int_15 = OpConstant %int 15 - %int_4 = OpConstant %int 4 - %int_n512 = OpConstant %int -512 - %int_3 = OpConstant %int 3 - %int_16 = OpConstant %int 16 - %int_448 = OpConstant %int 448 %int_8 = OpConstant %int 8 - %int_6 = OpConstant %int 6 - %int_63 = OpConstant %int 63 -%int_268435455 = OpConstant %int 268435455 - %int_n2 = OpConstant %int -2 -%_struct_1161 = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint -%_ptr_Uniform__struct_1161 = OpTypePointer Uniform %_struct_1161 - %5245 = OpVariable %_ptr_Uniform__struct_1161 Uniform + %int_12 = OpConstant %int 12 + %int_3 = OpConstant %int 3 + %int_2 = OpConstant %int 2 +%push_const_block_xe = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint +%_ptr_PushConstant_push_const_block_xe = OpTypePointer PushConstant %push_const_block_xe +%push_consts_xe = OpVariable %_ptr_PushConstant_push_const_block_xe PushConstant %int_0 = OpConstant %int 0 -%_ptr_Uniform_uint = OpTypePointer Uniform %uint -%_ptr_Uniform_v3uint = OpTypePointer Uniform %v3uint +%_ptr_PushConstant_uint = OpTypePointer PushConstant %uint +%_ptr_PushConstant_v3uint = OpTypePointer PushConstant %v3uint %_ptr_Input_v3uint = OpTypePointer Input %v3uint %gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input %2596 = OpConstantComposite %v3uint %uint_2 %uint_0 %uint_0 %v2bool = OpTypeVector %bool 2 - %2620 = OpConstantComposite %v3uint %uint_2 %uint_2 %uint_0 + %2619 = OpConstantComposite %v3uint %uint_2 %uint_2 %uint_0 %_runtimearr_v4uint = OpTypeRuntimeArray %v4uint -%_struct_1972 = OpTypeStruct %_runtimearr_v4uint -%_ptr_Uniform__struct_1972 = OpTypePointer Uniform %_struct_1972 - %4218 = OpVariable %_ptr_Uniform__struct_1972 Uniform +%xe_texture_load_source_xe_block = OpTypeStruct %_runtimearr_v4uint +%_ptr_Uniform_xe_texture_load_source_xe_block = OpTypePointer Uniform %xe_texture_load_source_xe_block +%xe_texture_load_source = OpVariable %_ptr_Uniform_xe_texture_load_source_xe_block Uniform %_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint %v4bool = OpTypeVector %bool 4 %_runtimearr_v4uint_0 = OpTypeRuntimeArray %v4uint -%_struct_1973 = OpTypeStruct %_runtimearr_v4uint_0 -%_ptr_Uniform__struct_1973 = OpTypePointer Uniform %_struct_1973 - %5134 = OpVariable %_ptr_Uniform__struct_1973 Uniform +%xe_texture_load_dest_xe_block = OpTypeStruct %_runtimearr_v4uint_0 +%_ptr_Uniform_xe_texture_load_dest_xe_block = OpTypePointer Uniform %xe_texture_load_dest_xe_block +%xe_texture_load_dest = OpVariable %_ptr_Uniform_xe_texture_load_dest_xe_block Uniform %uint_32 = OpConstant %uint 32 %gl_WorkGroupSize = OpConstantComposite %v3uint %uint_4 %uint_32 %uint_1 %2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935 @@ -132,12 +149,12 @@ %965 = OpConstantComposite %v4uint %uint_20 %uint_20 %uint_20 %uint_20 %2599 = OpConstantComposite %v4uint %uint_4278190080 %uint_4278190080 %uint_4278190080 %uint_4278190080 %47 = OpConstantComposite %v4uint %uint_3 %uint_3 %uint_3 %uint_3 - %5663 = OpFunction %void None %1282 + %main = OpFunction %void None %1282 %15110 = OpLabel OpSelectionMerge %14903 None OpSwitch %uint_0 %11880 %11880 = OpLabel - %24791 = OpAccessChain %_ptr_Uniform_uint %5245 %int_0 + %24791 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_0 %13606 = OpLoad %uint %24791 %24540 = OpBitwiseAnd %uint %13606 %uint_1 %17270 = OpINotEqual %bool %24540 %uint_0 @@ -145,19 +162,19 @@ %17284 = OpINotEqual %bool %12328 %uint_0 %7856 = OpShiftRightLogical %uint %13606 %uint_2 %25058 = OpBitwiseAnd %uint %7856 %uint_3 - %18732 = OpAccessChain %_ptr_Uniform_uint %5245 %int_1 + %18732 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_1 %24236 = OpLoad %uint %18732 - %20154 = OpAccessChain %_ptr_Uniform_uint %5245 %int_2 + %20154 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_2 %22408 = OpLoad %uint %20154 - %20155 = OpAccessChain %_ptr_Uniform_uint %5245 %int_3 + %20155 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_3 %22409 = OpLoad %uint %20155 - %20156 = OpAccessChain %_ptr_Uniform_v3uint %5245 %int_4 + %20156 = OpAccessChain %_ptr_PushConstant_v3uint %push_consts_xe %int_4 %22410 = OpLoad %v3uint %20156 - %20157 = OpAccessChain %_ptr_Uniform_uint %5245 %int_5 + %20157 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_5 %22411 = OpLoad %uint %20157 - %20158 = OpAccessChain %_ptr_Uniform_uint %5245 %int_6 + %20158 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_6 %22412 = OpLoad %uint %20158 - %20078 = OpAccessChain %_ptr_Uniform_uint %5245 %int_7 + %20078 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_7 %6594 = OpLoad %uint %20078 %10766 = OpLoad %v3uint %gl_GlobalInvocationID %21387 = OpShiftLeftLogical %v3uint %10766 %2596 @@ -170,7 +187,7 @@ %21992 = OpLabel OpBranch %14903 %14018 = OpLabel - %17344 = OpShiftLeftLogical %v3uint %21387 %2620 + %17344 = OpShiftLeftLogical %v3uint %21387 %2619 %15489 = OpBitcast %v3int %17344 %18336 = OpCompositeExtract %int %15489 0 %9362 = OpIMul %int %18336 %int_4 @@ -184,139 +201,135 @@ %8258 = OpIAdd %int %9362 %24535 %10898 = OpBitcast %uint %8258 %9077 = OpIAdd %uint %10898 %22411 - %11726 = OpShiftRightLogical %uint %9077 %uint_4 - %6977 = OpShiftRightLogical %uint %22412 %uint_4 - OpSelectionMerge %24387 DontFlatten - OpBranchConditional %17270 %22376 %20009 - %22376 = OpLabel - OpSelectionMerge %7691 DontFlatten - OpBranchConditional %17284 %21373 %6361 - %21373 = OpLabel - %10608 = OpBitcast %v3int %21387 - %17090 = OpCompositeExtract %int %10608 1 - %9469 = OpShiftRightArithmetic %int %17090 %int_4 - %10055 = OpCompositeExtract %int %10608 2 - %16476 = OpShiftRightArithmetic %int %10055 %int_2 - %23373 = OpShiftRightLogical %uint %22409 %uint_4 - %6314 = OpBitcast %int %23373 - %21281 = OpIMul %int %16476 %6314 - %15143 = OpIAdd %int %9469 %21281 - %9032 = OpShiftRightLogical %uint %22408 %uint_5 - %12427 = OpBitcast %int %9032 - %10360 = OpIMul %int %15143 %12427 - %25154 = OpCompositeExtract %int %10608 0 - %20423 = OpShiftRightArithmetic %int %25154 %int_5 - %18940 = OpIAdd %int %20423 %10360 - %8797 = OpShiftLeftLogical %int %18940 %uint_9 - %11510 = OpBitwiseAnd %int %8797 %int_268435455 - %18938 = OpShiftLeftLogical %int %11510 %int_1 - %19768 = OpBitwiseAnd %int %25154 %int_7 - %12600 = OpBitwiseAnd %int %17090 %int_6 - %17741 = OpShiftLeftLogical %int %12600 %int_2 - %17227 = OpIAdd %int %19768 %17741 - %7048 = OpShiftLeftLogical %int %17227 %uint_9 - %24035 = OpShiftRightArithmetic %int %7048 %int_6 - %8725 = OpShiftRightArithmetic %int %17090 %int_3 - %13731 = OpIAdd %int %8725 %16476 - %23052 = OpBitwiseAnd %int %13731 %int_1 - %16658 = OpShiftRightArithmetic %int %25154 %int_3 - %18794 = OpShiftLeftLogical %int %23052 %int_1 - %13501 = OpIAdd %int %16658 %18794 - %19165 = OpBitwiseAnd %int %13501 %int_3 - %21578 = OpShiftLeftLogical %int %19165 %int_1 - %15435 = OpIAdd %int %23052 %21578 - %13150 = OpBitwiseAnd %int %24035 %int_n16 - %20336 = OpIAdd %int %18938 %13150 - %23345 = OpShiftLeftLogical %int %20336 %int_1 - %23274 = OpBitwiseAnd %int %24035 %int_15 - %10332 = OpIAdd %int %23345 %23274 - %18356 = OpBitwiseAnd %int %10055 %int_3 - %21579 = OpShiftLeftLogical %int %18356 %uint_9 - %16727 = OpIAdd %int %10332 %21579 - %19166 = OpBitwiseAnd %int %17090 %int_1 - %21580 = OpShiftLeftLogical %int %19166 %int_4 - %16728 = OpIAdd %int %16727 %21580 - %20438 = OpBitwiseAnd %int %15435 %int_1 - %9987 = OpShiftLeftLogical %int %20438 %int_3 - %13106 = OpShiftRightArithmetic %int %16728 %int_6 - %14038 = OpBitwiseAnd %int %13106 %int_7 - %13330 = OpIAdd %int %9987 %14038 - %23346 = OpShiftLeftLogical %int %13330 %int_3 - %23217 = OpBitwiseAnd %int %15435 %int_n2 - %10908 = OpIAdd %int %23346 %23217 - %23347 = OpShiftLeftLogical %int %10908 %int_2 - %23218 = OpBitwiseAnd %int %16728 %int_n512 - %10909 = OpIAdd %int %23347 %23218 - %23348 = OpShiftLeftLogical %int %10909 %int_3 - %24224 = OpBitwiseAnd %int %16728 %int_63 - %21741 = OpIAdd %int %23348 %24224 - OpBranch %7691 - %6361 = OpLabel - %6573 = OpBitcast %v2int %17136 - %17091 = OpCompositeExtract %int %6573 0 - %9470 = OpShiftRightArithmetic %int %17091 %int_5 - %10056 = OpCompositeExtract %int %6573 1 - %16477 = OpShiftRightArithmetic %int %10056 %int_5 - %23374 = OpShiftRightLogical %uint %22408 %uint_5 - %6315 = OpBitcast %int %23374 - %21319 = OpIMul %int %16477 %6315 - %16222 = OpIAdd %int %9470 %21319 - %19086 = OpShiftLeftLogical %int %16222 %uint_10 - %10934 = OpBitwiseAnd %int %17091 %int_7 - %12601 = OpBitwiseAnd %int %10056 %int_14 - %17742 = OpShiftLeftLogical %int %12601 %int_2 - %17303 = OpIAdd %int %10934 %17742 - %6375 = OpShiftLeftLogical %int %17303 %uint_3 - %10161 = OpBitwiseAnd %int %6375 %int_n16 - %12150 = OpShiftLeftLogical %int %10161 %int_1 - %15436 = OpIAdd %int %19086 %12150 - %13207 = OpBitwiseAnd %int %6375 %int_15 - %19760 = OpIAdd %int %15436 %13207 - %18357 = OpBitwiseAnd %int %10056 %int_1 - %21581 = OpShiftLeftLogical %int %18357 %int_4 - %16729 = OpIAdd %int %19760 %21581 - %20514 = OpBitwiseAnd %int %16729 %int_n512 - %9238 = OpShiftLeftLogical %int %20514 %int_3 - %18995 = OpBitwiseAnd %int %10056 %int_16 - %12151 = OpShiftLeftLogical %int %18995 %int_7 - %16730 = OpIAdd %int %9238 %12151 - %19167 = OpBitwiseAnd %int %16729 %int_448 - %21582 = OpShiftLeftLogical %int %19167 %int_2 - %16708 = OpIAdd %int %16730 %21582 - %20611 = OpBitwiseAnd %int %10056 %int_8 - %16831 = OpShiftRightArithmetic %int %20611 %int_2 - %7916 = OpShiftRightArithmetic %int %17091 %int_3 - %13750 = OpIAdd %int %16831 %7916 - %21587 = OpBitwiseAnd %int %13750 %int_3 - %21583 = OpShiftLeftLogical %int %21587 %int_6 - %15437 = OpIAdd %int %16708 %21583 - %14157 = OpBitwiseAnd %int %16729 %int_63 - %12098 = OpIAdd %int %15437 %14157 - OpBranch %7691 - %7691 = OpLabel - %10540 = OpPhi %int %21741 %21373 %12098 %6361 - OpBranch %24387 - %20009 = OpLabel - %24447 = OpBitcast %v3int %21387 - %8918 = OpCompositeExtract %int %24447 0 - %9363 = OpIMul %int %8918 %int_8 - %6363 = OpCompositeExtract %int %24447 2 - %14506 = OpBitcast %int %22409 - %11280 = OpIMul %int %6363 %14506 - %17599 = OpCompositeExtract %int %24447 1 - %22229 = OpIAdd %int %11280 %17599 - %22406 = OpBitcast %int %22408 - %7839 = OpIMul %int %22229 %22406 - %7984 = OpIAdd %int %9363 %7839 - OpBranch %24387 - %24387 = OpLabel - %10814 = OpPhi %int %10540 %7691 %7984 %20009 - %6719 = OpBitcast %int %24236 - %22221 = OpIAdd %int %6719 %10814 - %16105 = OpBitcast %uint %22221 - %22117 = OpShiftRightLogical %uint %16105 %uint_4 - %17173 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %22117 - %7338 = OpLoad %v4uint %17173 + %10225 = OpShiftRightLogical %uint %9077 %uint_4 + %7973 = OpShiftRightLogical %uint %22412 %uint_4 + %24701 = OpLogicalNot %bool %17270 + OpSelectionMerge %19040 DontFlatten + OpBranchConditional %24701 %9741 %17007 + %9741 = OpLabel + %17463 = OpCompositeExtract %uint %21387 0 + %11246 = OpCompositeExtract %uint %21387 1 + %18801 = OpCompositeExtract %uint %21387 2 + %14831 = OpIMul %uint %22409 %18801 + %20322 = OpIAdd %uint %11246 %14831 + %21676 = OpIMul %uint %22408 %20322 + %20398 = OpIAdd %uint %17463 %21676 + %11367 = OpShiftLeftLogical %uint %20398 %uint_3 + OpBranch %19040 + %17007 = OpLabel + OpSelectionMerge %23536 DontFlatten + OpBranchConditional %17284 %23520 %24353 + %23520 = OpLabel + %10111 = OpBitcast %v3int %21387 + %19476 = OpShiftRightLogical %uint %22408 %int_5 + %18810 = OpShiftRightLogical %uint %22409 %int_4 + %6782 = OpCompositeExtract %int %10111 2 + %12089 = OpShiftRightArithmetic %int %6782 %int_2 + %22400 = OpBitcast %int %18810 + %7938 = OpIMul %int %12089 %22400 + %25154 = OpCompositeExtract %int %10111 1 + %19055 = OpShiftRightArithmetic %int %25154 %int_4 + %11052 = OpIAdd %int %7938 %19055 + %16898 = OpBitcast %int %19476 + %14944 = OpIMul %int %11052 %16898 + %25155 = OpCompositeExtract %int %10111 0 + %20423 = OpShiftRightArithmetic %int %25155 %int_5 + %18940 = OpIAdd %int %14944 %20423 + %8797 = OpShiftLeftLogical %int %18940 %int_7 + %11434 = OpBitwiseAnd %int %6782 %int_3 + %19630 = OpShiftLeftLogical %int %11434 %int_5 + %14398 = OpShiftRightArithmetic %int %25154 %int_1 + %21364 = OpBitwiseAnd %int %14398 %int_3 + %21706 = OpShiftLeftLogical %int %21364 %int_3 + %17102 = OpBitwiseOr %int %19630 %21706 + %20693 = OpBitwiseAnd %int %25155 %int_7 + %15069 = OpBitwiseOr %int %17102 %20693 + %17334 = OpBitwiseOr %int %8797 %15069 + %24144 = OpShiftLeftLogical %int %17334 %uint_3 + %13015 = OpShiftRightArithmetic %int %25154 %int_3 + %9929 = OpBitwiseXor %int %13015 %12089 + %16793 = OpBitwiseAnd %int %9929 %int_1 + %9616 = OpShiftRightArithmetic %int %25155 %int_3 + %20574 = OpBitwiseAnd %int %9616 %int_3 + %21533 = OpShiftLeftLogical %int %16793 %int_1 + %8890 = OpBitwiseXor %int %20574 %21533 + %20598 = OpBitwiseAnd %int %25154 %int_1 + %21032 = OpShiftLeftLogical %int %20598 %int_4 + %6551 = OpShiftLeftLogical %int %8890 %int_6 + %18430 = OpBitwiseOr %int %21032 %6551 + %7168 = OpShiftLeftLogical %int %16793 %int_11 + %15490 = OpBitwiseOr %int %18430 %7168 + %20655 = OpBitwiseAnd %int %24144 %int_15 + %15472 = OpBitwiseOr %int %15490 %20655 + %14149 = OpShiftRightArithmetic %int %24144 %int_4 + %6328 = OpBitwiseAnd %int %14149 %int_1 + %21630 = OpShiftLeftLogical %int %6328 %int_5 + %17832 = OpBitwiseOr %int %15472 %21630 + %14958 = OpShiftRightArithmetic %int %24144 %int_5 + %6329 = OpBitwiseAnd %int %14958 %int_7 + %21631 = OpShiftLeftLogical %int %6329 %int_8 + %17775 = OpBitwiseOr %int %17832 %21631 + %15496 = OpShiftRightArithmetic %int %24144 %int_8 + %10276 = OpShiftLeftLogical %int %15496 %int_12 + %15225 = OpBitwiseOr %int %17775 %10276 + %16869 = OpBitcast %uint %15225 + OpBranch %23536 + %24353 = OpLabel + %23000 = OpBitcast %v2int %17136 + %22120 = OpShiftRightLogical %uint %22408 %int_5 + %14597 = OpCompositeExtract %int %23000 1 + %12090 = OpShiftRightArithmetic %int %14597 %int_5 + %22401 = OpBitcast %int %22120 + %7939 = OpIMul %int %12090 %22401 + %25156 = OpCompositeExtract %int %23000 0 + %20424 = OpShiftRightArithmetic %int %25156 %int_5 + %18864 = OpIAdd %int %7939 %20424 + %9546 = OpShiftLeftLogical %int %18864 %int_6 + %24635 = OpShiftRightArithmetic %int %14597 %int_1 + %21402 = OpBitwiseAnd %int %24635 %int_7 + %21322 = OpShiftLeftLogical %int %21402 %int_3 + %20133 = OpBitwiseAnd %int %25156 %int_7 + %11034 = OpBitwiseOr %int %21322 %20133 + %17335 = OpBitwiseOr %int %9546 %11034 + %24163 = OpShiftLeftLogical %int %17335 %uint_3 + %12766 = OpShiftRightArithmetic %int %14597 %int_4 + %21575 = OpBitwiseAnd %int %12766 %int_1 + %10406 = OpShiftRightArithmetic %int %25156 %int_3 + %20766 = OpBitwiseAnd %int %10406 %int_3 + %10425 = OpShiftRightArithmetic %int %14597 %int_3 + %20575 = OpBitwiseAnd %int %10425 %int_1 + %21534 = OpShiftLeftLogical %int %20575 %int_1 + %8891 = OpBitwiseXor %int %20766 %21534 + %20599 = OpBitwiseAnd %int %14597 %int_1 + %21033 = OpShiftLeftLogical %int %20599 %int_4 + %6552 = OpShiftLeftLogical %int %8891 %int_6 + %18431 = OpBitwiseOr %int %21033 %6552 + %7169 = OpShiftLeftLogical %int %21575 %int_11 + %15491 = OpBitwiseOr %int %18431 %7169 + %20656 = OpBitwiseAnd %int %24163 %int_15 + %15473 = OpBitwiseOr %int %15491 %20656 + %14150 = OpShiftRightArithmetic %int %24163 %int_4 + %6330 = OpBitwiseAnd %int %14150 %int_1 + %21632 = OpShiftLeftLogical %int %6330 %int_5 + %17833 = OpBitwiseOr %int %15473 %21632 + %14959 = OpShiftRightArithmetic %int %24163 %int_5 + %6331 = OpBitwiseAnd %int %14959 %int_7 + %21633 = OpShiftLeftLogical %int %6331 %int_8 + %17776 = OpBitwiseOr %int %17833 %21633 + %15497 = OpShiftRightArithmetic %int %24163 %int_8 + %10277 = OpShiftLeftLogical %int %15497 %int_12 + %15226 = OpBitwiseOr %int %17776 %10277 + %16870 = OpBitcast %uint %15226 + OpBranch %23536 + %23536 = OpLabel + %10540 = OpPhi %uint %16869 %23520 %16870 %24353 + OpBranch %19040 + %19040 = OpLabel + %11376 = OpPhi %uint %11367 %9741 %10540 %23536 + %18621 = OpIAdd %uint %11376 %24236 + %15698 = OpShiftRightLogical %uint %18621 %uint_4 + %20399 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %15698 + %7338 = OpLoad %v4uint %20399 %13760 = OpIEqual %bool %25058 %uint_1 %21366 = OpIEqual %bool %25058 %uint_2 %22150 = OpLogicalOr %bool %13760 %21366 @@ -330,7 +343,7 @@ %16376 = OpBitwiseOr %v4uint %9425 %17549 OpBranch %13411 %13411 = OpLabel - %22649 = OpPhi %v4uint %7338 %24387 %16376 %10583 + %22649 = OpPhi %v4uint %7338 %19040 %16376 %10583 %19638 = OpIEqual %bool %25058 %uint_3 %15139 = OpLogicalOr %bool %21366 %19638 OpSelectionMerge %13392 None @@ -343,8 +356,8 @@ %13392 = OpLabel %22100 = OpPhi %v4uint %22649 %13411 %10728 %11064 %11876 = OpSelect %uint %17270 %uint_2 %uint_1 - %11339 = OpIAdd %uint %22117 %11876 - %18278 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %11339 + %11339 = OpIAdd %uint %15698 %11876 + %18278 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %11339 %6578 = OpLoad %v4uint %18278 OpSelectionMerge %14874 None OpBranchConditional %22150 %10584 %14874 @@ -433,18 +446,18 @@ %22366 = OpShiftRightLogical %v2uint %16456 %1933 %23273 = OpBitwiseAnd %v2uint %22366 %78 %16876 = OpBitwiseOr %v2uint %16456 %23273 - %20612 = OpCompositeExtract %uint %19545 2 - %9061 = OpShiftLeftLogical %uint %20612 %uint_3 - %6484 = OpShiftRightLogical %uint %20612 %uint_13 + %20611 = OpCompositeExtract %uint %19545 2 + %9061 = OpShiftLeftLogical %uint %20611 %uint_3 + %6484 = OpShiftRightLogical %uint %20611 %uint_13 %17267 = OpCompositeConstruct %v2uint %9061 %6484 %6433 = OpBitwiseAnd %v2uint %17267 %993 - %20546 = OpShiftLeftLogical %uint %20612 %uint_7 - %24167 = OpShiftRightLogical %uint %20612 %uint_9 + %20546 = OpShiftLeftLogical %uint %20611 %uint_7 + %24167 = OpShiftRightLogical %uint %20611 %uint_9 %17290 = OpCompositeConstruct %v2uint %20546 %24167 %6298 = OpBitwiseAnd %v2uint %17290 %1015 %14173 = OpBitwiseOr %v2uint %6433 %6298 - %23691 = OpShiftLeftLogical %uint %20612 %uint_12 - %22554 = OpShiftRightLogical %uint %20612 %uint_4 + %23691 = OpShiftLeftLogical %uint %20611 %uint_12 + %22554 = OpShiftRightLogical %uint %20611 %uint_4 %17291 = OpCompositeConstruct %v2uint %23691 %22554 %6260 = OpBitwiseAnd %v2uint %17291 %2547 %14614 = OpBitwiseOr %v2uint %14173 %6260 @@ -452,8 +465,8 @@ %6350 = OpBitwiseAnd %v2uint %22367 %503 %16457 = OpBitwiseOr %v2uint %14614 %6350 %22368 = OpShiftRightLogical %v2uint %16457 %1933 - %23275 = OpBitwiseAnd %v2uint %22368 %78 - %14691 = OpBitwiseOr %v2uint %16457 %23275 + %23274 = OpBitwiseAnd %v2uint %22368 %78 + %14691 = OpBitwiseOr %v2uint %16457 %23274 %19288 = OpCompositeExtract %uint %16876 0 %23731 = OpCompositeExtract %uint %16876 1 %7641 = OpCompositeExtract %uint %14691 0 @@ -482,7 +495,7 @@ OpBranch %11625 %11625 = OpLabel %11175 = OpPhi %v4uint %10284 %11720 %8059 %19902 - %13033 = OpPhi %uint %11726 %11720 %11069 %19902 + %13033 = OpPhi %uint %10225 %11720 %11069 %19902 %8038 = OpPhi %uint %uint_0 %11720 %22028 %19902 %14719 = OpULessThan %bool %8038 %uint_4 OpLoopMerge %6980 %19902 Unroll @@ -500,7 +513,7 @@ %21993 = OpLabel OpBranch %6980 %8041 = OpLabel - %12491 = OpIAdd %uint %13033 %6977 + %12491 = OpIAdd %uint %13033 %7973 %24752 = OpShiftRightLogical %v4uint %11175 %317 OpBranch %15645 %15645 = OpLabel @@ -516,10 +529,10 @@ %24376 = OpBitwiseAnd %v4uint %8760 %2950 %19502 = OpCompositeConstruct %v4uint %19287 %19287 %19287 %19287 %22618 = OpIMul %v4uint %24376 %19502 - %16106 = OpShiftRightLogical %v4uint %20234 %131 - %14958 = OpBitwiseAnd %v4uint %16106 %2950 + %16105 = OpShiftRightLogical %v4uint %20234 %131 + %14960 = OpBitwiseAnd %v4uint %16105 %2950 %18248 = OpCompositeConstruct %v4uint %23730 %23730 %23730 %23730 - %14965 = OpIMul %v4uint %14958 %18248 + %14965 = OpIMul %v4uint %14960 %18248 %12407 = OpIAdd %v4uint %22618 %14965 %14443 = OpBitwiseAnd %uint %19783 %uint_2863311530 %23420 = OpShiftRightLogical %uint %14443 %uint_1 @@ -549,8 +562,8 @@ %16061 = OpLabel %18350 = OpCompositeExtract %uint %8059 0 %22865 = OpNot %uint %18350 - %10815 = OpCompositeConstruct %v4uint %22865 %22865 %22865 %22865 - %24021 = OpShiftRightLogical %v4uint %10815 %77 + %10814 = OpCompositeConstruct %v4uint %22865 %22865 %22865 %22865 + %24021 = OpShiftRightLogical %v4uint %10814 %77 %24378 = OpBitwiseAnd %v4uint %24021 %47 %17336 = OpCompositeConstruct %v4uint %19287 %19287 %19287 %19287 %23174 = OpIMul %v4uint %24378 %17336 @@ -575,7 +588,7 @@ OpBranch %11416 %11416 = OpLabel %19767 = OpPhi %v4uint %20044 %9722 %17791 %16061 - %24825 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %11069 + %24825 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %11069 OpStore %24825 %19767 %12204 = OpIAdd %uint %11069 %uint_1 %14668 = OpCompositeExtract %bool %10135 1 @@ -588,10 +601,10 @@ %24380 = OpBitwiseAnd %v4uint %8761 %2950 %19503 = OpCompositeConstruct %v4uint %7660 %7660 %7660 %7660 %22619 = OpIMul %v4uint %24380 %19503 - %16107 = OpShiftRightLogical %v4uint %20235 %131 - %14959 = OpBitwiseAnd %v4uint %16107 %2950 + %16106 = OpShiftRightLogical %v4uint %20235 %131 + %14961 = OpBitwiseAnd %v4uint %16106 %2950 %18250 = OpCompositeConstruct %v4uint %9845 %9845 %9845 %9845 - %14967 = OpIMul %v4uint %14959 %18250 + %14967 = OpIMul %v4uint %14961 %18250 %12408 = OpIAdd %v4uint %22619 %14967 %14444 = OpBitwiseAnd %uint %19784 %uint_2863311530 %23421 = OpShiftRightLogical %uint %14444 %uint_1 @@ -599,8 +612,8 @@ %8872 = OpCompositeConstruct %v4uint %9131 %9131 %9131 %9131 %9634 = OpShiftRightLogical %v4uint %8872 %77 %24096 = OpBitwiseAnd %v4uint %9634 %2950 - %18621 = OpBitwiseAnd %uint %19784 %uint_1431655765 - %16299 = OpBitwiseOr %uint %18621 %23421 + %18622 = OpBitwiseAnd %uint %19784 %uint_1431655765 + %16299 = OpBitwiseOr %uint %18622 %23421 %20385 = OpBitwiseAnd %v4uint %12408 %929 %20713 = OpShiftRightLogical %v4uint %20385 %24096 %14083 = OpShiftLeftLogical %v4uint %20713 %749 @@ -621,8 +634,8 @@ %16062 = OpLabel %18351 = OpCompositeExtract %uint %8059 1 %22866 = OpNot %uint %18351 - %10816 = OpCompositeConstruct %v4uint %22866 %22866 %22866 %22866 - %24022 = OpShiftRightLogical %v4uint %10816 %77 + %10815 = OpCompositeConstruct %v4uint %22866 %22866 %22866 %22866 + %24022 = OpShiftRightLogical %v4uint %10815 %77 %24381 = OpBitwiseAnd %v4uint %24022 %47 %17337 = OpCompositeConstruct %v4uint %7660 %7660 %7660 %7660 %23175 = OpIMul %v4uint %24381 %17337 @@ -646,9 +659,9 @@ %17792 = OpBitwiseOr %v4uint %9043 %2599 OpBranch %11417 %11417 = OpLabel - %19769 = OpPhi %v4uint %20045 %9723 %17792 %16062 - %24826 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %12204 - OpStore %24826 %19769 + %19768 = OpPhi %v4uint %20045 %9723 %17792 %16062 + %24826 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %12204 + OpStore %24826 %19768 %12205 = OpIAdd %uint %11069 %uint_2 %14669 = OpCompositeExtract %bool %10135 2 OpSelectionMerge %11418 None @@ -660,10 +673,10 @@ %24383 = OpBitwiseAnd %v4uint %8762 %2950 %19504 = OpCompositeConstruct %v4uint %19288 %19288 %19288 %19288 %22620 = OpIMul %v4uint %24383 %19504 - %16108 = OpShiftRightLogical %v4uint %20236 %131 - %14960 = OpBitwiseAnd %v4uint %16108 %2950 + %16107 = OpShiftRightLogical %v4uint %20236 %131 + %14962 = OpBitwiseAnd %v4uint %16107 %2950 %18252 = OpCompositeConstruct %v4uint %23731 %23731 %23731 %23731 - %14969 = OpIMul %v4uint %14960 %18252 + %14969 = OpIMul %v4uint %14962 %18252 %12409 = OpIAdd %v4uint %22620 %14969 %14445 = OpBitwiseAnd %uint %19785 %uint_2863311530 %23422 = OpShiftRightLogical %uint %14445 %uint_1 @@ -671,8 +684,8 @@ %8873 = OpCompositeConstruct %v4uint %9132 %9132 %9132 %9132 %9635 = OpShiftRightLogical %v4uint %8873 %77 %24097 = OpBitwiseAnd %v4uint %9635 %2950 - %18622 = OpBitwiseAnd %uint %19785 %uint_1431655765 - %16300 = OpBitwiseOr %uint %18622 %23422 + %18623 = OpBitwiseAnd %uint %19785 %uint_1431655765 + %16300 = OpBitwiseOr %uint %18623 %23422 %20386 = OpBitwiseAnd %v4uint %12409 %929 %20714 = OpShiftRightLogical %v4uint %20386 %24097 %14084 = OpShiftLeftLogical %v4uint %20714 %749 @@ -693,8 +706,8 @@ %16063 = OpLabel %18352 = OpCompositeExtract %uint %8059 2 %22867 = OpNot %uint %18352 - %10817 = OpCompositeConstruct %v4uint %22867 %22867 %22867 %22867 - %24023 = OpShiftRightLogical %v4uint %10817 %77 + %10816 = OpCompositeConstruct %v4uint %22867 %22867 %22867 %22867 + %24023 = OpShiftRightLogical %v4uint %10816 %77 %24384 = OpBitwiseAnd %v4uint %24023 %47 %17338 = OpCompositeConstruct %v4uint %19288 %19288 %19288 %19288 %23176 = OpIMul %v4uint %24384 %17338 @@ -718,9 +731,9 @@ %17793 = OpBitwiseOr %v4uint %9044 %2599 OpBranch %11418 %11418 = OpLabel - %19770 = OpPhi %v4uint %20046 %9724 %17793 %16063 - %24827 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %12205 - OpStore %24827 %19770 + %19769 = OpPhi %v4uint %20046 %9724 %17793 %16063 + %24827 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %12205 + OpStore %24827 %19769 %12206 = OpIAdd %uint %11069 %uint_3 %14670 = OpCompositeExtract %bool %10135 3 OpSelectionMerge %11419 None @@ -732,10 +745,10 @@ %24386 = OpBitwiseAnd %v4uint %8763 %2950 %19505 = OpCompositeConstruct %v4uint %7641 %7641 %7641 %7641 %22621 = OpIMul %v4uint %24386 %19505 - %16109 = OpShiftRightLogical %v4uint %20237 %131 - %14961 = OpBitwiseAnd %v4uint %16109 %2950 + %16108 = OpShiftRightLogical %v4uint %20237 %131 + %14963 = OpBitwiseAnd %v4uint %16108 %2950 %18254 = OpCompositeConstruct %v4uint %7814 %7814 %7814 %7814 - %14971 = OpIMul %v4uint %14961 %18254 + %14971 = OpIMul %v4uint %14963 %18254 %12410 = OpIAdd %v4uint %22621 %14971 %14446 = OpBitwiseAnd %uint %19786 %uint_2863311530 %23423 = OpShiftRightLogical %uint %14446 %uint_1 @@ -743,8 +756,8 @@ %8874 = OpCompositeConstruct %v4uint %9133 %9133 %9133 %9133 %9636 = OpShiftRightLogical %v4uint %8874 %77 %24098 = OpBitwiseAnd %v4uint %9636 %2950 - %18623 = OpBitwiseAnd %uint %19786 %uint_1431655765 - %16301 = OpBitwiseOr %uint %18623 %23423 + %18624 = OpBitwiseAnd %uint %19786 %uint_1431655765 + %16301 = OpBitwiseOr %uint %18624 %23423 %20387 = OpBitwiseAnd %v4uint %12410 %929 %20715 = OpShiftRightLogical %v4uint %20387 %24098 %14085 = OpShiftLeftLogical %v4uint %20715 %749 @@ -765,16 +778,16 @@ %16064 = OpLabel %18353 = OpCompositeExtract %uint %8059 3 %22868 = OpNot %uint %18353 - %10818 = OpCompositeConstruct %v4uint %22868 %22868 %22868 %22868 - %24024 = OpShiftRightLogical %v4uint %10818 %77 - %24388 = OpBitwiseAnd %v4uint %24024 %47 + %10817 = OpCompositeConstruct %v4uint %22868 %22868 %22868 %22868 + %24024 = OpShiftRightLogical %v4uint %10817 %77 + %24387 = OpBitwiseAnd %v4uint %24024 %47 %17339 = OpCompositeConstruct %v4uint %7641 %7641 %7641 %7641 - %23177 = OpIMul %v4uint %24388 %17339 + %23177 = OpIMul %v4uint %24387 %17339 %25214 = OpCompositeConstruct %v4uint %18353 %18353 %18353 %18353 %14381 = OpShiftRightLogical %v4uint %25214 %77 - %24389 = OpBitwiseAnd %v4uint %14381 %47 + %24388 = OpBitwiseAnd %v4uint %14381 %47 %18255 = OpCompositeConstruct %v4uint %7814 %7814 %7814 %7814 - %14972 = OpIMul %v4uint %24389 %18255 + %14972 = OpIMul %v4uint %24388 %18255 %11270 = OpIAdd %v4uint %23177 %14972 %24769 = OpBitwiseAnd %v4uint %11270 %929 %9228 = OpUDiv %v4uint %24769 %47 @@ -785,14 +798,14 @@ %16997 = OpShiftLeftLogical %v4uint %17315 %317 %6321 = OpBitwiseOr %v4uint %17611 %16997 %15347 = OpShiftRightLogical %v4uint %11270 %965 - %24036 = OpUDiv %v4uint %15347 %47 - %9045 = OpBitwiseOr %v4uint %6321 %24036 + %24035 = OpUDiv %v4uint %15347 %47 + %9045 = OpBitwiseOr %v4uint %6321 %24035 %17794 = OpBitwiseOr %v4uint %9045 %2599 OpBranch %11419 %11419 = OpLabel - %19771 = OpPhi %v4uint %20047 %9725 %17794 %16064 - %8053 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %12206 - OpStore %8053 %19771 + %19770 = OpPhi %v4uint %20047 %9725 %17794 %16064 + %8053 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %12206 + OpStore %8053 %19770 OpBranch %19902 %19902 = OpLabel %22028 = OpIAdd %uint %8038 %int_1 @@ -805,28 +818,62 @@ #endif const uint32_t texture_load_dxt1_rgba8_cs[] = { - 0x07230203, 0x00010000, 0x0008000A, 0x0000627F, 0x00000000, 0x00020011, + 0x07230203, 0x00010000, 0x0008000B, 0x0000627F, 0x00000000, 0x00020011, 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, - 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00050048, 0x00000489, - 0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, - 0x00000023, 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, - 0x00000008, 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, - 0x00050048, 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048, - 0x00000489, 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489, - 0x00000006, 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007, - 0x00000023, 0x00000024, 0x00030047, 0x00000489, 0x00000002, 0x00040047, - 0x0000147D, 0x00000022, 0x00000002, 0x00040047, 0x0000147D, 0x00000021, - 0x00000000, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, - 0x000007DC, 0x00000006, 0x00000010, 0x00040048, 0x000007B4, 0x00000000, - 0x00000018, 0x00050048, 0x000007B4, 0x00000000, 0x00000023, 0x00000000, - 0x00030047, 0x000007B4, 0x00000003, 0x00040047, 0x0000107A, 0x00000022, - 0x00000001, 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, - 0x000007DD, 0x00000006, 0x00000010, 0x00040048, 0x000007B5, 0x00000000, + 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00030003, 0x00000002, + 0x000001CC, 0x00090004, 0x455F4C47, 0x635F5458, 0x72746E6F, 0x665F6C6F, + 0x5F776F6C, 0x72747461, 0x74756269, 0x00007365, 0x000B0004, 0x455F4C47, + 0x735F5458, 0x6C706D61, 0x656C7265, 0x745F7373, 0x75747865, 0x665F6572, + 0x74636E75, 0x736E6F69, 0x00000000, 0x000A0004, 0x475F4C47, 0x4C474F4F, + 0x70635F45, 0x74735F70, 0x5F656C79, 0x656E696C, 0x7269645F, 0x69746365, + 0x00006576, 0x00080004, 0x475F4C47, 0x4C474F4F, 0x6E695F45, 0x64756C63, + 0x69645F65, 0x74636572, 0x00657669, 0x00040005, 0x0000161F, 0x6E69616D, + 0x00000000, 0x00070005, 0x00000489, 0x68737570, 0x6E6F635F, 0x625F7473, + 0x6B636F6C, 0x0065785F, 0x000E0006, 0x00000489, 0x00000000, 0x745F6578, + 0x75747865, 0x6C5F6572, 0x5F64616F, 0x745F7369, 0x64656C69, 0x5F64335F, + 0x69646E65, 0x735F6E61, 0x656C6163, 0x00000000, 0x000B0006, 0x00000489, + 0x00000001, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, + 0x666F5F74, 0x74657366, 0x00000000, 0x000C0006, 0x00000489, 0x00000002, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x69705F74, + 0x5F686374, 0x67696C61, 0x0064656E, 0x00100006, 0x00000489, 0x00000003, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x5F7A5F74, + 0x69727473, 0x625F6564, 0x6B636F6C, 0x776F725F, 0x6C615F73, 0x656E6769, + 0x00000064, 0x000A0006, 0x00000489, 0x00000004, 0x745F6578, 0x75747865, + 0x6C5F6572, 0x5F64616F, 0x657A6973, 0x6F6C625F, 0x00736B63, 0x000A0006, + 0x00000489, 0x00000005, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, + 0x74736F68, 0x66666F5F, 0x00746573, 0x000A0006, 0x00000489, 0x00000006, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736F68, 0x7469705F, + 0x00006863, 0x000B0006, 0x00000489, 0x00000007, 0x745F6578, 0x75747865, + 0x6C5F6572, 0x5F64616F, 0x67696568, 0x745F7468, 0x6C657865, 0x00000073, + 0x00060005, 0x00000CE9, 0x68737570, 0x6E6F635F, 0x5F737473, 0x00006578, + 0x00080005, 0x00000F48, 0x475F6C67, 0x61626F6C, 0x766E496C, 0x7461636F, + 0x496E6F69, 0x00000044, 0x000A0005, 0x000007B4, 0x745F6578, 0x75747865, + 0x6C5F6572, 0x5F64616F, 0x72756F73, 0x785F6563, 0x6C625F65, 0x006B636F, + 0x00050006, 0x000007B4, 0x00000000, 0x61746164, 0x00000000, 0x00080005, + 0x0000107A, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x72756F73, + 0x00006563, 0x000A0005, 0x000007B5, 0x745F6578, 0x75747865, 0x6C5F6572, + 0x5F64616F, 0x74736564, 0x5F65785F, 0x636F6C62, 0x0000006B, 0x00050006, + 0x000007B5, 0x00000000, 0x61746164, 0x00000000, 0x00080005, 0x0000140E, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736564, 0x00000000, + 0x00030047, 0x00000489, 0x00000002, 0x00050048, 0x00000489, 0x00000000, + 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, 0x00000023, + 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, 0x00000008, + 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, 0x00050048, + 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048, 0x00000489, + 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489, 0x00000006, + 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007, 0x00000023, + 0x00000024, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, + 0x000007DC, 0x00000006, 0x00000010, 0x00030047, 0x000007B4, 0x00000003, + 0x00040048, 0x000007B4, 0x00000000, 0x00000018, 0x00050048, 0x000007B4, + 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x0000107A, 0x00000018, + 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, 0x0000107A, + 0x00000022, 0x00000001, 0x00040047, 0x000007DD, 0x00000006, 0x00000010, + 0x00030047, 0x000007B5, 0x00000003, 0x00040048, 0x000007B5, 0x00000000, 0x00000019, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, 0x00000000, - 0x00030047, 0x000007B5, 0x00000003, 0x00040047, 0x0000140E, 0x00000022, - 0x00000000, 0x00040047, 0x0000140E, 0x00000021, 0x00000000, 0x00040047, + 0x00030047, 0x0000140E, 0x00000019, 0x00040047, 0x0000140E, 0x00000021, + 0x00000000, 0x00040047, 0x0000140E, 0x00000022, 0x00000000, 0x00040047, 0x00000BC3, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, 0x00040017, 0x00000017, 0x0000000B, 0x00000004, 0x00040017, 0x00000011, @@ -853,26 +900,22 @@ const uint32_t texture_load_dxt1_rgba8_cs[] = { 0x00000017, 0x00000083, 0x00000A0D, 0x00000A13, 0x00000A19, 0x00000A1F, 0x0004002B, 0x0000000B, 0x00000580, 0xFF000000, 0x0004002B, 0x0000000B, 0x000008A6, 0x00FF00FF, 0x0004002B, 0x0000000B, 0x000005FD, 0xFF00FF00, - 0x0004002B, 0x0000000C, 0x00000A1A, 0x00000005, 0x0004002B, 0x0000000C, - 0x00000A20, 0x00000007, 0x0004002B, 0x0000000C, 0x00000A35, 0x0000000E, - 0x0004002B, 0x0000000C, 0x00000A11, 0x00000002, 0x0004002B, 0x0000000C, - 0x000009DB, 0xFFFFFFF0, 0x0004002B, 0x0000000C, 0x00000A0E, 0x00000001, + 0x0004002B, 0x0000000C, 0x00000A17, 0x00000004, 0x0004002B, 0x0000000C, + 0x00000A1D, 0x00000006, 0x0004002B, 0x0000000C, 0x00000A2C, 0x0000000B, 0x0004002B, 0x0000000C, 0x00000A38, 0x0000000F, 0x0004002B, 0x0000000C, - 0x00000A17, 0x00000004, 0x0004002B, 0x0000000C, 0x0000040B, 0xFFFFFE00, + 0x00000A0E, 0x00000001, 0x0004002B, 0x0000000C, 0x00000A1A, 0x00000005, + 0x0004002B, 0x0000000C, 0x00000A20, 0x00000007, 0x0004002B, 0x0000000C, + 0x00000A23, 0x00000008, 0x0004002B, 0x0000000C, 0x00000A2F, 0x0000000C, 0x0004002B, 0x0000000C, 0x00000A14, 0x00000003, 0x0004002B, 0x0000000C, - 0x00000A3B, 0x00000010, 0x0004002B, 0x0000000C, 0x00000388, 0x000001C0, - 0x0004002B, 0x0000000C, 0x00000A23, 0x00000008, 0x0004002B, 0x0000000C, - 0x00000A1D, 0x00000006, 0x0004002B, 0x0000000C, 0x00000AC8, 0x0000003F, - 0x0004002B, 0x0000000C, 0x0000078B, 0x0FFFFFFF, 0x0004002B, 0x0000000C, - 0x00000A05, 0xFFFFFFFE, 0x000A001E, 0x00000489, 0x0000000B, 0x0000000B, + 0x00000A11, 0x00000002, 0x000A001E, 0x00000489, 0x0000000B, 0x0000000B, 0x0000000B, 0x0000000B, 0x00000014, 0x0000000B, 0x0000000B, 0x0000000B, - 0x00040020, 0x00000706, 0x00000002, 0x00000489, 0x0004003B, 0x00000706, - 0x0000147D, 0x00000002, 0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000, - 0x00040020, 0x00000288, 0x00000002, 0x0000000B, 0x00040020, 0x00000291, - 0x00000002, 0x00000014, 0x00040020, 0x00000292, 0x00000001, 0x00000014, + 0x00040020, 0x00000706, 0x00000009, 0x00000489, 0x0004003B, 0x00000706, + 0x00000CE9, 0x00000009, 0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000, + 0x00040020, 0x00000288, 0x00000009, 0x0000000B, 0x00040020, 0x00000291, + 0x00000009, 0x00000014, 0x00040020, 0x00000292, 0x00000001, 0x00000014, 0x0004003B, 0x00000292, 0x00000F48, 0x00000001, 0x0006002C, 0x00000014, 0x00000A24, 0x00000A10, 0x00000A0A, 0x00000A0A, 0x00040017, 0x0000000F, - 0x00000009, 0x00000002, 0x0006002C, 0x00000014, 0x00000A3C, 0x00000A10, + 0x00000009, 0x00000002, 0x0006002C, 0x00000014, 0x00000A3B, 0x00000A10, 0x00000A10, 0x00000A0A, 0x0003001D, 0x000007DC, 0x00000017, 0x0003001E, 0x000007B4, 0x000007DC, 0x00040020, 0x00000A32, 0x00000002, 0x000007B4, 0x0004003B, 0x00000A32, 0x0000107A, 0x00000002, 0x00040020, 0x00000294, @@ -903,23 +946,23 @@ const uint32_t texture_load_dxt1_rgba8_cs[] = { 0x0000002F, 0x00000A13, 0x00000A13, 0x00000A13, 0x00000A13, 0x00050036, 0x00000008, 0x0000161F, 0x00000000, 0x00000502, 0x000200F8, 0x00003B06, 0x000300F7, 0x00003A37, 0x00000000, 0x000300FB, 0x00000A0A, 0x00002E68, - 0x000200F8, 0x00002E68, 0x00050041, 0x00000288, 0x000060D7, 0x0000147D, + 0x000200F8, 0x00002E68, 0x00050041, 0x00000288, 0x000060D7, 0x00000CE9, 0x00000A0B, 0x0004003D, 0x0000000B, 0x00003526, 0x000060D7, 0x000500C7, 0x0000000B, 0x00005FDC, 0x00003526, 0x00000A0D, 0x000500AB, 0x00000009, 0x00004376, 0x00005FDC, 0x00000A0A, 0x000500C7, 0x0000000B, 0x00003028, 0x00003526, 0x00000A10, 0x000500AB, 0x00000009, 0x00004384, 0x00003028, 0x00000A0A, 0x000500C2, 0x0000000B, 0x00001EB0, 0x00003526, 0x00000A10, 0x000500C7, 0x0000000B, 0x000061E2, 0x00001EB0, 0x00000A13, 0x00050041, - 0x00000288, 0x0000492C, 0x0000147D, 0x00000A0E, 0x0004003D, 0x0000000B, - 0x00005EAC, 0x0000492C, 0x00050041, 0x00000288, 0x00004EBA, 0x0000147D, + 0x00000288, 0x0000492C, 0x00000CE9, 0x00000A0E, 0x0004003D, 0x0000000B, + 0x00005EAC, 0x0000492C, 0x00050041, 0x00000288, 0x00004EBA, 0x00000CE9, 0x00000A11, 0x0004003D, 0x0000000B, 0x00005788, 0x00004EBA, 0x00050041, - 0x00000288, 0x00004EBB, 0x0000147D, 0x00000A14, 0x0004003D, 0x0000000B, - 0x00005789, 0x00004EBB, 0x00050041, 0x00000291, 0x00004EBC, 0x0000147D, + 0x00000288, 0x00004EBB, 0x00000CE9, 0x00000A14, 0x0004003D, 0x0000000B, + 0x00005789, 0x00004EBB, 0x00050041, 0x00000291, 0x00004EBC, 0x00000CE9, 0x00000A17, 0x0004003D, 0x00000014, 0x0000578A, 0x00004EBC, 0x00050041, - 0x00000288, 0x00004EBD, 0x0000147D, 0x00000A1A, 0x0004003D, 0x0000000B, - 0x0000578B, 0x00004EBD, 0x00050041, 0x00000288, 0x00004EBE, 0x0000147D, + 0x00000288, 0x00004EBD, 0x00000CE9, 0x00000A1A, 0x0004003D, 0x0000000B, + 0x0000578B, 0x00004EBD, 0x00050041, 0x00000288, 0x00004EBE, 0x00000CE9, 0x00000A1D, 0x0004003D, 0x0000000B, 0x0000578C, 0x00004EBE, 0x00050041, - 0x00000288, 0x00004E6E, 0x0000147D, 0x00000A20, 0x0004003D, 0x0000000B, + 0x00000288, 0x00004E6E, 0x00000CE9, 0x00000A20, 0x0004003D, 0x0000000B, 0x000019C2, 0x00004E6E, 0x0004003D, 0x00000014, 0x00002A0E, 0x00000F48, 0x000500C4, 0x00000014, 0x0000538B, 0x00002A0E, 0x00000A24, 0x0007004F, 0x00000011, 0x000042F0, 0x0000538B, 0x0000538B, 0x00000000, 0x00000001, @@ -928,7 +971,7 @@ const uint32_t texture_load_dxt1_rgba8_cs[] = { 0x0004009A, 0x00000009, 0x00006067, 0x00004288, 0x000300F7, 0x000036C2, 0x00000002, 0x000400FA, 0x00006067, 0x000055E8, 0x000036C2, 0x000200F8, 0x000055E8, 0x000200F9, 0x00003A37, 0x000200F8, 0x000036C2, 0x000500C4, - 0x00000014, 0x000043C0, 0x0000538B, 0x00000A3C, 0x0004007C, 0x00000016, + 0x00000014, 0x000043C0, 0x0000538B, 0x00000A3B, 0x0004007C, 0x00000016, 0x00003C81, 0x000043C0, 0x00050051, 0x0000000C, 0x000047A0, 0x00003C81, 0x00000000, 0x00050084, 0x0000000C, 0x00002492, 0x000047A0, 0x00000A17, 0x00050051, 0x0000000C, 0x000018DA, 0x00003C81, 0x00000002, 0x0004007C, @@ -939,110 +982,107 @@ const uint32_t texture_load_dxt1_rgba8_cs[] = { 0x00005FD7, 0x000056D4, 0x00005785, 0x00050080, 0x0000000C, 0x00002042, 0x00002492, 0x00005FD7, 0x0004007C, 0x0000000B, 0x00002A92, 0x00002042, 0x00050080, 0x0000000B, 0x00002375, 0x00002A92, 0x0000578B, 0x000500C2, - 0x0000000B, 0x00002DCE, 0x00002375, 0x00000A16, 0x000500C2, 0x0000000B, - 0x00001B41, 0x0000578C, 0x00000A16, 0x000300F7, 0x00005F43, 0x00000002, - 0x000400FA, 0x00004376, 0x00005768, 0x00004E29, 0x000200F8, 0x00005768, - 0x000300F7, 0x00001E0B, 0x00000002, 0x000400FA, 0x00004384, 0x0000537D, - 0x000018D9, 0x000200F8, 0x0000537D, 0x0004007C, 0x00000016, 0x00002970, - 0x0000538B, 0x00050051, 0x0000000C, 0x000042C2, 0x00002970, 0x00000001, - 0x000500C3, 0x0000000C, 0x000024FD, 0x000042C2, 0x00000A17, 0x00050051, - 0x0000000C, 0x00002747, 0x00002970, 0x00000002, 0x000500C3, 0x0000000C, - 0x0000405C, 0x00002747, 0x00000A11, 0x000500C2, 0x0000000B, 0x00005B4D, - 0x00005789, 0x00000A16, 0x0004007C, 0x0000000C, 0x000018AA, 0x00005B4D, - 0x00050084, 0x0000000C, 0x00005321, 0x0000405C, 0x000018AA, 0x00050080, - 0x0000000C, 0x00003B27, 0x000024FD, 0x00005321, 0x000500C2, 0x0000000B, - 0x00002348, 0x00005788, 0x00000A19, 0x0004007C, 0x0000000C, 0x0000308B, - 0x00002348, 0x00050084, 0x0000000C, 0x00002878, 0x00003B27, 0x0000308B, - 0x00050051, 0x0000000C, 0x00006242, 0x00002970, 0x00000000, 0x000500C3, - 0x0000000C, 0x00004FC7, 0x00006242, 0x00000A1A, 0x00050080, 0x0000000C, - 0x000049FC, 0x00004FC7, 0x00002878, 0x000500C4, 0x0000000C, 0x0000225D, - 0x000049FC, 0x00000A25, 0x000500C7, 0x0000000C, 0x00002CF6, 0x0000225D, - 0x0000078B, 0x000500C4, 0x0000000C, 0x000049FA, 0x00002CF6, 0x00000A0E, - 0x000500C7, 0x0000000C, 0x00004D38, 0x00006242, 0x00000A20, 0x000500C7, - 0x0000000C, 0x00003138, 0x000042C2, 0x00000A1D, 0x000500C4, 0x0000000C, - 0x0000454D, 0x00003138, 0x00000A11, 0x00050080, 0x0000000C, 0x0000434B, - 0x00004D38, 0x0000454D, 0x000500C4, 0x0000000C, 0x00001B88, 0x0000434B, - 0x00000A25, 0x000500C3, 0x0000000C, 0x00005DE3, 0x00001B88, 0x00000A1D, - 0x000500C3, 0x0000000C, 0x00002215, 0x000042C2, 0x00000A14, 0x00050080, - 0x0000000C, 0x000035A3, 0x00002215, 0x0000405C, 0x000500C7, 0x0000000C, - 0x00005A0C, 0x000035A3, 0x00000A0E, 0x000500C3, 0x0000000C, 0x00004112, - 0x00006242, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000496A, 0x00005A0C, - 0x00000A0E, 0x00050080, 0x0000000C, 0x000034BD, 0x00004112, 0x0000496A, - 0x000500C7, 0x0000000C, 0x00004ADD, 0x000034BD, 0x00000A14, 0x000500C4, - 0x0000000C, 0x0000544A, 0x00004ADD, 0x00000A0E, 0x00050080, 0x0000000C, - 0x00003C4B, 0x00005A0C, 0x0000544A, 0x000500C7, 0x0000000C, 0x0000335E, - 0x00005DE3, 0x000009DB, 0x00050080, 0x0000000C, 0x00004F70, 0x000049FA, - 0x0000335E, 0x000500C4, 0x0000000C, 0x00005B31, 0x00004F70, 0x00000A0E, - 0x000500C7, 0x0000000C, 0x00005AEA, 0x00005DE3, 0x00000A38, 0x00050080, - 0x0000000C, 0x0000285C, 0x00005B31, 0x00005AEA, 0x000500C7, 0x0000000C, - 0x000047B4, 0x00002747, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544B, - 0x000047B4, 0x00000A25, 0x00050080, 0x0000000C, 0x00004157, 0x0000285C, - 0x0000544B, 0x000500C7, 0x0000000C, 0x00004ADE, 0x000042C2, 0x00000A0E, - 0x000500C4, 0x0000000C, 0x0000544C, 0x00004ADE, 0x00000A17, 0x00050080, - 0x0000000C, 0x00004158, 0x00004157, 0x0000544C, 0x000500C7, 0x0000000C, - 0x00004FD6, 0x00003C4B, 0x00000A0E, 0x000500C4, 0x0000000C, 0x00002703, - 0x00004FD6, 0x00000A14, 0x000500C3, 0x0000000C, 0x00003332, 0x00004158, - 0x00000A1D, 0x000500C7, 0x0000000C, 0x000036D6, 0x00003332, 0x00000A20, - 0x00050080, 0x0000000C, 0x00003412, 0x00002703, 0x000036D6, 0x000500C4, - 0x0000000C, 0x00005B32, 0x00003412, 0x00000A14, 0x000500C7, 0x0000000C, - 0x00005AB1, 0x00003C4B, 0x00000A05, 0x00050080, 0x0000000C, 0x00002A9C, - 0x00005B32, 0x00005AB1, 0x000500C4, 0x0000000C, 0x00005B33, 0x00002A9C, - 0x00000A11, 0x000500C7, 0x0000000C, 0x00005AB2, 0x00004158, 0x0000040B, - 0x00050080, 0x0000000C, 0x00002A9D, 0x00005B33, 0x00005AB2, 0x000500C4, - 0x0000000C, 0x00005B34, 0x00002A9D, 0x00000A14, 0x000500C7, 0x0000000C, - 0x00005EA0, 0x00004158, 0x00000AC8, 0x00050080, 0x0000000C, 0x000054ED, - 0x00005B34, 0x00005EA0, 0x000200F9, 0x00001E0B, 0x000200F8, 0x000018D9, - 0x0004007C, 0x00000012, 0x000019AD, 0x000042F0, 0x00050051, 0x0000000C, - 0x000042C3, 0x000019AD, 0x00000000, 0x000500C3, 0x0000000C, 0x000024FE, - 0x000042C3, 0x00000A1A, 0x00050051, 0x0000000C, 0x00002748, 0x000019AD, - 0x00000001, 0x000500C3, 0x0000000C, 0x0000405D, 0x00002748, 0x00000A1A, - 0x000500C2, 0x0000000B, 0x00005B4E, 0x00005788, 0x00000A19, 0x0004007C, - 0x0000000C, 0x000018AB, 0x00005B4E, 0x00050084, 0x0000000C, 0x00005347, - 0x0000405D, 0x000018AB, 0x00050080, 0x0000000C, 0x00003F5E, 0x000024FE, - 0x00005347, 0x000500C4, 0x0000000C, 0x00004A8E, 0x00003F5E, 0x00000A28, - 0x000500C7, 0x0000000C, 0x00002AB6, 0x000042C3, 0x00000A20, 0x000500C7, - 0x0000000C, 0x00003139, 0x00002748, 0x00000A35, 0x000500C4, 0x0000000C, - 0x0000454E, 0x00003139, 0x00000A11, 0x00050080, 0x0000000C, 0x00004397, - 0x00002AB6, 0x0000454E, 0x000500C4, 0x0000000C, 0x000018E7, 0x00004397, - 0x00000A13, 0x000500C7, 0x0000000C, 0x000027B1, 0x000018E7, 0x000009DB, - 0x000500C4, 0x0000000C, 0x00002F76, 0x000027B1, 0x00000A0E, 0x00050080, - 0x0000000C, 0x00003C4C, 0x00004A8E, 0x00002F76, 0x000500C7, 0x0000000C, - 0x00003397, 0x000018E7, 0x00000A38, 0x00050080, 0x0000000C, 0x00004D30, - 0x00003C4C, 0x00003397, 0x000500C7, 0x0000000C, 0x000047B5, 0x00002748, - 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000544D, 0x000047B5, 0x00000A17, - 0x00050080, 0x0000000C, 0x00004159, 0x00004D30, 0x0000544D, 0x000500C7, - 0x0000000C, 0x00005022, 0x00004159, 0x0000040B, 0x000500C4, 0x0000000C, - 0x00002416, 0x00005022, 0x00000A14, 0x000500C7, 0x0000000C, 0x00004A33, - 0x00002748, 0x00000A3B, 0x000500C4, 0x0000000C, 0x00002F77, 0x00004A33, - 0x00000A20, 0x00050080, 0x0000000C, 0x0000415A, 0x00002416, 0x00002F77, - 0x000500C7, 0x0000000C, 0x00004ADF, 0x00004159, 0x00000388, 0x000500C4, - 0x0000000C, 0x0000544E, 0x00004ADF, 0x00000A11, 0x00050080, 0x0000000C, - 0x00004144, 0x0000415A, 0x0000544E, 0x000500C7, 0x0000000C, 0x00005083, - 0x00002748, 0x00000A23, 0x000500C3, 0x0000000C, 0x000041BF, 0x00005083, - 0x00000A11, 0x000500C3, 0x0000000C, 0x00001EEC, 0x000042C3, 0x00000A14, - 0x00050080, 0x0000000C, 0x000035B6, 0x000041BF, 0x00001EEC, 0x000500C7, - 0x0000000C, 0x00005453, 0x000035B6, 0x00000A14, 0x000500C4, 0x0000000C, - 0x0000544F, 0x00005453, 0x00000A1D, 0x00050080, 0x0000000C, 0x00003C4D, - 0x00004144, 0x0000544F, 0x000500C7, 0x0000000C, 0x0000374D, 0x00004159, - 0x00000AC8, 0x00050080, 0x0000000C, 0x00002F42, 0x00003C4D, 0x0000374D, - 0x000200F9, 0x00001E0B, 0x000200F8, 0x00001E0B, 0x000700F5, 0x0000000C, - 0x0000292C, 0x000054ED, 0x0000537D, 0x00002F42, 0x000018D9, 0x000200F9, - 0x00005F43, 0x000200F8, 0x00004E29, 0x0004007C, 0x00000016, 0x00005F7F, - 0x0000538B, 0x00050051, 0x0000000C, 0x000022D6, 0x00005F7F, 0x00000000, - 0x00050084, 0x0000000C, 0x00002493, 0x000022D6, 0x00000A23, 0x00050051, - 0x0000000C, 0x000018DB, 0x00005F7F, 0x00000002, 0x0004007C, 0x0000000C, - 0x000038AA, 0x00005789, 0x00050084, 0x0000000C, 0x00002C10, 0x000018DB, - 0x000038AA, 0x00050051, 0x0000000C, 0x000044BF, 0x00005F7F, 0x00000001, - 0x00050080, 0x0000000C, 0x000056D5, 0x00002C10, 0x000044BF, 0x0004007C, - 0x0000000C, 0x00005786, 0x00005788, 0x00050084, 0x0000000C, 0x00001E9F, - 0x000056D5, 0x00005786, 0x00050080, 0x0000000C, 0x00001F30, 0x00002493, - 0x00001E9F, 0x000200F9, 0x00005F43, 0x000200F8, 0x00005F43, 0x000700F5, - 0x0000000C, 0x00002A3E, 0x0000292C, 0x00001E0B, 0x00001F30, 0x00004E29, - 0x0004007C, 0x0000000C, 0x00001A3F, 0x00005EAC, 0x00050080, 0x0000000C, - 0x000056CD, 0x00001A3F, 0x00002A3E, 0x0004007C, 0x0000000B, 0x00003EE9, - 0x000056CD, 0x000500C2, 0x0000000B, 0x00005665, 0x00003EE9, 0x00000A16, - 0x00060041, 0x00000294, 0x00004315, 0x0000107A, 0x00000A0B, 0x00005665, - 0x0004003D, 0x00000017, 0x00001CAA, 0x00004315, 0x000500AA, 0x00000009, + 0x0000000B, 0x000027F1, 0x00002375, 0x00000A16, 0x000500C2, 0x0000000B, + 0x00001F25, 0x0000578C, 0x00000A16, 0x000400A8, 0x00000009, 0x0000607D, + 0x00004376, 0x000300F7, 0x00004A60, 0x00000002, 0x000400FA, 0x0000607D, + 0x0000260D, 0x0000426F, 0x000200F8, 0x0000260D, 0x00050051, 0x0000000B, + 0x00004437, 0x0000538B, 0x00000000, 0x00050051, 0x0000000B, 0x00002BEE, + 0x0000538B, 0x00000001, 0x00050051, 0x0000000B, 0x00004971, 0x0000538B, + 0x00000002, 0x00050084, 0x0000000B, 0x000039EF, 0x00005789, 0x00004971, + 0x00050080, 0x0000000B, 0x00004F62, 0x00002BEE, 0x000039EF, 0x00050084, + 0x0000000B, 0x000054AC, 0x00005788, 0x00004F62, 0x00050080, 0x0000000B, + 0x00004FAE, 0x00004437, 0x000054AC, 0x000500C4, 0x0000000B, 0x00002C67, + 0x00004FAE, 0x00000A13, 0x000200F9, 0x00004A60, 0x000200F8, 0x0000426F, + 0x000300F7, 0x00005BF0, 0x00000002, 0x000400FA, 0x00004384, 0x00005BE0, + 0x00005F21, 0x000200F8, 0x00005BE0, 0x0004007C, 0x00000016, 0x0000277F, + 0x0000538B, 0x000500C2, 0x0000000B, 0x00004C14, 0x00005788, 0x00000A1A, + 0x000500C2, 0x0000000B, 0x0000497A, 0x00005789, 0x00000A17, 0x00050051, + 0x0000000C, 0x00001A7E, 0x0000277F, 0x00000002, 0x000500C3, 0x0000000C, + 0x00002F39, 0x00001A7E, 0x00000A11, 0x0004007C, 0x0000000C, 0x00005780, + 0x0000497A, 0x00050084, 0x0000000C, 0x00001F02, 0x00002F39, 0x00005780, + 0x00050051, 0x0000000C, 0x00006242, 0x0000277F, 0x00000001, 0x000500C3, + 0x0000000C, 0x00004A6F, 0x00006242, 0x00000A17, 0x00050080, 0x0000000C, + 0x00002B2C, 0x00001F02, 0x00004A6F, 0x0004007C, 0x0000000C, 0x00004202, + 0x00004C14, 0x00050084, 0x0000000C, 0x00003A60, 0x00002B2C, 0x00004202, + 0x00050051, 0x0000000C, 0x00006243, 0x0000277F, 0x00000000, 0x000500C3, + 0x0000000C, 0x00004FC7, 0x00006243, 0x00000A1A, 0x00050080, 0x0000000C, + 0x000049FC, 0x00003A60, 0x00004FC7, 0x000500C4, 0x0000000C, 0x0000225D, + 0x000049FC, 0x00000A20, 0x000500C7, 0x0000000C, 0x00002CAA, 0x00001A7E, + 0x00000A14, 0x000500C4, 0x0000000C, 0x00004CAE, 0x00002CAA, 0x00000A1A, + 0x000500C3, 0x0000000C, 0x0000383E, 0x00006242, 0x00000A0E, 0x000500C7, + 0x0000000C, 0x00005374, 0x0000383E, 0x00000A14, 0x000500C4, 0x0000000C, + 0x000054CA, 0x00005374, 0x00000A14, 0x000500C5, 0x0000000C, 0x000042CE, + 0x00004CAE, 0x000054CA, 0x000500C7, 0x0000000C, 0x000050D5, 0x00006243, + 0x00000A20, 0x000500C5, 0x0000000C, 0x00003ADD, 0x000042CE, 0x000050D5, + 0x000500C5, 0x0000000C, 0x000043B6, 0x0000225D, 0x00003ADD, 0x000500C4, + 0x0000000C, 0x00005E50, 0x000043B6, 0x00000A13, 0x000500C3, 0x0000000C, + 0x000032D7, 0x00006242, 0x00000A14, 0x000500C6, 0x0000000C, 0x000026C9, + 0x000032D7, 0x00002F39, 0x000500C7, 0x0000000C, 0x00004199, 0x000026C9, + 0x00000A0E, 0x000500C3, 0x0000000C, 0x00002590, 0x00006243, 0x00000A14, + 0x000500C7, 0x0000000C, 0x0000505E, 0x00002590, 0x00000A14, 0x000500C4, + 0x0000000C, 0x0000541D, 0x00004199, 0x00000A0E, 0x000500C6, 0x0000000C, + 0x000022BA, 0x0000505E, 0x0000541D, 0x000500C7, 0x0000000C, 0x00005076, + 0x00006242, 0x00000A0E, 0x000500C4, 0x0000000C, 0x00005228, 0x00005076, + 0x00000A17, 0x000500C4, 0x0000000C, 0x00001997, 0x000022BA, 0x00000A1D, + 0x000500C5, 0x0000000C, 0x000047FE, 0x00005228, 0x00001997, 0x000500C4, + 0x0000000C, 0x00001C00, 0x00004199, 0x00000A2C, 0x000500C5, 0x0000000C, + 0x00003C82, 0x000047FE, 0x00001C00, 0x000500C7, 0x0000000C, 0x000050AF, + 0x00005E50, 0x00000A38, 0x000500C5, 0x0000000C, 0x00003C70, 0x00003C82, + 0x000050AF, 0x000500C3, 0x0000000C, 0x00003745, 0x00005E50, 0x00000A17, + 0x000500C7, 0x0000000C, 0x000018B8, 0x00003745, 0x00000A0E, 0x000500C4, + 0x0000000C, 0x0000547E, 0x000018B8, 0x00000A1A, 0x000500C5, 0x0000000C, + 0x000045A8, 0x00003C70, 0x0000547E, 0x000500C3, 0x0000000C, 0x00003A6E, + 0x00005E50, 0x00000A1A, 0x000500C7, 0x0000000C, 0x000018B9, 0x00003A6E, + 0x00000A20, 0x000500C4, 0x0000000C, 0x0000547F, 0x000018B9, 0x00000A23, + 0x000500C5, 0x0000000C, 0x0000456F, 0x000045A8, 0x0000547F, 0x000500C3, + 0x0000000C, 0x00003C88, 0x00005E50, 0x00000A23, 0x000500C4, 0x0000000C, + 0x00002824, 0x00003C88, 0x00000A2F, 0x000500C5, 0x0000000C, 0x00003B79, + 0x0000456F, 0x00002824, 0x0004007C, 0x0000000B, 0x000041E5, 0x00003B79, + 0x000200F9, 0x00005BF0, 0x000200F8, 0x00005F21, 0x0004007C, 0x00000012, + 0x000059D8, 0x000042F0, 0x000500C2, 0x0000000B, 0x00005668, 0x00005788, + 0x00000A1A, 0x00050051, 0x0000000C, 0x00003905, 0x000059D8, 0x00000001, + 0x000500C3, 0x0000000C, 0x00002F3A, 0x00003905, 0x00000A1A, 0x0004007C, + 0x0000000C, 0x00005781, 0x00005668, 0x00050084, 0x0000000C, 0x00001F03, + 0x00002F3A, 0x00005781, 0x00050051, 0x0000000C, 0x00006244, 0x000059D8, + 0x00000000, 0x000500C3, 0x0000000C, 0x00004FC8, 0x00006244, 0x00000A1A, + 0x00050080, 0x0000000C, 0x000049B0, 0x00001F03, 0x00004FC8, 0x000500C4, + 0x0000000C, 0x0000254A, 0x000049B0, 0x00000A1D, 0x000500C3, 0x0000000C, + 0x0000603B, 0x00003905, 0x00000A0E, 0x000500C7, 0x0000000C, 0x0000539A, + 0x0000603B, 0x00000A20, 0x000500C4, 0x0000000C, 0x0000534A, 0x0000539A, + 0x00000A14, 0x000500C7, 0x0000000C, 0x00004EA5, 0x00006244, 0x00000A20, + 0x000500C5, 0x0000000C, 0x00002B1A, 0x0000534A, 0x00004EA5, 0x000500C5, + 0x0000000C, 0x000043B7, 0x0000254A, 0x00002B1A, 0x000500C4, 0x0000000C, + 0x00005E63, 0x000043B7, 0x00000A13, 0x000500C3, 0x0000000C, 0x000031DE, + 0x00003905, 0x00000A17, 0x000500C7, 0x0000000C, 0x00005447, 0x000031DE, + 0x00000A0E, 0x000500C3, 0x0000000C, 0x000028A6, 0x00006244, 0x00000A14, + 0x000500C7, 0x0000000C, 0x0000511E, 0x000028A6, 0x00000A14, 0x000500C3, + 0x0000000C, 0x000028B9, 0x00003905, 0x00000A14, 0x000500C7, 0x0000000C, + 0x0000505F, 0x000028B9, 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000541E, + 0x0000505F, 0x00000A0E, 0x000500C6, 0x0000000C, 0x000022BB, 0x0000511E, + 0x0000541E, 0x000500C7, 0x0000000C, 0x00005077, 0x00003905, 0x00000A0E, + 0x000500C4, 0x0000000C, 0x00005229, 0x00005077, 0x00000A17, 0x000500C4, + 0x0000000C, 0x00001998, 0x000022BB, 0x00000A1D, 0x000500C5, 0x0000000C, + 0x000047FF, 0x00005229, 0x00001998, 0x000500C4, 0x0000000C, 0x00001C01, + 0x00005447, 0x00000A2C, 0x000500C5, 0x0000000C, 0x00003C83, 0x000047FF, + 0x00001C01, 0x000500C7, 0x0000000C, 0x000050B0, 0x00005E63, 0x00000A38, + 0x000500C5, 0x0000000C, 0x00003C71, 0x00003C83, 0x000050B0, 0x000500C3, + 0x0000000C, 0x00003746, 0x00005E63, 0x00000A17, 0x000500C7, 0x0000000C, + 0x000018BA, 0x00003746, 0x00000A0E, 0x000500C4, 0x0000000C, 0x00005480, + 0x000018BA, 0x00000A1A, 0x000500C5, 0x0000000C, 0x000045A9, 0x00003C71, + 0x00005480, 0x000500C3, 0x0000000C, 0x00003A6F, 0x00005E63, 0x00000A1A, + 0x000500C7, 0x0000000C, 0x000018BB, 0x00003A6F, 0x00000A20, 0x000500C4, + 0x0000000C, 0x00005481, 0x000018BB, 0x00000A23, 0x000500C5, 0x0000000C, + 0x00004570, 0x000045A9, 0x00005481, 0x000500C3, 0x0000000C, 0x00003C89, + 0x00005E63, 0x00000A23, 0x000500C4, 0x0000000C, 0x00002825, 0x00003C89, + 0x00000A2F, 0x000500C5, 0x0000000C, 0x00003B7A, 0x00004570, 0x00002825, + 0x0004007C, 0x0000000B, 0x000041E6, 0x00003B7A, 0x000200F9, 0x00005BF0, + 0x000200F8, 0x00005BF0, 0x000700F5, 0x0000000B, 0x0000292C, 0x000041E5, + 0x00005BE0, 0x000041E6, 0x00005F21, 0x000200F9, 0x00004A60, 0x000200F8, + 0x00004A60, 0x000700F5, 0x0000000B, 0x00002C70, 0x00002C67, 0x0000260D, + 0x0000292C, 0x00005BF0, 0x00050080, 0x0000000B, 0x000048BD, 0x00002C70, + 0x00005EAC, 0x000500C2, 0x0000000B, 0x00003D52, 0x000048BD, 0x00000A16, + 0x00060041, 0x00000294, 0x00004FAF, 0x0000107A, 0x00000A0B, 0x00003D52, + 0x0004003D, 0x00000017, 0x00001CAA, 0x00004FAF, 0x000500AA, 0x00000009, 0x000035C0, 0x000061E2, 0x00000A0D, 0x000500AA, 0x00000009, 0x00005376, 0x000061E2, 0x00000A10, 0x000500A6, 0x00000009, 0x00005686, 0x000035C0, 0x00005376, 0x000300F7, 0x00003463, 0x00000000, 0x000400FA, 0x00005686, @@ -1052,7 +1092,7 @@ const uint32_t texture_load_dxt1_rgba8_cs[] = { 0x0000072E, 0x000500C2, 0x00000017, 0x0000448D, 0x000050AC, 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF8, 0x000024D1, 0x0000448D, 0x000200F9, 0x00003463, 0x000200F8, 0x00003463, 0x000700F5, 0x00000017, 0x00005879, - 0x00001CAA, 0x00005F43, 0x00003FF8, 0x00002957, 0x000500AA, 0x00000009, + 0x00001CAA, 0x00004A60, 0x00003FF8, 0x00002957, 0x000500AA, 0x00000009, 0x00004CB6, 0x000061E2, 0x00000A13, 0x000500A6, 0x00000009, 0x00003B23, 0x00005376, 0x00004CB6, 0x000300F7, 0x00003450, 0x00000000, 0x000400FA, 0x00003B23, 0x00002B38, 0x00003450, 0x000200F8, 0x00002B38, 0x000500C4, @@ -1061,7 +1101,7 @@ const uint32_t texture_load_dxt1_rgba8_cs[] = { 0x00005E17, 0x00003BE7, 0x000200F9, 0x00003450, 0x000200F8, 0x00003450, 0x000700F5, 0x00000017, 0x00005654, 0x00005879, 0x00003463, 0x000029E8, 0x00002B38, 0x000600A9, 0x0000000B, 0x00002E64, 0x00004376, 0x00000A10, - 0x00000A0D, 0x00050080, 0x0000000B, 0x00002C4B, 0x00005665, 0x00002E64, + 0x00000A0D, 0x00050080, 0x0000000B, 0x00002C4B, 0x00003D52, 0x00002E64, 0x00060041, 0x00000294, 0x00004766, 0x0000107A, 0x00000A0B, 0x00002C4B, 0x0004003D, 0x00000017, 0x000019B2, 0x00004766, 0x000300F7, 0x00003A1A, 0x00000000, 0x000400FA, 0x00005686, 0x00002958, 0x00003A1A, 0x000200F8, @@ -1133,24 +1173,24 @@ const uint32_t texture_load_dxt1_rgba8_cs[] = { 0x00003915, 0x000018CD, 0x000500C2, 0x00000011, 0x0000575E, 0x00004048, 0x0000078D, 0x000500C7, 0x00000011, 0x00005AE9, 0x0000575E, 0x0000004E, 0x000500C5, 0x00000011, 0x000041EC, 0x00004048, 0x00005AE9, 0x00050051, - 0x0000000B, 0x00005084, 0x00004C59, 0x00000002, 0x000500C4, 0x0000000B, - 0x00002365, 0x00005084, 0x00000A13, 0x000500C2, 0x0000000B, 0x00001954, - 0x00005084, 0x00000A31, 0x00050050, 0x00000011, 0x00004373, 0x00002365, + 0x0000000B, 0x00005083, 0x00004C59, 0x00000002, 0x000500C4, 0x0000000B, + 0x00002365, 0x00005083, 0x00000A13, 0x000500C2, 0x0000000B, 0x00001954, + 0x00005083, 0x00000A31, 0x00050050, 0x00000011, 0x00004373, 0x00002365, 0x00001954, 0x000500C7, 0x00000011, 0x00001921, 0x00004373, 0x000003E1, - 0x000500C4, 0x0000000B, 0x00005042, 0x00005084, 0x00000A1F, 0x000500C2, - 0x0000000B, 0x00005E67, 0x00005084, 0x00000A25, 0x00050050, 0x00000011, + 0x000500C4, 0x0000000B, 0x00005042, 0x00005083, 0x00000A1F, 0x000500C2, + 0x0000000B, 0x00005E67, 0x00005083, 0x00000A25, 0x00050050, 0x00000011, 0x0000438A, 0x00005042, 0x00005E67, 0x000500C7, 0x00000011, 0x0000189A, 0x0000438A, 0x000003F7, 0x000500C5, 0x00000011, 0x0000375D, 0x00001921, - 0x0000189A, 0x000500C4, 0x0000000B, 0x00005C8B, 0x00005084, 0x00000A2E, - 0x000500C2, 0x0000000B, 0x0000581A, 0x00005084, 0x00000A16, 0x00050050, + 0x0000189A, 0x000500C4, 0x0000000B, 0x00005C8B, 0x00005083, 0x00000A2E, + 0x000500C2, 0x0000000B, 0x0000581A, 0x00005083, 0x00000A16, 0x00050050, 0x00000011, 0x0000438B, 0x00005C8B, 0x0000581A, 0x000500C7, 0x00000011, 0x00001874, 0x0000438B, 0x000009F3, 0x000500C5, 0x00000011, 0x00003916, 0x0000375D, 0x00001874, 0x000500C2, 0x00000011, 0x0000575F, 0x00003916, 0x00000778, 0x000500C7, 0x00000011, 0x000018CE, 0x0000575F, 0x000001F7, 0x000500C5, 0x00000011, 0x00004049, 0x00003916, 0x000018CE, 0x000500C2, 0x00000011, 0x00005760, 0x00004049, 0x0000078D, 0x000500C7, 0x00000011, - 0x00005AEB, 0x00005760, 0x0000004E, 0x000500C5, 0x00000011, 0x00003963, - 0x00004049, 0x00005AEB, 0x00050051, 0x0000000B, 0x00004B58, 0x000041EC, + 0x00005AEA, 0x00005760, 0x0000004E, 0x000500C5, 0x00000011, 0x00003963, + 0x00004049, 0x00005AEA, 0x00050051, 0x0000000B, 0x00004B58, 0x000041EC, 0x00000000, 0x00050051, 0x0000000B, 0x00005CB3, 0x000041EC, 0x00000001, 0x00050051, 0x0000000B, 0x00001DD9, 0x00003963, 0x00000000, 0x00050051, 0x0000000B, 0x00001E86, 0x00003963, 0x00000001, 0x00070050, 0x00000017, @@ -1174,7 +1214,7 @@ const uint32_t texture_load_dxt1_rgba8_cs[] = { 0x00005507, 0x000600A9, 0x00000017, 0x0000282C, 0x00002797, 0x00003AEF, 0x00003D71, 0x000200F9, 0x00002D69, 0x000200F8, 0x00002D69, 0x000700F5, 0x00000017, 0x00002BA7, 0x0000282C, 0x00002DC8, 0x00001F7B, 0x00004DBE, - 0x000700F5, 0x0000000B, 0x000032E9, 0x00002DCE, 0x00002DC8, 0x00002B3D, + 0x000700F5, 0x0000000B, 0x000032E9, 0x000027F1, 0x00002DC8, 0x00002B3D, 0x00004DBE, 0x000700F5, 0x0000000B, 0x00001F66, 0x00000A0A, 0x00002DC8, 0x0000560C, 0x00004DBE, 0x000500B0, 0x00000009, 0x0000397F, 0x00001F66, 0x00000A16, 0x000400F6, 0x00001B44, 0x00004DBE, 0x00000001, 0x000400FA, @@ -1186,7 +1226,7 @@ const uint32_t texture_load_dxt1_rgba8_cs[] = { 0x00000009, 0x00003994, 0x000031DA, 0x000019C2, 0x000300F7, 0x00001F69, 0x00000000, 0x000400FA, 0x00003994, 0x000055E9, 0x00001F69, 0x000200F8, 0x000055E9, 0x000200F9, 0x00001B44, 0x000200F8, 0x00001F69, 0x00050080, - 0x0000000B, 0x000030CB, 0x000032E9, 0x00001B41, 0x000500C2, 0x00000017, + 0x0000000B, 0x000030CB, 0x000032E9, 0x00001F25, 0x000500C2, 0x00000017, 0x000060B0, 0x00002BA7, 0x0000013D, 0x000200F9, 0x00003D1D, 0x000200F8, 0x00003D1D, 0x000700F5, 0x00000017, 0x00001F7B, 0x00002BA7, 0x00004982, 0x000060B0, 0x00001F69, 0x000700F5, 0x0000000B, 0x00002B3D, 0x000032E9, @@ -1198,10 +1238,10 @@ const uint32_t texture_load_dxt1_rgba8_cs[] = { 0x00000017, 0x00002238, 0x00004F0A, 0x0000004D, 0x000500C7, 0x00000017, 0x00005F38, 0x00002238, 0x00000B86, 0x00070050, 0x00000017, 0x00004C2E, 0x00004B57, 0x00004B57, 0x00004B57, 0x00004B57, 0x00050084, 0x00000017, - 0x0000585A, 0x00005F38, 0x00004C2E, 0x000500C2, 0x00000017, 0x00003EEA, - 0x00004F0A, 0x00000083, 0x000500C7, 0x00000017, 0x00003A6E, 0x00003EEA, + 0x0000585A, 0x00005F38, 0x00004C2E, 0x000500C2, 0x00000017, 0x00003EE9, + 0x00004F0A, 0x00000083, 0x000500C7, 0x00000017, 0x00003A70, 0x00003EE9, 0x00000B86, 0x00070050, 0x00000017, 0x00004748, 0x00005CB2, 0x00005CB2, - 0x00005CB2, 0x00005CB2, 0x00050084, 0x00000017, 0x00003A75, 0x00003A6E, + 0x00005CB2, 0x00005CB2, 0x00050084, 0x00000017, 0x00003A75, 0x00003A70, 0x00004748, 0x00050080, 0x00000017, 0x00003077, 0x0000585A, 0x00003A75, 0x000500C7, 0x0000000B, 0x0000386B, 0x00004D47, 0x00000A08, 0x000500C2, 0x0000000B, 0x00005B7C, 0x0000386B, 0x00000A0D, 0x000500C7, 0x0000000B, @@ -1226,8 +1266,8 @@ const uint32_t texture_load_dxt1_rgba8_cs[] = { 0x00000017, 0x00004E4C, 0x000045EB, 0x00002074, 0x000200F9, 0x00002C98, 0x000200F8, 0x00003EBD, 0x00050051, 0x0000000B, 0x000047AE, 0x00001F7B, 0x00000000, 0x000400C8, 0x0000000B, 0x00005951, 0x000047AE, 0x00070050, - 0x00000017, 0x00002A3F, 0x00005951, 0x00005951, 0x00005951, 0x00005951, - 0x000500C2, 0x00000017, 0x00005DD5, 0x00002A3F, 0x0000004D, 0x000500C7, + 0x00000017, 0x00002A3E, 0x00005951, 0x00005951, 0x00005951, 0x00005951, + 0x000500C2, 0x00000017, 0x00005DD5, 0x00002A3E, 0x0000004D, 0x000500C7, 0x00000017, 0x00005F3A, 0x00005DD5, 0x0000002F, 0x00070050, 0x00000017, 0x000043B8, 0x00004B57, 0x00004B57, 0x00004B57, 0x00004B57, 0x00050084, 0x00000017, 0x00005A86, 0x00005F3A, 0x000043B8, 0x00070050, 0x00000017, @@ -1258,18 +1298,18 @@ const uint32_t texture_load_dxt1_rgba8_cs[] = { 0x00000017, 0x00002239, 0x00004F0B, 0x0000004D, 0x000500C7, 0x00000017, 0x00005F3C, 0x00002239, 0x00000B86, 0x00070050, 0x00000017, 0x00004C2F, 0x00001DEC, 0x00001DEC, 0x00001DEC, 0x00001DEC, 0x00050084, 0x00000017, - 0x0000585B, 0x00005F3C, 0x00004C2F, 0x000500C2, 0x00000017, 0x00003EEB, - 0x00004F0B, 0x00000083, 0x000500C7, 0x00000017, 0x00003A6F, 0x00003EEB, + 0x0000585B, 0x00005F3C, 0x00004C2F, 0x000500C2, 0x00000017, 0x00003EEA, + 0x00004F0B, 0x00000083, 0x000500C7, 0x00000017, 0x00003A71, 0x00003EEA, 0x00000B86, 0x00070050, 0x00000017, 0x0000474A, 0x00002675, 0x00002675, - 0x00002675, 0x00002675, 0x00050084, 0x00000017, 0x00003A77, 0x00003A6F, + 0x00002675, 0x00002675, 0x00050084, 0x00000017, 0x00003A77, 0x00003A71, 0x0000474A, 0x00050080, 0x00000017, 0x00003078, 0x0000585B, 0x00003A77, 0x000500C7, 0x0000000B, 0x0000386C, 0x00004D48, 0x00000A08, 0x000500C2, 0x0000000B, 0x00005B7D, 0x0000386C, 0x00000A0D, 0x000500C7, 0x0000000B, 0x000023AB, 0x00004D48, 0x00005B7D, 0x00070050, 0x00000017, 0x000022A8, 0x000023AB, 0x000023AB, 0x000023AB, 0x000023AB, 0x000500C2, 0x00000017, 0x000025A2, 0x000022A8, 0x0000004D, 0x000500C7, 0x00000017, 0x00005E20, - 0x000025A2, 0x00000B86, 0x000500C7, 0x0000000B, 0x000048BD, 0x00004D48, - 0x00000A09, 0x000500C5, 0x0000000B, 0x00003FAB, 0x000048BD, 0x00005B7D, + 0x000025A2, 0x00000B86, 0x000500C7, 0x0000000B, 0x000048BE, 0x00004D48, + 0x00000A09, 0x000500C5, 0x0000000B, 0x00003FAB, 0x000048BE, 0x00005B7D, 0x000500C7, 0x00000017, 0x00004FA1, 0x00003078, 0x000003A1, 0x000500C2, 0x00000017, 0x000050E9, 0x00004FA1, 0x00005E20, 0x000500C4, 0x00000017, 0x00003703, 0x000050E9, 0x000002ED, 0x000500C2, 0x00000017, 0x000054F6, @@ -1286,8 +1326,8 @@ const uint32_t texture_load_dxt1_rgba8_cs[] = { 0x00000017, 0x00004E4D, 0x000045EC, 0x00002075, 0x000200F9, 0x00002C99, 0x000200F8, 0x00003EBE, 0x00050051, 0x0000000B, 0x000047AF, 0x00001F7B, 0x00000001, 0x000400C8, 0x0000000B, 0x00005952, 0x000047AF, 0x00070050, - 0x00000017, 0x00002A40, 0x00005952, 0x00005952, 0x00005952, 0x00005952, - 0x000500C2, 0x00000017, 0x00005DD6, 0x00002A40, 0x0000004D, 0x000500C7, + 0x00000017, 0x00002A3F, 0x00005952, 0x00005952, 0x00005952, 0x00005952, + 0x000500C2, 0x00000017, 0x00005DD6, 0x00002A3F, 0x0000004D, 0x000500C7, 0x00000017, 0x00005F3D, 0x00005DD6, 0x0000002F, 0x00070050, 0x00000017, 0x000043B9, 0x00001DEC, 0x00001DEC, 0x00001DEC, 0x00001DEC, 0x00050084, 0x00000017, 0x00005A87, 0x00005F3D, 0x000043B9, 0x00070050, 0x00000017, @@ -1307,9 +1347,9 @@ const uint32_t texture_load_dxt1_rgba8_cs[] = { 0x00000017, 0x00005DE1, 0x00003BF1, 0x0000002F, 0x000500C5, 0x00000017, 0x00002353, 0x000018AF, 0x00005DE1, 0x000500C5, 0x00000017, 0x00004580, 0x00002353, 0x00000A27, 0x000200F9, 0x00002C99, 0x000200F8, 0x00002C99, - 0x000700F5, 0x00000017, 0x00004D39, 0x00004E4D, 0x000025FB, 0x00004580, + 0x000700F5, 0x00000017, 0x00004D38, 0x00004E4D, 0x000025FB, 0x00004580, 0x00003EBE, 0x00060041, 0x00000294, 0x000060FA, 0x0000140E, 0x00000A0B, - 0x00002FAC, 0x0003003E, 0x000060FA, 0x00004D39, 0x00050080, 0x0000000B, + 0x00002FAC, 0x0003003E, 0x000060FA, 0x00004D38, 0x00050080, 0x0000000B, 0x00002FAD, 0x00002B3D, 0x00000A10, 0x00050051, 0x00000009, 0x0000394D, 0x00002797, 0x00000002, 0x000300F7, 0x00002C9A, 0x00000000, 0x000400FA, 0x0000394D, 0x000025FC, 0x00003EBF, 0x000200F8, 0x000025FC, 0x00050051, @@ -1318,18 +1358,18 @@ const uint32_t texture_load_dxt1_rgba8_cs[] = { 0x00000017, 0x0000223A, 0x00004F0C, 0x0000004D, 0x000500C7, 0x00000017, 0x00005F3F, 0x0000223A, 0x00000B86, 0x00070050, 0x00000017, 0x00004C30, 0x00004B58, 0x00004B58, 0x00004B58, 0x00004B58, 0x00050084, 0x00000017, - 0x0000585C, 0x00005F3F, 0x00004C30, 0x000500C2, 0x00000017, 0x00003EEC, - 0x00004F0C, 0x00000083, 0x000500C7, 0x00000017, 0x00003A70, 0x00003EEC, + 0x0000585C, 0x00005F3F, 0x00004C30, 0x000500C2, 0x00000017, 0x00003EEB, + 0x00004F0C, 0x00000083, 0x000500C7, 0x00000017, 0x00003A72, 0x00003EEB, 0x00000B86, 0x00070050, 0x00000017, 0x0000474C, 0x00005CB3, 0x00005CB3, - 0x00005CB3, 0x00005CB3, 0x00050084, 0x00000017, 0x00003A79, 0x00003A70, + 0x00005CB3, 0x00005CB3, 0x00050084, 0x00000017, 0x00003A79, 0x00003A72, 0x0000474C, 0x00050080, 0x00000017, 0x00003079, 0x0000585C, 0x00003A79, 0x000500C7, 0x0000000B, 0x0000386D, 0x00004D49, 0x00000A08, 0x000500C2, 0x0000000B, 0x00005B7E, 0x0000386D, 0x00000A0D, 0x000500C7, 0x0000000B, 0x000023AC, 0x00004D49, 0x00005B7E, 0x00070050, 0x00000017, 0x000022A9, 0x000023AC, 0x000023AC, 0x000023AC, 0x000023AC, 0x000500C2, 0x00000017, 0x000025A3, 0x000022A9, 0x0000004D, 0x000500C7, 0x00000017, 0x00005E21, - 0x000025A3, 0x00000B86, 0x000500C7, 0x0000000B, 0x000048BE, 0x00004D49, - 0x00000A09, 0x000500C5, 0x0000000B, 0x00003FAC, 0x000048BE, 0x00005B7E, + 0x000025A3, 0x00000B86, 0x000500C7, 0x0000000B, 0x000048BF, 0x00004D49, + 0x00000A09, 0x000500C5, 0x0000000B, 0x00003FAC, 0x000048BF, 0x00005B7E, 0x000500C7, 0x00000017, 0x00004FA2, 0x00003079, 0x000003A1, 0x000500C2, 0x00000017, 0x000050EA, 0x00004FA2, 0x00005E21, 0x000500C4, 0x00000017, 0x00003704, 0x000050EA, 0x000002ED, 0x000500C2, 0x00000017, 0x000054F7, @@ -1346,8 +1386,8 @@ const uint32_t texture_load_dxt1_rgba8_cs[] = { 0x00000017, 0x00004E4E, 0x000045ED, 0x00002076, 0x000200F9, 0x00002C9A, 0x000200F8, 0x00003EBF, 0x00050051, 0x0000000B, 0x000047B0, 0x00001F7B, 0x00000002, 0x000400C8, 0x0000000B, 0x00005953, 0x000047B0, 0x00070050, - 0x00000017, 0x00002A41, 0x00005953, 0x00005953, 0x00005953, 0x00005953, - 0x000500C2, 0x00000017, 0x00005DD7, 0x00002A41, 0x0000004D, 0x000500C7, + 0x00000017, 0x00002A40, 0x00005953, 0x00005953, 0x00005953, 0x00005953, + 0x000500C2, 0x00000017, 0x00005DD7, 0x00002A40, 0x0000004D, 0x000500C7, 0x00000017, 0x00005F40, 0x00005DD7, 0x0000002F, 0x00070050, 0x00000017, 0x000043BA, 0x00004B58, 0x00004B58, 0x00004B58, 0x00004B58, 0x00050084, 0x00000017, 0x00005A88, 0x00005F40, 0x000043BA, 0x00070050, 0x00000017, @@ -1367,9 +1407,9 @@ const uint32_t texture_load_dxt1_rgba8_cs[] = { 0x00000017, 0x00005DE2, 0x00003BF2, 0x0000002F, 0x000500C5, 0x00000017, 0x00002354, 0x000018B0, 0x00005DE2, 0x000500C5, 0x00000017, 0x00004581, 0x00002354, 0x00000A27, 0x000200F9, 0x00002C9A, 0x000200F8, 0x00002C9A, - 0x000700F5, 0x00000017, 0x00004D3A, 0x00004E4E, 0x000025FC, 0x00004581, + 0x000700F5, 0x00000017, 0x00004D39, 0x00004E4E, 0x000025FC, 0x00004581, 0x00003EBF, 0x00060041, 0x00000294, 0x000060FB, 0x0000140E, 0x00000A0B, - 0x00002FAD, 0x0003003E, 0x000060FB, 0x00004D3A, 0x00050080, 0x0000000B, + 0x00002FAD, 0x0003003E, 0x000060FB, 0x00004D39, 0x00050080, 0x0000000B, 0x00002FAE, 0x00002B3D, 0x00000A13, 0x00050051, 0x00000009, 0x0000394E, 0x00002797, 0x00000003, 0x000300F7, 0x00002C9B, 0x00000000, 0x000400FA, 0x0000394E, 0x000025FD, 0x00003EC0, 0x000200F8, 0x000025FD, 0x00050051, @@ -1378,18 +1418,18 @@ const uint32_t texture_load_dxt1_rgba8_cs[] = { 0x00000017, 0x0000223B, 0x00004F0D, 0x0000004D, 0x000500C7, 0x00000017, 0x00005F42, 0x0000223B, 0x00000B86, 0x00070050, 0x00000017, 0x00004C31, 0x00001DD9, 0x00001DD9, 0x00001DD9, 0x00001DD9, 0x00050084, 0x00000017, - 0x0000585D, 0x00005F42, 0x00004C31, 0x000500C2, 0x00000017, 0x00003EED, - 0x00004F0D, 0x00000083, 0x000500C7, 0x00000017, 0x00003A71, 0x00003EED, + 0x0000585D, 0x00005F42, 0x00004C31, 0x000500C2, 0x00000017, 0x00003EEC, + 0x00004F0D, 0x00000083, 0x000500C7, 0x00000017, 0x00003A73, 0x00003EEC, 0x00000B86, 0x00070050, 0x00000017, 0x0000474E, 0x00001E86, 0x00001E86, - 0x00001E86, 0x00001E86, 0x00050084, 0x00000017, 0x00003A7B, 0x00003A71, + 0x00001E86, 0x00001E86, 0x00050084, 0x00000017, 0x00003A7B, 0x00003A73, 0x0000474E, 0x00050080, 0x00000017, 0x0000307A, 0x0000585D, 0x00003A7B, 0x000500C7, 0x0000000B, 0x0000386E, 0x00004D4A, 0x00000A08, 0x000500C2, 0x0000000B, 0x00005B7F, 0x0000386E, 0x00000A0D, 0x000500C7, 0x0000000B, 0x000023AD, 0x00004D4A, 0x00005B7F, 0x00070050, 0x00000017, 0x000022AA, 0x000023AD, 0x000023AD, 0x000023AD, 0x000023AD, 0x000500C2, 0x00000017, 0x000025A4, 0x000022AA, 0x0000004D, 0x000500C7, 0x00000017, 0x00005E22, - 0x000025A4, 0x00000B86, 0x000500C7, 0x0000000B, 0x000048BF, 0x00004D4A, - 0x00000A09, 0x000500C5, 0x0000000B, 0x00003FAD, 0x000048BF, 0x00005B7F, + 0x000025A4, 0x00000B86, 0x000500C7, 0x0000000B, 0x000048C0, 0x00004D4A, + 0x00000A09, 0x000500C5, 0x0000000B, 0x00003FAD, 0x000048C0, 0x00005B7F, 0x000500C7, 0x00000017, 0x00004FA3, 0x0000307A, 0x000003A1, 0x000500C2, 0x00000017, 0x000050EB, 0x00004FA3, 0x00005E22, 0x000500C4, 0x00000017, 0x00003705, 0x000050EB, 0x000002ED, 0x000500C2, 0x00000017, 0x000054F8, @@ -1406,16 +1446,16 @@ const uint32_t texture_load_dxt1_rgba8_cs[] = { 0x00000017, 0x00004E4F, 0x000045EE, 0x00002077, 0x000200F9, 0x00002C9B, 0x000200F8, 0x00003EC0, 0x00050051, 0x0000000B, 0x000047B1, 0x00001F7B, 0x00000003, 0x000400C8, 0x0000000B, 0x00005954, 0x000047B1, 0x00070050, - 0x00000017, 0x00002A42, 0x00005954, 0x00005954, 0x00005954, 0x00005954, - 0x000500C2, 0x00000017, 0x00005DD8, 0x00002A42, 0x0000004D, 0x000500C7, - 0x00000017, 0x00005F44, 0x00005DD8, 0x0000002F, 0x00070050, 0x00000017, + 0x00000017, 0x00002A41, 0x00005954, 0x00005954, 0x00005954, 0x00005954, + 0x000500C2, 0x00000017, 0x00005DD8, 0x00002A41, 0x0000004D, 0x000500C7, + 0x00000017, 0x00005F43, 0x00005DD8, 0x0000002F, 0x00070050, 0x00000017, 0x000043BB, 0x00001DD9, 0x00001DD9, 0x00001DD9, 0x00001DD9, 0x00050084, - 0x00000017, 0x00005A89, 0x00005F44, 0x000043BB, 0x00070050, 0x00000017, + 0x00000017, 0x00005A89, 0x00005F43, 0x000043BB, 0x00070050, 0x00000017, 0x0000627E, 0x000047B1, 0x000047B1, 0x000047B1, 0x000047B1, 0x000500C2, 0x00000017, 0x0000382D, 0x0000627E, 0x0000004D, 0x000500C7, 0x00000017, - 0x00005F45, 0x0000382D, 0x0000002F, 0x00070050, 0x00000017, 0x0000474F, + 0x00005F44, 0x0000382D, 0x0000002F, 0x00070050, 0x00000017, 0x0000474F, 0x00001E86, 0x00001E86, 0x00001E86, 0x00001E86, 0x00050084, 0x00000017, - 0x00003A7C, 0x00005F45, 0x0000474F, 0x00050080, 0x00000017, 0x00002C06, + 0x00003A7C, 0x00005F44, 0x0000474F, 0x00050080, 0x00000017, 0x00002C06, 0x00005A89, 0x00003A7C, 0x000500C7, 0x00000017, 0x000060C1, 0x00002C06, 0x000003A1, 0x00050086, 0x00000017, 0x0000240C, 0x000060C1, 0x0000002F, 0x000500C4, 0x00000017, 0x000044CB, 0x0000240C, 0x000002ED, 0x000500C2, @@ -1424,12 +1464,12 @@ const uint32_t texture_load_dxt1_rgba8_cs[] = { 0x000033C4, 0x0000002F, 0x000500C4, 0x00000017, 0x00004265, 0x000043A3, 0x0000013D, 0x000500C5, 0x00000017, 0x000018B1, 0x000044CB, 0x00004265, 0x000500C2, 0x00000017, 0x00003BF3, 0x00002C06, 0x000003C5, 0x00050086, - 0x00000017, 0x00005DE4, 0x00003BF3, 0x0000002F, 0x000500C5, 0x00000017, - 0x00002355, 0x000018B1, 0x00005DE4, 0x000500C5, 0x00000017, 0x00004582, + 0x00000017, 0x00005DE3, 0x00003BF3, 0x0000002F, 0x000500C5, 0x00000017, + 0x00002355, 0x000018B1, 0x00005DE3, 0x000500C5, 0x00000017, 0x00004582, 0x00002355, 0x00000A27, 0x000200F9, 0x00002C9B, 0x000200F8, 0x00002C9B, - 0x000700F5, 0x00000017, 0x00004D3B, 0x00004E4F, 0x000025FD, 0x00004582, + 0x000700F5, 0x00000017, 0x00004D3A, 0x00004E4F, 0x000025FD, 0x00004582, 0x00003EC0, 0x00060041, 0x00000294, 0x00001F75, 0x0000140E, 0x00000A0B, - 0x00002FAE, 0x0003003E, 0x00001F75, 0x00004D3B, 0x000200F9, 0x00004DBE, + 0x00002FAE, 0x0003003E, 0x00001F75, 0x00004D3A, 0x000200F9, 0x00004DBE, 0x000200F8, 0x00004DBE, 0x00050080, 0x0000000B, 0x0000560C, 0x00001F66, 0x00000A0E, 0x000200F9, 0x00002D69, 0x000200F8, 0x00001B44, 0x000200F9, 0x00003A37, 0x000200F8, 0x00003A37, 0x000100FD, 0x00010038, diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_dxt3_rgba8_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_dxt3_rgba8_cs.h index db67f4dfe..482372a6f 100644 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_dxt3_rgba8_cs.h +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_dxt3_rgba8_cs.h @@ -2,38 +2,61 @@ #if 0 ; SPIR-V ; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 10 +; Generator: Khronos Glslang Reference Front End; 11 ; Bound: 25213 ; Schema: 0 OpCapability Shader %1 = OpExtInstImport "GLSL.std.450" OpMemoryModel Logical GLSL450 - OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID - OpExecutionMode %5663 LocalSize 4 32 1 - OpMemberDecorate %_struct_1161 0 Offset 0 - OpMemberDecorate %_struct_1161 1 Offset 4 - OpMemberDecorate %_struct_1161 2 Offset 8 - OpMemberDecorate %_struct_1161 3 Offset 12 - OpMemberDecorate %_struct_1161 4 Offset 16 - OpMemberDecorate %_struct_1161 5 Offset 28 - OpMemberDecorate %_struct_1161 6 Offset 32 - OpMemberDecorate %_struct_1161 7 Offset 36 - OpDecorate %_struct_1161 Block - OpDecorate %5245 DescriptorSet 2 - OpDecorate %5245 Binding 0 + OpEntryPoint GLCompute %main "main" %gl_GlobalInvocationID + OpExecutionMode %main LocalSize 4 32 1 + OpSource GLSL 460 + OpSourceExtension "GL_EXT_control_flow_attributes" + OpSourceExtension "GL_EXT_samplerless_texture_functions" + OpSourceExtension "GL_GOOGLE_cpp_style_line_directive" + OpSourceExtension "GL_GOOGLE_include_directive" + OpName %main "main" + OpName %push_const_block_xe "push_const_block_xe" + OpMemberName %push_const_block_xe 0 "xe_texture_load_is_tiled_3d_endian_scale" + OpMemberName %push_const_block_xe 1 "xe_texture_load_guest_offset" + OpMemberName %push_const_block_xe 2 "xe_texture_load_guest_pitch_aligned" + OpMemberName %push_const_block_xe 3 "xe_texture_load_guest_z_stride_block_rows_aligned" + OpMemberName %push_const_block_xe 4 "xe_texture_load_size_blocks" + OpMemberName %push_const_block_xe 5 "xe_texture_load_host_offset" + OpMemberName %push_const_block_xe 6 "xe_texture_load_host_pitch" + OpMemberName %push_const_block_xe 7 "xe_texture_load_height_texels" + OpName %push_consts_xe "push_consts_xe" + OpName %gl_GlobalInvocationID "gl_GlobalInvocationID" + OpName %xe_texture_load_source_xe_block "xe_texture_load_source_xe_block" + OpMemberName %xe_texture_load_source_xe_block 0 "data" + OpName %xe_texture_load_source "xe_texture_load_source" + OpName %xe_texture_load_dest_xe_block "xe_texture_load_dest_xe_block" + OpMemberName %xe_texture_load_dest_xe_block 0 "data" + OpName %xe_texture_load_dest "xe_texture_load_dest" + OpDecorate %push_const_block_xe Block + OpMemberDecorate %push_const_block_xe 0 Offset 0 + OpMemberDecorate %push_const_block_xe 1 Offset 4 + OpMemberDecorate %push_const_block_xe 2 Offset 8 + OpMemberDecorate %push_const_block_xe 3 Offset 12 + OpMemberDecorate %push_const_block_xe 4 Offset 16 + OpMemberDecorate %push_const_block_xe 5 Offset 28 + OpMemberDecorate %push_const_block_xe 6 Offset 32 + OpMemberDecorate %push_const_block_xe 7 Offset 36 OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId OpDecorate %_runtimearr_v4uint ArrayStride 16 - OpMemberDecorate %_struct_1972 0 NonWritable - OpMemberDecorate %_struct_1972 0 Offset 0 - OpDecorate %_struct_1972 BufferBlock - OpDecorate %4218 DescriptorSet 1 - OpDecorate %4218 Binding 0 + OpDecorate %xe_texture_load_source_xe_block BufferBlock + OpMemberDecorate %xe_texture_load_source_xe_block 0 NonWritable + OpMemberDecorate %xe_texture_load_source_xe_block 0 Offset 0 + OpDecorate %xe_texture_load_source NonWritable + OpDecorate %xe_texture_load_source Binding 0 + OpDecorate %xe_texture_load_source DescriptorSet 1 OpDecorate %_runtimearr_v4uint_0 ArrayStride 16 - OpMemberDecorate %_struct_1973 0 NonReadable - OpMemberDecorate %_struct_1973 0 Offset 0 - OpDecorate %_struct_1973 BufferBlock - OpDecorate %5134 DescriptorSet 0 - OpDecorate %5134 Binding 0 + OpDecorate %xe_texture_load_dest_xe_block BufferBlock + OpMemberDecorate %xe_texture_load_dest_xe_block 0 NonReadable + OpMemberDecorate %xe_texture_load_dest_xe_block 0 Offset 0 + OpDecorate %xe_texture_load_dest NonReadable + OpDecorate %xe_texture_load_dest Binding 0 + OpDecorate %xe_texture_load_dest DescriptorSet 0 OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize %void = OpTypeVoid %1282 = OpTypeFunction %void @@ -71,43 +94,36 @@ %uint_20 = OpConstant %uint 20 %uint_16711935 = OpConstant %uint 16711935 %uint_4278255360 = OpConstant %uint 4278255360 + %int_4 = OpConstant %int 4 + %int_6 = OpConstant %int 6 + %int_11 = OpConstant %int 11 + %int_1 = OpConstant %int 1 %int_5 = OpConstant %int 5 %int_7 = OpConstant %int 7 - %int_14 = OpConstant %int 14 - %int_2 = OpConstant %int 2 - %int_n16 = OpConstant %int -16 - %int_1 = OpConstant %int 1 - %int_15 = OpConstant %int 15 - %int_4 = OpConstant %int 4 - %int_n512 = OpConstant %int -512 - %int_3 = OpConstant %int 3 - %int_16 = OpConstant %int 16 - %int_448 = OpConstant %int 448 %int_8 = OpConstant %int 8 - %int_6 = OpConstant %int 6 - %int_63 = OpConstant %int 63 -%int_268435455 = OpConstant %int 268435455 - %int_n2 = OpConstant %int -2 -%_struct_1161 = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint -%_ptr_Uniform__struct_1161 = OpTypePointer Uniform %_struct_1161 - %5245 = OpVariable %_ptr_Uniform__struct_1161 Uniform + %int_12 = OpConstant %int 12 + %int_3 = OpConstant %int 3 + %int_2 = OpConstant %int 2 +%push_const_block_xe = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint +%_ptr_PushConstant_push_const_block_xe = OpTypePointer PushConstant %push_const_block_xe +%push_consts_xe = OpVariable %_ptr_PushConstant_push_const_block_xe PushConstant %int_0 = OpConstant %int 0 -%_ptr_Uniform_uint = OpTypePointer Uniform %uint -%_ptr_Uniform_v3uint = OpTypePointer Uniform %v3uint +%_ptr_PushConstant_uint = OpTypePointer PushConstant %uint +%_ptr_PushConstant_v3uint = OpTypePointer PushConstant %v3uint %_ptr_Input_v3uint = OpTypePointer Input %v3uint %gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input %2587 = OpConstantComposite %v3uint %uint_1 %uint_0 %uint_0 %v2bool = OpTypeVector %bool 2 - %2620 = OpConstantComposite %v3uint %uint_2 %uint_2 %uint_0 + %2619 = OpConstantComposite %v3uint %uint_2 %uint_2 %uint_0 %_runtimearr_v4uint = OpTypeRuntimeArray %v4uint -%_struct_1972 = OpTypeStruct %_runtimearr_v4uint -%_ptr_Uniform__struct_1972 = OpTypePointer Uniform %_struct_1972 - %4218 = OpVariable %_ptr_Uniform__struct_1972 Uniform +%xe_texture_load_source_xe_block = OpTypeStruct %_runtimearr_v4uint +%_ptr_Uniform_xe_texture_load_source_xe_block = OpTypePointer Uniform %xe_texture_load_source_xe_block +%xe_texture_load_source = OpVariable %_ptr_Uniform_xe_texture_load_source_xe_block Uniform %_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint %_runtimearr_v4uint_0 = OpTypeRuntimeArray %v4uint -%_struct_1973 = OpTypeStruct %_runtimearr_v4uint_0 -%_ptr_Uniform__struct_1973 = OpTypePointer Uniform %_struct_1973 - %5134 = OpVariable %_ptr_Uniform__struct_1973 Uniform +%xe_texture_load_dest_xe_block = OpTypeStruct %_runtimearr_v4uint_0 +%_ptr_Uniform_xe_texture_load_dest_xe_block = OpTypePointer Uniform %xe_texture_load_dest_xe_block +%xe_texture_load_dest = OpVariable %_ptr_Uniform_xe_texture_load_dest_xe_block Uniform %269 = OpConstantComposite %v4uint %uint_0 %uint_4 %uint_8 %uint_12 %uint_15 = OpConstant %uint 15 %uint_285212672 = OpConstant %uint 285212672 @@ -116,7 +132,6 @@ %1133 = OpConstantComposite %v4uint %uint_16 %uint_20 %uint_24 %uint_28 %uint_32 = OpConstant %uint 32 %gl_WorkGroupSize = OpConstantComposite %v3uint %uint_4 %uint_32 %uint_1 - %uint_11 = OpConstant %uint 11 %2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935 %317 = OpConstantComposite %v4uint %uint_8 %uint_8 %uint_8 %uint_8 %1838 = OpConstantComposite %v4uint %uint_4278255360 %uint_4278255360 %uint_4278255360 %uint_4278255360 @@ -137,12 +152,12 @@ %965 = OpConstantComposite %v4uint %uint_20 %uint_20 %uint_20 %uint_20 %695 = OpConstantComposite %v4uint %uint_15 %uint_15 %uint_15 %uint_15 %529 = OpConstantComposite %v4uint %uint_285212672 %uint_285212672 %uint_285212672 %uint_285212672 - %5663 = OpFunction %void None %1282 + %main = OpFunction %void None %1282 %15110 = OpLabel OpSelectionMerge %14903 None OpSwitch %uint_0 %11880 %11880 = OpLabel - %24791 = OpAccessChain %_ptr_Uniform_uint %5245 %int_0 + %24791 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_0 %13606 = OpLoad %uint %24791 %24540 = OpBitwiseAnd %uint %13606 %uint_1 %17270 = OpINotEqual %bool %24540 %uint_0 @@ -150,19 +165,19 @@ %17284 = OpINotEqual %bool %12328 %uint_0 %7856 = OpShiftRightLogical %uint %13606 %uint_2 %25058 = OpBitwiseAnd %uint %7856 %uint_3 - %18732 = OpAccessChain %_ptr_Uniform_uint %5245 %int_1 + %18732 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_1 %24236 = OpLoad %uint %18732 - %20154 = OpAccessChain %_ptr_Uniform_uint %5245 %int_2 + %20154 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_2 %22408 = OpLoad %uint %20154 - %20155 = OpAccessChain %_ptr_Uniform_uint %5245 %int_3 + %20155 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_3 %22409 = OpLoad %uint %20155 - %20156 = OpAccessChain %_ptr_Uniform_v3uint %5245 %int_4 + %20156 = OpAccessChain %_ptr_PushConstant_v3uint %push_consts_xe %int_4 %22410 = OpLoad %v3uint %20156 - %20157 = OpAccessChain %_ptr_Uniform_uint %5245 %int_5 + %20157 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_5 %22411 = OpLoad %uint %20157 - %20158 = OpAccessChain %_ptr_Uniform_uint %5245 %int_6 + %20158 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_6 %22412 = OpLoad %uint %20158 - %20078 = OpAccessChain %_ptr_Uniform_uint %5245 %int_7 + %20078 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_7 %6594 = OpLoad %uint %20078 %10766 = OpLoad %v3uint %gl_GlobalInvocationID %21387 = OpShiftLeftLogical %v3uint %10766 %2587 @@ -175,7 +190,7 @@ %21992 = OpLabel OpBranch %14903 %14018 = OpLabel - %17344 = OpShiftLeftLogical %v3uint %21387 %2620 + %17344 = OpShiftLeftLogical %v3uint %21387 %2619 %15489 = OpBitcast %v3int %17344 %18336 = OpCompositeExtract %int %15489 0 %9362 = OpIMul %int %18336 %int_4 @@ -189,139 +204,131 @@ %8258 = OpIAdd %int %9362 %24535 %10898 = OpBitcast %uint %8258 %9077 = OpIAdd %uint %10898 %22411 - %11726 = OpShiftRightLogical %uint %9077 %uint_4 - %6977 = OpShiftRightLogical %uint %22412 %uint_4 - OpSelectionMerge %18964 DontFlatten - OpBranchConditional %17270 %7364 %21373 - %21373 = OpLabel - %9411 = OpBitcast %v3int %21387 - %8918 = OpCompositeExtract %int %9411 0 - %9363 = OpIMul %int %8918 %int_16 - %6363 = OpCompositeExtract %int %9411 2 - %14506 = OpBitcast %int %22409 - %11280 = OpIMul %int %6363 %14506 - %17599 = OpCompositeExtract %int %9411 1 - %22229 = OpIAdd %int %11280 %17599 - %22406 = OpBitcast %int %22408 - %7839 = OpIMul %int %22229 %22406 - %7984 = OpIAdd %int %9363 %7839 - OpBranch %18964 - %7364 = OpLabel - OpSelectionMerge %7691 DontFlatten - OpBranchConditional %17284 %6361 %21374 - %21374 = OpLabel - %10608 = OpBitcast %v2int %17136 - %17090 = OpCompositeExtract %int %10608 0 - %9469 = OpShiftRightArithmetic %int %17090 %int_5 - %10055 = OpCompositeExtract %int %10608 1 - %16476 = OpShiftRightArithmetic %int %10055 %int_5 - %23373 = OpShiftRightLogical %uint %22408 %uint_5 - %6314 = OpBitcast %int %23373 - %21319 = OpIMul %int %16476 %6314 - %16222 = OpIAdd %int %9469 %21319 - %19086 = OpShiftLeftLogical %int %16222 %uint_11 - %10934 = OpBitwiseAnd %int %17090 %int_7 - %12600 = OpBitwiseAnd %int %10055 %int_14 - %17741 = OpShiftLeftLogical %int %12600 %int_2 - %17303 = OpIAdd %int %10934 %17741 - %6375 = OpShiftLeftLogical %int %17303 %uint_4 - %10161 = OpBitwiseAnd %int %6375 %int_n16 - %12150 = OpShiftLeftLogical %int %10161 %int_1 - %15435 = OpIAdd %int %19086 %12150 - %13207 = OpBitwiseAnd %int %6375 %int_15 - %19760 = OpIAdd %int %15435 %13207 - %18356 = OpBitwiseAnd %int %10055 %int_1 - %21578 = OpShiftLeftLogical %int %18356 %int_4 - %16727 = OpIAdd %int %19760 %21578 - %20514 = OpBitwiseAnd %int %16727 %int_n512 - %9238 = OpShiftLeftLogical %int %20514 %int_3 - %18995 = OpBitwiseAnd %int %10055 %int_16 - %12151 = OpShiftLeftLogical %int %18995 %int_7 - %16728 = OpIAdd %int %9238 %12151 - %19165 = OpBitwiseAnd %int %16727 %int_448 - %21579 = OpShiftLeftLogical %int %19165 %int_2 - %16708 = OpIAdd %int %16728 %21579 - %20611 = OpBitwiseAnd %int %10055 %int_8 - %16831 = OpShiftRightArithmetic %int %20611 %int_2 - %7916 = OpShiftRightArithmetic %int %17090 %int_3 - %13750 = OpIAdd %int %16831 %7916 - %21587 = OpBitwiseAnd %int %13750 %int_3 - %21580 = OpShiftLeftLogical %int %21587 %int_6 - %15436 = OpIAdd %int %16708 %21580 - %14157 = OpBitwiseAnd %int %16727 %int_63 - %12098 = OpIAdd %int %15436 %14157 - OpBranch %7691 - %6361 = OpLabel - %6573 = OpBitcast %v3int %21387 - %17091 = OpCompositeExtract %int %6573 1 - %9470 = OpShiftRightArithmetic %int %17091 %int_4 - %10056 = OpCompositeExtract %int %6573 2 - %16477 = OpShiftRightArithmetic %int %10056 %int_2 - %23374 = OpShiftRightLogical %uint %22409 %uint_4 - %6315 = OpBitcast %int %23374 - %21281 = OpIMul %int %16477 %6315 - %15143 = OpIAdd %int %9470 %21281 - %9032 = OpShiftRightLogical %uint %22408 %uint_5 - %12427 = OpBitcast %int %9032 - %10360 = OpIMul %int %15143 %12427 - %25154 = OpCompositeExtract %int %6573 0 + %10225 = OpShiftRightLogical %uint %9077 %uint_4 + %7973 = OpShiftRightLogical %uint %22412 %uint_4 + %24701 = OpLogicalNot %bool %17270 + OpSelectionMerge %15035 DontFlatten + OpBranchConditional %24701 %8377 %22376 + %22376 = OpLabel + OpSelectionMerge %23536 DontFlatten + OpBranchConditional %17284 %24353 %23520 + %23520 = OpLabel + %7964 = OpBitcast %v2int %17136 + %22120 = OpShiftRightLogical %uint %22408 %int_5 + %14597 = OpCompositeExtract %int %7964 1 + %12089 = OpShiftRightArithmetic %int %14597 %int_5 + %22400 = OpBitcast %int %22120 + %7938 = OpIMul %int %12089 %22400 + %25154 = OpCompositeExtract %int %7964 0 %20423 = OpShiftRightArithmetic %int %25154 %int_5 - %18940 = OpIAdd %int %20423 %10360 - %8797 = OpShiftLeftLogical %int %18940 %uint_10 - %11510 = OpBitwiseAnd %int %8797 %int_268435455 - %18938 = OpShiftLeftLogical %int %11510 %int_1 - %19768 = OpBitwiseAnd %int %25154 %int_7 - %12601 = OpBitwiseAnd %int %17091 %int_6 - %17742 = OpShiftLeftLogical %int %12601 %int_2 - %17227 = OpIAdd %int %19768 %17742 - %7048 = OpShiftLeftLogical %int %17227 %uint_10 - %24035 = OpShiftRightArithmetic %int %7048 %int_6 - %8725 = OpShiftRightArithmetic %int %17091 %int_3 - %13731 = OpIAdd %int %8725 %16477 - %23052 = OpBitwiseAnd %int %13731 %int_1 - %16658 = OpShiftRightArithmetic %int %25154 %int_3 - %18794 = OpShiftLeftLogical %int %23052 %int_1 - %13501 = OpIAdd %int %16658 %18794 - %19166 = OpBitwiseAnd %int %13501 %int_3 - %21581 = OpShiftLeftLogical %int %19166 %int_1 - %15437 = OpIAdd %int %23052 %21581 - %13150 = OpBitwiseAnd %int %24035 %int_n16 - %20336 = OpIAdd %int %18938 %13150 - %23345 = OpShiftLeftLogical %int %20336 %int_1 - %23274 = OpBitwiseAnd %int %24035 %int_15 - %10332 = OpIAdd %int %23345 %23274 - %18357 = OpBitwiseAnd %int %10056 %int_3 - %21582 = OpShiftLeftLogical %int %18357 %uint_10 - %16729 = OpIAdd %int %10332 %21582 - %19167 = OpBitwiseAnd %int %17091 %int_1 - %21583 = OpShiftLeftLogical %int %19167 %int_4 - %16730 = OpIAdd %int %16729 %21583 - %20438 = OpBitwiseAnd %int %15437 %int_1 - %9987 = OpShiftLeftLogical %int %20438 %int_3 - %13106 = OpShiftRightArithmetic %int %16730 %int_6 - %14038 = OpBitwiseAnd %int %13106 %int_7 - %13330 = OpIAdd %int %9987 %14038 - %23346 = OpShiftLeftLogical %int %13330 %int_3 - %23217 = OpBitwiseAnd %int %15437 %int_n2 - %10908 = OpIAdd %int %23346 %23217 - %23347 = OpShiftLeftLogical %int %10908 %int_2 - %23218 = OpBitwiseAnd %int %16730 %int_n512 - %10909 = OpIAdd %int %23347 %23218 - %23348 = OpShiftLeftLogical %int %10909 %int_3 - %24224 = OpBitwiseAnd %int %16730 %int_63 - %21741 = OpIAdd %int %23348 %24224 - OpBranch %7691 - %7691 = OpLabel - %10540 = OpPhi %int %21741 %6361 %12098 %21374 - OpBranch %18964 - %18964 = OpLabel - %10814 = OpPhi %int %10540 %7691 %7984 %21373 - %6719 = OpBitcast %int %24236 - %22221 = OpIAdd %int %6719 %10814 - %16105 = OpBitcast %uint %22221 - %22117 = OpShiftRightLogical %uint %16105 %uint_4 - %17173 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %22117 - %7338 = OpLoad %v4uint %17173 + %18864 = OpIAdd %int %7938 %20423 + %9546 = OpShiftLeftLogical %int %18864 %int_6 + %24635 = OpShiftRightArithmetic %int %14597 %int_1 + %21402 = OpBitwiseAnd %int %24635 %int_7 + %21322 = OpShiftLeftLogical %int %21402 %int_3 + %20133 = OpBitwiseAnd %int %25154 %int_7 + %11034 = OpBitwiseOr %int %21322 %20133 + %17334 = OpBitwiseOr %int %9546 %11034 + %24163 = OpShiftLeftLogical %int %17334 %uint_4 + %12766 = OpShiftRightArithmetic %int %14597 %int_4 + %21575 = OpBitwiseAnd %int %12766 %int_1 + %10406 = OpShiftRightArithmetic %int %25154 %int_3 + %20766 = OpBitwiseAnd %int %10406 %int_3 + %10425 = OpShiftRightArithmetic %int %14597 %int_3 + %20574 = OpBitwiseAnd %int %10425 %int_1 + %21533 = OpShiftLeftLogical %int %20574 %int_1 + %8890 = OpBitwiseXor %int %20766 %21533 + %20598 = OpBitwiseAnd %int %14597 %int_1 + %21032 = OpShiftLeftLogical %int %20598 %int_4 + %6551 = OpShiftLeftLogical %int %8890 %int_6 + %18430 = OpBitwiseOr %int %21032 %6551 + %7092 = OpShiftLeftLogical %int %21575 %int_11 + %16219 = OpBitwiseOr %int %18430 %7092 + %14958 = OpShiftRightArithmetic %int %24163 %int_4 + %6328 = OpBitwiseAnd %int %14958 %int_1 + %21630 = OpShiftLeftLogical %int %6328 %int_5 + %17832 = OpBitwiseOr %int %16219 %21630 + %14959 = OpShiftRightArithmetic %int %24163 %int_5 + %6329 = OpBitwiseAnd %int %14959 %int_7 + %21631 = OpShiftLeftLogical %int %6329 %int_8 + %17775 = OpBitwiseOr %int %17832 %21631 + %15496 = OpShiftRightArithmetic %int %24163 %int_8 + %10276 = OpShiftLeftLogical %int %15496 %int_12 + %15225 = OpBitwiseOr %int %17775 %10276 + %16869 = OpBitcast %uint %15225 + OpBranch %23536 + %24353 = OpLabel + %25147 = OpBitcast %v3int %21387 + %19476 = OpShiftRightLogical %uint %22408 %int_5 + %18810 = OpShiftRightLogical %uint %22409 %int_4 + %6782 = OpCompositeExtract %int %25147 2 + %12090 = OpShiftRightArithmetic %int %6782 %int_2 + %22401 = OpBitcast %int %18810 + %7939 = OpIMul %int %12090 %22401 + %25155 = OpCompositeExtract %int %25147 1 + %19055 = OpShiftRightArithmetic %int %25155 %int_4 + %11052 = OpIAdd %int %7939 %19055 + %16898 = OpBitcast %int %19476 + %14944 = OpIMul %int %11052 %16898 + %25156 = OpCompositeExtract %int %25147 0 + %20424 = OpShiftRightArithmetic %int %25156 %int_5 + %18940 = OpIAdd %int %14944 %20424 + %8797 = OpShiftLeftLogical %int %18940 %int_7 + %11434 = OpBitwiseAnd %int %6782 %int_3 + %19630 = OpShiftLeftLogical %int %11434 %int_5 + %14398 = OpShiftRightArithmetic %int %25155 %int_1 + %21364 = OpBitwiseAnd %int %14398 %int_3 + %21706 = OpShiftLeftLogical %int %21364 %int_3 + %17102 = OpBitwiseOr %int %19630 %21706 + %20693 = OpBitwiseAnd %int %25156 %int_7 + %15069 = OpBitwiseOr %int %17102 %20693 + %17335 = OpBitwiseOr %int %8797 %15069 + %24144 = OpShiftLeftLogical %int %17335 %uint_4 + %13015 = OpShiftRightArithmetic %int %25155 %int_3 + %9929 = OpBitwiseXor %int %13015 %12090 + %16793 = OpBitwiseAnd %int %9929 %int_1 + %9616 = OpShiftRightArithmetic %int %25156 %int_3 + %20575 = OpBitwiseAnd %int %9616 %int_3 + %21534 = OpShiftLeftLogical %int %16793 %int_1 + %8891 = OpBitwiseXor %int %20575 %21534 + %20599 = OpBitwiseAnd %int %25155 %int_1 + %21033 = OpShiftLeftLogical %int %20599 %int_4 + %6552 = OpShiftLeftLogical %int %8891 %int_6 + %18431 = OpBitwiseOr %int %21033 %6552 + %7093 = OpShiftLeftLogical %int %16793 %int_11 + %16220 = OpBitwiseOr %int %18431 %7093 + %14960 = OpShiftRightArithmetic %int %24144 %int_4 + %6330 = OpBitwiseAnd %int %14960 %int_1 + %21632 = OpShiftLeftLogical %int %6330 %int_5 + %17833 = OpBitwiseOr %int %16220 %21632 + %14961 = OpShiftRightArithmetic %int %24144 %int_5 + %6331 = OpBitwiseAnd %int %14961 %int_7 + %21633 = OpShiftLeftLogical %int %6331 %int_8 + %17776 = OpBitwiseOr %int %17833 %21633 + %15497 = OpShiftRightArithmetic %int %24144 %int_8 + %10277 = OpShiftLeftLogical %int %15497 %int_12 + %15226 = OpBitwiseOr %int %17776 %10277 + %16870 = OpBitcast %uint %15226 + OpBranch %23536 + %23536 = OpLabel + %10540 = OpPhi %uint %16870 %24353 %16869 %23520 + OpBranch %15035 + %8377 = OpLabel + %19885 = OpCompositeExtract %uint %21387 0 + %11246 = OpCompositeExtract %uint %21387 1 + %18801 = OpCompositeExtract %uint %21387 2 + %14831 = OpIMul %uint %22409 %18801 + %20322 = OpIAdd %uint %11246 %14831 + %21676 = OpIMul %uint %22408 %20322 + %20398 = OpIAdd %uint %19885 %21676 + %11367 = OpShiftLeftLogical %uint %20398 %uint_4 + OpBranch %15035 + %15035 = OpLabel + %11376 = OpPhi %uint %11367 %8377 %10540 %23536 + %18621 = OpIAdd %uint %11376 %24236 + %15698 = OpShiftRightLogical %uint %18621 %uint_4 + %20399 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %15698 + %7338 = OpLoad %v4uint %20399 %13760 = OpIEqual %bool %25058 %uint_1 %21366 = OpIEqual %bool %25058 %uint_2 %22150 = OpLogicalOr %bool %13760 %21366 @@ -335,7 +342,7 @@ %16376 = OpBitwiseOr %v4uint %9425 %17549 OpBranch %13411 %13411 = OpLabel - %22649 = OpPhi %v4uint %7338 %18964 %16376 %10583 + %22649 = OpPhi %v4uint %7338 %15035 %16376 %10583 %19638 = OpIEqual %bool %25058 %uint_3 %15139 = OpLogicalOr %bool %21366 %19638 OpSelectionMerge %11720 None @@ -381,8 +388,8 @@ %17265 = OpBitwiseXor %v4uint %24000 %18219 %16699 = OpCompositeExtract %uint %17265 0 %14825 = OpNot %uint %16699 - %10815 = OpCompositeConstruct %v4uint %14825 %14825 %14825 %14825 - %24040 = OpShiftRightLogical %v4uint %10815 %77 + %10814 = OpCompositeConstruct %v4uint %14825 %14825 %14825 %14825 + %24040 = OpShiftRightLogical %v4uint %10814 %77 %23215 = OpBitwiseAnd %v4uint %24040 %47 %19127 = OpCompositeExtract %uint %14671 0 %24694 = OpCompositeConstruct %v4uint %19127 %19127 %19127 %19127 @@ -410,7 +417,7 @@ %17726 = OpBitwiseAnd %v4uint %6996 %695 %23883 = OpIMul %v4uint %17726 %529 %10200 = OpIAdd %v4uint %9340 %23883 - %14167 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %11726 + %14167 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %10225 OpStore %14167 %10200 %12832 = OpCompositeExtract %uint %17344 1 %23232 = OpIAdd %uint %12832 %uint_1 @@ -418,7 +425,7 @@ OpSelectionMerge %7566 DontFlatten OpBranchConditional %17425 %22828 %7566 %22828 = OpLabel - %15595 = OpIAdd %uint %11726 %6977 + %15595 = OpIAdd %uint %10225 %7973 %10966 = OpShiftRightLogical %uint %16699 %uint_8 %23788 = OpNot %uint %10966 %21236 = OpCompositeConstruct %v4uint %23788 %23788 %23788 %23788 @@ -445,23 +452,23 @@ %16338 = OpBitwiseAnd %v4uint %10674 %695 %23884 = OpIMul %v4uint %16338 %529 %10201 = OpIAdd %v4uint %8611 %23884 - %15060 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %15595 + %15060 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %15595 OpStore %15060 %10201 %14840 = OpIAdd %uint %12832 %uint_2 %11787 = OpULessThan %bool %14840 %6594 OpSelectionMerge %7205 DontFlatten OpBranchConditional %11787 %20882 %7205 %20882 = OpLabel - %13198 = OpIMul %uint %uint_2 %6977 - %13581 = OpIAdd %uint %11726 %13198 + %13198 = OpIMul %uint %uint_2 %7973 + %13581 = OpIAdd %uint %10225 %13198 %13967 = OpShiftRightLogical %uint %16699 %uint_16 %23789 = OpNot %uint %13967 %21237 = OpCompositeConstruct %v4uint %23789 %23789 %23789 %23789 %25010 = OpShiftRightLogical %v4uint %21237 %77 %14393 = OpBitwiseAnd %v4uint %25010 %47 %15568 = OpIMul %v4uint %14393 %24694 - %21402 = OpCompositeConstruct %v4uint %13967 %13967 %13967 %13967 - %15367 = OpShiftRightLogical %v4uint %21402 %77 + %21403 = OpCompositeConstruct %v4uint %13967 %13967 %13967 %13967 + %15367 = OpShiftRightLogical %v4uint %21403 %77 %15305 = OpBitwiseAnd %v4uint %15367 %47 %7359 = OpIMul %v4uint %15305 %6535 %7458 = OpIAdd %v4uint %15568 %7359 @@ -481,23 +488,23 @@ %17727 = OpBitwiseAnd %v4uint %6997 %695 %23885 = OpIMul %v4uint %17727 %529 %10202 = OpIAdd %v4uint %9341 %23885 - %15061 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %13581 + %15061 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %13581 OpStore %15061 %10202 %14841 = OpIAdd %uint %12832 %uint_3 %11788 = OpULessThan %bool %14841 %6594 OpSelectionMerge %18021 DontFlatten OpBranchConditional %11788 %20883 %18021 %20883 = OpLabel - %13199 = OpIMul %uint %uint_3 %6977 - %13582 = OpIAdd %uint %11726 %13199 + %13199 = OpIMul %uint %uint_3 %7973 + %13582 = OpIAdd %uint %10225 %13199 %13968 = OpShiftRightLogical %uint %16699 %uint_24 %23790 = OpNot %uint %13968 %21238 = OpCompositeConstruct %v4uint %23790 %23790 %23790 %23790 %25011 = OpShiftRightLogical %v4uint %21238 %77 %14394 = OpBitwiseAnd %v4uint %25011 %47 %15569 = OpIMul %v4uint %14394 %24694 - %21403 = OpCompositeConstruct %v4uint %13968 %13968 %13968 %13968 - %15368 = OpShiftRightLogical %v4uint %21403 %77 + %21404 = OpCompositeConstruct %v4uint %13968 %13968 %13968 %13968 + %15368 = OpShiftRightLogical %v4uint %21404 %77 %15306 = OpBitwiseAnd %v4uint %15368 %47 %7360 = OpIMul %v4uint %15306 %6535 %7459 = OpIAdd %v4uint %15569 %7360 @@ -516,7 +523,7 @@ %16339 = OpBitwiseAnd %v4uint %10675 %695 %23886 = OpIMul %v4uint %16339 %529 %10203 = OpIAdd %v4uint %8612 %23886 - %17359 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %13582 + %17359 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %13582 OpStore %17359 %10203 OpBranch %18021 %18021 = OpLabel @@ -524,10 +531,10 @@ %7205 = OpLabel OpBranch %7566 %7566 = OpLabel - %14517 = OpIAdd %uint %11726 %int_1 + %14517 = OpIAdd %uint %10225 %int_1 %18181 = OpSelect %uint %17270 %uint_2 %uint_1 - %16762 = OpIAdd %uint %22117 %18181 - %18278 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %16762 + %16762 = OpIAdd %uint %15698 %18181 + %18278 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %16762 %6578 = OpLoad %v4uint %18278 OpSelectionMerge %14874 None OpBranchConditional %22150 %10584 %14874 @@ -583,18 +590,18 @@ %17267 = OpBitwiseXor %v4uint %24001 %18220 %16700 = OpCompositeExtract %uint %17267 0 %14826 = OpNot %uint %16700 - %10816 = OpCompositeConstruct %v4uint %14826 %14826 %14826 %14826 - %24041 = OpShiftRightLogical %v4uint %10816 %77 - %23219 = OpBitwiseAnd %v4uint %24041 %47 + %10815 = OpCompositeConstruct %v4uint %14826 %14826 %14826 %14826 + %24041 = OpShiftRightLogical %v4uint %10815 %77 + %23217 = OpBitwiseAnd %v4uint %24041 %47 %19129 = OpCompositeExtract %uint %14672 0 %24695 = OpCompositeConstruct %v4uint %19129 %19129 %19129 %19129 - %24563 = OpIMul %v4uint %23219 %24695 + %24563 = OpIMul %v4uint %23217 %24695 %25212 = OpCompositeConstruct %v4uint %16700 %16700 %16700 %16700 - %14398 = OpShiftRightLogical %v4uint %25212 %77 - %23220 = OpBitwiseAnd %v4uint %14398 %47 + %14399 = OpShiftRightLogical %v4uint %25212 %77 + %23218 = OpBitwiseAnd %v4uint %14399 %47 %19130 = OpCompositeExtract %uint %14672 1 %6536 = OpCompositeConstruct %v4uint %19130 %19130 %19130 %19130 - %16354 = OpIMul %v4uint %23220 %6536 + %16354 = OpIMul %v4uint %23218 %6536 %11268 = OpIAdd %v4uint %24563 %16354 %24770 = OpBitwiseAnd %v4uint %11268 %929 %9229 = OpUDiv %v4uint %24770 %47 @@ -607,25 +614,25 @@ %15348 = OpShiftRightLogical %v4uint %11268 %965 %21792 = OpUDiv %v4uint %15348 %47 %9342 = OpBitwiseOr %v4uint %6322 %21792 - %7917 = OpVectorShuffle %v4uint %19546 %19546 0 0 0 0 - %6998 = OpShiftRightLogical %v4uint %7917 %269 + %7916 = OpVectorShuffle %v4uint %19546 %19546 0 0 0 0 + %6998 = OpShiftRightLogical %v4uint %7916 %269 %17728 = OpBitwiseAnd %v4uint %6998 %695 %23887 = OpIMul %v4uint %17728 %529 %10204 = OpIAdd %v4uint %9342 %23887 - %17321 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %14517 + %17321 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %14517 OpStore %17321 %10204 OpSelectionMerge %7207 DontFlatten OpBranchConditional %17425 %22829 %7207 %22829 = OpLabel - %15596 = OpIAdd %uint %14517 %6977 + %15596 = OpIAdd %uint %14517 %7973 %10967 = OpShiftRightLogical %uint %16700 %uint_8 %23791 = OpNot %uint %10967 %21239 = OpCompositeConstruct %v4uint %23791 %23791 %23791 %23791 %25012 = OpShiftRightLogical %v4uint %21239 %77 %14395 = OpBitwiseAnd %v4uint %25012 %47 %15570 = OpIMul %v4uint %14395 %24695 - %21404 = OpCompositeConstruct %v4uint %10967 %10967 %10967 %10967 - %15369 = OpShiftRightLogical %v4uint %21404 %77 + %21405 = OpCompositeConstruct %v4uint %10967 %10967 %10967 %10967 + %15369 = OpShiftRightLogical %v4uint %21405 %77 %15307 = OpBitwiseAnd %v4uint %15369 %47 %7361 = OpIMul %v4uint %15307 %6536 %7460 = OpIAdd %v4uint %15570 %7361 @@ -640,18 +647,18 @@ %15349 = OpShiftRightLogical %v4uint %7460 %965 %23977 = OpUDiv %v4uint %15349 %47 %8613 = OpBitwiseOr %v4uint %6323 %23977 - %10676 = OpShiftRightLogical %v4uint %7917 %1133 + %10676 = OpShiftRightLogical %v4uint %7916 %1133 %16340 = OpBitwiseAnd %v4uint %10676 %695 %23888 = OpIMul %v4uint %16340 %529 %10205 = OpIAdd %v4uint %8613 %23888 - %15062 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %15596 + %15062 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %15596 OpStore %15062 %10205 %14842 = OpIAdd %uint %12832 %uint_2 %11789 = OpULessThan %bool %14842 %6594 OpSelectionMerge %7206 DontFlatten OpBranchConditional %11789 %20884 %7206 %20884 = OpLabel - %13200 = OpIMul %uint %uint_2 %6977 + %13200 = OpIMul %uint %uint_2 %7973 %13583 = OpIAdd %uint %14517 %13200 %13969 = OpShiftRightLogical %uint %16700 %uint_16 %23792 = OpNot %uint %13969 @@ -659,8 +666,8 @@ %25013 = OpShiftRightLogical %v4uint %21240 %77 %14396 = OpBitwiseAnd %v4uint %25013 %47 %15571 = OpIMul %v4uint %14396 %24695 - %21405 = OpCompositeConstruct %v4uint %13969 %13969 %13969 %13969 - %15370 = OpShiftRightLogical %v4uint %21405 %77 + %21406 = OpCompositeConstruct %v4uint %13969 %13969 %13969 %13969 + %15370 = OpShiftRightLogical %v4uint %21406 %77 %15308 = OpBitwiseAnd %v4uint %15370 %47 %7362 = OpIMul %v4uint %15308 %6536 %7461 = OpIAdd %v4uint %15571 %7362 @@ -675,28 +682,28 @@ %15350 = OpShiftRightLogical %v4uint %7461 %965 %21793 = OpUDiv %v4uint %15350 %47 %9343 = OpBitwiseOr %v4uint %6324 %21793 - %7918 = OpVectorShuffle %v4uint %19546 %19546 1 1 1 1 - %6999 = OpShiftRightLogical %v4uint %7918 %269 + %7917 = OpVectorShuffle %v4uint %19546 %19546 1 1 1 1 + %6999 = OpShiftRightLogical %v4uint %7917 %269 %17729 = OpBitwiseAnd %v4uint %6999 %695 %23889 = OpIMul %v4uint %17729 %529 %10206 = OpIAdd %v4uint %9343 %23889 - %15063 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %13583 + %15063 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %13583 OpStore %15063 %10206 %14843 = OpIAdd %uint %12832 %uint_3 %11790 = OpULessThan %bool %14843 %6594 OpSelectionMerge %18022 DontFlatten OpBranchConditional %11790 %20885 %18022 %20885 = OpLabel - %13201 = OpIMul %uint %uint_3 %6977 + %13201 = OpIMul %uint %uint_3 %7973 %13584 = OpIAdd %uint %14517 %13201 %13970 = OpShiftRightLogical %uint %16700 %uint_24 %23793 = OpNot %uint %13970 %21241 = OpCompositeConstruct %v4uint %23793 %23793 %23793 %23793 %25014 = OpShiftRightLogical %v4uint %21241 %77 - %14399 = OpBitwiseAnd %v4uint %25014 %47 - %15572 = OpIMul %v4uint %14399 %24695 - %21406 = OpCompositeConstruct %v4uint %13970 %13970 %13970 %13970 - %15371 = OpShiftRightLogical %v4uint %21406 %77 + %14400 = OpBitwiseAnd %v4uint %25014 %47 + %15572 = OpIMul %v4uint %14400 %24695 + %21407 = OpCompositeConstruct %v4uint %13970 %13970 %13970 %13970 + %15371 = OpShiftRightLogical %v4uint %21407 %77 %15309 = OpBitwiseAnd %v4uint %15371 %47 %7363 = OpIMul %v4uint %15309 %6536 %7462 = OpIAdd %v4uint %15572 %7363 @@ -711,11 +718,11 @@ %15351 = OpShiftRightLogical %v4uint %7462 %965 %23978 = OpUDiv %v4uint %15351 %47 %8614 = OpBitwiseOr %v4uint %6325 %23978 - %10677 = OpShiftRightLogical %v4uint %7918 %1133 + %10677 = OpShiftRightLogical %v4uint %7917 %1133 %16341 = OpBitwiseAnd %v4uint %10677 %695 %23890 = OpIMul %v4uint %16341 %529 %10207 = OpIAdd %v4uint %8614 %23890 - %17360 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %13584 + %17360 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %13584 OpStore %17360 %10207 OpBranch %18022 %18022 = OpLabel @@ -730,28 +737,62 @@ #endif const uint32_t texture_load_dxt3_rgba8_cs[] = { - 0x07230203, 0x00010000, 0x0008000A, 0x0000627D, 0x00000000, 0x00020011, + 0x07230203, 0x00010000, 0x0008000B, 0x0000627D, 0x00000000, 0x00020011, 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, - 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00050048, 0x00000489, - 0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, - 0x00000023, 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, - 0x00000008, 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, - 0x00050048, 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048, - 0x00000489, 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489, - 0x00000006, 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007, - 0x00000023, 0x00000024, 0x00030047, 0x00000489, 0x00000002, 0x00040047, - 0x0000147D, 0x00000022, 0x00000002, 0x00040047, 0x0000147D, 0x00000021, - 0x00000000, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, - 0x000007DC, 0x00000006, 0x00000010, 0x00040048, 0x000007B4, 0x00000000, - 0x00000018, 0x00050048, 0x000007B4, 0x00000000, 0x00000023, 0x00000000, - 0x00030047, 0x000007B4, 0x00000003, 0x00040047, 0x0000107A, 0x00000022, - 0x00000001, 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, - 0x000007DD, 0x00000006, 0x00000010, 0x00040048, 0x000007B5, 0x00000000, + 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00030003, 0x00000002, + 0x000001CC, 0x00090004, 0x455F4C47, 0x635F5458, 0x72746E6F, 0x665F6C6F, + 0x5F776F6C, 0x72747461, 0x74756269, 0x00007365, 0x000B0004, 0x455F4C47, + 0x735F5458, 0x6C706D61, 0x656C7265, 0x745F7373, 0x75747865, 0x665F6572, + 0x74636E75, 0x736E6F69, 0x00000000, 0x000A0004, 0x475F4C47, 0x4C474F4F, + 0x70635F45, 0x74735F70, 0x5F656C79, 0x656E696C, 0x7269645F, 0x69746365, + 0x00006576, 0x00080004, 0x475F4C47, 0x4C474F4F, 0x6E695F45, 0x64756C63, + 0x69645F65, 0x74636572, 0x00657669, 0x00040005, 0x0000161F, 0x6E69616D, + 0x00000000, 0x00070005, 0x00000489, 0x68737570, 0x6E6F635F, 0x625F7473, + 0x6B636F6C, 0x0065785F, 0x000E0006, 0x00000489, 0x00000000, 0x745F6578, + 0x75747865, 0x6C5F6572, 0x5F64616F, 0x745F7369, 0x64656C69, 0x5F64335F, + 0x69646E65, 0x735F6E61, 0x656C6163, 0x00000000, 0x000B0006, 0x00000489, + 0x00000001, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, + 0x666F5F74, 0x74657366, 0x00000000, 0x000C0006, 0x00000489, 0x00000002, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x69705F74, + 0x5F686374, 0x67696C61, 0x0064656E, 0x00100006, 0x00000489, 0x00000003, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x5F7A5F74, + 0x69727473, 0x625F6564, 0x6B636F6C, 0x776F725F, 0x6C615F73, 0x656E6769, + 0x00000064, 0x000A0006, 0x00000489, 0x00000004, 0x745F6578, 0x75747865, + 0x6C5F6572, 0x5F64616F, 0x657A6973, 0x6F6C625F, 0x00736B63, 0x000A0006, + 0x00000489, 0x00000005, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, + 0x74736F68, 0x66666F5F, 0x00746573, 0x000A0006, 0x00000489, 0x00000006, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736F68, 0x7469705F, + 0x00006863, 0x000B0006, 0x00000489, 0x00000007, 0x745F6578, 0x75747865, + 0x6C5F6572, 0x5F64616F, 0x67696568, 0x745F7468, 0x6C657865, 0x00000073, + 0x00060005, 0x00000CE9, 0x68737570, 0x6E6F635F, 0x5F737473, 0x00006578, + 0x00080005, 0x00000F48, 0x475F6C67, 0x61626F6C, 0x766E496C, 0x7461636F, + 0x496E6F69, 0x00000044, 0x000A0005, 0x000007B4, 0x745F6578, 0x75747865, + 0x6C5F6572, 0x5F64616F, 0x72756F73, 0x785F6563, 0x6C625F65, 0x006B636F, + 0x00050006, 0x000007B4, 0x00000000, 0x61746164, 0x00000000, 0x00080005, + 0x0000107A, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x72756F73, + 0x00006563, 0x000A0005, 0x000007B5, 0x745F6578, 0x75747865, 0x6C5F6572, + 0x5F64616F, 0x74736564, 0x5F65785F, 0x636F6C62, 0x0000006B, 0x00050006, + 0x000007B5, 0x00000000, 0x61746164, 0x00000000, 0x00080005, 0x0000140E, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736564, 0x00000000, + 0x00030047, 0x00000489, 0x00000002, 0x00050048, 0x00000489, 0x00000000, + 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, 0x00000023, + 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, 0x00000008, + 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, 0x00050048, + 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048, 0x00000489, + 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489, 0x00000006, + 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007, 0x00000023, + 0x00000024, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, + 0x000007DC, 0x00000006, 0x00000010, 0x00030047, 0x000007B4, 0x00000003, + 0x00040048, 0x000007B4, 0x00000000, 0x00000018, 0x00050048, 0x000007B4, + 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x0000107A, 0x00000018, + 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, 0x0000107A, + 0x00000022, 0x00000001, 0x00040047, 0x000007DD, 0x00000006, 0x00000010, + 0x00030047, 0x000007B5, 0x00000003, 0x00040048, 0x000007B5, 0x00000000, 0x00000019, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, 0x00000000, - 0x00030047, 0x000007B5, 0x00000003, 0x00040047, 0x0000140E, 0x00000022, - 0x00000000, 0x00040047, 0x0000140E, 0x00000021, 0x00000000, 0x00040047, + 0x00030047, 0x0000140E, 0x00000019, 0x00040047, 0x0000140E, 0x00000021, + 0x00000000, 0x00040047, 0x0000140E, 0x00000022, 0x00000000, 0x00040047, 0x00000BC3, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, 0x00040017, 0x00000011, 0x0000000B, 0x00000002, 0x00040017, 0x00000017, @@ -776,525 +817,513 @@ const uint32_t texture_load_dxt3_rgba8_cs[] = { 0x0000000B, 0x00000A28, 0x0000000A, 0x0004002B, 0x0000000B, 0x00000A22, 0x00000008, 0x0004002B, 0x0000000B, 0x00000A46, 0x00000014, 0x0004002B, 0x0000000B, 0x000008A6, 0x00FF00FF, 0x0004002B, 0x0000000B, 0x000005FD, - 0xFF00FF00, 0x0004002B, 0x0000000C, 0x00000A1A, 0x00000005, 0x0004002B, - 0x0000000C, 0x00000A20, 0x00000007, 0x0004002B, 0x0000000C, 0x00000A35, - 0x0000000E, 0x0004002B, 0x0000000C, 0x00000A11, 0x00000002, 0x0004002B, - 0x0000000C, 0x000009DB, 0xFFFFFFF0, 0x0004002B, 0x0000000C, 0x00000A0E, - 0x00000001, 0x0004002B, 0x0000000C, 0x00000A38, 0x0000000F, 0x0004002B, - 0x0000000C, 0x00000A17, 0x00000004, 0x0004002B, 0x0000000C, 0x0000040B, - 0xFFFFFE00, 0x0004002B, 0x0000000C, 0x00000A14, 0x00000003, 0x0004002B, - 0x0000000C, 0x00000A3B, 0x00000010, 0x0004002B, 0x0000000C, 0x00000388, - 0x000001C0, 0x0004002B, 0x0000000C, 0x00000A23, 0x00000008, 0x0004002B, - 0x0000000C, 0x00000A1D, 0x00000006, 0x0004002B, 0x0000000C, 0x00000AC8, - 0x0000003F, 0x0004002B, 0x0000000C, 0x0000078B, 0x0FFFFFFF, 0x0004002B, - 0x0000000C, 0x00000A05, 0xFFFFFFFE, 0x000A001E, 0x00000489, 0x0000000B, - 0x0000000B, 0x0000000B, 0x0000000B, 0x00000014, 0x0000000B, 0x0000000B, - 0x0000000B, 0x00040020, 0x00000706, 0x00000002, 0x00000489, 0x0004003B, - 0x00000706, 0x0000147D, 0x00000002, 0x0004002B, 0x0000000C, 0x00000A0B, - 0x00000000, 0x00040020, 0x00000288, 0x00000002, 0x0000000B, 0x00040020, - 0x00000291, 0x00000002, 0x00000014, 0x00040020, 0x00000292, 0x00000001, - 0x00000014, 0x0004003B, 0x00000292, 0x00000F48, 0x00000001, 0x0006002C, - 0x00000014, 0x00000A1B, 0x00000A0D, 0x00000A0A, 0x00000A0A, 0x00040017, - 0x0000000F, 0x00000009, 0x00000002, 0x0006002C, 0x00000014, 0x00000A3C, - 0x00000A10, 0x00000A10, 0x00000A0A, 0x0003001D, 0x000007DC, 0x00000017, - 0x0003001E, 0x000007B4, 0x000007DC, 0x00040020, 0x00000A32, 0x00000002, - 0x000007B4, 0x0004003B, 0x00000A32, 0x0000107A, 0x00000002, 0x00040020, - 0x00000294, 0x00000002, 0x00000017, 0x0003001D, 0x000007DD, 0x00000017, - 0x0003001E, 0x000007B5, 0x000007DD, 0x00040020, 0x00000A33, 0x00000002, - 0x000007B5, 0x0004003B, 0x00000A33, 0x0000140E, 0x00000002, 0x0007002C, - 0x00000017, 0x0000010D, 0x00000A0A, 0x00000A16, 0x00000A22, 0x00000A2E, - 0x0004002B, 0x0000000B, 0x00000A37, 0x0000000F, 0x0004002B, 0x0000000B, - 0x000006A9, 0x11000000, 0x0004002B, 0x0000000B, 0x00000A52, 0x00000018, - 0x0004002B, 0x0000000B, 0x00000A5E, 0x0000001C, 0x0007002C, 0x00000017, - 0x0000046D, 0x00000A3A, 0x00000A46, 0x00000A52, 0x00000A5E, 0x0004002B, - 0x0000000B, 0x00000A6A, 0x00000020, 0x0006002C, 0x00000014, 0x00000BC3, - 0x00000A16, 0x00000A6A, 0x00000A0D, 0x0004002B, 0x0000000B, 0x00000A2B, - 0x0000000B, 0x0007002C, 0x00000017, 0x000009CE, 0x000008A6, 0x000008A6, - 0x000008A6, 0x000008A6, 0x0007002C, 0x00000017, 0x0000013D, 0x00000A22, - 0x00000A22, 0x00000A22, 0x00000A22, 0x0007002C, 0x00000017, 0x0000072E, - 0x000005FD, 0x000005FD, 0x000005FD, 0x000005FD, 0x0007002C, 0x00000017, - 0x000002ED, 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x0005002C, - 0x00000011, 0x000003E1, 0x0000012F, 0x0000012F, 0x0005002C, 0x00000011, - 0x000003F7, 0x00000B47, 0x00000B47, 0x0005002C, 0x00000011, 0x000009F3, - 0x000007FF, 0x000007FF, 0x0005002C, 0x00000011, 0x00000778, 0x00000A19, - 0x00000A19, 0x0005002C, 0x00000011, 0x000001F7, 0x000000E9, 0x000000E9, - 0x0005002C, 0x00000011, 0x0000078D, 0x00000A1C, 0x00000A1C, 0x0005002C, - 0x00000011, 0x0000004E, 0x00000AC1, 0x00000AC1, 0x0007002C, 0x00000017, - 0x00000B3E, 0x00000A09, 0x00000A09, 0x00000A09, 0x00000A09, 0x0007002C, - 0x00000017, 0x00000B86, 0x00000A0D, 0x00000A0D, 0x00000A0D, 0x00000A0D, - 0x0007002C, 0x00000017, 0x00000B2C, 0x00000A08, 0x00000A08, 0x00000A08, - 0x00000A08, 0x0007002C, 0x00000017, 0x0000002F, 0x00000A13, 0x00000A13, - 0x00000A13, 0x00000A13, 0x0007002C, 0x00000017, 0x000003A1, 0x00000A44, - 0x00000A44, 0x00000A44, 0x00000A44, 0x0007002C, 0x00000017, 0x000001A9, - 0x00000A28, 0x00000A28, 0x00000A28, 0x00000A28, 0x0007002C, 0x00000017, - 0x000003C5, 0x00000A46, 0x00000A46, 0x00000A46, 0x00000A46, 0x0007002C, - 0x00000017, 0x000002B7, 0x00000A37, 0x00000A37, 0x00000A37, 0x00000A37, - 0x0007002C, 0x00000017, 0x00000211, 0x000006A9, 0x000006A9, 0x000006A9, - 0x000006A9, 0x00050036, 0x00000008, 0x0000161F, 0x00000000, 0x00000502, - 0x000200F8, 0x00003B06, 0x000300F7, 0x00003A37, 0x00000000, 0x000300FB, - 0x00000A0A, 0x00002E68, 0x000200F8, 0x00002E68, 0x00050041, 0x00000288, - 0x000060D7, 0x0000147D, 0x00000A0B, 0x0004003D, 0x0000000B, 0x00003526, - 0x000060D7, 0x000500C7, 0x0000000B, 0x00005FDC, 0x00003526, 0x00000A0D, - 0x000500AB, 0x00000009, 0x00004376, 0x00005FDC, 0x00000A0A, 0x000500C7, - 0x0000000B, 0x00003028, 0x00003526, 0x00000A10, 0x000500AB, 0x00000009, - 0x00004384, 0x00003028, 0x00000A0A, 0x000500C2, 0x0000000B, 0x00001EB0, - 0x00003526, 0x00000A10, 0x000500C7, 0x0000000B, 0x000061E2, 0x00001EB0, - 0x00000A13, 0x00050041, 0x00000288, 0x0000492C, 0x0000147D, 0x00000A0E, - 0x0004003D, 0x0000000B, 0x00005EAC, 0x0000492C, 0x00050041, 0x00000288, - 0x00004EBA, 0x0000147D, 0x00000A11, 0x0004003D, 0x0000000B, 0x00005788, - 0x00004EBA, 0x00050041, 0x00000288, 0x00004EBB, 0x0000147D, 0x00000A14, - 0x0004003D, 0x0000000B, 0x00005789, 0x00004EBB, 0x00050041, 0x00000291, - 0x00004EBC, 0x0000147D, 0x00000A17, 0x0004003D, 0x00000014, 0x0000578A, - 0x00004EBC, 0x00050041, 0x00000288, 0x00004EBD, 0x0000147D, 0x00000A1A, - 0x0004003D, 0x0000000B, 0x0000578B, 0x00004EBD, 0x00050041, 0x00000288, - 0x00004EBE, 0x0000147D, 0x00000A1D, 0x0004003D, 0x0000000B, 0x0000578C, - 0x00004EBE, 0x00050041, 0x00000288, 0x00004E6E, 0x0000147D, 0x00000A20, - 0x0004003D, 0x0000000B, 0x000019C2, 0x00004E6E, 0x0004003D, 0x00000014, - 0x00002A0E, 0x00000F48, 0x000500C4, 0x00000014, 0x0000538B, 0x00002A0E, - 0x00000A1B, 0x0007004F, 0x00000011, 0x000042F0, 0x0000538B, 0x0000538B, - 0x00000000, 0x00000001, 0x0007004F, 0x00000011, 0x0000242F, 0x0000578A, - 0x0000578A, 0x00000000, 0x00000001, 0x000500AE, 0x0000000F, 0x00004288, - 0x000042F0, 0x0000242F, 0x0004009A, 0x00000009, 0x00006067, 0x00004288, - 0x000300F7, 0x000036C2, 0x00000002, 0x000400FA, 0x00006067, 0x000055E8, - 0x000036C2, 0x000200F8, 0x000055E8, 0x000200F9, 0x00003A37, 0x000200F8, - 0x000036C2, 0x000500C4, 0x00000014, 0x000043C0, 0x0000538B, 0x00000A3C, - 0x0004007C, 0x00000016, 0x00003C81, 0x000043C0, 0x00050051, 0x0000000C, - 0x000047A0, 0x00003C81, 0x00000000, 0x00050084, 0x0000000C, 0x00002492, - 0x000047A0, 0x00000A17, 0x00050051, 0x0000000C, 0x000018DA, 0x00003C81, - 0x00000002, 0x0004007C, 0x0000000C, 0x000038A9, 0x000019C2, 0x00050084, - 0x0000000C, 0x00002C0F, 0x000018DA, 0x000038A9, 0x00050051, 0x0000000C, - 0x000044BE, 0x00003C81, 0x00000001, 0x00050080, 0x0000000C, 0x000056D4, - 0x00002C0F, 0x000044BE, 0x0004007C, 0x0000000C, 0x00005785, 0x0000578C, - 0x00050084, 0x0000000C, 0x00005FD7, 0x000056D4, 0x00005785, 0x00050080, - 0x0000000C, 0x00002042, 0x00002492, 0x00005FD7, 0x0004007C, 0x0000000B, - 0x00002A92, 0x00002042, 0x00050080, 0x0000000B, 0x00002375, 0x00002A92, - 0x0000578B, 0x000500C2, 0x0000000B, 0x00002DCE, 0x00002375, 0x00000A16, - 0x000500C2, 0x0000000B, 0x00001B41, 0x0000578C, 0x00000A16, 0x000300F7, - 0x00004A14, 0x00000002, 0x000400FA, 0x00004376, 0x00001CC4, 0x0000537D, - 0x000200F8, 0x0000537D, 0x0004007C, 0x00000016, 0x000024C3, 0x0000538B, - 0x00050051, 0x0000000C, 0x000022D6, 0x000024C3, 0x00000000, 0x00050084, - 0x0000000C, 0x00002493, 0x000022D6, 0x00000A3B, 0x00050051, 0x0000000C, - 0x000018DB, 0x000024C3, 0x00000002, 0x0004007C, 0x0000000C, 0x000038AA, - 0x00005789, 0x00050084, 0x0000000C, 0x00002C10, 0x000018DB, 0x000038AA, - 0x00050051, 0x0000000C, 0x000044BF, 0x000024C3, 0x00000001, 0x00050080, - 0x0000000C, 0x000056D5, 0x00002C10, 0x000044BF, 0x0004007C, 0x0000000C, - 0x00005786, 0x00005788, 0x00050084, 0x0000000C, 0x00001E9F, 0x000056D5, - 0x00005786, 0x00050080, 0x0000000C, 0x00001F30, 0x00002493, 0x00001E9F, - 0x000200F9, 0x00004A14, 0x000200F8, 0x00001CC4, 0x000300F7, 0x00001E0B, - 0x00000002, 0x000400FA, 0x00004384, 0x000018D9, 0x0000537E, 0x000200F8, - 0x0000537E, 0x0004007C, 0x00000012, 0x00002970, 0x000042F0, 0x00050051, - 0x0000000C, 0x000042C2, 0x00002970, 0x00000000, 0x000500C3, 0x0000000C, - 0x000024FD, 0x000042C2, 0x00000A1A, 0x00050051, 0x0000000C, 0x00002747, - 0x00002970, 0x00000001, 0x000500C3, 0x0000000C, 0x0000405C, 0x00002747, - 0x00000A1A, 0x000500C2, 0x0000000B, 0x00005B4D, 0x00005788, 0x00000A19, - 0x0004007C, 0x0000000C, 0x000018AA, 0x00005B4D, 0x00050084, 0x0000000C, - 0x00005347, 0x0000405C, 0x000018AA, 0x00050080, 0x0000000C, 0x00003F5E, - 0x000024FD, 0x00005347, 0x000500C4, 0x0000000C, 0x00004A8E, 0x00003F5E, - 0x00000A2B, 0x000500C7, 0x0000000C, 0x00002AB6, 0x000042C2, 0x00000A20, - 0x000500C7, 0x0000000C, 0x00003138, 0x00002747, 0x00000A35, 0x000500C4, - 0x0000000C, 0x0000454D, 0x00003138, 0x00000A11, 0x00050080, 0x0000000C, - 0x00004397, 0x00002AB6, 0x0000454D, 0x000500C4, 0x0000000C, 0x000018E7, - 0x00004397, 0x00000A16, 0x000500C7, 0x0000000C, 0x000027B1, 0x000018E7, - 0x000009DB, 0x000500C4, 0x0000000C, 0x00002F76, 0x000027B1, 0x00000A0E, - 0x00050080, 0x0000000C, 0x00003C4B, 0x00004A8E, 0x00002F76, 0x000500C7, - 0x0000000C, 0x00003397, 0x000018E7, 0x00000A38, 0x00050080, 0x0000000C, - 0x00004D30, 0x00003C4B, 0x00003397, 0x000500C7, 0x0000000C, 0x000047B4, - 0x00002747, 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000544A, 0x000047B4, - 0x00000A17, 0x00050080, 0x0000000C, 0x00004157, 0x00004D30, 0x0000544A, - 0x000500C7, 0x0000000C, 0x00005022, 0x00004157, 0x0000040B, 0x000500C4, - 0x0000000C, 0x00002416, 0x00005022, 0x00000A14, 0x000500C7, 0x0000000C, - 0x00004A33, 0x00002747, 0x00000A3B, 0x000500C4, 0x0000000C, 0x00002F77, - 0x00004A33, 0x00000A20, 0x00050080, 0x0000000C, 0x00004158, 0x00002416, - 0x00002F77, 0x000500C7, 0x0000000C, 0x00004ADD, 0x00004157, 0x00000388, - 0x000500C4, 0x0000000C, 0x0000544B, 0x00004ADD, 0x00000A11, 0x00050080, - 0x0000000C, 0x00004144, 0x00004158, 0x0000544B, 0x000500C7, 0x0000000C, - 0x00005083, 0x00002747, 0x00000A23, 0x000500C3, 0x0000000C, 0x000041BF, - 0x00005083, 0x00000A11, 0x000500C3, 0x0000000C, 0x00001EEC, 0x000042C2, - 0x00000A14, 0x00050080, 0x0000000C, 0x000035B6, 0x000041BF, 0x00001EEC, - 0x000500C7, 0x0000000C, 0x00005453, 0x000035B6, 0x00000A14, 0x000500C4, - 0x0000000C, 0x0000544C, 0x00005453, 0x00000A1D, 0x00050080, 0x0000000C, - 0x00003C4C, 0x00004144, 0x0000544C, 0x000500C7, 0x0000000C, 0x0000374D, - 0x00004157, 0x00000AC8, 0x00050080, 0x0000000C, 0x00002F42, 0x00003C4C, - 0x0000374D, 0x000200F9, 0x00001E0B, 0x000200F8, 0x000018D9, 0x0004007C, - 0x00000016, 0x000019AD, 0x0000538B, 0x00050051, 0x0000000C, 0x000042C3, - 0x000019AD, 0x00000001, 0x000500C3, 0x0000000C, 0x000024FE, 0x000042C3, - 0x00000A17, 0x00050051, 0x0000000C, 0x00002748, 0x000019AD, 0x00000002, - 0x000500C3, 0x0000000C, 0x0000405D, 0x00002748, 0x00000A11, 0x000500C2, - 0x0000000B, 0x00005B4E, 0x00005789, 0x00000A16, 0x0004007C, 0x0000000C, - 0x000018AB, 0x00005B4E, 0x00050084, 0x0000000C, 0x00005321, 0x0000405D, - 0x000018AB, 0x00050080, 0x0000000C, 0x00003B27, 0x000024FE, 0x00005321, - 0x000500C2, 0x0000000B, 0x00002348, 0x00005788, 0x00000A19, 0x0004007C, - 0x0000000C, 0x0000308B, 0x00002348, 0x00050084, 0x0000000C, 0x00002878, - 0x00003B27, 0x0000308B, 0x00050051, 0x0000000C, 0x00006242, 0x000019AD, - 0x00000000, 0x000500C3, 0x0000000C, 0x00004FC7, 0x00006242, 0x00000A1A, - 0x00050080, 0x0000000C, 0x000049FC, 0x00004FC7, 0x00002878, 0x000500C4, - 0x0000000C, 0x0000225D, 0x000049FC, 0x00000A28, 0x000500C7, 0x0000000C, - 0x00002CF6, 0x0000225D, 0x0000078B, 0x000500C4, 0x0000000C, 0x000049FA, - 0x00002CF6, 0x00000A0E, 0x000500C7, 0x0000000C, 0x00004D38, 0x00006242, - 0x00000A20, 0x000500C7, 0x0000000C, 0x00003139, 0x000042C3, 0x00000A1D, - 0x000500C4, 0x0000000C, 0x0000454E, 0x00003139, 0x00000A11, 0x00050080, - 0x0000000C, 0x0000434B, 0x00004D38, 0x0000454E, 0x000500C4, 0x0000000C, - 0x00001B88, 0x0000434B, 0x00000A28, 0x000500C3, 0x0000000C, 0x00005DE3, - 0x00001B88, 0x00000A1D, 0x000500C3, 0x0000000C, 0x00002215, 0x000042C3, - 0x00000A14, 0x00050080, 0x0000000C, 0x000035A3, 0x00002215, 0x0000405D, - 0x000500C7, 0x0000000C, 0x00005A0C, 0x000035A3, 0x00000A0E, 0x000500C3, - 0x0000000C, 0x00004112, 0x00006242, 0x00000A14, 0x000500C4, 0x0000000C, - 0x0000496A, 0x00005A0C, 0x00000A0E, 0x00050080, 0x0000000C, 0x000034BD, - 0x00004112, 0x0000496A, 0x000500C7, 0x0000000C, 0x00004ADE, 0x000034BD, - 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544D, 0x00004ADE, 0x00000A0E, - 0x00050080, 0x0000000C, 0x00003C4D, 0x00005A0C, 0x0000544D, 0x000500C7, - 0x0000000C, 0x0000335E, 0x00005DE3, 0x000009DB, 0x00050080, 0x0000000C, - 0x00004F70, 0x000049FA, 0x0000335E, 0x000500C4, 0x0000000C, 0x00005B31, - 0x00004F70, 0x00000A0E, 0x000500C7, 0x0000000C, 0x00005AEA, 0x00005DE3, - 0x00000A38, 0x00050080, 0x0000000C, 0x0000285C, 0x00005B31, 0x00005AEA, - 0x000500C7, 0x0000000C, 0x000047B5, 0x00002748, 0x00000A14, 0x000500C4, - 0x0000000C, 0x0000544E, 0x000047B5, 0x00000A28, 0x00050080, 0x0000000C, - 0x00004159, 0x0000285C, 0x0000544E, 0x000500C7, 0x0000000C, 0x00004ADF, - 0x000042C3, 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000544F, 0x00004ADF, - 0x00000A17, 0x00050080, 0x0000000C, 0x0000415A, 0x00004159, 0x0000544F, - 0x000500C7, 0x0000000C, 0x00004FD6, 0x00003C4D, 0x00000A0E, 0x000500C4, - 0x0000000C, 0x00002703, 0x00004FD6, 0x00000A14, 0x000500C3, 0x0000000C, - 0x00003332, 0x0000415A, 0x00000A1D, 0x000500C7, 0x0000000C, 0x000036D6, - 0x00003332, 0x00000A20, 0x00050080, 0x0000000C, 0x00003412, 0x00002703, - 0x000036D6, 0x000500C4, 0x0000000C, 0x00005B32, 0x00003412, 0x00000A14, - 0x000500C7, 0x0000000C, 0x00005AB1, 0x00003C4D, 0x00000A05, 0x00050080, - 0x0000000C, 0x00002A9C, 0x00005B32, 0x00005AB1, 0x000500C4, 0x0000000C, - 0x00005B33, 0x00002A9C, 0x00000A11, 0x000500C7, 0x0000000C, 0x00005AB2, - 0x0000415A, 0x0000040B, 0x00050080, 0x0000000C, 0x00002A9D, 0x00005B33, - 0x00005AB2, 0x000500C4, 0x0000000C, 0x00005B34, 0x00002A9D, 0x00000A14, - 0x000500C7, 0x0000000C, 0x00005EA0, 0x0000415A, 0x00000AC8, 0x00050080, - 0x0000000C, 0x000054ED, 0x00005B34, 0x00005EA0, 0x000200F9, 0x00001E0B, - 0x000200F8, 0x00001E0B, 0x000700F5, 0x0000000C, 0x0000292C, 0x000054ED, - 0x000018D9, 0x00002F42, 0x0000537E, 0x000200F9, 0x00004A14, 0x000200F8, - 0x00004A14, 0x000700F5, 0x0000000C, 0x00002A3E, 0x0000292C, 0x00001E0B, - 0x00001F30, 0x0000537D, 0x0004007C, 0x0000000C, 0x00001A3F, 0x00005EAC, - 0x00050080, 0x0000000C, 0x000056CD, 0x00001A3F, 0x00002A3E, 0x0004007C, - 0x0000000B, 0x00003EE9, 0x000056CD, 0x000500C2, 0x0000000B, 0x00005665, - 0x00003EE9, 0x00000A16, 0x00060041, 0x00000294, 0x00004315, 0x0000107A, - 0x00000A0B, 0x00005665, 0x0004003D, 0x00000017, 0x00001CAA, 0x00004315, - 0x000500AA, 0x00000009, 0x000035C0, 0x000061E2, 0x00000A0D, 0x000500AA, - 0x00000009, 0x00005376, 0x000061E2, 0x00000A10, 0x000500A6, 0x00000009, - 0x00005686, 0x000035C0, 0x00005376, 0x000300F7, 0x00003463, 0x00000000, - 0x000400FA, 0x00005686, 0x00002957, 0x00003463, 0x000200F8, 0x00002957, - 0x000500C7, 0x00000017, 0x0000475F, 0x00001CAA, 0x000009CE, 0x000500C4, - 0x00000017, 0x000024D1, 0x0000475F, 0x0000013D, 0x000500C7, 0x00000017, - 0x000050AC, 0x00001CAA, 0x0000072E, 0x000500C2, 0x00000017, 0x0000448D, - 0x000050AC, 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF8, 0x000024D1, - 0x0000448D, 0x000200F9, 0x00003463, 0x000200F8, 0x00003463, 0x000700F5, - 0x00000017, 0x00005879, 0x00001CAA, 0x00004A14, 0x00003FF8, 0x00002957, - 0x000500AA, 0x00000009, 0x00004CB6, 0x000061E2, 0x00000A13, 0x000500A6, - 0x00000009, 0x00003B23, 0x00005376, 0x00004CB6, 0x000300F7, 0x00002DC8, - 0x00000000, 0x000400FA, 0x00003B23, 0x00002B38, 0x00002DC8, 0x000200F8, - 0x00002B38, 0x000500C4, 0x00000017, 0x00005E17, 0x00005879, 0x000002ED, - 0x000500C2, 0x00000017, 0x00003BE7, 0x00005879, 0x000002ED, 0x000500C5, - 0x00000017, 0x000029E8, 0x00005E17, 0x00003BE7, 0x000200F9, 0x00002DC8, - 0x000200F8, 0x00002DC8, 0x000700F5, 0x00000017, 0x00004C59, 0x00005879, - 0x00003463, 0x000029E8, 0x00002B38, 0x00050051, 0x0000000B, 0x00005F39, - 0x00004C59, 0x00000002, 0x000500C4, 0x0000000B, 0x00003C7F, 0x00005F39, - 0x00000A13, 0x000500C2, 0x0000000B, 0x00001951, 0x00005F39, 0x00000A31, - 0x00050050, 0x00000011, 0x00004370, 0x00003C7F, 0x00001951, 0x000500C7, - 0x00000011, 0x0000191E, 0x00004370, 0x000003E1, 0x000500C4, 0x0000000B, - 0x0000503F, 0x00005F39, 0x00000A1F, 0x000500C2, 0x0000000B, 0x00005E64, - 0x00005F39, 0x00000A25, 0x00050050, 0x00000011, 0x00004383, 0x0000503F, - 0x00005E64, 0x000500C7, 0x00000011, 0x00001897, 0x00004383, 0x000003F7, - 0x000500C5, 0x00000011, 0x0000375A, 0x0000191E, 0x00001897, 0x000500C4, - 0x0000000B, 0x00005C88, 0x00005F39, 0x00000A2E, 0x000500C2, 0x0000000B, - 0x00005817, 0x00005F39, 0x00000A16, 0x00050050, 0x00000011, 0x00004385, - 0x00005C88, 0x00005817, 0x000500C7, 0x00000011, 0x00001871, 0x00004385, - 0x000009F3, 0x000500C5, 0x00000011, 0x00003913, 0x0000375A, 0x00001871, - 0x000500C2, 0x00000011, 0x00005759, 0x00003913, 0x00000778, 0x000500C7, - 0x00000011, 0x000018CB, 0x00005759, 0x000001F7, 0x000500C5, 0x00000011, - 0x00004046, 0x00003913, 0x000018CB, 0x000500C2, 0x00000011, 0x0000575A, - 0x00004046, 0x0000078D, 0x000500C7, 0x00000011, 0x00005AE7, 0x0000575A, - 0x0000004E, 0x000500C5, 0x00000011, 0x0000394F, 0x00004046, 0x00005AE7, - 0x00050051, 0x0000000B, 0x00004BDE, 0x00004C59, 0x00000003, 0x00050050, - 0x00000011, 0x00003C50, 0x00004BDE, 0x00004BDE, 0x0009004F, 0x00000017, - 0x00006231, 0x00003C50, 0x00003C50, 0x00000000, 0x00000001, 0x00000000, - 0x00000000, 0x000500C7, 0x00000017, 0x00002C7C, 0x00006231, 0x00000B3E, - 0x000500C4, 0x00000017, 0x00005ECA, 0x00002C7C, 0x00000B86, 0x000500C7, - 0x00000017, 0x000050AD, 0x00006231, 0x00000B2C, 0x000500C2, 0x00000017, - 0x000040D7, 0x000050AD, 0x00000B86, 0x000500C5, 0x00000017, 0x00005DC0, - 0x00005ECA, 0x000040D7, 0x000500C7, 0x00000017, 0x00004CA2, 0x00005DC0, - 0x00000B2C, 0x000500C2, 0x00000017, 0x0000472B, 0x00004CA2, 0x00000B86, - 0x000500C6, 0x00000017, 0x00004371, 0x00005DC0, 0x0000472B, 0x00050051, - 0x0000000B, 0x0000413B, 0x00004371, 0x00000000, 0x000400C8, 0x0000000B, - 0x000039E9, 0x0000413B, 0x00070050, 0x00000017, 0x00002A3F, 0x000039E9, - 0x000039E9, 0x000039E9, 0x000039E9, 0x000500C2, 0x00000017, 0x00005DE8, - 0x00002A3F, 0x0000004D, 0x000500C7, 0x00000017, 0x00005AAF, 0x00005DE8, - 0x0000002F, 0x00050051, 0x0000000B, 0x00004AB7, 0x0000394F, 0x00000000, - 0x00070050, 0x00000017, 0x00006076, 0x00004AB7, 0x00004AB7, 0x00004AB7, - 0x00004AB7, 0x00050084, 0x00000017, 0x00005FF2, 0x00005AAF, 0x00006076, - 0x00070050, 0x00000017, 0x0000627B, 0x0000413B, 0x0000413B, 0x0000413B, - 0x0000413B, 0x000500C2, 0x00000017, 0x0000383D, 0x0000627B, 0x0000004D, - 0x000500C7, 0x00000017, 0x00005AB0, 0x0000383D, 0x0000002F, 0x00050051, - 0x0000000B, 0x00004AB8, 0x0000394F, 0x00000001, 0x00070050, 0x00000017, - 0x00001987, 0x00004AB8, 0x00004AB8, 0x00004AB8, 0x00004AB8, 0x00050084, - 0x00000017, 0x00003FE1, 0x00005AB0, 0x00001987, 0x00050080, 0x00000017, - 0x00002C03, 0x00005FF2, 0x00003FE1, 0x000500C7, 0x00000017, 0x000060BE, - 0x00002C03, 0x000003A1, 0x00050086, 0x00000017, 0x00002409, 0x000060BE, - 0x0000002F, 0x000500C4, 0x00000017, 0x000044C8, 0x00002409, 0x000002ED, - 0x000500C2, 0x00000017, 0x00002AD1, 0x00002C03, 0x000001A9, 0x000500C7, - 0x00000017, 0x000033C1, 0x00002AD1, 0x000003A1, 0x00050086, 0x00000017, - 0x000043A0, 0x000033C1, 0x0000002F, 0x000500C4, 0x00000017, 0x00004262, - 0x000043A0, 0x0000013D, 0x000500C5, 0x00000017, 0x000018AE, 0x000044C8, - 0x00004262, 0x000500C2, 0x00000017, 0x00003BF0, 0x00002C03, 0x000003C5, - 0x00050086, 0x00000017, 0x0000551E, 0x00003BF0, 0x0000002F, 0x000500C5, - 0x00000017, 0x0000247C, 0x000018AE, 0x0000551E, 0x0009004F, 0x00000017, - 0x00001EEA, 0x00004C59, 0x00004C59, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x000500C2, 0x00000017, 0x00001B54, 0x00001EEA, 0x0000010D, - 0x000500C7, 0x00000017, 0x0000453E, 0x00001B54, 0x000002B7, 0x00050084, - 0x00000017, 0x00005D4B, 0x0000453E, 0x00000211, 0x00050080, 0x00000017, - 0x000027D8, 0x0000247C, 0x00005D4B, 0x00060041, 0x00000294, 0x00003757, - 0x0000140E, 0x00000A0B, 0x00002DCE, 0x0003003E, 0x00003757, 0x000027D8, - 0x00050051, 0x0000000B, 0x00003220, 0x000043C0, 0x00000001, 0x00050080, - 0x0000000B, 0x00005AC0, 0x00003220, 0x00000A0D, 0x000500B0, 0x00000009, - 0x00004411, 0x00005AC0, 0x000019C2, 0x000300F7, 0x00001D8E, 0x00000002, - 0x000400FA, 0x00004411, 0x0000592C, 0x00001D8E, 0x000200F8, 0x0000592C, - 0x00050080, 0x0000000B, 0x00003CEB, 0x00002DCE, 0x00001B41, 0x000500C2, - 0x0000000B, 0x00002AD6, 0x0000413B, 0x00000A22, 0x000400C8, 0x0000000B, - 0x00005CEC, 0x00002AD6, 0x00070050, 0x00000017, 0x000052F4, 0x00005CEC, - 0x00005CEC, 0x00005CEC, 0x00005CEC, 0x000500C2, 0x00000017, 0x000061B1, - 0x000052F4, 0x0000004D, 0x000500C7, 0x00000017, 0x00003838, 0x000061B1, - 0x0000002F, 0x00050084, 0x00000017, 0x00003CCF, 0x00003838, 0x00006076, - 0x00070050, 0x00000017, 0x00005399, 0x00002AD6, 0x00002AD6, 0x00002AD6, - 0x00002AD6, 0x000500C2, 0x00000017, 0x00003C06, 0x00005399, 0x0000004D, - 0x000500C7, 0x00000017, 0x00003BC8, 0x00003C06, 0x0000002F, 0x00050084, - 0x00000017, 0x00001CBE, 0x00003BC8, 0x00001987, 0x00050080, 0x00000017, - 0x00001D21, 0x00003CCF, 0x00001CBE, 0x000500C7, 0x00000017, 0x000060BF, - 0x00001D21, 0x000003A1, 0x00050086, 0x00000017, 0x0000240A, 0x000060BF, - 0x0000002F, 0x000500C4, 0x00000017, 0x000044C9, 0x0000240A, 0x000002ED, - 0x000500C2, 0x00000017, 0x00002AD2, 0x00001D21, 0x000001A9, 0x000500C7, - 0x00000017, 0x000033C2, 0x00002AD2, 0x000003A1, 0x00050086, 0x00000017, - 0x000043A1, 0x000033C2, 0x0000002F, 0x000500C4, 0x00000017, 0x00004263, - 0x000043A1, 0x0000013D, 0x000500C5, 0x00000017, 0x000018AF, 0x000044C9, - 0x00004263, 0x000500C2, 0x00000017, 0x00003BF1, 0x00001D21, 0x000003C5, - 0x00050086, 0x00000017, 0x00005DA7, 0x00003BF1, 0x0000002F, 0x000500C5, - 0x00000017, 0x000021A3, 0x000018AF, 0x00005DA7, 0x000500C2, 0x00000017, - 0x000029B2, 0x00001EEA, 0x0000046D, 0x000500C7, 0x00000017, 0x00003FD2, - 0x000029B2, 0x000002B7, 0x00050084, 0x00000017, 0x00005D4C, 0x00003FD2, - 0x00000211, 0x00050080, 0x00000017, 0x000027D9, 0x000021A3, 0x00005D4C, - 0x00060041, 0x00000294, 0x00003AD4, 0x0000140E, 0x00000A0B, 0x00003CEB, - 0x0003003E, 0x00003AD4, 0x000027D9, 0x00050080, 0x0000000B, 0x000039F8, - 0x00003220, 0x00000A10, 0x000500B0, 0x00000009, 0x00002E0B, 0x000039F8, - 0x000019C2, 0x000300F7, 0x00001C25, 0x00000002, 0x000400FA, 0x00002E0B, - 0x00005192, 0x00001C25, 0x000200F8, 0x00005192, 0x00050084, 0x0000000B, - 0x0000338E, 0x00000A10, 0x00001B41, 0x00050080, 0x0000000B, 0x0000350D, - 0x00002DCE, 0x0000338E, 0x000500C2, 0x0000000B, 0x0000368F, 0x0000413B, - 0x00000A3A, 0x000400C8, 0x0000000B, 0x00005CED, 0x0000368F, 0x00070050, - 0x00000017, 0x000052F5, 0x00005CED, 0x00005CED, 0x00005CED, 0x00005CED, - 0x000500C2, 0x00000017, 0x000061B2, 0x000052F5, 0x0000004D, 0x000500C7, - 0x00000017, 0x00003839, 0x000061B2, 0x0000002F, 0x00050084, 0x00000017, - 0x00003CD0, 0x00003839, 0x00006076, 0x00070050, 0x00000017, 0x0000539A, - 0x0000368F, 0x0000368F, 0x0000368F, 0x0000368F, 0x000500C2, 0x00000017, - 0x00003C07, 0x0000539A, 0x0000004D, 0x000500C7, 0x00000017, 0x00003BC9, - 0x00003C07, 0x0000002F, 0x00050084, 0x00000017, 0x00001CBF, 0x00003BC9, - 0x00001987, 0x00050080, 0x00000017, 0x00001D22, 0x00003CD0, 0x00001CBF, - 0x000500C7, 0x00000017, 0x000060C0, 0x00001D22, 0x000003A1, 0x00050086, - 0x00000017, 0x0000240B, 0x000060C0, 0x0000002F, 0x000500C4, 0x00000017, - 0x000044CA, 0x0000240B, 0x000002ED, 0x000500C2, 0x00000017, 0x00002AD3, - 0x00001D22, 0x000001A9, 0x000500C7, 0x00000017, 0x000033C3, 0x00002AD3, - 0x000003A1, 0x00050086, 0x00000017, 0x000043A2, 0x000033C3, 0x0000002F, - 0x000500C4, 0x00000017, 0x00004264, 0x000043A2, 0x0000013D, 0x000500C5, - 0x00000017, 0x000018B0, 0x000044CA, 0x00004264, 0x000500C2, 0x00000017, - 0x00003BF2, 0x00001D22, 0x000003C5, 0x00050086, 0x00000017, 0x0000551F, - 0x00003BF2, 0x0000002F, 0x000500C5, 0x00000017, 0x0000247D, 0x000018B0, - 0x0000551F, 0x0009004F, 0x00000017, 0x00001EEB, 0x00004C59, 0x00004C59, + 0xFF00FF00, 0x0004002B, 0x0000000C, 0x00000A17, 0x00000004, 0x0004002B, + 0x0000000C, 0x00000A1D, 0x00000006, 0x0004002B, 0x0000000C, 0x00000A2C, + 0x0000000B, 0x0004002B, 0x0000000C, 0x00000A0E, 0x00000001, 0x0004002B, + 0x0000000C, 0x00000A1A, 0x00000005, 0x0004002B, 0x0000000C, 0x00000A20, + 0x00000007, 0x0004002B, 0x0000000C, 0x00000A23, 0x00000008, 0x0004002B, + 0x0000000C, 0x00000A2F, 0x0000000C, 0x0004002B, 0x0000000C, 0x00000A14, + 0x00000003, 0x0004002B, 0x0000000C, 0x00000A11, 0x00000002, 0x000A001E, + 0x00000489, 0x0000000B, 0x0000000B, 0x0000000B, 0x0000000B, 0x00000014, + 0x0000000B, 0x0000000B, 0x0000000B, 0x00040020, 0x00000706, 0x00000009, + 0x00000489, 0x0004003B, 0x00000706, 0x00000CE9, 0x00000009, 0x0004002B, + 0x0000000C, 0x00000A0B, 0x00000000, 0x00040020, 0x00000288, 0x00000009, + 0x0000000B, 0x00040020, 0x00000291, 0x00000009, 0x00000014, 0x00040020, + 0x00000292, 0x00000001, 0x00000014, 0x0004003B, 0x00000292, 0x00000F48, + 0x00000001, 0x0006002C, 0x00000014, 0x00000A1B, 0x00000A0D, 0x00000A0A, + 0x00000A0A, 0x00040017, 0x0000000F, 0x00000009, 0x00000002, 0x0006002C, + 0x00000014, 0x00000A3B, 0x00000A10, 0x00000A10, 0x00000A0A, 0x0003001D, + 0x000007DC, 0x00000017, 0x0003001E, 0x000007B4, 0x000007DC, 0x00040020, + 0x00000A32, 0x00000002, 0x000007B4, 0x0004003B, 0x00000A32, 0x0000107A, + 0x00000002, 0x00040020, 0x00000294, 0x00000002, 0x00000017, 0x0003001D, + 0x000007DD, 0x00000017, 0x0003001E, 0x000007B5, 0x000007DD, 0x00040020, + 0x00000A33, 0x00000002, 0x000007B5, 0x0004003B, 0x00000A33, 0x0000140E, + 0x00000002, 0x0007002C, 0x00000017, 0x0000010D, 0x00000A0A, 0x00000A16, + 0x00000A22, 0x00000A2E, 0x0004002B, 0x0000000B, 0x00000A37, 0x0000000F, + 0x0004002B, 0x0000000B, 0x000006A9, 0x11000000, 0x0004002B, 0x0000000B, + 0x00000A52, 0x00000018, 0x0004002B, 0x0000000B, 0x00000A5E, 0x0000001C, + 0x0007002C, 0x00000017, 0x0000046D, 0x00000A3A, 0x00000A46, 0x00000A52, + 0x00000A5E, 0x0004002B, 0x0000000B, 0x00000A6A, 0x00000020, 0x0006002C, + 0x00000014, 0x00000BC3, 0x00000A16, 0x00000A6A, 0x00000A0D, 0x0007002C, + 0x00000017, 0x000009CE, 0x000008A6, 0x000008A6, 0x000008A6, 0x000008A6, + 0x0007002C, 0x00000017, 0x0000013D, 0x00000A22, 0x00000A22, 0x00000A22, + 0x00000A22, 0x0007002C, 0x00000017, 0x0000072E, 0x000005FD, 0x000005FD, + 0x000005FD, 0x000005FD, 0x0007002C, 0x00000017, 0x000002ED, 0x00000A3A, + 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x0005002C, 0x00000011, 0x000003E1, + 0x0000012F, 0x0000012F, 0x0005002C, 0x00000011, 0x000003F7, 0x00000B47, + 0x00000B47, 0x0005002C, 0x00000011, 0x000009F3, 0x000007FF, 0x000007FF, + 0x0005002C, 0x00000011, 0x00000778, 0x00000A19, 0x00000A19, 0x0005002C, + 0x00000011, 0x000001F7, 0x000000E9, 0x000000E9, 0x0005002C, 0x00000011, + 0x0000078D, 0x00000A1C, 0x00000A1C, 0x0005002C, 0x00000011, 0x0000004E, + 0x00000AC1, 0x00000AC1, 0x0007002C, 0x00000017, 0x00000B3E, 0x00000A09, + 0x00000A09, 0x00000A09, 0x00000A09, 0x0007002C, 0x00000017, 0x00000B86, + 0x00000A0D, 0x00000A0D, 0x00000A0D, 0x00000A0D, 0x0007002C, 0x00000017, + 0x00000B2C, 0x00000A08, 0x00000A08, 0x00000A08, 0x00000A08, 0x0007002C, + 0x00000017, 0x0000002F, 0x00000A13, 0x00000A13, 0x00000A13, 0x00000A13, + 0x0007002C, 0x00000017, 0x000003A1, 0x00000A44, 0x00000A44, 0x00000A44, + 0x00000A44, 0x0007002C, 0x00000017, 0x000001A9, 0x00000A28, 0x00000A28, + 0x00000A28, 0x00000A28, 0x0007002C, 0x00000017, 0x000003C5, 0x00000A46, + 0x00000A46, 0x00000A46, 0x00000A46, 0x0007002C, 0x00000017, 0x000002B7, + 0x00000A37, 0x00000A37, 0x00000A37, 0x00000A37, 0x0007002C, 0x00000017, + 0x00000211, 0x000006A9, 0x000006A9, 0x000006A9, 0x000006A9, 0x00050036, + 0x00000008, 0x0000161F, 0x00000000, 0x00000502, 0x000200F8, 0x00003B06, + 0x000300F7, 0x00003A37, 0x00000000, 0x000300FB, 0x00000A0A, 0x00002E68, + 0x000200F8, 0x00002E68, 0x00050041, 0x00000288, 0x000060D7, 0x00000CE9, + 0x00000A0B, 0x0004003D, 0x0000000B, 0x00003526, 0x000060D7, 0x000500C7, + 0x0000000B, 0x00005FDC, 0x00003526, 0x00000A0D, 0x000500AB, 0x00000009, + 0x00004376, 0x00005FDC, 0x00000A0A, 0x000500C7, 0x0000000B, 0x00003028, + 0x00003526, 0x00000A10, 0x000500AB, 0x00000009, 0x00004384, 0x00003028, + 0x00000A0A, 0x000500C2, 0x0000000B, 0x00001EB0, 0x00003526, 0x00000A10, + 0x000500C7, 0x0000000B, 0x000061E2, 0x00001EB0, 0x00000A13, 0x00050041, + 0x00000288, 0x0000492C, 0x00000CE9, 0x00000A0E, 0x0004003D, 0x0000000B, + 0x00005EAC, 0x0000492C, 0x00050041, 0x00000288, 0x00004EBA, 0x00000CE9, + 0x00000A11, 0x0004003D, 0x0000000B, 0x00005788, 0x00004EBA, 0x00050041, + 0x00000288, 0x00004EBB, 0x00000CE9, 0x00000A14, 0x0004003D, 0x0000000B, + 0x00005789, 0x00004EBB, 0x00050041, 0x00000291, 0x00004EBC, 0x00000CE9, + 0x00000A17, 0x0004003D, 0x00000014, 0x0000578A, 0x00004EBC, 0x00050041, + 0x00000288, 0x00004EBD, 0x00000CE9, 0x00000A1A, 0x0004003D, 0x0000000B, + 0x0000578B, 0x00004EBD, 0x00050041, 0x00000288, 0x00004EBE, 0x00000CE9, + 0x00000A1D, 0x0004003D, 0x0000000B, 0x0000578C, 0x00004EBE, 0x00050041, + 0x00000288, 0x00004E6E, 0x00000CE9, 0x00000A20, 0x0004003D, 0x0000000B, + 0x000019C2, 0x00004E6E, 0x0004003D, 0x00000014, 0x00002A0E, 0x00000F48, + 0x000500C4, 0x00000014, 0x0000538B, 0x00002A0E, 0x00000A1B, 0x0007004F, + 0x00000011, 0x000042F0, 0x0000538B, 0x0000538B, 0x00000000, 0x00000001, + 0x0007004F, 0x00000011, 0x0000242F, 0x0000578A, 0x0000578A, 0x00000000, + 0x00000001, 0x000500AE, 0x0000000F, 0x00004288, 0x000042F0, 0x0000242F, + 0x0004009A, 0x00000009, 0x00006067, 0x00004288, 0x000300F7, 0x000036C2, + 0x00000002, 0x000400FA, 0x00006067, 0x000055E8, 0x000036C2, 0x000200F8, + 0x000055E8, 0x000200F9, 0x00003A37, 0x000200F8, 0x000036C2, 0x000500C4, + 0x00000014, 0x000043C0, 0x0000538B, 0x00000A3B, 0x0004007C, 0x00000016, + 0x00003C81, 0x000043C0, 0x00050051, 0x0000000C, 0x000047A0, 0x00003C81, + 0x00000000, 0x00050084, 0x0000000C, 0x00002492, 0x000047A0, 0x00000A17, + 0x00050051, 0x0000000C, 0x000018DA, 0x00003C81, 0x00000002, 0x0004007C, + 0x0000000C, 0x000038A9, 0x000019C2, 0x00050084, 0x0000000C, 0x00002C0F, + 0x000018DA, 0x000038A9, 0x00050051, 0x0000000C, 0x000044BE, 0x00003C81, + 0x00000001, 0x00050080, 0x0000000C, 0x000056D4, 0x00002C0F, 0x000044BE, + 0x0004007C, 0x0000000C, 0x00005785, 0x0000578C, 0x00050084, 0x0000000C, + 0x00005FD7, 0x000056D4, 0x00005785, 0x00050080, 0x0000000C, 0x00002042, + 0x00002492, 0x00005FD7, 0x0004007C, 0x0000000B, 0x00002A92, 0x00002042, + 0x00050080, 0x0000000B, 0x00002375, 0x00002A92, 0x0000578B, 0x000500C2, + 0x0000000B, 0x000027F1, 0x00002375, 0x00000A16, 0x000500C2, 0x0000000B, + 0x00001F25, 0x0000578C, 0x00000A16, 0x000400A8, 0x00000009, 0x0000607D, + 0x00004376, 0x000300F7, 0x00003ABB, 0x00000002, 0x000400FA, 0x0000607D, + 0x000020B9, 0x00005768, 0x000200F8, 0x00005768, 0x000300F7, 0x00005BF0, + 0x00000002, 0x000400FA, 0x00004384, 0x00005F21, 0x00005BE0, 0x000200F8, + 0x00005BE0, 0x0004007C, 0x00000012, 0x00001F1C, 0x000042F0, 0x000500C2, + 0x0000000B, 0x00005668, 0x00005788, 0x00000A1A, 0x00050051, 0x0000000C, + 0x00003905, 0x00001F1C, 0x00000001, 0x000500C3, 0x0000000C, 0x00002F39, + 0x00003905, 0x00000A1A, 0x0004007C, 0x0000000C, 0x00005780, 0x00005668, + 0x00050084, 0x0000000C, 0x00001F02, 0x00002F39, 0x00005780, 0x00050051, + 0x0000000C, 0x00006242, 0x00001F1C, 0x00000000, 0x000500C3, 0x0000000C, + 0x00004FC7, 0x00006242, 0x00000A1A, 0x00050080, 0x0000000C, 0x000049B0, + 0x00001F02, 0x00004FC7, 0x000500C4, 0x0000000C, 0x0000254A, 0x000049B0, + 0x00000A1D, 0x000500C3, 0x0000000C, 0x0000603B, 0x00003905, 0x00000A0E, + 0x000500C7, 0x0000000C, 0x0000539A, 0x0000603B, 0x00000A20, 0x000500C4, + 0x0000000C, 0x0000534A, 0x0000539A, 0x00000A14, 0x000500C7, 0x0000000C, + 0x00004EA5, 0x00006242, 0x00000A20, 0x000500C5, 0x0000000C, 0x00002B1A, + 0x0000534A, 0x00004EA5, 0x000500C5, 0x0000000C, 0x000043B6, 0x0000254A, + 0x00002B1A, 0x000500C4, 0x0000000C, 0x00005E63, 0x000043B6, 0x00000A16, + 0x000500C3, 0x0000000C, 0x000031DE, 0x00003905, 0x00000A17, 0x000500C7, + 0x0000000C, 0x00005447, 0x000031DE, 0x00000A0E, 0x000500C3, 0x0000000C, + 0x000028A6, 0x00006242, 0x00000A14, 0x000500C7, 0x0000000C, 0x0000511E, + 0x000028A6, 0x00000A14, 0x000500C3, 0x0000000C, 0x000028B9, 0x00003905, + 0x00000A14, 0x000500C7, 0x0000000C, 0x0000505E, 0x000028B9, 0x00000A0E, + 0x000500C4, 0x0000000C, 0x0000541D, 0x0000505E, 0x00000A0E, 0x000500C6, + 0x0000000C, 0x000022BA, 0x0000511E, 0x0000541D, 0x000500C7, 0x0000000C, + 0x00005076, 0x00003905, 0x00000A0E, 0x000500C4, 0x0000000C, 0x00005228, + 0x00005076, 0x00000A17, 0x000500C4, 0x0000000C, 0x00001997, 0x000022BA, + 0x00000A1D, 0x000500C5, 0x0000000C, 0x000047FE, 0x00005228, 0x00001997, + 0x000500C4, 0x0000000C, 0x00001BB4, 0x00005447, 0x00000A2C, 0x000500C5, + 0x0000000C, 0x00003F5B, 0x000047FE, 0x00001BB4, 0x000500C3, 0x0000000C, + 0x00003A6E, 0x00005E63, 0x00000A17, 0x000500C7, 0x0000000C, 0x000018B8, + 0x00003A6E, 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000547E, 0x000018B8, + 0x00000A1A, 0x000500C5, 0x0000000C, 0x000045A8, 0x00003F5B, 0x0000547E, + 0x000500C3, 0x0000000C, 0x00003A6F, 0x00005E63, 0x00000A1A, 0x000500C7, + 0x0000000C, 0x000018B9, 0x00003A6F, 0x00000A20, 0x000500C4, 0x0000000C, + 0x0000547F, 0x000018B9, 0x00000A23, 0x000500C5, 0x0000000C, 0x0000456F, + 0x000045A8, 0x0000547F, 0x000500C3, 0x0000000C, 0x00003C88, 0x00005E63, + 0x00000A23, 0x000500C4, 0x0000000C, 0x00002824, 0x00003C88, 0x00000A2F, + 0x000500C5, 0x0000000C, 0x00003B79, 0x0000456F, 0x00002824, 0x0004007C, + 0x0000000B, 0x000041E5, 0x00003B79, 0x000200F9, 0x00005BF0, 0x000200F8, + 0x00005F21, 0x0004007C, 0x00000016, 0x0000623B, 0x0000538B, 0x000500C2, + 0x0000000B, 0x00004C14, 0x00005788, 0x00000A1A, 0x000500C2, 0x0000000B, + 0x0000497A, 0x00005789, 0x00000A17, 0x00050051, 0x0000000C, 0x00001A7E, + 0x0000623B, 0x00000002, 0x000500C3, 0x0000000C, 0x00002F3A, 0x00001A7E, + 0x00000A11, 0x0004007C, 0x0000000C, 0x00005781, 0x0000497A, 0x00050084, + 0x0000000C, 0x00001F03, 0x00002F3A, 0x00005781, 0x00050051, 0x0000000C, + 0x00006243, 0x0000623B, 0x00000001, 0x000500C3, 0x0000000C, 0x00004A6F, + 0x00006243, 0x00000A17, 0x00050080, 0x0000000C, 0x00002B2C, 0x00001F03, + 0x00004A6F, 0x0004007C, 0x0000000C, 0x00004202, 0x00004C14, 0x00050084, + 0x0000000C, 0x00003A60, 0x00002B2C, 0x00004202, 0x00050051, 0x0000000C, + 0x00006244, 0x0000623B, 0x00000000, 0x000500C3, 0x0000000C, 0x00004FC8, + 0x00006244, 0x00000A1A, 0x00050080, 0x0000000C, 0x000049FC, 0x00003A60, + 0x00004FC8, 0x000500C4, 0x0000000C, 0x0000225D, 0x000049FC, 0x00000A20, + 0x000500C7, 0x0000000C, 0x00002CAA, 0x00001A7E, 0x00000A14, 0x000500C4, + 0x0000000C, 0x00004CAE, 0x00002CAA, 0x00000A1A, 0x000500C3, 0x0000000C, + 0x0000383E, 0x00006243, 0x00000A0E, 0x000500C7, 0x0000000C, 0x00005374, + 0x0000383E, 0x00000A14, 0x000500C4, 0x0000000C, 0x000054CA, 0x00005374, + 0x00000A14, 0x000500C5, 0x0000000C, 0x000042CE, 0x00004CAE, 0x000054CA, + 0x000500C7, 0x0000000C, 0x000050D5, 0x00006244, 0x00000A20, 0x000500C5, + 0x0000000C, 0x00003ADD, 0x000042CE, 0x000050D5, 0x000500C5, 0x0000000C, + 0x000043B7, 0x0000225D, 0x00003ADD, 0x000500C4, 0x0000000C, 0x00005E50, + 0x000043B7, 0x00000A16, 0x000500C3, 0x0000000C, 0x000032D7, 0x00006243, + 0x00000A14, 0x000500C6, 0x0000000C, 0x000026C9, 0x000032D7, 0x00002F3A, + 0x000500C7, 0x0000000C, 0x00004199, 0x000026C9, 0x00000A0E, 0x000500C3, + 0x0000000C, 0x00002590, 0x00006244, 0x00000A14, 0x000500C7, 0x0000000C, + 0x0000505F, 0x00002590, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000541E, + 0x00004199, 0x00000A0E, 0x000500C6, 0x0000000C, 0x000022BB, 0x0000505F, + 0x0000541E, 0x000500C7, 0x0000000C, 0x00005077, 0x00006243, 0x00000A0E, + 0x000500C4, 0x0000000C, 0x00005229, 0x00005077, 0x00000A17, 0x000500C4, + 0x0000000C, 0x00001998, 0x000022BB, 0x00000A1D, 0x000500C5, 0x0000000C, + 0x000047FF, 0x00005229, 0x00001998, 0x000500C4, 0x0000000C, 0x00001BB5, + 0x00004199, 0x00000A2C, 0x000500C5, 0x0000000C, 0x00003F5C, 0x000047FF, + 0x00001BB5, 0x000500C3, 0x0000000C, 0x00003A70, 0x00005E50, 0x00000A17, + 0x000500C7, 0x0000000C, 0x000018BA, 0x00003A70, 0x00000A0E, 0x000500C4, + 0x0000000C, 0x00005480, 0x000018BA, 0x00000A1A, 0x000500C5, 0x0000000C, + 0x000045A9, 0x00003F5C, 0x00005480, 0x000500C3, 0x0000000C, 0x00003A71, + 0x00005E50, 0x00000A1A, 0x000500C7, 0x0000000C, 0x000018BB, 0x00003A71, + 0x00000A20, 0x000500C4, 0x0000000C, 0x00005481, 0x000018BB, 0x00000A23, + 0x000500C5, 0x0000000C, 0x00004570, 0x000045A9, 0x00005481, 0x000500C3, + 0x0000000C, 0x00003C89, 0x00005E50, 0x00000A23, 0x000500C4, 0x0000000C, + 0x00002825, 0x00003C89, 0x00000A2F, 0x000500C5, 0x0000000C, 0x00003B7A, + 0x00004570, 0x00002825, 0x0004007C, 0x0000000B, 0x000041E6, 0x00003B7A, + 0x000200F9, 0x00005BF0, 0x000200F8, 0x00005BF0, 0x000700F5, 0x0000000B, + 0x0000292C, 0x000041E6, 0x00005F21, 0x000041E5, 0x00005BE0, 0x000200F9, + 0x00003ABB, 0x000200F8, 0x000020B9, 0x00050051, 0x0000000B, 0x00004DAD, + 0x0000538B, 0x00000000, 0x00050051, 0x0000000B, 0x00002BEE, 0x0000538B, + 0x00000001, 0x00050051, 0x0000000B, 0x00004971, 0x0000538B, 0x00000002, + 0x00050084, 0x0000000B, 0x000039EF, 0x00005789, 0x00004971, 0x00050080, + 0x0000000B, 0x00004F62, 0x00002BEE, 0x000039EF, 0x00050084, 0x0000000B, + 0x000054AC, 0x00005788, 0x00004F62, 0x00050080, 0x0000000B, 0x00004FAE, + 0x00004DAD, 0x000054AC, 0x000500C4, 0x0000000B, 0x00002C67, 0x00004FAE, + 0x00000A16, 0x000200F9, 0x00003ABB, 0x000200F8, 0x00003ABB, 0x000700F5, + 0x0000000B, 0x00002C70, 0x00002C67, 0x000020B9, 0x0000292C, 0x00005BF0, + 0x00050080, 0x0000000B, 0x000048BD, 0x00002C70, 0x00005EAC, 0x000500C2, + 0x0000000B, 0x00003D52, 0x000048BD, 0x00000A16, 0x00060041, 0x00000294, + 0x00004FAF, 0x0000107A, 0x00000A0B, 0x00003D52, 0x0004003D, 0x00000017, + 0x00001CAA, 0x00004FAF, 0x000500AA, 0x00000009, 0x000035C0, 0x000061E2, + 0x00000A0D, 0x000500AA, 0x00000009, 0x00005376, 0x000061E2, 0x00000A10, + 0x000500A6, 0x00000009, 0x00005686, 0x000035C0, 0x00005376, 0x000300F7, + 0x00003463, 0x00000000, 0x000400FA, 0x00005686, 0x00002957, 0x00003463, + 0x000200F8, 0x00002957, 0x000500C7, 0x00000017, 0x0000475F, 0x00001CAA, + 0x000009CE, 0x000500C4, 0x00000017, 0x000024D1, 0x0000475F, 0x0000013D, + 0x000500C7, 0x00000017, 0x000050AC, 0x00001CAA, 0x0000072E, 0x000500C2, + 0x00000017, 0x0000448D, 0x000050AC, 0x0000013D, 0x000500C5, 0x00000017, + 0x00003FF8, 0x000024D1, 0x0000448D, 0x000200F9, 0x00003463, 0x000200F8, + 0x00003463, 0x000700F5, 0x00000017, 0x00005879, 0x00001CAA, 0x00003ABB, + 0x00003FF8, 0x00002957, 0x000500AA, 0x00000009, 0x00004CB6, 0x000061E2, + 0x00000A13, 0x000500A6, 0x00000009, 0x00003B23, 0x00005376, 0x00004CB6, + 0x000300F7, 0x00002DC8, 0x00000000, 0x000400FA, 0x00003B23, 0x00002B38, + 0x00002DC8, 0x000200F8, 0x00002B38, 0x000500C4, 0x00000017, 0x00005E17, + 0x00005879, 0x000002ED, 0x000500C2, 0x00000017, 0x00003BE7, 0x00005879, + 0x000002ED, 0x000500C5, 0x00000017, 0x000029E8, 0x00005E17, 0x00003BE7, + 0x000200F9, 0x00002DC8, 0x000200F8, 0x00002DC8, 0x000700F5, 0x00000017, + 0x00004C59, 0x00005879, 0x00003463, 0x000029E8, 0x00002B38, 0x00050051, + 0x0000000B, 0x00005F39, 0x00004C59, 0x00000002, 0x000500C4, 0x0000000B, + 0x00003C7F, 0x00005F39, 0x00000A13, 0x000500C2, 0x0000000B, 0x00001951, + 0x00005F39, 0x00000A31, 0x00050050, 0x00000011, 0x00004370, 0x00003C7F, + 0x00001951, 0x000500C7, 0x00000011, 0x0000191E, 0x00004370, 0x000003E1, + 0x000500C4, 0x0000000B, 0x0000503F, 0x00005F39, 0x00000A1F, 0x000500C2, + 0x0000000B, 0x00005E64, 0x00005F39, 0x00000A25, 0x00050050, 0x00000011, + 0x00004383, 0x0000503F, 0x00005E64, 0x000500C7, 0x00000011, 0x00001897, + 0x00004383, 0x000003F7, 0x000500C5, 0x00000011, 0x0000375A, 0x0000191E, + 0x00001897, 0x000500C4, 0x0000000B, 0x00005C88, 0x00005F39, 0x00000A2E, + 0x000500C2, 0x0000000B, 0x00005817, 0x00005F39, 0x00000A16, 0x00050050, + 0x00000011, 0x00004385, 0x00005C88, 0x00005817, 0x000500C7, 0x00000011, + 0x00001871, 0x00004385, 0x000009F3, 0x000500C5, 0x00000011, 0x00003913, + 0x0000375A, 0x00001871, 0x000500C2, 0x00000011, 0x00005759, 0x00003913, + 0x00000778, 0x000500C7, 0x00000011, 0x000018CB, 0x00005759, 0x000001F7, + 0x000500C5, 0x00000011, 0x00004046, 0x00003913, 0x000018CB, 0x000500C2, + 0x00000011, 0x0000575A, 0x00004046, 0x0000078D, 0x000500C7, 0x00000011, + 0x00005AE7, 0x0000575A, 0x0000004E, 0x000500C5, 0x00000011, 0x0000394F, + 0x00004046, 0x00005AE7, 0x00050051, 0x0000000B, 0x00004BDE, 0x00004C59, + 0x00000003, 0x00050050, 0x00000011, 0x00003C50, 0x00004BDE, 0x00004BDE, + 0x0009004F, 0x00000017, 0x00006231, 0x00003C50, 0x00003C50, 0x00000000, + 0x00000001, 0x00000000, 0x00000000, 0x000500C7, 0x00000017, 0x00002C7C, + 0x00006231, 0x00000B3E, 0x000500C4, 0x00000017, 0x00005ECA, 0x00002C7C, + 0x00000B86, 0x000500C7, 0x00000017, 0x000050AD, 0x00006231, 0x00000B2C, + 0x000500C2, 0x00000017, 0x000040D7, 0x000050AD, 0x00000B86, 0x000500C5, + 0x00000017, 0x00005DC0, 0x00005ECA, 0x000040D7, 0x000500C7, 0x00000017, + 0x00004CA2, 0x00005DC0, 0x00000B2C, 0x000500C2, 0x00000017, 0x0000472B, + 0x00004CA2, 0x00000B86, 0x000500C6, 0x00000017, 0x00004371, 0x00005DC0, + 0x0000472B, 0x00050051, 0x0000000B, 0x0000413B, 0x00004371, 0x00000000, + 0x000400C8, 0x0000000B, 0x000039E9, 0x0000413B, 0x00070050, 0x00000017, + 0x00002A3E, 0x000039E9, 0x000039E9, 0x000039E9, 0x000039E9, 0x000500C2, + 0x00000017, 0x00005DE8, 0x00002A3E, 0x0000004D, 0x000500C7, 0x00000017, + 0x00005AAF, 0x00005DE8, 0x0000002F, 0x00050051, 0x0000000B, 0x00004AB7, + 0x0000394F, 0x00000000, 0x00070050, 0x00000017, 0x00006076, 0x00004AB7, + 0x00004AB7, 0x00004AB7, 0x00004AB7, 0x00050084, 0x00000017, 0x00005FF2, + 0x00005AAF, 0x00006076, 0x00070050, 0x00000017, 0x0000627B, 0x0000413B, + 0x0000413B, 0x0000413B, 0x0000413B, 0x000500C2, 0x00000017, 0x0000383D, + 0x0000627B, 0x0000004D, 0x000500C7, 0x00000017, 0x00005AB0, 0x0000383D, + 0x0000002F, 0x00050051, 0x0000000B, 0x00004AB8, 0x0000394F, 0x00000001, + 0x00070050, 0x00000017, 0x00001987, 0x00004AB8, 0x00004AB8, 0x00004AB8, + 0x00004AB8, 0x00050084, 0x00000017, 0x00003FE1, 0x00005AB0, 0x00001987, + 0x00050080, 0x00000017, 0x00002C03, 0x00005FF2, 0x00003FE1, 0x000500C7, + 0x00000017, 0x000060BE, 0x00002C03, 0x000003A1, 0x00050086, 0x00000017, + 0x00002409, 0x000060BE, 0x0000002F, 0x000500C4, 0x00000017, 0x000044C8, + 0x00002409, 0x000002ED, 0x000500C2, 0x00000017, 0x00002AD1, 0x00002C03, + 0x000001A9, 0x000500C7, 0x00000017, 0x000033C1, 0x00002AD1, 0x000003A1, + 0x00050086, 0x00000017, 0x000043A0, 0x000033C1, 0x0000002F, 0x000500C4, + 0x00000017, 0x00004262, 0x000043A0, 0x0000013D, 0x000500C5, 0x00000017, + 0x000018AE, 0x000044C8, 0x00004262, 0x000500C2, 0x00000017, 0x00003BF0, + 0x00002C03, 0x000003C5, 0x00050086, 0x00000017, 0x0000551E, 0x00003BF0, + 0x0000002F, 0x000500C5, 0x00000017, 0x0000247C, 0x000018AE, 0x0000551E, + 0x0009004F, 0x00000017, 0x00001EEA, 0x00004C59, 0x00004C59, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x000500C2, 0x00000017, 0x00001B54, + 0x00001EEA, 0x0000010D, 0x000500C7, 0x00000017, 0x0000453E, 0x00001B54, + 0x000002B7, 0x00050084, 0x00000017, 0x00005D4B, 0x0000453E, 0x00000211, + 0x00050080, 0x00000017, 0x000027D8, 0x0000247C, 0x00005D4B, 0x00060041, + 0x00000294, 0x00003757, 0x0000140E, 0x00000A0B, 0x000027F1, 0x0003003E, + 0x00003757, 0x000027D8, 0x00050051, 0x0000000B, 0x00003220, 0x000043C0, + 0x00000001, 0x00050080, 0x0000000B, 0x00005AC0, 0x00003220, 0x00000A0D, + 0x000500B0, 0x00000009, 0x00004411, 0x00005AC0, 0x000019C2, 0x000300F7, + 0x00001D8E, 0x00000002, 0x000400FA, 0x00004411, 0x0000592C, 0x00001D8E, + 0x000200F8, 0x0000592C, 0x00050080, 0x0000000B, 0x00003CEB, 0x000027F1, + 0x00001F25, 0x000500C2, 0x0000000B, 0x00002AD6, 0x0000413B, 0x00000A22, + 0x000400C8, 0x0000000B, 0x00005CEC, 0x00002AD6, 0x00070050, 0x00000017, + 0x000052F4, 0x00005CEC, 0x00005CEC, 0x00005CEC, 0x00005CEC, 0x000500C2, + 0x00000017, 0x000061B1, 0x000052F4, 0x0000004D, 0x000500C7, 0x00000017, + 0x00003838, 0x000061B1, 0x0000002F, 0x00050084, 0x00000017, 0x00003CCF, + 0x00003838, 0x00006076, 0x00070050, 0x00000017, 0x00005399, 0x00002AD6, + 0x00002AD6, 0x00002AD6, 0x00002AD6, 0x000500C2, 0x00000017, 0x00003C06, + 0x00005399, 0x0000004D, 0x000500C7, 0x00000017, 0x00003BC8, 0x00003C06, + 0x0000002F, 0x00050084, 0x00000017, 0x00001CBE, 0x00003BC8, 0x00001987, + 0x00050080, 0x00000017, 0x00001D21, 0x00003CCF, 0x00001CBE, 0x000500C7, + 0x00000017, 0x000060BF, 0x00001D21, 0x000003A1, 0x00050086, 0x00000017, + 0x0000240A, 0x000060BF, 0x0000002F, 0x000500C4, 0x00000017, 0x000044C9, + 0x0000240A, 0x000002ED, 0x000500C2, 0x00000017, 0x00002AD2, 0x00001D21, + 0x000001A9, 0x000500C7, 0x00000017, 0x000033C2, 0x00002AD2, 0x000003A1, + 0x00050086, 0x00000017, 0x000043A1, 0x000033C2, 0x0000002F, 0x000500C4, + 0x00000017, 0x00004263, 0x000043A1, 0x0000013D, 0x000500C5, 0x00000017, + 0x000018AF, 0x000044C9, 0x00004263, 0x000500C2, 0x00000017, 0x00003BF1, + 0x00001D21, 0x000003C5, 0x00050086, 0x00000017, 0x00005DA7, 0x00003BF1, + 0x0000002F, 0x000500C5, 0x00000017, 0x000021A3, 0x000018AF, 0x00005DA7, + 0x000500C2, 0x00000017, 0x000029B2, 0x00001EEA, 0x0000046D, 0x000500C7, + 0x00000017, 0x00003FD2, 0x000029B2, 0x000002B7, 0x00050084, 0x00000017, + 0x00005D4C, 0x00003FD2, 0x00000211, 0x00050080, 0x00000017, 0x000027D9, + 0x000021A3, 0x00005D4C, 0x00060041, 0x00000294, 0x00003AD4, 0x0000140E, + 0x00000A0B, 0x00003CEB, 0x0003003E, 0x00003AD4, 0x000027D9, 0x00050080, + 0x0000000B, 0x000039F8, 0x00003220, 0x00000A10, 0x000500B0, 0x00000009, + 0x00002E0B, 0x000039F8, 0x000019C2, 0x000300F7, 0x00001C25, 0x00000002, + 0x000400FA, 0x00002E0B, 0x00005192, 0x00001C25, 0x000200F8, 0x00005192, + 0x00050084, 0x0000000B, 0x0000338E, 0x00000A10, 0x00001F25, 0x00050080, + 0x0000000B, 0x0000350D, 0x000027F1, 0x0000338E, 0x000500C2, 0x0000000B, + 0x0000368F, 0x0000413B, 0x00000A3A, 0x000400C8, 0x0000000B, 0x00005CED, + 0x0000368F, 0x00070050, 0x00000017, 0x000052F5, 0x00005CED, 0x00005CED, + 0x00005CED, 0x00005CED, 0x000500C2, 0x00000017, 0x000061B2, 0x000052F5, + 0x0000004D, 0x000500C7, 0x00000017, 0x00003839, 0x000061B2, 0x0000002F, + 0x00050084, 0x00000017, 0x00003CD0, 0x00003839, 0x00006076, 0x00070050, + 0x00000017, 0x0000539B, 0x0000368F, 0x0000368F, 0x0000368F, 0x0000368F, + 0x000500C2, 0x00000017, 0x00003C07, 0x0000539B, 0x0000004D, 0x000500C7, + 0x00000017, 0x00003BC9, 0x00003C07, 0x0000002F, 0x00050084, 0x00000017, + 0x00001CBF, 0x00003BC9, 0x00001987, 0x00050080, 0x00000017, 0x00001D22, + 0x00003CD0, 0x00001CBF, 0x000500C7, 0x00000017, 0x000060C0, 0x00001D22, + 0x000003A1, 0x00050086, 0x00000017, 0x0000240B, 0x000060C0, 0x0000002F, + 0x000500C4, 0x00000017, 0x000044CA, 0x0000240B, 0x000002ED, 0x000500C2, + 0x00000017, 0x00002AD3, 0x00001D22, 0x000001A9, 0x000500C7, 0x00000017, + 0x000033C3, 0x00002AD3, 0x000003A1, 0x00050086, 0x00000017, 0x000043A2, + 0x000033C3, 0x0000002F, 0x000500C4, 0x00000017, 0x00004264, 0x000043A2, + 0x0000013D, 0x000500C5, 0x00000017, 0x000018B0, 0x000044CA, 0x00004264, + 0x000500C2, 0x00000017, 0x00003BF2, 0x00001D22, 0x000003C5, 0x00050086, + 0x00000017, 0x0000551F, 0x00003BF2, 0x0000002F, 0x000500C5, 0x00000017, + 0x0000247D, 0x000018B0, 0x0000551F, 0x0009004F, 0x00000017, 0x00001EEB, + 0x00004C59, 0x00004C59, 0x00000001, 0x00000001, 0x00000001, 0x00000001, + 0x000500C2, 0x00000017, 0x00001B55, 0x00001EEB, 0x0000010D, 0x000500C7, + 0x00000017, 0x0000453F, 0x00001B55, 0x000002B7, 0x00050084, 0x00000017, + 0x00005D4D, 0x0000453F, 0x00000211, 0x00050080, 0x00000017, 0x000027DA, + 0x0000247D, 0x00005D4D, 0x00060041, 0x00000294, 0x00003AD5, 0x0000140E, + 0x00000A0B, 0x0000350D, 0x0003003E, 0x00003AD5, 0x000027DA, 0x00050080, + 0x0000000B, 0x000039F9, 0x00003220, 0x00000A13, 0x000500B0, 0x00000009, + 0x00002E0C, 0x000039F9, 0x000019C2, 0x000300F7, 0x00004665, 0x00000002, + 0x000400FA, 0x00002E0C, 0x00005193, 0x00004665, 0x000200F8, 0x00005193, + 0x00050084, 0x0000000B, 0x0000338F, 0x00000A13, 0x00001F25, 0x00050080, + 0x0000000B, 0x0000350E, 0x000027F1, 0x0000338F, 0x000500C2, 0x0000000B, + 0x00003690, 0x0000413B, 0x00000A52, 0x000400C8, 0x0000000B, 0x00005CEE, + 0x00003690, 0x00070050, 0x00000017, 0x000052F6, 0x00005CEE, 0x00005CEE, + 0x00005CEE, 0x00005CEE, 0x000500C2, 0x00000017, 0x000061B3, 0x000052F6, + 0x0000004D, 0x000500C7, 0x00000017, 0x0000383A, 0x000061B3, 0x0000002F, + 0x00050084, 0x00000017, 0x00003CD1, 0x0000383A, 0x00006076, 0x00070050, + 0x00000017, 0x0000539C, 0x00003690, 0x00003690, 0x00003690, 0x00003690, + 0x000500C2, 0x00000017, 0x00003C08, 0x0000539C, 0x0000004D, 0x000500C7, + 0x00000017, 0x00003BCA, 0x00003C08, 0x0000002F, 0x00050084, 0x00000017, + 0x00001CC0, 0x00003BCA, 0x00001987, 0x00050080, 0x00000017, 0x00001D23, + 0x00003CD1, 0x00001CC0, 0x000500C7, 0x00000017, 0x000060C1, 0x00001D23, + 0x000003A1, 0x00050086, 0x00000017, 0x0000240C, 0x000060C1, 0x0000002F, + 0x000500C4, 0x00000017, 0x000044CB, 0x0000240C, 0x000002ED, 0x000500C2, + 0x00000017, 0x00002AD4, 0x00001D23, 0x000001A9, 0x000500C7, 0x00000017, + 0x000033C4, 0x00002AD4, 0x000003A1, 0x00050086, 0x00000017, 0x000043A3, + 0x000033C4, 0x0000002F, 0x000500C4, 0x00000017, 0x00004265, 0x000043A3, + 0x0000013D, 0x000500C5, 0x00000017, 0x000018B1, 0x000044CB, 0x00004265, + 0x000500C2, 0x00000017, 0x00003BF3, 0x00001D23, 0x000003C5, 0x00050086, + 0x00000017, 0x00005DA8, 0x00003BF3, 0x0000002F, 0x000500C5, 0x00000017, + 0x000021A4, 0x000018B1, 0x00005DA8, 0x000500C2, 0x00000017, 0x000029B3, + 0x00001EEB, 0x0000046D, 0x000500C7, 0x00000017, 0x00003FD3, 0x000029B3, + 0x000002B7, 0x00050084, 0x00000017, 0x00005D4E, 0x00003FD3, 0x00000211, + 0x00050080, 0x00000017, 0x000027DB, 0x000021A4, 0x00005D4E, 0x00060041, + 0x00000294, 0x000043CF, 0x0000140E, 0x00000A0B, 0x0000350E, 0x0003003E, + 0x000043CF, 0x000027DB, 0x000200F9, 0x00004665, 0x000200F8, 0x00004665, + 0x000200F9, 0x00001C25, 0x000200F8, 0x00001C25, 0x000200F9, 0x00001D8E, + 0x000200F8, 0x00001D8E, 0x00050080, 0x0000000B, 0x000038B5, 0x000027F1, + 0x00000A0E, 0x000600A9, 0x0000000B, 0x00004705, 0x00004376, 0x00000A10, + 0x00000A0D, 0x00050080, 0x0000000B, 0x0000417A, 0x00003D52, 0x00004705, + 0x00060041, 0x00000294, 0x00004766, 0x0000107A, 0x00000A0B, 0x0000417A, + 0x0004003D, 0x00000017, 0x000019B2, 0x00004766, 0x000300F7, 0x00003A1A, + 0x00000000, 0x000400FA, 0x00005686, 0x00002958, 0x00003A1A, 0x000200F8, + 0x00002958, 0x000500C7, 0x00000017, 0x00004760, 0x000019B2, 0x000009CE, + 0x000500C4, 0x00000017, 0x000024D2, 0x00004760, 0x0000013D, 0x000500C7, + 0x00000017, 0x000050AE, 0x000019B2, 0x0000072E, 0x000500C2, 0x00000017, + 0x0000448E, 0x000050AE, 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF9, + 0x000024D2, 0x0000448E, 0x000200F9, 0x00003A1A, 0x000200F8, 0x00003A1A, + 0x000700F5, 0x00000017, 0x00002AAC, 0x000019B2, 0x00001D8E, 0x00003FF9, + 0x00002958, 0x000300F7, 0x00002DC9, 0x00000000, 0x000400FA, 0x00003B23, + 0x00002B39, 0x00002DC9, 0x000200F8, 0x00002B39, 0x000500C4, 0x00000017, + 0x00005E18, 0x00002AAC, 0x000002ED, 0x000500C2, 0x00000017, 0x00003BE8, + 0x00002AAC, 0x000002ED, 0x000500C5, 0x00000017, 0x000029E9, 0x00005E18, + 0x00003BE8, 0x000200F9, 0x00002DC9, 0x000200F8, 0x00002DC9, 0x000700F5, + 0x00000017, 0x00004C5A, 0x00002AAC, 0x00003A1A, 0x000029E9, 0x00002B39, + 0x00050051, 0x0000000B, 0x00005F3A, 0x00004C5A, 0x00000002, 0x000500C4, + 0x0000000B, 0x00003C80, 0x00005F3A, 0x00000A13, 0x000500C2, 0x0000000B, + 0x00001952, 0x00005F3A, 0x00000A31, 0x00050050, 0x00000011, 0x00004372, + 0x00003C80, 0x00001952, 0x000500C7, 0x00000011, 0x0000191F, 0x00004372, + 0x000003E1, 0x000500C4, 0x0000000B, 0x00005040, 0x00005F3A, 0x00000A1F, + 0x000500C2, 0x0000000B, 0x00005E65, 0x00005F3A, 0x00000A25, 0x00050050, + 0x00000011, 0x00004386, 0x00005040, 0x00005E65, 0x000500C7, 0x00000011, + 0x00001898, 0x00004386, 0x000003F7, 0x000500C5, 0x00000011, 0x0000375B, + 0x0000191F, 0x00001898, 0x000500C4, 0x0000000B, 0x00005C89, 0x00005F3A, + 0x00000A2E, 0x000500C2, 0x0000000B, 0x00005818, 0x00005F3A, 0x00000A16, + 0x00050050, 0x00000011, 0x00004387, 0x00005C89, 0x00005818, 0x000500C7, + 0x00000011, 0x00001872, 0x00004387, 0x000009F3, 0x000500C5, 0x00000011, + 0x00003914, 0x0000375B, 0x00001872, 0x000500C2, 0x00000011, 0x0000575B, + 0x00003914, 0x00000778, 0x000500C7, 0x00000011, 0x000018CC, 0x0000575B, + 0x000001F7, 0x000500C5, 0x00000011, 0x00004047, 0x00003914, 0x000018CC, + 0x000500C2, 0x00000011, 0x0000575C, 0x00004047, 0x0000078D, 0x000500C7, + 0x00000011, 0x00005AE8, 0x0000575C, 0x0000004E, 0x000500C5, 0x00000011, + 0x00003950, 0x00004047, 0x00005AE8, 0x00050051, 0x0000000B, 0x00004BDF, + 0x00004C5A, 0x00000003, 0x00050050, 0x00000011, 0x00003C51, 0x00004BDF, + 0x00004BDF, 0x0009004F, 0x00000017, 0x00006232, 0x00003C51, 0x00003C51, + 0x00000000, 0x00000001, 0x00000000, 0x00000000, 0x000500C7, 0x00000017, + 0x00002C7D, 0x00006232, 0x00000B3E, 0x000500C4, 0x00000017, 0x00005ECB, + 0x00002C7D, 0x00000B86, 0x000500C7, 0x00000017, 0x000050AF, 0x00006232, + 0x00000B2C, 0x000500C2, 0x00000017, 0x000040D8, 0x000050AF, 0x00000B86, + 0x000500C5, 0x00000017, 0x00005DC1, 0x00005ECB, 0x000040D8, 0x000500C7, + 0x00000017, 0x00004CA3, 0x00005DC1, 0x00000B2C, 0x000500C2, 0x00000017, + 0x0000472C, 0x00004CA3, 0x00000B86, 0x000500C6, 0x00000017, 0x00004373, + 0x00005DC1, 0x0000472C, 0x00050051, 0x0000000B, 0x0000413C, 0x00004373, + 0x00000000, 0x000400C8, 0x0000000B, 0x000039EA, 0x0000413C, 0x00070050, + 0x00000017, 0x00002A3F, 0x000039EA, 0x000039EA, 0x000039EA, 0x000039EA, + 0x000500C2, 0x00000017, 0x00005DE9, 0x00002A3F, 0x0000004D, 0x000500C7, + 0x00000017, 0x00005AB1, 0x00005DE9, 0x0000002F, 0x00050051, 0x0000000B, + 0x00004AB9, 0x00003950, 0x00000000, 0x00070050, 0x00000017, 0x00006077, + 0x00004AB9, 0x00004AB9, 0x00004AB9, 0x00004AB9, 0x00050084, 0x00000017, + 0x00005FF3, 0x00005AB1, 0x00006077, 0x00070050, 0x00000017, 0x0000627C, + 0x0000413C, 0x0000413C, 0x0000413C, 0x0000413C, 0x000500C2, 0x00000017, + 0x0000383F, 0x0000627C, 0x0000004D, 0x000500C7, 0x00000017, 0x00005AB2, + 0x0000383F, 0x0000002F, 0x00050051, 0x0000000B, 0x00004ABA, 0x00003950, + 0x00000001, 0x00070050, 0x00000017, 0x00001988, 0x00004ABA, 0x00004ABA, + 0x00004ABA, 0x00004ABA, 0x00050084, 0x00000017, 0x00003FE2, 0x00005AB2, + 0x00001988, 0x00050080, 0x00000017, 0x00002C04, 0x00005FF3, 0x00003FE2, + 0x000500C7, 0x00000017, 0x000060C2, 0x00002C04, 0x000003A1, 0x00050086, + 0x00000017, 0x0000240D, 0x000060C2, 0x0000002F, 0x000500C4, 0x00000017, + 0x000044CC, 0x0000240D, 0x000002ED, 0x000500C2, 0x00000017, 0x00002AD5, + 0x00002C04, 0x000001A9, 0x000500C7, 0x00000017, 0x000033C5, 0x00002AD5, + 0x000003A1, 0x00050086, 0x00000017, 0x000043A4, 0x000033C5, 0x0000002F, + 0x000500C4, 0x00000017, 0x00004266, 0x000043A4, 0x0000013D, 0x000500C5, + 0x00000017, 0x000018B2, 0x000044CC, 0x00004266, 0x000500C2, 0x00000017, + 0x00003BF4, 0x00002C04, 0x000003C5, 0x00050086, 0x00000017, 0x00005520, + 0x00003BF4, 0x0000002F, 0x000500C5, 0x00000017, 0x0000247E, 0x000018B2, + 0x00005520, 0x0009004F, 0x00000017, 0x00001EEC, 0x00004C5A, 0x00004C5A, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000500C2, 0x00000017, + 0x00001B56, 0x00001EEC, 0x0000010D, 0x000500C7, 0x00000017, 0x00004540, + 0x00001B56, 0x000002B7, 0x00050084, 0x00000017, 0x00005D4F, 0x00004540, + 0x00000211, 0x00050080, 0x00000017, 0x000027DC, 0x0000247E, 0x00005D4F, + 0x00060041, 0x00000294, 0x000043A9, 0x0000140E, 0x00000A0B, 0x000038B5, + 0x0003003E, 0x000043A9, 0x000027DC, 0x000300F7, 0x00001C27, 0x00000002, + 0x000400FA, 0x00004411, 0x0000592D, 0x00001C27, 0x000200F8, 0x0000592D, + 0x00050080, 0x0000000B, 0x00003CEC, 0x000038B5, 0x00001F25, 0x000500C2, + 0x0000000B, 0x00002AD7, 0x0000413C, 0x00000A22, 0x000400C8, 0x0000000B, + 0x00005CEF, 0x00002AD7, 0x00070050, 0x00000017, 0x000052F7, 0x00005CEF, + 0x00005CEF, 0x00005CEF, 0x00005CEF, 0x000500C2, 0x00000017, 0x000061B4, + 0x000052F7, 0x0000004D, 0x000500C7, 0x00000017, 0x0000383B, 0x000061B4, + 0x0000002F, 0x00050084, 0x00000017, 0x00003CD2, 0x0000383B, 0x00006077, + 0x00070050, 0x00000017, 0x0000539D, 0x00002AD7, 0x00002AD7, 0x00002AD7, + 0x00002AD7, 0x000500C2, 0x00000017, 0x00003C09, 0x0000539D, 0x0000004D, + 0x000500C7, 0x00000017, 0x00003BCB, 0x00003C09, 0x0000002F, 0x00050084, + 0x00000017, 0x00001CC1, 0x00003BCB, 0x00001988, 0x00050080, 0x00000017, + 0x00001D24, 0x00003CD2, 0x00001CC1, 0x000500C7, 0x00000017, 0x000060C3, + 0x00001D24, 0x000003A1, 0x00050086, 0x00000017, 0x0000240E, 0x000060C3, + 0x0000002F, 0x000500C4, 0x00000017, 0x000044CD, 0x0000240E, 0x000002ED, + 0x000500C2, 0x00000017, 0x00002AD8, 0x00001D24, 0x000001A9, 0x000500C7, + 0x00000017, 0x000033C6, 0x00002AD8, 0x000003A1, 0x00050086, 0x00000017, + 0x000043A5, 0x000033C6, 0x0000002F, 0x000500C4, 0x00000017, 0x00004267, + 0x000043A5, 0x0000013D, 0x000500C5, 0x00000017, 0x000018B3, 0x000044CD, + 0x00004267, 0x000500C2, 0x00000017, 0x00003BF5, 0x00001D24, 0x000003C5, + 0x00050086, 0x00000017, 0x00005DA9, 0x00003BF5, 0x0000002F, 0x000500C5, + 0x00000017, 0x000021A5, 0x000018B3, 0x00005DA9, 0x000500C2, 0x00000017, + 0x000029B4, 0x00001EEC, 0x0000046D, 0x000500C7, 0x00000017, 0x00003FD4, + 0x000029B4, 0x000002B7, 0x00050084, 0x00000017, 0x00005D50, 0x00003FD4, + 0x00000211, 0x00050080, 0x00000017, 0x000027DD, 0x000021A5, 0x00005D50, + 0x00060041, 0x00000294, 0x00003AD6, 0x0000140E, 0x00000A0B, 0x00003CEC, + 0x0003003E, 0x00003AD6, 0x000027DD, 0x00050080, 0x0000000B, 0x000039FA, + 0x00003220, 0x00000A10, 0x000500B0, 0x00000009, 0x00002E0D, 0x000039FA, + 0x000019C2, 0x000300F7, 0x00001C26, 0x00000002, 0x000400FA, 0x00002E0D, + 0x00005194, 0x00001C26, 0x000200F8, 0x00005194, 0x00050084, 0x0000000B, + 0x00003390, 0x00000A10, 0x00001F25, 0x00050080, 0x0000000B, 0x0000350F, + 0x000038B5, 0x00003390, 0x000500C2, 0x0000000B, 0x00003691, 0x0000413C, + 0x00000A3A, 0x000400C8, 0x0000000B, 0x00005CF0, 0x00003691, 0x00070050, + 0x00000017, 0x000052F8, 0x00005CF0, 0x00005CF0, 0x00005CF0, 0x00005CF0, + 0x000500C2, 0x00000017, 0x000061B5, 0x000052F8, 0x0000004D, 0x000500C7, + 0x00000017, 0x0000383C, 0x000061B5, 0x0000002F, 0x00050084, 0x00000017, + 0x00003CD3, 0x0000383C, 0x00006077, 0x00070050, 0x00000017, 0x0000539E, + 0x00003691, 0x00003691, 0x00003691, 0x00003691, 0x000500C2, 0x00000017, + 0x00003C0A, 0x0000539E, 0x0000004D, 0x000500C7, 0x00000017, 0x00003BCC, + 0x00003C0A, 0x0000002F, 0x00050084, 0x00000017, 0x00001CC2, 0x00003BCC, + 0x00001988, 0x00050080, 0x00000017, 0x00001D25, 0x00003CD3, 0x00001CC2, + 0x000500C7, 0x00000017, 0x000060C4, 0x00001D25, 0x000003A1, 0x00050086, + 0x00000017, 0x0000240F, 0x000060C4, 0x0000002F, 0x000500C4, 0x00000017, + 0x000044CE, 0x0000240F, 0x000002ED, 0x000500C2, 0x00000017, 0x00002AD9, + 0x00001D25, 0x000001A9, 0x000500C7, 0x00000017, 0x000033C7, 0x00002AD9, + 0x000003A1, 0x00050086, 0x00000017, 0x000043A6, 0x000033C7, 0x0000002F, + 0x000500C4, 0x00000017, 0x00004268, 0x000043A6, 0x0000013D, 0x000500C5, + 0x00000017, 0x000018B4, 0x000044CE, 0x00004268, 0x000500C2, 0x00000017, + 0x00003BF6, 0x00001D25, 0x000003C5, 0x00050086, 0x00000017, 0x00005521, + 0x00003BF6, 0x0000002F, 0x000500C5, 0x00000017, 0x0000247F, 0x000018B4, + 0x00005521, 0x0009004F, 0x00000017, 0x00001EED, 0x00004C5A, 0x00004C5A, 0x00000001, 0x00000001, 0x00000001, 0x00000001, 0x000500C2, 0x00000017, - 0x00001B55, 0x00001EEB, 0x0000010D, 0x000500C7, 0x00000017, 0x0000453F, - 0x00001B55, 0x000002B7, 0x00050084, 0x00000017, 0x00005D4D, 0x0000453F, - 0x00000211, 0x00050080, 0x00000017, 0x000027DA, 0x0000247D, 0x00005D4D, - 0x00060041, 0x00000294, 0x00003AD5, 0x0000140E, 0x00000A0B, 0x0000350D, - 0x0003003E, 0x00003AD5, 0x000027DA, 0x00050080, 0x0000000B, 0x000039F9, - 0x00003220, 0x00000A13, 0x000500B0, 0x00000009, 0x00002E0C, 0x000039F9, - 0x000019C2, 0x000300F7, 0x00004665, 0x00000002, 0x000400FA, 0x00002E0C, - 0x00005193, 0x00004665, 0x000200F8, 0x00005193, 0x00050084, 0x0000000B, - 0x0000338F, 0x00000A13, 0x00001B41, 0x00050080, 0x0000000B, 0x0000350E, - 0x00002DCE, 0x0000338F, 0x000500C2, 0x0000000B, 0x00003690, 0x0000413B, - 0x00000A52, 0x000400C8, 0x0000000B, 0x00005CEE, 0x00003690, 0x00070050, - 0x00000017, 0x000052F6, 0x00005CEE, 0x00005CEE, 0x00005CEE, 0x00005CEE, - 0x000500C2, 0x00000017, 0x000061B3, 0x000052F6, 0x0000004D, 0x000500C7, - 0x00000017, 0x0000383A, 0x000061B3, 0x0000002F, 0x00050084, 0x00000017, - 0x00003CD1, 0x0000383A, 0x00006076, 0x00070050, 0x00000017, 0x0000539B, - 0x00003690, 0x00003690, 0x00003690, 0x00003690, 0x000500C2, 0x00000017, - 0x00003C08, 0x0000539B, 0x0000004D, 0x000500C7, 0x00000017, 0x00003BCA, - 0x00003C08, 0x0000002F, 0x00050084, 0x00000017, 0x00001CC0, 0x00003BCA, - 0x00001987, 0x00050080, 0x00000017, 0x00001D23, 0x00003CD1, 0x00001CC0, - 0x000500C7, 0x00000017, 0x000060C1, 0x00001D23, 0x000003A1, 0x00050086, - 0x00000017, 0x0000240C, 0x000060C1, 0x0000002F, 0x000500C4, 0x00000017, - 0x000044CB, 0x0000240C, 0x000002ED, 0x000500C2, 0x00000017, 0x00002AD4, - 0x00001D23, 0x000001A9, 0x000500C7, 0x00000017, 0x000033C4, 0x00002AD4, - 0x000003A1, 0x00050086, 0x00000017, 0x000043A3, 0x000033C4, 0x0000002F, - 0x000500C4, 0x00000017, 0x00004265, 0x000043A3, 0x0000013D, 0x000500C5, - 0x00000017, 0x000018B1, 0x000044CB, 0x00004265, 0x000500C2, 0x00000017, - 0x00003BF3, 0x00001D23, 0x000003C5, 0x00050086, 0x00000017, 0x00005DA8, - 0x00003BF3, 0x0000002F, 0x000500C5, 0x00000017, 0x000021A4, 0x000018B1, - 0x00005DA8, 0x000500C2, 0x00000017, 0x000029B3, 0x00001EEB, 0x0000046D, - 0x000500C7, 0x00000017, 0x00003FD3, 0x000029B3, 0x000002B7, 0x00050084, - 0x00000017, 0x00005D4E, 0x00003FD3, 0x00000211, 0x00050080, 0x00000017, - 0x000027DB, 0x000021A4, 0x00005D4E, 0x00060041, 0x00000294, 0x000043CF, - 0x0000140E, 0x00000A0B, 0x0000350E, 0x0003003E, 0x000043CF, 0x000027DB, - 0x000200F9, 0x00004665, 0x000200F8, 0x00004665, 0x000200F9, 0x00001C25, - 0x000200F8, 0x00001C25, 0x000200F9, 0x00001D8E, 0x000200F8, 0x00001D8E, - 0x00050080, 0x0000000B, 0x000038B5, 0x00002DCE, 0x00000A0E, 0x000600A9, - 0x0000000B, 0x00004705, 0x00004376, 0x00000A10, 0x00000A0D, 0x00050080, - 0x0000000B, 0x0000417A, 0x00005665, 0x00004705, 0x00060041, 0x00000294, - 0x00004766, 0x0000107A, 0x00000A0B, 0x0000417A, 0x0004003D, 0x00000017, - 0x000019B2, 0x00004766, 0x000300F7, 0x00003A1A, 0x00000000, 0x000400FA, - 0x00005686, 0x00002958, 0x00003A1A, 0x000200F8, 0x00002958, 0x000500C7, - 0x00000017, 0x00004760, 0x000019B2, 0x000009CE, 0x000500C4, 0x00000017, - 0x000024D2, 0x00004760, 0x0000013D, 0x000500C7, 0x00000017, 0x000050AE, - 0x000019B2, 0x0000072E, 0x000500C2, 0x00000017, 0x0000448E, 0x000050AE, - 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF9, 0x000024D2, 0x0000448E, - 0x000200F9, 0x00003A1A, 0x000200F8, 0x00003A1A, 0x000700F5, 0x00000017, - 0x00002AAC, 0x000019B2, 0x00001D8E, 0x00003FF9, 0x00002958, 0x000300F7, - 0x00002DC9, 0x00000000, 0x000400FA, 0x00003B23, 0x00002B39, 0x00002DC9, - 0x000200F8, 0x00002B39, 0x000500C4, 0x00000017, 0x00005E18, 0x00002AAC, - 0x000002ED, 0x000500C2, 0x00000017, 0x00003BE8, 0x00002AAC, 0x000002ED, - 0x000500C5, 0x00000017, 0x000029E9, 0x00005E18, 0x00003BE8, 0x000200F9, - 0x00002DC9, 0x000200F8, 0x00002DC9, 0x000700F5, 0x00000017, 0x00004C5A, - 0x00002AAC, 0x00003A1A, 0x000029E9, 0x00002B39, 0x00050051, 0x0000000B, - 0x00005F3A, 0x00004C5A, 0x00000002, 0x000500C4, 0x0000000B, 0x00003C80, - 0x00005F3A, 0x00000A13, 0x000500C2, 0x0000000B, 0x00001952, 0x00005F3A, - 0x00000A31, 0x00050050, 0x00000011, 0x00004372, 0x00003C80, 0x00001952, - 0x000500C7, 0x00000011, 0x0000191F, 0x00004372, 0x000003E1, 0x000500C4, - 0x0000000B, 0x00005040, 0x00005F3A, 0x00000A1F, 0x000500C2, 0x0000000B, - 0x00005E65, 0x00005F3A, 0x00000A25, 0x00050050, 0x00000011, 0x00004386, - 0x00005040, 0x00005E65, 0x000500C7, 0x00000011, 0x00001898, 0x00004386, - 0x000003F7, 0x000500C5, 0x00000011, 0x0000375B, 0x0000191F, 0x00001898, - 0x000500C4, 0x0000000B, 0x00005C89, 0x00005F3A, 0x00000A2E, 0x000500C2, - 0x0000000B, 0x00005818, 0x00005F3A, 0x00000A16, 0x00050050, 0x00000011, - 0x00004387, 0x00005C89, 0x00005818, 0x000500C7, 0x00000011, 0x00001872, - 0x00004387, 0x000009F3, 0x000500C5, 0x00000011, 0x00003914, 0x0000375B, - 0x00001872, 0x000500C2, 0x00000011, 0x0000575B, 0x00003914, 0x00000778, - 0x000500C7, 0x00000011, 0x000018CC, 0x0000575B, 0x000001F7, 0x000500C5, - 0x00000011, 0x00004047, 0x00003914, 0x000018CC, 0x000500C2, 0x00000011, - 0x0000575C, 0x00004047, 0x0000078D, 0x000500C7, 0x00000011, 0x00005AE8, - 0x0000575C, 0x0000004E, 0x000500C5, 0x00000011, 0x00003950, 0x00004047, - 0x00005AE8, 0x00050051, 0x0000000B, 0x00004BDF, 0x00004C5A, 0x00000003, - 0x00050050, 0x00000011, 0x00003C51, 0x00004BDF, 0x00004BDF, 0x0009004F, - 0x00000017, 0x00006232, 0x00003C51, 0x00003C51, 0x00000000, 0x00000001, - 0x00000000, 0x00000000, 0x000500C7, 0x00000017, 0x00002C7D, 0x00006232, - 0x00000B3E, 0x000500C4, 0x00000017, 0x00005ECB, 0x00002C7D, 0x00000B86, - 0x000500C7, 0x00000017, 0x000050AF, 0x00006232, 0x00000B2C, 0x000500C2, - 0x00000017, 0x000040D8, 0x000050AF, 0x00000B86, 0x000500C5, 0x00000017, - 0x00005DC1, 0x00005ECB, 0x000040D8, 0x000500C7, 0x00000017, 0x00004CA3, - 0x00005DC1, 0x00000B2C, 0x000500C2, 0x00000017, 0x0000472C, 0x00004CA3, - 0x00000B86, 0x000500C6, 0x00000017, 0x00004373, 0x00005DC1, 0x0000472C, - 0x00050051, 0x0000000B, 0x0000413C, 0x00004373, 0x00000000, 0x000400C8, - 0x0000000B, 0x000039EA, 0x0000413C, 0x00070050, 0x00000017, 0x00002A40, - 0x000039EA, 0x000039EA, 0x000039EA, 0x000039EA, 0x000500C2, 0x00000017, - 0x00005DE9, 0x00002A40, 0x0000004D, 0x000500C7, 0x00000017, 0x00005AB3, - 0x00005DE9, 0x0000002F, 0x00050051, 0x0000000B, 0x00004AB9, 0x00003950, - 0x00000000, 0x00070050, 0x00000017, 0x00006077, 0x00004AB9, 0x00004AB9, - 0x00004AB9, 0x00004AB9, 0x00050084, 0x00000017, 0x00005FF3, 0x00005AB3, - 0x00006077, 0x00070050, 0x00000017, 0x0000627C, 0x0000413C, 0x0000413C, - 0x0000413C, 0x0000413C, 0x000500C2, 0x00000017, 0x0000383E, 0x0000627C, - 0x0000004D, 0x000500C7, 0x00000017, 0x00005AB4, 0x0000383E, 0x0000002F, - 0x00050051, 0x0000000B, 0x00004ABA, 0x00003950, 0x00000001, 0x00070050, - 0x00000017, 0x00001988, 0x00004ABA, 0x00004ABA, 0x00004ABA, 0x00004ABA, - 0x00050084, 0x00000017, 0x00003FE2, 0x00005AB4, 0x00001988, 0x00050080, - 0x00000017, 0x00002C04, 0x00005FF3, 0x00003FE2, 0x000500C7, 0x00000017, - 0x000060C2, 0x00002C04, 0x000003A1, 0x00050086, 0x00000017, 0x0000240D, - 0x000060C2, 0x0000002F, 0x000500C4, 0x00000017, 0x000044CC, 0x0000240D, - 0x000002ED, 0x000500C2, 0x00000017, 0x00002AD5, 0x00002C04, 0x000001A9, - 0x000500C7, 0x00000017, 0x000033C5, 0x00002AD5, 0x000003A1, 0x00050086, - 0x00000017, 0x000043A4, 0x000033C5, 0x0000002F, 0x000500C4, 0x00000017, - 0x00004266, 0x000043A4, 0x0000013D, 0x000500C5, 0x00000017, 0x000018B2, - 0x000044CC, 0x00004266, 0x000500C2, 0x00000017, 0x00003BF4, 0x00002C04, - 0x000003C5, 0x00050086, 0x00000017, 0x00005520, 0x00003BF4, 0x0000002F, - 0x000500C5, 0x00000017, 0x0000247E, 0x000018B2, 0x00005520, 0x0009004F, - 0x00000017, 0x00001EED, 0x00004C5A, 0x00004C5A, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x000500C2, 0x00000017, 0x00001B56, 0x00001EED, - 0x0000010D, 0x000500C7, 0x00000017, 0x00004540, 0x00001B56, 0x000002B7, - 0x00050084, 0x00000017, 0x00005D4F, 0x00004540, 0x00000211, 0x00050080, - 0x00000017, 0x000027DC, 0x0000247E, 0x00005D4F, 0x00060041, 0x00000294, - 0x000043A9, 0x0000140E, 0x00000A0B, 0x000038B5, 0x0003003E, 0x000043A9, - 0x000027DC, 0x000300F7, 0x00001C27, 0x00000002, 0x000400FA, 0x00004411, - 0x0000592D, 0x00001C27, 0x000200F8, 0x0000592D, 0x00050080, 0x0000000B, - 0x00003CEC, 0x000038B5, 0x00001B41, 0x000500C2, 0x0000000B, 0x00002AD7, - 0x0000413C, 0x00000A22, 0x000400C8, 0x0000000B, 0x00005CEF, 0x00002AD7, - 0x00070050, 0x00000017, 0x000052F7, 0x00005CEF, 0x00005CEF, 0x00005CEF, - 0x00005CEF, 0x000500C2, 0x00000017, 0x000061B4, 0x000052F7, 0x0000004D, - 0x000500C7, 0x00000017, 0x0000383B, 0x000061B4, 0x0000002F, 0x00050084, - 0x00000017, 0x00003CD2, 0x0000383B, 0x00006077, 0x00070050, 0x00000017, - 0x0000539C, 0x00002AD7, 0x00002AD7, 0x00002AD7, 0x00002AD7, 0x000500C2, - 0x00000017, 0x00003C09, 0x0000539C, 0x0000004D, 0x000500C7, 0x00000017, - 0x00003BCB, 0x00003C09, 0x0000002F, 0x00050084, 0x00000017, 0x00001CC1, - 0x00003BCB, 0x00001988, 0x00050080, 0x00000017, 0x00001D24, 0x00003CD2, - 0x00001CC1, 0x000500C7, 0x00000017, 0x000060C3, 0x00001D24, 0x000003A1, - 0x00050086, 0x00000017, 0x0000240E, 0x000060C3, 0x0000002F, 0x000500C4, - 0x00000017, 0x000044CD, 0x0000240E, 0x000002ED, 0x000500C2, 0x00000017, - 0x00002AD8, 0x00001D24, 0x000001A9, 0x000500C7, 0x00000017, 0x000033C6, - 0x00002AD8, 0x000003A1, 0x00050086, 0x00000017, 0x000043A5, 0x000033C6, - 0x0000002F, 0x000500C4, 0x00000017, 0x00004267, 0x000043A5, 0x0000013D, - 0x000500C5, 0x00000017, 0x000018B3, 0x000044CD, 0x00004267, 0x000500C2, - 0x00000017, 0x00003BF5, 0x00001D24, 0x000003C5, 0x00050086, 0x00000017, - 0x00005DA9, 0x00003BF5, 0x0000002F, 0x000500C5, 0x00000017, 0x000021A5, - 0x000018B3, 0x00005DA9, 0x000500C2, 0x00000017, 0x000029B4, 0x00001EED, - 0x0000046D, 0x000500C7, 0x00000017, 0x00003FD4, 0x000029B4, 0x000002B7, - 0x00050084, 0x00000017, 0x00005D50, 0x00003FD4, 0x00000211, 0x00050080, - 0x00000017, 0x000027DD, 0x000021A5, 0x00005D50, 0x00060041, 0x00000294, - 0x00003AD6, 0x0000140E, 0x00000A0B, 0x00003CEC, 0x0003003E, 0x00003AD6, - 0x000027DD, 0x00050080, 0x0000000B, 0x000039FA, 0x00003220, 0x00000A10, - 0x000500B0, 0x00000009, 0x00002E0D, 0x000039FA, 0x000019C2, 0x000300F7, - 0x00001C26, 0x00000002, 0x000400FA, 0x00002E0D, 0x00005194, 0x00001C26, - 0x000200F8, 0x00005194, 0x00050084, 0x0000000B, 0x00003390, 0x00000A10, - 0x00001B41, 0x00050080, 0x0000000B, 0x0000350F, 0x000038B5, 0x00003390, - 0x000500C2, 0x0000000B, 0x00003691, 0x0000413C, 0x00000A3A, 0x000400C8, - 0x0000000B, 0x00005CF0, 0x00003691, 0x00070050, 0x00000017, 0x000052F8, - 0x00005CF0, 0x00005CF0, 0x00005CF0, 0x00005CF0, 0x000500C2, 0x00000017, - 0x000061B5, 0x000052F8, 0x0000004D, 0x000500C7, 0x00000017, 0x0000383C, - 0x000061B5, 0x0000002F, 0x00050084, 0x00000017, 0x00003CD3, 0x0000383C, - 0x00006077, 0x00070050, 0x00000017, 0x0000539D, 0x00003691, 0x00003691, - 0x00003691, 0x00003691, 0x000500C2, 0x00000017, 0x00003C0A, 0x0000539D, - 0x0000004D, 0x000500C7, 0x00000017, 0x00003BCC, 0x00003C0A, 0x0000002F, - 0x00050084, 0x00000017, 0x00001CC2, 0x00003BCC, 0x00001988, 0x00050080, - 0x00000017, 0x00001D25, 0x00003CD3, 0x00001CC2, 0x000500C7, 0x00000017, - 0x000060C4, 0x00001D25, 0x000003A1, 0x00050086, 0x00000017, 0x0000240F, - 0x000060C4, 0x0000002F, 0x000500C4, 0x00000017, 0x000044CE, 0x0000240F, - 0x000002ED, 0x000500C2, 0x00000017, 0x00002AD9, 0x00001D25, 0x000001A9, - 0x000500C7, 0x00000017, 0x000033C7, 0x00002AD9, 0x000003A1, 0x00050086, - 0x00000017, 0x000043A6, 0x000033C7, 0x0000002F, 0x000500C4, 0x00000017, - 0x00004268, 0x000043A6, 0x0000013D, 0x000500C5, 0x00000017, 0x000018B4, - 0x000044CE, 0x00004268, 0x000500C2, 0x00000017, 0x00003BF6, 0x00001D25, - 0x000003C5, 0x00050086, 0x00000017, 0x00005521, 0x00003BF6, 0x0000002F, - 0x000500C5, 0x00000017, 0x0000247F, 0x000018B4, 0x00005521, 0x0009004F, - 0x00000017, 0x00001EEE, 0x00004C5A, 0x00004C5A, 0x00000001, 0x00000001, - 0x00000001, 0x00000001, 0x000500C2, 0x00000017, 0x00001B57, 0x00001EEE, - 0x0000010D, 0x000500C7, 0x00000017, 0x00004541, 0x00001B57, 0x000002B7, - 0x00050084, 0x00000017, 0x00005D51, 0x00004541, 0x00000211, 0x00050080, - 0x00000017, 0x000027DE, 0x0000247F, 0x00005D51, 0x00060041, 0x00000294, - 0x00003AD7, 0x0000140E, 0x00000A0B, 0x0000350F, 0x0003003E, 0x00003AD7, - 0x000027DE, 0x00050080, 0x0000000B, 0x000039FB, 0x00003220, 0x00000A13, - 0x000500B0, 0x00000009, 0x00002E0E, 0x000039FB, 0x000019C2, 0x000300F7, - 0x00004666, 0x00000002, 0x000400FA, 0x00002E0E, 0x00005195, 0x00004666, - 0x000200F8, 0x00005195, 0x00050084, 0x0000000B, 0x00003391, 0x00000A13, - 0x00001B41, 0x00050080, 0x0000000B, 0x00003510, 0x000038B5, 0x00003391, - 0x000500C2, 0x0000000B, 0x00003692, 0x0000413C, 0x00000A52, 0x000400C8, - 0x0000000B, 0x00005CF1, 0x00003692, 0x00070050, 0x00000017, 0x000052F9, - 0x00005CF1, 0x00005CF1, 0x00005CF1, 0x00005CF1, 0x000500C2, 0x00000017, - 0x000061B6, 0x000052F9, 0x0000004D, 0x000500C7, 0x00000017, 0x0000383F, - 0x000061B6, 0x0000002F, 0x00050084, 0x00000017, 0x00003CD4, 0x0000383F, - 0x00006077, 0x00070050, 0x00000017, 0x0000539E, 0x00003692, 0x00003692, - 0x00003692, 0x00003692, 0x000500C2, 0x00000017, 0x00003C0B, 0x0000539E, - 0x0000004D, 0x000500C7, 0x00000017, 0x00003BCD, 0x00003C0B, 0x0000002F, - 0x00050084, 0x00000017, 0x00001CC3, 0x00003BCD, 0x00001988, 0x00050080, - 0x00000017, 0x00001D26, 0x00003CD4, 0x00001CC3, 0x000500C7, 0x00000017, - 0x000060C5, 0x00001D26, 0x000003A1, 0x00050086, 0x00000017, 0x00002410, - 0x000060C5, 0x0000002F, 0x000500C4, 0x00000017, 0x000044CF, 0x00002410, - 0x000002ED, 0x000500C2, 0x00000017, 0x00002ADA, 0x00001D26, 0x000001A9, - 0x000500C7, 0x00000017, 0x000033C8, 0x00002ADA, 0x000003A1, 0x00050086, - 0x00000017, 0x000043A7, 0x000033C8, 0x0000002F, 0x000500C4, 0x00000017, - 0x00004269, 0x000043A7, 0x0000013D, 0x000500C5, 0x00000017, 0x000018B5, - 0x000044CF, 0x00004269, 0x000500C2, 0x00000017, 0x00003BF7, 0x00001D26, - 0x000003C5, 0x00050086, 0x00000017, 0x00005DAA, 0x00003BF7, 0x0000002F, - 0x000500C5, 0x00000017, 0x000021A6, 0x000018B5, 0x00005DAA, 0x000500C2, - 0x00000017, 0x000029B5, 0x00001EEE, 0x0000046D, 0x000500C7, 0x00000017, - 0x00003FD5, 0x000029B5, 0x000002B7, 0x00050084, 0x00000017, 0x00005D52, - 0x00003FD5, 0x00000211, 0x00050080, 0x00000017, 0x000027DF, 0x000021A6, - 0x00005D52, 0x00060041, 0x00000294, 0x000043D0, 0x0000140E, 0x00000A0B, - 0x00003510, 0x0003003E, 0x000043D0, 0x000027DF, 0x000200F9, 0x00004666, - 0x000200F8, 0x00004666, 0x000200F9, 0x00001C26, 0x000200F8, 0x00001C26, - 0x000200F9, 0x00001C27, 0x000200F8, 0x00001C27, 0x000200F9, 0x00003A37, - 0x000200F8, 0x00003A37, 0x000100FD, 0x00010038, + 0x00001B57, 0x00001EED, 0x0000010D, 0x000500C7, 0x00000017, 0x00004541, + 0x00001B57, 0x000002B7, 0x00050084, 0x00000017, 0x00005D51, 0x00004541, + 0x00000211, 0x00050080, 0x00000017, 0x000027DE, 0x0000247F, 0x00005D51, + 0x00060041, 0x00000294, 0x00003AD7, 0x0000140E, 0x00000A0B, 0x0000350F, + 0x0003003E, 0x00003AD7, 0x000027DE, 0x00050080, 0x0000000B, 0x000039FB, + 0x00003220, 0x00000A13, 0x000500B0, 0x00000009, 0x00002E0E, 0x000039FB, + 0x000019C2, 0x000300F7, 0x00004666, 0x00000002, 0x000400FA, 0x00002E0E, + 0x00005195, 0x00004666, 0x000200F8, 0x00005195, 0x00050084, 0x0000000B, + 0x00003391, 0x00000A13, 0x00001F25, 0x00050080, 0x0000000B, 0x00003510, + 0x000038B5, 0x00003391, 0x000500C2, 0x0000000B, 0x00003692, 0x0000413C, + 0x00000A52, 0x000400C8, 0x0000000B, 0x00005CF1, 0x00003692, 0x00070050, + 0x00000017, 0x000052F9, 0x00005CF1, 0x00005CF1, 0x00005CF1, 0x00005CF1, + 0x000500C2, 0x00000017, 0x000061B6, 0x000052F9, 0x0000004D, 0x000500C7, + 0x00000017, 0x00003840, 0x000061B6, 0x0000002F, 0x00050084, 0x00000017, + 0x00003CD4, 0x00003840, 0x00006077, 0x00070050, 0x00000017, 0x0000539F, + 0x00003692, 0x00003692, 0x00003692, 0x00003692, 0x000500C2, 0x00000017, + 0x00003C0B, 0x0000539F, 0x0000004D, 0x000500C7, 0x00000017, 0x00003BCD, + 0x00003C0B, 0x0000002F, 0x00050084, 0x00000017, 0x00001CC3, 0x00003BCD, + 0x00001988, 0x00050080, 0x00000017, 0x00001D26, 0x00003CD4, 0x00001CC3, + 0x000500C7, 0x00000017, 0x000060C5, 0x00001D26, 0x000003A1, 0x00050086, + 0x00000017, 0x00002410, 0x000060C5, 0x0000002F, 0x000500C4, 0x00000017, + 0x000044CF, 0x00002410, 0x000002ED, 0x000500C2, 0x00000017, 0x00002ADA, + 0x00001D26, 0x000001A9, 0x000500C7, 0x00000017, 0x000033C8, 0x00002ADA, + 0x000003A1, 0x00050086, 0x00000017, 0x000043A7, 0x000033C8, 0x0000002F, + 0x000500C4, 0x00000017, 0x00004269, 0x000043A7, 0x0000013D, 0x000500C5, + 0x00000017, 0x000018B5, 0x000044CF, 0x00004269, 0x000500C2, 0x00000017, + 0x00003BF7, 0x00001D26, 0x000003C5, 0x00050086, 0x00000017, 0x00005DAA, + 0x00003BF7, 0x0000002F, 0x000500C5, 0x00000017, 0x000021A6, 0x000018B5, + 0x00005DAA, 0x000500C2, 0x00000017, 0x000029B5, 0x00001EED, 0x0000046D, + 0x000500C7, 0x00000017, 0x00003FD5, 0x000029B5, 0x000002B7, 0x00050084, + 0x00000017, 0x00005D52, 0x00003FD5, 0x00000211, 0x00050080, 0x00000017, + 0x000027DF, 0x000021A6, 0x00005D52, 0x00060041, 0x00000294, 0x000043D0, + 0x0000140E, 0x00000A0B, 0x00003510, 0x0003003E, 0x000043D0, 0x000027DF, + 0x000200F9, 0x00004666, 0x000200F8, 0x00004666, 0x000200F9, 0x00001C26, + 0x000200F8, 0x00001C26, 0x000200F9, 0x00001C27, 0x000200F8, 0x00001C27, + 0x000200F9, 0x00003A37, 0x000200F8, 0x00003A37, 0x000100FD, 0x00010038, }; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_dxt3a_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_dxt3a_cs.h index b61872666..f144d2b3c 100644 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_dxt3a_cs.h +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_dxt3a_cs.h @@ -2,38 +2,61 @@ #if 0 ; SPIR-V ; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 10 -; Bound: 25155 +; Generator: Khronos Glslang Reference Front End; 11 +; Bound: 25157 ; Schema: 0 OpCapability Shader %1 = OpExtInstImport "GLSL.std.450" OpMemoryModel Logical GLSL450 - OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID - OpExecutionMode %5663 LocalSize 4 32 1 - OpMemberDecorate %_struct_1161 0 Offset 0 - OpMemberDecorate %_struct_1161 1 Offset 4 - OpMemberDecorate %_struct_1161 2 Offset 8 - OpMemberDecorate %_struct_1161 3 Offset 12 - OpMemberDecorate %_struct_1161 4 Offset 16 - OpMemberDecorate %_struct_1161 5 Offset 28 - OpMemberDecorate %_struct_1161 6 Offset 32 - OpMemberDecorate %_struct_1161 7 Offset 36 - OpDecorate %_struct_1161 Block - OpDecorate %5245 DescriptorSet 2 - OpDecorate %5245 Binding 0 + OpEntryPoint GLCompute %main "main" %gl_GlobalInvocationID + OpExecutionMode %main LocalSize 4 32 1 + OpSource GLSL 460 + OpSourceExtension "GL_EXT_control_flow_attributes" + OpSourceExtension "GL_EXT_samplerless_texture_functions" + OpSourceExtension "GL_GOOGLE_cpp_style_line_directive" + OpSourceExtension "GL_GOOGLE_include_directive" + OpName %main "main" + OpName %push_const_block_xe "push_const_block_xe" + OpMemberName %push_const_block_xe 0 "xe_texture_load_is_tiled_3d_endian_scale" + OpMemberName %push_const_block_xe 1 "xe_texture_load_guest_offset" + OpMemberName %push_const_block_xe 2 "xe_texture_load_guest_pitch_aligned" + OpMemberName %push_const_block_xe 3 "xe_texture_load_guest_z_stride_block_rows_aligned" + OpMemberName %push_const_block_xe 4 "xe_texture_load_size_blocks" + OpMemberName %push_const_block_xe 5 "xe_texture_load_host_offset" + OpMemberName %push_const_block_xe 6 "xe_texture_load_host_pitch" + OpMemberName %push_const_block_xe 7 "xe_texture_load_height_texels" + OpName %push_consts_xe "push_consts_xe" + OpName %gl_GlobalInvocationID "gl_GlobalInvocationID" + OpName %xe_texture_load_source_xe_block "xe_texture_load_source_xe_block" + OpMemberName %xe_texture_load_source_xe_block 0 "data" + OpName %xe_texture_load_source "xe_texture_load_source" + OpName %xe_texture_load_dest_xe_block "xe_texture_load_dest_xe_block" + OpMemberName %xe_texture_load_dest_xe_block 0 "data" + OpName %xe_texture_load_dest "xe_texture_load_dest" + OpDecorate %push_const_block_xe Block + OpMemberDecorate %push_const_block_xe 0 Offset 0 + OpMemberDecorate %push_const_block_xe 1 Offset 4 + OpMemberDecorate %push_const_block_xe 2 Offset 8 + OpMemberDecorate %push_const_block_xe 3 Offset 12 + OpMemberDecorate %push_const_block_xe 4 Offset 16 + OpMemberDecorate %push_const_block_xe 5 Offset 28 + OpMemberDecorate %push_const_block_xe 6 Offset 32 + OpMemberDecorate %push_const_block_xe 7 Offset 36 OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId OpDecorate %_runtimearr_v4uint ArrayStride 16 - OpMemberDecorate %_struct_1972 0 NonWritable - OpMemberDecorate %_struct_1972 0 Offset 0 - OpDecorate %_struct_1972 BufferBlock - OpDecorate %4218 DescriptorSet 1 - OpDecorate %4218 Binding 0 + OpDecorate %xe_texture_load_source_xe_block BufferBlock + OpMemberDecorate %xe_texture_load_source_xe_block 0 NonWritable + OpMemberDecorate %xe_texture_load_source_xe_block 0 Offset 0 + OpDecorate %xe_texture_load_source NonWritable + OpDecorate %xe_texture_load_source Binding 0 + OpDecorate %xe_texture_load_source DescriptorSet 1 OpDecorate %_runtimearr_v4uint_0 ArrayStride 16 - OpMemberDecorate %_struct_1973 0 NonReadable - OpMemberDecorate %_struct_1973 0 Offset 0 - OpDecorate %_struct_1973 BufferBlock - OpDecorate %5134 DescriptorSet 0 - OpDecorate %5134 Binding 0 + OpDecorate %xe_texture_load_dest_xe_block BufferBlock + OpMemberDecorate %xe_texture_load_dest_xe_block 0 NonReadable + OpMemberDecorate %xe_texture_load_dest_xe_block 0 Offset 0 + OpDecorate %xe_texture_load_dest NonReadable + OpDecorate %xe_texture_load_dest Binding 0 + OpDecorate %xe_texture_load_dest DescriptorSet 0 OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize %void = OpTypeVoid %1282 = OpTypeFunction %void @@ -59,49 +82,40 @@ %uint_16711935 = OpConstant %uint 16711935 %uint_4278255360 = OpConstant %uint 4278255360 %uint_3 = OpConstant %uint 3 - %uint_0 = OpConstant %uint 0 - %int_5 = OpConstant %int 5 - %uint_5 = OpConstant %uint 5 - %int_7 = OpConstant %int 7 - %int_14 = OpConstant %int 14 - %int_2 = OpConstant %int 2 - %int_n16 = OpConstant %int -16 - %int_1 = OpConstant %int 1 - %int_15 = OpConstant %int 15 %int_4 = OpConstant %int 4 - %int_n512 = OpConstant %int -512 - %int_3 = OpConstant %int 3 - %int_16 = OpConstant %int 16 - %int_448 = OpConstant %int 448 - %int_8 = OpConstant %int 8 %int_6 = OpConstant %int 6 - %int_63 = OpConstant %int 63 -%int_268435455 = OpConstant %int 268435455 - %int_n2 = OpConstant %int -2 -%_struct_1161 = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint -%_ptr_Uniform__struct_1161 = OpTypePointer Uniform %_struct_1161 - %5245 = OpVariable %_ptr_Uniform__struct_1161 Uniform + %int_11 = OpConstant %int 11 + %int_15 = OpConstant %int 15 + %int_1 = OpConstant %int 1 + %int_5 = OpConstant %int 5 + %int_7 = OpConstant %int 7 + %int_8 = OpConstant %int 8 + %int_12 = OpConstant %int 12 + %uint_0 = OpConstant %uint 0 + %int_3 = OpConstant %int 3 + %int_2 = OpConstant %int 2 +%push_const_block_xe = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint +%_ptr_PushConstant_push_const_block_xe = OpTypePointer PushConstant %push_const_block_xe +%push_consts_xe = OpVariable %_ptr_PushConstant_push_const_block_xe PushConstant %int_0 = OpConstant %int 0 -%_ptr_Uniform_uint = OpTypePointer Uniform %uint -%_ptr_Uniform_v3uint = OpTypePointer Uniform %v3uint +%_ptr_PushConstant_uint = OpTypePointer PushConstant %uint +%_ptr_PushConstant_v3uint = OpTypePointer PushConstant %v3uint %_ptr_Input_v3uint = OpTypePointer Input %v3uint %gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input %2596 = OpConstantComposite %v3uint %uint_2 %uint_0 %uint_0 %v2bool = OpTypeVector %bool 2 - %2620 = OpConstantComposite %v3uint %uint_2 %uint_2 %uint_0 + %2619 = OpConstantComposite %v3uint %uint_2 %uint_2 %uint_0 %_runtimearr_v4uint = OpTypeRuntimeArray %v4uint -%_struct_1972 = OpTypeStruct %_runtimearr_v4uint -%_ptr_Uniform__struct_1972 = OpTypePointer Uniform %_struct_1972 - %4218 = OpVariable %_ptr_Uniform__struct_1972 Uniform +%xe_texture_load_source_xe_block = OpTypeStruct %_runtimearr_v4uint +%_ptr_Uniform_xe_texture_load_source_xe_block = OpTypePointer Uniform %xe_texture_load_source_xe_block +%xe_texture_load_source = OpVariable %_ptr_Uniform_xe_texture_load_source_xe_block Uniform %_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint %_runtimearr_v4uint_0 = OpTypeRuntimeArray %v4uint -%_struct_1973 = OpTypeStruct %_runtimearr_v4uint_0 -%_ptr_Uniform__struct_1973 = OpTypePointer Uniform %_struct_1973 - %5134 = OpVariable %_ptr_Uniform__struct_1973 Uniform +%xe_texture_load_dest_xe_block = OpTypeStruct %_runtimearr_v4uint_0 +%_ptr_Uniform_xe_texture_load_dest_xe_block = OpTypePointer Uniform %xe_texture_load_dest_xe_block +%xe_texture_load_dest = OpVariable %_ptr_Uniform_xe_texture_load_dest_xe_block Uniform %uint_32 = OpConstant %uint 32 %gl_WorkGroupSize = OpConstantComposite %v3uint %uint_4 %uint_32 %uint_1 - %uint_9 = OpConstant %uint 9 - %uint_10 = OpConstant %uint 10 %2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935 %317 = OpConstantComposite %v4uint %uint_8 %uint_8 %uint_8 %uint_8 %1838 = OpConstantComposite %v4uint %uint_4278255360 %uint_4278255360 %uint_4278255360 %uint_4278255360 @@ -113,12 +127,12 @@ %2135 = OpConstantComposite %v4uint %uint_65280 %uint_65280 %uint_65280 %uint_65280 %533 = OpConstantComposite %v4uint %uint_12 %uint_12 %uint_12 %uint_12 %2534 = OpConstantComposite %v4uint %uint_61440 %uint_61440 %uint_61440 %uint_61440 - %5663 = OpFunction %void None %1282 + %main = OpFunction %void None %1282 %15110 = OpLabel OpSelectionMerge %14903 None OpSwitch %uint_0 %11880 %11880 = OpLabel - %24791 = OpAccessChain %_ptr_Uniform_uint %5245 %int_0 + %24791 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_0 %13606 = OpLoad %uint %24791 %24540 = OpBitwiseAnd %uint %13606 %uint_1 %17270 = OpINotEqual %bool %24540 %uint_0 @@ -126,19 +140,19 @@ %17284 = OpINotEqual %bool %12328 %uint_0 %7856 = OpShiftRightLogical %uint %13606 %uint_2 %25058 = OpBitwiseAnd %uint %7856 %uint_3 - %18732 = OpAccessChain %_ptr_Uniform_uint %5245 %int_1 + %18732 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_1 %24236 = OpLoad %uint %18732 - %20154 = OpAccessChain %_ptr_Uniform_uint %5245 %int_2 + %20154 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_2 %22408 = OpLoad %uint %20154 - %20155 = OpAccessChain %_ptr_Uniform_uint %5245 %int_3 + %20155 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_3 %22409 = OpLoad %uint %20155 - %20156 = OpAccessChain %_ptr_Uniform_v3uint %5245 %int_4 + %20156 = OpAccessChain %_ptr_PushConstant_v3uint %push_consts_xe %int_4 %22410 = OpLoad %v3uint %20156 - %20157 = OpAccessChain %_ptr_Uniform_uint %5245 %int_5 + %20157 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_5 %22411 = OpLoad %uint %20157 - %20158 = OpAccessChain %_ptr_Uniform_uint %5245 %int_6 + %20158 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_6 %22412 = OpLoad %uint %20158 - %20078 = OpAccessChain %_ptr_Uniform_uint %5245 %int_7 + %20078 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_7 %6594 = OpLoad %uint %20078 %10766 = OpLoad %v3uint %gl_GlobalInvocationID %21387 = OpShiftLeftLogical %v3uint %10766 %2596 @@ -151,7 +165,7 @@ %21992 = OpLabel OpBranch %14903 %14018 = OpLabel - %17344 = OpShiftLeftLogical %v3uint %21387 %2620 + %17344 = OpShiftLeftLogical %v3uint %21387 %2619 %14520 = OpBitcast %v3int %17344 %8905 = OpCompositeExtract %int %14520 0 %6813 = OpCompositeExtract %int %14520 2 @@ -164,139 +178,135 @@ %8258 = OpIAdd %int %8905 %24535 %10898 = OpBitcast %uint %8258 %9077 = OpIAdd %uint %10898 %22411 - %11726 = OpShiftRightLogical %uint %9077 %uint_4 - %6977 = OpShiftRightLogical %uint %22412 %uint_4 - OpSelectionMerge %24387 DontFlatten - OpBranchConditional %17270 %22376 %20009 - %22376 = OpLabel - OpSelectionMerge %7691 DontFlatten - OpBranchConditional %17284 %21373 %6361 - %21373 = OpLabel - %10608 = OpBitcast %v3int %21387 - %17090 = OpCompositeExtract %int %10608 1 - %9469 = OpShiftRightArithmetic %int %17090 %int_4 - %10055 = OpCompositeExtract %int %10608 2 - %16476 = OpShiftRightArithmetic %int %10055 %int_2 - %23373 = OpShiftRightLogical %uint %22409 %uint_4 - %6314 = OpBitcast %int %23373 - %21281 = OpIMul %int %16476 %6314 - %15143 = OpIAdd %int %9469 %21281 - %9032 = OpShiftRightLogical %uint %22408 %uint_5 - %12427 = OpBitcast %int %9032 - %10360 = OpIMul %int %15143 %12427 - %25154 = OpCompositeExtract %int %10608 0 - %20423 = OpShiftRightArithmetic %int %25154 %int_5 - %18940 = OpIAdd %int %20423 %10360 - %8797 = OpShiftLeftLogical %int %18940 %uint_9 - %11510 = OpBitwiseAnd %int %8797 %int_268435455 - %18938 = OpShiftLeftLogical %int %11510 %int_1 - %19768 = OpBitwiseAnd %int %25154 %int_7 - %12600 = OpBitwiseAnd %int %17090 %int_6 - %17741 = OpShiftLeftLogical %int %12600 %int_2 - %17227 = OpIAdd %int %19768 %17741 - %7048 = OpShiftLeftLogical %int %17227 %uint_9 - %24035 = OpShiftRightArithmetic %int %7048 %int_6 - %8725 = OpShiftRightArithmetic %int %17090 %int_3 - %13731 = OpIAdd %int %8725 %16476 - %23052 = OpBitwiseAnd %int %13731 %int_1 - %16658 = OpShiftRightArithmetic %int %25154 %int_3 - %18794 = OpShiftLeftLogical %int %23052 %int_1 - %13501 = OpIAdd %int %16658 %18794 - %19165 = OpBitwiseAnd %int %13501 %int_3 - %21578 = OpShiftLeftLogical %int %19165 %int_1 - %15435 = OpIAdd %int %23052 %21578 - %13150 = OpBitwiseAnd %int %24035 %int_n16 - %20336 = OpIAdd %int %18938 %13150 - %23345 = OpShiftLeftLogical %int %20336 %int_1 - %23274 = OpBitwiseAnd %int %24035 %int_15 - %10332 = OpIAdd %int %23345 %23274 - %18356 = OpBitwiseAnd %int %10055 %int_3 - %21579 = OpShiftLeftLogical %int %18356 %uint_9 - %16727 = OpIAdd %int %10332 %21579 - %19166 = OpBitwiseAnd %int %17090 %int_1 - %21580 = OpShiftLeftLogical %int %19166 %int_4 - %16728 = OpIAdd %int %16727 %21580 - %20438 = OpBitwiseAnd %int %15435 %int_1 - %9987 = OpShiftLeftLogical %int %20438 %int_3 - %13106 = OpShiftRightArithmetic %int %16728 %int_6 - %14038 = OpBitwiseAnd %int %13106 %int_7 - %13330 = OpIAdd %int %9987 %14038 - %23346 = OpShiftLeftLogical %int %13330 %int_3 - %23217 = OpBitwiseAnd %int %15435 %int_n2 - %10908 = OpIAdd %int %23346 %23217 - %23347 = OpShiftLeftLogical %int %10908 %int_2 - %23218 = OpBitwiseAnd %int %16728 %int_n512 - %10909 = OpIAdd %int %23347 %23218 - %23348 = OpShiftLeftLogical %int %10909 %int_3 - %24224 = OpBitwiseAnd %int %16728 %int_63 - %21741 = OpIAdd %int %23348 %24224 - OpBranch %7691 - %6361 = OpLabel - %6573 = OpBitcast %v2int %17136 - %17091 = OpCompositeExtract %int %6573 0 - %9470 = OpShiftRightArithmetic %int %17091 %int_5 - %10056 = OpCompositeExtract %int %6573 1 - %16477 = OpShiftRightArithmetic %int %10056 %int_5 - %23374 = OpShiftRightLogical %uint %22408 %uint_5 - %6315 = OpBitcast %int %23374 - %21319 = OpIMul %int %16477 %6315 - %16222 = OpIAdd %int %9470 %21319 - %19086 = OpShiftLeftLogical %int %16222 %uint_10 - %10934 = OpBitwiseAnd %int %17091 %int_7 - %12601 = OpBitwiseAnd %int %10056 %int_14 - %17742 = OpShiftLeftLogical %int %12601 %int_2 - %17303 = OpIAdd %int %10934 %17742 - %6375 = OpShiftLeftLogical %int %17303 %uint_3 - %10161 = OpBitwiseAnd %int %6375 %int_n16 - %12150 = OpShiftLeftLogical %int %10161 %int_1 - %15436 = OpIAdd %int %19086 %12150 - %13207 = OpBitwiseAnd %int %6375 %int_15 - %19760 = OpIAdd %int %15436 %13207 - %18357 = OpBitwiseAnd %int %10056 %int_1 - %21581 = OpShiftLeftLogical %int %18357 %int_4 - %16729 = OpIAdd %int %19760 %21581 - %20514 = OpBitwiseAnd %int %16729 %int_n512 - %9238 = OpShiftLeftLogical %int %20514 %int_3 - %18995 = OpBitwiseAnd %int %10056 %int_16 - %12151 = OpShiftLeftLogical %int %18995 %int_7 - %16730 = OpIAdd %int %9238 %12151 - %19167 = OpBitwiseAnd %int %16729 %int_448 - %21582 = OpShiftLeftLogical %int %19167 %int_2 - %16708 = OpIAdd %int %16730 %21582 - %20611 = OpBitwiseAnd %int %10056 %int_8 - %16831 = OpShiftRightArithmetic %int %20611 %int_2 - %7916 = OpShiftRightArithmetic %int %17091 %int_3 - %13750 = OpIAdd %int %16831 %7916 - %21587 = OpBitwiseAnd %int %13750 %int_3 - %21583 = OpShiftLeftLogical %int %21587 %int_6 - %15437 = OpIAdd %int %16708 %21583 - %14157 = OpBitwiseAnd %int %16729 %int_63 - %12098 = OpIAdd %int %15437 %14157 - OpBranch %7691 - %7691 = OpLabel - %10540 = OpPhi %int %21741 %21373 %12098 %6361 - OpBranch %24387 - %20009 = OpLabel - %24447 = OpBitcast %v3int %21387 - %8918 = OpCompositeExtract %int %24447 0 - %9362 = OpIMul %int %8918 %int_8 - %6362 = OpCompositeExtract %int %24447 2 - %14505 = OpBitcast %int %22409 - %11280 = OpIMul %int %6362 %14505 - %17599 = OpCompositeExtract %int %24447 1 - %22229 = OpIAdd %int %11280 %17599 - %22406 = OpBitcast %int %22408 - %7839 = OpIMul %int %22229 %22406 - %7984 = OpIAdd %int %9362 %7839 - OpBranch %24387 - %24387 = OpLabel - %10814 = OpPhi %int %10540 %7691 %7984 %20009 - %6719 = OpBitcast %int %24236 - %22221 = OpIAdd %int %6719 %10814 - %16105 = OpBitcast %uint %22221 - %22117 = OpShiftRightLogical %uint %16105 %uint_4 - %17173 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %22117 - %7338 = OpLoad %v4uint %17173 + %10225 = OpShiftRightLogical %uint %9077 %uint_4 + %7973 = OpShiftRightLogical %uint %22412 %uint_4 + %24701 = OpLogicalNot %bool %17270 + OpSelectionMerge %19040 DontFlatten + OpBranchConditional %24701 %9741 %17007 + %9741 = OpLabel + %17463 = OpCompositeExtract %uint %21387 0 + %11246 = OpCompositeExtract %uint %21387 1 + %18801 = OpCompositeExtract %uint %21387 2 + %14831 = OpIMul %uint %22409 %18801 + %20322 = OpIAdd %uint %11246 %14831 + %21676 = OpIMul %uint %22408 %20322 + %20398 = OpIAdd %uint %17463 %21676 + %11367 = OpShiftLeftLogical %uint %20398 %uint_3 + OpBranch %19040 + %17007 = OpLabel + OpSelectionMerge %23536 DontFlatten + OpBranchConditional %17284 %23520 %24353 + %23520 = OpLabel + %10111 = OpBitcast %v3int %21387 + %19476 = OpShiftRightLogical %uint %22408 %int_5 + %18810 = OpShiftRightLogical %uint %22409 %int_4 + %6782 = OpCompositeExtract %int %10111 2 + %12089 = OpShiftRightArithmetic %int %6782 %int_2 + %22400 = OpBitcast %int %18810 + %7938 = OpIMul %int %12089 %22400 + %25154 = OpCompositeExtract %int %10111 1 + %19055 = OpShiftRightArithmetic %int %25154 %int_4 + %11052 = OpIAdd %int %7938 %19055 + %16898 = OpBitcast %int %19476 + %14944 = OpIMul %int %11052 %16898 + %25155 = OpCompositeExtract %int %10111 0 + %20423 = OpShiftRightArithmetic %int %25155 %int_5 + %18940 = OpIAdd %int %14944 %20423 + %8797 = OpShiftLeftLogical %int %18940 %int_7 + %11434 = OpBitwiseAnd %int %6782 %int_3 + %19630 = OpShiftLeftLogical %int %11434 %int_5 + %14398 = OpShiftRightArithmetic %int %25154 %int_1 + %21364 = OpBitwiseAnd %int %14398 %int_3 + %21706 = OpShiftLeftLogical %int %21364 %int_3 + %17102 = OpBitwiseOr %int %19630 %21706 + %20693 = OpBitwiseAnd %int %25155 %int_7 + %15069 = OpBitwiseOr %int %17102 %20693 + %17334 = OpBitwiseOr %int %8797 %15069 + %24144 = OpShiftLeftLogical %int %17334 %uint_3 + %13015 = OpShiftRightArithmetic %int %25154 %int_3 + %9929 = OpBitwiseXor %int %13015 %12089 + %16793 = OpBitwiseAnd %int %9929 %int_1 + %9616 = OpShiftRightArithmetic %int %25155 %int_3 + %20574 = OpBitwiseAnd %int %9616 %int_3 + %21533 = OpShiftLeftLogical %int %16793 %int_1 + %8890 = OpBitwiseXor %int %20574 %21533 + %20598 = OpBitwiseAnd %int %25154 %int_1 + %21032 = OpShiftLeftLogical %int %20598 %int_4 + %6551 = OpShiftLeftLogical %int %8890 %int_6 + %18430 = OpBitwiseOr %int %21032 %6551 + %7168 = OpShiftLeftLogical %int %16793 %int_11 + %15489 = OpBitwiseOr %int %18430 %7168 + %20655 = OpBitwiseAnd %int %24144 %int_15 + %15472 = OpBitwiseOr %int %15489 %20655 + %14149 = OpShiftRightArithmetic %int %24144 %int_4 + %6328 = OpBitwiseAnd %int %14149 %int_1 + %21630 = OpShiftLeftLogical %int %6328 %int_5 + %17832 = OpBitwiseOr %int %15472 %21630 + %14958 = OpShiftRightArithmetic %int %24144 %int_5 + %6329 = OpBitwiseAnd %int %14958 %int_7 + %21631 = OpShiftLeftLogical %int %6329 %int_8 + %17775 = OpBitwiseOr %int %17832 %21631 + %15496 = OpShiftRightArithmetic %int %24144 %int_8 + %10276 = OpShiftLeftLogical %int %15496 %int_12 + %15225 = OpBitwiseOr %int %17775 %10276 + %16869 = OpBitcast %uint %15225 + OpBranch %23536 + %24353 = OpLabel + %23000 = OpBitcast %v2int %17136 + %22120 = OpShiftRightLogical %uint %22408 %int_5 + %14597 = OpCompositeExtract %int %23000 1 + %12090 = OpShiftRightArithmetic %int %14597 %int_5 + %22401 = OpBitcast %int %22120 + %7939 = OpIMul %int %12090 %22401 + %25156 = OpCompositeExtract %int %23000 0 + %20424 = OpShiftRightArithmetic %int %25156 %int_5 + %18864 = OpIAdd %int %7939 %20424 + %9546 = OpShiftLeftLogical %int %18864 %int_6 + %24635 = OpShiftRightArithmetic %int %14597 %int_1 + %21402 = OpBitwiseAnd %int %24635 %int_7 + %21322 = OpShiftLeftLogical %int %21402 %int_3 + %20133 = OpBitwiseAnd %int %25156 %int_7 + %11034 = OpBitwiseOr %int %21322 %20133 + %17335 = OpBitwiseOr %int %9546 %11034 + %24163 = OpShiftLeftLogical %int %17335 %uint_3 + %12766 = OpShiftRightArithmetic %int %14597 %int_4 + %21575 = OpBitwiseAnd %int %12766 %int_1 + %10406 = OpShiftRightArithmetic %int %25156 %int_3 + %20766 = OpBitwiseAnd %int %10406 %int_3 + %10425 = OpShiftRightArithmetic %int %14597 %int_3 + %20575 = OpBitwiseAnd %int %10425 %int_1 + %21534 = OpShiftLeftLogical %int %20575 %int_1 + %8891 = OpBitwiseXor %int %20766 %21534 + %20599 = OpBitwiseAnd %int %14597 %int_1 + %21033 = OpShiftLeftLogical %int %20599 %int_4 + %6552 = OpShiftLeftLogical %int %8891 %int_6 + %18431 = OpBitwiseOr %int %21033 %6552 + %7169 = OpShiftLeftLogical %int %21575 %int_11 + %15490 = OpBitwiseOr %int %18431 %7169 + %20656 = OpBitwiseAnd %int %24163 %int_15 + %15473 = OpBitwiseOr %int %15490 %20656 + %14150 = OpShiftRightArithmetic %int %24163 %int_4 + %6330 = OpBitwiseAnd %int %14150 %int_1 + %21632 = OpShiftLeftLogical %int %6330 %int_5 + %17833 = OpBitwiseOr %int %15473 %21632 + %14959 = OpShiftRightArithmetic %int %24163 %int_5 + %6331 = OpBitwiseAnd %int %14959 %int_7 + %21633 = OpShiftLeftLogical %int %6331 %int_8 + %17776 = OpBitwiseOr %int %17833 %21633 + %15497 = OpShiftRightArithmetic %int %24163 %int_8 + %10277 = OpShiftLeftLogical %int %15497 %int_12 + %15226 = OpBitwiseOr %int %17776 %10277 + %16870 = OpBitcast %uint %15226 + OpBranch %23536 + %23536 = OpLabel + %10540 = OpPhi %uint %16869 %23520 %16870 %24353 + OpBranch %19040 + %19040 = OpLabel + %11376 = OpPhi %uint %11367 %9741 %10540 %23536 + %18621 = OpIAdd %uint %11376 %24236 + %15698 = OpShiftRightLogical %uint %18621 %uint_4 + %20399 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %15698 + %7338 = OpLoad %v4uint %20399 %13760 = OpIEqual %bool %25058 %uint_1 %21366 = OpIEqual %bool %25058 %uint_2 %22150 = OpLogicalOr %bool %13760 %21366 @@ -310,7 +320,7 @@ %16376 = OpBitwiseOr %v4uint %9425 %17549 OpBranch %13411 %13411 = OpLabel - %22649 = OpPhi %v4uint %7338 %24387 %16376 %10583 + %22649 = OpPhi %v4uint %7338 %19040 %16376 %10583 %19638 = OpIEqual %bool %25058 %uint_3 %15139 = OpLogicalOr %bool %21366 %19638 OpSelectionMerge %13392 None @@ -323,8 +333,8 @@ %13392 = OpLabel %22100 = OpPhi %v4uint %22649 %13411 %10728 %11064 %11876 = OpSelect %uint %17270 %uint_2 %uint_1 - %11339 = OpIAdd %uint %22117 %11876 - %18278 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %11339 + %11339 = OpIAdd %uint %15698 %11876 + %18278 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %11339 %6578 = OpLoad %v4uint %18278 OpSelectionMerge %14874 None OpBranchConditional %22150 %10584 %14874 @@ -364,7 +374,7 @@ %20868 = OpBitwiseAnd %v4uint %16752 %2534 %20773 = OpShiftLeftLogical %v4uint %20868 %749 %18648 = OpBitwiseOr %v4uint %17085 %20773 - %20974 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %11726 + %20974 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %10225 OpStore %20974 %18648 %12832 = OpCompositeExtract %uint %17344 1 %23232 = OpIAdd %uint %12832 %int_1 @@ -372,7 +382,7 @@ OpSelectionMerge %7206 DontFlatten OpBranchConditional %17425 %22828 %7206 %22828 = OpLabel - %15576 = OpIAdd %uint %11726 %6977 + %15576 = OpIAdd %uint %10225 %7973 %13400 = OpShiftRightLogical %v4uint %16752 %749 %11432 = OpBitwiseAnd %v4uint %13400 %695 %18755 = OpBitwiseAnd %v4uint %13400 %1611 @@ -387,14 +397,14 @@ %20871 = OpBitwiseAnd %v4uint %13400 %2534 %20774 = OpShiftLeftLogical %v4uint %20871 %749 %18649 = OpBitwiseOr %v4uint %17088 %20774 - %21867 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %15576 + %21867 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %15576 OpStore %21867 %18649 %14840 = OpIAdd %uint %12832 %int_2 %11787 = OpULessThan %bool %14840 %6594 OpSelectionMerge %7205 DontFlatten OpBranchConditional %11787 %20681 %7205 %20681 = OpLabel - %13812 = OpIAdd %uint %15576 %6977 + %13812 = OpIAdd %uint %15576 %7973 %10288 = OpCompositeExtract %uint %22100 1 %10052 = OpCompositeExtract %uint %22100 3 %7642 = OpCompositeExtract %uint %17360 1 @@ -406,36 +416,36 @@ %17089 = OpBitwiseOr %v4uint %8142 %24934 %20872 = OpBitwiseAnd %v4uint %16753 %402 %23323 = OpShiftLeftLogical %v4uint %20872 %317 - %17092 = OpBitwiseOr %v4uint %17089 %23323 + %17090 = OpBitwiseOr %v4uint %17089 %23323 %20873 = OpBitwiseAnd %v4uint %16753 %2135 %23324 = OpShiftLeftLogical %v4uint %20873 %533 - %17093 = OpBitwiseOr %v4uint %17092 %23324 + %17091 = OpBitwiseOr %v4uint %17090 %23324 %20874 = OpBitwiseAnd %v4uint %16753 %2534 %20775 = OpShiftLeftLogical %v4uint %20874 %749 - %18650 = OpBitwiseOr %v4uint %17093 %20775 - %21868 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %13812 + %18650 = OpBitwiseOr %v4uint %17091 %20775 + %21868 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %13812 OpStore %21868 %18650 %14841 = OpIAdd %uint %12832 %int_3 %11788 = OpULessThan %bool %14841 %6594 OpSelectionMerge %18021 DontFlatten OpBranchConditional %11788 %22829 %18021 %22829 = OpLabel - %15577 = OpIAdd %uint %13812 %6977 + %15577 = OpIAdd %uint %13812 %7973 %13401 = OpShiftRightLogical %v4uint %16753 %749 %11433 = OpBitwiseAnd %v4uint %13401 %695 %18756 = OpBitwiseAnd %v4uint %13401 %1611 %24935 = OpShiftLeftLogical %v4uint %18756 %101 - %17094 = OpBitwiseOr %v4uint %11433 %24935 + %17092 = OpBitwiseOr %v4uint %11433 %24935 %20875 = OpBitwiseAnd %v4uint %13401 %402 %23325 = OpShiftLeftLogical %v4uint %20875 %317 - %17095 = OpBitwiseOr %v4uint %17094 %23325 + %17093 = OpBitwiseOr %v4uint %17092 %23325 %20876 = OpBitwiseAnd %v4uint %13401 %2135 %23326 = OpShiftLeftLogical %v4uint %20876 %533 - %17096 = OpBitwiseOr %v4uint %17095 %23326 + %17094 = OpBitwiseOr %v4uint %17093 %23326 %20877 = OpBitwiseAnd %v4uint %13401 %2534 %20776 = OpShiftLeftLogical %v4uint %20877 %749 - %18651 = OpBitwiseOr %v4uint %17096 %20776 - %24166 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %15577 + %18651 = OpBitwiseOr %v4uint %17094 %20776 + %24166 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %15577 OpStore %24166 %18651 OpBranch %18021 %18021 = OpLabel @@ -450,28 +460,62 @@ #endif const uint32_t texture_load_dxt3a_cs[] = { - 0x07230203, 0x00010000, 0x0008000A, 0x00006243, 0x00000000, 0x00020011, + 0x07230203, 0x00010000, 0x0008000B, 0x00006245, 0x00000000, 0x00020011, 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, - 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00050048, 0x00000489, - 0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, - 0x00000023, 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, - 0x00000008, 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, - 0x00050048, 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048, - 0x00000489, 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489, - 0x00000006, 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007, - 0x00000023, 0x00000024, 0x00030047, 0x00000489, 0x00000002, 0x00040047, - 0x0000147D, 0x00000022, 0x00000002, 0x00040047, 0x0000147D, 0x00000021, - 0x00000000, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, - 0x000007DC, 0x00000006, 0x00000010, 0x00040048, 0x000007B4, 0x00000000, - 0x00000018, 0x00050048, 0x000007B4, 0x00000000, 0x00000023, 0x00000000, - 0x00030047, 0x000007B4, 0x00000003, 0x00040047, 0x0000107A, 0x00000022, - 0x00000001, 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, - 0x000007DD, 0x00000006, 0x00000010, 0x00040048, 0x000007B5, 0x00000000, + 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00030003, 0x00000002, + 0x000001CC, 0x00090004, 0x455F4C47, 0x635F5458, 0x72746E6F, 0x665F6C6F, + 0x5F776F6C, 0x72747461, 0x74756269, 0x00007365, 0x000B0004, 0x455F4C47, + 0x735F5458, 0x6C706D61, 0x656C7265, 0x745F7373, 0x75747865, 0x665F6572, + 0x74636E75, 0x736E6F69, 0x00000000, 0x000A0004, 0x475F4C47, 0x4C474F4F, + 0x70635F45, 0x74735F70, 0x5F656C79, 0x656E696C, 0x7269645F, 0x69746365, + 0x00006576, 0x00080004, 0x475F4C47, 0x4C474F4F, 0x6E695F45, 0x64756C63, + 0x69645F65, 0x74636572, 0x00657669, 0x00040005, 0x0000161F, 0x6E69616D, + 0x00000000, 0x00070005, 0x00000489, 0x68737570, 0x6E6F635F, 0x625F7473, + 0x6B636F6C, 0x0065785F, 0x000E0006, 0x00000489, 0x00000000, 0x745F6578, + 0x75747865, 0x6C5F6572, 0x5F64616F, 0x745F7369, 0x64656C69, 0x5F64335F, + 0x69646E65, 0x735F6E61, 0x656C6163, 0x00000000, 0x000B0006, 0x00000489, + 0x00000001, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, + 0x666F5F74, 0x74657366, 0x00000000, 0x000C0006, 0x00000489, 0x00000002, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x69705F74, + 0x5F686374, 0x67696C61, 0x0064656E, 0x00100006, 0x00000489, 0x00000003, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x5F7A5F74, + 0x69727473, 0x625F6564, 0x6B636F6C, 0x776F725F, 0x6C615F73, 0x656E6769, + 0x00000064, 0x000A0006, 0x00000489, 0x00000004, 0x745F6578, 0x75747865, + 0x6C5F6572, 0x5F64616F, 0x657A6973, 0x6F6C625F, 0x00736B63, 0x000A0006, + 0x00000489, 0x00000005, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, + 0x74736F68, 0x66666F5F, 0x00746573, 0x000A0006, 0x00000489, 0x00000006, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736F68, 0x7469705F, + 0x00006863, 0x000B0006, 0x00000489, 0x00000007, 0x745F6578, 0x75747865, + 0x6C5F6572, 0x5F64616F, 0x67696568, 0x745F7468, 0x6C657865, 0x00000073, + 0x00060005, 0x00000CE9, 0x68737570, 0x6E6F635F, 0x5F737473, 0x00006578, + 0x00080005, 0x00000F48, 0x475F6C67, 0x61626F6C, 0x766E496C, 0x7461636F, + 0x496E6F69, 0x00000044, 0x000A0005, 0x000007B4, 0x745F6578, 0x75747865, + 0x6C5F6572, 0x5F64616F, 0x72756F73, 0x785F6563, 0x6C625F65, 0x006B636F, + 0x00050006, 0x000007B4, 0x00000000, 0x61746164, 0x00000000, 0x00080005, + 0x0000107A, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x72756F73, + 0x00006563, 0x000A0005, 0x000007B5, 0x745F6578, 0x75747865, 0x6C5F6572, + 0x5F64616F, 0x74736564, 0x5F65785F, 0x636F6C62, 0x0000006B, 0x00050006, + 0x000007B5, 0x00000000, 0x61746164, 0x00000000, 0x00080005, 0x0000140E, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736564, 0x00000000, + 0x00030047, 0x00000489, 0x00000002, 0x00050048, 0x00000489, 0x00000000, + 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, 0x00000023, + 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, 0x00000008, + 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, 0x00050048, + 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048, 0x00000489, + 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489, 0x00000006, + 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007, 0x00000023, + 0x00000024, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, + 0x000007DC, 0x00000006, 0x00000010, 0x00030047, 0x000007B4, 0x00000003, + 0x00040048, 0x000007B4, 0x00000000, 0x00000018, 0x00050048, 0x000007B4, + 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x0000107A, 0x00000018, + 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, 0x0000107A, + 0x00000022, 0x00000001, 0x00040047, 0x000007DD, 0x00000006, 0x00000010, + 0x00030047, 0x000007B5, 0x00000003, 0x00040048, 0x000007B5, 0x00000000, 0x00000019, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, 0x00000000, - 0x00030047, 0x000007B5, 0x00000003, 0x00040047, 0x0000140E, 0x00000022, - 0x00000000, 0x00040047, 0x0000140E, 0x00000021, 0x00000000, 0x00040047, + 0x00030047, 0x0000140E, 0x00000019, 0x00040047, 0x0000140E, 0x00000021, + 0x00000000, 0x00040047, 0x0000140E, 0x00000022, 0x00000000, 0x00040047, 0x00000BC3, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, 0x00040017, 0x00000017, 0x0000000B, 0x00000004, 0x00040015, 0x0000000C, @@ -487,37 +531,31 @@ const uint32_t texture_load_dxt3a_cs[] = { 0x00000A3A, 0x00000010, 0x0004002B, 0x0000000B, 0x00000A0D, 0x00000001, 0x0004002B, 0x0000000B, 0x00000A10, 0x00000002, 0x0004002B, 0x0000000B, 0x000008A6, 0x00FF00FF, 0x0004002B, 0x0000000B, 0x000005FD, 0xFF00FF00, - 0x0004002B, 0x0000000B, 0x00000A13, 0x00000003, 0x0004002B, 0x0000000B, - 0x00000A0A, 0x00000000, 0x0004002B, 0x0000000C, 0x00000A1A, 0x00000005, - 0x0004002B, 0x0000000B, 0x00000A19, 0x00000005, 0x0004002B, 0x0000000C, - 0x00000A20, 0x00000007, 0x0004002B, 0x0000000C, 0x00000A35, 0x0000000E, - 0x0004002B, 0x0000000C, 0x00000A11, 0x00000002, 0x0004002B, 0x0000000C, - 0x000009DB, 0xFFFFFFF0, 0x0004002B, 0x0000000C, 0x00000A0E, 0x00000001, - 0x0004002B, 0x0000000C, 0x00000A38, 0x0000000F, 0x0004002B, 0x0000000C, - 0x00000A17, 0x00000004, 0x0004002B, 0x0000000C, 0x0000040B, 0xFFFFFE00, - 0x0004002B, 0x0000000C, 0x00000A14, 0x00000003, 0x0004002B, 0x0000000C, - 0x00000A3B, 0x00000010, 0x0004002B, 0x0000000C, 0x00000388, 0x000001C0, - 0x0004002B, 0x0000000C, 0x00000A23, 0x00000008, 0x0004002B, 0x0000000C, - 0x00000A1D, 0x00000006, 0x0004002B, 0x0000000C, 0x00000AC8, 0x0000003F, - 0x0004002B, 0x0000000C, 0x0000078B, 0x0FFFFFFF, 0x0004002B, 0x0000000C, - 0x00000A05, 0xFFFFFFFE, 0x000A001E, 0x00000489, 0x0000000B, 0x0000000B, - 0x0000000B, 0x0000000B, 0x00000014, 0x0000000B, 0x0000000B, 0x0000000B, - 0x00040020, 0x00000706, 0x00000002, 0x00000489, 0x0004003B, 0x00000706, - 0x0000147D, 0x00000002, 0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000, - 0x00040020, 0x00000288, 0x00000002, 0x0000000B, 0x00040020, 0x00000291, - 0x00000002, 0x00000014, 0x00040020, 0x00000292, 0x00000001, 0x00000014, - 0x0004003B, 0x00000292, 0x00000F48, 0x00000001, 0x0006002C, 0x00000014, - 0x00000A24, 0x00000A10, 0x00000A0A, 0x00000A0A, 0x00040017, 0x0000000F, - 0x00000009, 0x00000002, 0x0006002C, 0x00000014, 0x00000A3C, 0x00000A10, - 0x00000A10, 0x00000A0A, 0x0003001D, 0x000007DC, 0x00000017, 0x0003001E, - 0x000007B4, 0x000007DC, 0x00040020, 0x00000A31, 0x00000002, 0x000007B4, - 0x0004003B, 0x00000A31, 0x0000107A, 0x00000002, 0x00040020, 0x00000294, - 0x00000002, 0x00000017, 0x0003001D, 0x000007DD, 0x00000017, 0x0003001E, - 0x000007B5, 0x000007DD, 0x00040020, 0x00000A32, 0x00000002, 0x000007B5, - 0x0004003B, 0x00000A32, 0x0000140E, 0x00000002, 0x0004002B, 0x0000000B, - 0x00000A6A, 0x00000020, 0x0006002C, 0x00000014, 0x00000BC3, 0x00000A16, - 0x00000A6A, 0x00000A0D, 0x0004002B, 0x0000000B, 0x00000A25, 0x00000009, - 0x0004002B, 0x0000000B, 0x00000A28, 0x0000000A, 0x0007002C, 0x00000017, + 0x0004002B, 0x0000000B, 0x00000A13, 0x00000003, 0x0004002B, 0x0000000C, + 0x00000A17, 0x00000004, 0x0004002B, 0x0000000C, 0x00000A1D, 0x00000006, + 0x0004002B, 0x0000000C, 0x00000A2C, 0x0000000B, 0x0004002B, 0x0000000C, + 0x00000A38, 0x0000000F, 0x0004002B, 0x0000000C, 0x00000A0E, 0x00000001, + 0x0004002B, 0x0000000C, 0x00000A1A, 0x00000005, 0x0004002B, 0x0000000C, + 0x00000A20, 0x00000007, 0x0004002B, 0x0000000C, 0x00000A23, 0x00000008, + 0x0004002B, 0x0000000C, 0x00000A2F, 0x0000000C, 0x0004002B, 0x0000000B, + 0x00000A0A, 0x00000000, 0x0004002B, 0x0000000C, 0x00000A14, 0x00000003, + 0x0004002B, 0x0000000C, 0x00000A11, 0x00000002, 0x000A001E, 0x00000489, + 0x0000000B, 0x0000000B, 0x0000000B, 0x0000000B, 0x00000014, 0x0000000B, + 0x0000000B, 0x0000000B, 0x00040020, 0x00000706, 0x00000009, 0x00000489, + 0x0004003B, 0x00000706, 0x00000CE9, 0x00000009, 0x0004002B, 0x0000000C, + 0x00000A0B, 0x00000000, 0x00040020, 0x00000288, 0x00000009, 0x0000000B, + 0x00040020, 0x00000291, 0x00000009, 0x00000014, 0x00040020, 0x00000292, + 0x00000001, 0x00000014, 0x0004003B, 0x00000292, 0x00000F48, 0x00000001, + 0x0006002C, 0x00000014, 0x00000A24, 0x00000A10, 0x00000A0A, 0x00000A0A, + 0x00040017, 0x0000000F, 0x00000009, 0x00000002, 0x0006002C, 0x00000014, + 0x00000A3B, 0x00000A10, 0x00000A10, 0x00000A0A, 0x0003001D, 0x000007DC, + 0x00000017, 0x0003001E, 0x000007B4, 0x000007DC, 0x00040020, 0x00000A31, + 0x00000002, 0x000007B4, 0x0004003B, 0x00000A31, 0x0000107A, 0x00000002, + 0x00040020, 0x00000294, 0x00000002, 0x00000017, 0x0003001D, 0x000007DD, + 0x00000017, 0x0003001E, 0x000007B5, 0x000007DD, 0x00040020, 0x00000A32, + 0x00000002, 0x000007B5, 0x0004003B, 0x00000A32, 0x0000140E, 0x00000002, + 0x0004002B, 0x0000000B, 0x00000A6A, 0x00000020, 0x0006002C, 0x00000014, + 0x00000BC3, 0x00000A16, 0x00000A6A, 0x00000A0D, 0x0007002C, 0x00000017, 0x000009CE, 0x000008A6, 0x000008A6, 0x000008A6, 0x000008A6, 0x0007002C, 0x00000017, 0x0000013D, 0x00000A22, 0x00000A22, 0x00000A22, 0x00000A22, 0x0007002C, 0x00000017, 0x0000072E, 0x000005FD, 0x000005FD, 0x000005FD, @@ -533,23 +571,23 @@ const uint32_t texture_load_dxt3a_cs[] = { 0x000000D0, 0x000000D0, 0x000000D0, 0x00050036, 0x00000008, 0x0000161F, 0x00000000, 0x00000502, 0x000200F8, 0x00003B06, 0x000300F7, 0x00003A37, 0x00000000, 0x000300FB, 0x00000A0A, 0x00002E68, 0x000200F8, 0x00002E68, - 0x00050041, 0x00000288, 0x000060D7, 0x0000147D, 0x00000A0B, 0x0004003D, + 0x00050041, 0x00000288, 0x000060D7, 0x00000CE9, 0x00000A0B, 0x0004003D, 0x0000000B, 0x00003526, 0x000060D7, 0x000500C7, 0x0000000B, 0x00005FDC, 0x00003526, 0x00000A0D, 0x000500AB, 0x00000009, 0x00004376, 0x00005FDC, 0x00000A0A, 0x000500C7, 0x0000000B, 0x00003028, 0x00003526, 0x00000A10, 0x000500AB, 0x00000009, 0x00004384, 0x00003028, 0x00000A0A, 0x000500C2, 0x0000000B, 0x00001EB0, 0x00003526, 0x00000A10, 0x000500C7, 0x0000000B, 0x000061E2, 0x00001EB0, 0x00000A13, 0x00050041, 0x00000288, 0x0000492C, - 0x0000147D, 0x00000A0E, 0x0004003D, 0x0000000B, 0x00005EAC, 0x0000492C, - 0x00050041, 0x00000288, 0x00004EBA, 0x0000147D, 0x00000A11, 0x0004003D, + 0x00000CE9, 0x00000A0E, 0x0004003D, 0x0000000B, 0x00005EAC, 0x0000492C, + 0x00050041, 0x00000288, 0x00004EBA, 0x00000CE9, 0x00000A11, 0x0004003D, 0x0000000B, 0x00005788, 0x00004EBA, 0x00050041, 0x00000288, 0x00004EBB, - 0x0000147D, 0x00000A14, 0x0004003D, 0x0000000B, 0x00005789, 0x00004EBB, - 0x00050041, 0x00000291, 0x00004EBC, 0x0000147D, 0x00000A17, 0x0004003D, + 0x00000CE9, 0x00000A14, 0x0004003D, 0x0000000B, 0x00005789, 0x00004EBB, + 0x00050041, 0x00000291, 0x00004EBC, 0x00000CE9, 0x00000A17, 0x0004003D, 0x00000014, 0x0000578A, 0x00004EBC, 0x00050041, 0x00000288, 0x00004EBD, - 0x0000147D, 0x00000A1A, 0x0004003D, 0x0000000B, 0x0000578B, 0x00004EBD, - 0x00050041, 0x00000288, 0x00004EBE, 0x0000147D, 0x00000A1D, 0x0004003D, + 0x00000CE9, 0x00000A1A, 0x0004003D, 0x0000000B, 0x0000578B, 0x00004EBD, + 0x00050041, 0x00000288, 0x00004EBE, 0x00000CE9, 0x00000A1D, 0x0004003D, 0x0000000B, 0x0000578C, 0x00004EBE, 0x00050041, 0x00000288, 0x00004E6E, - 0x0000147D, 0x00000A20, 0x0004003D, 0x0000000B, 0x000019C2, 0x00004E6E, + 0x00000CE9, 0x00000A20, 0x0004003D, 0x0000000B, 0x000019C2, 0x00004E6E, 0x0004003D, 0x00000014, 0x00002A0E, 0x00000F48, 0x000500C4, 0x00000014, 0x0000538B, 0x00002A0E, 0x00000A24, 0x0007004F, 0x00000011, 0x000042F0, 0x0000538B, 0x0000538B, 0x00000000, 0x00000001, 0x0007004F, 0x00000011, @@ -558,7 +596,7 @@ const uint32_t texture_load_dxt3a_cs[] = { 0x00006067, 0x00004288, 0x000300F7, 0x000036C2, 0x00000002, 0x000400FA, 0x00006067, 0x000055E8, 0x000036C2, 0x000200F8, 0x000055E8, 0x000200F9, 0x00003A37, 0x000200F8, 0x000036C2, 0x000500C4, 0x00000014, 0x000043C0, - 0x0000538B, 0x00000A3C, 0x0004007C, 0x00000016, 0x000038B8, 0x000043C0, + 0x0000538B, 0x00000A3B, 0x0004007C, 0x00000016, 0x000038B8, 0x000043C0, 0x00050051, 0x0000000C, 0x000022C9, 0x000038B8, 0x00000000, 0x00050051, 0x0000000C, 0x00001A9D, 0x000038B8, 0x00000002, 0x0004007C, 0x0000000C, 0x000053FD, 0x000019C2, 0x00050084, 0x0000000C, 0x00002C0F, 0x00001A9D, @@ -568,110 +606,107 @@ const uint32_t texture_load_dxt3a_cs[] = { 0x000056D4, 0x00005785, 0x00050080, 0x0000000C, 0x00002042, 0x000022C9, 0x00005FD7, 0x0004007C, 0x0000000B, 0x00002A92, 0x00002042, 0x00050080, 0x0000000B, 0x00002375, 0x00002A92, 0x0000578B, 0x000500C2, 0x0000000B, - 0x00002DCE, 0x00002375, 0x00000A16, 0x000500C2, 0x0000000B, 0x00001B41, - 0x0000578C, 0x00000A16, 0x000300F7, 0x00005F43, 0x00000002, 0x000400FA, - 0x00004376, 0x00005768, 0x00004E29, 0x000200F8, 0x00005768, 0x000300F7, - 0x00001E0B, 0x00000002, 0x000400FA, 0x00004384, 0x0000537D, 0x000018D9, - 0x000200F8, 0x0000537D, 0x0004007C, 0x00000016, 0x00002970, 0x0000538B, - 0x00050051, 0x0000000C, 0x000042C2, 0x00002970, 0x00000001, 0x000500C3, - 0x0000000C, 0x000024FD, 0x000042C2, 0x00000A17, 0x00050051, 0x0000000C, - 0x00002747, 0x00002970, 0x00000002, 0x000500C3, 0x0000000C, 0x0000405C, - 0x00002747, 0x00000A11, 0x000500C2, 0x0000000B, 0x00005B4D, 0x00005789, - 0x00000A16, 0x0004007C, 0x0000000C, 0x000018AA, 0x00005B4D, 0x00050084, - 0x0000000C, 0x00005321, 0x0000405C, 0x000018AA, 0x00050080, 0x0000000C, - 0x00003B27, 0x000024FD, 0x00005321, 0x000500C2, 0x0000000B, 0x00002348, - 0x00005788, 0x00000A19, 0x0004007C, 0x0000000C, 0x0000308B, 0x00002348, - 0x00050084, 0x0000000C, 0x00002878, 0x00003B27, 0x0000308B, 0x00050051, - 0x0000000C, 0x00006242, 0x00002970, 0x00000000, 0x000500C3, 0x0000000C, - 0x00004FC7, 0x00006242, 0x00000A1A, 0x00050080, 0x0000000C, 0x000049FC, - 0x00004FC7, 0x00002878, 0x000500C4, 0x0000000C, 0x0000225D, 0x000049FC, - 0x00000A25, 0x000500C7, 0x0000000C, 0x00002CF6, 0x0000225D, 0x0000078B, - 0x000500C4, 0x0000000C, 0x000049FA, 0x00002CF6, 0x00000A0E, 0x000500C7, - 0x0000000C, 0x00004D38, 0x00006242, 0x00000A20, 0x000500C7, 0x0000000C, - 0x00003138, 0x000042C2, 0x00000A1D, 0x000500C4, 0x0000000C, 0x0000454D, - 0x00003138, 0x00000A11, 0x00050080, 0x0000000C, 0x0000434B, 0x00004D38, - 0x0000454D, 0x000500C4, 0x0000000C, 0x00001B88, 0x0000434B, 0x00000A25, - 0x000500C3, 0x0000000C, 0x00005DE3, 0x00001B88, 0x00000A1D, 0x000500C3, - 0x0000000C, 0x00002215, 0x000042C2, 0x00000A14, 0x00050080, 0x0000000C, - 0x000035A3, 0x00002215, 0x0000405C, 0x000500C7, 0x0000000C, 0x00005A0C, - 0x000035A3, 0x00000A0E, 0x000500C3, 0x0000000C, 0x00004112, 0x00006242, - 0x00000A14, 0x000500C4, 0x0000000C, 0x0000496A, 0x00005A0C, 0x00000A0E, - 0x00050080, 0x0000000C, 0x000034BD, 0x00004112, 0x0000496A, 0x000500C7, - 0x0000000C, 0x00004ADD, 0x000034BD, 0x00000A14, 0x000500C4, 0x0000000C, - 0x0000544A, 0x00004ADD, 0x00000A0E, 0x00050080, 0x0000000C, 0x00003C4B, - 0x00005A0C, 0x0000544A, 0x000500C7, 0x0000000C, 0x0000335E, 0x00005DE3, - 0x000009DB, 0x00050080, 0x0000000C, 0x00004F70, 0x000049FA, 0x0000335E, - 0x000500C4, 0x0000000C, 0x00005B31, 0x00004F70, 0x00000A0E, 0x000500C7, - 0x0000000C, 0x00005AEA, 0x00005DE3, 0x00000A38, 0x00050080, 0x0000000C, - 0x0000285C, 0x00005B31, 0x00005AEA, 0x000500C7, 0x0000000C, 0x000047B4, - 0x00002747, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544B, 0x000047B4, - 0x00000A25, 0x00050080, 0x0000000C, 0x00004157, 0x0000285C, 0x0000544B, - 0x000500C7, 0x0000000C, 0x00004ADE, 0x000042C2, 0x00000A0E, 0x000500C4, - 0x0000000C, 0x0000544C, 0x00004ADE, 0x00000A17, 0x00050080, 0x0000000C, - 0x00004158, 0x00004157, 0x0000544C, 0x000500C7, 0x0000000C, 0x00004FD6, - 0x00003C4B, 0x00000A0E, 0x000500C4, 0x0000000C, 0x00002703, 0x00004FD6, - 0x00000A14, 0x000500C3, 0x0000000C, 0x00003332, 0x00004158, 0x00000A1D, - 0x000500C7, 0x0000000C, 0x000036D6, 0x00003332, 0x00000A20, 0x00050080, - 0x0000000C, 0x00003412, 0x00002703, 0x000036D6, 0x000500C4, 0x0000000C, - 0x00005B32, 0x00003412, 0x00000A14, 0x000500C7, 0x0000000C, 0x00005AB1, - 0x00003C4B, 0x00000A05, 0x00050080, 0x0000000C, 0x00002A9C, 0x00005B32, - 0x00005AB1, 0x000500C4, 0x0000000C, 0x00005B33, 0x00002A9C, 0x00000A11, - 0x000500C7, 0x0000000C, 0x00005AB2, 0x00004158, 0x0000040B, 0x00050080, - 0x0000000C, 0x00002A9D, 0x00005B33, 0x00005AB2, 0x000500C4, 0x0000000C, - 0x00005B34, 0x00002A9D, 0x00000A14, 0x000500C7, 0x0000000C, 0x00005EA0, - 0x00004158, 0x00000AC8, 0x00050080, 0x0000000C, 0x000054ED, 0x00005B34, - 0x00005EA0, 0x000200F9, 0x00001E0B, 0x000200F8, 0x000018D9, 0x0004007C, - 0x00000012, 0x000019AD, 0x000042F0, 0x00050051, 0x0000000C, 0x000042C3, - 0x000019AD, 0x00000000, 0x000500C3, 0x0000000C, 0x000024FE, 0x000042C3, - 0x00000A1A, 0x00050051, 0x0000000C, 0x00002748, 0x000019AD, 0x00000001, - 0x000500C3, 0x0000000C, 0x0000405D, 0x00002748, 0x00000A1A, 0x000500C2, - 0x0000000B, 0x00005B4E, 0x00005788, 0x00000A19, 0x0004007C, 0x0000000C, - 0x000018AB, 0x00005B4E, 0x00050084, 0x0000000C, 0x00005347, 0x0000405D, - 0x000018AB, 0x00050080, 0x0000000C, 0x00003F5E, 0x000024FE, 0x00005347, - 0x000500C4, 0x0000000C, 0x00004A8E, 0x00003F5E, 0x00000A28, 0x000500C7, - 0x0000000C, 0x00002AB6, 0x000042C3, 0x00000A20, 0x000500C7, 0x0000000C, - 0x00003139, 0x00002748, 0x00000A35, 0x000500C4, 0x0000000C, 0x0000454E, - 0x00003139, 0x00000A11, 0x00050080, 0x0000000C, 0x00004397, 0x00002AB6, - 0x0000454E, 0x000500C4, 0x0000000C, 0x000018E7, 0x00004397, 0x00000A13, - 0x000500C7, 0x0000000C, 0x000027B1, 0x000018E7, 0x000009DB, 0x000500C4, - 0x0000000C, 0x00002F76, 0x000027B1, 0x00000A0E, 0x00050080, 0x0000000C, - 0x00003C4C, 0x00004A8E, 0x00002F76, 0x000500C7, 0x0000000C, 0x00003397, - 0x000018E7, 0x00000A38, 0x00050080, 0x0000000C, 0x00004D30, 0x00003C4C, - 0x00003397, 0x000500C7, 0x0000000C, 0x000047B5, 0x00002748, 0x00000A0E, - 0x000500C4, 0x0000000C, 0x0000544D, 0x000047B5, 0x00000A17, 0x00050080, - 0x0000000C, 0x00004159, 0x00004D30, 0x0000544D, 0x000500C7, 0x0000000C, - 0x00005022, 0x00004159, 0x0000040B, 0x000500C4, 0x0000000C, 0x00002416, - 0x00005022, 0x00000A14, 0x000500C7, 0x0000000C, 0x00004A33, 0x00002748, - 0x00000A3B, 0x000500C4, 0x0000000C, 0x00002F77, 0x00004A33, 0x00000A20, - 0x00050080, 0x0000000C, 0x0000415A, 0x00002416, 0x00002F77, 0x000500C7, - 0x0000000C, 0x00004ADF, 0x00004159, 0x00000388, 0x000500C4, 0x0000000C, - 0x0000544E, 0x00004ADF, 0x00000A11, 0x00050080, 0x0000000C, 0x00004144, - 0x0000415A, 0x0000544E, 0x000500C7, 0x0000000C, 0x00005083, 0x00002748, - 0x00000A23, 0x000500C3, 0x0000000C, 0x000041BF, 0x00005083, 0x00000A11, - 0x000500C3, 0x0000000C, 0x00001EEC, 0x000042C3, 0x00000A14, 0x00050080, - 0x0000000C, 0x000035B6, 0x000041BF, 0x00001EEC, 0x000500C7, 0x0000000C, - 0x00005453, 0x000035B6, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544F, - 0x00005453, 0x00000A1D, 0x00050080, 0x0000000C, 0x00003C4D, 0x00004144, - 0x0000544F, 0x000500C7, 0x0000000C, 0x0000374D, 0x00004159, 0x00000AC8, - 0x00050080, 0x0000000C, 0x00002F42, 0x00003C4D, 0x0000374D, 0x000200F9, - 0x00001E0B, 0x000200F8, 0x00001E0B, 0x000700F5, 0x0000000C, 0x0000292C, - 0x000054ED, 0x0000537D, 0x00002F42, 0x000018D9, 0x000200F9, 0x00005F43, - 0x000200F8, 0x00004E29, 0x0004007C, 0x00000016, 0x00005F7F, 0x0000538B, - 0x00050051, 0x0000000C, 0x000022D6, 0x00005F7F, 0x00000000, 0x00050084, - 0x0000000C, 0x00002492, 0x000022D6, 0x00000A23, 0x00050051, 0x0000000C, - 0x000018DA, 0x00005F7F, 0x00000002, 0x0004007C, 0x0000000C, 0x000038A9, - 0x00005789, 0x00050084, 0x0000000C, 0x00002C10, 0x000018DA, 0x000038A9, - 0x00050051, 0x0000000C, 0x000044BF, 0x00005F7F, 0x00000001, 0x00050080, - 0x0000000C, 0x000056D5, 0x00002C10, 0x000044BF, 0x0004007C, 0x0000000C, - 0x00005786, 0x00005788, 0x00050084, 0x0000000C, 0x00001E9F, 0x000056D5, - 0x00005786, 0x00050080, 0x0000000C, 0x00001F30, 0x00002492, 0x00001E9F, - 0x000200F9, 0x00005F43, 0x000200F8, 0x00005F43, 0x000700F5, 0x0000000C, - 0x00002A3E, 0x0000292C, 0x00001E0B, 0x00001F30, 0x00004E29, 0x0004007C, - 0x0000000C, 0x00001A3F, 0x00005EAC, 0x00050080, 0x0000000C, 0x000056CD, - 0x00001A3F, 0x00002A3E, 0x0004007C, 0x0000000B, 0x00003EE9, 0x000056CD, - 0x000500C2, 0x0000000B, 0x00005665, 0x00003EE9, 0x00000A16, 0x00060041, - 0x00000294, 0x00004315, 0x0000107A, 0x00000A0B, 0x00005665, 0x0004003D, - 0x00000017, 0x00001CAA, 0x00004315, 0x000500AA, 0x00000009, 0x000035C0, + 0x000027F1, 0x00002375, 0x00000A16, 0x000500C2, 0x0000000B, 0x00001F25, + 0x0000578C, 0x00000A16, 0x000400A8, 0x00000009, 0x0000607D, 0x00004376, + 0x000300F7, 0x00004A60, 0x00000002, 0x000400FA, 0x0000607D, 0x0000260D, + 0x0000426F, 0x000200F8, 0x0000260D, 0x00050051, 0x0000000B, 0x00004437, + 0x0000538B, 0x00000000, 0x00050051, 0x0000000B, 0x00002BEE, 0x0000538B, + 0x00000001, 0x00050051, 0x0000000B, 0x00004971, 0x0000538B, 0x00000002, + 0x00050084, 0x0000000B, 0x000039EF, 0x00005789, 0x00004971, 0x00050080, + 0x0000000B, 0x00004F62, 0x00002BEE, 0x000039EF, 0x00050084, 0x0000000B, + 0x000054AC, 0x00005788, 0x00004F62, 0x00050080, 0x0000000B, 0x00004FAE, + 0x00004437, 0x000054AC, 0x000500C4, 0x0000000B, 0x00002C67, 0x00004FAE, + 0x00000A13, 0x000200F9, 0x00004A60, 0x000200F8, 0x0000426F, 0x000300F7, + 0x00005BF0, 0x00000002, 0x000400FA, 0x00004384, 0x00005BE0, 0x00005F21, + 0x000200F8, 0x00005BE0, 0x0004007C, 0x00000016, 0x0000277F, 0x0000538B, + 0x000500C2, 0x0000000B, 0x00004C14, 0x00005788, 0x00000A1A, 0x000500C2, + 0x0000000B, 0x0000497A, 0x00005789, 0x00000A17, 0x00050051, 0x0000000C, + 0x00001A7E, 0x0000277F, 0x00000002, 0x000500C3, 0x0000000C, 0x00002F39, + 0x00001A7E, 0x00000A11, 0x0004007C, 0x0000000C, 0x00005780, 0x0000497A, + 0x00050084, 0x0000000C, 0x00001F02, 0x00002F39, 0x00005780, 0x00050051, + 0x0000000C, 0x00006242, 0x0000277F, 0x00000001, 0x000500C3, 0x0000000C, + 0x00004A6F, 0x00006242, 0x00000A17, 0x00050080, 0x0000000C, 0x00002B2C, + 0x00001F02, 0x00004A6F, 0x0004007C, 0x0000000C, 0x00004202, 0x00004C14, + 0x00050084, 0x0000000C, 0x00003A60, 0x00002B2C, 0x00004202, 0x00050051, + 0x0000000C, 0x00006243, 0x0000277F, 0x00000000, 0x000500C3, 0x0000000C, + 0x00004FC7, 0x00006243, 0x00000A1A, 0x00050080, 0x0000000C, 0x000049FC, + 0x00003A60, 0x00004FC7, 0x000500C4, 0x0000000C, 0x0000225D, 0x000049FC, + 0x00000A20, 0x000500C7, 0x0000000C, 0x00002CAA, 0x00001A7E, 0x00000A14, + 0x000500C4, 0x0000000C, 0x00004CAE, 0x00002CAA, 0x00000A1A, 0x000500C3, + 0x0000000C, 0x0000383E, 0x00006242, 0x00000A0E, 0x000500C7, 0x0000000C, + 0x00005374, 0x0000383E, 0x00000A14, 0x000500C4, 0x0000000C, 0x000054CA, + 0x00005374, 0x00000A14, 0x000500C5, 0x0000000C, 0x000042CE, 0x00004CAE, + 0x000054CA, 0x000500C7, 0x0000000C, 0x000050D5, 0x00006243, 0x00000A20, + 0x000500C5, 0x0000000C, 0x00003ADD, 0x000042CE, 0x000050D5, 0x000500C5, + 0x0000000C, 0x000043B6, 0x0000225D, 0x00003ADD, 0x000500C4, 0x0000000C, + 0x00005E50, 0x000043B6, 0x00000A13, 0x000500C3, 0x0000000C, 0x000032D7, + 0x00006242, 0x00000A14, 0x000500C6, 0x0000000C, 0x000026C9, 0x000032D7, + 0x00002F39, 0x000500C7, 0x0000000C, 0x00004199, 0x000026C9, 0x00000A0E, + 0x000500C3, 0x0000000C, 0x00002590, 0x00006243, 0x00000A14, 0x000500C7, + 0x0000000C, 0x0000505E, 0x00002590, 0x00000A14, 0x000500C4, 0x0000000C, + 0x0000541D, 0x00004199, 0x00000A0E, 0x000500C6, 0x0000000C, 0x000022BA, + 0x0000505E, 0x0000541D, 0x000500C7, 0x0000000C, 0x00005076, 0x00006242, + 0x00000A0E, 0x000500C4, 0x0000000C, 0x00005228, 0x00005076, 0x00000A17, + 0x000500C4, 0x0000000C, 0x00001997, 0x000022BA, 0x00000A1D, 0x000500C5, + 0x0000000C, 0x000047FE, 0x00005228, 0x00001997, 0x000500C4, 0x0000000C, + 0x00001C00, 0x00004199, 0x00000A2C, 0x000500C5, 0x0000000C, 0x00003C81, + 0x000047FE, 0x00001C00, 0x000500C7, 0x0000000C, 0x000050AF, 0x00005E50, + 0x00000A38, 0x000500C5, 0x0000000C, 0x00003C70, 0x00003C81, 0x000050AF, + 0x000500C3, 0x0000000C, 0x00003745, 0x00005E50, 0x00000A17, 0x000500C7, + 0x0000000C, 0x000018B8, 0x00003745, 0x00000A0E, 0x000500C4, 0x0000000C, + 0x0000547E, 0x000018B8, 0x00000A1A, 0x000500C5, 0x0000000C, 0x000045A8, + 0x00003C70, 0x0000547E, 0x000500C3, 0x0000000C, 0x00003A6E, 0x00005E50, + 0x00000A1A, 0x000500C7, 0x0000000C, 0x000018B9, 0x00003A6E, 0x00000A20, + 0x000500C4, 0x0000000C, 0x0000547F, 0x000018B9, 0x00000A23, 0x000500C5, + 0x0000000C, 0x0000456F, 0x000045A8, 0x0000547F, 0x000500C3, 0x0000000C, + 0x00003C88, 0x00005E50, 0x00000A23, 0x000500C4, 0x0000000C, 0x00002824, + 0x00003C88, 0x00000A2F, 0x000500C5, 0x0000000C, 0x00003B79, 0x0000456F, + 0x00002824, 0x0004007C, 0x0000000B, 0x000041E5, 0x00003B79, 0x000200F9, + 0x00005BF0, 0x000200F8, 0x00005F21, 0x0004007C, 0x00000012, 0x000059D8, + 0x000042F0, 0x000500C2, 0x0000000B, 0x00005668, 0x00005788, 0x00000A1A, + 0x00050051, 0x0000000C, 0x00003905, 0x000059D8, 0x00000001, 0x000500C3, + 0x0000000C, 0x00002F3A, 0x00003905, 0x00000A1A, 0x0004007C, 0x0000000C, + 0x00005781, 0x00005668, 0x00050084, 0x0000000C, 0x00001F03, 0x00002F3A, + 0x00005781, 0x00050051, 0x0000000C, 0x00006244, 0x000059D8, 0x00000000, + 0x000500C3, 0x0000000C, 0x00004FC8, 0x00006244, 0x00000A1A, 0x00050080, + 0x0000000C, 0x000049B0, 0x00001F03, 0x00004FC8, 0x000500C4, 0x0000000C, + 0x0000254A, 0x000049B0, 0x00000A1D, 0x000500C3, 0x0000000C, 0x0000603B, + 0x00003905, 0x00000A0E, 0x000500C7, 0x0000000C, 0x0000539A, 0x0000603B, + 0x00000A20, 0x000500C4, 0x0000000C, 0x0000534A, 0x0000539A, 0x00000A14, + 0x000500C7, 0x0000000C, 0x00004EA5, 0x00006244, 0x00000A20, 0x000500C5, + 0x0000000C, 0x00002B1A, 0x0000534A, 0x00004EA5, 0x000500C5, 0x0000000C, + 0x000043B7, 0x0000254A, 0x00002B1A, 0x000500C4, 0x0000000C, 0x00005E63, + 0x000043B7, 0x00000A13, 0x000500C3, 0x0000000C, 0x000031DE, 0x00003905, + 0x00000A17, 0x000500C7, 0x0000000C, 0x00005447, 0x000031DE, 0x00000A0E, + 0x000500C3, 0x0000000C, 0x000028A6, 0x00006244, 0x00000A14, 0x000500C7, + 0x0000000C, 0x0000511E, 0x000028A6, 0x00000A14, 0x000500C3, 0x0000000C, + 0x000028B9, 0x00003905, 0x00000A14, 0x000500C7, 0x0000000C, 0x0000505F, + 0x000028B9, 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000541E, 0x0000505F, + 0x00000A0E, 0x000500C6, 0x0000000C, 0x000022BB, 0x0000511E, 0x0000541E, + 0x000500C7, 0x0000000C, 0x00005077, 0x00003905, 0x00000A0E, 0x000500C4, + 0x0000000C, 0x00005229, 0x00005077, 0x00000A17, 0x000500C4, 0x0000000C, + 0x00001998, 0x000022BB, 0x00000A1D, 0x000500C5, 0x0000000C, 0x000047FF, + 0x00005229, 0x00001998, 0x000500C4, 0x0000000C, 0x00001C01, 0x00005447, + 0x00000A2C, 0x000500C5, 0x0000000C, 0x00003C82, 0x000047FF, 0x00001C01, + 0x000500C7, 0x0000000C, 0x000050B0, 0x00005E63, 0x00000A38, 0x000500C5, + 0x0000000C, 0x00003C71, 0x00003C82, 0x000050B0, 0x000500C3, 0x0000000C, + 0x00003746, 0x00005E63, 0x00000A17, 0x000500C7, 0x0000000C, 0x000018BA, + 0x00003746, 0x00000A0E, 0x000500C4, 0x0000000C, 0x00005480, 0x000018BA, + 0x00000A1A, 0x000500C5, 0x0000000C, 0x000045A9, 0x00003C71, 0x00005480, + 0x000500C3, 0x0000000C, 0x00003A6F, 0x00005E63, 0x00000A1A, 0x000500C7, + 0x0000000C, 0x000018BB, 0x00003A6F, 0x00000A20, 0x000500C4, 0x0000000C, + 0x00005481, 0x000018BB, 0x00000A23, 0x000500C5, 0x0000000C, 0x00004570, + 0x000045A9, 0x00005481, 0x000500C3, 0x0000000C, 0x00003C89, 0x00005E63, + 0x00000A23, 0x000500C4, 0x0000000C, 0x00002825, 0x00003C89, 0x00000A2F, + 0x000500C5, 0x0000000C, 0x00003B7A, 0x00004570, 0x00002825, 0x0004007C, + 0x0000000B, 0x000041E6, 0x00003B7A, 0x000200F9, 0x00005BF0, 0x000200F8, + 0x00005BF0, 0x000700F5, 0x0000000B, 0x0000292C, 0x000041E5, 0x00005BE0, + 0x000041E6, 0x00005F21, 0x000200F9, 0x00004A60, 0x000200F8, 0x00004A60, + 0x000700F5, 0x0000000B, 0x00002C70, 0x00002C67, 0x0000260D, 0x0000292C, + 0x00005BF0, 0x00050080, 0x0000000B, 0x000048BD, 0x00002C70, 0x00005EAC, + 0x000500C2, 0x0000000B, 0x00003D52, 0x000048BD, 0x00000A16, 0x00060041, + 0x00000294, 0x00004FAF, 0x0000107A, 0x00000A0B, 0x00003D52, 0x0004003D, + 0x00000017, 0x00001CAA, 0x00004FAF, 0x000500AA, 0x00000009, 0x000035C0, 0x000061E2, 0x00000A0D, 0x000500AA, 0x00000009, 0x00005376, 0x000061E2, 0x00000A10, 0x000500A6, 0x00000009, 0x00005686, 0x000035C0, 0x00005376, 0x000300F7, 0x00003463, 0x00000000, 0x000400FA, 0x00005686, 0x00002957, @@ -681,7 +716,7 @@ const uint32_t texture_load_dxt3a_cs[] = { 0x000500C2, 0x00000017, 0x0000448D, 0x000050AC, 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF8, 0x000024D1, 0x0000448D, 0x000200F9, 0x00003463, 0x000200F8, 0x00003463, 0x000700F5, 0x00000017, 0x00005879, 0x00001CAA, - 0x00005F43, 0x00003FF8, 0x00002957, 0x000500AA, 0x00000009, 0x00004CB6, + 0x00004A60, 0x00003FF8, 0x00002957, 0x000500AA, 0x00000009, 0x00004CB6, 0x000061E2, 0x00000A13, 0x000500A6, 0x00000009, 0x00003B23, 0x00005376, 0x00004CB6, 0x000300F7, 0x00003450, 0x00000000, 0x000400FA, 0x00003B23, 0x00002B38, 0x00003450, 0x000200F8, 0x00002B38, 0x000500C4, 0x00000017, @@ -690,7 +725,7 @@ const uint32_t texture_load_dxt3a_cs[] = { 0x00003BE7, 0x000200F9, 0x00003450, 0x000200F8, 0x00003450, 0x000700F5, 0x00000017, 0x00005654, 0x00005879, 0x00003463, 0x000029E8, 0x00002B38, 0x000600A9, 0x0000000B, 0x00002E64, 0x00004376, 0x00000A10, 0x00000A0D, - 0x00050080, 0x0000000B, 0x00002C4B, 0x00005665, 0x00002E64, 0x00060041, + 0x00050080, 0x0000000B, 0x00002C4B, 0x00003D52, 0x00002E64, 0x00060041, 0x00000294, 0x00004766, 0x0000107A, 0x00000A0B, 0x00002C4B, 0x0004003D, 0x00000017, 0x000019B2, 0x00004766, 0x000300F7, 0x00003A1A, 0x00000000, 0x000400FA, 0x00005686, 0x00002958, 0x00003A1A, 0x000200F8, 0x00002958, @@ -722,12 +757,12 @@ const uint32_t texture_load_dxt3a_cs[] = { 0x00005184, 0x00004170, 0x000009E6, 0x000500C4, 0x00000017, 0x00005125, 0x00005184, 0x000002ED, 0x000500C5, 0x00000017, 0x000048D8, 0x000042BD, 0x00005125, 0x00060041, 0x00000294, 0x000051EE, 0x0000140E, 0x00000A0B, - 0x00002DCE, 0x0003003E, 0x000051EE, 0x000048D8, 0x00050051, 0x0000000B, + 0x000027F1, 0x0003003E, 0x000051EE, 0x000048D8, 0x00050051, 0x0000000B, 0x00003220, 0x000043C0, 0x00000001, 0x00050080, 0x0000000B, 0x00005AC0, 0x00003220, 0x00000A0E, 0x000500B0, 0x00000009, 0x00004411, 0x00005AC0, 0x000019C2, 0x000300F7, 0x00001C26, 0x00000002, 0x000400FA, 0x00004411, 0x0000592C, 0x00001C26, 0x000200F8, 0x0000592C, 0x00050080, 0x0000000B, - 0x00003CD8, 0x00002DCE, 0x00001B41, 0x000500C2, 0x00000017, 0x00003458, + 0x00003CD8, 0x000027F1, 0x00001F25, 0x000500C2, 0x00000017, 0x00003458, 0x00004170, 0x000002ED, 0x000500C7, 0x00000017, 0x00002CA8, 0x00003458, 0x000002B7, 0x000500C7, 0x00000017, 0x00004943, 0x00003458, 0x0000064B, 0x000500C4, 0x00000017, 0x00006165, 0x00004943, 0x00000065, 0x000500C5, @@ -744,7 +779,7 @@ const uint32_t texture_load_dxt3a_cs[] = { 0x000039F8, 0x00003220, 0x00000A11, 0x000500B0, 0x00000009, 0x00002E0B, 0x000039F8, 0x000019C2, 0x000300F7, 0x00001C25, 0x00000002, 0x000400FA, 0x00002E0B, 0x000050C9, 0x00001C25, 0x000200F8, 0x000050C9, 0x00050080, - 0x0000000B, 0x000035F4, 0x00003CD8, 0x00001B41, 0x00050051, 0x0000000B, + 0x0000000B, 0x000035F4, 0x00003CD8, 0x00001F25, 0x00050051, 0x0000000B, 0x00002830, 0x00005654, 0x00000001, 0x00050051, 0x0000000B, 0x00002744, 0x00005654, 0x00000003, 0x00050051, 0x0000000B, 0x00001DDA, 0x000043D0, 0x00000001, 0x00050051, 0x0000000B, 0x0000275C, 0x000043D0, 0x00000003, @@ -754,29 +789,29 @@ const uint32_t texture_load_dxt3a_cs[] = { 0x00000017, 0x00006166, 0x00004211, 0x00000065, 0x000500C5, 0x00000017, 0x000042C1, 0x00001FCE, 0x00006166, 0x000500C7, 0x00000017, 0x00005188, 0x00004171, 0x00000192, 0x000500C4, 0x00000017, 0x00005B1B, 0x00005188, - 0x0000013D, 0x000500C5, 0x00000017, 0x000042C4, 0x000042C1, 0x00005B1B, + 0x0000013D, 0x000500C5, 0x00000017, 0x000042C2, 0x000042C1, 0x00005B1B, 0x000500C7, 0x00000017, 0x00005189, 0x00004171, 0x00000857, 0x000500C4, 0x00000017, 0x00005B1C, 0x00005189, 0x00000215, 0x000500C5, 0x00000017, - 0x000042C5, 0x000042C4, 0x00005B1C, 0x000500C7, 0x00000017, 0x0000518A, + 0x000042C3, 0x000042C2, 0x00005B1C, 0x000500C7, 0x00000017, 0x0000518A, 0x00004171, 0x000009E6, 0x000500C4, 0x00000017, 0x00005127, 0x0000518A, - 0x000002ED, 0x000500C5, 0x00000017, 0x000048DA, 0x000042C5, 0x00005127, + 0x000002ED, 0x000500C5, 0x00000017, 0x000048DA, 0x000042C3, 0x00005127, 0x00060041, 0x00000294, 0x0000556C, 0x0000140E, 0x00000A0B, 0x000035F4, 0x0003003E, 0x0000556C, 0x000048DA, 0x00050080, 0x0000000B, 0x000039F9, 0x00003220, 0x00000A14, 0x000500B0, 0x00000009, 0x00002E0C, 0x000039F9, 0x000019C2, 0x000300F7, 0x00004665, 0x00000002, 0x000400FA, 0x00002E0C, 0x0000592D, 0x00004665, 0x000200F8, 0x0000592D, 0x00050080, 0x0000000B, - 0x00003CD9, 0x000035F4, 0x00001B41, 0x000500C2, 0x00000017, 0x00003459, + 0x00003CD9, 0x000035F4, 0x00001F25, 0x000500C2, 0x00000017, 0x00003459, 0x00004171, 0x000002ED, 0x000500C7, 0x00000017, 0x00002CA9, 0x00003459, 0x000002B7, 0x000500C7, 0x00000017, 0x00004944, 0x00003459, 0x0000064B, 0x000500C4, 0x00000017, 0x00006167, 0x00004944, 0x00000065, 0x000500C5, - 0x00000017, 0x000042C6, 0x00002CA9, 0x00006167, 0x000500C7, 0x00000017, + 0x00000017, 0x000042C4, 0x00002CA9, 0x00006167, 0x000500C7, 0x00000017, 0x0000518B, 0x00003459, 0x00000192, 0x000500C4, 0x00000017, 0x00005B1D, - 0x0000518B, 0x0000013D, 0x000500C5, 0x00000017, 0x000042C7, 0x000042C6, + 0x0000518B, 0x0000013D, 0x000500C5, 0x00000017, 0x000042C5, 0x000042C4, 0x00005B1D, 0x000500C7, 0x00000017, 0x0000518C, 0x00003459, 0x00000857, 0x000500C4, 0x00000017, 0x00005B1E, 0x0000518C, 0x00000215, 0x000500C5, - 0x00000017, 0x000042C8, 0x000042C7, 0x00005B1E, 0x000500C7, 0x00000017, + 0x00000017, 0x000042C6, 0x000042C5, 0x00005B1E, 0x000500C7, 0x00000017, 0x0000518D, 0x00003459, 0x000009E6, 0x000500C4, 0x00000017, 0x00005128, - 0x0000518D, 0x000002ED, 0x000500C5, 0x00000017, 0x000048DB, 0x000042C8, + 0x0000518D, 0x000002ED, 0x000500C5, 0x00000017, 0x000048DB, 0x000042C6, 0x00005128, 0x00060041, 0x00000294, 0x00005E66, 0x0000140E, 0x00000A0B, 0x00003CD9, 0x0003003E, 0x00005E66, 0x000048DB, 0x000200F9, 0x00004665, 0x000200F8, 0x00004665, 0x000200F9, 0x00001C25, 0x000200F8, 0x00001C25, diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_dxt3aas1111_argb4_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_dxt3aas1111_argb4_cs.h index d0abd39ac..259733209 100644 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_dxt3aas1111_argb4_cs.h +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_dxt3aas1111_argb4_cs.h @@ -2,38 +2,61 @@ #if 0 ; SPIR-V ; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 10 -; Bound: 25155 +; Generator: Khronos Glslang Reference Front End; 11 +; Bound: 25157 ; Schema: 0 OpCapability Shader %1 = OpExtInstImport "GLSL.std.450" OpMemoryModel Logical GLSL450 - OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID - OpExecutionMode %5663 LocalSize 4 32 1 - OpMemberDecorate %_struct_1161 0 Offset 0 - OpMemberDecorate %_struct_1161 1 Offset 4 - OpMemberDecorate %_struct_1161 2 Offset 8 - OpMemberDecorate %_struct_1161 3 Offset 12 - OpMemberDecorate %_struct_1161 4 Offset 16 - OpMemberDecorate %_struct_1161 5 Offset 28 - OpMemberDecorate %_struct_1161 6 Offset 32 - OpMemberDecorate %_struct_1161 7 Offset 36 - OpDecorate %_struct_1161 Block - OpDecorate %5245 DescriptorSet 2 - OpDecorate %5245 Binding 0 + OpEntryPoint GLCompute %main "main" %gl_GlobalInvocationID + OpExecutionMode %main LocalSize 4 32 1 + OpSource GLSL 460 + OpSourceExtension "GL_EXT_control_flow_attributes" + OpSourceExtension "GL_EXT_samplerless_texture_functions" + OpSourceExtension "GL_GOOGLE_cpp_style_line_directive" + OpSourceExtension "GL_GOOGLE_include_directive" + OpName %main "main" + OpName %push_const_block_xe "push_const_block_xe" + OpMemberName %push_const_block_xe 0 "xe_texture_load_is_tiled_3d_endian_scale" + OpMemberName %push_const_block_xe 1 "xe_texture_load_guest_offset" + OpMemberName %push_const_block_xe 2 "xe_texture_load_guest_pitch_aligned" + OpMemberName %push_const_block_xe 3 "xe_texture_load_guest_z_stride_block_rows_aligned" + OpMemberName %push_const_block_xe 4 "xe_texture_load_size_blocks" + OpMemberName %push_const_block_xe 5 "xe_texture_load_host_offset" + OpMemberName %push_const_block_xe 6 "xe_texture_load_host_pitch" + OpMemberName %push_const_block_xe 7 "xe_texture_load_height_texels" + OpName %push_consts_xe "push_consts_xe" + OpName %gl_GlobalInvocationID "gl_GlobalInvocationID" + OpName %xe_texture_load_source_xe_block "xe_texture_load_source_xe_block" + OpMemberName %xe_texture_load_source_xe_block 0 "data" + OpName %xe_texture_load_source "xe_texture_load_source" + OpName %xe_texture_load_dest_xe_block "xe_texture_load_dest_xe_block" + OpMemberName %xe_texture_load_dest_xe_block 0 "data" + OpName %xe_texture_load_dest "xe_texture_load_dest" + OpDecorate %push_const_block_xe Block + OpMemberDecorate %push_const_block_xe 0 Offset 0 + OpMemberDecorate %push_const_block_xe 1 Offset 4 + OpMemberDecorate %push_const_block_xe 2 Offset 8 + OpMemberDecorate %push_const_block_xe 3 Offset 12 + OpMemberDecorate %push_const_block_xe 4 Offset 16 + OpMemberDecorate %push_const_block_xe 5 Offset 28 + OpMemberDecorate %push_const_block_xe 6 Offset 32 + OpMemberDecorate %push_const_block_xe 7 Offset 36 OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId OpDecorate %_runtimearr_v4uint ArrayStride 16 - OpMemberDecorate %_struct_1972 0 NonWritable - OpMemberDecorate %_struct_1972 0 Offset 0 - OpDecorate %_struct_1972 BufferBlock - OpDecorate %4218 DescriptorSet 1 - OpDecorate %4218 Binding 0 + OpDecorate %xe_texture_load_source_xe_block BufferBlock + OpMemberDecorate %xe_texture_load_source_xe_block 0 NonWritable + OpMemberDecorate %xe_texture_load_source_xe_block 0 Offset 0 + OpDecorate %xe_texture_load_source NonWritable + OpDecorate %xe_texture_load_source Binding 0 + OpDecorate %xe_texture_load_source DescriptorSet 1 OpDecorate %_runtimearr_v4uint_0 ArrayStride 16 - OpMemberDecorate %_struct_1973 0 NonReadable - OpMemberDecorate %_struct_1973 0 Offset 0 - OpDecorate %_struct_1973 BufferBlock - OpDecorate %5134 DescriptorSet 0 - OpDecorate %5134 Binding 0 + OpDecorate %xe_texture_load_dest_xe_block BufferBlock + OpMemberDecorate %xe_texture_load_dest_xe_block 0 NonReadable + OpMemberDecorate %xe_texture_load_dest_xe_block 0 Offset 0 + OpDecorate %xe_texture_load_dest NonReadable + OpDecorate %xe_texture_load_dest Binding 0 + OpDecorate %xe_texture_load_dest DescriptorSet 0 OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize %void = OpTypeVoid %1282 = OpTypeFunction %void @@ -75,43 +98,37 @@ %uint_16 = OpConstant %uint 16 %uint_16711935 = OpConstant %uint 16711935 %uint_4278255360 = OpConstant %uint 4278255360 + %int_4 = OpConstant %int 4 + %int_6 = OpConstant %int 6 + %int_11 = OpConstant %int 11 + %int_15 = OpConstant %int 15 + %int_1 = OpConstant %int 1 %int_5 = OpConstant %int 5 %int_7 = OpConstant %int 7 - %int_14 = OpConstant %int 14 - %int_2 = OpConstant %int 2 - %int_n16 = OpConstant %int -16 - %int_1 = OpConstant %int 1 - %int_15 = OpConstant %int 15 - %int_4 = OpConstant %int 4 - %int_n512 = OpConstant %int -512 - %int_3 = OpConstant %int 3 - %int_16 = OpConstant %int 16 - %int_448 = OpConstant %int 448 %int_8 = OpConstant %int 8 - %int_6 = OpConstant %int 6 - %int_63 = OpConstant %int 63 -%int_268435455 = OpConstant %int 268435455 - %int_n2 = OpConstant %int -2 -%_struct_1161 = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint -%_ptr_Uniform__struct_1161 = OpTypePointer Uniform %_struct_1161 - %5245 = OpVariable %_ptr_Uniform__struct_1161 Uniform + %int_12 = OpConstant %int 12 + %int_3 = OpConstant %int 3 + %int_2 = OpConstant %int 2 +%push_const_block_xe = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint +%_ptr_PushConstant_push_const_block_xe = OpTypePointer PushConstant %push_const_block_xe +%push_consts_xe = OpVariable %_ptr_PushConstant_push_const_block_xe PushConstant %int_0 = OpConstant %int 0 -%_ptr_Uniform_uint = OpTypePointer Uniform %uint -%_ptr_Uniform_v3uint = OpTypePointer Uniform %v3uint +%_ptr_PushConstant_uint = OpTypePointer PushConstant %uint +%_ptr_PushConstant_v3uint = OpTypePointer PushConstant %v3uint %_ptr_Input_v3uint = OpTypePointer Input %v3uint %gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input %2596 = OpConstantComposite %v3uint %uint_2 %uint_0 %uint_0 %v2bool = OpTypeVector %bool 2 - %2620 = OpConstantComposite %v3uint %uint_2 %uint_2 %uint_0 + %2619 = OpConstantComposite %v3uint %uint_2 %uint_2 %uint_0 %_runtimearr_v4uint = OpTypeRuntimeArray %v4uint -%_struct_1972 = OpTypeStruct %_runtimearr_v4uint -%_ptr_Uniform__struct_1972 = OpTypePointer Uniform %_struct_1972 - %4218 = OpVariable %_ptr_Uniform__struct_1972 Uniform +%xe_texture_load_source_xe_block = OpTypeStruct %_runtimearr_v4uint +%_ptr_Uniform_xe_texture_load_source_xe_block = OpTypePointer Uniform %xe_texture_load_source_xe_block +%xe_texture_load_source = OpVariable %_ptr_Uniform_xe_texture_load_source_xe_block Uniform %_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint %_runtimearr_v4uint_0 = OpTypeRuntimeArray %v4uint -%_struct_1973 = OpTypeStruct %_runtimearr_v4uint_0 -%_ptr_Uniform__struct_1973 = OpTypePointer Uniform %_struct_1973 - %5134 = OpVariable %_ptr_Uniform__struct_1973 Uniform +%xe_texture_load_dest_xe_block = OpTypeStruct %_runtimearr_v4uint_0 +%_ptr_Uniform_xe_texture_load_dest_xe_block = OpTypePointer Uniform %xe_texture_load_dest_xe_block +%xe_texture_load_dest = OpVariable %_ptr_Uniform_xe_texture_load_dest_xe_block Uniform %uint_32 = OpConstant %uint 32 %gl_WorkGroupSize = OpConstantComposite %v3uint %uint_4 %uint_32 %uint_1 %2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935 @@ -126,12 +143,12 @@ %1397 = OpConstantComposite %v4uint %uint_28 %uint_28 %uint_28 %uint_28 %3004 = OpConstantComposite %v4uint %uint_2 %uint_2 %uint_2 %uint_2 %200 = OpConstantNull %v2uint - %5663 = OpFunction %void None %1282 + %main = OpFunction %void None %1282 %15110 = OpLabel OpSelectionMerge %14903 None OpSwitch %uint_0 %11880 %11880 = OpLabel - %24791 = OpAccessChain %_ptr_Uniform_uint %5245 %int_0 + %24791 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_0 %13606 = OpLoad %uint %24791 %24540 = OpBitwiseAnd %uint %13606 %uint_1 %17270 = OpINotEqual %bool %24540 %uint_0 @@ -139,19 +156,19 @@ %17284 = OpINotEqual %bool %12328 %uint_0 %7856 = OpShiftRightLogical %uint %13606 %uint_2 %25058 = OpBitwiseAnd %uint %7856 %uint_3 - %18732 = OpAccessChain %_ptr_Uniform_uint %5245 %int_1 + %18732 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_1 %24236 = OpLoad %uint %18732 - %20154 = OpAccessChain %_ptr_Uniform_uint %5245 %int_2 + %20154 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_2 %22408 = OpLoad %uint %20154 - %20155 = OpAccessChain %_ptr_Uniform_uint %5245 %int_3 + %20155 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_3 %22409 = OpLoad %uint %20155 - %20156 = OpAccessChain %_ptr_Uniform_v3uint %5245 %int_4 + %20156 = OpAccessChain %_ptr_PushConstant_v3uint %push_consts_xe %int_4 %22410 = OpLoad %v3uint %20156 - %20157 = OpAccessChain %_ptr_Uniform_uint %5245 %int_5 + %20157 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_5 %22411 = OpLoad %uint %20157 - %20158 = OpAccessChain %_ptr_Uniform_uint %5245 %int_6 + %20158 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_6 %22412 = OpLoad %uint %20158 - %20078 = OpAccessChain %_ptr_Uniform_uint %5245 %int_7 + %20078 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_7 %6594 = OpLoad %uint %20078 %10766 = OpLoad %v3uint %gl_GlobalInvocationID %21387 = OpShiftLeftLogical %v3uint %10766 %2596 @@ -164,7 +181,7 @@ %21992 = OpLabel OpBranch %14903 %14018 = OpLabel - %17344 = OpShiftLeftLogical %v3uint %21387 %2620 + %17344 = OpShiftLeftLogical %v3uint %21387 %2619 %15489 = OpBitcast %v3int %17344 %18336 = OpCompositeExtract %int %15489 0 %9362 = OpIMul %int %18336 %int_2 @@ -178,139 +195,135 @@ %8258 = OpIAdd %int %9362 %24535 %10898 = OpBitcast %uint %8258 %9077 = OpIAdd %uint %10898 %22411 - %11726 = OpShiftRightLogical %uint %9077 %uint_4 - %6977 = OpShiftRightLogical %uint %22412 %uint_4 - OpSelectionMerge %24387 DontFlatten - OpBranchConditional %17270 %22376 %20009 - %22376 = OpLabel - OpSelectionMerge %7691 DontFlatten - OpBranchConditional %17284 %21373 %6361 - %21373 = OpLabel - %10608 = OpBitcast %v3int %21387 - %17090 = OpCompositeExtract %int %10608 1 - %9469 = OpShiftRightArithmetic %int %17090 %int_4 - %10055 = OpCompositeExtract %int %10608 2 - %16476 = OpShiftRightArithmetic %int %10055 %int_2 - %23373 = OpShiftRightLogical %uint %22409 %uint_4 - %6314 = OpBitcast %int %23373 - %21281 = OpIMul %int %16476 %6314 - %15143 = OpIAdd %int %9469 %21281 - %9032 = OpShiftRightLogical %uint %22408 %uint_5 - %12427 = OpBitcast %int %9032 - %10360 = OpIMul %int %15143 %12427 - %25154 = OpCompositeExtract %int %10608 0 - %20423 = OpShiftRightArithmetic %int %25154 %int_5 - %18940 = OpIAdd %int %20423 %10360 - %8797 = OpShiftLeftLogical %int %18940 %uint_9 - %11510 = OpBitwiseAnd %int %8797 %int_268435455 - %18938 = OpShiftLeftLogical %int %11510 %int_1 - %19768 = OpBitwiseAnd %int %25154 %int_7 - %12600 = OpBitwiseAnd %int %17090 %int_6 - %17741 = OpShiftLeftLogical %int %12600 %int_2 - %17227 = OpIAdd %int %19768 %17741 - %7048 = OpShiftLeftLogical %int %17227 %uint_9 - %24035 = OpShiftRightArithmetic %int %7048 %int_6 - %8725 = OpShiftRightArithmetic %int %17090 %int_3 - %13731 = OpIAdd %int %8725 %16476 - %23052 = OpBitwiseAnd %int %13731 %int_1 - %16658 = OpShiftRightArithmetic %int %25154 %int_3 - %18794 = OpShiftLeftLogical %int %23052 %int_1 - %13501 = OpIAdd %int %16658 %18794 - %19165 = OpBitwiseAnd %int %13501 %int_3 - %21578 = OpShiftLeftLogical %int %19165 %int_1 - %15435 = OpIAdd %int %23052 %21578 - %13150 = OpBitwiseAnd %int %24035 %int_n16 - %20336 = OpIAdd %int %18938 %13150 - %23345 = OpShiftLeftLogical %int %20336 %int_1 - %23274 = OpBitwiseAnd %int %24035 %int_15 - %10332 = OpIAdd %int %23345 %23274 - %18356 = OpBitwiseAnd %int %10055 %int_3 - %21579 = OpShiftLeftLogical %int %18356 %uint_9 - %16727 = OpIAdd %int %10332 %21579 - %19166 = OpBitwiseAnd %int %17090 %int_1 - %21580 = OpShiftLeftLogical %int %19166 %int_4 - %16728 = OpIAdd %int %16727 %21580 - %20438 = OpBitwiseAnd %int %15435 %int_1 - %9987 = OpShiftLeftLogical %int %20438 %int_3 - %13106 = OpShiftRightArithmetic %int %16728 %int_6 - %14038 = OpBitwiseAnd %int %13106 %int_7 - %13330 = OpIAdd %int %9987 %14038 - %23346 = OpShiftLeftLogical %int %13330 %int_3 - %23217 = OpBitwiseAnd %int %15435 %int_n2 - %10908 = OpIAdd %int %23346 %23217 - %23347 = OpShiftLeftLogical %int %10908 %int_2 - %23218 = OpBitwiseAnd %int %16728 %int_n512 - %10909 = OpIAdd %int %23347 %23218 - %23348 = OpShiftLeftLogical %int %10909 %int_3 - %24224 = OpBitwiseAnd %int %16728 %int_63 - %21741 = OpIAdd %int %23348 %24224 - OpBranch %7691 - %6361 = OpLabel - %6573 = OpBitcast %v2int %17136 - %17091 = OpCompositeExtract %int %6573 0 - %9470 = OpShiftRightArithmetic %int %17091 %int_5 - %10056 = OpCompositeExtract %int %6573 1 - %16477 = OpShiftRightArithmetic %int %10056 %int_5 - %23374 = OpShiftRightLogical %uint %22408 %uint_5 - %6315 = OpBitcast %int %23374 - %21319 = OpIMul %int %16477 %6315 - %16222 = OpIAdd %int %9470 %21319 - %19086 = OpShiftLeftLogical %int %16222 %uint_10 - %10934 = OpBitwiseAnd %int %17091 %int_7 - %12601 = OpBitwiseAnd %int %10056 %int_14 - %17742 = OpShiftLeftLogical %int %12601 %int_2 - %17303 = OpIAdd %int %10934 %17742 - %6375 = OpShiftLeftLogical %int %17303 %uint_3 - %10161 = OpBitwiseAnd %int %6375 %int_n16 - %12150 = OpShiftLeftLogical %int %10161 %int_1 - %15436 = OpIAdd %int %19086 %12150 - %13207 = OpBitwiseAnd %int %6375 %int_15 - %19760 = OpIAdd %int %15436 %13207 - %18357 = OpBitwiseAnd %int %10056 %int_1 - %21581 = OpShiftLeftLogical %int %18357 %int_4 - %16729 = OpIAdd %int %19760 %21581 - %20514 = OpBitwiseAnd %int %16729 %int_n512 - %9238 = OpShiftLeftLogical %int %20514 %int_3 - %18995 = OpBitwiseAnd %int %10056 %int_16 - %12151 = OpShiftLeftLogical %int %18995 %int_7 - %16730 = OpIAdd %int %9238 %12151 - %19167 = OpBitwiseAnd %int %16729 %int_448 - %21582 = OpShiftLeftLogical %int %19167 %int_2 - %16708 = OpIAdd %int %16730 %21582 - %20611 = OpBitwiseAnd %int %10056 %int_8 - %16831 = OpShiftRightArithmetic %int %20611 %int_2 - %7916 = OpShiftRightArithmetic %int %17091 %int_3 - %13750 = OpIAdd %int %16831 %7916 - %21587 = OpBitwiseAnd %int %13750 %int_3 - %21583 = OpShiftLeftLogical %int %21587 %int_6 - %15437 = OpIAdd %int %16708 %21583 - %14157 = OpBitwiseAnd %int %16729 %int_63 - %12098 = OpIAdd %int %15437 %14157 - OpBranch %7691 - %7691 = OpLabel - %10540 = OpPhi %int %21741 %21373 %12098 %6361 - OpBranch %24387 - %20009 = OpLabel - %24447 = OpBitcast %v3int %21387 - %8918 = OpCompositeExtract %int %24447 0 - %9363 = OpIMul %int %8918 %int_8 - %6363 = OpCompositeExtract %int %24447 2 - %14506 = OpBitcast %int %22409 - %11280 = OpIMul %int %6363 %14506 - %17599 = OpCompositeExtract %int %24447 1 - %22229 = OpIAdd %int %11280 %17599 - %22406 = OpBitcast %int %22408 - %7839 = OpIMul %int %22229 %22406 - %7984 = OpIAdd %int %9363 %7839 - OpBranch %24387 - %24387 = OpLabel - %10814 = OpPhi %int %10540 %7691 %7984 %20009 - %6719 = OpBitcast %int %24236 - %22221 = OpIAdd %int %6719 %10814 - %16105 = OpBitcast %uint %22221 - %22117 = OpShiftRightLogical %uint %16105 %uint_4 - %17173 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %22117 - %7338 = OpLoad %v4uint %17173 + %10225 = OpShiftRightLogical %uint %9077 %uint_4 + %7973 = OpShiftRightLogical %uint %22412 %uint_4 + %24701 = OpLogicalNot %bool %17270 + OpSelectionMerge %19040 DontFlatten + OpBranchConditional %24701 %9741 %17007 + %9741 = OpLabel + %17463 = OpCompositeExtract %uint %21387 0 + %11246 = OpCompositeExtract %uint %21387 1 + %18801 = OpCompositeExtract %uint %21387 2 + %14831 = OpIMul %uint %22409 %18801 + %20322 = OpIAdd %uint %11246 %14831 + %21676 = OpIMul %uint %22408 %20322 + %20398 = OpIAdd %uint %17463 %21676 + %11367 = OpShiftLeftLogical %uint %20398 %uint_3 + OpBranch %19040 + %17007 = OpLabel + OpSelectionMerge %23536 DontFlatten + OpBranchConditional %17284 %23520 %24353 + %23520 = OpLabel + %10111 = OpBitcast %v3int %21387 + %19476 = OpShiftRightLogical %uint %22408 %int_5 + %18810 = OpShiftRightLogical %uint %22409 %int_4 + %6782 = OpCompositeExtract %int %10111 2 + %12089 = OpShiftRightArithmetic %int %6782 %int_2 + %22400 = OpBitcast %int %18810 + %7938 = OpIMul %int %12089 %22400 + %25154 = OpCompositeExtract %int %10111 1 + %19055 = OpShiftRightArithmetic %int %25154 %int_4 + %11052 = OpIAdd %int %7938 %19055 + %16898 = OpBitcast %int %19476 + %14944 = OpIMul %int %11052 %16898 + %25155 = OpCompositeExtract %int %10111 0 + %20423 = OpShiftRightArithmetic %int %25155 %int_5 + %18940 = OpIAdd %int %14944 %20423 + %8797 = OpShiftLeftLogical %int %18940 %int_7 + %11434 = OpBitwiseAnd %int %6782 %int_3 + %19630 = OpShiftLeftLogical %int %11434 %int_5 + %14398 = OpShiftRightArithmetic %int %25154 %int_1 + %21364 = OpBitwiseAnd %int %14398 %int_3 + %21706 = OpShiftLeftLogical %int %21364 %int_3 + %17102 = OpBitwiseOr %int %19630 %21706 + %20693 = OpBitwiseAnd %int %25155 %int_7 + %15069 = OpBitwiseOr %int %17102 %20693 + %17334 = OpBitwiseOr %int %8797 %15069 + %24144 = OpShiftLeftLogical %int %17334 %uint_3 + %13015 = OpShiftRightArithmetic %int %25154 %int_3 + %9929 = OpBitwiseXor %int %13015 %12089 + %16793 = OpBitwiseAnd %int %9929 %int_1 + %9616 = OpShiftRightArithmetic %int %25155 %int_3 + %20574 = OpBitwiseAnd %int %9616 %int_3 + %21533 = OpShiftLeftLogical %int %16793 %int_1 + %8890 = OpBitwiseXor %int %20574 %21533 + %20598 = OpBitwiseAnd %int %25154 %int_1 + %21032 = OpShiftLeftLogical %int %20598 %int_4 + %6551 = OpShiftLeftLogical %int %8890 %int_6 + %18430 = OpBitwiseOr %int %21032 %6551 + %7168 = OpShiftLeftLogical %int %16793 %int_11 + %15490 = OpBitwiseOr %int %18430 %7168 + %20655 = OpBitwiseAnd %int %24144 %int_15 + %15472 = OpBitwiseOr %int %15490 %20655 + %14149 = OpShiftRightArithmetic %int %24144 %int_4 + %6328 = OpBitwiseAnd %int %14149 %int_1 + %21630 = OpShiftLeftLogical %int %6328 %int_5 + %17832 = OpBitwiseOr %int %15472 %21630 + %14958 = OpShiftRightArithmetic %int %24144 %int_5 + %6329 = OpBitwiseAnd %int %14958 %int_7 + %21631 = OpShiftLeftLogical %int %6329 %int_8 + %17775 = OpBitwiseOr %int %17832 %21631 + %15496 = OpShiftRightArithmetic %int %24144 %int_8 + %10276 = OpShiftLeftLogical %int %15496 %int_12 + %15225 = OpBitwiseOr %int %17775 %10276 + %16869 = OpBitcast %uint %15225 + OpBranch %23536 + %24353 = OpLabel + %23000 = OpBitcast %v2int %17136 + %22120 = OpShiftRightLogical %uint %22408 %int_5 + %14597 = OpCompositeExtract %int %23000 1 + %12090 = OpShiftRightArithmetic %int %14597 %int_5 + %22401 = OpBitcast %int %22120 + %7939 = OpIMul %int %12090 %22401 + %25156 = OpCompositeExtract %int %23000 0 + %20424 = OpShiftRightArithmetic %int %25156 %int_5 + %18864 = OpIAdd %int %7939 %20424 + %9546 = OpShiftLeftLogical %int %18864 %int_6 + %24635 = OpShiftRightArithmetic %int %14597 %int_1 + %21402 = OpBitwiseAnd %int %24635 %int_7 + %21322 = OpShiftLeftLogical %int %21402 %int_3 + %20133 = OpBitwiseAnd %int %25156 %int_7 + %11034 = OpBitwiseOr %int %21322 %20133 + %17335 = OpBitwiseOr %int %9546 %11034 + %24163 = OpShiftLeftLogical %int %17335 %uint_3 + %12766 = OpShiftRightArithmetic %int %14597 %int_4 + %21575 = OpBitwiseAnd %int %12766 %int_1 + %10406 = OpShiftRightArithmetic %int %25156 %int_3 + %20766 = OpBitwiseAnd %int %10406 %int_3 + %10425 = OpShiftRightArithmetic %int %14597 %int_3 + %20575 = OpBitwiseAnd %int %10425 %int_1 + %21534 = OpShiftLeftLogical %int %20575 %int_1 + %8891 = OpBitwiseXor %int %20766 %21534 + %20599 = OpBitwiseAnd %int %14597 %int_1 + %21033 = OpShiftLeftLogical %int %20599 %int_4 + %6552 = OpShiftLeftLogical %int %8891 %int_6 + %18431 = OpBitwiseOr %int %21033 %6552 + %7169 = OpShiftLeftLogical %int %21575 %int_11 + %15491 = OpBitwiseOr %int %18431 %7169 + %20656 = OpBitwiseAnd %int %24163 %int_15 + %15473 = OpBitwiseOr %int %15491 %20656 + %14150 = OpShiftRightArithmetic %int %24163 %int_4 + %6330 = OpBitwiseAnd %int %14150 %int_1 + %21632 = OpShiftLeftLogical %int %6330 %int_5 + %17833 = OpBitwiseOr %int %15473 %21632 + %14959 = OpShiftRightArithmetic %int %24163 %int_5 + %6331 = OpBitwiseAnd %int %14959 %int_7 + %21633 = OpShiftLeftLogical %int %6331 %int_8 + %17776 = OpBitwiseOr %int %17833 %21633 + %15497 = OpShiftRightArithmetic %int %24163 %int_8 + %10277 = OpShiftLeftLogical %int %15497 %int_12 + %15226 = OpBitwiseOr %int %17776 %10277 + %16870 = OpBitcast %uint %15226 + OpBranch %23536 + %23536 = OpLabel + %10540 = OpPhi %uint %16869 %23520 %16870 %24353 + OpBranch %19040 + %19040 = OpLabel + %11376 = OpPhi %uint %11367 %9741 %10540 %23536 + %18621 = OpIAdd %uint %11376 %24236 + %15698 = OpShiftRightLogical %uint %18621 %uint_4 + %20399 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %15698 + %7338 = OpLoad %v4uint %20399 %13760 = OpIEqual %bool %25058 %uint_1 %21366 = OpIEqual %bool %25058 %uint_2 %22150 = OpLogicalOr %bool %13760 %21366 @@ -324,7 +337,7 @@ %16376 = OpBitwiseOr %v4uint %9425 %17549 OpBranch %13411 %13411 = OpLabel - %22649 = OpPhi %v4uint %7338 %24387 %16376 %10583 + %22649 = OpPhi %v4uint %7338 %19040 %16376 %10583 %19638 = OpIEqual %bool %25058 %uint_3 %15139 = OpLogicalOr %bool %21366 %19638 OpSelectionMerge %13392 None @@ -337,8 +350,8 @@ %13392 = OpLabel %22100 = OpPhi %v4uint %22649 %13411 %10728 %11064 %11876 = OpSelect %uint %17270 %uint_2 %uint_1 - %11339 = OpIAdd %uint %22117 %11876 - %18278 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %11339 + %11339 = OpIAdd %uint %15698 %11876 + %18278 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %11339 %6578 = OpLoad %v4uint %18278 OpSelectionMerge %14874 None OpBranchConditional %22150 %10584 %14874 @@ -374,16 +387,16 @@ %18006 = OpBitwiseOr %v4uint %18005 %24034 %23152 = OpShiftRightLogical %v4uint %22133 %449 %6579 = OpBitwiseAnd %v4uint %23152 %2950 - %24036 = OpShiftLeftLogical %v4uint %6579 %1181 - %18007 = OpBitwiseOr %v4uint %18006 %24036 + %24035 = OpShiftLeftLogical %v4uint %6579 %1181 + %18007 = OpBitwiseOr %v4uint %18006 %24035 %23153 = OpShiftRightLogical %v4uint %22133 %179 %6580 = OpBitwiseAnd %v4uint %23153 %2950 - %24037 = OpShiftLeftLogical %v4uint %6580 %533 - %18008 = OpBitwiseOr %v4uint %18007 %24037 + %24036 = OpShiftLeftLogical %v4uint %6580 %533 + %18008 = OpBitwiseOr %v4uint %18007 %24036 %23154 = OpShiftRightLogical %v4uint %22133 %395 %6581 = OpBitwiseAnd %v4uint %23154 %2950 - %24038 = OpShiftLeftLogical %v4uint %6581 %1397 - %18009 = OpBitwiseOr %v4uint %18008 %24038 + %24037 = OpShiftLeftLogical %v4uint %6581 %1397 + %18009 = OpBitwiseOr %v4uint %18008 %24037 %23170 = OpShiftRightLogical %v4uint %22133 %125 %6347 = OpBitwiseAnd %v4uint %23170 %2950 %16454 = OpBitwiseOr %v4uint %18009 %6347 @@ -395,33 +408,33 @@ %16008 = OpBitwiseOr %v4uint %17621 %7111 %23693 = OpShiftLeftLogical %v4uint %16008 %3004 %17035 = OpBitwiseOr %v4uint %16008 %23693 - %21867 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %11726 + %21867 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %10225 OpStore %21867 %17035 - %11543 = OpIAdd %uint %11726 %uint_1 + %11543 = OpIAdd %uint %10225 %uint_1 %20183 = OpVectorShuffle %v4uint %19853 %200 0 0 2 2 %20062 = OpShiftRightLogical %v4uint %20183 %287 %7909 = OpBitwiseAnd %v4uint %20062 %2950 %24648 = OpShiftLeftLogical %v4uint %7909 %101 %22592 = OpShiftRightLogical %v4uint %20183 %503 %21614 = OpBitwiseAnd %v4uint %22592 %2950 - %24039 = OpShiftLeftLogical %v4uint %21614 %965 - %18010 = OpBitwiseOr %v4uint %24648 %24039 + %24038 = OpShiftLeftLogical %v4uint %21614 %965 + %18010 = OpBitwiseOr %v4uint %24648 %24038 %23155 = OpShiftRightLogical %v4uint %20183 %233 %6583 = OpBitwiseAnd %v4uint %23155 %2950 - %24040 = OpShiftLeftLogical %v4uint %6583 %317 - %18011 = OpBitwiseOr %v4uint %18010 %24040 + %24039 = OpShiftLeftLogical %v4uint %6583 %317 + %18011 = OpBitwiseOr %v4uint %18010 %24039 %23156 = OpShiftRightLogical %v4uint %20183 %449 %6584 = OpBitwiseAnd %v4uint %23156 %2950 - %24041 = OpShiftLeftLogical %v4uint %6584 %1181 - %18012 = OpBitwiseOr %v4uint %18011 %24041 + %24040 = OpShiftLeftLogical %v4uint %6584 %1181 + %18012 = OpBitwiseOr %v4uint %18011 %24040 %23157 = OpShiftRightLogical %v4uint %20183 %179 %6585 = OpBitwiseAnd %v4uint %23157 %2950 - %24042 = OpShiftLeftLogical %v4uint %6585 %533 - %18013 = OpBitwiseOr %v4uint %18012 %24042 + %24041 = OpShiftLeftLogical %v4uint %6585 %533 + %18013 = OpBitwiseOr %v4uint %18012 %24041 %23158 = OpShiftRightLogical %v4uint %20183 %395 %6586 = OpBitwiseAnd %v4uint %23158 %2950 - %24043 = OpShiftLeftLogical %v4uint %6586 %1397 - %18014 = OpBitwiseOr %v4uint %18013 %24043 + %24042 = OpShiftLeftLogical %v4uint %6586 %1397 + %18014 = OpBitwiseOr %v4uint %18013 %24042 %23171 = OpShiftRightLogical %v4uint %20183 %125 %6348 = OpBitwiseAnd %v4uint %23171 %2950 %16455 = OpBitwiseOr %v4uint %18014 %6348 @@ -433,7 +446,7 @@ %16009 = OpBitwiseOr %v4uint %17622 %7112 %23694 = OpShiftLeftLogical %v4uint %16009 %3004 %17036 = OpBitwiseOr %v4uint %16009 %23694 - %20974 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %11543 + %20974 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %11543 OpStore %20974 %17036 %12832 = OpCompositeExtract %uint %17344 1 %23232 = OpIAdd %uint %12832 %int_1 @@ -441,7 +454,7 @@ OpSelectionMerge %7206 DontFlatten OpBranchConditional %17425 %20681 %7206 %20681 = OpLabel - %13812 = OpIAdd %uint %11726 %6977 + %13812 = OpIAdd %uint %10225 %7973 %10288 = OpCompositeExtract %uint %22100 0 %10052 = OpCompositeExtract %uint %22100 2 %7641 = OpCompositeExtract %uint %19853 0 @@ -454,24 +467,24 @@ %24649 = OpShiftLeftLogical %v4uint %7910 %101 %22593 = OpShiftRightLogical %v4uint %22923 %503 %21615 = OpBitwiseAnd %v4uint %22593 %2950 - %24044 = OpShiftLeftLogical %v4uint %21615 %965 - %18015 = OpBitwiseOr %v4uint %24649 %24044 + %24043 = OpShiftLeftLogical %v4uint %21615 %965 + %18015 = OpBitwiseOr %v4uint %24649 %24043 %23159 = OpShiftRightLogical %v4uint %22923 %233 %6588 = OpBitwiseAnd %v4uint %23159 %2950 - %24045 = OpShiftLeftLogical %v4uint %6588 %317 - %18016 = OpBitwiseOr %v4uint %18015 %24045 + %24044 = OpShiftLeftLogical %v4uint %6588 %317 + %18016 = OpBitwiseOr %v4uint %18015 %24044 %23160 = OpShiftRightLogical %v4uint %22923 %449 %6589 = OpBitwiseAnd %v4uint %23160 %2950 - %24046 = OpShiftLeftLogical %v4uint %6589 %1181 - %18017 = OpBitwiseOr %v4uint %18016 %24046 + %24045 = OpShiftLeftLogical %v4uint %6589 %1181 + %18017 = OpBitwiseOr %v4uint %18016 %24045 %23161 = OpShiftRightLogical %v4uint %22923 %179 %6590 = OpBitwiseAnd %v4uint %23161 %2950 - %24047 = OpShiftLeftLogical %v4uint %6590 %533 - %18018 = OpBitwiseOr %v4uint %18017 %24047 + %24046 = OpShiftLeftLogical %v4uint %6590 %533 + %18018 = OpBitwiseOr %v4uint %18017 %24046 %23162 = OpShiftRightLogical %v4uint %22923 %395 %6591 = OpBitwiseAnd %v4uint %23162 %2950 - %24048 = OpShiftLeftLogical %v4uint %6591 %1397 - %18019 = OpBitwiseOr %v4uint %18018 %24048 + %24047 = OpShiftLeftLogical %v4uint %6591 %1397 + %18019 = OpBitwiseOr %v4uint %18018 %24047 %23172 = OpShiftRightLogical %v4uint %22923 %125 %6349 = OpBitwiseAnd %v4uint %23172 %2950 %16456 = OpBitwiseOr %v4uint %18019 %6349 @@ -483,7 +496,7 @@ %16010 = OpBitwiseOr %v4uint %17623 %7113 %23695 = OpShiftLeftLogical %v4uint %16010 %3004 %17037 = OpBitwiseOr %v4uint %16010 %23695 - %21868 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %13812 + %21868 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %13812 OpStore %21868 %17037 %11544 = OpIAdd %uint %13812 %uint_1 %20184 = OpVectorShuffle %v4uint %12615 %200 2 2 3 3 @@ -492,24 +505,24 @@ %24650 = OpShiftLeftLogical %v4uint %7911 %101 %22594 = OpShiftRightLogical %v4uint %20184 %503 %21616 = OpBitwiseAnd %v4uint %22594 %2950 - %24049 = OpShiftLeftLogical %v4uint %21616 %965 - %18020 = OpBitwiseOr %v4uint %24650 %24049 + %24048 = OpShiftLeftLogical %v4uint %21616 %965 + %18020 = OpBitwiseOr %v4uint %24650 %24048 %23163 = OpShiftRightLogical %v4uint %20184 %233 %6593 = OpBitwiseAnd %v4uint %23163 %2950 - %24050 = OpShiftLeftLogical %v4uint %6593 %317 - %18021 = OpBitwiseOr %v4uint %18020 %24050 + %24049 = OpShiftLeftLogical %v4uint %6593 %317 + %18021 = OpBitwiseOr %v4uint %18020 %24049 %23164 = OpShiftRightLogical %v4uint %20184 %449 %6595 = OpBitwiseAnd %v4uint %23164 %2950 - %24051 = OpShiftLeftLogical %v4uint %6595 %1181 - %18022 = OpBitwiseOr %v4uint %18021 %24051 + %24050 = OpShiftLeftLogical %v4uint %6595 %1181 + %18022 = OpBitwiseOr %v4uint %18021 %24050 %23165 = OpShiftRightLogical %v4uint %20184 %179 %6596 = OpBitwiseAnd %v4uint %23165 %2950 - %24052 = OpShiftLeftLogical %v4uint %6596 %533 - %18023 = OpBitwiseOr %v4uint %18022 %24052 + %24051 = OpShiftLeftLogical %v4uint %6596 %533 + %18023 = OpBitwiseOr %v4uint %18022 %24051 %23166 = OpShiftRightLogical %v4uint %20184 %395 %6597 = OpBitwiseAnd %v4uint %23166 %2950 - %24053 = OpShiftLeftLogical %v4uint %6597 %1397 - %18024 = OpBitwiseOr %v4uint %18023 %24053 + %24052 = OpShiftLeftLogical %v4uint %6597 %1397 + %18024 = OpBitwiseOr %v4uint %18023 %24052 %23173 = OpShiftRightLogical %v4uint %20184 %125 %6350 = OpBitwiseAnd %v4uint %23173 %2950 %16457 = OpBitwiseOr %v4uint %18024 %6350 @@ -521,38 +534,38 @@ %16011 = OpBitwiseOr %v4uint %17624 %7114 %23696 = OpShiftLeftLogical %v4uint %16011 %3004 %17038 = OpBitwiseOr %v4uint %16011 %23696 - %21869 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %11544 + %21869 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %11544 OpStore %21869 %17038 %14840 = OpIAdd %uint %12832 %int_2 %11787 = OpULessThan %bool %14840 %6594 OpSelectionMerge %7205 DontFlatten OpBranchConditional %11787 %20643 %7205 %20643 = OpLabel - %16305 = OpIAdd %uint %13812 %6977 + %16305 = OpIAdd %uint %13812 %7973 %9367 = OpVectorShuffle %v4uint %22100 %200 1 1 3 3 %20064 = OpShiftRightLogical %v4uint %9367 %287 %7912 = OpBitwiseAnd %v4uint %20064 %2950 %24651 = OpShiftLeftLogical %v4uint %7912 %101 %22595 = OpShiftRightLogical %v4uint %9367 %503 %21617 = OpBitwiseAnd %v4uint %22595 %2950 - %24054 = OpShiftLeftLogical %v4uint %21617 %965 - %18025 = OpBitwiseOr %v4uint %24651 %24054 + %24053 = OpShiftLeftLogical %v4uint %21617 %965 + %18025 = OpBitwiseOr %v4uint %24651 %24053 %23167 = OpShiftRightLogical %v4uint %9367 %233 %6599 = OpBitwiseAnd %v4uint %23167 %2950 - %24055 = OpShiftLeftLogical %v4uint %6599 %317 - %18026 = OpBitwiseOr %v4uint %18025 %24055 + %24054 = OpShiftLeftLogical %v4uint %6599 %317 + %18026 = OpBitwiseOr %v4uint %18025 %24054 %23168 = OpShiftRightLogical %v4uint %9367 %449 %6600 = OpBitwiseAnd %v4uint %23168 %2950 - %24056 = OpShiftLeftLogical %v4uint %6600 %1181 - %18027 = OpBitwiseOr %v4uint %18026 %24056 + %24055 = OpShiftLeftLogical %v4uint %6600 %1181 + %18027 = OpBitwiseOr %v4uint %18026 %24055 %23169 = OpShiftRightLogical %v4uint %9367 %179 %6601 = OpBitwiseAnd %v4uint %23169 %2950 - %24057 = OpShiftLeftLogical %v4uint %6601 %533 - %18028 = OpBitwiseOr %v4uint %18027 %24057 + %24056 = OpShiftLeftLogical %v4uint %6601 %533 + %18028 = OpBitwiseOr %v4uint %18027 %24056 %23174 = OpShiftRightLogical %v4uint %9367 %395 %6602 = OpBitwiseAnd %v4uint %23174 %2950 - %24058 = OpShiftLeftLogical %v4uint %6602 %1397 - %18029 = OpBitwiseOr %v4uint %18028 %24058 + %24057 = OpShiftLeftLogical %v4uint %6602 %1397 + %18029 = OpBitwiseOr %v4uint %18028 %24057 %23175 = OpShiftRightLogical %v4uint %9367 %125 %6351 = OpBitwiseAnd %v4uint %23175 %2950 %16458 = OpBitwiseOr %v4uint %18029 %6351 @@ -564,7 +577,7 @@ %16012 = OpBitwiseOr %v4uint %17625 %7115 %23697 = OpShiftLeftLogical %v4uint %16012 %3004 %17039 = OpBitwiseOr %v4uint %16012 %23697 - %21870 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %16305 + %21870 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %16305 OpStore %21870 %17039 %11545 = OpIAdd %uint %16305 %uint_1 %20185 = OpVectorShuffle %v4uint %19853 %200 1 1 3 3 @@ -573,24 +586,24 @@ %24652 = OpShiftLeftLogical %v4uint %7913 %101 %22596 = OpShiftRightLogical %v4uint %20185 %503 %21618 = OpBitwiseAnd %v4uint %22596 %2950 - %24059 = OpShiftLeftLogical %v4uint %21618 %965 - %18030 = OpBitwiseOr %v4uint %24652 %24059 + %24058 = OpShiftLeftLogical %v4uint %21618 %965 + %18030 = OpBitwiseOr %v4uint %24652 %24058 %23176 = OpShiftRightLogical %v4uint %20185 %233 %6604 = OpBitwiseAnd %v4uint %23176 %2950 - %24060 = OpShiftLeftLogical %v4uint %6604 %317 - %18031 = OpBitwiseOr %v4uint %18030 %24060 + %24059 = OpShiftLeftLogical %v4uint %6604 %317 + %18031 = OpBitwiseOr %v4uint %18030 %24059 %23177 = OpShiftRightLogical %v4uint %20185 %449 %6605 = OpBitwiseAnd %v4uint %23177 %2950 - %24061 = OpShiftLeftLogical %v4uint %6605 %1181 - %18032 = OpBitwiseOr %v4uint %18031 %24061 + %24060 = OpShiftLeftLogical %v4uint %6605 %1181 + %18032 = OpBitwiseOr %v4uint %18031 %24060 %23178 = OpShiftRightLogical %v4uint %20185 %179 %6606 = OpBitwiseAnd %v4uint %23178 %2950 - %24062 = OpShiftLeftLogical %v4uint %6606 %533 - %18033 = OpBitwiseOr %v4uint %18032 %24062 + %24061 = OpShiftLeftLogical %v4uint %6606 %533 + %18033 = OpBitwiseOr %v4uint %18032 %24061 %23179 = OpShiftRightLogical %v4uint %20185 %395 %6607 = OpBitwiseAnd %v4uint %23179 %2950 - %24063 = OpShiftLeftLogical %v4uint %6607 %1397 - %18034 = OpBitwiseOr %v4uint %18033 %24063 + %24062 = OpShiftLeftLogical %v4uint %6607 %1397 + %18034 = OpBitwiseOr %v4uint %18033 %24062 %23180 = OpShiftRightLogical %v4uint %20185 %125 %6352 = OpBitwiseAnd %v4uint %23180 %2950 %16459 = OpBitwiseOr %v4uint %18034 %6352 @@ -602,14 +615,14 @@ %16013 = OpBitwiseOr %v4uint %17626 %7116 %23698 = OpShiftLeftLogical %v4uint %16013 %3004 %17040 = OpBitwiseOr %v4uint %16013 %23698 - %21871 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %11545 + %21871 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %11545 OpStore %21871 %17040 %14841 = OpIAdd %uint %12832 %int_3 %11788 = OpULessThan %bool %14841 %6594 OpSelectionMerge %18045 DontFlatten OpBranchConditional %11788 %20682 %18045 %20682 = OpLabel - %13813 = OpIAdd %uint %16305 %6977 + %13813 = OpIAdd %uint %16305 %7973 %10289 = OpCompositeExtract %uint %22100 1 %10053 = OpCompositeExtract %uint %22100 3 %7642 = OpCompositeExtract %uint %19853 1 @@ -622,24 +635,24 @@ %24653 = OpShiftLeftLogical %v4uint %7914 %101 %22597 = OpShiftRightLogical %v4uint %22924 %503 %21619 = OpBitwiseAnd %v4uint %22597 %2950 - %24064 = OpShiftLeftLogical %v4uint %21619 %965 - %18035 = OpBitwiseOr %v4uint %24653 %24064 + %24063 = OpShiftLeftLogical %v4uint %21619 %965 + %18035 = OpBitwiseOr %v4uint %24653 %24063 %23181 = OpShiftRightLogical %v4uint %22924 %233 %6609 = OpBitwiseAnd %v4uint %23181 %2950 - %24065 = OpShiftLeftLogical %v4uint %6609 %317 - %18036 = OpBitwiseOr %v4uint %18035 %24065 + %24064 = OpShiftLeftLogical %v4uint %6609 %317 + %18036 = OpBitwiseOr %v4uint %18035 %24064 %23182 = OpShiftRightLogical %v4uint %22924 %449 %6610 = OpBitwiseAnd %v4uint %23182 %2950 - %24066 = OpShiftLeftLogical %v4uint %6610 %1181 - %18037 = OpBitwiseOr %v4uint %18036 %24066 + %24065 = OpShiftLeftLogical %v4uint %6610 %1181 + %18037 = OpBitwiseOr %v4uint %18036 %24065 %23183 = OpShiftRightLogical %v4uint %22924 %179 %6611 = OpBitwiseAnd %v4uint %23183 %2950 - %24067 = OpShiftLeftLogical %v4uint %6611 %533 - %18038 = OpBitwiseOr %v4uint %18037 %24067 + %24066 = OpShiftLeftLogical %v4uint %6611 %533 + %18038 = OpBitwiseOr %v4uint %18037 %24066 %23184 = OpShiftRightLogical %v4uint %22924 %395 %6612 = OpBitwiseAnd %v4uint %23184 %2950 - %24068 = OpShiftLeftLogical %v4uint %6612 %1397 - %18039 = OpBitwiseOr %v4uint %18038 %24068 + %24067 = OpShiftLeftLogical %v4uint %6612 %1397 + %18039 = OpBitwiseOr %v4uint %18038 %24067 %23185 = OpShiftRightLogical %v4uint %22924 %125 %6353 = OpBitwiseAnd %v4uint %23185 %2950 %16460 = OpBitwiseOr %v4uint %18039 %6353 @@ -651,7 +664,7 @@ %16014 = OpBitwiseOr %v4uint %17627 %7117 %23699 = OpShiftLeftLogical %v4uint %16014 %3004 %17041 = OpBitwiseOr %v4uint %16014 %23699 - %21872 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %13813 + %21872 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %13813 OpStore %21872 %17041 %11546 = OpIAdd %uint %13813 %uint_1 %20186 = OpVectorShuffle %v4uint %12616 %200 2 2 3 3 @@ -660,36 +673,36 @@ %24654 = OpShiftLeftLogical %v4uint %7915 %101 %22598 = OpShiftRightLogical %v4uint %20186 %503 %21620 = OpBitwiseAnd %v4uint %22598 %2950 - %24069 = OpShiftLeftLogical %v4uint %21620 %965 - %18040 = OpBitwiseOr %v4uint %24654 %24069 + %24068 = OpShiftLeftLogical %v4uint %21620 %965 + %18040 = OpBitwiseOr %v4uint %24654 %24068 %23186 = OpShiftRightLogical %v4uint %20186 %233 %6614 = OpBitwiseAnd %v4uint %23186 %2950 - %24070 = OpShiftLeftLogical %v4uint %6614 %317 - %18041 = OpBitwiseOr %v4uint %18040 %24070 + %24069 = OpShiftLeftLogical %v4uint %6614 %317 + %18041 = OpBitwiseOr %v4uint %18040 %24069 %23187 = OpShiftRightLogical %v4uint %20186 %449 %6615 = OpBitwiseAnd %v4uint %23187 %2950 - %24078 = OpShiftLeftLogical %v4uint %6615 %1181 - %18042 = OpBitwiseOr %v4uint %18041 %24078 + %24070 = OpShiftLeftLogical %v4uint %6615 %1181 + %18042 = OpBitwiseOr %v4uint %18041 %24070 %23188 = OpShiftRightLogical %v4uint %20186 %179 %6616 = OpBitwiseAnd %v4uint %23188 %2950 - %24079 = OpShiftLeftLogical %v4uint %6616 %533 - %18043 = OpBitwiseOr %v4uint %18042 %24079 + %24078 = OpShiftLeftLogical %v4uint %6616 %533 + %18043 = OpBitwiseOr %v4uint %18042 %24078 %23189 = OpShiftRightLogical %v4uint %20186 %395 %6617 = OpBitwiseAnd %v4uint %23189 %2950 - %24080 = OpShiftLeftLogical %v4uint %6617 %1397 - %18044 = OpBitwiseOr %v4uint %18043 %24080 + %24079 = OpShiftLeftLogical %v4uint %6617 %1397 + %18044 = OpBitwiseOr %v4uint %18043 %24079 %23190 = OpShiftRightLogical %v4uint %20186 %125 %6354 = OpBitwiseAnd %v4uint %23190 %2950 %16461 = OpBitwiseOr %v4uint %18044 %6354 %22349 = OpShiftRightLogical %v4uint %20186 %341 %6618 = OpBitwiseAnd %v4uint %22349 %2950 - %24081 = OpShiftLeftLogical %v4uint %6618 %749 - %17628 = OpBitwiseOr %v4uint %16461 %24081 + %24080 = OpShiftLeftLogical %v4uint %6618 %749 + %17628 = OpBitwiseOr %v4uint %16461 %24080 %7118 = OpShiftLeftLogical %v4uint %17628 %2950 %16015 = OpBitwiseOr %v4uint %17628 %7118 %23700 = OpShiftLeftLogical %v4uint %16015 %3004 %17042 = OpBitwiseOr %v4uint %16015 %23700 - %24166 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %11546 + %24166 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %11546 OpStore %24166 %17042 OpBranch %18045 %18045 = OpLabel @@ -704,28 +717,62 @@ #endif const uint32_t texture_load_dxt3aas1111_argb4_cs[] = { - 0x07230203, 0x00010000, 0x0008000A, 0x00006243, 0x00000000, 0x00020011, + 0x07230203, 0x00010000, 0x0008000B, 0x00006245, 0x00000000, 0x00020011, 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, - 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00050048, 0x00000489, - 0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, - 0x00000023, 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, - 0x00000008, 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, - 0x00050048, 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048, - 0x00000489, 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489, - 0x00000006, 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007, - 0x00000023, 0x00000024, 0x00030047, 0x00000489, 0x00000002, 0x00040047, - 0x0000147D, 0x00000022, 0x00000002, 0x00040047, 0x0000147D, 0x00000021, - 0x00000000, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, - 0x000007DC, 0x00000006, 0x00000010, 0x00040048, 0x000007B4, 0x00000000, - 0x00000018, 0x00050048, 0x000007B4, 0x00000000, 0x00000023, 0x00000000, - 0x00030047, 0x000007B4, 0x00000003, 0x00040047, 0x0000107A, 0x00000022, - 0x00000001, 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, - 0x000007DD, 0x00000006, 0x00000010, 0x00040048, 0x000007B5, 0x00000000, + 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00030003, 0x00000002, + 0x000001CC, 0x00090004, 0x455F4C47, 0x635F5458, 0x72746E6F, 0x665F6C6F, + 0x5F776F6C, 0x72747461, 0x74756269, 0x00007365, 0x000B0004, 0x455F4C47, + 0x735F5458, 0x6C706D61, 0x656C7265, 0x745F7373, 0x75747865, 0x665F6572, + 0x74636E75, 0x736E6F69, 0x00000000, 0x000A0004, 0x475F4C47, 0x4C474F4F, + 0x70635F45, 0x74735F70, 0x5F656C79, 0x656E696C, 0x7269645F, 0x69746365, + 0x00006576, 0x00080004, 0x475F4C47, 0x4C474F4F, 0x6E695F45, 0x64756C63, + 0x69645F65, 0x74636572, 0x00657669, 0x00040005, 0x0000161F, 0x6E69616D, + 0x00000000, 0x00070005, 0x00000489, 0x68737570, 0x6E6F635F, 0x625F7473, + 0x6B636F6C, 0x0065785F, 0x000E0006, 0x00000489, 0x00000000, 0x745F6578, + 0x75747865, 0x6C5F6572, 0x5F64616F, 0x745F7369, 0x64656C69, 0x5F64335F, + 0x69646E65, 0x735F6E61, 0x656C6163, 0x00000000, 0x000B0006, 0x00000489, + 0x00000001, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, + 0x666F5F74, 0x74657366, 0x00000000, 0x000C0006, 0x00000489, 0x00000002, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x69705F74, + 0x5F686374, 0x67696C61, 0x0064656E, 0x00100006, 0x00000489, 0x00000003, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x5F7A5F74, + 0x69727473, 0x625F6564, 0x6B636F6C, 0x776F725F, 0x6C615F73, 0x656E6769, + 0x00000064, 0x000A0006, 0x00000489, 0x00000004, 0x745F6578, 0x75747865, + 0x6C5F6572, 0x5F64616F, 0x657A6973, 0x6F6C625F, 0x00736B63, 0x000A0006, + 0x00000489, 0x00000005, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, + 0x74736F68, 0x66666F5F, 0x00746573, 0x000A0006, 0x00000489, 0x00000006, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736F68, 0x7469705F, + 0x00006863, 0x000B0006, 0x00000489, 0x00000007, 0x745F6578, 0x75747865, + 0x6C5F6572, 0x5F64616F, 0x67696568, 0x745F7468, 0x6C657865, 0x00000073, + 0x00060005, 0x00000CE9, 0x68737570, 0x6E6F635F, 0x5F737473, 0x00006578, + 0x00080005, 0x00000F48, 0x475F6C67, 0x61626F6C, 0x766E496C, 0x7461636F, + 0x496E6F69, 0x00000044, 0x000A0005, 0x000007B4, 0x745F6578, 0x75747865, + 0x6C5F6572, 0x5F64616F, 0x72756F73, 0x785F6563, 0x6C625F65, 0x006B636F, + 0x00050006, 0x000007B4, 0x00000000, 0x61746164, 0x00000000, 0x00080005, + 0x0000107A, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x72756F73, + 0x00006563, 0x000A0005, 0x000007B5, 0x745F6578, 0x75747865, 0x6C5F6572, + 0x5F64616F, 0x74736564, 0x5F65785F, 0x636F6C62, 0x0000006B, 0x00050006, + 0x000007B5, 0x00000000, 0x61746164, 0x00000000, 0x00080005, 0x0000140E, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736564, 0x00000000, + 0x00030047, 0x00000489, 0x00000002, 0x00050048, 0x00000489, 0x00000000, + 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, 0x00000023, + 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, 0x00000008, + 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, 0x00050048, + 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048, 0x00000489, + 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489, 0x00000006, + 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007, 0x00000023, + 0x00000024, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, + 0x000007DC, 0x00000006, 0x00000010, 0x00030047, 0x000007B4, 0x00000003, + 0x00040048, 0x000007B4, 0x00000000, 0x00000018, 0x00050048, 0x000007B4, + 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x0000107A, 0x00000018, + 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, 0x0000107A, + 0x00000022, 0x00000001, 0x00040047, 0x000007DD, 0x00000006, 0x00000010, + 0x00030047, 0x000007B5, 0x00000003, 0x00040048, 0x000007B5, 0x00000000, 0x00000019, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, 0x00000000, - 0x00030047, 0x000007B5, 0x00000003, 0x00040047, 0x0000140E, 0x00000022, - 0x00000000, 0x00040047, 0x0000140E, 0x00000021, 0x00000000, 0x00040047, + 0x00030047, 0x0000140E, 0x00000019, 0x00040047, 0x0000140E, 0x00000021, + 0x00000000, 0x00040047, 0x0000140E, 0x00000022, 0x00000000, 0x00040047, 0x00000BC3, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, 0x00040017, 0x00000011, 0x0000000B, 0x00000002, 0x00040017, 0x00000017, @@ -756,27 +803,23 @@ const uint32_t texture_load_dxt3aas1111_argb4_cs[] = { 0x00000A22, 0x0007002C, 0x00000017, 0x00000155, 0x00000A16, 0x00000A2E, 0x00000A16, 0x00000A2E, 0x0004002B, 0x0000000B, 0x00000A3A, 0x00000010, 0x0004002B, 0x0000000B, 0x000008A6, 0x00FF00FF, 0x0004002B, 0x0000000B, - 0x000005FD, 0xFF00FF00, 0x0004002B, 0x0000000C, 0x00000A1A, 0x00000005, - 0x0004002B, 0x0000000C, 0x00000A20, 0x00000007, 0x0004002B, 0x0000000C, - 0x00000A35, 0x0000000E, 0x0004002B, 0x0000000C, 0x00000A11, 0x00000002, - 0x0004002B, 0x0000000C, 0x000009DB, 0xFFFFFFF0, 0x0004002B, 0x0000000C, - 0x00000A0E, 0x00000001, 0x0004002B, 0x0000000C, 0x00000A38, 0x0000000F, - 0x0004002B, 0x0000000C, 0x00000A17, 0x00000004, 0x0004002B, 0x0000000C, - 0x0000040B, 0xFFFFFE00, 0x0004002B, 0x0000000C, 0x00000A14, 0x00000003, - 0x0004002B, 0x0000000C, 0x00000A3B, 0x00000010, 0x0004002B, 0x0000000C, - 0x00000388, 0x000001C0, 0x0004002B, 0x0000000C, 0x00000A23, 0x00000008, + 0x000005FD, 0xFF00FF00, 0x0004002B, 0x0000000C, 0x00000A17, 0x00000004, 0x0004002B, 0x0000000C, 0x00000A1D, 0x00000006, 0x0004002B, 0x0000000C, - 0x00000AC8, 0x0000003F, 0x0004002B, 0x0000000C, 0x0000078B, 0x0FFFFFFF, - 0x0004002B, 0x0000000C, 0x00000A05, 0xFFFFFFFE, 0x000A001E, 0x00000489, + 0x00000A2C, 0x0000000B, 0x0004002B, 0x0000000C, 0x00000A38, 0x0000000F, + 0x0004002B, 0x0000000C, 0x00000A0E, 0x00000001, 0x0004002B, 0x0000000C, + 0x00000A1A, 0x00000005, 0x0004002B, 0x0000000C, 0x00000A20, 0x00000007, + 0x0004002B, 0x0000000C, 0x00000A23, 0x00000008, 0x0004002B, 0x0000000C, + 0x00000A2F, 0x0000000C, 0x0004002B, 0x0000000C, 0x00000A14, 0x00000003, + 0x0004002B, 0x0000000C, 0x00000A11, 0x00000002, 0x000A001E, 0x00000489, 0x0000000B, 0x0000000B, 0x0000000B, 0x0000000B, 0x00000014, 0x0000000B, - 0x0000000B, 0x0000000B, 0x00040020, 0x00000706, 0x00000002, 0x00000489, - 0x0004003B, 0x00000706, 0x0000147D, 0x00000002, 0x0004002B, 0x0000000C, - 0x00000A0B, 0x00000000, 0x00040020, 0x00000288, 0x00000002, 0x0000000B, - 0x00040020, 0x00000291, 0x00000002, 0x00000014, 0x00040020, 0x00000292, + 0x0000000B, 0x0000000B, 0x00040020, 0x00000706, 0x00000009, 0x00000489, + 0x0004003B, 0x00000706, 0x00000CE9, 0x00000009, 0x0004002B, 0x0000000C, + 0x00000A0B, 0x00000000, 0x00040020, 0x00000288, 0x00000009, 0x0000000B, + 0x00040020, 0x00000291, 0x00000009, 0x00000014, 0x00040020, 0x00000292, 0x00000001, 0x00000014, 0x0004003B, 0x00000292, 0x00000F48, 0x00000001, 0x0006002C, 0x00000014, 0x00000A24, 0x00000A10, 0x00000A0A, 0x00000A0A, 0x00040017, 0x0000000F, 0x00000009, 0x00000002, 0x0006002C, 0x00000014, - 0x00000A3C, 0x00000A10, 0x00000A10, 0x00000A0A, 0x0003001D, 0x000007DC, + 0x00000A3B, 0x00000A10, 0x00000A10, 0x00000A0A, 0x0003001D, 0x000007DC, 0x00000017, 0x0003001E, 0x000007B4, 0x000007DC, 0x00040020, 0x00000A32, 0x00000002, 0x000007B4, 0x0004003B, 0x00000A32, 0x0000107A, 0x00000002, 0x00040020, 0x00000294, 0x00000002, 0x00000017, 0x0003001D, 0x000007DD, @@ -800,22 +843,22 @@ const uint32_t texture_load_dxt3aas1111_argb4_cs[] = { 0x00050036, 0x00000008, 0x0000161F, 0x00000000, 0x00000502, 0x000200F8, 0x00003B06, 0x000300F7, 0x00003A37, 0x00000000, 0x000300FB, 0x00000A0A, 0x00002E68, 0x000200F8, 0x00002E68, 0x00050041, 0x00000288, 0x000060D7, - 0x0000147D, 0x00000A0B, 0x0004003D, 0x0000000B, 0x00003526, 0x000060D7, + 0x00000CE9, 0x00000A0B, 0x0004003D, 0x0000000B, 0x00003526, 0x000060D7, 0x000500C7, 0x0000000B, 0x00005FDC, 0x00003526, 0x00000A0D, 0x000500AB, 0x00000009, 0x00004376, 0x00005FDC, 0x00000A0A, 0x000500C7, 0x0000000B, 0x00003028, 0x00003526, 0x00000A10, 0x000500AB, 0x00000009, 0x00004384, 0x00003028, 0x00000A0A, 0x000500C2, 0x0000000B, 0x00001EB0, 0x00003526, 0x00000A10, 0x000500C7, 0x0000000B, 0x000061E2, 0x00001EB0, 0x00000A13, - 0x00050041, 0x00000288, 0x0000492C, 0x0000147D, 0x00000A0E, 0x0004003D, + 0x00050041, 0x00000288, 0x0000492C, 0x00000CE9, 0x00000A0E, 0x0004003D, 0x0000000B, 0x00005EAC, 0x0000492C, 0x00050041, 0x00000288, 0x00004EBA, - 0x0000147D, 0x00000A11, 0x0004003D, 0x0000000B, 0x00005788, 0x00004EBA, - 0x00050041, 0x00000288, 0x00004EBB, 0x0000147D, 0x00000A14, 0x0004003D, + 0x00000CE9, 0x00000A11, 0x0004003D, 0x0000000B, 0x00005788, 0x00004EBA, + 0x00050041, 0x00000288, 0x00004EBB, 0x00000CE9, 0x00000A14, 0x0004003D, 0x0000000B, 0x00005789, 0x00004EBB, 0x00050041, 0x00000291, 0x00004EBC, - 0x0000147D, 0x00000A17, 0x0004003D, 0x00000014, 0x0000578A, 0x00004EBC, - 0x00050041, 0x00000288, 0x00004EBD, 0x0000147D, 0x00000A1A, 0x0004003D, + 0x00000CE9, 0x00000A17, 0x0004003D, 0x00000014, 0x0000578A, 0x00004EBC, + 0x00050041, 0x00000288, 0x00004EBD, 0x00000CE9, 0x00000A1A, 0x0004003D, 0x0000000B, 0x0000578B, 0x00004EBD, 0x00050041, 0x00000288, 0x00004EBE, - 0x0000147D, 0x00000A1D, 0x0004003D, 0x0000000B, 0x0000578C, 0x00004EBE, - 0x00050041, 0x00000288, 0x00004E6E, 0x0000147D, 0x00000A20, 0x0004003D, + 0x00000CE9, 0x00000A1D, 0x0004003D, 0x0000000B, 0x0000578C, 0x00004EBE, + 0x00050041, 0x00000288, 0x00004E6E, 0x00000CE9, 0x00000A20, 0x0004003D, 0x0000000B, 0x000019C2, 0x00004E6E, 0x0004003D, 0x00000014, 0x00002A0E, 0x00000F48, 0x000500C4, 0x00000014, 0x0000538B, 0x00002A0E, 0x00000A24, 0x0007004F, 0x00000011, 0x000042F0, 0x0000538B, 0x0000538B, 0x00000000, @@ -824,7 +867,7 @@ const uint32_t texture_load_dxt3aas1111_argb4_cs[] = { 0x0000242F, 0x0004009A, 0x00000009, 0x00006067, 0x00004288, 0x000300F7, 0x000036C2, 0x00000002, 0x000400FA, 0x00006067, 0x000055E8, 0x000036C2, 0x000200F8, 0x000055E8, 0x000200F9, 0x00003A37, 0x000200F8, 0x000036C2, - 0x000500C4, 0x00000014, 0x000043C0, 0x0000538B, 0x00000A3C, 0x0004007C, + 0x000500C4, 0x00000014, 0x000043C0, 0x0000538B, 0x00000A3B, 0x0004007C, 0x00000016, 0x00003C81, 0x000043C0, 0x00050051, 0x0000000C, 0x000047A0, 0x00003C81, 0x00000000, 0x00050084, 0x0000000C, 0x00002492, 0x000047A0, 0x00000A11, 0x00050051, 0x0000000C, 0x000018DA, 0x00003C81, 0x00000002, @@ -835,110 +878,107 @@ const uint32_t texture_load_dxt3aas1111_argb4_cs[] = { 0x0000000C, 0x00005FD7, 0x000056D4, 0x00005785, 0x00050080, 0x0000000C, 0x00002042, 0x00002492, 0x00005FD7, 0x0004007C, 0x0000000B, 0x00002A92, 0x00002042, 0x00050080, 0x0000000B, 0x00002375, 0x00002A92, 0x0000578B, - 0x000500C2, 0x0000000B, 0x00002DCE, 0x00002375, 0x00000A16, 0x000500C2, - 0x0000000B, 0x00001B41, 0x0000578C, 0x00000A16, 0x000300F7, 0x00005F43, - 0x00000002, 0x000400FA, 0x00004376, 0x00005768, 0x00004E29, 0x000200F8, - 0x00005768, 0x000300F7, 0x00001E0B, 0x00000002, 0x000400FA, 0x00004384, - 0x0000537D, 0x000018D9, 0x000200F8, 0x0000537D, 0x0004007C, 0x00000016, - 0x00002970, 0x0000538B, 0x00050051, 0x0000000C, 0x000042C2, 0x00002970, - 0x00000001, 0x000500C3, 0x0000000C, 0x000024FD, 0x000042C2, 0x00000A17, - 0x00050051, 0x0000000C, 0x00002747, 0x00002970, 0x00000002, 0x000500C3, - 0x0000000C, 0x0000405C, 0x00002747, 0x00000A11, 0x000500C2, 0x0000000B, - 0x00005B4D, 0x00005789, 0x00000A16, 0x0004007C, 0x0000000C, 0x000018AA, - 0x00005B4D, 0x00050084, 0x0000000C, 0x00005321, 0x0000405C, 0x000018AA, - 0x00050080, 0x0000000C, 0x00003B27, 0x000024FD, 0x00005321, 0x000500C2, - 0x0000000B, 0x00002348, 0x00005788, 0x00000A19, 0x0004007C, 0x0000000C, - 0x0000308B, 0x00002348, 0x00050084, 0x0000000C, 0x00002878, 0x00003B27, - 0x0000308B, 0x00050051, 0x0000000C, 0x00006242, 0x00002970, 0x00000000, - 0x000500C3, 0x0000000C, 0x00004FC7, 0x00006242, 0x00000A1A, 0x00050080, - 0x0000000C, 0x000049FC, 0x00004FC7, 0x00002878, 0x000500C4, 0x0000000C, - 0x0000225D, 0x000049FC, 0x00000A25, 0x000500C7, 0x0000000C, 0x00002CF6, - 0x0000225D, 0x0000078B, 0x000500C4, 0x0000000C, 0x000049FA, 0x00002CF6, - 0x00000A0E, 0x000500C7, 0x0000000C, 0x00004D38, 0x00006242, 0x00000A20, - 0x000500C7, 0x0000000C, 0x00003138, 0x000042C2, 0x00000A1D, 0x000500C4, - 0x0000000C, 0x0000454D, 0x00003138, 0x00000A11, 0x00050080, 0x0000000C, - 0x0000434B, 0x00004D38, 0x0000454D, 0x000500C4, 0x0000000C, 0x00001B88, - 0x0000434B, 0x00000A25, 0x000500C3, 0x0000000C, 0x00005DE3, 0x00001B88, - 0x00000A1D, 0x000500C3, 0x0000000C, 0x00002215, 0x000042C2, 0x00000A14, - 0x00050080, 0x0000000C, 0x000035A3, 0x00002215, 0x0000405C, 0x000500C7, - 0x0000000C, 0x00005A0C, 0x000035A3, 0x00000A0E, 0x000500C3, 0x0000000C, - 0x00004112, 0x00006242, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000496A, - 0x00005A0C, 0x00000A0E, 0x00050080, 0x0000000C, 0x000034BD, 0x00004112, - 0x0000496A, 0x000500C7, 0x0000000C, 0x00004ADD, 0x000034BD, 0x00000A14, - 0x000500C4, 0x0000000C, 0x0000544A, 0x00004ADD, 0x00000A0E, 0x00050080, - 0x0000000C, 0x00003C4B, 0x00005A0C, 0x0000544A, 0x000500C7, 0x0000000C, - 0x0000335E, 0x00005DE3, 0x000009DB, 0x00050080, 0x0000000C, 0x00004F70, - 0x000049FA, 0x0000335E, 0x000500C4, 0x0000000C, 0x00005B31, 0x00004F70, - 0x00000A0E, 0x000500C7, 0x0000000C, 0x00005AEA, 0x00005DE3, 0x00000A38, - 0x00050080, 0x0000000C, 0x0000285C, 0x00005B31, 0x00005AEA, 0x000500C7, - 0x0000000C, 0x000047B4, 0x00002747, 0x00000A14, 0x000500C4, 0x0000000C, - 0x0000544B, 0x000047B4, 0x00000A25, 0x00050080, 0x0000000C, 0x00004157, - 0x0000285C, 0x0000544B, 0x000500C7, 0x0000000C, 0x00004ADE, 0x000042C2, - 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000544C, 0x00004ADE, 0x00000A17, - 0x00050080, 0x0000000C, 0x00004158, 0x00004157, 0x0000544C, 0x000500C7, - 0x0000000C, 0x00004FD6, 0x00003C4B, 0x00000A0E, 0x000500C4, 0x0000000C, - 0x00002703, 0x00004FD6, 0x00000A14, 0x000500C3, 0x0000000C, 0x00003332, - 0x00004158, 0x00000A1D, 0x000500C7, 0x0000000C, 0x000036D6, 0x00003332, - 0x00000A20, 0x00050080, 0x0000000C, 0x00003412, 0x00002703, 0x000036D6, - 0x000500C4, 0x0000000C, 0x00005B32, 0x00003412, 0x00000A14, 0x000500C7, - 0x0000000C, 0x00005AB1, 0x00003C4B, 0x00000A05, 0x00050080, 0x0000000C, - 0x00002A9C, 0x00005B32, 0x00005AB1, 0x000500C4, 0x0000000C, 0x00005B33, - 0x00002A9C, 0x00000A11, 0x000500C7, 0x0000000C, 0x00005AB2, 0x00004158, - 0x0000040B, 0x00050080, 0x0000000C, 0x00002A9D, 0x00005B33, 0x00005AB2, - 0x000500C4, 0x0000000C, 0x00005B34, 0x00002A9D, 0x00000A14, 0x000500C7, - 0x0000000C, 0x00005EA0, 0x00004158, 0x00000AC8, 0x00050080, 0x0000000C, - 0x000054ED, 0x00005B34, 0x00005EA0, 0x000200F9, 0x00001E0B, 0x000200F8, - 0x000018D9, 0x0004007C, 0x00000012, 0x000019AD, 0x000042F0, 0x00050051, - 0x0000000C, 0x000042C3, 0x000019AD, 0x00000000, 0x000500C3, 0x0000000C, - 0x000024FE, 0x000042C3, 0x00000A1A, 0x00050051, 0x0000000C, 0x00002748, - 0x000019AD, 0x00000001, 0x000500C3, 0x0000000C, 0x0000405D, 0x00002748, - 0x00000A1A, 0x000500C2, 0x0000000B, 0x00005B4E, 0x00005788, 0x00000A19, - 0x0004007C, 0x0000000C, 0x000018AB, 0x00005B4E, 0x00050084, 0x0000000C, - 0x00005347, 0x0000405D, 0x000018AB, 0x00050080, 0x0000000C, 0x00003F5E, - 0x000024FE, 0x00005347, 0x000500C4, 0x0000000C, 0x00004A8E, 0x00003F5E, - 0x00000A28, 0x000500C7, 0x0000000C, 0x00002AB6, 0x000042C3, 0x00000A20, - 0x000500C7, 0x0000000C, 0x00003139, 0x00002748, 0x00000A35, 0x000500C4, - 0x0000000C, 0x0000454E, 0x00003139, 0x00000A11, 0x00050080, 0x0000000C, - 0x00004397, 0x00002AB6, 0x0000454E, 0x000500C4, 0x0000000C, 0x000018E7, - 0x00004397, 0x00000A13, 0x000500C7, 0x0000000C, 0x000027B1, 0x000018E7, - 0x000009DB, 0x000500C4, 0x0000000C, 0x00002F76, 0x000027B1, 0x00000A0E, - 0x00050080, 0x0000000C, 0x00003C4C, 0x00004A8E, 0x00002F76, 0x000500C7, - 0x0000000C, 0x00003397, 0x000018E7, 0x00000A38, 0x00050080, 0x0000000C, - 0x00004D30, 0x00003C4C, 0x00003397, 0x000500C7, 0x0000000C, 0x000047B5, - 0x00002748, 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000544D, 0x000047B5, - 0x00000A17, 0x00050080, 0x0000000C, 0x00004159, 0x00004D30, 0x0000544D, - 0x000500C7, 0x0000000C, 0x00005022, 0x00004159, 0x0000040B, 0x000500C4, - 0x0000000C, 0x00002416, 0x00005022, 0x00000A14, 0x000500C7, 0x0000000C, - 0x00004A33, 0x00002748, 0x00000A3B, 0x000500C4, 0x0000000C, 0x00002F77, - 0x00004A33, 0x00000A20, 0x00050080, 0x0000000C, 0x0000415A, 0x00002416, - 0x00002F77, 0x000500C7, 0x0000000C, 0x00004ADF, 0x00004159, 0x00000388, - 0x000500C4, 0x0000000C, 0x0000544E, 0x00004ADF, 0x00000A11, 0x00050080, - 0x0000000C, 0x00004144, 0x0000415A, 0x0000544E, 0x000500C7, 0x0000000C, - 0x00005083, 0x00002748, 0x00000A23, 0x000500C3, 0x0000000C, 0x000041BF, - 0x00005083, 0x00000A11, 0x000500C3, 0x0000000C, 0x00001EEC, 0x000042C3, - 0x00000A14, 0x00050080, 0x0000000C, 0x000035B6, 0x000041BF, 0x00001EEC, - 0x000500C7, 0x0000000C, 0x00005453, 0x000035B6, 0x00000A14, 0x000500C4, - 0x0000000C, 0x0000544F, 0x00005453, 0x00000A1D, 0x00050080, 0x0000000C, - 0x00003C4D, 0x00004144, 0x0000544F, 0x000500C7, 0x0000000C, 0x0000374D, - 0x00004159, 0x00000AC8, 0x00050080, 0x0000000C, 0x00002F42, 0x00003C4D, - 0x0000374D, 0x000200F9, 0x00001E0B, 0x000200F8, 0x00001E0B, 0x000700F5, - 0x0000000C, 0x0000292C, 0x000054ED, 0x0000537D, 0x00002F42, 0x000018D9, - 0x000200F9, 0x00005F43, 0x000200F8, 0x00004E29, 0x0004007C, 0x00000016, - 0x00005F7F, 0x0000538B, 0x00050051, 0x0000000C, 0x000022D6, 0x00005F7F, - 0x00000000, 0x00050084, 0x0000000C, 0x00002493, 0x000022D6, 0x00000A23, - 0x00050051, 0x0000000C, 0x000018DB, 0x00005F7F, 0x00000002, 0x0004007C, - 0x0000000C, 0x000038AA, 0x00005789, 0x00050084, 0x0000000C, 0x00002C10, - 0x000018DB, 0x000038AA, 0x00050051, 0x0000000C, 0x000044BF, 0x00005F7F, - 0x00000001, 0x00050080, 0x0000000C, 0x000056D5, 0x00002C10, 0x000044BF, - 0x0004007C, 0x0000000C, 0x00005786, 0x00005788, 0x00050084, 0x0000000C, - 0x00001E9F, 0x000056D5, 0x00005786, 0x00050080, 0x0000000C, 0x00001F30, - 0x00002493, 0x00001E9F, 0x000200F9, 0x00005F43, 0x000200F8, 0x00005F43, - 0x000700F5, 0x0000000C, 0x00002A3E, 0x0000292C, 0x00001E0B, 0x00001F30, - 0x00004E29, 0x0004007C, 0x0000000C, 0x00001A3F, 0x00005EAC, 0x00050080, - 0x0000000C, 0x000056CD, 0x00001A3F, 0x00002A3E, 0x0004007C, 0x0000000B, - 0x00003EE9, 0x000056CD, 0x000500C2, 0x0000000B, 0x00005665, 0x00003EE9, - 0x00000A16, 0x00060041, 0x00000294, 0x00004315, 0x0000107A, 0x00000A0B, - 0x00005665, 0x0004003D, 0x00000017, 0x00001CAA, 0x00004315, 0x000500AA, + 0x000500C2, 0x0000000B, 0x000027F1, 0x00002375, 0x00000A16, 0x000500C2, + 0x0000000B, 0x00001F25, 0x0000578C, 0x00000A16, 0x000400A8, 0x00000009, + 0x0000607D, 0x00004376, 0x000300F7, 0x00004A60, 0x00000002, 0x000400FA, + 0x0000607D, 0x0000260D, 0x0000426F, 0x000200F8, 0x0000260D, 0x00050051, + 0x0000000B, 0x00004437, 0x0000538B, 0x00000000, 0x00050051, 0x0000000B, + 0x00002BEE, 0x0000538B, 0x00000001, 0x00050051, 0x0000000B, 0x00004971, + 0x0000538B, 0x00000002, 0x00050084, 0x0000000B, 0x000039EF, 0x00005789, + 0x00004971, 0x00050080, 0x0000000B, 0x00004F62, 0x00002BEE, 0x000039EF, + 0x00050084, 0x0000000B, 0x000054AC, 0x00005788, 0x00004F62, 0x00050080, + 0x0000000B, 0x00004FAE, 0x00004437, 0x000054AC, 0x000500C4, 0x0000000B, + 0x00002C67, 0x00004FAE, 0x00000A13, 0x000200F9, 0x00004A60, 0x000200F8, + 0x0000426F, 0x000300F7, 0x00005BF0, 0x00000002, 0x000400FA, 0x00004384, + 0x00005BE0, 0x00005F21, 0x000200F8, 0x00005BE0, 0x0004007C, 0x00000016, + 0x0000277F, 0x0000538B, 0x000500C2, 0x0000000B, 0x00004C14, 0x00005788, + 0x00000A1A, 0x000500C2, 0x0000000B, 0x0000497A, 0x00005789, 0x00000A17, + 0x00050051, 0x0000000C, 0x00001A7E, 0x0000277F, 0x00000002, 0x000500C3, + 0x0000000C, 0x00002F39, 0x00001A7E, 0x00000A11, 0x0004007C, 0x0000000C, + 0x00005780, 0x0000497A, 0x00050084, 0x0000000C, 0x00001F02, 0x00002F39, + 0x00005780, 0x00050051, 0x0000000C, 0x00006242, 0x0000277F, 0x00000001, + 0x000500C3, 0x0000000C, 0x00004A6F, 0x00006242, 0x00000A17, 0x00050080, + 0x0000000C, 0x00002B2C, 0x00001F02, 0x00004A6F, 0x0004007C, 0x0000000C, + 0x00004202, 0x00004C14, 0x00050084, 0x0000000C, 0x00003A60, 0x00002B2C, + 0x00004202, 0x00050051, 0x0000000C, 0x00006243, 0x0000277F, 0x00000000, + 0x000500C3, 0x0000000C, 0x00004FC7, 0x00006243, 0x00000A1A, 0x00050080, + 0x0000000C, 0x000049FC, 0x00003A60, 0x00004FC7, 0x000500C4, 0x0000000C, + 0x0000225D, 0x000049FC, 0x00000A20, 0x000500C7, 0x0000000C, 0x00002CAA, + 0x00001A7E, 0x00000A14, 0x000500C4, 0x0000000C, 0x00004CAE, 0x00002CAA, + 0x00000A1A, 0x000500C3, 0x0000000C, 0x0000383E, 0x00006242, 0x00000A0E, + 0x000500C7, 0x0000000C, 0x00005374, 0x0000383E, 0x00000A14, 0x000500C4, + 0x0000000C, 0x000054CA, 0x00005374, 0x00000A14, 0x000500C5, 0x0000000C, + 0x000042CE, 0x00004CAE, 0x000054CA, 0x000500C7, 0x0000000C, 0x000050D5, + 0x00006243, 0x00000A20, 0x000500C5, 0x0000000C, 0x00003ADD, 0x000042CE, + 0x000050D5, 0x000500C5, 0x0000000C, 0x000043B6, 0x0000225D, 0x00003ADD, + 0x000500C4, 0x0000000C, 0x00005E50, 0x000043B6, 0x00000A13, 0x000500C3, + 0x0000000C, 0x000032D7, 0x00006242, 0x00000A14, 0x000500C6, 0x0000000C, + 0x000026C9, 0x000032D7, 0x00002F39, 0x000500C7, 0x0000000C, 0x00004199, + 0x000026C9, 0x00000A0E, 0x000500C3, 0x0000000C, 0x00002590, 0x00006243, + 0x00000A14, 0x000500C7, 0x0000000C, 0x0000505E, 0x00002590, 0x00000A14, + 0x000500C4, 0x0000000C, 0x0000541D, 0x00004199, 0x00000A0E, 0x000500C6, + 0x0000000C, 0x000022BA, 0x0000505E, 0x0000541D, 0x000500C7, 0x0000000C, + 0x00005076, 0x00006242, 0x00000A0E, 0x000500C4, 0x0000000C, 0x00005228, + 0x00005076, 0x00000A17, 0x000500C4, 0x0000000C, 0x00001997, 0x000022BA, + 0x00000A1D, 0x000500C5, 0x0000000C, 0x000047FE, 0x00005228, 0x00001997, + 0x000500C4, 0x0000000C, 0x00001C00, 0x00004199, 0x00000A2C, 0x000500C5, + 0x0000000C, 0x00003C82, 0x000047FE, 0x00001C00, 0x000500C7, 0x0000000C, + 0x000050AF, 0x00005E50, 0x00000A38, 0x000500C5, 0x0000000C, 0x00003C70, + 0x00003C82, 0x000050AF, 0x000500C3, 0x0000000C, 0x00003745, 0x00005E50, + 0x00000A17, 0x000500C7, 0x0000000C, 0x000018B8, 0x00003745, 0x00000A0E, + 0x000500C4, 0x0000000C, 0x0000547E, 0x000018B8, 0x00000A1A, 0x000500C5, + 0x0000000C, 0x000045A8, 0x00003C70, 0x0000547E, 0x000500C3, 0x0000000C, + 0x00003A6E, 0x00005E50, 0x00000A1A, 0x000500C7, 0x0000000C, 0x000018B9, + 0x00003A6E, 0x00000A20, 0x000500C4, 0x0000000C, 0x0000547F, 0x000018B9, + 0x00000A23, 0x000500C5, 0x0000000C, 0x0000456F, 0x000045A8, 0x0000547F, + 0x000500C3, 0x0000000C, 0x00003C88, 0x00005E50, 0x00000A23, 0x000500C4, + 0x0000000C, 0x00002824, 0x00003C88, 0x00000A2F, 0x000500C5, 0x0000000C, + 0x00003B79, 0x0000456F, 0x00002824, 0x0004007C, 0x0000000B, 0x000041E5, + 0x00003B79, 0x000200F9, 0x00005BF0, 0x000200F8, 0x00005F21, 0x0004007C, + 0x00000012, 0x000059D8, 0x000042F0, 0x000500C2, 0x0000000B, 0x00005668, + 0x00005788, 0x00000A1A, 0x00050051, 0x0000000C, 0x00003905, 0x000059D8, + 0x00000001, 0x000500C3, 0x0000000C, 0x00002F3A, 0x00003905, 0x00000A1A, + 0x0004007C, 0x0000000C, 0x00005781, 0x00005668, 0x00050084, 0x0000000C, + 0x00001F03, 0x00002F3A, 0x00005781, 0x00050051, 0x0000000C, 0x00006244, + 0x000059D8, 0x00000000, 0x000500C3, 0x0000000C, 0x00004FC8, 0x00006244, + 0x00000A1A, 0x00050080, 0x0000000C, 0x000049B0, 0x00001F03, 0x00004FC8, + 0x000500C4, 0x0000000C, 0x0000254A, 0x000049B0, 0x00000A1D, 0x000500C3, + 0x0000000C, 0x0000603B, 0x00003905, 0x00000A0E, 0x000500C7, 0x0000000C, + 0x0000539A, 0x0000603B, 0x00000A20, 0x000500C4, 0x0000000C, 0x0000534A, + 0x0000539A, 0x00000A14, 0x000500C7, 0x0000000C, 0x00004EA5, 0x00006244, + 0x00000A20, 0x000500C5, 0x0000000C, 0x00002B1A, 0x0000534A, 0x00004EA5, + 0x000500C5, 0x0000000C, 0x000043B7, 0x0000254A, 0x00002B1A, 0x000500C4, + 0x0000000C, 0x00005E63, 0x000043B7, 0x00000A13, 0x000500C3, 0x0000000C, + 0x000031DE, 0x00003905, 0x00000A17, 0x000500C7, 0x0000000C, 0x00005447, + 0x000031DE, 0x00000A0E, 0x000500C3, 0x0000000C, 0x000028A6, 0x00006244, + 0x00000A14, 0x000500C7, 0x0000000C, 0x0000511E, 0x000028A6, 0x00000A14, + 0x000500C3, 0x0000000C, 0x000028B9, 0x00003905, 0x00000A14, 0x000500C7, + 0x0000000C, 0x0000505F, 0x000028B9, 0x00000A0E, 0x000500C4, 0x0000000C, + 0x0000541E, 0x0000505F, 0x00000A0E, 0x000500C6, 0x0000000C, 0x000022BB, + 0x0000511E, 0x0000541E, 0x000500C7, 0x0000000C, 0x00005077, 0x00003905, + 0x00000A0E, 0x000500C4, 0x0000000C, 0x00005229, 0x00005077, 0x00000A17, + 0x000500C4, 0x0000000C, 0x00001998, 0x000022BB, 0x00000A1D, 0x000500C5, + 0x0000000C, 0x000047FF, 0x00005229, 0x00001998, 0x000500C4, 0x0000000C, + 0x00001C01, 0x00005447, 0x00000A2C, 0x000500C5, 0x0000000C, 0x00003C83, + 0x000047FF, 0x00001C01, 0x000500C7, 0x0000000C, 0x000050B0, 0x00005E63, + 0x00000A38, 0x000500C5, 0x0000000C, 0x00003C71, 0x00003C83, 0x000050B0, + 0x000500C3, 0x0000000C, 0x00003746, 0x00005E63, 0x00000A17, 0x000500C7, + 0x0000000C, 0x000018BA, 0x00003746, 0x00000A0E, 0x000500C4, 0x0000000C, + 0x00005480, 0x000018BA, 0x00000A1A, 0x000500C5, 0x0000000C, 0x000045A9, + 0x00003C71, 0x00005480, 0x000500C3, 0x0000000C, 0x00003A6F, 0x00005E63, + 0x00000A1A, 0x000500C7, 0x0000000C, 0x000018BB, 0x00003A6F, 0x00000A20, + 0x000500C4, 0x0000000C, 0x00005481, 0x000018BB, 0x00000A23, 0x000500C5, + 0x0000000C, 0x00004570, 0x000045A9, 0x00005481, 0x000500C3, 0x0000000C, + 0x00003C89, 0x00005E63, 0x00000A23, 0x000500C4, 0x0000000C, 0x00002825, + 0x00003C89, 0x00000A2F, 0x000500C5, 0x0000000C, 0x00003B7A, 0x00004570, + 0x00002825, 0x0004007C, 0x0000000B, 0x000041E6, 0x00003B7A, 0x000200F9, + 0x00005BF0, 0x000200F8, 0x00005BF0, 0x000700F5, 0x0000000B, 0x0000292C, + 0x000041E5, 0x00005BE0, 0x000041E6, 0x00005F21, 0x000200F9, 0x00004A60, + 0x000200F8, 0x00004A60, 0x000700F5, 0x0000000B, 0x00002C70, 0x00002C67, + 0x0000260D, 0x0000292C, 0x00005BF0, 0x00050080, 0x0000000B, 0x000048BD, + 0x00002C70, 0x00005EAC, 0x000500C2, 0x0000000B, 0x00003D52, 0x000048BD, + 0x00000A16, 0x00060041, 0x00000294, 0x00004FAF, 0x0000107A, 0x00000A0B, + 0x00003D52, 0x0004003D, 0x00000017, 0x00001CAA, 0x00004FAF, 0x000500AA, 0x00000009, 0x000035C0, 0x000061E2, 0x00000A0D, 0x000500AA, 0x00000009, 0x00005376, 0x000061E2, 0x00000A10, 0x000500A6, 0x00000009, 0x00005686, 0x000035C0, 0x00005376, 0x000300F7, 0x00003463, 0x00000000, 0x000400FA, @@ -948,7 +988,7 @@ const uint32_t texture_load_dxt3aas1111_argb4_cs[] = { 0x00001CAA, 0x0000072E, 0x000500C2, 0x00000017, 0x0000448D, 0x000050AC, 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF8, 0x000024D1, 0x0000448D, 0x000200F9, 0x00003463, 0x000200F8, 0x00003463, 0x000700F5, 0x00000017, - 0x00005879, 0x00001CAA, 0x00005F43, 0x00003FF8, 0x00002957, 0x000500AA, + 0x00005879, 0x00001CAA, 0x00004A60, 0x00003FF8, 0x00002957, 0x000500AA, 0x00000009, 0x00004CB6, 0x000061E2, 0x00000A13, 0x000500A6, 0x00000009, 0x00003B23, 0x00005376, 0x00004CB6, 0x000300F7, 0x00003450, 0x00000000, 0x000400FA, 0x00003B23, 0x00002B38, 0x00003450, 0x000200F8, 0x00002B38, @@ -957,7 +997,7 @@ const uint32_t texture_load_dxt3aas1111_argb4_cs[] = { 0x000029E8, 0x00005E17, 0x00003BE7, 0x000200F9, 0x00003450, 0x000200F8, 0x00003450, 0x000700F5, 0x00000017, 0x00005654, 0x00005879, 0x00003463, 0x000029E8, 0x00002B38, 0x000600A9, 0x0000000B, 0x00002E64, 0x00004376, - 0x00000A10, 0x00000A0D, 0x00050080, 0x0000000B, 0x00002C4B, 0x00005665, + 0x00000A10, 0x00000A0D, 0x00050080, 0x0000000B, 0x00002C4B, 0x00003D52, 0x00002E64, 0x00060041, 0x00000294, 0x00004766, 0x0000107A, 0x00000A0B, 0x00002C4B, 0x0004003D, 0x00000017, 0x000019B2, 0x00004766, 0x000300F7, 0x00003A1A, 0x00000000, 0x000400FA, 0x00005686, 0x00002958, 0x00003A1A, @@ -985,15 +1025,15 @@ const uint32_t texture_load_dxt3aas1111_argb4_cs[] = { 0x00000B86, 0x000500C4, 0x00000017, 0x00005DE2, 0x000019B1, 0x0000013D, 0x000500C5, 0x00000017, 0x00004656, 0x00004655, 0x00005DE2, 0x000500C2, 0x00000017, 0x00005A70, 0x00005675, 0x000001C1, 0x000500C7, 0x00000017, - 0x000019B3, 0x00005A70, 0x00000B86, 0x000500C4, 0x00000017, 0x00005DE4, + 0x000019B3, 0x00005A70, 0x00000B86, 0x000500C4, 0x00000017, 0x00005DE3, 0x000019B3, 0x0000049D, 0x000500C5, 0x00000017, 0x00004657, 0x00004656, - 0x00005DE4, 0x000500C2, 0x00000017, 0x00005A71, 0x00005675, 0x000000B3, + 0x00005DE3, 0x000500C2, 0x00000017, 0x00005A71, 0x00005675, 0x000000B3, 0x000500C7, 0x00000017, 0x000019B4, 0x00005A71, 0x00000B86, 0x000500C4, - 0x00000017, 0x00005DE5, 0x000019B4, 0x00000215, 0x000500C5, 0x00000017, - 0x00004658, 0x00004657, 0x00005DE5, 0x000500C2, 0x00000017, 0x00005A72, + 0x00000017, 0x00005DE4, 0x000019B4, 0x00000215, 0x000500C5, 0x00000017, + 0x00004658, 0x00004657, 0x00005DE4, 0x000500C2, 0x00000017, 0x00005A72, 0x00005675, 0x0000018B, 0x000500C7, 0x00000017, 0x000019B5, 0x00005A72, - 0x00000B86, 0x000500C4, 0x00000017, 0x00005DE6, 0x000019B5, 0x00000575, - 0x000500C5, 0x00000017, 0x00004659, 0x00004658, 0x00005DE6, 0x000500C2, + 0x00000B86, 0x000500C4, 0x00000017, 0x00005DE5, 0x000019B5, 0x00000575, + 0x000500C5, 0x00000017, 0x00004659, 0x00004658, 0x00005DE5, 0x000500C2, 0x00000017, 0x00005A82, 0x00005675, 0x0000007D, 0x000500C7, 0x00000017, 0x000018CB, 0x00005A82, 0x00000B86, 0x000500C5, 0x00000017, 0x00004046, 0x00004659, 0x000018CB, 0x000500C2, 0x00000017, 0x00005746, 0x00005675, @@ -1003,29 +1043,29 @@ const uint32_t texture_load_dxt3aas1111_argb4_cs[] = { 0x00001BC7, 0x000044D5, 0x00000B86, 0x000500C5, 0x00000017, 0x00003E88, 0x000044D5, 0x00001BC7, 0x000500C4, 0x00000017, 0x00005C8D, 0x00003E88, 0x00000BBC, 0x000500C5, 0x00000017, 0x0000428B, 0x00003E88, 0x00005C8D, - 0x00060041, 0x00000294, 0x0000556B, 0x0000140E, 0x00000A0B, 0x00002DCE, + 0x00060041, 0x00000294, 0x0000556B, 0x0000140E, 0x00000A0B, 0x000027F1, 0x0003003E, 0x0000556B, 0x0000428B, 0x00050080, 0x0000000B, 0x00002D17, - 0x00002DCE, 0x00000A0D, 0x0009004F, 0x00000017, 0x00004ED7, 0x00004D8D, + 0x000027F1, 0x00000A0D, 0x0009004F, 0x00000017, 0x00004ED7, 0x00004D8D, 0x000000C8, 0x00000000, 0x00000000, 0x00000002, 0x00000002, 0x000500C2, 0x00000017, 0x00004E5E, 0x00004ED7, 0x0000011F, 0x000500C7, 0x00000017, 0x00001EE5, 0x00004E5E, 0x00000B86, 0x000500C4, 0x00000017, 0x00006048, 0x00001EE5, 0x00000065, 0x000500C2, 0x00000017, 0x00005840, 0x00004ED7, 0x000001F7, 0x000500C7, 0x00000017, 0x0000546E, 0x00005840, 0x00000B86, - 0x000500C4, 0x00000017, 0x00005DE7, 0x0000546E, 0x000003C5, 0x000500C5, - 0x00000017, 0x0000465A, 0x00006048, 0x00005DE7, 0x000500C2, 0x00000017, + 0x000500C4, 0x00000017, 0x00005DE6, 0x0000546E, 0x000003C5, 0x000500C5, + 0x00000017, 0x0000465A, 0x00006048, 0x00005DE6, 0x000500C2, 0x00000017, 0x00005A73, 0x00004ED7, 0x000000E9, 0x000500C7, 0x00000017, 0x000019B7, - 0x00005A73, 0x00000B86, 0x000500C4, 0x00000017, 0x00005DE8, 0x000019B7, - 0x0000013D, 0x000500C5, 0x00000017, 0x0000465B, 0x0000465A, 0x00005DE8, + 0x00005A73, 0x00000B86, 0x000500C4, 0x00000017, 0x00005DE7, 0x000019B7, + 0x0000013D, 0x000500C5, 0x00000017, 0x0000465B, 0x0000465A, 0x00005DE7, 0x000500C2, 0x00000017, 0x00005A74, 0x00004ED7, 0x000001C1, 0x000500C7, 0x00000017, 0x000019B8, 0x00005A74, 0x00000B86, 0x000500C4, 0x00000017, - 0x00005DE9, 0x000019B8, 0x0000049D, 0x000500C5, 0x00000017, 0x0000465C, - 0x0000465B, 0x00005DE9, 0x000500C2, 0x00000017, 0x00005A75, 0x00004ED7, + 0x00005DE8, 0x000019B8, 0x0000049D, 0x000500C5, 0x00000017, 0x0000465C, + 0x0000465B, 0x00005DE8, 0x000500C2, 0x00000017, 0x00005A75, 0x00004ED7, 0x000000B3, 0x000500C7, 0x00000017, 0x000019B9, 0x00005A75, 0x00000B86, - 0x000500C4, 0x00000017, 0x00005DEA, 0x000019B9, 0x00000215, 0x000500C5, - 0x00000017, 0x0000465D, 0x0000465C, 0x00005DEA, 0x000500C2, 0x00000017, + 0x000500C4, 0x00000017, 0x00005DE9, 0x000019B9, 0x00000215, 0x000500C5, + 0x00000017, 0x0000465D, 0x0000465C, 0x00005DE9, 0x000500C2, 0x00000017, 0x00005A76, 0x00004ED7, 0x0000018B, 0x000500C7, 0x00000017, 0x000019BA, - 0x00005A76, 0x00000B86, 0x000500C4, 0x00000017, 0x00005DEB, 0x000019BA, - 0x00000575, 0x000500C5, 0x00000017, 0x0000465E, 0x0000465D, 0x00005DEB, + 0x00005A76, 0x00000B86, 0x000500C4, 0x00000017, 0x00005DEA, 0x000019BA, + 0x00000575, 0x000500C5, 0x00000017, 0x0000465E, 0x0000465D, 0x00005DEA, 0x000500C2, 0x00000017, 0x00005A83, 0x00004ED7, 0x0000007D, 0x000500C7, 0x00000017, 0x000018CC, 0x00005A83, 0x00000B86, 0x000500C5, 0x00000017, 0x00004047, 0x0000465E, 0x000018CC, 0x000500C2, 0x00000017, 0x00005747, @@ -1041,7 +1081,7 @@ const uint32_t texture_load_dxt3aas1111_argb4_cs[] = { 0x00003220, 0x00000A0E, 0x000500B0, 0x00000009, 0x00004411, 0x00005AC0, 0x000019C2, 0x000300F7, 0x00001C26, 0x00000002, 0x000400FA, 0x00004411, 0x000050C9, 0x00001C26, 0x000200F8, 0x000050C9, 0x00050080, 0x0000000B, - 0x000035F4, 0x00002DCE, 0x00001B41, 0x00050051, 0x0000000B, 0x00002830, + 0x000035F4, 0x000027F1, 0x00001F25, 0x00050051, 0x0000000B, 0x00002830, 0x00005654, 0x00000000, 0x00050051, 0x0000000B, 0x00002744, 0x00005654, 0x00000002, 0x00050051, 0x0000000B, 0x00001DD9, 0x00004D8D, 0x00000000, 0x00050051, 0x0000000B, 0x000026FC, 0x00004D8D, 0x00000002, 0x00070050, @@ -1052,22 +1092,22 @@ const uint32_t texture_load_dxt3aas1111_argb4_cs[] = { 0x0000011F, 0x000500C7, 0x00000017, 0x00001EE6, 0x0000233D, 0x00000B86, 0x000500C4, 0x00000017, 0x00006049, 0x00001EE6, 0x00000065, 0x000500C2, 0x00000017, 0x00005841, 0x0000598B, 0x000001F7, 0x000500C7, 0x00000017, - 0x0000546F, 0x00005841, 0x00000B86, 0x000500C4, 0x00000017, 0x00005DEC, + 0x0000546F, 0x00005841, 0x00000B86, 0x000500C4, 0x00000017, 0x00005DEB, 0x0000546F, 0x000003C5, 0x000500C5, 0x00000017, 0x0000465F, 0x00006049, - 0x00005DEC, 0x000500C2, 0x00000017, 0x00005A77, 0x0000598B, 0x000000E9, + 0x00005DEB, 0x000500C2, 0x00000017, 0x00005A77, 0x0000598B, 0x000000E9, 0x000500C7, 0x00000017, 0x000019BC, 0x00005A77, 0x00000B86, 0x000500C4, - 0x00000017, 0x00005DED, 0x000019BC, 0x0000013D, 0x000500C5, 0x00000017, - 0x00004660, 0x0000465F, 0x00005DED, 0x000500C2, 0x00000017, 0x00005A78, + 0x00000017, 0x00005DEC, 0x000019BC, 0x0000013D, 0x000500C5, 0x00000017, + 0x00004660, 0x0000465F, 0x00005DEC, 0x000500C2, 0x00000017, 0x00005A78, 0x0000598B, 0x000001C1, 0x000500C7, 0x00000017, 0x000019BD, 0x00005A78, - 0x00000B86, 0x000500C4, 0x00000017, 0x00005DEE, 0x000019BD, 0x0000049D, - 0x000500C5, 0x00000017, 0x00004661, 0x00004660, 0x00005DEE, 0x000500C2, + 0x00000B86, 0x000500C4, 0x00000017, 0x00005DED, 0x000019BD, 0x0000049D, + 0x000500C5, 0x00000017, 0x00004661, 0x00004660, 0x00005DED, 0x000500C2, 0x00000017, 0x00005A79, 0x0000598B, 0x000000B3, 0x000500C7, 0x00000017, - 0x000019BE, 0x00005A79, 0x00000B86, 0x000500C4, 0x00000017, 0x00005DEF, + 0x000019BE, 0x00005A79, 0x00000B86, 0x000500C4, 0x00000017, 0x00005DEE, 0x000019BE, 0x00000215, 0x000500C5, 0x00000017, 0x00004662, 0x00004661, - 0x00005DEF, 0x000500C2, 0x00000017, 0x00005A7A, 0x0000598B, 0x0000018B, + 0x00005DEE, 0x000500C2, 0x00000017, 0x00005A7A, 0x0000598B, 0x0000018B, 0x000500C7, 0x00000017, 0x000019BF, 0x00005A7A, 0x00000B86, 0x000500C4, - 0x00000017, 0x00005DF0, 0x000019BF, 0x00000575, 0x000500C5, 0x00000017, - 0x00004663, 0x00004662, 0x00005DF0, 0x000500C2, 0x00000017, 0x00005A84, + 0x00000017, 0x00005DEF, 0x000019BF, 0x00000575, 0x000500C5, 0x00000017, + 0x00004663, 0x00004662, 0x00005DEF, 0x000500C2, 0x00000017, 0x00005A84, 0x0000598B, 0x0000007D, 0x000500C7, 0x00000017, 0x000018CD, 0x00005A84, 0x00000B86, 0x000500C5, 0x00000017, 0x00004048, 0x00004663, 0x000018CD, 0x000500C2, 0x00000017, 0x00005748, 0x0000598B, 0x00000155, 0x000500C7, @@ -1085,21 +1125,21 @@ const uint32_t texture_load_dxt3aas1111_argb4_cs[] = { 0x00000B86, 0x000500C4, 0x00000017, 0x0000604A, 0x00001EE7, 0x00000065, 0x000500C2, 0x00000017, 0x00005842, 0x00004ED8, 0x000001F7, 0x000500C7, 0x00000017, 0x00005470, 0x00005842, 0x00000B86, 0x000500C4, 0x00000017, - 0x00005DF1, 0x00005470, 0x000003C5, 0x000500C5, 0x00000017, 0x00004664, - 0x0000604A, 0x00005DF1, 0x000500C2, 0x00000017, 0x00005A7B, 0x00004ED8, + 0x00005DF0, 0x00005470, 0x000003C5, 0x000500C5, 0x00000017, 0x00004664, + 0x0000604A, 0x00005DF0, 0x000500C2, 0x00000017, 0x00005A7B, 0x00004ED8, 0x000000E9, 0x000500C7, 0x00000017, 0x000019C1, 0x00005A7B, 0x00000B86, - 0x000500C4, 0x00000017, 0x00005DF2, 0x000019C1, 0x0000013D, 0x000500C5, - 0x00000017, 0x00004665, 0x00004664, 0x00005DF2, 0x000500C2, 0x00000017, + 0x000500C4, 0x00000017, 0x00005DF1, 0x000019C1, 0x0000013D, 0x000500C5, + 0x00000017, 0x00004665, 0x00004664, 0x00005DF1, 0x000500C2, 0x00000017, 0x00005A7C, 0x00004ED8, 0x000001C1, 0x000500C7, 0x00000017, 0x000019C3, - 0x00005A7C, 0x00000B86, 0x000500C4, 0x00000017, 0x00005DF3, 0x000019C3, - 0x0000049D, 0x000500C5, 0x00000017, 0x00004666, 0x00004665, 0x00005DF3, + 0x00005A7C, 0x00000B86, 0x000500C4, 0x00000017, 0x00005DF2, 0x000019C3, + 0x0000049D, 0x000500C5, 0x00000017, 0x00004666, 0x00004665, 0x00005DF2, 0x000500C2, 0x00000017, 0x00005A7D, 0x00004ED8, 0x000000B3, 0x000500C7, 0x00000017, 0x000019C4, 0x00005A7D, 0x00000B86, 0x000500C4, 0x00000017, - 0x00005DF4, 0x000019C4, 0x00000215, 0x000500C5, 0x00000017, 0x00004667, - 0x00004666, 0x00005DF4, 0x000500C2, 0x00000017, 0x00005A7E, 0x00004ED8, + 0x00005DF3, 0x000019C4, 0x00000215, 0x000500C5, 0x00000017, 0x00004667, + 0x00004666, 0x00005DF3, 0x000500C2, 0x00000017, 0x00005A7E, 0x00004ED8, 0x0000018B, 0x000500C7, 0x00000017, 0x000019C5, 0x00005A7E, 0x00000B86, - 0x000500C4, 0x00000017, 0x00005DF5, 0x000019C5, 0x00000575, 0x000500C5, - 0x00000017, 0x00004668, 0x00004667, 0x00005DF5, 0x000500C2, 0x00000017, + 0x000500C4, 0x00000017, 0x00005DF4, 0x000019C5, 0x00000575, 0x000500C5, + 0x00000017, 0x00004668, 0x00004667, 0x00005DF4, 0x000500C2, 0x00000017, 0x00005A85, 0x00004ED8, 0x0000007D, 0x000500C7, 0x00000017, 0x000018CE, 0x00005A85, 0x00000B86, 0x000500C5, 0x00000017, 0x00004049, 0x00004668, 0x000018CE, 0x000500C2, 0x00000017, 0x00005749, 0x00004ED8, 0x00000155, @@ -1114,27 +1154,27 @@ const uint32_t texture_load_dxt3aas1111_argb4_cs[] = { 0x00000A11, 0x000500B0, 0x00000009, 0x00002E0B, 0x000039F8, 0x000019C2, 0x000300F7, 0x00001C25, 0x00000002, 0x000400FA, 0x00002E0B, 0x000050A3, 0x00001C25, 0x000200F8, 0x000050A3, 0x00050080, 0x0000000B, 0x00003FB1, - 0x000035F4, 0x00001B41, 0x0009004F, 0x00000017, 0x00002497, 0x00005654, + 0x000035F4, 0x00001F25, 0x0009004F, 0x00000017, 0x00002497, 0x00005654, 0x000000C8, 0x00000001, 0x00000001, 0x00000003, 0x00000003, 0x000500C2, 0x00000017, 0x00004E60, 0x00002497, 0x0000011F, 0x000500C7, 0x00000017, 0x00001EE8, 0x00004E60, 0x00000B86, 0x000500C4, 0x00000017, 0x0000604B, 0x00001EE8, 0x00000065, 0x000500C2, 0x00000017, 0x00005843, 0x00002497, 0x000001F7, 0x000500C7, 0x00000017, 0x00005471, 0x00005843, 0x00000B86, - 0x000500C4, 0x00000017, 0x00005DF6, 0x00005471, 0x000003C5, 0x000500C5, - 0x00000017, 0x00004669, 0x0000604B, 0x00005DF6, 0x000500C2, 0x00000017, + 0x000500C4, 0x00000017, 0x00005DF5, 0x00005471, 0x000003C5, 0x000500C5, + 0x00000017, 0x00004669, 0x0000604B, 0x00005DF5, 0x000500C2, 0x00000017, 0x00005A7F, 0x00002497, 0x000000E9, 0x000500C7, 0x00000017, 0x000019C7, - 0x00005A7F, 0x00000B86, 0x000500C4, 0x00000017, 0x00005DF7, 0x000019C7, - 0x0000013D, 0x000500C5, 0x00000017, 0x0000466A, 0x00004669, 0x00005DF7, + 0x00005A7F, 0x00000B86, 0x000500C4, 0x00000017, 0x00005DF6, 0x000019C7, + 0x0000013D, 0x000500C5, 0x00000017, 0x0000466A, 0x00004669, 0x00005DF6, 0x000500C2, 0x00000017, 0x00005A80, 0x00002497, 0x000001C1, 0x000500C7, 0x00000017, 0x000019C8, 0x00005A80, 0x00000B86, 0x000500C4, 0x00000017, - 0x00005DF8, 0x000019C8, 0x0000049D, 0x000500C5, 0x00000017, 0x0000466B, - 0x0000466A, 0x00005DF8, 0x000500C2, 0x00000017, 0x00005A81, 0x00002497, + 0x00005DF7, 0x000019C8, 0x0000049D, 0x000500C5, 0x00000017, 0x0000466B, + 0x0000466A, 0x00005DF7, 0x000500C2, 0x00000017, 0x00005A81, 0x00002497, 0x000000B3, 0x000500C7, 0x00000017, 0x000019C9, 0x00005A81, 0x00000B86, - 0x000500C4, 0x00000017, 0x00005DF9, 0x000019C9, 0x00000215, 0x000500C5, - 0x00000017, 0x0000466C, 0x0000466B, 0x00005DF9, 0x000500C2, 0x00000017, + 0x000500C4, 0x00000017, 0x00005DF8, 0x000019C9, 0x00000215, 0x000500C5, + 0x00000017, 0x0000466C, 0x0000466B, 0x00005DF8, 0x000500C2, 0x00000017, 0x00005A86, 0x00002497, 0x0000018B, 0x000500C7, 0x00000017, 0x000019CA, - 0x00005A86, 0x00000B86, 0x000500C4, 0x00000017, 0x00005DFA, 0x000019CA, - 0x00000575, 0x000500C5, 0x00000017, 0x0000466D, 0x0000466C, 0x00005DFA, + 0x00005A86, 0x00000B86, 0x000500C4, 0x00000017, 0x00005DF9, 0x000019CA, + 0x00000575, 0x000500C5, 0x00000017, 0x0000466D, 0x0000466C, 0x00005DF9, 0x000500C2, 0x00000017, 0x00005A87, 0x00002497, 0x0000007D, 0x000500C7, 0x00000017, 0x000018CF, 0x00005A87, 0x00000B86, 0x000500C5, 0x00000017, 0x0000404A, 0x0000466D, 0x000018CF, 0x000500C2, 0x00000017, 0x0000574A, @@ -1152,22 +1192,22 @@ const uint32_t texture_load_dxt3aas1111_argb4_cs[] = { 0x00000017, 0x00001EE9, 0x00004E61, 0x00000B86, 0x000500C4, 0x00000017, 0x0000604C, 0x00001EE9, 0x00000065, 0x000500C2, 0x00000017, 0x00005844, 0x00004ED9, 0x000001F7, 0x000500C7, 0x00000017, 0x00005472, 0x00005844, - 0x00000B86, 0x000500C4, 0x00000017, 0x00005DFB, 0x00005472, 0x000003C5, - 0x000500C5, 0x00000017, 0x0000466E, 0x0000604C, 0x00005DFB, 0x000500C2, + 0x00000B86, 0x000500C4, 0x00000017, 0x00005DFA, 0x00005472, 0x000003C5, + 0x000500C5, 0x00000017, 0x0000466E, 0x0000604C, 0x00005DFA, 0x000500C2, 0x00000017, 0x00005A88, 0x00004ED9, 0x000000E9, 0x000500C7, 0x00000017, - 0x000019CC, 0x00005A88, 0x00000B86, 0x000500C4, 0x00000017, 0x00005DFC, + 0x000019CC, 0x00005A88, 0x00000B86, 0x000500C4, 0x00000017, 0x00005DFB, 0x000019CC, 0x0000013D, 0x000500C5, 0x00000017, 0x0000466F, 0x0000466E, - 0x00005DFC, 0x000500C2, 0x00000017, 0x00005A89, 0x00004ED9, 0x000001C1, + 0x00005DFB, 0x000500C2, 0x00000017, 0x00005A89, 0x00004ED9, 0x000001C1, 0x000500C7, 0x00000017, 0x000019CD, 0x00005A89, 0x00000B86, 0x000500C4, - 0x00000017, 0x00005DFD, 0x000019CD, 0x0000049D, 0x000500C5, 0x00000017, - 0x00004670, 0x0000466F, 0x00005DFD, 0x000500C2, 0x00000017, 0x00005A8A, + 0x00000017, 0x00005DFC, 0x000019CD, 0x0000049D, 0x000500C5, 0x00000017, + 0x00004670, 0x0000466F, 0x00005DFC, 0x000500C2, 0x00000017, 0x00005A8A, 0x00004ED9, 0x000000B3, 0x000500C7, 0x00000017, 0x000019CE, 0x00005A8A, - 0x00000B86, 0x000500C4, 0x00000017, 0x00005DFE, 0x000019CE, 0x00000215, - 0x000500C5, 0x00000017, 0x00004671, 0x00004670, 0x00005DFE, 0x000500C2, + 0x00000B86, 0x000500C4, 0x00000017, 0x00005DFD, 0x000019CE, 0x00000215, + 0x000500C5, 0x00000017, 0x00004671, 0x00004670, 0x00005DFD, 0x000500C2, 0x00000017, 0x00005A8B, 0x00004ED9, 0x0000018B, 0x000500C7, 0x00000017, - 0x000019CF, 0x00005A8B, 0x00000B86, 0x000500C4, 0x00000017, 0x00005DFF, + 0x000019CF, 0x00005A8B, 0x00000B86, 0x000500C4, 0x00000017, 0x00005DFE, 0x000019CF, 0x00000575, 0x000500C5, 0x00000017, 0x00004672, 0x00004671, - 0x00005DFF, 0x000500C2, 0x00000017, 0x00005A8C, 0x00004ED9, 0x0000007D, + 0x00005DFE, 0x000500C2, 0x00000017, 0x00005A8C, 0x00004ED9, 0x0000007D, 0x000500C7, 0x00000017, 0x000018D0, 0x00005A8C, 0x00000B86, 0x000500C5, 0x00000017, 0x0000404B, 0x00004672, 0x000018D0, 0x000500C2, 0x00000017, 0x0000574B, 0x00004ED9, 0x00000155, 0x000500C7, 0x00000017, 0x000019D0, @@ -1181,7 +1221,7 @@ const uint32_t texture_load_dxt3aas1111_argb4_cs[] = { 0x0000000B, 0x000039F9, 0x00003220, 0x00000A14, 0x000500B0, 0x00000009, 0x00002E0C, 0x000039F9, 0x000019C2, 0x000300F7, 0x0000467D, 0x00000002, 0x000400FA, 0x00002E0C, 0x000050CA, 0x0000467D, 0x000200F8, 0x000050CA, - 0x00050080, 0x0000000B, 0x000035F5, 0x00003FB1, 0x00001B41, 0x00050051, + 0x00050080, 0x0000000B, 0x000035F5, 0x00003FB1, 0x00001F25, 0x00050051, 0x0000000B, 0x00002831, 0x00005654, 0x00000001, 0x00050051, 0x0000000B, 0x00002745, 0x00005654, 0x00000003, 0x00050051, 0x0000000B, 0x00001DDA, 0x00004D8D, 0x00000001, 0x00050051, 0x0000000B, 0x000026FD, 0x00004D8D, @@ -1193,21 +1233,21 @@ const uint32_t texture_load_dxt3aas1111_argb4_cs[] = { 0x0000233E, 0x00000B86, 0x000500C4, 0x00000017, 0x0000604D, 0x00001EEA, 0x00000065, 0x000500C2, 0x00000017, 0x00005845, 0x0000598C, 0x000001F7, 0x000500C7, 0x00000017, 0x00005473, 0x00005845, 0x00000B86, 0x000500C4, - 0x00000017, 0x00005E00, 0x00005473, 0x000003C5, 0x000500C5, 0x00000017, - 0x00004673, 0x0000604D, 0x00005E00, 0x000500C2, 0x00000017, 0x00005A8D, + 0x00000017, 0x00005DFF, 0x00005473, 0x000003C5, 0x000500C5, 0x00000017, + 0x00004673, 0x0000604D, 0x00005DFF, 0x000500C2, 0x00000017, 0x00005A8D, 0x0000598C, 0x000000E9, 0x000500C7, 0x00000017, 0x000019D1, 0x00005A8D, - 0x00000B86, 0x000500C4, 0x00000017, 0x00005E01, 0x000019D1, 0x0000013D, - 0x000500C5, 0x00000017, 0x00004674, 0x00004673, 0x00005E01, 0x000500C2, + 0x00000B86, 0x000500C4, 0x00000017, 0x00005E00, 0x000019D1, 0x0000013D, + 0x000500C5, 0x00000017, 0x00004674, 0x00004673, 0x00005E00, 0x000500C2, 0x00000017, 0x00005A8E, 0x0000598C, 0x000001C1, 0x000500C7, 0x00000017, - 0x000019D2, 0x00005A8E, 0x00000B86, 0x000500C4, 0x00000017, 0x00005E02, + 0x000019D2, 0x00005A8E, 0x00000B86, 0x000500C4, 0x00000017, 0x00005E01, 0x000019D2, 0x0000049D, 0x000500C5, 0x00000017, 0x00004675, 0x00004674, - 0x00005E02, 0x000500C2, 0x00000017, 0x00005A8F, 0x0000598C, 0x000000B3, + 0x00005E01, 0x000500C2, 0x00000017, 0x00005A8F, 0x0000598C, 0x000000B3, 0x000500C7, 0x00000017, 0x000019D3, 0x00005A8F, 0x00000B86, 0x000500C4, - 0x00000017, 0x00005E03, 0x000019D3, 0x00000215, 0x000500C5, 0x00000017, - 0x00004676, 0x00004675, 0x00005E03, 0x000500C2, 0x00000017, 0x00005A90, + 0x00000017, 0x00005E02, 0x000019D3, 0x00000215, 0x000500C5, 0x00000017, + 0x00004676, 0x00004675, 0x00005E02, 0x000500C2, 0x00000017, 0x00005A90, 0x0000598C, 0x0000018B, 0x000500C7, 0x00000017, 0x000019D4, 0x00005A90, - 0x00000B86, 0x000500C4, 0x00000017, 0x00005E04, 0x000019D4, 0x00000575, - 0x000500C5, 0x00000017, 0x00004677, 0x00004676, 0x00005E04, 0x000500C2, + 0x00000B86, 0x000500C4, 0x00000017, 0x00005E03, 0x000019D4, 0x00000575, + 0x000500C5, 0x00000017, 0x00004677, 0x00004676, 0x00005E03, 0x000500C2, 0x00000017, 0x00005A91, 0x0000598C, 0x0000007D, 0x000500C7, 0x00000017, 0x000018D1, 0x00005A91, 0x00000B86, 0x000500C5, 0x00000017, 0x0000404C, 0x00004677, 0x000018D1, 0x000500C2, 0x00000017, 0x0000574C, 0x0000598C, @@ -1225,27 +1265,27 @@ const uint32_t texture_load_dxt3aas1111_argb4_cs[] = { 0x00001EEB, 0x00004E62, 0x00000B86, 0x000500C4, 0x00000017, 0x0000604E, 0x00001EEB, 0x00000065, 0x000500C2, 0x00000017, 0x00005846, 0x00004EDA, 0x000001F7, 0x000500C7, 0x00000017, 0x00005474, 0x00005846, 0x00000B86, - 0x000500C4, 0x00000017, 0x00005E05, 0x00005474, 0x000003C5, 0x000500C5, - 0x00000017, 0x00004678, 0x0000604E, 0x00005E05, 0x000500C2, 0x00000017, + 0x000500C4, 0x00000017, 0x00005E04, 0x00005474, 0x000003C5, 0x000500C5, + 0x00000017, 0x00004678, 0x0000604E, 0x00005E04, 0x000500C2, 0x00000017, 0x00005A92, 0x00004EDA, 0x000000E9, 0x000500C7, 0x00000017, 0x000019D6, - 0x00005A92, 0x00000B86, 0x000500C4, 0x00000017, 0x00005E06, 0x000019D6, - 0x0000013D, 0x000500C5, 0x00000017, 0x00004679, 0x00004678, 0x00005E06, + 0x00005A92, 0x00000B86, 0x000500C4, 0x00000017, 0x00005E05, 0x000019D6, + 0x0000013D, 0x000500C5, 0x00000017, 0x00004679, 0x00004678, 0x00005E05, 0x000500C2, 0x00000017, 0x00005A93, 0x00004EDA, 0x000001C1, 0x000500C7, 0x00000017, 0x000019D7, 0x00005A93, 0x00000B86, 0x000500C4, 0x00000017, - 0x00005E0E, 0x000019D7, 0x0000049D, 0x000500C5, 0x00000017, 0x0000467A, - 0x00004679, 0x00005E0E, 0x000500C2, 0x00000017, 0x00005A94, 0x00004EDA, + 0x00005E06, 0x000019D7, 0x0000049D, 0x000500C5, 0x00000017, 0x0000467A, + 0x00004679, 0x00005E06, 0x000500C2, 0x00000017, 0x00005A94, 0x00004EDA, 0x000000B3, 0x000500C7, 0x00000017, 0x000019D8, 0x00005A94, 0x00000B86, - 0x000500C4, 0x00000017, 0x00005E0F, 0x000019D8, 0x00000215, 0x000500C5, - 0x00000017, 0x0000467B, 0x0000467A, 0x00005E0F, 0x000500C2, 0x00000017, + 0x000500C4, 0x00000017, 0x00005E0E, 0x000019D8, 0x00000215, 0x000500C5, + 0x00000017, 0x0000467B, 0x0000467A, 0x00005E0E, 0x000500C2, 0x00000017, 0x00005A95, 0x00004EDA, 0x0000018B, 0x000500C7, 0x00000017, 0x000019D9, - 0x00005A95, 0x00000B86, 0x000500C4, 0x00000017, 0x00005E10, 0x000019D9, - 0x00000575, 0x000500C5, 0x00000017, 0x0000467C, 0x0000467B, 0x00005E10, + 0x00005A95, 0x00000B86, 0x000500C4, 0x00000017, 0x00005E0F, 0x000019D9, + 0x00000575, 0x000500C5, 0x00000017, 0x0000467C, 0x0000467B, 0x00005E0F, 0x000500C2, 0x00000017, 0x00005A96, 0x00004EDA, 0x0000007D, 0x000500C7, 0x00000017, 0x000018D2, 0x00005A96, 0x00000B86, 0x000500C5, 0x00000017, 0x0000404D, 0x0000467C, 0x000018D2, 0x000500C2, 0x00000017, 0x0000574D, 0x00004EDA, 0x00000155, 0x000500C7, 0x00000017, 0x000019DA, 0x0000574D, - 0x00000B86, 0x000500C4, 0x00000017, 0x00005E11, 0x000019DA, 0x000002ED, - 0x000500C5, 0x00000017, 0x000044DC, 0x0000404D, 0x00005E11, 0x000500C4, + 0x00000B86, 0x000500C4, 0x00000017, 0x00005E10, 0x000019DA, 0x000002ED, + 0x000500C5, 0x00000017, 0x000044DC, 0x0000404D, 0x00005E10, 0x000500C4, 0x00000017, 0x00001BCE, 0x000044DC, 0x00000B86, 0x000500C5, 0x00000017, 0x00003E8F, 0x000044DC, 0x00001BCE, 0x000500C4, 0x00000017, 0x00005C94, 0x00003E8F, 0x00000BBC, 0x000500C5, 0x00000017, 0x00004292, 0x00003E8F, diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_dxt3aas1111_bgra4_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_dxt3aas1111_bgra4_cs.h index 6659e8597..e7922ae59 100644 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_dxt3aas1111_bgra4_cs.h +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_dxt3aas1111_bgra4_cs.h @@ -2,38 +2,61 @@ #if 0 ; SPIR-V ; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 10 -; Bound: 25155 +; Generator: Khronos Glslang Reference Front End; 11 +; Bound: 25157 ; Schema: 0 OpCapability Shader %1 = OpExtInstImport "GLSL.std.450" OpMemoryModel Logical GLSL450 - OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID - OpExecutionMode %5663 LocalSize 4 32 1 - OpMemberDecorate %_struct_1161 0 Offset 0 - OpMemberDecorate %_struct_1161 1 Offset 4 - OpMemberDecorate %_struct_1161 2 Offset 8 - OpMemberDecorate %_struct_1161 3 Offset 12 - OpMemberDecorate %_struct_1161 4 Offset 16 - OpMemberDecorate %_struct_1161 5 Offset 28 - OpMemberDecorate %_struct_1161 6 Offset 32 - OpMemberDecorate %_struct_1161 7 Offset 36 - OpDecorate %_struct_1161 Block - OpDecorate %5245 DescriptorSet 2 - OpDecorate %5245 Binding 0 + OpEntryPoint GLCompute %main "main" %gl_GlobalInvocationID + OpExecutionMode %main LocalSize 4 32 1 + OpSource GLSL 460 + OpSourceExtension "GL_EXT_control_flow_attributes" + OpSourceExtension "GL_EXT_samplerless_texture_functions" + OpSourceExtension "GL_GOOGLE_cpp_style_line_directive" + OpSourceExtension "GL_GOOGLE_include_directive" + OpName %main "main" + OpName %push_const_block_xe "push_const_block_xe" + OpMemberName %push_const_block_xe 0 "xe_texture_load_is_tiled_3d_endian_scale" + OpMemberName %push_const_block_xe 1 "xe_texture_load_guest_offset" + OpMemberName %push_const_block_xe 2 "xe_texture_load_guest_pitch_aligned" + OpMemberName %push_const_block_xe 3 "xe_texture_load_guest_z_stride_block_rows_aligned" + OpMemberName %push_const_block_xe 4 "xe_texture_load_size_blocks" + OpMemberName %push_const_block_xe 5 "xe_texture_load_host_offset" + OpMemberName %push_const_block_xe 6 "xe_texture_load_host_pitch" + OpMemberName %push_const_block_xe 7 "xe_texture_load_height_texels" + OpName %push_consts_xe "push_consts_xe" + OpName %gl_GlobalInvocationID "gl_GlobalInvocationID" + OpName %xe_texture_load_source_xe_block "xe_texture_load_source_xe_block" + OpMemberName %xe_texture_load_source_xe_block 0 "data" + OpName %xe_texture_load_source "xe_texture_load_source" + OpName %xe_texture_load_dest_xe_block "xe_texture_load_dest_xe_block" + OpMemberName %xe_texture_load_dest_xe_block 0 "data" + OpName %xe_texture_load_dest "xe_texture_load_dest" + OpDecorate %push_const_block_xe Block + OpMemberDecorate %push_const_block_xe 0 Offset 0 + OpMemberDecorate %push_const_block_xe 1 Offset 4 + OpMemberDecorate %push_const_block_xe 2 Offset 8 + OpMemberDecorate %push_const_block_xe 3 Offset 12 + OpMemberDecorate %push_const_block_xe 4 Offset 16 + OpMemberDecorate %push_const_block_xe 5 Offset 28 + OpMemberDecorate %push_const_block_xe 6 Offset 32 + OpMemberDecorate %push_const_block_xe 7 Offset 36 OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId OpDecorate %_runtimearr_v4uint ArrayStride 16 - OpMemberDecorate %_struct_1972 0 NonWritable - OpMemberDecorate %_struct_1972 0 Offset 0 - OpDecorate %_struct_1972 BufferBlock - OpDecorate %4218 DescriptorSet 1 - OpDecorate %4218 Binding 0 + OpDecorate %xe_texture_load_source_xe_block BufferBlock + OpMemberDecorate %xe_texture_load_source_xe_block 0 NonWritable + OpMemberDecorate %xe_texture_load_source_xe_block 0 Offset 0 + OpDecorate %xe_texture_load_source NonWritable + OpDecorate %xe_texture_load_source Binding 0 + OpDecorate %xe_texture_load_source DescriptorSet 1 OpDecorate %_runtimearr_v4uint_0 ArrayStride 16 - OpMemberDecorate %_struct_1973 0 NonReadable - OpMemberDecorate %_struct_1973 0 Offset 0 - OpDecorate %_struct_1973 BufferBlock - OpDecorate %5134 DescriptorSet 0 - OpDecorate %5134 Binding 0 + OpDecorate %xe_texture_load_dest_xe_block BufferBlock + OpMemberDecorate %xe_texture_load_dest_xe_block 0 NonReadable + OpMemberDecorate %xe_texture_load_dest_xe_block 0 Offset 0 + OpDecorate %xe_texture_load_dest NonReadable + OpDecorate %xe_texture_load_dest Binding 0 + OpDecorate %xe_texture_load_dest DescriptorSet 0 OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize %void = OpTypeVoid %1282 = OpTypeFunction %void @@ -75,43 +98,37 @@ %uint_28 = OpConstant %uint 28 %uint_16711935 = OpConstant %uint 16711935 %uint_4278255360 = OpConstant %uint 4278255360 + %int_4 = OpConstant %int 4 + %int_6 = OpConstant %int 6 + %int_11 = OpConstant %int 11 + %int_15 = OpConstant %int 15 + %int_1 = OpConstant %int 1 %int_5 = OpConstant %int 5 %int_7 = OpConstant %int 7 - %int_14 = OpConstant %int 14 - %int_2 = OpConstant %int 2 - %int_n16 = OpConstant %int -16 - %int_1 = OpConstant %int 1 - %int_15 = OpConstant %int 15 - %int_4 = OpConstant %int 4 - %int_n512 = OpConstant %int -512 - %int_3 = OpConstant %int 3 - %int_16 = OpConstant %int 16 - %int_448 = OpConstant %int 448 %int_8 = OpConstant %int 8 - %int_6 = OpConstant %int 6 - %int_63 = OpConstant %int 63 -%int_268435455 = OpConstant %int 268435455 - %int_n2 = OpConstant %int -2 -%_struct_1161 = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint -%_ptr_Uniform__struct_1161 = OpTypePointer Uniform %_struct_1161 - %5245 = OpVariable %_ptr_Uniform__struct_1161 Uniform + %int_12 = OpConstant %int 12 + %int_3 = OpConstant %int 3 + %int_2 = OpConstant %int 2 +%push_const_block_xe = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint +%_ptr_PushConstant_push_const_block_xe = OpTypePointer PushConstant %push_const_block_xe +%push_consts_xe = OpVariable %_ptr_PushConstant_push_const_block_xe PushConstant %int_0 = OpConstant %int 0 -%_ptr_Uniform_uint = OpTypePointer Uniform %uint -%_ptr_Uniform_v3uint = OpTypePointer Uniform %v3uint +%_ptr_PushConstant_uint = OpTypePointer PushConstant %uint +%_ptr_PushConstant_v3uint = OpTypePointer PushConstant %v3uint %_ptr_Input_v3uint = OpTypePointer Input %v3uint %gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input %2596 = OpConstantComposite %v3uint %uint_2 %uint_0 %uint_0 %v2bool = OpTypeVector %bool 2 - %2620 = OpConstantComposite %v3uint %uint_2 %uint_2 %uint_0 + %2619 = OpConstantComposite %v3uint %uint_2 %uint_2 %uint_0 %_runtimearr_v4uint = OpTypeRuntimeArray %v4uint -%_struct_1972 = OpTypeStruct %_runtimearr_v4uint -%_ptr_Uniform__struct_1972 = OpTypePointer Uniform %_struct_1972 - %4218 = OpVariable %_ptr_Uniform__struct_1972 Uniform +%xe_texture_load_source_xe_block = OpTypeStruct %_runtimearr_v4uint +%_ptr_Uniform_xe_texture_load_source_xe_block = OpTypePointer Uniform %xe_texture_load_source_xe_block +%xe_texture_load_source = OpVariable %_ptr_Uniform_xe_texture_load_source_xe_block Uniform %_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint %_runtimearr_v4uint_0 = OpTypeRuntimeArray %v4uint -%_struct_1973 = OpTypeStruct %_runtimearr_v4uint_0 -%_ptr_Uniform__struct_1973 = OpTypePointer Uniform %_struct_1973 - %5134 = OpVariable %_ptr_Uniform__struct_1973 Uniform +%xe_texture_load_dest_xe_block = OpTypeStruct %_runtimearr_v4uint_0 +%_ptr_Uniform_xe_texture_load_dest_xe_block = OpTypePointer Uniform %xe_texture_load_dest_xe_block +%xe_texture_load_dest = OpVariable %_ptr_Uniform_xe_texture_load_dest_xe_block Uniform %uint_32 = OpConstant %uint 32 %gl_WorkGroupSize = OpConstantComposite %v3uint %uint_4 %uint_32 %uint_1 %2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935 @@ -126,12 +143,12 @@ %1397 = OpConstantComposite %v4uint %uint_28 %uint_28 %uint_28 %uint_28 %3004 = OpConstantComposite %v4uint %uint_2 %uint_2 %uint_2 %uint_2 %200 = OpConstantNull %v2uint - %5663 = OpFunction %void None %1282 + %main = OpFunction %void None %1282 %15110 = OpLabel OpSelectionMerge %14903 None OpSwitch %uint_0 %11880 %11880 = OpLabel - %24791 = OpAccessChain %_ptr_Uniform_uint %5245 %int_0 + %24791 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_0 %13606 = OpLoad %uint %24791 %24540 = OpBitwiseAnd %uint %13606 %uint_1 %17270 = OpINotEqual %bool %24540 %uint_0 @@ -139,19 +156,19 @@ %17284 = OpINotEqual %bool %12328 %uint_0 %7856 = OpShiftRightLogical %uint %13606 %uint_2 %25058 = OpBitwiseAnd %uint %7856 %uint_3 - %18732 = OpAccessChain %_ptr_Uniform_uint %5245 %int_1 + %18732 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_1 %24236 = OpLoad %uint %18732 - %20154 = OpAccessChain %_ptr_Uniform_uint %5245 %int_2 + %20154 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_2 %22408 = OpLoad %uint %20154 - %20155 = OpAccessChain %_ptr_Uniform_uint %5245 %int_3 + %20155 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_3 %22409 = OpLoad %uint %20155 - %20156 = OpAccessChain %_ptr_Uniform_v3uint %5245 %int_4 + %20156 = OpAccessChain %_ptr_PushConstant_v3uint %push_consts_xe %int_4 %22410 = OpLoad %v3uint %20156 - %20157 = OpAccessChain %_ptr_Uniform_uint %5245 %int_5 + %20157 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_5 %22411 = OpLoad %uint %20157 - %20158 = OpAccessChain %_ptr_Uniform_uint %5245 %int_6 + %20158 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_6 %22412 = OpLoad %uint %20158 - %20078 = OpAccessChain %_ptr_Uniform_uint %5245 %int_7 + %20078 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_7 %6594 = OpLoad %uint %20078 %10766 = OpLoad %v3uint %gl_GlobalInvocationID %21387 = OpShiftLeftLogical %v3uint %10766 %2596 @@ -164,7 +181,7 @@ %21992 = OpLabel OpBranch %14903 %14018 = OpLabel - %17344 = OpShiftLeftLogical %v3uint %21387 %2620 + %17344 = OpShiftLeftLogical %v3uint %21387 %2619 %15489 = OpBitcast %v3int %17344 %18336 = OpCompositeExtract %int %15489 0 %9362 = OpIMul %int %18336 %int_2 @@ -178,139 +195,135 @@ %8258 = OpIAdd %int %9362 %24535 %10898 = OpBitcast %uint %8258 %9077 = OpIAdd %uint %10898 %22411 - %11726 = OpShiftRightLogical %uint %9077 %uint_4 - %6977 = OpShiftRightLogical %uint %22412 %uint_4 - OpSelectionMerge %24387 DontFlatten - OpBranchConditional %17270 %22376 %20009 - %22376 = OpLabel - OpSelectionMerge %7691 DontFlatten - OpBranchConditional %17284 %21373 %6361 - %21373 = OpLabel - %10608 = OpBitcast %v3int %21387 - %17090 = OpCompositeExtract %int %10608 1 - %9469 = OpShiftRightArithmetic %int %17090 %int_4 - %10055 = OpCompositeExtract %int %10608 2 - %16476 = OpShiftRightArithmetic %int %10055 %int_2 - %23373 = OpShiftRightLogical %uint %22409 %uint_4 - %6314 = OpBitcast %int %23373 - %21281 = OpIMul %int %16476 %6314 - %15143 = OpIAdd %int %9469 %21281 - %9032 = OpShiftRightLogical %uint %22408 %uint_5 - %12427 = OpBitcast %int %9032 - %10360 = OpIMul %int %15143 %12427 - %25154 = OpCompositeExtract %int %10608 0 - %20423 = OpShiftRightArithmetic %int %25154 %int_5 - %18940 = OpIAdd %int %20423 %10360 - %8797 = OpShiftLeftLogical %int %18940 %uint_9 - %11510 = OpBitwiseAnd %int %8797 %int_268435455 - %18938 = OpShiftLeftLogical %int %11510 %int_1 - %19768 = OpBitwiseAnd %int %25154 %int_7 - %12600 = OpBitwiseAnd %int %17090 %int_6 - %17741 = OpShiftLeftLogical %int %12600 %int_2 - %17227 = OpIAdd %int %19768 %17741 - %7048 = OpShiftLeftLogical %int %17227 %uint_9 - %24035 = OpShiftRightArithmetic %int %7048 %int_6 - %8725 = OpShiftRightArithmetic %int %17090 %int_3 - %13731 = OpIAdd %int %8725 %16476 - %23052 = OpBitwiseAnd %int %13731 %int_1 - %16658 = OpShiftRightArithmetic %int %25154 %int_3 - %18794 = OpShiftLeftLogical %int %23052 %int_1 - %13501 = OpIAdd %int %16658 %18794 - %19165 = OpBitwiseAnd %int %13501 %int_3 - %21578 = OpShiftLeftLogical %int %19165 %int_1 - %15435 = OpIAdd %int %23052 %21578 - %13150 = OpBitwiseAnd %int %24035 %int_n16 - %20336 = OpIAdd %int %18938 %13150 - %23345 = OpShiftLeftLogical %int %20336 %int_1 - %23274 = OpBitwiseAnd %int %24035 %int_15 - %10332 = OpIAdd %int %23345 %23274 - %18356 = OpBitwiseAnd %int %10055 %int_3 - %21579 = OpShiftLeftLogical %int %18356 %uint_9 - %16727 = OpIAdd %int %10332 %21579 - %19166 = OpBitwiseAnd %int %17090 %int_1 - %21580 = OpShiftLeftLogical %int %19166 %int_4 - %16728 = OpIAdd %int %16727 %21580 - %20438 = OpBitwiseAnd %int %15435 %int_1 - %9987 = OpShiftLeftLogical %int %20438 %int_3 - %13106 = OpShiftRightArithmetic %int %16728 %int_6 - %14038 = OpBitwiseAnd %int %13106 %int_7 - %13330 = OpIAdd %int %9987 %14038 - %23346 = OpShiftLeftLogical %int %13330 %int_3 - %23217 = OpBitwiseAnd %int %15435 %int_n2 - %10908 = OpIAdd %int %23346 %23217 - %23347 = OpShiftLeftLogical %int %10908 %int_2 - %23218 = OpBitwiseAnd %int %16728 %int_n512 - %10909 = OpIAdd %int %23347 %23218 - %23348 = OpShiftLeftLogical %int %10909 %int_3 - %24224 = OpBitwiseAnd %int %16728 %int_63 - %21741 = OpIAdd %int %23348 %24224 - OpBranch %7691 - %6361 = OpLabel - %6573 = OpBitcast %v2int %17136 - %17091 = OpCompositeExtract %int %6573 0 - %9470 = OpShiftRightArithmetic %int %17091 %int_5 - %10056 = OpCompositeExtract %int %6573 1 - %16477 = OpShiftRightArithmetic %int %10056 %int_5 - %23374 = OpShiftRightLogical %uint %22408 %uint_5 - %6315 = OpBitcast %int %23374 - %21319 = OpIMul %int %16477 %6315 - %16222 = OpIAdd %int %9470 %21319 - %19086 = OpShiftLeftLogical %int %16222 %uint_10 - %10934 = OpBitwiseAnd %int %17091 %int_7 - %12601 = OpBitwiseAnd %int %10056 %int_14 - %17742 = OpShiftLeftLogical %int %12601 %int_2 - %17303 = OpIAdd %int %10934 %17742 - %6375 = OpShiftLeftLogical %int %17303 %uint_3 - %10161 = OpBitwiseAnd %int %6375 %int_n16 - %12150 = OpShiftLeftLogical %int %10161 %int_1 - %15436 = OpIAdd %int %19086 %12150 - %13207 = OpBitwiseAnd %int %6375 %int_15 - %19760 = OpIAdd %int %15436 %13207 - %18357 = OpBitwiseAnd %int %10056 %int_1 - %21581 = OpShiftLeftLogical %int %18357 %int_4 - %16729 = OpIAdd %int %19760 %21581 - %20514 = OpBitwiseAnd %int %16729 %int_n512 - %9238 = OpShiftLeftLogical %int %20514 %int_3 - %18995 = OpBitwiseAnd %int %10056 %int_16 - %12151 = OpShiftLeftLogical %int %18995 %int_7 - %16730 = OpIAdd %int %9238 %12151 - %19167 = OpBitwiseAnd %int %16729 %int_448 - %21582 = OpShiftLeftLogical %int %19167 %int_2 - %16708 = OpIAdd %int %16730 %21582 - %20611 = OpBitwiseAnd %int %10056 %int_8 - %16831 = OpShiftRightArithmetic %int %20611 %int_2 - %7916 = OpShiftRightArithmetic %int %17091 %int_3 - %13750 = OpIAdd %int %16831 %7916 - %21587 = OpBitwiseAnd %int %13750 %int_3 - %21583 = OpShiftLeftLogical %int %21587 %int_6 - %15437 = OpIAdd %int %16708 %21583 - %14157 = OpBitwiseAnd %int %16729 %int_63 - %12098 = OpIAdd %int %15437 %14157 - OpBranch %7691 - %7691 = OpLabel - %10540 = OpPhi %int %21741 %21373 %12098 %6361 - OpBranch %24387 - %20009 = OpLabel - %24447 = OpBitcast %v3int %21387 - %8918 = OpCompositeExtract %int %24447 0 - %9363 = OpIMul %int %8918 %int_8 - %6363 = OpCompositeExtract %int %24447 2 - %14506 = OpBitcast %int %22409 - %11280 = OpIMul %int %6363 %14506 - %17599 = OpCompositeExtract %int %24447 1 - %22229 = OpIAdd %int %11280 %17599 - %22406 = OpBitcast %int %22408 - %7839 = OpIMul %int %22229 %22406 - %7984 = OpIAdd %int %9363 %7839 - OpBranch %24387 - %24387 = OpLabel - %10814 = OpPhi %int %10540 %7691 %7984 %20009 - %6719 = OpBitcast %int %24236 - %22221 = OpIAdd %int %6719 %10814 - %16105 = OpBitcast %uint %22221 - %22117 = OpShiftRightLogical %uint %16105 %uint_4 - %17173 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %22117 - %7338 = OpLoad %v4uint %17173 + %10225 = OpShiftRightLogical %uint %9077 %uint_4 + %7973 = OpShiftRightLogical %uint %22412 %uint_4 + %24701 = OpLogicalNot %bool %17270 + OpSelectionMerge %19040 DontFlatten + OpBranchConditional %24701 %9741 %17007 + %9741 = OpLabel + %17463 = OpCompositeExtract %uint %21387 0 + %11246 = OpCompositeExtract %uint %21387 1 + %18801 = OpCompositeExtract %uint %21387 2 + %14831 = OpIMul %uint %22409 %18801 + %20322 = OpIAdd %uint %11246 %14831 + %21676 = OpIMul %uint %22408 %20322 + %20398 = OpIAdd %uint %17463 %21676 + %11367 = OpShiftLeftLogical %uint %20398 %uint_3 + OpBranch %19040 + %17007 = OpLabel + OpSelectionMerge %23536 DontFlatten + OpBranchConditional %17284 %23520 %24353 + %23520 = OpLabel + %10111 = OpBitcast %v3int %21387 + %19476 = OpShiftRightLogical %uint %22408 %int_5 + %18810 = OpShiftRightLogical %uint %22409 %int_4 + %6782 = OpCompositeExtract %int %10111 2 + %12089 = OpShiftRightArithmetic %int %6782 %int_2 + %22400 = OpBitcast %int %18810 + %7938 = OpIMul %int %12089 %22400 + %25154 = OpCompositeExtract %int %10111 1 + %19055 = OpShiftRightArithmetic %int %25154 %int_4 + %11052 = OpIAdd %int %7938 %19055 + %16898 = OpBitcast %int %19476 + %14944 = OpIMul %int %11052 %16898 + %25155 = OpCompositeExtract %int %10111 0 + %20423 = OpShiftRightArithmetic %int %25155 %int_5 + %18940 = OpIAdd %int %14944 %20423 + %8797 = OpShiftLeftLogical %int %18940 %int_7 + %11434 = OpBitwiseAnd %int %6782 %int_3 + %19630 = OpShiftLeftLogical %int %11434 %int_5 + %14398 = OpShiftRightArithmetic %int %25154 %int_1 + %21364 = OpBitwiseAnd %int %14398 %int_3 + %21706 = OpShiftLeftLogical %int %21364 %int_3 + %17102 = OpBitwiseOr %int %19630 %21706 + %20693 = OpBitwiseAnd %int %25155 %int_7 + %15069 = OpBitwiseOr %int %17102 %20693 + %17334 = OpBitwiseOr %int %8797 %15069 + %24144 = OpShiftLeftLogical %int %17334 %uint_3 + %13015 = OpShiftRightArithmetic %int %25154 %int_3 + %9929 = OpBitwiseXor %int %13015 %12089 + %16793 = OpBitwiseAnd %int %9929 %int_1 + %9616 = OpShiftRightArithmetic %int %25155 %int_3 + %20574 = OpBitwiseAnd %int %9616 %int_3 + %21533 = OpShiftLeftLogical %int %16793 %int_1 + %8890 = OpBitwiseXor %int %20574 %21533 + %20598 = OpBitwiseAnd %int %25154 %int_1 + %21032 = OpShiftLeftLogical %int %20598 %int_4 + %6551 = OpShiftLeftLogical %int %8890 %int_6 + %18430 = OpBitwiseOr %int %21032 %6551 + %7168 = OpShiftLeftLogical %int %16793 %int_11 + %15490 = OpBitwiseOr %int %18430 %7168 + %20655 = OpBitwiseAnd %int %24144 %int_15 + %15472 = OpBitwiseOr %int %15490 %20655 + %14149 = OpShiftRightArithmetic %int %24144 %int_4 + %6328 = OpBitwiseAnd %int %14149 %int_1 + %21630 = OpShiftLeftLogical %int %6328 %int_5 + %17832 = OpBitwiseOr %int %15472 %21630 + %14958 = OpShiftRightArithmetic %int %24144 %int_5 + %6329 = OpBitwiseAnd %int %14958 %int_7 + %21631 = OpShiftLeftLogical %int %6329 %int_8 + %17775 = OpBitwiseOr %int %17832 %21631 + %15496 = OpShiftRightArithmetic %int %24144 %int_8 + %10276 = OpShiftLeftLogical %int %15496 %int_12 + %15225 = OpBitwiseOr %int %17775 %10276 + %16869 = OpBitcast %uint %15225 + OpBranch %23536 + %24353 = OpLabel + %23000 = OpBitcast %v2int %17136 + %22120 = OpShiftRightLogical %uint %22408 %int_5 + %14597 = OpCompositeExtract %int %23000 1 + %12090 = OpShiftRightArithmetic %int %14597 %int_5 + %22401 = OpBitcast %int %22120 + %7939 = OpIMul %int %12090 %22401 + %25156 = OpCompositeExtract %int %23000 0 + %20424 = OpShiftRightArithmetic %int %25156 %int_5 + %18864 = OpIAdd %int %7939 %20424 + %9546 = OpShiftLeftLogical %int %18864 %int_6 + %24635 = OpShiftRightArithmetic %int %14597 %int_1 + %21402 = OpBitwiseAnd %int %24635 %int_7 + %21322 = OpShiftLeftLogical %int %21402 %int_3 + %20133 = OpBitwiseAnd %int %25156 %int_7 + %11034 = OpBitwiseOr %int %21322 %20133 + %17335 = OpBitwiseOr %int %9546 %11034 + %24163 = OpShiftLeftLogical %int %17335 %uint_3 + %12766 = OpShiftRightArithmetic %int %14597 %int_4 + %21575 = OpBitwiseAnd %int %12766 %int_1 + %10406 = OpShiftRightArithmetic %int %25156 %int_3 + %20766 = OpBitwiseAnd %int %10406 %int_3 + %10425 = OpShiftRightArithmetic %int %14597 %int_3 + %20575 = OpBitwiseAnd %int %10425 %int_1 + %21534 = OpShiftLeftLogical %int %20575 %int_1 + %8891 = OpBitwiseXor %int %20766 %21534 + %20599 = OpBitwiseAnd %int %14597 %int_1 + %21033 = OpShiftLeftLogical %int %20599 %int_4 + %6552 = OpShiftLeftLogical %int %8891 %int_6 + %18431 = OpBitwiseOr %int %21033 %6552 + %7169 = OpShiftLeftLogical %int %21575 %int_11 + %15491 = OpBitwiseOr %int %18431 %7169 + %20656 = OpBitwiseAnd %int %24163 %int_15 + %15473 = OpBitwiseOr %int %15491 %20656 + %14150 = OpShiftRightArithmetic %int %24163 %int_4 + %6330 = OpBitwiseAnd %int %14150 %int_1 + %21632 = OpShiftLeftLogical %int %6330 %int_5 + %17833 = OpBitwiseOr %int %15473 %21632 + %14959 = OpShiftRightArithmetic %int %24163 %int_5 + %6331 = OpBitwiseAnd %int %14959 %int_7 + %21633 = OpShiftLeftLogical %int %6331 %int_8 + %17776 = OpBitwiseOr %int %17833 %21633 + %15497 = OpShiftRightArithmetic %int %24163 %int_8 + %10277 = OpShiftLeftLogical %int %15497 %int_12 + %15226 = OpBitwiseOr %int %17776 %10277 + %16870 = OpBitcast %uint %15226 + OpBranch %23536 + %23536 = OpLabel + %10540 = OpPhi %uint %16869 %23520 %16870 %24353 + OpBranch %19040 + %19040 = OpLabel + %11376 = OpPhi %uint %11367 %9741 %10540 %23536 + %18621 = OpIAdd %uint %11376 %24236 + %15698 = OpShiftRightLogical %uint %18621 %uint_4 + %20399 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %15698 + %7338 = OpLoad %v4uint %20399 %13760 = OpIEqual %bool %25058 %uint_1 %21366 = OpIEqual %bool %25058 %uint_2 %22150 = OpLogicalOr %bool %13760 %21366 @@ -324,7 +337,7 @@ %16376 = OpBitwiseOr %v4uint %9425 %17549 OpBranch %13411 %13411 = OpLabel - %22649 = OpPhi %v4uint %7338 %24387 %16376 %10583 + %22649 = OpPhi %v4uint %7338 %19040 %16376 %10583 %19638 = OpIEqual %bool %25058 %uint_3 %15139 = OpLogicalOr %bool %21366 %19638 OpSelectionMerge %13392 None @@ -337,8 +350,8 @@ %13392 = OpLabel %22100 = OpPhi %v4uint %22649 %13411 %10728 %11064 %11876 = OpSelect %uint %17270 %uint_2 %uint_1 - %11339 = OpIAdd %uint %22117 %11876 - %18278 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %11339 + %11339 = OpIAdd %uint %15698 %11876 + %18278 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %11339 %6578 = OpLoad %v4uint %18278 OpSelectionMerge %14874 None OpBranchConditional %22150 %10584 %14874 @@ -374,19 +387,19 @@ %18006 = OpBitwiseOr %v4uint %18005 %24034 %23152 = OpShiftRightLogical %v4uint %22133 %449 %6579 = OpBitwiseAnd %v4uint %23152 %2950 - %24036 = OpShiftLeftLogical %v4uint %6579 %965 - %18007 = OpBitwiseOr %v4uint %18006 %24036 + %24035 = OpShiftLeftLogical %v4uint %6579 %965 + %18007 = OpBitwiseOr %v4uint %18006 %24035 %23170 = OpShiftRightLogical %v4uint %22133 %179 %6347 = OpBitwiseAnd %v4uint %23170 %2950 %16454 = OpBitwiseOr %v4uint %18007 %6347 %22342 = OpShiftRightLogical %v4uint %22133 %395 %6580 = OpBitwiseAnd %v4uint %22342 %2950 - %24037 = OpShiftLeftLogical %v4uint %6580 %749 - %18008 = OpBitwiseOr %v4uint %16454 %24037 + %24036 = OpShiftLeftLogical %v4uint %6580 %749 + %18008 = OpBitwiseOr %v4uint %16454 %24036 %23153 = OpShiftRightLogical %v4uint %22133 %125 %6581 = OpBitwiseAnd %v4uint %23153 %2950 - %24038 = OpShiftLeftLogical %v4uint %6581 %533 - %18009 = OpBitwiseOr %v4uint %18008 %24038 + %24037 = OpShiftLeftLogical %v4uint %6581 %533 + %18009 = OpBitwiseOr %v4uint %18008 %24037 %23154 = OpShiftRightLogical %v4uint %22133 %341 %6582 = OpBitwiseAnd %v4uint %23154 %2950 %24071 = OpShiftLeftLogical %v4uint %6582 %1397 @@ -395,36 +408,36 @@ %16008 = OpBitwiseOr %v4uint %17621 %7111 %23693 = OpShiftLeftLogical %v4uint %16008 %3004 %17035 = OpBitwiseOr %v4uint %16008 %23693 - %21867 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %11726 + %21867 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %10225 OpStore %21867 %17035 - %11543 = OpIAdd %uint %11726 %uint_1 + %11543 = OpIAdd %uint %10225 %uint_1 %20183 = OpVectorShuffle %v4uint %19853 %200 0 0 2 2 %20062 = OpShiftRightLogical %v4uint %20183 %287 %7909 = OpBitwiseAnd %v4uint %20062 %2950 %24648 = OpShiftLeftLogical %v4uint %7909 %317 %22592 = OpShiftRightLogical %v4uint %20183 %503 %21614 = OpBitwiseAnd %v4uint %22592 %2950 - %24039 = OpShiftLeftLogical %v4uint %21614 %1181 - %18010 = OpBitwiseOr %v4uint %24648 %24039 + %24038 = OpShiftLeftLogical %v4uint %21614 %1181 + %18010 = OpBitwiseOr %v4uint %24648 %24038 %23155 = OpShiftRightLogical %v4uint %20183 %233 %6583 = OpBitwiseAnd %v4uint %23155 %2950 - %24040 = OpShiftLeftLogical %v4uint %6583 %101 - %18011 = OpBitwiseOr %v4uint %18010 %24040 + %24039 = OpShiftLeftLogical %v4uint %6583 %101 + %18011 = OpBitwiseOr %v4uint %18010 %24039 %23156 = OpShiftRightLogical %v4uint %20183 %449 %6584 = OpBitwiseAnd %v4uint %23156 %2950 - %24041 = OpShiftLeftLogical %v4uint %6584 %965 - %18012 = OpBitwiseOr %v4uint %18011 %24041 + %24040 = OpShiftLeftLogical %v4uint %6584 %965 + %18012 = OpBitwiseOr %v4uint %18011 %24040 %23171 = OpShiftRightLogical %v4uint %20183 %179 %6348 = OpBitwiseAnd %v4uint %23171 %2950 %16455 = OpBitwiseOr %v4uint %18012 %6348 %22343 = OpShiftRightLogical %v4uint %20183 %395 %6585 = OpBitwiseAnd %v4uint %22343 %2950 - %24042 = OpShiftLeftLogical %v4uint %6585 %749 - %18013 = OpBitwiseOr %v4uint %16455 %24042 + %24041 = OpShiftLeftLogical %v4uint %6585 %749 + %18013 = OpBitwiseOr %v4uint %16455 %24041 %23157 = OpShiftRightLogical %v4uint %20183 %125 %6586 = OpBitwiseAnd %v4uint %23157 %2950 - %24043 = OpShiftLeftLogical %v4uint %6586 %533 - %18014 = OpBitwiseOr %v4uint %18013 %24043 + %24042 = OpShiftLeftLogical %v4uint %6586 %533 + %18014 = OpBitwiseOr %v4uint %18013 %24042 %23158 = OpShiftRightLogical %v4uint %20183 %341 %6587 = OpBitwiseAnd %v4uint %23158 %2950 %24072 = OpShiftLeftLogical %v4uint %6587 %1397 @@ -433,7 +446,7 @@ %16009 = OpBitwiseOr %v4uint %17622 %7112 %23694 = OpShiftLeftLogical %v4uint %16009 %3004 %17036 = OpBitwiseOr %v4uint %16009 %23694 - %20974 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %11543 + %20974 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %11543 OpStore %20974 %17036 %12832 = OpCompositeExtract %uint %17344 1 %23232 = OpIAdd %uint %12832 %int_1 @@ -441,7 +454,7 @@ OpSelectionMerge %7206 DontFlatten OpBranchConditional %17425 %20681 %7206 %20681 = OpLabel - %13812 = OpIAdd %uint %11726 %6977 + %13812 = OpIAdd %uint %10225 %7973 %10288 = OpCompositeExtract %uint %22100 0 %10052 = OpCompositeExtract %uint %22100 2 %7641 = OpCompositeExtract %uint %19853 0 @@ -454,27 +467,27 @@ %24649 = OpShiftLeftLogical %v4uint %7910 %317 %22593 = OpShiftRightLogical %v4uint %22923 %503 %21615 = OpBitwiseAnd %v4uint %22593 %2950 - %24044 = OpShiftLeftLogical %v4uint %21615 %1181 - %18015 = OpBitwiseOr %v4uint %24649 %24044 + %24043 = OpShiftLeftLogical %v4uint %21615 %1181 + %18015 = OpBitwiseOr %v4uint %24649 %24043 %23159 = OpShiftRightLogical %v4uint %22923 %233 %6588 = OpBitwiseAnd %v4uint %23159 %2950 - %24045 = OpShiftLeftLogical %v4uint %6588 %101 - %18016 = OpBitwiseOr %v4uint %18015 %24045 + %24044 = OpShiftLeftLogical %v4uint %6588 %101 + %18016 = OpBitwiseOr %v4uint %18015 %24044 %23160 = OpShiftRightLogical %v4uint %22923 %449 %6589 = OpBitwiseAnd %v4uint %23160 %2950 - %24046 = OpShiftLeftLogical %v4uint %6589 %965 - %18017 = OpBitwiseOr %v4uint %18016 %24046 + %24045 = OpShiftLeftLogical %v4uint %6589 %965 + %18017 = OpBitwiseOr %v4uint %18016 %24045 %23172 = OpShiftRightLogical %v4uint %22923 %179 %6349 = OpBitwiseAnd %v4uint %23172 %2950 %16456 = OpBitwiseOr %v4uint %18017 %6349 %22344 = OpShiftRightLogical %v4uint %22923 %395 %6590 = OpBitwiseAnd %v4uint %22344 %2950 - %24047 = OpShiftLeftLogical %v4uint %6590 %749 - %18018 = OpBitwiseOr %v4uint %16456 %24047 + %24046 = OpShiftLeftLogical %v4uint %6590 %749 + %18018 = OpBitwiseOr %v4uint %16456 %24046 %23161 = OpShiftRightLogical %v4uint %22923 %125 %6591 = OpBitwiseAnd %v4uint %23161 %2950 - %24048 = OpShiftLeftLogical %v4uint %6591 %533 - %18019 = OpBitwiseOr %v4uint %18018 %24048 + %24047 = OpShiftLeftLogical %v4uint %6591 %533 + %18019 = OpBitwiseOr %v4uint %18018 %24047 %23162 = OpShiftRightLogical %v4uint %22923 %341 %6592 = OpBitwiseAnd %v4uint %23162 %2950 %24073 = OpShiftLeftLogical %v4uint %6592 %1397 @@ -483,7 +496,7 @@ %16010 = OpBitwiseOr %v4uint %17623 %7113 %23695 = OpShiftLeftLogical %v4uint %16010 %3004 %17037 = OpBitwiseOr %v4uint %16010 %23695 - %21868 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %13812 + %21868 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %13812 OpStore %21868 %17037 %11544 = OpIAdd %uint %13812 %uint_1 %20184 = OpVectorShuffle %v4uint %12615 %200 2 2 3 3 @@ -492,27 +505,27 @@ %24650 = OpShiftLeftLogical %v4uint %7911 %317 %22594 = OpShiftRightLogical %v4uint %20184 %503 %21616 = OpBitwiseAnd %v4uint %22594 %2950 - %24049 = OpShiftLeftLogical %v4uint %21616 %1181 - %18020 = OpBitwiseOr %v4uint %24650 %24049 + %24048 = OpShiftLeftLogical %v4uint %21616 %1181 + %18020 = OpBitwiseOr %v4uint %24650 %24048 %23163 = OpShiftRightLogical %v4uint %20184 %233 %6593 = OpBitwiseAnd %v4uint %23163 %2950 - %24050 = OpShiftLeftLogical %v4uint %6593 %101 - %18021 = OpBitwiseOr %v4uint %18020 %24050 + %24049 = OpShiftLeftLogical %v4uint %6593 %101 + %18021 = OpBitwiseOr %v4uint %18020 %24049 %23164 = OpShiftRightLogical %v4uint %20184 %449 %6595 = OpBitwiseAnd %v4uint %23164 %2950 - %24051 = OpShiftLeftLogical %v4uint %6595 %965 - %18022 = OpBitwiseOr %v4uint %18021 %24051 + %24050 = OpShiftLeftLogical %v4uint %6595 %965 + %18022 = OpBitwiseOr %v4uint %18021 %24050 %23173 = OpShiftRightLogical %v4uint %20184 %179 %6350 = OpBitwiseAnd %v4uint %23173 %2950 %16457 = OpBitwiseOr %v4uint %18022 %6350 %22345 = OpShiftRightLogical %v4uint %20184 %395 %6596 = OpBitwiseAnd %v4uint %22345 %2950 - %24052 = OpShiftLeftLogical %v4uint %6596 %749 - %18023 = OpBitwiseOr %v4uint %16457 %24052 + %24051 = OpShiftLeftLogical %v4uint %6596 %749 + %18023 = OpBitwiseOr %v4uint %16457 %24051 %23165 = OpShiftRightLogical %v4uint %20184 %125 %6597 = OpBitwiseAnd %v4uint %23165 %2950 - %24053 = OpShiftLeftLogical %v4uint %6597 %533 - %18024 = OpBitwiseOr %v4uint %18023 %24053 + %24052 = OpShiftLeftLogical %v4uint %6597 %533 + %18024 = OpBitwiseOr %v4uint %18023 %24052 %23166 = OpShiftRightLogical %v4uint %20184 %341 %6598 = OpBitwiseAnd %v4uint %23166 %2950 %24074 = OpShiftLeftLogical %v4uint %6598 %1397 @@ -521,41 +534,41 @@ %16011 = OpBitwiseOr %v4uint %17624 %7114 %23696 = OpShiftLeftLogical %v4uint %16011 %3004 %17038 = OpBitwiseOr %v4uint %16011 %23696 - %21869 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %11544 + %21869 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %11544 OpStore %21869 %17038 %14840 = OpIAdd %uint %12832 %int_2 %11787 = OpULessThan %bool %14840 %6594 OpSelectionMerge %7205 DontFlatten OpBranchConditional %11787 %20643 %7205 %20643 = OpLabel - %16305 = OpIAdd %uint %13812 %6977 + %16305 = OpIAdd %uint %13812 %7973 %9367 = OpVectorShuffle %v4uint %22100 %200 1 1 3 3 %20064 = OpShiftRightLogical %v4uint %9367 %287 %7912 = OpBitwiseAnd %v4uint %20064 %2950 %24651 = OpShiftLeftLogical %v4uint %7912 %317 %22595 = OpShiftRightLogical %v4uint %9367 %503 %21617 = OpBitwiseAnd %v4uint %22595 %2950 - %24054 = OpShiftLeftLogical %v4uint %21617 %1181 - %18025 = OpBitwiseOr %v4uint %24651 %24054 + %24053 = OpShiftLeftLogical %v4uint %21617 %1181 + %18025 = OpBitwiseOr %v4uint %24651 %24053 %23167 = OpShiftRightLogical %v4uint %9367 %233 %6599 = OpBitwiseAnd %v4uint %23167 %2950 - %24055 = OpShiftLeftLogical %v4uint %6599 %101 - %18026 = OpBitwiseOr %v4uint %18025 %24055 + %24054 = OpShiftLeftLogical %v4uint %6599 %101 + %18026 = OpBitwiseOr %v4uint %18025 %24054 %23168 = OpShiftRightLogical %v4uint %9367 %449 %6600 = OpBitwiseAnd %v4uint %23168 %2950 - %24056 = OpShiftLeftLogical %v4uint %6600 %965 - %18027 = OpBitwiseOr %v4uint %18026 %24056 + %24055 = OpShiftLeftLogical %v4uint %6600 %965 + %18027 = OpBitwiseOr %v4uint %18026 %24055 %23174 = OpShiftRightLogical %v4uint %9367 %179 %6351 = OpBitwiseAnd %v4uint %23174 %2950 %16458 = OpBitwiseOr %v4uint %18027 %6351 %22346 = OpShiftRightLogical %v4uint %9367 %395 %6601 = OpBitwiseAnd %v4uint %22346 %2950 - %24057 = OpShiftLeftLogical %v4uint %6601 %749 - %18028 = OpBitwiseOr %v4uint %16458 %24057 + %24056 = OpShiftLeftLogical %v4uint %6601 %749 + %18028 = OpBitwiseOr %v4uint %16458 %24056 %23169 = OpShiftRightLogical %v4uint %9367 %125 %6602 = OpBitwiseAnd %v4uint %23169 %2950 - %24058 = OpShiftLeftLogical %v4uint %6602 %533 - %18029 = OpBitwiseOr %v4uint %18028 %24058 + %24057 = OpShiftLeftLogical %v4uint %6602 %533 + %18029 = OpBitwiseOr %v4uint %18028 %24057 %23175 = OpShiftRightLogical %v4uint %9367 %341 %6603 = OpBitwiseAnd %v4uint %23175 %2950 %24075 = OpShiftLeftLogical %v4uint %6603 %1397 @@ -564,7 +577,7 @@ %16012 = OpBitwiseOr %v4uint %17625 %7115 %23697 = OpShiftLeftLogical %v4uint %16012 %3004 %17039 = OpBitwiseOr %v4uint %16012 %23697 - %21870 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %16305 + %21870 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %16305 OpStore %21870 %17039 %11545 = OpIAdd %uint %16305 %uint_1 %20185 = OpVectorShuffle %v4uint %19853 %200 1 1 3 3 @@ -573,27 +586,27 @@ %24652 = OpShiftLeftLogical %v4uint %7913 %317 %22596 = OpShiftRightLogical %v4uint %20185 %503 %21618 = OpBitwiseAnd %v4uint %22596 %2950 - %24059 = OpShiftLeftLogical %v4uint %21618 %1181 - %18030 = OpBitwiseOr %v4uint %24652 %24059 + %24058 = OpShiftLeftLogical %v4uint %21618 %1181 + %18030 = OpBitwiseOr %v4uint %24652 %24058 %23176 = OpShiftRightLogical %v4uint %20185 %233 %6604 = OpBitwiseAnd %v4uint %23176 %2950 - %24060 = OpShiftLeftLogical %v4uint %6604 %101 - %18031 = OpBitwiseOr %v4uint %18030 %24060 + %24059 = OpShiftLeftLogical %v4uint %6604 %101 + %18031 = OpBitwiseOr %v4uint %18030 %24059 %23177 = OpShiftRightLogical %v4uint %20185 %449 %6605 = OpBitwiseAnd %v4uint %23177 %2950 - %24061 = OpShiftLeftLogical %v4uint %6605 %965 - %18032 = OpBitwiseOr %v4uint %18031 %24061 + %24060 = OpShiftLeftLogical %v4uint %6605 %965 + %18032 = OpBitwiseOr %v4uint %18031 %24060 %23178 = OpShiftRightLogical %v4uint %20185 %179 %6352 = OpBitwiseAnd %v4uint %23178 %2950 %16459 = OpBitwiseOr %v4uint %18032 %6352 %22347 = OpShiftRightLogical %v4uint %20185 %395 %6606 = OpBitwiseAnd %v4uint %22347 %2950 - %24062 = OpShiftLeftLogical %v4uint %6606 %749 - %18033 = OpBitwiseOr %v4uint %16459 %24062 + %24061 = OpShiftLeftLogical %v4uint %6606 %749 + %18033 = OpBitwiseOr %v4uint %16459 %24061 %23179 = OpShiftRightLogical %v4uint %20185 %125 %6607 = OpBitwiseAnd %v4uint %23179 %2950 - %24063 = OpShiftLeftLogical %v4uint %6607 %533 - %18034 = OpBitwiseOr %v4uint %18033 %24063 + %24062 = OpShiftLeftLogical %v4uint %6607 %533 + %18034 = OpBitwiseOr %v4uint %18033 %24062 %23180 = OpShiftRightLogical %v4uint %20185 %341 %6608 = OpBitwiseAnd %v4uint %23180 %2950 %24076 = OpShiftLeftLogical %v4uint %6608 %1397 @@ -602,14 +615,14 @@ %16013 = OpBitwiseOr %v4uint %17626 %7116 %23698 = OpShiftLeftLogical %v4uint %16013 %3004 %17040 = OpBitwiseOr %v4uint %16013 %23698 - %21871 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %11545 + %21871 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %11545 OpStore %21871 %17040 %14841 = OpIAdd %uint %12832 %int_3 %11788 = OpULessThan %bool %14841 %6594 OpSelectionMerge %18045 DontFlatten OpBranchConditional %11788 %20682 %18045 %20682 = OpLabel - %13813 = OpIAdd %uint %16305 %6977 + %13813 = OpIAdd %uint %16305 %7973 %10289 = OpCompositeExtract %uint %22100 1 %10053 = OpCompositeExtract %uint %22100 3 %7642 = OpCompositeExtract %uint %19853 1 @@ -622,27 +635,27 @@ %24653 = OpShiftLeftLogical %v4uint %7914 %317 %22597 = OpShiftRightLogical %v4uint %22924 %503 %21619 = OpBitwiseAnd %v4uint %22597 %2950 - %24064 = OpShiftLeftLogical %v4uint %21619 %1181 - %18035 = OpBitwiseOr %v4uint %24653 %24064 + %24063 = OpShiftLeftLogical %v4uint %21619 %1181 + %18035 = OpBitwiseOr %v4uint %24653 %24063 %23181 = OpShiftRightLogical %v4uint %22924 %233 %6609 = OpBitwiseAnd %v4uint %23181 %2950 - %24065 = OpShiftLeftLogical %v4uint %6609 %101 - %18036 = OpBitwiseOr %v4uint %18035 %24065 + %24064 = OpShiftLeftLogical %v4uint %6609 %101 + %18036 = OpBitwiseOr %v4uint %18035 %24064 %23182 = OpShiftRightLogical %v4uint %22924 %449 %6610 = OpBitwiseAnd %v4uint %23182 %2950 - %24066 = OpShiftLeftLogical %v4uint %6610 %965 - %18037 = OpBitwiseOr %v4uint %18036 %24066 + %24065 = OpShiftLeftLogical %v4uint %6610 %965 + %18037 = OpBitwiseOr %v4uint %18036 %24065 %23183 = OpShiftRightLogical %v4uint %22924 %179 %6353 = OpBitwiseAnd %v4uint %23183 %2950 %16460 = OpBitwiseOr %v4uint %18037 %6353 %22348 = OpShiftRightLogical %v4uint %22924 %395 %6611 = OpBitwiseAnd %v4uint %22348 %2950 - %24067 = OpShiftLeftLogical %v4uint %6611 %749 - %18038 = OpBitwiseOr %v4uint %16460 %24067 + %24066 = OpShiftLeftLogical %v4uint %6611 %749 + %18038 = OpBitwiseOr %v4uint %16460 %24066 %23184 = OpShiftRightLogical %v4uint %22924 %125 %6612 = OpBitwiseAnd %v4uint %23184 %2950 - %24068 = OpShiftLeftLogical %v4uint %6612 %533 - %18039 = OpBitwiseOr %v4uint %18038 %24068 + %24067 = OpShiftLeftLogical %v4uint %6612 %533 + %18039 = OpBitwiseOr %v4uint %18038 %24067 %23185 = OpShiftRightLogical %v4uint %22924 %341 %6613 = OpBitwiseAnd %v4uint %23185 %2950 %24077 = OpShiftLeftLogical %v4uint %6613 %1397 @@ -651,7 +664,7 @@ %16014 = OpBitwiseOr %v4uint %17627 %7117 %23699 = OpShiftLeftLogical %v4uint %16014 %3004 %17041 = OpBitwiseOr %v4uint %16014 %23699 - %21872 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %13813 + %21872 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %13813 OpStore %21872 %17041 %11546 = OpIAdd %uint %13813 %uint_1 %20186 = OpVectorShuffle %v4uint %12616 %200 2 2 3 3 @@ -660,36 +673,36 @@ %24654 = OpShiftLeftLogical %v4uint %7915 %317 %22598 = OpShiftRightLogical %v4uint %20186 %503 %21620 = OpBitwiseAnd %v4uint %22598 %2950 - %24069 = OpShiftLeftLogical %v4uint %21620 %1181 - %18040 = OpBitwiseOr %v4uint %24654 %24069 + %24068 = OpShiftLeftLogical %v4uint %21620 %1181 + %18040 = OpBitwiseOr %v4uint %24654 %24068 %23186 = OpShiftRightLogical %v4uint %20186 %233 %6614 = OpBitwiseAnd %v4uint %23186 %2950 - %24070 = OpShiftLeftLogical %v4uint %6614 %101 - %18041 = OpBitwiseOr %v4uint %18040 %24070 + %24069 = OpShiftLeftLogical %v4uint %6614 %101 + %18041 = OpBitwiseOr %v4uint %18040 %24069 %23187 = OpShiftRightLogical %v4uint %20186 %449 %6615 = OpBitwiseAnd %v4uint %23187 %2950 - %24078 = OpShiftLeftLogical %v4uint %6615 %965 - %18042 = OpBitwiseOr %v4uint %18041 %24078 + %24070 = OpShiftLeftLogical %v4uint %6615 %965 + %18042 = OpBitwiseOr %v4uint %18041 %24070 %23188 = OpShiftRightLogical %v4uint %20186 %179 %6354 = OpBitwiseAnd %v4uint %23188 %2950 %16461 = OpBitwiseOr %v4uint %18042 %6354 %22349 = OpShiftRightLogical %v4uint %20186 %395 %6616 = OpBitwiseAnd %v4uint %22349 %2950 - %24079 = OpShiftLeftLogical %v4uint %6616 %749 - %18043 = OpBitwiseOr %v4uint %16461 %24079 + %24078 = OpShiftLeftLogical %v4uint %6616 %749 + %18043 = OpBitwiseOr %v4uint %16461 %24078 %23189 = OpShiftRightLogical %v4uint %20186 %125 %6617 = OpBitwiseAnd %v4uint %23189 %2950 - %24080 = OpShiftLeftLogical %v4uint %6617 %533 - %18044 = OpBitwiseOr %v4uint %18043 %24080 + %24079 = OpShiftLeftLogical %v4uint %6617 %533 + %18044 = OpBitwiseOr %v4uint %18043 %24079 %23190 = OpShiftRightLogical %v4uint %20186 %341 %6618 = OpBitwiseAnd %v4uint %23190 %2950 - %24081 = OpShiftLeftLogical %v4uint %6618 %1397 - %17628 = OpBitwiseOr %v4uint %18044 %24081 + %24080 = OpShiftLeftLogical %v4uint %6618 %1397 + %17628 = OpBitwiseOr %v4uint %18044 %24080 %7118 = OpShiftLeftLogical %v4uint %17628 %2950 %16015 = OpBitwiseOr %v4uint %17628 %7118 %23700 = OpShiftLeftLogical %v4uint %16015 %3004 %17042 = OpBitwiseOr %v4uint %16015 %23700 - %24166 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %11546 + %24166 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %11546 OpStore %24166 %17042 OpBranch %18045 %18045 = OpLabel @@ -704,28 +717,62 @@ #endif const uint32_t texture_load_dxt3aas1111_bgra4_cs[] = { - 0x07230203, 0x00010000, 0x0008000A, 0x00006243, 0x00000000, 0x00020011, + 0x07230203, 0x00010000, 0x0008000B, 0x00006245, 0x00000000, 0x00020011, 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, - 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00050048, 0x00000489, - 0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, - 0x00000023, 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, - 0x00000008, 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, - 0x00050048, 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048, - 0x00000489, 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489, - 0x00000006, 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007, - 0x00000023, 0x00000024, 0x00030047, 0x00000489, 0x00000002, 0x00040047, - 0x0000147D, 0x00000022, 0x00000002, 0x00040047, 0x0000147D, 0x00000021, - 0x00000000, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, - 0x000007DC, 0x00000006, 0x00000010, 0x00040048, 0x000007B4, 0x00000000, - 0x00000018, 0x00050048, 0x000007B4, 0x00000000, 0x00000023, 0x00000000, - 0x00030047, 0x000007B4, 0x00000003, 0x00040047, 0x0000107A, 0x00000022, - 0x00000001, 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, - 0x000007DD, 0x00000006, 0x00000010, 0x00040048, 0x000007B5, 0x00000000, + 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00030003, 0x00000002, + 0x000001CC, 0x00090004, 0x455F4C47, 0x635F5458, 0x72746E6F, 0x665F6C6F, + 0x5F776F6C, 0x72747461, 0x74756269, 0x00007365, 0x000B0004, 0x455F4C47, + 0x735F5458, 0x6C706D61, 0x656C7265, 0x745F7373, 0x75747865, 0x665F6572, + 0x74636E75, 0x736E6F69, 0x00000000, 0x000A0004, 0x475F4C47, 0x4C474F4F, + 0x70635F45, 0x74735F70, 0x5F656C79, 0x656E696C, 0x7269645F, 0x69746365, + 0x00006576, 0x00080004, 0x475F4C47, 0x4C474F4F, 0x6E695F45, 0x64756C63, + 0x69645F65, 0x74636572, 0x00657669, 0x00040005, 0x0000161F, 0x6E69616D, + 0x00000000, 0x00070005, 0x00000489, 0x68737570, 0x6E6F635F, 0x625F7473, + 0x6B636F6C, 0x0065785F, 0x000E0006, 0x00000489, 0x00000000, 0x745F6578, + 0x75747865, 0x6C5F6572, 0x5F64616F, 0x745F7369, 0x64656C69, 0x5F64335F, + 0x69646E65, 0x735F6E61, 0x656C6163, 0x00000000, 0x000B0006, 0x00000489, + 0x00000001, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, + 0x666F5F74, 0x74657366, 0x00000000, 0x000C0006, 0x00000489, 0x00000002, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x69705F74, + 0x5F686374, 0x67696C61, 0x0064656E, 0x00100006, 0x00000489, 0x00000003, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x5F7A5F74, + 0x69727473, 0x625F6564, 0x6B636F6C, 0x776F725F, 0x6C615F73, 0x656E6769, + 0x00000064, 0x000A0006, 0x00000489, 0x00000004, 0x745F6578, 0x75747865, + 0x6C5F6572, 0x5F64616F, 0x657A6973, 0x6F6C625F, 0x00736B63, 0x000A0006, + 0x00000489, 0x00000005, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, + 0x74736F68, 0x66666F5F, 0x00746573, 0x000A0006, 0x00000489, 0x00000006, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736F68, 0x7469705F, + 0x00006863, 0x000B0006, 0x00000489, 0x00000007, 0x745F6578, 0x75747865, + 0x6C5F6572, 0x5F64616F, 0x67696568, 0x745F7468, 0x6C657865, 0x00000073, + 0x00060005, 0x00000CE9, 0x68737570, 0x6E6F635F, 0x5F737473, 0x00006578, + 0x00080005, 0x00000F48, 0x475F6C67, 0x61626F6C, 0x766E496C, 0x7461636F, + 0x496E6F69, 0x00000044, 0x000A0005, 0x000007B4, 0x745F6578, 0x75747865, + 0x6C5F6572, 0x5F64616F, 0x72756F73, 0x785F6563, 0x6C625F65, 0x006B636F, + 0x00050006, 0x000007B4, 0x00000000, 0x61746164, 0x00000000, 0x00080005, + 0x0000107A, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x72756F73, + 0x00006563, 0x000A0005, 0x000007B5, 0x745F6578, 0x75747865, 0x6C5F6572, + 0x5F64616F, 0x74736564, 0x5F65785F, 0x636F6C62, 0x0000006B, 0x00050006, + 0x000007B5, 0x00000000, 0x61746164, 0x00000000, 0x00080005, 0x0000140E, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736564, 0x00000000, + 0x00030047, 0x00000489, 0x00000002, 0x00050048, 0x00000489, 0x00000000, + 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, 0x00000023, + 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, 0x00000008, + 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, 0x00050048, + 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048, 0x00000489, + 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489, 0x00000006, + 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007, 0x00000023, + 0x00000024, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, + 0x000007DC, 0x00000006, 0x00000010, 0x00030047, 0x000007B4, 0x00000003, + 0x00040048, 0x000007B4, 0x00000000, 0x00000018, 0x00050048, 0x000007B4, + 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x0000107A, 0x00000018, + 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, 0x0000107A, + 0x00000022, 0x00000001, 0x00040047, 0x000007DD, 0x00000006, 0x00000010, + 0x00030047, 0x000007B5, 0x00000003, 0x00040048, 0x000007B5, 0x00000000, 0x00000019, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, 0x00000000, - 0x00030047, 0x000007B5, 0x00000003, 0x00040047, 0x0000140E, 0x00000022, - 0x00000000, 0x00040047, 0x0000140E, 0x00000021, 0x00000000, 0x00040047, + 0x00030047, 0x0000140E, 0x00000019, 0x00040047, 0x0000140E, 0x00000021, + 0x00000000, 0x00040047, 0x0000140E, 0x00000022, 0x00000000, 0x00040047, 0x00000BC3, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, 0x00040017, 0x00000011, 0x0000000B, 0x00000002, 0x00040017, 0x00000017, @@ -756,27 +803,23 @@ const uint32_t texture_load_dxt3aas1111_bgra4_cs[] = { 0x0000000C, 0x0007002C, 0x00000017, 0x00000155, 0x00000A16, 0x00000A2E, 0x00000A16, 0x00000A2E, 0x0004002B, 0x0000000B, 0x00000A5E, 0x0000001C, 0x0004002B, 0x0000000B, 0x000008A6, 0x00FF00FF, 0x0004002B, 0x0000000B, - 0x000005FD, 0xFF00FF00, 0x0004002B, 0x0000000C, 0x00000A1A, 0x00000005, - 0x0004002B, 0x0000000C, 0x00000A20, 0x00000007, 0x0004002B, 0x0000000C, - 0x00000A35, 0x0000000E, 0x0004002B, 0x0000000C, 0x00000A11, 0x00000002, - 0x0004002B, 0x0000000C, 0x000009DB, 0xFFFFFFF0, 0x0004002B, 0x0000000C, - 0x00000A0E, 0x00000001, 0x0004002B, 0x0000000C, 0x00000A38, 0x0000000F, - 0x0004002B, 0x0000000C, 0x00000A17, 0x00000004, 0x0004002B, 0x0000000C, - 0x0000040B, 0xFFFFFE00, 0x0004002B, 0x0000000C, 0x00000A14, 0x00000003, - 0x0004002B, 0x0000000C, 0x00000A3B, 0x00000010, 0x0004002B, 0x0000000C, - 0x00000388, 0x000001C0, 0x0004002B, 0x0000000C, 0x00000A23, 0x00000008, + 0x000005FD, 0xFF00FF00, 0x0004002B, 0x0000000C, 0x00000A17, 0x00000004, 0x0004002B, 0x0000000C, 0x00000A1D, 0x00000006, 0x0004002B, 0x0000000C, - 0x00000AC8, 0x0000003F, 0x0004002B, 0x0000000C, 0x0000078B, 0x0FFFFFFF, - 0x0004002B, 0x0000000C, 0x00000A05, 0xFFFFFFFE, 0x000A001E, 0x00000489, + 0x00000A2C, 0x0000000B, 0x0004002B, 0x0000000C, 0x00000A38, 0x0000000F, + 0x0004002B, 0x0000000C, 0x00000A0E, 0x00000001, 0x0004002B, 0x0000000C, + 0x00000A1A, 0x00000005, 0x0004002B, 0x0000000C, 0x00000A20, 0x00000007, + 0x0004002B, 0x0000000C, 0x00000A23, 0x00000008, 0x0004002B, 0x0000000C, + 0x00000A2F, 0x0000000C, 0x0004002B, 0x0000000C, 0x00000A14, 0x00000003, + 0x0004002B, 0x0000000C, 0x00000A11, 0x00000002, 0x000A001E, 0x00000489, 0x0000000B, 0x0000000B, 0x0000000B, 0x0000000B, 0x00000014, 0x0000000B, - 0x0000000B, 0x0000000B, 0x00040020, 0x00000706, 0x00000002, 0x00000489, - 0x0004003B, 0x00000706, 0x0000147D, 0x00000002, 0x0004002B, 0x0000000C, - 0x00000A0B, 0x00000000, 0x00040020, 0x00000288, 0x00000002, 0x0000000B, - 0x00040020, 0x00000291, 0x00000002, 0x00000014, 0x00040020, 0x00000292, + 0x0000000B, 0x0000000B, 0x00040020, 0x00000706, 0x00000009, 0x00000489, + 0x0004003B, 0x00000706, 0x00000CE9, 0x00000009, 0x0004002B, 0x0000000C, + 0x00000A0B, 0x00000000, 0x00040020, 0x00000288, 0x00000009, 0x0000000B, + 0x00040020, 0x00000291, 0x00000009, 0x00000014, 0x00040020, 0x00000292, 0x00000001, 0x00000014, 0x0004003B, 0x00000292, 0x00000F48, 0x00000001, 0x0006002C, 0x00000014, 0x00000A24, 0x00000A10, 0x00000A0A, 0x00000A0A, 0x00040017, 0x0000000F, 0x00000009, 0x00000002, 0x0006002C, 0x00000014, - 0x00000A3C, 0x00000A10, 0x00000A10, 0x00000A0A, 0x0003001D, 0x000007DC, + 0x00000A3B, 0x00000A10, 0x00000A10, 0x00000A0A, 0x0003001D, 0x000007DC, 0x00000017, 0x0003001E, 0x000007B4, 0x000007DC, 0x00040020, 0x00000A32, 0x00000002, 0x000007B4, 0x0004003B, 0x00000A32, 0x0000107A, 0x00000002, 0x00040020, 0x00000294, 0x00000002, 0x00000017, 0x0003001D, 0x000007DD, @@ -800,22 +843,22 @@ const uint32_t texture_load_dxt3aas1111_bgra4_cs[] = { 0x00050036, 0x00000008, 0x0000161F, 0x00000000, 0x00000502, 0x000200F8, 0x00003B06, 0x000300F7, 0x00003A37, 0x00000000, 0x000300FB, 0x00000A0A, 0x00002E68, 0x000200F8, 0x00002E68, 0x00050041, 0x00000288, 0x000060D7, - 0x0000147D, 0x00000A0B, 0x0004003D, 0x0000000B, 0x00003526, 0x000060D7, + 0x00000CE9, 0x00000A0B, 0x0004003D, 0x0000000B, 0x00003526, 0x000060D7, 0x000500C7, 0x0000000B, 0x00005FDC, 0x00003526, 0x00000A0D, 0x000500AB, 0x00000009, 0x00004376, 0x00005FDC, 0x00000A0A, 0x000500C7, 0x0000000B, 0x00003028, 0x00003526, 0x00000A10, 0x000500AB, 0x00000009, 0x00004384, 0x00003028, 0x00000A0A, 0x000500C2, 0x0000000B, 0x00001EB0, 0x00003526, 0x00000A10, 0x000500C7, 0x0000000B, 0x000061E2, 0x00001EB0, 0x00000A13, - 0x00050041, 0x00000288, 0x0000492C, 0x0000147D, 0x00000A0E, 0x0004003D, + 0x00050041, 0x00000288, 0x0000492C, 0x00000CE9, 0x00000A0E, 0x0004003D, 0x0000000B, 0x00005EAC, 0x0000492C, 0x00050041, 0x00000288, 0x00004EBA, - 0x0000147D, 0x00000A11, 0x0004003D, 0x0000000B, 0x00005788, 0x00004EBA, - 0x00050041, 0x00000288, 0x00004EBB, 0x0000147D, 0x00000A14, 0x0004003D, + 0x00000CE9, 0x00000A11, 0x0004003D, 0x0000000B, 0x00005788, 0x00004EBA, + 0x00050041, 0x00000288, 0x00004EBB, 0x00000CE9, 0x00000A14, 0x0004003D, 0x0000000B, 0x00005789, 0x00004EBB, 0x00050041, 0x00000291, 0x00004EBC, - 0x0000147D, 0x00000A17, 0x0004003D, 0x00000014, 0x0000578A, 0x00004EBC, - 0x00050041, 0x00000288, 0x00004EBD, 0x0000147D, 0x00000A1A, 0x0004003D, + 0x00000CE9, 0x00000A17, 0x0004003D, 0x00000014, 0x0000578A, 0x00004EBC, + 0x00050041, 0x00000288, 0x00004EBD, 0x00000CE9, 0x00000A1A, 0x0004003D, 0x0000000B, 0x0000578B, 0x00004EBD, 0x00050041, 0x00000288, 0x00004EBE, - 0x0000147D, 0x00000A1D, 0x0004003D, 0x0000000B, 0x0000578C, 0x00004EBE, - 0x00050041, 0x00000288, 0x00004E6E, 0x0000147D, 0x00000A20, 0x0004003D, + 0x00000CE9, 0x00000A1D, 0x0004003D, 0x0000000B, 0x0000578C, 0x00004EBE, + 0x00050041, 0x00000288, 0x00004E6E, 0x00000CE9, 0x00000A20, 0x0004003D, 0x0000000B, 0x000019C2, 0x00004E6E, 0x0004003D, 0x00000014, 0x00002A0E, 0x00000F48, 0x000500C4, 0x00000014, 0x0000538B, 0x00002A0E, 0x00000A24, 0x0007004F, 0x00000011, 0x000042F0, 0x0000538B, 0x0000538B, 0x00000000, @@ -824,7 +867,7 @@ const uint32_t texture_load_dxt3aas1111_bgra4_cs[] = { 0x0000242F, 0x0004009A, 0x00000009, 0x00006067, 0x00004288, 0x000300F7, 0x000036C2, 0x00000002, 0x000400FA, 0x00006067, 0x000055E8, 0x000036C2, 0x000200F8, 0x000055E8, 0x000200F9, 0x00003A37, 0x000200F8, 0x000036C2, - 0x000500C4, 0x00000014, 0x000043C0, 0x0000538B, 0x00000A3C, 0x0004007C, + 0x000500C4, 0x00000014, 0x000043C0, 0x0000538B, 0x00000A3B, 0x0004007C, 0x00000016, 0x00003C81, 0x000043C0, 0x00050051, 0x0000000C, 0x000047A0, 0x00003C81, 0x00000000, 0x00050084, 0x0000000C, 0x00002492, 0x000047A0, 0x00000A11, 0x00050051, 0x0000000C, 0x000018DA, 0x00003C81, 0x00000002, @@ -835,110 +878,107 @@ const uint32_t texture_load_dxt3aas1111_bgra4_cs[] = { 0x0000000C, 0x00005FD7, 0x000056D4, 0x00005785, 0x00050080, 0x0000000C, 0x00002042, 0x00002492, 0x00005FD7, 0x0004007C, 0x0000000B, 0x00002A92, 0x00002042, 0x00050080, 0x0000000B, 0x00002375, 0x00002A92, 0x0000578B, - 0x000500C2, 0x0000000B, 0x00002DCE, 0x00002375, 0x00000A16, 0x000500C2, - 0x0000000B, 0x00001B41, 0x0000578C, 0x00000A16, 0x000300F7, 0x00005F43, - 0x00000002, 0x000400FA, 0x00004376, 0x00005768, 0x00004E29, 0x000200F8, - 0x00005768, 0x000300F7, 0x00001E0B, 0x00000002, 0x000400FA, 0x00004384, - 0x0000537D, 0x000018D9, 0x000200F8, 0x0000537D, 0x0004007C, 0x00000016, - 0x00002970, 0x0000538B, 0x00050051, 0x0000000C, 0x000042C2, 0x00002970, - 0x00000001, 0x000500C3, 0x0000000C, 0x000024FD, 0x000042C2, 0x00000A17, - 0x00050051, 0x0000000C, 0x00002747, 0x00002970, 0x00000002, 0x000500C3, - 0x0000000C, 0x0000405C, 0x00002747, 0x00000A11, 0x000500C2, 0x0000000B, - 0x00005B4D, 0x00005789, 0x00000A16, 0x0004007C, 0x0000000C, 0x000018AA, - 0x00005B4D, 0x00050084, 0x0000000C, 0x00005321, 0x0000405C, 0x000018AA, - 0x00050080, 0x0000000C, 0x00003B27, 0x000024FD, 0x00005321, 0x000500C2, - 0x0000000B, 0x00002348, 0x00005788, 0x00000A19, 0x0004007C, 0x0000000C, - 0x0000308B, 0x00002348, 0x00050084, 0x0000000C, 0x00002878, 0x00003B27, - 0x0000308B, 0x00050051, 0x0000000C, 0x00006242, 0x00002970, 0x00000000, - 0x000500C3, 0x0000000C, 0x00004FC7, 0x00006242, 0x00000A1A, 0x00050080, - 0x0000000C, 0x000049FC, 0x00004FC7, 0x00002878, 0x000500C4, 0x0000000C, - 0x0000225D, 0x000049FC, 0x00000A25, 0x000500C7, 0x0000000C, 0x00002CF6, - 0x0000225D, 0x0000078B, 0x000500C4, 0x0000000C, 0x000049FA, 0x00002CF6, - 0x00000A0E, 0x000500C7, 0x0000000C, 0x00004D38, 0x00006242, 0x00000A20, - 0x000500C7, 0x0000000C, 0x00003138, 0x000042C2, 0x00000A1D, 0x000500C4, - 0x0000000C, 0x0000454D, 0x00003138, 0x00000A11, 0x00050080, 0x0000000C, - 0x0000434B, 0x00004D38, 0x0000454D, 0x000500C4, 0x0000000C, 0x00001B88, - 0x0000434B, 0x00000A25, 0x000500C3, 0x0000000C, 0x00005DE3, 0x00001B88, - 0x00000A1D, 0x000500C3, 0x0000000C, 0x00002215, 0x000042C2, 0x00000A14, - 0x00050080, 0x0000000C, 0x000035A3, 0x00002215, 0x0000405C, 0x000500C7, - 0x0000000C, 0x00005A0C, 0x000035A3, 0x00000A0E, 0x000500C3, 0x0000000C, - 0x00004112, 0x00006242, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000496A, - 0x00005A0C, 0x00000A0E, 0x00050080, 0x0000000C, 0x000034BD, 0x00004112, - 0x0000496A, 0x000500C7, 0x0000000C, 0x00004ADD, 0x000034BD, 0x00000A14, - 0x000500C4, 0x0000000C, 0x0000544A, 0x00004ADD, 0x00000A0E, 0x00050080, - 0x0000000C, 0x00003C4B, 0x00005A0C, 0x0000544A, 0x000500C7, 0x0000000C, - 0x0000335E, 0x00005DE3, 0x000009DB, 0x00050080, 0x0000000C, 0x00004F70, - 0x000049FA, 0x0000335E, 0x000500C4, 0x0000000C, 0x00005B31, 0x00004F70, - 0x00000A0E, 0x000500C7, 0x0000000C, 0x00005AEA, 0x00005DE3, 0x00000A38, - 0x00050080, 0x0000000C, 0x0000285C, 0x00005B31, 0x00005AEA, 0x000500C7, - 0x0000000C, 0x000047B4, 0x00002747, 0x00000A14, 0x000500C4, 0x0000000C, - 0x0000544B, 0x000047B4, 0x00000A25, 0x00050080, 0x0000000C, 0x00004157, - 0x0000285C, 0x0000544B, 0x000500C7, 0x0000000C, 0x00004ADE, 0x000042C2, - 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000544C, 0x00004ADE, 0x00000A17, - 0x00050080, 0x0000000C, 0x00004158, 0x00004157, 0x0000544C, 0x000500C7, - 0x0000000C, 0x00004FD6, 0x00003C4B, 0x00000A0E, 0x000500C4, 0x0000000C, - 0x00002703, 0x00004FD6, 0x00000A14, 0x000500C3, 0x0000000C, 0x00003332, - 0x00004158, 0x00000A1D, 0x000500C7, 0x0000000C, 0x000036D6, 0x00003332, - 0x00000A20, 0x00050080, 0x0000000C, 0x00003412, 0x00002703, 0x000036D6, - 0x000500C4, 0x0000000C, 0x00005B32, 0x00003412, 0x00000A14, 0x000500C7, - 0x0000000C, 0x00005AB1, 0x00003C4B, 0x00000A05, 0x00050080, 0x0000000C, - 0x00002A9C, 0x00005B32, 0x00005AB1, 0x000500C4, 0x0000000C, 0x00005B33, - 0x00002A9C, 0x00000A11, 0x000500C7, 0x0000000C, 0x00005AB2, 0x00004158, - 0x0000040B, 0x00050080, 0x0000000C, 0x00002A9D, 0x00005B33, 0x00005AB2, - 0x000500C4, 0x0000000C, 0x00005B34, 0x00002A9D, 0x00000A14, 0x000500C7, - 0x0000000C, 0x00005EA0, 0x00004158, 0x00000AC8, 0x00050080, 0x0000000C, - 0x000054ED, 0x00005B34, 0x00005EA0, 0x000200F9, 0x00001E0B, 0x000200F8, - 0x000018D9, 0x0004007C, 0x00000012, 0x000019AD, 0x000042F0, 0x00050051, - 0x0000000C, 0x000042C3, 0x000019AD, 0x00000000, 0x000500C3, 0x0000000C, - 0x000024FE, 0x000042C3, 0x00000A1A, 0x00050051, 0x0000000C, 0x00002748, - 0x000019AD, 0x00000001, 0x000500C3, 0x0000000C, 0x0000405D, 0x00002748, - 0x00000A1A, 0x000500C2, 0x0000000B, 0x00005B4E, 0x00005788, 0x00000A19, - 0x0004007C, 0x0000000C, 0x000018AB, 0x00005B4E, 0x00050084, 0x0000000C, - 0x00005347, 0x0000405D, 0x000018AB, 0x00050080, 0x0000000C, 0x00003F5E, - 0x000024FE, 0x00005347, 0x000500C4, 0x0000000C, 0x00004A8E, 0x00003F5E, - 0x00000A28, 0x000500C7, 0x0000000C, 0x00002AB6, 0x000042C3, 0x00000A20, - 0x000500C7, 0x0000000C, 0x00003139, 0x00002748, 0x00000A35, 0x000500C4, - 0x0000000C, 0x0000454E, 0x00003139, 0x00000A11, 0x00050080, 0x0000000C, - 0x00004397, 0x00002AB6, 0x0000454E, 0x000500C4, 0x0000000C, 0x000018E7, - 0x00004397, 0x00000A13, 0x000500C7, 0x0000000C, 0x000027B1, 0x000018E7, - 0x000009DB, 0x000500C4, 0x0000000C, 0x00002F76, 0x000027B1, 0x00000A0E, - 0x00050080, 0x0000000C, 0x00003C4C, 0x00004A8E, 0x00002F76, 0x000500C7, - 0x0000000C, 0x00003397, 0x000018E7, 0x00000A38, 0x00050080, 0x0000000C, - 0x00004D30, 0x00003C4C, 0x00003397, 0x000500C7, 0x0000000C, 0x000047B5, - 0x00002748, 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000544D, 0x000047B5, - 0x00000A17, 0x00050080, 0x0000000C, 0x00004159, 0x00004D30, 0x0000544D, - 0x000500C7, 0x0000000C, 0x00005022, 0x00004159, 0x0000040B, 0x000500C4, - 0x0000000C, 0x00002416, 0x00005022, 0x00000A14, 0x000500C7, 0x0000000C, - 0x00004A33, 0x00002748, 0x00000A3B, 0x000500C4, 0x0000000C, 0x00002F77, - 0x00004A33, 0x00000A20, 0x00050080, 0x0000000C, 0x0000415A, 0x00002416, - 0x00002F77, 0x000500C7, 0x0000000C, 0x00004ADF, 0x00004159, 0x00000388, - 0x000500C4, 0x0000000C, 0x0000544E, 0x00004ADF, 0x00000A11, 0x00050080, - 0x0000000C, 0x00004144, 0x0000415A, 0x0000544E, 0x000500C7, 0x0000000C, - 0x00005083, 0x00002748, 0x00000A23, 0x000500C3, 0x0000000C, 0x000041BF, - 0x00005083, 0x00000A11, 0x000500C3, 0x0000000C, 0x00001EEC, 0x000042C3, - 0x00000A14, 0x00050080, 0x0000000C, 0x000035B6, 0x000041BF, 0x00001EEC, - 0x000500C7, 0x0000000C, 0x00005453, 0x000035B6, 0x00000A14, 0x000500C4, - 0x0000000C, 0x0000544F, 0x00005453, 0x00000A1D, 0x00050080, 0x0000000C, - 0x00003C4D, 0x00004144, 0x0000544F, 0x000500C7, 0x0000000C, 0x0000374D, - 0x00004159, 0x00000AC8, 0x00050080, 0x0000000C, 0x00002F42, 0x00003C4D, - 0x0000374D, 0x000200F9, 0x00001E0B, 0x000200F8, 0x00001E0B, 0x000700F5, - 0x0000000C, 0x0000292C, 0x000054ED, 0x0000537D, 0x00002F42, 0x000018D9, - 0x000200F9, 0x00005F43, 0x000200F8, 0x00004E29, 0x0004007C, 0x00000016, - 0x00005F7F, 0x0000538B, 0x00050051, 0x0000000C, 0x000022D6, 0x00005F7F, - 0x00000000, 0x00050084, 0x0000000C, 0x00002493, 0x000022D6, 0x00000A23, - 0x00050051, 0x0000000C, 0x000018DB, 0x00005F7F, 0x00000002, 0x0004007C, - 0x0000000C, 0x000038AA, 0x00005789, 0x00050084, 0x0000000C, 0x00002C10, - 0x000018DB, 0x000038AA, 0x00050051, 0x0000000C, 0x000044BF, 0x00005F7F, - 0x00000001, 0x00050080, 0x0000000C, 0x000056D5, 0x00002C10, 0x000044BF, - 0x0004007C, 0x0000000C, 0x00005786, 0x00005788, 0x00050084, 0x0000000C, - 0x00001E9F, 0x000056D5, 0x00005786, 0x00050080, 0x0000000C, 0x00001F30, - 0x00002493, 0x00001E9F, 0x000200F9, 0x00005F43, 0x000200F8, 0x00005F43, - 0x000700F5, 0x0000000C, 0x00002A3E, 0x0000292C, 0x00001E0B, 0x00001F30, - 0x00004E29, 0x0004007C, 0x0000000C, 0x00001A3F, 0x00005EAC, 0x00050080, - 0x0000000C, 0x000056CD, 0x00001A3F, 0x00002A3E, 0x0004007C, 0x0000000B, - 0x00003EE9, 0x000056CD, 0x000500C2, 0x0000000B, 0x00005665, 0x00003EE9, - 0x00000A16, 0x00060041, 0x00000294, 0x00004315, 0x0000107A, 0x00000A0B, - 0x00005665, 0x0004003D, 0x00000017, 0x00001CAA, 0x00004315, 0x000500AA, + 0x000500C2, 0x0000000B, 0x000027F1, 0x00002375, 0x00000A16, 0x000500C2, + 0x0000000B, 0x00001F25, 0x0000578C, 0x00000A16, 0x000400A8, 0x00000009, + 0x0000607D, 0x00004376, 0x000300F7, 0x00004A60, 0x00000002, 0x000400FA, + 0x0000607D, 0x0000260D, 0x0000426F, 0x000200F8, 0x0000260D, 0x00050051, + 0x0000000B, 0x00004437, 0x0000538B, 0x00000000, 0x00050051, 0x0000000B, + 0x00002BEE, 0x0000538B, 0x00000001, 0x00050051, 0x0000000B, 0x00004971, + 0x0000538B, 0x00000002, 0x00050084, 0x0000000B, 0x000039EF, 0x00005789, + 0x00004971, 0x00050080, 0x0000000B, 0x00004F62, 0x00002BEE, 0x000039EF, + 0x00050084, 0x0000000B, 0x000054AC, 0x00005788, 0x00004F62, 0x00050080, + 0x0000000B, 0x00004FAE, 0x00004437, 0x000054AC, 0x000500C4, 0x0000000B, + 0x00002C67, 0x00004FAE, 0x00000A13, 0x000200F9, 0x00004A60, 0x000200F8, + 0x0000426F, 0x000300F7, 0x00005BF0, 0x00000002, 0x000400FA, 0x00004384, + 0x00005BE0, 0x00005F21, 0x000200F8, 0x00005BE0, 0x0004007C, 0x00000016, + 0x0000277F, 0x0000538B, 0x000500C2, 0x0000000B, 0x00004C14, 0x00005788, + 0x00000A1A, 0x000500C2, 0x0000000B, 0x0000497A, 0x00005789, 0x00000A17, + 0x00050051, 0x0000000C, 0x00001A7E, 0x0000277F, 0x00000002, 0x000500C3, + 0x0000000C, 0x00002F39, 0x00001A7E, 0x00000A11, 0x0004007C, 0x0000000C, + 0x00005780, 0x0000497A, 0x00050084, 0x0000000C, 0x00001F02, 0x00002F39, + 0x00005780, 0x00050051, 0x0000000C, 0x00006242, 0x0000277F, 0x00000001, + 0x000500C3, 0x0000000C, 0x00004A6F, 0x00006242, 0x00000A17, 0x00050080, + 0x0000000C, 0x00002B2C, 0x00001F02, 0x00004A6F, 0x0004007C, 0x0000000C, + 0x00004202, 0x00004C14, 0x00050084, 0x0000000C, 0x00003A60, 0x00002B2C, + 0x00004202, 0x00050051, 0x0000000C, 0x00006243, 0x0000277F, 0x00000000, + 0x000500C3, 0x0000000C, 0x00004FC7, 0x00006243, 0x00000A1A, 0x00050080, + 0x0000000C, 0x000049FC, 0x00003A60, 0x00004FC7, 0x000500C4, 0x0000000C, + 0x0000225D, 0x000049FC, 0x00000A20, 0x000500C7, 0x0000000C, 0x00002CAA, + 0x00001A7E, 0x00000A14, 0x000500C4, 0x0000000C, 0x00004CAE, 0x00002CAA, + 0x00000A1A, 0x000500C3, 0x0000000C, 0x0000383E, 0x00006242, 0x00000A0E, + 0x000500C7, 0x0000000C, 0x00005374, 0x0000383E, 0x00000A14, 0x000500C4, + 0x0000000C, 0x000054CA, 0x00005374, 0x00000A14, 0x000500C5, 0x0000000C, + 0x000042CE, 0x00004CAE, 0x000054CA, 0x000500C7, 0x0000000C, 0x000050D5, + 0x00006243, 0x00000A20, 0x000500C5, 0x0000000C, 0x00003ADD, 0x000042CE, + 0x000050D5, 0x000500C5, 0x0000000C, 0x000043B6, 0x0000225D, 0x00003ADD, + 0x000500C4, 0x0000000C, 0x00005E50, 0x000043B6, 0x00000A13, 0x000500C3, + 0x0000000C, 0x000032D7, 0x00006242, 0x00000A14, 0x000500C6, 0x0000000C, + 0x000026C9, 0x000032D7, 0x00002F39, 0x000500C7, 0x0000000C, 0x00004199, + 0x000026C9, 0x00000A0E, 0x000500C3, 0x0000000C, 0x00002590, 0x00006243, + 0x00000A14, 0x000500C7, 0x0000000C, 0x0000505E, 0x00002590, 0x00000A14, + 0x000500C4, 0x0000000C, 0x0000541D, 0x00004199, 0x00000A0E, 0x000500C6, + 0x0000000C, 0x000022BA, 0x0000505E, 0x0000541D, 0x000500C7, 0x0000000C, + 0x00005076, 0x00006242, 0x00000A0E, 0x000500C4, 0x0000000C, 0x00005228, + 0x00005076, 0x00000A17, 0x000500C4, 0x0000000C, 0x00001997, 0x000022BA, + 0x00000A1D, 0x000500C5, 0x0000000C, 0x000047FE, 0x00005228, 0x00001997, + 0x000500C4, 0x0000000C, 0x00001C00, 0x00004199, 0x00000A2C, 0x000500C5, + 0x0000000C, 0x00003C82, 0x000047FE, 0x00001C00, 0x000500C7, 0x0000000C, + 0x000050AF, 0x00005E50, 0x00000A38, 0x000500C5, 0x0000000C, 0x00003C70, + 0x00003C82, 0x000050AF, 0x000500C3, 0x0000000C, 0x00003745, 0x00005E50, + 0x00000A17, 0x000500C7, 0x0000000C, 0x000018B8, 0x00003745, 0x00000A0E, + 0x000500C4, 0x0000000C, 0x0000547E, 0x000018B8, 0x00000A1A, 0x000500C5, + 0x0000000C, 0x000045A8, 0x00003C70, 0x0000547E, 0x000500C3, 0x0000000C, + 0x00003A6E, 0x00005E50, 0x00000A1A, 0x000500C7, 0x0000000C, 0x000018B9, + 0x00003A6E, 0x00000A20, 0x000500C4, 0x0000000C, 0x0000547F, 0x000018B9, + 0x00000A23, 0x000500C5, 0x0000000C, 0x0000456F, 0x000045A8, 0x0000547F, + 0x000500C3, 0x0000000C, 0x00003C88, 0x00005E50, 0x00000A23, 0x000500C4, + 0x0000000C, 0x00002824, 0x00003C88, 0x00000A2F, 0x000500C5, 0x0000000C, + 0x00003B79, 0x0000456F, 0x00002824, 0x0004007C, 0x0000000B, 0x000041E5, + 0x00003B79, 0x000200F9, 0x00005BF0, 0x000200F8, 0x00005F21, 0x0004007C, + 0x00000012, 0x000059D8, 0x000042F0, 0x000500C2, 0x0000000B, 0x00005668, + 0x00005788, 0x00000A1A, 0x00050051, 0x0000000C, 0x00003905, 0x000059D8, + 0x00000001, 0x000500C3, 0x0000000C, 0x00002F3A, 0x00003905, 0x00000A1A, + 0x0004007C, 0x0000000C, 0x00005781, 0x00005668, 0x00050084, 0x0000000C, + 0x00001F03, 0x00002F3A, 0x00005781, 0x00050051, 0x0000000C, 0x00006244, + 0x000059D8, 0x00000000, 0x000500C3, 0x0000000C, 0x00004FC8, 0x00006244, + 0x00000A1A, 0x00050080, 0x0000000C, 0x000049B0, 0x00001F03, 0x00004FC8, + 0x000500C4, 0x0000000C, 0x0000254A, 0x000049B0, 0x00000A1D, 0x000500C3, + 0x0000000C, 0x0000603B, 0x00003905, 0x00000A0E, 0x000500C7, 0x0000000C, + 0x0000539A, 0x0000603B, 0x00000A20, 0x000500C4, 0x0000000C, 0x0000534A, + 0x0000539A, 0x00000A14, 0x000500C7, 0x0000000C, 0x00004EA5, 0x00006244, + 0x00000A20, 0x000500C5, 0x0000000C, 0x00002B1A, 0x0000534A, 0x00004EA5, + 0x000500C5, 0x0000000C, 0x000043B7, 0x0000254A, 0x00002B1A, 0x000500C4, + 0x0000000C, 0x00005E63, 0x000043B7, 0x00000A13, 0x000500C3, 0x0000000C, + 0x000031DE, 0x00003905, 0x00000A17, 0x000500C7, 0x0000000C, 0x00005447, + 0x000031DE, 0x00000A0E, 0x000500C3, 0x0000000C, 0x000028A6, 0x00006244, + 0x00000A14, 0x000500C7, 0x0000000C, 0x0000511E, 0x000028A6, 0x00000A14, + 0x000500C3, 0x0000000C, 0x000028B9, 0x00003905, 0x00000A14, 0x000500C7, + 0x0000000C, 0x0000505F, 0x000028B9, 0x00000A0E, 0x000500C4, 0x0000000C, + 0x0000541E, 0x0000505F, 0x00000A0E, 0x000500C6, 0x0000000C, 0x000022BB, + 0x0000511E, 0x0000541E, 0x000500C7, 0x0000000C, 0x00005077, 0x00003905, + 0x00000A0E, 0x000500C4, 0x0000000C, 0x00005229, 0x00005077, 0x00000A17, + 0x000500C4, 0x0000000C, 0x00001998, 0x000022BB, 0x00000A1D, 0x000500C5, + 0x0000000C, 0x000047FF, 0x00005229, 0x00001998, 0x000500C4, 0x0000000C, + 0x00001C01, 0x00005447, 0x00000A2C, 0x000500C5, 0x0000000C, 0x00003C83, + 0x000047FF, 0x00001C01, 0x000500C7, 0x0000000C, 0x000050B0, 0x00005E63, + 0x00000A38, 0x000500C5, 0x0000000C, 0x00003C71, 0x00003C83, 0x000050B0, + 0x000500C3, 0x0000000C, 0x00003746, 0x00005E63, 0x00000A17, 0x000500C7, + 0x0000000C, 0x000018BA, 0x00003746, 0x00000A0E, 0x000500C4, 0x0000000C, + 0x00005480, 0x000018BA, 0x00000A1A, 0x000500C5, 0x0000000C, 0x000045A9, + 0x00003C71, 0x00005480, 0x000500C3, 0x0000000C, 0x00003A6F, 0x00005E63, + 0x00000A1A, 0x000500C7, 0x0000000C, 0x000018BB, 0x00003A6F, 0x00000A20, + 0x000500C4, 0x0000000C, 0x00005481, 0x000018BB, 0x00000A23, 0x000500C5, + 0x0000000C, 0x00004570, 0x000045A9, 0x00005481, 0x000500C3, 0x0000000C, + 0x00003C89, 0x00005E63, 0x00000A23, 0x000500C4, 0x0000000C, 0x00002825, + 0x00003C89, 0x00000A2F, 0x000500C5, 0x0000000C, 0x00003B7A, 0x00004570, + 0x00002825, 0x0004007C, 0x0000000B, 0x000041E6, 0x00003B7A, 0x000200F9, + 0x00005BF0, 0x000200F8, 0x00005BF0, 0x000700F5, 0x0000000B, 0x0000292C, + 0x000041E5, 0x00005BE0, 0x000041E6, 0x00005F21, 0x000200F9, 0x00004A60, + 0x000200F8, 0x00004A60, 0x000700F5, 0x0000000B, 0x00002C70, 0x00002C67, + 0x0000260D, 0x0000292C, 0x00005BF0, 0x00050080, 0x0000000B, 0x000048BD, + 0x00002C70, 0x00005EAC, 0x000500C2, 0x0000000B, 0x00003D52, 0x000048BD, + 0x00000A16, 0x00060041, 0x00000294, 0x00004FAF, 0x0000107A, 0x00000A0B, + 0x00003D52, 0x0004003D, 0x00000017, 0x00001CAA, 0x00004FAF, 0x000500AA, 0x00000009, 0x000035C0, 0x000061E2, 0x00000A0D, 0x000500AA, 0x00000009, 0x00005376, 0x000061E2, 0x00000A10, 0x000500A6, 0x00000009, 0x00005686, 0x000035C0, 0x00005376, 0x000300F7, 0x00003463, 0x00000000, 0x000400FA, @@ -948,7 +988,7 @@ const uint32_t texture_load_dxt3aas1111_bgra4_cs[] = { 0x00001CAA, 0x0000072E, 0x000500C2, 0x00000017, 0x0000448D, 0x000050AC, 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF8, 0x000024D1, 0x0000448D, 0x000200F9, 0x00003463, 0x000200F8, 0x00003463, 0x000700F5, 0x00000017, - 0x00005879, 0x00001CAA, 0x00005F43, 0x00003FF8, 0x00002957, 0x000500AA, + 0x00005879, 0x00001CAA, 0x00004A60, 0x00003FF8, 0x00002957, 0x000500AA, 0x00000009, 0x00004CB6, 0x000061E2, 0x00000A13, 0x000500A6, 0x00000009, 0x00003B23, 0x00005376, 0x00004CB6, 0x000300F7, 0x00003450, 0x00000000, 0x000400FA, 0x00003B23, 0x00002B38, 0x00003450, 0x000200F8, 0x00002B38, @@ -957,7 +997,7 @@ const uint32_t texture_load_dxt3aas1111_bgra4_cs[] = { 0x000029E8, 0x00005E17, 0x00003BE7, 0x000200F9, 0x00003450, 0x000200F8, 0x00003450, 0x000700F5, 0x00000017, 0x00005654, 0x00005879, 0x00003463, 0x000029E8, 0x00002B38, 0x000600A9, 0x0000000B, 0x00002E64, 0x00004376, - 0x00000A10, 0x00000A0D, 0x00050080, 0x0000000B, 0x00002C4B, 0x00005665, + 0x00000A10, 0x00000A0D, 0x00050080, 0x0000000B, 0x00002C4B, 0x00003D52, 0x00002E64, 0x00060041, 0x00000294, 0x00004766, 0x0000107A, 0x00000A0B, 0x00002C4B, 0x0004003D, 0x00000017, 0x000019B2, 0x00004766, 0x000300F7, 0x00003A1A, 0x00000000, 0x000400FA, 0x00005686, 0x00002958, 0x00003A1A, @@ -985,50 +1025,50 @@ const uint32_t texture_load_dxt3aas1111_bgra4_cs[] = { 0x00000B86, 0x000500C4, 0x00000017, 0x00005DE2, 0x000019B1, 0x00000065, 0x000500C5, 0x00000017, 0x00004656, 0x00004655, 0x00005DE2, 0x000500C2, 0x00000017, 0x00005A70, 0x00005675, 0x000001C1, 0x000500C7, 0x00000017, - 0x000019B3, 0x00005A70, 0x00000B86, 0x000500C4, 0x00000017, 0x00005DE4, + 0x000019B3, 0x00005A70, 0x00000B86, 0x000500C4, 0x00000017, 0x00005DE3, 0x000019B3, 0x000003C5, 0x000500C5, 0x00000017, 0x00004657, 0x00004656, - 0x00005DE4, 0x000500C2, 0x00000017, 0x00005A82, 0x00005675, 0x000000B3, + 0x00005DE3, 0x000500C2, 0x00000017, 0x00005A82, 0x00005675, 0x000000B3, 0x000500C7, 0x00000017, 0x000018CB, 0x00005A82, 0x00000B86, 0x000500C5, 0x00000017, 0x00004046, 0x00004657, 0x000018CB, 0x000500C2, 0x00000017, 0x00005746, 0x00005675, 0x0000018B, 0x000500C7, 0x00000017, 0x000019B4, - 0x00005746, 0x00000B86, 0x000500C4, 0x00000017, 0x00005DE5, 0x000019B4, - 0x000002ED, 0x000500C5, 0x00000017, 0x00004658, 0x00004046, 0x00005DE5, + 0x00005746, 0x00000B86, 0x000500C4, 0x00000017, 0x00005DE4, 0x000019B4, + 0x000002ED, 0x000500C5, 0x00000017, 0x00004658, 0x00004046, 0x00005DE4, 0x000500C2, 0x00000017, 0x00005A71, 0x00005675, 0x0000007D, 0x000500C7, 0x00000017, 0x000019B5, 0x00005A71, 0x00000B86, 0x000500C4, 0x00000017, - 0x00005DE6, 0x000019B5, 0x00000215, 0x000500C5, 0x00000017, 0x00004659, - 0x00004658, 0x00005DE6, 0x000500C2, 0x00000017, 0x00005A72, 0x00005675, + 0x00005DE5, 0x000019B5, 0x00000215, 0x000500C5, 0x00000017, 0x00004659, + 0x00004658, 0x00005DE5, 0x000500C2, 0x00000017, 0x00005A72, 0x00005675, 0x00000155, 0x000500C7, 0x00000017, 0x000019B6, 0x00005A72, 0x00000B86, 0x000500C4, 0x00000017, 0x00005E07, 0x000019B6, 0x00000575, 0x000500C5, 0x00000017, 0x000044D5, 0x00004659, 0x00005E07, 0x000500C4, 0x00000017, 0x00001BC7, 0x000044D5, 0x00000B86, 0x000500C5, 0x00000017, 0x00003E88, 0x000044D5, 0x00001BC7, 0x000500C4, 0x00000017, 0x00005C8D, 0x00003E88, 0x00000BBC, 0x000500C5, 0x00000017, 0x0000428B, 0x00003E88, 0x00005C8D, - 0x00060041, 0x00000294, 0x0000556B, 0x0000140E, 0x00000A0B, 0x00002DCE, + 0x00060041, 0x00000294, 0x0000556B, 0x0000140E, 0x00000A0B, 0x000027F1, 0x0003003E, 0x0000556B, 0x0000428B, 0x00050080, 0x0000000B, 0x00002D17, - 0x00002DCE, 0x00000A0D, 0x0009004F, 0x00000017, 0x00004ED7, 0x00004D8D, + 0x000027F1, 0x00000A0D, 0x0009004F, 0x00000017, 0x00004ED7, 0x00004D8D, 0x000000C8, 0x00000000, 0x00000000, 0x00000002, 0x00000002, 0x000500C2, 0x00000017, 0x00004E5E, 0x00004ED7, 0x0000011F, 0x000500C7, 0x00000017, 0x00001EE5, 0x00004E5E, 0x00000B86, 0x000500C4, 0x00000017, 0x00006048, 0x00001EE5, 0x0000013D, 0x000500C2, 0x00000017, 0x00005840, 0x00004ED7, 0x000001F7, 0x000500C7, 0x00000017, 0x0000546E, 0x00005840, 0x00000B86, - 0x000500C4, 0x00000017, 0x00005DE7, 0x0000546E, 0x0000049D, 0x000500C5, - 0x00000017, 0x0000465A, 0x00006048, 0x00005DE7, 0x000500C2, 0x00000017, + 0x000500C4, 0x00000017, 0x00005DE6, 0x0000546E, 0x0000049D, 0x000500C5, + 0x00000017, 0x0000465A, 0x00006048, 0x00005DE6, 0x000500C2, 0x00000017, 0x00005A73, 0x00004ED7, 0x000000E9, 0x000500C7, 0x00000017, 0x000019B7, - 0x00005A73, 0x00000B86, 0x000500C4, 0x00000017, 0x00005DE8, 0x000019B7, - 0x00000065, 0x000500C5, 0x00000017, 0x0000465B, 0x0000465A, 0x00005DE8, + 0x00005A73, 0x00000B86, 0x000500C4, 0x00000017, 0x00005DE7, 0x000019B7, + 0x00000065, 0x000500C5, 0x00000017, 0x0000465B, 0x0000465A, 0x00005DE7, 0x000500C2, 0x00000017, 0x00005A74, 0x00004ED7, 0x000001C1, 0x000500C7, 0x00000017, 0x000019B8, 0x00005A74, 0x00000B86, 0x000500C4, 0x00000017, - 0x00005DE9, 0x000019B8, 0x000003C5, 0x000500C5, 0x00000017, 0x0000465C, - 0x0000465B, 0x00005DE9, 0x000500C2, 0x00000017, 0x00005A83, 0x00004ED7, + 0x00005DE8, 0x000019B8, 0x000003C5, 0x000500C5, 0x00000017, 0x0000465C, + 0x0000465B, 0x00005DE8, 0x000500C2, 0x00000017, 0x00005A83, 0x00004ED7, 0x000000B3, 0x000500C7, 0x00000017, 0x000018CC, 0x00005A83, 0x00000B86, 0x000500C5, 0x00000017, 0x00004047, 0x0000465C, 0x000018CC, 0x000500C2, 0x00000017, 0x00005747, 0x00004ED7, 0x0000018B, 0x000500C7, 0x00000017, - 0x000019B9, 0x00005747, 0x00000B86, 0x000500C4, 0x00000017, 0x00005DEA, + 0x000019B9, 0x00005747, 0x00000B86, 0x000500C4, 0x00000017, 0x00005DE9, 0x000019B9, 0x000002ED, 0x000500C5, 0x00000017, 0x0000465D, 0x00004047, - 0x00005DEA, 0x000500C2, 0x00000017, 0x00005A75, 0x00004ED7, 0x0000007D, + 0x00005DE9, 0x000500C2, 0x00000017, 0x00005A75, 0x00004ED7, 0x0000007D, 0x000500C7, 0x00000017, 0x000019BA, 0x00005A75, 0x00000B86, 0x000500C4, - 0x00000017, 0x00005DEB, 0x000019BA, 0x00000215, 0x000500C5, 0x00000017, - 0x0000465E, 0x0000465D, 0x00005DEB, 0x000500C2, 0x00000017, 0x00005A76, + 0x00000017, 0x00005DEA, 0x000019BA, 0x00000215, 0x000500C5, 0x00000017, + 0x0000465E, 0x0000465D, 0x00005DEA, 0x000500C2, 0x00000017, 0x00005A76, 0x00004ED7, 0x00000155, 0x000500C7, 0x00000017, 0x000019BB, 0x00005A76, 0x00000B86, 0x000500C4, 0x00000017, 0x00005E08, 0x000019BB, 0x00000575, 0x000500C5, 0x00000017, 0x000044D6, 0x0000465E, 0x00005E08, 0x000500C4, @@ -1041,7 +1081,7 @@ const uint32_t texture_load_dxt3aas1111_bgra4_cs[] = { 0x00003220, 0x00000A0E, 0x000500B0, 0x00000009, 0x00004411, 0x00005AC0, 0x000019C2, 0x000300F7, 0x00001C26, 0x00000002, 0x000400FA, 0x00004411, 0x000050C9, 0x00001C26, 0x000200F8, 0x000050C9, 0x00050080, 0x0000000B, - 0x000035F4, 0x00002DCE, 0x00001B41, 0x00050051, 0x0000000B, 0x00002830, + 0x000035F4, 0x000027F1, 0x00001F25, 0x00050051, 0x0000000B, 0x00002830, 0x00005654, 0x00000000, 0x00050051, 0x0000000B, 0x00002744, 0x00005654, 0x00000002, 0x00050051, 0x0000000B, 0x00001DD9, 0x00004D8D, 0x00000000, 0x00050051, 0x0000000B, 0x000026FC, 0x00004D8D, 0x00000002, 0x00070050, @@ -1052,24 +1092,24 @@ const uint32_t texture_load_dxt3aas1111_bgra4_cs[] = { 0x0000011F, 0x000500C7, 0x00000017, 0x00001EE6, 0x0000233D, 0x00000B86, 0x000500C4, 0x00000017, 0x00006049, 0x00001EE6, 0x0000013D, 0x000500C2, 0x00000017, 0x00005841, 0x0000598B, 0x000001F7, 0x000500C7, 0x00000017, - 0x0000546F, 0x00005841, 0x00000B86, 0x000500C4, 0x00000017, 0x00005DEC, + 0x0000546F, 0x00005841, 0x00000B86, 0x000500C4, 0x00000017, 0x00005DEB, 0x0000546F, 0x0000049D, 0x000500C5, 0x00000017, 0x0000465F, 0x00006049, - 0x00005DEC, 0x000500C2, 0x00000017, 0x00005A77, 0x0000598B, 0x000000E9, + 0x00005DEB, 0x000500C2, 0x00000017, 0x00005A77, 0x0000598B, 0x000000E9, 0x000500C7, 0x00000017, 0x000019BC, 0x00005A77, 0x00000B86, 0x000500C4, - 0x00000017, 0x00005DED, 0x000019BC, 0x00000065, 0x000500C5, 0x00000017, - 0x00004660, 0x0000465F, 0x00005DED, 0x000500C2, 0x00000017, 0x00005A78, + 0x00000017, 0x00005DEC, 0x000019BC, 0x00000065, 0x000500C5, 0x00000017, + 0x00004660, 0x0000465F, 0x00005DEC, 0x000500C2, 0x00000017, 0x00005A78, 0x0000598B, 0x000001C1, 0x000500C7, 0x00000017, 0x000019BD, 0x00005A78, - 0x00000B86, 0x000500C4, 0x00000017, 0x00005DEE, 0x000019BD, 0x000003C5, - 0x000500C5, 0x00000017, 0x00004661, 0x00004660, 0x00005DEE, 0x000500C2, + 0x00000B86, 0x000500C4, 0x00000017, 0x00005DED, 0x000019BD, 0x000003C5, + 0x000500C5, 0x00000017, 0x00004661, 0x00004660, 0x00005DED, 0x000500C2, 0x00000017, 0x00005A84, 0x0000598B, 0x000000B3, 0x000500C7, 0x00000017, 0x000018CD, 0x00005A84, 0x00000B86, 0x000500C5, 0x00000017, 0x00004048, 0x00004661, 0x000018CD, 0x000500C2, 0x00000017, 0x00005748, 0x0000598B, 0x0000018B, 0x000500C7, 0x00000017, 0x000019BE, 0x00005748, 0x00000B86, - 0x000500C4, 0x00000017, 0x00005DEF, 0x000019BE, 0x000002ED, 0x000500C5, - 0x00000017, 0x00004662, 0x00004048, 0x00005DEF, 0x000500C2, 0x00000017, + 0x000500C4, 0x00000017, 0x00005DEE, 0x000019BE, 0x000002ED, 0x000500C5, + 0x00000017, 0x00004662, 0x00004048, 0x00005DEE, 0x000500C2, 0x00000017, 0x00005A79, 0x0000598B, 0x0000007D, 0x000500C7, 0x00000017, 0x000019BF, - 0x00005A79, 0x00000B86, 0x000500C4, 0x00000017, 0x00005DF0, 0x000019BF, - 0x00000215, 0x000500C5, 0x00000017, 0x00004663, 0x00004662, 0x00005DF0, + 0x00005A79, 0x00000B86, 0x000500C4, 0x00000017, 0x00005DEF, 0x000019BF, + 0x00000215, 0x000500C5, 0x00000017, 0x00004663, 0x00004662, 0x00005DEF, 0x000500C2, 0x00000017, 0x00005A7A, 0x0000598B, 0x00000155, 0x000500C7, 0x00000017, 0x000019C0, 0x00005A7A, 0x00000B86, 0x000500C4, 0x00000017, 0x00005E09, 0x000019C0, 0x00000575, 0x000500C5, 0x00000017, 0x000044D7, @@ -1085,24 +1125,24 @@ const uint32_t texture_load_dxt3aas1111_bgra4_cs[] = { 0x00000B86, 0x000500C4, 0x00000017, 0x0000604A, 0x00001EE7, 0x0000013D, 0x000500C2, 0x00000017, 0x00005842, 0x00004ED8, 0x000001F7, 0x000500C7, 0x00000017, 0x00005470, 0x00005842, 0x00000B86, 0x000500C4, 0x00000017, - 0x00005DF1, 0x00005470, 0x0000049D, 0x000500C5, 0x00000017, 0x00004664, - 0x0000604A, 0x00005DF1, 0x000500C2, 0x00000017, 0x00005A7B, 0x00004ED8, + 0x00005DF0, 0x00005470, 0x0000049D, 0x000500C5, 0x00000017, 0x00004664, + 0x0000604A, 0x00005DF0, 0x000500C2, 0x00000017, 0x00005A7B, 0x00004ED8, 0x000000E9, 0x000500C7, 0x00000017, 0x000019C1, 0x00005A7B, 0x00000B86, - 0x000500C4, 0x00000017, 0x00005DF2, 0x000019C1, 0x00000065, 0x000500C5, - 0x00000017, 0x00004665, 0x00004664, 0x00005DF2, 0x000500C2, 0x00000017, + 0x000500C4, 0x00000017, 0x00005DF1, 0x000019C1, 0x00000065, 0x000500C5, + 0x00000017, 0x00004665, 0x00004664, 0x00005DF1, 0x000500C2, 0x00000017, 0x00005A7C, 0x00004ED8, 0x000001C1, 0x000500C7, 0x00000017, 0x000019C3, - 0x00005A7C, 0x00000B86, 0x000500C4, 0x00000017, 0x00005DF3, 0x000019C3, - 0x000003C5, 0x000500C5, 0x00000017, 0x00004666, 0x00004665, 0x00005DF3, + 0x00005A7C, 0x00000B86, 0x000500C4, 0x00000017, 0x00005DF2, 0x000019C3, + 0x000003C5, 0x000500C5, 0x00000017, 0x00004666, 0x00004665, 0x00005DF2, 0x000500C2, 0x00000017, 0x00005A85, 0x00004ED8, 0x000000B3, 0x000500C7, 0x00000017, 0x000018CE, 0x00005A85, 0x00000B86, 0x000500C5, 0x00000017, 0x00004049, 0x00004666, 0x000018CE, 0x000500C2, 0x00000017, 0x00005749, 0x00004ED8, 0x0000018B, 0x000500C7, 0x00000017, 0x000019C4, 0x00005749, - 0x00000B86, 0x000500C4, 0x00000017, 0x00005DF4, 0x000019C4, 0x000002ED, - 0x000500C5, 0x00000017, 0x00004667, 0x00004049, 0x00005DF4, 0x000500C2, + 0x00000B86, 0x000500C4, 0x00000017, 0x00005DF3, 0x000019C4, 0x000002ED, + 0x000500C5, 0x00000017, 0x00004667, 0x00004049, 0x00005DF3, 0x000500C2, 0x00000017, 0x00005A7D, 0x00004ED8, 0x0000007D, 0x000500C7, 0x00000017, - 0x000019C5, 0x00005A7D, 0x00000B86, 0x000500C4, 0x00000017, 0x00005DF5, + 0x000019C5, 0x00005A7D, 0x00000B86, 0x000500C4, 0x00000017, 0x00005DF4, 0x000019C5, 0x00000215, 0x000500C5, 0x00000017, 0x00004668, 0x00004667, - 0x00005DF5, 0x000500C2, 0x00000017, 0x00005A7E, 0x00004ED8, 0x00000155, + 0x00005DF4, 0x000500C2, 0x00000017, 0x00005A7E, 0x00004ED8, 0x00000155, 0x000500C7, 0x00000017, 0x000019C6, 0x00005A7E, 0x00000B86, 0x000500C4, 0x00000017, 0x00005E0A, 0x000019C6, 0x00000575, 0x000500C5, 0x00000017, 0x000044D8, 0x00004668, 0x00005E0A, 0x000500C4, 0x00000017, 0x00001BCA, @@ -1114,30 +1154,30 @@ const uint32_t texture_load_dxt3aas1111_bgra4_cs[] = { 0x00000A11, 0x000500B0, 0x00000009, 0x00002E0B, 0x000039F8, 0x000019C2, 0x000300F7, 0x00001C25, 0x00000002, 0x000400FA, 0x00002E0B, 0x000050A3, 0x00001C25, 0x000200F8, 0x000050A3, 0x00050080, 0x0000000B, 0x00003FB1, - 0x000035F4, 0x00001B41, 0x0009004F, 0x00000017, 0x00002497, 0x00005654, + 0x000035F4, 0x00001F25, 0x0009004F, 0x00000017, 0x00002497, 0x00005654, 0x000000C8, 0x00000001, 0x00000001, 0x00000003, 0x00000003, 0x000500C2, 0x00000017, 0x00004E60, 0x00002497, 0x0000011F, 0x000500C7, 0x00000017, 0x00001EE8, 0x00004E60, 0x00000B86, 0x000500C4, 0x00000017, 0x0000604B, 0x00001EE8, 0x0000013D, 0x000500C2, 0x00000017, 0x00005843, 0x00002497, 0x000001F7, 0x000500C7, 0x00000017, 0x00005471, 0x00005843, 0x00000B86, - 0x000500C4, 0x00000017, 0x00005DF6, 0x00005471, 0x0000049D, 0x000500C5, - 0x00000017, 0x00004669, 0x0000604B, 0x00005DF6, 0x000500C2, 0x00000017, + 0x000500C4, 0x00000017, 0x00005DF5, 0x00005471, 0x0000049D, 0x000500C5, + 0x00000017, 0x00004669, 0x0000604B, 0x00005DF5, 0x000500C2, 0x00000017, 0x00005A7F, 0x00002497, 0x000000E9, 0x000500C7, 0x00000017, 0x000019C7, - 0x00005A7F, 0x00000B86, 0x000500C4, 0x00000017, 0x00005DF7, 0x000019C7, - 0x00000065, 0x000500C5, 0x00000017, 0x0000466A, 0x00004669, 0x00005DF7, + 0x00005A7F, 0x00000B86, 0x000500C4, 0x00000017, 0x00005DF6, 0x000019C7, + 0x00000065, 0x000500C5, 0x00000017, 0x0000466A, 0x00004669, 0x00005DF6, 0x000500C2, 0x00000017, 0x00005A80, 0x00002497, 0x000001C1, 0x000500C7, 0x00000017, 0x000019C8, 0x00005A80, 0x00000B86, 0x000500C4, 0x00000017, - 0x00005DF8, 0x000019C8, 0x000003C5, 0x000500C5, 0x00000017, 0x0000466B, - 0x0000466A, 0x00005DF8, 0x000500C2, 0x00000017, 0x00005A86, 0x00002497, + 0x00005DF7, 0x000019C8, 0x000003C5, 0x000500C5, 0x00000017, 0x0000466B, + 0x0000466A, 0x00005DF7, 0x000500C2, 0x00000017, 0x00005A86, 0x00002497, 0x000000B3, 0x000500C7, 0x00000017, 0x000018CF, 0x00005A86, 0x00000B86, 0x000500C5, 0x00000017, 0x0000404A, 0x0000466B, 0x000018CF, 0x000500C2, 0x00000017, 0x0000574A, 0x00002497, 0x0000018B, 0x000500C7, 0x00000017, - 0x000019C9, 0x0000574A, 0x00000B86, 0x000500C4, 0x00000017, 0x00005DF9, + 0x000019C9, 0x0000574A, 0x00000B86, 0x000500C4, 0x00000017, 0x00005DF8, 0x000019C9, 0x000002ED, 0x000500C5, 0x00000017, 0x0000466C, 0x0000404A, - 0x00005DF9, 0x000500C2, 0x00000017, 0x00005A81, 0x00002497, 0x0000007D, + 0x00005DF8, 0x000500C2, 0x00000017, 0x00005A81, 0x00002497, 0x0000007D, 0x000500C7, 0x00000017, 0x000019CA, 0x00005A81, 0x00000B86, 0x000500C4, - 0x00000017, 0x00005DFA, 0x000019CA, 0x00000215, 0x000500C5, 0x00000017, - 0x0000466D, 0x0000466C, 0x00005DFA, 0x000500C2, 0x00000017, 0x00005A87, + 0x00000017, 0x00005DF9, 0x000019CA, 0x00000215, 0x000500C5, 0x00000017, + 0x0000466D, 0x0000466C, 0x00005DF9, 0x000500C2, 0x00000017, 0x00005A87, 0x00002497, 0x00000155, 0x000500C7, 0x00000017, 0x000019CB, 0x00005A87, 0x00000B86, 0x000500C4, 0x00000017, 0x00005E0B, 0x000019CB, 0x00000575, 0x000500C5, 0x00000017, 0x000044D9, 0x0000466D, 0x00005E0B, 0x000500C4, @@ -1152,24 +1192,24 @@ const uint32_t texture_load_dxt3aas1111_bgra4_cs[] = { 0x00000017, 0x00001EE9, 0x00004E61, 0x00000B86, 0x000500C4, 0x00000017, 0x0000604C, 0x00001EE9, 0x0000013D, 0x000500C2, 0x00000017, 0x00005844, 0x00004ED9, 0x000001F7, 0x000500C7, 0x00000017, 0x00005472, 0x00005844, - 0x00000B86, 0x000500C4, 0x00000017, 0x00005DFB, 0x00005472, 0x0000049D, - 0x000500C5, 0x00000017, 0x0000466E, 0x0000604C, 0x00005DFB, 0x000500C2, + 0x00000B86, 0x000500C4, 0x00000017, 0x00005DFA, 0x00005472, 0x0000049D, + 0x000500C5, 0x00000017, 0x0000466E, 0x0000604C, 0x00005DFA, 0x000500C2, 0x00000017, 0x00005A88, 0x00004ED9, 0x000000E9, 0x000500C7, 0x00000017, - 0x000019CC, 0x00005A88, 0x00000B86, 0x000500C4, 0x00000017, 0x00005DFC, + 0x000019CC, 0x00005A88, 0x00000B86, 0x000500C4, 0x00000017, 0x00005DFB, 0x000019CC, 0x00000065, 0x000500C5, 0x00000017, 0x0000466F, 0x0000466E, - 0x00005DFC, 0x000500C2, 0x00000017, 0x00005A89, 0x00004ED9, 0x000001C1, + 0x00005DFB, 0x000500C2, 0x00000017, 0x00005A89, 0x00004ED9, 0x000001C1, 0x000500C7, 0x00000017, 0x000019CD, 0x00005A89, 0x00000B86, 0x000500C4, - 0x00000017, 0x00005DFD, 0x000019CD, 0x000003C5, 0x000500C5, 0x00000017, - 0x00004670, 0x0000466F, 0x00005DFD, 0x000500C2, 0x00000017, 0x00005A8A, + 0x00000017, 0x00005DFC, 0x000019CD, 0x000003C5, 0x000500C5, 0x00000017, + 0x00004670, 0x0000466F, 0x00005DFC, 0x000500C2, 0x00000017, 0x00005A8A, 0x00004ED9, 0x000000B3, 0x000500C7, 0x00000017, 0x000018D0, 0x00005A8A, 0x00000B86, 0x000500C5, 0x00000017, 0x0000404B, 0x00004670, 0x000018D0, 0x000500C2, 0x00000017, 0x0000574B, 0x00004ED9, 0x0000018B, 0x000500C7, 0x00000017, 0x000019CE, 0x0000574B, 0x00000B86, 0x000500C4, 0x00000017, - 0x00005DFE, 0x000019CE, 0x000002ED, 0x000500C5, 0x00000017, 0x00004671, - 0x0000404B, 0x00005DFE, 0x000500C2, 0x00000017, 0x00005A8B, 0x00004ED9, + 0x00005DFD, 0x000019CE, 0x000002ED, 0x000500C5, 0x00000017, 0x00004671, + 0x0000404B, 0x00005DFD, 0x000500C2, 0x00000017, 0x00005A8B, 0x00004ED9, 0x0000007D, 0x000500C7, 0x00000017, 0x000019CF, 0x00005A8B, 0x00000B86, - 0x000500C4, 0x00000017, 0x00005DFF, 0x000019CF, 0x00000215, 0x000500C5, - 0x00000017, 0x00004672, 0x00004671, 0x00005DFF, 0x000500C2, 0x00000017, + 0x000500C4, 0x00000017, 0x00005DFE, 0x000019CF, 0x00000215, 0x000500C5, + 0x00000017, 0x00004672, 0x00004671, 0x00005DFE, 0x000500C2, 0x00000017, 0x00005A8C, 0x00004ED9, 0x00000155, 0x000500C7, 0x00000017, 0x000019D0, 0x00005A8C, 0x00000B86, 0x000500C4, 0x00000017, 0x00005E0C, 0x000019D0, 0x00000575, 0x000500C5, 0x00000017, 0x000044DA, 0x00004672, 0x00005E0C, @@ -1181,7 +1221,7 @@ const uint32_t texture_load_dxt3aas1111_bgra4_cs[] = { 0x0000000B, 0x000039F9, 0x00003220, 0x00000A14, 0x000500B0, 0x00000009, 0x00002E0C, 0x000039F9, 0x000019C2, 0x000300F7, 0x0000467D, 0x00000002, 0x000400FA, 0x00002E0C, 0x000050CA, 0x0000467D, 0x000200F8, 0x000050CA, - 0x00050080, 0x0000000B, 0x000035F5, 0x00003FB1, 0x00001B41, 0x00050051, + 0x00050080, 0x0000000B, 0x000035F5, 0x00003FB1, 0x00001F25, 0x00050051, 0x0000000B, 0x00002831, 0x00005654, 0x00000001, 0x00050051, 0x0000000B, 0x00002745, 0x00005654, 0x00000003, 0x00050051, 0x0000000B, 0x00001DDA, 0x00004D8D, 0x00000001, 0x00050051, 0x0000000B, 0x000026FD, 0x00004D8D, @@ -1193,24 +1233,24 @@ const uint32_t texture_load_dxt3aas1111_bgra4_cs[] = { 0x0000233E, 0x00000B86, 0x000500C4, 0x00000017, 0x0000604D, 0x00001EEA, 0x0000013D, 0x000500C2, 0x00000017, 0x00005845, 0x0000598C, 0x000001F7, 0x000500C7, 0x00000017, 0x00005473, 0x00005845, 0x00000B86, 0x000500C4, - 0x00000017, 0x00005E00, 0x00005473, 0x0000049D, 0x000500C5, 0x00000017, - 0x00004673, 0x0000604D, 0x00005E00, 0x000500C2, 0x00000017, 0x00005A8D, + 0x00000017, 0x00005DFF, 0x00005473, 0x0000049D, 0x000500C5, 0x00000017, + 0x00004673, 0x0000604D, 0x00005DFF, 0x000500C2, 0x00000017, 0x00005A8D, 0x0000598C, 0x000000E9, 0x000500C7, 0x00000017, 0x000019D1, 0x00005A8D, - 0x00000B86, 0x000500C4, 0x00000017, 0x00005E01, 0x000019D1, 0x00000065, - 0x000500C5, 0x00000017, 0x00004674, 0x00004673, 0x00005E01, 0x000500C2, + 0x00000B86, 0x000500C4, 0x00000017, 0x00005E00, 0x000019D1, 0x00000065, + 0x000500C5, 0x00000017, 0x00004674, 0x00004673, 0x00005E00, 0x000500C2, 0x00000017, 0x00005A8E, 0x0000598C, 0x000001C1, 0x000500C7, 0x00000017, - 0x000019D2, 0x00005A8E, 0x00000B86, 0x000500C4, 0x00000017, 0x00005E02, + 0x000019D2, 0x00005A8E, 0x00000B86, 0x000500C4, 0x00000017, 0x00005E01, 0x000019D2, 0x000003C5, 0x000500C5, 0x00000017, 0x00004675, 0x00004674, - 0x00005E02, 0x000500C2, 0x00000017, 0x00005A8F, 0x0000598C, 0x000000B3, + 0x00005E01, 0x000500C2, 0x00000017, 0x00005A8F, 0x0000598C, 0x000000B3, 0x000500C7, 0x00000017, 0x000018D1, 0x00005A8F, 0x00000B86, 0x000500C5, 0x00000017, 0x0000404C, 0x00004675, 0x000018D1, 0x000500C2, 0x00000017, 0x0000574C, 0x0000598C, 0x0000018B, 0x000500C7, 0x00000017, 0x000019D3, - 0x0000574C, 0x00000B86, 0x000500C4, 0x00000017, 0x00005E03, 0x000019D3, - 0x000002ED, 0x000500C5, 0x00000017, 0x00004676, 0x0000404C, 0x00005E03, + 0x0000574C, 0x00000B86, 0x000500C4, 0x00000017, 0x00005E02, 0x000019D3, + 0x000002ED, 0x000500C5, 0x00000017, 0x00004676, 0x0000404C, 0x00005E02, 0x000500C2, 0x00000017, 0x00005A90, 0x0000598C, 0x0000007D, 0x000500C7, 0x00000017, 0x000019D4, 0x00005A90, 0x00000B86, 0x000500C4, 0x00000017, - 0x00005E04, 0x000019D4, 0x00000215, 0x000500C5, 0x00000017, 0x00004677, - 0x00004676, 0x00005E04, 0x000500C2, 0x00000017, 0x00005A91, 0x0000598C, + 0x00005E03, 0x000019D4, 0x00000215, 0x000500C5, 0x00000017, 0x00004677, + 0x00004676, 0x00005E03, 0x000500C2, 0x00000017, 0x00005A91, 0x0000598C, 0x00000155, 0x000500C7, 0x00000017, 0x000019D5, 0x00005A91, 0x00000B86, 0x000500C4, 0x00000017, 0x00005E0D, 0x000019D5, 0x00000575, 0x000500C5, 0x00000017, 0x000044DB, 0x00004677, 0x00005E0D, 0x000500C4, 0x00000017, @@ -1225,27 +1265,27 @@ const uint32_t texture_load_dxt3aas1111_bgra4_cs[] = { 0x00001EEB, 0x00004E62, 0x00000B86, 0x000500C4, 0x00000017, 0x0000604E, 0x00001EEB, 0x0000013D, 0x000500C2, 0x00000017, 0x00005846, 0x00004EDA, 0x000001F7, 0x000500C7, 0x00000017, 0x00005474, 0x00005846, 0x00000B86, - 0x000500C4, 0x00000017, 0x00005E05, 0x00005474, 0x0000049D, 0x000500C5, - 0x00000017, 0x00004678, 0x0000604E, 0x00005E05, 0x000500C2, 0x00000017, + 0x000500C4, 0x00000017, 0x00005E04, 0x00005474, 0x0000049D, 0x000500C5, + 0x00000017, 0x00004678, 0x0000604E, 0x00005E04, 0x000500C2, 0x00000017, 0x00005A92, 0x00004EDA, 0x000000E9, 0x000500C7, 0x00000017, 0x000019D6, - 0x00005A92, 0x00000B86, 0x000500C4, 0x00000017, 0x00005E06, 0x000019D6, - 0x00000065, 0x000500C5, 0x00000017, 0x00004679, 0x00004678, 0x00005E06, + 0x00005A92, 0x00000B86, 0x000500C4, 0x00000017, 0x00005E05, 0x000019D6, + 0x00000065, 0x000500C5, 0x00000017, 0x00004679, 0x00004678, 0x00005E05, 0x000500C2, 0x00000017, 0x00005A93, 0x00004EDA, 0x000001C1, 0x000500C7, 0x00000017, 0x000019D7, 0x00005A93, 0x00000B86, 0x000500C4, 0x00000017, - 0x00005E0E, 0x000019D7, 0x000003C5, 0x000500C5, 0x00000017, 0x0000467A, - 0x00004679, 0x00005E0E, 0x000500C2, 0x00000017, 0x00005A94, 0x00004EDA, + 0x00005E06, 0x000019D7, 0x000003C5, 0x000500C5, 0x00000017, 0x0000467A, + 0x00004679, 0x00005E06, 0x000500C2, 0x00000017, 0x00005A94, 0x00004EDA, 0x000000B3, 0x000500C7, 0x00000017, 0x000018D2, 0x00005A94, 0x00000B86, 0x000500C5, 0x00000017, 0x0000404D, 0x0000467A, 0x000018D2, 0x000500C2, 0x00000017, 0x0000574D, 0x00004EDA, 0x0000018B, 0x000500C7, 0x00000017, - 0x000019D8, 0x0000574D, 0x00000B86, 0x000500C4, 0x00000017, 0x00005E0F, + 0x000019D8, 0x0000574D, 0x00000B86, 0x000500C4, 0x00000017, 0x00005E0E, 0x000019D8, 0x000002ED, 0x000500C5, 0x00000017, 0x0000467B, 0x0000404D, - 0x00005E0F, 0x000500C2, 0x00000017, 0x00005A95, 0x00004EDA, 0x0000007D, + 0x00005E0E, 0x000500C2, 0x00000017, 0x00005A95, 0x00004EDA, 0x0000007D, 0x000500C7, 0x00000017, 0x000019D9, 0x00005A95, 0x00000B86, 0x000500C4, - 0x00000017, 0x00005E10, 0x000019D9, 0x00000215, 0x000500C5, 0x00000017, - 0x0000467C, 0x0000467B, 0x00005E10, 0x000500C2, 0x00000017, 0x00005A96, + 0x00000017, 0x00005E0F, 0x000019D9, 0x00000215, 0x000500C5, 0x00000017, + 0x0000467C, 0x0000467B, 0x00005E0F, 0x000500C2, 0x00000017, 0x00005A96, 0x00004EDA, 0x00000155, 0x000500C7, 0x00000017, 0x000019DA, 0x00005A96, - 0x00000B86, 0x000500C4, 0x00000017, 0x00005E11, 0x000019DA, 0x00000575, - 0x000500C5, 0x00000017, 0x000044DC, 0x0000467C, 0x00005E11, 0x000500C4, + 0x00000B86, 0x000500C4, 0x00000017, 0x00005E10, 0x000019DA, 0x00000575, + 0x000500C5, 0x00000017, 0x000044DC, 0x0000467C, 0x00005E10, 0x000500C4, 0x00000017, 0x00001BCE, 0x000044DC, 0x00000B86, 0x000500C5, 0x00000017, 0x00003E8F, 0x000044DC, 0x00001BCE, 0x000500C4, 0x00000017, 0x00005C94, 0x00003E8F, 0x00000BBC, 0x000500C5, 0x00000017, 0x00004292, 0x00003E8F, diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_dxt5_rgba8_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_dxt5_rgba8_cs.h index 17069c6aa..3fe5f52bb 100644 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_dxt5_rgba8_cs.h +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_dxt5_rgba8_cs.h @@ -2,38 +2,61 @@ #if 0 ; SPIR-V ; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 10 +; Generator: Khronos Glslang Reference Front End; 11 ; Bound: 25244 ; Schema: 0 OpCapability Shader %1 = OpExtInstImport "GLSL.std.450" OpMemoryModel Logical GLSL450 - OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID - OpExecutionMode %5663 LocalSize 4 32 1 - OpMemberDecorate %_struct_1161 0 Offset 0 - OpMemberDecorate %_struct_1161 1 Offset 4 - OpMemberDecorate %_struct_1161 2 Offset 8 - OpMemberDecorate %_struct_1161 3 Offset 12 - OpMemberDecorate %_struct_1161 4 Offset 16 - OpMemberDecorate %_struct_1161 5 Offset 28 - OpMemberDecorate %_struct_1161 6 Offset 32 - OpMemberDecorate %_struct_1161 7 Offset 36 - OpDecorate %_struct_1161 Block - OpDecorate %5245 DescriptorSet 2 - OpDecorate %5245 Binding 0 + OpEntryPoint GLCompute %main "main" %gl_GlobalInvocationID + OpExecutionMode %main LocalSize 4 32 1 + OpSource GLSL 460 + OpSourceExtension "GL_EXT_control_flow_attributes" + OpSourceExtension "GL_EXT_samplerless_texture_functions" + OpSourceExtension "GL_GOOGLE_cpp_style_line_directive" + OpSourceExtension "GL_GOOGLE_include_directive" + OpName %main "main" + OpName %push_const_block_xe "push_const_block_xe" + OpMemberName %push_const_block_xe 0 "xe_texture_load_is_tiled_3d_endian_scale" + OpMemberName %push_const_block_xe 1 "xe_texture_load_guest_offset" + OpMemberName %push_const_block_xe 2 "xe_texture_load_guest_pitch_aligned" + OpMemberName %push_const_block_xe 3 "xe_texture_load_guest_z_stride_block_rows_aligned" + OpMemberName %push_const_block_xe 4 "xe_texture_load_size_blocks" + OpMemberName %push_const_block_xe 5 "xe_texture_load_host_offset" + OpMemberName %push_const_block_xe 6 "xe_texture_load_host_pitch" + OpMemberName %push_const_block_xe 7 "xe_texture_load_height_texels" + OpName %push_consts_xe "push_consts_xe" + OpName %gl_GlobalInvocationID "gl_GlobalInvocationID" + OpName %xe_texture_load_source_xe_block "xe_texture_load_source_xe_block" + OpMemberName %xe_texture_load_source_xe_block 0 "data" + OpName %xe_texture_load_source "xe_texture_load_source" + OpName %xe_texture_load_dest_xe_block "xe_texture_load_dest_xe_block" + OpMemberName %xe_texture_load_dest_xe_block 0 "data" + OpName %xe_texture_load_dest "xe_texture_load_dest" + OpDecorate %push_const_block_xe Block + OpMemberDecorate %push_const_block_xe 0 Offset 0 + OpMemberDecorate %push_const_block_xe 1 Offset 4 + OpMemberDecorate %push_const_block_xe 2 Offset 8 + OpMemberDecorate %push_const_block_xe 3 Offset 12 + OpMemberDecorate %push_const_block_xe 4 Offset 16 + OpMemberDecorate %push_const_block_xe 5 Offset 28 + OpMemberDecorate %push_const_block_xe 6 Offset 32 + OpMemberDecorate %push_const_block_xe 7 Offset 36 OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId OpDecorate %_runtimearr_v4uint ArrayStride 16 - OpMemberDecorate %_struct_1972 0 NonWritable - OpMemberDecorate %_struct_1972 0 Offset 0 - OpDecorate %_struct_1972 BufferBlock - OpDecorate %4218 DescriptorSet 1 - OpDecorate %4218 Binding 0 + OpDecorate %xe_texture_load_source_xe_block BufferBlock + OpMemberDecorate %xe_texture_load_source_xe_block 0 NonWritable + OpMemberDecorate %xe_texture_load_source_xe_block 0 Offset 0 + OpDecorate %xe_texture_load_source NonWritable + OpDecorate %xe_texture_load_source Binding 0 + OpDecorate %xe_texture_load_source DescriptorSet 1 OpDecorate %_runtimearr_v4uint_0 ArrayStride 16 - OpMemberDecorate %_struct_1973 0 NonReadable - OpMemberDecorate %_struct_1973 0 Offset 0 - OpDecorate %_struct_1973 BufferBlock - OpDecorate %5134 DescriptorSet 0 - OpDecorate %5134 Binding 0 + OpDecorate %xe_texture_load_dest_xe_block BufferBlock + OpMemberDecorate %xe_texture_load_dest_xe_block 0 NonReadable + OpMemberDecorate %xe_texture_load_dest_xe_block 0 Offset 0 + OpDecorate %xe_texture_load_dest NonReadable + OpDecorate %xe_texture_load_dest Binding 0 + OpDecorate %xe_texture_load_dest DescriptorSet 0 OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize %void = OpTypeVoid %1282 = OpTypeFunction %void @@ -83,49 +106,41 @@ %uint_255 = OpConstant %uint 255 %uint_16711935 = OpConstant %uint 16711935 %uint_4278255360 = OpConstant %uint 4278255360 + %int_4 = OpConstant %int 4 + %int_6 = OpConstant %int 6 + %int_11 = OpConstant %int 11 + %int_1 = OpConstant %int 1 %int_5 = OpConstant %int 5 %int_7 = OpConstant %int 7 - %int_14 = OpConstant %int 14 - %int_2 = OpConstant %int 2 - %int_n16 = OpConstant %int -16 - %int_1 = OpConstant %int 1 - %int_15 = OpConstant %int 15 - %int_4 = OpConstant %int 4 - %int_n512 = OpConstant %int -512 - %int_3 = OpConstant %int 3 - %int_16 = OpConstant %int 16 - %int_448 = OpConstant %int 448 %int_8 = OpConstant %int 8 - %int_6 = OpConstant %int 6 - %int_63 = OpConstant %int 63 -%int_268435455 = OpConstant %int 268435455 - %int_n2 = OpConstant %int -2 -%_struct_1161 = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint -%_ptr_Uniform__struct_1161 = OpTypePointer Uniform %_struct_1161 - %5245 = OpVariable %_ptr_Uniform__struct_1161 Uniform + %int_12 = OpConstant %int 12 + %int_3 = OpConstant %int 3 + %int_2 = OpConstant %int 2 +%push_const_block_xe = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint +%_ptr_PushConstant_push_const_block_xe = OpTypePointer PushConstant %push_const_block_xe +%push_consts_xe = OpVariable %_ptr_PushConstant_push_const_block_xe PushConstant %int_0 = OpConstant %int 0 -%_ptr_Uniform_uint = OpTypePointer Uniform %uint -%_ptr_Uniform_v3uint = OpTypePointer Uniform %v3uint +%_ptr_PushConstant_uint = OpTypePointer PushConstant %uint +%_ptr_PushConstant_v3uint = OpTypePointer PushConstant %v3uint %_ptr_Input_v3uint = OpTypePointer Input %v3uint %gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input %2587 = OpConstantComposite %v3uint %uint_1 %uint_0 %uint_0 %v2bool = OpTypeVector %bool 2 - %2620 = OpConstantComposite %v3uint %uint_2 %uint_2 %uint_0 + %2619 = OpConstantComposite %v3uint %uint_2 %uint_2 %uint_0 %_runtimearr_v4uint = OpTypeRuntimeArray %v4uint -%_struct_1972 = OpTypeStruct %_runtimearr_v4uint -%_ptr_Uniform__struct_1972 = OpTypePointer Uniform %_struct_1972 - %4218 = OpVariable %_ptr_Uniform__struct_1972 Uniform +%xe_texture_load_source_xe_block = OpTypeStruct %_runtimearr_v4uint +%_ptr_Uniform_xe_texture_load_source_xe_block = OpTypePointer Uniform %xe_texture_load_source_xe_block +%xe_texture_load_source = OpVariable %_ptr_Uniform_xe_texture_load_source_xe_block Uniform %_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint %1903 = OpConstantComposite %v2uint %uint_0 %uint_8 %_runtimearr_v4uint_0 = OpTypeRuntimeArray %v4uint -%_struct_1973 = OpTypeStruct %_runtimearr_v4uint_0 -%_ptr_Uniform__struct_1973 = OpTypePointer Uniform %_struct_1973 - %5134 = OpVariable %_ptr_Uniform__struct_1973 Uniform +%xe_texture_load_dest_xe_block = OpTypeStruct %_runtimearr_v4uint_0 +%_ptr_Uniform_xe_texture_load_dest_xe_block = OpTypePointer Uniform %xe_texture_load_dest_xe_block +%xe_texture_load_dest = OpVariable %_ptr_Uniform_xe_texture_load_dest_xe_block Uniform %413 = OpConstantComposite %v4uint %uint_24 %uint_16 %uint_8 %uint_0 %uint_4278190080 = OpConstant %uint 4278190080 %uint_32 = OpConstant %uint 32 %gl_WorkGroupSize = OpConstantComposite %v3uint %uint_4 %uint_32 %uint_1 - %uint_11 = OpConstant %uint 11 %2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935 %317 = OpConstantComposite %v4uint %uint_8 %uint_8 %uint_8 %uint_8 %1838 = OpConstantComposite %v4uint %uint_4278255360 %uint_4278255360 %uint_4278255360 %uint_4278255360 @@ -146,12 +161,12 @@ %425 = OpConstantComposite %v4uint %uint_10 %uint_10 %uint_10 %uint_10 %965 = OpConstantComposite %v4uint %uint_20 %uint_20 %uint_20 %uint_20 %2599 = OpConstantComposite %v4uint %uint_4278190080 %uint_4278190080 %uint_4278190080 %uint_4278190080 - %5663 = OpFunction %void None %1282 + %main = OpFunction %void None %1282 %15110 = OpLabel OpSelectionMerge %14903 None OpSwitch %uint_0 %11880 %11880 = OpLabel - %24791 = OpAccessChain %_ptr_Uniform_uint %5245 %int_0 + %24791 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_0 %13606 = OpLoad %uint %24791 %24540 = OpBitwiseAnd %uint %13606 %uint_1 %17270 = OpINotEqual %bool %24540 %uint_0 @@ -159,19 +174,19 @@ %17284 = OpINotEqual %bool %12328 %uint_0 %7856 = OpShiftRightLogical %uint %13606 %uint_2 %25058 = OpBitwiseAnd %uint %7856 %uint_3 - %18732 = OpAccessChain %_ptr_Uniform_uint %5245 %int_1 + %18732 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_1 %24236 = OpLoad %uint %18732 - %20154 = OpAccessChain %_ptr_Uniform_uint %5245 %int_2 + %20154 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_2 %22408 = OpLoad %uint %20154 - %20155 = OpAccessChain %_ptr_Uniform_uint %5245 %int_3 + %20155 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_3 %22409 = OpLoad %uint %20155 - %20156 = OpAccessChain %_ptr_Uniform_v3uint %5245 %int_4 + %20156 = OpAccessChain %_ptr_PushConstant_v3uint %push_consts_xe %int_4 %22410 = OpLoad %v3uint %20156 - %20157 = OpAccessChain %_ptr_Uniform_uint %5245 %int_5 + %20157 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_5 %22411 = OpLoad %uint %20157 - %20158 = OpAccessChain %_ptr_Uniform_uint %5245 %int_6 + %20158 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_6 %22412 = OpLoad %uint %20158 - %20078 = OpAccessChain %_ptr_Uniform_uint %5245 %int_7 + %20078 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_7 %6594 = OpLoad %uint %20078 %10766 = OpLoad %v3uint %gl_GlobalInvocationID %21387 = OpShiftLeftLogical %v3uint %10766 %2587 @@ -184,7 +199,7 @@ %21992 = OpLabel OpBranch %14903 %14018 = OpLabel - %17344 = OpShiftLeftLogical %v3uint %21387 %2620 + %17344 = OpShiftLeftLogical %v3uint %21387 %2619 %15489 = OpBitcast %v3int %17344 %18336 = OpCompositeExtract %int %15489 0 %9362 = OpIMul %int %18336 %int_4 @@ -198,139 +213,131 @@ %8258 = OpIAdd %int %9362 %24535 %10898 = OpBitcast %uint %8258 %9077 = OpIAdd %uint %10898 %22411 - %11726 = OpShiftRightLogical %uint %9077 %uint_4 - %6977 = OpShiftRightLogical %uint %22412 %uint_4 - OpSelectionMerge %18964 DontFlatten - OpBranchConditional %17270 %7364 %21373 - %21373 = OpLabel - %9411 = OpBitcast %v3int %21387 - %8918 = OpCompositeExtract %int %9411 0 - %9363 = OpIMul %int %8918 %int_16 - %6363 = OpCompositeExtract %int %9411 2 - %14506 = OpBitcast %int %22409 - %11280 = OpIMul %int %6363 %14506 - %17599 = OpCompositeExtract %int %9411 1 - %22229 = OpIAdd %int %11280 %17599 - %22406 = OpBitcast %int %22408 - %7839 = OpIMul %int %22229 %22406 - %7984 = OpIAdd %int %9363 %7839 - OpBranch %18964 - %7364 = OpLabel - OpSelectionMerge %7691 DontFlatten - OpBranchConditional %17284 %6361 %21374 - %21374 = OpLabel - %10608 = OpBitcast %v2int %17136 - %17090 = OpCompositeExtract %int %10608 0 - %9469 = OpShiftRightArithmetic %int %17090 %int_5 - %10055 = OpCompositeExtract %int %10608 1 - %16476 = OpShiftRightArithmetic %int %10055 %int_5 - %23373 = OpShiftRightLogical %uint %22408 %uint_5 - %6314 = OpBitcast %int %23373 - %21319 = OpIMul %int %16476 %6314 - %16222 = OpIAdd %int %9469 %21319 - %19086 = OpShiftLeftLogical %int %16222 %uint_11 - %10934 = OpBitwiseAnd %int %17090 %int_7 - %12600 = OpBitwiseAnd %int %10055 %int_14 - %17741 = OpShiftLeftLogical %int %12600 %int_2 - %17303 = OpIAdd %int %10934 %17741 - %6375 = OpShiftLeftLogical %int %17303 %uint_4 - %10161 = OpBitwiseAnd %int %6375 %int_n16 - %12150 = OpShiftLeftLogical %int %10161 %int_1 - %15435 = OpIAdd %int %19086 %12150 - %13207 = OpBitwiseAnd %int %6375 %int_15 - %19760 = OpIAdd %int %15435 %13207 - %18356 = OpBitwiseAnd %int %10055 %int_1 - %21578 = OpShiftLeftLogical %int %18356 %int_4 - %16727 = OpIAdd %int %19760 %21578 - %20514 = OpBitwiseAnd %int %16727 %int_n512 - %9238 = OpShiftLeftLogical %int %20514 %int_3 - %18995 = OpBitwiseAnd %int %10055 %int_16 - %12151 = OpShiftLeftLogical %int %18995 %int_7 - %16728 = OpIAdd %int %9238 %12151 - %19165 = OpBitwiseAnd %int %16727 %int_448 - %21579 = OpShiftLeftLogical %int %19165 %int_2 - %16708 = OpIAdd %int %16728 %21579 - %20611 = OpBitwiseAnd %int %10055 %int_8 - %16831 = OpShiftRightArithmetic %int %20611 %int_2 - %7916 = OpShiftRightArithmetic %int %17090 %int_3 - %13750 = OpIAdd %int %16831 %7916 - %21587 = OpBitwiseAnd %int %13750 %int_3 - %21580 = OpShiftLeftLogical %int %21587 %int_6 - %15436 = OpIAdd %int %16708 %21580 - %14157 = OpBitwiseAnd %int %16727 %int_63 - %12098 = OpIAdd %int %15436 %14157 - OpBranch %7691 - %6361 = OpLabel - %6573 = OpBitcast %v3int %21387 - %17091 = OpCompositeExtract %int %6573 1 - %9470 = OpShiftRightArithmetic %int %17091 %int_4 - %10056 = OpCompositeExtract %int %6573 2 - %16477 = OpShiftRightArithmetic %int %10056 %int_2 - %23374 = OpShiftRightLogical %uint %22409 %uint_4 - %6315 = OpBitcast %int %23374 - %21281 = OpIMul %int %16477 %6315 - %15143 = OpIAdd %int %9470 %21281 - %9032 = OpShiftRightLogical %uint %22408 %uint_5 - %12427 = OpBitcast %int %9032 - %10360 = OpIMul %int %15143 %12427 - %25154 = OpCompositeExtract %int %6573 0 + %10225 = OpShiftRightLogical %uint %9077 %uint_4 + %7973 = OpShiftRightLogical %uint %22412 %uint_4 + %24701 = OpLogicalNot %bool %17270 + OpSelectionMerge %15035 DontFlatten + OpBranchConditional %24701 %8377 %22376 + %22376 = OpLabel + OpSelectionMerge %23536 DontFlatten + OpBranchConditional %17284 %24353 %23520 + %23520 = OpLabel + %7964 = OpBitcast %v2int %17136 + %22120 = OpShiftRightLogical %uint %22408 %int_5 + %14597 = OpCompositeExtract %int %7964 1 + %12089 = OpShiftRightArithmetic %int %14597 %int_5 + %22400 = OpBitcast %int %22120 + %7938 = OpIMul %int %12089 %22400 + %25154 = OpCompositeExtract %int %7964 0 %20423 = OpShiftRightArithmetic %int %25154 %int_5 - %18940 = OpIAdd %int %20423 %10360 - %8797 = OpShiftLeftLogical %int %18940 %uint_10 - %11510 = OpBitwiseAnd %int %8797 %int_268435455 - %18938 = OpShiftLeftLogical %int %11510 %int_1 - %19768 = OpBitwiseAnd %int %25154 %int_7 - %12601 = OpBitwiseAnd %int %17091 %int_6 - %17742 = OpShiftLeftLogical %int %12601 %int_2 - %17227 = OpIAdd %int %19768 %17742 - %7048 = OpShiftLeftLogical %int %17227 %uint_10 - %24035 = OpShiftRightArithmetic %int %7048 %int_6 - %8725 = OpShiftRightArithmetic %int %17091 %int_3 - %13731 = OpIAdd %int %8725 %16477 - %23052 = OpBitwiseAnd %int %13731 %int_1 - %16658 = OpShiftRightArithmetic %int %25154 %int_3 - %18794 = OpShiftLeftLogical %int %23052 %int_1 - %13501 = OpIAdd %int %16658 %18794 - %19166 = OpBitwiseAnd %int %13501 %int_3 - %21581 = OpShiftLeftLogical %int %19166 %int_1 - %15437 = OpIAdd %int %23052 %21581 - %13150 = OpBitwiseAnd %int %24035 %int_n16 - %20336 = OpIAdd %int %18938 %13150 - %23345 = OpShiftLeftLogical %int %20336 %int_1 - %23274 = OpBitwiseAnd %int %24035 %int_15 - %10332 = OpIAdd %int %23345 %23274 - %18357 = OpBitwiseAnd %int %10056 %int_3 - %21582 = OpShiftLeftLogical %int %18357 %uint_10 - %16729 = OpIAdd %int %10332 %21582 - %19167 = OpBitwiseAnd %int %17091 %int_1 - %21583 = OpShiftLeftLogical %int %19167 %int_4 - %16730 = OpIAdd %int %16729 %21583 - %20438 = OpBitwiseAnd %int %15437 %int_1 - %9987 = OpShiftLeftLogical %int %20438 %int_3 - %13106 = OpShiftRightArithmetic %int %16730 %int_6 - %14038 = OpBitwiseAnd %int %13106 %int_7 - %13330 = OpIAdd %int %9987 %14038 - %23346 = OpShiftLeftLogical %int %13330 %int_3 - %23217 = OpBitwiseAnd %int %15437 %int_n2 - %10908 = OpIAdd %int %23346 %23217 - %23347 = OpShiftLeftLogical %int %10908 %int_2 - %23218 = OpBitwiseAnd %int %16730 %int_n512 - %10909 = OpIAdd %int %23347 %23218 - %23348 = OpShiftLeftLogical %int %10909 %int_3 - %24224 = OpBitwiseAnd %int %16730 %int_63 - %21741 = OpIAdd %int %23348 %24224 - OpBranch %7691 - %7691 = OpLabel - %10540 = OpPhi %int %21741 %6361 %12098 %21374 - OpBranch %18964 - %18964 = OpLabel - %10814 = OpPhi %int %10540 %7691 %7984 %21373 - %6719 = OpBitcast %int %24236 - %22221 = OpIAdd %int %6719 %10814 - %16105 = OpBitcast %uint %22221 - %22117 = OpShiftRightLogical %uint %16105 %uint_4 - %17173 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %22117 - %7338 = OpLoad %v4uint %17173 + %18864 = OpIAdd %int %7938 %20423 + %9546 = OpShiftLeftLogical %int %18864 %int_6 + %24635 = OpShiftRightArithmetic %int %14597 %int_1 + %21402 = OpBitwiseAnd %int %24635 %int_7 + %21322 = OpShiftLeftLogical %int %21402 %int_3 + %20133 = OpBitwiseAnd %int %25154 %int_7 + %11034 = OpBitwiseOr %int %21322 %20133 + %17334 = OpBitwiseOr %int %9546 %11034 + %24163 = OpShiftLeftLogical %int %17334 %uint_4 + %12766 = OpShiftRightArithmetic %int %14597 %int_4 + %21575 = OpBitwiseAnd %int %12766 %int_1 + %10406 = OpShiftRightArithmetic %int %25154 %int_3 + %20766 = OpBitwiseAnd %int %10406 %int_3 + %10425 = OpShiftRightArithmetic %int %14597 %int_3 + %20574 = OpBitwiseAnd %int %10425 %int_1 + %21533 = OpShiftLeftLogical %int %20574 %int_1 + %8890 = OpBitwiseXor %int %20766 %21533 + %20598 = OpBitwiseAnd %int %14597 %int_1 + %21032 = OpShiftLeftLogical %int %20598 %int_4 + %6551 = OpShiftLeftLogical %int %8890 %int_6 + %18430 = OpBitwiseOr %int %21032 %6551 + %7092 = OpShiftLeftLogical %int %21575 %int_11 + %16219 = OpBitwiseOr %int %18430 %7092 + %14958 = OpShiftRightArithmetic %int %24163 %int_4 + %6328 = OpBitwiseAnd %int %14958 %int_1 + %21630 = OpShiftLeftLogical %int %6328 %int_5 + %17832 = OpBitwiseOr %int %16219 %21630 + %14959 = OpShiftRightArithmetic %int %24163 %int_5 + %6329 = OpBitwiseAnd %int %14959 %int_7 + %21631 = OpShiftLeftLogical %int %6329 %int_8 + %17775 = OpBitwiseOr %int %17832 %21631 + %15496 = OpShiftRightArithmetic %int %24163 %int_8 + %10276 = OpShiftLeftLogical %int %15496 %int_12 + %15225 = OpBitwiseOr %int %17775 %10276 + %16869 = OpBitcast %uint %15225 + OpBranch %23536 + %24353 = OpLabel + %25147 = OpBitcast %v3int %21387 + %19476 = OpShiftRightLogical %uint %22408 %int_5 + %18810 = OpShiftRightLogical %uint %22409 %int_4 + %6782 = OpCompositeExtract %int %25147 2 + %12090 = OpShiftRightArithmetic %int %6782 %int_2 + %22401 = OpBitcast %int %18810 + %7939 = OpIMul %int %12090 %22401 + %25155 = OpCompositeExtract %int %25147 1 + %19055 = OpShiftRightArithmetic %int %25155 %int_4 + %11052 = OpIAdd %int %7939 %19055 + %16898 = OpBitcast %int %19476 + %14944 = OpIMul %int %11052 %16898 + %25156 = OpCompositeExtract %int %25147 0 + %20424 = OpShiftRightArithmetic %int %25156 %int_5 + %18940 = OpIAdd %int %14944 %20424 + %8797 = OpShiftLeftLogical %int %18940 %int_7 + %11434 = OpBitwiseAnd %int %6782 %int_3 + %19630 = OpShiftLeftLogical %int %11434 %int_5 + %14398 = OpShiftRightArithmetic %int %25155 %int_1 + %21364 = OpBitwiseAnd %int %14398 %int_3 + %21706 = OpShiftLeftLogical %int %21364 %int_3 + %17102 = OpBitwiseOr %int %19630 %21706 + %20693 = OpBitwiseAnd %int %25156 %int_7 + %15069 = OpBitwiseOr %int %17102 %20693 + %17335 = OpBitwiseOr %int %8797 %15069 + %24144 = OpShiftLeftLogical %int %17335 %uint_4 + %13015 = OpShiftRightArithmetic %int %25155 %int_3 + %9929 = OpBitwiseXor %int %13015 %12090 + %16793 = OpBitwiseAnd %int %9929 %int_1 + %9616 = OpShiftRightArithmetic %int %25156 %int_3 + %20575 = OpBitwiseAnd %int %9616 %int_3 + %21534 = OpShiftLeftLogical %int %16793 %int_1 + %8891 = OpBitwiseXor %int %20575 %21534 + %20599 = OpBitwiseAnd %int %25155 %int_1 + %21033 = OpShiftLeftLogical %int %20599 %int_4 + %6552 = OpShiftLeftLogical %int %8891 %int_6 + %18431 = OpBitwiseOr %int %21033 %6552 + %7093 = OpShiftLeftLogical %int %16793 %int_11 + %16220 = OpBitwiseOr %int %18431 %7093 + %14960 = OpShiftRightArithmetic %int %24144 %int_4 + %6330 = OpBitwiseAnd %int %14960 %int_1 + %21632 = OpShiftLeftLogical %int %6330 %int_5 + %17833 = OpBitwiseOr %int %16220 %21632 + %14961 = OpShiftRightArithmetic %int %24144 %int_5 + %6331 = OpBitwiseAnd %int %14961 %int_7 + %21633 = OpShiftLeftLogical %int %6331 %int_8 + %17776 = OpBitwiseOr %int %17833 %21633 + %15497 = OpShiftRightArithmetic %int %24144 %int_8 + %10277 = OpShiftLeftLogical %int %15497 %int_12 + %15226 = OpBitwiseOr %int %17776 %10277 + %16870 = OpBitcast %uint %15226 + OpBranch %23536 + %23536 = OpLabel + %10540 = OpPhi %uint %16870 %24353 %16869 %23520 + OpBranch %15035 + %8377 = OpLabel + %19885 = OpCompositeExtract %uint %21387 0 + %11246 = OpCompositeExtract %uint %21387 1 + %18801 = OpCompositeExtract %uint %21387 2 + %14831 = OpIMul %uint %22409 %18801 + %20322 = OpIAdd %uint %11246 %14831 + %21676 = OpIMul %uint %22408 %20322 + %20398 = OpIAdd %uint %19885 %21676 + %11367 = OpShiftLeftLogical %uint %20398 %uint_4 + OpBranch %15035 + %15035 = OpLabel + %11376 = OpPhi %uint %11367 %8377 %10540 %23536 + %18621 = OpIAdd %uint %11376 %24236 + %15698 = OpShiftRightLogical %uint %18621 %uint_4 + %20399 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %15698 + %7338 = OpLoad %v4uint %20399 %13760 = OpIEqual %bool %25058 %uint_1 %21366 = OpIEqual %bool %25058 %uint_2 %22150 = OpLogicalOr %bool %13760 %21366 @@ -344,7 +351,7 @@ %16376 = OpBitwiseOr %v4uint %9425 %17549 OpBranch %13411 %13411 = OpLabel - %22649 = OpPhi %v4uint %7338 %18964 %16376 %10583 + %22649 = OpPhi %v4uint %7338 %15035 %16376 %10583 %19638 = OpIEqual %bool %25058 %uint_3 %15139 = OpLogicalOr %bool %21366 %19638 OpSelectionMerge %11720 None @@ -567,8 +574,8 @@ %13288 = OpShiftRightLogical %uint %10082 %uint_9 %24962 = OpBitwiseAnd %uint %13288 %uint_7 %25199 = OpIMul %uint %10103 %24962 - %19885 = OpIAdd %uint %15016 %25199 - %12621 = OpUDiv %uint %19885 %uint_5 + %19886 = OpIAdd %uint %15016 %25199 + %12621 = OpUDiv %uint %19886 %uint_5 %8255 = OpShiftLeftLogical %uint %12621 %uint_24 %6688 = OpBitwiseOr %uint %7556 %8255 %20385 = OpBitwiseAnd %uint %15825 %15914 @@ -583,15 +590,15 @@ %22046 = OpShiftLeftLogical %uint %20867 %uint_15 %8311 = OpBitwiseOr %uint %17084 %22046 %10419 = OpIMul %uint %8311 %uint_255 - %18431 = OpIAdd %uint %6688 %10419 + %18432 = OpIAdd %uint %6688 %10419 OpBranch %23551 %23551 = OpLabel - %19718 = OpPhi %uint %18431 %21921 %18040 %10467 + %19718 = OpPhi %uint %18432 %21921 %18040 %10467 %13594 = OpCompositeConstruct %v4uint %19718 %19718 %19718 %19718 %17094 = OpShiftLeftLogical %v4uint %13594 %413 %21435 = OpBitwiseAnd %v4uint %17094 %2599 %12253 = OpBitwiseOr %v4uint %19482 %21435 - %20165 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %11726 + %20165 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %10225 OpStore %20165 %12253 %12832 = OpCompositeExtract %uint %17344 1 %23232 = OpIAdd %uint %12832 %uint_1 @@ -599,7 +606,7 @@ OpSelectionMerge %7569 DontFlatten OpBranchConditional %17425 %22828 %7569 %22828 = OpLabel - %15595 = OpIAdd %uint %11726 %6977 + %15595 = OpIAdd %uint %10225 %7973 %10966 = OpShiftRightLogical %uint %20727 %uint_8 %23788 = OpNot %uint %10966 %21236 = OpCompositeConstruct %v4uint %23788 %23788 %23788 %23788 @@ -639,8 +646,8 @@ %13289 = OpShiftRightLogical %uint %23683 %uint_3 %24963 = OpBitwiseAnd %uint %13289 %uint_7 %25200 = OpIMul %uint %10103 %24963 - %19886 = OpIAdd %uint %15017 %25200 - %12622 = OpUDiv %uint %19886 %uint_7 + %19887 = OpIAdd %uint %15017 %25200 + %12622 = OpUDiv %uint %19887 %uint_7 %8164 = OpShiftLeftLogical %uint %12622 %uint_8 %7557 = OpBitwiseOr %uint %13002 %8164 %21940 = OpShiftRightLogical %uint %8287 %uint_6 @@ -649,8 +656,8 @@ %13290 = OpShiftRightLogical %uint %23683 %uint_6 %24964 = OpBitwiseAnd %uint %13290 %uint_7 %25201 = OpIMul %uint %10103 %24964 - %19887 = OpIAdd %uint %15018 %25201 - %12623 = OpUDiv %uint %19887 %uint_7 + %19888 = OpIAdd %uint %15018 %25201 + %12623 = OpUDiv %uint %19888 %uint_7 %8165 = OpShiftLeftLogical %uint %12623 %uint_16 %7558 = OpBitwiseOr %uint %7557 %8165 %21941 = OpShiftRightLogical %uint %8287 %uint_9 @@ -659,8 +666,8 @@ %13291 = OpShiftRightLogical %uint %23683 %uint_9 %24965 = OpBitwiseAnd %uint %13291 %uint_7 %25202 = OpIMul %uint %10103 %24965 - %19888 = OpIAdd %uint %15019 %25202 - %12624 = OpUDiv %uint %19888 %uint_7 + %19889 = OpIAdd %uint %15019 %25202 + %12624 = OpUDiv %uint %19889 %uint_7 %9206 = OpShiftLeftLogical %uint %12624 %uint_24 %18041 = OpBitwiseOr %uint %7558 %9206 OpBranch %23552 @@ -689,28 +696,28 @@ %13292 = OpShiftRightLogical %uint %10083 %uint_3 %24966 = OpBitwiseAnd %uint %13292 %uint_7 %25203 = OpIMul %uint %10103 %24966 - %19889 = OpIAdd %uint %15020 %25203 - %12625 = OpUDiv %uint %19889 %uint_5 + %19890 = OpIAdd %uint %15020 %25203 + %12625 = OpUDiv %uint %19890 %uint_5 %8166 = OpShiftLeftLogical %uint %12625 %uint_8 %7559 = OpBitwiseOr %uint %13003 %8166 %21942 = OpShiftRightLogical %uint %17416 %uint_6 - %17600 = OpBitwiseAnd %uint %21942 %uint_7 - %15021 = OpIMul %uint %21939 %17600 + %17599 = OpBitwiseAnd %uint %21942 %uint_7 + %15021 = OpIMul %uint %21939 %17599 %13293 = OpShiftRightLogical %uint %10083 %uint_6 %24967 = OpBitwiseAnd %uint %13293 %uint_7 %25204 = OpIMul %uint %10103 %24967 - %19890 = OpIAdd %uint %15021 %25204 - %12626 = OpUDiv %uint %19890 %uint_5 + %19891 = OpIAdd %uint %15021 %25204 + %12626 = OpUDiv %uint %19891 %uint_5 %8167 = OpShiftLeftLogical %uint %12626 %uint_16 %7560 = OpBitwiseOr %uint %7559 %8167 %21943 = OpShiftRightLogical %uint %17416 %uint_9 - %17601 = OpBitwiseAnd %uint %21943 %uint_7 - %15022 = OpIMul %uint %21939 %17601 + %17600 = OpBitwiseAnd %uint %21943 %uint_7 + %15022 = OpIMul %uint %21939 %17600 %13294 = OpShiftRightLogical %uint %10083 %uint_9 %24968 = OpBitwiseAnd %uint %13294 %uint_7 %25205 = OpIMul %uint %10103 %24968 - %19891 = OpIAdd %uint %15022 %25205 - %12627 = OpUDiv %uint %19891 %uint_5 + %19892 = OpIAdd %uint %15022 %25205 + %12627 = OpUDiv %uint %19892 %uint_5 %8256 = OpShiftLeftLogical %uint %12627 %uint_24 %6689 = OpBitwiseOr %uint %7560 %8256 %20386 = OpBitwiseAnd %uint %23683 %15915 @@ -725,15 +732,15 @@ %22047 = OpShiftLeftLogical %uint %20869 %uint_15 %8312 = OpBitwiseOr %uint %17086 %22047 %10420 = OpIMul %uint %8312 %uint_255 - %18432 = OpIAdd %uint %6689 %10420 + %18433 = OpIAdd %uint %6689 %10420 OpBranch %23552 %23552 = OpLabel - %19719 = OpPhi %uint %18432 %21923 %18041 %10468 + %19719 = OpPhi %uint %18433 %21923 %18041 %10468 %13595 = OpCompositeConstruct %v4uint %19719 %19719 %19719 %19719 %17095 = OpShiftLeftLogical %v4uint %13595 %413 %21436 = OpBitwiseAnd %v4uint %17095 %2599 %12254 = OpBitwiseOr %v4uint %9523 %21436 - %21058 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %15595 + %21058 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %15595 OpStore %21058 %12254 %14840 = OpIAdd %uint %12832 %uint_2 %11787 = OpULessThan %bool %14840 %6594 @@ -771,8 +778,8 @@ %8136 = OpBitwiseAnd %uint %20082 %21847 %24612 = OpShiftLeftLogical %uint %8136 %uint_1 %22959 = OpShiftRightLogical %uint %8136 %uint_1 - %18795 = OpBitwiseOr %uint %24612 %22959 - %16050 = OpBitwiseOr %uint %8136 %18795 + %18794 = OpBitwiseOr %uint %24612 %22959 + %16050 = OpBitwiseOr %uint %8136 %18794 %18310 = OpBitwiseAnd %uint %13240 %uint_2396745 %14686 = OpBitwiseOr %uint %18310 %uint_14380470 %20404 = OpBitwiseAnd %uint %14686 %16050 @@ -796,16 +803,16 @@ OpBranch %12689 %12689 = OpLabel %9430 = OpPhi %uint %6253 %21924 %7809 %10641 - %18789 = OpIMul %uint %uint_2 %6977 - %14390 = OpIAdd %uint %11726 %18789 + %18789 = OpIMul %uint %uint_2 %7973 + %14390 = OpIAdd %uint %10225 %18789 %13967 = OpShiftRightLogical %uint %20727 %uint_16 %23789 = OpNot %uint %13967 %21237 = OpCompositeConstruct %v4uint %23789 %23789 %23789 %23789 %25010 = OpShiftRightLogical %v4uint %21237 %77 %14393 = OpBitwiseAnd %v4uint %25010 %47 %15568 = OpIMul %v4uint %14393 %24694 - %21402 = OpCompositeConstruct %v4uint %13967 %13967 %13967 %13967 - %15367 = OpShiftRightLogical %v4uint %21402 %77 + %21403 = OpCompositeConstruct %v4uint %13967 %13967 %13967 %13967 + %15367 = OpShiftRightLogical %v4uint %21403 %77 %15305 = OpBitwiseAnd %v4uint %15367 %47 %7359 = OpIMul %v4uint %15305 %6535 %7458 = OpIAdd %v4uint %15568 %7359 @@ -836,28 +843,28 @@ %13295 = OpShiftRightLogical %uint %9430 %uint_3 %24969 = OpBitwiseAnd %uint %13295 %uint_7 %25206 = OpIMul %uint %10103 %24969 - %19892 = OpIAdd %uint %15023 %25206 - %12628 = OpUDiv %uint %19892 %uint_7 + %19893 = OpIAdd %uint %15023 %25206 + %12628 = OpUDiv %uint %19893 %uint_7 %8168 = OpShiftLeftLogical %uint %12628 %uint_8 %7561 = OpBitwiseOr %uint %13004 %8168 %21944 = OpShiftRightLogical %uint %8288 %uint_6 - %17602 = OpBitwiseAnd %uint %21944 %uint_7 - %15024 = OpIMul %uint %21939 %17602 + %17601 = OpBitwiseAnd %uint %21944 %uint_7 + %15024 = OpIMul %uint %21939 %17601 %13296 = OpShiftRightLogical %uint %9430 %uint_6 %24970 = OpBitwiseAnd %uint %13296 %uint_7 %25207 = OpIMul %uint %10103 %24970 - %19893 = OpIAdd %uint %15024 %25207 - %12629 = OpUDiv %uint %19893 %uint_7 + %19894 = OpIAdd %uint %15024 %25207 + %12629 = OpUDiv %uint %19894 %uint_7 %8169 = OpShiftLeftLogical %uint %12629 %uint_16 %7562 = OpBitwiseOr %uint %7561 %8169 %21945 = OpShiftRightLogical %uint %8288 %uint_9 - %17603 = OpBitwiseAnd %uint %21945 %uint_7 - %15025 = OpIMul %uint %21939 %17603 + %17602 = OpBitwiseAnd %uint %21945 %uint_7 + %15025 = OpIMul %uint %21939 %17602 %13297 = OpShiftRightLogical %uint %9430 %uint_9 %24971 = OpBitwiseAnd %uint %13297 %uint_7 %25208 = OpIMul %uint %10103 %24971 - %19894 = OpIAdd %uint %15025 %25208 - %12630 = OpUDiv %uint %19894 %uint_7 + %19895 = OpIAdd %uint %15025 %25208 + %12630 = OpUDiv %uint %19895 %uint_7 %9207 = OpShiftLeftLogical %uint %12630 %uint_24 %18042 = OpBitwiseOr %uint %7562 %9207 OpBranch %23553 @@ -886,28 +893,28 @@ %13298 = OpShiftRightLogical %uint %10084 %uint_3 %24972 = OpBitwiseAnd %uint %13298 %uint_7 %25209 = OpIMul %uint %10103 %24972 - %19895 = OpIAdd %uint %15026 %25209 - %12631 = OpUDiv %uint %19895 %uint_5 + %19896 = OpIAdd %uint %15026 %25209 + %12631 = OpUDiv %uint %19896 %uint_5 %8170 = OpShiftLeftLogical %uint %12631 %uint_8 %7563 = OpBitwiseOr %uint %13005 %8170 %21946 = OpShiftRightLogical %uint %17417 %uint_6 - %17604 = OpBitwiseAnd %uint %21946 %uint_7 - %15027 = OpIMul %uint %21939 %17604 + %17603 = OpBitwiseAnd %uint %21946 %uint_7 + %15027 = OpIMul %uint %21939 %17603 %13299 = OpShiftRightLogical %uint %10084 %uint_6 %24973 = OpBitwiseAnd %uint %13299 %uint_7 %25210 = OpIMul %uint %10103 %24973 - %19896 = OpIAdd %uint %15027 %25210 - %12632 = OpUDiv %uint %19896 %uint_5 + %19897 = OpIAdd %uint %15027 %25210 + %12632 = OpUDiv %uint %19897 %uint_5 %8171 = OpShiftLeftLogical %uint %12632 %uint_16 %7564 = OpBitwiseOr %uint %7563 %8171 %21947 = OpShiftRightLogical %uint %17417 %uint_9 - %17605 = OpBitwiseAnd %uint %21947 %uint_7 - %15028 = OpIMul %uint %21939 %17605 + %17604 = OpBitwiseAnd %uint %21947 %uint_7 + %15028 = OpIMul %uint %21939 %17604 %13300 = OpShiftRightLogical %uint %10084 %uint_9 %24974 = OpBitwiseAnd %uint %13300 %uint_7 %25212 = OpIMul %uint %10103 %24974 - %19897 = OpIAdd %uint %15028 %25212 - %12633 = OpUDiv %uint %19897 %uint_5 + %19898 = OpIAdd %uint %15028 %25212 + %12633 = OpUDiv %uint %19898 %uint_5 %8257 = OpShiftLeftLogical %uint %12633 %uint_24 %6690 = OpBitwiseOr %uint %7564 %8257 %20388 = OpBitwiseAnd %uint %9430 %15916 @@ -922,31 +929,31 @@ %22048 = OpShiftLeftLogical %uint %20871 %uint_15 %8313 = OpBitwiseOr %uint %17088 %22048 %10421 = OpIMul %uint %8313 %uint_255 - %18433 = OpIAdd %uint %6690 %10421 + %18434 = OpIAdd %uint %6690 %10421 OpBranch %23553 %23553 = OpLabel - %19720 = OpPhi %uint %18433 %21926 %18042 %10469 + %19720 = OpPhi %uint %18434 %21926 %18042 %10469 %13596 = OpCompositeConstruct %v4uint %19720 %19720 %19720 %19720 %17096 = OpShiftLeftLogical %v4uint %13596 %413 %21437 = OpBitwiseAnd %v4uint %17096 %2599 %12255 = OpBitwiseOr %v4uint %19483 %21437 - %21059 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %14390 + %21059 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %14390 OpStore %21059 %12255 %14841 = OpIAdd %uint %12832 %uint_3 %11788 = OpULessThan %bool %14841 %6594 OpSelectionMerge %18021 DontFlatten OpBranchConditional %11788 %20882 %18021 %20882 = OpLabel - %13198 = OpIMul %uint %uint_3 %6977 - %13581 = OpIAdd %uint %11726 %13198 + %13198 = OpIMul %uint %uint_3 %7973 + %13581 = OpIAdd %uint %10225 %13198 %13968 = OpShiftRightLogical %uint %20727 %uint_24 %23790 = OpNot %uint %13968 %21238 = OpCompositeConstruct %v4uint %23790 %23790 %23790 %23790 %25011 = OpShiftRightLogical %v4uint %21238 %77 %14394 = OpBitwiseAnd %v4uint %25011 %47 %15569 = OpIMul %v4uint %14394 %24694 - %21403 = OpCompositeConstruct %v4uint %13968 %13968 %13968 %13968 - %15368 = OpShiftRightLogical %v4uint %21403 %77 + %21404 = OpCompositeConstruct %v4uint %13968 %13968 %13968 %13968 + %15368 = OpShiftRightLogical %v4uint %21404 %77 %15306 = OpBitwiseAnd %v4uint %15368 %47 %7360 = OpIMul %v4uint %15306 %6535 %7459 = OpIAdd %v4uint %15569 %7360 @@ -978,28 +985,28 @@ %13301 = OpShiftRightLogical %uint %23684 %uint_3 %24975 = OpBitwiseAnd %uint %13301 %uint_7 %25213 = OpIMul %uint %10103 %24975 - %19898 = OpIAdd %uint %15029 %25213 - %12634 = OpUDiv %uint %19898 %uint_7 + %19899 = OpIAdd %uint %15029 %25213 + %12634 = OpUDiv %uint %19899 %uint_7 %8172 = OpShiftLeftLogical %uint %12634 %uint_8 %7565 = OpBitwiseOr %uint %13006 %8172 %21948 = OpShiftRightLogical %uint %8289 %uint_6 - %17606 = OpBitwiseAnd %uint %21948 %uint_7 - %15030 = OpIMul %uint %21939 %17606 + %17605 = OpBitwiseAnd %uint %21948 %uint_7 + %15030 = OpIMul %uint %21939 %17605 %13302 = OpShiftRightLogical %uint %23684 %uint_6 %24976 = OpBitwiseAnd %uint %13302 %uint_7 %25214 = OpIMul %uint %10103 %24976 - %19899 = OpIAdd %uint %15030 %25214 - %12635 = OpUDiv %uint %19899 %uint_7 + %19900 = OpIAdd %uint %15030 %25214 + %12635 = OpUDiv %uint %19900 %uint_7 %8173 = OpShiftLeftLogical %uint %12635 %uint_16 %7566 = OpBitwiseOr %uint %7565 %8173 %21949 = OpShiftRightLogical %uint %8289 %uint_9 - %17607 = OpBitwiseAnd %uint %21949 %uint_7 - %15031 = OpIMul %uint %21939 %17607 + %17606 = OpBitwiseAnd %uint %21949 %uint_7 + %15031 = OpIMul %uint %21939 %17606 %13303 = OpShiftRightLogical %uint %23684 %uint_9 %24977 = OpBitwiseAnd %uint %13303 %uint_7 %25215 = OpIMul %uint %10103 %24977 - %19900 = OpIAdd %uint %15031 %25215 - %12636 = OpUDiv %uint %19900 %uint_7 + %19901 = OpIAdd %uint %15031 %25215 + %12636 = OpUDiv %uint %19901 %uint_7 %9208 = OpShiftLeftLogical %uint %12636 %uint_24 %18043 = OpBitwiseOr %uint %7566 %9208 OpBranch %23554 @@ -1028,28 +1035,28 @@ %13304 = OpShiftRightLogical %uint %10085 %uint_3 %24978 = OpBitwiseAnd %uint %13304 %uint_7 %25216 = OpIMul %uint %10103 %24978 - %19901 = OpIAdd %uint %15032 %25216 - %12637 = OpUDiv %uint %19901 %uint_5 + %19902 = OpIAdd %uint %15032 %25216 + %12637 = OpUDiv %uint %19902 %uint_5 %8174 = OpShiftLeftLogical %uint %12637 %uint_8 %7567 = OpBitwiseOr %uint %13007 %8174 %21950 = OpShiftRightLogical %uint %17418 %uint_6 - %17612 = OpBitwiseAnd %uint %21950 %uint_7 - %15033 = OpIMul %uint %21939 %17612 + %17607 = OpBitwiseAnd %uint %21950 %uint_7 + %15033 = OpIMul %uint %21939 %17607 %13305 = OpShiftRightLogical %uint %10085 %uint_6 %24979 = OpBitwiseAnd %uint %13305 %uint_7 %25217 = OpIMul %uint %10103 %24979 - %19902 = OpIAdd %uint %15033 %25217 - %12638 = OpUDiv %uint %19902 %uint_5 + %19903 = OpIAdd %uint %15033 %25217 + %12638 = OpUDiv %uint %19903 %uint_5 %8175 = OpShiftLeftLogical %uint %12638 %uint_16 %7568 = OpBitwiseOr %uint %7567 %8175 %21951 = OpShiftRightLogical %uint %17418 %uint_9 - %17613 = OpBitwiseAnd %uint %21951 %uint_7 - %15034 = OpIMul %uint %21939 %17613 + %17612 = OpBitwiseAnd %uint %21951 %uint_7 + %15034 = OpIMul %uint %21939 %17612 %13306 = OpShiftRightLogical %uint %10085 %uint_9 %24980 = OpBitwiseAnd %uint %13306 %uint_7 %25218 = OpIMul %uint %10103 %24980 - %19903 = OpIAdd %uint %15034 %25218 - %12639 = OpUDiv %uint %19903 %uint_5 + %19904 = OpIAdd %uint %15034 %25218 + %12639 = OpUDiv %uint %19904 %uint_5 %8259 = OpShiftLeftLogical %uint %12639 %uint_24 %6691 = OpBitwiseOr %uint %7568 %8259 %20389 = OpBitwiseAnd %uint %23684 %15917 @@ -1059,20 +1066,20 @@ %17089 = OpBitwiseOr %uint %17411 %24935 %20872 = OpBitwiseAnd %uint %20389 %uint_64 %23322 = OpShiftLeftLogical %uint %20872 %uint_10 - %17092 = OpBitwiseOr %uint %17089 %23322 + %17090 = OpBitwiseOr %uint %17089 %23322 %20873 = OpBitwiseAnd %uint %20389 %uint_512 %22049 = OpShiftLeftLogical %uint %20873 %uint_15 - %8314 = OpBitwiseOr %uint %17092 %22049 + %8314 = OpBitwiseOr %uint %17090 %22049 %10422 = OpIMul %uint %8314 %uint_255 - %18434 = OpIAdd %uint %6691 %10422 + %18435 = OpIAdd %uint %6691 %10422 OpBranch %23554 %23554 = OpLabel - %19721 = OpPhi %uint %18434 %21927 %18043 %10470 + %19721 = OpPhi %uint %18435 %21927 %18043 %10470 %13597 = OpCompositeConstruct %v4uint %19721 %19721 %19721 %19721 %17097 = OpShiftLeftLogical %v4uint %13597 %413 %21438 = OpBitwiseAnd %v4uint %17097 %2599 %12256 = OpBitwiseOr %v4uint %9524 %21438 - %23357 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %13581 + %23357 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %13581 OpStore %23357 %12256 OpBranch %18021 %18021 = OpLabel @@ -1080,10 +1087,10 @@ %7205 = OpLabel OpBranch %7569 %7569 = OpLabel - %14517 = OpIAdd %uint %11726 %int_1 + %14517 = OpIAdd %uint %10225 %int_1 %18181 = OpSelect %uint %17270 %uint_2 %uint_1 - %16762 = OpIAdd %uint %22117 %18181 - %18278 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %16762 + %16762 = OpIAdd %uint %15698 %18181 + %18278 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %16762 %6578 = OpLoad %v4uint %18278 OpSelectionMerge %14875 None OpBranchConditional %22150 %10584 %14875 @@ -1138,8 +1145,8 @@ %18220 = OpShiftRightLogical %v4uint %19619 %2950 %14966 = OpBitwiseXor %v4uint %24003 %18220 %20728 = OpCompositeExtract %uint %14966 0 - %20398 = OpVectorShuffle %v2uint %19546 %19546 0 0 - %9029 = OpShiftRightLogical %v2uint %20398 %1903 + %20400 = OpVectorShuffle %v2uint %19546 %19546 0 0 + %9029 = OpShiftRightLogical %v2uint %20400 %1903 %8733 = OpBitwiseAnd %v2uint %9029 %1140 %17508 = OpCompositeExtract %uint %19546 0 %10730 = OpShiftRightLogical %uint %17508 %uint_16 @@ -1180,8 +1187,8 @@ %8139 = OpBitwiseAnd %uint %20085 %21850 %24615 = OpShiftLeftLogical %uint %8139 %uint_1 %22962 = OpShiftRightLogical %uint %8139 %uint_1 - %18796 = OpBitwiseOr %uint %24615 %22962 - %16051 = OpBitwiseOr %uint %8139 %18796 + %18795 = OpBitwiseOr %uint %24615 %22962 + %16051 = OpBitwiseOr %uint %8139 %18795 %18311 = OpBitwiseAnd %uint %16242 %uint_2396745 %14687 = OpBitwiseOr %uint %18311 %uint_14380470 %20405 = OpBitwiseAnd %uint %14687 %16051 @@ -1208,25 +1215,25 @@ %16572 = OpNot %uint %20728 %14241 = OpCompositeConstruct %v4uint %16572 %16572 %16572 %16572 %24041 = OpShiftRightLogical %v4uint %14241 %77 - %23219 = OpBitwiseAnd %v4uint %24041 %47 + %23217 = OpBitwiseAnd %v4uint %24041 %47 %19129 = OpCompositeExtract %uint %14672 0 %24695 = OpCompositeConstruct %v4uint %19129 %19129 %19129 %19129 - %24563 = OpIMul %v4uint %23219 %24695 + %24563 = OpIMul %v4uint %23217 %24695 %25219 = OpCompositeConstruct %v4uint %20728 %20728 %20728 %20728 - %14398 = OpShiftRightLogical %v4uint %25219 %77 - %23220 = OpBitwiseAnd %v4uint %14398 %47 + %14399 = OpShiftRightLogical %v4uint %25219 %77 + %23218 = OpBitwiseAnd %v4uint %14399 %47 %19130 = OpCompositeExtract %uint %14672 1 %6536 = OpCompositeConstruct %v4uint %19130 %19130 %19130 %19130 - %16354 = OpIMul %v4uint %23220 %6536 + %16354 = OpIMul %v4uint %23218 %6536 %11268 = OpIAdd %v4uint %24563 %16354 %24770 = OpBitwiseAnd %v4uint %11268 %929 %9229 = OpUDiv %v4uint %24770 %47 - %17614 = OpShiftLeftLogical %v4uint %9229 %749 + %17613 = OpShiftLeftLogical %v4uint %9229 %749 %10965 = OpShiftRightLogical %v4uint %11268 %425 %13253 = OpBitwiseAnd %v4uint %10965 %929 %17316 = OpUDiv %v4uint %13253 %47 %16999 = OpShiftLeftLogical %v4uint %17316 %317 - %6322 = OpBitwiseOr %v4uint %17614 %16999 + %6322 = OpBitwiseOr %v4uint %17613 %16999 %15348 = OpShiftRightLogical %v4uint %11268 %965 %24984 = OpUDiv %v4uint %15348 %47 %19484 = OpBitwiseOr %v4uint %6322 %24984 @@ -1237,37 +1244,37 @@ %15361 = OpBitwiseAnd %uint %8290 %uint_7 %17716 = OpIMul %uint %21952 %15361 %21983 = OpBitwiseAnd %uint %15826 %uint_7 - %20399 = OpIMul %uint %10104 %21983 - %19850 = OpIAdd %uint %17716 %20399 + %20401 = OpIMul %uint %10104 %21983 + %19850 = OpIAdd %uint %17716 %20401 %13008 = OpUDiv %uint %19850 %uint_7 %23030 = OpShiftRightLogical %uint %8290 %uint_3 %8761 = OpBitwiseAnd %uint %23030 %uint_7 - %15035 = OpIMul %uint %21952 %8761 + %15036 = OpIMul %uint %21952 %8761 %13307 = OpShiftRightLogical %uint %15826 %uint_3 %24981 = OpBitwiseAnd %uint %13307 %uint_7 %25220 = OpIMul %uint %10104 %24981 - %19904 = OpIAdd %uint %15035 %25220 - %12640 = OpUDiv %uint %19904 %uint_7 + %19905 = OpIAdd %uint %15036 %25220 + %12640 = OpUDiv %uint %19905 %uint_7 %8176 = OpShiftLeftLogical %uint %12640 %uint_8 %7570 = OpBitwiseOr %uint %13008 %8176 %21953 = OpShiftRightLogical %uint %8290 %uint_6 - %17615 = OpBitwiseAnd %uint %21953 %uint_7 - %15036 = OpIMul %uint %21952 %17615 + %17614 = OpBitwiseAnd %uint %21953 %uint_7 + %15037 = OpIMul %uint %21952 %17614 %13308 = OpShiftRightLogical %uint %15826 %uint_6 %24985 = OpBitwiseAnd %uint %13308 %uint_7 %25221 = OpIMul %uint %10104 %24985 - %19905 = OpIAdd %uint %15036 %25221 - %12641 = OpUDiv %uint %19905 %uint_7 + %19906 = OpIAdd %uint %15037 %25221 + %12641 = OpUDiv %uint %19906 %uint_7 %8177 = OpShiftLeftLogical %uint %12641 %uint_16 %7571 = OpBitwiseOr %uint %7570 %8177 %21954 = OpShiftRightLogical %uint %8290 %uint_9 - %17616 = OpBitwiseAnd %uint %21954 %uint_7 - %15037 = OpIMul %uint %21952 %17616 + %17615 = OpBitwiseAnd %uint %21954 %uint_7 + %15038 = OpIMul %uint %21952 %17615 %13309 = OpShiftRightLogical %uint %15826 %uint_9 %24986 = OpBitwiseAnd %uint %13309 %uint_7 %25222 = OpIMul %uint %10104 %24986 - %19906 = OpIAdd %uint %15037 %25222 - %12642 = OpUDiv %uint %19906 %uint_7 + %19907 = OpIAdd %uint %15038 %25222 + %12642 = OpUDiv %uint %19907 %uint_7 %9209 = OpShiftLeftLogical %uint %12642 %uint_24 %18044 = OpBitwiseOr %uint %7571 %9209 OpBranch %23555 @@ -1287,84 +1294,84 @@ %17000 = OpBitwiseAnd %uint %17419 %uint_7 %13681 = OpIMul %uint %21952 %17000 %21984 = OpBitwiseAnd %uint %10086 %uint_7 - %20400 = OpIMul %uint %10104 %21984 - %19851 = OpIAdd %uint %13681 %20400 + %20402 = OpIMul %uint %10104 %21984 + %19851 = OpIAdd %uint %13681 %20402 %13009 = OpUDiv %uint %19851 %uint_5 %23031 = OpShiftRightLogical %uint %17419 %uint_3 %8762 = OpBitwiseAnd %uint %23031 %uint_7 - %15038 = OpIMul %uint %21952 %8762 + %15039 = OpIMul %uint %21952 %8762 %13310 = OpShiftRightLogical %uint %10086 %uint_3 %24987 = OpBitwiseAnd %uint %13310 %uint_7 %25223 = OpIMul %uint %10104 %24987 - %19907 = OpIAdd %uint %15038 %25223 - %12643 = OpUDiv %uint %19907 %uint_5 + %19908 = OpIAdd %uint %15039 %25223 + %12643 = OpUDiv %uint %19908 %uint_5 %8178 = OpShiftLeftLogical %uint %12643 %uint_8 %7572 = OpBitwiseOr %uint %13009 %8178 %21955 = OpShiftRightLogical %uint %17419 %uint_6 - %17617 = OpBitwiseAnd %uint %21955 %uint_7 - %15039 = OpIMul %uint %21952 %17617 + %17616 = OpBitwiseAnd %uint %21955 %uint_7 + %15040 = OpIMul %uint %21952 %17616 %13311 = OpShiftRightLogical %uint %10086 %uint_6 %24988 = OpBitwiseAnd %uint %13311 %uint_7 %25224 = OpIMul %uint %10104 %24988 - %19908 = OpIAdd %uint %15039 %25224 - %12644 = OpUDiv %uint %19908 %uint_5 + %19909 = OpIAdd %uint %15040 %25224 + %12644 = OpUDiv %uint %19909 %uint_5 %8179 = OpShiftLeftLogical %uint %12644 %uint_16 %7573 = OpBitwiseOr %uint %7572 %8179 %21956 = OpShiftRightLogical %uint %17419 %uint_9 - %17618 = OpBitwiseAnd %uint %21956 %uint_7 - %15040 = OpIMul %uint %21952 %17618 + %17617 = OpBitwiseAnd %uint %21956 %uint_7 + %15041 = OpIMul %uint %21952 %17617 %13312 = OpShiftRightLogical %uint %10086 %uint_9 %24989 = OpBitwiseAnd %uint %13312 %uint_7 %25225 = OpIMul %uint %10104 %24989 - %19909 = OpIAdd %uint %15040 %25225 - %12645 = OpUDiv %uint %19909 %uint_5 + %19910 = OpIAdd %uint %15041 %25225 + %12645 = OpUDiv %uint %19910 %uint_5 %8260 = OpShiftLeftLogical %uint %12645 %uint_24 %6692 = OpBitwiseOr %uint %7573 %8260 - %20401 = OpBitwiseAnd %uint %15826 %15918 - %17412 = OpBitwiseAnd %uint %20401 %uint_1 - %19563 = OpBitwiseAnd %uint %20401 %uint_8 + %20406 = OpBitwiseAnd %uint %15826 %15918 + %17412 = OpBitwiseAnd %uint %20406 %uint_1 + %19563 = OpBitwiseAnd %uint %20406 %uint_8 %24936 = OpShiftLeftLogical %uint %19563 %uint_5 - %17093 = OpBitwiseOr %uint %17412 %24936 - %20874 = OpBitwiseAnd %uint %20401 %uint_64 + %17091 = OpBitwiseOr %uint %17412 %24936 + %20874 = OpBitwiseAnd %uint %20406 %uint_64 %23323 = OpShiftLeftLogical %uint %20874 %uint_10 - %17098 = OpBitwiseOr %uint %17093 %23323 - %20875 = OpBitwiseAnd %uint %20401 %uint_512 + %17092 = OpBitwiseOr %uint %17091 %23323 + %20875 = OpBitwiseAnd %uint %20406 %uint_512 %22050 = OpShiftLeftLogical %uint %20875 %uint_15 - %8315 = OpBitwiseOr %uint %17098 %22050 + %8315 = OpBitwiseOr %uint %17092 %22050 %10423 = OpIMul %uint %8315 %uint_255 - %18435 = OpIAdd %uint %6692 %10423 + %18436 = OpIAdd %uint %6692 %10423 OpBranch %23555 %23555 = OpLabel - %19722 = OpPhi %uint %18435 %21930 %18044 %10471 + %19722 = OpPhi %uint %18436 %21930 %18044 %10471 %13598 = OpCompositeConstruct %v4uint %19722 %19722 %19722 %19722 - %17099 = OpShiftLeftLogical %v4uint %13598 %413 - %21439 = OpBitwiseAnd %v4uint %17099 %2599 + %17098 = OpShiftLeftLogical %v4uint %13598 %413 + %21439 = OpBitwiseAnd %v4uint %17098 %2599 %12257 = OpBitwiseOr %v4uint %19484 %21439 - %23324 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %14517 + %23324 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %14517 OpStore %23324 %12257 OpSelectionMerge %7207 DontFlatten OpBranchConditional %17425 %22829 %7207 %22829 = OpLabel - %15596 = OpIAdd %uint %14517 %6977 + %15596 = OpIAdd %uint %14517 %7973 %10967 = OpShiftRightLogical %uint %20728 %uint_8 %23791 = OpNot %uint %10967 %21239 = OpCompositeConstruct %v4uint %23791 %23791 %23791 %23791 %25012 = OpShiftRightLogical %v4uint %21239 %77 %14395 = OpBitwiseAnd %v4uint %25012 %47 %15570 = OpIMul %v4uint %14395 %24695 - %21404 = OpCompositeConstruct %v4uint %10967 %10967 %10967 %10967 - %15369 = OpShiftRightLogical %v4uint %21404 %77 + %21405 = OpCompositeConstruct %v4uint %10967 %10967 %10967 %10967 + %15369 = OpShiftRightLogical %v4uint %21405 %77 %15307 = OpBitwiseAnd %v4uint %15369 %47 %7361 = OpIMul %v4uint %15307 %6536 %7460 = OpIAdd %v4uint %15570 %7361 %24771 = OpBitwiseAnd %v4uint %7460 %929 %9230 = OpUDiv %v4uint %24771 %47 - %17619 = OpShiftLeftLogical %v4uint %9230 %749 + %17618 = OpShiftLeftLogical %v4uint %9230 %749 %10968 = OpShiftRightLogical %v4uint %7460 %425 %13254 = OpBitwiseAnd %v4uint %10968 %929 %17317 = OpUDiv %v4uint %13254 %47 %17001 = OpShiftLeftLogical %v4uint %17317 %317 - %6323 = OpBitwiseOr %v4uint %17619 %17001 + %6323 = OpBitwiseOr %v4uint %17618 %17001 %15349 = OpShiftRightLogical %v4uint %7460 %965 %23977 = OpUDiv %v4uint %15349 %47 %9525 = OpBitwiseOr %v4uint %6323 %23977 @@ -1376,37 +1383,37 @@ %15362 = OpBitwiseAnd %uint %8291 %uint_7 %17717 = OpIMul %uint %21952 %15362 %21985 = OpBitwiseAnd %uint %23685 %uint_7 - %20402 = OpIMul %uint %10104 %21985 - %19852 = OpIAdd %uint %17717 %20402 + %20407 = OpIMul %uint %10104 %21985 + %19852 = OpIAdd %uint %17717 %20407 %13010 = OpUDiv %uint %19852 %uint_7 %23032 = OpShiftRightLogical %uint %8291 %uint_3 %8763 = OpBitwiseAnd %uint %23032 %uint_7 - %15041 = OpIMul %uint %21952 %8763 + %15042 = OpIMul %uint %21952 %8763 %13313 = OpShiftRightLogical %uint %23685 %uint_3 %24990 = OpBitwiseAnd %uint %13313 %uint_7 %25226 = OpIMul %uint %10104 %24990 - %19910 = OpIAdd %uint %15041 %25226 - %12646 = OpUDiv %uint %19910 %uint_7 + %19911 = OpIAdd %uint %15042 %25226 + %12646 = OpUDiv %uint %19911 %uint_7 %8180 = OpShiftLeftLogical %uint %12646 %uint_8 %7574 = OpBitwiseOr %uint %13010 %8180 %21957 = OpShiftRightLogical %uint %8291 %uint_6 - %17620 = OpBitwiseAnd %uint %21957 %uint_7 - %15042 = OpIMul %uint %21952 %17620 + %17619 = OpBitwiseAnd %uint %21957 %uint_7 + %15043 = OpIMul %uint %21952 %17619 %13314 = OpShiftRightLogical %uint %23685 %uint_6 %24991 = OpBitwiseAnd %uint %13314 %uint_7 %25227 = OpIMul %uint %10104 %24991 - %19911 = OpIAdd %uint %15042 %25227 - %12647 = OpUDiv %uint %19911 %uint_7 + %19912 = OpIAdd %uint %15043 %25227 + %12647 = OpUDiv %uint %19912 %uint_7 %8181 = OpShiftLeftLogical %uint %12647 %uint_16 %7575 = OpBitwiseOr %uint %7574 %8181 %21958 = OpShiftRightLogical %uint %8291 %uint_9 - %17621 = OpBitwiseAnd %uint %21958 %uint_7 - %15043 = OpIMul %uint %21952 %17621 + %17620 = OpBitwiseAnd %uint %21958 %uint_7 + %15044 = OpIMul %uint %21952 %17620 %13315 = OpShiftRightLogical %uint %23685 %uint_9 %24992 = OpBitwiseAnd %uint %13315 %uint_7 %25228 = OpIMul %uint %10104 %24992 - %19912 = OpIAdd %uint %15043 %25228 - %12648 = OpUDiv %uint %19912 %uint_7 + %19913 = OpIAdd %uint %15044 %25228 + %12648 = OpUDiv %uint %19913 %uint_7 %9210 = OpShiftLeftLogical %uint %12648 %uint_24 %18045 = OpBitwiseOr %uint %7575 %9210 OpBranch %23556 @@ -1426,60 +1433,60 @@ %17002 = OpBitwiseAnd %uint %17420 %uint_7 %13682 = OpIMul %uint %21952 %17002 %21986 = OpBitwiseAnd %uint %10087 %uint_7 - %20406 = OpIMul %uint %10104 %21986 - %19853 = OpIAdd %uint %13682 %20406 + %20408 = OpIMul %uint %10104 %21986 + %19853 = OpIAdd %uint %13682 %20408 %13011 = OpUDiv %uint %19853 %uint_5 %23033 = OpShiftRightLogical %uint %17420 %uint_3 %8764 = OpBitwiseAnd %uint %23033 %uint_7 - %15044 = OpIMul %uint %21952 %8764 + %15045 = OpIMul %uint %21952 %8764 %13316 = OpShiftRightLogical %uint %10087 %uint_3 %24993 = OpBitwiseAnd %uint %13316 %uint_7 %25229 = OpIMul %uint %10104 %24993 - %19913 = OpIAdd %uint %15044 %25229 - %12649 = OpUDiv %uint %19913 %uint_5 + %19914 = OpIAdd %uint %15045 %25229 + %12649 = OpUDiv %uint %19914 %uint_5 %8182 = OpShiftLeftLogical %uint %12649 %uint_8 %7576 = OpBitwiseOr %uint %13011 %8182 %21959 = OpShiftRightLogical %uint %17420 %uint_6 - %17622 = OpBitwiseAnd %uint %21959 %uint_7 - %15045 = OpIMul %uint %21952 %17622 + %17621 = OpBitwiseAnd %uint %21959 %uint_7 + %15046 = OpIMul %uint %21952 %17621 %13317 = OpShiftRightLogical %uint %10087 %uint_6 %24994 = OpBitwiseAnd %uint %13317 %uint_7 %25230 = OpIMul %uint %10104 %24994 - %19914 = OpIAdd %uint %15045 %25230 - %12650 = OpUDiv %uint %19914 %uint_5 + %19915 = OpIAdd %uint %15046 %25230 + %12650 = OpUDiv %uint %19915 %uint_5 %8183 = OpShiftLeftLogical %uint %12650 %uint_16 %7577 = OpBitwiseOr %uint %7576 %8183 %21960 = OpShiftRightLogical %uint %17420 %uint_9 - %17623 = OpBitwiseAnd %uint %21960 %uint_7 - %15046 = OpIMul %uint %21952 %17623 + %17622 = OpBitwiseAnd %uint %21960 %uint_7 + %15047 = OpIMul %uint %21952 %17622 %13318 = OpShiftRightLogical %uint %10087 %uint_9 %24995 = OpBitwiseAnd %uint %13318 %uint_7 %25231 = OpIMul %uint %10104 %24995 - %19915 = OpIAdd %uint %15046 %25231 - %12651 = OpUDiv %uint %19915 %uint_5 + %19916 = OpIAdd %uint %15047 %25231 + %12651 = OpUDiv %uint %19916 %uint_5 %8261 = OpShiftLeftLogical %uint %12651 %uint_24 %6693 = OpBitwiseOr %uint %7577 %8261 - %20407 = OpBitwiseAnd %uint %23685 %15919 - %17413 = OpBitwiseAnd %uint %20407 %uint_1 - %19564 = OpBitwiseAnd %uint %20407 %uint_8 + %20409 = OpBitwiseAnd %uint %23685 %15919 + %17413 = OpBitwiseAnd %uint %20409 %uint_1 + %19564 = OpBitwiseAnd %uint %20409 %uint_8 %24937 = OpShiftLeftLogical %uint %19564 %uint_5 - %17100 = OpBitwiseOr %uint %17413 %24937 - %20876 = OpBitwiseAnd %uint %20407 %uint_64 + %17093 = OpBitwiseOr %uint %17413 %24937 + %20876 = OpBitwiseAnd %uint %20409 %uint_64 %23325 = OpShiftLeftLogical %uint %20876 %uint_10 - %17101 = OpBitwiseOr %uint %17100 %23325 - %20877 = OpBitwiseAnd %uint %20407 %uint_512 + %17099 = OpBitwiseOr %uint %17093 %23325 + %20877 = OpBitwiseAnd %uint %20409 %uint_512 %22051 = OpShiftLeftLogical %uint %20877 %uint_15 - %8316 = OpBitwiseOr %uint %17101 %22051 + %8316 = OpBitwiseOr %uint %17099 %22051 %10424 = OpIMul %uint %8316 %uint_255 - %18436 = OpIAdd %uint %6693 %10424 + %18437 = OpIAdd %uint %6693 %10424 OpBranch %23556 %23556 = OpLabel - %19723 = OpPhi %uint %18436 %21931 %18045 %10472 + %19723 = OpPhi %uint %18437 %21931 %18045 %10472 %13599 = OpCompositeConstruct %v4uint %19723 %19723 %19723 %19723 - %17102 = OpShiftLeftLogical %v4uint %13599 %413 - %21440 = OpBitwiseAnd %v4uint %17102 %2599 + %17100 = OpShiftLeftLogical %v4uint %13599 %413 + %21440 = OpBitwiseAnd %v4uint %17100 %2599 %12258 = OpBitwiseOr %v4uint %9525 %21440 - %21060 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %15596 + %21060 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %15596 OpStore %21060 %12258 %14842 = OpIAdd %uint %12832 %uint_2 %11789 = OpULessThan %bool %14842 %6594 @@ -1498,8 +1505,8 @@ %20618 = OpShiftRightLogical %uint %19602 %uint_2 %24290 = OpBitwiseOr %uint %24005 %20618 %7727 = OpBitwiseXor %uint %24290 %uint_2396745 - %9546 = OpNot %uint %22250 - %14627 = OpBitwiseAnd %uint %17660 %9546 + %9547 = OpNot %uint %22250 + %14627 = OpBitwiseAnd %uint %17660 %9547 %8431 = OpNot %uint %20618 %11413 = OpBitwiseAnd %uint %14627 %8431 %6805 = OpBitwiseOr %uint %13241 %7727 @@ -1517,18 +1524,18 @@ %8142 = OpBitwiseAnd %uint %20088 %21853 %24618 = OpShiftLeftLogical %uint %8142 %uint_1 %22965 = OpShiftRightLogical %uint %8142 %uint_1 - %18797 = OpBitwiseOr %uint %24618 %22965 - %16052 = OpBitwiseOr %uint %8142 %18797 + %18796 = OpBitwiseOr %uint %24618 %22965 + %16052 = OpBitwiseOr %uint %8142 %18796 %18312 = OpBitwiseAnd %uint %13241 %uint_2396745 %14688 = OpBitwiseOr %uint %18312 %uint_14380470 - %20408 = OpBitwiseAnd %uint %14688 %16052 + %20410 = OpBitwiseAnd %uint %14688 %16052 %20542 = OpShiftRightLogical %uint %20088 %uint_1 %24925 = OpBitwiseOr %uint %18312 %20542 %21933 = OpShiftRightLogical %uint %23957 %uint_2 %22677 = OpBitwiseOr %uint %24925 %21933 %7728 = OpBitwiseXor %uint %22677 %uint_2396745 - %9547 = OpNot %uint %20542 - %14628 = OpBitwiseAnd %uint %18312 %9547 + %9548 = OpNot %uint %20542 + %14628 = OpBitwiseAnd %uint %18312 %9548 %8432 = OpNot %uint %21933 %11414 = OpBitwiseAnd %uint %14628 %8432 %6806 = OpBitwiseOr %uint %13241 %7728 @@ -1538,11 +1545,11 @@ %15363 = OpBitwiseOr %uint %14879 %18231 %12157 = OpNot %uint %16052 %18515 = OpBitwiseAnd %uint %15363 %12157 - %6255 = OpBitwiseOr %uint %18515 %20408 + %6255 = OpBitwiseOr %uint %18515 %20410 OpBranch %12690 %12690 = OpLabel %9431 = OpPhi %uint %6255 %21932 %7811 %10643 - %18790 = OpIMul %uint %uint_2 %6977 + %18790 = OpIMul %uint %uint_2 %7973 %14391 = OpIAdd %uint %14517 %18790 %13969 = OpShiftRightLogical %uint %20728 %uint_16 %23792 = OpNot %uint %13969 @@ -1550,19 +1557,19 @@ %25013 = OpShiftRightLogical %v4uint %21240 %77 %14396 = OpBitwiseAnd %v4uint %25013 %47 %15571 = OpIMul %v4uint %14396 %24695 - %21405 = OpCompositeConstruct %v4uint %13969 %13969 %13969 %13969 - %15370 = OpShiftRightLogical %v4uint %21405 %77 + %21406 = OpCompositeConstruct %v4uint %13969 %13969 %13969 %13969 + %15370 = OpShiftRightLogical %v4uint %21406 %77 %15308 = OpBitwiseAnd %v4uint %15370 %47 %7362 = OpIMul %v4uint %15308 %6536 %7461 = OpIAdd %v4uint %15571 %7362 %24772 = OpBitwiseAnd %v4uint %7461 %929 %9231 = OpUDiv %v4uint %24772 %47 - %17624 = OpShiftLeftLogical %v4uint %9231 %749 + %17623 = OpShiftLeftLogical %v4uint %9231 %749 %10969 = OpShiftRightLogical %v4uint %7461 %425 %13255 = OpBitwiseAnd %v4uint %10969 %929 %17318 = OpUDiv %v4uint %13255 %47 %17003 = OpShiftLeftLogical %v4uint %17318 %317 - %6324 = OpBitwiseOr %v4uint %17624 %17003 + %6324 = OpBitwiseOr %v4uint %17623 %17003 %15350 = OpShiftRightLogical %v4uint %7461 %965 %24996 = OpUDiv %v4uint %15350 %47 %19485 = OpBitwiseOr %v4uint %6324 %24996 @@ -1573,37 +1580,37 @@ %15364 = OpBitwiseAnd %uint %8292 %uint_7 %17718 = OpIMul %uint %21952 %15364 %21987 = OpBitwiseAnd %uint %9431 %uint_7 - %20409 = OpIMul %uint %10104 %21987 - %19854 = OpIAdd %uint %17718 %20409 + %20411 = OpIMul %uint %10104 %21987 + %19854 = OpIAdd %uint %17718 %20411 %13012 = OpUDiv %uint %19854 %uint_7 %23034 = OpShiftRightLogical %uint %8292 %uint_3 %8765 = OpBitwiseAnd %uint %23034 %uint_7 - %15047 = OpIMul %uint %21952 %8765 + %15048 = OpIMul %uint %21952 %8765 %13319 = OpShiftRightLogical %uint %9431 %uint_3 %24997 = OpBitwiseAnd %uint %13319 %uint_7 %25232 = OpIMul %uint %10104 %24997 - %19916 = OpIAdd %uint %15047 %25232 - %12652 = OpUDiv %uint %19916 %uint_7 + %19917 = OpIAdd %uint %15048 %25232 + %12652 = OpUDiv %uint %19917 %uint_7 %8184 = OpShiftLeftLogical %uint %12652 %uint_8 %7578 = OpBitwiseOr %uint %13012 %8184 %21961 = OpShiftRightLogical %uint %8292 %uint_6 - %17625 = OpBitwiseAnd %uint %21961 %uint_7 - %15048 = OpIMul %uint %21952 %17625 + %17624 = OpBitwiseAnd %uint %21961 %uint_7 + %15049 = OpIMul %uint %21952 %17624 %13320 = OpShiftRightLogical %uint %9431 %uint_6 %24998 = OpBitwiseAnd %uint %13320 %uint_7 %25233 = OpIMul %uint %10104 %24998 - %19917 = OpIAdd %uint %15048 %25233 - %12653 = OpUDiv %uint %19917 %uint_7 + %19918 = OpIAdd %uint %15049 %25233 + %12653 = OpUDiv %uint %19918 %uint_7 %8185 = OpShiftLeftLogical %uint %12653 %uint_16 %7579 = OpBitwiseOr %uint %7578 %8185 %21962 = OpShiftRightLogical %uint %8292 %uint_9 - %17626 = OpBitwiseAnd %uint %21962 %uint_7 - %15049 = OpIMul %uint %21952 %17626 + %17625 = OpBitwiseAnd %uint %21962 %uint_7 + %15050 = OpIMul %uint %21952 %17625 %13321 = OpShiftRightLogical %uint %9431 %uint_9 %24999 = OpBitwiseAnd %uint %13321 %uint_7 %25234 = OpIMul %uint %10104 %24999 - %19918 = OpIAdd %uint %15049 %25234 - %12654 = OpUDiv %uint %19918 %uint_7 + %19919 = OpIAdd %uint %15050 %25234 + %12654 = OpUDiv %uint %19919 %uint_7 %9211 = OpShiftLeftLogical %uint %12654 %uint_24 %18046 = OpBitwiseOr %uint %7579 %9211 OpBranch %23557 @@ -1623,87 +1630,87 @@ %17004 = OpBitwiseAnd %uint %17421 %uint_7 %13683 = OpIMul %uint %21952 %17004 %21988 = OpBitwiseAnd %uint %10088 %uint_7 - %20410 = OpIMul %uint %10104 %21988 - %19855 = OpIAdd %uint %13683 %20410 + %20412 = OpIMul %uint %10104 %21988 + %19855 = OpIAdd %uint %13683 %20412 %13013 = OpUDiv %uint %19855 %uint_5 %23035 = OpShiftRightLogical %uint %17421 %uint_3 %8766 = OpBitwiseAnd %uint %23035 %uint_7 - %15050 = OpIMul %uint %21952 %8766 + %15051 = OpIMul %uint %21952 %8766 %13322 = OpShiftRightLogical %uint %10088 %uint_3 %25000 = OpBitwiseAnd %uint %13322 %uint_7 %25235 = OpIMul %uint %10104 %25000 - %19919 = OpIAdd %uint %15050 %25235 - %12655 = OpUDiv %uint %19919 %uint_5 + %19920 = OpIAdd %uint %15051 %25235 + %12655 = OpUDiv %uint %19920 %uint_5 %8186 = OpShiftLeftLogical %uint %12655 %uint_8 %7580 = OpBitwiseOr %uint %13013 %8186 %21963 = OpShiftRightLogical %uint %17421 %uint_6 - %17627 = OpBitwiseAnd %uint %21963 %uint_7 - %15051 = OpIMul %uint %21952 %17627 + %17626 = OpBitwiseAnd %uint %21963 %uint_7 + %15052 = OpIMul %uint %21952 %17626 %13323 = OpShiftRightLogical %uint %10088 %uint_6 %25001 = OpBitwiseAnd %uint %13323 %uint_7 %25236 = OpIMul %uint %10104 %25001 - %19920 = OpIAdd %uint %15051 %25236 - %12656 = OpUDiv %uint %19920 %uint_5 + %19921 = OpIAdd %uint %15052 %25236 + %12656 = OpUDiv %uint %19921 %uint_5 %8187 = OpShiftLeftLogical %uint %12656 %uint_16 %7581 = OpBitwiseOr %uint %7580 %8187 %21964 = OpShiftRightLogical %uint %17421 %uint_9 - %17628 = OpBitwiseAnd %uint %21964 %uint_7 - %15052 = OpIMul %uint %21952 %17628 + %17627 = OpBitwiseAnd %uint %21964 %uint_7 + %15053 = OpIMul %uint %21952 %17627 %13324 = OpShiftRightLogical %uint %10088 %uint_9 %25002 = OpBitwiseAnd %uint %13324 %uint_7 %25237 = OpIMul %uint %10104 %25002 - %19921 = OpIAdd %uint %15052 %25237 - %12657 = OpUDiv %uint %19921 %uint_5 + %19922 = OpIAdd %uint %15053 %25237 + %12657 = OpUDiv %uint %19922 %uint_5 %8262 = OpShiftLeftLogical %uint %12657 %uint_24 %6694 = OpBitwiseOr %uint %7581 %8262 - %20411 = OpBitwiseAnd %uint %9431 %15920 - %17414 = OpBitwiseAnd %uint %20411 %uint_1 - %19565 = OpBitwiseAnd %uint %20411 %uint_8 + %20413 = OpBitwiseAnd %uint %9431 %15920 + %17414 = OpBitwiseAnd %uint %20413 %uint_1 + %19565 = OpBitwiseAnd %uint %20413 %uint_8 %24938 = OpShiftLeftLogical %uint %19565 %uint_5 - %17103 = OpBitwiseOr %uint %17414 %24938 - %20878 = OpBitwiseAnd %uint %20411 %uint_64 + %17101 = OpBitwiseOr %uint %17414 %24938 + %20878 = OpBitwiseAnd %uint %20413 %uint_64 %23326 = OpShiftLeftLogical %uint %20878 %uint_10 - %17104 = OpBitwiseOr %uint %17103 %23326 - %20879 = OpBitwiseAnd %uint %20411 %uint_512 + %17103 = OpBitwiseOr %uint %17101 %23326 + %20879 = OpBitwiseAnd %uint %20413 %uint_512 %22052 = OpShiftLeftLogical %uint %20879 %uint_15 - %8317 = OpBitwiseOr %uint %17104 %22052 - %10425 = OpIMul %uint %8317 %uint_255 - %18437 = OpIAdd %uint %6694 %10425 + %8317 = OpBitwiseOr %uint %17103 %22052 + %10426 = OpIMul %uint %8317 %uint_255 + %18438 = OpIAdd %uint %6694 %10426 OpBranch %23557 %23557 = OpLabel - %19724 = OpPhi %uint %18437 %21934 %18046 %10473 + %19724 = OpPhi %uint %18438 %21934 %18046 %10473 %13600 = OpCompositeConstruct %v4uint %19724 %19724 %19724 %19724 - %17105 = OpShiftLeftLogical %v4uint %13600 %413 - %21441 = OpBitwiseAnd %v4uint %17105 %2599 + %17104 = OpShiftLeftLogical %v4uint %13600 %413 + %21441 = OpBitwiseAnd %v4uint %17104 %2599 %12259 = OpBitwiseOr %v4uint %19485 %21441 - %21061 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %14391 + %21061 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %14391 OpStore %21061 %12259 %14843 = OpIAdd %uint %12832 %uint_3 %11790 = OpULessThan %bool %14843 %6594 OpSelectionMerge %18022 DontFlatten OpBranchConditional %11790 %20883 %18022 %20883 = OpLabel - %13199 = OpIMul %uint %uint_3 %6977 + %13199 = OpIMul %uint %uint_3 %7973 %13582 = OpIAdd %uint %14517 %13199 %13970 = OpShiftRightLogical %uint %20728 %uint_24 %23793 = OpNot %uint %13970 %21241 = OpCompositeConstruct %v4uint %23793 %23793 %23793 %23793 %25014 = OpShiftRightLogical %v4uint %21241 %77 - %14399 = OpBitwiseAnd %v4uint %25014 %47 - %15572 = OpIMul %v4uint %14399 %24695 - %21406 = OpCompositeConstruct %v4uint %13970 %13970 %13970 %13970 - %15371 = OpShiftRightLogical %v4uint %21406 %77 + %14400 = OpBitwiseAnd %v4uint %25014 %47 + %15572 = OpIMul %v4uint %14400 %24695 + %21407 = OpCompositeConstruct %v4uint %13970 %13970 %13970 %13970 + %15371 = OpShiftRightLogical %v4uint %21407 %77 %15309 = OpBitwiseAnd %v4uint %15371 %47 %7363 = OpIMul %v4uint %15309 %6536 %7462 = OpIAdd %v4uint %15572 %7363 %24773 = OpBitwiseAnd %v4uint %7462 %929 %9232 = OpUDiv %v4uint %24773 %47 - %17629 = OpShiftLeftLogical %v4uint %9232 %749 + %17628 = OpShiftLeftLogical %v4uint %9232 %749 %10970 = OpShiftRightLogical %v4uint %7462 %425 %13256 = OpBitwiseAnd %v4uint %10970 %929 %17319 = OpUDiv %v4uint %13256 %47 %17005 = OpShiftLeftLogical %v4uint %17319 %317 - %6325 = OpBitwiseOr %v4uint %17629 %17005 + %6325 = OpBitwiseOr %v4uint %17628 %17005 %15351 = OpShiftRightLogical %v4uint %7462 %965 %23978 = OpUDiv %v4uint %15351 %47 %9526 = OpBitwiseOr %v4uint %6325 %23978 @@ -1715,37 +1722,37 @@ %15365 = OpBitwiseAnd %uint %8293 %uint_7 %17719 = OpIMul %uint %21952 %15365 %21989 = OpBitwiseAnd %uint %23686 %uint_7 - %20412 = OpIMul %uint %10104 %21989 - %19856 = OpIAdd %uint %17719 %20412 + %20414 = OpIMul %uint %10104 %21989 + %19856 = OpIAdd %uint %17719 %20414 %13014 = OpUDiv %uint %19856 %uint_7 %23036 = OpShiftRightLogical %uint %8293 %uint_3 %8767 = OpBitwiseAnd %uint %23036 %uint_7 - %15053 = OpIMul %uint %21952 %8767 + %15054 = OpIMul %uint %21952 %8767 %13325 = OpShiftRightLogical %uint %23686 %uint_3 %25003 = OpBitwiseAnd %uint %13325 %uint_7 %25238 = OpIMul %uint %10104 %25003 - %19922 = OpIAdd %uint %15053 %25238 - %12658 = OpUDiv %uint %19922 %uint_7 + %19923 = OpIAdd %uint %15054 %25238 + %12658 = OpUDiv %uint %19923 %uint_7 %8188 = OpShiftLeftLogical %uint %12658 %uint_8 %7582 = OpBitwiseOr %uint %13014 %8188 %21965 = OpShiftRightLogical %uint %8293 %uint_6 - %17630 = OpBitwiseAnd %uint %21965 %uint_7 - %15054 = OpIMul %uint %21952 %17630 + %17629 = OpBitwiseAnd %uint %21965 %uint_7 + %15055 = OpIMul %uint %21952 %17629 %13326 = OpShiftRightLogical %uint %23686 %uint_6 %25004 = OpBitwiseAnd %uint %13326 %uint_7 %25239 = OpIMul %uint %10104 %25004 - %19923 = OpIAdd %uint %15054 %25239 - %12659 = OpUDiv %uint %19923 %uint_7 + %19924 = OpIAdd %uint %15055 %25239 + %12659 = OpUDiv %uint %19924 %uint_7 %8189 = OpShiftLeftLogical %uint %12659 %uint_16 %7583 = OpBitwiseOr %uint %7582 %8189 %21966 = OpShiftRightLogical %uint %8293 %uint_9 - %17631 = OpBitwiseAnd %uint %21966 %uint_7 - %15055 = OpIMul %uint %21952 %17631 + %17630 = OpBitwiseAnd %uint %21966 %uint_7 + %15056 = OpIMul %uint %21952 %17630 %13327 = OpShiftRightLogical %uint %23686 %uint_9 %25005 = OpBitwiseAnd %uint %13327 %uint_7 %25240 = OpIMul %uint %10104 %25005 - %19924 = OpIAdd %uint %15055 %25240 - %12660 = OpUDiv %uint %19924 %uint_7 + %19925 = OpIAdd %uint %15056 %25240 + %12660 = OpUDiv %uint %19925 %uint_7 %9212 = OpShiftLeftLogical %uint %12660 %uint_24 %18047 = OpBitwiseOr %uint %7583 %9212 OpBranch %23558 @@ -1765,60 +1772,60 @@ %17006 = OpBitwiseAnd %uint %17422 %uint_7 %13684 = OpIMul %uint %21952 %17006 %21990 = OpBitwiseAnd %uint %10089 %uint_7 - %20413 = OpIMul %uint %10104 %21990 - %19857 = OpIAdd %uint %13684 %20413 - %13015 = OpUDiv %uint %19857 %uint_5 + %20415 = OpIMul %uint %10104 %21990 + %19857 = OpIAdd %uint %13684 %20415 + %13016 = OpUDiv %uint %19857 %uint_5 %23037 = OpShiftRightLogical %uint %17422 %uint_3 %8768 = OpBitwiseAnd %uint %23037 %uint_7 - %15056 = OpIMul %uint %21952 %8768 + %15057 = OpIMul %uint %21952 %8768 %13328 = OpShiftRightLogical %uint %10089 %uint_3 %25006 = OpBitwiseAnd %uint %13328 %uint_7 %25241 = OpIMul %uint %10104 %25006 - %19925 = OpIAdd %uint %15056 %25241 - %12661 = OpUDiv %uint %19925 %uint_5 + %19926 = OpIAdd %uint %15057 %25241 + %12661 = OpUDiv %uint %19926 %uint_5 %8190 = OpShiftLeftLogical %uint %12661 %uint_8 - %7584 = OpBitwiseOr %uint %13015 %8190 + %7584 = OpBitwiseOr %uint %13016 %8190 %21968 = OpShiftRightLogical %uint %17422 %uint_6 - %17632 = OpBitwiseAnd %uint %21968 %uint_7 - %15057 = OpIMul %uint %21952 %17632 + %17631 = OpBitwiseAnd %uint %21968 %uint_7 + %15058 = OpIMul %uint %21952 %17631 %13329 = OpShiftRightLogical %uint %10089 %uint_6 %25007 = OpBitwiseAnd %uint %13329 %uint_7 %25242 = OpIMul %uint %10104 %25007 - %19926 = OpIAdd %uint %15057 %25242 - %12662 = OpUDiv %uint %19926 %uint_5 + %19927 = OpIAdd %uint %15058 %25242 + %12662 = OpUDiv %uint %19927 %uint_5 %8191 = OpShiftLeftLogical %uint %12662 %uint_16 %7585 = OpBitwiseOr %uint %7584 %8191 %21969 = OpShiftRightLogical %uint %17422 %uint_9 - %17633 = OpBitwiseAnd %uint %21969 %uint_7 - %15058 = OpIMul %uint %21952 %17633 - %13331 = OpShiftRightLogical %uint %10089 %uint_9 - %25008 = OpBitwiseAnd %uint %13331 %uint_7 + %17632 = OpBitwiseAnd %uint %21969 %uint_7 + %15059 = OpIMul %uint %21952 %17632 + %13330 = OpShiftRightLogical %uint %10089 %uint_9 + %25008 = OpBitwiseAnd %uint %13330 %uint_7 %25243 = OpIMul %uint %10104 %25008 - %19927 = OpIAdd %uint %15058 %25243 - %12663 = OpUDiv %uint %19927 %uint_5 + %19928 = OpIAdd %uint %15059 %25243 + %12663 = OpUDiv %uint %19928 %uint_5 %8263 = OpShiftLeftLogical %uint %12663 %uint_24 %6695 = OpBitwiseOr %uint %7585 %8263 - %20414 = OpBitwiseAnd %uint %23686 %15921 - %17423 = OpBitwiseAnd %uint %20414 %uint_1 - %19566 = OpBitwiseAnd %uint %20414 %uint_8 + %20416 = OpBitwiseAnd %uint %23686 %15921 + %17423 = OpBitwiseAnd %uint %20416 %uint_1 + %19566 = OpBitwiseAnd %uint %20416 %uint_8 %24939 = OpShiftLeftLogical %uint %19566 %uint_5 - %17106 = OpBitwiseOr %uint %17423 %24939 - %20880 = OpBitwiseAnd %uint %20414 %uint_64 + %17105 = OpBitwiseOr %uint %17423 %24939 + %20880 = OpBitwiseAnd %uint %20416 %uint_64 %23327 = OpShiftLeftLogical %uint %20880 %uint_10 - %17107 = OpBitwiseOr %uint %17106 %23327 - %20881 = OpBitwiseAnd %uint %20414 %uint_512 + %17106 = OpBitwiseOr %uint %17105 %23327 + %20881 = OpBitwiseAnd %uint %20416 %uint_512 %22053 = OpShiftLeftLogical %uint %20881 %uint_15 - %8318 = OpBitwiseOr %uint %17107 %22053 - %10426 = OpIMul %uint %8318 %uint_255 - %18438 = OpIAdd %uint %6695 %10426 + %8318 = OpBitwiseOr %uint %17106 %22053 + %10427 = OpIMul %uint %8318 %uint_255 + %18439 = OpIAdd %uint %6695 %10427 OpBranch %23558 %23558 = OpLabel - %19725 = OpPhi %uint %18438 %21967 %18047 %10474 + %19725 = OpPhi %uint %18439 %21967 %18047 %10474 %13601 = OpCompositeConstruct %v4uint %19725 %19725 %19725 %19725 - %17108 = OpShiftLeftLogical %v4uint %13601 %413 - %21442 = OpBitwiseAnd %v4uint %17108 %2599 + %17107 = OpShiftLeftLogical %v4uint %13601 %413 + %21442 = OpBitwiseAnd %v4uint %17107 %2599 %12260 = OpBitwiseOr %v4uint %9526 %21442 - %23358 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %13582 + %23358 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %13582 OpStore %23358 %12260 OpBranch %18022 %18022 = OpLabel @@ -1833,28 +1840,62 @@ #endif const uint32_t texture_load_dxt5_rgba8_cs[] = { - 0x07230203, 0x00010000, 0x0008000A, 0x0000629C, 0x00000000, 0x00020011, + 0x07230203, 0x00010000, 0x0008000B, 0x0000629C, 0x00000000, 0x00020011, 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, - 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00050048, 0x00000489, - 0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, - 0x00000023, 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, - 0x00000008, 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, - 0x00050048, 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048, - 0x00000489, 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489, - 0x00000006, 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007, - 0x00000023, 0x00000024, 0x00030047, 0x00000489, 0x00000002, 0x00040047, - 0x0000147D, 0x00000022, 0x00000002, 0x00040047, 0x0000147D, 0x00000021, - 0x00000000, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, - 0x000007DC, 0x00000006, 0x00000010, 0x00040048, 0x000007B4, 0x00000000, - 0x00000018, 0x00050048, 0x000007B4, 0x00000000, 0x00000023, 0x00000000, - 0x00030047, 0x000007B4, 0x00000003, 0x00040047, 0x0000107A, 0x00000022, - 0x00000001, 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, - 0x000007DD, 0x00000006, 0x00000010, 0x00040048, 0x000007B5, 0x00000000, + 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00030003, 0x00000002, + 0x000001CC, 0x00090004, 0x455F4C47, 0x635F5458, 0x72746E6F, 0x665F6C6F, + 0x5F776F6C, 0x72747461, 0x74756269, 0x00007365, 0x000B0004, 0x455F4C47, + 0x735F5458, 0x6C706D61, 0x656C7265, 0x745F7373, 0x75747865, 0x665F6572, + 0x74636E75, 0x736E6F69, 0x00000000, 0x000A0004, 0x475F4C47, 0x4C474F4F, + 0x70635F45, 0x74735F70, 0x5F656C79, 0x656E696C, 0x7269645F, 0x69746365, + 0x00006576, 0x00080004, 0x475F4C47, 0x4C474F4F, 0x6E695F45, 0x64756C63, + 0x69645F65, 0x74636572, 0x00657669, 0x00040005, 0x0000161F, 0x6E69616D, + 0x00000000, 0x00070005, 0x00000489, 0x68737570, 0x6E6F635F, 0x625F7473, + 0x6B636F6C, 0x0065785F, 0x000E0006, 0x00000489, 0x00000000, 0x745F6578, + 0x75747865, 0x6C5F6572, 0x5F64616F, 0x745F7369, 0x64656C69, 0x5F64335F, + 0x69646E65, 0x735F6E61, 0x656C6163, 0x00000000, 0x000B0006, 0x00000489, + 0x00000001, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, + 0x666F5F74, 0x74657366, 0x00000000, 0x000C0006, 0x00000489, 0x00000002, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x69705F74, + 0x5F686374, 0x67696C61, 0x0064656E, 0x00100006, 0x00000489, 0x00000003, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x5F7A5F74, + 0x69727473, 0x625F6564, 0x6B636F6C, 0x776F725F, 0x6C615F73, 0x656E6769, + 0x00000064, 0x000A0006, 0x00000489, 0x00000004, 0x745F6578, 0x75747865, + 0x6C5F6572, 0x5F64616F, 0x657A6973, 0x6F6C625F, 0x00736B63, 0x000A0006, + 0x00000489, 0x00000005, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, + 0x74736F68, 0x66666F5F, 0x00746573, 0x000A0006, 0x00000489, 0x00000006, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736F68, 0x7469705F, + 0x00006863, 0x000B0006, 0x00000489, 0x00000007, 0x745F6578, 0x75747865, + 0x6C5F6572, 0x5F64616F, 0x67696568, 0x745F7468, 0x6C657865, 0x00000073, + 0x00060005, 0x00000CE9, 0x68737570, 0x6E6F635F, 0x5F737473, 0x00006578, + 0x00080005, 0x00000F48, 0x475F6C67, 0x61626F6C, 0x766E496C, 0x7461636F, + 0x496E6F69, 0x00000044, 0x000A0005, 0x000007B4, 0x745F6578, 0x75747865, + 0x6C5F6572, 0x5F64616F, 0x72756F73, 0x785F6563, 0x6C625F65, 0x006B636F, + 0x00050006, 0x000007B4, 0x00000000, 0x61746164, 0x00000000, 0x00080005, + 0x0000107A, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x72756F73, + 0x00006563, 0x000A0005, 0x000007B5, 0x745F6578, 0x75747865, 0x6C5F6572, + 0x5F64616F, 0x74736564, 0x5F65785F, 0x636F6C62, 0x0000006B, 0x00050006, + 0x000007B5, 0x00000000, 0x61746164, 0x00000000, 0x00080005, 0x0000140E, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736564, 0x00000000, + 0x00030047, 0x00000489, 0x00000002, 0x00050048, 0x00000489, 0x00000000, + 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, 0x00000023, + 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, 0x00000008, + 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, 0x00050048, + 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048, 0x00000489, + 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489, 0x00000006, + 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007, 0x00000023, + 0x00000024, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, + 0x000007DC, 0x00000006, 0x00000010, 0x00030047, 0x000007B4, 0x00000003, + 0x00040048, 0x000007B4, 0x00000000, 0x00000018, 0x00050048, 0x000007B4, + 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x0000107A, 0x00000018, + 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, 0x0000107A, + 0x00000022, 0x00000001, 0x00040047, 0x000007DD, 0x00000006, 0x00000010, + 0x00030047, 0x000007B5, 0x00000003, 0x00040048, 0x000007B5, 0x00000000, 0x00000019, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, 0x00000000, - 0x00030047, 0x000007B5, 0x00000003, 0x00040047, 0x0000140E, 0x00000022, - 0x00000000, 0x00040047, 0x0000140E, 0x00000021, 0x00000000, 0x00040047, + 0x00030047, 0x0000140E, 0x00000019, 0x00040047, 0x0000140E, 0x00000021, + 0x00000000, 0x00040047, 0x0000140E, 0x00000022, 0x00000000, 0x00040047, 0x00000BC3, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, 0x00040017, 0x00000011, 0x0000000B, 0x00000002, 0x00040017, 0x00000017, @@ -1887,1397 +1928,1385 @@ const uint32_t texture_load_dxt5_rgba8_cs[] = { 0x0000000B, 0x00000447, 0x00000200, 0x0004002B, 0x0000000B, 0x00000A37, 0x0000000F, 0x0004002B, 0x0000000B, 0x00000144, 0x000000FF, 0x0004002B, 0x0000000B, 0x000008A6, 0x00FF00FF, 0x0004002B, 0x0000000B, 0x000005FD, - 0xFF00FF00, 0x0004002B, 0x0000000C, 0x00000A1A, 0x00000005, 0x0004002B, - 0x0000000C, 0x00000A20, 0x00000007, 0x0004002B, 0x0000000C, 0x00000A35, - 0x0000000E, 0x0004002B, 0x0000000C, 0x00000A11, 0x00000002, 0x0004002B, - 0x0000000C, 0x000009DB, 0xFFFFFFF0, 0x0004002B, 0x0000000C, 0x00000A0E, - 0x00000001, 0x0004002B, 0x0000000C, 0x00000A38, 0x0000000F, 0x0004002B, - 0x0000000C, 0x00000A17, 0x00000004, 0x0004002B, 0x0000000C, 0x0000040B, - 0xFFFFFE00, 0x0004002B, 0x0000000C, 0x00000A14, 0x00000003, 0x0004002B, - 0x0000000C, 0x00000A3B, 0x00000010, 0x0004002B, 0x0000000C, 0x00000388, - 0x000001C0, 0x0004002B, 0x0000000C, 0x00000A23, 0x00000008, 0x0004002B, - 0x0000000C, 0x00000A1D, 0x00000006, 0x0004002B, 0x0000000C, 0x00000AC8, - 0x0000003F, 0x0004002B, 0x0000000C, 0x0000078B, 0x0FFFFFFF, 0x0004002B, - 0x0000000C, 0x00000A05, 0xFFFFFFFE, 0x000A001E, 0x00000489, 0x0000000B, - 0x0000000B, 0x0000000B, 0x0000000B, 0x00000014, 0x0000000B, 0x0000000B, - 0x0000000B, 0x00040020, 0x00000706, 0x00000002, 0x00000489, 0x0004003B, - 0x00000706, 0x0000147D, 0x00000002, 0x0004002B, 0x0000000C, 0x00000A0B, - 0x00000000, 0x00040020, 0x00000288, 0x00000002, 0x0000000B, 0x00040020, - 0x00000291, 0x00000002, 0x00000014, 0x00040020, 0x00000292, 0x00000001, - 0x00000014, 0x0004003B, 0x00000292, 0x00000F48, 0x00000001, 0x0006002C, - 0x00000014, 0x00000A1B, 0x00000A0D, 0x00000A0A, 0x00000A0A, 0x00040017, - 0x0000000F, 0x00000009, 0x00000002, 0x0006002C, 0x00000014, 0x00000A3C, - 0x00000A10, 0x00000A10, 0x00000A0A, 0x0003001D, 0x000007DC, 0x00000017, - 0x0003001E, 0x000007B4, 0x000007DC, 0x00040020, 0x00000A32, 0x00000002, - 0x000007B4, 0x0004003B, 0x00000A32, 0x0000107A, 0x00000002, 0x00040020, - 0x00000294, 0x00000002, 0x00000017, 0x0005002C, 0x00000011, 0x0000076F, - 0x00000A0A, 0x00000A22, 0x0003001D, 0x000007DD, 0x00000017, 0x0003001E, - 0x000007B5, 0x000007DD, 0x00040020, 0x00000A33, 0x00000002, 0x000007B5, - 0x0004003B, 0x00000A33, 0x0000140E, 0x00000002, 0x0007002C, 0x00000017, - 0x0000019D, 0x00000A52, 0x00000A3A, 0x00000A22, 0x00000A0A, 0x0004002B, - 0x0000000B, 0x00000580, 0xFF000000, 0x0004002B, 0x0000000B, 0x00000A6A, - 0x00000020, 0x0006002C, 0x00000014, 0x00000BC3, 0x00000A16, 0x00000A6A, - 0x00000A0D, 0x0004002B, 0x0000000B, 0x00000A2B, 0x0000000B, 0x0007002C, - 0x00000017, 0x000009CE, 0x000008A6, 0x000008A6, 0x000008A6, 0x000008A6, - 0x0007002C, 0x00000017, 0x0000013D, 0x00000A22, 0x00000A22, 0x00000A22, - 0x00000A22, 0x0007002C, 0x00000017, 0x0000072E, 0x000005FD, 0x000005FD, - 0x000005FD, 0x000005FD, 0x0007002C, 0x00000017, 0x000002ED, 0x00000A3A, - 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x0005002C, 0x00000011, 0x000003E1, - 0x0000012F, 0x0000012F, 0x0005002C, 0x00000011, 0x000003F7, 0x00000B47, - 0x00000B47, 0x0005002C, 0x00000011, 0x000009F3, 0x000007FF, 0x000007FF, - 0x0005002C, 0x00000011, 0x00000778, 0x00000A19, 0x00000A19, 0x0005002C, - 0x00000011, 0x000001F7, 0x000000E9, 0x000000E9, 0x0005002C, 0x00000011, - 0x0000078D, 0x00000A1C, 0x00000A1C, 0x0005002C, 0x00000011, 0x0000004E, - 0x00000AC1, 0x00000AC1, 0x0007002C, 0x00000017, 0x00000B3E, 0x00000A09, - 0x00000A09, 0x00000A09, 0x00000A09, 0x0007002C, 0x00000017, 0x00000B86, - 0x00000A0D, 0x00000A0D, 0x00000A0D, 0x00000A0D, 0x0007002C, 0x00000017, - 0x00000B2C, 0x00000A08, 0x00000A08, 0x00000A08, 0x00000A08, 0x0005002C, - 0x00000011, 0x00000474, 0x00000144, 0x00000144, 0x0007002C, 0x00000017, - 0x0000002F, 0x00000A13, 0x00000A13, 0x00000A13, 0x00000A13, 0x0007002C, - 0x00000017, 0x000003A1, 0x00000A44, 0x00000A44, 0x00000A44, 0x00000A44, - 0x0007002C, 0x00000017, 0x000001A9, 0x00000A28, 0x00000A28, 0x00000A28, - 0x00000A28, 0x0007002C, 0x00000017, 0x000003C5, 0x00000A46, 0x00000A46, - 0x00000A46, 0x00000A46, 0x0007002C, 0x00000017, 0x00000A27, 0x00000580, - 0x00000580, 0x00000580, 0x00000580, 0x00050036, 0x00000008, 0x0000161F, - 0x00000000, 0x00000502, 0x000200F8, 0x00003B06, 0x000300F7, 0x00003A37, - 0x00000000, 0x000300FB, 0x00000A0A, 0x00002E68, 0x000200F8, 0x00002E68, - 0x00050041, 0x00000288, 0x000060D7, 0x0000147D, 0x00000A0B, 0x0004003D, - 0x0000000B, 0x00003526, 0x000060D7, 0x000500C7, 0x0000000B, 0x00005FDC, - 0x00003526, 0x00000A0D, 0x000500AB, 0x00000009, 0x00004376, 0x00005FDC, - 0x00000A0A, 0x000500C7, 0x0000000B, 0x00003028, 0x00003526, 0x00000A10, - 0x000500AB, 0x00000009, 0x00004384, 0x00003028, 0x00000A0A, 0x000500C2, - 0x0000000B, 0x00001EB0, 0x00003526, 0x00000A10, 0x000500C7, 0x0000000B, - 0x000061E2, 0x00001EB0, 0x00000A13, 0x00050041, 0x00000288, 0x0000492C, - 0x0000147D, 0x00000A0E, 0x0004003D, 0x0000000B, 0x00005EAC, 0x0000492C, - 0x00050041, 0x00000288, 0x00004EBA, 0x0000147D, 0x00000A11, 0x0004003D, - 0x0000000B, 0x00005788, 0x00004EBA, 0x00050041, 0x00000288, 0x00004EBB, - 0x0000147D, 0x00000A14, 0x0004003D, 0x0000000B, 0x00005789, 0x00004EBB, - 0x00050041, 0x00000291, 0x00004EBC, 0x0000147D, 0x00000A17, 0x0004003D, - 0x00000014, 0x0000578A, 0x00004EBC, 0x00050041, 0x00000288, 0x00004EBD, - 0x0000147D, 0x00000A1A, 0x0004003D, 0x0000000B, 0x0000578B, 0x00004EBD, - 0x00050041, 0x00000288, 0x00004EBE, 0x0000147D, 0x00000A1D, 0x0004003D, - 0x0000000B, 0x0000578C, 0x00004EBE, 0x00050041, 0x00000288, 0x00004E6E, - 0x0000147D, 0x00000A20, 0x0004003D, 0x0000000B, 0x000019C2, 0x00004E6E, - 0x0004003D, 0x00000014, 0x00002A0E, 0x00000F48, 0x000500C4, 0x00000014, - 0x0000538B, 0x00002A0E, 0x00000A1B, 0x0007004F, 0x00000011, 0x000042F0, - 0x0000538B, 0x0000538B, 0x00000000, 0x00000001, 0x0007004F, 0x00000011, - 0x0000242F, 0x0000578A, 0x0000578A, 0x00000000, 0x00000001, 0x000500AE, - 0x0000000F, 0x00004288, 0x000042F0, 0x0000242F, 0x0004009A, 0x00000009, - 0x00006067, 0x00004288, 0x000300F7, 0x000036C2, 0x00000002, 0x000400FA, - 0x00006067, 0x000055E8, 0x000036C2, 0x000200F8, 0x000055E8, 0x000200F9, - 0x00003A37, 0x000200F8, 0x000036C2, 0x000500C4, 0x00000014, 0x000043C0, - 0x0000538B, 0x00000A3C, 0x0004007C, 0x00000016, 0x00003C81, 0x000043C0, - 0x00050051, 0x0000000C, 0x000047A0, 0x00003C81, 0x00000000, 0x00050084, - 0x0000000C, 0x00002492, 0x000047A0, 0x00000A17, 0x00050051, 0x0000000C, - 0x000018DA, 0x00003C81, 0x00000002, 0x0004007C, 0x0000000C, 0x000038A9, - 0x000019C2, 0x00050084, 0x0000000C, 0x00002C0F, 0x000018DA, 0x000038A9, - 0x00050051, 0x0000000C, 0x000044BE, 0x00003C81, 0x00000001, 0x00050080, - 0x0000000C, 0x000056D4, 0x00002C0F, 0x000044BE, 0x0004007C, 0x0000000C, - 0x00005785, 0x0000578C, 0x00050084, 0x0000000C, 0x00005FD7, 0x000056D4, - 0x00005785, 0x00050080, 0x0000000C, 0x00002042, 0x00002492, 0x00005FD7, - 0x0004007C, 0x0000000B, 0x00002A92, 0x00002042, 0x00050080, 0x0000000B, - 0x00002375, 0x00002A92, 0x0000578B, 0x000500C2, 0x0000000B, 0x00002DCE, - 0x00002375, 0x00000A16, 0x000500C2, 0x0000000B, 0x00001B41, 0x0000578C, - 0x00000A16, 0x000300F7, 0x00004A14, 0x00000002, 0x000400FA, 0x00004376, - 0x00001CC4, 0x0000537D, 0x000200F8, 0x0000537D, 0x0004007C, 0x00000016, - 0x000024C3, 0x0000538B, 0x00050051, 0x0000000C, 0x000022D6, 0x000024C3, - 0x00000000, 0x00050084, 0x0000000C, 0x00002493, 0x000022D6, 0x00000A3B, - 0x00050051, 0x0000000C, 0x000018DB, 0x000024C3, 0x00000002, 0x0004007C, - 0x0000000C, 0x000038AA, 0x00005789, 0x00050084, 0x0000000C, 0x00002C10, - 0x000018DB, 0x000038AA, 0x00050051, 0x0000000C, 0x000044BF, 0x000024C3, - 0x00000001, 0x00050080, 0x0000000C, 0x000056D5, 0x00002C10, 0x000044BF, - 0x0004007C, 0x0000000C, 0x00005786, 0x00005788, 0x00050084, 0x0000000C, - 0x00001E9F, 0x000056D5, 0x00005786, 0x00050080, 0x0000000C, 0x00001F30, - 0x00002493, 0x00001E9F, 0x000200F9, 0x00004A14, 0x000200F8, 0x00001CC4, - 0x000300F7, 0x00001E0B, 0x00000002, 0x000400FA, 0x00004384, 0x000018D9, - 0x0000537E, 0x000200F8, 0x0000537E, 0x0004007C, 0x00000012, 0x00002970, - 0x000042F0, 0x00050051, 0x0000000C, 0x000042C2, 0x00002970, 0x00000000, - 0x000500C3, 0x0000000C, 0x000024FD, 0x000042C2, 0x00000A1A, 0x00050051, - 0x0000000C, 0x00002747, 0x00002970, 0x00000001, 0x000500C3, 0x0000000C, - 0x0000405C, 0x00002747, 0x00000A1A, 0x000500C2, 0x0000000B, 0x00005B4D, - 0x00005788, 0x00000A19, 0x0004007C, 0x0000000C, 0x000018AA, 0x00005B4D, - 0x00050084, 0x0000000C, 0x00005347, 0x0000405C, 0x000018AA, 0x00050080, - 0x0000000C, 0x00003F5E, 0x000024FD, 0x00005347, 0x000500C4, 0x0000000C, - 0x00004A8E, 0x00003F5E, 0x00000A2B, 0x000500C7, 0x0000000C, 0x00002AB6, - 0x000042C2, 0x00000A20, 0x000500C7, 0x0000000C, 0x00003138, 0x00002747, - 0x00000A35, 0x000500C4, 0x0000000C, 0x0000454D, 0x00003138, 0x00000A11, - 0x00050080, 0x0000000C, 0x00004397, 0x00002AB6, 0x0000454D, 0x000500C4, - 0x0000000C, 0x000018E7, 0x00004397, 0x00000A16, 0x000500C7, 0x0000000C, - 0x000027B1, 0x000018E7, 0x000009DB, 0x000500C4, 0x0000000C, 0x00002F76, - 0x000027B1, 0x00000A0E, 0x00050080, 0x0000000C, 0x00003C4B, 0x00004A8E, - 0x00002F76, 0x000500C7, 0x0000000C, 0x00003397, 0x000018E7, 0x00000A38, - 0x00050080, 0x0000000C, 0x00004D30, 0x00003C4B, 0x00003397, 0x000500C7, - 0x0000000C, 0x000047B4, 0x00002747, 0x00000A0E, 0x000500C4, 0x0000000C, - 0x0000544A, 0x000047B4, 0x00000A17, 0x00050080, 0x0000000C, 0x00004157, - 0x00004D30, 0x0000544A, 0x000500C7, 0x0000000C, 0x00005022, 0x00004157, - 0x0000040B, 0x000500C4, 0x0000000C, 0x00002416, 0x00005022, 0x00000A14, - 0x000500C7, 0x0000000C, 0x00004A33, 0x00002747, 0x00000A3B, 0x000500C4, - 0x0000000C, 0x00002F77, 0x00004A33, 0x00000A20, 0x00050080, 0x0000000C, - 0x00004158, 0x00002416, 0x00002F77, 0x000500C7, 0x0000000C, 0x00004ADD, - 0x00004157, 0x00000388, 0x000500C4, 0x0000000C, 0x0000544B, 0x00004ADD, - 0x00000A11, 0x00050080, 0x0000000C, 0x00004144, 0x00004158, 0x0000544B, - 0x000500C7, 0x0000000C, 0x00005083, 0x00002747, 0x00000A23, 0x000500C3, - 0x0000000C, 0x000041BF, 0x00005083, 0x00000A11, 0x000500C3, 0x0000000C, - 0x00001EEC, 0x000042C2, 0x00000A14, 0x00050080, 0x0000000C, 0x000035B6, - 0x000041BF, 0x00001EEC, 0x000500C7, 0x0000000C, 0x00005453, 0x000035B6, - 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544C, 0x00005453, 0x00000A1D, - 0x00050080, 0x0000000C, 0x00003C4C, 0x00004144, 0x0000544C, 0x000500C7, - 0x0000000C, 0x0000374D, 0x00004157, 0x00000AC8, 0x00050080, 0x0000000C, - 0x00002F42, 0x00003C4C, 0x0000374D, 0x000200F9, 0x00001E0B, 0x000200F8, - 0x000018D9, 0x0004007C, 0x00000016, 0x000019AD, 0x0000538B, 0x00050051, - 0x0000000C, 0x000042C3, 0x000019AD, 0x00000001, 0x000500C3, 0x0000000C, - 0x000024FE, 0x000042C3, 0x00000A17, 0x00050051, 0x0000000C, 0x00002748, - 0x000019AD, 0x00000002, 0x000500C3, 0x0000000C, 0x0000405D, 0x00002748, - 0x00000A11, 0x000500C2, 0x0000000B, 0x00005B4E, 0x00005789, 0x00000A16, - 0x0004007C, 0x0000000C, 0x000018AB, 0x00005B4E, 0x00050084, 0x0000000C, - 0x00005321, 0x0000405D, 0x000018AB, 0x00050080, 0x0000000C, 0x00003B27, - 0x000024FE, 0x00005321, 0x000500C2, 0x0000000B, 0x00002348, 0x00005788, - 0x00000A19, 0x0004007C, 0x0000000C, 0x0000308B, 0x00002348, 0x00050084, - 0x0000000C, 0x00002878, 0x00003B27, 0x0000308B, 0x00050051, 0x0000000C, - 0x00006242, 0x000019AD, 0x00000000, 0x000500C3, 0x0000000C, 0x00004FC7, - 0x00006242, 0x00000A1A, 0x00050080, 0x0000000C, 0x000049FC, 0x00004FC7, - 0x00002878, 0x000500C4, 0x0000000C, 0x0000225D, 0x000049FC, 0x00000A28, - 0x000500C7, 0x0000000C, 0x00002CF6, 0x0000225D, 0x0000078B, 0x000500C4, - 0x0000000C, 0x000049FA, 0x00002CF6, 0x00000A0E, 0x000500C7, 0x0000000C, - 0x00004D38, 0x00006242, 0x00000A20, 0x000500C7, 0x0000000C, 0x00003139, - 0x000042C3, 0x00000A1D, 0x000500C4, 0x0000000C, 0x0000454E, 0x00003139, - 0x00000A11, 0x00050080, 0x0000000C, 0x0000434B, 0x00004D38, 0x0000454E, - 0x000500C4, 0x0000000C, 0x00001B88, 0x0000434B, 0x00000A28, 0x000500C3, - 0x0000000C, 0x00005DE3, 0x00001B88, 0x00000A1D, 0x000500C3, 0x0000000C, - 0x00002215, 0x000042C3, 0x00000A14, 0x00050080, 0x0000000C, 0x000035A3, - 0x00002215, 0x0000405D, 0x000500C7, 0x0000000C, 0x00005A0C, 0x000035A3, - 0x00000A0E, 0x000500C3, 0x0000000C, 0x00004112, 0x00006242, 0x00000A14, - 0x000500C4, 0x0000000C, 0x0000496A, 0x00005A0C, 0x00000A0E, 0x00050080, - 0x0000000C, 0x000034BD, 0x00004112, 0x0000496A, 0x000500C7, 0x0000000C, - 0x00004ADE, 0x000034BD, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544D, - 0x00004ADE, 0x00000A0E, 0x00050080, 0x0000000C, 0x00003C4D, 0x00005A0C, - 0x0000544D, 0x000500C7, 0x0000000C, 0x0000335E, 0x00005DE3, 0x000009DB, - 0x00050080, 0x0000000C, 0x00004F70, 0x000049FA, 0x0000335E, 0x000500C4, - 0x0000000C, 0x00005B31, 0x00004F70, 0x00000A0E, 0x000500C7, 0x0000000C, - 0x00005AEA, 0x00005DE3, 0x00000A38, 0x00050080, 0x0000000C, 0x0000285C, - 0x00005B31, 0x00005AEA, 0x000500C7, 0x0000000C, 0x000047B5, 0x00002748, - 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544E, 0x000047B5, 0x00000A28, - 0x00050080, 0x0000000C, 0x00004159, 0x0000285C, 0x0000544E, 0x000500C7, - 0x0000000C, 0x00004ADF, 0x000042C3, 0x00000A0E, 0x000500C4, 0x0000000C, - 0x0000544F, 0x00004ADF, 0x00000A17, 0x00050080, 0x0000000C, 0x0000415A, - 0x00004159, 0x0000544F, 0x000500C7, 0x0000000C, 0x00004FD6, 0x00003C4D, - 0x00000A0E, 0x000500C4, 0x0000000C, 0x00002703, 0x00004FD6, 0x00000A14, - 0x000500C3, 0x0000000C, 0x00003332, 0x0000415A, 0x00000A1D, 0x000500C7, - 0x0000000C, 0x000036D6, 0x00003332, 0x00000A20, 0x00050080, 0x0000000C, - 0x00003412, 0x00002703, 0x000036D6, 0x000500C4, 0x0000000C, 0x00005B32, - 0x00003412, 0x00000A14, 0x000500C7, 0x0000000C, 0x00005AB1, 0x00003C4D, - 0x00000A05, 0x00050080, 0x0000000C, 0x00002A9C, 0x00005B32, 0x00005AB1, - 0x000500C4, 0x0000000C, 0x00005B33, 0x00002A9C, 0x00000A11, 0x000500C7, - 0x0000000C, 0x00005AB2, 0x0000415A, 0x0000040B, 0x00050080, 0x0000000C, - 0x00002A9D, 0x00005B33, 0x00005AB2, 0x000500C4, 0x0000000C, 0x00005B34, - 0x00002A9D, 0x00000A14, 0x000500C7, 0x0000000C, 0x00005EA0, 0x0000415A, - 0x00000AC8, 0x00050080, 0x0000000C, 0x000054ED, 0x00005B34, 0x00005EA0, - 0x000200F9, 0x00001E0B, 0x000200F8, 0x00001E0B, 0x000700F5, 0x0000000C, - 0x0000292C, 0x000054ED, 0x000018D9, 0x00002F42, 0x0000537E, 0x000200F9, - 0x00004A14, 0x000200F8, 0x00004A14, 0x000700F5, 0x0000000C, 0x00002A3E, - 0x0000292C, 0x00001E0B, 0x00001F30, 0x0000537D, 0x0004007C, 0x0000000C, - 0x00001A3F, 0x00005EAC, 0x00050080, 0x0000000C, 0x000056CD, 0x00001A3F, - 0x00002A3E, 0x0004007C, 0x0000000B, 0x00003EE9, 0x000056CD, 0x000500C2, - 0x0000000B, 0x00005665, 0x00003EE9, 0x00000A16, 0x00060041, 0x00000294, - 0x00004315, 0x0000107A, 0x00000A0B, 0x00005665, 0x0004003D, 0x00000017, - 0x00001CAA, 0x00004315, 0x000500AA, 0x00000009, 0x000035C0, 0x000061E2, - 0x00000A0D, 0x000500AA, 0x00000009, 0x00005376, 0x000061E2, 0x00000A10, - 0x000500A6, 0x00000009, 0x00005686, 0x000035C0, 0x00005376, 0x000300F7, - 0x00003463, 0x00000000, 0x000400FA, 0x00005686, 0x00002957, 0x00003463, - 0x000200F8, 0x00002957, 0x000500C7, 0x00000017, 0x0000475F, 0x00001CAA, - 0x000009CE, 0x000500C4, 0x00000017, 0x000024D1, 0x0000475F, 0x0000013D, - 0x000500C7, 0x00000017, 0x000050AC, 0x00001CAA, 0x0000072E, 0x000500C2, - 0x00000017, 0x0000448D, 0x000050AC, 0x0000013D, 0x000500C5, 0x00000017, - 0x00003FF8, 0x000024D1, 0x0000448D, 0x000200F9, 0x00003463, 0x000200F8, - 0x00003463, 0x000700F5, 0x00000017, 0x00005879, 0x00001CAA, 0x00004A14, - 0x00003FF8, 0x00002957, 0x000500AA, 0x00000009, 0x00004CB6, 0x000061E2, - 0x00000A13, 0x000500A6, 0x00000009, 0x00003B23, 0x00005376, 0x00004CB6, - 0x000300F7, 0x00002DC8, 0x00000000, 0x000400FA, 0x00003B23, 0x00002B38, - 0x00002DC8, 0x000200F8, 0x00002B38, 0x000500C4, 0x00000017, 0x00005E17, - 0x00005879, 0x000002ED, 0x000500C2, 0x00000017, 0x00003BE7, 0x00005879, - 0x000002ED, 0x000500C5, 0x00000017, 0x000029E8, 0x00005E17, 0x00003BE7, - 0x000200F9, 0x00002DC8, 0x000200F8, 0x00002DC8, 0x000700F5, 0x00000017, - 0x00004C59, 0x00005879, 0x00003463, 0x000029E8, 0x00002B38, 0x00050051, - 0x0000000B, 0x00005F39, 0x00004C59, 0x00000002, 0x000500C4, 0x0000000B, - 0x00003C7F, 0x00005F39, 0x00000A13, 0x000500C2, 0x0000000B, 0x00001951, - 0x00005F39, 0x00000A31, 0x00050050, 0x00000011, 0x00004370, 0x00003C7F, - 0x00001951, 0x000500C7, 0x00000011, 0x0000191E, 0x00004370, 0x000003E1, - 0x000500C4, 0x0000000B, 0x0000503F, 0x00005F39, 0x00000A1F, 0x000500C2, - 0x0000000B, 0x00005E64, 0x00005F39, 0x00000A25, 0x00050050, 0x00000011, - 0x00004383, 0x0000503F, 0x00005E64, 0x000500C7, 0x00000011, 0x00001897, - 0x00004383, 0x000003F7, 0x000500C5, 0x00000011, 0x0000375A, 0x0000191E, - 0x00001897, 0x000500C4, 0x0000000B, 0x00005C88, 0x00005F39, 0x00000A2E, - 0x000500C2, 0x0000000B, 0x00005817, 0x00005F39, 0x00000A16, 0x00050050, - 0x00000011, 0x00004385, 0x00005C88, 0x00005817, 0x000500C7, 0x00000011, - 0x00001871, 0x00004385, 0x000009F3, 0x000500C5, 0x00000011, 0x00003913, - 0x0000375A, 0x00001871, 0x000500C2, 0x00000011, 0x00005759, 0x00003913, - 0x00000778, 0x000500C7, 0x00000011, 0x000018CB, 0x00005759, 0x000001F7, - 0x000500C5, 0x00000011, 0x00004046, 0x00003913, 0x000018CB, 0x000500C2, - 0x00000011, 0x0000575A, 0x00004046, 0x0000078D, 0x000500C7, 0x00000011, - 0x00005AE7, 0x0000575A, 0x0000004E, 0x000500C5, 0x00000011, 0x0000394F, - 0x00004046, 0x00005AE7, 0x00050051, 0x0000000B, 0x00004BDE, 0x00004C59, - 0x00000003, 0x00050050, 0x00000011, 0x00003C50, 0x00004BDE, 0x00004BDE, - 0x0009004F, 0x00000017, 0x00006231, 0x00003C50, 0x00003C50, 0x00000000, - 0x00000001, 0x00000000, 0x00000000, 0x000500C7, 0x00000017, 0x00002C7C, - 0x00006231, 0x00000B3E, 0x000500C4, 0x00000017, 0x00005ECA, 0x00002C7C, - 0x00000B86, 0x000500C7, 0x00000017, 0x000050AD, 0x00006231, 0x00000B2C, - 0x000500C2, 0x00000017, 0x000040D7, 0x000050AD, 0x00000B86, 0x000500C5, - 0x00000017, 0x00005DC0, 0x00005ECA, 0x000040D7, 0x000500C7, 0x00000017, - 0x00004CA2, 0x00005DC0, 0x00000B2C, 0x000500C2, 0x00000017, 0x0000472B, - 0x00004CA2, 0x00000B86, 0x000500C6, 0x00000017, 0x00003A75, 0x00005DC0, - 0x0000472B, 0x00050051, 0x0000000B, 0x000050F7, 0x00003A75, 0x00000000, - 0x0007004F, 0x00000011, 0x00004FA3, 0x00004C59, 0x00004C59, 0x00000000, - 0x00000000, 0x000500C2, 0x00000011, 0x00002344, 0x00004FA3, 0x0000076F, - 0x000500C7, 0x00000011, 0x0000221C, 0x00002344, 0x00000474, 0x00050051, - 0x0000000B, 0x00004463, 0x00004C59, 0x00000000, 0x000500C2, 0x0000000B, - 0x000029E7, 0x00004463, 0x00000A3A, 0x00050051, 0x0000000B, 0x000025B2, - 0x00004C59, 0x00000001, 0x000500C7, 0x0000000B, 0x0000185E, 0x000025B2, - 0x00000144, 0x000500C4, 0x0000000B, 0x00005E0E, 0x0000185E, 0x00000A3A, - 0x000500C5, 0x0000000B, 0x00003F71, 0x000029E7, 0x00005E0E, 0x00050051, - 0x0000000B, 0x000055B3, 0x0000221C, 0x00000000, 0x00050051, 0x0000000B, - 0x00002777, 0x0000221C, 0x00000001, 0x000500B2, 0x00000009, 0x00004E83, - 0x000055B3, 0x00002777, 0x000300F7, 0x0000369D, 0x00000000, 0x000400FA, - 0x00004E83, 0x000055A0, 0x00002990, 0x000200F8, 0x00002990, 0x000500C7, - 0x0000000B, 0x000044F9, 0x00003F71, 0x000009E9, 0x000500C7, 0x0000000B, - 0x00005D66, 0x00003F71, 0x000009C8, 0x000500C2, 0x0000000B, 0x000056E7, - 0x00005D66, 0x00000A0D, 0x000500C5, 0x0000000B, 0x00005DC1, 0x000044F9, - 0x000056E7, 0x000500C7, 0x0000000B, 0x00004C8F, 0x00003F71, 0x00000986, - 0x000500C2, 0x0000000B, 0x00005087, 0x00004C8F, 0x00000A10, 0x000500C5, - 0x0000000B, 0x00005EDF, 0x00005DC1, 0x00005087, 0x000500C6, 0x0000000B, - 0x00001E29, 0x00005EDF, 0x000009E9, 0x000400C8, 0x0000000B, 0x00002544, - 0x000056E7, 0x000500C7, 0x0000000B, 0x0000391D, 0x000044F9, 0x00002544, - 0x000400C8, 0x0000000B, 0x000020E9, 0x00005087, 0x000500C7, 0x0000000B, - 0x00002C8F, 0x0000391D, 0x000020E9, 0x000500C5, 0x0000000B, 0x00001A8F, - 0x00003F71, 0x00001E29, 0x00050082, 0x0000000B, 0x00004C35, 0x00001A8F, - 0x000009E9, 0x000500C5, 0x0000000B, 0x00003A17, 0x00004C35, 0x00002C8F, - 0x000500C4, 0x0000000B, 0x000046E8, 0x00002C8F, 0x00000A0D, 0x000500C5, - 0x0000000B, 0x00003E88, 0x00003A17, 0x000046E8, 0x000500C4, 0x0000000B, - 0x00001FB6, 0x00002C8F, 0x00000A10, 0x000500C5, 0x0000000B, 0x00001E80, - 0x00003E88, 0x00001FB6, 0x000200F9, 0x0000369D, 0x000200F8, 0x000055A0, - 0x000500C7, 0x0000000B, 0x00004E6F, 0x00003F71, 0x000009C8, 0x000500C7, - 0x0000000B, 0x00005D8C, 0x00003F71, 0x00000986, 0x000500C2, 0x0000000B, - 0x00005554, 0x00005D8C, 0x00000A0D, 0x000500C7, 0x0000000B, 0x00001FC5, - 0x00004E6F, 0x00005554, 0x000500C4, 0x0000000B, 0x00006021, 0x00001FC5, - 0x00000A0D, 0x000500C2, 0x0000000B, 0x000059AC, 0x00001FC5, 0x00000A0D, - 0x000500C5, 0x0000000B, 0x00004969, 0x00006021, 0x000059AC, 0x000500C5, - 0x0000000B, 0x00003EB1, 0x00001FC5, 0x00004969, 0x000500C7, 0x0000000B, - 0x00004785, 0x00003F71, 0x000009E9, 0x000500C5, 0x0000000B, 0x0000395D, - 0x00004785, 0x00000944, 0x000500C7, 0x0000000B, 0x00004FB3, 0x0000395D, - 0x00003EB1, 0x000500C2, 0x0000000B, 0x0000503B, 0x00004E6F, 0x00000A0D, - 0x000500C5, 0x0000000B, 0x0000615A, 0x00004785, 0x0000503B, 0x000500C2, - 0x0000000B, 0x000055A2, 0x00005D8C, 0x00000A10, 0x000500C5, 0x0000000B, - 0x00005892, 0x0000615A, 0x000055A2, 0x000500C6, 0x0000000B, 0x00001E2A, - 0x00005892, 0x000009E9, 0x000400C8, 0x0000000B, 0x00002545, 0x0000503B, - 0x000500C7, 0x0000000B, 0x0000391E, 0x00004785, 0x00002545, 0x000400C8, - 0x0000000B, 0x000020EA, 0x000055A2, 0x000500C7, 0x0000000B, 0x00002C90, - 0x0000391E, 0x000020EA, 0x000500C5, 0x0000000B, 0x00001A90, 0x00003F71, - 0x00001E2A, 0x00050082, 0x0000000B, 0x00004C36, 0x00001A90, 0x000009E9, - 0x000500C5, 0x0000000B, 0x00003A18, 0x00004C36, 0x00002C90, 0x000500C4, - 0x0000000B, 0x00004734, 0x00002C90, 0x00000A10, 0x000500C5, 0x0000000B, - 0x00003BFA, 0x00003A18, 0x00004734, 0x000400C8, 0x0000000B, 0x00002F7A, - 0x00003EB1, 0x000500C7, 0x0000000B, 0x00004850, 0x00003BFA, 0x00002F7A, - 0x000500C5, 0x0000000B, 0x0000186C, 0x00004850, 0x00004FB3, 0x000200F9, - 0x0000369D, 0x000200F8, 0x0000369D, 0x000700F5, 0x0000000B, 0x00003DD1, - 0x0000186C, 0x000055A0, 0x00001E80, 0x00002990, 0x000400C8, 0x0000000B, - 0x000040BB, 0x000050F7, 0x00070050, 0x00000017, 0x000037A0, 0x000040BB, - 0x000040BB, 0x000040BB, 0x000040BB, 0x000500C2, 0x00000017, 0x00005DE8, - 0x000037A0, 0x0000004D, 0x000500C7, 0x00000017, 0x00005AAF, 0x00005DE8, - 0x0000002F, 0x00050051, 0x0000000B, 0x00004AB7, 0x0000394F, 0x00000000, - 0x00070050, 0x00000017, 0x00006076, 0x00004AB7, 0x00004AB7, 0x00004AB7, - 0x00004AB7, 0x00050084, 0x00000017, 0x00005FF2, 0x00005AAF, 0x00006076, - 0x00070050, 0x00000017, 0x0000627B, 0x000050F7, 0x000050F7, 0x000050F7, - 0x000050F7, 0x000500C2, 0x00000017, 0x0000383D, 0x0000627B, 0x0000004D, - 0x000500C7, 0x00000017, 0x00005AB0, 0x0000383D, 0x0000002F, 0x00050051, - 0x0000000B, 0x00004AB8, 0x0000394F, 0x00000001, 0x00070050, 0x00000017, - 0x00001987, 0x00004AB8, 0x00004AB8, 0x00004AB8, 0x00004AB8, 0x00050084, - 0x00000017, 0x00003FE1, 0x00005AB0, 0x00001987, 0x00050080, 0x00000017, - 0x00002C03, 0x00005FF2, 0x00003FE1, 0x000500C7, 0x00000017, 0x000060BE, - 0x00002C03, 0x000003A1, 0x00050086, 0x00000017, 0x00002409, 0x000060BE, - 0x0000002F, 0x000500C4, 0x00000017, 0x000044C8, 0x00002409, 0x000002ED, - 0x000500C2, 0x00000017, 0x00002AD1, 0x00002C03, 0x000001A9, 0x000500C7, - 0x00000017, 0x000033C1, 0x00002AD1, 0x000003A1, 0x00050086, 0x00000017, - 0x000043A0, 0x000033C1, 0x0000002F, 0x000500C4, 0x00000017, 0x00004262, - 0x000043A0, 0x0000013D, 0x000500C5, 0x00000017, 0x000018AE, 0x000044C8, - 0x00004262, 0x000500C2, 0x00000017, 0x00003BF0, 0x00002C03, 0x000003C5, - 0x00050086, 0x00000017, 0x00006196, 0x00003BF0, 0x0000002F, 0x000500C5, - 0x00000017, 0x00004C1A, 0x000018AE, 0x00006196, 0x000300F7, 0x00005BFF, - 0x00000000, 0x000400FA, 0x00004E83, 0x000055A1, 0x000028E3, 0x000200F8, - 0x000028E3, 0x000400C8, 0x0000000B, 0x0000205E, 0x00003DD1, 0x000500C7, - 0x0000000B, 0x00003BFB, 0x0000205E, 0x00000A1F, 0x00050084, 0x0000000B, - 0x00004530, 0x000055B3, 0x00003BFB, 0x000500C7, 0x0000000B, 0x000055D7, - 0x00003DD1, 0x00000A1F, 0x00050084, 0x0000000B, 0x00004FA6, 0x00002777, - 0x000055D7, 0x00050080, 0x0000000B, 0x00004D82, 0x00004530, 0x00004FA6, - 0x00050086, 0x0000000B, 0x000032C8, 0x00004D82, 0x00000A1F, 0x000500C2, - 0x0000000B, 0x000059EE, 0x0000205E, 0x00000A13, 0x000500C7, 0x0000000B, - 0x00002231, 0x000059EE, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AA3, - 0x000055B3, 0x00002231, 0x000500C2, 0x0000000B, 0x000033E3, 0x00003DD1, - 0x00000A13, 0x000500C7, 0x0000000B, 0x0000617D, 0x000033E3, 0x00000A1F, - 0x00050084, 0x0000000B, 0x0000626A, 0x00002777, 0x0000617D, 0x00050080, - 0x0000000B, 0x00004DA8, 0x00003AA3, 0x0000626A, 0x00050086, 0x0000000B, - 0x00003148, 0x00004DA8, 0x00000A1F, 0x000500C4, 0x0000000B, 0x00001FE0, - 0x00003148, 0x00000A22, 0x000500C5, 0x0000000B, 0x00001D81, 0x000032C8, - 0x00001FE0, 0x000500C2, 0x0000000B, 0x000055AF, 0x0000205E, 0x00000A1C, - 0x000500C7, 0x0000000B, 0x000044B8, 0x000055AF, 0x00000A1F, 0x00050084, - 0x0000000B, 0x00003AA4, 0x000055B3, 0x000044B8, 0x000500C2, 0x0000000B, - 0x000033E4, 0x00003DD1, 0x00000A1C, 0x000500C7, 0x0000000B, 0x0000617E, - 0x000033E4, 0x00000A1F, 0x00050084, 0x0000000B, 0x0000626B, 0x00002777, - 0x0000617E, 0x00050080, 0x0000000B, 0x00004DA9, 0x00003AA4, 0x0000626B, - 0x00050086, 0x0000000B, 0x00003149, 0x00004DA9, 0x00000A1F, 0x000500C4, - 0x0000000B, 0x00001FE1, 0x00003149, 0x00000A3A, 0x000500C5, 0x0000000B, - 0x00001D82, 0x00001D81, 0x00001FE1, 0x000500C2, 0x0000000B, 0x000055B0, - 0x0000205E, 0x00000A25, 0x000500C7, 0x0000000B, 0x000044B9, 0x000055B0, - 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AA5, 0x000055B3, 0x000044B9, - 0x000500C2, 0x0000000B, 0x000033E5, 0x00003DD1, 0x00000A25, 0x000500C7, - 0x0000000B, 0x0000617F, 0x000033E5, 0x00000A1F, 0x00050084, 0x0000000B, - 0x0000626C, 0x00002777, 0x0000617F, 0x00050080, 0x0000000B, 0x00004DAA, - 0x00003AA5, 0x0000626C, 0x00050086, 0x0000000B, 0x0000314A, 0x00004DAA, - 0x00000A1F, 0x000500C4, 0x0000000B, 0x000023F5, 0x0000314A, 0x00000A52, - 0x000500C5, 0x0000000B, 0x00004678, 0x00001D82, 0x000023F5, 0x000200F9, - 0x00005BFF, 0x000200F8, 0x000055A1, 0x000500C7, 0x0000000B, 0x00004E70, - 0x00003DD1, 0x0000003A, 0x000500C7, 0x0000000B, 0x00005D8D, 0x00003DD1, - 0x0000022D, 0x000500C2, 0x0000000B, 0x00005555, 0x00005D8D, 0x00000A0D, - 0x000500C7, 0x0000000B, 0x00001FC6, 0x00004E70, 0x00005555, 0x000500C4, - 0x0000000B, 0x00006022, 0x00001FC6, 0x00000A0D, 0x000500C2, 0x0000000B, - 0x000059AD, 0x00001FC6, 0x00000A0D, 0x000500C5, 0x0000000B, 0x0000497C, - 0x00006022, 0x000059AD, 0x000500C5, 0x0000000B, 0x00003E2A, 0x00001FC6, - 0x0000497C, 0x000400C8, 0x0000000B, 0x0000210B, 0x00003E2A, 0x000500C7, - 0x0000000B, 0x00002762, 0x00003DD1, 0x0000210B, 0x00050082, 0x0000000B, - 0x00003FAC, 0x00000908, 0x00002762, 0x000500C7, 0x0000000B, 0x00004407, - 0x00003FAC, 0x0000210B, 0x000500C7, 0x0000000B, 0x0000425F, 0x00004407, - 0x00000A1F, 0x00050084, 0x0000000B, 0x0000356D, 0x000055B3, 0x0000425F, - 0x000500C7, 0x0000000B, 0x000055D8, 0x00002762, 0x00000A1F, 0x00050084, - 0x0000000B, 0x00004FA7, 0x00002777, 0x000055D8, 0x00050080, 0x0000000B, - 0x00004D83, 0x0000356D, 0x00004FA7, 0x00050086, 0x0000000B, 0x000032C9, - 0x00004D83, 0x00000A19, 0x000500C2, 0x0000000B, 0x000059EF, 0x00004407, - 0x00000A13, 0x000500C7, 0x0000000B, 0x00002232, 0x000059EF, 0x00000A1F, - 0x00050084, 0x0000000B, 0x00003AA6, 0x000055B3, 0x00002232, 0x000500C2, - 0x0000000B, 0x000033E6, 0x00002762, 0x00000A13, 0x000500C7, 0x0000000B, - 0x00006180, 0x000033E6, 0x00000A1F, 0x00050084, 0x0000000B, 0x0000626D, - 0x00002777, 0x00006180, 0x00050080, 0x0000000B, 0x00004DAB, 0x00003AA6, - 0x0000626D, 0x00050086, 0x0000000B, 0x0000314B, 0x00004DAB, 0x00000A19, - 0x000500C4, 0x0000000B, 0x00001FE2, 0x0000314B, 0x00000A22, 0x000500C5, - 0x0000000B, 0x00001D83, 0x000032C9, 0x00001FE2, 0x000500C2, 0x0000000B, - 0x000055B1, 0x00004407, 0x00000A1C, 0x000500C7, 0x0000000B, 0x000044BA, - 0x000055B1, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AA7, 0x000055B3, - 0x000044BA, 0x000500C2, 0x0000000B, 0x000033E7, 0x00002762, 0x00000A1C, - 0x000500C7, 0x0000000B, 0x00006181, 0x000033E7, 0x00000A1F, 0x00050084, - 0x0000000B, 0x0000626E, 0x00002777, 0x00006181, 0x00050080, 0x0000000B, - 0x00004DAC, 0x00003AA7, 0x0000626E, 0x00050086, 0x0000000B, 0x0000314C, - 0x00004DAC, 0x00000A19, 0x000500C4, 0x0000000B, 0x00001FE3, 0x0000314C, - 0x00000A3A, 0x000500C5, 0x0000000B, 0x00001D84, 0x00001D83, 0x00001FE3, - 0x000500C2, 0x0000000B, 0x000055B2, 0x00004407, 0x00000A25, 0x000500C7, - 0x0000000B, 0x000044BB, 0x000055B2, 0x00000A1F, 0x00050084, 0x0000000B, - 0x00003AA8, 0x000055B3, 0x000044BB, 0x000500C2, 0x0000000B, 0x000033E8, - 0x00002762, 0x00000A25, 0x000500C7, 0x0000000B, 0x00006182, 0x000033E8, - 0x00000A1F, 0x00050084, 0x0000000B, 0x0000626F, 0x00002777, 0x00006182, - 0x00050080, 0x0000000B, 0x00004DAD, 0x00003AA8, 0x0000626F, 0x00050086, - 0x0000000B, 0x0000314D, 0x00004DAD, 0x00000A19, 0x000500C4, 0x0000000B, - 0x0000203F, 0x0000314D, 0x00000A52, 0x000500C5, 0x0000000B, 0x00001A20, - 0x00001D84, 0x0000203F, 0x000500C7, 0x0000000B, 0x00004FA1, 0x00003DD1, - 0x00003E2A, 0x000500C7, 0x0000000B, 0x00004400, 0x00004FA1, 0x00000A0D, - 0x000500C7, 0x0000000B, 0x00004C67, 0x00004FA1, 0x00000A22, 0x000500C4, - 0x0000000B, 0x00006164, 0x00004C67, 0x00000A19, 0x000500C5, 0x0000000B, - 0x000042BB, 0x00004400, 0x00006164, 0x000500C7, 0x0000000B, 0x00005182, - 0x00004FA1, 0x00000ACA, 0x000500C4, 0x0000000B, 0x00005B17, 0x00005182, - 0x00000A28, 0x000500C5, 0x0000000B, 0x000042BC, 0x000042BB, 0x00005B17, - 0x000500C7, 0x0000000B, 0x00005183, 0x00004FA1, 0x00000447, 0x000500C4, - 0x0000000B, 0x0000561E, 0x00005183, 0x00000A37, 0x000500C5, 0x0000000B, - 0x00002077, 0x000042BC, 0x0000561E, 0x00050084, 0x0000000B, 0x000028B3, - 0x00002077, 0x00000144, 0x00050080, 0x0000000B, 0x000047FF, 0x00001A20, - 0x000028B3, 0x000200F9, 0x00005BFF, 0x000200F8, 0x00005BFF, 0x000700F5, - 0x0000000B, 0x00004D06, 0x000047FF, 0x000055A1, 0x00004678, 0x000028E3, - 0x00070050, 0x00000017, 0x0000351A, 0x00004D06, 0x00004D06, 0x00004D06, - 0x00004D06, 0x000500C4, 0x00000017, 0x000042C6, 0x0000351A, 0x0000019D, - 0x000500C7, 0x00000017, 0x000053BB, 0x000042C6, 0x00000A27, 0x000500C5, - 0x00000017, 0x00002FDD, 0x00004C1A, 0x000053BB, 0x00060041, 0x00000294, - 0x00004EC5, 0x0000140E, 0x00000A0B, 0x00002DCE, 0x0003003E, 0x00004EC5, - 0x00002FDD, 0x00050051, 0x0000000B, 0x00003220, 0x000043C0, 0x00000001, - 0x00050080, 0x0000000B, 0x00005AC0, 0x00003220, 0x00000A0D, 0x000500B0, - 0x00000009, 0x00004411, 0x00005AC0, 0x000019C2, 0x000300F7, 0x00001D91, - 0x00000002, 0x000400FA, 0x00004411, 0x0000592C, 0x00001D91, 0x000200F8, - 0x0000592C, 0x00050080, 0x0000000B, 0x00003CEB, 0x00002DCE, 0x00001B41, - 0x000500C2, 0x0000000B, 0x00002AD6, 0x000050F7, 0x00000A22, 0x000400C8, - 0x0000000B, 0x00005CEC, 0x00002AD6, 0x00070050, 0x00000017, 0x000052F4, - 0x00005CEC, 0x00005CEC, 0x00005CEC, 0x00005CEC, 0x000500C2, 0x00000017, - 0x000061B1, 0x000052F4, 0x0000004D, 0x000500C7, 0x00000017, 0x00003838, - 0x000061B1, 0x0000002F, 0x00050084, 0x00000017, 0x00003CCF, 0x00003838, - 0x00006076, 0x00070050, 0x00000017, 0x00005399, 0x00002AD6, 0x00002AD6, - 0x00002AD6, 0x00002AD6, 0x000500C2, 0x00000017, 0x00003C06, 0x00005399, - 0x0000004D, 0x000500C7, 0x00000017, 0x00003BC8, 0x00003C06, 0x0000002F, - 0x00050084, 0x00000017, 0x00001CBE, 0x00003BC8, 0x00001987, 0x00050080, - 0x00000017, 0x00001D21, 0x00003CCF, 0x00001CBE, 0x000500C7, 0x00000017, - 0x000060BF, 0x00001D21, 0x000003A1, 0x00050086, 0x00000017, 0x0000240A, - 0x000060BF, 0x0000002F, 0x000500C4, 0x00000017, 0x000044C9, 0x0000240A, - 0x000002ED, 0x000500C2, 0x00000017, 0x00002AD2, 0x00001D21, 0x000001A9, - 0x000500C7, 0x00000017, 0x000033C2, 0x00002AD2, 0x000003A1, 0x00050086, - 0x00000017, 0x000043A1, 0x000033C2, 0x0000002F, 0x000500C4, 0x00000017, - 0x00004263, 0x000043A1, 0x0000013D, 0x000500C5, 0x00000017, 0x000018AF, - 0x000044C9, 0x00004263, 0x000500C2, 0x00000017, 0x00003BF1, 0x00001D21, - 0x000003C5, 0x00050086, 0x00000017, 0x00005DA7, 0x00003BF1, 0x0000002F, - 0x000500C5, 0x00000017, 0x00002533, 0x000018AF, 0x00005DA7, 0x000500C2, - 0x0000000B, 0x00005C83, 0x00003DD1, 0x00000A2E, 0x000300F7, 0x00005C00, - 0x00000000, 0x000400FA, 0x00004E83, 0x000055A3, 0x000028E4, 0x000200F8, - 0x000028E4, 0x000400C8, 0x0000000B, 0x0000205F, 0x00005C83, 0x000500C7, - 0x0000000B, 0x00003BFC, 0x0000205F, 0x00000A1F, 0x00050084, 0x0000000B, - 0x00004531, 0x000055B3, 0x00003BFC, 0x000500C7, 0x0000000B, 0x000055D9, - 0x00005C83, 0x00000A1F, 0x00050084, 0x0000000B, 0x00004FA8, 0x00002777, - 0x000055D9, 0x00050080, 0x0000000B, 0x00004D84, 0x00004531, 0x00004FA8, - 0x00050086, 0x0000000B, 0x000032CA, 0x00004D84, 0x00000A1F, 0x000500C2, - 0x0000000B, 0x000059F0, 0x0000205F, 0x00000A13, 0x000500C7, 0x0000000B, - 0x00002233, 0x000059F0, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AA9, - 0x000055B3, 0x00002233, 0x000500C2, 0x0000000B, 0x000033E9, 0x00005C83, - 0x00000A13, 0x000500C7, 0x0000000B, 0x00006183, 0x000033E9, 0x00000A1F, - 0x00050084, 0x0000000B, 0x00006270, 0x00002777, 0x00006183, 0x00050080, - 0x0000000B, 0x00004DAE, 0x00003AA9, 0x00006270, 0x00050086, 0x0000000B, - 0x0000314E, 0x00004DAE, 0x00000A1F, 0x000500C4, 0x0000000B, 0x00001FE4, - 0x0000314E, 0x00000A22, 0x000500C5, 0x0000000B, 0x00001D85, 0x000032CA, - 0x00001FE4, 0x000500C2, 0x0000000B, 0x000055B4, 0x0000205F, 0x00000A1C, - 0x000500C7, 0x0000000B, 0x000044BC, 0x000055B4, 0x00000A1F, 0x00050084, - 0x0000000B, 0x00003AAA, 0x000055B3, 0x000044BC, 0x000500C2, 0x0000000B, - 0x000033EA, 0x00005C83, 0x00000A1C, 0x000500C7, 0x0000000B, 0x00006184, - 0x000033EA, 0x00000A1F, 0x00050084, 0x0000000B, 0x00006271, 0x00002777, - 0x00006184, 0x00050080, 0x0000000B, 0x00004DAF, 0x00003AAA, 0x00006271, - 0x00050086, 0x0000000B, 0x0000314F, 0x00004DAF, 0x00000A1F, 0x000500C4, - 0x0000000B, 0x00001FE5, 0x0000314F, 0x00000A3A, 0x000500C5, 0x0000000B, - 0x00001D86, 0x00001D85, 0x00001FE5, 0x000500C2, 0x0000000B, 0x000055B5, - 0x0000205F, 0x00000A25, 0x000500C7, 0x0000000B, 0x000044BD, 0x000055B5, - 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AAB, 0x000055B3, 0x000044BD, - 0x000500C2, 0x0000000B, 0x000033EB, 0x00005C83, 0x00000A25, 0x000500C7, - 0x0000000B, 0x00006185, 0x000033EB, 0x00000A1F, 0x00050084, 0x0000000B, - 0x00006272, 0x00002777, 0x00006185, 0x00050080, 0x0000000B, 0x00004DB0, - 0x00003AAB, 0x00006272, 0x00050086, 0x0000000B, 0x00003150, 0x00004DB0, - 0x00000A1F, 0x000500C4, 0x0000000B, 0x000023F6, 0x00003150, 0x00000A52, - 0x000500C5, 0x0000000B, 0x00004679, 0x00001D86, 0x000023F6, 0x000200F9, - 0x00005C00, 0x000200F8, 0x000055A3, 0x000500C7, 0x0000000B, 0x00004E71, - 0x00005C83, 0x0000003A, 0x000500C7, 0x0000000B, 0x00005D8E, 0x00005C83, - 0x0000022D, 0x000500C2, 0x0000000B, 0x00005556, 0x00005D8E, 0x00000A0D, - 0x000500C7, 0x0000000B, 0x00001FC7, 0x00004E71, 0x00005556, 0x000500C4, - 0x0000000B, 0x00006023, 0x00001FC7, 0x00000A0D, 0x000500C2, 0x0000000B, - 0x000059AE, 0x00001FC7, 0x00000A0D, 0x000500C5, 0x0000000B, 0x0000497D, - 0x00006023, 0x000059AE, 0x000500C5, 0x0000000B, 0x00003E2B, 0x00001FC7, - 0x0000497D, 0x000400C8, 0x0000000B, 0x0000210C, 0x00003E2B, 0x000500C7, - 0x0000000B, 0x00002763, 0x00005C83, 0x0000210C, 0x00050082, 0x0000000B, - 0x00003FAD, 0x00000908, 0x00002763, 0x000500C7, 0x0000000B, 0x00004408, - 0x00003FAD, 0x0000210C, 0x000500C7, 0x0000000B, 0x00004260, 0x00004408, - 0x00000A1F, 0x00050084, 0x0000000B, 0x0000356E, 0x000055B3, 0x00004260, - 0x000500C7, 0x0000000B, 0x000055DA, 0x00002763, 0x00000A1F, 0x00050084, - 0x0000000B, 0x00004FA9, 0x00002777, 0x000055DA, 0x00050080, 0x0000000B, - 0x00004D85, 0x0000356E, 0x00004FA9, 0x00050086, 0x0000000B, 0x000032CB, - 0x00004D85, 0x00000A19, 0x000500C2, 0x0000000B, 0x000059F1, 0x00004408, - 0x00000A13, 0x000500C7, 0x0000000B, 0x00002234, 0x000059F1, 0x00000A1F, - 0x00050084, 0x0000000B, 0x00003AAC, 0x000055B3, 0x00002234, 0x000500C2, - 0x0000000B, 0x000033EC, 0x00002763, 0x00000A13, 0x000500C7, 0x0000000B, - 0x00006186, 0x000033EC, 0x00000A1F, 0x00050084, 0x0000000B, 0x00006273, - 0x00002777, 0x00006186, 0x00050080, 0x0000000B, 0x00004DB1, 0x00003AAC, - 0x00006273, 0x00050086, 0x0000000B, 0x00003151, 0x00004DB1, 0x00000A19, - 0x000500C4, 0x0000000B, 0x00001FE6, 0x00003151, 0x00000A22, 0x000500C5, - 0x0000000B, 0x00001D87, 0x000032CB, 0x00001FE6, 0x000500C2, 0x0000000B, - 0x000055B6, 0x00004408, 0x00000A1C, 0x000500C7, 0x0000000B, 0x000044C0, - 0x000055B6, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AAD, 0x000055B3, - 0x000044C0, 0x000500C2, 0x0000000B, 0x000033ED, 0x00002763, 0x00000A1C, - 0x000500C7, 0x0000000B, 0x00006187, 0x000033ED, 0x00000A1F, 0x00050084, - 0x0000000B, 0x00006274, 0x00002777, 0x00006187, 0x00050080, 0x0000000B, - 0x00004DB2, 0x00003AAD, 0x00006274, 0x00050086, 0x0000000B, 0x00003152, - 0x00004DB2, 0x00000A19, 0x000500C4, 0x0000000B, 0x00001FE7, 0x00003152, - 0x00000A3A, 0x000500C5, 0x0000000B, 0x00001D88, 0x00001D87, 0x00001FE7, - 0x000500C2, 0x0000000B, 0x000055B7, 0x00004408, 0x00000A25, 0x000500C7, - 0x0000000B, 0x000044C1, 0x000055B7, 0x00000A1F, 0x00050084, 0x0000000B, - 0x00003AAE, 0x000055B3, 0x000044C1, 0x000500C2, 0x0000000B, 0x000033EE, - 0x00002763, 0x00000A25, 0x000500C7, 0x0000000B, 0x00006188, 0x000033EE, - 0x00000A1F, 0x00050084, 0x0000000B, 0x00006275, 0x00002777, 0x00006188, - 0x00050080, 0x0000000B, 0x00004DB3, 0x00003AAE, 0x00006275, 0x00050086, - 0x0000000B, 0x00003153, 0x00004DB3, 0x00000A19, 0x000500C4, 0x0000000B, - 0x00002040, 0x00003153, 0x00000A52, 0x000500C5, 0x0000000B, 0x00001A21, - 0x00001D88, 0x00002040, 0x000500C7, 0x0000000B, 0x00004FA2, 0x00005C83, - 0x00003E2B, 0x000500C7, 0x0000000B, 0x00004401, 0x00004FA2, 0x00000A0D, - 0x000500C7, 0x0000000B, 0x00004C68, 0x00004FA2, 0x00000A22, 0x000500C4, - 0x0000000B, 0x00006165, 0x00004C68, 0x00000A19, 0x000500C5, 0x0000000B, - 0x000042BD, 0x00004401, 0x00006165, 0x000500C7, 0x0000000B, 0x00005184, - 0x00004FA2, 0x00000ACA, 0x000500C4, 0x0000000B, 0x00005B18, 0x00005184, - 0x00000A28, 0x000500C5, 0x0000000B, 0x000042BE, 0x000042BD, 0x00005B18, - 0x000500C7, 0x0000000B, 0x00005185, 0x00004FA2, 0x00000447, 0x000500C4, - 0x0000000B, 0x0000561F, 0x00005185, 0x00000A37, 0x000500C5, 0x0000000B, - 0x00002078, 0x000042BE, 0x0000561F, 0x00050084, 0x0000000B, 0x000028B4, - 0x00002078, 0x00000144, 0x00050080, 0x0000000B, 0x00004800, 0x00001A21, - 0x000028B4, 0x000200F9, 0x00005C00, 0x000200F8, 0x00005C00, 0x000700F5, - 0x0000000B, 0x00004D07, 0x00004800, 0x000055A3, 0x00004679, 0x000028E4, - 0x00070050, 0x00000017, 0x0000351B, 0x00004D07, 0x00004D07, 0x00004D07, - 0x00004D07, 0x000500C4, 0x00000017, 0x000042C7, 0x0000351B, 0x0000019D, - 0x000500C7, 0x00000017, 0x000053BC, 0x000042C7, 0x00000A27, 0x000500C5, - 0x00000017, 0x00002FDE, 0x00002533, 0x000053BC, 0x00060041, 0x00000294, - 0x00005242, 0x0000140E, 0x00000A0B, 0x00003CEB, 0x0003003E, 0x00005242, - 0x00002FDE, 0x00050080, 0x0000000B, 0x000039F8, 0x00003220, 0x00000A10, - 0x000500B0, 0x00000009, 0x00002E0B, 0x000039F8, 0x000019C2, 0x000300F7, - 0x00001C25, 0x00000002, 0x000400FA, 0x00002E0B, 0x00003081, 0x00001C25, - 0x000200F8, 0x00003081, 0x000500C2, 0x0000000B, 0x000033B8, 0x000025B2, - 0x00000A22, 0x000300F7, 0x00003191, 0x00000000, 0x000400FA, 0x00004E83, - 0x000055A4, 0x00002991, 0x000200F8, 0x00002991, 0x000500C7, 0x0000000B, - 0x000044FA, 0x000033B8, 0x000009E9, 0x000500C7, 0x0000000B, 0x00005D67, - 0x000033B8, 0x000009C8, 0x000500C2, 0x0000000B, 0x000056E8, 0x00005D67, - 0x00000A0D, 0x000500C5, 0x0000000B, 0x00005DC2, 0x000044FA, 0x000056E8, - 0x000500C7, 0x0000000B, 0x00004C90, 0x000033B8, 0x00000986, 0x000500C2, - 0x0000000B, 0x00005088, 0x00004C90, 0x00000A10, 0x000500C5, 0x0000000B, - 0x00005EE0, 0x00005DC2, 0x00005088, 0x000500C6, 0x0000000B, 0x00001E2B, - 0x00005EE0, 0x000009E9, 0x000400C8, 0x0000000B, 0x00002546, 0x000056E8, - 0x000500C7, 0x0000000B, 0x0000391F, 0x000044FA, 0x00002546, 0x000400C8, - 0x0000000B, 0x000020EB, 0x00005088, 0x000500C7, 0x0000000B, 0x00002C91, - 0x0000391F, 0x000020EB, 0x000500C5, 0x0000000B, 0x00001A91, 0x000033B8, - 0x00001E2B, 0x00050082, 0x0000000B, 0x00004C37, 0x00001A91, 0x000009E9, - 0x000500C5, 0x0000000B, 0x00003A19, 0x00004C37, 0x00002C91, 0x000500C4, - 0x0000000B, 0x000046E9, 0x00002C91, 0x00000A0D, 0x000500C5, 0x0000000B, - 0x00003E89, 0x00003A19, 0x000046E9, 0x000500C4, 0x0000000B, 0x00001FB7, - 0x00002C91, 0x00000A10, 0x000500C5, 0x0000000B, 0x00001E81, 0x00003E89, - 0x00001FB7, 0x000200F9, 0x00003191, 0x000200F8, 0x000055A4, 0x000500C7, - 0x0000000B, 0x00004E72, 0x000033B8, 0x000009C8, 0x000500C7, 0x0000000B, - 0x00005D8F, 0x000033B8, 0x00000986, 0x000500C2, 0x0000000B, 0x00005557, - 0x00005D8F, 0x00000A0D, 0x000500C7, 0x0000000B, 0x00001FC8, 0x00004E72, - 0x00005557, 0x000500C4, 0x0000000B, 0x00006024, 0x00001FC8, 0x00000A0D, - 0x000500C2, 0x0000000B, 0x000059AF, 0x00001FC8, 0x00000A0D, 0x000500C5, - 0x0000000B, 0x0000496B, 0x00006024, 0x000059AF, 0x000500C5, 0x0000000B, - 0x00003EB2, 0x00001FC8, 0x0000496B, 0x000500C7, 0x0000000B, 0x00004786, - 0x000033B8, 0x000009E9, 0x000500C5, 0x0000000B, 0x0000395E, 0x00004786, - 0x00000944, 0x000500C7, 0x0000000B, 0x00004FB4, 0x0000395E, 0x00003EB2, - 0x000500C2, 0x0000000B, 0x0000503C, 0x00004E72, 0x00000A0D, 0x000500C5, - 0x0000000B, 0x0000615B, 0x00004786, 0x0000503C, 0x000500C2, 0x0000000B, - 0x000055A5, 0x00005D8F, 0x00000A10, 0x000500C5, 0x0000000B, 0x00005893, - 0x0000615B, 0x000055A5, 0x000500C6, 0x0000000B, 0x00001E2C, 0x00005893, - 0x000009E9, 0x000400C8, 0x0000000B, 0x00002547, 0x0000503C, 0x000500C7, - 0x0000000B, 0x00003920, 0x00004786, 0x00002547, 0x000400C8, 0x0000000B, - 0x000020EC, 0x000055A5, 0x000500C7, 0x0000000B, 0x00002C92, 0x00003920, - 0x000020EC, 0x000500C5, 0x0000000B, 0x00001A92, 0x000033B8, 0x00001E2C, - 0x00050082, 0x0000000B, 0x00004C38, 0x00001A92, 0x000009E9, 0x000500C5, - 0x0000000B, 0x00003A1A, 0x00004C38, 0x00002C92, 0x000500C4, 0x0000000B, - 0x00004735, 0x00002C92, 0x00000A10, 0x000500C5, 0x0000000B, 0x00003BFD, - 0x00003A1A, 0x00004735, 0x000400C8, 0x0000000B, 0x00002F7B, 0x00003EB2, - 0x000500C7, 0x0000000B, 0x00004851, 0x00003BFD, 0x00002F7B, 0x000500C5, - 0x0000000B, 0x0000186D, 0x00004851, 0x00004FB4, 0x000200F9, 0x00003191, - 0x000200F8, 0x00003191, 0x000700F5, 0x0000000B, 0x000024D6, 0x0000186D, - 0x000055A4, 0x00001E81, 0x00002991, 0x00050084, 0x0000000B, 0x00004965, - 0x00000A10, 0x00001B41, 0x00050080, 0x0000000B, 0x00003836, 0x00002DCE, - 0x00004965, 0x000500C2, 0x0000000B, 0x0000368F, 0x000050F7, 0x00000A3A, - 0x000400C8, 0x0000000B, 0x00005CED, 0x0000368F, 0x00070050, 0x00000017, - 0x000052F5, 0x00005CED, 0x00005CED, 0x00005CED, 0x00005CED, 0x000500C2, - 0x00000017, 0x000061B2, 0x000052F5, 0x0000004D, 0x000500C7, 0x00000017, - 0x00003839, 0x000061B2, 0x0000002F, 0x00050084, 0x00000017, 0x00003CD0, - 0x00003839, 0x00006076, 0x00070050, 0x00000017, 0x0000539A, 0x0000368F, - 0x0000368F, 0x0000368F, 0x0000368F, 0x000500C2, 0x00000017, 0x00003C07, - 0x0000539A, 0x0000004D, 0x000500C7, 0x00000017, 0x00003BC9, 0x00003C07, - 0x0000002F, 0x00050084, 0x00000017, 0x00001CBF, 0x00003BC9, 0x00001987, - 0x00050080, 0x00000017, 0x00001D22, 0x00003CD0, 0x00001CBF, 0x000500C7, - 0x00000017, 0x000060C0, 0x00001D22, 0x000003A1, 0x00050086, 0x00000017, - 0x0000240B, 0x000060C0, 0x0000002F, 0x000500C4, 0x00000017, 0x000044CA, - 0x0000240B, 0x000002ED, 0x000500C2, 0x00000017, 0x00002AD3, 0x00001D22, - 0x000001A9, 0x000500C7, 0x00000017, 0x000033C3, 0x00002AD3, 0x000003A1, - 0x00050086, 0x00000017, 0x000043A2, 0x000033C3, 0x0000002F, 0x000500C4, - 0x00000017, 0x00004264, 0x000043A2, 0x0000013D, 0x000500C5, 0x00000017, - 0x000018B0, 0x000044CA, 0x00004264, 0x000500C2, 0x00000017, 0x00003BF2, - 0x00001D22, 0x000003C5, 0x00050086, 0x00000017, 0x00006197, 0x00003BF2, - 0x0000002F, 0x000500C5, 0x00000017, 0x00004C1B, 0x000018B0, 0x00006197, - 0x000300F7, 0x00005C01, 0x00000000, 0x000400FA, 0x00004E83, 0x000055A6, - 0x000028E5, 0x000200F8, 0x000028E5, 0x000400C8, 0x0000000B, 0x00002060, - 0x000024D6, 0x000500C7, 0x0000000B, 0x00003BFE, 0x00002060, 0x00000A1F, - 0x00050084, 0x0000000B, 0x00004532, 0x000055B3, 0x00003BFE, 0x000500C7, - 0x0000000B, 0x000055DB, 0x000024D6, 0x00000A1F, 0x00050084, 0x0000000B, - 0x00004FAA, 0x00002777, 0x000055DB, 0x00050080, 0x0000000B, 0x00004D86, - 0x00004532, 0x00004FAA, 0x00050086, 0x0000000B, 0x000032CC, 0x00004D86, - 0x00000A1F, 0x000500C2, 0x0000000B, 0x000059F2, 0x00002060, 0x00000A13, - 0x000500C7, 0x0000000B, 0x00002235, 0x000059F2, 0x00000A1F, 0x00050084, - 0x0000000B, 0x00003AAF, 0x000055B3, 0x00002235, 0x000500C2, 0x0000000B, - 0x000033EF, 0x000024D6, 0x00000A13, 0x000500C7, 0x0000000B, 0x00006189, - 0x000033EF, 0x00000A1F, 0x00050084, 0x0000000B, 0x00006276, 0x00002777, - 0x00006189, 0x00050080, 0x0000000B, 0x00004DB4, 0x00003AAF, 0x00006276, - 0x00050086, 0x0000000B, 0x00003154, 0x00004DB4, 0x00000A1F, 0x000500C4, - 0x0000000B, 0x00001FE8, 0x00003154, 0x00000A22, 0x000500C5, 0x0000000B, - 0x00001D89, 0x000032CC, 0x00001FE8, 0x000500C2, 0x0000000B, 0x000055B8, - 0x00002060, 0x00000A1C, 0x000500C7, 0x0000000B, 0x000044C2, 0x000055B8, - 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AB0, 0x000055B3, 0x000044C2, - 0x000500C2, 0x0000000B, 0x000033F0, 0x000024D6, 0x00000A1C, 0x000500C7, - 0x0000000B, 0x0000618A, 0x000033F0, 0x00000A1F, 0x00050084, 0x0000000B, - 0x00006277, 0x00002777, 0x0000618A, 0x00050080, 0x0000000B, 0x00004DB5, - 0x00003AB0, 0x00006277, 0x00050086, 0x0000000B, 0x00003155, 0x00004DB5, - 0x00000A1F, 0x000500C4, 0x0000000B, 0x00001FE9, 0x00003155, 0x00000A3A, - 0x000500C5, 0x0000000B, 0x00001D8A, 0x00001D89, 0x00001FE9, 0x000500C2, - 0x0000000B, 0x000055B9, 0x00002060, 0x00000A25, 0x000500C7, 0x0000000B, - 0x000044C3, 0x000055B9, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AB1, - 0x000055B3, 0x000044C3, 0x000500C2, 0x0000000B, 0x000033F1, 0x000024D6, - 0x00000A25, 0x000500C7, 0x0000000B, 0x0000618B, 0x000033F1, 0x00000A1F, - 0x00050084, 0x0000000B, 0x00006278, 0x00002777, 0x0000618B, 0x00050080, - 0x0000000B, 0x00004DB6, 0x00003AB1, 0x00006278, 0x00050086, 0x0000000B, - 0x00003156, 0x00004DB6, 0x00000A1F, 0x000500C4, 0x0000000B, 0x000023F7, - 0x00003156, 0x00000A52, 0x000500C5, 0x0000000B, 0x0000467A, 0x00001D8A, - 0x000023F7, 0x000200F9, 0x00005C01, 0x000200F8, 0x000055A6, 0x000500C7, - 0x0000000B, 0x00004E73, 0x000024D6, 0x0000003A, 0x000500C7, 0x0000000B, - 0x00005D90, 0x000024D6, 0x0000022D, 0x000500C2, 0x0000000B, 0x00005558, - 0x00005D90, 0x00000A0D, 0x000500C7, 0x0000000B, 0x00001FC9, 0x00004E73, - 0x00005558, 0x000500C4, 0x0000000B, 0x00006025, 0x00001FC9, 0x00000A0D, - 0x000500C2, 0x0000000B, 0x000059B0, 0x00001FC9, 0x00000A0D, 0x000500C5, - 0x0000000B, 0x0000497E, 0x00006025, 0x000059B0, 0x000500C5, 0x0000000B, - 0x00003E2C, 0x00001FC9, 0x0000497E, 0x000400C8, 0x0000000B, 0x0000210D, - 0x00003E2C, 0x000500C7, 0x0000000B, 0x00002764, 0x000024D6, 0x0000210D, - 0x00050082, 0x0000000B, 0x00003FAE, 0x00000908, 0x00002764, 0x000500C7, - 0x0000000B, 0x00004409, 0x00003FAE, 0x0000210D, 0x000500C7, 0x0000000B, - 0x00004261, 0x00004409, 0x00000A1F, 0x00050084, 0x0000000B, 0x0000356F, - 0x000055B3, 0x00004261, 0x000500C7, 0x0000000B, 0x000055DC, 0x00002764, - 0x00000A1F, 0x00050084, 0x0000000B, 0x00004FAB, 0x00002777, 0x000055DC, - 0x00050080, 0x0000000B, 0x00004D87, 0x0000356F, 0x00004FAB, 0x00050086, - 0x0000000B, 0x000032CD, 0x00004D87, 0x00000A19, 0x000500C2, 0x0000000B, - 0x000059F3, 0x00004409, 0x00000A13, 0x000500C7, 0x0000000B, 0x00002236, - 0x000059F3, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AB2, 0x000055B3, - 0x00002236, 0x000500C2, 0x0000000B, 0x000033F2, 0x00002764, 0x00000A13, - 0x000500C7, 0x0000000B, 0x0000618C, 0x000033F2, 0x00000A1F, 0x00050084, - 0x0000000B, 0x00006279, 0x00002777, 0x0000618C, 0x00050080, 0x0000000B, - 0x00004DB7, 0x00003AB2, 0x00006279, 0x00050086, 0x0000000B, 0x00003157, - 0x00004DB7, 0x00000A19, 0x000500C4, 0x0000000B, 0x00001FEA, 0x00003157, - 0x00000A22, 0x000500C5, 0x0000000B, 0x00001D8B, 0x000032CD, 0x00001FEA, - 0x000500C2, 0x0000000B, 0x000055BA, 0x00004409, 0x00000A1C, 0x000500C7, - 0x0000000B, 0x000044C4, 0x000055BA, 0x00000A1F, 0x00050084, 0x0000000B, - 0x00003AB3, 0x000055B3, 0x000044C4, 0x000500C2, 0x0000000B, 0x000033F3, - 0x00002764, 0x00000A1C, 0x000500C7, 0x0000000B, 0x0000618D, 0x000033F3, - 0x00000A1F, 0x00050084, 0x0000000B, 0x0000627A, 0x00002777, 0x0000618D, - 0x00050080, 0x0000000B, 0x00004DB8, 0x00003AB3, 0x0000627A, 0x00050086, - 0x0000000B, 0x00003158, 0x00004DB8, 0x00000A19, 0x000500C4, 0x0000000B, - 0x00001FEB, 0x00003158, 0x00000A3A, 0x000500C5, 0x0000000B, 0x00001D8C, - 0x00001D8B, 0x00001FEB, 0x000500C2, 0x0000000B, 0x000055BB, 0x00004409, - 0x00000A25, 0x000500C7, 0x0000000B, 0x000044C5, 0x000055BB, 0x00000A1F, - 0x00050084, 0x0000000B, 0x00003AB4, 0x000055B3, 0x000044C5, 0x000500C2, - 0x0000000B, 0x000033F4, 0x00002764, 0x00000A25, 0x000500C7, 0x0000000B, - 0x0000618E, 0x000033F4, 0x00000A1F, 0x00050084, 0x0000000B, 0x0000627C, - 0x00002777, 0x0000618E, 0x00050080, 0x0000000B, 0x00004DB9, 0x00003AB4, - 0x0000627C, 0x00050086, 0x0000000B, 0x00003159, 0x00004DB9, 0x00000A19, - 0x000500C4, 0x0000000B, 0x00002041, 0x00003159, 0x00000A52, 0x000500C5, - 0x0000000B, 0x00001A22, 0x00001D8C, 0x00002041, 0x000500C7, 0x0000000B, - 0x00004FA4, 0x000024D6, 0x00003E2C, 0x000500C7, 0x0000000B, 0x00004402, - 0x00004FA4, 0x00000A0D, 0x000500C7, 0x0000000B, 0x00004C69, 0x00004FA4, - 0x00000A22, 0x000500C4, 0x0000000B, 0x00006166, 0x00004C69, 0x00000A19, - 0x000500C5, 0x0000000B, 0x000042BF, 0x00004402, 0x00006166, 0x000500C7, - 0x0000000B, 0x00005186, 0x00004FA4, 0x00000ACA, 0x000500C4, 0x0000000B, - 0x00005B19, 0x00005186, 0x00000A28, 0x000500C5, 0x0000000B, 0x000042C0, - 0x000042BF, 0x00005B19, 0x000500C7, 0x0000000B, 0x00005187, 0x00004FA4, - 0x00000447, 0x000500C4, 0x0000000B, 0x00005620, 0x00005187, 0x00000A37, - 0x000500C5, 0x0000000B, 0x00002079, 0x000042C0, 0x00005620, 0x00050084, - 0x0000000B, 0x000028B5, 0x00002079, 0x00000144, 0x00050080, 0x0000000B, - 0x00004801, 0x00001A22, 0x000028B5, 0x000200F9, 0x00005C01, 0x000200F8, - 0x00005C01, 0x000700F5, 0x0000000B, 0x00004D08, 0x00004801, 0x000055A6, - 0x0000467A, 0x000028E5, 0x00070050, 0x00000017, 0x0000351C, 0x00004D08, - 0x00004D08, 0x00004D08, 0x00004D08, 0x000500C4, 0x00000017, 0x000042C8, - 0x0000351C, 0x0000019D, 0x000500C7, 0x00000017, 0x000053BD, 0x000042C8, - 0x00000A27, 0x000500C5, 0x00000017, 0x00002FDF, 0x00004C1B, 0x000053BD, - 0x00060041, 0x00000294, 0x00005243, 0x0000140E, 0x00000A0B, 0x00003836, - 0x0003003E, 0x00005243, 0x00002FDF, 0x00050080, 0x0000000B, 0x000039F9, - 0x00003220, 0x00000A13, 0x000500B0, 0x00000009, 0x00002E0C, 0x000039F9, - 0x000019C2, 0x000300F7, 0x00004665, 0x00000002, 0x000400FA, 0x00002E0C, - 0x00005192, 0x00004665, 0x000200F8, 0x00005192, 0x00050084, 0x0000000B, - 0x0000338E, 0x00000A13, 0x00001B41, 0x00050080, 0x0000000B, 0x0000350D, - 0x00002DCE, 0x0000338E, 0x000500C2, 0x0000000B, 0x00003690, 0x000050F7, - 0x00000A52, 0x000400C8, 0x0000000B, 0x00005CEE, 0x00003690, 0x00070050, - 0x00000017, 0x000052F6, 0x00005CEE, 0x00005CEE, 0x00005CEE, 0x00005CEE, - 0x000500C2, 0x00000017, 0x000061B3, 0x000052F6, 0x0000004D, 0x000500C7, - 0x00000017, 0x0000383A, 0x000061B3, 0x0000002F, 0x00050084, 0x00000017, - 0x00003CD1, 0x0000383A, 0x00006076, 0x00070050, 0x00000017, 0x0000539B, - 0x00003690, 0x00003690, 0x00003690, 0x00003690, 0x000500C2, 0x00000017, - 0x00003C08, 0x0000539B, 0x0000004D, 0x000500C7, 0x00000017, 0x00003BCA, - 0x00003C08, 0x0000002F, 0x00050084, 0x00000017, 0x00001CC0, 0x00003BCA, - 0x00001987, 0x00050080, 0x00000017, 0x00001D23, 0x00003CD1, 0x00001CC0, - 0x000500C7, 0x00000017, 0x000060C1, 0x00001D23, 0x000003A1, 0x00050086, - 0x00000017, 0x0000240C, 0x000060C1, 0x0000002F, 0x000500C4, 0x00000017, - 0x000044CB, 0x0000240C, 0x000002ED, 0x000500C2, 0x00000017, 0x00002AD4, - 0x00001D23, 0x000001A9, 0x000500C7, 0x00000017, 0x000033C4, 0x00002AD4, - 0x000003A1, 0x00050086, 0x00000017, 0x000043A3, 0x000033C4, 0x0000002F, - 0x000500C4, 0x00000017, 0x00004265, 0x000043A3, 0x0000013D, 0x000500C5, - 0x00000017, 0x000018B1, 0x000044CB, 0x00004265, 0x000500C2, 0x00000017, - 0x00003BF3, 0x00001D23, 0x000003C5, 0x00050086, 0x00000017, 0x00005DA8, - 0x00003BF3, 0x0000002F, 0x000500C5, 0x00000017, 0x00002534, 0x000018B1, - 0x00005DA8, 0x000500C2, 0x0000000B, 0x00005C84, 0x000024D6, 0x00000A2E, - 0x000300F7, 0x00005C02, 0x00000000, 0x000400FA, 0x00004E83, 0x000055A7, - 0x000028E6, 0x000200F8, 0x000028E6, 0x000400C8, 0x0000000B, 0x00002061, - 0x00005C84, 0x000500C7, 0x0000000B, 0x00003BFF, 0x00002061, 0x00000A1F, - 0x00050084, 0x0000000B, 0x00004533, 0x000055B3, 0x00003BFF, 0x000500C7, - 0x0000000B, 0x000055DD, 0x00005C84, 0x00000A1F, 0x00050084, 0x0000000B, - 0x00004FAC, 0x00002777, 0x000055DD, 0x00050080, 0x0000000B, 0x00004D88, - 0x00004533, 0x00004FAC, 0x00050086, 0x0000000B, 0x000032CE, 0x00004D88, - 0x00000A1F, 0x000500C2, 0x0000000B, 0x000059F4, 0x00002061, 0x00000A13, - 0x000500C7, 0x0000000B, 0x00002237, 0x000059F4, 0x00000A1F, 0x00050084, - 0x0000000B, 0x00003AB5, 0x000055B3, 0x00002237, 0x000500C2, 0x0000000B, - 0x000033F5, 0x00005C84, 0x00000A13, 0x000500C7, 0x0000000B, 0x0000618F, - 0x000033F5, 0x00000A1F, 0x00050084, 0x0000000B, 0x0000627D, 0x00002777, - 0x0000618F, 0x00050080, 0x0000000B, 0x00004DBA, 0x00003AB5, 0x0000627D, - 0x00050086, 0x0000000B, 0x0000315A, 0x00004DBA, 0x00000A1F, 0x000500C4, - 0x0000000B, 0x00001FEC, 0x0000315A, 0x00000A22, 0x000500C5, 0x0000000B, - 0x00001D8D, 0x000032CE, 0x00001FEC, 0x000500C2, 0x0000000B, 0x000055BC, - 0x00002061, 0x00000A1C, 0x000500C7, 0x0000000B, 0x000044C6, 0x000055BC, - 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AB6, 0x000055B3, 0x000044C6, - 0x000500C2, 0x0000000B, 0x000033F6, 0x00005C84, 0x00000A1C, 0x000500C7, - 0x0000000B, 0x00006190, 0x000033F6, 0x00000A1F, 0x00050084, 0x0000000B, - 0x0000627E, 0x00002777, 0x00006190, 0x00050080, 0x0000000B, 0x00004DBB, - 0x00003AB6, 0x0000627E, 0x00050086, 0x0000000B, 0x0000315B, 0x00004DBB, - 0x00000A1F, 0x000500C4, 0x0000000B, 0x00001FED, 0x0000315B, 0x00000A3A, - 0x000500C5, 0x0000000B, 0x00001D8E, 0x00001D8D, 0x00001FED, 0x000500C2, - 0x0000000B, 0x000055BD, 0x00002061, 0x00000A25, 0x000500C7, 0x0000000B, - 0x000044C7, 0x000055BD, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AB7, - 0x000055B3, 0x000044C7, 0x000500C2, 0x0000000B, 0x000033F7, 0x00005C84, - 0x00000A25, 0x000500C7, 0x0000000B, 0x00006191, 0x000033F7, 0x00000A1F, - 0x00050084, 0x0000000B, 0x0000627F, 0x00002777, 0x00006191, 0x00050080, - 0x0000000B, 0x00004DBC, 0x00003AB7, 0x0000627F, 0x00050086, 0x0000000B, - 0x0000315C, 0x00004DBC, 0x00000A1F, 0x000500C4, 0x0000000B, 0x000023F8, - 0x0000315C, 0x00000A52, 0x000500C5, 0x0000000B, 0x0000467B, 0x00001D8E, - 0x000023F8, 0x000200F9, 0x00005C02, 0x000200F8, 0x000055A7, 0x000500C7, - 0x0000000B, 0x00004E74, 0x00005C84, 0x0000003A, 0x000500C7, 0x0000000B, - 0x00005D91, 0x00005C84, 0x0000022D, 0x000500C2, 0x0000000B, 0x00005559, - 0x00005D91, 0x00000A0D, 0x000500C7, 0x0000000B, 0x00001FCA, 0x00004E74, - 0x00005559, 0x000500C4, 0x0000000B, 0x00006026, 0x00001FCA, 0x00000A0D, - 0x000500C2, 0x0000000B, 0x000059B1, 0x00001FCA, 0x00000A0D, 0x000500C5, - 0x0000000B, 0x0000497F, 0x00006026, 0x000059B1, 0x000500C5, 0x0000000B, - 0x00003E2D, 0x00001FCA, 0x0000497F, 0x000400C8, 0x0000000B, 0x0000210E, - 0x00003E2D, 0x000500C7, 0x0000000B, 0x00002765, 0x00005C84, 0x0000210E, - 0x00050082, 0x0000000B, 0x00003FAF, 0x00000908, 0x00002765, 0x000500C7, - 0x0000000B, 0x0000440A, 0x00003FAF, 0x0000210E, 0x000500C7, 0x0000000B, - 0x00004266, 0x0000440A, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003570, - 0x000055B3, 0x00004266, 0x000500C7, 0x0000000B, 0x000055DE, 0x00002765, - 0x00000A1F, 0x00050084, 0x0000000B, 0x00004FAD, 0x00002777, 0x000055DE, - 0x00050080, 0x0000000B, 0x00004D89, 0x00003570, 0x00004FAD, 0x00050086, - 0x0000000B, 0x000032CF, 0x00004D89, 0x00000A19, 0x000500C2, 0x0000000B, - 0x000059F5, 0x0000440A, 0x00000A13, 0x000500C7, 0x0000000B, 0x00002238, - 0x000059F5, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AB8, 0x000055B3, - 0x00002238, 0x000500C2, 0x0000000B, 0x000033F8, 0x00002765, 0x00000A13, - 0x000500C7, 0x0000000B, 0x00006192, 0x000033F8, 0x00000A1F, 0x00050084, - 0x0000000B, 0x00006280, 0x00002777, 0x00006192, 0x00050080, 0x0000000B, - 0x00004DBD, 0x00003AB8, 0x00006280, 0x00050086, 0x0000000B, 0x0000315D, - 0x00004DBD, 0x00000A19, 0x000500C4, 0x0000000B, 0x00001FEE, 0x0000315D, - 0x00000A22, 0x000500C5, 0x0000000B, 0x00001D8F, 0x000032CF, 0x00001FEE, - 0x000500C2, 0x0000000B, 0x000055BE, 0x0000440A, 0x00000A1C, 0x000500C7, - 0x0000000B, 0x000044CC, 0x000055BE, 0x00000A1F, 0x00050084, 0x0000000B, - 0x00003AB9, 0x000055B3, 0x000044CC, 0x000500C2, 0x0000000B, 0x000033F9, - 0x00002765, 0x00000A1C, 0x000500C7, 0x0000000B, 0x00006193, 0x000033F9, - 0x00000A1F, 0x00050084, 0x0000000B, 0x00006281, 0x00002777, 0x00006193, - 0x00050080, 0x0000000B, 0x00004DBE, 0x00003AB9, 0x00006281, 0x00050086, - 0x0000000B, 0x0000315E, 0x00004DBE, 0x00000A19, 0x000500C4, 0x0000000B, - 0x00001FEF, 0x0000315E, 0x00000A3A, 0x000500C5, 0x0000000B, 0x00001D90, - 0x00001D8F, 0x00001FEF, 0x000500C2, 0x0000000B, 0x000055BF, 0x0000440A, - 0x00000A25, 0x000500C7, 0x0000000B, 0x000044CD, 0x000055BF, 0x00000A1F, - 0x00050084, 0x0000000B, 0x00003ABA, 0x000055B3, 0x000044CD, 0x000500C2, - 0x0000000B, 0x000033FA, 0x00002765, 0x00000A25, 0x000500C7, 0x0000000B, - 0x00006194, 0x000033FA, 0x00000A1F, 0x00050084, 0x0000000B, 0x00006282, - 0x00002777, 0x00006194, 0x00050080, 0x0000000B, 0x00004DBF, 0x00003ABA, - 0x00006282, 0x00050086, 0x0000000B, 0x0000315F, 0x00004DBF, 0x00000A19, - 0x000500C4, 0x0000000B, 0x00002043, 0x0000315F, 0x00000A52, 0x000500C5, - 0x0000000B, 0x00001A23, 0x00001D90, 0x00002043, 0x000500C7, 0x0000000B, - 0x00004FA5, 0x00005C84, 0x00003E2D, 0x000500C7, 0x0000000B, 0x00004403, - 0x00004FA5, 0x00000A0D, 0x000500C7, 0x0000000B, 0x00004C6A, 0x00004FA5, - 0x00000A22, 0x000500C4, 0x0000000B, 0x00006167, 0x00004C6A, 0x00000A19, - 0x000500C5, 0x0000000B, 0x000042C1, 0x00004403, 0x00006167, 0x000500C7, - 0x0000000B, 0x00005188, 0x00004FA5, 0x00000ACA, 0x000500C4, 0x0000000B, - 0x00005B1A, 0x00005188, 0x00000A28, 0x000500C5, 0x0000000B, 0x000042C4, - 0x000042C1, 0x00005B1A, 0x000500C7, 0x0000000B, 0x00005189, 0x00004FA5, - 0x00000447, 0x000500C4, 0x0000000B, 0x00005621, 0x00005189, 0x00000A37, - 0x000500C5, 0x0000000B, 0x0000207A, 0x000042C4, 0x00005621, 0x00050084, - 0x0000000B, 0x000028B6, 0x0000207A, 0x00000144, 0x00050080, 0x0000000B, - 0x00004802, 0x00001A23, 0x000028B6, 0x000200F9, 0x00005C02, 0x000200F8, - 0x00005C02, 0x000700F5, 0x0000000B, 0x00004D09, 0x00004802, 0x000055A7, - 0x0000467B, 0x000028E6, 0x00070050, 0x00000017, 0x0000351D, 0x00004D09, - 0x00004D09, 0x00004D09, 0x00004D09, 0x000500C4, 0x00000017, 0x000042C9, - 0x0000351D, 0x0000019D, 0x000500C7, 0x00000017, 0x000053BE, 0x000042C9, - 0x00000A27, 0x000500C5, 0x00000017, 0x00002FE0, 0x00002534, 0x000053BE, - 0x00060041, 0x00000294, 0x00005B3D, 0x0000140E, 0x00000A0B, 0x0000350D, - 0x0003003E, 0x00005B3D, 0x00002FE0, 0x000200F9, 0x00004665, 0x000200F8, - 0x00004665, 0x000200F9, 0x00001C25, 0x000200F8, 0x00001C25, 0x000200F9, - 0x00001D91, 0x000200F8, 0x00001D91, 0x00050080, 0x0000000B, 0x000038B5, - 0x00002DCE, 0x00000A0E, 0x000600A9, 0x0000000B, 0x00004705, 0x00004376, - 0x00000A10, 0x00000A0D, 0x00050080, 0x0000000B, 0x0000417A, 0x00005665, - 0x00004705, 0x00060041, 0x00000294, 0x00004766, 0x0000107A, 0x00000A0B, - 0x0000417A, 0x0004003D, 0x00000017, 0x000019B2, 0x00004766, 0x000300F7, - 0x00003A1B, 0x00000000, 0x000400FA, 0x00005686, 0x00002958, 0x00003A1B, - 0x000200F8, 0x00002958, 0x000500C7, 0x00000017, 0x00004760, 0x000019B2, - 0x000009CE, 0x000500C4, 0x00000017, 0x000024D2, 0x00004760, 0x0000013D, - 0x000500C7, 0x00000017, 0x000050AE, 0x000019B2, 0x0000072E, 0x000500C2, - 0x00000017, 0x0000448E, 0x000050AE, 0x0000013D, 0x000500C5, 0x00000017, - 0x00003FF9, 0x000024D2, 0x0000448E, 0x000200F9, 0x00003A1B, 0x000200F8, - 0x00003A1B, 0x000700F5, 0x00000017, 0x00002AAC, 0x000019B2, 0x00001D91, - 0x00003FF9, 0x00002958, 0x000300F7, 0x00002DC9, 0x00000000, 0x000400FA, - 0x00003B23, 0x00002B39, 0x00002DC9, 0x000200F8, 0x00002B39, 0x000500C4, - 0x00000017, 0x00005E18, 0x00002AAC, 0x000002ED, 0x000500C2, 0x00000017, - 0x00003BE8, 0x00002AAC, 0x000002ED, 0x000500C5, 0x00000017, 0x000029E9, - 0x00005E18, 0x00003BE8, 0x000200F9, 0x00002DC9, 0x000200F8, 0x00002DC9, - 0x000700F5, 0x00000017, 0x00004C5A, 0x00002AAC, 0x00003A1B, 0x000029E9, - 0x00002B39, 0x00050051, 0x0000000B, 0x00005F3A, 0x00004C5A, 0x00000002, - 0x000500C4, 0x0000000B, 0x00003C80, 0x00005F3A, 0x00000A13, 0x000500C2, - 0x0000000B, 0x00001952, 0x00005F3A, 0x00000A31, 0x00050050, 0x00000011, - 0x00004371, 0x00003C80, 0x00001952, 0x000500C7, 0x00000011, 0x0000191F, - 0x00004371, 0x000003E1, 0x000500C4, 0x0000000B, 0x00005040, 0x00005F3A, - 0x00000A1F, 0x000500C2, 0x0000000B, 0x00005E65, 0x00005F3A, 0x00000A25, - 0x00050050, 0x00000011, 0x00004386, 0x00005040, 0x00005E65, 0x000500C7, - 0x00000011, 0x00001898, 0x00004386, 0x000003F7, 0x000500C5, 0x00000011, - 0x0000375B, 0x0000191F, 0x00001898, 0x000500C4, 0x0000000B, 0x00005C89, - 0x00005F3A, 0x00000A2E, 0x000500C2, 0x0000000B, 0x00005818, 0x00005F3A, - 0x00000A16, 0x00050050, 0x00000011, 0x00004387, 0x00005C89, 0x00005818, - 0x000500C7, 0x00000011, 0x00001872, 0x00004387, 0x000009F3, 0x000500C5, - 0x00000011, 0x00003914, 0x0000375B, 0x00001872, 0x000500C2, 0x00000011, - 0x0000575B, 0x00003914, 0x00000778, 0x000500C7, 0x00000011, 0x000018CC, - 0x0000575B, 0x000001F7, 0x000500C5, 0x00000011, 0x00004047, 0x00003914, - 0x000018CC, 0x000500C2, 0x00000011, 0x0000575C, 0x00004047, 0x0000078D, - 0x000500C7, 0x00000011, 0x00005AE8, 0x0000575C, 0x0000004E, 0x000500C5, - 0x00000011, 0x00003950, 0x00004047, 0x00005AE8, 0x00050051, 0x0000000B, - 0x00004BDF, 0x00004C5A, 0x00000003, 0x00050050, 0x00000011, 0x00003C51, - 0x00004BDF, 0x00004BDF, 0x0009004F, 0x00000017, 0x00006232, 0x00003C51, - 0x00003C51, 0x00000000, 0x00000001, 0x00000000, 0x00000000, 0x000500C7, - 0x00000017, 0x00002C7D, 0x00006232, 0x00000B3E, 0x000500C4, 0x00000017, - 0x00005ECB, 0x00002C7D, 0x00000B86, 0x000500C7, 0x00000017, 0x000050AF, - 0x00006232, 0x00000B2C, 0x000500C2, 0x00000017, 0x000040D8, 0x000050AF, - 0x00000B86, 0x000500C5, 0x00000017, 0x00005DC3, 0x00005ECB, 0x000040D8, - 0x000500C7, 0x00000017, 0x00004CA3, 0x00005DC3, 0x00000B2C, 0x000500C2, - 0x00000017, 0x0000472C, 0x00004CA3, 0x00000B86, 0x000500C6, 0x00000017, - 0x00003A76, 0x00005DC3, 0x0000472C, 0x00050051, 0x0000000B, 0x000050F8, - 0x00003A76, 0x00000000, 0x0007004F, 0x00000011, 0x00004FAE, 0x00004C5A, - 0x00004C5A, 0x00000000, 0x00000000, 0x000500C2, 0x00000011, 0x00002345, - 0x00004FAE, 0x0000076F, 0x000500C7, 0x00000011, 0x0000221D, 0x00002345, - 0x00000474, 0x00050051, 0x0000000B, 0x00004464, 0x00004C5A, 0x00000000, - 0x000500C2, 0x0000000B, 0x000029EA, 0x00004464, 0x00000A3A, 0x00050051, - 0x0000000B, 0x000025B3, 0x00004C5A, 0x00000001, 0x000500C7, 0x0000000B, - 0x0000185F, 0x000025B3, 0x00000144, 0x000500C4, 0x0000000B, 0x00005E0F, - 0x0000185F, 0x00000A3A, 0x000500C5, 0x0000000B, 0x00003F72, 0x000029EA, - 0x00005E0F, 0x00050051, 0x0000000B, 0x000055C0, 0x0000221D, 0x00000000, - 0x00050051, 0x0000000B, 0x00002778, 0x0000221D, 0x00000001, 0x000500B2, - 0x00000009, 0x00004E84, 0x000055C0, 0x00002778, 0x000300F7, 0x0000369E, - 0x00000000, 0x000400FA, 0x00004E84, 0x000055A8, 0x00002992, 0x000200F8, - 0x00002992, 0x000500C7, 0x0000000B, 0x000044FB, 0x00003F72, 0x000009E9, - 0x000500C7, 0x0000000B, 0x00005D68, 0x00003F72, 0x000009C8, 0x000500C2, - 0x0000000B, 0x000056E9, 0x00005D68, 0x00000A0D, 0x000500C5, 0x0000000B, - 0x00005DC4, 0x000044FB, 0x000056E9, 0x000500C7, 0x0000000B, 0x00004C91, - 0x00003F72, 0x00000986, 0x000500C2, 0x0000000B, 0x00005089, 0x00004C91, - 0x00000A10, 0x000500C5, 0x0000000B, 0x00005EE1, 0x00005DC4, 0x00005089, - 0x000500C6, 0x0000000B, 0x00001E2D, 0x00005EE1, 0x000009E9, 0x000400C8, - 0x0000000B, 0x00002548, 0x000056E9, 0x000500C7, 0x0000000B, 0x00003921, - 0x000044FB, 0x00002548, 0x000400C8, 0x0000000B, 0x000020ED, 0x00005089, - 0x000500C7, 0x0000000B, 0x00002C93, 0x00003921, 0x000020ED, 0x000500C5, - 0x0000000B, 0x00001A93, 0x00003F72, 0x00001E2D, 0x00050082, 0x0000000B, - 0x00004C39, 0x00001A93, 0x000009E9, 0x000500C5, 0x0000000B, 0x00003A1C, - 0x00004C39, 0x00002C93, 0x000500C4, 0x0000000B, 0x000046EA, 0x00002C93, - 0x00000A0D, 0x000500C5, 0x0000000B, 0x00003E8A, 0x00003A1C, 0x000046EA, - 0x000500C4, 0x0000000B, 0x00001FB8, 0x00002C93, 0x00000A10, 0x000500C5, - 0x0000000B, 0x00001E82, 0x00003E8A, 0x00001FB8, 0x000200F9, 0x0000369E, - 0x000200F8, 0x000055A8, 0x000500C7, 0x0000000B, 0x00004E75, 0x00003F72, - 0x000009C8, 0x000500C7, 0x0000000B, 0x00005D92, 0x00003F72, 0x00000986, - 0x000500C2, 0x0000000B, 0x0000555A, 0x00005D92, 0x00000A0D, 0x000500C7, - 0x0000000B, 0x00001FCB, 0x00004E75, 0x0000555A, 0x000500C4, 0x0000000B, - 0x00006027, 0x00001FCB, 0x00000A0D, 0x000500C2, 0x0000000B, 0x000059B2, - 0x00001FCB, 0x00000A0D, 0x000500C5, 0x0000000B, 0x0000496C, 0x00006027, - 0x000059B2, 0x000500C5, 0x0000000B, 0x00003EB3, 0x00001FCB, 0x0000496C, - 0x000500C7, 0x0000000B, 0x00004787, 0x00003F72, 0x000009E9, 0x000500C5, - 0x0000000B, 0x0000395F, 0x00004787, 0x00000944, 0x000500C7, 0x0000000B, - 0x00004FB5, 0x0000395F, 0x00003EB3, 0x000500C2, 0x0000000B, 0x0000503D, - 0x00004E75, 0x00000A0D, 0x000500C5, 0x0000000B, 0x0000615C, 0x00004787, - 0x0000503D, 0x000500C2, 0x0000000B, 0x000055A9, 0x00005D92, 0x00000A10, - 0x000500C5, 0x0000000B, 0x00005894, 0x0000615C, 0x000055A9, 0x000500C6, - 0x0000000B, 0x00001E2E, 0x00005894, 0x000009E9, 0x000400C8, 0x0000000B, - 0x00002549, 0x0000503D, 0x000500C7, 0x0000000B, 0x00003922, 0x00004787, - 0x00002549, 0x000400C8, 0x0000000B, 0x000020EE, 0x000055A9, 0x000500C7, - 0x0000000B, 0x00002C94, 0x00003922, 0x000020EE, 0x000500C5, 0x0000000B, - 0x00001A94, 0x00003F72, 0x00001E2E, 0x00050082, 0x0000000B, 0x00004C3A, - 0x00001A94, 0x000009E9, 0x000500C5, 0x0000000B, 0x00003A1D, 0x00004C3A, - 0x00002C94, 0x000500C4, 0x0000000B, 0x00004736, 0x00002C94, 0x00000A10, - 0x000500C5, 0x0000000B, 0x00003C00, 0x00003A1D, 0x00004736, 0x000400C8, - 0x0000000B, 0x00002F7C, 0x00003EB3, 0x000500C7, 0x0000000B, 0x00004852, - 0x00003C00, 0x00002F7C, 0x000500C5, 0x0000000B, 0x0000186E, 0x00004852, - 0x00004FB5, 0x000200F9, 0x0000369E, 0x000200F8, 0x0000369E, 0x000700F5, - 0x0000000B, 0x00003DD2, 0x0000186E, 0x000055A8, 0x00001E82, 0x00002992, - 0x000400C8, 0x0000000B, 0x000040BC, 0x000050F8, 0x00070050, 0x00000017, - 0x000037A1, 0x000040BC, 0x000040BC, 0x000040BC, 0x000040BC, 0x000500C2, - 0x00000017, 0x00005DE9, 0x000037A1, 0x0000004D, 0x000500C7, 0x00000017, - 0x00005AB3, 0x00005DE9, 0x0000002F, 0x00050051, 0x0000000B, 0x00004AB9, - 0x00003950, 0x00000000, 0x00070050, 0x00000017, 0x00006077, 0x00004AB9, - 0x00004AB9, 0x00004AB9, 0x00004AB9, 0x00050084, 0x00000017, 0x00005FF3, - 0x00005AB3, 0x00006077, 0x00070050, 0x00000017, 0x00006283, 0x000050F8, - 0x000050F8, 0x000050F8, 0x000050F8, 0x000500C2, 0x00000017, 0x0000383E, - 0x00006283, 0x0000004D, 0x000500C7, 0x00000017, 0x00005AB4, 0x0000383E, - 0x0000002F, 0x00050051, 0x0000000B, 0x00004ABA, 0x00003950, 0x00000001, - 0x00070050, 0x00000017, 0x00001988, 0x00004ABA, 0x00004ABA, 0x00004ABA, - 0x00004ABA, 0x00050084, 0x00000017, 0x00003FE2, 0x00005AB4, 0x00001988, - 0x00050080, 0x00000017, 0x00002C04, 0x00005FF3, 0x00003FE2, 0x000500C7, - 0x00000017, 0x000060C2, 0x00002C04, 0x000003A1, 0x00050086, 0x00000017, - 0x0000240D, 0x000060C2, 0x0000002F, 0x000500C4, 0x00000017, 0x000044CE, - 0x0000240D, 0x000002ED, 0x000500C2, 0x00000017, 0x00002AD5, 0x00002C04, - 0x000001A9, 0x000500C7, 0x00000017, 0x000033C5, 0x00002AD5, 0x000003A1, - 0x00050086, 0x00000017, 0x000043A4, 0x000033C5, 0x0000002F, 0x000500C4, - 0x00000017, 0x00004267, 0x000043A4, 0x0000013D, 0x000500C5, 0x00000017, - 0x000018B2, 0x000044CE, 0x00004267, 0x000500C2, 0x00000017, 0x00003BF4, - 0x00002C04, 0x000003C5, 0x00050086, 0x00000017, 0x00006198, 0x00003BF4, - 0x0000002F, 0x000500C5, 0x00000017, 0x00004C1C, 0x000018B2, 0x00006198, - 0x000300F7, 0x00005C03, 0x00000000, 0x000400FA, 0x00004E84, 0x000055AA, - 0x000028E7, 0x000200F8, 0x000028E7, 0x000400C8, 0x0000000B, 0x00002062, - 0x00003DD2, 0x000500C7, 0x0000000B, 0x00003C01, 0x00002062, 0x00000A1F, - 0x00050084, 0x0000000B, 0x00004534, 0x000055C0, 0x00003C01, 0x000500C7, - 0x0000000B, 0x000055DF, 0x00003DD2, 0x00000A1F, 0x00050084, 0x0000000B, - 0x00004FAF, 0x00002778, 0x000055DF, 0x00050080, 0x0000000B, 0x00004D8A, - 0x00004534, 0x00004FAF, 0x00050086, 0x0000000B, 0x000032D0, 0x00004D8A, - 0x00000A1F, 0x000500C2, 0x0000000B, 0x000059F6, 0x00002062, 0x00000A13, - 0x000500C7, 0x0000000B, 0x00002239, 0x000059F6, 0x00000A1F, 0x00050084, - 0x0000000B, 0x00003ABB, 0x000055C0, 0x00002239, 0x000500C2, 0x0000000B, - 0x000033FB, 0x00003DD2, 0x00000A13, 0x000500C7, 0x0000000B, 0x00006195, - 0x000033FB, 0x00000A1F, 0x00050084, 0x0000000B, 0x00006284, 0x00002778, - 0x00006195, 0x00050080, 0x0000000B, 0x00004DC0, 0x00003ABB, 0x00006284, - 0x00050086, 0x0000000B, 0x00003160, 0x00004DC0, 0x00000A1F, 0x000500C4, - 0x0000000B, 0x00001FF0, 0x00003160, 0x00000A22, 0x000500C5, 0x0000000B, - 0x00001D92, 0x000032D0, 0x00001FF0, 0x000500C2, 0x0000000B, 0x000055C1, - 0x00002062, 0x00000A1C, 0x000500C7, 0x0000000B, 0x000044CF, 0x000055C1, - 0x00000A1F, 0x00050084, 0x0000000B, 0x00003ABC, 0x000055C0, 0x000044CF, - 0x000500C2, 0x0000000B, 0x000033FC, 0x00003DD2, 0x00000A1C, 0x000500C7, - 0x0000000B, 0x00006199, 0x000033FC, 0x00000A1F, 0x00050084, 0x0000000B, - 0x00006285, 0x00002778, 0x00006199, 0x00050080, 0x0000000B, 0x00004DC1, - 0x00003ABC, 0x00006285, 0x00050086, 0x0000000B, 0x00003161, 0x00004DC1, - 0x00000A1F, 0x000500C4, 0x0000000B, 0x00001FF1, 0x00003161, 0x00000A3A, - 0x000500C5, 0x0000000B, 0x00001D93, 0x00001D92, 0x00001FF1, 0x000500C2, - 0x0000000B, 0x000055C2, 0x00002062, 0x00000A25, 0x000500C7, 0x0000000B, - 0x000044D0, 0x000055C2, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003ABD, - 0x000055C0, 0x000044D0, 0x000500C2, 0x0000000B, 0x000033FD, 0x00003DD2, - 0x00000A25, 0x000500C7, 0x0000000B, 0x0000619A, 0x000033FD, 0x00000A1F, - 0x00050084, 0x0000000B, 0x00006286, 0x00002778, 0x0000619A, 0x00050080, - 0x0000000B, 0x00004DC2, 0x00003ABD, 0x00006286, 0x00050086, 0x0000000B, - 0x00003162, 0x00004DC2, 0x00000A1F, 0x000500C4, 0x0000000B, 0x000023F9, - 0x00003162, 0x00000A52, 0x000500C5, 0x0000000B, 0x0000467C, 0x00001D93, - 0x000023F9, 0x000200F9, 0x00005C03, 0x000200F8, 0x000055AA, 0x000500C7, - 0x0000000B, 0x00004E76, 0x00003DD2, 0x0000003A, 0x000500C7, 0x0000000B, - 0x00005D93, 0x00003DD2, 0x0000022D, 0x000500C2, 0x0000000B, 0x0000555B, - 0x00005D93, 0x00000A0D, 0x000500C7, 0x0000000B, 0x00001FCC, 0x00004E76, - 0x0000555B, 0x000500C4, 0x0000000B, 0x00006028, 0x00001FCC, 0x00000A0D, - 0x000500C2, 0x0000000B, 0x000059B3, 0x00001FCC, 0x00000A0D, 0x000500C5, - 0x0000000B, 0x00004980, 0x00006028, 0x000059B3, 0x000500C5, 0x0000000B, - 0x00003E2E, 0x00001FCC, 0x00004980, 0x000400C8, 0x0000000B, 0x0000210F, - 0x00003E2E, 0x000500C7, 0x0000000B, 0x00002766, 0x00003DD2, 0x0000210F, - 0x00050082, 0x0000000B, 0x00003FB0, 0x00000908, 0x00002766, 0x000500C7, - 0x0000000B, 0x0000440B, 0x00003FB0, 0x0000210F, 0x000500C7, 0x0000000B, - 0x00004268, 0x0000440B, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003571, - 0x000055C0, 0x00004268, 0x000500C7, 0x0000000B, 0x000055E0, 0x00002766, - 0x00000A1F, 0x00050084, 0x0000000B, 0x00004FB0, 0x00002778, 0x000055E0, - 0x00050080, 0x0000000B, 0x00004D8B, 0x00003571, 0x00004FB0, 0x00050086, - 0x0000000B, 0x000032D1, 0x00004D8B, 0x00000A19, 0x000500C2, 0x0000000B, - 0x000059F7, 0x0000440B, 0x00000A13, 0x000500C7, 0x0000000B, 0x0000223A, - 0x000059F7, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003ABE, 0x000055C0, - 0x0000223A, 0x000500C2, 0x0000000B, 0x000033FE, 0x00002766, 0x00000A13, - 0x000500C7, 0x0000000B, 0x0000619B, 0x000033FE, 0x00000A1F, 0x00050084, - 0x0000000B, 0x00006287, 0x00002778, 0x0000619B, 0x00050080, 0x0000000B, - 0x00004DC3, 0x00003ABE, 0x00006287, 0x00050086, 0x0000000B, 0x00003163, - 0x00004DC3, 0x00000A19, 0x000500C4, 0x0000000B, 0x00001FF2, 0x00003163, - 0x00000A22, 0x000500C5, 0x0000000B, 0x00001D94, 0x000032D1, 0x00001FF2, - 0x000500C2, 0x0000000B, 0x000055C3, 0x0000440B, 0x00000A1C, 0x000500C7, - 0x0000000B, 0x000044D1, 0x000055C3, 0x00000A1F, 0x00050084, 0x0000000B, - 0x00003ABF, 0x000055C0, 0x000044D1, 0x000500C2, 0x0000000B, 0x000033FF, - 0x00002766, 0x00000A1C, 0x000500C7, 0x0000000B, 0x0000619C, 0x000033FF, - 0x00000A1F, 0x00050084, 0x0000000B, 0x00006288, 0x00002778, 0x0000619C, - 0x00050080, 0x0000000B, 0x00004DC4, 0x00003ABF, 0x00006288, 0x00050086, - 0x0000000B, 0x00003164, 0x00004DC4, 0x00000A19, 0x000500C4, 0x0000000B, - 0x00001FF3, 0x00003164, 0x00000A3A, 0x000500C5, 0x0000000B, 0x00001D95, - 0x00001D94, 0x00001FF3, 0x000500C2, 0x0000000B, 0x000055C4, 0x0000440B, - 0x00000A25, 0x000500C7, 0x0000000B, 0x000044D2, 0x000055C4, 0x00000A1F, - 0x00050084, 0x0000000B, 0x00003AC0, 0x000055C0, 0x000044D2, 0x000500C2, - 0x0000000B, 0x00003400, 0x00002766, 0x00000A25, 0x000500C7, 0x0000000B, - 0x0000619D, 0x00003400, 0x00000A1F, 0x00050084, 0x0000000B, 0x00006289, - 0x00002778, 0x0000619D, 0x00050080, 0x0000000B, 0x00004DC5, 0x00003AC0, - 0x00006289, 0x00050086, 0x0000000B, 0x00003165, 0x00004DC5, 0x00000A19, - 0x000500C4, 0x0000000B, 0x00002044, 0x00003165, 0x00000A52, 0x000500C5, - 0x0000000B, 0x00001A24, 0x00001D95, 0x00002044, 0x000500C7, 0x0000000B, - 0x00004FB1, 0x00003DD2, 0x00003E2E, 0x000500C7, 0x0000000B, 0x00004404, - 0x00004FB1, 0x00000A0D, 0x000500C7, 0x0000000B, 0x00004C6B, 0x00004FB1, - 0x00000A22, 0x000500C4, 0x0000000B, 0x00006168, 0x00004C6B, 0x00000A19, - 0x000500C5, 0x0000000B, 0x000042C5, 0x00004404, 0x00006168, 0x000500C7, - 0x0000000B, 0x0000518A, 0x00004FB1, 0x00000ACA, 0x000500C4, 0x0000000B, - 0x00005B1B, 0x0000518A, 0x00000A28, 0x000500C5, 0x0000000B, 0x000042CA, - 0x000042C5, 0x00005B1B, 0x000500C7, 0x0000000B, 0x0000518B, 0x00004FB1, - 0x00000447, 0x000500C4, 0x0000000B, 0x00005622, 0x0000518B, 0x00000A37, - 0x000500C5, 0x0000000B, 0x0000207B, 0x000042CA, 0x00005622, 0x00050084, - 0x0000000B, 0x000028B7, 0x0000207B, 0x00000144, 0x00050080, 0x0000000B, - 0x00004803, 0x00001A24, 0x000028B7, 0x000200F9, 0x00005C03, 0x000200F8, - 0x00005C03, 0x000700F5, 0x0000000B, 0x00004D0A, 0x00004803, 0x000055AA, - 0x0000467C, 0x000028E7, 0x00070050, 0x00000017, 0x0000351E, 0x00004D0A, - 0x00004D0A, 0x00004D0A, 0x00004D0A, 0x000500C4, 0x00000017, 0x000042CB, - 0x0000351E, 0x0000019D, 0x000500C7, 0x00000017, 0x000053BF, 0x000042CB, - 0x00000A27, 0x000500C5, 0x00000017, 0x00002FE1, 0x00004C1C, 0x000053BF, - 0x00060041, 0x00000294, 0x00005B1C, 0x0000140E, 0x00000A0B, 0x000038B5, - 0x0003003E, 0x00005B1C, 0x00002FE1, 0x000300F7, 0x00001C27, 0x00000002, - 0x000400FA, 0x00004411, 0x0000592D, 0x00001C27, 0x000200F8, 0x0000592D, - 0x00050080, 0x0000000B, 0x00003CEC, 0x000038B5, 0x00001B41, 0x000500C2, - 0x0000000B, 0x00002AD7, 0x000050F8, 0x00000A22, 0x000400C8, 0x0000000B, - 0x00005CEF, 0x00002AD7, 0x00070050, 0x00000017, 0x000052F7, 0x00005CEF, - 0x00005CEF, 0x00005CEF, 0x00005CEF, 0x000500C2, 0x00000017, 0x000061B4, - 0x000052F7, 0x0000004D, 0x000500C7, 0x00000017, 0x0000383B, 0x000061B4, - 0x0000002F, 0x00050084, 0x00000017, 0x00003CD2, 0x0000383B, 0x00006077, - 0x00070050, 0x00000017, 0x0000539C, 0x00002AD7, 0x00002AD7, 0x00002AD7, - 0x00002AD7, 0x000500C2, 0x00000017, 0x00003C09, 0x0000539C, 0x0000004D, - 0x000500C7, 0x00000017, 0x00003BCB, 0x00003C09, 0x0000002F, 0x00050084, - 0x00000017, 0x00001CC1, 0x00003BCB, 0x00001988, 0x00050080, 0x00000017, - 0x00001D24, 0x00003CD2, 0x00001CC1, 0x000500C7, 0x00000017, 0x000060C3, - 0x00001D24, 0x000003A1, 0x00050086, 0x00000017, 0x0000240E, 0x000060C3, - 0x0000002F, 0x000500C4, 0x00000017, 0x000044D3, 0x0000240E, 0x000002ED, - 0x000500C2, 0x00000017, 0x00002AD8, 0x00001D24, 0x000001A9, 0x000500C7, - 0x00000017, 0x000033C6, 0x00002AD8, 0x000003A1, 0x00050086, 0x00000017, - 0x000043A5, 0x000033C6, 0x0000002F, 0x000500C4, 0x00000017, 0x00004269, - 0x000043A5, 0x0000013D, 0x000500C5, 0x00000017, 0x000018B3, 0x000044D3, - 0x00004269, 0x000500C2, 0x00000017, 0x00003BF5, 0x00001D24, 0x000003C5, - 0x00050086, 0x00000017, 0x00005DA9, 0x00003BF5, 0x0000002F, 0x000500C5, - 0x00000017, 0x00002535, 0x000018B3, 0x00005DA9, 0x000500C2, 0x0000000B, - 0x00005C85, 0x00003DD2, 0x00000A2E, 0x000300F7, 0x00005C04, 0x00000000, - 0x000400FA, 0x00004E84, 0x000055AB, 0x000028E8, 0x000200F8, 0x000028E8, - 0x000400C8, 0x0000000B, 0x00002063, 0x00005C85, 0x000500C7, 0x0000000B, - 0x00003C02, 0x00002063, 0x00000A1F, 0x00050084, 0x0000000B, 0x00004535, - 0x000055C0, 0x00003C02, 0x000500C7, 0x0000000B, 0x000055E1, 0x00005C85, - 0x00000A1F, 0x00050084, 0x0000000B, 0x00004FB2, 0x00002778, 0x000055E1, - 0x00050080, 0x0000000B, 0x00004D8C, 0x00004535, 0x00004FB2, 0x00050086, - 0x0000000B, 0x000032D2, 0x00004D8C, 0x00000A1F, 0x000500C2, 0x0000000B, - 0x000059F8, 0x00002063, 0x00000A13, 0x000500C7, 0x0000000B, 0x0000223B, - 0x000059F8, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AC1, 0x000055C0, - 0x0000223B, 0x000500C2, 0x0000000B, 0x00003401, 0x00005C85, 0x00000A13, - 0x000500C7, 0x0000000B, 0x0000619E, 0x00003401, 0x00000A1F, 0x00050084, - 0x0000000B, 0x0000628A, 0x00002778, 0x0000619E, 0x00050080, 0x0000000B, - 0x00004DC6, 0x00003AC1, 0x0000628A, 0x00050086, 0x0000000B, 0x00003166, - 0x00004DC6, 0x00000A1F, 0x000500C4, 0x0000000B, 0x00001FF4, 0x00003166, - 0x00000A22, 0x000500C5, 0x0000000B, 0x00001D96, 0x000032D2, 0x00001FF4, - 0x000500C2, 0x0000000B, 0x000055C5, 0x00002063, 0x00000A1C, 0x000500C7, - 0x0000000B, 0x000044D4, 0x000055C5, 0x00000A1F, 0x00050084, 0x0000000B, - 0x00003AC2, 0x000055C0, 0x000044D4, 0x000500C2, 0x0000000B, 0x00003402, - 0x00005C85, 0x00000A1C, 0x000500C7, 0x0000000B, 0x0000619F, 0x00003402, - 0x00000A1F, 0x00050084, 0x0000000B, 0x0000628B, 0x00002778, 0x0000619F, - 0x00050080, 0x0000000B, 0x00004DC7, 0x00003AC2, 0x0000628B, 0x00050086, - 0x0000000B, 0x00003167, 0x00004DC7, 0x00000A1F, 0x000500C4, 0x0000000B, - 0x00001FF5, 0x00003167, 0x00000A3A, 0x000500C5, 0x0000000B, 0x00001D97, - 0x00001D96, 0x00001FF5, 0x000500C2, 0x0000000B, 0x000055C6, 0x00002063, - 0x00000A25, 0x000500C7, 0x0000000B, 0x000044D5, 0x000055C6, 0x00000A1F, - 0x00050084, 0x0000000B, 0x00003AC3, 0x000055C0, 0x000044D5, 0x000500C2, - 0x0000000B, 0x00003403, 0x00005C85, 0x00000A25, 0x000500C7, 0x0000000B, - 0x000061A0, 0x00003403, 0x00000A1F, 0x00050084, 0x0000000B, 0x0000628C, - 0x00002778, 0x000061A0, 0x00050080, 0x0000000B, 0x00004DC8, 0x00003AC3, - 0x0000628C, 0x00050086, 0x0000000B, 0x00003168, 0x00004DC8, 0x00000A1F, - 0x000500C4, 0x0000000B, 0x000023FA, 0x00003168, 0x00000A52, 0x000500C5, - 0x0000000B, 0x0000467D, 0x00001D97, 0x000023FA, 0x000200F9, 0x00005C04, - 0x000200F8, 0x000055AB, 0x000500C7, 0x0000000B, 0x00004E77, 0x00005C85, - 0x0000003A, 0x000500C7, 0x0000000B, 0x00005D94, 0x00005C85, 0x0000022D, - 0x000500C2, 0x0000000B, 0x0000555C, 0x00005D94, 0x00000A0D, 0x000500C7, - 0x0000000B, 0x00001FCD, 0x00004E77, 0x0000555C, 0x000500C4, 0x0000000B, - 0x00006029, 0x00001FCD, 0x00000A0D, 0x000500C2, 0x0000000B, 0x000059B4, - 0x00001FCD, 0x00000A0D, 0x000500C5, 0x0000000B, 0x00004981, 0x00006029, - 0x000059B4, 0x000500C5, 0x0000000B, 0x00003E2F, 0x00001FCD, 0x00004981, - 0x000400C8, 0x0000000B, 0x00002110, 0x00003E2F, 0x000500C7, 0x0000000B, - 0x00002767, 0x00005C85, 0x00002110, 0x00050082, 0x0000000B, 0x00003FB1, - 0x00000908, 0x00002767, 0x000500C7, 0x0000000B, 0x0000440C, 0x00003FB1, - 0x00002110, 0x000500C7, 0x0000000B, 0x0000426A, 0x0000440C, 0x00000A1F, - 0x00050084, 0x0000000B, 0x00003572, 0x000055C0, 0x0000426A, 0x000500C7, - 0x0000000B, 0x000055E2, 0x00002767, 0x00000A1F, 0x00050084, 0x0000000B, - 0x00004FB6, 0x00002778, 0x000055E2, 0x00050080, 0x0000000B, 0x00004D8D, - 0x00003572, 0x00004FB6, 0x00050086, 0x0000000B, 0x000032D3, 0x00004D8D, - 0x00000A19, 0x000500C2, 0x0000000B, 0x000059F9, 0x0000440C, 0x00000A13, - 0x000500C7, 0x0000000B, 0x0000223C, 0x000059F9, 0x00000A1F, 0x00050084, - 0x0000000B, 0x00003AC4, 0x000055C0, 0x0000223C, 0x000500C2, 0x0000000B, - 0x00003404, 0x00002767, 0x00000A13, 0x000500C7, 0x0000000B, 0x000061A1, - 0x00003404, 0x00000A1F, 0x00050084, 0x0000000B, 0x0000628D, 0x00002778, - 0x000061A1, 0x00050080, 0x0000000B, 0x00004DC9, 0x00003AC4, 0x0000628D, - 0x00050086, 0x0000000B, 0x00003169, 0x00004DC9, 0x00000A19, 0x000500C4, - 0x0000000B, 0x00001FF6, 0x00003169, 0x00000A22, 0x000500C5, 0x0000000B, - 0x00001D98, 0x000032D3, 0x00001FF6, 0x000500C2, 0x0000000B, 0x000055C7, - 0x0000440C, 0x00000A1C, 0x000500C7, 0x0000000B, 0x000044D6, 0x000055C7, - 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AC5, 0x000055C0, 0x000044D6, - 0x000500C2, 0x0000000B, 0x00003405, 0x00002767, 0x00000A1C, 0x000500C7, - 0x0000000B, 0x000061A2, 0x00003405, 0x00000A1F, 0x00050084, 0x0000000B, - 0x0000628E, 0x00002778, 0x000061A2, 0x00050080, 0x0000000B, 0x00004DCA, - 0x00003AC5, 0x0000628E, 0x00050086, 0x0000000B, 0x0000316A, 0x00004DCA, - 0x00000A19, 0x000500C4, 0x0000000B, 0x00001FF7, 0x0000316A, 0x00000A3A, - 0x000500C5, 0x0000000B, 0x00001D99, 0x00001D98, 0x00001FF7, 0x000500C2, - 0x0000000B, 0x000055C8, 0x0000440C, 0x00000A25, 0x000500C7, 0x0000000B, - 0x000044D7, 0x000055C8, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AC6, - 0x000055C0, 0x000044D7, 0x000500C2, 0x0000000B, 0x00003406, 0x00002767, - 0x00000A25, 0x000500C7, 0x0000000B, 0x000061A3, 0x00003406, 0x00000A1F, - 0x00050084, 0x0000000B, 0x0000628F, 0x00002778, 0x000061A3, 0x00050080, - 0x0000000B, 0x00004DCB, 0x00003AC6, 0x0000628F, 0x00050086, 0x0000000B, - 0x0000316B, 0x00004DCB, 0x00000A19, 0x000500C4, 0x0000000B, 0x00002045, - 0x0000316B, 0x00000A52, 0x000500C5, 0x0000000B, 0x00001A25, 0x00001D99, - 0x00002045, 0x000500C7, 0x0000000B, 0x00004FB7, 0x00005C85, 0x00003E2F, - 0x000500C7, 0x0000000B, 0x00004405, 0x00004FB7, 0x00000A0D, 0x000500C7, - 0x0000000B, 0x00004C6C, 0x00004FB7, 0x00000A22, 0x000500C4, 0x0000000B, - 0x00006169, 0x00004C6C, 0x00000A19, 0x000500C5, 0x0000000B, 0x000042CC, - 0x00004405, 0x00006169, 0x000500C7, 0x0000000B, 0x0000518C, 0x00004FB7, - 0x00000ACA, 0x000500C4, 0x0000000B, 0x00005B1D, 0x0000518C, 0x00000A28, - 0x000500C5, 0x0000000B, 0x000042CD, 0x000042CC, 0x00005B1D, 0x000500C7, - 0x0000000B, 0x0000518D, 0x00004FB7, 0x00000447, 0x000500C4, 0x0000000B, - 0x00005623, 0x0000518D, 0x00000A37, 0x000500C5, 0x0000000B, 0x0000207C, - 0x000042CD, 0x00005623, 0x00050084, 0x0000000B, 0x000028B8, 0x0000207C, - 0x00000144, 0x00050080, 0x0000000B, 0x00004804, 0x00001A25, 0x000028B8, - 0x000200F9, 0x00005C04, 0x000200F8, 0x00005C04, 0x000700F5, 0x0000000B, - 0x00004D0B, 0x00004804, 0x000055AB, 0x0000467D, 0x000028E8, 0x00070050, - 0x00000017, 0x0000351F, 0x00004D0B, 0x00004D0B, 0x00004D0B, 0x00004D0B, - 0x000500C4, 0x00000017, 0x000042CE, 0x0000351F, 0x0000019D, 0x000500C7, - 0x00000017, 0x000053C0, 0x000042CE, 0x00000A27, 0x000500C5, 0x00000017, - 0x00002FE2, 0x00002535, 0x000053C0, 0x00060041, 0x00000294, 0x00005244, - 0x0000140E, 0x00000A0B, 0x00003CEC, 0x0003003E, 0x00005244, 0x00002FE2, - 0x00050080, 0x0000000B, 0x000039FA, 0x00003220, 0x00000A10, 0x000500B0, - 0x00000009, 0x00002E0D, 0x000039FA, 0x000019C2, 0x000300F7, 0x00001C26, - 0x00000002, 0x000400FA, 0x00002E0D, 0x00003082, 0x00001C26, 0x000200F8, - 0x00003082, 0x000500C2, 0x0000000B, 0x000033B9, 0x000025B3, 0x00000A22, - 0x000300F7, 0x00003192, 0x00000000, 0x000400FA, 0x00004E84, 0x000055AC, - 0x00002993, 0x000200F8, 0x00002993, 0x000500C7, 0x0000000B, 0x000044FC, - 0x000033B9, 0x000009E9, 0x000500C7, 0x0000000B, 0x00005D69, 0x000033B9, - 0x000009C8, 0x000500C2, 0x0000000B, 0x000056EA, 0x00005D69, 0x00000A0D, - 0x000500C5, 0x0000000B, 0x00005DC5, 0x000044FC, 0x000056EA, 0x000500C7, - 0x0000000B, 0x00004C92, 0x000033B9, 0x00000986, 0x000500C2, 0x0000000B, - 0x0000508A, 0x00004C92, 0x00000A10, 0x000500C5, 0x0000000B, 0x00005EE2, - 0x00005DC5, 0x0000508A, 0x000500C6, 0x0000000B, 0x00001E2F, 0x00005EE2, - 0x000009E9, 0x000400C8, 0x0000000B, 0x0000254A, 0x000056EA, 0x000500C7, - 0x0000000B, 0x00003923, 0x000044FC, 0x0000254A, 0x000400C8, 0x0000000B, - 0x000020EF, 0x0000508A, 0x000500C7, 0x0000000B, 0x00002C95, 0x00003923, - 0x000020EF, 0x000500C5, 0x0000000B, 0x00001A95, 0x000033B9, 0x00001E2F, - 0x00050082, 0x0000000B, 0x00004C3B, 0x00001A95, 0x000009E9, 0x000500C5, - 0x0000000B, 0x00003A1E, 0x00004C3B, 0x00002C95, 0x000500C4, 0x0000000B, - 0x000046EB, 0x00002C95, 0x00000A0D, 0x000500C5, 0x0000000B, 0x00003E8B, - 0x00003A1E, 0x000046EB, 0x000500C4, 0x0000000B, 0x00001FB9, 0x00002C95, - 0x00000A10, 0x000500C5, 0x0000000B, 0x00001E83, 0x00003E8B, 0x00001FB9, - 0x000200F9, 0x00003192, 0x000200F8, 0x000055AC, 0x000500C7, 0x0000000B, - 0x00004E78, 0x000033B9, 0x000009C8, 0x000500C7, 0x0000000B, 0x00005D95, - 0x000033B9, 0x00000986, 0x000500C2, 0x0000000B, 0x0000555D, 0x00005D95, - 0x00000A0D, 0x000500C7, 0x0000000B, 0x00001FCE, 0x00004E78, 0x0000555D, - 0x000500C4, 0x0000000B, 0x0000602A, 0x00001FCE, 0x00000A0D, 0x000500C2, - 0x0000000B, 0x000059B5, 0x00001FCE, 0x00000A0D, 0x000500C5, 0x0000000B, - 0x0000496D, 0x0000602A, 0x000059B5, 0x000500C5, 0x0000000B, 0x00003EB4, - 0x00001FCE, 0x0000496D, 0x000500C7, 0x0000000B, 0x00004788, 0x000033B9, - 0x000009E9, 0x000500C5, 0x0000000B, 0x00003960, 0x00004788, 0x00000944, - 0x000500C7, 0x0000000B, 0x00004FB8, 0x00003960, 0x00003EB4, 0x000500C2, - 0x0000000B, 0x0000503E, 0x00004E78, 0x00000A0D, 0x000500C5, 0x0000000B, - 0x0000615D, 0x00004788, 0x0000503E, 0x000500C2, 0x0000000B, 0x000055AD, - 0x00005D95, 0x00000A10, 0x000500C5, 0x0000000B, 0x00005895, 0x0000615D, - 0x000055AD, 0x000500C6, 0x0000000B, 0x00001E30, 0x00005895, 0x000009E9, - 0x000400C8, 0x0000000B, 0x0000254B, 0x0000503E, 0x000500C7, 0x0000000B, - 0x00003924, 0x00004788, 0x0000254B, 0x000400C8, 0x0000000B, 0x000020F0, - 0x000055AD, 0x000500C7, 0x0000000B, 0x00002C96, 0x00003924, 0x000020F0, - 0x000500C5, 0x0000000B, 0x00001A96, 0x000033B9, 0x00001E30, 0x00050082, - 0x0000000B, 0x00004C3C, 0x00001A96, 0x000009E9, 0x000500C5, 0x0000000B, - 0x00003A1F, 0x00004C3C, 0x00002C96, 0x000500C4, 0x0000000B, 0x00004737, - 0x00002C96, 0x00000A10, 0x000500C5, 0x0000000B, 0x00003C03, 0x00003A1F, - 0x00004737, 0x000400C8, 0x0000000B, 0x00002F7D, 0x00003EB4, 0x000500C7, - 0x0000000B, 0x00004853, 0x00003C03, 0x00002F7D, 0x000500C5, 0x0000000B, - 0x0000186F, 0x00004853, 0x00004FB8, 0x000200F9, 0x00003192, 0x000200F8, - 0x00003192, 0x000700F5, 0x0000000B, 0x000024D7, 0x0000186F, 0x000055AC, - 0x00001E83, 0x00002993, 0x00050084, 0x0000000B, 0x00004966, 0x00000A10, - 0x00001B41, 0x00050080, 0x0000000B, 0x00003837, 0x000038B5, 0x00004966, - 0x000500C2, 0x0000000B, 0x00003691, 0x000050F8, 0x00000A3A, 0x000400C8, - 0x0000000B, 0x00005CF0, 0x00003691, 0x00070050, 0x00000017, 0x000052F8, - 0x00005CF0, 0x00005CF0, 0x00005CF0, 0x00005CF0, 0x000500C2, 0x00000017, - 0x000061B5, 0x000052F8, 0x0000004D, 0x000500C7, 0x00000017, 0x0000383C, - 0x000061B5, 0x0000002F, 0x00050084, 0x00000017, 0x00003CD3, 0x0000383C, - 0x00006077, 0x00070050, 0x00000017, 0x0000539D, 0x00003691, 0x00003691, - 0x00003691, 0x00003691, 0x000500C2, 0x00000017, 0x00003C0A, 0x0000539D, - 0x0000004D, 0x000500C7, 0x00000017, 0x00003BCC, 0x00003C0A, 0x0000002F, - 0x00050084, 0x00000017, 0x00001CC2, 0x00003BCC, 0x00001988, 0x00050080, - 0x00000017, 0x00001D25, 0x00003CD3, 0x00001CC2, 0x000500C7, 0x00000017, - 0x000060C4, 0x00001D25, 0x000003A1, 0x00050086, 0x00000017, 0x0000240F, - 0x000060C4, 0x0000002F, 0x000500C4, 0x00000017, 0x000044D8, 0x0000240F, - 0x000002ED, 0x000500C2, 0x00000017, 0x00002AD9, 0x00001D25, 0x000001A9, - 0x000500C7, 0x00000017, 0x000033C7, 0x00002AD9, 0x000003A1, 0x00050086, - 0x00000017, 0x000043A6, 0x000033C7, 0x0000002F, 0x000500C4, 0x00000017, - 0x0000426B, 0x000043A6, 0x0000013D, 0x000500C5, 0x00000017, 0x000018B4, - 0x000044D8, 0x0000426B, 0x000500C2, 0x00000017, 0x00003BF6, 0x00001D25, - 0x000003C5, 0x00050086, 0x00000017, 0x000061A4, 0x00003BF6, 0x0000002F, - 0x000500C5, 0x00000017, 0x00004C1D, 0x000018B4, 0x000061A4, 0x000300F7, - 0x00005C05, 0x00000000, 0x000400FA, 0x00004E84, 0x000055AE, 0x000028E9, - 0x000200F8, 0x000028E9, 0x000400C8, 0x0000000B, 0x00002064, 0x000024D7, - 0x000500C7, 0x0000000B, 0x00003C04, 0x00002064, 0x00000A1F, 0x00050084, - 0x0000000B, 0x00004536, 0x000055C0, 0x00003C04, 0x000500C7, 0x0000000B, - 0x000055E3, 0x000024D7, 0x00000A1F, 0x00050084, 0x0000000B, 0x00004FB9, - 0x00002778, 0x000055E3, 0x00050080, 0x0000000B, 0x00004D8E, 0x00004536, - 0x00004FB9, 0x00050086, 0x0000000B, 0x000032D4, 0x00004D8E, 0x00000A1F, - 0x000500C2, 0x0000000B, 0x000059FA, 0x00002064, 0x00000A13, 0x000500C7, - 0x0000000B, 0x0000223D, 0x000059FA, 0x00000A1F, 0x00050084, 0x0000000B, - 0x00003AC7, 0x000055C0, 0x0000223D, 0x000500C2, 0x0000000B, 0x00003407, - 0x000024D7, 0x00000A13, 0x000500C7, 0x0000000B, 0x000061A5, 0x00003407, - 0x00000A1F, 0x00050084, 0x0000000B, 0x00006290, 0x00002778, 0x000061A5, - 0x00050080, 0x0000000B, 0x00004DCC, 0x00003AC7, 0x00006290, 0x00050086, - 0x0000000B, 0x0000316C, 0x00004DCC, 0x00000A1F, 0x000500C4, 0x0000000B, - 0x00001FF8, 0x0000316C, 0x00000A22, 0x000500C5, 0x0000000B, 0x00001D9A, - 0x000032D4, 0x00001FF8, 0x000500C2, 0x0000000B, 0x000055C9, 0x00002064, - 0x00000A1C, 0x000500C7, 0x0000000B, 0x000044D9, 0x000055C9, 0x00000A1F, - 0x00050084, 0x0000000B, 0x00003AC8, 0x000055C0, 0x000044D9, 0x000500C2, - 0x0000000B, 0x00003408, 0x000024D7, 0x00000A1C, 0x000500C7, 0x0000000B, - 0x000061A6, 0x00003408, 0x00000A1F, 0x00050084, 0x0000000B, 0x00006291, - 0x00002778, 0x000061A6, 0x00050080, 0x0000000B, 0x00004DCD, 0x00003AC8, - 0x00006291, 0x00050086, 0x0000000B, 0x0000316D, 0x00004DCD, 0x00000A1F, - 0x000500C4, 0x0000000B, 0x00001FF9, 0x0000316D, 0x00000A3A, 0x000500C5, - 0x0000000B, 0x00001D9B, 0x00001D9A, 0x00001FF9, 0x000500C2, 0x0000000B, - 0x000055CA, 0x00002064, 0x00000A25, 0x000500C7, 0x0000000B, 0x000044DA, - 0x000055CA, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AC9, 0x000055C0, - 0x000044DA, 0x000500C2, 0x0000000B, 0x00003409, 0x000024D7, 0x00000A25, - 0x000500C7, 0x0000000B, 0x000061A7, 0x00003409, 0x00000A1F, 0x00050084, - 0x0000000B, 0x00006292, 0x00002778, 0x000061A7, 0x00050080, 0x0000000B, - 0x00004DCE, 0x00003AC9, 0x00006292, 0x00050086, 0x0000000B, 0x0000316E, - 0x00004DCE, 0x00000A1F, 0x000500C4, 0x0000000B, 0x000023FB, 0x0000316E, - 0x00000A52, 0x000500C5, 0x0000000B, 0x0000467E, 0x00001D9B, 0x000023FB, - 0x000200F9, 0x00005C05, 0x000200F8, 0x000055AE, 0x000500C7, 0x0000000B, - 0x00004E79, 0x000024D7, 0x0000003A, 0x000500C7, 0x0000000B, 0x00005D96, - 0x000024D7, 0x0000022D, 0x000500C2, 0x0000000B, 0x0000555E, 0x00005D96, - 0x00000A0D, 0x000500C7, 0x0000000B, 0x00001FCF, 0x00004E79, 0x0000555E, - 0x000500C4, 0x0000000B, 0x0000602B, 0x00001FCF, 0x00000A0D, 0x000500C2, - 0x0000000B, 0x000059B6, 0x00001FCF, 0x00000A0D, 0x000500C5, 0x0000000B, - 0x00004982, 0x0000602B, 0x000059B6, 0x000500C5, 0x0000000B, 0x00003E30, - 0x00001FCF, 0x00004982, 0x000400C8, 0x0000000B, 0x00002111, 0x00003E30, - 0x000500C7, 0x0000000B, 0x00002768, 0x000024D7, 0x00002111, 0x00050082, - 0x0000000B, 0x00003FB2, 0x00000908, 0x00002768, 0x000500C7, 0x0000000B, - 0x0000440D, 0x00003FB2, 0x00002111, 0x000500C7, 0x0000000B, 0x0000426C, - 0x0000440D, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003573, 0x000055C0, - 0x0000426C, 0x000500C7, 0x0000000B, 0x000055E4, 0x00002768, 0x00000A1F, - 0x00050084, 0x0000000B, 0x00004FBA, 0x00002778, 0x000055E4, 0x00050080, - 0x0000000B, 0x00004D8F, 0x00003573, 0x00004FBA, 0x00050086, 0x0000000B, - 0x000032D5, 0x00004D8F, 0x00000A19, 0x000500C2, 0x0000000B, 0x000059FB, - 0x0000440D, 0x00000A13, 0x000500C7, 0x0000000B, 0x0000223E, 0x000059FB, - 0x00000A1F, 0x00050084, 0x0000000B, 0x00003ACA, 0x000055C0, 0x0000223E, - 0x000500C2, 0x0000000B, 0x0000340A, 0x00002768, 0x00000A13, 0x000500C7, - 0x0000000B, 0x000061A8, 0x0000340A, 0x00000A1F, 0x00050084, 0x0000000B, - 0x00006293, 0x00002778, 0x000061A8, 0x00050080, 0x0000000B, 0x00004DCF, - 0x00003ACA, 0x00006293, 0x00050086, 0x0000000B, 0x0000316F, 0x00004DCF, - 0x00000A19, 0x000500C4, 0x0000000B, 0x00001FFA, 0x0000316F, 0x00000A22, - 0x000500C5, 0x0000000B, 0x00001D9C, 0x000032D5, 0x00001FFA, 0x000500C2, - 0x0000000B, 0x000055CB, 0x0000440D, 0x00000A1C, 0x000500C7, 0x0000000B, - 0x000044DB, 0x000055CB, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003ACB, - 0x000055C0, 0x000044DB, 0x000500C2, 0x0000000B, 0x0000340B, 0x00002768, - 0x00000A1C, 0x000500C7, 0x0000000B, 0x000061A9, 0x0000340B, 0x00000A1F, - 0x00050084, 0x0000000B, 0x00006294, 0x00002778, 0x000061A9, 0x00050080, - 0x0000000B, 0x00004DD0, 0x00003ACB, 0x00006294, 0x00050086, 0x0000000B, - 0x00003170, 0x00004DD0, 0x00000A19, 0x000500C4, 0x0000000B, 0x00001FFB, - 0x00003170, 0x00000A3A, 0x000500C5, 0x0000000B, 0x00001D9D, 0x00001D9C, - 0x00001FFB, 0x000500C2, 0x0000000B, 0x000055CC, 0x0000440D, 0x00000A25, - 0x000500C7, 0x0000000B, 0x000044DC, 0x000055CC, 0x00000A1F, 0x00050084, - 0x0000000B, 0x00003ACC, 0x000055C0, 0x000044DC, 0x000500C2, 0x0000000B, - 0x0000340C, 0x00002768, 0x00000A25, 0x000500C7, 0x0000000B, 0x000061AA, - 0x0000340C, 0x00000A1F, 0x00050084, 0x0000000B, 0x00006295, 0x00002778, - 0x000061AA, 0x00050080, 0x0000000B, 0x00004DD1, 0x00003ACC, 0x00006295, - 0x00050086, 0x0000000B, 0x00003171, 0x00004DD1, 0x00000A19, 0x000500C4, - 0x0000000B, 0x00002046, 0x00003171, 0x00000A52, 0x000500C5, 0x0000000B, - 0x00001A26, 0x00001D9D, 0x00002046, 0x000500C7, 0x0000000B, 0x00004FBB, - 0x000024D7, 0x00003E30, 0x000500C7, 0x0000000B, 0x00004406, 0x00004FBB, - 0x00000A0D, 0x000500C7, 0x0000000B, 0x00004C6D, 0x00004FBB, 0x00000A22, - 0x000500C4, 0x0000000B, 0x0000616A, 0x00004C6D, 0x00000A19, 0x000500C5, - 0x0000000B, 0x000042CF, 0x00004406, 0x0000616A, 0x000500C7, 0x0000000B, - 0x0000518E, 0x00004FBB, 0x00000ACA, 0x000500C4, 0x0000000B, 0x00005B1E, - 0x0000518E, 0x00000A28, 0x000500C5, 0x0000000B, 0x000042D0, 0x000042CF, - 0x00005B1E, 0x000500C7, 0x0000000B, 0x0000518F, 0x00004FBB, 0x00000447, - 0x000500C4, 0x0000000B, 0x00005624, 0x0000518F, 0x00000A37, 0x000500C5, - 0x0000000B, 0x0000207D, 0x000042D0, 0x00005624, 0x00050084, 0x0000000B, - 0x000028B9, 0x0000207D, 0x00000144, 0x00050080, 0x0000000B, 0x00004805, - 0x00001A26, 0x000028B9, 0x000200F9, 0x00005C05, 0x000200F8, 0x00005C05, - 0x000700F5, 0x0000000B, 0x00004D0C, 0x00004805, 0x000055AE, 0x0000467E, - 0x000028E9, 0x00070050, 0x00000017, 0x00003520, 0x00004D0C, 0x00004D0C, - 0x00004D0C, 0x00004D0C, 0x000500C4, 0x00000017, 0x000042D1, 0x00003520, - 0x0000019D, 0x000500C7, 0x00000017, 0x000053C1, 0x000042D1, 0x00000A27, - 0x000500C5, 0x00000017, 0x00002FE3, 0x00004C1D, 0x000053C1, 0x00060041, - 0x00000294, 0x00005245, 0x0000140E, 0x00000A0B, 0x00003837, 0x0003003E, - 0x00005245, 0x00002FE3, 0x00050080, 0x0000000B, 0x000039FB, 0x00003220, - 0x00000A13, 0x000500B0, 0x00000009, 0x00002E0E, 0x000039FB, 0x000019C2, - 0x000300F7, 0x00004666, 0x00000002, 0x000400FA, 0x00002E0E, 0x00005193, - 0x00004666, 0x000200F8, 0x00005193, 0x00050084, 0x0000000B, 0x0000338F, - 0x00000A13, 0x00001B41, 0x00050080, 0x0000000B, 0x0000350E, 0x000038B5, - 0x0000338F, 0x000500C2, 0x0000000B, 0x00003692, 0x000050F8, 0x00000A52, - 0x000400C8, 0x0000000B, 0x00005CF1, 0x00003692, 0x00070050, 0x00000017, - 0x000052F9, 0x00005CF1, 0x00005CF1, 0x00005CF1, 0x00005CF1, 0x000500C2, - 0x00000017, 0x000061B6, 0x000052F9, 0x0000004D, 0x000500C7, 0x00000017, - 0x0000383F, 0x000061B6, 0x0000002F, 0x00050084, 0x00000017, 0x00003CD4, - 0x0000383F, 0x00006077, 0x00070050, 0x00000017, 0x0000539E, 0x00003692, - 0x00003692, 0x00003692, 0x00003692, 0x000500C2, 0x00000017, 0x00003C0B, - 0x0000539E, 0x0000004D, 0x000500C7, 0x00000017, 0x00003BCD, 0x00003C0B, - 0x0000002F, 0x00050084, 0x00000017, 0x00001CC3, 0x00003BCD, 0x00001988, - 0x00050080, 0x00000017, 0x00001D26, 0x00003CD4, 0x00001CC3, 0x000500C7, - 0x00000017, 0x000060C5, 0x00001D26, 0x000003A1, 0x00050086, 0x00000017, - 0x00002410, 0x000060C5, 0x0000002F, 0x000500C4, 0x00000017, 0x000044DD, - 0x00002410, 0x000002ED, 0x000500C2, 0x00000017, 0x00002ADA, 0x00001D26, - 0x000001A9, 0x000500C7, 0x00000017, 0x000033C8, 0x00002ADA, 0x000003A1, - 0x00050086, 0x00000017, 0x000043A7, 0x000033C8, 0x0000002F, 0x000500C4, - 0x00000017, 0x0000426D, 0x000043A7, 0x0000013D, 0x000500C5, 0x00000017, - 0x000018B5, 0x000044DD, 0x0000426D, 0x000500C2, 0x00000017, 0x00003BF7, - 0x00001D26, 0x000003C5, 0x00050086, 0x00000017, 0x00005DAA, 0x00003BF7, - 0x0000002F, 0x000500C5, 0x00000017, 0x00002536, 0x000018B5, 0x00005DAA, - 0x000500C2, 0x0000000B, 0x00005C86, 0x000024D7, 0x00000A2E, 0x000300F7, - 0x00005C06, 0x00000000, 0x000400FA, 0x00004E84, 0x000055CF, 0x000028EA, - 0x000200F8, 0x000028EA, 0x000400C8, 0x0000000B, 0x00002065, 0x00005C86, - 0x000500C7, 0x0000000B, 0x00003C05, 0x00002065, 0x00000A1F, 0x00050084, - 0x0000000B, 0x00004537, 0x000055C0, 0x00003C05, 0x000500C7, 0x0000000B, - 0x000055E5, 0x00005C86, 0x00000A1F, 0x00050084, 0x0000000B, 0x00004FBC, - 0x00002778, 0x000055E5, 0x00050080, 0x0000000B, 0x00004D90, 0x00004537, - 0x00004FBC, 0x00050086, 0x0000000B, 0x000032D6, 0x00004D90, 0x00000A1F, - 0x000500C2, 0x0000000B, 0x000059FC, 0x00002065, 0x00000A13, 0x000500C7, - 0x0000000B, 0x0000223F, 0x000059FC, 0x00000A1F, 0x00050084, 0x0000000B, - 0x00003ACD, 0x000055C0, 0x0000223F, 0x000500C2, 0x0000000B, 0x0000340D, - 0x00005C86, 0x00000A13, 0x000500C7, 0x0000000B, 0x000061AB, 0x0000340D, - 0x00000A1F, 0x00050084, 0x0000000B, 0x00006296, 0x00002778, 0x000061AB, - 0x00050080, 0x0000000B, 0x00004DD2, 0x00003ACD, 0x00006296, 0x00050086, - 0x0000000B, 0x00003172, 0x00004DD2, 0x00000A1F, 0x000500C4, 0x0000000B, - 0x00001FFC, 0x00003172, 0x00000A22, 0x000500C5, 0x0000000B, 0x00001D9E, - 0x000032D6, 0x00001FFC, 0x000500C2, 0x0000000B, 0x000055CD, 0x00002065, - 0x00000A1C, 0x000500C7, 0x0000000B, 0x000044DE, 0x000055CD, 0x00000A1F, - 0x00050084, 0x0000000B, 0x00003ACE, 0x000055C0, 0x000044DE, 0x000500C2, - 0x0000000B, 0x0000340E, 0x00005C86, 0x00000A1C, 0x000500C7, 0x0000000B, - 0x000061AC, 0x0000340E, 0x00000A1F, 0x00050084, 0x0000000B, 0x00006297, - 0x00002778, 0x000061AC, 0x00050080, 0x0000000B, 0x00004DD3, 0x00003ACE, - 0x00006297, 0x00050086, 0x0000000B, 0x00003173, 0x00004DD3, 0x00000A1F, - 0x000500C4, 0x0000000B, 0x00001FFD, 0x00003173, 0x00000A3A, 0x000500C5, - 0x0000000B, 0x00001D9F, 0x00001D9E, 0x00001FFD, 0x000500C2, 0x0000000B, - 0x000055CE, 0x00002065, 0x00000A25, 0x000500C7, 0x0000000B, 0x000044DF, - 0x000055CE, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003ACF, 0x000055C0, - 0x000044DF, 0x000500C2, 0x0000000B, 0x0000340F, 0x00005C86, 0x00000A25, - 0x000500C7, 0x0000000B, 0x000061AD, 0x0000340F, 0x00000A1F, 0x00050084, - 0x0000000B, 0x00006298, 0x00002778, 0x000061AD, 0x00050080, 0x0000000B, - 0x00004DD4, 0x00003ACF, 0x00006298, 0x00050086, 0x0000000B, 0x00003174, - 0x00004DD4, 0x00000A1F, 0x000500C4, 0x0000000B, 0x000023FC, 0x00003174, - 0x00000A52, 0x000500C5, 0x0000000B, 0x0000467F, 0x00001D9F, 0x000023FC, - 0x000200F9, 0x00005C06, 0x000200F8, 0x000055CF, 0x000500C7, 0x0000000B, - 0x00004E7A, 0x00005C86, 0x0000003A, 0x000500C7, 0x0000000B, 0x00005D97, - 0x00005C86, 0x0000022D, 0x000500C2, 0x0000000B, 0x0000555F, 0x00005D97, - 0x00000A0D, 0x000500C7, 0x0000000B, 0x00001FD0, 0x00004E7A, 0x0000555F, - 0x000500C4, 0x0000000B, 0x0000602C, 0x00001FD0, 0x00000A0D, 0x000500C2, - 0x0000000B, 0x000059B7, 0x00001FD0, 0x00000A0D, 0x000500C5, 0x0000000B, - 0x00004983, 0x0000602C, 0x000059B7, 0x000500C5, 0x0000000B, 0x00003E31, - 0x00001FD0, 0x00004983, 0x000400C8, 0x0000000B, 0x00002112, 0x00003E31, - 0x000500C7, 0x0000000B, 0x00002769, 0x00005C86, 0x00002112, 0x00050082, - 0x0000000B, 0x00003FB3, 0x00000908, 0x00002769, 0x000500C7, 0x0000000B, - 0x0000440E, 0x00003FB3, 0x00002112, 0x000500C7, 0x0000000B, 0x0000426E, - 0x0000440E, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003574, 0x000055C0, - 0x0000426E, 0x000500C7, 0x0000000B, 0x000055E6, 0x00002769, 0x00000A1F, - 0x00050084, 0x0000000B, 0x00004FBD, 0x00002778, 0x000055E6, 0x00050080, - 0x0000000B, 0x00004D91, 0x00003574, 0x00004FBD, 0x00050086, 0x0000000B, - 0x000032D7, 0x00004D91, 0x00000A19, 0x000500C2, 0x0000000B, 0x000059FD, - 0x0000440E, 0x00000A13, 0x000500C7, 0x0000000B, 0x00002240, 0x000059FD, - 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AD0, 0x000055C0, 0x00002240, - 0x000500C2, 0x0000000B, 0x00003410, 0x00002769, 0x00000A13, 0x000500C7, - 0x0000000B, 0x000061AE, 0x00003410, 0x00000A1F, 0x00050084, 0x0000000B, - 0x00006299, 0x00002778, 0x000061AE, 0x00050080, 0x0000000B, 0x00004DD5, - 0x00003AD0, 0x00006299, 0x00050086, 0x0000000B, 0x00003175, 0x00004DD5, - 0x00000A19, 0x000500C4, 0x0000000B, 0x00001FFE, 0x00003175, 0x00000A22, - 0x000500C5, 0x0000000B, 0x00001DA0, 0x000032D7, 0x00001FFE, 0x000500C2, - 0x0000000B, 0x000055D0, 0x0000440E, 0x00000A1C, 0x000500C7, 0x0000000B, - 0x000044E0, 0x000055D0, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AD1, - 0x000055C0, 0x000044E0, 0x000500C2, 0x0000000B, 0x00003411, 0x00002769, - 0x00000A1C, 0x000500C7, 0x0000000B, 0x000061AF, 0x00003411, 0x00000A1F, - 0x00050084, 0x0000000B, 0x0000629A, 0x00002778, 0x000061AF, 0x00050080, - 0x0000000B, 0x00004DD6, 0x00003AD1, 0x0000629A, 0x00050086, 0x0000000B, - 0x00003176, 0x00004DD6, 0x00000A19, 0x000500C4, 0x0000000B, 0x00001FFF, - 0x00003176, 0x00000A3A, 0x000500C5, 0x0000000B, 0x00001DA1, 0x00001DA0, - 0x00001FFF, 0x000500C2, 0x0000000B, 0x000055D1, 0x0000440E, 0x00000A25, - 0x000500C7, 0x0000000B, 0x000044E1, 0x000055D1, 0x00000A1F, 0x00050084, - 0x0000000B, 0x00003AD2, 0x000055C0, 0x000044E1, 0x000500C2, 0x0000000B, - 0x00003413, 0x00002769, 0x00000A25, 0x000500C7, 0x0000000B, 0x000061B0, - 0x00003413, 0x00000A1F, 0x00050084, 0x0000000B, 0x0000629B, 0x00002778, - 0x000061B0, 0x00050080, 0x0000000B, 0x00004DD7, 0x00003AD2, 0x0000629B, - 0x00050086, 0x0000000B, 0x00003177, 0x00004DD7, 0x00000A19, 0x000500C4, - 0x0000000B, 0x00002047, 0x00003177, 0x00000A52, 0x000500C5, 0x0000000B, - 0x00001A27, 0x00001DA1, 0x00002047, 0x000500C7, 0x0000000B, 0x00004FBE, - 0x00005C86, 0x00003E31, 0x000500C7, 0x0000000B, 0x0000440F, 0x00004FBE, - 0x00000A0D, 0x000500C7, 0x0000000B, 0x00004C6E, 0x00004FBE, 0x00000A22, - 0x000500C4, 0x0000000B, 0x0000616B, 0x00004C6E, 0x00000A19, 0x000500C5, - 0x0000000B, 0x000042D2, 0x0000440F, 0x0000616B, 0x000500C7, 0x0000000B, - 0x00005190, 0x00004FBE, 0x00000ACA, 0x000500C4, 0x0000000B, 0x00005B1F, - 0x00005190, 0x00000A28, 0x000500C5, 0x0000000B, 0x000042D3, 0x000042D2, - 0x00005B1F, 0x000500C7, 0x0000000B, 0x00005191, 0x00004FBE, 0x00000447, - 0x000500C4, 0x0000000B, 0x00005625, 0x00005191, 0x00000A37, 0x000500C5, - 0x0000000B, 0x0000207E, 0x000042D3, 0x00005625, 0x00050084, 0x0000000B, - 0x000028BA, 0x0000207E, 0x00000144, 0x00050080, 0x0000000B, 0x00004806, - 0x00001A27, 0x000028BA, 0x000200F9, 0x00005C06, 0x000200F8, 0x00005C06, - 0x000700F5, 0x0000000B, 0x00004D0D, 0x00004806, 0x000055CF, 0x0000467F, - 0x000028EA, 0x00070050, 0x00000017, 0x00003521, 0x00004D0D, 0x00004D0D, - 0x00004D0D, 0x00004D0D, 0x000500C4, 0x00000017, 0x000042D4, 0x00003521, - 0x0000019D, 0x000500C7, 0x00000017, 0x000053C2, 0x000042D4, 0x00000A27, - 0x000500C5, 0x00000017, 0x00002FE4, 0x00002536, 0x000053C2, 0x00060041, - 0x00000294, 0x00005B3E, 0x0000140E, 0x00000A0B, 0x0000350E, 0x0003003E, - 0x00005B3E, 0x00002FE4, 0x000200F9, 0x00004666, 0x000200F8, 0x00004666, - 0x000200F9, 0x00001C26, 0x000200F8, 0x00001C26, 0x000200F9, 0x00001C27, - 0x000200F8, 0x00001C27, 0x000200F9, 0x00003A37, 0x000200F8, 0x00003A37, - 0x000100FD, 0x00010038, + 0xFF00FF00, 0x0004002B, 0x0000000C, 0x00000A17, 0x00000004, 0x0004002B, + 0x0000000C, 0x00000A1D, 0x00000006, 0x0004002B, 0x0000000C, 0x00000A2C, + 0x0000000B, 0x0004002B, 0x0000000C, 0x00000A0E, 0x00000001, 0x0004002B, + 0x0000000C, 0x00000A1A, 0x00000005, 0x0004002B, 0x0000000C, 0x00000A20, + 0x00000007, 0x0004002B, 0x0000000C, 0x00000A23, 0x00000008, 0x0004002B, + 0x0000000C, 0x00000A2F, 0x0000000C, 0x0004002B, 0x0000000C, 0x00000A14, + 0x00000003, 0x0004002B, 0x0000000C, 0x00000A11, 0x00000002, 0x000A001E, + 0x00000489, 0x0000000B, 0x0000000B, 0x0000000B, 0x0000000B, 0x00000014, + 0x0000000B, 0x0000000B, 0x0000000B, 0x00040020, 0x00000706, 0x00000009, + 0x00000489, 0x0004003B, 0x00000706, 0x00000CE9, 0x00000009, 0x0004002B, + 0x0000000C, 0x00000A0B, 0x00000000, 0x00040020, 0x00000288, 0x00000009, + 0x0000000B, 0x00040020, 0x00000291, 0x00000009, 0x00000014, 0x00040020, + 0x00000292, 0x00000001, 0x00000014, 0x0004003B, 0x00000292, 0x00000F48, + 0x00000001, 0x0006002C, 0x00000014, 0x00000A1B, 0x00000A0D, 0x00000A0A, + 0x00000A0A, 0x00040017, 0x0000000F, 0x00000009, 0x00000002, 0x0006002C, + 0x00000014, 0x00000A3B, 0x00000A10, 0x00000A10, 0x00000A0A, 0x0003001D, + 0x000007DC, 0x00000017, 0x0003001E, 0x000007B4, 0x000007DC, 0x00040020, + 0x00000A32, 0x00000002, 0x000007B4, 0x0004003B, 0x00000A32, 0x0000107A, + 0x00000002, 0x00040020, 0x00000294, 0x00000002, 0x00000017, 0x0005002C, + 0x00000011, 0x0000076F, 0x00000A0A, 0x00000A22, 0x0003001D, 0x000007DD, + 0x00000017, 0x0003001E, 0x000007B5, 0x000007DD, 0x00040020, 0x00000A33, + 0x00000002, 0x000007B5, 0x0004003B, 0x00000A33, 0x0000140E, 0x00000002, + 0x0007002C, 0x00000017, 0x0000019D, 0x00000A52, 0x00000A3A, 0x00000A22, + 0x00000A0A, 0x0004002B, 0x0000000B, 0x00000580, 0xFF000000, 0x0004002B, + 0x0000000B, 0x00000A6A, 0x00000020, 0x0006002C, 0x00000014, 0x00000BC3, + 0x00000A16, 0x00000A6A, 0x00000A0D, 0x0007002C, 0x00000017, 0x000009CE, + 0x000008A6, 0x000008A6, 0x000008A6, 0x000008A6, 0x0007002C, 0x00000017, + 0x0000013D, 0x00000A22, 0x00000A22, 0x00000A22, 0x00000A22, 0x0007002C, + 0x00000017, 0x0000072E, 0x000005FD, 0x000005FD, 0x000005FD, 0x000005FD, + 0x0007002C, 0x00000017, 0x000002ED, 0x00000A3A, 0x00000A3A, 0x00000A3A, + 0x00000A3A, 0x0005002C, 0x00000011, 0x000003E1, 0x0000012F, 0x0000012F, + 0x0005002C, 0x00000011, 0x000003F7, 0x00000B47, 0x00000B47, 0x0005002C, + 0x00000011, 0x000009F3, 0x000007FF, 0x000007FF, 0x0005002C, 0x00000011, + 0x00000778, 0x00000A19, 0x00000A19, 0x0005002C, 0x00000011, 0x000001F7, + 0x000000E9, 0x000000E9, 0x0005002C, 0x00000011, 0x0000078D, 0x00000A1C, + 0x00000A1C, 0x0005002C, 0x00000011, 0x0000004E, 0x00000AC1, 0x00000AC1, + 0x0007002C, 0x00000017, 0x00000B3E, 0x00000A09, 0x00000A09, 0x00000A09, + 0x00000A09, 0x0007002C, 0x00000017, 0x00000B86, 0x00000A0D, 0x00000A0D, + 0x00000A0D, 0x00000A0D, 0x0007002C, 0x00000017, 0x00000B2C, 0x00000A08, + 0x00000A08, 0x00000A08, 0x00000A08, 0x0005002C, 0x00000011, 0x00000474, + 0x00000144, 0x00000144, 0x0007002C, 0x00000017, 0x0000002F, 0x00000A13, + 0x00000A13, 0x00000A13, 0x00000A13, 0x0007002C, 0x00000017, 0x000003A1, + 0x00000A44, 0x00000A44, 0x00000A44, 0x00000A44, 0x0007002C, 0x00000017, + 0x000001A9, 0x00000A28, 0x00000A28, 0x00000A28, 0x00000A28, 0x0007002C, + 0x00000017, 0x000003C5, 0x00000A46, 0x00000A46, 0x00000A46, 0x00000A46, + 0x0007002C, 0x00000017, 0x00000A27, 0x00000580, 0x00000580, 0x00000580, + 0x00000580, 0x00050036, 0x00000008, 0x0000161F, 0x00000000, 0x00000502, + 0x000200F8, 0x00003B06, 0x000300F7, 0x00003A37, 0x00000000, 0x000300FB, + 0x00000A0A, 0x00002E68, 0x000200F8, 0x00002E68, 0x00050041, 0x00000288, + 0x000060D7, 0x00000CE9, 0x00000A0B, 0x0004003D, 0x0000000B, 0x00003526, + 0x000060D7, 0x000500C7, 0x0000000B, 0x00005FDC, 0x00003526, 0x00000A0D, + 0x000500AB, 0x00000009, 0x00004376, 0x00005FDC, 0x00000A0A, 0x000500C7, + 0x0000000B, 0x00003028, 0x00003526, 0x00000A10, 0x000500AB, 0x00000009, + 0x00004384, 0x00003028, 0x00000A0A, 0x000500C2, 0x0000000B, 0x00001EB0, + 0x00003526, 0x00000A10, 0x000500C7, 0x0000000B, 0x000061E2, 0x00001EB0, + 0x00000A13, 0x00050041, 0x00000288, 0x0000492C, 0x00000CE9, 0x00000A0E, + 0x0004003D, 0x0000000B, 0x00005EAC, 0x0000492C, 0x00050041, 0x00000288, + 0x00004EBA, 0x00000CE9, 0x00000A11, 0x0004003D, 0x0000000B, 0x00005788, + 0x00004EBA, 0x00050041, 0x00000288, 0x00004EBB, 0x00000CE9, 0x00000A14, + 0x0004003D, 0x0000000B, 0x00005789, 0x00004EBB, 0x00050041, 0x00000291, + 0x00004EBC, 0x00000CE9, 0x00000A17, 0x0004003D, 0x00000014, 0x0000578A, + 0x00004EBC, 0x00050041, 0x00000288, 0x00004EBD, 0x00000CE9, 0x00000A1A, + 0x0004003D, 0x0000000B, 0x0000578B, 0x00004EBD, 0x00050041, 0x00000288, + 0x00004EBE, 0x00000CE9, 0x00000A1D, 0x0004003D, 0x0000000B, 0x0000578C, + 0x00004EBE, 0x00050041, 0x00000288, 0x00004E6E, 0x00000CE9, 0x00000A20, + 0x0004003D, 0x0000000B, 0x000019C2, 0x00004E6E, 0x0004003D, 0x00000014, + 0x00002A0E, 0x00000F48, 0x000500C4, 0x00000014, 0x0000538B, 0x00002A0E, + 0x00000A1B, 0x0007004F, 0x00000011, 0x000042F0, 0x0000538B, 0x0000538B, + 0x00000000, 0x00000001, 0x0007004F, 0x00000011, 0x0000242F, 0x0000578A, + 0x0000578A, 0x00000000, 0x00000001, 0x000500AE, 0x0000000F, 0x00004288, + 0x000042F0, 0x0000242F, 0x0004009A, 0x00000009, 0x00006067, 0x00004288, + 0x000300F7, 0x000036C2, 0x00000002, 0x000400FA, 0x00006067, 0x000055E8, + 0x000036C2, 0x000200F8, 0x000055E8, 0x000200F9, 0x00003A37, 0x000200F8, + 0x000036C2, 0x000500C4, 0x00000014, 0x000043C0, 0x0000538B, 0x00000A3B, + 0x0004007C, 0x00000016, 0x00003C81, 0x000043C0, 0x00050051, 0x0000000C, + 0x000047A0, 0x00003C81, 0x00000000, 0x00050084, 0x0000000C, 0x00002492, + 0x000047A0, 0x00000A17, 0x00050051, 0x0000000C, 0x000018DA, 0x00003C81, + 0x00000002, 0x0004007C, 0x0000000C, 0x000038A9, 0x000019C2, 0x00050084, + 0x0000000C, 0x00002C0F, 0x000018DA, 0x000038A9, 0x00050051, 0x0000000C, + 0x000044BE, 0x00003C81, 0x00000001, 0x00050080, 0x0000000C, 0x000056D4, + 0x00002C0F, 0x000044BE, 0x0004007C, 0x0000000C, 0x00005785, 0x0000578C, + 0x00050084, 0x0000000C, 0x00005FD7, 0x000056D4, 0x00005785, 0x00050080, + 0x0000000C, 0x00002042, 0x00002492, 0x00005FD7, 0x0004007C, 0x0000000B, + 0x00002A92, 0x00002042, 0x00050080, 0x0000000B, 0x00002375, 0x00002A92, + 0x0000578B, 0x000500C2, 0x0000000B, 0x000027F1, 0x00002375, 0x00000A16, + 0x000500C2, 0x0000000B, 0x00001F25, 0x0000578C, 0x00000A16, 0x000400A8, + 0x00000009, 0x0000607D, 0x00004376, 0x000300F7, 0x00003ABB, 0x00000002, + 0x000400FA, 0x0000607D, 0x000020B9, 0x00005768, 0x000200F8, 0x00005768, + 0x000300F7, 0x00005BF0, 0x00000002, 0x000400FA, 0x00004384, 0x00005F21, + 0x00005BE0, 0x000200F8, 0x00005BE0, 0x0004007C, 0x00000012, 0x00001F1C, + 0x000042F0, 0x000500C2, 0x0000000B, 0x00005668, 0x00005788, 0x00000A1A, + 0x00050051, 0x0000000C, 0x00003905, 0x00001F1C, 0x00000001, 0x000500C3, + 0x0000000C, 0x00002F39, 0x00003905, 0x00000A1A, 0x0004007C, 0x0000000C, + 0x00005780, 0x00005668, 0x00050084, 0x0000000C, 0x00001F02, 0x00002F39, + 0x00005780, 0x00050051, 0x0000000C, 0x00006242, 0x00001F1C, 0x00000000, + 0x000500C3, 0x0000000C, 0x00004FC7, 0x00006242, 0x00000A1A, 0x00050080, + 0x0000000C, 0x000049B0, 0x00001F02, 0x00004FC7, 0x000500C4, 0x0000000C, + 0x0000254A, 0x000049B0, 0x00000A1D, 0x000500C3, 0x0000000C, 0x0000603B, + 0x00003905, 0x00000A0E, 0x000500C7, 0x0000000C, 0x0000539A, 0x0000603B, + 0x00000A20, 0x000500C4, 0x0000000C, 0x0000534A, 0x0000539A, 0x00000A14, + 0x000500C7, 0x0000000C, 0x00004EA5, 0x00006242, 0x00000A20, 0x000500C5, + 0x0000000C, 0x00002B1A, 0x0000534A, 0x00004EA5, 0x000500C5, 0x0000000C, + 0x000043B6, 0x0000254A, 0x00002B1A, 0x000500C4, 0x0000000C, 0x00005E63, + 0x000043B6, 0x00000A16, 0x000500C3, 0x0000000C, 0x000031DE, 0x00003905, + 0x00000A17, 0x000500C7, 0x0000000C, 0x00005447, 0x000031DE, 0x00000A0E, + 0x000500C3, 0x0000000C, 0x000028A6, 0x00006242, 0x00000A14, 0x000500C7, + 0x0000000C, 0x0000511E, 0x000028A6, 0x00000A14, 0x000500C3, 0x0000000C, + 0x000028B9, 0x00003905, 0x00000A14, 0x000500C7, 0x0000000C, 0x0000505E, + 0x000028B9, 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000541D, 0x0000505E, + 0x00000A0E, 0x000500C6, 0x0000000C, 0x000022BA, 0x0000511E, 0x0000541D, + 0x000500C7, 0x0000000C, 0x00005076, 0x00003905, 0x00000A0E, 0x000500C4, + 0x0000000C, 0x00005228, 0x00005076, 0x00000A17, 0x000500C4, 0x0000000C, + 0x00001997, 0x000022BA, 0x00000A1D, 0x000500C5, 0x0000000C, 0x000047FE, + 0x00005228, 0x00001997, 0x000500C4, 0x0000000C, 0x00001BB4, 0x00005447, + 0x00000A2C, 0x000500C5, 0x0000000C, 0x00003F5B, 0x000047FE, 0x00001BB4, + 0x000500C3, 0x0000000C, 0x00003A6E, 0x00005E63, 0x00000A17, 0x000500C7, + 0x0000000C, 0x000018B8, 0x00003A6E, 0x00000A0E, 0x000500C4, 0x0000000C, + 0x0000547E, 0x000018B8, 0x00000A1A, 0x000500C5, 0x0000000C, 0x000045A8, + 0x00003F5B, 0x0000547E, 0x000500C3, 0x0000000C, 0x00003A6F, 0x00005E63, + 0x00000A1A, 0x000500C7, 0x0000000C, 0x000018B9, 0x00003A6F, 0x00000A20, + 0x000500C4, 0x0000000C, 0x0000547F, 0x000018B9, 0x00000A23, 0x000500C5, + 0x0000000C, 0x0000456F, 0x000045A8, 0x0000547F, 0x000500C3, 0x0000000C, + 0x00003C88, 0x00005E63, 0x00000A23, 0x000500C4, 0x0000000C, 0x00002824, + 0x00003C88, 0x00000A2F, 0x000500C5, 0x0000000C, 0x00003B79, 0x0000456F, + 0x00002824, 0x0004007C, 0x0000000B, 0x000041E5, 0x00003B79, 0x000200F9, + 0x00005BF0, 0x000200F8, 0x00005F21, 0x0004007C, 0x00000016, 0x0000623B, + 0x0000538B, 0x000500C2, 0x0000000B, 0x00004C14, 0x00005788, 0x00000A1A, + 0x000500C2, 0x0000000B, 0x0000497A, 0x00005789, 0x00000A17, 0x00050051, + 0x0000000C, 0x00001A7E, 0x0000623B, 0x00000002, 0x000500C3, 0x0000000C, + 0x00002F3A, 0x00001A7E, 0x00000A11, 0x0004007C, 0x0000000C, 0x00005781, + 0x0000497A, 0x00050084, 0x0000000C, 0x00001F03, 0x00002F3A, 0x00005781, + 0x00050051, 0x0000000C, 0x00006243, 0x0000623B, 0x00000001, 0x000500C3, + 0x0000000C, 0x00004A6F, 0x00006243, 0x00000A17, 0x00050080, 0x0000000C, + 0x00002B2C, 0x00001F03, 0x00004A6F, 0x0004007C, 0x0000000C, 0x00004202, + 0x00004C14, 0x00050084, 0x0000000C, 0x00003A60, 0x00002B2C, 0x00004202, + 0x00050051, 0x0000000C, 0x00006244, 0x0000623B, 0x00000000, 0x000500C3, + 0x0000000C, 0x00004FC8, 0x00006244, 0x00000A1A, 0x00050080, 0x0000000C, + 0x000049FC, 0x00003A60, 0x00004FC8, 0x000500C4, 0x0000000C, 0x0000225D, + 0x000049FC, 0x00000A20, 0x000500C7, 0x0000000C, 0x00002CAA, 0x00001A7E, + 0x00000A14, 0x000500C4, 0x0000000C, 0x00004CAE, 0x00002CAA, 0x00000A1A, + 0x000500C3, 0x0000000C, 0x0000383E, 0x00006243, 0x00000A0E, 0x000500C7, + 0x0000000C, 0x00005374, 0x0000383E, 0x00000A14, 0x000500C4, 0x0000000C, + 0x000054CA, 0x00005374, 0x00000A14, 0x000500C5, 0x0000000C, 0x000042CE, + 0x00004CAE, 0x000054CA, 0x000500C7, 0x0000000C, 0x000050D5, 0x00006244, + 0x00000A20, 0x000500C5, 0x0000000C, 0x00003ADD, 0x000042CE, 0x000050D5, + 0x000500C5, 0x0000000C, 0x000043B7, 0x0000225D, 0x00003ADD, 0x000500C4, + 0x0000000C, 0x00005E50, 0x000043B7, 0x00000A16, 0x000500C3, 0x0000000C, + 0x000032D7, 0x00006243, 0x00000A14, 0x000500C6, 0x0000000C, 0x000026C9, + 0x000032D7, 0x00002F3A, 0x000500C7, 0x0000000C, 0x00004199, 0x000026C9, + 0x00000A0E, 0x000500C3, 0x0000000C, 0x00002590, 0x00006244, 0x00000A14, + 0x000500C7, 0x0000000C, 0x0000505F, 0x00002590, 0x00000A14, 0x000500C4, + 0x0000000C, 0x0000541E, 0x00004199, 0x00000A0E, 0x000500C6, 0x0000000C, + 0x000022BB, 0x0000505F, 0x0000541E, 0x000500C7, 0x0000000C, 0x00005077, + 0x00006243, 0x00000A0E, 0x000500C4, 0x0000000C, 0x00005229, 0x00005077, + 0x00000A17, 0x000500C4, 0x0000000C, 0x00001998, 0x000022BB, 0x00000A1D, + 0x000500C5, 0x0000000C, 0x000047FF, 0x00005229, 0x00001998, 0x000500C4, + 0x0000000C, 0x00001BB5, 0x00004199, 0x00000A2C, 0x000500C5, 0x0000000C, + 0x00003F5C, 0x000047FF, 0x00001BB5, 0x000500C3, 0x0000000C, 0x00003A70, + 0x00005E50, 0x00000A17, 0x000500C7, 0x0000000C, 0x000018BA, 0x00003A70, + 0x00000A0E, 0x000500C4, 0x0000000C, 0x00005480, 0x000018BA, 0x00000A1A, + 0x000500C5, 0x0000000C, 0x000045A9, 0x00003F5C, 0x00005480, 0x000500C3, + 0x0000000C, 0x00003A71, 0x00005E50, 0x00000A1A, 0x000500C7, 0x0000000C, + 0x000018BB, 0x00003A71, 0x00000A20, 0x000500C4, 0x0000000C, 0x00005481, + 0x000018BB, 0x00000A23, 0x000500C5, 0x0000000C, 0x00004570, 0x000045A9, + 0x00005481, 0x000500C3, 0x0000000C, 0x00003C89, 0x00005E50, 0x00000A23, + 0x000500C4, 0x0000000C, 0x00002825, 0x00003C89, 0x00000A2F, 0x000500C5, + 0x0000000C, 0x00003B7A, 0x00004570, 0x00002825, 0x0004007C, 0x0000000B, + 0x000041E6, 0x00003B7A, 0x000200F9, 0x00005BF0, 0x000200F8, 0x00005BF0, + 0x000700F5, 0x0000000B, 0x0000292C, 0x000041E6, 0x00005F21, 0x000041E5, + 0x00005BE0, 0x000200F9, 0x00003ABB, 0x000200F8, 0x000020B9, 0x00050051, + 0x0000000B, 0x00004DAD, 0x0000538B, 0x00000000, 0x00050051, 0x0000000B, + 0x00002BEE, 0x0000538B, 0x00000001, 0x00050051, 0x0000000B, 0x00004971, + 0x0000538B, 0x00000002, 0x00050084, 0x0000000B, 0x000039EF, 0x00005789, + 0x00004971, 0x00050080, 0x0000000B, 0x00004F62, 0x00002BEE, 0x000039EF, + 0x00050084, 0x0000000B, 0x000054AC, 0x00005788, 0x00004F62, 0x00050080, + 0x0000000B, 0x00004FAE, 0x00004DAD, 0x000054AC, 0x000500C4, 0x0000000B, + 0x00002C67, 0x00004FAE, 0x00000A16, 0x000200F9, 0x00003ABB, 0x000200F8, + 0x00003ABB, 0x000700F5, 0x0000000B, 0x00002C70, 0x00002C67, 0x000020B9, + 0x0000292C, 0x00005BF0, 0x00050080, 0x0000000B, 0x000048BD, 0x00002C70, + 0x00005EAC, 0x000500C2, 0x0000000B, 0x00003D52, 0x000048BD, 0x00000A16, + 0x00060041, 0x00000294, 0x00004FAF, 0x0000107A, 0x00000A0B, 0x00003D52, + 0x0004003D, 0x00000017, 0x00001CAA, 0x00004FAF, 0x000500AA, 0x00000009, + 0x000035C0, 0x000061E2, 0x00000A0D, 0x000500AA, 0x00000009, 0x00005376, + 0x000061E2, 0x00000A10, 0x000500A6, 0x00000009, 0x00005686, 0x000035C0, + 0x00005376, 0x000300F7, 0x00003463, 0x00000000, 0x000400FA, 0x00005686, + 0x00002957, 0x00003463, 0x000200F8, 0x00002957, 0x000500C7, 0x00000017, + 0x0000475F, 0x00001CAA, 0x000009CE, 0x000500C4, 0x00000017, 0x000024D1, + 0x0000475F, 0x0000013D, 0x000500C7, 0x00000017, 0x000050AC, 0x00001CAA, + 0x0000072E, 0x000500C2, 0x00000017, 0x0000448D, 0x000050AC, 0x0000013D, + 0x000500C5, 0x00000017, 0x00003FF8, 0x000024D1, 0x0000448D, 0x000200F9, + 0x00003463, 0x000200F8, 0x00003463, 0x000700F5, 0x00000017, 0x00005879, + 0x00001CAA, 0x00003ABB, 0x00003FF8, 0x00002957, 0x000500AA, 0x00000009, + 0x00004CB6, 0x000061E2, 0x00000A13, 0x000500A6, 0x00000009, 0x00003B23, + 0x00005376, 0x00004CB6, 0x000300F7, 0x00002DC8, 0x00000000, 0x000400FA, + 0x00003B23, 0x00002B38, 0x00002DC8, 0x000200F8, 0x00002B38, 0x000500C4, + 0x00000017, 0x00005E17, 0x00005879, 0x000002ED, 0x000500C2, 0x00000017, + 0x00003BE7, 0x00005879, 0x000002ED, 0x000500C5, 0x00000017, 0x000029E8, + 0x00005E17, 0x00003BE7, 0x000200F9, 0x00002DC8, 0x000200F8, 0x00002DC8, + 0x000700F5, 0x00000017, 0x00004C59, 0x00005879, 0x00003463, 0x000029E8, + 0x00002B38, 0x00050051, 0x0000000B, 0x00005F39, 0x00004C59, 0x00000002, + 0x000500C4, 0x0000000B, 0x00003C7F, 0x00005F39, 0x00000A13, 0x000500C2, + 0x0000000B, 0x00001951, 0x00005F39, 0x00000A31, 0x00050050, 0x00000011, + 0x00004370, 0x00003C7F, 0x00001951, 0x000500C7, 0x00000011, 0x0000191E, + 0x00004370, 0x000003E1, 0x000500C4, 0x0000000B, 0x0000503F, 0x00005F39, + 0x00000A1F, 0x000500C2, 0x0000000B, 0x00005E64, 0x00005F39, 0x00000A25, + 0x00050050, 0x00000011, 0x00004383, 0x0000503F, 0x00005E64, 0x000500C7, + 0x00000011, 0x00001897, 0x00004383, 0x000003F7, 0x000500C5, 0x00000011, + 0x0000375A, 0x0000191E, 0x00001897, 0x000500C4, 0x0000000B, 0x00005C88, + 0x00005F39, 0x00000A2E, 0x000500C2, 0x0000000B, 0x00005817, 0x00005F39, + 0x00000A16, 0x00050050, 0x00000011, 0x00004385, 0x00005C88, 0x00005817, + 0x000500C7, 0x00000011, 0x00001871, 0x00004385, 0x000009F3, 0x000500C5, + 0x00000011, 0x00003913, 0x0000375A, 0x00001871, 0x000500C2, 0x00000011, + 0x00005759, 0x00003913, 0x00000778, 0x000500C7, 0x00000011, 0x000018CB, + 0x00005759, 0x000001F7, 0x000500C5, 0x00000011, 0x00004046, 0x00003913, + 0x000018CB, 0x000500C2, 0x00000011, 0x0000575A, 0x00004046, 0x0000078D, + 0x000500C7, 0x00000011, 0x00005AE7, 0x0000575A, 0x0000004E, 0x000500C5, + 0x00000011, 0x0000394F, 0x00004046, 0x00005AE7, 0x00050051, 0x0000000B, + 0x00004BDE, 0x00004C59, 0x00000003, 0x00050050, 0x00000011, 0x00003C50, + 0x00004BDE, 0x00004BDE, 0x0009004F, 0x00000017, 0x00006231, 0x00003C50, + 0x00003C50, 0x00000000, 0x00000001, 0x00000000, 0x00000000, 0x000500C7, + 0x00000017, 0x00002C7C, 0x00006231, 0x00000B3E, 0x000500C4, 0x00000017, + 0x00005ECA, 0x00002C7C, 0x00000B86, 0x000500C7, 0x00000017, 0x000050AD, + 0x00006231, 0x00000B2C, 0x000500C2, 0x00000017, 0x000040D7, 0x000050AD, + 0x00000B86, 0x000500C5, 0x00000017, 0x00005DC0, 0x00005ECA, 0x000040D7, + 0x000500C7, 0x00000017, 0x00004CA2, 0x00005DC0, 0x00000B2C, 0x000500C2, + 0x00000017, 0x0000472B, 0x00004CA2, 0x00000B86, 0x000500C6, 0x00000017, + 0x00003A75, 0x00005DC0, 0x0000472B, 0x00050051, 0x0000000B, 0x000050F7, + 0x00003A75, 0x00000000, 0x0007004F, 0x00000011, 0x00004FA3, 0x00004C59, + 0x00004C59, 0x00000000, 0x00000000, 0x000500C2, 0x00000011, 0x00002344, + 0x00004FA3, 0x0000076F, 0x000500C7, 0x00000011, 0x0000221C, 0x00002344, + 0x00000474, 0x00050051, 0x0000000B, 0x00004463, 0x00004C59, 0x00000000, + 0x000500C2, 0x0000000B, 0x000029E7, 0x00004463, 0x00000A3A, 0x00050051, + 0x0000000B, 0x000025B2, 0x00004C59, 0x00000001, 0x000500C7, 0x0000000B, + 0x0000185E, 0x000025B2, 0x00000144, 0x000500C4, 0x0000000B, 0x00005E0E, + 0x0000185E, 0x00000A3A, 0x000500C5, 0x0000000B, 0x00003F71, 0x000029E7, + 0x00005E0E, 0x00050051, 0x0000000B, 0x000055B3, 0x0000221C, 0x00000000, + 0x00050051, 0x0000000B, 0x00002777, 0x0000221C, 0x00000001, 0x000500B2, + 0x00000009, 0x00004E83, 0x000055B3, 0x00002777, 0x000300F7, 0x0000369D, + 0x00000000, 0x000400FA, 0x00004E83, 0x000055A0, 0x00002990, 0x000200F8, + 0x00002990, 0x000500C7, 0x0000000B, 0x000044F9, 0x00003F71, 0x000009E9, + 0x000500C7, 0x0000000B, 0x00005D66, 0x00003F71, 0x000009C8, 0x000500C2, + 0x0000000B, 0x000056E7, 0x00005D66, 0x00000A0D, 0x000500C5, 0x0000000B, + 0x00005DC1, 0x000044F9, 0x000056E7, 0x000500C7, 0x0000000B, 0x00004C8F, + 0x00003F71, 0x00000986, 0x000500C2, 0x0000000B, 0x00005087, 0x00004C8F, + 0x00000A10, 0x000500C5, 0x0000000B, 0x00005EDF, 0x00005DC1, 0x00005087, + 0x000500C6, 0x0000000B, 0x00001E29, 0x00005EDF, 0x000009E9, 0x000400C8, + 0x0000000B, 0x00002544, 0x000056E7, 0x000500C7, 0x0000000B, 0x0000391D, + 0x000044F9, 0x00002544, 0x000400C8, 0x0000000B, 0x000020E9, 0x00005087, + 0x000500C7, 0x0000000B, 0x00002C8F, 0x0000391D, 0x000020E9, 0x000500C5, + 0x0000000B, 0x00001A8F, 0x00003F71, 0x00001E29, 0x00050082, 0x0000000B, + 0x00004C35, 0x00001A8F, 0x000009E9, 0x000500C5, 0x0000000B, 0x00003A17, + 0x00004C35, 0x00002C8F, 0x000500C4, 0x0000000B, 0x000046E8, 0x00002C8F, + 0x00000A0D, 0x000500C5, 0x0000000B, 0x00003E88, 0x00003A17, 0x000046E8, + 0x000500C4, 0x0000000B, 0x00001FB6, 0x00002C8F, 0x00000A10, 0x000500C5, + 0x0000000B, 0x00001E80, 0x00003E88, 0x00001FB6, 0x000200F9, 0x0000369D, + 0x000200F8, 0x000055A0, 0x000500C7, 0x0000000B, 0x00004E6F, 0x00003F71, + 0x000009C8, 0x000500C7, 0x0000000B, 0x00005D8C, 0x00003F71, 0x00000986, + 0x000500C2, 0x0000000B, 0x00005554, 0x00005D8C, 0x00000A0D, 0x000500C7, + 0x0000000B, 0x00001FC5, 0x00004E6F, 0x00005554, 0x000500C4, 0x0000000B, + 0x00006021, 0x00001FC5, 0x00000A0D, 0x000500C2, 0x0000000B, 0x000059AC, + 0x00001FC5, 0x00000A0D, 0x000500C5, 0x0000000B, 0x00004969, 0x00006021, + 0x000059AC, 0x000500C5, 0x0000000B, 0x00003EB1, 0x00001FC5, 0x00004969, + 0x000500C7, 0x0000000B, 0x00004785, 0x00003F71, 0x000009E9, 0x000500C5, + 0x0000000B, 0x0000395D, 0x00004785, 0x00000944, 0x000500C7, 0x0000000B, + 0x00004FB3, 0x0000395D, 0x00003EB1, 0x000500C2, 0x0000000B, 0x0000503B, + 0x00004E6F, 0x00000A0D, 0x000500C5, 0x0000000B, 0x0000615A, 0x00004785, + 0x0000503B, 0x000500C2, 0x0000000B, 0x000055A2, 0x00005D8C, 0x00000A10, + 0x000500C5, 0x0000000B, 0x00005892, 0x0000615A, 0x000055A2, 0x000500C6, + 0x0000000B, 0x00001E2A, 0x00005892, 0x000009E9, 0x000400C8, 0x0000000B, + 0x00002545, 0x0000503B, 0x000500C7, 0x0000000B, 0x0000391E, 0x00004785, + 0x00002545, 0x000400C8, 0x0000000B, 0x000020EA, 0x000055A2, 0x000500C7, + 0x0000000B, 0x00002C90, 0x0000391E, 0x000020EA, 0x000500C5, 0x0000000B, + 0x00001A90, 0x00003F71, 0x00001E2A, 0x00050082, 0x0000000B, 0x00004C36, + 0x00001A90, 0x000009E9, 0x000500C5, 0x0000000B, 0x00003A18, 0x00004C36, + 0x00002C90, 0x000500C4, 0x0000000B, 0x00004734, 0x00002C90, 0x00000A10, + 0x000500C5, 0x0000000B, 0x00003BFA, 0x00003A18, 0x00004734, 0x000400C8, + 0x0000000B, 0x00002F7A, 0x00003EB1, 0x000500C7, 0x0000000B, 0x00004850, + 0x00003BFA, 0x00002F7A, 0x000500C5, 0x0000000B, 0x0000186C, 0x00004850, + 0x00004FB3, 0x000200F9, 0x0000369D, 0x000200F8, 0x0000369D, 0x000700F5, + 0x0000000B, 0x00003DD1, 0x0000186C, 0x000055A0, 0x00001E80, 0x00002990, + 0x000400C8, 0x0000000B, 0x000040BB, 0x000050F7, 0x00070050, 0x00000017, + 0x000037A0, 0x000040BB, 0x000040BB, 0x000040BB, 0x000040BB, 0x000500C2, + 0x00000017, 0x00005DE8, 0x000037A0, 0x0000004D, 0x000500C7, 0x00000017, + 0x00005AAF, 0x00005DE8, 0x0000002F, 0x00050051, 0x0000000B, 0x00004AB7, + 0x0000394F, 0x00000000, 0x00070050, 0x00000017, 0x00006076, 0x00004AB7, + 0x00004AB7, 0x00004AB7, 0x00004AB7, 0x00050084, 0x00000017, 0x00005FF2, + 0x00005AAF, 0x00006076, 0x00070050, 0x00000017, 0x0000627B, 0x000050F7, + 0x000050F7, 0x000050F7, 0x000050F7, 0x000500C2, 0x00000017, 0x0000383D, + 0x0000627B, 0x0000004D, 0x000500C7, 0x00000017, 0x00005AB0, 0x0000383D, + 0x0000002F, 0x00050051, 0x0000000B, 0x00004AB8, 0x0000394F, 0x00000001, + 0x00070050, 0x00000017, 0x00001987, 0x00004AB8, 0x00004AB8, 0x00004AB8, + 0x00004AB8, 0x00050084, 0x00000017, 0x00003FE1, 0x00005AB0, 0x00001987, + 0x00050080, 0x00000017, 0x00002C03, 0x00005FF2, 0x00003FE1, 0x000500C7, + 0x00000017, 0x000060BE, 0x00002C03, 0x000003A1, 0x00050086, 0x00000017, + 0x00002409, 0x000060BE, 0x0000002F, 0x000500C4, 0x00000017, 0x000044C8, + 0x00002409, 0x000002ED, 0x000500C2, 0x00000017, 0x00002AD1, 0x00002C03, + 0x000001A9, 0x000500C7, 0x00000017, 0x000033C1, 0x00002AD1, 0x000003A1, + 0x00050086, 0x00000017, 0x000043A0, 0x000033C1, 0x0000002F, 0x000500C4, + 0x00000017, 0x00004262, 0x000043A0, 0x0000013D, 0x000500C5, 0x00000017, + 0x000018AE, 0x000044C8, 0x00004262, 0x000500C2, 0x00000017, 0x00003BF0, + 0x00002C03, 0x000003C5, 0x00050086, 0x00000017, 0x00006196, 0x00003BF0, + 0x0000002F, 0x000500C5, 0x00000017, 0x00004C1A, 0x000018AE, 0x00006196, + 0x000300F7, 0x00005BFF, 0x00000000, 0x000400FA, 0x00004E83, 0x000055A1, + 0x000028E3, 0x000200F8, 0x000028E3, 0x000400C8, 0x0000000B, 0x0000205E, + 0x00003DD1, 0x000500C7, 0x0000000B, 0x00003BFB, 0x0000205E, 0x00000A1F, + 0x00050084, 0x0000000B, 0x00004530, 0x000055B3, 0x00003BFB, 0x000500C7, + 0x0000000B, 0x000055D7, 0x00003DD1, 0x00000A1F, 0x00050084, 0x0000000B, + 0x00004FA6, 0x00002777, 0x000055D7, 0x00050080, 0x0000000B, 0x00004D82, + 0x00004530, 0x00004FA6, 0x00050086, 0x0000000B, 0x000032C8, 0x00004D82, + 0x00000A1F, 0x000500C2, 0x0000000B, 0x000059EE, 0x0000205E, 0x00000A13, + 0x000500C7, 0x0000000B, 0x00002231, 0x000059EE, 0x00000A1F, 0x00050084, + 0x0000000B, 0x00003AA3, 0x000055B3, 0x00002231, 0x000500C2, 0x0000000B, + 0x000033E3, 0x00003DD1, 0x00000A13, 0x000500C7, 0x0000000B, 0x0000617D, + 0x000033E3, 0x00000A1F, 0x00050084, 0x0000000B, 0x0000626A, 0x00002777, + 0x0000617D, 0x00050080, 0x0000000B, 0x00004DA8, 0x00003AA3, 0x0000626A, + 0x00050086, 0x0000000B, 0x00003148, 0x00004DA8, 0x00000A1F, 0x000500C4, + 0x0000000B, 0x00001FE0, 0x00003148, 0x00000A22, 0x000500C5, 0x0000000B, + 0x00001D81, 0x000032C8, 0x00001FE0, 0x000500C2, 0x0000000B, 0x000055AF, + 0x0000205E, 0x00000A1C, 0x000500C7, 0x0000000B, 0x000044B8, 0x000055AF, + 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AA4, 0x000055B3, 0x000044B8, + 0x000500C2, 0x0000000B, 0x000033E4, 0x00003DD1, 0x00000A1C, 0x000500C7, + 0x0000000B, 0x0000617E, 0x000033E4, 0x00000A1F, 0x00050084, 0x0000000B, + 0x0000626B, 0x00002777, 0x0000617E, 0x00050080, 0x0000000B, 0x00004DA9, + 0x00003AA4, 0x0000626B, 0x00050086, 0x0000000B, 0x00003149, 0x00004DA9, + 0x00000A1F, 0x000500C4, 0x0000000B, 0x00001FE1, 0x00003149, 0x00000A3A, + 0x000500C5, 0x0000000B, 0x00001D82, 0x00001D81, 0x00001FE1, 0x000500C2, + 0x0000000B, 0x000055B0, 0x0000205E, 0x00000A25, 0x000500C7, 0x0000000B, + 0x000044B9, 0x000055B0, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AA5, + 0x000055B3, 0x000044B9, 0x000500C2, 0x0000000B, 0x000033E5, 0x00003DD1, + 0x00000A25, 0x000500C7, 0x0000000B, 0x0000617F, 0x000033E5, 0x00000A1F, + 0x00050084, 0x0000000B, 0x0000626C, 0x00002777, 0x0000617F, 0x00050080, + 0x0000000B, 0x00004DAA, 0x00003AA5, 0x0000626C, 0x00050086, 0x0000000B, + 0x0000314A, 0x00004DAA, 0x00000A1F, 0x000500C4, 0x0000000B, 0x000023F5, + 0x0000314A, 0x00000A52, 0x000500C5, 0x0000000B, 0x00004678, 0x00001D82, + 0x000023F5, 0x000200F9, 0x00005BFF, 0x000200F8, 0x000055A1, 0x000500C7, + 0x0000000B, 0x00004E70, 0x00003DD1, 0x0000003A, 0x000500C7, 0x0000000B, + 0x00005D8D, 0x00003DD1, 0x0000022D, 0x000500C2, 0x0000000B, 0x00005555, + 0x00005D8D, 0x00000A0D, 0x000500C7, 0x0000000B, 0x00001FC6, 0x00004E70, + 0x00005555, 0x000500C4, 0x0000000B, 0x00006022, 0x00001FC6, 0x00000A0D, + 0x000500C2, 0x0000000B, 0x000059AD, 0x00001FC6, 0x00000A0D, 0x000500C5, + 0x0000000B, 0x0000497C, 0x00006022, 0x000059AD, 0x000500C5, 0x0000000B, + 0x00003E2A, 0x00001FC6, 0x0000497C, 0x000400C8, 0x0000000B, 0x0000210B, + 0x00003E2A, 0x000500C7, 0x0000000B, 0x00002762, 0x00003DD1, 0x0000210B, + 0x00050082, 0x0000000B, 0x00003FAC, 0x00000908, 0x00002762, 0x000500C7, + 0x0000000B, 0x00004407, 0x00003FAC, 0x0000210B, 0x000500C7, 0x0000000B, + 0x0000425F, 0x00004407, 0x00000A1F, 0x00050084, 0x0000000B, 0x0000356D, + 0x000055B3, 0x0000425F, 0x000500C7, 0x0000000B, 0x000055D8, 0x00002762, + 0x00000A1F, 0x00050084, 0x0000000B, 0x00004FA7, 0x00002777, 0x000055D8, + 0x00050080, 0x0000000B, 0x00004D83, 0x0000356D, 0x00004FA7, 0x00050086, + 0x0000000B, 0x000032C9, 0x00004D83, 0x00000A19, 0x000500C2, 0x0000000B, + 0x000059EF, 0x00004407, 0x00000A13, 0x000500C7, 0x0000000B, 0x00002232, + 0x000059EF, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AA6, 0x000055B3, + 0x00002232, 0x000500C2, 0x0000000B, 0x000033E6, 0x00002762, 0x00000A13, + 0x000500C7, 0x0000000B, 0x00006180, 0x000033E6, 0x00000A1F, 0x00050084, + 0x0000000B, 0x0000626D, 0x00002777, 0x00006180, 0x00050080, 0x0000000B, + 0x00004DAB, 0x00003AA6, 0x0000626D, 0x00050086, 0x0000000B, 0x0000314B, + 0x00004DAB, 0x00000A19, 0x000500C4, 0x0000000B, 0x00001FE2, 0x0000314B, + 0x00000A22, 0x000500C5, 0x0000000B, 0x00001D83, 0x000032C9, 0x00001FE2, + 0x000500C2, 0x0000000B, 0x000055B1, 0x00004407, 0x00000A1C, 0x000500C7, + 0x0000000B, 0x000044BA, 0x000055B1, 0x00000A1F, 0x00050084, 0x0000000B, + 0x00003AA7, 0x000055B3, 0x000044BA, 0x000500C2, 0x0000000B, 0x000033E7, + 0x00002762, 0x00000A1C, 0x000500C7, 0x0000000B, 0x00006181, 0x000033E7, + 0x00000A1F, 0x00050084, 0x0000000B, 0x0000626E, 0x00002777, 0x00006181, + 0x00050080, 0x0000000B, 0x00004DAC, 0x00003AA7, 0x0000626E, 0x00050086, + 0x0000000B, 0x0000314C, 0x00004DAC, 0x00000A19, 0x000500C4, 0x0000000B, + 0x00001FE3, 0x0000314C, 0x00000A3A, 0x000500C5, 0x0000000B, 0x00001D84, + 0x00001D83, 0x00001FE3, 0x000500C2, 0x0000000B, 0x000055B2, 0x00004407, + 0x00000A25, 0x000500C7, 0x0000000B, 0x000044BB, 0x000055B2, 0x00000A1F, + 0x00050084, 0x0000000B, 0x00003AA8, 0x000055B3, 0x000044BB, 0x000500C2, + 0x0000000B, 0x000033E8, 0x00002762, 0x00000A25, 0x000500C7, 0x0000000B, + 0x00006182, 0x000033E8, 0x00000A1F, 0x00050084, 0x0000000B, 0x0000626F, + 0x00002777, 0x00006182, 0x00050080, 0x0000000B, 0x00004DAE, 0x00003AA8, + 0x0000626F, 0x00050086, 0x0000000B, 0x0000314D, 0x00004DAE, 0x00000A19, + 0x000500C4, 0x0000000B, 0x0000203F, 0x0000314D, 0x00000A52, 0x000500C5, + 0x0000000B, 0x00001A20, 0x00001D84, 0x0000203F, 0x000500C7, 0x0000000B, + 0x00004FA1, 0x00003DD1, 0x00003E2A, 0x000500C7, 0x0000000B, 0x00004400, + 0x00004FA1, 0x00000A0D, 0x000500C7, 0x0000000B, 0x00004C67, 0x00004FA1, + 0x00000A22, 0x000500C4, 0x0000000B, 0x00006164, 0x00004C67, 0x00000A19, + 0x000500C5, 0x0000000B, 0x000042BB, 0x00004400, 0x00006164, 0x000500C7, + 0x0000000B, 0x00005182, 0x00004FA1, 0x00000ACA, 0x000500C4, 0x0000000B, + 0x00005B17, 0x00005182, 0x00000A28, 0x000500C5, 0x0000000B, 0x000042BC, + 0x000042BB, 0x00005B17, 0x000500C7, 0x0000000B, 0x00005183, 0x00004FA1, + 0x00000447, 0x000500C4, 0x0000000B, 0x0000561E, 0x00005183, 0x00000A37, + 0x000500C5, 0x0000000B, 0x00002077, 0x000042BC, 0x0000561E, 0x00050084, + 0x0000000B, 0x000028B3, 0x00002077, 0x00000144, 0x00050080, 0x0000000B, + 0x00004800, 0x00001A20, 0x000028B3, 0x000200F9, 0x00005BFF, 0x000200F8, + 0x00005BFF, 0x000700F5, 0x0000000B, 0x00004D06, 0x00004800, 0x000055A1, + 0x00004678, 0x000028E3, 0x00070050, 0x00000017, 0x0000351A, 0x00004D06, + 0x00004D06, 0x00004D06, 0x00004D06, 0x000500C4, 0x00000017, 0x000042C6, + 0x0000351A, 0x0000019D, 0x000500C7, 0x00000017, 0x000053BB, 0x000042C6, + 0x00000A27, 0x000500C5, 0x00000017, 0x00002FDD, 0x00004C1A, 0x000053BB, + 0x00060041, 0x00000294, 0x00004EC5, 0x0000140E, 0x00000A0B, 0x000027F1, + 0x0003003E, 0x00004EC5, 0x00002FDD, 0x00050051, 0x0000000B, 0x00003220, + 0x000043C0, 0x00000001, 0x00050080, 0x0000000B, 0x00005AC0, 0x00003220, + 0x00000A0D, 0x000500B0, 0x00000009, 0x00004411, 0x00005AC0, 0x000019C2, + 0x000300F7, 0x00001D91, 0x00000002, 0x000400FA, 0x00004411, 0x0000592C, + 0x00001D91, 0x000200F8, 0x0000592C, 0x00050080, 0x0000000B, 0x00003CEB, + 0x000027F1, 0x00001F25, 0x000500C2, 0x0000000B, 0x00002AD6, 0x000050F7, + 0x00000A22, 0x000400C8, 0x0000000B, 0x00005CEC, 0x00002AD6, 0x00070050, + 0x00000017, 0x000052F4, 0x00005CEC, 0x00005CEC, 0x00005CEC, 0x00005CEC, + 0x000500C2, 0x00000017, 0x000061B1, 0x000052F4, 0x0000004D, 0x000500C7, + 0x00000017, 0x00003838, 0x000061B1, 0x0000002F, 0x00050084, 0x00000017, + 0x00003CCF, 0x00003838, 0x00006076, 0x00070050, 0x00000017, 0x00005399, + 0x00002AD6, 0x00002AD6, 0x00002AD6, 0x00002AD6, 0x000500C2, 0x00000017, + 0x00003C06, 0x00005399, 0x0000004D, 0x000500C7, 0x00000017, 0x00003BC8, + 0x00003C06, 0x0000002F, 0x00050084, 0x00000017, 0x00001CBE, 0x00003BC8, + 0x00001987, 0x00050080, 0x00000017, 0x00001D21, 0x00003CCF, 0x00001CBE, + 0x000500C7, 0x00000017, 0x000060BF, 0x00001D21, 0x000003A1, 0x00050086, + 0x00000017, 0x0000240A, 0x000060BF, 0x0000002F, 0x000500C4, 0x00000017, + 0x000044C9, 0x0000240A, 0x000002ED, 0x000500C2, 0x00000017, 0x00002AD2, + 0x00001D21, 0x000001A9, 0x000500C7, 0x00000017, 0x000033C2, 0x00002AD2, + 0x000003A1, 0x00050086, 0x00000017, 0x000043A1, 0x000033C2, 0x0000002F, + 0x000500C4, 0x00000017, 0x00004263, 0x000043A1, 0x0000013D, 0x000500C5, + 0x00000017, 0x000018AF, 0x000044C9, 0x00004263, 0x000500C2, 0x00000017, + 0x00003BF1, 0x00001D21, 0x000003C5, 0x00050086, 0x00000017, 0x00005DA7, + 0x00003BF1, 0x0000002F, 0x000500C5, 0x00000017, 0x00002533, 0x000018AF, + 0x00005DA7, 0x000500C2, 0x0000000B, 0x00005C83, 0x00003DD1, 0x00000A2E, + 0x000300F7, 0x00005C00, 0x00000000, 0x000400FA, 0x00004E83, 0x000055A3, + 0x000028E4, 0x000200F8, 0x000028E4, 0x000400C8, 0x0000000B, 0x0000205F, + 0x00005C83, 0x000500C7, 0x0000000B, 0x00003BFC, 0x0000205F, 0x00000A1F, + 0x00050084, 0x0000000B, 0x00004531, 0x000055B3, 0x00003BFC, 0x000500C7, + 0x0000000B, 0x000055D9, 0x00005C83, 0x00000A1F, 0x00050084, 0x0000000B, + 0x00004FA8, 0x00002777, 0x000055D9, 0x00050080, 0x0000000B, 0x00004D84, + 0x00004531, 0x00004FA8, 0x00050086, 0x0000000B, 0x000032CA, 0x00004D84, + 0x00000A1F, 0x000500C2, 0x0000000B, 0x000059F0, 0x0000205F, 0x00000A13, + 0x000500C7, 0x0000000B, 0x00002233, 0x000059F0, 0x00000A1F, 0x00050084, + 0x0000000B, 0x00003AA9, 0x000055B3, 0x00002233, 0x000500C2, 0x0000000B, + 0x000033E9, 0x00005C83, 0x00000A13, 0x000500C7, 0x0000000B, 0x00006183, + 0x000033E9, 0x00000A1F, 0x00050084, 0x0000000B, 0x00006270, 0x00002777, + 0x00006183, 0x00050080, 0x0000000B, 0x00004DAF, 0x00003AA9, 0x00006270, + 0x00050086, 0x0000000B, 0x0000314E, 0x00004DAF, 0x00000A1F, 0x000500C4, + 0x0000000B, 0x00001FE4, 0x0000314E, 0x00000A22, 0x000500C5, 0x0000000B, + 0x00001D85, 0x000032CA, 0x00001FE4, 0x000500C2, 0x0000000B, 0x000055B4, + 0x0000205F, 0x00000A1C, 0x000500C7, 0x0000000B, 0x000044BC, 0x000055B4, + 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AAA, 0x000055B3, 0x000044BC, + 0x000500C2, 0x0000000B, 0x000033EA, 0x00005C83, 0x00000A1C, 0x000500C7, + 0x0000000B, 0x00006184, 0x000033EA, 0x00000A1F, 0x00050084, 0x0000000B, + 0x00006271, 0x00002777, 0x00006184, 0x00050080, 0x0000000B, 0x00004DB0, + 0x00003AAA, 0x00006271, 0x00050086, 0x0000000B, 0x0000314F, 0x00004DB0, + 0x00000A1F, 0x000500C4, 0x0000000B, 0x00001FE5, 0x0000314F, 0x00000A3A, + 0x000500C5, 0x0000000B, 0x00001D86, 0x00001D85, 0x00001FE5, 0x000500C2, + 0x0000000B, 0x000055B5, 0x0000205F, 0x00000A25, 0x000500C7, 0x0000000B, + 0x000044BD, 0x000055B5, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AAB, + 0x000055B3, 0x000044BD, 0x000500C2, 0x0000000B, 0x000033EB, 0x00005C83, + 0x00000A25, 0x000500C7, 0x0000000B, 0x00006185, 0x000033EB, 0x00000A1F, + 0x00050084, 0x0000000B, 0x00006272, 0x00002777, 0x00006185, 0x00050080, + 0x0000000B, 0x00004DB1, 0x00003AAB, 0x00006272, 0x00050086, 0x0000000B, + 0x00003150, 0x00004DB1, 0x00000A1F, 0x000500C4, 0x0000000B, 0x000023F6, + 0x00003150, 0x00000A52, 0x000500C5, 0x0000000B, 0x00004679, 0x00001D86, + 0x000023F6, 0x000200F9, 0x00005C00, 0x000200F8, 0x000055A3, 0x000500C7, + 0x0000000B, 0x00004E71, 0x00005C83, 0x0000003A, 0x000500C7, 0x0000000B, + 0x00005D8E, 0x00005C83, 0x0000022D, 0x000500C2, 0x0000000B, 0x00005556, + 0x00005D8E, 0x00000A0D, 0x000500C7, 0x0000000B, 0x00001FC7, 0x00004E71, + 0x00005556, 0x000500C4, 0x0000000B, 0x00006023, 0x00001FC7, 0x00000A0D, + 0x000500C2, 0x0000000B, 0x000059AE, 0x00001FC7, 0x00000A0D, 0x000500C5, + 0x0000000B, 0x0000497D, 0x00006023, 0x000059AE, 0x000500C5, 0x0000000B, + 0x00003E2B, 0x00001FC7, 0x0000497D, 0x000400C8, 0x0000000B, 0x0000210C, + 0x00003E2B, 0x000500C7, 0x0000000B, 0x00002763, 0x00005C83, 0x0000210C, + 0x00050082, 0x0000000B, 0x00003FAD, 0x00000908, 0x00002763, 0x000500C7, + 0x0000000B, 0x00004408, 0x00003FAD, 0x0000210C, 0x000500C7, 0x0000000B, + 0x00004260, 0x00004408, 0x00000A1F, 0x00050084, 0x0000000B, 0x0000356E, + 0x000055B3, 0x00004260, 0x000500C7, 0x0000000B, 0x000055DA, 0x00002763, + 0x00000A1F, 0x00050084, 0x0000000B, 0x00004FA9, 0x00002777, 0x000055DA, + 0x00050080, 0x0000000B, 0x00004D85, 0x0000356E, 0x00004FA9, 0x00050086, + 0x0000000B, 0x000032CB, 0x00004D85, 0x00000A19, 0x000500C2, 0x0000000B, + 0x000059F1, 0x00004408, 0x00000A13, 0x000500C7, 0x0000000B, 0x00002234, + 0x000059F1, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AAC, 0x000055B3, + 0x00002234, 0x000500C2, 0x0000000B, 0x000033EC, 0x00002763, 0x00000A13, + 0x000500C7, 0x0000000B, 0x00006186, 0x000033EC, 0x00000A1F, 0x00050084, + 0x0000000B, 0x00006273, 0x00002777, 0x00006186, 0x00050080, 0x0000000B, + 0x00004DB2, 0x00003AAC, 0x00006273, 0x00050086, 0x0000000B, 0x00003151, + 0x00004DB2, 0x00000A19, 0x000500C4, 0x0000000B, 0x00001FE6, 0x00003151, + 0x00000A22, 0x000500C5, 0x0000000B, 0x00001D87, 0x000032CB, 0x00001FE6, + 0x000500C2, 0x0000000B, 0x000055B6, 0x00004408, 0x00000A1C, 0x000500C7, + 0x0000000B, 0x000044BF, 0x000055B6, 0x00000A1F, 0x00050084, 0x0000000B, + 0x00003AAD, 0x000055B3, 0x000044BF, 0x000500C2, 0x0000000B, 0x000033ED, + 0x00002763, 0x00000A1C, 0x000500C7, 0x0000000B, 0x00006187, 0x000033ED, + 0x00000A1F, 0x00050084, 0x0000000B, 0x00006274, 0x00002777, 0x00006187, + 0x00050080, 0x0000000B, 0x00004DB3, 0x00003AAD, 0x00006274, 0x00050086, + 0x0000000B, 0x00003152, 0x00004DB3, 0x00000A19, 0x000500C4, 0x0000000B, + 0x00001FE7, 0x00003152, 0x00000A3A, 0x000500C5, 0x0000000B, 0x00001D88, + 0x00001D87, 0x00001FE7, 0x000500C2, 0x0000000B, 0x000055B7, 0x00004408, + 0x00000A25, 0x000500C7, 0x0000000B, 0x000044C0, 0x000055B7, 0x00000A1F, + 0x00050084, 0x0000000B, 0x00003AAE, 0x000055B3, 0x000044C0, 0x000500C2, + 0x0000000B, 0x000033EE, 0x00002763, 0x00000A25, 0x000500C7, 0x0000000B, + 0x00006188, 0x000033EE, 0x00000A1F, 0x00050084, 0x0000000B, 0x00006275, + 0x00002777, 0x00006188, 0x00050080, 0x0000000B, 0x00004DB4, 0x00003AAE, + 0x00006275, 0x00050086, 0x0000000B, 0x00003153, 0x00004DB4, 0x00000A19, + 0x000500C4, 0x0000000B, 0x00002040, 0x00003153, 0x00000A52, 0x000500C5, + 0x0000000B, 0x00001A21, 0x00001D88, 0x00002040, 0x000500C7, 0x0000000B, + 0x00004FA2, 0x00005C83, 0x00003E2B, 0x000500C7, 0x0000000B, 0x00004401, + 0x00004FA2, 0x00000A0D, 0x000500C7, 0x0000000B, 0x00004C68, 0x00004FA2, + 0x00000A22, 0x000500C4, 0x0000000B, 0x00006165, 0x00004C68, 0x00000A19, + 0x000500C5, 0x0000000B, 0x000042BD, 0x00004401, 0x00006165, 0x000500C7, + 0x0000000B, 0x00005184, 0x00004FA2, 0x00000ACA, 0x000500C4, 0x0000000B, + 0x00005B18, 0x00005184, 0x00000A28, 0x000500C5, 0x0000000B, 0x000042BE, + 0x000042BD, 0x00005B18, 0x000500C7, 0x0000000B, 0x00005185, 0x00004FA2, + 0x00000447, 0x000500C4, 0x0000000B, 0x0000561F, 0x00005185, 0x00000A37, + 0x000500C5, 0x0000000B, 0x00002078, 0x000042BE, 0x0000561F, 0x00050084, + 0x0000000B, 0x000028B4, 0x00002078, 0x00000144, 0x00050080, 0x0000000B, + 0x00004801, 0x00001A21, 0x000028B4, 0x000200F9, 0x00005C00, 0x000200F8, + 0x00005C00, 0x000700F5, 0x0000000B, 0x00004D07, 0x00004801, 0x000055A3, + 0x00004679, 0x000028E4, 0x00070050, 0x00000017, 0x0000351B, 0x00004D07, + 0x00004D07, 0x00004D07, 0x00004D07, 0x000500C4, 0x00000017, 0x000042C7, + 0x0000351B, 0x0000019D, 0x000500C7, 0x00000017, 0x000053BC, 0x000042C7, + 0x00000A27, 0x000500C5, 0x00000017, 0x00002FDE, 0x00002533, 0x000053BC, + 0x00060041, 0x00000294, 0x00005242, 0x0000140E, 0x00000A0B, 0x00003CEB, + 0x0003003E, 0x00005242, 0x00002FDE, 0x00050080, 0x0000000B, 0x000039F8, + 0x00003220, 0x00000A10, 0x000500B0, 0x00000009, 0x00002E0B, 0x000039F8, + 0x000019C2, 0x000300F7, 0x00001C25, 0x00000002, 0x000400FA, 0x00002E0B, + 0x00003081, 0x00001C25, 0x000200F8, 0x00003081, 0x000500C2, 0x0000000B, + 0x000033B8, 0x000025B2, 0x00000A22, 0x000300F7, 0x00003191, 0x00000000, + 0x000400FA, 0x00004E83, 0x000055A4, 0x00002991, 0x000200F8, 0x00002991, + 0x000500C7, 0x0000000B, 0x000044FA, 0x000033B8, 0x000009E9, 0x000500C7, + 0x0000000B, 0x00005D67, 0x000033B8, 0x000009C8, 0x000500C2, 0x0000000B, + 0x000056E8, 0x00005D67, 0x00000A0D, 0x000500C5, 0x0000000B, 0x00005DC2, + 0x000044FA, 0x000056E8, 0x000500C7, 0x0000000B, 0x00004C90, 0x000033B8, + 0x00000986, 0x000500C2, 0x0000000B, 0x00005088, 0x00004C90, 0x00000A10, + 0x000500C5, 0x0000000B, 0x00005EE0, 0x00005DC2, 0x00005088, 0x000500C6, + 0x0000000B, 0x00001E2B, 0x00005EE0, 0x000009E9, 0x000400C8, 0x0000000B, + 0x00002546, 0x000056E8, 0x000500C7, 0x0000000B, 0x0000391F, 0x000044FA, + 0x00002546, 0x000400C8, 0x0000000B, 0x000020EB, 0x00005088, 0x000500C7, + 0x0000000B, 0x00002C91, 0x0000391F, 0x000020EB, 0x000500C5, 0x0000000B, + 0x00001A91, 0x000033B8, 0x00001E2B, 0x00050082, 0x0000000B, 0x00004C37, + 0x00001A91, 0x000009E9, 0x000500C5, 0x0000000B, 0x00003A19, 0x00004C37, + 0x00002C91, 0x000500C4, 0x0000000B, 0x000046E9, 0x00002C91, 0x00000A0D, + 0x000500C5, 0x0000000B, 0x00003E89, 0x00003A19, 0x000046E9, 0x000500C4, + 0x0000000B, 0x00001FB7, 0x00002C91, 0x00000A10, 0x000500C5, 0x0000000B, + 0x00001E81, 0x00003E89, 0x00001FB7, 0x000200F9, 0x00003191, 0x000200F8, + 0x000055A4, 0x000500C7, 0x0000000B, 0x00004E72, 0x000033B8, 0x000009C8, + 0x000500C7, 0x0000000B, 0x00005D8F, 0x000033B8, 0x00000986, 0x000500C2, + 0x0000000B, 0x00005557, 0x00005D8F, 0x00000A0D, 0x000500C7, 0x0000000B, + 0x00001FC8, 0x00004E72, 0x00005557, 0x000500C4, 0x0000000B, 0x00006024, + 0x00001FC8, 0x00000A0D, 0x000500C2, 0x0000000B, 0x000059AF, 0x00001FC8, + 0x00000A0D, 0x000500C5, 0x0000000B, 0x0000496A, 0x00006024, 0x000059AF, + 0x000500C5, 0x0000000B, 0x00003EB2, 0x00001FC8, 0x0000496A, 0x000500C7, + 0x0000000B, 0x00004786, 0x000033B8, 0x000009E9, 0x000500C5, 0x0000000B, + 0x0000395E, 0x00004786, 0x00000944, 0x000500C7, 0x0000000B, 0x00004FB4, + 0x0000395E, 0x00003EB2, 0x000500C2, 0x0000000B, 0x0000503C, 0x00004E72, + 0x00000A0D, 0x000500C5, 0x0000000B, 0x0000615B, 0x00004786, 0x0000503C, + 0x000500C2, 0x0000000B, 0x000055A5, 0x00005D8F, 0x00000A10, 0x000500C5, + 0x0000000B, 0x00005893, 0x0000615B, 0x000055A5, 0x000500C6, 0x0000000B, + 0x00001E2C, 0x00005893, 0x000009E9, 0x000400C8, 0x0000000B, 0x00002547, + 0x0000503C, 0x000500C7, 0x0000000B, 0x00003920, 0x00004786, 0x00002547, + 0x000400C8, 0x0000000B, 0x000020EC, 0x000055A5, 0x000500C7, 0x0000000B, + 0x00002C92, 0x00003920, 0x000020EC, 0x000500C5, 0x0000000B, 0x00001A92, + 0x000033B8, 0x00001E2C, 0x00050082, 0x0000000B, 0x00004C38, 0x00001A92, + 0x000009E9, 0x000500C5, 0x0000000B, 0x00003A1A, 0x00004C38, 0x00002C92, + 0x000500C4, 0x0000000B, 0x00004735, 0x00002C92, 0x00000A10, 0x000500C5, + 0x0000000B, 0x00003BFD, 0x00003A1A, 0x00004735, 0x000400C8, 0x0000000B, + 0x00002F7B, 0x00003EB2, 0x000500C7, 0x0000000B, 0x00004851, 0x00003BFD, + 0x00002F7B, 0x000500C5, 0x0000000B, 0x0000186D, 0x00004851, 0x00004FB4, + 0x000200F9, 0x00003191, 0x000200F8, 0x00003191, 0x000700F5, 0x0000000B, + 0x000024D6, 0x0000186D, 0x000055A4, 0x00001E81, 0x00002991, 0x00050084, + 0x0000000B, 0x00004965, 0x00000A10, 0x00001F25, 0x00050080, 0x0000000B, + 0x00003836, 0x000027F1, 0x00004965, 0x000500C2, 0x0000000B, 0x0000368F, + 0x000050F7, 0x00000A3A, 0x000400C8, 0x0000000B, 0x00005CED, 0x0000368F, + 0x00070050, 0x00000017, 0x000052F5, 0x00005CED, 0x00005CED, 0x00005CED, + 0x00005CED, 0x000500C2, 0x00000017, 0x000061B2, 0x000052F5, 0x0000004D, + 0x000500C7, 0x00000017, 0x00003839, 0x000061B2, 0x0000002F, 0x00050084, + 0x00000017, 0x00003CD0, 0x00003839, 0x00006076, 0x00070050, 0x00000017, + 0x0000539B, 0x0000368F, 0x0000368F, 0x0000368F, 0x0000368F, 0x000500C2, + 0x00000017, 0x00003C07, 0x0000539B, 0x0000004D, 0x000500C7, 0x00000017, + 0x00003BC9, 0x00003C07, 0x0000002F, 0x00050084, 0x00000017, 0x00001CBF, + 0x00003BC9, 0x00001987, 0x00050080, 0x00000017, 0x00001D22, 0x00003CD0, + 0x00001CBF, 0x000500C7, 0x00000017, 0x000060C0, 0x00001D22, 0x000003A1, + 0x00050086, 0x00000017, 0x0000240B, 0x000060C0, 0x0000002F, 0x000500C4, + 0x00000017, 0x000044CA, 0x0000240B, 0x000002ED, 0x000500C2, 0x00000017, + 0x00002AD3, 0x00001D22, 0x000001A9, 0x000500C7, 0x00000017, 0x000033C3, + 0x00002AD3, 0x000003A1, 0x00050086, 0x00000017, 0x000043A2, 0x000033C3, + 0x0000002F, 0x000500C4, 0x00000017, 0x00004264, 0x000043A2, 0x0000013D, + 0x000500C5, 0x00000017, 0x000018B0, 0x000044CA, 0x00004264, 0x000500C2, + 0x00000017, 0x00003BF2, 0x00001D22, 0x000003C5, 0x00050086, 0x00000017, + 0x00006197, 0x00003BF2, 0x0000002F, 0x000500C5, 0x00000017, 0x00004C1B, + 0x000018B0, 0x00006197, 0x000300F7, 0x00005C01, 0x00000000, 0x000400FA, + 0x00004E83, 0x000055A6, 0x000028E5, 0x000200F8, 0x000028E5, 0x000400C8, + 0x0000000B, 0x00002060, 0x000024D6, 0x000500C7, 0x0000000B, 0x00003BFE, + 0x00002060, 0x00000A1F, 0x00050084, 0x0000000B, 0x00004532, 0x000055B3, + 0x00003BFE, 0x000500C7, 0x0000000B, 0x000055DB, 0x000024D6, 0x00000A1F, + 0x00050084, 0x0000000B, 0x00004FAA, 0x00002777, 0x000055DB, 0x00050080, + 0x0000000B, 0x00004D86, 0x00004532, 0x00004FAA, 0x00050086, 0x0000000B, + 0x000032CC, 0x00004D86, 0x00000A1F, 0x000500C2, 0x0000000B, 0x000059F2, + 0x00002060, 0x00000A13, 0x000500C7, 0x0000000B, 0x00002235, 0x000059F2, + 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AAF, 0x000055B3, 0x00002235, + 0x000500C2, 0x0000000B, 0x000033EF, 0x000024D6, 0x00000A13, 0x000500C7, + 0x0000000B, 0x00006189, 0x000033EF, 0x00000A1F, 0x00050084, 0x0000000B, + 0x00006276, 0x00002777, 0x00006189, 0x00050080, 0x0000000B, 0x00004DB5, + 0x00003AAF, 0x00006276, 0x00050086, 0x0000000B, 0x00003154, 0x00004DB5, + 0x00000A1F, 0x000500C4, 0x0000000B, 0x00001FE8, 0x00003154, 0x00000A22, + 0x000500C5, 0x0000000B, 0x00001D89, 0x000032CC, 0x00001FE8, 0x000500C2, + 0x0000000B, 0x000055B8, 0x00002060, 0x00000A1C, 0x000500C7, 0x0000000B, + 0x000044C1, 0x000055B8, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AB0, + 0x000055B3, 0x000044C1, 0x000500C2, 0x0000000B, 0x000033F0, 0x000024D6, + 0x00000A1C, 0x000500C7, 0x0000000B, 0x0000618A, 0x000033F0, 0x00000A1F, + 0x00050084, 0x0000000B, 0x00006277, 0x00002777, 0x0000618A, 0x00050080, + 0x0000000B, 0x00004DB6, 0x00003AB0, 0x00006277, 0x00050086, 0x0000000B, + 0x00003155, 0x00004DB6, 0x00000A1F, 0x000500C4, 0x0000000B, 0x00001FE9, + 0x00003155, 0x00000A3A, 0x000500C5, 0x0000000B, 0x00001D8A, 0x00001D89, + 0x00001FE9, 0x000500C2, 0x0000000B, 0x000055B9, 0x00002060, 0x00000A25, + 0x000500C7, 0x0000000B, 0x000044C2, 0x000055B9, 0x00000A1F, 0x00050084, + 0x0000000B, 0x00003AB1, 0x000055B3, 0x000044C2, 0x000500C2, 0x0000000B, + 0x000033F1, 0x000024D6, 0x00000A25, 0x000500C7, 0x0000000B, 0x0000618B, + 0x000033F1, 0x00000A1F, 0x00050084, 0x0000000B, 0x00006278, 0x00002777, + 0x0000618B, 0x00050080, 0x0000000B, 0x00004DB7, 0x00003AB1, 0x00006278, + 0x00050086, 0x0000000B, 0x00003156, 0x00004DB7, 0x00000A1F, 0x000500C4, + 0x0000000B, 0x000023F7, 0x00003156, 0x00000A52, 0x000500C5, 0x0000000B, + 0x0000467A, 0x00001D8A, 0x000023F7, 0x000200F9, 0x00005C01, 0x000200F8, + 0x000055A6, 0x000500C7, 0x0000000B, 0x00004E73, 0x000024D6, 0x0000003A, + 0x000500C7, 0x0000000B, 0x00005D90, 0x000024D6, 0x0000022D, 0x000500C2, + 0x0000000B, 0x00005558, 0x00005D90, 0x00000A0D, 0x000500C7, 0x0000000B, + 0x00001FC9, 0x00004E73, 0x00005558, 0x000500C4, 0x0000000B, 0x00006025, + 0x00001FC9, 0x00000A0D, 0x000500C2, 0x0000000B, 0x000059B0, 0x00001FC9, + 0x00000A0D, 0x000500C5, 0x0000000B, 0x0000497E, 0x00006025, 0x000059B0, + 0x000500C5, 0x0000000B, 0x00003E2C, 0x00001FC9, 0x0000497E, 0x000400C8, + 0x0000000B, 0x0000210D, 0x00003E2C, 0x000500C7, 0x0000000B, 0x00002764, + 0x000024D6, 0x0000210D, 0x00050082, 0x0000000B, 0x00003FAE, 0x00000908, + 0x00002764, 0x000500C7, 0x0000000B, 0x00004409, 0x00003FAE, 0x0000210D, + 0x000500C7, 0x0000000B, 0x00004261, 0x00004409, 0x00000A1F, 0x00050084, + 0x0000000B, 0x0000356F, 0x000055B3, 0x00004261, 0x000500C7, 0x0000000B, + 0x000055DC, 0x00002764, 0x00000A1F, 0x00050084, 0x0000000B, 0x00004FAB, + 0x00002777, 0x000055DC, 0x00050080, 0x0000000B, 0x00004D87, 0x0000356F, + 0x00004FAB, 0x00050086, 0x0000000B, 0x000032CD, 0x00004D87, 0x00000A19, + 0x000500C2, 0x0000000B, 0x000059F3, 0x00004409, 0x00000A13, 0x000500C7, + 0x0000000B, 0x00002236, 0x000059F3, 0x00000A1F, 0x00050084, 0x0000000B, + 0x00003AB2, 0x000055B3, 0x00002236, 0x000500C2, 0x0000000B, 0x000033F2, + 0x00002764, 0x00000A13, 0x000500C7, 0x0000000B, 0x0000618C, 0x000033F2, + 0x00000A1F, 0x00050084, 0x0000000B, 0x00006279, 0x00002777, 0x0000618C, + 0x00050080, 0x0000000B, 0x00004DB8, 0x00003AB2, 0x00006279, 0x00050086, + 0x0000000B, 0x00003157, 0x00004DB8, 0x00000A19, 0x000500C4, 0x0000000B, + 0x00001FEA, 0x00003157, 0x00000A22, 0x000500C5, 0x0000000B, 0x00001D8B, + 0x000032CD, 0x00001FEA, 0x000500C2, 0x0000000B, 0x000055BA, 0x00004409, + 0x00000A1C, 0x000500C7, 0x0000000B, 0x000044C3, 0x000055BA, 0x00000A1F, + 0x00050084, 0x0000000B, 0x00003AB3, 0x000055B3, 0x000044C3, 0x000500C2, + 0x0000000B, 0x000033F3, 0x00002764, 0x00000A1C, 0x000500C7, 0x0000000B, + 0x0000618D, 0x000033F3, 0x00000A1F, 0x00050084, 0x0000000B, 0x0000627A, + 0x00002777, 0x0000618D, 0x00050080, 0x0000000B, 0x00004DB9, 0x00003AB3, + 0x0000627A, 0x00050086, 0x0000000B, 0x00003158, 0x00004DB9, 0x00000A19, + 0x000500C4, 0x0000000B, 0x00001FEB, 0x00003158, 0x00000A3A, 0x000500C5, + 0x0000000B, 0x00001D8C, 0x00001D8B, 0x00001FEB, 0x000500C2, 0x0000000B, + 0x000055BB, 0x00004409, 0x00000A25, 0x000500C7, 0x0000000B, 0x000044C4, + 0x000055BB, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AB4, 0x000055B3, + 0x000044C4, 0x000500C2, 0x0000000B, 0x000033F4, 0x00002764, 0x00000A25, + 0x000500C7, 0x0000000B, 0x0000618E, 0x000033F4, 0x00000A1F, 0x00050084, + 0x0000000B, 0x0000627C, 0x00002777, 0x0000618E, 0x00050080, 0x0000000B, + 0x00004DBA, 0x00003AB4, 0x0000627C, 0x00050086, 0x0000000B, 0x00003159, + 0x00004DBA, 0x00000A19, 0x000500C4, 0x0000000B, 0x00002041, 0x00003159, + 0x00000A52, 0x000500C5, 0x0000000B, 0x00001A22, 0x00001D8C, 0x00002041, + 0x000500C7, 0x0000000B, 0x00004FA4, 0x000024D6, 0x00003E2C, 0x000500C7, + 0x0000000B, 0x00004402, 0x00004FA4, 0x00000A0D, 0x000500C7, 0x0000000B, + 0x00004C69, 0x00004FA4, 0x00000A22, 0x000500C4, 0x0000000B, 0x00006166, + 0x00004C69, 0x00000A19, 0x000500C5, 0x0000000B, 0x000042BF, 0x00004402, + 0x00006166, 0x000500C7, 0x0000000B, 0x00005186, 0x00004FA4, 0x00000ACA, + 0x000500C4, 0x0000000B, 0x00005B19, 0x00005186, 0x00000A28, 0x000500C5, + 0x0000000B, 0x000042C0, 0x000042BF, 0x00005B19, 0x000500C7, 0x0000000B, + 0x00005187, 0x00004FA4, 0x00000447, 0x000500C4, 0x0000000B, 0x00005620, + 0x00005187, 0x00000A37, 0x000500C5, 0x0000000B, 0x00002079, 0x000042C0, + 0x00005620, 0x00050084, 0x0000000B, 0x000028B5, 0x00002079, 0x00000144, + 0x00050080, 0x0000000B, 0x00004802, 0x00001A22, 0x000028B5, 0x000200F9, + 0x00005C01, 0x000200F8, 0x00005C01, 0x000700F5, 0x0000000B, 0x00004D08, + 0x00004802, 0x000055A6, 0x0000467A, 0x000028E5, 0x00070050, 0x00000017, + 0x0000351C, 0x00004D08, 0x00004D08, 0x00004D08, 0x00004D08, 0x000500C4, + 0x00000017, 0x000042C8, 0x0000351C, 0x0000019D, 0x000500C7, 0x00000017, + 0x000053BD, 0x000042C8, 0x00000A27, 0x000500C5, 0x00000017, 0x00002FDF, + 0x00004C1B, 0x000053BD, 0x00060041, 0x00000294, 0x00005243, 0x0000140E, + 0x00000A0B, 0x00003836, 0x0003003E, 0x00005243, 0x00002FDF, 0x00050080, + 0x0000000B, 0x000039F9, 0x00003220, 0x00000A13, 0x000500B0, 0x00000009, + 0x00002E0C, 0x000039F9, 0x000019C2, 0x000300F7, 0x00004665, 0x00000002, + 0x000400FA, 0x00002E0C, 0x00005192, 0x00004665, 0x000200F8, 0x00005192, + 0x00050084, 0x0000000B, 0x0000338E, 0x00000A13, 0x00001F25, 0x00050080, + 0x0000000B, 0x0000350D, 0x000027F1, 0x0000338E, 0x000500C2, 0x0000000B, + 0x00003690, 0x000050F7, 0x00000A52, 0x000400C8, 0x0000000B, 0x00005CEE, + 0x00003690, 0x00070050, 0x00000017, 0x000052F6, 0x00005CEE, 0x00005CEE, + 0x00005CEE, 0x00005CEE, 0x000500C2, 0x00000017, 0x000061B3, 0x000052F6, + 0x0000004D, 0x000500C7, 0x00000017, 0x0000383A, 0x000061B3, 0x0000002F, + 0x00050084, 0x00000017, 0x00003CD1, 0x0000383A, 0x00006076, 0x00070050, + 0x00000017, 0x0000539C, 0x00003690, 0x00003690, 0x00003690, 0x00003690, + 0x000500C2, 0x00000017, 0x00003C08, 0x0000539C, 0x0000004D, 0x000500C7, + 0x00000017, 0x00003BCA, 0x00003C08, 0x0000002F, 0x00050084, 0x00000017, + 0x00001CC0, 0x00003BCA, 0x00001987, 0x00050080, 0x00000017, 0x00001D23, + 0x00003CD1, 0x00001CC0, 0x000500C7, 0x00000017, 0x000060C1, 0x00001D23, + 0x000003A1, 0x00050086, 0x00000017, 0x0000240C, 0x000060C1, 0x0000002F, + 0x000500C4, 0x00000017, 0x000044CB, 0x0000240C, 0x000002ED, 0x000500C2, + 0x00000017, 0x00002AD4, 0x00001D23, 0x000001A9, 0x000500C7, 0x00000017, + 0x000033C4, 0x00002AD4, 0x000003A1, 0x00050086, 0x00000017, 0x000043A3, + 0x000033C4, 0x0000002F, 0x000500C4, 0x00000017, 0x00004265, 0x000043A3, + 0x0000013D, 0x000500C5, 0x00000017, 0x000018B1, 0x000044CB, 0x00004265, + 0x000500C2, 0x00000017, 0x00003BF3, 0x00001D23, 0x000003C5, 0x00050086, + 0x00000017, 0x00005DA8, 0x00003BF3, 0x0000002F, 0x000500C5, 0x00000017, + 0x00002534, 0x000018B1, 0x00005DA8, 0x000500C2, 0x0000000B, 0x00005C84, + 0x000024D6, 0x00000A2E, 0x000300F7, 0x00005C02, 0x00000000, 0x000400FA, + 0x00004E83, 0x000055A7, 0x000028E6, 0x000200F8, 0x000028E6, 0x000400C8, + 0x0000000B, 0x00002061, 0x00005C84, 0x000500C7, 0x0000000B, 0x00003BFF, + 0x00002061, 0x00000A1F, 0x00050084, 0x0000000B, 0x00004533, 0x000055B3, + 0x00003BFF, 0x000500C7, 0x0000000B, 0x000055DD, 0x00005C84, 0x00000A1F, + 0x00050084, 0x0000000B, 0x00004FAC, 0x00002777, 0x000055DD, 0x00050080, + 0x0000000B, 0x00004D88, 0x00004533, 0x00004FAC, 0x00050086, 0x0000000B, + 0x000032CE, 0x00004D88, 0x00000A1F, 0x000500C2, 0x0000000B, 0x000059F4, + 0x00002061, 0x00000A13, 0x000500C7, 0x0000000B, 0x00002237, 0x000059F4, + 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AB5, 0x000055B3, 0x00002237, + 0x000500C2, 0x0000000B, 0x000033F5, 0x00005C84, 0x00000A13, 0x000500C7, + 0x0000000B, 0x0000618F, 0x000033F5, 0x00000A1F, 0x00050084, 0x0000000B, + 0x0000627D, 0x00002777, 0x0000618F, 0x00050080, 0x0000000B, 0x00004DBB, + 0x00003AB5, 0x0000627D, 0x00050086, 0x0000000B, 0x0000315A, 0x00004DBB, + 0x00000A1F, 0x000500C4, 0x0000000B, 0x00001FEC, 0x0000315A, 0x00000A22, + 0x000500C5, 0x0000000B, 0x00001D8D, 0x000032CE, 0x00001FEC, 0x000500C2, + 0x0000000B, 0x000055BC, 0x00002061, 0x00000A1C, 0x000500C7, 0x0000000B, + 0x000044C5, 0x000055BC, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AB6, + 0x000055B3, 0x000044C5, 0x000500C2, 0x0000000B, 0x000033F6, 0x00005C84, + 0x00000A1C, 0x000500C7, 0x0000000B, 0x00006190, 0x000033F6, 0x00000A1F, + 0x00050084, 0x0000000B, 0x0000627E, 0x00002777, 0x00006190, 0x00050080, + 0x0000000B, 0x00004DBC, 0x00003AB6, 0x0000627E, 0x00050086, 0x0000000B, + 0x0000315B, 0x00004DBC, 0x00000A1F, 0x000500C4, 0x0000000B, 0x00001FED, + 0x0000315B, 0x00000A3A, 0x000500C5, 0x0000000B, 0x00001D8E, 0x00001D8D, + 0x00001FED, 0x000500C2, 0x0000000B, 0x000055BD, 0x00002061, 0x00000A25, + 0x000500C7, 0x0000000B, 0x000044C6, 0x000055BD, 0x00000A1F, 0x00050084, + 0x0000000B, 0x00003AB7, 0x000055B3, 0x000044C6, 0x000500C2, 0x0000000B, + 0x000033F7, 0x00005C84, 0x00000A25, 0x000500C7, 0x0000000B, 0x00006191, + 0x000033F7, 0x00000A1F, 0x00050084, 0x0000000B, 0x0000627F, 0x00002777, + 0x00006191, 0x00050080, 0x0000000B, 0x00004DBD, 0x00003AB7, 0x0000627F, + 0x00050086, 0x0000000B, 0x0000315C, 0x00004DBD, 0x00000A1F, 0x000500C4, + 0x0000000B, 0x000023F8, 0x0000315C, 0x00000A52, 0x000500C5, 0x0000000B, + 0x0000467B, 0x00001D8E, 0x000023F8, 0x000200F9, 0x00005C02, 0x000200F8, + 0x000055A7, 0x000500C7, 0x0000000B, 0x00004E74, 0x00005C84, 0x0000003A, + 0x000500C7, 0x0000000B, 0x00005D91, 0x00005C84, 0x0000022D, 0x000500C2, + 0x0000000B, 0x00005559, 0x00005D91, 0x00000A0D, 0x000500C7, 0x0000000B, + 0x00001FCA, 0x00004E74, 0x00005559, 0x000500C4, 0x0000000B, 0x00006026, + 0x00001FCA, 0x00000A0D, 0x000500C2, 0x0000000B, 0x000059B1, 0x00001FCA, + 0x00000A0D, 0x000500C5, 0x0000000B, 0x0000497F, 0x00006026, 0x000059B1, + 0x000500C5, 0x0000000B, 0x00003E2D, 0x00001FCA, 0x0000497F, 0x000400C8, + 0x0000000B, 0x0000210E, 0x00003E2D, 0x000500C7, 0x0000000B, 0x00002765, + 0x00005C84, 0x0000210E, 0x00050082, 0x0000000B, 0x00003FAF, 0x00000908, + 0x00002765, 0x000500C7, 0x0000000B, 0x0000440A, 0x00003FAF, 0x0000210E, + 0x000500C7, 0x0000000B, 0x00004266, 0x0000440A, 0x00000A1F, 0x00050084, + 0x0000000B, 0x00003570, 0x000055B3, 0x00004266, 0x000500C7, 0x0000000B, + 0x000055DE, 0x00002765, 0x00000A1F, 0x00050084, 0x0000000B, 0x00004FAD, + 0x00002777, 0x000055DE, 0x00050080, 0x0000000B, 0x00004D89, 0x00003570, + 0x00004FAD, 0x00050086, 0x0000000B, 0x000032CF, 0x00004D89, 0x00000A19, + 0x000500C2, 0x0000000B, 0x000059F5, 0x0000440A, 0x00000A13, 0x000500C7, + 0x0000000B, 0x00002238, 0x000059F5, 0x00000A1F, 0x00050084, 0x0000000B, + 0x00003AB8, 0x000055B3, 0x00002238, 0x000500C2, 0x0000000B, 0x000033F8, + 0x00002765, 0x00000A13, 0x000500C7, 0x0000000B, 0x00006192, 0x000033F8, + 0x00000A1F, 0x00050084, 0x0000000B, 0x00006280, 0x00002777, 0x00006192, + 0x00050080, 0x0000000B, 0x00004DBE, 0x00003AB8, 0x00006280, 0x00050086, + 0x0000000B, 0x0000315D, 0x00004DBE, 0x00000A19, 0x000500C4, 0x0000000B, + 0x00001FEE, 0x0000315D, 0x00000A22, 0x000500C5, 0x0000000B, 0x00001D8F, + 0x000032CF, 0x00001FEE, 0x000500C2, 0x0000000B, 0x000055BE, 0x0000440A, + 0x00000A1C, 0x000500C7, 0x0000000B, 0x000044C7, 0x000055BE, 0x00000A1F, + 0x00050084, 0x0000000B, 0x00003AB9, 0x000055B3, 0x000044C7, 0x000500C2, + 0x0000000B, 0x000033F9, 0x00002765, 0x00000A1C, 0x000500C7, 0x0000000B, + 0x00006193, 0x000033F9, 0x00000A1F, 0x00050084, 0x0000000B, 0x00006281, + 0x00002777, 0x00006193, 0x00050080, 0x0000000B, 0x00004DBF, 0x00003AB9, + 0x00006281, 0x00050086, 0x0000000B, 0x0000315E, 0x00004DBF, 0x00000A19, + 0x000500C4, 0x0000000B, 0x00001FEF, 0x0000315E, 0x00000A3A, 0x000500C5, + 0x0000000B, 0x00001D90, 0x00001D8F, 0x00001FEF, 0x000500C2, 0x0000000B, + 0x000055BF, 0x0000440A, 0x00000A25, 0x000500C7, 0x0000000B, 0x000044CC, + 0x000055BF, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003ABA, 0x000055B3, + 0x000044CC, 0x000500C2, 0x0000000B, 0x000033FA, 0x00002765, 0x00000A25, + 0x000500C7, 0x0000000B, 0x00006194, 0x000033FA, 0x00000A1F, 0x00050084, + 0x0000000B, 0x00006282, 0x00002777, 0x00006194, 0x00050080, 0x0000000B, + 0x00004DC0, 0x00003ABA, 0x00006282, 0x00050086, 0x0000000B, 0x0000315F, + 0x00004DC0, 0x00000A19, 0x000500C4, 0x0000000B, 0x00002043, 0x0000315F, + 0x00000A52, 0x000500C5, 0x0000000B, 0x00001A23, 0x00001D90, 0x00002043, + 0x000500C7, 0x0000000B, 0x00004FA5, 0x00005C84, 0x00003E2D, 0x000500C7, + 0x0000000B, 0x00004403, 0x00004FA5, 0x00000A0D, 0x000500C7, 0x0000000B, + 0x00004C6A, 0x00004FA5, 0x00000A22, 0x000500C4, 0x0000000B, 0x00006167, + 0x00004C6A, 0x00000A19, 0x000500C5, 0x0000000B, 0x000042C1, 0x00004403, + 0x00006167, 0x000500C7, 0x0000000B, 0x00005188, 0x00004FA5, 0x00000ACA, + 0x000500C4, 0x0000000B, 0x00005B1A, 0x00005188, 0x00000A28, 0x000500C5, + 0x0000000B, 0x000042C2, 0x000042C1, 0x00005B1A, 0x000500C7, 0x0000000B, + 0x00005189, 0x00004FA5, 0x00000447, 0x000500C4, 0x0000000B, 0x00005621, + 0x00005189, 0x00000A37, 0x000500C5, 0x0000000B, 0x0000207A, 0x000042C2, + 0x00005621, 0x00050084, 0x0000000B, 0x000028B6, 0x0000207A, 0x00000144, + 0x00050080, 0x0000000B, 0x00004803, 0x00001A23, 0x000028B6, 0x000200F9, + 0x00005C02, 0x000200F8, 0x00005C02, 0x000700F5, 0x0000000B, 0x00004D09, + 0x00004803, 0x000055A7, 0x0000467B, 0x000028E6, 0x00070050, 0x00000017, + 0x0000351D, 0x00004D09, 0x00004D09, 0x00004D09, 0x00004D09, 0x000500C4, + 0x00000017, 0x000042C9, 0x0000351D, 0x0000019D, 0x000500C7, 0x00000017, + 0x000053BE, 0x000042C9, 0x00000A27, 0x000500C5, 0x00000017, 0x00002FE0, + 0x00002534, 0x000053BE, 0x00060041, 0x00000294, 0x00005B3D, 0x0000140E, + 0x00000A0B, 0x0000350D, 0x0003003E, 0x00005B3D, 0x00002FE0, 0x000200F9, + 0x00004665, 0x000200F8, 0x00004665, 0x000200F9, 0x00001C25, 0x000200F8, + 0x00001C25, 0x000200F9, 0x00001D91, 0x000200F8, 0x00001D91, 0x00050080, + 0x0000000B, 0x000038B5, 0x000027F1, 0x00000A0E, 0x000600A9, 0x0000000B, + 0x00004705, 0x00004376, 0x00000A10, 0x00000A0D, 0x00050080, 0x0000000B, + 0x0000417A, 0x00003D52, 0x00004705, 0x00060041, 0x00000294, 0x00004766, + 0x0000107A, 0x00000A0B, 0x0000417A, 0x0004003D, 0x00000017, 0x000019B2, + 0x00004766, 0x000300F7, 0x00003A1B, 0x00000000, 0x000400FA, 0x00005686, + 0x00002958, 0x00003A1B, 0x000200F8, 0x00002958, 0x000500C7, 0x00000017, + 0x00004760, 0x000019B2, 0x000009CE, 0x000500C4, 0x00000017, 0x000024D2, + 0x00004760, 0x0000013D, 0x000500C7, 0x00000017, 0x000050AE, 0x000019B2, + 0x0000072E, 0x000500C2, 0x00000017, 0x0000448E, 0x000050AE, 0x0000013D, + 0x000500C5, 0x00000017, 0x00003FF9, 0x000024D2, 0x0000448E, 0x000200F9, + 0x00003A1B, 0x000200F8, 0x00003A1B, 0x000700F5, 0x00000017, 0x00002AAC, + 0x000019B2, 0x00001D91, 0x00003FF9, 0x00002958, 0x000300F7, 0x00002DC9, + 0x00000000, 0x000400FA, 0x00003B23, 0x00002B39, 0x00002DC9, 0x000200F8, + 0x00002B39, 0x000500C4, 0x00000017, 0x00005E18, 0x00002AAC, 0x000002ED, + 0x000500C2, 0x00000017, 0x00003BE8, 0x00002AAC, 0x000002ED, 0x000500C5, + 0x00000017, 0x000029E9, 0x00005E18, 0x00003BE8, 0x000200F9, 0x00002DC9, + 0x000200F8, 0x00002DC9, 0x000700F5, 0x00000017, 0x00004C5A, 0x00002AAC, + 0x00003A1B, 0x000029E9, 0x00002B39, 0x00050051, 0x0000000B, 0x00005F3A, + 0x00004C5A, 0x00000002, 0x000500C4, 0x0000000B, 0x00003C80, 0x00005F3A, + 0x00000A13, 0x000500C2, 0x0000000B, 0x00001952, 0x00005F3A, 0x00000A31, + 0x00050050, 0x00000011, 0x00004371, 0x00003C80, 0x00001952, 0x000500C7, + 0x00000011, 0x0000191F, 0x00004371, 0x000003E1, 0x000500C4, 0x0000000B, + 0x00005040, 0x00005F3A, 0x00000A1F, 0x000500C2, 0x0000000B, 0x00005E65, + 0x00005F3A, 0x00000A25, 0x00050050, 0x00000011, 0x00004386, 0x00005040, + 0x00005E65, 0x000500C7, 0x00000011, 0x00001898, 0x00004386, 0x000003F7, + 0x000500C5, 0x00000011, 0x0000375B, 0x0000191F, 0x00001898, 0x000500C4, + 0x0000000B, 0x00005C89, 0x00005F3A, 0x00000A2E, 0x000500C2, 0x0000000B, + 0x00005818, 0x00005F3A, 0x00000A16, 0x00050050, 0x00000011, 0x00004387, + 0x00005C89, 0x00005818, 0x000500C7, 0x00000011, 0x00001872, 0x00004387, + 0x000009F3, 0x000500C5, 0x00000011, 0x00003914, 0x0000375B, 0x00001872, + 0x000500C2, 0x00000011, 0x0000575B, 0x00003914, 0x00000778, 0x000500C7, + 0x00000011, 0x000018CC, 0x0000575B, 0x000001F7, 0x000500C5, 0x00000011, + 0x00004047, 0x00003914, 0x000018CC, 0x000500C2, 0x00000011, 0x0000575C, + 0x00004047, 0x0000078D, 0x000500C7, 0x00000011, 0x00005AE8, 0x0000575C, + 0x0000004E, 0x000500C5, 0x00000011, 0x00003950, 0x00004047, 0x00005AE8, + 0x00050051, 0x0000000B, 0x00004BDF, 0x00004C5A, 0x00000003, 0x00050050, + 0x00000011, 0x00003C51, 0x00004BDF, 0x00004BDF, 0x0009004F, 0x00000017, + 0x00006232, 0x00003C51, 0x00003C51, 0x00000000, 0x00000001, 0x00000000, + 0x00000000, 0x000500C7, 0x00000017, 0x00002C7D, 0x00006232, 0x00000B3E, + 0x000500C4, 0x00000017, 0x00005ECB, 0x00002C7D, 0x00000B86, 0x000500C7, + 0x00000017, 0x000050AF, 0x00006232, 0x00000B2C, 0x000500C2, 0x00000017, + 0x000040D8, 0x000050AF, 0x00000B86, 0x000500C5, 0x00000017, 0x00005DC3, + 0x00005ECB, 0x000040D8, 0x000500C7, 0x00000017, 0x00004CA3, 0x00005DC3, + 0x00000B2C, 0x000500C2, 0x00000017, 0x0000472C, 0x00004CA3, 0x00000B86, + 0x000500C6, 0x00000017, 0x00003A76, 0x00005DC3, 0x0000472C, 0x00050051, + 0x0000000B, 0x000050F8, 0x00003A76, 0x00000000, 0x0007004F, 0x00000011, + 0x00004FB0, 0x00004C5A, 0x00004C5A, 0x00000000, 0x00000000, 0x000500C2, + 0x00000011, 0x00002345, 0x00004FB0, 0x0000076F, 0x000500C7, 0x00000011, + 0x0000221D, 0x00002345, 0x00000474, 0x00050051, 0x0000000B, 0x00004464, + 0x00004C5A, 0x00000000, 0x000500C2, 0x0000000B, 0x000029EA, 0x00004464, + 0x00000A3A, 0x00050051, 0x0000000B, 0x000025B3, 0x00004C5A, 0x00000001, + 0x000500C7, 0x0000000B, 0x0000185F, 0x000025B3, 0x00000144, 0x000500C4, + 0x0000000B, 0x00005E0F, 0x0000185F, 0x00000A3A, 0x000500C5, 0x0000000B, + 0x00003F72, 0x000029EA, 0x00005E0F, 0x00050051, 0x0000000B, 0x000055C0, + 0x0000221D, 0x00000000, 0x00050051, 0x0000000B, 0x00002778, 0x0000221D, + 0x00000001, 0x000500B2, 0x00000009, 0x00004E84, 0x000055C0, 0x00002778, + 0x000300F7, 0x0000369E, 0x00000000, 0x000400FA, 0x00004E84, 0x000055A8, + 0x00002992, 0x000200F8, 0x00002992, 0x000500C7, 0x0000000B, 0x000044FB, + 0x00003F72, 0x000009E9, 0x000500C7, 0x0000000B, 0x00005D68, 0x00003F72, + 0x000009C8, 0x000500C2, 0x0000000B, 0x000056E9, 0x00005D68, 0x00000A0D, + 0x000500C5, 0x0000000B, 0x00005DC4, 0x000044FB, 0x000056E9, 0x000500C7, + 0x0000000B, 0x00004C91, 0x00003F72, 0x00000986, 0x000500C2, 0x0000000B, + 0x00005089, 0x00004C91, 0x00000A10, 0x000500C5, 0x0000000B, 0x00005EE1, + 0x00005DC4, 0x00005089, 0x000500C6, 0x0000000B, 0x00001E2D, 0x00005EE1, + 0x000009E9, 0x000400C8, 0x0000000B, 0x00002548, 0x000056E9, 0x000500C7, + 0x0000000B, 0x00003921, 0x000044FB, 0x00002548, 0x000400C8, 0x0000000B, + 0x000020ED, 0x00005089, 0x000500C7, 0x0000000B, 0x00002C93, 0x00003921, + 0x000020ED, 0x000500C5, 0x0000000B, 0x00001A93, 0x00003F72, 0x00001E2D, + 0x00050082, 0x0000000B, 0x00004C39, 0x00001A93, 0x000009E9, 0x000500C5, + 0x0000000B, 0x00003A1C, 0x00004C39, 0x00002C93, 0x000500C4, 0x0000000B, + 0x000046EA, 0x00002C93, 0x00000A0D, 0x000500C5, 0x0000000B, 0x00003E8A, + 0x00003A1C, 0x000046EA, 0x000500C4, 0x0000000B, 0x00001FB8, 0x00002C93, + 0x00000A10, 0x000500C5, 0x0000000B, 0x00001E82, 0x00003E8A, 0x00001FB8, + 0x000200F9, 0x0000369E, 0x000200F8, 0x000055A8, 0x000500C7, 0x0000000B, + 0x00004E75, 0x00003F72, 0x000009C8, 0x000500C7, 0x0000000B, 0x00005D92, + 0x00003F72, 0x00000986, 0x000500C2, 0x0000000B, 0x0000555A, 0x00005D92, + 0x00000A0D, 0x000500C7, 0x0000000B, 0x00001FCB, 0x00004E75, 0x0000555A, + 0x000500C4, 0x0000000B, 0x00006027, 0x00001FCB, 0x00000A0D, 0x000500C2, + 0x0000000B, 0x000059B2, 0x00001FCB, 0x00000A0D, 0x000500C5, 0x0000000B, + 0x0000496B, 0x00006027, 0x000059B2, 0x000500C5, 0x0000000B, 0x00003EB3, + 0x00001FCB, 0x0000496B, 0x000500C7, 0x0000000B, 0x00004787, 0x00003F72, + 0x000009E9, 0x000500C5, 0x0000000B, 0x0000395F, 0x00004787, 0x00000944, + 0x000500C7, 0x0000000B, 0x00004FB5, 0x0000395F, 0x00003EB3, 0x000500C2, + 0x0000000B, 0x0000503D, 0x00004E75, 0x00000A0D, 0x000500C5, 0x0000000B, + 0x0000615C, 0x00004787, 0x0000503D, 0x000500C2, 0x0000000B, 0x000055A9, + 0x00005D92, 0x00000A10, 0x000500C5, 0x0000000B, 0x00005894, 0x0000615C, + 0x000055A9, 0x000500C6, 0x0000000B, 0x00001E2E, 0x00005894, 0x000009E9, + 0x000400C8, 0x0000000B, 0x00002549, 0x0000503D, 0x000500C7, 0x0000000B, + 0x00003922, 0x00004787, 0x00002549, 0x000400C8, 0x0000000B, 0x000020EE, + 0x000055A9, 0x000500C7, 0x0000000B, 0x00002C94, 0x00003922, 0x000020EE, + 0x000500C5, 0x0000000B, 0x00001A94, 0x00003F72, 0x00001E2E, 0x00050082, + 0x0000000B, 0x00004C3A, 0x00001A94, 0x000009E9, 0x000500C5, 0x0000000B, + 0x00003A1D, 0x00004C3A, 0x00002C94, 0x000500C4, 0x0000000B, 0x00004736, + 0x00002C94, 0x00000A10, 0x000500C5, 0x0000000B, 0x00003C00, 0x00003A1D, + 0x00004736, 0x000400C8, 0x0000000B, 0x00002F7C, 0x00003EB3, 0x000500C7, + 0x0000000B, 0x00004852, 0x00003C00, 0x00002F7C, 0x000500C5, 0x0000000B, + 0x0000186E, 0x00004852, 0x00004FB5, 0x000200F9, 0x0000369E, 0x000200F8, + 0x0000369E, 0x000700F5, 0x0000000B, 0x00003DD2, 0x0000186E, 0x000055A8, + 0x00001E82, 0x00002992, 0x000400C8, 0x0000000B, 0x000040BC, 0x000050F8, + 0x00070050, 0x00000017, 0x000037A1, 0x000040BC, 0x000040BC, 0x000040BC, + 0x000040BC, 0x000500C2, 0x00000017, 0x00005DE9, 0x000037A1, 0x0000004D, + 0x000500C7, 0x00000017, 0x00005AB1, 0x00005DE9, 0x0000002F, 0x00050051, + 0x0000000B, 0x00004AB9, 0x00003950, 0x00000000, 0x00070050, 0x00000017, + 0x00006077, 0x00004AB9, 0x00004AB9, 0x00004AB9, 0x00004AB9, 0x00050084, + 0x00000017, 0x00005FF3, 0x00005AB1, 0x00006077, 0x00070050, 0x00000017, + 0x00006283, 0x000050F8, 0x000050F8, 0x000050F8, 0x000050F8, 0x000500C2, + 0x00000017, 0x0000383F, 0x00006283, 0x0000004D, 0x000500C7, 0x00000017, + 0x00005AB2, 0x0000383F, 0x0000002F, 0x00050051, 0x0000000B, 0x00004ABA, + 0x00003950, 0x00000001, 0x00070050, 0x00000017, 0x00001988, 0x00004ABA, + 0x00004ABA, 0x00004ABA, 0x00004ABA, 0x00050084, 0x00000017, 0x00003FE2, + 0x00005AB2, 0x00001988, 0x00050080, 0x00000017, 0x00002C04, 0x00005FF3, + 0x00003FE2, 0x000500C7, 0x00000017, 0x000060C2, 0x00002C04, 0x000003A1, + 0x00050086, 0x00000017, 0x0000240D, 0x000060C2, 0x0000002F, 0x000500C4, + 0x00000017, 0x000044CD, 0x0000240D, 0x000002ED, 0x000500C2, 0x00000017, + 0x00002AD5, 0x00002C04, 0x000001A9, 0x000500C7, 0x00000017, 0x000033C5, + 0x00002AD5, 0x000003A1, 0x00050086, 0x00000017, 0x000043A4, 0x000033C5, + 0x0000002F, 0x000500C4, 0x00000017, 0x00004267, 0x000043A4, 0x0000013D, + 0x000500C5, 0x00000017, 0x000018B2, 0x000044CD, 0x00004267, 0x000500C2, + 0x00000017, 0x00003BF4, 0x00002C04, 0x000003C5, 0x00050086, 0x00000017, + 0x00006198, 0x00003BF4, 0x0000002F, 0x000500C5, 0x00000017, 0x00004C1C, + 0x000018B2, 0x00006198, 0x000300F7, 0x00005C03, 0x00000000, 0x000400FA, + 0x00004E84, 0x000055AA, 0x000028E7, 0x000200F8, 0x000028E7, 0x000400C8, + 0x0000000B, 0x00002062, 0x00003DD2, 0x000500C7, 0x0000000B, 0x00003C01, + 0x00002062, 0x00000A1F, 0x00050084, 0x0000000B, 0x00004534, 0x000055C0, + 0x00003C01, 0x000500C7, 0x0000000B, 0x000055DF, 0x00003DD2, 0x00000A1F, + 0x00050084, 0x0000000B, 0x00004FB1, 0x00002778, 0x000055DF, 0x00050080, + 0x0000000B, 0x00004D8A, 0x00004534, 0x00004FB1, 0x00050086, 0x0000000B, + 0x000032D0, 0x00004D8A, 0x00000A1F, 0x000500C2, 0x0000000B, 0x000059F6, + 0x00002062, 0x00000A13, 0x000500C7, 0x0000000B, 0x00002239, 0x000059F6, + 0x00000A1F, 0x00050084, 0x0000000B, 0x00003ABC, 0x000055C0, 0x00002239, + 0x000500C2, 0x0000000B, 0x000033FB, 0x00003DD2, 0x00000A13, 0x000500C7, + 0x0000000B, 0x00006195, 0x000033FB, 0x00000A1F, 0x00050084, 0x0000000B, + 0x00006284, 0x00002778, 0x00006195, 0x00050080, 0x0000000B, 0x00004DC1, + 0x00003ABC, 0x00006284, 0x00050086, 0x0000000B, 0x00003160, 0x00004DC1, + 0x00000A1F, 0x000500C4, 0x0000000B, 0x00001FF0, 0x00003160, 0x00000A22, + 0x000500C5, 0x0000000B, 0x00001D92, 0x000032D0, 0x00001FF0, 0x000500C2, + 0x0000000B, 0x000055C1, 0x00002062, 0x00000A1C, 0x000500C7, 0x0000000B, + 0x000044CE, 0x000055C1, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003ABD, + 0x000055C0, 0x000044CE, 0x000500C2, 0x0000000B, 0x000033FC, 0x00003DD2, + 0x00000A1C, 0x000500C7, 0x0000000B, 0x00006199, 0x000033FC, 0x00000A1F, + 0x00050084, 0x0000000B, 0x00006285, 0x00002778, 0x00006199, 0x00050080, + 0x0000000B, 0x00004DC2, 0x00003ABD, 0x00006285, 0x00050086, 0x0000000B, + 0x00003161, 0x00004DC2, 0x00000A1F, 0x000500C4, 0x0000000B, 0x00001FF1, + 0x00003161, 0x00000A3A, 0x000500C5, 0x0000000B, 0x00001D93, 0x00001D92, + 0x00001FF1, 0x000500C2, 0x0000000B, 0x000055C2, 0x00002062, 0x00000A25, + 0x000500C7, 0x0000000B, 0x000044CF, 0x000055C2, 0x00000A1F, 0x00050084, + 0x0000000B, 0x00003ABE, 0x000055C0, 0x000044CF, 0x000500C2, 0x0000000B, + 0x000033FD, 0x00003DD2, 0x00000A25, 0x000500C7, 0x0000000B, 0x0000619A, + 0x000033FD, 0x00000A1F, 0x00050084, 0x0000000B, 0x00006286, 0x00002778, + 0x0000619A, 0x00050080, 0x0000000B, 0x00004DC3, 0x00003ABE, 0x00006286, + 0x00050086, 0x0000000B, 0x00003162, 0x00004DC3, 0x00000A1F, 0x000500C4, + 0x0000000B, 0x000023F9, 0x00003162, 0x00000A52, 0x000500C5, 0x0000000B, + 0x0000467C, 0x00001D93, 0x000023F9, 0x000200F9, 0x00005C03, 0x000200F8, + 0x000055AA, 0x000500C7, 0x0000000B, 0x00004E76, 0x00003DD2, 0x0000003A, + 0x000500C7, 0x0000000B, 0x00005D93, 0x00003DD2, 0x0000022D, 0x000500C2, + 0x0000000B, 0x0000555B, 0x00005D93, 0x00000A0D, 0x000500C7, 0x0000000B, + 0x00001FCC, 0x00004E76, 0x0000555B, 0x000500C4, 0x0000000B, 0x00006028, + 0x00001FCC, 0x00000A0D, 0x000500C2, 0x0000000B, 0x000059B3, 0x00001FCC, + 0x00000A0D, 0x000500C5, 0x0000000B, 0x00004980, 0x00006028, 0x000059B3, + 0x000500C5, 0x0000000B, 0x00003E2E, 0x00001FCC, 0x00004980, 0x000400C8, + 0x0000000B, 0x0000210F, 0x00003E2E, 0x000500C7, 0x0000000B, 0x00002766, + 0x00003DD2, 0x0000210F, 0x00050082, 0x0000000B, 0x00003FB0, 0x00000908, + 0x00002766, 0x000500C7, 0x0000000B, 0x0000440B, 0x00003FB0, 0x0000210F, + 0x000500C7, 0x0000000B, 0x00004268, 0x0000440B, 0x00000A1F, 0x00050084, + 0x0000000B, 0x00003571, 0x000055C0, 0x00004268, 0x000500C7, 0x0000000B, + 0x000055E0, 0x00002766, 0x00000A1F, 0x00050084, 0x0000000B, 0x00004FB2, + 0x00002778, 0x000055E0, 0x00050080, 0x0000000B, 0x00004D8B, 0x00003571, + 0x00004FB2, 0x00050086, 0x0000000B, 0x000032D1, 0x00004D8B, 0x00000A19, + 0x000500C2, 0x0000000B, 0x000059F7, 0x0000440B, 0x00000A13, 0x000500C7, + 0x0000000B, 0x0000223A, 0x000059F7, 0x00000A1F, 0x00050084, 0x0000000B, + 0x00003ABF, 0x000055C0, 0x0000223A, 0x000500C2, 0x0000000B, 0x000033FE, + 0x00002766, 0x00000A13, 0x000500C7, 0x0000000B, 0x0000619B, 0x000033FE, + 0x00000A1F, 0x00050084, 0x0000000B, 0x00006287, 0x00002778, 0x0000619B, + 0x00050080, 0x0000000B, 0x00004DC4, 0x00003ABF, 0x00006287, 0x00050086, + 0x0000000B, 0x00003163, 0x00004DC4, 0x00000A19, 0x000500C4, 0x0000000B, + 0x00001FF2, 0x00003163, 0x00000A22, 0x000500C5, 0x0000000B, 0x00001D94, + 0x000032D1, 0x00001FF2, 0x000500C2, 0x0000000B, 0x000055C3, 0x0000440B, + 0x00000A1C, 0x000500C7, 0x0000000B, 0x000044D0, 0x000055C3, 0x00000A1F, + 0x00050084, 0x0000000B, 0x00003AC0, 0x000055C0, 0x000044D0, 0x000500C2, + 0x0000000B, 0x000033FF, 0x00002766, 0x00000A1C, 0x000500C7, 0x0000000B, + 0x0000619C, 0x000033FF, 0x00000A1F, 0x00050084, 0x0000000B, 0x00006288, + 0x00002778, 0x0000619C, 0x00050080, 0x0000000B, 0x00004DC5, 0x00003AC0, + 0x00006288, 0x00050086, 0x0000000B, 0x00003164, 0x00004DC5, 0x00000A19, + 0x000500C4, 0x0000000B, 0x00001FF3, 0x00003164, 0x00000A3A, 0x000500C5, + 0x0000000B, 0x00001D95, 0x00001D94, 0x00001FF3, 0x000500C2, 0x0000000B, + 0x000055C4, 0x0000440B, 0x00000A25, 0x000500C7, 0x0000000B, 0x000044D1, + 0x000055C4, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AC1, 0x000055C0, + 0x000044D1, 0x000500C2, 0x0000000B, 0x00003400, 0x00002766, 0x00000A25, + 0x000500C7, 0x0000000B, 0x0000619D, 0x00003400, 0x00000A1F, 0x00050084, + 0x0000000B, 0x00006289, 0x00002778, 0x0000619D, 0x00050080, 0x0000000B, + 0x00004DC6, 0x00003AC1, 0x00006289, 0x00050086, 0x0000000B, 0x00003165, + 0x00004DC6, 0x00000A19, 0x000500C4, 0x0000000B, 0x00002044, 0x00003165, + 0x00000A52, 0x000500C5, 0x0000000B, 0x00001A24, 0x00001D95, 0x00002044, + 0x000500C7, 0x0000000B, 0x00004FB6, 0x00003DD2, 0x00003E2E, 0x000500C7, + 0x0000000B, 0x00004404, 0x00004FB6, 0x00000A0D, 0x000500C7, 0x0000000B, + 0x00004C6B, 0x00004FB6, 0x00000A22, 0x000500C4, 0x0000000B, 0x00006168, + 0x00004C6B, 0x00000A19, 0x000500C5, 0x0000000B, 0x000042C3, 0x00004404, + 0x00006168, 0x000500C7, 0x0000000B, 0x0000518A, 0x00004FB6, 0x00000ACA, + 0x000500C4, 0x0000000B, 0x00005B1B, 0x0000518A, 0x00000A28, 0x000500C5, + 0x0000000B, 0x000042C4, 0x000042C3, 0x00005B1B, 0x000500C7, 0x0000000B, + 0x0000518B, 0x00004FB6, 0x00000447, 0x000500C4, 0x0000000B, 0x00005622, + 0x0000518B, 0x00000A37, 0x000500C5, 0x0000000B, 0x0000207B, 0x000042C4, + 0x00005622, 0x00050084, 0x0000000B, 0x000028B7, 0x0000207B, 0x00000144, + 0x00050080, 0x0000000B, 0x00004804, 0x00001A24, 0x000028B7, 0x000200F9, + 0x00005C03, 0x000200F8, 0x00005C03, 0x000700F5, 0x0000000B, 0x00004D0A, + 0x00004804, 0x000055AA, 0x0000467C, 0x000028E7, 0x00070050, 0x00000017, + 0x0000351E, 0x00004D0A, 0x00004D0A, 0x00004D0A, 0x00004D0A, 0x000500C4, + 0x00000017, 0x000042CA, 0x0000351E, 0x0000019D, 0x000500C7, 0x00000017, + 0x000053BF, 0x000042CA, 0x00000A27, 0x000500C5, 0x00000017, 0x00002FE1, + 0x00004C1C, 0x000053BF, 0x00060041, 0x00000294, 0x00005B1C, 0x0000140E, + 0x00000A0B, 0x000038B5, 0x0003003E, 0x00005B1C, 0x00002FE1, 0x000300F7, + 0x00001C27, 0x00000002, 0x000400FA, 0x00004411, 0x0000592D, 0x00001C27, + 0x000200F8, 0x0000592D, 0x00050080, 0x0000000B, 0x00003CEC, 0x000038B5, + 0x00001F25, 0x000500C2, 0x0000000B, 0x00002AD7, 0x000050F8, 0x00000A22, + 0x000400C8, 0x0000000B, 0x00005CEF, 0x00002AD7, 0x00070050, 0x00000017, + 0x000052F7, 0x00005CEF, 0x00005CEF, 0x00005CEF, 0x00005CEF, 0x000500C2, + 0x00000017, 0x000061B4, 0x000052F7, 0x0000004D, 0x000500C7, 0x00000017, + 0x0000383B, 0x000061B4, 0x0000002F, 0x00050084, 0x00000017, 0x00003CD2, + 0x0000383B, 0x00006077, 0x00070050, 0x00000017, 0x0000539D, 0x00002AD7, + 0x00002AD7, 0x00002AD7, 0x00002AD7, 0x000500C2, 0x00000017, 0x00003C09, + 0x0000539D, 0x0000004D, 0x000500C7, 0x00000017, 0x00003BCB, 0x00003C09, + 0x0000002F, 0x00050084, 0x00000017, 0x00001CC1, 0x00003BCB, 0x00001988, + 0x00050080, 0x00000017, 0x00001D24, 0x00003CD2, 0x00001CC1, 0x000500C7, + 0x00000017, 0x000060C3, 0x00001D24, 0x000003A1, 0x00050086, 0x00000017, + 0x0000240E, 0x000060C3, 0x0000002F, 0x000500C4, 0x00000017, 0x000044D2, + 0x0000240E, 0x000002ED, 0x000500C2, 0x00000017, 0x00002AD8, 0x00001D24, + 0x000001A9, 0x000500C7, 0x00000017, 0x000033C6, 0x00002AD8, 0x000003A1, + 0x00050086, 0x00000017, 0x000043A5, 0x000033C6, 0x0000002F, 0x000500C4, + 0x00000017, 0x00004269, 0x000043A5, 0x0000013D, 0x000500C5, 0x00000017, + 0x000018B3, 0x000044D2, 0x00004269, 0x000500C2, 0x00000017, 0x00003BF5, + 0x00001D24, 0x000003C5, 0x00050086, 0x00000017, 0x00005DA9, 0x00003BF5, + 0x0000002F, 0x000500C5, 0x00000017, 0x00002535, 0x000018B3, 0x00005DA9, + 0x000500C2, 0x0000000B, 0x00005C85, 0x00003DD2, 0x00000A2E, 0x000300F7, + 0x00005C04, 0x00000000, 0x000400FA, 0x00004E84, 0x000055AB, 0x000028E8, + 0x000200F8, 0x000028E8, 0x000400C8, 0x0000000B, 0x00002063, 0x00005C85, + 0x000500C7, 0x0000000B, 0x00003C02, 0x00002063, 0x00000A1F, 0x00050084, + 0x0000000B, 0x00004535, 0x000055C0, 0x00003C02, 0x000500C7, 0x0000000B, + 0x000055E1, 0x00005C85, 0x00000A1F, 0x00050084, 0x0000000B, 0x00004FB7, + 0x00002778, 0x000055E1, 0x00050080, 0x0000000B, 0x00004D8C, 0x00004535, + 0x00004FB7, 0x00050086, 0x0000000B, 0x000032D2, 0x00004D8C, 0x00000A1F, + 0x000500C2, 0x0000000B, 0x000059F8, 0x00002063, 0x00000A13, 0x000500C7, + 0x0000000B, 0x0000223B, 0x000059F8, 0x00000A1F, 0x00050084, 0x0000000B, + 0x00003AC2, 0x000055C0, 0x0000223B, 0x000500C2, 0x0000000B, 0x00003401, + 0x00005C85, 0x00000A13, 0x000500C7, 0x0000000B, 0x0000619E, 0x00003401, + 0x00000A1F, 0x00050084, 0x0000000B, 0x0000628A, 0x00002778, 0x0000619E, + 0x00050080, 0x0000000B, 0x00004DC7, 0x00003AC2, 0x0000628A, 0x00050086, + 0x0000000B, 0x00003166, 0x00004DC7, 0x00000A1F, 0x000500C4, 0x0000000B, + 0x00001FF4, 0x00003166, 0x00000A22, 0x000500C5, 0x0000000B, 0x00001D96, + 0x000032D2, 0x00001FF4, 0x000500C2, 0x0000000B, 0x000055C5, 0x00002063, + 0x00000A1C, 0x000500C7, 0x0000000B, 0x000044D3, 0x000055C5, 0x00000A1F, + 0x00050084, 0x0000000B, 0x00003AC3, 0x000055C0, 0x000044D3, 0x000500C2, + 0x0000000B, 0x00003402, 0x00005C85, 0x00000A1C, 0x000500C7, 0x0000000B, + 0x0000619F, 0x00003402, 0x00000A1F, 0x00050084, 0x0000000B, 0x0000628B, + 0x00002778, 0x0000619F, 0x00050080, 0x0000000B, 0x00004DC8, 0x00003AC3, + 0x0000628B, 0x00050086, 0x0000000B, 0x00003167, 0x00004DC8, 0x00000A1F, + 0x000500C4, 0x0000000B, 0x00001FF5, 0x00003167, 0x00000A3A, 0x000500C5, + 0x0000000B, 0x00001D97, 0x00001D96, 0x00001FF5, 0x000500C2, 0x0000000B, + 0x000055C6, 0x00002063, 0x00000A25, 0x000500C7, 0x0000000B, 0x000044D4, + 0x000055C6, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AC4, 0x000055C0, + 0x000044D4, 0x000500C2, 0x0000000B, 0x00003403, 0x00005C85, 0x00000A25, + 0x000500C7, 0x0000000B, 0x000061A0, 0x00003403, 0x00000A1F, 0x00050084, + 0x0000000B, 0x0000628C, 0x00002778, 0x000061A0, 0x00050080, 0x0000000B, + 0x00004DC9, 0x00003AC4, 0x0000628C, 0x00050086, 0x0000000B, 0x00003168, + 0x00004DC9, 0x00000A1F, 0x000500C4, 0x0000000B, 0x000023FA, 0x00003168, + 0x00000A52, 0x000500C5, 0x0000000B, 0x0000467D, 0x00001D97, 0x000023FA, + 0x000200F9, 0x00005C04, 0x000200F8, 0x000055AB, 0x000500C7, 0x0000000B, + 0x00004E77, 0x00005C85, 0x0000003A, 0x000500C7, 0x0000000B, 0x00005D94, + 0x00005C85, 0x0000022D, 0x000500C2, 0x0000000B, 0x0000555C, 0x00005D94, + 0x00000A0D, 0x000500C7, 0x0000000B, 0x00001FCD, 0x00004E77, 0x0000555C, + 0x000500C4, 0x0000000B, 0x00006029, 0x00001FCD, 0x00000A0D, 0x000500C2, + 0x0000000B, 0x000059B4, 0x00001FCD, 0x00000A0D, 0x000500C5, 0x0000000B, + 0x00004981, 0x00006029, 0x000059B4, 0x000500C5, 0x0000000B, 0x00003E2F, + 0x00001FCD, 0x00004981, 0x000400C8, 0x0000000B, 0x00002110, 0x00003E2F, + 0x000500C7, 0x0000000B, 0x00002767, 0x00005C85, 0x00002110, 0x00050082, + 0x0000000B, 0x00003FB1, 0x00000908, 0x00002767, 0x000500C7, 0x0000000B, + 0x0000440C, 0x00003FB1, 0x00002110, 0x000500C7, 0x0000000B, 0x0000426A, + 0x0000440C, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003572, 0x000055C0, + 0x0000426A, 0x000500C7, 0x0000000B, 0x000055E2, 0x00002767, 0x00000A1F, + 0x00050084, 0x0000000B, 0x00004FB8, 0x00002778, 0x000055E2, 0x00050080, + 0x0000000B, 0x00004D8D, 0x00003572, 0x00004FB8, 0x00050086, 0x0000000B, + 0x000032D3, 0x00004D8D, 0x00000A19, 0x000500C2, 0x0000000B, 0x000059F9, + 0x0000440C, 0x00000A13, 0x000500C7, 0x0000000B, 0x0000223C, 0x000059F9, + 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AC5, 0x000055C0, 0x0000223C, + 0x000500C2, 0x0000000B, 0x00003404, 0x00002767, 0x00000A13, 0x000500C7, + 0x0000000B, 0x000061A1, 0x00003404, 0x00000A1F, 0x00050084, 0x0000000B, + 0x0000628D, 0x00002778, 0x000061A1, 0x00050080, 0x0000000B, 0x00004DCA, + 0x00003AC5, 0x0000628D, 0x00050086, 0x0000000B, 0x00003169, 0x00004DCA, + 0x00000A19, 0x000500C4, 0x0000000B, 0x00001FF6, 0x00003169, 0x00000A22, + 0x000500C5, 0x0000000B, 0x00001D98, 0x000032D3, 0x00001FF6, 0x000500C2, + 0x0000000B, 0x000055C7, 0x0000440C, 0x00000A1C, 0x000500C7, 0x0000000B, + 0x000044D5, 0x000055C7, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AC6, + 0x000055C0, 0x000044D5, 0x000500C2, 0x0000000B, 0x00003405, 0x00002767, + 0x00000A1C, 0x000500C7, 0x0000000B, 0x000061A2, 0x00003405, 0x00000A1F, + 0x00050084, 0x0000000B, 0x0000628E, 0x00002778, 0x000061A2, 0x00050080, + 0x0000000B, 0x00004DCB, 0x00003AC6, 0x0000628E, 0x00050086, 0x0000000B, + 0x0000316A, 0x00004DCB, 0x00000A19, 0x000500C4, 0x0000000B, 0x00001FF7, + 0x0000316A, 0x00000A3A, 0x000500C5, 0x0000000B, 0x00001D99, 0x00001D98, + 0x00001FF7, 0x000500C2, 0x0000000B, 0x000055C8, 0x0000440C, 0x00000A25, + 0x000500C7, 0x0000000B, 0x000044D6, 0x000055C8, 0x00000A1F, 0x00050084, + 0x0000000B, 0x00003AC7, 0x000055C0, 0x000044D6, 0x000500C2, 0x0000000B, + 0x00003406, 0x00002767, 0x00000A25, 0x000500C7, 0x0000000B, 0x000061A3, + 0x00003406, 0x00000A1F, 0x00050084, 0x0000000B, 0x0000628F, 0x00002778, + 0x000061A3, 0x00050080, 0x0000000B, 0x00004DCC, 0x00003AC7, 0x0000628F, + 0x00050086, 0x0000000B, 0x0000316B, 0x00004DCC, 0x00000A19, 0x000500C4, + 0x0000000B, 0x00002045, 0x0000316B, 0x00000A52, 0x000500C5, 0x0000000B, + 0x00001A25, 0x00001D99, 0x00002045, 0x000500C7, 0x0000000B, 0x00004FB9, + 0x00005C85, 0x00003E2F, 0x000500C7, 0x0000000B, 0x00004405, 0x00004FB9, + 0x00000A0D, 0x000500C7, 0x0000000B, 0x00004C6C, 0x00004FB9, 0x00000A22, + 0x000500C4, 0x0000000B, 0x00006169, 0x00004C6C, 0x00000A19, 0x000500C5, + 0x0000000B, 0x000042C5, 0x00004405, 0x00006169, 0x000500C7, 0x0000000B, + 0x0000518C, 0x00004FB9, 0x00000ACA, 0x000500C4, 0x0000000B, 0x00005B1D, + 0x0000518C, 0x00000A28, 0x000500C5, 0x0000000B, 0x000042CB, 0x000042C5, + 0x00005B1D, 0x000500C7, 0x0000000B, 0x0000518D, 0x00004FB9, 0x00000447, + 0x000500C4, 0x0000000B, 0x00005623, 0x0000518D, 0x00000A37, 0x000500C5, + 0x0000000B, 0x0000207C, 0x000042CB, 0x00005623, 0x00050084, 0x0000000B, + 0x000028B8, 0x0000207C, 0x00000144, 0x00050080, 0x0000000B, 0x00004805, + 0x00001A25, 0x000028B8, 0x000200F9, 0x00005C04, 0x000200F8, 0x00005C04, + 0x000700F5, 0x0000000B, 0x00004D0B, 0x00004805, 0x000055AB, 0x0000467D, + 0x000028E8, 0x00070050, 0x00000017, 0x0000351F, 0x00004D0B, 0x00004D0B, + 0x00004D0B, 0x00004D0B, 0x000500C4, 0x00000017, 0x000042CC, 0x0000351F, + 0x0000019D, 0x000500C7, 0x00000017, 0x000053C0, 0x000042CC, 0x00000A27, + 0x000500C5, 0x00000017, 0x00002FE2, 0x00002535, 0x000053C0, 0x00060041, + 0x00000294, 0x00005244, 0x0000140E, 0x00000A0B, 0x00003CEC, 0x0003003E, + 0x00005244, 0x00002FE2, 0x00050080, 0x0000000B, 0x000039FA, 0x00003220, + 0x00000A10, 0x000500B0, 0x00000009, 0x00002E0D, 0x000039FA, 0x000019C2, + 0x000300F7, 0x00001C26, 0x00000002, 0x000400FA, 0x00002E0D, 0x00003082, + 0x00001C26, 0x000200F8, 0x00003082, 0x000500C2, 0x0000000B, 0x000033B9, + 0x000025B3, 0x00000A22, 0x000300F7, 0x00003192, 0x00000000, 0x000400FA, + 0x00004E84, 0x000055AC, 0x00002993, 0x000200F8, 0x00002993, 0x000500C7, + 0x0000000B, 0x000044FC, 0x000033B9, 0x000009E9, 0x000500C7, 0x0000000B, + 0x00005D69, 0x000033B9, 0x000009C8, 0x000500C2, 0x0000000B, 0x000056EA, + 0x00005D69, 0x00000A0D, 0x000500C5, 0x0000000B, 0x00005DC5, 0x000044FC, + 0x000056EA, 0x000500C7, 0x0000000B, 0x00004C92, 0x000033B9, 0x00000986, + 0x000500C2, 0x0000000B, 0x0000508A, 0x00004C92, 0x00000A10, 0x000500C5, + 0x0000000B, 0x00005EE2, 0x00005DC5, 0x0000508A, 0x000500C6, 0x0000000B, + 0x00001E2F, 0x00005EE2, 0x000009E9, 0x000400C8, 0x0000000B, 0x0000254B, + 0x000056EA, 0x000500C7, 0x0000000B, 0x00003923, 0x000044FC, 0x0000254B, + 0x000400C8, 0x0000000B, 0x000020EF, 0x0000508A, 0x000500C7, 0x0000000B, + 0x00002C95, 0x00003923, 0x000020EF, 0x000500C5, 0x0000000B, 0x00001A95, + 0x000033B9, 0x00001E2F, 0x00050082, 0x0000000B, 0x00004C3B, 0x00001A95, + 0x000009E9, 0x000500C5, 0x0000000B, 0x00003A1E, 0x00004C3B, 0x00002C95, + 0x000500C4, 0x0000000B, 0x000046EB, 0x00002C95, 0x00000A0D, 0x000500C5, + 0x0000000B, 0x00003E8B, 0x00003A1E, 0x000046EB, 0x000500C4, 0x0000000B, + 0x00001FB9, 0x00002C95, 0x00000A10, 0x000500C5, 0x0000000B, 0x00001E83, + 0x00003E8B, 0x00001FB9, 0x000200F9, 0x00003192, 0x000200F8, 0x000055AC, + 0x000500C7, 0x0000000B, 0x00004E78, 0x000033B9, 0x000009C8, 0x000500C7, + 0x0000000B, 0x00005D95, 0x000033B9, 0x00000986, 0x000500C2, 0x0000000B, + 0x0000555D, 0x00005D95, 0x00000A0D, 0x000500C7, 0x0000000B, 0x00001FCE, + 0x00004E78, 0x0000555D, 0x000500C4, 0x0000000B, 0x0000602A, 0x00001FCE, + 0x00000A0D, 0x000500C2, 0x0000000B, 0x000059B5, 0x00001FCE, 0x00000A0D, + 0x000500C5, 0x0000000B, 0x0000496C, 0x0000602A, 0x000059B5, 0x000500C5, + 0x0000000B, 0x00003EB4, 0x00001FCE, 0x0000496C, 0x000500C7, 0x0000000B, + 0x00004788, 0x000033B9, 0x000009E9, 0x000500C5, 0x0000000B, 0x00003960, + 0x00004788, 0x00000944, 0x000500C7, 0x0000000B, 0x00004FBA, 0x00003960, + 0x00003EB4, 0x000500C2, 0x0000000B, 0x0000503E, 0x00004E78, 0x00000A0D, + 0x000500C5, 0x0000000B, 0x0000615D, 0x00004788, 0x0000503E, 0x000500C2, + 0x0000000B, 0x000055AD, 0x00005D95, 0x00000A10, 0x000500C5, 0x0000000B, + 0x00005895, 0x0000615D, 0x000055AD, 0x000500C6, 0x0000000B, 0x00001E30, + 0x00005895, 0x000009E9, 0x000400C8, 0x0000000B, 0x0000254C, 0x0000503E, + 0x000500C7, 0x0000000B, 0x00003924, 0x00004788, 0x0000254C, 0x000400C8, + 0x0000000B, 0x000020F0, 0x000055AD, 0x000500C7, 0x0000000B, 0x00002C96, + 0x00003924, 0x000020F0, 0x000500C5, 0x0000000B, 0x00001A96, 0x000033B9, + 0x00001E30, 0x00050082, 0x0000000B, 0x00004C3C, 0x00001A96, 0x000009E9, + 0x000500C5, 0x0000000B, 0x00003A1F, 0x00004C3C, 0x00002C96, 0x000500C4, + 0x0000000B, 0x00004737, 0x00002C96, 0x00000A10, 0x000500C5, 0x0000000B, + 0x00003C03, 0x00003A1F, 0x00004737, 0x000400C8, 0x0000000B, 0x00002F7D, + 0x00003EB4, 0x000500C7, 0x0000000B, 0x00004853, 0x00003C03, 0x00002F7D, + 0x000500C5, 0x0000000B, 0x0000186F, 0x00004853, 0x00004FBA, 0x000200F9, + 0x00003192, 0x000200F8, 0x00003192, 0x000700F5, 0x0000000B, 0x000024D7, + 0x0000186F, 0x000055AC, 0x00001E83, 0x00002993, 0x00050084, 0x0000000B, + 0x00004966, 0x00000A10, 0x00001F25, 0x00050080, 0x0000000B, 0x00003837, + 0x000038B5, 0x00004966, 0x000500C2, 0x0000000B, 0x00003691, 0x000050F8, + 0x00000A3A, 0x000400C8, 0x0000000B, 0x00005CF0, 0x00003691, 0x00070050, + 0x00000017, 0x000052F8, 0x00005CF0, 0x00005CF0, 0x00005CF0, 0x00005CF0, + 0x000500C2, 0x00000017, 0x000061B5, 0x000052F8, 0x0000004D, 0x000500C7, + 0x00000017, 0x0000383C, 0x000061B5, 0x0000002F, 0x00050084, 0x00000017, + 0x00003CD3, 0x0000383C, 0x00006077, 0x00070050, 0x00000017, 0x0000539E, + 0x00003691, 0x00003691, 0x00003691, 0x00003691, 0x000500C2, 0x00000017, + 0x00003C0A, 0x0000539E, 0x0000004D, 0x000500C7, 0x00000017, 0x00003BCC, + 0x00003C0A, 0x0000002F, 0x00050084, 0x00000017, 0x00001CC2, 0x00003BCC, + 0x00001988, 0x00050080, 0x00000017, 0x00001D25, 0x00003CD3, 0x00001CC2, + 0x000500C7, 0x00000017, 0x000060C4, 0x00001D25, 0x000003A1, 0x00050086, + 0x00000017, 0x0000240F, 0x000060C4, 0x0000002F, 0x000500C4, 0x00000017, + 0x000044D7, 0x0000240F, 0x000002ED, 0x000500C2, 0x00000017, 0x00002AD9, + 0x00001D25, 0x000001A9, 0x000500C7, 0x00000017, 0x000033C7, 0x00002AD9, + 0x000003A1, 0x00050086, 0x00000017, 0x000043A6, 0x000033C7, 0x0000002F, + 0x000500C4, 0x00000017, 0x0000426B, 0x000043A6, 0x0000013D, 0x000500C5, + 0x00000017, 0x000018B4, 0x000044D7, 0x0000426B, 0x000500C2, 0x00000017, + 0x00003BF6, 0x00001D25, 0x000003C5, 0x00050086, 0x00000017, 0x000061A4, + 0x00003BF6, 0x0000002F, 0x000500C5, 0x00000017, 0x00004C1D, 0x000018B4, + 0x000061A4, 0x000300F7, 0x00005C05, 0x00000000, 0x000400FA, 0x00004E84, + 0x000055AE, 0x000028E9, 0x000200F8, 0x000028E9, 0x000400C8, 0x0000000B, + 0x00002064, 0x000024D7, 0x000500C7, 0x0000000B, 0x00003C04, 0x00002064, + 0x00000A1F, 0x00050084, 0x0000000B, 0x00004536, 0x000055C0, 0x00003C04, + 0x000500C7, 0x0000000B, 0x000055E3, 0x000024D7, 0x00000A1F, 0x00050084, + 0x0000000B, 0x00004FBB, 0x00002778, 0x000055E3, 0x00050080, 0x0000000B, + 0x00004D8E, 0x00004536, 0x00004FBB, 0x00050086, 0x0000000B, 0x000032D4, + 0x00004D8E, 0x00000A1F, 0x000500C2, 0x0000000B, 0x000059FA, 0x00002064, + 0x00000A13, 0x000500C7, 0x0000000B, 0x0000223D, 0x000059FA, 0x00000A1F, + 0x00050084, 0x0000000B, 0x00003AC8, 0x000055C0, 0x0000223D, 0x000500C2, + 0x0000000B, 0x00003407, 0x000024D7, 0x00000A13, 0x000500C7, 0x0000000B, + 0x000061A5, 0x00003407, 0x00000A1F, 0x00050084, 0x0000000B, 0x00006290, + 0x00002778, 0x000061A5, 0x00050080, 0x0000000B, 0x00004DCD, 0x00003AC8, + 0x00006290, 0x00050086, 0x0000000B, 0x0000316C, 0x00004DCD, 0x00000A1F, + 0x000500C4, 0x0000000B, 0x00001FF8, 0x0000316C, 0x00000A22, 0x000500C5, + 0x0000000B, 0x00001D9A, 0x000032D4, 0x00001FF8, 0x000500C2, 0x0000000B, + 0x000055C9, 0x00002064, 0x00000A1C, 0x000500C7, 0x0000000B, 0x000044D8, + 0x000055C9, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AC9, 0x000055C0, + 0x000044D8, 0x000500C2, 0x0000000B, 0x00003408, 0x000024D7, 0x00000A1C, + 0x000500C7, 0x0000000B, 0x000061A6, 0x00003408, 0x00000A1F, 0x00050084, + 0x0000000B, 0x00006291, 0x00002778, 0x000061A6, 0x00050080, 0x0000000B, + 0x00004DCE, 0x00003AC9, 0x00006291, 0x00050086, 0x0000000B, 0x0000316D, + 0x00004DCE, 0x00000A1F, 0x000500C4, 0x0000000B, 0x00001FF9, 0x0000316D, + 0x00000A3A, 0x000500C5, 0x0000000B, 0x00001D9B, 0x00001D9A, 0x00001FF9, + 0x000500C2, 0x0000000B, 0x000055CA, 0x00002064, 0x00000A25, 0x000500C7, + 0x0000000B, 0x000044D9, 0x000055CA, 0x00000A1F, 0x00050084, 0x0000000B, + 0x00003ACA, 0x000055C0, 0x000044D9, 0x000500C2, 0x0000000B, 0x00003409, + 0x000024D7, 0x00000A25, 0x000500C7, 0x0000000B, 0x000061A7, 0x00003409, + 0x00000A1F, 0x00050084, 0x0000000B, 0x00006292, 0x00002778, 0x000061A7, + 0x00050080, 0x0000000B, 0x00004DCF, 0x00003ACA, 0x00006292, 0x00050086, + 0x0000000B, 0x0000316E, 0x00004DCF, 0x00000A1F, 0x000500C4, 0x0000000B, + 0x000023FB, 0x0000316E, 0x00000A52, 0x000500C5, 0x0000000B, 0x0000467E, + 0x00001D9B, 0x000023FB, 0x000200F9, 0x00005C05, 0x000200F8, 0x000055AE, + 0x000500C7, 0x0000000B, 0x00004E79, 0x000024D7, 0x0000003A, 0x000500C7, + 0x0000000B, 0x00005D96, 0x000024D7, 0x0000022D, 0x000500C2, 0x0000000B, + 0x0000555E, 0x00005D96, 0x00000A0D, 0x000500C7, 0x0000000B, 0x00001FCF, + 0x00004E79, 0x0000555E, 0x000500C4, 0x0000000B, 0x0000602B, 0x00001FCF, + 0x00000A0D, 0x000500C2, 0x0000000B, 0x000059B6, 0x00001FCF, 0x00000A0D, + 0x000500C5, 0x0000000B, 0x00004982, 0x0000602B, 0x000059B6, 0x000500C5, + 0x0000000B, 0x00003E30, 0x00001FCF, 0x00004982, 0x000400C8, 0x0000000B, + 0x00002111, 0x00003E30, 0x000500C7, 0x0000000B, 0x00002768, 0x000024D7, + 0x00002111, 0x00050082, 0x0000000B, 0x00003FB2, 0x00000908, 0x00002768, + 0x000500C7, 0x0000000B, 0x0000440D, 0x00003FB2, 0x00002111, 0x000500C7, + 0x0000000B, 0x0000426C, 0x0000440D, 0x00000A1F, 0x00050084, 0x0000000B, + 0x00003573, 0x000055C0, 0x0000426C, 0x000500C7, 0x0000000B, 0x000055E4, + 0x00002768, 0x00000A1F, 0x00050084, 0x0000000B, 0x00004FBC, 0x00002778, + 0x000055E4, 0x00050080, 0x0000000B, 0x00004D8F, 0x00003573, 0x00004FBC, + 0x00050086, 0x0000000B, 0x000032D5, 0x00004D8F, 0x00000A19, 0x000500C2, + 0x0000000B, 0x000059FB, 0x0000440D, 0x00000A13, 0x000500C7, 0x0000000B, + 0x0000223E, 0x000059FB, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003ACB, + 0x000055C0, 0x0000223E, 0x000500C2, 0x0000000B, 0x0000340A, 0x00002768, + 0x00000A13, 0x000500C7, 0x0000000B, 0x000061A8, 0x0000340A, 0x00000A1F, + 0x00050084, 0x0000000B, 0x00006293, 0x00002778, 0x000061A8, 0x00050080, + 0x0000000B, 0x00004DD0, 0x00003ACB, 0x00006293, 0x00050086, 0x0000000B, + 0x0000316F, 0x00004DD0, 0x00000A19, 0x000500C4, 0x0000000B, 0x00001FFA, + 0x0000316F, 0x00000A22, 0x000500C5, 0x0000000B, 0x00001D9C, 0x000032D5, + 0x00001FFA, 0x000500C2, 0x0000000B, 0x000055CB, 0x0000440D, 0x00000A1C, + 0x000500C7, 0x0000000B, 0x000044DA, 0x000055CB, 0x00000A1F, 0x00050084, + 0x0000000B, 0x00003ACC, 0x000055C0, 0x000044DA, 0x000500C2, 0x0000000B, + 0x0000340B, 0x00002768, 0x00000A1C, 0x000500C7, 0x0000000B, 0x000061A9, + 0x0000340B, 0x00000A1F, 0x00050084, 0x0000000B, 0x00006294, 0x00002778, + 0x000061A9, 0x00050080, 0x0000000B, 0x00004DD1, 0x00003ACC, 0x00006294, + 0x00050086, 0x0000000B, 0x00003170, 0x00004DD1, 0x00000A19, 0x000500C4, + 0x0000000B, 0x00001FFB, 0x00003170, 0x00000A3A, 0x000500C5, 0x0000000B, + 0x00001D9D, 0x00001D9C, 0x00001FFB, 0x000500C2, 0x0000000B, 0x000055CC, + 0x0000440D, 0x00000A25, 0x000500C7, 0x0000000B, 0x000044DB, 0x000055CC, + 0x00000A1F, 0x00050084, 0x0000000B, 0x00003ACD, 0x000055C0, 0x000044DB, + 0x000500C2, 0x0000000B, 0x0000340C, 0x00002768, 0x00000A25, 0x000500C7, + 0x0000000B, 0x000061AA, 0x0000340C, 0x00000A1F, 0x00050084, 0x0000000B, + 0x00006295, 0x00002778, 0x000061AA, 0x00050080, 0x0000000B, 0x00004DD2, + 0x00003ACD, 0x00006295, 0x00050086, 0x0000000B, 0x00003171, 0x00004DD2, + 0x00000A19, 0x000500C4, 0x0000000B, 0x00002046, 0x00003171, 0x00000A52, + 0x000500C5, 0x0000000B, 0x00001A26, 0x00001D9D, 0x00002046, 0x000500C7, + 0x0000000B, 0x00004FBD, 0x000024D7, 0x00003E30, 0x000500C7, 0x0000000B, + 0x00004406, 0x00004FBD, 0x00000A0D, 0x000500C7, 0x0000000B, 0x00004C6D, + 0x00004FBD, 0x00000A22, 0x000500C4, 0x0000000B, 0x0000616A, 0x00004C6D, + 0x00000A19, 0x000500C5, 0x0000000B, 0x000042CD, 0x00004406, 0x0000616A, + 0x000500C7, 0x0000000B, 0x0000518E, 0x00004FBD, 0x00000ACA, 0x000500C4, + 0x0000000B, 0x00005B1E, 0x0000518E, 0x00000A28, 0x000500C5, 0x0000000B, + 0x000042CF, 0x000042CD, 0x00005B1E, 0x000500C7, 0x0000000B, 0x0000518F, + 0x00004FBD, 0x00000447, 0x000500C4, 0x0000000B, 0x00005624, 0x0000518F, + 0x00000A37, 0x000500C5, 0x0000000B, 0x0000207D, 0x000042CF, 0x00005624, + 0x00050084, 0x0000000B, 0x000028BA, 0x0000207D, 0x00000144, 0x00050080, + 0x0000000B, 0x00004806, 0x00001A26, 0x000028BA, 0x000200F9, 0x00005C05, + 0x000200F8, 0x00005C05, 0x000700F5, 0x0000000B, 0x00004D0C, 0x00004806, + 0x000055AE, 0x0000467E, 0x000028E9, 0x00070050, 0x00000017, 0x00003520, + 0x00004D0C, 0x00004D0C, 0x00004D0C, 0x00004D0C, 0x000500C4, 0x00000017, + 0x000042D0, 0x00003520, 0x0000019D, 0x000500C7, 0x00000017, 0x000053C1, + 0x000042D0, 0x00000A27, 0x000500C5, 0x00000017, 0x00002FE3, 0x00004C1D, + 0x000053C1, 0x00060041, 0x00000294, 0x00005245, 0x0000140E, 0x00000A0B, + 0x00003837, 0x0003003E, 0x00005245, 0x00002FE3, 0x00050080, 0x0000000B, + 0x000039FB, 0x00003220, 0x00000A13, 0x000500B0, 0x00000009, 0x00002E0E, + 0x000039FB, 0x000019C2, 0x000300F7, 0x00004666, 0x00000002, 0x000400FA, + 0x00002E0E, 0x00005193, 0x00004666, 0x000200F8, 0x00005193, 0x00050084, + 0x0000000B, 0x0000338F, 0x00000A13, 0x00001F25, 0x00050080, 0x0000000B, + 0x0000350E, 0x000038B5, 0x0000338F, 0x000500C2, 0x0000000B, 0x00003692, + 0x000050F8, 0x00000A52, 0x000400C8, 0x0000000B, 0x00005CF1, 0x00003692, + 0x00070050, 0x00000017, 0x000052F9, 0x00005CF1, 0x00005CF1, 0x00005CF1, + 0x00005CF1, 0x000500C2, 0x00000017, 0x000061B6, 0x000052F9, 0x0000004D, + 0x000500C7, 0x00000017, 0x00003840, 0x000061B6, 0x0000002F, 0x00050084, + 0x00000017, 0x00003CD4, 0x00003840, 0x00006077, 0x00070050, 0x00000017, + 0x0000539F, 0x00003692, 0x00003692, 0x00003692, 0x00003692, 0x000500C2, + 0x00000017, 0x00003C0B, 0x0000539F, 0x0000004D, 0x000500C7, 0x00000017, + 0x00003BCD, 0x00003C0B, 0x0000002F, 0x00050084, 0x00000017, 0x00001CC3, + 0x00003BCD, 0x00001988, 0x00050080, 0x00000017, 0x00001D26, 0x00003CD4, + 0x00001CC3, 0x000500C7, 0x00000017, 0x000060C5, 0x00001D26, 0x000003A1, + 0x00050086, 0x00000017, 0x00002410, 0x000060C5, 0x0000002F, 0x000500C4, + 0x00000017, 0x000044DC, 0x00002410, 0x000002ED, 0x000500C2, 0x00000017, + 0x00002ADA, 0x00001D26, 0x000001A9, 0x000500C7, 0x00000017, 0x000033C8, + 0x00002ADA, 0x000003A1, 0x00050086, 0x00000017, 0x000043A7, 0x000033C8, + 0x0000002F, 0x000500C4, 0x00000017, 0x0000426D, 0x000043A7, 0x0000013D, + 0x000500C5, 0x00000017, 0x000018B5, 0x000044DC, 0x0000426D, 0x000500C2, + 0x00000017, 0x00003BF7, 0x00001D26, 0x000003C5, 0x00050086, 0x00000017, + 0x00005DAA, 0x00003BF7, 0x0000002F, 0x000500C5, 0x00000017, 0x00002536, + 0x000018B5, 0x00005DAA, 0x000500C2, 0x0000000B, 0x00005C86, 0x000024D7, + 0x00000A2E, 0x000300F7, 0x00005C06, 0x00000000, 0x000400FA, 0x00004E84, + 0x000055CF, 0x000028EA, 0x000200F8, 0x000028EA, 0x000400C8, 0x0000000B, + 0x00002065, 0x00005C86, 0x000500C7, 0x0000000B, 0x00003C05, 0x00002065, + 0x00000A1F, 0x00050084, 0x0000000B, 0x00004537, 0x000055C0, 0x00003C05, + 0x000500C7, 0x0000000B, 0x000055E5, 0x00005C86, 0x00000A1F, 0x00050084, + 0x0000000B, 0x00004FBE, 0x00002778, 0x000055E5, 0x00050080, 0x0000000B, + 0x00004D90, 0x00004537, 0x00004FBE, 0x00050086, 0x0000000B, 0x000032D6, + 0x00004D90, 0x00000A1F, 0x000500C2, 0x0000000B, 0x000059FC, 0x00002065, + 0x00000A13, 0x000500C7, 0x0000000B, 0x0000223F, 0x000059FC, 0x00000A1F, + 0x00050084, 0x0000000B, 0x00003ACE, 0x000055C0, 0x0000223F, 0x000500C2, + 0x0000000B, 0x0000340D, 0x00005C86, 0x00000A13, 0x000500C7, 0x0000000B, + 0x000061AB, 0x0000340D, 0x00000A1F, 0x00050084, 0x0000000B, 0x00006296, + 0x00002778, 0x000061AB, 0x00050080, 0x0000000B, 0x00004DD3, 0x00003ACE, + 0x00006296, 0x00050086, 0x0000000B, 0x00003172, 0x00004DD3, 0x00000A1F, + 0x000500C4, 0x0000000B, 0x00001FFC, 0x00003172, 0x00000A22, 0x000500C5, + 0x0000000B, 0x00001D9E, 0x000032D6, 0x00001FFC, 0x000500C2, 0x0000000B, + 0x000055CD, 0x00002065, 0x00000A1C, 0x000500C7, 0x0000000B, 0x000044DD, + 0x000055CD, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003ACF, 0x000055C0, + 0x000044DD, 0x000500C2, 0x0000000B, 0x0000340E, 0x00005C86, 0x00000A1C, + 0x000500C7, 0x0000000B, 0x000061AC, 0x0000340E, 0x00000A1F, 0x00050084, + 0x0000000B, 0x00006297, 0x00002778, 0x000061AC, 0x00050080, 0x0000000B, + 0x00004DD4, 0x00003ACF, 0x00006297, 0x00050086, 0x0000000B, 0x00003173, + 0x00004DD4, 0x00000A1F, 0x000500C4, 0x0000000B, 0x00001FFD, 0x00003173, + 0x00000A3A, 0x000500C5, 0x0000000B, 0x00001D9F, 0x00001D9E, 0x00001FFD, + 0x000500C2, 0x0000000B, 0x000055CE, 0x00002065, 0x00000A25, 0x000500C7, + 0x0000000B, 0x000044DE, 0x000055CE, 0x00000A1F, 0x00050084, 0x0000000B, + 0x00003AD0, 0x000055C0, 0x000044DE, 0x000500C2, 0x0000000B, 0x0000340F, + 0x00005C86, 0x00000A25, 0x000500C7, 0x0000000B, 0x000061AD, 0x0000340F, + 0x00000A1F, 0x00050084, 0x0000000B, 0x00006298, 0x00002778, 0x000061AD, + 0x00050080, 0x0000000B, 0x00004DD5, 0x00003AD0, 0x00006298, 0x00050086, + 0x0000000B, 0x00003174, 0x00004DD5, 0x00000A1F, 0x000500C4, 0x0000000B, + 0x000023FC, 0x00003174, 0x00000A52, 0x000500C5, 0x0000000B, 0x0000467F, + 0x00001D9F, 0x000023FC, 0x000200F9, 0x00005C06, 0x000200F8, 0x000055CF, + 0x000500C7, 0x0000000B, 0x00004E7A, 0x00005C86, 0x0000003A, 0x000500C7, + 0x0000000B, 0x00005D97, 0x00005C86, 0x0000022D, 0x000500C2, 0x0000000B, + 0x0000555F, 0x00005D97, 0x00000A0D, 0x000500C7, 0x0000000B, 0x00001FD0, + 0x00004E7A, 0x0000555F, 0x000500C4, 0x0000000B, 0x0000602C, 0x00001FD0, + 0x00000A0D, 0x000500C2, 0x0000000B, 0x000059B7, 0x00001FD0, 0x00000A0D, + 0x000500C5, 0x0000000B, 0x00004983, 0x0000602C, 0x000059B7, 0x000500C5, + 0x0000000B, 0x00003E31, 0x00001FD0, 0x00004983, 0x000400C8, 0x0000000B, + 0x00002112, 0x00003E31, 0x000500C7, 0x0000000B, 0x00002769, 0x00005C86, + 0x00002112, 0x00050082, 0x0000000B, 0x00003FB3, 0x00000908, 0x00002769, + 0x000500C7, 0x0000000B, 0x0000440E, 0x00003FB3, 0x00002112, 0x000500C7, + 0x0000000B, 0x0000426E, 0x0000440E, 0x00000A1F, 0x00050084, 0x0000000B, + 0x00003574, 0x000055C0, 0x0000426E, 0x000500C7, 0x0000000B, 0x000055E6, + 0x00002769, 0x00000A1F, 0x00050084, 0x0000000B, 0x00004FBF, 0x00002778, + 0x000055E6, 0x00050080, 0x0000000B, 0x00004D91, 0x00003574, 0x00004FBF, + 0x00050086, 0x0000000B, 0x000032D8, 0x00004D91, 0x00000A19, 0x000500C2, + 0x0000000B, 0x000059FD, 0x0000440E, 0x00000A13, 0x000500C7, 0x0000000B, + 0x00002240, 0x000059FD, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AD1, + 0x000055C0, 0x00002240, 0x000500C2, 0x0000000B, 0x00003410, 0x00002769, + 0x00000A13, 0x000500C7, 0x0000000B, 0x000061AE, 0x00003410, 0x00000A1F, + 0x00050084, 0x0000000B, 0x00006299, 0x00002778, 0x000061AE, 0x00050080, + 0x0000000B, 0x00004DD6, 0x00003AD1, 0x00006299, 0x00050086, 0x0000000B, + 0x00003175, 0x00004DD6, 0x00000A19, 0x000500C4, 0x0000000B, 0x00001FFE, + 0x00003175, 0x00000A22, 0x000500C5, 0x0000000B, 0x00001DA0, 0x000032D8, + 0x00001FFE, 0x000500C2, 0x0000000B, 0x000055D0, 0x0000440E, 0x00000A1C, + 0x000500C7, 0x0000000B, 0x000044DF, 0x000055D0, 0x00000A1F, 0x00050084, + 0x0000000B, 0x00003AD2, 0x000055C0, 0x000044DF, 0x000500C2, 0x0000000B, + 0x00003411, 0x00002769, 0x00000A1C, 0x000500C7, 0x0000000B, 0x000061AF, + 0x00003411, 0x00000A1F, 0x00050084, 0x0000000B, 0x0000629A, 0x00002778, + 0x000061AF, 0x00050080, 0x0000000B, 0x00004DD7, 0x00003AD2, 0x0000629A, + 0x00050086, 0x0000000B, 0x00003176, 0x00004DD7, 0x00000A19, 0x000500C4, + 0x0000000B, 0x00001FFF, 0x00003176, 0x00000A3A, 0x000500C5, 0x0000000B, + 0x00001DA1, 0x00001DA0, 0x00001FFF, 0x000500C2, 0x0000000B, 0x000055D1, + 0x0000440E, 0x00000A25, 0x000500C7, 0x0000000B, 0x000044E0, 0x000055D1, + 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AD3, 0x000055C0, 0x000044E0, + 0x000500C2, 0x0000000B, 0x00003412, 0x00002769, 0x00000A25, 0x000500C7, + 0x0000000B, 0x000061B0, 0x00003412, 0x00000A1F, 0x00050084, 0x0000000B, + 0x0000629B, 0x00002778, 0x000061B0, 0x00050080, 0x0000000B, 0x00004DD8, + 0x00003AD3, 0x0000629B, 0x00050086, 0x0000000B, 0x00003177, 0x00004DD8, + 0x00000A19, 0x000500C4, 0x0000000B, 0x00002047, 0x00003177, 0x00000A52, + 0x000500C5, 0x0000000B, 0x00001A27, 0x00001DA1, 0x00002047, 0x000500C7, + 0x0000000B, 0x00004FC0, 0x00005C86, 0x00003E31, 0x000500C7, 0x0000000B, + 0x0000440F, 0x00004FC0, 0x00000A0D, 0x000500C7, 0x0000000B, 0x00004C6E, + 0x00004FC0, 0x00000A22, 0x000500C4, 0x0000000B, 0x0000616B, 0x00004C6E, + 0x00000A19, 0x000500C5, 0x0000000B, 0x000042D1, 0x0000440F, 0x0000616B, + 0x000500C7, 0x0000000B, 0x00005190, 0x00004FC0, 0x00000ACA, 0x000500C4, + 0x0000000B, 0x00005B1F, 0x00005190, 0x00000A28, 0x000500C5, 0x0000000B, + 0x000042D2, 0x000042D1, 0x00005B1F, 0x000500C7, 0x0000000B, 0x00005191, + 0x00004FC0, 0x00000447, 0x000500C4, 0x0000000B, 0x00005625, 0x00005191, + 0x00000A37, 0x000500C5, 0x0000000B, 0x0000207E, 0x000042D2, 0x00005625, + 0x00050084, 0x0000000B, 0x000028BB, 0x0000207E, 0x00000144, 0x00050080, + 0x0000000B, 0x00004807, 0x00001A27, 0x000028BB, 0x000200F9, 0x00005C06, + 0x000200F8, 0x00005C06, 0x000700F5, 0x0000000B, 0x00004D0D, 0x00004807, + 0x000055CF, 0x0000467F, 0x000028EA, 0x00070050, 0x00000017, 0x00003521, + 0x00004D0D, 0x00004D0D, 0x00004D0D, 0x00004D0D, 0x000500C4, 0x00000017, + 0x000042D3, 0x00003521, 0x0000019D, 0x000500C7, 0x00000017, 0x000053C2, + 0x000042D3, 0x00000A27, 0x000500C5, 0x00000017, 0x00002FE4, 0x00002536, + 0x000053C2, 0x00060041, 0x00000294, 0x00005B3E, 0x0000140E, 0x00000A0B, + 0x0000350E, 0x0003003E, 0x00005B3E, 0x00002FE4, 0x000200F9, 0x00004666, + 0x000200F8, 0x00004666, 0x000200F9, 0x00001C26, 0x000200F8, 0x00001C26, + 0x000200F9, 0x00001C27, 0x000200F8, 0x00001C27, 0x000200F9, 0x00003A37, + 0x000200F8, 0x00003A37, 0x000100FD, 0x00010038, }; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_dxt5a_r8_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_dxt5a_r8_cs.h index e3aed345f..d203b30b4 100644 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_dxt5a_r8_cs.h +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_dxt5a_r8_cs.h @@ -2,38 +2,61 @@ #if 0 ; SPIR-V ; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 10 +; Generator: Khronos Glslang Reference Front End; 11 ; Bound: 25290 ; Schema: 0 OpCapability Shader %1 = OpExtInstImport "GLSL.std.450" OpMemoryModel Logical GLSL450 - OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID - OpExecutionMode %5663 LocalSize 4 32 1 - OpMemberDecorate %_struct_1161 0 Offset 0 - OpMemberDecorate %_struct_1161 1 Offset 4 - OpMemberDecorate %_struct_1161 2 Offset 8 - OpMemberDecorate %_struct_1161 3 Offset 12 - OpMemberDecorate %_struct_1161 4 Offset 16 - OpMemberDecorate %_struct_1161 5 Offset 28 - OpMemberDecorate %_struct_1161 6 Offset 32 - OpMemberDecorate %_struct_1161 7 Offset 36 - OpDecorate %_struct_1161 Block - OpDecorate %5245 DescriptorSet 2 - OpDecorate %5245 Binding 0 + OpEntryPoint GLCompute %main "main" %gl_GlobalInvocationID + OpExecutionMode %main LocalSize 4 32 1 + OpSource GLSL 460 + OpSourceExtension "GL_EXT_control_flow_attributes" + OpSourceExtension "GL_EXT_samplerless_texture_functions" + OpSourceExtension "GL_GOOGLE_cpp_style_line_directive" + OpSourceExtension "GL_GOOGLE_include_directive" + OpName %main "main" + OpName %push_const_block_xe "push_const_block_xe" + OpMemberName %push_const_block_xe 0 "xe_texture_load_is_tiled_3d_endian_scale" + OpMemberName %push_const_block_xe 1 "xe_texture_load_guest_offset" + OpMemberName %push_const_block_xe 2 "xe_texture_load_guest_pitch_aligned" + OpMemberName %push_const_block_xe 3 "xe_texture_load_guest_z_stride_block_rows_aligned" + OpMemberName %push_const_block_xe 4 "xe_texture_load_size_blocks" + OpMemberName %push_const_block_xe 5 "xe_texture_load_host_offset" + OpMemberName %push_const_block_xe 6 "xe_texture_load_host_pitch" + OpMemberName %push_const_block_xe 7 "xe_texture_load_height_texels" + OpName %push_consts_xe "push_consts_xe" + OpName %gl_GlobalInvocationID "gl_GlobalInvocationID" + OpName %xe_texture_load_source_xe_block "xe_texture_load_source_xe_block" + OpMemberName %xe_texture_load_source_xe_block 0 "data" + OpName %xe_texture_load_source "xe_texture_load_source" + OpName %xe_texture_load_dest_xe_block "xe_texture_load_dest_xe_block" + OpMemberName %xe_texture_load_dest_xe_block 0 "data" + OpName %xe_texture_load_dest "xe_texture_load_dest" + OpDecorate %push_const_block_xe Block + OpMemberDecorate %push_const_block_xe 0 Offset 0 + OpMemberDecorate %push_const_block_xe 1 Offset 4 + OpMemberDecorate %push_const_block_xe 2 Offset 8 + OpMemberDecorate %push_const_block_xe 3 Offset 12 + OpMemberDecorate %push_const_block_xe 4 Offset 16 + OpMemberDecorate %push_const_block_xe 5 Offset 28 + OpMemberDecorate %push_const_block_xe 6 Offset 32 + OpMemberDecorate %push_const_block_xe 7 Offset 36 OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId OpDecorate %_runtimearr_v4uint ArrayStride 16 - OpMemberDecorate %_struct_1972 0 NonWritable - OpMemberDecorate %_struct_1972 0 Offset 0 - OpDecorate %_struct_1972 BufferBlock - OpDecorate %4218 DescriptorSet 1 - OpDecorate %4218 Binding 0 + OpDecorate %xe_texture_load_source_xe_block BufferBlock + OpMemberDecorate %xe_texture_load_source_xe_block 0 NonWritable + OpMemberDecorate %xe_texture_load_source_xe_block 0 Offset 0 + OpDecorate %xe_texture_load_source NonWritable + OpDecorate %xe_texture_load_source Binding 0 + OpDecorate %xe_texture_load_source DescriptorSet 1 OpDecorate %_runtimearr_v4uint_0 ArrayStride 16 - OpMemberDecorate %_struct_1973 0 NonReadable - OpMemberDecorate %_struct_1973 0 Offset 0 - OpDecorate %_struct_1973 BufferBlock - OpDecorate %5134 DescriptorSet 0 - OpDecorate %5134 Binding 0 + OpDecorate %xe_texture_load_dest_xe_block BufferBlock + OpMemberDecorate %xe_texture_load_dest_xe_block 0 NonReadable + OpMemberDecorate %xe_texture_load_dest_xe_block 0 Offset 0 + OpDecorate %xe_texture_load_dest NonReadable + OpDecorate %xe_texture_load_dest Binding 0 + OpDecorate %xe_texture_load_dest DescriptorSet 0 OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize %void = OpTypeVoid %1282 = OpTypeFunction %void @@ -70,45 +93,39 @@ %uint_255 = OpConstant %uint 255 %uint_16711935 = OpConstant %uint 16711935 %uint_4278255360 = OpConstant %uint 4278255360 + %int_4 = OpConstant %int 4 + %int_6 = OpConstant %int 6 + %int_11 = OpConstant %int 11 + %int_15 = OpConstant %int 15 + %int_1 = OpConstant %int 1 %int_5 = OpConstant %int 5 %int_7 = OpConstant %int 7 - %int_14 = OpConstant %int 14 - %int_2 = OpConstant %int 2 - %int_n16 = OpConstant %int -16 - %int_1 = OpConstant %int 1 - %int_15 = OpConstant %int 15 - %int_4 = OpConstant %int 4 - %int_n512 = OpConstant %int -512 - %int_3 = OpConstant %int 3 - %int_16 = OpConstant %int 16 - %int_448 = OpConstant %int 448 %int_8 = OpConstant %int 8 - %int_6 = OpConstant %int 6 - %int_63 = OpConstant %int 63 - %uint_4 = OpConstant %uint 4 -%int_268435455 = OpConstant %int 268435455 - %int_n2 = OpConstant %int -2 -%_struct_1161 = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint -%_ptr_Uniform__struct_1161 = OpTypePointer Uniform %_struct_1161 - %5245 = OpVariable %_ptr_Uniform__struct_1161 Uniform + %int_12 = OpConstant %int 12 + %int_3 = OpConstant %int 3 + %int_2 = OpConstant %int 2 +%push_const_block_xe = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint +%_ptr_PushConstant_push_const_block_xe = OpTypePointer PushConstant %push_const_block_xe +%push_consts_xe = OpVariable %_ptr_PushConstant_push_const_block_xe PushConstant %int_0 = OpConstant %int 0 -%_ptr_Uniform_uint = OpTypePointer Uniform %uint -%_ptr_Uniform_v3uint = OpTypePointer Uniform %v3uint +%_ptr_PushConstant_uint = OpTypePointer PushConstant %uint +%_ptr_PushConstant_v3uint = OpTypePointer PushConstant %v3uint %_ptr_Input_v3uint = OpTypePointer Input %v3uint %gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input %2596 = OpConstantComposite %v3uint %uint_2 %uint_0 %uint_0 %v2bool = OpTypeVector %bool 2 - %2620 = OpConstantComposite %v3uint %uint_2 %uint_2 %uint_0 + %2619 = OpConstantComposite %v3uint %uint_2 %uint_2 %uint_0 + %uint_4 = OpConstant %uint 4 %_runtimearr_v4uint = OpTypeRuntimeArray %v4uint -%_struct_1972 = OpTypeStruct %_runtimearr_v4uint -%_ptr_Uniform__struct_1972 = OpTypePointer Uniform %_struct_1972 - %4218 = OpVariable %_ptr_Uniform__struct_1972 Uniform +%xe_texture_load_source_xe_block = OpTypeStruct %_runtimearr_v4uint +%_ptr_Uniform_xe_texture_load_source_xe_block = OpTypePointer Uniform %xe_texture_load_source_xe_block +%xe_texture_load_source = OpVariable %_ptr_Uniform_xe_texture_load_source_xe_block Uniform %_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint %125 = OpConstantComposite %v4uint %uint_0 %uint_8 %uint_0 %uint_8 %_runtimearr_v4uint_0 = OpTypeRuntimeArray %v4uint -%_struct_1973 = OpTypeStruct %_runtimearr_v4uint_0 -%_ptr_Uniform__struct_1973 = OpTypePointer Uniform %_struct_1973 - %5134 = OpVariable %_ptr_Uniform__struct_1973 Uniform +%xe_texture_load_dest_xe_block = OpTypeStruct %_runtimearr_v4uint_0 +%_ptr_Uniform_xe_texture_load_dest_xe_block = OpTypePointer Uniform %xe_texture_load_dest_xe_block +%xe_texture_load_dest = OpVariable %_ptr_Uniform_xe_texture_load_dest_xe_block Uniform %uint_12 = OpConstant %uint 12 %uint_32 = OpConstant %uint 32 %gl_WorkGroupSize = OpConstantComposite %v3uint %uint_4 %uint_32 %uint_1 @@ -118,12 +135,12 @@ %749 = OpConstantComposite %v4uint %uint_16 %uint_16 %uint_16 %uint_16 %1611 = OpConstantComposite %v4uint %uint_255 %uint_255 %uint_255 %uint_255 %533 = OpConstantComposite %v4uint %uint_12 %uint_12 %uint_12 %uint_12 - %5663 = OpFunction %void None %1282 + %main = OpFunction %void None %1282 %15110 = OpLabel OpSelectionMerge %14903 None OpSwitch %uint_0 %11880 %11880 = OpLabel - %24791 = OpAccessChain %_ptr_Uniform_uint %5245 %int_0 + %24791 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_0 %13606 = OpLoad %uint %24791 %24540 = OpBitwiseAnd %uint %13606 %uint_1 %17270 = OpINotEqual %bool %24540 %uint_0 @@ -131,19 +148,19 @@ %17284 = OpINotEqual %bool %12328 %uint_0 %7856 = OpShiftRightLogical %uint %13606 %uint_2 %25058 = OpBitwiseAnd %uint %7856 %uint_3 - %18732 = OpAccessChain %_ptr_Uniform_uint %5245 %int_1 + %18732 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_1 %24236 = OpLoad %uint %18732 - %20154 = OpAccessChain %_ptr_Uniform_uint %5245 %int_2 + %20154 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_2 %22408 = OpLoad %uint %20154 - %20155 = OpAccessChain %_ptr_Uniform_uint %5245 %int_3 + %20155 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_3 %22409 = OpLoad %uint %20155 - %20156 = OpAccessChain %_ptr_Uniform_v3uint %5245 %int_4 + %20156 = OpAccessChain %_ptr_PushConstant_v3uint %push_consts_xe %int_4 %22410 = OpLoad %v3uint %20156 - %20157 = OpAccessChain %_ptr_Uniform_uint %5245 %int_5 + %20157 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_5 %22411 = OpLoad %uint %20157 - %20158 = OpAccessChain %_ptr_Uniform_uint %5245 %int_6 + %20158 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_6 %22412 = OpLoad %uint %20158 - %20078 = OpAccessChain %_ptr_Uniform_uint %5245 %int_7 + %20078 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_7 %6594 = OpLoad %uint %20078 %10766 = OpLoad %v3uint %gl_GlobalInvocationID %21387 = OpShiftLeftLogical %v3uint %10766 %2596 @@ -156,7 +173,7 @@ %21992 = OpLabel OpBranch %14903 %14018 = OpLabel - %17344 = OpShiftLeftLogical %v3uint %21387 %2620 + %17344 = OpShiftLeftLogical %v3uint %21387 %2619 %14520 = OpBitcast %v3int %17344 %8905 = OpCompositeExtract %int %14520 0 %6813 = OpCompositeExtract %int %14520 2 @@ -169,139 +186,135 @@ %8258 = OpIAdd %int %8905 %24535 %10898 = OpBitcast %uint %8258 %9077 = OpIAdd %uint %10898 %22411 - %11726 = OpShiftRightLogical %uint %9077 %uint_4 - %6977 = OpShiftRightLogical %uint %22412 %uint_4 - OpSelectionMerge %24387 DontFlatten - OpBranchConditional %17270 %22376 %20009 - %22376 = OpLabel - OpSelectionMerge %7691 DontFlatten - OpBranchConditional %17284 %21373 %6361 - %21373 = OpLabel - %10608 = OpBitcast %v3int %21387 - %17090 = OpCompositeExtract %int %10608 1 - %9469 = OpShiftRightArithmetic %int %17090 %int_4 - %10055 = OpCompositeExtract %int %10608 2 - %16476 = OpShiftRightArithmetic %int %10055 %int_2 - %23373 = OpShiftRightLogical %uint %22409 %uint_4 - %6314 = OpBitcast %int %23373 - %21281 = OpIMul %int %16476 %6314 - %15143 = OpIAdd %int %9469 %21281 - %9032 = OpShiftRightLogical %uint %22408 %uint_5 - %12427 = OpBitcast %int %9032 - %10360 = OpIMul %int %15143 %12427 - %25154 = OpCompositeExtract %int %10608 0 - %20423 = OpShiftRightArithmetic %int %25154 %int_5 - %18940 = OpIAdd %int %20423 %10360 - %8797 = OpShiftLeftLogical %int %18940 %uint_9 - %11510 = OpBitwiseAnd %int %8797 %int_268435455 - %18938 = OpShiftLeftLogical %int %11510 %int_1 - %19768 = OpBitwiseAnd %int %25154 %int_7 - %12600 = OpBitwiseAnd %int %17090 %int_6 - %17741 = OpShiftLeftLogical %int %12600 %int_2 - %17227 = OpIAdd %int %19768 %17741 - %7048 = OpShiftLeftLogical %int %17227 %uint_9 - %24035 = OpShiftRightArithmetic %int %7048 %int_6 - %8725 = OpShiftRightArithmetic %int %17090 %int_3 - %13731 = OpIAdd %int %8725 %16476 - %23052 = OpBitwiseAnd %int %13731 %int_1 - %16658 = OpShiftRightArithmetic %int %25154 %int_3 - %18794 = OpShiftLeftLogical %int %23052 %int_1 - %13501 = OpIAdd %int %16658 %18794 - %19165 = OpBitwiseAnd %int %13501 %int_3 - %21578 = OpShiftLeftLogical %int %19165 %int_1 - %15435 = OpIAdd %int %23052 %21578 - %13150 = OpBitwiseAnd %int %24035 %int_n16 - %20336 = OpIAdd %int %18938 %13150 - %23345 = OpShiftLeftLogical %int %20336 %int_1 - %23274 = OpBitwiseAnd %int %24035 %int_15 - %10332 = OpIAdd %int %23345 %23274 - %18356 = OpBitwiseAnd %int %10055 %int_3 - %21579 = OpShiftLeftLogical %int %18356 %uint_9 - %16727 = OpIAdd %int %10332 %21579 - %19166 = OpBitwiseAnd %int %17090 %int_1 - %21580 = OpShiftLeftLogical %int %19166 %int_4 - %16728 = OpIAdd %int %16727 %21580 - %20438 = OpBitwiseAnd %int %15435 %int_1 - %9987 = OpShiftLeftLogical %int %20438 %int_3 - %13106 = OpShiftRightArithmetic %int %16728 %int_6 - %14038 = OpBitwiseAnd %int %13106 %int_7 - %13330 = OpIAdd %int %9987 %14038 - %23346 = OpShiftLeftLogical %int %13330 %int_3 - %23217 = OpBitwiseAnd %int %15435 %int_n2 - %10908 = OpIAdd %int %23346 %23217 - %23347 = OpShiftLeftLogical %int %10908 %int_2 - %23218 = OpBitwiseAnd %int %16728 %int_n512 - %10909 = OpIAdd %int %23347 %23218 - %23348 = OpShiftLeftLogical %int %10909 %int_3 - %24224 = OpBitwiseAnd %int %16728 %int_63 - %21741 = OpIAdd %int %23348 %24224 - OpBranch %7691 - %6361 = OpLabel - %6573 = OpBitcast %v2int %17136 - %17091 = OpCompositeExtract %int %6573 0 - %9470 = OpShiftRightArithmetic %int %17091 %int_5 - %10056 = OpCompositeExtract %int %6573 1 - %16477 = OpShiftRightArithmetic %int %10056 %int_5 - %23374 = OpShiftRightLogical %uint %22408 %uint_5 - %6315 = OpBitcast %int %23374 - %21319 = OpIMul %int %16477 %6315 - %16222 = OpIAdd %int %9470 %21319 - %19086 = OpShiftLeftLogical %int %16222 %uint_10 - %10934 = OpBitwiseAnd %int %17091 %int_7 - %12601 = OpBitwiseAnd %int %10056 %int_14 - %17742 = OpShiftLeftLogical %int %12601 %int_2 - %17303 = OpIAdd %int %10934 %17742 - %6375 = OpShiftLeftLogical %int %17303 %uint_3 - %10161 = OpBitwiseAnd %int %6375 %int_n16 - %12150 = OpShiftLeftLogical %int %10161 %int_1 - %15436 = OpIAdd %int %19086 %12150 - %13207 = OpBitwiseAnd %int %6375 %int_15 - %19760 = OpIAdd %int %15436 %13207 - %18357 = OpBitwiseAnd %int %10056 %int_1 - %21581 = OpShiftLeftLogical %int %18357 %int_4 - %16729 = OpIAdd %int %19760 %21581 - %20514 = OpBitwiseAnd %int %16729 %int_n512 - %9238 = OpShiftLeftLogical %int %20514 %int_3 - %18995 = OpBitwiseAnd %int %10056 %int_16 - %12151 = OpShiftLeftLogical %int %18995 %int_7 - %16730 = OpIAdd %int %9238 %12151 - %19167 = OpBitwiseAnd %int %16729 %int_448 - %21582 = OpShiftLeftLogical %int %19167 %int_2 - %16708 = OpIAdd %int %16730 %21582 - %20611 = OpBitwiseAnd %int %10056 %int_8 - %16831 = OpShiftRightArithmetic %int %20611 %int_2 - %7916 = OpShiftRightArithmetic %int %17091 %int_3 - %13750 = OpIAdd %int %16831 %7916 - %21587 = OpBitwiseAnd %int %13750 %int_3 - %21583 = OpShiftLeftLogical %int %21587 %int_6 - %15437 = OpIAdd %int %16708 %21583 - %14157 = OpBitwiseAnd %int %16729 %int_63 - %12098 = OpIAdd %int %15437 %14157 - OpBranch %7691 - %7691 = OpLabel - %10540 = OpPhi %int %21741 %21373 %12098 %6361 - OpBranch %24387 - %20009 = OpLabel - %24447 = OpBitcast %v3int %21387 - %8918 = OpCompositeExtract %int %24447 0 - %9362 = OpIMul %int %8918 %int_8 - %6362 = OpCompositeExtract %int %24447 2 - %14505 = OpBitcast %int %22409 - %11280 = OpIMul %int %6362 %14505 - %17599 = OpCompositeExtract %int %24447 1 - %22229 = OpIAdd %int %11280 %17599 - %22406 = OpBitcast %int %22408 - %7839 = OpIMul %int %22229 %22406 - %7984 = OpIAdd %int %9362 %7839 - OpBranch %24387 - %24387 = OpLabel - %10814 = OpPhi %int %10540 %7691 %7984 %20009 - %6719 = OpBitcast %int %24236 - %22221 = OpIAdd %int %6719 %10814 - %16105 = OpBitcast %uint %22221 - %22117 = OpShiftRightLogical %uint %16105 %uint_4 - %17173 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %22117 - %7338 = OpLoad %v4uint %17173 + %10225 = OpShiftRightLogical %uint %9077 %uint_4 + %7973 = OpShiftRightLogical %uint %22412 %uint_4 + %24701 = OpLogicalNot %bool %17270 + OpSelectionMerge %19040 DontFlatten + OpBranchConditional %24701 %9741 %17007 + %9741 = OpLabel + %17463 = OpCompositeExtract %uint %21387 0 + %11246 = OpCompositeExtract %uint %21387 1 + %18801 = OpCompositeExtract %uint %21387 2 + %14831 = OpIMul %uint %22409 %18801 + %20322 = OpIAdd %uint %11246 %14831 + %21676 = OpIMul %uint %22408 %20322 + %20398 = OpIAdd %uint %17463 %21676 + %11367 = OpShiftLeftLogical %uint %20398 %uint_3 + OpBranch %19040 + %17007 = OpLabel + OpSelectionMerge %23536 DontFlatten + OpBranchConditional %17284 %23520 %24353 + %23520 = OpLabel + %10111 = OpBitcast %v3int %21387 + %19476 = OpShiftRightLogical %uint %22408 %int_5 + %18810 = OpShiftRightLogical %uint %22409 %int_4 + %6782 = OpCompositeExtract %int %10111 2 + %12089 = OpShiftRightArithmetic %int %6782 %int_2 + %22400 = OpBitcast %int %18810 + %7938 = OpIMul %int %12089 %22400 + %25154 = OpCompositeExtract %int %10111 1 + %19055 = OpShiftRightArithmetic %int %25154 %int_4 + %11052 = OpIAdd %int %7938 %19055 + %16898 = OpBitcast %int %19476 + %14944 = OpIMul %int %11052 %16898 + %25155 = OpCompositeExtract %int %10111 0 + %20423 = OpShiftRightArithmetic %int %25155 %int_5 + %18940 = OpIAdd %int %14944 %20423 + %8797 = OpShiftLeftLogical %int %18940 %int_7 + %11434 = OpBitwiseAnd %int %6782 %int_3 + %19630 = OpShiftLeftLogical %int %11434 %int_5 + %14398 = OpShiftRightArithmetic %int %25154 %int_1 + %21364 = OpBitwiseAnd %int %14398 %int_3 + %21706 = OpShiftLeftLogical %int %21364 %int_3 + %17102 = OpBitwiseOr %int %19630 %21706 + %20693 = OpBitwiseAnd %int %25155 %int_7 + %15069 = OpBitwiseOr %int %17102 %20693 + %17334 = OpBitwiseOr %int %8797 %15069 + %24144 = OpShiftLeftLogical %int %17334 %uint_3 + %13015 = OpShiftRightArithmetic %int %25154 %int_3 + %9929 = OpBitwiseXor %int %13015 %12089 + %16793 = OpBitwiseAnd %int %9929 %int_1 + %9616 = OpShiftRightArithmetic %int %25155 %int_3 + %20574 = OpBitwiseAnd %int %9616 %int_3 + %21533 = OpShiftLeftLogical %int %16793 %int_1 + %8890 = OpBitwiseXor %int %20574 %21533 + %20598 = OpBitwiseAnd %int %25154 %int_1 + %21032 = OpShiftLeftLogical %int %20598 %int_4 + %6551 = OpShiftLeftLogical %int %8890 %int_6 + %18430 = OpBitwiseOr %int %21032 %6551 + %7168 = OpShiftLeftLogical %int %16793 %int_11 + %15489 = OpBitwiseOr %int %18430 %7168 + %20655 = OpBitwiseAnd %int %24144 %int_15 + %15472 = OpBitwiseOr %int %15489 %20655 + %14149 = OpShiftRightArithmetic %int %24144 %int_4 + %6328 = OpBitwiseAnd %int %14149 %int_1 + %21630 = OpShiftLeftLogical %int %6328 %int_5 + %17832 = OpBitwiseOr %int %15472 %21630 + %14958 = OpShiftRightArithmetic %int %24144 %int_5 + %6329 = OpBitwiseAnd %int %14958 %int_7 + %21631 = OpShiftLeftLogical %int %6329 %int_8 + %17775 = OpBitwiseOr %int %17832 %21631 + %15496 = OpShiftRightArithmetic %int %24144 %int_8 + %10276 = OpShiftLeftLogical %int %15496 %int_12 + %15225 = OpBitwiseOr %int %17775 %10276 + %16869 = OpBitcast %uint %15225 + OpBranch %23536 + %24353 = OpLabel + %23000 = OpBitcast %v2int %17136 + %22120 = OpShiftRightLogical %uint %22408 %int_5 + %14597 = OpCompositeExtract %int %23000 1 + %12090 = OpShiftRightArithmetic %int %14597 %int_5 + %22401 = OpBitcast %int %22120 + %7939 = OpIMul %int %12090 %22401 + %25156 = OpCompositeExtract %int %23000 0 + %20424 = OpShiftRightArithmetic %int %25156 %int_5 + %18864 = OpIAdd %int %7939 %20424 + %9546 = OpShiftLeftLogical %int %18864 %int_6 + %24635 = OpShiftRightArithmetic %int %14597 %int_1 + %21402 = OpBitwiseAnd %int %24635 %int_7 + %21322 = OpShiftLeftLogical %int %21402 %int_3 + %20133 = OpBitwiseAnd %int %25156 %int_7 + %11034 = OpBitwiseOr %int %21322 %20133 + %17335 = OpBitwiseOr %int %9546 %11034 + %24163 = OpShiftLeftLogical %int %17335 %uint_3 + %12766 = OpShiftRightArithmetic %int %14597 %int_4 + %21575 = OpBitwiseAnd %int %12766 %int_1 + %10406 = OpShiftRightArithmetic %int %25156 %int_3 + %20766 = OpBitwiseAnd %int %10406 %int_3 + %10425 = OpShiftRightArithmetic %int %14597 %int_3 + %20575 = OpBitwiseAnd %int %10425 %int_1 + %21534 = OpShiftLeftLogical %int %20575 %int_1 + %8891 = OpBitwiseXor %int %20766 %21534 + %20599 = OpBitwiseAnd %int %14597 %int_1 + %21033 = OpShiftLeftLogical %int %20599 %int_4 + %6552 = OpShiftLeftLogical %int %8891 %int_6 + %18431 = OpBitwiseOr %int %21033 %6552 + %7169 = OpShiftLeftLogical %int %21575 %int_11 + %15490 = OpBitwiseOr %int %18431 %7169 + %20656 = OpBitwiseAnd %int %24163 %int_15 + %15473 = OpBitwiseOr %int %15490 %20656 + %14150 = OpShiftRightArithmetic %int %24163 %int_4 + %6330 = OpBitwiseAnd %int %14150 %int_1 + %21632 = OpShiftLeftLogical %int %6330 %int_5 + %17833 = OpBitwiseOr %int %15473 %21632 + %14959 = OpShiftRightArithmetic %int %24163 %int_5 + %6331 = OpBitwiseAnd %int %14959 %int_7 + %21633 = OpShiftLeftLogical %int %6331 %int_8 + %17776 = OpBitwiseOr %int %17833 %21633 + %15497 = OpShiftRightArithmetic %int %24163 %int_8 + %10277 = OpShiftLeftLogical %int %15497 %int_12 + %15226 = OpBitwiseOr %int %17776 %10277 + %16870 = OpBitcast %uint %15226 + OpBranch %23536 + %23536 = OpLabel + %10540 = OpPhi %uint %16869 %23520 %16870 %24353 + OpBranch %19040 + %19040 = OpLabel + %11376 = OpPhi %uint %11367 %9741 %10540 %23536 + %18621 = OpIAdd %uint %11376 %24236 + %15698 = OpShiftRightLogical %uint %18621 %uint_4 + %20399 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %15698 + %7338 = OpLoad %v4uint %20399 %13760 = OpIEqual %bool %25058 %uint_1 %21366 = OpIEqual %bool %25058 %uint_2 %22150 = OpLogicalOr %bool %13760 %21366 @@ -315,7 +328,7 @@ %16376 = OpBitwiseOr %v4uint %9425 %17549 OpBranch %13411 %13411 = OpLabel - %22649 = OpPhi %v4uint %7338 %24387 %16376 %10583 + %22649 = OpPhi %v4uint %7338 %19040 %16376 %10583 %19638 = OpIEqual %bool %25058 %uint_3 %15139 = OpLogicalOr %bool %21366 %19638 OpSelectionMerge %13392 None @@ -328,8 +341,8 @@ %13392 = OpLabel %22100 = OpPhi %v4uint %22649 %13411 %10728 %11064 %11876 = OpSelect %uint %17270 %uint_2 %uint_1 - %11339 = OpIAdd %uint %22117 %11876 - %18278 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %11339 + %11339 = OpIAdd %uint %15698 %11876 + %18278 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %11339 %6578 = OpLoad %v4uint %18278 OpSelectionMerge %14874 None OpBranchConditional %22150 %10584 %14874 @@ -443,8 +456,8 @@ %8134 = OpBitwiseAnd %uint %17658 %21845 %24610 = OpShiftLeftLogical %uint %8134 %uint_1 %22957 = OpShiftRightLogical %uint %8134 %uint_1 - %18795 = OpBitwiseOr %uint %24610 %22957 - %16050 = OpBitwiseOr %uint %8134 %18795 + %18794 = OpBitwiseOr %uint %24610 %22957 + %16050 = OpBitwiseOr %uint %8134 %18794 %18310 = OpBitwiseAnd %uint %23054 %uint_2396745 %14686 = OpBitwiseOr %uint %18310 %uint_14380470 %20404 = OpBitwiseAnd %uint %14686 %16050 @@ -491,8 +504,8 @@ %17361 = OpPhi %uint %6253 %10641 %7809 %21921 %23055 = OpCompositeExtract %uint %16241 2 %12930 = OpCompositeExtract %uint %6585 0 - %13107 = OpCompositeExtract %uint %6585 1 - %20101 = OpULessThanEqual %bool %12930 %13107 + %13106 = OpCompositeExtract %uint %6585 1 + %20101 = OpULessThanEqual %bool %12930 %13106 OpSelectionMerge %11722 None OpBranchConditional %20101 %10642 %21925 %10642 = OpLabel @@ -502,8 +515,8 @@ %8135 = OpBitwiseAnd %uint %17659 %21846 %24611 = OpShiftLeftLogical %uint %8135 %uint_1 %22958 = OpShiftRightLogical %uint %8135 %uint_1 - %18796 = OpBitwiseOr %uint %24611 %22958 - %16051 = OpBitwiseOr %uint %8135 %18796 + %18795 = OpBitwiseOr %uint %24611 %22958 + %16051 = OpBitwiseOr %uint %8135 %18795 %18311 = OpBitwiseAnd %uint %23055 %uint_2396745 %14687 = OpBitwiseOr %uint %18311 %uint_14380470 %20405 = OpBitwiseAnd %uint %14687 %16051 @@ -550,8 +563,8 @@ %17362 = OpPhi %uint %6254 %10642 %7810 %21925 %23056 = OpCompositeExtract %uint %16241 3 %12931 = OpCompositeExtract %uint %6585 2 - %13108 = OpCompositeExtract %uint %6585 3 - %20102 = OpULessThanEqual %bool %12931 %13108 + %13107 = OpCompositeExtract %uint %6585 3 + %20102 = OpULessThanEqual %bool %12931 %13107 OpSelectionMerge %11701 None OpBranchConditional %20102 %10643 %21927 %10643 = OpLabel @@ -561,8 +574,8 @@ %8136 = OpBitwiseAnd %uint %17660 %21847 %24612 = OpShiftLeftLogical %uint %8136 %uint_1 %22959 = OpShiftRightLogical %uint %8136 %uint_1 - %18797 = OpBitwiseOr %uint %24612 %22959 - %16052 = OpBitwiseOr %uint %8136 %18797 + %18796 = OpBitwiseOr %uint %24612 %22959 + %16052 = OpBitwiseOr %uint %8136 %18796 %18312 = OpBitwiseAnd %uint %23056 %uint_2396745 %14688 = OpBitwiseOr %uint %18312 %uint_14380470 %20406 = OpBitwiseAnd %uint %14688 %16052 @@ -571,8 +584,8 @@ %21926 = OpShiftRightLogical %uint %23951 %uint_2 %22677 = OpBitwiseOr %uint %24925 %21926 %7727 = OpBitwiseXor %uint %22677 %uint_2396745 - %9546 = OpNot %uint %20542 - %14627 = OpBitwiseAnd %uint %18312 %9546 + %9547 = OpNot %uint %20542 + %14627 = OpBitwiseAnd %uint %18312 %9547 %8431 = OpNot %uint %21926 %11413 = OpBitwiseAnd %uint %14627 %8431 %6805 = OpBitwiseOr %uint %23056 %7727 @@ -593,8 +606,8 @@ %20618 = OpShiftRightLogical %uint %19602 %uint_2 %24290 = OpBitwiseOr %uint %24003 %20618 %7728 = OpBitwiseXor %uint %24290 %uint_2396745 - %9547 = OpNot %uint %22250 - %14628 = OpBitwiseAnd %uint %20082 %9547 + %9548 = OpNot %uint %22250 + %14628 = OpBitwiseAnd %uint %20082 %9548 %8432 = OpNot %uint %20618 %11414 = OpBitwiseAnd %uint %14628 %8432 %6806 = OpBitwiseOr %uint %23056 %7728 @@ -671,7 +684,7 @@ %22046 = OpShiftLeftLogical %uint %20867 %uint_15 %8311 = OpBitwiseOr %uint %17084 %22046 %10419 = OpIMul %uint %8311 %uint_255 - %18431 = OpIAdd %uint %6688 %10419 + %18432 = OpIAdd %uint %6688 %10419 OpBranch %14880 %14526 = OpLabel %10708 = OpNot %uint %17360 @@ -713,7 +726,7 @@ %18040 = OpBitwiseOr %uint %7556 %9205 OpBranch %14880 %14880 = OpLabel - %10925 = OpPhi %uint %18431 %10644 %18040 %14526 + %10925 = OpPhi %uint %18432 %10644 %18040 %14526 OpSelectionMerge %14881 None OpBranchConditional %20100 %10645 %14527 %10645 = OpLabel @@ -777,7 +790,7 @@ %22047 = OpShiftLeftLogical %uint %20869 %uint_15 %8312 = OpBitwiseOr %uint %17086 %22047 %10420 = OpIMul %uint %8312 %uint_255 - %18432 = OpIAdd %uint %6689 %10420 + %18433 = OpIAdd %uint %6689 %10420 OpBranch %14881 %14527 = OpLabel %10709 = OpNot %uint %17361 @@ -798,8 +811,8 @@ %8166 = OpShiftLeftLogical %uint %12625 %uint_8 %7559 = OpBitwiseOr %uint %13003 %8166 %21941 = OpShiftRightLogical %uint %10709 %uint_6 - %17600 = OpBitwiseAnd %uint %21941 %uint_7 - %15021 = OpIMul %uint %12929 %17600 + %17599 = OpBitwiseAnd %uint %21941 %uint_7 + %15021 = OpIMul %uint %12929 %17599 %13293 = OpShiftRightLogical %uint %17361 %uint_6 %24967 = OpBitwiseAnd %uint %13293 %uint_7 %25204 = OpIMul %uint %13105 %24967 @@ -808,8 +821,8 @@ %8167 = OpShiftLeftLogical %uint %12626 %uint_16 %7560 = OpBitwiseOr %uint %7559 %8167 %21942 = OpShiftRightLogical %uint %10709 %uint_9 - %17601 = OpBitwiseAnd %uint %21942 %uint_7 - %15022 = OpIMul %uint %12929 %17601 + %17600 = OpBitwiseAnd %uint %21942 %uint_7 + %15022 = OpIMul %uint %12929 %17600 %13294 = OpShiftRightLogical %uint %17361 %uint_9 %24968 = OpBitwiseAnd %uint %13294 %uint_7 %25205 = OpIMul %uint %13105 %24968 @@ -819,7 +832,7 @@ %18041 = OpBitwiseOr %uint %7560 %9206 OpBranch %14881 %14881 = OpLabel - %10926 = OpPhi %uint %18432 %10645 %18041 %14527 + %10926 = OpPhi %uint %18433 %10645 %18041 %14527 OpSelectionMerge %14882 None OpBranchConditional %20101 %10646 %14528 %10646 = OpLabel @@ -838,7 +851,7 @@ %16993 = OpBitwiseAnd %uint %17417 %uint_7 %13679 = OpIMul %uint %12930 %16993 %21979 = OpBitwiseAnd %uint %10084 %uint_7 - %20394 = OpIMul %uint %13107 %21979 + %20394 = OpIMul %uint %13106 %21979 %19846 = OpIAdd %uint %13679 %20394 %13004 = OpUDiv %uint %19846 %uint_5 %23026 = OpShiftRightLogical %uint %17417 %uint_3 @@ -846,27 +859,27 @@ %15023 = OpIMul %uint %12930 %8757 %13295 = OpShiftRightLogical %uint %10084 %uint_3 %24969 = OpBitwiseAnd %uint %13295 %uint_7 - %25206 = OpIMul %uint %13107 %24969 + %25206 = OpIMul %uint %13106 %24969 %19892 = OpIAdd %uint %15023 %25206 %12628 = OpUDiv %uint %19892 %uint_5 %8168 = OpShiftLeftLogical %uint %12628 %uint_8 %7561 = OpBitwiseOr %uint %13004 %8168 %21943 = OpShiftRightLogical %uint %17417 %uint_6 - %17602 = OpBitwiseAnd %uint %21943 %uint_7 - %15024 = OpIMul %uint %12930 %17602 + %17601 = OpBitwiseAnd %uint %21943 %uint_7 + %15024 = OpIMul %uint %12930 %17601 %13296 = OpShiftRightLogical %uint %10084 %uint_6 %24970 = OpBitwiseAnd %uint %13296 %uint_7 - %25207 = OpIMul %uint %13107 %24970 + %25207 = OpIMul %uint %13106 %24970 %19893 = OpIAdd %uint %15024 %25207 %12629 = OpUDiv %uint %19893 %uint_5 %8169 = OpShiftLeftLogical %uint %12629 %uint_16 %7562 = OpBitwiseOr %uint %7561 %8169 %21944 = OpShiftRightLogical %uint %17417 %uint_9 - %17603 = OpBitwiseAnd %uint %21944 %uint_7 - %15025 = OpIMul %uint %12930 %17603 + %17602 = OpBitwiseAnd %uint %21944 %uint_7 + %15025 = OpIMul %uint %12930 %17602 %13297 = OpShiftRightLogical %uint %10084 %uint_9 %24971 = OpBitwiseAnd %uint %13297 %uint_7 - %25208 = OpIMul %uint %13107 %24971 + %25208 = OpIMul %uint %13106 %24971 %19894 = OpIAdd %uint %15025 %25208 %12630 = OpUDiv %uint %19894 %uint_5 %8257 = OpShiftLeftLogical %uint %12630 %uint_24 @@ -883,14 +896,14 @@ %22048 = OpShiftLeftLogical %uint %20871 %uint_15 %8313 = OpBitwiseOr %uint %17088 %22048 %10421 = OpIMul %uint %8313 %uint_255 - %18433 = OpIAdd %uint %6690 %10421 + %18434 = OpIAdd %uint %6690 %10421 OpBranch %14882 %14528 = OpLabel %10710 = OpNot %uint %17362 %15360 = OpBitwiseAnd %uint %10710 %uint_7 %17714 = OpIMul %uint %12930 %15360 %21980 = OpBitwiseAnd %uint %17362 %uint_7 - %20395 = OpIMul %uint %13107 %21980 + %20395 = OpIMul %uint %13106 %21980 %19847 = OpIAdd %uint %17714 %20395 %13005 = OpUDiv %uint %19847 %uint_7 %23027 = OpShiftRightLogical %uint %10710 %uint_3 @@ -898,34 +911,34 @@ %15026 = OpIMul %uint %12930 %8758 %13298 = OpShiftRightLogical %uint %17362 %uint_3 %24972 = OpBitwiseAnd %uint %13298 %uint_7 - %25209 = OpIMul %uint %13107 %24972 + %25209 = OpIMul %uint %13106 %24972 %19895 = OpIAdd %uint %15026 %25209 %12631 = OpUDiv %uint %19895 %uint_7 %8170 = OpShiftLeftLogical %uint %12631 %uint_8 %7563 = OpBitwiseOr %uint %13005 %8170 %21945 = OpShiftRightLogical %uint %10710 %uint_6 - %17604 = OpBitwiseAnd %uint %21945 %uint_7 - %15027 = OpIMul %uint %12930 %17604 + %17603 = OpBitwiseAnd %uint %21945 %uint_7 + %15027 = OpIMul %uint %12930 %17603 %13299 = OpShiftRightLogical %uint %17362 %uint_6 %24973 = OpBitwiseAnd %uint %13299 %uint_7 - %25210 = OpIMul %uint %13107 %24973 + %25210 = OpIMul %uint %13106 %24973 %19896 = OpIAdd %uint %15027 %25210 %12632 = OpUDiv %uint %19896 %uint_7 %8171 = OpShiftLeftLogical %uint %12632 %uint_16 %7564 = OpBitwiseOr %uint %7563 %8171 %21946 = OpShiftRightLogical %uint %10710 %uint_9 - %17605 = OpBitwiseAnd %uint %21946 %uint_7 - %15028 = OpIMul %uint %12930 %17605 + %17604 = OpBitwiseAnd %uint %21946 %uint_7 + %15028 = OpIMul %uint %12930 %17604 %13300 = OpShiftRightLogical %uint %17362 %uint_9 %24974 = OpBitwiseAnd %uint %13300 %uint_7 - %25211 = OpIMul %uint %13107 %24974 + %25211 = OpIMul %uint %13106 %24974 %19897 = OpIAdd %uint %15028 %25211 %12633 = OpUDiv %uint %19897 %uint_7 %9207 = OpShiftLeftLogical %uint %12633 %uint_24 %18042 = OpBitwiseOr %uint %7564 %9207 OpBranch %14882 %14882 = OpLabel - %10927 = OpPhi %uint %18433 %10646 %18042 %14528 + %10927 = OpPhi %uint %18434 %10646 %18042 %14528 OpSelectionMerge %11702 None OpBranchConditional %20102 %10647 %14529 %10647 = OpLabel @@ -944,7 +957,7 @@ %16994 = OpBitwiseAnd %uint %17418 %uint_7 %13680 = OpIMul %uint %12931 %16994 %21981 = OpBitwiseAnd %uint %10085 %uint_7 - %20396 = OpIMul %uint %13108 %21981 + %20396 = OpIMul %uint %13107 %21981 %19848 = OpIAdd %uint %13680 %20396 %13006 = OpUDiv %uint %19848 %uint_5 %23028 = OpShiftRightLogical %uint %17418 %uint_3 @@ -952,27 +965,27 @@ %15029 = OpIMul %uint %12931 %8759 %13301 = OpShiftRightLogical %uint %10085 %uint_3 %24975 = OpBitwiseAnd %uint %13301 %uint_7 - %25212 = OpIMul %uint %13108 %24975 + %25212 = OpIMul %uint %13107 %24975 %19898 = OpIAdd %uint %15029 %25212 %12634 = OpUDiv %uint %19898 %uint_5 %8172 = OpShiftLeftLogical %uint %12634 %uint_8 %7565 = OpBitwiseOr %uint %13006 %8172 %21947 = OpShiftRightLogical %uint %17418 %uint_6 - %17606 = OpBitwiseAnd %uint %21947 %uint_7 - %15030 = OpIMul %uint %12931 %17606 + %17605 = OpBitwiseAnd %uint %21947 %uint_7 + %15030 = OpIMul %uint %12931 %17605 %13302 = OpShiftRightLogical %uint %10085 %uint_6 %24976 = OpBitwiseAnd %uint %13302 %uint_7 - %25213 = OpIMul %uint %13108 %24976 + %25213 = OpIMul %uint %13107 %24976 %19899 = OpIAdd %uint %15030 %25213 %12635 = OpUDiv %uint %19899 %uint_5 %8173 = OpShiftLeftLogical %uint %12635 %uint_16 %7566 = OpBitwiseOr %uint %7565 %8173 %21948 = OpShiftRightLogical %uint %17418 %uint_9 - %17607 = OpBitwiseAnd %uint %21948 %uint_7 - %15031 = OpIMul %uint %12931 %17607 + %17606 = OpBitwiseAnd %uint %21948 %uint_7 + %15031 = OpIMul %uint %12931 %17606 %13303 = OpShiftRightLogical %uint %10085 %uint_9 %24977 = OpBitwiseAnd %uint %13303 %uint_7 - %25214 = OpIMul %uint %13108 %24977 + %25214 = OpIMul %uint %13107 %24977 %19900 = OpIAdd %uint %15031 %25214 %12636 = OpUDiv %uint %19900 %uint_5 %8259 = OpShiftLeftLogical %uint %12636 %uint_24 @@ -984,19 +997,19 @@ %17089 = OpBitwiseOr %uint %17411 %24935 %20872 = OpBitwiseAnd %uint %20388 %uint_64 %23322 = OpShiftLeftLogical %uint %20872 %uint_10 - %17092 = OpBitwiseOr %uint %17089 %23322 + %17090 = OpBitwiseOr %uint %17089 %23322 %20873 = OpBitwiseAnd %uint %20388 %uint_512 %22049 = OpShiftLeftLogical %uint %20873 %uint_15 - %8314 = OpBitwiseOr %uint %17092 %22049 + %8314 = OpBitwiseOr %uint %17090 %22049 %10422 = OpIMul %uint %8314 %uint_255 - %18434 = OpIAdd %uint %6691 %10422 + %18435 = OpIAdd %uint %6691 %10422 OpBranch %11702 %14529 = OpLabel %10711 = OpNot %uint %20687 %15361 = OpBitwiseAnd %uint %10711 %uint_7 %17715 = OpIMul %uint %12931 %15361 %21982 = OpBitwiseAnd %uint %20687 %uint_7 - %20397 = OpIMul %uint %13108 %21982 + %20397 = OpIMul %uint %13107 %21982 %19849 = OpIAdd %uint %17715 %20397 %13007 = OpUDiv %uint %19849 %uint_7 %23029 = OpShiftRightLogical %uint %10711 %uint_3 @@ -1004,36 +1017,36 @@ %15032 = OpIMul %uint %12931 %8760 %13304 = OpShiftRightLogical %uint %20687 %uint_3 %24978 = OpBitwiseAnd %uint %13304 %uint_7 - %25215 = OpIMul %uint %13108 %24978 + %25215 = OpIMul %uint %13107 %24978 %19901 = OpIAdd %uint %15032 %25215 %12637 = OpUDiv %uint %19901 %uint_7 %8174 = OpShiftLeftLogical %uint %12637 %uint_8 %7567 = OpBitwiseOr %uint %13007 %8174 %21949 = OpShiftRightLogical %uint %10711 %uint_6 - %17608 = OpBitwiseAnd %uint %21949 %uint_7 - %15033 = OpIMul %uint %12931 %17608 + %17607 = OpBitwiseAnd %uint %21949 %uint_7 + %15033 = OpIMul %uint %12931 %17607 %13305 = OpShiftRightLogical %uint %20687 %uint_6 %24979 = OpBitwiseAnd %uint %13305 %uint_7 - %25216 = OpIMul %uint %13108 %24979 + %25216 = OpIMul %uint %13107 %24979 %19902 = OpIAdd %uint %15033 %25216 %12638 = OpUDiv %uint %19902 %uint_7 %8175 = OpShiftLeftLogical %uint %12638 %uint_16 %7568 = OpBitwiseOr %uint %7567 %8175 %21950 = OpShiftRightLogical %uint %10711 %uint_9 - %17609 = OpBitwiseAnd %uint %21950 %uint_7 - %15034 = OpIMul %uint %12931 %17609 + %17608 = OpBitwiseAnd %uint %21950 %uint_7 + %15034 = OpIMul %uint %12931 %17608 %13306 = OpShiftRightLogical %uint %20687 %uint_9 %24980 = OpBitwiseAnd %uint %13306 %uint_7 - %25217 = OpIMul %uint %13108 %24980 + %25217 = OpIMul %uint %13107 %24980 %19903 = OpIAdd %uint %15034 %25217 %12639 = OpUDiv %uint %19903 %uint_7 %9208 = OpShiftLeftLogical %uint %12639 %uint_24 %18043 = OpBitwiseOr %uint %7568 %9208 OpBranch %11702 %11702 = OpLabel - %17229 = OpPhi %uint %18434 %10647 %18043 %14529 + %17229 = OpPhi %uint %18435 %10647 %18043 %14529 %14583 = OpCompositeConstruct %v4uint %10925 %10926 %10927 %17229 - %12213 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %11726 + %12213 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %10225 OpStore %12213 %14583 %12832 = OpCompositeExtract %uint %17344 1 %23232 = OpIAdd %uint %12832 %int_1 @@ -1041,7 +1054,7 @@ OpSelectionMerge %7206 DontFlatten OpBranchConditional %17425 %22828 %7206 %22828 = OpLabel - %13334 = OpIAdd %uint %11726 %6977 + %13334 = OpIAdd %uint %10225 %7973 %15655 = OpShiftRightLogical %v4uint %24811 %533 %23835 = OpCompositeExtract %uint %15655 0 OpSelectionMerge %11723 None @@ -1062,8 +1075,8 @@ %16995 = OpBitwiseAnd %uint %17419 %uint_7 %13681 = OpIMul %uint %6502 %16995 %21983 = OpBitwiseAnd %uint %10086 %uint_7 - %20398 = OpIMul %uint %13104 %21983 - %19850 = OpIAdd %uint %13681 %20398 + %20400 = OpIMul %uint %13104 %21983 + %19850 = OpIAdd %uint %13681 %20400 %13008 = OpUDiv %uint %19850 %uint_5 %23030 = OpShiftRightLogical %uint %17419 %uint_3 %8761 = OpBitwiseAnd %uint %23030 %uint_7 @@ -1076,8 +1089,8 @@ %8176 = OpShiftLeftLogical %uint %12640 %uint_8 %7569 = OpBitwiseOr %uint %13008 %8176 %21951 = OpShiftRightLogical %uint %17419 %uint_6 - %17610 = OpBitwiseAnd %uint %21951 %uint_7 - %15036 = OpIMul %uint %6502 %17610 + %17609 = OpBitwiseAnd %uint %21951 %uint_7 + %15036 = OpIMul %uint %6502 %17609 %13308 = OpShiftRightLogical %uint %10086 %uint_6 %24982 = OpBitwiseAnd %uint %13308 %uint_7 %25219 = OpIMul %uint %13104 %24982 @@ -1086,8 +1099,8 @@ %8177 = OpShiftLeftLogical %uint %12641 %uint_16 %7570 = OpBitwiseOr %uint %7569 %8177 %21952 = OpShiftRightLogical %uint %17419 %uint_9 - %17611 = OpBitwiseAnd %uint %21952 %uint_7 - %15037 = OpIMul %uint %6502 %17611 + %17610 = OpBitwiseAnd %uint %21952 %uint_7 + %15037 = OpIMul %uint %6502 %17610 %13309 = OpShiftRightLogical %uint %10086 %uint_9 %24983 = OpBitwiseAnd %uint %13309 %uint_7 %25220 = OpIMul %uint %13104 %24983 @@ -1099,23 +1112,23 @@ %17412 = OpBitwiseAnd %uint %20389 %uint_1 %19563 = OpBitwiseAnd %uint %20389 %uint_8 %24936 = OpShiftLeftLogical %uint %19563 %uint_5 - %17093 = OpBitwiseOr %uint %17412 %24936 + %17091 = OpBitwiseOr %uint %17412 %24936 %20874 = OpBitwiseAnd %uint %20389 %uint_64 %23323 = OpShiftLeftLogical %uint %20874 %uint_10 - %17094 = OpBitwiseOr %uint %17093 %23323 + %17092 = OpBitwiseOr %uint %17091 %23323 %20875 = OpBitwiseAnd %uint %20389 %uint_512 %22050 = OpShiftLeftLogical %uint %20875 %uint_15 - %8315 = OpBitwiseOr %uint %17094 %22050 + %8315 = OpBitwiseOr %uint %17092 %22050 %10423 = OpIMul %uint %8315 %uint_255 - %18435 = OpIAdd %uint %6692 %10423 + %18436 = OpIAdd %uint %6692 %10423 OpBranch %11723 %14530 = OpLabel %10712 = OpNot %uint %23835 %15362 = OpBitwiseAnd %uint %10712 %uint_7 %17716 = OpIMul %uint %6502 %15362 %21984 = OpBitwiseAnd %uint %23835 %uint_7 - %20399 = OpIMul %uint %13104 %21984 - %19851 = OpIAdd %uint %17716 %20399 + %20401 = OpIMul %uint %13104 %21984 + %19851 = OpIAdd %uint %17716 %20401 %13009 = OpUDiv %uint %19851 %uint_7 %23031 = OpShiftRightLogical %uint %10712 %uint_3 %8762 = OpBitwiseAnd %uint %23031 %uint_7 @@ -1128,8 +1141,8 @@ %8178 = OpShiftLeftLogical %uint %12643 %uint_8 %7571 = OpBitwiseOr %uint %13009 %8178 %21953 = OpShiftRightLogical %uint %10712 %uint_6 - %17612 = OpBitwiseAnd %uint %21953 %uint_7 - %15039 = OpIMul %uint %6502 %17612 + %17611 = OpBitwiseAnd %uint %21953 %uint_7 + %15039 = OpIMul %uint %6502 %17611 %13311 = OpShiftRightLogical %uint %23835 %uint_6 %24985 = OpBitwiseAnd %uint %13311 %uint_7 %25222 = OpIMul %uint %13104 %24985 @@ -1138,8 +1151,8 @@ %8179 = OpShiftLeftLogical %uint %12644 %uint_16 %7572 = OpBitwiseOr %uint %7571 %8179 %21954 = OpShiftRightLogical %uint %10712 %uint_9 - %17613 = OpBitwiseAnd %uint %21954 %uint_7 - %15040 = OpIMul %uint %6502 %17613 + %17612 = OpBitwiseAnd %uint %21954 %uint_7 + %15040 = OpIMul %uint %6502 %17612 %13312 = OpShiftRightLogical %uint %23835 %uint_9 %24986 = OpBitwiseAnd %uint %13312 %uint_7 %25223 = OpIMul %uint %13104 %24986 @@ -1149,7 +1162,7 @@ %18044 = OpBitwiseOr %uint %7572 %9209 OpBranch %11723 %11723 = OpLabel - %20515 = OpPhi %uint %18435 %10648 %18044 %14530 + %20514 = OpPhi %uint %18436 %10648 %18044 %14530 %16618 = OpCompositeExtract %uint %15655 1 OpSelectionMerge %11724 None OpBranchConditional %20100 %10649 %14531 @@ -1169,8 +1182,8 @@ %16996 = OpBitwiseAnd %uint %17420 %uint_7 %13682 = OpIMul %uint %12929 %16996 %21985 = OpBitwiseAnd %uint %10087 %uint_7 - %20400 = OpIMul %uint %13105 %21985 - %19852 = OpIAdd %uint %13682 %20400 + %20402 = OpIMul %uint %13105 %21985 + %19852 = OpIAdd %uint %13682 %20402 %13010 = OpUDiv %uint %19852 %uint_5 %23032 = OpShiftRightLogical %uint %17420 %uint_3 %8763 = OpBitwiseAnd %uint %23032 %uint_7 @@ -1183,8 +1196,8 @@ %8180 = OpShiftLeftLogical %uint %12646 %uint_8 %7573 = OpBitwiseOr %uint %13010 %8180 %21955 = OpShiftRightLogical %uint %17420 %uint_6 - %17614 = OpBitwiseAnd %uint %21955 %uint_7 - %15042 = OpIMul %uint %12929 %17614 + %17613 = OpBitwiseAnd %uint %21955 %uint_7 + %15042 = OpIMul %uint %12929 %17613 %13314 = OpShiftRightLogical %uint %10087 %uint_6 %24988 = OpBitwiseAnd %uint %13314 %uint_7 %25225 = OpIMul %uint %13105 %24988 @@ -1193,8 +1206,8 @@ %8181 = OpShiftLeftLogical %uint %12647 %uint_16 %7574 = OpBitwiseOr %uint %7573 %8181 %21956 = OpShiftRightLogical %uint %17420 %uint_9 - %17615 = OpBitwiseAnd %uint %21956 %uint_7 - %15043 = OpIMul %uint %12929 %17615 + %17614 = OpBitwiseAnd %uint %21956 %uint_7 + %15043 = OpIMul %uint %12929 %17614 %13315 = OpShiftRightLogical %uint %10087 %uint_9 %24989 = OpBitwiseAnd %uint %13315 %uint_7 %25226 = OpIMul %uint %13105 %24989 @@ -1202,27 +1215,27 @@ %12648 = OpUDiv %uint %19912 %uint_5 %8261 = OpShiftLeftLogical %uint %12648 %uint_24 %6693 = OpBitwiseOr %uint %7574 %8261 - %20401 = OpBitwiseAnd %uint %16618 %15919 - %17413 = OpBitwiseAnd %uint %20401 %uint_1 - %19564 = OpBitwiseAnd %uint %20401 %uint_8 + %20407 = OpBitwiseAnd %uint %16618 %15919 + %17413 = OpBitwiseAnd %uint %20407 %uint_1 + %19564 = OpBitwiseAnd %uint %20407 %uint_8 %24937 = OpShiftLeftLogical %uint %19564 %uint_5 - %17095 = OpBitwiseOr %uint %17413 %24937 - %20876 = OpBitwiseAnd %uint %20401 %uint_64 + %17093 = OpBitwiseOr %uint %17413 %24937 + %20876 = OpBitwiseAnd %uint %20407 %uint_64 %23324 = OpShiftLeftLogical %uint %20876 %uint_10 - %17096 = OpBitwiseOr %uint %17095 %23324 - %20877 = OpBitwiseAnd %uint %20401 %uint_512 + %17094 = OpBitwiseOr %uint %17093 %23324 + %20877 = OpBitwiseAnd %uint %20407 %uint_512 %22051 = OpShiftLeftLogical %uint %20877 %uint_15 - %8316 = OpBitwiseOr %uint %17096 %22051 + %8316 = OpBitwiseOr %uint %17094 %22051 %10424 = OpIMul %uint %8316 %uint_255 - %18436 = OpIAdd %uint %6693 %10424 + %18437 = OpIAdd %uint %6693 %10424 OpBranch %11724 %14531 = OpLabel %10713 = OpNot %uint %16618 %15363 = OpBitwiseAnd %uint %10713 %uint_7 %17717 = OpIMul %uint %12929 %15363 %21986 = OpBitwiseAnd %uint %16618 %uint_7 - %20402 = OpIMul %uint %13105 %21986 - %19854 = OpIAdd %uint %17717 %20402 + %20408 = OpIMul %uint %13105 %21986 + %19854 = OpIAdd %uint %17717 %20408 %13011 = OpUDiv %uint %19854 %uint_7 %23033 = OpShiftRightLogical %uint %10713 %uint_3 %8764 = OpBitwiseAnd %uint %23033 %uint_7 @@ -1235,8 +1248,8 @@ %8182 = OpShiftLeftLogical %uint %12649 %uint_8 %7575 = OpBitwiseOr %uint %13011 %8182 %21957 = OpShiftRightLogical %uint %10713 %uint_6 - %17616 = OpBitwiseAnd %uint %21957 %uint_7 - %15045 = OpIMul %uint %12929 %17616 + %17615 = OpBitwiseAnd %uint %21957 %uint_7 + %15045 = OpIMul %uint %12929 %17615 %13317 = OpShiftRightLogical %uint %16618 %uint_6 %24991 = OpBitwiseAnd %uint %13317 %uint_7 %25228 = OpIMul %uint %13105 %24991 @@ -1245,8 +1258,8 @@ %8183 = OpShiftLeftLogical %uint %12650 %uint_16 %7576 = OpBitwiseOr %uint %7575 %8183 %21958 = OpShiftRightLogical %uint %10713 %uint_9 - %17617 = OpBitwiseAnd %uint %21958 %uint_7 - %15046 = OpIMul %uint %12929 %17617 + %17616 = OpBitwiseAnd %uint %21958 %uint_7 + %15046 = OpIMul %uint %12929 %17616 %13318 = OpShiftRightLogical %uint %16618 %uint_9 %24992 = OpBitwiseAnd %uint %13318 %uint_7 %25229 = OpIMul %uint %13105 %24992 @@ -1256,7 +1269,7 @@ %18045 = OpBitwiseOr %uint %7576 %9210 OpBranch %11724 %11724 = OpLabel - %20516 = OpPhi %uint %18436 %10649 %18045 %14531 + %20515 = OpPhi %uint %18437 %10649 %18045 %14531 %16619 = OpCompositeExtract %uint %15655 2 OpSelectionMerge %11725 None OpBranchConditional %20101 %10650 %14532 @@ -1276,94 +1289,94 @@ %16997 = OpBitwiseAnd %uint %17421 %uint_7 %13683 = OpIMul %uint %12930 %16997 %21987 = OpBitwiseAnd %uint %10088 %uint_7 - %20407 = OpIMul %uint %13107 %21987 - %19855 = OpIAdd %uint %13683 %20407 + %20409 = OpIMul %uint %13106 %21987 + %19855 = OpIAdd %uint %13683 %20409 %13012 = OpUDiv %uint %19855 %uint_5 %23034 = OpShiftRightLogical %uint %17421 %uint_3 %8765 = OpBitwiseAnd %uint %23034 %uint_7 %15047 = OpIMul %uint %12930 %8765 %13319 = OpShiftRightLogical %uint %10088 %uint_3 %24993 = OpBitwiseAnd %uint %13319 %uint_7 - %25230 = OpIMul %uint %13107 %24993 + %25230 = OpIMul %uint %13106 %24993 %19916 = OpIAdd %uint %15047 %25230 %12652 = OpUDiv %uint %19916 %uint_5 %8184 = OpShiftLeftLogical %uint %12652 %uint_8 %7577 = OpBitwiseOr %uint %13012 %8184 %21959 = OpShiftRightLogical %uint %17421 %uint_6 - %17618 = OpBitwiseAnd %uint %21959 %uint_7 - %15048 = OpIMul %uint %12930 %17618 + %17617 = OpBitwiseAnd %uint %21959 %uint_7 + %15048 = OpIMul %uint %12930 %17617 %13320 = OpShiftRightLogical %uint %10088 %uint_6 %24994 = OpBitwiseAnd %uint %13320 %uint_7 - %25231 = OpIMul %uint %13107 %24994 + %25231 = OpIMul %uint %13106 %24994 %19917 = OpIAdd %uint %15048 %25231 %12653 = OpUDiv %uint %19917 %uint_5 %8185 = OpShiftLeftLogical %uint %12653 %uint_16 %7578 = OpBitwiseOr %uint %7577 %8185 %21960 = OpShiftRightLogical %uint %17421 %uint_9 - %17619 = OpBitwiseAnd %uint %21960 %uint_7 - %15049 = OpIMul %uint %12930 %17619 + %17618 = OpBitwiseAnd %uint %21960 %uint_7 + %15049 = OpIMul %uint %12930 %17618 %13321 = OpShiftRightLogical %uint %10088 %uint_9 %24995 = OpBitwiseAnd %uint %13321 %uint_7 - %25232 = OpIMul %uint %13107 %24995 + %25232 = OpIMul %uint %13106 %24995 %19918 = OpIAdd %uint %15049 %25232 %12654 = OpUDiv %uint %19918 %uint_5 %8262 = OpShiftLeftLogical %uint %12654 %uint_24 %6694 = OpBitwiseOr %uint %7578 %8262 - %20408 = OpBitwiseAnd %uint %16619 %15920 - %17414 = OpBitwiseAnd %uint %20408 %uint_1 - %19565 = OpBitwiseAnd %uint %20408 %uint_8 + %20410 = OpBitwiseAnd %uint %16619 %15920 + %17414 = OpBitwiseAnd %uint %20410 %uint_1 + %19565 = OpBitwiseAnd %uint %20410 %uint_8 %24938 = OpShiftLeftLogical %uint %19565 %uint_5 - %17097 = OpBitwiseOr %uint %17414 %24938 - %20878 = OpBitwiseAnd %uint %20408 %uint_64 + %17095 = OpBitwiseOr %uint %17414 %24938 + %20878 = OpBitwiseAnd %uint %20410 %uint_64 %23325 = OpShiftLeftLogical %uint %20878 %uint_10 - %17098 = OpBitwiseOr %uint %17097 %23325 - %20879 = OpBitwiseAnd %uint %20408 %uint_512 + %17096 = OpBitwiseOr %uint %17095 %23325 + %20879 = OpBitwiseAnd %uint %20410 %uint_512 %22052 = OpShiftLeftLogical %uint %20879 %uint_15 - %8317 = OpBitwiseOr %uint %17098 %22052 - %10425 = OpIMul %uint %8317 %uint_255 - %18437 = OpIAdd %uint %6694 %10425 + %8317 = OpBitwiseOr %uint %17096 %22052 + %10426 = OpIMul %uint %8317 %uint_255 + %18438 = OpIAdd %uint %6694 %10426 OpBranch %11725 %14532 = OpLabel %10714 = OpNot %uint %16619 %15364 = OpBitwiseAnd %uint %10714 %uint_7 %17718 = OpIMul %uint %12930 %15364 %21988 = OpBitwiseAnd %uint %16619 %uint_7 - %20409 = OpIMul %uint %13107 %21988 - %19856 = OpIAdd %uint %17718 %20409 + %20411 = OpIMul %uint %13106 %21988 + %19856 = OpIAdd %uint %17718 %20411 %13013 = OpUDiv %uint %19856 %uint_7 %23035 = OpShiftRightLogical %uint %10714 %uint_3 %8766 = OpBitwiseAnd %uint %23035 %uint_7 %15050 = OpIMul %uint %12930 %8766 %13322 = OpShiftRightLogical %uint %16619 %uint_3 %24996 = OpBitwiseAnd %uint %13322 %uint_7 - %25233 = OpIMul %uint %13107 %24996 + %25233 = OpIMul %uint %13106 %24996 %19919 = OpIAdd %uint %15050 %25233 %12655 = OpUDiv %uint %19919 %uint_7 %8186 = OpShiftLeftLogical %uint %12655 %uint_8 %7579 = OpBitwiseOr %uint %13013 %8186 %21961 = OpShiftRightLogical %uint %10714 %uint_6 - %17620 = OpBitwiseAnd %uint %21961 %uint_7 - %15051 = OpIMul %uint %12930 %17620 + %17619 = OpBitwiseAnd %uint %21961 %uint_7 + %15051 = OpIMul %uint %12930 %17619 %13323 = OpShiftRightLogical %uint %16619 %uint_6 %24997 = OpBitwiseAnd %uint %13323 %uint_7 - %25234 = OpIMul %uint %13107 %24997 + %25234 = OpIMul %uint %13106 %24997 %19920 = OpIAdd %uint %15051 %25234 %12656 = OpUDiv %uint %19920 %uint_7 %8187 = OpShiftLeftLogical %uint %12656 %uint_16 %7580 = OpBitwiseOr %uint %7579 %8187 %21962 = OpShiftRightLogical %uint %10714 %uint_9 - %17621 = OpBitwiseAnd %uint %21962 %uint_7 - %15052 = OpIMul %uint %12930 %17621 + %17620 = OpBitwiseAnd %uint %21962 %uint_7 + %15052 = OpIMul %uint %12930 %17620 %13324 = OpShiftRightLogical %uint %16619 %uint_9 %24998 = OpBitwiseAnd %uint %13324 %uint_7 - %25235 = OpIMul %uint %13107 %24998 + %25235 = OpIMul %uint %13106 %24998 %19921 = OpIAdd %uint %15052 %25235 %12657 = OpUDiv %uint %19921 %uint_7 %9211 = OpShiftLeftLogical %uint %12657 %uint_24 %18046 = OpBitwiseOr %uint %7580 %9211 OpBranch %11725 %11725 = OpLabel - %20517 = OpPhi %uint %18437 %10650 %18046 %14532 + %20516 = OpPhi %uint %18438 %10650 %18046 %14532 %16620 = OpCompositeExtract %uint %15655 3 OpSelectionMerge %11703 None OpBranchConditional %20102 %10651 %14533 @@ -1383,106 +1396,106 @@ %16998 = OpBitwiseAnd %uint %17422 %uint_7 %13684 = OpIMul %uint %12931 %16998 %21989 = OpBitwiseAnd %uint %10089 %uint_7 - %20410 = OpIMul %uint %13108 %21989 - %19857 = OpIAdd %uint %13684 %20410 + %20412 = OpIMul %uint %13107 %21989 + %19857 = OpIAdd %uint %13684 %20412 %13014 = OpUDiv %uint %19857 %uint_5 %23036 = OpShiftRightLogical %uint %17422 %uint_3 %8767 = OpBitwiseAnd %uint %23036 %uint_7 %15053 = OpIMul %uint %12931 %8767 %13325 = OpShiftRightLogical %uint %10089 %uint_3 %24999 = OpBitwiseAnd %uint %13325 %uint_7 - %25236 = OpIMul %uint %13108 %24999 + %25236 = OpIMul %uint %13107 %24999 %19922 = OpIAdd %uint %15053 %25236 %12658 = OpUDiv %uint %19922 %uint_5 %8188 = OpShiftLeftLogical %uint %12658 %uint_8 %7581 = OpBitwiseOr %uint %13014 %8188 %21963 = OpShiftRightLogical %uint %17422 %uint_6 - %17622 = OpBitwiseAnd %uint %21963 %uint_7 - %15054 = OpIMul %uint %12931 %17622 + %17621 = OpBitwiseAnd %uint %21963 %uint_7 + %15054 = OpIMul %uint %12931 %17621 %13326 = OpShiftRightLogical %uint %10089 %uint_6 %25000 = OpBitwiseAnd %uint %13326 %uint_7 - %25237 = OpIMul %uint %13108 %25000 + %25237 = OpIMul %uint %13107 %25000 %19923 = OpIAdd %uint %15054 %25237 %12659 = OpUDiv %uint %19923 %uint_5 %8189 = OpShiftLeftLogical %uint %12659 %uint_16 %7582 = OpBitwiseOr %uint %7581 %8189 %21964 = OpShiftRightLogical %uint %17422 %uint_9 - %17623 = OpBitwiseAnd %uint %21964 %uint_7 - %15055 = OpIMul %uint %12931 %17623 + %17622 = OpBitwiseAnd %uint %21964 %uint_7 + %15055 = OpIMul %uint %12931 %17622 %13327 = OpShiftRightLogical %uint %10089 %uint_9 %25001 = OpBitwiseAnd %uint %13327 %uint_7 - %25238 = OpIMul %uint %13108 %25001 + %25238 = OpIMul %uint %13107 %25001 %19924 = OpIAdd %uint %15055 %25238 %12660 = OpUDiv %uint %19924 %uint_5 %8263 = OpShiftLeftLogical %uint %12660 %uint_24 %6695 = OpBitwiseOr %uint %7582 %8263 - %20411 = OpBitwiseAnd %uint %16620 %15921 - %17423 = OpBitwiseAnd %uint %20411 %uint_1 - %19566 = OpBitwiseAnd %uint %20411 %uint_8 + %20413 = OpBitwiseAnd %uint %16620 %15921 + %17423 = OpBitwiseAnd %uint %20413 %uint_1 + %19566 = OpBitwiseAnd %uint %20413 %uint_8 %24939 = OpShiftLeftLogical %uint %19566 %uint_5 - %17099 = OpBitwiseOr %uint %17423 %24939 - %20880 = OpBitwiseAnd %uint %20411 %uint_64 + %17097 = OpBitwiseOr %uint %17423 %24939 + %20880 = OpBitwiseAnd %uint %20413 %uint_64 %23326 = OpShiftLeftLogical %uint %20880 %uint_10 - %17100 = OpBitwiseOr %uint %17099 %23326 - %20881 = OpBitwiseAnd %uint %20411 %uint_512 + %17098 = OpBitwiseOr %uint %17097 %23326 + %20881 = OpBitwiseAnd %uint %20413 %uint_512 %22053 = OpShiftLeftLogical %uint %20881 %uint_15 - %8318 = OpBitwiseOr %uint %17100 %22053 - %10426 = OpIMul %uint %8318 %uint_255 - %18438 = OpIAdd %uint %6695 %10426 + %8318 = OpBitwiseOr %uint %17098 %22053 + %10427 = OpIMul %uint %8318 %uint_255 + %18439 = OpIAdd %uint %6695 %10427 OpBranch %11703 %14533 = OpLabel %10715 = OpNot %uint %16620 %15365 = OpBitwiseAnd %uint %10715 %uint_7 %17719 = OpIMul %uint %12931 %15365 %21990 = OpBitwiseAnd %uint %16620 %uint_7 - %20412 = OpIMul %uint %13108 %21990 - %19858 = OpIAdd %uint %17719 %20412 - %13015 = OpUDiv %uint %19858 %uint_7 + %20414 = OpIMul %uint %13107 %21990 + %19858 = OpIAdd %uint %17719 %20414 + %13016 = OpUDiv %uint %19858 %uint_7 %23037 = OpShiftRightLogical %uint %10715 %uint_3 %8768 = OpBitwiseAnd %uint %23037 %uint_7 %15056 = OpIMul %uint %12931 %8768 %13328 = OpShiftRightLogical %uint %16620 %uint_3 %25002 = OpBitwiseAnd %uint %13328 %uint_7 - %25239 = OpIMul %uint %13108 %25002 + %25239 = OpIMul %uint %13107 %25002 %19925 = OpIAdd %uint %15056 %25239 %12661 = OpUDiv %uint %19925 %uint_7 %8190 = OpShiftLeftLogical %uint %12661 %uint_8 - %7583 = OpBitwiseOr %uint %13015 %8190 + %7583 = OpBitwiseOr %uint %13016 %8190 %21965 = OpShiftRightLogical %uint %10715 %uint_6 - %17624 = OpBitwiseAnd %uint %21965 %uint_7 - %15057 = OpIMul %uint %12931 %17624 + %17623 = OpBitwiseAnd %uint %21965 %uint_7 + %15057 = OpIMul %uint %12931 %17623 %13329 = OpShiftRightLogical %uint %16620 %uint_6 %25003 = OpBitwiseAnd %uint %13329 %uint_7 - %25240 = OpIMul %uint %13108 %25003 + %25240 = OpIMul %uint %13107 %25003 %19926 = OpIAdd %uint %15057 %25240 %12662 = OpUDiv %uint %19926 %uint_7 %8191 = OpShiftLeftLogical %uint %12662 %uint_16 %7584 = OpBitwiseOr %uint %7583 %8191 %21966 = OpShiftRightLogical %uint %10715 %uint_9 - %17625 = OpBitwiseAnd %uint %21966 %uint_7 - %15058 = OpIMul %uint %12931 %17625 - %13331 = OpShiftRightLogical %uint %16620 %uint_9 - %25004 = OpBitwiseAnd %uint %13331 %uint_7 - %25241 = OpIMul %uint %13108 %25004 + %17624 = OpBitwiseAnd %uint %21966 %uint_7 + %15058 = OpIMul %uint %12931 %17624 + %13330 = OpShiftRightLogical %uint %16620 %uint_9 + %25004 = OpBitwiseAnd %uint %13330 %uint_7 + %25241 = OpIMul %uint %13107 %25004 %19927 = OpIAdd %uint %15058 %25241 %12663 = OpUDiv %uint %19927 %uint_7 %9212 = OpShiftLeftLogical %uint %12663 %uint_24 %18047 = OpBitwiseOr %uint %7584 %9212 OpBranch %11703 %11703 = OpLabel - %17230 = OpPhi %uint %18438 %10651 %18047 %14533 - %14584 = OpCompositeConstruct %v4uint %20515 %20516 %20517 %17230 - %13109 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %13334 - OpStore %13109 %14584 + %17230 = OpPhi %uint %18439 %10651 %18047 %14533 + %14584 = OpCompositeConstruct %v4uint %20514 %20515 %20516 %17230 + %13108 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %13334 + OpStore %13108 %14584 %14840 = OpIAdd %uint %12832 %int_2 %11787 = OpULessThan %bool %14840 %6594 OpSelectionMerge %7205 DontFlatten OpBranchConditional %11787 %22829 %7205 %22829 = OpLabel - %13335 = OpIAdd %uint %13334 %6977 + %13335 = OpIAdd %uint %13334 %7973 %15656 = OpShiftRightLogical %v4uint %16695 %317 %23836 = OpCompositeExtract %uint %15656 0 - OpSelectionMerge %11727 None + OpSelectionMerge %11726 None OpBranchConditional %20099 %10652 %21929 %10652 = OpLabel %17669 = OpBitwiseAnd %uint %23836 %uint_4793490 @@ -1491,18 +1504,18 @@ %8145 = OpBitwiseAnd %uint %17669 %21856 %24621 = OpShiftLeftLogical %uint %8145 %uint_1 %22968 = OpShiftRightLogical %uint %8145 %uint_1 - %18798 = OpBitwiseOr %uint %24621 %22968 - %16053 = OpBitwiseOr %uint %8145 %18798 + %18797 = OpBitwiseOr %uint %24621 %22968 + %16053 = OpBitwiseOr %uint %8145 %18797 %18313 = OpBitwiseAnd %uint %23836 %uint_2396745 %14689 = OpBitwiseOr %uint %18313 %uint_14380470 - %20413 = OpBitwiseAnd %uint %14689 %16053 + %20415 = OpBitwiseAnd %uint %14689 %16053 %20543 = OpShiftRightLogical %uint %17669 %uint_1 %24926 = OpBitwiseOr %uint %18313 %20543 %21928 = OpShiftRightLogical %uint %23960 %uint_2 %22678 = OpBitwiseOr %uint %24926 %21928 %7729 = OpBitwiseXor %uint %22678 %uint_2396745 - %9548 = OpNot %uint %20543 - %14629 = OpBitwiseAnd %uint %18313 %9548 + %9549 = OpNot %uint %20543 + %14629 = OpBitwiseAnd %uint %18313 %9549 %8433 = OpNot %uint %21928 %11415 = OpBitwiseAnd %uint %14629 %8433 %6807 = OpBitwiseOr %uint %23836 %7729 @@ -1512,8 +1525,8 @@ %15366 = OpBitwiseOr %uint %14883 %18232 %12158 = OpNot %uint %16053 %18516 = OpBitwiseAnd %uint %15366 %12158 - %6256 = OpBitwiseOr %uint %18516 %20413 - OpBranch %11727 + %6256 = OpBitwiseOr %uint %18516 %20415 + OpBranch %11726 %21929 = OpLabel %20083 = OpBitwiseAnd %uint %23836 %uint_2396745 %23914 = OpBitwiseAnd %uint %23836 %uint_4793490 @@ -1523,8 +1536,8 @@ %20619 = OpShiftRightLogical %uint %19603 %uint_2 %24291 = OpBitwiseOr %uint %24004 %20619 %7730 = OpBitwiseXor %uint %24291 %uint_2396745 - %9549 = OpNot %uint %22251 - %14630 = OpBitwiseAnd %uint %20083 %9549 + %9550 = OpNot %uint %22251 + %14630 = OpBitwiseAnd %uint %20083 %9550 %8434 = OpNot %uint %20619 %11416 = OpBitwiseAnd %uint %14630 %8434 %6808 = OpBitwiseOr %uint %23836 %7730 @@ -1534,11 +1547,11 @@ %16012 = OpBitwiseOr %uint %14884 %18156 %8122 = OpShiftLeftLogical %uint %11416 %uint_2 %7812 = OpBitwiseOr %uint %16012 %8122 - OpBranch %11727 - %11727 = OpLabel - %20518 = OpPhi %uint %6256 %10652 %7812 %21929 + OpBranch %11726 + %11726 = OpLabel + %20517 = OpPhi %uint %6256 %10652 %7812 %21929 %16621 = OpCompositeExtract %uint %15656 1 - OpSelectionMerge %11728 None + OpSelectionMerge %11727 None OpBranchConditional %20100 %10653 %21931 %10653 = OpLabel %17670 = OpBitwiseAnd %uint %16621 %uint_4793490 @@ -1547,18 +1560,18 @@ %8146 = OpBitwiseAnd %uint %17670 %21857 %24622 = OpShiftLeftLogical %uint %8146 %uint_1 %22969 = OpShiftRightLogical %uint %8146 %uint_1 - %18799 = OpBitwiseOr %uint %24622 %22969 - %16054 = OpBitwiseOr %uint %8146 %18799 + %18798 = OpBitwiseOr %uint %24622 %22969 + %16054 = OpBitwiseOr %uint %8146 %18798 %18314 = OpBitwiseAnd %uint %16621 %uint_2396745 %14690 = OpBitwiseOr %uint %18314 %uint_14380470 - %20414 = OpBitwiseAnd %uint %14690 %16054 + %20416 = OpBitwiseAnd %uint %14690 %16054 %20544 = OpShiftRightLogical %uint %17670 %uint_1 %24927 = OpBitwiseOr %uint %18314 %20544 %21930 = OpShiftRightLogical %uint %23961 %uint_2 %22679 = OpBitwiseOr %uint %24927 %21930 %7731 = OpBitwiseXor %uint %22679 %uint_2396745 - %9550 = OpNot %uint %20544 - %14631 = OpBitwiseAnd %uint %18314 %9550 + %9551 = OpNot %uint %20544 + %14631 = OpBitwiseAnd %uint %18314 %9551 %8435 = OpNot %uint %21930 %11417 = OpBitwiseAnd %uint %14631 %8435 %6809 = OpBitwiseOr %uint %16621 %7731 @@ -1568,8 +1581,8 @@ %15367 = OpBitwiseOr %uint %14885 %18233 %12159 = OpNot %uint %16054 %18517 = OpBitwiseAnd %uint %15367 %12159 - %6257 = OpBitwiseOr %uint %18517 %20414 - OpBranch %11728 + %6257 = OpBitwiseOr %uint %18517 %20416 + OpBranch %11727 %21931 = OpLabel %20084 = OpBitwiseAnd %uint %16621 %uint_2396745 %23915 = OpBitwiseAnd %uint %16621 %uint_4793490 @@ -1579,8 +1592,8 @@ %20620 = OpShiftRightLogical %uint %19604 %uint_2 %24292 = OpBitwiseOr %uint %24005 %20620 %7732 = OpBitwiseXor %uint %24292 %uint_2396745 - %9551 = OpNot %uint %22252 - %14632 = OpBitwiseAnd %uint %20084 %9551 + %9552 = OpNot %uint %22252 + %14632 = OpBitwiseAnd %uint %20084 %9552 %8436 = OpNot %uint %20620 %11418 = OpBitwiseAnd %uint %14632 %8436 %6810 = OpBitwiseOr %uint %16621 %7732 @@ -1590,11 +1603,11 @@ %16013 = OpBitwiseOr %uint %14886 %18157 %8123 = OpShiftLeftLogical %uint %11418 %uint_2 %7813 = OpBitwiseOr %uint %16013 %8123 - OpBranch %11728 - %11728 = OpLabel - %20519 = OpPhi %uint %6257 %10653 %7813 %21931 + OpBranch %11727 + %11727 = OpLabel + %20518 = OpPhi %uint %6257 %10653 %7813 %21931 %16622 = OpCompositeExtract %uint %15656 2 - OpSelectionMerge %11729 None + OpSelectionMerge %11728 None OpBranchConditional %20101 %10654 %21933 %10654 = OpLabel %17671 = OpBitwiseAnd %uint %16622 %uint_4793490 @@ -1603,18 +1616,18 @@ %8147 = OpBitwiseAnd %uint %17671 %21858 %24623 = OpShiftLeftLogical %uint %8147 %uint_1 %22970 = OpShiftRightLogical %uint %8147 %uint_1 - %18800 = OpBitwiseOr %uint %24623 %22970 - %16055 = OpBitwiseOr %uint %8147 %18800 + %18799 = OpBitwiseOr %uint %24623 %22970 + %16055 = OpBitwiseOr %uint %8147 %18799 %18315 = OpBitwiseAnd %uint %16622 %uint_2396745 %14691 = OpBitwiseOr %uint %18315 %uint_14380470 - %20415 = OpBitwiseAnd %uint %14691 %16055 + %20417 = OpBitwiseAnd %uint %14691 %16055 %20545 = OpShiftRightLogical %uint %17671 %uint_1 %24928 = OpBitwiseOr %uint %18315 %20545 %21932 = OpShiftRightLogical %uint %23962 %uint_2 %22680 = OpBitwiseOr %uint %24928 %21932 %7733 = OpBitwiseXor %uint %22680 %uint_2396745 - %9552 = OpNot %uint %20545 - %14633 = OpBitwiseAnd %uint %18315 %9552 + %9553 = OpNot %uint %20545 + %14633 = OpBitwiseAnd %uint %18315 %9553 %8437 = OpNot %uint %21932 %11419 = OpBitwiseAnd %uint %14633 %8437 %6811 = OpBitwiseOr %uint %16622 %7733 @@ -1624,8 +1637,8 @@ %15368 = OpBitwiseOr %uint %14887 %18234 %12160 = OpNot %uint %16055 %18518 = OpBitwiseAnd %uint %15368 %12160 - %6258 = OpBitwiseOr %uint %18518 %20415 - OpBranch %11729 + %6258 = OpBitwiseOr %uint %18518 %20417 + OpBranch %11728 %21933 = OpLabel %20085 = OpBitwiseAnd %uint %16622 %uint_2396745 %23916 = OpBitwiseAnd %uint %16622 %uint_4793490 @@ -1635,8 +1648,8 @@ %20621 = OpShiftRightLogical %uint %19605 %uint_2 %24293 = OpBitwiseOr %uint %24006 %20621 %7734 = OpBitwiseXor %uint %24293 %uint_2396745 - %9553 = OpNot %uint %22253 - %14634 = OpBitwiseAnd %uint %20085 %9553 + %9554 = OpNot %uint %22253 + %14634 = OpBitwiseAnd %uint %20085 %9554 %8438 = OpNot %uint %20621 %11420 = OpBitwiseAnd %uint %14634 %8438 %6812 = OpBitwiseOr %uint %16622 %7734 @@ -1646,9 +1659,9 @@ %16014 = OpBitwiseOr %uint %14888 %18158 %8124 = OpShiftLeftLogical %uint %11420 %uint_2 %7814 = OpBitwiseOr %uint %16014 %8124 - OpBranch %11729 - %11729 = OpLabel - %20520 = OpPhi %uint %6258 %10654 %7814 %21933 + OpBranch %11728 + %11728 = OpLabel + %20519 = OpPhi %uint %6258 %10654 %7814 %21933 %16623 = OpCompositeExtract %uint %15656 3 OpSelectionMerge %11704 None OpBranchConditional %20102 %10655 %21967 @@ -1659,18 +1672,18 @@ %8148 = OpBitwiseAnd %uint %17672 %21859 %24624 = OpShiftLeftLogical %uint %8148 %uint_1 %22971 = OpShiftRightLogical %uint %8148 %uint_1 - %18801 = OpBitwiseOr %uint %24624 %22971 - %16056 = OpBitwiseOr %uint %8148 %18801 + %18800 = OpBitwiseOr %uint %24624 %22971 + %16056 = OpBitwiseOr %uint %8148 %18800 %18316 = OpBitwiseAnd %uint %16623 %uint_2396745 %14692 = OpBitwiseOr %uint %18316 %uint_14380470 - %20416 = OpBitwiseAnd %uint %14692 %16056 + %20418 = OpBitwiseAnd %uint %14692 %16056 %20546 = OpShiftRightLogical %uint %17672 %uint_1 %24929 = OpBitwiseOr %uint %18316 %20546 %21934 = OpShiftRightLogical %uint %23963 %uint_2 %22681 = OpBitwiseOr %uint %24929 %21934 %7735 = OpBitwiseXor %uint %22681 %uint_2396745 - %9554 = OpNot %uint %20546 - %14635 = OpBitwiseAnd %uint %18316 %9554 + %9555 = OpNot %uint %20546 + %14635 = OpBitwiseAnd %uint %18316 %9555 %8439 = OpNot %uint %21934 %11421 = OpBitwiseAnd %uint %14635 %8439 %6814 = OpBitwiseOr %uint %16623 %7735 @@ -1680,7 +1693,7 @@ %15369 = OpBitwiseOr %uint %14889 %18235 %12161 = OpNot %uint %16056 %18519 = OpBitwiseAnd %uint %15369 %12161 - %6259 = OpBitwiseOr %uint %18519 %20416 + %6259 = OpBitwiseOr %uint %18519 %20418 OpBranch %11704 %21967 = OpLabel %20086 = OpBitwiseAnd %uint %16623 %uint_2396745 @@ -1691,8 +1704,8 @@ %20622 = OpShiftRightLogical %uint %19606 %uint_2 %24294 = OpBitwiseOr %uint %24007 %20622 %7736 = OpBitwiseXor %uint %24294 %uint_2396745 - %9555 = OpNot %uint %22254 - %14636 = OpBitwiseAnd %uint %20086 %9555 + %9556 = OpNot %uint %22254 + %14636 = OpBitwiseAnd %uint %20086 %9556 %8440 = OpNot %uint %20622 %11422 = OpBitwiseAnd %uint %14636 %8440 %6815 = OpBitwiseOr %uint %16623 %7736 @@ -1705,12 +1718,12 @@ OpBranch %11704 %11704 = OpLabel %20688 = OpPhi %uint %6259 %10655 %7815 %21967 - %24812 = OpCompositeConstruct %v4uint %20518 %20519 %20520 %20688 + %24812 = OpCompositeConstruct %v4uint %20517 %20518 %20519 %20688 OpSelectionMerge %14891 None OpBranchConditional %20099 %10656 %14534 %10656 = OpLabel - %17673 = OpBitwiseAnd %uint %20518 %uint_1170 - %23964 = OpBitwiseAnd %uint %20518 %uint_2340 + %17673 = OpBitwiseAnd %uint %20517 %uint_1170 + %23964 = OpBitwiseAnd %uint %20517 %uint_2340 %21860 = OpShiftRightLogical %uint %23964 %uint_1 %8149 = OpBitwiseAnd %uint %17673 %21860 %24625 = OpShiftLeftLogical %uint %8149 %uint_1 @@ -1718,92 +1731,92 @@ %18820 = OpBitwiseOr %uint %24625 %22972 %15922 = OpBitwiseOr %uint %8149 %18820 %8467 = OpNot %uint %15922 - %10090 = OpBitwiseAnd %uint %20518 %8467 + %10090 = OpBitwiseAnd %uint %20517 %8467 %16308 = OpISub %uint %uint_2925 %10090 %17424 = OpBitwiseAnd %uint %16308 %8467 %16999 = OpBitwiseAnd %uint %17424 %uint_7 %13685 = OpIMul %uint %6502 %16999 %21991 = OpBitwiseAnd %uint %10090 %uint_7 - %20417 = OpIMul %uint %13104 %21991 - %19859 = OpIAdd %uint %13685 %20417 - %13016 = OpUDiv %uint %19859 %uint_5 + %20419 = OpIMul %uint %13104 %21991 + %19859 = OpIAdd %uint %13685 %20419 + %13017 = OpUDiv %uint %19859 %uint_5 %23038 = OpShiftRightLogical %uint %17424 %uint_3 %8769 = OpBitwiseAnd %uint %23038 %uint_7 %15059 = OpIMul %uint %6502 %8769 - %13332 = OpShiftRightLogical %uint %10090 %uint_3 - %25005 = OpBitwiseAnd %uint %13332 %uint_7 + %13331 = OpShiftRightLogical %uint %10090 %uint_3 + %25005 = OpBitwiseAnd %uint %13331 %uint_7 %25242 = OpIMul %uint %13104 %25005 %19928 = OpIAdd %uint %15059 %25242 %12664 = OpUDiv %uint %19928 %uint_5 %8192 = OpShiftLeftLogical %uint %12664 %uint_8 - %7585 = OpBitwiseOr %uint %13016 %8192 + %7585 = OpBitwiseOr %uint %13017 %8192 %21968 = OpShiftRightLogical %uint %17424 %uint_6 - %17626 = OpBitwiseAnd %uint %21968 %uint_7 - %15060 = OpIMul %uint %6502 %17626 - %13333 = OpShiftRightLogical %uint %10090 %uint_6 - %25006 = OpBitwiseAnd %uint %13333 %uint_7 + %17625 = OpBitwiseAnd %uint %21968 %uint_7 + %15060 = OpIMul %uint %6502 %17625 + %13332 = OpShiftRightLogical %uint %10090 %uint_6 + %25006 = OpBitwiseAnd %uint %13332 %uint_7 %25243 = OpIMul %uint %13104 %25006 %19929 = OpIAdd %uint %15060 %25243 %12665 = OpUDiv %uint %19929 %uint_5 %8193 = OpShiftLeftLogical %uint %12665 %uint_16 %7586 = OpBitwiseOr %uint %7585 %8193 %21969 = OpShiftRightLogical %uint %17424 %uint_9 - %17627 = OpBitwiseAnd %uint %21969 %uint_7 - %15061 = OpIMul %uint %6502 %17627 - %13336 = OpShiftRightLogical %uint %10090 %uint_9 - %25007 = OpBitwiseAnd %uint %13336 %uint_7 + %17626 = OpBitwiseAnd %uint %21969 %uint_7 + %15061 = OpIMul %uint %6502 %17626 + %13333 = OpShiftRightLogical %uint %10090 %uint_9 + %25007 = OpBitwiseAnd %uint %13333 %uint_7 %25244 = OpIMul %uint %13104 %25007 %19930 = OpIAdd %uint %15061 %25244 %12666 = OpUDiv %uint %19930 %uint_5 %8264 = OpShiftLeftLogical %uint %12666 %uint_24 %6696 = OpBitwiseOr %uint %7586 %8264 - %20418 = OpBitwiseAnd %uint %20518 %15922 - %17426 = OpBitwiseAnd %uint %20418 %uint_1 - %19567 = OpBitwiseAnd %uint %20418 %uint_8 + %20420 = OpBitwiseAnd %uint %20517 %15922 + %17426 = OpBitwiseAnd %uint %20420 %uint_1 + %19567 = OpBitwiseAnd %uint %20420 %uint_8 %24940 = OpShiftLeftLogical %uint %19567 %uint_5 - %17101 = OpBitwiseOr %uint %17426 %24940 - %20882 = OpBitwiseAnd %uint %20418 %uint_64 + %17099 = OpBitwiseOr %uint %17426 %24940 + %20882 = OpBitwiseAnd %uint %20420 %uint_64 %23327 = OpShiftLeftLogical %uint %20882 %uint_10 - %17102 = OpBitwiseOr %uint %17101 %23327 - %20883 = OpBitwiseAnd %uint %20418 %uint_512 + %17100 = OpBitwiseOr %uint %17099 %23327 + %20883 = OpBitwiseAnd %uint %20420 %uint_512 %22054 = OpShiftLeftLogical %uint %20883 %uint_15 - %8319 = OpBitwiseOr %uint %17102 %22054 - %10427 = OpIMul %uint %8319 %uint_255 - %18439 = OpIAdd %uint %6696 %10427 + %8319 = OpBitwiseOr %uint %17100 %22054 + %10428 = OpIMul %uint %8319 %uint_255 + %18440 = OpIAdd %uint %6696 %10428 OpBranch %14891 %14534 = OpLabel - %10716 = OpNot %uint %20518 + %10716 = OpNot %uint %20517 %15370 = OpBitwiseAnd %uint %10716 %uint_7 %17720 = OpIMul %uint %6502 %15370 - %21993 = OpBitwiseAnd %uint %20518 %uint_7 - %20419 = OpIMul %uint %13104 %21993 - %19860 = OpIAdd %uint %17720 %20419 - %13017 = OpUDiv %uint %19860 %uint_7 + %21993 = OpBitwiseAnd %uint %20517 %uint_7 + %20421 = OpIMul %uint %13104 %21993 + %19860 = OpIAdd %uint %17720 %20421 + %13018 = OpUDiv %uint %19860 %uint_7 %23039 = OpShiftRightLogical %uint %10716 %uint_3 %8770 = OpBitwiseAnd %uint %23039 %uint_7 %15062 = OpIMul %uint %6502 %8770 - %13337 = OpShiftRightLogical %uint %20518 %uint_3 - %25008 = OpBitwiseAnd %uint %13337 %uint_7 + %13336 = OpShiftRightLogical %uint %20517 %uint_3 + %25008 = OpBitwiseAnd %uint %13336 %uint_7 %25245 = OpIMul %uint %13104 %25008 %19931 = OpIAdd %uint %15062 %25245 %12667 = OpUDiv %uint %19931 %uint_7 %8194 = OpShiftLeftLogical %uint %12667 %uint_8 - %7587 = OpBitwiseOr %uint %13017 %8194 + %7587 = OpBitwiseOr %uint %13018 %8194 %21970 = OpShiftRightLogical %uint %10716 %uint_6 - %17628 = OpBitwiseAnd %uint %21970 %uint_7 - %15063 = OpIMul %uint %6502 %17628 - %13338 = OpShiftRightLogical %uint %20518 %uint_6 - %25009 = OpBitwiseAnd %uint %13338 %uint_7 + %17627 = OpBitwiseAnd %uint %21970 %uint_7 + %15063 = OpIMul %uint %6502 %17627 + %13337 = OpShiftRightLogical %uint %20517 %uint_6 + %25009 = OpBitwiseAnd %uint %13337 %uint_7 %25246 = OpIMul %uint %13104 %25009 %19932 = OpIAdd %uint %15063 %25246 %12668 = OpUDiv %uint %19932 %uint_7 %8195 = OpShiftLeftLogical %uint %12668 %uint_16 %7588 = OpBitwiseOr %uint %7587 %8195 %21971 = OpShiftRightLogical %uint %10716 %uint_9 - %17629 = OpBitwiseAnd %uint %21971 %uint_7 - %15064 = OpIMul %uint %6502 %17629 - %13339 = OpShiftRightLogical %uint %20518 %uint_9 - %25010 = OpBitwiseAnd %uint %13339 %uint_7 + %17628 = OpBitwiseAnd %uint %21971 %uint_7 + %15064 = OpIMul %uint %6502 %17628 + %13338 = OpShiftRightLogical %uint %20517 %uint_9 + %25010 = OpBitwiseAnd %uint %13338 %uint_7 %25247 = OpIMul %uint %13104 %25010 %19933 = OpIAdd %uint %15064 %25247 %12669 = OpUDiv %uint %19933 %uint_7 @@ -1811,12 +1824,12 @@ %18048 = OpBitwiseOr %uint %7588 %9213 OpBranch %14891 %14891 = OpLabel - %10928 = OpPhi %uint %18439 %10656 %18048 %14534 + %10928 = OpPhi %uint %18440 %10656 %18048 %14534 OpSelectionMerge %14892 None OpBranchConditional %20100 %10657 %14535 %10657 = OpLabel - %17674 = OpBitwiseAnd %uint %20519 %uint_1170 - %23965 = OpBitwiseAnd %uint %20519 %uint_2340 + %17674 = OpBitwiseAnd %uint %20518 %uint_1170 + %23965 = OpBitwiseAnd %uint %20518 %uint_2340 %21861 = OpShiftRightLogical %uint %23965 %uint_1 %8150 = OpBitwiseAnd %uint %17674 %21861 %24626 = OpShiftLeftLogical %uint %8150 %uint_1 @@ -1824,105 +1837,105 @@ %18821 = OpBitwiseOr %uint %24626 %22973 %15923 = OpBitwiseOr %uint %8150 %18821 %8468 = OpNot %uint %15923 - %10091 = OpBitwiseAnd %uint %20519 %8468 + %10091 = OpBitwiseAnd %uint %20518 %8468 %16309 = OpISub %uint %uint_2925 %10091 %17427 = OpBitwiseAnd %uint %16309 %8468 %17000 = OpBitwiseAnd %uint %17427 %uint_7 %13686 = OpIMul %uint %12929 %17000 %21994 = OpBitwiseAnd %uint %10091 %uint_7 - %20420 = OpIMul %uint %13105 %21994 - %19861 = OpIAdd %uint %13686 %20420 - %13018 = OpUDiv %uint %19861 %uint_5 + %20422 = OpIMul %uint %13105 %21994 + %19861 = OpIAdd %uint %13686 %20422 + %13019 = OpUDiv %uint %19861 %uint_5 %23040 = OpShiftRightLogical %uint %17427 %uint_3 %8771 = OpBitwiseAnd %uint %23040 %uint_7 %15065 = OpIMul %uint %12929 %8771 - %13340 = OpShiftRightLogical %uint %10091 %uint_3 - %25011 = OpBitwiseAnd %uint %13340 %uint_7 + %13339 = OpShiftRightLogical %uint %10091 %uint_3 + %25011 = OpBitwiseAnd %uint %13339 %uint_7 %25248 = OpIMul %uint %13105 %25011 %19934 = OpIAdd %uint %15065 %25248 %12670 = OpUDiv %uint %19934 %uint_5 %8196 = OpShiftLeftLogical %uint %12670 %uint_8 - %7589 = OpBitwiseOr %uint %13018 %8196 + %7589 = OpBitwiseOr %uint %13019 %8196 %21972 = OpShiftRightLogical %uint %17427 %uint_6 - %17630 = OpBitwiseAnd %uint %21972 %uint_7 - %15066 = OpIMul %uint %12929 %17630 - %13341 = OpShiftRightLogical %uint %10091 %uint_6 - %25012 = OpBitwiseAnd %uint %13341 %uint_7 + %17629 = OpBitwiseAnd %uint %21972 %uint_7 + %15066 = OpIMul %uint %12929 %17629 + %13340 = OpShiftRightLogical %uint %10091 %uint_6 + %25012 = OpBitwiseAnd %uint %13340 %uint_7 %25249 = OpIMul %uint %13105 %25012 %19935 = OpIAdd %uint %15066 %25249 %12671 = OpUDiv %uint %19935 %uint_5 %8197 = OpShiftLeftLogical %uint %12671 %uint_16 %7590 = OpBitwiseOr %uint %7589 %8197 %21973 = OpShiftRightLogical %uint %17427 %uint_9 - %17631 = OpBitwiseAnd %uint %21973 %uint_7 - %15067 = OpIMul %uint %12929 %17631 - %13342 = OpShiftRightLogical %uint %10091 %uint_9 - %25013 = OpBitwiseAnd %uint %13342 %uint_7 + %17630 = OpBitwiseAnd %uint %21973 %uint_7 + %15067 = OpIMul %uint %12929 %17630 + %13341 = OpShiftRightLogical %uint %10091 %uint_9 + %25013 = OpBitwiseAnd %uint %13341 %uint_7 %25250 = OpIMul %uint %13105 %25013 %19936 = OpIAdd %uint %15067 %25250 %12672 = OpUDiv %uint %19936 %uint_5 %8265 = OpShiftLeftLogical %uint %12672 %uint_24 %6697 = OpBitwiseOr %uint %7590 %8265 - %20421 = OpBitwiseAnd %uint %20519 %15923 - %17428 = OpBitwiseAnd %uint %20421 %uint_1 - %19568 = OpBitwiseAnd %uint %20421 %uint_8 + %20425 = OpBitwiseAnd %uint %20518 %15923 + %17428 = OpBitwiseAnd %uint %20425 %uint_1 + %19568 = OpBitwiseAnd %uint %20425 %uint_8 %24941 = OpShiftLeftLogical %uint %19568 %uint_5 - %17103 = OpBitwiseOr %uint %17428 %24941 - %20884 = OpBitwiseAnd %uint %20421 %uint_64 + %17101 = OpBitwiseOr %uint %17428 %24941 + %20884 = OpBitwiseAnd %uint %20425 %uint_64 %23328 = OpShiftLeftLogical %uint %20884 %uint_10 - %17104 = OpBitwiseOr %uint %17103 %23328 - %20885 = OpBitwiseAnd %uint %20421 %uint_512 + %17103 = OpBitwiseOr %uint %17101 %23328 + %20885 = OpBitwiseAnd %uint %20425 %uint_512 %22055 = OpShiftLeftLogical %uint %20885 %uint_15 - %8320 = OpBitwiseOr %uint %17104 %22055 - %10428 = OpIMul %uint %8320 %uint_255 - %18440 = OpIAdd %uint %6697 %10428 + %8320 = OpBitwiseOr %uint %17103 %22055 + %10429 = OpIMul %uint %8320 %uint_255 + %18441 = OpIAdd %uint %6697 %10429 OpBranch %14892 %14535 = OpLabel - %10717 = OpNot %uint %20519 + %10717 = OpNot %uint %20518 %15371 = OpBitwiseAnd %uint %10717 %uint_7 %17721 = OpIMul %uint %12929 %15371 - %21995 = OpBitwiseAnd %uint %20519 %uint_7 - %20422 = OpIMul %uint %13105 %21995 - %19862 = OpIAdd %uint %17721 %20422 - %13019 = OpUDiv %uint %19862 %uint_7 + %21995 = OpBitwiseAnd %uint %20518 %uint_7 + %20426 = OpIMul %uint %13105 %21995 + %19862 = OpIAdd %uint %17721 %20426 + %13020 = OpUDiv %uint %19862 %uint_7 %23041 = OpShiftRightLogical %uint %10717 %uint_3 %8772 = OpBitwiseAnd %uint %23041 %uint_7 %15068 = OpIMul %uint %12929 %8772 - %13343 = OpShiftRightLogical %uint %20519 %uint_3 - %25014 = OpBitwiseAnd %uint %13343 %uint_7 + %13342 = OpShiftRightLogical %uint %20518 %uint_3 + %25014 = OpBitwiseAnd %uint %13342 %uint_7 %25251 = OpIMul %uint %13105 %25014 %19937 = OpIAdd %uint %15068 %25251 %12673 = OpUDiv %uint %19937 %uint_7 %8198 = OpShiftLeftLogical %uint %12673 %uint_8 - %7591 = OpBitwiseOr %uint %13019 %8198 + %7591 = OpBitwiseOr %uint %13020 %8198 %21974 = OpShiftRightLogical %uint %10717 %uint_6 - %17632 = OpBitwiseAnd %uint %21974 %uint_7 - %15069 = OpIMul %uint %12929 %17632 - %13344 = OpShiftRightLogical %uint %20519 %uint_6 - %25015 = OpBitwiseAnd %uint %13344 %uint_7 + %17631 = OpBitwiseAnd %uint %21974 %uint_7 + %15070 = OpIMul %uint %12929 %17631 + %13343 = OpShiftRightLogical %uint %20518 %uint_6 + %25015 = OpBitwiseAnd %uint %13343 %uint_7 %25252 = OpIMul %uint %13105 %25015 - %19938 = OpIAdd %uint %15069 %25252 + %19938 = OpIAdd %uint %15070 %25252 %12674 = OpUDiv %uint %19938 %uint_7 %8199 = OpShiftLeftLogical %uint %12674 %uint_16 %7592 = OpBitwiseOr %uint %7591 %8199 %21996 = OpShiftRightLogical %uint %10717 %uint_9 - %17633 = OpBitwiseAnd %uint %21996 %uint_7 - %15070 = OpIMul %uint %12929 %17633 - %13345 = OpShiftRightLogical %uint %20519 %uint_9 - %25016 = OpBitwiseAnd %uint %13345 %uint_7 + %17632 = OpBitwiseAnd %uint %21996 %uint_7 + %15071 = OpIMul %uint %12929 %17632 + %13344 = OpShiftRightLogical %uint %20518 %uint_9 + %25016 = OpBitwiseAnd %uint %13344 %uint_7 %25253 = OpIMul %uint %13105 %25016 - %19939 = OpIAdd %uint %15070 %25253 + %19939 = OpIAdd %uint %15071 %25253 %12675 = OpUDiv %uint %19939 %uint_7 %9214 = OpShiftLeftLogical %uint %12675 %uint_24 %18049 = OpBitwiseOr %uint %7592 %9214 OpBranch %14892 %14892 = OpLabel - %10929 = OpPhi %uint %18440 %10657 %18049 %14535 + %10929 = OpPhi %uint %18441 %10657 %18049 %14535 OpSelectionMerge %14893 None OpBranchConditional %20101 %10658 %14536 %10658 = OpLabel - %17675 = OpBitwiseAnd %uint %20520 %uint_1170 - %23966 = OpBitwiseAnd %uint %20520 %uint_2340 + %17675 = OpBitwiseAnd %uint %20519 %uint_1170 + %23966 = OpBitwiseAnd %uint %20519 %uint_2340 %21862 = OpShiftRightLogical %uint %23966 %uint_1 %8151 = OpBitwiseAnd %uint %17675 %21862 %24627 = OpShiftLeftLogical %uint %8151 %uint_1 @@ -1930,100 +1943,100 @@ %18822 = OpBitwiseOr %uint %24627 %22974 %15924 = OpBitwiseOr %uint %8151 %18822 %8469 = OpNot %uint %15924 - %10092 = OpBitwiseAnd %uint %20520 %8469 + %10092 = OpBitwiseAnd %uint %20519 %8469 %16310 = OpISub %uint %uint_2925 %10092 %17429 = OpBitwiseAnd %uint %16310 %8469 %17001 = OpBitwiseAnd %uint %17429 %uint_7 %13687 = OpIMul %uint %12930 %17001 %21997 = OpBitwiseAnd %uint %10092 %uint_7 - %20424 = OpIMul %uint %13107 %21997 - %19863 = OpIAdd %uint %13687 %20424 - %13020 = OpUDiv %uint %19863 %uint_5 + %20427 = OpIMul %uint %13106 %21997 + %19863 = OpIAdd %uint %13687 %20427 + %13021 = OpUDiv %uint %19863 %uint_5 %23042 = OpShiftRightLogical %uint %17429 %uint_3 %8773 = OpBitwiseAnd %uint %23042 %uint_7 - %15071 = OpIMul %uint %12930 %8773 - %13346 = OpShiftRightLogical %uint %10092 %uint_3 - %25017 = OpBitwiseAnd %uint %13346 %uint_7 - %25254 = OpIMul %uint %13107 %25017 - %19940 = OpIAdd %uint %15071 %25254 + %15072 = OpIMul %uint %12930 %8773 + %13345 = OpShiftRightLogical %uint %10092 %uint_3 + %25017 = OpBitwiseAnd %uint %13345 %uint_7 + %25254 = OpIMul %uint %13106 %25017 + %19940 = OpIAdd %uint %15072 %25254 %12676 = OpUDiv %uint %19940 %uint_5 %8200 = OpShiftLeftLogical %uint %12676 %uint_8 - %7593 = OpBitwiseOr %uint %13020 %8200 + %7593 = OpBitwiseOr %uint %13021 %8200 %21998 = OpShiftRightLogical %uint %17429 %uint_6 - %17634 = OpBitwiseAnd %uint %21998 %uint_7 - %15072 = OpIMul %uint %12930 %17634 - %13347 = OpShiftRightLogical %uint %10092 %uint_6 - %25018 = OpBitwiseAnd %uint %13347 %uint_7 - %25255 = OpIMul %uint %13107 %25018 - %19941 = OpIAdd %uint %15072 %25255 + %17633 = OpBitwiseAnd %uint %21998 %uint_7 + %15073 = OpIMul %uint %12930 %17633 + %13346 = OpShiftRightLogical %uint %10092 %uint_6 + %25018 = OpBitwiseAnd %uint %13346 %uint_7 + %25255 = OpIMul %uint %13106 %25018 + %19941 = OpIAdd %uint %15073 %25255 %12677 = OpUDiv %uint %19941 %uint_5 %8201 = OpShiftLeftLogical %uint %12677 %uint_16 %7594 = OpBitwiseOr %uint %7593 %8201 %21999 = OpShiftRightLogical %uint %17429 %uint_9 - %17635 = OpBitwiseAnd %uint %21999 %uint_7 - %15073 = OpIMul %uint %12930 %17635 - %13348 = OpShiftRightLogical %uint %10092 %uint_9 - %25019 = OpBitwiseAnd %uint %13348 %uint_7 - %25256 = OpIMul %uint %13107 %25019 - %19942 = OpIAdd %uint %15073 %25256 + %17634 = OpBitwiseAnd %uint %21999 %uint_7 + %15074 = OpIMul %uint %12930 %17634 + %13347 = OpShiftRightLogical %uint %10092 %uint_9 + %25019 = OpBitwiseAnd %uint %13347 %uint_7 + %25256 = OpIMul %uint %13106 %25019 + %19942 = OpIAdd %uint %15074 %25256 %12678 = OpUDiv %uint %19942 %uint_5 %8266 = OpShiftLeftLogical %uint %12678 %uint_24 %6698 = OpBitwiseOr %uint %7594 %8266 - %20425 = OpBitwiseAnd %uint %20520 %15924 - %17430 = OpBitwiseAnd %uint %20425 %uint_1 - %19569 = OpBitwiseAnd %uint %20425 %uint_8 + %20428 = OpBitwiseAnd %uint %20519 %15924 + %17430 = OpBitwiseAnd %uint %20428 %uint_1 + %19569 = OpBitwiseAnd %uint %20428 %uint_8 %24942 = OpShiftLeftLogical %uint %19569 %uint_5 - %17105 = OpBitwiseOr %uint %17430 %24942 - %20886 = OpBitwiseAnd %uint %20425 %uint_64 + %17104 = OpBitwiseOr %uint %17430 %24942 + %20886 = OpBitwiseAnd %uint %20428 %uint_64 %23329 = OpShiftLeftLogical %uint %20886 %uint_10 - %17106 = OpBitwiseOr %uint %17105 %23329 - %20887 = OpBitwiseAnd %uint %20425 %uint_512 + %17105 = OpBitwiseOr %uint %17104 %23329 + %20887 = OpBitwiseAnd %uint %20428 %uint_512 %22056 = OpShiftLeftLogical %uint %20887 %uint_15 - %8321 = OpBitwiseOr %uint %17106 %22056 - %10429 = OpIMul %uint %8321 %uint_255 - %18441 = OpIAdd %uint %6698 %10429 + %8321 = OpBitwiseOr %uint %17105 %22056 + %10430 = OpIMul %uint %8321 %uint_255 + %18442 = OpIAdd %uint %6698 %10430 OpBranch %14893 %14536 = OpLabel - %10718 = OpNot %uint %20520 + %10718 = OpNot %uint %20519 %15372 = OpBitwiseAnd %uint %10718 %uint_7 %17722 = OpIMul %uint %12930 %15372 - %22000 = OpBitwiseAnd %uint %20520 %uint_7 - %20426 = OpIMul %uint %13107 %22000 - %19864 = OpIAdd %uint %17722 %20426 - %13021 = OpUDiv %uint %19864 %uint_7 + %22000 = OpBitwiseAnd %uint %20519 %uint_7 + %20429 = OpIMul %uint %13106 %22000 + %19864 = OpIAdd %uint %17722 %20429 + %13022 = OpUDiv %uint %19864 %uint_7 %23043 = OpShiftRightLogical %uint %10718 %uint_3 %8774 = OpBitwiseAnd %uint %23043 %uint_7 - %15074 = OpIMul %uint %12930 %8774 - %13349 = OpShiftRightLogical %uint %20520 %uint_3 - %25020 = OpBitwiseAnd %uint %13349 %uint_7 - %25257 = OpIMul %uint %13107 %25020 - %19943 = OpIAdd %uint %15074 %25257 + %15075 = OpIMul %uint %12930 %8774 + %13348 = OpShiftRightLogical %uint %20519 %uint_3 + %25020 = OpBitwiseAnd %uint %13348 %uint_7 + %25257 = OpIMul %uint %13106 %25020 + %19943 = OpIAdd %uint %15075 %25257 %12679 = OpUDiv %uint %19943 %uint_7 %8202 = OpShiftLeftLogical %uint %12679 %uint_8 - %7595 = OpBitwiseOr %uint %13021 %8202 + %7595 = OpBitwiseOr %uint %13022 %8202 %22001 = OpShiftRightLogical %uint %10718 %uint_6 - %17636 = OpBitwiseAnd %uint %22001 %uint_7 - %15075 = OpIMul %uint %12930 %17636 - %13350 = OpShiftRightLogical %uint %20520 %uint_6 - %25021 = OpBitwiseAnd %uint %13350 %uint_7 - %25258 = OpIMul %uint %13107 %25021 - %19944 = OpIAdd %uint %15075 %25258 + %17635 = OpBitwiseAnd %uint %22001 %uint_7 + %15076 = OpIMul %uint %12930 %17635 + %13349 = OpShiftRightLogical %uint %20519 %uint_6 + %25021 = OpBitwiseAnd %uint %13349 %uint_7 + %25258 = OpIMul %uint %13106 %25021 + %19944 = OpIAdd %uint %15076 %25258 %12680 = OpUDiv %uint %19944 %uint_7 %8203 = OpShiftLeftLogical %uint %12680 %uint_16 %7596 = OpBitwiseOr %uint %7595 %8203 %22002 = OpShiftRightLogical %uint %10718 %uint_9 - %17637 = OpBitwiseAnd %uint %22002 %uint_7 - %15076 = OpIMul %uint %12930 %17637 - %13351 = OpShiftRightLogical %uint %20520 %uint_9 - %25022 = OpBitwiseAnd %uint %13351 %uint_7 - %25259 = OpIMul %uint %13107 %25022 - %19945 = OpIAdd %uint %15076 %25259 + %17636 = OpBitwiseAnd %uint %22002 %uint_7 + %15077 = OpIMul %uint %12930 %17636 + %13350 = OpShiftRightLogical %uint %20519 %uint_9 + %25022 = OpBitwiseAnd %uint %13350 %uint_7 + %25259 = OpIMul %uint %13106 %25022 + %19945 = OpIAdd %uint %15077 %25259 %12681 = OpUDiv %uint %19945 %uint_7 %9215 = OpShiftLeftLogical %uint %12681 %uint_24 %18050 = OpBitwiseOr %uint %7596 %9215 OpBranch %14893 %14893 = OpLabel - %10930 = OpPhi %uint %18441 %10658 %18050 %14536 + %10930 = OpPhi %uint %18442 %10658 %18050 %14536 OpSelectionMerge %11705 None OpBranchConditional %20102 %10659 %14537 %10659 = OpLabel @@ -2042,106 +2055,106 @@ %17002 = OpBitwiseAnd %uint %17431 %uint_7 %13688 = OpIMul %uint %12931 %17002 %22003 = OpBitwiseAnd %uint %10093 %uint_7 - %20427 = OpIMul %uint %13108 %22003 - %19865 = OpIAdd %uint %13688 %20427 - %13022 = OpUDiv %uint %19865 %uint_5 + %20430 = OpIMul %uint %13107 %22003 + %19865 = OpIAdd %uint %13688 %20430 + %13023 = OpUDiv %uint %19865 %uint_5 %23044 = OpShiftRightLogical %uint %17431 %uint_3 %8775 = OpBitwiseAnd %uint %23044 %uint_7 - %15077 = OpIMul %uint %12931 %8775 - %13352 = OpShiftRightLogical %uint %10093 %uint_3 - %25023 = OpBitwiseAnd %uint %13352 %uint_7 - %25260 = OpIMul %uint %13108 %25023 - %19946 = OpIAdd %uint %15077 %25260 + %15078 = OpIMul %uint %12931 %8775 + %13351 = OpShiftRightLogical %uint %10093 %uint_3 + %25023 = OpBitwiseAnd %uint %13351 %uint_7 + %25260 = OpIMul %uint %13107 %25023 + %19946 = OpIAdd %uint %15078 %25260 %12682 = OpUDiv %uint %19946 %uint_5 %8204 = OpShiftLeftLogical %uint %12682 %uint_8 - %7597 = OpBitwiseOr %uint %13022 %8204 + %7597 = OpBitwiseOr %uint %13023 %8204 %22004 = OpShiftRightLogical %uint %17431 %uint_6 - %17638 = OpBitwiseAnd %uint %22004 %uint_7 - %15078 = OpIMul %uint %12931 %17638 - %13353 = OpShiftRightLogical %uint %10093 %uint_6 - %25024 = OpBitwiseAnd %uint %13353 %uint_7 - %25261 = OpIMul %uint %13108 %25024 - %19947 = OpIAdd %uint %15078 %25261 + %17637 = OpBitwiseAnd %uint %22004 %uint_7 + %15079 = OpIMul %uint %12931 %17637 + %13352 = OpShiftRightLogical %uint %10093 %uint_6 + %25024 = OpBitwiseAnd %uint %13352 %uint_7 + %25261 = OpIMul %uint %13107 %25024 + %19947 = OpIAdd %uint %15079 %25261 %12683 = OpUDiv %uint %19947 %uint_5 %8205 = OpShiftLeftLogical %uint %12683 %uint_16 %7598 = OpBitwiseOr %uint %7597 %8205 %22005 = OpShiftRightLogical %uint %17431 %uint_9 - %17639 = OpBitwiseAnd %uint %22005 %uint_7 - %15079 = OpIMul %uint %12931 %17639 - %13354 = OpShiftRightLogical %uint %10093 %uint_9 - %25025 = OpBitwiseAnd %uint %13354 %uint_7 - %25262 = OpIMul %uint %13108 %25025 - %19948 = OpIAdd %uint %15079 %25262 + %17638 = OpBitwiseAnd %uint %22005 %uint_7 + %15080 = OpIMul %uint %12931 %17638 + %13353 = OpShiftRightLogical %uint %10093 %uint_9 + %25025 = OpBitwiseAnd %uint %13353 %uint_7 + %25262 = OpIMul %uint %13107 %25025 + %19948 = OpIAdd %uint %15080 %25262 %12684 = OpUDiv %uint %19948 %uint_5 %8267 = OpShiftLeftLogical %uint %12684 %uint_24 %6699 = OpBitwiseOr %uint %7598 %8267 - %20428 = OpBitwiseAnd %uint %20688 %15925 - %17432 = OpBitwiseAnd %uint %20428 %uint_1 - %19570 = OpBitwiseAnd %uint %20428 %uint_8 + %20431 = OpBitwiseAnd %uint %20688 %15925 + %17432 = OpBitwiseAnd %uint %20431 %uint_1 + %19570 = OpBitwiseAnd %uint %20431 %uint_8 %24943 = OpShiftLeftLogical %uint %19570 %uint_5 - %17107 = OpBitwiseOr %uint %17432 %24943 - %20888 = OpBitwiseAnd %uint %20428 %uint_64 + %17106 = OpBitwiseOr %uint %17432 %24943 + %20888 = OpBitwiseAnd %uint %20431 %uint_64 %23330 = OpShiftLeftLogical %uint %20888 %uint_10 - %17108 = OpBitwiseOr %uint %17107 %23330 - %20889 = OpBitwiseAnd %uint %20428 %uint_512 + %17107 = OpBitwiseOr %uint %17106 %23330 + %20889 = OpBitwiseAnd %uint %20431 %uint_512 %22057 = OpShiftLeftLogical %uint %20889 %uint_15 - %8322 = OpBitwiseOr %uint %17108 %22057 - %10430 = OpIMul %uint %8322 %uint_255 - %18442 = OpIAdd %uint %6699 %10430 + %8322 = OpBitwiseOr %uint %17107 %22057 + %10431 = OpIMul %uint %8322 %uint_255 + %18443 = OpIAdd %uint %6699 %10431 OpBranch %11705 %14537 = OpLabel %10719 = OpNot %uint %20688 %15373 = OpBitwiseAnd %uint %10719 %uint_7 %17723 = OpIMul %uint %12931 %15373 %22006 = OpBitwiseAnd %uint %20688 %uint_7 - %20429 = OpIMul %uint %13108 %22006 - %19866 = OpIAdd %uint %17723 %20429 - %13023 = OpUDiv %uint %19866 %uint_7 + %20432 = OpIMul %uint %13107 %22006 + %19866 = OpIAdd %uint %17723 %20432 + %13024 = OpUDiv %uint %19866 %uint_7 %23045 = OpShiftRightLogical %uint %10719 %uint_3 %8776 = OpBitwiseAnd %uint %23045 %uint_7 - %15080 = OpIMul %uint %12931 %8776 - %13355 = OpShiftRightLogical %uint %20688 %uint_3 - %25026 = OpBitwiseAnd %uint %13355 %uint_7 - %25263 = OpIMul %uint %13108 %25026 - %19949 = OpIAdd %uint %15080 %25263 + %15081 = OpIMul %uint %12931 %8776 + %13354 = OpShiftRightLogical %uint %20688 %uint_3 + %25026 = OpBitwiseAnd %uint %13354 %uint_7 + %25263 = OpIMul %uint %13107 %25026 + %19949 = OpIAdd %uint %15081 %25263 %12685 = OpUDiv %uint %19949 %uint_7 %8206 = OpShiftLeftLogical %uint %12685 %uint_8 - %7599 = OpBitwiseOr %uint %13023 %8206 + %7599 = OpBitwiseOr %uint %13024 %8206 %22007 = OpShiftRightLogical %uint %10719 %uint_6 - %17640 = OpBitwiseAnd %uint %22007 %uint_7 - %15081 = OpIMul %uint %12931 %17640 - %13356 = OpShiftRightLogical %uint %20688 %uint_6 - %25027 = OpBitwiseAnd %uint %13356 %uint_7 - %25264 = OpIMul %uint %13108 %25027 - %19950 = OpIAdd %uint %15081 %25264 + %17639 = OpBitwiseAnd %uint %22007 %uint_7 + %15082 = OpIMul %uint %12931 %17639 + %13355 = OpShiftRightLogical %uint %20688 %uint_6 + %25027 = OpBitwiseAnd %uint %13355 %uint_7 + %25264 = OpIMul %uint %13107 %25027 + %19950 = OpIAdd %uint %15082 %25264 %12686 = OpUDiv %uint %19950 %uint_7 %8207 = OpShiftLeftLogical %uint %12686 %uint_16 %7600 = OpBitwiseOr %uint %7599 %8207 %22008 = OpShiftRightLogical %uint %10719 %uint_9 - %17641 = OpBitwiseAnd %uint %22008 %uint_7 - %15082 = OpIMul %uint %12931 %17641 - %13357 = OpShiftRightLogical %uint %20688 %uint_9 - %25028 = OpBitwiseAnd %uint %13357 %uint_7 - %25265 = OpIMul %uint %13108 %25028 - %19951 = OpIAdd %uint %15082 %25265 + %17640 = OpBitwiseAnd %uint %22008 %uint_7 + %15083 = OpIMul %uint %12931 %17640 + %13356 = OpShiftRightLogical %uint %20688 %uint_9 + %25028 = OpBitwiseAnd %uint %13356 %uint_7 + %25265 = OpIMul %uint %13107 %25028 + %19951 = OpIAdd %uint %15083 %25265 %12687 = OpUDiv %uint %19951 %uint_7 %9216 = OpShiftLeftLogical %uint %12687 %uint_24 %18051 = OpBitwiseOr %uint %7600 %9216 OpBranch %11705 %11705 = OpLabel - %17231 = OpPhi %uint %18442 %10659 %18051 %14537 + %17231 = OpPhi %uint %18443 %10659 %18051 %14537 %14585 = OpCompositeConstruct %v4uint %10928 %10929 %10930 %17231 - %13110 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %13335 - OpStore %13110 %14585 + %13109 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %13335 + OpStore %13109 %14585 %14841 = OpIAdd %uint %12832 %int_3 %11788 = OpULessThan %bool %14841 %6594 OpSelectionMerge %18021 DontFlatten OpBranchConditional %11788 %22830 %18021 %22830 = OpLabel - %13358 = OpIAdd %uint %13335 %6977 + %13357 = OpIAdd %uint %13335 %7973 %15657 = OpShiftRightLogical %v4uint %24812 %533 %23837 = OpCompositeExtract %uint %15657 0 - OpSelectionMerge %11730 None + OpSelectionMerge %11729 None OpBranchConditional %20099 %10660 %14538 %10660 = OpLabel %17677 = OpBitwiseAnd %uint %23837 %uint_1170 @@ -2159,96 +2172,96 @@ %17003 = OpBitwiseAnd %uint %17433 %uint_7 %13689 = OpIMul %uint %6502 %17003 %22009 = OpBitwiseAnd %uint %10094 %uint_7 - %20430 = OpIMul %uint %13104 %22009 - %19867 = OpIAdd %uint %13689 %20430 - %13024 = OpUDiv %uint %19867 %uint_5 + %20433 = OpIMul %uint %13104 %22009 + %19867 = OpIAdd %uint %13689 %20433 + %13025 = OpUDiv %uint %19867 %uint_5 %23046 = OpShiftRightLogical %uint %17433 %uint_3 %8777 = OpBitwiseAnd %uint %23046 %uint_7 - %15083 = OpIMul %uint %6502 %8777 - %13359 = OpShiftRightLogical %uint %10094 %uint_3 - %25029 = OpBitwiseAnd %uint %13359 %uint_7 + %15084 = OpIMul %uint %6502 %8777 + %13358 = OpShiftRightLogical %uint %10094 %uint_3 + %25029 = OpBitwiseAnd %uint %13358 %uint_7 %25266 = OpIMul %uint %13104 %25029 - %19952 = OpIAdd %uint %15083 %25266 + %19952 = OpIAdd %uint %15084 %25266 %12688 = OpUDiv %uint %19952 %uint_5 %8208 = OpShiftLeftLogical %uint %12688 %uint_8 - %7601 = OpBitwiseOr %uint %13024 %8208 + %7601 = OpBitwiseOr %uint %13025 %8208 %22010 = OpShiftRightLogical %uint %17433 %uint_6 - %17642 = OpBitwiseAnd %uint %22010 %uint_7 - %15084 = OpIMul %uint %6502 %17642 - %13360 = OpShiftRightLogical %uint %10094 %uint_6 - %25030 = OpBitwiseAnd %uint %13360 %uint_7 + %17641 = OpBitwiseAnd %uint %22010 %uint_7 + %15085 = OpIMul %uint %6502 %17641 + %13359 = OpShiftRightLogical %uint %10094 %uint_6 + %25030 = OpBitwiseAnd %uint %13359 %uint_7 %25267 = OpIMul %uint %13104 %25030 - %19953 = OpIAdd %uint %15084 %25267 + %19953 = OpIAdd %uint %15085 %25267 %12689 = OpUDiv %uint %19953 %uint_5 %8209 = OpShiftLeftLogical %uint %12689 %uint_16 %7602 = OpBitwiseOr %uint %7601 %8209 %22011 = OpShiftRightLogical %uint %17433 %uint_9 - %17643 = OpBitwiseAnd %uint %22011 %uint_7 - %15085 = OpIMul %uint %6502 %17643 - %13361 = OpShiftRightLogical %uint %10094 %uint_9 - %25031 = OpBitwiseAnd %uint %13361 %uint_7 + %17642 = OpBitwiseAnd %uint %22011 %uint_7 + %15086 = OpIMul %uint %6502 %17642 + %13360 = OpShiftRightLogical %uint %10094 %uint_9 + %25031 = OpBitwiseAnd %uint %13360 %uint_7 %25268 = OpIMul %uint %13104 %25031 - %19954 = OpIAdd %uint %15085 %25268 + %19954 = OpIAdd %uint %15086 %25268 %12690 = OpUDiv %uint %19954 %uint_5 %8268 = OpShiftLeftLogical %uint %12690 %uint_24 %6700 = OpBitwiseOr %uint %7602 %8268 - %20431 = OpBitwiseAnd %uint %23837 %15926 - %17434 = OpBitwiseAnd %uint %20431 %uint_1 - %19571 = OpBitwiseAnd %uint %20431 %uint_8 + %20434 = OpBitwiseAnd %uint %23837 %15926 + %17434 = OpBitwiseAnd %uint %20434 %uint_1 + %19571 = OpBitwiseAnd %uint %20434 %uint_8 %24944 = OpShiftLeftLogical %uint %19571 %uint_5 - %17109 = OpBitwiseOr %uint %17434 %24944 - %20890 = OpBitwiseAnd %uint %20431 %uint_64 + %17108 = OpBitwiseOr %uint %17434 %24944 + %20890 = OpBitwiseAnd %uint %20434 %uint_64 %23331 = OpShiftLeftLogical %uint %20890 %uint_10 - %17110 = OpBitwiseOr %uint %17109 %23331 - %20891 = OpBitwiseAnd %uint %20431 %uint_512 + %17109 = OpBitwiseOr %uint %17108 %23331 + %20891 = OpBitwiseAnd %uint %20434 %uint_512 %22058 = OpShiftLeftLogical %uint %20891 %uint_15 - %8323 = OpBitwiseOr %uint %17110 %22058 - %10431 = OpIMul %uint %8323 %uint_255 - %18443 = OpIAdd %uint %6700 %10431 - OpBranch %11730 + %8323 = OpBitwiseOr %uint %17109 %22058 + %10432 = OpIMul %uint %8323 %uint_255 + %18444 = OpIAdd %uint %6700 %10432 + OpBranch %11729 %14538 = OpLabel %10720 = OpNot %uint %23837 %15374 = OpBitwiseAnd %uint %10720 %uint_7 %17724 = OpIMul %uint %6502 %15374 %22012 = OpBitwiseAnd %uint %23837 %uint_7 - %20432 = OpIMul %uint %13104 %22012 - %19868 = OpIAdd %uint %17724 %20432 - %13025 = OpUDiv %uint %19868 %uint_7 + %20435 = OpIMul %uint %13104 %22012 + %19868 = OpIAdd %uint %17724 %20435 + %13026 = OpUDiv %uint %19868 %uint_7 %23047 = OpShiftRightLogical %uint %10720 %uint_3 %8778 = OpBitwiseAnd %uint %23047 %uint_7 - %15086 = OpIMul %uint %6502 %8778 - %13362 = OpShiftRightLogical %uint %23837 %uint_3 - %25032 = OpBitwiseAnd %uint %13362 %uint_7 + %15087 = OpIMul %uint %6502 %8778 + %13361 = OpShiftRightLogical %uint %23837 %uint_3 + %25032 = OpBitwiseAnd %uint %13361 %uint_7 %25269 = OpIMul %uint %13104 %25032 - %19955 = OpIAdd %uint %15086 %25269 + %19955 = OpIAdd %uint %15087 %25269 %12691 = OpUDiv %uint %19955 %uint_7 %8210 = OpShiftLeftLogical %uint %12691 %uint_8 - %7603 = OpBitwiseOr %uint %13025 %8210 + %7603 = OpBitwiseOr %uint %13026 %8210 %22013 = OpShiftRightLogical %uint %10720 %uint_6 - %17644 = OpBitwiseAnd %uint %22013 %uint_7 - %15087 = OpIMul %uint %6502 %17644 - %13363 = OpShiftRightLogical %uint %23837 %uint_6 - %25033 = OpBitwiseAnd %uint %13363 %uint_7 + %17643 = OpBitwiseAnd %uint %22013 %uint_7 + %15088 = OpIMul %uint %6502 %17643 + %13362 = OpShiftRightLogical %uint %23837 %uint_6 + %25033 = OpBitwiseAnd %uint %13362 %uint_7 %25270 = OpIMul %uint %13104 %25033 - %19956 = OpIAdd %uint %15087 %25270 + %19956 = OpIAdd %uint %15088 %25270 %12692 = OpUDiv %uint %19956 %uint_7 %8211 = OpShiftLeftLogical %uint %12692 %uint_16 %7604 = OpBitwiseOr %uint %7603 %8211 %22014 = OpShiftRightLogical %uint %10720 %uint_9 - %17645 = OpBitwiseAnd %uint %22014 %uint_7 - %15088 = OpIMul %uint %6502 %17645 - %13364 = OpShiftRightLogical %uint %23837 %uint_9 - %25034 = OpBitwiseAnd %uint %13364 %uint_7 + %17644 = OpBitwiseAnd %uint %22014 %uint_7 + %15089 = OpIMul %uint %6502 %17644 + %13363 = OpShiftRightLogical %uint %23837 %uint_9 + %25034 = OpBitwiseAnd %uint %13363 %uint_7 %25271 = OpIMul %uint %13104 %25034 - %19957 = OpIAdd %uint %15088 %25271 + %19957 = OpIAdd %uint %15089 %25271 %12693 = OpUDiv %uint %19957 %uint_7 %9217 = OpShiftLeftLogical %uint %12693 %uint_24 %18052 = OpBitwiseOr %uint %7604 %9217 - OpBranch %11730 - %11730 = OpLabel - %20521 = OpPhi %uint %18443 %10660 %18052 %14538 + OpBranch %11729 + %11729 = OpLabel + %20520 = OpPhi %uint %18444 %10660 %18052 %14538 %16624 = OpCompositeExtract %uint %15657 1 - OpSelectionMerge %11731 None + OpSelectionMerge %11730 None OpBranchConditional %20100 %10661 %14539 %10661 = OpLabel %17678 = OpBitwiseAnd %uint %16624 %uint_1170 @@ -2266,96 +2279,96 @@ %17004 = OpBitwiseAnd %uint %17435 %uint_7 %13690 = OpIMul %uint %12929 %17004 %22015 = OpBitwiseAnd %uint %10095 %uint_7 - %20433 = OpIMul %uint %13105 %22015 - %19869 = OpIAdd %uint %13690 %20433 - %13026 = OpUDiv %uint %19869 %uint_5 + %20436 = OpIMul %uint %13105 %22015 + %19869 = OpIAdd %uint %13690 %20436 + %13027 = OpUDiv %uint %19869 %uint_5 %23048 = OpShiftRightLogical %uint %17435 %uint_3 %8779 = OpBitwiseAnd %uint %23048 %uint_7 - %15089 = OpIMul %uint %12929 %8779 - %13365 = OpShiftRightLogical %uint %10095 %uint_3 - %25035 = OpBitwiseAnd %uint %13365 %uint_7 + %15090 = OpIMul %uint %12929 %8779 + %13364 = OpShiftRightLogical %uint %10095 %uint_3 + %25035 = OpBitwiseAnd %uint %13364 %uint_7 %25272 = OpIMul %uint %13105 %25035 - %19958 = OpIAdd %uint %15089 %25272 + %19958 = OpIAdd %uint %15090 %25272 %12694 = OpUDiv %uint %19958 %uint_5 %8212 = OpShiftLeftLogical %uint %12694 %uint_8 - %7605 = OpBitwiseOr %uint %13026 %8212 + %7605 = OpBitwiseOr %uint %13027 %8212 %22016 = OpShiftRightLogical %uint %17435 %uint_6 - %17646 = OpBitwiseAnd %uint %22016 %uint_7 - %15090 = OpIMul %uint %12929 %17646 - %13366 = OpShiftRightLogical %uint %10095 %uint_6 - %25036 = OpBitwiseAnd %uint %13366 %uint_7 + %17645 = OpBitwiseAnd %uint %22016 %uint_7 + %15091 = OpIMul %uint %12929 %17645 + %13365 = OpShiftRightLogical %uint %10095 %uint_6 + %25036 = OpBitwiseAnd %uint %13365 %uint_7 %25273 = OpIMul %uint %13105 %25036 - %19959 = OpIAdd %uint %15090 %25273 + %19959 = OpIAdd %uint %15091 %25273 %12695 = OpUDiv %uint %19959 %uint_5 %8213 = OpShiftLeftLogical %uint %12695 %uint_16 %7606 = OpBitwiseOr %uint %7605 %8213 %22017 = OpShiftRightLogical %uint %17435 %uint_9 - %17647 = OpBitwiseAnd %uint %22017 %uint_7 - %15091 = OpIMul %uint %12929 %17647 - %13367 = OpShiftRightLogical %uint %10095 %uint_9 - %25037 = OpBitwiseAnd %uint %13367 %uint_7 + %17646 = OpBitwiseAnd %uint %22017 %uint_7 + %15092 = OpIMul %uint %12929 %17646 + %13366 = OpShiftRightLogical %uint %10095 %uint_9 + %25037 = OpBitwiseAnd %uint %13366 %uint_7 %25274 = OpIMul %uint %13105 %25037 - %19960 = OpIAdd %uint %15091 %25274 + %19960 = OpIAdd %uint %15092 %25274 %12696 = OpUDiv %uint %19960 %uint_5 %8269 = OpShiftLeftLogical %uint %12696 %uint_24 %6701 = OpBitwiseOr %uint %7606 %8269 - %20434 = OpBitwiseAnd %uint %16624 %15927 - %17436 = OpBitwiseAnd %uint %20434 %uint_1 - %19572 = OpBitwiseAnd %uint %20434 %uint_8 + %20437 = OpBitwiseAnd %uint %16624 %15927 + %17436 = OpBitwiseAnd %uint %20437 %uint_1 + %19572 = OpBitwiseAnd %uint %20437 %uint_8 %24945 = OpShiftLeftLogical %uint %19572 %uint_5 - %17111 = OpBitwiseOr %uint %17436 %24945 - %20892 = OpBitwiseAnd %uint %20434 %uint_64 + %17110 = OpBitwiseOr %uint %17436 %24945 + %20892 = OpBitwiseAnd %uint %20437 %uint_64 %23332 = OpShiftLeftLogical %uint %20892 %uint_10 - %17112 = OpBitwiseOr %uint %17111 %23332 - %20893 = OpBitwiseAnd %uint %20434 %uint_512 + %17111 = OpBitwiseOr %uint %17110 %23332 + %20893 = OpBitwiseAnd %uint %20437 %uint_512 %22059 = OpShiftLeftLogical %uint %20893 %uint_15 - %8324 = OpBitwiseOr %uint %17112 %22059 - %10432 = OpIMul %uint %8324 %uint_255 - %18444 = OpIAdd %uint %6701 %10432 - OpBranch %11731 + %8324 = OpBitwiseOr %uint %17111 %22059 + %10433 = OpIMul %uint %8324 %uint_255 + %18445 = OpIAdd %uint %6701 %10433 + OpBranch %11730 %14539 = OpLabel %10721 = OpNot %uint %16624 %15376 = OpBitwiseAnd %uint %10721 %uint_7 %17725 = OpIMul %uint %12929 %15376 %22018 = OpBitwiseAnd %uint %16624 %uint_7 - %20435 = OpIMul %uint %13105 %22018 - %19870 = OpIAdd %uint %17725 %20435 - %13027 = OpUDiv %uint %19870 %uint_7 + %20438 = OpIMul %uint %13105 %22018 + %19870 = OpIAdd %uint %17725 %20438 + %13028 = OpUDiv %uint %19870 %uint_7 %23049 = OpShiftRightLogical %uint %10721 %uint_3 %8780 = OpBitwiseAnd %uint %23049 %uint_7 - %15092 = OpIMul %uint %12929 %8780 - %13368 = OpShiftRightLogical %uint %16624 %uint_3 - %25038 = OpBitwiseAnd %uint %13368 %uint_7 + %15093 = OpIMul %uint %12929 %8780 + %13367 = OpShiftRightLogical %uint %16624 %uint_3 + %25038 = OpBitwiseAnd %uint %13367 %uint_7 %25275 = OpIMul %uint %13105 %25038 - %19961 = OpIAdd %uint %15092 %25275 + %19961 = OpIAdd %uint %15093 %25275 %12697 = OpUDiv %uint %19961 %uint_7 %8214 = OpShiftLeftLogical %uint %12697 %uint_8 - %7607 = OpBitwiseOr %uint %13027 %8214 + %7607 = OpBitwiseOr %uint %13028 %8214 %22019 = OpShiftRightLogical %uint %10721 %uint_6 - %17648 = OpBitwiseAnd %uint %22019 %uint_7 - %15093 = OpIMul %uint %12929 %17648 - %13369 = OpShiftRightLogical %uint %16624 %uint_6 - %25039 = OpBitwiseAnd %uint %13369 %uint_7 + %17647 = OpBitwiseAnd %uint %22019 %uint_7 + %15094 = OpIMul %uint %12929 %17647 + %13368 = OpShiftRightLogical %uint %16624 %uint_6 + %25039 = OpBitwiseAnd %uint %13368 %uint_7 %25276 = OpIMul %uint %13105 %25039 - %19962 = OpIAdd %uint %15093 %25276 + %19962 = OpIAdd %uint %15094 %25276 %12698 = OpUDiv %uint %19962 %uint_7 %8215 = OpShiftLeftLogical %uint %12698 %uint_16 %7608 = OpBitwiseOr %uint %7607 %8215 %22020 = OpShiftRightLogical %uint %10721 %uint_9 - %17649 = OpBitwiseAnd %uint %22020 %uint_7 - %15094 = OpIMul %uint %12929 %17649 - %13370 = OpShiftRightLogical %uint %16624 %uint_9 - %25040 = OpBitwiseAnd %uint %13370 %uint_7 + %17648 = OpBitwiseAnd %uint %22020 %uint_7 + %15095 = OpIMul %uint %12929 %17648 + %13369 = OpShiftRightLogical %uint %16624 %uint_9 + %25040 = OpBitwiseAnd %uint %13369 %uint_7 %25277 = OpIMul %uint %13105 %25040 - %19963 = OpIAdd %uint %15094 %25277 + %19963 = OpIAdd %uint %15095 %25277 %12699 = OpUDiv %uint %19963 %uint_7 %9218 = OpShiftLeftLogical %uint %12699 %uint_24 %18053 = OpBitwiseOr %uint %7608 %9218 - OpBranch %11731 - %11731 = OpLabel - %20522 = OpPhi %uint %18444 %10661 %18053 %14539 + OpBranch %11730 + %11730 = OpLabel + %20521 = OpPhi %uint %18445 %10661 %18053 %14539 %16625 = OpCompositeExtract %uint %15657 2 - OpSelectionMerge %11732 None + OpSelectionMerge %11731 None OpBranchConditional %20101 %10662 %14540 %10662 = OpLabel %17679 = OpBitwiseAnd %uint %16625 %uint_1170 @@ -2373,94 +2386,94 @@ %17005 = OpBitwiseAnd %uint %17437 %uint_7 %13691 = OpIMul %uint %12930 %17005 %22021 = OpBitwiseAnd %uint %10096 %uint_7 - %20436 = OpIMul %uint %13107 %22021 - %19871 = OpIAdd %uint %13691 %20436 - %13028 = OpUDiv %uint %19871 %uint_5 + %20439 = OpIMul %uint %13106 %22021 + %19871 = OpIAdd %uint %13691 %20439 + %13029 = OpUDiv %uint %19871 %uint_5 %23050 = OpShiftRightLogical %uint %17437 %uint_3 %8781 = OpBitwiseAnd %uint %23050 %uint_7 - %15095 = OpIMul %uint %12930 %8781 - %13371 = OpShiftRightLogical %uint %10096 %uint_3 - %25041 = OpBitwiseAnd %uint %13371 %uint_7 - %25278 = OpIMul %uint %13107 %25041 - %19964 = OpIAdd %uint %15095 %25278 + %15096 = OpIMul %uint %12930 %8781 + %13370 = OpShiftRightLogical %uint %10096 %uint_3 + %25041 = OpBitwiseAnd %uint %13370 %uint_7 + %25278 = OpIMul %uint %13106 %25041 + %19964 = OpIAdd %uint %15096 %25278 %12700 = OpUDiv %uint %19964 %uint_5 %8216 = OpShiftLeftLogical %uint %12700 %uint_8 - %7609 = OpBitwiseOr %uint %13028 %8216 + %7609 = OpBitwiseOr %uint %13029 %8216 %22022 = OpShiftRightLogical %uint %17437 %uint_6 - %17650 = OpBitwiseAnd %uint %22022 %uint_7 - %15096 = OpIMul %uint %12930 %17650 - %13372 = OpShiftRightLogical %uint %10096 %uint_6 - %25042 = OpBitwiseAnd %uint %13372 %uint_7 - %25279 = OpIMul %uint %13107 %25042 - %19965 = OpIAdd %uint %15096 %25279 + %17649 = OpBitwiseAnd %uint %22022 %uint_7 + %15097 = OpIMul %uint %12930 %17649 + %13371 = OpShiftRightLogical %uint %10096 %uint_6 + %25042 = OpBitwiseAnd %uint %13371 %uint_7 + %25279 = OpIMul %uint %13106 %25042 + %19965 = OpIAdd %uint %15097 %25279 %12701 = OpUDiv %uint %19965 %uint_5 %8217 = OpShiftLeftLogical %uint %12701 %uint_16 %7610 = OpBitwiseOr %uint %7609 %8217 %22023 = OpShiftRightLogical %uint %17437 %uint_9 - %17651 = OpBitwiseAnd %uint %22023 %uint_7 - %15097 = OpIMul %uint %12930 %17651 - %13373 = OpShiftRightLogical %uint %10096 %uint_9 - %25043 = OpBitwiseAnd %uint %13373 %uint_7 - %25280 = OpIMul %uint %13107 %25043 - %19966 = OpIAdd %uint %15097 %25280 + %17650 = OpBitwiseAnd %uint %22023 %uint_7 + %15098 = OpIMul %uint %12930 %17650 + %13372 = OpShiftRightLogical %uint %10096 %uint_9 + %25043 = OpBitwiseAnd %uint %13372 %uint_7 + %25280 = OpIMul %uint %13106 %25043 + %19966 = OpIAdd %uint %15098 %25280 %12702 = OpUDiv %uint %19966 %uint_5 %8270 = OpShiftLeftLogical %uint %12702 %uint_24 %6702 = OpBitwiseOr %uint %7610 %8270 - %20437 = OpBitwiseAnd %uint %16625 %15928 - %17438 = OpBitwiseAnd %uint %20437 %uint_1 - %19573 = OpBitwiseAnd %uint %20437 %uint_8 + %20440 = OpBitwiseAnd %uint %16625 %15928 + %17438 = OpBitwiseAnd %uint %20440 %uint_1 + %19573 = OpBitwiseAnd %uint %20440 %uint_8 %24946 = OpShiftLeftLogical %uint %19573 %uint_5 - %17113 = OpBitwiseOr %uint %17438 %24946 - %20894 = OpBitwiseAnd %uint %20437 %uint_64 + %17112 = OpBitwiseOr %uint %17438 %24946 + %20894 = OpBitwiseAnd %uint %20440 %uint_64 %23333 = OpShiftLeftLogical %uint %20894 %uint_10 - %17114 = OpBitwiseOr %uint %17113 %23333 - %20895 = OpBitwiseAnd %uint %20437 %uint_512 + %17113 = OpBitwiseOr %uint %17112 %23333 + %20895 = OpBitwiseAnd %uint %20440 %uint_512 %22060 = OpShiftLeftLogical %uint %20895 %uint_15 - %8325 = OpBitwiseOr %uint %17114 %22060 - %10433 = OpIMul %uint %8325 %uint_255 - %18445 = OpIAdd %uint %6702 %10433 - OpBranch %11732 + %8325 = OpBitwiseOr %uint %17113 %22060 + %10434 = OpIMul %uint %8325 %uint_255 + %18446 = OpIAdd %uint %6702 %10434 + OpBranch %11731 %14540 = OpLabel %10722 = OpNot %uint %16625 %15377 = OpBitwiseAnd %uint %10722 %uint_7 %17726 = OpIMul %uint %12930 %15377 %22024 = OpBitwiseAnd %uint %16625 %uint_7 - %20439 = OpIMul %uint %13107 %22024 - %19872 = OpIAdd %uint %17726 %20439 - %13029 = OpUDiv %uint %19872 %uint_7 + %20441 = OpIMul %uint %13106 %22024 + %19872 = OpIAdd %uint %17726 %20441 + %13030 = OpUDiv %uint %19872 %uint_7 %23051 = OpShiftRightLogical %uint %10722 %uint_3 %8782 = OpBitwiseAnd %uint %23051 %uint_7 - %15098 = OpIMul %uint %12930 %8782 - %13374 = OpShiftRightLogical %uint %16625 %uint_3 - %25044 = OpBitwiseAnd %uint %13374 %uint_7 - %25281 = OpIMul %uint %13107 %25044 - %19967 = OpIAdd %uint %15098 %25281 + %15099 = OpIMul %uint %12930 %8782 + %13373 = OpShiftRightLogical %uint %16625 %uint_3 + %25044 = OpBitwiseAnd %uint %13373 %uint_7 + %25281 = OpIMul %uint %13106 %25044 + %19967 = OpIAdd %uint %15099 %25281 %12703 = OpUDiv %uint %19967 %uint_7 %8218 = OpShiftLeftLogical %uint %12703 %uint_8 - %7611 = OpBitwiseOr %uint %13029 %8218 + %7611 = OpBitwiseOr %uint %13030 %8218 %22025 = OpShiftRightLogical %uint %10722 %uint_6 - %17652 = OpBitwiseAnd %uint %22025 %uint_7 - %15099 = OpIMul %uint %12930 %17652 - %13375 = OpShiftRightLogical %uint %16625 %uint_6 - %25045 = OpBitwiseAnd %uint %13375 %uint_7 - %25282 = OpIMul %uint %13107 %25045 - %19968 = OpIAdd %uint %15099 %25282 + %17651 = OpBitwiseAnd %uint %22025 %uint_7 + %15100 = OpIMul %uint %12930 %17651 + %13374 = OpShiftRightLogical %uint %16625 %uint_6 + %25045 = OpBitwiseAnd %uint %13374 %uint_7 + %25282 = OpIMul %uint %13106 %25045 + %19968 = OpIAdd %uint %15100 %25282 %12704 = OpUDiv %uint %19968 %uint_7 %8219 = OpShiftLeftLogical %uint %12704 %uint_16 %7612 = OpBitwiseOr %uint %7611 %8219 %22026 = OpShiftRightLogical %uint %10722 %uint_9 - %17653 = OpBitwiseAnd %uint %22026 %uint_7 - %15100 = OpIMul %uint %12930 %17653 - %13376 = OpShiftRightLogical %uint %16625 %uint_9 - %25046 = OpBitwiseAnd %uint %13376 %uint_7 - %25283 = OpIMul %uint %13107 %25046 - %19969 = OpIAdd %uint %15100 %25283 + %17652 = OpBitwiseAnd %uint %22026 %uint_7 + %15101 = OpIMul %uint %12930 %17652 + %13375 = OpShiftRightLogical %uint %16625 %uint_9 + %25046 = OpBitwiseAnd %uint %13375 %uint_7 + %25283 = OpIMul %uint %13106 %25046 + %19969 = OpIAdd %uint %15101 %25283 %12705 = OpUDiv %uint %19969 %uint_7 %9219 = OpShiftLeftLogical %uint %12705 %uint_24 %18054 = OpBitwiseOr %uint %7612 %9219 - OpBranch %11732 - %11732 = OpLabel - %20523 = OpPhi %uint %18445 %10662 %18054 %14540 + OpBranch %11731 + %11731 = OpLabel + %20522 = OpPhi %uint %18446 %10662 %18054 %14540 %16626 = OpCompositeExtract %uint %15657 3 OpSelectionMerge %11706 None OpBranchConditional %20102 %10663 %14541 @@ -2480,96 +2493,96 @@ %17006 = OpBitwiseAnd %uint %17439 %uint_7 %13692 = OpIMul %uint %12931 %17006 %22027 = OpBitwiseAnd %uint %10097 %uint_7 - %20440 = OpIMul %uint %13108 %22027 - %19873 = OpIAdd %uint %13692 %20440 - %13030 = OpUDiv %uint %19873 %uint_5 - %23053 = OpShiftRightLogical %uint %17439 %uint_3 - %8783 = OpBitwiseAnd %uint %23053 %uint_7 - %15101 = OpIMul %uint %12931 %8783 - %13377 = OpShiftRightLogical %uint %10097 %uint_3 - %25047 = OpBitwiseAnd %uint %13377 %uint_7 - %25284 = OpIMul %uint %13108 %25047 - %19970 = OpIAdd %uint %15101 %25284 + %20442 = OpIMul %uint %13107 %22027 + %19873 = OpIAdd %uint %13692 %20442 + %13031 = OpUDiv %uint %19873 %uint_5 + %23052 = OpShiftRightLogical %uint %17439 %uint_3 + %8783 = OpBitwiseAnd %uint %23052 %uint_7 + %15102 = OpIMul %uint %12931 %8783 + %13376 = OpShiftRightLogical %uint %10097 %uint_3 + %25047 = OpBitwiseAnd %uint %13376 %uint_7 + %25284 = OpIMul %uint %13107 %25047 + %19970 = OpIAdd %uint %15102 %25284 %12706 = OpUDiv %uint %19970 %uint_5 %8220 = OpShiftLeftLogical %uint %12706 %uint_8 - %7613 = OpBitwiseOr %uint %13030 %8220 + %7613 = OpBitwiseOr %uint %13031 %8220 %22028 = OpShiftRightLogical %uint %17439 %uint_6 - %17654 = OpBitwiseAnd %uint %22028 %uint_7 - %15102 = OpIMul %uint %12931 %17654 - %13378 = OpShiftRightLogical %uint %10097 %uint_6 - %25048 = OpBitwiseAnd %uint %13378 %uint_7 - %25285 = OpIMul %uint %13108 %25048 - %19971 = OpIAdd %uint %15102 %25285 + %17653 = OpBitwiseAnd %uint %22028 %uint_7 + %15103 = OpIMul %uint %12931 %17653 + %13377 = OpShiftRightLogical %uint %10097 %uint_6 + %25048 = OpBitwiseAnd %uint %13377 %uint_7 + %25285 = OpIMul %uint %13107 %25048 + %19971 = OpIAdd %uint %15103 %25285 %12707 = OpUDiv %uint %19971 %uint_5 %8221 = OpShiftLeftLogical %uint %12707 %uint_16 %7614 = OpBitwiseOr %uint %7613 %8221 %22029 = OpShiftRightLogical %uint %17439 %uint_9 - %17655 = OpBitwiseAnd %uint %22029 %uint_7 - %15103 = OpIMul %uint %12931 %17655 - %13379 = OpShiftRightLogical %uint %10097 %uint_9 - %25049 = OpBitwiseAnd %uint %13379 %uint_7 - %25286 = OpIMul %uint %13108 %25049 - %19972 = OpIAdd %uint %15103 %25286 + %17654 = OpBitwiseAnd %uint %22029 %uint_7 + %15104 = OpIMul %uint %12931 %17654 + %13378 = OpShiftRightLogical %uint %10097 %uint_9 + %25049 = OpBitwiseAnd %uint %13378 %uint_7 + %25286 = OpIMul %uint %13107 %25049 + %19972 = OpIAdd %uint %15104 %25286 %12708 = OpUDiv %uint %19972 %uint_5 %8271 = OpShiftLeftLogical %uint %12708 %uint_24 %6703 = OpBitwiseOr %uint %7614 %8271 - %20441 = OpBitwiseAnd %uint %16626 %15929 - %17440 = OpBitwiseAnd %uint %20441 %uint_1 - %19574 = OpBitwiseAnd %uint %20441 %uint_8 + %20443 = OpBitwiseAnd %uint %16626 %15929 + %17440 = OpBitwiseAnd %uint %20443 %uint_1 + %19574 = OpBitwiseAnd %uint %20443 %uint_8 %24947 = OpShiftLeftLogical %uint %19574 %uint_5 - %17115 = OpBitwiseOr %uint %17440 %24947 - %20896 = OpBitwiseAnd %uint %20441 %uint_64 + %17114 = OpBitwiseOr %uint %17440 %24947 + %20896 = OpBitwiseAnd %uint %20443 %uint_64 %23334 = OpShiftLeftLogical %uint %20896 %uint_10 - %17116 = OpBitwiseOr %uint %17115 %23334 - %20897 = OpBitwiseAnd %uint %20441 %uint_512 + %17115 = OpBitwiseOr %uint %17114 %23334 + %20897 = OpBitwiseAnd %uint %20443 %uint_512 %22061 = OpShiftLeftLogical %uint %20897 %uint_15 - %8326 = OpBitwiseOr %uint %17116 %22061 - %10434 = OpIMul %uint %8326 %uint_255 - %18446 = OpIAdd %uint %6703 %10434 + %8326 = OpBitwiseOr %uint %17115 %22061 + %10435 = OpIMul %uint %8326 %uint_255 + %18447 = OpIAdd %uint %6703 %10435 OpBranch %11706 %14541 = OpLabel %10723 = OpNot %uint %16626 %15378 = OpBitwiseAnd %uint %10723 %uint_7 %17727 = OpIMul %uint %12931 %15378 %22030 = OpBitwiseAnd %uint %16626 %uint_7 - %20442 = OpIMul %uint %13108 %22030 - %19874 = OpIAdd %uint %17727 %20442 - %13031 = OpUDiv %uint %19874 %uint_7 - %23057 = OpShiftRightLogical %uint %10723 %uint_3 - %8784 = OpBitwiseAnd %uint %23057 %uint_7 - %15104 = OpIMul %uint %12931 %8784 - %13380 = OpShiftRightLogical %uint %16626 %uint_3 - %25050 = OpBitwiseAnd %uint %13380 %uint_7 - %25287 = OpIMul %uint %13108 %25050 - %19973 = OpIAdd %uint %15104 %25287 + %20444 = OpIMul %uint %13107 %22030 + %19874 = OpIAdd %uint %17727 %20444 + %13032 = OpUDiv %uint %19874 %uint_7 + %23053 = OpShiftRightLogical %uint %10723 %uint_3 + %8784 = OpBitwiseAnd %uint %23053 %uint_7 + %15105 = OpIMul %uint %12931 %8784 + %13379 = OpShiftRightLogical %uint %16626 %uint_3 + %25050 = OpBitwiseAnd %uint %13379 %uint_7 + %25287 = OpIMul %uint %13107 %25050 + %19973 = OpIAdd %uint %15105 %25287 %12709 = OpUDiv %uint %19973 %uint_7 %8222 = OpShiftLeftLogical %uint %12709 %uint_8 - %7615 = OpBitwiseOr %uint %13031 %8222 + %7615 = OpBitwiseOr %uint %13032 %8222 %22031 = OpShiftRightLogical %uint %10723 %uint_6 - %17656 = OpBitwiseAnd %uint %22031 %uint_7 - %15105 = OpIMul %uint %12931 %17656 - %13381 = OpShiftRightLogical %uint %16626 %uint_6 - %25051 = OpBitwiseAnd %uint %13381 %uint_7 - %25288 = OpIMul %uint %13108 %25051 - %19974 = OpIAdd %uint %15105 %25288 + %17655 = OpBitwiseAnd %uint %22031 %uint_7 + %15106 = OpIMul %uint %12931 %17655 + %13380 = OpShiftRightLogical %uint %16626 %uint_6 + %25051 = OpBitwiseAnd %uint %13380 %uint_7 + %25288 = OpIMul %uint %13107 %25051 + %19974 = OpIAdd %uint %15106 %25288 %12710 = OpUDiv %uint %19974 %uint_7 %8223 = OpShiftLeftLogical %uint %12710 %uint_16 %7616 = OpBitwiseOr %uint %7615 %8223 %22032 = OpShiftRightLogical %uint %10723 %uint_9 - %17681 = OpBitwiseAnd %uint %22032 %uint_7 - %15106 = OpIMul %uint %12931 %17681 - %13382 = OpShiftRightLogical %uint %16626 %uint_9 - %25052 = OpBitwiseAnd %uint %13382 %uint_7 - %25289 = OpIMul %uint %13108 %25052 - %19975 = OpIAdd %uint %15106 %25289 + %17656 = OpBitwiseAnd %uint %22032 %uint_7 + %15107 = OpIMul %uint %12931 %17656 + %13381 = OpShiftRightLogical %uint %16626 %uint_9 + %25052 = OpBitwiseAnd %uint %13381 %uint_7 + %25289 = OpIMul %uint %13107 %25052 + %19975 = OpIAdd %uint %15107 %25289 %12711 = OpUDiv %uint %19975 %uint_7 %9220 = OpShiftLeftLogical %uint %12711 %uint_24 %18055 = OpBitwiseOr %uint %7616 %9220 OpBranch %11706 %11706 = OpLabel - %17232 = OpPhi %uint %18446 %10663 %18055 %14541 - %14586 = OpCompositeConstruct %v4uint %20521 %20522 %20523 %17232 - %15405 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %13358 + %17232 = OpPhi %uint %18447 %10663 %18055 %14541 + %14586 = OpCompositeConstruct %v4uint %20520 %20521 %20522 %17232 + %15405 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %13357 OpStore %15405 %14586 OpBranch %18021 %18021 = OpLabel @@ -2584,28 +2597,62 @@ #endif const uint32_t texture_load_dxt5a_r8_cs[] = { - 0x07230203, 0x00010000, 0x0008000A, 0x000062CA, 0x00000000, 0x00020011, + 0x07230203, 0x00010000, 0x0008000B, 0x000062CA, 0x00000000, 0x00020011, 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, - 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00050048, 0x00000489, - 0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, - 0x00000023, 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, - 0x00000008, 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, - 0x00050048, 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048, - 0x00000489, 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489, - 0x00000006, 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007, - 0x00000023, 0x00000024, 0x00030047, 0x00000489, 0x00000002, 0x00040047, - 0x0000147D, 0x00000022, 0x00000002, 0x00040047, 0x0000147D, 0x00000021, - 0x00000000, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, - 0x000007DC, 0x00000006, 0x00000010, 0x00040048, 0x000007B4, 0x00000000, - 0x00000018, 0x00050048, 0x000007B4, 0x00000000, 0x00000023, 0x00000000, - 0x00030047, 0x000007B4, 0x00000003, 0x00040047, 0x0000107A, 0x00000022, - 0x00000001, 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, - 0x000007DD, 0x00000006, 0x00000010, 0x00040048, 0x000007B5, 0x00000000, + 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00030003, 0x00000002, + 0x000001CC, 0x00090004, 0x455F4C47, 0x635F5458, 0x72746E6F, 0x665F6C6F, + 0x5F776F6C, 0x72747461, 0x74756269, 0x00007365, 0x000B0004, 0x455F4C47, + 0x735F5458, 0x6C706D61, 0x656C7265, 0x745F7373, 0x75747865, 0x665F6572, + 0x74636E75, 0x736E6F69, 0x00000000, 0x000A0004, 0x475F4C47, 0x4C474F4F, + 0x70635F45, 0x74735F70, 0x5F656C79, 0x656E696C, 0x7269645F, 0x69746365, + 0x00006576, 0x00080004, 0x475F4C47, 0x4C474F4F, 0x6E695F45, 0x64756C63, + 0x69645F65, 0x74636572, 0x00657669, 0x00040005, 0x0000161F, 0x6E69616D, + 0x00000000, 0x00070005, 0x00000489, 0x68737570, 0x6E6F635F, 0x625F7473, + 0x6B636F6C, 0x0065785F, 0x000E0006, 0x00000489, 0x00000000, 0x745F6578, + 0x75747865, 0x6C5F6572, 0x5F64616F, 0x745F7369, 0x64656C69, 0x5F64335F, + 0x69646E65, 0x735F6E61, 0x656C6163, 0x00000000, 0x000B0006, 0x00000489, + 0x00000001, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, + 0x666F5F74, 0x74657366, 0x00000000, 0x000C0006, 0x00000489, 0x00000002, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x69705F74, + 0x5F686374, 0x67696C61, 0x0064656E, 0x00100006, 0x00000489, 0x00000003, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x5F7A5F74, + 0x69727473, 0x625F6564, 0x6B636F6C, 0x776F725F, 0x6C615F73, 0x656E6769, + 0x00000064, 0x000A0006, 0x00000489, 0x00000004, 0x745F6578, 0x75747865, + 0x6C5F6572, 0x5F64616F, 0x657A6973, 0x6F6C625F, 0x00736B63, 0x000A0006, + 0x00000489, 0x00000005, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, + 0x74736F68, 0x66666F5F, 0x00746573, 0x000A0006, 0x00000489, 0x00000006, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736F68, 0x7469705F, + 0x00006863, 0x000B0006, 0x00000489, 0x00000007, 0x745F6578, 0x75747865, + 0x6C5F6572, 0x5F64616F, 0x67696568, 0x745F7468, 0x6C657865, 0x00000073, + 0x00060005, 0x00000CE9, 0x68737570, 0x6E6F635F, 0x5F737473, 0x00006578, + 0x00080005, 0x00000F48, 0x475F6C67, 0x61626F6C, 0x766E496C, 0x7461636F, + 0x496E6F69, 0x00000044, 0x000A0005, 0x000007B4, 0x745F6578, 0x75747865, + 0x6C5F6572, 0x5F64616F, 0x72756F73, 0x785F6563, 0x6C625F65, 0x006B636F, + 0x00050006, 0x000007B4, 0x00000000, 0x61746164, 0x00000000, 0x00080005, + 0x0000107A, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x72756F73, + 0x00006563, 0x000A0005, 0x000007B5, 0x745F6578, 0x75747865, 0x6C5F6572, + 0x5F64616F, 0x74736564, 0x5F65785F, 0x636F6C62, 0x0000006B, 0x00050006, + 0x000007B5, 0x00000000, 0x61746164, 0x00000000, 0x00080005, 0x0000140E, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736564, 0x00000000, + 0x00030047, 0x00000489, 0x00000002, 0x00050048, 0x00000489, 0x00000000, + 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, 0x00000023, + 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, 0x00000008, + 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, 0x00050048, + 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048, 0x00000489, + 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489, 0x00000006, + 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007, 0x00000023, + 0x00000024, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, + 0x000007DC, 0x00000006, 0x00000010, 0x00030047, 0x000007B4, 0x00000003, + 0x00040048, 0x000007B4, 0x00000000, 0x00000018, 0x00050048, 0x000007B4, + 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x0000107A, 0x00000018, + 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, 0x0000107A, + 0x00000022, 0x00000001, 0x00040047, 0x000007DD, 0x00000006, 0x00000010, + 0x00030047, 0x000007B5, 0x00000003, 0x00040048, 0x000007B5, 0x00000000, 0x00000019, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, 0x00000000, - 0x00030047, 0x000007B5, 0x00000003, 0x00040047, 0x0000140E, 0x00000022, - 0x00000000, 0x00040047, 0x0000140E, 0x00000021, 0x00000000, 0x00040047, + 0x00030047, 0x0000140E, 0x00000019, 0x00040047, 0x0000140E, 0x00000021, + 0x00000000, 0x00040047, 0x0000140E, 0x00000022, 0x00000000, 0x00040047, 0x00000BC3, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, 0x00040017, 0x00000011, 0x0000000B, 0x00000002, 0x00040017, 0x00000017, @@ -2629,27 +2676,23 @@ const uint32_t texture_load_dxt5a_r8_cs[] = { 0x00000447, 0x00000200, 0x0004002B, 0x0000000B, 0x00000A37, 0x0000000F, 0x0004002B, 0x0000000B, 0x00000144, 0x000000FF, 0x0004002B, 0x0000000B, 0x000008A6, 0x00FF00FF, 0x0004002B, 0x0000000B, 0x000005FD, 0xFF00FF00, - 0x0004002B, 0x0000000C, 0x00000A1A, 0x00000005, 0x0004002B, 0x0000000C, - 0x00000A20, 0x00000007, 0x0004002B, 0x0000000C, 0x00000A35, 0x0000000E, - 0x0004002B, 0x0000000C, 0x00000A11, 0x00000002, 0x0004002B, 0x0000000C, - 0x000009DB, 0xFFFFFFF0, 0x0004002B, 0x0000000C, 0x00000A0E, 0x00000001, + 0x0004002B, 0x0000000C, 0x00000A17, 0x00000004, 0x0004002B, 0x0000000C, + 0x00000A1D, 0x00000006, 0x0004002B, 0x0000000C, 0x00000A2C, 0x0000000B, 0x0004002B, 0x0000000C, 0x00000A38, 0x0000000F, 0x0004002B, 0x0000000C, - 0x00000A17, 0x00000004, 0x0004002B, 0x0000000C, 0x0000040B, 0xFFFFFE00, + 0x00000A0E, 0x00000001, 0x0004002B, 0x0000000C, 0x00000A1A, 0x00000005, + 0x0004002B, 0x0000000C, 0x00000A20, 0x00000007, 0x0004002B, 0x0000000C, + 0x00000A23, 0x00000008, 0x0004002B, 0x0000000C, 0x00000A2F, 0x0000000C, 0x0004002B, 0x0000000C, 0x00000A14, 0x00000003, 0x0004002B, 0x0000000C, - 0x00000A3B, 0x00000010, 0x0004002B, 0x0000000C, 0x00000388, 0x000001C0, - 0x0004002B, 0x0000000C, 0x00000A23, 0x00000008, 0x0004002B, 0x0000000C, - 0x00000A1D, 0x00000006, 0x0004002B, 0x0000000C, 0x00000AC8, 0x0000003F, - 0x0004002B, 0x0000000B, 0x00000A16, 0x00000004, 0x0004002B, 0x0000000C, - 0x0000078B, 0x0FFFFFFF, 0x0004002B, 0x0000000C, 0x00000A05, 0xFFFFFFFE, - 0x000A001E, 0x00000489, 0x0000000B, 0x0000000B, 0x0000000B, 0x0000000B, - 0x00000014, 0x0000000B, 0x0000000B, 0x0000000B, 0x00040020, 0x00000706, - 0x00000002, 0x00000489, 0x0004003B, 0x00000706, 0x0000147D, 0x00000002, - 0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000, 0x00040020, 0x00000288, - 0x00000002, 0x0000000B, 0x00040020, 0x00000291, 0x00000002, 0x00000014, - 0x00040020, 0x00000292, 0x00000001, 0x00000014, 0x0004003B, 0x00000292, - 0x00000F48, 0x00000001, 0x0006002C, 0x00000014, 0x00000A24, 0x00000A10, - 0x00000A0A, 0x00000A0A, 0x00040017, 0x0000000F, 0x00000009, 0x00000002, - 0x0006002C, 0x00000014, 0x00000A3C, 0x00000A10, 0x00000A10, 0x00000A0A, + 0x00000A11, 0x00000002, 0x000A001E, 0x00000489, 0x0000000B, 0x0000000B, + 0x0000000B, 0x0000000B, 0x00000014, 0x0000000B, 0x0000000B, 0x0000000B, + 0x00040020, 0x00000706, 0x00000009, 0x00000489, 0x0004003B, 0x00000706, + 0x00000CE9, 0x00000009, 0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000, + 0x00040020, 0x00000288, 0x00000009, 0x0000000B, 0x00040020, 0x00000291, + 0x00000009, 0x00000014, 0x00040020, 0x00000292, 0x00000001, 0x00000014, + 0x0004003B, 0x00000292, 0x00000F48, 0x00000001, 0x0006002C, 0x00000014, + 0x00000A24, 0x00000A10, 0x00000A0A, 0x00000A0A, 0x00040017, 0x0000000F, + 0x00000009, 0x00000002, 0x0006002C, 0x00000014, 0x00000A3B, 0x00000A10, + 0x00000A10, 0x00000A0A, 0x0004002B, 0x0000000B, 0x00000A16, 0x00000004, 0x0003001D, 0x000007DC, 0x00000017, 0x0003001E, 0x000007B4, 0x000007DC, 0x00040020, 0x00000A31, 0x00000002, 0x000007B4, 0x0004003B, 0x00000A31, 0x0000107A, 0x00000002, 0x00040020, 0x00000294, 0x00000002, 0x00000017, @@ -2668,23 +2711,23 @@ const uint32_t texture_load_dxt5a_r8_cs[] = { 0x00000215, 0x00000A2E, 0x00000A2E, 0x00000A2E, 0x00000A2E, 0x00050036, 0x00000008, 0x0000161F, 0x00000000, 0x00000502, 0x000200F8, 0x00003B06, 0x000300F7, 0x00003A37, 0x00000000, 0x000300FB, 0x00000A0A, 0x00002E68, - 0x000200F8, 0x00002E68, 0x00050041, 0x00000288, 0x000060D7, 0x0000147D, + 0x000200F8, 0x00002E68, 0x00050041, 0x00000288, 0x000060D7, 0x00000CE9, 0x00000A0B, 0x0004003D, 0x0000000B, 0x00003526, 0x000060D7, 0x000500C7, 0x0000000B, 0x00005FDC, 0x00003526, 0x00000A0D, 0x000500AB, 0x00000009, 0x00004376, 0x00005FDC, 0x00000A0A, 0x000500C7, 0x0000000B, 0x00003028, 0x00003526, 0x00000A10, 0x000500AB, 0x00000009, 0x00004384, 0x00003028, 0x00000A0A, 0x000500C2, 0x0000000B, 0x00001EB0, 0x00003526, 0x00000A10, 0x000500C7, 0x0000000B, 0x000061E2, 0x00001EB0, 0x00000A13, 0x00050041, - 0x00000288, 0x0000492C, 0x0000147D, 0x00000A0E, 0x0004003D, 0x0000000B, - 0x00005EAC, 0x0000492C, 0x00050041, 0x00000288, 0x00004EBA, 0x0000147D, + 0x00000288, 0x0000492C, 0x00000CE9, 0x00000A0E, 0x0004003D, 0x0000000B, + 0x00005EAC, 0x0000492C, 0x00050041, 0x00000288, 0x00004EBA, 0x00000CE9, 0x00000A11, 0x0004003D, 0x0000000B, 0x00005788, 0x00004EBA, 0x00050041, - 0x00000288, 0x00004EBB, 0x0000147D, 0x00000A14, 0x0004003D, 0x0000000B, - 0x00005789, 0x00004EBB, 0x00050041, 0x00000291, 0x00004EBC, 0x0000147D, + 0x00000288, 0x00004EBB, 0x00000CE9, 0x00000A14, 0x0004003D, 0x0000000B, + 0x00005789, 0x00004EBB, 0x00050041, 0x00000291, 0x00004EBC, 0x00000CE9, 0x00000A17, 0x0004003D, 0x00000014, 0x0000578A, 0x00004EBC, 0x00050041, - 0x00000288, 0x00004EBD, 0x0000147D, 0x00000A1A, 0x0004003D, 0x0000000B, - 0x0000578B, 0x00004EBD, 0x00050041, 0x00000288, 0x00004EBE, 0x0000147D, + 0x00000288, 0x00004EBD, 0x00000CE9, 0x00000A1A, 0x0004003D, 0x0000000B, + 0x0000578B, 0x00004EBD, 0x00050041, 0x00000288, 0x00004EBE, 0x00000CE9, 0x00000A1D, 0x0004003D, 0x0000000B, 0x0000578C, 0x00004EBE, 0x00050041, - 0x00000288, 0x00004E6E, 0x0000147D, 0x00000A20, 0x0004003D, 0x0000000B, + 0x00000288, 0x00004E6E, 0x00000CE9, 0x00000A20, 0x0004003D, 0x0000000B, 0x000019C2, 0x00004E6E, 0x0004003D, 0x00000014, 0x00002A0E, 0x00000F48, 0x000500C4, 0x00000014, 0x0000538B, 0x00002A0E, 0x00000A24, 0x0007004F, 0x00000011, 0x000042F0, 0x0000538B, 0x0000538B, 0x00000000, 0x00000001, @@ -2693,7 +2736,7 @@ const uint32_t texture_load_dxt5a_r8_cs[] = { 0x0004009A, 0x00000009, 0x00006067, 0x00004288, 0x000300F7, 0x000036C2, 0x00000002, 0x000400FA, 0x00006067, 0x000055E8, 0x000036C2, 0x000200F8, 0x000055E8, 0x000200F9, 0x00003A37, 0x000200F8, 0x000036C2, 0x000500C4, - 0x00000014, 0x000043C0, 0x0000538B, 0x00000A3C, 0x0004007C, 0x00000016, + 0x00000014, 0x000043C0, 0x0000538B, 0x00000A3B, 0x0004007C, 0x00000016, 0x000038B8, 0x000043C0, 0x00050051, 0x0000000C, 0x000022C9, 0x000038B8, 0x00000000, 0x00050051, 0x0000000C, 0x00001A9D, 0x000038B8, 0x00000002, 0x0004007C, 0x0000000C, 0x000053FD, 0x000019C2, 0x00050084, 0x0000000C, @@ -2703,110 +2746,107 @@ const uint32_t texture_load_dxt5a_r8_cs[] = { 0x0000000C, 0x00005FD7, 0x000056D4, 0x00005785, 0x00050080, 0x0000000C, 0x00002042, 0x000022C9, 0x00005FD7, 0x0004007C, 0x0000000B, 0x00002A92, 0x00002042, 0x00050080, 0x0000000B, 0x00002375, 0x00002A92, 0x0000578B, - 0x000500C2, 0x0000000B, 0x00002DCE, 0x00002375, 0x00000A16, 0x000500C2, - 0x0000000B, 0x00001B41, 0x0000578C, 0x00000A16, 0x000300F7, 0x00005F43, - 0x00000002, 0x000400FA, 0x00004376, 0x00005768, 0x00004E29, 0x000200F8, - 0x00005768, 0x000300F7, 0x00001E0B, 0x00000002, 0x000400FA, 0x00004384, - 0x0000537D, 0x000018D9, 0x000200F8, 0x0000537D, 0x0004007C, 0x00000016, - 0x00002970, 0x0000538B, 0x00050051, 0x0000000C, 0x000042C2, 0x00002970, - 0x00000001, 0x000500C3, 0x0000000C, 0x000024FD, 0x000042C2, 0x00000A17, - 0x00050051, 0x0000000C, 0x00002747, 0x00002970, 0x00000002, 0x000500C3, - 0x0000000C, 0x0000405C, 0x00002747, 0x00000A11, 0x000500C2, 0x0000000B, - 0x00005B4D, 0x00005789, 0x00000A16, 0x0004007C, 0x0000000C, 0x000018AA, - 0x00005B4D, 0x00050084, 0x0000000C, 0x00005321, 0x0000405C, 0x000018AA, - 0x00050080, 0x0000000C, 0x00003B27, 0x000024FD, 0x00005321, 0x000500C2, - 0x0000000B, 0x00002348, 0x00005788, 0x00000A19, 0x0004007C, 0x0000000C, - 0x0000308B, 0x00002348, 0x00050084, 0x0000000C, 0x00002878, 0x00003B27, - 0x0000308B, 0x00050051, 0x0000000C, 0x00006242, 0x00002970, 0x00000000, - 0x000500C3, 0x0000000C, 0x00004FC7, 0x00006242, 0x00000A1A, 0x00050080, - 0x0000000C, 0x000049FC, 0x00004FC7, 0x00002878, 0x000500C4, 0x0000000C, - 0x0000225D, 0x000049FC, 0x00000A25, 0x000500C7, 0x0000000C, 0x00002CF6, - 0x0000225D, 0x0000078B, 0x000500C4, 0x0000000C, 0x000049FA, 0x00002CF6, - 0x00000A0E, 0x000500C7, 0x0000000C, 0x00004D38, 0x00006242, 0x00000A20, - 0x000500C7, 0x0000000C, 0x00003138, 0x000042C2, 0x00000A1D, 0x000500C4, - 0x0000000C, 0x0000454D, 0x00003138, 0x00000A11, 0x00050080, 0x0000000C, - 0x0000434B, 0x00004D38, 0x0000454D, 0x000500C4, 0x0000000C, 0x00001B88, - 0x0000434B, 0x00000A25, 0x000500C3, 0x0000000C, 0x00005DE3, 0x00001B88, - 0x00000A1D, 0x000500C3, 0x0000000C, 0x00002215, 0x000042C2, 0x00000A14, - 0x00050080, 0x0000000C, 0x000035A3, 0x00002215, 0x0000405C, 0x000500C7, - 0x0000000C, 0x00005A0C, 0x000035A3, 0x00000A0E, 0x000500C3, 0x0000000C, - 0x00004112, 0x00006242, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000496A, - 0x00005A0C, 0x00000A0E, 0x00050080, 0x0000000C, 0x000034BD, 0x00004112, - 0x0000496A, 0x000500C7, 0x0000000C, 0x00004ADD, 0x000034BD, 0x00000A14, - 0x000500C4, 0x0000000C, 0x0000544A, 0x00004ADD, 0x00000A0E, 0x00050080, - 0x0000000C, 0x00003C4B, 0x00005A0C, 0x0000544A, 0x000500C7, 0x0000000C, - 0x0000335E, 0x00005DE3, 0x000009DB, 0x00050080, 0x0000000C, 0x00004F70, - 0x000049FA, 0x0000335E, 0x000500C4, 0x0000000C, 0x00005B31, 0x00004F70, - 0x00000A0E, 0x000500C7, 0x0000000C, 0x00005AEA, 0x00005DE3, 0x00000A38, - 0x00050080, 0x0000000C, 0x0000285C, 0x00005B31, 0x00005AEA, 0x000500C7, - 0x0000000C, 0x000047B4, 0x00002747, 0x00000A14, 0x000500C4, 0x0000000C, - 0x0000544B, 0x000047B4, 0x00000A25, 0x00050080, 0x0000000C, 0x00004157, - 0x0000285C, 0x0000544B, 0x000500C7, 0x0000000C, 0x00004ADE, 0x000042C2, - 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000544C, 0x00004ADE, 0x00000A17, - 0x00050080, 0x0000000C, 0x00004158, 0x00004157, 0x0000544C, 0x000500C7, - 0x0000000C, 0x00004FD6, 0x00003C4B, 0x00000A0E, 0x000500C4, 0x0000000C, - 0x00002703, 0x00004FD6, 0x00000A14, 0x000500C3, 0x0000000C, 0x00003332, - 0x00004158, 0x00000A1D, 0x000500C7, 0x0000000C, 0x000036D6, 0x00003332, - 0x00000A20, 0x00050080, 0x0000000C, 0x00003412, 0x00002703, 0x000036D6, - 0x000500C4, 0x0000000C, 0x00005B32, 0x00003412, 0x00000A14, 0x000500C7, - 0x0000000C, 0x00005AB1, 0x00003C4B, 0x00000A05, 0x00050080, 0x0000000C, - 0x00002A9C, 0x00005B32, 0x00005AB1, 0x000500C4, 0x0000000C, 0x00005B33, - 0x00002A9C, 0x00000A11, 0x000500C7, 0x0000000C, 0x00005AB2, 0x00004158, - 0x0000040B, 0x00050080, 0x0000000C, 0x00002A9D, 0x00005B33, 0x00005AB2, - 0x000500C4, 0x0000000C, 0x00005B34, 0x00002A9D, 0x00000A14, 0x000500C7, - 0x0000000C, 0x00005EA0, 0x00004158, 0x00000AC8, 0x00050080, 0x0000000C, - 0x000054ED, 0x00005B34, 0x00005EA0, 0x000200F9, 0x00001E0B, 0x000200F8, - 0x000018D9, 0x0004007C, 0x00000012, 0x000019AD, 0x000042F0, 0x00050051, - 0x0000000C, 0x000042C3, 0x000019AD, 0x00000000, 0x000500C3, 0x0000000C, - 0x000024FE, 0x000042C3, 0x00000A1A, 0x00050051, 0x0000000C, 0x00002748, - 0x000019AD, 0x00000001, 0x000500C3, 0x0000000C, 0x0000405D, 0x00002748, - 0x00000A1A, 0x000500C2, 0x0000000B, 0x00005B4E, 0x00005788, 0x00000A19, - 0x0004007C, 0x0000000C, 0x000018AB, 0x00005B4E, 0x00050084, 0x0000000C, - 0x00005347, 0x0000405D, 0x000018AB, 0x00050080, 0x0000000C, 0x00003F5E, - 0x000024FE, 0x00005347, 0x000500C4, 0x0000000C, 0x00004A8E, 0x00003F5E, - 0x00000A28, 0x000500C7, 0x0000000C, 0x00002AB6, 0x000042C3, 0x00000A20, - 0x000500C7, 0x0000000C, 0x00003139, 0x00002748, 0x00000A35, 0x000500C4, - 0x0000000C, 0x0000454E, 0x00003139, 0x00000A11, 0x00050080, 0x0000000C, - 0x00004397, 0x00002AB6, 0x0000454E, 0x000500C4, 0x0000000C, 0x000018E7, - 0x00004397, 0x00000A13, 0x000500C7, 0x0000000C, 0x000027B1, 0x000018E7, - 0x000009DB, 0x000500C4, 0x0000000C, 0x00002F76, 0x000027B1, 0x00000A0E, - 0x00050080, 0x0000000C, 0x00003C4C, 0x00004A8E, 0x00002F76, 0x000500C7, - 0x0000000C, 0x00003397, 0x000018E7, 0x00000A38, 0x00050080, 0x0000000C, - 0x00004D30, 0x00003C4C, 0x00003397, 0x000500C7, 0x0000000C, 0x000047B5, - 0x00002748, 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000544D, 0x000047B5, - 0x00000A17, 0x00050080, 0x0000000C, 0x00004159, 0x00004D30, 0x0000544D, - 0x000500C7, 0x0000000C, 0x00005022, 0x00004159, 0x0000040B, 0x000500C4, - 0x0000000C, 0x00002416, 0x00005022, 0x00000A14, 0x000500C7, 0x0000000C, - 0x00004A33, 0x00002748, 0x00000A3B, 0x000500C4, 0x0000000C, 0x00002F77, - 0x00004A33, 0x00000A20, 0x00050080, 0x0000000C, 0x0000415A, 0x00002416, - 0x00002F77, 0x000500C7, 0x0000000C, 0x00004ADF, 0x00004159, 0x00000388, - 0x000500C4, 0x0000000C, 0x0000544E, 0x00004ADF, 0x00000A11, 0x00050080, - 0x0000000C, 0x00004144, 0x0000415A, 0x0000544E, 0x000500C7, 0x0000000C, - 0x00005083, 0x00002748, 0x00000A23, 0x000500C3, 0x0000000C, 0x000041BF, - 0x00005083, 0x00000A11, 0x000500C3, 0x0000000C, 0x00001EEC, 0x000042C3, - 0x00000A14, 0x00050080, 0x0000000C, 0x000035B6, 0x000041BF, 0x00001EEC, - 0x000500C7, 0x0000000C, 0x00005453, 0x000035B6, 0x00000A14, 0x000500C4, - 0x0000000C, 0x0000544F, 0x00005453, 0x00000A1D, 0x00050080, 0x0000000C, - 0x00003C4D, 0x00004144, 0x0000544F, 0x000500C7, 0x0000000C, 0x0000374D, - 0x00004159, 0x00000AC8, 0x00050080, 0x0000000C, 0x00002F42, 0x00003C4D, - 0x0000374D, 0x000200F9, 0x00001E0B, 0x000200F8, 0x00001E0B, 0x000700F5, - 0x0000000C, 0x0000292C, 0x000054ED, 0x0000537D, 0x00002F42, 0x000018D9, - 0x000200F9, 0x00005F43, 0x000200F8, 0x00004E29, 0x0004007C, 0x00000016, - 0x00005F7F, 0x0000538B, 0x00050051, 0x0000000C, 0x000022D6, 0x00005F7F, - 0x00000000, 0x00050084, 0x0000000C, 0x00002492, 0x000022D6, 0x00000A23, - 0x00050051, 0x0000000C, 0x000018DA, 0x00005F7F, 0x00000002, 0x0004007C, - 0x0000000C, 0x000038A9, 0x00005789, 0x00050084, 0x0000000C, 0x00002C10, - 0x000018DA, 0x000038A9, 0x00050051, 0x0000000C, 0x000044BF, 0x00005F7F, - 0x00000001, 0x00050080, 0x0000000C, 0x000056D5, 0x00002C10, 0x000044BF, - 0x0004007C, 0x0000000C, 0x00005786, 0x00005788, 0x00050084, 0x0000000C, - 0x00001E9F, 0x000056D5, 0x00005786, 0x00050080, 0x0000000C, 0x00001F30, - 0x00002492, 0x00001E9F, 0x000200F9, 0x00005F43, 0x000200F8, 0x00005F43, - 0x000700F5, 0x0000000C, 0x00002A3E, 0x0000292C, 0x00001E0B, 0x00001F30, - 0x00004E29, 0x0004007C, 0x0000000C, 0x00001A3F, 0x00005EAC, 0x00050080, - 0x0000000C, 0x000056CD, 0x00001A3F, 0x00002A3E, 0x0004007C, 0x0000000B, - 0x00003EE9, 0x000056CD, 0x000500C2, 0x0000000B, 0x00005665, 0x00003EE9, - 0x00000A16, 0x00060041, 0x00000294, 0x00004315, 0x0000107A, 0x00000A0B, - 0x00005665, 0x0004003D, 0x00000017, 0x00001CAA, 0x00004315, 0x000500AA, + 0x000500C2, 0x0000000B, 0x000027F1, 0x00002375, 0x00000A16, 0x000500C2, + 0x0000000B, 0x00001F25, 0x0000578C, 0x00000A16, 0x000400A8, 0x00000009, + 0x0000607D, 0x00004376, 0x000300F7, 0x00004A60, 0x00000002, 0x000400FA, + 0x0000607D, 0x0000260D, 0x0000426F, 0x000200F8, 0x0000260D, 0x00050051, + 0x0000000B, 0x00004437, 0x0000538B, 0x00000000, 0x00050051, 0x0000000B, + 0x00002BEE, 0x0000538B, 0x00000001, 0x00050051, 0x0000000B, 0x00004971, + 0x0000538B, 0x00000002, 0x00050084, 0x0000000B, 0x000039EF, 0x00005789, + 0x00004971, 0x00050080, 0x0000000B, 0x00004F62, 0x00002BEE, 0x000039EF, + 0x00050084, 0x0000000B, 0x000054AC, 0x00005788, 0x00004F62, 0x00050080, + 0x0000000B, 0x00004FAE, 0x00004437, 0x000054AC, 0x000500C4, 0x0000000B, + 0x00002C67, 0x00004FAE, 0x00000A13, 0x000200F9, 0x00004A60, 0x000200F8, + 0x0000426F, 0x000300F7, 0x00005BF0, 0x00000002, 0x000400FA, 0x00004384, + 0x00005BE0, 0x00005F21, 0x000200F8, 0x00005BE0, 0x0004007C, 0x00000016, + 0x0000277F, 0x0000538B, 0x000500C2, 0x0000000B, 0x00004C14, 0x00005788, + 0x00000A1A, 0x000500C2, 0x0000000B, 0x0000497A, 0x00005789, 0x00000A17, + 0x00050051, 0x0000000C, 0x00001A7E, 0x0000277F, 0x00000002, 0x000500C3, + 0x0000000C, 0x00002F39, 0x00001A7E, 0x00000A11, 0x0004007C, 0x0000000C, + 0x00005780, 0x0000497A, 0x00050084, 0x0000000C, 0x00001F02, 0x00002F39, + 0x00005780, 0x00050051, 0x0000000C, 0x00006242, 0x0000277F, 0x00000001, + 0x000500C3, 0x0000000C, 0x00004A6F, 0x00006242, 0x00000A17, 0x00050080, + 0x0000000C, 0x00002B2C, 0x00001F02, 0x00004A6F, 0x0004007C, 0x0000000C, + 0x00004202, 0x00004C14, 0x00050084, 0x0000000C, 0x00003A60, 0x00002B2C, + 0x00004202, 0x00050051, 0x0000000C, 0x00006243, 0x0000277F, 0x00000000, + 0x000500C3, 0x0000000C, 0x00004FC7, 0x00006243, 0x00000A1A, 0x00050080, + 0x0000000C, 0x000049FC, 0x00003A60, 0x00004FC7, 0x000500C4, 0x0000000C, + 0x0000225D, 0x000049FC, 0x00000A20, 0x000500C7, 0x0000000C, 0x00002CAA, + 0x00001A7E, 0x00000A14, 0x000500C4, 0x0000000C, 0x00004CAE, 0x00002CAA, + 0x00000A1A, 0x000500C3, 0x0000000C, 0x0000383E, 0x00006242, 0x00000A0E, + 0x000500C7, 0x0000000C, 0x00005374, 0x0000383E, 0x00000A14, 0x000500C4, + 0x0000000C, 0x000054CA, 0x00005374, 0x00000A14, 0x000500C5, 0x0000000C, + 0x000042CE, 0x00004CAE, 0x000054CA, 0x000500C7, 0x0000000C, 0x000050D5, + 0x00006243, 0x00000A20, 0x000500C5, 0x0000000C, 0x00003ADD, 0x000042CE, + 0x000050D5, 0x000500C5, 0x0000000C, 0x000043B6, 0x0000225D, 0x00003ADD, + 0x000500C4, 0x0000000C, 0x00005E50, 0x000043B6, 0x00000A13, 0x000500C3, + 0x0000000C, 0x000032D7, 0x00006242, 0x00000A14, 0x000500C6, 0x0000000C, + 0x000026C9, 0x000032D7, 0x00002F39, 0x000500C7, 0x0000000C, 0x00004199, + 0x000026C9, 0x00000A0E, 0x000500C3, 0x0000000C, 0x00002590, 0x00006243, + 0x00000A14, 0x000500C7, 0x0000000C, 0x0000505E, 0x00002590, 0x00000A14, + 0x000500C4, 0x0000000C, 0x0000541D, 0x00004199, 0x00000A0E, 0x000500C6, + 0x0000000C, 0x000022BA, 0x0000505E, 0x0000541D, 0x000500C7, 0x0000000C, + 0x00005076, 0x00006242, 0x00000A0E, 0x000500C4, 0x0000000C, 0x00005228, + 0x00005076, 0x00000A17, 0x000500C4, 0x0000000C, 0x00001997, 0x000022BA, + 0x00000A1D, 0x000500C5, 0x0000000C, 0x000047FE, 0x00005228, 0x00001997, + 0x000500C4, 0x0000000C, 0x00001C00, 0x00004199, 0x00000A2C, 0x000500C5, + 0x0000000C, 0x00003C81, 0x000047FE, 0x00001C00, 0x000500C7, 0x0000000C, + 0x000050AF, 0x00005E50, 0x00000A38, 0x000500C5, 0x0000000C, 0x00003C70, + 0x00003C81, 0x000050AF, 0x000500C3, 0x0000000C, 0x00003745, 0x00005E50, + 0x00000A17, 0x000500C7, 0x0000000C, 0x000018B8, 0x00003745, 0x00000A0E, + 0x000500C4, 0x0000000C, 0x0000547E, 0x000018B8, 0x00000A1A, 0x000500C5, + 0x0000000C, 0x000045A8, 0x00003C70, 0x0000547E, 0x000500C3, 0x0000000C, + 0x00003A6E, 0x00005E50, 0x00000A1A, 0x000500C7, 0x0000000C, 0x000018B9, + 0x00003A6E, 0x00000A20, 0x000500C4, 0x0000000C, 0x0000547F, 0x000018B9, + 0x00000A23, 0x000500C5, 0x0000000C, 0x0000456F, 0x000045A8, 0x0000547F, + 0x000500C3, 0x0000000C, 0x00003C88, 0x00005E50, 0x00000A23, 0x000500C4, + 0x0000000C, 0x00002824, 0x00003C88, 0x00000A2F, 0x000500C5, 0x0000000C, + 0x00003B79, 0x0000456F, 0x00002824, 0x0004007C, 0x0000000B, 0x000041E5, + 0x00003B79, 0x000200F9, 0x00005BF0, 0x000200F8, 0x00005F21, 0x0004007C, + 0x00000012, 0x000059D8, 0x000042F0, 0x000500C2, 0x0000000B, 0x00005668, + 0x00005788, 0x00000A1A, 0x00050051, 0x0000000C, 0x00003905, 0x000059D8, + 0x00000001, 0x000500C3, 0x0000000C, 0x00002F3A, 0x00003905, 0x00000A1A, + 0x0004007C, 0x0000000C, 0x00005781, 0x00005668, 0x00050084, 0x0000000C, + 0x00001F03, 0x00002F3A, 0x00005781, 0x00050051, 0x0000000C, 0x00006244, + 0x000059D8, 0x00000000, 0x000500C3, 0x0000000C, 0x00004FC8, 0x00006244, + 0x00000A1A, 0x00050080, 0x0000000C, 0x000049B0, 0x00001F03, 0x00004FC8, + 0x000500C4, 0x0000000C, 0x0000254A, 0x000049B0, 0x00000A1D, 0x000500C3, + 0x0000000C, 0x0000603B, 0x00003905, 0x00000A0E, 0x000500C7, 0x0000000C, + 0x0000539A, 0x0000603B, 0x00000A20, 0x000500C4, 0x0000000C, 0x0000534A, + 0x0000539A, 0x00000A14, 0x000500C7, 0x0000000C, 0x00004EA5, 0x00006244, + 0x00000A20, 0x000500C5, 0x0000000C, 0x00002B1A, 0x0000534A, 0x00004EA5, + 0x000500C5, 0x0000000C, 0x000043B7, 0x0000254A, 0x00002B1A, 0x000500C4, + 0x0000000C, 0x00005E63, 0x000043B7, 0x00000A13, 0x000500C3, 0x0000000C, + 0x000031DE, 0x00003905, 0x00000A17, 0x000500C7, 0x0000000C, 0x00005447, + 0x000031DE, 0x00000A0E, 0x000500C3, 0x0000000C, 0x000028A6, 0x00006244, + 0x00000A14, 0x000500C7, 0x0000000C, 0x0000511E, 0x000028A6, 0x00000A14, + 0x000500C3, 0x0000000C, 0x000028B9, 0x00003905, 0x00000A14, 0x000500C7, + 0x0000000C, 0x0000505F, 0x000028B9, 0x00000A0E, 0x000500C4, 0x0000000C, + 0x0000541E, 0x0000505F, 0x00000A0E, 0x000500C6, 0x0000000C, 0x000022BB, + 0x0000511E, 0x0000541E, 0x000500C7, 0x0000000C, 0x00005077, 0x00003905, + 0x00000A0E, 0x000500C4, 0x0000000C, 0x00005229, 0x00005077, 0x00000A17, + 0x000500C4, 0x0000000C, 0x00001998, 0x000022BB, 0x00000A1D, 0x000500C5, + 0x0000000C, 0x000047FF, 0x00005229, 0x00001998, 0x000500C4, 0x0000000C, + 0x00001C01, 0x00005447, 0x00000A2C, 0x000500C5, 0x0000000C, 0x00003C82, + 0x000047FF, 0x00001C01, 0x000500C7, 0x0000000C, 0x000050B0, 0x00005E63, + 0x00000A38, 0x000500C5, 0x0000000C, 0x00003C71, 0x00003C82, 0x000050B0, + 0x000500C3, 0x0000000C, 0x00003746, 0x00005E63, 0x00000A17, 0x000500C7, + 0x0000000C, 0x000018BA, 0x00003746, 0x00000A0E, 0x000500C4, 0x0000000C, + 0x00005480, 0x000018BA, 0x00000A1A, 0x000500C5, 0x0000000C, 0x000045A9, + 0x00003C71, 0x00005480, 0x000500C3, 0x0000000C, 0x00003A6F, 0x00005E63, + 0x00000A1A, 0x000500C7, 0x0000000C, 0x000018BB, 0x00003A6F, 0x00000A20, + 0x000500C4, 0x0000000C, 0x00005481, 0x000018BB, 0x00000A23, 0x000500C5, + 0x0000000C, 0x00004570, 0x000045A9, 0x00005481, 0x000500C3, 0x0000000C, + 0x00003C89, 0x00005E63, 0x00000A23, 0x000500C4, 0x0000000C, 0x00002825, + 0x00003C89, 0x00000A2F, 0x000500C5, 0x0000000C, 0x00003B7A, 0x00004570, + 0x00002825, 0x0004007C, 0x0000000B, 0x000041E6, 0x00003B7A, 0x000200F9, + 0x00005BF0, 0x000200F8, 0x00005BF0, 0x000700F5, 0x0000000B, 0x0000292C, + 0x000041E5, 0x00005BE0, 0x000041E6, 0x00005F21, 0x000200F9, 0x00004A60, + 0x000200F8, 0x00004A60, 0x000700F5, 0x0000000B, 0x00002C70, 0x00002C67, + 0x0000260D, 0x0000292C, 0x00005BF0, 0x00050080, 0x0000000B, 0x000048BD, + 0x00002C70, 0x00005EAC, 0x000500C2, 0x0000000B, 0x00003D52, 0x000048BD, + 0x00000A16, 0x00060041, 0x00000294, 0x00004FAF, 0x0000107A, 0x00000A0B, + 0x00003D52, 0x0004003D, 0x00000017, 0x00001CAA, 0x00004FAF, 0x000500AA, 0x00000009, 0x000035C0, 0x000061E2, 0x00000A0D, 0x000500AA, 0x00000009, 0x00005376, 0x000061E2, 0x00000A10, 0x000500A6, 0x00000009, 0x00005686, 0x000035C0, 0x00005376, 0x000300F7, 0x00003463, 0x00000000, 0x000400FA, @@ -2816,7 +2856,7 @@ const uint32_t texture_load_dxt5a_r8_cs[] = { 0x00001CAA, 0x0000072E, 0x000500C2, 0x00000017, 0x0000448D, 0x000050AC, 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF8, 0x000024D1, 0x0000448D, 0x000200F9, 0x00003463, 0x000200F8, 0x00003463, 0x000700F5, 0x00000017, - 0x00005879, 0x00001CAA, 0x00005F43, 0x00003FF8, 0x00002957, 0x000500AA, + 0x00005879, 0x00001CAA, 0x00004A60, 0x00003FF8, 0x00002957, 0x000500AA, 0x00000009, 0x00004CB6, 0x000061E2, 0x00000A13, 0x000500A6, 0x00000009, 0x00003B23, 0x00005376, 0x00004CB6, 0x000300F7, 0x00003450, 0x00000000, 0x000400FA, 0x00003B23, 0x00002B38, 0x00003450, 0x000200F8, 0x00002B38, @@ -2825,7 +2865,7 @@ const uint32_t texture_load_dxt5a_r8_cs[] = { 0x000029E8, 0x00005E17, 0x00003BE7, 0x000200F9, 0x00003450, 0x000200F8, 0x00003450, 0x000700F5, 0x00000017, 0x00005654, 0x00005879, 0x00003463, 0x000029E8, 0x00002B38, 0x000600A9, 0x0000000B, 0x00002E64, 0x00004376, - 0x00000A10, 0x00000A0D, 0x00050080, 0x0000000B, 0x00002C4B, 0x00005665, + 0x00000A10, 0x00000A0D, 0x00050080, 0x0000000B, 0x00002C4B, 0x00003D52, 0x00002E64, 0x00060041, 0x00000294, 0x00004766, 0x0000107A, 0x00000A0B, 0x00002C4B, 0x0004003D, 0x00000017, 0x000019B2, 0x00004766, 0x000300F7, 0x00003A1A, 0x00000000, 0x000400FA, 0x00005686, 0x00002958, 0x00003A1A, @@ -2915,8 +2955,8 @@ const uint32_t texture_load_dxt5a_r8_cs[] = { 0x000500C2, 0x0000000B, 0x00005555, 0x00005D8D, 0x00000A0D, 0x000500C7, 0x0000000B, 0x00001FC6, 0x000044FA, 0x00005555, 0x000500C4, 0x0000000B, 0x00006022, 0x00001FC6, 0x00000A0D, 0x000500C2, 0x0000000B, 0x000059AD, - 0x00001FC6, 0x00000A0D, 0x000500C5, 0x0000000B, 0x0000496B, 0x00006022, - 0x000059AD, 0x000500C5, 0x0000000B, 0x00003EB2, 0x00001FC6, 0x0000496B, + 0x00001FC6, 0x00000A0D, 0x000500C5, 0x0000000B, 0x0000496A, 0x00006022, + 0x000059AD, 0x000500C5, 0x0000000B, 0x00003EB2, 0x00001FC6, 0x0000496A, 0x000500C7, 0x0000000B, 0x00004786, 0x00005A0E, 0x000009E9, 0x000500C5, 0x0000000B, 0x0000395E, 0x00004786, 0x00000944, 0x000500C7, 0x0000000B, 0x00004FB4, 0x0000395E, 0x00003EB2, 0x000500C2, 0x0000000B, 0x0000503C, @@ -2953,16 +2993,16 @@ const uint32_t texture_load_dxt5a_r8_cs[] = { 0x000700F5, 0x0000000B, 0x000043D1, 0x0000186D, 0x00002991, 0x00001E81, 0x000055A1, 0x00050051, 0x0000000B, 0x00005A0F, 0x00003F71, 0x00000002, 0x00050051, 0x0000000B, 0x00003282, 0x000019B9, 0x00000000, 0x00050051, - 0x0000000B, 0x00003333, 0x000019B9, 0x00000001, 0x000500B2, 0x00000009, - 0x00004E85, 0x00003282, 0x00003333, 0x000300F7, 0x00002DCA, 0x00000000, + 0x0000000B, 0x00003332, 0x000019B9, 0x00000001, 0x000500B2, 0x00000009, + 0x00004E85, 0x00003282, 0x00003332, 0x000300F7, 0x00002DCA, 0x00000000, 0x000400FA, 0x00004E85, 0x00002992, 0x000055A5, 0x000200F8, 0x00002992, 0x000500C7, 0x0000000B, 0x000044FB, 0x00005A0F, 0x000009C8, 0x000500C7, 0x0000000B, 0x00005D8E, 0x00005A0F, 0x00000986, 0x000500C2, 0x0000000B, 0x00005556, 0x00005D8E, 0x00000A0D, 0x000500C7, 0x0000000B, 0x00001FC7, 0x000044FB, 0x00005556, 0x000500C4, 0x0000000B, 0x00006023, 0x00001FC7, 0x00000A0D, 0x000500C2, 0x0000000B, 0x000059AE, 0x00001FC7, 0x00000A0D, - 0x000500C5, 0x0000000B, 0x0000496C, 0x00006023, 0x000059AE, 0x000500C5, - 0x0000000B, 0x00003EB3, 0x00001FC7, 0x0000496C, 0x000500C7, 0x0000000B, + 0x000500C5, 0x0000000B, 0x0000496B, 0x00006023, 0x000059AE, 0x000500C5, + 0x0000000B, 0x00003EB3, 0x00001FC7, 0x0000496B, 0x000500C7, 0x0000000B, 0x00004787, 0x00005A0F, 0x000009E9, 0x000500C5, 0x0000000B, 0x0000395F, 0x00004787, 0x00000944, 0x000500C7, 0x0000000B, 0x00004FB5, 0x0000395F, 0x00003EB3, 0x000500C2, 0x0000000B, 0x0000503D, 0x000044FB, 0x00000A0D, @@ -2998,25 +3038,25 @@ const uint32_t texture_load_dxt5a_r8_cs[] = { 0x000200F9, 0x00002DCA, 0x000200F8, 0x00002DCA, 0x000700F5, 0x0000000B, 0x000043D2, 0x0000186E, 0x00002992, 0x00001E82, 0x000055A5, 0x00050051, 0x0000000B, 0x00005A10, 0x00003F71, 0x00000003, 0x00050051, 0x0000000B, - 0x00003283, 0x000019B9, 0x00000002, 0x00050051, 0x0000000B, 0x00003334, + 0x00003283, 0x000019B9, 0x00000002, 0x00050051, 0x0000000B, 0x00003333, 0x000019B9, 0x00000003, 0x000500B2, 0x00000009, 0x00004E86, 0x00003283, - 0x00003334, 0x000300F7, 0x00002DB5, 0x00000000, 0x000400FA, 0x00004E86, + 0x00003333, 0x000300F7, 0x00002DB5, 0x00000000, 0x000400FA, 0x00004E86, 0x00002993, 0x000055A7, 0x000200F8, 0x00002993, 0x000500C7, 0x0000000B, 0x000044FC, 0x00005A10, 0x000009C8, 0x000500C7, 0x0000000B, 0x00005D8F, 0x00005A10, 0x00000986, 0x000500C2, 0x0000000B, 0x00005557, 0x00005D8F, 0x00000A0D, 0x000500C7, 0x0000000B, 0x00001FC8, 0x000044FC, 0x00005557, 0x000500C4, 0x0000000B, 0x00006024, 0x00001FC8, 0x00000A0D, 0x000500C2, 0x0000000B, 0x000059AF, 0x00001FC8, 0x00000A0D, 0x000500C5, 0x0000000B, - 0x0000496D, 0x00006024, 0x000059AF, 0x000500C5, 0x0000000B, 0x00003EB4, - 0x00001FC8, 0x0000496D, 0x000500C7, 0x0000000B, 0x00004788, 0x00005A10, + 0x0000496C, 0x00006024, 0x000059AF, 0x000500C5, 0x0000000B, 0x00003EB4, + 0x00001FC8, 0x0000496C, 0x000500C7, 0x0000000B, 0x00004788, 0x00005A10, 0x000009E9, 0x000500C5, 0x0000000B, 0x00003960, 0x00004788, 0x00000944, 0x000500C7, 0x0000000B, 0x00004FB6, 0x00003960, 0x00003EB4, 0x000500C2, 0x0000000B, 0x0000503E, 0x000044FC, 0x00000A0D, 0x000500C5, 0x0000000B, 0x0000615D, 0x00004788, 0x0000503E, 0x000500C2, 0x0000000B, 0x000055A6, 0x00005D8F, 0x00000A10, 0x000500C5, 0x0000000B, 0x00005895, 0x0000615D, 0x000055A6, 0x000500C6, 0x0000000B, 0x00001E2F, 0x00005895, 0x000009E9, - 0x000400C8, 0x0000000B, 0x0000254A, 0x0000503E, 0x000500C7, 0x0000000B, - 0x00003923, 0x00004788, 0x0000254A, 0x000400C8, 0x0000000B, 0x000020EF, + 0x000400C8, 0x0000000B, 0x0000254B, 0x0000503E, 0x000500C7, 0x0000000B, + 0x00003923, 0x00004788, 0x0000254B, 0x000400C8, 0x0000000B, 0x000020EF, 0x000055A6, 0x000500C7, 0x0000000B, 0x00002C95, 0x00003923, 0x000020EF, 0x000500C5, 0x0000000B, 0x00001A95, 0x00005A10, 0x00001E2F, 0x00050082, 0x0000000B, 0x00004C3B, 0x00001A95, 0x000009E9, 0x000500C5, 0x0000000B, @@ -3032,8 +3072,8 @@ const uint32_t texture_load_dxt5a_r8_cs[] = { 0x00005A10, 0x00000986, 0x000500C2, 0x0000000B, 0x0000508A, 0x00004C92, 0x00000A10, 0x000500C5, 0x0000000B, 0x00005EE2, 0x00005DC3, 0x0000508A, 0x000500C6, 0x0000000B, 0x00001E30, 0x00005EE2, 0x000009E9, 0x000400C8, - 0x0000000B, 0x0000254B, 0x000056EA, 0x000500C7, 0x0000000B, 0x00003924, - 0x00004E72, 0x0000254B, 0x000400C8, 0x0000000B, 0x000020F0, 0x0000508A, + 0x0000000B, 0x0000254C, 0x000056EA, 0x000500C7, 0x0000000B, 0x00003924, + 0x00004E72, 0x0000254C, 0x000400C8, 0x0000000B, 0x000020F0, 0x0000508A, 0x000500C7, 0x0000000B, 0x00002C96, 0x00003924, 0x000020F0, 0x000500C5, 0x0000000B, 0x00001A96, 0x00005A10, 0x00001E30, 0x00050082, 0x0000000B, 0x00004C3C, 0x00001A96, 0x000009E9, 0x000500C5, 0x0000000B, 0x00003A1F, @@ -3095,7 +3135,7 @@ const uint32_t texture_load_dxt5a_r8_cs[] = { 0x00005183, 0x00004FA1, 0x00000447, 0x000500C4, 0x0000000B, 0x0000561E, 0x00005183, 0x00000A37, 0x000500C5, 0x0000000B, 0x00002077, 0x000042BC, 0x0000561E, 0x00050084, 0x0000000B, 0x000028B3, 0x00002077, 0x00000144, - 0x00050080, 0x0000000B, 0x000047FF, 0x00001A20, 0x000028B3, 0x000200F9, + 0x00050080, 0x0000000B, 0x00004800, 0x00001A20, 0x000028B3, 0x000200F9, 0x00003A20, 0x000200F8, 0x000038BE, 0x000400C8, 0x0000000B, 0x000029D4, 0x000043D0, 0x000500C7, 0x0000000B, 0x00003BFE, 0x000029D4, 0x00000A1F, 0x00050084, 0x0000000B, 0x00004530, 0x00001966, 0x00003BFE, 0x000500C7, @@ -3128,7 +3168,7 @@ const uint32_t texture_load_dxt5a_r8_cs[] = { 0x0000314D, 0x00004DAD, 0x00000A1F, 0x000500C4, 0x0000000B, 0x000023F5, 0x0000314D, 0x00000A52, 0x000500C5, 0x0000000B, 0x00004678, 0x00001D84, 0x000023F5, 0x000200F9, 0x00003A20, 0x000200F8, 0x00003A20, 0x000700F5, - 0x0000000B, 0x00002AAD, 0x000047FF, 0x00002994, 0x00004678, 0x000038BE, + 0x0000000B, 0x00002AAD, 0x00004800, 0x00002994, 0x00004678, 0x000038BE, 0x000300F7, 0x00003A21, 0x00000000, 0x000400FA, 0x00004E84, 0x00002995, 0x000038BF, 0x000200F8, 0x00002995, 0x000500C7, 0x0000000B, 0x000044FE, 0x000043D1, 0x0000003A, 0x000500C7, 0x0000000B, 0x00005D91, 0x000043D1, @@ -3180,7 +3220,7 @@ const uint32_t texture_load_dxt5a_r8_cs[] = { 0x000500C7, 0x0000000B, 0x00005185, 0x00004FA2, 0x00000447, 0x000500C4, 0x0000000B, 0x0000561F, 0x00005185, 0x00000A37, 0x000500C5, 0x0000000B, 0x00002078, 0x000042BE, 0x0000561F, 0x00050084, 0x0000000B, 0x000028B4, - 0x00002078, 0x00000144, 0x00050080, 0x0000000B, 0x00004800, 0x00001A21, + 0x00002078, 0x00000144, 0x00050080, 0x0000000B, 0x00004801, 0x00001A21, 0x000028B4, 0x000200F9, 0x00003A21, 0x000200F8, 0x000038BF, 0x000400C8, 0x0000000B, 0x000029D5, 0x000043D1, 0x000500C7, 0x0000000B, 0x00003BFF, 0x000029D5, 0x00000A1F, 0x00050084, 0x0000000B, 0x00004531, 0x00003281, @@ -3197,23 +3237,23 @@ const uint32_t texture_load_dxt5a_r8_cs[] = { 0x00000A1F, 0x000500C4, 0x0000000B, 0x00001FE6, 0x00003151, 0x00000A22, 0x000500C5, 0x0000000B, 0x00001D87, 0x000032CB, 0x00001FE6, 0x000500C2, 0x0000000B, 0x000055B5, 0x000029D5, 0x00000A1C, 0x000500C7, 0x0000000B, - 0x000044C0, 0x000055B5, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AAD, - 0x00003281, 0x000044C0, 0x000500C2, 0x0000000B, 0x000033ED, 0x000043D1, + 0x000044BF, 0x000055B5, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AAD, + 0x00003281, 0x000044BF, 0x000500C2, 0x0000000B, 0x000033ED, 0x000043D1, 0x00000A1C, 0x000500C7, 0x0000000B, 0x00006187, 0x000033ED, 0x00000A1F, 0x00050084, 0x0000000B, 0x00006274, 0x00003331, 0x00006187, 0x00050080, 0x0000000B, 0x00004DB2, 0x00003AAD, 0x00006274, 0x00050086, 0x0000000B, 0x00003152, 0x00004DB2, 0x00000A1F, 0x000500C4, 0x0000000B, 0x00001FE7, 0x00003152, 0x00000A3A, 0x000500C5, 0x0000000B, 0x00001D88, 0x00001D87, 0x00001FE7, 0x000500C2, 0x0000000B, 0x000055B6, 0x000029D5, 0x00000A25, - 0x000500C7, 0x0000000B, 0x000044C1, 0x000055B6, 0x00000A1F, 0x00050084, - 0x0000000B, 0x00003AAE, 0x00003281, 0x000044C1, 0x000500C2, 0x0000000B, + 0x000500C7, 0x0000000B, 0x000044C0, 0x000055B6, 0x00000A1F, 0x00050084, + 0x0000000B, 0x00003AAE, 0x00003281, 0x000044C0, 0x000500C2, 0x0000000B, 0x000033EE, 0x000043D1, 0x00000A25, 0x000500C7, 0x0000000B, 0x00006188, 0x000033EE, 0x00000A1F, 0x00050084, 0x0000000B, 0x00006275, 0x00003331, 0x00006188, 0x00050080, 0x0000000B, 0x00004DB3, 0x00003AAE, 0x00006275, 0x00050086, 0x0000000B, 0x00003153, 0x00004DB3, 0x00000A1F, 0x000500C4, 0x0000000B, 0x000023F6, 0x00003153, 0x00000A52, 0x000500C5, 0x0000000B, 0x00004679, 0x00001D88, 0x000023F6, 0x000200F9, 0x00003A21, 0x000200F8, - 0x00003A21, 0x000700F5, 0x0000000B, 0x00002AAE, 0x00004800, 0x00002995, + 0x00003A21, 0x000700F5, 0x0000000B, 0x00002AAE, 0x00004801, 0x00002995, 0x00004679, 0x000038BF, 0x000300F7, 0x00003A22, 0x00000000, 0x000400FA, 0x00004E85, 0x00002996, 0x000038C0, 0x000200F8, 0x00002996, 0x000500C7, 0x0000000B, 0x000044FF, 0x000043D2, 0x0000003A, 0x000500C7, 0x0000000B, @@ -3228,31 +3268,31 @@ const uint32_t texture_load_dxt5a_r8_cs[] = { 0x0000000B, 0x00004409, 0x00003FAE, 0x0000210D, 0x000500C7, 0x0000000B, 0x00004261, 0x00004409, 0x00000A1F, 0x00050084, 0x0000000B, 0x0000356F, 0x00003282, 0x00004261, 0x000500C7, 0x0000000B, 0x000055DB, 0x00002764, - 0x00000A1F, 0x00050084, 0x0000000B, 0x00004FAA, 0x00003333, 0x000055DB, + 0x00000A1F, 0x00050084, 0x0000000B, 0x00004FAA, 0x00003332, 0x000055DB, 0x00050080, 0x0000000B, 0x00004D86, 0x0000356F, 0x00004FAA, 0x00050086, 0x0000000B, 0x000032CC, 0x00004D86, 0x00000A19, 0x000500C2, 0x0000000B, 0x000059F2, 0x00004409, 0x00000A13, 0x000500C7, 0x0000000B, 0x00002235, 0x000059F2, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AAF, 0x00003282, 0x00002235, 0x000500C2, 0x0000000B, 0x000033EF, 0x00002764, 0x00000A13, 0x000500C7, 0x0000000B, 0x00006189, 0x000033EF, 0x00000A1F, 0x00050084, - 0x0000000B, 0x00006276, 0x00003333, 0x00006189, 0x00050080, 0x0000000B, + 0x0000000B, 0x00006276, 0x00003332, 0x00006189, 0x00050080, 0x0000000B, 0x00004DB4, 0x00003AAF, 0x00006276, 0x00050086, 0x0000000B, 0x00003154, 0x00004DB4, 0x00000A19, 0x000500C4, 0x0000000B, 0x00001FE8, 0x00003154, 0x00000A22, 0x000500C5, 0x0000000B, 0x00001D89, 0x000032CC, 0x00001FE8, 0x000500C2, 0x0000000B, 0x000055B7, 0x00004409, 0x00000A1C, 0x000500C7, - 0x0000000B, 0x000044C2, 0x000055B7, 0x00000A1F, 0x00050084, 0x0000000B, - 0x00003AB0, 0x00003282, 0x000044C2, 0x000500C2, 0x0000000B, 0x000033F0, + 0x0000000B, 0x000044C1, 0x000055B7, 0x00000A1F, 0x00050084, 0x0000000B, + 0x00003AB0, 0x00003282, 0x000044C1, 0x000500C2, 0x0000000B, 0x000033F0, 0x00002764, 0x00000A1C, 0x000500C7, 0x0000000B, 0x0000618A, 0x000033F0, - 0x00000A1F, 0x00050084, 0x0000000B, 0x00006277, 0x00003333, 0x0000618A, + 0x00000A1F, 0x00050084, 0x0000000B, 0x00006277, 0x00003332, 0x0000618A, 0x00050080, 0x0000000B, 0x00004DB5, 0x00003AB0, 0x00006277, 0x00050086, 0x0000000B, 0x00003155, 0x00004DB5, 0x00000A19, 0x000500C4, 0x0000000B, 0x00001FE9, 0x00003155, 0x00000A3A, 0x000500C5, 0x0000000B, 0x00001D8A, 0x00001D89, 0x00001FE9, 0x000500C2, 0x0000000B, 0x000055B8, 0x00004409, - 0x00000A25, 0x000500C7, 0x0000000B, 0x000044C3, 0x000055B8, 0x00000A1F, - 0x00050084, 0x0000000B, 0x00003AB1, 0x00003282, 0x000044C3, 0x000500C2, + 0x00000A25, 0x000500C7, 0x0000000B, 0x000044C2, 0x000055B8, 0x00000A1F, + 0x00050084, 0x0000000B, 0x00003AB1, 0x00003282, 0x000044C2, 0x000500C2, 0x0000000B, 0x000033F1, 0x00002764, 0x00000A25, 0x000500C7, 0x0000000B, 0x0000618B, 0x000033F1, 0x00000A1F, 0x00050084, 0x0000000B, 0x00006278, - 0x00003333, 0x0000618B, 0x00050080, 0x0000000B, 0x00004DB6, 0x00003AB1, + 0x00003332, 0x0000618B, 0x00050080, 0x0000000B, 0x00004DB6, 0x00003AB1, 0x00006278, 0x00050086, 0x0000000B, 0x00003156, 0x00004DB6, 0x00000A19, 0x000500C4, 0x0000000B, 0x00002041, 0x00003156, 0x00000A52, 0x000500C5, 0x0000000B, 0x00001A22, 0x00001D8A, 0x00002041, 0x000500C7, 0x0000000B, @@ -3266,40 +3306,40 @@ const uint32_t texture_load_dxt5a_r8_cs[] = { 0x00000447, 0x000500C4, 0x0000000B, 0x00005620, 0x00005187, 0x00000A37, 0x000500C5, 0x0000000B, 0x00002079, 0x000042C0, 0x00005620, 0x00050084, 0x0000000B, 0x000028B5, 0x00002079, 0x00000144, 0x00050080, 0x0000000B, - 0x00004801, 0x00001A22, 0x000028B5, 0x000200F9, 0x00003A22, 0x000200F8, + 0x00004802, 0x00001A22, 0x000028B5, 0x000200F9, 0x00003A22, 0x000200F8, 0x000038C0, 0x000400C8, 0x0000000B, 0x000029D6, 0x000043D2, 0x000500C7, 0x0000000B, 0x00003C00, 0x000029D6, 0x00000A1F, 0x00050084, 0x0000000B, 0x00004532, 0x00003282, 0x00003C00, 0x000500C7, 0x0000000B, 0x000055DC, - 0x000043D2, 0x00000A1F, 0x00050084, 0x0000000B, 0x00004FAB, 0x00003333, + 0x000043D2, 0x00000A1F, 0x00050084, 0x0000000B, 0x00004FAB, 0x00003332, 0x000055DC, 0x00050080, 0x0000000B, 0x00004D87, 0x00004532, 0x00004FAB, 0x00050086, 0x0000000B, 0x000032CD, 0x00004D87, 0x00000A1F, 0x000500C2, 0x0000000B, 0x000059F3, 0x000029D6, 0x00000A13, 0x000500C7, 0x0000000B, 0x00002236, 0x000059F3, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AB2, 0x00003282, 0x00002236, 0x000500C2, 0x0000000B, 0x000033F2, 0x000043D2, 0x00000A13, 0x000500C7, 0x0000000B, 0x0000618C, 0x000033F2, 0x00000A1F, - 0x00050084, 0x0000000B, 0x00006279, 0x00003333, 0x0000618C, 0x00050080, + 0x00050084, 0x0000000B, 0x00006279, 0x00003332, 0x0000618C, 0x00050080, 0x0000000B, 0x00004DB7, 0x00003AB2, 0x00006279, 0x00050086, 0x0000000B, 0x00003157, 0x00004DB7, 0x00000A1F, 0x000500C4, 0x0000000B, 0x00001FEA, 0x00003157, 0x00000A22, 0x000500C5, 0x0000000B, 0x00001D8B, 0x000032CD, 0x00001FEA, 0x000500C2, 0x0000000B, 0x000055B9, 0x000029D6, 0x00000A1C, - 0x000500C7, 0x0000000B, 0x000044C4, 0x000055B9, 0x00000A1F, 0x00050084, - 0x0000000B, 0x00003AB3, 0x00003282, 0x000044C4, 0x000500C2, 0x0000000B, + 0x000500C7, 0x0000000B, 0x000044C3, 0x000055B9, 0x00000A1F, 0x00050084, + 0x0000000B, 0x00003AB3, 0x00003282, 0x000044C3, 0x000500C2, 0x0000000B, 0x000033F3, 0x000043D2, 0x00000A1C, 0x000500C7, 0x0000000B, 0x0000618D, - 0x000033F3, 0x00000A1F, 0x00050084, 0x0000000B, 0x0000627A, 0x00003333, + 0x000033F3, 0x00000A1F, 0x00050084, 0x0000000B, 0x0000627A, 0x00003332, 0x0000618D, 0x00050080, 0x0000000B, 0x00004DB8, 0x00003AB3, 0x0000627A, 0x00050086, 0x0000000B, 0x00003158, 0x00004DB8, 0x00000A1F, 0x000500C4, 0x0000000B, 0x00001FEB, 0x00003158, 0x00000A3A, 0x000500C5, 0x0000000B, 0x00001D8C, 0x00001D8B, 0x00001FEB, 0x000500C2, 0x0000000B, 0x000055BA, - 0x000029D6, 0x00000A25, 0x000500C7, 0x0000000B, 0x000044C5, 0x000055BA, - 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AB4, 0x00003282, 0x000044C5, + 0x000029D6, 0x00000A25, 0x000500C7, 0x0000000B, 0x000044C4, 0x000055BA, + 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AB4, 0x00003282, 0x000044C4, 0x000500C2, 0x0000000B, 0x000033F4, 0x000043D2, 0x00000A25, 0x000500C7, 0x0000000B, 0x0000618E, 0x000033F4, 0x00000A1F, 0x00050084, 0x0000000B, - 0x0000627B, 0x00003333, 0x0000618E, 0x00050080, 0x0000000B, 0x00004DB9, + 0x0000627B, 0x00003332, 0x0000618E, 0x00050080, 0x0000000B, 0x00004DB9, 0x00003AB4, 0x0000627B, 0x00050086, 0x0000000B, 0x00003159, 0x00004DB9, 0x00000A1F, 0x000500C4, 0x0000000B, 0x000023F7, 0x00003159, 0x00000A52, 0x000500C5, 0x0000000B, 0x0000467A, 0x00001D8C, 0x000023F7, 0x000200F9, 0x00003A22, 0x000200F8, 0x00003A22, 0x000700F5, 0x0000000B, 0x00002AAF, - 0x00004801, 0x00002996, 0x0000467A, 0x000038C0, 0x000300F7, 0x00002DB6, + 0x00004802, 0x00002996, 0x0000467A, 0x000038C0, 0x000300F7, 0x00002DB6, 0x00000000, 0x000400FA, 0x00004E86, 0x00002997, 0x000038C1, 0x000200F8, 0x00002997, 0x000500C7, 0x0000000B, 0x00004500, 0x000050CF, 0x0000003A, 0x000500C7, 0x0000000B, 0x00005D93, 0x000050CF, 0x0000022D, 0x000500C2, @@ -3314,30 +3354,30 @@ const uint32_t texture_load_dxt5a_r8_cs[] = { 0x000500C7, 0x0000000B, 0x00004262, 0x0000440A, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003570, 0x00003283, 0x00004262, 0x000500C7, 0x0000000B, 0x000055DD, 0x00002765, 0x00000A1F, 0x00050084, 0x0000000B, 0x00004FAC, - 0x00003334, 0x000055DD, 0x00050080, 0x0000000B, 0x00004D88, 0x00003570, + 0x00003333, 0x000055DD, 0x00050080, 0x0000000B, 0x00004D88, 0x00003570, 0x00004FAC, 0x00050086, 0x0000000B, 0x000032CE, 0x00004D88, 0x00000A19, 0x000500C2, 0x0000000B, 0x000059F4, 0x0000440A, 0x00000A13, 0x000500C7, 0x0000000B, 0x00002237, 0x000059F4, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AB5, 0x00003283, 0x00002237, 0x000500C2, 0x0000000B, 0x000033F5, 0x00002765, 0x00000A13, 0x000500C7, 0x0000000B, 0x0000618F, 0x000033F5, - 0x00000A1F, 0x00050084, 0x0000000B, 0x0000627C, 0x00003334, 0x0000618F, + 0x00000A1F, 0x00050084, 0x0000000B, 0x0000627C, 0x00003333, 0x0000618F, 0x00050080, 0x0000000B, 0x00004DBA, 0x00003AB5, 0x0000627C, 0x00050086, 0x0000000B, 0x0000315A, 0x00004DBA, 0x00000A19, 0x000500C4, 0x0000000B, 0x00001FEC, 0x0000315A, 0x00000A22, 0x000500C5, 0x0000000B, 0x00001D8D, 0x000032CE, 0x00001FEC, 0x000500C2, 0x0000000B, 0x000055BB, 0x0000440A, - 0x00000A1C, 0x000500C7, 0x0000000B, 0x000044C6, 0x000055BB, 0x00000A1F, - 0x00050084, 0x0000000B, 0x00003AB6, 0x00003283, 0x000044C6, 0x000500C2, + 0x00000A1C, 0x000500C7, 0x0000000B, 0x000044C5, 0x000055BB, 0x00000A1F, + 0x00050084, 0x0000000B, 0x00003AB6, 0x00003283, 0x000044C5, 0x000500C2, 0x0000000B, 0x000033F6, 0x00002765, 0x00000A1C, 0x000500C7, 0x0000000B, 0x00006190, 0x000033F6, 0x00000A1F, 0x00050084, 0x0000000B, 0x0000627D, - 0x00003334, 0x00006190, 0x00050080, 0x0000000B, 0x00004DBB, 0x00003AB6, + 0x00003333, 0x00006190, 0x00050080, 0x0000000B, 0x00004DBB, 0x00003AB6, 0x0000627D, 0x00050086, 0x0000000B, 0x0000315B, 0x00004DBB, 0x00000A19, 0x000500C4, 0x0000000B, 0x00001FED, 0x0000315B, 0x00000A3A, 0x000500C5, 0x0000000B, 0x00001D8E, 0x00001D8D, 0x00001FED, 0x000500C2, 0x0000000B, - 0x000055BC, 0x0000440A, 0x00000A25, 0x000500C7, 0x0000000B, 0x000044C7, + 0x000055BC, 0x0000440A, 0x00000A25, 0x000500C7, 0x0000000B, 0x000044C6, 0x000055BC, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AB7, 0x00003283, - 0x000044C7, 0x000500C2, 0x0000000B, 0x000033F7, 0x00002765, 0x00000A25, + 0x000044C6, 0x000500C2, 0x0000000B, 0x000033F7, 0x00002765, 0x00000A25, 0x000500C7, 0x0000000B, 0x00006191, 0x000033F7, 0x00000A1F, 0x00050084, - 0x0000000B, 0x0000627E, 0x00003334, 0x00006191, 0x00050080, 0x0000000B, + 0x0000000B, 0x0000627E, 0x00003333, 0x00006191, 0x00050080, 0x0000000B, 0x00004DBC, 0x00003AB7, 0x0000627E, 0x00050086, 0x0000000B, 0x0000315C, 0x00004DBC, 0x00000A19, 0x000500C4, 0x0000000B, 0x00002043, 0x0000315C, 0x00000A52, 0x000500C5, 0x0000000B, 0x00001A23, 0x00001D8E, 0x00002043, @@ -3347,52 +3387,52 @@ const uint32_t texture_load_dxt5a_r8_cs[] = { 0x00004C6A, 0x00000A19, 0x000500C5, 0x0000000B, 0x000042C1, 0x00004403, 0x00006167, 0x000500C7, 0x0000000B, 0x00005188, 0x00004FA4, 0x00000ACA, 0x000500C4, 0x0000000B, 0x00005B1A, 0x00005188, 0x00000A28, 0x000500C5, - 0x0000000B, 0x000042C4, 0x000042C1, 0x00005B1A, 0x000500C7, 0x0000000B, + 0x0000000B, 0x000042C2, 0x000042C1, 0x00005B1A, 0x000500C7, 0x0000000B, 0x00005189, 0x00004FA4, 0x00000447, 0x000500C4, 0x0000000B, 0x00005621, - 0x00005189, 0x00000A37, 0x000500C5, 0x0000000B, 0x0000207A, 0x000042C4, + 0x00005189, 0x00000A37, 0x000500C5, 0x0000000B, 0x0000207A, 0x000042C2, 0x00005621, 0x00050084, 0x0000000B, 0x000028B6, 0x0000207A, 0x00000144, - 0x00050080, 0x0000000B, 0x00004802, 0x00001A23, 0x000028B6, 0x000200F9, + 0x00050080, 0x0000000B, 0x00004803, 0x00001A23, 0x000028B6, 0x000200F9, 0x00002DB6, 0x000200F8, 0x000038C1, 0x000400C8, 0x0000000B, 0x000029D7, 0x000050CF, 0x000500C7, 0x0000000B, 0x00003C01, 0x000029D7, 0x00000A1F, 0x00050084, 0x0000000B, 0x00004533, 0x00003283, 0x00003C01, 0x000500C7, 0x0000000B, 0x000055DE, 0x000050CF, 0x00000A1F, 0x00050084, 0x0000000B, - 0x00004FAD, 0x00003334, 0x000055DE, 0x00050080, 0x0000000B, 0x00004D89, + 0x00004FAD, 0x00003333, 0x000055DE, 0x00050080, 0x0000000B, 0x00004D89, 0x00004533, 0x00004FAD, 0x00050086, 0x0000000B, 0x000032CF, 0x00004D89, 0x00000A1F, 0x000500C2, 0x0000000B, 0x000059F5, 0x000029D7, 0x00000A13, 0x000500C7, 0x0000000B, 0x00002238, 0x000059F5, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AB8, 0x00003283, 0x00002238, 0x000500C2, 0x0000000B, 0x000033F8, 0x000050CF, 0x00000A13, 0x000500C7, 0x0000000B, 0x00006192, - 0x000033F8, 0x00000A1F, 0x00050084, 0x0000000B, 0x0000627F, 0x00003334, + 0x000033F8, 0x00000A1F, 0x00050084, 0x0000000B, 0x0000627F, 0x00003333, 0x00006192, 0x00050080, 0x0000000B, 0x00004DBD, 0x00003AB8, 0x0000627F, 0x00050086, 0x0000000B, 0x0000315D, 0x00004DBD, 0x00000A1F, 0x000500C4, 0x0000000B, 0x00001FEE, 0x0000315D, 0x00000A22, 0x000500C5, 0x0000000B, 0x00001D8F, 0x000032CF, 0x00001FEE, 0x000500C2, 0x0000000B, 0x000055BD, - 0x000029D7, 0x00000A1C, 0x000500C7, 0x0000000B, 0x000044C8, 0x000055BD, - 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AB9, 0x00003283, 0x000044C8, + 0x000029D7, 0x00000A1C, 0x000500C7, 0x0000000B, 0x000044C7, 0x000055BD, + 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AB9, 0x00003283, 0x000044C7, 0x000500C2, 0x0000000B, 0x000033F9, 0x000050CF, 0x00000A1C, 0x000500C7, 0x0000000B, 0x00006193, 0x000033F9, 0x00000A1F, 0x00050084, 0x0000000B, - 0x00006280, 0x00003334, 0x00006193, 0x00050080, 0x0000000B, 0x00004DBE, + 0x00006280, 0x00003333, 0x00006193, 0x00050080, 0x0000000B, 0x00004DBE, 0x00003AB9, 0x00006280, 0x00050086, 0x0000000B, 0x0000315E, 0x00004DBE, 0x00000A1F, 0x000500C4, 0x0000000B, 0x00001FEF, 0x0000315E, 0x00000A3A, 0x000500C5, 0x0000000B, 0x00001D90, 0x00001D8F, 0x00001FEF, 0x000500C2, 0x0000000B, 0x000055BE, 0x000029D7, 0x00000A25, 0x000500C7, 0x0000000B, - 0x000044C9, 0x000055BE, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003ABA, - 0x00003283, 0x000044C9, 0x000500C2, 0x0000000B, 0x000033FA, 0x000050CF, + 0x000044C8, 0x000055BE, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003ABA, + 0x00003283, 0x000044C8, 0x000500C2, 0x0000000B, 0x000033FA, 0x000050CF, 0x00000A25, 0x000500C7, 0x0000000B, 0x00006194, 0x000033FA, 0x00000A1F, - 0x00050084, 0x0000000B, 0x00006281, 0x00003334, 0x00006194, 0x00050080, + 0x00050084, 0x0000000B, 0x00006281, 0x00003333, 0x00006194, 0x00050080, 0x0000000B, 0x00004DBF, 0x00003ABA, 0x00006281, 0x00050086, 0x0000000B, 0x0000315F, 0x00004DBF, 0x00000A1F, 0x000500C4, 0x0000000B, 0x000023F8, 0x0000315F, 0x00000A52, 0x000500C5, 0x0000000B, 0x0000467B, 0x00001D90, 0x000023F8, 0x000200F9, 0x00002DB6, 0x000200F8, 0x00002DB6, 0x000700F5, - 0x0000000B, 0x0000434D, 0x00004802, 0x00002997, 0x0000467B, 0x000038C1, + 0x0000000B, 0x0000434D, 0x00004803, 0x00002997, 0x0000467B, 0x000038C1, 0x00070050, 0x00000017, 0x000038F7, 0x00002AAD, 0x00002AAE, 0x00002AAF, 0x0000434D, 0x00060041, 0x00000294, 0x00002FB5, 0x0000140E, 0x00000A0B, - 0x00002DCE, 0x0003003E, 0x00002FB5, 0x000038F7, 0x00050051, 0x0000000B, + 0x000027F1, 0x0003003E, 0x00002FB5, 0x000038F7, 0x00050051, 0x0000000B, 0x00003220, 0x000043C0, 0x00000001, 0x00050080, 0x0000000B, 0x00005AC0, 0x00003220, 0x00000A0E, 0x000500B0, 0x00000009, 0x00004411, 0x00005AC0, 0x000019C2, 0x000300F7, 0x00001C26, 0x00000002, 0x000400FA, 0x00004411, 0x0000592C, 0x00001C26, 0x000200F8, 0x0000592C, 0x00050080, 0x0000000B, - 0x00003416, 0x00002DCE, 0x00001B41, 0x000500C2, 0x00000017, 0x00003D27, + 0x00003416, 0x000027F1, 0x00001F25, 0x000500C2, 0x00000017, 0x00003D27, 0x000060EB, 0x00000215, 0x00050051, 0x0000000B, 0x00005D1B, 0x00003D27, 0x00000000, 0x000300F7, 0x00002DCB, 0x00000000, 0x000400FA, 0x00004E83, 0x00002998, 0x000038C2, 0x000200F8, 0x00002998, 0x000500C7, 0x0000000B, @@ -3408,8 +3448,8 @@ const uint32_t texture_load_dxt5a_r8_cs[] = { 0x0000440B, 0x00003FB0, 0x0000210F, 0x000500C7, 0x0000000B, 0x00004263, 0x0000440B, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003571, 0x00001966, 0x00004263, 0x000500C7, 0x0000000B, 0x000055DF, 0x00002766, 0x00000A1F, - 0x00050084, 0x0000000B, 0x00004FAE, 0x00003330, 0x000055DF, 0x00050080, - 0x0000000B, 0x00004D8A, 0x00003571, 0x00004FAE, 0x00050086, 0x0000000B, + 0x00050084, 0x0000000B, 0x00004FB0, 0x00003330, 0x000055DF, 0x00050080, + 0x0000000B, 0x00004D8A, 0x00003571, 0x00004FB0, 0x00050086, 0x0000000B, 0x000032D0, 0x00004D8A, 0x00000A19, 0x000500C2, 0x0000000B, 0x000059F6, 0x0000440B, 0x00000A13, 0x000500C7, 0x0000000B, 0x00002239, 0x000059F6, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003ABB, 0x00001966, 0x00002239, @@ -3420,16 +3460,16 @@ const uint32_t texture_load_dxt5a_r8_cs[] = { 0x00000A19, 0x000500C4, 0x0000000B, 0x00001FF0, 0x00003160, 0x00000A22, 0x000500C5, 0x0000000B, 0x00001D91, 0x000032D0, 0x00001FF0, 0x000500C2, 0x0000000B, 0x000055BF, 0x0000440B, 0x00000A1C, 0x000500C7, 0x0000000B, - 0x000044CA, 0x000055BF, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003ABC, - 0x00001966, 0x000044CA, 0x000500C2, 0x0000000B, 0x000033FC, 0x00002766, + 0x000044C9, 0x000055BF, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003ABC, + 0x00001966, 0x000044C9, 0x000500C2, 0x0000000B, 0x000033FC, 0x00002766, 0x00000A1C, 0x000500C7, 0x0000000B, 0x00006196, 0x000033FC, 0x00000A1F, 0x00050084, 0x0000000B, 0x00006283, 0x00003330, 0x00006196, 0x00050080, 0x0000000B, 0x00004DC1, 0x00003ABC, 0x00006283, 0x00050086, 0x0000000B, 0x00003161, 0x00004DC1, 0x00000A19, 0x000500C4, 0x0000000B, 0x00001FF1, 0x00003161, 0x00000A3A, 0x000500C5, 0x0000000B, 0x00001D92, 0x00001D91, 0x00001FF1, 0x000500C2, 0x0000000B, 0x000055C0, 0x0000440B, 0x00000A25, - 0x000500C7, 0x0000000B, 0x000044CB, 0x000055C0, 0x00000A1F, 0x00050084, - 0x0000000B, 0x00003ABD, 0x00001966, 0x000044CB, 0x000500C2, 0x0000000B, + 0x000500C7, 0x0000000B, 0x000044CA, 0x000055C0, 0x00000A1F, 0x00050084, + 0x0000000B, 0x00003ABD, 0x00001966, 0x000044CA, 0x000500C2, 0x0000000B, 0x000033FD, 0x00002766, 0x00000A25, 0x000500C7, 0x0000000B, 0x00006197, 0x000033FD, 0x00000A1F, 0x00050084, 0x0000000B, 0x00006284, 0x00003330, 0x00006197, 0x00050080, 0x0000000B, 0x00004DC2, 0x00003ABD, 0x00006284, @@ -3439,19 +3479,19 @@ const uint32_t texture_load_dxt5a_r8_cs[] = { 0x00005D1B, 0x00003E2E, 0x000500C7, 0x0000000B, 0x00004404, 0x00004FA5, 0x00000A0D, 0x000500C7, 0x0000000B, 0x00004C6B, 0x00004FA5, 0x00000A22, 0x000500C4, 0x0000000B, 0x00006168, 0x00004C6B, 0x00000A19, 0x000500C5, - 0x0000000B, 0x000042C5, 0x00004404, 0x00006168, 0x000500C7, 0x0000000B, + 0x0000000B, 0x000042C3, 0x00004404, 0x00006168, 0x000500C7, 0x0000000B, 0x0000518A, 0x00004FA5, 0x00000ACA, 0x000500C4, 0x0000000B, 0x00005B1B, - 0x0000518A, 0x00000A28, 0x000500C5, 0x0000000B, 0x000042C6, 0x000042C5, + 0x0000518A, 0x00000A28, 0x000500C5, 0x0000000B, 0x000042C4, 0x000042C3, 0x00005B1B, 0x000500C7, 0x0000000B, 0x0000518B, 0x00004FA5, 0x00000447, 0x000500C4, 0x0000000B, 0x00005622, 0x0000518B, 0x00000A37, 0x000500C5, - 0x0000000B, 0x0000207B, 0x000042C6, 0x00005622, 0x00050084, 0x0000000B, - 0x000028B7, 0x0000207B, 0x00000144, 0x00050080, 0x0000000B, 0x00004803, + 0x0000000B, 0x0000207B, 0x000042C4, 0x00005622, 0x00050084, 0x0000000B, + 0x000028B7, 0x0000207B, 0x00000144, 0x00050080, 0x0000000B, 0x00004804, 0x00001A24, 0x000028B7, 0x000200F9, 0x00002DCB, 0x000200F8, 0x000038C2, 0x000400C8, 0x0000000B, 0x000029D8, 0x00005D1B, 0x000500C7, 0x0000000B, 0x00003C02, 0x000029D8, 0x00000A1F, 0x00050084, 0x0000000B, 0x00004534, 0x00001966, 0x00003C02, 0x000500C7, 0x0000000B, 0x000055E0, 0x00005D1B, - 0x00000A1F, 0x00050084, 0x0000000B, 0x00004FAF, 0x00003330, 0x000055E0, - 0x00050080, 0x0000000B, 0x00004D8B, 0x00004534, 0x00004FAF, 0x00050086, + 0x00000A1F, 0x00050084, 0x0000000B, 0x00004FB1, 0x00003330, 0x000055E0, + 0x00050080, 0x0000000B, 0x00004D8B, 0x00004534, 0x00004FB1, 0x00050086, 0x0000000B, 0x000032D1, 0x00004D8B, 0x00000A1F, 0x000500C2, 0x0000000B, 0x000059F7, 0x000029D8, 0x00000A13, 0x000500C7, 0x0000000B, 0x0000223A, 0x000059F7, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003ABE, 0x00001966, @@ -3462,23 +3502,23 @@ const uint32_t texture_load_dxt5a_r8_cs[] = { 0x00004DC3, 0x00000A1F, 0x000500C4, 0x0000000B, 0x00001FF2, 0x00003163, 0x00000A22, 0x000500C5, 0x0000000B, 0x00001D93, 0x000032D1, 0x00001FF2, 0x000500C2, 0x0000000B, 0x000055C1, 0x000029D8, 0x00000A1C, 0x000500C7, - 0x0000000B, 0x000044CC, 0x000055C1, 0x00000A1F, 0x00050084, 0x0000000B, - 0x00003ABF, 0x00001966, 0x000044CC, 0x000500C2, 0x0000000B, 0x000033FF, + 0x0000000B, 0x000044CB, 0x000055C1, 0x00000A1F, 0x00050084, 0x0000000B, + 0x00003ABF, 0x00001966, 0x000044CB, 0x000500C2, 0x0000000B, 0x000033FF, 0x00005D1B, 0x00000A1C, 0x000500C7, 0x0000000B, 0x00006199, 0x000033FF, 0x00000A1F, 0x00050084, 0x0000000B, 0x00006286, 0x00003330, 0x00006199, 0x00050080, 0x0000000B, 0x00004DC4, 0x00003ABF, 0x00006286, 0x00050086, 0x0000000B, 0x00003164, 0x00004DC4, 0x00000A1F, 0x000500C4, 0x0000000B, 0x00001FF3, 0x00003164, 0x00000A3A, 0x000500C5, 0x0000000B, 0x00001D94, 0x00001D93, 0x00001FF3, 0x000500C2, 0x0000000B, 0x000055C2, 0x000029D8, - 0x00000A25, 0x000500C7, 0x0000000B, 0x000044CD, 0x000055C2, 0x00000A1F, - 0x00050084, 0x0000000B, 0x00003AC0, 0x00001966, 0x000044CD, 0x000500C2, + 0x00000A25, 0x000500C7, 0x0000000B, 0x000044CC, 0x000055C2, 0x00000A1F, + 0x00050084, 0x0000000B, 0x00003AC0, 0x00001966, 0x000044CC, 0x000500C2, 0x0000000B, 0x00003400, 0x00005D1B, 0x00000A25, 0x000500C7, 0x0000000B, 0x0000619A, 0x00003400, 0x00000A1F, 0x00050084, 0x0000000B, 0x00006287, 0x00003330, 0x0000619A, 0x00050080, 0x0000000B, 0x00004DC5, 0x00003AC0, 0x00006287, 0x00050086, 0x0000000B, 0x00003165, 0x00004DC5, 0x00000A1F, 0x000500C4, 0x0000000B, 0x000023F9, 0x00003165, 0x00000A52, 0x000500C5, 0x0000000B, 0x0000467C, 0x00001D94, 0x000023F9, 0x000200F9, 0x00002DCB, - 0x000200F8, 0x00002DCB, 0x000700F5, 0x0000000B, 0x00005023, 0x00004803, + 0x000200F8, 0x00002DCB, 0x000700F5, 0x0000000B, 0x00005022, 0x00004804, 0x00002998, 0x0000467C, 0x000038C2, 0x00050051, 0x0000000B, 0x000040EA, 0x00003D27, 0x00000001, 0x000300F7, 0x00002DCC, 0x00000000, 0x000400FA, 0x00004E84, 0x00002999, 0x000038C3, 0x000200F8, 0x00002999, 0x000500C7, @@ -3494,8 +3534,8 @@ const uint32_t texture_load_dxt5a_r8_cs[] = { 0x0000000B, 0x0000440C, 0x00003FB1, 0x00002110, 0x000500C7, 0x0000000B, 0x00004264, 0x0000440C, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003572, 0x00003281, 0x00004264, 0x000500C7, 0x0000000B, 0x000055E1, 0x00002767, - 0x00000A1F, 0x00050084, 0x0000000B, 0x00004FB0, 0x00003331, 0x000055E1, - 0x00050080, 0x0000000B, 0x00004D8C, 0x00003572, 0x00004FB0, 0x00050086, + 0x00000A1F, 0x00050084, 0x0000000B, 0x00004FB2, 0x00003331, 0x000055E1, + 0x00050080, 0x0000000B, 0x00004D8C, 0x00003572, 0x00004FB2, 0x00050086, 0x0000000B, 0x000032D2, 0x00004D8C, 0x00000A19, 0x000500C2, 0x0000000B, 0x000059F8, 0x0000440C, 0x00000A13, 0x000500C7, 0x0000000B, 0x0000223B, 0x000059F8, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AC1, 0x00003281, @@ -3506,38 +3546,38 @@ const uint32_t texture_load_dxt5a_r8_cs[] = { 0x00004DC6, 0x00000A19, 0x000500C4, 0x0000000B, 0x00001FF4, 0x00003166, 0x00000A22, 0x000500C5, 0x0000000B, 0x00001D95, 0x000032D2, 0x00001FF4, 0x000500C2, 0x0000000B, 0x000055C3, 0x0000440C, 0x00000A1C, 0x000500C7, - 0x0000000B, 0x000044CE, 0x000055C3, 0x00000A1F, 0x00050084, 0x0000000B, - 0x00003AC2, 0x00003281, 0x000044CE, 0x000500C2, 0x0000000B, 0x00003402, + 0x0000000B, 0x000044CD, 0x000055C3, 0x00000A1F, 0x00050084, 0x0000000B, + 0x00003AC2, 0x00003281, 0x000044CD, 0x000500C2, 0x0000000B, 0x00003402, 0x00002767, 0x00000A1C, 0x000500C7, 0x0000000B, 0x0000619C, 0x00003402, 0x00000A1F, 0x00050084, 0x0000000B, 0x00006289, 0x00003331, 0x0000619C, 0x00050080, 0x0000000B, 0x00004DC7, 0x00003AC2, 0x00006289, 0x00050086, 0x0000000B, 0x00003167, 0x00004DC7, 0x00000A19, 0x000500C4, 0x0000000B, 0x00001FF5, 0x00003167, 0x00000A3A, 0x000500C5, 0x0000000B, 0x00001D96, 0x00001D95, 0x00001FF5, 0x000500C2, 0x0000000B, 0x000055C4, 0x0000440C, - 0x00000A25, 0x000500C7, 0x0000000B, 0x000044CF, 0x000055C4, 0x00000A1F, - 0x00050084, 0x0000000B, 0x00003AC3, 0x00003281, 0x000044CF, 0x000500C2, + 0x00000A25, 0x000500C7, 0x0000000B, 0x000044CE, 0x000055C4, 0x00000A1F, + 0x00050084, 0x0000000B, 0x00003AC3, 0x00003281, 0x000044CE, 0x000500C2, 0x0000000B, 0x00003403, 0x00002767, 0x00000A25, 0x000500C7, 0x0000000B, 0x0000619D, 0x00003403, 0x00000A1F, 0x00050084, 0x0000000B, 0x0000628A, 0x00003331, 0x0000619D, 0x00050080, 0x0000000B, 0x00004DC8, 0x00003AC3, 0x0000628A, 0x00050086, 0x0000000B, 0x00003168, 0x00004DC8, 0x00000A19, 0x000500C4, 0x0000000B, 0x00002045, 0x00003168, 0x00000A52, 0x000500C5, 0x0000000B, 0x00001A25, 0x00001D96, 0x00002045, 0x000500C7, 0x0000000B, - 0x00004FB1, 0x000040EA, 0x00003E2F, 0x000500C7, 0x0000000B, 0x00004405, - 0x00004FB1, 0x00000A0D, 0x000500C7, 0x0000000B, 0x00004C6C, 0x00004FB1, + 0x00004FB7, 0x000040EA, 0x00003E2F, 0x000500C7, 0x0000000B, 0x00004405, + 0x00004FB7, 0x00000A0D, 0x000500C7, 0x0000000B, 0x00004C6C, 0x00004FB7, 0x00000A22, 0x000500C4, 0x0000000B, 0x00006169, 0x00004C6C, 0x00000A19, - 0x000500C5, 0x0000000B, 0x000042C7, 0x00004405, 0x00006169, 0x000500C7, - 0x0000000B, 0x0000518C, 0x00004FB1, 0x00000ACA, 0x000500C4, 0x0000000B, - 0x00005B1C, 0x0000518C, 0x00000A28, 0x000500C5, 0x0000000B, 0x000042C8, - 0x000042C7, 0x00005B1C, 0x000500C7, 0x0000000B, 0x0000518D, 0x00004FB1, + 0x000500C5, 0x0000000B, 0x000042C5, 0x00004405, 0x00006169, 0x000500C7, + 0x0000000B, 0x0000518C, 0x00004FB7, 0x00000ACA, 0x000500C4, 0x0000000B, + 0x00005B1C, 0x0000518C, 0x00000A28, 0x000500C5, 0x0000000B, 0x000042C6, + 0x000042C5, 0x00005B1C, 0x000500C7, 0x0000000B, 0x0000518D, 0x00004FB7, 0x00000447, 0x000500C4, 0x0000000B, 0x00005623, 0x0000518D, 0x00000A37, - 0x000500C5, 0x0000000B, 0x0000207C, 0x000042C8, 0x00005623, 0x00050084, + 0x000500C5, 0x0000000B, 0x0000207C, 0x000042C6, 0x00005623, 0x00050084, 0x0000000B, 0x000028B8, 0x0000207C, 0x00000144, 0x00050080, 0x0000000B, - 0x00004804, 0x00001A25, 0x000028B8, 0x000200F9, 0x00002DCC, 0x000200F8, + 0x00004805, 0x00001A25, 0x000028B8, 0x000200F9, 0x00002DCC, 0x000200F8, 0x000038C3, 0x000400C8, 0x0000000B, 0x000029D9, 0x000040EA, 0x000500C7, 0x0000000B, 0x00003C03, 0x000029D9, 0x00000A1F, 0x00050084, 0x0000000B, 0x00004535, 0x00003281, 0x00003C03, 0x000500C7, 0x0000000B, 0x000055E2, - 0x000040EA, 0x00000A1F, 0x00050084, 0x0000000B, 0x00004FB2, 0x00003331, - 0x000055E2, 0x00050080, 0x0000000B, 0x00004D8E, 0x00004535, 0x00004FB2, + 0x000040EA, 0x00000A1F, 0x00050084, 0x0000000B, 0x00004FB8, 0x00003331, + 0x000055E2, 0x00050080, 0x0000000B, 0x00004D8E, 0x00004535, 0x00004FB8, 0x00050086, 0x0000000B, 0x000032D3, 0x00004D8E, 0x00000A1F, 0x000500C2, 0x0000000B, 0x000059F9, 0x000029D9, 0x00000A13, 0x000500C7, 0x0000000B, 0x0000223C, 0x000059F9, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AC4, @@ -3548,24 +3588,24 @@ const uint32_t texture_load_dxt5a_r8_cs[] = { 0x00003169, 0x00004DC9, 0x00000A1F, 0x000500C4, 0x0000000B, 0x00001FF6, 0x00003169, 0x00000A22, 0x000500C5, 0x0000000B, 0x00001D97, 0x000032D3, 0x00001FF6, 0x000500C2, 0x0000000B, 0x000055C5, 0x000029D9, 0x00000A1C, - 0x000500C7, 0x0000000B, 0x000044D0, 0x000055C5, 0x00000A1F, 0x00050084, - 0x0000000B, 0x00003AC5, 0x00003281, 0x000044D0, 0x000500C2, 0x0000000B, + 0x000500C7, 0x0000000B, 0x000044CF, 0x000055C5, 0x00000A1F, 0x00050084, + 0x0000000B, 0x00003AC5, 0x00003281, 0x000044CF, 0x000500C2, 0x0000000B, 0x00003405, 0x000040EA, 0x00000A1C, 0x000500C7, 0x0000000B, 0x0000619F, 0x00003405, 0x00000A1F, 0x00050084, 0x0000000B, 0x0000628C, 0x00003331, 0x0000619F, 0x00050080, 0x0000000B, 0x00004DCA, 0x00003AC5, 0x0000628C, 0x00050086, 0x0000000B, 0x0000316A, 0x00004DCA, 0x00000A1F, 0x000500C4, 0x0000000B, 0x00001FF7, 0x0000316A, 0x00000A3A, 0x000500C5, 0x0000000B, 0x00001D98, 0x00001D97, 0x00001FF7, 0x000500C2, 0x0000000B, 0x000055C6, - 0x000029D9, 0x00000A25, 0x000500C7, 0x0000000B, 0x000044D1, 0x000055C6, - 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AC6, 0x00003281, 0x000044D1, + 0x000029D9, 0x00000A25, 0x000500C7, 0x0000000B, 0x000044D0, 0x000055C6, + 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AC6, 0x00003281, 0x000044D0, 0x000500C2, 0x0000000B, 0x00003406, 0x000040EA, 0x00000A25, 0x000500C7, 0x0000000B, 0x000061A0, 0x00003406, 0x00000A1F, 0x00050084, 0x0000000B, 0x0000628D, 0x00003331, 0x000061A0, 0x00050080, 0x0000000B, 0x00004DCB, 0x00003AC6, 0x0000628D, 0x00050086, 0x0000000B, 0x0000316B, 0x00004DCB, 0x00000A1F, 0x000500C4, 0x0000000B, 0x000023FA, 0x0000316B, 0x00000A52, 0x000500C5, 0x0000000B, 0x0000467D, 0x00001D98, 0x000023FA, 0x000200F9, - 0x00002DCC, 0x000200F8, 0x00002DCC, 0x000700F5, 0x0000000B, 0x00005024, - 0x00004804, 0x00002999, 0x0000467D, 0x000038C3, 0x00050051, 0x0000000B, + 0x00002DCC, 0x000200F8, 0x00002DCC, 0x000700F5, 0x0000000B, 0x00005023, + 0x00004805, 0x00002999, 0x0000467D, 0x000038C3, 0x00050051, 0x0000000B, 0x000040EB, 0x00003D27, 0x00000002, 0x000300F7, 0x00002DCD, 0x00000000, 0x000400FA, 0x00004E85, 0x0000299A, 0x000038C4, 0x000200F8, 0x0000299A, 0x000500C7, 0x0000000B, 0x00004503, 0x000040EB, 0x0000003A, 0x000500C7, @@ -3580,78 +3620,78 @@ const uint32_t texture_load_dxt5a_r8_cs[] = { 0x000500C7, 0x0000000B, 0x0000440D, 0x00003FB2, 0x00002111, 0x000500C7, 0x0000000B, 0x00004265, 0x0000440D, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003573, 0x00003282, 0x00004265, 0x000500C7, 0x0000000B, 0x000055E3, - 0x00002768, 0x00000A1F, 0x00050084, 0x0000000B, 0x00004FB7, 0x00003333, - 0x000055E3, 0x00050080, 0x0000000B, 0x00004D8F, 0x00003573, 0x00004FB7, + 0x00002768, 0x00000A1F, 0x00050084, 0x0000000B, 0x00004FB9, 0x00003332, + 0x000055E3, 0x00050080, 0x0000000B, 0x00004D8F, 0x00003573, 0x00004FB9, 0x00050086, 0x0000000B, 0x000032D4, 0x00004D8F, 0x00000A19, 0x000500C2, 0x0000000B, 0x000059FA, 0x0000440D, 0x00000A13, 0x000500C7, 0x0000000B, 0x0000223D, 0x000059FA, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AC7, 0x00003282, 0x0000223D, 0x000500C2, 0x0000000B, 0x00003407, 0x00002768, 0x00000A13, 0x000500C7, 0x0000000B, 0x000061A1, 0x00003407, 0x00000A1F, - 0x00050084, 0x0000000B, 0x0000628E, 0x00003333, 0x000061A1, 0x00050080, + 0x00050084, 0x0000000B, 0x0000628E, 0x00003332, 0x000061A1, 0x00050080, 0x0000000B, 0x00004DCC, 0x00003AC7, 0x0000628E, 0x00050086, 0x0000000B, 0x0000316C, 0x00004DCC, 0x00000A19, 0x000500C4, 0x0000000B, 0x00001FF8, 0x0000316C, 0x00000A22, 0x000500C5, 0x0000000B, 0x00001D99, 0x000032D4, 0x00001FF8, 0x000500C2, 0x0000000B, 0x000055C7, 0x0000440D, 0x00000A1C, - 0x000500C7, 0x0000000B, 0x000044D2, 0x000055C7, 0x00000A1F, 0x00050084, - 0x0000000B, 0x00003AC8, 0x00003282, 0x000044D2, 0x000500C2, 0x0000000B, + 0x000500C7, 0x0000000B, 0x000044D1, 0x000055C7, 0x00000A1F, 0x00050084, + 0x0000000B, 0x00003AC8, 0x00003282, 0x000044D1, 0x000500C2, 0x0000000B, 0x00003408, 0x00002768, 0x00000A1C, 0x000500C7, 0x0000000B, 0x000061A2, - 0x00003408, 0x00000A1F, 0x00050084, 0x0000000B, 0x0000628F, 0x00003333, + 0x00003408, 0x00000A1F, 0x00050084, 0x0000000B, 0x0000628F, 0x00003332, 0x000061A2, 0x00050080, 0x0000000B, 0x00004DCD, 0x00003AC8, 0x0000628F, 0x00050086, 0x0000000B, 0x0000316D, 0x00004DCD, 0x00000A19, 0x000500C4, 0x0000000B, 0x00001FF9, 0x0000316D, 0x00000A3A, 0x000500C5, 0x0000000B, 0x00001D9A, 0x00001D99, 0x00001FF9, 0x000500C2, 0x0000000B, 0x000055C8, - 0x0000440D, 0x00000A25, 0x000500C7, 0x0000000B, 0x000044D3, 0x000055C8, - 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AC9, 0x00003282, 0x000044D3, + 0x0000440D, 0x00000A25, 0x000500C7, 0x0000000B, 0x000044D2, 0x000055C8, + 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AC9, 0x00003282, 0x000044D2, 0x000500C2, 0x0000000B, 0x00003409, 0x00002768, 0x00000A25, 0x000500C7, 0x0000000B, 0x000061A3, 0x00003409, 0x00000A1F, 0x00050084, 0x0000000B, - 0x00006290, 0x00003333, 0x000061A3, 0x00050080, 0x0000000B, 0x00004DCE, + 0x00006290, 0x00003332, 0x000061A3, 0x00050080, 0x0000000B, 0x00004DCE, 0x00003AC9, 0x00006290, 0x00050086, 0x0000000B, 0x0000316E, 0x00004DCE, 0x00000A19, 0x000500C4, 0x0000000B, 0x00002046, 0x0000316E, 0x00000A52, 0x000500C5, 0x0000000B, 0x00001A26, 0x00001D9A, 0x00002046, 0x000500C7, - 0x0000000B, 0x00004FB8, 0x000040EB, 0x00003E30, 0x000500C7, 0x0000000B, - 0x00004406, 0x00004FB8, 0x00000A0D, 0x000500C7, 0x0000000B, 0x00004C6D, - 0x00004FB8, 0x00000A22, 0x000500C4, 0x0000000B, 0x0000616A, 0x00004C6D, - 0x00000A19, 0x000500C5, 0x0000000B, 0x000042C9, 0x00004406, 0x0000616A, - 0x000500C7, 0x0000000B, 0x0000518E, 0x00004FB8, 0x00000ACA, 0x000500C4, + 0x0000000B, 0x00004FBA, 0x000040EB, 0x00003E30, 0x000500C7, 0x0000000B, + 0x00004406, 0x00004FBA, 0x00000A0D, 0x000500C7, 0x0000000B, 0x00004C6D, + 0x00004FBA, 0x00000A22, 0x000500C4, 0x0000000B, 0x0000616A, 0x00004C6D, + 0x00000A19, 0x000500C5, 0x0000000B, 0x000042C7, 0x00004406, 0x0000616A, + 0x000500C7, 0x0000000B, 0x0000518E, 0x00004FBA, 0x00000ACA, 0x000500C4, 0x0000000B, 0x00005B1D, 0x0000518E, 0x00000A28, 0x000500C5, 0x0000000B, - 0x000042CA, 0x000042C9, 0x00005B1D, 0x000500C7, 0x0000000B, 0x0000518F, - 0x00004FB8, 0x00000447, 0x000500C4, 0x0000000B, 0x00005624, 0x0000518F, - 0x00000A37, 0x000500C5, 0x0000000B, 0x0000207D, 0x000042CA, 0x00005624, - 0x00050084, 0x0000000B, 0x000028B9, 0x0000207D, 0x00000144, 0x00050080, - 0x0000000B, 0x00004805, 0x00001A26, 0x000028B9, 0x000200F9, 0x00002DCD, + 0x000042C8, 0x000042C7, 0x00005B1D, 0x000500C7, 0x0000000B, 0x0000518F, + 0x00004FBA, 0x00000447, 0x000500C4, 0x0000000B, 0x00005624, 0x0000518F, + 0x00000A37, 0x000500C5, 0x0000000B, 0x0000207D, 0x000042C8, 0x00005624, + 0x00050084, 0x0000000B, 0x000028BA, 0x0000207D, 0x00000144, 0x00050080, + 0x0000000B, 0x00004806, 0x00001A26, 0x000028BA, 0x000200F9, 0x00002DCD, 0x000200F8, 0x000038C4, 0x000400C8, 0x0000000B, 0x000029DA, 0x000040EB, 0x000500C7, 0x0000000B, 0x00003C04, 0x000029DA, 0x00000A1F, 0x00050084, 0x0000000B, 0x00004536, 0x00003282, 0x00003C04, 0x000500C7, 0x0000000B, - 0x000055E4, 0x000040EB, 0x00000A1F, 0x00050084, 0x0000000B, 0x00004FB9, - 0x00003333, 0x000055E4, 0x00050080, 0x0000000B, 0x00004D90, 0x00004536, - 0x00004FB9, 0x00050086, 0x0000000B, 0x000032D5, 0x00004D90, 0x00000A1F, + 0x000055E4, 0x000040EB, 0x00000A1F, 0x00050084, 0x0000000B, 0x00004FBB, + 0x00003332, 0x000055E4, 0x00050080, 0x0000000B, 0x00004D90, 0x00004536, + 0x00004FBB, 0x00050086, 0x0000000B, 0x000032D5, 0x00004D90, 0x00000A1F, 0x000500C2, 0x0000000B, 0x000059FB, 0x000029DA, 0x00000A13, 0x000500C7, 0x0000000B, 0x0000223E, 0x000059FB, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003ACA, 0x00003282, 0x0000223E, 0x000500C2, 0x0000000B, 0x0000340A, 0x000040EB, 0x00000A13, 0x000500C7, 0x0000000B, 0x000061A4, 0x0000340A, - 0x00000A1F, 0x00050084, 0x0000000B, 0x00006291, 0x00003333, 0x000061A4, + 0x00000A1F, 0x00050084, 0x0000000B, 0x00006291, 0x00003332, 0x000061A4, 0x00050080, 0x0000000B, 0x00004DCF, 0x00003ACA, 0x00006291, 0x00050086, 0x0000000B, 0x0000316F, 0x00004DCF, 0x00000A1F, 0x000500C4, 0x0000000B, 0x00001FFA, 0x0000316F, 0x00000A22, 0x000500C5, 0x0000000B, 0x00001D9B, 0x000032D5, 0x00001FFA, 0x000500C2, 0x0000000B, 0x000055C9, 0x000029DA, - 0x00000A1C, 0x000500C7, 0x0000000B, 0x000044D4, 0x000055C9, 0x00000A1F, - 0x00050084, 0x0000000B, 0x00003ACB, 0x00003282, 0x000044D4, 0x000500C2, + 0x00000A1C, 0x000500C7, 0x0000000B, 0x000044D3, 0x000055C9, 0x00000A1F, + 0x00050084, 0x0000000B, 0x00003ACB, 0x00003282, 0x000044D3, 0x000500C2, 0x0000000B, 0x0000340B, 0x000040EB, 0x00000A1C, 0x000500C7, 0x0000000B, 0x000061A5, 0x0000340B, 0x00000A1F, 0x00050084, 0x0000000B, 0x00006292, - 0x00003333, 0x000061A5, 0x00050080, 0x0000000B, 0x00004DD0, 0x00003ACB, + 0x00003332, 0x000061A5, 0x00050080, 0x0000000B, 0x00004DD0, 0x00003ACB, 0x00006292, 0x00050086, 0x0000000B, 0x00003170, 0x00004DD0, 0x00000A1F, 0x000500C4, 0x0000000B, 0x00001FFB, 0x00003170, 0x00000A3A, 0x000500C5, 0x0000000B, 0x00001D9C, 0x00001D9B, 0x00001FFB, 0x000500C2, 0x0000000B, - 0x000055CA, 0x000029DA, 0x00000A25, 0x000500C7, 0x0000000B, 0x000044D5, + 0x000055CA, 0x000029DA, 0x00000A25, 0x000500C7, 0x0000000B, 0x000044D4, 0x000055CA, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003ACC, 0x00003282, - 0x000044D5, 0x000500C2, 0x0000000B, 0x0000340C, 0x000040EB, 0x00000A25, + 0x000044D4, 0x000500C2, 0x0000000B, 0x0000340C, 0x000040EB, 0x00000A25, 0x000500C7, 0x0000000B, 0x000061A6, 0x0000340C, 0x00000A1F, 0x00050084, - 0x0000000B, 0x00006293, 0x00003333, 0x000061A6, 0x00050080, 0x0000000B, + 0x0000000B, 0x00006293, 0x00003332, 0x000061A6, 0x00050080, 0x0000000B, 0x00004DD1, 0x00003ACC, 0x00006293, 0x00050086, 0x0000000B, 0x00003171, 0x00004DD1, 0x00000A1F, 0x000500C4, 0x0000000B, 0x000023FB, 0x00003171, 0x00000A52, 0x000500C5, 0x0000000B, 0x0000467E, 0x00001D9C, 0x000023FB, 0x000200F9, 0x00002DCD, 0x000200F8, 0x00002DCD, 0x000700F5, 0x0000000B, - 0x00005025, 0x00004805, 0x0000299A, 0x0000467E, 0x000038C4, 0x00050051, + 0x00005024, 0x00004806, 0x0000299A, 0x0000467E, 0x000038C4, 0x00050051, 0x0000000B, 0x000040EC, 0x00003D27, 0x00000003, 0x000300F7, 0x00002DB7, 0x00000000, 0x000400FA, 0x00004E86, 0x0000299B, 0x000038C5, 0x000200F8, 0x0000299B, 0x000500C7, 0x0000000B, 0x00004504, 0x000040EC, 0x0000003A, @@ -3666,103 +3706,103 @@ const uint32_t texture_load_dxt5a_r8_cs[] = { 0x00002769, 0x000500C7, 0x0000000B, 0x0000440E, 0x00003FB3, 0x00002112, 0x000500C7, 0x0000000B, 0x00004266, 0x0000440E, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003574, 0x00003283, 0x00004266, 0x000500C7, 0x0000000B, - 0x000055E5, 0x00002769, 0x00000A1F, 0x00050084, 0x0000000B, 0x00004FBA, - 0x00003334, 0x000055E5, 0x00050080, 0x0000000B, 0x00004D91, 0x00003574, - 0x00004FBA, 0x00050086, 0x0000000B, 0x000032D6, 0x00004D91, 0x00000A19, + 0x000055E5, 0x00002769, 0x00000A1F, 0x00050084, 0x0000000B, 0x00004FBC, + 0x00003333, 0x000055E5, 0x00050080, 0x0000000B, 0x00004D91, 0x00003574, + 0x00004FBC, 0x00050086, 0x0000000B, 0x000032D6, 0x00004D91, 0x00000A19, 0x000500C2, 0x0000000B, 0x000059FC, 0x0000440E, 0x00000A13, 0x000500C7, 0x0000000B, 0x0000223F, 0x000059FC, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003ACD, 0x00003283, 0x0000223F, 0x000500C2, 0x0000000B, 0x0000340D, 0x00002769, 0x00000A13, 0x000500C7, 0x0000000B, 0x000061A7, 0x0000340D, - 0x00000A1F, 0x00050084, 0x0000000B, 0x00006294, 0x00003334, 0x000061A7, + 0x00000A1F, 0x00050084, 0x0000000B, 0x00006294, 0x00003333, 0x000061A7, 0x00050080, 0x0000000B, 0x00004DD2, 0x00003ACD, 0x00006294, 0x00050086, 0x0000000B, 0x00003172, 0x00004DD2, 0x00000A19, 0x000500C4, 0x0000000B, 0x00001FFC, 0x00003172, 0x00000A22, 0x000500C5, 0x0000000B, 0x00001D9D, 0x000032D6, 0x00001FFC, 0x000500C2, 0x0000000B, 0x000055CB, 0x0000440E, - 0x00000A1C, 0x000500C7, 0x0000000B, 0x000044D6, 0x000055CB, 0x00000A1F, - 0x00050084, 0x0000000B, 0x00003ACE, 0x00003283, 0x000044D6, 0x000500C2, + 0x00000A1C, 0x000500C7, 0x0000000B, 0x000044D5, 0x000055CB, 0x00000A1F, + 0x00050084, 0x0000000B, 0x00003ACE, 0x00003283, 0x000044D5, 0x000500C2, 0x0000000B, 0x0000340E, 0x00002769, 0x00000A1C, 0x000500C7, 0x0000000B, 0x000061A8, 0x0000340E, 0x00000A1F, 0x00050084, 0x0000000B, 0x00006295, - 0x00003334, 0x000061A8, 0x00050080, 0x0000000B, 0x00004DD3, 0x00003ACE, + 0x00003333, 0x000061A8, 0x00050080, 0x0000000B, 0x00004DD3, 0x00003ACE, 0x00006295, 0x00050086, 0x0000000B, 0x00003173, 0x00004DD3, 0x00000A19, 0x000500C4, 0x0000000B, 0x00001FFD, 0x00003173, 0x00000A3A, 0x000500C5, 0x0000000B, 0x00001D9E, 0x00001D9D, 0x00001FFD, 0x000500C2, 0x0000000B, - 0x000055CC, 0x0000440E, 0x00000A25, 0x000500C7, 0x0000000B, 0x000044D7, + 0x000055CC, 0x0000440E, 0x00000A25, 0x000500C7, 0x0000000B, 0x000044D6, 0x000055CC, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003ACF, 0x00003283, - 0x000044D7, 0x000500C2, 0x0000000B, 0x0000340F, 0x00002769, 0x00000A25, + 0x000044D6, 0x000500C2, 0x0000000B, 0x0000340F, 0x00002769, 0x00000A25, 0x000500C7, 0x0000000B, 0x000061A9, 0x0000340F, 0x00000A1F, 0x00050084, - 0x0000000B, 0x00006296, 0x00003334, 0x000061A9, 0x00050080, 0x0000000B, + 0x0000000B, 0x00006296, 0x00003333, 0x000061A9, 0x00050080, 0x0000000B, 0x00004DD4, 0x00003ACF, 0x00006296, 0x00050086, 0x0000000B, 0x00003174, 0x00004DD4, 0x00000A19, 0x000500C4, 0x0000000B, 0x00002047, 0x00003174, 0x00000A52, 0x000500C5, 0x0000000B, 0x00001A27, 0x00001D9E, 0x00002047, - 0x000500C7, 0x0000000B, 0x00004FBB, 0x000040EC, 0x00003E31, 0x000500C7, - 0x0000000B, 0x0000440F, 0x00004FBB, 0x00000A0D, 0x000500C7, 0x0000000B, - 0x00004C6E, 0x00004FBB, 0x00000A22, 0x000500C4, 0x0000000B, 0x0000616B, - 0x00004C6E, 0x00000A19, 0x000500C5, 0x0000000B, 0x000042CB, 0x0000440F, - 0x0000616B, 0x000500C7, 0x0000000B, 0x00005190, 0x00004FBB, 0x00000ACA, + 0x000500C7, 0x0000000B, 0x00004FBD, 0x000040EC, 0x00003E31, 0x000500C7, + 0x0000000B, 0x0000440F, 0x00004FBD, 0x00000A0D, 0x000500C7, 0x0000000B, + 0x00004C6E, 0x00004FBD, 0x00000A22, 0x000500C4, 0x0000000B, 0x0000616B, + 0x00004C6E, 0x00000A19, 0x000500C5, 0x0000000B, 0x000042C9, 0x0000440F, + 0x0000616B, 0x000500C7, 0x0000000B, 0x00005190, 0x00004FBD, 0x00000ACA, 0x000500C4, 0x0000000B, 0x00005B1E, 0x00005190, 0x00000A28, 0x000500C5, - 0x0000000B, 0x000042CC, 0x000042CB, 0x00005B1E, 0x000500C7, 0x0000000B, - 0x00005191, 0x00004FBB, 0x00000447, 0x000500C4, 0x0000000B, 0x00005625, - 0x00005191, 0x00000A37, 0x000500C5, 0x0000000B, 0x0000207E, 0x000042CC, - 0x00005625, 0x00050084, 0x0000000B, 0x000028BA, 0x0000207E, 0x00000144, - 0x00050080, 0x0000000B, 0x00004806, 0x00001A27, 0x000028BA, 0x000200F9, + 0x0000000B, 0x000042CA, 0x000042C9, 0x00005B1E, 0x000500C7, 0x0000000B, + 0x00005191, 0x00004FBD, 0x00000447, 0x000500C4, 0x0000000B, 0x00005625, + 0x00005191, 0x00000A37, 0x000500C5, 0x0000000B, 0x0000207E, 0x000042CA, + 0x00005625, 0x00050084, 0x0000000B, 0x000028BB, 0x0000207E, 0x00000144, + 0x00050080, 0x0000000B, 0x00004807, 0x00001A27, 0x000028BB, 0x000200F9, 0x00002DB7, 0x000200F8, 0x000038C5, 0x000400C8, 0x0000000B, 0x000029DB, 0x000040EC, 0x000500C7, 0x0000000B, 0x00003C05, 0x000029DB, 0x00000A1F, 0x00050084, 0x0000000B, 0x00004537, 0x00003283, 0x00003C05, 0x000500C7, 0x0000000B, 0x000055E6, 0x000040EC, 0x00000A1F, 0x00050084, 0x0000000B, - 0x00004FBC, 0x00003334, 0x000055E6, 0x00050080, 0x0000000B, 0x00004D92, - 0x00004537, 0x00004FBC, 0x00050086, 0x0000000B, 0x000032D7, 0x00004D92, + 0x00004FBE, 0x00003333, 0x000055E6, 0x00050080, 0x0000000B, 0x00004D92, + 0x00004537, 0x00004FBE, 0x00050086, 0x0000000B, 0x000032D8, 0x00004D92, 0x00000A1F, 0x000500C2, 0x0000000B, 0x000059FD, 0x000029DB, 0x00000A13, 0x000500C7, 0x0000000B, 0x00002240, 0x000059FD, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AD0, 0x00003283, 0x00002240, 0x000500C2, 0x0000000B, 0x00003410, 0x000040EC, 0x00000A13, 0x000500C7, 0x0000000B, 0x000061AA, - 0x00003410, 0x00000A1F, 0x00050084, 0x0000000B, 0x00006297, 0x00003334, + 0x00003410, 0x00000A1F, 0x00050084, 0x0000000B, 0x00006297, 0x00003333, 0x000061AA, 0x00050080, 0x0000000B, 0x00004DD5, 0x00003AD0, 0x00006297, 0x00050086, 0x0000000B, 0x00003175, 0x00004DD5, 0x00000A1F, 0x000500C4, 0x0000000B, 0x00001FFE, 0x00003175, 0x00000A22, 0x000500C5, 0x0000000B, - 0x00001D9F, 0x000032D7, 0x00001FFE, 0x000500C2, 0x0000000B, 0x000055CD, - 0x000029DB, 0x00000A1C, 0x000500C7, 0x0000000B, 0x000044D8, 0x000055CD, - 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AD1, 0x00003283, 0x000044D8, + 0x00001D9F, 0x000032D8, 0x00001FFE, 0x000500C2, 0x0000000B, 0x000055CD, + 0x000029DB, 0x00000A1C, 0x000500C7, 0x0000000B, 0x000044D7, 0x000055CD, + 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AD1, 0x00003283, 0x000044D7, 0x000500C2, 0x0000000B, 0x00003411, 0x000040EC, 0x00000A1C, 0x000500C7, 0x0000000B, 0x000061AB, 0x00003411, 0x00000A1F, 0x00050084, 0x0000000B, - 0x00006298, 0x00003334, 0x000061AB, 0x00050080, 0x0000000B, 0x00004DD6, + 0x00006298, 0x00003333, 0x000061AB, 0x00050080, 0x0000000B, 0x00004DD6, 0x00003AD1, 0x00006298, 0x00050086, 0x0000000B, 0x00003176, 0x00004DD6, 0x00000A1F, 0x000500C4, 0x0000000B, 0x00001FFF, 0x00003176, 0x00000A3A, 0x000500C5, 0x0000000B, 0x00001DA0, 0x00001D9F, 0x00001FFF, 0x000500C2, 0x0000000B, 0x000055CE, 0x000029DB, 0x00000A25, 0x000500C7, 0x0000000B, - 0x000044D9, 0x000055CE, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AD2, - 0x00003283, 0x000044D9, 0x000500C2, 0x0000000B, 0x00003413, 0x000040EC, - 0x00000A25, 0x000500C7, 0x0000000B, 0x000061AC, 0x00003413, 0x00000A1F, - 0x00050084, 0x0000000B, 0x00006299, 0x00003334, 0x000061AC, 0x00050080, + 0x000044D8, 0x000055CE, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AD2, + 0x00003283, 0x000044D8, 0x000500C2, 0x0000000B, 0x00003412, 0x000040EC, + 0x00000A25, 0x000500C7, 0x0000000B, 0x000061AC, 0x00003412, 0x00000A1F, + 0x00050084, 0x0000000B, 0x00006299, 0x00003333, 0x000061AC, 0x00050080, 0x0000000B, 0x00004DD7, 0x00003AD2, 0x00006299, 0x00050086, 0x0000000B, 0x00003177, 0x00004DD7, 0x00000A1F, 0x000500C4, 0x0000000B, 0x000023FC, 0x00003177, 0x00000A52, 0x000500C5, 0x0000000B, 0x0000467F, 0x00001DA0, 0x000023FC, 0x000200F9, 0x00002DB7, 0x000200F8, 0x00002DB7, 0x000700F5, - 0x0000000B, 0x0000434E, 0x00004806, 0x0000299B, 0x0000467F, 0x000038C5, - 0x00070050, 0x00000017, 0x000038F8, 0x00005023, 0x00005024, 0x00005025, - 0x0000434E, 0x00060041, 0x00000294, 0x00003335, 0x0000140E, 0x00000A0B, - 0x00003416, 0x0003003E, 0x00003335, 0x000038F8, 0x00050080, 0x0000000B, + 0x0000000B, 0x0000434E, 0x00004807, 0x0000299B, 0x0000467F, 0x000038C5, + 0x00070050, 0x00000017, 0x000038F8, 0x00005022, 0x00005023, 0x00005024, + 0x0000434E, 0x00060041, 0x00000294, 0x00003334, 0x0000140E, 0x00000A0B, + 0x00003416, 0x0003003E, 0x00003334, 0x000038F8, 0x00050080, 0x0000000B, 0x000039F8, 0x00003220, 0x00000A11, 0x000500B0, 0x00000009, 0x00002E0B, 0x000039F8, 0x000019C2, 0x000300F7, 0x00001C25, 0x00000002, 0x000400FA, 0x00002E0B, 0x0000592D, 0x00001C25, 0x000200F8, 0x0000592D, 0x00050080, - 0x0000000B, 0x00003417, 0x00003416, 0x00001B41, 0x000500C2, 0x00000017, + 0x0000000B, 0x00003417, 0x00003416, 0x00001F25, 0x000500C2, 0x00000017, 0x00003D28, 0x00004137, 0x0000013D, 0x00050051, 0x0000000B, 0x00005D1C, - 0x00003D28, 0x00000000, 0x000300F7, 0x00002DCF, 0x00000000, 0x000400FA, + 0x00003D28, 0x00000000, 0x000300F7, 0x00002DCE, 0x00000000, 0x000400FA, 0x00004E83, 0x0000299C, 0x000055A9, 0x000200F8, 0x0000299C, 0x000500C7, 0x0000000B, 0x00004505, 0x00005D1C, 0x000009C8, 0x000500C7, 0x0000000B, 0x00005D98, 0x00005D1C, 0x00000986, 0x000500C2, 0x0000000B, 0x00005560, 0x00005D98, 0x00000A0D, 0x000500C7, 0x0000000B, 0x00001FD1, 0x00004505, 0x00005560, 0x000500C4, 0x0000000B, 0x0000602D, 0x00001FD1, 0x00000A0D, 0x000500C2, 0x0000000B, 0x000059B8, 0x00001FD1, 0x00000A0D, 0x000500C5, - 0x0000000B, 0x0000496E, 0x0000602D, 0x000059B8, 0x000500C5, 0x0000000B, - 0x00003EB5, 0x00001FD1, 0x0000496E, 0x000500C7, 0x0000000B, 0x00004789, + 0x0000000B, 0x0000496D, 0x0000602D, 0x000059B8, 0x000500C5, 0x0000000B, + 0x00003EB5, 0x00001FD1, 0x0000496D, 0x000500C7, 0x0000000B, 0x00004789, 0x00005D1C, 0x000009E9, 0x000500C5, 0x0000000B, 0x00003961, 0x00004789, - 0x00000944, 0x000500C7, 0x0000000B, 0x00004FBD, 0x00003961, 0x00003EB5, + 0x00000944, 0x000500C7, 0x0000000B, 0x00004FBF, 0x00003961, 0x00003EB5, 0x000500C2, 0x0000000B, 0x0000503F, 0x00004505, 0x00000A0D, 0x000500C5, 0x0000000B, 0x0000615E, 0x00004789, 0x0000503F, 0x000500C2, 0x0000000B, 0x000055A8, 0x00005D98, 0x00000A10, 0x000500C5, 0x0000000B, 0x00005896, 0x0000615E, 0x000055A8, 0x000500C6, 0x0000000B, 0x00001E31, 0x00005896, - 0x000009E9, 0x000400C8, 0x0000000B, 0x0000254C, 0x0000503F, 0x000500C7, - 0x0000000B, 0x00003925, 0x00004789, 0x0000254C, 0x000400C8, 0x0000000B, + 0x000009E9, 0x000400C8, 0x0000000B, 0x0000254D, 0x0000503F, 0x000500C7, + 0x0000000B, 0x00003925, 0x00004789, 0x0000254D, 0x000400C8, 0x0000000B, 0x000020F1, 0x000055A8, 0x000500C7, 0x0000000B, 0x00002C97, 0x00003925, 0x000020F1, 0x000500C5, 0x0000000B, 0x00001A97, 0x00005D1C, 0x00001E31, 0x00050082, 0x0000000B, 0x00004C3D, 0x00001A97, 0x000009E9, 0x000500C5, @@ -3770,7 +3810,7 @@ const uint32_t texture_load_dxt5a_r8_cs[] = { 0x00004738, 0x00002C97, 0x00000A10, 0x000500C5, 0x0000000B, 0x00003C06, 0x00003A23, 0x00004738, 0x000400C8, 0x0000000B, 0x00002F7E, 0x00003EB5, 0x000500C7, 0x0000000B, 0x00004854, 0x00003C06, 0x00002F7E, 0x000500C5, - 0x0000000B, 0x00001870, 0x00004854, 0x00004FBD, 0x000200F9, 0x00002DCF, + 0x0000000B, 0x00001870, 0x00004854, 0x00004FBF, 0x000200F9, 0x00002DCE, 0x000200F8, 0x000055A9, 0x000500C7, 0x0000000B, 0x00004E73, 0x00005D1C, 0x000009E9, 0x000500C7, 0x0000000B, 0x00005D6A, 0x00005D1C, 0x000009C8, 0x000500C2, 0x0000000B, 0x000056EB, 0x00005D6A, 0x00000A0D, 0x000500C5, @@ -3778,8 +3818,8 @@ const uint32_t texture_load_dxt5a_r8_cs[] = { 0x00004C93, 0x00005D1C, 0x00000986, 0x000500C2, 0x0000000B, 0x0000508B, 0x00004C93, 0x00000A10, 0x000500C5, 0x0000000B, 0x00005EE3, 0x00005DC4, 0x0000508B, 0x000500C6, 0x0000000B, 0x00001E32, 0x00005EE3, 0x000009E9, - 0x000400C8, 0x0000000B, 0x0000254D, 0x000056EB, 0x000500C7, 0x0000000B, - 0x00003926, 0x00004E73, 0x0000254D, 0x000400C8, 0x0000000B, 0x000020F2, + 0x000400C8, 0x0000000B, 0x0000254E, 0x000056EB, 0x000500C7, 0x0000000B, + 0x00003926, 0x00004E73, 0x0000254E, 0x000400C8, 0x0000000B, 0x000020F2, 0x0000508B, 0x000500C7, 0x0000000B, 0x00002C98, 0x00003926, 0x000020F2, 0x000500C5, 0x0000000B, 0x00001A98, 0x00005D1C, 0x00001E32, 0x00050082, 0x0000000B, 0x00004C3E, 0x00001A98, 0x000009E9, 0x000500C5, 0x0000000B, @@ -3787,25 +3827,25 @@ const uint32_t texture_load_dxt5a_r8_cs[] = { 0x00002C98, 0x00000A0D, 0x000500C5, 0x0000000B, 0x00003E8C, 0x00003A24, 0x000046EC, 0x000500C4, 0x0000000B, 0x00001FBA, 0x00002C98, 0x00000A10, 0x000500C5, 0x0000000B, 0x00001E84, 0x00003E8C, 0x00001FBA, 0x000200F9, - 0x00002DCF, 0x000200F8, 0x00002DCF, 0x000700F5, 0x0000000B, 0x00005026, + 0x00002DCE, 0x000200F8, 0x00002DCE, 0x000700F5, 0x0000000B, 0x00005025, 0x00001870, 0x0000299C, 0x00001E84, 0x000055A9, 0x00050051, 0x0000000B, - 0x000040ED, 0x00003D28, 0x00000001, 0x000300F7, 0x00002DD0, 0x00000000, + 0x000040ED, 0x00003D28, 0x00000001, 0x000300F7, 0x00002DCF, 0x00000000, 0x000400FA, 0x00004E84, 0x0000299D, 0x000055AB, 0x000200F8, 0x0000299D, 0x000500C7, 0x0000000B, 0x00004506, 0x000040ED, 0x000009C8, 0x000500C7, 0x0000000B, 0x00005D99, 0x000040ED, 0x00000986, 0x000500C2, 0x0000000B, 0x00005561, 0x00005D99, 0x00000A0D, 0x000500C7, 0x0000000B, 0x00001FD2, 0x00004506, 0x00005561, 0x000500C4, 0x0000000B, 0x0000602E, 0x00001FD2, 0x00000A0D, 0x000500C2, 0x0000000B, 0x000059B9, 0x00001FD2, 0x00000A0D, - 0x000500C5, 0x0000000B, 0x0000496F, 0x0000602E, 0x000059B9, 0x000500C5, - 0x0000000B, 0x00003EB6, 0x00001FD2, 0x0000496F, 0x000500C7, 0x0000000B, + 0x000500C5, 0x0000000B, 0x0000496E, 0x0000602E, 0x000059B9, 0x000500C5, + 0x0000000B, 0x00003EB6, 0x00001FD2, 0x0000496E, 0x000500C7, 0x0000000B, 0x0000478A, 0x000040ED, 0x000009E9, 0x000500C5, 0x0000000B, 0x00003962, - 0x0000478A, 0x00000944, 0x000500C7, 0x0000000B, 0x00004FBE, 0x00003962, + 0x0000478A, 0x00000944, 0x000500C7, 0x0000000B, 0x00004FC0, 0x00003962, 0x00003EB6, 0x000500C2, 0x0000000B, 0x00005040, 0x00004506, 0x00000A0D, 0x000500C5, 0x0000000B, 0x0000615F, 0x0000478A, 0x00005040, 0x000500C2, 0x0000000B, 0x000055AA, 0x00005D99, 0x00000A10, 0x000500C5, 0x0000000B, 0x00005897, 0x0000615F, 0x000055AA, 0x000500C6, 0x0000000B, 0x00001E33, - 0x00005897, 0x000009E9, 0x000400C8, 0x0000000B, 0x0000254E, 0x00005040, - 0x000500C7, 0x0000000B, 0x00003927, 0x0000478A, 0x0000254E, 0x000400C8, + 0x00005897, 0x000009E9, 0x000400C8, 0x0000000B, 0x0000254F, 0x00005040, + 0x000500C7, 0x0000000B, 0x00003927, 0x0000478A, 0x0000254F, 0x000400C8, 0x0000000B, 0x000020F3, 0x000055AA, 0x000500C7, 0x0000000B, 0x00002C99, 0x00003927, 0x000020F3, 0x000500C5, 0x0000000B, 0x00001A99, 0x000040ED, 0x00001E33, 0x00050082, 0x0000000B, 0x00004C3F, 0x00001A99, 0x000009E9, @@ -3813,16 +3853,16 @@ const uint32_t texture_load_dxt5a_r8_cs[] = { 0x0000000B, 0x00004739, 0x00002C99, 0x00000A10, 0x000500C5, 0x0000000B, 0x00003C07, 0x00003A25, 0x00004739, 0x000400C8, 0x0000000B, 0x00002F7F, 0x00003EB6, 0x000500C7, 0x0000000B, 0x00004855, 0x00003C07, 0x00002F7F, - 0x000500C5, 0x0000000B, 0x00001871, 0x00004855, 0x00004FBE, 0x000200F9, - 0x00002DD0, 0x000200F8, 0x000055AB, 0x000500C7, 0x0000000B, 0x00004E74, + 0x000500C5, 0x0000000B, 0x00001871, 0x00004855, 0x00004FC0, 0x000200F9, + 0x00002DCF, 0x000200F8, 0x000055AB, 0x000500C7, 0x0000000B, 0x00004E74, 0x000040ED, 0x000009E9, 0x000500C7, 0x0000000B, 0x00005D6B, 0x000040ED, 0x000009C8, 0x000500C2, 0x0000000B, 0x000056EC, 0x00005D6B, 0x00000A0D, 0x000500C5, 0x0000000B, 0x00005DC5, 0x00004E74, 0x000056EC, 0x000500C7, 0x0000000B, 0x00004C94, 0x000040ED, 0x00000986, 0x000500C2, 0x0000000B, 0x0000508C, 0x00004C94, 0x00000A10, 0x000500C5, 0x0000000B, 0x00005EE4, 0x00005DC5, 0x0000508C, 0x000500C6, 0x0000000B, 0x00001E34, 0x00005EE4, - 0x000009E9, 0x000400C8, 0x0000000B, 0x0000254F, 0x000056EC, 0x000500C7, - 0x0000000B, 0x00003928, 0x00004E74, 0x0000254F, 0x000400C8, 0x0000000B, + 0x000009E9, 0x000400C8, 0x0000000B, 0x00002550, 0x000056EC, 0x000500C7, + 0x0000000B, 0x00003928, 0x00004E74, 0x00002550, 0x000400C8, 0x0000000B, 0x000020F4, 0x0000508C, 0x000500C7, 0x0000000B, 0x00002C9A, 0x00003928, 0x000020F4, 0x000500C5, 0x0000000B, 0x00001A9A, 0x000040ED, 0x00001E34, 0x00050082, 0x0000000B, 0x00004C40, 0x00001A9A, 0x000009E9, 0x000500C5, @@ -3830,25 +3870,25 @@ const uint32_t texture_load_dxt5a_r8_cs[] = { 0x000046ED, 0x00002C9A, 0x00000A0D, 0x000500C5, 0x0000000B, 0x00003E8D, 0x00003A26, 0x000046ED, 0x000500C4, 0x0000000B, 0x00001FBB, 0x00002C9A, 0x00000A10, 0x000500C5, 0x0000000B, 0x00001E85, 0x00003E8D, 0x00001FBB, - 0x000200F9, 0x00002DD0, 0x000200F8, 0x00002DD0, 0x000700F5, 0x0000000B, - 0x00005027, 0x00001871, 0x0000299D, 0x00001E85, 0x000055AB, 0x00050051, - 0x0000000B, 0x000040EE, 0x00003D28, 0x00000002, 0x000300F7, 0x00002DD1, + 0x000200F9, 0x00002DCF, 0x000200F8, 0x00002DCF, 0x000700F5, 0x0000000B, + 0x00005026, 0x00001871, 0x0000299D, 0x00001E85, 0x000055AB, 0x00050051, + 0x0000000B, 0x000040EE, 0x00003D28, 0x00000002, 0x000300F7, 0x00002DD0, 0x00000000, 0x000400FA, 0x00004E85, 0x0000299E, 0x000055AD, 0x000200F8, 0x0000299E, 0x000500C7, 0x0000000B, 0x00004507, 0x000040EE, 0x000009C8, 0x000500C7, 0x0000000B, 0x00005D9A, 0x000040EE, 0x00000986, 0x000500C2, 0x0000000B, 0x00005562, 0x00005D9A, 0x00000A0D, 0x000500C7, 0x0000000B, 0x00001FD3, 0x00004507, 0x00005562, 0x000500C4, 0x0000000B, 0x0000602F, 0x00001FD3, 0x00000A0D, 0x000500C2, 0x0000000B, 0x000059BA, 0x00001FD3, - 0x00000A0D, 0x000500C5, 0x0000000B, 0x00004970, 0x0000602F, 0x000059BA, - 0x000500C5, 0x0000000B, 0x00003EB7, 0x00001FD3, 0x00004970, 0x000500C7, + 0x00000A0D, 0x000500C5, 0x0000000B, 0x0000496F, 0x0000602F, 0x000059BA, + 0x000500C5, 0x0000000B, 0x00003EB7, 0x00001FD3, 0x0000496F, 0x000500C7, 0x0000000B, 0x0000478B, 0x000040EE, 0x000009E9, 0x000500C5, 0x0000000B, - 0x00003963, 0x0000478B, 0x00000944, 0x000500C7, 0x0000000B, 0x00004FBF, + 0x00003963, 0x0000478B, 0x00000944, 0x000500C7, 0x0000000B, 0x00004FC1, 0x00003963, 0x00003EB7, 0x000500C2, 0x0000000B, 0x00005041, 0x00004507, 0x00000A0D, 0x000500C5, 0x0000000B, 0x00006160, 0x0000478B, 0x00005041, 0x000500C2, 0x0000000B, 0x000055AC, 0x00005D9A, 0x00000A10, 0x000500C5, 0x0000000B, 0x00005898, 0x00006160, 0x000055AC, 0x000500C6, 0x0000000B, - 0x00001E35, 0x00005898, 0x000009E9, 0x000400C8, 0x0000000B, 0x00002550, - 0x00005041, 0x000500C7, 0x0000000B, 0x00003929, 0x0000478B, 0x00002550, + 0x00001E35, 0x00005898, 0x000009E9, 0x000400C8, 0x0000000B, 0x00002551, + 0x00005041, 0x000500C7, 0x0000000B, 0x00003929, 0x0000478B, 0x00002551, 0x000400C8, 0x0000000B, 0x000020F5, 0x000055AC, 0x000500C7, 0x0000000B, 0x00002C9B, 0x00003929, 0x000020F5, 0x000500C5, 0x0000000B, 0x00001A9B, 0x000040EE, 0x00001E35, 0x00050082, 0x0000000B, 0x00004C41, 0x00001A9B, @@ -3856,16 +3896,16 @@ const uint32_t texture_load_dxt5a_r8_cs[] = { 0x000500C4, 0x0000000B, 0x0000473A, 0x00002C9B, 0x00000A10, 0x000500C5, 0x0000000B, 0x00003C08, 0x00003A27, 0x0000473A, 0x000400C8, 0x0000000B, 0x00002F80, 0x00003EB7, 0x000500C7, 0x0000000B, 0x00004856, 0x00003C08, - 0x00002F80, 0x000500C5, 0x0000000B, 0x00001872, 0x00004856, 0x00004FBF, - 0x000200F9, 0x00002DD1, 0x000200F8, 0x000055AD, 0x000500C7, 0x0000000B, + 0x00002F80, 0x000500C5, 0x0000000B, 0x00001872, 0x00004856, 0x00004FC1, + 0x000200F9, 0x00002DD0, 0x000200F8, 0x000055AD, 0x000500C7, 0x0000000B, 0x00004E75, 0x000040EE, 0x000009E9, 0x000500C7, 0x0000000B, 0x00005D6C, 0x000040EE, 0x000009C8, 0x000500C2, 0x0000000B, 0x000056ED, 0x00005D6C, 0x00000A0D, 0x000500C5, 0x0000000B, 0x00005DC6, 0x00004E75, 0x000056ED, 0x000500C7, 0x0000000B, 0x00004C95, 0x000040EE, 0x00000986, 0x000500C2, 0x0000000B, 0x0000508D, 0x00004C95, 0x00000A10, 0x000500C5, 0x0000000B, 0x00005EE5, 0x00005DC6, 0x0000508D, 0x000500C6, 0x0000000B, 0x00001E36, - 0x00005EE5, 0x000009E9, 0x000400C8, 0x0000000B, 0x00002551, 0x000056ED, - 0x000500C7, 0x0000000B, 0x0000392A, 0x00004E75, 0x00002551, 0x000400C8, + 0x00005EE5, 0x000009E9, 0x000400C8, 0x0000000B, 0x00002552, 0x000056ED, + 0x000500C7, 0x0000000B, 0x0000392A, 0x00004E75, 0x00002552, 0x000400C8, 0x0000000B, 0x000020F6, 0x0000508D, 0x000500C7, 0x0000000B, 0x00002C9C, 0x0000392A, 0x000020F6, 0x000500C5, 0x0000000B, 0x00001A9C, 0x000040EE, 0x00001E36, 0x00050082, 0x0000000B, 0x00004C42, 0x00001A9C, 0x000009E9, @@ -3873,8 +3913,8 @@ const uint32_t texture_load_dxt5a_r8_cs[] = { 0x0000000B, 0x000046EE, 0x00002C9C, 0x00000A0D, 0x000500C5, 0x0000000B, 0x00003E8E, 0x00003A28, 0x000046EE, 0x000500C4, 0x0000000B, 0x00001FBC, 0x00002C9C, 0x00000A10, 0x000500C5, 0x0000000B, 0x00001E86, 0x00003E8E, - 0x00001FBC, 0x000200F9, 0x00002DD1, 0x000200F8, 0x00002DD1, 0x000700F5, - 0x0000000B, 0x00005028, 0x00001872, 0x0000299E, 0x00001E86, 0x000055AD, + 0x00001FBC, 0x000200F9, 0x00002DD0, 0x000200F8, 0x00002DD0, 0x000700F5, + 0x0000000B, 0x00005027, 0x00001872, 0x0000299E, 0x00001E86, 0x000055AD, 0x00050051, 0x0000000B, 0x000040EF, 0x00003D28, 0x00000003, 0x000300F7, 0x00002DB8, 0x00000000, 0x000400FA, 0x00004E86, 0x0000299F, 0x000055CF, 0x000200F8, 0x0000299F, 0x000500C7, 0x0000000B, 0x00004508, 0x000040EF, @@ -3882,17 +3922,17 @@ const uint32_t texture_load_dxt5a_r8_cs[] = { 0x000500C2, 0x0000000B, 0x00005563, 0x00005D9B, 0x00000A0D, 0x000500C7, 0x0000000B, 0x00001FD4, 0x00004508, 0x00005563, 0x000500C4, 0x0000000B, 0x00006030, 0x00001FD4, 0x00000A0D, 0x000500C2, 0x0000000B, 0x000059BB, - 0x00001FD4, 0x00000A0D, 0x000500C5, 0x0000000B, 0x00004971, 0x00006030, - 0x000059BB, 0x000500C5, 0x0000000B, 0x00003EB8, 0x00001FD4, 0x00004971, + 0x00001FD4, 0x00000A0D, 0x000500C5, 0x0000000B, 0x00004970, 0x00006030, + 0x000059BB, 0x000500C5, 0x0000000B, 0x00003EB8, 0x00001FD4, 0x00004970, 0x000500C7, 0x0000000B, 0x0000478C, 0x000040EF, 0x000009E9, 0x000500C5, 0x0000000B, 0x00003964, 0x0000478C, 0x00000944, 0x000500C7, 0x0000000B, - 0x00004FC0, 0x00003964, 0x00003EB8, 0x000500C2, 0x0000000B, 0x00005042, + 0x00004FC2, 0x00003964, 0x00003EB8, 0x000500C2, 0x0000000B, 0x00005042, 0x00004508, 0x00000A0D, 0x000500C5, 0x0000000B, 0x00006161, 0x0000478C, 0x00005042, 0x000500C2, 0x0000000B, 0x000055AE, 0x00005D9B, 0x00000A10, 0x000500C5, 0x0000000B, 0x00005899, 0x00006161, 0x000055AE, 0x000500C6, 0x0000000B, 0x00001E37, 0x00005899, 0x000009E9, 0x000400C8, 0x0000000B, - 0x00002552, 0x00005042, 0x000500C7, 0x0000000B, 0x0000392B, 0x0000478C, - 0x00002552, 0x000400C8, 0x0000000B, 0x000020F7, 0x000055AE, 0x000500C7, + 0x00002553, 0x00005042, 0x000500C7, 0x0000000B, 0x0000392B, 0x0000478C, + 0x00002553, 0x000400C8, 0x0000000B, 0x000020F7, 0x000055AE, 0x000500C7, 0x0000000B, 0x00002C9D, 0x0000392B, 0x000020F7, 0x000500C5, 0x0000000B, 0x00001A9E, 0x000040EF, 0x00001E37, 0x00050082, 0x0000000B, 0x00004C43, 0x00001A9E, 0x000009E9, 0x000500C5, 0x0000000B, 0x00003A29, 0x00004C43, @@ -3900,15 +3940,15 @@ const uint32_t texture_load_dxt5a_r8_cs[] = { 0x000500C5, 0x0000000B, 0x00003C09, 0x00003A29, 0x0000473B, 0x000400C8, 0x0000000B, 0x00002F81, 0x00003EB8, 0x000500C7, 0x0000000B, 0x00004857, 0x00003C09, 0x00002F81, 0x000500C5, 0x0000000B, 0x00001873, 0x00004857, - 0x00004FC0, 0x000200F9, 0x00002DB8, 0x000200F8, 0x000055CF, 0x000500C7, + 0x00004FC2, 0x000200F9, 0x00002DB8, 0x000200F8, 0x000055CF, 0x000500C7, 0x0000000B, 0x00004E76, 0x000040EF, 0x000009E9, 0x000500C7, 0x0000000B, 0x00005D6D, 0x000040EF, 0x000009C8, 0x000500C2, 0x0000000B, 0x000056EE, 0x00005D6D, 0x00000A0D, 0x000500C5, 0x0000000B, 0x00005DC7, 0x00004E76, 0x000056EE, 0x000500C7, 0x0000000B, 0x00004C96, 0x000040EF, 0x00000986, 0x000500C2, 0x0000000B, 0x0000508E, 0x00004C96, 0x00000A10, 0x000500C5, 0x0000000B, 0x00005EE6, 0x00005DC7, 0x0000508E, 0x000500C6, 0x0000000B, - 0x00001E38, 0x00005EE6, 0x000009E9, 0x000400C8, 0x0000000B, 0x00002553, - 0x000056EE, 0x000500C7, 0x0000000B, 0x0000392C, 0x00004E76, 0x00002553, + 0x00001E38, 0x00005EE6, 0x000009E9, 0x000400C8, 0x0000000B, 0x00002554, + 0x000056EE, 0x000500C7, 0x0000000B, 0x0000392C, 0x00004E76, 0x00002554, 0x000400C8, 0x0000000B, 0x000020F8, 0x0000508E, 0x000500C7, 0x0000000B, 0x00002C9E, 0x0000392C, 0x000020F8, 0x000500C5, 0x0000000B, 0x00001A9F, 0x000040EF, 0x00001E38, 0x00050082, 0x0000000B, 0x00004C44, 0x00001A9F, @@ -3918,263 +3958,263 @@ const uint32_t texture_load_dxt5a_r8_cs[] = { 0x00001FBD, 0x00002C9E, 0x00000A10, 0x000500C5, 0x0000000B, 0x00001E87, 0x00003E8F, 0x00001FBD, 0x000200F9, 0x00002DB8, 0x000200F8, 0x00002DB8, 0x000700F5, 0x0000000B, 0x000050D0, 0x00001873, 0x0000299F, 0x00001E87, - 0x000055CF, 0x00070050, 0x00000017, 0x000060EC, 0x00005026, 0x00005027, - 0x00005028, 0x000050D0, 0x000300F7, 0x00003A2B, 0x00000000, 0x000400FA, + 0x000055CF, 0x00070050, 0x00000017, 0x000060EC, 0x00005025, 0x00005026, + 0x00005027, 0x000050D0, 0x000300F7, 0x00003A2B, 0x00000000, 0x000400FA, 0x00004E83, 0x000029A0, 0x000038C6, 0x000200F8, 0x000029A0, 0x000500C7, - 0x0000000B, 0x00004509, 0x00005026, 0x0000003A, 0x000500C7, 0x0000000B, - 0x00005D9C, 0x00005026, 0x0000022D, 0x000500C2, 0x0000000B, 0x00005564, + 0x0000000B, 0x00004509, 0x00005025, 0x0000003A, 0x000500C7, 0x0000000B, + 0x00005D9C, 0x00005025, 0x0000022D, 0x000500C2, 0x0000000B, 0x00005564, 0x00005D9C, 0x00000A0D, 0x000500C7, 0x0000000B, 0x00001FD5, 0x00004509, 0x00005564, 0x000500C4, 0x0000000B, 0x00006031, 0x00001FD5, 0x00000A0D, 0x000500C2, 0x0000000B, 0x000059BC, 0x00001FD5, 0x00000A0D, 0x000500C5, 0x0000000B, 0x00004984, 0x00006031, 0x000059BC, 0x000500C5, 0x0000000B, 0x00003E32, 0x00001FD5, 0x00004984, 0x000400C8, 0x0000000B, 0x00002113, - 0x00003E32, 0x000500C7, 0x0000000B, 0x0000276A, 0x00005026, 0x00002113, + 0x00003E32, 0x000500C7, 0x0000000B, 0x0000276A, 0x00005025, 0x00002113, 0x00050082, 0x0000000B, 0x00003FB4, 0x00000908, 0x0000276A, 0x000500C7, 0x0000000B, 0x00004410, 0x00003FB4, 0x00002113, 0x000500C7, 0x0000000B, 0x00004267, 0x00004410, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003575, 0x00001966, 0x00004267, 0x000500C7, 0x0000000B, 0x000055E7, 0x0000276A, - 0x00000A1F, 0x00050084, 0x0000000B, 0x00004FC1, 0x00003330, 0x000055E7, - 0x00050080, 0x0000000B, 0x00004D93, 0x00003575, 0x00004FC1, 0x00050086, - 0x0000000B, 0x000032D8, 0x00004D93, 0x00000A19, 0x000500C2, 0x0000000B, + 0x00000A1F, 0x00050084, 0x0000000B, 0x00004FC3, 0x00003330, 0x000055E7, + 0x00050080, 0x0000000B, 0x00004D93, 0x00003575, 0x00004FC3, 0x00050086, + 0x0000000B, 0x000032D9, 0x00004D93, 0x00000A19, 0x000500C2, 0x0000000B, 0x000059FE, 0x00004410, 0x00000A13, 0x000500C7, 0x0000000B, 0x00002241, 0x000059FE, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AD3, 0x00001966, - 0x00002241, 0x000500C2, 0x0000000B, 0x00003414, 0x0000276A, 0x00000A13, - 0x000500C7, 0x0000000B, 0x000061AD, 0x00003414, 0x00000A1F, 0x00050084, + 0x00002241, 0x000500C2, 0x0000000B, 0x00003413, 0x0000276A, 0x00000A13, + 0x000500C7, 0x0000000B, 0x000061AD, 0x00003413, 0x00000A1F, 0x00050084, 0x0000000B, 0x0000629A, 0x00003330, 0x000061AD, 0x00050080, 0x0000000B, 0x00004DD8, 0x00003AD3, 0x0000629A, 0x00050086, 0x0000000B, 0x00003178, 0x00004DD8, 0x00000A19, 0x000500C4, 0x0000000B, 0x00002000, 0x00003178, - 0x00000A22, 0x000500C5, 0x0000000B, 0x00001DA1, 0x000032D8, 0x00002000, + 0x00000A22, 0x000500C5, 0x0000000B, 0x00001DA1, 0x000032D9, 0x00002000, 0x000500C2, 0x0000000B, 0x000055D0, 0x00004410, 0x00000A1C, 0x000500C7, - 0x0000000B, 0x000044DA, 0x000055D0, 0x00000A1F, 0x00050084, 0x0000000B, - 0x00003AD4, 0x00001966, 0x000044DA, 0x000500C2, 0x0000000B, 0x00003415, - 0x0000276A, 0x00000A1C, 0x000500C7, 0x0000000B, 0x000061AE, 0x00003415, + 0x0000000B, 0x000044D9, 0x000055D0, 0x00000A1F, 0x00050084, 0x0000000B, + 0x00003AD4, 0x00001966, 0x000044D9, 0x000500C2, 0x0000000B, 0x00003414, + 0x0000276A, 0x00000A1C, 0x000500C7, 0x0000000B, 0x000061AE, 0x00003414, 0x00000A1F, 0x00050084, 0x0000000B, 0x0000629B, 0x00003330, 0x000061AE, 0x00050080, 0x0000000B, 0x00004DD9, 0x00003AD4, 0x0000629B, 0x00050086, 0x0000000B, 0x00003179, 0x00004DD9, 0x00000A19, 0x000500C4, 0x0000000B, 0x00002001, 0x00003179, 0x00000A3A, 0x000500C5, 0x0000000B, 0x00001DA2, 0x00001DA1, 0x00002001, 0x000500C2, 0x0000000B, 0x000055D1, 0x00004410, - 0x00000A25, 0x000500C7, 0x0000000B, 0x000044DB, 0x000055D1, 0x00000A1F, - 0x00050084, 0x0000000B, 0x00003AD5, 0x00001966, 0x000044DB, 0x000500C2, - 0x0000000B, 0x00003418, 0x0000276A, 0x00000A25, 0x000500C7, 0x0000000B, - 0x000061AF, 0x00003418, 0x00000A1F, 0x00050084, 0x0000000B, 0x0000629C, + 0x00000A25, 0x000500C7, 0x0000000B, 0x000044DA, 0x000055D1, 0x00000A1F, + 0x00050084, 0x0000000B, 0x00003AD5, 0x00001966, 0x000044DA, 0x000500C2, + 0x0000000B, 0x00003415, 0x0000276A, 0x00000A25, 0x000500C7, 0x0000000B, + 0x000061AF, 0x00003415, 0x00000A1F, 0x00050084, 0x0000000B, 0x0000629C, 0x00003330, 0x000061AF, 0x00050080, 0x0000000B, 0x00004DDA, 0x00003AD5, 0x0000629C, 0x00050086, 0x0000000B, 0x0000317A, 0x00004DDA, 0x00000A19, 0x000500C4, 0x0000000B, 0x00002048, 0x0000317A, 0x00000A52, 0x000500C5, 0x0000000B, 0x00001A28, 0x00001DA2, 0x00002048, 0x000500C7, 0x0000000B, - 0x00004FC2, 0x00005026, 0x00003E32, 0x000500C7, 0x0000000B, 0x00004412, - 0x00004FC2, 0x00000A0D, 0x000500C7, 0x0000000B, 0x00004C6F, 0x00004FC2, + 0x00004FC4, 0x00005025, 0x00003E32, 0x000500C7, 0x0000000B, 0x00004412, + 0x00004FC4, 0x00000A0D, 0x000500C7, 0x0000000B, 0x00004C6F, 0x00004FC4, 0x00000A22, 0x000500C4, 0x0000000B, 0x0000616C, 0x00004C6F, 0x00000A19, - 0x000500C5, 0x0000000B, 0x000042CD, 0x00004412, 0x0000616C, 0x000500C7, - 0x0000000B, 0x00005192, 0x00004FC2, 0x00000ACA, 0x000500C4, 0x0000000B, - 0x00005B1F, 0x00005192, 0x00000A28, 0x000500C5, 0x0000000B, 0x000042CE, - 0x000042CD, 0x00005B1F, 0x000500C7, 0x0000000B, 0x00005193, 0x00004FC2, + 0x000500C5, 0x0000000B, 0x000042CB, 0x00004412, 0x0000616C, 0x000500C7, + 0x0000000B, 0x00005192, 0x00004FC4, 0x00000ACA, 0x000500C4, 0x0000000B, + 0x00005B1F, 0x00005192, 0x00000A28, 0x000500C5, 0x0000000B, 0x000042CC, + 0x000042CB, 0x00005B1F, 0x000500C7, 0x0000000B, 0x00005193, 0x00004FC4, 0x00000447, 0x000500C4, 0x0000000B, 0x00005626, 0x00005193, 0x00000A37, - 0x000500C5, 0x0000000B, 0x0000207F, 0x000042CE, 0x00005626, 0x00050084, - 0x0000000B, 0x000028BB, 0x0000207F, 0x00000144, 0x00050080, 0x0000000B, - 0x00004807, 0x00001A28, 0x000028BB, 0x000200F9, 0x00003A2B, 0x000200F8, - 0x000038C6, 0x000400C8, 0x0000000B, 0x000029DC, 0x00005026, 0x000500C7, + 0x000500C5, 0x0000000B, 0x0000207F, 0x000042CC, 0x00005626, 0x00050084, + 0x0000000B, 0x000028BC, 0x0000207F, 0x00000144, 0x00050080, 0x0000000B, + 0x00004808, 0x00001A28, 0x000028BC, 0x000200F9, 0x00003A2B, 0x000200F8, + 0x000038C6, 0x000400C8, 0x0000000B, 0x000029DC, 0x00005025, 0x000500C7, 0x0000000B, 0x00003C0A, 0x000029DC, 0x00000A1F, 0x00050084, 0x0000000B, 0x00004538, 0x00001966, 0x00003C0A, 0x000500C7, 0x0000000B, 0x000055E9, - 0x00005026, 0x00000A1F, 0x00050084, 0x0000000B, 0x00004FC3, 0x00003330, - 0x000055E9, 0x00050080, 0x0000000B, 0x00004D94, 0x00004538, 0x00004FC3, - 0x00050086, 0x0000000B, 0x000032D9, 0x00004D94, 0x00000A1F, 0x000500C2, + 0x00005025, 0x00000A1F, 0x00050084, 0x0000000B, 0x00004FC5, 0x00003330, + 0x000055E9, 0x00050080, 0x0000000B, 0x00004D94, 0x00004538, 0x00004FC5, + 0x00050086, 0x0000000B, 0x000032DA, 0x00004D94, 0x00000A1F, 0x000500C2, 0x0000000B, 0x000059FF, 0x000029DC, 0x00000A13, 0x000500C7, 0x0000000B, 0x00002242, 0x000059FF, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AD6, - 0x00001966, 0x00002242, 0x000500C2, 0x0000000B, 0x00003419, 0x00005026, - 0x00000A13, 0x000500C7, 0x0000000B, 0x000061B0, 0x00003419, 0x00000A1F, + 0x00001966, 0x00002242, 0x000500C2, 0x0000000B, 0x00003418, 0x00005025, + 0x00000A13, 0x000500C7, 0x0000000B, 0x000061B0, 0x00003418, 0x00000A1F, 0x00050084, 0x0000000B, 0x0000629D, 0x00003330, 0x000061B0, 0x00050080, 0x0000000B, 0x00004DDB, 0x00003AD6, 0x0000629D, 0x00050086, 0x0000000B, 0x0000317B, 0x00004DDB, 0x00000A1F, 0x000500C4, 0x0000000B, 0x00002002, - 0x0000317B, 0x00000A22, 0x000500C5, 0x0000000B, 0x00001DA3, 0x000032D9, + 0x0000317B, 0x00000A22, 0x000500C5, 0x0000000B, 0x00001DA3, 0x000032DA, 0x00002002, 0x000500C2, 0x0000000B, 0x000055D2, 0x000029DC, 0x00000A1C, - 0x000500C7, 0x0000000B, 0x000044DC, 0x000055D2, 0x00000A1F, 0x00050084, - 0x0000000B, 0x00003AD7, 0x00001966, 0x000044DC, 0x000500C2, 0x0000000B, - 0x0000341A, 0x00005026, 0x00000A1C, 0x000500C7, 0x0000000B, 0x000061B1, - 0x0000341A, 0x00000A1F, 0x00050084, 0x0000000B, 0x0000629E, 0x00003330, + 0x000500C7, 0x0000000B, 0x000044DB, 0x000055D2, 0x00000A1F, 0x00050084, + 0x0000000B, 0x00003AD7, 0x00001966, 0x000044DB, 0x000500C2, 0x0000000B, + 0x00003419, 0x00005025, 0x00000A1C, 0x000500C7, 0x0000000B, 0x000061B1, + 0x00003419, 0x00000A1F, 0x00050084, 0x0000000B, 0x0000629E, 0x00003330, 0x000061B1, 0x00050080, 0x0000000B, 0x00004DDC, 0x00003AD7, 0x0000629E, 0x00050086, 0x0000000B, 0x0000317C, 0x00004DDC, 0x00000A1F, 0x000500C4, 0x0000000B, 0x00002003, 0x0000317C, 0x00000A3A, 0x000500C5, 0x0000000B, 0x00001DA4, 0x00001DA3, 0x00002003, 0x000500C2, 0x0000000B, 0x000055D3, - 0x000029DC, 0x00000A25, 0x000500C7, 0x0000000B, 0x000044DD, 0x000055D3, - 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AD8, 0x00001966, 0x000044DD, - 0x000500C2, 0x0000000B, 0x0000341B, 0x00005026, 0x00000A25, 0x000500C7, - 0x0000000B, 0x000061B2, 0x0000341B, 0x00000A1F, 0x00050084, 0x0000000B, + 0x000029DC, 0x00000A25, 0x000500C7, 0x0000000B, 0x000044DC, 0x000055D3, + 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AD8, 0x00001966, 0x000044DC, + 0x000500C2, 0x0000000B, 0x0000341A, 0x00005025, 0x00000A25, 0x000500C7, + 0x0000000B, 0x000061B2, 0x0000341A, 0x00000A1F, 0x00050084, 0x0000000B, 0x0000629F, 0x00003330, 0x000061B2, 0x00050080, 0x0000000B, 0x00004DDD, 0x00003AD8, 0x0000629F, 0x00050086, 0x0000000B, 0x0000317D, 0x00004DDD, 0x00000A1F, 0x000500C4, 0x0000000B, 0x000023FD, 0x0000317D, 0x00000A52, 0x000500C5, 0x0000000B, 0x00004680, 0x00001DA4, 0x000023FD, 0x000200F9, 0x00003A2B, 0x000200F8, 0x00003A2B, 0x000700F5, 0x0000000B, 0x00002AB0, - 0x00004807, 0x000029A0, 0x00004680, 0x000038C6, 0x000300F7, 0x00003A2C, + 0x00004808, 0x000029A0, 0x00004680, 0x000038C6, 0x000300F7, 0x00003A2C, 0x00000000, 0x000400FA, 0x00004E84, 0x000029A1, 0x000038C7, 0x000200F8, - 0x000029A1, 0x000500C7, 0x0000000B, 0x0000450A, 0x00005027, 0x0000003A, - 0x000500C7, 0x0000000B, 0x00005D9D, 0x00005027, 0x0000022D, 0x000500C2, + 0x000029A1, 0x000500C7, 0x0000000B, 0x0000450A, 0x00005026, 0x0000003A, + 0x000500C7, 0x0000000B, 0x00005D9D, 0x00005026, 0x0000022D, 0x000500C2, 0x0000000B, 0x00005565, 0x00005D9D, 0x00000A0D, 0x000500C7, 0x0000000B, 0x00001FD6, 0x0000450A, 0x00005565, 0x000500C4, 0x0000000B, 0x00006032, 0x00001FD6, 0x00000A0D, 0x000500C2, 0x0000000B, 0x000059BD, 0x00001FD6, 0x00000A0D, 0x000500C5, 0x0000000B, 0x00004985, 0x00006032, 0x000059BD, 0x000500C5, 0x0000000B, 0x00003E33, 0x00001FD6, 0x00004985, 0x000400C8, 0x0000000B, 0x00002114, 0x00003E33, 0x000500C7, 0x0000000B, 0x0000276B, - 0x00005027, 0x00002114, 0x00050082, 0x0000000B, 0x00003FB5, 0x00000908, + 0x00005026, 0x00002114, 0x00050082, 0x0000000B, 0x00003FB5, 0x00000908, 0x0000276B, 0x000500C7, 0x0000000B, 0x00004413, 0x00003FB5, 0x00002114, 0x000500C7, 0x0000000B, 0x00004268, 0x00004413, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003576, 0x00003281, 0x00004268, 0x000500C7, 0x0000000B, - 0x000055EA, 0x0000276B, 0x00000A1F, 0x00050084, 0x0000000B, 0x00004FC4, + 0x000055EA, 0x0000276B, 0x00000A1F, 0x00050084, 0x0000000B, 0x00004FC6, 0x00003331, 0x000055EA, 0x00050080, 0x0000000B, 0x00004D95, 0x00003576, - 0x00004FC4, 0x00050086, 0x0000000B, 0x000032DA, 0x00004D95, 0x00000A19, + 0x00004FC6, 0x00050086, 0x0000000B, 0x000032DB, 0x00004D95, 0x00000A19, 0x000500C2, 0x0000000B, 0x00005A00, 0x00004413, 0x00000A13, 0x000500C7, 0x0000000B, 0x00002243, 0x00005A00, 0x00000A1F, 0x00050084, 0x0000000B, - 0x00003AD9, 0x00003281, 0x00002243, 0x000500C2, 0x0000000B, 0x0000341C, - 0x0000276B, 0x00000A13, 0x000500C7, 0x0000000B, 0x000061B3, 0x0000341C, + 0x00003AD9, 0x00003281, 0x00002243, 0x000500C2, 0x0000000B, 0x0000341B, + 0x0000276B, 0x00000A13, 0x000500C7, 0x0000000B, 0x000061B3, 0x0000341B, 0x00000A1F, 0x00050084, 0x0000000B, 0x000062A0, 0x00003331, 0x000061B3, 0x00050080, 0x0000000B, 0x00004DDE, 0x00003AD9, 0x000062A0, 0x00050086, 0x0000000B, 0x0000317E, 0x00004DDE, 0x00000A19, 0x000500C4, 0x0000000B, 0x00002004, 0x0000317E, 0x00000A22, 0x000500C5, 0x0000000B, 0x00001DA5, - 0x000032DA, 0x00002004, 0x000500C2, 0x0000000B, 0x000055D4, 0x00004413, - 0x00000A1C, 0x000500C7, 0x0000000B, 0x000044DE, 0x000055D4, 0x00000A1F, - 0x00050084, 0x0000000B, 0x00003ADA, 0x00003281, 0x000044DE, 0x000500C2, - 0x0000000B, 0x0000341D, 0x0000276B, 0x00000A1C, 0x000500C7, 0x0000000B, - 0x000061B4, 0x0000341D, 0x00000A1F, 0x00050084, 0x0000000B, 0x000062A1, + 0x000032DB, 0x00002004, 0x000500C2, 0x0000000B, 0x000055D4, 0x00004413, + 0x00000A1C, 0x000500C7, 0x0000000B, 0x000044DD, 0x000055D4, 0x00000A1F, + 0x00050084, 0x0000000B, 0x00003ADA, 0x00003281, 0x000044DD, 0x000500C2, + 0x0000000B, 0x0000341C, 0x0000276B, 0x00000A1C, 0x000500C7, 0x0000000B, + 0x000061B4, 0x0000341C, 0x00000A1F, 0x00050084, 0x0000000B, 0x000062A1, 0x00003331, 0x000061B4, 0x00050080, 0x0000000B, 0x00004DDF, 0x00003ADA, 0x000062A1, 0x00050086, 0x0000000B, 0x0000317F, 0x00004DDF, 0x00000A19, 0x000500C4, 0x0000000B, 0x00002005, 0x0000317F, 0x00000A3A, 0x000500C5, 0x0000000B, 0x00001DA6, 0x00001DA5, 0x00002005, 0x000500C2, 0x0000000B, - 0x000055D5, 0x00004413, 0x00000A25, 0x000500C7, 0x0000000B, 0x000044DF, + 0x000055D5, 0x00004413, 0x00000A25, 0x000500C7, 0x0000000B, 0x000044DE, 0x000055D5, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003ADB, 0x00003281, - 0x000044DF, 0x000500C2, 0x0000000B, 0x0000341E, 0x0000276B, 0x00000A25, - 0x000500C7, 0x0000000B, 0x000061B5, 0x0000341E, 0x00000A1F, 0x00050084, + 0x000044DE, 0x000500C2, 0x0000000B, 0x0000341D, 0x0000276B, 0x00000A25, + 0x000500C7, 0x0000000B, 0x000061B5, 0x0000341D, 0x00000A1F, 0x00050084, 0x0000000B, 0x000062A2, 0x00003331, 0x000061B5, 0x00050080, 0x0000000B, 0x00004DE0, 0x00003ADB, 0x000062A2, 0x00050086, 0x0000000B, 0x00003180, 0x00004DE0, 0x00000A19, 0x000500C4, 0x0000000B, 0x00002049, 0x00003180, 0x00000A52, 0x000500C5, 0x0000000B, 0x00001A29, 0x00001DA6, 0x00002049, - 0x000500C7, 0x0000000B, 0x00004FC5, 0x00005027, 0x00003E33, 0x000500C7, - 0x0000000B, 0x00004414, 0x00004FC5, 0x00000A0D, 0x000500C7, 0x0000000B, - 0x00004C70, 0x00004FC5, 0x00000A22, 0x000500C4, 0x0000000B, 0x0000616D, - 0x00004C70, 0x00000A19, 0x000500C5, 0x0000000B, 0x000042CF, 0x00004414, - 0x0000616D, 0x000500C7, 0x0000000B, 0x00005194, 0x00004FC5, 0x00000ACA, + 0x000500C7, 0x0000000B, 0x00004FC9, 0x00005026, 0x00003E33, 0x000500C7, + 0x0000000B, 0x00004414, 0x00004FC9, 0x00000A0D, 0x000500C7, 0x0000000B, + 0x00004C70, 0x00004FC9, 0x00000A22, 0x000500C4, 0x0000000B, 0x0000616D, + 0x00004C70, 0x00000A19, 0x000500C5, 0x0000000B, 0x000042CD, 0x00004414, + 0x0000616D, 0x000500C7, 0x0000000B, 0x00005194, 0x00004FC9, 0x00000ACA, 0x000500C4, 0x0000000B, 0x00005B20, 0x00005194, 0x00000A28, 0x000500C5, - 0x0000000B, 0x000042D0, 0x000042CF, 0x00005B20, 0x000500C7, 0x0000000B, - 0x00005195, 0x00004FC5, 0x00000447, 0x000500C4, 0x0000000B, 0x00005627, - 0x00005195, 0x00000A37, 0x000500C5, 0x0000000B, 0x00002080, 0x000042D0, - 0x00005627, 0x00050084, 0x0000000B, 0x000028BC, 0x00002080, 0x00000144, - 0x00050080, 0x0000000B, 0x00004808, 0x00001A29, 0x000028BC, 0x000200F9, + 0x0000000B, 0x000042CF, 0x000042CD, 0x00005B20, 0x000500C7, 0x0000000B, + 0x00005195, 0x00004FC9, 0x00000447, 0x000500C4, 0x0000000B, 0x00005627, + 0x00005195, 0x00000A37, 0x000500C5, 0x0000000B, 0x00002080, 0x000042CF, + 0x00005627, 0x00050084, 0x0000000B, 0x000028BD, 0x00002080, 0x00000144, + 0x00050080, 0x0000000B, 0x00004809, 0x00001A29, 0x000028BD, 0x000200F9, 0x00003A2C, 0x000200F8, 0x000038C7, 0x000400C8, 0x0000000B, 0x000029DD, - 0x00005027, 0x000500C7, 0x0000000B, 0x00003C0B, 0x000029DD, 0x00000A1F, + 0x00005026, 0x000500C7, 0x0000000B, 0x00003C0B, 0x000029DD, 0x00000A1F, 0x00050084, 0x0000000B, 0x00004539, 0x00003281, 0x00003C0B, 0x000500C7, - 0x0000000B, 0x000055EB, 0x00005027, 0x00000A1F, 0x00050084, 0x0000000B, - 0x00004FC6, 0x00003331, 0x000055EB, 0x00050080, 0x0000000B, 0x00004D96, - 0x00004539, 0x00004FC6, 0x00050086, 0x0000000B, 0x000032DB, 0x00004D96, + 0x0000000B, 0x000055EB, 0x00005026, 0x00000A1F, 0x00050084, 0x0000000B, + 0x00004FCA, 0x00003331, 0x000055EB, 0x00050080, 0x0000000B, 0x00004D96, + 0x00004539, 0x00004FCA, 0x00050086, 0x0000000B, 0x000032DC, 0x00004D96, 0x00000A1F, 0x000500C2, 0x0000000B, 0x00005A01, 0x000029DD, 0x00000A13, 0x000500C7, 0x0000000B, 0x00002244, 0x00005A01, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003ADC, 0x00003281, 0x00002244, 0x000500C2, 0x0000000B, - 0x0000341F, 0x00005027, 0x00000A13, 0x000500C7, 0x0000000B, 0x000061B6, - 0x0000341F, 0x00000A1F, 0x00050084, 0x0000000B, 0x000062A3, 0x00003331, + 0x0000341E, 0x00005026, 0x00000A13, 0x000500C7, 0x0000000B, 0x000061B6, + 0x0000341E, 0x00000A1F, 0x00050084, 0x0000000B, 0x000062A3, 0x00003331, 0x000061B6, 0x00050080, 0x0000000B, 0x00004DE1, 0x00003ADC, 0x000062A3, 0x00050086, 0x0000000B, 0x00003181, 0x00004DE1, 0x00000A1F, 0x000500C4, 0x0000000B, 0x00002006, 0x00003181, 0x00000A22, 0x000500C5, 0x0000000B, - 0x00001DA7, 0x000032DB, 0x00002006, 0x000500C2, 0x0000000B, 0x000055D6, - 0x000029DD, 0x00000A1C, 0x000500C7, 0x0000000B, 0x000044E0, 0x000055D6, - 0x00000A1F, 0x00050084, 0x0000000B, 0x00003ADD, 0x00003281, 0x000044E0, - 0x000500C2, 0x0000000B, 0x00003420, 0x00005027, 0x00000A1C, 0x000500C7, - 0x0000000B, 0x000061B7, 0x00003420, 0x00000A1F, 0x00050084, 0x0000000B, + 0x00001DA7, 0x000032DC, 0x00002006, 0x000500C2, 0x0000000B, 0x000055D6, + 0x000029DD, 0x00000A1C, 0x000500C7, 0x0000000B, 0x000044DF, 0x000055D6, + 0x00000A1F, 0x00050084, 0x0000000B, 0x00003ADE, 0x00003281, 0x000044DF, + 0x000500C2, 0x0000000B, 0x0000341F, 0x00005026, 0x00000A1C, 0x000500C7, + 0x0000000B, 0x000061B7, 0x0000341F, 0x00000A1F, 0x00050084, 0x0000000B, 0x000062A4, 0x00003331, 0x000061B7, 0x00050080, 0x0000000B, 0x00004DE2, - 0x00003ADD, 0x000062A4, 0x00050086, 0x0000000B, 0x00003182, 0x00004DE2, + 0x00003ADE, 0x000062A4, 0x00050086, 0x0000000B, 0x00003182, 0x00004DE2, 0x00000A1F, 0x000500C4, 0x0000000B, 0x00002007, 0x00003182, 0x00000A3A, 0x000500C5, 0x0000000B, 0x00001DA8, 0x00001DA7, 0x00002007, 0x000500C2, 0x0000000B, 0x000055EC, 0x000029DD, 0x00000A25, 0x000500C7, 0x0000000B, - 0x000044E1, 0x000055EC, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003ADE, - 0x00003281, 0x000044E1, 0x000500C2, 0x0000000B, 0x00003421, 0x00005027, - 0x00000A25, 0x000500C7, 0x0000000B, 0x000061B8, 0x00003421, 0x00000A1F, + 0x000044E0, 0x000055EC, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003ADF, + 0x00003281, 0x000044E0, 0x000500C2, 0x0000000B, 0x00003420, 0x00005026, + 0x00000A25, 0x000500C7, 0x0000000B, 0x000061B8, 0x00003420, 0x00000A1F, 0x00050084, 0x0000000B, 0x000062A5, 0x00003331, 0x000061B8, 0x00050080, - 0x0000000B, 0x00004DE3, 0x00003ADE, 0x000062A5, 0x00050086, 0x0000000B, + 0x0000000B, 0x00004DE3, 0x00003ADF, 0x000062A5, 0x00050086, 0x0000000B, 0x00003183, 0x00004DE3, 0x00000A1F, 0x000500C4, 0x0000000B, 0x000023FE, 0x00003183, 0x00000A52, 0x000500C5, 0x0000000B, 0x00004681, 0x00001DA8, 0x000023FE, 0x000200F9, 0x00003A2C, 0x000200F8, 0x00003A2C, 0x000700F5, - 0x0000000B, 0x00002AB1, 0x00004808, 0x000029A1, 0x00004681, 0x000038C7, + 0x0000000B, 0x00002AB1, 0x00004809, 0x000029A1, 0x00004681, 0x000038C7, 0x000300F7, 0x00003A2D, 0x00000000, 0x000400FA, 0x00004E85, 0x000029A2, 0x000038C8, 0x000200F8, 0x000029A2, 0x000500C7, 0x0000000B, 0x0000450B, - 0x00005028, 0x0000003A, 0x000500C7, 0x0000000B, 0x00005D9E, 0x00005028, + 0x00005027, 0x0000003A, 0x000500C7, 0x0000000B, 0x00005D9E, 0x00005027, 0x0000022D, 0x000500C2, 0x0000000B, 0x00005566, 0x00005D9E, 0x00000A0D, 0x000500C7, 0x0000000B, 0x00001FD7, 0x0000450B, 0x00005566, 0x000500C4, 0x0000000B, 0x00006033, 0x00001FD7, 0x00000A0D, 0x000500C2, 0x0000000B, 0x000059BE, 0x00001FD7, 0x00000A0D, 0x000500C5, 0x0000000B, 0x00004986, 0x00006033, 0x000059BE, 0x000500C5, 0x0000000B, 0x00003E34, 0x00001FD7, 0x00004986, 0x000400C8, 0x0000000B, 0x00002115, 0x00003E34, 0x000500C7, - 0x0000000B, 0x0000276C, 0x00005028, 0x00002115, 0x00050082, 0x0000000B, + 0x0000000B, 0x0000276C, 0x00005027, 0x00002115, 0x00050082, 0x0000000B, 0x00003FB6, 0x00000908, 0x0000276C, 0x000500C7, 0x0000000B, 0x00004415, 0x00003FB6, 0x00002115, 0x000500C7, 0x0000000B, 0x00004269, 0x00004415, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003577, 0x00003282, 0x00004269, 0x000500C7, 0x0000000B, 0x000055ED, 0x0000276C, 0x00000A1F, 0x00050084, - 0x0000000B, 0x00004FC8, 0x00003333, 0x000055ED, 0x00050080, 0x0000000B, - 0x00004D97, 0x00003577, 0x00004FC8, 0x00050086, 0x0000000B, 0x000032DC, + 0x0000000B, 0x00004FCB, 0x00003332, 0x000055ED, 0x00050080, 0x0000000B, + 0x00004D97, 0x00003577, 0x00004FCB, 0x00050086, 0x0000000B, 0x000032DD, 0x00004D97, 0x00000A19, 0x000500C2, 0x0000000B, 0x00005A02, 0x00004415, 0x00000A13, 0x000500C7, 0x0000000B, 0x00002245, 0x00005A02, 0x00000A1F, - 0x00050084, 0x0000000B, 0x00003ADF, 0x00003282, 0x00002245, 0x000500C2, - 0x0000000B, 0x00003422, 0x0000276C, 0x00000A13, 0x000500C7, 0x0000000B, - 0x000061B9, 0x00003422, 0x00000A1F, 0x00050084, 0x0000000B, 0x000062A6, - 0x00003333, 0x000061B9, 0x00050080, 0x0000000B, 0x00004DE4, 0x00003ADF, + 0x00050084, 0x0000000B, 0x00003AE0, 0x00003282, 0x00002245, 0x000500C2, + 0x0000000B, 0x00003421, 0x0000276C, 0x00000A13, 0x000500C7, 0x0000000B, + 0x000061B9, 0x00003421, 0x00000A1F, 0x00050084, 0x0000000B, 0x000062A6, + 0x00003332, 0x000061B9, 0x00050080, 0x0000000B, 0x00004DE4, 0x00003AE0, 0x000062A6, 0x00050086, 0x0000000B, 0x00003184, 0x00004DE4, 0x00000A19, 0x000500C4, 0x0000000B, 0x00002008, 0x00003184, 0x00000A22, 0x000500C5, - 0x0000000B, 0x00001DA9, 0x000032DC, 0x00002008, 0x000500C2, 0x0000000B, - 0x000055EE, 0x00004415, 0x00000A1C, 0x000500C7, 0x0000000B, 0x000044E2, - 0x000055EE, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AE0, 0x00003282, - 0x000044E2, 0x000500C2, 0x0000000B, 0x00003423, 0x0000276C, 0x00000A1C, - 0x000500C7, 0x0000000B, 0x000061BA, 0x00003423, 0x00000A1F, 0x00050084, - 0x0000000B, 0x000062A7, 0x00003333, 0x000061BA, 0x00050080, 0x0000000B, - 0x00004DE5, 0x00003AE0, 0x000062A7, 0x00050086, 0x0000000B, 0x00003185, + 0x0000000B, 0x00001DA9, 0x000032DD, 0x00002008, 0x000500C2, 0x0000000B, + 0x000055EE, 0x00004415, 0x00000A1C, 0x000500C7, 0x0000000B, 0x000044E1, + 0x000055EE, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AE1, 0x00003282, + 0x000044E1, 0x000500C2, 0x0000000B, 0x00003422, 0x0000276C, 0x00000A1C, + 0x000500C7, 0x0000000B, 0x000061BA, 0x00003422, 0x00000A1F, 0x00050084, + 0x0000000B, 0x000062A7, 0x00003332, 0x000061BA, 0x00050080, 0x0000000B, + 0x00004DE5, 0x00003AE1, 0x000062A7, 0x00050086, 0x0000000B, 0x00003185, 0x00004DE5, 0x00000A19, 0x000500C4, 0x0000000B, 0x00002009, 0x00003185, 0x00000A3A, 0x000500C5, 0x0000000B, 0x00001DAA, 0x00001DA9, 0x00002009, 0x000500C2, 0x0000000B, 0x000055EF, 0x00004415, 0x00000A25, 0x000500C7, - 0x0000000B, 0x000044E3, 0x000055EF, 0x00000A1F, 0x00050084, 0x0000000B, - 0x00003AE1, 0x00003282, 0x000044E3, 0x000500C2, 0x0000000B, 0x00003424, - 0x0000276C, 0x00000A25, 0x000500C7, 0x0000000B, 0x000061BB, 0x00003424, - 0x00000A1F, 0x00050084, 0x0000000B, 0x000062A8, 0x00003333, 0x000061BB, - 0x00050080, 0x0000000B, 0x00004DE6, 0x00003AE1, 0x000062A8, 0x00050086, + 0x0000000B, 0x000044E2, 0x000055EF, 0x00000A1F, 0x00050084, 0x0000000B, + 0x00003AE2, 0x00003282, 0x000044E2, 0x000500C2, 0x0000000B, 0x00003423, + 0x0000276C, 0x00000A25, 0x000500C7, 0x0000000B, 0x000061BB, 0x00003423, + 0x00000A1F, 0x00050084, 0x0000000B, 0x000062A8, 0x00003332, 0x000061BB, + 0x00050080, 0x0000000B, 0x00004DE6, 0x00003AE2, 0x000062A8, 0x00050086, 0x0000000B, 0x00003186, 0x00004DE6, 0x00000A19, 0x000500C4, 0x0000000B, 0x0000204A, 0x00003186, 0x00000A52, 0x000500C5, 0x0000000B, 0x00001A2A, - 0x00001DAA, 0x0000204A, 0x000500C7, 0x0000000B, 0x00004FC9, 0x00005028, - 0x00003E34, 0x000500C7, 0x0000000B, 0x00004416, 0x00004FC9, 0x00000A0D, - 0x000500C7, 0x0000000B, 0x00004C71, 0x00004FC9, 0x00000A22, 0x000500C4, + 0x00001DAA, 0x0000204A, 0x000500C7, 0x0000000B, 0x00004FCC, 0x00005027, + 0x00003E34, 0x000500C7, 0x0000000B, 0x00004416, 0x00004FCC, 0x00000A0D, + 0x000500C7, 0x0000000B, 0x00004C71, 0x00004FCC, 0x00000A22, 0x000500C4, 0x0000000B, 0x0000616E, 0x00004C71, 0x00000A19, 0x000500C5, 0x0000000B, - 0x000042D1, 0x00004416, 0x0000616E, 0x000500C7, 0x0000000B, 0x00005196, - 0x00004FC9, 0x00000ACA, 0x000500C4, 0x0000000B, 0x00005B21, 0x00005196, - 0x00000A28, 0x000500C5, 0x0000000B, 0x000042D2, 0x000042D1, 0x00005B21, - 0x000500C7, 0x0000000B, 0x00005197, 0x00004FC9, 0x00000447, 0x000500C4, + 0x000042D0, 0x00004416, 0x0000616E, 0x000500C7, 0x0000000B, 0x00005196, + 0x00004FCC, 0x00000ACA, 0x000500C4, 0x0000000B, 0x00005B21, 0x00005196, + 0x00000A28, 0x000500C5, 0x0000000B, 0x000042D1, 0x000042D0, 0x00005B21, + 0x000500C7, 0x0000000B, 0x00005197, 0x00004FCC, 0x00000447, 0x000500C4, 0x0000000B, 0x00005628, 0x00005197, 0x00000A37, 0x000500C5, 0x0000000B, - 0x00002081, 0x000042D2, 0x00005628, 0x00050084, 0x0000000B, 0x000028BD, - 0x00002081, 0x00000144, 0x00050080, 0x0000000B, 0x00004809, 0x00001A2A, - 0x000028BD, 0x000200F9, 0x00003A2D, 0x000200F8, 0x000038C8, 0x000400C8, - 0x0000000B, 0x000029DE, 0x00005028, 0x000500C7, 0x0000000B, 0x00003C0C, + 0x00002081, 0x000042D1, 0x00005628, 0x00050084, 0x0000000B, 0x000028BE, + 0x00002081, 0x00000144, 0x00050080, 0x0000000B, 0x0000480A, 0x00001A2A, + 0x000028BE, 0x000200F9, 0x00003A2D, 0x000200F8, 0x000038C8, 0x000400C8, + 0x0000000B, 0x000029DE, 0x00005027, 0x000500C7, 0x0000000B, 0x00003C0C, 0x000029DE, 0x00000A1F, 0x00050084, 0x0000000B, 0x0000453A, 0x00003282, - 0x00003C0C, 0x000500C7, 0x0000000B, 0x000055F0, 0x00005028, 0x00000A1F, - 0x00050084, 0x0000000B, 0x00004FCA, 0x00003333, 0x000055F0, 0x00050080, - 0x0000000B, 0x00004D98, 0x0000453A, 0x00004FCA, 0x00050086, 0x0000000B, - 0x000032DD, 0x00004D98, 0x00000A1F, 0x000500C2, 0x0000000B, 0x00005A03, + 0x00003C0C, 0x000500C7, 0x0000000B, 0x000055F0, 0x00005027, 0x00000A1F, + 0x00050084, 0x0000000B, 0x00004FCD, 0x00003332, 0x000055F0, 0x00050080, + 0x0000000B, 0x00004D98, 0x0000453A, 0x00004FCD, 0x00050086, 0x0000000B, + 0x000032DE, 0x00004D98, 0x00000A1F, 0x000500C2, 0x0000000B, 0x00005A03, 0x000029DE, 0x00000A13, 0x000500C7, 0x0000000B, 0x00002246, 0x00005A03, - 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AE2, 0x00003282, 0x00002246, - 0x000500C2, 0x0000000B, 0x00003425, 0x00005028, 0x00000A13, 0x000500C7, - 0x0000000B, 0x000061BC, 0x00003425, 0x00000A1F, 0x00050084, 0x0000000B, - 0x000062A9, 0x00003333, 0x000061BC, 0x00050080, 0x0000000B, 0x00004DE7, - 0x00003AE2, 0x000062A9, 0x00050086, 0x0000000B, 0x00003187, 0x00004DE7, + 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AE3, 0x00003282, 0x00002246, + 0x000500C2, 0x0000000B, 0x00003424, 0x00005027, 0x00000A13, 0x000500C7, + 0x0000000B, 0x000061BC, 0x00003424, 0x00000A1F, 0x00050084, 0x0000000B, + 0x000062A9, 0x00003332, 0x000061BC, 0x00050080, 0x0000000B, 0x00004DE7, + 0x00003AE3, 0x000062A9, 0x00050086, 0x0000000B, 0x00003187, 0x00004DE7, 0x00000A1F, 0x000500C4, 0x0000000B, 0x0000200A, 0x00003187, 0x00000A22, - 0x000500C5, 0x0000000B, 0x00001DAB, 0x000032DD, 0x0000200A, 0x000500C2, + 0x000500C5, 0x0000000B, 0x00001DAB, 0x000032DE, 0x0000200A, 0x000500C2, 0x0000000B, 0x000055F1, 0x000029DE, 0x00000A1C, 0x000500C7, 0x0000000B, - 0x000044E4, 0x000055F1, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AE3, - 0x00003282, 0x000044E4, 0x000500C2, 0x0000000B, 0x00003426, 0x00005028, - 0x00000A1C, 0x000500C7, 0x0000000B, 0x000061BD, 0x00003426, 0x00000A1F, - 0x00050084, 0x0000000B, 0x000062AA, 0x00003333, 0x000061BD, 0x00050080, - 0x0000000B, 0x00004DE8, 0x00003AE3, 0x000062AA, 0x00050086, 0x0000000B, + 0x000044E3, 0x000055F1, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AE4, + 0x00003282, 0x000044E3, 0x000500C2, 0x0000000B, 0x00003425, 0x00005027, + 0x00000A1C, 0x000500C7, 0x0000000B, 0x000061BD, 0x00003425, 0x00000A1F, + 0x00050084, 0x0000000B, 0x000062AA, 0x00003332, 0x000061BD, 0x00050080, + 0x0000000B, 0x00004DE8, 0x00003AE4, 0x000062AA, 0x00050086, 0x0000000B, 0x00003188, 0x00004DE8, 0x00000A1F, 0x000500C4, 0x0000000B, 0x0000200B, 0x00003188, 0x00000A3A, 0x000500C5, 0x0000000B, 0x00001DAC, 0x00001DAB, 0x0000200B, 0x000500C2, 0x0000000B, 0x000055F2, 0x000029DE, 0x00000A25, - 0x000500C7, 0x0000000B, 0x000044E5, 0x000055F2, 0x00000A1F, 0x00050084, - 0x0000000B, 0x00003AE4, 0x00003282, 0x000044E5, 0x000500C2, 0x0000000B, - 0x00003427, 0x00005028, 0x00000A25, 0x000500C7, 0x0000000B, 0x000061BE, - 0x00003427, 0x00000A1F, 0x00050084, 0x0000000B, 0x000062AB, 0x00003333, - 0x000061BE, 0x00050080, 0x0000000B, 0x00004DE9, 0x00003AE4, 0x000062AB, + 0x000500C7, 0x0000000B, 0x000044E4, 0x000055F2, 0x00000A1F, 0x00050084, + 0x0000000B, 0x00003AE5, 0x00003282, 0x000044E4, 0x000500C2, 0x0000000B, + 0x00003426, 0x00005027, 0x00000A25, 0x000500C7, 0x0000000B, 0x000061BE, + 0x00003426, 0x00000A1F, 0x00050084, 0x0000000B, 0x000062AB, 0x00003332, + 0x000061BE, 0x00050080, 0x0000000B, 0x00004DE9, 0x00003AE5, 0x000062AB, 0x00050086, 0x0000000B, 0x00003189, 0x00004DE9, 0x00000A1F, 0x000500C4, 0x0000000B, 0x000023FF, 0x00003189, 0x00000A52, 0x000500C5, 0x0000000B, 0x00004682, 0x00001DAC, 0x000023FF, 0x000200F9, 0x00003A2D, 0x000200F8, - 0x00003A2D, 0x000700F5, 0x0000000B, 0x00002AB2, 0x00004809, 0x000029A2, + 0x00003A2D, 0x000700F5, 0x0000000B, 0x00002AB2, 0x0000480A, 0x000029A2, 0x00004682, 0x000038C8, 0x000300F7, 0x00002DB9, 0x00000000, 0x000400FA, 0x00004E86, 0x000029A3, 0x000038C9, 0x000200F8, 0x000029A3, 0x000500C7, 0x0000000B, 0x0000450C, 0x000050D0, 0x0000003A, 0x000500C7, 0x0000000B, @@ -4189,87 +4229,87 @@ const uint32_t texture_load_dxt5a_r8_cs[] = { 0x0000000B, 0x00004417, 0x00003FB7, 0x00002116, 0x000500C7, 0x0000000B, 0x0000426A, 0x00004417, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003578, 0x00003283, 0x0000426A, 0x000500C7, 0x0000000B, 0x000055F3, 0x0000276D, - 0x00000A1F, 0x00050084, 0x0000000B, 0x00004FCB, 0x00003334, 0x000055F3, - 0x00050080, 0x0000000B, 0x00004D99, 0x00003578, 0x00004FCB, 0x00050086, - 0x0000000B, 0x000032DE, 0x00004D99, 0x00000A19, 0x000500C2, 0x0000000B, + 0x00000A1F, 0x00050084, 0x0000000B, 0x00004FCE, 0x00003333, 0x000055F3, + 0x00050080, 0x0000000B, 0x00004D99, 0x00003578, 0x00004FCE, 0x00050086, + 0x0000000B, 0x000032DF, 0x00004D99, 0x00000A19, 0x000500C2, 0x0000000B, 0x00005A04, 0x00004417, 0x00000A13, 0x000500C7, 0x0000000B, 0x00002247, - 0x00005A04, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AE5, 0x00003283, - 0x00002247, 0x000500C2, 0x0000000B, 0x00003428, 0x0000276D, 0x00000A13, - 0x000500C7, 0x0000000B, 0x000061BF, 0x00003428, 0x00000A1F, 0x00050084, - 0x0000000B, 0x000062AC, 0x00003334, 0x000061BF, 0x00050080, 0x0000000B, - 0x00004DEA, 0x00003AE5, 0x000062AC, 0x00050086, 0x0000000B, 0x0000318A, + 0x00005A04, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AE6, 0x00003283, + 0x00002247, 0x000500C2, 0x0000000B, 0x00003427, 0x0000276D, 0x00000A13, + 0x000500C7, 0x0000000B, 0x000061BF, 0x00003427, 0x00000A1F, 0x00050084, + 0x0000000B, 0x000062AC, 0x00003333, 0x000061BF, 0x00050080, 0x0000000B, + 0x00004DEA, 0x00003AE6, 0x000062AC, 0x00050086, 0x0000000B, 0x0000318A, 0x00004DEA, 0x00000A19, 0x000500C4, 0x0000000B, 0x0000200C, 0x0000318A, - 0x00000A22, 0x000500C5, 0x0000000B, 0x00001DAD, 0x000032DE, 0x0000200C, + 0x00000A22, 0x000500C5, 0x0000000B, 0x00001DAD, 0x000032DF, 0x0000200C, 0x000500C2, 0x0000000B, 0x000055F4, 0x00004417, 0x00000A1C, 0x000500C7, - 0x0000000B, 0x000044E6, 0x000055F4, 0x00000A1F, 0x00050084, 0x0000000B, - 0x00003AE6, 0x00003283, 0x000044E6, 0x000500C2, 0x0000000B, 0x00003429, - 0x0000276D, 0x00000A1C, 0x000500C7, 0x0000000B, 0x000061C0, 0x00003429, - 0x00000A1F, 0x00050084, 0x0000000B, 0x000062AD, 0x00003334, 0x000061C0, - 0x00050080, 0x0000000B, 0x00004DEB, 0x00003AE6, 0x000062AD, 0x00050086, + 0x0000000B, 0x000044E5, 0x000055F4, 0x00000A1F, 0x00050084, 0x0000000B, + 0x00003AE7, 0x00003283, 0x000044E5, 0x000500C2, 0x0000000B, 0x00003428, + 0x0000276D, 0x00000A1C, 0x000500C7, 0x0000000B, 0x000061C0, 0x00003428, + 0x00000A1F, 0x00050084, 0x0000000B, 0x000062AD, 0x00003333, 0x000061C0, + 0x00050080, 0x0000000B, 0x00004DEB, 0x00003AE7, 0x000062AD, 0x00050086, 0x0000000B, 0x0000318B, 0x00004DEB, 0x00000A19, 0x000500C4, 0x0000000B, 0x0000200D, 0x0000318B, 0x00000A3A, 0x000500C5, 0x0000000B, 0x00001DAE, 0x00001DAD, 0x0000200D, 0x000500C2, 0x0000000B, 0x000055F5, 0x00004417, - 0x00000A25, 0x000500C7, 0x0000000B, 0x000044E7, 0x000055F5, 0x00000A1F, - 0x00050084, 0x0000000B, 0x00003AE7, 0x00003283, 0x000044E7, 0x000500C2, - 0x0000000B, 0x0000342A, 0x0000276D, 0x00000A25, 0x000500C7, 0x0000000B, - 0x000061C1, 0x0000342A, 0x00000A1F, 0x00050084, 0x0000000B, 0x000062AE, - 0x00003334, 0x000061C1, 0x00050080, 0x0000000B, 0x00004DEC, 0x00003AE7, + 0x00000A25, 0x000500C7, 0x0000000B, 0x000044E6, 0x000055F5, 0x00000A1F, + 0x00050084, 0x0000000B, 0x00003AE8, 0x00003283, 0x000044E6, 0x000500C2, + 0x0000000B, 0x00003429, 0x0000276D, 0x00000A25, 0x000500C7, 0x0000000B, + 0x000061C1, 0x00003429, 0x00000A1F, 0x00050084, 0x0000000B, 0x000062AE, + 0x00003333, 0x000061C1, 0x00050080, 0x0000000B, 0x00004DEC, 0x00003AE8, 0x000062AE, 0x00050086, 0x0000000B, 0x0000318C, 0x00004DEC, 0x00000A19, 0x000500C4, 0x0000000B, 0x0000204B, 0x0000318C, 0x00000A52, 0x000500C5, 0x0000000B, 0x00001A2B, 0x00001DAE, 0x0000204B, 0x000500C7, 0x0000000B, - 0x00004FCC, 0x000050D0, 0x00003E35, 0x000500C7, 0x0000000B, 0x00004418, - 0x00004FCC, 0x00000A0D, 0x000500C7, 0x0000000B, 0x00004C72, 0x00004FCC, + 0x00004FCF, 0x000050D0, 0x00003E35, 0x000500C7, 0x0000000B, 0x00004418, + 0x00004FCF, 0x00000A0D, 0x000500C7, 0x0000000B, 0x00004C72, 0x00004FCF, 0x00000A22, 0x000500C4, 0x0000000B, 0x0000616F, 0x00004C72, 0x00000A19, - 0x000500C5, 0x0000000B, 0x000042D3, 0x00004418, 0x0000616F, 0x000500C7, - 0x0000000B, 0x00005198, 0x00004FCC, 0x00000ACA, 0x000500C4, 0x0000000B, - 0x00005B22, 0x00005198, 0x00000A28, 0x000500C5, 0x0000000B, 0x000042D4, - 0x000042D3, 0x00005B22, 0x000500C7, 0x0000000B, 0x00005199, 0x00004FCC, + 0x000500C5, 0x0000000B, 0x000042D2, 0x00004418, 0x0000616F, 0x000500C7, + 0x0000000B, 0x00005198, 0x00004FCF, 0x00000ACA, 0x000500C4, 0x0000000B, + 0x00005B22, 0x00005198, 0x00000A28, 0x000500C5, 0x0000000B, 0x000042D3, + 0x000042D2, 0x00005B22, 0x000500C7, 0x0000000B, 0x00005199, 0x00004FCF, 0x00000447, 0x000500C4, 0x0000000B, 0x00005629, 0x00005199, 0x00000A37, - 0x000500C5, 0x0000000B, 0x00002082, 0x000042D4, 0x00005629, 0x00050084, - 0x0000000B, 0x000028BE, 0x00002082, 0x00000144, 0x00050080, 0x0000000B, - 0x0000480A, 0x00001A2B, 0x000028BE, 0x000200F9, 0x00002DB9, 0x000200F8, + 0x000500C5, 0x0000000B, 0x00002082, 0x000042D3, 0x00005629, 0x00050084, + 0x0000000B, 0x000028BF, 0x00002082, 0x00000144, 0x00050080, 0x0000000B, + 0x0000480B, 0x00001A2B, 0x000028BF, 0x000200F9, 0x00002DB9, 0x000200F8, 0x000038C9, 0x000400C8, 0x0000000B, 0x000029DF, 0x000050D0, 0x000500C7, 0x0000000B, 0x00003C0D, 0x000029DF, 0x00000A1F, 0x00050084, 0x0000000B, 0x0000453B, 0x00003283, 0x00003C0D, 0x000500C7, 0x0000000B, 0x000055F6, - 0x000050D0, 0x00000A1F, 0x00050084, 0x0000000B, 0x00004FCD, 0x00003334, - 0x000055F6, 0x00050080, 0x0000000B, 0x00004D9A, 0x0000453B, 0x00004FCD, - 0x00050086, 0x0000000B, 0x000032DF, 0x00004D9A, 0x00000A1F, 0x000500C2, + 0x000050D0, 0x00000A1F, 0x00050084, 0x0000000B, 0x00004FD0, 0x00003333, + 0x000055F6, 0x00050080, 0x0000000B, 0x00004D9A, 0x0000453B, 0x00004FD0, + 0x00050086, 0x0000000B, 0x000032E0, 0x00004D9A, 0x00000A1F, 0x000500C2, 0x0000000B, 0x00005A05, 0x000029DF, 0x00000A13, 0x000500C7, 0x0000000B, - 0x00002248, 0x00005A05, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AE8, - 0x00003283, 0x00002248, 0x000500C2, 0x0000000B, 0x0000342B, 0x000050D0, - 0x00000A13, 0x000500C7, 0x0000000B, 0x000061C2, 0x0000342B, 0x00000A1F, - 0x00050084, 0x0000000B, 0x000062AF, 0x00003334, 0x000061C2, 0x00050080, - 0x0000000B, 0x00004DED, 0x00003AE8, 0x000062AF, 0x00050086, 0x0000000B, + 0x00002248, 0x00005A05, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AE9, + 0x00003283, 0x00002248, 0x000500C2, 0x0000000B, 0x0000342A, 0x000050D0, + 0x00000A13, 0x000500C7, 0x0000000B, 0x000061C2, 0x0000342A, 0x00000A1F, + 0x00050084, 0x0000000B, 0x000062AF, 0x00003333, 0x000061C2, 0x00050080, + 0x0000000B, 0x00004DED, 0x00003AE9, 0x000062AF, 0x00050086, 0x0000000B, 0x0000318D, 0x00004DED, 0x00000A1F, 0x000500C4, 0x0000000B, 0x0000200E, - 0x0000318D, 0x00000A22, 0x000500C5, 0x0000000B, 0x00001DAF, 0x000032DF, + 0x0000318D, 0x00000A22, 0x000500C5, 0x0000000B, 0x00001DAF, 0x000032E0, 0x0000200E, 0x000500C2, 0x0000000B, 0x000055F7, 0x000029DF, 0x00000A1C, - 0x000500C7, 0x0000000B, 0x000044E8, 0x000055F7, 0x00000A1F, 0x00050084, - 0x0000000B, 0x00003AE9, 0x00003283, 0x000044E8, 0x000500C2, 0x0000000B, - 0x0000342C, 0x000050D0, 0x00000A1C, 0x000500C7, 0x0000000B, 0x000061C3, - 0x0000342C, 0x00000A1F, 0x00050084, 0x0000000B, 0x000062B0, 0x00003334, - 0x000061C3, 0x00050080, 0x0000000B, 0x00004DEE, 0x00003AE9, 0x000062B0, + 0x000500C7, 0x0000000B, 0x000044E7, 0x000055F7, 0x00000A1F, 0x00050084, + 0x0000000B, 0x00003AEA, 0x00003283, 0x000044E7, 0x000500C2, 0x0000000B, + 0x0000342B, 0x000050D0, 0x00000A1C, 0x000500C7, 0x0000000B, 0x000061C3, + 0x0000342B, 0x00000A1F, 0x00050084, 0x0000000B, 0x000062B0, 0x00003333, + 0x000061C3, 0x00050080, 0x0000000B, 0x00004DEE, 0x00003AEA, 0x000062B0, 0x00050086, 0x0000000B, 0x0000318E, 0x00004DEE, 0x00000A1F, 0x000500C4, 0x0000000B, 0x0000200F, 0x0000318E, 0x00000A3A, 0x000500C5, 0x0000000B, 0x00001DB0, 0x00001DAF, 0x0000200F, 0x000500C2, 0x0000000B, 0x000055F8, - 0x000029DF, 0x00000A25, 0x000500C7, 0x0000000B, 0x000044E9, 0x000055F8, - 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AEA, 0x00003283, 0x000044E9, - 0x000500C2, 0x0000000B, 0x0000342D, 0x000050D0, 0x00000A25, 0x000500C7, - 0x0000000B, 0x000061C4, 0x0000342D, 0x00000A1F, 0x00050084, 0x0000000B, - 0x000062B1, 0x00003334, 0x000061C4, 0x00050080, 0x0000000B, 0x00004DEF, - 0x00003AEA, 0x000062B1, 0x00050086, 0x0000000B, 0x0000318F, 0x00004DEF, + 0x000029DF, 0x00000A25, 0x000500C7, 0x0000000B, 0x000044E8, 0x000055F8, + 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AEB, 0x00003283, 0x000044E8, + 0x000500C2, 0x0000000B, 0x0000342C, 0x000050D0, 0x00000A25, 0x000500C7, + 0x0000000B, 0x000061C4, 0x0000342C, 0x00000A1F, 0x00050084, 0x0000000B, + 0x000062B1, 0x00003333, 0x000061C4, 0x00050080, 0x0000000B, 0x00004DEF, + 0x00003AEB, 0x000062B1, 0x00050086, 0x0000000B, 0x0000318F, 0x00004DEF, 0x00000A1F, 0x000500C4, 0x0000000B, 0x00002400, 0x0000318F, 0x00000A52, 0x000500C5, 0x0000000B, 0x00004683, 0x00001DB0, 0x00002400, 0x000200F9, 0x00002DB9, 0x000200F8, 0x00002DB9, 0x000700F5, 0x0000000B, 0x0000434F, - 0x0000480A, 0x000029A3, 0x00004683, 0x000038C9, 0x00070050, 0x00000017, + 0x0000480B, 0x000029A3, 0x00004683, 0x000038C9, 0x00070050, 0x00000017, 0x000038F9, 0x00002AB0, 0x00002AB1, 0x00002AB2, 0x0000434F, 0x00060041, - 0x00000294, 0x00003336, 0x0000140E, 0x00000A0B, 0x00003417, 0x0003003E, - 0x00003336, 0x000038F9, 0x00050080, 0x0000000B, 0x000039F9, 0x00003220, + 0x00000294, 0x00003335, 0x0000140E, 0x00000A0B, 0x00003417, 0x0003003E, + 0x00003335, 0x000038F9, 0x00050080, 0x0000000B, 0x000039F9, 0x00003220, 0x00000A14, 0x000500B0, 0x00000009, 0x00002E0C, 0x000039F9, 0x000019C2, 0x000300F7, 0x00004665, 0x00000002, 0x000400FA, 0x00002E0C, 0x0000592E, - 0x00004665, 0x000200F8, 0x0000592E, 0x00050080, 0x0000000B, 0x0000342E, - 0x00003417, 0x00001B41, 0x000500C2, 0x00000017, 0x00003D29, 0x000060EC, + 0x00004665, 0x000200F8, 0x0000592E, 0x00050080, 0x0000000B, 0x0000342D, + 0x00003417, 0x00001F25, 0x000500C2, 0x00000017, 0x00003D29, 0x000060EC, 0x00000215, 0x00050051, 0x0000000B, 0x00005D1D, 0x00003D29, 0x00000000, - 0x000300F7, 0x00002DD2, 0x00000000, 0x000400FA, 0x00004E83, 0x000029A4, + 0x000300F7, 0x00002DD1, 0x00000000, 0x000400FA, 0x00004E83, 0x000029A4, 0x000038CA, 0x000200F8, 0x000029A4, 0x000500C7, 0x0000000B, 0x0000450D, 0x00005D1D, 0x0000003A, 0x000500C7, 0x0000000B, 0x00005DA0, 0x00005D1D, 0x0000022D, 0x000500C2, 0x0000000B, 0x00005568, 0x00005DA0, 0x00000A0D, @@ -4283,79 +4323,79 @@ const uint32_t texture_load_dxt5a_r8_cs[] = { 0x00003FB8, 0x00002117, 0x000500C7, 0x0000000B, 0x0000426B, 0x00004419, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003579, 0x00001966, 0x0000426B, 0x000500C7, 0x0000000B, 0x000055F9, 0x0000276E, 0x00000A1F, 0x00050084, - 0x0000000B, 0x00004FCE, 0x00003330, 0x000055F9, 0x00050080, 0x0000000B, - 0x00004D9B, 0x00003579, 0x00004FCE, 0x00050086, 0x0000000B, 0x000032E0, + 0x0000000B, 0x00004FD1, 0x00003330, 0x000055F9, 0x00050080, 0x0000000B, + 0x00004D9B, 0x00003579, 0x00004FD1, 0x00050086, 0x0000000B, 0x000032E1, 0x00004D9B, 0x00000A19, 0x000500C2, 0x0000000B, 0x00005A06, 0x00004419, 0x00000A13, 0x000500C7, 0x0000000B, 0x00002249, 0x00005A06, 0x00000A1F, - 0x00050084, 0x0000000B, 0x00003AEB, 0x00001966, 0x00002249, 0x000500C2, - 0x0000000B, 0x0000342F, 0x0000276E, 0x00000A13, 0x000500C7, 0x0000000B, - 0x000061C5, 0x0000342F, 0x00000A1F, 0x00050084, 0x0000000B, 0x000062B2, - 0x00003330, 0x000061C5, 0x00050080, 0x0000000B, 0x00004DF0, 0x00003AEB, + 0x00050084, 0x0000000B, 0x00003AEC, 0x00001966, 0x00002249, 0x000500C2, + 0x0000000B, 0x0000342E, 0x0000276E, 0x00000A13, 0x000500C7, 0x0000000B, + 0x000061C5, 0x0000342E, 0x00000A1F, 0x00050084, 0x0000000B, 0x000062B2, + 0x00003330, 0x000061C5, 0x00050080, 0x0000000B, 0x00004DF0, 0x00003AEC, 0x000062B2, 0x00050086, 0x0000000B, 0x00003190, 0x00004DF0, 0x00000A19, 0x000500C4, 0x0000000B, 0x00002010, 0x00003190, 0x00000A22, 0x000500C5, - 0x0000000B, 0x00001DB1, 0x000032E0, 0x00002010, 0x000500C2, 0x0000000B, - 0x000055FA, 0x00004419, 0x00000A1C, 0x000500C7, 0x0000000B, 0x000044EA, - 0x000055FA, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AEC, 0x00001966, - 0x000044EA, 0x000500C2, 0x0000000B, 0x00003430, 0x0000276E, 0x00000A1C, - 0x000500C7, 0x0000000B, 0x000061C6, 0x00003430, 0x00000A1F, 0x00050084, + 0x0000000B, 0x00001DB1, 0x000032E1, 0x00002010, 0x000500C2, 0x0000000B, + 0x000055FA, 0x00004419, 0x00000A1C, 0x000500C7, 0x0000000B, 0x000044E9, + 0x000055FA, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AED, 0x00001966, + 0x000044E9, 0x000500C2, 0x0000000B, 0x0000342F, 0x0000276E, 0x00000A1C, + 0x000500C7, 0x0000000B, 0x000061C6, 0x0000342F, 0x00000A1F, 0x00050084, 0x0000000B, 0x000062B3, 0x00003330, 0x000061C6, 0x00050080, 0x0000000B, - 0x00004DF1, 0x00003AEC, 0x000062B3, 0x00050086, 0x0000000B, 0x00003191, + 0x00004DF1, 0x00003AED, 0x000062B3, 0x00050086, 0x0000000B, 0x00003191, 0x00004DF1, 0x00000A19, 0x000500C4, 0x0000000B, 0x00002011, 0x00003191, 0x00000A3A, 0x000500C5, 0x0000000B, 0x00001DB2, 0x00001DB1, 0x00002011, 0x000500C2, 0x0000000B, 0x000055FB, 0x00004419, 0x00000A25, 0x000500C7, - 0x0000000B, 0x000044EB, 0x000055FB, 0x00000A1F, 0x00050084, 0x0000000B, - 0x00003AED, 0x00001966, 0x000044EB, 0x000500C2, 0x0000000B, 0x00003431, - 0x0000276E, 0x00000A25, 0x000500C7, 0x0000000B, 0x000061C7, 0x00003431, + 0x0000000B, 0x000044EA, 0x000055FB, 0x00000A1F, 0x00050084, 0x0000000B, + 0x00003AEE, 0x00001966, 0x000044EA, 0x000500C2, 0x0000000B, 0x00003430, + 0x0000276E, 0x00000A25, 0x000500C7, 0x0000000B, 0x000061C7, 0x00003430, 0x00000A1F, 0x00050084, 0x0000000B, 0x000062B4, 0x00003330, 0x000061C7, - 0x00050080, 0x0000000B, 0x00004DF2, 0x00003AED, 0x000062B4, 0x00050086, + 0x00050080, 0x0000000B, 0x00004DF2, 0x00003AEE, 0x000062B4, 0x00050086, 0x0000000B, 0x00003192, 0x00004DF2, 0x00000A19, 0x000500C4, 0x0000000B, 0x0000204C, 0x00003192, 0x00000A52, 0x000500C5, 0x0000000B, 0x00001A2C, - 0x00001DB2, 0x0000204C, 0x000500C7, 0x0000000B, 0x00004FCF, 0x00005D1D, - 0x00003E36, 0x000500C7, 0x0000000B, 0x0000441A, 0x00004FCF, 0x00000A0D, - 0x000500C7, 0x0000000B, 0x00004C73, 0x00004FCF, 0x00000A22, 0x000500C4, + 0x00001DB2, 0x0000204C, 0x000500C7, 0x0000000B, 0x00004FD2, 0x00005D1D, + 0x00003E36, 0x000500C7, 0x0000000B, 0x0000441A, 0x00004FD2, 0x00000A0D, + 0x000500C7, 0x0000000B, 0x00004C73, 0x00004FD2, 0x00000A22, 0x000500C4, 0x0000000B, 0x00006170, 0x00004C73, 0x00000A19, 0x000500C5, 0x0000000B, - 0x000042D5, 0x0000441A, 0x00006170, 0x000500C7, 0x0000000B, 0x0000519A, - 0x00004FCF, 0x00000ACA, 0x000500C4, 0x0000000B, 0x00005B23, 0x0000519A, - 0x00000A28, 0x000500C5, 0x0000000B, 0x000042D6, 0x000042D5, 0x00005B23, - 0x000500C7, 0x0000000B, 0x0000519B, 0x00004FCF, 0x00000447, 0x000500C4, + 0x000042D4, 0x0000441A, 0x00006170, 0x000500C7, 0x0000000B, 0x0000519A, + 0x00004FD2, 0x00000ACA, 0x000500C4, 0x0000000B, 0x00005B23, 0x0000519A, + 0x00000A28, 0x000500C5, 0x0000000B, 0x000042D5, 0x000042D4, 0x00005B23, + 0x000500C7, 0x0000000B, 0x0000519B, 0x00004FD2, 0x00000447, 0x000500C4, 0x0000000B, 0x0000562A, 0x0000519B, 0x00000A37, 0x000500C5, 0x0000000B, - 0x00002083, 0x000042D6, 0x0000562A, 0x00050084, 0x0000000B, 0x000028BF, - 0x00002083, 0x00000144, 0x00050080, 0x0000000B, 0x0000480B, 0x00001A2C, - 0x000028BF, 0x000200F9, 0x00002DD2, 0x000200F8, 0x000038CA, 0x000400C8, + 0x00002083, 0x000042D5, 0x0000562A, 0x00050084, 0x0000000B, 0x000028C0, + 0x00002083, 0x00000144, 0x00050080, 0x0000000B, 0x0000480C, 0x00001A2C, + 0x000028C0, 0x000200F9, 0x00002DD1, 0x000200F8, 0x000038CA, 0x000400C8, 0x0000000B, 0x000029E0, 0x00005D1D, 0x000500C7, 0x0000000B, 0x00003C0E, 0x000029E0, 0x00000A1F, 0x00050084, 0x0000000B, 0x0000453C, 0x00001966, 0x00003C0E, 0x000500C7, 0x0000000B, 0x000055FC, 0x00005D1D, 0x00000A1F, - 0x00050084, 0x0000000B, 0x00004FD0, 0x00003330, 0x000055FC, 0x00050080, - 0x0000000B, 0x00004D9C, 0x0000453C, 0x00004FD0, 0x00050086, 0x0000000B, - 0x000032E1, 0x00004D9C, 0x00000A1F, 0x000500C2, 0x0000000B, 0x00005A07, + 0x00050084, 0x0000000B, 0x00004FD3, 0x00003330, 0x000055FC, 0x00050080, + 0x0000000B, 0x00004D9C, 0x0000453C, 0x00004FD3, 0x00050086, 0x0000000B, + 0x000032E2, 0x00004D9C, 0x00000A1F, 0x000500C2, 0x0000000B, 0x00005A07, 0x000029E0, 0x00000A13, 0x000500C7, 0x0000000B, 0x0000224A, 0x00005A07, - 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AEE, 0x00001966, 0x0000224A, - 0x000500C2, 0x0000000B, 0x00003432, 0x00005D1D, 0x00000A13, 0x000500C7, - 0x0000000B, 0x000061C8, 0x00003432, 0x00000A1F, 0x00050084, 0x0000000B, + 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AEF, 0x00001966, 0x0000224A, + 0x000500C2, 0x0000000B, 0x00003431, 0x00005D1D, 0x00000A13, 0x000500C7, + 0x0000000B, 0x000061C8, 0x00003431, 0x00000A1F, 0x00050084, 0x0000000B, 0x000062B5, 0x00003330, 0x000061C8, 0x00050080, 0x0000000B, 0x00004DF3, - 0x00003AEE, 0x000062B5, 0x00050086, 0x0000000B, 0x00003193, 0x00004DF3, + 0x00003AEF, 0x000062B5, 0x00050086, 0x0000000B, 0x00003193, 0x00004DF3, 0x00000A1F, 0x000500C4, 0x0000000B, 0x00002012, 0x00003193, 0x00000A22, - 0x000500C5, 0x0000000B, 0x00001DB3, 0x000032E1, 0x00002012, 0x000500C2, + 0x000500C5, 0x0000000B, 0x00001DB3, 0x000032E2, 0x00002012, 0x000500C2, 0x0000000B, 0x000055FD, 0x000029E0, 0x00000A1C, 0x000500C7, 0x0000000B, - 0x000044EC, 0x000055FD, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AEF, - 0x00001966, 0x000044EC, 0x000500C2, 0x0000000B, 0x00003433, 0x00005D1D, - 0x00000A1C, 0x000500C7, 0x0000000B, 0x000061C9, 0x00003433, 0x00000A1F, + 0x000044EB, 0x000055FD, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AF0, + 0x00001966, 0x000044EB, 0x000500C2, 0x0000000B, 0x00003432, 0x00005D1D, + 0x00000A1C, 0x000500C7, 0x0000000B, 0x000061C9, 0x00003432, 0x00000A1F, 0x00050084, 0x0000000B, 0x000062B6, 0x00003330, 0x000061C9, 0x00050080, - 0x0000000B, 0x00004DF4, 0x00003AEF, 0x000062B6, 0x00050086, 0x0000000B, + 0x0000000B, 0x00004DF4, 0x00003AF0, 0x000062B6, 0x00050086, 0x0000000B, 0x00003194, 0x00004DF4, 0x00000A1F, 0x000500C4, 0x0000000B, 0x00002013, 0x00003194, 0x00000A3A, 0x000500C5, 0x0000000B, 0x00001DB4, 0x00001DB3, 0x00002013, 0x000500C2, 0x0000000B, 0x000055FE, 0x000029E0, 0x00000A25, - 0x000500C7, 0x0000000B, 0x000044ED, 0x000055FE, 0x00000A1F, 0x00050084, - 0x0000000B, 0x00003AF0, 0x00001966, 0x000044ED, 0x000500C2, 0x0000000B, - 0x00003434, 0x00005D1D, 0x00000A25, 0x000500C7, 0x0000000B, 0x000061CA, - 0x00003434, 0x00000A1F, 0x00050084, 0x0000000B, 0x000062B7, 0x00003330, - 0x000061CA, 0x00050080, 0x0000000B, 0x00004DF5, 0x00003AF0, 0x000062B7, + 0x000500C7, 0x0000000B, 0x000044EC, 0x000055FE, 0x00000A1F, 0x00050084, + 0x0000000B, 0x00003AF1, 0x00001966, 0x000044EC, 0x000500C2, 0x0000000B, + 0x00003433, 0x00005D1D, 0x00000A25, 0x000500C7, 0x0000000B, 0x000061CA, + 0x00003433, 0x00000A1F, 0x00050084, 0x0000000B, 0x000062B7, 0x00003330, + 0x000061CA, 0x00050080, 0x0000000B, 0x00004DF5, 0x00003AF1, 0x000062B7, 0x00050086, 0x0000000B, 0x00003195, 0x00004DF5, 0x00000A1F, 0x000500C4, 0x0000000B, 0x00002401, 0x00003195, 0x00000A52, 0x000500C5, 0x0000000B, - 0x00004684, 0x00001DB4, 0x00002401, 0x000200F9, 0x00002DD2, 0x000200F8, - 0x00002DD2, 0x000700F5, 0x0000000B, 0x00005029, 0x0000480B, 0x000029A4, + 0x00004684, 0x00001DB4, 0x00002401, 0x000200F9, 0x00002DD1, 0x000200F8, + 0x00002DD1, 0x000700F5, 0x0000000B, 0x00005028, 0x0000480C, 0x000029A4, 0x00004684, 0x000038CA, 0x00050051, 0x0000000B, 0x000040F0, 0x00003D29, - 0x00000001, 0x000300F7, 0x00002DD3, 0x00000000, 0x000400FA, 0x00004E84, + 0x00000001, 0x000300F7, 0x00002DD2, 0x00000000, 0x000400FA, 0x00004E84, 0x000029A5, 0x000038CB, 0x000200F8, 0x000029A5, 0x000500C7, 0x0000000B, 0x0000450E, 0x000040F0, 0x0000003A, 0x000500C7, 0x0000000B, 0x00005DA1, 0x000040F0, 0x0000022D, 0x000500C2, 0x0000000B, 0x00005569, 0x00005DA1, @@ -4369,79 +4409,79 @@ const uint32_t texture_load_dxt5a_r8_cs[] = { 0x0000441B, 0x00003FB9, 0x00002118, 0x000500C7, 0x0000000B, 0x0000426C, 0x0000441B, 0x00000A1F, 0x00050084, 0x0000000B, 0x0000357A, 0x00003281, 0x0000426C, 0x000500C7, 0x0000000B, 0x000055FF, 0x0000276F, 0x00000A1F, - 0x00050084, 0x0000000B, 0x00004FD1, 0x00003331, 0x000055FF, 0x00050080, - 0x0000000B, 0x00004D9D, 0x0000357A, 0x00004FD1, 0x00050086, 0x0000000B, - 0x000032E2, 0x00004D9D, 0x00000A19, 0x000500C2, 0x0000000B, 0x00005A08, + 0x00050084, 0x0000000B, 0x00004FD4, 0x00003331, 0x000055FF, 0x00050080, + 0x0000000B, 0x00004D9D, 0x0000357A, 0x00004FD4, 0x00050086, 0x0000000B, + 0x000032E3, 0x00004D9D, 0x00000A19, 0x000500C2, 0x0000000B, 0x00005A08, 0x0000441B, 0x00000A13, 0x000500C7, 0x0000000B, 0x0000224B, 0x00005A08, - 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AF1, 0x00003281, 0x0000224B, - 0x000500C2, 0x0000000B, 0x00003435, 0x0000276F, 0x00000A13, 0x000500C7, - 0x0000000B, 0x000061CB, 0x00003435, 0x00000A1F, 0x00050084, 0x0000000B, + 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AF2, 0x00003281, 0x0000224B, + 0x000500C2, 0x0000000B, 0x00003434, 0x0000276F, 0x00000A13, 0x000500C7, + 0x0000000B, 0x000061CB, 0x00003434, 0x00000A1F, 0x00050084, 0x0000000B, 0x000062B8, 0x00003331, 0x000061CB, 0x00050080, 0x0000000B, 0x00004DF6, - 0x00003AF1, 0x000062B8, 0x00050086, 0x0000000B, 0x00003196, 0x00004DF6, + 0x00003AF2, 0x000062B8, 0x00050086, 0x0000000B, 0x00003196, 0x00004DF6, 0x00000A19, 0x000500C4, 0x0000000B, 0x00002014, 0x00003196, 0x00000A22, - 0x000500C5, 0x0000000B, 0x00001DB5, 0x000032E2, 0x00002014, 0x000500C2, + 0x000500C5, 0x0000000B, 0x00001DB5, 0x000032E3, 0x00002014, 0x000500C2, 0x0000000B, 0x00005600, 0x0000441B, 0x00000A1C, 0x000500C7, 0x0000000B, - 0x000044EE, 0x00005600, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AF2, - 0x00003281, 0x000044EE, 0x000500C2, 0x0000000B, 0x00003436, 0x0000276F, - 0x00000A1C, 0x000500C7, 0x0000000B, 0x000061CC, 0x00003436, 0x00000A1F, + 0x000044ED, 0x00005600, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AF3, + 0x00003281, 0x000044ED, 0x000500C2, 0x0000000B, 0x00003435, 0x0000276F, + 0x00000A1C, 0x000500C7, 0x0000000B, 0x000061CC, 0x00003435, 0x00000A1F, 0x00050084, 0x0000000B, 0x000062B9, 0x00003331, 0x000061CC, 0x00050080, - 0x0000000B, 0x00004DF7, 0x00003AF2, 0x000062B9, 0x00050086, 0x0000000B, + 0x0000000B, 0x00004DF7, 0x00003AF3, 0x000062B9, 0x00050086, 0x0000000B, 0x00003197, 0x00004DF7, 0x00000A19, 0x000500C4, 0x0000000B, 0x00002015, 0x00003197, 0x00000A3A, 0x000500C5, 0x0000000B, 0x00001DB6, 0x00001DB5, 0x00002015, 0x000500C2, 0x0000000B, 0x00005601, 0x0000441B, 0x00000A25, - 0x000500C7, 0x0000000B, 0x000044EF, 0x00005601, 0x00000A1F, 0x00050084, - 0x0000000B, 0x00003AF3, 0x00003281, 0x000044EF, 0x000500C2, 0x0000000B, - 0x00003437, 0x0000276F, 0x00000A25, 0x000500C7, 0x0000000B, 0x000061CD, - 0x00003437, 0x00000A1F, 0x00050084, 0x0000000B, 0x000062BA, 0x00003331, - 0x000061CD, 0x00050080, 0x0000000B, 0x00004DF8, 0x00003AF3, 0x000062BA, + 0x000500C7, 0x0000000B, 0x000044EE, 0x00005601, 0x00000A1F, 0x00050084, + 0x0000000B, 0x00003AF4, 0x00003281, 0x000044EE, 0x000500C2, 0x0000000B, + 0x00003436, 0x0000276F, 0x00000A25, 0x000500C7, 0x0000000B, 0x000061CD, + 0x00003436, 0x00000A1F, 0x00050084, 0x0000000B, 0x000062BA, 0x00003331, + 0x000061CD, 0x00050080, 0x0000000B, 0x00004DF8, 0x00003AF4, 0x000062BA, 0x00050086, 0x0000000B, 0x00003198, 0x00004DF8, 0x00000A19, 0x000500C4, 0x0000000B, 0x0000204D, 0x00003198, 0x00000A52, 0x000500C5, 0x0000000B, - 0x00001A2D, 0x00001DB6, 0x0000204D, 0x000500C7, 0x0000000B, 0x00004FD2, - 0x000040F0, 0x00003E37, 0x000500C7, 0x0000000B, 0x0000441C, 0x00004FD2, - 0x00000A0D, 0x000500C7, 0x0000000B, 0x00004C74, 0x00004FD2, 0x00000A22, + 0x00001A2D, 0x00001DB6, 0x0000204D, 0x000500C7, 0x0000000B, 0x00004FD5, + 0x000040F0, 0x00003E37, 0x000500C7, 0x0000000B, 0x0000441C, 0x00004FD5, + 0x00000A0D, 0x000500C7, 0x0000000B, 0x00004C74, 0x00004FD5, 0x00000A22, 0x000500C4, 0x0000000B, 0x00006171, 0x00004C74, 0x00000A19, 0x000500C5, - 0x0000000B, 0x000042D7, 0x0000441C, 0x00006171, 0x000500C7, 0x0000000B, - 0x0000519C, 0x00004FD2, 0x00000ACA, 0x000500C4, 0x0000000B, 0x00005B24, - 0x0000519C, 0x00000A28, 0x000500C5, 0x0000000B, 0x000042D8, 0x000042D7, - 0x00005B24, 0x000500C7, 0x0000000B, 0x0000519D, 0x00004FD2, 0x00000447, + 0x0000000B, 0x000042D6, 0x0000441C, 0x00006171, 0x000500C7, 0x0000000B, + 0x0000519C, 0x00004FD5, 0x00000ACA, 0x000500C4, 0x0000000B, 0x00005B24, + 0x0000519C, 0x00000A28, 0x000500C5, 0x0000000B, 0x000042D7, 0x000042D6, + 0x00005B24, 0x000500C7, 0x0000000B, 0x0000519D, 0x00004FD5, 0x00000447, 0x000500C4, 0x0000000B, 0x0000562B, 0x0000519D, 0x00000A37, 0x000500C5, - 0x0000000B, 0x00002084, 0x000042D8, 0x0000562B, 0x00050084, 0x0000000B, - 0x000028C0, 0x00002084, 0x00000144, 0x00050080, 0x0000000B, 0x0000480C, - 0x00001A2D, 0x000028C0, 0x000200F9, 0x00002DD3, 0x000200F8, 0x000038CB, + 0x0000000B, 0x00002084, 0x000042D7, 0x0000562B, 0x00050084, 0x0000000B, + 0x000028C1, 0x00002084, 0x00000144, 0x00050080, 0x0000000B, 0x0000480D, + 0x00001A2D, 0x000028C1, 0x000200F9, 0x00002DD2, 0x000200F8, 0x000038CB, 0x000400C8, 0x0000000B, 0x000029E1, 0x000040F0, 0x000500C7, 0x0000000B, 0x00003C10, 0x000029E1, 0x00000A1F, 0x00050084, 0x0000000B, 0x0000453D, 0x00003281, 0x00003C10, 0x000500C7, 0x0000000B, 0x00005602, 0x000040F0, - 0x00000A1F, 0x00050084, 0x0000000B, 0x00004FD3, 0x00003331, 0x00005602, - 0x00050080, 0x0000000B, 0x00004D9E, 0x0000453D, 0x00004FD3, 0x00050086, - 0x0000000B, 0x000032E3, 0x00004D9E, 0x00000A1F, 0x000500C2, 0x0000000B, + 0x00000A1F, 0x00050084, 0x0000000B, 0x00004FD6, 0x00003331, 0x00005602, + 0x00050080, 0x0000000B, 0x00004D9E, 0x0000453D, 0x00004FD6, 0x00050086, + 0x0000000B, 0x000032E4, 0x00004D9E, 0x00000A1F, 0x000500C2, 0x0000000B, 0x00005A09, 0x000029E1, 0x00000A13, 0x000500C7, 0x0000000B, 0x0000224C, - 0x00005A09, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AF4, 0x00003281, - 0x0000224C, 0x000500C2, 0x0000000B, 0x00003438, 0x000040F0, 0x00000A13, - 0x000500C7, 0x0000000B, 0x000061CE, 0x00003438, 0x00000A1F, 0x00050084, + 0x00005A09, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AF5, 0x00003281, + 0x0000224C, 0x000500C2, 0x0000000B, 0x00003437, 0x000040F0, 0x00000A13, + 0x000500C7, 0x0000000B, 0x000061CE, 0x00003437, 0x00000A1F, 0x00050084, 0x0000000B, 0x000062BB, 0x00003331, 0x000061CE, 0x00050080, 0x0000000B, - 0x00004DF9, 0x00003AF4, 0x000062BB, 0x00050086, 0x0000000B, 0x00003199, + 0x00004DF9, 0x00003AF5, 0x000062BB, 0x00050086, 0x0000000B, 0x00003199, 0x00004DF9, 0x00000A1F, 0x000500C4, 0x0000000B, 0x00002016, 0x00003199, - 0x00000A22, 0x000500C5, 0x0000000B, 0x00001DB7, 0x000032E3, 0x00002016, + 0x00000A22, 0x000500C5, 0x0000000B, 0x00001DB7, 0x000032E4, 0x00002016, 0x000500C2, 0x0000000B, 0x00005603, 0x000029E1, 0x00000A1C, 0x000500C7, - 0x0000000B, 0x000044F0, 0x00005603, 0x00000A1F, 0x00050084, 0x0000000B, - 0x00003AF5, 0x00003281, 0x000044F0, 0x000500C2, 0x0000000B, 0x00003439, - 0x000040F0, 0x00000A1C, 0x000500C7, 0x0000000B, 0x000061CF, 0x00003439, + 0x0000000B, 0x000044EF, 0x00005603, 0x00000A1F, 0x00050084, 0x0000000B, + 0x00003AF6, 0x00003281, 0x000044EF, 0x000500C2, 0x0000000B, 0x00003438, + 0x000040F0, 0x00000A1C, 0x000500C7, 0x0000000B, 0x000061CF, 0x00003438, 0x00000A1F, 0x00050084, 0x0000000B, 0x000062BC, 0x00003331, 0x000061CF, - 0x00050080, 0x0000000B, 0x00004DFA, 0x00003AF5, 0x000062BC, 0x00050086, + 0x00050080, 0x0000000B, 0x00004DFA, 0x00003AF6, 0x000062BC, 0x00050086, 0x0000000B, 0x0000319A, 0x00004DFA, 0x00000A1F, 0x000500C4, 0x0000000B, 0x00002017, 0x0000319A, 0x00000A3A, 0x000500C5, 0x0000000B, 0x00001DB8, 0x00001DB7, 0x00002017, 0x000500C2, 0x0000000B, 0x00005604, 0x000029E1, - 0x00000A25, 0x000500C7, 0x0000000B, 0x000044F1, 0x00005604, 0x00000A1F, - 0x00050084, 0x0000000B, 0x00003AF6, 0x00003281, 0x000044F1, 0x000500C2, - 0x0000000B, 0x0000343A, 0x000040F0, 0x00000A25, 0x000500C7, 0x0000000B, - 0x000061D0, 0x0000343A, 0x00000A1F, 0x00050084, 0x0000000B, 0x000062BD, - 0x00003331, 0x000061D0, 0x00050080, 0x0000000B, 0x00004DFB, 0x00003AF6, + 0x00000A25, 0x000500C7, 0x0000000B, 0x000044F0, 0x00005604, 0x00000A1F, + 0x00050084, 0x0000000B, 0x00003AF7, 0x00003281, 0x000044F0, 0x000500C2, + 0x0000000B, 0x00003439, 0x000040F0, 0x00000A25, 0x000500C7, 0x0000000B, + 0x000061D0, 0x00003439, 0x00000A1F, 0x00050084, 0x0000000B, 0x000062BD, + 0x00003331, 0x000061D0, 0x00050080, 0x0000000B, 0x00004DFB, 0x00003AF7, 0x000062BD, 0x00050086, 0x0000000B, 0x0000319B, 0x00004DFB, 0x00000A1F, 0x000500C4, 0x0000000B, 0x00002402, 0x0000319B, 0x00000A52, 0x000500C5, - 0x0000000B, 0x00004685, 0x00001DB8, 0x00002402, 0x000200F9, 0x00002DD3, - 0x000200F8, 0x00002DD3, 0x000700F5, 0x0000000B, 0x0000502A, 0x0000480C, + 0x0000000B, 0x00004685, 0x00001DB8, 0x00002402, 0x000200F9, 0x00002DD2, + 0x000200F8, 0x00002DD2, 0x000700F5, 0x0000000B, 0x00005029, 0x0000480D, 0x000029A5, 0x00004685, 0x000038CB, 0x00050051, 0x0000000B, 0x000040F1, - 0x00003D29, 0x00000002, 0x000300F7, 0x00002DD4, 0x00000000, 0x000400FA, + 0x00003D29, 0x00000002, 0x000300F7, 0x00002DD3, 0x00000000, 0x000400FA, 0x00004E85, 0x000029A6, 0x000038CC, 0x000200F8, 0x000029A6, 0x000500C7, 0x0000000B, 0x0000450F, 0x000040F1, 0x0000003A, 0x000500C7, 0x0000000B, 0x00005DA2, 0x000040F1, 0x0000022D, 0x000500C2, 0x0000000B, 0x0000556A, @@ -4455,78 +4495,78 @@ const uint32_t texture_load_dxt5a_r8_cs[] = { 0x0000000B, 0x0000441D, 0x00003FBA, 0x00002119, 0x000500C7, 0x0000000B, 0x0000426D, 0x0000441D, 0x00000A1F, 0x00050084, 0x0000000B, 0x0000357B, 0x00003282, 0x0000426D, 0x000500C7, 0x0000000B, 0x00005605, 0x00002770, - 0x00000A1F, 0x00050084, 0x0000000B, 0x00004FD4, 0x00003333, 0x00005605, - 0x00050080, 0x0000000B, 0x00004D9F, 0x0000357B, 0x00004FD4, 0x00050086, - 0x0000000B, 0x000032E4, 0x00004D9F, 0x00000A19, 0x000500C2, 0x0000000B, + 0x00000A1F, 0x00050084, 0x0000000B, 0x00004FD7, 0x00003332, 0x00005605, + 0x00050080, 0x0000000B, 0x00004D9F, 0x0000357B, 0x00004FD7, 0x00050086, + 0x0000000B, 0x000032E5, 0x00004D9F, 0x00000A19, 0x000500C2, 0x0000000B, 0x00005A0A, 0x0000441D, 0x00000A13, 0x000500C7, 0x0000000B, 0x0000224D, - 0x00005A0A, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AF7, 0x00003282, - 0x0000224D, 0x000500C2, 0x0000000B, 0x0000343B, 0x00002770, 0x00000A13, - 0x000500C7, 0x0000000B, 0x000061D1, 0x0000343B, 0x00000A1F, 0x00050084, - 0x0000000B, 0x000062BE, 0x00003333, 0x000061D1, 0x00050080, 0x0000000B, - 0x00004DFC, 0x00003AF7, 0x000062BE, 0x00050086, 0x0000000B, 0x0000319C, + 0x00005A0A, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AF8, 0x00003282, + 0x0000224D, 0x000500C2, 0x0000000B, 0x0000343A, 0x00002770, 0x00000A13, + 0x000500C7, 0x0000000B, 0x000061D1, 0x0000343A, 0x00000A1F, 0x00050084, + 0x0000000B, 0x000062BE, 0x00003332, 0x000061D1, 0x00050080, 0x0000000B, + 0x00004DFC, 0x00003AF8, 0x000062BE, 0x00050086, 0x0000000B, 0x0000319C, 0x00004DFC, 0x00000A19, 0x000500C4, 0x0000000B, 0x00002018, 0x0000319C, - 0x00000A22, 0x000500C5, 0x0000000B, 0x00001DB9, 0x000032E4, 0x00002018, + 0x00000A22, 0x000500C5, 0x0000000B, 0x00001DB9, 0x000032E5, 0x00002018, 0x000500C2, 0x0000000B, 0x00005606, 0x0000441D, 0x00000A1C, 0x000500C7, - 0x0000000B, 0x000044F2, 0x00005606, 0x00000A1F, 0x00050084, 0x0000000B, - 0x00003AF8, 0x00003282, 0x000044F2, 0x000500C2, 0x0000000B, 0x0000343C, - 0x00002770, 0x00000A1C, 0x000500C7, 0x0000000B, 0x000061D2, 0x0000343C, - 0x00000A1F, 0x00050084, 0x0000000B, 0x000062BF, 0x00003333, 0x000061D2, - 0x00050080, 0x0000000B, 0x00004DFD, 0x00003AF8, 0x000062BF, 0x00050086, + 0x0000000B, 0x000044F1, 0x00005606, 0x00000A1F, 0x00050084, 0x0000000B, + 0x00003AF9, 0x00003282, 0x000044F1, 0x000500C2, 0x0000000B, 0x0000343B, + 0x00002770, 0x00000A1C, 0x000500C7, 0x0000000B, 0x000061D2, 0x0000343B, + 0x00000A1F, 0x00050084, 0x0000000B, 0x000062BF, 0x00003332, 0x000061D2, + 0x00050080, 0x0000000B, 0x00004DFD, 0x00003AF9, 0x000062BF, 0x00050086, 0x0000000B, 0x0000319D, 0x00004DFD, 0x00000A19, 0x000500C4, 0x0000000B, 0x00002019, 0x0000319D, 0x00000A3A, 0x000500C5, 0x0000000B, 0x00001DBA, 0x00001DB9, 0x00002019, 0x000500C2, 0x0000000B, 0x00005607, 0x0000441D, - 0x00000A25, 0x000500C7, 0x0000000B, 0x000044F3, 0x00005607, 0x00000A1F, - 0x00050084, 0x0000000B, 0x00003AF9, 0x00003282, 0x000044F3, 0x000500C2, - 0x0000000B, 0x0000343D, 0x00002770, 0x00000A25, 0x000500C7, 0x0000000B, - 0x000061D3, 0x0000343D, 0x00000A1F, 0x00050084, 0x0000000B, 0x000062C0, - 0x00003333, 0x000061D3, 0x00050080, 0x0000000B, 0x00004DFE, 0x00003AF9, + 0x00000A25, 0x000500C7, 0x0000000B, 0x000044F2, 0x00005607, 0x00000A1F, + 0x00050084, 0x0000000B, 0x00003AFA, 0x00003282, 0x000044F2, 0x000500C2, + 0x0000000B, 0x0000343C, 0x00002770, 0x00000A25, 0x000500C7, 0x0000000B, + 0x000061D3, 0x0000343C, 0x00000A1F, 0x00050084, 0x0000000B, 0x000062C0, + 0x00003332, 0x000061D3, 0x00050080, 0x0000000B, 0x00004DFE, 0x00003AFA, 0x000062C0, 0x00050086, 0x0000000B, 0x0000319E, 0x00004DFE, 0x00000A19, 0x000500C4, 0x0000000B, 0x0000204E, 0x0000319E, 0x00000A52, 0x000500C5, 0x0000000B, 0x00001A2E, 0x00001DBA, 0x0000204E, 0x000500C7, 0x0000000B, - 0x00004FD5, 0x000040F1, 0x00003E38, 0x000500C7, 0x0000000B, 0x0000441E, - 0x00004FD5, 0x00000A0D, 0x000500C7, 0x0000000B, 0x00004C75, 0x00004FD5, + 0x00004FD8, 0x000040F1, 0x00003E38, 0x000500C7, 0x0000000B, 0x0000441E, + 0x00004FD8, 0x00000A0D, 0x000500C7, 0x0000000B, 0x00004C75, 0x00004FD8, 0x00000A22, 0x000500C4, 0x0000000B, 0x00006172, 0x00004C75, 0x00000A19, - 0x000500C5, 0x0000000B, 0x000042D9, 0x0000441E, 0x00006172, 0x000500C7, - 0x0000000B, 0x0000519E, 0x00004FD5, 0x00000ACA, 0x000500C4, 0x0000000B, - 0x00005B25, 0x0000519E, 0x00000A28, 0x000500C5, 0x0000000B, 0x000042DA, - 0x000042D9, 0x00005B25, 0x000500C7, 0x0000000B, 0x0000519F, 0x00004FD5, + 0x000500C5, 0x0000000B, 0x000042D8, 0x0000441E, 0x00006172, 0x000500C7, + 0x0000000B, 0x0000519E, 0x00004FD8, 0x00000ACA, 0x000500C4, 0x0000000B, + 0x00005B25, 0x0000519E, 0x00000A28, 0x000500C5, 0x0000000B, 0x000042D9, + 0x000042D8, 0x00005B25, 0x000500C7, 0x0000000B, 0x0000519F, 0x00004FD8, 0x00000447, 0x000500C4, 0x0000000B, 0x0000562C, 0x0000519F, 0x00000A37, - 0x000500C5, 0x0000000B, 0x00002085, 0x000042DA, 0x0000562C, 0x00050084, - 0x0000000B, 0x000028C1, 0x00002085, 0x00000144, 0x00050080, 0x0000000B, - 0x0000480D, 0x00001A2E, 0x000028C1, 0x000200F9, 0x00002DD4, 0x000200F8, + 0x000500C5, 0x0000000B, 0x00002085, 0x000042D9, 0x0000562C, 0x00050084, + 0x0000000B, 0x000028C2, 0x00002085, 0x00000144, 0x00050080, 0x0000000B, + 0x0000480E, 0x00001A2E, 0x000028C2, 0x000200F9, 0x00002DD3, 0x000200F8, 0x000038CC, 0x000400C8, 0x0000000B, 0x000029E2, 0x000040F1, 0x000500C7, 0x0000000B, 0x00003C11, 0x000029E2, 0x00000A1F, 0x00050084, 0x0000000B, 0x0000453E, 0x00003282, 0x00003C11, 0x000500C7, 0x0000000B, 0x00005608, - 0x000040F1, 0x00000A1F, 0x00050084, 0x0000000B, 0x00004FD7, 0x00003333, - 0x00005608, 0x00050080, 0x0000000B, 0x00004DA0, 0x0000453E, 0x00004FD7, - 0x00050086, 0x0000000B, 0x000032E5, 0x00004DA0, 0x00000A1F, 0x000500C2, + 0x000040F1, 0x00000A1F, 0x00050084, 0x0000000B, 0x00004FD9, 0x00003332, + 0x00005608, 0x00050080, 0x0000000B, 0x00004DA0, 0x0000453E, 0x00004FD9, + 0x00050086, 0x0000000B, 0x000032E6, 0x00004DA0, 0x00000A1F, 0x000500C2, 0x0000000B, 0x00005A0B, 0x000029E2, 0x00000A13, 0x000500C7, 0x0000000B, - 0x0000224E, 0x00005A0B, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AFA, - 0x00003282, 0x0000224E, 0x000500C2, 0x0000000B, 0x0000343E, 0x000040F1, - 0x00000A13, 0x000500C7, 0x0000000B, 0x000061D4, 0x0000343E, 0x00000A1F, - 0x00050084, 0x0000000B, 0x000062C1, 0x00003333, 0x000061D4, 0x00050080, - 0x0000000B, 0x00004DFF, 0x00003AFA, 0x000062C1, 0x00050086, 0x0000000B, + 0x0000224E, 0x00005A0B, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AFB, + 0x00003282, 0x0000224E, 0x000500C2, 0x0000000B, 0x0000343D, 0x000040F1, + 0x00000A13, 0x000500C7, 0x0000000B, 0x000061D4, 0x0000343D, 0x00000A1F, + 0x00050084, 0x0000000B, 0x000062C1, 0x00003332, 0x000061D4, 0x00050080, + 0x0000000B, 0x00004DFF, 0x00003AFB, 0x000062C1, 0x00050086, 0x0000000B, 0x0000319F, 0x00004DFF, 0x00000A1F, 0x000500C4, 0x0000000B, 0x0000201A, - 0x0000319F, 0x00000A22, 0x000500C5, 0x0000000B, 0x00001DBB, 0x000032E5, + 0x0000319F, 0x00000A22, 0x000500C5, 0x0000000B, 0x00001DBB, 0x000032E6, 0x0000201A, 0x000500C2, 0x0000000B, 0x00005609, 0x000029E2, 0x00000A1C, - 0x000500C7, 0x0000000B, 0x000044F4, 0x00005609, 0x00000A1F, 0x00050084, - 0x0000000B, 0x00003AFB, 0x00003282, 0x000044F4, 0x000500C2, 0x0000000B, - 0x0000343F, 0x000040F1, 0x00000A1C, 0x000500C7, 0x0000000B, 0x000061D5, - 0x0000343F, 0x00000A1F, 0x00050084, 0x0000000B, 0x000062C2, 0x00003333, - 0x000061D5, 0x00050080, 0x0000000B, 0x00004E00, 0x00003AFB, 0x000062C2, + 0x000500C7, 0x0000000B, 0x000044F3, 0x00005609, 0x00000A1F, 0x00050084, + 0x0000000B, 0x00003AFC, 0x00003282, 0x000044F3, 0x000500C2, 0x0000000B, + 0x0000343E, 0x000040F1, 0x00000A1C, 0x000500C7, 0x0000000B, 0x000061D5, + 0x0000343E, 0x00000A1F, 0x00050084, 0x0000000B, 0x000062C2, 0x00003332, + 0x000061D5, 0x00050080, 0x0000000B, 0x00004E00, 0x00003AFC, 0x000062C2, 0x00050086, 0x0000000B, 0x000031A0, 0x00004E00, 0x00000A1F, 0x000500C4, 0x0000000B, 0x0000201B, 0x000031A0, 0x00000A3A, 0x000500C5, 0x0000000B, 0x00001DBC, 0x00001DBB, 0x0000201B, 0x000500C2, 0x0000000B, 0x0000560A, - 0x000029E2, 0x00000A25, 0x000500C7, 0x0000000B, 0x000044F5, 0x0000560A, - 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AFC, 0x00003282, 0x000044F5, - 0x000500C2, 0x0000000B, 0x00003440, 0x000040F1, 0x00000A25, 0x000500C7, - 0x0000000B, 0x000061D6, 0x00003440, 0x00000A1F, 0x00050084, 0x0000000B, - 0x000062C3, 0x00003333, 0x000061D6, 0x00050080, 0x0000000B, 0x00004E01, - 0x00003AFC, 0x000062C3, 0x00050086, 0x0000000B, 0x000031A1, 0x00004E01, + 0x000029E2, 0x00000A25, 0x000500C7, 0x0000000B, 0x000044F4, 0x0000560A, + 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AFD, 0x00003282, 0x000044F4, + 0x000500C2, 0x0000000B, 0x0000343F, 0x000040F1, 0x00000A25, 0x000500C7, + 0x0000000B, 0x000061D6, 0x0000343F, 0x00000A1F, 0x00050084, 0x0000000B, + 0x000062C3, 0x00003332, 0x000061D6, 0x00050080, 0x0000000B, 0x00004E01, + 0x00003AFD, 0x000062C3, 0x00050086, 0x0000000B, 0x000031A1, 0x00004E01, 0x00000A1F, 0x000500C4, 0x0000000B, 0x00002403, 0x000031A1, 0x00000A52, 0x000500C5, 0x0000000B, 0x00004686, 0x00001DBC, 0x00002403, 0x000200F9, - 0x00002DD4, 0x000200F8, 0x00002DD4, 0x000700F5, 0x0000000B, 0x0000502B, - 0x0000480D, 0x000029A6, 0x00004686, 0x000038CC, 0x00050051, 0x0000000B, + 0x00002DD3, 0x000200F8, 0x00002DD3, 0x000700F5, 0x0000000B, 0x0000502A, + 0x0000480E, 0x000029A6, 0x00004686, 0x000038CC, 0x00050051, 0x0000000B, 0x000040F2, 0x00003D29, 0x00000003, 0x000300F7, 0x00002DBA, 0x00000000, 0x000400FA, 0x00004E86, 0x000029A7, 0x000038CD, 0x000200F8, 0x000029A7, 0x000500C7, 0x0000000B, 0x00004510, 0x000040F2, 0x0000003A, 0x000500C7, @@ -4541,80 +4581,80 @@ const uint32_t texture_load_dxt5a_r8_cs[] = { 0x000500C7, 0x0000000B, 0x0000441F, 0x00003FBB, 0x0000211A, 0x000500C7, 0x0000000B, 0x0000426E, 0x0000441F, 0x00000A1F, 0x00050084, 0x0000000B, 0x0000357C, 0x00003283, 0x0000426E, 0x000500C7, 0x0000000B, 0x0000560B, - 0x00002771, 0x00000A1F, 0x00050084, 0x0000000B, 0x00004FD8, 0x00003334, - 0x0000560B, 0x00050080, 0x0000000B, 0x00004DA1, 0x0000357C, 0x00004FD8, - 0x00050086, 0x0000000B, 0x000032E6, 0x00004DA1, 0x00000A19, 0x000500C2, - 0x0000000B, 0x00005A0D, 0x0000441F, 0x00000A13, 0x000500C7, 0x0000000B, - 0x0000224F, 0x00005A0D, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AFD, - 0x00003283, 0x0000224F, 0x000500C2, 0x0000000B, 0x00003441, 0x00002771, - 0x00000A13, 0x000500C7, 0x0000000B, 0x000061D7, 0x00003441, 0x00000A1F, - 0x00050084, 0x0000000B, 0x000062C4, 0x00003334, 0x000061D7, 0x00050080, - 0x0000000B, 0x00004E02, 0x00003AFD, 0x000062C4, 0x00050086, 0x0000000B, + 0x00002771, 0x00000A1F, 0x00050084, 0x0000000B, 0x00004FDA, 0x00003333, + 0x0000560B, 0x00050080, 0x0000000B, 0x00004DA1, 0x0000357C, 0x00004FDA, + 0x00050086, 0x0000000B, 0x000032E7, 0x00004DA1, 0x00000A19, 0x000500C2, + 0x0000000B, 0x00005A0C, 0x0000441F, 0x00000A13, 0x000500C7, 0x0000000B, + 0x0000224F, 0x00005A0C, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AFE, + 0x00003283, 0x0000224F, 0x000500C2, 0x0000000B, 0x00003440, 0x00002771, + 0x00000A13, 0x000500C7, 0x0000000B, 0x000061D7, 0x00003440, 0x00000A1F, + 0x00050084, 0x0000000B, 0x000062C4, 0x00003333, 0x000061D7, 0x00050080, + 0x0000000B, 0x00004E02, 0x00003AFE, 0x000062C4, 0x00050086, 0x0000000B, 0x000031A2, 0x00004E02, 0x00000A19, 0x000500C4, 0x0000000B, 0x0000201C, - 0x000031A2, 0x00000A22, 0x000500C5, 0x0000000B, 0x00001DBD, 0x000032E6, + 0x000031A2, 0x00000A22, 0x000500C5, 0x0000000B, 0x00001DBD, 0x000032E7, 0x0000201C, 0x000500C2, 0x0000000B, 0x0000560C, 0x0000441F, 0x00000A1C, - 0x000500C7, 0x0000000B, 0x000044F6, 0x0000560C, 0x00000A1F, 0x00050084, - 0x0000000B, 0x00003AFE, 0x00003283, 0x000044F6, 0x000500C2, 0x0000000B, - 0x00003442, 0x00002771, 0x00000A1C, 0x000500C7, 0x0000000B, 0x000061D8, - 0x00003442, 0x00000A1F, 0x00050084, 0x0000000B, 0x000062C5, 0x00003334, - 0x000061D8, 0x00050080, 0x0000000B, 0x00004E03, 0x00003AFE, 0x000062C5, + 0x000500C7, 0x0000000B, 0x000044F5, 0x0000560C, 0x00000A1F, 0x00050084, + 0x0000000B, 0x00003AFF, 0x00003283, 0x000044F5, 0x000500C2, 0x0000000B, + 0x00003441, 0x00002771, 0x00000A1C, 0x000500C7, 0x0000000B, 0x000061D8, + 0x00003441, 0x00000A1F, 0x00050084, 0x0000000B, 0x000062C5, 0x00003333, + 0x000061D8, 0x00050080, 0x0000000B, 0x00004E03, 0x00003AFF, 0x000062C5, 0x00050086, 0x0000000B, 0x000031A3, 0x00004E03, 0x00000A19, 0x000500C4, 0x0000000B, 0x0000201D, 0x000031A3, 0x00000A3A, 0x000500C5, 0x0000000B, 0x00001DBE, 0x00001DBD, 0x0000201D, 0x000500C2, 0x0000000B, 0x0000560D, - 0x0000441F, 0x00000A25, 0x000500C7, 0x0000000B, 0x000044F7, 0x0000560D, - 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AFF, 0x00003283, 0x000044F7, - 0x000500C2, 0x0000000B, 0x00003443, 0x00002771, 0x00000A25, 0x000500C7, - 0x0000000B, 0x000061D9, 0x00003443, 0x00000A1F, 0x00050084, 0x0000000B, - 0x000062C6, 0x00003334, 0x000061D9, 0x00050080, 0x0000000B, 0x00004E04, - 0x00003AFF, 0x000062C6, 0x00050086, 0x0000000B, 0x000031A4, 0x00004E04, + 0x0000441F, 0x00000A25, 0x000500C7, 0x0000000B, 0x000044F6, 0x0000560D, + 0x00000A1F, 0x00050084, 0x0000000B, 0x00003B00, 0x00003283, 0x000044F6, + 0x000500C2, 0x0000000B, 0x00003442, 0x00002771, 0x00000A25, 0x000500C7, + 0x0000000B, 0x000061D9, 0x00003442, 0x00000A1F, 0x00050084, 0x0000000B, + 0x000062C6, 0x00003333, 0x000061D9, 0x00050080, 0x0000000B, 0x00004E04, + 0x00003B00, 0x000062C6, 0x00050086, 0x0000000B, 0x000031A4, 0x00004E04, 0x00000A19, 0x000500C4, 0x0000000B, 0x0000204F, 0x000031A4, 0x00000A52, 0x000500C5, 0x0000000B, 0x00001A2F, 0x00001DBE, 0x0000204F, 0x000500C7, - 0x0000000B, 0x00004FD9, 0x000040F2, 0x00003E39, 0x000500C7, 0x0000000B, - 0x00004420, 0x00004FD9, 0x00000A0D, 0x000500C7, 0x0000000B, 0x00004C76, - 0x00004FD9, 0x00000A22, 0x000500C4, 0x0000000B, 0x00006173, 0x00004C76, - 0x00000A19, 0x000500C5, 0x0000000B, 0x000042DB, 0x00004420, 0x00006173, - 0x000500C7, 0x0000000B, 0x000051A0, 0x00004FD9, 0x00000ACA, 0x000500C4, + 0x0000000B, 0x00004FDB, 0x000040F2, 0x00003E39, 0x000500C7, 0x0000000B, + 0x00004420, 0x00004FDB, 0x00000A0D, 0x000500C7, 0x0000000B, 0x00004C76, + 0x00004FDB, 0x00000A22, 0x000500C4, 0x0000000B, 0x00006173, 0x00004C76, + 0x00000A19, 0x000500C5, 0x0000000B, 0x000042DA, 0x00004420, 0x00006173, + 0x000500C7, 0x0000000B, 0x000051A0, 0x00004FDB, 0x00000ACA, 0x000500C4, 0x0000000B, 0x00005B26, 0x000051A0, 0x00000A28, 0x000500C5, 0x0000000B, - 0x000042DC, 0x000042DB, 0x00005B26, 0x000500C7, 0x0000000B, 0x000051A1, - 0x00004FD9, 0x00000447, 0x000500C4, 0x0000000B, 0x0000562D, 0x000051A1, - 0x00000A37, 0x000500C5, 0x0000000B, 0x00002086, 0x000042DC, 0x0000562D, - 0x00050084, 0x0000000B, 0x000028C2, 0x00002086, 0x00000144, 0x00050080, - 0x0000000B, 0x0000480E, 0x00001A2F, 0x000028C2, 0x000200F9, 0x00002DBA, + 0x000042DB, 0x000042DA, 0x00005B26, 0x000500C7, 0x0000000B, 0x000051A1, + 0x00004FDB, 0x00000447, 0x000500C4, 0x0000000B, 0x0000562D, 0x000051A1, + 0x00000A37, 0x000500C5, 0x0000000B, 0x00002086, 0x000042DB, 0x0000562D, + 0x00050084, 0x0000000B, 0x000028C3, 0x00002086, 0x00000144, 0x00050080, + 0x0000000B, 0x0000480F, 0x00001A2F, 0x000028C3, 0x000200F9, 0x00002DBA, 0x000200F8, 0x000038CD, 0x000400C8, 0x0000000B, 0x000029E3, 0x000040F2, 0x000500C7, 0x0000000B, 0x00003C12, 0x000029E3, 0x00000A1F, 0x00050084, 0x0000000B, 0x0000453F, 0x00003283, 0x00003C12, 0x000500C7, 0x0000000B, - 0x0000560E, 0x000040F2, 0x00000A1F, 0x00050084, 0x0000000B, 0x00004FDA, - 0x00003334, 0x0000560E, 0x00050080, 0x0000000B, 0x00004DA2, 0x0000453F, - 0x00004FDA, 0x00050086, 0x0000000B, 0x000032E7, 0x00004DA2, 0x00000A1F, - 0x000500C2, 0x0000000B, 0x00005A11, 0x000029E3, 0x00000A13, 0x000500C7, - 0x0000000B, 0x00002250, 0x00005A11, 0x00000A1F, 0x00050084, 0x0000000B, - 0x00003B00, 0x00003283, 0x00002250, 0x000500C2, 0x0000000B, 0x00003444, - 0x000040F2, 0x00000A13, 0x000500C7, 0x0000000B, 0x000061DA, 0x00003444, - 0x00000A1F, 0x00050084, 0x0000000B, 0x000062C7, 0x00003334, 0x000061DA, - 0x00050080, 0x0000000B, 0x00004E05, 0x00003B00, 0x000062C7, 0x00050086, + 0x0000560E, 0x000040F2, 0x00000A1F, 0x00050084, 0x0000000B, 0x00004FDC, + 0x00003333, 0x0000560E, 0x00050080, 0x0000000B, 0x00004DA2, 0x0000453F, + 0x00004FDC, 0x00050086, 0x0000000B, 0x000032E8, 0x00004DA2, 0x00000A1F, + 0x000500C2, 0x0000000B, 0x00005A0D, 0x000029E3, 0x00000A13, 0x000500C7, + 0x0000000B, 0x00002250, 0x00005A0D, 0x00000A1F, 0x00050084, 0x0000000B, + 0x00003B01, 0x00003283, 0x00002250, 0x000500C2, 0x0000000B, 0x00003443, + 0x000040F2, 0x00000A13, 0x000500C7, 0x0000000B, 0x000061DA, 0x00003443, + 0x00000A1F, 0x00050084, 0x0000000B, 0x000062C7, 0x00003333, 0x000061DA, + 0x00050080, 0x0000000B, 0x00004E05, 0x00003B01, 0x000062C7, 0x00050086, 0x0000000B, 0x000031A5, 0x00004E05, 0x00000A1F, 0x000500C4, 0x0000000B, 0x0000201E, 0x000031A5, 0x00000A22, 0x000500C5, 0x0000000B, 0x00001DBF, - 0x000032E7, 0x0000201E, 0x000500C2, 0x0000000B, 0x0000560F, 0x000029E3, - 0x00000A1C, 0x000500C7, 0x0000000B, 0x000044F8, 0x0000560F, 0x00000A1F, - 0x00050084, 0x0000000B, 0x00003B01, 0x00003283, 0x000044F8, 0x000500C2, - 0x0000000B, 0x00003445, 0x000040F2, 0x00000A1C, 0x000500C7, 0x0000000B, - 0x000061DB, 0x00003445, 0x00000A1F, 0x00050084, 0x0000000B, 0x000062C8, - 0x00003334, 0x000061DB, 0x00050080, 0x0000000B, 0x00004E06, 0x00003B01, + 0x000032E8, 0x0000201E, 0x000500C2, 0x0000000B, 0x0000560F, 0x000029E3, + 0x00000A1C, 0x000500C7, 0x0000000B, 0x000044F7, 0x0000560F, 0x00000A1F, + 0x00050084, 0x0000000B, 0x00003B02, 0x00003283, 0x000044F7, 0x000500C2, + 0x0000000B, 0x00003444, 0x000040F2, 0x00000A1C, 0x000500C7, 0x0000000B, + 0x000061DB, 0x00003444, 0x00000A1F, 0x00050084, 0x0000000B, 0x000062C8, + 0x00003333, 0x000061DB, 0x00050080, 0x0000000B, 0x00004E06, 0x00003B02, 0x000062C8, 0x00050086, 0x0000000B, 0x000031A6, 0x00004E06, 0x00000A1F, 0x000500C4, 0x0000000B, 0x0000201F, 0x000031A6, 0x00000A3A, 0x000500C5, 0x0000000B, 0x00001DC0, 0x00001DBF, 0x0000201F, 0x000500C2, 0x0000000B, - 0x00005610, 0x000029E3, 0x00000A25, 0x000500C7, 0x0000000B, 0x00004511, - 0x00005610, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003B02, 0x00003283, - 0x00004511, 0x000500C2, 0x0000000B, 0x00003446, 0x000040F2, 0x00000A25, - 0x000500C7, 0x0000000B, 0x000061DC, 0x00003446, 0x00000A1F, 0x00050084, - 0x0000000B, 0x000062C9, 0x00003334, 0x000061DC, 0x00050080, 0x0000000B, - 0x00004E07, 0x00003B02, 0x000062C9, 0x00050086, 0x0000000B, 0x000031A7, + 0x00005610, 0x000029E3, 0x00000A25, 0x000500C7, 0x0000000B, 0x000044F8, + 0x00005610, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003B03, 0x00003283, + 0x000044F8, 0x000500C2, 0x0000000B, 0x00003445, 0x000040F2, 0x00000A25, + 0x000500C7, 0x0000000B, 0x000061DC, 0x00003445, 0x00000A1F, 0x00050084, + 0x0000000B, 0x000062C9, 0x00003333, 0x000061DC, 0x00050080, 0x0000000B, + 0x00004E07, 0x00003B03, 0x000062C9, 0x00050086, 0x0000000B, 0x000031A7, 0x00004E07, 0x00000A1F, 0x000500C4, 0x0000000B, 0x00002404, 0x000031A7, 0x00000A52, 0x000500C5, 0x0000000B, 0x00004687, 0x00001DC0, 0x00002404, 0x000200F9, 0x00002DBA, 0x000200F8, 0x00002DBA, 0x000700F5, 0x0000000B, - 0x00004350, 0x0000480E, 0x000029A7, 0x00004687, 0x000038CD, 0x00070050, - 0x00000017, 0x000038FA, 0x00005029, 0x0000502A, 0x0000502B, 0x00004350, - 0x00060041, 0x00000294, 0x00003C2D, 0x0000140E, 0x00000A0B, 0x0000342E, + 0x00004350, 0x0000480F, 0x000029A7, 0x00004687, 0x000038CD, 0x00070050, + 0x00000017, 0x000038FA, 0x00005028, 0x00005029, 0x0000502A, 0x00004350, + 0x00060041, 0x00000294, 0x00003C2D, 0x0000140E, 0x00000A0B, 0x0000342D, 0x0003003E, 0x00003C2D, 0x000038FA, 0x000200F9, 0x00004665, 0x000200F8, 0x00004665, 0x000200F9, 0x00001C25, 0x000200F8, 0x00001C25, 0x000200F9, 0x00001C26, 0x000200F8, 0x00001C26, 0x000200F9, 0x00003A37, 0x000200F8, diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_gbgr8_grgb8_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_gbgr8_grgb8_cs.h index af4045d26..e5dd0d4a2 100644 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_gbgr8_grgb8_cs.h +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_gbgr8_grgb8_cs.h @@ -2,38 +2,61 @@ #if 0 ; SPIR-V ; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 10 -; Bound: 25059 +; Generator: Khronos Glslang Reference Front End; 11 +; Bound: 25155 ; Schema: 0 OpCapability Shader %1 = OpExtInstImport "GLSL.std.450" OpMemoryModel Logical GLSL450 - OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID - OpExecutionMode %5663 LocalSize 4 32 1 - OpMemberDecorate %_struct_1161 0 Offset 0 - OpMemberDecorate %_struct_1161 1 Offset 4 - OpMemberDecorate %_struct_1161 2 Offset 8 - OpMemberDecorate %_struct_1161 3 Offset 12 - OpMemberDecorate %_struct_1161 4 Offset 16 - OpMemberDecorate %_struct_1161 5 Offset 28 - OpMemberDecorate %_struct_1161 6 Offset 32 - OpMemberDecorate %_struct_1161 7 Offset 36 - OpDecorate %_struct_1161 Block - OpDecorate %5245 DescriptorSet 2 - OpDecorate %5245 Binding 0 + OpEntryPoint GLCompute %main "main" %gl_GlobalInvocationID + OpExecutionMode %main LocalSize 4 32 1 + OpSource GLSL 460 + OpSourceExtension "GL_EXT_control_flow_attributes" + OpSourceExtension "GL_EXT_samplerless_texture_functions" + OpSourceExtension "GL_GOOGLE_cpp_style_line_directive" + OpSourceExtension "GL_GOOGLE_include_directive" + OpName %main "main" + OpName %push_const_block_xe "push_const_block_xe" + OpMemberName %push_const_block_xe 0 "xe_texture_load_is_tiled_3d_endian_scale" + OpMemberName %push_const_block_xe 1 "xe_texture_load_guest_offset" + OpMemberName %push_const_block_xe 2 "xe_texture_load_guest_pitch_aligned" + OpMemberName %push_const_block_xe 3 "xe_texture_load_guest_z_stride_block_rows_aligned" + OpMemberName %push_const_block_xe 4 "xe_texture_load_size_blocks" + OpMemberName %push_const_block_xe 5 "xe_texture_load_host_offset" + OpMemberName %push_const_block_xe 6 "xe_texture_load_host_pitch" + OpMemberName %push_const_block_xe 7 "xe_texture_load_height_texels" + OpName %push_consts_xe "push_consts_xe" + OpName %gl_GlobalInvocationID "gl_GlobalInvocationID" + OpName %xe_texture_load_source_xe_block "xe_texture_load_source_xe_block" + OpMemberName %xe_texture_load_source_xe_block 0 "data" + OpName %xe_texture_load_source "xe_texture_load_source" + OpName %xe_texture_load_dest_xe_block "xe_texture_load_dest_xe_block" + OpMemberName %xe_texture_load_dest_xe_block 0 "data" + OpName %xe_texture_load_dest "xe_texture_load_dest" + OpDecorate %push_const_block_xe Block + OpMemberDecorate %push_const_block_xe 0 Offset 0 + OpMemberDecorate %push_const_block_xe 1 Offset 4 + OpMemberDecorate %push_const_block_xe 2 Offset 8 + OpMemberDecorate %push_const_block_xe 3 Offset 12 + OpMemberDecorate %push_const_block_xe 4 Offset 16 + OpMemberDecorate %push_const_block_xe 5 Offset 28 + OpMemberDecorate %push_const_block_xe 6 Offset 32 + OpMemberDecorate %push_const_block_xe 7 Offset 36 OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId OpDecorate %_runtimearr_v4uint ArrayStride 16 - OpMemberDecorate %_struct_1972 0 NonWritable - OpMemberDecorate %_struct_1972 0 Offset 0 - OpDecorate %_struct_1972 BufferBlock - OpDecorate %4218 DescriptorSet 1 - OpDecorate %4218 Binding 0 + OpDecorate %xe_texture_load_source_xe_block BufferBlock + OpMemberDecorate %xe_texture_load_source_xe_block 0 NonWritable + OpMemberDecorate %xe_texture_load_source_xe_block 0 Offset 0 + OpDecorate %xe_texture_load_source NonWritable + OpDecorate %xe_texture_load_source Binding 0 + OpDecorate %xe_texture_load_source DescriptorSet 1 OpDecorate %_runtimearr_v4uint_0 ArrayStride 16 - OpMemberDecorate %_struct_1973 0 NonReadable - OpMemberDecorate %_struct_1973 0 Offset 0 - OpDecorate %_struct_1973 BufferBlock - OpDecorate %5134 DescriptorSet 0 - OpDecorate %5134 Binding 0 + OpDecorate %xe_texture_load_dest_xe_block BufferBlock + OpMemberDecorate %xe_texture_load_dest_xe_block 0 NonReadable + OpMemberDecorate %xe_texture_load_dest_xe_block 0 Offset 0 + OpDecorate %xe_texture_load_dest NonReadable + OpDecorate %xe_texture_load_dest Binding 0 + OpDecorate %xe_texture_load_dest DescriptorSet 0 OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize %void = OpTypeVoid %1282 = OpTypeFunction %void @@ -54,60 +77,52 @@ %uint_8 = OpConstant %uint 8 %uint_4278255360 = OpConstant %uint 4278255360 %uint_3 = OpConstant %uint 3 - %uint_0 = OpConstant %uint 0 - %int_5 = OpConstant %int 5 - %uint_5 = OpConstant %uint 5 - %int_7 = OpConstant %int 7 - %int_14 = OpConstant %int 14 - %int_2 = OpConstant %int 2 - %int_n16 = OpConstant %int -16 - %int_1 = OpConstant %int 1 - %int_15 = OpConstant %int 15 %int_4 = OpConstant %int 4 - %int_n512 = OpConstant %int -512 - %int_3 = OpConstant %int 3 - %int_16 = OpConstant %int 16 - %int_448 = OpConstant %int 448 - %int_8 = OpConstant %int 8 %int_6 = OpConstant %int 6 - %int_63 = OpConstant %int 63 - %uint_4 = OpConstant %uint 4 -%int_268435455 = OpConstant %int 268435455 - %int_n2 = OpConstant %int -2 - %uint_32 = OpConstant %uint 32 -%_struct_1161 = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint -%_ptr_Uniform__struct_1161 = OpTypePointer Uniform %_struct_1161 - %5245 = OpVariable %_ptr_Uniform__struct_1161 Uniform + %int_11 = OpConstant %int 11 + %int_15 = OpConstant %int 15 + %int_1 = OpConstant %int 1 + %int_5 = OpConstant %int 5 + %int_7 = OpConstant %int 7 + %int_8 = OpConstant %int 8 + %int_12 = OpConstant %int 12 + %uint_0 = OpConstant %uint 0 + %int_3 = OpConstant %int 3 + %int_2 = OpConstant %int 2 %int_0 = OpConstant %int 0 -%_ptr_Uniform_uint = OpTypePointer Uniform %uint -%_ptr_Uniform_v3uint = OpTypePointer Uniform %v3uint +%push_const_block_xe = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint +%_ptr_PushConstant_push_const_block_xe = OpTypePointer PushConstant %push_const_block_xe +%push_consts_xe = OpVariable %_ptr_PushConstant_push_const_block_xe PushConstant +%_ptr_PushConstant_uint = OpTypePointer PushConstant %uint +%_ptr_PushConstant_v3uint = OpTypePointer PushConstant %v3uint %_ptr_Input_v3uint = OpTypePointer Input %v3uint %gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input %2603 = OpConstantComposite %v3uint %uint_3 %uint_0 %uint_0 %v2bool = OpTypeVector %bool 2 + %uint_4 = OpConstant %uint 4 %_runtimearr_v4uint = OpTypeRuntimeArray %v4uint -%_struct_1972 = OpTypeStruct %_runtimearr_v4uint -%_ptr_Uniform__struct_1972 = OpTypePointer Uniform %_struct_1972 - %4218 = OpVariable %_ptr_Uniform__struct_1972 Uniform +%xe_texture_load_source_xe_block = OpTypeStruct %_runtimearr_v4uint +%_ptr_Uniform_xe_texture_load_source_xe_block = OpTypePointer Uniform %xe_texture_load_source_xe_block +%xe_texture_load_source = OpVariable %_ptr_Uniform_xe_texture_load_source_xe_block Uniform %_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint %_runtimearr_v4uint_0 = OpTypeRuntimeArray %v4uint -%_struct_1973 = OpTypeStruct %_runtimearr_v4uint_0 -%_ptr_Uniform__struct_1973 = OpTypePointer Uniform %_struct_1973 - %5134 = OpVariable %_ptr_Uniform__struct_1973 Uniform +%xe_texture_load_dest_xe_block = OpTypeStruct %_runtimearr_v4uint_0 +%_ptr_Uniform_xe_texture_load_dest_xe_block = OpTypePointer Uniform %xe_texture_load_dest_xe_block +%xe_texture_load_dest = OpVariable %_ptr_Uniform_xe_texture_load_dest_xe_block Uniform + %uint_32 = OpConstant %uint 32 %gl_WorkGroupSize = OpConstantComposite %v3uint %uint_4 %uint_32 %uint_1 - %uint_9 = OpConstant %uint 9 %2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935 %317 = OpConstantComposite %v4uint %uint_8 %uint_8 %uint_8 %uint_8 %1838 = OpConstantComposite %v4uint %uint_4278255360 %uint_4278255360 %uint_4278255360 %uint_4278255360 %749 = OpConstantComposite %v4uint %uint_16 %uint_16 %uint_16 %uint_16 %2135 = OpConstantComposite %v4uint %uint_65280 %uint_65280 %uint_65280 %uint_65280 %2599 = OpConstantComposite %v4uint %uint_4278190080 %uint_4278190080 %uint_4278190080 %uint_4278190080 - %5663 = OpFunction %void None %1282 + %main = OpFunction %void None %1282 %15110 = OpLabel OpSelectionMerge %19578 None OpSwitch %uint_0 %11880 %11880 = OpLabel - %24791 = OpAccessChain %_ptr_Uniform_uint %5245 %int_0 + %24791 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_0 %13606 = OpLoad %uint %24791 %24540 = OpBitwiseAnd %uint %13606 %uint_1 %17270 = OpINotEqual %bool %24540 %uint_0 @@ -115,17 +130,17 @@ %17284 = OpINotEqual %bool %12328 %uint_0 %7856 = OpShiftRightLogical %uint %13606 %uint_2 %25058 = OpBitwiseAnd %uint %7856 %uint_3 - %18732 = OpAccessChain %_ptr_Uniform_uint %5245 %int_1 + %18732 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_1 %24236 = OpLoad %uint %18732 - %20154 = OpAccessChain %_ptr_Uniform_uint %5245 %int_2 + %20154 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_2 %22408 = OpLoad %uint %20154 - %20155 = OpAccessChain %_ptr_Uniform_uint %5245 %int_3 + %20155 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_3 %22409 = OpLoad %uint %20155 - %20156 = OpAccessChain %_ptr_Uniform_v3uint %5245 %int_4 + %20156 = OpAccessChain %_ptr_PushConstant_v3uint %push_consts_xe %int_4 %22410 = OpLoad %v3uint %20156 - %20157 = OpAccessChain %_ptr_Uniform_uint %5245 %int_5 + %20157 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_5 %22411 = OpLoad %uint %20157 - %20078 = OpAccessChain %_ptr_Uniform_uint %5245 %int_6 + %20078 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_6 %6594 = OpLoad %uint %20078 %10766 = OpLoad %v3uint %gl_GlobalInvocationID %21387 = OpShiftLeftLogical %v3uint %10766 %2603 @@ -151,130 +166,131 @@ %24535 = OpIMul %int %22228 %22405 %8258 = OpIAdd %int %22810 %24535 %10898 = OpBitcast %uint %8258 - %10084 = OpIAdd %uint %10898 %22411 - %21685 = OpShiftRightLogical %uint %10084 %uint_4 - OpSelectionMerge %24387 DontFlatten - OpBranchConditional %17270 %22376 %20978 - %22376 = OpLabel - OpSelectionMerge %7691 DontFlatten - OpBranchConditional %17284 %11256 %6361 - %11256 = OpLabel - %12979 = OpShiftRightArithmetic %int %17598 %int_4 - %24606 = OpShiftRightArithmetic %int %6362 %int_2 - %18759 = OpShiftRightLogical %uint %22409 %uint_4 - %6314 = OpBitcast %int %18759 - %21281 = OpIMul %int %24606 %6314 - %15143 = OpIAdd %int %12979 %21281 - %9032 = OpShiftRightLogical %uint %22408 %uint_5 - %14593 = OpBitcast %int %9032 - %8436 = OpIMul %int %15143 %14593 + %8583 = OpIAdd %uint %10898 %22411 + %16224 = OpShiftRightLogical %uint %8583 %uint_4 + %16671 = OpLogicalNot %bool %17270 + OpSelectionMerge %19040 DontFlatten + OpBranchConditional %16671 %9741 %17007 + %9741 = OpLabel + %17463 = OpCompositeExtract %uint %21387 0 + %11246 = OpCompositeExtract %uint %21387 1 + %18801 = OpCompositeExtract %uint %21387 2 + %14831 = OpIMul %uint %22409 %18801 + %20322 = OpIAdd %uint %11246 %14831 + %21676 = OpIMul %uint %22408 %20322 + %20398 = OpIAdd %uint %17463 %21676 + %11367 = OpShiftLeftLogical %uint %20398 %uint_2 + OpBranch %19040 + %17007 = OpLabel + OpSelectionMerge %23536 DontFlatten + OpBranchConditional %17284 %11410 %24353 + %11410 = OpLabel + %21364 = OpShiftRightLogical %uint %22408 %int_5 + %13804 = OpShiftRightLogical %uint %22409 %int_4 + %13237 = OpShiftRightArithmetic %int %6362 %int_2 + %22374 = OpBitcast %int %13804 + %25085 = OpIMul %int %13237 %22374 + %11618 = OpShiftRightArithmetic %int %17598 %int_4 + %16670 = OpIAdd %int %25085 %11618 + %19064 = OpBitcast %int %21364 + %13020 = OpIMul %int %16670 %19064 %12986 = OpShiftRightArithmetic %int %23531 %int_5 - %24558 = OpIAdd %int %12986 %8436 - %8797 = OpShiftLeftLogical %int %24558 %uint_8 - %11510 = OpBitwiseAnd %int %8797 %int_268435455 - %18938 = OpShiftLeftLogical %int %11510 %int_1 - %19768 = OpBitwiseAnd %int %23531 %int_7 - %12600 = OpBitwiseAnd %int %17598 %int_6 - %17741 = OpShiftLeftLogical %int %12600 %int_2 - %17227 = OpIAdd %int %19768 %17741 - %7048 = OpShiftLeftLogical %int %17227 %uint_8 - %24035 = OpShiftRightArithmetic %int %7048 %int_6 - %8725 = OpShiftRightArithmetic %int %17598 %int_3 - %13731 = OpIAdd %int %8725 %24606 - %23052 = OpBitwiseAnd %int %13731 %int_1 - %16658 = OpShiftRightArithmetic %int %23531 %int_3 - %18794 = OpShiftLeftLogical %int %23052 %int_1 - %13501 = OpIAdd %int %16658 %18794 - %19165 = OpBitwiseAnd %int %13501 %int_3 - %21578 = OpShiftLeftLogical %int %19165 %int_1 - %15435 = OpIAdd %int %23052 %21578 - %13150 = OpBitwiseAnd %int %24035 %int_n16 - %20336 = OpIAdd %int %18938 %13150 - %23345 = OpShiftLeftLogical %int %20336 %int_1 - %23274 = OpBitwiseAnd %int %24035 %int_15 - %10332 = OpIAdd %int %23345 %23274 - %18356 = OpBitwiseAnd %int %6362 %int_3 - %21579 = OpShiftLeftLogical %int %18356 %uint_8 - %16727 = OpIAdd %int %10332 %21579 - %19166 = OpBitwiseAnd %int %17598 %int_1 - %21580 = OpShiftLeftLogical %int %19166 %int_4 - %16728 = OpIAdd %int %16727 %21580 - %20438 = OpBitwiseAnd %int %15435 %int_1 - %9987 = OpShiftLeftLogical %int %20438 %int_3 - %13106 = OpShiftRightArithmetic %int %16728 %int_6 - %14038 = OpBitwiseAnd %int %13106 %int_7 - %13330 = OpIAdd %int %9987 %14038 - %23346 = OpShiftLeftLogical %int %13330 %int_3 - %23217 = OpBitwiseAnd %int %15435 %int_n2 - %10908 = OpIAdd %int %23346 %23217 - %23347 = OpShiftLeftLogical %int %10908 %int_2 - %23218 = OpBitwiseAnd %int %16728 %int_n512 - %10909 = OpIAdd %int %23347 %23218 - %23348 = OpShiftLeftLogical %int %10909 %int_3 - %24224 = OpBitwiseAnd %int %16728 %int_63 - %21741 = OpIAdd %int %23348 %24224 - OpBranch %7691 - %6361 = OpLabel - %6573 = OpBitcast %v2int %17136 - %17090 = OpCompositeExtract %int %6573 0 - %9469 = OpShiftRightArithmetic %int %17090 %int_5 - %10055 = OpCompositeExtract %int %6573 1 - %16476 = OpShiftRightArithmetic %int %10055 %int_5 - %23373 = OpShiftRightLogical %uint %22408 %uint_5 - %6315 = OpBitcast %int %23373 - %21319 = OpIMul %int %16476 %6315 - %16222 = OpIAdd %int %9469 %21319 - %19086 = OpShiftLeftLogical %int %16222 %uint_9 - %10934 = OpBitwiseAnd %int %17090 %int_7 - %12601 = OpBitwiseAnd %int %10055 %int_14 - %17742 = OpShiftLeftLogical %int %12601 %int_2 - %17303 = OpIAdd %int %10934 %17742 - %6375 = OpShiftLeftLogical %int %17303 %uint_2 - %10161 = OpBitwiseAnd %int %6375 %int_n16 - %12150 = OpShiftLeftLogical %int %10161 %int_1 - %15436 = OpIAdd %int %19086 %12150 - %13207 = OpBitwiseAnd %int %6375 %int_15 - %19760 = OpIAdd %int %15436 %13207 - %18357 = OpBitwiseAnd %int %10055 %int_1 - %21581 = OpShiftLeftLogical %int %18357 %int_4 - %16729 = OpIAdd %int %19760 %21581 - %20514 = OpBitwiseAnd %int %16729 %int_n512 - %9238 = OpShiftLeftLogical %int %20514 %int_3 - %18995 = OpBitwiseAnd %int %10055 %int_16 - %12151 = OpShiftLeftLogical %int %18995 %int_7 - %16730 = OpIAdd %int %9238 %12151 - %19167 = OpBitwiseAnd %int %16729 %int_448 - %21582 = OpShiftLeftLogical %int %19167 %int_2 - %16708 = OpIAdd %int %16730 %21582 - %20611 = OpBitwiseAnd %int %10055 %int_8 - %16831 = OpShiftRightArithmetic %int %20611 %int_2 - %7916 = OpShiftRightArithmetic %int %17090 %int_3 - %13750 = OpIAdd %int %16831 %7916 - %21587 = OpBitwiseAnd %int %13750 %int_3 - %21583 = OpShiftLeftLogical %int %21587 %int_6 - %15437 = OpIAdd %int %16708 %21583 - %14157 = OpBitwiseAnd %int %16729 %int_63 - %12098 = OpIAdd %int %15437 %14157 - OpBranch %7691 - %7691 = OpLabel - %10540 = OpPhi %int %21741 %11256 %12098 %6361 - OpBranch %24387 - %20978 = OpLabel - %15548 = OpBitcast %int %22409 - %24760 = OpIMul %int %6362 %15548 - %8334 = OpIAdd %int %24760 %17598 - %8952 = OpBitcast %int %22408 - %7839 = OpIMul %int %8334 %8952 - %7984 = OpIAdd %int %22810 %7839 - OpBranch %24387 - %24387 = OpLabel - %10814 = OpPhi %int %10540 %7691 %7984 %20978 - %6719 = OpBitcast %int %24236 - %22221 = OpIAdd %int %6719 %10814 - %16105 = OpBitcast %uint %22221 - %22117 = OpShiftRightLogical %uint %16105 %uint_4 - %17173 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %22117 - %7338 = OpLoad %v4uint %17173 + %24558 = OpIAdd %int %13020 %12986 + %8797 = OpShiftLeftLogical %int %24558 %int_7 + %11434 = OpBitwiseAnd %int %6362 %int_3 + %19630 = OpShiftLeftLogical %int %11434 %int_5 + %14398 = OpShiftRightArithmetic %int %17598 %int_1 + %21365 = OpBitwiseAnd %int %14398 %int_3 + %21706 = OpShiftLeftLogical %int %21365 %int_3 + %17102 = OpBitwiseOr %int %19630 %21706 + %20693 = OpBitwiseAnd %int %23531 %int_7 + %15069 = OpBitwiseOr %int %17102 %20693 + %17334 = OpBitwiseOr %int %8797 %15069 + %24144 = OpShiftLeftLogical %int %17334 %uint_2 + %13015 = OpShiftRightArithmetic %int %17598 %int_3 + %9929 = OpBitwiseXor %int %13015 %13237 + %16793 = OpBitwiseAnd %int %9929 %int_1 + %9616 = OpShiftRightArithmetic %int %23531 %int_3 + %20574 = OpBitwiseAnd %int %9616 %int_3 + %21533 = OpShiftLeftLogical %int %16793 %int_1 + %8890 = OpBitwiseXor %int %20574 %21533 + %20598 = OpBitwiseAnd %int %17598 %int_1 + %21032 = OpShiftLeftLogical %int %20598 %int_4 + %6551 = OpShiftLeftLogical %int %8890 %int_6 + %18430 = OpBitwiseOr %int %21032 %6551 + %7168 = OpShiftLeftLogical %int %16793 %int_11 + %15489 = OpBitwiseOr %int %18430 %7168 + %20655 = OpBitwiseAnd %int %24144 %int_15 + %15472 = OpBitwiseOr %int %15489 %20655 + %14149 = OpShiftRightArithmetic %int %24144 %int_4 + %6328 = OpBitwiseAnd %int %14149 %int_1 + %21630 = OpShiftLeftLogical %int %6328 %int_5 + %17832 = OpBitwiseOr %int %15472 %21630 + %14958 = OpShiftRightArithmetic %int %24144 %int_5 + %6329 = OpBitwiseAnd %int %14958 %int_7 + %21631 = OpShiftLeftLogical %int %6329 %int_8 + %17775 = OpBitwiseOr %int %17832 %21631 + %15496 = OpShiftRightArithmetic %int %24144 %int_8 + %10276 = OpShiftLeftLogical %int %15496 %int_12 + %15225 = OpBitwiseOr %int %17775 %10276 + %16869 = OpBitcast %uint %15225 + OpBranch %23536 + %24353 = OpLabel + %23000 = OpBitcast %v2int %17136 + %22120 = OpShiftRightLogical %uint %22408 %int_5 + %14597 = OpCompositeExtract %int %23000 1 + %12089 = OpShiftRightArithmetic %int %14597 %int_5 + %22400 = OpBitcast %int %22120 + %7938 = OpIMul %int %12089 %22400 + %25154 = OpCompositeExtract %int %23000 0 + %20423 = OpShiftRightArithmetic %int %25154 %int_5 + %18864 = OpIAdd %int %7938 %20423 + %9546 = OpShiftLeftLogical %int %18864 %int_6 + %24635 = OpShiftRightArithmetic %int %14597 %int_1 + %21402 = OpBitwiseAnd %int %24635 %int_7 + %21322 = OpShiftLeftLogical %int %21402 %int_3 + %20133 = OpBitwiseAnd %int %25154 %int_7 + %11034 = OpBitwiseOr %int %21322 %20133 + %17335 = OpBitwiseOr %int %9546 %11034 + %24163 = OpShiftLeftLogical %int %17335 %uint_2 + %12766 = OpShiftRightArithmetic %int %14597 %int_4 + %21575 = OpBitwiseAnd %int %12766 %int_1 + %10406 = OpShiftRightArithmetic %int %25154 %int_3 + %20766 = OpBitwiseAnd %int %10406 %int_3 + %10425 = OpShiftRightArithmetic %int %14597 %int_3 + %20575 = OpBitwiseAnd %int %10425 %int_1 + %21534 = OpShiftLeftLogical %int %20575 %int_1 + %8891 = OpBitwiseXor %int %20766 %21534 + %20599 = OpBitwiseAnd %int %14597 %int_1 + %21033 = OpShiftLeftLogical %int %20599 %int_4 + %6552 = OpShiftLeftLogical %int %8891 %int_6 + %18431 = OpBitwiseOr %int %21033 %6552 + %7169 = OpShiftLeftLogical %int %21575 %int_11 + %15490 = OpBitwiseOr %int %18431 %7169 + %20656 = OpBitwiseAnd %int %24163 %int_15 + %15473 = OpBitwiseOr %int %15490 %20656 + %14150 = OpShiftRightArithmetic %int %24163 %int_4 + %6330 = OpBitwiseAnd %int %14150 %int_1 + %21632 = OpShiftLeftLogical %int %6330 %int_5 + %17833 = OpBitwiseOr %int %15473 %21632 + %14959 = OpShiftRightArithmetic %int %24163 %int_5 + %6331 = OpBitwiseAnd %int %14959 %int_7 + %21633 = OpShiftLeftLogical %int %6331 %int_8 + %17776 = OpBitwiseOr %int %17833 %21633 + %15497 = OpShiftRightArithmetic %int %24163 %int_8 + %10277 = OpShiftLeftLogical %int %15497 %int_12 + %15226 = OpBitwiseOr %int %17776 %10277 + %16870 = OpBitcast %uint %15226 + OpBranch %23536 + %23536 = OpLabel + %10540 = OpPhi %uint %16869 %11410 %16870 %24353 + OpBranch %19040 + %19040 = OpLabel + %11376 = OpPhi %uint %11367 %9741 %10540 %23536 + %18621 = OpIAdd %uint %11376 %24236 + %15698 = OpShiftRightLogical %uint %18621 %uint_4 + %20399 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %15698 + %7338 = OpLoad %v4uint %20399 %13760 = OpIEqual %bool %25058 %uint_1 %21366 = OpIEqual %bool %25058 %uint_2 %22150 = OpLogicalOr %bool %13760 %21366 @@ -288,7 +304,7 @@ %16376 = OpBitwiseOr %v4uint %9425 %17549 OpBranch %13411 %13411 = OpLabel - %22649 = OpPhi %v4uint %7338 %24387 %16376 %10583 + %22649 = OpPhi %v4uint %7338 %19040 %16376 %10583 %19638 = OpIEqual %bool %25058 %uint_3 %15139 = OpLogicalOr %bool %21366 %19638 OpSelectionMerge %13962 None @@ -307,13 +323,20 @@ %21212 = OpBitwiseAnd %v4uint %18259 %2599 %18088 = OpShiftRightLogical %v4uint %21212 %749 %6532 = OpBitwiseOr %v4uint %17045 %18088 - %20254 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %21685 + %20254 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %16224 OpStore %20254 %6532 - %15044 = OpIAdd %uint %21685 %int_1 - %18776 = OpSelect %uint %17270 %uint_32 %uint_16 - %11803 = OpShiftRightLogical %uint %18776 %uint_4 - %13947 = OpIAdd %uint %22117 %11803 - %22298 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %13947 + %21685 = OpIAdd %uint %16224 %int_1 + OpSelectionMerge %6871 DontFlatten + OpBranchConditional %17270 %21993 %7205 + %21993 = OpLabel + OpBranch %6871 + %7205 = OpLabel + OpBranch %6871 + %6871 = OpLabel + %17777 = OpPhi %uint %uint_32 %21993 %uint_16 %7205 + %16832 = OpShiftRightLogical %uint %17777 %uint_4 + %10971 = OpIAdd %uint %15698 %16832 + %22298 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %10971 %6578 = OpLoad %v4uint %22298 OpSelectionMerge %14874 None OpBranchConditional %22150 %10584 %14874 @@ -325,7 +348,7 @@ %16377 = OpBitwiseOr %v4uint %9426 %17550 OpBranch %14874 %14874 = OpLabel - %10924 = OpPhi %v4uint %6578 %13962 %16377 %10584 + %10924 = OpPhi %v4uint %6578 %6871 %16377 %10584 OpSelectionMerge %13963 None OpBranchConditional %15139 %11065 %13963 %11065 = OpLabel @@ -342,7 +365,7 @@ %21213 = OpBitwiseAnd %v4uint %18260 %2599 %18089 = OpShiftRightLogical %v4uint %21213 %749 %6533 = OpBitwiseOr %v4uint %17046 %18089 - %22553 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %15044 + %22553 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %21685 OpStore %22553 %6533 OpBranch %19578 %19578 = OpLabel @@ -351,28 +374,62 @@ #endif const uint32_t texture_load_gbgr8_grgb8_cs[] = { - 0x07230203, 0x00010000, 0x0008000A, 0x000061E3, 0x00000000, 0x00020011, + 0x07230203, 0x00010000, 0x0008000B, 0x00006243, 0x00000000, 0x00020011, 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, - 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00050048, 0x00000489, - 0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, - 0x00000023, 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, - 0x00000008, 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, - 0x00050048, 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048, - 0x00000489, 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489, - 0x00000006, 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007, - 0x00000023, 0x00000024, 0x00030047, 0x00000489, 0x00000002, 0x00040047, - 0x0000147D, 0x00000022, 0x00000002, 0x00040047, 0x0000147D, 0x00000021, - 0x00000000, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, - 0x000007DC, 0x00000006, 0x00000010, 0x00040048, 0x000007B4, 0x00000000, - 0x00000018, 0x00050048, 0x000007B4, 0x00000000, 0x00000023, 0x00000000, - 0x00030047, 0x000007B4, 0x00000003, 0x00040047, 0x0000107A, 0x00000022, - 0x00000001, 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, - 0x000007DD, 0x00000006, 0x00000010, 0x00040048, 0x000007B5, 0x00000000, + 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00030003, 0x00000002, + 0x000001CC, 0x00090004, 0x455F4C47, 0x635F5458, 0x72746E6F, 0x665F6C6F, + 0x5F776F6C, 0x72747461, 0x74756269, 0x00007365, 0x000B0004, 0x455F4C47, + 0x735F5458, 0x6C706D61, 0x656C7265, 0x745F7373, 0x75747865, 0x665F6572, + 0x74636E75, 0x736E6F69, 0x00000000, 0x000A0004, 0x475F4C47, 0x4C474F4F, + 0x70635F45, 0x74735F70, 0x5F656C79, 0x656E696C, 0x7269645F, 0x69746365, + 0x00006576, 0x00080004, 0x475F4C47, 0x4C474F4F, 0x6E695F45, 0x64756C63, + 0x69645F65, 0x74636572, 0x00657669, 0x00040005, 0x0000161F, 0x6E69616D, + 0x00000000, 0x00070005, 0x00000489, 0x68737570, 0x6E6F635F, 0x625F7473, + 0x6B636F6C, 0x0065785F, 0x000E0006, 0x00000489, 0x00000000, 0x745F6578, + 0x75747865, 0x6C5F6572, 0x5F64616F, 0x745F7369, 0x64656C69, 0x5F64335F, + 0x69646E65, 0x735F6E61, 0x656C6163, 0x00000000, 0x000B0006, 0x00000489, + 0x00000001, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, + 0x666F5F74, 0x74657366, 0x00000000, 0x000C0006, 0x00000489, 0x00000002, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x69705F74, + 0x5F686374, 0x67696C61, 0x0064656E, 0x00100006, 0x00000489, 0x00000003, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x5F7A5F74, + 0x69727473, 0x625F6564, 0x6B636F6C, 0x776F725F, 0x6C615F73, 0x656E6769, + 0x00000064, 0x000A0006, 0x00000489, 0x00000004, 0x745F6578, 0x75747865, + 0x6C5F6572, 0x5F64616F, 0x657A6973, 0x6F6C625F, 0x00736B63, 0x000A0006, + 0x00000489, 0x00000005, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, + 0x74736F68, 0x66666F5F, 0x00746573, 0x000A0006, 0x00000489, 0x00000006, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736F68, 0x7469705F, + 0x00006863, 0x000B0006, 0x00000489, 0x00000007, 0x745F6578, 0x75747865, + 0x6C5F6572, 0x5F64616F, 0x67696568, 0x745F7468, 0x6C657865, 0x00000073, + 0x00060005, 0x00000CE9, 0x68737570, 0x6E6F635F, 0x5F737473, 0x00006578, + 0x00080005, 0x00000F48, 0x475F6C67, 0x61626F6C, 0x766E496C, 0x7461636F, + 0x496E6F69, 0x00000044, 0x000A0005, 0x000007B4, 0x745F6578, 0x75747865, + 0x6C5F6572, 0x5F64616F, 0x72756F73, 0x785F6563, 0x6C625F65, 0x006B636F, + 0x00050006, 0x000007B4, 0x00000000, 0x61746164, 0x00000000, 0x00080005, + 0x0000107A, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x72756F73, + 0x00006563, 0x000A0005, 0x000007B5, 0x745F6578, 0x75747865, 0x6C5F6572, + 0x5F64616F, 0x74736564, 0x5F65785F, 0x636F6C62, 0x0000006B, 0x00050006, + 0x000007B5, 0x00000000, 0x61746164, 0x00000000, 0x00080005, 0x0000140E, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736564, 0x00000000, + 0x00030047, 0x00000489, 0x00000002, 0x00050048, 0x00000489, 0x00000000, + 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, 0x00000023, + 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, 0x00000008, + 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, 0x00050048, + 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048, 0x00000489, + 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489, 0x00000006, + 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007, 0x00000023, + 0x00000024, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, + 0x000007DC, 0x00000006, 0x00000010, 0x00030047, 0x000007B4, 0x00000003, + 0x00040048, 0x000007B4, 0x00000000, 0x00000018, 0x00050048, 0x000007B4, + 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x0000107A, 0x00000018, + 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, 0x0000107A, + 0x00000022, 0x00000001, 0x00040047, 0x000007DD, 0x00000006, 0x00000010, + 0x00030047, 0x000007B5, 0x00000003, 0x00040048, 0x000007B5, 0x00000000, 0x00000019, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, 0x00000000, - 0x00030047, 0x000007B5, 0x00000003, 0x00040047, 0x0000140E, 0x00000022, - 0x00000000, 0x00040047, 0x0000140E, 0x00000021, 0x00000000, 0x00040047, + 0x00030047, 0x0000140E, 0x00000019, 0x00040047, 0x0000140E, 0x00000021, + 0x00000000, 0x00040047, 0x0000140E, 0x00000022, 0x00000000, 0x00040047, 0x00000BC3, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, 0x00040017, 0x00000017, 0x0000000B, 0x00000004, 0x00040015, 0x0000000C, @@ -385,225 +442,223 @@ const uint32_t texture_load_gbgr8_grgb8_cs[] = { 0x0004002B, 0x0000000B, 0x00000A0D, 0x00000001, 0x0004002B, 0x0000000B, 0x00000A10, 0x00000002, 0x0004002B, 0x0000000B, 0x00000A22, 0x00000008, 0x0004002B, 0x0000000B, 0x000005FD, 0xFF00FF00, 0x0004002B, 0x0000000B, - 0x00000A13, 0x00000003, 0x0004002B, 0x0000000B, 0x00000A0A, 0x00000000, - 0x0004002B, 0x0000000C, 0x00000A1A, 0x00000005, 0x0004002B, 0x0000000B, - 0x00000A19, 0x00000005, 0x0004002B, 0x0000000C, 0x00000A20, 0x00000007, - 0x0004002B, 0x0000000C, 0x00000A35, 0x0000000E, 0x0004002B, 0x0000000C, - 0x00000A11, 0x00000002, 0x0004002B, 0x0000000C, 0x000009DB, 0xFFFFFFF0, + 0x00000A13, 0x00000003, 0x0004002B, 0x0000000C, 0x00000A17, 0x00000004, + 0x0004002B, 0x0000000C, 0x00000A1D, 0x00000006, 0x0004002B, 0x0000000C, + 0x00000A2C, 0x0000000B, 0x0004002B, 0x0000000C, 0x00000A38, 0x0000000F, 0x0004002B, 0x0000000C, 0x00000A0E, 0x00000001, 0x0004002B, 0x0000000C, - 0x00000A38, 0x0000000F, 0x0004002B, 0x0000000C, 0x00000A17, 0x00000004, - 0x0004002B, 0x0000000C, 0x0000040B, 0xFFFFFE00, 0x0004002B, 0x0000000C, - 0x00000A14, 0x00000003, 0x0004002B, 0x0000000C, 0x00000A3B, 0x00000010, - 0x0004002B, 0x0000000C, 0x00000388, 0x000001C0, 0x0004002B, 0x0000000C, - 0x00000A23, 0x00000008, 0x0004002B, 0x0000000C, 0x00000A1D, 0x00000006, - 0x0004002B, 0x0000000C, 0x00000AC8, 0x0000003F, 0x0004002B, 0x0000000B, - 0x00000A16, 0x00000004, 0x0004002B, 0x0000000C, 0x0000078B, 0x0FFFFFFF, - 0x0004002B, 0x0000000C, 0x00000A05, 0xFFFFFFFE, 0x0004002B, 0x0000000B, - 0x00000A6A, 0x00000020, 0x000A001E, 0x00000489, 0x0000000B, 0x0000000B, - 0x0000000B, 0x0000000B, 0x00000014, 0x0000000B, 0x0000000B, 0x0000000B, - 0x00040020, 0x00000706, 0x00000002, 0x00000489, 0x0004003B, 0x00000706, - 0x0000147D, 0x00000002, 0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000, - 0x00040020, 0x00000288, 0x00000002, 0x0000000B, 0x00040020, 0x00000291, - 0x00000002, 0x00000014, 0x00040020, 0x00000292, 0x00000001, 0x00000014, + 0x00000A1A, 0x00000005, 0x0004002B, 0x0000000C, 0x00000A20, 0x00000007, + 0x0004002B, 0x0000000C, 0x00000A23, 0x00000008, 0x0004002B, 0x0000000C, + 0x00000A2F, 0x0000000C, 0x0004002B, 0x0000000B, 0x00000A0A, 0x00000000, + 0x0004002B, 0x0000000C, 0x00000A14, 0x00000003, 0x0004002B, 0x0000000C, + 0x00000A11, 0x00000002, 0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000, + 0x000A001E, 0x00000489, 0x0000000B, 0x0000000B, 0x0000000B, 0x0000000B, + 0x00000014, 0x0000000B, 0x0000000B, 0x0000000B, 0x00040020, 0x00000706, + 0x00000009, 0x00000489, 0x0004003B, 0x00000706, 0x00000CE9, 0x00000009, + 0x00040020, 0x00000288, 0x00000009, 0x0000000B, 0x00040020, 0x00000291, + 0x00000009, 0x00000014, 0x00040020, 0x00000292, 0x00000001, 0x00000014, 0x0004003B, 0x00000292, 0x00000F48, 0x00000001, 0x0006002C, 0x00000014, 0x00000A2B, 0x00000A13, 0x00000A0A, 0x00000A0A, 0x00040017, 0x0000000F, - 0x00000009, 0x00000002, 0x0003001D, 0x000007DC, 0x00000017, 0x0003001E, - 0x000007B4, 0x000007DC, 0x00040020, 0x00000A31, 0x00000002, 0x000007B4, - 0x0004003B, 0x00000A31, 0x0000107A, 0x00000002, 0x00040020, 0x00000294, - 0x00000002, 0x00000017, 0x0003001D, 0x000007DD, 0x00000017, 0x0003001E, - 0x000007B5, 0x000007DD, 0x00040020, 0x00000A32, 0x00000002, 0x000007B5, - 0x0004003B, 0x00000A32, 0x0000140E, 0x00000002, 0x0006002C, 0x00000014, - 0x00000BC3, 0x00000A16, 0x00000A6A, 0x00000A0D, 0x0004002B, 0x0000000B, - 0x00000A25, 0x00000009, 0x0007002C, 0x00000017, 0x000009CE, 0x000008A6, - 0x000008A6, 0x000008A6, 0x000008A6, 0x0007002C, 0x00000017, 0x0000013D, - 0x00000A22, 0x00000A22, 0x00000A22, 0x00000A22, 0x0007002C, 0x00000017, - 0x0000072E, 0x000005FD, 0x000005FD, 0x000005FD, 0x000005FD, 0x0007002C, - 0x00000017, 0x000002ED, 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x00000A3A, - 0x0007002C, 0x00000017, 0x00000857, 0x00000A87, 0x00000A87, 0x00000A87, - 0x00000A87, 0x0007002C, 0x00000017, 0x00000A27, 0x00000580, 0x00000580, - 0x00000580, 0x00000580, 0x00050036, 0x00000008, 0x0000161F, 0x00000000, - 0x00000502, 0x000200F8, 0x00003B06, 0x000300F7, 0x00004C7A, 0x00000000, - 0x000300FB, 0x00000A0A, 0x00002E68, 0x000200F8, 0x00002E68, 0x00050041, - 0x00000288, 0x000060D7, 0x0000147D, 0x00000A0B, 0x0004003D, 0x0000000B, - 0x00003526, 0x000060D7, 0x000500C7, 0x0000000B, 0x00005FDC, 0x00003526, - 0x00000A0D, 0x000500AB, 0x00000009, 0x00004376, 0x00005FDC, 0x00000A0A, - 0x000500C7, 0x0000000B, 0x00003028, 0x00003526, 0x00000A10, 0x000500AB, - 0x00000009, 0x00004384, 0x00003028, 0x00000A0A, 0x000500C2, 0x0000000B, - 0x00001EB0, 0x00003526, 0x00000A10, 0x000500C7, 0x0000000B, 0x000061E2, - 0x00001EB0, 0x00000A13, 0x00050041, 0x00000288, 0x0000492C, 0x0000147D, - 0x00000A0E, 0x0004003D, 0x0000000B, 0x00005EAC, 0x0000492C, 0x00050041, - 0x00000288, 0x00004EBA, 0x0000147D, 0x00000A11, 0x0004003D, 0x0000000B, - 0x00005788, 0x00004EBA, 0x00050041, 0x00000288, 0x00004EBB, 0x0000147D, - 0x00000A14, 0x0004003D, 0x0000000B, 0x00005789, 0x00004EBB, 0x00050041, - 0x00000291, 0x00004EBC, 0x0000147D, 0x00000A17, 0x0004003D, 0x00000014, - 0x0000578A, 0x00004EBC, 0x00050041, 0x00000288, 0x00004EBD, 0x0000147D, - 0x00000A1A, 0x0004003D, 0x0000000B, 0x0000578B, 0x00004EBD, 0x00050041, - 0x00000288, 0x00004E6E, 0x0000147D, 0x00000A1D, 0x0004003D, 0x0000000B, - 0x000019C2, 0x00004E6E, 0x0004003D, 0x00000014, 0x00002A0E, 0x00000F48, - 0x000500C4, 0x00000014, 0x0000538B, 0x00002A0E, 0x00000A2B, 0x0007004F, - 0x00000011, 0x000042F0, 0x0000538B, 0x0000538B, 0x00000000, 0x00000001, - 0x0007004F, 0x00000011, 0x0000242F, 0x0000578A, 0x0000578A, 0x00000000, - 0x00000001, 0x000500AE, 0x0000000F, 0x00004288, 0x000042F0, 0x0000242F, - 0x0004009A, 0x00000009, 0x00006067, 0x00004288, 0x000300F7, 0x000019BA, - 0x00000002, 0x000400FA, 0x00006067, 0x000055E8, 0x000019BA, 0x000200F8, - 0x000055E8, 0x000200F9, 0x00004C7A, 0x000200F8, 0x000019BA, 0x0004007C, - 0x00000016, 0x00005BB6, 0x0000538B, 0x00050051, 0x0000000B, 0x00004916, - 0x0000578A, 0x00000001, 0x00050051, 0x0000000C, 0x00005BEB, 0x00005BB6, - 0x00000000, 0x00050084, 0x0000000C, 0x0000591A, 0x00005BEB, 0x00000A17, - 0x00050051, 0x0000000C, 0x000018DA, 0x00005BB6, 0x00000002, 0x0004007C, - 0x0000000C, 0x000038A9, 0x00004916, 0x00050084, 0x0000000C, 0x00002C0F, - 0x000018DA, 0x000038A9, 0x00050051, 0x0000000C, 0x000044BE, 0x00005BB6, - 0x00000001, 0x00050080, 0x0000000C, 0x000056D4, 0x00002C0F, 0x000044BE, - 0x0004007C, 0x0000000C, 0x00005785, 0x000019C2, 0x00050084, 0x0000000C, - 0x00005FD7, 0x000056D4, 0x00005785, 0x00050080, 0x0000000C, 0x00002042, - 0x0000591A, 0x00005FD7, 0x0004007C, 0x0000000B, 0x00002A92, 0x00002042, - 0x00050080, 0x0000000B, 0x00002764, 0x00002A92, 0x0000578B, 0x000500C2, - 0x0000000B, 0x000054B5, 0x00002764, 0x00000A16, 0x000300F7, 0x00005F43, - 0x00000002, 0x000400FA, 0x00004376, 0x00005768, 0x000051F2, 0x000200F8, - 0x00005768, 0x000300F7, 0x00001E0B, 0x00000002, 0x000400FA, 0x00004384, - 0x00002BF8, 0x000018D9, 0x000200F8, 0x00002BF8, 0x000500C3, 0x0000000C, - 0x000032B3, 0x000044BE, 0x00000A17, 0x000500C3, 0x0000000C, 0x0000601E, - 0x000018DA, 0x00000A11, 0x000500C2, 0x0000000B, 0x00004947, 0x00005789, - 0x00000A16, 0x0004007C, 0x0000000C, 0x000018AA, 0x00004947, 0x00050084, - 0x0000000C, 0x00005321, 0x0000601E, 0x000018AA, 0x00050080, 0x0000000C, - 0x00003B27, 0x000032B3, 0x00005321, 0x000500C2, 0x0000000B, 0x00002348, - 0x00005788, 0x00000A19, 0x0004007C, 0x0000000C, 0x00003901, 0x00002348, - 0x00050084, 0x0000000C, 0x000020F4, 0x00003B27, 0x00003901, 0x000500C3, - 0x0000000C, 0x000032BA, 0x00005BEB, 0x00000A1A, 0x00050080, 0x0000000C, - 0x00005FEE, 0x000032BA, 0x000020F4, 0x000500C4, 0x0000000C, 0x0000225D, - 0x00005FEE, 0x00000A22, 0x000500C7, 0x0000000C, 0x00002CF6, 0x0000225D, - 0x0000078B, 0x000500C4, 0x0000000C, 0x000049FA, 0x00002CF6, 0x00000A0E, - 0x000500C7, 0x0000000C, 0x00004D38, 0x00005BEB, 0x00000A20, 0x000500C7, - 0x0000000C, 0x00003138, 0x000044BE, 0x00000A1D, 0x000500C4, 0x0000000C, - 0x0000454D, 0x00003138, 0x00000A11, 0x00050080, 0x0000000C, 0x0000434B, - 0x00004D38, 0x0000454D, 0x000500C4, 0x0000000C, 0x00001B88, 0x0000434B, - 0x00000A22, 0x000500C3, 0x0000000C, 0x00005DE3, 0x00001B88, 0x00000A1D, - 0x000500C3, 0x0000000C, 0x00002215, 0x000044BE, 0x00000A14, 0x00050080, - 0x0000000C, 0x000035A3, 0x00002215, 0x0000601E, 0x000500C7, 0x0000000C, - 0x00005A0C, 0x000035A3, 0x00000A0E, 0x000500C3, 0x0000000C, 0x00004112, - 0x00005BEB, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000496A, 0x00005A0C, - 0x00000A0E, 0x00050080, 0x0000000C, 0x000034BD, 0x00004112, 0x0000496A, - 0x000500C7, 0x0000000C, 0x00004ADD, 0x000034BD, 0x00000A14, 0x000500C4, - 0x0000000C, 0x0000544A, 0x00004ADD, 0x00000A0E, 0x00050080, 0x0000000C, - 0x00003C4B, 0x00005A0C, 0x0000544A, 0x000500C7, 0x0000000C, 0x0000335E, - 0x00005DE3, 0x000009DB, 0x00050080, 0x0000000C, 0x00004F70, 0x000049FA, - 0x0000335E, 0x000500C4, 0x0000000C, 0x00005B31, 0x00004F70, 0x00000A0E, - 0x000500C7, 0x0000000C, 0x00005AEA, 0x00005DE3, 0x00000A38, 0x00050080, - 0x0000000C, 0x0000285C, 0x00005B31, 0x00005AEA, 0x000500C7, 0x0000000C, - 0x000047B4, 0x000018DA, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544B, - 0x000047B4, 0x00000A22, 0x00050080, 0x0000000C, 0x00004157, 0x0000285C, - 0x0000544B, 0x000500C7, 0x0000000C, 0x00004ADE, 0x000044BE, 0x00000A0E, - 0x000500C4, 0x0000000C, 0x0000544C, 0x00004ADE, 0x00000A17, 0x00050080, - 0x0000000C, 0x00004158, 0x00004157, 0x0000544C, 0x000500C7, 0x0000000C, - 0x00004FD6, 0x00003C4B, 0x00000A0E, 0x000500C4, 0x0000000C, 0x00002703, - 0x00004FD6, 0x00000A14, 0x000500C3, 0x0000000C, 0x00003332, 0x00004158, - 0x00000A1D, 0x000500C7, 0x0000000C, 0x000036D6, 0x00003332, 0x00000A20, - 0x00050080, 0x0000000C, 0x00003412, 0x00002703, 0x000036D6, 0x000500C4, - 0x0000000C, 0x00005B32, 0x00003412, 0x00000A14, 0x000500C7, 0x0000000C, - 0x00005AB1, 0x00003C4B, 0x00000A05, 0x00050080, 0x0000000C, 0x00002A9C, - 0x00005B32, 0x00005AB1, 0x000500C4, 0x0000000C, 0x00005B33, 0x00002A9C, - 0x00000A11, 0x000500C7, 0x0000000C, 0x00005AB2, 0x00004158, 0x0000040B, - 0x00050080, 0x0000000C, 0x00002A9D, 0x00005B33, 0x00005AB2, 0x000500C4, - 0x0000000C, 0x00005B34, 0x00002A9D, 0x00000A14, 0x000500C7, 0x0000000C, - 0x00005EA0, 0x00004158, 0x00000AC8, 0x00050080, 0x0000000C, 0x000054ED, - 0x00005B34, 0x00005EA0, 0x000200F9, 0x00001E0B, 0x000200F8, 0x000018D9, - 0x0004007C, 0x00000012, 0x000019AD, 0x000042F0, 0x00050051, 0x0000000C, - 0x000042C2, 0x000019AD, 0x00000000, 0x000500C3, 0x0000000C, 0x000024FD, - 0x000042C2, 0x00000A1A, 0x00050051, 0x0000000C, 0x00002747, 0x000019AD, - 0x00000001, 0x000500C3, 0x0000000C, 0x0000405C, 0x00002747, 0x00000A1A, - 0x000500C2, 0x0000000B, 0x00005B4D, 0x00005788, 0x00000A19, 0x0004007C, - 0x0000000C, 0x000018AB, 0x00005B4D, 0x00050084, 0x0000000C, 0x00005347, - 0x0000405C, 0x000018AB, 0x00050080, 0x0000000C, 0x00003F5E, 0x000024FD, - 0x00005347, 0x000500C4, 0x0000000C, 0x00004A8E, 0x00003F5E, 0x00000A25, - 0x000500C7, 0x0000000C, 0x00002AB6, 0x000042C2, 0x00000A20, 0x000500C7, - 0x0000000C, 0x00003139, 0x00002747, 0x00000A35, 0x000500C4, 0x0000000C, - 0x0000454E, 0x00003139, 0x00000A11, 0x00050080, 0x0000000C, 0x00004397, - 0x00002AB6, 0x0000454E, 0x000500C4, 0x0000000C, 0x000018E7, 0x00004397, - 0x00000A10, 0x000500C7, 0x0000000C, 0x000027B1, 0x000018E7, 0x000009DB, - 0x000500C4, 0x0000000C, 0x00002F76, 0x000027B1, 0x00000A0E, 0x00050080, - 0x0000000C, 0x00003C4C, 0x00004A8E, 0x00002F76, 0x000500C7, 0x0000000C, - 0x00003397, 0x000018E7, 0x00000A38, 0x00050080, 0x0000000C, 0x00004D30, - 0x00003C4C, 0x00003397, 0x000500C7, 0x0000000C, 0x000047B5, 0x00002747, - 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000544D, 0x000047B5, 0x00000A17, - 0x00050080, 0x0000000C, 0x00004159, 0x00004D30, 0x0000544D, 0x000500C7, - 0x0000000C, 0x00005022, 0x00004159, 0x0000040B, 0x000500C4, 0x0000000C, - 0x00002416, 0x00005022, 0x00000A14, 0x000500C7, 0x0000000C, 0x00004A33, - 0x00002747, 0x00000A3B, 0x000500C4, 0x0000000C, 0x00002F77, 0x00004A33, - 0x00000A20, 0x00050080, 0x0000000C, 0x0000415A, 0x00002416, 0x00002F77, - 0x000500C7, 0x0000000C, 0x00004ADF, 0x00004159, 0x00000388, 0x000500C4, - 0x0000000C, 0x0000544E, 0x00004ADF, 0x00000A11, 0x00050080, 0x0000000C, - 0x00004144, 0x0000415A, 0x0000544E, 0x000500C7, 0x0000000C, 0x00005083, - 0x00002747, 0x00000A23, 0x000500C3, 0x0000000C, 0x000041BF, 0x00005083, - 0x00000A11, 0x000500C3, 0x0000000C, 0x00001EEC, 0x000042C2, 0x00000A14, - 0x00050080, 0x0000000C, 0x000035B6, 0x000041BF, 0x00001EEC, 0x000500C7, - 0x0000000C, 0x00005453, 0x000035B6, 0x00000A14, 0x000500C4, 0x0000000C, - 0x0000544F, 0x00005453, 0x00000A1D, 0x00050080, 0x0000000C, 0x00003C4D, - 0x00004144, 0x0000544F, 0x000500C7, 0x0000000C, 0x0000374D, 0x00004159, - 0x00000AC8, 0x00050080, 0x0000000C, 0x00002F42, 0x00003C4D, 0x0000374D, - 0x000200F9, 0x00001E0B, 0x000200F8, 0x00001E0B, 0x000700F5, 0x0000000C, - 0x0000292C, 0x000054ED, 0x00002BF8, 0x00002F42, 0x000018D9, 0x000200F9, - 0x00005F43, 0x000200F8, 0x000051F2, 0x0004007C, 0x0000000C, 0x00003CBC, - 0x00005789, 0x00050084, 0x0000000C, 0x000060B8, 0x000018DA, 0x00003CBC, - 0x00050080, 0x0000000C, 0x0000208E, 0x000060B8, 0x000044BE, 0x0004007C, - 0x0000000C, 0x000022F8, 0x00005788, 0x00050084, 0x0000000C, 0x00001E9F, - 0x0000208E, 0x000022F8, 0x00050080, 0x0000000C, 0x00001F30, 0x0000591A, - 0x00001E9F, 0x000200F9, 0x00005F43, 0x000200F8, 0x00005F43, 0x000700F5, - 0x0000000C, 0x00002A3E, 0x0000292C, 0x00001E0B, 0x00001F30, 0x000051F2, - 0x0004007C, 0x0000000C, 0x00001A3F, 0x00005EAC, 0x00050080, 0x0000000C, - 0x000056CD, 0x00001A3F, 0x00002A3E, 0x0004007C, 0x0000000B, 0x00003EE9, - 0x000056CD, 0x000500C2, 0x0000000B, 0x00005665, 0x00003EE9, 0x00000A16, - 0x00060041, 0x00000294, 0x00004315, 0x0000107A, 0x00000A0B, 0x00005665, - 0x0004003D, 0x00000017, 0x00001CAA, 0x00004315, 0x000500AA, 0x00000009, - 0x000035C0, 0x000061E2, 0x00000A0D, 0x000500AA, 0x00000009, 0x00005376, - 0x000061E2, 0x00000A10, 0x000500A6, 0x00000009, 0x00005686, 0x000035C0, - 0x00005376, 0x000300F7, 0x00003463, 0x00000000, 0x000400FA, 0x00005686, - 0x00002957, 0x00003463, 0x000200F8, 0x00002957, 0x000500C7, 0x00000017, - 0x0000475F, 0x00001CAA, 0x000009CE, 0x000500C4, 0x00000017, 0x000024D1, - 0x0000475F, 0x0000013D, 0x000500C7, 0x00000017, 0x000050AC, 0x00001CAA, - 0x0000072E, 0x000500C2, 0x00000017, 0x0000448D, 0x000050AC, 0x0000013D, - 0x000500C5, 0x00000017, 0x00003FF8, 0x000024D1, 0x0000448D, 0x000200F9, - 0x00003463, 0x000200F8, 0x00003463, 0x000700F5, 0x00000017, 0x00005879, - 0x00001CAA, 0x00005F43, 0x00003FF8, 0x00002957, 0x000500AA, 0x00000009, - 0x00004CB6, 0x000061E2, 0x00000A13, 0x000500A6, 0x00000009, 0x00003B23, - 0x00005376, 0x00004CB6, 0x000300F7, 0x0000368A, 0x00000000, 0x000400FA, - 0x00003B23, 0x00002B38, 0x0000368A, 0x000200F8, 0x00002B38, 0x000500C4, - 0x00000017, 0x00005E17, 0x00005879, 0x000002ED, 0x000500C2, 0x00000017, - 0x00003BE7, 0x00005879, 0x000002ED, 0x000500C5, 0x00000017, 0x000029E8, - 0x00005E17, 0x00003BE7, 0x000200F9, 0x0000368A, 0x000200F8, 0x0000368A, - 0x000700F5, 0x00000017, 0x00004753, 0x00005879, 0x00003463, 0x000029E8, - 0x00002B38, 0x000500C7, 0x00000017, 0x00005AF6, 0x00004753, 0x000009CE, - 0x000500C7, 0x00000017, 0x00005F35, 0x00004753, 0x00000857, 0x000500C4, - 0x00000017, 0x00006164, 0x00005F35, 0x000002ED, 0x000500C5, 0x00000017, - 0x00004295, 0x00005AF6, 0x00006164, 0x000500C7, 0x00000017, 0x000052DC, - 0x00004753, 0x00000A27, 0x000500C2, 0x00000017, 0x000046A8, 0x000052DC, - 0x000002ED, 0x000500C5, 0x00000017, 0x00001984, 0x00004295, 0x000046A8, - 0x00060041, 0x00000294, 0x00004F1E, 0x0000140E, 0x00000A0B, 0x000054B5, - 0x0003003E, 0x00004F1E, 0x00001984, 0x00050080, 0x0000000B, 0x00003AC4, - 0x000054B5, 0x00000A0E, 0x000600A9, 0x0000000B, 0x00004958, 0x00004376, - 0x00000A6A, 0x00000A3A, 0x000500C2, 0x0000000B, 0x00002E1B, 0x00004958, - 0x00000A16, 0x00050080, 0x0000000B, 0x0000367B, 0x00005665, 0x00002E1B, - 0x00060041, 0x00000294, 0x0000571A, 0x0000107A, 0x00000A0B, 0x0000367B, - 0x0004003D, 0x00000017, 0x000019B2, 0x0000571A, 0x000300F7, 0x00003A1A, - 0x00000000, 0x000400FA, 0x00005686, 0x00002958, 0x00003A1A, 0x000200F8, - 0x00002958, 0x000500C7, 0x00000017, 0x00004760, 0x000019B2, 0x000009CE, - 0x000500C4, 0x00000017, 0x000024D2, 0x00004760, 0x0000013D, 0x000500C7, - 0x00000017, 0x000050AD, 0x000019B2, 0x0000072E, 0x000500C2, 0x00000017, - 0x0000448E, 0x000050AD, 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF9, - 0x000024D2, 0x0000448E, 0x000200F9, 0x00003A1A, 0x000200F8, 0x00003A1A, - 0x000700F5, 0x00000017, 0x00002AAC, 0x000019B2, 0x0000368A, 0x00003FF9, - 0x00002958, 0x000300F7, 0x0000368B, 0x00000000, 0x000400FA, 0x00003B23, - 0x00002B39, 0x0000368B, 0x000200F8, 0x00002B39, 0x000500C4, 0x00000017, - 0x00005E18, 0x00002AAC, 0x000002ED, 0x000500C2, 0x00000017, 0x00003BE8, - 0x00002AAC, 0x000002ED, 0x000500C5, 0x00000017, 0x000029E9, 0x00005E18, - 0x00003BE8, 0x000200F9, 0x0000368B, 0x000200F8, 0x0000368B, 0x000700F5, - 0x00000017, 0x00004754, 0x00002AAC, 0x00003A1A, 0x000029E9, 0x00002B39, - 0x000500C7, 0x00000017, 0x00005AF7, 0x00004754, 0x000009CE, 0x000500C7, - 0x00000017, 0x00005F36, 0x00004754, 0x00000857, 0x000500C4, 0x00000017, - 0x00006165, 0x00005F36, 0x000002ED, 0x000500C5, 0x00000017, 0x00004296, - 0x00005AF7, 0x00006165, 0x000500C7, 0x00000017, 0x000052DD, 0x00004754, - 0x00000A27, 0x000500C2, 0x00000017, 0x000046A9, 0x000052DD, 0x000002ED, - 0x000500C5, 0x00000017, 0x00001985, 0x00004296, 0x000046A9, 0x00060041, - 0x00000294, 0x00005819, 0x0000140E, 0x00000A0B, 0x00003AC4, 0x0003003E, - 0x00005819, 0x00001985, 0x000200F9, 0x00004C7A, 0x000200F8, 0x00004C7A, - 0x000100FD, 0x00010038, + 0x00000009, 0x00000002, 0x0004002B, 0x0000000B, 0x00000A16, 0x00000004, + 0x0003001D, 0x000007DC, 0x00000017, 0x0003001E, 0x000007B4, 0x000007DC, + 0x00040020, 0x00000A31, 0x00000002, 0x000007B4, 0x0004003B, 0x00000A31, + 0x0000107A, 0x00000002, 0x00040020, 0x00000294, 0x00000002, 0x00000017, + 0x0003001D, 0x000007DD, 0x00000017, 0x0003001E, 0x000007B5, 0x000007DD, + 0x00040020, 0x00000A32, 0x00000002, 0x000007B5, 0x0004003B, 0x00000A32, + 0x0000140E, 0x00000002, 0x0004002B, 0x0000000B, 0x00000A6A, 0x00000020, + 0x0006002C, 0x00000014, 0x00000BC3, 0x00000A16, 0x00000A6A, 0x00000A0D, + 0x0007002C, 0x00000017, 0x000009CE, 0x000008A6, 0x000008A6, 0x000008A6, + 0x000008A6, 0x0007002C, 0x00000017, 0x0000013D, 0x00000A22, 0x00000A22, + 0x00000A22, 0x00000A22, 0x0007002C, 0x00000017, 0x0000072E, 0x000005FD, + 0x000005FD, 0x000005FD, 0x000005FD, 0x0007002C, 0x00000017, 0x000002ED, + 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x0007002C, 0x00000017, + 0x00000857, 0x00000A87, 0x00000A87, 0x00000A87, 0x00000A87, 0x0007002C, + 0x00000017, 0x00000A27, 0x00000580, 0x00000580, 0x00000580, 0x00000580, + 0x00050036, 0x00000008, 0x0000161F, 0x00000000, 0x00000502, 0x000200F8, + 0x00003B06, 0x000300F7, 0x00004C7A, 0x00000000, 0x000300FB, 0x00000A0A, + 0x00002E68, 0x000200F8, 0x00002E68, 0x00050041, 0x00000288, 0x000060D7, + 0x00000CE9, 0x00000A0B, 0x0004003D, 0x0000000B, 0x00003526, 0x000060D7, + 0x000500C7, 0x0000000B, 0x00005FDC, 0x00003526, 0x00000A0D, 0x000500AB, + 0x00000009, 0x00004376, 0x00005FDC, 0x00000A0A, 0x000500C7, 0x0000000B, + 0x00003028, 0x00003526, 0x00000A10, 0x000500AB, 0x00000009, 0x00004384, + 0x00003028, 0x00000A0A, 0x000500C2, 0x0000000B, 0x00001EB0, 0x00003526, + 0x00000A10, 0x000500C7, 0x0000000B, 0x000061E2, 0x00001EB0, 0x00000A13, + 0x00050041, 0x00000288, 0x0000492C, 0x00000CE9, 0x00000A0E, 0x0004003D, + 0x0000000B, 0x00005EAC, 0x0000492C, 0x00050041, 0x00000288, 0x00004EBA, + 0x00000CE9, 0x00000A11, 0x0004003D, 0x0000000B, 0x00005788, 0x00004EBA, + 0x00050041, 0x00000288, 0x00004EBB, 0x00000CE9, 0x00000A14, 0x0004003D, + 0x0000000B, 0x00005789, 0x00004EBB, 0x00050041, 0x00000291, 0x00004EBC, + 0x00000CE9, 0x00000A17, 0x0004003D, 0x00000014, 0x0000578A, 0x00004EBC, + 0x00050041, 0x00000288, 0x00004EBD, 0x00000CE9, 0x00000A1A, 0x0004003D, + 0x0000000B, 0x0000578B, 0x00004EBD, 0x00050041, 0x00000288, 0x00004E6E, + 0x00000CE9, 0x00000A1D, 0x0004003D, 0x0000000B, 0x000019C2, 0x00004E6E, + 0x0004003D, 0x00000014, 0x00002A0E, 0x00000F48, 0x000500C4, 0x00000014, + 0x0000538B, 0x00002A0E, 0x00000A2B, 0x0007004F, 0x00000011, 0x000042F0, + 0x0000538B, 0x0000538B, 0x00000000, 0x00000001, 0x0007004F, 0x00000011, + 0x0000242F, 0x0000578A, 0x0000578A, 0x00000000, 0x00000001, 0x000500AE, + 0x0000000F, 0x00004288, 0x000042F0, 0x0000242F, 0x0004009A, 0x00000009, + 0x00006067, 0x00004288, 0x000300F7, 0x000019BA, 0x00000002, 0x000400FA, + 0x00006067, 0x000055E8, 0x000019BA, 0x000200F8, 0x000055E8, 0x000200F9, + 0x00004C7A, 0x000200F8, 0x000019BA, 0x0004007C, 0x00000016, 0x00005BB6, + 0x0000538B, 0x00050051, 0x0000000B, 0x00004916, 0x0000578A, 0x00000001, + 0x00050051, 0x0000000C, 0x00005BEB, 0x00005BB6, 0x00000000, 0x00050084, + 0x0000000C, 0x0000591A, 0x00005BEB, 0x00000A17, 0x00050051, 0x0000000C, + 0x000018DA, 0x00005BB6, 0x00000002, 0x0004007C, 0x0000000C, 0x000038A9, + 0x00004916, 0x00050084, 0x0000000C, 0x00002C0F, 0x000018DA, 0x000038A9, + 0x00050051, 0x0000000C, 0x000044BE, 0x00005BB6, 0x00000001, 0x00050080, + 0x0000000C, 0x000056D4, 0x00002C0F, 0x000044BE, 0x0004007C, 0x0000000C, + 0x00005785, 0x000019C2, 0x00050084, 0x0000000C, 0x00005FD7, 0x000056D4, + 0x00005785, 0x00050080, 0x0000000C, 0x00002042, 0x0000591A, 0x00005FD7, + 0x0004007C, 0x0000000B, 0x00002A92, 0x00002042, 0x00050080, 0x0000000B, + 0x00002187, 0x00002A92, 0x0000578B, 0x000500C2, 0x0000000B, 0x00003F60, + 0x00002187, 0x00000A16, 0x000400A8, 0x00000009, 0x0000411F, 0x00004376, + 0x000300F7, 0x00004A60, 0x00000002, 0x000400FA, 0x0000411F, 0x0000260D, + 0x0000426F, 0x000200F8, 0x0000260D, 0x00050051, 0x0000000B, 0x00004437, + 0x0000538B, 0x00000000, 0x00050051, 0x0000000B, 0x00002BEE, 0x0000538B, + 0x00000001, 0x00050051, 0x0000000B, 0x00004971, 0x0000538B, 0x00000002, + 0x00050084, 0x0000000B, 0x000039EF, 0x00005789, 0x00004971, 0x00050080, + 0x0000000B, 0x00004F62, 0x00002BEE, 0x000039EF, 0x00050084, 0x0000000B, + 0x000054AC, 0x00005788, 0x00004F62, 0x00050080, 0x0000000B, 0x00004FAE, + 0x00004437, 0x000054AC, 0x000500C4, 0x0000000B, 0x00002C67, 0x00004FAE, + 0x00000A10, 0x000200F9, 0x00004A60, 0x000200F8, 0x0000426F, 0x000300F7, + 0x00005BF0, 0x00000002, 0x000400FA, 0x00004384, 0x00002C92, 0x00005F21, + 0x000200F8, 0x00002C92, 0x000500C2, 0x0000000B, 0x00005374, 0x00005788, + 0x00000A1A, 0x000500C2, 0x0000000B, 0x000035EC, 0x00005789, 0x00000A17, + 0x000500C3, 0x0000000C, 0x000033B5, 0x000018DA, 0x00000A11, 0x0004007C, + 0x0000000C, 0x00005766, 0x000035EC, 0x00050084, 0x0000000C, 0x000061FD, + 0x000033B5, 0x00005766, 0x000500C3, 0x0000000C, 0x00002D62, 0x000044BE, + 0x00000A17, 0x00050080, 0x0000000C, 0x0000411E, 0x000061FD, 0x00002D62, + 0x0004007C, 0x0000000C, 0x00004A78, 0x00005374, 0x00050084, 0x0000000C, + 0x000032DC, 0x0000411E, 0x00004A78, 0x000500C3, 0x0000000C, 0x000032BA, + 0x00005BEB, 0x00000A1A, 0x00050080, 0x0000000C, 0x00005FEE, 0x000032DC, + 0x000032BA, 0x000500C4, 0x0000000C, 0x0000225D, 0x00005FEE, 0x00000A20, + 0x000500C7, 0x0000000C, 0x00002CAA, 0x000018DA, 0x00000A14, 0x000500C4, + 0x0000000C, 0x00004CAE, 0x00002CAA, 0x00000A1A, 0x000500C3, 0x0000000C, + 0x0000383E, 0x000044BE, 0x00000A0E, 0x000500C7, 0x0000000C, 0x00005375, + 0x0000383E, 0x00000A14, 0x000500C4, 0x0000000C, 0x000054CA, 0x00005375, + 0x00000A14, 0x000500C5, 0x0000000C, 0x000042CE, 0x00004CAE, 0x000054CA, + 0x000500C7, 0x0000000C, 0x000050D5, 0x00005BEB, 0x00000A20, 0x000500C5, + 0x0000000C, 0x00003ADD, 0x000042CE, 0x000050D5, 0x000500C5, 0x0000000C, + 0x000043B6, 0x0000225D, 0x00003ADD, 0x000500C4, 0x0000000C, 0x00005E50, + 0x000043B6, 0x00000A10, 0x000500C3, 0x0000000C, 0x000032D7, 0x000044BE, + 0x00000A14, 0x000500C6, 0x0000000C, 0x000026C9, 0x000032D7, 0x000033B5, + 0x000500C7, 0x0000000C, 0x00004199, 0x000026C9, 0x00000A0E, 0x000500C3, + 0x0000000C, 0x00002590, 0x00005BEB, 0x00000A14, 0x000500C7, 0x0000000C, + 0x0000505E, 0x00002590, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000541D, + 0x00004199, 0x00000A0E, 0x000500C6, 0x0000000C, 0x000022BA, 0x0000505E, + 0x0000541D, 0x000500C7, 0x0000000C, 0x00005076, 0x000044BE, 0x00000A0E, + 0x000500C4, 0x0000000C, 0x00005228, 0x00005076, 0x00000A17, 0x000500C4, + 0x0000000C, 0x00001997, 0x000022BA, 0x00000A1D, 0x000500C5, 0x0000000C, + 0x000047FE, 0x00005228, 0x00001997, 0x000500C4, 0x0000000C, 0x00001C00, + 0x00004199, 0x00000A2C, 0x000500C5, 0x0000000C, 0x00003C81, 0x000047FE, + 0x00001C00, 0x000500C7, 0x0000000C, 0x000050AF, 0x00005E50, 0x00000A38, + 0x000500C5, 0x0000000C, 0x00003C70, 0x00003C81, 0x000050AF, 0x000500C3, + 0x0000000C, 0x00003745, 0x00005E50, 0x00000A17, 0x000500C7, 0x0000000C, + 0x000018B8, 0x00003745, 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000547E, + 0x000018B8, 0x00000A1A, 0x000500C5, 0x0000000C, 0x000045A8, 0x00003C70, + 0x0000547E, 0x000500C3, 0x0000000C, 0x00003A6E, 0x00005E50, 0x00000A1A, + 0x000500C7, 0x0000000C, 0x000018B9, 0x00003A6E, 0x00000A20, 0x000500C4, + 0x0000000C, 0x0000547F, 0x000018B9, 0x00000A23, 0x000500C5, 0x0000000C, + 0x0000456F, 0x000045A8, 0x0000547F, 0x000500C3, 0x0000000C, 0x00003C88, + 0x00005E50, 0x00000A23, 0x000500C4, 0x0000000C, 0x00002824, 0x00003C88, + 0x00000A2F, 0x000500C5, 0x0000000C, 0x00003B79, 0x0000456F, 0x00002824, + 0x0004007C, 0x0000000B, 0x000041E5, 0x00003B79, 0x000200F9, 0x00005BF0, + 0x000200F8, 0x00005F21, 0x0004007C, 0x00000012, 0x000059D8, 0x000042F0, + 0x000500C2, 0x0000000B, 0x00005668, 0x00005788, 0x00000A1A, 0x00050051, + 0x0000000C, 0x00003905, 0x000059D8, 0x00000001, 0x000500C3, 0x0000000C, + 0x00002F39, 0x00003905, 0x00000A1A, 0x0004007C, 0x0000000C, 0x00005780, + 0x00005668, 0x00050084, 0x0000000C, 0x00001F02, 0x00002F39, 0x00005780, + 0x00050051, 0x0000000C, 0x00006242, 0x000059D8, 0x00000000, 0x000500C3, + 0x0000000C, 0x00004FC7, 0x00006242, 0x00000A1A, 0x00050080, 0x0000000C, + 0x000049B0, 0x00001F02, 0x00004FC7, 0x000500C4, 0x0000000C, 0x0000254A, + 0x000049B0, 0x00000A1D, 0x000500C3, 0x0000000C, 0x0000603B, 0x00003905, + 0x00000A0E, 0x000500C7, 0x0000000C, 0x0000539A, 0x0000603B, 0x00000A20, + 0x000500C4, 0x0000000C, 0x0000534A, 0x0000539A, 0x00000A14, 0x000500C7, + 0x0000000C, 0x00004EA5, 0x00006242, 0x00000A20, 0x000500C5, 0x0000000C, + 0x00002B1A, 0x0000534A, 0x00004EA5, 0x000500C5, 0x0000000C, 0x000043B7, + 0x0000254A, 0x00002B1A, 0x000500C4, 0x0000000C, 0x00005E63, 0x000043B7, + 0x00000A10, 0x000500C3, 0x0000000C, 0x000031DE, 0x00003905, 0x00000A17, + 0x000500C7, 0x0000000C, 0x00005447, 0x000031DE, 0x00000A0E, 0x000500C3, + 0x0000000C, 0x000028A6, 0x00006242, 0x00000A14, 0x000500C7, 0x0000000C, + 0x0000511E, 0x000028A6, 0x00000A14, 0x000500C3, 0x0000000C, 0x000028B9, + 0x00003905, 0x00000A14, 0x000500C7, 0x0000000C, 0x0000505F, 0x000028B9, + 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000541E, 0x0000505F, 0x00000A0E, + 0x000500C6, 0x0000000C, 0x000022BB, 0x0000511E, 0x0000541E, 0x000500C7, + 0x0000000C, 0x00005077, 0x00003905, 0x00000A0E, 0x000500C4, 0x0000000C, + 0x00005229, 0x00005077, 0x00000A17, 0x000500C4, 0x0000000C, 0x00001998, + 0x000022BB, 0x00000A1D, 0x000500C5, 0x0000000C, 0x000047FF, 0x00005229, + 0x00001998, 0x000500C4, 0x0000000C, 0x00001C01, 0x00005447, 0x00000A2C, + 0x000500C5, 0x0000000C, 0x00003C82, 0x000047FF, 0x00001C01, 0x000500C7, + 0x0000000C, 0x000050B0, 0x00005E63, 0x00000A38, 0x000500C5, 0x0000000C, + 0x00003C71, 0x00003C82, 0x000050B0, 0x000500C3, 0x0000000C, 0x00003746, + 0x00005E63, 0x00000A17, 0x000500C7, 0x0000000C, 0x000018BA, 0x00003746, + 0x00000A0E, 0x000500C4, 0x0000000C, 0x00005480, 0x000018BA, 0x00000A1A, + 0x000500C5, 0x0000000C, 0x000045A9, 0x00003C71, 0x00005480, 0x000500C3, + 0x0000000C, 0x00003A6F, 0x00005E63, 0x00000A1A, 0x000500C7, 0x0000000C, + 0x000018BB, 0x00003A6F, 0x00000A20, 0x000500C4, 0x0000000C, 0x00005481, + 0x000018BB, 0x00000A23, 0x000500C5, 0x0000000C, 0x00004570, 0x000045A9, + 0x00005481, 0x000500C3, 0x0000000C, 0x00003C89, 0x00005E63, 0x00000A23, + 0x000500C4, 0x0000000C, 0x00002825, 0x00003C89, 0x00000A2F, 0x000500C5, + 0x0000000C, 0x00003B7A, 0x00004570, 0x00002825, 0x0004007C, 0x0000000B, + 0x000041E6, 0x00003B7A, 0x000200F9, 0x00005BF0, 0x000200F8, 0x00005BF0, + 0x000700F5, 0x0000000B, 0x0000292C, 0x000041E5, 0x00002C92, 0x000041E6, + 0x00005F21, 0x000200F9, 0x00004A60, 0x000200F8, 0x00004A60, 0x000700F5, + 0x0000000B, 0x00002C70, 0x00002C67, 0x0000260D, 0x0000292C, 0x00005BF0, + 0x00050080, 0x0000000B, 0x000048BD, 0x00002C70, 0x00005EAC, 0x000500C2, + 0x0000000B, 0x00003D52, 0x000048BD, 0x00000A16, 0x00060041, 0x00000294, + 0x00004FAF, 0x0000107A, 0x00000A0B, 0x00003D52, 0x0004003D, 0x00000017, + 0x00001CAA, 0x00004FAF, 0x000500AA, 0x00000009, 0x000035C0, 0x000061E2, + 0x00000A0D, 0x000500AA, 0x00000009, 0x00005376, 0x000061E2, 0x00000A10, + 0x000500A6, 0x00000009, 0x00005686, 0x000035C0, 0x00005376, 0x000300F7, + 0x00003463, 0x00000000, 0x000400FA, 0x00005686, 0x00002957, 0x00003463, + 0x000200F8, 0x00002957, 0x000500C7, 0x00000017, 0x0000475F, 0x00001CAA, + 0x000009CE, 0x000500C4, 0x00000017, 0x000024D1, 0x0000475F, 0x0000013D, + 0x000500C7, 0x00000017, 0x000050AC, 0x00001CAA, 0x0000072E, 0x000500C2, + 0x00000017, 0x0000448D, 0x000050AC, 0x0000013D, 0x000500C5, 0x00000017, + 0x00003FF8, 0x000024D1, 0x0000448D, 0x000200F9, 0x00003463, 0x000200F8, + 0x00003463, 0x000700F5, 0x00000017, 0x00005879, 0x00001CAA, 0x00004A60, + 0x00003FF8, 0x00002957, 0x000500AA, 0x00000009, 0x00004CB6, 0x000061E2, + 0x00000A13, 0x000500A6, 0x00000009, 0x00003B23, 0x00005376, 0x00004CB6, + 0x000300F7, 0x0000368A, 0x00000000, 0x000400FA, 0x00003B23, 0x00002B38, + 0x0000368A, 0x000200F8, 0x00002B38, 0x000500C4, 0x00000017, 0x00005E17, + 0x00005879, 0x000002ED, 0x000500C2, 0x00000017, 0x00003BE7, 0x00005879, + 0x000002ED, 0x000500C5, 0x00000017, 0x000029E8, 0x00005E17, 0x00003BE7, + 0x000200F9, 0x0000368A, 0x000200F8, 0x0000368A, 0x000700F5, 0x00000017, + 0x00004753, 0x00005879, 0x00003463, 0x000029E8, 0x00002B38, 0x000500C7, + 0x00000017, 0x00005AF6, 0x00004753, 0x000009CE, 0x000500C7, 0x00000017, + 0x00005F35, 0x00004753, 0x00000857, 0x000500C4, 0x00000017, 0x00006164, + 0x00005F35, 0x000002ED, 0x000500C5, 0x00000017, 0x00004295, 0x00005AF6, + 0x00006164, 0x000500C7, 0x00000017, 0x000052DC, 0x00004753, 0x00000A27, + 0x000500C2, 0x00000017, 0x000046A8, 0x000052DC, 0x000002ED, 0x000500C5, + 0x00000017, 0x00001984, 0x00004295, 0x000046A8, 0x00060041, 0x00000294, + 0x00004F1E, 0x0000140E, 0x00000A0B, 0x00003F60, 0x0003003E, 0x00004F1E, + 0x00001984, 0x00050080, 0x0000000B, 0x000054B5, 0x00003F60, 0x00000A0E, + 0x000300F7, 0x00001AD7, 0x00000002, 0x000400FA, 0x00004376, 0x000055E9, + 0x00001C25, 0x000200F8, 0x000055E9, 0x000200F9, 0x00001AD7, 0x000200F8, + 0x00001C25, 0x000200F9, 0x00001AD7, 0x000200F8, 0x00001AD7, 0x000700F5, + 0x0000000B, 0x00004571, 0x00000A6A, 0x000055E9, 0x00000A3A, 0x00001C25, + 0x000500C2, 0x0000000B, 0x000041C0, 0x00004571, 0x00000A16, 0x00050080, + 0x0000000B, 0x00002ADB, 0x00003D52, 0x000041C0, 0x00060041, 0x00000294, + 0x0000571A, 0x0000107A, 0x00000A0B, 0x00002ADB, 0x0004003D, 0x00000017, + 0x000019B2, 0x0000571A, 0x000300F7, 0x00003A1A, 0x00000000, 0x000400FA, + 0x00005686, 0x00002958, 0x00003A1A, 0x000200F8, 0x00002958, 0x000500C7, + 0x00000017, 0x00004760, 0x000019B2, 0x000009CE, 0x000500C4, 0x00000017, + 0x000024D2, 0x00004760, 0x0000013D, 0x000500C7, 0x00000017, 0x000050AD, + 0x000019B2, 0x0000072E, 0x000500C2, 0x00000017, 0x0000448E, 0x000050AD, + 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF9, 0x000024D2, 0x0000448E, + 0x000200F9, 0x00003A1A, 0x000200F8, 0x00003A1A, 0x000700F5, 0x00000017, + 0x00002AAC, 0x000019B2, 0x00001AD7, 0x00003FF9, 0x00002958, 0x000300F7, + 0x0000368B, 0x00000000, 0x000400FA, 0x00003B23, 0x00002B39, 0x0000368B, + 0x000200F8, 0x00002B39, 0x000500C4, 0x00000017, 0x00005E18, 0x00002AAC, + 0x000002ED, 0x000500C2, 0x00000017, 0x00003BE8, 0x00002AAC, 0x000002ED, + 0x000500C5, 0x00000017, 0x000029E9, 0x00005E18, 0x00003BE8, 0x000200F9, + 0x0000368B, 0x000200F8, 0x0000368B, 0x000700F5, 0x00000017, 0x00004754, + 0x00002AAC, 0x00003A1A, 0x000029E9, 0x00002B39, 0x000500C7, 0x00000017, + 0x00005AF7, 0x00004754, 0x000009CE, 0x000500C7, 0x00000017, 0x00005F36, + 0x00004754, 0x00000857, 0x000500C4, 0x00000017, 0x00006165, 0x00005F36, + 0x000002ED, 0x000500C5, 0x00000017, 0x00004296, 0x00005AF7, 0x00006165, + 0x000500C7, 0x00000017, 0x000052DD, 0x00004754, 0x00000A27, 0x000500C2, + 0x00000017, 0x000046A9, 0x000052DD, 0x000002ED, 0x000500C5, 0x00000017, + 0x00001985, 0x00004296, 0x000046A9, 0x00060041, 0x00000294, 0x00005819, + 0x0000140E, 0x00000A0B, 0x000054B5, 0x0003003E, 0x00005819, 0x00001985, + 0x000200F9, 0x00004C7A, 0x000200F8, 0x00004C7A, 0x000100FD, 0x00010038, }; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_gbgr8_rgb8_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_gbgr8_rgb8_cs.h index 0a98b8e31..014ed1d7d 100644 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_gbgr8_rgb8_cs.h +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_gbgr8_rgb8_cs.h @@ -2,38 +2,61 @@ #if 0 ; SPIR-V ; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 10 +; Generator: Khronos Glslang Reference Front End; 11 ; Bound: 25175 ; Schema: 0 OpCapability Shader %1 = OpExtInstImport "GLSL.std.450" OpMemoryModel Logical GLSL450 - OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID - OpExecutionMode %5663 LocalSize 4 32 1 - OpMemberDecorate %_struct_1161 0 Offset 0 - OpMemberDecorate %_struct_1161 1 Offset 4 - OpMemberDecorate %_struct_1161 2 Offset 8 - OpMemberDecorate %_struct_1161 3 Offset 12 - OpMemberDecorate %_struct_1161 4 Offset 16 - OpMemberDecorate %_struct_1161 5 Offset 28 - OpMemberDecorate %_struct_1161 6 Offset 32 - OpMemberDecorate %_struct_1161 7 Offset 36 - OpDecorate %_struct_1161 Block - OpDecorate %5245 DescriptorSet 2 - OpDecorate %5245 Binding 0 + OpEntryPoint GLCompute %main "main" %gl_GlobalInvocationID + OpExecutionMode %main LocalSize 4 32 1 + OpSource GLSL 460 + OpSourceExtension "GL_EXT_control_flow_attributes" + OpSourceExtension "GL_EXT_samplerless_texture_functions" + OpSourceExtension "GL_GOOGLE_cpp_style_line_directive" + OpSourceExtension "GL_GOOGLE_include_directive" + OpName %main "main" + OpName %push_const_block_xe "push_const_block_xe" + OpMemberName %push_const_block_xe 0 "xe_texture_load_is_tiled_3d_endian_scale" + OpMemberName %push_const_block_xe 1 "xe_texture_load_guest_offset" + OpMemberName %push_const_block_xe 2 "xe_texture_load_guest_pitch_aligned" + OpMemberName %push_const_block_xe 3 "xe_texture_load_guest_z_stride_block_rows_aligned" + OpMemberName %push_const_block_xe 4 "xe_texture_load_size_blocks" + OpMemberName %push_const_block_xe 5 "xe_texture_load_host_offset" + OpMemberName %push_const_block_xe 6 "xe_texture_load_host_pitch" + OpMemberName %push_const_block_xe 7 "xe_texture_load_height_texels" + OpName %push_consts_xe "push_consts_xe" + OpName %gl_GlobalInvocationID "gl_GlobalInvocationID" + OpName %xe_texture_load_source_xe_block "xe_texture_load_source_xe_block" + OpMemberName %xe_texture_load_source_xe_block 0 "data" + OpName %xe_texture_load_source "xe_texture_load_source" + OpName %xe_texture_load_dest_xe_block "xe_texture_load_dest_xe_block" + OpMemberName %xe_texture_load_dest_xe_block 0 "data" + OpName %xe_texture_load_dest "xe_texture_load_dest" + OpDecorate %push_const_block_xe Block + OpMemberDecorate %push_const_block_xe 0 Offset 0 + OpMemberDecorate %push_const_block_xe 1 Offset 4 + OpMemberDecorate %push_const_block_xe 2 Offset 8 + OpMemberDecorate %push_const_block_xe 3 Offset 12 + OpMemberDecorate %push_const_block_xe 4 Offset 16 + OpMemberDecorate %push_const_block_xe 5 Offset 28 + OpMemberDecorate %push_const_block_xe 6 Offset 32 + OpMemberDecorate %push_const_block_xe 7 Offset 36 OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId OpDecorate %_runtimearr_v4uint ArrayStride 16 - OpMemberDecorate %_struct_1972 0 NonWritable - OpMemberDecorate %_struct_1972 0 Offset 0 - OpDecorate %_struct_1972 BufferBlock - OpDecorate %4218 DescriptorSet 1 - OpDecorate %4218 Binding 0 + OpDecorate %xe_texture_load_source_xe_block BufferBlock + OpMemberDecorate %xe_texture_load_source_xe_block 0 NonWritable + OpMemberDecorate %xe_texture_load_source_xe_block 0 Offset 0 + OpDecorate %xe_texture_load_source NonWritable + OpDecorate %xe_texture_load_source Binding 0 + OpDecorate %xe_texture_load_source DescriptorSet 1 OpDecorate %_runtimearr_v4uint_0 ArrayStride 16 - OpMemberDecorate %_struct_1973 0 NonReadable - OpMemberDecorate %_struct_1973 0 Offset 0 - OpDecorate %_struct_1973 BufferBlock - OpDecorate %5134 DescriptorSet 0 - OpDecorate %5134 Binding 0 + OpDecorate %xe_texture_load_dest_xe_block BufferBlock + OpMemberDecorate %xe_texture_load_dest_xe_block 0 NonReadable + OpMemberDecorate %xe_texture_load_dest_xe_block 0 Offset 0 + OpDecorate %xe_texture_load_dest NonReadable + OpDecorate %xe_texture_load_dest Binding 0 + OpDecorate %xe_texture_load_dest DescriptorSet 0 OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize %void = OpTypeVoid %1282 = OpTypeFunction %void @@ -57,48 +80,40 @@ %uint_4278255360 = OpConstant %uint 4278255360 %uint_3 = OpConstant %uint 3 %uint_16 = OpConstant %uint 16 - %uint_0 = OpConstant %uint 0 - %int_5 = OpConstant %int 5 - %uint_5 = OpConstant %uint 5 - %int_7 = OpConstant %int 7 - %int_14 = OpConstant %int 14 - %int_2 = OpConstant %int 2 - %int_n16 = OpConstant %int -16 - %int_1 = OpConstant %int 1 - %int_15 = OpConstant %int 15 %int_4 = OpConstant %int 4 - %int_n512 = OpConstant %int -512 - %int_3 = OpConstant %int 3 - %int_16 = OpConstant %int 16 - %int_448 = OpConstant %int 448 - %int_8 = OpConstant %int 8 %int_6 = OpConstant %int 6 - %int_63 = OpConstant %int 63 - %uint_4 = OpConstant %uint 4 -%int_268435455 = OpConstant %int 268435455 - %int_n2 = OpConstant %int -2 - %uint_32 = OpConstant %uint 32 -%_struct_1161 = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint -%_ptr_Uniform__struct_1161 = OpTypePointer Uniform %_struct_1161 - %5245 = OpVariable %_ptr_Uniform__struct_1161 Uniform + %int_11 = OpConstant %int 11 + %int_15 = OpConstant %int 15 + %int_1 = OpConstant %int 1 + %int_5 = OpConstant %int 5 + %int_7 = OpConstant %int 7 + %int_8 = OpConstant %int 8 + %int_12 = OpConstant %int 12 + %uint_0 = OpConstant %uint 0 + %int_3 = OpConstant %int 3 + %int_2 = OpConstant %int 2 %int_0 = OpConstant %int 0 -%_ptr_Uniform_uint = OpTypePointer Uniform %uint -%_ptr_Uniform_v3uint = OpTypePointer Uniform %v3uint +%push_const_block_xe = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint +%_ptr_PushConstant_push_const_block_xe = OpTypePointer PushConstant %push_const_block_xe +%push_consts_xe = OpVariable %_ptr_PushConstant_push_const_block_xe PushConstant +%_ptr_PushConstant_uint = OpTypePointer PushConstant %uint +%_ptr_PushConstant_v3uint = OpTypePointer PushConstant %v3uint %_ptr_Input_v3uint = OpTypePointer Input %v3uint %gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input %2603 = OpConstantComposite %v3uint %uint_3 %uint_0 %uint_0 %v2bool = OpTypeVector %bool 2 + %uint_4 = OpConstant %uint 4 %_runtimearr_v4uint = OpTypeRuntimeArray %v4uint -%_struct_1972 = OpTypeStruct %_runtimearr_v4uint -%_ptr_Uniform__struct_1972 = OpTypePointer Uniform %_struct_1972 - %4218 = OpVariable %_ptr_Uniform__struct_1972 Uniform +%xe_texture_load_source_xe_block = OpTypeStruct %_runtimearr_v4uint +%_ptr_Uniform_xe_texture_load_source_xe_block = OpTypePointer Uniform %xe_texture_load_source_xe_block +%xe_texture_load_source = OpVariable %_ptr_Uniform_xe_texture_load_source_xe_block Uniform %_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint %_runtimearr_v4uint_0 = OpTypeRuntimeArray %v4uint -%_struct_1973 = OpTypeStruct %_runtimearr_v4uint_0 -%_ptr_Uniform__struct_1973 = OpTypePointer Uniform %_struct_1973 - %5134 = OpVariable %_ptr_Uniform__struct_1973 Uniform +%xe_texture_load_dest_xe_block = OpTypeStruct %_runtimearr_v4uint_0 +%_ptr_Uniform_xe_texture_load_dest_xe_block = OpTypePointer Uniform %xe_texture_load_dest_xe_block +%xe_texture_load_dest = OpVariable %_ptr_Uniform_xe_texture_load_dest_xe_block Uniform + %uint_32 = OpConstant %uint 32 %gl_WorkGroupSize = OpConstantComposite %v3uint %uint_4 %uint_32 %uint_1 - %uint_9 = OpConstant %uint 9 %2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935 %317 = OpConstantComposite %v4uint %uint_8 %uint_8 %uint_8 %uint_8 %1838 = OpConstantComposite %v4uint %uint_4278255360 %uint_4278255360 %uint_4278255360 %uint_4278255360 @@ -109,12 +124,12 @@ %1182 = OpConstantComposite %v2uint %uint_257 %uint_257 %1140 = OpConstantComposite %v2uint %uint_255 %uint_255 %2993 = OpConstantComposite %v2uint %uint_16711680 %uint_16711680 - %5663 = OpFunction %void None %1282 + %main = OpFunction %void None %1282 %15110 = OpLabel OpSelectionMerge %19578 None OpSwitch %uint_0 %11880 %11880 = OpLabel - %24791 = OpAccessChain %_ptr_Uniform_uint %5245 %int_0 + %24791 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_0 %13606 = OpLoad %uint %24791 %24540 = OpBitwiseAnd %uint %13606 %uint_1 %17270 = OpINotEqual %bool %24540 %uint_0 @@ -122,17 +137,17 @@ %17284 = OpINotEqual %bool %12328 %uint_0 %7856 = OpShiftRightLogical %uint %13606 %uint_2 %25058 = OpBitwiseAnd %uint %7856 %uint_3 - %18732 = OpAccessChain %_ptr_Uniform_uint %5245 %int_1 + %18732 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_1 %24236 = OpLoad %uint %18732 - %20154 = OpAccessChain %_ptr_Uniform_uint %5245 %int_2 + %20154 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_2 %22408 = OpLoad %uint %20154 - %20155 = OpAccessChain %_ptr_Uniform_uint %5245 %int_3 + %20155 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_3 %22409 = OpLoad %uint %20155 - %20156 = OpAccessChain %_ptr_Uniform_v3uint %5245 %int_4 + %20156 = OpAccessChain %_ptr_PushConstant_v3uint %push_consts_xe %int_4 %22410 = OpLoad %v3uint %20156 - %20157 = OpAccessChain %_ptr_Uniform_uint %5245 %int_5 + %20157 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_5 %22411 = OpLoad %uint %20157 - %20078 = OpAccessChain %_ptr_Uniform_uint %5245 %int_6 + %20078 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_6 %6594 = OpLoad %uint %20078 %10766 = OpLoad %v3uint %gl_GlobalInvocationID %21387 = OpShiftLeftLogical %v3uint %10766 %2603 @@ -158,131 +173,131 @@ %24535 = OpIMul %int %22228 %22405 %8258 = OpIAdd %int %22810 %24535 %10898 = OpBitcast %uint %8258 - %10084 = OpIAdd %uint %10898 %22411 - %21685 = OpShiftRightLogical %uint %10084 %uint_4 - OpSelectionMerge %24387 DontFlatten - OpBranchConditional %17270 %22376 %19442 - %22376 = OpLabel - OpSelectionMerge %7691 DontFlatten - OpBranchConditional %17284 %11256 %6361 - %11256 = OpLabel - %12979 = OpShiftRightArithmetic %int %17598 %int_4 - %24606 = OpShiftRightArithmetic %int %6362 %int_2 - %18759 = OpShiftRightLogical %uint %22409 %uint_4 - %6314 = OpBitcast %int %18759 - %21281 = OpIMul %int %24606 %6314 - %15143 = OpIAdd %int %12979 %21281 - %9032 = OpShiftRightLogical %uint %22408 %uint_5 - %14593 = OpBitcast %int %9032 - %8436 = OpIMul %int %15143 %14593 + %8583 = OpIAdd %uint %10898 %22411 + %16224 = OpShiftRightLogical %uint %8583 %uint_4 + %16671 = OpLogicalNot %bool %17270 + OpSelectionMerge %19040 DontFlatten + OpBranchConditional %16671 %9741 %17007 + %9741 = OpLabel + %17463 = OpCompositeExtract %uint %21387 0 + %11246 = OpCompositeExtract %uint %21387 1 + %18801 = OpCompositeExtract %uint %21387 2 + %14831 = OpIMul %uint %22409 %18801 + %20322 = OpIAdd %uint %11246 %14831 + %21676 = OpIMul %uint %22408 %20322 + %20398 = OpIAdd %uint %17463 %21676 + %11367 = OpShiftLeftLogical %uint %20398 %uint_2 + OpBranch %19040 + %17007 = OpLabel + OpSelectionMerge %23536 DontFlatten + OpBranchConditional %17284 %11410 %24353 + %11410 = OpLabel + %21364 = OpShiftRightLogical %uint %22408 %int_5 + %13804 = OpShiftRightLogical %uint %22409 %int_4 + %13237 = OpShiftRightArithmetic %int %6362 %int_2 + %22374 = OpBitcast %int %13804 + %25085 = OpIMul %int %13237 %22374 + %11618 = OpShiftRightArithmetic %int %17598 %int_4 + %16670 = OpIAdd %int %25085 %11618 + %19064 = OpBitcast %int %21364 + %13020 = OpIMul %int %16670 %19064 %12986 = OpShiftRightArithmetic %int %23531 %int_5 - %24558 = OpIAdd %int %12986 %8436 - %8797 = OpShiftLeftLogical %int %24558 %uint_8 - %11510 = OpBitwiseAnd %int %8797 %int_268435455 - %18938 = OpShiftLeftLogical %int %11510 %int_1 - %19768 = OpBitwiseAnd %int %23531 %int_7 - %12600 = OpBitwiseAnd %int %17598 %int_6 - %17741 = OpShiftLeftLogical %int %12600 %int_2 - %17227 = OpIAdd %int %19768 %17741 - %7048 = OpShiftLeftLogical %int %17227 %uint_8 - %24035 = OpShiftRightArithmetic %int %7048 %int_6 - %8725 = OpShiftRightArithmetic %int %17598 %int_3 - %13731 = OpIAdd %int %8725 %24606 - %23052 = OpBitwiseAnd %int %13731 %int_1 - %16658 = OpShiftRightArithmetic %int %23531 %int_3 - %18794 = OpShiftLeftLogical %int %23052 %int_1 - %13501 = OpIAdd %int %16658 %18794 - %19165 = OpBitwiseAnd %int %13501 %int_3 - %21578 = OpShiftLeftLogical %int %19165 %int_1 - %15435 = OpIAdd %int %23052 %21578 - %13150 = OpBitwiseAnd %int %24035 %int_n16 - %20336 = OpIAdd %int %18938 %13150 - %23345 = OpShiftLeftLogical %int %20336 %int_1 - %23274 = OpBitwiseAnd %int %24035 %int_15 - %10332 = OpIAdd %int %23345 %23274 - %18356 = OpBitwiseAnd %int %6362 %int_3 - %21579 = OpShiftLeftLogical %int %18356 %uint_8 - %16727 = OpIAdd %int %10332 %21579 - %19166 = OpBitwiseAnd %int %17598 %int_1 - %21580 = OpShiftLeftLogical %int %19166 %int_4 - %16728 = OpIAdd %int %16727 %21580 - %20438 = OpBitwiseAnd %int %15435 %int_1 - %9987 = OpShiftLeftLogical %int %20438 %int_3 - %13106 = OpShiftRightArithmetic %int %16728 %int_6 - %14038 = OpBitwiseAnd %int %13106 %int_7 - %13330 = OpIAdd %int %9987 %14038 - %23346 = OpShiftLeftLogical %int %13330 %int_3 - %23217 = OpBitwiseAnd %int %15435 %int_n2 - %10908 = OpIAdd %int %23346 %23217 - %23347 = OpShiftLeftLogical %int %10908 %int_2 - %23218 = OpBitwiseAnd %int %16728 %int_n512 - %10909 = OpIAdd %int %23347 %23218 - %23348 = OpShiftLeftLogical %int %10909 %int_3 - %24224 = OpBitwiseAnd %int %16728 %int_63 - %21741 = OpIAdd %int %23348 %24224 - OpBranch %7691 - %6361 = OpLabel - %6573 = OpBitcast %v2int %17136 - %17090 = OpCompositeExtract %int %6573 0 - %9469 = OpShiftRightArithmetic %int %17090 %int_5 - %10055 = OpCompositeExtract %int %6573 1 - %16476 = OpShiftRightArithmetic %int %10055 %int_5 - %23373 = OpShiftRightLogical %uint %22408 %uint_5 - %6315 = OpBitcast %int %23373 - %21319 = OpIMul %int %16476 %6315 - %16222 = OpIAdd %int %9469 %21319 - %19086 = OpShiftLeftLogical %int %16222 %uint_9 - %10934 = OpBitwiseAnd %int %17090 %int_7 - %12601 = OpBitwiseAnd %int %10055 %int_14 - %17742 = OpShiftLeftLogical %int %12601 %int_2 - %17303 = OpIAdd %int %10934 %17742 - %6375 = OpShiftLeftLogical %int %17303 %uint_2 - %10161 = OpBitwiseAnd %int %6375 %int_n16 - %12150 = OpShiftLeftLogical %int %10161 %int_1 - %15436 = OpIAdd %int %19086 %12150 - %13207 = OpBitwiseAnd %int %6375 %int_15 - %19760 = OpIAdd %int %15436 %13207 - %18357 = OpBitwiseAnd %int %10055 %int_1 - %21581 = OpShiftLeftLogical %int %18357 %int_4 - %16729 = OpIAdd %int %19760 %21581 - %20514 = OpBitwiseAnd %int %16729 %int_n512 - %9238 = OpShiftLeftLogical %int %20514 %int_3 - %18995 = OpBitwiseAnd %int %10055 %int_16 - %12151 = OpShiftLeftLogical %int %18995 %int_7 - %16730 = OpIAdd %int %9238 %12151 - %19167 = OpBitwiseAnd %int %16729 %int_448 - %21582 = OpShiftLeftLogical %int %19167 %int_2 - %16708 = OpIAdd %int %16730 %21582 - %20611 = OpBitwiseAnd %int %10055 %int_8 - %16831 = OpShiftRightArithmetic %int %20611 %int_2 - %7916 = OpShiftRightArithmetic %int %17090 %int_3 - %13750 = OpIAdd %int %16831 %7916 - %21587 = OpBitwiseAnd %int %13750 %int_3 - %21583 = OpShiftLeftLogical %int %21587 %int_6 - %15437 = OpIAdd %int %16708 %21583 - %14157 = OpBitwiseAnd %int %16729 %int_63 - %12098 = OpIAdd %int %15437 %14157 - OpBranch %7691 - %7691 = OpLabel - %10540 = OpPhi %int %21741 %11256 %12098 %6361 - OpBranch %24387 - %19442 = OpLabel - %8677 = OpIMul %int %23531 %int_4 - %17569 = OpBitcast %int %22409 - %8690 = OpIMul %int %6362 %17569 - %8334 = OpIAdd %int %8690 %17598 - %8952 = OpBitcast %int %22408 - %7839 = OpIMul %int %8334 %8952 - %7984 = OpIAdd %int %8677 %7839 - OpBranch %24387 - %24387 = OpLabel - %10814 = OpPhi %int %10540 %7691 %7984 %19442 - %6719 = OpBitcast %int %24236 - %22221 = OpIAdd %int %6719 %10814 - %16105 = OpBitcast %uint %22221 - %22117 = OpShiftRightLogical %uint %16105 %uint_4 - %17173 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %22117 - %7338 = OpLoad %v4uint %17173 + %24558 = OpIAdd %int %13020 %12986 + %8797 = OpShiftLeftLogical %int %24558 %int_7 + %11434 = OpBitwiseAnd %int %6362 %int_3 + %19630 = OpShiftLeftLogical %int %11434 %int_5 + %14398 = OpShiftRightArithmetic %int %17598 %int_1 + %21365 = OpBitwiseAnd %int %14398 %int_3 + %21706 = OpShiftLeftLogical %int %21365 %int_3 + %17102 = OpBitwiseOr %int %19630 %21706 + %20693 = OpBitwiseAnd %int %23531 %int_7 + %15069 = OpBitwiseOr %int %17102 %20693 + %17334 = OpBitwiseOr %int %8797 %15069 + %24144 = OpShiftLeftLogical %int %17334 %uint_2 + %13015 = OpShiftRightArithmetic %int %17598 %int_3 + %9929 = OpBitwiseXor %int %13015 %13237 + %16793 = OpBitwiseAnd %int %9929 %int_1 + %9616 = OpShiftRightArithmetic %int %23531 %int_3 + %20574 = OpBitwiseAnd %int %9616 %int_3 + %21533 = OpShiftLeftLogical %int %16793 %int_1 + %8890 = OpBitwiseXor %int %20574 %21533 + %20598 = OpBitwiseAnd %int %17598 %int_1 + %21032 = OpShiftLeftLogical %int %20598 %int_4 + %6551 = OpShiftLeftLogical %int %8890 %int_6 + %18430 = OpBitwiseOr %int %21032 %6551 + %7168 = OpShiftLeftLogical %int %16793 %int_11 + %15489 = OpBitwiseOr %int %18430 %7168 + %20655 = OpBitwiseAnd %int %24144 %int_15 + %15472 = OpBitwiseOr %int %15489 %20655 + %14149 = OpShiftRightArithmetic %int %24144 %int_4 + %6328 = OpBitwiseAnd %int %14149 %int_1 + %21630 = OpShiftLeftLogical %int %6328 %int_5 + %17832 = OpBitwiseOr %int %15472 %21630 + %14958 = OpShiftRightArithmetic %int %24144 %int_5 + %6329 = OpBitwiseAnd %int %14958 %int_7 + %21631 = OpShiftLeftLogical %int %6329 %int_8 + %17775 = OpBitwiseOr %int %17832 %21631 + %15496 = OpShiftRightArithmetic %int %24144 %int_8 + %10276 = OpShiftLeftLogical %int %15496 %int_12 + %15225 = OpBitwiseOr %int %17775 %10276 + %16869 = OpBitcast %uint %15225 + OpBranch %23536 + %24353 = OpLabel + %23000 = OpBitcast %v2int %17136 + %22120 = OpShiftRightLogical %uint %22408 %int_5 + %14597 = OpCompositeExtract %int %23000 1 + %12089 = OpShiftRightArithmetic %int %14597 %int_5 + %22400 = OpBitcast %int %22120 + %7938 = OpIMul %int %12089 %22400 + %25154 = OpCompositeExtract %int %23000 0 + %20423 = OpShiftRightArithmetic %int %25154 %int_5 + %18864 = OpIAdd %int %7938 %20423 + %9546 = OpShiftLeftLogical %int %18864 %int_6 + %24635 = OpShiftRightArithmetic %int %14597 %int_1 + %21402 = OpBitwiseAnd %int %24635 %int_7 + %21322 = OpShiftLeftLogical %int %21402 %int_3 + %20133 = OpBitwiseAnd %int %25154 %int_7 + %11034 = OpBitwiseOr %int %21322 %20133 + %17335 = OpBitwiseOr %int %9546 %11034 + %24163 = OpShiftLeftLogical %int %17335 %uint_2 + %12766 = OpShiftRightArithmetic %int %14597 %int_4 + %21575 = OpBitwiseAnd %int %12766 %int_1 + %10406 = OpShiftRightArithmetic %int %25154 %int_3 + %20766 = OpBitwiseAnd %int %10406 %int_3 + %10425 = OpShiftRightArithmetic %int %14597 %int_3 + %20575 = OpBitwiseAnd %int %10425 %int_1 + %21534 = OpShiftLeftLogical %int %20575 %int_1 + %8891 = OpBitwiseXor %int %20766 %21534 + %20599 = OpBitwiseAnd %int %14597 %int_1 + %21033 = OpShiftLeftLogical %int %20599 %int_4 + %6552 = OpShiftLeftLogical %int %8891 %int_6 + %18431 = OpBitwiseOr %int %21033 %6552 + %7169 = OpShiftLeftLogical %int %21575 %int_11 + %15490 = OpBitwiseOr %int %18431 %7169 + %20656 = OpBitwiseAnd %int %24163 %int_15 + %15473 = OpBitwiseOr %int %15490 %20656 + %14150 = OpShiftRightArithmetic %int %24163 %int_4 + %6330 = OpBitwiseAnd %int %14150 %int_1 + %21632 = OpShiftLeftLogical %int %6330 %int_5 + %17833 = OpBitwiseOr %int %15473 %21632 + %14959 = OpShiftRightArithmetic %int %24163 %int_5 + %6331 = OpBitwiseAnd %int %14959 %int_7 + %21633 = OpShiftLeftLogical %int %6331 %int_8 + %17776 = OpBitwiseOr %int %17833 %21633 + %15497 = OpShiftRightArithmetic %int %24163 %int_8 + %10277 = OpShiftLeftLogical %int %15497 %int_12 + %15226 = OpBitwiseOr %int %17776 %10277 + %16870 = OpBitcast %uint %15226 + OpBranch %23536 + %23536 = OpLabel + %10540 = OpPhi %uint %16869 %11410 %16870 %24353 + OpBranch %19040 + %19040 = OpLabel + %11376 = OpPhi %uint %11367 %9741 %10540 %23536 + %18621 = OpIAdd %uint %11376 %24236 + %15698 = OpShiftRightLogical %uint %18621 %uint_4 + %20399 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %15698 + %7338 = OpLoad %v4uint %20399 %13760 = OpIEqual %bool %25058 %uint_1 %21366 = OpIEqual %bool %25058 %uint_2 %22150 = OpLogicalOr %bool %13760 %21366 @@ -296,7 +311,7 @@ %16376 = OpBitwiseOr %v4uint %9425 %17549 OpBranch %13411 %13411 = OpLabel - %22649 = OpPhi %v4uint %7338 %24387 %16376 %10583 + %22649 = OpPhi %v4uint %7338 %19040 %16376 %10583 %19638 = OpIEqual %bool %25058 %uint_3 %15139 = OpLogicalOr %bool %21366 %19638 OpSelectionMerge %11682 None @@ -344,15 +359,22 @@ %7775 = OpVectorShuffle %v4uint %16162 %16162 0 2 1 3 %6595 = OpVectorShuffle %v4uint %9801 %9801 0 0 1 1 %24728 = OpBitwiseOr %v4uint %6595 %7775 - %8219 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %21685 + %8219 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %16224 OpStore %8219 %24814 - %11457 = OpIAdd %uint %21685 %uint_1 - %23654 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %11457 - OpStore %23654 %24728 - %16830 = OpSelect %uint %17270 %uint_32 %uint_16 - %22844 = OpShiftRightLogical %uint %16830 %uint_4 - %13947 = OpIAdd %uint %22117 %22844 - %22298 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %13947 + %11457 = OpIAdd %uint %16224 %uint_1 + %25136 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %11457 + OpStore %25136 %24728 + OpSelectionMerge %6871 DontFlatten + OpBranchConditional %17270 %21993 %7205 + %21993 = OpLabel + OpBranch %6871 + %7205 = OpLabel + OpBranch %6871 + %6871 = OpLabel + %17777 = OpPhi %uint %uint_32 %21993 %uint_16 %7205 + %16832 = OpShiftRightLogical %uint %17777 %uint_4 + %10971 = OpIAdd %uint %15698 %16832 + %22298 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %10971 %6578 = OpLoad %v4uint %22298 OpSelectionMerge %14874 None OpBranchConditional %22150 %10584 %14874 @@ -364,7 +386,7 @@ %16377 = OpBitwiseOr %v4uint %9426 %17550 OpBranch %14874 %14874 = OpLabel - %10924 = OpPhi %v4uint %6578 %11682 %16377 %10584 + %10924 = OpPhi %v4uint %6578 %6871 %16377 %10584 OpSelectionMerge %11683 None OpBranchConditional %15139 %11065 %11683 %11065 = OpLabel @@ -410,11 +432,11 @@ %7777 = OpVectorShuffle %v4uint %16164 %16164 0 2 1 3 %7791 = OpVectorShuffle %v4uint %9803 %9803 0 0 1 1 %13886 = OpBitwiseOr %v4uint %7791 %7777 - %17818 = OpIAdd %uint %21685 %uint_2 - %6441 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %17818 + %17818 = OpIAdd %uint %16224 %uint_2 + %6441 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %17818 OpStore %6441 %24815 - %11458 = OpIAdd %uint %21685 %uint_3 - %25174 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %11458 + %11458 = OpIAdd %uint %16224 %uint_3 + %25174 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %11458 OpStore %25174 %13886 OpBranch %19578 %19578 = OpLabel @@ -423,28 +445,62 @@ #endif const uint32_t texture_load_gbgr8_rgb8_cs[] = { - 0x07230203, 0x00010000, 0x0008000A, 0x00006257, 0x00000000, 0x00020011, + 0x07230203, 0x00010000, 0x0008000B, 0x00006257, 0x00000000, 0x00020011, 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, - 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00050048, 0x00000489, - 0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, - 0x00000023, 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, - 0x00000008, 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, - 0x00050048, 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048, - 0x00000489, 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489, - 0x00000006, 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007, - 0x00000023, 0x00000024, 0x00030047, 0x00000489, 0x00000002, 0x00040047, - 0x0000147D, 0x00000022, 0x00000002, 0x00040047, 0x0000147D, 0x00000021, - 0x00000000, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, - 0x000007DC, 0x00000006, 0x00000010, 0x00040048, 0x000007B4, 0x00000000, - 0x00000018, 0x00050048, 0x000007B4, 0x00000000, 0x00000023, 0x00000000, - 0x00030047, 0x000007B4, 0x00000003, 0x00040047, 0x0000107A, 0x00000022, - 0x00000001, 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, - 0x000007DD, 0x00000006, 0x00000010, 0x00040048, 0x000007B5, 0x00000000, + 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00030003, 0x00000002, + 0x000001CC, 0x00090004, 0x455F4C47, 0x635F5458, 0x72746E6F, 0x665F6C6F, + 0x5F776F6C, 0x72747461, 0x74756269, 0x00007365, 0x000B0004, 0x455F4C47, + 0x735F5458, 0x6C706D61, 0x656C7265, 0x745F7373, 0x75747865, 0x665F6572, + 0x74636E75, 0x736E6F69, 0x00000000, 0x000A0004, 0x475F4C47, 0x4C474F4F, + 0x70635F45, 0x74735F70, 0x5F656C79, 0x656E696C, 0x7269645F, 0x69746365, + 0x00006576, 0x00080004, 0x475F4C47, 0x4C474F4F, 0x6E695F45, 0x64756C63, + 0x69645F65, 0x74636572, 0x00657669, 0x00040005, 0x0000161F, 0x6E69616D, + 0x00000000, 0x00070005, 0x00000489, 0x68737570, 0x6E6F635F, 0x625F7473, + 0x6B636F6C, 0x0065785F, 0x000E0006, 0x00000489, 0x00000000, 0x745F6578, + 0x75747865, 0x6C5F6572, 0x5F64616F, 0x745F7369, 0x64656C69, 0x5F64335F, + 0x69646E65, 0x735F6E61, 0x656C6163, 0x00000000, 0x000B0006, 0x00000489, + 0x00000001, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, + 0x666F5F74, 0x74657366, 0x00000000, 0x000C0006, 0x00000489, 0x00000002, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x69705F74, + 0x5F686374, 0x67696C61, 0x0064656E, 0x00100006, 0x00000489, 0x00000003, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x5F7A5F74, + 0x69727473, 0x625F6564, 0x6B636F6C, 0x776F725F, 0x6C615F73, 0x656E6769, + 0x00000064, 0x000A0006, 0x00000489, 0x00000004, 0x745F6578, 0x75747865, + 0x6C5F6572, 0x5F64616F, 0x657A6973, 0x6F6C625F, 0x00736B63, 0x000A0006, + 0x00000489, 0x00000005, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, + 0x74736F68, 0x66666F5F, 0x00746573, 0x000A0006, 0x00000489, 0x00000006, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736F68, 0x7469705F, + 0x00006863, 0x000B0006, 0x00000489, 0x00000007, 0x745F6578, 0x75747865, + 0x6C5F6572, 0x5F64616F, 0x67696568, 0x745F7468, 0x6C657865, 0x00000073, + 0x00060005, 0x00000CE9, 0x68737570, 0x6E6F635F, 0x5F737473, 0x00006578, + 0x00080005, 0x00000F48, 0x475F6C67, 0x61626F6C, 0x766E496C, 0x7461636F, + 0x496E6F69, 0x00000044, 0x000A0005, 0x000007B4, 0x745F6578, 0x75747865, + 0x6C5F6572, 0x5F64616F, 0x72756F73, 0x785F6563, 0x6C625F65, 0x006B636F, + 0x00050006, 0x000007B4, 0x00000000, 0x61746164, 0x00000000, 0x00080005, + 0x0000107A, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x72756F73, + 0x00006563, 0x000A0005, 0x000007B5, 0x745F6578, 0x75747865, 0x6C5F6572, + 0x5F64616F, 0x74736564, 0x5F65785F, 0x636F6C62, 0x0000006B, 0x00050006, + 0x000007B5, 0x00000000, 0x61746164, 0x00000000, 0x00080005, 0x0000140E, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736564, 0x00000000, + 0x00030047, 0x00000489, 0x00000002, 0x00050048, 0x00000489, 0x00000000, + 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, 0x00000023, + 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, 0x00000008, + 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, 0x00050048, + 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048, 0x00000489, + 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489, 0x00000006, + 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007, 0x00000023, + 0x00000024, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, + 0x000007DC, 0x00000006, 0x00000010, 0x00030047, 0x000007B4, 0x00000003, + 0x00040048, 0x000007B4, 0x00000000, 0x00000018, 0x00050048, 0x000007B4, + 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x0000107A, 0x00000018, + 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, 0x0000107A, + 0x00000022, 0x00000001, 0x00040047, 0x000007DD, 0x00000006, 0x00000010, + 0x00030047, 0x000007B5, 0x00000003, 0x00040048, 0x000007B5, 0x00000000, 0x00000019, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, 0x00000000, - 0x00030047, 0x000007B5, 0x00000003, 0x00040047, 0x0000140E, 0x00000022, - 0x00000000, 0x00040047, 0x0000140E, 0x00000021, 0x00000000, 0x00040047, + 0x00030047, 0x0000140E, 0x00000019, 0x00040047, 0x0000140E, 0x00000021, + 0x00000000, 0x00040047, 0x0000140E, 0x00000022, 0x00000000, 0x00040047, 0x00000BC3, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, 0x00040017, 0x00000011, 0x0000000B, 0x00000002, 0x00040017, 0x00000017, @@ -459,289 +515,287 @@ const uint32_t texture_load_gbgr8_rgb8_cs[] = { 0x0004002B, 0x0000000B, 0x00000A10, 0x00000002, 0x0004002B, 0x0000000B, 0x000008A6, 0x00FF00FF, 0x0004002B, 0x0000000B, 0x000005FD, 0xFF00FF00, 0x0004002B, 0x0000000B, 0x00000A13, 0x00000003, 0x0004002B, 0x0000000B, - 0x00000A3A, 0x00000010, 0x0004002B, 0x0000000B, 0x00000A0A, 0x00000000, - 0x0004002B, 0x0000000C, 0x00000A1A, 0x00000005, 0x0004002B, 0x0000000B, - 0x00000A19, 0x00000005, 0x0004002B, 0x0000000C, 0x00000A20, 0x00000007, - 0x0004002B, 0x0000000C, 0x00000A35, 0x0000000E, 0x0004002B, 0x0000000C, - 0x00000A11, 0x00000002, 0x0004002B, 0x0000000C, 0x000009DB, 0xFFFFFFF0, + 0x00000A3A, 0x00000010, 0x0004002B, 0x0000000C, 0x00000A17, 0x00000004, + 0x0004002B, 0x0000000C, 0x00000A1D, 0x00000006, 0x0004002B, 0x0000000C, + 0x00000A2C, 0x0000000B, 0x0004002B, 0x0000000C, 0x00000A38, 0x0000000F, 0x0004002B, 0x0000000C, 0x00000A0E, 0x00000001, 0x0004002B, 0x0000000C, - 0x00000A38, 0x0000000F, 0x0004002B, 0x0000000C, 0x00000A17, 0x00000004, - 0x0004002B, 0x0000000C, 0x0000040B, 0xFFFFFE00, 0x0004002B, 0x0000000C, - 0x00000A14, 0x00000003, 0x0004002B, 0x0000000C, 0x00000A3B, 0x00000010, - 0x0004002B, 0x0000000C, 0x00000388, 0x000001C0, 0x0004002B, 0x0000000C, - 0x00000A23, 0x00000008, 0x0004002B, 0x0000000C, 0x00000A1D, 0x00000006, - 0x0004002B, 0x0000000C, 0x00000AC8, 0x0000003F, 0x0004002B, 0x0000000B, - 0x00000A16, 0x00000004, 0x0004002B, 0x0000000C, 0x0000078B, 0x0FFFFFFF, - 0x0004002B, 0x0000000C, 0x00000A05, 0xFFFFFFFE, 0x0004002B, 0x0000000B, - 0x00000A6A, 0x00000020, 0x000A001E, 0x00000489, 0x0000000B, 0x0000000B, - 0x0000000B, 0x0000000B, 0x00000014, 0x0000000B, 0x0000000B, 0x0000000B, - 0x00040020, 0x00000706, 0x00000002, 0x00000489, 0x0004003B, 0x00000706, - 0x0000147D, 0x00000002, 0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000, - 0x00040020, 0x00000288, 0x00000002, 0x0000000B, 0x00040020, 0x00000291, - 0x00000002, 0x00000014, 0x00040020, 0x00000292, 0x00000001, 0x00000014, + 0x00000A1A, 0x00000005, 0x0004002B, 0x0000000C, 0x00000A20, 0x00000007, + 0x0004002B, 0x0000000C, 0x00000A23, 0x00000008, 0x0004002B, 0x0000000C, + 0x00000A2F, 0x0000000C, 0x0004002B, 0x0000000B, 0x00000A0A, 0x00000000, + 0x0004002B, 0x0000000C, 0x00000A14, 0x00000003, 0x0004002B, 0x0000000C, + 0x00000A11, 0x00000002, 0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000, + 0x000A001E, 0x00000489, 0x0000000B, 0x0000000B, 0x0000000B, 0x0000000B, + 0x00000014, 0x0000000B, 0x0000000B, 0x0000000B, 0x00040020, 0x00000706, + 0x00000009, 0x00000489, 0x0004003B, 0x00000706, 0x00000CE9, 0x00000009, + 0x00040020, 0x00000288, 0x00000009, 0x0000000B, 0x00040020, 0x00000291, + 0x00000009, 0x00000014, 0x00040020, 0x00000292, 0x00000001, 0x00000014, 0x0004003B, 0x00000292, 0x00000F48, 0x00000001, 0x0006002C, 0x00000014, 0x00000A2B, 0x00000A13, 0x00000A0A, 0x00000A0A, 0x00040017, 0x0000000F, - 0x00000009, 0x00000002, 0x0003001D, 0x000007DC, 0x00000017, 0x0003001E, - 0x000007B4, 0x000007DC, 0x00040020, 0x00000A31, 0x00000002, 0x000007B4, - 0x0004003B, 0x00000A31, 0x0000107A, 0x00000002, 0x00040020, 0x00000294, - 0x00000002, 0x00000017, 0x0003001D, 0x000007DD, 0x00000017, 0x0003001E, - 0x000007B5, 0x000007DD, 0x00040020, 0x00000A32, 0x00000002, 0x000007B5, - 0x0004003B, 0x00000A32, 0x0000140E, 0x00000002, 0x0006002C, 0x00000014, - 0x00000BC3, 0x00000A16, 0x00000A6A, 0x00000A0D, 0x0004002B, 0x0000000B, - 0x00000A25, 0x00000009, 0x0007002C, 0x00000017, 0x000009CE, 0x000008A6, - 0x000008A6, 0x000008A6, 0x000008A6, 0x0007002C, 0x00000017, 0x0000013D, - 0x00000A22, 0x00000A22, 0x00000A22, 0x00000A22, 0x0007002C, 0x00000017, - 0x0000072E, 0x000005FD, 0x000005FD, 0x000005FD, 0x000005FD, 0x0007002C, - 0x00000017, 0x000002ED, 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x00000A3A, - 0x0005002C, 0x00000011, 0x00000907, 0x00000A52, 0x00000A52, 0x0005002C, - 0x00000011, 0x00000A7A, 0x00000A87, 0x00000A87, 0x0005002C, 0x00000011, - 0x000007B7, 0x00000A22, 0x00000A22, 0x0005002C, 0x00000011, 0x0000049E, - 0x0000014A, 0x0000014A, 0x0005002C, 0x00000011, 0x00000474, 0x00000144, - 0x00000144, 0x0005002C, 0x00000011, 0x00000BB1, 0x000005A9, 0x000005A9, - 0x00050036, 0x00000008, 0x0000161F, 0x00000000, 0x00000502, 0x000200F8, - 0x00003B06, 0x000300F7, 0x00004C7A, 0x00000000, 0x000300FB, 0x00000A0A, - 0x00002E68, 0x000200F8, 0x00002E68, 0x00050041, 0x00000288, 0x000060D7, - 0x0000147D, 0x00000A0B, 0x0004003D, 0x0000000B, 0x00003526, 0x000060D7, - 0x000500C7, 0x0000000B, 0x00005FDC, 0x00003526, 0x00000A0D, 0x000500AB, - 0x00000009, 0x00004376, 0x00005FDC, 0x00000A0A, 0x000500C7, 0x0000000B, - 0x00003028, 0x00003526, 0x00000A10, 0x000500AB, 0x00000009, 0x00004384, - 0x00003028, 0x00000A0A, 0x000500C2, 0x0000000B, 0x00001EB0, 0x00003526, - 0x00000A10, 0x000500C7, 0x0000000B, 0x000061E2, 0x00001EB0, 0x00000A13, - 0x00050041, 0x00000288, 0x0000492C, 0x0000147D, 0x00000A0E, 0x0004003D, - 0x0000000B, 0x00005EAC, 0x0000492C, 0x00050041, 0x00000288, 0x00004EBA, - 0x0000147D, 0x00000A11, 0x0004003D, 0x0000000B, 0x00005788, 0x00004EBA, - 0x00050041, 0x00000288, 0x00004EBB, 0x0000147D, 0x00000A14, 0x0004003D, - 0x0000000B, 0x00005789, 0x00004EBB, 0x00050041, 0x00000291, 0x00004EBC, - 0x0000147D, 0x00000A17, 0x0004003D, 0x00000014, 0x0000578A, 0x00004EBC, - 0x00050041, 0x00000288, 0x00004EBD, 0x0000147D, 0x00000A1A, 0x0004003D, - 0x0000000B, 0x0000578B, 0x00004EBD, 0x00050041, 0x00000288, 0x00004E6E, - 0x0000147D, 0x00000A1D, 0x0004003D, 0x0000000B, 0x000019C2, 0x00004E6E, - 0x0004003D, 0x00000014, 0x00002A0E, 0x00000F48, 0x000500C4, 0x00000014, - 0x0000538B, 0x00002A0E, 0x00000A2B, 0x0007004F, 0x00000011, 0x000042F0, - 0x0000538B, 0x0000538B, 0x00000000, 0x00000001, 0x0007004F, 0x00000011, - 0x0000242F, 0x0000578A, 0x0000578A, 0x00000000, 0x00000001, 0x000500AE, - 0x0000000F, 0x00004288, 0x000042F0, 0x0000242F, 0x0004009A, 0x00000009, - 0x00006067, 0x00004288, 0x000300F7, 0x000019BA, 0x00000002, 0x000400FA, - 0x00006067, 0x000055E8, 0x000019BA, 0x000200F8, 0x000055E8, 0x000200F9, - 0x00004C7A, 0x000200F8, 0x000019BA, 0x0004007C, 0x00000016, 0x00005BB6, - 0x0000538B, 0x00050051, 0x0000000B, 0x00004916, 0x0000578A, 0x00000001, - 0x00050051, 0x0000000C, 0x00005BEB, 0x00005BB6, 0x00000000, 0x00050084, - 0x0000000C, 0x0000591A, 0x00005BEB, 0x00000A23, 0x00050051, 0x0000000C, - 0x000018DA, 0x00005BB6, 0x00000002, 0x0004007C, 0x0000000C, 0x000038A9, - 0x00004916, 0x00050084, 0x0000000C, 0x00002C0F, 0x000018DA, 0x000038A9, - 0x00050051, 0x0000000C, 0x000044BE, 0x00005BB6, 0x00000001, 0x00050080, - 0x0000000C, 0x000056D4, 0x00002C0F, 0x000044BE, 0x0004007C, 0x0000000C, - 0x00005785, 0x000019C2, 0x00050084, 0x0000000C, 0x00005FD7, 0x000056D4, - 0x00005785, 0x00050080, 0x0000000C, 0x00002042, 0x0000591A, 0x00005FD7, - 0x0004007C, 0x0000000B, 0x00002A92, 0x00002042, 0x00050080, 0x0000000B, - 0x00002764, 0x00002A92, 0x0000578B, 0x000500C2, 0x0000000B, 0x000054B5, - 0x00002764, 0x00000A16, 0x000300F7, 0x00005F43, 0x00000002, 0x000400FA, - 0x00004376, 0x00005768, 0x00004BF2, 0x000200F8, 0x00005768, 0x000300F7, - 0x00001E0B, 0x00000002, 0x000400FA, 0x00004384, 0x00002BF8, 0x000018D9, - 0x000200F8, 0x00002BF8, 0x000500C3, 0x0000000C, 0x000032B3, 0x000044BE, - 0x00000A17, 0x000500C3, 0x0000000C, 0x0000601E, 0x000018DA, 0x00000A11, - 0x000500C2, 0x0000000B, 0x00004947, 0x00005789, 0x00000A16, 0x0004007C, - 0x0000000C, 0x000018AA, 0x00004947, 0x00050084, 0x0000000C, 0x00005321, - 0x0000601E, 0x000018AA, 0x00050080, 0x0000000C, 0x00003B27, 0x000032B3, - 0x00005321, 0x000500C2, 0x0000000B, 0x00002348, 0x00005788, 0x00000A19, - 0x0004007C, 0x0000000C, 0x00003901, 0x00002348, 0x00050084, 0x0000000C, - 0x000020F4, 0x00003B27, 0x00003901, 0x000500C3, 0x0000000C, 0x000032BA, - 0x00005BEB, 0x00000A1A, 0x00050080, 0x0000000C, 0x00005FEE, 0x000032BA, - 0x000020F4, 0x000500C4, 0x0000000C, 0x0000225D, 0x00005FEE, 0x00000A22, - 0x000500C7, 0x0000000C, 0x00002CF6, 0x0000225D, 0x0000078B, 0x000500C4, - 0x0000000C, 0x000049FA, 0x00002CF6, 0x00000A0E, 0x000500C7, 0x0000000C, - 0x00004D38, 0x00005BEB, 0x00000A20, 0x000500C7, 0x0000000C, 0x00003138, - 0x000044BE, 0x00000A1D, 0x000500C4, 0x0000000C, 0x0000454D, 0x00003138, - 0x00000A11, 0x00050080, 0x0000000C, 0x0000434B, 0x00004D38, 0x0000454D, - 0x000500C4, 0x0000000C, 0x00001B88, 0x0000434B, 0x00000A22, 0x000500C3, - 0x0000000C, 0x00005DE3, 0x00001B88, 0x00000A1D, 0x000500C3, 0x0000000C, - 0x00002215, 0x000044BE, 0x00000A14, 0x00050080, 0x0000000C, 0x000035A3, - 0x00002215, 0x0000601E, 0x000500C7, 0x0000000C, 0x00005A0C, 0x000035A3, - 0x00000A0E, 0x000500C3, 0x0000000C, 0x00004112, 0x00005BEB, 0x00000A14, - 0x000500C4, 0x0000000C, 0x0000496A, 0x00005A0C, 0x00000A0E, 0x00050080, - 0x0000000C, 0x000034BD, 0x00004112, 0x0000496A, 0x000500C7, 0x0000000C, - 0x00004ADD, 0x000034BD, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544A, - 0x00004ADD, 0x00000A0E, 0x00050080, 0x0000000C, 0x00003C4B, 0x00005A0C, - 0x0000544A, 0x000500C7, 0x0000000C, 0x0000335E, 0x00005DE3, 0x000009DB, - 0x00050080, 0x0000000C, 0x00004F70, 0x000049FA, 0x0000335E, 0x000500C4, - 0x0000000C, 0x00005B31, 0x00004F70, 0x00000A0E, 0x000500C7, 0x0000000C, - 0x00005AEA, 0x00005DE3, 0x00000A38, 0x00050080, 0x0000000C, 0x0000285C, - 0x00005B31, 0x00005AEA, 0x000500C7, 0x0000000C, 0x000047B4, 0x000018DA, - 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544B, 0x000047B4, 0x00000A22, - 0x00050080, 0x0000000C, 0x00004157, 0x0000285C, 0x0000544B, 0x000500C7, - 0x0000000C, 0x00004ADE, 0x000044BE, 0x00000A0E, 0x000500C4, 0x0000000C, - 0x0000544C, 0x00004ADE, 0x00000A17, 0x00050080, 0x0000000C, 0x00004158, - 0x00004157, 0x0000544C, 0x000500C7, 0x0000000C, 0x00004FD6, 0x00003C4B, - 0x00000A0E, 0x000500C4, 0x0000000C, 0x00002703, 0x00004FD6, 0x00000A14, - 0x000500C3, 0x0000000C, 0x00003332, 0x00004158, 0x00000A1D, 0x000500C7, - 0x0000000C, 0x000036D6, 0x00003332, 0x00000A20, 0x00050080, 0x0000000C, - 0x00003412, 0x00002703, 0x000036D6, 0x000500C4, 0x0000000C, 0x00005B32, - 0x00003412, 0x00000A14, 0x000500C7, 0x0000000C, 0x00005AB1, 0x00003C4B, - 0x00000A05, 0x00050080, 0x0000000C, 0x00002A9C, 0x00005B32, 0x00005AB1, - 0x000500C4, 0x0000000C, 0x00005B33, 0x00002A9C, 0x00000A11, 0x000500C7, - 0x0000000C, 0x00005AB2, 0x00004158, 0x0000040B, 0x00050080, 0x0000000C, - 0x00002A9D, 0x00005B33, 0x00005AB2, 0x000500C4, 0x0000000C, 0x00005B34, - 0x00002A9D, 0x00000A14, 0x000500C7, 0x0000000C, 0x00005EA0, 0x00004158, - 0x00000AC8, 0x00050080, 0x0000000C, 0x000054ED, 0x00005B34, 0x00005EA0, - 0x000200F9, 0x00001E0B, 0x000200F8, 0x000018D9, 0x0004007C, 0x00000012, - 0x000019AD, 0x000042F0, 0x00050051, 0x0000000C, 0x000042C2, 0x000019AD, - 0x00000000, 0x000500C3, 0x0000000C, 0x000024FD, 0x000042C2, 0x00000A1A, - 0x00050051, 0x0000000C, 0x00002747, 0x000019AD, 0x00000001, 0x000500C3, - 0x0000000C, 0x0000405C, 0x00002747, 0x00000A1A, 0x000500C2, 0x0000000B, - 0x00005B4D, 0x00005788, 0x00000A19, 0x0004007C, 0x0000000C, 0x000018AB, - 0x00005B4D, 0x00050084, 0x0000000C, 0x00005347, 0x0000405C, 0x000018AB, - 0x00050080, 0x0000000C, 0x00003F5E, 0x000024FD, 0x00005347, 0x000500C4, - 0x0000000C, 0x00004A8E, 0x00003F5E, 0x00000A25, 0x000500C7, 0x0000000C, - 0x00002AB6, 0x000042C2, 0x00000A20, 0x000500C7, 0x0000000C, 0x00003139, - 0x00002747, 0x00000A35, 0x000500C4, 0x0000000C, 0x0000454E, 0x00003139, - 0x00000A11, 0x00050080, 0x0000000C, 0x00004397, 0x00002AB6, 0x0000454E, - 0x000500C4, 0x0000000C, 0x000018E7, 0x00004397, 0x00000A10, 0x000500C7, - 0x0000000C, 0x000027B1, 0x000018E7, 0x000009DB, 0x000500C4, 0x0000000C, - 0x00002F76, 0x000027B1, 0x00000A0E, 0x00050080, 0x0000000C, 0x00003C4C, - 0x00004A8E, 0x00002F76, 0x000500C7, 0x0000000C, 0x00003397, 0x000018E7, - 0x00000A38, 0x00050080, 0x0000000C, 0x00004D30, 0x00003C4C, 0x00003397, - 0x000500C7, 0x0000000C, 0x000047B5, 0x00002747, 0x00000A0E, 0x000500C4, - 0x0000000C, 0x0000544D, 0x000047B5, 0x00000A17, 0x00050080, 0x0000000C, - 0x00004159, 0x00004D30, 0x0000544D, 0x000500C7, 0x0000000C, 0x00005022, - 0x00004159, 0x0000040B, 0x000500C4, 0x0000000C, 0x00002416, 0x00005022, - 0x00000A14, 0x000500C7, 0x0000000C, 0x00004A33, 0x00002747, 0x00000A3B, - 0x000500C4, 0x0000000C, 0x00002F77, 0x00004A33, 0x00000A20, 0x00050080, - 0x0000000C, 0x0000415A, 0x00002416, 0x00002F77, 0x000500C7, 0x0000000C, - 0x00004ADF, 0x00004159, 0x00000388, 0x000500C4, 0x0000000C, 0x0000544E, - 0x00004ADF, 0x00000A11, 0x00050080, 0x0000000C, 0x00004144, 0x0000415A, - 0x0000544E, 0x000500C7, 0x0000000C, 0x00005083, 0x00002747, 0x00000A23, - 0x000500C3, 0x0000000C, 0x000041BF, 0x00005083, 0x00000A11, 0x000500C3, - 0x0000000C, 0x00001EEC, 0x000042C2, 0x00000A14, 0x00050080, 0x0000000C, - 0x000035B6, 0x000041BF, 0x00001EEC, 0x000500C7, 0x0000000C, 0x00005453, - 0x000035B6, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544F, 0x00005453, - 0x00000A1D, 0x00050080, 0x0000000C, 0x00003C4D, 0x00004144, 0x0000544F, - 0x000500C7, 0x0000000C, 0x0000374D, 0x00004159, 0x00000AC8, 0x00050080, - 0x0000000C, 0x00002F42, 0x00003C4D, 0x0000374D, 0x000200F9, 0x00001E0B, - 0x000200F8, 0x00001E0B, 0x000700F5, 0x0000000C, 0x0000292C, 0x000054ED, - 0x00002BF8, 0x00002F42, 0x000018D9, 0x000200F9, 0x00005F43, 0x000200F8, - 0x00004BF2, 0x00050084, 0x0000000C, 0x000021E5, 0x00005BEB, 0x00000A17, - 0x0004007C, 0x0000000C, 0x000044A1, 0x00005789, 0x00050084, 0x0000000C, - 0x000021F2, 0x000018DA, 0x000044A1, 0x00050080, 0x0000000C, 0x0000208E, - 0x000021F2, 0x000044BE, 0x0004007C, 0x0000000C, 0x000022F8, 0x00005788, - 0x00050084, 0x0000000C, 0x00001E9F, 0x0000208E, 0x000022F8, 0x00050080, - 0x0000000C, 0x00001F30, 0x000021E5, 0x00001E9F, 0x000200F9, 0x00005F43, - 0x000200F8, 0x00005F43, 0x000700F5, 0x0000000C, 0x00002A3E, 0x0000292C, - 0x00001E0B, 0x00001F30, 0x00004BF2, 0x0004007C, 0x0000000C, 0x00001A3F, - 0x00005EAC, 0x00050080, 0x0000000C, 0x000056CD, 0x00001A3F, 0x00002A3E, - 0x0004007C, 0x0000000B, 0x00003EE9, 0x000056CD, 0x000500C2, 0x0000000B, - 0x00005665, 0x00003EE9, 0x00000A16, 0x00060041, 0x00000294, 0x00004315, - 0x0000107A, 0x00000A0B, 0x00005665, 0x0004003D, 0x00000017, 0x00001CAA, - 0x00004315, 0x000500AA, 0x00000009, 0x000035C0, 0x000061E2, 0x00000A0D, - 0x000500AA, 0x00000009, 0x00005376, 0x000061E2, 0x00000A10, 0x000500A6, - 0x00000009, 0x00005686, 0x000035C0, 0x00005376, 0x000300F7, 0x00003463, - 0x00000000, 0x000400FA, 0x00005686, 0x00002957, 0x00003463, 0x000200F8, - 0x00002957, 0x000500C7, 0x00000017, 0x0000475F, 0x00001CAA, 0x000009CE, - 0x000500C4, 0x00000017, 0x000024D1, 0x0000475F, 0x0000013D, 0x000500C7, - 0x00000017, 0x000050AC, 0x00001CAA, 0x0000072E, 0x000500C2, 0x00000017, - 0x0000448D, 0x000050AC, 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF8, - 0x000024D1, 0x0000448D, 0x000200F9, 0x00003463, 0x000200F8, 0x00003463, - 0x000700F5, 0x00000017, 0x00005879, 0x00001CAA, 0x00005F43, 0x00003FF8, - 0x00002957, 0x000500AA, 0x00000009, 0x00004CB6, 0x000061E2, 0x00000A13, - 0x000500A6, 0x00000009, 0x00003B23, 0x00005376, 0x00004CB6, 0x000300F7, - 0x00002DA2, 0x00000000, 0x000400FA, 0x00003B23, 0x00002B38, 0x00002DA2, - 0x000200F8, 0x00002B38, 0x000500C4, 0x00000017, 0x00005E17, 0x00005879, - 0x000002ED, 0x000500C2, 0x00000017, 0x00003BE7, 0x00005879, 0x000002ED, - 0x000500C5, 0x00000017, 0x000029E8, 0x00005E17, 0x00003BE7, 0x000200F9, - 0x00002DA2, 0x000200F8, 0x00002DA2, 0x000700F5, 0x00000017, 0x00004D8D, - 0x00005879, 0x00003463, 0x000029E8, 0x00002B38, 0x0007004F, 0x00000011, - 0x00005675, 0x00004D8D, 0x00004D8D, 0x00000000, 0x00000001, 0x000500C2, - 0x00000011, 0x0000392F, 0x00005675, 0x00000907, 0x000500C7, 0x00000011, - 0x00001A4A, 0x00005675, 0x00000A7A, 0x000500C4, 0x00000011, 0x00003F88, - 0x00001A4A, 0x000007B7, 0x00050084, 0x00000011, 0x000057E4, 0x00003F88, - 0x0000049E, 0x000500C5, 0x00000011, 0x00002648, 0x0000392F, 0x000057E4, - 0x000500C7, 0x00000011, 0x00001F5E, 0x00005675, 0x00000474, 0x000500C4, - 0x00000011, 0x0000595E, 0x00001F5E, 0x000007B7, 0x000500C7, 0x00000011, - 0x00004810, 0x00005675, 0x00000BB1, 0x000500C2, 0x00000011, 0x00003BFA, - 0x00004810, 0x000007B7, 0x00050051, 0x0000000B, 0x00001CFC, 0x0000595E, - 0x00000000, 0x00050051, 0x0000000B, 0x00005FDB, 0x0000595E, 0x00000001, - 0x00050051, 0x0000000B, 0x00001DD9, 0x00003BFA, 0x00000000, 0x00050051, - 0x0000000B, 0x00001E73, 0x00003BFA, 0x00000001, 0x00070050, 0x00000017, - 0x00003F21, 0x00001CFC, 0x00005FDB, 0x00001DD9, 0x00001E73, 0x0009004F, - 0x00000017, 0x00001E5E, 0x00003F21, 0x00003F21, 0x00000000, 0x00000002, - 0x00000001, 0x00000003, 0x0009004F, 0x00000017, 0x00001ACC, 0x00002648, - 0x00002648, 0x00000000, 0x00000000, 0x00000001, 0x00000001, 0x000500C5, - 0x00000017, 0x000060EE, 0x00001ACC, 0x00001E5E, 0x0007004F, 0x00000011, - 0x000046DD, 0x00004D8D, 0x00004D8D, 0x00000002, 0x00000003, 0x000500C2, - 0x00000011, 0x00002014, 0x000046DD, 0x00000907, 0x000500C7, 0x00000011, - 0x00001A4B, 0x000046DD, 0x00000A7A, 0x000500C4, 0x00000011, 0x00003F89, - 0x00001A4B, 0x000007B7, 0x00050084, 0x00000011, 0x000057E5, 0x00003F89, - 0x0000049E, 0x000500C5, 0x00000011, 0x00002649, 0x00002014, 0x000057E5, - 0x000500C7, 0x00000011, 0x00001F5F, 0x000046DD, 0x00000474, 0x000500C4, - 0x00000011, 0x0000595F, 0x00001F5F, 0x000007B7, 0x000500C7, 0x00000011, - 0x00004811, 0x000046DD, 0x00000BB1, 0x000500C2, 0x00000011, 0x00003BFB, - 0x00004811, 0x000007B7, 0x00050051, 0x0000000B, 0x00001CFD, 0x0000595F, - 0x00000000, 0x00050051, 0x0000000B, 0x00005FDD, 0x0000595F, 0x00000001, - 0x00050051, 0x0000000B, 0x00001DDA, 0x00003BFB, 0x00000000, 0x00050051, - 0x0000000B, 0x00001E74, 0x00003BFB, 0x00000001, 0x00070050, 0x00000017, - 0x00003F22, 0x00001CFD, 0x00005FDD, 0x00001DDA, 0x00001E74, 0x0009004F, - 0x00000017, 0x00001E5F, 0x00003F22, 0x00003F22, 0x00000000, 0x00000002, - 0x00000001, 0x00000003, 0x0009004F, 0x00000017, 0x000019C3, 0x00002649, - 0x00002649, 0x00000000, 0x00000000, 0x00000001, 0x00000001, 0x000500C5, - 0x00000017, 0x00006098, 0x000019C3, 0x00001E5F, 0x00060041, 0x00000294, - 0x0000201B, 0x0000140E, 0x00000A0B, 0x000054B5, 0x0003003E, 0x0000201B, - 0x000060EE, 0x00050080, 0x0000000B, 0x00002CC1, 0x000054B5, 0x00000A0D, - 0x00060041, 0x00000294, 0x00005C66, 0x0000140E, 0x00000A0B, 0x00002CC1, - 0x0003003E, 0x00005C66, 0x00006098, 0x000600A9, 0x0000000B, 0x000041BE, - 0x00004376, 0x00000A6A, 0x00000A3A, 0x000500C2, 0x0000000B, 0x0000593C, - 0x000041BE, 0x00000A16, 0x00050080, 0x0000000B, 0x0000367B, 0x00005665, - 0x0000593C, 0x00060041, 0x00000294, 0x0000571A, 0x0000107A, 0x00000A0B, - 0x0000367B, 0x0004003D, 0x00000017, 0x000019B2, 0x0000571A, 0x000300F7, - 0x00003A1A, 0x00000000, 0x000400FA, 0x00005686, 0x00002958, 0x00003A1A, - 0x000200F8, 0x00002958, 0x000500C7, 0x00000017, 0x00004760, 0x000019B2, - 0x000009CE, 0x000500C4, 0x00000017, 0x000024D2, 0x00004760, 0x0000013D, - 0x000500C7, 0x00000017, 0x000050AD, 0x000019B2, 0x0000072E, 0x000500C2, - 0x00000017, 0x0000448E, 0x000050AD, 0x0000013D, 0x000500C5, 0x00000017, - 0x00003FF9, 0x000024D2, 0x0000448E, 0x000200F9, 0x00003A1A, 0x000200F8, - 0x00003A1A, 0x000700F5, 0x00000017, 0x00002AAC, 0x000019B2, 0x00002DA2, - 0x00003FF9, 0x00002958, 0x000300F7, 0x00002DA3, 0x00000000, 0x000400FA, - 0x00003B23, 0x00002B39, 0x00002DA3, 0x000200F8, 0x00002B39, 0x000500C4, - 0x00000017, 0x00005E18, 0x00002AAC, 0x000002ED, 0x000500C2, 0x00000017, - 0x00003BE8, 0x00002AAC, 0x000002ED, 0x000500C5, 0x00000017, 0x000029E9, - 0x00005E18, 0x00003BE8, 0x000200F9, 0x00002DA3, 0x000200F8, 0x00002DA3, - 0x000700F5, 0x00000017, 0x00004D8E, 0x00002AAC, 0x00003A1A, 0x000029E9, - 0x00002B39, 0x0007004F, 0x00000011, 0x00005676, 0x00004D8E, 0x00004D8E, - 0x00000000, 0x00000001, 0x000500C2, 0x00000011, 0x00003930, 0x00005676, - 0x00000907, 0x000500C7, 0x00000011, 0x00001A4C, 0x00005676, 0x00000A7A, - 0x000500C4, 0x00000011, 0x00003F8A, 0x00001A4C, 0x000007B7, 0x00050084, - 0x00000011, 0x000057E6, 0x00003F8A, 0x0000049E, 0x000500C5, 0x00000011, - 0x0000264A, 0x00003930, 0x000057E6, 0x000500C7, 0x00000011, 0x00001F60, - 0x00005676, 0x00000474, 0x000500C4, 0x00000011, 0x00005960, 0x00001F60, - 0x000007B7, 0x000500C7, 0x00000011, 0x00004812, 0x00005676, 0x00000BB1, - 0x000500C2, 0x00000011, 0x00003BFC, 0x00004812, 0x000007B7, 0x00050051, - 0x0000000B, 0x00001CFE, 0x00005960, 0x00000000, 0x00050051, 0x0000000B, - 0x00005FDE, 0x00005960, 0x00000001, 0x00050051, 0x0000000B, 0x00001DDB, - 0x00003BFC, 0x00000000, 0x00050051, 0x0000000B, 0x00001E75, 0x00003BFC, - 0x00000001, 0x00070050, 0x00000017, 0x00003F23, 0x00001CFE, 0x00005FDE, - 0x00001DDB, 0x00001E75, 0x0009004F, 0x00000017, 0x00001E60, 0x00003F23, - 0x00003F23, 0x00000000, 0x00000002, 0x00000001, 0x00000003, 0x0009004F, - 0x00000017, 0x00001ACD, 0x0000264A, 0x0000264A, 0x00000000, 0x00000000, - 0x00000001, 0x00000001, 0x000500C5, 0x00000017, 0x000060EF, 0x00001ACD, - 0x00001E60, 0x0007004F, 0x00000011, 0x000046DE, 0x00004D8E, 0x00004D8E, - 0x00000002, 0x00000003, 0x000500C2, 0x00000011, 0x00002015, 0x000046DE, - 0x00000907, 0x000500C7, 0x00000011, 0x00001A4D, 0x000046DE, 0x00000A7A, - 0x000500C4, 0x00000011, 0x00003F8B, 0x00001A4D, 0x000007B7, 0x00050084, - 0x00000011, 0x000057E7, 0x00003F8B, 0x0000049E, 0x000500C5, 0x00000011, - 0x0000264B, 0x00002015, 0x000057E7, 0x000500C7, 0x00000011, 0x00001F61, - 0x000046DE, 0x00000474, 0x000500C4, 0x00000011, 0x00005961, 0x00001F61, - 0x000007B7, 0x000500C7, 0x00000011, 0x00004813, 0x000046DE, 0x00000BB1, - 0x000500C2, 0x00000011, 0x00003BFD, 0x00004813, 0x000007B7, 0x00050051, - 0x0000000B, 0x00001CFF, 0x00005961, 0x00000000, 0x00050051, 0x0000000B, - 0x00005FDF, 0x00005961, 0x00000001, 0x00050051, 0x0000000B, 0x00001DDC, - 0x00003BFD, 0x00000000, 0x00050051, 0x0000000B, 0x00001E76, 0x00003BFD, - 0x00000001, 0x00070050, 0x00000017, 0x00003F24, 0x00001CFF, 0x00005FDF, - 0x00001DDC, 0x00001E76, 0x0009004F, 0x00000017, 0x00001E61, 0x00003F24, - 0x00003F24, 0x00000000, 0x00000002, 0x00000001, 0x00000003, 0x0009004F, - 0x00000017, 0x00001E6F, 0x0000264B, 0x0000264B, 0x00000000, 0x00000000, - 0x00000001, 0x00000001, 0x000500C5, 0x00000017, 0x0000363E, 0x00001E6F, - 0x00001E61, 0x00050080, 0x0000000B, 0x0000459A, 0x000054B5, 0x00000A10, - 0x00060041, 0x00000294, 0x00001929, 0x0000140E, 0x00000A0B, 0x0000459A, - 0x0003003E, 0x00001929, 0x000060EF, 0x00050080, 0x0000000B, 0x00002CC2, - 0x000054B5, 0x00000A13, 0x00060041, 0x00000294, 0x00006256, 0x0000140E, - 0x00000A0B, 0x00002CC2, 0x0003003E, 0x00006256, 0x0000363E, 0x000200F9, - 0x00004C7A, 0x000200F8, 0x00004C7A, 0x000100FD, 0x00010038, + 0x00000009, 0x00000002, 0x0004002B, 0x0000000B, 0x00000A16, 0x00000004, + 0x0003001D, 0x000007DC, 0x00000017, 0x0003001E, 0x000007B4, 0x000007DC, + 0x00040020, 0x00000A31, 0x00000002, 0x000007B4, 0x0004003B, 0x00000A31, + 0x0000107A, 0x00000002, 0x00040020, 0x00000294, 0x00000002, 0x00000017, + 0x0003001D, 0x000007DD, 0x00000017, 0x0003001E, 0x000007B5, 0x000007DD, + 0x00040020, 0x00000A32, 0x00000002, 0x000007B5, 0x0004003B, 0x00000A32, + 0x0000140E, 0x00000002, 0x0004002B, 0x0000000B, 0x00000A6A, 0x00000020, + 0x0006002C, 0x00000014, 0x00000BC3, 0x00000A16, 0x00000A6A, 0x00000A0D, + 0x0007002C, 0x00000017, 0x000009CE, 0x000008A6, 0x000008A6, 0x000008A6, + 0x000008A6, 0x0007002C, 0x00000017, 0x0000013D, 0x00000A22, 0x00000A22, + 0x00000A22, 0x00000A22, 0x0007002C, 0x00000017, 0x0000072E, 0x000005FD, + 0x000005FD, 0x000005FD, 0x000005FD, 0x0007002C, 0x00000017, 0x000002ED, + 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x0005002C, 0x00000011, + 0x00000907, 0x00000A52, 0x00000A52, 0x0005002C, 0x00000011, 0x00000A7A, + 0x00000A87, 0x00000A87, 0x0005002C, 0x00000011, 0x000007B7, 0x00000A22, + 0x00000A22, 0x0005002C, 0x00000011, 0x0000049E, 0x0000014A, 0x0000014A, + 0x0005002C, 0x00000011, 0x00000474, 0x00000144, 0x00000144, 0x0005002C, + 0x00000011, 0x00000BB1, 0x000005A9, 0x000005A9, 0x00050036, 0x00000008, + 0x0000161F, 0x00000000, 0x00000502, 0x000200F8, 0x00003B06, 0x000300F7, + 0x00004C7A, 0x00000000, 0x000300FB, 0x00000A0A, 0x00002E68, 0x000200F8, + 0x00002E68, 0x00050041, 0x00000288, 0x000060D7, 0x00000CE9, 0x00000A0B, + 0x0004003D, 0x0000000B, 0x00003526, 0x000060D7, 0x000500C7, 0x0000000B, + 0x00005FDC, 0x00003526, 0x00000A0D, 0x000500AB, 0x00000009, 0x00004376, + 0x00005FDC, 0x00000A0A, 0x000500C7, 0x0000000B, 0x00003028, 0x00003526, + 0x00000A10, 0x000500AB, 0x00000009, 0x00004384, 0x00003028, 0x00000A0A, + 0x000500C2, 0x0000000B, 0x00001EB0, 0x00003526, 0x00000A10, 0x000500C7, + 0x0000000B, 0x000061E2, 0x00001EB0, 0x00000A13, 0x00050041, 0x00000288, + 0x0000492C, 0x00000CE9, 0x00000A0E, 0x0004003D, 0x0000000B, 0x00005EAC, + 0x0000492C, 0x00050041, 0x00000288, 0x00004EBA, 0x00000CE9, 0x00000A11, + 0x0004003D, 0x0000000B, 0x00005788, 0x00004EBA, 0x00050041, 0x00000288, + 0x00004EBB, 0x00000CE9, 0x00000A14, 0x0004003D, 0x0000000B, 0x00005789, + 0x00004EBB, 0x00050041, 0x00000291, 0x00004EBC, 0x00000CE9, 0x00000A17, + 0x0004003D, 0x00000014, 0x0000578A, 0x00004EBC, 0x00050041, 0x00000288, + 0x00004EBD, 0x00000CE9, 0x00000A1A, 0x0004003D, 0x0000000B, 0x0000578B, + 0x00004EBD, 0x00050041, 0x00000288, 0x00004E6E, 0x00000CE9, 0x00000A1D, + 0x0004003D, 0x0000000B, 0x000019C2, 0x00004E6E, 0x0004003D, 0x00000014, + 0x00002A0E, 0x00000F48, 0x000500C4, 0x00000014, 0x0000538B, 0x00002A0E, + 0x00000A2B, 0x0007004F, 0x00000011, 0x000042F0, 0x0000538B, 0x0000538B, + 0x00000000, 0x00000001, 0x0007004F, 0x00000011, 0x0000242F, 0x0000578A, + 0x0000578A, 0x00000000, 0x00000001, 0x000500AE, 0x0000000F, 0x00004288, + 0x000042F0, 0x0000242F, 0x0004009A, 0x00000009, 0x00006067, 0x00004288, + 0x000300F7, 0x000019BA, 0x00000002, 0x000400FA, 0x00006067, 0x000055E8, + 0x000019BA, 0x000200F8, 0x000055E8, 0x000200F9, 0x00004C7A, 0x000200F8, + 0x000019BA, 0x0004007C, 0x00000016, 0x00005BB6, 0x0000538B, 0x00050051, + 0x0000000B, 0x00004916, 0x0000578A, 0x00000001, 0x00050051, 0x0000000C, + 0x00005BEB, 0x00005BB6, 0x00000000, 0x00050084, 0x0000000C, 0x0000591A, + 0x00005BEB, 0x00000A23, 0x00050051, 0x0000000C, 0x000018DA, 0x00005BB6, + 0x00000002, 0x0004007C, 0x0000000C, 0x000038A9, 0x00004916, 0x00050084, + 0x0000000C, 0x00002C0F, 0x000018DA, 0x000038A9, 0x00050051, 0x0000000C, + 0x000044BE, 0x00005BB6, 0x00000001, 0x00050080, 0x0000000C, 0x000056D4, + 0x00002C0F, 0x000044BE, 0x0004007C, 0x0000000C, 0x00005785, 0x000019C2, + 0x00050084, 0x0000000C, 0x00005FD7, 0x000056D4, 0x00005785, 0x00050080, + 0x0000000C, 0x00002042, 0x0000591A, 0x00005FD7, 0x0004007C, 0x0000000B, + 0x00002A92, 0x00002042, 0x00050080, 0x0000000B, 0x00002187, 0x00002A92, + 0x0000578B, 0x000500C2, 0x0000000B, 0x00003F60, 0x00002187, 0x00000A16, + 0x000400A8, 0x00000009, 0x0000411F, 0x00004376, 0x000300F7, 0x00004A60, + 0x00000002, 0x000400FA, 0x0000411F, 0x0000260D, 0x0000426F, 0x000200F8, + 0x0000260D, 0x00050051, 0x0000000B, 0x00004437, 0x0000538B, 0x00000000, + 0x00050051, 0x0000000B, 0x00002BEE, 0x0000538B, 0x00000001, 0x00050051, + 0x0000000B, 0x00004971, 0x0000538B, 0x00000002, 0x00050084, 0x0000000B, + 0x000039EF, 0x00005789, 0x00004971, 0x00050080, 0x0000000B, 0x00004F62, + 0x00002BEE, 0x000039EF, 0x00050084, 0x0000000B, 0x000054AC, 0x00005788, + 0x00004F62, 0x00050080, 0x0000000B, 0x00004FAE, 0x00004437, 0x000054AC, + 0x000500C4, 0x0000000B, 0x00002C67, 0x00004FAE, 0x00000A10, 0x000200F9, + 0x00004A60, 0x000200F8, 0x0000426F, 0x000300F7, 0x00005BF0, 0x00000002, + 0x000400FA, 0x00004384, 0x00002C92, 0x00005F21, 0x000200F8, 0x00002C92, + 0x000500C2, 0x0000000B, 0x00005374, 0x00005788, 0x00000A1A, 0x000500C2, + 0x0000000B, 0x000035EC, 0x00005789, 0x00000A17, 0x000500C3, 0x0000000C, + 0x000033B5, 0x000018DA, 0x00000A11, 0x0004007C, 0x0000000C, 0x00005766, + 0x000035EC, 0x00050084, 0x0000000C, 0x000061FD, 0x000033B5, 0x00005766, + 0x000500C3, 0x0000000C, 0x00002D62, 0x000044BE, 0x00000A17, 0x00050080, + 0x0000000C, 0x0000411E, 0x000061FD, 0x00002D62, 0x0004007C, 0x0000000C, + 0x00004A78, 0x00005374, 0x00050084, 0x0000000C, 0x000032DC, 0x0000411E, + 0x00004A78, 0x000500C3, 0x0000000C, 0x000032BA, 0x00005BEB, 0x00000A1A, + 0x00050080, 0x0000000C, 0x00005FEE, 0x000032DC, 0x000032BA, 0x000500C4, + 0x0000000C, 0x0000225D, 0x00005FEE, 0x00000A20, 0x000500C7, 0x0000000C, + 0x00002CAA, 0x000018DA, 0x00000A14, 0x000500C4, 0x0000000C, 0x00004CAE, + 0x00002CAA, 0x00000A1A, 0x000500C3, 0x0000000C, 0x0000383E, 0x000044BE, + 0x00000A0E, 0x000500C7, 0x0000000C, 0x00005375, 0x0000383E, 0x00000A14, + 0x000500C4, 0x0000000C, 0x000054CA, 0x00005375, 0x00000A14, 0x000500C5, + 0x0000000C, 0x000042CE, 0x00004CAE, 0x000054CA, 0x000500C7, 0x0000000C, + 0x000050D5, 0x00005BEB, 0x00000A20, 0x000500C5, 0x0000000C, 0x00003ADD, + 0x000042CE, 0x000050D5, 0x000500C5, 0x0000000C, 0x000043B6, 0x0000225D, + 0x00003ADD, 0x000500C4, 0x0000000C, 0x00005E50, 0x000043B6, 0x00000A10, + 0x000500C3, 0x0000000C, 0x000032D7, 0x000044BE, 0x00000A14, 0x000500C6, + 0x0000000C, 0x000026C9, 0x000032D7, 0x000033B5, 0x000500C7, 0x0000000C, + 0x00004199, 0x000026C9, 0x00000A0E, 0x000500C3, 0x0000000C, 0x00002590, + 0x00005BEB, 0x00000A14, 0x000500C7, 0x0000000C, 0x0000505E, 0x00002590, + 0x00000A14, 0x000500C4, 0x0000000C, 0x0000541D, 0x00004199, 0x00000A0E, + 0x000500C6, 0x0000000C, 0x000022BA, 0x0000505E, 0x0000541D, 0x000500C7, + 0x0000000C, 0x00005076, 0x000044BE, 0x00000A0E, 0x000500C4, 0x0000000C, + 0x00005228, 0x00005076, 0x00000A17, 0x000500C4, 0x0000000C, 0x00001997, + 0x000022BA, 0x00000A1D, 0x000500C5, 0x0000000C, 0x000047FE, 0x00005228, + 0x00001997, 0x000500C4, 0x0000000C, 0x00001C00, 0x00004199, 0x00000A2C, + 0x000500C5, 0x0000000C, 0x00003C81, 0x000047FE, 0x00001C00, 0x000500C7, + 0x0000000C, 0x000050AF, 0x00005E50, 0x00000A38, 0x000500C5, 0x0000000C, + 0x00003C70, 0x00003C81, 0x000050AF, 0x000500C3, 0x0000000C, 0x00003745, + 0x00005E50, 0x00000A17, 0x000500C7, 0x0000000C, 0x000018B8, 0x00003745, + 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000547E, 0x000018B8, 0x00000A1A, + 0x000500C5, 0x0000000C, 0x000045A8, 0x00003C70, 0x0000547E, 0x000500C3, + 0x0000000C, 0x00003A6E, 0x00005E50, 0x00000A1A, 0x000500C7, 0x0000000C, + 0x000018B9, 0x00003A6E, 0x00000A20, 0x000500C4, 0x0000000C, 0x0000547F, + 0x000018B9, 0x00000A23, 0x000500C5, 0x0000000C, 0x0000456F, 0x000045A8, + 0x0000547F, 0x000500C3, 0x0000000C, 0x00003C88, 0x00005E50, 0x00000A23, + 0x000500C4, 0x0000000C, 0x00002824, 0x00003C88, 0x00000A2F, 0x000500C5, + 0x0000000C, 0x00003B79, 0x0000456F, 0x00002824, 0x0004007C, 0x0000000B, + 0x000041E5, 0x00003B79, 0x000200F9, 0x00005BF0, 0x000200F8, 0x00005F21, + 0x0004007C, 0x00000012, 0x000059D8, 0x000042F0, 0x000500C2, 0x0000000B, + 0x00005668, 0x00005788, 0x00000A1A, 0x00050051, 0x0000000C, 0x00003905, + 0x000059D8, 0x00000001, 0x000500C3, 0x0000000C, 0x00002F39, 0x00003905, + 0x00000A1A, 0x0004007C, 0x0000000C, 0x00005780, 0x00005668, 0x00050084, + 0x0000000C, 0x00001F02, 0x00002F39, 0x00005780, 0x00050051, 0x0000000C, + 0x00006242, 0x000059D8, 0x00000000, 0x000500C3, 0x0000000C, 0x00004FC7, + 0x00006242, 0x00000A1A, 0x00050080, 0x0000000C, 0x000049B0, 0x00001F02, + 0x00004FC7, 0x000500C4, 0x0000000C, 0x0000254A, 0x000049B0, 0x00000A1D, + 0x000500C3, 0x0000000C, 0x0000603B, 0x00003905, 0x00000A0E, 0x000500C7, + 0x0000000C, 0x0000539A, 0x0000603B, 0x00000A20, 0x000500C4, 0x0000000C, + 0x0000534A, 0x0000539A, 0x00000A14, 0x000500C7, 0x0000000C, 0x00004EA5, + 0x00006242, 0x00000A20, 0x000500C5, 0x0000000C, 0x00002B1A, 0x0000534A, + 0x00004EA5, 0x000500C5, 0x0000000C, 0x000043B7, 0x0000254A, 0x00002B1A, + 0x000500C4, 0x0000000C, 0x00005E63, 0x000043B7, 0x00000A10, 0x000500C3, + 0x0000000C, 0x000031DE, 0x00003905, 0x00000A17, 0x000500C7, 0x0000000C, + 0x00005447, 0x000031DE, 0x00000A0E, 0x000500C3, 0x0000000C, 0x000028A6, + 0x00006242, 0x00000A14, 0x000500C7, 0x0000000C, 0x0000511E, 0x000028A6, + 0x00000A14, 0x000500C3, 0x0000000C, 0x000028B9, 0x00003905, 0x00000A14, + 0x000500C7, 0x0000000C, 0x0000505F, 0x000028B9, 0x00000A0E, 0x000500C4, + 0x0000000C, 0x0000541E, 0x0000505F, 0x00000A0E, 0x000500C6, 0x0000000C, + 0x000022BB, 0x0000511E, 0x0000541E, 0x000500C7, 0x0000000C, 0x00005077, + 0x00003905, 0x00000A0E, 0x000500C4, 0x0000000C, 0x00005229, 0x00005077, + 0x00000A17, 0x000500C4, 0x0000000C, 0x00001998, 0x000022BB, 0x00000A1D, + 0x000500C5, 0x0000000C, 0x000047FF, 0x00005229, 0x00001998, 0x000500C4, + 0x0000000C, 0x00001C01, 0x00005447, 0x00000A2C, 0x000500C5, 0x0000000C, + 0x00003C82, 0x000047FF, 0x00001C01, 0x000500C7, 0x0000000C, 0x000050B0, + 0x00005E63, 0x00000A38, 0x000500C5, 0x0000000C, 0x00003C71, 0x00003C82, + 0x000050B0, 0x000500C3, 0x0000000C, 0x00003746, 0x00005E63, 0x00000A17, + 0x000500C7, 0x0000000C, 0x000018BA, 0x00003746, 0x00000A0E, 0x000500C4, + 0x0000000C, 0x00005480, 0x000018BA, 0x00000A1A, 0x000500C5, 0x0000000C, + 0x000045A9, 0x00003C71, 0x00005480, 0x000500C3, 0x0000000C, 0x00003A6F, + 0x00005E63, 0x00000A1A, 0x000500C7, 0x0000000C, 0x000018BB, 0x00003A6F, + 0x00000A20, 0x000500C4, 0x0000000C, 0x00005481, 0x000018BB, 0x00000A23, + 0x000500C5, 0x0000000C, 0x00004570, 0x000045A9, 0x00005481, 0x000500C3, + 0x0000000C, 0x00003C89, 0x00005E63, 0x00000A23, 0x000500C4, 0x0000000C, + 0x00002825, 0x00003C89, 0x00000A2F, 0x000500C5, 0x0000000C, 0x00003B7A, + 0x00004570, 0x00002825, 0x0004007C, 0x0000000B, 0x000041E6, 0x00003B7A, + 0x000200F9, 0x00005BF0, 0x000200F8, 0x00005BF0, 0x000700F5, 0x0000000B, + 0x0000292C, 0x000041E5, 0x00002C92, 0x000041E6, 0x00005F21, 0x000200F9, + 0x00004A60, 0x000200F8, 0x00004A60, 0x000700F5, 0x0000000B, 0x00002C70, + 0x00002C67, 0x0000260D, 0x0000292C, 0x00005BF0, 0x00050080, 0x0000000B, + 0x000048BD, 0x00002C70, 0x00005EAC, 0x000500C2, 0x0000000B, 0x00003D52, + 0x000048BD, 0x00000A16, 0x00060041, 0x00000294, 0x00004FAF, 0x0000107A, + 0x00000A0B, 0x00003D52, 0x0004003D, 0x00000017, 0x00001CAA, 0x00004FAF, + 0x000500AA, 0x00000009, 0x000035C0, 0x000061E2, 0x00000A0D, 0x000500AA, + 0x00000009, 0x00005376, 0x000061E2, 0x00000A10, 0x000500A6, 0x00000009, + 0x00005686, 0x000035C0, 0x00005376, 0x000300F7, 0x00003463, 0x00000000, + 0x000400FA, 0x00005686, 0x00002957, 0x00003463, 0x000200F8, 0x00002957, + 0x000500C7, 0x00000017, 0x0000475F, 0x00001CAA, 0x000009CE, 0x000500C4, + 0x00000017, 0x000024D1, 0x0000475F, 0x0000013D, 0x000500C7, 0x00000017, + 0x000050AC, 0x00001CAA, 0x0000072E, 0x000500C2, 0x00000017, 0x0000448D, + 0x000050AC, 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF8, 0x000024D1, + 0x0000448D, 0x000200F9, 0x00003463, 0x000200F8, 0x00003463, 0x000700F5, + 0x00000017, 0x00005879, 0x00001CAA, 0x00004A60, 0x00003FF8, 0x00002957, + 0x000500AA, 0x00000009, 0x00004CB6, 0x000061E2, 0x00000A13, 0x000500A6, + 0x00000009, 0x00003B23, 0x00005376, 0x00004CB6, 0x000300F7, 0x00002DA2, + 0x00000000, 0x000400FA, 0x00003B23, 0x00002B38, 0x00002DA2, 0x000200F8, + 0x00002B38, 0x000500C4, 0x00000017, 0x00005E17, 0x00005879, 0x000002ED, + 0x000500C2, 0x00000017, 0x00003BE7, 0x00005879, 0x000002ED, 0x000500C5, + 0x00000017, 0x000029E8, 0x00005E17, 0x00003BE7, 0x000200F9, 0x00002DA2, + 0x000200F8, 0x00002DA2, 0x000700F5, 0x00000017, 0x00004D8D, 0x00005879, + 0x00003463, 0x000029E8, 0x00002B38, 0x0007004F, 0x00000011, 0x00005675, + 0x00004D8D, 0x00004D8D, 0x00000000, 0x00000001, 0x000500C2, 0x00000011, + 0x0000392F, 0x00005675, 0x00000907, 0x000500C7, 0x00000011, 0x00001A4A, + 0x00005675, 0x00000A7A, 0x000500C4, 0x00000011, 0x00003F88, 0x00001A4A, + 0x000007B7, 0x00050084, 0x00000011, 0x000057E4, 0x00003F88, 0x0000049E, + 0x000500C5, 0x00000011, 0x00002648, 0x0000392F, 0x000057E4, 0x000500C7, + 0x00000011, 0x00001F5E, 0x00005675, 0x00000474, 0x000500C4, 0x00000011, + 0x0000595E, 0x00001F5E, 0x000007B7, 0x000500C7, 0x00000011, 0x00004810, + 0x00005675, 0x00000BB1, 0x000500C2, 0x00000011, 0x00003BFA, 0x00004810, + 0x000007B7, 0x00050051, 0x0000000B, 0x00001CFC, 0x0000595E, 0x00000000, + 0x00050051, 0x0000000B, 0x00005FDB, 0x0000595E, 0x00000001, 0x00050051, + 0x0000000B, 0x00001DD9, 0x00003BFA, 0x00000000, 0x00050051, 0x0000000B, + 0x00001E73, 0x00003BFA, 0x00000001, 0x00070050, 0x00000017, 0x00003F21, + 0x00001CFC, 0x00005FDB, 0x00001DD9, 0x00001E73, 0x0009004F, 0x00000017, + 0x00001E5E, 0x00003F21, 0x00003F21, 0x00000000, 0x00000002, 0x00000001, + 0x00000003, 0x0009004F, 0x00000017, 0x00001ACC, 0x00002648, 0x00002648, + 0x00000000, 0x00000000, 0x00000001, 0x00000001, 0x000500C5, 0x00000017, + 0x000060EE, 0x00001ACC, 0x00001E5E, 0x0007004F, 0x00000011, 0x000046DD, + 0x00004D8D, 0x00004D8D, 0x00000002, 0x00000003, 0x000500C2, 0x00000011, + 0x00002014, 0x000046DD, 0x00000907, 0x000500C7, 0x00000011, 0x00001A4B, + 0x000046DD, 0x00000A7A, 0x000500C4, 0x00000011, 0x00003F89, 0x00001A4B, + 0x000007B7, 0x00050084, 0x00000011, 0x000057E5, 0x00003F89, 0x0000049E, + 0x000500C5, 0x00000011, 0x00002649, 0x00002014, 0x000057E5, 0x000500C7, + 0x00000011, 0x00001F5F, 0x000046DD, 0x00000474, 0x000500C4, 0x00000011, + 0x0000595F, 0x00001F5F, 0x000007B7, 0x000500C7, 0x00000011, 0x00004811, + 0x000046DD, 0x00000BB1, 0x000500C2, 0x00000011, 0x00003BFB, 0x00004811, + 0x000007B7, 0x00050051, 0x0000000B, 0x00001CFD, 0x0000595F, 0x00000000, + 0x00050051, 0x0000000B, 0x00005FDD, 0x0000595F, 0x00000001, 0x00050051, + 0x0000000B, 0x00001DDA, 0x00003BFB, 0x00000000, 0x00050051, 0x0000000B, + 0x00001E74, 0x00003BFB, 0x00000001, 0x00070050, 0x00000017, 0x00003F22, + 0x00001CFD, 0x00005FDD, 0x00001DDA, 0x00001E74, 0x0009004F, 0x00000017, + 0x00001E5F, 0x00003F22, 0x00003F22, 0x00000000, 0x00000002, 0x00000001, + 0x00000003, 0x0009004F, 0x00000017, 0x000019C3, 0x00002649, 0x00002649, + 0x00000000, 0x00000000, 0x00000001, 0x00000001, 0x000500C5, 0x00000017, + 0x00006098, 0x000019C3, 0x00001E5F, 0x00060041, 0x00000294, 0x0000201B, + 0x0000140E, 0x00000A0B, 0x00003F60, 0x0003003E, 0x0000201B, 0x000060EE, + 0x00050080, 0x0000000B, 0x00002CC1, 0x00003F60, 0x00000A0D, 0x00060041, + 0x00000294, 0x00006230, 0x0000140E, 0x00000A0B, 0x00002CC1, 0x0003003E, + 0x00006230, 0x00006098, 0x000300F7, 0x00001AD7, 0x00000002, 0x000400FA, + 0x00004376, 0x000055E9, 0x00001C25, 0x000200F8, 0x000055E9, 0x000200F9, + 0x00001AD7, 0x000200F8, 0x00001C25, 0x000200F9, 0x00001AD7, 0x000200F8, + 0x00001AD7, 0x000700F5, 0x0000000B, 0x00004571, 0x00000A6A, 0x000055E9, + 0x00000A3A, 0x00001C25, 0x000500C2, 0x0000000B, 0x000041C0, 0x00004571, + 0x00000A16, 0x00050080, 0x0000000B, 0x00002ADB, 0x00003D52, 0x000041C0, + 0x00060041, 0x00000294, 0x0000571A, 0x0000107A, 0x00000A0B, 0x00002ADB, + 0x0004003D, 0x00000017, 0x000019B2, 0x0000571A, 0x000300F7, 0x00003A1A, + 0x00000000, 0x000400FA, 0x00005686, 0x00002958, 0x00003A1A, 0x000200F8, + 0x00002958, 0x000500C7, 0x00000017, 0x00004760, 0x000019B2, 0x000009CE, + 0x000500C4, 0x00000017, 0x000024D2, 0x00004760, 0x0000013D, 0x000500C7, + 0x00000017, 0x000050AD, 0x000019B2, 0x0000072E, 0x000500C2, 0x00000017, + 0x0000448E, 0x000050AD, 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF9, + 0x000024D2, 0x0000448E, 0x000200F9, 0x00003A1A, 0x000200F8, 0x00003A1A, + 0x000700F5, 0x00000017, 0x00002AAC, 0x000019B2, 0x00001AD7, 0x00003FF9, + 0x00002958, 0x000300F7, 0x00002DA3, 0x00000000, 0x000400FA, 0x00003B23, + 0x00002B39, 0x00002DA3, 0x000200F8, 0x00002B39, 0x000500C4, 0x00000017, + 0x00005E18, 0x00002AAC, 0x000002ED, 0x000500C2, 0x00000017, 0x00003BE8, + 0x00002AAC, 0x000002ED, 0x000500C5, 0x00000017, 0x000029E9, 0x00005E18, + 0x00003BE8, 0x000200F9, 0x00002DA3, 0x000200F8, 0x00002DA3, 0x000700F5, + 0x00000017, 0x00004D8E, 0x00002AAC, 0x00003A1A, 0x000029E9, 0x00002B39, + 0x0007004F, 0x00000011, 0x00005676, 0x00004D8E, 0x00004D8E, 0x00000000, + 0x00000001, 0x000500C2, 0x00000011, 0x00003930, 0x00005676, 0x00000907, + 0x000500C7, 0x00000011, 0x00001A4C, 0x00005676, 0x00000A7A, 0x000500C4, + 0x00000011, 0x00003F8A, 0x00001A4C, 0x000007B7, 0x00050084, 0x00000011, + 0x000057E6, 0x00003F8A, 0x0000049E, 0x000500C5, 0x00000011, 0x0000264A, + 0x00003930, 0x000057E6, 0x000500C7, 0x00000011, 0x00001F60, 0x00005676, + 0x00000474, 0x000500C4, 0x00000011, 0x00005960, 0x00001F60, 0x000007B7, + 0x000500C7, 0x00000011, 0x00004812, 0x00005676, 0x00000BB1, 0x000500C2, + 0x00000011, 0x00003BFC, 0x00004812, 0x000007B7, 0x00050051, 0x0000000B, + 0x00001CFE, 0x00005960, 0x00000000, 0x00050051, 0x0000000B, 0x00005FDE, + 0x00005960, 0x00000001, 0x00050051, 0x0000000B, 0x00001DDB, 0x00003BFC, + 0x00000000, 0x00050051, 0x0000000B, 0x00001E75, 0x00003BFC, 0x00000001, + 0x00070050, 0x00000017, 0x00003F23, 0x00001CFE, 0x00005FDE, 0x00001DDB, + 0x00001E75, 0x0009004F, 0x00000017, 0x00001E60, 0x00003F23, 0x00003F23, + 0x00000000, 0x00000002, 0x00000001, 0x00000003, 0x0009004F, 0x00000017, + 0x00001ACD, 0x0000264A, 0x0000264A, 0x00000000, 0x00000000, 0x00000001, + 0x00000001, 0x000500C5, 0x00000017, 0x000060EF, 0x00001ACD, 0x00001E60, + 0x0007004F, 0x00000011, 0x000046DE, 0x00004D8E, 0x00004D8E, 0x00000002, + 0x00000003, 0x000500C2, 0x00000011, 0x00002015, 0x000046DE, 0x00000907, + 0x000500C7, 0x00000011, 0x00001A4D, 0x000046DE, 0x00000A7A, 0x000500C4, + 0x00000011, 0x00003F8B, 0x00001A4D, 0x000007B7, 0x00050084, 0x00000011, + 0x000057E7, 0x00003F8B, 0x0000049E, 0x000500C5, 0x00000011, 0x0000264B, + 0x00002015, 0x000057E7, 0x000500C7, 0x00000011, 0x00001F61, 0x000046DE, + 0x00000474, 0x000500C4, 0x00000011, 0x00005961, 0x00001F61, 0x000007B7, + 0x000500C7, 0x00000011, 0x00004813, 0x000046DE, 0x00000BB1, 0x000500C2, + 0x00000011, 0x00003BFD, 0x00004813, 0x000007B7, 0x00050051, 0x0000000B, + 0x00001CFF, 0x00005961, 0x00000000, 0x00050051, 0x0000000B, 0x00005FDF, + 0x00005961, 0x00000001, 0x00050051, 0x0000000B, 0x00001DDC, 0x00003BFD, + 0x00000000, 0x00050051, 0x0000000B, 0x00001E76, 0x00003BFD, 0x00000001, + 0x00070050, 0x00000017, 0x00003F24, 0x00001CFF, 0x00005FDF, 0x00001DDC, + 0x00001E76, 0x0009004F, 0x00000017, 0x00001E61, 0x00003F24, 0x00003F24, + 0x00000000, 0x00000002, 0x00000001, 0x00000003, 0x0009004F, 0x00000017, + 0x00001E6F, 0x0000264B, 0x0000264B, 0x00000000, 0x00000000, 0x00000001, + 0x00000001, 0x000500C5, 0x00000017, 0x0000363E, 0x00001E6F, 0x00001E61, + 0x00050080, 0x0000000B, 0x0000459A, 0x00003F60, 0x00000A10, 0x00060041, + 0x00000294, 0x00001929, 0x0000140E, 0x00000A0B, 0x0000459A, 0x0003003E, + 0x00001929, 0x000060EF, 0x00050080, 0x0000000B, 0x00002CC2, 0x00003F60, + 0x00000A13, 0x00060041, 0x00000294, 0x00006256, 0x0000140E, 0x00000A0B, + 0x00002CC2, 0x0003003E, 0x00006256, 0x0000363E, 0x000200F9, 0x00004C7A, + 0x000200F8, 0x00004C7A, 0x000100FD, 0x00010038, }; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r10g11b11_rgba16_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r10g11b11_rgba16_cs.h index 336927317..5fd1c9245 100644 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r10g11b11_rgba16_cs.h +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r10g11b11_rgba16_cs.h @@ -2,38 +2,61 @@ #if 0 ; SPIR-V ; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 10 +; Generator: Khronos Glslang Reference Front End; 11 ; Bound: 25175 ; Schema: 0 OpCapability Shader %1 = OpExtInstImport "GLSL.std.450" OpMemoryModel Logical GLSL450 - OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID - OpExecutionMode %5663 LocalSize 4 32 1 - OpMemberDecorate %_struct_1161 0 Offset 0 - OpMemberDecorate %_struct_1161 1 Offset 4 - OpMemberDecorate %_struct_1161 2 Offset 8 - OpMemberDecorate %_struct_1161 3 Offset 12 - OpMemberDecorate %_struct_1161 4 Offset 16 - OpMemberDecorate %_struct_1161 5 Offset 28 - OpMemberDecorate %_struct_1161 6 Offset 32 - OpMemberDecorate %_struct_1161 7 Offset 36 - OpDecorate %_struct_1161 Block - OpDecorate %5245 DescriptorSet 2 - OpDecorate %5245 Binding 0 + OpEntryPoint GLCompute %main "main" %gl_GlobalInvocationID + OpExecutionMode %main LocalSize 4 32 1 + OpSource GLSL 460 + OpSourceExtension "GL_EXT_control_flow_attributes" + OpSourceExtension "GL_EXT_samplerless_texture_functions" + OpSourceExtension "GL_GOOGLE_cpp_style_line_directive" + OpSourceExtension "GL_GOOGLE_include_directive" + OpName %main "main" + OpName %push_const_block_xe "push_const_block_xe" + OpMemberName %push_const_block_xe 0 "xe_texture_load_is_tiled_3d_endian_scale" + OpMemberName %push_const_block_xe 1 "xe_texture_load_guest_offset" + OpMemberName %push_const_block_xe 2 "xe_texture_load_guest_pitch_aligned" + OpMemberName %push_const_block_xe 3 "xe_texture_load_guest_z_stride_block_rows_aligned" + OpMemberName %push_const_block_xe 4 "xe_texture_load_size_blocks" + OpMemberName %push_const_block_xe 5 "xe_texture_load_host_offset" + OpMemberName %push_const_block_xe 6 "xe_texture_load_host_pitch" + OpMemberName %push_const_block_xe 7 "xe_texture_load_height_texels" + OpName %push_consts_xe "push_consts_xe" + OpName %gl_GlobalInvocationID "gl_GlobalInvocationID" + OpName %xe_texture_load_source_xe_block "xe_texture_load_source_xe_block" + OpMemberName %xe_texture_load_source_xe_block 0 "data" + OpName %xe_texture_load_source "xe_texture_load_source" + OpName %xe_texture_load_dest_xe_block "xe_texture_load_dest_xe_block" + OpMemberName %xe_texture_load_dest_xe_block 0 "data" + OpName %xe_texture_load_dest "xe_texture_load_dest" + OpDecorate %push_const_block_xe Block + OpMemberDecorate %push_const_block_xe 0 Offset 0 + OpMemberDecorate %push_const_block_xe 1 Offset 4 + OpMemberDecorate %push_const_block_xe 2 Offset 8 + OpMemberDecorate %push_const_block_xe 3 Offset 12 + OpMemberDecorate %push_const_block_xe 4 Offset 16 + OpMemberDecorate %push_const_block_xe 5 Offset 28 + OpMemberDecorate %push_const_block_xe 6 Offset 32 + OpMemberDecorate %push_const_block_xe 7 Offset 36 OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId OpDecorate %_runtimearr_v4uint ArrayStride 16 - OpMemberDecorate %_struct_1972 0 NonWritable - OpMemberDecorate %_struct_1972 0 Offset 0 - OpDecorate %_struct_1972 BufferBlock - OpDecorate %4218 DescriptorSet 1 - OpDecorate %4218 Binding 0 + OpDecorate %xe_texture_load_source_xe_block BufferBlock + OpMemberDecorate %xe_texture_load_source_xe_block 0 NonWritable + OpMemberDecorate %xe_texture_load_source_xe_block 0 Offset 0 + OpDecorate %xe_texture_load_source NonWritable + OpDecorate %xe_texture_load_source Binding 0 + OpDecorate %xe_texture_load_source DescriptorSet 1 OpDecorate %_runtimearr_v4uint_0 ArrayStride 16 - OpMemberDecorate %_struct_1973 0 NonReadable - OpMemberDecorate %_struct_1973 0 Offset 0 - OpDecorate %_struct_1973 BufferBlock - OpDecorate %5134 DescriptorSet 0 - OpDecorate %5134 Binding 0 + OpDecorate %xe_texture_load_dest_xe_block BufferBlock + OpMemberDecorate %xe_texture_load_dest_xe_block 0 NonReadable + OpMemberDecorate %xe_texture_load_dest_xe_block 0 Offset 0 + OpDecorate %xe_texture_load_dest NonReadable + OpDecorate %xe_texture_load_dest Binding 0 + OpDecorate %xe_texture_load_dest DescriptorSet 0 OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize %void = OpTypeVoid %1282 = OpTypeFunction %void @@ -71,45 +94,38 @@ %uint_8 = OpConstant %uint 8 %uint_4278255360 = OpConstant %uint 4278255360 %uint_16 = OpConstant %uint 16 + %int_4 = OpConstant %int 4 + %int_6 = OpConstant %int 6 + %int_11 = OpConstant %int 11 + %int_15 = OpConstant %int 15 + %int_1 = OpConstant %int 1 %int_5 = OpConstant %int 5 %int_7 = OpConstant %int 7 - %int_14 = OpConstant %int 14 - %int_2 = OpConstant %int 2 - %int_n16 = OpConstant %int -16 - %int_1 = OpConstant %int 1 - %int_15 = OpConstant %int 15 - %int_4 = OpConstant %int 4 - %int_n512 = OpConstant %int -512 - %int_3 = OpConstant %int 3 - %int_16 = OpConstant %int 16 - %int_448 = OpConstant %int 448 %int_8 = OpConstant %int 8 - %int_6 = OpConstant %int 6 - %int_63 = OpConstant %int 63 -%int_268435455 = OpConstant %int 268435455 - %int_n2 = OpConstant %int -2 - %uint_32 = OpConstant %uint 32 -%_struct_1161 = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint -%_ptr_Uniform__struct_1161 = OpTypePointer Uniform %_struct_1161 - %5245 = OpVariable %_ptr_Uniform__struct_1161 Uniform + %int_12 = OpConstant %int 12 + %int_3 = OpConstant %int 3 + %int_2 = OpConstant %int 2 %int_0 = OpConstant %int 0 -%_ptr_Uniform_uint = OpTypePointer Uniform %uint -%_ptr_Uniform_v3uint = OpTypePointer Uniform %v3uint +%push_const_block_xe = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint +%_ptr_PushConstant_push_const_block_xe = OpTypePointer PushConstant %push_const_block_xe +%push_consts_xe = OpVariable %_ptr_PushConstant_push_const_block_xe PushConstant +%_ptr_PushConstant_uint = OpTypePointer PushConstant %uint +%_ptr_PushConstant_v3uint = OpTypePointer PushConstant %v3uint %_ptr_Input_v3uint = OpTypePointer Input %v3uint %gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input - %2604 = OpConstantComposite %v3uint %uint_3 %uint_0 %uint_0 + %2605 = OpConstantComposite %v3uint %uint_3 %uint_0 %uint_0 %v2bool = OpTypeVector %bool 2 %_runtimearr_v4uint = OpTypeRuntimeArray %v4uint -%_struct_1972 = OpTypeStruct %_runtimearr_v4uint -%_ptr_Uniform__struct_1972 = OpTypePointer Uniform %_struct_1972 - %4218 = OpVariable %_ptr_Uniform__struct_1972 Uniform +%xe_texture_load_source_xe_block = OpTypeStruct %_runtimearr_v4uint +%_ptr_Uniform_xe_texture_load_source_xe_block = OpTypePointer Uniform %xe_texture_load_source_xe_block +%xe_texture_load_source = OpVariable %_ptr_Uniform_xe_texture_load_source_xe_block Uniform %_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint %_runtimearr_v4uint_0 = OpTypeRuntimeArray %v4uint -%_struct_1973 = OpTypeStruct %_runtimearr_v4uint_0 -%_ptr_Uniform__struct_1973 = OpTypePointer Uniform %_struct_1973 - %5134 = OpVariable %_ptr_Uniform__struct_1973 Uniform +%xe_texture_load_dest_xe_block = OpTypeStruct %_runtimearr_v4uint_0 +%_ptr_Uniform_xe_texture_load_dest_xe_block = OpTypePointer Uniform %xe_texture_load_dest_xe_block +%xe_texture_load_dest = OpVariable %_ptr_Uniform_xe_texture_load_dest_xe_block Uniform + %uint_32 = OpConstant %uint 32 %gl_WorkGroupSize = OpConstantComposite %v3uint %uint_4 %uint_32 %uint_1 - %uint_9 = OpConstant %uint 9 %2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935 %317 = OpConstantComposite %v4uint %uint_8 %uint_8 %uint_8 %uint_8 %1838 = OpConstantComposite %v4uint %uint_4278255360 %uint_4278255360 %uint_4278255360 %uint_4278255360 @@ -119,12 +135,12 @@ %2884 = OpConstantComposite %v2uint %uint_2031616 %uint_2031616 %1578 = OpConstantComposite %v2uint %uint_4294901760 %uint_4294901760 %200 = OpConstantNull %v2uint - %5663 = OpFunction %void None %1282 + %main = OpFunction %void None %1282 %15110 = OpLabel OpSelectionMerge %19578 None OpSwitch %uint_0 %11880 %11880 = OpLabel - %24791 = OpAccessChain %_ptr_Uniform_uint %5245 %int_0 + %24791 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_0 %13606 = OpLoad %uint %24791 %24540 = OpBitwiseAnd %uint %13606 %uint_1 %17270 = OpINotEqual %bool %24540 %uint_0 @@ -132,20 +148,20 @@ %17284 = OpINotEqual %bool %12328 %uint_0 %7856 = OpShiftRightLogical %uint %13606 %uint_2 %25058 = OpBitwiseAnd %uint %7856 %uint_3 - %18732 = OpAccessChain %_ptr_Uniform_uint %5245 %int_1 + %18732 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_1 %24236 = OpLoad %uint %18732 - %20154 = OpAccessChain %_ptr_Uniform_uint %5245 %int_2 + %20154 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_2 %22408 = OpLoad %uint %20154 - %20155 = OpAccessChain %_ptr_Uniform_uint %5245 %int_3 + %20155 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_3 %22409 = OpLoad %uint %20155 - %20156 = OpAccessChain %_ptr_Uniform_v3uint %5245 %int_4 + %20156 = OpAccessChain %_ptr_PushConstant_v3uint %push_consts_xe %int_4 %22410 = OpLoad %v3uint %20156 - %20157 = OpAccessChain %_ptr_Uniform_uint %5245 %int_5 + %20157 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_5 %22411 = OpLoad %uint %20157 - %20078 = OpAccessChain %_ptr_Uniform_uint %5245 %int_6 + %20078 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_6 %6594 = OpLoad %uint %20078 %10766 = OpLoad %v3uint %gl_GlobalInvocationID - %21387 = OpShiftLeftLogical %v3uint %10766 %2604 + %21387 = OpShiftLeftLogical %v3uint %10766 %2605 %17136 = OpVectorShuffle %v2uint %21387 %21387 0 1 %9263 = OpVectorShuffle %v2uint %22410 %22410 0 1 %17032 = OpUGreaterThanEqual %v2bool %17136 %9263 @@ -168,131 +184,131 @@ %24535 = OpIMul %int %22228 %22405 %8258 = OpIAdd %int %22810 %24535 %10898 = OpBitcast %uint %8258 - %10084 = OpIAdd %uint %10898 %22411 - %21685 = OpShiftRightLogical %uint %10084 %uint_4 - OpSelectionMerge %24387 DontFlatten - OpBranchConditional %17270 %22376 %19442 - %22376 = OpLabel - OpSelectionMerge %7691 DontFlatten - OpBranchConditional %17284 %11256 %6361 - %11256 = OpLabel - %12979 = OpShiftRightArithmetic %int %17598 %int_4 - %24606 = OpShiftRightArithmetic %int %6362 %int_2 - %18759 = OpShiftRightLogical %uint %22409 %uint_4 - %6314 = OpBitcast %int %18759 - %21281 = OpIMul %int %24606 %6314 - %15143 = OpIAdd %int %12979 %21281 - %9032 = OpShiftRightLogical %uint %22408 %uint_5 - %14593 = OpBitcast %int %9032 - %8436 = OpIMul %int %15143 %14593 + %8583 = OpIAdd %uint %10898 %22411 + %16224 = OpShiftRightLogical %uint %8583 %uint_4 + %16671 = OpLogicalNot %bool %17270 + OpSelectionMerge %19040 DontFlatten + OpBranchConditional %16671 %9741 %17007 + %9741 = OpLabel + %17463 = OpCompositeExtract %uint %21387 0 + %11246 = OpCompositeExtract %uint %21387 1 + %18801 = OpCompositeExtract %uint %21387 2 + %14831 = OpIMul %uint %22409 %18801 + %20322 = OpIAdd %uint %11246 %14831 + %21676 = OpIMul %uint %22408 %20322 + %20398 = OpIAdd %uint %17463 %21676 + %11367 = OpShiftLeftLogical %uint %20398 %uint_2 + OpBranch %19040 + %17007 = OpLabel + OpSelectionMerge %23536 DontFlatten + OpBranchConditional %17284 %11410 %24353 + %11410 = OpLabel + %21364 = OpShiftRightLogical %uint %22408 %int_5 + %13804 = OpShiftRightLogical %uint %22409 %int_4 + %13237 = OpShiftRightArithmetic %int %6362 %int_2 + %22374 = OpBitcast %int %13804 + %25085 = OpIMul %int %13237 %22374 + %11618 = OpShiftRightArithmetic %int %17598 %int_4 + %16670 = OpIAdd %int %25085 %11618 + %19064 = OpBitcast %int %21364 + %13020 = OpIMul %int %16670 %19064 %12986 = OpShiftRightArithmetic %int %23531 %int_5 - %24558 = OpIAdd %int %12986 %8436 - %8797 = OpShiftLeftLogical %int %24558 %uint_8 - %11510 = OpBitwiseAnd %int %8797 %int_268435455 - %18938 = OpShiftLeftLogical %int %11510 %int_1 - %19768 = OpBitwiseAnd %int %23531 %int_7 - %12600 = OpBitwiseAnd %int %17598 %int_6 - %17741 = OpShiftLeftLogical %int %12600 %int_2 - %17227 = OpIAdd %int %19768 %17741 - %7048 = OpShiftLeftLogical %int %17227 %uint_8 - %24035 = OpShiftRightArithmetic %int %7048 %int_6 - %8725 = OpShiftRightArithmetic %int %17598 %int_3 - %13731 = OpIAdd %int %8725 %24606 - %23052 = OpBitwiseAnd %int %13731 %int_1 - %16658 = OpShiftRightArithmetic %int %23531 %int_3 - %18794 = OpShiftLeftLogical %int %23052 %int_1 - %13501 = OpIAdd %int %16658 %18794 - %19165 = OpBitwiseAnd %int %13501 %int_3 - %21578 = OpShiftLeftLogical %int %19165 %int_1 - %15435 = OpIAdd %int %23052 %21578 - %13150 = OpBitwiseAnd %int %24035 %int_n16 - %20336 = OpIAdd %int %18938 %13150 - %23345 = OpShiftLeftLogical %int %20336 %int_1 - %23274 = OpBitwiseAnd %int %24035 %int_15 - %10332 = OpIAdd %int %23345 %23274 - %18356 = OpBitwiseAnd %int %6362 %int_3 - %21579 = OpShiftLeftLogical %int %18356 %uint_8 - %16727 = OpIAdd %int %10332 %21579 - %19166 = OpBitwiseAnd %int %17598 %int_1 - %21580 = OpShiftLeftLogical %int %19166 %int_4 - %16728 = OpIAdd %int %16727 %21580 - %20438 = OpBitwiseAnd %int %15435 %int_1 - %9987 = OpShiftLeftLogical %int %20438 %int_3 - %13106 = OpShiftRightArithmetic %int %16728 %int_6 - %14038 = OpBitwiseAnd %int %13106 %int_7 - %13330 = OpIAdd %int %9987 %14038 - %23346 = OpShiftLeftLogical %int %13330 %int_3 - %23217 = OpBitwiseAnd %int %15435 %int_n2 - %10908 = OpIAdd %int %23346 %23217 - %23347 = OpShiftLeftLogical %int %10908 %int_2 - %23218 = OpBitwiseAnd %int %16728 %int_n512 - %10909 = OpIAdd %int %23347 %23218 - %23348 = OpShiftLeftLogical %int %10909 %int_3 - %24224 = OpBitwiseAnd %int %16728 %int_63 - %21741 = OpIAdd %int %23348 %24224 - OpBranch %7691 - %6361 = OpLabel - %6573 = OpBitcast %v2int %17136 - %17090 = OpCompositeExtract %int %6573 0 - %9469 = OpShiftRightArithmetic %int %17090 %int_5 - %10055 = OpCompositeExtract %int %6573 1 - %16476 = OpShiftRightArithmetic %int %10055 %int_5 - %23373 = OpShiftRightLogical %uint %22408 %uint_5 - %6315 = OpBitcast %int %23373 - %21319 = OpIMul %int %16476 %6315 - %16222 = OpIAdd %int %9469 %21319 - %19086 = OpShiftLeftLogical %int %16222 %uint_9 - %10934 = OpBitwiseAnd %int %17090 %int_7 - %12601 = OpBitwiseAnd %int %10055 %int_14 - %17742 = OpShiftLeftLogical %int %12601 %int_2 - %17303 = OpIAdd %int %10934 %17742 - %6375 = OpShiftLeftLogical %int %17303 %uint_2 - %10161 = OpBitwiseAnd %int %6375 %int_n16 - %12150 = OpShiftLeftLogical %int %10161 %int_1 - %15436 = OpIAdd %int %19086 %12150 - %13207 = OpBitwiseAnd %int %6375 %int_15 - %19760 = OpIAdd %int %15436 %13207 - %18357 = OpBitwiseAnd %int %10055 %int_1 - %21581 = OpShiftLeftLogical %int %18357 %int_4 - %16729 = OpIAdd %int %19760 %21581 - %20514 = OpBitwiseAnd %int %16729 %int_n512 - %9238 = OpShiftLeftLogical %int %20514 %int_3 - %18995 = OpBitwiseAnd %int %10055 %int_16 - %12151 = OpShiftLeftLogical %int %18995 %int_7 - %16730 = OpIAdd %int %9238 %12151 - %19167 = OpBitwiseAnd %int %16729 %int_448 - %21582 = OpShiftLeftLogical %int %19167 %int_2 - %16708 = OpIAdd %int %16730 %21582 - %20611 = OpBitwiseAnd %int %10055 %int_8 - %16831 = OpShiftRightArithmetic %int %20611 %int_2 - %7916 = OpShiftRightArithmetic %int %17090 %int_3 - %13750 = OpIAdd %int %16831 %7916 - %21587 = OpBitwiseAnd %int %13750 %int_3 - %21583 = OpShiftLeftLogical %int %21587 %int_6 - %15437 = OpIAdd %int %16708 %21583 - %14157 = OpBitwiseAnd %int %16729 %int_63 - %12098 = OpIAdd %int %15437 %14157 - OpBranch %7691 - %7691 = OpLabel - %10540 = OpPhi %int %21741 %11256 %12098 %6361 - OpBranch %24387 - %19442 = OpLabel - %8677 = OpIMul %int %23531 %int_4 - %17569 = OpBitcast %int %22409 - %8690 = OpIMul %int %6362 %17569 - %8334 = OpIAdd %int %8690 %17598 - %8952 = OpBitcast %int %22408 - %7839 = OpIMul %int %8334 %8952 - %7984 = OpIAdd %int %8677 %7839 - OpBranch %24387 - %24387 = OpLabel - %10814 = OpPhi %int %10540 %7691 %7984 %19442 - %6719 = OpBitcast %int %24236 - %22221 = OpIAdd %int %6719 %10814 - %16105 = OpBitcast %uint %22221 - %22117 = OpShiftRightLogical %uint %16105 %uint_4 - %17173 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %22117 - %7338 = OpLoad %v4uint %17173 + %24558 = OpIAdd %int %13020 %12986 + %8797 = OpShiftLeftLogical %int %24558 %int_7 + %11434 = OpBitwiseAnd %int %6362 %int_3 + %19630 = OpShiftLeftLogical %int %11434 %int_5 + %14398 = OpShiftRightArithmetic %int %17598 %int_1 + %21365 = OpBitwiseAnd %int %14398 %int_3 + %21706 = OpShiftLeftLogical %int %21365 %int_3 + %17102 = OpBitwiseOr %int %19630 %21706 + %20693 = OpBitwiseAnd %int %23531 %int_7 + %15069 = OpBitwiseOr %int %17102 %20693 + %17334 = OpBitwiseOr %int %8797 %15069 + %24144 = OpShiftLeftLogical %int %17334 %uint_2 + %13015 = OpShiftRightArithmetic %int %17598 %int_3 + %9929 = OpBitwiseXor %int %13015 %13237 + %16793 = OpBitwiseAnd %int %9929 %int_1 + %9616 = OpShiftRightArithmetic %int %23531 %int_3 + %20574 = OpBitwiseAnd %int %9616 %int_3 + %21533 = OpShiftLeftLogical %int %16793 %int_1 + %8890 = OpBitwiseXor %int %20574 %21533 + %20598 = OpBitwiseAnd %int %17598 %int_1 + %21032 = OpShiftLeftLogical %int %20598 %int_4 + %6551 = OpShiftLeftLogical %int %8890 %int_6 + %18430 = OpBitwiseOr %int %21032 %6551 + %7168 = OpShiftLeftLogical %int %16793 %int_11 + %15489 = OpBitwiseOr %int %18430 %7168 + %20655 = OpBitwiseAnd %int %24144 %int_15 + %15472 = OpBitwiseOr %int %15489 %20655 + %14149 = OpShiftRightArithmetic %int %24144 %int_4 + %6328 = OpBitwiseAnd %int %14149 %int_1 + %21630 = OpShiftLeftLogical %int %6328 %int_5 + %17832 = OpBitwiseOr %int %15472 %21630 + %14958 = OpShiftRightArithmetic %int %24144 %int_5 + %6329 = OpBitwiseAnd %int %14958 %int_7 + %21631 = OpShiftLeftLogical %int %6329 %int_8 + %17775 = OpBitwiseOr %int %17832 %21631 + %15496 = OpShiftRightArithmetic %int %24144 %int_8 + %10276 = OpShiftLeftLogical %int %15496 %int_12 + %15225 = OpBitwiseOr %int %17775 %10276 + %16869 = OpBitcast %uint %15225 + OpBranch %23536 + %24353 = OpLabel + %23000 = OpBitcast %v2int %17136 + %22120 = OpShiftRightLogical %uint %22408 %int_5 + %14597 = OpCompositeExtract %int %23000 1 + %12089 = OpShiftRightArithmetic %int %14597 %int_5 + %22400 = OpBitcast %int %22120 + %7938 = OpIMul %int %12089 %22400 + %25154 = OpCompositeExtract %int %23000 0 + %20423 = OpShiftRightArithmetic %int %25154 %int_5 + %18864 = OpIAdd %int %7938 %20423 + %9546 = OpShiftLeftLogical %int %18864 %int_6 + %24635 = OpShiftRightArithmetic %int %14597 %int_1 + %21402 = OpBitwiseAnd %int %24635 %int_7 + %21322 = OpShiftLeftLogical %int %21402 %int_3 + %20133 = OpBitwiseAnd %int %25154 %int_7 + %11034 = OpBitwiseOr %int %21322 %20133 + %17335 = OpBitwiseOr %int %9546 %11034 + %24163 = OpShiftLeftLogical %int %17335 %uint_2 + %12766 = OpShiftRightArithmetic %int %14597 %int_4 + %21575 = OpBitwiseAnd %int %12766 %int_1 + %10406 = OpShiftRightArithmetic %int %25154 %int_3 + %20766 = OpBitwiseAnd %int %10406 %int_3 + %10425 = OpShiftRightArithmetic %int %14597 %int_3 + %20575 = OpBitwiseAnd %int %10425 %int_1 + %21534 = OpShiftLeftLogical %int %20575 %int_1 + %8891 = OpBitwiseXor %int %20766 %21534 + %20599 = OpBitwiseAnd %int %14597 %int_1 + %21033 = OpShiftLeftLogical %int %20599 %int_4 + %6552 = OpShiftLeftLogical %int %8891 %int_6 + %18431 = OpBitwiseOr %int %21033 %6552 + %7169 = OpShiftLeftLogical %int %21575 %int_11 + %15490 = OpBitwiseOr %int %18431 %7169 + %20656 = OpBitwiseAnd %int %24163 %int_15 + %15473 = OpBitwiseOr %int %15490 %20656 + %14150 = OpShiftRightArithmetic %int %24163 %int_4 + %6330 = OpBitwiseAnd %int %14150 %int_1 + %21632 = OpShiftLeftLogical %int %6330 %int_5 + %17833 = OpBitwiseOr %int %15473 %21632 + %14959 = OpShiftRightArithmetic %int %24163 %int_5 + %6331 = OpBitwiseAnd %int %14959 %int_7 + %21633 = OpShiftLeftLogical %int %6331 %int_8 + %17776 = OpBitwiseOr %int %17833 %21633 + %15497 = OpShiftRightArithmetic %int %24163 %int_8 + %10277 = OpShiftLeftLogical %int %15497 %int_12 + %15226 = OpBitwiseOr %int %17776 %10277 + %16870 = OpBitcast %uint %15226 + OpBranch %23536 + %23536 = OpLabel + %10540 = OpPhi %uint %16869 %11410 %16870 %24353 + OpBranch %19040 + %19040 = OpLabel + %11376 = OpPhi %uint %11367 %9741 %10540 %23536 + %18621 = OpIAdd %uint %11376 %24236 + %15698 = OpShiftRightLogical %uint %18621 %uint_4 + %20399 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %15698 + %7338 = OpLoad %v4uint %20399 %13760 = OpIEqual %bool %25058 %uint_1 %21366 = OpIEqual %bool %25058 %uint_2 %22150 = OpLogicalOr %bool %13760 %21366 @@ -306,7 +322,7 @@ %16376 = OpBitwiseOr %v4uint %9425 %17549 OpBranch %13411 %13411 = OpLabel - %22649 = OpPhi %v4uint %7338 %24387 %16376 %10583 + %22649 = OpPhi %v4uint %7338 %19040 %16376 %10583 %19638 = OpIEqual %bool %25058 %uint_3 %15139 = OpLogicalOr %bool %21366 %19638 OpSelectionMerge %11682 None @@ -331,50 +347,51 @@ %17891 = OpBitwiseAnd %v2uint %22862 %2884 %12396 = OpBitwiseOr %v2uint %22935 %17891 %15605 = OpVectorShuffle %v2uint %15532 %15532 0 2 - %20952 = OpBitwiseOr %v2uint %15605 %12396 - %18889 = OpCompositeExtract %uint %20952 0 - %15556 = OpCompositeInsert %v4uint %18889 %15532 0 - %19814 = OpCompositeExtract %uint %20952 1 - %18666 = OpCompositeInsert %v4uint %19814 %15556 2 - %16343 = OpVectorShuffle %v2uint %18666 %18666 1 3 - %8917 = OpBitwiseOr %v2uint %16343 %1578 - %18890 = OpCompositeExtract %uint %8917 0 - %15557 = OpCompositeInsert %v4uint %18890 %18666 1 - %19815 = OpCompositeExtract %uint %8917 1 - %16424 = OpCompositeInsert %v4uint %19815 %15557 3 - %7219 = OpVectorShuffle %v2uint %17668 %17668 2 3 - %11272 = OpVectorShuffle %v4uint %17668 %200 2 2 3 3 - %9601 = OpShiftRightLogical %v4uint %11272 %515 + %20933 = OpBitwiseOr %v2uint %15605 %12396 + %19024 = OpCompositeExtract %uint %20933 0 + %7209 = OpCompositeExtract %uint %20933 1 + %23049 = OpVectorShuffle %v2uint %15532 %15532 1 3 + %23934 = OpBitwiseOr %v2uint %23049 %1578 + %19043 = OpCompositeExtract %uint %23934 0 + %23865 = OpCompositeExtract %uint %23934 1 + %16161 = OpCompositeConstruct %v4uint %19024 %19043 %7209 %23865 + %7717 = OpVectorShuffle %v2uint %17668 %17668 2 3 + %9659 = OpVectorShuffle %v4uint %17668 %200 2 2 3 3 + %9601 = OpShiftRightLogical %v4uint %9659 %515 %7909 = OpBitwiseAnd %v4uint %9601 %1539 %24648 = OpShiftLeftLogical %v4uint %7909 %179 - %22611 = OpShiftRightLogical %v4uint %11272 %791 + %22611 = OpShiftRightLogical %v4uint %9659 %791 %21479 = OpBitwiseAnd %v4uint %22611 %2327 %15533 = OpBitwiseOr %v4uint %24648 %21479 - %20096 = OpBitwiseAnd %v2uint %7219 %2686 + %20096 = OpBitwiseAnd %v2uint %7717 %2686 %22936 = OpShiftLeftLogical %v2uint %20096 %2038 - %17892 = OpBitwiseAnd %v2uint %7219 %2884 + %17892 = OpBitwiseAnd %v2uint %7717 %2884 %12397 = OpBitwiseOr %v2uint %22936 %17892 %15606 = OpVectorShuffle %v2uint %15533 %15533 0 2 - %20953 = OpBitwiseOr %v2uint %15606 %12397 - %18891 = OpCompositeExtract %uint %20953 0 - %15558 = OpCompositeInsert %v4uint %18891 %15533 0 - %19816 = OpCompositeExtract %uint %20953 1 - %18667 = OpCompositeInsert %v4uint %19816 %15558 2 - %16344 = OpVectorShuffle %v2uint %18667 %18667 1 3 - %8918 = OpBitwiseOr %v2uint %16344 %1578 - %18892 = OpCompositeExtract %uint %8918 0 - %15559 = OpCompositeInsert %v4uint %18892 %18667 1 - %19548 = OpCompositeExtract %uint %8918 1 - %18523 = OpCompositeInsert %v4uint %19548 %15559 3 - %9182 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %21685 - OpStore %9182 %16424 - %11457 = OpIAdd %uint %21685 %uint_1 - %23654 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %11457 - OpStore %23654 %18523 - %16830 = OpSelect %uint %17270 %uint_32 %uint_16 - %22844 = OpShiftRightLogical %uint %16830 %uint_4 - %13947 = OpIAdd %uint %22117 %22844 - %22298 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %13947 + %20934 = OpBitwiseOr %v2uint %15606 %12397 + %19025 = OpCompositeExtract %uint %20934 0 + %7210 = OpCompositeExtract %uint %20934 1 + %23050 = OpVectorShuffle %v2uint %15533 %15533 1 3 + %23935 = OpBitwiseOr %v2uint %23050 %1578 + %19044 = OpCompositeExtract %uint %23935 0 + %23599 = OpCompositeExtract %uint %23935 1 + %18260 = OpCompositeConstruct %v4uint %19025 %19044 %7210 %23599 + %9680 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %16224 + OpStore %9680 %16161 + %11457 = OpIAdd %uint %16224 %uint_1 + %25136 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %11457 + OpStore %25136 %18260 + OpSelectionMerge %6871 DontFlatten + OpBranchConditional %17270 %21993 %7205 + %21993 = OpLabel + OpBranch %6871 + %7205 = OpLabel + OpBranch %6871 + %6871 = OpLabel + %17777 = OpPhi %uint %uint_32 %21993 %uint_16 %7205 + %16832 = OpShiftRightLogical %uint %17777 %uint_4 + %10971 = OpIAdd %uint %15698 %16832 + %22298 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %10971 %6578 = OpLoad %v4uint %22298 OpSelectionMerge %14874 None OpBranchConditional %22150 %10584 %14874 @@ -386,7 +403,7 @@ %16377 = OpBitwiseOr %v4uint %9426 %17550 OpBranch %14874 %14874 = OpLabel - %10924 = OpPhi %v4uint %6578 %11682 %16377 %10584 + %10924 = OpPhi %v4uint %6578 %6871 %16377 %10584 OpSelectionMerge %11683 None OpBranchConditional %15139 %11065 %11683 %11065 = OpLabel @@ -409,47 +426,41 @@ %17893 = OpBitwiseAnd %v2uint %22863 %2884 %12398 = OpBitwiseOr %v2uint %22937 %17893 %15607 = OpVectorShuffle %v2uint %15534 %15534 0 2 - %20954 = OpBitwiseOr %v2uint %15607 %12398 - %18893 = OpCompositeExtract %uint %20954 0 - %15560 = OpCompositeInsert %v4uint %18893 %15534 0 - %19817 = OpCompositeExtract %uint %20954 1 - %18668 = OpCompositeInsert %v4uint %19817 %15560 2 - %16345 = OpVectorShuffle %v2uint %18668 %18668 1 3 - %8919 = OpBitwiseOr %v2uint %16345 %1578 - %18894 = OpCompositeExtract %uint %8919 0 - %15561 = OpCompositeInsert %v4uint %18894 %18668 1 - %19818 = OpCompositeExtract %uint %8919 1 - %16425 = OpCompositeInsert %v4uint %19818 %15561 3 - %7220 = OpVectorShuffle %v2uint %17669 %17669 2 3 - %11273 = OpVectorShuffle %v4uint %17669 %200 2 2 3 3 - %9603 = OpShiftRightLogical %v4uint %11273 %515 + %20935 = OpBitwiseOr %v2uint %15607 %12398 + %19026 = OpCompositeExtract %uint %20935 0 + %7211 = OpCompositeExtract %uint %20935 1 + %23051 = OpVectorShuffle %v2uint %15534 %15534 1 3 + %23936 = OpBitwiseOr %v2uint %23051 %1578 + %19045 = OpCompositeExtract %uint %23936 0 + %23866 = OpCompositeExtract %uint %23936 1 + %16162 = OpCompositeConstruct %v4uint %19026 %19045 %7211 %23866 + %7718 = OpVectorShuffle %v2uint %17669 %17669 2 3 + %9660 = OpVectorShuffle %v4uint %17669 %200 2 2 3 3 + %9603 = OpShiftRightLogical %v4uint %9660 %515 %7911 = OpBitwiseAnd %v4uint %9603 %1539 %24650 = OpShiftLeftLogical %v4uint %7911 %179 - %22613 = OpShiftRightLogical %v4uint %11273 %791 + %22613 = OpShiftRightLogical %v4uint %9660 %791 %21481 = OpBitwiseAnd %v4uint %22613 %2327 %15535 = OpBitwiseOr %v4uint %24650 %21481 - %20098 = OpBitwiseAnd %v2uint %7220 %2686 + %20098 = OpBitwiseAnd %v2uint %7718 %2686 %22938 = OpShiftLeftLogical %v2uint %20098 %2038 - %17894 = OpBitwiseAnd %v2uint %7220 %2884 + %17894 = OpBitwiseAnd %v2uint %7718 %2884 %12399 = OpBitwiseOr %v2uint %22938 %17894 %15608 = OpVectorShuffle %v2uint %15535 %15535 0 2 - %20955 = OpBitwiseOr %v2uint %15608 %12399 - %18895 = OpCompositeExtract %uint %20955 0 - %15562 = OpCompositeInsert %v4uint %18895 %15535 0 - %19819 = OpCompositeExtract %uint %20955 1 - %18669 = OpCompositeInsert %v4uint %19819 %15562 2 - %16346 = OpVectorShuffle %v2uint %18669 %18669 1 3 - %8920 = OpBitwiseOr %v2uint %16346 %1578 - %18896 = OpCompositeExtract %uint %8920 0 - %15563 = OpCompositeInsert %v4uint %18896 %18669 1 - %20745 = OpCompositeExtract %uint %8920 1 - %7681 = OpCompositeInsert %v4uint %20745 %15563 3 - %18781 = OpIAdd %uint %21685 %uint_2 - %7020 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %18781 - OpStore %7020 %16425 - %11458 = OpIAdd %uint %21685 %uint_3 - %25174 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %11458 - OpStore %25174 %7681 + %20936 = OpBitwiseOr %v2uint %15608 %12399 + %19027 = OpCompositeExtract %uint %20936 0 + %7212 = OpCompositeExtract %uint %20936 1 + %23052 = OpVectorShuffle %v2uint %15535 %15535 1 3 + %23937 = OpBitwiseOr %v2uint %23052 %1578 + %19046 = OpCompositeExtract %uint %23937 0 + %24796 = OpCompositeExtract %uint %23937 1 + %7418 = OpCompositeConstruct %v4uint %19027 %19046 %7212 %24796 + %6665 = OpIAdd %uint %16224 %uint_2 + %24478 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %6665 + OpStore %24478 %16162 + %11458 = OpIAdd %uint %16224 %uint_3 + %25174 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %11458 + OpStore %25174 %7418 OpBranch %19578 %19578 = OpLabel OpReturn @@ -457,28 +468,62 @@ #endif const uint32_t texture_load_r10g11b11_rgba16_cs[] = { - 0x07230203, 0x00010000, 0x0008000A, 0x00006257, 0x00000000, 0x00020011, + 0x07230203, 0x00010000, 0x0008000B, 0x00006257, 0x00000000, 0x00020011, 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, - 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00050048, 0x00000489, - 0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, - 0x00000023, 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, - 0x00000008, 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, - 0x00050048, 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048, - 0x00000489, 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489, - 0x00000006, 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007, - 0x00000023, 0x00000024, 0x00030047, 0x00000489, 0x00000002, 0x00040047, - 0x0000147D, 0x00000022, 0x00000002, 0x00040047, 0x0000147D, 0x00000021, - 0x00000000, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, - 0x000007DC, 0x00000006, 0x00000010, 0x00040048, 0x000007B4, 0x00000000, - 0x00000018, 0x00050048, 0x000007B4, 0x00000000, 0x00000023, 0x00000000, - 0x00030047, 0x000007B4, 0x00000003, 0x00040047, 0x0000107A, 0x00000022, - 0x00000001, 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, - 0x000007DD, 0x00000006, 0x00000010, 0x00040048, 0x000007B5, 0x00000000, + 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00030003, 0x00000002, + 0x000001CC, 0x00090004, 0x455F4C47, 0x635F5458, 0x72746E6F, 0x665F6C6F, + 0x5F776F6C, 0x72747461, 0x74756269, 0x00007365, 0x000B0004, 0x455F4C47, + 0x735F5458, 0x6C706D61, 0x656C7265, 0x745F7373, 0x75747865, 0x665F6572, + 0x74636E75, 0x736E6F69, 0x00000000, 0x000A0004, 0x475F4C47, 0x4C474F4F, + 0x70635F45, 0x74735F70, 0x5F656C79, 0x656E696C, 0x7269645F, 0x69746365, + 0x00006576, 0x00080004, 0x475F4C47, 0x4C474F4F, 0x6E695F45, 0x64756C63, + 0x69645F65, 0x74636572, 0x00657669, 0x00040005, 0x0000161F, 0x6E69616D, + 0x00000000, 0x00070005, 0x00000489, 0x68737570, 0x6E6F635F, 0x625F7473, + 0x6B636F6C, 0x0065785F, 0x000E0006, 0x00000489, 0x00000000, 0x745F6578, + 0x75747865, 0x6C5F6572, 0x5F64616F, 0x745F7369, 0x64656C69, 0x5F64335F, + 0x69646E65, 0x735F6E61, 0x656C6163, 0x00000000, 0x000B0006, 0x00000489, + 0x00000001, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, + 0x666F5F74, 0x74657366, 0x00000000, 0x000C0006, 0x00000489, 0x00000002, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x69705F74, + 0x5F686374, 0x67696C61, 0x0064656E, 0x00100006, 0x00000489, 0x00000003, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x5F7A5F74, + 0x69727473, 0x625F6564, 0x6B636F6C, 0x776F725F, 0x6C615F73, 0x656E6769, + 0x00000064, 0x000A0006, 0x00000489, 0x00000004, 0x745F6578, 0x75747865, + 0x6C5F6572, 0x5F64616F, 0x657A6973, 0x6F6C625F, 0x00736B63, 0x000A0006, + 0x00000489, 0x00000005, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, + 0x74736F68, 0x66666F5F, 0x00746573, 0x000A0006, 0x00000489, 0x00000006, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736F68, 0x7469705F, + 0x00006863, 0x000B0006, 0x00000489, 0x00000007, 0x745F6578, 0x75747865, + 0x6C5F6572, 0x5F64616F, 0x67696568, 0x745F7468, 0x6C657865, 0x00000073, + 0x00060005, 0x00000CE9, 0x68737570, 0x6E6F635F, 0x5F737473, 0x00006578, + 0x00080005, 0x00000F48, 0x475F6C67, 0x61626F6C, 0x766E496C, 0x7461636F, + 0x496E6F69, 0x00000044, 0x000A0005, 0x000007B4, 0x745F6578, 0x75747865, + 0x6C5F6572, 0x5F64616F, 0x72756F73, 0x785F6563, 0x6C625F65, 0x006B636F, + 0x00050006, 0x000007B4, 0x00000000, 0x61746164, 0x00000000, 0x00080005, + 0x0000107A, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x72756F73, + 0x00006563, 0x000A0005, 0x000007B5, 0x745F6578, 0x75747865, 0x6C5F6572, + 0x5F64616F, 0x74736564, 0x5F65785F, 0x636F6C62, 0x0000006B, 0x00050006, + 0x000007B5, 0x00000000, 0x61746164, 0x00000000, 0x00080005, 0x0000140E, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736564, 0x00000000, + 0x00030047, 0x00000489, 0x00000002, 0x00050048, 0x00000489, 0x00000000, + 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, 0x00000023, + 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, 0x00000008, + 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, 0x00050048, + 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048, 0x00000489, + 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489, 0x00000006, + 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007, 0x00000023, + 0x00000024, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, + 0x000007DC, 0x00000006, 0x00000010, 0x00030047, 0x000007B4, 0x00000003, + 0x00040048, 0x000007B4, 0x00000000, 0x00000018, 0x00050048, 0x000007B4, + 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x0000107A, 0x00000018, + 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, 0x0000107A, + 0x00000022, 0x00000001, 0x00040047, 0x000007DD, 0x00000006, 0x00000010, + 0x00030047, 0x000007B5, 0x00000003, 0x00040048, 0x000007B5, 0x00000000, 0x00000019, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, 0x00000000, - 0x00030047, 0x000007B5, 0x00000003, 0x00040047, 0x0000140E, 0x00000022, - 0x00000000, 0x00040047, 0x0000140E, 0x00000021, 0x00000000, 0x00040047, + 0x00030047, 0x0000140E, 0x00000019, 0x00040047, 0x0000140E, 0x00000021, + 0x00000000, 0x00040047, 0x0000140E, 0x00000022, 0x00000000, 0x00040047, 0x00000BC3, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, 0x00040017, 0x00000011, 0x0000000B, 0x00000002, 0x00040017, 0x00000017, @@ -505,307 +550,294 @@ const uint32_t texture_load_r10g11b11_rgba16_cs[] = { 0x0000000B, 0x00000A13, 0x00000003, 0x0004002B, 0x0000000B, 0x000008A6, 0x00FF00FF, 0x0004002B, 0x0000000B, 0x00000A22, 0x00000008, 0x0004002B, 0x0000000B, 0x000005FD, 0xFF00FF00, 0x0004002B, 0x0000000B, 0x00000A3A, - 0x00000010, 0x0004002B, 0x0000000C, 0x00000A1A, 0x00000005, 0x0004002B, - 0x0000000C, 0x00000A20, 0x00000007, 0x0004002B, 0x0000000C, 0x00000A35, - 0x0000000E, 0x0004002B, 0x0000000C, 0x00000A11, 0x00000002, 0x0004002B, - 0x0000000C, 0x000009DB, 0xFFFFFFF0, 0x0004002B, 0x0000000C, 0x00000A0E, - 0x00000001, 0x0004002B, 0x0000000C, 0x00000A38, 0x0000000F, 0x0004002B, - 0x0000000C, 0x00000A17, 0x00000004, 0x0004002B, 0x0000000C, 0x0000040B, - 0xFFFFFE00, 0x0004002B, 0x0000000C, 0x00000A14, 0x00000003, 0x0004002B, - 0x0000000C, 0x00000A3B, 0x00000010, 0x0004002B, 0x0000000C, 0x00000388, - 0x000001C0, 0x0004002B, 0x0000000C, 0x00000A23, 0x00000008, 0x0004002B, - 0x0000000C, 0x00000A1D, 0x00000006, 0x0004002B, 0x0000000C, 0x00000AC8, - 0x0000003F, 0x0004002B, 0x0000000C, 0x0000078B, 0x0FFFFFFF, 0x0004002B, - 0x0000000C, 0x00000A05, 0xFFFFFFFE, 0x0004002B, 0x0000000B, 0x00000A6A, - 0x00000020, 0x000A001E, 0x00000489, 0x0000000B, 0x0000000B, 0x0000000B, + 0x00000010, 0x0004002B, 0x0000000C, 0x00000A17, 0x00000004, 0x0004002B, + 0x0000000C, 0x00000A1D, 0x00000006, 0x0004002B, 0x0000000C, 0x00000A2C, + 0x0000000B, 0x0004002B, 0x0000000C, 0x00000A38, 0x0000000F, 0x0004002B, + 0x0000000C, 0x00000A0E, 0x00000001, 0x0004002B, 0x0000000C, 0x00000A1A, + 0x00000005, 0x0004002B, 0x0000000C, 0x00000A20, 0x00000007, 0x0004002B, + 0x0000000C, 0x00000A23, 0x00000008, 0x0004002B, 0x0000000C, 0x00000A2F, + 0x0000000C, 0x0004002B, 0x0000000C, 0x00000A14, 0x00000003, 0x0004002B, + 0x0000000C, 0x00000A11, 0x00000002, 0x0004002B, 0x0000000C, 0x00000A0B, + 0x00000000, 0x000A001E, 0x00000489, 0x0000000B, 0x0000000B, 0x0000000B, 0x0000000B, 0x00000014, 0x0000000B, 0x0000000B, 0x0000000B, 0x00040020, - 0x00000706, 0x00000002, 0x00000489, 0x0004003B, 0x00000706, 0x0000147D, - 0x00000002, 0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000, 0x00040020, - 0x00000288, 0x00000002, 0x0000000B, 0x00040020, 0x00000291, 0x00000002, - 0x00000014, 0x00040020, 0x00000292, 0x00000001, 0x00000014, 0x0004003B, - 0x00000292, 0x00000F48, 0x00000001, 0x0006002C, 0x00000014, 0x00000A2C, - 0x00000A13, 0x00000A0A, 0x00000A0A, 0x00040017, 0x0000000F, 0x00000009, - 0x00000002, 0x0003001D, 0x000007DC, 0x00000017, 0x0003001E, 0x000007B4, - 0x000007DC, 0x00040020, 0x00000A31, 0x00000002, 0x000007B4, 0x0004003B, - 0x00000A31, 0x0000107A, 0x00000002, 0x00040020, 0x00000294, 0x00000002, - 0x00000017, 0x0003001D, 0x000007DD, 0x00000017, 0x0003001E, 0x000007B5, - 0x000007DD, 0x00040020, 0x00000A32, 0x00000002, 0x000007B5, 0x0004003B, - 0x00000A32, 0x0000140E, 0x00000002, 0x0006002C, 0x00000014, 0x00000BC3, - 0x00000A16, 0x00000A6A, 0x00000A0D, 0x0004002B, 0x0000000B, 0x00000A25, - 0x00000009, 0x0007002C, 0x00000017, 0x000009CE, 0x000008A6, 0x000008A6, - 0x000008A6, 0x000008A6, 0x0007002C, 0x00000017, 0x0000013D, 0x00000A22, - 0x00000A22, 0x00000A22, 0x00000A22, 0x0007002C, 0x00000017, 0x0000072E, - 0x000005FD, 0x000005FD, 0x000005FD, 0x000005FD, 0x0007002C, 0x00000017, - 0x000002ED, 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x0005002C, - 0x00000011, 0x00000A7E, 0x000003CF, 0x000003CF, 0x0005002C, 0x00000011, - 0x000007F6, 0x00000A2B, 0x00000A2B, 0x0005002C, 0x00000011, 0x00000B44, - 0x0000008F, 0x0000008F, 0x0005002C, 0x00000011, 0x0000062A, 0x0000068D, - 0x0000068D, 0x0003002E, 0x00000011, 0x000000C8, 0x00050036, 0x00000008, - 0x0000161F, 0x00000000, 0x00000502, 0x000200F8, 0x00003B06, 0x000300F7, - 0x00004C7A, 0x00000000, 0x000300FB, 0x00000A0A, 0x00002E68, 0x000200F8, - 0x00002E68, 0x00050041, 0x00000288, 0x000060D7, 0x0000147D, 0x00000A0B, - 0x0004003D, 0x0000000B, 0x00003526, 0x000060D7, 0x000500C7, 0x0000000B, - 0x00005FDC, 0x00003526, 0x00000A0D, 0x000500AB, 0x00000009, 0x00004376, - 0x00005FDC, 0x00000A0A, 0x000500C7, 0x0000000B, 0x00003028, 0x00003526, - 0x00000A10, 0x000500AB, 0x00000009, 0x00004384, 0x00003028, 0x00000A0A, - 0x000500C2, 0x0000000B, 0x00001EB0, 0x00003526, 0x00000A10, 0x000500C7, - 0x0000000B, 0x000061E2, 0x00001EB0, 0x00000A13, 0x00050041, 0x00000288, - 0x0000492C, 0x0000147D, 0x00000A0E, 0x0004003D, 0x0000000B, 0x00005EAC, - 0x0000492C, 0x00050041, 0x00000288, 0x00004EBA, 0x0000147D, 0x00000A11, - 0x0004003D, 0x0000000B, 0x00005788, 0x00004EBA, 0x00050041, 0x00000288, - 0x00004EBB, 0x0000147D, 0x00000A14, 0x0004003D, 0x0000000B, 0x00005789, - 0x00004EBB, 0x00050041, 0x00000291, 0x00004EBC, 0x0000147D, 0x00000A17, - 0x0004003D, 0x00000014, 0x0000578A, 0x00004EBC, 0x00050041, 0x00000288, - 0x00004EBD, 0x0000147D, 0x00000A1A, 0x0004003D, 0x0000000B, 0x0000578B, - 0x00004EBD, 0x00050041, 0x00000288, 0x00004E6E, 0x0000147D, 0x00000A1D, - 0x0004003D, 0x0000000B, 0x000019C2, 0x00004E6E, 0x0004003D, 0x00000014, - 0x00002A0E, 0x00000F48, 0x000500C4, 0x00000014, 0x0000538B, 0x00002A0E, - 0x00000A2C, 0x0007004F, 0x00000011, 0x000042F0, 0x0000538B, 0x0000538B, - 0x00000000, 0x00000001, 0x0007004F, 0x00000011, 0x0000242F, 0x0000578A, - 0x0000578A, 0x00000000, 0x00000001, 0x000500AE, 0x0000000F, 0x00004288, - 0x000042F0, 0x0000242F, 0x0004009A, 0x00000009, 0x00006067, 0x00004288, - 0x000300F7, 0x000019BA, 0x00000002, 0x000400FA, 0x00006067, 0x000055E8, - 0x000019BA, 0x000200F8, 0x000055E8, 0x000200F9, 0x00004C7A, 0x000200F8, - 0x000019BA, 0x0004007C, 0x00000016, 0x00005BB6, 0x0000538B, 0x00050051, - 0x0000000B, 0x00004916, 0x0000578A, 0x00000001, 0x00050051, 0x0000000C, - 0x00005BEB, 0x00005BB6, 0x00000000, 0x00050084, 0x0000000C, 0x0000591A, - 0x00005BEB, 0x00000A23, 0x00050051, 0x0000000C, 0x000018DA, 0x00005BB6, - 0x00000002, 0x0004007C, 0x0000000C, 0x000038A9, 0x00004916, 0x00050084, - 0x0000000C, 0x00002C0F, 0x000018DA, 0x000038A9, 0x00050051, 0x0000000C, - 0x000044BE, 0x00005BB6, 0x00000001, 0x00050080, 0x0000000C, 0x000056D4, - 0x00002C0F, 0x000044BE, 0x0004007C, 0x0000000C, 0x00005785, 0x000019C2, - 0x00050084, 0x0000000C, 0x00005FD7, 0x000056D4, 0x00005785, 0x00050080, - 0x0000000C, 0x00002042, 0x0000591A, 0x00005FD7, 0x0004007C, 0x0000000B, - 0x00002A92, 0x00002042, 0x00050080, 0x0000000B, 0x00002764, 0x00002A92, - 0x0000578B, 0x000500C2, 0x0000000B, 0x000054B5, 0x00002764, 0x00000A16, - 0x000300F7, 0x00005F43, 0x00000002, 0x000400FA, 0x00004376, 0x00005768, - 0x00004BF2, 0x000200F8, 0x00005768, 0x000300F7, 0x00001E0B, 0x00000002, - 0x000400FA, 0x00004384, 0x00002BF8, 0x000018D9, 0x000200F8, 0x00002BF8, - 0x000500C3, 0x0000000C, 0x000032B3, 0x000044BE, 0x00000A17, 0x000500C3, - 0x0000000C, 0x0000601E, 0x000018DA, 0x00000A11, 0x000500C2, 0x0000000B, - 0x00004947, 0x00005789, 0x00000A16, 0x0004007C, 0x0000000C, 0x000018AA, - 0x00004947, 0x00050084, 0x0000000C, 0x00005321, 0x0000601E, 0x000018AA, - 0x00050080, 0x0000000C, 0x00003B27, 0x000032B3, 0x00005321, 0x000500C2, - 0x0000000B, 0x00002348, 0x00005788, 0x00000A19, 0x0004007C, 0x0000000C, - 0x00003901, 0x00002348, 0x00050084, 0x0000000C, 0x000020F4, 0x00003B27, - 0x00003901, 0x000500C3, 0x0000000C, 0x000032BA, 0x00005BEB, 0x00000A1A, - 0x00050080, 0x0000000C, 0x00005FEE, 0x000032BA, 0x000020F4, 0x000500C4, - 0x0000000C, 0x0000225D, 0x00005FEE, 0x00000A22, 0x000500C7, 0x0000000C, - 0x00002CF6, 0x0000225D, 0x0000078B, 0x000500C4, 0x0000000C, 0x000049FA, - 0x00002CF6, 0x00000A0E, 0x000500C7, 0x0000000C, 0x00004D38, 0x00005BEB, - 0x00000A20, 0x000500C7, 0x0000000C, 0x00003138, 0x000044BE, 0x00000A1D, - 0x000500C4, 0x0000000C, 0x0000454D, 0x00003138, 0x00000A11, 0x00050080, - 0x0000000C, 0x0000434B, 0x00004D38, 0x0000454D, 0x000500C4, 0x0000000C, - 0x00001B88, 0x0000434B, 0x00000A22, 0x000500C3, 0x0000000C, 0x00005DE3, - 0x00001B88, 0x00000A1D, 0x000500C3, 0x0000000C, 0x00002215, 0x000044BE, - 0x00000A14, 0x00050080, 0x0000000C, 0x000035A3, 0x00002215, 0x0000601E, - 0x000500C7, 0x0000000C, 0x00005A0C, 0x000035A3, 0x00000A0E, 0x000500C3, - 0x0000000C, 0x00004112, 0x00005BEB, 0x00000A14, 0x000500C4, 0x0000000C, - 0x0000496A, 0x00005A0C, 0x00000A0E, 0x00050080, 0x0000000C, 0x000034BD, - 0x00004112, 0x0000496A, 0x000500C7, 0x0000000C, 0x00004ADD, 0x000034BD, - 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544A, 0x00004ADD, 0x00000A0E, - 0x00050080, 0x0000000C, 0x00003C4B, 0x00005A0C, 0x0000544A, 0x000500C7, - 0x0000000C, 0x0000335E, 0x00005DE3, 0x000009DB, 0x00050080, 0x0000000C, - 0x00004F70, 0x000049FA, 0x0000335E, 0x000500C4, 0x0000000C, 0x00005B31, - 0x00004F70, 0x00000A0E, 0x000500C7, 0x0000000C, 0x00005AEA, 0x00005DE3, - 0x00000A38, 0x00050080, 0x0000000C, 0x0000285C, 0x00005B31, 0x00005AEA, - 0x000500C7, 0x0000000C, 0x000047B4, 0x000018DA, 0x00000A14, 0x000500C4, - 0x0000000C, 0x0000544B, 0x000047B4, 0x00000A22, 0x00050080, 0x0000000C, - 0x00004157, 0x0000285C, 0x0000544B, 0x000500C7, 0x0000000C, 0x00004ADE, - 0x000044BE, 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000544C, 0x00004ADE, - 0x00000A17, 0x00050080, 0x0000000C, 0x00004158, 0x00004157, 0x0000544C, - 0x000500C7, 0x0000000C, 0x00004FD6, 0x00003C4B, 0x00000A0E, 0x000500C4, - 0x0000000C, 0x00002703, 0x00004FD6, 0x00000A14, 0x000500C3, 0x0000000C, - 0x00003332, 0x00004158, 0x00000A1D, 0x000500C7, 0x0000000C, 0x000036D6, - 0x00003332, 0x00000A20, 0x00050080, 0x0000000C, 0x00003412, 0x00002703, - 0x000036D6, 0x000500C4, 0x0000000C, 0x00005B32, 0x00003412, 0x00000A14, - 0x000500C7, 0x0000000C, 0x00005AB1, 0x00003C4B, 0x00000A05, 0x00050080, - 0x0000000C, 0x00002A9C, 0x00005B32, 0x00005AB1, 0x000500C4, 0x0000000C, - 0x00005B33, 0x00002A9C, 0x00000A11, 0x000500C7, 0x0000000C, 0x00005AB2, - 0x00004158, 0x0000040B, 0x00050080, 0x0000000C, 0x00002A9D, 0x00005B33, - 0x00005AB2, 0x000500C4, 0x0000000C, 0x00005B34, 0x00002A9D, 0x00000A14, - 0x000500C7, 0x0000000C, 0x00005EA0, 0x00004158, 0x00000AC8, 0x00050080, - 0x0000000C, 0x000054ED, 0x00005B34, 0x00005EA0, 0x000200F9, 0x00001E0B, - 0x000200F8, 0x000018D9, 0x0004007C, 0x00000012, 0x000019AD, 0x000042F0, - 0x00050051, 0x0000000C, 0x000042C2, 0x000019AD, 0x00000000, 0x000500C3, - 0x0000000C, 0x000024FD, 0x000042C2, 0x00000A1A, 0x00050051, 0x0000000C, - 0x00002747, 0x000019AD, 0x00000001, 0x000500C3, 0x0000000C, 0x0000405C, - 0x00002747, 0x00000A1A, 0x000500C2, 0x0000000B, 0x00005B4D, 0x00005788, - 0x00000A19, 0x0004007C, 0x0000000C, 0x000018AB, 0x00005B4D, 0x00050084, - 0x0000000C, 0x00005347, 0x0000405C, 0x000018AB, 0x00050080, 0x0000000C, - 0x00003F5E, 0x000024FD, 0x00005347, 0x000500C4, 0x0000000C, 0x00004A8E, - 0x00003F5E, 0x00000A25, 0x000500C7, 0x0000000C, 0x00002AB6, 0x000042C2, - 0x00000A20, 0x000500C7, 0x0000000C, 0x00003139, 0x00002747, 0x00000A35, - 0x000500C4, 0x0000000C, 0x0000454E, 0x00003139, 0x00000A11, 0x00050080, - 0x0000000C, 0x00004397, 0x00002AB6, 0x0000454E, 0x000500C4, 0x0000000C, - 0x000018E7, 0x00004397, 0x00000A10, 0x000500C7, 0x0000000C, 0x000027B1, - 0x000018E7, 0x000009DB, 0x000500C4, 0x0000000C, 0x00002F76, 0x000027B1, - 0x00000A0E, 0x00050080, 0x0000000C, 0x00003C4C, 0x00004A8E, 0x00002F76, - 0x000500C7, 0x0000000C, 0x00003397, 0x000018E7, 0x00000A38, 0x00050080, - 0x0000000C, 0x00004D30, 0x00003C4C, 0x00003397, 0x000500C7, 0x0000000C, - 0x000047B5, 0x00002747, 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000544D, - 0x000047B5, 0x00000A17, 0x00050080, 0x0000000C, 0x00004159, 0x00004D30, - 0x0000544D, 0x000500C7, 0x0000000C, 0x00005022, 0x00004159, 0x0000040B, - 0x000500C4, 0x0000000C, 0x00002416, 0x00005022, 0x00000A14, 0x000500C7, - 0x0000000C, 0x00004A33, 0x00002747, 0x00000A3B, 0x000500C4, 0x0000000C, - 0x00002F77, 0x00004A33, 0x00000A20, 0x00050080, 0x0000000C, 0x0000415A, - 0x00002416, 0x00002F77, 0x000500C7, 0x0000000C, 0x00004ADF, 0x00004159, - 0x00000388, 0x000500C4, 0x0000000C, 0x0000544E, 0x00004ADF, 0x00000A11, - 0x00050080, 0x0000000C, 0x00004144, 0x0000415A, 0x0000544E, 0x000500C7, - 0x0000000C, 0x00005083, 0x00002747, 0x00000A23, 0x000500C3, 0x0000000C, - 0x000041BF, 0x00005083, 0x00000A11, 0x000500C3, 0x0000000C, 0x00001EEC, - 0x000042C2, 0x00000A14, 0x00050080, 0x0000000C, 0x000035B6, 0x000041BF, - 0x00001EEC, 0x000500C7, 0x0000000C, 0x00005453, 0x000035B6, 0x00000A14, - 0x000500C4, 0x0000000C, 0x0000544F, 0x00005453, 0x00000A1D, 0x00050080, - 0x0000000C, 0x00003C4D, 0x00004144, 0x0000544F, 0x000500C7, 0x0000000C, - 0x0000374D, 0x00004159, 0x00000AC8, 0x00050080, 0x0000000C, 0x00002F42, - 0x00003C4D, 0x0000374D, 0x000200F9, 0x00001E0B, 0x000200F8, 0x00001E0B, - 0x000700F5, 0x0000000C, 0x0000292C, 0x000054ED, 0x00002BF8, 0x00002F42, - 0x000018D9, 0x000200F9, 0x00005F43, 0x000200F8, 0x00004BF2, 0x00050084, - 0x0000000C, 0x000021E5, 0x00005BEB, 0x00000A17, 0x0004007C, 0x0000000C, - 0x000044A1, 0x00005789, 0x00050084, 0x0000000C, 0x000021F2, 0x000018DA, - 0x000044A1, 0x00050080, 0x0000000C, 0x0000208E, 0x000021F2, 0x000044BE, - 0x0004007C, 0x0000000C, 0x000022F8, 0x00005788, 0x00050084, 0x0000000C, - 0x00001E9F, 0x0000208E, 0x000022F8, 0x00050080, 0x0000000C, 0x00001F30, - 0x000021E5, 0x00001E9F, 0x000200F9, 0x00005F43, 0x000200F8, 0x00005F43, - 0x000700F5, 0x0000000C, 0x00002A3E, 0x0000292C, 0x00001E0B, 0x00001F30, - 0x00004BF2, 0x0004007C, 0x0000000C, 0x00001A3F, 0x00005EAC, 0x00050080, - 0x0000000C, 0x000056CD, 0x00001A3F, 0x00002A3E, 0x0004007C, 0x0000000B, - 0x00003EE9, 0x000056CD, 0x000500C2, 0x0000000B, 0x00005665, 0x00003EE9, - 0x00000A16, 0x00060041, 0x00000294, 0x00004315, 0x0000107A, 0x00000A0B, - 0x00005665, 0x0004003D, 0x00000017, 0x00001CAA, 0x00004315, 0x000500AA, - 0x00000009, 0x000035C0, 0x000061E2, 0x00000A0D, 0x000500AA, 0x00000009, - 0x00005376, 0x000061E2, 0x00000A10, 0x000500A6, 0x00000009, 0x00005686, - 0x000035C0, 0x00005376, 0x000300F7, 0x00003463, 0x00000000, 0x000400FA, - 0x00005686, 0x00002957, 0x00003463, 0x000200F8, 0x00002957, 0x000500C7, - 0x00000017, 0x0000475F, 0x00001CAA, 0x000009CE, 0x000500C4, 0x00000017, - 0x000024D1, 0x0000475F, 0x0000013D, 0x000500C7, 0x00000017, 0x000050AC, - 0x00001CAA, 0x0000072E, 0x000500C2, 0x00000017, 0x0000448D, 0x000050AC, - 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF8, 0x000024D1, 0x0000448D, - 0x000200F9, 0x00003463, 0x000200F8, 0x00003463, 0x000700F5, 0x00000017, - 0x00005879, 0x00001CAA, 0x00005F43, 0x00003FF8, 0x00002957, 0x000500AA, - 0x00000009, 0x00004CB6, 0x000061E2, 0x00000A13, 0x000500A6, 0x00000009, - 0x00003B23, 0x00005376, 0x00004CB6, 0x000300F7, 0x00002DA2, 0x00000000, - 0x000400FA, 0x00003B23, 0x00002B38, 0x00002DA2, 0x000200F8, 0x00002B38, - 0x000500C4, 0x00000017, 0x00005E17, 0x00005879, 0x000002ED, 0x000500C2, - 0x00000017, 0x00003BE7, 0x00005879, 0x000002ED, 0x000500C5, 0x00000017, - 0x000029E8, 0x00005E17, 0x00003BE7, 0x000200F9, 0x00002DA2, 0x000200F8, - 0x00002DA2, 0x000700F5, 0x00000017, 0x00004504, 0x00005879, 0x00003463, - 0x000029E8, 0x00002B38, 0x0007004F, 0x00000011, 0x0000594E, 0x00004504, - 0x00004504, 0x00000000, 0x00000001, 0x0009004F, 0x00000017, 0x000029A7, - 0x00004504, 0x000000C8, 0x00000000, 0x00000000, 0x00000001, 0x00000001, - 0x000500C2, 0x00000017, 0x00002580, 0x000029A7, 0x00000203, 0x000500C7, - 0x00000017, 0x00001EE4, 0x00002580, 0x00000603, 0x000500C4, 0x00000017, - 0x00006047, 0x00001EE4, 0x000000B3, 0x000500C2, 0x00000017, 0x00005852, - 0x000029A7, 0x00000317, 0x000500C7, 0x00000017, 0x000053E6, 0x00005852, - 0x00000917, 0x000500C5, 0x00000017, 0x00003CAC, 0x00006047, 0x000053E6, - 0x000500C7, 0x00000011, 0x00004E7F, 0x0000594E, 0x00000A7E, 0x000500C4, - 0x00000011, 0x00005997, 0x00004E7F, 0x000007F6, 0x000500C7, 0x00000011, - 0x000045E3, 0x0000594E, 0x00000B44, 0x000500C5, 0x00000011, 0x0000306C, - 0x00005997, 0x000045E3, 0x0007004F, 0x00000011, 0x00003CF5, 0x00003CAC, - 0x00003CAC, 0x00000000, 0x00000002, 0x000500C5, 0x00000011, 0x000051D8, - 0x00003CF5, 0x0000306C, 0x00050051, 0x0000000B, 0x000049C9, 0x000051D8, - 0x00000000, 0x00060052, 0x00000017, 0x00003CC4, 0x000049C9, 0x00003CAC, - 0x00000000, 0x00050051, 0x0000000B, 0x00004D66, 0x000051D8, 0x00000001, - 0x00060052, 0x00000017, 0x000048EA, 0x00004D66, 0x00003CC4, 0x00000002, - 0x0007004F, 0x00000011, 0x00003FD7, 0x000048EA, 0x000048EA, 0x00000001, - 0x00000003, 0x000500C5, 0x00000011, 0x000022D5, 0x00003FD7, 0x0000062A, - 0x00050051, 0x0000000B, 0x000049CA, 0x000022D5, 0x00000000, 0x00060052, - 0x00000017, 0x00003CC5, 0x000049CA, 0x000048EA, 0x00000001, 0x00050051, - 0x0000000B, 0x00004D67, 0x000022D5, 0x00000001, 0x00060052, 0x00000017, - 0x00004028, 0x00004D67, 0x00003CC5, 0x00000003, 0x0007004F, 0x00000011, - 0x00001C33, 0x00004504, 0x00004504, 0x00000002, 0x00000003, 0x0009004F, - 0x00000017, 0x00002C08, 0x00004504, 0x000000C8, 0x00000002, 0x00000002, - 0x00000003, 0x00000003, 0x000500C2, 0x00000017, 0x00002581, 0x00002C08, - 0x00000203, 0x000500C7, 0x00000017, 0x00001EE5, 0x00002581, 0x00000603, - 0x000500C4, 0x00000017, 0x00006048, 0x00001EE5, 0x000000B3, 0x000500C2, - 0x00000017, 0x00005853, 0x00002C08, 0x00000317, 0x000500C7, 0x00000017, - 0x000053E7, 0x00005853, 0x00000917, 0x000500C5, 0x00000017, 0x00003CAD, - 0x00006048, 0x000053E7, 0x000500C7, 0x00000011, 0x00004E80, 0x00001C33, - 0x00000A7E, 0x000500C4, 0x00000011, 0x00005998, 0x00004E80, 0x000007F6, - 0x000500C7, 0x00000011, 0x000045E4, 0x00001C33, 0x00000B44, 0x000500C5, - 0x00000011, 0x0000306D, 0x00005998, 0x000045E4, 0x0007004F, 0x00000011, - 0x00003CF6, 0x00003CAD, 0x00003CAD, 0x00000000, 0x00000002, 0x000500C5, - 0x00000011, 0x000051D9, 0x00003CF6, 0x0000306D, 0x00050051, 0x0000000B, - 0x000049CB, 0x000051D9, 0x00000000, 0x00060052, 0x00000017, 0x00003CC6, - 0x000049CB, 0x00003CAD, 0x00000000, 0x00050051, 0x0000000B, 0x00004D68, - 0x000051D9, 0x00000001, 0x00060052, 0x00000017, 0x000048EB, 0x00004D68, - 0x00003CC6, 0x00000002, 0x0007004F, 0x00000011, 0x00003FD8, 0x000048EB, - 0x000048EB, 0x00000001, 0x00000003, 0x000500C5, 0x00000011, 0x000022D6, - 0x00003FD8, 0x0000062A, 0x00050051, 0x0000000B, 0x000049CC, 0x000022D6, - 0x00000000, 0x00060052, 0x00000017, 0x00003CC7, 0x000049CC, 0x000048EB, - 0x00000001, 0x00050051, 0x0000000B, 0x00004C5C, 0x000022D6, 0x00000001, - 0x00060052, 0x00000017, 0x0000485B, 0x00004C5C, 0x00003CC7, 0x00000003, - 0x00060041, 0x00000294, 0x000023DE, 0x0000140E, 0x00000A0B, 0x000054B5, - 0x0003003E, 0x000023DE, 0x00004028, 0x00050080, 0x0000000B, 0x00002CC1, - 0x000054B5, 0x00000A0D, 0x00060041, 0x00000294, 0x00005C66, 0x0000140E, - 0x00000A0B, 0x00002CC1, 0x0003003E, 0x00005C66, 0x0000485B, 0x000600A9, - 0x0000000B, 0x000041BE, 0x00004376, 0x00000A6A, 0x00000A3A, 0x000500C2, - 0x0000000B, 0x0000593C, 0x000041BE, 0x00000A16, 0x00050080, 0x0000000B, - 0x0000367B, 0x00005665, 0x0000593C, 0x00060041, 0x00000294, 0x0000571A, - 0x0000107A, 0x00000A0B, 0x0000367B, 0x0004003D, 0x00000017, 0x000019B2, - 0x0000571A, 0x000300F7, 0x00003A1A, 0x00000000, 0x000400FA, 0x00005686, - 0x00002958, 0x00003A1A, 0x000200F8, 0x00002958, 0x000500C7, 0x00000017, - 0x00004760, 0x000019B2, 0x000009CE, 0x000500C4, 0x00000017, 0x000024D2, - 0x00004760, 0x0000013D, 0x000500C7, 0x00000017, 0x000050AD, 0x000019B2, - 0x0000072E, 0x000500C2, 0x00000017, 0x0000448E, 0x000050AD, 0x0000013D, - 0x000500C5, 0x00000017, 0x00003FF9, 0x000024D2, 0x0000448E, 0x000200F9, - 0x00003A1A, 0x000200F8, 0x00003A1A, 0x000700F5, 0x00000017, 0x00002AAC, - 0x000019B2, 0x00002DA2, 0x00003FF9, 0x00002958, 0x000300F7, 0x00002DA3, - 0x00000000, 0x000400FA, 0x00003B23, 0x00002B39, 0x00002DA3, 0x000200F8, - 0x00002B39, 0x000500C4, 0x00000017, 0x00005E18, 0x00002AAC, 0x000002ED, - 0x000500C2, 0x00000017, 0x00003BE8, 0x00002AAC, 0x000002ED, 0x000500C5, - 0x00000017, 0x000029E9, 0x00005E18, 0x00003BE8, 0x000200F9, 0x00002DA3, - 0x000200F8, 0x00002DA3, 0x000700F5, 0x00000017, 0x00004505, 0x00002AAC, - 0x00003A1A, 0x000029E9, 0x00002B39, 0x0007004F, 0x00000011, 0x0000594F, - 0x00004505, 0x00004505, 0x00000000, 0x00000001, 0x0009004F, 0x00000017, - 0x000029A8, 0x00004505, 0x000000C8, 0x00000000, 0x00000000, 0x00000001, - 0x00000001, 0x000500C2, 0x00000017, 0x00002582, 0x000029A8, 0x00000203, - 0x000500C7, 0x00000017, 0x00001EE6, 0x00002582, 0x00000603, 0x000500C4, - 0x00000017, 0x00006049, 0x00001EE6, 0x000000B3, 0x000500C2, 0x00000017, - 0x00005854, 0x000029A8, 0x00000317, 0x000500C7, 0x00000017, 0x000053E8, - 0x00005854, 0x00000917, 0x000500C5, 0x00000017, 0x00003CAE, 0x00006049, - 0x000053E8, 0x000500C7, 0x00000011, 0x00004E81, 0x0000594F, 0x00000A7E, - 0x000500C4, 0x00000011, 0x00005999, 0x00004E81, 0x000007F6, 0x000500C7, - 0x00000011, 0x000045E5, 0x0000594F, 0x00000B44, 0x000500C5, 0x00000011, - 0x0000306E, 0x00005999, 0x000045E5, 0x0007004F, 0x00000011, 0x00003CF7, - 0x00003CAE, 0x00003CAE, 0x00000000, 0x00000002, 0x000500C5, 0x00000011, - 0x000051DA, 0x00003CF7, 0x0000306E, 0x00050051, 0x0000000B, 0x000049CD, - 0x000051DA, 0x00000000, 0x00060052, 0x00000017, 0x00003CC8, 0x000049CD, - 0x00003CAE, 0x00000000, 0x00050051, 0x0000000B, 0x00004D69, 0x000051DA, - 0x00000001, 0x00060052, 0x00000017, 0x000048EC, 0x00004D69, 0x00003CC8, - 0x00000002, 0x0007004F, 0x00000011, 0x00003FD9, 0x000048EC, 0x000048EC, - 0x00000001, 0x00000003, 0x000500C5, 0x00000011, 0x000022D7, 0x00003FD9, - 0x0000062A, 0x00050051, 0x0000000B, 0x000049CE, 0x000022D7, 0x00000000, - 0x00060052, 0x00000017, 0x00003CC9, 0x000049CE, 0x000048EC, 0x00000001, - 0x00050051, 0x0000000B, 0x00004D6A, 0x000022D7, 0x00000001, 0x00060052, - 0x00000017, 0x00004029, 0x00004D6A, 0x00003CC9, 0x00000003, 0x0007004F, - 0x00000011, 0x00001C34, 0x00004505, 0x00004505, 0x00000002, 0x00000003, - 0x0009004F, 0x00000017, 0x00002C09, 0x00004505, 0x000000C8, 0x00000002, + 0x00000706, 0x00000009, 0x00000489, 0x0004003B, 0x00000706, 0x00000CE9, + 0x00000009, 0x00040020, 0x00000288, 0x00000009, 0x0000000B, 0x00040020, + 0x00000291, 0x00000009, 0x00000014, 0x00040020, 0x00000292, 0x00000001, + 0x00000014, 0x0004003B, 0x00000292, 0x00000F48, 0x00000001, 0x0006002C, + 0x00000014, 0x00000A2D, 0x00000A13, 0x00000A0A, 0x00000A0A, 0x00040017, + 0x0000000F, 0x00000009, 0x00000002, 0x0003001D, 0x000007DC, 0x00000017, + 0x0003001E, 0x000007B4, 0x000007DC, 0x00040020, 0x00000A31, 0x00000002, + 0x000007B4, 0x0004003B, 0x00000A31, 0x0000107A, 0x00000002, 0x00040020, + 0x00000294, 0x00000002, 0x00000017, 0x0003001D, 0x000007DD, 0x00000017, + 0x0003001E, 0x000007B5, 0x000007DD, 0x00040020, 0x00000A32, 0x00000002, + 0x000007B5, 0x0004003B, 0x00000A32, 0x0000140E, 0x00000002, 0x0004002B, + 0x0000000B, 0x00000A6A, 0x00000020, 0x0006002C, 0x00000014, 0x00000BC3, + 0x00000A16, 0x00000A6A, 0x00000A0D, 0x0007002C, 0x00000017, 0x000009CE, + 0x000008A6, 0x000008A6, 0x000008A6, 0x000008A6, 0x0007002C, 0x00000017, + 0x0000013D, 0x00000A22, 0x00000A22, 0x00000A22, 0x00000A22, 0x0007002C, + 0x00000017, 0x0000072E, 0x000005FD, 0x000005FD, 0x000005FD, 0x000005FD, + 0x0007002C, 0x00000017, 0x000002ED, 0x00000A3A, 0x00000A3A, 0x00000A3A, + 0x00000A3A, 0x0005002C, 0x00000011, 0x00000A7E, 0x000003CF, 0x000003CF, + 0x0005002C, 0x00000011, 0x000007F6, 0x00000A2B, 0x00000A2B, 0x0005002C, + 0x00000011, 0x00000B44, 0x0000008F, 0x0000008F, 0x0005002C, 0x00000011, + 0x0000062A, 0x0000068D, 0x0000068D, 0x0003002E, 0x00000011, 0x000000C8, + 0x00050036, 0x00000008, 0x0000161F, 0x00000000, 0x00000502, 0x000200F8, + 0x00003B06, 0x000300F7, 0x00004C7A, 0x00000000, 0x000300FB, 0x00000A0A, + 0x00002E68, 0x000200F8, 0x00002E68, 0x00050041, 0x00000288, 0x000060D7, + 0x00000CE9, 0x00000A0B, 0x0004003D, 0x0000000B, 0x00003526, 0x000060D7, + 0x000500C7, 0x0000000B, 0x00005FDC, 0x00003526, 0x00000A0D, 0x000500AB, + 0x00000009, 0x00004376, 0x00005FDC, 0x00000A0A, 0x000500C7, 0x0000000B, + 0x00003028, 0x00003526, 0x00000A10, 0x000500AB, 0x00000009, 0x00004384, + 0x00003028, 0x00000A0A, 0x000500C2, 0x0000000B, 0x00001EB0, 0x00003526, + 0x00000A10, 0x000500C7, 0x0000000B, 0x000061E2, 0x00001EB0, 0x00000A13, + 0x00050041, 0x00000288, 0x0000492C, 0x00000CE9, 0x00000A0E, 0x0004003D, + 0x0000000B, 0x00005EAC, 0x0000492C, 0x00050041, 0x00000288, 0x00004EBA, + 0x00000CE9, 0x00000A11, 0x0004003D, 0x0000000B, 0x00005788, 0x00004EBA, + 0x00050041, 0x00000288, 0x00004EBB, 0x00000CE9, 0x00000A14, 0x0004003D, + 0x0000000B, 0x00005789, 0x00004EBB, 0x00050041, 0x00000291, 0x00004EBC, + 0x00000CE9, 0x00000A17, 0x0004003D, 0x00000014, 0x0000578A, 0x00004EBC, + 0x00050041, 0x00000288, 0x00004EBD, 0x00000CE9, 0x00000A1A, 0x0004003D, + 0x0000000B, 0x0000578B, 0x00004EBD, 0x00050041, 0x00000288, 0x00004E6E, + 0x00000CE9, 0x00000A1D, 0x0004003D, 0x0000000B, 0x000019C2, 0x00004E6E, + 0x0004003D, 0x00000014, 0x00002A0E, 0x00000F48, 0x000500C4, 0x00000014, + 0x0000538B, 0x00002A0E, 0x00000A2D, 0x0007004F, 0x00000011, 0x000042F0, + 0x0000538B, 0x0000538B, 0x00000000, 0x00000001, 0x0007004F, 0x00000011, + 0x0000242F, 0x0000578A, 0x0000578A, 0x00000000, 0x00000001, 0x000500AE, + 0x0000000F, 0x00004288, 0x000042F0, 0x0000242F, 0x0004009A, 0x00000009, + 0x00006067, 0x00004288, 0x000300F7, 0x000019BA, 0x00000002, 0x000400FA, + 0x00006067, 0x000055E8, 0x000019BA, 0x000200F8, 0x000055E8, 0x000200F9, + 0x00004C7A, 0x000200F8, 0x000019BA, 0x0004007C, 0x00000016, 0x00005BB6, + 0x0000538B, 0x00050051, 0x0000000B, 0x00004916, 0x0000578A, 0x00000001, + 0x00050051, 0x0000000C, 0x00005BEB, 0x00005BB6, 0x00000000, 0x00050084, + 0x0000000C, 0x0000591A, 0x00005BEB, 0x00000A23, 0x00050051, 0x0000000C, + 0x000018DA, 0x00005BB6, 0x00000002, 0x0004007C, 0x0000000C, 0x000038A9, + 0x00004916, 0x00050084, 0x0000000C, 0x00002C0F, 0x000018DA, 0x000038A9, + 0x00050051, 0x0000000C, 0x000044BE, 0x00005BB6, 0x00000001, 0x00050080, + 0x0000000C, 0x000056D4, 0x00002C0F, 0x000044BE, 0x0004007C, 0x0000000C, + 0x00005785, 0x000019C2, 0x00050084, 0x0000000C, 0x00005FD7, 0x000056D4, + 0x00005785, 0x00050080, 0x0000000C, 0x00002042, 0x0000591A, 0x00005FD7, + 0x0004007C, 0x0000000B, 0x00002A92, 0x00002042, 0x00050080, 0x0000000B, + 0x00002187, 0x00002A92, 0x0000578B, 0x000500C2, 0x0000000B, 0x00003F60, + 0x00002187, 0x00000A16, 0x000400A8, 0x00000009, 0x0000411F, 0x00004376, + 0x000300F7, 0x00004A60, 0x00000002, 0x000400FA, 0x0000411F, 0x0000260D, + 0x0000426F, 0x000200F8, 0x0000260D, 0x00050051, 0x0000000B, 0x00004437, + 0x0000538B, 0x00000000, 0x00050051, 0x0000000B, 0x00002BEE, 0x0000538B, + 0x00000001, 0x00050051, 0x0000000B, 0x00004971, 0x0000538B, 0x00000002, + 0x00050084, 0x0000000B, 0x000039EF, 0x00005789, 0x00004971, 0x00050080, + 0x0000000B, 0x00004F62, 0x00002BEE, 0x000039EF, 0x00050084, 0x0000000B, + 0x000054AC, 0x00005788, 0x00004F62, 0x00050080, 0x0000000B, 0x00004FAE, + 0x00004437, 0x000054AC, 0x000500C4, 0x0000000B, 0x00002C67, 0x00004FAE, + 0x00000A10, 0x000200F9, 0x00004A60, 0x000200F8, 0x0000426F, 0x000300F7, + 0x00005BF0, 0x00000002, 0x000400FA, 0x00004384, 0x00002C92, 0x00005F21, + 0x000200F8, 0x00002C92, 0x000500C2, 0x0000000B, 0x00005374, 0x00005788, + 0x00000A1A, 0x000500C2, 0x0000000B, 0x000035EC, 0x00005789, 0x00000A17, + 0x000500C3, 0x0000000C, 0x000033B5, 0x000018DA, 0x00000A11, 0x0004007C, + 0x0000000C, 0x00005766, 0x000035EC, 0x00050084, 0x0000000C, 0x000061FD, + 0x000033B5, 0x00005766, 0x000500C3, 0x0000000C, 0x00002D62, 0x000044BE, + 0x00000A17, 0x00050080, 0x0000000C, 0x0000411E, 0x000061FD, 0x00002D62, + 0x0004007C, 0x0000000C, 0x00004A78, 0x00005374, 0x00050084, 0x0000000C, + 0x000032DC, 0x0000411E, 0x00004A78, 0x000500C3, 0x0000000C, 0x000032BA, + 0x00005BEB, 0x00000A1A, 0x00050080, 0x0000000C, 0x00005FEE, 0x000032DC, + 0x000032BA, 0x000500C4, 0x0000000C, 0x0000225D, 0x00005FEE, 0x00000A20, + 0x000500C7, 0x0000000C, 0x00002CAA, 0x000018DA, 0x00000A14, 0x000500C4, + 0x0000000C, 0x00004CAE, 0x00002CAA, 0x00000A1A, 0x000500C3, 0x0000000C, + 0x0000383E, 0x000044BE, 0x00000A0E, 0x000500C7, 0x0000000C, 0x00005375, + 0x0000383E, 0x00000A14, 0x000500C4, 0x0000000C, 0x000054CA, 0x00005375, + 0x00000A14, 0x000500C5, 0x0000000C, 0x000042CE, 0x00004CAE, 0x000054CA, + 0x000500C7, 0x0000000C, 0x000050D5, 0x00005BEB, 0x00000A20, 0x000500C5, + 0x0000000C, 0x00003ADD, 0x000042CE, 0x000050D5, 0x000500C5, 0x0000000C, + 0x000043B6, 0x0000225D, 0x00003ADD, 0x000500C4, 0x0000000C, 0x00005E50, + 0x000043B6, 0x00000A10, 0x000500C3, 0x0000000C, 0x000032D7, 0x000044BE, + 0x00000A14, 0x000500C6, 0x0000000C, 0x000026C9, 0x000032D7, 0x000033B5, + 0x000500C7, 0x0000000C, 0x00004199, 0x000026C9, 0x00000A0E, 0x000500C3, + 0x0000000C, 0x00002590, 0x00005BEB, 0x00000A14, 0x000500C7, 0x0000000C, + 0x0000505E, 0x00002590, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000541D, + 0x00004199, 0x00000A0E, 0x000500C6, 0x0000000C, 0x000022BA, 0x0000505E, + 0x0000541D, 0x000500C7, 0x0000000C, 0x00005076, 0x000044BE, 0x00000A0E, + 0x000500C4, 0x0000000C, 0x00005228, 0x00005076, 0x00000A17, 0x000500C4, + 0x0000000C, 0x00001997, 0x000022BA, 0x00000A1D, 0x000500C5, 0x0000000C, + 0x000047FE, 0x00005228, 0x00001997, 0x000500C4, 0x0000000C, 0x00001C00, + 0x00004199, 0x00000A2C, 0x000500C5, 0x0000000C, 0x00003C81, 0x000047FE, + 0x00001C00, 0x000500C7, 0x0000000C, 0x000050AF, 0x00005E50, 0x00000A38, + 0x000500C5, 0x0000000C, 0x00003C70, 0x00003C81, 0x000050AF, 0x000500C3, + 0x0000000C, 0x00003745, 0x00005E50, 0x00000A17, 0x000500C7, 0x0000000C, + 0x000018B8, 0x00003745, 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000547E, + 0x000018B8, 0x00000A1A, 0x000500C5, 0x0000000C, 0x000045A8, 0x00003C70, + 0x0000547E, 0x000500C3, 0x0000000C, 0x00003A6E, 0x00005E50, 0x00000A1A, + 0x000500C7, 0x0000000C, 0x000018B9, 0x00003A6E, 0x00000A20, 0x000500C4, + 0x0000000C, 0x0000547F, 0x000018B9, 0x00000A23, 0x000500C5, 0x0000000C, + 0x0000456F, 0x000045A8, 0x0000547F, 0x000500C3, 0x0000000C, 0x00003C88, + 0x00005E50, 0x00000A23, 0x000500C4, 0x0000000C, 0x00002824, 0x00003C88, + 0x00000A2F, 0x000500C5, 0x0000000C, 0x00003B79, 0x0000456F, 0x00002824, + 0x0004007C, 0x0000000B, 0x000041E5, 0x00003B79, 0x000200F9, 0x00005BF0, + 0x000200F8, 0x00005F21, 0x0004007C, 0x00000012, 0x000059D8, 0x000042F0, + 0x000500C2, 0x0000000B, 0x00005668, 0x00005788, 0x00000A1A, 0x00050051, + 0x0000000C, 0x00003905, 0x000059D8, 0x00000001, 0x000500C3, 0x0000000C, + 0x00002F39, 0x00003905, 0x00000A1A, 0x0004007C, 0x0000000C, 0x00005780, + 0x00005668, 0x00050084, 0x0000000C, 0x00001F02, 0x00002F39, 0x00005780, + 0x00050051, 0x0000000C, 0x00006242, 0x000059D8, 0x00000000, 0x000500C3, + 0x0000000C, 0x00004FC7, 0x00006242, 0x00000A1A, 0x00050080, 0x0000000C, + 0x000049B0, 0x00001F02, 0x00004FC7, 0x000500C4, 0x0000000C, 0x0000254A, + 0x000049B0, 0x00000A1D, 0x000500C3, 0x0000000C, 0x0000603B, 0x00003905, + 0x00000A0E, 0x000500C7, 0x0000000C, 0x0000539A, 0x0000603B, 0x00000A20, + 0x000500C4, 0x0000000C, 0x0000534A, 0x0000539A, 0x00000A14, 0x000500C7, + 0x0000000C, 0x00004EA5, 0x00006242, 0x00000A20, 0x000500C5, 0x0000000C, + 0x00002B1A, 0x0000534A, 0x00004EA5, 0x000500C5, 0x0000000C, 0x000043B7, + 0x0000254A, 0x00002B1A, 0x000500C4, 0x0000000C, 0x00005E63, 0x000043B7, + 0x00000A10, 0x000500C3, 0x0000000C, 0x000031DE, 0x00003905, 0x00000A17, + 0x000500C7, 0x0000000C, 0x00005447, 0x000031DE, 0x00000A0E, 0x000500C3, + 0x0000000C, 0x000028A6, 0x00006242, 0x00000A14, 0x000500C7, 0x0000000C, + 0x0000511E, 0x000028A6, 0x00000A14, 0x000500C3, 0x0000000C, 0x000028B9, + 0x00003905, 0x00000A14, 0x000500C7, 0x0000000C, 0x0000505F, 0x000028B9, + 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000541E, 0x0000505F, 0x00000A0E, + 0x000500C6, 0x0000000C, 0x000022BB, 0x0000511E, 0x0000541E, 0x000500C7, + 0x0000000C, 0x00005077, 0x00003905, 0x00000A0E, 0x000500C4, 0x0000000C, + 0x00005229, 0x00005077, 0x00000A17, 0x000500C4, 0x0000000C, 0x00001998, + 0x000022BB, 0x00000A1D, 0x000500C5, 0x0000000C, 0x000047FF, 0x00005229, + 0x00001998, 0x000500C4, 0x0000000C, 0x00001C01, 0x00005447, 0x00000A2C, + 0x000500C5, 0x0000000C, 0x00003C82, 0x000047FF, 0x00001C01, 0x000500C7, + 0x0000000C, 0x000050B0, 0x00005E63, 0x00000A38, 0x000500C5, 0x0000000C, + 0x00003C71, 0x00003C82, 0x000050B0, 0x000500C3, 0x0000000C, 0x00003746, + 0x00005E63, 0x00000A17, 0x000500C7, 0x0000000C, 0x000018BA, 0x00003746, + 0x00000A0E, 0x000500C4, 0x0000000C, 0x00005480, 0x000018BA, 0x00000A1A, + 0x000500C5, 0x0000000C, 0x000045A9, 0x00003C71, 0x00005480, 0x000500C3, + 0x0000000C, 0x00003A6F, 0x00005E63, 0x00000A1A, 0x000500C7, 0x0000000C, + 0x000018BB, 0x00003A6F, 0x00000A20, 0x000500C4, 0x0000000C, 0x00005481, + 0x000018BB, 0x00000A23, 0x000500C5, 0x0000000C, 0x00004570, 0x000045A9, + 0x00005481, 0x000500C3, 0x0000000C, 0x00003C89, 0x00005E63, 0x00000A23, + 0x000500C4, 0x0000000C, 0x00002825, 0x00003C89, 0x00000A2F, 0x000500C5, + 0x0000000C, 0x00003B7A, 0x00004570, 0x00002825, 0x0004007C, 0x0000000B, + 0x000041E6, 0x00003B7A, 0x000200F9, 0x00005BF0, 0x000200F8, 0x00005BF0, + 0x000700F5, 0x0000000B, 0x0000292C, 0x000041E5, 0x00002C92, 0x000041E6, + 0x00005F21, 0x000200F9, 0x00004A60, 0x000200F8, 0x00004A60, 0x000700F5, + 0x0000000B, 0x00002C70, 0x00002C67, 0x0000260D, 0x0000292C, 0x00005BF0, + 0x00050080, 0x0000000B, 0x000048BD, 0x00002C70, 0x00005EAC, 0x000500C2, + 0x0000000B, 0x00003D52, 0x000048BD, 0x00000A16, 0x00060041, 0x00000294, + 0x00004FAF, 0x0000107A, 0x00000A0B, 0x00003D52, 0x0004003D, 0x00000017, + 0x00001CAA, 0x00004FAF, 0x000500AA, 0x00000009, 0x000035C0, 0x000061E2, + 0x00000A0D, 0x000500AA, 0x00000009, 0x00005376, 0x000061E2, 0x00000A10, + 0x000500A6, 0x00000009, 0x00005686, 0x000035C0, 0x00005376, 0x000300F7, + 0x00003463, 0x00000000, 0x000400FA, 0x00005686, 0x00002957, 0x00003463, + 0x000200F8, 0x00002957, 0x000500C7, 0x00000017, 0x0000475F, 0x00001CAA, + 0x000009CE, 0x000500C4, 0x00000017, 0x000024D1, 0x0000475F, 0x0000013D, + 0x000500C7, 0x00000017, 0x000050AC, 0x00001CAA, 0x0000072E, 0x000500C2, + 0x00000017, 0x0000448D, 0x000050AC, 0x0000013D, 0x000500C5, 0x00000017, + 0x00003FF8, 0x000024D1, 0x0000448D, 0x000200F9, 0x00003463, 0x000200F8, + 0x00003463, 0x000700F5, 0x00000017, 0x00005879, 0x00001CAA, 0x00004A60, + 0x00003FF8, 0x00002957, 0x000500AA, 0x00000009, 0x00004CB6, 0x000061E2, + 0x00000A13, 0x000500A6, 0x00000009, 0x00003B23, 0x00005376, 0x00004CB6, + 0x000300F7, 0x00002DA2, 0x00000000, 0x000400FA, 0x00003B23, 0x00002B38, + 0x00002DA2, 0x000200F8, 0x00002B38, 0x000500C4, 0x00000017, 0x00005E17, + 0x00005879, 0x000002ED, 0x000500C2, 0x00000017, 0x00003BE7, 0x00005879, + 0x000002ED, 0x000500C5, 0x00000017, 0x000029E8, 0x00005E17, 0x00003BE7, + 0x000200F9, 0x00002DA2, 0x000200F8, 0x00002DA2, 0x000700F5, 0x00000017, + 0x00004504, 0x00005879, 0x00003463, 0x000029E8, 0x00002B38, 0x0007004F, + 0x00000011, 0x0000594E, 0x00004504, 0x00004504, 0x00000000, 0x00000001, + 0x0009004F, 0x00000017, 0x000029A7, 0x00004504, 0x000000C8, 0x00000000, + 0x00000000, 0x00000001, 0x00000001, 0x000500C2, 0x00000017, 0x00002580, + 0x000029A7, 0x00000203, 0x000500C7, 0x00000017, 0x00001EE4, 0x00002580, + 0x00000603, 0x000500C4, 0x00000017, 0x00006047, 0x00001EE4, 0x000000B3, + 0x000500C2, 0x00000017, 0x00005852, 0x000029A7, 0x00000317, 0x000500C7, + 0x00000017, 0x000053E6, 0x00005852, 0x00000917, 0x000500C5, 0x00000017, + 0x00003CAC, 0x00006047, 0x000053E6, 0x000500C7, 0x00000011, 0x00004E7F, + 0x0000594E, 0x00000A7E, 0x000500C4, 0x00000011, 0x00005997, 0x00004E7F, + 0x000007F6, 0x000500C7, 0x00000011, 0x000045E3, 0x0000594E, 0x00000B44, + 0x000500C5, 0x00000011, 0x0000306C, 0x00005997, 0x000045E3, 0x0007004F, + 0x00000011, 0x00003CF5, 0x00003CAC, 0x00003CAC, 0x00000000, 0x00000002, + 0x000500C5, 0x00000011, 0x000051C5, 0x00003CF5, 0x0000306C, 0x00050051, + 0x0000000B, 0x00004A50, 0x000051C5, 0x00000000, 0x00050051, 0x0000000B, + 0x00001C29, 0x000051C5, 0x00000001, 0x0007004F, 0x00000011, 0x00005A09, + 0x00003CAC, 0x00003CAC, 0x00000001, 0x00000003, 0x000500C5, 0x00000011, + 0x00005D7E, 0x00005A09, 0x0000062A, 0x00050051, 0x0000000B, 0x00004A63, + 0x00005D7E, 0x00000000, 0x00050051, 0x0000000B, 0x00005D39, 0x00005D7E, + 0x00000001, 0x00070050, 0x00000017, 0x00003F21, 0x00004A50, 0x00004A63, + 0x00001C29, 0x00005D39, 0x0007004F, 0x00000011, 0x00001E25, 0x00004504, + 0x00004504, 0x00000002, 0x00000003, 0x0009004F, 0x00000017, 0x000025BB, + 0x00004504, 0x000000C8, 0x00000002, 0x00000002, 0x00000003, 0x00000003, + 0x000500C2, 0x00000017, 0x00002581, 0x000025BB, 0x00000203, 0x000500C7, + 0x00000017, 0x00001EE5, 0x00002581, 0x00000603, 0x000500C4, 0x00000017, + 0x00006048, 0x00001EE5, 0x000000B3, 0x000500C2, 0x00000017, 0x00005853, + 0x000025BB, 0x00000317, 0x000500C7, 0x00000017, 0x000053E7, 0x00005853, + 0x00000917, 0x000500C5, 0x00000017, 0x00003CAD, 0x00006048, 0x000053E7, + 0x000500C7, 0x00000011, 0x00004E80, 0x00001E25, 0x00000A7E, 0x000500C4, + 0x00000011, 0x00005998, 0x00004E80, 0x000007F6, 0x000500C7, 0x00000011, + 0x000045E4, 0x00001E25, 0x00000B44, 0x000500C5, 0x00000011, 0x0000306D, + 0x00005998, 0x000045E4, 0x0007004F, 0x00000011, 0x00003CF6, 0x00003CAD, + 0x00003CAD, 0x00000000, 0x00000002, 0x000500C5, 0x00000011, 0x000051C6, + 0x00003CF6, 0x0000306D, 0x00050051, 0x0000000B, 0x00004A51, 0x000051C6, + 0x00000000, 0x00050051, 0x0000000B, 0x00001C2A, 0x000051C6, 0x00000001, + 0x0007004F, 0x00000011, 0x00005A0A, 0x00003CAD, 0x00003CAD, 0x00000001, + 0x00000003, 0x000500C5, 0x00000011, 0x00005D7F, 0x00005A0A, 0x0000062A, + 0x00050051, 0x0000000B, 0x00004A64, 0x00005D7F, 0x00000000, 0x00050051, + 0x0000000B, 0x00005C2F, 0x00005D7F, 0x00000001, 0x00070050, 0x00000017, + 0x00004754, 0x00004A51, 0x00004A64, 0x00001C2A, 0x00005C2F, 0x00060041, + 0x00000294, 0x000025D0, 0x0000140E, 0x00000A0B, 0x00003F60, 0x0003003E, + 0x000025D0, 0x00003F21, 0x00050080, 0x0000000B, 0x00002CC1, 0x00003F60, + 0x00000A0D, 0x00060041, 0x00000294, 0x00006230, 0x0000140E, 0x00000A0B, + 0x00002CC1, 0x0003003E, 0x00006230, 0x00004754, 0x000300F7, 0x00001AD7, + 0x00000002, 0x000400FA, 0x00004376, 0x000055E9, 0x00001C25, 0x000200F8, + 0x000055E9, 0x000200F9, 0x00001AD7, 0x000200F8, 0x00001C25, 0x000200F9, + 0x00001AD7, 0x000200F8, 0x00001AD7, 0x000700F5, 0x0000000B, 0x00004571, + 0x00000A6A, 0x000055E9, 0x00000A3A, 0x00001C25, 0x000500C2, 0x0000000B, + 0x000041C0, 0x00004571, 0x00000A16, 0x00050080, 0x0000000B, 0x00002ADB, + 0x00003D52, 0x000041C0, 0x00060041, 0x00000294, 0x0000571A, 0x0000107A, + 0x00000A0B, 0x00002ADB, 0x0004003D, 0x00000017, 0x000019B2, 0x0000571A, + 0x000300F7, 0x00003A1A, 0x00000000, 0x000400FA, 0x00005686, 0x00002958, + 0x00003A1A, 0x000200F8, 0x00002958, 0x000500C7, 0x00000017, 0x00004760, + 0x000019B2, 0x000009CE, 0x000500C4, 0x00000017, 0x000024D2, 0x00004760, + 0x0000013D, 0x000500C7, 0x00000017, 0x000050AD, 0x000019B2, 0x0000072E, + 0x000500C2, 0x00000017, 0x0000448E, 0x000050AD, 0x0000013D, 0x000500C5, + 0x00000017, 0x00003FF9, 0x000024D2, 0x0000448E, 0x000200F9, 0x00003A1A, + 0x000200F8, 0x00003A1A, 0x000700F5, 0x00000017, 0x00002AAC, 0x000019B2, + 0x00001AD7, 0x00003FF9, 0x00002958, 0x000300F7, 0x00002DA3, 0x00000000, + 0x000400FA, 0x00003B23, 0x00002B39, 0x00002DA3, 0x000200F8, 0x00002B39, + 0x000500C4, 0x00000017, 0x00005E18, 0x00002AAC, 0x000002ED, 0x000500C2, + 0x00000017, 0x00003BE8, 0x00002AAC, 0x000002ED, 0x000500C5, 0x00000017, + 0x000029E9, 0x00005E18, 0x00003BE8, 0x000200F9, 0x00002DA3, 0x000200F8, + 0x00002DA3, 0x000700F5, 0x00000017, 0x00004505, 0x00002AAC, 0x00003A1A, + 0x000029E9, 0x00002B39, 0x0007004F, 0x00000011, 0x0000594F, 0x00004505, + 0x00004505, 0x00000000, 0x00000001, 0x0009004F, 0x00000017, 0x000029A8, + 0x00004505, 0x000000C8, 0x00000000, 0x00000000, 0x00000001, 0x00000001, + 0x000500C2, 0x00000017, 0x00002582, 0x000029A8, 0x00000203, 0x000500C7, + 0x00000017, 0x00001EE6, 0x00002582, 0x00000603, 0x000500C4, 0x00000017, + 0x00006049, 0x00001EE6, 0x000000B3, 0x000500C2, 0x00000017, 0x00005854, + 0x000029A8, 0x00000317, 0x000500C7, 0x00000017, 0x000053E8, 0x00005854, + 0x00000917, 0x000500C5, 0x00000017, 0x00003CAE, 0x00006049, 0x000053E8, + 0x000500C7, 0x00000011, 0x00004E81, 0x0000594F, 0x00000A7E, 0x000500C4, + 0x00000011, 0x00005999, 0x00004E81, 0x000007F6, 0x000500C7, 0x00000011, + 0x000045E5, 0x0000594F, 0x00000B44, 0x000500C5, 0x00000011, 0x0000306E, + 0x00005999, 0x000045E5, 0x0007004F, 0x00000011, 0x00003CF7, 0x00003CAE, + 0x00003CAE, 0x00000000, 0x00000002, 0x000500C5, 0x00000011, 0x000051C7, + 0x00003CF7, 0x0000306E, 0x00050051, 0x0000000B, 0x00004A52, 0x000051C7, + 0x00000000, 0x00050051, 0x0000000B, 0x00001C2B, 0x000051C7, 0x00000001, + 0x0007004F, 0x00000011, 0x00005A0B, 0x00003CAE, 0x00003CAE, 0x00000001, + 0x00000003, 0x000500C5, 0x00000011, 0x00005D80, 0x00005A0B, 0x0000062A, + 0x00050051, 0x0000000B, 0x00004A65, 0x00005D80, 0x00000000, 0x00050051, + 0x0000000B, 0x00005D3A, 0x00005D80, 0x00000001, 0x00070050, 0x00000017, + 0x00003F22, 0x00004A52, 0x00004A65, 0x00001C2B, 0x00005D3A, 0x0007004F, + 0x00000011, 0x00001E26, 0x00004505, 0x00004505, 0x00000002, 0x00000003, + 0x0009004F, 0x00000017, 0x000025BC, 0x00004505, 0x000000C8, 0x00000002, 0x00000002, 0x00000003, 0x00000003, 0x000500C2, 0x00000017, 0x00002583, - 0x00002C09, 0x00000203, 0x000500C7, 0x00000017, 0x00001EE7, 0x00002583, + 0x000025BC, 0x00000203, 0x000500C7, 0x00000017, 0x00001EE7, 0x00002583, 0x00000603, 0x000500C4, 0x00000017, 0x0000604A, 0x00001EE7, 0x000000B3, - 0x000500C2, 0x00000017, 0x00005855, 0x00002C09, 0x00000317, 0x000500C7, + 0x000500C2, 0x00000017, 0x00005855, 0x000025BC, 0x00000317, 0x000500C7, 0x00000017, 0x000053E9, 0x00005855, 0x00000917, 0x000500C5, 0x00000017, 0x00003CAF, 0x0000604A, 0x000053E9, 0x000500C7, 0x00000011, 0x00004E82, - 0x00001C34, 0x00000A7E, 0x000500C4, 0x00000011, 0x0000599A, 0x00004E82, - 0x000007F6, 0x000500C7, 0x00000011, 0x000045E6, 0x00001C34, 0x00000B44, + 0x00001E26, 0x00000A7E, 0x000500C4, 0x00000011, 0x0000599A, 0x00004E82, + 0x000007F6, 0x000500C7, 0x00000011, 0x000045E6, 0x00001E26, 0x00000B44, 0x000500C5, 0x00000011, 0x0000306F, 0x0000599A, 0x000045E6, 0x0007004F, 0x00000011, 0x00003CF8, 0x00003CAF, 0x00003CAF, 0x00000000, 0x00000002, - 0x000500C5, 0x00000011, 0x000051DB, 0x00003CF8, 0x0000306F, 0x00050051, - 0x0000000B, 0x000049CF, 0x000051DB, 0x00000000, 0x00060052, 0x00000017, - 0x00003CCA, 0x000049CF, 0x00003CAF, 0x00000000, 0x00050051, 0x0000000B, - 0x00004D6B, 0x000051DB, 0x00000001, 0x00060052, 0x00000017, 0x000048ED, - 0x00004D6B, 0x00003CCA, 0x00000002, 0x0007004F, 0x00000011, 0x00003FDA, - 0x000048ED, 0x000048ED, 0x00000001, 0x00000003, 0x000500C5, 0x00000011, - 0x000022D8, 0x00003FDA, 0x0000062A, 0x00050051, 0x0000000B, 0x000049D0, - 0x000022D8, 0x00000000, 0x00060052, 0x00000017, 0x00003CCB, 0x000049D0, - 0x000048ED, 0x00000001, 0x00050051, 0x0000000B, 0x00005109, 0x000022D8, - 0x00000001, 0x00060052, 0x00000017, 0x00001E01, 0x00005109, 0x00003CCB, - 0x00000003, 0x00050080, 0x0000000B, 0x0000495D, 0x000054B5, 0x00000A10, - 0x00060041, 0x00000294, 0x00001B6C, 0x0000140E, 0x00000A0B, 0x0000495D, - 0x0003003E, 0x00001B6C, 0x00004029, 0x00050080, 0x0000000B, 0x00002CC2, - 0x000054B5, 0x00000A13, 0x00060041, 0x00000294, 0x00006256, 0x0000140E, - 0x00000A0B, 0x00002CC2, 0x0003003E, 0x00006256, 0x00001E01, 0x000200F9, - 0x00004C7A, 0x000200F8, 0x00004C7A, 0x000100FD, 0x00010038, + 0x000500C5, 0x00000011, 0x000051C8, 0x00003CF8, 0x0000306F, 0x00050051, + 0x0000000B, 0x00004A53, 0x000051C8, 0x00000000, 0x00050051, 0x0000000B, + 0x00001C2C, 0x000051C8, 0x00000001, 0x0007004F, 0x00000011, 0x00005A0C, + 0x00003CAF, 0x00003CAF, 0x00000001, 0x00000003, 0x000500C5, 0x00000011, + 0x00005D81, 0x00005A0C, 0x0000062A, 0x00050051, 0x0000000B, 0x00004A66, + 0x00005D81, 0x00000000, 0x00050051, 0x0000000B, 0x000060DC, 0x00005D81, + 0x00000001, 0x00070050, 0x00000017, 0x00001CFA, 0x00004A53, 0x00004A66, + 0x00001C2C, 0x000060DC, 0x00050080, 0x0000000B, 0x00001A09, 0x00003F60, + 0x00000A10, 0x00060041, 0x00000294, 0x00005F9E, 0x0000140E, 0x00000A0B, + 0x00001A09, 0x0003003E, 0x00005F9E, 0x00003F22, 0x00050080, 0x0000000B, + 0x00002CC2, 0x00003F60, 0x00000A13, 0x00060041, 0x00000294, 0x00006256, + 0x0000140E, 0x00000A0B, 0x00002CC2, 0x0003003E, 0x00006256, 0x00001CFA, + 0x000200F9, 0x00004C7A, 0x000200F8, 0x00004C7A, 0x000100FD, 0x00010038, }; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r10g11b11_rgba16_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r10g11b11_rgba16_scaled_cs.h index 0a7c6bcf9..9932c1db0 100644 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r10g11b11_rgba16_scaled_cs.h +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r10g11b11_rgba16_scaled_cs.h @@ -2,38 +2,61 @@ #if 0 ; SPIR-V ; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 10 +; Generator: Khronos Glslang Reference Front End; 11 ; Bound: 25175 ; Schema: 0 OpCapability Shader %1 = OpExtInstImport "GLSL.std.450" OpMemoryModel Logical GLSL450 - OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID - OpExecutionMode %5663 LocalSize 4 32 1 - OpMemberDecorate %_struct_1161 0 Offset 0 - OpMemberDecorate %_struct_1161 1 Offset 4 - OpMemberDecorate %_struct_1161 2 Offset 8 - OpMemberDecorate %_struct_1161 3 Offset 12 - OpMemberDecorate %_struct_1161 4 Offset 16 - OpMemberDecorate %_struct_1161 5 Offset 28 - OpMemberDecorate %_struct_1161 6 Offset 32 - OpMemberDecorate %_struct_1161 7 Offset 36 - OpDecorate %_struct_1161 Block - OpDecorate %5245 DescriptorSet 2 - OpDecorate %5245 Binding 0 + OpEntryPoint GLCompute %main "main" %gl_GlobalInvocationID + OpExecutionMode %main LocalSize 4 32 1 + OpSource GLSL 460 + OpSourceExtension "GL_EXT_control_flow_attributes" + OpSourceExtension "GL_EXT_samplerless_texture_functions" + OpSourceExtension "GL_GOOGLE_cpp_style_line_directive" + OpSourceExtension "GL_GOOGLE_include_directive" + OpName %main "main" + OpName %push_const_block_xe "push_const_block_xe" + OpMemberName %push_const_block_xe 0 "xe_texture_load_is_tiled_3d_endian_scale" + OpMemberName %push_const_block_xe 1 "xe_texture_load_guest_offset" + OpMemberName %push_const_block_xe 2 "xe_texture_load_guest_pitch_aligned" + OpMemberName %push_const_block_xe 3 "xe_texture_load_guest_z_stride_block_rows_aligned" + OpMemberName %push_const_block_xe 4 "xe_texture_load_size_blocks" + OpMemberName %push_const_block_xe 5 "xe_texture_load_host_offset" + OpMemberName %push_const_block_xe 6 "xe_texture_load_host_pitch" + OpMemberName %push_const_block_xe 7 "xe_texture_load_height_texels" + OpName %push_consts_xe "push_consts_xe" + OpName %gl_GlobalInvocationID "gl_GlobalInvocationID" + OpName %xe_texture_load_source_xe_block "xe_texture_load_source_xe_block" + OpMemberName %xe_texture_load_source_xe_block 0 "data" + OpName %xe_texture_load_source "xe_texture_load_source" + OpName %xe_texture_load_dest_xe_block "xe_texture_load_dest_xe_block" + OpMemberName %xe_texture_load_dest_xe_block 0 "data" + OpName %xe_texture_load_dest "xe_texture_load_dest" + OpDecorate %push_const_block_xe Block + OpMemberDecorate %push_const_block_xe 0 Offset 0 + OpMemberDecorate %push_const_block_xe 1 Offset 4 + OpMemberDecorate %push_const_block_xe 2 Offset 8 + OpMemberDecorate %push_const_block_xe 3 Offset 12 + OpMemberDecorate %push_const_block_xe 4 Offset 16 + OpMemberDecorate %push_const_block_xe 5 Offset 28 + OpMemberDecorate %push_const_block_xe 6 Offset 32 + OpMemberDecorate %push_const_block_xe 7 Offset 36 OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId OpDecorate %_runtimearr_v4uint ArrayStride 16 - OpMemberDecorate %_struct_1972 0 NonWritable - OpMemberDecorate %_struct_1972 0 Offset 0 - OpDecorate %_struct_1972 BufferBlock - OpDecorate %4218 DescriptorSet 1 - OpDecorate %4218 Binding 0 + OpDecorate %xe_texture_load_source_xe_block BufferBlock + OpMemberDecorate %xe_texture_load_source_xe_block 0 NonWritable + OpMemberDecorate %xe_texture_load_source_xe_block 0 Offset 0 + OpDecorate %xe_texture_load_source NonWritable + OpDecorate %xe_texture_load_source Binding 0 + OpDecorate %xe_texture_load_source DescriptorSet 1 OpDecorate %_runtimearr_v4uint_0 ArrayStride 16 - OpMemberDecorate %_struct_1973 0 NonReadable - OpMemberDecorate %_struct_1973 0 Offset 0 - OpDecorate %_struct_1973 BufferBlock - OpDecorate %5134 DescriptorSet 0 - OpDecorate %5134 Binding 0 + OpDecorate %xe_texture_load_dest_xe_block BufferBlock + OpMemberDecorate %xe_texture_load_dest_xe_block 0 NonReadable + OpMemberDecorate %xe_texture_load_dest_xe_block 0 Offset 0 + OpDecorate %xe_texture_load_dest NonReadable + OpDecorate %xe_texture_load_dest Binding 0 + OpDecorate %xe_texture_load_dest DescriptorSet 0 OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize %void = OpTypeVoid %1282 = OpTypeFunction %void @@ -71,48 +94,44 @@ %uint_8 = OpConstant %uint 8 %uint_4278255360 = OpConstant %uint 4278255360 %uint_16 = OpConstant %uint 16 - %int_5 = OpConstant %int 5 - %uint_7 = OpConstant %uint 7 - %int_7 = OpConstant %int 7 - %int_14 = OpConstant %int 14 - %int_2 = OpConstant %int 2 - %int_n16 = OpConstant %int -16 - %int_1 = OpConstant %int 1 - %int_15 = OpConstant %int 15 %int_4 = OpConstant %int 4 - %int_n512 = OpConstant %int -512 - %int_3 = OpConstant %int 3 - %int_16 = OpConstant %int 16 - %int_448 = OpConstant %int 448 - %int_8 = OpConstant %int 8 %int_6 = OpConstant %int 6 - %int_63 = OpConstant %int 63 -%int_268435455 = OpConstant %int 268435455 - %int_n2 = OpConstant %int -2 - %uint_32 = OpConstant %uint 32 -%_struct_1161 = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint -%_ptr_Uniform__struct_1161 = OpTypePointer Uniform %_struct_1161 - %5245 = OpVariable %_ptr_Uniform__struct_1161 Uniform + %int_11 = OpConstant %int 11 + %int_15 = OpConstant %int 15 + %int_1 = OpConstant %int 1 + %int_5 = OpConstant %int 5 + %int_7 = OpConstant %int 7 + %int_8 = OpConstant %int 8 + %int_12 = OpConstant %int 12 + %int_3 = OpConstant %int 3 + %int_2 = OpConstant %int 2 %int_0 = OpConstant %int 0 -%_ptr_Uniform_uint = OpTypePointer Uniform %uint +%push_const_block_xe = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint +%_ptr_PushConstant_push_const_block_xe = OpTypePointer PushConstant %push_const_block_xe +%push_consts_xe = OpVariable %_ptr_PushConstant_push_const_block_xe PushConstant +%_ptr_PushConstant_uint = OpTypePointer PushConstant %uint + %uint_7 = OpConstant %uint 7 %1927 = OpConstantComposite %v2uint %uint_4 %uint_7 -%_ptr_Uniform_v3uint = OpTypePointer Uniform %v3uint +%_ptr_PushConstant_v3uint = OpTypePointer PushConstant %v3uint %_ptr_Input_v3uint = OpTypePointer Input %v3uint %gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input - %2604 = OpConstantComposite %v3uint %uint_3 %uint_0 %uint_0 + %2605 = OpConstantComposite %v3uint %uint_3 %uint_0 %uint_0 %v2bool = OpTypeVector %bool 2 %_runtimearr_v4uint = OpTypeRuntimeArray %v4uint -%_struct_1972 = OpTypeStruct %_runtimearr_v4uint -%_ptr_Uniform__struct_1972 = OpTypePointer Uniform %_struct_1972 - %4218 = OpVariable %_ptr_Uniform__struct_1972 Uniform +%xe_texture_load_source_xe_block = OpTypeStruct %_runtimearr_v4uint +%_ptr_Uniform_xe_texture_load_source_xe_block = OpTypePointer Uniform %xe_texture_load_source_xe_block +%xe_texture_load_source = OpVariable %_ptr_Uniform_xe_texture_load_source_xe_block Uniform %_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint %_runtimearr_v4uint_0 = OpTypeRuntimeArray %v4uint -%_struct_1973 = OpTypeStruct %_runtimearr_v4uint_0 -%_ptr_Uniform__struct_1973 = OpTypePointer Uniform %_struct_1973 - %5134 = OpVariable %_ptr_Uniform__struct_1973 Uniform +%xe_texture_load_dest_xe_block = OpTypeStruct %_runtimearr_v4uint_0 +%_ptr_Uniform_xe_texture_load_dest_xe_block = OpTypePointer Uniform %xe_texture_load_dest_xe_block +%xe_texture_load_dest = OpVariable %_ptr_Uniform_xe_texture_load_dest_xe_block Uniform + %uint_32 = OpConstant %uint 32 %gl_WorkGroupSize = OpConstantComposite %v3uint %uint_4 %uint_32 %uint_1 %1954 = OpConstantComposite %v2uint %uint_7 %uint_7 - %uint_9 = OpConstant %uint 9 + %1855 = OpConstantComposite %v2uint %uint_4 %uint_1 + %uint_15 = OpConstant %uint 15 + %1955 = OpConstantComposite %v2uint %uint_15 %uint_1 %2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935 %317 = OpConstantComposite %v4uint %uint_8 %uint_8 %uint_8 %uint_8 %1838 = OpConstantComposite %v4uint %uint_4278255360 %uint_4278255360 %uint_4278255360 %uint_4278255360 @@ -122,12 +141,12 @@ %2884 = OpConstantComposite %v2uint %uint_2031616 %uint_2031616 %1578 = OpConstantComposite %v2uint %uint_4294901760 %uint_4294901760 %200 = OpConstantNull %v2uint - %5663 = OpFunction %void None %1282 + %main = OpFunction %void None %1282 %15110 = OpLabel OpSelectionMerge %19578 None OpSwitch %uint_0 %11880 %11880 = OpLabel - %24791 = OpAccessChain %_ptr_Uniform_uint %5245 %int_0 + %24791 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_0 %13606 = OpLoad %uint %24791 %24445 = OpBitwiseAnd %uint %13606 %uint_2 %18667 = OpINotEqual %bool %24445 %uint_0 @@ -136,20 +155,20 @@ %8871 = OpCompositeConstruct %v2uint %13606 %13606 %7087 = OpShiftRightLogical %v2uint %8871 %1927 %6551 = OpBitwiseAnd %v2uint %7087 %1954 - %18732 = OpAccessChain %_ptr_Uniform_uint %5245 %int_1 + %18732 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_1 %24236 = OpLoad %uint %18732 - %20154 = OpAccessChain %_ptr_Uniform_uint %5245 %int_2 + %20154 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_2 %22408 = OpLoad %uint %20154 - %20155 = OpAccessChain %_ptr_Uniform_uint %5245 %int_3 + %20155 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_3 %22409 = OpLoad %uint %20155 - %20156 = OpAccessChain %_ptr_Uniform_v3uint %5245 %int_4 + %20156 = OpAccessChain %_ptr_PushConstant_v3uint %push_consts_xe %int_4 %22410 = OpLoad %v3uint %20156 - %20157 = OpAccessChain %_ptr_Uniform_uint %5245 %int_5 + %20157 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_5 %22411 = OpLoad %uint %20157 - %20078 = OpAccessChain %_ptr_Uniform_uint %5245 %int_6 + %20078 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_6 %6594 = OpLoad %uint %20078 %10766 = OpLoad %v3uint %gl_GlobalInvocationID - %21387 = OpShiftLeftLogical %v3uint %10766 %2604 + %21387 = OpShiftLeftLogical %v3uint %10766 %2605 %17136 = OpVectorShuffle %v2uint %21387 %21387 0 1 %9263 = OpVectorShuffle %v2uint %22410 %22410 0 1 %17032 = OpUGreaterThanEqual %v2bool %17136 %9263 @@ -172,145 +191,144 @@ %24535 = OpIMul %int %22228 %22405 %8258 = OpIAdd %int %22810 %24535 %10898 = OpBitcast %uint %8258 - %6930 = OpIAdd %uint %10898 %22411 - %11197 = OpShiftRightLogical %uint %6930 %uint_4 - %10722 = OpCompositeExtract %uint %21387 0 - %7662 = OpShiftRightLogical %uint %10722 %uint_2 - %9988 = OpCompositeExtract %uint %21387 1 - %23563 = OpCompositeConstruct %v2uint %7662 %9988 - %8041 = OpUDiv %v2uint %23563 %6551 - %13932 = OpCompositeExtract %uint %8041 0 - %19789 = OpShiftLeftLogical %uint %13932 %uint_2 - %20905 = OpCompositeExtract %uint %8041 1 - %23022 = OpCompositeExtract %uint %21387 2 - %9417 = OpCompositeConstruct %v3uint %19789 %20905 %23022 - OpSelectionMerge %21313 DontFlatten - OpBranchConditional %18667 %21373 %11737 - %21373 = OpLabel - %10608 = OpBitcast %v3int %9417 - %17090 = OpCompositeExtract %int %10608 1 - %9469 = OpShiftRightArithmetic %int %17090 %int_4 - %10055 = OpCompositeExtract %int %10608 2 - %16476 = OpShiftRightArithmetic %int %10055 %int_2 - %23373 = OpShiftRightLogical %uint %22409 %uint_4 - %6314 = OpBitcast %int %23373 - %21281 = OpIMul %int %16476 %6314 - %15143 = OpIAdd %int %9469 %21281 - %9032 = OpShiftRightLogical %uint %22408 %uint_5 - %12427 = OpBitcast %int %9032 - %10360 = OpIMul %int %15143 %12427 - %25154 = OpCompositeExtract %int %10608 0 - %20423 = OpShiftRightArithmetic %int %25154 %int_5 - %18940 = OpIAdd %int %20423 %10360 - %8797 = OpShiftLeftLogical %int %18940 %uint_8 - %11510 = OpBitwiseAnd %int %8797 %int_268435455 - %18938 = OpShiftLeftLogical %int %11510 %int_1 - %19768 = OpBitwiseAnd %int %25154 %int_7 - %12600 = OpBitwiseAnd %int %17090 %int_6 - %17741 = OpShiftLeftLogical %int %12600 %int_2 - %17227 = OpIAdd %int %19768 %17741 - %7048 = OpShiftLeftLogical %int %17227 %uint_8 - %24035 = OpShiftRightArithmetic %int %7048 %int_6 - %8725 = OpShiftRightArithmetic %int %17090 %int_3 - %13731 = OpIAdd %int %8725 %16476 - %23052 = OpBitwiseAnd %int %13731 %int_1 - %16658 = OpShiftRightArithmetic %int %25154 %int_3 - %18794 = OpShiftLeftLogical %int %23052 %int_1 - %13501 = OpIAdd %int %16658 %18794 - %19165 = OpBitwiseAnd %int %13501 %int_3 - %21578 = OpShiftLeftLogical %int %19165 %int_1 - %15435 = OpIAdd %int %23052 %21578 - %13150 = OpBitwiseAnd %int %24035 %int_n16 - %20336 = OpIAdd %int %18938 %13150 - %23345 = OpShiftLeftLogical %int %20336 %int_1 - %23274 = OpBitwiseAnd %int %24035 %int_15 - %10332 = OpIAdd %int %23345 %23274 - %18356 = OpBitwiseAnd %int %10055 %int_3 - %21579 = OpShiftLeftLogical %int %18356 %uint_8 - %16727 = OpIAdd %int %10332 %21579 - %19166 = OpBitwiseAnd %int %17090 %int_1 - %21580 = OpShiftLeftLogical %int %19166 %int_4 - %16728 = OpIAdd %int %16727 %21580 - %20438 = OpBitwiseAnd %int %15435 %int_1 - %9987 = OpShiftLeftLogical %int %20438 %int_3 - %13106 = OpShiftRightArithmetic %int %16728 %int_6 - %14038 = OpBitwiseAnd %int %13106 %int_7 - %13330 = OpIAdd %int %9987 %14038 - %23346 = OpShiftLeftLogical %int %13330 %int_3 - %23217 = OpBitwiseAnd %int %15435 %int_n2 - %10908 = OpIAdd %int %23346 %23217 - %23347 = OpShiftLeftLogical %int %10908 %int_2 - %23218 = OpBitwiseAnd %int %16728 %int_n512 - %10909 = OpIAdd %int %23347 %23218 - %23348 = OpShiftLeftLogical %int %10909 %int_3 - %21849 = OpBitwiseAnd %int %16728 %int_63 - %24314 = OpIAdd %int %23348 %21849 - %22127 = OpBitcast %uint %24314 - OpBranch %21313 + %9077 = OpIAdd %uint %10898 %22411 + %9579 = OpShiftRightLogical %uint %9077 %uint_4 + %11670 = OpShiftRightLogical %v2uint %17136 %1855 + %15742 = OpUDiv %v2uint %11670 %6551 + %18183 = OpIMul %v2uint %6551 %15742 + %18273 = OpISub %v2uint %11670 %18183 + %11232 = OpShiftLeftLogical %v2uint %15742 %1855 + %13284 = OpCompositeExtract %uint %18273 0 + %10872 = OpCompositeExtract %uint %6551 1 + %22886 = OpIMul %uint %13284 %10872 + %6943 = OpCompositeExtract %uint %18273 1 + %10469 = OpIAdd %uint %22886 %6943 + %18851 = OpBitwiseAnd %v2uint %17136 %1955 + %10581 = OpShiftLeftLogical %uint %10469 %uint_7 + %20916 = OpCompositeExtract %uint %18851 1 + %23596 = OpShiftLeftLogical %uint %20916 %uint_6 + %19814 = OpBitwiseOr %uint %10581 %23596 + %21476 = OpCompositeExtract %uint %18851 0 + %8560 = OpShiftLeftLogical %uint %21476 %uint_2 + %17648 = OpBitwiseOr %uint %19814 %8560 + %19923 = OpCompositeExtract %uint %11232 0 + %15556 = OpCompositeInsert %v3uint %19923 %21387 0 + %23006 = OpCompositeExtract %uint %11232 1 + %9680 = OpCompositeInsert %v3uint %23006 %15556 1 + OpSelectionMerge %20344 DontFlatten + OpBranchConditional %18667 %23520 %11737 + %23520 = OpLabel + %10111 = OpBitcast %v3int %9680 + %19476 = OpShiftRightLogical %uint %22408 %int_5 + %18810 = OpShiftRightLogical %uint %22409 %int_4 + %6782 = OpCompositeExtract %int %10111 2 + %12089 = OpShiftRightArithmetic %int %6782 %int_2 + %22400 = OpBitcast %int %18810 + %7938 = OpIMul %int %12089 %22400 + %25154 = OpCompositeExtract %int %10111 1 + %19055 = OpShiftRightArithmetic %int %25154 %int_4 + %11052 = OpIAdd %int %7938 %19055 + %16898 = OpBitcast %int %19476 + %14944 = OpIMul %int %11052 %16898 + %25155 = OpCompositeExtract %int %10111 0 + %20423 = OpShiftRightArithmetic %int %25155 %int_5 + %18940 = OpIAdd %int %14944 %20423 + %8797 = OpShiftLeftLogical %int %18940 %int_7 + %11434 = OpBitwiseAnd %int %6782 %int_3 + %19630 = OpShiftLeftLogical %int %11434 %int_5 + %14398 = OpShiftRightArithmetic %int %25154 %int_1 + %21364 = OpBitwiseAnd %int %14398 %int_3 + %21706 = OpShiftLeftLogical %int %21364 %int_3 + %17102 = OpBitwiseOr %int %19630 %21706 + %20693 = OpBitwiseAnd %int %25155 %int_7 + %15069 = OpBitwiseOr %int %17102 %20693 + %17334 = OpBitwiseOr %int %8797 %15069 + %24144 = OpShiftLeftLogical %int %17334 %uint_2 + %13015 = OpShiftRightArithmetic %int %25154 %int_3 + %9929 = OpBitwiseXor %int %13015 %12089 + %16793 = OpBitwiseAnd %int %9929 %int_1 + %9616 = OpShiftRightArithmetic %int %25155 %int_3 + %20574 = OpBitwiseAnd %int %9616 %int_3 + %21533 = OpShiftLeftLogical %int %16793 %int_1 + %8890 = OpBitwiseXor %int %20574 %21533 + %20598 = OpBitwiseAnd %int %25154 %int_1 + %21032 = OpShiftLeftLogical %int %20598 %int_4 + %6552 = OpShiftLeftLogical %int %8890 %int_6 + %18430 = OpBitwiseOr %int %21032 %6552 + %7168 = OpShiftLeftLogical %int %16793 %int_11 + %15489 = OpBitwiseOr %int %18430 %7168 + %20655 = OpBitwiseAnd %int %24144 %int_15 + %15472 = OpBitwiseOr %int %15489 %20655 + %14149 = OpShiftRightArithmetic %int %24144 %int_4 + %6328 = OpBitwiseAnd %int %14149 %int_1 + %21630 = OpShiftLeftLogical %int %6328 %int_5 + %17832 = OpBitwiseOr %int %15472 %21630 + %14958 = OpShiftRightArithmetic %int %24144 %int_5 + %6329 = OpBitwiseAnd %int %14958 %int_7 + %21631 = OpShiftLeftLogical %int %6329 %int_8 + %17775 = OpBitwiseOr %int %17832 %21631 + %15496 = OpShiftRightArithmetic %int %24144 %int_8 + %10276 = OpShiftLeftLogical %int %15496 %int_12 + %15225 = OpBitwiseOr %int %17775 %10276 + %16869 = OpBitcast %uint %15225 + OpBranch %20344 %11737 = OpLabel - %9761 = OpVectorShuffle %v2uint %9417 %9417 0 1 - %22991 = OpBitcast %v2int %9761 - %6403 = OpCompositeExtract %int %22991 0 - %9470 = OpShiftRightArithmetic %int %6403 %int_5 - %10056 = OpCompositeExtract %int %22991 1 - %16477 = OpShiftRightArithmetic %int %10056 %int_5 - %23374 = OpShiftRightLogical %uint %22408 %uint_5 - %6315 = OpBitcast %int %23374 - %21319 = OpIMul %int %16477 %6315 - %16222 = OpIAdd %int %9470 %21319 - %19086 = OpShiftLeftLogical %int %16222 %uint_9 - %10934 = OpBitwiseAnd %int %6403 %int_7 - %12601 = OpBitwiseAnd %int %10056 %int_14 - %17742 = OpShiftLeftLogical %int %12601 %int_2 - %17303 = OpIAdd %int %10934 %17742 - %6375 = OpShiftLeftLogical %int %17303 %uint_2 - %10161 = OpBitwiseAnd %int %6375 %int_n16 - %12150 = OpShiftLeftLogical %int %10161 %int_1 - %15436 = OpIAdd %int %19086 %12150 - %13207 = OpBitwiseAnd %int %6375 %int_15 - %19760 = OpIAdd %int %15436 %13207 - %18357 = OpBitwiseAnd %int %10056 %int_1 - %21581 = OpShiftLeftLogical %int %18357 %int_4 - %16729 = OpIAdd %int %19760 %21581 - %20514 = OpBitwiseAnd %int %16729 %int_n512 - %9238 = OpShiftLeftLogical %int %20514 %int_3 - %18995 = OpBitwiseAnd %int %10056 %int_16 - %12151 = OpShiftLeftLogical %int %18995 %int_7 - %16730 = OpIAdd %int %9238 %12151 - %19167 = OpBitwiseAnd %int %16729 %int_448 - %21582 = OpShiftLeftLogical %int %19167 %int_2 - %16708 = OpIAdd %int %16730 %21582 - %20611 = OpBitwiseAnd %int %10056 %int_8 - %16831 = OpShiftRightArithmetic %int %20611 %int_2 - %7916 = OpShiftRightArithmetic %int %6403 %int_3 - %13750 = OpIAdd %int %16831 %7916 - %21587 = OpBitwiseAnd %int %13750 %int_3 - %21583 = OpShiftLeftLogical %int %21587 %int_6 - %15437 = OpIAdd %int %16708 %21583 - %11782 = OpBitwiseAnd %int %16729 %int_63 - %14671 = OpIAdd %int %15437 %11782 - %22128 = OpBitcast %uint %14671 - OpBranch %21313 - %21313 = OpLabel - %9468 = OpPhi %uint %22127 %21373 %22128 %11737 - %16296 = OpIMul %v2uint %8041 %6551 - %15292 = OpISub %v2uint %23563 %16296 - %7303 = OpCompositeExtract %uint %6551 0 - %22882 = OpCompositeExtract %uint %6551 1 - %13170 = OpIMul %uint %7303 %22882 - %15520 = OpIMul %uint %9468 %13170 - %16084 = OpCompositeExtract %uint %15292 0 - %15890 = OpIMul %uint %16084 %22882 - %6886 = OpCompositeExtract %uint %15292 1 - %11045 = OpIAdd %uint %15890 %6886 - %24733 = OpShiftLeftLogical %uint %11045 %uint_2 - %23219 = OpBitwiseAnd %uint %10722 %uint_3 - %9559 = OpIAdd %uint %24733 %23219 - %16557 = OpShiftLeftLogical %uint %9559 %uint_2 - %20138 = OpIAdd %uint %15520 %16557 - %15273 = OpIAdd %uint %24236 %20138 - %14664 = OpShiftRightLogical %uint %15273 %uint_4 - %20399 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %14664 + %11908 = OpVectorShuffle %v2uint %9680 %9680 0 1 + %20347 = OpBitcast %v2int %11908 + %11433 = OpShiftRightLogical %uint %22408 %int_5 + %14597 = OpCompositeExtract %int %20347 1 + %12090 = OpShiftRightArithmetic %int %14597 %int_5 + %22401 = OpBitcast %int %11433 + %7939 = OpIMul %int %12090 %22401 + %25156 = OpCompositeExtract %int %20347 0 + %20424 = OpShiftRightArithmetic %int %25156 %int_5 + %18864 = OpIAdd %int %7939 %20424 + %9546 = OpShiftLeftLogical %int %18864 %int_6 + %24635 = OpShiftRightArithmetic %int %14597 %int_1 + %21402 = OpBitwiseAnd %int %24635 %int_7 + %21322 = OpShiftLeftLogical %int %21402 %int_3 + %20133 = OpBitwiseAnd %int %25156 %int_7 + %11034 = OpBitwiseOr %int %21322 %20133 + %17335 = OpBitwiseOr %int %9546 %11034 + %24163 = OpShiftLeftLogical %int %17335 %uint_2 + %12766 = OpShiftRightArithmetic %int %14597 %int_4 + %21575 = OpBitwiseAnd %int %12766 %int_1 + %10406 = OpShiftRightArithmetic %int %25156 %int_3 + %20766 = OpBitwiseAnd %int %10406 %int_3 + %10425 = OpShiftRightArithmetic %int %14597 %int_3 + %20575 = OpBitwiseAnd %int %10425 %int_1 + %21534 = OpShiftLeftLogical %int %20575 %int_1 + %8891 = OpBitwiseXor %int %20766 %21534 + %20599 = OpBitwiseAnd %int %14597 %int_1 + %21033 = OpShiftLeftLogical %int %20599 %int_4 + %6553 = OpShiftLeftLogical %int %8891 %int_6 + %18431 = OpBitwiseOr %int %21033 %6553 + %7169 = OpShiftLeftLogical %int %21575 %int_11 + %15490 = OpBitwiseOr %int %18431 %7169 + %20656 = OpBitwiseAnd %int %24163 %int_15 + %15473 = OpBitwiseOr %int %15490 %20656 + %14150 = OpShiftRightArithmetic %int %24163 %int_4 + %6330 = OpBitwiseAnd %int %14150 %int_1 + %21632 = OpShiftLeftLogical %int %6330 %int_5 + %17833 = OpBitwiseOr %int %15473 %21632 + %14959 = OpShiftRightArithmetic %int %24163 %int_5 + %6331 = OpBitwiseAnd %int %14959 %int_7 + %21633 = OpShiftLeftLogical %int %6331 %int_8 + %17776 = OpBitwiseOr %int %17833 %21633 + %15497 = OpShiftRightArithmetic %int %24163 %int_8 + %10277 = OpShiftLeftLogical %int %15497 %int_12 + %15226 = OpBitwiseOr %int %17776 %10277 + %16870 = OpBitcast %uint %15226 + OpBranch %20344 + %20344 = OpLabel + %18329 = OpPhi %uint %16869 %23520 %16870 %11737 + %15200 = OpCompositeExtract %uint %6551 0 + %17489 = OpIMul %uint %15200 %10872 + %7313 = OpIMul %uint %18329 %17489 + %8815 = OpIAdd %uint %7313 %17648 + %21470 = OpIAdd %uint %8815 %24236 + %14664 = OpShiftRightLogical %uint %21470 %uint_4 + %20399 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %14664 %7338 = OpLoad %v4uint %20399 %13760 = OpIEqual %bool %24990 %uint_1 %21366 = OpIEqual %bool %24990 %uint_2 @@ -325,7 +343,7 @@ %16376 = OpBitwiseOr %v4uint %9425 %17549 OpBranch %13411 %13411 = OpLabel - %22649 = OpPhi %v4uint %7338 %21313 %16376 %10583 + %22649 = OpPhi %v4uint %7338 %20344 %16376 %10583 %19638 = OpIEqual %bool %24990 %uint_3 %15139 = OpLogicalOr %bool %21366 %19638 OpSelectionMerge %11682 None @@ -350,76 +368,43 @@ %17891 = OpBitwiseAnd %v2uint %22862 %2884 %12396 = OpBitwiseOr %v2uint %22935 %17891 %15605 = OpVectorShuffle %v2uint %15532 %15532 0 2 - %20952 = OpBitwiseOr %v2uint %15605 %12396 - %18889 = OpCompositeExtract %uint %20952 0 - %15556 = OpCompositeInsert %v4uint %18889 %15532 0 - %19814 = OpCompositeExtract %uint %20952 1 - %18666 = OpCompositeInsert %v4uint %19814 %15556 2 - %16343 = OpVectorShuffle %v2uint %18666 %18666 1 3 - %8917 = OpBitwiseOr %v2uint %16343 %1578 - %18890 = OpCompositeExtract %uint %8917 0 - %15557 = OpCompositeInsert %v4uint %18890 %18666 1 - %19815 = OpCompositeExtract %uint %8917 1 - %16424 = OpCompositeInsert %v4uint %19815 %15557 3 - %7219 = OpVectorShuffle %v2uint %17668 %17668 2 3 - %11272 = OpVectorShuffle %v4uint %17668 %200 2 2 3 3 - %9601 = OpShiftRightLogical %v4uint %11272 %515 + %20933 = OpBitwiseOr %v2uint %15605 %12396 + %19024 = OpCompositeExtract %uint %20933 0 + %7209 = OpCompositeExtract %uint %20933 1 + %23049 = OpVectorShuffle %v2uint %15532 %15532 1 3 + %23934 = OpBitwiseOr %v2uint %23049 %1578 + %19043 = OpCompositeExtract %uint %23934 0 + %23865 = OpCompositeExtract %uint %23934 1 + %16161 = OpCompositeConstruct %v4uint %19024 %19043 %7209 %23865 + %7717 = OpVectorShuffle %v2uint %17668 %17668 2 3 + %9659 = OpVectorShuffle %v4uint %17668 %200 2 2 3 3 + %9601 = OpShiftRightLogical %v4uint %9659 %515 %7909 = OpBitwiseAnd %v4uint %9601 %1539 %24648 = OpShiftLeftLogical %v4uint %7909 %179 - %22611 = OpShiftRightLogical %v4uint %11272 %791 + %22611 = OpShiftRightLogical %v4uint %9659 %791 %21479 = OpBitwiseAnd %v4uint %22611 %2327 %15533 = OpBitwiseOr %v4uint %24648 %21479 - %20096 = OpBitwiseAnd %v2uint %7219 %2686 + %20096 = OpBitwiseAnd %v2uint %7717 %2686 %22936 = OpShiftLeftLogical %v2uint %20096 %2038 - %17892 = OpBitwiseAnd %v2uint %7219 %2884 + %17892 = OpBitwiseAnd %v2uint %7717 %2884 %12397 = OpBitwiseOr %v2uint %22936 %17892 %15606 = OpVectorShuffle %v2uint %15533 %15533 0 2 - %20953 = OpBitwiseOr %v2uint %15606 %12397 - %18891 = OpCompositeExtract %uint %20953 0 - %15558 = OpCompositeInsert %v4uint %18891 %15533 0 - %19816 = OpCompositeExtract %uint %20953 1 - %18668 = OpCompositeInsert %v4uint %19816 %15558 2 - %16344 = OpVectorShuffle %v2uint %18668 %18668 1 3 - %8918 = OpBitwiseOr %v2uint %16344 %1578 - %18892 = OpCompositeExtract %uint %8918 0 - %15559 = OpCompositeInsert %v4uint %18892 %18668 1 - %19548 = OpCompositeExtract %uint %8918 1 - %18523 = OpCompositeInsert %v4uint %19548 %15559 3 - %9182 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %11197 - OpStore %9182 %16424 - %11457 = OpIAdd %uint %11197 %uint_1 - %23711 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %11457 - OpStore %23711 %18523 - %23542 = OpUGreaterThan %bool %7303 %uint_1 - OpSelectionMerge %24764 DontFlatten - OpBranchConditional %23542 %20612 %20628 - %20612 = OpLabel - %13975 = OpUDiv %uint %7662 %7303 - %9086 = OpIMul %uint %13975 %7303 - %12657 = OpISub %uint %7662 %9086 - %9511 = OpIAdd %uint %12657 %uint_1 - %13375 = OpIEqual %bool %9511 %7303 - OpSelectionMerge %7917 None - OpBranchConditional %13375 %22174 %8593 - %22174 = OpLabel - %19289 = OpIMul %uint %uint_32 %7303 - %21519 = OpShiftLeftLogical %uint %12657 %uint_4 - %18756 = OpISub %uint %19289 %21519 - OpBranch %7917 - %8593 = OpLabel - OpBranch %7917 - %7917 = OpLabel - %10540 = OpPhi %uint %18756 %22174 %uint_16 %8593 - OpBranch %24764 - %20628 = OpLabel - OpBranch %24764 - %24764 = OpLabel - %10684 = OpPhi %uint %10540 %7917 %uint_32 %20628 - %18731 = OpIMul %uint %10684 %22882 - %16493 = OpShiftRightLogical %uint %18731 %uint_4 - %13163 = OpIAdd %uint %14664 %16493 - %22298 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %13163 - %6578 = OpLoad %v4uint %22298 + %20934 = OpBitwiseOr %v2uint %15606 %12397 + %19025 = OpCompositeExtract %uint %20934 0 + %7210 = OpCompositeExtract %uint %20934 1 + %23050 = OpVectorShuffle %v2uint %15533 %15533 1 3 + %23935 = OpBitwiseOr %v2uint %23050 %1578 + %19044 = OpCompositeExtract %uint %23935 0 + %23599 = OpCompositeExtract %uint %23935 1 + %18260 = OpCompositeConstruct %v4uint %19025 %19044 %7210 %23599 + %9681 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %9579 + OpStore %9681 %16161 + %11457 = OpIAdd %uint %9579 %uint_1 + %22875 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %11457 + OpStore %22875 %18260 + %11438 = OpIAdd %uint %14664 %uint_1 + %6238 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %11438 + %6578 = OpLoad %v4uint %6238 OpSelectionMerge %14874 None OpBranchConditional %22150 %10584 %14874 %10584 = OpLabel @@ -430,7 +415,7 @@ %16377 = OpBitwiseOr %v4uint %9426 %17550 OpBranch %14874 %14874 = OpLabel - %10924 = OpPhi %v4uint %6578 %24764 %16377 %10584 + %10924 = OpPhi %v4uint %6578 %11682 %16377 %10584 OpSelectionMerge %11683 None OpBranchConditional %15139 %11065 %11683 %11065 = OpLabel @@ -453,47 +438,41 @@ %17893 = OpBitwiseAnd %v2uint %22863 %2884 %12398 = OpBitwiseOr %v2uint %22937 %17893 %15607 = OpVectorShuffle %v2uint %15534 %15534 0 2 - %20954 = OpBitwiseOr %v2uint %15607 %12398 - %18893 = OpCompositeExtract %uint %20954 0 - %15560 = OpCompositeInsert %v4uint %18893 %15534 0 - %19817 = OpCompositeExtract %uint %20954 1 - %18669 = OpCompositeInsert %v4uint %19817 %15560 2 - %16345 = OpVectorShuffle %v2uint %18669 %18669 1 3 - %8919 = OpBitwiseOr %v2uint %16345 %1578 - %18894 = OpCompositeExtract %uint %8919 0 - %15561 = OpCompositeInsert %v4uint %18894 %18669 1 - %19818 = OpCompositeExtract %uint %8919 1 - %16425 = OpCompositeInsert %v4uint %19818 %15561 3 - %7220 = OpVectorShuffle %v2uint %17669 %17669 2 3 - %11273 = OpVectorShuffle %v4uint %17669 %200 2 2 3 3 - %9603 = OpShiftRightLogical %v4uint %11273 %515 + %20935 = OpBitwiseOr %v2uint %15607 %12398 + %19026 = OpCompositeExtract %uint %20935 0 + %7211 = OpCompositeExtract %uint %20935 1 + %23051 = OpVectorShuffle %v2uint %15534 %15534 1 3 + %23936 = OpBitwiseOr %v2uint %23051 %1578 + %19045 = OpCompositeExtract %uint %23936 0 + %23866 = OpCompositeExtract %uint %23936 1 + %16162 = OpCompositeConstruct %v4uint %19026 %19045 %7211 %23866 + %7718 = OpVectorShuffle %v2uint %17669 %17669 2 3 + %9660 = OpVectorShuffle %v4uint %17669 %200 2 2 3 3 + %9603 = OpShiftRightLogical %v4uint %9660 %515 %7911 = OpBitwiseAnd %v4uint %9603 %1539 %24650 = OpShiftLeftLogical %v4uint %7911 %179 - %22613 = OpShiftRightLogical %v4uint %11273 %791 + %22613 = OpShiftRightLogical %v4uint %9660 %791 %21481 = OpBitwiseAnd %v4uint %22613 %2327 %15535 = OpBitwiseOr %v4uint %24650 %21481 - %20098 = OpBitwiseAnd %v2uint %7220 %2686 + %20098 = OpBitwiseAnd %v2uint %7718 %2686 %22938 = OpShiftLeftLogical %v2uint %20098 %2038 - %17894 = OpBitwiseAnd %v2uint %7220 %2884 + %17894 = OpBitwiseAnd %v2uint %7718 %2884 %12399 = OpBitwiseOr %v2uint %22938 %17894 %15608 = OpVectorShuffle %v2uint %15535 %15535 0 2 - %20955 = OpBitwiseOr %v2uint %15608 %12399 - %18895 = OpCompositeExtract %uint %20955 0 - %15562 = OpCompositeInsert %v4uint %18895 %15535 0 - %19819 = OpCompositeExtract %uint %20955 1 - %18670 = OpCompositeInsert %v4uint %19819 %15562 2 - %16346 = OpVectorShuffle %v2uint %18670 %18670 1 3 - %8920 = OpBitwiseOr %v2uint %16346 %1578 - %18896 = OpCompositeExtract %uint %8920 0 - %15563 = OpCompositeInsert %v4uint %18896 %18670 1 - %20745 = OpCompositeExtract %uint %8920 1 - %7681 = OpCompositeInsert %v4uint %20745 %15563 3 - %18781 = OpIAdd %uint %11197 %uint_2 - %7020 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %18781 - OpStore %7020 %16425 - %11458 = OpIAdd %uint %11197 %uint_3 - %25174 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %11458 - OpStore %25174 %7681 + %20936 = OpBitwiseOr %v2uint %15608 %12399 + %19027 = OpCompositeExtract %uint %20936 0 + %7212 = OpCompositeExtract %uint %20936 1 + %23052 = OpVectorShuffle %v2uint %15535 %15535 1 3 + %23937 = OpBitwiseOr %v2uint %23052 %1578 + %19046 = OpCompositeExtract %uint %23937 0 + %24796 = OpCompositeExtract %uint %23937 1 + %7418 = OpCompositeConstruct %v4uint %19027 %19046 %7212 %24796 + %6665 = OpIAdd %uint %9579 %uint_2 + %24478 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %6665 + OpStore %24478 %16162 + %11458 = OpIAdd %uint %9579 %uint_3 + %25174 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %11458 + OpStore %25174 %7418 OpBranch %19578 %19578 = OpLabel OpReturn @@ -501,28 +480,62 @@ #endif const uint32_t texture_load_r10g11b11_rgba16_scaled_cs[] = { - 0x07230203, 0x00010000, 0x0008000A, 0x00006257, 0x00000000, 0x00020011, + 0x07230203, 0x00010000, 0x0008000B, 0x00006257, 0x00000000, 0x00020011, 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, - 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00050048, 0x00000489, - 0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, - 0x00000023, 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, - 0x00000008, 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, - 0x00050048, 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048, - 0x00000489, 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489, - 0x00000006, 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007, - 0x00000023, 0x00000024, 0x00030047, 0x00000489, 0x00000002, 0x00040047, - 0x0000147D, 0x00000022, 0x00000002, 0x00040047, 0x0000147D, 0x00000021, - 0x00000000, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, - 0x000007DC, 0x00000006, 0x00000010, 0x00040048, 0x000007B4, 0x00000000, - 0x00000018, 0x00050048, 0x000007B4, 0x00000000, 0x00000023, 0x00000000, - 0x00030047, 0x000007B4, 0x00000003, 0x00040047, 0x0000107A, 0x00000022, - 0x00000001, 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, - 0x000007DD, 0x00000006, 0x00000010, 0x00040048, 0x000007B5, 0x00000000, + 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00030003, 0x00000002, + 0x000001CC, 0x00090004, 0x455F4C47, 0x635F5458, 0x72746E6F, 0x665F6C6F, + 0x5F776F6C, 0x72747461, 0x74756269, 0x00007365, 0x000B0004, 0x455F4C47, + 0x735F5458, 0x6C706D61, 0x656C7265, 0x745F7373, 0x75747865, 0x665F6572, + 0x74636E75, 0x736E6F69, 0x00000000, 0x000A0004, 0x475F4C47, 0x4C474F4F, + 0x70635F45, 0x74735F70, 0x5F656C79, 0x656E696C, 0x7269645F, 0x69746365, + 0x00006576, 0x00080004, 0x475F4C47, 0x4C474F4F, 0x6E695F45, 0x64756C63, + 0x69645F65, 0x74636572, 0x00657669, 0x00040005, 0x0000161F, 0x6E69616D, + 0x00000000, 0x00070005, 0x00000489, 0x68737570, 0x6E6F635F, 0x625F7473, + 0x6B636F6C, 0x0065785F, 0x000E0006, 0x00000489, 0x00000000, 0x745F6578, + 0x75747865, 0x6C5F6572, 0x5F64616F, 0x745F7369, 0x64656C69, 0x5F64335F, + 0x69646E65, 0x735F6E61, 0x656C6163, 0x00000000, 0x000B0006, 0x00000489, + 0x00000001, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, + 0x666F5F74, 0x74657366, 0x00000000, 0x000C0006, 0x00000489, 0x00000002, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x69705F74, + 0x5F686374, 0x67696C61, 0x0064656E, 0x00100006, 0x00000489, 0x00000003, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x5F7A5F74, + 0x69727473, 0x625F6564, 0x6B636F6C, 0x776F725F, 0x6C615F73, 0x656E6769, + 0x00000064, 0x000A0006, 0x00000489, 0x00000004, 0x745F6578, 0x75747865, + 0x6C5F6572, 0x5F64616F, 0x657A6973, 0x6F6C625F, 0x00736B63, 0x000A0006, + 0x00000489, 0x00000005, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, + 0x74736F68, 0x66666F5F, 0x00746573, 0x000A0006, 0x00000489, 0x00000006, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736F68, 0x7469705F, + 0x00006863, 0x000B0006, 0x00000489, 0x00000007, 0x745F6578, 0x75747865, + 0x6C5F6572, 0x5F64616F, 0x67696568, 0x745F7468, 0x6C657865, 0x00000073, + 0x00060005, 0x00000CE9, 0x68737570, 0x6E6F635F, 0x5F737473, 0x00006578, + 0x00080005, 0x00000F48, 0x475F6C67, 0x61626F6C, 0x766E496C, 0x7461636F, + 0x496E6F69, 0x00000044, 0x000A0005, 0x000007B4, 0x745F6578, 0x75747865, + 0x6C5F6572, 0x5F64616F, 0x72756F73, 0x785F6563, 0x6C625F65, 0x006B636F, + 0x00050006, 0x000007B4, 0x00000000, 0x61746164, 0x00000000, 0x00080005, + 0x0000107A, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x72756F73, + 0x00006563, 0x000A0005, 0x000007B5, 0x745F6578, 0x75747865, 0x6C5F6572, + 0x5F64616F, 0x74736564, 0x5F65785F, 0x636F6C62, 0x0000006B, 0x00050006, + 0x000007B5, 0x00000000, 0x61746164, 0x00000000, 0x00080005, 0x0000140E, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736564, 0x00000000, + 0x00030047, 0x00000489, 0x00000002, 0x00050048, 0x00000489, 0x00000000, + 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, 0x00000023, + 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, 0x00000008, + 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, 0x00050048, + 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048, 0x00000489, + 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489, 0x00000006, + 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007, 0x00000023, + 0x00000024, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, + 0x000007DC, 0x00000006, 0x00000010, 0x00030047, 0x000007B4, 0x00000003, + 0x00040048, 0x000007B4, 0x00000000, 0x00000018, 0x00050048, 0x000007B4, + 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x0000107A, 0x00000018, + 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, 0x0000107A, + 0x00000022, 0x00000001, 0x00040047, 0x000007DD, 0x00000006, 0x00000010, + 0x00030047, 0x000007B5, 0x00000003, 0x00040048, 0x000007B5, 0x00000000, 0x00000019, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, 0x00000000, - 0x00030047, 0x000007B5, 0x00000003, 0x00040047, 0x0000140E, 0x00000022, - 0x00000000, 0x00040047, 0x0000140E, 0x00000021, 0x00000000, 0x00040047, + 0x00030047, 0x0000140E, 0x00000019, 0x00040047, 0x0000140E, 0x00000021, + 0x00000000, 0x00040047, 0x0000140E, 0x00000022, 0x00000000, 0x00040047, 0x00000BC3, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, 0x00040017, 0x00000011, 0x0000000B, 0x00000002, 0x00040017, 0x00000017, @@ -549,192 +562,189 @@ const uint32_t texture_load_r10g11b11_rgba16_scaled_cs[] = { 0x0000000B, 0x00000A13, 0x00000003, 0x0004002B, 0x0000000B, 0x000008A6, 0x00FF00FF, 0x0004002B, 0x0000000B, 0x00000A22, 0x00000008, 0x0004002B, 0x0000000B, 0x000005FD, 0xFF00FF00, 0x0004002B, 0x0000000B, 0x00000A3A, - 0x00000010, 0x0004002B, 0x0000000C, 0x00000A1A, 0x00000005, 0x0004002B, - 0x0000000B, 0x00000A1F, 0x00000007, 0x0004002B, 0x0000000C, 0x00000A20, - 0x00000007, 0x0004002B, 0x0000000C, 0x00000A35, 0x0000000E, 0x0004002B, - 0x0000000C, 0x00000A11, 0x00000002, 0x0004002B, 0x0000000C, 0x000009DB, - 0xFFFFFFF0, 0x0004002B, 0x0000000C, 0x00000A0E, 0x00000001, 0x0004002B, - 0x0000000C, 0x00000A38, 0x0000000F, 0x0004002B, 0x0000000C, 0x00000A17, - 0x00000004, 0x0004002B, 0x0000000C, 0x0000040B, 0xFFFFFE00, 0x0004002B, - 0x0000000C, 0x00000A14, 0x00000003, 0x0004002B, 0x0000000C, 0x00000A3B, - 0x00000010, 0x0004002B, 0x0000000C, 0x00000388, 0x000001C0, 0x0004002B, - 0x0000000C, 0x00000A23, 0x00000008, 0x0004002B, 0x0000000C, 0x00000A1D, - 0x00000006, 0x0004002B, 0x0000000C, 0x00000AC8, 0x0000003F, 0x0004002B, - 0x0000000C, 0x0000078B, 0x0FFFFFFF, 0x0004002B, 0x0000000C, 0x00000A05, - 0xFFFFFFFE, 0x0004002B, 0x0000000B, 0x00000A6A, 0x00000020, 0x000A001E, - 0x00000489, 0x0000000B, 0x0000000B, 0x0000000B, 0x0000000B, 0x00000014, - 0x0000000B, 0x0000000B, 0x0000000B, 0x00040020, 0x00000706, 0x00000002, - 0x00000489, 0x0004003B, 0x00000706, 0x0000147D, 0x00000002, 0x0004002B, - 0x0000000C, 0x00000A0B, 0x00000000, 0x00040020, 0x00000288, 0x00000002, - 0x0000000B, 0x0005002C, 0x00000011, 0x00000787, 0x00000A16, 0x00000A1F, - 0x00040020, 0x00000291, 0x00000002, 0x00000014, 0x00040020, 0x00000292, - 0x00000001, 0x00000014, 0x0004003B, 0x00000292, 0x00000F48, 0x00000001, - 0x0006002C, 0x00000014, 0x00000A2C, 0x00000A13, 0x00000A0A, 0x00000A0A, - 0x00040017, 0x0000000F, 0x00000009, 0x00000002, 0x0003001D, 0x000007DC, - 0x00000017, 0x0003001E, 0x000007B4, 0x000007DC, 0x00040020, 0x00000A31, - 0x00000002, 0x000007B4, 0x0004003B, 0x00000A31, 0x0000107A, 0x00000002, - 0x00040020, 0x00000294, 0x00000002, 0x00000017, 0x0003001D, 0x000007DD, - 0x00000017, 0x0003001E, 0x000007B5, 0x000007DD, 0x00040020, 0x00000A32, - 0x00000002, 0x000007B5, 0x0004003B, 0x00000A32, 0x0000140E, 0x00000002, + 0x00000010, 0x0004002B, 0x0000000C, 0x00000A17, 0x00000004, 0x0004002B, + 0x0000000C, 0x00000A1D, 0x00000006, 0x0004002B, 0x0000000C, 0x00000A2C, + 0x0000000B, 0x0004002B, 0x0000000C, 0x00000A38, 0x0000000F, 0x0004002B, + 0x0000000C, 0x00000A0E, 0x00000001, 0x0004002B, 0x0000000C, 0x00000A1A, + 0x00000005, 0x0004002B, 0x0000000C, 0x00000A20, 0x00000007, 0x0004002B, + 0x0000000C, 0x00000A23, 0x00000008, 0x0004002B, 0x0000000C, 0x00000A2F, + 0x0000000C, 0x0004002B, 0x0000000C, 0x00000A14, 0x00000003, 0x0004002B, + 0x0000000C, 0x00000A11, 0x00000002, 0x0004002B, 0x0000000C, 0x00000A0B, + 0x00000000, 0x000A001E, 0x00000489, 0x0000000B, 0x0000000B, 0x0000000B, + 0x0000000B, 0x00000014, 0x0000000B, 0x0000000B, 0x0000000B, 0x00040020, + 0x00000706, 0x00000009, 0x00000489, 0x0004003B, 0x00000706, 0x00000CE9, + 0x00000009, 0x00040020, 0x00000288, 0x00000009, 0x0000000B, 0x0004002B, + 0x0000000B, 0x00000A1F, 0x00000007, 0x0005002C, 0x00000011, 0x00000787, + 0x00000A16, 0x00000A1F, 0x00040020, 0x00000291, 0x00000009, 0x00000014, + 0x00040020, 0x00000292, 0x00000001, 0x00000014, 0x0004003B, 0x00000292, + 0x00000F48, 0x00000001, 0x0006002C, 0x00000014, 0x00000A2D, 0x00000A13, + 0x00000A0A, 0x00000A0A, 0x00040017, 0x0000000F, 0x00000009, 0x00000002, + 0x0003001D, 0x000007DC, 0x00000017, 0x0003001E, 0x000007B4, 0x000007DC, + 0x00040020, 0x00000A31, 0x00000002, 0x000007B4, 0x0004003B, 0x00000A31, + 0x0000107A, 0x00000002, 0x00040020, 0x00000294, 0x00000002, 0x00000017, + 0x0003001D, 0x000007DD, 0x00000017, 0x0003001E, 0x000007B5, 0x000007DD, + 0x00040020, 0x00000A32, 0x00000002, 0x000007B5, 0x0004003B, 0x00000A32, + 0x0000140E, 0x00000002, 0x0004002B, 0x0000000B, 0x00000A6A, 0x00000020, 0x0006002C, 0x00000014, 0x00000BC3, 0x00000A16, 0x00000A6A, 0x00000A0D, - 0x0005002C, 0x00000011, 0x000007A2, 0x00000A1F, 0x00000A1F, 0x0004002B, - 0x0000000B, 0x00000A25, 0x00000009, 0x0007002C, 0x00000017, 0x000009CE, - 0x000008A6, 0x000008A6, 0x000008A6, 0x000008A6, 0x0007002C, 0x00000017, - 0x0000013D, 0x00000A22, 0x00000A22, 0x00000A22, 0x00000A22, 0x0007002C, - 0x00000017, 0x0000072E, 0x000005FD, 0x000005FD, 0x000005FD, 0x000005FD, - 0x0007002C, 0x00000017, 0x000002ED, 0x00000A3A, 0x00000A3A, 0x00000A3A, - 0x00000A3A, 0x0005002C, 0x00000011, 0x00000A7E, 0x000003CF, 0x000003CF, - 0x0005002C, 0x00000011, 0x000007F6, 0x00000A2B, 0x00000A2B, 0x0005002C, - 0x00000011, 0x00000B44, 0x0000008F, 0x0000008F, 0x0005002C, 0x00000011, - 0x0000062A, 0x0000068D, 0x0000068D, 0x0003002E, 0x00000011, 0x000000C8, - 0x00050036, 0x00000008, 0x0000161F, 0x00000000, 0x00000502, 0x000200F8, - 0x00003B06, 0x000300F7, 0x00004C7A, 0x00000000, 0x000300FB, 0x00000A0A, - 0x00002E68, 0x000200F8, 0x00002E68, 0x00050041, 0x00000288, 0x000060D7, - 0x0000147D, 0x00000A0B, 0x0004003D, 0x0000000B, 0x00003526, 0x000060D7, - 0x000500C7, 0x0000000B, 0x00005F7D, 0x00003526, 0x00000A10, 0x000500AB, - 0x00000009, 0x000048EB, 0x00005F7D, 0x00000A0A, 0x000500C2, 0x0000000B, - 0x00001FCD, 0x00003526, 0x00000A10, 0x000500C7, 0x0000000B, 0x0000619E, - 0x00001FCD, 0x00000A13, 0x00050050, 0x00000011, 0x000022A7, 0x00003526, - 0x00003526, 0x000500C2, 0x00000011, 0x00001BAF, 0x000022A7, 0x00000787, - 0x000500C7, 0x00000011, 0x00001997, 0x00001BAF, 0x000007A2, 0x00050041, - 0x00000288, 0x0000492C, 0x0000147D, 0x00000A0E, 0x0004003D, 0x0000000B, - 0x00005EAC, 0x0000492C, 0x00050041, 0x00000288, 0x00004EBA, 0x0000147D, - 0x00000A11, 0x0004003D, 0x0000000B, 0x00005788, 0x00004EBA, 0x00050041, - 0x00000288, 0x00004EBB, 0x0000147D, 0x00000A14, 0x0004003D, 0x0000000B, - 0x00005789, 0x00004EBB, 0x00050041, 0x00000291, 0x00004EBC, 0x0000147D, - 0x00000A17, 0x0004003D, 0x00000014, 0x0000578A, 0x00004EBC, 0x00050041, - 0x00000288, 0x00004EBD, 0x0000147D, 0x00000A1A, 0x0004003D, 0x0000000B, - 0x0000578B, 0x00004EBD, 0x00050041, 0x00000288, 0x00004E6E, 0x0000147D, - 0x00000A1D, 0x0004003D, 0x0000000B, 0x000019C2, 0x00004E6E, 0x0004003D, - 0x00000014, 0x00002A0E, 0x00000F48, 0x000500C4, 0x00000014, 0x0000538B, - 0x00002A0E, 0x00000A2C, 0x0007004F, 0x00000011, 0x000042F0, 0x0000538B, - 0x0000538B, 0x00000000, 0x00000001, 0x0007004F, 0x00000011, 0x0000242F, - 0x0000578A, 0x0000578A, 0x00000000, 0x00000001, 0x000500AE, 0x0000000F, - 0x00004288, 0x000042F0, 0x0000242F, 0x0004009A, 0x00000009, 0x00006067, - 0x00004288, 0x000300F7, 0x000019BA, 0x00000002, 0x000400FA, 0x00006067, - 0x000055E8, 0x000019BA, 0x000200F8, 0x000055E8, 0x000200F9, 0x00004C7A, - 0x000200F8, 0x000019BA, 0x0004007C, 0x00000016, 0x00005BB6, 0x0000538B, - 0x00050051, 0x0000000B, 0x00004916, 0x0000578A, 0x00000001, 0x00050051, - 0x0000000C, 0x00005BEB, 0x00005BB6, 0x00000000, 0x00050084, 0x0000000C, - 0x0000591A, 0x00005BEB, 0x00000A23, 0x00050051, 0x0000000C, 0x000018DA, - 0x00005BB6, 0x00000002, 0x0004007C, 0x0000000C, 0x000038A9, 0x00004916, - 0x00050084, 0x0000000C, 0x00002C0F, 0x000018DA, 0x000038A9, 0x00050051, - 0x0000000C, 0x000044BE, 0x00005BB6, 0x00000001, 0x00050080, 0x0000000C, - 0x000056D4, 0x00002C0F, 0x000044BE, 0x0004007C, 0x0000000C, 0x00005785, - 0x000019C2, 0x00050084, 0x0000000C, 0x00005FD7, 0x000056D4, 0x00005785, - 0x00050080, 0x0000000C, 0x00002042, 0x0000591A, 0x00005FD7, 0x0004007C, - 0x0000000B, 0x00002A92, 0x00002042, 0x00050080, 0x0000000B, 0x00001B12, - 0x00002A92, 0x0000578B, 0x000500C2, 0x0000000B, 0x00002BBD, 0x00001B12, - 0x00000A16, 0x00050051, 0x0000000B, 0x000029E2, 0x0000538B, 0x00000000, - 0x000500C2, 0x0000000B, 0x00001DEE, 0x000029E2, 0x00000A10, 0x00050051, - 0x0000000B, 0x00002704, 0x0000538B, 0x00000001, 0x00050050, 0x00000011, - 0x00005C0B, 0x00001DEE, 0x00002704, 0x00050086, 0x00000011, 0x00001F69, - 0x00005C0B, 0x00001997, 0x00050051, 0x0000000B, 0x0000366C, 0x00001F69, - 0x00000000, 0x000500C4, 0x0000000B, 0x00004D4D, 0x0000366C, 0x00000A10, - 0x00050051, 0x0000000B, 0x000051A9, 0x00001F69, 0x00000001, 0x00050051, - 0x0000000B, 0x000059EE, 0x0000538B, 0x00000002, 0x00060050, 0x00000014, - 0x000024C9, 0x00004D4D, 0x000051A9, 0x000059EE, 0x000300F7, 0x00005341, - 0x00000002, 0x000400FA, 0x000048EB, 0x0000537D, 0x00002DD9, 0x000200F8, - 0x0000537D, 0x0004007C, 0x00000016, 0x00002970, 0x000024C9, 0x00050051, - 0x0000000C, 0x000042C2, 0x00002970, 0x00000001, 0x000500C3, 0x0000000C, - 0x000024FD, 0x000042C2, 0x00000A17, 0x00050051, 0x0000000C, 0x00002747, - 0x00002970, 0x00000002, 0x000500C3, 0x0000000C, 0x0000405C, 0x00002747, - 0x00000A11, 0x000500C2, 0x0000000B, 0x00005B4D, 0x00005789, 0x00000A16, - 0x0004007C, 0x0000000C, 0x000018AA, 0x00005B4D, 0x00050084, 0x0000000C, - 0x00005321, 0x0000405C, 0x000018AA, 0x00050080, 0x0000000C, 0x00003B27, - 0x000024FD, 0x00005321, 0x000500C2, 0x0000000B, 0x00002348, 0x00005788, - 0x00000A19, 0x0004007C, 0x0000000C, 0x0000308B, 0x00002348, 0x00050084, - 0x0000000C, 0x00002878, 0x00003B27, 0x0000308B, 0x00050051, 0x0000000C, - 0x00006242, 0x00002970, 0x00000000, 0x000500C3, 0x0000000C, 0x00004FC7, - 0x00006242, 0x00000A1A, 0x00050080, 0x0000000C, 0x000049FC, 0x00004FC7, - 0x00002878, 0x000500C4, 0x0000000C, 0x0000225D, 0x000049FC, 0x00000A22, - 0x000500C7, 0x0000000C, 0x00002CF6, 0x0000225D, 0x0000078B, 0x000500C4, - 0x0000000C, 0x000049FA, 0x00002CF6, 0x00000A0E, 0x000500C7, 0x0000000C, - 0x00004D38, 0x00006242, 0x00000A20, 0x000500C7, 0x0000000C, 0x00003138, - 0x000042C2, 0x00000A1D, 0x000500C4, 0x0000000C, 0x0000454D, 0x00003138, - 0x00000A11, 0x00050080, 0x0000000C, 0x0000434B, 0x00004D38, 0x0000454D, - 0x000500C4, 0x0000000C, 0x00001B88, 0x0000434B, 0x00000A22, 0x000500C3, - 0x0000000C, 0x00005DE3, 0x00001B88, 0x00000A1D, 0x000500C3, 0x0000000C, - 0x00002215, 0x000042C2, 0x00000A14, 0x00050080, 0x0000000C, 0x000035A3, - 0x00002215, 0x0000405C, 0x000500C7, 0x0000000C, 0x00005A0C, 0x000035A3, - 0x00000A0E, 0x000500C3, 0x0000000C, 0x00004112, 0x00006242, 0x00000A14, - 0x000500C4, 0x0000000C, 0x0000496A, 0x00005A0C, 0x00000A0E, 0x00050080, - 0x0000000C, 0x000034BD, 0x00004112, 0x0000496A, 0x000500C7, 0x0000000C, - 0x00004ADD, 0x000034BD, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544A, - 0x00004ADD, 0x00000A0E, 0x00050080, 0x0000000C, 0x00003C4B, 0x00005A0C, - 0x0000544A, 0x000500C7, 0x0000000C, 0x0000335E, 0x00005DE3, 0x000009DB, - 0x00050080, 0x0000000C, 0x00004F70, 0x000049FA, 0x0000335E, 0x000500C4, - 0x0000000C, 0x00005B31, 0x00004F70, 0x00000A0E, 0x000500C7, 0x0000000C, - 0x00005AEA, 0x00005DE3, 0x00000A38, 0x00050080, 0x0000000C, 0x0000285C, - 0x00005B31, 0x00005AEA, 0x000500C7, 0x0000000C, 0x000047B4, 0x00002747, - 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544B, 0x000047B4, 0x00000A22, - 0x00050080, 0x0000000C, 0x00004157, 0x0000285C, 0x0000544B, 0x000500C7, - 0x0000000C, 0x00004ADE, 0x000042C2, 0x00000A0E, 0x000500C4, 0x0000000C, - 0x0000544C, 0x00004ADE, 0x00000A17, 0x00050080, 0x0000000C, 0x00004158, - 0x00004157, 0x0000544C, 0x000500C7, 0x0000000C, 0x00004FD6, 0x00003C4B, - 0x00000A0E, 0x000500C4, 0x0000000C, 0x00002703, 0x00004FD6, 0x00000A14, - 0x000500C3, 0x0000000C, 0x00003332, 0x00004158, 0x00000A1D, 0x000500C7, - 0x0000000C, 0x000036D6, 0x00003332, 0x00000A20, 0x00050080, 0x0000000C, - 0x00003412, 0x00002703, 0x000036D6, 0x000500C4, 0x0000000C, 0x00005B32, - 0x00003412, 0x00000A14, 0x000500C7, 0x0000000C, 0x00005AB1, 0x00003C4B, - 0x00000A05, 0x00050080, 0x0000000C, 0x00002A9C, 0x00005B32, 0x00005AB1, - 0x000500C4, 0x0000000C, 0x00005B33, 0x00002A9C, 0x00000A11, 0x000500C7, - 0x0000000C, 0x00005AB2, 0x00004158, 0x0000040B, 0x00050080, 0x0000000C, - 0x00002A9D, 0x00005B33, 0x00005AB2, 0x000500C4, 0x0000000C, 0x00005B34, - 0x00002A9D, 0x00000A14, 0x000500C7, 0x0000000C, 0x00005559, 0x00004158, - 0x00000AC8, 0x00050080, 0x0000000C, 0x00005EFA, 0x00005B34, 0x00005559, - 0x0004007C, 0x0000000B, 0x0000566F, 0x00005EFA, 0x000200F9, 0x00005341, - 0x000200F8, 0x00002DD9, 0x0007004F, 0x00000011, 0x00002621, 0x000024C9, - 0x000024C9, 0x00000000, 0x00000001, 0x0004007C, 0x00000012, 0x000059CF, - 0x00002621, 0x00050051, 0x0000000C, 0x00001903, 0x000059CF, 0x00000000, - 0x000500C3, 0x0000000C, 0x000024FE, 0x00001903, 0x00000A1A, 0x00050051, - 0x0000000C, 0x00002748, 0x000059CF, 0x00000001, 0x000500C3, 0x0000000C, - 0x0000405D, 0x00002748, 0x00000A1A, 0x000500C2, 0x0000000B, 0x00005B4E, - 0x00005788, 0x00000A19, 0x0004007C, 0x0000000C, 0x000018AB, 0x00005B4E, - 0x00050084, 0x0000000C, 0x00005347, 0x0000405D, 0x000018AB, 0x00050080, - 0x0000000C, 0x00003F5E, 0x000024FE, 0x00005347, 0x000500C4, 0x0000000C, - 0x00004A8E, 0x00003F5E, 0x00000A25, 0x000500C7, 0x0000000C, 0x00002AB6, - 0x00001903, 0x00000A20, 0x000500C7, 0x0000000C, 0x00003139, 0x00002748, - 0x00000A35, 0x000500C4, 0x0000000C, 0x0000454E, 0x00003139, 0x00000A11, - 0x00050080, 0x0000000C, 0x00004397, 0x00002AB6, 0x0000454E, 0x000500C4, - 0x0000000C, 0x000018E7, 0x00004397, 0x00000A10, 0x000500C7, 0x0000000C, - 0x000027B1, 0x000018E7, 0x000009DB, 0x000500C4, 0x0000000C, 0x00002F76, - 0x000027B1, 0x00000A0E, 0x00050080, 0x0000000C, 0x00003C4C, 0x00004A8E, - 0x00002F76, 0x000500C7, 0x0000000C, 0x00003397, 0x000018E7, 0x00000A38, - 0x00050080, 0x0000000C, 0x00004D30, 0x00003C4C, 0x00003397, 0x000500C7, - 0x0000000C, 0x000047B5, 0x00002748, 0x00000A0E, 0x000500C4, 0x0000000C, - 0x0000544D, 0x000047B5, 0x00000A17, 0x00050080, 0x0000000C, 0x00004159, - 0x00004D30, 0x0000544D, 0x000500C7, 0x0000000C, 0x00005022, 0x00004159, - 0x0000040B, 0x000500C4, 0x0000000C, 0x00002416, 0x00005022, 0x00000A14, - 0x000500C7, 0x0000000C, 0x00004A33, 0x00002748, 0x00000A3B, 0x000500C4, - 0x0000000C, 0x00002F77, 0x00004A33, 0x00000A20, 0x00050080, 0x0000000C, - 0x0000415A, 0x00002416, 0x00002F77, 0x000500C7, 0x0000000C, 0x00004ADF, - 0x00004159, 0x00000388, 0x000500C4, 0x0000000C, 0x0000544E, 0x00004ADF, - 0x00000A11, 0x00050080, 0x0000000C, 0x00004144, 0x0000415A, 0x0000544E, - 0x000500C7, 0x0000000C, 0x00005083, 0x00002748, 0x00000A23, 0x000500C3, - 0x0000000C, 0x000041BF, 0x00005083, 0x00000A11, 0x000500C3, 0x0000000C, - 0x00001EEC, 0x00001903, 0x00000A14, 0x00050080, 0x0000000C, 0x000035B6, - 0x000041BF, 0x00001EEC, 0x000500C7, 0x0000000C, 0x00005453, 0x000035B6, - 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544F, 0x00005453, 0x00000A1D, - 0x00050080, 0x0000000C, 0x00003C4D, 0x00004144, 0x0000544F, 0x000500C7, - 0x0000000C, 0x00002E06, 0x00004159, 0x00000AC8, 0x00050080, 0x0000000C, - 0x0000394F, 0x00003C4D, 0x00002E06, 0x0004007C, 0x0000000B, 0x00005670, - 0x0000394F, 0x000200F9, 0x00005341, 0x000200F8, 0x00005341, 0x000700F5, - 0x0000000B, 0x000024FC, 0x0000566F, 0x0000537D, 0x00005670, 0x00002DD9, - 0x00050084, 0x00000011, 0x00003FA8, 0x00001F69, 0x00001997, 0x00050082, - 0x00000011, 0x00003BBC, 0x00005C0B, 0x00003FA8, 0x00050051, 0x0000000B, - 0x00001C87, 0x00001997, 0x00000000, 0x00050051, 0x0000000B, 0x00005962, - 0x00001997, 0x00000001, 0x00050084, 0x0000000B, 0x00003372, 0x00001C87, - 0x00005962, 0x00050084, 0x0000000B, 0x00003CA0, 0x000024FC, 0x00003372, - 0x00050051, 0x0000000B, 0x00003ED4, 0x00003BBC, 0x00000000, 0x00050084, - 0x0000000B, 0x00003E12, 0x00003ED4, 0x00005962, 0x00050051, 0x0000000B, - 0x00001AE6, 0x00003BBC, 0x00000001, 0x00050080, 0x0000000B, 0x00002B25, - 0x00003E12, 0x00001AE6, 0x000500C4, 0x0000000B, 0x0000609D, 0x00002B25, - 0x00000A10, 0x000500C7, 0x0000000B, 0x00005AB3, 0x000029E2, 0x00000A13, - 0x00050080, 0x0000000B, 0x00002557, 0x0000609D, 0x00005AB3, 0x000500C4, - 0x0000000B, 0x000040AD, 0x00002557, 0x00000A10, 0x00050080, 0x0000000B, - 0x00004EAA, 0x00003CA0, 0x000040AD, 0x00050080, 0x0000000B, 0x00003BA9, - 0x00005EAC, 0x00004EAA, 0x000500C2, 0x0000000B, 0x00003948, 0x00003BA9, + 0x0005002C, 0x00000011, 0x000007A2, 0x00000A1F, 0x00000A1F, 0x0005002C, + 0x00000011, 0x0000073F, 0x00000A16, 0x00000A0D, 0x0004002B, 0x0000000B, + 0x00000A37, 0x0000000F, 0x0005002C, 0x00000011, 0x000007A3, 0x00000A37, + 0x00000A0D, 0x0007002C, 0x00000017, 0x000009CE, 0x000008A6, 0x000008A6, + 0x000008A6, 0x000008A6, 0x0007002C, 0x00000017, 0x0000013D, 0x00000A22, + 0x00000A22, 0x00000A22, 0x00000A22, 0x0007002C, 0x00000017, 0x0000072E, + 0x000005FD, 0x000005FD, 0x000005FD, 0x000005FD, 0x0007002C, 0x00000017, + 0x000002ED, 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x0005002C, + 0x00000011, 0x00000A7E, 0x000003CF, 0x000003CF, 0x0005002C, 0x00000011, + 0x000007F6, 0x00000A2B, 0x00000A2B, 0x0005002C, 0x00000011, 0x00000B44, + 0x0000008F, 0x0000008F, 0x0005002C, 0x00000011, 0x0000062A, 0x0000068D, + 0x0000068D, 0x0003002E, 0x00000011, 0x000000C8, 0x00050036, 0x00000008, + 0x0000161F, 0x00000000, 0x00000502, 0x000200F8, 0x00003B06, 0x000300F7, + 0x00004C7A, 0x00000000, 0x000300FB, 0x00000A0A, 0x00002E68, 0x000200F8, + 0x00002E68, 0x00050041, 0x00000288, 0x000060D7, 0x00000CE9, 0x00000A0B, + 0x0004003D, 0x0000000B, 0x00003526, 0x000060D7, 0x000500C7, 0x0000000B, + 0x00005F7D, 0x00003526, 0x00000A10, 0x000500AB, 0x00000009, 0x000048EB, + 0x00005F7D, 0x00000A0A, 0x000500C2, 0x0000000B, 0x00001FCD, 0x00003526, + 0x00000A10, 0x000500C7, 0x0000000B, 0x0000619E, 0x00001FCD, 0x00000A13, + 0x00050050, 0x00000011, 0x000022A7, 0x00003526, 0x00003526, 0x000500C2, + 0x00000011, 0x00001BAF, 0x000022A7, 0x00000787, 0x000500C7, 0x00000011, + 0x00001997, 0x00001BAF, 0x000007A2, 0x00050041, 0x00000288, 0x0000492C, + 0x00000CE9, 0x00000A0E, 0x0004003D, 0x0000000B, 0x00005EAC, 0x0000492C, + 0x00050041, 0x00000288, 0x00004EBA, 0x00000CE9, 0x00000A11, 0x0004003D, + 0x0000000B, 0x00005788, 0x00004EBA, 0x00050041, 0x00000288, 0x00004EBB, + 0x00000CE9, 0x00000A14, 0x0004003D, 0x0000000B, 0x00005789, 0x00004EBB, + 0x00050041, 0x00000291, 0x00004EBC, 0x00000CE9, 0x00000A17, 0x0004003D, + 0x00000014, 0x0000578A, 0x00004EBC, 0x00050041, 0x00000288, 0x00004EBD, + 0x00000CE9, 0x00000A1A, 0x0004003D, 0x0000000B, 0x0000578B, 0x00004EBD, + 0x00050041, 0x00000288, 0x00004E6E, 0x00000CE9, 0x00000A1D, 0x0004003D, + 0x0000000B, 0x000019C2, 0x00004E6E, 0x0004003D, 0x00000014, 0x00002A0E, + 0x00000F48, 0x000500C4, 0x00000014, 0x0000538B, 0x00002A0E, 0x00000A2D, + 0x0007004F, 0x00000011, 0x000042F0, 0x0000538B, 0x0000538B, 0x00000000, + 0x00000001, 0x0007004F, 0x00000011, 0x0000242F, 0x0000578A, 0x0000578A, + 0x00000000, 0x00000001, 0x000500AE, 0x0000000F, 0x00004288, 0x000042F0, + 0x0000242F, 0x0004009A, 0x00000009, 0x00006067, 0x00004288, 0x000300F7, + 0x000019BA, 0x00000002, 0x000400FA, 0x00006067, 0x000055E8, 0x000019BA, + 0x000200F8, 0x000055E8, 0x000200F9, 0x00004C7A, 0x000200F8, 0x000019BA, + 0x0004007C, 0x00000016, 0x00005BB6, 0x0000538B, 0x00050051, 0x0000000B, + 0x00004916, 0x0000578A, 0x00000001, 0x00050051, 0x0000000C, 0x00005BEB, + 0x00005BB6, 0x00000000, 0x00050084, 0x0000000C, 0x0000591A, 0x00005BEB, + 0x00000A23, 0x00050051, 0x0000000C, 0x000018DA, 0x00005BB6, 0x00000002, + 0x0004007C, 0x0000000C, 0x000038A9, 0x00004916, 0x00050084, 0x0000000C, + 0x00002C0F, 0x000018DA, 0x000038A9, 0x00050051, 0x0000000C, 0x000044BE, + 0x00005BB6, 0x00000001, 0x00050080, 0x0000000C, 0x000056D4, 0x00002C0F, + 0x000044BE, 0x0004007C, 0x0000000C, 0x00005785, 0x000019C2, 0x00050084, + 0x0000000C, 0x00005FD7, 0x000056D4, 0x00005785, 0x00050080, 0x0000000C, + 0x00002042, 0x0000591A, 0x00005FD7, 0x0004007C, 0x0000000B, 0x00002A92, + 0x00002042, 0x00050080, 0x0000000B, 0x00002375, 0x00002A92, 0x0000578B, + 0x000500C2, 0x0000000B, 0x0000256B, 0x00002375, 0x00000A16, 0x000500C2, + 0x00000011, 0x00002D96, 0x000042F0, 0x0000073F, 0x00050086, 0x00000011, + 0x00003D7E, 0x00002D96, 0x00001997, 0x00050084, 0x00000011, 0x00004707, + 0x00001997, 0x00003D7E, 0x00050082, 0x00000011, 0x00004761, 0x00002D96, + 0x00004707, 0x000500C4, 0x00000011, 0x00002BE0, 0x00003D7E, 0x0000073F, + 0x00050051, 0x0000000B, 0x000033E4, 0x00004761, 0x00000000, 0x00050051, + 0x0000000B, 0x00002A78, 0x00001997, 0x00000001, 0x00050084, 0x0000000B, + 0x00005966, 0x000033E4, 0x00002A78, 0x00050051, 0x0000000B, 0x00001B1F, + 0x00004761, 0x00000001, 0x00050080, 0x0000000B, 0x000028E5, 0x00005966, + 0x00001B1F, 0x000500C7, 0x00000011, 0x000049A3, 0x000042F0, 0x000007A3, + 0x000500C4, 0x0000000B, 0x00002955, 0x000028E5, 0x00000A1F, 0x00050051, + 0x0000000B, 0x000051B4, 0x000049A3, 0x00000001, 0x000500C4, 0x0000000B, + 0x00005C2C, 0x000051B4, 0x00000A1C, 0x000500C5, 0x0000000B, 0x00004D66, + 0x00002955, 0x00005C2C, 0x00050051, 0x0000000B, 0x000053E4, 0x000049A3, + 0x00000000, 0x000500C4, 0x0000000B, 0x00002170, 0x000053E4, 0x00000A10, + 0x000500C5, 0x0000000B, 0x000044F0, 0x00004D66, 0x00002170, 0x00050051, + 0x0000000B, 0x00004DD3, 0x00002BE0, 0x00000000, 0x00060052, 0x00000014, + 0x00003CC4, 0x00004DD3, 0x0000538B, 0x00000000, 0x00050051, 0x0000000B, + 0x000059DE, 0x00002BE0, 0x00000001, 0x00060052, 0x00000014, 0x000025D0, + 0x000059DE, 0x00003CC4, 0x00000001, 0x000300F7, 0x00004F78, 0x00000002, + 0x000400FA, 0x000048EB, 0x00005BE0, 0x00002DD9, 0x000200F8, 0x00005BE0, + 0x0004007C, 0x00000016, 0x0000277F, 0x000025D0, 0x000500C2, 0x0000000B, + 0x00004C14, 0x00005788, 0x00000A1A, 0x000500C2, 0x0000000B, 0x0000497A, + 0x00005789, 0x00000A17, 0x00050051, 0x0000000C, 0x00001A7E, 0x0000277F, + 0x00000002, 0x000500C3, 0x0000000C, 0x00002F39, 0x00001A7E, 0x00000A11, + 0x0004007C, 0x0000000C, 0x00005780, 0x0000497A, 0x00050084, 0x0000000C, + 0x00001F02, 0x00002F39, 0x00005780, 0x00050051, 0x0000000C, 0x00006242, + 0x0000277F, 0x00000001, 0x000500C3, 0x0000000C, 0x00004A6F, 0x00006242, + 0x00000A17, 0x00050080, 0x0000000C, 0x00002B2C, 0x00001F02, 0x00004A6F, + 0x0004007C, 0x0000000C, 0x00004202, 0x00004C14, 0x00050084, 0x0000000C, + 0x00003A60, 0x00002B2C, 0x00004202, 0x00050051, 0x0000000C, 0x00006243, + 0x0000277F, 0x00000000, 0x000500C3, 0x0000000C, 0x00004FC7, 0x00006243, + 0x00000A1A, 0x00050080, 0x0000000C, 0x000049FC, 0x00003A60, 0x00004FC7, + 0x000500C4, 0x0000000C, 0x0000225D, 0x000049FC, 0x00000A20, 0x000500C7, + 0x0000000C, 0x00002CAA, 0x00001A7E, 0x00000A14, 0x000500C4, 0x0000000C, + 0x00004CAE, 0x00002CAA, 0x00000A1A, 0x000500C3, 0x0000000C, 0x0000383E, + 0x00006242, 0x00000A0E, 0x000500C7, 0x0000000C, 0x00005374, 0x0000383E, + 0x00000A14, 0x000500C4, 0x0000000C, 0x000054CA, 0x00005374, 0x00000A14, + 0x000500C5, 0x0000000C, 0x000042CE, 0x00004CAE, 0x000054CA, 0x000500C7, + 0x0000000C, 0x000050D5, 0x00006243, 0x00000A20, 0x000500C5, 0x0000000C, + 0x00003ADD, 0x000042CE, 0x000050D5, 0x000500C5, 0x0000000C, 0x000043B6, + 0x0000225D, 0x00003ADD, 0x000500C4, 0x0000000C, 0x00005E50, 0x000043B6, + 0x00000A10, 0x000500C3, 0x0000000C, 0x000032D7, 0x00006242, 0x00000A14, + 0x000500C6, 0x0000000C, 0x000026C9, 0x000032D7, 0x00002F39, 0x000500C7, + 0x0000000C, 0x00004199, 0x000026C9, 0x00000A0E, 0x000500C3, 0x0000000C, + 0x00002590, 0x00006243, 0x00000A14, 0x000500C7, 0x0000000C, 0x0000505E, + 0x00002590, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000541D, 0x00004199, + 0x00000A0E, 0x000500C6, 0x0000000C, 0x000022BA, 0x0000505E, 0x0000541D, + 0x000500C7, 0x0000000C, 0x00005076, 0x00006242, 0x00000A0E, 0x000500C4, + 0x0000000C, 0x00005228, 0x00005076, 0x00000A17, 0x000500C4, 0x0000000C, + 0x00001998, 0x000022BA, 0x00000A1D, 0x000500C5, 0x0000000C, 0x000047FE, + 0x00005228, 0x00001998, 0x000500C4, 0x0000000C, 0x00001C00, 0x00004199, + 0x00000A2C, 0x000500C5, 0x0000000C, 0x00003C81, 0x000047FE, 0x00001C00, + 0x000500C7, 0x0000000C, 0x000050AF, 0x00005E50, 0x00000A38, 0x000500C5, + 0x0000000C, 0x00003C70, 0x00003C81, 0x000050AF, 0x000500C3, 0x0000000C, + 0x00003745, 0x00005E50, 0x00000A17, 0x000500C7, 0x0000000C, 0x000018B8, + 0x00003745, 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000547E, 0x000018B8, + 0x00000A1A, 0x000500C5, 0x0000000C, 0x000045A8, 0x00003C70, 0x0000547E, + 0x000500C3, 0x0000000C, 0x00003A6E, 0x00005E50, 0x00000A1A, 0x000500C7, + 0x0000000C, 0x000018B9, 0x00003A6E, 0x00000A20, 0x000500C4, 0x0000000C, + 0x0000547F, 0x000018B9, 0x00000A23, 0x000500C5, 0x0000000C, 0x0000456F, + 0x000045A8, 0x0000547F, 0x000500C3, 0x0000000C, 0x00003C88, 0x00005E50, + 0x00000A23, 0x000500C4, 0x0000000C, 0x00002824, 0x00003C88, 0x00000A2F, + 0x000500C5, 0x0000000C, 0x00003B79, 0x0000456F, 0x00002824, 0x0004007C, + 0x0000000B, 0x000041E5, 0x00003B79, 0x000200F9, 0x00004F78, 0x000200F8, + 0x00002DD9, 0x0007004F, 0x00000011, 0x00002E84, 0x000025D0, 0x000025D0, + 0x00000000, 0x00000001, 0x0004007C, 0x00000012, 0x00004F7B, 0x00002E84, + 0x000500C2, 0x0000000B, 0x00002CA9, 0x00005788, 0x00000A1A, 0x00050051, + 0x0000000C, 0x00003905, 0x00004F7B, 0x00000001, 0x000500C3, 0x0000000C, + 0x00002F3A, 0x00003905, 0x00000A1A, 0x0004007C, 0x0000000C, 0x00005781, + 0x00002CA9, 0x00050084, 0x0000000C, 0x00001F03, 0x00002F3A, 0x00005781, + 0x00050051, 0x0000000C, 0x00006244, 0x00004F7B, 0x00000000, 0x000500C3, + 0x0000000C, 0x00004FC8, 0x00006244, 0x00000A1A, 0x00050080, 0x0000000C, + 0x000049B0, 0x00001F03, 0x00004FC8, 0x000500C4, 0x0000000C, 0x0000254A, + 0x000049B0, 0x00000A1D, 0x000500C3, 0x0000000C, 0x0000603B, 0x00003905, + 0x00000A0E, 0x000500C7, 0x0000000C, 0x0000539A, 0x0000603B, 0x00000A20, + 0x000500C4, 0x0000000C, 0x0000534A, 0x0000539A, 0x00000A14, 0x000500C7, + 0x0000000C, 0x00004EA5, 0x00006244, 0x00000A20, 0x000500C5, 0x0000000C, + 0x00002B1A, 0x0000534A, 0x00004EA5, 0x000500C5, 0x0000000C, 0x000043B7, + 0x0000254A, 0x00002B1A, 0x000500C4, 0x0000000C, 0x00005E63, 0x000043B7, + 0x00000A10, 0x000500C3, 0x0000000C, 0x000031DE, 0x00003905, 0x00000A17, + 0x000500C7, 0x0000000C, 0x00005447, 0x000031DE, 0x00000A0E, 0x000500C3, + 0x0000000C, 0x000028A6, 0x00006244, 0x00000A14, 0x000500C7, 0x0000000C, + 0x0000511E, 0x000028A6, 0x00000A14, 0x000500C3, 0x0000000C, 0x000028B9, + 0x00003905, 0x00000A14, 0x000500C7, 0x0000000C, 0x0000505F, 0x000028B9, + 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000541E, 0x0000505F, 0x00000A0E, + 0x000500C6, 0x0000000C, 0x000022BB, 0x0000511E, 0x0000541E, 0x000500C7, + 0x0000000C, 0x00005077, 0x00003905, 0x00000A0E, 0x000500C4, 0x0000000C, + 0x00005229, 0x00005077, 0x00000A17, 0x000500C4, 0x0000000C, 0x00001999, + 0x000022BB, 0x00000A1D, 0x000500C5, 0x0000000C, 0x000047FF, 0x00005229, + 0x00001999, 0x000500C4, 0x0000000C, 0x00001C01, 0x00005447, 0x00000A2C, + 0x000500C5, 0x0000000C, 0x00003C82, 0x000047FF, 0x00001C01, 0x000500C7, + 0x0000000C, 0x000050B0, 0x00005E63, 0x00000A38, 0x000500C5, 0x0000000C, + 0x00003C71, 0x00003C82, 0x000050B0, 0x000500C3, 0x0000000C, 0x00003746, + 0x00005E63, 0x00000A17, 0x000500C7, 0x0000000C, 0x000018BA, 0x00003746, + 0x00000A0E, 0x000500C4, 0x0000000C, 0x00005480, 0x000018BA, 0x00000A1A, + 0x000500C5, 0x0000000C, 0x000045A9, 0x00003C71, 0x00005480, 0x000500C3, + 0x0000000C, 0x00003A6F, 0x00005E63, 0x00000A1A, 0x000500C7, 0x0000000C, + 0x000018BB, 0x00003A6F, 0x00000A20, 0x000500C4, 0x0000000C, 0x00005481, + 0x000018BB, 0x00000A23, 0x000500C5, 0x0000000C, 0x00004570, 0x000045A9, + 0x00005481, 0x000500C3, 0x0000000C, 0x00003C89, 0x00005E63, 0x00000A23, + 0x000500C4, 0x0000000C, 0x00002825, 0x00003C89, 0x00000A2F, 0x000500C5, + 0x0000000C, 0x00003B7A, 0x00004570, 0x00002825, 0x0004007C, 0x0000000B, + 0x000041E6, 0x00003B7A, 0x000200F9, 0x00004F78, 0x000200F8, 0x00004F78, + 0x000700F5, 0x0000000B, 0x00004799, 0x000041E5, 0x00005BE0, 0x000041E6, + 0x00002DD9, 0x00050051, 0x0000000B, 0x00003B60, 0x00001997, 0x00000000, + 0x00050084, 0x0000000B, 0x00004451, 0x00003B60, 0x00002A78, 0x00050084, + 0x0000000B, 0x00001C91, 0x00004799, 0x00004451, 0x00050080, 0x0000000B, + 0x0000226F, 0x00001C91, 0x000044F0, 0x00050080, 0x0000000B, 0x000053DE, + 0x0000226F, 0x00005EAC, 0x000500C2, 0x0000000B, 0x00003948, 0x000053DE, 0x00000A16, 0x00060041, 0x00000294, 0x00004FAF, 0x0000107A, 0x00000A0B, 0x00003948, 0x0004003D, 0x00000017, 0x00001CAA, 0x00004FAF, 0x000500AA, 0x00000009, 0x000035C0, 0x0000619E, 0x00000A0D, 0x000500AA, 0x00000009, @@ -746,7 +756,7 @@ const uint32_t texture_load_r10g11b11_rgba16_scaled_cs[] = { 0x00001CAA, 0x0000072E, 0x000500C2, 0x00000017, 0x0000448D, 0x000050AC, 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF8, 0x000024D1, 0x0000448D, 0x000200F9, 0x00003463, 0x000200F8, 0x00003463, 0x000700F5, 0x00000017, - 0x00005879, 0x00001CAA, 0x00005341, 0x00003FF8, 0x00002957, 0x000500AA, + 0x00005879, 0x00001CAA, 0x00004F78, 0x00003FF8, 0x00002957, 0x000500AA, 0x00000009, 0x00004CB6, 0x0000619E, 0x00000A13, 0x000500A6, 0x00000009, 0x00003B23, 0x00005376, 0x00004CB6, 0x000300F7, 0x00002DA2, 0x00000000, 0x000400FA, 0x00003B23, 0x00002B38, 0x00002DA2, 0x000200F8, 0x00002B38, @@ -766,125 +776,96 @@ const uint32_t texture_load_r10g11b11_rgba16_scaled_cs[] = { 0x00000011, 0x00005997, 0x00004E7F, 0x000007F6, 0x000500C7, 0x00000011, 0x000045E3, 0x0000594E, 0x00000B44, 0x000500C5, 0x00000011, 0x0000306C, 0x00005997, 0x000045E3, 0x0007004F, 0x00000011, 0x00003CF5, 0x00003CAC, - 0x00003CAC, 0x00000000, 0x00000002, 0x000500C5, 0x00000011, 0x000051D8, - 0x00003CF5, 0x0000306C, 0x00050051, 0x0000000B, 0x000049C9, 0x000051D8, - 0x00000000, 0x00060052, 0x00000017, 0x00003CC4, 0x000049C9, 0x00003CAC, - 0x00000000, 0x00050051, 0x0000000B, 0x00004D66, 0x000051D8, 0x00000001, - 0x00060052, 0x00000017, 0x000048EA, 0x00004D66, 0x00003CC4, 0x00000002, - 0x0007004F, 0x00000011, 0x00003FD7, 0x000048EA, 0x000048EA, 0x00000001, - 0x00000003, 0x000500C5, 0x00000011, 0x000022D5, 0x00003FD7, 0x0000062A, - 0x00050051, 0x0000000B, 0x000049CA, 0x000022D5, 0x00000000, 0x00060052, - 0x00000017, 0x00003CC5, 0x000049CA, 0x000048EA, 0x00000001, 0x00050051, - 0x0000000B, 0x00004D67, 0x000022D5, 0x00000001, 0x00060052, 0x00000017, - 0x00004028, 0x00004D67, 0x00003CC5, 0x00000003, 0x0007004F, 0x00000011, - 0x00001C33, 0x00004504, 0x00004504, 0x00000002, 0x00000003, 0x0009004F, - 0x00000017, 0x00002C08, 0x00004504, 0x000000C8, 0x00000002, 0x00000002, - 0x00000003, 0x00000003, 0x000500C2, 0x00000017, 0x00002581, 0x00002C08, - 0x00000203, 0x000500C7, 0x00000017, 0x00001EE5, 0x00002581, 0x00000603, - 0x000500C4, 0x00000017, 0x00006048, 0x00001EE5, 0x000000B3, 0x000500C2, - 0x00000017, 0x00005853, 0x00002C08, 0x00000317, 0x000500C7, 0x00000017, - 0x000053E7, 0x00005853, 0x00000917, 0x000500C5, 0x00000017, 0x00003CAD, - 0x00006048, 0x000053E7, 0x000500C7, 0x00000011, 0x00004E80, 0x00001C33, - 0x00000A7E, 0x000500C4, 0x00000011, 0x00005998, 0x00004E80, 0x000007F6, - 0x000500C7, 0x00000011, 0x000045E4, 0x00001C33, 0x00000B44, 0x000500C5, - 0x00000011, 0x0000306D, 0x00005998, 0x000045E4, 0x0007004F, 0x00000011, - 0x00003CF6, 0x00003CAD, 0x00003CAD, 0x00000000, 0x00000002, 0x000500C5, - 0x00000011, 0x000051D9, 0x00003CF6, 0x0000306D, 0x00050051, 0x0000000B, - 0x000049CB, 0x000051D9, 0x00000000, 0x00060052, 0x00000017, 0x00003CC6, - 0x000049CB, 0x00003CAD, 0x00000000, 0x00050051, 0x0000000B, 0x00004D68, - 0x000051D9, 0x00000001, 0x00060052, 0x00000017, 0x000048EC, 0x00004D68, - 0x00003CC6, 0x00000002, 0x0007004F, 0x00000011, 0x00003FD8, 0x000048EC, - 0x000048EC, 0x00000001, 0x00000003, 0x000500C5, 0x00000011, 0x000022D6, - 0x00003FD8, 0x0000062A, 0x00050051, 0x0000000B, 0x000049CC, 0x000022D6, - 0x00000000, 0x00060052, 0x00000017, 0x00003CC7, 0x000049CC, 0x000048EC, - 0x00000001, 0x00050051, 0x0000000B, 0x00004C5C, 0x000022D6, 0x00000001, - 0x00060052, 0x00000017, 0x0000485B, 0x00004C5C, 0x00003CC7, 0x00000003, - 0x00060041, 0x00000294, 0x000023DE, 0x0000140E, 0x00000A0B, 0x00002BBD, - 0x0003003E, 0x000023DE, 0x00004028, 0x00050080, 0x0000000B, 0x00002CC1, - 0x00002BBD, 0x00000A0D, 0x00060041, 0x00000294, 0x00005C9F, 0x0000140E, - 0x00000A0B, 0x00002CC1, 0x0003003E, 0x00005C9F, 0x0000485B, 0x000500AC, - 0x00000009, 0x00005BF6, 0x00001C87, 0x00000A0D, 0x000300F7, 0x000060BC, - 0x00000002, 0x000400FA, 0x00005BF6, 0x00005084, 0x00005094, 0x000200F8, - 0x00005084, 0x00050086, 0x0000000B, 0x00003697, 0x00001DEE, 0x00001C87, - 0x00050084, 0x0000000B, 0x0000237E, 0x00003697, 0x00001C87, 0x00050082, - 0x0000000B, 0x00003171, 0x00001DEE, 0x0000237E, 0x00050080, 0x0000000B, - 0x00002527, 0x00003171, 0x00000A0D, 0x000500AA, 0x00000009, 0x0000343F, - 0x00002527, 0x00001C87, 0x000300F7, 0x00001EED, 0x00000000, 0x000400FA, - 0x0000343F, 0x0000569E, 0x00002191, 0x000200F8, 0x0000569E, 0x00050084, - 0x0000000B, 0x00004B59, 0x00000A6A, 0x00001C87, 0x000500C4, 0x0000000B, - 0x0000540F, 0x00003171, 0x00000A16, 0x00050082, 0x0000000B, 0x00004944, - 0x00004B59, 0x0000540F, 0x000200F9, 0x00001EED, 0x000200F8, 0x00002191, - 0x000200F9, 0x00001EED, 0x000200F8, 0x00001EED, 0x000700F5, 0x0000000B, - 0x0000292C, 0x00004944, 0x0000569E, 0x00000A3A, 0x00002191, 0x000200F9, - 0x000060BC, 0x000200F8, 0x00005094, 0x000200F9, 0x000060BC, 0x000200F8, - 0x000060BC, 0x000700F5, 0x0000000B, 0x000029BC, 0x0000292C, 0x00001EED, - 0x00000A6A, 0x00005094, 0x00050084, 0x0000000B, 0x0000492B, 0x000029BC, - 0x00005962, 0x000500C2, 0x0000000B, 0x0000406D, 0x0000492B, 0x00000A16, - 0x00050080, 0x0000000B, 0x0000336B, 0x00003948, 0x0000406D, 0x00060041, - 0x00000294, 0x0000571A, 0x0000107A, 0x00000A0B, 0x0000336B, 0x0004003D, - 0x00000017, 0x000019B2, 0x0000571A, 0x000300F7, 0x00003A1A, 0x00000000, - 0x000400FA, 0x00005686, 0x00002958, 0x00003A1A, 0x000200F8, 0x00002958, - 0x000500C7, 0x00000017, 0x00004760, 0x000019B2, 0x000009CE, 0x000500C4, - 0x00000017, 0x000024D2, 0x00004760, 0x0000013D, 0x000500C7, 0x00000017, - 0x000050AD, 0x000019B2, 0x0000072E, 0x000500C2, 0x00000017, 0x0000448E, - 0x000050AD, 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF9, 0x000024D2, - 0x0000448E, 0x000200F9, 0x00003A1A, 0x000200F8, 0x00003A1A, 0x000700F5, - 0x00000017, 0x00002AAC, 0x000019B2, 0x000060BC, 0x00003FF9, 0x00002958, - 0x000300F7, 0x00002DA3, 0x00000000, 0x000400FA, 0x00003B23, 0x00002B39, - 0x00002DA3, 0x000200F8, 0x00002B39, 0x000500C4, 0x00000017, 0x00005E18, - 0x00002AAC, 0x000002ED, 0x000500C2, 0x00000017, 0x00003BE8, 0x00002AAC, - 0x000002ED, 0x000500C5, 0x00000017, 0x000029E9, 0x00005E18, 0x00003BE8, - 0x000200F9, 0x00002DA3, 0x000200F8, 0x00002DA3, 0x000700F5, 0x00000017, - 0x00004505, 0x00002AAC, 0x00003A1A, 0x000029E9, 0x00002B39, 0x0007004F, - 0x00000011, 0x0000594F, 0x00004505, 0x00004505, 0x00000000, 0x00000001, - 0x0009004F, 0x00000017, 0x000029A8, 0x00004505, 0x000000C8, 0x00000000, - 0x00000000, 0x00000001, 0x00000001, 0x000500C2, 0x00000017, 0x00002582, - 0x000029A8, 0x00000203, 0x000500C7, 0x00000017, 0x00001EE6, 0x00002582, - 0x00000603, 0x000500C4, 0x00000017, 0x00006049, 0x00001EE6, 0x000000B3, - 0x000500C2, 0x00000017, 0x00005854, 0x000029A8, 0x00000317, 0x000500C7, - 0x00000017, 0x000053E8, 0x00005854, 0x00000917, 0x000500C5, 0x00000017, - 0x00003CAE, 0x00006049, 0x000053E8, 0x000500C7, 0x00000011, 0x00004E81, - 0x0000594F, 0x00000A7E, 0x000500C4, 0x00000011, 0x00005999, 0x00004E81, - 0x000007F6, 0x000500C7, 0x00000011, 0x000045E5, 0x0000594F, 0x00000B44, - 0x000500C5, 0x00000011, 0x0000306E, 0x00005999, 0x000045E5, 0x0007004F, - 0x00000011, 0x00003CF7, 0x00003CAE, 0x00003CAE, 0x00000000, 0x00000002, - 0x000500C5, 0x00000011, 0x000051DA, 0x00003CF7, 0x0000306E, 0x00050051, - 0x0000000B, 0x000049CD, 0x000051DA, 0x00000000, 0x00060052, 0x00000017, - 0x00003CC8, 0x000049CD, 0x00003CAE, 0x00000000, 0x00050051, 0x0000000B, - 0x00004D69, 0x000051DA, 0x00000001, 0x00060052, 0x00000017, 0x000048ED, - 0x00004D69, 0x00003CC8, 0x00000002, 0x0007004F, 0x00000011, 0x00003FD9, - 0x000048ED, 0x000048ED, 0x00000001, 0x00000003, 0x000500C5, 0x00000011, - 0x000022D7, 0x00003FD9, 0x0000062A, 0x00050051, 0x0000000B, 0x000049CE, - 0x000022D7, 0x00000000, 0x00060052, 0x00000017, 0x00003CC9, 0x000049CE, - 0x000048ED, 0x00000001, 0x00050051, 0x0000000B, 0x00004D6A, 0x000022D7, - 0x00000001, 0x00060052, 0x00000017, 0x00004029, 0x00004D6A, 0x00003CC9, - 0x00000003, 0x0007004F, 0x00000011, 0x00001C34, 0x00004505, 0x00004505, - 0x00000002, 0x00000003, 0x0009004F, 0x00000017, 0x00002C09, 0x00004505, - 0x000000C8, 0x00000002, 0x00000002, 0x00000003, 0x00000003, 0x000500C2, - 0x00000017, 0x00002583, 0x00002C09, 0x00000203, 0x000500C7, 0x00000017, - 0x00001EE7, 0x00002583, 0x00000603, 0x000500C4, 0x00000017, 0x0000604A, - 0x00001EE7, 0x000000B3, 0x000500C2, 0x00000017, 0x00005855, 0x00002C09, - 0x00000317, 0x000500C7, 0x00000017, 0x000053E9, 0x00005855, 0x00000917, - 0x000500C5, 0x00000017, 0x00003CAF, 0x0000604A, 0x000053E9, 0x000500C7, - 0x00000011, 0x00004E82, 0x00001C34, 0x00000A7E, 0x000500C4, 0x00000011, - 0x0000599A, 0x00004E82, 0x000007F6, 0x000500C7, 0x00000011, 0x000045E6, - 0x00001C34, 0x00000B44, 0x000500C5, 0x00000011, 0x0000306F, 0x0000599A, - 0x000045E6, 0x0007004F, 0x00000011, 0x00003CF8, 0x00003CAF, 0x00003CAF, - 0x00000000, 0x00000002, 0x000500C5, 0x00000011, 0x000051DB, 0x00003CF8, - 0x0000306F, 0x00050051, 0x0000000B, 0x000049CF, 0x000051DB, 0x00000000, - 0x00060052, 0x00000017, 0x00003CCA, 0x000049CF, 0x00003CAF, 0x00000000, - 0x00050051, 0x0000000B, 0x00004D6B, 0x000051DB, 0x00000001, 0x00060052, - 0x00000017, 0x000048EE, 0x00004D6B, 0x00003CCA, 0x00000002, 0x0007004F, - 0x00000011, 0x00003FDA, 0x000048EE, 0x000048EE, 0x00000001, 0x00000003, - 0x000500C5, 0x00000011, 0x000022D8, 0x00003FDA, 0x0000062A, 0x00050051, - 0x0000000B, 0x000049D0, 0x000022D8, 0x00000000, 0x00060052, 0x00000017, - 0x00003CCB, 0x000049D0, 0x000048EE, 0x00000001, 0x00050051, 0x0000000B, - 0x00005109, 0x000022D8, 0x00000001, 0x00060052, 0x00000017, 0x00001E01, - 0x00005109, 0x00003CCB, 0x00000003, 0x00050080, 0x0000000B, 0x0000495D, - 0x00002BBD, 0x00000A10, 0x00060041, 0x00000294, 0x00001B6C, 0x0000140E, - 0x00000A0B, 0x0000495D, 0x0003003E, 0x00001B6C, 0x00004029, 0x00050080, - 0x0000000B, 0x00002CC2, 0x00002BBD, 0x00000A13, 0x00060041, 0x00000294, - 0x00006256, 0x0000140E, 0x00000A0B, 0x00002CC2, 0x0003003E, 0x00006256, - 0x00001E01, 0x000200F9, 0x00004C7A, 0x000200F8, 0x00004C7A, 0x000100FD, - 0x00010038, + 0x00003CAC, 0x00000000, 0x00000002, 0x000500C5, 0x00000011, 0x000051C5, + 0x00003CF5, 0x0000306C, 0x00050051, 0x0000000B, 0x00004A50, 0x000051C5, + 0x00000000, 0x00050051, 0x0000000B, 0x00001C29, 0x000051C5, 0x00000001, + 0x0007004F, 0x00000011, 0x00005A09, 0x00003CAC, 0x00003CAC, 0x00000001, + 0x00000003, 0x000500C5, 0x00000011, 0x00005D7E, 0x00005A09, 0x0000062A, + 0x00050051, 0x0000000B, 0x00004A63, 0x00005D7E, 0x00000000, 0x00050051, + 0x0000000B, 0x00005D39, 0x00005D7E, 0x00000001, 0x00070050, 0x00000017, + 0x00003F21, 0x00004A50, 0x00004A63, 0x00001C29, 0x00005D39, 0x0007004F, + 0x00000011, 0x00001E25, 0x00004504, 0x00004504, 0x00000002, 0x00000003, + 0x0009004F, 0x00000017, 0x000025BB, 0x00004504, 0x000000C8, 0x00000002, + 0x00000002, 0x00000003, 0x00000003, 0x000500C2, 0x00000017, 0x00002581, + 0x000025BB, 0x00000203, 0x000500C7, 0x00000017, 0x00001EE5, 0x00002581, + 0x00000603, 0x000500C4, 0x00000017, 0x00006048, 0x00001EE5, 0x000000B3, + 0x000500C2, 0x00000017, 0x00005853, 0x000025BB, 0x00000317, 0x000500C7, + 0x00000017, 0x000053E7, 0x00005853, 0x00000917, 0x000500C5, 0x00000017, + 0x00003CAD, 0x00006048, 0x000053E7, 0x000500C7, 0x00000011, 0x00004E80, + 0x00001E25, 0x00000A7E, 0x000500C4, 0x00000011, 0x00005998, 0x00004E80, + 0x000007F6, 0x000500C7, 0x00000011, 0x000045E4, 0x00001E25, 0x00000B44, + 0x000500C5, 0x00000011, 0x0000306D, 0x00005998, 0x000045E4, 0x0007004F, + 0x00000011, 0x00003CF6, 0x00003CAD, 0x00003CAD, 0x00000000, 0x00000002, + 0x000500C5, 0x00000011, 0x000051C6, 0x00003CF6, 0x0000306D, 0x00050051, + 0x0000000B, 0x00004A51, 0x000051C6, 0x00000000, 0x00050051, 0x0000000B, + 0x00001C2A, 0x000051C6, 0x00000001, 0x0007004F, 0x00000011, 0x00005A0A, + 0x00003CAD, 0x00003CAD, 0x00000001, 0x00000003, 0x000500C5, 0x00000011, + 0x00005D7F, 0x00005A0A, 0x0000062A, 0x00050051, 0x0000000B, 0x00004A64, + 0x00005D7F, 0x00000000, 0x00050051, 0x0000000B, 0x00005C2F, 0x00005D7F, + 0x00000001, 0x00070050, 0x00000017, 0x00004754, 0x00004A51, 0x00004A64, + 0x00001C2A, 0x00005C2F, 0x00060041, 0x00000294, 0x000025D1, 0x0000140E, + 0x00000A0B, 0x0000256B, 0x0003003E, 0x000025D1, 0x00003F21, 0x00050080, + 0x0000000B, 0x00002CC1, 0x0000256B, 0x00000A0D, 0x00060041, 0x00000294, + 0x0000595B, 0x0000140E, 0x00000A0B, 0x00002CC1, 0x0003003E, 0x0000595B, + 0x00004754, 0x00050080, 0x0000000B, 0x00002CAE, 0x00003948, 0x00000A0D, + 0x00060041, 0x00000294, 0x0000185E, 0x0000107A, 0x00000A0B, 0x00002CAE, + 0x0004003D, 0x00000017, 0x000019B2, 0x0000185E, 0x000300F7, 0x00003A1A, + 0x00000000, 0x000400FA, 0x00005686, 0x00002958, 0x00003A1A, 0x000200F8, + 0x00002958, 0x000500C7, 0x00000017, 0x00004760, 0x000019B2, 0x000009CE, + 0x000500C4, 0x00000017, 0x000024D2, 0x00004760, 0x0000013D, 0x000500C7, + 0x00000017, 0x000050AD, 0x000019B2, 0x0000072E, 0x000500C2, 0x00000017, + 0x0000448E, 0x000050AD, 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF9, + 0x000024D2, 0x0000448E, 0x000200F9, 0x00003A1A, 0x000200F8, 0x00003A1A, + 0x000700F5, 0x00000017, 0x00002AAC, 0x000019B2, 0x00002DA2, 0x00003FF9, + 0x00002958, 0x000300F7, 0x00002DA3, 0x00000000, 0x000400FA, 0x00003B23, + 0x00002B39, 0x00002DA3, 0x000200F8, 0x00002B39, 0x000500C4, 0x00000017, + 0x00005E18, 0x00002AAC, 0x000002ED, 0x000500C2, 0x00000017, 0x00003BE8, + 0x00002AAC, 0x000002ED, 0x000500C5, 0x00000017, 0x000029E9, 0x00005E18, + 0x00003BE8, 0x000200F9, 0x00002DA3, 0x000200F8, 0x00002DA3, 0x000700F5, + 0x00000017, 0x00004505, 0x00002AAC, 0x00003A1A, 0x000029E9, 0x00002B39, + 0x0007004F, 0x00000011, 0x0000594F, 0x00004505, 0x00004505, 0x00000000, + 0x00000001, 0x0009004F, 0x00000017, 0x000029A8, 0x00004505, 0x000000C8, + 0x00000000, 0x00000000, 0x00000001, 0x00000001, 0x000500C2, 0x00000017, + 0x00002582, 0x000029A8, 0x00000203, 0x000500C7, 0x00000017, 0x00001EE6, + 0x00002582, 0x00000603, 0x000500C4, 0x00000017, 0x00006049, 0x00001EE6, + 0x000000B3, 0x000500C2, 0x00000017, 0x00005854, 0x000029A8, 0x00000317, + 0x000500C7, 0x00000017, 0x000053E8, 0x00005854, 0x00000917, 0x000500C5, + 0x00000017, 0x00003CAE, 0x00006049, 0x000053E8, 0x000500C7, 0x00000011, + 0x00004E81, 0x0000594F, 0x00000A7E, 0x000500C4, 0x00000011, 0x00005999, + 0x00004E81, 0x000007F6, 0x000500C7, 0x00000011, 0x000045E5, 0x0000594F, + 0x00000B44, 0x000500C5, 0x00000011, 0x0000306E, 0x00005999, 0x000045E5, + 0x0007004F, 0x00000011, 0x00003CF7, 0x00003CAE, 0x00003CAE, 0x00000000, + 0x00000002, 0x000500C5, 0x00000011, 0x000051C7, 0x00003CF7, 0x0000306E, + 0x00050051, 0x0000000B, 0x00004A52, 0x000051C7, 0x00000000, 0x00050051, + 0x0000000B, 0x00001C2B, 0x000051C7, 0x00000001, 0x0007004F, 0x00000011, + 0x00005A0B, 0x00003CAE, 0x00003CAE, 0x00000001, 0x00000003, 0x000500C5, + 0x00000011, 0x00005D80, 0x00005A0B, 0x0000062A, 0x00050051, 0x0000000B, + 0x00004A65, 0x00005D80, 0x00000000, 0x00050051, 0x0000000B, 0x00005D3A, + 0x00005D80, 0x00000001, 0x00070050, 0x00000017, 0x00003F22, 0x00004A52, + 0x00004A65, 0x00001C2B, 0x00005D3A, 0x0007004F, 0x00000011, 0x00001E26, + 0x00004505, 0x00004505, 0x00000002, 0x00000003, 0x0009004F, 0x00000017, + 0x000025BC, 0x00004505, 0x000000C8, 0x00000002, 0x00000002, 0x00000003, + 0x00000003, 0x000500C2, 0x00000017, 0x00002583, 0x000025BC, 0x00000203, + 0x000500C7, 0x00000017, 0x00001EE7, 0x00002583, 0x00000603, 0x000500C4, + 0x00000017, 0x0000604A, 0x00001EE7, 0x000000B3, 0x000500C2, 0x00000017, + 0x00005855, 0x000025BC, 0x00000317, 0x000500C7, 0x00000017, 0x000053E9, + 0x00005855, 0x00000917, 0x000500C5, 0x00000017, 0x00003CAF, 0x0000604A, + 0x000053E9, 0x000500C7, 0x00000011, 0x00004E82, 0x00001E26, 0x00000A7E, + 0x000500C4, 0x00000011, 0x0000599A, 0x00004E82, 0x000007F6, 0x000500C7, + 0x00000011, 0x000045E6, 0x00001E26, 0x00000B44, 0x000500C5, 0x00000011, + 0x0000306F, 0x0000599A, 0x000045E6, 0x0007004F, 0x00000011, 0x00003CF8, + 0x00003CAF, 0x00003CAF, 0x00000000, 0x00000002, 0x000500C5, 0x00000011, + 0x000051C8, 0x00003CF8, 0x0000306F, 0x00050051, 0x0000000B, 0x00004A53, + 0x000051C8, 0x00000000, 0x00050051, 0x0000000B, 0x00001C2C, 0x000051C8, + 0x00000001, 0x0007004F, 0x00000011, 0x00005A0C, 0x00003CAF, 0x00003CAF, + 0x00000001, 0x00000003, 0x000500C5, 0x00000011, 0x00005D81, 0x00005A0C, + 0x0000062A, 0x00050051, 0x0000000B, 0x00004A66, 0x00005D81, 0x00000000, + 0x00050051, 0x0000000B, 0x000060DC, 0x00005D81, 0x00000001, 0x00070050, + 0x00000017, 0x00001CFA, 0x00004A53, 0x00004A66, 0x00001C2C, 0x000060DC, + 0x00050080, 0x0000000B, 0x00001A09, 0x0000256B, 0x00000A10, 0x00060041, + 0x00000294, 0x00005F9E, 0x0000140E, 0x00000A0B, 0x00001A09, 0x0003003E, + 0x00005F9E, 0x00003F22, 0x00050080, 0x0000000B, 0x00002CC2, 0x0000256B, + 0x00000A13, 0x00060041, 0x00000294, 0x00006256, 0x0000140E, 0x00000A0B, + 0x00002CC2, 0x0003003E, 0x00006256, 0x00001CFA, 0x000200F9, 0x00004C7A, + 0x000200F8, 0x00004C7A, 0x000100FD, 0x00010038, }; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r10g11b11_rgba16_snorm_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r10g11b11_rgba16_snorm_cs.h index 47bcb7f42..31231f41b 100644 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r10g11b11_rgba16_snorm_cs.h +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r10g11b11_rgba16_snorm_cs.h @@ -2,38 +2,61 @@ #if 0 ; SPIR-V ; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 10 +; Generator: Khronos Glslang Reference Front End; 11 ; Bound: 25175 ; Schema: 0 OpCapability Shader %1 = OpExtInstImport "GLSL.std.450" OpMemoryModel Logical GLSL450 - OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID - OpExecutionMode %5663 LocalSize 4 32 1 - OpMemberDecorate %_struct_1161 0 Offset 0 - OpMemberDecorate %_struct_1161 1 Offset 4 - OpMemberDecorate %_struct_1161 2 Offset 8 - OpMemberDecorate %_struct_1161 3 Offset 12 - OpMemberDecorate %_struct_1161 4 Offset 16 - OpMemberDecorate %_struct_1161 5 Offset 28 - OpMemberDecorate %_struct_1161 6 Offset 32 - OpMemberDecorate %_struct_1161 7 Offset 36 - OpDecorate %_struct_1161 Block - OpDecorate %5245 DescriptorSet 2 - OpDecorate %5245 Binding 0 + OpEntryPoint GLCompute %main "main" %gl_GlobalInvocationID + OpExecutionMode %main LocalSize 4 32 1 + OpSource GLSL 460 + OpSourceExtension "GL_EXT_control_flow_attributes" + OpSourceExtension "GL_EXT_samplerless_texture_functions" + OpSourceExtension "GL_GOOGLE_cpp_style_line_directive" + OpSourceExtension "GL_GOOGLE_include_directive" + OpName %main "main" + OpName %push_const_block_xe "push_const_block_xe" + OpMemberName %push_const_block_xe 0 "xe_texture_load_is_tiled_3d_endian_scale" + OpMemberName %push_const_block_xe 1 "xe_texture_load_guest_offset" + OpMemberName %push_const_block_xe 2 "xe_texture_load_guest_pitch_aligned" + OpMemberName %push_const_block_xe 3 "xe_texture_load_guest_z_stride_block_rows_aligned" + OpMemberName %push_const_block_xe 4 "xe_texture_load_size_blocks" + OpMemberName %push_const_block_xe 5 "xe_texture_load_host_offset" + OpMemberName %push_const_block_xe 6 "xe_texture_load_host_pitch" + OpMemberName %push_const_block_xe 7 "xe_texture_load_height_texels" + OpName %push_consts_xe "push_consts_xe" + OpName %gl_GlobalInvocationID "gl_GlobalInvocationID" + OpName %xe_texture_load_source_xe_block "xe_texture_load_source_xe_block" + OpMemberName %xe_texture_load_source_xe_block 0 "data" + OpName %xe_texture_load_source "xe_texture_load_source" + OpName %xe_texture_load_dest_xe_block "xe_texture_load_dest_xe_block" + OpMemberName %xe_texture_load_dest_xe_block 0 "data" + OpName %xe_texture_load_dest "xe_texture_load_dest" + OpDecorate %push_const_block_xe Block + OpMemberDecorate %push_const_block_xe 0 Offset 0 + OpMemberDecorate %push_const_block_xe 1 Offset 4 + OpMemberDecorate %push_const_block_xe 2 Offset 8 + OpMemberDecorate %push_const_block_xe 3 Offset 12 + OpMemberDecorate %push_const_block_xe 4 Offset 16 + OpMemberDecorate %push_const_block_xe 5 Offset 28 + OpMemberDecorate %push_const_block_xe 6 Offset 32 + OpMemberDecorate %push_const_block_xe 7 Offset 36 OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId OpDecorate %_runtimearr_v4uint ArrayStride 16 - OpMemberDecorate %_struct_1972 0 NonWritable - OpMemberDecorate %_struct_1972 0 Offset 0 - OpDecorate %_struct_1972 BufferBlock - OpDecorate %4218 DescriptorSet 1 - OpDecorate %4218 Binding 0 + OpDecorate %xe_texture_load_source_xe_block BufferBlock + OpMemberDecorate %xe_texture_load_source_xe_block 0 NonWritable + OpMemberDecorate %xe_texture_load_source_xe_block 0 Offset 0 + OpDecorate %xe_texture_load_source NonWritable + OpDecorate %xe_texture_load_source Binding 0 + OpDecorate %xe_texture_load_source DescriptorSet 1 OpDecorate %_runtimearr_v4uint_0 ArrayStride 16 - OpMemberDecorate %_struct_1973 0 NonReadable - OpMemberDecorate %_struct_1973 0 Offset 0 - OpDecorate %_struct_1973 BufferBlock - OpDecorate %5134 DescriptorSet 0 - OpDecorate %5134 Binding 0 + OpDecorate %xe_texture_load_dest_xe_block BufferBlock + OpMemberDecorate %xe_texture_load_dest_xe_block 0 NonReadable + OpMemberDecorate %xe_texture_load_dest_xe_block 0 Offset 0 + OpDecorate %xe_texture_load_dest NonReadable + OpDecorate %xe_texture_load_dest Binding 0 + OpDecorate %xe_texture_load_dest DescriptorSet 0 OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize %void = OpTypeVoid %1282 = OpTypeFunction %void @@ -67,43 +90,37 @@ %uint_16711935 = OpConstant %uint 16711935 %uint_8 = OpConstant %uint 8 %uint_4278255360 = OpConstant %uint 4278255360 + %int_4 = OpConstant %int 4 + %int_6 = OpConstant %int 6 + %int_11 = OpConstant %int 11 + %int_15 = OpConstant %int 15 + %int_1 = OpConstant %int 1 %int_5 = OpConstant %int 5 %int_7 = OpConstant %int 7 - %int_14 = OpConstant %int 14 - %int_2 = OpConstant %int 2 - %int_n16 = OpConstant %int -16 - %int_1 = OpConstant %int 1 - %int_15 = OpConstant %int 15 - %int_4 = OpConstant %int 4 - %int_n512 = OpConstant %int -512 - %int_3 = OpConstant %int 3 - %int_16 = OpConstant %int 16 - %int_448 = OpConstant %int 448 %int_8 = OpConstant %int 8 - %int_6 = OpConstant %int 6 - %int_63 = OpConstant %int 63 - %uint_4 = OpConstant %uint 4 -%int_268435455 = OpConstant %int 268435455 - %int_n2 = OpConstant %int -2 - %uint_32 = OpConstant %uint 32 -%_struct_1161 = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint -%_ptr_Uniform__struct_1161 = OpTypePointer Uniform %_struct_1161 - %5245 = OpVariable %_ptr_Uniform__struct_1161 Uniform + %int_12 = OpConstant %int 12 + %int_3 = OpConstant %int 3 + %int_2 = OpConstant %int 2 %int_0 = OpConstant %int 0 -%_ptr_Uniform_uint = OpTypePointer Uniform %uint -%_ptr_Uniform_v3uint = OpTypePointer Uniform %v3uint +%push_const_block_xe = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint +%_ptr_PushConstant_push_const_block_xe = OpTypePointer PushConstant %push_const_block_xe +%push_consts_xe = OpVariable %_ptr_PushConstant_push_const_block_xe PushConstant +%_ptr_PushConstant_uint = OpTypePointer PushConstant %uint +%_ptr_PushConstant_v3uint = OpTypePointer PushConstant %v3uint %_ptr_Input_v3uint = OpTypePointer Input %v3uint %gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input %2603 = OpConstantComposite %v3uint %uint_3 %uint_0 %uint_0 + %uint_4 = OpConstant %uint 4 %_runtimearr_v4uint = OpTypeRuntimeArray %v4uint -%_struct_1972 = OpTypeStruct %_runtimearr_v4uint -%_ptr_Uniform__struct_1972 = OpTypePointer Uniform %_struct_1972 - %4218 = OpVariable %_ptr_Uniform__struct_1972 Uniform +%xe_texture_load_source_xe_block = OpTypeStruct %_runtimearr_v4uint +%_ptr_Uniform_xe_texture_load_source_xe_block = OpTypePointer Uniform %xe_texture_load_source_xe_block +%xe_texture_load_source = OpVariable %_ptr_Uniform_xe_texture_load_source_xe_block Uniform %_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint %_runtimearr_v4uint_0 = OpTypeRuntimeArray %v4uint -%_struct_1973 = OpTypeStruct %_runtimearr_v4uint_0 -%_ptr_Uniform__struct_1973 = OpTypePointer Uniform %_struct_1973 - %5134 = OpVariable %_ptr_Uniform__struct_1973 Uniform +%xe_texture_load_dest_xe_block = OpTypeStruct %_runtimearr_v4uint_0 +%_ptr_Uniform_xe_texture_load_dest_xe_block = OpTypePointer Uniform %xe_texture_load_dest_xe_block +%xe_texture_load_dest = OpVariable %_ptr_Uniform_xe_texture_load_dest_xe_block Uniform + %uint_32 = OpConstant %uint 32 %gl_WorkGroupSize = OpConstantComposite %v3uint %uint_4 %uint_32 %uint_1 %2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935 %317 = OpConstantComposite %v4uint %uint_8 %uint_8 %uint_8 %uint_8 @@ -125,12 +142,12 @@ %2143 = OpConstantComposite %v2uint %uint_16 %uint_16 %2248 = OpConstantComposite %v2uint %uint_21 %uint_21 %883 = OpConstantComposite %v2uint %uint_2147418112 %uint_2147418112 - %5663 = OpFunction %void None %1282 + %main = OpFunction %void None %1282 %15110 = OpLabel OpSelectionMerge %19578 None OpSwitch %uint_0 %11880 %11880 = OpLabel - %24791 = OpAccessChain %_ptr_Uniform_uint %5245 %int_0 + %24791 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_0 %13606 = OpLoad %uint %24791 %24540 = OpBitwiseAnd %uint %13606 %uint_1 %17270 = OpINotEqual %bool %24540 %uint_0 @@ -138,17 +155,17 @@ %17284 = OpINotEqual %bool %12328 %uint_0 %7856 = OpShiftRightLogical %uint %13606 %uint_2 %25058 = OpBitwiseAnd %uint %7856 %uint_3 - %18732 = OpAccessChain %_ptr_Uniform_uint %5245 %int_1 + %18732 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_1 %24236 = OpLoad %uint %18732 - %20154 = OpAccessChain %_ptr_Uniform_uint %5245 %int_2 + %20154 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_2 %22408 = OpLoad %uint %20154 - %20155 = OpAccessChain %_ptr_Uniform_uint %5245 %int_3 + %20155 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_3 %22409 = OpLoad %uint %20155 - %20156 = OpAccessChain %_ptr_Uniform_v3uint %5245 %int_4 + %20156 = OpAccessChain %_ptr_PushConstant_v3uint %push_consts_xe %int_4 %22410 = OpLoad %v3uint %20156 - %20157 = OpAccessChain %_ptr_Uniform_uint %5245 %int_5 + %20157 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_5 %22411 = OpLoad %uint %20157 - %20078 = OpAccessChain %_ptr_Uniform_uint %5245 %int_6 + %20078 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_6 %6594 = OpLoad %uint %20078 %10766 = OpLoad %v3uint %gl_GlobalInvocationID %21387 = OpShiftLeftLogical %v3uint %10766 %2603 @@ -174,131 +191,131 @@ %24535 = OpIMul %int %22228 %22405 %8258 = OpIAdd %int %22810 %24535 %10898 = OpBitcast %uint %8258 - %10084 = OpIAdd %uint %10898 %22411 - %21685 = OpShiftRightLogical %uint %10084 %uint_4 - OpSelectionMerge %24387 DontFlatten - OpBranchConditional %17270 %22376 %19442 - %22376 = OpLabel - OpSelectionMerge %7691 DontFlatten - OpBranchConditional %17284 %11256 %6361 - %11256 = OpLabel - %12979 = OpShiftRightArithmetic %int %17598 %int_4 - %24606 = OpShiftRightArithmetic %int %6362 %int_2 - %18759 = OpShiftRightLogical %uint %22409 %uint_4 - %6314 = OpBitcast %int %18759 - %21281 = OpIMul %int %24606 %6314 - %15143 = OpIAdd %int %12979 %21281 - %9032 = OpShiftRightLogical %uint %22408 %uint_5 - %14593 = OpBitcast %int %9032 - %8436 = OpIMul %int %15143 %14593 + %8583 = OpIAdd %uint %10898 %22411 + %16224 = OpShiftRightLogical %uint %8583 %uint_4 + %16671 = OpLogicalNot %bool %17270 + OpSelectionMerge %19040 DontFlatten + OpBranchConditional %16671 %9741 %17007 + %9741 = OpLabel + %17463 = OpCompositeExtract %uint %21387 0 + %11246 = OpCompositeExtract %uint %21387 1 + %18801 = OpCompositeExtract %uint %21387 2 + %14831 = OpIMul %uint %22409 %18801 + %20322 = OpIAdd %uint %11246 %14831 + %21676 = OpIMul %uint %22408 %20322 + %20398 = OpIAdd %uint %17463 %21676 + %11367 = OpShiftLeftLogical %uint %20398 %uint_2 + OpBranch %19040 + %17007 = OpLabel + OpSelectionMerge %23536 DontFlatten + OpBranchConditional %17284 %11410 %24353 + %11410 = OpLabel + %21364 = OpShiftRightLogical %uint %22408 %int_5 + %13804 = OpShiftRightLogical %uint %22409 %int_4 + %13237 = OpShiftRightArithmetic %int %6362 %int_2 + %22374 = OpBitcast %int %13804 + %25085 = OpIMul %int %13237 %22374 + %11618 = OpShiftRightArithmetic %int %17598 %int_4 + %16670 = OpIAdd %int %25085 %11618 + %19064 = OpBitcast %int %21364 + %13020 = OpIMul %int %16670 %19064 %12986 = OpShiftRightArithmetic %int %23531 %int_5 - %24558 = OpIAdd %int %12986 %8436 - %8797 = OpShiftLeftLogical %int %24558 %uint_8 - %11510 = OpBitwiseAnd %int %8797 %int_268435455 - %18938 = OpShiftLeftLogical %int %11510 %int_1 - %19768 = OpBitwiseAnd %int %23531 %int_7 - %12600 = OpBitwiseAnd %int %17598 %int_6 - %17741 = OpShiftLeftLogical %int %12600 %int_2 - %17227 = OpIAdd %int %19768 %17741 - %7048 = OpShiftLeftLogical %int %17227 %uint_8 - %24035 = OpShiftRightArithmetic %int %7048 %int_6 - %8725 = OpShiftRightArithmetic %int %17598 %int_3 - %13731 = OpIAdd %int %8725 %24606 - %23052 = OpBitwiseAnd %int %13731 %int_1 - %16658 = OpShiftRightArithmetic %int %23531 %int_3 - %18794 = OpShiftLeftLogical %int %23052 %int_1 - %13501 = OpIAdd %int %16658 %18794 - %19165 = OpBitwiseAnd %int %13501 %int_3 - %21578 = OpShiftLeftLogical %int %19165 %int_1 - %15435 = OpIAdd %int %23052 %21578 - %13150 = OpBitwiseAnd %int %24035 %int_n16 - %20336 = OpIAdd %int %18938 %13150 - %23345 = OpShiftLeftLogical %int %20336 %int_1 - %23274 = OpBitwiseAnd %int %24035 %int_15 - %10332 = OpIAdd %int %23345 %23274 - %18356 = OpBitwiseAnd %int %6362 %int_3 - %21579 = OpShiftLeftLogical %int %18356 %uint_8 - %16727 = OpIAdd %int %10332 %21579 - %19166 = OpBitwiseAnd %int %17598 %int_1 - %21580 = OpShiftLeftLogical %int %19166 %int_4 - %16728 = OpIAdd %int %16727 %21580 - %20438 = OpBitwiseAnd %int %15435 %int_1 - %9987 = OpShiftLeftLogical %int %20438 %int_3 - %13106 = OpShiftRightArithmetic %int %16728 %int_6 - %14038 = OpBitwiseAnd %int %13106 %int_7 - %13330 = OpIAdd %int %9987 %14038 - %23346 = OpShiftLeftLogical %int %13330 %int_3 - %23217 = OpBitwiseAnd %int %15435 %int_n2 - %10908 = OpIAdd %int %23346 %23217 - %23347 = OpShiftLeftLogical %int %10908 %int_2 - %23218 = OpBitwiseAnd %int %16728 %int_n512 - %10909 = OpIAdd %int %23347 %23218 - %23348 = OpShiftLeftLogical %int %10909 %int_3 - %24224 = OpBitwiseAnd %int %16728 %int_63 - %21741 = OpIAdd %int %23348 %24224 - OpBranch %7691 - %6361 = OpLabel - %6573 = OpBitcast %v2int %17136 - %17090 = OpCompositeExtract %int %6573 0 - %9469 = OpShiftRightArithmetic %int %17090 %int_5 - %10055 = OpCompositeExtract %int %6573 1 - %16476 = OpShiftRightArithmetic %int %10055 %int_5 - %23373 = OpShiftRightLogical %uint %22408 %uint_5 - %6315 = OpBitcast %int %23373 - %21319 = OpIMul %int %16476 %6315 - %16222 = OpIAdd %int %9469 %21319 - %19086 = OpShiftLeftLogical %int %16222 %uint_9 - %10934 = OpBitwiseAnd %int %17090 %int_7 - %12601 = OpBitwiseAnd %int %10055 %int_14 - %17742 = OpShiftLeftLogical %int %12601 %int_2 - %17303 = OpIAdd %int %10934 %17742 - %6375 = OpShiftLeftLogical %int %17303 %uint_2 - %10161 = OpBitwiseAnd %int %6375 %int_n16 - %12150 = OpShiftLeftLogical %int %10161 %int_1 - %15436 = OpIAdd %int %19086 %12150 - %13207 = OpBitwiseAnd %int %6375 %int_15 - %19760 = OpIAdd %int %15436 %13207 - %18357 = OpBitwiseAnd %int %10055 %int_1 - %21581 = OpShiftLeftLogical %int %18357 %int_4 - %16729 = OpIAdd %int %19760 %21581 - %20514 = OpBitwiseAnd %int %16729 %int_n512 - %9238 = OpShiftLeftLogical %int %20514 %int_3 - %18995 = OpBitwiseAnd %int %10055 %int_16 - %12151 = OpShiftLeftLogical %int %18995 %int_7 - %16730 = OpIAdd %int %9238 %12151 - %19167 = OpBitwiseAnd %int %16729 %int_448 - %21582 = OpShiftLeftLogical %int %19167 %int_2 - %16708 = OpIAdd %int %16730 %21582 - %20611 = OpBitwiseAnd %int %10055 %int_8 - %16831 = OpShiftRightArithmetic %int %20611 %int_2 - %7916 = OpShiftRightArithmetic %int %17090 %int_3 - %13750 = OpIAdd %int %16831 %7916 - %21587 = OpBitwiseAnd %int %13750 %int_3 - %21583 = OpShiftLeftLogical %int %21587 %int_6 - %15437 = OpIAdd %int %16708 %21583 - %14157 = OpBitwiseAnd %int %16729 %int_63 - %12098 = OpIAdd %int %15437 %14157 - OpBranch %7691 - %7691 = OpLabel - %10540 = OpPhi %int %21741 %11256 %12098 %6361 - OpBranch %24387 - %19442 = OpLabel - %8677 = OpIMul %int %23531 %int_4 - %17569 = OpBitcast %int %22409 - %8690 = OpIMul %int %6362 %17569 - %8334 = OpIAdd %int %8690 %17598 - %8952 = OpBitcast %int %22408 - %7839 = OpIMul %int %8334 %8952 - %7984 = OpIAdd %int %8677 %7839 - OpBranch %24387 - %24387 = OpLabel - %10814 = OpPhi %int %10540 %7691 %7984 %19442 - %6719 = OpBitcast %int %24236 - %22221 = OpIAdd %int %6719 %10814 - %16105 = OpBitcast %uint %22221 - %22117 = OpShiftRightLogical %uint %16105 %uint_4 - %17173 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %22117 - %7338 = OpLoad %v4uint %17173 + %24558 = OpIAdd %int %13020 %12986 + %8797 = OpShiftLeftLogical %int %24558 %int_7 + %11434 = OpBitwiseAnd %int %6362 %int_3 + %19630 = OpShiftLeftLogical %int %11434 %int_5 + %14398 = OpShiftRightArithmetic %int %17598 %int_1 + %21365 = OpBitwiseAnd %int %14398 %int_3 + %21706 = OpShiftLeftLogical %int %21365 %int_3 + %17102 = OpBitwiseOr %int %19630 %21706 + %20693 = OpBitwiseAnd %int %23531 %int_7 + %15069 = OpBitwiseOr %int %17102 %20693 + %17334 = OpBitwiseOr %int %8797 %15069 + %24144 = OpShiftLeftLogical %int %17334 %uint_2 + %13015 = OpShiftRightArithmetic %int %17598 %int_3 + %9929 = OpBitwiseXor %int %13015 %13237 + %16793 = OpBitwiseAnd %int %9929 %int_1 + %9616 = OpShiftRightArithmetic %int %23531 %int_3 + %20574 = OpBitwiseAnd %int %9616 %int_3 + %21533 = OpShiftLeftLogical %int %16793 %int_1 + %8890 = OpBitwiseXor %int %20574 %21533 + %20598 = OpBitwiseAnd %int %17598 %int_1 + %21032 = OpShiftLeftLogical %int %20598 %int_4 + %6551 = OpShiftLeftLogical %int %8890 %int_6 + %18430 = OpBitwiseOr %int %21032 %6551 + %7168 = OpShiftLeftLogical %int %16793 %int_11 + %15489 = OpBitwiseOr %int %18430 %7168 + %20655 = OpBitwiseAnd %int %24144 %int_15 + %15472 = OpBitwiseOr %int %15489 %20655 + %14149 = OpShiftRightArithmetic %int %24144 %int_4 + %6328 = OpBitwiseAnd %int %14149 %int_1 + %21630 = OpShiftLeftLogical %int %6328 %int_5 + %17832 = OpBitwiseOr %int %15472 %21630 + %14958 = OpShiftRightArithmetic %int %24144 %int_5 + %6329 = OpBitwiseAnd %int %14958 %int_7 + %21631 = OpShiftLeftLogical %int %6329 %int_8 + %17775 = OpBitwiseOr %int %17832 %21631 + %15496 = OpShiftRightArithmetic %int %24144 %int_8 + %10276 = OpShiftLeftLogical %int %15496 %int_12 + %15225 = OpBitwiseOr %int %17775 %10276 + %16869 = OpBitcast %uint %15225 + OpBranch %23536 + %24353 = OpLabel + %23000 = OpBitcast %v2int %17136 + %22120 = OpShiftRightLogical %uint %22408 %int_5 + %14597 = OpCompositeExtract %int %23000 1 + %12089 = OpShiftRightArithmetic %int %14597 %int_5 + %22400 = OpBitcast %int %22120 + %7938 = OpIMul %int %12089 %22400 + %25154 = OpCompositeExtract %int %23000 0 + %20423 = OpShiftRightArithmetic %int %25154 %int_5 + %18864 = OpIAdd %int %7938 %20423 + %9546 = OpShiftLeftLogical %int %18864 %int_6 + %24635 = OpShiftRightArithmetic %int %14597 %int_1 + %21402 = OpBitwiseAnd %int %24635 %int_7 + %21322 = OpShiftLeftLogical %int %21402 %int_3 + %20133 = OpBitwiseAnd %int %25154 %int_7 + %11034 = OpBitwiseOr %int %21322 %20133 + %17335 = OpBitwiseOr %int %9546 %11034 + %24163 = OpShiftLeftLogical %int %17335 %uint_2 + %12766 = OpShiftRightArithmetic %int %14597 %int_4 + %21575 = OpBitwiseAnd %int %12766 %int_1 + %10406 = OpShiftRightArithmetic %int %25154 %int_3 + %20766 = OpBitwiseAnd %int %10406 %int_3 + %10425 = OpShiftRightArithmetic %int %14597 %int_3 + %20575 = OpBitwiseAnd %int %10425 %int_1 + %21534 = OpShiftLeftLogical %int %20575 %int_1 + %8891 = OpBitwiseXor %int %20766 %21534 + %20599 = OpBitwiseAnd %int %14597 %int_1 + %21033 = OpShiftLeftLogical %int %20599 %int_4 + %6552 = OpShiftLeftLogical %int %8891 %int_6 + %18431 = OpBitwiseOr %int %21033 %6552 + %7169 = OpShiftLeftLogical %int %21575 %int_11 + %15490 = OpBitwiseOr %int %18431 %7169 + %20656 = OpBitwiseAnd %int %24163 %int_15 + %15473 = OpBitwiseOr %int %15490 %20656 + %14150 = OpShiftRightArithmetic %int %24163 %int_4 + %6330 = OpBitwiseAnd %int %14150 %int_1 + %21632 = OpShiftLeftLogical %int %6330 %int_5 + %17833 = OpBitwiseOr %int %15473 %21632 + %14959 = OpShiftRightArithmetic %int %24163 %int_5 + %6331 = OpBitwiseAnd %int %14959 %int_7 + %21633 = OpShiftLeftLogical %int %6331 %int_8 + %17776 = OpBitwiseOr %int %17833 %21633 + %15497 = OpShiftRightArithmetic %int %24163 %int_8 + %10277 = OpShiftLeftLogical %int %15497 %int_12 + %15226 = OpBitwiseOr %int %17776 %10277 + %16870 = OpBitcast %uint %15226 + OpBranch %23536 + %23536 = OpLabel + %10540 = OpPhi %uint %16869 %11410 %16870 %24353 + OpBranch %19040 + %19040 = OpLabel + %11376 = OpPhi %uint %11367 %9741 %10540 %23536 + %18621 = OpIAdd %uint %11376 %24236 + %15698 = OpShiftRightLogical %uint %18621 %uint_4 + %20399 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %15698 + %7338 = OpLoad %v4uint %20399 %13760 = OpIEqual %bool %25058 %uint_1 %21366 = OpIEqual %bool %25058 %uint_2 %22150 = OpLogicalOr %bool %13760 %21366 @@ -312,7 +329,7 @@ %16376 = OpBitwiseOr %v4uint %9425 %17549 OpBranch %13411 %13411 = OpLabel - %22649 = OpPhi %v4uint %7338 %24387 %16376 %10583 + %22649 = OpPhi %v4uint %7338 %19040 %16376 %10583 %19638 = OpIEqual %bool %25058 %uint_3 %15139 = OpLogicalOr %bool %21366 %19638 OpSelectionMerge %11682 None @@ -361,8 +378,8 @@ %11904 = OpINotEqual %v2bool %13212 %1807 %20142 = OpIEqual %v2bool %23541 %2234 %7657 = OpSelect %v2uint %20142 %2255 %23541 - %23053 = OpSelect %v2uint %11904 %2640 %1807 - %23674 = OpBitwiseXor %v2uint %7657 %23053 + %23052 = OpSelect %v2uint %11904 %2640 %1807 + %23674 = OpBitwiseXor %v2uint %7657 %23052 %24502 = OpIAdd %v2uint %23674 %13212 %8874 = OpShiftLeftLogical %v2uint %24502 %1912 %13592 = OpShiftRightLogical %v2uint %24502 %1912 @@ -383,8 +400,8 @@ %12710 = OpINotEqual %v2bool %6899 %1807 %20143 = OpIEqual %v2bool %7167 %515 %7658 = OpSelect %v2uint %20143 %536 %7167 - %23054 = OpSelect %v2uint %12710 %2213 %1807 - %23675 = OpBitwiseXor %v2uint %7658 %23054 + %23053 = OpSelect %v2uint %12710 %2213 %1807 + %23675 = OpBitwiseXor %v2uint %7658 %23053 %24503 = OpIAdd %v2uint %23675 %6899 %8875 = OpShiftLeftLogical %v2uint %24503 %1933 %13593 = OpShiftRightLogical %v2uint %24503 %1870 @@ -398,8 +415,8 @@ %12711 = OpINotEqual %v2bool %6320 %1807 %20144 = OpIEqual %v2bool %11823 %2234 %7659 = OpSelect %v2uint %20144 %2255 %11823 - %23055 = OpSelect %v2uint %12711 %2640 %1807 - %23676 = OpBitwiseXor %v2uint %7659 %23055 + %23054 = OpSelect %v2uint %12711 %2640 %1807 + %23676 = OpBitwiseXor %v2uint %7659 %23054 %24504 = OpIAdd %v2uint %23676 %6320 %8876 = OpShiftLeftLogical %v2uint %24504 %1912 %13594 = OpShiftRightLogical %v2uint %24504 %1912 @@ -414,8 +431,8 @@ %11905 = OpINotEqual %v2bool %13213 %1807 %20145 = OpIEqual %v2bool %23542 %2234 %7660 = OpSelect %v2uint %20145 %2255 %23542 - %23056 = OpSelect %v2uint %11905 %2640 %1807 - %23677 = OpBitwiseXor %v2uint %7660 %23056 + %23055 = OpSelect %v2uint %11905 %2640 %1807 + %23677 = OpBitwiseXor %v2uint %7660 %23055 %24505 = OpIAdd %v2uint %23677 %13213 %8877 = OpShiftLeftLogical %v2uint %24505 %1912 %13595 = OpShiftRightLogical %v2uint %24505 %1912 @@ -430,15 +447,22 @@ %7796 = OpCompositeExtract %uint %18025 1 %15895 = OpCompositeConstruct %v4uint %10454 %23731 %7642 %7796 %7631 = OpVectorShuffle %v4uint %15895 %15895 0 2 1 3 - %12351 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %21685 + %12351 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %16224 OpStore %12351 %7813 - %11457 = OpIAdd %uint %21685 %uint_1 - %23654 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %11457 - OpStore %23654 %7631 - %16830 = OpSelect %uint %17270 %uint_32 %uint_16 - %22844 = OpShiftRightLogical %uint %16830 %uint_4 - %13947 = OpIAdd %uint %22117 %22844 - %22298 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %13947 + %11457 = OpIAdd %uint %16224 %uint_1 + %25136 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %11457 + OpStore %25136 %7631 + OpSelectionMerge %6871 DontFlatten + OpBranchConditional %17270 %21993 %7205 + %21993 = OpLabel + OpBranch %6871 + %7205 = OpLabel + OpBranch %6871 + %6871 = OpLabel + %17777 = OpPhi %uint %uint_32 %21993 %uint_16 %7205 + %16832 = OpShiftRightLogical %uint %17777 %uint_4 + %10971 = OpIAdd %uint %15698 %16832 + %22298 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %10971 %6578 = OpLoad %v4uint %22298 OpSelectionMerge %14874 None OpBranchConditional %22150 %10584 %14874 @@ -450,7 +474,7 @@ %16377 = OpBitwiseOr %v4uint %9426 %17550 OpBranch %14874 %14874 = OpLabel - %10924 = OpPhi %v4uint %6578 %11682 %16377 %10584 + %10924 = OpPhi %v4uint %6578 %6871 %16377 %10584 OpSelectionMerge %11683 None OpBranchConditional %15139 %11065 %11683 %11065 = OpLabel @@ -466,8 +490,8 @@ %12712 = OpINotEqual %v2bool %6900 %1807 %20146 = OpIEqual %v2bool %12207 %515 %7661 = OpSelect %v2uint %20146 %536 %12207 - %23057 = OpSelect %v2uint %12712 %2213 %1807 - %23678 = OpBitwiseXor %v2uint %7661 %23057 + %23056 = OpSelect %v2uint %12712 %2213 %1807 + %23678 = OpBitwiseXor %v2uint %7661 %23056 %24506 = OpIAdd %v2uint %23678 %6900 %8878 = OpShiftLeftLogical %v2uint %24506 %1933 %13596 = OpShiftRightLogical %v2uint %24506 %1870 @@ -481,8 +505,8 @@ %12713 = OpINotEqual %v2bool %6321 %1807 %20147 = OpIEqual %v2bool %11824 %2234 %7662 = OpSelect %v2uint %20147 %2255 %11824 - %23058 = OpSelect %v2uint %12713 %2640 %1807 - %23679 = OpBitwiseXor %v2uint %7662 %23058 + %23057 = OpSelect %v2uint %12713 %2640 %1807 + %23679 = OpBitwiseXor %v2uint %7662 %23057 %24507 = OpIAdd %v2uint %23679 %6321 %8879 = OpShiftLeftLogical %v2uint %24507 %1912 %13597 = OpShiftRightLogical %v2uint %24507 %1912 @@ -497,8 +521,8 @@ %11906 = OpINotEqual %v2bool %13214 %1807 %20148 = OpIEqual %v2bool %23543 %2234 %7663 = OpSelect %v2uint %20148 %2255 %23543 - %23059 = OpSelect %v2uint %11906 %2640 %1807 - %23680 = OpBitwiseXor %v2uint %7663 %23059 + %23058 = OpSelect %v2uint %11906 %2640 %1807 + %23680 = OpBitwiseXor %v2uint %7663 %23058 %24508 = OpIAdd %v2uint %23680 %13214 %8880 = OpShiftLeftLogical %v2uint %24508 %1912 %13598 = OpShiftRightLogical %v2uint %24508 %1912 @@ -514,19 +538,19 @@ %16162 = OpCompositeConstruct %v4uint %10455 %23732 %7643 %7797 %7816 = OpVectorShuffle %v4uint %16162 %16162 0 2 1 3 %8700 = OpVectorShuffle %v2uint %19949 %19949 2 3 - %7168 = OpBitwiseAnd %v2uint %8700 %2213 - %6901 = OpShiftRightLogical %v2uint %7168 %1996 + %7170 = OpBitwiseAnd %v2uint %8700 %2213 + %6901 = OpShiftRightLogical %v2uint %7170 %1996 %12714 = OpINotEqual %v2bool %6901 %1807 - %20149 = OpIEqual %v2bool %7168 %515 - %7664 = OpSelect %v2uint %20149 %536 %7168 - %23060 = OpSelect %v2uint %12714 %2213 %1807 - %23681 = OpBitwiseXor %v2uint %7664 %23060 + %20149 = OpIEqual %v2bool %7170 %515 + %7664 = OpSelect %v2uint %20149 %536 %7170 + %23059 = OpSelect %v2uint %12714 %2213 %1807 + %23681 = OpBitwiseXor %v2uint %7664 %23059 %24509 = OpIAdd %v2uint %23681 %6901 %8881 = OpShiftLeftLogical %v2uint %24509 %1933 %13599 = OpShiftRightLogical %v2uint %24509 %1870 %23627 = OpBitwiseOr %v2uint %8881 %13599 - %15472 = OpSelect %v2uint %12714 %2015 %1807 - %7777 = OpBitwiseXor %v2uint %23627 %15472 + %15474 = OpSelect %v2uint %12714 %2015 %1807 + %7777 = OpBitwiseXor %v2uint %23627 %15474 %24944 = OpIAdd %v2uint %7777 %6901 %24339 = OpShiftRightLogical %v2uint %8700 %2017 %11825 = OpBitwiseAnd %v2uint %24339 %2640 @@ -534,14 +558,14 @@ %12715 = OpINotEqual %v2bool %6322 %1807 %20150 = OpIEqual %v2bool %11825 %2234 %7665 = OpSelect %v2uint %20150 %2255 %11825 - %23061 = OpSelect %v2uint %12715 %2640 %1807 - %23682 = OpBitwiseXor %v2uint %7665 %23061 + %23060 = OpSelect %v2uint %12715 %2640 %1807 + %23682 = OpBitwiseXor %v2uint %7665 %23060 %24510 = OpIAdd %v2uint %23682 %6322 %8882 = OpShiftLeftLogical %v2uint %24510 %1912 %13600 = OpShiftRightLogical %v2uint %24510 %1912 %23628 = OpBitwiseOr %v2uint %8882 %13600 - %15473 = OpSelect %v2uint %12715 %2015 %1807 - %7817 = OpBitwiseXor %v2uint %23628 %15473 + %15475 = OpSelect %v2uint %12715 %2015 %1807 + %7817 = OpBitwiseXor %v2uint %23628 %15475 %24561 = OpIAdd %v2uint %7817 %6322 %8299 = OpShiftLeftLogical %v2uint %24561 %2143 %9079 = OpBitwiseOr %v2uint %24944 %8299 @@ -550,14 +574,14 @@ %11907 = OpINotEqual %v2bool %13215 %1807 %20151 = OpIEqual %v2bool %23544 %2234 %7666 = OpSelect %v2uint %20151 %2255 %23544 - %23062 = OpSelect %v2uint %11907 %2640 %1807 - %23683 = OpBitwiseXor %v2uint %7666 %23062 + %23061 = OpSelect %v2uint %11907 %2640 %1807 + %23683 = OpBitwiseXor %v2uint %7666 %23061 %24511 = OpIAdd %v2uint %23683 %13215 %8883 = OpShiftLeftLogical %v2uint %24511 %1912 %13601 = OpShiftRightLogical %v2uint %24511 %1912 %23629 = OpBitwiseOr %v2uint %8883 %13601 - %15474 = OpSelect %v2uint %11907 %2015 %1807 - %7834 = OpBitwiseXor %v2uint %23629 %15474 + %15476 = OpSelect %v2uint %11907 %2015 %1807 + %7834 = OpBitwiseXor %v2uint %23629 %15476 %22183 = OpIAdd %v2uint %7834 %13215 %18027 = OpBitwiseOr %v2uint %22183 %883 %10456 = OpCompositeExtract %uint %9079 0 @@ -566,11 +590,11 @@ %7798 = OpCompositeExtract %uint %18027 1 %17092 = OpCompositeConstruct %v4uint %10456 %23733 %7644 %7798 %15860 = OpVectorShuffle %v4uint %17092 %17092 0 2 1 3 - %21950 = OpIAdd %uint %21685 %uint_2 - %7829 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %21950 + %21950 = OpIAdd %uint %16224 %uint_2 + %7829 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %21950 OpStore %7829 %7816 - %11458 = OpIAdd %uint %21685 %uint_3 - %25174 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %11458 + %11458 = OpIAdd %uint %16224 %uint_3 + %25174 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %11458 OpStore %25174 %15860 OpBranch %19578 %19578 = OpLabel @@ -579,28 +603,62 @@ #endif const uint32_t texture_load_r10g11b11_rgba16_snorm_cs[] = { - 0x07230203, 0x00010000, 0x0008000A, 0x00006257, 0x00000000, 0x00020011, + 0x07230203, 0x00010000, 0x0008000B, 0x00006257, 0x00000000, 0x00020011, 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, - 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00050048, 0x00000489, - 0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, - 0x00000023, 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, - 0x00000008, 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, - 0x00050048, 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048, - 0x00000489, 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489, - 0x00000006, 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007, - 0x00000023, 0x00000024, 0x00030047, 0x00000489, 0x00000002, 0x00040047, - 0x0000147D, 0x00000022, 0x00000002, 0x00040047, 0x0000147D, 0x00000021, - 0x00000000, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, - 0x000007DC, 0x00000006, 0x00000010, 0x00040048, 0x000007B4, 0x00000000, - 0x00000018, 0x00050048, 0x000007B4, 0x00000000, 0x00000023, 0x00000000, - 0x00030047, 0x000007B4, 0x00000003, 0x00040047, 0x0000107A, 0x00000022, - 0x00000001, 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, - 0x000007DD, 0x00000006, 0x00000010, 0x00040048, 0x000007B5, 0x00000000, + 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00030003, 0x00000002, + 0x000001CC, 0x00090004, 0x455F4C47, 0x635F5458, 0x72746E6F, 0x665F6C6F, + 0x5F776F6C, 0x72747461, 0x74756269, 0x00007365, 0x000B0004, 0x455F4C47, + 0x735F5458, 0x6C706D61, 0x656C7265, 0x745F7373, 0x75747865, 0x665F6572, + 0x74636E75, 0x736E6F69, 0x00000000, 0x000A0004, 0x475F4C47, 0x4C474F4F, + 0x70635F45, 0x74735F70, 0x5F656C79, 0x656E696C, 0x7269645F, 0x69746365, + 0x00006576, 0x00080004, 0x475F4C47, 0x4C474F4F, 0x6E695F45, 0x64756C63, + 0x69645F65, 0x74636572, 0x00657669, 0x00040005, 0x0000161F, 0x6E69616D, + 0x00000000, 0x00070005, 0x00000489, 0x68737570, 0x6E6F635F, 0x625F7473, + 0x6B636F6C, 0x0065785F, 0x000E0006, 0x00000489, 0x00000000, 0x745F6578, + 0x75747865, 0x6C5F6572, 0x5F64616F, 0x745F7369, 0x64656C69, 0x5F64335F, + 0x69646E65, 0x735F6E61, 0x656C6163, 0x00000000, 0x000B0006, 0x00000489, + 0x00000001, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, + 0x666F5F74, 0x74657366, 0x00000000, 0x000C0006, 0x00000489, 0x00000002, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x69705F74, + 0x5F686374, 0x67696C61, 0x0064656E, 0x00100006, 0x00000489, 0x00000003, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x5F7A5F74, + 0x69727473, 0x625F6564, 0x6B636F6C, 0x776F725F, 0x6C615F73, 0x656E6769, + 0x00000064, 0x000A0006, 0x00000489, 0x00000004, 0x745F6578, 0x75747865, + 0x6C5F6572, 0x5F64616F, 0x657A6973, 0x6F6C625F, 0x00736B63, 0x000A0006, + 0x00000489, 0x00000005, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, + 0x74736F68, 0x66666F5F, 0x00746573, 0x000A0006, 0x00000489, 0x00000006, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736F68, 0x7469705F, + 0x00006863, 0x000B0006, 0x00000489, 0x00000007, 0x745F6578, 0x75747865, + 0x6C5F6572, 0x5F64616F, 0x67696568, 0x745F7468, 0x6C657865, 0x00000073, + 0x00060005, 0x00000CE9, 0x68737570, 0x6E6F635F, 0x5F737473, 0x00006578, + 0x00080005, 0x00000F48, 0x475F6C67, 0x61626F6C, 0x766E496C, 0x7461636F, + 0x496E6F69, 0x00000044, 0x000A0005, 0x000007B4, 0x745F6578, 0x75747865, + 0x6C5F6572, 0x5F64616F, 0x72756F73, 0x785F6563, 0x6C625F65, 0x006B636F, + 0x00050006, 0x000007B4, 0x00000000, 0x61746164, 0x00000000, 0x00080005, + 0x0000107A, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x72756F73, + 0x00006563, 0x000A0005, 0x000007B5, 0x745F6578, 0x75747865, 0x6C5F6572, + 0x5F64616F, 0x74736564, 0x5F65785F, 0x636F6C62, 0x0000006B, 0x00050006, + 0x000007B5, 0x00000000, 0x61746164, 0x00000000, 0x00080005, 0x0000140E, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736564, 0x00000000, + 0x00030047, 0x00000489, 0x00000002, 0x00050048, 0x00000489, 0x00000000, + 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, 0x00000023, + 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, 0x00000008, + 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, 0x00050048, + 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048, 0x00000489, + 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489, 0x00000006, + 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007, 0x00000023, + 0x00000024, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, + 0x000007DC, 0x00000006, 0x00000010, 0x00030047, 0x000007B4, 0x00000003, + 0x00040048, 0x000007B4, 0x00000000, 0x00000018, 0x00050048, 0x000007B4, + 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x0000107A, 0x00000018, + 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, 0x0000107A, + 0x00000022, 0x00000001, 0x00040047, 0x000007DD, 0x00000006, 0x00000010, + 0x00030047, 0x000007B5, 0x00000003, 0x00040048, 0x000007B5, 0x00000000, 0x00000019, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, 0x00000000, - 0x00030047, 0x000007B5, 0x00000003, 0x00040047, 0x0000140E, 0x00000022, - 0x00000000, 0x00040047, 0x0000140E, 0x00000021, 0x00000000, 0x00040047, + 0x00030047, 0x0000140E, 0x00000019, 0x00040047, 0x0000140E, 0x00000021, + 0x00000000, 0x00040047, 0x0000140E, 0x00000022, 0x00000000, 0x00040047, 0x00000BC3, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, 0x00040017, 0x00000011, 0x0000000B, 0x00000002, 0x00040017, 0x00000017, @@ -622,32 +680,28 @@ const uint32_t texture_load_r10g11b11_rgba16_snorm_cs[] = { 0x00000A0D, 0x00000001, 0x0004002B, 0x0000000B, 0x00000A10, 0x00000002, 0x0004002B, 0x0000000B, 0x000008A6, 0x00FF00FF, 0x0004002B, 0x0000000B, 0x00000A22, 0x00000008, 0x0004002B, 0x0000000B, 0x000005FD, 0xFF00FF00, - 0x0004002B, 0x0000000C, 0x00000A1A, 0x00000005, 0x0004002B, 0x0000000C, - 0x00000A20, 0x00000007, 0x0004002B, 0x0000000C, 0x00000A35, 0x0000000E, - 0x0004002B, 0x0000000C, 0x00000A11, 0x00000002, 0x0004002B, 0x0000000C, - 0x000009DB, 0xFFFFFFF0, 0x0004002B, 0x0000000C, 0x00000A0E, 0x00000001, + 0x0004002B, 0x0000000C, 0x00000A17, 0x00000004, 0x0004002B, 0x0000000C, + 0x00000A1D, 0x00000006, 0x0004002B, 0x0000000C, 0x00000A2C, 0x0000000B, 0x0004002B, 0x0000000C, 0x00000A38, 0x0000000F, 0x0004002B, 0x0000000C, - 0x00000A17, 0x00000004, 0x0004002B, 0x0000000C, 0x0000040B, 0xFFFFFE00, + 0x00000A0E, 0x00000001, 0x0004002B, 0x0000000C, 0x00000A1A, 0x00000005, + 0x0004002B, 0x0000000C, 0x00000A20, 0x00000007, 0x0004002B, 0x0000000C, + 0x00000A23, 0x00000008, 0x0004002B, 0x0000000C, 0x00000A2F, 0x0000000C, 0x0004002B, 0x0000000C, 0x00000A14, 0x00000003, 0x0004002B, 0x0000000C, - 0x00000A3B, 0x00000010, 0x0004002B, 0x0000000C, 0x00000388, 0x000001C0, - 0x0004002B, 0x0000000C, 0x00000A23, 0x00000008, 0x0004002B, 0x0000000C, - 0x00000A1D, 0x00000006, 0x0004002B, 0x0000000C, 0x00000AC8, 0x0000003F, - 0x0004002B, 0x0000000B, 0x00000A16, 0x00000004, 0x0004002B, 0x0000000C, - 0x0000078B, 0x0FFFFFFF, 0x0004002B, 0x0000000C, 0x00000A05, 0xFFFFFFFE, - 0x0004002B, 0x0000000B, 0x00000A6A, 0x00000020, 0x000A001E, 0x00000489, - 0x0000000B, 0x0000000B, 0x0000000B, 0x0000000B, 0x00000014, 0x0000000B, - 0x0000000B, 0x0000000B, 0x00040020, 0x00000706, 0x00000002, 0x00000489, - 0x0004003B, 0x00000706, 0x0000147D, 0x00000002, 0x0004002B, 0x0000000C, - 0x00000A0B, 0x00000000, 0x00040020, 0x00000288, 0x00000002, 0x0000000B, - 0x00040020, 0x00000291, 0x00000002, 0x00000014, 0x00040020, 0x00000292, - 0x00000001, 0x00000014, 0x0004003B, 0x00000292, 0x00000F48, 0x00000001, - 0x0006002C, 0x00000014, 0x00000A2B, 0x00000A13, 0x00000A0A, 0x00000A0A, - 0x0003001D, 0x000007DC, 0x00000017, 0x0003001E, 0x000007B4, 0x000007DC, - 0x00040020, 0x00000A31, 0x00000002, 0x000007B4, 0x0004003B, 0x00000A31, - 0x0000107A, 0x00000002, 0x00040020, 0x00000294, 0x00000002, 0x00000017, - 0x0003001D, 0x000007DD, 0x00000017, 0x0003001E, 0x000007B5, 0x000007DD, - 0x00040020, 0x00000A32, 0x00000002, 0x000007B5, 0x0004003B, 0x00000A32, - 0x0000140E, 0x00000002, 0x0006002C, 0x00000014, 0x00000BC3, 0x00000A16, + 0x00000A11, 0x00000002, 0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000, + 0x000A001E, 0x00000489, 0x0000000B, 0x0000000B, 0x0000000B, 0x0000000B, + 0x00000014, 0x0000000B, 0x0000000B, 0x0000000B, 0x00040020, 0x00000706, + 0x00000009, 0x00000489, 0x0004003B, 0x00000706, 0x00000CE9, 0x00000009, + 0x00040020, 0x00000288, 0x00000009, 0x0000000B, 0x00040020, 0x00000291, + 0x00000009, 0x00000014, 0x00040020, 0x00000292, 0x00000001, 0x00000014, + 0x0004003B, 0x00000292, 0x00000F48, 0x00000001, 0x0006002C, 0x00000014, + 0x00000A2B, 0x00000A13, 0x00000A0A, 0x00000A0A, 0x0004002B, 0x0000000B, + 0x00000A16, 0x00000004, 0x0003001D, 0x000007DC, 0x00000017, 0x0003001E, + 0x000007B4, 0x000007DC, 0x00040020, 0x00000A31, 0x00000002, 0x000007B4, + 0x0004003B, 0x00000A31, 0x0000107A, 0x00000002, 0x00040020, 0x00000294, + 0x00000002, 0x00000017, 0x0003001D, 0x000007DD, 0x00000017, 0x0003001E, + 0x000007B5, 0x000007DD, 0x00040020, 0x00000A32, 0x00000002, 0x000007B5, + 0x0004003B, 0x00000A32, 0x0000140E, 0x00000002, 0x0004002B, 0x0000000B, + 0x00000A6A, 0x00000020, 0x0006002C, 0x00000014, 0x00000BC3, 0x00000A16, 0x00000A6A, 0x00000A0D, 0x0007002C, 0x00000017, 0x000009CE, 0x000008A6, 0x000008A6, 0x000008A6, 0x000008A6, 0x0007002C, 0x00000017, 0x0000013D, 0x00000A22, 0x00000A22, 0x00000A22, 0x00000A22, 0x0007002C, 0x00000017, @@ -669,21 +723,21 @@ const uint32_t texture_load_r10g11b11_rgba16_snorm_cs[] = { 0x000003D6, 0x000003D6, 0x00050036, 0x00000008, 0x0000161F, 0x00000000, 0x00000502, 0x000200F8, 0x00003B06, 0x000300F7, 0x00004C7A, 0x00000000, 0x000300FB, 0x00000A0A, 0x00002E68, 0x000200F8, 0x00002E68, 0x00050041, - 0x00000288, 0x000060D7, 0x0000147D, 0x00000A0B, 0x0004003D, 0x0000000B, + 0x00000288, 0x000060D7, 0x00000CE9, 0x00000A0B, 0x0004003D, 0x0000000B, 0x00003526, 0x000060D7, 0x000500C7, 0x0000000B, 0x00005FDC, 0x00003526, 0x00000A0D, 0x000500AB, 0x00000009, 0x00004376, 0x00005FDC, 0x00000A0A, 0x000500C7, 0x0000000B, 0x00003028, 0x00003526, 0x00000A10, 0x000500AB, 0x00000009, 0x00004384, 0x00003028, 0x00000A0A, 0x000500C2, 0x0000000B, 0x00001EB0, 0x00003526, 0x00000A10, 0x000500C7, 0x0000000B, 0x000061E2, - 0x00001EB0, 0x00000A13, 0x00050041, 0x00000288, 0x0000492C, 0x0000147D, + 0x00001EB0, 0x00000A13, 0x00050041, 0x00000288, 0x0000492C, 0x00000CE9, 0x00000A0E, 0x0004003D, 0x0000000B, 0x00005EAC, 0x0000492C, 0x00050041, - 0x00000288, 0x00004EBA, 0x0000147D, 0x00000A11, 0x0004003D, 0x0000000B, - 0x00005788, 0x00004EBA, 0x00050041, 0x00000288, 0x00004EBB, 0x0000147D, + 0x00000288, 0x00004EBA, 0x00000CE9, 0x00000A11, 0x0004003D, 0x0000000B, + 0x00005788, 0x00004EBA, 0x00050041, 0x00000288, 0x00004EBB, 0x00000CE9, 0x00000A14, 0x0004003D, 0x0000000B, 0x00005789, 0x00004EBB, 0x00050041, - 0x00000291, 0x00004EBC, 0x0000147D, 0x00000A17, 0x0004003D, 0x00000014, - 0x0000578A, 0x00004EBC, 0x00050041, 0x00000288, 0x00004EBD, 0x0000147D, + 0x00000291, 0x00004EBC, 0x00000CE9, 0x00000A17, 0x0004003D, 0x00000014, + 0x0000578A, 0x00004EBC, 0x00050041, 0x00000288, 0x00004EBD, 0x00000CE9, 0x00000A1A, 0x0004003D, 0x0000000B, 0x0000578B, 0x00004EBD, 0x00050041, - 0x00000288, 0x00004E6E, 0x0000147D, 0x00000A1D, 0x0004003D, 0x0000000B, + 0x00000288, 0x00004E6E, 0x00000CE9, 0x00000A1D, 0x0004003D, 0x0000000B, 0x000019C2, 0x00004E6E, 0x0004003D, 0x00000014, 0x00002A0E, 0x00000F48, 0x000500C4, 0x00000014, 0x0000538B, 0x00002A0E, 0x00000A2B, 0x0007004F, 0x00000011, 0x000042F0, 0x0000538B, 0x0000538B, 0x00000000, 0x00000001, @@ -702,335 +756,338 @@ const uint32_t texture_load_r10g11b11_rgba16_snorm_cs[] = { 0x0004007C, 0x0000000C, 0x00005785, 0x000019C2, 0x00050084, 0x0000000C, 0x00005FD7, 0x000056D4, 0x00005785, 0x00050080, 0x0000000C, 0x00002042, 0x0000591A, 0x00005FD7, 0x0004007C, 0x0000000B, 0x00002A92, 0x00002042, - 0x00050080, 0x0000000B, 0x00002764, 0x00002A92, 0x0000578B, 0x000500C2, - 0x0000000B, 0x000054B5, 0x00002764, 0x00000A16, 0x000300F7, 0x00005F43, - 0x00000002, 0x000400FA, 0x00004376, 0x00005768, 0x00004BF2, 0x000200F8, - 0x00005768, 0x000300F7, 0x00001E0B, 0x00000002, 0x000400FA, 0x00004384, - 0x00002BF8, 0x000018D9, 0x000200F8, 0x00002BF8, 0x000500C3, 0x0000000C, - 0x000032B3, 0x000044BE, 0x00000A17, 0x000500C3, 0x0000000C, 0x0000601E, - 0x000018DA, 0x00000A11, 0x000500C2, 0x0000000B, 0x00004947, 0x00005789, - 0x00000A16, 0x0004007C, 0x0000000C, 0x000018AA, 0x00004947, 0x00050084, - 0x0000000C, 0x00005321, 0x0000601E, 0x000018AA, 0x00050080, 0x0000000C, - 0x00003B27, 0x000032B3, 0x00005321, 0x000500C2, 0x0000000B, 0x00002348, - 0x00005788, 0x00000A19, 0x0004007C, 0x0000000C, 0x00003901, 0x00002348, - 0x00050084, 0x0000000C, 0x000020F4, 0x00003B27, 0x00003901, 0x000500C3, + 0x00050080, 0x0000000B, 0x00002187, 0x00002A92, 0x0000578B, 0x000500C2, + 0x0000000B, 0x00003F60, 0x00002187, 0x00000A16, 0x000400A8, 0x00000009, + 0x0000411F, 0x00004376, 0x000300F7, 0x00004A60, 0x00000002, 0x000400FA, + 0x0000411F, 0x0000260D, 0x0000426F, 0x000200F8, 0x0000260D, 0x00050051, + 0x0000000B, 0x00004437, 0x0000538B, 0x00000000, 0x00050051, 0x0000000B, + 0x00002BEE, 0x0000538B, 0x00000001, 0x00050051, 0x0000000B, 0x00004971, + 0x0000538B, 0x00000002, 0x00050084, 0x0000000B, 0x000039EF, 0x00005789, + 0x00004971, 0x00050080, 0x0000000B, 0x00004F62, 0x00002BEE, 0x000039EF, + 0x00050084, 0x0000000B, 0x000054AC, 0x00005788, 0x00004F62, 0x00050080, + 0x0000000B, 0x00004FAE, 0x00004437, 0x000054AC, 0x000500C4, 0x0000000B, + 0x00002C67, 0x00004FAE, 0x00000A10, 0x000200F9, 0x00004A60, 0x000200F8, + 0x0000426F, 0x000300F7, 0x00005BF0, 0x00000002, 0x000400FA, 0x00004384, + 0x00002C92, 0x00005F21, 0x000200F8, 0x00002C92, 0x000500C2, 0x0000000B, + 0x00005374, 0x00005788, 0x00000A1A, 0x000500C2, 0x0000000B, 0x000035EC, + 0x00005789, 0x00000A17, 0x000500C3, 0x0000000C, 0x000033B5, 0x000018DA, + 0x00000A11, 0x0004007C, 0x0000000C, 0x00005766, 0x000035EC, 0x00050084, + 0x0000000C, 0x000061FD, 0x000033B5, 0x00005766, 0x000500C3, 0x0000000C, + 0x00002D62, 0x000044BE, 0x00000A17, 0x00050080, 0x0000000C, 0x0000411E, + 0x000061FD, 0x00002D62, 0x0004007C, 0x0000000C, 0x00004A78, 0x00005374, + 0x00050084, 0x0000000C, 0x000032DC, 0x0000411E, 0x00004A78, 0x000500C3, 0x0000000C, 0x000032BA, 0x00005BEB, 0x00000A1A, 0x00050080, 0x0000000C, - 0x00005FEE, 0x000032BA, 0x000020F4, 0x000500C4, 0x0000000C, 0x0000225D, - 0x00005FEE, 0x00000A22, 0x000500C7, 0x0000000C, 0x00002CF6, 0x0000225D, - 0x0000078B, 0x000500C4, 0x0000000C, 0x000049FA, 0x00002CF6, 0x00000A0E, - 0x000500C7, 0x0000000C, 0x00004D38, 0x00005BEB, 0x00000A20, 0x000500C7, - 0x0000000C, 0x00003138, 0x000044BE, 0x00000A1D, 0x000500C4, 0x0000000C, - 0x0000454D, 0x00003138, 0x00000A11, 0x00050080, 0x0000000C, 0x0000434B, - 0x00004D38, 0x0000454D, 0x000500C4, 0x0000000C, 0x00001B88, 0x0000434B, - 0x00000A22, 0x000500C3, 0x0000000C, 0x00005DE3, 0x00001B88, 0x00000A1D, - 0x000500C3, 0x0000000C, 0x00002215, 0x000044BE, 0x00000A14, 0x00050080, - 0x0000000C, 0x000035A3, 0x00002215, 0x0000601E, 0x000500C7, 0x0000000C, - 0x00005A0C, 0x000035A3, 0x00000A0E, 0x000500C3, 0x0000000C, 0x00004112, - 0x00005BEB, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000496A, 0x00005A0C, - 0x00000A0E, 0x00050080, 0x0000000C, 0x000034BD, 0x00004112, 0x0000496A, - 0x000500C7, 0x0000000C, 0x00004ADD, 0x000034BD, 0x00000A14, 0x000500C4, - 0x0000000C, 0x0000544A, 0x00004ADD, 0x00000A0E, 0x00050080, 0x0000000C, - 0x00003C4B, 0x00005A0C, 0x0000544A, 0x000500C7, 0x0000000C, 0x0000335E, - 0x00005DE3, 0x000009DB, 0x00050080, 0x0000000C, 0x00004F70, 0x000049FA, - 0x0000335E, 0x000500C4, 0x0000000C, 0x00005B31, 0x00004F70, 0x00000A0E, - 0x000500C7, 0x0000000C, 0x00005AEA, 0x00005DE3, 0x00000A38, 0x00050080, - 0x0000000C, 0x0000285C, 0x00005B31, 0x00005AEA, 0x000500C7, 0x0000000C, - 0x000047B4, 0x000018DA, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544B, - 0x000047B4, 0x00000A22, 0x00050080, 0x0000000C, 0x00004157, 0x0000285C, - 0x0000544B, 0x000500C7, 0x0000000C, 0x00004ADE, 0x000044BE, 0x00000A0E, - 0x000500C4, 0x0000000C, 0x0000544C, 0x00004ADE, 0x00000A17, 0x00050080, - 0x0000000C, 0x00004158, 0x00004157, 0x0000544C, 0x000500C7, 0x0000000C, - 0x00004FD6, 0x00003C4B, 0x00000A0E, 0x000500C4, 0x0000000C, 0x00002703, - 0x00004FD6, 0x00000A14, 0x000500C3, 0x0000000C, 0x00003332, 0x00004158, - 0x00000A1D, 0x000500C7, 0x0000000C, 0x000036D6, 0x00003332, 0x00000A20, - 0x00050080, 0x0000000C, 0x00003412, 0x00002703, 0x000036D6, 0x000500C4, - 0x0000000C, 0x00005B32, 0x00003412, 0x00000A14, 0x000500C7, 0x0000000C, - 0x00005AB1, 0x00003C4B, 0x00000A05, 0x00050080, 0x0000000C, 0x00002A9C, - 0x00005B32, 0x00005AB1, 0x000500C4, 0x0000000C, 0x00005B33, 0x00002A9C, - 0x00000A11, 0x000500C7, 0x0000000C, 0x00005AB2, 0x00004158, 0x0000040B, - 0x00050080, 0x0000000C, 0x00002A9D, 0x00005B33, 0x00005AB2, 0x000500C4, - 0x0000000C, 0x00005B34, 0x00002A9D, 0x00000A14, 0x000500C7, 0x0000000C, - 0x00005EA0, 0x00004158, 0x00000AC8, 0x00050080, 0x0000000C, 0x000054ED, - 0x00005B34, 0x00005EA0, 0x000200F9, 0x00001E0B, 0x000200F8, 0x000018D9, - 0x0004007C, 0x00000012, 0x000019AD, 0x000042F0, 0x00050051, 0x0000000C, - 0x000042C2, 0x000019AD, 0x00000000, 0x000500C3, 0x0000000C, 0x000024FD, - 0x000042C2, 0x00000A1A, 0x00050051, 0x0000000C, 0x00002747, 0x000019AD, - 0x00000001, 0x000500C3, 0x0000000C, 0x0000405C, 0x00002747, 0x00000A1A, - 0x000500C2, 0x0000000B, 0x00005B4D, 0x00005788, 0x00000A19, 0x0004007C, - 0x0000000C, 0x000018AB, 0x00005B4D, 0x00050084, 0x0000000C, 0x00005347, - 0x0000405C, 0x000018AB, 0x00050080, 0x0000000C, 0x00003F5E, 0x000024FD, - 0x00005347, 0x000500C4, 0x0000000C, 0x00004A8E, 0x00003F5E, 0x00000A25, - 0x000500C7, 0x0000000C, 0x00002AB6, 0x000042C2, 0x00000A20, 0x000500C7, - 0x0000000C, 0x00003139, 0x00002747, 0x00000A35, 0x000500C4, 0x0000000C, - 0x0000454E, 0x00003139, 0x00000A11, 0x00050080, 0x0000000C, 0x00004397, - 0x00002AB6, 0x0000454E, 0x000500C4, 0x0000000C, 0x000018E7, 0x00004397, - 0x00000A10, 0x000500C7, 0x0000000C, 0x000027B1, 0x000018E7, 0x000009DB, - 0x000500C4, 0x0000000C, 0x00002F76, 0x000027B1, 0x00000A0E, 0x00050080, - 0x0000000C, 0x00003C4C, 0x00004A8E, 0x00002F76, 0x000500C7, 0x0000000C, - 0x00003397, 0x000018E7, 0x00000A38, 0x00050080, 0x0000000C, 0x00004D30, - 0x00003C4C, 0x00003397, 0x000500C7, 0x0000000C, 0x000047B5, 0x00002747, - 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000544D, 0x000047B5, 0x00000A17, - 0x00050080, 0x0000000C, 0x00004159, 0x00004D30, 0x0000544D, 0x000500C7, - 0x0000000C, 0x00005022, 0x00004159, 0x0000040B, 0x000500C4, 0x0000000C, - 0x00002416, 0x00005022, 0x00000A14, 0x000500C7, 0x0000000C, 0x00004A33, - 0x00002747, 0x00000A3B, 0x000500C4, 0x0000000C, 0x00002F77, 0x00004A33, - 0x00000A20, 0x00050080, 0x0000000C, 0x0000415A, 0x00002416, 0x00002F77, - 0x000500C7, 0x0000000C, 0x00004ADF, 0x00004159, 0x00000388, 0x000500C4, - 0x0000000C, 0x0000544E, 0x00004ADF, 0x00000A11, 0x00050080, 0x0000000C, - 0x00004144, 0x0000415A, 0x0000544E, 0x000500C7, 0x0000000C, 0x00005083, - 0x00002747, 0x00000A23, 0x000500C3, 0x0000000C, 0x000041BF, 0x00005083, - 0x00000A11, 0x000500C3, 0x0000000C, 0x00001EEC, 0x000042C2, 0x00000A14, - 0x00050080, 0x0000000C, 0x000035B6, 0x000041BF, 0x00001EEC, 0x000500C7, - 0x0000000C, 0x00005453, 0x000035B6, 0x00000A14, 0x000500C4, 0x0000000C, - 0x0000544F, 0x00005453, 0x00000A1D, 0x00050080, 0x0000000C, 0x00003C4D, - 0x00004144, 0x0000544F, 0x000500C7, 0x0000000C, 0x0000374D, 0x00004159, - 0x00000AC8, 0x00050080, 0x0000000C, 0x00002F42, 0x00003C4D, 0x0000374D, - 0x000200F9, 0x00001E0B, 0x000200F8, 0x00001E0B, 0x000700F5, 0x0000000C, - 0x0000292C, 0x000054ED, 0x00002BF8, 0x00002F42, 0x000018D9, 0x000200F9, - 0x00005F43, 0x000200F8, 0x00004BF2, 0x00050084, 0x0000000C, 0x000021E5, - 0x00005BEB, 0x00000A17, 0x0004007C, 0x0000000C, 0x000044A1, 0x00005789, - 0x00050084, 0x0000000C, 0x000021F2, 0x000018DA, 0x000044A1, 0x00050080, - 0x0000000C, 0x0000208E, 0x000021F2, 0x000044BE, 0x0004007C, 0x0000000C, - 0x000022F8, 0x00005788, 0x00050084, 0x0000000C, 0x00001E9F, 0x0000208E, - 0x000022F8, 0x00050080, 0x0000000C, 0x00001F30, 0x000021E5, 0x00001E9F, - 0x000200F9, 0x00005F43, 0x000200F8, 0x00005F43, 0x000700F5, 0x0000000C, - 0x00002A3E, 0x0000292C, 0x00001E0B, 0x00001F30, 0x00004BF2, 0x0004007C, - 0x0000000C, 0x00001A3F, 0x00005EAC, 0x00050080, 0x0000000C, 0x000056CD, - 0x00001A3F, 0x00002A3E, 0x0004007C, 0x0000000B, 0x00003EE9, 0x000056CD, - 0x000500C2, 0x0000000B, 0x00005665, 0x00003EE9, 0x00000A16, 0x00060041, - 0x00000294, 0x00004315, 0x0000107A, 0x00000A0B, 0x00005665, 0x0004003D, - 0x00000017, 0x00001CAA, 0x00004315, 0x000500AA, 0x00000009, 0x000035C0, - 0x000061E2, 0x00000A0D, 0x000500AA, 0x00000009, 0x00005376, 0x000061E2, - 0x00000A10, 0x000500A6, 0x00000009, 0x00005686, 0x000035C0, 0x00005376, - 0x000300F7, 0x00003463, 0x00000000, 0x000400FA, 0x00005686, 0x00002957, - 0x00003463, 0x000200F8, 0x00002957, 0x000500C7, 0x00000017, 0x0000475F, - 0x00001CAA, 0x000009CE, 0x000500C4, 0x00000017, 0x000024D1, 0x0000475F, - 0x0000013D, 0x000500C7, 0x00000017, 0x000050AC, 0x00001CAA, 0x0000072E, - 0x000500C2, 0x00000017, 0x0000448D, 0x000050AC, 0x0000013D, 0x000500C5, - 0x00000017, 0x00003FF8, 0x000024D1, 0x0000448D, 0x000200F9, 0x00003463, - 0x000200F8, 0x00003463, 0x000700F5, 0x00000017, 0x00005879, 0x00001CAA, - 0x00005F43, 0x00003FF8, 0x00002957, 0x000500AA, 0x00000009, 0x00004CB6, - 0x000061E2, 0x00000A13, 0x000500A6, 0x00000009, 0x00003B23, 0x00005376, - 0x00004CB6, 0x000300F7, 0x00002DA2, 0x00000000, 0x000400FA, 0x00003B23, - 0x00002B38, 0x00002DA2, 0x000200F8, 0x00002B38, 0x000500C4, 0x00000017, - 0x00005E17, 0x00005879, 0x000002ED, 0x000500C2, 0x00000017, 0x00003BE7, - 0x00005879, 0x000002ED, 0x000500C5, 0x00000017, 0x000029E8, 0x00005E17, - 0x00003BE7, 0x000200F9, 0x00002DA2, 0x000200F8, 0x00002DA2, 0x000700F5, - 0x00000017, 0x00004DEC, 0x00005879, 0x00003463, 0x000029E8, 0x00002B38, - 0x0007004F, 0x00000011, 0x000052B5, 0x00004DEC, 0x00004DEC, 0x00000000, - 0x00000001, 0x000500C7, 0x00000011, 0x00002FAE, 0x000052B5, 0x000008A5, - 0x000500C2, 0x00000011, 0x00001AF2, 0x00002FAE, 0x000007CC, 0x000500AB, - 0x0000000F, 0x000031A4, 0x00001AF2, 0x0000070F, 0x000500AA, 0x0000000F, - 0x00004EAC, 0x00002FAE, 0x00000203, 0x000600A9, 0x00000011, 0x00001DE7, - 0x00004EAC, 0x00000218, 0x00002FAE, 0x000600A9, 0x00000011, 0x00005A0A, - 0x000031A4, 0x000008A5, 0x0000070F, 0x000500C6, 0x00000011, 0x00005C78, - 0x00001DE7, 0x00005A0A, 0x00050080, 0x00000011, 0x00005FB4, 0x00005C78, - 0x00001AF2, 0x000500C4, 0x00000011, 0x000022A8, 0x00005FB4, 0x0000078D, - 0x000500C2, 0x00000011, 0x00003516, 0x00005FB4, 0x0000074E, 0x000500C5, - 0x00000011, 0x00005C42, 0x000022A8, 0x00003516, 0x000600A9, 0x00000011, - 0x00003C67, 0x000031A4, 0x000007DF, 0x0000070F, 0x000500C6, 0x00000011, - 0x00001E5E, 0x00005C42, 0x00003C67, 0x00050080, 0x00000011, 0x0000616D, - 0x00001E5E, 0x00001AF2, 0x000500C2, 0x00000011, 0x00005F10, 0x000052B5, - 0x000007E1, 0x000500C7, 0x00000011, 0x00002E2E, 0x00005F10, 0x00000A50, - 0x000500C2, 0x00000011, 0x000018AF, 0x00002E2E, 0x000007E1, 0x000500AB, - 0x0000000F, 0x000031A5, 0x000018AF, 0x0000070F, 0x000500AA, 0x0000000F, - 0x00004EAD, 0x00002E2E, 0x000008BA, 0x000600A9, 0x00000011, 0x00001DE8, - 0x00004EAD, 0x000008CF, 0x00002E2E, 0x000600A9, 0x00000011, 0x00005A0B, - 0x000031A5, 0x00000A50, 0x0000070F, 0x000500C6, 0x00000011, 0x00005C79, - 0x00001DE8, 0x00005A0B, 0x00050080, 0x00000011, 0x00005FB5, 0x00005C79, - 0x000018AF, 0x000500C4, 0x00000011, 0x000022A9, 0x00005FB5, 0x00000778, - 0x000500C2, 0x00000011, 0x00003517, 0x00005FB5, 0x00000778, 0x000500C5, - 0x00000011, 0x00005C43, 0x000022A9, 0x00003517, 0x000600A9, 0x00000011, - 0x00003C68, 0x000031A5, 0x000007DF, 0x0000070F, 0x000500C6, 0x00000011, - 0x00001E84, 0x00005C43, 0x00003C68, 0x00050080, 0x00000011, 0x00005FED, - 0x00001E84, 0x000018AF, 0x000500C4, 0x00000011, 0x00002068, 0x00005FED, - 0x0000085F, 0x000500C5, 0x00000011, 0x00002374, 0x0000616D, 0x00002068, - 0x000500C2, 0x00000011, 0x00005BF5, 0x000052B5, 0x000008C8, 0x000500C2, - 0x00000011, 0x0000339C, 0x00005BF5, 0x000007E1, 0x000500AB, 0x0000000F, - 0x00002E80, 0x0000339C, 0x0000070F, 0x000500AA, 0x0000000F, 0x00004EAE, - 0x00005BF5, 0x000008BA, 0x000600A9, 0x00000011, 0x00001DE9, 0x00004EAE, - 0x000008CF, 0x00005BF5, 0x000600A9, 0x00000011, 0x00005A0D, 0x00002E80, - 0x00000A50, 0x0000070F, 0x000500C6, 0x00000011, 0x00005C7A, 0x00001DE9, - 0x00005A0D, 0x00050080, 0x00000011, 0x00005FB6, 0x00005C7A, 0x0000339C, - 0x000500C4, 0x00000011, 0x000022AA, 0x00005FB6, 0x00000778, 0x000500C2, - 0x00000011, 0x00003518, 0x00005FB6, 0x00000778, 0x000500C5, 0x00000011, - 0x00005C44, 0x000022AA, 0x00003518, 0x000600A9, 0x00000011, 0x00003C69, - 0x00002E80, 0x000007DF, 0x0000070F, 0x000500C6, 0x00000011, 0x00001E97, - 0x00005C44, 0x00003C69, 0x00050080, 0x00000011, 0x000056A4, 0x00001E97, - 0x0000339C, 0x000500C5, 0x00000011, 0x00004668, 0x000056A4, 0x00000373, - 0x00050051, 0x0000000B, 0x000028D5, 0x00002374, 0x00000000, 0x00050051, - 0x0000000B, 0x00005CB2, 0x00002374, 0x00000001, 0x00050051, 0x0000000B, - 0x00001DD9, 0x00004668, 0x00000000, 0x00050051, 0x0000000B, 0x00001E73, - 0x00004668, 0x00000001, 0x00070050, 0x00000017, 0x00003F21, 0x000028D5, - 0x00005CB2, 0x00001DD9, 0x00001E73, 0x0009004F, 0x00000017, 0x00001E85, - 0x00003F21, 0x00003F21, 0x00000000, 0x00000002, 0x00000001, 0x00000003, - 0x0007004F, 0x00000011, 0x000021FB, 0x00004DEC, 0x00004DEC, 0x00000002, - 0x00000003, 0x000500C7, 0x00000011, 0x00001BFF, 0x000021FB, 0x000008A5, - 0x000500C2, 0x00000011, 0x00001AF3, 0x00001BFF, 0x000007CC, 0x000500AB, - 0x0000000F, 0x000031A6, 0x00001AF3, 0x0000070F, 0x000500AA, 0x0000000F, - 0x00004EAF, 0x00001BFF, 0x00000203, 0x000600A9, 0x00000011, 0x00001DEA, - 0x00004EAF, 0x00000218, 0x00001BFF, 0x000600A9, 0x00000011, 0x00005A0E, - 0x000031A6, 0x000008A5, 0x0000070F, 0x000500C6, 0x00000011, 0x00005C7B, - 0x00001DEA, 0x00005A0E, 0x00050080, 0x00000011, 0x00005FB7, 0x00005C7B, - 0x00001AF3, 0x000500C4, 0x00000011, 0x000022AB, 0x00005FB7, 0x0000078D, - 0x000500C2, 0x00000011, 0x00003519, 0x00005FB7, 0x0000074E, 0x000500C5, - 0x00000011, 0x00005C45, 0x000022AB, 0x00003519, 0x000600A9, 0x00000011, - 0x00003C6A, 0x000031A6, 0x000007DF, 0x0000070F, 0x000500C6, 0x00000011, - 0x00001E5F, 0x00005C45, 0x00003C6A, 0x00050080, 0x00000011, 0x0000616E, - 0x00001E5F, 0x00001AF3, 0x000500C2, 0x00000011, 0x00005F11, 0x000021FB, - 0x000007E1, 0x000500C7, 0x00000011, 0x00002E2F, 0x00005F11, 0x00000A50, - 0x000500C2, 0x00000011, 0x000018B0, 0x00002E2F, 0x000007E1, 0x000500AB, - 0x0000000F, 0x000031A7, 0x000018B0, 0x0000070F, 0x000500AA, 0x0000000F, - 0x00004EB0, 0x00002E2F, 0x000008BA, 0x000600A9, 0x00000011, 0x00001DEB, - 0x00004EB0, 0x000008CF, 0x00002E2F, 0x000600A9, 0x00000011, 0x00005A0F, - 0x000031A7, 0x00000A50, 0x0000070F, 0x000500C6, 0x00000011, 0x00005C7C, - 0x00001DEB, 0x00005A0F, 0x00050080, 0x00000011, 0x00005FB8, 0x00005C7C, - 0x000018B0, 0x000500C4, 0x00000011, 0x000022AC, 0x00005FB8, 0x00000778, - 0x000500C2, 0x00000011, 0x0000351A, 0x00005FB8, 0x00000778, 0x000500C5, - 0x00000011, 0x00005C46, 0x000022AC, 0x0000351A, 0x000600A9, 0x00000011, - 0x00003C6B, 0x000031A7, 0x000007DF, 0x0000070F, 0x000500C6, 0x00000011, - 0x00001E86, 0x00005C46, 0x00003C6B, 0x00050080, 0x00000011, 0x00005FEF, - 0x00001E86, 0x000018B0, 0x000500C4, 0x00000011, 0x00002069, 0x00005FEF, - 0x0000085F, 0x000500C5, 0x00000011, 0x00002375, 0x0000616E, 0x00002069, - 0x000500C2, 0x00000011, 0x00005BF6, 0x000021FB, 0x000008C8, 0x000500C2, - 0x00000011, 0x0000339D, 0x00005BF6, 0x000007E1, 0x000500AB, 0x0000000F, - 0x00002E81, 0x0000339D, 0x0000070F, 0x000500AA, 0x0000000F, 0x00004EB1, - 0x00005BF6, 0x000008BA, 0x000600A9, 0x00000011, 0x00001DEC, 0x00004EB1, - 0x000008CF, 0x00005BF6, 0x000600A9, 0x00000011, 0x00005A10, 0x00002E81, - 0x00000A50, 0x0000070F, 0x000500C6, 0x00000011, 0x00005C7D, 0x00001DEC, - 0x00005A10, 0x00050080, 0x00000011, 0x00005FB9, 0x00005C7D, 0x0000339D, - 0x000500C4, 0x00000011, 0x000022AD, 0x00005FB9, 0x00000778, 0x000500C2, - 0x00000011, 0x0000351B, 0x00005FB9, 0x00000778, 0x000500C5, 0x00000011, - 0x00005C47, 0x000022AD, 0x0000351B, 0x000600A9, 0x00000011, 0x00003C6C, - 0x00002E81, 0x000007DF, 0x0000070F, 0x000500C6, 0x00000011, 0x00001E98, - 0x00005C47, 0x00003C6C, 0x00050080, 0x00000011, 0x000056A5, 0x00001E98, - 0x0000339D, 0x000500C5, 0x00000011, 0x00004669, 0x000056A5, 0x00000373, - 0x00050051, 0x0000000B, 0x000028D6, 0x00002375, 0x00000000, 0x00050051, - 0x0000000B, 0x00005CB3, 0x00002375, 0x00000001, 0x00050051, 0x0000000B, - 0x00001DDA, 0x00004669, 0x00000000, 0x00050051, 0x0000000B, 0x00001E74, - 0x00004669, 0x00000001, 0x00070050, 0x00000017, 0x00003E17, 0x000028D6, - 0x00005CB3, 0x00001DDA, 0x00001E74, 0x0009004F, 0x00000017, 0x00001DCF, - 0x00003E17, 0x00003E17, 0x00000000, 0x00000002, 0x00000001, 0x00000003, - 0x00060041, 0x00000294, 0x0000303F, 0x0000140E, 0x00000A0B, 0x000054B5, - 0x0003003E, 0x0000303F, 0x00001E85, 0x00050080, 0x0000000B, 0x00002CC1, - 0x000054B5, 0x00000A0D, 0x00060041, 0x00000294, 0x00005C66, 0x0000140E, - 0x00000A0B, 0x00002CC1, 0x0003003E, 0x00005C66, 0x00001DCF, 0x000600A9, - 0x0000000B, 0x000041BE, 0x00004376, 0x00000A6A, 0x00000A3A, 0x000500C2, - 0x0000000B, 0x0000593C, 0x000041BE, 0x00000A16, 0x00050080, 0x0000000B, - 0x0000367B, 0x00005665, 0x0000593C, 0x00060041, 0x00000294, 0x0000571A, - 0x0000107A, 0x00000A0B, 0x0000367B, 0x0004003D, 0x00000017, 0x000019B2, - 0x0000571A, 0x000300F7, 0x00003A1A, 0x00000000, 0x000400FA, 0x00005686, - 0x00002958, 0x00003A1A, 0x000200F8, 0x00002958, 0x000500C7, 0x00000017, - 0x00004760, 0x000019B2, 0x000009CE, 0x000500C4, 0x00000017, 0x000024D2, - 0x00004760, 0x0000013D, 0x000500C7, 0x00000017, 0x000050AD, 0x000019B2, - 0x0000072E, 0x000500C2, 0x00000017, 0x0000448E, 0x000050AD, 0x0000013D, - 0x000500C5, 0x00000017, 0x00003FF9, 0x000024D2, 0x0000448E, 0x000200F9, - 0x00003A1A, 0x000200F8, 0x00003A1A, 0x000700F5, 0x00000017, 0x00002AAC, - 0x000019B2, 0x00002DA2, 0x00003FF9, 0x00002958, 0x000300F7, 0x00002DA3, - 0x00000000, 0x000400FA, 0x00003B23, 0x00002B39, 0x00002DA3, 0x000200F8, - 0x00002B39, 0x000500C4, 0x00000017, 0x00005E18, 0x00002AAC, 0x000002ED, - 0x000500C2, 0x00000017, 0x00003BE8, 0x00002AAC, 0x000002ED, 0x000500C5, - 0x00000017, 0x000029E9, 0x00005E18, 0x00003BE8, 0x000200F9, 0x00002DA3, - 0x000200F8, 0x00002DA3, 0x000700F5, 0x00000017, 0x00004DED, 0x00002AAC, - 0x00003A1A, 0x000029E9, 0x00002B39, 0x0007004F, 0x00000011, 0x000052B6, - 0x00004DED, 0x00004DED, 0x00000000, 0x00000001, 0x000500C7, 0x00000011, - 0x00002FAF, 0x000052B6, 0x000008A5, 0x000500C2, 0x00000011, 0x00001AF4, - 0x00002FAF, 0x000007CC, 0x000500AB, 0x0000000F, 0x000031A8, 0x00001AF4, - 0x0000070F, 0x000500AA, 0x0000000F, 0x00004EB2, 0x00002FAF, 0x00000203, - 0x000600A9, 0x00000011, 0x00001DED, 0x00004EB2, 0x00000218, 0x00002FAF, - 0x000600A9, 0x00000011, 0x00005A11, 0x000031A8, 0x000008A5, 0x0000070F, - 0x000500C6, 0x00000011, 0x00005C7E, 0x00001DED, 0x00005A11, 0x00050080, - 0x00000011, 0x00005FBA, 0x00005C7E, 0x00001AF4, 0x000500C4, 0x00000011, - 0x000022AE, 0x00005FBA, 0x0000078D, 0x000500C2, 0x00000011, 0x0000351C, - 0x00005FBA, 0x0000074E, 0x000500C5, 0x00000011, 0x00005C48, 0x000022AE, - 0x0000351C, 0x000600A9, 0x00000011, 0x00003C6D, 0x000031A8, 0x000007DF, - 0x0000070F, 0x000500C6, 0x00000011, 0x00001E60, 0x00005C48, 0x00003C6D, - 0x00050080, 0x00000011, 0x0000616F, 0x00001E60, 0x00001AF4, 0x000500C2, - 0x00000011, 0x00005F12, 0x000052B6, 0x000007E1, 0x000500C7, 0x00000011, - 0x00002E30, 0x00005F12, 0x00000A50, 0x000500C2, 0x00000011, 0x000018B1, - 0x00002E30, 0x000007E1, 0x000500AB, 0x0000000F, 0x000031A9, 0x000018B1, - 0x0000070F, 0x000500AA, 0x0000000F, 0x00004EB3, 0x00002E30, 0x000008BA, - 0x000600A9, 0x00000011, 0x00001DEE, 0x00004EB3, 0x000008CF, 0x00002E30, - 0x000600A9, 0x00000011, 0x00005A12, 0x000031A9, 0x00000A50, 0x0000070F, - 0x000500C6, 0x00000011, 0x00005C7F, 0x00001DEE, 0x00005A12, 0x00050080, - 0x00000011, 0x00005FBB, 0x00005C7F, 0x000018B1, 0x000500C4, 0x00000011, - 0x000022AF, 0x00005FBB, 0x00000778, 0x000500C2, 0x00000011, 0x0000351D, - 0x00005FBB, 0x00000778, 0x000500C5, 0x00000011, 0x00005C49, 0x000022AF, - 0x0000351D, 0x000600A9, 0x00000011, 0x00003C6E, 0x000031A9, 0x000007DF, - 0x0000070F, 0x000500C6, 0x00000011, 0x00001E87, 0x00005C49, 0x00003C6E, - 0x00050080, 0x00000011, 0x00005FF0, 0x00001E87, 0x000018B1, 0x000500C4, - 0x00000011, 0x0000206A, 0x00005FF0, 0x0000085F, 0x000500C5, 0x00000011, - 0x00002376, 0x0000616F, 0x0000206A, 0x000500C2, 0x00000011, 0x00005BF7, - 0x000052B6, 0x000008C8, 0x000500C2, 0x00000011, 0x0000339E, 0x00005BF7, - 0x000007E1, 0x000500AB, 0x0000000F, 0x00002E82, 0x0000339E, 0x0000070F, - 0x000500AA, 0x0000000F, 0x00004EB4, 0x00005BF7, 0x000008BA, 0x000600A9, - 0x00000011, 0x00001DEF, 0x00004EB4, 0x000008CF, 0x00005BF7, 0x000600A9, - 0x00000011, 0x00005A13, 0x00002E82, 0x00000A50, 0x0000070F, 0x000500C6, - 0x00000011, 0x00005C80, 0x00001DEF, 0x00005A13, 0x00050080, 0x00000011, - 0x00005FBC, 0x00005C80, 0x0000339E, 0x000500C4, 0x00000011, 0x000022B0, - 0x00005FBC, 0x00000778, 0x000500C2, 0x00000011, 0x0000351E, 0x00005FBC, - 0x00000778, 0x000500C5, 0x00000011, 0x00005C4A, 0x000022B0, 0x0000351E, - 0x000600A9, 0x00000011, 0x00003C6F, 0x00002E82, 0x000007DF, 0x0000070F, - 0x000500C6, 0x00000011, 0x00001E99, 0x00005C4A, 0x00003C6F, 0x00050080, - 0x00000011, 0x000056A6, 0x00001E99, 0x0000339E, 0x000500C5, 0x00000011, - 0x0000466A, 0x000056A6, 0x00000373, 0x00050051, 0x0000000B, 0x000028D7, - 0x00002376, 0x00000000, 0x00050051, 0x0000000B, 0x00005CB4, 0x00002376, - 0x00000001, 0x00050051, 0x0000000B, 0x00001DDB, 0x0000466A, 0x00000000, - 0x00050051, 0x0000000B, 0x00001E75, 0x0000466A, 0x00000001, 0x00070050, - 0x00000017, 0x00003F22, 0x000028D7, 0x00005CB4, 0x00001DDB, 0x00001E75, - 0x0009004F, 0x00000017, 0x00001E88, 0x00003F22, 0x00003F22, 0x00000000, - 0x00000002, 0x00000001, 0x00000003, 0x0007004F, 0x00000011, 0x000021FC, - 0x00004DED, 0x00004DED, 0x00000002, 0x00000003, 0x000500C7, 0x00000011, - 0x00001C00, 0x000021FC, 0x000008A5, 0x000500C2, 0x00000011, 0x00001AF5, - 0x00001C00, 0x000007CC, 0x000500AB, 0x0000000F, 0x000031AA, 0x00001AF5, - 0x0000070F, 0x000500AA, 0x0000000F, 0x00004EB5, 0x00001C00, 0x00000203, - 0x000600A9, 0x00000011, 0x00001DF0, 0x00004EB5, 0x00000218, 0x00001C00, - 0x000600A9, 0x00000011, 0x00005A14, 0x000031AA, 0x000008A5, 0x0000070F, - 0x000500C6, 0x00000011, 0x00005C81, 0x00001DF0, 0x00005A14, 0x00050080, - 0x00000011, 0x00005FBD, 0x00005C81, 0x00001AF5, 0x000500C4, 0x00000011, - 0x000022B1, 0x00005FBD, 0x0000078D, 0x000500C2, 0x00000011, 0x0000351F, - 0x00005FBD, 0x0000074E, 0x000500C5, 0x00000011, 0x00005C4B, 0x000022B1, - 0x0000351F, 0x000600A9, 0x00000011, 0x00003C70, 0x000031AA, 0x000007DF, - 0x0000070F, 0x000500C6, 0x00000011, 0x00001E61, 0x00005C4B, 0x00003C70, - 0x00050080, 0x00000011, 0x00006170, 0x00001E61, 0x00001AF5, 0x000500C2, - 0x00000011, 0x00005F13, 0x000021FC, 0x000007E1, 0x000500C7, 0x00000011, - 0x00002E31, 0x00005F13, 0x00000A50, 0x000500C2, 0x00000011, 0x000018B2, - 0x00002E31, 0x000007E1, 0x000500AB, 0x0000000F, 0x000031AB, 0x000018B2, - 0x0000070F, 0x000500AA, 0x0000000F, 0x00004EB6, 0x00002E31, 0x000008BA, - 0x000600A9, 0x00000011, 0x00001DF1, 0x00004EB6, 0x000008CF, 0x00002E31, - 0x000600A9, 0x00000011, 0x00005A15, 0x000031AB, 0x00000A50, 0x0000070F, - 0x000500C6, 0x00000011, 0x00005C82, 0x00001DF1, 0x00005A15, 0x00050080, - 0x00000011, 0x00005FBE, 0x00005C82, 0x000018B2, 0x000500C4, 0x00000011, - 0x000022B2, 0x00005FBE, 0x00000778, 0x000500C2, 0x00000011, 0x00003520, - 0x00005FBE, 0x00000778, 0x000500C5, 0x00000011, 0x00005C4C, 0x000022B2, - 0x00003520, 0x000600A9, 0x00000011, 0x00003C71, 0x000031AB, 0x000007DF, - 0x0000070F, 0x000500C6, 0x00000011, 0x00001E89, 0x00005C4C, 0x00003C71, - 0x00050080, 0x00000011, 0x00005FF1, 0x00001E89, 0x000018B2, 0x000500C4, - 0x00000011, 0x0000206B, 0x00005FF1, 0x0000085F, 0x000500C5, 0x00000011, - 0x00002377, 0x00006170, 0x0000206B, 0x000500C2, 0x00000011, 0x00005BF8, - 0x000021FC, 0x000008C8, 0x000500C2, 0x00000011, 0x0000339F, 0x00005BF8, - 0x000007E1, 0x000500AB, 0x0000000F, 0x00002E83, 0x0000339F, 0x0000070F, - 0x000500AA, 0x0000000F, 0x00004EB7, 0x00005BF8, 0x000008BA, 0x000600A9, - 0x00000011, 0x00001DF2, 0x00004EB7, 0x000008CF, 0x00005BF8, 0x000600A9, - 0x00000011, 0x00005A16, 0x00002E83, 0x00000A50, 0x0000070F, 0x000500C6, - 0x00000011, 0x00005C83, 0x00001DF2, 0x00005A16, 0x00050080, 0x00000011, - 0x00005FBF, 0x00005C83, 0x0000339F, 0x000500C4, 0x00000011, 0x000022B3, - 0x00005FBF, 0x00000778, 0x000500C2, 0x00000011, 0x00003521, 0x00005FBF, - 0x00000778, 0x000500C5, 0x00000011, 0x00005C4D, 0x000022B3, 0x00003521, - 0x000600A9, 0x00000011, 0x00003C72, 0x00002E83, 0x000007DF, 0x0000070F, - 0x000500C6, 0x00000011, 0x00001E9A, 0x00005C4D, 0x00003C72, 0x00050080, - 0x00000011, 0x000056A7, 0x00001E9A, 0x0000339F, 0x000500C5, 0x00000011, - 0x0000466B, 0x000056A7, 0x00000373, 0x00050051, 0x0000000B, 0x000028D8, - 0x00002377, 0x00000000, 0x00050051, 0x0000000B, 0x00005CB5, 0x00002377, - 0x00000001, 0x00050051, 0x0000000B, 0x00001DDC, 0x0000466B, 0x00000000, - 0x00050051, 0x0000000B, 0x00001E76, 0x0000466B, 0x00000001, 0x00070050, - 0x00000017, 0x000042C4, 0x000028D8, 0x00005CB5, 0x00001DDC, 0x00001E76, - 0x0009004F, 0x00000017, 0x00003DF4, 0x000042C4, 0x000042C4, 0x00000000, - 0x00000002, 0x00000001, 0x00000003, 0x00050080, 0x0000000B, 0x000055BE, - 0x000054B5, 0x00000A10, 0x00060041, 0x00000294, 0x00001E95, 0x0000140E, - 0x00000A0B, 0x000055BE, 0x0003003E, 0x00001E95, 0x00001E88, 0x00050080, - 0x0000000B, 0x00002CC2, 0x000054B5, 0x00000A13, 0x00060041, 0x00000294, - 0x00006256, 0x0000140E, 0x00000A0B, 0x00002CC2, 0x0003003E, 0x00006256, - 0x00003DF4, 0x000200F9, 0x00004C7A, 0x000200F8, 0x00004C7A, 0x000100FD, - 0x00010038, + 0x00005FEE, 0x000032DC, 0x000032BA, 0x000500C4, 0x0000000C, 0x0000225D, + 0x00005FEE, 0x00000A20, 0x000500C7, 0x0000000C, 0x00002CAA, 0x000018DA, + 0x00000A14, 0x000500C4, 0x0000000C, 0x00004CAE, 0x00002CAA, 0x00000A1A, + 0x000500C3, 0x0000000C, 0x0000383E, 0x000044BE, 0x00000A0E, 0x000500C7, + 0x0000000C, 0x00005375, 0x0000383E, 0x00000A14, 0x000500C4, 0x0000000C, + 0x000054CA, 0x00005375, 0x00000A14, 0x000500C5, 0x0000000C, 0x000042CE, + 0x00004CAE, 0x000054CA, 0x000500C7, 0x0000000C, 0x000050D5, 0x00005BEB, + 0x00000A20, 0x000500C5, 0x0000000C, 0x00003ADD, 0x000042CE, 0x000050D5, + 0x000500C5, 0x0000000C, 0x000043B6, 0x0000225D, 0x00003ADD, 0x000500C4, + 0x0000000C, 0x00005E50, 0x000043B6, 0x00000A10, 0x000500C3, 0x0000000C, + 0x000032D7, 0x000044BE, 0x00000A14, 0x000500C6, 0x0000000C, 0x000026C9, + 0x000032D7, 0x000033B5, 0x000500C7, 0x0000000C, 0x00004199, 0x000026C9, + 0x00000A0E, 0x000500C3, 0x0000000C, 0x00002590, 0x00005BEB, 0x00000A14, + 0x000500C7, 0x0000000C, 0x0000505E, 0x00002590, 0x00000A14, 0x000500C4, + 0x0000000C, 0x0000541D, 0x00004199, 0x00000A0E, 0x000500C6, 0x0000000C, + 0x000022BA, 0x0000505E, 0x0000541D, 0x000500C7, 0x0000000C, 0x00005076, + 0x000044BE, 0x00000A0E, 0x000500C4, 0x0000000C, 0x00005228, 0x00005076, + 0x00000A17, 0x000500C4, 0x0000000C, 0x00001997, 0x000022BA, 0x00000A1D, + 0x000500C5, 0x0000000C, 0x000047FE, 0x00005228, 0x00001997, 0x000500C4, + 0x0000000C, 0x00001C00, 0x00004199, 0x00000A2C, 0x000500C5, 0x0000000C, + 0x00003C81, 0x000047FE, 0x00001C00, 0x000500C7, 0x0000000C, 0x000050AF, + 0x00005E50, 0x00000A38, 0x000500C5, 0x0000000C, 0x00003C70, 0x00003C81, + 0x000050AF, 0x000500C3, 0x0000000C, 0x00003745, 0x00005E50, 0x00000A17, + 0x000500C7, 0x0000000C, 0x000018B8, 0x00003745, 0x00000A0E, 0x000500C4, + 0x0000000C, 0x0000547E, 0x000018B8, 0x00000A1A, 0x000500C5, 0x0000000C, + 0x000045A8, 0x00003C70, 0x0000547E, 0x000500C3, 0x0000000C, 0x00003A6E, + 0x00005E50, 0x00000A1A, 0x000500C7, 0x0000000C, 0x000018B9, 0x00003A6E, + 0x00000A20, 0x000500C4, 0x0000000C, 0x0000547F, 0x000018B9, 0x00000A23, + 0x000500C5, 0x0000000C, 0x0000456F, 0x000045A8, 0x0000547F, 0x000500C3, + 0x0000000C, 0x00003C88, 0x00005E50, 0x00000A23, 0x000500C4, 0x0000000C, + 0x00002824, 0x00003C88, 0x00000A2F, 0x000500C5, 0x0000000C, 0x00003B79, + 0x0000456F, 0x00002824, 0x0004007C, 0x0000000B, 0x000041E5, 0x00003B79, + 0x000200F9, 0x00005BF0, 0x000200F8, 0x00005F21, 0x0004007C, 0x00000012, + 0x000059D8, 0x000042F0, 0x000500C2, 0x0000000B, 0x00005668, 0x00005788, + 0x00000A1A, 0x00050051, 0x0000000C, 0x00003905, 0x000059D8, 0x00000001, + 0x000500C3, 0x0000000C, 0x00002F39, 0x00003905, 0x00000A1A, 0x0004007C, + 0x0000000C, 0x00005780, 0x00005668, 0x00050084, 0x0000000C, 0x00001F02, + 0x00002F39, 0x00005780, 0x00050051, 0x0000000C, 0x00006242, 0x000059D8, + 0x00000000, 0x000500C3, 0x0000000C, 0x00004FC7, 0x00006242, 0x00000A1A, + 0x00050080, 0x0000000C, 0x000049B0, 0x00001F02, 0x00004FC7, 0x000500C4, + 0x0000000C, 0x0000254A, 0x000049B0, 0x00000A1D, 0x000500C3, 0x0000000C, + 0x0000603B, 0x00003905, 0x00000A0E, 0x000500C7, 0x0000000C, 0x0000539A, + 0x0000603B, 0x00000A20, 0x000500C4, 0x0000000C, 0x0000534A, 0x0000539A, + 0x00000A14, 0x000500C7, 0x0000000C, 0x00004EA5, 0x00006242, 0x00000A20, + 0x000500C5, 0x0000000C, 0x00002B1A, 0x0000534A, 0x00004EA5, 0x000500C5, + 0x0000000C, 0x000043B7, 0x0000254A, 0x00002B1A, 0x000500C4, 0x0000000C, + 0x00005E63, 0x000043B7, 0x00000A10, 0x000500C3, 0x0000000C, 0x000031DE, + 0x00003905, 0x00000A17, 0x000500C7, 0x0000000C, 0x00005447, 0x000031DE, + 0x00000A0E, 0x000500C3, 0x0000000C, 0x000028A6, 0x00006242, 0x00000A14, + 0x000500C7, 0x0000000C, 0x0000511E, 0x000028A6, 0x00000A14, 0x000500C3, + 0x0000000C, 0x000028B9, 0x00003905, 0x00000A14, 0x000500C7, 0x0000000C, + 0x0000505F, 0x000028B9, 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000541E, + 0x0000505F, 0x00000A0E, 0x000500C6, 0x0000000C, 0x000022BB, 0x0000511E, + 0x0000541E, 0x000500C7, 0x0000000C, 0x00005077, 0x00003905, 0x00000A0E, + 0x000500C4, 0x0000000C, 0x00005229, 0x00005077, 0x00000A17, 0x000500C4, + 0x0000000C, 0x00001998, 0x000022BB, 0x00000A1D, 0x000500C5, 0x0000000C, + 0x000047FF, 0x00005229, 0x00001998, 0x000500C4, 0x0000000C, 0x00001C01, + 0x00005447, 0x00000A2C, 0x000500C5, 0x0000000C, 0x00003C82, 0x000047FF, + 0x00001C01, 0x000500C7, 0x0000000C, 0x000050B0, 0x00005E63, 0x00000A38, + 0x000500C5, 0x0000000C, 0x00003C71, 0x00003C82, 0x000050B0, 0x000500C3, + 0x0000000C, 0x00003746, 0x00005E63, 0x00000A17, 0x000500C7, 0x0000000C, + 0x000018BA, 0x00003746, 0x00000A0E, 0x000500C4, 0x0000000C, 0x00005480, + 0x000018BA, 0x00000A1A, 0x000500C5, 0x0000000C, 0x000045A9, 0x00003C71, + 0x00005480, 0x000500C3, 0x0000000C, 0x00003A6F, 0x00005E63, 0x00000A1A, + 0x000500C7, 0x0000000C, 0x000018BB, 0x00003A6F, 0x00000A20, 0x000500C4, + 0x0000000C, 0x00005481, 0x000018BB, 0x00000A23, 0x000500C5, 0x0000000C, + 0x00004570, 0x000045A9, 0x00005481, 0x000500C3, 0x0000000C, 0x00003C89, + 0x00005E63, 0x00000A23, 0x000500C4, 0x0000000C, 0x00002825, 0x00003C89, + 0x00000A2F, 0x000500C5, 0x0000000C, 0x00003B7A, 0x00004570, 0x00002825, + 0x0004007C, 0x0000000B, 0x000041E6, 0x00003B7A, 0x000200F9, 0x00005BF0, + 0x000200F8, 0x00005BF0, 0x000700F5, 0x0000000B, 0x0000292C, 0x000041E5, + 0x00002C92, 0x000041E6, 0x00005F21, 0x000200F9, 0x00004A60, 0x000200F8, + 0x00004A60, 0x000700F5, 0x0000000B, 0x00002C70, 0x00002C67, 0x0000260D, + 0x0000292C, 0x00005BF0, 0x00050080, 0x0000000B, 0x000048BD, 0x00002C70, + 0x00005EAC, 0x000500C2, 0x0000000B, 0x00003D52, 0x000048BD, 0x00000A16, + 0x00060041, 0x00000294, 0x00004FAF, 0x0000107A, 0x00000A0B, 0x00003D52, + 0x0004003D, 0x00000017, 0x00001CAA, 0x00004FAF, 0x000500AA, 0x00000009, + 0x000035C0, 0x000061E2, 0x00000A0D, 0x000500AA, 0x00000009, 0x00005376, + 0x000061E2, 0x00000A10, 0x000500A6, 0x00000009, 0x00005686, 0x000035C0, + 0x00005376, 0x000300F7, 0x00003463, 0x00000000, 0x000400FA, 0x00005686, + 0x00002957, 0x00003463, 0x000200F8, 0x00002957, 0x000500C7, 0x00000017, + 0x0000475F, 0x00001CAA, 0x000009CE, 0x000500C4, 0x00000017, 0x000024D1, + 0x0000475F, 0x0000013D, 0x000500C7, 0x00000017, 0x000050AC, 0x00001CAA, + 0x0000072E, 0x000500C2, 0x00000017, 0x0000448D, 0x000050AC, 0x0000013D, + 0x000500C5, 0x00000017, 0x00003FF8, 0x000024D1, 0x0000448D, 0x000200F9, + 0x00003463, 0x000200F8, 0x00003463, 0x000700F5, 0x00000017, 0x00005879, + 0x00001CAA, 0x00004A60, 0x00003FF8, 0x00002957, 0x000500AA, 0x00000009, + 0x00004CB6, 0x000061E2, 0x00000A13, 0x000500A6, 0x00000009, 0x00003B23, + 0x00005376, 0x00004CB6, 0x000300F7, 0x00002DA2, 0x00000000, 0x000400FA, + 0x00003B23, 0x00002B38, 0x00002DA2, 0x000200F8, 0x00002B38, 0x000500C4, + 0x00000017, 0x00005E17, 0x00005879, 0x000002ED, 0x000500C2, 0x00000017, + 0x00003BE7, 0x00005879, 0x000002ED, 0x000500C5, 0x00000017, 0x000029E8, + 0x00005E17, 0x00003BE7, 0x000200F9, 0x00002DA2, 0x000200F8, 0x00002DA2, + 0x000700F5, 0x00000017, 0x00004DEC, 0x00005879, 0x00003463, 0x000029E8, + 0x00002B38, 0x0007004F, 0x00000011, 0x000052B5, 0x00004DEC, 0x00004DEC, + 0x00000000, 0x00000001, 0x000500C7, 0x00000011, 0x00002FAE, 0x000052B5, + 0x000008A5, 0x000500C2, 0x00000011, 0x00001AF2, 0x00002FAE, 0x000007CC, + 0x000500AB, 0x0000000F, 0x000031A4, 0x00001AF2, 0x0000070F, 0x000500AA, + 0x0000000F, 0x00004EAC, 0x00002FAE, 0x00000203, 0x000600A9, 0x00000011, + 0x00001DE7, 0x00004EAC, 0x00000218, 0x00002FAE, 0x000600A9, 0x00000011, + 0x00005A0A, 0x000031A4, 0x000008A5, 0x0000070F, 0x000500C6, 0x00000011, + 0x00005C78, 0x00001DE7, 0x00005A0A, 0x00050080, 0x00000011, 0x00005FB4, + 0x00005C78, 0x00001AF2, 0x000500C4, 0x00000011, 0x000022A8, 0x00005FB4, + 0x0000078D, 0x000500C2, 0x00000011, 0x00003516, 0x00005FB4, 0x0000074E, + 0x000500C5, 0x00000011, 0x00005C42, 0x000022A8, 0x00003516, 0x000600A9, + 0x00000011, 0x00003C67, 0x000031A4, 0x000007DF, 0x0000070F, 0x000500C6, + 0x00000011, 0x00001E5E, 0x00005C42, 0x00003C67, 0x00050080, 0x00000011, + 0x0000616D, 0x00001E5E, 0x00001AF2, 0x000500C2, 0x00000011, 0x00005F10, + 0x000052B5, 0x000007E1, 0x000500C7, 0x00000011, 0x00002E2E, 0x00005F10, + 0x00000A50, 0x000500C2, 0x00000011, 0x000018AF, 0x00002E2E, 0x000007E1, + 0x000500AB, 0x0000000F, 0x000031A5, 0x000018AF, 0x0000070F, 0x000500AA, + 0x0000000F, 0x00004EAD, 0x00002E2E, 0x000008BA, 0x000600A9, 0x00000011, + 0x00001DE8, 0x00004EAD, 0x000008CF, 0x00002E2E, 0x000600A9, 0x00000011, + 0x00005A0B, 0x000031A5, 0x00000A50, 0x0000070F, 0x000500C6, 0x00000011, + 0x00005C79, 0x00001DE8, 0x00005A0B, 0x00050080, 0x00000011, 0x00005FB5, + 0x00005C79, 0x000018AF, 0x000500C4, 0x00000011, 0x000022A9, 0x00005FB5, + 0x00000778, 0x000500C2, 0x00000011, 0x00003517, 0x00005FB5, 0x00000778, + 0x000500C5, 0x00000011, 0x00005C43, 0x000022A9, 0x00003517, 0x000600A9, + 0x00000011, 0x00003C68, 0x000031A5, 0x000007DF, 0x0000070F, 0x000500C6, + 0x00000011, 0x00001E84, 0x00005C43, 0x00003C68, 0x00050080, 0x00000011, + 0x00005FED, 0x00001E84, 0x000018AF, 0x000500C4, 0x00000011, 0x00002068, + 0x00005FED, 0x0000085F, 0x000500C5, 0x00000011, 0x00002374, 0x0000616D, + 0x00002068, 0x000500C2, 0x00000011, 0x00005BF5, 0x000052B5, 0x000008C8, + 0x000500C2, 0x00000011, 0x0000339C, 0x00005BF5, 0x000007E1, 0x000500AB, + 0x0000000F, 0x00002E80, 0x0000339C, 0x0000070F, 0x000500AA, 0x0000000F, + 0x00004EAE, 0x00005BF5, 0x000008BA, 0x000600A9, 0x00000011, 0x00001DE9, + 0x00004EAE, 0x000008CF, 0x00005BF5, 0x000600A9, 0x00000011, 0x00005A0C, + 0x00002E80, 0x00000A50, 0x0000070F, 0x000500C6, 0x00000011, 0x00005C7A, + 0x00001DE9, 0x00005A0C, 0x00050080, 0x00000011, 0x00005FB6, 0x00005C7A, + 0x0000339C, 0x000500C4, 0x00000011, 0x000022AA, 0x00005FB6, 0x00000778, + 0x000500C2, 0x00000011, 0x00003518, 0x00005FB6, 0x00000778, 0x000500C5, + 0x00000011, 0x00005C44, 0x000022AA, 0x00003518, 0x000600A9, 0x00000011, + 0x00003C69, 0x00002E80, 0x000007DF, 0x0000070F, 0x000500C6, 0x00000011, + 0x00001E97, 0x00005C44, 0x00003C69, 0x00050080, 0x00000011, 0x000056A4, + 0x00001E97, 0x0000339C, 0x000500C5, 0x00000011, 0x00004668, 0x000056A4, + 0x00000373, 0x00050051, 0x0000000B, 0x000028D5, 0x00002374, 0x00000000, + 0x00050051, 0x0000000B, 0x00005CB2, 0x00002374, 0x00000001, 0x00050051, + 0x0000000B, 0x00001DD9, 0x00004668, 0x00000000, 0x00050051, 0x0000000B, + 0x00001E73, 0x00004668, 0x00000001, 0x00070050, 0x00000017, 0x00003F21, + 0x000028D5, 0x00005CB2, 0x00001DD9, 0x00001E73, 0x0009004F, 0x00000017, + 0x00001E85, 0x00003F21, 0x00003F21, 0x00000000, 0x00000002, 0x00000001, + 0x00000003, 0x0007004F, 0x00000011, 0x000021FB, 0x00004DEC, 0x00004DEC, + 0x00000002, 0x00000003, 0x000500C7, 0x00000011, 0x00001BFF, 0x000021FB, + 0x000008A5, 0x000500C2, 0x00000011, 0x00001AF3, 0x00001BFF, 0x000007CC, + 0x000500AB, 0x0000000F, 0x000031A6, 0x00001AF3, 0x0000070F, 0x000500AA, + 0x0000000F, 0x00004EAF, 0x00001BFF, 0x00000203, 0x000600A9, 0x00000011, + 0x00001DEA, 0x00004EAF, 0x00000218, 0x00001BFF, 0x000600A9, 0x00000011, + 0x00005A0D, 0x000031A6, 0x000008A5, 0x0000070F, 0x000500C6, 0x00000011, + 0x00005C7B, 0x00001DEA, 0x00005A0D, 0x00050080, 0x00000011, 0x00005FB7, + 0x00005C7B, 0x00001AF3, 0x000500C4, 0x00000011, 0x000022AB, 0x00005FB7, + 0x0000078D, 0x000500C2, 0x00000011, 0x00003519, 0x00005FB7, 0x0000074E, + 0x000500C5, 0x00000011, 0x00005C45, 0x000022AB, 0x00003519, 0x000600A9, + 0x00000011, 0x00003C6A, 0x000031A6, 0x000007DF, 0x0000070F, 0x000500C6, + 0x00000011, 0x00001E5F, 0x00005C45, 0x00003C6A, 0x00050080, 0x00000011, + 0x0000616E, 0x00001E5F, 0x00001AF3, 0x000500C2, 0x00000011, 0x00005F11, + 0x000021FB, 0x000007E1, 0x000500C7, 0x00000011, 0x00002E2F, 0x00005F11, + 0x00000A50, 0x000500C2, 0x00000011, 0x000018B0, 0x00002E2F, 0x000007E1, + 0x000500AB, 0x0000000F, 0x000031A7, 0x000018B0, 0x0000070F, 0x000500AA, + 0x0000000F, 0x00004EB0, 0x00002E2F, 0x000008BA, 0x000600A9, 0x00000011, + 0x00001DEB, 0x00004EB0, 0x000008CF, 0x00002E2F, 0x000600A9, 0x00000011, + 0x00005A0E, 0x000031A7, 0x00000A50, 0x0000070F, 0x000500C6, 0x00000011, + 0x00005C7C, 0x00001DEB, 0x00005A0E, 0x00050080, 0x00000011, 0x00005FB8, + 0x00005C7C, 0x000018B0, 0x000500C4, 0x00000011, 0x000022AC, 0x00005FB8, + 0x00000778, 0x000500C2, 0x00000011, 0x0000351A, 0x00005FB8, 0x00000778, + 0x000500C5, 0x00000011, 0x00005C46, 0x000022AC, 0x0000351A, 0x000600A9, + 0x00000011, 0x00003C6B, 0x000031A7, 0x000007DF, 0x0000070F, 0x000500C6, + 0x00000011, 0x00001E86, 0x00005C46, 0x00003C6B, 0x00050080, 0x00000011, + 0x00005FEF, 0x00001E86, 0x000018B0, 0x000500C4, 0x00000011, 0x00002069, + 0x00005FEF, 0x0000085F, 0x000500C5, 0x00000011, 0x00002375, 0x0000616E, + 0x00002069, 0x000500C2, 0x00000011, 0x00005BF6, 0x000021FB, 0x000008C8, + 0x000500C2, 0x00000011, 0x0000339D, 0x00005BF6, 0x000007E1, 0x000500AB, + 0x0000000F, 0x00002E81, 0x0000339D, 0x0000070F, 0x000500AA, 0x0000000F, + 0x00004EB1, 0x00005BF6, 0x000008BA, 0x000600A9, 0x00000011, 0x00001DEC, + 0x00004EB1, 0x000008CF, 0x00005BF6, 0x000600A9, 0x00000011, 0x00005A0F, + 0x00002E81, 0x00000A50, 0x0000070F, 0x000500C6, 0x00000011, 0x00005C7D, + 0x00001DEC, 0x00005A0F, 0x00050080, 0x00000011, 0x00005FB9, 0x00005C7D, + 0x0000339D, 0x000500C4, 0x00000011, 0x000022AD, 0x00005FB9, 0x00000778, + 0x000500C2, 0x00000011, 0x0000351B, 0x00005FB9, 0x00000778, 0x000500C5, + 0x00000011, 0x00005C47, 0x000022AD, 0x0000351B, 0x000600A9, 0x00000011, + 0x00003C6C, 0x00002E81, 0x000007DF, 0x0000070F, 0x000500C6, 0x00000011, + 0x00001E98, 0x00005C47, 0x00003C6C, 0x00050080, 0x00000011, 0x000056A5, + 0x00001E98, 0x0000339D, 0x000500C5, 0x00000011, 0x00004669, 0x000056A5, + 0x00000373, 0x00050051, 0x0000000B, 0x000028D6, 0x00002375, 0x00000000, + 0x00050051, 0x0000000B, 0x00005CB3, 0x00002375, 0x00000001, 0x00050051, + 0x0000000B, 0x00001DDA, 0x00004669, 0x00000000, 0x00050051, 0x0000000B, + 0x00001E74, 0x00004669, 0x00000001, 0x00070050, 0x00000017, 0x00003E17, + 0x000028D6, 0x00005CB3, 0x00001DDA, 0x00001E74, 0x0009004F, 0x00000017, + 0x00001DCF, 0x00003E17, 0x00003E17, 0x00000000, 0x00000002, 0x00000001, + 0x00000003, 0x00060041, 0x00000294, 0x0000303F, 0x0000140E, 0x00000A0B, + 0x00003F60, 0x0003003E, 0x0000303F, 0x00001E85, 0x00050080, 0x0000000B, + 0x00002CC1, 0x00003F60, 0x00000A0D, 0x00060041, 0x00000294, 0x00006230, + 0x0000140E, 0x00000A0B, 0x00002CC1, 0x0003003E, 0x00006230, 0x00001DCF, + 0x000300F7, 0x00001AD7, 0x00000002, 0x000400FA, 0x00004376, 0x000055E9, + 0x00001C25, 0x000200F8, 0x000055E9, 0x000200F9, 0x00001AD7, 0x000200F8, + 0x00001C25, 0x000200F9, 0x00001AD7, 0x000200F8, 0x00001AD7, 0x000700F5, + 0x0000000B, 0x00004571, 0x00000A6A, 0x000055E9, 0x00000A3A, 0x00001C25, + 0x000500C2, 0x0000000B, 0x000041C0, 0x00004571, 0x00000A16, 0x00050080, + 0x0000000B, 0x00002ADB, 0x00003D52, 0x000041C0, 0x00060041, 0x00000294, + 0x0000571A, 0x0000107A, 0x00000A0B, 0x00002ADB, 0x0004003D, 0x00000017, + 0x000019B2, 0x0000571A, 0x000300F7, 0x00003A1A, 0x00000000, 0x000400FA, + 0x00005686, 0x00002958, 0x00003A1A, 0x000200F8, 0x00002958, 0x000500C7, + 0x00000017, 0x00004760, 0x000019B2, 0x000009CE, 0x000500C4, 0x00000017, + 0x000024D2, 0x00004760, 0x0000013D, 0x000500C7, 0x00000017, 0x000050AD, + 0x000019B2, 0x0000072E, 0x000500C2, 0x00000017, 0x0000448E, 0x000050AD, + 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF9, 0x000024D2, 0x0000448E, + 0x000200F9, 0x00003A1A, 0x000200F8, 0x00003A1A, 0x000700F5, 0x00000017, + 0x00002AAC, 0x000019B2, 0x00001AD7, 0x00003FF9, 0x00002958, 0x000300F7, + 0x00002DA3, 0x00000000, 0x000400FA, 0x00003B23, 0x00002B39, 0x00002DA3, + 0x000200F8, 0x00002B39, 0x000500C4, 0x00000017, 0x00005E18, 0x00002AAC, + 0x000002ED, 0x000500C2, 0x00000017, 0x00003BE8, 0x00002AAC, 0x000002ED, + 0x000500C5, 0x00000017, 0x000029E9, 0x00005E18, 0x00003BE8, 0x000200F9, + 0x00002DA3, 0x000200F8, 0x00002DA3, 0x000700F5, 0x00000017, 0x00004DED, + 0x00002AAC, 0x00003A1A, 0x000029E9, 0x00002B39, 0x0007004F, 0x00000011, + 0x000052B6, 0x00004DED, 0x00004DED, 0x00000000, 0x00000001, 0x000500C7, + 0x00000011, 0x00002FAF, 0x000052B6, 0x000008A5, 0x000500C2, 0x00000011, + 0x00001AF4, 0x00002FAF, 0x000007CC, 0x000500AB, 0x0000000F, 0x000031A8, + 0x00001AF4, 0x0000070F, 0x000500AA, 0x0000000F, 0x00004EB2, 0x00002FAF, + 0x00000203, 0x000600A9, 0x00000011, 0x00001DED, 0x00004EB2, 0x00000218, + 0x00002FAF, 0x000600A9, 0x00000011, 0x00005A10, 0x000031A8, 0x000008A5, + 0x0000070F, 0x000500C6, 0x00000011, 0x00005C7E, 0x00001DED, 0x00005A10, + 0x00050080, 0x00000011, 0x00005FBA, 0x00005C7E, 0x00001AF4, 0x000500C4, + 0x00000011, 0x000022AE, 0x00005FBA, 0x0000078D, 0x000500C2, 0x00000011, + 0x0000351C, 0x00005FBA, 0x0000074E, 0x000500C5, 0x00000011, 0x00005C48, + 0x000022AE, 0x0000351C, 0x000600A9, 0x00000011, 0x00003C6D, 0x000031A8, + 0x000007DF, 0x0000070F, 0x000500C6, 0x00000011, 0x00001E60, 0x00005C48, + 0x00003C6D, 0x00050080, 0x00000011, 0x0000616F, 0x00001E60, 0x00001AF4, + 0x000500C2, 0x00000011, 0x00005F12, 0x000052B6, 0x000007E1, 0x000500C7, + 0x00000011, 0x00002E30, 0x00005F12, 0x00000A50, 0x000500C2, 0x00000011, + 0x000018B1, 0x00002E30, 0x000007E1, 0x000500AB, 0x0000000F, 0x000031A9, + 0x000018B1, 0x0000070F, 0x000500AA, 0x0000000F, 0x00004EB3, 0x00002E30, + 0x000008BA, 0x000600A9, 0x00000011, 0x00001DEE, 0x00004EB3, 0x000008CF, + 0x00002E30, 0x000600A9, 0x00000011, 0x00005A11, 0x000031A9, 0x00000A50, + 0x0000070F, 0x000500C6, 0x00000011, 0x00005C7F, 0x00001DEE, 0x00005A11, + 0x00050080, 0x00000011, 0x00005FBB, 0x00005C7F, 0x000018B1, 0x000500C4, + 0x00000011, 0x000022AF, 0x00005FBB, 0x00000778, 0x000500C2, 0x00000011, + 0x0000351D, 0x00005FBB, 0x00000778, 0x000500C5, 0x00000011, 0x00005C49, + 0x000022AF, 0x0000351D, 0x000600A9, 0x00000011, 0x00003C6E, 0x000031A9, + 0x000007DF, 0x0000070F, 0x000500C6, 0x00000011, 0x00001E87, 0x00005C49, + 0x00003C6E, 0x00050080, 0x00000011, 0x00005FF0, 0x00001E87, 0x000018B1, + 0x000500C4, 0x00000011, 0x0000206A, 0x00005FF0, 0x0000085F, 0x000500C5, + 0x00000011, 0x00002376, 0x0000616F, 0x0000206A, 0x000500C2, 0x00000011, + 0x00005BF7, 0x000052B6, 0x000008C8, 0x000500C2, 0x00000011, 0x0000339E, + 0x00005BF7, 0x000007E1, 0x000500AB, 0x0000000F, 0x00002E82, 0x0000339E, + 0x0000070F, 0x000500AA, 0x0000000F, 0x00004EB4, 0x00005BF7, 0x000008BA, + 0x000600A9, 0x00000011, 0x00001DEF, 0x00004EB4, 0x000008CF, 0x00005BF7, + 0x000600A9, 0x00000011, 0x00005A12, 0x00002E82, 0x00000A50, 0x0000070F, + 0x000500C6, 0x00000011, 0x00005C80, 0x00001DEF, 0x00005A12, 0x00050080, + 0x00000011, 0x00005FBC, 0x00005C80, 0x0000339E, 0x000500C4, 0x00000011, + 0x000022B0, 0x00005FBC, 0x00000778, 0x000500C2, 0x00000011, 0x0000351E, + 0x00005FBC, 0x00000778, 0x000500C5, 0x00000011, 0x00005C4A, 0x000022B0, + 0x0000351E, 0x000600A9, 0x00000011, 0x00003C6F, 0x00002E82, 0x000007DF, + 0x0000070F, 0x000500C6, 0x00000011, 0x00001E99, 0x00005C4A, 0x00003C6F, + 0x00050080, 0x00000011, 0x000056A6, 0x00001E99, 0x0000339E, 0x000500C5, + 0x00000011, 0x0000466A, 0x000056A6, 0x00000373, 0x00050051, 0x0000000B, + 0x000028D7, 0x00002376, 0x00000000, 0x00050051, 0x0000000B, 0x00005CB4, + 0x00002376, 0x00000001, 0x00050051, 0x0000000B, 0x00001DDB, 0x0000466A, + 0x00000000, 0x00050051, 0x0000000B, 0x00001E75, 0x0000466A, 0x00000001, + 0x00070050, 0x00000017, 0x00003F22, 0x000028D7, 0x00005CB4, 0x00001DDB, + 0x00001E75, 0x0009004F, 0x00000017, 0x00001E88, 0x00003F22, 0x00003F22, + 0x00000000, 0x00000002, 0x00000001, 0x00000003, 0x0007004F, 0x00000011, + 0x000021FC, 0x00004DED, 0x00004DED, 0x00000002, 0x00000003, 0x000500C7, + 0x00000011, 0x00001C02, 0x000021FC, 0x000008A5, 0x000500C2, 0x00000011, + 0x00001AF5, 0x00001C02, 0x000007CC, 0x000500AB, 0x0000000F, 0x000031AA, + 0x00001AF5, 0x0000070F, 0x000500AA, 0x0000000F, 0x00004EB5, 0x00001C02, + 0x00000203, 0x000600A9, 0x00000011, 0x00001DF0, 0x00004EB5, 0x00000218, + 0x00001C02, 0x000600A9, 0x00000011, 0x00005A13, 0x000031AA, 0x000008A5, + 0x0000070F, 0x000500C6, 0x00000011, 0x00005C81, 0x00001DF0, 0x00005A13, + 0x00050080, 0x00000011, 0x00005FBD, 0x00005C81, 0x00001AF5, 0x000500C4, + 0x00000011, 0x000022B1, 0x00005FBD, 0x0000078D, 0x000500C2, 0x00000011, + 0x0000351F, 0x00005FBD, 0x0000074E, 0x000500C5, 0x00000011, 0x00005C4B, + 0x000022B1, 0x0000351F, 0x000600A9, 0x00000011, 0x00003C72, 0x000031AA, + 0x000007DF, 0x0000070F, 0x000500C6, 0x00000011, 0x00001E61, 0x00005C4B, + 0x00003C72, 0x00050080, 0x00000011, 0x00006170, 0x00001E61, 0x00001AF5, + 0x000500C2, 0x00000011, 0x00005F13, 0x000021FC, 0x000007E1, 0x000500C7, + 0x00000011, 0x00002E31, 0x00005F13, 0x00000A50, 0x000500C2, 0x00000011, + 0x000018B2, 0x00002E31, 0x000007E1, 0x000500AB, 0x0000000F, 0x000031AB, + 0x000018B2, 0x0000070F, 0x000500AA, 0x0000000F, 0x00004EB6, 0x00002E31, + 0x000008BA, 0x000600A9, 0x00000011, 0x00001DF1, 0x00004EB6, 0x000008CF, + 0x00002E31, 0x000600A9, 0x00000011, 0x00005A14, 0x000031AB, 0x00000A50, + 0x0000070F, 0x000500C6, 0x00000011, 0x00005C82, 0x00001DF1, 0x00005A14, + 0x00050080, 0x00000011, 0x00005FBE, 0x00005C82, 0x000018B2, 0x000500C4, + 0x00000011, 0x000022B2, 0x00005FBE, 0x00000778, 0x000500C2, 0x00000011, + 0x00003520, 0x00005FBE, 0x00000778, 0x000500C5, 0x00000011, 0x00005C4C, + 0x000022B2, 0x00003520, 0x000600A9, 0x00000011, 0x00003C73, 0x000031AB, + 0x000007DF, 0x0000070F, 0x000500C6, 0x00000011, 0x00001E89, 0x00005C4C, + 0x00003C73, 0x00050080, 0x00000011, 0x00005FF1, 0x00001E89, 0x000018B2, + 0x000500C4, 0x00000011, 0x0000206B, 0x00005FF1, 0x0000085F, 0x000500C5, + 0x00000011, 0x00002377, 0x00006170, 0x0000206B, 0x000500C2, 0x00000011, + 0x00005BF8, 0x000021FC, 0x000008C8, 0x000500C2, 0x00000011, 0x0000339F, + 0x00005BF8, 0x000007E1, 0x000500AB, 0x0000000F, 0x00002E83, 0x0000339F, + 0x0000070F, 0x000500AA, 0x0000000F, 0x00004EB7, 0x00005BF8, 0x000008BA, + 0x000600A9, 0x00000011, 0x00001DF2, 0x00004EB7, 0x000008CF, 0x00005BF8, + 0x000600A9, 0x00000011, 0x00005A15, 0x00002E83, 0x00000A50, 0x0000070F, + 0x000500C6, 0x00000011, 0x00005C83, 0x00001DF2, 0x00005A15, 0x00050080, + 0x00000011, 0x00005FBF, 0x00005C83, 0x0000339F, 0x000500C4, 0x00000011, + 0x000022B3, 0x00005FBF, 0x00000778, 0x000500C2, 0x00000011, 0x00003521, + 0x00005FBF, 0x00000778, 0x000500C5, 0x00000011, 0x00005C4D, 0x000022B3, + 0x00003521, 0x000600A9, 0x00000011, 0x00003C74, 0x00002E83, 0x000007DF, + 0x0000070F, 0x000500C6, 0x00000011, 0x00001E9A, 0x00005C4D, 0x00003C74, + 0x00050080, 0x00000011, 0x000056A7, 0x00001E9A, 0x0000339F, 0x000500C5, + 0x00000011, 0x0000466B, 0x000056A7, 0x00000373, 0x00050051, 0x0000000B, + 0x000028D8, 0x00002377, 0x00000000, 0x00050051, 0x0000000B, 0x00005CB5, + 0x00002377, 0x00000001, 0x00050051, 0x0000000B, 0x00001DDC, 0x0000466B, + 0x00000000, 0x00050051, 0x0000000B, 0x00001E76, 0x0000466B, 0x00000001, + 0x00070050, 0x00000017, 0x000042C4, 0x000028D8, 0x00005CB5, 0x00001DDC, + 0x00001E76, 0x0009004F, 0x00000017, 0x00003DF4, 0x000042C4, 0x000042C4, + 0x00000000, 0x00000002, 0x00000001, 0x00000003, 0x00050080, 0x0000000B, + 0x000055BE, 0x00003F60, 0x00000A10, 0x00060041, 0x00000294, 0x00001E95, + 0x0000140E, 0x00000A0B, 0x000055BE, 0x0003003E, 0x00001E95, 0x00001E88, + 0x00050080, 0x0000000B, 0x00002CC2, 0x00003F60, 0x00000A13, 0x00060041, + 0x00000294, 0x00006256, 0x0000140E, 0x00000A0B, 0x00002CC2, 0x0003003E, + 0x00006256, 0x00003DF4, 0x000200F9, 0x00004C7A, 0x000200F8, 0x00004C7A, + 0x000100FD, 0x00010038, }; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r10g11b11_rgba16_snorm_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r10g11b11_rgba16_snorm_scaled_cs.h index 4cccaaa1e..172ea542a 100644 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r10g11b11_rgba16_snorm_scaled_cs.h +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r10g11b11_rgba16_snorm_scaled_cs.h @@ -2,38 +2,61 @@ #if 0 ; SPIR-V ; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 10 +; Generator: Khronos Glslang Reference Front End; 11 ; Bound: 25175 ; Schema: 0 OpCapability Shader %1 = OpExtInstImport "GLSL.std.450" OpMemoryModel Logical GLSL450 - OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID - OpExecutionMode %5663 LocalSize 4 32 1 - OpMemberDecorate %_struct_1161 0 Offset 0 - OpMemberDecorate %_struct_1161 1 Offset 4 - OpMemberDecorate %_struct_1161 2 Offset 8 - OpMemberDecorate %_struct_1161 3 Offset 12 - OpMemberDecorate %_struct_1161 4 Offset 16 - OpMemberDecorate %_struct_1161 5 Offset 28 - OpMemberDecorate %_struct_1161 6 Offset 32 - OpMemberDecorate %_struct_1161 7 Offset 36 - OpDecorate %_struct_1161 Block - OpDecorate %5245 DescriptorSet 2 - OpDecorate %5245 Binding 0 + OpEntryPoint GLCompute %main "main" %gl_GlobalInvocationID + OpExecutionMode %main LocalSize 4 32 1 + OpSource GLSL 460 + OpSourceExtension "GL_EXT_control_flow_attributes" + OpSourceExtension "GL_EXT_samplerless_texture_functions" + OpSourceExtension "GL_GOOGLE_cpp_style_line_directive" + OpSourceExtension "GL_GOOGLE_include_directive" + OpName %main "main" + OpName %push_const_block_xe "push_const_block_xe" + OpMemberName %push_const_block_xe 0 "xe_texture_load_is_tiled_3d_endian_scale" + OpMemberName %push_const_block_xe 1 "xe_texture_load_guest_offset" + OpMemberName %push_const_block_xe 2 "xe_texture_load_guest_pitch_aligned" + OpMemberName %push_const_block_xe 3 "xe_texture_load_guest_z_stride_block_rows_aligned" + OpMemberName %push_const_block_xe 4 "xe_texture_load_size_blocks" + OpMemberName %push_const_block_xe 5 "xe_texture_load_host_offset" + OpMemberName %push_const_block_xe 6 "xe_texture_load_host_pitch" + OpMemberName %push_const_block_xe 7 "xe_texture_load_height_texels" + OpName %push_consts_xe "push_consts_xe" + OpName %gl_GlobalInvocationID "gl_GlobalInvocationID" + OpName %xe_texture_load_source_xe_block "xe_texture_load_source_xe_block" + OpMemberName %xe_texture_load_source_xe_block 0 "data" + OpName %xe_texture_load_source "xe_texture_load_source" + OpName %xe_texture_load_dest_xe_block "xe_texture_load_dest_xe_block" + OpMemberName %xe_texture_load_dest_xe_block 0 "data" + OpName %xe_texture_load_dest "xe_texture_load_dest" + OpDecorate %push_const_block_xe Block + OpMemberDecorate %push_const_block_xe 0 Offset 0 + OpMemberDecorate %push_const_block_xe 1 Offset 4 + OpMemberDecorate %push_const_block_xe 2 Offset 8 + OpMemberDecorate %push_const_block_xe 3 Offset 12 + OpMemberDecorate %push_const_block_xe 4 Offset 16 + OpMemberDecorate %push_const_block_xe 5 Offset 28 + OpMemberDecorate %push_const_block_xe 6 Offset 32 + OpMemberDecorate %push_const_block_xe 7 Offset 36 OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId OpDecorate %_runtimearr_v4uint ArrayStride 16 - OpMemberDecorate %_struct_1972 0 NonWritable - OpMemberDecorate %_struct_1972 0 Offset 0 - OpDecorate %_struct_1972 BufferBlock - OpDecorate %4218 DescriptorSet 1 - OpDecorate %4218 Binding 0 + OpDecorate %xe_texture_load_source_xe_block BufferBlock + OpMemberDecorate %xe_texture_load_source_xe_block 0 NonWritable + OpMemberDecorate %xe_texture_load_source_xe_block 0 Offset 0 + OpDecorate %xe_texture_load_source NonWritable + OpDecorate %xe_texture_load_source Binding 0 + OpDecorate %xe_texture_load_source DescriptorSet 1 OpDecorate %_runtimearr_v4uint_0 ArrayStride 16 - OpMemberDecorate %_struct_1973 0 NonReadable - OpMemberDecorate %_struct_1973 0 Offset 0 - OpDecorate %_struct_1973 BufferBlock - OpDecorate %5134 DescriptorSet 0 - OpDecorate %5134 Binding 0 + OpDecorate %xe_texture_load_dest_xe_block BufferBlock + OpMemberDecorate %xe_texture_load_dest_xe_block 0 NonReadable + OpMemberDecorate %xe_texture_load_dest_xe_block 0 Offset 0 + OpDecorate %xe_texture_load_dest NonReadable + OpDecorate %xe_texture_load_dest Binding 0 + OpDecorate %xe_texture_load_dest DescriptorSet 0 OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize %void = OpTypeVoid %1282 = OpTypeFunction %void @@ -67,47 +90,44 @@ %uint_16711935 = OpConstant %uint 16711935 %uint_8 = OpConstant %uint 8 %uint_4278255360 = OpConstant %uint 4278255360 - %int_5 = OpConstant %int 5 - %uint_7 = OpConstant %uint 7 - %int_7 = OpConstant %int 7 - %int_14 = OpConstant %int 14 - %int_2 = OpConstant %int 2 - %int_n16 = OpConstant %int -16 - %int_1 = OpConstant %int 1 - %int_15 = OpConstant %int 15 %int_4 = OpConstant %int 4 - %int_n512 = OpConstant %int -512 - %int_3 = OpConstant %int 3 - %int_16 = OpConstant %int 16 - %int_448 = OpConstant %int 448 - %int_8 = OpConstant %int 8 %int_6 = OpConstant %int 6 - %int_63 = OpConstant %int 63 + %int_11 = OpConstant %int 11 + %int_15 = OpConstant %int 15 + %int_1 = OpConstant %int 1 + %int_5 = OpConstant %int 5 + %int_7 = OpConstant %int 7 + %int_8 = OpConstant %int 8 + %int_12 = OpConstant %int 12 + %int_3 = OpConstant %int 3 + %int_2 = OpConstant %int 2 %uint_4 = OpConstant %uint 4 -%int_268435455 = OpConstant %int 268435455 - %int_n2 = OpConstant %int -2 - %uint_32 = OpConstant %uint 32 -%_struct_1161 = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint -%_ptr_Uniform__struct_1161 = OpTypePointer Uniform %_struct_1161 - %5245 = OpVariable %_ptr_Uniform__struct_1161 Uniform %int_0 = OpConstant %int 0 -%_ptr_Uniform_uint = OpTypePointer Uniform %uint +%push_const_block_xe = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint +%_ptr_PushConstant_push_const_block_xe = OpTypePointer PushConstant %push_const_block_xe +%push_consts_xe = OpVariable %_ptr_PushConstant_push_const_block_xe PushConstant +%_ptr_PushConstant_uint = OpTypePointer PushConstant %uint + %uint_7 = OpConstant %uint 7 %1927 = OpConstantComposite %v2uint %uint_4 %uint_7 -%_ptr_Uniform_v3uint = OpTypePointer Uniform %v3uint +%_ptr_PushConstant_v3uint = OpTypePointer PushConstant %v3uint %_ptr_Input_v3uint = OpTypePointer Input %v3uint %gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input %2603 = OpConstantComposite %v3uint %uint_3 %uint_0 %uint_0 %_runtimearr_v4uint = OpTypeRuntimeArray %v4uint -%_struct_1972 = OpTypeStruct %_runtimearr_v4uint -%_ptr_Uniform__struct_1972 = OpTypePointer Uniform %_struct_1972 - %4218 = OpVariable %_ptr_Uniform__struct_1972 Uniform +%xe_texture_load_source_xe_block = OpTypeStruct %_runtimearr_v4uint +%_ptr_Uniform_xe_texture_load_source_xe_block = OpTypePointer Uniform %xe_texture_load_source_xe_block +%xe_texture_load_source = OpVariable %_ptr_Uniform_xe_texture_load_source_xe_block Uniform %_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint %_runtimearr_v4uint_0 = OpTypeRuntimeArray %v4uint -%_struct_1973 = OpTypeStruct %_runtimearr_v4uint_0 -%_ptr_Uniform__struct_1973 = OpTypePointer Uniform %_struct_1973 - %5134 = OpVariable %_ptr_Uniform__struct_1973 Uniform +%xe_texture_load_dest_xe_block = OpTypeStruct %_runtimearr_v4uint_0 +%_ptr_Uniform_xe_texture_load_dest_xe_block = OpTypePointer Uniform %xe_texture_load_dest_xe_block +%xe_texture_load_dest = OpVariable %_ptr_Uniform_xe_texture_load_dest_xe_block Uniform + %uint_32 = OpConstant %uint 32 %gl_WorkGroupSize = OpConstantComposite %v3uint %uint_4 %uint_32 %uint_1 %1954 = OpConstantComposite %v2uint %uint_7 %uint_7 + %1855 = OpConstantComposite %v2uint %uint_4 %uint_1 + %uint_15 = OpConstant %uint 15 + %1955 = OpConstantComposite %v2uint %uint_15 %uint_1 %2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935 %317 = OpConstantComposite %v4uint %uint_8 %uint_8 %uint_8 %uint_8 %1838 = OpConstantComposite %v4uint %uint_4278255360 %uint_4278255360 %uint_4278255360 %uint_4278255360 @@ -128,12 +148,12 @@ %2143 = OpConstantComposite %v2uint %uint_16 %uint_16 %2248 = OpConstantComposite %v2uint %uint_21 %uint_21 %883 = OpConstantComposite %v2uint %uint_2147418112 %uint_2147418112 - %5663 = OpFunction %void None %1282 + %main = OpFunction %void None %1282 %15110 = OpLabel OpSelectionMerge %19578 None OpSwitch %uint_0 %11880 %11880 = OpLabel - %24791 = OpAccessChain %_ptr_Uniform_uint %5245 %int_0 + %24791 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_0 %13606 = OpLoad %uint %24791 %24445 = OpBitwiseAnd %uint %13606 %uint_2 %18667 = OpINotEqual %bool %24445 %uint_0 @@ -142,17 +162,17 @@ %8871 = OpCompositeConstruct %v2uint %13606 %13606 %7087 = OpShiftRightLogical %v2uint %8871 %1927 %6551 = OpBitwiseAnd %v2uint %7087 %1954 - %18732 = OpAccessChain %_ptr_Uniform_uint %5245 %int_1 + %18732 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_1 %24236 = OpLoad %uint %18732 - %20154 = OpAccessChain %_ptr_Uniform_uint %5245 %int_2 + %20154 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_2 %22408 = OpLoad %uint %20154 - %20155 = OpAccessChain %_ptr_Uniform_uint %5245 %int_3 + %20155 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_3 %22409 = OpLoad %uint %20155 - %20156 = OpAccessChain %_ptr_Uniform_v3uint %5245 %int_4 + %20156 = OpAccessChain %_ptr_PushConstant_v3uint %push_consts_xe %int_4 %22410 = OpLoad %v3uint %20156 - %20157 = OpAccessChain %_ptr_Uniform_uint %5245 %int_5 + %20157 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_5 %22411 = OpLoad %uint %20157 - %20078 = OpAccessChain %_ptr_Uniform_uint %5245 %int_6 + %20078 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_6 %6594 = OpLoad %uint %20078 %10766 = OpLoad %v3uint %gl_GlobalInvocationID %21387 = OpShiftLeftLogical %v3uint %10766 %2603 @@ -178,145 +198,144 @@ %24535 = OpIMul %int %22228 %22405 %8258 = OpIAdd %int %22810 %24535 %10898 = OpBitcast %uint %8258 - %6930 = OpIAdd %uint %10898 %22411 - %11197 = OpShiftRightLogical %uint %6930 %uint_4 - %10722 = OpCompositeExtract %uint %21387 0 - %7662 = OpShiftRightLogical %uint %10722 %uint_2 - %9988 = OpCompositeExtract %uint %21387 1 - %23563 = OpCompositeConstruct %v2uint %7662 %9988 - %8041 = OpUDiv %v2uint %23563 %6551 - %13932 = OpCompositeExtract %uint %8041 0 - %19789 = OpShiftLeftLogical %uint %13932 %uint_2 - %20905 = OpCompositeExtract %uint %8041 1 - %23022 = OpCompositeExtract %uint %21387 2 - %9417 = OpCompositeConstruct %v3uint %19789 %20905 %23022 - OpSelectionMerge %21313 DontFlatten - OpBranchConditional %18667 %21373 %11737 - %21373 = OpLabel - %10608 = OpBitcast %v3int %9417 - %17090 = OpCompositeExtract %int %10608 1 - %9469 = OpShiftRightArithmetic %int %17090 %int_4 - %10055 = OpCompositeExtract %int %10608 2 - %16476 = OpShiftRightArithmetic %int %10055 %int_2 - %23373 = OpShiftRightLogical %uint %22409 %uint_4 - %6314 = OpBitcast %int %23373 - %21281 = OpIMul %int %16476 %6314 - %15143 = OpIAdd %int %9469 %21281 - %9032 = OpShiftRightLogical %uint %22408 %uint_5 - %12427 = OpBitcast %int %9032 - %10360 = OpIMul %int %15143 %12427 - %25154 = OpCompositeExtract %int %10608 0 - %20423 = OpShiftRightArithmetic %int %25154 %int_5 - %18940 = OpIAdd %int %20423 %10360 - %8797 = OpShiftLeftLogical %int %18940 %uint_8 - %11510 = OpBitwiseAnd %int %8797 %int_268435455 - %18938 = OpShiftLeftLogical %int %11510 %int_1 - %19768 = OpBitwiseAnd %int %25154 %int_7 - %12600 = OpBitwiseAnd %int %17090 %int_6 - %17741 = OpShiftLeftLogical %int %12600 %int_2 - %17227 = OpIAdd %int %19768 %17741 - %7048 = OpShiftLeftLogical %int %17227 %uint_8 - %24035 = OpShiftRightArithmetic %int %7048 %int_6 - %8725 = OpShiftRightArithmetic %int %17090 %int_3 - %13731 = OpIAdd %int %8725 %16476 - %23052 = OpBitwiseAnd %int %13731 %int_1 - %16658 = OpShiftRightArithmetic %int %25154 %int_3 - %18794 = OpShiftLeftLogical %int %23052 %int_1 - %13501 = OpIAdd %int %16658 %18794 - %19165 = OpBitwiseAnd %int %13501 %int_3 - %21578 = OpShiftLeftLogical %int %19165 %int_1 - %15435 = OpIAdd %int %23052 %21578 - %13150 = OpBitwiseAnd %int %24035 %int_n16 - %20336 = OpIAdd %int %18938 %13150 - %23345 = OpShiftLeftLogical %int %20336 %int_1 - %23274 = OpBitwiseAnd %int %24035 %int_15 - %10332 = OpIAdd %int %23345 %23274 - %18356 = OpBitwiseAnd %int %10055 %int_3 - %21579 = OpShiftLeftLogical %int %18356 %uint_8 - %16727 = OpIAdd %int %10332 %21579 - %19166 = OpBitwiseAnd %int %17090 %int_1 - %21580 = OpShiftLeftLogical %int %19166 %int_4 - %16728 = OpIAdd %int %16727 %21580 - %20438 = OpBitwiseAnd %int %15435 %int_1 - %9987 = OpShiftLeftLogical %int %20438 %int_3 - %13106 = OpShiftRightArithmetic %int %16728 %int_6 - %14038 = OpBitwiseAnd %int %13106 %int_7 - %13330 = OpIAdd %int %9987 %14038 - %23346 = OpShiftLeftLogical %int %13330 %int_3 - %23217 = OpBitwiseAnd %int %15435 %int_n2 - %10908 = OpIAdd %int %23346 %23217 - %23347 = OpShiftLeftLogical %int %10908 %int_2 - %23218 = OpBitwiseAnd %int %16728 %int_n512 - %10909 = OpIAdd %int %23347 %23218 - %23348 = OpShiftLeftLogical %int %10909 %int_3 - %21849 = OpBitwiseAnd %int %16728 %int_63 - %24314 = OpIAdd %int %23348 %21849 - %22127 = OpBitcast %uint %24314 - OpBranch %21313 + %9077 = OpIAdd %uint %10898 %22411 + %9579 = OpShiftRightLogical %uint %9077 %uint_4 + %11670 = OpShiftRightLogical %v2uint %17136 %1855 + %15742 = OpUDiv %v2uint %11670 %6551 + %18183 = OpIMul %v2uint %6551 %15742 + %18273 = OpISub %v2uint %11670 %18183 + %11232 = OpShiftLeftLogical %v2uint %15742 %1855 + %13284 = OpCompositeExtract %uint %18273 0 + %10872 = OpCompositeExtract %uint %6551 1 + %22886 = OpIMul %uint %13284 %10872 + %6943 = OpCompositeExtract %uint %18273 1 + %10469 = OpIAdd %uint %22886 %6943 + %18851 = OpBitwiseAnd %v2uint %17136 %1955 + %10581 = OpShiftLeftLogical %uint %10469 %uint_7 + %20916 = OpCompositeExtract %uint %18851 1 + %23596 = OpShiftLeftLogical %uint %20916 %uint_6 + %19814 = OpBitwiseOr %uint %10581 %23596 + %21476 = OpCompositeExtract %uint %18851 0 + %8560 = OpShiftLeftLogical %uint %21476 %uint_2 + %17648 = OpBitwiseOr %uint %19814 %8560 + %19923 = OpCompositeExtract %uint %11232 0 + %15556 = OpCompositeInsert %v3uint %19923 %21387 0 + %23006 = OpCompositeExtract %uint %11232 1 + %9680 = OpCompositeInsert %v3uint %23006 %15556 1 + OpSelectionMerge %20344 DontFlatten + OpBranchConditional %18667 %23520 %11737 + %23520 = OpLabel + %10111 = OpBitcast %v3int %9680 + %19476 = OpShiftRightLogical %uint %22408 %int_5 + %18810 = OpShiftRightLogical %uint %22409 %int_4 + %6782 = OpCompositeExtract %int %10111 2 + %12089 = OpShiftRightArithmetic %int %6782 %int_2 + %22400 = OpBitcast %int %18810 + %7938 = OpIMul %int %12089 %22400 + %25154 = OpCompositeExtract %int %10111 1 + %19055 = OpShiftRightArithmetic %int %25154 %int_4 + %11052 = OpIAdd %int %7938 %19055 + %16898 = OpBitcast %int %19476 + %14944 = OpIMul %int %11052 %16898 + %25155 = OpCompositeExtract %int %10111 0 + %20423 = OpShiftRightArithmetic %int %25155 %int_5 + %18940 = OpIAdd %int %14944 %20423 + %8797 = OpShiftLeftLogical %int %18940 %int_7 + %11434 = OpBitwiseAnd %int %6782 %int_3 + %19630 = OpShiftLeftLogical %int %11434 %int_5 + %14398 = OpShiftRightArithmetic %int %25154 %int_1 + %21364 = OpBitwiseAnd %int %14398 %int_3 + %21706 = OpShiftLeftLogical %int %21364 %int_3 + %17102 = OpBitwiseOr %int %19630 %21706 + %20693 = OpBitwiseAnd %int %25155 %int_7 + %15069 = OpBitwiseOr %int %17102 %20693 + %17334 = OpBitwiseOr %int %8797 %15069 + %24144 = OpShiftLeftLogical %int %17334 %uint_2 + %13015 = OpShiftRightArithmetic %int %25154 %int_3 + %9929 = OpBitwiseXor %int %13015 %12089 + %16793 = OpBitwiseAnd %int %9929 %int_1 + %9616 = OpShiftRightArithmetic %int %25155 %int_3 + %20574 = OpBitwiseAnd %int %9616 %int_3 + %21533 = OpShiftLeftLogical %int %16793 %int_1 + %8890 = OpBitwiseXor %int %20574 %21533 + %20598 = OpBitwiseAnd %int %25154 %int_1 + %21032 = OpShiftLeftLogical %int %20598 %int_4 + %6552 = OpShiftLeftLogical %int %8890 %int_6 + %18430 = OpBitwiseOr %int %21032 %6552 + %7168 = OpShiftLeftLogical %int %16793 %int_11 + %15489 = OpBitwiseOr %int %18430 %7168 + %20655 = OpBitwiseAnd %int %24144 %int_15 + %15472 = OpBitwiseOr %int %15489 %20655 + %14149 = OpShiftRightArithmetic %int %24144 %int_4 + %6328 = OpBitwiseAnd %int %14149 %int_1 + %21630 = OpShiftLeftLogical %int %6328 %int_5 + %17832 = OpBitwiseOr %int %15472 %21630 + %14958 = OpShiftRightArithmetic %int %24144 %int_5 + %6329 = OpBitwiseAnd %int %14958 %int_7 + %21631 = OpShiftLeftLogical %int %6329 %int_8 + %17775 = OpBitwiseOr %int %17832 %21631 + %15496 = OpShiftRightArithmetic %int %24144 %int_8 + %10276 = OpShiftLeftLogical %int %15496 %int_12 + %15225 = OpBitwiseOr %int %17775 %10276 + %16869 = OpBitcast %uint %15225 + OpBranch %20344 %11737 = OpLabel - %9761 = OpVectorShuffle %v2uint %9417 %9417 0 1 - %22991 = OpBitcast %v2int %9761 - %6403 = OpCompositeExtract %int %22991 0 - %9470 = OpShiftRightArithmetic %int %6403 %int_5 - %10056 = OpCompositeExtract %int %22991 1 - %16477 = OpShiftRightArithmetic %int %10056 %int_5 - %23374 = OpShiftRightLogical %uint %22408 %uint_5 - %6315 = OpBitcast %int %23374 - %21319 = OpIMul %int %16477 %6315 - %16222 = OpIAdd %int %9470 %21319 - %19086 = OpShiftLeftLogical %int %16222 %uint_9 - %10934 = OpBitwiseAnd %int %6403 %int_7 - %12601 = OpBitwiseAnd %int %10056 %int_14 - %17742 = OpShiftLeftLogical %int %12601 %int_2 - %17303 = OpIAdd %int %10934 %17742 - %6375 = OpShiftLeftLogical %int %17303 %uint_2 - %10161 = OpBitwiseAnd %int %6375 %int_n16 - %12150 = OpShiftLeftLogical %int %10161 %int_1 - %15436 = OpIAdd %int %19086 %12150 - %13207 = OpBitwiseAnd %int %6375 %int_15 - %19760 = OpIAdd %int %15436 %13207 - %18357 = OpBitwiseAnd %int %10056 %int_1 - %21581 = OpShiftLeftLogical %int %18357 %int_4 - %16729 = OpIAdd %int %19760 %21581 - %20514 = OpBitwiseAnd %int %16729 %int_n512 - %9238 = OpShiftLeftLogical %int %20514 %int_3 - %18995 = OpBitwiseAnd %int %10056 %int_16 - %12151 = OpShiftLeftLogical %int %18995 %int_7 - %16730 = OpIAdd %int %9238 %12151 - %19167 = OpBitwiseAnd %int %16729 %int_448 - %21582 = OpShiftLeftLogical %int %19167 %int_2 - %16708 = OpIAdd %int %16730 %21582 - %20611 = OpBitwiseAnd %int %10056 %int_8 - %16831 = OpShiftRightArithmetic %int %20611 %int_2 - %7916 = OpShiftRightArithmetic %int %6403 %int_3 - %13750 = OpIAdd %int %16831 %7916 - %21587 = OpBitwiseAnd %int %13750 %int_3 - %21583 = OpShiftLeftLogical %int %21587 %int_6 - %15437 = OpIAdd %int %16708 %21583 - %11782 = OpBitwiseAnd %int %16729 %int_63 - %14671 = OpIAdd %int %15437 %11782 - %22128 = OpBitcast %uint %14671 - OpBranch %21313 - %21313 = OpLabel - %9468 = OpPhi %uint %22127 %21373 %22128 %11737 - %16296 = OpIMul %v2uint %8041 %6551 - %15292 = OpISub %v2uint %23563 %16296 - %7303 = OpCompositeExtract %uint %6551 0 - %22882 = OpCompositeExtract %uint %6551 1 - %13170 = OpIMul %uint %7303 %22882 - %15520 = OpIMul %uint %9468 %13170 - %16084 = OpCompositeExtract %uint %15292 0 - %15890 = OpIMul %uint %16084 %22882 - %6886 = OpCompositeExtract %uint %15292 1 - %11045 = OpIAdd %uint %15890 %6886 - %24733 = OpShiftLeftLogical %uint %11045 %uint_2 - %23219 = OpBitwiseAnd %uint %10722 %uint_3 - %9559 = OpIAdd %uint %24733 %23219 - %16557 = OpShiftLeftLogical %uint %9559 %uint_2 - %20138 = OpIAdd %uint %15520 %16557 - %15273 = OpIAdd %uint %24236 %20138 - %14664 = OpShiftRightLogical %uint %15273 %uint_4 - %20399 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %14664 + %11908 = OpVectorShuffle %v2uint %9680 %9680 0 1 + %20347 = OpBitcast %v2int %11908 + %11433 = OpShiftRightLogical %uint %22408 %int_5 + %14597 = OpCompositeExtract %int %20347 1 + %12090 = OpShiftRightArithmetic %int %14597 %int_5 + %22401 = OpBitcast %int %11433 + %7939 = OpIMul %int %12090 %22401 + %25156 = OpCompositeExtract %int %20347 0 + %20424 = OpShiftRightArithmetic %int %25156 %int_5 + %18864 = OpIAdd %int %7939 %20424 + %9546 = OpShiftLeftLogical %int %18864 %int_6 + %24635 = OpShiftRightArithmetic %int %14597 %int_1 + %21402 = OpBitwiseAnd %int %24635 %int_7 + %21322 = OpShiftLeftLogical %int %21402 %int_3 + %20133 = OpBitwiseAnd %int %25156 %int_7 + %11034 = OpBitwiseOr %int %21322 %20133 + %17335 = OpBitwiseOr %int %9546 %11034 + %24163 = OpShiftLeftLogical %int %17335 %uint_2 + %12766 = OpShiftRightArithmetic %int %14597 %int_4 + %21575 = OpBitwiseAnd %int %12766 %int_1 + %10406 = OpShiftRightArithmetic %int %25156 %int_3 + %20766 = OpBitwiseAnd %int %10406 %int_3 + %10425 = OpShiftRightArithmetic %int %14597 %int_3 + %20575 = OpBitwiseAnd %int %10425 %int_1 + %21534 = OpShiftLeftLogical %int %20575 %int_1 + %8891 = OpBitwiseXor %int %20766 %21534 + %20599 = OpBitwiseAnd %int %14597 %int_1 + %21033 = OpShiftLeftLogical %int %20599 %int_4 + %6553 = OpShiftLeftLogical %int %8891 %int_6 + %18431 = OpBitwiseOr %int %21033 %6553 + %7169 = OpShiftLeftLogical %int %21575 %int_11 + %15490 = OpBitwiseOr %int %18431 %7169 + %20656 = OpBitwiseAnd %int %24163 %int_15 + %15473 = OpBitwiseOr %int %15490 %20656 + %14150 = OpShiftRightArithmetic %int %24163 %int_4 + %6330 = OpBitwiseAnd %int %14150 %int_1 + %21632 = OpShiftLeftLogical %int %6330 %int_5 + %17833 = OpBitwiseOr %int %15473 %21632 + %14959 = OpShiftRightArithmetic %int %24163 %int_5 + %6331 = OpBitwiseAnd %int %14959 %int_7 + %21633 = OpShiftLeftLogical %int %6331 %int_8 + %17776 = OpBitwiseOr %int %17833 %21633 + %15497 = OpShiftRightArithmetic %int %24163 %int_8 + %10277 = OpShiftLeftLogical %int %15497 %int_12 + %15226 = OpBitwiseOr %int %17776 %10277 + %16870 = OpBitcast %uint %15226 + OpBranch %20344 + %20344 = OpLabel + %18329 = OpPhi %uint %16869 %23520 %16870 %11737 + %15200 = OpCompositeExtract %uint %6551 0 + %17489 = OpIMul %uint %15200 %10872 + %7313 = OpIMul %uint %18329 %17489 + %8815 = OpIAdd %uint %7313 %17648 + %21470 = OpIAdd %uint %8815 %24236 + %14664 = OpShiftRightLogical %uint %21470 %uint_4 + %20399 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %14664 %7338 = OpLoad %v4uint %20399 %13760 = OpIEqual %bool %24990 %uint_1 %21366 = OpIEqual %bool %24990 %uint_2 @@ -331,7 +350,7 @@ %16376 = OpBitwiseOr %v4uint %9425 %17549 OpBranch %13411 %13411 = OpLabel - %22649 = OpPhi %v4uint %7338 %21313 %16376 %10583 + %22649 = OpPhi %v4uint %7338 %20344 %16376 %10583 %19638 = OpIEqual %bool %24990 %uint_3 %15139 = OpLogicalOr %bool %21366 %19638 OpSelectionMerge %11682 None @@ -380,8 +399,8 @@ %11904 = OpINotEqual %v2bool %13212 %1807 %20142 = OpIEqual %v2bool %23541 %2234 %7657 = OpSelect %v2uint %20142 %2255 %23541 - %23053 = OpSelect %v2uint %11904 %2640 %1807 - %23674 = OpBitwiseXor %v2uint %7657 %23053 + %23052 = OpSelect %v2uint %11904 %2640 %1807 + %23674 = OpBitwiseXor %v2uint %7657 %23052 %24502 = OpIAdd %v2uint %23674 %13212 %8874 = OpShiftLeftLogical %v2uint %24502 %1912 %13592 = OpShiftRightLogical %v2uint %24502 %1912 @@ -402,8 +421,8 @@ %12710 = OpINotEqual %v2bool %6899 %1807 %20143 = OpIEqual %v2bool %7167 %515 %7658 = OpSelect %v2uint %20143 %536 %7167 - %23054 = OpSelect %v2uint %12710 %2213 %1807 - %23675 = OpBitwiseXor %v2uint %7658 %23054 + %23053 = OpSelect %v2uint %12710 %2213 %1807 + %23675 = OpBitwiseXor %v2uint %7658 %23053 %24503 = OpIAdd %v2uint %23675 %6899 %8875 = OpShiftLeftLogical %v2uint %24503 %1933 %13593 = OpShiftRightLogical %v2uint %24503 %1870 @@ -417,8 +436,8 @@ %12711 = OpINotEqual %v2bool %6320 %1807 %20144 = OpIEqual %v2bool %11823 %2234 %7659 = OpSelect %v2uint %20144 %2255 %11823 - %23055 = OpSelect %v2uint %12711 %2640 %1807 - %23676 = OpBitwiseXor %v2uint %7659 %23055 + %23054 = OpSelect %v2uint %12711 %2640 %1807 + %23676 = OpBitwiseXor %v2uint %7659 %23054 %24504 = OpIAdd %v2uint %23676 %6320 %8876 = OpShiftLeftLogical %v2uint %24504 %1912 %13594 = OpShiftRightLogical %v2uint %24504 %1912 @@ -427,14 +446,14 @@ %7814 = OpBitwiseXor %v2uint %23622 %15467 %24558 = OpIAdd %v2uint %7814 %6320 %8297 = OpShiftLeftLogical %v2uint %24558 %2143 - %9077 = OpBitwiseOr %v2uint %24942 %8297 + %9078 = OpBitwiseOr %v2uint %24942 %8297 %23542 = OpShiftRightLogical %v2uint %8699 %2248 %13213 = OpShiftRightLogical %v2uint %23542 %2017 %11905 = OpINotEqual %v2bool %13213 %1807 %20145 = OpIEqual %v2bool %23542 %2234 %7660 = OpSelect %v2uint %20145 %2255 %23542 - %23056 = OpSelect %v2uint %11905 %2640 %1807 - %23677 = OpBitwiseXor %v2uint %7660 %23056 + %23055 = OpSelect %v2uint %11905 %2640 %1807 + %23677 = OpBitwiseXor %v2uint %7660 %23055 %24505 = OpIAdd %v2uint %23677 %13213 %8877 = OpShiftLeftLogical %v2uint %24505 %1912 %13595 = OpShiftRightLogical %v2uint %24505 %1912 @@ -443,47 +462,20 @@ %7832 = OpBitwiseXor %v2uint %23623 %15468 %22181 = OpIAdd %v2uint %7832 %13213 %18025 = OpBitwiseOr %v2uint %22181 %883 - %10454 = OpCompositeExtract %uint %9077 0 - %23731 = OpCompositeExtract %uint %9077 1 + %10454 = OpCompositeExtract %uint %9078 0 + %23731 = OpCompositeExtract %uint %9078 1 %7642 = OpCompositeExtract %uint %18025 0 %7796 = OpCompositeExtract %uint %18025 1 %15895 = OpCompositeConstruct %v4uint %10454 %23731 %7642 %7796 %7631 = OpVectorShuffle %v4uint %15895 %15895 0 2 1 3 - %12351 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %11197 + %12351 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %9579 OpStore %12351 %7813 - %11457 = OpIAdd %uint %11197 %uint_1 - %23711 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %11457 - OpStore %23711 %7631 - %23543 = OpUGreaterThan %bool %7303 %uint_1 - OpSelectionMerge %24764 DontFlatten - OpBranchConditional %23543 %20612 %20628 - %20612 = OpLabel - %13975 = OpUDiv %uint %7662 %7303 - %9086 = OpIMul %uint %13975 %7303 - %12657 = OpISub %uint %7662 %9086 - %9511 = OpIAdd %uint %12657 %uint_1 - %13375 = OpIEqual %bool %9511 %7303 - OpSelectionMerge %7917 None - OpBranchConditional %13375 %22174 %8593 - %22174 = OpLabel - %19289 = OpIMul %uint %uint_32 %7303 - %21519 = OpShiftLeftLogical %uint %12657 %uint_4 - %18756 = OpISub %uint %19289 %21519 - OpBranch %7917 - %8593 = OpLabel - OpBranch %7917 - %7917 = OpLabel - %10540 = OpPhi %uint %18756 %22174 %uint_16 %8593 - OpBranch %24764 - %20628 = OpLabel - OpBranch %24764 - %24764 = OpLabel - %10684 = OpPhi %uint %10540 %7917 %uint_32 %20628 - %18731 = OpIMul %uint %10684 %22882 - %16493 = OpShiftRightLogical %uint %18731 %uint_4 - %13163 = OpIAdd %uint %14664 %16493 - %22298 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %13163 - %6578 = OpLoad %v4uint %22298 + %11457 = OpIAdd %uint %9579 %uint_1 + %22875 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %11457 + OpStore %22875 %7631 + %11438 = OpIAdd %uint %14664 %uint_1 + %6238 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %11438 + %6578 = OpLoad %v4uint %6238 OpSelectionMerge %14874 None OpBranchConditional %22150 %10584 %14874 %10584 = OpLabel @@ -494,7 +486,7 @@ %16377 = OpBitwiseOr %v4uint %9426 %17550 OpBranch %14874 %14874 = OpLabel - %10924 = OpPhi %v4uint %6578 %24764 %16377 %10584 + %10924 = OpPhi %v4uint %6578 %11682 %16377 %10584 OpSelectionMerge %11683 None OpBranchConditional %15139 %11065 %11683 %11065 = OpLabel @@ -510,8 +502,8 @@ %12712 = OpINotEqual %v2bool %6900 %1807 %20146 = OpIEqual %v2bool %12207 %515 %7661 = OpSelect %v2uint %20146 %536 %12207 - %23057 = OpSelect %v2uint %12712 %2213 %1807 - %23678 = OpBitwiseXor %v2uint %7661 %23057 + %23056 = OpSelect %v2uint %12712 %2213 %1807 + %23678 = OpBitwiseXor %v2uint %7661 %23056 %24506 = OpIAdd %v2uint %23678 %6900 %8878 = OpShiftLeftLogical %v2uint %24506 %1933 %13596 = OpShiftRightLogical %v2uint %24506 %1870 @@ -524,9 +516,9 @@ %6321 = OpShiftRightLogical %v2uint %11824 %2017 %12713 = OpINotEqual %v2bool %6321 %1807 %20147 = OpIEqual %v2bool %11824 %2234 - %7663 = OpSelect %v2uint %20147 %2255 %11824 - %23058 = OpSelect %v2uint %12713 %2640 %1807 - %23679 = OpBitwiseXor %v2uint %7663 %23058 + %7662 = OpSelect %v2uint %20147 %2255 %11824 + %23057 = OpSelect %v2uint %12713 %2640 %1807 + %23679 = OpBitwiseXor %v2uint %7662 %23057 %24507 = OpIAdd %v2uint %23679 %6321 %8879 = OpShiftLeftLogical %v2uint %24507 %1912 %13597 = OpShiftRightLogical %v2uint %24507 %1912 @@ -535,14 +527,14 @@ %7815 = OpBitwiseXor %v2uint %23625 %15470 %24559 = OpIAdd %v2uint %7815 %6321 %8298 = OpShiftLeftLogical %v2uint %24559 %2143 - %9078 = OpBitwiseOr %v2uint %24943 %8298 - %23544 = OpShiftRightLogical %v2uint %21174 %2248 - %13214 = OpShiftRightLogical %v2uint %23544 %2017 + %9079 = OpBitwiseOr %v2uint %24943 %8298 + %23543 = OpShiftRightLogical %v2uint %21174 %2248 + %13214 = OpShiftRightLogical %v2uint %23543 %2017 %11906 = OpINotEqual %v2bool %13214 %1807 - %20148 = OpIEqual %v2bool %23544 %2234 - %7664 = OpSelect %v2uint %20148 %2255 %23544 - %23059 = OpSelect %v2uint %11906 %2640 %1807 - %23680 = OpBitwiseXor %v2uint %7664 %23059 + %20148 = OpIEqual %v2bool %23543 %2234 + %7663 = OpSelect %v2uint %20148 %2255 %23543 + %23058 = OpSelect %v2uint %11906 %2640 %1807 + %23680 = OpBitwiseXor %v2uint %7663 %23058 %24508 = OpIAdd %v2uint %23680 %13214 %8880 = OpShiftLeftLogical %v2uint %24508 %1912 %13598 = OpShiftRightLogical %v2uint %24508 %1912 @@ -551,70 +543,70 @@ %7833 = OpBitwiseXor %v2uint %23626 %15471 %22182 = OpIAdd %v2uint %7833 %13214 %18026 = OpBitwiseOr %v2uint %22182 %883 - %10455 = OpCompositeExtract %uint %9078 0 - %23732 = OpCompositeExtract %uint %9078 1 + %10455 = OpCompositeExtract %uint %9079 0 + %23732 = OpCompositeExtract %uint %9079 1 %7643 = OpCompositeExtract %uint %18026 0 %7797 = OpCompositeExtract %uint %18026 1 %16162 = OpCompositeConstruct %v4uint %10455 %23732 %7643 %7797 %7816 = OpVectorShuffle %v4uint %16162 %16162 0 2 1 3 %8700 = OpVectorShuffle %v2uint %19949 %19949 2 3 - %7168 = OpBitwiseAnd %v2uint %8700 %2213 - %6901 = OpShiftRightLogical %v2uint %7168 %1996 + %7170 = OpBitwiseAnd %v2uint %8700 %2213 + %6901 = OpShiftRightLogical %v2uint %7170 %1996 %12714 = OpINotEqual %v2bool %6901 %1807 - %20149 = OpIEqual %v2bool %7168 %515 - %7665 = OpSelect %v2uint %20149 %536 %7168 - %23060 = OpSelect %v2uint %12714 %2213 %1807 - %23681 = OpBitwiseXor %v2uint %7665 %23060 + %20149 = OpIEqual %v2bool %7170 %515 + %7664 = OpSelect %v2uint %20149 %536 %7170 + %23059 = OpSelect %v2uint %12714 %2213 %1807 + %23681 = OpBitwiseXor %v2uint %7664 %23059 %24509 = OpIAdd %v2uint %23681 %6901 %8881 = OpShiftLeftLogical %v2uint %24509 %1933 %13599 = OpShiftRightLogical %v2uint %24509 %1870 %23627 = OpBitwiseOr %v2uint %8881 %13599 - %15472 = OpSelect %v2uint %12714 %2015 %1807 - %7777 = OpBitwiseXor %v2uint %23627 %15472 + %15474 = OpSelect %v2uint %12714 %2015 %1807 + %7777 = OpBitwiseXor %v2uint %23627 %15474 %24944 = OpIAdd %v2uint %7777 %6901 %24339 = OpShiftRightLogical %v2uint %8700 %2017 %11825 = OpBitwiseAnd %v2uint %24339 %2640 %6322 = OpShiftRightLogical %v2uint %11825 %2017 %12715 = OpINotEqual %v2bool %6322 %1807 %20150 = OpIEqual %v2bool %11825 %2234 - %7666 = OpSelect %v2uint %20150 %2255 %11825 - %23061 = OpSelect %v2uint %12715 %2640 %1807 - %23682 = OpBitwiseXor %v2uint %7666 %23061 + %7665 = OpSelect %v2uint %20150 %2255 %11825 + %23060 = OpSelect %v2uint %12715 %2640 %1807 + %23682 = OpBitwiseXor %v2uint %7665 %23060 %24510 = OpIAdd %v2uint %23682 %6322 %8882 = OpShiftLeftLogical %v2uint %24510 %1912 %13600 = OpShiftRightLogical %v2uint %24510 %1912 %23628 = OpBitwiseOr %v2uint %8882 %13600 - %15473 = OpSelect %v2uint %12715 %2015 %1807 - %7817 = OpBitwiseXor %v2uint %23628 %15473 + %15475 = OpSelect %v2uint %12715 %2015 %1807 + %7817 = OpBitwiseXor %v2uint %23628 %15475 %24560 = OpIAdd %v2uint %7817 %6322 %8299 = OpShiftLeftLogical %v2uint %24560 %2143 - %9079 = OpBitwiseOr %v2uint %24944 %8299 - %23545 = OpShiftRightLogical %v2uint %8700 %2248 - %13215 = OpShiftRightLogical %v2uint %23545 %2017 + %9080 = OpBitwiseOr %v2uint %24944 %8299 + %23544 = OpShiftRightLogical %v2uint %8700 %2248 + %13215 = OpShiftRightLogical %v2uint %23544 %2017 %11907 = OpINotEqual %v2bool %13215 %1807 - %20151 = OpIEqual %v2bool %23545 %2234 - %7667 = OpSelect %v2uint %20151 %2255 %23545 - %23062 = OpSelect %v2uint %11907 %2640 %1807 - %23683 = OpBitwiseXor %v2uint %7667 %23062 + %20151 = OpIEqual %v2bool %23544 %2234 + %7666 = OpSelect %v2uint %20151 %2255 %23544 + %23061 = OpSelect %v2uint %11907 %2640 %1807 + %23683 = OpBitwiseXor %v2uint %7666 %23061 %24511 = OpIAdd %v2uint %23683 %13215 %8883 = OpShiftLeftLogical %v2uint %24511 %1912 %13601 = OpShiftRightLogical %v2uint %24511 %1912 %23629 = OpBitwiseOr %v2uint %8883 %13601 - %15474 = OpSelect %v2uint %11907 %2015 %1807 - %7834 = OpBitwiseXor %v2uint %23629 %15474 + %15476 = OpSelect %v2uint %11907 %2015 %1807 + %7834 = OpBitwiseXor %v2uint %23629 %15476 %22183 = OpIAdd %v2uint %7834 %13215 %18027 = OpBitwiseOr %v2uint %22183 %883 - %10456 = OpCompositeExtract %uint %9079 0 - %23733 = OpCompositeExtract %uint %9079 1 + %10456 = OpCompositeExtract %uint %9080 0 + %23733 = OpCompositeExtract %uint %9080 1 %7644 = OpCompositeExtract %uint %18027 0 %7798 = OpCompositeExtract %uint %18027 1 %17092 = OpCompositeConstruct %v4uint %10456 %23733 %7644 %7798 %15860 = OpVectorShuffle %v4uint %17092 %17092 0 2 1 3 - %21950 = OpIAdd %uint %11197 %uint_2 - %7829 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %21950 + %21950 = OpIAdd %uint %9579 %uint_2 + %7829 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %21950 OpStore %7829 %7816 - %11458 = OpIAdd %uint %11197 %uint_3 - %25174 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %11458 + %11458 = OpIAdd %uint %9579 %uint_3 + %25174 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %11458 OpStore %25174 %15860 OpBranch %19578 %19578 = OpLabel @@ -623,28 +615,62 @@ #endif const uint32_t texture_load_r10g11b11_rgba16_snorm_scaled_cs[] = { - 0x07230203, 0x00010000, 0x0008000A, 0x00006257, 0x00000000, 0x00020011, + 0x07230203, 0x00010000, 0x0008000B, 0x00006257, 0x00000000, 0x00020011, 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, - 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00050048, 0x00000489, - 0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, - 0x00000023, 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, - 0x00000008, 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, - 0x00050048, 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048, - 0x00000489, 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489, - 0x00000006, 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007, - 0x00000023, 0x00000024, 0x00030047, 0x00000489, 0x00000002, 0x00040047, - 0x0000147D, 0x00000022, 0x00000002, 0x00040047, 0x0000147D, 0x00000021, - 0x00000000, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, - 0x000007DC, 0x00000006, 0x00000010, 0x00040048, 0x000007B4, 0x00000000, - 0x00000018, 0x00050048, 0x000007B4, 0x00000000, 0x00000023, 0x00000000, - 0x00030047, 0x000007B4, 0x00000003, 0x00040047, 0x0000107A, 0x00000022, - 0x00000001, 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, - 0x000007DD, 0x00000006, 0x00000010, 0x00040048, 0x000007B5, 0x00000000, + 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00030003, 0x00000002, + 0x000001CC, 0x00090004, 0x455F4C47, 0x635F5458, 0x72746E6F, 0x665F6C6F, + 0x5F776F6C, 0x72747461, 0x74756269, 0x00007365, 0x000B0004, 0x455F4C47, + 0x735F5458, 0x6C706D61, 0x656C7265, 0x745F7373, 0x75747865, 0x665F6572, + 0x74636E75, 0x736E6F69, 0x00000000, 0x000A0004, 0x475F4C47, 0x4C474F4F, + 0x70635F45, 0x74735F70, 0x5F656C79, 0x656E696C, 0x7269645F, 0x69746365, + 0x00006576, 0x00080004, 0x475F4C47, 0x4C474F4F, 0x6E695F45, 0x64756C63, + 0x69645F65, 0x74636572, 0x00657669, 0x00040005, 0x0000161F, 0x6E69616D, + 0x00000000, 0x00070005, 0x00000489, 0x68737570, 0x6E6F635F, 0x625F7473, + 0x6B636F6C, 0x0065785F, 0x000E0006, 0x00000489, 0x00000000, 0x745F6578, + 0x75747865, 0x6C5F6572, 0x5F64616F, 0x745F7369, 0x64656C69, 0x5F64335F, + 0x69646E65, 0x735F6E61, 0x656C6163, 0x00000000, 0x000B0006, 0x00000489, + 0x00000001, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, + 0x666F5F74, 0x74657366, 0x00000000, 0x000C0006, 0x00000489, 0x00000002, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x69705F74, + 0x5F686374, 0x67696C61, 0x0064656E, 0x00100006, 0x00000489, 0x00000003, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x5F7A5F74, + 0x69727473, 0x625F6564, 0x6B636F6C, 0x776F725F, 0x6C615F73, 0x656E6769, + 0x00000064, 0x000A0006, 0x00000489, 0x00000004, 0x745F6578, 0x75747865, + 0x6C5F6572, 0x5F64616F, 0x657A6973, 0x6F6C625F, 0x00736B63, 0x000A0006, + 0x00000489, 0x00000005, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, + 0x74736F68, 0x66666F5F, 0x00746573, 0x000A0006, 0x00000489, 0x00000006, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736F68, 0x7469705F, + 0x00006863, 0x000B0006, 0x00000489, 0x00000007, 0x745F6578, 0x75747865, + 0x6C5F6572, 0x5F64616F, 0x67696568, 0x745F7468, 0x6C657865, 0x00000073, + 0x00060005, 0x00000CE9, 0x68737570, 0x6E6F635F, 0x5F737473, 0x00006578, + 0x00080005, 0x00000F48, 0x475F6C67, 0x61626F6C, 0x766E496C, 0x7461636F, + 0x496E6F69, 0x00000044, 0x000A0005, 0x000007B4, 0x745F6578, 0x75747865, + 0x6C5F6572, 0x5F64616F, 0x72756F73, 0x785F6563, 0x6C625F65, 0x006B636F, + 0x00050006, 0x000007B4, 0x00000000, 0x61746164, 0x00000000, 0x00080005, + 0x0000107A, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x72756F73, + 0x00006563, 0x000A0005, 0x000007B5, 0x745F6578, 0x75747865, 0x6C5F6572, + 0x5F64616F, 0x74736564, 0x5F65785F, 0x636F6C62, 0x0000006B, 0x00050006, + 0x000007B5, 0x00000000, 0x61746164, 0x00000000, 0x00080005, 0x0000140E, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736564, 0x00000000, + 0x00030047, 0x00000489, 0x00000002, 0x00050048, 0x00000489, 0x00000000, + 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, 0x00000023, + 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, 0x00000008, + 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, 0x00050048, + 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048, 0x00000489, + 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489, 0x00000006, + 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007, 0x00000023, + 0x00000024, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, + 0x000007DC, 0x00000006, 0x00000010, 0x00030047, 0x000007B4, 0x00000003, + 0x00040048, 0x000007B4, 0x00000000, 0x00000018, 0x00050048, 0x000007B4, + 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x0000107A, 0x00000018, + 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, 0x0000107A, + 0x00000022, 0x00000001, 0x00040047, 0x000007DD, 0x00000006, 0x00000010, + 0x00030047, 0x000007B5, 0x00000003, 0x00040048, 0x000007B5, 0x00000000, 0x00000019, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, 0x00000000, - 0x00030047, 0x000007B5, 0x00000003, 0x00040047, 0x0000140E, 0x00000022, - 0x00000000, 0x00040047, 0x0000140E, 0x00000021, 0x00000000, 0x00040047, + 0x00030047, 0x0000140E, 0x00000019, 0x00040047, 0x0000140E, 0x00000021, + 0x00000000, 0x00040047, 0x0000140E, 0x00000022, 0x00000000, 0x00040047, 0x00000BC3, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, 0x00040017, 0x00000011, 0x0000000B, 0x00000002, 0x00040017, 0x00000017, @@ -666,449 +692,429 @@ const uint32_t texture_load_r10g11b11_rgba16_snorm_scaled_cs[] = { 0x00000A0D, 0x00000001, 0x0004002B, 0x0000000B, 0x00000A10, 0x00000002, 0x0004002B, 0x0000000B, 0x000008A6, 0x00FF00FF, 0x0004002B, 0x0000000B, 0x00000A22, 0x00000008, 0x0004002B, 0x0000000B, 0x000005FD, 0xFF00FF00, - 0x0004002B, 0x0000000C, 0x00000A1A, 0x00000005, 0x0004002B, 0x0000000B, - 0x00000A1F, 0x00000007, 0x0004002B, 0x0000000C, 0x00000A20, 0x00000007, - 0x0004002B, 0x0000000C, 0x00000A35, 0x0000000E, 0x0004002B, 0x0000000C, - 0x00000A11, 0x00000002, 0x0004002B, 0x0000000C, 0x000009DB, 0xFFFFFFF0, - 0x0004002B, 0x0000000C, 0x00000A0E, 0x00000001, 0x0004002B, 0x0000000C, - 0x00000A38, 0x0000000F, 0x0004002B, 0x0000000C, 0x00000A17, 0x00000004, - 0x0004002B, 0x0000000C, 0x0000040B, 0xFFFFFE00, 0x0004002B, 0x0000000C, - 0x00000A14, 0x00000003, 0x0004002B, 0x0000000C, 0x00000A3B, 0x00000010, - 0x0004002B, 0x0000000C, 0x00000388, 0x000001C0, 0x0004002B, 0x0000000C, - 0x00000A23, 0x00000008, 0x0004002B, 0x0000000C, 0x00000A1D, 0x00000006, - 0x0004002B, 0x0000000C, 0x00000AC8, 0x0000003F, 0x0004002B, 0x0000000B, - 0x00000A16, 0x00000004, 0x0004002B, 0x0000000C, 0x0000078B, 0x0FFFFFFF, - 0x0004002B, 0x0000000C, 0x00000A05, 0xFFFFFFFE, 0x0004002B, 0x0000000B, - 0x00000A6A, 0x00000020, 0x000A001E, 0x00000489, 0x0000000B, 0x0000000B, - 0x0000000B, 0x0000000B, 0x00000014, 0x0000000B, 0x0000000B, 0x0000000B, - 0x00040020, 0x00000706, 0x00000002, 0x00000489, 0x0004003B, 0x00000706, - 0x0000147D, 0x00000002, 0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000, - 0x00040020, 0x00000288, 0x00000002, 0x0000000B, 0x0005002C, 0x00000011, - 0x00000787, 0x00000A16, 0x00000A1F, 0x00040020, 0x00000291, 0x00000002, - 0x00000014, 0x00040020, 0x00000292, 0x00000001, 0x00000014, 0x0004003B, - 0x00000292, 0x00000F48, 0x00000001, 0x0006002C, 0x00000014, 0x00000A2B, - 0x00000A13, 0x00000A0A, 0x00000A0A, 0x0003001D, 0x000007DC, 0x00000017, - 0x0003001E, 0x000007B4, 0x000007DC, 0x00040020, 0x00000A31, 0x00000002, - 0x000007B4, 0x0004003B, 0x00000A31, 0x0000107A, 0x00000002, 0x00040020, - 0x00000294, 0x00000002, 0x00000017, 0x0003001D, 0x000007DD, 0x00000017, - 0x0003001E, 0x000007B5, 0x000007DD, 0x00040020, 0x00000A32, 0x00000002, - 0x000007B5, 0x0004003B, 0x00000A32, 0x0000140E, 0x00000002, 0x0006002C, + 0x0004002B, 0x0000000C, 0x00000A17, 0x00000004, 0x0004002B, 0x0000000C, + 0x00000A1D, 0x00000006, 0x0004002B, 0x0000000C, 0x00000A2C, 0x0000000B, + 0x0004002B, 0x0000000C, 0x00000A38, 0x0000000F, 0x0004002B, 0x0000000C, + 0x00000A0E, 0x00000001, 0x0004002B, 0x0000000C, 0x00000A1A, 0x00000005, + 0x0004002B, 0x0000000C, 0x00000A20, 0x00000007, 0x0004002B, 0x0000000C, + 0x00000A23, 0x00000008, 0x0004002B, 0x0000000C, 0x00000A2F, 0x0000000C, + 0x0004002B, 0x0000000C, 0x00000A14, 0x00000003, 0x0004002B, 0x0000000C, + 0x00000A11, 0x00000002, 0x0004002B, 0x0000000B, 0x00000A16, 0x00000004, + 0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000, 0x000A001E, 0x00000489, + 0x0000000B, 0x0000000B, 0x0000000B, 0x0000000B, 0x00000014, 0x0000000B, + 0x0000000B, 0x0000000B, 0x00040020, 0x00000706, 0x00000009, 0x00000489, + 0x0004003B, 0x00000706, 0x00000CE9, 0x00000009, 0x00040020, 0x00000288, + 0x00000009, 0x0000000B, 0x0004002B, 0x0000000B, 0x00000A1F, 0x00000007, + 0x0005002C, 0x00000011, 0x00000787, 0x00000A16, 0x00000A1F, 0x00040020, + 0x00000291, 0x00000009, 0x00000014, 0x00040020, 0x00000292, 0x00000001, + 0x00000014, 0x0004003B, 0x00000292, 0x00000F48, 0x00000001, 0x0006002C, + 0x00000014, 0x00000A2B, 0x00000A13, 0x00000A0A, 0x00000A0A, 0x0003001D, + 0x000007DC, 0x00000017, 0x0003001E, 0x000007B4, 0x000007DC, 0x00040020, + 0x00000A31, 0x00000002, 0x000007B4, 0x0004003B, 0x00000A31, 0x0000107A, + 0x00000002, 0x00040020, 0x00000294, 0x00000002, 0x00000017, 0x0003001D, + 0x000007DD, 0x00000017, 0x0003001E, 0x000007B5, 0x000007DD, 0x00040020, + 0x00000A32, 0x00000002, 0x000007B5, 0x0004003B, 0x00000A32, 0x0000140E, + 0x00000002, 0x0004002B, 0x0000000B, 0x00000A6A, 0x00000020, 0x0006002C, 0x00000014, 0x00000BC3, 0x00000A16, 0x00000A6A, 0x00000A0D, 0x0005002C, - 0x00000011, 0x000007A2, 0x00000A1F, 0x00000A1F, 0x0007002C, 0x00000017, - 0x000009CE, 0x000008A6, 0x000008A6, 0x000008A6, 0x000008A6, 0x0007002C, - 0x00000017, 0x0000013D, 0x00000A22, 0x00000A22, 0x00000A22, 0x00000A22, - 0x0007002C, 0x00000017, 0x0000072E, 0x000005FD, 0x000005FD, 0x000005FD, - 0x000005FD, 0x0007002C, 0x00000017, 0x000002ED, 0x00000A3A, 0x00000A3A, - 0x00000A3A, 0x00000A3A, 0x0005002C, 0x00000011, 0x000008A5, 0x00000A44, - 0x00000A44, 0x0005002C, 0x00000011, 0x000007CC, 0x00000A25, 0x00000A25, - 0x0005002C, 0x00000011, 0x0000070F, 0x00000A0A, 0x00000A0A, 0x0005002C, - 0x00000011, 0x00000218, 0x0000044A, 0x0000044A, 0x0005002C, 0x00000011, - 0x00000203, 0x00000447, 0x00000447, 0x0005002C, 0x00000011, 0x0000078D, - 0x00000A1C, 0x00000A1C, 0x0005002C, 0x00000011, 0x0000074E, 0x00000A13, - 0x00000A13, 0x0005002C, 0x00000011, 0x000007DF, 0x000001C1, 0x000001C1, - 0x0005002C, 0x00000011, 0x000007E1, 0x00000A28, 0x00000A28, 0x0005002C, - 0x00000011, 0x00000A50, 0x00000A81, 0x00000A81, 0x0005002C, 0x00000011, - 0x000008CF, 0x00000A4A, 0x00000A4A, 0x0005002C, 0x00000011, 0x000008BA, - 0x00000A47, 0x00000A47, 0x0005002C, 0x00000011, 0x00000778, 0x00000A19, - 0x00000A19, 0x0005002C, 0x00000011, 0x0000085F, 0x00000A3A, 0x00000A3A, - 0x0005002C, 0x00000011, 0x000008C8, 0x00000A49, 0x00000A49, 0x0005002C, - 0x00000011, 0x00000373, 0x000003D6, 0x000003D6, 0x00050036, 0x00000008, - 0x0000161F, 0x00000000, 0x00000502, 0x000200F8, 0x00003B06, 0x000300F7, - 0x00004C7A, 0x00000000, 0x000300FB, 0x00000A0A, 0x00002E68, 0x000200F8, - 0x00002E68, 0x00050041, 0x00000288, 0x000060D7, 0x0000147D, 0x00000A0B, - 0x0004003D, 0x0000000B, 0x00003526, 0x000060D7, 0x000500C7, 0x0000000B, - 0x00005F7D, 0x00003526, 0x00000A10, 0x000500AB, 0x00000009, 0x000048EB, - 0x00005F7D, 0x00000A0A, 0x000500C2, 0x0000000B, 0x00001FCD, 0x00003526, - 0x00000A10, 0x000500C7, 0x0000000B, 0x0000619E, 0x00001FCD, 0x00000A13, - 0x00050050, 0x00000011, 0x000022A7, 0x00003526, 0x00003526, 0x000500C2, - 0x00000011, 0x00001BAF, 0x000022A7, 0x00000787, 0x000500C7, 0x00000011, - 0x00001997, 0x00001BAF, 0x000007A2, 0x00050041, 0x00000288, 0x0000492C, - 0x0000147D, 0x00000A0E, 0x0004003D, 0x0000000B, 0x00005EAC, 0x0000492C, - 0x00050041, 0x00000288, 0x00004EBA, 0x0000147D, 0x00000A11, 0x0004003D, - 0x0000000B, 0x00005788, 0x00004EBA, 0x00050041, 0x00000288, 0x00004EBB, - 0x0000147D, 0x00000A14, 0x0004003D, 0x0000000B, 0x00005789, 0x00004EBB, - 0x00050041, 0x00000291, 0x00004EBC, 0x0000147D, 0x00000A17, 0x0004003D, - 0x00000014, 0x0000578A, 0x00004EBC, 0x00050041, 0x00000288, 0x00004EBD, - 0x0000147D, 0x00000A1A, 0x0004003D, 0x0000000B, 0x0000578B, 0x00004EBD, - 0x00050041, 0x00000288, 0x00004E6E, 0x0000147D, 0x00000A1D, 0x0004003D, - 0x0000000B, 0x000019C2, 0x00004E6E, 0x0004003D, 0x00000014, 0x00002A0E, - 0x00000F48, 0x000500C4, 0x00000014, 0x0000538B, 0x00002A0E, 0x00000A2B, - 0x0007004F, 0x00000011, 0x000042F0, 0x0000538B, 0x0000538B, 0x00000000, - 0x00000001, 0x0007004F, 0x00000011, 0x0000242F, 0x0000578A, 0x0000578A, - 0x00000000, 0x00000001, 0x000500AE, 0x0000000F, 0x00004288, 0x000042F0, - 0x0000242F, 0x0004009A, 0x00000009, 0x00006067, 0x00004288, 0x000300F7, - 0x000019BA, 0x00000002, 0x000400FA, 0x00006067, 0x000055E8, 0x000019BA, - 0x000200F8, 0x000055E8, 0x000200F9, 0x00004C7A, 0x000200F8, 0x000019BA, - 0x0004007C, 0x00000016, 0x00005BB6, 0x0000538B, 0x00050051, 0x0000000B, - 0x00004916, 0x0000578A, 0x00000001, 0x00050051, 0x0000000C, 0x00005BEB, - 0x00005BB6, 0x00000000, 0x00050084, 0x0000000C, 0x0000591A, 0x00005BEB, - 0x00000A23, 0x00050051, 0x0000000C, 0x000018DA, 0x00005BB6, 0x00000002, - 0x0004007C, 0x0000000C, 0x000038A9, 0x00004916, 0x00050084, 0x0000000C, - 0x00002C0F, 0x000018DA, 0x000038A9, 0x00050051, 0x0000000C, 0x000044BE, - 0x00005BB6, 0x00000001, 0x00050080, 0x0000000C, 0x000056D4, 0x00002C0F, - 0x000044BE, 0x0004007C, 0x0000000C, 0x00005785, 0x000019C2, 0x00050084, - 0x0000000C, 0x00005FD7, 0x000056D4, 0x00005785, 0x00050080, 0x0000000C, - 0x00002042, 0x0000591A, 0x00005FD7, 0x0004007C, 0x0000000B, 0x00002A92, - 0x00002042, 0x00050080, 0x0000000B, 0x00001B12, 0x00002A92, 0x0000578B, - 0x000500C2, 0x0000000B, 0x00002BBD, 0x00001B12, 0x00000A16, 0x00050051, - 0x0000000B, 0x000029E2, 0x0000538B, 0x00000000, 0x000500C2, 0x0000000B, - 0x00001DEE, 0x000029E2, 0x00000A10, 0x00050051, 0x0000000B, 0x00002704, - 0x0000538B, 0x00000001, 0x00050050, 0x00000011, 0x00005C0B, 0x00001DEE, - 0x00002704, 0x00050086, 0x00000011, 0x00001F69, 0x00005C0B, 0x00001997, - 0x00050051, 0x0000000B, 0x0000366C, 0x00001F69, 0x00000000, 0x000500C4, - 0x0000000B, 0x00004D4D, 0x0000366C, 0x00000A10, 0x00050051, 0x0000000B, - 0x000051A9, 0x00001F69, 0x00000001, 0x00050051, 0x0000000B, 0x000059EE, - 0x0000538B, 0x00000002, 0x00060050, 0x00000014, 0x000024C9, 0x00004D4D, - 0x000051A9, 0x000059EE, 0x000300F7, 0x00005341, 0x00000002, 0x000400FA, - 0x000048EB, 0x0000537D, 0x00002DD9, 0x000200F8, 0x0000537D, 0x0004007C, - 0x00000016, 0x00002970, 0x000024C9, 0x00050051, 0x0000000C, 0x000042C2, - 0x00002970, 0x00000001, 0x000500C3, 0x0000000C, 0x000024FD, 0x000042C2, - 0x00000A17, 0x00050051, 0x0000000C, 0x00002747, 0x00002970, 0x00000002, - 0x000500C3, 0x0000000C, 0x0000405C, 0x00002747, 0x00000A11, 0x000500C2, - 0x0000000B, 0x00005B4D, 0x00005789, 0x00000A16, 0x0004007C, 0x0000000C, - 0x000018AA, 0x00005B4D, 0x00050084, 0x0000000C, 0x00005321, 0x0000405C, - 0x000018AA, 0x00050080, 0x0000000C, 0x00003B27, 0x000024FD, 0x00005321, - 0x000500C2, 0x0000000B, 0x00002348, 0x00005788, 0x00000A19, 0x0004007C, - 0x0000000C, 0x0000308B, 0x00002348, 0x00050084, 0x0000000C, 0x00002878, - 0x00003B27, 0x0000308B, 0x00050051, 0x0000000C, 0x00006242, 0x00002970, - 0x00000000, 0x000500C3, 0x0000000C, 0x00004FC7, 0x00006242, 0x00000A1A, - 0x00050080, 0x0000000C, 0x000049FC, 0x00004FC7, 0x00002878, 0x000500C4, - 0x0000000C, 0x0000225D, 0x000049FC, 0x00000A22, 0x000500C7, 0x0000000C, - 0x00002CF6, 0x0000225D, 0x0000078B, 0x000500C4, 0x0000000C, 0x000049FA, - 0x00002CF6, 0x00000A0E, 0x000500C7, 0x0000000C, 0x00004D38, 0x00006242, - 0x00000A20, 0x000500C7, 0x0000000C, 0x00003138, 0x000042C2, 0x00000A1D, - 0x000500C4, 0x0000000C, 0x0000454D, 0x00003138, 0x00000A11, 0x00050080, - 0x0000000C, 0x0000434B, 0x00004D38, 0x0000454D, 0x000500C4, 0x0000000C, - 0x00001B88, 0x0000434B, 0x00000A22, 0x000500C3, 0x0000000C, 0x00005DE3, - 0x00001B88, 0x00000A1D, 0x000500C3, 0x0000000C, 0x00002215, 0x000042C2, - 0x00000A14, 0x00050080, 0x0000000C, 0x000035A3, 0x00002215, 0x0000405C, - 0x000500C7, 0x0000000C, 0x00005A0C, 0x000035A3, 0x00000A0E, 0x000500C3, - 0x0000000C, 0x00004112, 0x00006242, 0x00000A14, 0x000500C4, 0x0000000C, - 0x0000496A, 0x00005A0C, 0x00000A0E, 0x00050080, 0x0000000C, 0x000034BD, - 0x00004112, 0x0000496A, 0x000500C7, 0x0000000C, 0x00004ADD, 0x000034BD, - 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544A, 0x00004ADD, 0x00000A0E, - 0x00050080, 0x0000000C, 0x00003C4B, 0x00005A0C, 0x0000544A, 0x000500C7, - 0x0000000C, 0x0000335E, 0x00005DE3, 0x000009DB, 0x00050080, 0x0000000C, - 0x00004F70, 0x000049FA, 0x0000335E, 0x000500C4, 0x0000000C, 0x00005B31, - 0x00004F70, 0x00000A0E, 0x000500C7, 0x0000000C, 0x00005AEA, 0x00005DE3, - 0x00000A38, 0x00050080, 0x0000000C, 0x0000285C, 0x00005B31, 0x00005AEA, - 0x000500C7, 0x0000000C, 0x000047B4, 0x00002747, 0x00000A14, 0x000500C4, - 0x0000000C, 0x0000544B, 0x000047B4, 0x00000A22, 0x00050080, 0x0000000C, - 0x00004157, 0x0000285C, 0x0000544B, 0x000500C7, 0x0000000C, 0x00004ADE, - 0x000042C2, 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000544C, 0x00004ADE, - 0x00000A17, 0x00050080, 0x0000000C, 0x00004158, 0x00004157, 0x0000544C, - 0x000500C7, 0x0000000C, 0x00004FD6, 0x00003C4B, 0x00000A0E, 0x000500C4, - 0x0000000C, 0x00002703, 0x00004FD6, 0x00000A14, 0x000500C3, 0x0000000C, - 0x00003332, 0x00004158, 0x00000A1D, 0x000500C7, 0x0000000C, 0x000036D6, - 0x00003332, 0x00000A20, 0x00050080, 0x0000000C, 0x00003412, 0x00002703, - 0x000036D6, 0x000500C4, 0x0000000C, 0x00005B32, 0x00003412, 0x00000A14, - 0x000500C7, 0x0000000C, 0x00005AB1, 0x00003C4B, 0x00000A05, 0x00050080, - 0x0000000C, 0x00002A9C, 0x00005B32, 0x00005AB1, 0x000500C4, 0x0000000C, - 0x00005B33, 0x00002A9C, 0x00000A11, 0x000500C7, 0x0000000C, 0x00005AB2, - 0x00004158, 0x0000040B, 0x00050080, 0x0000000C, 0x00002A9D, 0x00005B33, - 0x00005AB2, 0x000500C4, 0x0000000C, 0x00005B34, 0x00002A9D, 0x00000A14, - 0x000500C7, 0x0000000C, 0x00005559, 0x00004158, 0x00000AC8, 0x00050080, - 0x0000000C, 0x00005EFA, 0x00005B34, 0x00005559, 0x0004007C, 0x0000000B, - 0x0000566F, 0x00005EFA, 0x000200F9, 0x00005341, 0x000200F8, 0x00002DD9, - 0x0007004F, 0x00000011, 0x00002621, 0x000024C9, 0x000024C9, 0x00000000, - 0x00000001, 0x0004007C, 0x00000012, 0x000059CF, 0x00002621, 0x00050051, - 0x0000000C, 0x00001903, 0x000059CF, 0x00000000, 0x000500C3, 0x0000000C, - 0x000024FE, 0x00001903, 0x00000A1A, 0x00050051, 0x0000000C, 0x00002748, - 0x000059CF, 0x00000001, 0x000500C3, 0x0000000C, 0x0000405D, 0x00002748, - 0x00000A1A, 0x000500C2, 0x0000000B, 0x00005B4E, 0x00005788, 0x00000A19, - 0x0004007C, 0x0000000C, 0x000018AB, 0x00005B4E, 0x00050084, 0x0000000C, - 0x00005347, 0x0000405D, 0x000018AB, 0x00050080, 0x0000000C, 0x00003F5E, - 0x000024FE, 0x00005347, 0x000500C4, 0x0000000C, 0x00004A8E, 0x00003F5E, - 0x00000A25, 0x000500C7, 0x0000000C, 0x00002AB6, 0x00001903, 0x00000A20, - 0x000500C7, 0x0000000C, 0x00003139, 0x00002748, 0x00000A35, 0x000500C4, - 0x0000000C, 0x0000454E, 0x00003139, 0x00000A11, 0x00050080, 0x0000000C, - 0x00004397, 0x00002AB6, 0x0000454E, 0x000500C4, 0x0000000C, 0x000018E7, - 0x00004397, 0x00000A10, 0x000500C7, 0x0000000C, 0x000027B1, 0x000018E7, - 0x000009DB, 0x000500C4, 0x0000000C, 0x00002F76, 0x000027B1, 0x00000A0E, - 0x00050080, 0x0000000C, 0x00003C4C, 0x00004A8E, 0x00002F76, 0x000500C7, - 0x0000000C, 0x00003397, 0x000018E7, 0x00000A38, 0x00050080, 0x0000000C, - 0x00004D30, 0x00003C4C, 0x00003397, 0x000500C7, 0x0000000C, 0x000047B5, - 0x00002748, 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000544D, 0x000047B5, - 0x00000A17, 0x00050080, 0x0000000C, 0x00004159, 0x00004D30, 0x0000544D, - 0x000500C7, 0x0000000C, 0x00005022, 0x00004159, 0x0000040B, 0x000500C4, - 0x0000000C, 0x00002416, 0x00005022, 0x00000A14, 0x000500C7, 0x0000000C, - 0x00004A33, 0x00002748, 0x00000A3B, 0x000500C4, 0x0000000C, 0x00002F77, - 0x00004A33, 0x00000A20, 0x00050080, 0x0000000C, 0x0000415A, 0x00002416, - 0x00002F77, 0x000500C7, 0x0000000C, 0x00004ADF, 0x00004159, 0x00000388, - 0x000500C4, 0x0000000C, 0x0000544E, 0x00004ADF, 0x00000A11, 0x00050080, - 0x0000000C, 0x00004144, 0x0000415A, 0x0000544E, 0x000500C7, 0x0000000C, - 0x00005083, 0x00002748, 0x00000A23, 0x000500C3, 0x0000000C, 0x000041BF, - 0x00005083, 0x00000A11, 0x000500C3, 0x0000000C, 0x00001EEC, 0x00001903, - 0x00000A14, 0x00050080, 0x0000000C, 0x000035B6, 0x000041BF, 0x00001EEC, - 0x000500C7, 0x0000000C, 0x00005453, 0x000035B6, 0x00000A14, 0x000500C4, - 0x0000000C, 0x0000544F, 0x00005453, 0x00000A1D, 0x00050080, 0x0000000C, - 0x00003C4D, 0x00004144, 0x0000544F, 0x000500C7, 0x0000000C, 0x00002E06, - 0x00004159, 0x00000AC8, 0x00050080, 0x0000000C, 0x0000394F, 0x00003C4D, - 0x00002E06, 0x0004007C, 0x0000000B, 0x00005670, 0x0000394F, 0x000200F9, - 0x00005341, 0x000200F8, 0x00005341, 0x000700F5, 0x0000000B, 0x000024FC, - 0x0000566F, 0x0000537D, 0x00005670, 0x00002DD9, 0x00050084, 0x00000011, - 0x00003FA8, 0x00001F69, 0x00001997, 0x00050082, 0x00000011, 0x00003BBC, - 0x00005C0B, 0x00003FA8, 0x00050051, 0x0000000B, 0x00001C87, 0x00001997, - 0x00000000, 0x00050051, 0x0000000B, 0x00005962, 0x00001997, 0x00000001, - 0x00050084, 0x0000000B, 0x00003372, 0x00001C87, 0x00005962, 0x00050084, - 0x0000000B, 0x00003CA0, 0x000024FC, 0x00003372, 0x00050051, 0x0000000B, - 0x00003ED4, 0x00003BBC, 0x00000000, 0x00050084, 0x0000000B, 0x00003E12, - 0x00003ED4, 0x00005962, 0x00050051, 0x0000000B, 0x00001AE6, 0x00003BBC, - 0x00000001, 0x00050080, 0x0000000B, 0x00002B25, 0x00003E12, 0x00001AE6, - 0x000500C4, 0x0000000B, 0x0000609D, 0x00002B25, 0x00000A10, 0x000500C7, - 0x0000000B, 0x00005AB3, 0x000029E2, 0x00000A13, 0x00050080, 0x0000000B, - 0x00002557, 0x0000609D, 0x00005AB3, 0x000500C4, 0x0000000B, 0x000040AD, - 0x00002557, 0x00000A10, 0x00050080, 0x0000000B, 0x00004EAA, 0x00003CA0, - 0x000040AD, 0x00050080, 0x0000000B, 0x00003BA9, 0x00005EAC, 0x00004EAA, - 0x000500C2, 0x0000000B, 0x00003948, 0x00003BA9, 0x00000A16, 0x00060041, - 0x00000294, 0x00004FAF, 0x0000107A, 0x00000A0B, 0x00003948, 0x0004003D, - 0x00000017, 0x00001CAA, 0x00004FAF, 0x000500AA, 0x00000009, 0x000035C0, - 0x0000619E, 0x00000A0D, 0x000500AA, 0x00000009, 0x00005376, 0x0000619E, - 0x00000A10, 0x000500A6, 0x00000009, 0x00005686, 0x000035C0, 0x00005376, - 0x000300F7, 0x00003463, 0x00000000, 0x000400FA, 0x00005686, 0x00002957, - 0x00003463, 0x000200F8, 0x00002957, 0x000500C7, 0x00000017, 0x0000475F, - 0x00001CAA, 0x000009CE, 0x000500C4, 0x00000017, 0x000024D1, 0x0000475F, - 0x0000013D, 0x000500C7, 0x00000017, 0x000050AC, 0x00001CAA, 0x0000072E, - 0x000500C2, 0x00000017, 0x0000448D, 0x000050AC, 0x0000013D, 0x000500C5, - 0x00000017, 0x00003FF8, 0x000024D1, 0x0000448D, 0x000200F9, 0x00003463, - 0x000200F8, 0x00003463, 0x000700F5, 0x00000017, 0x00005879, 0x00001CAA, - 0x00005341, 0x00003FF8, 0x00002957, 0x000500AA, 0x00000009, 0x00004CB6, - 0x0000619E, 0x00000A13, 0x000500A6, 0x00000009, 0x00003B23, 0x00005376, - 0x00004CB6, 0x000300F7, 0x00002DA2, 0x00000000, 0x000400FA, 0x00003B23, - 0x00002B38, 0x00002DA2, 0x000200F8, 0x00002B38, 0x000500C4, 0x00000017, - 0x00005E17, 0x00005879, 0x000002ED, 0x000500C2, 0x00000017, 0x00003BE7, - 0x00005879, 0x000002ED, 0x000500C5, 0x00000017, 0x000029E8, 0x00005E17, - 0x00003BE7, 0x000200F9, 0x00002DA2, 0x000200F8, 0x00002DA2, 0x000700F5, - 0x00000017, 0x00004DEC, 0x00005879, 0x00003463, 0x000029E8, 0x00002B38, - 0x0007004F, 0x00000011, 0x000052B5, 0x00004DEC, 0x00004DEC, 0x00000000, - 0x00000001, 0x000500C7, 0x00000011, 0x00002FAE, 0x000052B5, 0x000008A5, - 0x000500C2, 0x00000011, 0x00001AF2, 0x00002FAE, 0x000007CC, 0x000500AB, - 0x0000000F, 0x000031A4, 0x00001AF2, 0x0000070F, 0x000500AA, 0x0000000F, - 0x00004EAC, 0x00002FAE, 0x00000203, 0x000600A9, 0x00000011, 0x00001DE7, - 0x00004EAC, 0x00000218, 0x00002FAE, 0x000600A9, 0x00000011, 0x00005A0A, - 0x000031A4, 0x000008A5, 0x0000070F, 0x000500C6, 0x00000011, 0x00005C78, - 0x00001DE7, 0x00005A0A, 0x00050080, 0x00000011, 0x00005FB4, 0x00005C78, - 0x00001AF2, 0x000500C4, 0x00000011, 0x000022A8, 0x00005FB4, 0x0000078D, - 0x000500C2, 0x00000011, 0x00003516, 0x00005FB4, 0x0000074E, 0x000500C5, - 0x00000011, 0x00005C42, 0x000022A8, 0x00003516, 0x000600A9, 0x00000011, - 0x00003C67, 0x000031A4, 0x000007DF, 0x0000070F, 0x000500C6, 0x00000011, - 0x00001E5E, 0x00005C42, 0x00003C67, 0x00050080, 0x00000011, 0x0000616D, - 0x00001E5E, 0x00001AF2, 0x000500C2, 0x00000011, 0x00005F10, 0x000052B5, - 0x000007E1, 0x000500C7, 0x00000011, 0x00002E2E, 0x00005F10, 0x00000A50, - 0x000500C2, 0x00000011, 0x000018AF, 0x00002E2E, 0x000007E1, 0x000500AB, - 0x0000000F, 0x000031A5, 0x000018AF, 0x0000070F, 0x000500AA, 0x0000000F, - 0x00004EAD, 0x00002E2E, 0x000008BA, 0x000600A9, 0x00000011, 0x00001DE8, - 0x00004EAD, 0x000008CF, 0x00002E2E, 0x000600A9, 0x00000011, 0x00005A0B, - 0x000031A5, 0x00000A50, 0x0000070F, 0x000500C6, 0x00000011, 0x00005C79, - 0x00001DE8, 0x00005A0B, 0x00050080, 0x00000011, 0x00005FB5, 0x00005C79, - 0x000018AF, 0x000500C4, 0x00000011, 0x000022A9, 0x00005FB5, 0x00000778, - 0x000500C2, 0x00000011, 0x00003517, 0x00005FB5, 0x00000778, 0x000500C5, - 0x00000011, 0x00005C43, 0x000022A9, 0x00003517, 0x000600A9, 0x00000011, - 0x00003C68, 0x000031A5, 0x000007DF, 0x0000070F, 0x000500C6, 0x00000011, - 0x00001E84, 0x00005C43, 0x00003C68, 0x00050080, 0x00000011, 0x00005FED, - 0x00001E84, 0x000018AF, 0x000500C4, 0x00000011, 0x00002068, 0x00005FED, - 0x0000085F, 0x000500C5, 0x00000011, 0x00002374, 0x0000616D, 0x00002068, - 0x000500C2, 0x00000011, 0x00005BF5, 0x000052B5, 0x000008C8, 0x000500C2, - 0x00000011, 0x0000339C, 0x00005BF5, 0x000007E1, 0x000500AB, 0x0000000F, - 0x00002E80, 0x0000339C, 0x0000070F, 0x000500AA, 0x0000000F, 0x00004EAE, - 0x00005BF5, 0x000008BA, 0x000600A9, 0x00000011, 0x00001DE9, 0x00004EAE, - 0x000008CF, 0x00005BF5, 0x000600A9, 0x00000011, 0x00005A0D, 0x00002E80, - 0x00000A50, 0x0000070F, 0x000500C6, 0x00000011, 0x00005C7A, 0x00001DE9, - 0x00005A0D, 0x00050080, 0x00000011, 0x00005FB6, 0x00005C7A, 0x0000339C, - 0x000500C4, 0x00000011, 0x000022AA, 0x00005FB6, 0x00000778, 0x000500C2, - 0x00000011, 0x00003518, 0x00005FB6, 0x00000778, 0x000500C5, 0x00000011, - 0x00005C44, 0x000022AA, 0x00003518, 0x000600A9, 0x00000011, 0x00003C69, - 0x00002E80, 0x000007DF, 0x0000070F, 0x000500C6, 0x00000011, 0x00001E97, - 0x00005C44, 0x00003C69, 0x00050080, 0x00000011, 0x000056A4, 0x00001E97, - 0x0000339C, 0x000500C5, 0x00000011, 0x00004668, 0x000056A4, 0x00000373, - 0x00050051, 0x0000000B, 0x000028D5, 0x00002374, 0x00000000, 0x00050051, - 0x0000000B, 0x00005CB2, 0x00002374, 0x00000001, 0x00050051, 0x0000000B, - 0x00001DD9, 0x00004668, 0x00000000, 0x00050051, 0x0000000B, 0x00001E73, - 0x00004668, 0x00000001, 0x00070050, 0x00000017, 0x00003F21, 0x000028D5, - 0x00005CB2, 0x00001DD9, 0x00001E73, 0x0009004F, 0x00000017, 0x00001E85, - 0x00003F21, 0x00003F21, 0x00000000, 0x00000002, 0x00000001, 0x00000003, - 0x0007004F, 0x00000011, 0x000021FB, 0x00004DEC, 0x00004DEC, 0x00000002, - 0x00000003, 0x000500C7, 0x00000011, 0x00001BFF, 0x000021FB, 0x000008A5, - 0x000500C2, 0x00000011, 0x00001AF3, 0x00001BFF, 0x000007CC, 0x000500AB, - 0x0000000F, 0x000031A6, 0x00001AF3, 0x0000070F, 0x000500AA, 0x0000000F, - 0x00004EAF, 0x00001BFF, 0x00000203, 0x000600A9, 0x00000011, 0x00001DEA, - 0x00004EAF, 0x00000218, 0x00001BFF, 0x000600A9, 0x00000011, 0x00005A0E, - 0x000031A6, 0x000008A5, 0x0000070F, 0x000500C6, 0x00000011, 0x00005C7B, - 0x00001DEA, 0x00005A0E, 0x00050080, 0x00000011, 0x00005FB7, 0x00005C7B, - 0x00001AF3, 0x000500C4, 0x00000011, 0x000022AB, 0x00005FB7, 0x0000078D, - 0x000500C2, 0x00000011, 0x00003519, 0x00005FB7, 0x0000074E, 0x000500C5, - 0x00000011, 0x00005C45, 0x000022AB, 0x00003519, 0x000600A9, 0x00000011, - 0x00003C6A, 0x000031A6, 0x000007DF, 0x0000070F, 0x000500C6, 0x00000011, - 0x00001E5F, 0x00005C45, 0x00003C6A, 0x00050080, 0x00000011, 0x0000616E, - 0x00001E5F, 0x00001AF3, 0x000500C2, 0x00000011, 0x00005F11, 0x000021FB, - 0x000007E1, 0x000500C7, 0x00000011, 0x00002E2F, 0x00005F11, 0x00000A50, - 0x000500C2, 0x00000011, 0x000018B0, 0x00002E2F, 0x000007E1, 0x000500AB, - 0x0000000F, 0x000031A7, 0x000018B0, 0x0000070F, 0x000500AA, 0x0000000F, - 0x00004EB0, 0x00002E2F, 0x000008BA, 0x000600A9, 0x00000011, 0x00001DEB, - 0x00004EB0, 0x000008CF, 0x00002E2F, 0x000600A9, 0x00000011, 0x00005A0F, - 0x000031A7, 0x00000A50, 0x0000070F, 0x000500C6, 0x00000011, 0x00005C7C, - 0x00001DEB, 0x00005A0F, 0x00050080, 0x00000011, 0x00005FB8, 0x00005C7C, - 0x000018B0, 0x000500C4, 0x00000011, 0x000022AC, 0x00005FB8, 0x00000778, - 0x000500C2, 0x00000011, 0x0000351A, 0x00005FB8, 0x00000778, 0x000500C5, - 0x00000011, 0x00005C46, 0x000022AC, 0x0000351A, 0x000600A9, 0x00000011, - 0x00003C6B, 0x000031A7, 0x000007DF, 0x0000070F, 0x000500C6, 0x00000011, - 0x00001E86, 0x00005C46, 0x00003C6B, 0x00050080, 0x00000011, 0x00005FEE, - 0x00001E86, 0x000018B0, 0x000500C4, 0x00000011, 0x00002069, 0x00005FEE, - 0x0000085F, 0x000500C5, 0x00000011, 0x00002375, 0x0000616E, 0x00002069, - 0x000500C2, 0x00000011, 0x00005BF6, 0x000021FB, 0x000008C8, 0x000500C2, - 0x00000011, 0x0000339D, 0x00005BF6, 0x000007E1, 0x000500AB, 0x0000000F, - 0x00002E81, 0x0000339D, 0x0000070F, 0x000500AA, 0x0000000F, 0x00004EB1, - 0x00005BF6, 0x000008BA, 0x000600A9, 0x00000011, 0x00001DEC, 0x00004EB1, - 0x000008CF, 0x00005BF6, 0x000600A9, 0x00000011, 0x00005A10, 0x00002E81, - 0x00000A50, 0x0000070F, 0x000500C6, 0x00000011, 0x00005C7D, 0x00001DEC, - 0x00005A10, 0x00050080, 0x00000011, 0x00005FB9, 0x00005C7D, 0x0000339D, - 0x000500C4, 0x00000011, 0x000022AD, 0x00005FB9, 0x00000778, 0x000500C2, - 0x00000011, 0x0000351B, 0x00005FB9, 0x00000778, 0x000500C5, 0x00000011, - 0x00005C47, 0x000022AD, 0x0000351B, 0x000600A9, 0x00000011, 0x00003C6C, - 0x00002E81, 0x000007DF, 0x0000070F, 0x000500C6, 0x00000011, 0x00001E98, - 0x00005C47, 0x00003C6C, 0x00050080, 0x00000011, 0x000056A5, 0x00001E98, - 0x0000339D, 0x000500C5, 0x00000011, 0x00004669, 0x000056A5, 0x00000373, - 0x00050051, 0x0000000B, 0x000028D6, 0x00002375, 0x00000000, 0x00050051, - 0x0000000B, 0x00005CB3, 0x00002375, 0x00000001, 0x00050051, 0x0000000B, - 0x00001DDA, 0x00004669, 0x00000000, 0x00050051, 0x0000000B, 0x00001E74, - 0x00004669, 0x00000001, 0x00070050, 0x00000017, 0x00003E17, 0x000028D6, - 0x00005CB3, 0x00001DDA, 0x00001E74, 0x0009004F, 0x00000017, 0x00001DCF, - 0x00003E17, 0x00003E17, 0x00000000, 0x00000002, 0x00000001, 0x00000003, - 0x00060041, 0x00000294, 0x0000303F, 0x0000140E, 0x00000A0B, 0x00002BBD, - 0x0003003E, 0x0000303F, 0x00001E85, 0x00050080, 0x0000000B, 0x00002CC1, - 0x00002BBD, 0x00000A0D, 0x00060041, 0x00000294, 0x00005C9F, 0x0000140E, - 0x00000A0B, 0x00002CC1, 0x0003003E, 0x00005C9F, 0x00001DCF, 0x000500AC, - 0x00000009, 0x00005BF7, 0x00001C87, 0x00000A0D, 0x000300F7, 0x000060BC, - 0x00000002, 0x000400FA, 0x00005BF7, 0x00005084, 0x00005094, 0x000200F8, - 0x00005084, 0x00050086, 0x0000000B, 0x00003697, 0x00001DEE, 0x00001C87, - 0x00050084, 0x0000000B, 0x0000237E, 0x00003697, 0x00001C87, 0x00050082, - 0x0000000B, 0x00003171, 0x00001DEE, 0x0000237E, 0x00050080, 0x0000000B, - 0x00002527, 0x00003171, 0x00000A0D, 0x000500AA, 0x00000009, 0x0000343F, - 0x00002527, 0x00001C87, 0x000300F7, 0x00001EED, 0x00000000, 0x000400FA, - 0x0000343F, 0x0000569E, 0x00002191, 0x000200F8, 0x0000569E, 0x00050084, - 0x0000000B, 0x00004B59, 0x00000A6A, 0x00001C87, 0x000500C4, 0x0000000B, - 0x0000540F, 0x00003171, 0x00000A16, 0x00050082, 0x0000000B, 0x00004944, - 0x00004B59, 0x0000540F, 0x000200F9, 0x00001EED, 0x000200F8, 0x00002191, - 0x000200F9, 0x00001EED, 0x000200F8, 0x00001EED, 0x000700F5, 0x0000000B, - 0x0000292C, 0x00004944, 0x0000569E, 0x00000A3A, 0x00002191, 0x000200F9, - 0x000060BC, 0x000200F8, 0x00005094, 0x000200F9, 0x000060BC, 0x000200F8, - 0x000060BC, 0x000700F5, 0x0000000B, 0x000029BC, 0x0000292C, 0x00001EED, - 0x00000A6A, 0x00005094, 0x00050084, 0x0000000B, 0x0000492B, 0x000029BC, - 0x00005962, 0x000500C2, 0x0000000B, 0x0000406D, 0x0000492B, 0x00000A16, - 0x00050080, 0x0000000B, 0x0000336B, 0x00003948, 0x0000406D, 0x00060041, - 0x00000294, 0x0000571A, 0x0000107A, 0x00000A0B, 0x0000336B, 0x0004003D, - 0x00000017, 0x000019B2, 0x0000571A, 0x000300F7, 0x00003A1A, 0x00000000, - 0x000400FA, 0x00005686, 0x00002958, 0x00003A1A, 0x000200F8, 0x00002958, - 0x000500C7, 0x00000017, 0x00004760, 0x000019B2, 0x000009CE, 0x000500C4, - 0x00000017, 0x000024D2, 0x00004760, 0x0000013D, 0x000500C7, 0x00000017, - 0x000050AD, 0x000019B2, 0x0000072E, 0x000500C2, 0x00000017, 0x0000448E, - 0x000050AD, 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF9, 0x000024D2, - 0x0000448E, 0x000200F9, 0x00003A1A, 0x000200F8, 0x00003A1A, 0x000700F5, - 0x00000017, 0x00002AAC, 0x000019B2, 0x000060BC, 0x00003FF9, 0x00002958, - 0x000300F7, 0x00002DA3, 0x00000000, 0x000400FA, 0x00003B23, 0x00002B39, - 0x00002DA3, 0x000200F8, 0x00002B39, 0x000500C4, 0x00000017, 0x00005E18, - 0x00002AAC, 0x000002ED, 0x000500C2, 0x00000017, 0x00003BE8, 0x00002AAC, - 0x000002ED, 0x000500C5, 0x00000017, 0x000029E9, 0x00005E18, 0x00003BE8, - 0x000200F9, 0x00002DA3, 0x000200F8, 0x00002DA3, 0x000700F5, 0x00000017, - 0x00004DED, 0x00002AAC, 0x00003A1A, 0x000029E9, 0x00002B39, 0x0007004F, - 0x00000011, 0x000052B6, 0x00004DED, 0x00004DED, 0x00000000, 0x00000001, - 0x000500C7, 0x00000011, 0x00002FAF, 0x000052B6, 0x000008A5, 0x000500C2, - 0x00000011, 0x00001AF4, 0x00002FAF, 0x000007CC, 0x000500AB, 0x0000000F, - 0x000031A8, 0x00001AF4, 0x0000070F, 0x000500AA, 0x0000000F, 0x00004EB2, - 0x00002FAF, 0x00000203, 0x000600A9, 0x00000011, 0x00001DED, 0x00004EB2, - 0x00000218, 0x00002FAF, 0x000600A9, 0x00000011, 0x00005A11, 0x000031A8, - 0x000008A5, 0x0000070F, 0x000500C6, 0x00000011, 0x00005C7E, 0x00001DED, - 0x00005A11, 0x00050080, 0x00000011, 0x00005FBA, 0x00005C7E, 0x00001AF4, - 0x000500C4, 0x00000011, 0x000022AE, 0x00005FBA, 0x0000078D, 0x000500C2, - 0x00000011, 0x0000351C, 0x00005FBA, 0x0000074E, 0x000500C5, 0x00000011, - 0x00005C48, 0x000022AE, 0x0000351C, 0x000600A9, 0x00000011, 0x00003C6D, - 0x000031A8, 0x000007DF, 0x0000070F, 0x000500C6, 0x00000011, 0x00001E60, - 0x00005C48, 0x00003C6D, 0x00050080, 0x00000011, 0x0000616F, 0x00001E60, - 0x00001AF4, 0x000500C2, 0x00000011, 0x00005F12, 0x000052B6, 0x000007E1, - 0x000500C7, 0x00000011, 0x00002E30, 0x00005F12, 0x00000A50, 0x000500C2, - 0x00000011, 0x000018B1, 0x00002E30, 0x000007E1, 0x000500AB, 0x0000000F, - 0x000031A9, 0x000018B1, 0x0000070F, 0x000500AA, 0x0000000F, 0x00004EB3, - 0x00002E30, 0x000008BA, 0x000600A9, 0x00000011, 0x00001DEF, 0x00004EB3, - 0x000008CF, 0x00002E30, 0x000600A9, 0x00000011, 0x00005A12, 0x000031A9, - 0x00000A50, 0x0000070F, 0x000500C6, 0x00000011, 0x00005C7F, 0x00001DEF, - 0x00005A12, 0x00050080, 0x00000011, 0x00005FBB, 0x00005C7F, 0x000018B1, - 0x000500C4, 0x00000011, 0x000022AF, 0x00005FBB, 0x00000778, 0x000500C2, - 0x00000011, 0x0000351D, 0x00005FBB, 0x00000778, 0x000500C5, 0x00000011, - 0x00005C49, 0x000022AF, 0x0000351D, 0x000600A9, 0x00000011, 0x00003C6E, - 0x000031A9, 0x000007DF, 0x0000070F, 0x000500C6, 0x00000011, 0x00001E87, - 0x00005C49, 0x00003C6E, 0x00050080, 0x00000011, 0x00005FEF, 0x00001E87, - 0x000018B1, 0x000500C4, 0x00000011, 0x0000206A, 0x00005FEF, 0x0000085F, - 0x000500C5, 0x00000011, 0x00002376, 0x0000616F, 0x0000206A, 0x000500C2, - 0x00000011, 0x00005BF8, 0x000052B6, 0x000008C8, 0x000500C2, 0x00000011, - 0x0000339E, 0x00005BF8, 0x000007E1, 0x000500AB, 0x0000000F, 0x00002E82, - 0x0000339E, 0x0000070F, 0x000500AA, 0x0000000F, 0x00004EB4, 0x00005BF8, - 0x000008BA, 0x000600A9, 0x00000011, 0x00001DF0, 0x00004EB4, 0x000008CF, - 0x00005BF8, 0x000600A9, 0x00000011, 0x00005A13, 0x00002E82, 0x00000A50, - 0x0000070F, 0x000500C6, 0x00000011, 0x00005C80, 0x00001DF0, 0x00005A13, - 0x00050080, 0x00000011, 0x00005FBC, 0x00005C80, 0x0000339E, 0x000500C4, - 0x00000011, 0x000022B0, 0x00005FBC, 0x00000778, 0x000500C2, 0x00000011, - 0x0000351E, 0x00005FBC, 0x00000778, 0x000500C5, 0x00000011, 0x00005C4A, - 0x000022B0, 0x0000351E, 0x000600A9, 0x00000011, 0x00003C6F, 0x00002E82, - 0x000007DF, 0x0000070F, 0x000500C6, 0x00000011, 0x00001E99, 0x00005C4A, - 0x00003C6F, 0x00050080, 0x00000011, 0x000056A6, 0x00001E99, 0x0000339E, - 0x000500C5, 0x00000011, 0x0000466A, 0x000056A6, 0x00000373, 0x00050051, - 0x0000000B, 0x000028D7, 0x00002376, 0x00000000, 0x00050051, 0x0000000B, - 0x00005CB4, 0x00002376, 0x00000001, 0x00050051, 0x0000000B, 0x00001DDB, - 0x0000466A, 0x00000000, 0x00050051, 0x0000000B, 0x00001E75, 0x0000466A, - 0x00000001, 0x00070050, 0x00000017, 0x00003F22, 0x000028D7, 0x00005CB4, - 0x00001DDB, 0x00001E75, 0x0009004F, 0x00000017, 0x00001E88, 0x00003F22, - 0x00003F22, 0x00000000, 0x00000002, 0x00000001, 0x00000003, 0x0007004F, - 0x00000011, 0x000021FC, 0x00004DED, 0x00004DED, 0x00000002, 0x00000003, - 0x000500C7, 0x00000011, 0x00001C00, 0x000021FC, 0x000008A5, 0x000500C2, - 0x00000011, 0x00001AF5, 0x00001C00, 0x000007CC, 0x000500AB, 0x0000000F, - 0x000031AA, 0x00001AF5, 0x0000070F, 0x000500AA, 0x0000000F, 0x00004EB5, - 0x00001C00, 0x00000203, 0x000600A9, 0x00000011, 0x00001DF1, 0x00004EB5, - 0x00000218, 0x00001C00, 0x000600A9, 0x00000011, 0x00005A14, 0x000031AA, - 0x000008A5, 0x0000070F, 0x000500C6, 0x00000011, 0x00005C81, 0x00001DF1, - 0x00005A14, 0x00050080, 0x00000011, 0x00005FBD, 0x00005C81, 0x00001AF5, - 0x000500C4, 0x00000011, 0x000022B1, 0x00005FBD, 0x0000078D, 0x000500C2, - 0x00000011, 0x0000351F, 0x00005FBD, 0x0000074E, 0x000500C5, 0x00000011, - 0x00005C4B, 0x000022B1, 0x0000351F, 0x000600A9, 0x00000011, 0x00003C70, - 0x000031AA, 0x000007DF, 0x0000070F, 0x000500C6, 0x00000011, 0x00001E61, - 0x00005C4B, 0x00003C70, 0x00050080, 0x00000011, 0x00006170, 0x00001E61, - 0x00001AF5, 0x000500C2, 0x00000011, 0x00005F13, 0x000021FC, 0x000007E1, - 0x000500C7, 0x00000011, 0x00002E31, 0x00005F13, 0x00000A50, 0x000500C2, - 0x00000011, 0x000018B2, 0x00002E31, 0x000007E1, 0x000500AB, 0x0000000F, - 0x000031AB, 0x000018B2, 0x0000070F, 0x000500AA, 0x0000000F, 0x00004EB6, - 0x00002E31, 0x000008BA, 0x000600A9, 0x00000011, 0x00001DF2, 0x00004EB6, - 0x000008CF, 0x00002E31, 0x000600A9, 0x00000011, 0x00005A15, 0x000031AB, - 0x00000A50, 0x0000070F, 0x000500C6, 0x00000011, 0x00005C82, 0x00001DF2, - 0x00005A15, 0x00050080, 0x00000011, 0x00005FBE, 0x00005C82, 0x000018B2, - 0x000500C4, 0x00000011, 0x000022B2, 0x00005FBE, 0x00000778, 0x000500C2, - 0x00000011, 0x00003520, 0x00005FBE, 0x00000778, 0x000500C5, 0x00000011, - 0x00005C4C, 0x000022B2, 0x00003520, 0x000600A9, 0x00000011, 0x00003C71, - 0x000031AB, 0x000007DF, 0x0000070F, 0x000500C6, 0x00000011, 0x00001E89, - 0x00005C4C, 0x00003C71, 0x00050080, 0x00000011, 0x00005FF0, 0x00001E89, - 0x000018B2, 0x000500C4, 0x00000011, 0x0000206B, 0x00005FF0, 0x0000085F, - 0x000500C5, 0x00000011, 0x00002377, 0x00006170, 0x0000206B, 0x000500C2, - 0x00000011, 0x00005BF9, 0x000021FC, 0x000008C8, 0x000500C2, 0x00000011, - 0x0000339F, 0x00005BF9, 0x000007E1, 0x000500AB, 0x0000000F, 0x00002E83, - 0x0000339F, 0x0000070F, 0x000500AA, 0x0000000F, 0x00004EB7, 0x00005BF9, - 0x000008BA, 0x000600A9, 0x00000011, 0x00001DF3, 0x00004EB7, 0x000008CF, - 0x00005BF9, 0x000600A9, 0x00000011, 0x00005A16, 0x00002E83, 0x00000A50, - 0x0000070F, 0x000500C6, 0x00000011, 0x00005C83, 0x00001DF3, 0x00005A16, - 0x00050080, 0x00000011, 0x00005FBF, 0x00005C83, 0x0000339F, 0x000500C4, - 0x00000011, 0x000022B3, 0x00005FBF, 0x00000778, 0x000500C2, 0x00000011, - 0x00003521, 0x00005FBF, 0x00000778, 0x000500C5, 0x00000011, 0x00005C4D, - 0x000022B3, 0x00003521, 0x000600A9, 0x00000011, 0x00003C72, 0x00002E83, - 0x000007DF, 0x0000070F, 0x000500C6, 0x00000011, 0x00001E9A, 0x00005C4D, - 0x00003C72, 0x00050080, 0x00000011, 0x000056A7, 0x00001E9A, 0x0000339F, - 0x000500C5, 0x00000011, 0x0000466B, 0x000056A7, 0x00000373, 0x00050051, - 0x0000000B, 0x000028D8, 0x00002377, 0x00000000, 0x00050051, 0x0000000B, - 0x00005CB5, 0x00002377, 0x00000001, 0x00050051, 0x0000000B, 0x00001DDC, - 0x0000466B, 0x00000000, 0x00050051, 0x0000000B, 0x00001E76, 0x0000466B, - 0x00000001, 0x00070050, 0x00000017, 0x000042C4, 0x000028D8, 0x00005CB5, - 0x00001DDC, 0x00001E76, 0x0009004F, 0x00000017, 0x00003DF4, 0x000042C4, - 0x000042C4, 0x00000000, 0x00000002, 0x00000001, 0x00000003, 0x00050080, - 0x0000000B, 0x000055BE, 0x00002BBD, 0x00000A10, 0x00060041, 0x00000294, - 0x00001E95, 0x0000140E, 0x00000A0B, 0x000055BE, 0x0003003E, 0x00001E95, - 0x00001E88, 0x00050080, 0x0000000B, 0x00002CC2, 0x00002BBD, 0x00000A13, - 0x00060041, 0x00000294, 0x00006256, 0x0000140E, 0x00000A0B, 0x00002CC2, - 0x0003003E, 0x00006256, 0x00003DF4, 0x000200F9, 0x00004C7A, 0x000200F8, - 0x00004C7A, 0x000100FD, 0x00010038, + 0x00000011, 0x000007A2, 0x00000A1F, 0x00000A1F, 0x0005002C, 0x00000011, + 0x0000073F, 0x00000A16, 0x00000A0D, 0x0004002B, 0x0000000B, 0x00000A37, + 0x0000000F, 0x0005002C, 0x00000011, 0x000007A3, 0x00000A37, 0x00000A0D, + 0x0007002C, 0x00000017, 0x000009CE, 0x000008A6, 0x000008A6, 0x000008A6, + 0x000008A6, 0x0007002C, 0x00000017, 0x0000013D, 0x00000A22, 0x00000A22, + 0x00000A22, 0x00000A22, 0x0007002C, 0x00000017, 0x0000072E, 0x000005FD, + 0x000005FD, 0x000005FD, 0x000005FD, 0x0007002C, 0x00000017, 0x000002ED, + 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x0005002C, 0x00000011, + 0x000008A5, 0x00000A44, 0x00000A44, 0x0005002C, 0x00000011, 0x000007CC, + 0x00000A25, 0x00000A25, 0x0005002C, 0x00000011, 0x0000070F, 0x00000A0A, + 0x00000A0A, 0x0005002C, 0x00000011, 0x00000218, 0x0000044A, 0x0000044A, + 0x0005002C, 0x00000011, 0x00000203, 0x00000447, 0x00000447, 0x0005002C, + 0x00000011, 0x0000078D, 0x00000A1C, 0x00000A1C, 0x0005002C, 0x00000011, + 0x0000074E, 0x00000A13, 0x00000A13, 0x0005002C, 0x00000011, 0x000007DF, + 0x000001C1, 0x000001C1, 0x0005002C, 0x00000011, 0x000007E1, 0x00000A28, + 0x00000A28, 0x0005002C, 0x00000011, 0x00000A50, 0x00000A81, 0x00000A81, + 0x0005002C, 0x00000011, 0x000008CF, 0x00000A4A, 0x00000A4A, 0x0005002C, + 0x00000011, 0x000008BA, 0x00000A47, 0x00000A47, 0x0005002C, 0x00000011, + 0x00000778, 0x00000A19, 0x00000A19, 0x0005002C, 0x00000011, 0x0000085F, + 0x00000A3A, 0x00000A3A, 0x0005002C, 0x00000011, 0x000008C8, 0x00000A49, + 0x00000A49, 0x0005002C, 0x00000011, 0x00000373, 0x000003D6, 0x000003D6, + 0x00050036, 0x00000008, 0x0000161F, 0x00000000, 0x00000502, 0x000200F8, + 0x00003B06, 0x000300F7, 0x00004C7A, 0x00000000, 0x000300FB, 0x00000A0A, + 0x00002E68, 0x000200F8, 0x00002E68, 0x00050041, 0x00000288, 0x000060D7, + 0x00000CE9, 0x00000A0B, 0x0004003D, 0x0000000B, 0x00003526, 0x000060D7, + 0x000500C7, 0x0000000B, 0x00005F7D, 0x00003526, 0x00000A10, 0x000500AB, + 0x00000009, 0x000048EB, 0x00005F7D, 0x00000A0A, 0x000500C2, 0x0000000B, + 0x00001FCD, 0x00003526, 0x00000A10, 0x000500C7, 0x0000000B, 0x0000619E, + 0x00001FCD, 0x00000A13, 0x00050050, 0x00000011, 0x000022A7, 0x00003526, + 0x00003526, 0x000500C2, 0x00000011, 0x00001BAF, 0x000022A7, 0x00000787, + 0x000500C7, 0x00000011, 0x00001997, 0x00001BAF, 0x000007A2, 0x00050041, + 0x00000288, 0x0000492C, 0x00000CE9, 0x00000A0E, 0x0004003D, 0x0000000B, + 0x00005EAC, 0x0000492C, 0x00050041, 0x00000288, 0x00004EBA, 0x00000CE9, + 0x00000A11, 0x0004003D, 0x0000000B, 0x00005788, 0x00004EBA, 0x00050041, + 0x00000288, 0x00004EBB, 0x00000CE9, 0x00000A14, 0x0004003D, 0x0000000B, + 0x00005789, 0x00004EBB, 0x00050041, 0x00000291, 0x00004EBC, 0x00000CE9, + 0x00000A17, 0x0004003D, 0x00000014, 0x0000578A, 0x00004EBC, 0x00050041, + 0x00000288, 0x00004EBD, 0x00000CE9, 0x00000A1A, 0x0004003D, 0x0000000B, + 0x0000578B, 0x00004EBD, 0x00050041, 0x00000288, 0x00004E6E, 0x00000CE9, + 0x00000A1D, 0x0004003D, 0x0000000B, 0x000019C2, 0x00004E6E, 0x0004003D, + 0x00000014, 0x00002A0E, 0x00000F48, 0x000500C4, 0x00000014, 0x0000538B, + 0x00002A0E, 0x00000A2B, 0x0007004F, 0x00000011, 0x000042F0, 0x0000538B, + 0x0000538B, 0x00000000, 0x00000001, 0x0007004F, 0x00000011, 0x0000242F, + 0x0000578A, 0x0000578A, 0x00000000, 0x00000001, 0x000500AE, 0x0000000F, + 0x00004288, 0x000042F0, 0x0000242F, 0x0004009A, 0x00000009, 0x00006067, + 0x00004288, 0x000300F7, 0x000019BA, 0x00000002, 0x000400FA, 0x00006067, + 0x000055E8, 0x000019BA, 0x000200F8, 0x000055E8, 0x000200F9, 0x00004C7A, + 0x000200F8, 0x000019BA, 0x0004007C, 0x00000016, 0x00005BB6, 0x0000538B, + 0x00050051, 0x0000000B, 0x00004916, 0x0000578A, 0x00000001, 0x00050051, + 0x0000000C, 0x00005BEB, 0x00005BB6, 0x00000000, 0x00050084, 0x0000000C, + 0x0000591A, 0x00005BEB, 0x00000A23, 0x00050051, 0x0000000C, 0x000018DA, + 0x00005BB6, 0x00000002, 0x0004007C, 0x0000000C, 0x000038A9, 0x00004916, + 0x00050084, 0x0000000C, 0x00002C0F, 0x000018DA, 0x000038A9, 0x00050051, + 0x0000000C, 0x000044BE, 0x00005BB6, 0x00000001, 0x00050080, 0x0000000C, + 0x000056D4, 0x00002C0F, 0x000044BE, 0x0004007C, 0x0000000C, 0x00005785, + 0x000019C2, 0x00050084, 0x0000000C, 0x00005FD7, 0x000056D4, 0x00005785, + 0x00050080, 0x0000000C, 0x00002042, 0x0000591A, 0x00005FD7, 0x0004007C, + 0x0000000B, 0x00002A92, 0x00002042, 0x00050080, 0x0000000B, 0x00002375, + 0x00002A92, 0x0000578B, 0x000500C2, 0x0000000B, 0x0000256B, 0x00002375, + 0x00000A16, 0x000500C2, 0x00000011, 0x00002D96, 0x000042F0, 0x0000073F, + 0x00050086, 0x00000011, 0x00003D7E, 0x00002D96, 0x00001997, 0x00050084, + 0x00000011, 0x00004707, 0x00001997, 0x00003D7E, 0x00050082, 0x00000011, + 0x00004761, 0x00002D96, 0x00004707, 0x000500C4, 0x00000011, 0x00002BE0, + 0x00003D7E, 0x0000073F, 0x00050051, 0x0000000B, 0x000033E4, 0x00004761, + 0x00000000, 0x00050051, 0x0000000B, 0x00002A78, 0x00001997, 0x00000001, + 0x00050084, 0x0000000B, 0x00005966, 0x000033E4, 0x00002A78, 0x00050051, + 0x0000000B, 0x00001B1F, 0x00004761, 0x00000001, 0x00050080, 0x0000000B, + 0x000028E5, 0x00005966, 0x00001B1F, 0x000500C7, 0x00000011, 0x000049A3, + 0x000042F0, 0x000007A3, 0x000500C4, 0x0000000B, 0x00002955, 0x000028E5, + 0x00000A1F, 0x00050051, 0x0000000B, 0x000051B4, 0x000049A3, 0x00000001, + 0x000500C4, 0x0000000B, 0x00005C2C, 0x000051B4, 0x00000A1C, 0x000500C5, + 0x0000000B, 0x00004D66, 0x00002955, 0x00005C2C, 0x00050051, 0x0000000B, + 0x000053E4, 0x000049A3, 0x00000000, 0x000500C4, 0x0000000B, 0x00002170, + 0x000053E4, 0x00000A10, 0x000500C5, 0x0000000B, 0x000044F0, 0x00004D66, + 0x00002170, 0x00050051, 0x0000000B, 0x00004DD3, 0x00002BE0, 0x00000000, + 0x00060052, 0x00000014, 0x00003CC4, 0x00004DD3, 0x0000538B, 0x00000000, + 0x00050051, 0x0000000B, 0x000059DE, 0x00002BE0, 0x00000001, 0x00060052, + 0x00000014, 0x000025D0, 0x000059DE, 0x00003CC4, 0x00000001, 0x000300F7, + 0x00004F78, 0x00000002, 0x000400FA, 0x000048EB, 0x00005BE0, 0x00002DD9, + 0x000200F8, 0x00005BE0, 0x0004007C, 0x00000016, 0x0000277F, 0x000025D0, + 0x000500C2, 0x0000000B, 0x00004C14, 0x00005788, 0x00000A1A, 0x000500C2, + 0x0000000B, 0x0000497A, 0x00005789, 0x00000A17, 0x00050051, 0x0000000C, + 0x00001A7E, 0x0000277F, 0x00000002, 0x000500C3, 0x0000000C, 0x00002F39, + 0x00001A7E, 0x00000A11, 0x0004007C, 0x0000000C, 0x00005780, 0x0000497A, + 0x00050084, 0x0000000C, 0x00001F02, 0x00002F39, 0x00005780, 0x00050051, + 0x0000000C, 0x00006242, 0x0000277F, 0x00000001, 0x000500C3, 0x0000000C, + 0x00004A6F, 0x00006242, 0x00000A17, 0x00050080, 0x0000000C, 0x00002B2C, + 0x00001F02, 0x00004A6F, 0x0004007C, 0x0000000C, 0x00004202, 0x00004C14, + 0x00050084, 0x0000000C, 0x00003A60, 0x00002B2C, 0x00004202, 0x00050051, + 0x0000000C, 0x00006243, 0x0000277F, 0x00000000, 0x000500C3, 0x0000000C, + 0x00004FC7, 0x00006243, 0x00000A1A, 0x00050080, 0x0000000C, 0x000049FC, + 0x00003A60, 0x00004FC7, 0x000500C4, 0x0000000C, 0x0000225D, 0x000049FC, + 0x00000A20, 0x000500C7, 0x0000000C, 0x00002CAA, 0x00001A7E, 0x00000A14, + 0x000500C4, 0x0000000C, 0x00004CAE, 0x00002CAA, 0x00000A1A, 0x000500C3, + 0x0000000C, 0x0000383E, 0x00006242, 0x00000A0E, 0x000500C7, 0x0000000C, + 0x00005374, 0x0000383E, 0x00000A14, 0x000500C4, 0x0000000C, 0x000054CA, + 0x00005374, 0x00000A14, 0x000500C5, 0x0000000C, 0x000042CE, 0x00004CAE, + 0x000054CA, 0x000500C7, 0x0000000C, 0x000050D5, 0x00006243, 0x00000A20, + 0x000500C5, 0x0000000C, 0x00003ADD, 0x000042CE, 0x000050D5, 0x000500C5, + 0x0000000C, 0x000043B6, 0x0000225D, 0x00003ADD, 0x000500C4, 0x0000000C, + 0x00005E50, 0x000043B6, 0x00000A10, 0x000500C3, 0x0000000C, 0x000032D7, + 0x00006242, 0x00000A14, 0x000500C6, 0x0000000C, 0x000026C9, 0x000032D7, + 0x00002F39, 0x000500C7, 0x0000000C, 0x00004199, 0x000026C9, 0x00000A0E, + 0x000500C3, 0x0000000C, 0x00002590, 0x00006243, 0x00000A14, 0x000500C7, + 0x0000000C, 0x0000505E, 0x00002590, 0x00000A14, 0x000500C4, 0x0000000C, + 0x0000541D, 0x00004199, 0x00000A0E, 0x000500C6, 0x0000000C, 0x000022BA, + 0x0000505E, 0x0000541D, 0x000500C7, 0x0000000C, 0x00005076, 0x00006242, + 0x00000A0E, 0x000500C4, 0x0000000C, 0x00005228, 0x00005076, 0x00000A17, + 0x000500C4, 0x0000000C, 0x00001998, 0x000022BA, 0x00000A1D, 0x000500C5, + 0x0000000C, 0x000047FE, 0x00005228, 0x00001998, 0x000500C4, 0x0000000C, + 0x00001C00, 0x00004199, 0x00000A2C, 0x000500C5, 0x0000000C, 0x00003C81, + 0x000047FE, 0x00001C00, 0x000500C7, 0x0000000C, 0x000050AF, 0x00005E50, + 0x00000A38, 0x000500C5, 0x0000000C, 0x00003C70, 0x00003C81, 0x000050AF, + 0x000500C3, 0x0000000C, 0x00003745, 0x00005E50, 0x00000A17, 0x000500C7, + 0x0000000C, 0x000018B8, 0x00003745, 0x00000A0E, 0x000500C4, 0x0000000C, + 0x0000547E, 0x000018B8, 0x00000A1A, 0x000500C5, 0x0000000C, 0x000045A8, + 0x00003C70, 0x0000547E, 0x000500C3, 0x0000000C, 0x00003A6E, 0x00005E50, + 0x00000A1A, 0x000500C7, 0x0000000C, 0x000018B9, 0x00003A6E, 0x00000A20, + 0x000500C4, 0x0000000C, 0x0000547F, 0x000018B9, 0x00000A23, 0x000500C5, + 0x0000000C, 0x0000456F, 0x000045A8, 0x0000547F, 0x000500C3, 0x0000000C, + 0x00003C88, 0x00005E50, 0x00000A23, 0x000500C4, 0x0000000C, 0x00002824, + 0x00003C88, 0x00000A2F, 0x000500C5, 0x0000000C, 0x00003B79, 0x0000456F, + 0x00002824, 0x0004007C, 0x0000000B, 0x000041E5, 0x00003B79, 0x000200F9, + 0x00004F78, 0x000200F8, 0x00002DD9, 0x0007004F, 0x00000011, 0x00002E84, + 0x000025D0, 0x000025D0, 0x00000000, 0x00000001, 0x0004007C, 0x00000012, + 0x00004F7B, 0x00002E84, 0x000500C2, 0x0000000B, 0x00002CA9, 0x00005788, + 0x00000A1A, 0x00050051, 0x0000000C, 0x00003905, 0x00004F7B, 0x00000001, + 0x000500C3, 0x0000000C, 0x00002F3A, 0x00003905, 0x00000A1A, 0x0004007C, + 0x0000000C, 0x00005781, 0x00002CA9, 0x00050084, 0x0000000C, 0x00001F03, + 0x00002F3A, 0x00005781, 0x00050051, 0x0000000C, 0x00006244, 0x00004F7B, + 0x00000000, 0x000500C3, 0x0000000C, 0x00004FC8, 0x00006244, 0x00000A1A, + 0x00050080, 0x0000000C, 0x000049B0, 0x00001F03, 0x00004FC8, 0x000500C4, + 0x0000000C, 0x0000254A, 0x000049B0, 0x00000A1D, 0x000500C3, 0x0000000C, + 0x0000603B, 0x00003905, 0x00000A0E, 0x000500C7, 0x0000000C, 0x0000539A, + 0x0000603B, 0x00000A20, 0x000500C4, 0x0000000C, 0x0000534A, 0x0000539A, + 0x00000A14, 0x000500C7, 0x0000000C, 0x00004EA5, 0x00006244, 0x00000A20, + 0x000500C5, 0x0000000C, 0x00002B1A, 0x0000534A, 0x00004EA5, 0x000500C5, + 0x0000000C, 0x000043B7, 0x0000254A, 0x00002B1A, 0x000500C4, 0x0000000C, + 0x00005E63, 0x000043B7, 0x00000A10, 0x000500C3, 0x0000000C, 0x000031DE, + 0x00003905, 0x00000A17, 0x000500C7, 0x0000000C, 0x00005447, 0x000031DE, + 0x00000A0E, 0x000500C3, 0x0000000C, 0x000028A6, 0x00006244, 0x00000A14, + 0x000500C7, 0x0000000C, 0x0000511E, 0x000028A6, 0x00000A14, 0x000500C3, + 0x0000000C, 0x000028B9, 0x00003905, 0x00000A14, 0x000500C7, 0x0000000C, + 0x0000505F, 0x000028B9, 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000541E, + 0x0000505F, 0x00000A0E, 0x000500C6, 0x0000000C, 0x000022BB, 0x0000511E, + 0x0000541E, 0x000500C7, 0x0000000C, 0x00005077, 0x00003905, 0x00000A0E, + 0x000500C4, 0x0000000C, 0x00005229, 0x00005077, 0x00000A17, 0x000500C4, + 0x0000000C, 0x00001999, 0x000022BB, 0x00000A1D, 0x000500C5, 0x0000000C, + 0x000047FF, 0x00005229, 0x00001999, 0x000500C4, 0x0000000C, 0x00001C01, + 0x00005447, 0x00000A2C, 0x000500C5, 0x0000000C, 0x00003C82, 0x000047FF, + 0x00001C01, 0x000500C7, 0x0000000C, 0x000050B0, 0x00005E63, 0x00000A38, + 0x000500C5, 0x0000000C, 0x00003C71, 0x00003C82, 0x000050B0, 0x000500C3, + 0x0000000C, 0x00003746, 0x00005E63, 0x00000A17, 0x000500C7, 0x0000000C, + 0x000018BA, 0x00003746, 0x00000A0E, 0x000500C4, 0x0000000C, 0x00005480, + 0x000018BA, 0x00000A1A, 0x000500C5, 0x0000000C, 0x000045A9, 0x00003C71, + 0x00005480, 0x000500C3, 0x0000000C, 0x00003A6F, 0x00005E63, 0x00000A1A, + 0x000500C7, 0x0000000C, 0x000018BB, 0x00003A6F, 0x00000A20, 0x000500C4, + 0x0000000C, 0x00005481, 0x000018BB, 0x00000A23, 0x000500C5, 0x0000000C, + 0x00004570, 0x000045A9, 0x00005481, 0x000500C3, 0x0000000C, 0x00003C89, + 0x00005E63, 0x00000A23, 0x000500C4, 0x0000000C, 0x00002825, 0x00003C89, + 0x00000A2F, 0x000500C5, 0x0000000C, 0x00003B7A, 0x00004570, 0x00002825, + 0x0004007C, 0x0000000B, 0x000041E6, 0x00003B7A, 0x000200F9, 0x00004F78, + 0x000200F8, 0x00004F78, 0x000700F5, 0x0000000B, 0x00004799, 0x000041E5, + 0x00005BE0, 0x000041E6, 0x00002DD9, 0x00050051, 0x0000000B, 0x00003B60, + 0x00001997, 0x00000000, 0x00050084, 0x0000000B, 0x00004451, 0x00003B60, + 0x00002A78, 0x00050084, 0x0000000B, 0x00001C91, 0x00004799, 0x00004451, + 0x00050080, 0x0000000B, 0x0000226F, 0x00001C91, 0x000044F0, 0x00050080, + 0x0000000B, 0x000053DE, 0x0000226F, 0x00005EAC, 0x000500C2, 0x0000000B, + 0x00003948, 0x000053DE, 0x00000A16, 0x00060041, 0x00000294, 0x00004FAF, + 0x0000107A, 0x00000A0B, 0x00003948, 0x0004003D, 0x00000017, 0x00001CAA, + 0x00004FAF, 0x000500AA, 0x00000009, 0x000035C0, 0x0000619E, 0x00000A0D, + 0x000500AA, 0x00000009, 0x00005376, 0x0000619E, 0x00000A10, 0x000500A6, + 0x00000009, 0x00005686, 0x000035C0, 0x00005376, 0x000300F7, 0x00003463, + 0x00000000, 0x000400FA, 0x00005686, 0x00002957, 0x00003463, 0x000200F8, + 0x00002957, 0x000500C7, 0x00000017, 0x0000475F, 0x00001CAA, 0x000009CE, + 0x000500C4, 0x00000017, 0x000024D1, 0x0000475F, 0x0000013D, 0x000500C7, + 0x00000017, 0x000050AC, 0x00001CAA, 0x0000072E, 0x000500C2, 0x00000017, + 0x0000448D, 0x000050AC, 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF8, + 0x000024D1, 0x0000448D, 0x000200F9, 0x00003463, 0x000200F8, 0x00003463, + 0x000700F5, 0x00000017, 0x00005879, 0x00001CAA, 0x00004F78, 0x00003FF8, + 0x00002957, 0x000500AA, 0x00000009, 0x00004CB6, 0x0000619E, 0x00000A13, + 0x000500A6, 0x00000009, 0x00003B23, 0x00005376, 0x00004CB6, 0x000300F7, + 0x00002DA2, 0x00000000, 0x000400FA, 0x00003B23, 0x00002B38, 0x00002DA2, + 0x000200F8, 0x00002B38, 0x000500C4, 0x00000017, 0x00005E17, 0x00005879, + 0x000002ED, 0x000500C2, 0x00000017, 0x00003BE7, 0x00005879, 0x000002ED, + 0x000500C5, 0x00000017, 0x000029E8, 0x00005E17, 0x00003BE7, 0x000200F9, + 0x00002DA2, 0x000200F8, 0x00002DA2, 0x000700F5, 0x00000017, 0x00004DEC, + 0x00005879, 0x00003463, 0x000029E8, 0x00002B38, 0x0007004F, 0x00000011, + 0x000052B5, 0x00004DEC, 0x00004DEC, 0x00000000, 0x00000001, 0x000500C7, + 0x00000011, 0x00002FAE, 0x000052B5, 0x000008A5, 0x000500C2, 0x00000011, + 0x00001AF2, 0x00002FAE, 0x000007CC, 0x000500AB, 0x0000000F, 0x000031A4, + 0x00001AF2, 0x0000070F, 0x000500AA, 0x0000000F, 0x00004EAC, 0x00002FAE, + 0x00000203, 0x000600A9, 0x00000011, 0x00001DE7, 0x00004EAC, 0x00000218, + 0x00002FAE, 0x000600A9, 0x00000011, 0x00005A0A, 0x000031A4, 0x000008A5, + 0x0000070F, 0x000500C6, 0x00000011, 0x00005C78, 0x00001DE7, 0x00005A0A, + 0x00050080, 0x00000011, 0x00005FB4, 0x00005C78, 0x00001AF2, 0x000500C4, + 0x00000011, 0x000022A8, 0x00005FB4, 0x0000078D, 0x000500C2, 0x00000011, + 0x00003516, 0x00005FB4, 0x0000074E, 0x000500C5, 0x00000011, 0x00005C42, + 0x000022A8, 0x00003516, 0x000600A9, 0x00000011, 0x00003C67, 0x000031A4, + 0x000007DF, 0x0000070F, 0x000500C6, 0x00000011, 0x00001E5E, 0x00005C42, + 0x00003C67, 0x00050080, 0x00000011, 0x0000616D, 0x00001E5E, 0x00001AF2, + 0x000500C2, 0x00000011, 0x00005F10, 0x000052B5, 0x000007E1, 0x000500C7, + 0x00000011, 0x00002E2E, 0x00005F10, 0x00000A50, 0x000500C2, 0x00000011, + 0x000018AF, 0x00002E2E, 0x000007E1, 0x000500AB, 0x0000000F, 0x000031A5, + 0x000018AF, 0x0000070F, 0x000500AA, 0x0000000F, 0x00004EAD, 0x00002E2E, + 0x000008BA, 0x000600A9, 0x00000011, 0x00001DE8, 0x00004EAD, 0x000008CF, + 0x00002E2E, 0x000600A9, 0x00000011, 0x00005A0B, 0x000031A5, 0x00000A50, + 0x0000070F, 0x000500C6, 0x00000011, 0x00005C79, 0x00001DE8, 0x00005A0B, + 0x00050080, 0x00000011, 0x00005FB5, 0x00005C79, 0x000018AF, 0x000500C4, + 0x00000011, 0x000022A9, 0x00005FB5, 0x00000778, 0x000500C2, 0x00000011, + 0x00003517, 0x00005FB5, 0x00000778, 0x000500C5, 0x00000011, 0x00005C43, + 0x000022A9, 0x00003517, 0x000600A9, 0x00000011, 0x00003C68, 0x000031A5, + 0x000007DF, 0x0000070F, 0x000500C6, 0x00000011, 0x00001E84, 0x00005C43, + 0x00003C68, 0x00050080, 0x00000011, 0x00005FED, 0x00001E84, 0x000018AF, + 0x000500C4, 0x00000011, 0x00002068, 0x00005FED, 0x0000085F, 0x000500C5, + 0x00000011, 0x00002374, 0x0000616D, 0x00002068, 0x000500C2, 0x00000011, + 0x00005BF5, 0x000052B5, 0x000008C8, 0x000500C2, 0x00000011, 0x0000339C, + 0x00005BF5, 0x000007E1, 0x000500AB, 0x0000000F, 0x00002E80, 0x0000339C, + 0x0000070F, 0x000500AA, 0x0000000F, 0x00004EAE, 0x00005BF5, 0x000008BA, + 0x000600A9, 0x00000011, 0x00001DE9, 0x00004EAE, 0x000008CF, 0x00005BF5, + 0x000600A9, 0x00000011, 0x00005A0C, 0x00002E80, 0x00000A50, 0x0000070F, + 0x000500C6, 0x00000011, 0x00005C7A, 0x00001DE9, 0x00005A0C, 0x00050080, + 0x00000011, 0x00005FB6, 0x00005C7A, 0x0000339C, 0x000500C4, 0x00000011, + 0x000022AA, 0x00005FB6, 0x00000778, 0x000500C2, 0x00000011, 0x00003518, + 0x00005FB6, 0x00000778, 0x000500C5, 0x00000011, 0x00005C44, 0x000022AA, + 0x00003518, 0x000600A9, 0x00000011, 0x00003C69, 0x00002E80, 0x000007DF, + 0x0000070F, 0x000500C6, 0x00000011, 0x00001E97, 0x00005C44, 0x00003C69, + 0x00050080, 0x00000011, 0x000056A4, 0x00001E97, 0x0000339C, 0x000500C5, + 0x00000011, 0x00004668, 0x000056A4, 0x00000373, 0x00050051, 0x0000000B, + 0x000028D5, 0x00002374, 0x00000000, 0x00050051, 0x0000000B, 0x00005CB2, + 0x00002374, 0x00000001, 0x00050051, 0x0000000B, 0x00001DD9, 0x00004668, + 0x00000000, 0x00050051, 0x0000000B, 0x00001E73, 0x00004668, 0x00000001, + 0x00070050, 0x00000017, 0x00003F21, 0x000028D5, 0x00005CB2, 0x00001DD9, + 0x00001E73, 0x0009004F, 0x00000017, 0x00001E85, 0x00003F21, 0x00003F21, + 0x00000000, 0x00000002, 0x00000001, 0x00000003, 0x0007004F, 0x00000011, + 0x000021FB, 0x00004DEC, 0x00004DEC, 0x00000002, 0x00000003, 0x000500C7, + 0x00000011, 0x00001BFF, 0x000021FB, 0x000008A5, 0x000500C2, 0x00000011, + 0x00001AF3, 0x00001BFF, 0x000007CC, 0x000500AB, 0x0000000F, 0x000031A6, + 0x00001AF3, 0x0000070F, 0x000500AA, 0x0000000F, 0x00004EAF, 0x00001BFF, + 0x00000203, 0x000600A9, 0x00000011, 0x00001DEA, 0x00004EAF, 0x00000218, + 0x00001BFF, 0x000600A9, 0x00000011, 0x00005A0D, 0x000031A6, 0x000008A5, + 0x0000070F, 0x000500C6, 0x00000011, 0x00005C7B, 0x00001DEA, 0x00005A0D, + 0x00050080, 0x00000011, 0x00005FB7, 0x00005C7B, 0x00001AF3, 0x000500C4, + 0x00000011, 0x000022AB, 0x00005FB7, 0x0000078D, 0x000500C2, 0x00000011, + 0x00003519, 0x00005FB7, 0x0000074E, 0x000500C5, 0x00000011, 0x00005C45, + 0x000022AB, 0x00003519, 0x000600A9, 0x00000011, 0x00003C6A, 0x000031A6, + 0x000007DF, 0x0000070F, 0x000500C6, 0x00000011, 0x00001E5F, 0x00005C45, + 0x00003C6A, 0x00050080, 0x00000011, 0x0000616E, 0x00001E5F, 0x00001AF3, + 0x000500C2, 0x00000011, 0x00005F11, 0x000021FB, 0x000007E1, 0x000500C7, + 0x00000011, 0x00002E2F, 0x00005F11, 0x00000A50, 0x000500C2, 0x00000011, + 0x000018B0, 0x00002E2F, 0x000007E1, 0x000500AB, 0x0000000F, 0x000031A7, + 0x000018B0, 0x0000070F, 0x000500AA, 0x0000000F, 0x00004EB0, 0x00002E2F, + 0x000008BA, 0x000600A9, 0x00000011, 0x00001DEB, 0x00004EB0, 0x000008CF, + 0x00002E2F, 0x000600A9, 0x00000011, 0x00005A0E, 0x000031A7, 0x00000A50, + 0x0000070F, 0x000500C6, 0x00000011, 0x00005C7C, 0x00001DEB, 0x00005A0E, + 0x00050080, 0x00000011, 0x00005FB8, 0x00005C7C, 0x000018B0, 0x000500C4, + 0x00000011, 0x000022AC, 0x00005FB8, 0x00000778, 0x000500C2, 0x00000011, + 0x0000351A, 0x00005FB8, 0x00000778, 0x000500C5, 0x00000011, 0x00005C46, + 0x000022AC, 0x0000351A, 0x000600A9, 0x00000011, 0x00003C6B, 0x000031A7, + 0x000007DF, 0x0000070F, 0x000500C6, 0x00000011, 0x00001E86, 0x00005C46, + 0x00003C6B, 0x00050080, 0x00000011, 0x00005FEE, 0x00001E86, 0x000018B0, + 0x000500C4, 0x00000011, 0x00002069, 0x00005FEE, 0x0000085F, 0x000500C5, + 0x00000011, 0x00002376, 0x0000616E, 0x00002069, 0x000500C2, 0x00000011, + 0x00005BF6, 0x000021FB, 0x000008C8, 0x000500C2, 0x00000011, 0x0000339D, + 0x00005BF6, 0x000007E1, 0x000500AB, 0x0000000F, 0x00002E81, 0x0000339D, + 0x0000070F, 0x000500AA, 0x0000000F, 0x00004EB1, 0x00005BF6, 0x000008BA, + 0x000600A9, 0x00000011, 0x00001DEC, 0x00004EB1, 0x000008CF, 0x00005BF6, + 0x000600A9, 0x00000011, 0x00005A0F, 0x00002E81, 0x00000A50, 0x0000070F, + 0x000500C6, 0x00000011, 0x00005C7D, 0x00001DEC, 0x00005A0F, 0x00050080, + 0x00000011, 0x00005FB9, 0x00005C7D, 0x0000339D, 0x000500C4, 0x00000011, + 0x000022AD, 0x00005FB9, 0x00000778, 0x000500C2, 0x00000011, 0x0000351B, + 0x00005FB9, 0x00000778, 0x000500C5, 0x00000011, 0x00005C47, 0x000022AD, + 0x0000351B, 0x000600A9, 0x00000011, 0x00003C6C, 0x00002E81, 0x000007DF, + 0x0000070F, 0x000500C6, 0x00000011, 0x00001E98, 0x00005C47, 0x00003C6C, + 0x00050080, 0x00000011, 0x000056A5, 0x00001E98, 0x0000339D, 0x000500C5, + 0x00000011, 0x00004669, 0x000056A5, 0x00000373, 0x00050051, 0x0000000B, + 0x000028D6, 0x00002376, 0x00000000, 0x00050051, 0x0000000B, 0x00005CB3, + 0x00002376, 0x00000001, 0x00050051, 0x0000000B, 0x00001DDA, 0x00004669, + 0x00000000, 0x00050051, 0x0000000B, 0x00001E74, 0x00004669, 0x00000001, + 0x00070050, 0x00000017, 0x00003E17, 0x000028D6, 0x00005CB3, 0x00001DDA, + 0x00001E74, 0x0009004F, 0x00000017, 0x00001DCF, 0x00003E17, 0x00003E17, + 0x00000000, 0x00000002, 0x00000001, 0x00000003, 0x00060041, 0x00000294, + 0x0000303F, 0x0000140E, 0x00000A0B, 0x0000256B, 0x0003003E, 0x0000303F, + 0x00001E85, 0x00050080, 0x0000000B, 0x00002CC1, 0x0000256B, 0x00000A0D, + 0x00060041, 0x00000294, 0x0000595B, 0x0000140E, 0x00000A0B, 0x00002CC1, + 0x0003003E, 0x0000595B, 0x00001DCF, 0x00050080, 0x0000000B, 0x00002CAE, + 0x00003948, 0x00000A0D, 0x00060041, 0x00000294, 0x0000185E, 0x0000107A, + 0x00000A0B, 0x00002CAE, 0x0004003D, 0x00000017, 0x000019B2, 0x0000185E, + 0x000300F7, 0x00003A1A, 0x00000000, 0x000400FA, 0x00005686, 0x00002958, + 0x00003A1A, 0x000200F8, 0x00002958, 0x000500C7, 0x00000017, 0x00004760, + 0x000019B2, 0x000009CE, 0x000500C4, 0x00000017, 0x000024D2, 0x00004760, + 0x0000013D, 0x000500C7, 0x00000017, 0x000050AD, 0x000019B2, 0x0000072E, + 0x000500C2, 0x00000017, 0x0000448E, 0x000050AD, 0x0000013D, 0x000500C5, + 0x00000017, 0x00003FF9, 0x000024D2, 0x0000448E, 0x000200F9, 0x00003A1A, + 0x000200F8, 0x00003A1A, 0x000700F5, 0x00000017, 0x00002AAC, 0x000019B2, + 0x00002DA2, 0x00003FF9, 0x00002958, 0x000300F7, 0x00002DA3, 0x00000000, + 0x000400FA, 0x00003B23, 0x00002B39, 0x00002DA3, 0x000200F8, 0x00002B39, + 0x000500C4, 0x00000017, 0x00005E18, 0x00002AAC, 0x000002ED, 0x000500C2, + 0x00000017, 0x00003BE8, 0x00002AAC, 0x000002ED, 0x000500C5, 0x00000017, + 0x000029E9, 0x00005E18, 0x00003BE8, 0x000200F9, 0x00002DA3, 0x000200F8, + 0x00002DA3, 0x000700F5, 0x00000017, 0x00004DED, 0x00002AAC, 0x00003A1A, + 0x000029E9, 0x00002B39, 0x0007004F, 0x00000011, 0x000052B6, 0x00004DED, + 0x00004DED, 0x00000000, 0x00000001, 0x000500C7, 0x00000011, 0x00002FAF, + 0x000052B6, 0x000008A5, 0x000500C2, 0x00000011, 0x00001AF4, 0x00002FAF, + 0x000007CC, 0x000500AB, 0x0000000F, 0x000031A8, 0x00001AF4, 0x0000070F, + 0x000500AA, 0x0000000F, 0x00004EB2, 0x00002FAF, 0x00000203, 0x000600A9, + 0x00000011, 0x00001DED, 0x00004EB2, 0x00000218, 0x00002FAF, 0x000600A9, + 0x00000011, 0x00005A10, 0x000031A8, 0x000008A5, 0x0000070F, 0x000500C6, + 0x00000011, 0x00005C7E, 0x00001DED, 0x00005A10, 0x00050080, 0x00000011, + 0x00005FBA, 0x00005C7E, 0x00001AF4, 0x000500C4, 0x00000011, 0x000022AE, + 0x00005FBA, 0x0000078D, 0x000500C2, 0x00000011, 0x0000351C, 0x00005FBA, + 0x0000074E, 0x000500C5, 0x00000011, 0x00005C48, 0x000022AE, 0x0000351C, + 0x000600A9, 0x00000011, 0x00003C6D, 0x000031A8, 0x000007DF, 0x0000070F, + 0x000500C6, 0x00000011, 0x00001E60, 0x00005C48, 0x00003C6D, 0x00050080, + 0x00000011, 0x0000616F, 0x00001E60, 0x00001AF4, 0x000500C2, 0x00000011, + 0x00005F12, 0x000052B6, 0x000007E1, 0x000500C7, 0x00000011, 0x00002E30, + 0x00005F12, 0x00000A50, 0x000500C2, 0x00000011, 0x000018B1, 0x00002E30, + 0x000007E1, 0x000500AB, 0x0000000F, 0x000031A9, 0x000018B1, 0x0000070F, + 0x000500AA, 0x0000000F, 0x00004EB3, 0x00002E30, 0x000008BA, 0x000600A9, + 0x00000011, 0x00001DEE, 0x00004EB3, 0x000008CF, 0x00002E30, 0x000600A9, + 0x00000011, 0x00005A11, 0x000031A9, 0x00000A50, 0x0000070F, 0x000500C6, + 0x00000011, 0x00005C7F, 0x00001DEE, 0x00005A11, 0x00050080, 0x00000011, + 0x00005FBB, 0x00005C7F, 0x000018B1, 0x000500C4, 0x00000011, 0x000022AF, + 0x00005FBB, 0x00000778, 0x000500C2, 0x00000011, 0x0000351D, 0x00005FBB, + 0x00000778, 0x000500C5, 0x00000011, 0x00005C49, 0x000022AF, 0x0000351D, + 0x000600A9, 0x00000011, 0x00003C6E, 0x000031A9, 0x000007DF, 0x0000070F, + 0x000500C6, 0x00000011, 0x00001E87, 0x00005C49, 0x00003C6E, 0x00050080, + 0x00000011, 0x00005FEF, 0x00001E87, 0x000018B1, 0x000500C4, 0x00000011, + 0x0000206A, 0x00005FEF, 0x0000085F, 0x000500C5, 0x00000011, 0x00002377, + 0x0000616F, 0x0000206A, 0x000500C2, 0x00000011, 0x00005BF7, 0x000052B6, + 0x000008C8, 0x000500C2, 0x00000011, 0x0000339E, 0x00005BF7, 0x000007E1, + 0x000500AB, 0x0000000F, 0x00002E82, 0x0000339E, 0x0000070F, 0x000500AA, + 0x0000000F, 0x00004EB4, 0x00005BF7, 0x000008BA, 0x000600A9, 0x00000011, + 0x00001DEF, 0x00004EB4, 0x000008CF, 0x00005BF7, 0x000600A9, 0x00000011, + 0x00005A12, 0x00002E82, 0x00000A50, 0x0000070F, 0x000500C6, 0x00000011, + 0x00005C80, 0x00001DEF, 0x00005A12, 0x00050080, 0x00000011, 0x00005FBC, + 0x00005C80, 0x0000339E, 0x000500C4, 0x00000011, 0x000022B0, 0x00005FBC, + 0x00000778, 0x000500C2, 0x00000011, 0x0000351E, 0x00005FBC, 0x00000778, + 0x000500C5, 0x00000011, 0x00005C4A, 0x000022B0, 0x0000351E, 0x000600A9, + 0x00000011, 0x00003C6F, 0x00002E82, 0x000007DF, 0x0000070F, 0x000500C6, + 0x00000011, 0x00001E99, 0x00005C4A, 0x00003C6F, 0x00050080, 0x00000011, + 0x000056A6, 0x00001E99, 0x0000339E, 0x000500C5, 0x00000011, 0x0000466A, + 0x000056A6, 0x00000373, 0x00050051, 0x0000000B, 0x000028D7, 0x00002377, + 0x00000000, 0x00050051, 0x0000000B, 0x00005CB4, 0x00002377, 0x00000001, + 0x00050051, 0x0000000B, 0x00001DDB, 0x0000466A, 0x00000000, 0x00050051, + 0x0000000B, 0x00001E75, 0x0000466A, 0x00000001, 0x00070050, 0x00000017, + 0x00003F22, 0x000028D7, 0x00005CB4, 0x00001DDB, 0x00001E75, 0x0009004F, + 0x00000017, 0x00001E88, 0x00003F22, 0x00003F22, 0x00000000, 0x00000002, + 0x00000001, 0x00000003, 0x0007004F, 0x00000011, 0x000021FC, 0x00004DED, + 0x00004DED, 0x00000002, 0x00000003, 0x000500C7, 0x00000011, 0x00001C02, + 0x000021FC, 0x000008A5, 0x000500C2, 0x00000011, 0x00001AF5, 0x00001C02, + 0x000007CC, 0x000500AB, 0x0000000F, 0x000031AA, 0x00001AF5, 0x0000070F, + 0x000500AA, 0x0000000F, 0x00004EB5, 0x00001C02, 0x00000203, 0x000600A9, + 0x00000011, 0x00001DF0, 0x00004EB5, 0x00000218, 0x00001C02, 0x000600A9, + 0x00000011, 0x00005A13, 0x000031AA, 0x000008A5, 0x0000070F, 0x000500C6, + 0x00000011, 0x00005C81, 0x00001DF0, 0x00005A13, 0x00050080, 0x00000011, + 0x00005FBD, 0x00005C81, 0x00001AF5, 0x000500C4, 0x00000011, 0x000022B1, + 0x00005FBD, 0x0000078D, 0x000500C2, 0x00000011, 0x0000351F, 0x00005FBD, + 0x0000074E, 0x000500C5, 0x00000011, 0x00005C4B, 0x000022B1, 0x0000351F, + 0x000600A9, 0x00000011, 0x00003C72, 0x000031AA, 0x000007DF, 0x0000070F, + 0x000500C6, 0x00000011, 0x00001E61, 0x00005C4B, 0x00003C72, 0x00050080, + 0x00000011, 0x00006170, 0x00001E61, 0x00001AF5, 0x000500C2, 0x00000011, + 0x00005F13, 0x000021FC, 0x000007E1, 0x000500C7, 0x00000011, 0x00002E31, + 0x00005F13, 0x00000A50, 0x000500C2, 0x00000011, 0x000018B2, 0x00002E31, + 0x000007E1, 0x000500AB, 0x0000000F, 0x000031AB, 0x000018B2, 0x0000070F, + 0x000500AA, 0x0000000F, 0x00004EB6, 0x00002E31, 0x000008BA, 0x000600A9, + 0x00000011, 0x00001DF1, 0x00004EB6, 0x000008CF, 0x00002E31, 0x000600A9, + 0x00000011, 0x00005A14, 0x000031AB, 0x00000A50, 0x0000070F, 0x000500C6, + 0x00000011, 0x00005C82, 0x00001DF1, 0x00005A14, 0x00050080, 0x00000011, + 0x00005FBE, 0x00005C82, 0x000018B2, 0x000500C4, 0x00000011, 0x000022B2, + 0x00005FBE, 0x00000778, 0x000500C2, 0x00000011, 0x00003520, 0x00005FBE, + 0x00000778, 0x000500C5, 0x00000011, 0x00005C4C, 0x000022B2, 0x00003520, + 0x000600A9, 0x00000011, 0x00003C73, 0x000031AB, 0x000007DF, 0x0000070F, + 0x000500C6, 0x00000011, 0x00001E89, 0x00005C4C, 0x00003C73, 0x00050080, + 0x00000011, 0x00005FF0, 0x00001E89, 0x000018B2, 0x000500C4, 0x00000011, + 0x0000206B, 0x00005FF0, 0x0000085F, 0x000500C5, 0x00000011, 0x00002378, + 0x00006170, 0x0000206B, 0x000500C2, 0x00000011, 0x00005BF8, 0x000021FC, + 0x000008C8, 0x000500C2, 0x00000011, 0x0000339F, 0x00005BF8, 0x000007E1, + 0x000500AB, 0x0000000F, 0x00002E83, 0x0000339F, 0x0000070F, 0x000500AA, + 0x0000000F, 0x00004EB7, 0x00005BF8, 0x000008BA, 0x000600A9, 0x00000011, + 0x00001DF2, 0x00004EB7, 0x000008CF, 0x00005BF8, 0x000600A9, 0x00000011, + 0x00005A15, 0x00002E83, 0x00000A50, 0x0000070F, 0x000500C6, 0x00000011, + 0x00005C83, 0x00001DF2, 0x00005A15, 0x00050080, 0x00000011, 0x00005FBF, + 0x00005C83, 0x0000339F, 0x000500C4, 0x00000011, 0x000022B3, 0x00005FBF, + 0x00000778, 0x000500C2, 0x00000011, 0x00003521, 0x00005FBF, 0x00000778, + 0x000500C5, 0x00000011, 0x00005C4D, 0x000022B3, 0x00003521, 0x000600A9, + 0x00000011, 0x00003C74, 0x00002E83, 0x000007DF, 0x0000070F, 0x000500C6, + 0x00000011, 0x00001E9A, 0x00005C4D, 0x00003C74, 0x00050080, 0x00000011, + 0x000056A7, 0x00001E9A, 0x0000339F, 0x000500C5, 0x00000011, 0x0000466B, + 0x000056A7, 0x00000373, 0x00050051, 0x0000000B, 0x000028D8, 0x00002378, + 0x00000000, 0x00050051, 0x0000000B, 0x00005CB5, 0x00002378, 0x00000001, + 0x00050051, 0x0000000B, 0x00001DDC, 0x0000466B, 0x00000000, 0x00050051, + 0x0000000B, 0x00001E76, 0x0000466B, 0x00000001, 0x00070050, 0x00000017, + 0x000042C4, 0x000028D8, 0x00005CB5, 0x00001DDC, 0x00001E76, 0x0009004F, + 0x00000017, 0x00003DF4, 0x000042C4, 0x000042C4, 0x00000000, 0x00000002, + 0x00000001, 0x00000003, 0x00050080, 0x0000000B, 0x000055BE, 0x0000256B, + 0x00000A10, 0x00060041, 0x00000294, 0x00001E95, 0x0000140E, 0x00000A0B, + 0x000055BE, 0x0003003E, 0x00001E95, 0x00001E88, 0x00050080, 0x0000000B, + 0x00002CC2, 0x0000256B, 0x00000A13, 0x00060041, 0x00000294, 0x00006256, + 0x0000140E, 0x00000A0B, 0x00002CC2, 0x0003003E, 0x00006256, 0x00003DF4, + 0x000200F9, 0x00004C7A, 0x000200F8, 0x00004C7A, 0x000100FD, 0x00010038, }; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r11g11b10_rgba16_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r11g11b10_rgba16_cs.h index 32282b7c2..248d55634 100644 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r11g11b10_rgba16_cs.h +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r11g11b10_rgba16_cs.h @@ -2,38 +2,61 @@ #if 0 ; SPIR-V ; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 10 +; Generator: Khronos Glslang Reference Front End; 11 ; Bound: 25175 ; Schema: 0 OpCapability Shader %1 = OpExtInstImport "GLSL.std.450" OpMemoryModel Logical GLSL450 - OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID - OpExecutionMode %5663 LocalSize 4 32 1 - OpMemberDecorate %_struct_1161 0 Offset 0 - OpMemberDecorate %_struct_1161 1 Offset 4 - OpMemberDecorate %_struct_1161 2 Offset 8 - OpMemberDecorate %_struct_1161 3 Offset 12 - OpMemberDecorate %_struct_1161 4 Offset 16 - OpMemberDecorate %_struct_1161 5 Offset 28 - OpMemberDecorate %_struct_1161 6 Offset 32 - OpMemberDecorate %_struct_1161 7 Offset 36 - OpDecorate %_struct_1161 Block - OpDecorate %5245 DescriptorSet 2 - OpDecorate %5245 Binding 0 + OpEntryPoint GLCompute %main "main" %gl_GlobalInvocationID + OpExecutionMode %main LocalSize 4 32 1 + OpSource GLSL 460 + OpSourceExtension "GL_EXT_control_flow_attributes" + OpSourceExtension "GL_EXT_samplerless_texture_functions" + OpSourceExtension "GL_GOOGLE_cpp_style_line_directive" + OpSourceExtension "GL_GOOGLE_include_directive" + OpName %main "main" + OpName %push_const_block_xe "push_const_block_xe" + OpMemberName %push_const_block_xe 0 "xe_texture_load_is_tiled_3d_endian_scale" + OpMemberName %push_const_block_xe 1 "xe_texture_load_guest_offset" + OpMemberName %push_const_block_xe 2 "xe_texture_load_guest_pitch_aligned" + OpMemberName %push_const_block_xe 3 "xe_texture_load_guest_z_stride_block_rows_aligned" + OpMemberName %push_const_block_xe 4 "xe_texture_load_size_blocks" + OpMemberName %push_const_block_xe 5 "xe_texture_load_host_offset" + OpMemberName %push_const_block_xe 6 "xe_texture_load_host_pitch" + OpMemberName %push_const_block_xe 7 "xe_texture_load_height_texels" + OpName %push_consts_xe "push_consts_xe" + OpName %gl_GlobalInvocationID "gl_GlobalInvocationID" + OpName %xe_texture_load_source_xe_block "xe_texture_load_source_xe_block" + OpMemberName %xe_texture_load_source_xe_block 0 "data" + OpName %xe_texture_load_source "xe_texture_load_source" + OpName %xe_texture_load_dest_xe_block "xe_texture_load_dest_xe_block" + OpMemberName %xe_texture_load_dest_xe_block 0 "data" + OpName %xe_texture_load_dest "xe_texture_load_dest" + OpDecorate %push_const_block_xe Block + OpMemberDecorate %push_const_block_xe 0 Offset 0 + OpMemberDecorate %push_const_block_xe 1 Offset 4 + OpMemberDecorate %push_const_block_xe 2 Offset 8 + OpMemberDecorate %push_const_block_xe 3 Offset 12 + OpMemberDecorate %push_const_block_xe 4 Offset 16 + OpMemberDecorate %push_const_block_xe 5 Offset 28 + OpMemberDecorate %push_const_block_xe 6 Offset 32 + OpMemberDecorate %push_const_block_xe 7 Offset 36 OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId OpDecorate %_runtimearr_v4uint ArrayStride 16 - OpMemberDecorate %_struct_1972 0 NonWritable - OpMemberDecorate %_struct_1972 0 Offset 0 - OpDecorate %_struct_1972 BufferBlock - OpDecorate %4218 DescriptorSet 1 - OpDecorate %4218 Binding 0 + OpDecorate %xe_texture_load_source_xe_block BufferBlock + OpMemberDecorate %xe_texture_load_source_xe_block 0 NonWritable + OpMemberDecorate %xe_texture_load_source_xe_block 0 Offset 0 + OpDecorate %xe_texture_load_source NonWritable + OpDecorate %xe_texture_load_source Binding 0 + OpDecorate %xe_texture_load_source DescriptorSet 1 OpDecorate %_runtimearr_v4uint_0 ArrayStride 16 - OpMemberDecorate %_struct_1973 0 NonReadable - OpMemberDecorate %_struct_1973 0 Offset 0 - OpDecorate %_struct_1973 BufferBlock - OpDecorate %5134 DescriptorSet 0 - OpDecorate %5134 Binding 0 + OpDecorate %xe_texture_load_dest_xe_block BufferBlock + OpMemberDecorate %xe_texture_load_dest_xe_block 0 NonReadable + OpMemberDecorate %xe_texture_load_dest_xe_block 0 Offset 0 + OpDecorate %xe_texture_load_dest NonReadable + OpDecorate %xe_texture_load_dest Binding 0 + OpDecorate %xe_texture_load_dest DescriptorSet 0 OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize %void = OpTypeVoid %1282 = OpTypeFunction %void @@ -70,47 +93,40 @@ %uint_8 = OpConstant %uint 8 %uint_4278255360 = OpConstant %uint 4278255360 %uint_16 = OpConstant %uint 16 + %int_4 = OpConstant %int 4 + %int_6 = OpConstant %int 6 + %int_11 = OpConstant %int 11 + %int_15 = OpConstant %int 15 + %int_1 = OpConstant %int 1 %int_5 = OpConstant %int 5 %int_7 = OpConstant %int 7 - %int_14 = OpConstant %int 14 - %int_2 = OpConstant %int 2 - %int_n16 = OpConstant %int -16 - %int_1 = OpConstant %int 1 - %int_15 = OpConstant %int 15 - %int_4 = OpConstant %int 4 - %int_n512 = OpConstant %int -512 - %int_3 = OpConstant %int 3 - %int_16 = OpConstant %int 16 - %int_448 = OpConstant %int 448 %int_8 = OpConstant %int 8 - %int_6 = OpConstant %int 6 - %int_63 = OpConstant %int 63 - %uint_4 = OpConstant %uint 4 -%int_268435455 = OpConstant %int 268435455 - %int_n2 = OpConstant %int -2 - %uint_32 = OpConstant %uint 32 -%_struct_1161 = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint -%_ptr_Uniform__struct_1161 = OpTypePointer Uniform %_struct_1161 - %5245 = OpVariable %_ptr_Uniform__struct_1161 Uniform + %int_12 = OpConstant %int 12 + %int_3 = OpConstant %int 3 + %int_2 = OpConstant %int 2 %int_0 = OpConstant %int 0 -%_ptr_Uniform_uint = OpTypePointer Uniform %uint +%push_const_block_xe = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint +%_ptr_PushConstant_push_const_block_xe = OpTypePointer PushConstant %push_const_block_xe +%push_consts_xe = OpVariable %_ptr_PushConstant_push_const_block_xe PushConstant +%_ptr_PushConstant_uint = OpTypePointer PushConstant %uint %1828 = OpConstantComposite %v2uint %uint_1 %uint_1 -%_ptr_Uniform_v3uint = OpTypePointer Uniform %v3uint +%_ptr_PushConstant_v3uint = OpTypePointer PushConstant %v3uint %_ptr_Input_v3uint = OpTypePointer Input %v3uint %gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input %2603 = OpConstantComposite %v3uint %uint_3 %uint_0 %uint_0 %v2bool = OpTypeVector %bool 2 + %uint_4 = OpConstant %uint 4 %_runtimearr_v4uint = OpTypeRuntimeArray %v4uint -%_struct_1972 = OpTypeStruct %_runtimearr_v4uint -%_ptr_Uniform__struct_1972 = OpTypePointer Uniform %_struct_1972 - %4218 = OpVariable %_ptr_Uniform__struct_1972 Uniform +%xe_texture_load_source_xe_block = OpTypeStruct %_runtimearr_v4uint +%_ptr_Uniform_xe_texture_load_source_xe_block = OpTypePointer Uniform %xe_texture_load_source_xe_block +%xe_texture_load_source = OpVariable %_ptr_Uniform_xe_texture_load_source_xe_block Uniform %_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint %_runtimearr_v4uint_0 = OpTypeRuntimeArray %v4uint -%_struct_1973 = OpTypeStruct %_runtimearr_v4uint_0 -%_ptr_Uniform__struct_1973 = OpTypePointer Uniform %_struct_1973 - %5134 = OpVariable %_ptr_Uniform__struct_1973 Uniform +%xe_texture_load_dest_xe_block = OpTypeStruct %_runtimearr_v4uint_0 +%_ptr_Uniform_xe_texture_load_dest_xe_block = OpTypePointer Uniform %xe_texture_load_dest_xe_block +%xe_texture_load_dest = OpVariable %_ptr_Uniform_xe_texture_load_dest_xe_block Uniform + %uint_32 = OpConstant %uint 32 %gl_WorkGroupSize = OpConstantComposite %v3uint %uint_4 %uint_32 %uint_1 - %uint_9 = OpConstant %uint 9 %2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935 %317 = OpConstantComposite %v4uint %uint_8 %uint_8 %uint_8 %uint_8 %1838 = OpConstantComposite %v4uint %uint_4278255360 %uint_4278255360 %uint_4278255360 %uint_4278255360 @@ -120,12 +136,12 @@ %950 = OpConstantComposite %v2uint %uint_4063232 %uint_4063232 %1578 = OpConstantComposite %v2uint %uint_4294901760 %uint_4294901760 %200 = OpConstantNull %v2uint - %5663 = OpFunction %void None %1282 + %main = OpFunction %void None %1282 %15110 = OpLabel OpSelectionMerge %19578 None OpSwitch %uint_0 %11880 %11880 = OpLabel - %24791 = OpAccessChain %_ptr_Uniform_uint %5245 %int_0 + %24791 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_0 %13606 = OpLoad %uint %24791 %24540 = OpBitwiseAnd %uint %13606 %uint_1 %17270 = OpINotEqual %bool %24540 %uint_0 @@ -133,17 +149,17 @@ %17284 = OpINotEqual %bool %12328 %uint_0 %7856 = OpShiftRightLogical %uint %13606 %uint_2 %25058 = OpBitwiseAnd %uint %7856 %uint_3 - %18732 = OpAccessChain %_ptr_Uniform_uint %5245 %int_1 + %18732 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_1 %24236 = OpLoad %uint %18732 - %20154 = OpAccessChain %_ptr_Uniform_uint %5245 %int_2 + %20154 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_2 %22408 = OpLoad %uint %20154 - %20155 = OpAccessChain %_ptr_Uniform_uint %5245 %int_3 + %20155 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_3 %22409 = OpLoad %uint %20155 - %20156 = OpAccessChain %_ptr_Uniform_v3uint %5245 %int_4 + %20156 = OpAccessChain %_ptr_PushConstant_v3uint %push_consts_xe %int_4 %22410 = OpLoad %v3uint %20156 - %20157 = OpAccessChain %_ptr_Uniform_uint %5245 %int_5 + %20157 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_5 %22411 = OpLoad %uint %20157 - %20078 = OpAccessChain %_ptr_Uniform_uint %5245 %int_6 + %20078 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_6 %6594 = OpLoad %uint %20078 %10766 = OpLoad %v3uint %gl_GlobalInvocationID %21387 = OpShiftLeftLogical %v3uint %10766 %2603 @@ -169,131 +185,131 @@ %24535 = OpIMul %int %22228 %22405 %8258 = OpIAdd %int %22810 %24535 %10898 = OpBitcast %uint %8258 - %10084 = OpIAdd %uint %10898 %22411 - %21685 = OpShiftRightLogical %uint %10084 %uint_4 - OpSelectionMerge %24387 DontFlatten - OpBranchConditional %17270 %22376 %19442 - %22376 = OpLabel - OpSelectionMerge %7691 DontFlatten - OpBranchConditional %17284 %11256 %6361 - %11256 = OpLabel - %12979 = OpShiftRightArithmetic %int %17598 %int_4 - %24606 = OpShiftRightArithmetic %int %6362 %int_2 - %18759 = OpShiftRightLogical %uint %22409 %uint_4 - %6314 = OpBitcast %int %18759 - %21281 = OpIMul %int %24606 %6314 - %15143 = OpIAdd %int %12979 %21281 - %9032 = OpShiftRightLogical %uint %22408 %uint_5 - %14593 = OpBitcast %int %9032 - %8436 = OpIMul %int %15143 %14593 + %8583 = OpIAdd %uint %10898 %22411 + %16224 = OpShiftRightLogical %uint %8583 %uint_4 + %16671 = OpLogicalNot %bool %17270 + OpSelectionMerge %19040 DontFlatten + OpBranchConditional %16671 %9741 %17007 + %9741 = OpLabel + %17463 = OpCompositeExtract %uint %21387 0 + %11246 = OpCompositeExtract %uint %21387 1 + %18801 = OpCompositeExtract %uint %21387 2 + %14831 = OpIMul %uint %22409 %18801 + %20322 = OpIAdd %uint %11246 %14831 + %21676 = OpIMul %uint %22408 %20322 + %20398 = OpIAdd %uint %17463 %21676 + %11367 = OpShiftLeftLogical %uint %20398 %uint_2 + OpBranch %19040 + %17007 = OpLabel + OpSelectionMerge %23536 DontFlatten + OpBranchConditional %17284 %11410 %24353 + %11410 = OpLabel + %21364 = OpShiftRightLogical %uint %22408 %int_5 + %13804 = OpShiftRightLogical %uint %22409 %int_4 + %13237 = OpShiftRightArithmetic %int %6362 %int_2 + %22374 = OpBitcast %int %13804 + %25085 = OpIMul %int %13237 %22374 + %11618 = OpShiftRightArithmetic %int %17598 %int_4 + %16670 = OpIAdd %int %25085 %11618 + %19064 = OpBitcast %int %21364 + %13020 = OpIMul %int %16670 %19064 %12986 = OpShiftRightArithmetic %int %23531 %int_5 - %24558 = OpIAdd %int %12986 %8436 - %8797 = OpShiftLeftLogical %int %24558 %uint_8 - %11510 = OpBitwiseAnd %int %8797 %int_268435455 - %18938 = OpShiftLeftLogical %int %11510 %int_1 - %19768 = OpBitwiseAnd %int %23531 %int_7 - %12600 = OpBitwiseAnd %int %17598 %int_6 - %17741 = OpShiftLeftLogical %int %12600 %int_2 - %17227 = OpIAdd %int %19768 %17741 - %7048 = OpShiftLeftLogical %int %17227 %uint_8 - %24035 = OpShiftRightArithmetic %int %7048 %int_6 - %8725 = OpShiftRightArithmetic %int %17598 %int_3 - %13731 = OpIAdd %int %8725 %24606 - %23052 = OpBitwiseAnd %int %13731 %int_1 - %16658 = OpShiftRightArithmetic %int %23531 %int_3 - %18794 = OpShiftLeftLogical %int %23052 %int_1 - %13501 = OpIAdd %int %16658 %18794 - %19165 = OpBitwiseAnd %int %13501 %int_3 - %21578 = OpShiftLeftLogical %int %19165 %int_1 - %15435 = OpIAdd %int %23052 %21578 - %13150 = OpBitwiseAnd %int %24035 %int_n16 - %20336 = OpIAdd %int %18938 %13150 - %23345 = OpShiftLeftLogical %int %20336 %int_1 - %23274 = OpBitwiseAnd %int %24035 %int_15 - %10332 = OpIAdd %int %23345 %23274 - %18356 = OpBitwiseAnd %int %6362 %int_3 - %21579 = OpShiftLeftLogical %int %18356 %uint_8 - %16727 = OpIAdd %int %10332 %21579 - %19166 = OpBitwiseAnd %int %17598 %int_1 - %21580 = OpShiftLeftLogical %int %19166 %int_4 - %16728 = OpIAdd %int %16727 %21580 - %20438 = OpBitwiseAnd %int %15435 %int_1 - %9987 = OpShiftLeftLogical %int %20438 %int_3 - %13106 = OpShiftRightArithmetic %int %16728 %int_6 - %14038 = OpBitwiseAnd %int %13106 %int_7 - %13330 = OpIAdd %int %9987 %14038 - %23346 = OpShiftLeftLogical %int %13330 %int_3 - %23217 = OpBitwiseAnd %int %15435 %int_n2 - %10908 = OpIAdd %int %23346 %23217 - %23347 = OpShiftLeftLogical %int %10908 %int_2 - %23218 = OpBitwiseAnd %int %16728 %int_n512 - %10909 = OpIAdd %int %23347 %23218 - %23348 = OpShiftLeftLogical %int %10909 %int_3 - %24224 = OpBitwiseAnd %int %16728 %int_63 - %21741 = OpIAdd %int %23348 %24224 - OpBranch %7691 - %6361 = OpLabel - %6573 = OpBitcast %v2int %17136 - %17090 = OpCompositeExtract %int %6573 0 - %9469 = OpShiftRightArithmetic %int %17090 %int_5 - %10055 = OpCompositeExtract %int %6573 1 - %16476 = OpShiftRightArithmetic %int %10055 %int_5 - %23373 = OpShiftRightLogical %uint %22408 %uint_5 - %6315 = OpBitcast %int %23373 - %21319 = OpIMul %int %16476 %6315 - %16222 = OpIAdd %int %9469 %21319 - %19086 = OpShiftLeftLogical %int %16222 %uint_9 - %10934 = OpBitwiseAnd %int %17090 %int_7 - %12601 = OpBitwiseAnd %int %10055 %int_14 - %17742 = OpShiftLeftLogical %int %12601 %int_2 - %17303 = OpIAdd %int %10934 %17742 - %6375 = OpShiftLeftLogical %int %17303 %uint_2 - %10161 = OpBitwiseAnd %int %6375 %int_n16 - %12150 = OpShiftLeftLogical %int %10161 %int_1 - %15436 = OpIAdd %int %19086 %12150 - %13207 = OpBitwiseAnd %int %6375 %int_15 - %19760 = OpIAdd %int %15436 %13207 - %18357 = OpBitwiseAnd %int %10055 %int_1 - %21581 = OpShiftLeftLogical %int %18357 %int_4 - %16729 = OpIAdd %int %19760 %21581 - %20514 = OpBitwiseAnd %int %16729 %int_n512 - %9238 = OpShiftLeftLogical %int %20514 %int_3 - %18995 = OpBitwiseAnd %int %10055 %int_16 - %12151 = OpShiftLeftLogical %int %18995 %int_7 - %16730 = OpIAdd %int %9238 %12151 - %19167 = OpBitwiseAnd %int %16729 %int_448 - %21582 = OpShiftLeftLogical %int %19167 %int_2 - %16708 = OpIAdd %int %16730 %21582 - %20611 = OpBitwiseAnd %int %10055 %int_8 - %16831 = OpShiftRightArithmetic %int %20611 %int_2 - %7916 = OpShiftRightArithmetic %int %17090 %int_3 - %13750 = OpIAdd %int %16831 %7916 - %21587 = OpBitwiseAnd %int %13750 %int_3 - %21583 = OpShiftLeftLogical %int %21587 %int_6 - %15437 = OpIAdd %int %16708 %21583 - %14157 = OpBitwiseAnd %int %16729 %int_63 - %12098 = OpIAdd %int %15437 %14157 - OpBranch %7691 - %7691 = OpLabel - %10540 = OpPhi %int %21741 %11256 %12098 %6361 - OpBranch %24387 - %19442 = OpLabel - %8677 = OpIMul %int %23531 %int_4 - %17569 = OpBitcast %int %22409 - %8690 = OpIMul %int %6362 %17569 - %8334 = OpIAdd %int %8690 %17598 - %8952 = OpBitcast %int %22408 - %7839 = OpIMul %int %8334 %8952 - %7984 = OpIAdd %int %8677 %7839 - OpBranch %24387 - %24387 = OpLabel - %10814 = OpPhi %int %10540 %7691 %7984 %19442 - %6719 = OpBitcast %int %24236 - %22221 = OpIAdd %int %6719 %10814 - %16105 = OpBitcast %uint %22221 - %22117 = OpShiftRightLogical %uint %16105 %uint_4 - %17173 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %22117 - %7338 = OpLoad %v4uint %17173 + %24558 = OpIAdd %int %13020 %12986 + %8797 = OpShiftLeftLogical %int %24558 %int_7 + %11434 = OpBitwiseAnd %int %6362 %int_3 + %19630 = OpShiftLeftLogical %int %11434 %int_5 + %14398 = OpShiftRightArithmetic %int %17598 %int_1 + %21365 = OpBitwiseAnd %int %14398 %int_3 + %21706 = OpShiftLeftLogical %int %21365 %int_3 + %17102 = OpBitwiseOr %int %19630 %21706 + %20693 = OpBitwiseAnd %int %23531 %int_7 + %15069 = OpBitwiseOr %int %17102 %20693 + %17334 = OpBitwiseOr %int %8797 %15069 + %24144 = OpShiftLeftLogical %int %17334 %uint_2 + %13015 = OpShiftRightArithmetic %int %17598 %int_3 + %9929 = OpBitwiseXor %int %13015 %13237 + %16793 = OpBitwiseAnd %int %9929 %int_1 + %9616 = OpShiftRightArithmetic %int %23531 %int_3 + %20574 = OpBitwiseAnd %int %9616 %int_3 + %21533 = OpShiftLeftLogical %int %16793 %int_1 + %8890 = OpBitwiseXor %int %20574 %21533 + %20598 = OpBitwiseAnd %int %17598 %int_1 + %21032 = OpShiftLeftLogical %int %20598 %int_4 + %6551 = OpShiftLeftLogical %int %8890 %int_6 + %18430 = OpBitwiseOr %int %21032 %6551 + %7168 = OpShiftLeftLogical %int %16793 %int_11 + %15489 = OpBitwiseOr %int %18430 %7168 + %20655 = OpBitwiseAnd %int %24144 %int_15 + %15472 = OpBitwiseOr %int %15489 %20655 + %14149 = OpShiftRightArithmetic %int %24144 %int_4 + %6328 = OpBitwiseAnd %int %14149 %int_1 + %21630 = OpShiftLeftLogical %int %6328 %int_5 + %17832 = OpBitwiseOr %int %15472 %21630 + %14958 = OpShiftRightArithmetic %int %24144 %int_5 + %6329 = OpBitwiseAnd %int %14958 %int_7 + %21631 = OpShiftLeftLogical %int %6329 %int_8 + %17775 = OpBitwiseOr %int %17832 %21631 + %15496 = OpShiftRightArithmetic %int %24144 %int_8 + %10276 = OpShiftLeftLogical %int %15496 %int_12 + %15225 = OpBitwiseOr %int %17775 %10276 + %16869 = OpBitcast %uint %15225 + OpBranch %23536 + %24353 = OpLabel + %23000 = OpBitcast %v2int %17136 + %22120 = OpShiftRightLogical %uint %22408 %int_5 + %14597 = OpCompositeExtract %int %23000 1 + %12089 = OpShiftRightArithmetic %int %14597 %int_5 + %22400 = OpBitcast %int %22120 + %7938 = OpIMul %int %12089 %22400 + %25154 = OpCompositeExtract %int %23000 0 + %20423 = OpShiftRightArithmetic %int %25154 %int_5 + %18864 = OpIAdd %int %7938 %20423 + %9546 = OpShiftLeftLogical %int %18864 %int_6 + %24635 = OpShiftRightArithmetic %int %14597 %int_1 + %21402 = OpBitwiseAnd %int %24635 %int_7 + %21322 = OpShiftLeftLogical %int %21402 %int_3 + %20133 = OpBitwiseAnd %int %25154 %int_7 + %11034 = OpBitwiseOr %int %21322 %20133 + %17335 = OpBitwiseOr %int %9546 %11034 + %24163 = OpShiftLeftLogical %int %17335 %uint_2 + %12766 = OpShiftRightArithmetic %int %14597 %int_4 + %21575 = OpBitwiseAnd %int %12766 %int_1 + %10406 = OpShiftRightArithmetic %int %25154 %int_3 + %20766 = OpBitwiseAnd %int %10406 %int_3 + %10425 = OpShiftRightArithmetic %int %14597 %int_3 + %20575 = OpBitwiseAnd %int %10425 %int_1 + %21534 = OpShiftLeftLogical %int %20575 %int_1 + %8891 = OpBitwiseXor %int %20766 %21534 + %20599 = OpBitwiseAnd %int %14597 %int_1 + %21033 = OpShiftLeftLogical %int %20599 %int_4 + %6552 = OpShiftLeftLogical %int %8891 %int_6 + %18431 = OpBitwiseOr %int %21033 %6552 + %7169 = OpShiftLeftLogical %int %21575 %int_11 + %15490 = OpBitwiseOr %int %18431 %7169 + %20656 = OpBitwiseAnd %int %24163 %int_15 + %15473 = OpBitwiseOr %int %15490 %20656 + %14150 = OpShiftRightArithmetic %int %24163 %int_4 + %6330 = OpBitwiseAnd %int %14150 %int_1 + %21632 = OpShiftLeftLogical %int %6330 %int_5 + %17833 = OpBitwiseOr %int %15473 %21632 + %14959 = OpShiftRightArithmetic %int %24163 %int_5 + %6331 = OpBitwiseAnd %int %14959 %int_7 + %21633 = OpShiftLeftLogical %int %6331 %int_8 + %17776 = OpBitwiseOr %int %17833 %21633 + %15497 = OpShiftRightArithmetic %int %24163 %int_8 + %10277 = OpShiftLeftLogical %int %15497 %int_12 + %15226 = OpBitwiseOr %int %17776 %10277 + %16870 = OpBitcast %uint %15226 + OpBranch %23536 + %23536 = OpLabel + %10540 = OpPhi %uint %16869 %11410 %16870 %24353 + OpBranch %19040 + %19040 = OpLabel + %11376 = OpPhi %uint %11367 %9741 %10540 %23536 + %18621 = OpIAdd %uint %11376 %24236 + %15698 = OpShiftRightLogical %uint %18621 %uint_4 + %20399 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %15698 + %7338 = OpLoad %v4uint %20399 %13760 = OpIEqual %bool %25058 %uint_1 %21366 = OpIEqual %bool %25058 %uint_2 %22150 = OpLogicalOr %bool %13760 %21366 @@ -307,7 +323,7 @@ %16376 = OpBitwiseOr %v4uint %9425 %17549 OpBranch %13411 %13411 = OpLabel - %22649 = OpPhi %v4uint %7338 %24387 %16376 %10583 + %22649 = OpPhi %v4uint %7338 %19040 %16376 %10583 %19638 = OpIEqual %bool %25058 %uint_3 %15139 = OpLogicalOr %bool %21366 %19638 OpSelectionMerge %11682 None @@ -333,63 +349,64 @@ %14319 = OpShiftRightLogical %v2uint %20653 %1828 %6675 = OpBitwiseOr %v2uint %22878 %14319 %14801 = OpVectorShuffle %v2uint %15532 %15532 0 2 - %20952 = OpBitwiseOr %v2uint %14801 %6675 - %18889 = OpCompositeExtract %uint %20952 0 - %15556 = OpCompositeInsert %v4uint %18889 %15532 0 - %19814 = OpCompositeExtract %uint %20952 1 - %18666 = OpCompositeInsert %v4uint %19814 %15556 2 - %16343 = OpVectorShuffle %v2uint %18666 %18666 1 3 - %8917 = OpBitwiseOr %v2uint %16343 %1578 - %18890 = OpCompositeExtract %uint %8917 0 - %15557 = OpCompositeInsert %v4uint %18890 %18666 1 - %19815 = OpCompositeExtract %uint %8917 1 - %16424 = OpCompositeInsert %v4uint %19815 %15557 3 - %7219 = OpVectorShuffle %v2uint %17668 %17668 2 3 - %11272 = OpVectorShuffle %v4uint %17668 %200 2 2 3 3 - %9601 = OpShiftRightLogical %v4uint %11272 %545 + %20933 = OpBitwiseOr %v2uint %14801 %6675 + %19024 = OpCompositeExtract %uint %20933 0 + %7209 = OpCompositeExtract %uint %20933 1 + %23049 = OpVectorShuffle %v2uint %15532 %15532 1 3 + %23934 = OpBitwiseOr %v2uint %23049 %1578 + %19043 = OpCompositeExtract %uint %23934 0 + %23865 = OpCompositeExtract %uint %23934 1 + %16161 = OpCompositeConstruct %v4uint %19024 %19043 %7209 %23865 + %7717 = OpVectorShuffle %v2uint %17668 %17668 2 3 + %9659 = OpVectorShuffle %v4uint %17668 %200 2 2 3 3 + %9601 = OpShiftRightLogical %v4uint %9659 %545 %7909 = OpBitwiseAnd %v4uint %9601 %1417 %24648 = OpShiftLeftLogical %v4uint %7909 %185 - %22611 = OpShiftRightLogical %v4uint %11272 %809 + %22611 = OpShiftRightLogical %v4uint %9659 %809 %21479 = OpBitwiseAnd %v4uint %22611 %2519 %15533 = OpBitwiseOr %v4uint %24648 %21479 - %20096 = OpBitwiseAnd %v2uint %7219 %554 + %20096 = OpBitwiseAnd %v2uint %7717 %554 %22879 = OpShiftLeftLogical %v2uint %20096 %2017 - %20654 = OpBitwiseAnd %v2uint %7219 %950 + %20654 = OpBitwiseAnd %v2uint %7717 %950 %14320 = OpShiftRightLogical %v2uint %20654 %1828 %6676 = OpBitwiseOr %v2uint %22879 %14320 %14802 = OpVectorShuffle %v2uint %15533 %15533 0 2 - %20953 = OpBitwiseOr %v2uint %14802 %6676 - %18891 = OpCompositeExtract %uint %20953 0 - %15558 = OpCompositeInsert %v4uint %18891 %15533 0 - %19816 = OpCompositeExtract %uint %20953 1 - %18667 = OpCompositeInsert %v4uint %19816 %15558 2 - %16344 = OpVectorShuffle %v2uint %18667 %18667 1 3 - %8918 = OpBitwiseOr %v2uint %16344 %1578 - %18892 = OpCompositeExtract %uint %8918 0 - %15559 = OpCompositeInsert %v4uint %18892 %18667 1 - %19548 = OpCompositeExtract %uint %8918 1 - %18523 = OpCompositeInsert %v4uint %19548 %15559 3 - %9182 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %21685 - OpStore %9182 %16424 - %11457 = OpIAdd %uint %21685 %uint_1 - %23654 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %11457 - OpStore %23654 %18523 - %16830 = OpSelect %uint %17270 %uint_32 %uint_16 - %22844 = OpShiftRightLogical %uint %16830 %uint_4 - %13947 = OpIAdd %uint %22117 %22844 - %22298 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %13947 + %20934 = OpBitwiseOr %v2uint %14802 %6676 + %19025 = OpCompositeExtract %uint %20934 0 + %7210 = OpCompositeExtract %uint %20934 1 + %23050 = OpVectorShuffle %v2uint %15533 %15533 1 3 + %23935 = OpBitwiseOr %v2uint %23050 %1578 + %19044 = OpCompositeExtract %uint %23935 0 + %23599 = OpCompositeExtract %uint %23935 1 + %18260 = OpCompositeConstruct %v4uint %19025 %19044 %7210 %23599 + %9680 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %16224 + OpStore %9680 %16161 + %11457 = OpIAdd %uint %16224 %uint_1 + %25136 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %11457 + OpStore %25136 %18260 + OpSelectionMerge %6871 DontFlatten + OpBranchConditional %17270 %21993 %7205 + %21993 = OpLabel + OpBranch %6871 + %7205 = OpLabel + OpBranch %6871 + %6871 = OpLabel + %17777 = OpPhi %uint %uint_32 %21993 %uint_16 %7205 + %16832 = OpShiftRightLogical %uint %17777 %uint_4 + %10971 = OpIAdd %uint %15698 %16832 + %22298 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %10971 %6578 = OpLoad %v4uint %22298 OpSelectionMerge %14874 None OpBranchConditional %22150 %10584 %14874 %10584 = OpLabel %18272 = OpBitwiseAnd %v4uint %6578 %2510 %9426 = OpShiftLeftLogical %v4uint %18272 %317 - %20655 = OpBitwiseAnd %v4uint %6578 %1838 - %17550 = OpShiftRightLogical %v4uint %20655 %317 + %20657 = OpBitwiseAnd %v4uint %6578 %1838 + %17550 = OpShiftRightLogical %v4uint %20657 %317 %16377 = OpBitwiseOr %v4uint %9426 %17550 OpBranch %14874 %14874 = OpLabel - %10924 = OpPhi %v4uint %6578 %11682 %16377 %10584 + %10924 = OpPhi %v4uint %6578 %6871 %16377 %10584 OpSelectionMerge %11683 None OpBranchConditional %15139 %11065 %11683 %11065 = OpLabel @@ -409,52 +426,46 @@ %15534 = OpBitwiseOr %v4uint %24649 %21480 %20097 = OpBitwiseAnd %v2uint %22863 %554 %22880 = OpShiftLeftLogical %v2uint %20097 %2017 - %20656 = OpBitwiseAnd %v2uint %22863 %950 - %14321 = OpShiftRightLogical %v2uint %20656 %1828 + %20658 = OpBitwiseAnd %v2uint %22863 %950 + %14321 = OpShiftRightLogical %v2uint %20658 %1828 %6677 = OpBitwiseOr %v2uint %22880 %14321 %14803 = OpVectorShuffle %v2uint %15534 %15534 0 2 - %20954 = OpBitwiseOr %v2uint %14803 %6677 - %18893 = OpCompositeExtract %uint %20954 0 - %15560 = OpCompositeInsert %v4uint %18893 %15534 0 - %19817 = OpCompositeExtract %uint %20954 1 - %18668 = OpCompositeInsert %v4uint %19817 %15560 2 - %16345 = OpVectorShuffle %v2uint %18668 %18668 1 3 - %8919 = OpBitwiseOr %v2uint %16345 %1578 - %18894 = OpCompositeExtract %uint %8919 0 - %15561 = OpCompositeInsert %v4uint %18894 %18668 1 - %19818 = OpCompositeExtract %uint %8919 1 - %16425 = OpCompositeInsert %v4uint %19818 %15561 3 - %7220 = OpVectorShuffle %v2uint %17669 %17669 2 3 - %11273 = OpVectorShuffle %v4uint %17669 %200 2 2 3 3 - %9603 = OpShiftRightLogical %v4uint %11273 %545 + %20935 = OpBitwiseOr %v2uint %14803 %6677 + %19026 = OpCompositeExtract %uint %20935 0 + %7211 = OpCompositeExtract %uint %20935 1 + %23051 = OpVectorShuffle %v2uint %15534 %15534 1 3 + %23936 = OpBitwiseOr %v2uint %23051 %1578 + %19045 = OpCompositeExtract %uint %23936 0 + %23866 = OpCompositeExtract %uint %23936 1 + %16162 = OpCompositeConstruct %v4uint %19026 %19045 %7211 %23866 + %7718 = OpVectorShuffle %v2uint %17669 %17669 2 3 + %9660 = OpVectorShuffle %v4uint %17669 %200 2 2 3 3 + %9603 = OpShiftRightLogical %v4uint %9660 %545 %7911 = OpBitwiseAnd %v4uint %9603 %1417 %24650 = OpShiftLeftLogical %v4uint %7911 %185 - %22613 = OpShiftRightLogical %v4uint %11273 %809 + %22613 = OpShiftRightLogical %v4uint %9660 %809 %21481 = OpBitwiseAnd %v4uint %22613 %2519 %15535 = OpBitwiseOr %v4uint %24650 %21481 - %20098 = OpBitwiseAnd %v2uint %7220 %554 + %20098 = OpBitwiseAnd %v2uint %7718 %554 %22881 = OpShiftLeftLogical %v2uint %20098 %2017 - %20657 = OpBitwiseAnd %v2uint %7220 %950 - %14322 = OpShiftRightLogical %v2uint %20657 %1828 + %20659 = OpBitwiseAnd %v2uint %7718 %950 + %14322 = OpShiftRightLogical %v2uint %20659 %1828 %6678 = OpBitwiseOr %v2uint %22881 %14322 %14804 = OpVectorShuffle %v2uint %15535 %15535 0 2 - %20955 = OpBitwiseOr %v2uint %14804 %6678 - %18895 = OpCompositeExtract %uint %20955 0 - %15562 = OpCompositeInsert %v4uint %18895 %15535 0 - %19819 = OpCompositeExtract %uint %20955 1 - %18669 = OpCompositeInsert %v4uint %19819 %15562 2 - %16346 = OpVectorShuffle %v2uint %18669 %18669 1 3 - %8920 = OpBitwiseOr %v2uint %16346 %1578 - %18896 = OpCompositeExtract %uint %8920 0 - %15563 = OpCompositeInsert %v4uint %18896 %18669 1 - %20745 = OpCompositeExtract %uint %8920 1 - %7681 = OpCompositeInsert %v4uint %20745 %15563 3 - %18781 = OpIAdd %uint %21685 %uint_2 - %7020 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %18781 - OpStore %7020 %16425 - %11458 = OpIAdd %uint %21685 %uint_3 - %25174 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %11458 - OpStore %25174 %7681 + %20936 = OpBitwiseOr %v2uint %14804 %6678 + %19027 = OpCompositeExtract %uint %20936 0 + %7212 = OpCompositeExtract %uint %20936 1 + %23052 = OpVectorShuffle %v2uint %15535 %15535 1 3 + %23937 = OpBitwiseOr %v2uint %23052 %1578 + %19046 = OpCompositeExtract %uint %23937 0 + %24796 = OpCompositeExtract %uint %23937 1 + %7418 = OpCompositeConstruct %v4uint %19027 %19046 %7212 %24796 + %6665 = OpIAdd %uint %16224 %uint_2 + %24478 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %6665 + OpStore %24478 %16162 + %11458 = OpIAdd %uint %16224 %uint_3 + %25174 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %11458 + OpStore %25174 %7418 OpBranch %19578 %19578 = OpLabel OpReturn @@ -462,28 +473,62 @@ #endif const uint32_t texture_load_r11g11b10_rgba16_cs[] = { - 0x07230203, 0x00010000, 0x0008000A, 0x00006257, 0x00000000, 0x00020011, + 0x07230203, 0x00010000, 0x0008000B, 0x00006257, 0x00000000, 0x00020011, 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, - 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00050048, 0x00000489, - 0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, - 0x00000023, 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, - 0x00000008, 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, - 0x00050048, 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048, - 0x00000489, 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489, - 0x00000006, 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007, - 0x00000023, 0x00000024, 0x00030047, 0x00000489, 0x00000002, 0x00040047, - 0x0000147D, 0x00000022, 0x00000002, 0x00040047, 0x0000147D, 0x00000021, - 0x00000000, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, - 0x000007DC, 0x00000006, 0x00000010, 0x00040048, 0x000007B4, 0x00000000, - 0x00000018, 0x00050048, 0x000007B4, 0x00000000, 0x00000023, 0x00000000, - 0x00030047, 0x000007B4, 0x00000003, 0x00040047, 0x0000107A, 0x00000022, - 0x00000001, 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, - 0x000007DD, 0x00000006, 0x00000010, 0x00040048, 0x000007B5, 0x00000000, + 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00030003, 0x00000002, + 0x000001CC, 0x00090004, 0x455F4C47, 0x635F5458, 0x72746E6F, 0x665F6C6F, + 0x5F776F6C, 0x72747461, 0x74756269, 0x00007365, 0x000B0004, 0x455F4C47, + 0x735F5458, 0x6C706D61, 0x656C7265, 0x745F7373, 0x75747865, 0x665F6572, + 0x74636E75, 0x736E6F69, 0x00000000, 0x000A0004, 0x475F4C47, 0x4C474F4F, + 0x70635F45, 0x74735F70, 0x5F656C79, 0x656E696C, 0x7269645F, 0x69746365, + 0x00006576, 0x00080004, 0x475F4C47, 0x4C474F4F, 0x6E695F45, 0x64756C63, + 0x69645F65, 0x74636572, 0x00657669, 0x00040005, 0x0000161F, 0x6E69616D, + 0x00000000, 0x00070005, 0x00000489, 0x68737570, 0x6E6F635F, 0x625F7473, + 0x6B636F6C, 0x0065785F, 0x000E0006, 0x00000489, 0x00000000, 0x745F6578, + 0x75747865, 0x6C5F6572, 0x5F64616F, 0x745F7369, 0x64656C69, 0x5F64335F, + 0x69646E65, 0x735F6E61, 0x656C6163, 0x00000000, 0x000B0006, 0x00000489, + 0x00000001, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, + 0x666F5F74, 0x74657366, 0x00000000, 0x000C0006, 0x00000489, 0x00000002, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x69705F74, + 0x5F686374, 0x67696C61, 0x0064656E, 0x00100006, 0x00000489, 0x00000003, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x5F7A5F74, + 0x69727473, 0x625F6564, 0x6B636F6C, 0x776F725F, 0x6C615F73, 0x656E6769, + 0x00000064, 0x000A0006, 0x00000489, 0x00000004, 0x745F6578, 0x75747865, + 0x6C5F6572, 0x5F64616F, 0x657A6973, 0x6F6C625F, 0x00736B63, 0x000A0006, + 0x00000489, 0x00000005, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, + 0x74736F68, 0x66666F5F, 0x00746573, 0x000A0006, 0x00000489, 0x00000006, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736F68, 0x7469705F, + 0x00006863, 0x000B0006, 0x00000489, 0x00000007, 0x745F6578, 0x75747865, + 0x6C5F6572, 0x5F64616F, 0x67696568, 0x745F7468, 0x6C657865, 0x00000073, + 0x00060005, 0x00000CE9, 0x68737570, 0x6E6F635F, 0x5F737473, 0x00006578, + 0x00080005, 0x00000F48, 0x475F6C67, 0x61626F6C, 0x766E496C, 0x7461636F, + 0x496E6F69, 0x00000044, 0x000A0005, 0x000007B4, 0x745F6578, 0x75747865, + 0x6C5F6572, 0x5F64616F, 0x72756F73, 0x785F6563, 0x6C625F65, 0x006B636F, + 0x00050006, 0x000007B4, 0x00000000, 0x61746164, 0x00000000, 0x00080005, + 0x0000107A, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x72756F73, + 0x00006563, 0x000A0005, 0x000007B5, 0x745F6578, 0x75747865, 0x6C5F6572, + 0x5F64616F, 0x74736564, 0x5F65785F, 0x636F6C62, 0x0000006B, 0x00050006, + 0x000007B5, 0x00000000, 0x61746164, 0x00000000, 0x00080005, 0x0000140E, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736564, 0x00000000, + 0x00030047, 0x00000489, 0x00000002, 0x00050048, 0x00000489, 0x00000000, + 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, 0x00000023, + 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, 0x00000008, + 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, 0x00050048, + 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048, 0x00000489, + 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489, 0x00000006, + 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007, 0x00000023, + 0x00000024, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, + 0x000007DC, 0x00000006, 0x00000010, 0x00030047, 0x000007B4, 0x00000003, + 0x00040048, 0x000007B4, 0x00000000, 0x00000018, 0x00050048, 0x000007B4, + 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x0000107A, 0x00000018, + 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, 0x0000107A, + 0x00000022, 0x00000001, 0x00040047, 0x000007DD, 0x00000006, 0x00000010, + 0x00030047, 0x000007B5, 0x00000003, 0x00040048, 0x000007B5, 0x00000000, 0x00000019, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, 0x00000000, - 0x00030047, 0x000007B5, 0x00000003, 0x00040047, 0x0000140E, 0x00000022, - 0x00000000, 0x00040047, 0x0000140E, 0x00000021, 0x00000000, 0x00040047, + 0x00030047, 0x0000140E, 0x00000019, 0x00040047, 0x0000140E, 0x00000021, + 0x00000000, 0x00040047, 0x0000140E, 0x00000022, 0x00000000, 0x00040047, 0x00000BC3, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, 0x00040017, 0x00000011, 0x0000000B, 0x00000002, 0x00040017, 0x00000017, @@ -509,312 +554,300 @@ const uint32_t texture_load_r11g11b10_rgba16_cs[] = { 0xFFFF0000, 0x0004002B, 0x0000000B, 0x00000A13, 0x00000003, 0x0004002B, 0x0000000B, 0x000008A6, 0x00FF00FF, 0x0004002B, 0x0000000B, 0x00000A22, 0x00000008, 0x0004002B, 0x0000000B, 0x000005FD, 0xFF00FF00, 0x0004002B, - 0x0000000B, 0x00000A3A, 0x00000010, 0x0004002B, 0x0000000C, 0x00000A1A, - 0x00000005, 0x0004002B, 0x0000000C, 0x00000A20, 0x00000007, 0x0004002B, - 0x0000000C, 0x00000A35, 0x0000000E, 0x0004002B, 0x0000000C, 0x00000A11, - 0x00000002, 0x0004002B, 0x0000000C, 0x000009DB, 0xFFFFFFF0, 0x0004002B, - 0x0000000C, 0x00000A0E, 0x00000001, 0x0004002B, 0x0000000C, 0x00000A38, - 0x0000000F, 0x0004002B, 0x0000000C, 0x00000A17, 0x00000004, 0x0004002B, - 0x0000000C, 0x0000040B, 0xFFFFFE00, 0x0004002B, 0x0000000C, 0x00000A14, - 0x00000003, 0x0004002B, 0x0000000C, 0x00000A3B, 0x00000010, 0x0004002B, - 0x0000000C, 0x00000388, 0x000001C0, 0x0004002B, 0x0000000C, 0x00000A23, - 0x00000008, 0x0004002B, 0x0000000C, 0x00000A1D, 0x00000006, 0x0004002B, - 0x0000000C, 0x00000AC8, 0x0000003F, 0x0004002B, 0x0000000B, 0x00000A16, - 0x00000004, 0x0004002B, 0x0000000C, 0x0000078B, 0x0FFFFFFF, 0x0004002B, - 0x0000000C, 0x00000A05, 0xFFFFFFFE, 0x0004002B, 0x0000000B, 0x00000A6A, - 0x00000020, 0x000A001E, 0x00000489, 0x0000000B, 0x0000000B, 0x0000000B, - 0x0000000B, 0x00000014, 0x0000000B, 0x0000000B, 0x0000000B, 0x00040020, - 0x00000706, 0x00000002, 0x00000489, 0x0004003B, 0x00000706, 0x0000147D, - 0x00000002, 0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000, 0x00040020, - 0x00000288, 0x00000002, 0x0000000B, 0x0005002C, 0x00000011, 0x00000724, - 0x00000A0D, 0x00000A0D, 0x00040020, 0x00000291, 0x00000002, 0x00000014, - 0x00040020, 0x00000292, 0x00000001, 0x00000014, 0x0004003B, 0x00000292, - 0x00000F48, 0x00000001, 0x0006002C, 0x00000014, 0x00000A2B, 0x00000A13, - 0x00000A0A, 0x00000A0A, 0x00040017, 0x0000000F, 0x00000009, 0x00000002, - 0x0003001D, 0x000007DC, 0x00000017, 0x0003001E, 0x000007B4, 0x000007DC, - 0x00040020, 0x00000A31, 0x00000002, 0x000007B4, 0x0004003B, 0x00000A31, - 0x0000107A, 0x00000002, 0x00040020, 0x00000294, 0x00000002, 0x00000017, - 0x0003001D, 0x000007DD, 0x00000017, 0x0003001E, 0x000007B5, 0x000007DD, - 0x00040020, 0x00000A32, 0x00000002, 0x000007B5, 0x0004003B, 0x00000A32, - 0x0000140E, 0x00000002, 0x0006002C, 0x00000014, 0x00000BC3, 0x00000A16, - 0x00000A6A, 0x00000A0D, 0x0004002B, 0x0000000B, 0x00000A25, 0x00000009, - 0x0007002C, 0x00000017, 0x000009CE, 0x000008A6, 0x000008A6, 0x000008A6, - 0x000008A6, 0x0007002C, 0x00000017, 0x0000013D, 0x00000A22, 0x00000A22, - 0x00000A22, 0x00000A22, 0x0007002C, 0x00000017, 0x0000072E, 0x000005FD, - 0x000005FD, 0x000005FD, 0x000005FD, 0x0007002C, 0x00000017, 0x000002ED, - 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x0005002C, 0x00000011, - 0x0000022A, 0x00000957, 0x00000957, 0x0005002C, 0x00000011, 0x000007E1, - 0x00000A28, 0x00000A28, 0x0005002C, 0x00000011, 0x000003B6, 0x000002D7, - 0x000002D7, 0x0005002C, 0x00000011, 0x0000062A, 0x0000068D, 0x0000068D, - 0x0003002E, 0x00000011, 0x000000C8, 0x00050036, 0x00000008, 0x0000161F, - 0x00000000, 0x00000502, 0x000200F8, 0x00003B06, 0x000300F7, 0x00004C7A, - 0x00000000, 0x000300FB, 0x00000A0A, 0x00002E68, 0x000200F8, 0x00002E68, - 0x00050041, 0x00000288, 0x000060D7, 0x0000147D, 0x00000A0B, 0x0004003D, - 0x0000000B, 0x00003526, 0x000060D7, 0x000500C7, 0x0000000B, 0x00005FDC, - 0x00003526, 0x00000A0D, 0x000500AB, 0x00000009, 0x00004376, 0x00005FDC, - 0x00000A0A, 0x000500C7, 0x0000000B, 0x00003028, 0x00003526, 0x00000A10, - 0x000500AB, 0x00000009, 0x00004384, 0x00003028, 0x00000A0A, 0x000500C2, - 0x0000000B, 0x00001EB0, 0x00003526, 0x00000A10, 0x000500C7, 0x0000000B, - 0x000061E2, 0x00001EB0, 0x00000A13, 0x00050041, 0x00000288, 0x0000492C, - 0x0000147D, 0x00000A0E, 0x0004003D, 0x0000000B, 0x00005EAC, 0x0000492C, - 0x00050041, 0x00000288, 0x00004EBA, 0x0000147D, 0x00000A11, 0x0004003D, - 0x0000000B, 0x00005788, 0x00004EBA, 0x00050041, 0x00000288, 0x00004EBB, - 0x0000147D, 0x00000A14, 0x0004003D, 0x0000000B, 0x00005789, 0x00004EBB, - 0x00050041, 0x00000291, 0x00004EBC, 0x0000147D, 0x00000A17, 0x0004003D, - 0x00000014, 0x0000578A, 0x00004EBC, 0x00050041, 0x00000288, 0x00004EBD, - 0x0000147D, 0x00000A1A, 0x0004003D, 0x0000000B, 0x0000578B, 0x00004EBD, - 0x00050041, 0x00000288, 0x00004E6E, 0x0000147D, 0x00000A1D, 0x0004003D, - 0x0000000B, 0x000019C2, 0x00004E6E, 0x0004003D, 0x00000014, 0x00002A0E, - 0x00000F48, 0x000500C4, 0x00000014, 0x0000538B, 0x00002A0E, 0x00000A2B, - 0x0007004F, 0x00000011, 0x000042F0, 0x0000538B, 0x0000538B, 0x00000000, - 0x00000001, 0x0007004F, 0x00000011, 0x0000242F, 0x0000578A, 0x0000578A, - 0x00000000, 0x00000001, 0x000500AE, 0x0000000F, 0x00004288, 0x000042F0, - 0x0000242F, 0x0004009A, 0x00000009, 0x00006067, 0x00004288, 0x000300F7, - 0x000019BA, 0x00000002, 0x000400FA, 0x00006067, 0x000055E8, 0x000019BA, - 0x000200F8, 0x000055E8, 0x000200F9, 0x00004C7A, 0x000200F8, 0x000019BA, - 0x0004007C, 0x00000016, 0x00005BB6, 0x0000538B, 0x00050051, 0x0000000B, - 0x00004916, 0x0000578A, 0x00000001, 0x00050051, 0x0000000C, 0x00005BEB, - 0x00005BB6, 0x00000000, 0x00050084, 0x0000000C, 0x0000591A, 0x00005BEB, - 0x00000A23, 0x00050051, 0x0000000C, 0x000018DA, 0x00005BB6, 0x00000002, - 0x0004007C, 0x0000000C, 0x000038A9, 0x00004916, 0x00050084, 0x0000000C, - 0x00002C0F, 0x000018DA, 0x000038A9, 0x00050051, 0x0000000C, 0x000044BE, - 0x00005BB6, 0x00000001, 0x00050080, 0x0000000C, 0x000056D4, 0x00002C0F, - 0x000044BE, 0x0004007C, 0x0000000C, 0x00005785, 0x000019C2, 0x00050084, - 0x0000000C, 0x00005FD7, 0x000056D4, 0x00005785, 0x00050080, 0x0000000C, - 0x00002042, 0x0000591A, 0x00005FD7, 0x0004007C, 0x0000000B, 0x00002A92, - 0x00002042, 0x00050080, 0x0000000B, 0x00002764, 0x00002A92, 0x0000578B, - 0x000500C2, 0x0000000B, 0x000054B5, 0x00002764, 0x00000A16, 0x000300F7, - 0x00005F43, 0x00000002, 0x000400FA, 0x00004376, 0x00005768, 0x00004BF2, - 0x000200F8, 0x00005768, 0x000300F7, 0x00001E0B, 0x00000002, 0x000400FA, - 0x00004384, 0x00002BF8, 0x000018D9, 0x000200F8, 0x00002BF8, 0x000500C3, - 0x0000000C, 0x000032B3, 0x000044BE, 0x00000A17, 0x000500C3, 0x0000000C, - 0x0000601E, 0x000018DA, 0x00000A11, 0x000500C2, 0x0000000B, 0x00004947, - 0x00005789, 0x00000A16, 0x0004007C, 0x0000000C, 0x000018AA, 0x00004947, - 0x00050084, 0x0000000C, 0x00005321, 0x0000601E, 0x000018AA, 0x00050080, - 0x0000000C, 0x00003B27, 0x000032B3, 0x00005321, 0x000500C2, 0x0000000B, - 0x00002348, 0x00005788, 0x00000A19, 0x0004007C, 0x0000000C, 0x00003901, - 0x00002348, 0x00050084, 0x0000000C, 0x000020F4, 0x00003B27, 0x00003901, - 0x000500C3, 0x0000000C, 0x000032BA, 0x00005BEB, 0x00000A1A, 0x00050080, - 0x0000000C, 0x00005FEE, 0x000032BA, 0x000020F4, 0x000500C4, 0x0000000C, - 0x0000225D, 0x00005FEE, 0x00000A22, 0x000500C7, 0x0000000C, 0x00002CF6, - 0x0000225D, 0x0000078B, 0x000500C4, 0x0000000C, 0x000049FA, 0x00002CF6, - 0x00000A0E, 0x000500C7, 0x0000000C, 0x00004D38, 0x00005BEB, 0x00000A20, - 0x000500C7, 0x0000000C, 0x00003138, 0x000044BE, 0x00000A1D, 0x000500C4, - 0x0000000C, 0x0000454D, 0x00003138, 0x00000A11, 0x00050080, 0x0000000C, - 0x0000434B, 0x00004D38, 0x0000454D, 0x000500C4, 0x0000000C, 0x00001B88, - 0x0000434B, 0x00000A22, 0x000500C3, 0x0000000C, 0x00005DE3, 0x00001B88, - 0x00000A1D, 0x000500C3, 0x0000000C, 0x00002215, 0x000044BE, 0x00000A14, - 0x00050080, 0x0000000C, 0x000035A3, 0x00002215, 0x0000601E, 0x000500C7, - 0x0000000C, 0x00005A0C, 0x000035A3, 0x00000A0E, 0x000500C3, 0x0000000C, - 0x00004112, 0x00005BEB, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000496A, - 0x00005A0C, 0x00000A0E, 0x00050080, 0x0000000C, 0x000034BD, 0x00004112, - 0x0000496A, 0x000500C7, 0x0000000C, 0x00004ADD, 0x000034BD, 0x00000A14, - 0x000500C4, 0x0000000C, 0x0000544A, 0x00004ADD, 0x00000A0E, 0x00050080, - 0x0000000C, 0x00003C4B, 0x00005A0C, 0x0000544A, 0x000500C7, 0x0000000C, - 0x0000335E, 0x00005DE3, 0x000009DB, 0x00050080, 0x0000000C, 0x00004F70, - 0x000049FA, 0x0000335E, 0x000500C4, 0x0000000C, 0x00005B31, 0x00004F70, - 0x00000A0E, 0x000500C7, 0x0000000C, 0x00005AEA, 0x00005DE3, 0x00000A38, - 0x00050080, 0x0000000C, 0x0000285C, 0x00005B31, 0x00005AEA, 0x000500C7, - 0x0000000C, 0x000047B4, 0x000018DA, 0x00000A14, 0x000500C4, 0x0000000C, - 0x0000544B, 0x000047B4, 0x00000A22, 0x00050080, 0x0000000C, 0x00004157, - 0x0000285C, 0x0000544B, 0x000500C7, 0x0000000C, 0x00004ADE, 0x000044BE, - 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000544C, 0x00004ADE, 0x00000A17, - 0x00050080, 0x0000000C, 0x00004158, 0x00004157, 0x0000544C, 0x000500C7, - 0x0000000C, 0x00004FD6, 0x00003C4B, 0x00000A0E, 0x000500C4, 0x0000000C, - 0x00002703, 0x00004FD6, 0x00000A14, 0x000500C3, 0x0000000C, 0x00003332, - 0x00004158, 0x00000A1D, 0x000500C7, 0x0000000C, 0x000036D6, 0x00003332, - 0x00000A20, 0x00050080, 0x0000000C, 0x00003412, 0x00002703, 0x000036D6, - 0x000500C4, 0x0000000C, 0x00005B32, 0x00003412, 0x00000A14, 0x000500C7, - 0x0000000C, 0x00005AB1, 0x00003C4B, 0x00000A05, 0x00050080, 0x0000000C, - 0x00002A9C, 0x00005B32, 0x00005AB1, 0x000500C4, 0x0000000C, 0x00005B33, - 0x00002A9C, 0x00000A11, 0x000500C7, 0x0000000C, 0x00005AB2, 0x00004158, - 0x0000040B, 0x00050080, 0x0000000C, 0x00002A9D, 0x00005B33, 0x00005AB2, - 0x000500C4, 0x0000000C, 0x00005B34, 0x00002A9D, 0x00000A14, 0x000500C7, - 0x0000000C, 0x00005EA0, 0x00004158, 0x00000AC8, 0x00050080, 0x0000000C, - 0x000054ED, 0x00005B34, 0x00005EA0, 0x000200F9, 0x00001E0B, 0x000200F8, - 0x000018D9, 0x0004007C, 0x00000012, 0x000019AD, 0x000042F0, 0x00050051, - 0x0000000C, 0x000042C2, 0x000019AD, 0x00000000, 0x000500C3, 0x0000000C, - 0x000024FD, 0x000042C2, 0x00000A1A, 0x00050051, 0x0000000C, 0x00002747, - 0x000019AD, 0x00000001, 0x000500C3, 0x0000000C, 0x0000405C, 0x00002747, - 0x00000A1A, 0x000500C2, 0x0000000B, 0x00005B4D, 0x00005788, 0x00000A19, - 0x0004007C, 0x0000000C, 0x000018AB, 0x00005B4D, 0x00050084, 0x0000000C, - 0x00005347, 0x0000405C, 0x000018AB, 0x00050080, 0x0000000C, 0x00003F5E, - 0x000024FD, 0x00005347, 0x000500C4, 0x0000000C, 0x00004A8E, 0x00003F5E, - 0x00000A25, 0x000500C7, 0x0000000C, 0x00002AB6, 0x000042C2, 0x00000A20, - 0x000500C7, 0x0000000C, 0x00003139, 0x00002747, 0x00000A35, 0x000500C4, - 0x0000000C, 0x0000454E, 0x00003139, 0x00000A11, 0x00050080, 0x0000000C, - 0x00004397, 0x00002AB6, 0x0000454E, 0x000500C4, 0x0000000C, 0x000018E7, - 0x00004397, 0x00000A10, 0x000500C7, 0x0000000C, 0x000027B1, 0x000018E7, - 0x000009DB, 0x000500C4, 0x0000000C, 0x00002F76, 0x000027B1, 0x00000A0E, - 0x00050080, 0x0000000C, 0x00003C4C, 0x00004A8E, 0x00002F76, 0x000500C7, - 0x0000000C, 0x00003397, 0x000018E7, 0x00000A38, 0x00050080, 0x0000000C, - 0x00004D30, 0x00003C4C, 0x00003397, 0x000500C7, 0x0000000C, 0x000047B5, - 0x00002747, 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000544D, 0x000047B5, - 0x00000A17, 0x00050080, 0x0000000C, 0x00004159, 0x00004D30, 0x0000544D, - 0x000500C7, 0x0000000C, 0x00005022, 0x00004159, 0x0000040B, 0x000500C4, - 0x0000000C, 0x00002416, 0x00005022, 0x00000A14, 0x000500C7, 0x0000000C, - 0x00004A33, 0x00002747, 0x00000A3B, 0x000500C4, 0x0000000C, 0x00002F77, - 0x00004A33, 0x00000A20, 0x00050080, 0x0000000C, 0x0000415A, 0x00002416, - 0x00002F77, 0x000500C7, 0x0000000C, 0x00004ADF, 0x00004159, 0x00000388, - 0x000500C4, 0x0000000C, 0x0000544E, 0x00004ADF, 0x00000A11, 0x00050080, - 0x0000000C, 0x00004144, 0x0000415A, 0x0000544E, 0x000500C7, 0x0000000C, - 0x00005083, 0x00002747, 0x00000A23, 0x000500C3, 0x0000000C, 0x000041BF, - 0x00005083, 0x00000A11, 0x000500C3, 0x0000000C, 0x00001EEC, 0x000042C2, - 0x00000A14, 0x00050080, 0x0000000C, 0x000035B6, 0x000041BF, 0x00001EEC, - 0x000500C7, 0x0000000C, 0x00005453, 0x000035B6, 0x00000A14, 0x000500C4, - 0x0000000C, 0x0000544F, 0x00005453, 0x00000A1D, 0x00050080, 0x0000000C, - 0x00003C4D, 0x00004144, 0x0000544F, 0x000500C7, 0x0000000C, 0x0000374D, - 0x00004159, 0x00000AC8, 0x00050080, 0x0000000C, 0x00002F42, 0x00003C4D, - 0x0000374D, 0x000200F9, 0x00001E0B, 0x000200F8, 0x00001E0B, 0x000700F5, - 0x0000000C, 0x0000292C, 0x000054ED, 0x00002BF8, 0x00002F42, 0x000018D9, - 0x000200F9, 0x00005F43, 0x000200F8, 0x00004BF2, 0x00050084, 0x0000000C, - 0x000021E5, 0x00005BEB, 0x00000A17, 0x0004007C, 0x0000000C, 0x000044A1, - 0x00005789, 0x00050084, 0x0000000C, 0x000021F2, 0x000018DA, 0x000044A1, - 0x00050080, 0x0000000C, 0x0000208E, 0x000021F2, 0x000044BE, 0x0004007C, - 0x0000000C, 0x000022F8, 0x00005788, 0x00050084, 0x0000000C, 0x00001E9F, - 0x0000208E, 0x000022F8, 0x00050080, 0x0000000C, 0x00001F30, 0x000021E5, - 0x00001E9F, 0x000200F9, 0x00005F43, 0x000200F8, 0x00005F43, 0x000700F5, - 0x0000000C, 0x00002A3E, 0x0000292C, 0x00001E0B, 0x00001F30, 0x00004BF2, - 0x0004007C, 0x0000000C, 0x00001A3F, 0x00005EAC, 0x00050080, 0x0000000C, - 0x000056CD, 0x00001A3F, 0x00002A3E, 0x0004007C, 0x0000000B, 0x00003EE9, - 0x000056CD, 0x000500C2, 0x0000000B, 0x00005665, 0x00003EE9, 0x00000A16, - 0x00060041, 0x00000294, 0x00004315, 0x0000107A, 0x00000A0B, 0x00005665, - 0x0004003D, 0x00000017, 0x00001CAA, 0x00004315, 0x000500AA, 0x00000009, - 0x000035C0, 0x000061E2, 0x00000A0D, 0x000500AA, 0x00000009, 0x00005376, - 0x000061E2, 0x00000A10, 0x000500A6, 0x00000009, 0x00005686, 0x000035C0, - 0x00005376, 0x000300F7, 0x00003463, 0x00000000, 0x000400FA, 0x00005686, - 0x00002957, 0x00003463, 0x000200F8, 0x00002957, 0x000500C7, 0x00000017, - 0x0000475F, 0x00001CAA, 0x000009CE, 0x000500C4, 0x00000017, 0x000024D1, - 0x0000475F, 0x0000013D, 0x000500C7, 0x00000017, 0x000050AC, 0x00001CAA, - 0x0000072E, 0x000500C2, 0x00000017, 0x0000448D, 0x000050AC, 0x0000013D, - 0x000500C5, 0x00000017, 0x00003FF8, 0x000024D1, 0x0000448D, 0x000200F9, - 0x00003463, 0x000200F8, 0x00003463, 0x000700F5, 0x00000017, 0x00005879, - 0x00001CAA, 0x00005F43, 0x00003FF8, 0x00002957, 0x000500AA, 0x00000009, - 0x00004CB6, 0x000061E2, 0x00000A13, 0x000500A6, 0x00000009, 0x00003B23, - 0x00005376, 0x00004CB6, 0x000300F7, 0x00002DA2, 0x00000000, 0x000400FA, - 0x00003B23, 0x00002B38, 0x00002DA2, 0x000200F8, 0x00002B38, 0x000500C4, - 0x00000017, 0x00005E17, 0x00005879, 0x000002ED, 0x000500C2, 0x00000017, - 0x00003BE7, 0x00005879, 0x000002ED, 0x000500C5, 0x00000017, 0x000029E8, - 0x00005E17, 0x00003BE7, 0x000200F9, 0x00002DA2, 0x000200F8, 0x00002DA2, - 0x000700F5, 0x00000017, 0x00004504, 0x00005879, 0x00003463, 0x000029E8, - 0x00002B38, 0x0007004F, 0x00000011, 0x0000594E, 0x00004504, 0x00004504, - 0x00000000, 0x00000001, 0x0009004F, 0x00000017, 0x000029A7, 0x00004504, - 0x000000C8, 0x00000000, 0x00000000, 0x00000001, 0x00000001, 0x000500C2, - 0x00000017, 0x00002580, 0x000029A7, 0x00000221, 0x000500C7, 0x00000017, - 0x00001EE4, 0x00002580, 0x00000589, 0x000500C4, 0x00000017, 0x00006047, - 0x00001EE4, 0x000000B9, 0x000500C2, 0x00000017, 0x00005852, 0x000029A7, - 0x00000329, 0x000500C7, 0x00000017, 0x000053E6, 0x00005852, 0x000009D7, - 0x000500C5, 0x00000017, 0x00003CAC, 0x00006047, 0x000053E6, 0x000500C7, - 0x00000011, 0x00004E7F, 0x0000594E, 0x0000022A, 0x000500C4, 0x00000011, - 0x0000595E, 0x00004E7F, 0x000007E1, 0x000500C7, 0x00000011, 0x000050AD, - 0x0000594E, 0x000003B6, 0x000500C2, 0x00000011, 0x000037EF, 0x000050AD, - 0x00000724, 0x000500C5, 0x00000011, 0x00001A13, 0x0000595E, 0x000037EF, - 0x0007004F, 0x00000011, 0x000039D1, 0x00003CAC, 0x00003CAC, 0x00000000, - 0x00000002, 0x000500C5, 0x00000011, 0x000051D8, 0x000039D1, 0x00001A13, - 0x00050051, 0x0000000B, 0x000049C9, 0x000051D8, 0x00000000, 0x00060052, - 0x00000017, 0x00003CC4, 0x000049C9, 0x00003CAC, 0x00000000, 0x00050051, - 0x0000000B, 0x00004D66, 0x000051D8, 0x00000001, 0x00060052, 0x00000017, - 0x000048EA, 0x00004D66, 0x00003CC4, 0x00000002, 0x0007004F, 0x00000011, - 0x00003FD7, 0x000048EA, 0x000048EA, 0x00000001, 0x00000003, 0x000500C5, - 0x00000011, 0x000022D5, 0x00003FD7, 0x0000062A, 0x00050051, 0x0000000B, - 0x000049CA, 0x000022D5, 0x00000000, 0x00060052, 0x00000017, 0x00003CC5, - 0x000049CA, 0x000048EA, 0x00000001, 0x00050051, 0x0000000B, 0x00004D67, - 0x000022D5, 0x00000001, 0x00060052, 0x00000017, 0x00004028, 0x00004D67, - 0x00003CC5, 0x00000003, 0x0007004F, 0x00000011, 0x00001C33, 0x00004504, - 0x00004504, 0x00000002, 0x00000003, 0x0009004F, 0x00000017, 0x00002C08, - 0x00004504, 0x000000C8, 0x00000002, 0x00000002, 0x00000003, 0x00000003, - 0x000500C2, 0x00000017, 0x00002581, 0x00002C08, 0x00000221, 0x000500C7, - 0x00000017, 0x00001EE5, 0x00002581, 0x00000589, 0x000500C4, 0x00000017, - 0x00006048, 0x00001EE5, 0x000000B9, 0x000500C2, 0x00000017, 0x00005853, - 0x00002C08, 0x00000329, 0x000500C7, 0x00000017, 0x000053E7, 0x00005853, - 0x000009D7, 0x000500C5, 0x00000017, 0x00003CAD, 0x00006048, 0x000053E7, - 0x000500C7, 0x00000011, 0x00004E80, 0x00001C33, 0x0000022A, 0x000500C4, - 0x00000011, 0x0000595F, 0x00004E80, 0x000007E1, 0x000500C7, 0x00000011, - 0x000050AE, 0x00001C33, 0x000003B6, 0x000500C2, 0x00000011, 0x000037F0, - 0x000050AE, 0x00000724, 0x000500C5, 0x00000011, 0x00001A14, 0x0000595F, - 0x000037F0, 0x0007004F, 0x00000011, 0x000039D2, 0x00003CAD, 0x00003CAD, - 0x00000000, 0x00000002, 0x000500C5, 0x00000011, 0x000051D9, 0x000039D2, - 0x00001A14, 0x00050051, 0x0000000B, 0x000049CB, 0x000051D9, 0x00000000, - 0x00060052, 0x00000017, 0x00003CC6, 0x000049CB, 0x00003CAD, 0x00000000, - 0x00050051, 0x0000000B, 0x00004D68, 0x000051D9, 0x00000001, 0x00060052, - 0x00000017, 0x000048EB, 0x00004D68, 0x00003CC6, 0x00000002, 0x0007004F, - 0x00000011, 0x00003FD8, 0x000048EB, 0x000048EB, 0x00000001, 0x00000003, - 0x000500C5, 0x00000011, 0x000022D6, 0x00003FD8, 0x0000062A, 0x00050051, - 0x0000000B, 0x000049CC, 0x000022D6, 0x00000000, 0x00060052, 0x00000017, - 0x00003CC7, 0x000049CC, 0x000048EB, 0x00000001, 0x00050051, 0x0000000B, - 0x00004C5C, 0x000022D6, 0x00000001, 0x00060052, 0x00000017, 0x0000485B, - 0x00004C5C, 0x00003CC7, 0x00000003, 0x00060041, 0x00000294, 0x000023DE, - 0x0000140E, 0x00000A0B, 0x000054B5, 0x0003003E, 0x000023DE, 0x00004028, - 0x00050080, 0x0000000B, 0x00002CC1, 0x000054B5, 0x00000A0D, 0x00060041, - 0x00000294, 0x00005C66, 0x0000140E, 0x00000A0B, 0x00002CC1, 0x0003003E, - 0x00005C66, 0x0000485B, 0x000600A9, 0x0000000B, 0x000041BE, 0x00004376, - 0x00000A6A, 0x00000A3A, 0x000500C2, 0x0000000B, 0x0000593C, 0x000041BE, - 0x00000A16, 0x00050080, 0x0000000B, 0x0000367B, 0x00005665, 0x0000593C, - 0x00060041, 0x00000294, 0x0000571A, 0x0000107A, 0x00000A0B, 0x0000367B, - 0x0004003D, 0x00000017, 0x000019B2, 0x0000571A, 0x000300F7, 0x00003A1A, - 0x00000000, 0x000400FA, 0x00005686, 0x00002958, 0x00003A1A, 0x000200F8, - 0x00002958, 0x000500C7, 0x00000017, 0x00004760, 0x000019B2, 0x000009CE, - 0x000500C4, 0x00000017, 0x000024D2, 0x00004760, 0x0000013D, 0x000500C7, - 0x00000017, 0x000050AF, 0x000019B2, 0x0000072E, 0x000500C2, 0x00000017, - 0x0000448E, 0x000050AF, 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF9, - 0x000024D2, 0x0000448E, 0x000200F9, 0x00003A1A, 0x000200F8, 0x00003A1A, - 0x000700F5, 0x00000017, 0x00002AAC, 0x000019B2, 0x00002DA2, 0x00003FF9, - 0x00002958, 0x000300F7, 0x00002DA3, 0x00000000, 0x000400FA, 0x00003B23, - 0x00002B39, 0x00002DA3, 0x000200F8, 0x00002B39, 0x000500C4, 0x00000017, - 0x00005E18, 0x00002AAC, 0x000002ED, 0x000500C2, 0x00000017, 0x00003BE8, - 0x00002AAC, 0x000002ED, 0x000500C5, 0x00000017, 0x000029E9, 0x00005E18, - 0x00003BE8, 0x000200F9, 0x00002DA3, 0x000200F8, 0x00002DA3, 0x000700F5, - 0x00000017, 0x00004505, 0x00002AAC, 0x00003A1A, 0x000029E9, 0x00002B39, - 0x0007004F, 0x00000011, 0x0000594F, 0x00004505, 0x00004505, 0x00000000, - 0x00000001, 0x0009004F, 0x00000017, 0x000029A8, 0x00004505, 0x000000C8, - 0x00000000, 0x00000000, 0x00000001, 0x00000001, 0x000500C2, 0x00000017, - 0x00002582, 0x000029A8, 0x00000221, 0x000500C7, 0x00000017, 0x00001EE6, - 0x00002582, 0x00000589, 0x000500C4, 0x00000017, 0x00006049, 0x00001EE6, - 0x000000B9, 0x000500C2, 0x00000017, 0x00005854, 0x000029A8, 0x00000329, - 0x000500C7, 0x00000017, 0x000053E8, 0x00005854, 0x000009D7, 0x000500C5, - 0x00000017, 0x00003CAE, 0x00006049, 0x000053E8, 0x000500C7, 0x00000011, - 0x00004E81, 0x0000594F, 0x0000022A, 0x000500C4, 0x00000011, 0x00005960, - 0x00004E81, 0x000007E1, 0x000500C7, 0x00000011, 0x000050B0, 0x0000594F, - 0x000003B6, 0x000500C2, 0x00000011, 0x000037F1, 0x000050B0, 0x00000724, - 0x000500C5, 0x00000011, 0x00001A15, 0x00005960, 0x000037F1, 0x0007004F, - 0x00000011, 0x000039D3, 0x00003CAE, 0x00003CAE, 0x00000000, 0x00000002, - 0x000500C5, 0x00000011, 0x000051DA, 0x000039D3, 0x00001A15, 0x00050051, - 0x0000000B, 0x000049CD, 0x000051DA, 0x00000000, 0x00060052, 0x00000017, - 0x00003CC8, 0x000049CD, 0x00003CAE, 0x00000000, 0x00050051, 0x0000000B, - 0x00004D69, 0x000051DA, 0x00000001, 0x00060052, 0x00000017, 0x000048EC, - 0x00004D69, 0x00003CC8, 0x00000002, 0x0007004F, 0x00000011, 0x00003FD9, - 0x000048EC, 0x000048EC, 0x00000001, 0x00000003, 0x000500C5, 0x00000011, - 0x000022D7, 0x00003FD9, 0x0000062A, 0x00050051, 0x0000000B, 0x000049CE, - 0x000022D7, 0x00000000, 0x00060052, 0x00000017, 0x00003CC9, 0x000049CE, - 0x000048EC, 0x00000001, 0x00050051, 0x0000000B, 0x00004D6A, 0x000022D7, - 0x00000001, 0x00060052, 0x00000017, 0x00004029, 0x00004D6A, 0x00003CC9, - 0x00000003, 0x0007004F, 0x00000011, 0x00001C34, 0x00004505, 0x00004505, - 0x00000002, 0x00000003, 0x0009004F, 0x00000017, 0x00002C09, 0x00004505, + 0x0000000B, 0x00000A3A, 0x00000010, 0x0004002B, 0x0000000C, 0x00000A17, + 0x00000004, 0x0004002B, 0x0000000C, 0x00000A1D, 0x00000006, 0x0004002B, + 0x0000000C, 0x00000A2C, 0x0000000B, 0x0004002B, 0x0000000C, 0x00000A38, + 0x0000000F, 0x0004002B, 0x0000000C, 0x00000A0E, 0x00000001, 0x0004002B, + 0x0000000C, 0x00000A1A, 0x00000005, 0x0004002B, 0x0000000C, 0x00000A20, + 0x00000007, 0x0004002B, 0x0000000C, 0x00000A23, 0x00000008, 0x0004002B, + 0x0000000C, 0x00000A2F, 0x0000000C, 0x0004002B, 0x0000000C, 0x00000A14, + 0x00000003, 0x0004002B, 0x0000000C, 0x00000A11, 0x00000002, 0x0004002B, + 0x0000000C, 0x00000A0B, 0x00000000, 0x000A001E, 0x00000489, 0x0000000B, + 0x0000000B, 0x0000000B, 0x0000000B, 0x00000014, 0x0000000B, 0x0000000B, + 0x0000000B, 0x00040020, 0x00000706, 0x00000009, 0x00000489, 0x0004003B, + 0x00000706, 0x00000CE9, 0x00000009, 0x00040020, 0x00000288, 0x00000009, + 0x0000000B, 0x0005002C, 0x00000011, 0x00000724, 0x00000A0D, 0x00000A0D, + 0x00040020, 0x00000291, 0x00000009, 0x00000014, 0x00040020, 0x00000292, + 0x00000001, 0x00000014, 0x0004003B, 0x00000292, 0x00000F48, 0x00000001, + 0x0006002C, 0x00000014, 0x00000A2B, 0x00000A13, 0x00000A0A, 0x00000A0A, + 0x00040017, 0x0000000F, 0x00000009, 0x00000002, 0x0004002B, 0x0000000B, + 0x00000A16, 0x00000004, 0x0003001D, 0x000007DC, 0x00000017, 0x0003001E, + 0x000007B4, 0x000007DC, 0x00040020, 0x00000A31, 0x00000002, 0x000007B4, + 0x0004003B, 0x00000A31, 0x0000107A, 0x00000002, 0x00040020, 0x00000294, + 0x00000002, 0x00000017, 0x0003001D, 0x000007DD, 0x00000017, 0x0003001E, + 0x000007B5, 0x000007DD, 0x00040020, 0x00000A32, 0x00000002, 0x000007B5, + 0x0004003B, 0x00000A32, 0x0000140E, 0x00000002, 0x0004002B, 0x0000000B, + 0x00000A6A, 0x00000020, 0x0006002C, 0x00000014, 0x00000BC3, 0x00000A16, + 0x00000A6A, 0x00000A0D, 0x0007002C, 0x00000017, 0x000009CE, 0x000008A6, + 0x000008A6, 0x000008A6, 0x000008A6, 0x0007002C, 0x00000017, 0x0000013D, + 0x00000A22, 0x00000A22, 0x00000A22, 0x00000A22, 0x0007002C, 0x00000017, + 0x0000072E, 0x000005FD, 0x000005FD, 0x000005FD, 0x000005FD, 0x0007002C, + 0x00000017, 0x000002ED, 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x00000A3A, + 0x0005002C, 0x00000011, 0x0000022A, 0x00000957, 0x00000957, 0x0005002C, + 0x00000011, 0x000007E1, 0x00000A28, 0x00000A28, 0x0005002C, 0x00000011, + 0x000003B6, 0x000002D7, 0x000002D7, 0x0005002C, 0x00000011, 0x0000062A, + 0x0000068D, 0x0000068D, 0x0003002E, 0x00000011, 0x000000C8, 0x00050036, + 0x00000008, 0x0000161F, 0x00000000, 0x00000502, 0x000200F8, 0x00003B06, + 0x000300F7, 0x00004C7A, 0x00000000, 0x000300FB, 0x00000A0A, 0x00002E68, + 0x000200F8, 0x00002E68, 0x00050041, 0x00000288, 0x000060D7, 0x00000CE9, + 0x00000A0B, 0x0004003D, 0x0000000B, 0x00003526, 0x000060D7, 0x000500C7, + 0x0000000B, 0x00005FDC, 0x00003526, 0x00000A0D, 0x000500AB, 0x00000009, + 0x00004376, 0x00005FDC, 0x00000A0A, 0x000500C7, 0x0000000B, 0x00003028, + 0x00003526, 0x00000A10, 0x000500AB, 0x00000009, 0x00004384, 0x00003028, + 0x00000A0A, 0x000500C2, 0x0000000B, 0x00001EB0, 0x00003526, 0x00000A10, + 0x000500C7, 0x0000000B, 0x000061E2, 0x00001EB0, 0x00000A13, 0x00050041, + 0x00000288, 0x0000492C, 0x00000CE9, 0x00000A0E, 0x0004003D, 0x0000000B, + 0x00005EAC, 0x0000492C, 0x00050041, 0x00000288, 0x00004EBA, 0x00000CE9, + 0x00000A11, 0x0004003D, 0x0000000B, 0x00005788, 0x00004EBA, 0x00050041, + 0x00000288, 0x00004EBB, 0x00000CE9, 0x00000A14, 0x0004003D, 0x0000000B, + 0x00005789, 0x00004EBB, 0x00050041, 0x00000291, 0x00004EBC, 0x00000CE9, + 0x00000A17, 0x0004003D, 0x00000014, 0x0000578A, 0x00004EBC, 0x00050041, + 0x00000288, 0x00004EBD, 0x00000CE9, 0x00000A1A, 0x0004003D, 0x0000000B, + 0x0000578B, 0x00004EBD, 0x00050041, 0x00000288, 0x00004E6E, 0x00000CE9, + 0x00000A1D, 0x0004003D, 0x0000000B, 0x000019C2, 0x00004E6E, 0x0004003D, + 0x00000014, 0x00002A0E, 0x00000F48, 0x000500C4, 0x00000014, 0x0000538B, + 0x00002A0E, 0x00000A2B, 0x0007004F, 0x00000011, 0x000042F0, 0x0000538B, + 0x0000538B, 0x00000000, 0x00000001, 0x0007004F, 0x00000011, 0x0000242F, + 0x0000578A, 0x0000578A, 0x00000000, 0x00000001, 0x000500AE, 0x0000000F, + 0x00004288, 0x000042F0, 0x0000242F, 0x0004009A, 0x00000009, 0x00006067, + 0x00004288, 0x000300F7, 0x000019BA, 0x00000002, 0x000400FA, 0x00006067, + 0x000055E8, 0x000019BA, 0x000200F8, 0x000055E8, 0x000200F9, 0x00004C7A, + 0x000200F8, 0x000019BA, 0x0004007C, 0x00000016, 0x00005BB6, 0x0000538B, + 0x00050051, 0x0000000B, 0x00004916, 0x0000578A, 0x00000001, 0x00050051, + 0x0000000C, 0x00005BEB, 0x00005BB6, 0x00000000, 0x00050084, 0x0000000C, + 0x0000591A, 0x00005BEB, 0x00000A23, 0x00050051, 0x0000000C, 0x000018DA, + 0x00005BB6, 0x00000002, 0x0004007C, 0x0000000C, 0x000038A9, 0x00004916, + 0x00050084, 0x0000000C, 0x00002C0F, 0x000018DA, 0x000038A9, 0x00050051, + 0x0000000C, 0x000044BE, 0x00005BB6, 0x00000001, 0x00050080, 0x0000000C, + 0x000056D4, 0x00002C0F, 0x000044BE, 0x0004007C, 0x0000000C, 0x00005785, + 0x000019C2, 0x00050084, 0x0000000C, 0x00005FD7, 0x000056D4, 0x00005785, + 0x00050080, 0x0000000C, 0x00002042, 0x0000591A, 0x00005FD7, 0x0004007C, + 0x0000000B, 0x00002A92, 0x00002042, 0x00050080, 0x0000000B, 0x00002187, + 0x00002A92, 0x0000578B, 0x000500C2, 0x0000000B, 0x00003F60, 0x00002187, + 0x00000A16, 0x000400A8, 0x00000009, 0x0000411F, 0x00004376, 0x000300F7, + 0x00004A60, 0x00000002, 0x000400FA, 0x0000411F, 0x0000260D, 0x0000426F, + 0x000200F8, 0x0000260D, 0x00050051, 0x0000000B, 0x00004437, 0x0000538B, + 0x00000000, 0x00050051, 0x0000000B, 0x00002BEE, 0x0000538B, 0x00000001, + 0x00050051, 0x0000000B, 0x00004971, 0x0000538B, 0x00000002, 0x00050084, + 0x0000000B, 0x000039EF, 0x00005789, 0x00004971, 0x00050080, 0x0000000B, + 0x00004F62, 0x00002BEE, 0x000039EF, 0x00050084, 0x0000000B, 0x000054AC, + 0x00005788, 0x00004F62, 0x00050080, 0x0000000B, 0x00004FAE, 0x00004437, + 0x000054AC, 0x000500C4, 0x0000000B, 0x00002C67, 0x00004FAE, 0x00000A10, + 0x000200F9, 0x00004A60, 0x000200F8, 0x0000426F, 0x000300F7, 0x00005BF0, + 0x00000002, 0x000400FA, 0x00004384, 0x00002C92, 0x00005F21, 0x000200F8, + 0x00002C92, 0x000500C2, 0x0000000B, 0x00005374, 0x00005788, 0x00000A1A, + 0x000500C2, 0x0000000B, 0x000035EC, 0x00005789, 0x00000A17, 0x000500C3, + 0x0000000C, 0x000033B5, 0x000018DA, 0x00000A11, 0x0004007C, 0x0000000C, + 0x00005766, 0x000035EC, 0x00050084, 0x0000000C, 0x000061FD, 0x000033B5, + 0x00005766, 0x000500C3, 0x0000000C, 0x00002D62, 0x000044BE, 0x00000A17, + 0x00050080, 0x0000000C, 0x0000411E, 0x000061FD, 0x00002D62, 0x0004007C, + 0x0000000C, 0x00004A78, 0x00005374, 0x00050084, 0x0000000C, 0x000032DC, + 0x0000411E, 0x00004A78, 0x000500C3, 0x0000000C, 0x000032BA, 0x00005BEB, + 0x00000A1A, 0x00050080, 0x0000000C, 0x00005FEE, 0x000032DC, 0x000032BA, + 0x000500C4, 0x0000000C, 0x0000225D, 0x00005FEE, 0x00000A20, 0x000500C7, + 0x0000000C, 0x00002CAA, 0x000018DA, 0x00000A14, 0x000500C4, 0x0000000C, + 0x00004CAE, 0x00002CAA, 0x00000A1A, 0x000500C3, 0x0000000C, 0x0000383E, + 0x000044BE, 0x00000A0E, 0x000500C7, 0x0000000C, 0x00005375, 0x0000383E, + 0x00000A14, 0x000500C4, 0x0000000C, 0x000054CA, 0x00005375, 0x00000A14, + 0x000500C5, 0x0000000C, 0x000042CE, 0x00004CAE, 0x000054CA, 0x000500C7, + 0x0000000C, 0x000050D5, 0x00005BEB, 0x00000A20, 0x000500C5, 0x0000000C, + 0x00003ADD, 0x000042CE, 0x000050D5, 0x000500C5, 0x0000000C, 0x000043B6, + 0x0000225D, 0x00003ADD, 0x000500C4, 0x0000000C, 0x00005E50, 0x000043B6, + 0x00000A10, 0x000500C3, 0x0000000C, 0x000032D7, 0x000044BE, 0x00000A14, + 0x000500C6, 0x0000000C, 0x000026C9, 0x000032D7, 0x000033B5, 0x000500C7, + 0x0000000C, 0x00004199, 0x000026C9, 0x00000A0E, 0x000500C3, 0x0000000C, + 0x00002590, 0x00005BEB, 0x00000A14, 0x000500C7, 0x0000000C, 0x0000505E, + 0x00002590, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000541D, 0x00004199, + 0x00000A0E, 0x000500C6, 0x0000000C, 0x000022BA, 0x0000505E, 0x0000541D, + 0x000500C7, 0x0000000C, 0x00005076, 0x000044BE, 0x00000A0E, 0x000500C4, + 0x0000000C, 0x00005228, 0x00005076, 0x00000A17, 0x000500C4, 0x0000000C, + 0x00001997, 0x000022BA, 0x00000A1D, 0x000500C5, 0x0000000C, 0x000047FE, + 0x00005228, 0x00001997, 0x000500C4, 0x0000000C, 0x00001C00, 0x00004199, + 0x00000A2C, 0x000500C5, 0x0000000C, 0x00003C81, 0x000047FE, 0x00001C00, + 0x000500C7, 0x0000000C, 0x000050AF, 0x00005E50, 0x00000A38, 0x000500C5, + 0x0000000C, 0x00003C70, 0x00003C81, 0x000050AF, 0x000500C3, 0x0000000C, + 0x00003745, 0x00005E50, 0x00000A17, 0x000500C7, 0x0000000C, 0x000018B8, + 0x00003745, 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000547E, 0x000018B8, + 0x00000A1A, 0x000500C5, 0x0000000C, 0x000045A8, 0x00003C70, 0x0000547E, + 0x000500C3, 0x0000000C, 0x00003A6E, 0x00005E50, 0x00000A1A, 0x000500C7, + 0x0000000C, 0x000018B9, 0x00003A6E, 0x00000A20, 0x000500C4, 0x0000000C, + 0x0000547F, 0x000018B9, 0x00000A23, 0x000500C5, 0x0000000C, 0x0000456F, + 0x000045A8, 0x0000547F, 0x000500C3, 0x0000000C, 0x00003C88, 0x00005E50, + 0x00000A23, 0x000500C4, 0x0000000C, 0x00002824, 0x00003C88, 0x00000A2F, + 0x000500C5, 0x0000000C, 0x00003B79, 0x0000456F, 0x00002824, 0x0004007C, + 0x0000000B, 0x000041E5, 0x00003B79, 0x000200F9, 0x00005BF0, 0x000200F8, + 0x00005F21, 0x0004007C, 0x00000012, 0x000059D8, 0x000042F0, 0x000500C2, + 0x0000000B, 0x00005668, 0x00005788, 0x00000A1A, 0x00050051, 0x0000000C, + 0x00003905, 0x000059D8, 0x00000001, 0x000500C3, 0x0000000C, 0x00002F39, + 0x00003905, 0x00000A1A, 0x0004007C, 0x0000000C, 0x00005780, 0x00005668, + 0x00050084, 0x0000000C, 0x00001F02, 0x00002F39, 0x00005780, 0x00050051, + 0x0000000C, 0x00006242, 0x000059D8, 0x00000000, 0x000500C3, 0x0000000C, + 0x00004FC7, 0x00006242, 0x00000A1A, 0x00050080, 0x0000000C, 0x000049B0, + 0x00001F02, 0x00004FC7, 0x000500C4, 0x0000000C, 0x0000254A, 0x000049B0, + 0x00000A1D, 0x000500C3, 0x0000000C, 0x0000603B, 0x00003905, 0x00000A0E, + 0x000500C7, 0x0000000C, 0x0000539A, 0x0000603B, 0x00000A20, 0x000500C4, + 0x0000000C, 0x0000534A, 0x0000539A, 0x00000A14, 0x000500C7, 0x0000000C, + 0x00004EA5, 0x00006242, 0x00000A20, 0x000500C5, 0x0000000C, 0x00002B1A, + 0x0000534A, 0x00004EA5, 0x000500C5, 0x0000000C, 0x000043B7, 0x0000254A, + 0x00002B1A, 0x000500C4, 0x0000000C, 0x00005E63, 0x000043B7, 0x00000A10, + 0x000500C3, 0x0000000C, 0x000031DE, 0x00003905, 0x00000A17, 0x000500C7, + 0x0000000C, 0x00005447, 0x000031DE, 0x00000A0E, 0x000500C3, 0x0000000C, + 0x000028A6, 0x00006242, 0x00000A14, 0x000500C7, 0x0000000C, 0x0000511E, + 0x000028A6, 0x00000A14, 0x000500C3, 0x0000000C, 0x000028B9, 0x00003905, + 0x00000A14, 0x000500C7, 0x0000000C, 0x0000505F, 0x000028B9, 0x00000A0E, + 0x000500C4, 0x0000000C, 0x0000541E, 0x0000505F, 0x00000A0E, 0x000500C6, + 0x0000000C, 0x000022BB, 0x0000511E, 0x0000541E, 0x000500C7, 0x0000000C, + 0x00005077, 0x00003905, 0x00000A0E, 0x000500C4, 0x0000000C, 0x00005229, + 0x00005077, 0x00000A17, 0x000500C4, 0x0000000C, 0x00001998, 0x000022BB, + 0x00000A1D, 0x000500C5, 0x0000000C, 0x000047FF, 0x00005229, 0x00001998, + 0x000500C4, 0x0000000C, 0x00001C01, 0x00005447, 0x00000A2C, 0x000500C5, + 0x0000000C, 0x00003C82, 0x000047FF, 0x00001C01, 0x000500C7, 0x0000000C, + 0x000050B0, 0x00005E63, 0x00000A38, 0x000500C5, 0x0000000C, 0x00003C71, + 0x00003C82, 0x000050B0, 0x000500C3, 0x0000000C, 0x00003746, 0x00005E63, + 0x00000A17, 0x000500C7, 0x0000000C, 0x000018BA, 0x00003746, 0x00000A0E, + 0x000500C4, 0x0000000C, 0x00005480, 0x000018BA, 0x00000A1A, 0x000500C5, + 0x0000000C, 0x000045A9, 0x00003C71, 0x00005480, 0x000500C3, 0x0000000C, + 0x00003A6F, 0x00005E63, 0x00000A1A, 0x000500C7, 0x0000000C, 0x000018BB, + 0x00003A6F, 0x00000A20, 0x000500C4, 0x0000000C, 0x00005481, 0x000018BB, + 0x00000A23, 0x000500C5, 0x0000000C, 0x00004570, 0x000045A9, 0x00005481, + 0x000500C3, 0x0000000C, 0x00003C89, 0x00005E63, 0x00000A23, 0x000500C4, + 0x0000000C, 0x00002825, 0x00003C89, 0x00000A2F, 0x000500C5, 0x0000000C, + 0x00003B7A, 0x00004570, 0x00002825, 0x0004007C, 0x0000000B, 0x000041E6, + 0x00003B7A, 0x000200F9, 0x00005BF0, 0x000200F8, 0x00005BF0, 0x000700F5, + 0x0000000B, 0x0000292C, 0x000041E5, 0x00002C92, 0x000041E6, 0x00005F21, + 0x000200F9, 0x00004A60, 0x000200F8, 0x00004A60, 0x000700F5, 0x0000000B, + 0x00002C70, 0x00002C67, 0x0000260D, 0x0000292C, 0x00005BF0, 0x00050080, + 0x0000000B, 0x000048BD, 0x00002C70, 0x00005EAC, 0x000500C2, 0x0000000B, + 0x00003D52, 0x000048BD, 0x00000A16, 0x00060041, 0x00000294, 0x00004FAF, + 0x0000107A, 0x00000A0B, 0x00003D52, 0x0004003D, 0x00000017, 0x00001CAA, + 0x00004FAF, 0x000500AA, 0x00000009, 0x000035C0, 0x000061E2, 0x00000A0D, + 0x000500AA, 0x00000009, 0x00005376, 0x000061E2, 0x00000A10, 0x000500A6, + 0x00000009, 0x00005686, 0x000035C0, 0x00005376, 0x000300F7, 0x00003463, + 0x00000000, 0x000400FA, 0x00005686, 0x00002957, 0x00003463, 0x000200F8, + 0x00002957, 0x000500C7, 0x00000017, 0x0000475F, 0x00001CAA, 0x000009CE, + 0x000500C4, 0x00000017, 0x000024D1, 0x0000475F, 0x0000013D, 0x000500C7, + 0x00000017, 0x000050AC, 0x00001CAA, 0x0000072E, 0x000500C2, 0x00000017, + 0x0000448D, 0x000050AC, 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF8, + 0x000024D1, 0x0000448D, 0x000200F9, 0x00003463, 0x000200F8, 0x00003463, + 0x000700F5, 0x00000017, 0x00005879, 0x00001CAA, 0x00004A60, 0x00003FF8, + 0x00002957, 0x000500AA, 0x00000009, 0x00004CB6, 0x000061E2, 0x00000A13, + 0x000500A6, 0x00000009, 0x00003B23, 0x00005376, 0x00004CB6, 0x000300F7, + 0x00002DA2, 0x00000000, 0x000400FA, 0x00003B23, 0x00002B38, 0x00002DA2, + 0x000200F8, 0x00002B38, 0x000500C4, 0x00000017, 0x00005E17, 0x00005879, + 0x000002ED, 0x000500C2, 0x00000017, 0x00003BE7, 0x00005879, 0x000002ED, + 0x000500C5, 0x00000017, 0x000029E8, 0x00005E17, 0x00003BE7, 0x000200F9, + 0x00002DA2, 0x000200F8, 0x00002DA2, 0x000700F5, 0x00000017, 0x00004504, + 0x00005879, 0x00003463, 0x000029E8, 0x00002B38, 0x0007004F, 0x00000011, + 0x0000594E, 0x00004504, 0x00004504, 0x00000000, 0x00000001, 0x0009004F, + 0x00000017, 0x000029A7, 0x00004504, 0x000000C8, 0x00000000, 0x00000000, + 0x00000001, 0x00000001, 0x000500C2, 0x00000017, 0x00002580, 0x000029A7, + 0x00000221, 0x000500C7, 0x00000017, 0x00001EE4, 0x00002580, 0x00000589, + 0x000500C4, 0x00000017, 0x00006047, 0x00001EE4, 0x000000B9, 0x000500C2, + 0x00000017, 0x00005852, 0x000029A7, 0x00000329, 0x000500C7, 0x00000017, + 0x000053E6, 0x00005852, 0x000009D7, 0x000500C5, 0x00000017, 0x00003CAC, + 0x00006047, 0x000053E6, 0x000500C7, 0x00000011, 0x00004E7F, 0x0000594E, + 0x0000022A, 0x000500C4, 0x00000011, 0x0000595E, 0x00004E7F, 0x000007E1, + 0x000500C7, 0x00000011, 0x000050AD, 0x0000594E, 0x000003B6, 0x000500C2, + 0x00000011, 0x000037EF, 0x000050AD, 0x00000724, 0x000500C5, 0x00000011, + 0x00001A13, 0x0000595E, 0x000037EF, 0x0007004F, 0x00000011, 0x000039D1, + 0x00003CAC, 0x00003CAC, 0x00000000, 0x00000002, 0x000500C5, 0x00000011, + 0x000051C5, 0x000039D1, 0x00001A13, 0x00050051, 0x0000000B, 0x00004A50, + 0x000051C5, 0x00000000, 0x00050051, 0x0000000B, 0x00001C29, 0x000051C5, + 0x00000001, 0x0007004F, 0x00000011, 0x00005A09, 0x00003CAC, 0x00003CAC, + 0x00000001, 0x00000003, 0x000500C5, 0x00000011, 0x00005D7E, 0x00005A09, + 0x0000062A, 0x00050051, 0x0000000B, 0x00004A63, 0x00005D7E, 0x00000000, + 0x00050051, 0x0000000B, 0x00005D39, 0x00005D7E, 0x00000001, 0x00070050, + 0x00000017, 0x00003F21, 0x00004A50, 0x00004A63, 0x00001C29, 0x00005D39, + 0x0007004F, 0x00000011, 0x00001E25, 0x00004504, 0x00004504, 0x00000002, + 0x00000003, 0x0009004F, 0x00000017, 0x000025BB, 0x00004504, 0x000000C8, + 0x00000002, 0x00000002, 0x00000003, 0x00000003, 0x000500C2, 0x00000017, + 0x00002581, 0x000025BB, 0x00000221, 0x000500C7, 0x00000017, 0x00001EE5, + 0x00002581, 0x00000589, 0x000500C4, 0x00000017, 0x00006048, 0x00001EE5, + 0x000000B9, 0x000500C2, 0x00000017, 0x00005853, 0x000025BB, 0x00000329, + 0x000500C7, 0x00000017, 0x000053E7, 0x00005853, 0x000009D7, 0x000500C5, + 0x00000017, 0x00003CAD, 0x00006048, 0x000053E7, 0x000500C7, 0x00000011, + 0x00004E80, 0x00001E25, 0x0000022A, 0x000500C4, 0x00000011, 0x0000595F, + 0x00004E80, 0x000007E1, 0x000500C7, 0x00000011, 0x000050AE, 0x00001E25, + 0x000003B6, 0x000500C2, 0x00000011, 0x000037F0, 0x000050AE, 0x00000724, + 0x000500C5, 0x00000011, 0x00001A14, 0x0000595F, 0x000037F0, 0x0007004F, + 0x00000011, 0x000039D2, 0x00003CAD, 0x00003CAD, 0x00000000, 0x00000002, + 0x000500C5, 0x00000011, 0x000051C6, 0x000039D2, 0x00001A14, 0x00050051, + 0x0000000B, 0x00004A51, 0x000051C6, 0x00000000, 0x00050051, 0x0000000B, + 0x00001C2A, 0x000051C6, 0x00000001, 0x0007004F, 0x00000011, 0x00005A0A, + 0x00003CAD, 0x00003CAD, 0x00000001, 0x00000003, 0x000500C5, 0x00000011, + 0x00005D7F, 0x00005A0A, 0x0000062A, 0x00050051, 0x0000000B, 0x00004A64, + 0x00005D7F, 0x00000000, 0x00050051, 0x0000000B, 0x00005C2F, 0x00005D7F, + 0x00000001, 0x00070050, 0x00000017, 0x00004754, 0x00004A51, 0x00004A64, + 0x00001C2A, 0x00005C2F, 0x00060041, 0x00000294, 0x000025D0, 0x0000140E, + 0x00000A0B, 0x00003F60, 0x0003003E, 0x000025D0, 0x00003F21, 0x00050080, + 0x0000000B, 0x00002CC1, 0x00003F60, 0x00000A0D, 0x00060041, 0x00000294, + 0x00006230, 0x0000140E, 0x00000A0B, 0x00002CC1, 0x0003003E, 0x00006230, + 0x00004754, 0x000300F7, 0x00001AD7, 0x00000002, 0x000400FA, 0x00004376, + 0x000055E9, 0x00001C25, 0x000200F8, 0x000055E9, 0x000200F9, 0x00001AD7, + 0x000200F8, 0x00001C25, 0x000200F9, 0x00001AD7, 0x000200F8, 0x00001AD7, + 0x000700F5, 0x0000000B, 0x00004571, 0x00000A6A, 0x000055E9, 0x00000A3A, + 0x00001C25, 0x000500C2, 0x0000000B, 0x000041C0, 0x00004571, 0x00000A16, + 0x00050080, 0x0000000B, 0x00002ADB, 0x00003D52, 0x000041C0, 0x00060041, + 0x00000294, 0x0000571A, 0x0000107A, 0x00000A0B, 0x00002ADB, 0x0004003D, + 0x00000017, 0x000019B2, 0x0000571A, 0x000300F7, 0x00003A1A, 0x00000000, + 0x000400FA, 0x00005686, 0x00002958, 0x00003A1A, 0x000200F8, 0x00002958, + 0x000500C7, 0x00000017, 0x00004760, 0x000019B2, 0x000009CE, 0x000500C4, + 0x00000017, 0x000024D2, 0x00004760, 0x0000013D, 0x000500C7, 0x00000017, + 0x000050B1, 0x000019B2, 0x0000072E, 0x000500C2, 0x00000017, 0x0000448E, + 0x000050B1, 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF9, 0x000024D2, + 0x0000448E, 0x000200F9, 0x00003A1A, 0x000200F8, 0x00003A1A, 0x000700F5, + 0x00000017, 0x00002AAC, 0x000019B2, 0x00001AD7, 0x00003FF9, 0x00002958, + 0x000300F7, 0x00002DA3, 0x00000000, 0x000400FA, 0x00003B23, 0x00002B39, + 0x00002DA3, 0x000200F8, 0x00002B39, 0x000500C4, 0x00000017, 0x00005E18, + 0x00002AAC, 0x000002ED, 0x000500C2, 0x00000017, 0x00003BE8, 0x00002AAC, + 0x000002ED, 0x000500C5, 0x00000017, 0x000029E9, 0x00005E18, 0x00003BE8, + 0x000200F9, 0x00002DA3, 0x000200F8, 0x00002DA3, 0x000700F5, 0x00000017, + 0x00004505, 0x00002AAC, 0x00003A1A, 0x000029E9, 0x00002B39, 0x0007004F, + 0x00000011, 0x0000594F, 0x00004505, 0x00004505, 0x00000000, 0x00000001, + 0x0009004F, 0x00000017, 0x000029A8, 0x00004505, 0x000000C8, 0x00000000, + 0x00000000, 0x00000001, 0x00000001, 0x000500C2, 0x00000017, 0x00002582, + 0x000029A8, 0x00000221, 0x000500C7, 0x00000017, 0x00001EE6, 0x00002582, + 0x00000589, 0x000500C4, 0x00000017, 0x00006049, 0x00001EE6, 0x000000B9, + 0x000500C2, 0x00000017, 0x00005854, 0x000029A8, 0x00000329, 0x000500C7, + 0x00000017, 0x000053E8, 0x00005854, 0x000009D7, 0x000500C5, 0x00000017, + 0x00003CAE, 0x00006049, 0x000053E8, 0x000500C7, 0x00000011, 0x00004E81, + 0x0000594F, 0x0000022A, 0x000500C4, 0x00000011, 0x00005960, 0x00004E81, + 0x000007E1, 0x000500C7, 0x00000011, 0x000050B2, 0x0000594F, 0x000003B6, + 0x000500C2, 0x00000011, 0x000037F1, 0x000050B2, 0x00000724, 0x000500C5, + 0x00000011, 0x00001A15, 0x00005960, 0x000037F1, 0x0007004F, 0x00000011, + 0x000039D3, 0x00003CAE, 0x00003CAE, 0x00000000, 0x00000002, 0x000500C5, + 0x00000011, 0x000051C7, 0x000039D3, 0x00001A15, 0x00050051, 0x0000000B, + 0x00004A52, 0x000051C7, 0x00000000, 0x00050051, 0x0000000B, 0x00001C2B, + 0x000051C7, 0x00000001, 0x0007004F, 0x00000011, 0x00005A0B, 0x00003CAE, + 0x00003CAE, 0x00000001, 0x00000003, 0x000500C5, 0x00000011, 0x00005D80, + 0x00005A0B, 0x0000062A, 0x00050051, 0x0000000B, 0x00004A65, 0x00005D80, + 0x00000000, 0x00050051, 0x0000000B, 0x00005D3A, 0x00005D80, 0x00000001, + 0x00070050, 0x00000017, 0x00003F22, 0x00004A52, 0x00004A65, 0x00001C2B, + 0x00005D3A, 0x0007004F, 0x00000011, 0x00001E26, 0x00004505, 0x00004505, + 0x00000002, 0x00000003, 0x0009004F, 0x00000017, 0x000025BC, 0x00004505, 0x000000C8, 0x00000002, 0x00000002, 0x00000003, 0x00000003, 0x000500C2, - 0x00000017, 0x00002583, 0x00002C09, 0x00000221, 0x000500C7, 0x00000017, + 0x00000017, 0x00002583, 0x000025BC, 0x00000221, 0x000500C7, 0x00000017, 0x00001EE7, 0x00002583, 0x00000589, 0x000500C4, 0x00000017, 0x0000604A, - 0x00001EE7, 0x000000B9, 0x000500C2, 0x00000017, 0x00005855, 0x00002C09, + 0x00001EE7, 0x000000B9, 0x000500C2, 0x00000017, 0x00005855, 0x000025BC, 0x00000329, 0x000500C7, 0x00000017, 0x000053E9, 0x00005855, 0x000009D7, 0x000500C5, 0x00000017, 0x00003CAF, 0x0000604A, 0x000053E9, 0x000500C7, - 0x00000011, 0x00004E82, 0x00001C34, 0x0000022A, 0x000500C4, 0x00000011, - 0x00005961, 0x00004E82, 0x000007E1, 0x000500C7, 0x00000011, 0x000050B1, - 0x00001C34, 0x000003B6, 0x000500C2, 0x00000011, 0x000037F2, 0x000050B1, + 0x00000011, 0x00004E82, 0x00001E26, 0x0000022A, 0x000500C4, 0x00000011, + 0x00005961, 0x00004E82, 0x000007E1, 0x000500C7, 0x00000011, 0x000050B3, + 0x00001E26, 0x000003B6, 0x000500C2, 0x00000011, 0x000037F2, 0x000050B3, 0x00000724, 0x000500C5, 0x00000011, 0x00001A16, 0x00005961, 0x000037F2, 0x0007004F, 0x00000011, 0x000039D4, 0x00003CAF, 0x00003CAF, 0x00000000, - 0x00000002, 0x000500C5, 0x00000011, 0x000051DB, 0x000039D4, 0x00001A16, - 0x00050051, 0x0000000B, 0x000049CF, 0x000051DB, 0x00000000, 0x00060052, - 0x00000017, 0x00003CCA, 0x000049CF, 0x00003CAF, 0x00000000, 0x00050051, - 0x0000000B, 0x00004D6B, 0x000051DB, 0x00000001, 0x00060052, 0x00000017, - 0x000048ED, 0x00004D6B, 0x00003CCA, 0x00000002, 0x0007004F, 0x00000011, - 0x00003FDA, 0x000048ED, 0x000048ED, 0x00000001, 0x00000003, 0x000500C5, - 0x00000011, 0x000022D8, 0x00003FDA, 0x0000062A, 0x00050051, 0x0000000B, - 0x000049D0, 0x000022D8, 0x00000000, 0x00060052, 0x00000017, 0x00003CCB, - 0x000049D0, 0x000048ED, 0x00000001, 0x00050051, 0x0000000B, 0x00005109, - 0x000022D8, 0x00000001, 0x00060052, 0x00000017, 0x00001E01, 0x00005109, - 0x00003CCB, 0x00000003, 0x00050080, 0x0000000B, 0x0000495D, 0x000054B5, - 0x00000A10, 0x00060041, 0x00000294, 0x00001B6C, 0x0000140E, 0x00000A0B, - 0x0000495D, 0x0003003E, 0x00001B6C, 0x00004029, 0x00050080, 0x0000000B, - 0x00002CC2, 0x000054B5, 0x00000A13, 0x00060041, 0x00000294, 0x00006256, - 0x0000140E, 0x00000A0B, 0x00002CC2, 0x0003003E, 0x00006256, 0x00001E01, - 0x000200F9, 0x00004C7A, 0x000200F8, 0x00004C7A, 0x000100FD, 0x00010038, + 0x00000002, 0x000500C5, 0x00000011, 0x000051C8, 0x000039D4, 0x00001A16, + 0x00050051, 0x0000000B, 0x00004A53, 0x000051C8, 0x00000000, 0x00050051, + 0x0000000B, 0x00001C2C, 0x000051C8, 0x00000001, 0x0007004F, 0x00000011, + 0x00005A0C, 0x00003CAF, 0x00003CAF, 0x00000001, 0x00000003, 0x000500C5, + 0x00000011, 0x00005D81, 0x00005A0C, 0x0000062A, 0x00050051, 0x0000000B, + 0x00004A66, 0x00005D81, 0x00000000, 0x00050051, 0x0000000B, 0x000060DC, + 0x00005D81, 0x00000001, 0x00070050, 0x00000017, 0x00001CFA, 0x00004A53, + 0x00004A66, 0x00001C2C, 0x000060DC, 0x00050080, 0x0000000B, 0x00001A09, + 0x00003F60, 0x00000A10, 0x00060041, 0x00000294, 0x00005F9E, 0x0000140E, + 0x00000A0B, 0x00001A09, 0x0003003E, 0x00005F9E, 0x00003F22, 0x00050080, + 0x0000000B, 0x00002CC2, 0x00003F60, 0x00000A13, 0x00060041, 0x00000294, + 0x00006256, 0x0000140E, 0x00000A0B, 0x00002CC2, 0x0003003E, 0x00006256, + 0x00001CFA, 0x000200F9, 0x00004C7A, 0x000200F8, 0x00004C7A, 0x000100FD, + 0x00010038, }; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r11g11b10_rgba16_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r11g11b10_rgba16_scaled_cs.h index 05938d0cc..1a69036f7 100644 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r11g11b10_rgba16_scaled_cs.h +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r11g11b10_rgba16_scaled_cs.h @@ -2,38 +2,61 @@ #if 0 ; SPIR-V ; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 10 +; Generator: Khronos Glslang Reference Front End; 11 ; Bound: 25175 ; Schema: 0 OpCapability Shader %1 = OpExtInstImport "GLSL.std.450" OpMemoryModel Logical GLSL450 - OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID - OpExecutionMode %5663 LocalSize 4 32 1 - OpMemberDecorate %_struct_1161 0 Offset 0 - OpMemberDecorate %_struct_1161 1 Offset 4 - OpMemberDecorate %_struct_1161 2 Offset 8 - OpMemberDecorate %_struct_1161 3 Offset 12 - OpMemberDecorate %_struct_1161 4 Offset 16 - OpMemberDecorate %_struct_1161 5 Offset 28 - OpMemberDecorate %_struct_1161 6 Offset 32 - OpMemberDecorate %_struct_1161 7 Offset 36 - OpDecorate %_struct_1161 Block - OpDecorate %5245 DescriptorSet 2 - OpDecorate %5245 Binding 0 + OpEntryPoint GLCompute %main "main" %gl_GlobalInvocationID + OpExecutionMode %main LocalSize 4 32 1 + OpSource GLSL 460 + OpSourceExtension "GL_EXT_control_flow_attributes" + OpSourceExtension "GL_EXT_samplerless_texture_functions" + OpSourceExtension "GL_GOOGLE_cpp_style_line_directive" + OpSourceExtension "GL_GOOGLE_include_directive" + OpName %main "main" + OpName %push_const_block_xe "push_const_block_xe" + OpMemberName %push_const_block_xe 0 "xe_texture_load_is_tiled_3d_endian_scale" + OpMemberName %push_const_block_xe 1 "xe_texture_load_guest_offset" + OpMemberName %push_const_block_xe 2 "xe_texture_load_guest_pitch_aligned" + OpMemberName %push_const_block_xe 3 "xe_texture_load_guest_z_stride_block_rows_aligned" + OpMemberName %push_const_block_xe 4 "xe_texture_load_size_blocks" + OpMemberName %push_const_block_xe 5 "xe_texture_load_host_offset" + OpMemberName %push_const_block_xe 6 "xe_texture_load_host_pitch" + OpMemberName %push_const_block_xe 7 "xe_texture_load_height_texels" + OpName %push_consts_xe "push_consts_xe" + OpName %gl_GlobalInvocationID "gl_GlobalInvocationID" + OpName %xe_texture_load_source_xe_block "xe_texture_load_source_xe_block" + OpMemberName %xe_texture_load_source_xe_block 0 "data" + OpName %xe_texture_load_source "xe_texture_load_source" + OpName %xe_texture_load_dest_xe_block "xe_texture_load_dest_xe_block" + OpMemberName %xe_texture_load_dest_xe_block 0 "data" + OpName %xe_texture_load_dest "xe_texture_load_dest" + OpDecorate %push_const_block_xe Block + OpMemberDecorate %push_const_block_xe 0 Offset 0 + OpMemberDecorate %push_const_block_xe 1 Offset 4 + OpMemberDecorate %push_const_block_xe 2 Offset 8 + OpMemberDecorate %push_const_block_xe 3 Offset 12 + OpMemberDecorate %push_const_block_xe 4 Offset 16 + OpMemberDecorate %push_const_block_xe 5 Offset 28 + OpMemberDecorate %push_const_block_xe 6 Offset 32 + OpMemberDecorate %push_const_block_xe 7 Offset 36 OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId OpDecorate %_runtimearr_v4uint ArrayStride 16 - OpMemberDecorate %_struct_1972 0 NonWritable - OpMemberDecorate %_struct_1972 0 Offset 0 - OpDecorate %_struct_1972 BufferBlock - OpDecorate %4218 DescriptorSet 1 - OpDecorate %4218 Binding 0 + OpDecorate %xe_texture_load_source_xe_block BufferBlock + OpMemberDecorate %xe_texture_load_source_xe_block 0 NonWritable + OpMemberDecorate %xe_texture_load_source_xe_block 0 Offset 0 + OpDecorate %xe_texture_load_source NonWritable + OpDecorate %xe_texture_load_source Binding 0 + OpDecorate %xe_texture_load_source DescriptorSet 1 OpDecorate %_runtimearr_v4uint_0 ArrayStride 16 - OpMemberDecorate %_struct_1973 0 NonReadable - OpMemberDecorate %_struct_1973 0 Offset 0 - OpDecorate %_struct_1973 BufferBlock - OpDecorate %5134 DescriptorSet 0 - OpDecorate %5134 Binding 0 + OpDecorate %xe_texture_load_dest_xe_block BufferBlock + OpMemberDecorate %xe_texture_load_dest_xe_block 0 NonReadable + OpMemberDecorate %xe_texture_load_dest_xe_block 0 Offset 0 + OpDecorate %xe_texture_load_dest NonReadable + OpDecorate %xe_texture_load_dest Binding 0 + OpDecorate %xe_texture_load_dest DescriptorSet 0 OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize %void = OpTypeVoid %1282 = OpTypeFunction %void @@ -70,49 +93,46 @@ %uint_8 = OpConstant %uint 8 %uint_4278255360 = OpConstant %uint 4278255360 %uint_16 = OpConstant %uint 16 - %int_5 = OpConstant %int 5 - %uint_7 = OpConstant %uint 7 - %int_7 = OpConstant %int 7 - %int_14 = OpConstant %int 14 - %int_2 = OpConstant %int 2 - %int_n16 = OpConstant %int -16 - %int_1 = OpConstant %int 1 - %int_15 = OpConstant %int 15 %int_4 = OpConstant %int 4 - %int_n512 = OpConstant %int -512 - %int_3 = OpConstant %int 3 - %int_16 = OpConstant %int 16 - %int_448 = OpConstant %int 448 - %int_8 = OpConstant %int 8 %int_6 = OpConstant %int 6 - %int_63 = OpConstant %int 63 + %int_11 = OpConstant %int 11 + %int_15 = OpConstant %int 15 + %int_1 = OpConstant %int 1 + %int_5 = OpConstant %int 5 + %int_7 = OpConstant %int 7 + %int_8 = OpConstant %int 8 + %int_12 = OpConstant %int 12 + %int_3 = OpConstant %int 3 + %int_2 = OpConstant %int 2 %uint_4 = OpConstant %uint 4 -%int_268435455 = OpConstant %int 268435455 - %int_n2 = OpConstant %int -2 - %uint_32 = OpConstant %uint 32 -%_struct_1161 = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint -%_ptr_Uniform__struct_1161 = OpTypePointer Uniform %_struct_1161 - %5245 = OpVariable %_ptr_Uniform__struct_1161 Uniform %int_0 = OpConstant %int 0 -%_ptr_Uniform_uint = OpTypePointer Uniform %uint +%push_const_block_xe = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint +%_ptr_PushConstant_push_const_block_xe = OpTypePointer PushConstant %push_const_block_xe +%push_consts_xe = OpVariable %_ptr_PushConstant_push_const_block_xe PushConstant +%_ptr_PushConstant_uint = OpTypePointer PushConstant %uint + %uint_7 = OpConstant %uint 7 %1927 = OpConstantComposite %v2uint %uint_4 %uint_7 -%_ptr_Uniform_v3uint = OpTypePointer Uniform %v3uint +%_ptr_PushConstant_v3uint = OpTypePointer PushConstant %v3uint %_ptr_Input_v3uint = OpTypePointer Input %v3uint %gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input %2603 = OpConstantComposite %v3uint %uint_3 %uint_0 %uint_0 %v2bool = OpTypeVector %bool 2 %_runtimearr_v4uint = OpTypeRuntimeArray %v4uint -%_struct_1972 = OpTypeStruct %_runtimearr_v4uint -%_ptr_Uniform__struct_1972 = OpTypePointer Uniform %_struct_1972 - %4218 = OpVariable %_ptr_Uniform__struct_1972 Uniform +%xe_texture_load_source_xe_block = OpTypeStruct %_runtimearr_v4uint +%_ptr_Uniform_xe_texture_load_source_xe_block = OpTypePointer Uniform %xe_texture_load_source_xe_block +%xe_texture_load_source = OpVariable %_ptr_Uniform_xe_texture_load_source_xe_block Uniform %_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint %_runtimearr_v4uint_0 = OpTypeRuntimeArray %v4uint -%_struct_1973 = OpTypeStruct %_runtimearr_v4uint_0 -%_ptr_Uniform__struct_1973 = OpTypePointer Uniform %_struct_1973 - %5134 = OpVariable %_ptr_Uniform__struct_1973 Uniform +%xe_texture_load_dest_xe_block = OpTypeStruct %_runtimearr_v4uint_0 +%_ptr_Uniform_xe_texture_load_dest_xe_block = OpTypePointer Uniform %xe_texture_load_dest_xe_block +%xe_texture_load_dest = OpVariable %_ptr_Uniform_xe_texture_load_dest_xe_block Uniform + %uint_32 = OpConstant %uint 32 %gl_WorkGroupSize = OpConstantComposite %v3uint %uint_4 %uint_32 %uint_1 %1954 = OpConstantComposite %v2uint %uint_7 %uint_7 - %uint_9 = OpConstant %uint 9 + %1855 = OpConstantComposite %v2uint %uint_4 %uint_1 + %1828 = OpConstantComposite %v2uint %uint_1 %uint_1 + %uint_15 = OpConstant %uint 15 + %1955 = OpConstantComposite %v2uint %uint_15 %uint_1 %2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935 %317 = OpConstantComposite %v4uint %uint_8 %uint_8 %uint_8 %uint_8 %1838 = OpConstantComposite %v4uint %uint_4278255360 %uint_4278255360 %uint_4278255360 %uint_4278255360 @@ -120,15 +140,14 @@ %554 = OpConstantComposite %v2uint %uint_4192256 %uint_4192256 %2017 = OpConstantComposite %v2uint %uint_10 %uint_10 %950 = OpConstantComposite %v2uint %uint_4063232 %uint_4063232 - %1828 = OpConstantComposite %v2uint %uint_1 %uint_1 %1578 = OpConstantComposite %v2uint %uint_4294901760 %uint_4294901760 %200 = OpConstantNull %v2uint - %5663 = OpFunction %void None %1282 + %main = OpFunction %void None %1282 %15110 = OpLabel OpSelectionMerge %19578 None OpSwitch %uint_0 %11880 %11880 = OpLabel - %24791 = OpAccessChain %_ptr_Uniform_uint %5245 %int_0 + %24791 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_0 %13606 = OpLoad %uint %24791 %24445 = OpBitwiseAnd %uint %13606 %uint_2 %18667 = OpINotEqual %bool %24445 %uint_0 @@ -137,17 +156,17 @@ %8871 = OpCompositeConstruct %v2uint %13606 %13606 %7087 = OpShiftRightLogical %v2uint %8871 %1927 %6551 = OpBitwiseAnd %v2uint %7087 %1954 - %18732 = OpAccessChain %_ptr_Uniform_uint %5245 %int_1 + %18732 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_1 %24236 = OpLoad %uint %18732 - %20154 = OpAccessChain %_ptr_Uniform_uint %5245 %int_2 + %20154 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_2 %22408 = OpLoad %uint %20154 - %20155 = OpAccessChain %_ptr_Uniform_uint %5245 %int_3 + %20155 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_3 %22409 = OpLoad %uint %20155 - %20156 = OpAccessChain %_ptr_Uniform_v3uint %5245 %int_4 + %20156 = OpAccessChain %_ptr_PushConstant_v3uint %push_consts_xe %int_4 %22410 = OpLoad %v3uint %20156 - %20157 = OpAccessChain %_ptr_Uniform_uint %5245 %int_5 + %20157 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_5 %22411 = OpLoad %uint %20157 - %20078 = OpAccessChain %_ptr_Uniform_uint %5245 %int_6 + %20078 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_6 %6594 = OpLoad %uint %20078 %10766 = OpLoad %v3uint %gl_GlobalInvocationID %21387 = OpShiftLeftLogical %v3uint %10766 %2603 @@ -173,145 +192,144 @@ %24535 = OpIMul %int %22228 %22405 %8258 = OpIAdd %int %22810 %24535 %10898 = OpBitcast %uint %8258 - %6930 = OpIAdd %uint %10898 %22411 - %11197 = OpShiftRightLogical %uint %6930 %uint_4 - %10722 = OpCompositeExtract %uint %21387 0 - %7662 = OpShiftRightLogical %uint %10722 %uint_2 - %9988 = OpCompositeExtract %uint %21387 1 - %23563 = OpCompositeConstruct %v2uint %7662 %9988 - %8041 = OpUDiv %v2uint %23563 %6551 - %13932 = OpCompositeExtract %uint %8041 0 - %19789 = OpShiftLeftLogical %uint %13932 %uint_2 - %20905 = OpCompositeExtract %uint %8041 1 - %23022 = OpCompositeExtract %uint %21387 2 - %9417 = OpCompositeConstruct %v3uint %19789 %20905 %23022 - OpSelectionMerge %21313 DontFlatten - OpBranchConditional %18667 %21373 %11737 - %21373 = OpLabel - %10608 = OpBitcast %v3int %9417 - %17090 = OpCompositeExtract %int %10608 1 - %9469 = OpShiftRightArithmetic %int %17090 %int_4 - %10055 = OpCompositeExtract %int %10608 2 - %16476 = OpShiftRightArithmetic %int %10055 %int_2 - %23373 = OpShiftRightLogical %uint %22409 %uint_4 - %6314 = OpBitcast %int %23373 - %21281 = OpIMul %int %16476 %6314 - %15143 = OpIAdd %int %9469 %21281 - %9032 = OpShiftRightLogical %uint %22408 %uint_5 - %12427 = OpBitcast %int %9032 - %10360 = OpIMul %int %15143 %12427 - %25154 = OpCompositeExtract %int %10608 0 - %20423 = OpShiftRightArithmetic %int %25154 %int_5 - %18940 = OpIAdd %int %20423 %10360 - %8797 = OpShiftLeftLogical %int %18940 %uint_8 - %11510 = OpBitwiseAnd %int %8797 %int_268435455 - %18938 = OpShiftLeftLogical %int %11510 %int_1 - %19768 = OpBitwiseAnd %int %25154 %int_7 - %12600 = OpBitwiseAnd %int %17090 %int_6 - %17741 = OpShiftLeftLogical %int %12600 %int_2 - %17227 = OpIAdd %int %19768 %17741 - %7048 = OpShiftLeftLogical %int %17227 %uint_8 - %24035 = OpShiftRightArithmetic %int %7048 %int_6 - %8725 = OpShiftRightArithmetic %int %17090 %int_3 - %13731 = OpIAdd %int %8725 %16476 - %23052 = OpBitwiseAnd %int %13731 %int_1 - %16658 = OpShiftRightArithmetic %int %25154 %int_3 - %18794 = OpShiftLeftLogical %int %23052 %int_1 - %13501 = OpIAdd %int %16658 %18794 - %19165 = OpBitwiseAnd %int %13501 %int_3 - %21578 = OpShiftLeftLogical %int %19165 %int_1 - %15435 = OpIAdd %int %23052 %21578 - %13150 = OpBitwiseAnd %int %24035 %int_n16 - %20336 = OpIAdd %int %18938 %13150 - %23345 = OpShiftLeftLogical %int %20336 %int_1 - %23274 = OpBitwiseAnd %int %24035 %int_15 - %10332 = OpIAdd %int %23345 %23274 - %18356 = OpBitwiseAnd %int %10055 %int_3 - %21579 = OpShiftLeftLogical %int %18356 %uint_8 - %16727 = OpIAdd %int %10332 %21579 - %19166 = OpBitwiseAnd %int %17090 %int_1 - %21580 = OpShiftLeftLogical %int %19166 %int_4 - %16728 = OpIAdd %int %16727 %21580 - %20438 = OpBitwiseAnd %int %15435 %int_1 - %9987 = OpShiftLeftLogical %int %20438 %int_3 - %13106 = OpShiftRightArithmetic %int %16728 %int_6 - %14038 = OpBitwiseAnd %int %13106 %int_7 - %13330 = OpIAdd %int %9987 %14038 - %23346 = OpShiftLeftLogical %int %13330 %int_3 - %23217 = OpBitwiseAnd %int %15435 %int_n2 - %10908 = OpIAdd %int %23346 %23217 - %23347 = OpShiftLeftLogical %int %10908 %int_2 - %23218 = OpBitwiseAnd %int %16728 %int_n512 - %10909 = OpIAdd %int %23347 %23218 - %23348 = OpShiftLeftLogical %int %10909 %int_3 - %21849 = OpBitwiseAnd %int %16728 %int_63 - %24314 = OpIAdd %int %23348 %21849 - %22127 = OpBitcast %uint %24314 - OpBranch %21313 + %9077 = OpIAdd %uint %10898 %22411 + %9579 = OpShiftRightLogical %uint %9077 %uint_4 + %11670 = OpShiftRightLogical %v2uint %17136 %1855 + %15742 = OpUDiv %v2uint %11670 %6551 + %18183 = OpIMul %v2uint %6551 %15742 + %18273 = OpISub %v2uint %11670 %18183 + %11232 = OpShiftLeftLogical %v2uint %15742 %1855 + %13284 = OpCompositeExtract %uint %18273 0 + %10872 = OpCompositeExtract %uint %6551 1 + %22886 = OpIMul %uint %13284 %10872 + %6943 = OpCompositeExtract %uint %18273 1 + %10469 = OpIAdd %uint %22886 %6943 + %18851 = OpBitwiseAnd %v2uint %17136 %1955 + %10581 = OpShiftLeftLogical %uint %10469 %uint_7 + %20916 = OpCompositeExtract %uint %18851 1 + %23596 = OpShiftLeftLogical %uint %20916 %uint_6 + %19814 = OpBitwiseOr %uint %10581 %23596 + %21476 = OpCompositeExtract %uint %18851 0 + %8560 = OpShiftLeftLogical %uint %21476 %uint_2 + %17648 = OpBitwiseOr %uint %19814 %8560 + %19923 = OpCompositeExtract %uint %11232 0 + %15556 = OpCompositeInsert %v3uint %19923 %21387 0 + %23006 = OpCompositeExtract %uint %11232 1 + %9680 = OpCompositeInsert %v3uint %23006 %15556 1 + OpSelectionMerge %20344 DontFlatten + OpBranchConditional %18667 %23520 %11737 + %23520 = OpLabel + %10111 = OpBitcast %v3int %9680 + %19476 = OpShiftRightLogical %uint %22408 %int_5 + %18810 = OpShiftRightLogical %uint %22409 %int_4 + %6782 = OpCompositeExtract %int %10111 2 + %12089 = OpShiftRightArithmetic %int %6782 %int_2 + %22400 = OpBitcast %int %18810 + %7938 = OpIMul %int %12089 %22400 + %25154 = OpCompositeExtract %int %10111 1 + %19055 = OpShiftRightArithmetic %int %25154 %int_4 + %11052 = OpIAdd %int %7938 %19055 + %16898 = OpBitcast %int %19476 + %14944 = OpIMul %int %11052 %16898 + %25155 = OpCompositeExtract %int %10111 0 + %20423 = OpShiftRightArithmetic %int %25155 %int_5 + %18940 = OpIAdd %int %14944 %20423 + %8797 = OpShiftLeftLogical %int %18940 %int_7 + %11434 = OpBitwiseAnd %int %6782 %int_3 + %19630 = OpShiftLeftLogical %int %11434 %int_5 + %14398 = OpShiftRightArithmetic %int %25154 %int_1 + %21364 = OpBitwiseAnd %int %14398 %int_3 + %21706 = OpShiftLeftLogical %int %21364 %int_3 + %17102 = OpBitwiseOr %int %19630 %21706 + %20693 = OpBitwiseAnd %int %25155 %int_7 + %15069 = OpBitwiseOr %int %17102 %20693 + %17334 = OpBitwiseOr %int %8797 %15069 + %24144 = OpShiftLeftLogical %int %17334 %uint_2 + %13015 = OpShiftRightArithmetic %int %25154 %int_3 + %9929 = OpBitwiseXor %int %13015 %12089 + %16793 = OpBitwiseAnd %int %9929 %int_1 + %9616 = OpShiftRightArithmetic %int %25155 %int_3 + %20574 = OpBitwiseAnd %int %9616 %int_3 + %21533 = OpShiftLeftLogical %int %16793 %int_1 + %8890 = OpBitwiseXor %int %20574 %21533 + %20598 = OpBitwiseAnd %int %25154 %int_1 + %21032 = OpShiftLeftLogical %int %20598 %int_4 + %6552 = OpShiftLeftLogical %int %8890 %int_6 + %18430 = OpBitwiseOr %int %21032 %6552 + %7168 = OpShiftLeftLogical %int %16793 %int_11 + %15489 = OpBitwiseOr %int %18430 %7168 + %20655 = OpBitwiseAnd %int %24144 %int_15 + %15472 = OpBitwiseOr %int %15489 %20655 + %14149 = OpShiftRightArithmetic %int %24144 %int_4 + %6328 = OpBitwiseAnd %int %14149 %int_1 + %21630 = OpShiftLeftLogical %int %6328 %int_5 + %17832 = OpBitwiseOr %int %15472 %21630 + %14958 = OpShiftRightArithmetic %int %24144 %int_5 + %6329 = OpBitwiseAnd %int %14958 %int_7 + %21631 = OpShiftLeftLogical %int %6329 %int_8 + %17775 = OpBitwiseOr %int %17832 %21631 + %15496 = OpShiftRightArithmetic %int %24144 %int_8 + %10276 = OpShiftLeftLogical %int %15496 %int_12 + %15225 = OpBitwiseOr %int %17775 %10276 + %16869 = OpBitcast %uint %15225 + OpBranch %20344 %11737 = OpLabel - %9761 = OpVectorShuffle %v2uint %9417 %9417 0 1 - %22991 = OpBitcast %v2int %9761 - %6403 = OpCompositeExtract %int %22991 0 - %9470 = OpShiftRightArithmetic %int %6403 %int_5 - %10056 = OpCompositeExtract %int %22991 1 - %16477 = OpShiftRightArithmetic %int %10056 %int_5 - %23374 = OpShiftRightLogical %uint %22408 %uint_5 - %6315 = OpBitcast %int %23374 - %21319 = OpIMul %int %16477 %6315 - %16222 = OpIAdd %int %9470 %21319 - %19086 = OpShiftLeftLogical %int %16222 %uint_9 - %10934 = OpBitwiseAnd %int %6403 %int_7 - %12601 = OpBitwiseAnd %int %10056 %int_14 - %17742 = OpShiftLeftLogical %int %12601 %int_2 - %17303 = OpIAdd %int %10934 %17742 - %6375 = OpShiftLeftLogical %int %17303 %uint_2 - %10161 = OpBitwiseAnd %int %6375 %int_n16 - %12150 = OpShiftLeftLogical %int %10161 %int_1 - %15436 = OpIAdd %int %19086 %12150 - %13207 = OpBitwiseAnd %int %6375 %int_15 - %19760 = OpIAdd %int %15436 %13207 - %18357 = OpBitwiseAnd %int %10056 %int_1 - %21581 = OpShiftLeftLogical %int %18357 %int_4 - %16729 = OpIAdd %int %19760 %21581 - %20514 = OpBitwiseAnd %int %16729 %int_n512 - %9238 = OpShiftLeftLogical %int %20514 %int_3 - %18995 = OpBitwiseAnd %int %10056 %int_16 - %12151 = OpShiftLeftLogical %int %18995 %int_7 - %16730 = OpIAdd %int %9238 %12151 - %19167 = OpBitwiseAnd %int %16729 %int_448 - %21582 = OpShiftLeftLogical %int %19167 %int_2 - %16708 = OpIAdd %int %16730 %21582 - %20611 = OpBitwiseAnd %int %10056 %int_8 - %16831 = OpShiftRightArithmetic %int %20611 %int_2 - %7916 = OpShiftRightArithmetic %int %6403 %int_3 - %13750 = OpIAdd %int %16831 %7916 - %21587 = OpBitwiseAnd %int %13750 %int_3 - %21583 = OpShiftLeftLogical %int %21587 %int_6 - %15437 = OpIAdd %int %16708 %21583 - %11782 = OpBitwiseAnd %int %16729 %int_63 - %14671 = OpIAdd %int %15437 %11782 - %22128 = OpBitcast %uint %14671 - OpBranch %21313 - %21313 = OpLabel - %9468 = OpPhi %uint %22127 %21373 %22128 %11737 - %16296 = OpIMul %v2uint %8041 %6551 - %15292 = OpISub %v2uint %23563 %16296 - %7303 = OpCompositeExtract %uint %6551 0 - %22882 = OpCompositeExtract %uint %6551 1 - %13170 = OpIMul %uint %7303 %22882 - %15520 = OpIMul %uint %9468 %13170 - %16084 = OpCompositeExtract %uint %15292 0 - %15890 = OpIMul %uint %16084 %22882 - %6886 = OpCompositeExtract %uint %15292 1 - %11045 = OpIAdd %uint %15890 %6886 - %24733 = OpShiftLeftLogical %uint %11045 %uint_2 - %23219 = OpBitwiseAnd %uint %10722 %uint_3 - %9559 = OpIAdd %uint %24733 %23219 - %16557 = OpShiftLeftLogical %uint %9559 %uint_2 - %20138 = OpIAdd %uint %15520 %16557 - %15273 = OpIAdd %uint %24236 %20138 - %14664 = OpShiftRightLogical %uint %15273 %uint_4 - %20399 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %14664 + %11908 = OpVectorShuffle %v2uint %9680 %9680 0 1 + %20347 = OpBitcast %v2int %11908 + %11433 = OpShiftRightLogical %uint %22408 %int_5 + %14597 = OpCompositeExtract %int %20347 1 + %12090 = OpShiftRightArithmetic %int %14597 %int_5 + %22401 = OpBitcast %int %11433 + %7939 = OpIMul %int %12090 %22401 + %25156 = OpCompositeExtract %int %20347 0 + %20424 = OpShiftRightArithmetic %int %25156 %int_5 + %18864 = OpIAdd %int %7939 %20424 + %9546 = OpShiftLeftLogical %int %18864 %int_6 + %24635 = OpShiftRightArithmetic %int %14597 %int_1 + %21402 = OpBitwiseAnd %int %24635 %int_7 + %21322 = OpShiftLeftLogical %int %21402 %int_3 + %20133 = OpBitwiseAnd %int %25156 %int_7 + %11034 = OpBitwiseOr %int %21322 %20133 + %17335 = OpBitwiseOr %int %9546 %11034 + %24163 = OpShiftLeftLogical %int %17335 %uint_2 + %12766 = OpShiftRightArithmetic %int %14597 %int_4 + %21575 = OpBitwiseAnd %int %12766 %int_1 + %10406 = OpShiftRightArithmetic %int %25156 %int_3 + %20766 = OpBitwiseAnd %int %10406 %int_3 + %10425 = OpShiftRightArithmetic %int %14597 %int_3 + %20575 = OpBitwiseAnd %int %10425 %int_1 + %21534 = OpShiftLeftLogical %int %20575 %int_1 + %8891 = OpBitwiseXor %int %20766 %21534 + %20599 = OpBitwiseAnd %int %14597 %int_1 + %21033 = OpShiftLeftLogical %int %20599 %int_4 + %6553 = OpShiftLeftLogical %int %8891 %int_6 + %18431 = OpBitwiseOr %int %21033 %6553 + %7169 = OpShiftLeftLogical %int %21575 %int_11 + %15490 = OpBitwiseOr %int %18431 %7169 + %20656 = OpBitwiseAnd %int %24163 %int_15 + %15473 = OpBitwiseOr %int %15490 %20656 + %14150 = OpShiftRightArithmetic %int %24163 %int_4 + %6330 = OpBitwiseAnd %int %14150 %int_1 + %21632 = OpShiftLeftLogical %int %6330 %int_5 + %17833 = OpBitwiseOr %int %15473 %21632 + %14959 = OpShiftRightArithmetic %int %24163 %int_5 + %6331 = OpBitwiseAnd %int %14959 %int_7 + %21633 = OpShiftLeftLogical %int %6331 %int_8 + %17776 = OpBitwiseOr %int %17833 %21633 + %15497 = OpShiftRightArithmetic %int %24163 %int_8 + %10277 = OpShiftLeftLogical %int %15497 %int_12 + %15226 = OpBitwiseOr %int %17776 %10277 + %16870 = OpBitcast %uint %15226 + OpBranch %20344 + %20344 = OpLabel + %18329 = OpPhi %uint %16869 %23520 %16870 %11737 + %15200 = OpCompositeExtract %uint %6551 0 + %17489 = OpIMul %uint %15200 %10872 + %7313 = OpIMul %uint %18329 %17489 + %8815 = OpIAdd %uint %7313 %17648 + %21470 = OpIAdd %uint %8815 %24236 + %14664 = OpShiftRightLogical %uint %21470 %uint_4 + %20399 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %14664 %7338 = OpLoad %v4uint %20399 %13760 = OpIEqual %bool %24990 %uint_1 %21366 = OpIEqual %bool %24990 %uint_2 @@ -326,7 +344,7 @@ %16376 = OpBitwiseOr %v4uint %9425 %17549 OpBranch %13411 %13411 = OpLabel - %22649 = OpPhi %v4uint %7338 %21313 %16376 %10583 + %22649 = OpPhi %v4uint %7338 %20344 %16376 %10583 %19638 = OpIEqual %bool %24990 %uint_3 %15139 = OpLogicalOr %bool %21366 %19638 OpSelectionMerge %11682 None @@ -352,88 +370,55 @@ %14319 = OpShiftRightLogical %v2uint %20653 %1828 %6675 = OpBitwiseOr %v2uint %22878 %14319 %14801 = OpVectorShuffle %v2uint %15532 %15532 0 2 - %20952 = OpBitwiseOr %v2uint %14801 %6675 - %18889 = OpCompositeExtract %uint %20952 0 - %15556 = OpCompositeInsert %v4uint %18889 %15532 0 - %19814 = OpCompositeExtract %uint %20952 1 - %18666 = OpCompositeInsert %v4uint %19814 %15556 2 - %16343 = OpVectorShuffle %v2uint %18666 %18666 1 3 - %8917 = OpBitwiseOr %v2uint %16343 %1578 - %18890 = OpCompositeExtract %uint %8917 0 - %15557 = OpCompositeInsert %v4uint %18890 %18666 1 - %19815 = OpCompositeExtract %uint %8917 1 - %16424 = OpCompositeInsert %v4uint %19815 %15557 3 - %7219 = OpVectorShuffle %v2uint %17668 %17668 2 3 - %11272 = OpVectorShuffle %v4uint %17668 %200 2 2 3 3 - %9601 = OpShiftRightLogical %v4uint %11272 %545 + %20933 = OpBitwiseOr %v2uint %14801 %6675 + %19024 = OpCompositeExtract %uint %20933 0 + %7209 = OpCompositeExtract %uint %20933 1 + %23049 = OpVectorShuffle %v2uint %15532 %15532 1 3 + %23934 = OpBitwiseOr %v2uint %23049 %1578 + %19043 = OpCompositeExtract %uint %23934 0 + %23865 = OpCompositeExtract %uint %23934 1 + %16161 = OpCompositeConstruct %v4uint %19024 %19043 %7209 %23865 + %7717 = OpVectorShuffle %v2uint %17668 %17668 2 3 + %9659 = OpVectorShuffle %v4uint %17668 %200 2 2 3 3 + %9601 = OpShiftRightLogical %v4uint %9659 %545 %7909 = OpBitwiseAnd %v4uint %9601 %1417 %24648 = OpShiftLeftLogical %v4uint %7909 %185 - %22611 = OpShiftRightLogical %v4uint %11272 %809 + %22611 = OpShiftRightLogical %v4uint %9659 %809 %21479 = OpBitwiseAnd %v4uint %22611 %2519 %15533 = OpBitwiseOr %v4uint %24648 %21479 - %20096 = OpBitwiseAnd %v2uint %7219 %554 + %20096 = OpBitwiseAnd %v2uint %7717 %554 %22879 = OpShiftLeftLogical %v2uint %20096 %2017 - %20654 = OpBitwiseAnd %v2uint %7219 %950 + %20654 = OpBitwiseAnd %v2uint %7717 %950 %14320 = OpShiftRightLogical %v2uint %20654 %1828 %6676 = OpBitwiseOr %v2uint %22879 %14320 %14802 = OpVectorShuffle %v2uint %15533 %15533 0 2 - %20953 = OpBitwiseOr %v2uint %14802 %6676 - %18891 = OpCompositeExtract %uint %20953 0 - %15558 = OpCompositeInsert %v4uint %18891 %15533 0 - %19816 = OpCompositeExtract %uint %20953 1 - %18668 = OpCompositeInsert %v4uint %19816 %15558 2 - %16344 = OpVectorShuffle %v2uint %18668 %18668 1 3 - %8918 = OpBitwiseOr %v2uint %16344 %1578 - %18892 = OpCompositeExtract %uint %8918 0 - %15559 = OpCompositeInsert %v4uint %18892 %18668 1 - %19548 = OpCompositeExtract %uint %8918 1 - %18523 = OpCompositeInsert %v4uint %19548 %15559 3 - %9182 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %11197 - OpStore %9182 %16424 - %11457 = OpIAdd %uint %11197 %uint_1 - %23711 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %11457 - OpStore %23711 %18523 - %23542 = OpUGreaterThan %bool %7303 %uint_1 - OpSelectionMerge %24764 DontFlatten - OpBranchConditional %23542 %20612 %20628 - %20612 = OpLabel - %13975 = OpUDiv %uint %7662 %7303 - %9086 = OpIMul %uint %13975 %7303 - %12657 = OpISub %uint %7662 %9086 - %9511 = OpIAdd %uint %12657 %uint_1 - %13375 = OpIEqual %bool %9511 %7303 - OpSelectionMerge %7917 None - OpBranchConditional %13375 %22174 %8593 - %22174 = OpLabel - %19289 = OpIMul %uint %uint_32 %7303 - %21519 = OpShiftLeftLogical %uint %12657 %uint_4 - %18756 = OpISub %uint %19289 %21519 - OpBranch %7917 - %8593 = OpLabel - OpBranch %7917 - %7917 = OpLabel - %10540 = OpPhi %uint %18756 %22174 %uint_16 %8593 - OpBranch %24764 - %20628 = OpLabel - OpBranch %24764 - %24764 = OpLabel - %10684 = OpPhi %uint %10540 %7917 %uint_32 %20628 - %18731 = OpIMul %uint %10684 %22882 - %16493 = OpShiftRightLogical %uint %18731 %uint_4 - %13163 = OpIAdd %uint %14664 %16493 - %22298 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %13163 - %6578 = OpLoad %v4uint %22298 + %20934 = OpBitwiseOr %v2uint %14802 %6676 + %19025 = OpCompositeExtract %uint %20934 0 + %7210 = OpCompositeExtract %uint %20934 1 + %23050 = OpVectorShuffle %v2uint %15533 %15533 1 3 + %23935 = OpBitwiseOr %v2uint %23050 %1578 + %19044 = OpCompositeExtract %uint %23935 0 + %23599 = OpCompositeExtract %uint %23935 1 + %18260 = OpCompositeConstruct %v4uint %19025 %19044 %7210 %23599 + %9681 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %9579 + OpStore %9681 %16161 + %11457 = OpIAdd %uint %9579 %uint_1 + %22875 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %11457 + OpStore %22875 %18260 + %11438 = OpIAdd %uint %14664 %uint_1 + %6238 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %11438 + %6578 = OpLoad %v4uint %6238 OpSelectionMerge %14874 None OpBranchConditional %22150 %10584 %14874 %10584 = OpLabel %18272 = OpBitwiseAnd %v4uint %6578 %2510 %9426 = OpShiftLeftLogical %v4uint %18272 %317 - %20655 = OpBitwiseAnd %v4uint %6578 %1838 - %17550 = OpShiftRightLogical %v4uint %20655 %317 + %20657 = OpBitwiseAnd %v4uint %6578 %1838 + %17550 = OpShiftRightLogical %v4uint %20657 %317 %16377 = OpBitwiseOr %v4uint %9426 %17550 OpBranch %14874 %14874 = OpLabel - %10924 = OpPhi %v4uint %6578 %24764 %16377 %10584 + %10924 = OpPhi %v4uint %6578 %11682 %16377 %10584 OpSelectionMerge %11683 None OpBranchConditional %15139 %11065 %11683 %11065 = OpLabel @@ -453,52 +438,46 @@ %15534 = OpBitwiseOr %v4uint %24649 %21480 %20097 = OpBitwiseAnd %v2uint %22863 %554 %22880 = OpShiftLeftLogical %v2uint %20097 %2017 - %20656 = OpBitwiseAnd %v2uint %22863 %950 - %14321 = OpShiftRightLogical %v2uint %20656 %1828 + %20658 = OpBitwiseAnd %v2uint %22863 %950 + %14321 = OpShiftRightLogical %v2uint %20658 %1828 %6677 = OpBitwiseOr %v2uint %22880 %14321 %14803 = OpVectorShuffle %v2uint %15534 %15534 0 2 - %20954 = OpBitwiseOr %v2uint %14803 %6677 - %18893 = OpCompositeExtract %uint %20954 0 - %15560 = OpCompositeInsert %v4uint %18893 %15534 0 - %19817 = OpCompositeExtract %uint %20954 1 - %18669 = OpCompositeInsert %v4uint %19817 %15560 2 - %16345 = OpVectorShuffle %v2uint %18669 %18669 1 3 - %8919 = OpBitwiseOr %v2uint %16345 %1578 - %18894 = OpCompositeExtract %uint %8919 0 - %15561 = OpCompositeInsert %v4uint %18894 %18669 1 - %19818 = OpCompositeExtract %uint %8919 1 - %16425 = OpCompositeInsert %v4uint %19818 %15561 3 - %7220 = OpVectorShuffle %v2uint %17669 %17669 2 3 - %11273 = OpVectorShuffle %v4uint %17669 %200 2 2 3 3 - %9603 = OpShiftRightLogical %v4uint %11273 %545 + %20935 = OpBitwiseOr %v2uint %14803 %6677 + %19026 = OpCompositeExtract %uint %20935 0 + %7211 = OpCompositeExtract %uint %20935 1 + %23051 = OpVectorShuffle %v2uint %15534 %15534 1 3 + %23936 = OpBitwiseOr %v2uint %23051 %1578 + %19045 = OpCompositeExtract %uint %23936 0 + %23866 = OpCompositeExtract %uint %23936 1 + %16162 = OpCompositeConstruct %v4uint %19026 %19045 %7211 %23866 + %7718 = OpVectorShuffle %v2uint %17669 %17669 2 3 + %9660 = OpVectorShuffle %v4uint %17669 %200 2 2 3 3 + %9603 = OpShiftRightLogical %v4uint %9660 %545 %7911 = OpBitwiseAnd %v4uint %9603 %1417 %24650 = OpShiftLeftLogical %v4uint %7911 %185 - %22613 = OpShiftRightLogical %v4uint %11273 %809 + %22613 = OpShiftRightLogical %v4uint %9660 %809 %21481 = OpBitwiseAnd %v4uint %22613 %2519 %15535 = OpBitwiseOr %v4uint %24650 %21481 - %20098 = OpBitwiseAnd %v2uint %7220 %554 + %20098 = OpBitwiseAnd %v2uint %7718 %554 %22881 = OpShiftLeftLogical %v2uint %20098 %2017 - %20657 = OpBitwiseAnd %v2uint %7220 %950 - %14322 = OpShiftRightLogical %v2uint %20657 %1828 + %20659 = OpBitwiseAnd %v2uint %7718 %950 + %14322 = OpShiftRightLogical %v2uint %20659 %1828 %6678 = OpBitwiseOr %v2uint %22881 %14322 %14804 = OpVectorShuffle %v2uint %15535 %15535 0 2 - %20955 = OpBitwiseOr %v2uint %14804 %6678 - %18895 = OpCompositeExtract %uint %20955 0 - %15562 = OpCompositeInsert %v4uint %18895 %15535 0 - %19819 = OpCompositeExtract %uint %20955 1 - %18670 = OpCompositeInsert %v4uint %19819 %15562 2 - %16346 = OpVectorShuffle %v2uint %18670 %18670 1 3 - %8920 = OpBitwiseOr %v2uint %16346 %1578 - %18896 = OpCompositeExtract %uint %8920 0 - %15563 = OpCompositeInsert %v4uint %18896 %18670 1 - %20745 = OpCompositeExtract %uint %8920 1 - %7681 = OpCompositeInsert %v4uint %20745 %15563 3 - %18781 = OpIAdd %uint %11197 %uint_2 - %7020 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %18781 - OpStore %7020 %16425 - %11458 = OpIAdd %uint %11197 %uint_3 - %25174 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %11458 - OpStore %25174 %7681 + %20936 = OpBitwiseOr %v2uint %14804 %6678 + %19027 = OpCompositeExtract %uint %20936 0 + %7212 = OpCompositeExtract %uint %20936 1 + %23052 = OpVectorShuffle %v2uint %15535 %15535 1 3 + %23937 = OpBitwiseOr %v2uint %23052 %1578 + %19046 = OpCompositeExtract %uint %23937 0 + %24796 = OpCompositeExtract %uint %23937 1 + %7418 = OpCompositeConstruct %v4uint %19027 %19046 %7212 %24796 + %6665 = OpIAdd %uint %9579 %uint_2 + %24478 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %6665 + OpStore %24478 %16162 + %11458 = OpIAdd %uint %9579 %uint_3 + %25174 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %11458 + OpStore %25174 %7418 OpBranch %19578 %19578 = OpLabel OpReturn @@ -506,28 +485,62 @@ #endif const uint32_t texture_load_r11g11b10_rgba16_scaled_cs[] = { - 0x07230203, 0x00010000, 0x0008000A, 0x00006257, 0x00000000, 0x00020011, + 0x07230203, 0x00010000, 0x0008000B, 0x00006257, 0x00000000, 0x00020011, 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, - 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00050048, 0x00000489, - 0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, - 0x00000023, 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, - 0x00000008, 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, - 0x00050048, 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048, - 0x00000489, 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489, - 0x00000006, 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007, - 0x00000023, 0x00000024, 0x00030047, 0x00000489, 0x00000002, 0x00040047, - 0x0000147D, 0x00000022, 0x00000002, 0x00040047, 0x0000147D, 0x00000021, - 0x00000000, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, - 0x000007DC, 0x00000006, 0x00000010, 0x00040048, 0x000007B4, 0x00000000, - 0x00000018, 0x00050048, 0x000007B4, 0x00000000, 0x00000023, 0x00000000, - 0x00030047, 0x000007B4, 0x00000003, 0x00040047, 0x0000107A, 0x00000022, - 0x00000001, 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, - 0x000007DD, 0x00000006, 0x00000010, 0x00040048, 0x000007B5, 0x00000000, + 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00030003, 0x00000002, + 0x000001CC, 0x00090004, 0x455F4C47, 0x635F5458, 0x72746E6F, 0x665F6C6F, + 0x5F776F6C, 0x72747461, 0x74756269, 0x00007365, 0x000B0004, 0x455F4C47, + 0x735F5458, 0x6C706D61, 0x656C7265, 0x745F7373, 0x75747865, 0x665F6572, + 0x74636E75, 0x736E6F69, 0x00000000, 0x000A0004, 0x475F4C47, 0x4C474F4F, + 0x70635F45, 0x74735F70, 0x5F656C79, 0x656E696C, 0x7269645F, 0x69746365, + 0x00006576, 0x00080004, 0x475F4C47, 0x4C474F4F, 0x6E695F45, 0x64756C63, + 0x69645F65, 0x74636572, 0x00657669, 0x00040005, 0x0000161F, 0x6E69616D, + 0x00000000, 0x00070005, 0x00000489, 0x68737570, 0x6E6F635F, 0x625F7473, + 0x6B636F6C, 0x0065785F, 0x000E0006, 0x00000489, 0x00000000, 0x745F6578, + 0x75747865, 0x6C5F6572, 0x5F64616F, 0x745F7369, 0x64656C69, 0x5F64335F, + 0x69646E65, 0x735F6E61, 0x656C6163, 0x00000000, 0x000B0006, 0x00000489, + 0x00000001, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, + 0x666F5F74, 0x74657366, 0x00000000, 0x000C0006, 0x00000489, 0x00000002, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x69705F74, + 0x5F686374, 0x67696C61, 0x0064656E, 0x00100006, 0x00000489, 0x00000003, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x5F7A5F74, + 0x69727473, 0x625F6564, 0x6B636F6C, 0x776F725F, 0x6C615F73, 0x656E6769, + 0x00000064, 0x000A0006, 0x00000489, 0x00000004, 0x745F6578, 0x75747865, + 0x6C5F6572, 0x5F64616F, 0x657A6973, 0x6F6C625F, 0x00736B63, 0x000A0006, + 0x00000489, 0x00000005, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, + 0x74736F68, 0x66666F5F, 0x00746573, 0x000A0006, 0x00000489, 0x00000006, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736F68, 0x7469705F, + 0x00006863, 0x000B0006, 0x00000489, 0x00000007, 0x745F6578, 0x75747865, + 0x6C5F6572, 0x5F64616F, 0x67696568, 0x745F7468, 0x6C657865, 0x00000073, + 0x00060005, 0x00000CE9, 0x68737570, 0x6E6F635F, 0x5F737473, 0x00006578, + 0x00080005, 0x00000F48, 0x475F6C67, 0x61626F6C, 0x766E496C, 0x7461636F, + 0x496E6F69, 0x00000044, 0x000A0005, 0x000007B4, 0x745F6578, 0x75747865, + 0x6C5F6572, 0x5F64616F, 0x72756F73, 0x785F6563, 0x6C625F65, 0x006B636F, + 0x00050006, 0x000007B4, 0x00000000, 0x61746164, 0x00000000, 0x00080005, + 0x0000107A, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x72756F73, + 0x00006563, 0x000A0005, 0x000007B5, 0x745F6578, 0x75747865, 0x6C5F6572, + 0x5F64616F, 0x74736564, 0x5F65785F, 0x636F6C62, 0x0000006B, 0x00050006, + 0x000007B5, 0x00000000, 0x61746164, 0x00000000, 0x00080005, 0x0000140E, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736564, 0x00000000, + 0x00030047, 0x00000489, 0x00000002, 0x00050048, 0x00000489, 0x00000000, + 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, 0x00000023, + 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, 0x00000008, + 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, 0x00050048, + 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048, 0x00000489, + 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489, 0x00000006, + 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007, 0x00000023, + 0x00000024, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, + 0x000007DC, 0x00000006, 0x00000010, 0x00030047, 0x000007B4, 0x00000003, + 0x00040048, 0x000007B4, 0x00000000, 0x00000018, 0x00050048, 0x000007B4, + 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x0000107A, 0x00000018, + 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, 0x0000107A, + 0x00000022, 0x00000001, 0x00040047, 0x000007DD, 0x00000006, 0x00000010, + 0x00030047, 0x000007B5, 0x00000003, 0x00040048, 0x000007B5, 0x00000000, 0x00000019, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, 0x00000000, - 0x00030047, 0x000007B5, 0x00000003, 0x00040047, 0x0000140E, 0x00000022, - 0x00000000, 0x00040047, 0x0000140E, 0x00000021, 0x00000000, 0x00040047, + 0x00030047, 0x0000140E, 0x00000019, 0x00040047, 0x0000140E, 0x00000021, + 0x00000000, 0x00040047, 0x0000140E, 0x00000022, 0x00000000, 0x00040047, 0x00000BC3, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, 0x00040017, 0x00000011, 0x0000000B, 0x00000002, 0x00040017, 0x00000017, @@ -553,194 +566,191 @@ const uint32_t texture_load_r11g11b10_rgba16_scaled_cs[] = { 0xFFFF0000, 0x0004002B, 0x0000000B, 0x00000A13, 0x00000003, 0x0004002B, 0x0000000B, 0x000008A6, 0x00FF00FF, 0x0004002B, 0x0000000B, 0x00000A22, 0x00000008, 0x0004002B, 0x0000000B, 0x000005FD, 0xFF00FF00, 0x0004002B, - 0x0000000B, 0x00000A3A, 0x00000010, 0x0004002B, 0x0000000C, 0x00000A1A, - 0x00000005, 0x0004002B, 0x0000000B, 0x00000A1F, 0x00000007, 0x0004002B, - 0x0000000C, 0x00000A20, 0x00000007, 0x0004002B, 0x0000000C, 0x00000A35, - 0x0000000E, 0x0004002B, 0x0000000C, 0x00000A11, 0x00000002, 0x0004002B, - 0x0000000C, 0x000009DB, 0xFFFFFFF0, 0x0004002B, 0x0000000C, 0x00000A0E, - 0x00000001, 0x0004002B, 0x0000000C, 0x00000A38, 0x0000000F, 0x0004002B, - 0x0000000C, 0x00000A17, 0x00000004, 0x0004002B, 0x0000000C, 0x0000040B, - 0xFFFFFE00, 0x0004002B, 0x0000000C, 0x00000A14, 0x00000003, 0x0004002B, - 0x0000000C, 0x00000A3B, 0x00000010, 0x0004002B, 0x0000000C, 0x00000388, - 0x000001C0, 0x0004002B, 0x0000000C, 0x00000A23, 0x00000008, 0x0004002B, - 0x0000000C, 0x00000A1D, 0x00000006, 0x0004002B, 0x0000000C, 0x00000AC8, - 0x0000003F, 0x0004002B, 0x0000000B, 0x00000A16, 0x00000004, 0x0004002B, - 0x0000000C, 0x0000078B, 0x0FFFFFFF, 0x0004002B, 0x0000000C, 0x00000A05, - 0xFFFFFFFE, 0x0004002B, 0x0000000B, 0x00000A6A, 0x00000020, 0x000A001E, - 0x00000489, 0x0000000B, 0x0000000B, 0x0000000B, 0x0000000B, 0x00000014, - 0x0000000B, 0x0000000B, 0x0000000B, 0x00040020, 0x00000706, 0x00000002, - 0x00000489, 0x0004003B, 0x00000706, 0x0000147D, 0x00000002, 0x0004002B, - 0x0000000C, 0x00000A0B, 0x00000000, 0x00040020, 0x00000288, 0x00000002, - 0x0000000B, 0x0005002C, 0x00000011, 0x00000787, 0x00000A16, 0x00000A1F, - 0x00040020, 0x00000291, 0x00000002, 0x00000014, 0x00040020, 0x00000292, - 0x00000001, 0x00000014, 0x0004003B, 0x00000292, 0x00000F48, 0x00000001, - 0x0006002C, 0x00000014, 0x00000A2B, 0x00000A13, 0x00000A0A, 0x00000A0A, - 0x00040017, 0x0000000F, 0x00000009, 0x00000002, 0x0003001D, 0x000007DC, - 0x00000017, 0x0003001E, 0x000007B4, 0x000007DC, 0x00040020, 0x00000A31, - 0x00000002, 0x000007B4, 0x0004003B, 0x00000A31, 0x0000107A, 0x00000002, - 0x00040020, 0x00000294, 0x00000002, 0x00000017, 0x0003001D, 0x000007DD, - 0x00000017, 0x0003001E, 0x000007B5, 0x000007DD, 0x00040020, 0x00000A32, - 0x00000002, 0x000007B5, 0x0004003B, 0x00000A32, 0x0000140E, 0x00000002, + 0x0000000B, 0x00000A3A, 0x00000010, 0x0004002B, 0x0000000C, 0x00000A17, + 0x00000004, 0x0004002B, 0x0000000C, 0x00000A1D, 0x00000006, 0x0004002B, + 0x0000000C, 0x00000A2C, 0x0000000B, 0x0004002B, 0x0000000C, 0x00000A38, + 0x0000000F, 0x0004002B, 0x0000000C, 0x00000A0E, 0x00000001, 0x0004002B, + 0x0000000C, 0x00000A1A, 0x00000005, 0x0004002B, 0x0000000C, 0x00000A20, + 0x00000007, 0x0004002B, 0x0000000C, 0x00000A23, 0x00000008, 0x0004002B, + 0x0000000C, 0x00000A2F, 0x0000000C, 0x0004002B, 0x0000000C, 0x00000A14, + 0x00000003, 0x0004002B, 0x0000000C, 0x00000A11, 0x00000002, 0x0004002B, + 0x0000000B, 0x00000A16, 0x00000004, 0x0004002B, 0x0000000C, 0x00000A0B, + 0x00000000, 0x000A001E, 0x00000489, 0x0000000B, 0x0000000B, 0x0000000B, + 0x0000000B, 0x00000014, 0x0000000B, 0x0000000B, 0x0000000B, 0x00040020, + 0x00000706, 0x00000009, 0x00000489, 0x0004003B, 0x00000706, 0x00000CE9, + 0x00000009, 0x00040020, 0x00000288, 0x00000009, 0x0000000B, 0x0004002B, + 0x0000000B, 0x00000A1F, 0x00000007, 0x0005002C, 0x00000011, 0x00000787, + 0x00000A16, 0x00000A1F, 0x00040020, 0x00000291, 0x00000009, 0x00000014, + 0x00040020, 0x00000292, 0x00000001, 0x00000014, 0x0004003B, 0x00000292, + 0x00000F48, 0x00000001, 0x0006002C, 0x00000014, 0x00000A2B, 0x00000A13, + 0x00000A0A, 0x00000A0A, 0x00040017, 0x0000000F, 0x00000009, 0x00000002, + 0x0003001D, 0x000007DC, 0x00000017, 0x0003001E, 0x000007B4, 0x000007DC, + 0x00040020, 0x00000A31, 0x00000002, 0x000007B4, 0x0004003B, 0x00000A31, + 0x0000107A, 0x00000002, 0x00040020, 0x00000294, 0x00000002, 0x00000017, + 0x0003001D, 0x000007DD, 0x00000017, 0x0003001E, 0x000007B5, 0x000007DD, + 0x00040020, 0x00000A32, 0x00000002, 0x000007B5, 0x0004003B, 0x00000A32, + 0x0000140E, 0x00000002, 0x0004002B, 0x0000000B, 0x00000A6A, 0x00000020, 0x0006002C, 0x00000014, 0x00000BC3, 0x00000A16, 0x00000A6A, 0x00000A0D, - 0x0005002C, 0x00000011, 0x000007A2, 0x00000A1F, 0x00000A1F, 0x0004002B, - 0x0000000B, 0x00000A25, 0x00000009, 0x0007002C, 0x00000017, 0x000009CE, - 0x000008A6, 0x000008A6, 0x000008A6, 0x000008A6, 0x0007002C, 0x00000017, - 0x0000013D, 0x00000A22, 0x00000A22, 0x00000A22, 0x00000A22, 0x0007002C, - 0x00000017, 0x0000072E, 0x000005FD, 0x000005FD, 0x000005FD, 0x000005FD, - 0x0007002C, 0x00000017, 0x000002ED, 0x00000A3A, 0x00000A3A, 0x00000A3A, - 0x00000A3A, 0x0005002C, 0x00000011, 0x0000022A, 0x00000957, 0x00000957, - 0x0005002C, 0x00000011, 0x000007E1, 0x00000A28, 0x00000A28, 0x0005002C, - 0x00000011, 0x000003B6, 0x000002D7, 0x000002D7, 0x0005002C, 0x00000011, - 0x00000724, 0x00000A0D, 0x00000A0D, 0x0005002C, 0x00000011, 0x0000062A, - 0x0000068D, 0x0000068D, 0x0003002E, 0x00000011, 0x000000C8, 0x00050036, - 0x00000008, 0x0000161F, 0x00000000, 0x00000502, 0x000200F8, 0x00003B06, - 0x000300F7, 0x00004C7A, 0x00000000, 0x000300FB, 0x00000A0A, 0x00002E68, - 0x000200F8, 0x00002E68, 0x00050041, 0x00000288, 0x000060D7, 0x0000147D, - 0x00000A0B, 0x0004003D, 0x0000000B, 0x00003526, 0x000060D7, 0x000500C7, - 0x0000000B, 0x00005F7D, 0x00003526, 0x00000A10, 0x000500AB, 0x00000009, - 0x000048EB, 0x00005F7D, 0x00000A0A, 0x000500C2, 0x0000000B, 0x00001FCD, - 0x00003526, 0x00000A10, 0x000500C7, 0x0000000B, 0x0000619E, 0x00001FCD, - 0x00000A13, 0x00050050, 0x00000011, 0x000022A7, 0x00003526, 0x00003526, - 0x000500C2, 0x00000011, 0x00001BAF, 0x000022A7, 0x00000787, 0x000500C7, - 0x00000011, 0x00001997, 0x00001BAF, 0x000007A2, 0x00050041, 0x00000288, - 0x0000492C, 0x0000147D, 0x00000A0E, 0x0004003D, 0x0000000B, 0x00005EAC, - 0x0000492C, 0x00050041, 0x00000288, 0x00004EBA, 0x0000147D, 0x00000A11, - 0x0004003D, 0x0000000B, 0x00005788, 0x00004EBA, 0x00050041, 0x00000288, - 0x00004EBB, 0x0000147D, 0x00000A14, 0x0004003D, 0x0000000B, 0x00005789, - 0x00004EBB, 0x00050041, 0x00000291, 0x00004EBC, 0x0000147D, 0x00000A17, - 0x0004003D, 0x00000014, 0x0000578A, 0x00004EBC, 0x00050041, 0x00000288, - 0x00004EBD, 0x0000147D, 0x00000A1A, 0x0004003D, 0x0000000B, 0x0000578B, - 0x00004EBD, 0x00050041, 0x00000288, 0x00004E6E, 0x0000147D, 0x00000A1D, - 0x0004003D, 0x0000000B, 0x000019C2, 0x00004E6E, 0x0004003D, 0x00000014, - 0x00002A0E, 0x00000F48, 0x000500C4, 0x00000014, 0x0000538B, 0x00002A0E, - 0x00000A2B, 0x0007004F, 0x00000011, 0x000042F0, 0x0000538B, 0x0000538B, - 0x00000000, 0x00000001, 0x0007004F, 0x00000011, 0x0000242F, 0x0000578A, - 0x0000578A, 0x00000000, 0x00000001, 0x000500AE, 0x0000000F, 0x00004288, - 0x000042F0, 0x0000242F, 0x0004009A, 0x00000009, 0x00006067, 0x00004288, - 0x000300F7, 0x000019BA, 0x00000002, 0x000400FA, 0x00006067, 0x000055E8, - 0x000019BA, 0x000200F8, 0x000055E8, 0x000200F9, 0x00004C7A, 0x000200F8, - 0x000019BA, 0x0004007C, 0x00000016, 0x00005BB6, 0x0000538B, 0x00050051, - 0x0000000B, 0x00004916, 0x0000578A, 0x00000001, 0x00050051, 0x0000000C, - 0x00005BEB, 0x00005BB6, 0x00000000, 0x00050084, 0x0000000C, 0x0000591A, - 0x00005BEB, 0x00000A23, 0x00050051, 0x0000000C, 0x000018DA, 0x00005BB6, - 0x00000002, 0x0004007C, 0x0000000C, 0x000038A9, 0x00004916, 0x00050084, - 0x0000000C, 0x00002C0F, 0x000018DA, 0x000038A9, 0x00050051, 0x0000000C, - 0x000044BE, 0x00005BB6, 0x00000001, 0x00050080, 0x0000000C, 0x000056D4, - 0x00002C0F, 0x000044BE, 0x0004007C, 0x0000000C, 0x00005785, 0x000019C2, - 0x00050084, 0x0000000C, 0x00005FD7, 0x000056D4, 0x00005785, 0x00050080, - 0x0000000C, 0x00002042, 0x0000591A, 0x00005FD7, 0x0004007C, 0x0000000B, - 0x00002A92, 0x00002042, 0x00050080, 0x0000000B, 0x00001B12, 0x00002A92, - 0x0000578B, 0x000500C2, 0x0000000B, 0x00002BBD, 0x00001B12, 0x00000A16, - 0x00050051, 0x0000000B, 0x000029E2, 0x0000538B, 0x00000000, 0x000500C2, - 0x0000000B, 0x00001DEE, 0x000029E2, 0x00000A10, 0x00050051, 0x0000000B, - 0x00002704, 0x0000538B, 0x00000001, 0x00050050, 0x00000011, 0x00005C0B, - 0x00001DEE, 0x00002704, 0x00050086, 0x00000011, 0x00001F69, 0x00005C0B, - 0x00001997, 0x00050051, 0x0000000B, 0x0000366C, 0x00001F69, 0x00000000, - 0x000500C4, 0x0000000B, 0x00004D4D, 0x0000366C, 0x00000A10, 0x00050051, - 0x0000000B, 0x000051A9, 0x00001F69, 0x00000001, 0x00050051, 0x0000000B, - 0x000059EE, 0x0000538B, 0x00000002, 0x00060050, 0x00000014, 0x000024C9, - 0x00004D4D, 0x000051A9, 0x000059EE, 0x000300F7, 0x00005341, 0x00000002, - 0x000400FA, 0x000048EB, 0x0000537D, 0x00002DD9, 0x000200F8, 0x0000537D, - 0x0004007C, 0x00000016, 0x00002970, 0x000024C9, 0x00050051, 0x0000000C, - 0x000042C2, 0x00002970, 0x00000001, 0x000500C3, 0x0000000C, 0x000024FD, - 0x000042C2, 0x00000A17, 0x00050051, 0x0000000C, 0x00002747, 0x00002970, - 0x00000002, 0x000500C3, 0x0000000C, 0x0000405C, 0x00002747, 0x00000A11, - 0x000500C2, 0x0000000B, 0x00005B4D, 0x00005789, 0x00000A16, 0x0004007C, - 0x0000000C, 0x000018AA, 0x00005B4D, 0x00050084, 0x0000000C, 0x00005321, - 0x0000405C, 0x000018AA, 0x00050080, 0x0000000C, 0x00003B27, 0x000024FD, - 0x00005321, 0x000500C2, 0x0000000B, 0x00002348, 0x00005788, 0x00000A19, - 0x0004007C, 0x0000000C, 0x0000308B, 0x00002348, 0x00050084, 0x0000000C, - 0x00002878, 0x00003B27, 0x0000308B, 0x00050051, 0x0000000C, 0x00006242, - 0x00002970, 0x00000000, 0x000500C3, 0x0000000C, 0x00004FC7, 0x00006242, - 0x00000A1A, 0x00050080, 0x0000000C, 0x000049FC, 0x00004FC7, 0x00002878, - 0x000500C4, 0x0000000C, 0x0000225D, 0x000049FC, 0x00000A22, 0x000500C7, - 0x0000000C, 0x00002CF6, 0x0000225D, 0x0000078B, 0x000500C4, 0x0000000C, - 0x000049FA, 0x00002CF6, 0x00000A0E, 0x000500C7, 0x0000000C, 0x00004D38, - 0x00006242, 0x00000A20, 0x000500C7, 0x0000000C, 0x00003138, 0x000042C2, - 0x00000A1D, 0x000500C4, 0x0000000C, 0x0000454D, 0x00003138, 0x00000A11, - 0x00050080, 0x0000000C, 0x0000434B, 0x00004D38, 0x0000454D, 0x000500C4, - 0x0000000C, 0x00001B88, 0x0000434B, 0x00000A22, 0x000500C3, 0x0000000C, - 0x00005DE3, 0x00001B88, 0x00000A1D, 0x000500C3, 0x0000000C, 0x00002215, - 0x000042C2, 0x00000A14, 0x00050080, 0x0000000C, 0x000035A3, 0x00002215, - 0x0000405C, 0x000500C7, 0x0000000C, 0x00005A0C, 0x000035A3, 0x00000A0E, - 0x000500C3, 0x0000000C, 0x00004112, 0x00006242, 0x00000A14, 0x000500C4, - 0x0000000C, 0x0000496A, 0x00005A0C, 0x00000A0E, 0x00050080, 0x0000000C, - 0x000034BD, 0x00004112, 0x0000496A, 0x000500C7, 0x0000000C, 0x00004ADD, - 0x000034BD, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544A, 0x00004ADD, - 0x00000A0E, 0x00050080, 0x0000000C, 0x00003C4B, 0x00005A0C, 0x0000544A, - 0x000500C7, 0x0000000C, 0x0000335E, 0x00005DE3, 0x000009DB, 0x00050080, - 0x0000000C, 0x00004F70, 0x000049FA, 0x0000335E, 0x000500C4, 0x0000000C, - 0x00005B31, 0x00004F70, 0x00000A0E, 0x000500C7, 0x0000000C, 0x00005AEA, - 0x00005DE3, 0x00000A38, 0x00050080, 0x0000000C, 0x0000285C, 0x00005B31, - 0x00005AEA, 0x000500C7, 0x0000000C, 0x000047B4, 0x00002747, 0x00000A14, - 0x000500C4, 0x0000000C, 0x0000544B, 0x000047B4, 0x00000A22, 0x00050080, - 0x0000000C, 0x00004157, 0x0000285C, 0x0000544B, 0x000500C7, 0x0000000C, - 0x00004ADE, 0x000042C2, 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000544C, - 0x00004ADE, 0x00000A17, 0x00050080, 0x0000000C, 0x00004158, 0x00004157, - 0x0000544C, 0x000500C7, 0x0000000C, 0x00004FD6, 0x00003C4B, 0x00000A0E, - 0x000500C4, 0x0000000C, 0x00002703, 0x00004FD6, 0x00000A14, 0x000500C3, - 0x0000000C, 0x00003332, 0x00004158, 0x00000A1D, 0x000500C7, 0x0000000C, - 0x000036D6, 0x00003332, 0x00000A20, 0x00050080, 0x0000000C, 0x00003412, - 0x00002703, 0x000036D6, 0x000500C4, 0x0000000C, 0x00005B32, 0x00003412, - 0x00000A14, 0x000500C7, 0x0000000C, 0x00005AB1, 0x00003C4B, 0x00000A05, - 0x00050080, 0x0000000C, 0x00002A9C, 0x00005B32, 0x00005AB1, 0x000500C4, - 0x0000000C, 0x00005B33, 0x00002A9C, 0x00000A11, 0x000500C7, 0x0000000C, - 0x00005AB2, 0x00004158, 0x0000040B, 0x00050080, 0x0000000C, 0x00002A9D, - 0x00005B33, 0x00005AB2, 0x000500C4, 0x0000000C, 0x00005B34, 0x00002A9D, - 0x00000A14, 0x000500C7, 0x0000000C, 0x00005559, 0x00004158, 0x00000AC8, - 0x00050080, 0x0000000C, 0x00005EFA, 0x00005B34, 0x00005559, 0x0004007C, - 0x0000000B, 0x0000566F, 0x00005EFA, 0x000200F9, 0x00005341, 0x000200F8, - 0x00002DD9, 0x0007004F, 0x00000011, 0x00002621, 0x000024C9, 0x000024C9, - 0x00000000, 0x00000001, 0x0004007C, 0x00000012, 0x000059CF, 0x00002621, - 0x00050051, 0x0000000C, 0x00001903, 0x000059CF, 0x00000000, 0x000500C3, - 0x0000000C, 0x000024FE, 0x00001903, 0x00000A1A, 0x00050051, 0x0000000C, - 0x00002748, 0x000059CF, 0x00000001, 0x000500C3, 0x0000000C, 0x0000405D, - 0x00002748, 0x00000A1A, 0x000500C2, 0x0000000B, 0x00005B4E, 0x00005788, - 0x00000A19, 0x0004007C, 0x0000000C, 0x000018AB, 0x00005B4E, 0x00050084, - 0x0000000C, 0x00005347, 0x0000405D, 0x000018AB, 0x00050080, 0x0000000C, - 0x00003F5E, 0x000024FE, 0x00005347, 0x000500C4, 0x0000000C, 0x00004A8E, - 0x00003F5E, 0x00000A25, 0x000500C7, 0x0000000C, 0x00002AB6, 0x00001903, - 0x00000A20, 0x000500C7, 0x0000000C, 0x00003139, 0x00002748, 0x00000A35, - 0x000500C4, 0x0000000C, 0x0000454E, 0x00003139, 0x00000A11, 0x00050080, - 0x0000000C, 0x00004397, 0x00002AB6, 0x0000454E, 0x000500C4, 0x0000000C, - 0x000018E7, 0x00004397, 0x00000A10, 0x000500C7, 0x0000000C, 0x000027B1, - 0x000018E7, 0x000009DB, 0x000500C4, 0x0000000C, 0x00002F76, 0x000027B1, - 0x00000A0E, 0x00050080, 0x0000000C, 0x00003C4C, 0x00004A8E, 0x00002F76, - 0x000500C7, 0x0000000C, 0x00003397, 0x000018E7, 0x00000A38, 0x00050080, - 0x0000000C, 0x00004D30, 0x00003C4C, 0x00003397, 0x000500C7, 0x0000000C, - 0x000047B5, 0x00002748, 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000544D, - 0x000047B5, 0x00000A17, 0x00050080, 0x0000000C, 0x00004159, 0x00004D30, - 0x0000544D, 0x000500C7, 0x0000000C, 0x00005022, 0x00004159, 0x0000040B, - 0x000500C4, 0x0000000C, 0x00002416, 0x00005022, 0x00000A14, 0x000500C7, - 0x0000000C, 0x00004A33, 0x00002748, 0x00000A3B, 0x000500C4, 0x0000000C, - 0x00002F77, 0x00004A33, 0x00000A20, 0x00050080, 0x0000000C, 0x0000415A, - 0x00002416, 0x00002F77, 0x000500C7, 0x0000000C, 0x00004ADF, 0x00004159, - 0x00000388, 0x000500C4, 0x0000000C, 0x0000544E, 0x00004ADF, 0x00000A11, - 0x00050080, 0x0000000C, 0x00004144, 0x0000415A, 0x0000544E, 0x000500C7, - 0x0000000C, 0x00005083, 0x00002748, 0x00000A23, 0x000500C3, 0x0000000C, - 0x000041BF, 0x00005083, 0x00000A11, 0x000500C3, 0x0000000C, 0x00001EEC, - 0x00001903, 0x00000A14, 0x00050080, 0x0000000C, 0x000035B6, 0x000041BF, - 0x00001EEC, 0x000500C7, 0x0000000C, 0x00005453, 0x000035B6, 0x00000A14, - 0x000500C4, 0x0000000C, 0x0000544F, 0x00005453, 0x00000A1D, 0x00050080, - 0x0000000C, 0x00003C4D, 0x00004144, 0x0000544F, 0x000500C7, 0x0000000C, - 0x00002E06, 0x00004159, 0x00000AC8, 0x00050080, 0x0000000C, 0x0000394F, - 0x00003C4D, 0x00002E06, 0x0004007C, 0x0000000B, 0x00005670, 0x0000394F, - 0x000200F9, 0x00005341, 0x000200F8, 0x00005341, 0x000700F5, 0x0000000B, - 0x000024FC, 0x0000566F, 0x0000537D, 0x00005670, 0x00002DD9, 0x00050084, - 0x00000011, 0x00003FA8, 0x00001F69, 0x00001997, 0x00050082, 0x00000011, - 0x00003BBC, 0x00005C0B, 0x00003FA8, 0x00050051, 0x0000000B, 0x00001C87, - 0x00001997, 0x00000000, 0x00050051, 0x0000000B, 0x00005962, 0x00001997, - 0x00000001, 0x00050084, 0x0000000B, 0x00003372, 0x00001C87, 0x00005962, - 0x00050084, 0x0000000B, 0x00003CA0, 0x000024FC, 0x00003372, 0x00050051, - 0x0000000B, 0x00003ED4, 0x00003BBC, 0x00000000, 0x00050084, 0x0000000B, - 0x00003E12, 0x00003ED4, 0x00005962, 0x00050051, 0x0000000B, 0x00001AE6, - 0x00003BBC, 0x00000001, 0x00050080, 0x0000000B, 0x00002B25, 0x00003E12, - 0x00001AE6, 0x000500C4, 0x0000000B, 0x0000609D, 0x00002B25, 0x00000A10, - 0x000500C7, 0x0000000B, 0x00005AB3, 0x000029E2, 0x00000A13, 0x00050080, - 0x0000000B, 0x00002557, 0x0000609D, 0x00005AB3, 0x000500C4, 0x0000000B, - 0x000040AD, 0x00002557, 0x00000A10, 0x00050080, 0x0000000B, 0x00004EAA, - 0x00003CA0, 0x000040AD, 0x00050080, 0x0000000B, 0x00003BA9, 0x00005EAC, - 0x00004EAA, 0x000500C2, 0x0000000B, 0x00003948, 0x00003BA9, 0x00000A16, + 0x0005002C, 0x00000011, 0x000007A2, 0x00000A1F, 0x00000A1F, 0x0005002C, + 0x00000011, 0x0000073F, 0x00000A16, 0x00000A0D, 0x0005002C, 0x00000011, + 0x00000724, 0x00000A0D, 0x00000A0D, 0x0004002B, 0x0000000B, 0x00000A37, + 0x0000000F, 0x0005002C, 0x00000011, 0x000007A3, 0x00000A37, 0x00000A0D, + 0x0007002C, 0x00000017, 0x000009CE, 0x000008A6, 0x000008A6, 0x000008A6, + 0x000008A6, 0x0007002C, 0x00000017, 0x0000013D, 0x00000A22, 0x00000A22, + 0x00000A22, 0x00000A22, 0x0007002C, 0x00000017, 0x0000072E, 0x000005FD, + 0x000005FD, 0x000005FD, 0x000005FD, 0x0007002C, 0x00000017, 0x000002ED, + 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x0005002C, 0x00000011, + 0x0000022A, 0x00000957, 0x00000957, 0x0005002C, 0x00000011, 0x000007E1, + 0x00000A28, 0x00000A28, 0x0005002C, 0x00000011, 0x000003B6, 0x000002D7, + 0x000002D7, 0x0005002C, 0x00000011, 0x0000062A, 0x0000068D, 0x0000068D, + 0x0003002E, 0x00000011, 0x000000C8, 0x00050036, 0x00000008, 0x0000161F, + 0x00000000, 0x00000502, 0x000200F8, 0x00003B06, 0x000300F7, 0x00004C7A, + 0x00000000, 0x000300FB, 0x00000A0A, 0x00002E68, 0x000200F8, 0x00002E68, + 0x00050041, 0x00000288, 0x000060D7, 0x00000CE9, 0x00000A0B, 0x0004003D, + 0x0000000B, 0x00003526, 0x000060D7, 0x000500C7, 0x0000000B, 0x00005F7D, + 0x00003526, 0x00000A10, 0x000500AB, 0x00000009, 0x000048EB, 0x00005F7D, + 0x00000A0A, 0x000500C2, 0x0000000B, 0x00001FCD, 0x00003526, 0x00000A10, + 0x000500C7, 0x0000000B, 0x0000619E, 0x00001FCD, 0x00000A13, 0x00050050, + 0x00000011, 0x000022A7, 0x00003526, 0x00003526, 0x000500C2, 0x00000011, + 0x00001BAF, 0x000022A7, 0x00000787, 0x000500C7, 0x00000011, 0x00001997, + 0x00001BAF, 0x000007A2, 0x00050041, 0x00000288, 0x0000492C, 0x00000CE9, + 0x00000A0E, 0x0004003D, 0x0000000B, 0x00005EAC, 0x0000492C, 0x00050041, + 0x00000288, 0x00004EBA, 0x00000CE9, 0x00000A11, 0x0004003D, 0x0000000B, + 0x00005788, 0x00004EBA, 0x00050041, 0x00000288, 0x00004EBB, 0x00000CE9, + 0x00000A14, 0x0004003D, 0x0000000B, 0x00005789, 0x00004EBB, 0x00050041, + 0x00000291, 0x00004EBC, 0x00000CE9, 0x00000A17, 0x0004003D, 0x00000014, + 0x0000578A, 0x00004EBC, 0x00050041, 0x00000288, 0x00004EBD, 0x00000CE9, + 0x00000A1A, 0x0004003D, 0x0000000B, 0x0000578B, 0x00004EBD, 0x00050041, + 0x00000288, 0x00004E6E, 0x00000CE9, 0x00000A1D, 0x0004003D, 0x0000000B, + 0x000019C2, 0x00004E6E, 0x0004003D, 0x00000014, 0x00002A0E, 0x00000F48, + 0x000500C4, 0x00000014, 0x0000538B, 0x00002A0E, 0x00000A2B, 0x0007004F, + 0x00000011, 0x000042F0, 0x0000538B, 0x0000538B, 0x00000000, 0x00000001, + 0x0007004F, 0x00000011, 0x0000242F, 0x0000578A, 0x0000578A, 0x00000000, + 0x00000001, 0x000500AE, 0x0000000F, 0x00004288, 0x000042F0, 0x0000242F, + 0x0004009A, 0x00000009, 0x00006067, 0x00004288, 0x000300F7, 0x000019BA, + 0x00000002, 0x000400FA, 0x00006067, 0x000055E8, 0x000019BA, 0x000200F8, + 0x000055E8, 0x000200F9, 0x00004C7A, 0x000200F8, 0x000019BA, 0x0004007C, + 0x00000016, 0x00005BB6, 0x0000538B, 0x00050051, 0x0000000B, 0x00004916, + 0x0000578A, 0x00000001, 0x00050051, 0x0000000C, 0x00005BEB, 0x00005BB6, + 0x00000000, 0x00050084, 0x0000000C, 0x0000591A, 0x00005BEB, 0x00000A23, + 0x00050051, 0x0000000C, 0x000018DA, 0x00005BB6, 0x00000002, 0x0004007C, + 0x0000000C, 0x000038A9, 0x00004916, 0x00050084, 0x0000000C, 0x00002C0F, + 0x000018DA, 0x000038A9, 0x00050051, 0x0000000C, 0x000044BE, 0x00005BB6, + 0x00000001, 0x00050080, 0x0000000C, 0x000056D4, 0x00002C0F, 0x000044BE, + 0x0004007C, 0x0000000C, 0x00005785, 0x000019C2, 0x00050084, 0x0000000C, + 0x00005FD7, 0x000056D4, 0x00005785, 0x00050080, 0x0000000C, 0x00002042, + 0x0000591A, 0x00005FD7, 0x0004007C, 0x0000000B, 0x00002A92, 0x00002042, + 0x00050080, 0x0000000B, 0x00002375, 0x00002A92, 0x0000578B, 0x000500C2, + 0x0000000B, 0x0000256B, 0x00002375, 0x00000A16, 0x000500C2, 0x00000011, + 0x00002D96, 0x000042F0, 0x0000073F, 0x00050086, 0x00000011, 0x00003D7E, + 0x00002D96, 0x00001997, 0x00050084, 0x00000011, 0x00004707, 0x00001997, + 0x00003D7E, 0x00050082, 0x00000011, 0x00004761, 0x00002D96, 0x00004707, + 0x000500C4, 0x00000011, 0x00002BE0, 0x00003D7E, 0x0000073F, 0x00050051, + 0x0000000B, 0x000033E4, 0x00004761, 0x00000000, 0x00050051, 0x0000000B, + 0x00002A78, 0x00001997, 0x00000001, 0x00050084, 0x0000000B, 0x00005966, + 0x000033E4, 0x00002A78, 0x00050051, 0x0000000B, 0x00001B1F, 0x00004761, + 0x00000001, 0x00050080, 0x0000000B, 0x000028E5, 0x00005966, 0x00001B1F, + 0x000500C7, 0x00000011, 0x000049A3, 0x000042F0, 0x000007A3, 0x000500C4, + 0x0000000B, 0x00002955, 0x000028E5, 0x00000A1F, 0x00050051, 0x0000000B, + 0x000051B4, 0x000049A3, 0x00000001, 0x000500C4, 0x0000000B, 0x00005C2C, + 0x000051B4, 0x00000A1C, 0x000500C5, 0x0000000B, 0x00004D66, 0x00002955, + 0x00005C2C, 0x00050051, 0x0000000B, 0x000053E4, 0x000049A3, 0x00000000, + 0x000500C4, 0x0000000B, 0x00002170, 0x000053E4, 0x00000A10, 0x000500C5, + 0x0000000B, 0x000044F0, 0x00004D66, 0x00002170, 0x00050051, 0x0000000B, + 0x00004DD3, 0x00002BE0, 0x00000000, 0x00060052, 0x00000014, 0x00003CC4, + 0x00004DD3, 0x0000538B, 0x00000000, 0x00050051, 0x0000000B, 0x000059DE, + 0x00002BE0, 0x00000001, 0x00060052, 0x00000014, 0x000025D0, 0x000059DE, + 0x00003CC4, 0x00000001, 0x000300F7, 0x00004F78, 0x00000002, 0x000400FA, + 0x000048EB, 0x00005BE0, 0x00002DD9, 0x000200F8, 0x00005BE0, 0x0004007C, + 0x00000016, 0x0000277F, 0x000025D0, 0x000500C2, 0x0000000B, 0x00004C14, + 0x00005788, 0x00000A1A, 0x000500C2, 0x0000000B, 0x0000497A, 0x00005789, + 0x00000A17, 0x00050051, 0x0000000C, 0x00001A7E, 0x0000277F, 0x00000002, + 0x000500C3, 0x0000000C, 0x00002F39, 0x00001A7E, 0x00000A11, 0x0004007C, + 0x0000000C, 0x00005780, 0x0000497A, 0x00050084, 0x0000000C, 0x00001F02, + 0x00002F39, 0x00005780, 0x00050051, 0x0000000C, 0x00006242, 0x0000277F, + 0x00000001, 0x000500C3, 0x0000000C, 0x00004A6F, 0x00006242, 0x00000A17, + 0x00050080, 0x0000000C, 0x00002B2C, 0x00001F02, 0x00004A6F, 0x0004007C, + 0x0000000C, 0x00004202, 0x00004C14, 0x00050084, 0x0000000C, 0x00003A60, + 0x00002B2C, 0x00004202, 0x00050051, 0x0000000C, 0x00006243, 0x0000277F, + 0x00000000, 0x000500C3, 0x0000000C, 0x00004FC7, 0x00006243, 0x00000A1A, + 0x00050080, 0x0000000C, 0x000049FC, 0x00003A60, 0x00004FC7, 0x000500C4, + 0x0000000C, 0x0000225D, 0x000049FC, 0x00000A20, 0x000500C7, 0x0000000C, + 0x00002CAA, 0x00001A7E, 0x00000A14, 0x000500C4, 0x0000000C, 0x00004CAE, + 0x00002CAA, 0x00000A1A, 0x000500C3, 0x0000000C, 0x0000383E, 0x00006242, + 0x00000A0E, 0x000500C7, 0x0000000C, 0x00005374, 0x0000383E, 0x00000A14, + 0x000500C4, 0x0000000C, 0x000054CA, 0x00005374, 0x00000A14, 0x000500C5, + 0x0000000C, 0x000042CE, 0x00004CAE, 0x000054CA, 0x000500C7, 0x0000000C, + 0x000050D5, 0x00006243, 0x00000A20, 0x000500C5, 0x0000000C, 0x00003ADD, + 0x000042CE, 0x000050D5, 0x000500C5, 0x0000000C, 0x000043B6, 0x0000225D, + 0x00003ADD, 0x000500C4, 0x0000000C, 0x00005E50, 0x000043B6, 0x00000A10, + 0x000500C3, 0x0000000C, 0x000032D7, 0x00006242, 0x00000A14, 0x000500C6, + 0x0000000C, 0x000026C9, 0x000032D7, 0x00002F39, 0x000500C7, 0x0000000C, + 0x00004199, 0x000026C9, 0x00000A0E, 0x000500C3, 0x0000000C, 0x00002590, + 0x00006243, 0x00000A14, 0x000500C7, 0x0000000C, 0x0000505E, 0x00002590, + 0x00000A14, 0x000500C4, 0x0000000C, 0x0000541D, 0x00004199, 0x00000A0E, + 0x000500C6, 0x0000000C, 0x000022BA, 0x0000505E, 0x0000541D, 0x000500C7, + 0x0000000C, 0x00005076, 0x00006242, 0x00000A0E, 0x000500C4, 0x0000000C, + 0x00005228, 0x00005076, 0x00000A17, 0x000500C4, 0x0000000C, 0x00001998, + 0x000022BA, 0x00000A1D, 0x000500C5, 0x0000000C, 0x000047FE, 0x00005228, + 0x00001998, 0x000500C4, 0x0000000C, 0x00001C00, 0x00004199, 0x00000A2C, + 0x000500C5, 0x0000000C, 0x00003C81, 0x000047FE, 0x00001C00, 0x000500C7, + 0x0000000C, 0x000050AF, 0x00005E50, 0x00000A38, 0x000500C5, 0x0000000C, + 0x00003C70, 0x00003C81, 0x000050AF, 0x000500C3, 0x0000000C, 0x00003745, + 0x00005E50, 0x00000A17, 0x000500C7, 0x0000000C, 0x000018B8, 0x00003745, + 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000547E, 0x000018B8, 0x00000A1A, + 0x000500C5, 0x0000000C, 0x000045A8, 0x00003C70, 0x0000547E, 0x000500C3, + 0x0000000C, 0x00003A6E, 0x00005E50, 0x00000A1A, 0x000500C7, 0x0000000C, + 0x000018B9, 0x00003A6E, 0x00000A20, 0x000500C4, 0x0000000C, 0x0000547F, + 0x000018B9, 0x00000A23, 0x000500C5, 0x0000000C, 0x0000456F, 0x000045A8, + 0x0000547F, 0x000500C3, 0x0000000C, 0x00003C88, 0x00005E50, 0x00000A23, + 0x000500C4, 0x0000000C, 0x00002824, 0x00003C88, 0x00000A2F, 0x000500C5, + 0x0000000C, 0x00003B79, 0x0000456F, 0x00002824, 0x0004007C, 0x0000000B, + 0x000041E5, 0x00003B79, 0x000200F9, 0x00004F78, 0x000200F8, 0x00002DD9, + 0x0007004F, 0x00000011, 0x00002E84, 0x000025D0, 0x000025D0, 0x00000000, + 0x00000001, 0x0004007C, 0x00000012, 0x00004F7B, 0x00002E84, 0x000500C2, + 0x0000000B, 0x00002CA9, 0x00005788, 0x00000A1A, 0x00050051, 0x0000000C, + 0x00003905, 0x00004F7B, 0x00000001, 0x000500C3, 0x0000000C, 0x00002F3A, + 0x00003905, 0x00000A1A, 0x0004007C, 0x0000000C, 0x00005781, 0x00002CA9, + 0x00050084, 0x0000000C, 0x00001F03, 0x00002F3A, 0x00005781, 0x00050051, + 0x0000000C, 0x00006244, 0x00004F7B, 0x00000000, 0x000500C3, 0x0000000C, + 0x00004FC8, 0x00006244, 0x00000A1A, 0x00050080, 0x0000000C, 0x000049B0, + 0x00001F03, 0x00004FC8, 0x000500C4, 0x0000000C, 0x0000254A, 0x000049B0, + 0x00000A1D, 0x000500C3, 0x0000000C, 0x0000603B, 0x00003905, 0x00000A0E, + 0x000500C7, 0x0000000C, 0x0000539A, 0x0000603B, 0x00000A20, 0x000500C4, + 0x0000000C, 0x0000534A, 0x0000539A, 0x00000A14, 0x000500C7, 0x0000000C, + 0x00004EA5, 0x00006244, 0x00000A20, 0x000500C5, 0x0000000C, 0x00002B1A, + 0x0000534A, 0x00004EA5, 0x000500C5, 0x0000000C, 0x000043B7, 0x0000254A, + 0x00002B1A, 0x000500C4, 0x0000000C, 0x00005E63, 0x000043B7, 0x00000A10, + 0x000500C3, 0x0000000C, 0x000031DE, 0x00003905, 0x00000A17, 0x000500C7, + 0x0000000C, 0x00005447, 0x000031DE, 0x00000A0E, 0x000500C3, 0x0000000C, + 0x000028A6, 0x00006244, 0x00000A14, 0x000500C7, 0x0000000C, 0x0000511E, + 0x000028A6, 0x00000A14, 0x000500C3, 0x0000000C, 0x000028B9, 0x00003905, + 0x00000A14, 0x000500C7, 0x0000000C, 0x0000505F, 0x000028B9, 0x00000A0E, + 0x000500C4, 0x0000000C, 0x0000541E, 0x0000505F, 0x00000A0E, 0x000500C6, + 0x0000000C, 0x000022BB, 0x0000511E, 0x0000541E, 0x000500C7, 0x0000000C, + 0x00005077, 0x00003905, 0x00000A0E, 0x000500C4, 0x0000000C, 0x00005229, + 0x00005077, 0x00000A17, 0x000500C4, 0x0000000C, 0x00001999, 0x000022BB, + 0x00000A1D, 0x000500C5, 0x0000000C, 0x000047FF, 0x00005229, 0x00001999, + 0x000500C4, 0x0000000C, 0x00001C01, 0x00005447, 0x00000A2C, 0x000500C5, + 0x0000000C, 0x00003C82, 0x000047FF, 0x00001C01, 0x000500C7, 0x0000000C, + 0x000050B0, 0x00005E63, 0x00000A38, 0x000500C5, 0x0000000C, 0x00003C71, + 0x00003C82, 0x000050B0, 0x000500C3, 0x0000000C, 0x00003746, 0x00005E63, + 0x00000A17, 0x000500C7, 0x0000000C, 0x000018BA, 0x00003746, 0x00000A0E, + 0x000500C4, 0x0000000C, 0x00005480, 0x000018BA, 0x00000A1A, 0x000500C5, + 0x0000000C, 0x000045A9, 0x00003C71, 0x00005480, 0x000500C3, 0x0000000C, + 0x00003A6F, 0x00005E63, 0x00000A1A, 0x000500C7, 0x0000000C, 0x000018BB, + 0x00003A6F, 0x00000A20, 0x000500C4, 0x0000000C, 0x00005481, 0x000018BB, + 0x00000A23, 0x000500C5, 0x0000000C, 0x00004570, 0x000045A9, 0x00005481, + 0x000500C3, 0x0000000C, 0x00003C89, 0x00005E63, 0x00000A23, 0x000500C4, + 0x0000000C, 0x00002825, 0x00003C89, 0x00000A2F, 0x000500C5, 0x0000000C, + 0x00003B7A, 0x00004570, 0x00002825, 0x0004007C, 0x0000000B, 0x000041E6, + 0x00003B7A, 0x000200F9, 0x00004F78, 0x000200F8, 0x00004F78, 0x000700F5, + 0x0000000B, 0x00004799, 0x000041E5, 0x00005BE0, 0x000041E6, 0x00002DD9, + 0x00050051, 0x0000000B, 0x00003B60, 0x00001997, 0x00000000, 0x00050084, + 0x0000000B, 0x00004451, 0x00003B60, 0x00002A78, 0x00050084, 0x0000000B, + 0x00001C91, 0x00004799, 0x00004451, 0x00050080, 0x0000000B, 0x0000226F, + 0x00001C91, 0x000044F0, 0x00050080, 0x0000000B, 0x000053DE, 0x0000226F, + 0x00005EAC, 0x000500C2, 0x0000000B, 0x00003948, 0x000053DE, 0x00000A16, 0x00060041, 0x00000294, 0x00004FAF, 0x0000107A, 0x00000A0B, 0x00003948, 0x0004003D, 0x00000017, 0x00001CAA, 0x00004FAF, 0x000500AA, 0x00000009, 0x000035C0, 0x0000619E, 0x00000A0D, 0x000500AA, 0x00000009, 0x00005376, @@ -752,7 +762,7 @@ const uint32_t texture_load_r11g11b10_rgba16_scaled_cs[] = { 0x0000072E, 0x000500C2, 0x00000017, 0x0000448D, 0x000050AC, 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF8, 0x000024D1, 0x0000448D, 0x000200F9, 0x00003463, 0x000200F8, 0x00003463, 0x000700F5, 0x00000017, 0x00005879, - 0x00001CAA, 0x00005341, 0x00003FF8, 0x00002957, 0x000500AA, 0x00000009, + 0x00001CAA, 0x00004F78, 0x00003FF8, 0x00002957, 0x000500AA, 0x00000009, 0x00004CB6, 0x0000619E, 0x00000A13, 0x000500A6, 0x00000009, 0x00003B23, 0x00005376, 0x00004CB6, 0x000300F7, 0x00002DA2, 0x00000000, 0x000400FA, 0x00003B23, 0x00002B38, 0x00002DA2, 0x000200F8, 0x00002B38, 0x000500C4, @@ -773,127 +783,98 @@ const uint32_t texture_load_r11g11b10_rgba16_scaled_cs[] = { 0x0000594E, 0x000003B6, 0x000500C2, 0x00000011, 0x000037EF, 0x000050AD, 0x00000724, 0x000500C5, 0x00000011, 0x00001A13, 0x0000595E, 0x000037EF, 0x0007004F, 0x00000011, 0x000039D1, 0x00003CAC, 0x00003CAC, 0x00000000, - 0x00000002, 0x000500C5, 0x00000011, 0x000051D8, 0x000039D1, 0x00001A13, - 0x00050051, 0x0000000B, 0x000049C9, 0x000051D8, 0x00000000, 0x00060052, - 0x00000017, 0x00003CC4, 0x000049C9, 0x00003CAC, 0x00000000, 0x00050051, - 0x0000000B, 0x00004D66, 0x000051D8, 0x00000001, 0x00060052, 0x00000017, - 0x000048EA, 0x00004D66, 0x00003CC4, 0x00000002, 0x0007004F, 0x00000011, - 0x00003FD7, 0x000048EA, 0x000048EA, 0x00000001, 0x00000003, 0x000500C5, - 0x00000011, 0x000022D5, 0x00003FD7, 0x0000062A, 0x00050051, 0x0000000B, - 0x000049CA, 0x000022D5, 0x00000000, 0x00060052, 0x00000017, 0x00003CC5, - 0x000049CA, 0x000048EA, 0x00000001, 0x00050051, 0x0000000B, 0x00004D67, - 0x000022D5, 0x00000001, 0x00060052, 0x00000017, 0x00004028, 0x00004D67, - 0x00003CC5, 0x00000003, 0x0007004F, 0x00000011, 0x00001C33, 0x00004504, - 0x00004504, 0x00000002, 0x00000003, 0x0009004F, 0x00000017, 0x00002C08, - 0x00004504, 0x000000C8, 0x00000002, 0x00000002, 0x00000003, 0x00000003, - 0x000500C2, 0x00000017, 0x00002581, 0x00002C08, 0x00000221, 0x000500C7, - 0x00000017, 0x00001EE5, 0x00002581, 0x00000589, 0x000500C4, 0x00000017, - 0x00006048, 0x00001EE5, 0x000000B9, 0x000500C2, 0x00000017, 0x00005853, - 0x00002C08, 0x00000329, 0x000500C7, 0x00000017, 0x000053E7, 0x00005853, - 0x000009D7, 0x000500C5, 0x00000017, 0x00003CAD, 0x00006048, 0x000053E7, - 0x000500C7, 0x00000011, 0x00004E80, 0x00001C33, 0x0000022A, 0x000500C4, - 0x00000011, 0x0000595F, 0x00004E80, 0x000007E1, 0x000500C7, 0x00000011, - 0x000050AE, 0x00001C33, 0x000003B6, 0x000500C2, 0x00000011, 0x000037F0, - 0x000050AE, 0x00000724, 0x000500C5, 0x00000011, 0x00001A14, 0x0000595F, - 0x000037F0, 0x0007004F, 0x00000011, 0x000039D2, 0x00003CAD, 0x00003CAD, - 0x00000000, 0x00000002, 0x000500C5, 0x00000011, 0x000051D9, 0x000039D2, - 0x00001A14, 0x00050051, 0x0000000B, 0x000049CB, 0x000051D9, 0x00000000, - 0x00060052, 0x00000017, 0x00003CC6, 0x000049CB, 0x00003CAD, 0x00000000, - 0x00050051, 0x0000000B, 0x00004D68, 0x000051D9, 0x00000001, 0x00060052, - 0x00000017, 0x000048EC, 0x00004D68, 0x00003CC6, 0x00000002, 0x0007004F, - 0x00000011, 0x00003FD8, 0x000048EC, 0x000048EC, 0x00000001, 0x00000003, - 0x000500C5, 0x00000011, 0x000022D6, 0x00003FD8, 0x0000062A, 0x00050051, - 0x0000000B, 0x000049CC, 0x000022D6, 0x00000000, 0x00060052, 0x00000017, - 0x00003CC7, 0x000049CC, 0x000048EC, 0x00000001, 0x00050051, 0x0000000B, - 0x00004C5C, 0x000022D6, 0x00000001, 0x00060052, 0x00000017, 0x0000485B, - 0x00004C5C, 0x00003CC7, 0x00000003, 0x00060041, 0x00000294, 0x000023DE, - 0x0000140E, 0x00000A0B, 0x00002BBD, 0x0003003E, 0x000023DE, 0x00004028, - 0x00050080, 0x0000000B, 0x00002CC1, 0x00002BBD, 0x00000A0D, 0x00060041, - 0x00000294, 0x00005C9F, 0x0000140E, 0x00000A0B, 0x00002CC1, 0x0003003E, - 0x00005C9F, 0x0000485B, 0x000500AC, 0x00000009, 0x00005BF6, 0x00001C87, - 0x00000A0D, 0x000300F7, 0x000060BC, 0x00000002, 0x000400FA, 0x00005BF6, - 0x00005084, 0x00005094, 0x000200F8, 0x00005084, 0x00050086, 0x0000000B, - 0x00003697, 0x00001DEE, 0x00001C87, 0x00050084, 0x0000000B, 0x0000237E, - 0x00003697, 0x00001C87, 0x00050082, 0x0000000B, 0x00003171, 0x00001DEE, - 0x0000237E, 0x00050080, 0x0000000B, 0x00002527, 0x00003171, 0x00000A0D, - 0x000500AA, 0x00000009, 0x0000343F, 0x00002527, 0x00001C87, 0x000300F7, - 0x00001EED, 0x00000000, 0x000400FA, 0x0000343F, 0x0000569E, 0x00002191, - 0x000200F8, 0x0000569E, 0x00050084, 0x0000000B, 0x00004B59, 0x00000A6A, - 0x00001C87, 0x000500C4, 0x0000000B, 0x0000540F, 0x00003171, 0x00000A16, - 0x00050082, 0x0000000B, 0x00004944, 0x00004B59, 0x0000540F, 0x000200F9, - 0x00001EED, 0x000200F8, 0x00002191, 0x000200F9, 0x00001EED, 0x000200F8, - 0x00001EED, 0x000700F5, 0x0000000B, 0x0000292C, 0x00004944, 0x0000569E, - 0x00000A3A, 0x00002191, 0x000200F9, 0x000060BC, 0x000200F8, 0x00005094, - 0x000200F9, 0x000060BC, 0x000200F8, 0x000060BC, 0x000700F5, 0x0000000B, - 0x000029BC, 0x0000292C, 0x00001EED, 0x00000A6A, 0x00005094, 0x00050084, - 0x0000000B, 0x0000492B, 0x000029BC, 0x00005962, 0x000500C2, 0x0000000B, - 0x0000406D, 0x0000492B, 0x00000A16, 0x00050080, 0x0000000B, 0x0000336B, - 0x00003948, 0x0000406D, 0x00060041, 0x00000294, 0x0000571A, 0x0000107A, - 0x00000A0B, 0x0000336B, 0x0004003D, 0x00000017, 0x000019B2, 0x0000571A, - 0x000300F7, 0x00003A1A, 0x00000000, 0x000400FA, 0x00005686, 0x00002958, - 0x00003A1A, 0x000200F8, 0x00002958, 0x000500C7, 0x00000017, 0x00004760, - 0x000019B2, 0x000009CE, 0x000500C4, 0x00000017, 0x000024D2, 0x00004760, - 0x0000013D, 0x000500C7, 0x00000017, 0x000050AF, 0x000019B2, 0x0000072E, - 0x000500C2, 0x00000017, 0x0000448E, 0x000050AF, 0x0000013D, 0x000500C5, - 0x00000017, 0x00003FF9, 0x000024D2, 0x0000448E, 0x000200F9, 0x00003A1A, - 0x000200F8, 0x00003A1A, 0x000700F5, 0x00000017, 0x00002AAC, 0x000019B2, - 0x000060BC, 0x00003FF9, 0x00002958, 0x000300F7, 0x00002DA3, 0x00000000, - 0x000400FA, 0x00003B23, 0x00002B39, 0x00002DA3, 0x000200F8, 0x00002B39, - 0x000500C4, 0x00000017, 0x00005E18, 0x00002AAC, 0x000002ED, 0x000500C2, - 0x00000017, 0x00003BE8, 0x00002AAC, 0x000002ED, 0x000500C5, 0x00000017, - 0x000029E9, 0x00005E18, 0x00003BE8, 0x000200F9, 0x00002DA3, 0x000200F8, - 0x00002DA3, 0x000700F5, 0x00000017, 0x00004505, 0x00002AAC, 0x00003A1A, - 0x000029E9, 0x00002B39, 0x0007004F, 0x00000011, 0x0000594F, 0x00004505, - 0x00004505, 0x00000000, 0x00000001, 0x0009004F, 0x00000017, 0x000029A8, - 0x00004505, 0x000000C8, 0x00000000, 0x00000000, 0x00000001, 0x00000001, - 0x000500C2, 0x00000017, 0x00002582, 0x000029A8, 0x00000221, 0x000500C7, - 0x00000017, 0x00001EE6, 0x00002582, 0x00000589, 0x000500C4, 0x00000017, - 0x00006049, 0x00001EE6, 0x000000B9, 0x000500C2, 0x00000017, 0x00005854, - 0x000029A8, 0x00000329, 0x000500C7, 0x00000017, 0x000053E8, 0x00005854, - 0x000009D7, 0x000500C5, 0x00000017, 0x00003CAE, 0x00006049, 0x000053E8, - 0x000500C7, 0x00000011, 0x00004E81, 0x0000594F, 0x0000022A, 0x000500C4, - 0x00000011, 0x00005960, 0x00004E81, 0x000007E1, 0x000500C7, 0x00000011, - 0x000050B0, 0x0000594F, 0x000003B6, 0x000500C2, 0x00000011, 0x000037F1, - 0x000050B0, 0x00000724, 0x000500C5, 0x00000011, 0x00001A15, 0x00005960, - 0x000037F1, 0x0007004F, 0x00000011, 0x000039D3, 0x00003CAE, 0x00003CAE, - 0x00000000, 0x00000002, 0x000500C5, 0x00000011, 0x000051DA, 0x000039D3, - 0x00001A15, 0x00050051, 0x0000000B, 0x000049CD, 0x000051DA, 0x00000000, - 0x00060052, 0x00000017, 0x00003CC8, 0x000049CD, 0x00003CAE, 0x00000000, - 0x00050051, 0x0000000B, 0x00004D69, 0x000051DA, 0x00000001, 0x00060052, - 0x00000017, 0x000048ED, 0x00004D69, 0x00003CC8, 0x00000002, 0x0007004F, - 0x00000011, 0x00003FD9, 0x000048ED, 0x000048ED, 0x00000001, 0x00000003, - 0x000500C5, 0x00000011, 0x000022D7, 0x00003FD9, 0x0000062A, 0x00050051, - 0x0000000B, 0x000049CE, 0x000022D7, 0x00000000, 0x00060052, 0x00000017, - 0x00003CC9, 0x000049CE, 0x000048ED, 0x00000001, 0x00050051, 0x0000000B, - 0x00004D6A, 0x000022D7, 0x00000001, 0x00060052, 0x00000017, 0x00004029, - 0x00004D6A, 0x00003CC9, 0x00000003, 0x0007004F, 0x00000011, 0x00001C34, - 0x00004505, 0x00004505, 0x00000002, 0x00000003, 0x0009004F, 0x00000017, - 0x00002C09, 0x00004505, 0x000000C8, 0x00000002, 0x00000002, 0x00000003, - 0x00000003, 0x000500C2, 0x00000017, 0x00002583, 0x00002C09, 0x00000221, - 0x000500C7, 0x00000017, 0x00001EE7, 0x00002583, 0x00000589, 0x000500C4, - 0x00000017, 0x0000604A, 0x00001EE7, 0x000000B9, 0x000500C2, 0x00000017, - 0x00005855, 0x00002C09, 0x00000329, 0x000500C7, 0x00000017, 0x000053E9, - 0x00005855, 0x000009D7, 0x000500C5, 0x00000017, 0x00003CAF, 0x0000604A, - 0x000053E9, 0x000500C7, 0x00000011, 0x00004E82, 0x00001C34, 0x0000022A, - 0x000500C4, 0x00000011, 0x00005961, 0x00004E82, 0x000007E1, 0x000500C7, - 0x00000011, 0x000050B1, 0x00001C34, 0x000003B6, 0x000500C2, 0x00000011, - 0x000037F2, 0x000050B1, 0x00000724, 0x000500C5, 0x00000011, 0x00001A16, - 0x00005961, 0x000037F2, 0x0007004F, 0x00000011, 0x000039D4, 0x00003CAF, - 0x00003CAF, 0x00000000, 0x00000002, 0x000500C5, 0x00000011, 0x000051DB, - 0x000039D4, 0x00001A16, 0x00050051, 0x0000000B, 0x000049CF, 0x000051DB, - 0x00000000, 0x00060052, 0x00000017, 0x00003CCA, 0x000049CF, 0x00003CAF, - 0x00000000, 0x00050051, 0x0000000B, 0x00004D6B, 0x000051DB, 0x00000001, - 0x00060052, 0x00000017, 0x000048EE, 0x00004D6B, 0x00003CCA, 0x00000002, - 0x0007004F, 0x00000011, 0x00003FDA, 0x000048EE, 0x000048EE, 0x00000001, - 0x00000003, 0x000500C5, 0x00000011, 0x000022D8, 0x00003FDA, 0x0000062A, - 0x00050051, 0x0000000B, 0x000049D0, 0x000022D8, 0x00000000, 0x00060052, - 0x00000017, 0x00003CCB, 0x000049D0, 0x000048EE, 0x00000001, 0x00050051, - 0x0000000B, 0x00005109, 0x000022D8, 0x00000001, 0x00060052, 0x00000017, - 0x00001E01, 0x00005109, 0x00003CCB, 0x00000003, 0x00050080, 0x0000000B, - 0x0000495D, 0x00002BBD, 0x00000A10, 0x00060041, 0x00000294, 0x00001B6C, - 0x0000140E, 0x00000A0B, 0x0000495D, 0x0003003E, 0x00001B6C, 0x00004029, - 0x00050080, 0x0000000B, 0x00002CC2, 0x00002BBD, 0x00000A13, 0x00060041, - 0x00000294, 0x00006256, 0x0000140E, 0x00000A0B, 0x00002CC2, 0x0003003E, - 0x00006256, 0x00001E01, 0x000200F9, 0x00004C7A, 0x000200F8, 0x00004C7A, - 0x000100FD, 0x00010038, + 0x00000002, 0x000500C5, 0x00000011, 0x000051C5, 0x000039D1, 0x00001A13, + 0x00050051, 0x0000000B, 0x00004A50, 0x000051C5, 0x00000000, 0x00050051, + 0x0000000B, 0x00001C29, 0x000051C5, 0x00000001, 0x0007004F, 0x00000011, + 0x00005A09, 0x00003CAC, 0x00003CAC, 0x00000001, 0x00000003, 0x000500C5, + 0x00000011, 0x00005D7E, 0x00005A09, 0x0000062A, 0x00050051, 0x0000000B, + 0x00004A63, 0x00005D7E, 0x00000000, 0x00050051, 0x0000000B, 0x00005D39, + 0x00005D7E, 0x00000001, 0x00070050, 0x00000017, 0x00003F21, 0x00004A50, + 0x00004A63, 0x00001C29, 0x00005D39, 0x0007004F, 0x00000011, 0x00001E25, + 0x00004504, 0x00004504, 0x00000002, 0x00000003, 0x0009004F, 0x00000017, + 0x000025BB, 0x00004504, 0x000000C8, 0x00000002, 0x00000002, 0x00000003, + 0x00000003, 0x000500C2, 0x00000017, 0x00002581, 0x000025BB, 0x00000221, + 0x000500C7, 0x00000017, 0x00001EE5, 0x00002581, 0x00000589, 0x000500C4, + 0x00000017, 0x00006048, 0x00001EE5, 0x000000B9, 0x000500C2, 0x00000017, + 0x00005853, 0x000025BB, 0x00000329, 0x000500C7, 0x00000017, 0x000053E7, + 0x00005853, 0x000009D7, 0x000500C5, 0x00000017, 0x00003CAD, 0x00006048, + 0x000053E7, 0x000500C7, 0x00000011, 0x00004E80, 0x00001E25, 0x0000022A, + 0x000500C4, 0x00000011, 0x0000595F, 0x00004E80, 0x000007E1, 0x000500C7, + 0x00000011, 0x000050AE, 0x00001E25, 0x000003B6, 0x000500C2, 0x00000011, + 0x000037F0, 0x000050AE, 0x00000724, 0x000500C5, 0x00000011, 0x00001A14, + 0x0000595F, 0x000037F0, 0x0007004F, 0x00000011, 0x000039D2, 0x00003CAD, + 0x00003CAD, 0x00000000, 0x00000002, 0x000500C5, 0x00000011, 0x000051C6, + 0x000039D2, 0x00001A14, 0x00050051, 0x0000000B, 0x00004A51, 0x000051C6, + 0x00000000, 0x00050051, 0x0000000B, 0x00001C2A, 0x000051C6, 0x00000001, + 0x0007004F, 0x00000011, 0x00005A0A, 0x00003CAD, 0x00003CAD, 0x00000001, + 0x00000003, 0x000500C5, 0x00000011, 0x00005D7F, 0x00005A0A, 0x0000062A, + 0x00050051, 0x0000000B, 0x00004A64, 0x00005D7F, 0x00000000, 0x00050051, + 0x0000000B, 0x00005C2F, 0x00005D7F, 0x00000001, 0x00070050, 0x00000017, + 0x00004754, 0x00004A51, 0x00004A64, 0x00001C2A, 0x00005C2F, 0x00060041, + 0x00000294, 0x000025D1, 0x0000140E, 0x00000A0B, 0x0000256B, 0x0003003E, + 0x000025D1, 0x00003F21, 0x00050080, 0x0000000B, 0x00002CC1, 0x0000256B, + 0x00000A0D, 0x00060041, 0x00000294, 0x0000595B, 0x0000140E, 0x00000A0B, + 0x00002CC1, 0x0003003E, 0x0000595B, 0x00004754, 0x00050080, 0x0000000B, + 0x00002CAE, 0x00003948, 0x00000A0D, 0x00060041, 0x00000294, 0x0000185E, + 0x0000107A, 0x00000A0B, 0x00002CAE, 0x0004003D, 0x00000017, 0x000019B2, + 0x0000185E, 0x000300F7, 0x00003A1A, 0x00000000, 0x000400FA, 0x00005686, + 0x00002958, 0x00003A1A, 0x000200F8, 0x00002958, 0x000500C7, 0x00000017, + 0x00004760, 0x000019B2, 0x000009CE, 0x000500C4, 0x00000017, 0x000024D2, + 0x00004760, 0x0000013D, 0x000500C7, 0x00000017, 0x000050B1, 0x000019B2, + 0x0000072E, 0x000500C2, 0x00000017, 0x0000448E, 0x000050B1, 0x0000013D, + 0x000500C5, 0x00000017, 0x00003FF9, 0x000024D2, 0x0000448E, 0x000200F9, + 0x00003A1A, 0x000200F8, 0x00003A1A, 0x000700F5, 0x00000017, 0x00002AAC, + 0x000019B2, 0x00002DA2, 0x00003FF9, 0x00002958, 0x000300F7, 0x00002DA3, + 0x00000000, 0x000400FA, 0x00003B23, 0x00002B39, 0x00002DA3, 0x000200F8, + 0x00002B39, 0x000500C4, 0x00000017, 0x00005E18, 0x00002AAC, 0x000002ED, + 0x000500C2, 0x00000017, 0x00003BE8, 0x00002AAC, 0x000002ED, 0x000500C5, + 0x00000017, 0x000029E9, 0x00005E18, 0x00003BE8, 0x000200F9, 0x00002DA3, + 0x000200F8, 0x00002DA3, 0x000700F5, 0x00000017, 0x00004505, 0x00002AAC, + 0x00003A1A, 0x000029E9, 0x00002B39, 0x0007004F, 0x00000011, 0x0000594F, + 0x00004505, 0x00004505, 0x00000000, 0x00000001, 0x0009004F, 0x00000017, + 0x000029A8, 0x00004505, 0x000000C8, 0x00000000, 0x00000000, 0x00000001, + 0x00000001, 0x000500C2, 0x00000017, 0x00002582, 0x000029A8, 0x00000221, + 0x000500C7, 0x00000017, 0x00001EE6, 0x00002582, 0x00000589, 0x000500C4, + 0x00000017, 0x00006049, 0x00001EE6, 0x000000B9, 0x000500C2, 0x00000017, + 0x00005854, 0x000029A8, 0x00000329, 0x000500C7, 0x00000017, 0x000053E8, + 0x00005854, 0x000009D7, 0x000500C5, 0x00000017, 0x00003CAE, 0x00006049, + 0x000053E8, 0x000500C7, 0x00000011, 0x00004E81, 0x0000594F, 0x0000022A, + 0x000500C4, 0x00000011, 0x00005960, 0x00004E81, 0x000007E1, 0x000500C7, + 0x00000011, 0x000050B2, 0x0000594F, 0x000003B6, 0x000500C2, 0x00000011, + 0x000037F1, 0x000050B2, 0x00000724, 0x000500C5, 0x00000011, 0x00001A15, + 0x00005960, 0x000037F1, 0x0007004F, 0x00000011, 0x000039D3, 0x00003CAE, + 0x00003CAE, 0x00000000, 0x00000002, 0x000500C5, 0x00000011, 0x000051C7, + 0x000039D3, 0x00001A15, 0x00050051, 0x0000000B, 0x00004A52, 0x000051C7, + 0x00000000, 0x00050051, 0x0000000B, 0x00001C2B, 0x000051C7, 0x00000001, + 0x0007004F, 0x00000011, 0x00005A0B, 0x00003CAE, 0x00003CAE, 0x00000001, + 0x00000003, 0x000500C5, 0x00000011, 0x00005D80, 0x00005A0B, 0x0000062A, + 0x00050051, 0x0000000B, 0x00004A65, 0x00005D80, 0x00000000, 0x00050051, + 0x0000000B, 0x00005D3A, 0x00005D80, 0x00000001, 0x00070050, 0x00000017, + 0x00003F22, 0x00004A52, 0x00004A65, 0x00001C2B, 0x00005D3A, 0x0007004F, + 0x00000011, 0x00001E26, 0x00004505, 0x00004505, 0x00000002, 0x00000003, + 0x0009004F, 0x00000017, 0x000025BC, 0x00004505, 0x000000C8, 0x00000002, + 0x00000002, 0x00000003, 0x00000003, 0x000500C2, 0x00000017, 0x00002583, + 0x000025BC, 0x00000221, 0x000500C7, 0x00000017, 0x00001EE7, 0x00002583, + 0x00000589, 0x000500C4, 0x00000017, 0x0000604A, 0x00001EE7, 0x000000B9, + 0x000500C2, 0x00000017, 0x00005855, 0x000025BC, 0x00000329, 0x000500C7, + 0x00000017, 0x000053E9, 0x00005855, 0x000009D7, 0x000500C5, 0x00000017, + 0x00003CAF, 0x0000604A, 0x000053E9, 0x000500C7, 0x00000011, 0x00004E82, + 0x00001E26, 0x0000022A, 0x000500C4, 0x00000011, 0x00005961, 0x00004E82, + 0x000007E1, 0x000500C7, 0x00000011, 0x000050B3, 0x00001E26, 0x000003B6, + 0x000500C2, 0x00000011, 0x000037F2, 0x000050B3, 0x00000724, 0x000500C5, + 0x00000011, 0x00001A16, 0x00005961, 0x000037F2, 0x0007004F, 0x00000011, + 0x000039D4, 0x00003CAF, 0x00003CAF, 0x00000000, 0x00000002, 0x000500C5, + 0x00000011, 0x000051C8, 0x000039D4, 0x00001A16, 0x00050051, 0x0000000B, + 0x00004A53, 0x000051C8, 0x00000000, 0x00050051, 0x0000000B, 0x00001C2C, + 0x000051C8, 0x00000001, 0x0007004F, 0x00000011, 0x00005A0C, 0x00003CAF, + 0x00003CAF, 0x00000001, 0x00000003, 0x000500C5, 0x00000011, 0x00005D81, + 0x00005A0C, 0x0000062A, 0x00050051, 0x0000000B, 0x00004A66, 0x00005D81, + 0x00000000, 0x00050051, 0x0000000B, 0x000060DC, 0x00005D81, 0x00000001, + 0x00070050, 0x00000017, 0x00001CFA, 0x00004A53, 0x00004A66, 0x00001C2C, + 0x000060DC, 0x00050080, 0x0000000B, 0x00001A09, 0x0000256B, 0x00000A10, + 0x00060041, 0x00000294, 0x00005F9E, 0x0000140E, 0x00000A0B, 0x00001A09, + 0x0003003E, 0x00005F9E, 0x00003F22, 0x00050080, 0x0000000B, 0x00002CC2, + 0x0000256B, 0x00000A13, 0x00060041, 0x00000294, 0x00006256, 0x0000140E, + 0x00000A0B, 0x00002CC2, 0x0003003E, 0x00006256, 0x00001CFA, 0x000200F9, + 0x00004C7A, 0x000200F8, 0x00004C7A, 0x000100FD, 0x00010038, }; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r11g11b10_rgba16_snorm_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r11g11b10_rgba16_snorm_cs.h index abe5abd8e..d92b8b12e 100644 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r11g11b10_rgba16_snorm_cs.h +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r11g11b10_rgba16_snorm_cs.h @@ -2,38 +2,61 @@ #if 0 ; SPIR-V ; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 10 +; Generator: Khronos Glslang Reference Front End; 11 ; Bound: 25175 ; Schema: 0 OpCapability Shader %1 = OpExtInstImport "GLSL.std.450" OpMemoryModel Logical GLSL450 - OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID - OpExecutionMode %5663 LocalSize 4 32 1 - OpMemberDecorate %_struct_1161 0 Offset 0 - OpMemberDecorate %_struct_1161 1 Offset 4 - OpMemberDecorate %_struct_1161 2 Offset 8 - OpMemberDecorate %_struct_1161 3 Offset 12 - OpMemberDecorate %_struct_1161 4 Offset 16 - OpMemberDecorate %_struct_1161 5 Offset 28 - OpMemberDecorate %_struct_1161 6 Offset 32 - OpMemberDecorate %_struct_1161 7 Offset 36 - OpDecorate %_struct_1161 Block - OpDecorate %5245 DescriptorSet 2 - OpDecorate %5245 Binding 0 + OpEntryPoint GLCompute %main "main" %gl_GlobalInvocationID + OpExecutionMode %main LocalSize 4 32 1 + OpSource GLSL 460 + OpSourceExtension "GL_EXT_control_flow_attributes" + OpSourceExtension "GL_EXT_samplerless_texture_functions" + OpSourceExtension "GL_GOOGLE_cpp_style_line_directive" + OpSourceExtension "GL_GOOGLE_include_directive" + OpName %main "main" + OpName %push_const_block_xe "push_const_block_xe" + OpMemberName %push_const_block_xe 0 "xe_texture_load_is_tiled_3d_endian_scale" + OpMemberName %push_const_block_xe 1 "xe_texture_load_guest_offset" + OpMemberName %push_const_block_xe 2 "xe_texture_load_guest_pitch_aligned" + OpMemberName %push_const_block_xe 3 "xe_texture_load_guest_z_stride_block_rows_aligned" + OpMemberName %push_const_block_xe 4 "xe_texture_load_size_blocks" + OpMemberName %push_const_block_xe 5 "xe_texture_load_host_offset" + OpMemberName %push_const_block_xe 6 "xe_texture_load_host_pitch" + OpMemberName %push_const_block_xe 7 "xe_texture_load_height_texels" + OpName %push_consts_xe "push_consts_xe" + OpName %gl_GlobalInvocationID "gl_GlobalInvocationID" + OpName %xe_texture_load_source_xe_block "xe_texture_load_source_xe_block" + OpMemberName %xe_texture_load_source_xe_block 0 "data" + OpName %xe_texture_load_source "xe_texture_load_source" + OpName %xe_texture_load_dest_xe_block "xe_texture_load_dest_xe_block" + OpMemberName %xe_texture_load_dest_xe_block 0 "data" + OpName %xe_texture_load_dest "xe_texture_load_dest" + OpDecorate %push_const_block_xe Block + OpMemberDecorate %push_const_block_xe 0 Offset 0 + OpMemberDecorate %push_const_block_xe 1 Offset 4 + OpMemberDecorate %push_const_block_xe 2 Offset 8 + OpMemberDecorate %push_const_block_xe 3 Offset 12 + OpMemberDecorate %push_const_block_xe 4 Offset 16 + OpMemberDecorate %push_const_block_xe 5 Offset 28 + OpMemberDecorate %push_const_block_xe 6 Offset 32 + OpMemberDecorate %push_const_block_xe 7 Offset 36 OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId OpDecorate %_runtimearr_v4uint ArrayStride 16 - OpMemberDecorate %_struct_1972 0 NonWritable - OpMemberDecorate %_struct_1972 0 Offset 0 - OpDecorate %_struct_1972 BufferBlock - OpDecorate %4218 DescriptorSet 1 - OpDecorate %4218 Binding 0 + OpDecorate %xe_texture_load_source_xe_block BufferBlock + OpMemberDecorate %xe_texture_load_source_xe_block 0 NonWritable + OpMemberDecorate %xe_texture_load_source_xe_block 0 Offset 0 + OpDecorate %xe_texture_load_source NonWritable + OpDecorate %xe_texture_load_source Binding 0 + OpDecorate %xe_texture_load_source DescriptorSet 1 OpDecorate %_runtimearr_v4uint_0 ArrayStride 16 - OpMemberDecorate %_struct_1973 0 NonReadable - OpMemberDecorate %_struct_1973 0 Offset 0 - OpDecorate %_struct_1973 BufferBlock - OpDecorate %5134 DescriptorSet 0 - OpDecorate %5134 Binding 0 + OpDecorate %xe_texture_load_dest_xe_block BufferBlock + OpMemberDecorate %xe_texture_load_dest_xe_block 0 NonReadable + OpMemberDecorate %xe_texture_load_dest_xe_block 0 Offset 0 + OpDecorate %xe_texture_load_dest NonReadable + OpDecorate %xe_texture_load_dest Binding 0 + OpDecorate %xe_texture_load_dest DescriptorSet 0 OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize %void = OpTypeVoid %1282 = OpTypeFunction %void @@ -68,43 +91,37 @@ %uint_16711935 = OpConstant %uint 16711935 %uint_8 = OpConstant %uint 8 %uint_4278255360 = OpConstant %uint 4278255360 + %int_4 = OpConstant %int 4 + %int_6 = OpConstant %int 6 + %int_11 = OpConstant %int 11 + %int_15 = OpConstant %int 15 + %int_1 = OpConstant %int 1 %int_5 = OpConstant %int 5 %int_7 = OpConstant %int 7 - %int_14 = OpConstant %int 14 - %int_2 = OpConstant %int 2 - %int_n16 = OpConstant %int -16 - %int_1 = OpConstant %int 1 - %int_15 = OpConstant %int 15 - %int_4 = OpConstant %int 4 - %int_n512 = OpConstant %int -512 - %int_3 = OpConstant %int 3 - %int_16 = OpConstant %int 16 - %int_448 = OpConstant %int 448 %int_8 = OpConstant %int 8 - %int_6 = OpConstant %int 6 - %int_63 = OpConstant %int 63 - %uint_4 = OpConstant %uint 4 -%int_268435455 = OpConstant %int 268435455 - %int_n2 = OpConstant %int -2 - %uint_32 = OpConstant %uint 32 -%_struct_1161 = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint -%_ptr_Uniform__struct_1161 = OpTypePointer Uniform %_struct_1161 - %5245 = OpVariable %_ptr_Uniform__struct_1161 Uniform + %int_12 = OpConstant %int 12 + %int_3 = OpConstant %int 3 + %int_2 = OpConstant %int 2 %int_0 = OpConstant %int 0 -%_ptr_Uniform_uint = OpTypePointer Uniform %uint -%_ptr_Uniform_v3uint = OpTypePointer Uniform %v3uint +%push_const_block_xe = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint +%_ptr_PushConstant_push_const_block_xe = OpTypePointer PushConstant %push_const_block_xe +%push_consts_xe = OpVariable %_ptr_PushConstant_push_const_block_xe PushConstant +%_ptr_PushConstant_uint = OpTypePointer PushConstant %uint +%_ptr_PushConstant_v3uint = OpTypePointer PushConstant %v3uint %_ptr_Input_v3uint = OpTypePointer Input %v3uint %gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input - %2604 = OpConstantComposite %v3uint %uint_3 %uint_0 %uint_0 + %2605 = OpConstantComposite %v3uint %uint_3 %uint_0 %uint_0 + %uint_4 = OpConstant %uint 4 %_runtimearr_v4uint = OpTypeRuntimeArray %v4uint -%_struct_1972 = OpTypeStruct %_runtimearr_v4uint -%_ptr_Uniform__struct_1972 = OpTypePointer Uniform %_struct_1972 - %4218 = OpVariable %_ptr_Uniform__struct_1972 Uniform +%xe_texture_load_source_xe_block = OpTypeStruct %_runtimearr_v4uint +%_ptr_Uniform_xe_texture_load_source_xe_block = OpTypePointer Uniform %xe_texture_load_source_xe_block +%xe_texture_load_source = OpVariable %_ptr_Uniform_xe_texture_load_source_xe_block Uniform %_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint %_runtimearr_v4uint_0 = OpTypeRuntimeArray %v4uint -%_struct_1973 = OpTypeStruct %_runtimearr_v4uint_0 -%_ptr_Uniform__struct_1973 = OpTypePointer Uniform %_struct_1973 - %5134 = OpVariable %_ptr_Uniform__struct_1973 Uniform +%xe_texture_load_dest_xe_block = OpTypeStruct %_runtimearr_v4uint_0 +%_ptr_Uniform_xe_texture_load_dest_xe_block = OpTypePointer Uniform %xe_texture_load_dest_xe_block +%xe_texture_load_dest = OpVariable %_ptr_Uniform_xe_texture_load_dest_xe_block Uniform + %uint_32 = OpConstant %uint 32 %gl_WorkGroupSize = OpConstantComposite %v3uint %uint_4 %uint_32 %uint_1 %2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935 %317 = OpConstantComposite %v4uint %uint_8 %uint_8 %uint_8 %uint_8 @@ -127,12 +144,12 @@ %1933 = OpConstantComposite %v2uint %uint_6 %uint_6 %1870 = OpConstantComposite %v2uint %uint_3 %uint_3 %883 = OpConstantComposite %v2uint %uint_2147418112 %uint_2147418112 - %5663 = OpFunction %void None %1282 + %main = OpFunction %void None %1282 %15110 = OpLabel OpSelectionMerge %19578 None OpSwitch %uint_0 %11880 %11880 = OpLabel - %24791 = OpAccessChain %_ptr_Uniform_uint %5245 %int_0 + %24791 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_0 %13606 = OpLoad %uint %24791 %24540 = OpBitwiseAnd %uint %13606 %uint_1 %17270 = OpINotEqual %bool %24540 %uint_0 @@ -140,20 +157,20 @@ %17284 = OpINotEqual %bool %12328 %uint_0 %7856 = OpShiftRightLogical %uint %13606 %uint_2 %25058 = OpBitwiseAnd %uint %7856 %uint_3 - %18732 = OpAccessChain %_ptr_Uniform_uint %5245 %int_1 + %18732 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_1 %24236 = OpLoad %uint %18732 - %20154 = OpAccessChain %_ptr_Uniform_uint %5245 %int_2 + %20154 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_2 %22408 = OpLoad %uint %20154 - %20155 = OpAccessChain %_ptr_Uniform_uint %5245 %int_3 + %20155 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_3 %22409 = OpLoad %uint %20155 - %20156 = OpAccessChain %_ptr_Uniform_v3uint %5245 %int_4 + %20156 = OpAccessChain %_ptr_PushConstant_v3uint %push_consts_xe %int_4 %22410 = OpLoad %v3uint %20156 - %20157 = OpAccessChain %_ptr_Uniform_uint %5245 %int_5 + %20157 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_5 %22411 = OpLoad %uint %20157 - %20078 = OpAccessChain %_ptr_Uniform_uint %5245 %int_6 + %20078 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_6 %6594 = OpLoad %uint %20078 %10766 = OpLoad %v3uint %gl_GlobalInvocationID - %21387 = OpShiftLeftLogical %v3uint %10766 %2604 + %21387 = OpShiftLeftLogical %v3uint %10766 %2605 %17136 = OpVectorShuffle %v2uint %21387 %21387 0 1 %9263 = OpVectorShuffle %v2uint %22410 %22410 0 1 %17032 = OpUGreaterThanEqual %v2bool %17136 %9263 @@ -176,131 +193,131 @@ %24535 = OpIMul %int %22228 %22405 %8258 = OpIAdd %int %22810 %24535 %10898 = OpBitcast %uint %8258 - %10084 = OpIAdd %uint %10898 %22411 - %21685 = OpShiftRightLogical %uint %10084 %uint_4 - OpSelectionMerge %24387 DontFlatten - OpBranchConditional %17270 %22376 %19442 - %22376 = OpLabel - OpSelectionMerge %7691 DontFlatten - OpBranchConditional %17284 %11256 %6361 - %11256 = OpLabel - %12979 = OpShiftRightArithmetic %int %17598 %int_4 - %24606 = OpShiftRightArithmetic %int %6362 %int_2 - %18759 = OpShiftRightLogical %uint %22409 %uint_4 - %6314 = OpBitcast %int %18759 - %21281 = OpIMul %int %24606 %6314 - %15143 = OpIAdd %int %12979 %21281 - %9032 = OpShiftRightLogical %uint %22408 %uint_5 - %14593 = OpBitcast %int %9032 - %8436 = OpIMul %int %15143 %14593 + %8583 = OpIAdd %uint %10898 %22411 + %16224 = OpShiftRightLogical %uint %8583 %uint_4 + %16671 = OpLogicalNot %bool %17270 + OpSelectionMerge %19040 DontFlatten + OpBranchConditional %16671 %9741 %17007 + %9741 = OpLabel + %17463 = OpCompositeExtract %uint %21387 0 + %11246 = OpCompositeExtract %uint %21387 1 + %18801 = OpCompositeExtract %uint %21387 2 + %14831 = OpIMul %uint %22409 %18801 + %20322 = OpIAdd %uint %11246 %14831 + %21676 = OpIMul %uint %22408 %20322 + %20398 = OpIAdd %uint %17463 %21676 + %11367 = OpShiftLeftLogical %uint %20398 %uint_2 + OpBranch %19040 + %17007 = OpLabel + OpSelectionMerge %23536 DontFlatten + OpBranchConditional %17284 %11410 %24353 + %11410 = OpLabel + %21364 = OpShiftRightLogical %uint %22408 %int_5 + %13804 = OpShiftRightLogical %uint %22409 %int_4 + %13237 = OpShiftRightArithmetic %int %6362 %int_2 + %22374 = OpBitcast %int %13804 + %25085 = OpIMul %int %13237 %22374 + %11618 = OpShiftRightArithmetic %int %17598 %int_4 + %16670 = OpIAdd %int %25085 %11618 + %19064 = OpBitcast %int %21364 + %13020 = OpIMul %int %16670 %19064 %12986 = OpShiftRightArithmetic %int %23531 %int_5 - %24558 = OpIAdd %int %12986 %8436 - %8797 = OpShiftLeftLogical %int %24558 %uint_8 - %11510 = OpBitwiseAnd %int %8797 %int_268435455 - %18938 = OpShiftLeftLogical %int %11510 %int_1 - %19768 = OpBitwiseAnd %int %23531 %int_7 - %12600 = OpBitwiseAnd %int %17598 %int_6 - %17741 = OpShiftLeftLogical %int %12600 %int_2 - %17227 = OpIAdd %int %19768 %17741 - %7048 = OpShiftLeftLogical %int %17227 %uint_8 - %24035 = OpShiftRightArithmetic %int %7048 %int_6 - %8725 = OpShiftRightArithmetic %int %17598 %int_3 - %13731 = OpIAdd %int %8725 %24606 - %23052 = OpBitwiseAnd %int %13731 %int_1 - %16658 = OpShiftRightArithmetic %int %23531 %int_3 - %18794 = OpShiftLeftLogical %int %23052 %int_1 - %13501 = OpIAdd %int %16658 %18794 - %19165 = OpBitwiseAnd %int %13501 %int_3 - %21578 = OpShiftLeftLogical %int %19165 %int_1 - %15435 = OpIAdd %int %23052 %21578 - %13150 = OpBitwiseAnd %int %24035 %int_n16 - %20336 = OpIAdd %int %18938 %13150 - %23345 = OpShiftLeftLogical %int %20336 %int_1 - %23274 = OpBitwiseAnd %int %24035 %int_15 - %10332 = OpIAdd %int %23345 %23274 - %18356 = OpBitwiseAnd %int %6362 %int_3 - %21579 = OpShiftLeftLogical %int %18356 %uint_8 - %16727 = OpIAdd %int %10332 %21579 - %19166 = OpBitwiseAnd %int %17598 %int_1 - %21580 = OpShiftLeftLogical %int %19166 %int_4 - %16728 = OpIAdd %int %16727 %21580 - %20438 = OpBitwiseAnd %int %15435 %int_1 - %9987 = OpShiftLeftLogical %int %20438 %int_3 - %13106 = OpShiftRightArithmetic %int %16728 %int_6 - %14038 = OpBitwiseAnd %int %13106 %int_7 - %13330 = OpIAdd %int %9987 %14038 - %23346 = OpShiftLeftLogical %int %13330 %int_3 - %23217 = OpBitwiseAnd %int %15435 %int_n2 - %10908 = OpIAdd %int %23346 %23217 - %23347 = OpShiftLeftLogical %int %10908 %int_2 - %23218 = OpBitwiseAnd %int %16728 %int_n512 - %10909 = OpIAdd %int %23347 %23218 - %23348 = OpShiftLeftLogical %int %10909 %int_3 - %24224 = OpBitwiseAnd %int %16728 %int_63 - %21741 = OpIAdd %int %23348 %24224 - OpBranch %7691 - %6361 = OpLabel - %6573 = OpBitcast %v2int %17136 - %17090 = OpCompositeExtract %int %6573 0 - %9469 = OpShiftRightArithmetic %int %17090 %int_5 - %10055 = OpCompositeExtract %int %6573 1 - %16476 = OpShiftRightArithmetic %int %10055 %int_5 - %23373 = OpShiftRightLogical %uint %22408 %uint_5 - %6315 = OpBitcast %int %23373 - %21319 = OpIMul %int %16476 %6315 - %16222 = OpIAdd %int %9469 %21319 - %19086 = OpShiftLeftLogical %int %16222 %uint_9 - %10934 = OpBitwiseAnd %int %17090 %int_7 - %12601 = OpBitwiseAnd %int %10055 %int_14 - %17742 = OpShiftLeftLogical %int %12601 %int_2 - %17303 = OpIAdd %int %10934 %17742 - %6375 = OpShiftLeftLogical %int %17303 %uint_2 - %10161 = OpBitwiseAnd %int %6375 %int_n16 - %12150 = OpShiftLeftLogical %int %10161 %int_1 - %15436 = OpIAdd %int %19086 %12150 - %13207 = OpBitwiseAnd %int %6375 %int_15 - %19760 = OpIAdd %int %15436 %13207 - %18357 = OpBitwiseAnd %int %10055 %int_1 - %21581 = OpShiftLeftLogical %int %18357 %int_4 - %16729 = OpIAdd %int %19760 %21581 - %20514 = OpBitwiseAnd %int %16729 %int_n512 - %9238 = OpShiftLeftLogical %int %20514 %int_3 - %18995 = OpBitwiseAnd %int %10055 %int_16 - %12151 = OpShiftLeftLogical %int %18995 %int_7 - %16730 = OpIAdd %int %9238 %12151 - %19167 = OpBitwiseAnd %int %16729 %int_448 - %21582 = OpShiftLeftLogical %int %19167 %int_2 - %16708 = OpIAdd %int %16730 %21582 - %20611 = OpBitwiseAnd %int %10055 %int_8 - %16831 = OpShiftRightArithmetic %int %20611 %int_2 - %7916 = OpShiftRightArithmetic %int %17090 %int_3 - %13750 = OpIAdd %int %16831 %7916 - %21587 = OpBitwiseAnd %int %13750 %int_3 - %21583 = OpShiftLeftLogical %int %21587 %int_6 - %15437 = OpIAdd %int %16708 %21583 - %14157 = OpBitwiseAnd %int %16729 %int_63 - %12098 = OpIAdd %int %15437 %14157 - OpBranch %7691 - %7691 = OpLabel - %10540 = OpPhi %int %21741 %11256 %12098 %6361 - OpBranch %24387 - %19442 = OpLabel - %8677 = OpIMul %int %23531 %int_4 - %17569 = OpBitcast %int %22409 - %8690 = OpIMul %int %6362 %17569 - %8334 = OpIAdd %int %8690 %17598 - %8952 = OpBitcast %int %22408 - %7839 = OpIMul %int %8334 %8952 - %7984 = OpIAdd %int %8677 %7839 - OpBranch %24387 - %24387 = OpLabel - %10814 = OpPhi %int %10540 %7691 %7984 %19442 - %6719 = OpBitcast %int %24236 - %22221 = OpIAdd %int %6719 %10814 - %16105 = OpBitcast %uint %22221 - %22117 = OpShiftRightLogical %uint %16105 %uint_4 - %17173 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %22117 - %7338 = OpLoad %v4uint %17173 + %24558 = OpIAdd %int %13020 %12986 + %8797 = OpShiftLeftLogical %int %24558 %int_7 + %11434 = OpBitwiseAnd %int %6362 %int_3 + %19630 = OpShiftLeftLogical %int %11434 %int_5 + %14398 = OpShiftRightArithmetic %int %17598 %int_1 + %21365 = OpBitwiseAnd %int %14398 %int_3 + %21706 = OpShiftLeftLogical %int %21365 %int_3 + %17102 = OpBitwiseOr %int %19630 %21706 + %20693 = OpBitwiseAnd %int %23531 %int_7 + %15069 = OpBitwiseOr %int %17102 %20693 + %17334 = OpBitwiseOr %int %8797 %15069 + %24144 = OpShiftLeftLogical %int %17334 %uint_2 + %13015 = OpShiftRightArithmetic %int %17598 %int_3 + %9929 = OpBitwiseXor %int %13015 %13237 + %16793 = OpBitwiseAnd %int %9929 %int_1 + %9616 = OpShiftRightArithmetic %int %23531 %int_3 + %20574 = OpBitwiseAnd %int %9616 %int_3 + %21533 = OpShiftLeftLogical %int %16793 %int_1 + %8890 = OpBitwiseXor %int %20574 %21533 + %20598 = OpBitwiseAnd %int %17598 %int_1 + %21032 = OpShiftLeftLogical %int %20598 %int_4 + %6551 = OpShiftLeftLogical %int %8890 %int_6 + %18430 = OpBitwiseOr %int %21032 %6551 + %7168 = OpShiftLeftLogical %int %16793 %int_11 + %15489 = OpBitwiseOr %int %18430 %7168 + %20655 = OpBitwiseAnd %int %24144 %int_15 + %15472 = OpBitwiseOr %int %15489 %20655 + %14149 = OpShiftRightArithmetic %int %24144 %int_4 + %6328 = OpBitwiseAnd %int %14149 %int_1 + %21630 = OpShiftLeftLogical %int %6328 %int_5 + %17832 = OpBitwiseOr %int %15472 %21630 + %14958 = OpShiftRightArithmetic %int %24144 %int_5 + %6329 = OpBitwiseAnd %int %14958 %int_7 + %21631 = OpShiftLeftLogical %int %6329 %int_8 + %17775 = OpBitwiseOr %int %17832 %21631 + %15496 = OpShiftRightArithmetic %int %24144 %int_8 + %10276 = OpShiftLeftLogical %int %15496 %int_12 + %15225 = OpBitwiseOr %int %17775 %10276 + %16869 = OpBitcast %uint %15225 + OpBranch %23536 + %24353 = OpLabel + %23000 = OpBitcast %v2int %17136 + %22120 = OpShiftRightLogical %uint %22408 %int_5 + %14597 = OpCompositeExtract %int %23000 1 + %12089 = OpShiftRightArithmetic %int %14597 %int_5 + %22400 = OpBitcast %int %22120 + %7938 = OpIMul %int %12089 %22400 + %25154 = OpCompositeExtract %int %23000 0 + %20423 = OpShiftRightArithmetic %int %25154 %int_5 + %18864 = OpIAdd %int %7938 %20423 + %9546 = OpShiftLeftLogical %int %18864 %int_6 + %24635 = OpShiftRightArithmetic %int %14597 %int_1 + %21402 = OpBitwiseAnd %int %24635 %int_7 + %21322 = OpShiftLeftLogical %int %21402 %int_3 + %20133 = OpBitwiseAnd %int %25154 %int_7 + %11034 = OpBitwiseOr %int %21322 %20133 + %17335 = OpBitwiseOr %int %9546 %11034 + %24163 = OpShiftLeftLogical %int %17335 %uint_2 + %12766 = OpShiftRightArithmetic %int %14597 %int_4 + %21575 = OpBitwiseAnd %int %12766 %int_1 + %10406 = OpShiftRightArithmetic %int %25154 %int_3 + %20766 = OpBitwiseAnd %int %10406 %int_3 + %10425 = OpShiftRightArithmetic %int %14597 %int_3 + %20575 = OpBitwiseAnd %int %10425 %int_1 + %21534 = OpShiftLeftLogical %int %20575 %int_1 + %8891 = OpBitwiseXor %int %20766 %21534 + %20599 = OpBitwiseAnd %int %14597 %int_1 + %21033 = OpShiftLeftLogical %int %20599 %int_4 + %6552 = OpShiftLeftLogical %int %8891 %int_6 + %18431 = OpBitwiseOr %int %21033 %6552 + %7169 = OpShiftLeftLogical %int %21575 %int_11 + %15490 = OpBitwiseOr %int %18431 %7169 + %20656 = OpBitwiseAnd %int %24163 %int_15 + %15473 = OpBitwiseOr %int %15490 %20656 + %14150 = OpShiftRightArithmetic %int %24163 %int_4 + %6330 = OpBitwiseAnd %int %14150 %int_1 + %21632 = OpShiftLeftLogical %int %6330 %int_5 + %17833 = OpBitwiseOr %int %15473 %21632 + %14959 = OpShiftRightArithmetic %int %24163 %int_5 + %6331 = OpBitwiseAnd %int %14959 %int_7 + %21633 = OpShiftLeftLogical %int %6331 %int_8 + %17776 = OpBitwiseOr %int %17833 %21633 + %15497 = OpShiftRightArithmetic %int %24163 %int_8 + %10277 = OpShiftLeftLogical %int %15497 %int_12 + %15226 = OpBitwiseOr %int %17776 %10277 + %16870 = OpBitcast %uint %15226 + OpBranch %23536 + %23536 = OpLabel + %10540 = OpPhi %uint %16869 %11410 %16870 %24353 + OpBranch %19040 + %19040 = OpLabel + %11376 = OpPhi %uint %11367 %9741 %10540 %23536 + %18621 = OpIAdd %uint %11376 %24236 + %15698 = OpShiftRightLogical %uint %18621 %uint_4 + %20399 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %15698 + %7338 = OpLoad %v4uint %20399 %13760 = OpIEqual %bool %25058 %uint_1 %21366 = OpIEqual %bool %25058 %uint_2 %22150 = OpLogicalOr %bool %13760 %21366 @@ -314,7 +331,7 @@ %16376 = OpBitwiseOr %v4uint %9425 %17549 OpBranch %13411 %13411 = OpLabel - %22649 = OpPhi %v4uint %7338 %24387 %16376 %10583 + %22649 = OpPhi %v4uint %7338 %19040 %16376 %10583 %19638 = OpIEqual %bool %25058 %uint_3 %15139 = OpLogicalOr %bool %21366 %19638 OpSelectionMerge %11682 None @@ -363,8 +380,8 @@ %11904 = OpINotEqual %v2bool %13212 %1807 %20142 = OpIEqual %v2bool %23541 %515 %7657 = OpSelect %v2uint %20142 %536 %23541 - %23053 = OpSelect %v2uint %11904 %2213 %1807 - %23674 = OpBitwiseXor %v2uint %7657 %23053 + %23052 = OpSelect %v2uint %11904 %2213 %1807 + %23674 = OpBitwiseXor %v2uint %7657 %23052 %24502 = OpIAdd %v2uint %23674 %13212 %8874 = OpShiftLeftLogical %v2uint %24502 %1933 %13592 = OpShiftRightLogical %v2uint %24502 %1870 @@ -385,8 +402,8 @@ %12710 = OpINotEqual %v2bool %6899 %1807 %20143 = OpIEqual %v2bool %7167 %2234 %7658 = OpSelect %v2uint %20143 %2255 %7167 - %23054 = OpSelect %v2uint %12710 %2640 %1807 - %23675 = OpBitwiseXor %v2uint %7658 %23054 + %23053 = OpSelect %v2uint %12710 %2640 %1807 + %23675 = OpBitwiseXor %v2uint %7658 %23053 %24503 = OpIAdd %v2uint %23675 %6899 %8875 = OpShiftLeftLogical %v2uint %24503 %1912 %13593 = OpShiftRightLogical %v2uint %24503 %1912 @@ -400,8 +417,8 @@ %12711 = OpINotEqual %v2bool %6320 %1807 %20144 = OpIEqual %v2bool %11823 %2234 %7659 = OpSelect %v2uint %20144 %2255 %11823 - %23055 = OpSelect %v2uint %12711 %2640 %1807 - %23676 = OpBitwiseXor %v2uint %7659 %23055 + %23054 = OpSelect %v2uint %12711 %2640 %1807 + %23676 = OpBitwiseXor %v2uint %7659 %23054 %24504 = OpIAdd %v2uint %23676 %6320 %8876 = OpShiftLeftLogical %v2uint %24504 %1912 %13594 = OpShiftRightLogical %v2uint %24504 %1912 @@ -416,8 +433,8 @@ %11905 = OpINotEqual %v2bool %13213 %1807 %20145 = OpIEqual %v2bool %23542 %515 %7660 = OpSelect %v2uint %20145 %536 %23542 - %23056 = OpSelect %v2uint %11905 %2213 %1807 - %23677 = OpBitwiseXor %v2uint %7660 %23056 + %23055 = OpSelect %v2uint %11905 %2213 %1807 + %23677 = OpBitwiseXor %v2uint %7660 %23055 %24505 = OpIAdd %v2uint %23677 %13213 %8877 = OpShiftLeftLogical %v2uint %24505 %1933 %13595 = OpShiftRightLogical %v2uint %24505 %1870 @@ -432,15 +449,22 @@ %7796 = OpCompositeExtract %uint %18025 1 %15895 = OpCompositeConstruct %v4uint %10454 %23731 %7642 %7796 %7631 = OpVectorShuffle %v4uint %15895 %15895 0 2 1 3 - %12351 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %21685 + %12351 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %16224 OpStore %12351 %7813 - %11457 = OpIAdd %uint %21685 %uint_1 - %23654 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %11457 - OpStore %23654 %7631 - %16830 = OpSelect %uint %17270 %uint_32 %uint_16 - %22844 = OpShiftRightLogical %uint %16830 %uint_4 - %13947 = OpIAdd %uint %22117 %22844 - %22298 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %13947 + %11457 = OpIAdd %uint %16224 %uint_1 + %25136 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %11457 + OpStore %25136 %7631 + OpSelectionMerge %6871 DontFlatten + OpBranchConditional %17270 %21993 %7205 + %21993 = OpLabel + OpBranch %6871 + %7205 = OpLabel + OpBranch %6871 + %6871 = OpLabel + %17777 = OpPhi %uint %uint_32 %21993 %uint_16 %7205 + %16832 = OpShiftRightLogical %uint %17777 %uint_4 + %10971 = OpIAdd %uint %15698 %16832 + %22298 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %10971 %6578 = OpLoad %v4uint %22298 OpSelectionMerge %14874 None OpBranchConditional %22150 %10584 %14874 @@ -452,7 +476,7 @@ %16377 = OpBitwiseOr %v4uint %9426 %17550 OpBranch %14874 %14874 = OpLabel - %10924 = OpPhi %v4uint %6578 %11682 %16377 %10584 + %10924 = OpPhi %v4uint %6578 %6871 %16377 %10584 OpSelectionMerge %11683 None OpBranchConditional %15139 %11065 %11683 %11065 = OpLabel @@ -468,8 +492,8 @@ %12712 = OpINotEqual %v2bool %6900 %1807 %20146 = OpIEqual %v2bool %12207 %2234 %7661 = OpSelect %v2uint %20146 %2255 %12207 - %23057 = OpSelect %v2uint %12712 %2640 %1807 - %23678 = OpBitwiseXor %v2uint %7661 %23057 + %23056 = OpSelect %v2uint %12712 %2640 %1807 + %23678 = OpBitwiseXor %v2uint %7661 %23056 %24506 = OpIAdd %v2uint %23678 %6900 %8878 = OpShiftLeftLogical %v2uint %24506 %1912 %13596 = OpShiftRightLogical %v2uint %24506 %1912 @@ -483,8 +507,8 @@ %12713 = OpINotEqual %v2bool %6321 %1807 %20147 = OpIEqual %v2bool %11824 %2234 %7662 = OpSelect %v2uint %20147 %2255 %11824 - %23058 = OpSelect %v2uint %12713 %2640 %1807 - %23679 = OpBitwiseXor %v2uint %7662 %23058 + %23057 = OpSelect %v2uint %12713 %2640 %1807 + %23679 = OpBitwiseXor %v2uint %7662 %23057 %24507 = OpIAdd %v2uint %23679 %6321 %8879 = OpShiftLeftLogical %v2uint %24507 %1912 %13597 = OpShiftRightLogical %v2uint %24507 %1912 @@ -499,8 +523,8 @@ %11906 = OpINotEqual %v2bool %13214 %1807 %20148 = OpIEqual %v2bool %23543 %515 %7663 = OpSelect %v2uint %20148 %536 %23543 - %23059 = OpSelect %v2uint %11906 %2213 %1807 - %23680 = OpBitwiseXor %v2uint %7663 %23059 + %23058 = OpSelect %v2uint %11906 %2213 %1807 + %23680 = OpBitwiseXor %v2uint %7663 %23058 %24508 = OpIAdd %v2uint %23680 %13214 %8880 = OpShiftLeftLogical %v2uint %24508 %1933 %13598 = OpShiftRightLogical %v2uint %24508 %1870 @@ -516,19 +540,19 @@ %16162 = OpCompositeConstruct %v4uint %10455 %23732 %7643 %7797 %7816 = OpVectorShuffle %v4uint %16162 %16162 0 2 1 3 %8700 = OpVectorShuffle %v2uint %19949 %19949 2 3 - %7168 = OpBitwiseAnd %v2uint %8700 %2640 - %6901 = OpShiftRightLogical %v2uint %7168 %2017 + %7170 = OpBitwiseAnd %v2uint %8700 %2640 + %6901 = OpShiftRightLogical %v2uint %7170 %2017 %12714 = OpINotEqual %v2bool %6901 %1807 - %20149 = OpIEqual %v2bool %7168 %2234 - %7664 = OpSelect %v2uint %20149 %2255 %7168 - %23060 = OpSelect %v2uint %12714 %2640 %1807 - %23681 = OpBitwiseXor %v2uint %7664 %23060 + %20149 = OpIEqual %v2bool %7170 %2234 + %7664 = OpSelect %v2uint %20149 %2255 %7170 + %23059 = OpSelect %v2uint %12714 %2640 %1807 + %23681 = OpBitwiseXor %v2uint %7664 %23059 %24509 = OpIAdd %v2uint %23681 %6901 %8881 = OpShiftLeftLogical %v2uint %24509 %1912 %13599 = OpShiftRightLogical %v2uint %24509 %1912 %23627 = OpBitwiseOr %v2uint %8881 %13599 - %15472 = OpSelect %v2uint %12714 %2015 %1807 - %7777 = OpBitwiseXor %v2uint %23627 %15472 + %15474 = OpSelect %v2uint %12714 %2015 %1807 + %7777 = OpBitwiseXor %v2uint %23627 %15474 %24944 = OpIAdd %v2uint %7777 %6901 %24339 = OpShiftRightLogical %v2uint %8700 %2038 %11825 = OpBitwiseAnd %v2uint %24339 %2640 @@ -536,14 +560,14 @@ %12715 = OpINotEqual %v2bool %6322 %1807 %20150 = OpIEqual %v2bool %11825 %2234 %7665 = OpSelect %v2uint %20150 %2255 %11825 - %23061 = OpSelect %v2uint %12715 %2640 %1807 - %23682 = OpBitwiseXor %v2uint %7665 %23061 + %23060 = OpSelect %v2uint %12715 %2640 %1807 + %23682 = OpBitwiseXor %v2uint %7665 %23060 %24510 = OpIAdd %v2uint %23682 %6322 %8882 = OpShiftLeftLogical %v2uint %24510 %1912 %13600 = OpShiftRightLogical %v2uint %24510 %1912 %23628 = OpBitwiseOr %v2uint %8882 %13600 - %15473 = OpSelect %v2uint %12715 %2015 %1807 - %7817 = OpBitwiseXor %v2uint %23628 %15473 + %15475 = OpSelect %v2uint %12715 %2015 %1807 + %7817 = OpBitwiseXor %v2uint %23628 %15475 %24561 = OpIAdd %v2uint %7817 %6322 %8299 = OpShiftLeftLogical %v2uint %24561 %2143 %9079 = OpBitwiseOr %v2uint %24944 %8299 @@ -552,14 +576,14 @@ %11907 = OpINotEqual %v2bool %13215 %1807 %20151 = OpIEqual %v2bool %23544 %515 %7666 = OpSelect %v2uint %20151 %536 %23544 - %23062 = OpSelect %v2uint %11907 %2213 %1807 - %23683 = OpBitwiseXor %v2uint %7666 %23062 + %23061 = OpSelect %v2uint %11907 %2213 %1807 + %23683 = OpBitwiseXor %v2uint %7666 %23061 %24511 = OpIAdd %v2uint %23683 %13215 %8883 = OpShiftLeftLogical %v2uint %24511 %1933 %13601 = OpShiftRightLogical %v2uint %24511 %1870 %23629 = OpBitwiseOr %v2uint %8883 %13601 - %15474 = OpSelect %v2uint %11907 %2015 %1807 - %7834 = OpBitwiseXor %v2uint %23629 %15474 + %15476 = OpSelect %v2uint %11907 %2015 %1807 + %7834 = OpBitwiseXor %v2uint %23629 %15476 %22183 = OpIAdd %v2uint %7834 %13215 %18027 = OpBitwiseOr %v2uint %22183 %883 %10456 = OpCompositeExtract %uint %9079 0 @@ -568,11 +592,11 @@ %7798 = OpCompositeExtract %uint %18027 1 %17092 = OpCompositeConstruct %v4uint %10456 %23733 %7644 %7798 %15860 = OpVectorShuffle %v4uint %17092 %17092 0 2 1 3 - %21950 = OpIAdd %uint %21685 %uint_2 - %7829 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %21950 + %21950 = OpIAdd %uint %16224 %uint_2 + %7829 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %21950 OpStore %7829 %7816 - %11458 = OpIAdd %uint %21685 %uint_3 - %25174 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %11458 + %11458 = OpIAdd %uint %16224 %uint_3 + %25174 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %11458 OpStore %25174 %15860 OpBranch %19578 %19578 = OpLabel @@ -581,28 +605,62 @@ #endif const uint32_t texture_load_r11g11b10_rgba16_snorm_cs[] = { - 0x07230203, 0x00010000, 0x0008000A, 0x00006257, 0x00000000, 0x00020011, + 0x07230203, 0x00010000, 0x0008000B, 0x00006257, 0x00000000, 0x00020011, 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, - 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00050048, 0x00000489, - 0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, - 0x00000023, 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, - 0x00000008, 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, - 0x00050048, 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048, - 0x00000489, 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489, - 0x00000006, 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007, - 0x00000023, 0x00000024, 0x00030047, 0x00000489, 0x00000002, 0x00040047, - 0x0000147D, 0x00000022, 0x00000002, 0x00040047, 0x0000147D, 0x00000021, - 0x00000000, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, - 0x000007DC, 0x00000006, 0x00000010, 0x00040048, 0x000007B4, 0x00000000, - 0x00000018, 0x00050048, 0x000007B4, 0x00000000, 0x00000023, 0x00000000, - 0x00030047, 0x000007B4, 0x00000003, 0x00040047, 0x0000107A, 0x00000022, - 0x00000001, 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, - 0x000007DD, 0x00000006, 0x00000010, 0x00040048, 0x000007B5, 0x00000000, + 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00030003, 0x00000002, + 0x000001CC, 0x00090004, 0x455F4C47, 0x635F5458, 0x72746E6F, 0x665F6C6F, + 0x5F776F6C, 0x72747461, 0x74756269, 0x00007365, 0x000B0004, 0x455F4C47, + 0x735F5458, 0x6C706D61, 0x656C7265, 0x745F7373, 0x75747865, 0x665F6572, + 0x74636E75, 0x736E6F69, 0x00000000, 0x000A0004, 0x475F4C47, 0x4C474F4F, + 0x70635F45, 0x74735F70, 0x5F656C79, 0x656E696C, 0x7269645F, 0x69746365, + 0x00006576, 0x00080004, 0x475F4C47, 0x4C474F4F, 0x6E695F45, 0x64756C63, + 0x69645F65, 0x74636572, 0x00657669, 0x00040005, 0x0000161F, 0x6E69616D, + 0x00000000, 0x00070005, 0x00000489, 0x68737570, 0x6E6F635F, 0x625F7473, + 0x6B636F6C, 0x0065785F, 0x000E0006, 0x00000489, 0x00000000, 0x745F6578, + 0x75747865, 0x6C5F6572, 0x5F64616F, 0x745F7369, 0x64656C69, 0x5F64335F, + 0x69646E65, 0x735F6E61, 0x656C6163, 0x00000000, 0x000B0006, 0x00000489, + 0x00000001, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, + 0x666F5F74, 0x74657366, 0x00000000, 0x000C0006, 0x00000489, 0x00000002, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x69705F74, + 0x5F686374, 0x67696C61, 0x0064656E, 0x00100006, 0x00000489, 0x00000003, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x5F7A5F74, + 0x69727473, 0x625F6564, 0x6B636F6C, 0x776F725F, 0x6C615F73, 0x656E6769, + 0x00000064, 0x000A0006, 0x00000489, 0x00000004, 0x745F6578, 0x75747865, + 0x6C5F6572, 0x5F64616F, 0x657A6973, 0x6F6C625F, 0x00736B63, 0x000A0006, + 0x00000489, 0x00000005, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, + 0x74736F68, 0x66666F5F, 0x00746573, 0x000A0006, 0x00000489, 0x00000006, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736F68, 0x7469705F, + 0x00006863, 0x000B0006, 0x00000489, 0x00000007, 0x745F6578, 0x75747865, + 0x6C5F6572, 0x5F64616F, 0x67696568, 0x745F7468, 0x6C657865, 0x00000073, + 0x00060005, 0x00000CE9, 0x68737570, 0x6E6F635F, 0x5F737473, 0x00006578, + 0x00080005, 0x00000F48, 0x475F6C67, 0x61626F6C, 0x766E496C, 0x7461636F, + 0x496E6F69, 0x00000044, 0x000A0005, 0x000007B4, 0x745F6578, 0x75747865, + 0x6C5F6572, 0x5F64616F, 0x72756F73, 0x785F6563, 0x6C625F65, 0x006B636F, + 0x00050006, 0x000007B4, 0x00000000, 0x61746164, 0x00000000, 0x00080005, + 0x0000107A, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x72756F73, + 0x00006563, 0x000A0005, 0x000007B5, 0x745F6578, 0x75747865, 0x6C5F6572, + 0x5F64616F, 0x74736564, 0x5F65785F, 0x636F6C62, 0x0000006B, 0x00050006, + 0x000007B5, 0x00000000, 0x61746164, 0x00000000, 0x00080005, 0x0000140E, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736564, 0x00000000, + 0x00030047, 0x00000489, 0x00000002, 0x00050048, 0x00000489, 0x00000000, + 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, 0x00000023, + 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, 0x00000008, + 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, 0x00050048, + 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048, 0x00000489, + 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489, 0x00000006, + 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007, 0x00000023, + 0x00000024, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, + 0x000007DC, 0x00000006, 0x00000010, 0x00030047, 0x000007B4, 0x00000003, + 0x00040048, 0x000007B4, 0x00000000, 0x00000018, 0x00050048, 0x000007B4, + 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x0000107A, 0x00000018, + 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, 0x0000107A, + 0x00000022, 0x00000001, 0x00040047, 0x000007DD, 0x00000006, 0x00000010, + 0x00030047, 0x000007B5, 0x00000003, 0x00040048, 0x000007B5, 0x00000000, 0x00000019, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, 0x00000000, - 0x00030047, 0x000007B5, 0x00000003, 0x00040047, 0x0000140E, 0x00000022, - 0x00000000, 0x00040047, 0x0000140E, 0x00000021, 0x00000000, 0x00040047, + 0x00030047, 0x0000140E, 0x00000019, 0x00040047, 0x0000140E, 0x00000021, + 0x00000000, 0x00040047, 0x0000140E, 0x00000022, 0x00000000, 0x00040047, 0x00000BC3, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, 0x00040017, 0x00000011, 0x0000000B, 0x00000002, 0x00040017, 0x00000017, @@ -625,31 +683,27 @@ const uint32_t texture_load_r11g11b10_rgba16_snorm_cs[] = { 0x0004002B, 0x0000000B, 0x00000A10, 0x00000002, 0x0004002B, 0x0000000B, 0x000008A6, 0x00FF00FF, 0x0004002B, 0x0000000B, 0x00000A22, 0x00000008, 0x0004002B, 0x0000000B, 0x000005FD, 0xFF00FF00, 0x0004002B, 0x0000000C, - 0x00000A1A, 0x00000005, 0x0004002B, 0x0000000C, 0x00000A20, 0x00000007, - 0x0004002B, 0x0000000C, 0x00000A35, 0x0000000E, 0x0004002B, 0x0000000C, - 0x00000A11, 0x00000002, 0x0004002B, 0x0000000C, 0x000009DB, 0xFFFFFFF0, - 0x0004002B, 0x0000000C, 0x00000A0E, 0x00000001, 0x0004002B, 0x0000000C, - 0x00000A38, 0x0000000F, 0x0004002B, 0x0000000C, 0x00000A17, 0x00000004, - 0x0004002B, 0x0000000C, 0x0000040B, 0xFFFFFE00, 0x0004002B, 0x0000000C, - 0x00000A14, 0x00000003, 0x0004002B, 0x0000000C, 0x00000A3B, 0x00000010, - 0x0004002B, 0x0000000C, 0x00000388, 0x000001C0, 0x0004002B, 0x0000000C, - 0x00000A23, 0x00000008, 0x0004002B, 0x0000000C, 0x00000A1D, 0x00000006, - 0x0004002B, 0x0000000C, 0x00000AC8, 0x0000003F, 0x0004002B, 0x0000000B, - 0x00000A16, 0x00000004, 0x0004002B, 0x0000000C, 0x0000078B, 0x0FFFFFFF, - 0x0004002B, 0x0000000C, 0x00000A05, 0xFFFFFFFE, 0x0004002B, 0x0000000B, - 0x00000A6A, 0x00000020, 0x000A001E, 0x00000489, 0x0000000B, 0x0000000B, - 0x0000000B, 0x0000000B, 0x00000014, 0x0000000B, 0x0000000B, 0x0000000B, - 0x00040020, 0x00000706, 0x00000002, 0x00000489, 0x0004003B, 0x00000706, - 0x0000147D, 0x00000002, 0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000, - 0x00040020, 0x00000288, 0x00000002, 0x0000000B, 0x00040020, 0x00000291, - 0x00000002, 0x00000014, 0x00040020, 0x00000292, 0x00000001, 0x00000014, - 0x0004003B, 0x00000292, 0x00000F48, 0x00000001, 0x0006002C, 0x00000014, - 0x00000A2C, 0x00000A13, 0x00000A0A, 0x00000A0A, 0x0003001D, 0x000007DC, - 0x00000017, 0x0003001E, 0x000007B4, 0x000007DC, 0x00040020, 0x00000A31, - 0x00000002, 0x000007B4, 0x0004003B, 0x00000A31, 0x0000107A, 0x00000002, - 0x00040020, 0x00000294, 0x00000002, 0x00000017, 0x0003001D, 0x000007DD, - 0x00000017, 0x0003001E, 0x000007B5, 0x000007DD, 0x00040020, 0x00000A32, - 0x00000002, 0x000007B5, 0x0004003B, 0x00000A32, 0x0000140E, 0x00000002, + 0x00000A17, 0x00000004, 0x0004002B, 0x0000000C, 0x00000A1D, 0x00000006, + 0x0004002B, 0x0000000C, 0x00000A2C, 0x0000000B, 0x0004002B, 0x0000000C, + 0x00000A38, 0x0000000F, 0x0004002B, 0x0000000C, 0x00000A0E, 0x00000001, + 0x0004002B, 0x0000000C, 0x00000A1A, 0x00000005, 0x0004002B, 0x0000000C, + 0x00000A20, 0x00000007, 0x0004002B, 0x0000000C, 0x00000A23, 0x00000008, + 0x0004002B, 0x0000000C, 0x00000A2F, 0x0000000C, 0x0004002B, 0x0000000C, + 0x00000A14, 0x00000003, 0x0004002B, 0x0000000C, 0x00000A11, 0x00000002, + 0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000, 0x000A001E, 0x00000489, + 0x0000000B, 0x0000000B, 0x0000000B, 0x0000000B, 0x00000014, 0x0000000B, + 0x0000000B, 0x0000000B, 0x00040020, 0x00000706, 0x00000009, 0x00000489, + 0x0004003B, 0x00000706, 0x00000CE9, 0x00000009, 0x00040020, 0x00000288, + 0x00000009, 0x0000000B, 0x00040020, 0x00000291, 0x00000009, 0x00000014, + 0x00040020, 0x00000292, 0x00000001, 0x00000014, 0x0004003B, 0x00000292, + 0x00000F48, 0x00000001, 0x0006002C, 0x00000014, 0x00000A2D, 0x00000A13, + 0x00000A0A, 0x00000A0A, 0x0004002B, 0x0000000B, 0x00000A16, 0x00000004, + 0x0003001D, 0x000007DC, 0x00000017, 0x0003001E, 0x000007B4, 0x000007DC, + 0x00040020, 0x00000A31, 0x00000002, 0x000007B4, 0x0004003B, 0x00000A31, + 0x0000107A, 0x00000002, 0x00040020, 0x00000294, 0x00000002, 0x00000017, + 0x0003001D, 0x000007DD, 0x00000017, 0x0003001E, 0x000007B5, 0x000007DD, + 0x00040020, 0x00000A32, 0x00000002, 0x000007B5, 0x0004003B, 0x00000A32, + 0x0000140E, 0x00000002, 0x0004002B, 0x0000000B, 0x00000A6A, 0x00000020, 0x0006002C, 0x00000014, 0x00000BC3, 0x00000A16, 0x00000A6A, 0x00000A0D, 0x0007002C, 0x00000017, 0x000009CE, 0x000008A6, 0x000008A6, 0x000008A6, 0x000008A6, 0x0007002C, 0x00000017, 0x0000013D, 0x00000A22, 0x00000A22, @@ -672,24 +726,24 @@ const uint32_t texture_load_r11g11b10_rgba16_snorm_cs[] = { 0x0005002C, 0x00000011, 0x00000373, 0x000003D6, 0x000003D6, 0x00050036, 0x00000008, 0x0000161F, 0x00000000, 0x00000502, 0x000200F8, 0x00003B06, 0x000300F7, 0x00004C7A, 0x00000000, 0x000300FB, 0x00000A0A, 0x00002E68, - 0x000200F8, 0x00002E68, 0x00050041, 0x00000288, 0x000060D7, 0x0000147D, + 0x000200F8, 0x00002E68, 0x00050041, 0x00000288, 0x000060D7, 0x00000CE9, 0x00000A0B, 0x0004003D, 0x0000000B, 0x00003526, 0x000060D7, 0x000500C7, 0x0000000B, 0x00005FDC, 0x00003526, 0x00000A0D, 0x000500AB, 0x00000009, 0x00004376, 0x00005FDC, 0x00000A0A, 0x000500C7, 0x0000000B, 0x00003028, 0x00003526, 0x00000A10, 0x000500AB, 0x00000009, 0x00004384, 0x00003028, 0x00000A0A, 0x000500C2, 0x0000000B, 0x00001EB0, 0x00003526, 0x00000A10, 0x000500C7, 0x0000000B, 0x000061E2, 0x00001EB0, 0x00000A13, 0x00050041, - 0x00000288, 0x0000492C, 0x0000147D, 0x00000A0E, 0x0004003D, 0x0000000B, - 0x00005EAC, 0x0000492C, 0x00050041, 0x00000288, 0x00004EBA, 0x0000147D, + 0x00000288, 0x0000492C, 0x00000CE9, 0x00000A0E, 0x0004003D, 0x0000000B, + 0x00005EAC, 0x0000492C, 0x00050041, 0x00000288, 0x00004EBA, 0x00000CE9, 0x00000A11, 0x0004003D, 0x0000000B, 0x00005788, 0x00004EBA, 0x00050041, - 0x00000288, 0x00004EBB, 0x0000147D, 0x00000A14, 0x0004003D, 0x0000000B, - 0x00005789, 0x00004EBB, 0x00050041, 0x00000291, 0x00004EBC, 0x0000147D, + 0x00000288, 0x00004EBB, 0x00000CE9, 0x00000A14, 0x0004003D, 0x0000000B, + 0x00005789, 0x00004EBB, 0x00050041, 0x00000291, 0x00004EBC, 0x00000CE9, 0x00000A17, 0x0004003D, 0x00000014, 0x0000578A, 0x00004EBC, 0x00050041, - 0x00000288, 0x00004EBD, 0x0000147D, 0x00000A1A, 0x0004003D, 0x0000000B, - 0x0000578B, 0x00004EBD, 0x00050041, 0x00000288, 0x00004E6E, 0x0000147D, + 0x00000288, 0x00004EBD, 0x00000CE9, 0x00000A1A, 0x0004003D, 0x0000000B, + 0x0000578B, 0x00004EBD, 0x00050041, 0x00000288, 0x00004E6E, 0x00000CE9, 0x00000A1D, 0x0004003D, 0x0000000B, 0x000019C2, 0x00004E6E, 0x0004003D, 0x00000014, 0x00002A0E, 0x00000F48, 0x000500C4, 0x00000014, 0x0000538B, - 0x00002A0E, 0x00000A2C, 0x0007004F, 0x00000011, 0x000042F0, 0x0000538B, + 0x00002A0E, 0x00000A2D, 0x0007004F, 0x00000011, 0x000042F0, 0x0000538B, 0x0000538B, 0x00000000, 0x00000001, 0x0007004F, 0x00000011, 0x0000242F, 0x0000578A, 0x0000578A, 0x00000000, 0x00000001, 0x000500AE, 0x0000000F, 0x00004288, 0x000042F0, 0x0000242F, 0x0004009A, 0x00000009, 0x00006067, @@ -705,335 +759,338 @@ const uint32_t texture_load_r11g11b10_rgba16_snorm_cs[] = { 0x000056D4, 0x00002C0F, 0x000044BE, 0x0004007C, 0x0000000C, 0x00005785, 0x000019C2, 0x00050084, 0x0000000C, 0x00005FD7, 0x000056D4, 0x00005785, 0x00050080, 0x0000000C, 0x00002042, 0x0000591A, 0x00005FD7, 0x0004007C, - 0x0000000B, 0x00002A92, 0x00002042, 0x00050080, 0x0000000B, 0x00002764, - 0x00002A92, 0x0000578B, 0x000500C2, 0x0000000B, 0x000054B5, 0x00002764, - 0x00000A16, 0x000300F7, 0x00005F43, 0x00000002, 0x000400FA, 0x00004376, - 0x00005768, 0x00004BF2, 0x000200F8, 0x00005768, 0x000300F7, 0x00001E0B, - 0x00000002, 0x000400FA, 0x00004384, 0x00002BF8, 0x000018D9, 0x000200F8, - 0x00002BF8, 0x000500C3, 0x0000000C, 0x000032B3, 0x000044BE, 0x00000A17, - 0x000500C3, 0x0000000C, 0x0000601E, 0x000018DA, 0x00000A11, 0x000500C2, - 0x0000000B, 0x00004947, 0x00005789, 0x00000A16, 0x0004007C, 0x0000000C, - 0x000018AA, 0x00004947, 0x00050084, 0x0000000C, 0x00005321, 0x0000601E, - 0x000018AA, 0x00050080, 0x0000000C, 0x00003B27, 0x000032B3, 0x00005321, - 0x000500C2, 0x0000000B, 0x00002348, 0x00005788, 0x00000A19, 0x0004007C, - 0x0000000C, 0x00003901, 0x00002348, 0x00050084, 0x0000000C, 0x000020F4, - 0x00003B27, 0x00003901, 0x000500C3, 0x0000000C, 0x000032BA, 0x00005BEB, - 0x00000A1A, 0x00050080, 0x0000000C, 0x00005FEE, 0x000032BA, 0x000020F4, - 0x000500C4, 0x0000000C, 0x0000225D, 0x00005FEE, 0x00000A22, 0x000500C7, - 0x0000000C, 0x00002CF6, 0x0000225D, 0x0000078B, 0x000500C4, 0x0000000C, - 0x000049FA, 0x00002CF6, 0x00000A0E, 0x000500C7, 0x0000000C, 0x00004D38, - 0x00005BEB, 0x00000A20, 0x000500C7, 0x0000000C, 0x00003138, 0x000044BE, - 0x00000A1D, 0x000500C4, 0x0000000C, 0x0000454D, 0x00003138, 0x00000A11, - 0x00050080, 0x0000000C, 0x0000434B, 0x00004D38, 0x0000454D, 0x000500C4, - 0x0000000C, 0x00001B88, 0x0000434B, 0x00000A22, 0x000500C3, 0x0000000C, - 0x00005DE3, 0x00001B88, 0x00000A1D, 0x000500C3, 0x0000000C, 0x00002215, - 0x000044BE, 0x00000A14, 0x00050080, 0x0000000C, 0x000035A3, 0x00002215, - 0x0000601E, 0x000500C7, 0x0000000C, 0x00005A0C, 0x000035A3, 0x00000A0E, - 0x000500C3, 0x0000000C, 0x00004112, 0x00005BEB, 0x00000A14, 0x000500C4, - 0x0000000C, 0x0000496A, 0x00005A0C, 0x00000A0E, 0x00050080, 0x0000000C, - 0x000034BD, 0x00004112, 0x0000496A, 0x000500C7, 0x0000000C, 0x00004ADD, - 0x000034BD, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544A, 0x00004ADD, - 0x00000A0E, 0x00050080, 0x0000000C, 0x00003C4B, 0x00005A0C, 0x0000544A, - 0x000500C7, 0x0000000C, 0x0000335E, 0x00005DE3, 0x000009DB, 0x00050080, - 0x0000000C, 0x00004F70, 0x000049FA, 0x0000335E, 0x000500C4, 0x0000000C, - 0x00005B31, 0x00004F70, 0x00000A0E, 0x000500C7, 0x0000000C, 0x00005AEA, - 0x00005DE3, 0x00000A38, 0x00050080, 0x0000000C, 0x0000285C, 0x00005B31, - 0x00005AEA, 0x000500C7, 0x0000000C, 0x000047B4, 0x000018DA, 0x00000A14, - 0x000500C4, 0x0000000C, 0x0000544B, 0x000047B4, 0x00000A22, 0x00050080, - 0x0000000C, 0x00004157, 0x0000285C, 0x0000544B, 0x000500C7, 0x0000000C, - 0x00004ADE, 0x000044BE, 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000544C, - 0x00004ADE, 0x00000A17, 0x00050080, 0x0000000C, 0x00004158, 0x00004157, - 0x0000544C, 0x000500C7, 0x0000000C, 0x00004FD6, 0x00003C4B, 0x00000A0E, - 0x000500C4, 0x0000000C, 0x00002703, 0x00004FD6, 0x00000A14, 0x000500C3, - 0x0000000C, 0x00003332, 0x00004158, 0x00000A1D, 0x000500C7, 0x0000000C, - 0x000036D6, 0x00003332, 0x00000A20, 0x00050080, 0x0000000C, 0x00003412, - 0x00002703, 0x000036D6, 0x000500C4, 0x0000000C, 0x00005B32, 0x00003412, - 0x00000A14, 0x000500C7, 0x0000000C, 0x00005AB1, 0x00003C4B, 0x00000A05, - 0x00050080, 0x0000000C, 0x00002A9C, 0x00005B32, 0x00005AB1, 0x000500C4, - 0x0000000C, 0x00005B33, 0x00002A9C, 0x00000A11, 0x000500C7, 0x0000000C, - 0x00005AB2, 0x00004158, 0x0000040B, 0x00050080, 0x0000000C, 0x00002A9D, - 0x00005B33, 0x00005AB2, 0x000500C4, 0x0000000C, 0x00005B34, 0x00002A9D, - 0x00000A14, 0x000500C7, 0x0000000C, 0x00005EA0, 0x00004158, 0x00000AC8, - 0x00050080, 0x0000000C, 0x000054ED, 0x00005B34, 0x00005EA0, 0x000200F9, - 0x00001E0B, 0x000200F8, 0x000018D9, 0x0004007C, 0x00000012, 0x000019AD, - 0x000042F0, 0x00050051, 0x0000000C, 0x000042C2, 0x000019AD, 0x00000000, - 0x000500C3, 0x0000000C, 0x000024FD, 0x000042C2, 0x00000A1A, 0x00050051, - 0x0000000C, 0x00002747, 0x000019AD, 0x00000001, 0x000500C3, 0x0000000C, - 0x0000405C, 0x00002747, 0x00000A1A, 0x000500C2, 0x0000000B, 0x00005B4D, - 0x00005788, 0x00000A19, 0x0004007C, 0x0000000C, 0x000018AB, 0x00005B4D, - 0x00050084, 0x0000000C, 0x00005347, 0x0000405C, 0x000018AB, 0x00050080, - 0x0000000C, 0x00003F5E, 0x000024FD, 0x00005347, 0x000500C4, 0x0000000C, - 0x00004A8E, 0x00003F5E, 0x00000A25, 0x000500C7, 0x0000000C, 0x00002AB6, - 0x000042C2, 0x00000A20, 0x000500C7, 0x0000000C, 0x00003139, 0x00002747, - 0x00000A35, 0x000500C4, 0x0000000C, 0x0000454E, 0x00003139, 0x00000A11, - 0x00050080, 0x0000000C, 0x00004397, 0x00002AB6, 0x0000454E, 0x000500C4, - 0x0000000C, 0x000018E7, 0x00004397, 0x00000A10, 0x000500C7, 0x0000000C, - 0x000027B1, 0x000018E7, 0x000009DB, 0x000500C4, 0x0000000C, 0x00002F76, - 0x000027B1, 0x00000A0E, 0x00050080, 0x0000000C, 0x00003C4C, 0x00004A8E, - 0x00002F76, 0x000500C7, 0x0000000C, 0x00003397, 0x000018E7, 0x00000A38, - 0x00050080, 0x0000000C, 0x00004D30, 0x00003C4C, 0x00003397, 0x000500C7, - 0x0000000C, 0x000047B5, 0x00002747, 0x00000A0E, 0x000500C4, 0x0000000C, - 0x0000544D, 0x000047B5, 0x00000A17, 0x00050080, 0x0000000C, 0x00004159, - 0x00004D30, 0x0000544D, 0x000500C7, 0x0000000C, 0x00005022, 0x00004159, - 0x0000040B, 0x000500C4, 0x0000000C, 0x00002416, 0x00005022, 0x00000A14, - 0x000500C7, 0x0000000C, 0x00004A33, 0x00002747, 0x00000A3B, 0x000500C4, - 0x0000000C, 0x00002F77, 0x00004A33, 0x00000A20, 0x00050080, 0x0000000C, - 0x0000415A, 0x00002416, 0x00002F77, 0x000500C7, 0x0000000C, 0x00004ADF, - 0x00004159, 0x00000388, 0x000500C4, 0x0000000C, 0x0000544E, 0x00004ADF, - 0x00000A11, 0x00050080, 0x0000000C, 0x00004144, 0x0000415A, 0x0000544E, - 0x000500C7, 0x0000000C, 0x00005083, 0x00002747, 0x00000A23, 0x000500C3, - 0x0000000C, 0x000041BF, 0x00005083, 0x00000A11, 0x000500C3, 0x0000000C, - 0x00001EEC, 0x000042C2, 0x00000A14, 0x00050080, 0x0000000C, 0x000035B6, - 0x000041BF, 0x00001EEC, 0x000500C7, 0x0000000C, 0x00005453, 0x000035B6, - 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544F, 0x00005453, 0x00000A1D, - 0x00050080, 0x0000000C, 0x00003C4D, 0x00004144, 0x0000544F, 0x000500C7, - 0x0000000C, 0x0000374D, 0x00004159, 0x00000AC8, 0x00050080, 0x0000000C, - 0x00002F42, 0x00003C4D, 0x0000374D, 0x000200F9, 0x00001E0B, 0x000200F8, - 0x00001E0B, 0x000700F5, 0x0000000C, 0x0000292C, 0x000054ED, 0x00002BF8, - 0x00002F42, 0x000018D9, 0x000200F9, 0x00005F43, 0x000200F8, 0x00004BF2, - 0x00050084, 0x0000000C, 0x000021E5, 0x00005BEB, 0x00000A17, 0x0004007C, - 0x0000000C, 0x000044A1, 0x00005789, 0x00050084, 0x0000000C, 0x000021F2, - 0x000018DA, 0x000044A1, 0x00050080, 0x0000000C, 0x0000208E, 0x000021F2, - 0x000044BE, 0x0004007C, 0x0000000C, 0x000022F8, 0x00005788, 0x00050084, - 0x0000000C, 0x00001E9F, 0x0000208E, 0x000022F8, 0x00050080, 0x0000000C, - 0x00001F30, 0x000021E5, 0x00001E9F, 0x000200F9, 0x00005F43, 0x000200F8, - 0x00005F43, 0x000700F5, 0x0000000C, 0x00002A3E, 0x0000292C, 0x00001E0B, - 0x00001F30, 0x00004BF2, 0x0004007C, 0x0000000C, 0x00001A3F, 0x00005EAC, - 0x00050080, 0x0000000C, 0x000056CD, 0x00001A3F, 0x00002A3E, 0x0004007C, - 0x0000000B, 0x00003EE9, 0x000056CD, 0x000500C2, 0x0000000B, 0x00005665, - 0x00003EE9, 0x00000A16, 0x00060041, 0x00000294, 0x00004315, 0x0000107A, - 0x00000A0B, 0x00005665, 0x0004003D, 0x00000017, 0x00001CAA, 0x00004315, - 0x000500AA, 0x00000009, 0x000035C0, 0x000061E2, 0x00000A0D, 0x000500AA, - 0x00000009, 0x00005376, 0x000061E2, 0x00000A10, 0x000500A6, 0x00000009, - 0x00005686, 0x000035C0, 0x00005376, 0x000300F7, 0x00003463, 0x00000000, - 0x000400FA, 0x00005686, 0x00002957, 0x00003463, 0x000200F8, 0x00002957, - 0x000500C7, 0x00000017, 0x0000475F, 0x00001CAA, 0x000009CE, 0x000500C4, - 0x00000017, 0x000024D1, 0x0000475F, 0x0000013D, 0x000500C7, 0x00000017, - 0x000050AC, 0x00001CAA, 0x0000072E, 0x000500C2, 0x00000017, 0x0000448D, - 0x000050AC, 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF8, 0x000024D1, - 0x0000448D, 0x000200F9, 0x00003463, 0x000200F8, 0x00003463, 0x000700F5, - 0x00000017, 0x00005879, 0x00001CAA, 0x00005F43, 0x00003FF8, 0x00002957, - 0x000500AA, 0x00000009, 0x00004CB6, 0x000061E2, 0x00000A13, 0x000500A6, - 0x00000009, 0x00003B23, 0x00005376, 0x00004CB6, 0x000300F7, 0x00002DA2, - 0x00000000, 0x000400FA, 0x00003B23, 0x00002B38, 0x00002DA2, 0x000200F8, - 0x00002B38, 0x000500C4, 0x00000017, 0x00005E17, 0x00005879, 0x000002ED, - 0x000500C2, 0x00000017, 0x00003BE7, 0x00005879, 0x000002ED, 0x000500C5, - 0x00000017, 0x000029E8, 0x00005E17, 0x00003BE7, 0x000200F9, 0x00002DA2, - 0x000200F8, 0x00002DA2, 0x000700F5, 0x00000017, 0x00004DEC, 0x00005879, - 0x00003463, 0x000029E8, 0x00002B38, 0x0007004F, 0x00000011, 0x000052B5, - 0x00004DEC, 0x00004DEC, 0x00000000, 0x00000001, 0x000500C7, 0x00000011, - 0x00002FAE, 0x000052B5, 0x00000A50, 0x000500C2, 0x00000011, 0x00001AF2, - 0x00002FAE, 0x000007E1, 0x000500AB, 0x0000000F, 0x000031A4, 0x00001AF2, - 0x0000070F, 0x000500AA, 0x0000000F, 0x00004EAC, 0x00002FAE, 0x000008BA, - 0x000600A9, 0x00000011, 0x00001DE7, 0x00004EAC, 0x000008CF, 0x00002FAE, - 0x000600A9, 0x00000011, 0x00005A0A, 0x000031A4, 0x00000A50, 0x0000070F, - 0x000500C6, 0x00000011, 0x00005C78, 0x00001DE7, 0x00005A0A, 0x00050080, - 0x00000011, 0x00005FB4, 0x00005C78, 0x00001AF2, 0x000500C4, 0x00000011, - 0x000022A8, 0x00005FB4, 0x00000778, 0x000500C2, 0x00000011, 0x00003516, - 0x00005FB4, 0x00000778, 0x000500C5, 0x00000011, 0x00005C42, 0x000022A8, - 0x00003516, 0x000600A9, 0x00000011, 0x00003C67, 0x000031A4, 0x000007DF, - 0x0000070F, 0x000500C6, 0x00000011, 0x00001E5E, 0x00005C42, 0x00003C67, - 0x00050080, 0x00000011, 0x0000616D, 0x00001E5E, 0x00001AF2, 0x000500C2, - 0x00000011, 0x00005F10, 0x000052B5, 0x000007F6, 0x000500C7, 0x00000011, - 0x00002E2E, 0x00005F10, 0x00000A50, 0x000500C2, 0x00000011, 0x000018AF, - 0x00002E2E, 0x000007E1, 0x000500AB, 0x0000000F, 0x000031A5, 0x000018AF, - 0x0000070F, 0x000500AA, 0x0000000F, 0x00004EAD, 0x00002E2E, 0x000008BA, - 0x000600A9, 0x00000011, 0x00001DE8, 0x00004EAD, 0x000008CF, 0x00002E2E, - 0x000600A9, 0x00000011, 0x00005A0B, 0x000031A5, 0x00000A50, 0x0000070F, - 0x000500C6, 0x00000011, 0x00005C79, 0x00001DE8, 0x00005A0B, 0x00050080, - 0x00000011, 0x00005FB5, 0x00005C79, 0x000018AF, 0x000500C4, 0x00000011, - 0x000022A9, 0x00005FB5, 0x00000778, 0x000500C2, 0x00000011, 0x00003517, - 0x00005FB5, 0x00000778, 0x000500C5, 0x00000011, 0x00005C43, 0x000022A9, - 0x00003517, 0x000600A9, 0x00000011, 0x00003C68, 0x000031A5, 0x000007DF, - 0x0000070F, 0x000500C6, 0x00000011, 0x00001E84, 0x00005C43, 0x00003C68, - 0x00050080, 0x00000011, 0x00005FED, 0x00001E84, 0x000018AF, 0x000500C4, - 0x00000011, 0x00002068, 0x00005FED, 0x0000085F, 0x000500C5, 0x00000011, - 0x00002374, 0x0000616D, 0x00002068, 0x000500C2, 0x00000011, 0x00005BF5, - 0x000052B5, 0x000008DD, 0x000500C2, 0x00000011, 0x0000339C, 0x00005BF5, - 0x000007CC, 0x000500AB, 0x0000000F, 0x00002E80, 0x0000339C, 0x0000070F, - 0x000500AA, 0x0000000F, 0x00004EAE, 0x00005BF5, 0x00000203, 0x000600A9, - 0x00000011, 0x00001DE9, 0x00004EAE, 0x00000218, 0x00005BF5, 0x000600A9, - 0x00000011, 0x00005A0D, 0x00002E80, 0x000008A5, 0x0000070F, 0x000500C6, - 0x00000011, 0x00005C7A, 0x00001DE9, 0x00005A0D, 0x00050080, 0x00000011, - 0x00005FB6, 0x00005C7A, 0x0000339C, 0x000500C4, 0x00000011, 0x000022AA, - 0x00005FB6, 0x0000078D, 0x000500C2, 0x00000011, 0x00003518, 0x00005FB6, - 0x0000074E, 0x000500C5, 0x00000011, 0x00005C44, 0x000022AA, 0x00003518, - 0x000600A9, 0x00000011, 0x00003C69, 0x00002E80, 0x000007DF, 0x0000070F, - 0x000500C6, 0x00000011, 0x00001E97, 0x00005C44, 0x00003C69, 0x00050080, - 0x00000011, 0x000056A4, 0x00001E97, 0x0000339C, 0x000500C5, 0x00000011, - 0x00004668, 0x000056A4, 0x00000373, 0x00050051, 0x0000000B, 0x000028D5, - 0x00002374, 0x00000000, 0x00050051, 0x0000000B, 0x00005CB2, 0x00002374, - 0x00000001, 0x00050051, 0x0000000B, 0x00001DD9, 0x00004668, 0x00000000, - 0x00050051, 0x0000000B, 0x00001E73, 0x00004668, 0x00000001, 0x00070050, - 0x00000017, 0x00003F21, 0x000028D5, 0x00005CB2, 0x00001DD9, 0x00001E73, - 0x0009004F, 0x00000017, 0x00001E85, 0x00003F21, 0x00003F21, 0x00000000, - 0x00000002, 0x00000001, 0x00000003, 0x0007004F, 0x00000011, 0x000021FB, - 0x00004DEC, 0x00004DEC, 0x00000002, 0x00000003, 0x000500C7, 0x00000011, - 0x00001BFF, 0x000021FB, 0x00000A50, 0x000500C2, 0x00000011, 0x00001AF3, - 0x00001BFF, 0x000007E1, 0x000500AB, 0x0000000F, 0x000031A6, 0x00001AF3, - 0x0000070F, 0x000500AA, 0x0000000F, 0x00004EAF, 0x00001BFF, 0x000008BA, - 0x000600A9, 0x00000011, 0x00001DEA, 0x00004EAF, 0x000008CF, 0x00001BFF, - 0x000600A9, 0x00000011, 0x00005A0E, 0x000031A6, 0x00000A50, 0x0000070F, - 0x000500C6, 0x00000011, 0x00005C7B, 0x00001DEA, 0x00005A0E, 0x00050080, - 0x00000011, 0x00005FB7, 0x00005C7B, 0x00001AF3, 0x000500C4, 0x00000011, - 0x000022AB, 0x00005FB7, 0x00000778, 0x000500C2, 0x00000011, 0x00003519, - 0x00005FB7, 0x00000778, 0x000500C5, 0x00000011, 0x00005C45, 0x000022AB, - 0x00003519, 0x000600A9, 0x00000011, 0x00003C6A, 0x000031A6, 0x000007DF, - 0x0000070F, 0x000500C6, 0x00000011, 0x00001E5F, 0x00005C45, 0x00003C6A, - 0x00050080, 0x00000011, 0x0000616E, 0x00001E5F, 0x00001AF3, 0x000500C2, - 0x00000011, 0x00005F11, 0x000021FB, 0x000007F6, 0x000500C7, 0x00000011, - 0x00002E2F, 0x00005F11, 0x00000A50, 0x000500C2, 0x00000011, 0x000018B0, - 0x00002E2F, 0x000007E1, 0x000500AB, 0x0000000F, 0x000031A7, 0x000018B0, - 0x0000070F, 0x000500AA, 0x0000000F, 0x00004EB0, 0x00002E2F, 0x000008BA, - 0x000600A9, 0x00000011, 0x00001DEB, 0x00004EB0, 0x000008CF, 0x00002E2F, - 0x000600A9, 0x00000011, 0x00005A0F, 0x000031A7, 0x00000A50, 0x0000070F, - 0x000500C6, 0x00000011, 0x00005C7C, 0x00001DEB, 0x00005A0F, 0x00050080, - 0x00000011, 0x00005FB8, 0x00005C7C, 0x000018B0, 0x000500C4, 0x00000011, - 0x000022AC, 0x00005FB8, 0x00000778, 0x000500C2, 0x00000011, 0x0000351A, - 0x00005FB8, 0x00000778, 0x000500C5, 0x00000011, 0x00005C46, 0x000022AC, - 0x0000351A, 0x000600A9, 0x00000011, 0x00003C6B, 0x000031A7, 0x000007DF, - 0x0000070F, 0x000500C6, 0x00000011, 0x00001E86, 0x00005C46, 0x00003C6B, - 0x00050080, 0x00000011, 0x00005FEF, 0x00001E86, 0x000018B0, 0x000500C4, - 0x00000011, 0x00002069, 0x00005FEF, 0x0000085F, 0x000500C5, 0x00000011, - 0x00002375, 0x0000616E, 0x00002069, 0x000500C2, 0x00000011, 0x00005BF6, - 0x000021FB, 0x000008DD, 0x000500C2, 0x00000011, 0x0000339D, 0x00005BF6, - 0x000007CC, 0x000500AB, 0x0000000F, 0x00002E81, 0x0000339D, 0x0000070F, - 0x000500AA, 0x0000000F, 0x00004EB1, 0x00005BF6, 0x00000203, 0x000600A9, - 0x00000011, 0x00001DEC, 0x00004EB1, 0x00000218, 0x00005BF6, 0x000600A9, - 0x00000011, 0x00005A10, 0x00002E81, 0x000008A5, 0x0000070F, 0x000500C6, - 0x00000011, 0x00005C7D, 0x00001DEC, 0x00005A10, 0x00050080, 0x00000011, - 0x00005FB9, 0x00005C7D, 0x0000339D, 0x000500C4, 0x00000011, 0x000022AD, - 0x00005FB9, 0x0000078D, 0x000500C2, 0x00000011, 0x0000351B, 0x00005FB9, - 0x0000074E, 0x000500C5, 0x00000011, 0x00005C47, 0x000022AD, 0x0000351B, - 0x000600A9, 0x00000011, 0x00003C6C, 0x00002E81, 0x000007DF, 0x0000070F, - 0x000500C6, 0x00000011, 0x00001E98, 0x00005C47, 0x00003C6C, 0x00050080, - 0x00000011, 0x000056A5, 0x00001E98, 0x0000339D, 0x000500C5, 0x00000011, - 0x00004669, 0x000056A5, 0x00000373, 0x00050051, 0x0000000B, 0x000028D6, - 0x00002375, 0x00000000, 0x00050051, 0x0000000B, 0x00005CB3, 0x00002375, - 0x00000001, 0x00050051, 0x0000000B, 0x00001DDA, 0x00004669, 0x00000000, - 0x00050051, 0x0000000B, 0x00001E74, 0x00004669, 0x00000001, 0x00070050, - 0x00000017, 0x00003E17, 0x000028D6, 0x00005CB3, 0x00001DDA, 0x00001E74, - 0x0009004F, 0x00000017, 0x00001DCF, 0x00003E17, 0x00003E17, 0x00000000, - 0x00000002, 0x00000001, 0x00000003, 0x00060041, 0x00000294, 0x0000303F, - 0x0000140E, 0x00000A0B, 0x000054B5, 0x0003003E, 0x0000303F, 0x00001E85, - 0x00050080, 0x0000000B, 0x00002CC1, 0x000054B5, 0x00000A0D, 0x00060041, - 0x00000294, 0x00005C66, 0x0000140E, 0x00000A0B, 0x00002CC1, 0x0003003E, - 0x00005C66, 0x00001DCF, 0x000600A9, 0x0000000B, 0x000041BE, 0x00004376, - 0x00000A6A, 0x00000A3A, 0x000500C2, 0x0000000B, 0x0000593C, 0x000041BE, - 0x00000A16, 0x00050080, 0x0000000B, 0x0000367B, 0x00005665, 0x0000593C, - 0x00060041, 0x00000294, 0x0000571A, 0x0000107A, 0x00000A0B, 0x0000367B, - 0x0004003D, 0x00000017, 0x000019B2, 0x0000571A, 0x000300F7, 0x00003A1A, - 0x00000000, 0x000400FA, 0x00005686, 0x00002958, 0x00003A1A, 0x000200F8, - 0x00002958, 0x000500C7, 0x00000017, 0x00004760, 0x000019B2, 0x000009CE, - 0x000500C4, 0x00000017, 0x000024D2, 0x00004760, 0x0000013D, 0x000500C7, - 0x00000017, 0x000050AD, 0x000019B2, 0x0000072E, 0x000500C2, 0x00000017, - 0x0000448E, 0x000050AD, 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF9, - 0x000024D2, 0x0000448E, 0x000200F9, 0x00003A1A, 0x000200F8, 0x00003A1A, - 0x000700F5, 0x00000017, 0x00002AAC, 0x000019B2, 0x00002DA2, 0x00003FF9, - 0x00002958, 0x000300F7, 0x00002DA3, 0x00000000, 0x000400FA, 0x00003B23, - 0x00002B39, 0x00002DA3, 0x000200F8, 0x00002B39, 0x000500C4, 0x00000017, - 0x00005E18, 0x00002AAC, 0x000002ED, 0x000500C2, 0x00000017, 0x00003BE8, - 0x00002AAC, 0x000002ED, 0x000500C5, 0x00000017, 0x000029E9, 0x00005E18, - 0x00003BE8, 0x000200F9, 0x00002DA3, 0x000200F8, 0x00002DA3, 0x000700F5, - 0x00000017, 0x00004DED, 0x00002AAC, 0x00003A1A, 0x000029E9, 0x00002B39, - 0x0007004F, 0x00000011, 0x000052B6, 0x00004DED, 0x00004DED, 0x00000000, - 0x00000001, 0x000500C7, 0x00000011, 0x00002FAF, 0x000052B6, 0x00000A50, - 0x000500C2, 0x00000011, 0x00001AF4, 0x00002FAF, 0x000007E1, 0x000500AB, - 0x0000000F, 0x000031A8, 0x00001AF4, 0x0000070F, 0x000500AA, 0x0000000F, - 0x00004EB2, 0x00002FAF, 0x000008BA, 0x000600A9, 0x00000011, 0x00001DED, - 0x00004EB2, 0x000008CF, 0x00002FAF, 0x000600A9, 0x00000011, 0x00005A11, - 0x000031A8, 0x00000A50, 0x0000070F, 0x000500C6, 0x00000011, 0x00005C7E, - 0x00001DED, 0x00005A11, 0x00050080, 0x00000011, 0x00005FBA, 0x00005C7E, - 0x00001AF4, 0x000500C4, 0x00000011, 0x000022AE, 0x00005FBA, 0x00000778, - 0x000500C2, 0x00000011, 0x0000351C, 0x00005FBA, 0x00000778, 0x000500C5, - 0x00000011, 0x00005C48, 0x000022AE, 0x0000351C, 0x000600A9, 0x00000011, - 0x00003C6D, 0x000031A8, 0x000007DF, 0x0000070F, 0x000500C6, 0x00000011, - 0x00001E60, 0x00005C48, 0x00003C6D, 0x00050080, 0x00000011, 0x0000616F, - 0x00001E60, 0x00001AF4, 0x000500C2, 0x00000011, 0x00005F12, 0x000052B6, - 0x000007F6, 0x000500C7, 0x00000011, 0x00002E30, 0x00005F12, 0x00000A50, - 0x000500C2, 0x00000011, 0x000018B1, 0x00002E30, 0x000007E1, 0x000500AB, - 0x0000000F, 0x000031A9, 0x000018B1, 0x0000070F, 0x000500AA, 0x0000000F, - 0x00004EB3, 0x00002E30, 0x000008BA, 0x000600A9, 0x00000011, 0x00001DEE, - 0x00004EB3, 0x000008CF, 0x00002E30, 0x000600A9, 0x00000011, 0x00005A12, - 0x000031A9, 0x00000A50, 0x0000070F, 0x000500C6, 0x00000011, 0x00005C7F, - 0x00001DEE, 0x00005A12, 0x00050080, 0x00000011, 0x00005FBB, 0x00005C7F, - 0x000018B1, 0x000500C4, 0x00000011, 0x000022AF, 0x00005FBB, 0x00000778, - 0x000500C2, 0x00000011, 0x0000351D, 0x00005FBB, 0x00000778, 0x000500C5, - 0x00000011, 0x00005C49, 0x000022AF, 0x0000351D, 0x000600A9, 0x00000011, - 0x00003C6E, 0x000031A9, 0x000007DF, 0x0000070F, 0x000500C6, 0x00000011, - 0x00001E87, 0x00005C49, 0x00003C6E, 0x00050080, 0x00000011, 0x00005FF0, - 0x00001E87, 0x000018B1, 0x000500C4, 0x00000011, 0x0000206A, 0x00005FF0, - 0x0000085F, 0x000500C5, 0x00000011, 0x00002376, 0x0000616F, 0x0000206A, - 0x000500C2, 0x00000011, 0x00005BF7, 0x000052B6, 0x000008DD, 0x000500C2, - 0x00000011, 0x0000339E, 0x00005BF7, 0x000007CC, 0x000500AB, 0x0000000F, - 0x00002E82, 0x0000339E, 0x0000070F, 0x000500AA, 0x0000000F, 0x00004EB4, - 0x00005BF7, 0x00000203, 0x000600A9, 0x00000011, 0x00001DEF, 0x00004EB4, - 0x00000218, 0x00005BF7, 0x000600A9, 0x00000011, 0x00005A13, 0x00002E82, - 0x000008A5, 0x0000070F, 0x000500C6, 0x00000011, 0x00005C80, 0x00001DEF, - 0x00005A13, 0x00050080, 0x00000011, 0x00005FBC, 0x00005C80, 0x0000339E, - 0x000500C4, 0x00000011, 0x000022B0, 0x00005FBC, 0x0000078D, 0x000500C2, - 0x00000011, 0x0000351E, 0x00005FBC, 0x0000074E, 0x000500C5, 0x00000011, - 0x00005C4A, 0x000022B0, 0x0000351E, 0x000600A9, 0x00000011, 0x00003C6F, - 0x00002E82, 0x000007DF, 0x0000070F, 0x000500C6, 0x00000011, 0x00001E99, - 0x00005C4A, 0x00003C6F, 0x00050080, 0x00000011, 0x000056A6, 0x00001E99, - 0x0000339E, 0x000500C5, 0x00000011, 0x0000466A, 0x000056A6, 0x00000373, - 0x00050051, 0x0000000B, 0x000028D7, 0x00002376, 0x00000000, 0x00050051, - 0x0000000B, 0x00005CB4, 0x00002376, 0x00000001, 0x00050051, 0x0000000B, - 0x00001DDB, 0x0000466A, 0x00000000, 0x00050051, 0x0000000B, 0x00001E75, - 0x0000466A, 0x00000001, 0x00070050, 0x00000017, 0x00003F22, 0x000028D7, - 0x00005CB4, 0x00001DDB, 0x00001E75, 0x0009004F, 0x00000017, 0x00001E88, - 0x00003F22, 0x00003F22, 0x00000000, 0x00000002, 0x00000001, 0x00000003, - 0x0007004F, 0x00000011, 0x000021FC, 0x00004DED, 0x00004DED, 0x00000002, - 0x00000003, 0x000500C7, 0x00000011, 0x00001C00, 0x000021FC, 0x00000A50, - 0x000500C2, 0x00000011, 0x00001AF5, 0x00001C00, 0x000007E1, 0x000500AB, - 0x0000000F, 0x000031AA, 0x00001AF5, 0x0000070F, 0x000500AA, 0x0000000F, - 0x00004EB5, 0x00001C00, 0x000008BA, 0x000600A9, 0x00000011, 0x00001DF0, - 0x00004EB5, 0x000008CF, 0x00001C00, 0x000600A9, 0x00000011, 0x00005A14, - 0x000031AA, 0x00000A50, 0x0000070F, 0x000500C6, 0x00000011, 0x00005C81, - 0x00001DF0, 0x00005A14, 0x00050080, 0x00000011, 0x00005FBD, 0x00005C81, - 0x00001AF5, 0x000500C4, 0x00000011, 0x000022B1, 0x00005FBD, 0x00000778, - 0x000500C2, 0x00000011, 0x0000351F, 0x00005FBD, 0x00000778, 0x000500C5, - 0x00000011, 0x00005C4B, 0x000022B1, 0x0000351F, 0x000600A9, 0x00000011, - 0x00003C70, 0x000031AA, 0x000007DF, 0x0000070F, 0x000500C6, 0x00000011, - 0x00001E61, 0x00005C4B, 0x00003C70, 0x00050080, 0x00000011, 0x00006170, - 0x00001E61, 0x00001AF5, 0x000500C2, 0x00000011, 0x00005F13, 0x000021FC, - 0x000007F6, 0x000500C7, 0x00000011, 0x00002E31, 0x00005F13, 0x00000A50, - 0x000500C2, 0x00000011, 0x000018B2, 0x00002E31, 0x000007E1, 0x000500AB, - 0x0000000F, 0x000031AB, 0x000018B2, 0x0000070F, 0x000500AA, 0x0000000F, - 0x00004EB6, 0x00002E31, 0x000008BA, 0x000600A9, 0x00000011, 0x00001DF1, - 0x00004EB6, 0x000008CF, 0x00002E31, 0x000600A9, 0x00000011, 0x00005A15, - 0x000031AB, 0x00000A50, 0x0000070F, 0x000500C6, 0x00000011, 0x00005C82, - 0x00001DF1, 0x00005A15, 0x00050080, 0x00000011, 0x00005FBE, 0x00005C82, - 0x000018B2, 0x000500C4, 0x00000011, 0x000022B2, 0x00005FBE, 0x00000778, - 0x000500C2, 0x00000011, 0x00003520, 0x00005FBE, 0x00000778, 0x000500C5, - 0x00000011, 0x00005C4C, 0x000022B2, 0x00003520, 0x000600A9, 0x00000011, - 0x00003C71, 0x000031AB, 0x000007DF, 0x0000070F, 0x000500C6, 0x00000011, - 0x00001E89, 0x00005C4C, 0x00003C71, 0x00050080, 0x00000011, 0x00005FF1, - 0x00001E89, 0x000018B2, 0x000500C4, 0x00000011, 0x0000206B, 0x00005FF1, - 0x0000085F, 0x000500C5, 0x00000011, 0x00002377, 0x00006170, 0x0000206B, - 0x000500C2, 0x00000011, 0x00005BF8, 0x000021FC, 0x000008DD, 0x000500C2, - 0x00000011, 0x0000339F, 0x00005BF8, 0x000007CC, 0x000500AB, 0x0000000F, - 0x00002E83, 0x0000339F, 0x0000070F, 0x000500AA, 0x0000000F, 0x00004EB7, - 0x00005BF8, 0x00000203, 0x000600A9, 0x00000011, 0x00001DF2, 0x00004EB7, - 0x00000218, 0x00005BF8, 0x000600A9, 0x00000011, 0x00005A16, 0x00002E83, - 0x000008A5, 0x0000070F, 0x000500C6, 0x00000011, 0x00005C83, 0x00001DF2, - 0x00005A16, 0x00050080, 0x00000011, 0x00005FBF, 0x00005C83, 0x0000339F, - 0x000500C4, 0x00000011, 0x000022B3, 0x00005FBF, 0x0000078D, 0x000500C2, - 0x00000011, 0x00003521, 0x00005FBF, 0x0000074E, 0x000500C5, 0x00000011, - 0x00005C4D, 0x000022B3, 0x00003521, 0x000600A9, 0x00000011, 0x00003C72, - 0x00002E83, 0x000007DF, 0x0000070F, 0x000500C6, 0x00000011, 0x00001E9A, - 0x00005C4D, 0x00003C72, 0x00050080, 0x00000011, 0x000056A7, 0x00001E9A, - 0x0000339F, 0x000500C5, 0x00000011, 0x0000466B, 0x000056A7, 0x00000373, - 0x00050051, 0x0000000B, 0x000028D8, 0x00002377, 0x00000000, 0x00050051, - 0x0000000B, 0x00005CB5, 0x00002377, 0x00000001, 0x00050051, 0x0000000B, - 0x00001DDC, 0x0000466B, 0x00000000, 0x00050051, 0x0000000B, 0x00001E76, - 0x0000466B, 0x00000001, 0x00070050, 0x00000017, 0x000042C4, 0x000028D8, - 0x00005CB5, 0x00001DDC, 0x00001E76, 0x0009004F, 0x00000017, 0x00003DF4, - 0x000042C4, 0x000042C4, 0x00000000, 0x00000002, 0x00000001, 0x00000003, - 0x00050080, 0x0000000B, 0x000055BE, 0x000054B5, 0x00000A10, 0x00060041, - 0x00000294, 0x00001E95, 0x0000140E, 0x00000A0B, 0x000055BE, 0x0003003E, - 0x00001E95, 0x00001E88, 0x00050080, 0x0000000B, 0x00002CC2, 0x000054B5, - 0x00000A13, 0x00060041, 0x00000294, 0x00006256, 0x0000140E, 0x00000A0B, - 0x00002CC2, 0x0003003E, 0x00006256, 0x00003DF4, 0x000200F9, 0x00004C7A, - 0x000200F8, 0x00004C7A, 0x000100FD, 0x00010038, + 0x0000000B, 0x00002A92, 0x00002042, 0x00050080, 0x0000000B, 0x00002187, + 0x00002A92, 0x0000578B, 0x000500C2, 0x0000000B, 0x00003F60, 0x00002187, + 0x00000A16, 0x000400A8, 0x00000009, 0x0000411F, 0x00004376, 0x000300F7, + 0x00004A60, 0x00000002, 0x000400FA, 0x0000411F, 0x0000260D, 0x0000426F, + 0x000200F8, 0x0000260D, 0x00050051, 0x0000000B, 0x00004437, 0x0000538B, + 0x00000000, 0x00050051, 0x0000000B, 0x00002BEE, 0x0000538B, 0x00000001, + 0x00050051, 0x0000000B, 0x00004971, 0x0000538B, 0x00000002, 0x00050084, + 0x0000000B, 0x000039EF, 0x00005789, 0x00004971, 0x00050080, 0x0000000B, + 0x00004F62, 0x00002BEE, 0x000039EF, 0x00050084, 0x0000000B, 0x000054AC, + 0x00005788, 0x00004F62, 0x00050080, 0x0000000B, 0x00004FAE, 0x00004437, + 0x000054AC, 0x000500C4, 0x0000000B, 0x00002C67, 0x00004FAE, 0x00000A10, + 0x000200F9, 0x00004A60, 0x000200F8, 0x0000426F, 0x000300F7, 0x00005BF0, + 0x00000002, 0x000400FA, 0x00004384, 0x00002C92, 0x00005F21, 0x000200F8, + 0x00002C92, 0x000500C2, 0x0000000B, 0x00005374, 0x00005788, 0x00000A1A, + 0x000500C2, 0x0000000B, 0x000035EC, 0x00005789, 0x00000A17, 0x000500C3, + 0x0000000C, 0x000033B5, 0x000018DA, 0x00000A11, 0x0004007C, 0x0000000C, + 0x00005766, 0x000035EC, 0x00050084, 0x0000000C, 0x000061FD, 0x000033B5, + 0x00005766, 0x000500C3, 0x0000000C, 0x00002D62, 0x000044BE, 0x00000A17, + 0x00050080, 0x0000000C, 0x0000411E, 0x000061FD, 0x00002D62, 0x0004007C, + 0x0000000C, 0x00004A78, 0x00005374, 0x00050084, 0x0000000C, 0x000032DC, + 0x0000411E, 0x00004A78, 0x000500C3, 0x0000000C, 0x000032BA, 0x00005BEB, + 0x00000A1A, 0x00050080, 0x0000000C, 0x00005FEE, 0x000032DC, 0x000032BA, + 0x000500C4, 0x0000000C, 0x0000225D, 0x00005FEE, 0x00000A20, 0x000500C7, + 0x0000000C, 0x00002CAA, 0x000018DA, 0x00000A14, 0x000500C4, 0x0000000C, + 0x00004CAE, 0x00002CAA, 0x00000A1A, 0x000500C3, 0x0000000C, 0x0000383E, + 0x000044BE, 0x00000A0E, 0x000500C7, 0x0000000C, 0x00005375, 0x0000383E, + 0x00000A14, 0x000500C4, 0x0000000C, 0x000054CA, 0x00005375, 0x00000A14, + 0x000500C5, 0x0000000C, 0x000042CE, 0x00004CAE, 0x000054CA, 0x000500C7, + 0x0000000C, 0x000050D5, 0x00005BEB, 0x00000A20, 0x000500C5, 0x0000000C, + 0x00003ADD, 0x000042CE, 0x000050D5, 0x000500C5, 0x0000000C, 0x000043B6, + 0x0000225D, 0x00003ADD, 0x000500C4, 0x0000000C, 0x00005E50, 0x000043B6, + 0x00000A10, 0x000500C3, 0x0000000C, 0x000032D7, 0x000044BE, 0x00000A14, + 0x000500C6, 0x0000000C, 0x000026C9, 0x000032D7, 0x000033B5, 0x000500C7, + 0x0000000C, 0x00004199, 0x000026C9, 0x00000A0E, 0x000500C3, 0x0000000C, + 0x00002590, 0x00005BEB, 0x00000A14, 0x000500C7, 0x0000000C, 0x0000505E, + 0x00002590, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000541D, 0x00004199, + 0x00000A0E, 0x000500C6, 0x0000000C, 0x000022BA, 0x0000505E, 0x0000541D, + 0x000500C7, 0x0000000C, 0x00005076, 0x000044BE, 0x00000A0E, 0x000500C4, + 0x0000000C, 0x00005228, 0x00005076, 0x00000A17, 0x000500C4, 0x0000000C, + 0x00001997, 0x000022BA, 0x00000A1D, 0x000500C5, 0x0000000C, 0x000047FE, + 0x00005228, 0x00001997, 0x000500C4, 0x0000000C, 0x00001C00, 0x00004199, + 0x00000A2C, 0x000500C5, 0x0000000C, 0x00003C81, 0x000047FE, 0x00001C00, + 0x000500C7, 0x0000000C, 0x000050AF, 0x00005E50, 0x00000A38, 0x000500C5, + 0x0000000C, 0x00003C70, 0x00003C81, 0x000050AF, 0x000500C3, 0x0000000C, + 0x00003745, 0x00005E50, 0x00000A17, 0x000500C7, 0x0000000C, 0x000018B8, + 0x00003745, 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000547E, 0x000018B8, + 0x00000A1A, 0x000500C5, 0x0000000C, 0x000045A8, 0x00003C70, 0x0000547E, + 0x000500C3, 0x0000000C, 0x00003A6E, 0x00005E50, 0x00000A1A, 0x000500C7, + 0x0000000C, 0x000018B9, 0x00003A6E, 0x00000A20, 0x000500C4, 0x0000000C, + 0x0000547F, 0x000018B9, 0x00000A23, 0x000500C5, 0x0000000C, 0x0000456F, + 0x000045A8, 0x0000547F, 0x000500C3, 0x0000000C, 0x00003C88, 0x00005E50, + 0x00000A23, 0x000500C4, 0x0000000C, 0x00002824, 0x00003C88, 0x00000A2F, + 0x000500C5, 0x0000000C, 0x00003B79, 0x0000456F, 0x00002824, 0x0004007C, + 0x0000000B, 0x000041E5, 0x00003B79, 0x000200F9, 0x00005BF0, 0x000200F8, + 0x00005F21, 0x0004007C, 0x00000012, 0x000059D8, 0x000042F0, 0x000500C2, + 0x0000000B, 0x00005668, 0x00005788, 0x00000A1A, 0x00050051, 0x0000000C, + 0x00003905, 0x000059D8, 0x00000001, 0x000500C3, 0x0000000C, 0x00002F39, + 0x00003905, 0x00000A1A, 0x0004007C, 0x0000000C, 0x00005780, 0x00005668, + 0x00050084, 0x0000000C, 0x00001F02, 0x00002F39, 0x00005780, 0x00050051, + 0x0000000C, 0x00006242, 0x000059D8, 0x00000000, 0x000500C3, 0x0000000C, + 0x00004FC7, 0x00006242, 0x00000A1A, 0x00050080, 0x0000000C, 0x000049B0, + 0x00001F02, 0x00004FC7, 0x000500C4, 0x0000000C, 0x0000254A, 0x000049B0, + 0x00000A1D, 0x000500C3, 0x0000000C, 0x0000603B, 0x00003905, 0x00000A0E, + 0x000500C7, 0x0000000C, 0x0000539A, 0x0000603B, 0x00000A20, 0x000500C4, + 0x0000000C, 0x0000534A, 0x0000539A, 0x00000A14, 0x000500C7, 0x0000000C, + 0x00004EA5, 0x00006242, 0x00000A20, 0x000500C5, 0x0000000C, 0x00002B1A, + 0x0000534A, 0x00004EA5, 0x000500C5, 0x0000000C, 0x000043B7, 0x0000254A, + 0x00002B1A, 0x000500C4, 0x0000000C, 0x00005E63, 0x000043B7, 0x00000A10, + 0x000500C3, 0x0000000C, 0x000031DE, 0x00003905, 0x00000A17, 0x000500C7, + 0x0000000C, 0x00005447, 0x000031DE, 0x00000A0E, 0x000500C3, 0x0000000C, + 0x000028A6, 0x00006242, 0x00000A14, 0x000500C7, 0x0000000C, 0x0000511E, + 0x000028A6, 0x00000A14, 0x000500C3, 0x0000000C, 0x000028B9, 0x00003905, + 0x00000A14, 0x000500C7, 0x0000000C, 0x0000505F, 0x000028B9, 0x00000A0E, + 0x000500C4, 0x0000000C, 0x0000541E, 0x0000505F, 0x00000A0E, 0x000500C6, + 0x0000000C, 0x000022BB, 0x0000511E, 0x0000541E, 0x000500C7, 0x0000000C, + 0x00005077, 0x00003905, 0x00000A0E, 0x000500C4, 0x0000000C, 0x00005229, + 0x00005077, 0x00000A17, 0x000500C4, 0x0000000C, 0x00001998, 0x000022BB, + 0x00000A1D, 0x000500C5, 0x0000000C, 0x000047FF, 0x00005229, 0x00001998, + 0x000500C4, 0x0000000C, 0x00001C01, 0x00005447, 0x00000A2C, 0x000500C5, + 0x0000000C, 0x00003C82, 0x000047FF, 0x00001C01, 0x000500C7, 0x0000000C, + 0x000050B0, 0x00005E63, 0x00000A38, 0x000500C5, 0x0000000C, 0x00003C71, + 0x00003C82, 0x000050B0, 0x000500C3, 0x0000000C, 0x00003746, 0x00005E63, + 0x00000A17, 0x000500C7, 0x0000000C, 0x000018BA, 0x00003746, 0x00000A0E, + 0x000500C4, 0x0000000C, 0x00005480, 0x000018BA, 0x00000A1A, 0x000500C5, + 0x0000000C, 0x000045A9, 0x00003C71, 0x00005480, 0x000500C3, 0x0000000C, + 0x00003A6F, 0x00005E63, 0x00000A1A, 0x000500C7, 0x0000000C, 0x000018BB, + 0x00003A6F, 0x00000A20, 0x000500C4, 0x0000000C, 0x00005481, 0x000018BB, + 0x00000A23, 0x000500C5, 0x0000000C, 0x00004570, 0x000045A9, 0x00005481, + 0x000500C3, 0x0000000C, 0x00003C89, 0x00005E63, 0x00000A23, 0x000500C4, + 0x0000000C, 0x00002825, 0x00003C89, 0x00000A2F, 0x000500C5, 0x0000000C, + 0x00003B7A, 0x00004570, 0x00002825, 0x0004007C, 0x0000000B, 0x000041E6, + 0x00003B7A, 0x000200F9, 0x00005BF0, 0x000200F8, 0x00005BF0, 0x000700F5, + 0x0000000B, 0x0000292C, 0x000041E5, 0x00002C92, 0x000041E6, 0x00005F21, + 0x000200F9, 0x00004A60, 0x000200F8, 0x00004A60, 0x000700F5, 0x0000000B, + 0x00002C70, 0x00002C67, 0x0000260D, 0x0000292C, 0x00005BF0, 0x00050080, + 0x0000000B, 0x000048BD, 0x00002C70, 0x00005EAC, 0x000500C2, 0x0000000B, + 0x00003D52, 0x000048BD, 0x00000A16, 0x00060041, 0x00000294, 0x00004FAF, + 0x0000107A, 0x00000A0B, 0x00003D52, 0x0004003D, 0x00000017, 0x00001CAA, + 0x00004FAF, 0x000500AA, 0x00000009, 0x000035C0, 0x000061E2, 0x00000A0D, + 0x000500AA, 0x00000009, 0x00005376, 0x000061E2, 0x00000A10, 0x000500A6, + 0x00000009, 0x00005686, 0x000035C0, 0x00005376, 0x000300F7, 0x00003463, + 0x00000000, 0x000400FA, 0x00005686, 0x00002957, 0x00003463, 0x000200F8, + 0x00002957, 0x000500C7, 0x00000017, 0x0000475F, 0x00001CAA, 0x000009CE, + 0x000500C4, 0x00000017, 0x000024D1, 0x0000475F, 0x0000013D, 0x000500C7, + 0x00000017, 0x000050AC, 0x00001CAA, 0x0000072E, 0x000500C2, 0x00000017, + 0x0000448D, 0x000050AC, 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF8, + 0x000024D1, 0x0000448D, 0x000200F9, 0x00003463, 0x000200F8, 0x00003463, + 0x000700F5, 0x00000017, 0x00005879, 0x00001CAA, 0x00004A60, 0x00003FF8, + 0x00002957, 0x000500AA, 0x00000009, 0x00004CB6, 0x000061E2, 0x00000A13, + 0x000500A6, 0x00000009, 0x00003B23, 0x00005376, 0x00004CB6, 0x000300F7, + 0x00002DA2, 0x00000000, 0x000400FA, 0x00003B23, 0x00002B38, 0x00002DA2, + 0x000200F8, 0x00002B38, 0x000500C4, 0x00000017, 0x00005E17, 0x00005879, + 0x000002ED, 0x000500C2, 0x00000017, 0x00003BE7, 0x00005879, 0x000002ED, + 0x000500C5, 0x00000017, 0x000029E8, 0x00005E17, 0x00003BE7, 0x000200F9, + 0x00002DA2, 0x000200F8, 0x00002DA2, 0x000700F5, 0x00000017, 0x00004DEC, + 0x00005879, 0x00003463, 0x000029E8, 0x00002B38, 0x0007004F, 0x00000011, + 0x000052B5, 0x00004DEC, 0x00004DEC, 0x00000000, 0x00000001, 0x000500C7, + 0x00000011, 0x00002FAE, 0x000052B5, 0x00000A50, 0x000500C2, 0x00000011, + 0x00001AF2, 0x00002FAE, 0x000007E1, 0x000500AB, 0x0000000F, 0x000031A4, + 0x00001AF2, 0x0000070F, 0x000500AA, 0x0000000F, 0x00004EAC, 0x00002FAE, + 0x000008BA, 0x000600A9, 0x00000011, 0x00001DE7, 0x00004EAC, 0x000008CF, + 0x00002FAE, 0x000600A9, 0x00000011, 0x00005A0A, 0x000031A4, 0x00000A50, + 0x0000070F, 0x000500C6, 0x00000011, 0x00005C78, 0x00001DE7, 0x00005A0A, + 0x00050080, 0x00000011, 0x00005FB4, 0x00005C78, 0x00001AF2, 0x000500C4, + 0x00000011, 0x000022A8, 0x00005FB4, 0x00000778, 0x000500C2, 0x00000011, + 0x00003516, 0x00005FB4, 0x00000778, 0x000500C5, 0x00000011, 0x00005C42, + 0x000022A8, 0x00003516, 0x000600A9, 0x00000011, 0x00003C67, 0x000031A4, + 0x000007DF, 0x0000070F, 0x000500C6, 0x00000011, 0x00001E5E, 0x00005C42, + 0x00003C67, 0x00050080, 0x00000011, 0x0000616D, 0x00001E5E, 0x00001AF2, + 0x000500C2, 0x00000011, 0x00005F10, 0x000052B5, 0x000007F6, 0x000500C7, + 0x00000011, 0x00002E2E, 0x00005F10, 0x00000A50, 0x000500C2, 0x00000011, + 0x000018AF, 0x00002E2E, 0x000007E1, 0x000500AB, 0x0000000F, 0x000031A5, + 0x000018AF, 0x0000070F, 0x000500AA, 0x0000000F, 0x00004EAD, 0x00002E2E, + 0x000008BA, 0x000600A9, 0x00000011, 0x00001DE8, 0x00004EAD, 0x000008CF, + 0x00002E2E, 0x000600A9, 0x00000011, 0x00005A0B, 0x000031A5, 0x00000A50, + 0x0000070F, 0x000500C6, 0x00000011, 0x00005C79, 0x00001DE8, 0x00005A0B, + 0x00050080, 0x00000011, 0x00005FB5, 0x00005C79, 0x000018AF, 0x000500C4, + 0x00000011, 0x000022A9, 0x00005FB5, 0x00000778, 0x000500C2, 0x00000011, + 0x00003517, 0x00005FB5, 0x00000778, 0x000500C5, 0x00000011, 0x00005C43, + 0x000022A9, 0x00003517, 0x000600A9, 0x00000011, 0x00003C68, 0x000031A5, + 0x000007DF, 0x0000070F, 0x000500C6, 0x00000011, 0x00001E84, 0x00005C43, + 0x00003C68, 0x00050080, 0x00000011, 0x00005FED, 0x00001E84, 0x000018AF, + 0x000500C4, 0x00000011, 0x00002068, 0x00005FED, 0x0000085F, 0x000500C5, + 0x00000011, 0x00002374, 0x0000616D, 0x00002068, 0x000500C2, 0x00000011, + 0x00005BF5, 0x000052B5, 0x000008DD, 0x000500C2, 0x00000011, 0x0000339C, + 0x00005BF5, 0x000007CC, 0x000500AB, 0x0000000F, 0x00002E80, 0x0000339C, + 0x0000070F, 0x000500AA, 0x0000000F, 0x00004EAE, 0x00005BF5, 0x00000203, + 0x000600A9, 0x00000011, 0x00001DE9, 0x00004EAE, 0x00000218, 0x00005BF5, + 0x000600A9, 0x00000011, 0x00005A0C, 0x00002E80, 0x000008A5, 0x0000070F, + 0x000500C6, 0x00000011, 0x00005C7A, 0x00001DE9, 0x00005A0C, 0x00050080, + 0x00000011, 0x00005FB6, 0x00005C7A, 0x0000339C, 0x000500C4, 0x00000011, + 0x000022AA, 0x00005FB6, 0x0000078D, 0x000500C2, 0x00000011, 0x00003518, + 0x00005FB6, 0x0000074E, 0x000500C5, 0x00000011, 0x00005C44, 0x000022AA, + 0x00003518, 0x000600A9, 0x00000011, 0x00003C69, 0x00002E80, 0x000007DF, + 0x0000070F, 0x000500C6, 0x00000011, 0x00001E97, 0x00005C44, 0x00003C69, + 0x00050080, 0x00000011, 0x000056A4, 0x00001E97, 0x0000339C, 0x000500C5, + 0x00000011, 0x00004668, 0x000056A4, 0x00000373, 0x00050051, 0x0000000B, + 0x000028D5, 0x00002374, 0x00000000, 0x00050051, 0x0000000B, 0x00005CB2, + 0x00002374, 0x00000001, 0x00050051, 0x0000000B, 0x00001DD9, 0x00004668, + 0x00000000, 0x00050051, 0x0000000B, 0x00001E73, 0x00004668, 0x00000001, + 0x00070050, 0x00000017, 0x00003F21, 0x000028D5, 0x00005CB2, 0x00001DD9, + 0x00001E73, 0x0009004F, 0x00000017, 0x00001E85, 0x00003F21, 0x00003F21, + 0x00000000, 0x00000002, 0x00000001, 0x00000003, 0x0007004F, 0x00000011, + 0x000021FB, 0x00004DEC, 0x00004DEC, 0x00000002, 0x00000003, 0x000500C7, + 0x00000011, 0x00001BFF, 0x000021FB, 0x00000A50, 0x000500C2, 0x00000011, + 0x00001AF3, 0x00001BFF, 0x000007E1, 0x000500AB, 0x0000000F, 0x000031A6, + 0x00001AF3, 0x0000070F, 0x000500AA, 0x0000000F, 0x00004EAF, 0x00001BFF, + 0x000008BA, 0x000600A9, 0x00000011, 0x00001DEA, 0x00004EAF, 0x000008CF, + 0x00001BFF, 0x000600A9, 0x00000011, 0x00005A0D, 0x000031A6, 0x00000A50, + 0x0000070F, 0x000500C6, 0x00000011, 0x00005C7B, 0x00001DEA, 0x00005A0D, + 0x00050080, 0x00000011, 0x00005FB7, 0x00005C7B, 0x00001AF3, 0x000500C4, + 0x00000011, 0x000022AB, 0x00005FB7, 0x00000778, 0x000500C2, 0x00000011, + 0x00003519, 0x00005FB7, 0x00000778, 0x000500C5, 0x00000011, 0x00005C45, + 0x000022AB, 0x00003519, 0x000600A9, 0x00000011, 0x00003C6A, 0x000031A6, + 0x000007DF, 0x0000070F, 0x000500C6, 0x00000011, 0x00001E5F, 0x00005C45, + 0x00003C6A, 0x00050080, 0x00000011, 0x0000616E, 0x00001E5F, 0x00001AF3, + 0x000500C2, 0x00000011, 0x00005F11, 0x000021FB, 0x000007F6, 0x000500C7, + 0x00000011, 0x00002E2F, 0x00005F11, 0x00000A50, 0x000500C2, 0x00000011, + 0x000018B0, 0x00002E2F, 0x000007E1, 0x000500AB, 0x0000000F, 0x000031A7, + 0x000018B0, 0x0000070F, 0x000500AA, 0x0000000F, 0x00004EB0, 0x00002E2F, + 0x000008BA, 0x000600A9, 0x00000011, 0x00001DEB, 0x00004EB0, 0x000008CF, + 0x00002E2F, 0x000600A9, 0x00000011, 0x00005A0E, 0x000031A7, 0x00000A50, + 0x0000070F, 0x000500C6, 0x00000011, 0x00005C7C, 0x00001DEB, 0x00005A0E, + 0x00050080, 0x00000011, 0x00005FB8, 0x00005C7C, 0x000018B0, 0x000500C4, + 0x00000011, 0x000022AC, 0x00005FB8, 0x00000778, 0x000500C2, 0x00000011, + 0x0000351A, 0x00005FB8, 0x00000778, 0x000500C5, 0x00000011, 0x00005C46, + 0x000022AC, 0x0000351A, 0x000600A9, 0x00000011, 0x00003C6B, 0x000031A7, + 0x000007DF, 0x0000070F, 0x000500C6, 0x00000011, 0x00001E86, 0x00005C46, + 0x00003C6B, 0x00050080, 0x00000011, 0x00005FEF, 0x00001E86, 0x000018B0, + 0x000500C4, 0x00000011, 0x00002069, 0x00005FEF, 0x0000085F, 0x000500C5, + 0x00000011, 0x00002375, 0x0000616E, 0x00002069, 0x000500C2, 0x00000011, + 0x00005BF6, 0x000021FB, 0x000008DD, 0x000500C2, 0x00000011, 0x0000339D, + 0x00005BF6, 0x000007CC, 0x000500AB, 0x0000000F, 0x00002E81, 0x0000339D, + 0x0000070F, 0x000500AA, 0x0000000F, 0x00004EB1, 0x00005BF6, 0x00000203, + 0x000600A9, 0x00000011, 0x00001DEC, 0x00004EB1, 0x00000218, 0x00005BF6, + 0x000600A9, 0x00000011, 0x00005A0F, 0x00002E81, 0x000008A5, 0x0000070F, + 0x000500C6, 0x00000011, 0x00005C7D, 0x00001DEC, 0x00005A0F, 0x00050080, + 0x00000011, 0x00005FB9, 0x00005C7D, 0x0000339D, 0x000500C4, 0x00000011, + 0x000022AD, 0x00005FB9, 0x0000078D, 0x000500C2, 0x00000011, 0x0000351B, + 0x00005FB9, 0x0000074E, 0x000500C5, 0x00000011, 0x00005C47, 0x000022AD, + 0x0000351B, 0x000600A9, 0x00000011, 0x00003C6C, 0x00002E81, 0x000007DF, + 0x0000070F, 0x000500C6, 0x00000011, 0x00001E98, 0x00005C47, 0x00003C6C, + 0x00050080, 0x00000011, 0x000056A5, 0x00001E98, 0x0000339D, 0x000500C5, + 0x00000011, 0x00004669, 0x000056A5, 0x00000373, 0x00050051, 0x0000000B, + 0x000028D6, 0x00002375, 0x00000000, 0x00050051, 0x0000000B, 0x00005CB3, + 0x00002375, 0x00000001, 0x00050051, 0x0000000B, 0x00001DDA, 0x00004669, + 0x00000000, 0x00050051, 0x0000000B, 0x00001E74, 0x00004669, 0x00000001, + 0x00070050, 0x00000017, 0x00003E17, 0x000028D6, 0x00005CB3, 0x00001DDA, + 0x00001E74, 0x0009004F, 0x00000017, 0x00001DCF, 0x00003E17, 0x00003E17, + 0x00000000, 0x00000002, 0x00000001, 0x00000003, 0x00060041, 0x00000294, + 0x0000303F, 0x0000140E, 0x00000A0B, 0x00003F60, 0x0003003E, 0x0000303F, + 0x00001E85, 0x00050080, 0x0000000B, 0x00002CC1, 0x00003F60, 0x00000A0D, + 0x00060041, 0x00000294, 0x00006230, 0x0000140E, 0x00000A0B, 0x00002CC1, + 0x0003003E, 0x00006230, 0x00001DCF, 0x000300F7, 0x00001AD7, 0x00000002, + 0x000400FA, 0x00004376, 0x000055E9, 0x00001C25, 0x000200F8, 0x000055E9, + 0x000200F9, 0x00001AD7, 0x000200F8, 0x00001C25, 0x000200F9, 0x00001AD7, + 0x000200F8, 0x00001AD7, 0x000700F5, 0x0000000B, 0x00004571, 0x00000A6A, + 0x000055E9, 0x00000A3A, 0x00001C25, 0x000500C2, 0x0000000B, 0x000041C0, + 0x00004571, 0x00000A16, 0x00050080, 0x0000000B, 0x00002ADB, 0x00003D52, + 0x000041C0, 0x00060041, 0x00000294, 0x0000571A, 0x0000107A, 0x00000A0B, + 0x00002ADB, 0x0004003D, 0x00000017, 0x000019B2, 0x0000571A, 0x000300F7, + 0x00003A1A, 0x00000000, 0x000400FA, 0x00005686, 0x00002958, 0x00003A1A, + 0x000200F8, 0x00002958, 0x000500C7, 0x00000017, 0x00004760, 0x000019B2, + 0x000009CE, 0x000500C4, 0x00000017, 0x000024D2, 0x00004760, 0x0000013D, + 0x000500C7, 0x00000017, 0x000050AD, 0x000019B2, 0x0000072E, 0x000500C2, + 0x00000017, 0x0000448E, 0x000050AD, 0x0000013D, 0x000500C5, 0x00000017, + 0x00003FF9, 0x000024D2, 0x0000448E, 0x000200F9, 0x00003A1A, 0x000200F8, + 0x00003A1A, 0x000700F5, 0x00000017, 0x00002AAC, 0x000019B2, 0x00001AD7, + 0x00003FF9, 0x00002958, 0x000300F7, 0x00002DA3, 0x00000000, 0x000400FA, + 0x00003B23, 0x00002B39, 0x00002DA3, 0x000200F8, 0x00002B39, 0x000500C4, + 0x00000017, 0x00005E18, 0x00002AAC, 0x000002ED, 0x000500C2, 0x00000017, + 0x00003BE8, 0x00002AAC, 0x000002ED, 0x000500C5, 0x00000017, 0x000029E9, + 0x00005E18, 0x00003BE8, 0x000200F9, 0x00002DA3, 0x000200F8, 0x00002DA3, + 0x000700F5, 0x00000017, 0x00004DED, 0x00002AAC, 0x00003A1A, 0x000029E9, + 0x00002B39, 0x0007004F, 0x00000011, 0x000052B6, 0x00004DED, 0x00004DED, + 0x00000000, 0x00000001, 0x000500C7, 0x00000011, 0x00002FAF, 0x000052B6, + 0x00000A50, 0x000500C2, 0x00000011, 0x00001AF4, 0x00002FAF, 0x000007E1, + 0x000500AB, 0x0000000F, 0x000031A8, 0x00001AF4, 0x0000070F, 0x000500AA, + 0x0000000F, 0x00004EB2, 0x00002FAF, 0x000008BA, 0x000600A9, 0x00000011, + 0x00001DED, 0x00004EB2, 0x000008CF, 0x00002FAF, 0x000600A9, 0x00000011, + 0x00005A10, 0x000031A8, 0x00000A50, 0x0000070F, 0x000500C6, 0x00000011, + 0x00005C7E, 0x00001DED, 0x00005A10, 0x00050080, 0x00000011, 0x00005FBA, + 0x00005C7E, 0x00001AF4, 0x000500C4, 0x00000011, 0x000022AE, 0x00005FBA, + 0x00000778, 0x000500C2, 0x00000011, 0x0000351C, 0x00005FBA, 0x00000778, + 0x000500C5, 0x00000011, 0x00005C48, 0x000022AE, 0x0000351C, 0x000600A9, + 0x00000011, 0x00003C6D, 0x000031A8, 0x000007DF, 0x0000070F, 0x000500C6, + 0x00000011, 0x00001E60, 0x00005C48, 0x00003C6D, 0x00050080, 0x00000011, + 0x0000616F, 0x00001E60, 0x00001AF4, 0x000500C2, 0x00000011, 0x00005F12, + 0x000052B6, 0x000007F6, 0x000500C7, 0x00000011, 0x00002E30, 0x00005F12, + 0x00000A50, 0x000500C2, 0x00000011, 0x000018B1, 0x00002E30, 0x000007E1, + 0x000500AB, 0x0000000F, 0x000031A9, 0x000018B1, 0x0000070F, 0x000500AA, + 0x0000000F, 0x00004EB3, 0x00002E30, 0x000008BA, 0x000600A9, 0x00000011, + 0x00001DEE, 0x00004EB3, 0x000008CF, 0x00002E30, 0x000600A9, 0x00000011, + 0x00005A11, 0x000031A9, 0x00000A50, 0x0000070F, 0x000500C6, 0x00000011, + 0x00005C7F, 0x00001DEE, 0x00005A11, 0x00050080, 0x00000011, 0x00005FBB, + 0x00005C7F, 0x000018B1, 0x000500C4, 0x00000011, 0x000022AF, 0x00005FBB, + 0x00000778, 0x000500C2, 0x00000011, 0x0000351D, 0x00005FBB, 0x00000778, + 0x000500C5, 0x00000011, 0x00005C49, 0x000022AF, 0x0000351D, 0x000600A9, + 0x00000011, 0x00003C6E, 0x000031A9, 0x000007DF, 0x0000070F, 0x000500C6, + 0x00000011, 0x00001E87, 0x00005C49, 0x00003C6E, 0x00050080, 0x00000011, + 0x00005FF0, 0x00001E87, 0x000018B1, 0x000500C4, 0x00000011, 0x0000206A, + 0x00005FF0, 0x0000085F, 0x000500C5, 0x00000011, 0x00002376, 0x0000616F, + 0x0000206A, 0x000500C2, 0x00000011, 0x00005BF7, 0x000052B6, 0x000008DD, + 0x000500C2, 0x00000011, 0x0000339E, 0x00005BF7, 0x000007CC, 0x000500AB, + 0x0000000F, 0x00002E82, 0x0000339E, 0x0000070F, 0x000500AA, 0x0000000F, + 0x00004EB4, 0x00005BF7, 0x00000203, 0x000600A9, 0x00000011, 0x00001DEF, + 0x00004EB4, 0x00000218, 0x00005BF7, 0x000600A9, 0x00000011, 0x00005A12, + 0x00002E82, 0x000008A5, 0x0000070F, 0x000500C6, 0x00000011, 0x00005C80, + 0x00001DEF, 0x00005A12, 0x00050080, 0x00000011, 0x00005FBC, 0x00005C80, + 0x0000339E, 0x000500C4, 0x00000011, 0x000022B0, 0x00005FBC, 0x0000078D, + 0x000500C2, 0x00000011, 0x0000351E, 0x00005FBC, 0x0000074E, 0x000500C5, + 0x00000011, 0x00005C4A, 0x000022B0, 0x0000351E, 0x000600A9, 0x00000011, + 0x00003C6F, 0x00002E82, 0x000007DF, 0x0000070F, 0x000500C6, 0x00000011, + 0x00001E99, 0x00005C4A, 0x00003C6F, 0x00050080, 0x00000011, 0x000056A6, + 0x00001E99, 0x0000339E, 0x000500C5, 0x00000011, 0x0000466A, 0x000056A6, + 0x00000373, 0x00050051, 0x0000000B, 0x000028D7, 0x00002376, 0x00000000, + 0x00050051, 0x0000000B, 0x00005CB4, 0x00002376, 0x00000001, 0x00050051, + 0x0000000B, 0x00001DDB, 0x0000466A, 0x00000000, 0x00050051, 0x0000000B, + 0x00001E75, 0x0000466A, 0x00000001, 0x00070050, 0x00000017, 0x00003F22, + 0x000028D7, 0x00005CB4, 0x00001DDB, 0x00001E75, 0x0009004F, 0x00000017, + 0x00001E88, 0x00003F22, 0x00003F22, 0x00000000, 0x00000002, 0x00000001, + 0x00000003, 0x0007004F, 0x00000011, 0x000021FC, 0x00004DED, 0x00004DED, + 0x00000002, 0x00000003, 0x000500C7, 0x00000011, 0x00001C02, 0x000021FC, + 0x00000A50, 0x000500C2, 0x00000011, 0x00001AF5, 0x00001C02, 0x000007E1, + 0x000500AB, 0x0000000F, 0x000031AA, 0x00001AF5, 0x0000070F, 0x000500AA, + 0x0000000F, 0x00004EB5, 0x00001C02, 0x000008BA, 0x000600A9, 0x00000011, + 0x00001DF0, 0x00004EB5, 0x000008CF, 0x00001C02, 0x000600A9, 0x00000011, + 0x00005A13, 0x000031AA, 0x00000A50, 0x0000070F, 0x000500C6, 0x00000011, + 0x00005C81, 0x00001DF0, 0x00005A13, 0x00050080, 0x00000011, 0x00005FBD, + 0x00005C81, 0x00001AF5, 0x000500C4, 0x00000011, 0x000022B1, 0x00005FBD, + 0x00000778, 0x000500C2, 0x00000011, 0x0000351F, 0x00005FBD, 0x00000778, + 0x000500C5, 0x00000011, 0x00005C4B, 0x000022B1, 0x0000351F, 0x000600A9, + 0x00000011, 0x00003C72, 0x000031AA, 0x000007DF, 0x0000070F, 0x000500C6, + 0x00000011, 0x00001E61, 0x00005C4B, 0x00003C72, 0x00050080, 0x00000011, + 0x00006170, 0x00001E61, 0x00001AF5, 0x000500C2, 0x00000011, 0x00005F13, + 0x000021FC, 0x000007F6, 0x000500C7, 0x00000011, 0x00002E31, 0x00005F13, + 0x00000A50, 0x000500C2, 0x00000011, 0x000018B2, 0x00002E31, 0x000007E1, + 0x000500AB, 0x0000000F, 0x000031AB, 0x000018B2, 0x0000070F, 0x000500AA, + 0x0000000F, 0x00004EB6, 0x00002E31, 0x000008BA, 0x000600A9, 0x00000011, + 0x00001DF1, 0x00004EB6, 0x000008CF, 0x00002E31, 0x000600A9, 0x00000011, + 0x00005A14, 0x000031AB, 0x00000A50, 0x0000070F, 0x000500C6, 0x00000011, + 0x00005C82, 0x00001DF1, 0x00005A14, 0x00050080, 0x00000011, 0x00005FBE, + 0x00005C82, 0x000018B2, 0x000500C4, 0x00000011, 0x000022B2, 0x00005FBE, + 0x00000778, 0x000500C2, 0x00000011, 0x00003520, 0x00005FBE, 0x00000778, + 0x000500C5, 0x00000011, 0x00005C4C, 0x000022B2, 0x00003520, 0x000600A9, + 0x00000011, 0x00003C73, 0x000031AB, 0x000007DF, 0x0000070F, 0x000500C6, + 0x00000011, 0x00001E89, 0x00005C4C, 0x00003C73, 0x00050080, 0x00000011, + 0x00005FF1, 0x00001E89, 0x000018B2, 0x000500C4, 0x00000011, 0x0000206B, + 0x00005FF1, 0x0000085F, 0x000500C5, 0x00000011, 0x00002377, 0x00006170, + 0x0000206B, 0x000500C2, 0x00000011, 0x00005BF8, 0x000021FC, 0x000008DD, + 0x000500C2, 0x00000011, 0x0000339F, 0x00005BF8, 0x000007CC, 0x000500AB, + 0x0000000F, 0x00002E83, 0x0000339F, 0x0000070F, 0x000500AA, 0x0000000F, + 0x00004EB7, 0x00005BF8, 0x00000203, 0x000600A9, 0x00000011, 0x00001DF2, + 0x00004EB7, 0x00000218, 0x00005BF8, 0x000600A9, 0x00000011, 0x00005A15, + 0x00002E83, 0x000008A5, 0x0000070F, 0x000500C6, 0x00000011, 0x00005C83, + 0x00001DF2, 0x00005A15, 0x00050080, 0x00000011, 0x00005FBF, 0x00005C83, + 0x0000339F, 0x000500C4, 0x00000011, 0x000022B3, 0x00005FBF, 0x0000078D, + 0x000500C2, 0x00000011, 0x00003521, 0x00005FBF, 0x0000074E, 0x000500C5, + 0x00000011, 0x00005C4D, 0x000022B3, 0x00003521, 0x000600A9, 0x00000011, + 0x00003C74, 0x00002E83, 0x000007DF, 0x0000070F, 0x000500C6, 0x00000011, + 0x00001E9A, 0x00005C4D, 0x00003C74, 0x00050080, 0x00000011, 0x000056A7, + 0x00001E9A, 0x0000339F, 0x000500C5, 0x00000011, 0x0000466B, 0x000056A7, + 0x00000373, 0x00050051, 0x0000000B, 0x000028D8, 0x00002377, 0x00000000, + 0x00050051, 0x0000000B, 0x00005CB5, 0x00002377, 0x00000001, 0x00050051, + 0x0000000B, 0x00001DDC, 0x0000466B, 0x00000000, 0x00050051, 0x0000000B, + 0x00001E76, 0x0000466B, 0x00000001, 0x00070050, 0x00000017, 0x000042C4, + 0x000028D8, 0x00005CB5, 0x00001DDC, 0x00001E76, 0x0009004F, 0x00000017, + 0x00003DF4, 0x000042C4, 0x000042C4, 0x00000000, 0x00000002, 0x00000001, + 0x00000003, 0x00050080, 0x0000000B, 0x000055BE, 0x00003F60, 0x00000A10, + 0x00060041, 0x00000294, 0x00001E95, 0x0000140E, 0x00000A0B, 0x000055BE, + 0x0003003E, 0x00001E95, 0x00001E88, 0x00050080, 0x0000000B, 0x00002CC2, + 0x00003F60, 0x00000A13, 0x00060041, 0x00000294, 0x00006256, 0x0000140E, + 0x00000A0B, 0x00002CC2, 0x0003003E, 0x00006256, 0x00003DF4, 0x000200F9, + 0x00004C7A, 0x000200F8, 0x00004C7A, 0x000100FD, 0x00010038, }; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r11g11b10_rgba16_snorm_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r11g11b10_rgba16_snorm_scaled_cs.h index d0c517974..58368501d 100644 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r11g11b10_rgba16_snorm_scaled_cs.h +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r11g11b10_rgba16_snorm_scaled_cs.h @@ -2,38 +2,61 @@ #if 0 ; SPIR-V ; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 10 +; Generator: Khronos Glslang Reference Front End; 11 ; Bound: 25175 ; Schema: 0 OpCapability Shader %1 = OpExtInstImport "GLSL.std.450" OpMemoryModel Logical GLSL450 - OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID - OpExecutionMode %5663 LocalSize 4 32 1 - OpMemberDecorate %_struct_1161 0 Offset 0 - OpMemberDecorate %_struct_1161 1 Offset 4 - OpMemberDecorate %_struct_1161 2 Offset 8 - OpMemberDecorate %_struct_1161 3 Offset 12 - OpMemberDecorate %_struct_1161 4 Offset 16 - OpMemberDecorate %_struct_1161 5 Offset 28 - OpMemberDecorate %_struct_1161 6 Offset 32 - OpMemberDecorate %_struct_1161 7 Offset 36 - OpDecorate %_struct_1161 Block - OpDecorate %5245 DescriptorSet 2 - OpDecorate %5245 Binding 0 + OpEntryPoint GLCompute %main "main" %gl_GlobalInvocationID + OpExecutionMode %main LocalSize 4 32 1 + OpSource GLSL 460 + OpSourceExtension "GL_EXT_control_flow_attributes" + OpSourceExtension "GL_EXT_samplerless_texture_functions" + OpSourceExtension "GL_GOOGLE_cpp_style_line_directive" + OpSourceExtension "GL_GOOGLE_include_directive" + OpName %main "main" + OpName %push_const_block_xe "push_const_block_xe" + OpMemberName %push_const_block_xe 0 "xe_texture_load_is_tiled_3d_endian_scale" + OpMemberName %push_const_block_xe 1 "xe_texture_load_guest_offset" + OpMemberName %push_const_block_xe 2 "xe_texture_load_guest_pitch_aligned" + OpMemberName %push_const_block_xe 3 "xe_texture_load_guest_z_stride_block_rows_aligned" + OpMemberName %push_const_block_xe 4 "xe_texture_load_size_blocks" + OpMemberName %push_const_block_xe 5 "xe_texture_load_host_offset" + OpMemberName %push_const_block_xe 6 "xe_texture_load_host_pitch" + OpMemberName %push_const_block_xe 7 "xe_texture_load_height_texels" + OpName %push_consts_xe "push_consts_xe" + OpName %gl_GlobalInvocationID "gl_GlobalInvocationID" + OpName %xe_texture_load_source_xe_block "xe_texture_load_source_xe_block" + OpMemberName %xe_texture_load_source_xe_block 0 "data" + OpName %xe_texture_load_source "xe_texture_load_source" + OpName %xe_texture_load_dest_xe_block "xe_texture_load_dest_xe_block" + OpMemberName %xe_texture_load_dest_xe_block 0 "data" + OpName %xe_texture_load_dest "xe_texture_load_dest" + OpDecorate %push_const_block_xe Block + OpMemberDecorate %push_const_block_xe 0 Offset 0 + OpMemberDecorate %push_const_block_xe 1 Offset 4 + OpMemberDecorate %push_const_block_xe 2 Offset 8 + OpMemberDecorate %push_const_block_xe 3 Offset 12 + OpMemberDecorate %push_const_block_xe 4 Offset 16 + OpMemberDecorate %push_const_block_xe 5 Offset 28 + OpMemberDecorate %push_const_block_xe 6 Offset 32 + OpMemberDecorate %push_const_block_xe 7 Offset 36 OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId OpDecorate %_runtimearr_v4uint ArrayStride 16 - OpMemberDecorate %_struct_1972 0 NonWritable - OpMemberDecorate %_struct_1972 0 Offset 0 - OpDecorate %_struct_1972 BufferBlock - OpDecorate %4218 DescriptorSet 1 - OpDecorate %4218 Binding 0 + OpDecorate %xe_texture_load_source_xe_block BufferBlock + OpMemberDecorate %xe_texture_load_source_xe_block 0 NonWritable + OpMemberDecorate %xe_texture_load_source_xe_block 0 Offset 0 + OpDecorate %xe_texture_load_source NonWritable + OpDecorate %xe_texture_load_source Binding 0 + OpDecorate %xe_texture_load_source DescriptorSet 1 OpDecorate %_runtimearr_v4uint_0 ArrayStride 16 - OpMemberDecorate %_struct_1973 0 NonReadable - OpMemberDecorate %_struct_1973 0 Offset 0 - OpDecorate %_struct_1973 BufferBlock - OpDecorate %5134 DescriptorSet 0 - OpDecorate %5134 Binding 0 + OpDecorate %xe_texture_load_dest_xe_block BufferBlock + OpMemberDecorate %xe_texture_load_dest_xe_block 0 NonReadable + OpMemberDecorate %xe_texture_load_dest_xe_block 0 Offset 0 + OpDecorate %xe_texture_load_dest NonReadable + OpDecorate %xe_texture_load_dest Binding 0 + OpDecorate %xe_texture_load_dest DescriptorSet 0 OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize %void = OpTypeVoid %1282 = OpTypeFunction %void @@ -68,47 +91,44 @@ %uint_16711935 = OpConstant %uint 16711935 %uint_8 = OpConstant %uint 8 %uint_4278255360 = OpConstant %uint 4278255360 - %int_5 = OpConstant %int 5 - %uint_7 = OpConstant %uint 7 - %int_7 = OpConstant %int 7 - %int_14 = OpConstant %int 14 - %int_2 = OpConstant %int 2 - %int_n16 = OpConstant %int -16 - %int_1 = OpConstant %int 1 - %int_15 = OpConstant %int 15 %int_4 = OpConstant %int 4 - %int_n512 = OpConstant %int -512 - %int_3 = OpConstant %int 3 - %int_16 = OpConstant %int 16 - %int_448 = OpConstant %int 448 - %int_8 = OpConstant %int 8 %int_6 = OpConstant %int 6 - %int_63 = OpConstant %int 63 + %int_11 = OpConstant %int 11 + %int_15 = OpConstant %int 15 + %int_1 = OpConstant %int 1 + %int_5 = OpConstant %int 5 + %int_7 = OpConstant %int 7 + %int_8 = OpConstant %int 8 + %int_12 = OpConstant %int 12 + %int_3 = OpConstant %int 3 + %int_2 = OpConstant %int 2 %uint_4 = OpConstant %uint 4 -%int_268435455 = OpConstant %int 268435455 - %int_n2 = OpConstant %int -2 - %uint_32 = OpConstant %uint 32 -%_struct_1161 = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint -%_ptr_Uniform__struct_1161 = OpTypePointer Uniform %_struct_1161 - %5245 = OpVariable %_ptr_Uniform__struct_1161 Uniform %int_0 = OpConstant %int 0 -%_ptr_Uniform_uint = OpTypePointer Uniform %uint +%push_const_block_xe = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint +%_ptr_PushConstant_push_const_block_xe = OpTypePointer PushConstant %push_const_block_xe +%push_consts_xe = OpVariable %_ptr_PushConstant_push_const_block_xe PushConstant +%_ptr_PushConstant_uint = OpTypePointer PushConstant %uint + %uint_7 = OpConstant %uint 7 %1927 = OpConstantComposite %v2uint %uint_4 %uint_7 -%_ptr_Uniform_v3uint = OpTypePointer Uniform %v3uint +%_ptr_PushConstant_v3uint = OpTypePointer PushConstant %v3uint %_ptr_Input_v3uint = OpTypePointer Input %v3uint %gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input - %2604 = OpConstantComposite %v3uint %uint_3 %uint_0 %uint_0 + %2605 = OpConstantComposite %v3uint %uint_3 %uint_0 %uint_0 %_runtimearr_v4uint = OpTypeRuntimeArray %v4uint -%_struct_1972 = OpTypeStruct %_runtimearr_v4uint -%_ptr_Uniform__struct_1972 = OpTypePointer Uniform %_struct_1972 - %4218 = OpVariable %_ptr_Uniform__struct_1972 Uniform +%xe_texture_load_source_xe_block = OpTypeStruct %_runtimearr_v4uint +%_ptr_Uniform_xe_texture_load_source_xe_block = OpTypePointer Uniform %xe_texture_load_source_xe_block +%xe_texture_load_source = OpVariable %_ptr_Uniform_xe_texture_load_source_xe_block Uniform %_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint %_runtimearr_v4uint_0 = OpTypeRuntimeArray %v4uint -%_struct_1973 = OpTypeStruct %_runtimearr_v4uint_0 -%_ptr_Uniform__struct_1973 = OpTypePointer Uniform %_struct_1973 - %5134 = OpVariable %_ptr_Uniform__struct_1973 Uniform +%xe_texture_load_dest_xe_block = OpTypeStruct %_runtimearr_v4uint_0 +%_ptr_Uniform_xe_texture_load_dest_xe_block = OpTypePointer Uniform %xe_texture_load_dest_xe_block +%xe_texture_load_dest = OpVariable %_ptr_Uniform_xe_texture_load_dest_xe_block Uniform + %uint_32 = OpConstant %uint 32 %gl_WorkGroupSize = OpConstantComposite %v3uint %uint_4 %uint_32 %uint_1 %1954 = OpConstantComposite %v2uint %uint_7 %uint_7 + %1855 = OpConstantComposite %v2uint %uint_4 %uint_1 + %uint_15 = OpConstant %uint 15 + %1955 = OpConstantComposite %v2uint %uint_15 %uint_1 %2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935 %317 = OpConstantComposite %v4uint %uint_8 %uint_8 %uint_8 %uint_8 %1838 = OpConstantComposite %v4uint %uint_4278255360 %uint_4278255360 %uint_4278255360 %uint_4278255360 @@ -130,12 +150,12 @@ %1933 = OpConstantComposite %v2uint %uint_6 %uint_6 %1870 = OpConstantComposite %v2uint %uint_3 %uint_3 %883 = OpConstantComposite %v2uint %uint_2147418112 %uint_2147418112 - %5663 = OpFunction %void None %1282 + %main = OpFunction %void None %1282 %15110 = OpLabel OpSelectionMerge %19578 None OpSwitch %uint_0 %11880 %11880 = OpLabel - %24791 = OpAccessChain %_ptr_Uniform_uint %5245 %int_0 + %24791 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_0 %13606 = OpLoad %uint %24791 %24445 = OpBitwiseAnd %uint %13606 %uint_2 %18667 = OpINotEqual %bool %24445 %uint_0 @@ -144,20 +164,20 @@ %8871 = OpCompositeConstruct %v2uint %13606 %13606 %7087 = OpShiftRightLogical %v2uint %8871 %1927 %6551 = OpBitwiseAnd %v2uint %7087 %1954 - %18732 = OpAccessChain %_ptr_Uniform_uint %5245 %int_1 + %18732 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_1 %24236 = OpLoad %uint %18732 - %20154 = OpAccessChain %_ptr_Uniform_uint %5245 %int_2 + %20154 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_2 %22408 = OpLoad %uint %20154 - %20155 = OpAccessChain %_ptr_Uniform_uint %5245 %int_3 + %20155 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_3 %22409 = OpLoad %uint %20155 - %20156 = OpAccessChain %_ptr_Uniform_v3uint %5245 %int_4 + %20156 = OpAccessChain %_ptr_PushConstant_v3uint %push_consts_xe %int_4 %22410 = OpLoad %v3uint %20156 - %20157 = OpAccessChain %_ptr_Uniform_uint %5245 %int_5 + %20157 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_5 %22411 = OpLoad %uint %20157 - %20078 = OpAccessChain %_ptr_Uniform_uint %5245 %int_6 + %20078 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_6 %6594 = OpLoad %uint %20078 %10766 = OpLoad %v3uint %gl_GlobalInvocationID - %21387 = OpShiftLeftLogical %v3uint %10766 %2604 + %21387 = OpShiftLeftLogical %v3uint %10766 %2605 %17136 = OpVectorShuffle %v2uint %21387 %21387 0 1 %9263 = OpVectorShuffle %v2uint %22410 %22410 0 1 %17032 = OpUGreaterThanEqual %v2bool %17136 %9263 @@ -180,145 +200,144 @@ %24535 = OpIMul %int %22228 %22405 %8258 = OpIAdd %int %22810 %24535 %10898 = OpBitcast %uint %8258 - %6930 = OpIAdd %uint %10898 %22411 - %11197 = OpShiftRightLogical %uint %6930 %uint_4 - %10722 = OpCompositeExtract %uint %21387 0 - %7662 = OpShiftRightLogical %uint %10722 %uint_2 - %9988 = OpCompositeExtract %uint %21387 1 - %23563 = OpCompositeConstruct %v2uint %7662 %9988 - %8041 = OpUDiv %v2uint %23563 %6551 - %13932 = OpCompositeExtract %uint %8041 0 - %19789 = OpShiftLeftLogical %uint %13932 %uint_2 - %20905 = OpCompositeExtract %uint %8041 1 - %23022 = OpCompositeExtract %uint %21387 2 - %9417 = OpCompositeConstruct %v3uint %19789 %20905 %23022 - OpSelectionMerge %21313 DontFlatten - OpBranchConditional %18667 %21373 %11737 - %21373 = OpLabel - %10608 = OpBitcast %v3int %9417 - %17090 = OpCompositeExtract %int %10608 1 - %9469 = OpShiftRightArithmetic %int %17090 %int_4 - %10055 = OpCompositeExtract %int %10608 2 - %16476 = OpShiftRightArithmetic %int %10055 %int_2 - %23373 = OpShiftRightLogical %uint %22409 %uint_4 - %6314 = OpBitcast %int %23373 - %21281 = OpIMul %int %16476 %6314 - %15143 = OpIAdd %int %9469 %21281 - %9032 = OpShiftRightLogical %uint %22408 %uint_5 - %12427 = OpBitcast %int %9032 - %10360 = OpIMul %int %15143 %12427 - %25154 = OpCompositeExtract %int %10608 0 - %20423 = OpShiftRightArithmetic %int %25154 %int_5 - %18940 = OpIAdd %int %20423 %10360 - %8797 = OpShiftLeftLogical %int %18940 %uint_8 - %11510 = OpBitwiseAnd %int %8797 %int_268435455 - %18938 = OpShiftLeftLogical %int %11510 %int_1 - %19768 = OpBitwiseAnd %int %25154 %int_7 - %12600 = OpBitwiseAnd %int %17090 %int_6 - %17741 = OpShiftLeftLogical %int %12600 %int_2 - %17227 = OpIAdd %int %19768 %17741 - %7048 = OpShiftLeftLogical %int %17227 %uint_8 - %24035 = OpShiftRightArithmetic %int %7048 %int_6 - %8725 = OpShiftRightArithmetic %int %17090 %int_3 - %13731 = OpIAdd %int %8725 %16476 - %23052 = OpBitwiseAnd %int %13731 %int_1 - %16658 = OpShiftRightArithmetic %int %25154 %int_3 - %18794 = OpShiftLeftLogical %int %23052 %int_1 - %13501 = OpIAdd %int %16658 %18794 - %19165 = OpBitwiseAnd %int %13501 %int_3 - %21578 = OpShiftLeftLogical %int %19165 %int_1 - %15435 = OpIAdd %int %23052 %21578 - %13150 = OpBitwiseAnd %int %24035 %int_n16 - %20336 = OpIAdd %int %18938 %13150 - %23345 = OpShiftLeftLogical %int %20336 %int_1 - %23274 = OpBitwiseAnd %int %24035 %int_15 - %10332 = OpIAdd %int %23345 %23274 - %18356 = OpBitwiseAnd %int %10055 %int_3 - %21579 = OpShiftLeftLogical %int %18356 %uint_8 - %16727 = OpIAdd %int %10332 %21579 - %19166 = OpBitwiseAnd %int %17090 %int_1 - %21580 = OpShiftLeftLogical %int %19166 %int_4 - %16728 = OpIAdd %int %16727 %21580 - %20438 = OpBitwiseAnd %int %15435 %int_1 - %9987 = OpShiftLeftLogical %int %20438 %int_3 - %13106 = OpShiftRightArithmetic %int %16728 %int_6 - %14038 = OpBitwiseAnd %int %13106 %int_7 - %13330 = OpIAdd %int %9987 %14038 - %23346 = OpShiftLeftLogical %int %13330 %int_3 - %23217 = OpBitwiseAnd %int %15435 %int_n2 - %10908 = OpIAdd %int %23346 %23217 - %23347 = OpShiftLeftLogical %int %10908 %int_2 - %23218 = OpBitwiseAnd %int %16728 %int_n512 - %10909 = OpIAdd %int %23347 %23218 - %23348 = OpShiftLeftLogical %int %10909 %int_3 - %21849 = OpBitwiseAnd %int %16728 %int_63 - %24314 = OpIAdd %int %23348 %21849 - %22127 = OpBitcast %uint %24314 - OpBranch %21313 + %9077 = OpIAdd %uint %10898 %22411 + %9579 = OpShiftRightLogical %uint %9077 %uint_4 + %11670 = OpShiftRightLogical %v2uint %17136 %1855 + %15742 = OpUDiv %v2uint %11670 %6551 + %18183 = OpIMul %v2uint %6551 %15742 + %18273 = OpISub %v2uint %11670 %18183 + %11232 = OpShiftLeftLogical %v2uint %15742 %1855 + %13284 = OpCompositeExtract %uint %18273 0 + %10872 = OpCompositeExtract %uint %6551 1 + %22886 = OpIMul %uint %13284 %10872 + %6943 = OpCompositeExtract %uint %18273 1 + %10469 = OpIAdd %uint %22886 %6943 + %18851 = OpBitwiseAnd %v2uint %17136 %1955 + %10581 = OpShiftLeftLogical %uint %10469 %uint_7 + %20916 = OpCompositeExtract %uint %18851 1 + %23596 = OpShiftLeftLogical %uint %20916 %uint_6 + %19814 = OpBitwiseOr %uint %10581 %23596 + %21476 = OpCompositeExtract %uint %18851 0 + %8560 = OpShiftLeftLogical %uint %21476 %uint_2 + %17648 = OpBitwiseOr %uint %19814 %8560 + %19923 = OpCompositeExtract %uint %11232 0 + %15556 = OpCompositeInsert %v3uint %19923 %21387 0 + %23006 = OpCompositeExtract %uint %11232 1 + %9680 = OpCompositeInsert %v3uint %23006 %15556 1 + OpSelectionMerge %20344 DontFlatten + OpBranchConditional %18667 %23520 %11737 + %23520 = OpLabel + %10111 = OpBitcast %v3int %9680 + %19476 = OpShiftRightLogical %uint %22408 %int_5 + %18810 = OpShiftRightLogical %uint %22409 %int_4 + %6782 = OpCompositeExtract %int %10111 2 + %12089 = OpShiftRightArithmetic %int %6782 %int_2 + %22400 = OpBitcast %int %18810 + %7938 = OpIMul %int %12089 %22400 + %25154 = OpCompositeExtract %int %10111 1 + %19055 = OpShiftRightArithmetic %int %25154 %int_4 + %11052 = OpIAdd %int %7938 %19055 + %16898 = OpBitcast %int %19476 + %14944 = OpIMul %int %11052 %16898 + %25155 = OpCompositeExtract %int %10111 0 + %20423 = OpShiftRightArithmetic %int %25155 %int_5 + %18940 = OpIAdd %int %14944 %20423 + %8797 = OpShiftLeftLogical %int %18940 %int_7 + %11434 = OpBitwiseAnd %int %6782 %int_3 + %19630 = OpShiftLeftLogical %int %11434 %int_5 + %14398 = OpShiftRightArithmetic %int %25154 %int_1 + %21364 = OpBitwiseAnd %int %14398 %int_3 + %21706 = OpShiftLeftLogical %int %21364 %int_3 + %17102 = OpBitwiseOr %int %19630 %21706 + %20693 = OpBitwiseAnd %int %25155 %int_7 + %15069 = OpBitwiseOr %int %17102 %20693 + %17334 = OpBitwiseOr %int %8797 %15069 + %24144 = OpShiftLeftLogical %int %17334 %uint_2 + %13015 = OpShiftRightArithmetic %int %25154 %int_3 + %9929 = OpBitwiseXor %int %13015 %12089 + %16793 = OpBitwiseAnd %int %9929 %int_1 + %9616 = OpShiftRightArithmetic %int %25155 %int_3 + %20574 = OpBitwiseAnd %int %9616 %int_3 + %21533 = OpShiftLeftLogical %int %16793 %int_1 + %8890 = OpBitwiseXor %int %20574 %21533 + %20598 = OpBitwiseAnd %int %25154 %int_1 + %21032 = OpShiftLeftLogical %int %20598 %int_4 + %6552 = OpShiftLeftLogical %int %8890 %int_6 + %18430 = OpBitwiseOr %int %21032 %6552 + %7168 = OpShiftLeftLogical %int %16793 %int_11 + %15489 = OpBitwiseOr %int %18430 %7168 + %20655 = OpBitwiseAnd %int %24144 %int_15 + %15472 = OpBitwiseOr %int %15489 %20655 + %14149 = OpShiftRightArithmetic %int %24144 %int_4 + %6328 = OpBitwiseAnd %int %14149 %int_1 + %21630 = OpShiftLeftLogical %int %6328 %int_5 + %17832 = OpBitwiseOr %int %15472 %21630 + %14958 = OpShiftRightArithmetic %int %24144 %int_5 + %6329 = OpBitwiseAnd %int %14958 %int_7 + %21631 = OpShiftLeftLogical %int %6329 %int_8 + %17775 = OpBitwiseOr %int %17832 %21631 + %15496 = OpShiftRightArithmetic %int %24144 %int_8 + %10276 = OpShiftLeftLogical %int %15496 %int_12 + %15225 = OpBitwiseOr %int %17775 %10276 + %16869 = OpBitcast %uint %15225 + OpBranch %20344 %11737 = OpLabel - %9761 = OpVectorShuffle %v2uint %9417 %9417 0 1 - %22991 = OpBitcast %v2int %9761 - %6403 = OpCompositeExtract %int %22991 0 - %9470 = OpShiftRightArithmetic %int %6403 %int_5 - %10056 = OpCompositeExtract %int %22991 1 - %16477 = OpShiftRightArithmetic %int %10056 %int_5 - %23374 = OpShiftRightLogical %uint %22408 %uint_5 - %6315 = OpBitcast %int %23374 - %21319 = OpIMul %int %16477 %6315 - %16222 = OpIAdd %int %9470 %21319 - %19086 = OpShiftLeftLogical %int %16222 %uint_9 - %10934 = OpBitwiseAnd %int %6403 %int_7 - %12601 = OpBitwiseAnd %int %10056 %int_14 - %17742 = OpShiftLeftLogical %int %12601 %int_2 - %17303 = OpIAdd %int %10934 %17742 - %6375 = OpShiftLeftLogical %int %17303 %uint_2 - %10161 = OpBitwiseAnd %int %6375 %int_n16 - %12150 = OpShiftLeftLogical %int %10161 %int_1 - %15436 = OpIAdd %int %19086 %12150 - %13207 = OpBitwiseAnd %int %6375 %int_15 - %19760 = OpIAdd %int %15436 %13207 - %18357 = OpBitwiseAnd %int %10056 %int_1 - %21581 = OpShiftLeftLogical %int %18357 %int_4 - %16729 = OpIAdd %int %19760 %21581 - %20514 = OpBitwiseAnd %int %16729 %int_n512 - %9238 = OpShiftLeftLogical %int %20514 %int_3 - %18995 = OpBitwiseAnd %int %10056 %int_16 - %12151 = OpShiftLeftLogical %int %18995 %int_7 - %16730 = OpIAdd %int %9238 %12151 - %19167 = OpBitwiseAnd %int %16729 %int_448 - %21582 = OpShiftLeftLogical %int %19167 %int_2 - %16708 = OpIAdd %int %16730 %21582 - %20611 = OpBitwiseAnd %int %10056 %int_8 - %16831 = OpShiftRightArithmetic %int %20611 %int_2 - %7916 = OpShiftRightArithmetic %int %6403 %int_3 - %13750 = OpIAdd %int %16831 %7916 - %21587 = OpBitwiseAnd %int %13750 %int_3 - %21583 = OpShiftLeftLogical %int %21587 %int_6 - %15437 = OpIAdd %int %16708 %21583 - %11782 = OpBitwiseAnd %int %16729 %int_63 - %14671 = OpIAdd %int %15437 %11782 - %22128 = OpBitcast %uint %14671 - OpBranch %21313 - %21313 = OpLabel - %9468 = OpPhi %uint %22127 %21373 %22128 %11737 - %16296 = OpIMul %v2uint %8041 %6551 - %15292 = OpISub %v2uint %23563 %16296 - %7303 = OpCompositeExtract %uint %6551 0 - %22882 = OpCompositeExtract %uint %6551 1 - %13170 = OpIMul %uint %7303 %22882 - %15520 = OpIMul %uint %9468 %13170 - %16084 = OpCompositeExtract %uint %15292 0 - %15890 = OpIMul %uint %16084 %22882 - %6886 = OpCompositeExtract %uint %15292 1 - %11045 = OpIAdd %uint %15890 %6886 - %24733 = OpShiftLeftLogical %uint %11045 %uint_2 - %23219 = OpBitwiseAnd %uint %10722 %uint_3 - %9559 = OpIAdd %uint %24733 %23219 - %16557 = OpShiftLeftLogical %uint %9559 %uint_2 - %20138 = OpIAdd %uint %15520 %16557 - %15273 = OpIAdd %uint %24236 %20138 - %14664 = OpShiftRightLogical %uint %15273 %uint_4 - %20399 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %14664 + %11908 = OpVectorShuffle %v2uint %9680 %9680 0 1 + %20347 = OpBitcast %v2int %11908 + %11433 = OpShiftRightLogical %uint %22408 %int_5 + %14597 = OpCompositeExtract %int %20347 1 + %12090 = OpShiftRightArithmetic %int %14597 %int_5 + %22401 = OpBitcast %int %11433 + %7939 = OpIMul %int %12090 %22401 + %25156 = OpCompositeExtract %int %20347 0 + %20424 = OpShiftRightArithmetic %int %25156 %int_5 + %18864 = OpIAdd %int %7939 %20424 + %9546 = OpShiftLeftLogical %int %18864 %int_6 + %24635 = OpShiftRightArithmetic %int %14597 %int_1 + %21402 = OpBitwiseAnd %int %24635 %int_7 + %21322 = OpShiftLeftLogical %int %21402 %int_3 + %20133 = OpBitwiseAnd %int %25156 %int_7 + %11034 = OpBitwiseOr %int %21322 %20133 + %17335 = OpBitwiseOr %int %9546 %11034 + %24163 = OpShiftLeftLogical %int %17335 %uint_2 + %12766 = OpShiftRightArithmetic %int %14597 %int_4 + %21575 = OpBitwiseAnd %int %12766 %int_1 + %10406 = OpShiftRightArithmetic %int %25156 %int_3 + %20766 = OpBitwiseAnd %int %10406 %int_3 + %10425 = OpShiftRightArithmetic %int %14597 %int_3 + %20575 = OpBitwiseAnd %int %10425 %int_1 + %21534 = OpShiftLeftLogical %int %20575 %int_1 + %8891 = OpBitwiseXor %int %20766 %21534 + %20599 = OpBitwiseAnd %int %14597 %int_1 + %21033 = OpShiftLeftLogical %int %20599 %int_4 + %6553 = OpShiftLeftLogical %int %8891 %int_6 + %18431 = OpBitwiseOr %int %21033 %6553 + %7169 = OpShiftLeftLogical %int %21575 %int_11 + %15490 = OpBitwiseOr %int %18431 %7169 + %20656 = OpBitwiseAnd %int %24163 %int_15 + %15473 = OpBitwiseOr %int %15490 %20656 + %14150 = OpShiftRightArithmetic %int %24163 %int_4 + %6330 = OpBitwiseAnd %int %14150 %int_1 + %21632 = OpShiftLeftLogical %int %6330 %int_5 + %17833 = OpBitwiseOr %int %15473 %21632 + %14959 = OpShiftRightArithmetic %int %24163 %int_5 + %6331 = OpBitwiseAnd %int %14959 %int_7 + %21633 = OpShiftLeftLogical %int %6331 %int_8 + %17776 = OpBitwiseOr %int %17833 %21633 + %15497 = OpShiftRightArithmetic %int %24163 %int_8 + %10277 = OpShiftLeftLogical %int %15497 %int_12 + %15226 = OpBitwiseOr %int %17776 %10277 + %16870 = OpBitcast %uint %15226 + OpBranch %20344 + %20344 = OpLabel + %18329 = OpPhi %uint %16869 %23520 %16870 %11737 + %15200 = OpCompositeExtract %uint %6551 0 + %17489 = OpIMul %uint %15200 %10872 + %7313 = OpIMul %uint %18329 %17489 + %8815 = OpIAdd %uint %7313 %17648 + %21470 = OpIAdd %uint %8815 %24236 + %14664 = OpShiftRightLogical %uint %21470 %uint_4 + %20399 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %14664 %7338 = OpLoad %v4uint %20399 %13760 = OpIEqual %bool %24990 %uint_1 %21366 = OpIEqual %bool %24990 %uint_2 @@ -333,7 +352,7 @@ %16376 = OpBitwiseOr %v4uint %9425 %17549 OpBranch %13411 %13411 = OpLabel - %22649 = OpPhi %v4uint %7338 %21313 %16376 %10583 + %22649 = OpPhi %v4uint %7338 %20344 %16376 %10583 %19638 = OpIEqual %bool %24990 %uint_3 %15139 = OpLogicalOr %bool %21366 %19638 OpSelectionMerge %11682 None @@ -382,8 +401,8 @@ %11904 = OpINotEqual %v2bool %13212 %1807 %20142 = OpIEqual %v2bool %23541 %515 %7657 = OpSelect %v2uint %20142 %536 %23541 - %23053 = OpSelect %v2uint %11904 %2213 %1807 - %23674 = OpBitwiseXor %v2uint %7657 %23053 + %23052 = OpSelect %v2uint %11904 %2213 %1807 + %23674 = OpBitwiseXor %v2uint %7657 %23052 %24502 = OpIAdd %v2uint %23674 %13212 %8874 = OpShiftLeftLogical %v2uint %24502 %1933 %13592 = OpShiftRightLogical %v2uint %24502 %1870 @@ -404,8 +423,8 @@ %12710 = OpINotEqual %v2bool %6899 %1807 %20143 = OpIEqual %v2bool %7167 %2234 %7658 = OpSelect %v2uint %20143 %2255 %7167 - %23054 = OpSelect %v2uint %12710 %2640 %1807 - %23675 = OpBitwiseXor %v2uint %7658 %23054 + %23053 = OpSelect %v2uint %12710 %2640 %1807 + %23675 = OpBitwiseXor %v2uint %7658 %23053 %24503 = OpIAdd %v2uint %23675 %6899 %8875 = OpShiftLeftLogical %v2uint %24503 %1912 %13593 = OpShiftRightLogical %v2uint %24503 %1912 @@ -419,8 +438,8 @@ %12711 = OpINotEqual %v2bool %6320 %1807 %20144 = OpIEqual %v2bool %11823 %2234 %7659 = OpSelect %v2uint %20144 %2255 %11823 - %23055 = OpSelect %v2uint %12711 %2640 %1807 - %23676 = OpBitwiseXor %v2uint %7659 %23055 + %23054 = OpSelect %v2uint %12711 %2640 %1807 + %23676 = OpBitwiseXor %v2uint %7659 %23054 %24504 = OpIAdd %v2uint %23676 %6320 %8876 = OpShiftLeftLogical %v2uint %24504 %1912 %13594 = OpShiftRightLogical %v2uint %24504 %1912 @@ -429,14 +448,14 @@ %7814 = OpBitwiseXor %v2uint %23622 %15467 %24558 = OpIAdd %v2uint %7814 %6320 %8297 = OpShiftLeftLogical %v2uint %24558 %2143 - %9077 = OpBitwiseOr %v2uint %24942 %8297 + %9078 = OpBitwiseOr %v2uint %24942 %8297 %23542 = OpShiftRightLogical %v2uint %8699 %2269 %13213 = OpShiftRightLogical %v2uint %23542 %1996 %11905 = OpINotEqual %v2bool %13213 %1807 %20145 = OpIEqual %v2bool %23542 %515 %7660 = OpSelect %v2uint %20145 %536 %23542 - %23056 = OpSelect %v2uint %11905 %2213 %1807 - %23677 = OpBitwiseXor %v2uint %7660 %23056 + %23055 = OpSelect %v2uint %11905 %2213 %1807 + %23677 = OpBitwiseXor %v2uint %7660 %23055 %24505 = OpIAdd %v2uint %23677 %13213 %8877 = OpShiftLeftLogical %v2uint %24505 %1933 %13595 = OpShiftRightLogical %v2uint %24505 %1870 @@ -445,47 +464,20 @@ %7832 = OpBitwiseXor %v2uint %23623 %15468 %22181 = OpIAdd %v2uint %7832 %13213 %18025 = OpBitwiseOr %v2uint %22181 %883 - %10454 = OpCompositeExtract %uint %9077 0 - %23731 = OpCompositeExtract %uint %9077 1 + %10454 = OpCompositeExtract %uint %9078 0 + %23731 = OpCompositeExtract %uint %9078 1 %7642 = OpCompositeExtract %uint %18025 0 %7796 = OpCompositeExtract %uint %18025 1 %15895 = OpCompositeConstruct %v4uint %10454 %23731 %7642 %7796 %7631 = OpVectorShuffle %v4uint %15895 %15895 0 2 1 3 - %12351 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %11197 + %12351 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %9579 OpStore %12351 %7813 - %11457 = OpIAdd %uint %11197 %uint_1 - %23711 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %11457 - OpStore %23711 %7631 - %23543 = OpUGreaterThan %bool %7303 %uint_1 - OpSelectionMerge %24764 DontFlatten - OpBranchConditional %23543 %20612 %20628 - %20612 = OpLabel - %13975 = OpUDiv %uint %7662 %7303 - %9086 = OpIMul %uint %13975 %7303 - %12657 = OpISub %uint %7662 %9086 - %9511 = OpIAdd %uint %12657 %uint_1 - %13375 = OpIEqual %bool %9511 %7303 - OpSelectionMerge %7917 None - OpBranchConditional %13375 %22174 %8593 - %22174 = OpLabel - %19289 = OpIMul %uint %uint_32 %7303 - %21519 = OpShiftLeftLogical %uint %12657 %uint_4 - %18756 = OpISub %uint %19289 %21519 - OpBranch %7917 - %8593 = OpLabel - OpBranch %7917 - %7917 = OpLabel - %10540 = OpPhi %uint %18756 %22174 %uint_16 %8593 - OpBranch %24764 - %20628 = OpLabel - OpBranch %24764 - %24764 = OpLabel - %10684 = OpPhi %uint %10540 %7917 %uint_32 %20628 - %18731 = OpIMul %uint %10684 %22882 - %16493 = OpShiftRightLogical %uint %18731 %uint_4 - %13163 = OpIAdd %uint %14664 %16493 - %22298 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %13163 - %6578 = OpLoad %v4uint %22298 + %11457 = OpIAdd %uint %9579 %uint_1 + %22875 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %11457 + OpStore %22875 %7631 + %11438 = OpIAdd %uint %14664 %uint_1 + %6238 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %11438 + %6578 = OpLoad %v4uint %6238 OpSelectionMerge %14874 None OpBranchConditional %22150 %10584 %14874 %10584 = OpLabel @@ -496,7 +488,7 @@ %16377 = OpBitwiseOr %v4uint %9426 %17550 OpBranch %14874 %14874 = OpLabel - %10924 = OpPhi %v4uint %6578 %24764 %16377 %10584 + %10924 = OpPhi %v4uint %6578 %11682 %16377 %10584 OpSelectionMerge %11683 None OpBranchConditional %15139 %11065 %11683 %11065 = OpLabel @@ -512,8 +504,8 @@ %12712 = OpINotEqual %v2bool %6900 %1807 %20146 = OpIEqual %v2bool %12207 %2234 %7661 = OpSelect %v2uint %20146 %2255 %12207 - %23057 = OpSelect %v2uint %12712 %2640 %1807 - %23678 = OpBitwiseXor %v2uint %7661 %23057 + %23056 = OpSelect %v2uint %12712 %2640 %1807 + %23678 = OpBitwiseXor %v2uint %7661 %23056 %24506 = OpIAdd %v2uint %23678 %6900 %8878 = OpShiftLeftLogical %v2uint %24506 %1912 %13596 = OpShiftRightLogical %v2uint %24506 %1912 @@ -526,9 +518,9 @@ %6321 = OpShiftRightLogical %v2uint %11824 %2017 %12713 = OpINotEqual %v2bool %6321 %1807 %20147 = OpIEqual %v2bool %11824 %2234 - %7663 = OpSelect %v2uint %20147 %2255 %11824 - %23058 = OpSelect %v2uint %12713 %2640 %1807 - %23679 = OpBitwiseXor %v2uint %7663 %23058 + %7662 = OpSelect %v2uint %20147 %2255 %11824 + %23057 = OpSelect %v2uint %12713 %2640 %1807 + %23679 = OpBitwiseXor %v2uint %7662 %23057 %24507 = OpIAdd %v2uint %23679 %6321 %8879 = OpShiftLeftLogical %v2uint %24507 %1912 %13597 = OpShiftRightLogical %v2uint %24507 %1912 @@ -537,14 +529,14 @@ %7815 = OpBitwiseXor %v2uint %23625 %15470 %24559 = OpIAdd %v2uint %7815 %6321 %8298 = OpShiftLeftLogical %v2uint %24559 %2143 - %9078 = OpBitwiseOr %v2uint %24943 %8298 - %23544 = OpShiftRightLogical %v2uint %21174 %2269 - %13214 = OpShiftRightLogical %v2uint %23544 %1996 + %9079 = OpBitwiseOr %v2uint %24943 %8298 + %23543 = OpShiftRightLogical %v2uint %21174 %2269 + %13214 = OpShiftRightLogical %v2uint %23543 %1996 %11906 = OpINotEqual %v2bool %13214 %1807 - %20148 = OpIEqual %v2bool %23544 %515 - %7664 = OpSelect %v2uint %20148 %536 %23544 - %23059 = OpSelect %v2uint %11906 %2213 %1807 - %23680 = OpBitwiseXor %v2uint %7664 %23059 + %20148 = OpIEqual %v2bool %23543 %515 + %7663 = OpSelect %v2uint %20148 %536 %23543 + %23058 = OpSelect %v2uint %11906 %2213 %1807 + %23680 = OpBitwiseXor %v2uint %7663 %23058 %24508 = OpIAdd %v2uint %23680 %13214 %8880 = OpShiftLeftLogical %v2uint %24508 %1933 %13598 = OpShiftRightLogical %v2uint %24508 %1870 @@ -553,70 +545,70 @@ %7833 = OpBitwiseXor %v2uint %23626 %15471 %22182 = OpIAdd %v2uint %7833 %13214 %18026 = OpBitwiseOr %v2uint %22182 %883 - %10455 = OpCompositeExtract %uint %9078 0 - %23732 = OpCompositeExtract %uint %9078 1 + %10455 = OpCompositeExtract %uint %9079 0 + %23732 = OpCompositeExtract %uint %9079 1 %7643 = OpCompositeExtract %uint %18026 0 %7797 = OpCompositeExtract %uint %18026 1 %16162 = OpCompositeConstruct %v4uint %10455 %23732 %7643 %7797 %7816 = OpVectorShuffle %v4uint %16162 %16162 0 2 1 3 %8700 = OpVectorShuffle %v2uint %19949 %19949 2 3 - %7168 = OpBitwiseAnd %v2uint %8700 %2640 - %6901 = OpShiftRightLogical %v2uint %7168 %2017 + %7170 = OpBitwiseAnd %v2uint %8700 %2640 + %6901 = OpShiftRightLogical %v2uint %7170 %2017 %12714 = OpINotEqual %v2bool %6901 %1807 - %20149 = OpIEqual %v2bool %7168 %2234 - %7665 = OpSelect %v2uint %20149 %2255 %7168 - %23060 = OpSelect %v2uint %12714 %2640 %1807 - %23681 = OpBitwiseXor %v2uint %7665 %23060 + %20149 = OpIEqual %v2bool %7170 %2234 + %7664 = OpSelect %v2uint %20149 %2255 %7170 + %23059 = OpSelect %v2uint %12714 %2640 %1807 + %23681 = OpBitwiseXor %v2uint %7664 %23059 %24509 = OpIAdd %v2uint %23681 %6901 %8881 = OpShiftLeftLogical %v2uint %24509 %1912 %13599 = OpShiftRightLogical %v2uint %24509 %1912 %23627 = OpBitwiseOr %v2uint %8881 %13599 - %15472 = OpSelect %v2uint %12714 %2015 %1807 - %7777 = OpBitwiseXor %v2uint %23627 %15472 + %15474 = OpSelect %v2uint %12714 %2015 %1807 + %7777 = OpBitwiseXor %v2uint %23627 %15474 %24944 = OpIAdd %v2uint %7777 %6901 %24339 = OpShiftRightLogical %v2uint %8700 %2038 %11825 = OpBitwiseAnd %v2uint %24339 %2640 %6322 = OpShiftRightLogical %v2uint %11825 %2017 %12715 = OpINotEqual %v2bool %6322 %1807 %20150 = OpIEqual %v2bool %11825 %2234 - %7666 = OpSelect %v2uint %20150 %2255 %11825 - %23061 = OpSelect %v2uint %12715 %2640 %1807 - %23682 = OpBitwiseXor %v2uint %7666 %23061 + %7665 = OpSelect %v2uint %20150 %2255 %11825 + %23060 = OpSelect %v2uint %12715 %2640 %1807 + %23682 = OpBitwiseXor %v2uint %7665 %23060 %24510 = OpIAdd %v2uint %23682 %6322 %8882 = OpShiftLeftLogical %v2uint %24510 %1912 %13600 = OpShiftRightLogical %v2uint %24510 %1912 %23628 = OpBitwiseOr %v2uint %8882 %13600 - %15473 = OpSelect %v2uint %12715 %2015 %1807 - %7817 = OpBitwiseXor %v2uint %23628 %15473 + %15475 = OpSelect %v2uint %12715 %2015 %1807 + %7817 = OpBitwiseXor %v2uint %23628 %15475 %24560 = OpIAdd %v2uint %7817 %6322 %8299 = OpShiftLeftLogical %v2uint %24560 %2143 - %9079 = OpBitwiseOr %v2uint %24944 %8299 - %23545 = OpShiftRightLogical %v2uint %8700 %2269 - %13215 = OpShiftRightLogical %v2uint %23545 %1996 + %9080 = OpBitwiseOr %v2uint %24944 %8299 + %23544 = OpShiftRightLogical %v2uint %8700 %2269 + %13215 = OpShiftRightLogical %v2uint %23544 %1996 %11907 = OpINotEqual %v2bool %13215 %1807 - %20151 = OpIEqual %v2bool %23545 %515 - %7667 = OpSelect %v2uint %20151 %536 %23545 - %23062 = OpSelect %v2uint %11907 %2213 %1807 - %23683 = OpBitwiseXor %v2uint %7667 %23062 + %20151 = OpIEqual %v2bool %23544 %515 + %7666 = OpSelect %v2uint %20151 %536 %23544 + %23061 = OpSelect %v2uint %11907 %2213 %1807 + %23683 = OpBitwiseXor %v2uint %7666 %23061 %24511 = OpIAdd %v2uint %23683 %13215 %8883 = OpShiftLeftLogical %v2uint %24511 %1933 %13601 = OpShiftRightLogical %v2uint %24511 %1870 %23629 = OpBitwiseOr %v2uint %8883 %13601 - %15474 = OpSelect %v2uint %11907 %2015 %1807 - %7834 = OpBitwiseXor %v2uint %23629 %15474 + %15476 = OpSelect %v2uint %11907 %2015 %1807 + %7834 = OpBitwiseXor %v2uint %23629 %15476 %22183 = OpIAdd %v2uint %7834 %13215 %18027 = OpBitwiseOr %v2uint %22183 %883 - %10456 = OpCompositeExtract %uint %9079 0 - %23733 = OpCompositeExtract %uint %9079 1 + %10456 = OpCompositeExtract %uint %9080 0 + %23733 = OpCompositeExtract %uint %9080 1 %7644 = OpCompositeExtract %uint %18027 0 %7798 = OpCompositeExtract %uint %18027 1 %17092 = OpCompositeConstruct %v4uint %10456 %23733 %7644 %7798 %15860 = OpVectorShuffle %v4uint %17092 %17092 0 2 1 3 - %21950 = OpIAdd %uint %11197 %uint_2 - %7829 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %21950 + %21950 = OpIAdd %uint %9579 %uint_2 + %7829 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %21950 OpStore %7829 %7816 - %11458 = OpIAdd %uint %11197 %uint_3 - %25174 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %11458 + %11458 = OpIAdd %uint %9579 %uint_3 + %25174 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %11458 OpStore %25174 %15860 OpBranch %19578 %19578 = OpLabel @@ -625,28 +617,62 @@ #endif const uint32_t texture_load_r11g11b10_rgba16_snorm_scaled_cs[] = { - 0x07230203, 0x00010000, 0x0008000A, 0x00006257, 0x00000000, 0x00020011, + 0x07230203, 0x00010000, 0x0008000B, 0x00006257, 0x00000000, 0x00020011, 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, - 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00050048, 0x00000489, - 0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, - 0x00000023, 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, - 0x00000008, 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, - 0x00050048, 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048, - 0x00000489, 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489, - 0x00000006, 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007, - 0x00000023, 0x00000024, 0x00030047, 0x00000489, 0x00000002, 0x00040047, - 0x0000147D, 0x00000022, 0x00000002, 0x00040047, 0x0000147D, 0x00000021, - 0x00000000, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, - 0x000007DC, 0x00000006, 0x00000010, 0x00040048, 0x000007B4, 0x00000000, - 0x00000018, 0x00050048, 0x000007B4, 0x00000000, 0x00000023, 0x00000000, - 0x00030047, 0x000007B4, 0x00000003, 0x00040047, 0x0000107A, 0x00000022, - 0x00000001, 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, - 0x000007DD, 0x00000006, 0x00000010, 0x00040048, 0x000007B5, 0x00000000, + 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00030003, 0x00000002, + 0x000001CC, 0x00090004, 0x455F4C47, 0x635F5458, 0x72746E6F, 0x665F6C6F, + 0x5F776F6C, 0x72747461, 0x74756269, 0x00007365, 0x000B0004, 0x455F4C47, + 0x735F5458, 0x6C706D61, 0x656C7265, 0x745F7373, 0x75747865, 0x665F6572, + 0x74636E75, 0x736E6F69, 0x00000000, 0x000A0004, 0x475F4C47, 0x4C474F4F, + 0x70635F45, 0x74735F70, 0x5F656C79, 0x656E696C, 0x7269645F, 0x69746365, + 0x00006576, 0x00080004, 0x475F4C47, 0x4C474F4F, 0x6E695F45, 0x64756C63, + 0x69645F65, 0x74636572, 0x00657669, 0x00040005, 0x0000161F, 0x6E69616D, + 0x00000000, 0x00070005, 0x00000489, 0x68737570, 0x6E6F635F, 0x625F7473, + 0x6B636F6C, 0x0065785F, 0x000E0006, 0x00000489, 0x00000000, 0x745F6578, + 0x75747865, 0x6C5F6572, 0x5F64616F, 0x745F7369, 0x64656C69, 0x5F64335F, + 0x69646E65, 0x735F6E61, 0x656C6163, 0x00000000, 0x000B0006, 0x00000489, + 0x00000001, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, + 0x666F5F74, 0x74657366, 0x00000000, 0x000C0006, 0x00000489, 0x00000002, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x69705F74, + 0x5F686374, 0x67696C61, 0x0064656E, 0x00100006, 0x00000489, 0x00000003, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x5F7A5F74, + 0x69727473, 0x625F6564, 0x6B636F6C, 0x776F725F, 0x6C615F73, 0x656E6769, + 0x00000064, 0x000A0006, 0x00000489, 0x00000004, 0x745F6578, 0x75747865, + 0x6C5F6572, 0x5F64616F, 0x657A6973, 0x6F6C625F, 0x00736B63, 0x000A0006, + 0x00000489, 0x00000005, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, + 0x74736F68, 0x66666F5F, 0x00746573, 0x000A0006, 0x00000489, 0x00000006, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736F68, 0x7469705F, + 0x00006863, 0x000B0006, 0x00000489, 0x00000007, 0x745F6578, 0x75747865, + 0x6C5F6572, 0x5F64616F, 0x67696568, 0x745F7468, 0x6C657865, 0x00000073, + 0x00060005, 0x00000CE9, 0x68737570, 0x6E6F635F, 0x5F737473, 0x00006578, + 0x00080005, 0x00000F48, 0x475F6C67, 0x61626F6C, 0x766E496C, 0x7461636F, + 0x496E6F69, 0x00000044, 0x000A0005, 0x000007B4, 0x745F6578, 0x75747865, + 0x6C5F6572, 0x5F64616F, 0x72756F73, 0x785F6563, 0x6C625F65, 0x006B636F, + 0x00050006, 0x000007B4, 0x00000000, 0x61746164, 0x00000000, 0x00080005, + 0x0000107A, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x72756F73, + 0x00006563, 0x000A0005, 0x000007B5, 0x745F6578, 0x75747865, 0x6C5F6572, + 0x5F64616F, 0x74736564, 0x5F65785F, 0x636F6C62, 0x0000006B, 0x00050006, + 0x000007B5, 0x00000000, 0x61746164, 0x00000000, 0x00080005, 0x0000140E, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736564, 0x00000000, + 0x00030047, 0x00000489, 0x00000002, 0x00050048, 0x00000489, 0x00000000, + 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, 0x00000023, + 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, 0x00000008, + 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, 0x00050048, + 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048, 0x00000489, + 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489, 0x00000006, + 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007, 0x00000023, + 0x00000024, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, + 0x000007DC, 0x00000006, 0x00000010, 0x00030047, 0x000007B4, 0x00000003, + 0x00040048, 0x000007B4, 0x00000000, 0x00000018, 0x00050048, 0x000007B4, + 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x0000107A, 0x00000018, + 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, 0x0000107A, + 0x00000022, 0x00000001, 0x00040047, 0x000007DD, 0x00000006, 0x00000010, + 0x00030047, 0x000007B5, 0x00000003, 0x00040048, 0x000007B5, 0x00000000, 0x00000019, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, 0x00000000, - 0x00030047, 0x000007B5, 0x00000003, 0x00040047, 0x0000140E, 0x00000022, - 0x00000000, 0x00040047, 0x0000140E, 0x00000021, 0x00000000, 0x00040047, + 0x00030047, 0x0000140E, 0x00000019, 0x00040047, 0x0000140E, 0x00000021, + 0x00000000, 0x00040047, 0x0000140E, 0x00000022, 0x00000000, 0x00040047, 0x00000BC3, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, 0x00040017, 0x00000011, 0x0000000B, 0x00000002, 0x00040017, 0x00000017, @@ -669,449 +695,430 @@ const uint32_t texture_load_r11g11b10_rgba16_snorm_scaled_cs[] = { 0x0004002B, 0x0000000B, 0x00000A10, 0x00000002, 0x0004002B, 0x0000000B, 0x000008A6, 0x00FF00FF, 0x0004002B, 0x0000000B, 0x00000A22, 0x00000008, 0x0004002B, 0x0000000B, 0x000005FD, 0xFF00FF00, 0x0004002B, 0x0000000C, - 0x00000A1A, 0x00000005, 0x0004002B, 0x0000000B, 0x00000A1F, 0x00000007, - 0x0004002B, 0x0000000C, 0x00000A20, 0x00000007, 0x0004002B, 0x0000000C, - 0x00000A35, 0x0000000E, 0x0004002B, 0x0000000C, 0x00000A11, 0x00000002, - 0x0004002B, 0x0000000C, 0x000009DB, 0xFFFFFFF0, 0x0004002B, 0x0000000C, - 0x00000A0E, 0x00000001, 0x0004002B, 0x0000000C, 0x00000A38, 0x0000000F, - 0x0004002B, 0x0000000C, 0x00000A17, 0x00000004, 0x0004002B, 0x0000000C, - 0x0000040B, 0xFFFFFE00, 0x0004002B, 0x0000000C, 0x00000A14, 0x00000003, - 0x0004002B, 0x0000000C, 0x00000A3B, 0x00000010, 0x0004002B, 0x0000000C, - 0x00000388, 0x000001C0, 0x0004002B, 0x0000000C, 0x00000A23, 0x00000008, - 0x0004002B, 0x0000000C, 0x00000A1D, 0x00000006, 0x0004002B, 0x0000000C, - 0x00000AC8, 0x0000003F, 0x0004002B, 0x0000000B, 0x00000A16, 0x00000004, - 0x0004002B, 0x0000000C, 0x0000078B, 0x0FFFFFFF, 0x0004002B, 0x0000000C, - 0x00000A05, 0xFFFFFFFE, 0x0004002B, 0x0000000B, 0x00000A6A, 0x00000020, - 0x000A001E, 0x00000489, 0x0000000B, 0x0000000B, 0x0000000B, 0x0000000B, - 0x00000014, 0x0000000B, 0x0000000B, 0x0000000B, 0x00040020, 0x00000706, - 0x00000002, 0x00000489, 0x0004003B, 0x00000706, 0x0000147D, 0x00000002, - 0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000, 0x00040020, 0x00000288, - 0x00000002, 0x0000000B, 0x0005002C, 0x00000011, 0x00000787, 0x00000A16, - 0x00000A1F, 0x00040020, 0x00000291, 0x00000002, 0x00000014, 0x00040020, - 0x00000292, 0x00000001, 0x00000014, 0x0004003B, 0x00000292, 0x00000F48, - 0x00000001, 0x0006002C, 0x00000014, 0x00000A2C, 0x00000A13, 0x00000A0A, - 0x00000A0A, 0x0003001D, 0x000007DC, 0x00000017, 0x0003001E, 0x000007B4, - 0x000007DC, 0x00040020, 0x00000A31, 0x00000002, 0x000007B4, 0x0004003B, - 0x00000A31, 0x0000107A, 0x00000002, 0x00040020, 0x00000294, 0x00000002, - 0x00000017, 0x0003001D, 0x000007DD, 0x00000017, 0x0003001E, 0x000007B5, - 0x000007DD, 0x00040020, 0x00000A32, 0x00000002, 0x000007B5, 0x0004003B, - 0x00000A32, 0x0000140E, 0x00000002, 0x0006002C, 0x00000014, 0x00000BC3, + 0x00000A17, 0x00000004, 0x0004002B, 0x0000000C, 0x00000A1D, 0x00000006, + 0x0004002B, 0x0000000C, 0x00000A2C, 0x0000000B, 0x0004002B, 0x0000000C, + 0x00000A38, 0x0000000F, 0x0004002B, 0x0000000C, 0x00000A0E, 0x00000001, + 0x0004002B, 0x0000000C, 0x00000A1A, 0x00000005, 0x0004002B, 0x0000000C, + 0x00000A20, 0x00000007, 0x0004002B, 0x0000000C, 0x00000A23, 0x00000008, + 0x0004002B, 0x0000000C, 0x00000A2F, 0x0000000C, 0x0004002B, 0x0000000C, + 0x00000A14, 0x00000003, 0x0004002B, 0x0000000C, 0x00000A11, 0x00000002, + 0x0004002B, 0x0000000B, 0x00000A16, 0x00000004, 0x0004002B, 0x0000000C, + 0x00000A0B, 0x00000000, 0x000A001E, 0x00000489, 0x0000000B, 0x0000000B, + 0x0000000B, 0x0000000B, 0x00000014, 0x0000000B, 0x0000000B, 0x0000000B, + 0x00040020, 0x00000706, 0x00000009, 0x00000489, 0x0004003B, 0x00000706, + 0x00000CE9, 0x00000009, 0x00040020, 0x00000288, 0x00000009, 0x0000000B, + 0x0004002B, 0x0000000B, 0x00000A1F, 0x00000007, 0x0005002C, 0x00000011, + 0x00000787, 0x00000A16, 0x00000A1F, 0x00040020, 0x00000291, 0x00000009, + 0x00000014, 0x00040020, 0x00000292, 0x00000001, 0x00000014, 0x0004003B, + 0x00000292, 0x00000F48, 0x00000001, 0x0006002C, 0x00000014, 0x00000A2D, + 0x00000A13, 0x00000A0A, 0x00000A0A, 0x0003001D, 0x000007DC, 0x00000017, + 0x0003001E, 0x000007B4, 0x000007DC, 0x00040020, 0x00000A31, 0x00000002, + 0x000007B4, 0x0004003B, 0x00000A31, 0x0000107A, 0x00000002, 0x00040020, + 0x00000294, 0x00000002, 0x00000017, 0x0003001D, 0x000007DD, 0x00000017, + 0x0003001E, 0x000007B5, 0x000007DD, 0x00040020, 0x00000A32, 0x00000002, + 0x000007B5, 0x0004003B, 0x00000A32, 0x0000140E, 0x00000002, 0x0004002B, + 0x0000000B, 0x00000A6A, 0x00000020, 0x0006002C, 0x00000014, 0x00000BC3, 0x00000A16, 0x00000A6A, 0x00000A0D, 0x0005002C, 0x00000011, 0x000007A2, - 0x00000A1F, 0x00000A1F, 0x0007002C, 0x00000017, 0x000009CE, 0x000008A6, - 0x000008A6, 0x000008A6, 0x000008A6, 0x0007002C, 0x00000017, 0x0000013D, - 0x00000A22, 0x00000A22, 0x00000A22, 0x00000A22, 0x0007002C, 0x00000017, - 0x0000072E, 0x000005FD, 0x000005FD, 0x000005FD, 0x000005FD, 0x0007002C, - 0x00000017, 0x000002ED, 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x00000A3A, - 0x0005002C, 0x00000011, 0x00000A50, 0x00000A81, 0x00000A81, 0x0005002C, - 0x00000011, 0x000007E1, 0x00000A28, 0x00000A28, 0x0005002C, 0x00000011, - 0x0000070F, 0x00000A0A, 0x00000A0A, 0x0005002C, 0x00000011, 0x000008CF, - 0x00000A4A, 0x00000A4A, 0x0005002C, 0x00000011, 0x000008BA, 0x00000A47, - 0x00000A47, 0x0005002C, 0x00000011, 0x00000778, 0x00000A19, 0x00000A19, - 0x0005002C, 0x00000011, 0x000007DF, 0x000001C1, 0x000001C1, 0x0005002C, - 0x00000011, 0x000007F6, 0x00000A2B, 0x00000A2B, 0x0005002C, 0x00000011, - 0x0000085F, 0x00000A3A, 0x00000A3A, 0x0005002C, 0x00000011, 0x000008DD, - 0x00000A4C, 0x00000A4C, 0x0005002C, 0x00000011, 0x000007CC, 0x00000A25, - 0x00000A25, 0x0005002C, 0x00000011, 0x00000218, 0x0000044A, 0x0000044A, - 0x0005002C, 0x00000011, 0x00000203, 0x00000447, 0x00000447, 0x0005002C, - 0x00000011, 0x000008A5, 0x00000A44, 0x00000A44, 0x0005002C, 0x00000011, - 0x0000078D, 0x00000A1C, 0x00000A1C, 0x0005002C, 0x00000011, 0x0000074E, - 0x00000A13, 0x00000A13, 0x0005002C, 0x00000011, 0x00000373, 0x000003D6, - 0x000003D6, 0x00050036, 0x00000008, 0x0000161F, 0x00000000, 0x00000502, - 0x000200F8, 0x00003B06, 0x000300F7, 0x00004C7A, 0x00000000, 0x000300FB, - 0x00000A0A, 0x00002E68, 0x000200F8, 0x00002E68, 0x00050041, 0x00000288, - 0x000060D7, 0x0000147D, 0x00000A0B, 0x0004003D, 0x0000000B, 0x00003526, - 0x000060D7, 0x000500C7, 0x0000000B, 0x00005F7D, 0x00003526, 0x00000A10, - 0x000500AB, 0x00000009, 0x000048EB, 0x00005F7D, 0x00000A0A, 0x000500C2, - 0x0000000B, 0x00001FCD, 0x00003526, 0x00000A10, 0x000500C7, 0x0000000B, - 0x0000619E, 0x00001FCD, 0x00000A13, 0x00050050, 0x00000011, 0x000022A7, - 0x00003526, 0x00003526, 0x000500C2, 0x00000011, 0x00001BAF, 0x000022A7, - 0x00000787, 0x000500C7, 0x00000011, 0x00001997, 0x00001BAF, 0x000007A2, - 0x00050041, 0x00000288, 0x0000492C, 0x0000147D, 0x00000A0E, 0x0004003D, - 0x0000000B, 0x00005EAC, 0x0000492C, 0x00050041, 0x00000288, 0x00004EBA, - 0x0000147D, 0x00000A11, 0x0004003D, 0x0000000B, 0x00005788, 0x00004EBA, - 0x00050041, 0x00000288, 0x00004EBB, 0x0000147D, 0x00000A14, 0x0004003D, - 0x0000000B, 0x00005789, 0x00004EBB, 0x00050041, 0x00000291, 0x00004EBC, - 0x0000147D, 0x00000A17, 0x0004003D, 0x00000014, 0x0000578A, 0x00004EBC, - 0x00050041, 0x00000288, 0x00004EBD, 0x0000147D, 0x00000A1A, 0x0004003D, - 0x0000000B, 0x0000578B, 0x00004EBD, 0x00050041, 0x00000288, 0x00004E6E, - 0x0000147D, 0x00000A1D, 0x0004003D, 0x0000000B, 0x000019C2, 0x00004E6E, - 0x0004003D, 0x00000014, 0x00002A0E, 0x00000F48, 0x000500C4, 0x00000014, - 0x0000538B, 0x00002A0E, 0x00000A2C, 0x0007004F, 0x00000011, 0x000042F0, - 0x0000538B, 0x0000538B, 0x00000000, 0x00000001, 0x0007004F, 0x00000011, - 0x0000242F, 0x0000578A, 0x0000578A, 0x00000000, 0x00000001, 0x000500AE, - 0x0000000F, 0x00004288, 0x000042F0, 0x0000242F, 0x0004009A, 0x00000009, - 0x00006067, 0x00004288, 0x000300F7, 0x000019BA, 0x00000002, 0x000400FA, - 0x00006067, 0x000055E8, 0x000019BA, 0x000200F8, 0x000055E8, 0x000200F9, - 0x00004C7A, 0x000200F8, 0x000019BA, 0x0004007C, 0x00000016, 0x00005BB6, - 0x0000538B, 0x00050051, 0x0000000B, 0x00004916, 0x0000578A, 0x00000001, - 0x00050051, 0x0000000C, 0x00005BEB, 0x00005BB6, 0x00000000, 0x00050084, - 0x0000000C, 0x0000591A, 0x00005BEB, 0x00000A23, 0x00050051, 0x0000000C, - 0x000018DA, 0x00005BB6, 0x00000002, 0x0004007C, 0x0000000C, 0x000038A9, - 0x00004916, 0x00050084, 0x0000000C, 0x00002C0F, 0x000018DA, 0x000038A9, - 0x00050051, 0x0000000C, 0x000044BE, 0x00005BB6, 0x00000001, 0x00050080, - 0x0000000C, 0x000056D4, 0x00002C0F, 0x000044BE, 0x0004007C, 0x0000000C, - 0x00005785, 0x000019C2, 0x00050084, 0x0000000C, 0x00005FD7, 0x000056D4, - 0x00005785, 0x00050080, 0x0000000C, 0x00002042, 0x0000591A, 0x00005FD7, - 0x0004007C, 0x0000000B, 0x00002A92, 0x00002042, 0x00050080, 0x0000000B, - 0x00001B12, 0x00002A92, 0x0000578B, 0x000500C2, 0x0000000B, 0x00002BBD, - 0x00001B12, 0x00000A16, 0x00050051, 0x0000000B, 0x000029E2, 0x0000538B, - 0x00000000, 0x000500C2, 0x0000000B, 0x00001DEE, 0x000029E2, 0x00000A10, - 0x00050051, 0x0000000B, 0x00002704, 0x0000538B, 0x00000001, 0x00050050, - 0x00000011, 0x00005C0B, 0x00001DEE, 0x00002704, 0x00050086, 0x00000011, - 0x00001F69, 0x00005C0B, 0x00001997, 0x00050051, 0x0000000B, 0x0000366C, - 0x00001F69, 0x00000000, 0x000500C4, 0x0000000B, 0x00004D4D, 0x0000366C, - 0x00000A10, 0x00050051, 0x0000000B, 0x000051A9, 0x00001F69, 0x00000001, - 0x00050051, 0x0000000B, 0x000059EE, 0x0000538B, 0x00000002, 0x00060050, - 0x00000014, 0x000024C9, 0x00004D4D, 0x000051A9, 0x000059EE, 0x000300F7, - 0x00005341, 0x00000002, 0x000400FA, 0x000048EB, 0x0000537D, 0x00002DD9, - 0x000200F8, 0x0000537D, 0x0004007C, 0x00000016, 0x00002970, 0x000024C9, - 0x00050051, 0x0000000C, 0x000042C2, 0x00002970, 0x00000001, 0x000500C3, - 0x0000000C, 0x000024FD, 0x000042C2, 0x00000A17, 0x00050051, 0x0000000C, - 0x00002747, 0x00002970, 0x00000002, 0x000500C3, 0x0000000C, 0x0000405C, - 0x00002747, 0x00000A11, 0x000500C2, 0x0000000B, 0x00005B4D, 0x00005789, - 0x00000A16, 0x0004007C, 0x0000000C, 0x000018AA, 0x00005B4D, 0x00050084, - 0x0000000C, 0x00005321, 0x0000405C, 0x000018AA, 0x00050080, 0x0000000C, - 0x00003B27, 0x000024FD, 0x00005321, 0x000500C2, 0x0000000B, 0x00002348, - 0x00005788, 0x00000A19, 0x0004007C, 0x0000000C, 0x0000308B, 0x00002348, - 0x00050084, 0x0000000C, 0x00002878, 0x00003B27, 0x0000308B, 0x00050051, - 0x0000000C, 0x00006242, 0x00002970, 0x00000000, 0x000500C3, 0x0000000C, - 0x00004FC7, 0x00006242, 0x00000A1A, 0x00050080, 0x0000000C, 0x000049FC, - 0x00004FC7, 0x00002878, 0x000500C4, 0x0000000C, 0x0000225D, 0x000049FC, - 0x00000A22, 0x000500C7, 0x0000000C, 0x00002CF6, 0x0000225D, 0x0000078B, - 0x000500C4, 0x0000000C, 0x000049FA, 0x00002CF6, 0x00000A0E, 0x000500C7, - 0x0000000C, 0x00004D38, 0x00006242, 0x00000A20, 0x000500C7, 0x0000000C, - 0x00003138, 0x000042C2, 0x00000A1D, 0x000500C4, 0x0000000C, 0x0000454D, - 0x00003138, 0x00000A11, 0x00050080, 0x0000000C, 0x0000434B, 0x00004D38, - 0x0000454D, 0x000500C4, 0x0000000C, 0x00001B88, 0x0000434B, 0x00000A22, - 0x000500C3, 0x0000000C, 0x00005DE3, 0x00001B88, 0x00000A1D, 0x000500C3, - 0x0000000C, 0x00002215, 0x000042C2, 0x00000A14, 0x00050080, 0x0000000C, - 0x000035A3, 0x00002215, 0x0000405C, 0x000500C7, 0x0000000C, 0x00005A0C, - 0x000035A3, 0x00000A0E, 0x000500C3, 0x0000000C, 0x00004112, 0x00006242, - 0x00000A14, 0x000500C4, 0x0000000C, 0x0000496A, 0x00005A0C, 0x00000A0E, - 0x00050080, 0x0000000C, 0x000034BD, 0x00004112, 0x0000496A, 0x000500C7, - 0x0000000C, 0x00004ADD, 0x000034BD, 0x00000A14, 0x000500C4, 0x0000000C, - 0x0000544A, 0x00004ADD, 0x00000A0E, 0x00050080, 0x0000000C, 0x00003C4B, - 0x00005A0C, 0x0000544A, 0x000500C7, 0x0000000C, 0x0000335E, 0x00005DE3, - 0x000009DB, 0x00050080, 0x0000000C, 0x00004F70, 0x000049FA, 0x0000335E, - 0x000500C4, 0x0000000C, 0x00005B31, 0x00004F70, 0x00000A0E, 0x000500C7, - 0x0000000C, 0x00005AEA, 0x00005DE3, 0x00000A38, 0x00050080, 0x0000000C, - 0x0000285C, 0x00005B31, 0x00005AEA, 0x000500C7, 0x0000000C, 0x000047B4, - 0x00002747, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544B, 0x000047B4, - 0x00000A22, 0x00050080, 0x0000000C, 0x00004157, 0x0000285C, 0x0000544B, - 0x000500C7, 0x0000000C, 0x00004ADE, 0x000042C2, 0x00000A0E, 0x000500C4, - 0x0000000C, 0x0000544C, 0x00004ADE, 0x00000A17, 0x00050080, 0x0000000C, - 0x00004158, 0x00004157, 0x0000544C, 0x000500C7, 0x0000000C, 0x00004FD6, - 0x00003C4B, 0x00000A0E, 0x000500C4, 0x0000000C, 0x00002703, 0x00004FD6, - 0x00000A14, 0x000500C3, 0x0000000C, 0x00003332, 0x00004158, 0x00000A1D, - 0x000500C7, 0x0000000C, 0x000036D6, 0x00003332, 0x00000A20, 0x00050080, - 0x0000000C, 0x00003412, 0x00002703, 0x000036D6, 0x000500C4, 0x0000000C, - 0x00005B32, 0x00003412, 0x00000A14, 0x000500C7, 0x0000000C, 0x00005AB1, - 0x00003C4B, 0x00000A05, 0x00050080, 0x0000000C, 0x00002A9C, 0x00005B32, - 0x00005AB1, 0x000500C4, 0x0000000C, 0x00005B33, 0x00002A9C, 0x00000A11, - 0x000500C7, 0x0000000C, 0x00005AB2, 0x00004158, 0x0000040B, 0x00050080, - 0x0000000C, 0x00002A9D, 0x00005B33, 0x00005AB2, 0x000500C4, 0x0000000C, - 0x00005B34, 0x00002A9D, 0x00000A14, 0x000500C7, 0x0000000C, 0x00005559, - 0x00004158, 0x00000AC8, 0x00050080, 0x0000000C, 0x00005EFA, 0x00005B34, - 0x00005559, 0x0004007C, 0x0000000B, 0x0000566F, 0x00005EFA, 0x000200F9, - 0x00005341, 0x000200F8, 0x00002DD9, 0x0007004F, 0x00000011, 0x00002621, - 0x000024C9, 0x000024C9, 0x00000000, 0x00000001, 0x0004007C, 0x00000012, - 0x000059CF, 0x00002621, 0x00050051, 0x0000000C, 0x00001903, 0x000059CF, - 0x00000000, 0x000500C3, 0x0000000C, 0x000024FE, 0x00001903, 0x00000A1A, - 0x00050051, 0x0000000C, 0x00002748, 0x000059CF, 0x00000001, 0x000500C3, - 0x0000000C, 0x0000405D, 0x00002748, 0x00000A1A, 0x000500C2, 0x0000000B, - 0x00005B4E, 0x00005788, 0x00000A19, 0x0004007C, 0x0000000C, 0x000018AB, - 0x00005B4E, 0x00050084, 0x0000000C, 0x00005347, 0x0000405D, 0x000018AB, - 0x00050080, 0x0000000C, 0x00003F5E, 0x000024FE, 0x00005347, 0x000500C4, - 0x0000000C, 0x00004A8E, 0x00003F5E, 0x00000A25, 0x000500C7, 0x0000000C, - 0x00002AB6, 0x00001903, 0x00000A20, 0x000500C7, 0x0000000C, 0x00003139, - 0x00002748, 0x00000A35, 0x000500C4, 0x0000000C, 0x0000454E, 0x00003139, - 0x00000A11, 0x00050080, 0x0000000C, 0x00004397, 0x00002AB6, 0x0000454E, - 0x000500C4, 0x0000000C, 0x000018E7, 0x00004397, 0x00000A10, 0x000500C7, - 0x0000000C, 0x000027B1, 0x000018E7, 0x000009DB, 0x000500C4, 0x0000000C, - 0x00002F76, 0x000027B1, 0x00000A0E, 0x00050080, 0x0000000C, 0x00003C4C, - 0x00004A8E, 0x00002F76, 0x000500C7, 0x0000000C, 0x00003397, 0x000018E7, - 0x00000A38, 0x00050080, 0x0000000C, 0x00004D30, 0x00003C4C, 0x00003397, - 0x000500C7, 0x0000000C, 0x000047B5, 0x00002748, 0x00000A0E, 0x000500C4, - 0x0000000C, 0x0000544D, 0x000047B5, 0x00000A17, 0x00050080, 0x0000000C, - 0x00004159, 0x00004D30, 0x0000544D, 0x000500C7, 0x0000000C, 0x00005022, - 0x00004159, 0x0000040B, 0x000500C4, 0x0000000C, 0x00002416, 0x00005022, - 0x00000A14, 0x000500C7, 0x0000000C, 0x00004A33, 0x00002748, 0x00000A3B, - 0x000500C4, 0x0000000C, 0x00002F77, 0x00004A33, 0x00000A20, 0x00050080, - 0x0000000C, 0x0000415A, 0x00002416, 0x00002F77, 0x000500C7, 0x0000000C, - 0x00004ADF, 0x00004159, 0x00000388, 0x000500C4, 0x0000000C, 0x0000544E, - 0x00004ADF, 0x00000A11, 0x00050080, 0x0000000C, 0x00004144, 0x0000415A, - 0x0000544E, 0x000500C7, 0x0000000C, 0x00005083, 0x00002748, 0x00000A23, - 0x000500C3, 0x0000000C, 0x000041BF, 0x00005083, 0x00000A11, 0x000500C3, - 0x0000000C, 0x00001EEC, 0x00001903, 0x00000A14, 0x00050080, 0x0000000C, - 0x000035B6, 0x000041BF, 0x00001EEC, 0x000500C7, 0x0000000C, 0x00005453, - 0x000035B6, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544F, 0x00005453, - 0x00000A1D, 0x00050080, 0x0000000C, 0x00003C4D, 0x00004144, 0x0000544F, - 0x000500C7, 0x0000000C, 0x00002E06, 0x00004159, 0x00000AC8, 0x00050080, - 0x0000000C, 0x0000394F, 0x00003C4D, 0x00002E06, 0x0004007C, 0x0000000B, - 0x00005670, 0x0000394F, 0x000200F9, 0x00005341, 0x000200F8, 0x00005341, - 0x000700F5, 0x0000000B, 0x000024FC, 0x0000566F, 0x0000537D, 0x00005670, - 0x00002DD9, 0x00050084, 0x00000011, 0x00003FA8, 0x00001F69, 0x00001997, - 0x00050082, 0x00000011, 0x00003BBC, 0x00005C0B, 0x00003FA8, 0x00050051, - 0x0000000B, 0x00001C87, 0x00001997, 0x00000000, 0x00050051, 0x0000000B, - 0x00005962, 0x00001997, 0x00000001, 0x00050084, 0x0000000B, 0x00003372, - 0x00001C87, 0x00005962, 0x00050084, 0x0000000B, 0x00003CA0, 0x000024FC, - 0x00003372, 0x00050051, 0x0000000B, 0x00003ED4, 0x00003BBC, 0x00000000, - 0x00050084, 0x0000000B, 0x00003E12, 0x00003ED4, 0x00005962, 0x00050051, - 0x0000000B, 0x00001AE6, 0x00003BBC, 0x00000001, 0x00050080, 0x0000000B, - 0x00002B25, 0x00003E12, 0x00001AE6, 0x000500C4, 0x0000000B, 0x0000609D, - 0x00002B25, 0x00000A10, 0x000500C7, 0x0000000B, 0x00005AB3, 0x000029E2, - 0x00000A13, 0x00050080, 0x0000000B, 0x00002557, 0x0000609D, 0x00005AB3, - 0x000500C4, 0x0000000B, 0x000040AD, 0x00002557, 0x00000A10, 0x00050080, - 0x0000000B, 0x00004EAA, 0x00003CA0, 0x000040AD, 0x00050080, 0x0000000B, - 0x00003BA9, 0x00005EAC, 0x00004EAA, 0x000500C2, 0x0000000B, 0x00003948, - 0x00003BA9, 0x00000A16, 0x00060041, 0x00000294, 0x00004FAF, 0x0000107A, - 0x00000A0B, 0x00003948, 0x0004003D, 0x00000017, 0x00001CAA, 0x00004FAF, - 0x000500AA, 0x00000009, 0x000035C0, 0x0000619E, 0x00000A0D, 0x000500AA, - 0x00000009, 0x00005376, 0x0000619E, 0x00000A10, 0x000500A6, 0x00000009, - 0x00005686, 0x000035C0, 0x00005376, 0x000300F7, 0x00003463, 0x00000000, - 0x000400FA, 0x00005686, 0x00002957, 0x00003463, 0x000200F8, 0x00002957, - 0x000500C7, 0x00000017, 0x0000475F, 0x00001CAA, 0x000009CE, 0x000500C4, - 0x00000017, 0x000024D1, 0x0000475F, 0x0000013D, 0x000500C7, 0x00000017, - 0x000050AC, 0x00001CAA, 0x0000072E, 0x000500C2, 0x00000017, 0x0000448D, - 0x000050AC, 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF8, 0x000024D1, - 0x0000448D, 0x000200F9, 0x00003463, 0x000200F8, 0x00003463, 0x000700F5, - 0x00000017, 0x00005879, 0x00001CAA, 0x00005341, 0x00003FF8, 0x00002957, - 0x000500AA, 0x00000009, 0x00004CB6, 0x0000619E, 0x00000A13, 0x000500A6, - 0x00000009, 0x00003B23, 0x00005376, 0x00004CB6, 0x000300F7, 0x00002DA2, - 0x00000000, 0x000400FA, 0x00003B23, 0x00002B38, 0x00002DA2, 0x000200F8, - 0x00002B38, 0x000500C4, 0x00000017, 0x00005E17, 0x00005879, 0x000002ED, - 0x000500C2, 0x00000017, 0x00003BE7, 0x00005879, 0x000002ED, 0x000500C5, - 0x00000017, 0x000029E8, 0x00005E17, 0x00003BE7, 0x000200F9, 0x00002DA2, - 0x000200F8, 0x00002DA2, 0x000700F5, 0x00000017, 0x00004DEC, 0x00005879, - 0x00003463, 0x000029E8, 0x00002B38, 0x0007004F, 0x00000011, 0x000052B5, - 0x00004DEC, 0x00004DEC, 0x00000000, 0x00000001, 0x000500C7, 0x00000011, - 0x00002FAE, 0x000052B5, 0x00000A50, 0x000500C2, 0x00000011, 0x00001AF2, - 0x00002FAE, 0x000007E1, 0x000500AB, 0x0000000F, 0x000031A4, 0x00001AF2, - 0x0000070F, 0x000500AA, 0x0000000F, 0x00004EAC, 0x00002FAE, 0x000008BA, - 0x000600A9, 0x00000011, 0x00001DE7, 0x00004EAC, 0x000008CF, 0x00002FAE, - 0x000600A9, 0x00000011, 0x00005A0A, 0x000031A4, 0x00000A50, 0x0000070F, - 0x000500C6, 0x00000011, 0x00005C78, 0x00001DE7, 0x00005A0A, 0x00050080, - 0x00000011, 0x00005FB4, 0x00005C78, 0x00001AF2, 0x000500C4, 0x00000011, - 0x000022A8, 0x00005FB4, 0x00000778, 0x000500C2, 0x00000011, 0x00003516, - 0x00005FB4, 0x00000778, 0x000500C5, 0x00000011, 0x00005C42, 0x000022A8, - 0x00003516, 0x000600A9, 0x00000011, 0x00003C67, 0x000031A4, 0x000007DF, - 0x0000070F, 0x000500C6, 0x00000011, 0x00001E5E, 0x00005C42, 0x00003C67, - 0x00050080, 0x00000011, 0x0000616D, 0x00001E5E, 0x00001AF2, 0x000500C2, - 0x00000011, 0x00005F10, 0x000052B5, 0x000007F6, 0x000500C7, 0x00000011, - 0x00002E2E, 0x00005F10, 0x00000A50, 0x000500C2, 0x00000011, 0x000018AF, - 0x00002E2E, 0x000007E1, 0x000500AB, 0x0000000F, 0x000031A5, 0x000018AF, - 0x0000070F, 0x000500AA, 0x0000000F, 0x00004EAD, 0x00002E2E, 0x000008BA, - 0x000600A9, 0x00000011, 0x00001DE8, 0x00004EAD, 0x000008CF, 0x00002E2E, - 0x000600A9, 0x00000011, 0x00005A0B, 0x000031A5, 0x00000A50, 0x0000070F, - 0x000500C6, 0x00000011, 0x00005C79, 0x00001DE8, 0x00005A0B, 0x00050080, - 0x00000011, 0x00005FB5, 0x00005C79, 0x000018AF, 0x000500C4, 0x00000011, - 0x000022A9, 0x00005FB5, 0x00000778, 0x000500C2, 0x00000011, 0x00003517, - 0x00005FB5, 0x00000778, 0x000500C5, 0x00000011, 0x00005C43, 0x000022A9, - 0x00003517, 0x000600A9, 0x00000011, 0x00003C68, 0x000031A5, 0x000007DF, - 0x0000070F, 0x000500C6, 0x00000011, 0x00001E84, 0x00005C43, 0x00003C68, - 0x00050080, 0x00000011, 0x00005FED, 0x00001E84, 0x000018AF, 0x000500C4, - 0x00000011, 0x00002068, 0x00005FED, 0x0000085F, 0x000500C5, 0x00000011, - 0x00002374, 0x0000616D, 0x00002068, 0x000500C2, 0x00000011, 0x00005BF5, - 0x000052B5, 0x000008DD, 0x000500C2, 0x00000011, 0x0000339C, 0x00005BF5, - 0x000007CC, 0x000500AB, 0x0000000F, 0x00002E80, 0x0000339C, 0x0000070F, - 0x000500AA, 0x0000000F, 0x00004EAE, 0x00005BF5, 0x00000203, 0x000600A9, - 0x00000011, 0x00001DE9, 0x00004EAE, 0x00000218, 0x00005BF5, 0x000600A9, - 0x00000011, 0x00005A0D, 0x00002E80, 0x000008A5, 0x0000070F, 0x000500C6, - 0x00000011, 0x00005C7A, 0x00001DE9, 0x00005A0D, 0x00050080, 0x00000011, - 0x00005FB6, 0x00005C7A, 0x0000339C, 0x000500C4, 0x00000011, 0x000022AA, - 0x00005FB6, 0x0000078D, 0x000500C2, 0x00000011, 0x00003518, 0x00005FB6, - 0x0000074E, 0x000500C5, 0x00000011, 0x00005C44, 0x000022AA, 0x00003518, - 0x000600A9, 0x00000011, 0x00003C69, 0x00002E80, 0x000007DF, 0x0000070F, - 0x000500C6, 0x00000011, 0x00001E97, 0x00005C44, 0x00003C69, 0x00050080, - 0x00000011, 0x000056A4, 0x00001E97, 0x0000339C, 0x000500C5, 0x00000011, - 0x00004668, 0x000056A4, 0x00000373, 0x00050051, 0x0000000B, 0x000028D5, - 0x00002374, 0x00000000, 0x00050051, 0x0000000B, 0x00005CB2, 0x00002374, - 0x00000001, 0x00050051, 0x0000000B, 0x00001DD9, 0x00004668, 0x00000000, - 0x00050051, 0x0000000B, 0x00001E73, 0x00004668, 0x00000001, 0x00070050, - 0x00000017, 0x00003F21, 0x000028D5, 0x00005CB2, 0x00001DD9, 0x00001E73, - 0x0009004F, 0x00000017, 0x00001E85, 0x00003F21, 0x00003F21, 0x00000000, - 0x00000002, 0x00000001, 0x00000003, 0x0007004F, 0x00000011, 0x000021FB, - 0x00004DEC, 0x00004DEC, 0x00000002, 0x00000003, 0x000500C7, 0x00000011, - 0x00001BFF, 0x000021FB, 0x00000A50, 0x000500C2, 0x00000011, 0x00001AF3, - 0x00001BFF, 0x000007E1, 0x000500AB, 0x0000000F, 0x000031A6, 0x00001AF3, - 0x0000070F, 0x000500AA, 0x0000000F, 0x00004EAF, 0x00001BFF, 0x000008BA, - 0x000600A9, 0x00000011, 0x00001DEA, 0x00004EAF, 0x000008CF, 0x00001BFF, - 0x000600A9, 0x00000011, 0x00005A0E, 0x000031A6, 0x00000A50, 0x0000070F, - 0x000500C6, 0x00000011, 0x00005C7B, 0x00001DEA, 0x00005A0E, 0x00050080, - 0x00000011, 0x00005FB7, 0x00005C7B, 0x00001AF3, 0x000500C4, 0x00000011, - 0x000022AB, 0x00005FB7, 0x00000778, 0x000500C2, 0x00000011, 0x00003519, - 0x00005FB7, 0x00000778, 0x000500C5, 0x00000011, 0x00005C45, 0x000022AB, - 0x00003519, 0x000600A9, 0x00000011, 0x00003C6A, 0x000031A6, 0x000007DF, - 0x0000070F, 0x000500C6, 0x00000011, 0x00001E5F, 0x00005C45, 0x00003C6A, - 0x00050080, 0x00000011, 0x0000616E, 0x00001E5F, 0x00001AF3, 0x000500C2, - 0x00000011, 0x00005F11, 0x000021FB, 0x000007F6, 0x000500C7, 0x00000011, - 0x00002E2F, 0x00005F11, 0x00000A50, 0x000500C2, 0x00000011, 0x000018B0, - 0x00002E2F, 0x000007E1, 0x000500AB, 0x0000000F, 0x000031A7, 0x000018B0, - 0x0000070F, 0x000500AA, 0x0000000F, 0x00004EB0, 0x00002E2F, 0x000008BA, - 0x000600A9, 0x00000011, 0x00001DEB, 0x00004EB0, 0x000008CF, 0x00002E2F, - 0x000600A9, 0x00000011, 0x00005A0F, 0x000031A7, 0x00000A50, 0x0000070F, - 0x000500C6, 0x00000011, 0x00005C7C, 0x00001DEB, 0x00005A0F, 0x00050080, - 0x00000011, 0x00005FB8, 0x00005C7C, 0x000018B0, 0x000500C4, 0x00000011, - 0x000022AC, 0x00005FB8, 0x00000778, 0x000500C2, 0x00000011, 0x0000351A, - 0x00005FB8, 0x00000778, 0x000500C5, 0x00000011, 0x00005C46, 0x000022AC, - 0x0000351A, 0x000600A9, 0x00000011, 0x00003C6B, 0x000031A7, 0x000007DF, - 0x0000070F, 0x000500C6, 0x00000011, 0x00001E86, 0x00005C46, 0x00003C6B, - 0x00050080, 0x00000011, 0x00005FEE, 0x00001E86, 0x000018B0, 0x000500C4, - 0x00000011, 0x00002069, 0x00005FEE, 0x0000085F, 0x000500C5, 0x00000011, - 0x00002375, 0x0000616E, 0x00002069, 0x000500C2, 0x00000011, 0x00005BF6, - 0x000021FB, 0x000008DD, 0x000500C2, 0x00000011, 0x0000339D, 0x00005BF6, - 0x000007CC, 0x000500AB, 0x0000000F, 0x00002E81, 0x0000339D, 0x0000070F, - 0x000500AA, 0x0000000F, 0x00004EB1, 0x00005BF6, 0x00000203, 0x000600A9, - 0x00000011, 0x00001DEC, 0x00004EB1, 0x00000218, 0x00005BF6, 0x000600A9, - 0x00000011, 0x00005A10, 0x00002E81, 0x000008A5, 0x0000070F, 0x000500C6, - 0x00000011, 0x00005C7D, 0x00001DEC, 0x00005A10, 0x00050080, 0x00000011, - 0x00005FB9, 0x00005C7D, 0x0000339D, 0x000500C4, 0x00000011, 0x000022AD, - 0x00005FB9, 0x0000078D, 0x000500C2, 0x00000011, 0x0000351B, 0x00005FB9, - 0x0000074E, 0x000500C5, 0x00000011, 0x00005C47, 0x000022AD, 0x0000351B, - 0x000600A9, 0x00000011, 0x00003C6C, 0x00002E81, 0x000007DF, 0x0000070F, - 0x000500C6, 0x00000011, 0x00001E98, 0x00005C47, 0x00003C6C, 0x00050080, - 0x00000011, 0x000056A5, 0x00001E98, 0x0000339D, 0x000500C5, 0x00000011, - 0x00004669, 0x000056A5, 0x00000373, 0x00050051, 0x0000000B, 0x000028D6, - 0x00002375, 0x00000000, 0x00050051, 0x0000000B, 0x00005CB3, 0x00002375, - 0x00000001, 0x00050051, 0x0000000B, 0x00001DDA, 0x00004669, 0x00000000, - 0x00050051, 0x0000000B, 0x00001E74, 0x00004669, 0x00000001, 0x00070050, - 0x00000017, 0x00003E17, 0x000028D6, 0x00005CB3, 0x00001DDA, 0x00001E74, - 0x0009004F, 0x00000017, 0x00001DCF, 0x00003E17, 0x00003E17, 0x00000000, - 0x00000002, 0x00000001, 0x00000003, 0x00060041, 0x00000294, 0x0000303F, - 0x0000140E, 0x00000A0B, 0x00002BBD, 0x0003003E, 0x0000303F, 0x00001E85, - 0x00050080, 0x0000000B, 0x00002CC1, 0x00002BBD, 0x00000A0D, 0x00060041, - 0x00000294, 0x00005C9F, 0x0000140E, 0x00000A0B, 0x00002CC1, 0x0003003E, - 0x00005C9F, 0x00001DCF, 0x000500AC, 0x00000009, 0x00005BF7, 0x00001C87, - 0x00000A0D, 0x000300F7, 0x000060BC, 0x00000002, 0x000400FA, 0x00005BF7, - 0x00005084, 0x00005094, 0x000200F8, 0x00005084, 0x00050086, 0x0000000B, - 0x00003697, 0x00001DEE, 0x00001C87, 0x00050084, 0x0000000B, 0x0000237E, - 0x00003697, 0x00001C87, 0x00050082, 0x0000000B, 0x00003171, 0x00001DEE, - 0x0000237E, 0x00050080, 0x0000000B, 0x00002527, 0x00003171, 0x00000A0D, - 0x000500AA, 0x00000009, 0x0000343F, 0x00002527, 0x00001C87, 0x000300F7, - 0x00001EED, 0x00000000, 0x000400FA, 0x0000343F, 0x0000569E, 0x00002191, - 0x000200F8, 0x0000569E, 0x00050084, 0x0000000B, 0x00004B59, 0x00000A6A, - 0x00001C87, 0x000500C4, 0x0000000B, 0x0000540F, 0x00003171, 0x00000A16, - 0x00050082, 0x0000000B, 0x00004944, 0x00004B59, 0x0000540F, 0x000200F9, - 0x00001EED, 0x000200F8, 0x00002191, 0x000200F9, 0x00001EED, 0x000200F8, - 0x00001EED, 0x000700F5, 0x0000000B, 0x0000292C, 0x00004944, 0x0000569E, - 0x00000A3A, 0x00002191, 0x000200F9, 0x000060BC, 0x000200F8, 0x00005094, - 0x000200F9, 0x000060BC, 0x000200F8, 0x000060BC, 0x000700F5, 0x0000000B, - 0x000029BC, 0x0000292C, 0x00001EED, 0x00000A6A, 0x00005094, 0x00050084, - 0x0000000B, 0x0000492B, 0x000029BC, 0x00005962, 0x000500C2, 0x0000000B, - 0x0000406D, 0x0000492B, 0x00000A16, 0x00050080, 0x0000000B, 0x0000336B, - 0x00003948, 0x0000406D, 0x00060041, 0x00000294, 0x0000571A, 0x0000107A, - 0x00000A0B, 0x0000336B, 0x0004003D, 0x00000017, 0x000019B2, 0x0000571A, - 0x000300F7, 0x00003A1A, 0x00000000, 0x000400FA, 0x00005686, 0x00002958, - 0x00003A1A, 0x000200F8, 0x00002958, 0x000500C7, 0x00000017, 0x00004760, - 0x000019B2, 0x000009CE, 0x000500C4, 0x00000017, 0x000024D2, 0x00004760, - 0x0000013D, 0x000500C7, 0x00000017, 0x000050AD, 0x000019B2, 0x0000072E, - 0x000500C2, 0x00000017, 0x0000448E, 0x000050AD, 0x0000013D, 0x000500C5, - 0x00000017, 0x00003FF9, 0x000024D2, 0x0000448E, 0x000200F9, 0x00003A1A, - 0x000200F8, 0x00003A1A, 0x000700F5, 0x00000017, 0x00002AAC, 0x000019B2, - 0x000060BC, 0x00003FF9, 0x00002958, 0x000300F7, 0x00002DA3, 0x00000000, - 0x000400FA, 0x00003B23, 0x00002B39, 0x00002DA3, 0x000200F8, 0x00002B39, - 0x000500C4, 0x00000017, 0x00005E18, 0x00002AAC, 0x000002ED, 0x000500C2, - 0x00000017, 0x00003BE8, 0x00002AAC, 0x000002ED, 0x000500C5, 0x00000017, - 0x000029E9, 0x00005E18, 0x00003BE8, 0x000200F9, 0x00002DA3, 0x000200F8, - 0x00002DA3, 0x000700F5, 0x00000017, 0x00004DED, 0x00002AAC, 0x00003A1A, - 0x000029E9, 0x00002B39, 0x0007004F, 0x00000011, 0x000052B6, 0x00004DED, - 0x00004DED, 0x00000000, 0x00000001, 0x000500C7, 0x00000011, 0x00002FAF, - 0x000052B6, 0x00000A50, 0x000500C2, 0x00000011, 0x00001AF4, 0x00002FAF, - 0x000007E1, 0x000500AB, 0x0000000F, 0x000031A8, 0x00001AF4, 0x0000070F, - 0x000500AA, 0x0000000F, 0x00004EB2, 0x00002FAF, 0x000008BA, 0x000600A9, - 0x00000011, 0x00001DED, 0x00004EB2, 0x000008CF, 0x00002FAF, 0x000600A9, - 0x00000011, 0x00005A11, 0x000031A8, 0x00000A50, 0x0000070F, 0x000500C6, - 0x00000011, 0x00005C7E, 0x00001DED, 0x00005A11, 0x00050080, 0x00000011, - 0x00005FBA, 0x00005C7E, 0x00001AF4, 0x000500C4, 0x00000011, 0x000022AE, - 0x00005FBA, 0x00000778, 0x000500C2, 0x00000011, 0x0000351C, 0x00005FBA, - 0x00000778, 0x000500C5, 0x00000011, 0x00005C48, 0x000022AE, 0x0000351C, - 0x000600A9, 0x00000011, 0x00003C6D, 0x000031A8, 0x000007DF, 0x0000070F, - 0x000500C6, 0x00000011, 0x00001E60, 0x00005C48, 0x00003C6D, 0x00050080, - 0x00000011, 0x0000616F, 0x00001E60, 0x00001AF4, 0x000500C2, 0x00000011, - 0x00005F12, 0x000052B6, 0x000007F6, 0x000500C7, 0x00000011, 0x00002E30, - 0x00005F12, 0x00000A50, 0x000500C2, 0x00000011, 0x000018B1, 0x00002E30, - 0x000007E1, 0x000500AB, 0x0000000F, 0x000031A9, 0x000018B1, 0x0000070F, - 0x000500AA, 0x0000000F, 0x00004EB3, 0x00002E30, 0x000008BA, 0x000600A9, - 0x00000011, 0x00001DEF, 0x00004EB3, 0x000008CF, 0x00002E30, 0x000600A9, - 0x00000011, 0x00005A12, 0x000031A9, 0x00000A50, 0x0000070F, 0x000500C6, - 0x00000011, 0x00005C7F, 0x00001DEF, 0x00005A12, 0x00050080, 0x00000011, - 0x00005FBB, 0x00005C7F, 0x000018B1, 0x000500C4, 0x00000011, 0x000022AF, - 0x00005FBB, 0x00000778, 0x000500C2, 0x00000011, 0x0000351D, 0x00005FBB, - 0x00000778, 0x000500C5, 0x00000011, 0x00005C49, 0x000022AF, 0x0000351D, - 0x000600A9, 0x00000011, 0x00003C6E, 0x000031A9, 0x000007DF, 0x0000070F, - 0x000500C6, 0x00000011, 0x00001E87, 0x00005C49, 0x00003C6E, 0x00050080, - 0x00000011, 0x00005FEF, 0x00001E87, 0x000018B1, 0x000500C4, 0x00000011, - 0x0000206A, 0x00005FEF, 0x0000085F, 0x000500C5, 0x00000011, 0x00002376, - 0x0000616F, 0x0000206A, 0x000500C2, 0x00000011, 0x00005BF8, 0x000052B6, - 0x000008DD, 0x000500C2, 0x00000011, 0x0000339E, 0x00005BF8, 0x000007CC, - 0x000500AB, 0x0000000F, 0x00002E82, 0x0000339E, 0x0000070F, 0x000500AA, - 0x0000000F, 0x00004EB4, 0x00005BF8, 0x00000203, 0x000600A9, 0x00000011, - 0x00001DF0, 0x00004EB4, 0x00000218, 0x00005BF8, 0x000600A9, 0x00000011, - 0x00005A13, 0x00002E82, 0x000008A5, 0x0000070F, 0x000500C6, 0x00000011, - 0x00005C80, 0x00001DF0, 0x00005A13, 0x00050080, 0x00000011, 0x00005FBC, - 0x00005C80, 0x0000339E, 0x000500C4, 0x00000011, 0x000022B0, 0x00005FBC, - 0x0000078D, 0x000500C2, 0x00000011, 0x0000351E, 0x00005FBC, 0x0000074E, - 0x000500C5, 0x00000011, 0x00005C4A, 0x000022B0, 0x0000351E, 0x000600A9, - 0x00000011, 0x00003C6F, 0x00002E82, 0x000007DF, 0x0000070F, 0x000500C6, - 0x00000011, 0x00001E99, 0x00005C4A, 0x00003C6F, 0x00050080, 0x00000011, - 0x000056A6, 0x00001E99, 0x0000339E, 0x000500C5, 0x00000011, 0x0000466A, - 0x000056A6, 0x00000373, 0x00050051, 0x0000000B, 0x000028D7, 0x00002376, - 0x00000000, 0x00050051, 0x0000000B, 0x00005CB4, 0x00002376, 0x00000001, - 0x00050051, 0x0000000B, 0x00001DDB, 0x0000466A, 0x00000000, 0x00050051, - 0x0000000B, 0x00001E75, 0x0000466A, 0x00000001, 0x00070050, 0x00000017, - 0x00003F22, 0x000028D7, 0x00005CB4, 0x00001DDB, 0x00001E75, 0x0009004F, - 0x00000017, 0x00001E88, 0x00003F22, 0x00003F22, 0x00000000, 0x00000002, - 0x00000001, 0x00000003, 0x0007004F, 0x00000011, 0x000021FC, 0x00004DED, - 0x00004DED, 0x00000002, 0x00000003, 0x000500C7, 0x00000011, 0x00001C00, - 0x000021FC, 0x00000A50, 0x000500C2, 0x00000011, 0x00001AF5, 0x00001C00, - 0x000007E1, 0x000500AB, 0x0000000F, 0x000031AA, 0x00001AF5, 0x0000070F, - 0x000500AA, 0x0000000F, 0x00004EB5, 0x00001C00, 0x000008BA, 0x000600A9, - 0x00000011, 0x00001DF1, 0x00004EB5, 0x000008CF, 0x00001C00, 0x000600A9, - 0x00000011, 0x00005A14, 0x000031AA, 0x00000A50, 0x0000070F, 0x000500C6, - 0x00000011, 0x00005C81, 0x00001DF1, 0x00005A14, 0x00050080, 0x00000011, - 0x00005FBD, 0x00005C81, 0x00001AF5, 0x000500C4, 0x00000011, 0x000022B1, - 0x00005FBD, 0x00000778, 0x000500C2, 0x00000011, 0x0000351F, 0x00005FBD, - 0x00000778, 0x000500C5, 0x00000011, 0x00005C4B, 0x000022B1, 0x0000351F, - 0x000600A9, 0x00000011, 0x00003C70, 0x000031AA, 0x000007DF, 0x0000070F, - 0x000500C6, 0x00000011, 0x00001E61, 0x00005C4B, 0x00003C70, 0x00050080, - 0x00000011, 0x00006170, 0x00001E61, 0x00001AF5, 0x000500C2, 0x00000011, - 0x00005F13, 0x000021FC, 0x000007F6, 0x000500C7, 0x00000011, 0x00002E31, - 0x00005F13, 0x00000A50, 0x000500C2, 0x00000011, 0x000018B2, 0x00002E31, - 0x000007E1, 0x000500AB, 0x0000000F, 0x000031AB, 0x000018B2, 0x0000070F, - 0x000500AA, 0x0000000F, 0x00004EB6, 0x00002E31, 0x000008BA, 0x000600A9, - 0x00000011, 0x00001DF2, 0x00004EB6, 0x000008CF, 0x00002E31, 0x000600A9, - 0x00000011, 0x00005A15, 0x000031AB, 0x00000A50, 0x0000070F, 0x000500C6, - 0x00000011, 0x00005C82, 0x00001DF2, 0x00005A15, 0x00050080, 0x00000011, - 0x00005FBE, 0x00005C82, 0x000018B2, 0x000500C4, 0x00000011, 0x000022B2, - 0x00005FBE, 0x00000778, 0x000500C2, 0x00000011, 0x00003520, 0x00005FBE, - 0x00000778, 0x000500C5, 0x00000011, 0x00005C4C, 0x000022B2, 0x00003520, - 0x000600A9, 0x00000011, 0x00003C71, 0x000031AB, 0x000007DF, 0x0000070F, - 0x000500C6, 0x00000011, 0x00001E89, 0x00005C4C, 0x00003C71, 0x00050080, - 0x00000011, 0x00005FF0, 0x00001E89, 0x000018B2, 0x000500C4, 0x00000011, - 0x0000206B, 0x00005FF0, 0x0000085F, 0x000500C5, 0x00000011, 0x00002377, - 0x00006170, 0x0000206B, 0x000500C2, 0x00000011, 0x00005BF9, 0x000021FC, - 0x000008DD, 0x000500C2, 0x00000011, 0x0000339F, 0x00005BF9, 0x000007CC, - 0x000500AB, 0x0000000F, 0x00002E83, 0x0000339F, 0x0000070F, 0x000500AA, - 0x0000000F, 0x00004EB7, 0x00005BF9, 0x00000203, 0x000600A9, 0x00000011, - 0x00001DF3, 0x00004EB7, 0x00000218, 0x00005BF9, 0x000600A9, 0x00000011, - 0x00005A16, 0x00002E83, 0x000008A5, 0x0000070F, 0x000500C6, 0x00000011, - 0x00005C83, 0x00001DF3, 0x00005A16, 0x00050080, 0x00000011, 0x00005FBF, - 0x00005C83, 0x0000339F, 0x000500C4, 0x00000011, 0x000022B3, 0x00005FBF, - 0x0000078D, 0x000500C2, 0x00000011, 0x00003521, 0x00005FBF, 0x0000074E, - 0x000500C5, 0x00000011, 0x00005C4D, 0x000022B3, 0x00003521, 0x000600A9, - 0x00000011, 0x00003C72, 0x00002E83, 0x000007DF, 0x0000070F, 0x000500C6, - 0x00000011, 0x00001E9A, 0x00005C4D, 0x00003C72, 0x00050080, 0x00000011, - 0x000056A7, 0x00001E9A, 0x0000339F, 0x000500C5, 0x00000011, 0x0000466B, - 0x000056A7, 0x00000373, 0x00050051, 0x0000000B, 0x000028D8, 0x00002377, - 0x00000000, 0x00050051, 0x0000000B, 0x00005CB5, 0x00002377, 0x00000001, - 0x00050051, 0x0000000B, 0x00001DDC, 0x0000466B, 0x00000000, 0x00050051, - 0x0000000B, 0x00001E76, 0x0000466B, 0x00000001, 0x00070050, 0x00000017, - 0x000042C4, 0x000028D8, 0x00005CB5, 0x00001DDC, 0x00001E76, 0x0009004F, - 0x00000017, 0x00003DF4, 0x000042C4, 0x000042C4, 0x00000000, 0x00000002, - 0x00000001, 0x00000003, 0x00050080, 0x0000000B, 0x000055BE, 0x00002BBD, - 0x00000A10, 0x00060041, 0x00000294, 0x00001E95, 0x0000140E, 0x00000A0B, - 0x000055BE, 0x0003003E, 0x00001E95, 0x00001E88, 0x00050080, 0x0000000B, - 0x00002CC2, 0x00002BBD, 0x00000A13, 0x00060041, 0x00000294, 0x00006256, - 0x0000140E, 0x00000A0B, 0x00002CC2, 0x0003003E, 0x00006256, 0x00003DF4, - 0x000200F9, 0x00004C7A, 0x000200F8, 0x00004C7A, 0x000100FD, 0x00010038, + 0x00000A1F, 0x00000A1F, 0x0005002C, 0x00000011, 0x0000073F, 0x00000A16, + 0x00000A0D, 0x0004002B, 0x0000000B, 0x00000A37, 0x0000000F, 0x0005002C, + 0x00000011, 0x000007A3, 0x00000A37, 0x00000A0D, 0x0007002C, 0x00000017, + 0x000009CE, 0x000008A6, 0x000008A6, 0x000008A6, 0x000008A6, 0x0007002C, + 0x00000017, 0x0000013D, 0x00000A22, 0x00000A22, 0x00000A22, 0x00000A22, + 0x0007002C, 0x00000017, 0x0000072E, 0x000005FD, 0x000005FD, 0x000005FD, + 0x000005FD, 0x0007002C, 0x00000017, 0x000002ED, 0x00000A3A, 0x00000A3A, + 0x00000A3A, 0x00000A3A, 0x0005002C, 0x00000011, 0x00000A50, 0x00000A81, + 0x00000A81, 0x0005002C, 0x00000011, 0x000007E1, 0x00000A28, 0x00000A28, + 0x0005002C, 0x00000011, 0x0000070F, 0x00000A0A, 0x00000A0A, 0x0005002C, + 0x00000011, 0x000008CF, 0x00000A4A, 0x00000A4A, 0x0005002C, 0x00000011, + 0x000008BA, 0x00000A47, 0x00000A47, 0x0005002C, 0x00000011, 0x00000778, + 0x00000A19, 0x00000A19, 0x0005002C, 0x00000011, 0x000007DF, 0x000001C1, + 0x000001C1, 0x0005002C, 0x00000011, 0x000007F6, 0x00000A2B, 0x00000A2B, + 0x0005002C, 0x00000011, 0x0000085F, 0x00000A3A, 0x00000A3A, 0x0005002C, + 0x00000011, 0x000008DD, 0x00000A4C, 0x00000A4C, 0x0005002C, 0x00000011, + 0x000007CC, 0x00000A25, 0x00000A25, 0x0005002C, 0x00000011, 0x00000218, + 0x0000044A, 0x0000044A, 0x0005002C, 0x00000011, 0x00000203, 0x00000447, + 0x00000447, 0x0005002C, 0x00000011, 0x000008A5, 0x00000A44, 0x00000A44, + 0x0005002C, 0x00000011, 0x0000078D, 0x00000A1C, 0x00000A1C, 0x0005002C, + 0x00000011, 0x0000074E, 0x00000A13, 0x00000A13, 0x0005002C, 0x00000011, + 0x00000373, 0x000003D6, 0x000003D6, 0x00050036, 0x00000008, 0x0000161F, + 0x00000000, 0x00000502, 0x000200F8, 0x00003B06, 0x000300F7, 0x00004C7A, + 0x00000000, 0x000300FB, 0x00000A0A, 0x00002E68, 0x000200F8, 0x00002E68, + 0x00050041, 0x00000288, 0x000060D7, 0x00000CE9, 0x00000A0B, 0x0004003D, + 0x0000000B, 0x00003526, 0x000060D7, 0x000500C7, 0x0000000B, 0x00005F7D, + 0x00003526, 0x00000A10, 0x000500AB, 0x00000009, 0x000048EB, 0x00005F7D, + 0x00000A0A, 0x000500C2, 0x0000000B, 0x00001FCD, 0x00003526, 0x00000A10, + 0x000500C7, 0x0000000B, 0x0000619E, 0x00001FCD, 0x00000A13, 0x00050050, + 0x00000011, 0x000022A7, 0x00003526, 0x00003526, 0x000500C2, 0x00000011, + 0x00001BAF, 0x000022A7, 0x00000787, 0x000500C7, 0x00000011, 0x00001997, + 0x00001BAF, 0x000007A2, 0x00050041, 0x00000288, 0x0000492C, 0x00000CE9, + 0x00000A0E, 0x0004003D, 0x0000000B, 0x00005EAC, 0x0000492C, 0x00050041, + 0x00000288, 0x00004EBA, 0x00000CE9, 0x00000A11, 0x0004003D, 0x0000000B, + 0x00005788, 0x00004EBA, 0x00050041, 0x00000288, 0x00004EBB, 0x00000CE9, + 0x00000A14, 0x0004003D, 0x0000000B, 0x00005789, 0x00004EBB, 0x00050041, + 0x00000291, 0x00004EBC, 0x00000CE9, 0x00000A17, 0x0004003D, 0x00000014, + 0x0000578A, 0x00004EBC, 0x00050041, 0x00000288, 0x00004EBD, 0x00000CE9, + 0x00000A1A, 0x0004003D, 0x0000000B, 0x0000578B, 0x00004EBD, 0x00050041, + 0x00000288, 0x00004E6E, 0x00000CE9, 0x00000A1D, 0x0004003D, 0x0000000B, + 0x000019C2, 0x00004E6E, 0x0004003D, 0x00000014, 0x00002A0E, 0x00000F48, + 0x000500C4, 0x00000014, 0x0000538B, 0x00002A0E, 0x00000A2D, 0x0007004F, + 0x00000011, 0x000042F0, 0x0000538B, 0x0000538B, 0x00000000, 0x00000001, + 0x0007004F, 0x00000011, 0x0000242F, 0x0000578A, 0x0000578A, 0x00000000, + 0x00000001, 0x000500AE, 0x0000000F, 0x00004288, 0x000042F0, 0x0000242F, + 0x0004009A, 0x00000009, 0x00006067, 0x00004288, 0x000300F7, 0x000019BA, + 0x00000002, 0x000400FA, 0x00006067, 0x000055E8, 0x000019BA, 0x000200F8, + 0x000055E8, 0x000200F9, 0x00004C7A, 0x000200F8, 0x000019BA, 0x0004007C, + 0x00000016, 0x00005BB6, 0x0000538B, 0x00050051, 0x0000000B, 0x00004916, + 0x0000578A, 0x00000001, 0x00050051, 0x0000000C, 0x00005BEB, 0x00005BB6, + 0x00000000, 0x00050084, 0x0000000C, 0x0000591A, 0x00005BEB, 0x00000A23, + 0x00050051, 0x0000000C, 0x000018DA, 0x00005BB6, 0x00000002, 0x0004007C, + 0x0000000C, 0x000038A9, 0x00004916, 0x00050084, 0x0000000C, 0x00002C0F, + 0x000018DA, 0x000038A9, 0x00050051, 0x0000000C, 0x000044BE, 0x00005BB6, + 0x00000001, 0x00050080, 0x0000000C, 0x000056D4, 0x00002C0F, 0x000044BE, + 0x0004007C, 0x0000000C, 0x00005785, 0x000019C2, 0x00050084, 0x0000000C, + 0x00005FD7, 0x000056D4, 0x00005785, 0x00050080, 0x0000000C, 0x00002042, + 0x0000591A, 0x00005FD7, 0x0004007C, 0x0000000B, 0x00002A92, 0x00002042, + 0x00050080, 0x0000000B, 0x00002375, 0x00002A92, 0x0000578B, 0x000500C2, + 0x0000000B, 0x0000256B, 0x00002375, 0x00000A16, 0x000500C2, 0x00000011, + 0x00002D96, 0x000042F0, 0x0000073F, 0x00050086, 0x00000011, 0x00003D7E, + 0x00002D96, 0x00001997, 0x00050084, 0x00000011, 0x00004707, 0x00001997, + 0x00003D7E, 0x00050082, 0x00000011, 0x00004761, 0x00002D96, 0x00004707, + 0x000500C4, 0x00000011, 0x00002BE0, 0x00003D7E, 0x0000073F, 0x00050051, + 0x0000000B, 0x000033E4, 0x00004761, 0x00000000, 0x00050051, 0x0000000B, + 0x00002A78, 0x00001997, 0x00000001, 0x00050084, 0x0000000B, 0x00005966, + 0x000033E4, 0x00002A78, 0x00050051, 0x0000000B, 0x00001B1F, 0x00004761, + 0x00000001, 0x00050080, 0x0000000B, 0x000028E5, 0x00005966, 0x00001B1F, + 0x000500C7, 0x00000011, 0x000049A3, 0x000042F0, 0x000007A3, 0x000500C4, + 0x0000000B, 0x00002955, 0x000028E5, 0x00000A1F, 0x00050051, 0x0000000B, + 0x000051B4, 0x000049A3, 0x00000001, 0x000500C4, 0x0000000B, 0x00005C2C, + 0x000051B4, 0x00000A1C, 0x000500C5, 0x0000000B, 0x00004D66, 0x00002955, + 0x00005C2C, 0x00050051, 0x0000000B, 0x000053E4, 0x000049A3, 0x00000000, + 0x000500C4, 0x0000000B, 0x00002170, 0x000053E4, 0x00000A10, 0x000500C5, + 0x0000000B, 0x000044F0, 0x00004D66, 0x00002170, 0x00050051, 0x0000000B, + 0x00004DD3, 0x00002BE0, 0x00000000, 0x00060052, 0x00000014, 0x00003CC4, + 0x00004DD3, 0x0000538B, 0x00000000, 0x00050051, 0x0000000B, 0x000059DE, + 0x00002BE0, 0x00000001, 0x00060052, 0x00000014, 0x000025D0, 0x000059DE, + 0x00003CC4, 0x00000001, 0x000300F7, 0x00004F78, 0x00000002, 0x000400FA, + 0x000048EB, 0x00005BE0, 0x00002DD9, 0x000200F8, 0x00005BE0, 0x0004007C, + 0x00000016, 0x0000277F, 0x000025D0, 0x000500C2, 0x0000000B, 0x00004C14, + 0x00005788, 0x00000A1A, 0x000500C2, 0x0000000B, 0x0000497A, 0x00005789, + 0x00000A17, 0x00050051, 0x0000000C, 0x00001A7E, 0x0000277F, 0x00000002, + 0x000500C3, 0x0000000C, 0x00002F39, 0x00001A7E, 0x00000A11, 0x0004007C, + 0x0000000C, 0x00005780, 0x0000497A, 0x00050084, 0x0000000C, 0x00001F02, + 0x00002F39, 0x00005780, 0x00050051, 0x0000000C, 0x00006242, 0x0000277F, + 0x00000001, 0x000500C3, 0x0000000C, 0x00004A6F, 0x00006242, 0x00000A17, + 0x00050080, 0x0000000C, 0x00002B2C, 0x00001F02, 0x00004A6F, 0x0004007C, + 0x0000000C, 0x00004202, 0x00004C14, 0x00050084, 0x0000000C, 0x00003A60, + 0x00002B2C, 0x00004202, 0x00050051, 0x0000000C, 0x00006243, 0x0000277F, + 0x00000000, 0x000500C3, 0x0000000C, 0x00004FC7, 0x00006243, 0x00000A1A, + 0x00050080, 0x0000000C, 0x000049FC, 0x00003A60, 0x00004FC7, 0x000500C4, + 0x0000000C, 0x0000225D, 0x000049FC, 0x00000A20, 0x000500C7, 0x0000000C, + 0x00002CAA, 0x00001A7E, 0x00000A14, 0x000500C4, 0x0000000C, 0x00004CAE, + 0x00002CAA, 0x00000A1A, 0x000500C3, 0x0000000C, 0x0000383E, 0x00006242, + 0x00000A0E, 0x000500C7, 0x0000000C, 0x00005374, 0x0000383E, 0x00000A14, + 0x000500C4, 0x0000000C, 0x000054CA, 0x00005374, 0x00000A14, 0x000500C5, + 0x0000000C, 0x000042CE, 0x00004CAE, 0x000054CA, 0x000500C7, 0x0000000C, + 0x000050D5, 0x00006243, 0x00000A20, 0x000500C5, 0x0000000C, 0x00003ADD, + 0x000042CE, 0x000050D5, 0x000500C5, 0x0000000C, 0x000043B6, 0x0000225D, + 0x00003ADD, 0x000500C4, 0x0000000C, 0x00005E50, 0x000043B6, 0x00000A10, + 0x000500C3, 0x0000000C, 0x000032D7, 0x00006242, 0x00000A14, 0x000500C6, + 0x0000000C, 0x000026C9, 0x000032D7, 0x00002F39, 0x000500C7, 0x0000000C, + 0x00004199, 0x000026C9, 0x00000A0E, 0x000500C3, 0x0000000C, 0x00002590, + 0x00006243, 0x00000A14, 0x000500C7, 0x0000000C, 0x0000505E, 0x00002590, + 0x00000A14, 0x000500C4, 0x0000000C, 0x0000541D, 0x00004199, 0x00000A0E, + 0x000500C6, 0x0000000C, 0x000022BA, 0x0000505E, 0x0000541D, 0x000500C7, + 0x0000000C, 0x00005076, 0x00006242, 0x00000A0E, 0x000500C4, 0x0000000C, + 0x00005228, 0x00005076, 0x00000A17, 0x000500C4, 0x0000000C, 0x00001998, + 0x000022BA, 0x00000A1D, 0x000500C5, 0x0000000C, 0x000047FE, 0x00005228, + 0x00001998, 0x000500C4, 0x0000000C, 0x00001C00, 0x00004199, 0x00000A2C, + 0x000500C5, 0x0000000C, 0x00003C81, 0x000047FE, 0x00001C00, 0x000500C7, + 0x0000000C, 0x000050AF, 0x00005E50, 0x00000A38, 0x000500C5, 0x0000000C, + 0x00003C70, 0x00003C81, 0x000050AF, 0x000500C3, 0x0000000C, 0x00003745, + 0x00005E50, 0x00000A17, 0x000500C7, 0x0000000C, 0x000018B8, 0x00003745, + 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000547E, 0x000018B8, 0x00000A1A, + 0x000500C5, 0x0000000C, 0x000045A8, 0x00003C70, 0x0000547E, 0x000500C3, + 0x0000000C, 0x00003A6E, 0x00005E50, 0x00000A1A, 0x000500C7, 0x0000000C, + 0x000018B9, 0x00003A6E, 0x00000A20, 0x000500C4, 0x0000000C, 0x0000547F, + 0x000018B9, 0x00000A23, 0x000500C5, 0x0000000C, 0x0000456F, 0x000045A8, + 0x0000547F, 0x000500C3, 0x0000000C, 0x00003C88, 0x00005E50, 0x00000A23, + 0x000500C4, 0x0000000C, 0x00002824, 0x00003C88, 0x00000A2F, 0x000500C5, + 0x0000000C, 0x00003B79, 0x0000456F, 0x00002824, 0x0004007C, 0x0000000B, + 0x000041E5, 0x00003B79, 0x000200F9, 0x00004F78, 0x000200F8, 0x00002DD9, + 0x0007004F, 0x00000011, 0x00002E84, 0x000025D0, 0x000025D0, 0x00000000, + 0x00000001, 0x0004007C, 0x00000012, 0x00004F7B, 0x00002E84, 0x000500C2, + 0x0000000B, 0x00002CA9, 0x00005788, 0x00000A1A, 0x00050051, 0x0000000C, + 0x00003905, 0x00004F7B, 0x00000001, 0x000500C3, 0x0000000C, 0x00002F3A, + 0x00003905, 0x00000A1A, 0x0004007C, 0x0000000C, 0x00005781, 0x00002CA9, + 0x00050084, 0x0000000C, 0x00001F03, 0x00002F3A, 0x00005781, 0x00050051, + 0x0000000C, 0x00006244, 0x00004F7B, 0x00000000, 0x000500C3, 0x0000000C, + 0x00004FC8, 0x00006244, 0x00000A1A, 0x00050080, 0x0000000C, 0x000049B0, + 0x00001F03, 0x00004FC8, 0x000500C4, 0x0000000C, 0x0000254A, 0x000049B0, + 0x00000A1D, 0x000500C3, 0x0000000C, 0x0000603B, 0x00003905, 0x00000A0E, + 0x000500C7, 0x0000000C, 0x0000539A, 0x0000603B, 0x00000A20, 0x000500C4, + 0x0000000C, 0x0000534A, 0x0000539A, 0x00000A14, 0x000500C7, 0x0000000C, + 0x00004EA5, 0x00006244, 0x00000A20, 0x000500C5, 0x0000000C, 0x00002B1A, + 0x0000534A, 0x00004EA5, 0x000500C5, 0x0000000C, 0x000043B7, 0x0000254A, + 0x00002B1A, 0x000500C4, 0x0000000C, 0x00005E63, 0x000043B7, 0x00000A10, + 0x000500C3, 0x0000000C, 0x000031DE, 0x00003905, 0x00000A17, 0x000500C7, + 0x0000000C, 0x00005447, 0x000031DE, 0x00000A0E, 0x000500C3, 0x0000000C, + 0x000028A6, 0x00006244, 0x00000A14, 0x000500C7, 0x0000000C, 0x0000511E, + 0x000028A6, 0x00000A14, 0x000500C3, 0x0000000C, 0x000028B9, 0x00003905, + 0x00000A14, 0x000500C7, 0x0000000C, 0x0000505F, 0x000028B9, 0x00000A0E, + 0x000500C4, 0x0000000C, 0x0000541E, 0x0000505F, 0x00000A0E, 0x000500C6, + 0x0000000C, 0x000022BB, 0x0000511E, 0x0000541E, 0x000500C7, 0x0000000C, + 0x00005077, 0x00003905, 0x00000A0E, 0x000500C4, 0x0000000C, 0x00005229, + 0x00005077, 0x00000A17, 0x000500C4, 0x0000000C, 0x00001999, 0x000022BB, + 0x00000A1D, 0x000500C5, 0x0000000C, 0x000047FF, 0x00005229, 0x00001999, + 0x000500C4, 0x0000000C, 0x00001C01, 0x00005447, 0x00000A2C, 0x000500C5, + 0x0000000C, 0x00003C82, 0x000047FF, 0x00001C01, 0x000500C7, 0x0000000C, + 0x000050B0, 0x00005E63, 0x00000A38, 0x000500C5, 0x0000000C, 0x00003C71, + 0x00003C82, 0x000050B0, 0x000500C3, 0x0000000C, 0x00003746, 0x00005E63, + 0x00000A17, 0x000500C7, 0x0000000C, 0x000018BA, 0x00003746, 0x00000A0E, + 0x000500C4, 0x0000000C, 0x00005480, 0x000018BA, 0x00000A1A, 0x000500C5, + 0x0000000C, 0x000045A9, 0x00003C71, 0x00005480, 0x000500C3, 0x0000000C, + 0x00003A6F, 0x00005E63, 0x00000A1A, 0x000500C7, 0x0000000C, 0x000018BB, + 0x00003A6F, 0x00000A20, 0x000500C4, 0x0000000C, 0x00005481, 0x000018BB, + 0x00000A23, 0x000500C5, 0x0000000C, 0x00004570, 0x000045A9, 0x00005481, + 0x000500C3, 0x0000000C, 0x00003C89, 0x00005E63, 0x00000A23, 0x000500C4, + 0x0000000C, 0x00002825, 0x00003C89, 0x00000A2F, 0x000500C5, 0x0000000C, + 0x00003B7A, 0x00004570, 0x00002825, 0x0004007C, 0x0000000B, 0x000041E6, + 0x00003B7A, 0x000200F9, 0x00004F78, 0x000200F8, 0x00004F78, 0x000700F5, + 0x0000000B, 0x00004799, 0x000041E5, 0x00005BE0, 0x000041E6, 0x00002DD9, + 0x00050051, 0x0000000B, 0x00003B60, 0x00001997, 0x00000000, 0x00050084, + 0x0000000B, 0x00004451, 0x00003B60, 0x00002A78, 0x00050084, 0x0000000B, + 0x00001C91, 0x00004799, 0x00004451, 0x00050080, 0x0000000B, 0x0000226F, + 0x00001C91, 0x000044F0, 0x00050080, 0x0000000B, 0x000053DE, 0x0000226F, + 0x00005EAC, 0x000500C2, 0x0000000B, 0x00003948, 0x000053DE, 0x00000A16, + 0x00060041, 0x00000294, 0x00004FAF, 0x0000107A, 0x00000A0B, 0x00003948, + 0x0004003D, 0x00000017, 0x00001CAA, 0x00004FAF, 0x000500AA, 0x00000009, + 0x000035C0, 0x0000619E, 0x00000A0D, 0x000500AA, 0x00000009, 0x00005376, + 0x0000619E, 0x00000A10, 0x000500A6, 0x00000009, 0x00005686, 0x000035C0, + 0x00005376, 0x000300F7, 0x00003463, 0x00000000, 0x000400FA, 0x00005686, + 0x00002957, 0x00003463, 0x000200F8, 0x00002957, 0x000500C7, 0x00000017, + 0x0000475F, 0x00001CAA, 0x000009CE, 0x000500C4, 0x00000017, 0x000024D1, + 0x0000475F, 0x0000013D, 0x000500C7, 0x00000017, 0x000050AC, 0x00001CAA, + 0x0000072E, 0x000500C2, 0x00000017, 0x0000448D, 0x000050AC, 0x0000013D, + 0x000500C5, 0x00000017, 0x00003FF8, 0x000024D1, 0x0000448D, 0x000200F9, + 0x00003463, 0x000200F8, 0x00003463, 0x000700F5, 0x00000017, 0x00005879, + 0x00001CAA, 0x00004F78, 0x00003FF8, 0x00002957, 0x000500AA, 0x00000009, + 0x00004CB6, 0x0000619E, 0x00000A13, 0x000500A6, 0x00000009, 0x00003B23, + 0x00005376, 0x00004CB6, 0x000300F7, 0x00002DA2, 0x00000000, 0x000400FA, + 0x00003B23, 0x00002B38, 0x00002DA2, 0x000200F8, 0x00002B38, 0x000500C4, + 0x00000017, 0x00005E17, 0x00005879, 0x000002ED, 0x000500C2, 0x00000017, + 0x00003BE7, 0x00005879, 0x000002ED, 0x000500C5, 0x00000017, 0x000029E8, + 0x00005E17, 0x00003BE7, 0x000200F9, 0x00002DA2, 0x000200F8, 0x00002DA2, + 0x000700F5, 0x00000017, 0x00004DEC, 0x00005879, 0x00003463, 0x000029E8, + 0x00002B38, 0x0007004F, 0x00000011, 0x000052B5, 0x00004DEC, 0x00004DEC, + 0x00000000, 0x00000001, 0x000500C7, 0x00000011, 0x00002FAE, 0x000052B5, + 0x00000A50, 0x000500C2, 0x00000011, 0x00001AF2, 0x00002FAE, 0x000007E1, + 0x000500AB, 0x0000000F, 0x000031A4, 0x00001AF2, 0x0000070F, 0x000500AA, + 0x0000000F, 0x00004EAC, 0x00002FAE, 0x000008BA, 0x000600A9, 0x00000011, + 0x00001DE7, 0x00004EAC, 0x000008CF, 0x00002FAE, 0x000600A9, 0x00000011, + 0x00005A0A, 0x000031A4, 0x00000A50, 0x0000070F, 0x000500C6, 0x00000011, + 0x00005C78, 0x00001DE7, 0x00005A0A, 0x00050080, 0x00000011, 0x00005FB4, + 0x00005C78, 0x00001AF2, 0x000500C4, 0x00000011, 0x000022A8, 0x00005FB4, + 0x00000778, 0x000500C2, 0x00000011, 0x00003516, 0x00005FB4, 0x00000778, + 0x000500C5, 0x00000011, 0x00005C42, 0x000022A8, 0x00003516, 0x000600A9, + 0x00000011, 0x00003C67, 0x000031A4, 0x000007DF, 0x0000070F, 0x000500C6, + 0x00000011, 0x00001E5E, 0x00005C42, 0x00003C67, 0x00050080, 0x00000011, + 0x0000616D, 0x00001E5E, 0x00001AF2, 0x000500C2, 0x00000011, 0x00005F10, + 0x000052B5, 0x000007F6, 0x000500C7, 0x00000011, 0x00002E2E, 0x00005F10, + 0x00000A50, 0x000500C2, 0x00000011, 0x000018AF, 0x00002E2E, 0x000007E1, + 0x000500AB, 0x0000000F, 0x000031A5, 0x000018AF, 0x0000070F, 0x000500AA, + 0x0000000F, 0x00004EAD, 0x00002E2E, 0x000008BA, 0x000600A9, 0x00000011, + 0x00001DE8, 0x00004EAD, 0x000008CF, 0x00002E2E, 0x000600A9, 0x00000011, + 0x00005A0B, 0x000031A5, 0x00000A50, 0x0000070F, 0x000500C6, 0x00000011, + 0x00005C79, 0x00001DE8, 0x00005A0B, 0x00050080, 0x00000011, 0x00005FB5, + 0x00005C79, 0x000018AF, 0x000500C4, 0x00000011, 0x000022A9, 0x00005FB5, + 0x00000778, 0x000500C2, 0x00000011, 0x00003517, 0x00005FB5, 0x00000778, + 0x000500C5, 0x00000011, 0x00005C43, 0x000022A9, 0x00003517, 0x000600A9, + 0x00000011, 0x00003C68, 0x000031A5, 0x000007DF, 0x0000070F, 0x000500C6, + 0x00000011, 0x00001E84, 0x00005C43, 0x00003C68, 0x00050080, 0x00000011, + 0x00005FED, 0x00001E84, 0x000018AF, 0x000500C4, 0x00000011, 0x00002068, + 0x00005FED, 0x0000085F, 0x000500C5, 0x00000011, 0x00002374, 0x0000616D, + 0x00002068, 0x000500C2, 0x00000011, 0x00005BF5, 0x000052B5, 0x000008DD, + 0x000500C2, 0x00000011, 0x0000339C, 0x00005BF5, 0x000007CC, 0x000500AB, + 0x0000000F, 0x00002E80, 0x0000339C, 0x0000070F, 0x000500AA, 0x0000000F, + 0x00004EAE, 0x00005BF5, 0x00000203, 0x000600A9, 0x00000011, 0x00001DE9, + 0x00004EAE, 0x00000218, 0x00005BF5, 0x000600A9, 0x00000011, 0x00005A0C, + 0x00002E80, 0x000008A5, 0x0000070F, 0x000500C6, 0x00000011, 0x00005C7A, + 0x00001DE9, 0x00005A0C, 0x00050080, 0x00000011, 0x00005FB6, 0x00005C7A, + 0x0000339C, 0x000500C4, 0x00000011, 0x000022AA, 0x00005FB6, 0x0000078D, + 0x000500C2, 0x00000011, 0x00003518, 0x00005FB6, 0x0000074E, 0x000500C5, + 0x00000011, 0x00005C44, 0x000022AA, 0x00003518, 0x000600A9, 0x00000011, + 0x00003C69, 0x00002E80, 0x000007DF, 0x0000070F, 0x000500C6, 0x00000011, + 0x00001E97, 0x00005C44, 0x00003C69, 0x00050080, 0x00000011, 0x000056A4, + 0x00001E97, 0x0000339C, 0x000500C5, 0x00000011, 0x00004668, 0x000056A4, + 0x00000373, 0x00050051, 0x0000000B, 0x000028D5, 0x00002374, 0x00000000, + 0x00050051, 0x0000000B, 0x00005CB2, 0x00002374, 0x00000001, 0x00050051, + 0x0000000B, 0x00001DD9, 0x00004668, 0x00000000, 0x00050051, 0x0000000B, + 0x00001E73, 0x00004668, 0x00000001, 0x00070050, 0x00000017, 0x00003F21, + 0x000028D5, 0x00005CB2, 0x00001DD9, 0x00001E73, 0x0009004F, 0x00000017, + 0x00001E85, 0x00003F21, 0x00003F21, 0x00000000, 0x00000002, 0x00000001, + 0x00000003, 0x0007004F, 0x00000011, 0x000021FB, 0x00004DEC, 0x00004DEC, + 0x00000002, 0x00000003, 0x000500C7, 0x00000011, 0x00001BFF, 0x000021FB, + 0x00000A50, 0x000500C2, 0x00000011, 0x00001AF3, 0x00001BFF, 0x000007E1, + 0x000500AB, 0x0000000F, 0x000031A6, 0x00001AF3, 0x0000070F, 0x000500AA, + 0x0000000F, 0x00004EAF, 0x00001BFF, 0x000008BA, 0x000600A9, 0x00000011, + 0x00001DEA, 0x00004EAF, 0x000008CF, 0x00001BFF, 0x000600A9, 0x00000011, + 0x00005A0D, 0x000031A6, 0x00000A50, 0x0000070F, 0x000500C6, 0x00000011, + 0x00005C7B, 0x00001DEA, 0x00005A0D, 0x00050080, 0x00000011, 0x00005FB7, + 0x00005C7B, 0x00001AF3, 0x000500C4, 0x00000011, 0x000022AB, 0x00005FB7, + 0x00000778, 0x000500C2, 0x00000011, 0x00003519, 0x00005FB7, 0x00000778, + 0x000500C5, 0x00000011, 0x00005C45, 0x000022AB, 0x00003519, 0x000600A9, + 0x00000011, 0x00003C6A, 0x000031A6, 0x000007DF, 0x0000070F, 0x000500C6, + 0x00000011, 0x00001E5F, 0x00005C45, 0x00003C6A, 0x00050080, 0x00000011, + 0x0000616E, 0x00001E5F, 0x00001AF3, 0x000500C2, 0x00000011, 0x00005F11, + 0x000021FB, 0x000007F6, 0x000500C7, 0x00000011, 0x00002E2F, 0x00005F11, + 0x00000A50, 0x000500C2, 0x00000011, 0x000018B0, 0x00002E2F, 0x000007E1, + 0x000500AB, 0x0000000F, 0x000031A7, 0x000018B0, 0x0000070F, 0x000500AA, + 0x0000000F, 0x00004EB0, 0x00002E2F, 0x000008BA, 0x000600A9, 0x00000011, + 0x00001DEB, 0x00004EB0, 0x000008CF, 0x00002E2F, 0x000600A9, 0x00000011, + 0x00005A0E, 0x000031A7, 0x00000A50, 0x0000070F, 0x000500C6, 0x00000011, + 0x00005C7C, 0x00001DEB, 0x00005A0E, 0x00050080, 0x00000011, 0x00005FB8, + 0x00005C7C, 0x000018B0, 0x000500C4, 0x00000011, 0x000022AC, 0x00005FB8, + 0x00000778, 0x000500C2, 0x00000011, 0x0000351A, 0x00005FB8, 0x00000778, + 0x000500C5, 0x00000011, 0x00005C46, 0x000022AC, 0x0000351A, 0x000600A9, + 0x00000011, 0x00003C6B, 0x000031A7, 0x000007DF, 0x0000070F, 0x000500C6, + 0x00000011, 0x00001E86, 0x00005C46, 0x00003C6B, 0x00050080, 0x00000011, + 0x00005FEE, 0x00001E86, 0x000018B0, 0x000500C4, 0x00000011, 0x00002069, + 0x00005FEE, 0x0000085F, 0x000500C5, 0x00000011, 0x00002376, 0x0000616E, + 0x00002069, 0x000500C2, 0x00000011, 0x00005BF6, 0x000021FB, 0x000008DD, + 0x000500C2, 0x00000011, 0x0000339D, 0x00005BF6, 0x000007CC, 0x000500AB, + 0x0000000F, 0x00002E81, 0x0000339D, 0x0000070F, 0x000500AA, 0x0000000F, + 0x00004EB1, 0x00005BF6, 0x00000203, 0x000600A9, 0x00000011, 0x00001DEC, + 0x00004EB1, 0x00000218, 0x00005BF6, 0x000600A9, 0x00000011, 0x00005A0F, + 0x00002E81, 0x000008A5, 0x0000070F, 0x000500C6, 0x00000011, 0x00005C7D, + 0x00001DEC, 0x00005A0F, 0x00050080, 0x00000011, 0x00005FB9, 0x00005C7D, + 0x0000339D, 0x000500C4, 0x00000011, 0x000022AD, 0x00005FB9, 0x0000078D, + 0x000500C2, 0x00000011, 0x0000351B, 0x00005FB9, 0x0000074E, 0x000500C5, + 0x00000011, 0x00005C47, 0x000022AD, 0x0000351B, 0x000600A9, 0x00000011, + 0x00003C6C, 0x00002E81, 0x000007DF, 0x0000070F, 0x000500C6, 0x00000011, + 0x00001E98, 0x00005C47, 0x00003C6C, 0x00050080, 0x00000011, 0x000056A5, + 0x00001E98, 0x0000339D, 0x000500C5, 0x00000011, 0x00004669, 0x000056A5, + 0x00000373, 0x00050051, 0x0000000B, 0x000028D6, 0x00002376, 0x00000000, + 0x00050051, 0x0000000B, 0x00005CB3, 0x00002376, 0x00000001, 0x00050051, + 0x0000000B, 0x00001DDA, 0x00004669, 0x00000000, 0x00050051, 0x0000000B, + 0x00001E74, 0x00004669, 0x00000001, 0x00070050, 0x00000017, 0x00003E17, + 0x000028D6, 0x00005CB3, 0x00001DDA, 0x00001E74, 0x0009004F, 0x00000017, + 0x00001DCF, 0x00003E17, 0x00003E17, 0x00000000, 0x00000002, 0x00000001, + 0x00000003, 0x00060041, 0x00000294, 0x0000303F, 0x0000140E, 0x00000A0B, + 0x0000256B, 0x0003003E, 0x0000303F, 0x00001E85, 0x00050080, 0x0000000B, + 0x00002CC1, 0x0000256B, 0x00000A0D, 0x00060041, 0x00000294, 0x0000595B, + 0x0000140E, 0x00000A0B, 0x00002CC1, 0x0003003E, 0x0000595B, 0x00001DCF, + 0x00050080, 0x0000000B, 0x00002CAE, 0x00003948, 0x00000A0D, 0x00060041, + 0x00000294, 0x0000185E, 0x0000107A, 0x00000A0B, 0x00002CAE, 0x0004003D, + 0x00000017, 0x000019B2, 0x0000185E, 0x000300F7, 0x00003A1A, 0x00000000, + 0x000400FA, 0x00005686, 0x00002958, 0x00003A1A, 0x000200F8, 0x00002958, + 0x000500C7, 0x00000017, 0x00004760, 0x000019B2, 0x000009CE, 0x000500C4, + 0x00000017, 0x000024D2, 0x00004760, 0x0000013D, 0x000500C7, 0x00000017, + 0x000050AD, 0x000019B2, 0x0000072E, 0x000500C2, 0x00000017, 0x0000448E, + 0x000050AD, 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF9, 0x000024D2, + 0x0000448E, 0x000200F9, 0x00003A1A, 0x000200F8, 0x00003A1A, 0x000700F5, + 0x00000017, 0x00002AAC, 0x000019B2, 0x00002DA2, 0x00003FF9, 0x00002958, + 0x000300F7, 0x00002DA3, 0x00000000, 0x000400FA, 0x00003B23, 0x00002B39, + 0x00002DA3, 0x000200F8, 0x00002B39, 0x000500C4, 0x00000017, 0x00005E18, + 0x00002AAC, 0x000002ED, 0x000500C2, 0x00000017, 0x00003BE8, 0x00002AAC, + 0x000002ED, 0x000500C5, 0x00000017, 0x000029E9, 0x00005E18, 0x00003BE8, + 0x000200F9, 0x00002DA3, 0x000200F8, 0x00002DA3, 0x000700F5, 0x00000017, + 0x00004DED, 0x00002AAC, 0x00003A1A, 0x000029E9, 0x00002B39, 0x0007004F, + 0x00000011, 0x000052B6, 0x00004DED, 0x00004DED, 0x00000000, 0x00000001, + 0x000500C7, 0x00000011, 0x00002FAF, 0x000052B6, 0x00000A50, 0x000500C2, + 0x00000011, 0x00001AF4, 0x00002FAF, 0x000007E1, 0x000500AB, 0x0000000F, + 0x000031A8, 0x00001AF4, 0x0000070F, 0x000500AA, 0x0000000F, 0x00004EB2, + 0x00002FAF, 0x000008BA, 0x000600A9, 0x00000011, 0x00001DED, 0x00004EB2, + 0x000008CF, 0x00002FAF, 0x000600A9, 0x00000011, 0x00005A10, 0x000031A8, + 0x00000A50, 0x0000070F, 0x000500C6, 0x00000011, 0x00005C7E, 0x00001DED, + 0x00005A10, 0x00050080, 0x00000011, 0x00005FBA, 0x00005C7E, 0x00001AF4, + 0x000500C4, 0x00000011, 0x000022AE, 0x00005FBA, 0x00000778, 0x000500C2, + 0x00000011, 0x0000351C, 0x00005FBA, 0x00000778, 0x000500C5, 0x00000011, + 0x00005C48, 0x000022AE, 0x0000351C, 0x000600A9, 0x00000011, 0x00003C6D, + 0x000031A8, 0x000007DF, 0x0000070F, 0x000500C6, 0x00000011, 0x00001E60, + 0x00005C48, 0x00003C6D, 0x00050080, 0x00000011, 0x0000616F, 0x00001E60, + 0x00001AF4, 0x000500C2, 0x00000011, 0x00005F12, 0x000052B6, 0x000007F6, + 0x000500C7, 0x00000011, 0x00002E30, 0x00005F12, 0x00000A50, 0x000500C2, + 0x00000011, 0x000018B1, 0x00002E30, 0x000007E1, 0x000500AB, 0x0000000F, + 0x000031A9, 0x000018B1, 0x0000070F, 0x000500AA, 0x0000000F, 0x00004EB3, + 0x00002E30, 0x000008BA, 0x000600A9, 0x00000011, 0x00001DEE, 0x00004EB3, + 0x000008CF, 0x00002E30, 0x000600A9, 0x00000011, 0x00005A11, 0x000031A9, + 0x00000A50, 0x0000070F, 0x000500C6, 0x00000011, 0x00005C7F, 0x00001DEE, + 0x00005A11, 0x00050080, 0x00000011, 0x00005FBB, 0x00005C7F, 0x000018B1, + 0x000500C4, 0x00000011, 0x000022AF, 0x00005FBB, 0x00000778, 0x000500C2, + 0x00000011, 0x0000351D, 0x00005FBB, 0x00000778, 0x000500C5, 0x00000011, + 0x00005C49, 0x000022AF, 0x0000351D, 0x000600A9, 0x00000011, 0x00003C6E, + 0x000031A9, 0x000007DF, 0x0000070F, 0x000500C6, 0x00000011, 0x00001E87, + 0x00005C49, 0x00003C6E, 0x00050080, 0x00000011, 0x00005FEF, 0x00001E87, + 0x000018B1, 0x000500C4, 0x00000011, 0x0000206A, 0x00005FEF, 0x0000085F, + 0x000500C5, 0x00000011, 0x00002377, 0x0000616F, 0x0000206A, 0x000500C2, + 0x00000011, 0x00005BF7, 0x000052B6, 0x000008DD, 0x000500C2, 0x00000011, + 0x0000339E, 0x00005BF7, 0x000007CC, 0x000500AB, 0x0000000F, 0x00002E82, + 0x0000339E, 0x0000070F, 0x000500AA, 0x0000000F, 0x00004EB4, 0x00005BF7, + 0x00000203, 0x000600A9, 0x00000011, 0x00001DEF, 0x00004EB4, 0x00000218, + 0x00005BF7, 0x000600A9, 0x00000011, 0x00005A12, 0x00002E82, 0x000008A5, + 0x0000070F, 0x000500C6, 0x00000011, 0x00005C80, 0x00001DEF, 0x00005A12, + 0x00050080, 0x00000011, 0x00005FBC, 0x00005C80, 0x0000339E, 0x000500C4, + 0x00000011, 0x000022B0, 0x00005FBC, 0x0000078D, 0x000500C2, 0x00000011, + 0x0000351E, 0x00005FBC, 0x0000074E, 0x000500C5, 0x00000011, 0x00005C4A, + 0x000022B0, 0x0000351E, 0x000600A9, 0x00000011, 0x00003C6F, 0x00002E82, + 0x000007DF, 0x0000070F, 0x000500C6, 0x00000011, 0x00001E99, 0x00005C4A, + 0x00003C6F, 0x00050080, 0x00000011, 0x000056A6, 0x00001E99, 0x0000339E, + 0x000500C5, 0x00000011, 0x0000466A, 0x000056A6, 0x00000373, 0x00050051, + 0x0000000B, 0x000028D7, 0x00002377, 0x00000000, 0x00050051, 0x0000000B, + 0x00005CB4, 0x00002377, 0x00000001, 0x00050051, 0x0000000B, 0x00001DDB, + 0x0000466A, 0x00000000, 0x00050051, 0x0000000B, 0x00001E75, 0x0000466A, + 0x00000001, 0x00070050, 0x00000017, 0x00003F22, 0x000028D7, 0x00005CB4, + 0x00001DDB, 0x00001E75, 0x0009004F, 0x00000017, 0x00001E88, 0x00003F22, + 0x00003F22, 0x00000000, 0x00000002, 0x00000001, 0x00000003, 0x0007004F, + 0x00000011, 0x000021FC, 0x00004DED, 0x00004DED, 0x00000002, 0x00000003, + 0x000500C7, 0x00000011, 0x00001C02, 0x000021FC, 0x00000A50, 0x000500C2, + 0x00000011, 0x00001AF5, 0x00001C02, 0x000007E1, 0x000500AB, 0x0000000F, + 0x000031AA, 0x00001AF5, 0x0000070F, 0x000500AA, 0x0000000F, 0x00004EB5, + 0x00001C02, 0x000008BA, 0x000600A9, 0x00000011, 0x00001DF0, 0x00004EB5, + 0x000008CF, 0x00001C02, 0x000600A9, 0x00000011, 0x00005A13, 0x000031AA, + 0x00000A50, 0x0000070F, 0x000500C6, 0x00000011, 0x00005C81, 0x00001DF0, + 0x00005A13, 0x00050080, 0x00000011, 0x00005FBD, 0x00005C81, 0x00001AF5, + 0x000500C4, 0x00000011, 0x000022B1, 0x00005FBD, 0x00000778, 0x000500C2, + 0x00000011, 0x0000351F, 0x00005FBD, 0x00000778, 0x000500C5, 0x00000011, + 0x00005C4B, 0x000022B1, 0x0000351F, 0x000600A9, 0x00000011, 0x00003C72, + 0x000031AA, 0x000007DF, 0x0000070F, 0x000500C6, 0x00000011, 0x00001E61, + 0x00005C4B, 0x00003C72, 0x00050080, 0x00000011, 0x00006170, 0x00001E61, + 0x00001AF5, 0x000500C2, 0x00000011, 0x00005F13, 0x000021FC, 0x000007F6, + 0x000500C7, 0x00000011, 0x00002E31, 0x00005F13, 0x00000A50, 0x000500C2, + 0x00000011, 0x000018B2, 0x00002E31, 0x000007E1, 0x000500AB, 0x0000000F, + 0x000031AB, 0x000018B2, 0x0000070F, 0x000500AA, 0x0000000F, 0x00004EB6, + 0x00002E31, 0x000008BA, 0x000600A9, 0x00000011, 0x00001DF1, 0x00004EB6, + 0x000008CF, 0x00002E31, 0x000600A9, 0x00000011, 0x00005A14, 0x000031AB, + 0x00000A50, 0x0000070F, 0x000500C6, 0x00000011, 0x00005C82, 0x00001DF1, + 0x00005A14, 0x00050080, 0x00000011, 0x00005FBE, 0x00005C82, 0x000018B2, + 0x000500C4, 0x00000011, 0x000022B2, 0x00005FBE, 0x00000778, 0x000500C2, + 0x00000011, 0x00003520, 0x00005FBE, 0x00000778, 0x000500C5, 0x00000011, + 0x00005C4C, 0x000022B2, 0x00003520, 0x000600A9, 0x00000011, 0x00003C73, + 0x000031AB, 0x000007DF, 0x0000070F, 0x000500C6, 0x00000011, 0x00001E89, + 0x00005C4C, 0x00003C73, 0x00050080, 0x00000011, 0x00005FF0, 0x00001E89, + 0x000018B2, 0x000500C4, 0x00000011, 0x0000206B, 0x00005FF0, 0x0000085F, + 0x000500C5, 0x00000011, 0x00002378, 0x00006170, 0x0000206B, 0x000500C2, + 0x00000011, 0x00005BF8, 0x000021FC, 0x000008DD, 0x000500C2, 0x00000011, + 0x0000339F, 0x00005BF8, 0x000007CC, 0x000500AB, 0x0000000F, 0x00002E83, + 0x0000339F, 0x0000070F, 0x000500AA, 0x0000000F, 0x00004EB7, 0x00005BF8, + 0x00000203, 0x000600A9, 0x00000011, 0x00001DF2, 0x00004EB7, 0x00000218, + 0x00005BF8, 0x000600A9, 0x00000011, 0x00005A15, 0x00002E83, 0x000008A5, + 0x0000070F, 0x000500C6, 0x00000011, 0x00005C83, 0x00001DF2, 0x00005A15, + 0x00050080, 0x00000011, 0x00005FBF, 0x00005C83, 0x0000339F, 0x000500C4, + 0x00000011, 0x000022B3, 0x00005FBF, 0x0000078D, 0x000500C2, 0x00000011, + 0x00003521, 0x00005FBF, 0x0000074E, 0x000500C5, 0x00000011, 0x00005C4D, + 0x000022B3, 0x00003521, 0x000600A9, 0x00000011, 0x00003C74, 0x00002E83, + 0x000007DF, 0x0000070F, 0x000500C6, 0x00000011, 0x00001E9A, 0x00005C4D, + 0x00003C74, 0x00050080, 0x00000011, 0x000056A7, 0x00001E9A, 0x0000339F, + 0x000500C5, 0x00000011, 0x0000466B, 0x000056A7, 0x00000373, 0x00050051, + 0x0000000B, 0x000028D8, 0x00002378, 0x00000000, 0x00050051, 0x0000000B, + 0x00005CB5, 0x00002378, 0x00000001, 0x00050051, 0x0000000B, 0x00001DDC, + 0x0000466B, 0x00000000, 0x00050051, 0x0000000B, 0x00001E76, 0x0000466B, + 0x00000001, 0x00070050, 0x00000017, 0x000042C4, 0x000028D8, 0x00005CB5, + 0x00001DDC, 0x00001E76, 0x0009004F, 0x00000017, 0x00003DF4, 0x000042C4, + 0x000042C4, 0x00000000, 0x00000002, 0x00000001, 0x00000003, 0x00050080, + 0x0000000B, 0x000055BE, 0x0000256B, 0x00000A10, 0x00060041, 0x00000294, + 0x00001E95, 0x0000140E, 0x00000A0B, 0x000055BE, 0x0003003E, 0x00001E95, + 0x00001E88, 0x00050080, 0x0000000B, 0x00002CC2, 0x0000256B, 0x00000A13, + 0x00060041, 0x00000294, 0x00006256, 0x0000140E, 0x00000A0B, 0x00002CC2, + 0x0003003E, 0x00006256, 0x00003DF4, 0x000200F9, 0x00004C7A, 0x000200F8, + 0x00004C7A, 0x000100FD, 0x00010038, }; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r16_snorm_float_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r16_snorm_float_cs.h index 54b171acd..d58f4eaa7 100644 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r16_snorm_float_cs.h +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r16_snorm_float_cs.h @@ -2,38 +2,61 @@ #if 0 ; SPIR-V ; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 10 -; Bound: 25059 +; Generator: Khronos Glslang Reference Front End; 11 +; Bound: 25155 ; Schema: 0 OpCapability Shader %1 = OpExtInstImport "GLSL.std.450" OpMemoryModel Logical GLSL450 - OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID - OpExecutionMode %5663 LocalSize 4 32 1 - OpMemberDecorate %_struct_1161 0 Offset 0 - OpMemberDecorate %_struct_1161 1 Offset 4 - OpMemberDecorate %_struct_1161 2 Offset 8 - OpMemberDecorate %_struct_1161 3 Offset 12 - OpMemberDecorate %_struct_1161 4 Offset 16 - OpMemberDecorate %_struct_1161 5 Offset 28 - OpMemberDecorate %_struct_1161 6 Offset 32 - OpMemberDecorate %_struct_1161 7 Offset 36 - OpDecorate %_struct_1161 Block - OpDecorate %5245 DescriptorSet 2 - OpDecorate %5245 Binding 0 + OpEntryPoint GLCompute %main "main" %gl_GlobalInvocationID + OpExecutionMode %main LocalSize 4 32 1 + OpSource GLSL 460 + OpSourceExtension "GL_EXT_control_flow_attributes" + OpSourceExtension "GL_EXT_samplerless_texture_functions" + OpSourceExtension "GL_GOOGLE_cpp_style_line_directive" + OpSourceExtension "GL_GOOGLE_include_directive" + OpName %main "main" + OpName %push_const_block_xe "push_const_block_xe" + OpMemberName %push_const_block_xe 0 "xe_texture_load_is_tiled_3d_endian_scale" + OpMemberName %push_const_block_xe 1 "xe_texture_load_guest_offset" + OpMemberName %push_const_block_xe 2 "xe_texture_load_guest_pitch_aligned" + OpMemberName %push_const_block_xe 3 "xe_texture_load_guest_z_stride_block_rows_aligned" + OpMemberName %push_const_block_xe 4 "xe_texture_load_size_blocks" + OpMemberName %push_const_block_xe 5 "xe_texture_load_host_offset" + OpMemberName %push_const_block_xe 6 "xe_texture_load_host_pitch" + OpMemberName %push_const_block_xe 7 "xe_texture_load_height_texels" + OpName %push_consts_xe "push_consts_xe" + OpName %gl_GlobalInvocationID "gl_GlobalInvocationID" + OpName %xe_texture_load_source_xe_block "xe_texture_load_source_xe_block" + OpMemberName %xe_texture_load_source_xe_block 0 "data" + OpName %xe_texture_load_source "xe_texture_load_source" + OpName %xe_texture_load_dest_xe_block "xe_texture_load_dest_xe_block" + OpMemberName %xe_texture_load_dest_xe_block 0 "data" + OpName %xe_texture_load_dest "xe_texture_load_dest" + OpDecorate %push_const_block_xe Block + OpMemberDecorate %push_const_block_xe 0 Offset 0 + OpMemberDecorate %push_const_block_xe 1 Offset 4 + OpMemberDecorate %push_const_block_xe 2 Offset 8 + OpMemberDecorate %push_const_block_xe 3 Offset 12 + OpMemberDecorate %push_const_block_xe 4 Offset 16 + OpMemberDecorate %push_const_block_xe 5 Offset 28 + OpMemberDecorate %push_const_block_xe 6 Offset 32 + OpMemberDecorate %push_const_block_xe 7 Offset 36 OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId OpDecorate %_runtimearr_v4uint ArrayStride 16 - OpMemberDecorate %_struct_1972 0 NonWritable - OpMemberDecorate %_struct_1972 0 Offset 0 - OpDecorate %_struct_1972 BufferBlock - OpDecorate %4218 DescriptorSet 1 - OpDecorate %4218 Binding 0 + OpDecorate %xe_texture_load_source_xe_block BufferBlock + OpMemberDecorate %xe_texture_load_source_xe_block 0 NonWritable + OpMemberDecorate %xe_texture_load_source_xe_block 0 Offset 0 + OpDecorate %xe_texture_load_source NonWritable + OpDecorate %xe_texture_load_source Binding 0 + OpDecorate %xe_texture_load_source DescriptorSet 1 OpDecorate %_runtimearr_v4uint_0 ArrayStride 16 - OpMemberDecorate %_struct_1973 0 NonReadable - OpMemberDecorate %_struct_1973 0 Offset 0 - OpDecorate %_struct_1973 BufferBlock - OpDecorate %5134 DescriptorSet 0 - OpDecorate %5134 Binding 0 + OpDecorate %xe_texture_load_dest_xe_block BufferBlock + OpMemberDecorate %xe_texture_load_dest_xe_block 0 NonReadable + OpMemberDecorate %xe_texture_load_dest_xe_block 0 Offset 0 + OpDecorate %xe_texture_load_dest NonReadable + OpDecorate %xe_texture_load_dest Binding 0 + OpDecorate %xe_texture_load_dest DescriptorSet 0 OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize %void = OpTypeVoid %1282 = OpTypeFunction %void @@ -59,46 +82,38 @@ %uint_16711935 = OpConstant %uint 16711935 %uint_8 = OpConstant %uint 8 %uint_4278255360 = OpConstant %uint 4278255360 - %int_5 = OpConstant %int 5 - %uint_5 = OpConstant %uint 5 - %uint_7 = OpConstant %uint 7 - %int_7 = OpConstant %int 7 - %int_14 = OpConstant %int 14 - %int_2 = OpConstant %int 2 - %int_n16 = OpConstant %int -16 - %int_1 = OpConstant %int 1 - %int_15 = OpConstant %int 15 %int_4 = OpConstant %int 4 - %int_n512 = OpConstant %int -512 - %int_3 = OpConstant %int 3 - %int_448 = OpConstant %int 448 - %int_8 = OpConstant %int 8 %int_6 = OpConstant %int 6 - %int_63 = OpConstant %int 63 - %uint_4 = OpConstant %uint 4 -%int_268435455 = OpConstant %int 268435455 - %int_n2 = OpConstant %int -2 - %uint_32 = OpConstant %uint 32 - %uint_64 = OpConstant %uint 64 -%_struct_1161 = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint -%_ptr_Uniform__struct_1161 = OpTypePointer Uniform %_struct_1161 - %5245 = OpVariable %_ptr_Uniform__struct_1161 Uniform + %int_11 = OpConstant %int 11 + %int_15 = OpConstant %int 15 + %int_1 = OpConstant %int 1 + %int_5 = OpConstant %int 5 + %int_7 = OpConstant %int 7 + %int_8 = OpConstant %int 8 + %int_12 = OpConstant %int 12 + %int_3 = OpConstant %int 3 + %int_2 = OpConstant %int 2 %int_0 = OpConstant %int 0 -%_ptr_Uniform_uint = OpTypePointer Uniform %uint -%_ptr_Uniform_v3uint = OpTypePointer Uniform %v3uint +%push_const_block_xe = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint +%_ptr_PushConstant_push_const_block_xe = OpTypePointer PushConstant %push_const_block_xe +%push_consts_xe = OpVariable %_ptr_PushConstant_push_const_block_xe PushConstant +%_ptr_PushConstant_uint = OpTypePointer PushConstant %uint +%_ptr_PushConstant_v3uint = OpTypePointer PushConstant %v3uint %_ptr_Input_v3uint = OpTypePointer Input %v3uint %gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input + %uint_4 = OpConstant %uint 4 %2612 = OpConstantComposite %v3uint %uint_4 %uint_0 %uint_0 %v2bool = OpTypeVector %bool 2 %_runtimearr_v4uint = OpTypeRuntimeArray %v4uint -%_struct_1972 = OpTypeStruct %_runtimearr_v4uint -%_ptr_Uniform__struct_1972 = OpTypePointer Uniform %_struct_1972 - %4218 = OpVariable %_ptr_Uniform__struct_1972 Uniform +%xe_texture_load_source_xe_block = OpTypeStruct %_runtimearr_v4uint +%_ptr_Uniform_xe_texture_load_source_xe_block = OpTypePointer Uniform %xe_texture_load_source_xe_block +%xe_texture_load_source = OpVariable %_ptr_Uniform_xe_texture_load_source_xe_block Uniform %_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint %_runtimearr_v4uint_0 = OpTypeRuntimeArray %v4uint -%_struct_1973 = OpTypeStruct %_runtimearr_v4uint_0 -%_ptr_Uniform__struct_1973 = OpTypePointer Uniform %_struct_1973 - %5134 = OpVariable %_ptr_Uniform__struct_1973 Uniform +%xe_texture_load_dest_xe_block = OpTypeStruct %_runtimearr_v4uint_0 +%_ptr_Uniform_xe_texture_load_dest_xe_block = OpTypePointer Uniform %xe_texture_load_dest_xe_block +%xe_texture_load_dest = OpVariable %_ptr_Uniform_xe_texture_load_dest_xe_block Uniform + %uint_32 = OpConstant %uint 32 %gl_WorkGroupSize = OpConstantComposite %v3uint %uint_4 %uint_32 %uint_1 %2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935 %317 = OpConstantComposite %v4uint %uint_8 %uint_8 %uint_8 %uint_8 @@ -106,12 +121,13 @@ %1284 = OpConstantComposite %v4float %float_n1 %float_n1 %float_n1 %float_n1 %770 = OpConstantComposite %v4int %int_16 %int_16 %int_16 %int_16 %uint_16 = OpConstant %uint 16 - %5663 = OpFunction %void None %1282 + %uint_64 = OpConstant %uint 64 + %main = OpFunction %void None %1282 %15110 = OpLabel OpSelectionMerge %19578 None OpSwitch %uint_0 %11880 %11880 = OpLabel - %24791 = OpAccessChain %_ptr_Uniform_uint %5245 %int_0 + %24791 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_0 %13606 = OpLoad %uint %24791 %24540 = OpBitwiseAnd %uint %13606 %uint_1 %17270 = OpINotEqual %bool %24540 %uint_0 @@ -119,17 +135,17 @@ %17284 = OpINotEqual %bool %12328 %uint_0 %7856 = OpShiftRightLogical %uint %13606 %uint_2 %25058 = OpBitwiseAnd %uint %7856 %uint_3 - %18732 = OpAccessChain %_ptr_Uniform_uint %5245 %int_1 + %18732 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_1 %24236 = OpLoad %uint %18732 - %20154 = OpAccessChain %_ptr_Uniform_uint %5245 %int_2 + %20154 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_2 %22408 = OpLoad %uint %20154 - %20155 = OpAccessChain %_ptr_Uniform_uint %5245 %int_3 + %20155 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_3 %22409 = OpLoad %uint %20155 - %20156 = OpAccessChain %_ptr_Uniform_v3uint %5245 %int_4 + %20156 = OpAccessChain %_ptr_PushConstant_v3uint %push_consts_xe %int_4 %22410 = OpLoad %v3uint %20156 - %20157 = OpAccessChain %_ptr_Uniform_uint %5245 %int_5 + %20157 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_5 %22411 = OpLoad %uint %20157 - %20078 = OpAccessChain %_ptr_Uniform_uint %5245 %int_6 + %20078 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_6 %6594 = OpLoad %uint %20078 %10766 = OpLoad %v3uint %gl_GlobalInvocationID %21387 = OpShiftLeftLogical %v3uint %10766 %2612 @@ -155,130 +171,131 @@ %24535 = OpIMul %int %22228 %22405 %8258 = OpIAdd %int %22810 %24535 %10898 = OpBitcast %uint %8258 - %10084 = OpIAdd %uint %10898 %22411 - %21685 = OpShiftRightLogical %uint %10084 %uint_4 - OpSelectionMerge %24387 DontFlatten - OpBranchConditional %17270 %22376 %20978 - %22376 = OpLabel - OpSelectionMerge %7691 DontFlatten - OpBranchConditional %17284 %11256 %6361 - %11256 = OpLabel - %12979 = OpShiftRightArithmetic %int %17598 %int_4 - %24606 = OpShiftRightArithmetic %int %6362 %int_2 - %18759 = OpShiftRightLogical %uint %22409 %uint_4 - %6314 = OpBitcast %int %18759 - %21281 = OpIMul %int %24606 %6314 - %15143 = OpIAdd %int %12979 %21281 - %9032 = OpShiftRightLogical %uint %22408 %uint_5 - %14593 = OpBitcast %int %9032 - %8436 = OpIMul %int %15143 %14593 + %8583 = OpIAdd %uint %10898 %22411 + %16224 = OpShiftRightLogical %uint %8583 %uint_4 + %16671 = OpLogicalNot %bool %17270 + OpSelectionMerge %19040 DontFlatten + OpBranchConditional %16671 %9741 %17007 + %9741 = OpLabel + %17463 = OpCompositeExtract %uint %21387 0 + %11246 = OpCompositeExtract %uint %21387 1 + %18801 = OpCompositeExtract %uint %21387 2 + %14831 = OpIMul %uint %22409 %18801 + %20322 = OpIAdd %uint %11246 %14831 + %21676 = OpIMul %uint %22408 %20322 + %20398 = OpIAdd %uint %17463 %21676 + %11367 = OpShiftLeftLogical %uint %20398 %uint_1 + OpBranch %19040 + %17007 = OpLabel + OpSelectionMerge %23536 DontFlatten + OpBranchConditional %17284 %11410 %24353 + %11410 = OpLabel + %21364 = OpShiftRightLogical %uint %22408 %int_5 + %13804 = OpShiftRightLogical %uint %22409 %int_4 + %13237 = OpShiftRightArithmetic %int %6362 %int_2 + %22374 = OpBitcast %int %13804 + %25085 = OpIMul %int %13237 %22374 + %11618 = OpShiftRightArithmetic %int %17598 %int_4 + %16670 = OpIAdd %int %25085 %11618 + %19064 = OpBitcast %int %21364 + %13020 = OpIMul %int %16670 %19064 %12986 = OpShiftRightArithmetic %int %23531 %int_5 - %24558 = OpIAdd %int %12986 %8436 - %8797 = OpShiftLeftLogical %int %24558 %uint_7 - %11510 = OpBitwiseAnd %int %8797 %int_268435455 - %18938 = OpShiftLeftLogical %int %11510 %int_1 - %19768 = OpBitwiseAnd %int %23531 %int_7 - %12600 = OpBitwiseAnd %int %17598 %int_6 - %17741 = OpShiftLeftLogical %int %12600 %int_2 - %17227 = OpIAdd %int %19768 %17741 - %7048 = OpShiftLeftLogical %int %17227 %uint_7 - %24035 = OpShiftRightArithmetic %int %7048 %int_6 - %8725 = OpShiftRightArithmetic %int %17598 %int_3 - %13731 = OpIAdd %int %8725 %24606 - %23052 = OpBitwiseAnd %int %13731 %int_1 - %16658 = OpShiftRightArithmetic %int %23531 %int_3 - %18794 = OpShiftLeftLogical %int %23052 %int_1 - %13501 = OpIAdd %int %16658 %18794 - %19165 = OpBitwiseAnd %int %13501 %int_3 - %21578 = OpShiftLeftLogical %int %19165 %int_1 - %15435 = OpIAdd %int %23052 %21578 - %13150 = OpBitwiseAnd %int %24035 %int_n16 - %20336 = OpIAdd %int %18938 %13150 - %23345 = OpShiftLeftLogical %int %20336 %int_1 - %23274 = OpBitwiseAnd %int %24035 %int_15 - %10332 = OpIAdd %int %23345 %23274 - %18356 = OpBitwiseAnd %int %6362 %int_3 - %21579 = OpShiftLeftLogical %int %18356 %uint_7 - %16727 = OpIAdd %int %10332 %21579 - %19166 = OpBitwiseAnd %int %17598 %int_1 - %21580 = OpShiftLeftLogical %int %19166 %int_4 - %16728 = OpIAdd %int %16727 %21580 - %20438 = OpBitwiseAnd %int %15435 %int_1 - %9987 = OpShiftLeftLogical %int %20438 %int_3 - %13106 = OpShiftRightArithmetic %int %16728 %int_6 - %14038 = OpBitwiseAnd %int %13106 %int_7 - %13330 = OpIAdd %int %9987 %14038 - %23346 = OpShiftLeftLogical %int %13330 %int_3 - %23217 = OpBitwiseAnd %int %15435 %int_n2 - %10908 = OpIAdd %int %23346 %23217 - %23347 = OpShiftLeftLogical %int %10908 %int_2 - %23218 = OpBitwiseAnd %int %16728 %int_n512 - %10909 = OpIAdd %int %23347 %23218 - %23348 = OpShiftLeftLogical %int %10909 %int_3 - %24224 = OpBitwiseAnd %int %16728 %int_63 - %21741 = OpIAdd %int %23348 %24224 - OpBranch %7691 - %6361 = OpLabel - %6573 = OpBitcast %v2int %17136 - %17090 = OpCompositeExtract %int %6573 0 - %9469 = OpShiftRightArithmetic %int %17090 %int_5 - %10055 = OpCompositeExtract %int %6573 1 - %16476 = OpShiftRightArithmetic %int %10055 %int_5 - %23373 = OpShiftRightLogical %uint %22408 %uint_5 - %6315 = OpBitcast %int %23373 - %21319 = OpIMul %int %16476 %6315 - %16222 = OpIAdd %int %9469 %21319 - %19086 = OpShiftLeftLogical %int %16222 %uint_8 - %10934 = OpBitwiseAnd %int %17090 %int_7 - %12601 = OpBitwiseAnd %int %10055 %int_14 - %17742 = OpShiftLeftLogical %int %12601 %int_2 - %17303 = OpIAdd %int %10934 %17742 - %6375 = OpShiftLeftLogical %int %17303 %uint_1 - %10161 = OpBitwiseAnd %int %6375 %int_n16 - %12150 = OpShiftLeftLogical %int %10161 %int_1 - %15436 = OpIAdd %int %19086 %12150 - %13207 = OpBitwiseAnd %int %6375 %int_15 - %19760 = OpIAdd %int %15436 %13207 - %18357 = OpBitwiseAnd %int %10055 %int_1 - %21581 = OpShiftLeftLogical %int %18357 %int_4 - %16729 = OpIAdd %int %19760 %21581 - %20514 = OpBitwiseAnd %int %16729 %int_n512 - %9238 = OpShiftLeftLogical %int %20514 %int_3 - %18995 = OpBitwiseAnd %int %10055 %int_16 - %12151 = OpShiftLeftLogical %int %18995 %int_7 - %16730 = OpIAdd %int %9238 %12151 - %19167 = OpBitwiseAnd %int %16729 %int_448 - %21582 = OpShiftLeftLogical %int %19167 %int_2 - %16708 = OpIAdd %int %16730 %21582 - %20611 = OpBitwiseAnd %int %10055 %int_8 - %16831 = OpShiftRightArithmetic %int %20611 %int_2 - %7916 = OpShiftRightArithmetic %int %17090 %int_3 - %13750 = OpIAdd %int %16831 %7916 - %21587 = OpBitwiseAnd %int %13750 %int_3 - %21583 = OpShiftLeftLogical %int %21587 %int_6 - %15437 = OpIAdd %int %16708 %21583 - %14157 = OpBitwiseAnd %int %16729 %int_63 - %12098 = OpIAdd %int %15437 %14157 - OpBranch %7691 - %7691 = OpLabel - %10540 = OpPhi %int %21741 %11256 %12098 %6361 - OpBranch %24387 - %20978 = OpLabel - %15548 = OpBitcast %int %22409 - %24760 = OpIMul %int %6362 %15548 - %8334 = OpIAdd %int %24760 %17598 - %8952 = OpBitcast %int %22408 - %7839 = OpIMul %int %8334 %8952 - %7984 = OpIAdd %int %22810 %7839 - OpBranch %24387 - %24387 = OpLabel - %10814 = OpPhi %int %10540 %7691 %7984 %20978 - %6719 = OpBitcast %int %24236 - %22221 = OpIAdd %int %6719 %10814 - %16105 = OpBitcast %uint %22221 - %22117 = OpShiftRightLogical %uint %16105 %uint_4 - %17173 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %22117 - %8801 = OpLoad %v4uint %17173 + %24558 = OpIAdd %int %13020 %12986 + %8797 = OpShiftLeftLogical %int %24558 %int_7 + %11434 = OpBitwiseAnd %int %6362 %int_3 + %19630 = OpShiftLeftLogical %int %11434 %int_5 + %14398 = OpShiftRightArithmetic %int %17598 %int_1 + %21365 = OpBitwiseAnd %int %14398 %int_3 + %21706 = OpShiftLeftLogical %int %21365 %int_3 + %17102 = OpBitwiseOr %int %19630 %21706 + %20693 = OpBitwiseAnd %int %23531 %int_7 + %15069 = OpBitwiseOr %int %17102 %20693 + %17334 = OpBitwiseOr %int %8797 %15069 + %24144 = OpShiftLeftLogical %int %17334 %uint_1 + %13015 = OpShiftRightArithmetic %int %17598 %int_3 + %9929 = OpBitwiseXor %int %13015 %13237 + %16793 = OpBitwiseAnd %int %9929 %int_1 + %9616 = OpShiftRightArithmetic %int %23531 %int_3 + %20574 = OpBitwiseAnd %int %9616 %int_3 + %21533 = OpShiftLeftLogical %int %16793 %int_1 + %8890 = OpBitwiseXor %int %20574 %21533 + %20598 = OpBitwiseAnd %int %17598 %int_1 + %21032 = OpShiftLeftLogical %int %20598 %int_4 + %6551 = OpShiftLeftLogical %int %8890 %int_6 + %18430 = OpBitwiseOr %int %21032 %6551 + %7168 = OpShiftLeftLogical %int %16793 %int_11 + %15489 = OpBitwiseOr %int %18430 %7168 + %20655 = OpBitwiseAnd %int %24144 %int_15 + %15472 = OpBitwiseOr %int %15489 %20655 + %14149 = OpShiftRightArithmetic %int %24144 %int_4 + %6328 = OpBitwiseAnd %int %14149 %int_1 + %21630 = OpShiftLeftLogical %int %6328 %int_5 + %17832 = OpBitwiseOr %int %15472 %21630 + %14958 = OpShiftRightArithmetic %int %24144 %int_5 + %6329 = OpBitwiseAnd %int %14958 %int_7 + %21631 = OpShiftLeftLogical %int %6329 %int_8 + %17775 = OpBitwiseOr %int %17832 %21631 + %15496 = OpShiftRightArithmetic %int %24144 %int_8 + %10276 = OpShiftLeftLogical %int %15496 %int_12 + %15225 = OpBitwiseOr %int %17775 %10276 + %16869 = OpBitcast %uint %15225 + OpBranch %23536 + %24353 = OpLabel + %23000 = OpBitcast %v2int %17136 + %22120 = OpShiftRightLogical %uint %22408 %int_5 + %14597 = OpCompositeExtract %int %23000 1 + %12089 = OpShiftRightArithmetic %int %14597 %int_5 + %22400 = OpBitcast %int %22120 + %7938 = OpIMul %int %12089 %22400 + %25154 = OpCompositeExtract %int %23000 0 + %20423 = OpShiftRightArithmetic %int %25154 %int_5 + %18864 = OpIAdd %int %7938 %20423 + %9546 = OpShiftLeftLogical %int %18864 %int_6 + %24635 = OpShiftRightArithmetic %int %14597 %int_1 + %21402 = OpBitwiseAnd %int %24635 %int_7 + %21322 = OpShiftLeftLogical %int %21402 %int_3 + %20133 = OpBitwiseAnd %int %25154 %int_7 + %11034 = OpBitwiseOr %int %21322 %20133 + %17335 = OpBitwiseOr %int %9546 %11034 + %24163 = OpShiftLeftLogical %int %17335 %uint_1 + %12766 = OpShiftRightArithmetic %int %14597 %int_4 + %21575 = OpBitwiseAnd %int %12766 %int_1 + %10406 = OpShiftRightArithmetic %int %25154 %int_3 + %20766 = OpBitwiseAnd %int %10406 %int_3 + %10425 = OpShiftRightArithmetic %int %14597 %int_3 + %20575 = OpBitwiseAnd %int %10425 %int_1 + %21534 = OpShiftLeftLogical %int %20575 %int_1 + %8891 = OpBitwiseXor %int %20766 %21534 + %20599 = OpBitwiseAnd %int %14597 %int_1 + %21033 = OpShiftLeftLogical %int %20599 %int_4 + %6552 = OpShiftLeftLogical %int %8891 %int_6 + %18431 = OpBitwiseOr %int %21033 %6552 + %7169 = OpShiftLeftLogical %int %21575 %int_11 + %15490 = OpBitwiseOr %int %18431 %7169 + %20656 = OpBitwiseAnd %int %24163 %int_15 + %15473 = OpBitwiseOr %int %15490 %20656 + %14150 = OpShiftRightArithmetic %int %24163 %int_4 + %6330 = OpBitwiseAnd %int %14150 %int_1 + %21632 = OpShiftLeftLogical %int %6330 %int_5 + %17833 = OpBitwiseOr %int %15473 %21632 + %14959 = OpShiftRightArithmetic %int %24163 %int_5 + %6331 = OpBitwiseAnd %int %14959 %int_7 + %21633 = OpShiftLeftLogical %int %6331 %int_8 + %17776 = OpBitwiseOr %int %17833 %21633 + %15497 = OpShiftRightArithmetic %int %24163 %int_8 + %10277 = OpShiftLeftLogical %int %15497 %int_12 + %15226 = OpBitwiseOr %int %17776 %10277 + %16870 = OpBitcast %uint %15226 + OpBranch %23536 + %23536 = OpLabel + %10540 = OpPhi %uint %16869 %11410 %16870 %24353 + OpBranch %19040 + %19040 = OpLabel + %11376 = OpPhi %uint %11367 %9741 %10540 %23536 + %18621 = OpIAdd %uint %11376 %24236 + %15698 = OpShiftRightLogical %uint %18621 %uint_4 + %20399 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %15698 + %8801 = OpLoad %v4uint %20399 %21106 = OpIEqual %bool %25058 %uint_1 OpSelectionMerge %12537 None OpBranchConditional %21106 %10583 %12537 @@ -290,7 +307,7 @@ %16376 = OpBitwiseOr %v4uint %9425 %17549 OpBranch %12537 %12537 = OpLabel - %12106 = OpPhi %v4uint %8801 %24387 %16376 %10583 + %12106 = OpPhi %v4uint %8801 %19040 %16376 %10583 %15375 = OpBitcast %v4int %12106 %16910 = OpShiftLeftLogical %v4int %15375 %770 %16536 = OpShiftRightArithmetic %v4int %16910 %770 @@ -318,13 +335,20 @@ %19213 = OpCompositeConstruct %v2float %23489 %14761 %8430 = OpExtInst %uint %1 PackHalf2x16 %19213 %15035 = OpCompositeConstruct %v4uint %8561 %8562 %8563 %8430 - %17859 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %21685 + %17859 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %16224 OpStore %17859 %15035 - %15044 = OpIAdd %uint %21685 %int_1 - %18776 = OpSelect %uint %17270 %uint_64 %uint_16 - %11803 = OpShiftRightLogical %uint %18776 %uint_4 - %13947 = OpIAdd %uint %22117 %11803 - %22298 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %13947 + %21685 = OpIAdd %uint %16224 %int_1 + OpSelectionMerge %6871 DontFlatten + OpBranchConditional %17270 %21993 %7205 + %21993 = OpLabel + OpBranch %6871 + %7205 = OpLabel + OpBranch %6871 + %6871 = OpLabel + %17777 = OpPhi %uint %uint_64 %21993 %uint_16 %7205 + %16832 = OpShiftRightLogical %uint %17777 %uint_4 + %10971 = OpIAdd %uint %15698 %16832 + %22298 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %10971 %6578 = OpLoad %v4uint %22298 OpSelectionMerge %12538 None OpBranchConditional %21106 %10584 %12538 @@ -336,7 +360,7 @@ %16377 = OpBitwiseOr %v4uint %9426 %17550 OpBranch %12538 %12538 = OpLabel - %12107 = OpPhi %v4uint %6578 %12537 %16377 %10584 + %12107 = OpPhi %v4uint %6578 %6871 %16377 %10584 %15376 = OpBitcast %v4int %12107 %16911 = OpShiftLeftLogical %v4int %15376 %770 %16537 = OpShiftRightArithmetic %v4int %16911 %770 @@ -364,7 +388,7 @@ %19214 = OpCompositeConstruct %v2float %23492 %14764 %8431 = OpExtInst %uint %1 PackHalf2x16 %19214 %15036 = OpCompositeConstruct %v4uint %8564 %8565 %8566 %8431 - %20158 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %15044 + %20158 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %21685 OpStore %20158 %15036 OpBranch %19578 %19578 = OpLabel @@ -373,28 +397,62 @@ #endif const uint32_t texture_load_r16_snorm_float_cs[] = { - 0x07230203, 0x00010000, 0x0008000A, 0x000061E3, 0x00000000, 0x00020011, + 0x07230203, 0x00010000, 0x0008000B, 0x00006243, 0x00000000, 0x00020011, 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, - 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00050048, 0x00000489, - 0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, - 0x00000023, 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, - 0x00000008, 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, - 0x00050048, 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048, - 0x00000489, 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489, - 0x00000006, 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007, - 0x00000023, 0x00000024, 0x00030047, 0x00000489, 0x00000002, 0x00040047, - 0x0000147D, 0x00000022, 0x00000002, 0x00040047, 0x0000147D, 0x00000021, - 0x00000000, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, - 0x000007DC, 0x00000006, 0x00000010, 0x00040048, 0x000007B4, 0x00000000, - 0x00000018, 0x00050048, 0x000007B4, 0x00000000, 0x00000023, 0x00000000, - 0x00030047, 0x000007B4, 0x00000003, 0x00040047, 0x0000107A, 0x00000022, - 0x00000001, 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, - 0x000007DD, 0x00000006, 0x00000010, 0x00040048, 0x000007B5, 0x00000000, + 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00030003, 0x00000002, + 0x000001CC, 0x00090004, 0x455F4C47, 0x635F5458, 0x72746E6F, 0x665F6C6F, + 0x5F776F6C, 0x72747461, 0x74756269, 0x00007365, 0x000B0004, 0x455F4C47, + 0x735F5458, 0x6C706D61, 0x656C7265, 0x745F7373, 0x75747865, 0x665F6572, + 0x74636E75, 0x736E6F69, 0x00000000, 0x000A0004, 0x475F4C47, 0x4C474F4F, + 0x70635F45, 0x74735F70, 0x5F656C79, 0x656E696C, 0x7269645F, 0x69746365, + 0x00006576, 0x00080004, 0x475F4C47, 0x4C474F4F, 0x6E695F45, 0x64756C63, + 0x69645F65, 0x74636572, 0x00657669, 0x00040005, 0x0000161F, 0x6E69616D, + 0x00000000, 0x00070005, 0x00000489, 0x68737570, 0x6E6F635F, 0x625F7473, + 0x6B636F6C, 0x0065785F, 0x000E0006, 0x00000489, 0x00000000, 0x745F6578, + 0x75747865, 0x6C5F6572, 0x5F64616F, 0x745F7369, 0x64656C69, 0x5F64335F, + 0x69646E65, 0x735F6E61, 0x656C6163, 0x00000000, 0x000B0006, 0x00000489, + 0x00000001, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, + 0x666F5F74, 0x74657366, 0x00000000, 0x000C0006, 0x00000489, 0x00000002, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x69705F74, + 0x5F686374, 0x67696C61, 0x0064656E, 0x00100006, 0x00000489, 0x00000003, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x5F7A5F74, + 0x69727473, 0x625F6564, 0x6B636F6C, 0x776F725F, 0x6C615F73, 0x656E6769, + 0x00000064, 0x000A0006, 0x00000489, 0x00000004, 0x745F6578, 0x75747865, + 0x6C5F6572, 0x5F64616F, 0x657A6973, 0x6F6C625F, 0x00736B63, 0x000A0006, + 0x00000489, 0x00000005, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, + 0x74736F68, 0x66666F5F, 0x00746573, 0x000A0006, 0x00000489, 0x00000006, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736F68, 0x7469705F, + 0x00006863, 0x000B0006, 0x00000489, 0x00000007, 0x745F6578, 0x75747865, + 0x6C5F6572, 0x5F64616F, 0x67696568, 0x745F7468, 0x6C657865, 0x00000073, + 0x00060005, 0x00000CE9, 0x68737570, 0x6E6F635F, 0x5F737473, 0x00006578, + 0x00080005, 0x00000F48, 0x475F6C67, 0x61626F6C, 0x766E496C, 0x7461636F, + 0x496E6F69, 0x00000044, 0x000A0005, 0x000007B4, 0x745F6578, 0x75747865, + 0x6C5F6572, 0x5F64616F, 0x72756F73, 0x785F6563, 0x6C625F65, 0x006B636F, + 0x00050006, 0x000007B4, 0x00000000, 0x61746164, 0x00000000, 0x00080005, + 0x0000107A, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x72756F73, + 0x00006563, 0x000A0005, 0x000007B5, 0x745F6578, 0x75747865, 0x6C5F6572, + 0x5F64616F, 0x74736564, 0x5F65785F, 0x636F6C62, 0x0000006B, 0x00050006, + 0x000007B5, 0x00000000, 0x61746164, 0x00000000, 0x00080005, 0x0000140E, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736564, 0x00000000, + 0x00030047, 0x00000489, 0x00000002, 0x00050048, 0x00000489, 0x00000000, + 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, 0x00000023, + 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, 0x00000008, + 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, 0x00050048, + 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048, 0x00000489, + 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489, 0x00000006, + 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007, 0x00000023, + 0x00000024, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, + 0x000007DC, 0x00000006, 0x00000010, 0x00030047, 0x000007B4, 0x00000003, + 0x00040048, 0x000007B4, 0x00000000, 0x00000018, 0x00050048, 0x000007B4, + 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x0000107A, 0x00000018, + 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, 0x0000107A, + 0x00000022, 0x00000001, 0x00040047, 0x000007DD, 0x00000006, 0x00000010, + 0x00030047, 0x000007B5, 0x00000003, 0x00040048, 0x000007B5, 0x00000000, 0x00000019, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, 0x00000000, - 0x00030047, 0x000007B5, 0x00000003, 0x00040047, 0x0000140E, 0x00000022, - 0x00000000, 0x00040047, 0x0000140E, 0x00000021, 0x00000000, 0x00040047, + 0x00030047, 0x0000140E, 0x00000019, 0x00040047, 0x0000140E, 0x00000021, + 0x00000000, 0x00040047, 0x0000140E, 0x00000022, 0x00000000, 0x00040047, 0x00000BC3, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, 0x00000502, 0x00000008, 0x00030016, 0x0000000D, 0x00000020, 0x00040017, 0x0000001D, 0x0000000D, 0x00000004, 0x00040015, 0x0000000B, 0x00000020, @@ -410,244 +468,244 @@ const uint32_t texture_load_r16_snorm_float_cs[] = { 0x00000001, 0x0004002B, 0x0000000B, 0x00000A10, 0x00000002, 0x0004002B, 0x0000000B, 0x00000A13, 0x00000003, 0x0004002B, 0x0000000B, 0x000008A6, 0x00FF00FF, 0x0004002B, 0x0000000B, 0x00000A22, 0x00000008, 0x0004002B, - 0x0000000B, 0x000005FD, 0xFF00FF00, 0x0004002B, 0x0000000C, 0x00000A1A, - 0x00000005, 0x0004002B, 0x0000000B, 0x00000A19, 0x00000005, 0x0004002B, - 0x0000000B, 0x00000A1F, 0x00000007, 0x0004002B, 0x0000000C, 0x00000A20, - 0x00000007, 0x0004002B, 0x0000000C, 0x00000A35, 0x0000000E, 0x0004002B, - 0x0000000C, 0x00000A11, 0x00000002, 0x0004002B, 0x0000000C, 0x000009DB, - 0xFFFFFFF0, 0x0004002B, 0x0000000C, 0x00000A0E, 0x00000001, 0x0004002B, - 0x0000000C, 0x00000A39, 0x0000000F, 0x0004002B, 0x0000000C, 0x00000A17, - 0x00000004, 0x0004002B, 0x0000000C, 0x0000040B, 0xFFFFFE00, 0x0004002B, - 0x0000000C, 0x00000A14, 0x00000003, 0x0004002B, 0x0000000C, 0x00000388, - 0x000001C0, 0x0004002B, 0x0000000C, 0x00000A23, 0x00000008, 0x0004002B, - 0x0000000C, 0x00000A1D, 0x00000006, 0x0004002B, 0x0000000C, 0x00000AC8, - 0x0000003F, 0x0004002B, 0x0000000B, 0x00000A16, 0x00000004, 0x0004002B, - 0x0000000C, 0x0000078B, 0x0FFFFFFF, 0x0004002B, 0x0000000C, 0x00000A05, - 0xFFFFFFFE, 0x0004002B, 0x0000000B, 0x00000A6A, 0x00000020, 0x0004002B, - 0x0000000B, 0x00000ACA, 0x00000040, 0x000A001E, 0x00000489, 0x0000000B, + 0x0000000B, 0x000005FD, 0xFF00FF00, 0x0004002B, 0x0000000C, 0x00000A17, + 0x00000004, 0x0004002B, 0x0000000C, 0x00000A1D, 0x00000006, 0x0004002B, + 0x0000000C, 0x00000A2C, 0x0000000B, 0x0004002B, 0x0000000C, 0x00000A39, + 0x0000000F, 0x0004002B, 0x0000000C, 0x00000A0E, 0x00000001, 0x0004002B, + 0x0000000C, 0x00000A1A, 0x00000005, 0x0004002B, 0x0000000C, 0x00000A20, + 0x00000007, 0x0004002B, 0x0000000C, 0x00000A23, 0x00000008, 0x0004002B, + 0x0000000C, 0x00000A2F, 0x0000000C, 0x0004002B, 0x0000000C, 0x00000A14, + 0x00000003, 0x0004002B, 0x0000000C, 0x00000A11, 0x00000002, 0x0004002B, + 0x0000000C, 0x00000A0B, 0x00000000, 0x000A001E, 0x00000489, 0x0000000B, 0x0000000B, 0x0000000B, 0x0000000B, 0x00000014, 0x0000000B, 0x0000000B, - 0x0000000B, 0x00040020, 0x00000706, 0x00000002, 0x00000489, 0x0004003B, - 0x00000706, 0x0000147D, 0x00000002, 0x0004002B, 0x0000000C, 0x00000A0B, - 0x00000000, 0x00040020, 0x00000288, 0x00000002, 0x0000000B, 0x00040020, - 0x00000291, 0x00000002, 0x00000014, 0x00040020, 0x00000292, 0x00000001, - 0x00000014, 0x0004003B, 0x00000292, 0x00000F48, 0x00000001, 0x0006002C, + 0x0000000B, 0x00040020, 0x00000706, 0x00000009, 0x00000489, 0x0004003B, + 0x00000706, 0x00000CE9, 0x00000009, 0x00040020, 0x00000288, 0x00000009, + 0x0000000B, 0x00040020, 0x00000291, 0x00000009, 0x00000014, 0x00040020, + 0x00000292, 0x00000001, 0x00000014, 0x0004003B, 0x00000292, 0x00000F48, + 0x00000001, 0x0004002B, 0x0000000B, 0x00000A16, 0x00000004, 0x0006002C, 0x00000014, 0x00000A34, 0x00000A16, 0x00000A0A, 0x00000A0A, 0x00040017, 0x0000000F, 0x00000009, 0x00000002, 0x0003001D, 0x000007DC, 0x00000017, 0x0003001E, 0x000007B4, 0x000007DC, 0x00040020, 0x00000A31, 0x00000002, 0x000007B4, 0x0004003B, 0x00000A31, 0x0000107A, 0x00000002, 0x00040020, 0x00000294, 0x00000002, 0x00000017, 0x0003001D, 0x000007DD, 0x00000017, 0x0003001E, 0x000007B5, 0x000007DD, 0x00040020, 0x00000A32, 0x00000002, - 0x000007B5, 0x0004003B, 0x00000A32, 0x0000140E, 0x00000002, 0x0006002C, - 0x00000014, 0x00000BC3, 0x00000A16, 0x00000A6A, 0x00000A0D, 0x0007002C, - 0x00000017, 0x000009CE, 0x000008A6, 0x000008A6, 0x000008A6, 0x000008A6, - 0x0007002C, 0x00000017, 0x0000013D, 0x00000A22, 0x00000A22, 0x00000A22, - 0x00000A22, 0x0007002C, 0x00000017, 0x0000072E, 0x000005FD, 0x000005FD, - 0x000005FD, 0x000005FD, 0x0007002C, 0x0000001D, 0x00000504, 0x00000341, - 0x00000341, 0x00000341, 0x00000341, 0x0007002C, 0x0000001A, 0x00000302, - 0x00000A3B, 0x00000A3B, 0x00000A3B, 0x00000A3B, 0x0004002B, 0x0000000B, - 0x00000A3A, 0x00000010, 0x00050036, 0x00000008, 0x0000161F, 0x00000000, - 0x00000502, 0x000200F8, 0x00003B06, 0x000300F7, 0x00004C7A, 0x00000000, - 0x000300FB, 0x00000A0A, 0x00002E68, 0x000200F8, 0x00002E68, 0x00050041, - 0x00000288, 0x000060D7, 0x0000147D, 0x00000A0B, 0x0004003D, 0x0000000B, - 0x00003526, 0x000060D7, 0x000500C7, 0x0000000B, 0x00005FDC, 0x00003526, - 0x00000A0D, 0x000500AB, 0x00000009, 0x00004376, 0x00005FDC, 0x00000A0A, - 0x000500C7, 0x0000000B, 0x00003028, 0x00003526, 0x00000A10, 0x000500AB, - 0x00000009, 0x00004384, 0x00003028, 0x00000A0A, 0x000500C2, 0x0000000B, - 0x00001EB0, 0x00003526, 0x00000A10, 0x000500C7, 0x0000000B, 0x000061E2, - 0x00001EB0, 0x00000A13, 0x00050041, 0x00000288, 0x0000492C, 0x0000147D, - 0x00000A0E, 0x0004003D, 0x0000000B, 0x00005EAC, 0x0000492C, 0x00050041, - 0x00000288, 0x00004EBA, 0x0000147D, 0x00000A11, 0x0004003D, 0x0000000B, - 0x00005788, 0x00004EBA, 0x00050041, 0x00000288, 0x00004EBB, 0x0000147D, - 0x00000A14, 0x0004003D, 0x0000000B, 0x00005789, 0x00004EBB, 0x00050041, - 0x00000291, 0x00004EBC, 0x0000147D, 0x00000A17, 0x0004003D, 0x00000014, - 0x0000578A, 0x00004EBC, 0x00050041, 0x00000288, 0x00004EBD, 0x0000147D, - 0x00000A1A, 0x0004003D, 0x0000000B, 0x0000578B, 0x00004EBD, 0x00050041, - 0x00000288, 0x00004E6E, 0x0000147D, 0x00000A1D, 0x0004003D, 0x0000000B, - 0x000019C2, 0x00004E6E, 0x0004003D, 0x00000014, 0x00002A0E, 0x00000F48, - 0x000500C4, 0x00000014, 0x0000538B, 0x00002A0E, 0x00000A34, 0x0007004F, - 0x00000011, 0x000042F0, 0x0000538B, 0x0000538B, 0x00000000, 0x00000001, - 0x0007004F, 0x00000011, 0x0000242F, 0x0000578A, 0x0000578A, 0x00000000, - 0x00000001, 0x000500AE, 0x0000000F, 0x00004288, 0x000042F0, 0x0000242F, - 0x0004009A, 0x00000009, 0x00006067, 0x00004288, 0x000300F7, 0x000019BA, - 0x00000002, 0x000400FA, 0x00006067, 0x000055E8, 0x000019BA, 0x000200F8, - 0x000055E8, 0x000200F9, 0x00004C7A, 0x000200F8, 0x000019BA, 0x0004007C, - 0x00000016, 0x00005BB6, 0x0000538B, 0x00050051, 0x0000000B, 0x00004916, - 0x0000578A, 0x00000001, 0x00050051, 0x0000000C, 0x00005BEB, 0x00005BB6, - 0x00000000, 0x00050084, 0x0000000C, 0x0000591A, 0x00005BEB, 0x00000A11, - 0x00050051, 0x0000000C, 0x000018DA, 0x00005BB6, 0x00000002, 0x0004007C, - 0x0000000C, 0x000038A9, 0x00004916, 0x00050084, 0x0000000C, 0x00002C0F, - 0x000018DA, 0x000038A9, 0x00050051, 0x0000000C, 0x000044BE, 0x00005BB6, - 0x00000001, 0x00050080, 0x0000000C, 0x000056D4, 0x00002C0F, 0x000044BE, - 0x0004007C, 0x0000000C, 0x00005785, 0x000019C2, 0x00050084, 0x0000000C, - 0x00005FD7, 0x000056D4, 0x00005785, 0x00050080, 0x0000000C, 0x00002042, - 0x0000591A, 0x00005FD7, 0x0004007C, 0x0000000B, 0x00002A92, 0x00002042, - 0x00050080, 0x0000000B, 0x00002764, 0x00002A92, 0x0000578B, 0x000500C2, - 0x0000000B, 0x000054B5, 0x00002764, 0x00000A16, 0x000300F7, 0x00005F43, - 0x00000002, 0x000400FA, 0x00004376, 0x00005768, 0x000051F2, 0x000200F8, - 0x00005768, 0x000300F7, 0x00001E0B, 0x00000002, 0x000400FA, 0x00004384, - 0x00002BF8, 0x000018D9, 0x000200F8, 0x00002BF8, 0x000500C3, 0x0000000C, - 0x000032B3, 0x000044BE, 0x00000A17, 0x000500C3, 0x0000000C, 0x0000601E, - 0x000018DA, 0x00000A11, 0x000500C2, 0x0000000B, 0x00004947, 0x00005789, - 0x00000A16, 0x0004007C, 0x0000000C, 0x000018AA, 0x00004947, 0x00050084, - 0x0000000C, 0x00005321, 0x0000601E, 0x000018AA, 0x00050080, 0x0000000C, - 0x00003B27, 0x000032B3, 0x00005321, 0x000500C2, 0x0000000B, 0x00002348, - 0x00005788, 0x00000A19, 0x0004007C, 0x0000000C, 0x00003901, 0x00002348, - 0x00050084, 0x0000000C, 0x000020F4, 0x00003B27, 0x00003901, 0x000500C3, - 0x0000000C, 0x000032BA, 0x00005BEB, 0x00000A1A, 0x00050080, 0x0000000C, - 0x00005FEE, 0x000032BA, 0x000020F4, 0x000500C4, 0x0000000C, 0x0000225D, - 0x00005FEE, 0x00000A1F, 0x000500C7, 0x0000000C, 0x00002CF6, 0x0000225D, - 0x0000078B, 0x000500C4, 0x0000000C, 0x000049FA, 0x00002CF6, 0x00000A0E, - 0x000500C7, 0x0000000C, 0x00004D38, 0x00005BEB, 0x00000A20, 0x000500C7, - 0x0000000C, 0x00003138, 0x000044BE, 0x00000A1D, 0x000500C4, 0x0000000C, - 0x0000454D, 0x00003138, 0x00000A11, 0x00050080, 0x0000000C, 0x0000434B, - 0x00004D38, 0x0000454D, 0x000500C4, 0x0000000C, 0x00001B88, 0x0000434B, - 0x00000A1F, 0x000500C3, 0x0000000C, 0x00005DE3, 0x00001B88, 0x00000A1D, - 0x000500C3, 0x0000000C, 0x00002215, 0x000044BE, 0x00000A14, 0x00050080, - 0x0000000C, 0x000035A3, 0x00002215, 0x0000601E, 0x000500C7, 0x0000000C, - 0x00005A0C, 0x000035A3, 0x00000A0E, 0x000500C3, 0x0000000C, 0x00004112, - 0x00005BEB, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000496A, 0x00005A0C, - 0x00000A0E, 0x00050080, 0x0000000C, 0x000034BD, 0x00004112, 0x0000496A, - 0x000500C7, 0x0000000C, 0x00004ADD, 0x000034BD, 0x00000A14, 0x000500C4, - 0x0000000C, 0x0000544A, 0x00004ADD, 0x00000A0E, 0x00050080, 0x0000000C, - 0x00003C4B, 0x00005A0C, 0x0000544A, 0x000500C7, 0x0000000C, 0x0000335E, - 0x00005DE3, 0x000009DB, 0x00050080, 0x0000000C, 0x00004F70, 0x000049FA, - 0x0000335E, 0x000500C4, 0x0000000C, 0x00005B31, 0x00004F70, 0x00000A0E, - 0x000500C7, 0x0000000C, 0x00005AEA, 0x00005DE3, 0x00000A39, 0x00050080, - 0x0000000C, 0x0000285C, 0x00005B31, 0x00005AEA, 0x000500C7, 0x0000000C, - 0x000047B4, 0x000018DA, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544B, - 0x000047B4, 0x00000A1F, 0x00050080, 0x0000000C, 0x00004157, 0x0000285C, - 0x0000544B, 0x000500C7, 0x0000000C, 0x00004ADE, 0x000044BE, 0x00000A0E, - 0x000500C4, 0x0000000C, 0x0000544C, 0x00004ADE, 0x00000A17, 0x00050080, - 0x0000000C, 0x00004158, 0x00004157, 0x0000544C, 0x000500C7, 0x0000000C, - 0x00004FD6, 0x00003C4B, 0x00000A0E, 0x000500C4, 0x0000000C, 0x00002703, - 0x00004FD6, 0x00000A14, 0x000500C3, 0x0000000C, 0x00003332, 0x00004158, - 0x00000A1D, 0x000500C7, 0x0000000C, 0x000036D6, 0x00003332, 0x00000A20, - 0x00050080, 0x0000000C, 0x00003412, 0x00002703, 0x000036D6, 0x000500C4, - 0x0000000C, 0x00005B32, 0x00003412, 0x00000A14, 0x000500C7, 0x0000000C, - 0x00005AB1, 0x00003C4B, 0x00000A05, 0x00050080, 0x0000000C, 0x00002A9C, - 0x00005B32, 0x00005AB1, 0x000500C4, 0x0000000C, 0x00005B33, 0x00002A9C, - 0x00000A11, 0x000500C7, 0x0000000C, 0x00005AB2, 0x00004158, 0x0000040B, - 0x00050080, 0x0000000C, 0x00002A9D, 0x00005B33, 0x00005AB2, 0x000500C4, - 0x0000000C, 0x00005B34, 0x00002A9D, 0x00000A14, 0x000500C7, 0x0000000C, - 0x00005EA0, 0x00004158, 0x00000AC8, 0x00050080, 0x0000000C, 0x000054ED, - 0x00005B34, 0x00005EA0, 0x000200F9, 0x00001E0B, 0x000200F8, 0x000018D9, - 0x0004007C, 0x00000012, 0x000019AD, 0x000042F0, 0x00050051, 0x0000000C, - 0x000042C2, 0x000019AD, 0x00000000, 0x000500C3, 0x0000000C, 0x000024FD, - 0x000042C2, 0x00000A1A, 0x00050051, 0x0000000C, 0x00002747, 0x000019AD, - 0x00000001, 0x000500C3, 0x0000000C, 0x0000405C, 0x00002747, 0x00000A1A, - 0x000500C2, 0x0000000B, 0x00005B4D, 0x00005788, 0x00000A19, 0x0004007C, - 0x0000000C, 0x000018AB, 0x00005B4D, 0x00050084, 0x0000000C, 0x00005347, - 0x0000405C, 0x000018AB, 0x00050080, 0x0000000C, 0x00003F5E, 0x000024FD, - 0x00005347, 0x000500C4, 0x0000000C, 0x00004A8E, 0x00003F5E, 0x00000A22, - 0x000500C7, 0x0000000C, 0x00002AB6, 0x000042C2, 0x00000A20, 0x000500C7, - 0x0000000C, 0x00003139, 0x00002747, 0x00000A35, 0x000500C4, 0x0000000C, - 0x0000454E, 0x00003139, 0x00000A11, 0x00050080, 0x0000000C, 0x00004397, - 0x00002AB6, 0x0000454E, 0x000500C4, 0x0000000C, 0x000018E7, 0x00004397, - 0x00000A0D, 0x000500C7, 0x0000000C, 0x000027B1, 0x000018E7, 0x000009DB, - 0x000500C4, 0x0000000C, 0x00002F76, 0x000027B1, 0x00000A0E, 0x00050080, - 0x0000000C, 0x00003C4C, 0x00004A8E, 0x00002F76, 0x000500C7, 0x0000000C, - 0x00003397, 0x000018E7, 0x00000A39, 0x00050080, 0x0000000C, 0x00004D30, - 0x00003C4C, 0x00003397, 0x000500C7, 0x0000000C, 0x000047B5, 0x00002747, - 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000544D, 0x000047B5, 0x00000A17, - 0x00050080, 0x0000000C, 0x00004159, 0x00004D30, 0x0000544D, 0x000500C7, - 0x0000000C, 0x00005022, 0x00004159, 0x0000040B, 0x000500C4, 0x0000000C, - 0x00002416, 0x00005022, 0x00000A14, 0x000500C7, 0x0000000C, 0x00004A33, - 0x00002747, 0x00000A3B, 0x000500C4, 0x0000000C, 0x00002F77, 0x00004A33, - 0x00000A20, 0x00050080, 0x0000000C, 0x0000415A, 0x00002416, 0x00002F77, - 0x000500C7, 0x0000000C, 0x00004ADF, 0x00004159, 0x00000388, 0x000500C4, - 0x0000000C, 0x0000544E, 0x00004ADF, 0x00000A11, 0x00050080, 0x0000000C, - 0x00004144, 0x0000415A, 0x0000544E, 0x000500C7, 0x0000000C, 0x00005083, - 0x00002747, 0x00000A23, 0x000500C3, 0x0000000C, 0x000041BF, 0x00005083, - 0x00000A11, 0x000500C3, 0x0000000C, 0x00001EEC, 0x000042C2, 0x00000A14, - 0x00050080, 0x0000000C, 0x000035B6, 0x000041BF, 0x00001EEC, 0x000500C7, - 0x0000000C, 0x00005453, 0x000035B6, 0x00000A14, 0x000500C4, 0x0000000C, - 0x0000544F, 0x00005453, 0x00000A1D, 0x00050080, 0x0000000C, 0x00003C4D, - 0x00004144, 0x0000544F, 0x000500C7, 0x0000000C, 0x0000374D, 0x00004159, - 0x00000AC8, 0x00050080, 0x0000000C, 0x00002F42, 0x00003C4D, 0x0000374D, - 0x000200F9, 0x00001E0B, 0x000200F8, 0x00001E0B, 0x000700F5, 0x0000000C, - 0x0000292C, 0x000054ED, 0x00002BF8, 0x00002F42, 0x000018D9, 0x000200F9, - 0x00005F43, 0x000200F8, 0x000051F2, 0x0004007C, 0x0000000C, 0x00003CBC, - 0x00005789, 0x00050084, 0x0000000C, 0x000060B8, 0x000018DA, 0x00003CBC, - 0x00050080, 0x0000000C, 0x0000208E, 0x000060B8, 0x000044BE, 0x0004007C, - 0x0000000C, 0x000022F8, 0x00005788, 0x00050084, 0x0000000C, 0x00001E9F, - 0x0000208E, 0x000022F8, 0x00050080, 0x0000000C, 0x00001F30, 0x0000591A, - 0x00001E9F, 0x000200F9, 0x00005F43, 0x000200F8, 0x00005F43, 0x000700F5, - 0x0000000C, 0x00002A3E, 0x0000292C, 0x00001E0B, 0x00001F30, 0x000051F2, - 0x0004007C, 0x0000000C, 0x00001A3F, 0x00005EAC, 0x00050080, 0x0000000C, - 0x000056CD, 0x00001A3F, 0x00002A3E, 0x0004007C, 0x0000000B, 0x00003EE9, - 0x000056CD, 0x000500C2, 0x0000000B, 0x00005665, 0x00003EE9, 0x00000A16, - 0x00060041, 0x00000294, 0x00004315, 0x0000107A, 0x00000A0B, 0x00005665, - 0x0004003D, 0x00000017, 0x00002261, 0x00004315, 0x000500AA, 0x00000009, - 0x00005272, 0x000061E2, 0x00000A0D, 0x000300F7, 0x000030F9, 0x00000000, - 0x000400FA, 0x00005272, 0x00002957, 0x000030F9, 0x000200F8, 0x00002957, - 0x000500C7, 0x00000017, 0x0000475F, 0x00002261, 0x000009CE, 0x000500C4, - 0x00000017, 0x000024D1, 0x0000475F, 0x0000013D, 0x000500C7, 0x00000017, - 0x000050AC, 0x00002261, 0x0000072E, 0x000500C2, 0x00000017, 0x0000448D, - 0x000050AC, 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF8, 0x000024D1, - 0x0000448D, 0x000200F9, 0x000030F9, 0x000200F8, 0x000030F9, 0x000700F5, - 0x00000017, 0x00002F4A, 0x00002261, 0x00005F43, 0x00003FF8, 0x00002957, - 0x0004007C, 0x0000001A, 0x00003C0F, 0x00002F4A, 0x000500C4, 0x0000001A, - 0x0000420E, 0x00003C0F, 0x00000302, 0x000500C3, 0x0000001A, 0x00004098, - 0x0000420E, 0x00000302, 0x0004006F, 0x0000001D, 0x00002A97, 0x00004098, - 0x0005008E, 0x0000001D, 0x00004FBD, 0x00002A97, 0x00000A38, 0x0007000C, - 0x0000001D, 0x00005DB5, 0x00000001, 0x00000028, 0x00000504, 0x00004FBD, - 0x000500C3, 0x0000001A, 0x00003802, 0x00003C0F, 0x00000302, 0x0004006F, - 0x0000001D, 0x000019CF, 0x00003802, 0x0005008E, 0x0000001D, 0x00004747, - 0x000019CF, 0x00000A38, 0x0007000C, 0x0000001D, 0x00005E06, 0x00000001, - 0x00000028, 0x00000504, 0x00004747, 0x00050051, 0x0000000D, 0x00005F0A, - 0x00005DB5, 0x00000000, 0x00050051, 0x0000000D, 0x000037EF, 0x00005E06, - 0x00000000, 0x00050050, 0x00000013, 0x00004B20, 0x00005F0A, 0x000037EF, - 0x0006000C, 0x0000000B, 0x00002171, 0x00000001, 0x0000003A, 0x00004B20, - 0x00050051, 0x0000000D, 0x00005BBF, 0x00005DB5, 0x00000001, 0x00050051, - 0x0000000D, 0x000039A7, 0x00005E06, 0x00000001, 0x00050050, 0x00000013, - 0x00004B21, 0x00005BBF, 0x000039A7, 0x0006000C, 0x0000000B, 0x00002172, - 0x00000001, 0x0000003A, 0x00004B21, 0x00050051, 0x0000000D, 0x00005BC0, - 0x00005DB5, 0x00000002, 0x00050051, 0x0000000D, 0x000039A8, 0x00005E06, - 0x00000002, 0x00050050, 0x00000013, 0x00004B22, 0x00005BC0, 0x000039A8, - 0x0006000C, 0x0000000B, 0x00002173, 0x00000001, 0x0000003A, 0x00004B22, - 0x00050051, 0x0000000D, 0x00005BC1, 0x00005DB5, 0x00000003, 0x00050051, - 0x0000000D, 0x000039A9, 0x00005E06, 0x00000003, 0x00050050, 0x00000013, - 0x00004B0D, 0x00005BC1, 0x000039A9, 0x0006000C, 0x0000000B, 0x000020EE, - 0x00000001, 0x0000003A, 0x00004B0D, 0x00070050, 0x00000017, 0x00003ABB, - 0x00002171, 0x00002172, 0x00002173, 0x000020EE, 0x00060041, 0x00000294, - 0x000045C3, 0x0000140E, 0x00000A0B, 0x000054B5, 0x0003003E, 0x000045C3, - 0x00003ABB, 0x00050080, 0x0000000B, 0x00003AC4, 0x000054B5, 0x00000A0E, - 0x000600A9, 0x0000000B, 0x00004958, 0x00004376, 0x00000ACA, 0x00000A3A, - 0x000500C2, 0x0000000B, 0x00002E1B, 0x00004958, 0x00000A16, 0x00050080, - 0x0000000B, 0x0000367B, 0x00005665, 0x00002E1B, 0x00060041, 0x00000294, - 0x0000571A, 0x0000107A, 0x00000A0B, 0x0000367B, 0x0004003D, 0x00000017, - 0x000019B2, 0x0000571A, 0x000300F7, 0x000030FA, 0x00000000, 0x000400FA, - 0x00005272, 0x00002958, 0x000030FA, 0x000200F8, 0x00002958, 0x000500C7, - 0x00000017, 0x00004760, 0x000019B2, 0x000009CE, 0x000500C4, 0x00000017, - 0x000024D2, 0x00004760, 0x0000013D, 0x000500C7, 0x00000017, 0x000050AD, - 0x000019B2, 0x0000072E, 0x000500C2, 0x00000017, 0x0000448E, 0x000050AD, - 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF9, 0x000024D2, 0x0000448E, - 0x000200F9, 0x000030FA, 0x000200F8, 0x000030FA, 0x000700F5, 0x00000017, - 0x00002F4B, 0x000019B2, 0x000030F9, 0x00003FF9, 0x00002958, 0x0004007C, - 0x0000001A, 0x00003C10, 0x00002F4B, 0x000500C4, 0x0000001A, 0x0000420F, - 0x00003C10, 0x00000302, 0x000500C3, 0x0000001A, 0x00004099, 0x0000420F, - 0x00000302, 0x0004006F, 0x0000001D, 0x00002A98, 0x00004099, 0x0005008E, - 0x0000001D, 0x00004FBE, 0x00002A98, 0x00000A38, 0x0007000C, 0x0000001D, - 0x00005DB6, 0x00000001, 0x00000028, 0x00000504, 0x00004FBE, 0x000500C3, - 0x0000001A, 0x00003803, 0x00003C10, 0x00000302, 0x0004006F, 0x0000001D, - 0x000019D0, 0x00003803, 0x0005008E, 0x0000001D, 0x00004748, 0x000019D0, - 0x00000A38, 0x0007000C, 0x0000001D, 0x00005E07, 0x00000001, 0x00000028, - 0x00000504, 0x00004748, 0x00050051, 0x0000000D, 0x00005F0B, 0x00005DB6, - 0x00000000, 0x00050051, 0x0000000D, 0x000037F0, 0x00005E07, 0x00000000, - 0x00050050, 0x00000013, 0x00004B23, 0x00005F0B, 0x000037F0, 0x0006000C, - 0x0000000B, 0x00002174, 0x00000001, 0x0000003A, 0x00004B23, 0x00050051, - 0x0000000D, 0x00005BC2, 0x00005DB6, 0x00000001, 0x00050051, 0x0000000D, - 0x000039AA, 0x00005E07, 0x00000001, 0x00050050, 0x00000013, 0x00004B24, - 0x00005BC2, 0x000039AA, 0x0006000C, 0x0000000B, 0x00002175, 0x00000001, - 0x0000003A, 0x00004B24, 0x00050051, 0x0000000D, 0x00005BC3, 0x00005DB6, - 0x00000002, 0x00050051, 0x0000000D, 0x000039AB, 0x00005E07, 0x00000002, - 0x00050050, 0x00000013, 0x00004B25, 0x00005BC3, 0x000039AB, 0x0006000C, - 0x0000000B, 0x00002176, 0x00000001, 0x0000003A, 0x00004B25, 0x00050051, - 0x0000000D, 0x00005BC4, 0x00005DB6, 0x00000003, 0x00050051, 0x0000000D, - 0x000039AC, 0x00005E07, 0x00000003, 0x00050050, 0x00000013, 0x00004B0E, - 0x00005BC4, 0x000039AC, 0x0006000C, 0x0000000B, 0x000020EF, 0x00000001, - 0x0000003A, 0x00004B0E, 0x00070050, 0x00000017, 0x00003ABC, 0x00002174, - 0x00002175, 0x00002176, 0x000020EF, 0x00060041, 0x00000294, 0x00004EBE, - 0x0000140E, 0x00000A0B, 0x00003AC4, 0x0003003E, 0x00004EBE, 0x00003ABC, - 0x000200F9, 0x00004C7A, 0x000200F8, 0x00004C7A, 0x000100FD, 0x00010038, + 0x000007B5, 0x0004003B, 0x00000A32, 0x0000140E, 0x00000002, 0x0004002B, + 0x0000000B, 0x00000A6A, 0x00000020, 0x0006002C, 0x00000014, 0x00000BC3, + 0x00000A16, 0x00000A6A, 0x00000A0D, 0x0007002C, 0x00000017, 0x000009CE, + 0x000008A6, 0x000008A6, 0x000008A6, 0x000008A6, 0x0007002C, 0x00000017, + 0x0000013D, 0x00000A22, 0x00000A22, 0x00000A22, 0x00000A22, 0x0007002C, + 0x00000017, 0x0000072E, 0x000005FD, 0x000005FD, 0x000005FD, 0x000005FD, + 0x0007002C, 0x0000001D, 0x00000504, 0x00000341, 0x00000341, 0x00000341, + 0x00000341, 0x0007002C, 0x0000001A, 0x00000302, 0x00000A3B, 0x00000A3B, + 0x00000A3B, 0x00000A3B, 0x0004002B, 0x0000000B, 0x00000A3A, 0x00000010, + 0x0004002B, 0x0000000B, 0x00000ACA, 0x00000040, 0x00050036, 0x00000008, + 0x0000161F, 0x00000000, 0x00000502, 0x000200F8, 0x00003B06, 0x000300F7, + 0x00004C7A, 0x00000000, 0x000300FB, 0x00000A0A, 0x00002E68, 0x000200F8, + 0x00002E68, 0x00050041, 0x00000288, 0x000060D7, 0x00000CE9, 0x00000A0B, + 0x0004003D, 0x0000000B, 0x00003526, 0x000060D7, 0x000500C7, 0x0000000B, + 0x00005FDC, 0x00003526, 0x00000A0D, 0x000500AB, 0x00000009, 0x00004376, + 0x00005FDC, 0x00000A0A, 0x000500C7, 0x0000000B, 0x00003028, 0x00003526, + 0x00000A10, 0x000500AB, 0x00000009, 0x00004384, 0x00003028, 0x00000A0A, + 0x000500C2, 0x0000000B, 0x00001EB0, 0x00003526, 0x00000A10, 0x000500C7, + 0x0000000B, 0x000061E2, 0x00001EB0, 0x00000A13, 0x00050041, 0x00000288, + 0x0000492C, 0x00000CE9, 0x00000A0E, 0x0004003D, 0x0000000B, 0x00005EAC, + 0x0000492C, 0x00050041, 0x00000288, 0x00004EBA, 0x00000CE9, 0x00000A11, + 0x0004003D, 0x0000000B, 0x00005788, 0x00004EBA, 0x00050041, 0x00000288, + 0x00004EBB, 0x00000CE9, 0x00000A14, 0x0004003D, 0x0000000B, 0x00005789, + 0x00004EBB, 0x00050041, 0x00000291, 0x00004EBC, 0x00000CE9, 0x00000A17, + 0x0004003D, 0x00000014, 0x0000578A, 0x00004EBC, 0x00050041, 0x00000288, + 0x00004EBD, 0x00000CE9, 0x00000A1A, 0x0004003D, 0x0000000B, 0x0000578B, + 0x00004EBD, 0x00050041, 0x00000288, 0x00004E6E, 0x00000CE9, 0x00000A1D, + 0x0004003D, 0x0000000B, 0x000019C2, 0x00004E6E, 0x0004003D, 0x00000014, + 0x00002A0E, 0x00000F48, 0x000500C4, 0x00000014, 0x0000538B, 0x00002A0E, + 0x00000A34, 0x0007004F, 0x00000011, 0x000042F0, 0x0000538B, 0x0000538B, + 0x00000000, 0x00000001, 0x0007004F, 0x00000011, 0x0000242F, 0x0000578A, + 0x0000578A, 0x00000000, 0x00000001, 0x000500AE, 0x0000000F, 0x00004288, + 0x000042F0, 0x0000242F, 0x0004009A, 0x00000009, 0x00006067, 0x00004288, + 0x000300F7, 0x000019BA, 0x00000002, 0x000400FA, 0x00006067, 0x000055E8, + 0x000019BA, 0x000200F8, 0x000055E8, 0x000200F9, 0x00004C7A, 0x000200F8, + 0x000019BA, 0x0004007C, 0x00000016, 0x00005BB6, 0x0000538B, 0x00050051, + 0x0000000B, 0x00004916, 0x0000578A, 0x00000001, 0x00050051, 0x0000000C, + 0x00005BEB, 0x00005BB6, 0x00000000, 0x00050084, 0x0000000C, 0x0000591A, + 0x00005BEB, 0x00000A11, 0x00050051, 0x0000000C, 0x000018DA, 0x00005BB6, + 0x00000002, 0x0004007C, 0x0000000C, 0x000038A9, 0x00004916, 0x00050084, + 0x0000000C, 0x00002C0F, 0x000018DA, 0x000038A9, 0x00050051, 0x0000000C, + 0x000044BE, 0x00005BB6, 0x00000001, 0x00050080, 0x0000000C, 0x000056D4, + 0x00002C0F, 0x000044BE, 0x0004007C, 0x0000000C, 0x00005785, 0x000019C2, + 0x00050084, 0x0000000C, 0x00005FD7, 0x000056D4, 0x00005785, 0x00050080, + 0x0000000C, 0x00002042, 0x0000591A, 0x00005FD7, 0x0004007C, 0x0000000B, + 0x00002A92, 0x00002042, 0x00050080, 0x0000000B, 0x00002187, 0x00002A92, + 0x0000578B, 0x000500C2, 0x0000000B, 0x00003F60, 0x00002187, 0x00000A16, + 0x000400A8, 0x00000009, 0x0000411F, 0x00004376, 0x000300F7, 0x00004A60, + 0x00000002, 0x000400FA, 0x0000411F, 0x0000260D, 0x0000426F, 0x000200F8, + 0x0000260D, 0x00050051, 0x0000000B, 0x00004437, 0x0000538B, 0x00000000, + 0x00050051, 0x0000000B, 0x00002BEE, 0x0000538B, 0x00000001, 0x00050051, + 0x0000000B, 0x00004971, 0x0000538B, 0x00000002, 0x00050084, 0x0000000B, + 0x000039EF, 0x00005789, 0x00004971, 0x00050080, 0x0000000B, 0x00004F62, + 0x00002BEE, 0x000039EF, 0x00050084, 0x0000000B, 0x000054AC, 0x00005788, + 0x00004F62, 0x00050080, 0x0000000B, 0x00004FAE, 0x00004437, 0x000054AC, + 0x000500C4, 0x0000000B, 0x00002C67, 0x00004FAE, 0x00000A0D, 0x000200F9, + 0x00004A60, 0x000200F8, 0x0000426F, 0x000300F7, 0x00005BF0, 0x00000002, + 0x000400FA, 0x00004384, 0x00002C92, 0x00005F21, 0x000200F8, 0x00002C92, + 0x000500C2, 0x0000000B, 0x00005374, 0x00005788, 0x00000A1A, 0x000500C2, + 0x0000000B, 0x000035EC, 0x00005789, 0x00000A17, 0x000500C3, 0x0000000C, + 0x000033B5, 0x000018DA, 0x00000A11, 0x0004007C, 0x0000000C, 0x00005766, + 0x000035EC, 0x00050084, 0x0000000C, 0x000061FD, 0x000033B5, 0x00005766, + 0x000500C3, 0x0000000C, 0x00002D62, 0x000044BE, 0x00000A17, 0x00050080, + 0x0000000C, 0x0000411E, 0x000061FD, 0x00002D62, 0x0004007C, 0x0000000C, + 0x00004A78, 0x00005374, 0x00050084, 0x0000000C, 0x000032DC, 0x0000411E, + 0x00004A78, 0x000500C3, 0x0000000C, 0x000032BA, 0x00005BEB, 0x00000A1A, + 0x00050080, 0x0000000C, 0x00005FEE, 0x000032DC, 0x000032BA, 0x000500C4, + 0x0000000C, 0x0000225D, 0x00005FEE, 0x00000A20, 0x000500C7, 0x0000000C, + 0x00002CAA, 0x000018DA, 0x00000A14, 0x000500C4, 0x0000000C, 0x00004CAE, + 0x00002CAA, 0x00000A1A, 0x000500C3, 0x0000000C, 0x0000383E, 0x000044BE, + 0x00000A0E, 0x000500C7, 0x0000000C, 0x00005375, 0x0000383E, 0x00000A14, + 0x000500C4, 0x0000000C, 0x000054CA, 0x00005375, 0x00000A14, 0x000500C5, + 0x0000000C, 0x000042CE, 0x00004CAE, 0x000054CA, 0x000500C7, 0x0000000C, + 0x000050D5, 0x00005BEB, 0x00000A20, 0x000500C5, 0x0000000C, 0x00003ADD, + 0x000042CE, 0x000050D5, 0x000500C5, 0x0000000C, 0x000043B6, 0x0000225D, + 0x00003ADD, 0x000500C4, 0x0000000C, 0x00005E50, 0x000043B6, 0x00000A0D, + 0x000500C3, 0x0000000C, 0x000032D7, 0x000044BE, 0x00000A14, 0x000500C6, + 0x0000000C, 0x000026C9, 0x000032D7, 0x000033B5, 0x000500C7, 0x0000000C, + 0x00004199, 0x000026C9, 0x00000A0E, 0x000500C3, 0x0000000C, 0x00002590, + 0x00005BEB, 0x00000A14, 0x000500C7, 0x0000000C, 0x0000505E, 0x00002590, + 0x00000A14, 0x000500C4, 0x0000000C, 0x0000541D, 0x00004199, 0x00000A0E, + 0x000500C6, 0x0000000C, 0x000022BA, 0x0000505E, 0x0000541D, 0x000500C7, + 0x0000000C, 0x00005076, 0x000044BE, 0x00000A0E, 0x000500C4, 0x0000000C, + 0x00005228, 0x00005076, 0x00000A17, 0x000500C4, 0x0000000C, 0x00001997, + 0x000022BA, 0x00000A1D, 0x000500C5, 0x0000000C, 0x000047FE, 0x00005228, + 0x00001997, 0x000500C4, 0x0000000C, 0x00001C00, 0x00004199, 0x00000A2C, + 0x000500C5, 0x0000000C, 0x00003C81, 0x000047FE, 0x00001C00, 0x000500C7, + 0x0000000C, 0x000050AF, 0x00005E50, 0x00000A39, 0x000500C5, 0x0000000C, + 0x00003C70, 0x00003C81, 0x000050AF, 0x000500C3, 0x0000000C, 0x00003745, + 0x00005E50, 0x00000A17, 0x000500C7, 0x0000000C, 0x000018B8, 0x00003745, + 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000547E, 0x000018B8, 0x00000A1A, + 0x000500C5, 0x0000000C, 0x000045A8, 0x00003C70, 0x0000547E, 0x000500C3, + 0x0000000C, 0x00003A6E, 0x00005E50, 0x00000A1A, 0x000500C7, 0x0000000C, + 0x000018B9, 0x00003A6E, 0x00000A20, 0x000500C4, 0x0000000C, 0x0000547F, + 0x000018B9, 0x00000A23, 0x000500C5, 0x0000000C, 0x0000456F, 0x000045A8, + 0x0000547F, 0x000500C3, 0x0000000C, 0x00003C88, 0x00005E50, 0x00000A23, + 0x000500C4, 0x0000000C, 0x00002824, 0x00003C88, 0x00000A2F, 0x000500C5, + 0x0000000C, 0x00003B79, 0x0000456F, 0x00002824, 0x0004007C, 0x0000000B, + 0x000041E5, 0x00003B79, 0x000200F9, 0x00005BF0, 0x000200F8, 0x00005F21, + 0x0004007C, 0x00000012, 0x000059D8, 0x000042F0, 0x000500C2, 0x0000000B, + 0x00005668, 0x00005788, 0x00000A1A, 0x00050051, 0x0000000C, 0x00003905, + 0x000059D8, 0x00000001, 0x000500C3, 0x0000000C, 0x00002F39, 0x00003905, + 0x00000A1A, 0x0004007C, 0x0000000C, 0x00005780, 0x00005668, 0x00050084, + 0x0000000C, 0x00001F02, 0x00002F39, 0x00005780, 0x00050051, 0x0000000C, + 0x00006242, 0x000059D8, 0x00000000, 0x000500C3, 0x0000000C, 0x00004FC7, + 0x00006242, 0x00000A1A, 0x00050080, 0x0000000C, 0x000049B0, 0x00001F02, + 0x00004FC7, 0x000500C4, 0x0000000C, 0x0000254A, 0x000049B0, 0x00000A1D, + 0x000500C3, 0x0000000C, 0x0000603B, 0x00003905, 0x00000A0E, 0x000500C7, + 0x0000000C, 0x0000539A, 0x0000603B, 0x00000A20, 0x000500C4, 0x0000000C, + 0x0000534A, 0x0000539A, 0x00000A14, 0x000500C7, 0x0000000C, 0x00004EA5, + 0x00006242, 0x00000A20, 0x000500C5, 0x0000000C, 0x00002B1A, 0x0000534A, + 0x00004EA5, 0x000500C5, 0x0000000C, 0x000043B7, 0x0000254A, 0x00002B1A, + 0x000500C4, 0x0000000C, 0x00005E63, 0x000043B7, 0x00000A0D, 0x000500C3, + 0x0000000C, 0x000031DE, 0x00003905, 0x00000A17, 0x000500C7, 0x0000000C, + 0x00005447, 0x000031DE, 0x00000A0E, 0x000500C3, 0x0000000C, 0x000028A6, + 0x00006242, 0x00000A14, 0x000500C7, 0x0000000C, 0x0000511E, 0x000028A6, + 0x00000A14, 0x000500C3, 0x0000000C, 0x000028B9, 0x00003905, 0x00000A14, + 0x000500C7, 0x0000000C, 0x0000505F, 0x000028B9, 0x00000A0E, 0x000500C4, + 0x0000000C, 0x0000541E, 0x0000505F, 0x00000A0E, 0x000500C6, 0x0000000C, + 0x000022BB, 0x0000511E, 0x0000541E, 0x000500C7, 0x0000000C, 0x00005077, + 0x00003905, 0x00000A0E, 0x000500C4, 0x0000000C, 0x00005229, 0x00005077, + 0x00000A17, 0x000500C4, 0x0000000C, 0x00001998, 0x000022BB, 0x00000A1D, + 0x000500C5, 0x0000000C, 0x000047FF, 0x00005229, 0x00001998, 0x000500C4, + 0x0000000C, 0x00001C01, 0x00005447, 0x00000A2C, 0x000500C5, 0x0000000C, + 0x00003C82, 0x000047FF, 0x00001C01, 0x000500C7, 0x0000000C, 0x000050B0, + 0x00005E63, 0x00000A39, 0x000500C5, 0x0000000C, 0x00003C71, 0x00003C82, + 0x000050B0, 0x000500C3, 0x0000000C, 0x00003746, 0x00005E63, 0x00000A17, + 0x000500C7, 0x0000000C, 0x000018BA, 0x00003746, 0x00000A0E, 0x000500C4, + 0x0000000C, 0x00005480, 0x000018BA, 0x00000A1A, 0x000500C5, 0x0000000C, + 0x000045A9, 0x00003C71, 0x00005480, 0x000500C3, 0x0000000C, 0x00003A6F, + 0x00005E63, 0x00000A1A, 0x000500C7, 0x0000000C, 0x000018BB, 0x00003A6F, + 0x00000A20, 0x000500C4, 0x0000000C, 0x00005481, 0x000018BB, 0x00000A23, + 0x000500C5, 0x0000000C, 0x00004570, 0x000045A9, 0x00005481, 0x000500C3, + 0x0000000C, 0x00003C89, 0x00005E63, 0x00000A23, 0x000500C4, 0x0000000C, + 0x00002825, 0x00003C89, 0x00000A2F, 0x000500C5, 0x0000000C, 0x00003B7A, + 0x00004570, 0x00002825, 0x0004007C, 0x0000000B, 0x000041E6, 0x00003B7A, + 0x000200F9, 0x00005BF0, 0x000200F8, 0x00005BF0, 0x000700F5, 0x0000000B, + 0x0000292C, 0x000041E5, 0x00002C92, 0x000041E6, 0x00005F21, 0x000200F9, + 0x00004A60, 0x000200F8, 0x00004A60, 0x000700F5, 0x0000000B, 0x00002C70, + 0x00002C67, 0x0000260D, 0x0000292C, 0x00005BF0, 0x00050080, 0x0000000B, + 0x000048BD, 0x00002C70, 0x00005EAC, 0x000500C2, 0x0000000B, 0x00003D52, + 0x000048BD, 0x00000A16, 0x00060041, 0x00000294, 0x00004FAF, 0x0000107A, + 0x00000A0B, 0x00003D52, 0x0004003D, 0x00000017, 0x00002261, 0x00004FAF, + 0x000500AA, 0x00000009, 0x00005272, 0x000061E2, 0x00000A0D, 0x000300F7, + 0x000030F9, 0x00000000, 0x000400FA, 0x00005272, 0x00002957, 0x000030F9, + 0x000200F8, 0x00002957, 0x000500C7, 0x00000017, 0x0000475F, 0x00002261, + 0x000009CE, 0x000500C4, 0x00000017, 0x000024D1, 0x0000475F, 0x0000013D, + 0x000500C7, 0x00000017, 0x000050AC, 0x00002261, 0x0000072E, 0x000500C2, + 0x00000017, 0x0000448D, 0x000050AC, 0x0000013D, 0x000500C5, 0x00000017, + 0x00003FF8, 0x000024D1, 0x0000448D, 0x000200F9, 0x000030F9, 0x000200F8, + 0x000030F9, 0x000700F5, 0x00000017, 0x00002F4A, 0x00002261, 0x00004A60, + 0x00003FF8, 0x00002957, 0x0004007C, 0x0000001A, 0x00003C0F, 0x00002F4A, + 0x000500C4, 0x0000001A, 0x0000420E, 0x00003C0F, 0x00000302, 0x000500C3, + 0x0000001A, 0x00004098, 0x0000420E, 0x00000302, 0x0004006F, 0x0000001D, + 0x00002A97, 0x00004098, 0x0005008E, 0x0000001D, 0x00004FBD, 0x00002A97, + 0x00000A38, 0x0007000C, 0x0000001D, 0x00005DB5, 0x00000001, 0x00000028, + 0x00000504, 0x00004FBD, 0x000500C3, 0x0000001A, 0x00003802, 0x00003C0F, + 0x00000302, 0x0004006F, 0x0000001D, 0x000019CF, 0x00003802, 0x0005008E, + 0x0000001D, 0x00004747, 0x000019CF, 0x00000A38, 0x0007000C, 0x0000001D, + 0x00005E06, 0x00000001, 0x00000028, 0x00000504, 0x00004747, 0x00050051, + 0x0000000D, 0x00005F0A, 0x00005DB5, 0x00000000, 0x00050051, 0x0000000D, + 0x000037EF, 0x00005E06, 0x00000000, 0x00050050, 0x00000013, 0x00004B20, + 0x00005F0A, 0x000037EF, 0x0006000C, 0x0000000B, 0x00002171, 0x00000001, + 0x0000003A, 0x00004B20, 0x00050051, 0x0000000D, 0x00005BBF, 0x00005DB5, + 0x00000001, 0x00050051, 0x0000000D, 0x000039A7, 0x00005E06, 0x00000001, + 0x00050050, 0x00000013, 0x00004B21, 0x00005BBF, 0x000039A7, 0x0006000C, + 0x0000000B, 0x00002172, 0x00000001, 0x0000003A, 0x00004B21, 0x00050051, + 0x0000000D, 0x00005BC0, 0x00005DB5, 0x00000002, 0x00050051, 0x0000000D, + 0x000039A8, 0x00005E06, 0x00000002, 0x00050050, 0x00000013, 0x00004B22, + 0x00005BC0, 0x000039A8, 0x0006000C, 0x0000000B, 0x00002173, 0x00000001, + 0x0000003A, 0x00004B22, 0x00050051, 0x0000000D, 0x00005BC1, 0x00005DB5, + 0x00000003, 0x00050051, 0x0000000D, 0x000039A9, 0x00005E06, 0x00000003, + 0x00050050, 0x00000013, 0x00004B0D, 0x00005BC1, 0x000039A9, 0x0006000C, + 0x0000000B, 0x000020EE, 0x00000001, 0x0000003A, 0x00004B0D, 0x00070050, + 0x00000017, 0x00003ABB, 0x00002171, 0x00002172, 0x00002173, 0x000020EE, + 0x00060041, 0x00000294, 0x000045C3, 0x0000140E, 0x00000A0B, 0x00003F60, + 0x0003003E, 0x000045C3, 0x00003ABB, 0x00050080, 0x0000000B, 0x000054B5, + 0x00003F60, 0x00000A0E, 0x000300F7, 0x00001AD7, 0x00000002, 0x000400FA, + 0x00004376, 0x000055E9, 0x00001C25, 0x000200F8, 0x000055E9, 0x000200F9, + 0x00001AD7, 0x000200F8, 0x00001C25, 0x000200F9, 0x00001AD7, 0x000200F8, + 0x00001AD7, 0x000700F5, 0x0000000B, 0x00004571, 0x00000ACA, 0x000055E9, + 0x00000A3A, 0x00001C25, 0x000500C2, 0x0000000B, 0x000041C0, 0x00004571, + 0x00000A16, 0x00050080, 0x0000000B, 0x00002ADB, 0x00003D52, 0x000041C0, + 0x00060041, 0x00000294, 0x0000571A, 0x0000107A, 0x00000A0B, 0x00002ADB, + 0x0004003D, 0x00000017, 0x000019B2, 0x0000571A, 0x000300F7, 0x000030FA, + 0x00000000, 0x000400FA, 0x00005272, 0x00002958, 0x000030FA, 0x000200F8, + 0x00002958, 0x000500C7, 0x00000017, 0x00004760, 0x000019B2, 0x000009CE, + 0x000500C4, 0x00000017, 0x000024D2, 0x00004760, 0x0000013D, 0x000500C7, + 0x00000017, 0x000050AD, 0x000019B2, 0x0000072E, 0x000500C2, 0x00000017, + 0x0000448E, 0x000050AD, 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF9, + 0x000024D2, 0x0000448E, 0x000200F9, 0x000030FA, 0x000200F8, 0x000030FA, + 0x000700F5, 0x00000017, 0x00002F4B, 0x000019B2, 0x00001AD7, 0x00003FF9, + 0x00002958, 0x0004007C, 0x0000001A, 0x00003C10, 0x00002F4B, 0x000500C4, + 0x0000001A, 0x0000420F, 0x00003C10, 0x00000302, 0x000500C3, 0x0000001A, + 0x00004099, 0x0000420F, 0x00000302, 0x0004006F, 0x0000001D, 0x00002A98, + 0x00004099, 0x0005008E, 0x0000001D, 0x00004FBE, 0x00002A98, 0x00000A38, + 0x0007000C, 0x0000001D, 0x00005DB6, 0x00000001, 0x00000028, 0x00000504, + 0x00004FBE, 0x000500C3, 0x0000001A, 0x00003803, 0x00003C10, 0x00000302, + 0x0004006F, 0x0000001D, 0x000019D0, 0x00003803, 0x0005008E, 0x0000001D, + 0x00004748, 0x000019D0, 0x00000A38, 0x0007000C, 0x0000001D, 0x00005E07, + 0x00000001, 0x00000028, 0x00000504, 0x00004748, 0x00050051, 0x0000000D, + 0x00005F0B, 0x00005DB6, 0x00000000, 0x00050051, 0x0000000D, 0x000037F0, + 0x00005E07, 0x00000000, 0x00050050, 0x00000013, 0x00004B23, 0x00005F0B, + 0x000037F0, 0x0006000C, 0x0000000B, 0x00002174, 0x00000001, 0x0000003A, + 0x00004B23, 0x00050051, 0x0000000D, 0x00005BC2, 0x00005DB6, 0x00000001, + 0x00050051, 0x0000000D, 0x000039AA, 0x00005E07, 0x00000001, 0x00050050, + 0x00000013, 0x00004B24, 0x00005BC2, 0x000039AA, 0x0006000C, 0x0000000B, + 0x00002175, 0x00000001, 0x0000003A, 0x00004B24, 0x00050051, 0x0000000D, + 0x00005BC3, 0x00005DB6, 0x00000002, 0x00050051, 0x0000000D, 0x000039AB, + 0x00005E07, 0x00000002, 0x00050050, 0x00000013, 0x00004B25, 0x00005BC3, + 0x000039AB, 0x0006000C, 0x0000000B, 0x00002176, 0x00000001, 0x0000003A, + 0x00004B25, 0x00050051, 0x0000000D, 0x00005BC4, 0x00005DB6, 0x00000003, + 0x00050051, 0x0000000D, 0x000039AC, 0x00005E07, 0x00000003, 0x00050050, + 0x00000013, 0x00004B0E, 0x00005BC4, 0x000039AC, 0x0006000C, 0x0000000B, + 0x000020EF, 0x00000001, 0x0000003A, 0x00004B0E, 0x00070050, 0x00000017, + 0x00003ABC, 0x00002174, 0x00002175, 0x00002176, 0x000020EF, 0x00060041, + 0x00000294, 0x00004EBE, 0x0000140E, 0x00000A0B, 0x000054B5, 0x0003003E, + 0x00004EBE, 0x00003ABC, 0x000200F9, 0x00004C7A, 0x000200F8, 0x00004C7A, + 0x000100FD, 0x00010038, }; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r16_snorm_float_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r16_snorm_float_scaled_cs.h index d3d31da3d..74e1be921 100644 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r16_snorm_float_scaled_cs.h +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r16_snorm_float_scaled_cs.h @@ -2,38 +2,61 @@ #if 0 ; SPIR-V ; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 10 -; Bound: 25155 +; Generator: Khronos Glslang Reference Front End; 11 +; Bound: 25157 ; Schema: 0 OpCapability Shader %1 = OpExtInstImport "GLSL.std.450" OpMemoryModel Logical GLSL450 - OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID - OpExecutionMode %5663 LocalSize 4 32 1 - OpMemberDecorate %_struct_1161 0 Offset 0 - OpMemberDecorate %_struct_1161 1 Offset 4 - OpMemberDecorate %_struct_1161 2 Offset 8 - OpMemberDecorate %_struct_1161 3 Offset 12 - OpMemberDecorate %_struct_1161 4 Offset 16 - OpMemberDecorate %_struct_1161 5 Offset 28 - OpMemberDecorate %_struct_1161 6 Offset 32 - OpMemberDecorate %_struct_1161 7 Offset 36 - OpDecorate %_struct_1161 Block - OpDecorate %5245 DescriptorSet 2 - OpDecorate %5245 Binding 0 + OpEntryPoint GLCompute %main "main" %gl_GlobalInvocationID + OpExecutionMode %main LocalSize 4 32 1 + OpSource GLSL 460 + OpSourceExtension "GL_EXT_control_flow_attributes" + OpSourceExtension "GL_EXT_samplerless_texture_functions" + OpSourceExtension "GL_GOOGLE_cpp_style_line_directive" + OpSourceExtension "GL_GOOGLE_include_directive" + OpName %main "main" + OpName %push_const_block_xe "push_const_block_xe" + OpMemberName %push_const_block_xe 0 "xe_texture_load_is_tiled_3d_endian_scale" + OpMemberName %push_const_block_xe 1 "xe_texture_load_guest_offset" + OpMemberName %push_const_block_xe 2 "xe_texture_load_guest_pitch_aligned" + OpMemberName %push_const_block_xe 3 "xe_texture_load_guest_z_stride_block_rows_aligned" + OpMemberName %push_const_block_xe 4 "xe_texture_load_size_blocks" + OpMemberName %push_const_block_xe 5 "xe_texture_load_host_offset" + OpMemberName %push_const_block_xe 6 "xe_texture_load_host_pitch" + OpMemberName %push_const_block_xe 7 "xe_texture_load_height_texels" + OpName %push_consts_xe "push_consts_xe" + OpName %gl_GlobalInvocationID "gl_GlobalInvocationID" + OpName %xe_texture_load_source_xe_block "xe_texture_load_source_xe_block" + OpMemberName %xe_texture_load_source_xe_block 0 "data" + OpName %xe_texture_load_source "xe_texture_load_source" + OpName %xe_texture_load_dest_xe_block "xe_texture_load_dest_xe_block" + OpMemberName %xe_texture_load_dest_xe_block 0 "data" + OpName %xe_texture_load_dest "xe_texture_load_dest" + OpDecorate %push_const_block_xe Block + OpMemberDecorate %push_const_block_xe 0 Offset 0 + OpMemberDecorate %push_const_block_xe 1 Offset 4 + OpMemberDecorate %push_const_block_xe 2 Offset 8 + OpMemberDecorate %push_const_block_xe 3 Offset 12 + OpMemberDecorate %push_const_block_xe 4 Offset 16 + OpMemberDecorate %push_const_block_xe 5 Offset 28 + OpMemberDecorate %push_const_block_xe 6 Offset 32 + OpMemberDecorate %push_const_block_xe 7 Offset 36 OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId OpDecorate %_runtimearr_v4uint ArrayStride 16 - OpMemberDecorate %_struct_1972 0 NonWritable - OpMemberDecorate %_struct_1972 0 Offset 0 - OpDecorate %_struct_1972 BufferBlock - OpDecorate %4218 DescriptorSet 1 - OpDecorate %4218 Binding 0 + OpDecorate %xe_texture_load_source_xe_block BufferBlock + OpMemberDecorate %xe_texture_load_source_xe_block 0 NonWritable + OpMemberDecorate %xe_texture_load_source_xe_block 0 Offset 0 + OpDecorate %xe_texture_load_source NonWritable + OpDecorate %xe_texture_load_source Binding 0 + OpDecorate %xe_texture_load_source DescriptorSet 1 OpDecorate %_runtimearr_v4uint_0 ArrayStride 16 - OpMemberDecorate %_struct_1973 0 NonReadable - OpMemberDecorate %_struct_1973 0 Offset 0 - OpDecorate %_struct_1973 BufferBlock - OpDecorate %5134 DescriptorSet 0 - OpDecorate %5134 Binding 0 + OpDecorate %xe_texture_load_dest_xe_block BufferBlock + OpMemberDecorate %xe_texture_load_dest_xe_block 0 NonReadable + OpMemberDecorate %xe_texture_load_dest_xe_block 0 Offset 0 + OpDecorate %xe_texture_load_dest NonReadable + OpDecorate %xe_texture_load_dest Binding 0 + OpDecorate %xe_texture_load_dest DescriptorSet 0 OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize %void = OpTypeVoid %1282 = OpTypeFunction %void @@ -59,61 +82,57 @@ %uint_16711935 = OpConstant %uint 16711935 %uint_8 = OpConstant %uint 8 %uint_4278255360 = OpConstant %uint 4278255360 - %int_5 = OpConstant %int 5 - %uint_5 = OpConstant %uint 5 - %uint_7 = OpConstant %uint 7 - %int_7 = OpConstant %int 7 - %int_14 = OpConstant %int 14 - %int_2 = OpConstant %int 2 - %int_n16 = OpConstant %int -16 - %int_1 = OpConstant %int 1 - %int_15 = OpConstant %int 15 %int_4 = OpConstant %int 4 - %int_n512 = OpConstant %int -512 - %int_3 = OpConstant %int 3 - %int_448 = OpConstant %int 448 - %int_8 = OpConstant %int 8 %int_6 = OpConstant %int 6 - %int_63 = OpConstant %int 63 + %int_11 = OpConstant %int 11 + %int_15 = OpConstant %int 15 + %int_1 = OpConstant %int 1 + %int_5 = OpConstant %int 5 + %int_7 = OpConstant %int 7 + %int_8 = OpConstant %int 8 + %int_12 = OpConstant %int 12 + %int_3 = OpConstant %int 3 + %int_2 = OpConstant %int 2 + %uint_5 = OpConstant %uint 5 %uint_4 = OpConstant %uint 4 -%int_268435455 = OpConstant %int 268435455 - %int_n2 = OpConstant %int -2 - %uint_32 = OpConstant %uint 32 - %uint_64 = OpConstant %uint 64 -%_struct_1161 = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint -%_ptr_Uniform__struct_1161 = OpTypePointer Uniform %_struct_1161 - %5245 = OpVariable %_ptr_Uniform__struct_1161 Uniform %int_0 = OpConstant %int 0 -%_ptr_Uniform_uint = OpTypePointer Uniform %uint +%push_const_block_xe = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint +%_ptr_PushConstant_push_const_block_xe = OpTypePointer PushConstant %push_const_block_xe +%push_consts_xe = OpVariable %_ptr_PushConstant_push_const_block_xe PushConstant +%_ptr_PushConstant_uint = OpTypePointer PushConstant %uint + %uint_7 = OpConstant %uint 7 %1927 = OpConstantComposite %v2uint %uint_4 %uint_7 -%_ptr_Uniform_v3uint = OpTypePointer Uniform %v3uint +%_ptr_PushConstant_v3uint = OpTypePointer PushConstant %v3uint %_ptr_Input_v3uint = OpTypePointer Input %v3uint %gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input %2612 = OpConstantComposite %v3uint %uint_4 %uint_0 %uint_0 %v2bool = OpTypeVector %bool 2 %_runtimearr_v4uint = OpTypeRuntimeArray %v4uint -%_struct_1972 = OpTypeStruct %_runtimearr_v4uint -%_ptr_Uniform__struct_1972 = OpTypePointer Uniform %_struct_1972 - %4218 = OpVariable %_ptr_Uniform__struct_1972 Uniform +%xe_texture_load_source_xe_block = OpTypeStruct %_runtimearr_v4uint +%_ptr_Uniform_xe_texture_load_source_xe_block = OpTypePointer Uniform %xe_texture_load_source_xe_block +%xe_texture_load_source = OpVariable %_ptr_Uniform_xe_texture_load_source_xe_block Uniform %_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint %_runtimearr_v4uint_0 = OpTypeRuntimeArray %v4uint -%_struct_1973 = OpTypeStruct %_runtimearr_v4uint_0 -%_ptr_Uniform__struct_1973 = OpTypePointer Uniform %_struct_1973 - %5134 = OpVariable %_ptr_Uniform__struct_1973 Uniform +%xe_texture_load_dest_xe_block = OpTypeStruct %_runtimearr_v4uint_0 +%_ptr_Uniform_xe_texture_load_dest_xe_block = OpTypePointer Uniform %xe_texture_load_dest_xe_block +%xe_texture_load_dest = OpVariable %_ptr_Uniform_xe_texture_load_dest_xe_block Uniform + %uint_32 = OpConstant %uint 32 %gl_WorkGroupSize = OpConstantComposite %v3uint %uint_4 %uint_32 %uint_1 %1954 = OpConstantComposite %v2uint %uint_7 %uint_7 + %1867 = OpConstantComposite %v2uint %uint_4 %uint_2 + %uint_15 = OpConstant %uint 15 + %1978 = OpConstantComposite %v2uint %uint_15 %uint_3 %2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935 %317 = OpConstantComposite %v4uint %uint_8 %uint_8 %uint_8 %uint_8 %1838 = OpConstantComposite %v4uint %uint_4278255360 %uint_4278255360 %uint_4278255360 %uint_4278255360 %1284 = OpConstantComposite %v4float %float_n1 %float_n1 %float_n1 %float_n1 %770 = OpConstantComposite %v4int %int_16 %int_16 %int_16 %int_16 - %uint_16 = OpConstant %uint 16 - %5663 = OpFunction %void None %1282 + %main = OpFunction %void None %1282 %15110 = OpLabel OpSelectionMerge %19578 None OpSwitch %uint_0 %11880 %11880 = OpLabel - %24791 = OpAccessChain %_ptr_Uniform_uint %5245 %int_0 + %24791 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_0 %13606 = OpLoad %uint %24791 %24445 = OpBitwiseAnd %uint %13606 %uint_2 %18667 = OpINotEqual %bool %24445 %uint_0 @@ -122,17 +141,17 @@ %8871 = OpCompositeConstruct %v2uint %13606 %13606 %7087 = OpShiftRightLogical %v2uint %8871 %1927 %6551 = OpBitwiseAnd %v2uint %7087 %1954 - %18732 = OpAccessChain %_ptr_Uniform_uint %5245 %int_1 + %18732 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_1 %24236 = OpLoad %uint %18732 - %20154 = OpAccessChain %_ptr_Uniform_uint %5245 %int_2 + %20154 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_2 %22408 = OpLoad %uint %20154 - %20155 = OpAccessChain %_ptr_Uniform_uint %5245 %int_3 + %20155 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_3 %22409 = OpLoad %uint %20155 - %20156 = OpAccessChain %_ptr_Uniform_v3uint %5245 %int_4 + %20156 = OpAccessChain %_ptr_PushConstant_v3uint %push_consts_xe %int_4 %22410 = OpLoad %v3uint %20156 - %20157 = OpAccessChain %_ptr_Uniform_uint %5245 %int_5 + %20157 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_5 %22411 = OpLoad %uint %20157 - %20078 = OpAccessChain %_ptr_Uniform_uint %5245 %int_6 + %20078 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_6 %6594 = OpLoad %uint %20078 %10766 = OpLoad %v3uint %gl_GlobalInvocationID %21387 = OpShiftLeftLogical %v3uint %10766 %2612 @@ -158,145 +177,144 @@ %24535 = OpIMul %int %22228 %22405 %8258 = OpIAdd %int %22810 %24535 %10898 = OpBitcast %uint %8258 - %6930 = OpIAdd %uint %10898 %22411 - %11197 = OpShiftRightLogical %uint %6930 %uint_4 - %10722 = OpCompositeExtract %uint %21387 0 - %7662 = OpShiftRightLogical %uint %10722 %uint_3 - %9988 = OpCompositeExtract %uint %21387 1 - %23563 = OpCompositeConstruct %v2uint %7662 %9988 - %8041 = OpUDiv %v2uint %23563 %6551 - %13932 = OpCompositeExtract %uint %8041 0 - %19789 = OpShiftLeftLogical %uint %13932 %uint_3 - %20905 = OpCompositeExtract %uint %8041 1 - %23022 = OpCompositeExtract %uint %21387 2 - %9417 = OpCompositeConstruct %v3uint %19789 %20905 %23022 - OpSelectionMerge %21313 DontFlatten - OpBranchConditional %18667 %21373 %11737 - %21373 = OpLabel - %10608 = OpBitcast %v3int %9417 - %17090 = OpCompositeExtract %int %10608 1 - %9469 = OpShiftRightArithmetic %int %17090 %int_4 - %10055 = OpCompositeExtract %int %10608 2 - %16476 = OpShiftRightArithmetic %int %10055 %int_2 - %23373 = OpShiftRightLogical %uint %22409 %uint_4 - %6314 = OpBitcast %int %23373 - %21281 = OpIMul %int %16476 %6314 - %15143 = OpIAdd %int %9469 %21281 - %9032 = OpShiftRightLogical %uint %22408 %uint_5 - %12427 = OpBitcast %int %9032 - %10360 = OpIMul %int %15143 %12427 - %25154 = OpCompositeExtract %int %10608 0 - %20423 = OpShiftRightArithmetic %int %25154 %int_5 - %18940 = OpIAdd %int %20423 %10360 - %8797 = OpShiftLeftLogical %int %18940 %uint_7 - %11510 = OpBitwiseAnd %int %8797 %int_268435455 - %18938 = OpShiftLeftLogical %int %11510 %int_1 - %19768 = OpBitwiseAnd %int %25154 %int_7 - %12600 = OpBitwiseAnd %int %17090 %int_6 - %17741 = OpShiftLeftLogical %int %12600 %int_2 - %17227 = OpIAdd %int %19768 %17741 - %7048 = OpShiftLeftLogical %int %17227 %uint_7 - %24035 = OpShiftRightArithmetic %int %7048 %int_6 - %8725 = OpShiftRightArithmetic %int %17090 %int_3 - %13731 = OpIAdd %int %8725 %16476 - %23052 = OpBitwiseAnd %int %13731 %int_1 - %16658 = OpShiftRightArithmetic %int %25154 %int_3 - %18794 = OpShiftLeftLogical %int %23052 %int_1 - %13501 = OpIAdd %int %16658 %18794 - %19165 = OpBitwiseAnd %int %13501 %int_3 - %21578 = OpShiftLeftLogical %int %19165 %int_1 - %15435 = OpIAdd %int %23052 %21578 - %13150 = OpBitwiseAnd %int %24035 %int_n16 - %20336 = OpIAdd %int %18938 %13150 - %23345 = OpShiftLeftLogical %int %20336 %int_1 - %23274 = OpBitwiseAnd %int %24035 %int_15 - %10332 = OpIAdd %int %23345 %23274 - %18356 = OpBitwiseAnd %int %10055 %int_3 - %21579 = OpShiftLeftLogical %int %18356 %uint_7 - %16727 = OpIAdd %int %10332 %21579 - %19166 = OpBitwiseAnd %int %17090 %int_1 - %21580 = OpShiftLeftLogical %int %19166 %int_4 - %16728 = OpIAdd %int %16727 %21580 - %20438 = OpBitwiseAnd %int %15435 %int_1 - %9987 = OpShiftLeftLogical %int %20438 %int_3 - %13106 = OpShiftRightArithmetic %int %16728 %int_6 - %14038 = OpBitwiseAnd %int %13106 %int_7 - %13330 = OpIAdd %int %9987 %14038 - %23346 = OpShiftLeftLogical %int %13330 %int_3 - %23217 = OpBitwiseAnd %int %15435 %int_n2 - %10908 = OpIAdd %int %23346 %23217 - %23347 = OpShiftLeftLogical %int %10908 %int_2 - %23218 = OpBitwiseAnd %int %16728 %int_n512 - %10909 = OpIAdd %int %23347 %23218 - %23348 = OpShiftLeftLogical %int %10909 %int_3 - %21849 = OpBitwiseAnd %int %16728 %int_63 - %24314 = OpIAdd %int %23348 %21849 - %22127 = OpBitcast %uint %24314 - OpBranch %21313 + %9077 = OpIAdd %uint %10898 %22411 + %9579 = OpShiftRightLogical %uint %9077 %uint_4 + %11670 = OpShiftRightLogical %v2uint %17136 %1867 + %15742 = OpUDiv %v2uint %11670 %6551 + %18183 = OpIMul %v2uint %6551 %15742 + %18273 = OpISub %v2uint %11670 %18183 + %11232 = OpShiftLeftLogical %v2uint %15742 %1867 + %13284 = OpCompositeExtract %uint %18273 0 + %10872 = OpCompositeExtract %uint %6551 1 + %22886 = OpIMul %uint %13284 %10872 + %6943 = OpCompositeExtract %uint %18273 1 + %10469 = OpIAdd %uint %22886 %6943 + %18851 = OpBitwiseAnd %v2uint %17136 %1978 + %10581 = OpShiftLeftLogical %uint %10469 %uint_7 + %20916 = OpCompositeExtract %uint %18851 1 + %23596 = OpShiftLeftLogical %uint %20916 %uint_5 + %19814 = OpBitwiseOr %uint %10581 %23596 + %21476 = OpCompositeExtract %uint %18851 0 + %8560 = OpShiftLeftLogical %uint %21476 %uint_1 + %17648 = OpBitwiseOr %uint %19814 %8560 + %19923 = OpCompositeExtract %uint %11232 0 + %15556 = OpCompositeInsert %v3uint %19923 %21387 0 + %23006 = OpCompositeExtract %uint %11232 1 + %9680 = OpCompositeInsert %v3uint %23006 %15556 1 + OpSelectionMerge %20344 DontFlatten + OpBranchConditional %18667 %23520 %11737 + %23520 = OpLabel + %10111 = OpBitcast %v3int %9680 + %19476 = OpShiftRightLogical %uint %22408 %int_5 + %18810 = OpShiftRightLogical %uint %22409 %int_4 + %6782 = OpCompositeExtract %int %10111 2 + %12089 = OpShiftRightArithmetic %int %6782 %int_2 + %22400 = OpBitcast %int %18810 + %7938 = OpIMul %int %12089 %22400 + %25154 = OpCompositeExtract %int %10111 1 + %19055 = OpShiftRightArithmetic %int %25154 %int_4 + %11052 = OpIAdd %int %7938 %19055 + %16898 = OpBitcast %int %19476 + %14944 = OpIMul %int %11052 %16898 + %25155 = OpCompositeExtract %int %10111 0 + %20423 = OpShiftRightArithmetic %int %25155 %int_5 + %18940 = OpIAdd %int %14944 %20423 + %8797 = OpShiftLeftLogical %int %18940 %int_7 + %11434 = OpBitwiseAnd %int %6782 %int_3 + %19630 = OpShiftLeftLogical %int %11434 %int_5 + %14398 = OpShiftRightArithmetic %int %25154 %int_1 + %21364 = OpBitwiseAnd %int %14398 %int_3 + %21706 = OpShiftLeftLogical %int %21364 %int_3 + %17102 = OpBitwiseOr %int %19630 %21706 + %20693 = OpBitwiseAnd %int %25155 %int_7 + %15069 = OpBitwiseOr %int %17102 %20693 + %17334 = OpBitwiseOr %int %8797 %15069 + %24144 = OpShiftLeftLogical %int %17334 %uint_1 + %13015 = OpShiftRightArithmetic %int %25154 %int_3 + %9929 = OpBitwiseXor %int %13015 %12089 + %16793 = OpBitwiseAnd %int %9929 %int_1 + %9616 = OpShiftRightArithmetic %int %25155 %int_3 + %20574 = OpBitwiseAnd %int %9616 %int_3 + %21533 = OpShiftLeftLogical %int %16793 %int_1 + %8890 = OpBitwiseXor %int %20574 %21533 + %20598 = OpBitwiseAnd %int %25154 %int_1 + %21032 = OpShiftLeftLogical %int %20598 %int_4 + %6552 = OpShiftLeftLogical %int %8890 %int_6 + %18430 = OpBitwiseOr %int %21032 %6552 + %7168 = OpShiftLeftLogical %int %16793 %int_11 + %15489 = OpBitwiseOr %int %18430 %7168 + %20655 = OpBitwiseAnd %int %24144 %int_15 + %15472 = OpBitwiseOr %int %15489 %20655 + %14149 = OpShiftRightArithmetic %int %24144 %int_4 + %6328 = OpBitwiseAnd %int %14149 %int_1 + %21630 = OpShiftLeftLogical %int %6328 %int_5 + %17832 = OpBitwiseOr %int %15472 %21630 + %14958 = OpShiftRightArithmetic %int %24144 %int_5 + %6329 = OpBitwiseAnd %int %14958 %int_7 + %21631 = OpShiftLeftLogical %int %6329 %int_8 + %17775 = OpBitwiseOr %int %17832 %21631 + %15496 = OpShiftRightArithmetic %int %24144 %int_8 + %10276 = OpShiftLeftLogical %int %15496 %int_12 + %15225 = OpBitwiseOr %int %17775 %10276 + %16869 = OpBitcast %uint %15225 + OpBranch %20344 %11737 = OpLabel - %9761 = OpVectorShuffle %v2uint %9417 %9417 0 1 - %22991 = OpBitcast %v2int %9761 - %6403 = OpCompositeExtract %int %22991 0 - %9470 = OpShiftRightArithmetic %int %6403 %int_5 - %10056 = OpCompositeExtract %int %22991 1 - %16477 = OpShiftRightArithmetic %int %10056 %int_5 - %23374 = OpShiftRightLogical %uint %22408 %uint_5 - %6315 = OpBitcast %int %23374 - %21319 = OpIMul %int %16477 %6315 - %16222 = OpIAdd %int %9470 %21319 - %19086 = OpShiftLeftLogical %int %16222 %uint_8 - %10934 = OpBitwiseAnd %int %6403 %int_7 - %12601 = OpBitwiseAnd %int %10056 %int_14 - %17742 = OpShiftLeftLogical %int %12601 %int_2 - %17303 = OpIAdd %int %10934 %17742 - %6375 = OpShiftLeftLogical %int %17303 %uint_1 - %10161 = OpBitwiseAnd %int %6375 %int_n16 - %12150 = OpShiftLeftLogical %int %10161 %int_1 - %15436 = OpIAdd %int %19086 %12150 - %13207 = OpBitwiseAnd %int %6375 %int_15 - %19760 = OpIAdd %int %15436 %13207 - %18357 = OpBitwiseAnd %int %10056 %int_1 - %21581 = OpShiftLeftLogical %int %18357 %int_4 - %16729 = OpIAdd %int %19760 %21581 - %20514 = OpBitwiseAnd %int %16729 %int_n512 - %9238 = OpShiftLeftLogical %int %20514 %int_3 - %18995 = OpBitwiseAnd %int %10056 %int_16 - %12151 = OpShiftLeftLogical %int %18995 %int_7 - %16730 = OpIAdd %int %9238 %12151 - %19167 = OpBitwiseAnd %int %16729 %int_448 - %21582 = OpShiftLeftLogical %int %19167 %int_2 - %16708 = OpIAdd %int %16730 %21582 - %20611 = OpBitwiseAnd %int %10056 %int_8 - %16831 = OpShiftRightArithmetic %int %20611 %int_2 - %7916 = OpShiftRightArithmetic %int %6403 %int_3 - %13750 = OpIAdd %int %16831 %7916 - %21587 = OpBitwiseAnd %int %13750 %int_3 - %21583 = OpShiftLeftLogical %int %21587 %int_6 - %15437 = OpIAdd %int %16708 %21583 - %11782 = OpBitwiseAnd %int %16729 %int_63 - %14671 = OpIAdd %int %15437 %11782 - %22128 = OpBitcast %uint %14671 - OpBranch %21313 - %21313 = OpLabel - %9468 = OpPhi %uint %22127 %21373 %22128 %11737 - %16296 = OpIMul %v2uint %8041 %6551 - %15292 = OpISub %v2uint %23563 %16296 - %7303 = OpCompositeExtract %uint %6551 0 - %22882 = OpCompositeExtract %uint %6551 1 - %13170 = OpIMul %uint %7303 %22882 - %15520 = OpIMul %uint %9468 %13170 - %16084 = OpCompositeExtract %uint %15292 0 - %15890 = OpIMul %uint %16084 %22882 - %6886 = OpCompositeExtract %uint %15292 1 - %11045 = OpIAdd %uint %15890 %6886 - %24733 = OpShiftLeftLogical %uint %11045 %uint_3 - %23219 = OpBitwiseAnd %uint %10722 %uint_7 - %9559 = OpIAdd %uint %24733 %23219 - %16557 = OpShiftLeftLogical %uint %9559 %uint_1 - %20138 = OpIAdd %uint %15520 %16557 - %15273 = OpIAdd %uint %24236 %20138 - %14664 = OpShiftRightLogical %uint %15273 %uint_4 - %20399 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %14664 + %11908 = OpVectorShuffle %v2uint %9680 %9680 0 1 + %20347 = OpBitcast %v2int %11908 + %11433 = OpShiftRightLogical %uint %22408 %int_5 + %14597 = OpCompositeExtract %int %20347 1 + %12090 = OpShiftRightArithmetic %int %14597 %int_5 + %22401 = OpBitcast %int %11433 + %7939 = OpIMul %int %12090 %22401 + %25156 = OpCompositeExtract %int %20347 0 + %20424 = OpShiftRightArithmetic %int %25156 %int_5 + %18864 = OpIAdd %int %7939 %20424 + %9546 = OpShiftLeftLogical %int %18864 %int_6 + %24635 = OpShiftRightArithmetic %int %14597 %int_1 + %21402 = OpBitwiseAnd %int %24635 %int_7 + %21322 = OpShiftLeftLogical %int %21402 %int_3 + %20133 = OpBitwiseAnd %int %25156 %int_7 + %11034 = OpBitwiseOr %int %21322 %20133 + %17335 = OpBitwiseOr %int %9546 %11034 + %24163 = OpShiftLeftLogical %int %17335 %uint_1 + %12766 = OpShiftRightArithmetic %int %14597 %int_4 + %21575 = OpBitwiseAnd %int %12766 %int_1 + %10406 = OpShiftRightArithmetic %int %25156 %int_3 + %20766 = OpBitwiseAnd %int %10406 %int_3 + %10425 = OpShiftRightArithmetic %int %14597 %int_3 + %20575 = OpBitwiseAnd %int %10425 %int_1 + %21534 = OpShiftLeftLogical %int %20575 %int_1 + %8891 = OpBitwiseXor %int %20766 %21534 + %20599 = OpBitwiseAnd %int %14597 %int_1 + %21033 = OpShiftLeftLogical %int %20599 %int_4 + %6553 = OpShiftLeftLogical %int %8891 %int_6 + %18431 = OpBitwiseOr %int %21033 %6553 + %7169 = OpShiftLeftLogical %int %21575 %int_11 + %15490 = OpBitwiseOr %int %18431 %7169 + %20656 = OpBitwiseAnd %int %24163 %int_15 + %15473 = OpBitwiseOr %int %15490 %20656 + %14150 = OpShiftRightArithmetic %int %24163 %int_4 + %6330 = OpBitwiseAnd %int %14150 %int_1 + %21632 = OpShiftLeftLogical %int %6330 %int_5 + %17833 = OpBitwiseOr %int %15473 %21632 + %14959 = OpShiftRightArithmetic %int %24163 %int_5 + %6331 = OpBitwiseAnd %int %14959 %int_7 + %21633 = OpShiftLeftLogical %int %6331 %int_8 + %17776 = OpBitwiseOr %int %17833 %21633 + %15497 = OpShiftRightArithmetic %int %24163 %int_8 + %10277 = OpShiftLeftLogical %int %15497 %int_12 + %15226 = OpBitwiseOr %int %17776 %10277 + %16870 = OpBitcast %uint %15226 + OpBranch %20344 + %20344 = OpLabel + %18329 = OpPhi %uint %16869 %23520 %16870 %11737 + %15200 = OpCompositeExtract %uint %6551 0 + %17489 = OpIMul %uint %15200 %10872 + %7313 = OpIMul %uint %18329 %17489 + %8815 = OpIAdd %uint %7313 %17648 + %21470 = OpIAdd %uint %8815 %24236 + %14664 = OpShiftRightLogical %uint %21470 %uint_4 + %20399 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %14664 %8801 = OpLoad %v4uint %20399 %21106 = OpIEqual %bool %24990 %uint_1 OpSelectionMerge %12537 None @@ -309,7 +327,7 @@ %16376 = OpBitwiseOr %v4uint %9425 %17549 OpBranch %12537 %12537 = OpLabel - %12106 = OpPhi %v4uint %8801 %21313 %16376 %10583 + %12106 = OpPhi %v4uint %8801 %20344 %16376 %10583 %15375 = OpBitcast %v4int %12106 %16910 = OpShiftLeftLogical %v4int %15375 %770 %16536 = OpShiftRightArithmetic %v4int %16910 %770 @@ -337,39 +355,12 @@ %19213 = OpCompositeConstruct %v2float %23489 %14761 %8430 = OpExtInst %uint %1 PackHalf2x16 %19213 %15035 = OpCompositeConstruct %v4uint %8561 %8562 %8563 %8430 - %17859 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %11197 + %17859 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %9579 OpStore %17859 %15035 - %15532 = OpIAdd %uint %11197 %int_1 - %6417 = OpUGreaterThan %bool %7303 %uint_1 - OpSelectionMerge %24764 DontFlatten - OpBranchConditional %6417 %20612 %20628 - %20612 = OpLabel - %13975 = OpUDiv %uint %7662 %7303 - %9086 = OpIMul %uint %13975 %7303 - %12657 = OpISub %uint %7662 %9086 - %9511 = OpIAdd %uint %12657 %uint_1 - %13375 = OpIEqual %bool %9511 %7303 - OpSelectionMerge %7917 None - OpBranchConditional %13375 %22174 %8593 - %22174 = OpLabel - %19289 = OpIMul %uint %uint_64 %7303 - %21519 = OpShiftLeftLogical %uint %12657 %uint_4 - %18756 = OpISub %uint %19289 %21519 - OpBranch %7917 - %8593 = OpLabel - OpBranch %7917 - %7917 = OpLabel - %10540 = OpPhi %uint %18756 %22174 %uint_16 %8593 - OpBranch %24764 - %20628 = OpLabel - OpBranch %24764 - %24764 = OpLabel - %10684 = OpPhi %uint %10540 %7917 %uint_64 %20628 - %18731 = OpIMul %uint %10684 %22882 - %16493 = OpShiftRightLogical %uint %18731 %uint_4 - %13163 = OpIAdd %uint %14664 %16493 - %22298 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %13163 - %6578 = OpLoad %v4uint %22298 + %19686 = OpIAdd %uint %9579 %int_1 + %13384 = OpIAdd %uint %14664 %uint_1 + %14268 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %13384 + %6578 = OpLoad %v4uint %14268 OpSelectionMerge %12538 None OpBranchConditional %21106 %10584 %12538 %10584 = OpLabel @@ -380,7 +371,7 @@ %16377 = OpBitwiseOr %v4uint %9426 %17550 OpBranch %12538 %12538 = OpLabel - %12107 = OpPhi %v4uint %6578 %24764 %16377 %10584 + %12107 = OpPhi %v4uint %6578 %12537 %16377 %10584 %15376 = OpBitcast %v4int %12107 %16911 = OpShiftLeftLogical %v4int %15376 %770 %16537 = OpShiftRightArithmetic %v4int %16911 %770 @@ -408,7 +399,7 @@ %19214 = OpCompositeConstruct %v2float %23492 %14764 %8431 = OpExtInst %uint %1 PackHalf2x16 %19214 %15036 = OpCompositeConstruct %v4uint %8564 %8565 %8566 %8431 - %20158 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %15532 + %20158 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %19686 OpStore %20158 %15036 OpBranch %19578 %19578 = OpLabel @@ -417,28 +408,62 @@ #endif const uint32_t texture_load_r16_snorm_float_scaled_cs[] = { - 0x07230203, 0x00010000, 0x0008000A, 0x00006243, 0x00000000, 0x00020011, + 0x07230203, 0x00010000, 0x0008000B, 0x00006245, 0x00000000, 0x00020011, 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, - 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00050048, 0x00000489, - 0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, - 0x00000023, 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, - 0x00000008, 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, - 0x00050048, 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048, - 0x00000489, 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489, - 0x00000006, 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007, - 0x00000023, 0x00000024, 0x00030047, 0x00000489, 0x00000002, 0x00040047, - 0x0000147D, 0x00000022, 0x00000002, 0x00040047, 0x0000147D, 0x00000021, - 0x00000000, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, - 0x000007DC, 0x00000006, 0x00000010, 0x00040048, 0x000007B4, 0x00000000, - 0x00000018, 0x00050048, 0x000007B4, 0x00000000, 0x00000023, 0x00000000, - 0x00030047, 0x000007B4, 0x00000003, 0x00040047, 0x0000107A, 0x00000022, - 0x00000001, 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, - 0x000007DD, 0x00000006, 0x00000010, 0x00040048, 0x000007B5, 0x00000000, + 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00030003, 0x00000002, + 0x000001CC, 0x00090004, 0x455F4C47, 0x635F5458, 0x72746E6F, 0x665F6C6F, + 0x5F776F6C, 0x72747461, 0x74756269, 0x00007365, 0x000B0004, 0x455F4C47, + 0x735F5458, 0x6C706D61, 0x656C7265, 0x745F7373, 0x75747865, 0x665F6572, + 0x74636E75, 0x736E6F69, 0x00000000, 0x000A0004, 0x475F4C47, 0x4C474F4F, + 0x70635F45, 0x74735F70, 0x5F656C79, 0x656E696C, 0x7269645F, 0x69746365, + 0x00006576, 0x00080004, 0x475F4C47, 0x4C474F4F, 0x6E695F45, 0x64756C63, + 0x69645F65, 0x74636572, 0x00657669, 0x00040005, 0x0000161F, 0x6E69616D, + 0x00000000, 0x00070005, 0x00000489, 0x68737570, 0x6E6F635F, 0x625F7473, + 0x6B636F6C, 0x0065785F, 0x000E0006, 0x00000489, 0x00000000, 0x745F6578, + 0x75747865, 0x6C5F6572, 0x5F64616F, 0x745F7369, 0x64656C69, 0x5F64335F, + 0x69646E65, 0x735F6E61, 0x656C6163, 0x00000000, 0x000B0006, 0x00000489, + 0x00000001, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, + 0x666F5F74, 0x74657366, 0x00000000, 0x000C0006, 0x00000489, 0x00000002, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x69705F74, + 0x5F686374, 0x67696C61, 0x0064656E, 0x00100006, 0x00000489, 0x00000003, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x5F7A5F74, + 0x69727473, 0x625F6564, 0x6B636F6C, 0x776F725F, 0x6C615F73, 0x656E6769, + 0x00000064, 0x000A0006, 0x00000489, 0x00000004, 0x745F6578, 0x75747865, + 0x6C5F6572, 0x5F64616F, 0x657A6973, 0x6F6C625F, 0x00736B63, 0x000A0006, + 0x00000489, 0x00000005, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, + 0x74736F68, 0x66666F5F, 0x00746573, 0x000A0006, 0x00000489, 0x00000006, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736F68, 0x7469705F, + 0x00006863, 0x000B0006, 0x00000489, 0x00000007, 0x745F6578, 0x75747865, + 0x6C5F6572, 0x5F64616F, 0x67696568, 0x745F7468, 0x6C657865, 0x00000073, + 0x00060005, 0x00000CE9, 0x68737570, 0x6E6F635F, 0x5F737473, 0x00006578, + 0x00080005, 0x00000F48, 0x475F6C67, 0x61626F6C, 0x766E496C, 0x7461636F, + 0x496E6F69, 0x00000044, 0x000A0005, 0x000007B4, 0x745F6578, 0x75747865, + 0x6C5F6572, 0x5F64616F, 0x72756F73, 0x785F6563, 0x6C625F65, 0x006B636F, + 0x00050006, 0x000007B4, 0x00000000, 0x61746164, 0x00000000, 0x00080005, + 0x0000107A, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x72756F73, + 0x00006563, 0x000A0005, 0x000007B5, 0x745F6578, 0x75747865, 0x6C5F6572, + 0x5F64616F, 0x74736564, 0x5F65785F, 0x636F6C62, 0x0000006B, 0x00050006, + 0x000007B5, 0x00000000, 0x61746164, 0x00000000, 0x00080005, 0x0000140E, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736564, 0x00000000, + 0x00030047, 0x00000489, 0x00000002, 0x00050048, 0x00000489, 0x00000000, + 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, 0x00000023, + 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, 0x00000008, + 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, 0x00050048, + 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048, 0x00000489, + 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489, 0x00000006, + 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007, 0x00000023, + 0x00000024, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, + 0x000007DC, 0x00000006, 0x00000010, 0x00030047, 0x000007B4, 0x00000003, + 0x00040048, 0x000007B4, 0x00000000, 0x00000018, 0x00050048, 0x000007B4, + 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x0000107A, 0x00000018, + 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, 0x0000107A, + 0x00000022, 0x00000001, 0x00040047, 0x000007DD, 0x00000006, 0x00000010, + 0x00030047, 0x000007B5, 0x00000003, 0x00040048, 0x000007B5, 0x00000000, 0x00000019, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, 0x00000000, - 0x00030047, 0x000007B5, 0x00000003, 0x00040047, 0x0000140E, 0x00000022, - 0x00000000, 0x00040047, 0x0000140E, 0x00000021, 0x00000000, 0x00040047, + 0x00030047, 0x0000140E, 0x00000019, 0x00040047, 0x0000140E, 0x00000021, + 0x00000000, 0x00040047, 0x0000140E, 0x00000022, 0x00000000, 0x00040047, 0x00000BC3, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, 0x00040017, 0x00000011, 0x0000000B, 0x00000002, 0x00030016, 0x0000000D, @@ -454,191 +479,188 @@ const uint32_t texture_load_r16_snorm_float_scaled_cs[] = { 0x00000001, 0x0004002B, 0x0000000B, 0x00000A10, 0x00000002, 0x0004002B, 0x0000000B, 0x00000A13, 0x00000003, 0x0004002B, 0x0000000B, 0x000008A6, 0x00FF00FF, 0x0004002B, 0x0000000B, 0x00000A22, 0x00000008, 0x0004002B, - 0x0000000B, 0x000005FD, 0xFF00FF00, 0x0004002B, 0x0000000C, 0x00000A1A, - 0x00000005, 0x0004002B, 0x0000000B, 0x00000A19, 0x00000005, 0x0004002B, - 0x0000000B, 0x00000A1F, 0x00000007, 0x0004002B, 0x0000000C, 0x00000A20, - 0x00000007, 0x0004002B, 0x0000000C, 0x00000A35, 0x0000000E, 0x0004002B, - 0x0000000C, 0x00000A11, 0x00000002, 0x0004002B, 0x0000000C, 0x000009DB, - 0xFFFFFFF0, 0x0004002B, 0x0000000C, 0x00000A0E, 0x00000001, 0x0004002B, - 0x0000000C, 0x00000A39, 0x0000000F, 0x0004002B, 0x0000000C, 0x00000A17, - 0x00000004, 0x0004002B, 0x0000000C, 0x0000040B, 0xFFFFFE00, 0x0004002B, - 0x0000000C, 0x00000A14, 0x00000003, 0x0004002B, 0x0000000C, 0x00000388, - 0x000001C0, 0x0004002B, 0x0000000C, 0x00000A23, 0x00000008, 0x0004002B, - 0x0000000C, 0x00000A1D, 0x00000006, 0x0004002B, 0x0000000C, 0x00000AC8, - 0x0000003F, 0x0004002B, 0x0000000B, 0x00000A16, 0x00000004, 0x0004002B, - 0x0000000C, 0x0000078B, 0x0FFFFFFF, 0x0004002B, 0x0000000C, 0x00000A05, - 0xFFFFFFFE, 0x0004002B, 0x0000000B, 0x00000A6A, 0x00000020, 0x0004002B, - 0x0000000B, 0x00000ACA, 0x00000040, 0x000A001E, 0x00000489, 0x0000000B, - 0x0000000B, 0x0000000B, 0x0000000B, 0x00000014, 0x0000000B, 0x0000000B, - 0x0000000B, 0x00040020, 0x00000706, 0x00000002, 0x00000489, 0x0004003B, - 0x00000706, 0x0000147D, 0x00000002, 0x0004002B, 0x0000000C, 0x00000A0B, - 0x00000000, 0x00040020, 0x00000288, 0x00000002, 0x0000000B, 0x0005002C, - 0x00000011, 0x00000787, 0x00000A16, 0x00000A1F, 0x00040020, 0x00000291, - 0x00000002, 0x00000014, 0x00040020, 0x00000292, 0x00000001, 0x00000014, - 0x0004003B, 0x00000292, 0x00000F48, 0x00000001, 0x0006002C, 0x00000014, - 0x00000A34, 0x00000A16, 0x00000A0A, 0x00000A0A, 0x00040017, 0x0000000F, - 0x00000009, 0x00000002, 0x0003001D, 0x000007DC, 0x00000017, 0x0003001E, - 0x000007B4, 0x000007DC, 0x00040020, 0x00000A31, 0x00000002, 0x000007B4, - 0x0004003B, 0x00000A31, 0x0000107A, 0x00000002, 0x00040020, 0x00000294, - 0x00000002, 0x00000017, 0x0003001D, 0x000007DD, 0x00000017, 0x0003001E, - 0x000007B5, 0x000007DD, 0x00040020, 0x00000A32, 0x00000002, 0x000007B5, - 0x0004003B, 0x00000A32, 0x0000140E, 0x00000002, 0x0006002C, 0x00000014, + 0x0000000B, 0x000005FD, 0xFF00FF00, 0x0004002B, 0x0000000C, 0x00000A17, + 0x00000004, 0x0004002B, 0x0000000C, 0x00000A1D, 0x00000006, 0x0004002B, + 0x0000000C, 0x00000A2C, 0x0000000B, 0x0004002B, 0x0000000C, 0x00000A39, + 0x0000000F, 0x0004002B, 0x0000000C, 0x00000A0E, 0x00000001, 0x0004002B, + 0x0000000C, 0x00000A1A, 0x00000005, 0x0004002B, 0x0000000C, 0x00000A20, + 0x00000007, 0x0004002B, 0x0000000C, 0x00000A23, 0x00000008, 0x0004002B, + 0x0000000C, 0x00000A2F, 0x0000000C, 0x0004002B, 0x0000000C, 0x00000A14, + 0x00000003, 0x0004002B, 0x0000000C, 0x00000A11, 0x00000002, 0x0004002B, + 0x0000000B, 0x00000A19, 0x00000005, 0x0004002B, 0x0000000B, 0x00000A16, + 0x00000004, 0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000, 0x000A001E, + 0x00000489, 0x0000000B, 0x0000000B, 0x0000000B, 0x0000000B, 0x00000014, + 0x0000000B, 0x0000000B, 0x0000000B, 0x00040020, 0x00000706, 0x00000009, + 0x00000489, 0x0004003B, 0x00000706, 0x00000CE9, 0x00000009, 0x00040020, + 0x00000288, 0x00000009, 0x0000000B, 0x0004002B, 0x0000000B, 0x00000A1F, + 0x00000007, 0x0005002C, 0x00000011, 0x00000787, 0x00000A16, 0x00000A1F, + 0x00040020, 0x00000291, 0x00000009, 0x00000014, 0x00040020, 0x00000292, + 0x00000001, 0x00000014, 0x0004003B, 0x00000292, 0x00000F48, 0x00000001, + 0x0006002C, 0x00000014, 0x00000A34, 0x00000A16, 0x00000A0A, 0x00000A0A, + 0x00040017, 0x0000000F, 0x00000009, 0x00000002, 0x0003001D, 0x000007DC, + 0x00000017, 0x0003001E, 0x000007B4, 0x000007DC, 0x00040020, 0x00000A31, + 0x00000002, 0x000007B4, 0x0004003B, 0x00000A31, 0x0000107A, 0x00000002, + 0x00040020, 0x00000294, 0x00000002, 0x00000017, 0x0003001D, 0x000007DD, + 0x00000017, 0x0003001E, 0x000007B5, 0x000007DD, 0x00040020, 0x00000A32, + 0x00000002, 0x000007B5, 0x0004003B, 0x00000A32, 0x0000140E, 0x00000002, + 0x0004002B, 0x0000000B, 0x00000A6A, 0x00000020, 0x0006002C, 0x00000014, 0x00000BC3, 0x00000A16, 0x00000A6A, 0x00000A0D, 0x0005002C, 0x00000011, - 0x000007A2, 0x00000A1F, 0x00000A1F, 0x0007002C, 0x00000017, 0x000009CE, - 0x000008A6, 0x000008A6, 0x000008A6, 0x000008A6, 0x0007002C, 0x00000017, - 0x0000013D, 0x00000A22, 0x00000A22, 0x00000A22, 0x00000A22, 0x0007002C, - 0x00000017, 0x0000072E, 0x000005FD, 0x000005FD, 0x000005FD, 0x000005FD, - 0x0007002C, 0x0000001D, 0x00000504, 0x00000341, 0x00000341, 0x00000341, - 0x00000341, 0x0007002C, 0x0000001A, 0x00000302, 0x00000A3B, 0x00000A3B, - 0x00000A3B, 0x00000A3B, 0x0004002B, 0x0000000B, 0x00000A3A, 0x00000010, - 0x00050036, 0x00000008, 0x0000161F, 0x00000000, 0x00000502, 0x000200F8, - 0x00003B06, 0x000300F7, 0x00004C7A, 0x00000000, 0x000300FB, 0x00000A0A, - 0x00002E68, 0x000200F8, 0x00002E68, 0x00050041, 0x00000288, 0x000060D7, - 0x0000147D, 0x00000A0B, 0x0004003D, 0x0000000B, 0x00003526, 0x000060D7, - 0x000500C7, 0x0000000B, 0x00005F7D, 0x00003526, 0x00000A10, 0x000500AB, - 0x00000009, 0x000048EB, 0x00005F7D, 0x00000A0A, 0x000500C2, 0x0000000B, - 0x00001FCD, 0x00003526, 0x00000A10, 0x000500C7, 0x0000000B, 0x0000619E, - 0x00001FCD, 0x00000A13, 0x00050050, 0x00000011, 0x000022A7, 0x00003526, - 0x00003526, 0x000500C2, 0x00000011, 0x00001BAF, 0x000022A7, 0x00000787, - 0x000500C7, 0x00000011, 0x00001997, 0x00001BAF, 0x000007A2, 0x00050041, - 0x00000288, 0x0000492C, 0x0000147D, 0x00000A0E, 0x0004003D, 0x0000000B, - 0x00005EAC, 0x0000492C, 0x00050041, 0x00000288, 0x00004EBA, 0x0000147D, - 0x00000A11, 0x0004003D, 0x0000000B, 0x00005788, 0x00004EBA, 0x00050041, - 0x00000288, 0x00004EBB, 0x0000147D, 0x00000A14, 0x0004003D, 0x0000000B, - 0x00005789, 0x00004EBB, 0x00050041, 0x00000291, 0x00004EBC, 0x0000147D, - 0x00000A17, 0x0004003D, 0x00000014, 0x0000578A, 0x00004EBC, 0x00050041, - 0x00000288, 0x00004EBD, 0x0000147D, 0x00000A1A, 0x0004003D, 0x0000000B, - 0x0000578B, 0x00004EBD, 0x00050041, 0x00000288, 0x00004E6E, 0x0000147D, - 0x00000A1D, 0x0004003D, 0x0000000B, 0x000019C2, 0x00004E6E, 0x0004003D, - 0x00000014, 0x00002A0E, 0x00000F48, 0x000500C4, 0x00000014, 0x0000538B, - 0x00002A0E, 0x00000A34, 0x0007004F, 0x00000011, 0x000042F0, 0x0000538B, - 0x0000538B, 0x00000000, 0x00000001, 0x0007004F, 0x00000011, 0x0000242F, - 0x0000578A, 0x0000578A, 0x00000000, 0x00000001, 0x000500AE, 0x0000000F, - 0x00004288, 0x000042F0, 0x0000242F, 0x0004009A, 0x00000009, 0x00006067, - 0x00004288, 0x000300F7, 0x000019BA, 0x00000002, 0x000400FA, 0x00006067, - 0x000055E8, 0x000019BA, 0x000200F8, 0x000055E8, 0x000200F9, 0x00004C7A, - 0x000200F8, 0x000019BA, 0x0004007C, 0x00000016, 0x00005BB6, 0x0000538B, - 0x00050051, 0x0000000B, 0x00004916, 0x0000578A, 0x00000001, 0x00050051, - 0x0000000C, 0x00005BEB, 0x00005BB6, 0x00000000, 0x00050084, 0x0000000C, - 0x0000591A, 0x00005BEB, 0x00000A11, 0x00050051, 0x0000000C, 0x000018DA, - 0x00005BB6, 0x00000002, 0x0004007C, 0x0000000C, 0x000038A9, 0x00004916, - 0x00050084, 0x0000000C, 0x00002C0F, 0x000018DA, 0x000038A9, 0x00050051, - 0x0000000C, 0x000044BE, 0x00005BB6, 0x00000001, 0x00050080, 0x0000000C, - 0x000056D4, 0x00002C0F, 0x000044BE, 0x0004007C, 0x0000000C, 0x00005785, - 0x000019C2, 0x00050084, 0x0000000C, 0x00005FD7, 0x000056D4, 0x00005785, - 0x00050080, 0x0000000C, 0x00002042, 0x0000591A, 0x00005FD7, 0x0004007C, - 0x0000000B, 0x00002A92, 0x00002042, 0x00050080, 0x0000000B, 0x00001B12, - 0x00002A92, 0x0000578B, 0x000500C2, 0x0000000B, 0x00002BBD, 0x00001B12, - 0x00000A16, 0x00050051, 0x0000000B, 0x000029E2, 0x0000538B, 0x00000000, - 0x000500C2, 0x0000000B, 0x00001DEE, 0x000029E2, 0x00000A13, 0x00050051, - 0x0000000B, 0x00002704, 0x0000538B, 0x00000001, 0x00050050, 0x00000011, - 0x00005C0B, 0x00001DEE, 0x00002704, 0x00050086, 0x00000011, 0x00001F69, - 0x00005C0B, 0x00001997, 0x00050051, 0x0000000B, 0x0000366C, 0x00001F69, - 0x00000000, 0x000500C4, 0x0000000B, 0x00004D4D, 0x0000366C, 0x00000A13, - 0x00050051, 0x0000000B, 0x000051A9, 0x00001F69, 0x00000001, 0x00050051, - 0x0000000B, 0x000059EE, 0x0000538B, 0x00000002, 0x00060050, 0x00000014, - 0x000024C9, 0x00004D4D, 0x000051A9, 0x000059EE, 0x000300F7, 0x00005341, - 0x00000002, 0x000400FA, 0x000048EB, 0x0000537D, 0x00002DD9, 0x000200F8, - 0x0000537D, 0x0004007C, 0x00000016, 0x00002970, 0x000024C9, 0x00050051, - 0x0000000C, 0x000042C2, 0x00002970, 0x00000001, 0x000500C3, 0x0000000C, - 0x000024FD, 0x000042C2, 0x00000A17, 0x00050051, 0x0000000C, 0x00002747, - 0x00002970, 0x00000002, 0x000500C3, 0x0000000C, 0x0000405C, 0x00002747, - 0x00000A11, 0x000500C2, 0x0000000B, 0x00005B4D, 0x00005789, 0x00000A16, - 0x0004007C, 0x0000000C, 0x000018AA, 0x00005B4D, 0x00050084, 0x0000000C, - 0x00005321, 0x0000405C, 0x000018AA, 0x00050080, 0x0000000C, 0x00003B27, - 0x000024FD, 0x00005321, 0x000500C2, 0x0000000B, 0x00002348, 0x00005788, - 0x00000A19, 0x0004007C, 0x0000000C, 0x0000308B, 0x00002348, 0x00050084, - 0x0000000C, 0x00002878, 0x00003B27, 0x0000308B, 0x00050051, 0x0000000C, - 0x00006242, 0x00002970, 0x00000000, 0x000500C3, 0x0000000C, 0x00004FC7, - 0x00006242, 0x00000A1A, 0x00050080, 0x0000000C, 0x000049FC, 0x00004FC7, - 0x00002878, 0x000500C4, 0x0000000C, 0x0000225D, 0x000049FC, 0x00000A1F, - 0x000500C7, 0x0000000C, 0x00002CF6, 0x0000225D, 0x0000078B, 0x000500C4, - 0x0000000C, 0x000049FA, 0x00002CF6, 0x00000A0E, 0x000500C7, 0x0000000C, - 0x00004D38, 0x00006242, 0x00000A20, 0x000500C7, 0x0000000C, 0x00003138, - 0x000042C2, 0x00000A1D, 0x000500C4, 0x0000000C, 0x0000454D, 0x00003138, - 0x00000A11, 0x00050080, 0x0000000C, 0x0000434B, 0x00004D38, 0x0000454D, - 0x000500C4, 0x0000000C, 0x00001B88, 0x0000434B, 0x00000A1F, 0x000500C3, - 0x0000000C, 0x00005DE3, 0x00001B88, 0x00000A1D, 0x000500C3, 0x0000000C, - 0x00002215, 0x000042C2, 0x00000A14, 0x00050080, 0x0000000C, 0x000035A3, - 0x00002215, 0x0000405C, 0x000500C7, 0x0000000C, 0x00005A0C, 0x000035A3, - 0x00000A0E, 0x000500C3, 0x0000000C, 0x00004112, 0x00006242, 0x00000A14, - 0x000500C4, 0x0000000C, 0x0000496A, 0x00005A0C, 0x00000A0E, 0x00050080, - 0x0000000C, 0x000034BD, 0x00004112, 0x0000496A, 0x000500C7, 0x0000000C, - 0x00004ADD, 0x000034BD, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544A, - 0x00004ADD, 0x00000A0E, 0x00050080, 0x0000000C, 0x00003C4B, 0x00005A0C, - 0x0000544A, 0x000500C7, 0x0000000C, 0x0000335E, 0x00005DE3, 0x000009DB, - 0x00050080, 0x0000000C, 0x00004F70, 0x000049FA, 0x0000335E, 0x000500C4, - 0x0000000C, 0x00005B31, 0x00004F70, 0x00000A0E, 0x000500C7, 0x0000000C, - 0x00005AEA, 0x00005DE3, 0x00000A39, 0x00050080, 0x0000000C, 0x0000285C, - 0x00005B31, 0x00005AEA, 0x000500C7, 0x0000000C, 0x000047B4, 0x00002747, - 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544B, 0x000047B4, 0x00000A1F, - 0x00050080, 0x0000000C, 0x00004157, 0x0000285C, 0x0000544B, 0x000500C7, - 0x0000000C, 0x00004ADE, 0x000042C2, 0x00000A0E, 0x000500C4, 0x0000000C, - 0x0000544C, 0x00004ADE, 0x00000A17, 0x00050080, 0x0000000C, 0x00004158, - 0x00004157, 0x0000544C, 0x000500C7, 0x0000000C, 0x00004FD6, 0x00003C4B, - 0x00000A0E, 0x000500C4, 0x0000000C, 0x00002703, 0x00004FD6, 0x00000A14, - 0x000500C3, 0x0000000C, 0x00003332, 0x00004158, 0x00000A1D, 0x000500C7, - 0x0000000C, 0x000036D6, 0x00003332, 0x00000A20, 0x00050080, 0x0000000C, - 0x00003412, 0x00002703, 0x000036D6, 0x000500C4, 0x0000000C, 0x00005B32, - 0x00003412, 0x00000A14, 0x000500C7, 0x0000000C, 0x00005AB1, 0x00003C4B, - 0x00000A05, 0x00050080, 0x0000000C, 0x00002A9C, 0x00005B32, 0x00005AB1, - 0x000500C4, 0x0000000C, 0x00005B33, 0x00002A9C, 0x00000A11, 0x000500C7, - 0x0000000C, 0x00005AB2, 0x00004158, 0x0000040B, 0x00050080, 0x0000000C, - 0x00002A9D, 0x00005B33, 0x00005AB2, 0x000500C4, 0x0000000C, 0x00005B34, - 0x00002A9D, 0x00000A14, 0x000500C7, 0x0000000C, 0x00005559, 0x00004158, - 0x00000AC8, 0x00050080, 0x0000000C, 0x00005EFA, 0x00005B34, 0x00005559, - 0x0004007C, 0x0000000B, 0x0000566F, 0x00005EFA, 0x000200F9, 0x00005341, - 0x000200F8, 0x00002DD9, 0x0007004F, 0x00000011, 0x00002621, 0x000024C9, - 0x000024C9, 0x00000000, 0x00000001, 0x0004007C, 0x00000012, 0x000059CF, - 0x00002621, 0x00050051, 0x0000000C, 0x00001903, 0x000059CF, 0x00000000, - 0x000500C3, 0x0000000C, 0x000024FE, 0x00001903, 0x00000A1A, 0x00050051, - 0x0000000C, 0x00002748, 0x000059CF, 0x00000001, 0x000500C3, 0x0000000C, - 0x0000405D, 0x00002748, 0x00000A1A, 0x000500C2, 0x0000000B, 0x00005B4E, - 0x00005788, 0x00000A19, 0x0004007C, 0x0000000C, 0x000018AB, 0x00005B4E, - 0x00050084, 0x0000000C, 0x00005347, 0x0000405D, 0x000018AB, 0x00050080, - 0x0000000C, 0x00003F5E, 0x000024FE, 0x00005347, 0x000500C4, 0x0000000C, - 0x00004A8E, 0x00003F5E, 0x00000A22, 0x000500C7, 0x0000000C, 0x00002AB6, - 0x00001903, 0x00000A20, 0x000500C7, 0x0000000C, 0x00003139, 0x00002748, - 0x00000A35, 0x000500C4, 0x0000000C, 0x0000454E, 0x00003139, 0x00000A11, - 0x00050080, 0x0000000C, 0x00004397, 0x00002AB6, 0x0000454E, 0x000500C4, - 0x0000000C, 0x000018E7, 0x00004397, 0x00000A0D, 0x000500C7, 0x0000000C, - 0x000027B1, 0x000018E7, 0x000009DB, 0x000500C4, 0x0000000C, 0x00002F76, - 0x000027B1, 0x00000A0E, 0x00050080, 0x0000000C, 0x00003C4C, 0x00004A8E, - 0x00002F76, 0x000500C7, 0x0000000C, 0x00003397, 0x000018E7, 0x00000A39, - 0x00050080, 0x0000000C, 0x00004D30, 0x00003C4C, 0x00003397, 0x000500C7, - 0x0000000C, 0x000047B5, 0x00002748, 0x00000A0E, 0x000500C4, 0x0000000C, - 0x0000544D, 0x000047B5, 0x00000A17, 0x00050080, 0x0000000C, 0x00004159, - 0x00004D30, 0x0000544D, 0x000500C7, 0x0000000C, 0x00005022, 0x00004159, - 0x0000040B, 0x000500C4, 0x0000000C, 0x00002416, 0x00005022, 0x00000A14, - 0x000500C7, 0x0000000C, 0x00004A33, 0x00002748, 0x00000A3B, 0x000500C4, - 0x0000000C, 0x00002F77, 0x00004A33, 0x00000A20, 0x00050080, 0x0000000C, - 0x0000415A, 0x00002416, 0x00002F77, 0x000500C7, 0x0000000C, 0x00004ADF, - 0x00004159, 0x00000388, 0x000500C4, 0x0000000C, 0x0000544E, 0x00004ADF, - 0x00000A11, 0x00050080, 0x0000000C, 0x00004144, 0x0000415A, 0x0000544E, - 0x000500C7, 0x0000000C, 0x00005083, 0x00002748, 0x00000A23, 0x000500C3, - 0x0000000C, 0x000041BF, 0x00005083, 0x00000A11, 0x000500C3, 0x0000000C, - 0x00001EEC, 0x00001903, 0x00000A14, 0x00050080, 0x0000000C, 0x000035B6, - 0x000041BF, 0x00001EEC, 0x000500C7, 0x0000000C, 0x00005453, 0x000035B6, - 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544F, 0x00005453, 0x00000A1D, - 0x00050080, 0x0000000C, 0x00003C4D, 0x00004144, 0x0000544F, 0x000500C7, - 0x0000000C, 0x00002E06, 0x00004159, 0x00000AC8, 0x00050080, 0x0000000C, - 0x0000394F, 0x00003C4D, 0x00002E06, 0x0004007C, 0x0000000B, 0x00005670, - 0x0000394F, 0x000200F9, 0x00005341, 0x000200F8, 0x00005341, 0x000700F5, - 0x0000000B, 0x000024FC, 0x0000566F, 0x0000537D, 0x00005670, 0x00002DD9, - 0x00050084, 0x00000011, 0x00003FA8, 0x00001F69, 0x00001997, 0x00050082, - 0x00000011, 0x00003BBC, 0x00005C0B, 0x00003FA8, 0x00050051, 0x0000000B, - 0x00001C87, 0x00001997, 0x00000000, 0x00050051, 0x0000000B, 0x00005962, - 0x00001997, 0x00000001, 0x00050084, 0x0000000B, 0x00003372, 0x00001C87, - 0x00005962, 0x00050084, 0x0000000B, 0x00003CA0, 0x000024FC, 0x00003372, - 0x00050051, 0x0000000B, 0x00003ED4, 0x00003BBC, 0x00000000, 0x00050084, - 0x0000000B, 0x00003E12, 0x00003ED4, 0x00005962, 0x00050051, 0x0000000B, - 0x00001AE6, 0x00003BBC, 0x00000001, 0x00050080, 0x0000000B, 0x00002B25, - 0x00003E12, 0x00001AE6, 0x000500C4, 0x0000000B, 0x0000609D, 0x00002B25, - 0x00000A13, 0x000500C7, 0x0000000B, 0x00005AB3, 0x000029E2, 0x00000A1F, - 0x00050080, 0x0000000B, 0x00002557, 0x0000609D, 0x00005AB3, 0x000500C4, - 0x0000000B, 0x000040AD, 0x00002557, 0x00000A0D, 0x00050080, 0x0000000B, - 0x00004EAA, 0x00003CA0, 0x000040AD, 0x00050080, 0x0000000B, 0x00003BA9, - 0x00005EAC, 0x00004EAA, 0x000500C2, 0x0000000B, 0x00003948, 0x00003BA9, + 0x000007A2, 0x00000A1F, 0x00000A1F, 0x0005002C, 0x00000011, 0x0000074B, + 0x00000A16, 0x00000A10, 0x0004002B, 0x0000000B, 0x00000A37, 0x0000000F, + 0x0005002C, 0x00000011, 0x000007BA, 0x00000A37, 0x00000A13, 0x0007002C, + 0x00000017, 0x000009CE, 0x000008A6, 0x000008A6, 0x000008A6, 0x000008A6, + 0x0007002C, 0x00000017, 0x0000013D, 0x00000A22, 0x00000A22, 0x00000A22, + 0x00000A22, 0x0007002C, 0x00000017, 0x0000072E, 0x000005FD, 0x000005FD, + 0x000005FD, 0x000005FD, 0x0007002C, 0x0000001D, 0x00000504, 0x00000341, + 0x00000341, 0x00000341, 0x00000341, 0x0007002C, 0x0000001A, 0x00000302, + 0x00000A3B, 0x00000A3B, 0x00000A3B, 0x00000A3B, 0x00050036, 0x00000008, + 0x0000161F, 0x00000000, 0x00000502, 0x000200F8, 0x00003B06, 0x000300F7, + 0x00004C7A, 0x00000000, 0x000300FB, 0x00000A0A, 0x00002E68, 0x000200F8, + 0x00002E68, 0x00050041, 0x00000288, 0x000060D7, 0x00000CE9, 0x00000A0B, + 0x0004003D, 0x0000000B, 0x00003526, 0x000060D7, 0x000500C7, 0x0000000B, + 0x00005F7D, 0x00003526, 0x00000A10, 0x000500AB, 0x00000009, 0x000048EB, + 0x00005F7D, 0x00000A0A, 0x000500C2, 0x0000000B, 0x00001FCD, 0x00003526, + 0x00000A10, 0x000500C7, 0x0000000B, 0x0000619E, 0x00001FCD, 0x00000A13, + 0x00050050, 0x00000011, 0x000022A7, 0x00003526, 0x00003526, 0x000500C2, + 0x00000011, 0x00001BAF, 0x000022A7, 0x00000787, 0x000500C7, 0x00000011, + 0x00001997, 0x00001BAF, 0x000007A2, 0x00050041, 0x00000288, 0x0000492C, + 0x00000CE9, 0x00000A0E, 0x0004003D, 0x0000000B, 0x00005EAC, 0x0000492C, + 0x00050041, 0x00000288, 0x00004EBA, 0x00000CE9, 0x00000A11, 0x0004003D, + 0x0000000B, 0x00005788, 0x00004EBA, 0x00050041, 0x00000288, 0x00004EBB, + 0x00000CE9, 0x00000A14, 0x0004003D, 0x0000000B, 0x00005789, 0x00004EBB, + 0x00050041, 0x00000291, 0x00004EBC, 0x00000CE9, 0x00000A17, 0x0004003D, + 0x00000014, 0x0000578A, 0x00004EBC, 0x00050041, 0x00000288, 0x00004EBD, + 0x00000CE9, 0x00000A1A, 0x0004003D, 0x0000000B, 0x0000578B, 0x00004EBD, + 0x00050041, 0x00000288, 0x00004E6E, 0x00000CE9, 0x00000A1D, 0x0004003D, + 0x0000000B, 0x000019C2, 0x00004E6E, 0x0004003D, 0x00000014, 0x00002A0E, + 0x00000F48, 0x000500C4, 0x00000014, 0x0000538B, 0x00002A0E, 0x00000A34, + 0x0007004F, 0x00000011, 0x000042F0, 0x0000538B, 0x0000538B, 0x00000000, + 0x00000001, 0x0007004F, 0x00000011, 0x0000242F, 0x0000578A, 0x0000578A, + 0x00000000, 0x00000001, 0x000500AE, 0x0000000F, 0x00004288, 0x000042F0, + 0x0000242F, 0x0004009A, 0x00000009, 0x00006067, 0x00004288, 0x000300F7, + 0x000019BA, 0x00000002, 0x000400FA, 0x00006067, 0x000055E8, 0x000019BA, + 0x000200F8, 0x000055E8, 0x000200F9, 0x00004C7A, 0x000200F8, 0x000019BA, + 0x0004007C, 0x00000016, 0x00005BB6, 0x0000538B, 0x00050051, 0x0000000B, + 0x00004916, 0x0000578A, 0x00000001, 0x00050051, 0x0000000C, 0x00005BEB, + 0x00005BB6, 0x00000000, 0x00050084, 0x0000000C, 0x0000591A, 0x00005BEB, + 0x00000A11, 0x00050051, 0x0000000C, 0x000018DA, 0x00005BB6, 0x00000002, + 0x0004007C, 0x0000000C, 0x000038A9, 0x00004916, 0x00050084, 0x0000000C, + 0x00002C0F, 0x000018DA, 0x000038A9, 0x00050051, 0x0000000C, 0x000044BE, + 0x00005BB6, 0x00000001, 0x00050080, 0x0000000C, 0x000056D4, 0x00002C0F, + 0x000044BE, 0x0004007C, 0x0000000C, 0x00005785, 0x000019C2, 0x00050084, + 0x0000000C, 0x00005FD7, 0x000056D4, 0x00005785, 0x00050080, 0x0000000C, + 0x00002042, 0x0000591A, 0x00005FD7, 0x0004007C, 0x0000000B, 0x00002A92, + 0x00002042, 0x00050080, 0x0000000B, 0x00002375, 0x00002A92, 0x0000578B, + 0x000500C2, 0x0000000B, 0x0000256B, 0x00002375, 0x00000A16, 0x000500C2, + 0x00000011, 0x00002D96, 0x000042F0, 0x0000074B, 0x00050086, 0x00000011, + 0x00003D7E, 0x00002D96, 0x00001997, 0x00050084, 0x00000011, 0x00004707, + 0x00001997, 0x00003D7E, 0x00050082, 0x00000011, 0x00004761, 0x00002D96, + 0x00004707, 0x000500C4, 0x00000011, 0x00002BE0, 0x00003D7E, 0x0000074B, + 0x00050051, 0x0000000B, 0x000033E4, 0x00004761, 0x00000000, 0x00050051, + 0x0000000B, 0x00002A78, 0x00001997, 0x00000001, 0x00050084, 0x0000000B, + 0x00005966, 0x000033E4, 0x00002A78, 0x00050051, 0x0000000B, 0x00001B1F, + 0x00004761, 0x00000001, 0x00050080, 0x0000000B, 0x000028E5, 0x00005966, + 0x00001B1F, 0x000500C7, 0x00000011, 0x000049A3, 0x000042F0, 0x000007BA, + 0x000500C4, 0x0000000B, 0x00002955, 0x000028E5, 0x00000A1F, 0x00050051, + 0x0000000B, 0x000051B4, 0x000049A3, 0x00000001, 0x000500C4, 0x0000000B, + 0x00005C2C, 0x000051B4, 0x00000A19, 0x000500C5, 0x0000000B, 0x00004D66, + 0x00002955, 0x00005C2C, 0x00050051, 0x0000000B, 0x000053E4, 0x000049A3, + 0x00000000, 0x000500C4, 0x0000000B, 0x00002170, 0x000053E4, 0x00000A0D, + 0x000500C5, 0x0000000B, 0x000044F0, 0x00004D66, 0x00002170, 0x00050051, + 0x0000000B, 0x00004DD3, 0x00002BE0, 0x00000000, 0x00060052, 0x00000014, + 0x00003CC4, 0x00004DD3, 0x0000538B, 0x00000000, 0x00050051, 0x0000000B, + 0x000059DE, 0x00002BE0, 0x00000001, 0x00060052, 0x00000014, 0x000025D0, + 0x000059DE, 0x00003CC4, 0x00000001, 0x000300F7, 0x00004F78, 0x00000002, + 0x000400FA, 0x000048EB, 0x00005BE0, 0x00002DD9, 0x000200F8, 0x00005BE0, + 0x0004007C, 0x00000016, 0x0000277F, 0x000025D0, 0x000500C2, 0x0000000B, + 0x00004C14, 0x00005788, 0x00000A1A, 0x000500C2, 0x0000000B, 0x0000497A, + 0x00005789, 0x00000A17, 0x00050051, 0x0000000C, 0x00001A7E, 0x0000277F, + 0x00000002, 0x000500C3, 0x0000000C, 0x00002F39, 0x00001A7E, 0x00000A11, + 0x0004007C, 0x0000000C, 0x00005780, 0x0000497A, 0x00050084, 0x0000000C, + 0x00001F02, 0x00002F39, 0x00005780, 0x00050051, 0x0000000C, 0x00006242, + 0x0000277F, 0x00000001, 0x000500C3, 0x0000000C, 0x00004A6F, 0x00006242, + 0x00000A17, 0x00050080, 0x0000000C, 0x00002B2C, 0x00001F02, 0x00004A6F, + 0x0004007C, 0x0000000C, 0x00004202, 0x00004C14, 0x00050084, 0x0000000C, + 0x00003A60, 0x00002B2C, 0x00004202, 0x00050051, 0x0000000C, 0x00006243, + 0x0000277F, 0x00000000, 0x000500C3, 0x0000000C, 0x00004FC7, 0x00006243, + 0x00000A1A, 0x00050080, 0x0000000C, 0x000049FC, 0x00003A60, 0x00004FC7, + 0x000500C4, 0x0000000C, 0x0000225D, 0x000049FC, 0x00000A20, 0x000500C7, + 0x0000000C, 0x00002CAA, 0x00001A7E, 0x00000A14, 0x000500C4, 0x0000000C, + 0x00004CAE, 0x00002CAA, 0x00000A1A, 0x000500C3, 0x0000000C, 0x0000383E, + 0x00006242, 0x00000A0E, 0x000500C7, 0x0000000C, 0x00005374, 0x0000383E, + 0x00000A14, 0x000500C4, 0x0000000C, 0x000054CA, 0x00005374, 0x00000A14, + 0x000500C5, 0x0000000C, 0x000042CE, 0x00004CAE, 0x000054CA, 0x000500C7, + 0x0000000C, 0x000050D5, 0x00006243, 0x00000A20, 0x000500C5, 0x0000000C, + 0x00003ADD, 0x000042CE, 0x000050D5, 0x000500C5, 0x0000000C, 0x000043B6, + 0x0000225D, 0x00003ADD, 0x000500C4, 0x0000000C, 0x00005E50, 0x000043B6, + 0x00000A0D, 0x000500C3, 0x0000000C, 0x000032D7, 0x00006242, 0x00000A14, + 0x000500C6, 0x0000000C, 0x000026C9, 0x000032D7, 0x00002F39, 0x000500C7, + 0x0000000C, 0x00004199, 0x000026C9, 0x00000A0E, 0x000500C3, 0x0000000C, + 0x00002590, 0x00006243, 0x00000A14, 0x000500C7, 0x0000000C, 0x0000505E, + 0x00002590, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000541D, 0x00004199, + 0x00000A0E, 0x000500C6, 0x0000000C, 0x000022BA, 0x0000505E, 0x0000541D, + 0x000500C7, 0x0000000C, 0x00005076, 0x00006242, 0x00000A0E, 0x000500C4, + 0x0000000C, 0x00005228, 0x00005076, 0x00000A17, 0x000500C4, 0x0000000C, + 0x00001998, 0x000022BA, 0x00000A1D, 0x000500C5, 0x0000000C, 0x000047FE, + 0x00005228, 0x00001998, 0x000500C4, 0x0000000C, 0x00001C00, 0x00004199, + 0x00000A2C, 0x000500C5, 0x0000000C, 0x00003C81, 0x000047FE, 0x00001C00, + 0x000500C7, 0x0000000C, 0x000050AF, 0x00005E50, 0x00000A39, 0x000500C5, + 0x0000000C, 0x00003C70, 0x00003C81, 0x000050AF, 0x000500C3, 0x0000000C, + 0x00003745, 0x00005E50, 0x00000A17, 0x000500C7, 0x0000000C, 0x000018B8, + 0x00003745, 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000547E, 0x000018B8, + 0x00000A1A, 0x000500C5, 0x0000000C, 0x000045A8, 0x00003C70, 0x0000547E, + 0x000500C3, 0x0000000C, 0x00003A6E, 0x00005E50, 0x00000A1A, 0x000500C7, + 0x0000000C, 0x000018B9, 0x00003A6E, 0x00000A20, 0x000500C4, 0x0000000C, + 0x0000547F, 0x000018B9, 0x00000A23, 0x000500C5, 0x0000000C, 0x0000456F, + 0x000045A8, 0x0000547F, 0x000500C3, 0x0000000C, 0x00003C88, 0x00005E50, + 0x00000A23, 0x000500C4, 0x0000000C, 0x00002824, 0x00003C88, 0x00000A2F, + 0x000500C5, 0x0000000C, 0x00003B79, 0x0000456F, 0x00002824, 0x0004007C, + 0x0000000B, 0x000041E5, 0x00003B79, 0x000200F9, 0x00004F78, 0x000200F8, + 0x00002DD9, 0x0007004F, 0x00000011, 0x00002E84, 0x000025D0, 0x000025D0, + 0x00000000, 0x00000001, 0x0004007C, 0x00000012, 0x00004F7B, 0x00002E84, + 0x000500C2, 0x0000000B, 0x00002CA9, 0x00005788, 0x00000A1A, 0x00050051, + 0x0000000C, 0x00003905, 0x00004F7B, 0x00000001, 0x000500C3, 0x0000000C, + 0x00002F3A, 0x00003905, 0x00000A1A, 0x0004007C, 0x0000000C, 0x00005781, + 0x00002CA9, 0x00050084, 0x0000000C, 0x00001F03, 0x00002F3A, 0x00005781, + 0x00050051, 0x0000000C, 0x00006244, 0x00004F7B, 0x00000000, 0x000500C3, + 0x0000000C, 0x00004FC8, 0x00006244, 0x00000A1A, 0x00050080, 0x0000000C, + 0x000049B0, 0x00001F03, 0x00004FC8, 0x000500C4, 0x0000000C, 0x0000254A, + 0x000049B0, 0x00000A1D, 0x000500C3, 0x0000000C, 0x0000603B, 0x00003905, + 0x00000A0E, 0x000500C7, 0x0000000C, 0x0000539A, 0x0000603B, 0x00000A20, + 0x000500C4, 0x0000000C, 0x0000534A, 0x0000539A, 0x00000A14, 0x000500C7, + 0x0000000C, 0x00004EA5, 0x00006244, 0x00000A20, 0x000500C5, 0x0000000C, + 0x00002B1A, 0x0000534A, 0x00004EA5, 0x000500C5, 0x0000000C, 0x000043B7, + 0x0000254A, 0x00002B1A, 0x000500C4, 0x0000000C, 0x00005E63, 0x000043B7, + 0x00000A0D, 0x000500C3, 0x0000000C, 0x000031DE, 0x00003905, 0x00000A17, + 0x000500C7, 0x0000000C, 0x00005447, 0x000031DE, 0x00000A0E, 0x000500C3, + 0x0000000C, 0x000028A6, 0x00006244, 0x00000A14, 0x000500C7, 0x0000000C, + 0x0000511E, 0x000028A6, 0x00000A14, 0x000500C3, 0x0000000C, 0x000028B9, + 0x00003905, 0x00000A14, 0x000500C7, 0x0000000C, 0x0000505F, 0x000028B9, + 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000541E, 0x0000505F, 0x00000A0E, + 0x000500C6, 0x0000000C, 0x000022BB, 0x0000511E, 0x0000541E, 0x000500C7, + 0x0000000C, 0x00005077, 0x00003905, 0x00000A0E, 0x000500C4, 0x0000000C, + 0x00005229, 0x00005077, 0x00000A17, 0x000500C4, 0x0000000C, 0x00001999, + 0x000022BB, 0x00000A1D, 0x000500C5, 0x0000000C, 0x000047FF, 0x00005229, + 0x00001999, 0x000500C4, 0x0000000C, 0x00001C01, 0x00005447, 0x00000A2C, + 0x000500C5, 0x0000000C, 0x00003C82, 0x000047FF, 0x00001C01, 0x000500C7, + 0x0000000C, 0x000050B0, 0x00005E63, 0x00000A39, 0x000500C5, 0x0000000C, + 0x00003C71, 0x00003C82, 0x000050B0, 0x000500C3, 0x0000000C, 0x00003746, + 0x00005E63, 0x00000A17, 0x000500C7, 0x0000000C, 0x000018BA, 0x00003746, + 0x00000A0E, 0x000500C4, 0x0000000C, 0x00005480, 0x000018BA, 0x00000A1A, + 0x000500C5, 0x0000000C, 0x000045A9, 0x00003C71, 0x00005480, 0x000500C3, + 0x0000000C, 0x00003A6F, 0x00005E63, 0x00000A1A, 0x000500C7, 0x0000000C, + 0x000018BB, 0x00003A6F, 0x00000A20, 0x000500C4, 0x0000000C, 0x00005481, + 0x000018BB, 0x00000A23, 0x000500C5, 0x0000000C, 0x00004570, 0x000045A9, + 0x00005481, 0x000500C3, 0x0000000C, 0x00003C89, 0x00005E63, 0x00000A23, + 0x000500C4, 0x0000000C, 0x00002825, 0x00003C89, 0x00000A2F, 0x000500C5, + 0x0000000C, 0x00003B7A, 0x00004570, 0x00002825, 0x0004007C, 0x0000000B, + 0x000041E6, 0x00003B7A, 0x000200F9, 0x00004F78, 0x000200F8, 0x00004F78, + 0x000700F5, 0x0000000B, 0x00004799, 0x000041E5, 0x00005BE0, 0x000041E6, + 0x00002DD9, 0x00050051, 0x0000000B, 0x00003B60, 0x00001997, 0x00000000, + 0x00050084, 0x0000000B, 0x00004451, 0x00003B60, 0x00002A78, 0x00050084, + 0x0000000B, 0x00001C91, 0x00004799, 0x00004451, 0x00050080, 0x0000000B, + 0x0000226F, 0x00001C91, 0x000044F0, 0x00050080, 0x0000000B, 0x000053DE, + 0x0000226F, 0x00005EAC, 0x000500C2, 0x0000000B, 0x00003948, 0x000053DE, 0x00000A16, 0x00060041, 0x00000294, 0x00004FAF, 0x0000107A, 0x00000A0B, 0x00003948, 0x0004003D, 0x00000017, 0x00002261, 0x00004FAF, 0x000500AA, 0x00000009, 0x00005272, 0x0000619E, 0x00000A0D, 0x000300F7, 0x000030F9, @@ -648,7 +670,7 @@ const uint32_t texture_load_r16_snorm_float_scaled_cs[] = { 0x00000017, 0x000050AC, 0x00002261, 0x0000072E, 0x000500C2, 0x00000017, 0x0000448D, 0x000050AC, 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF8, 0x000024D1, 0x0000448D, 0x000200F9, 0x000030F9, 0x000200F8, 0x000030F9, - 0x000700F5, 0x00000017, 0x00002F4A, 0x00002261, 0x00005341, 0x00003FF8, + 0x000700F5, 0x00000017, 0x00002F4A, 0x00002261, 0x00004F78, 0x00003FF8, 0x00002957, 0x0004007C, 0x0000001A, 0x00003C0F, 0x00002F4A, 0x000500C4, 0x0000001A, 0x0000420E, 0x00003C0F, 0x00000302, 0x000500C3, 0x0000001A, 0x00004098, 0x0000420E, 0x00000302, 0x0004006F, 0x0000001D, 0x00002A97, @@ -673,60 +695,43 @@ const uint32_t texture_load_r16_snorm_float_scaled_cs[] = { 0x00000013, 0x00004B0D, 0x00005BC1, 0x000039A9, 0x0006000C, 0x0000000B, 0x000020EE, 0x00000001, 0x0000003A, 0x00004B0D, 0x00070050, 0x00000017, 0x00003ABB, 0x00002171, 0x00002172, 0x00002173, 0x000020EE, 0x00060041, - 0x00000294, 0x000045C3, 0x0000140E, 0x00000A0B, 0x00002BBD, 0x0003003E, - 0x000045C3, 0x00003ABB, 0x00050080, 0x0000000B, 0x00003CAC, 0x00002BBD, - 0x00000A0E, 0x000500AC, 0x00000009, 0x00001911, 0x00001C87, 0x00000A0D, - 0x000300F7, 0x000060BC, 0x00000002, 0x000400FA, 0x00001911, 0x00005084, - 0x00005094, 0x000200F8, 0x00005084, 0x00050086, 0x0000000B, 0x00003697, - 0x00001DEE, 0x00001C87, 0x00050084, 0x0000000B, 0x0000237E, 0x00003697, - 0x00001C87, 0x00050082, 0x0000000B, 0x00003171, 0x00001DEE, 0x0000237E, - 0x00050080, 0x0000000B, 0x00002527, 0x00003171, 0x00000A0D, 0x000500AA, - 0x00000009, 0x0000343F, 0x00002527, 0x00001C87, 0x000300F7, 0x00001EED, - 0x00000000, 0x000400FA, 0x0000343F, 0x0000569E, 0x00002191, 0x000200F8, - 0x0000569E, 0x00050084, 0x0000000B, 0x00004B59, 0x00000ACA, 0x00001C87, - 0x000500C4, 0x0000000B, 0x0000540F, 0x00003171, 0x00000A16, 0x00050082, - 0x0000000B, 0x00004944, 0x00004B59, 0x0000540F, 0x000200F9, 0x00001EED, - 0x000200F8, 0x00002191, 0x000200F9, 0x00001EED, 0x000200F8, 0x00001EED, - 0x000700F5, 0x0000000B, 0x0000292C, 0x00004944, 0x0000569E, 0x00000A3A, - 0x00002191, 0x000200F9, 0x000060BC, 0x000200F8, 0x00005094, 0x000200F9, - 0x000060BC, 0x000200F8, 0x000060BC, 0x000700F5, 0x0000000B, 0x000029BC, - 0x0000292C, 0x00001EED, 0x00000ACA, 0x00005094, 0x00050084, 0x0000000B, - 0x0000492B, 0x000029BC, 0x00005962, 0x000500C2, 0x0000000B, 0x0000406D, - 0x0000492B, 0x00000A16, 0x00050080, 0x0000000B, 0x0000336B, 0x00003948, - 0x0000406D, 0x00060041, 0x00000294, 0x0000571A, 0x0000107A, 0x00000A0B, - 0x0000336B, 0x0004003D, 0x00000017, 0x000019B2, 0x0000571A, 0x000300F7, - 0x000030FA, 0x00000000, 0x000400FA, 0x00005272, 0x00002958, 0x000030FA, - 0x000200F8, 0x00002958, 0x000500C7, 0x00000017, 0x00004760, 0x000019B2, - 0x000009CE, 0x000500C4, 0x00000017, 0x000024D2, 0x00004760, 0x0000013D, - 0x000500C7, 0x00000017, 0x000050AD, 0x000019B2, 0x0000072E, 0x000500C2, - 0x00000017, 0x0000448E, 0x000050AD, 0x0000013D, 0x000500C5, 0x00000017, - 0x00003FF9, 0x000024D2, 0x0000448E, 0x000200F9, 0x000030FA, 0x000200F8, - 0x000030FA, 0x000700F5, 0x00000017, 0x00002F4B, 0x000019B2, 0x000060BC, - 0x00003FF9, 0x00002958, 0x0004007C, 0x0000001A, 0x00003C10, 0x00002F4B, - 0x000500C4, 0x0000001A, 0x0000420F, 0x00003C10, 0x00000302, 0x000500C3, - 0x0000001A, 0x00004099, 0x0000420F, 0x00000302, 0x0004006F, 0x0000001D, - 0x00002A98, 0x00004099, 0x0005008E, 0x0000001D, 0x00004FBE, 0x00002A98, - 0x00000A38, 0x0007000C, 0x0000001D, 0x00005DB6, 0x00000001, 0x00000028, - 0x00000504, 0x00004FBE, 0x000500C3, 0x0000001A, 0x00003803, 0x00003C10, - 0x00000302, 0x0004006F, 0x0000001D, 0x000019D0, 0x00003803, 0x0005008E, - 0x0000001D, 0x00004748, 0x000019D0, 0x00000A38, 0x0007000C, 0x0000001D, - 0x00005E07, 0x00000001, 0x00000028, 0x00000504, 0x00004748, 0x00050051, - 0x0000000D, 0x00005F0B, 0x00005DB6, 0x00000000, 0x00050051, 0x0000000D, - 0x000037F0, 0x00005E07, 0x00000000, 0x00050050, 0x00000013, 0x00004B23, - 0x00005F0B, 0x000037F0, 0x0006000C, 0x0000000B, 0x00002174, 0x00000001, - 0x0000003A, 0x00004B23, 0x00050051, 0x0000000D, 0x00005BC2, 0x00005DB6, - 0x00000001, 0x00050051, 0x0000000D, 0x000039AA, 0x00005E07, 0x00000001, - 0x00050050, 0x00000013, 0x00004B24, 0x00005BC2, 0x000039AA, 0x0006000C, - 0x0000000B, 0x00002175, 0x00000001, 0x0000003A, 0x00004B24, 0x00050051, - 0x0000000D, 0x00005BC3, 0x00005DB6, 0x00000002, 0x00050051, 0x0000000D, - 0x000039AB, 0x00005E07, 0x00000002, 0x00050050, 0x00000013, 0x00004B25, - 0x00005BC3, 0x000039AB, 0x0006000C, 0x0000000B, 0x00002176, 0x00000001, - 0x0000003A, 0x00004B25, 0x00050051, 0x0000000D, 0x00005BC4, 0x00005DB6, - 0x00000003, 0x00050051, 0x0000000D, 0x000039AC, 0x00005E07, 0x00000003, - 0x00050050, 0x00000013, 0x00004B0E, 0x00005BC4, 0x000039AC, 0x0006000C, - 0x0000000B, 0x000020EF, 0x00000001, 0x0000003A, 0x00004B0E, 0x00070050, - 0x00000017, 0x00003ABC, 0x00002174, 0x00002175, 0x00002176, 0x000020EF, - 0x00060041, 0x00000294, 0x00004EBE, 0x0000140E, 0x00000A0B, 0x00003CAC, - 0x0003003E, 0x00004EBE, 0x00003ABC, 0x000200F9, 0x00004C7A, 0x000200F8, - 0x00004C7A, 0x000100FD, 0x00010038, + 0x00000294, 0x000045C3, 0x0000140E, 0x00000A0B, 0x0000256B, 0x0003003E, + 0x000045C3, 0x00003ABB, 0x00050080, 0x0000000B, 0x00004CE6, 0x0000256B, + 0x00000A0E, 0x00050080, 0x0000000B, 0x00003448, 0x00003948, 0x00000A0D, + 0x00060041, 0x00000294, 0x000037BC, 0x0000107A, 0x00000A0B, 0x00003448, + 0x0004003D, 0x00000017, 0x000019B2, 0x000037BC, 0x000300F7, 0x000030FA, + 0x00000000, 0x000400FA, 0x00005272, 0x00002958, 0x000030FA, 0x000200F8, + 0x00002958, 0x000500C7, 0x00000017, 0x00004760, 0x000019B2, 0x000009CE, + 0x000500C4, 0x00000017, 0x000024D2, 0x00004760, 0x0000013D, 0x000500C7, + 0x00000017, 0x000050AD, 0x000019B2, 0x0000072E, 0x000500C2, 0x00000017, + 0x0000448E, 0x000050AD, 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF9, + 0x000024D2, 0x0000448E, 0x000200F9, 0x000030FA, 0x000200F8, 0x000030FA, + 0x000700F5, 0x00000017, 0x00002F4B, 0x000019B2, 0x000030F9, 0x00003FF9, + 0x00002958, 0x0004007C, 0x0000001A, 0x00003C10, 0x00002F4B, 0x000500C4, + 0x0000001A, 0x0000420F, 0x00003C10, 0x00000302, 0x000500C3, 0x0000001A, + 0x00004099, 0x0000420F, 0x00000302, 0x0004006F, 0x0000001D, 0x00002A98, + 0x00004099, 0x0005008E, 0x0000001D, 0x00004FBE, 0x00002A98, 0x00000A38, + 0x0007000C, 0x0000001D, 0x00005DB6, 0x00000001, 0x00000028, 0x00000504, + 0x00004FBE, 0x000500C3, 0x0000001A, 0x00003803, 0x00003C10, 0x00000302, + 0x0004006F, 0x0000001D, 0x000019D0, 0x00003803, 0x0005008E, 0x0000001D, + 0x00004748, 0x000019D0, 0x00000A38, 0x0007000C, 0x0000001D, 0x00005E07, + 0x00000001, 0x00000028, 0x00000504, 0x00004748, 0x00050051, 0x0000000D, + 0x00005F0B, 0x00005DB6, 0x00000000, 0x00050051, 0x0000000D, 0x000037F0, + 0x00005E07, 0x00000000, 0x00050050, 0x00000013, 0x00004B23, 0x00005F0B, + 0x000037F0, 0x0006000C, 0x0000000B, 0x00002174, 0x00000001, 0x0000003A, + 0x00004B23, 0x00050051, 0x0000000D, 0x00005BC2, 0x00005DB6, 0x00000001, + 0x00050051, 0x0000000D, 0x000039AA, 0x00005E07, 0x00000001, 0x00050050, + 0x00000013, 0x00004B24, 0x00005BC2, 0x000039AA, 0x0006000C, 0x0000000B, + 0x00002175, 0x00000001, 0x0000003A, 0x00004B24, 0x00050051, 0x0000000D, + 0x00005BC3, 0x00005DB6, 0x00000002, 0x00050051, 0x0000000D, 0x000039AB, + 0x00005E07, 0x00000002, 0x00050050, 0x00000013, 0x00004B25, 0x00005BC3, + 0x000039AB, 0x0006000C, 0x0000000B, 0x00002176, 0x00000001, 0x0000003A, + 0x00004B25, 0x00050051, 0x0000000D, 0x00005BC4, 0x00005DB6, 0x00000003, + 0x00050051, 0x0000000D, 0x000039AC, 0x00005E07, 0x00000003, 0x00050050, + 0x00000013, 0x00004B0E, 0x00005BC4, 0x000039AC, 0x0006000C, 0x0000000B, + 0x000020EF, 0x00000001, 0x0000003A, 0x00004B0E, 0x00070050, 0x00000017, + 0x00003ABC, 0x00002174, 0x00002175, 0x00002176, 0x000020EF, 0x00060041, + 0x00000294, 0x00004EBE, 0x0000140E, 0x00000A0B, 0x00004CE6, 0x0003003E, + 0x00004EBE, 0x00003ABC, 0x000200F9, 0x00004C7A, 0x000200F8, 0x00004C7A, + 0x000100FD, 0x00010038, }; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r16_unorm_float_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r16_unorm_float_cs.h index 02ee28c56..3d46d4611 100644 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r16_unorm_float_cs.h +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r16_unorm_float_cs.h @@ -2,38 +2,61 @@ #if 0 ; SPIR-V ; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 10 -; Bound: 25059 +; Generator: Khronos Glslang Reference Front End; 11 +; Bound: 25155 ; Schema: 0 OpCapability Shader %1 = OpExtInstImport "GLSL.std.450" OpMemoryModel Logical GLSL450 - OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID - OpExecutionMode %5663 LocalSize 4 32 1 - OpMemberDecorate %_struct_1161 0 Offset 0 - OpMemberDecorate %_struct_1161 1 Offset 4 - OpMemberDecorate %_struct_1161 2 Offset 8 - OpMemberDecorate %_struct_1161 3 Offset 12 - OpMemberDecorate %_struct_1161 4 Offset 16 - OpMemberDecorate %_struct_1161 5 Offset 28 - OpMemberDecorate %_struct_1161 6 Offset 32 - OpMemberDecorate %_struct_1161 7 Offset 36 - OpDecorate %_struct_1161 Block - OpDecorate %5245 DescriptorSet 2 - OpDecorate %5245 Binding 0 + OpEntryPoint GLCompute %main "main" %gl_GlobalInvocationID + OpExecutionMode %main LocalSize 4 32 1 + OpSource GLSL 460 + OpSourceExtension "GL_EXT_control_flow_attributes" + OpSourceExtension "GL_EXT_samplerless_texture_functions" + OpSourceExtension "GL_GOOGLE_cpp_style_line_directive" + OpSourceExtension "GL_GOOGLE_include_directive" + OpName %main "main" + OpName %push_const_block_xe "push_const_block_xe" + OpMemberName %push_const_block_xe 0 "xe_texture_load_is_tiled_3d_endian_scale" + OpMemberName %push_const_block_xe 1 "xe_texture_load_guest_offset" + OpMemberName %push_const_block_xe 2 "xe_texture_load_guest_pitch_aligned" + OpMemberName %push_const_block_xe 3 "xe_texture_load_guest_z_stride_block_rows_aligned" + OpMemberName %push_const_block_xe 4 "xe_texture_load_size_blocks" + OpMemberName %push_const_block_xe 5 "xe_texture_load_host_offset" + OpMemberName %push_const_block_xe 6 "xe_texture_load_host_pitch" + OpMemberName %push_const_block_xe 7 "xe_texture_load_height_texels" + OpName %push_consts_xe "push_consts_xe" + OpName %gl_GlobalInvocationID "gl_GlobalInvocationID" + OpName %xe_texture_load_source_xe_block "xe_texture_load_source_xe_block" + OpMemberName %xe_texture_load_source_xe_block 0 "data" + OpName %xe_texture_load_source "xe_texture_load_source" + OpName %xe_texture_load_dest_xe_block "xe_texture_load_dest_xe_block" + OpMemberName %xe_texture_load_dest_xe_block 0 "data" + OpName %xe_texture_load_dest "xe_texture_load_dest" + OpDecorate %push_const_block_xe Block + OpMemberDecorate %push_const_block_xe 0 Offset 0 + OpMemberDecorate %push_const_block_xe 1 Offset 4 + OpMemberDecorate %push_const_block_xe 2 Offset 8 + OpMemberDecorate %push_const_block_xe 3 Offset 12 + OpMemberDecorate %push_const_block_xe 4 Offset 16 + OpMemberDecorate %push_const_block_xe 5 Offset 28 + OpMemberDecorate %push_const_block_xe 6 Offset 32 + OpMemberDecorate %push_const_block_xe 7 Offset 36 OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId OpDecorate %_runtimearr_v4uint ArrayStride 16 - OpMemberDecorate %_struct_1972 0 NonWritable - OpMemberDecorate %_struct_1972 0 Offset 0 - OpDecorate %_struct_1972 BufferBlock - OpDecorate %4218 DescriptorSet 1 - OpDecorate %4218 Binding 0 + OpDecorate %xe_texture_load_source_xe_block BufferBlock + OpMemberDecorate %xe_texture_load_source_xe_block 0 NonWritable + OpMemberDecorate %xe_texture_load_source_xe_block 0 Offset 0 + OpDecorate %xe_texture_load_source NonWritable + OpDecorate %xe_texture_load_source Binding 0 + OpDecorate %xe_texture_load_source DescriptorSet 1 OpDecorate %_runtimearr_v4uint_0 ArrayStride 16 - OpMemberDecorate %_struct_1973 0 NonReadable - OpMemberDecorate %_struct_1973 0 Offset 0 - OpDecorate %_struct_1973 BufferBlock - OpDecorate %5134 DescriptorSet 0 - OpDecorate %5134 Binding 0 + OpDecorate %xe_texture_load_dest_xe_block BufferBlock + OpMemberDecorate %xe_texture_load_dest_xe_block 0 NonReadable + OpMemberDecorate %xe_texture_load_dest_xe_block 0 Offset 0 + OpDecorate %xe_texture_load_dest NonReadable + OpDecorate %xe_texture_load_dest Binding 0 + OpDecorate %xe_texture_load_dest DescriptorSet 0 OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize %void = OpTypeVoid %1282 = OpTypeFunction %void @@ -58,59 +81,51 @@ %uint_16711935 = OpConstant %uint 16711935 %uint_8 = OpConstant %uint 8 %uint_4278255360 = OpConstant %uint 4278255360 - %int_5 = OpConstant %int 5 - %uint_5 = OpConstant %uint 5 - %uint_7 = OpConstant %uint 7 - %int_7 = OpConstant %int 7 - %int_14 = OpConstant %int 14 - %int_2 = OpConstant %int 2 - %int_n16 = OpConstant %int -16 - %int_1 = OpConstant %int 1 - %int_15 = OpConstant %int 15 %int_4 = OpConstant %int 4 - %int_n512 = OpConstant %int -512 - %int_3 = OpConstant %int 3 - %int_16 = OpConstant %int 16 - %int_448 = OpConstant %int 448 - %int_8 = OpConstant %int 8 %int_6 = OpConstant %int 6 - %int_63 = OpConstant %int 63 - %uint_4 = OpConstant %uint 4 -%int_268435455 = OpConstant %int 268435455 - %int_n2 = OpConstant %int -2 - %uint_32 = OpConstant %uint 32 - %uint_64 = OpConstant %uint 64 -%_struct_1161 = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint -%_ptr_Uniform__struct_1161 = OpTypePointer Uniform %_struct_1161 - %5245 = OpVariable %_ptr_Uniform__struct_1161 Uniform + %int_11 = OpConstant %int 11 + %int_15 = OpConstant %int 15 + %int_1 = OpConstant %int 1 + %int_5 = OpConstant %int 5 + %int_7 = OpConstant %int 7 + %int_8 = OpConstant %int 8 + %int_12 = OpConstant %int 12 + %int_3 = OpConstant %int 3 + %int_2 = OpConstant %int 2 %int_0 = OpConstant %int 0 -%_ptr_Uniform_uint = OpTypePointer Uniform %uint -%_ptr_Uniform_v3uint = OpTypePointer Uniform %v3uint +%push_const_block_xe = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint +%_ptr_PushConstant_push_const_block_xe = OpTypePointer PushConstant %push_const_block_xe +%push_consts_xe = OpVariable %_ptr_PushConstant_push_const_block_xe PushConstant +%_ptr_PushConstant_uint = OpTypePointer PushConstant %uint +%_ptr_PushConstant_v3uint = OpTypePointer PushConstant %v3uint %_ptr_Input_v3uint = OpTypePointer Input %v3uint %gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input + %uint_4 = OpConstant %uint 4 %2612 = OpConstantComposite %v3uint %uint_4 %uint_0 %uint_0 %v2bool = OpTypeVector %bool 2 %_runtimearr_v4uint = OpTypeRuntimeArray %v4uint -%_struct_1972 = OpTypeStruct %_runtimearr_v4uint -%_ptr_Uniform__struct_1972 = OpTypePointer Uniform %_struct_1972 - %4218 = OpVariable %_ptr_Uniform__struct_1972 Uniform +%xe_texture_load_source_xe_block = OpTypeStruct %_runtimearr_v4uint +%_ptr_Uniform_xe_texture_load_source_xe_block = OpTypePointer Uniform %xe_texture_load_source_xe_block +%xe_texture_load_source = OpVariable %_ptr_Uniform_xe_texture_load_source_xe_block Uniform %_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint %_runtimearr_v4uint_0 = OpTypeRuntimeArray %v4uint -%_struct_1973 = OpTypeStruct %_runtimearr_v4uint_0 -%_ptr_Uniform__struct_1973 = OpTypePointer Uniform %_struct_1973 - %5134 = OpVariable %_ptr_Uniform__struct_1973 Uniform +%xe_texture_load_dest_xe_block = OpTypeStruct %_runtimearr_v4uint_0 +%_ptr_Uniform_xe_texture_load_dest_xe_block = OpTypePointer Uniform %xe_texture_load_dest_xe_block +%xe_texture_load_dest = OpVariable %_ptr_Uniform_xe_texture_load_dest_xe_block Uniform + %uint_32 = OpConstant %uint 32 %gl_WorkGroupSize = OpConstantComposite %v3uint %uint_4 %uint_32 %uint_1 %2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935 %317 = OpConstantComposite %v4uint %uint_8 %uint_8 %uint_8 %uint_8 %1838 = OpConstantComposite %v4uint %uint_4278255360 %uint_4278255360 %uint_4278255360 %uint_4278255360 %850 = OpConstantComposite %v4uint %uint_65535 %uint_65535 %uint_65535 %uint_65535 %749 = OpConstantComposite %v4uint %uint_16 %uint_16 %uint_16 %uint_16 - %5663 = OpFunction %void None %1282 + %uint_64 = OpConstant %uint 64 + %main = OpFunction %void None %1282 %15110 = OpLabel OpSelectionMerge %19578 None OpSwitch %uint_0 %11880 %11880 = OpLabel - %24791 = OpAccessChain %_ptr_Uniform_uint %5245 %int_0 + %24791 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_0 %13606 = OpLoad %uint %24791 %24540 = OpBitwiseAnd %uint %13606 %uint_1 %17270 = OpINotEqual %bool %24540 %uint_0 @@ -118,17 +133,17 @@ %17284 = OpINotEqual %bool %12328 %uint_0 %7856 = OpShiftRightLogical %uint %13606 %uint_2 %25058 = OpBitwiseAnd %uint %7856 %uint_3 - %18732 = OpAccessChain %_ptr_Uniform_uint %5245 %int_1 + %18732 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_1 %24236 = OpLoad %uint %18732 - %20154 = OpAccessChain %_ptr_Uniform_uint %5245 %int_2 + %20154 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_2 %22408 = OpLoad %uint %20154 - %20155 = OpAccessChain %_ptr_Uniform_uint %5245 %int_3 + %20155 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_3 %22409 = OpLoad %uint %20155 - %20156 = OpAccessChain %_ptr_Uniform_v3uint %5245 %int_4 + %20156 = OpAccessChain %_ptr_PushConstant_v3uint %push_consts_xe %int_4 %22410 = OpLoad %v3uint %20156 - %20157 = OpAccessChain %_ptr_Uniform_uint %5245 %int_5 + %20157 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_5 %22411 = OpLoad %uint %20157 - %20078 = OpAccessChain %_ptr_Uniform_uint %5245 %int_6 + %20078 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_6 %6594 = OpLoad %uint %20078 %10766 = OpLoad %v3uint %gl_GlobalInvocationID %21387 = OpShiftLeftLogical %v3uint %10766 %2612 @@ -154,130 +169,131 @@ %24535 = OpIMul %int %22228 %22405 %8258 = OpIAdd %int %22810 %24535 %10898 = OpBitcast %uint %8258 - %10084 = OpIAdd %uint %10898 %22411 - %21685 = OpShiftRightLogical %uint %10084 %uint_4 - OpSelectionMerge %24387 DontFlatten - OpBranchConditional %17270 %22376 %20978 - %22376 = OpLabel - OpSelectionMerge %7691 DontFlatten - OpBranchConditional %17284 %11256 %6361 - %11256 = OpLabel - %12979 = OpShiftRightArithmetic %int %17598 %int_4 - %24606 = OpShiftRightArithmetic %int %6362 %int_2 - %18759 = OpShiftRightLogical %uint %22409 %uint_4 - %6314 = OpBitcast %int %18759 - %21281 = OpIMul %int %24606 %6314 - %15143 = OpIAdd %int %12979 %21281 - %9032 = OpShiftRightLogical %uint %22408 %uint_5 - %14593 = OpBitcast %int %9032 - %8436 = OpIMul %int %15143 %14593 + %8583 = OpIAdd %uint %10898 %22411 + %16224 = OpShiftRightLogical %uint %8583 %uint_4 + %16671 = OpLogicalNot %bool %17270 + OpSelectionMerge %19040 DontFlatten + OpBranchConditional %16671 %9741 %17007 + %9741 = OpLabel + %17463 = OpCompositeExtract %uint %21387 0 + %11246 = OpCompositeExtract %uint %21387 1 + %18801 = OpCompositeExtract %uint %21387 2 + %14831 = OpIMul %uint %22409 %18801 + %20322 = OpIAdd %uint %11246 %14831 + %21676 = OpIMul %uint %22408 %20322 + %20398 = OpIAdd %uint %17463 %21676 + %11367 = OpShiftLeftLogical %uint %20398 %uint_1 + OpBranch %19040 + %17007 = OpLabel + OpSelectionMerge %23536 DontFlatten + OpBranchConditional %17284 %11410 %24353 + %11410 = OpLabel + %21364 = OpShiftRightLogical %uint %22408 %int_5 + %13804 = OpShiftRightLogical %uint %22409 %int_4 + %13237 = OpShiftRightArithmetic %int %6362 %int_2 + %22374 = OpBitcast %int %13804 + %25085 = OpIMul %int %13237 %22374 + %11618 = OpShiftRightArithmetic %int %17598 %int_4 + %16670 = OpIAdd %int %25085 %11618 + %19064 = OpBitcast %int %21364 + %13020 = OpIMul %int %16670 %19064 %12986 = OpShiftRightArithmetic %int %23531 %int_5 - %24558 = OpIAdd %int %12986 %8436 - %8797 = OpShiftLeftLogical %int %24558 %uint_7 - %11510 = OpBitwiseAnd %int %8797 %int_268435455 - %18938 = OpShiftLeftLogical %int %11510 %int_1 - %19768 = OpBitwiseAnd %int %23531 %int_7 - %12600 = OpBitwiseAnd %int %17598 %int_6 - %17741 = OpShiftLeftLogical %int %12600 %int_2 - %17227 = OpIAdd %int %19768 %17741 - %7048 = OpShiftLeftLogical %int %17227 %uint_7 - %24035 = OpShiftRightArithmetic %int %7048 %int_6 - %8725 = OpShiftRightArithmetic %int %17598 %int_3 - %13731 = OpIAdd %int %8725 %24606 - %23052 = OpBitwiseAnd %int %13731 %int_1 - %16658 = OpShiftRightArithmetic %int %23531 %int_3 - %18794 = OpShiftLeftLogical %int %23052 %int_1 - %13501 = OpIAdd %int %16658 %18794 - %19165 = OpBitwiseAnd %int %13501 %int_3 - %21578 = OpShiftLeftLogical %int %19165 %int_1 - %15435 = OpIAdd %int %23052 %21578 - %13150 = OpBitwiseAnd %int %24035 %int_n16 - %20336 = OpIAdd %int %18938 %13150 - %23345 = OpShiftLeftLogical %int %20336 %int_1 - %23274 = OpBitwiseAnd %int %24035 %int_15 - %10332 = OpIAdd %int %23345 %23274 - %18356 = OpBitwiseAnd %int %6362 %int_3 - %21579 = OpShiftLeftLogical %int %18356 %uint_7 - %16727 = OpIAdd %int %10332 %21579 - %19166 = OpBitwiseAnd %int %17598 %int_1 - %21580 = OpShiftLeftLogical %int %19166 %int_4 - %16728 = OpIAdd %int %16727 %21580 - %20438 = OpBitwiseAnd %int %15435 %int_1 - %9987 = OpShiftLeftLogical %int %20438 %int_3 - %13106 = OpShiftRightArithmetic %int %16728 %int_6 - %14038 = OpBitwiseAnd %int %13106 %int_7 - %13330 = OpIAdd %int %9987 %14038 - %23346 = OpShiftLeftLogical %int %13330 %int_3 - %23217 = OpBitwiseAnd %int %15435 %int_n2 - %10908 = OpIAdd %int %23346 %23217 - %23347 = OpShiftLeftLogical %int %10908 %int_2 - %23218 = OpBitwiseAnd %int %16728 %int_n512 - %10909 = OpIAdd %int %23347 %23218 - %23348 = OpShiftLeftLogical %int %10909 %int_3 - %24224 = OpBitwiseAnd %int %16728 %int_63 - %21741 = OpIAdd %int %23348 %24224 - OpBranch %7691 - %6361 = OpLabel - %6573 = OpBitcast %v2int %17136 - %17090 = OpCompositeExtract %int %6573 0 - %9469 = OpShiftRightArithmetic %int %17090 %int_5 - %10055 = OpCompositeExtract %int %6573 1 - %16476 = OpShiftRightArithmetic %int %10055 %int_5 - %23373 = OpShiftRightLogical %uint %22408 %uint_5 - %6315 = OpBitcast %int %23373 - %21319 = OpIMul %int %16476 %6315 - %16222 = OpIAdd %int %9469 %21319 - %19086 = OpShiftLeftLogical %int %16222 %uint_8 - %10934 = OpBitwiseAnd %int %17090 %int_7 - %12601 = OpBitwiseAnd %int %10055 %int_14 - %17742 = OpShiftLeftLogical %int %12601 %int_2 - %17303 = OpIAdd %int %10934 %17742 - %6375 = OpShiftLeftLogical %int %17303 %uint_1 - %10161 = OpBitwiseAnd %int %6375 %int_n16 - %12150 = OpShiftLeftLogical %int %10161 %int_1 - %15436 = OpIAdd %int %19086 %12150 - %13207 = OpBitwiseAnd %int %6375 %int_15 - %19760 = OpIAdd %int %15436 %13207 - %18357 = OpBitwiseAnd %int %10055 %int_1 - %21581 = OpShiftLeftLogical %int %18357 %int_4 - %16729 = OpIAdd %int %19760 %21581 - %20514 = OpBitwiseAnd %int %16729 %int_n512 - %9238 = OpShiftLeftLogical %int %20514 %int_3 - %18995 = OpBitwiseAnd %int %10055 %int_16 - %12151 = OpShiftLeftLogical %int %18995 %int_7 - %16730 = OpIAdd %int %9238 %12151 - %19167 = OpBitwiseAnd %int %16729 %int_448 - %21582 = OpShiftLeftLogical %int %19167 %int_2 - %16708 = OpIAdd %int %16730 %21582 - %20611 = OpBitwiseAnd %int %10055 %int_8 - %16831 = OpShiftRightArithmetic %int %20611 %int_2 - %7916 = OpShiftRightArithmetic %int %17090 %int_3 - %13750 = OpIAdd %int %16831 %7916 - %21587 = OpBitwiseAnd %int %13750 %int_3 - %21583 = OpShiftLeftLogical %int %21587 %int_6 - %15437 = OpIAdd %int %16708 %21583 - %14157 = OpBitwiseAnd %int %16729 %int_63 - %12098 = OpIAdd %int %15437 %14157 - OpBranch %7691 - %7691 = OpLabel - %10540 = OpPhi %int %21741 %11256 %12098 %6361 - OpBranch %24387 - %20978 = OpLabel - %15548 = OpBitcast %int %22409 - %24760 = OpIMul %int %6362 %15548 - %8334 = OpIAdd %int %24760 %17598 - %8952 = OpBitcast %int %22408 - %7839 = OpIMul %int %8334 %8952 - %7984 = OpIAdd %int %22810 %7839 - OpBranch %24387 - %24387 = OpLabel - %10814 = OpPhi %int %10540 %7691 %7984 %20978 - %6719 = OpBitcast %int %24236 - %22221 = OpIAdd %int %6719 %10814 - %16105 = OpBitcast %uint %22221 - %22117 = OpShiftRightLogical %uint %16105 %uint_4 - %17173 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %22117 - %8801 = OpLoad %v4uint %17173 + %24558 = OpIAdd %int %13020 %12986 + %8797 = OpShiftLeftLogical %int %24558 %int_7 + %11434 = OpBitwiseAnd %int %6362 %int_3 + %19630 = OpShiftLeftLogical %int %11434 %int_5 + %14398 = OpShiftRightArithmetic %int %17598 %int_1 + %21365 = OpBitwiseAnd %int %14398 %int_3 + %21706 = OpShiftLeftLogical %int %21365 %int_3 + %17102 = OpBitwiseOr %int %19630 %21706 + %20693 = OpBitwiseAnd %int %23531 %int_7 + %15069 = OpBitwiseOr %int %17102 %20693 + %17334 = OpBitwiseOr %int %8797 %15069 + %24144 = OpShiftLeftLogical %int %17334 %uint_1 + %13015 = OpShiftRightArithmetic %int %17598 %int_3 + %9929 = OpBitwiseXor %int %13015 %13237 + %16793 = OpBitwiseAnd %int %9929 %int_1 + %9616 = OpShiftRightArithmetic %int %23531 %int_3 + %20574 = OpBitwiseAnd %int %9616 %int_3 + %21533 = OpShiftLeftLogical %int %16793 %int_1 + %8890 = OpBitwiseXor %int %20574 %21533 + %20598 = OpBitwiseAnd %int %17598 %int_1 + %21032 = OpShiftLeftLogical %int %20598 %int_4 + %6551 = OpShiftLeftLogical %int %8890 %int_6 + %18430 = OpBitwiseOr %int %21032 %6551 + %7168 = OpShiftLeftLogical %int %16793 %int_11 + %15489 = OpBitwiseOr %int %18430 %7168 + %20655 = OpBitwiseAnd %int %24144 %int_15 + %15472 = OpBitwiseOr %int %15489 %20655 + %14149 = OpShiftRightArithmetic %int %24144 %int_4 + %6328 = OpBitwiseAnd %int %14149 %int_1 + %21630 = OpShiftLeftLogical %int %6328 %int_5 + %17832 = OpBitwiseOr %int %15472 %21630 + %14958 = OpShiftRightArithmetic %int %24144 %int_5 + %6329 = OpBitwiseAnd %int %14958 %int_7 + %21631 = OpShiftLeftLogical %int %6329 %int_8 + %17775 = OpBitwiseOr %int %17832 %21631 + %15496 = OpShiftRightArithmetic %int %24144 %int_8 + %10276 = OpShiftLeftLogical %int %15496 %int_12 + %15225 = OpBitwiseOr %int %17775 %10276 + %16869 = OpBitcast %uint %15225 + OpBranch %23536 + %24353 = OpLabel + %23000 = OpBitcast %v2int %17136 + %22120 = OpShiftRightLogical %uint %22408 %int_5 + %14597 = OpCompositeExtract %int %23000 1 + %12089 = OpShiftRightArithmetic %int %14597 %int_5 + %22400 = OpBitcast %int %22120 + %7938 = OpIMul %int %12089 %22400 + %25154 = OpCompositeExtract %int %23000 0 + %20423 = OpShiftRightArithmetic %int %25154 %int_5 + %18864 = OpIAdd %int %7938 %20423 + %9546 = OpShiftLeftLogical %int %18864 %int_6 + %24635 = OpShiftRightArithmetic %int %14597 %int_1 + %21402 = OpBitwiseAnd %int %24635 %int_7 + %21322 = OpShiftLeftLogical %int %21402 %int_3 + %20133 = OpBitwiseAnd %int %25154 %int_7 + %11034 = OpBitwiseOr %int %21322 %20133 + %17335 = OpBitwiseOr %int %9546 %11034 + %24163 = OpShiftLeftLogical %int %17335 %uint_1 + %12766 = OpShiftRightArithmetic %int %14597 %int_4 + %21575 = OpBitwiseAnd %int %12766 %int_1 + %10406 = OpShiftRightArithmetic %int %25154 %int_3 + %20766 = OpBitwiseAnd %int %10406 %int_3 + %10425 = OpShiftRightArithmetic %int %14597 %int_3 + %20575 = OpBitwiseAnd %int %10425 %int_1 + %21534 = OpShiftLeftLogical %int %20575 %int_1 + %8891 = OpBitwiseXor %int %20766 %21534 + %20599 = OpBitwiseAnd %int %14597 %int_1 + %21033 = OpShiftLeftLogical %int %20599 %int_4 + %6552 = OpShiftLeftLogical %int %8891 %int_6 + %18431 = OpBitwiseOr %int %21033 %6552 + %7169 = OpShiftLeftLogical %int %21575 %int_11 + %15490 = OpBitwiseOr %int %18431 %7169 + %20656 = OpBitwiseAnd %int %24163 %int_15 + %15473 = OpBitwiseOr %int %15490 %20656 + %14150 = OpShiftRightArithmetic %int %24163 %int_4 + %6330 = OpBitwiseAnd %int %14150 %int_1 + %21632 = OpShiftLeftLogical %int %6330 %int_5 + %17833 = OpBitwiseOr %int %15473 %21632 + %14959 = OpShiftRightArithmetic %int %24163 %int_5 + %6331 = OpBitwiseAnd %int %14959 %int_7 + %21633 = OpShiftLeftLogical %int %6331 %int_8 + %17776 = OpBitwiseOr %int %17833 %21633 + %15497 = OpShiftRightArithmetic %int %24163 %int_8 + %10277 = OpShiftLeftLogical %int %15497 %int_12 + %15226 = OpBitwiseOr %int %17776 %10277 + %16870 = OpBitcast %uint %15226 + OpBranch %23536 + %23536 = OpLabel + %10540 = OpPhi %uint %16869 %11410 %16870 %24353 + OpBranch %19040 + %19040 = OpLabel + %11376 = OpPhi %uint %11367 %9741 %10540 %23536 + %18621 = OpIAdd %uint %11376 %24236 + %15698 = OpShiftRightLogical %uint %18621 %uint_4 + %20399 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %15698 + %8801 = OpLoad %v4uint %20399 %21106 = OpIEqual %bool %25058 %uint_1 OpSelectionMerge %13962 None OpBranchConditional %21106 %10583 %13962 @@ -289,7 +305,7 @@ %16376 = OpBitwiseOr %v4uint %9425 %17549 OpBranch %13962 %13962 = OpLabel - %16606 = OpPhi %v4uint %8801 %24387 %16376 %10583 + %16606 = OpPhi %v4uint %8801 %19040 %16376 %10583 %18240 = OpBitwiseAnd %v4uint %16606 %850 %9137 = OpConvertUToF %v4float %18240 %19365 = OpVectorTimesScalar %v4float %9137 %float_1_52590219en05 @@ -313,13 +329,20 @@ %19213 = OpCompositeConstruct %v2float %23489 %14761 %8430 = OpExtInst %uint %1 PackHalf2x16 %19213 %15035 = OpCompositeConstruct %v4uint %8561 %8562 %8563 %8430 - %17859 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %21685 + %17859 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %16224 OpStore %17859 %15035 - %15044 = OpIAdd %uint %21685 %int_1 - %18776 = OpSelect %uint %17270 %uint_64 %uint_16 - %11803 = OpShiftRightLogical %uint %18776 %uint_4 - %13947 = OpIAdd %uint %22117 %11803 - %22298 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %13947 + %21685 = OpIAdd %uint %16224 %int_1 + OpSelectionMerge %6871 DontFlatten + OpBranchConditional %17270 %21993 %7205 + %21993 = OpLabel + OpBranch %6871 + %7205 = OpLabel + OpBranch %6871 + %6871 = OpLabel + %17777 = OpPhi %uint %uint_64 %21993 %uint_16 %7205 + %16832 = OpShiftRightLogical %uint %17777 %uint_4 + %10971 = OpIAdd %uint %15698 %16832 + %22298 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %10971 %6578 = OpLoad %v4uint %22298 OpSelectionMerge %13963 None OpBranchConditional %21106 %10584 %13963 @@ -331,7 +354,7 @@ %16377 = OpBitwiseOr %v4uint %9426 %17550 OpBranch %13963 %13963 = OpLabel - %16607 = OpPhi %v4uint %6578 %13962 %16377 %10584 + %16607 = OpPhi %v4uint %6578 %6871 %16377 %10584 %18241 = OpBitwiseAnd %v4uint %16607 %850 %9138 = OpConvertUToF %v4float %18241 %19366 = OpVectorTimesScalar %v4float %9138 %float_1_52590219en05 @@ -355,7 +378,7 @@ %19214 = OpCompositeConstruct %v2float %23492 %14764 %8431 = OpExtInst %uint %1 PackHalf2x16 %19214 %15036 = OpCompositeConstruct %v4uint %8564 %8565 %8566 %8431 - %20158 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %15044 + %20158 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %21685 OpStore %20158 %15036 OpBranch %19578 %19578 = OpLabel @@ -364,28 +387,62 @@ #endif const uint32_t texture_load_r16_unorm_float_cs[] = { - 0x07230203, 0x00010000, 0x0008000A, 0x000061E3, 0x00000000, 0x00020011, + 0x07230203, 0x00010000, 0x0008000B, 0x00006243, 0x00000000, 0x00020011, 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, - 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00050048, 0x00000489, - 0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, - 0x00000023, 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, - 0x00000008, 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, - 0x00050048, 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048, - 0x00000489, 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489, - 0x00000006, 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007, - 0x00000023, 0x00000024, 0x00030047, 0x00000489, 0x00000002, 0x00040047, - 0x0000147D, 0x00000022, 0x00000002, 0x00040047, 0x0000147D, 0x00000021, - 0x00000000, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, - 0x000007DC, 0x00000006, 0x00000010, 0x00040048, 0x000007B4, 0x00000000, - 0x00000018, 0x00050048, 0x000007B4, 0x00000000, 0x00000023, 0x00000000, - 0x00030047, 0x000007B4, 0x00000003, 0x00040047, 0x0000107A, 0x00000022, - 0x00000001, 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, - 0x000007DD, 0x00000006, 0x00000010, 0x00040048, 0x000007B5, 0x00000000, + 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00030003, 0x00000002, + 0x000001CC, 0x00090004, 0x455F4C47, 0x635F5458, 0x72746E6F, 0x665F6C6F, + 0x5F776F6C, 0x72747461, 0x74756269, 0x00007365, 0x000B0004, 0x455F4C47, + 0x735F5458, 0x6C706D61, 0x656C7265, 0x745F7373, 0x75747865, 0x665F6572, + 0x74636E75, 0x736E6F69, 0x00000000, 0x000A0004, 0x475F4C47, 0x4C474F4F, + 0x70635F45, 0x74735F70, 0x5F656C79, 0x656E696C, 0x7269645F, 0x69746365, + 0x00006576, 0x00080004, 0x475F4C47, 0x4C474F4F, 0x6E695F45, 0x64756C63, + 0x69645F65, 0x74636572, 0x00657669, 0x00040005, 0x0000161F, 0x6E69616D, + 0x00000000, 0x00070005, 0x00000489, 0x68737570, 0x6E6F635F, 0x625F7473, + 0x6B636F6C, 0x0065785F, 0x000E0006, 0x00000489, 0x00000000, 0x745F6578, + 0x75747865, 0x6C5F6572, 0x5F64616F, 0x745F7369, 0x64656C69, 0x5F64335F, + 0x69646E65, 0x735F6E61, 0x656C6163, 0x00000000, 0x000B0006, 0x00000489, + 0x00000001, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, + 0x666F5F74, 0x74657366, 0x00000000, 0x000C0006, 0x00000489, 0x00000002, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x69705F74, + 0x5F686374, 0x67696C61, 0x0064656E, 0x00100006, 0x00000489, 0x00000003, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x5F7A5F74, + 0x69727473, 0x625F6564, 0x6B636F6C, 0x776F725F, 0x6C615F73, 0x656E6769, + 0x00000064, 0x000A0006, 0x00000489, 0x00000004, 0x745F6578, 0x75747865, + 0x6C5F6572, 0x5F64616F, 0x657A6973, 0x6F6C625F, 0x00736B63, 0x000A0006, + 0x00000489, 0x00000005, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, + 0x74736F68, 0x66666F5F, 0x00746573, 0x000A0006, 0x00000489, 0x00000006, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736F68, 0x7469705F, + 0x00006863, 0x000B0006, 0x00000489, 0x00000007, 0x745F6578, 0x75747865, + 0x6C5F6572, 0x5F64616F, 0x67696568, 0x745F7468, 0x6C657865, 0x00000073, + 0x00060005, 0x00000CE9, 0x68737570, 0x6E6F635F, 0x5F737473, 0x00006578, + 0x00080005, 0x00000F48, 0x475F6C67, 0x61626F6C, 0x766E496C, 0x7461636F, + 0x496E6F69, 0x00000044, 0x000A0005, 0x000007B4, 0x745F6578, 0x75747865, + 0x6C5F6572, 0x5F64616F, 0x72756F73, 0x785F6563, 0x6C625F65, 0x006B636F, + 0x00050006, 0x000007B4, 0x00000000, 0x61746164, 0x00000000, 0x00080005, + 0x0000107A, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x72756F73, + 0x00006563, 0x000A0005, 0x000007B5, 0x745F6578, 0x75747865, 0x6C5F6572, + 0x5F64616F, 0x74736564, 0x5F65785F, 0x636F6C62, 0x0000006B, 0x00050006, + 0x000007B5, 0x00000000, 0x61746164, 0x00000000, 0x00080005, 0x0000140E, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736564, 0x00000000, + 0x00030047, 0x00000489, 0x00000002, 0x00050048, 0x00000489, 0x00000000, + 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, 0x00000023, + 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, 0x00000008, + 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, 0x00050048, + 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048, 0x00000489, + 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489, 0x00000006, + 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007, 0x00000023, + 0x00000024, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, + 0x000007DC, 0x00000006, 0x00000010, 0x00030047, 0x000007B4, 0x00000003, + 0x00040048, 0x000007B4, 0x00000000, 0x00000018, 0x00050048, 0x000007B4, + 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x0000107A, 0x00000018, + 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, 0x0000107A, + 0x00000022, 0x00000001, 0x00040047, 0x000007DD, 0x00000006, 0x00000010, + 0x00030047, 0x000007B5, 0x00000003, 0x00040048, 0x000007B5, 0x00000000, 0x00000019, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, 0x00000000, - 0x00030047, 0x000007B5, 0x00000003, 0x00040047, 0x0000140E, 0x00000022, - 0x00000000, 0x00040047, 0x0000140E, 0x00000021, 0x00000000, 0x00040047, + 0x00030047, 0x0000140E, 0x00000019, 0x00040047, 0x0000140E, 0x00000021, + 0x00000000, 0x00040047, 0x0000140E, 0x00000022, 0x00000000, 0x00040047, 0x00000BC3, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, 0x00040017, 0x00000017, 0x0000000B, 0x00000004, 0x00040015, 0x0000000C, @@ -401,236 +458,235 @@ const uint32_t texture_load_r16_unorm_float_cs[] = { 0x00000002, 0x0004002B, 0x0000000B, 0x00000A13, 0x00000003, 0x0004002B, 0x0000000B, 0x000008A6, 0x00FF00FF, 0x0004002B, 0x0000000B, 0x00000A22, 0x00000008, 0x0004002B, 0x0000000B, 0x000005FD, 0xFF00FF00, 0x0004002B, - 0x0000000C, 0x00000A1A, 0x00000005, 0x0004002B, 0x0000000B, 0x00000A19, - 0x00000005, 0x0004002B, 0x0000000B, 0x00000A1F, 0x00000007, 0x0004002B, - 0x0000000C, 0x00000A20, 0x00000007, 0x0004002B, 0x0000000C, 0x00000A35, - 0x0000000E, 0x0004002B, 0x0000000C, 0x00000A11, 0x00000002, 0x0004002B, - 0x0000000C, 0x000009DB, 0xFFFFFFF0, 0x0004002B, 0x0000000C, 0x00000A0E, - 0x00000001, 0x0004002B, 0x0000000C, 0x00000A38, 0x0000000F, 0x0004002B, - 0x0000000C, 0x00000A17, 0x00000004, 0x0004002B, 0x0000000C, 0x0000040B, - 0xFFFFFE00, 0x0004002B, 0x0000000C, 0x00000A14, 0x00000003, 0x0004002B, - 0x0000000C, 0x00000A3B, 0x00000010, 0x0004002B, 0x0000000C, 0x00000388, - 0x000001C0, 0x0004002B, 0x0000000C, 0x00000A23, 0x00000008, 0x0004002B, - 0x0000000C, 0x00000A1D, 0x00000006, 0x0004002B, 0x0000000C, 0x00000AC8, - 0x0000003F, 0x0004002B, 0x0000000B, 0x00000A16, 0x00000004, 0x0004002B, - 0x0000000C, 0x0000078B, 0x0FFFFFFF, 0x0004002B, 0x0000000C, 0x00000A05, - 0xFFFFFFFE, 0x0004002B, 0x0000000B, 0x00000A6A, 0x00000020, 0x0004002B, - 0x0000000B, 0x00000ACA, 0x00000040, 0x000A001E, 0x00000489, 0x0000000B, - 0x0000000B, 0x0000000B, 0x0000000B, 0x00000014, 0x0000000B, 0x0000000B, - 0x0000000B, 0x00040020, 0x00000706, 0x00000002, 0x00000489, 0x0004003B, - 0x00000706, 0x0000147D, 0x00000002, 0x0004002B, 0x0000000C, 0x00000A0B, - 0x00000000, 0x00040020, 0x00000288, 0x00000002, 0x0000000B, 0x00040020, - 0x00000291, 0x00000002, 0x00000014, 0x00040020, 0x00000292, 0x00000001, - 0x00000014, 0x0004003B, 0x00000292, 0x00000F48, 0x00000001, 0x0006002C, - 0x00000014, 0x00000A34, 0x00000A16, 0x00000A0A, 0x00000A0A, 0x00040017, - 0x0000000F, 0x00000009, 0x00000002, 0x0003001D, 0x000007DC, 0x00000017, - 0x0003001E, 0x000007B4, 0x000007DC, 0x00040020, 0x00000A31, 0x00000002, - 0x000007B4, 0x0004003B, 0x00000A31, 0x0000107A, 0x00000002, 0x00040020, - 0x00000294, 0x00000002, 0x00000017, 0x0003001D, 0x000007DD, 0x00000017, - 0x0003001E, 0x000007B5, 0x000007DD, 0x00040020, 0x00000A32, 0x00000002, - 0x000007B5, 0x0004003B, 0x00000A32, 0x0000140E, 0x00000002, 0x0006002C, + 0x0000000C, 0x00000A17, 0x00000004, 0x0004002B, 0x0000000C, 0x00000A1D, + 0x00000006, 0x0004002B, 0x0000000C, 0x00000A2C, 0x0000000B, 0x0004002B, + 0x0000000C, 0x00000A38, 0x0000000F, 0x0004002B, 0x0000000C, 0x00000A0E, + 0x00000001, 0x0004002B, 0x0000000C, 0x00000A1A, 0x00000005, 0x0004002B, + 0x0000000C, 0x00000A20, 0x00000007, 0x0004002B, 0x0000000C, 0x00000A23, + 0x00000008, 0x0004002B, 0x0000000C, 0x00000A2F, 0x0000000C, 0x0004002B, + 0x0000000C, 0x00000A14, 0x00000003, 0x0004002B, 0x0000000C, 0x00000A11, + 0x00000002, 0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000, 0x000A001E, + 0x00000489, 0x0000000B, 0x0000000B, 0x0000000B, 0x0000000B, 0x00000014, + 0x0000000B, 0x0000000B, 0x0000000B, 0x00040020, 0x00000706, 0x00000009, + 0x00000489, 0x0004003B, 0x00000706, 0x00000CE9, 0x00000009, 0x00040020, + 0x00000288, 0x00000009, 0x0000000B, 0x00040020, 0x00000291, 0x00000009, + 0x00000014, 0x00040020, 0x00000292, 0x00000001, 0x00000014, 0x0004003B, + 0x00000292, 0x00000F48, 0x00000001, 0x0004002B, 0x0000000B, 0x00000A16, + 0x00000004, 0x0006002C, 0x00000014, 0x00000A34, 0x00000A16, 0x00000A0A, + 0x00000A0A, 0x00040017, 0x0000000F, 0x00000009, 0x00000002, 0x0003001D, + 0x000007DC, 0x00000017, 0x0003001E, 0x000007B4, 0x000007DC, 0x00040020, + 0x00000A31, 0x00000002, 0x000007B4, 0x0004003B, 0x00000A31, 0x0000107A, + 0x00000002, 0x00040020, 0x00000294, 0x00000002, 0x00000017, 0x0003001D, + 0x000007DD, 0x00000017, 0x0003001E, 0x000007B5, 0x000007DD, 0x00040020, + 0x00000A32, 0x00000002, 0x000007B5, 0x0004003B, 0x00000A32, 0x0000140E, + 0x00000002, 0x0004002B, 0x0000000B, 0x00000A6A, 0x00000020, 0x0006002C, 0x00000014, 0x00000BC3, 0x00000A16, 0x00000A6A, 0x00000A0D, 0x0007002C, 0x00000017, 0x000009CE, 0x000008A6, 0x000008A6, 0x000008A6, 0x000008A6, 0x0007002C, 0x00000017, 0x0000013D, 0x00000A22, 0x00000A22, 0x00000A22, 0x00000A22, 0x0007002C, 0x00000017, 0x0000072E, 0x000005FD, 0x000005FD, 0x000005FD, 0x000005FD, 0x0007002C, 0x00000017, 0x00000352, 0x000001C1, 0x000001C1, 0x000001C1, 0x000001C1, 0x0007002C, 0x00000017, 0x000002ED, - 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x00050036, 0x00000008, - 0x0000161F, 0x00000000, 0x00000502, 0x000200F8, 0x00003B06, 0x000300F7, - 0x00004C7A, 0x00000000, 0x000300FB, 0x00000A0A, 0x00002E68, 0x000200F8, - 0x00002E68, 0x00050041, 0x00000288, 0x000060D7, 0x0000147D, 0x00000A0B, - 0x0004003D, 0x0000000B, 0x00003526, 0x000060D7, 0x000500C7, 0x0000000B, - 0x00005FDC, 0x00003526, 0x00000A0D, 0x000500AB, 0x00000009, 0x00004376, - 0x00005FDC, 0x00000A0A, 0x000500C7, 0x0000000B, 0x00003028, 0x00003526, - 0x00000A10, 0x000500AB, 0x00000009, 0x00004384, 0x00003028, 0x00000A0A, - 0x000500C2, 0x0000000B, 0x00001EB0, 0x00003526, 0x00000A10, 0x000500C7, - 0x0000000B, 0x000061E2, 0x00001EB0, 0x00000A13, 0x00050041, 0x00000288, - 0x0000492C, 0x0000147D, 0x00000A0E, 0x0004003D, 0x0000000B, 0x00005EAC, - 0x0000492C, 0x00050041, 0x00000288, 0x00004EBA, 0x0000147D, 0x00000A11, - 0x0004003D, 0x0000000B, 0x00005788, 0x00004EBA, 0x00050041, 0x00000288, - 0x00004EBB, 0x0000147D, 0x00000A14, 0x0004003D, 0x0000000B, 0x00005789, - 0x00004EBB, 0x00050041, 0x00000291, 0x00004EBC, 0x0000147D, 0x00000A17, - 0x0004003D, 0x00000014, 0x0000578A, 0x00004EBC, 0x00050041, 0x00000288, - 0x00004EBD, 0x0000147D, 0x00000A1A, 0x0004003D, 0x0000000B, 0x0000578B, - 0x00004EBD, 0x00050041, 0x00000288, 0x00004E6E, 0x0000147D, 0x00000A1D, - 0x0004003D, 0x0000000B, 0x000019C2, 0x00004E6E, 0x0004003D, 0x00000014, - 0x00002A0E, 0x00000F48, 0x000500C4, 0x00000014, 0x0000538B, 0x00002A0E, - 0x00000A34, 0x0007004F, 0x00000011, 0x000042F0, 0x0000538B, 0x0000538B, - 0x00000000, 0x00000001, 0x0007004F, 0x00000011, 0x0000242F, 0x0000578A, - 0x0000578A, 0x00000000, 0x00000001, 0x000500AE, 0x0000000F, 0x00004288, - 0x000042F0, 0x0000242F, 0x0004009A, 0x00000009, 0x00006067, 0x00004288, - 0x000300F7, 0x000019BA, 0x00000002, 0x000400FA, 0x00006067, 0x000055E8, - 0x000019BA, 0x000200F8, 0x000055E8, 0x000200F9, 0x00004C7A, 0x000200F8, - 0x000019BA, 0x0004007C, 0x00000016, 0x00005BB6, 0x0000538B, 0x00050051, - 0x0000000B, 0x00004916, 0x0000578A, 0x00000001, 0x00050051, 0x0000000C, - 0x00005BEB, 0x00005BB6, 0x00000000, 0x00050084, 0x0000000C, 0x0000591A, - 0x00005BEB, 0x00000A11, 0x00050051, 0x0000000C, 0x000018DA, 0x00005BB6, - 0x00000002, 0x0004007C, 0x0000000C, 0x000038A9, 0x00004916, 0x00050084, - 0x0000000C, 0x00002C0F, 0x000018DA, 0x000038A9, 0x00050051, 0x0000000C, - 0x000044BE, 0x00005BB6, 0x00000001, 0x00050080, 0x0000000C, 0x000056D4, - 0x00002C0F, 0x000044BE, 0x0004007C, 0x0000000C, 0x00005785, 0x000019C2, - 0x00050084, 0x0000000C, 0x00005FD7, 0x000056D4, 0x00005785, 0x00050080, - 0x0000000C, 0x00002042, 0x0000591A, 0x00005FD7, 0x0004007C, 0x0000000B, - 0x00002A92, 0x00002042, 0x00050080, 0x0000000B, 0x00002764, 0x00002A92, - 0x0000578B, 0x000500C2, 0x0000000B, 0x000054B5, 0x00002764, 0x00000A16, - 0x000300F7, 0x00005F43, 0x00000002, 0x000400FA, 0x00004376, 0x00005768, - 0x000051F2, 0x000200F8, 0x00005768, 0x000300F7, 0x00001E0B, 0x00000002, - 0x000400FA, 0x00004384, 0x00002BF8, 0x000018D9, 0x000200F8, 0x00002BF8, - 0x000500C3, 0x0000000C, 0x000032B3, 0x000044BE, 0x00000A17, 0x000500C3, - 0x0000000C, 0x0000601E, 0x000018DA, 0x00000A11, 0x000500C2, 0x0000000B, - 0x00004947, 0x00005789, 0x00000A16, 0x0004007C, 0x0000000C, 0x000018AA, - 0x00004947, 0x00050084, 0x0000000C, 0x00005321, 0x0000601E, 0x000018AA, - 0x00050080, 0x0000000C, 0x00003B27, 0x000032B3, 0x00005321, 0x000500C2, - 0x0000000B, 0x00002348, 0x00005788, 0x00000A19, 0x0004007C, 0x0000000C, - 0x00003901, 0x00002348, 0x00050084, 0x0000000C, 0x000020F4, 0x00003B27, - 0x00003901, 0x000500C3, 0x0000000C, 0x000032BA, 0x00005BEB, 0x00000A1A, - 0x00050080, 0x0000000C, 0x00005FEE, 0x000032BA, 0x000020F4, 0x000500C4, - 0x0000000C, 0x0000225D, 0x00005FEE, 0x00000A1F, 0x000500C7, 0x0000000C, - 0x00002CF6, 0x0000225D, 0x0000078B, 0x000500C4, 0x0000000C, 0x000049FA, - 0x00002CF6, 0x00000A0E, 0x000500C7, 0x0000000C, 0x00004D38, 0x00005BEB, - 0x00000A20, 0x000500C7, 0x0000000C, 0x00003138, 0x000044BE, 0x00000A1D, - 0x000500C4, 0x0000000C, 0x0000454D, 0x00003138, 0x00000A11, 0x00050080, - 0x0000000C, 0x0000434B, 0x00004D38, 0x0000454D, 0x000500C4, 0x0000000C, - 0x00001B88, 0x0000434B, 0x00000A1F, 0x000500C3, 0x0000000C, 0x00005DE3, - 0x00001B88, 0x00000A1D, 0x000500C3, 0x0000000C, 0x00002215, 0x000044BE, - 0x00000A14, 0x00050080, 0x0000000C, 0x000035A3, 0x00002215, 0x0000601E, - 0x000500C7, 0x0000000C, 0x00005A0C, 0x000035A3, 0x00000A0E, 0x000500C3, - 0x0000000C, 0x00004112, 0x00005BEB, 0x00000A14, 0x000500C4, 0x0000000C, - 0x0000496A, 0x00005A0C, 0x00000A0E, 0x00050080, 0x0000000C, 0x000034BD, - 0x00004112, 0x0000496A, 0x000500C7, 0x0000000C, 0x00004ADD, 0x000034BD, - 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544A, 0x00004ADD, 0x00000A0E, - 0x00050080, 0x0000000C, 0x00003C4B, 0x00005A0C, 0x0000544A, 0x000500C7, - 0x0000000C, 0x0000335E, 0x00005DE3, 0x000009DB, 0x00050080, 0x0000000C, - 0x00004F70, 0x000049FA, 0x0000335E, 0x000500C4, 0x0000000C, 0x00005B31, - 0x00004F70, 0x00000A0E, 0x000500C7, 0x0000000C, 0x00005AEA, 0x00005DE3, - 0x00000A38, 0x00050080, 0x0000000C, 0x0000285C, 0x00005B31, 0x00005AEA, - 0x000500C7, 0x0000000C, 0x000047B4, 0x000018DA, 0x00000A14, 0x000500C4, - 0x0000000C, 0x0000544B, 0x000047B4, 0x00000A1F, 0x00050080, 0x0000000C, - 0x00004157, 0x0000285C, 0x0000544B, 0x000500C7, 0x0000000C, 0x00004ADE, - 0x000044BE, 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000544C, 0x00004ADE, - 0x00000A17, 0x00050080, 0x0000000C, 0x00004158, 0x00004157, 0x0000544C, - 0x000500C7, 0x0000000C, 0x00004FD6, 0x00003C4B, 0x00000A0E, 0x000500C4, - 0x0000000C, 0x00002703, 0x00004FD6, 0x00000A14, 0x000500C3, 0x0000000C, - 0x00003332, 0x00004158, 0x00000A1D, 0x000500C7, 0x0000000C, 0x000036D6, - 0x00003332, 0x00000A20, 0x00050080, 0x0000000C, 0x00003412, 0x00002703, - 0x000036D6, 0x000500C4, 0x0000000C, 0x00005B32, 0x00003412, 0x00000A14, - 0x000500C7, 0x0000000C, 0x00005AB1, 0x00003C4B, 0x00000A05, 0x00050080, - 0x0000000C, 0x00002A9C, 0x00005B32, 0x00005AB1, 0x000500C4, 0x0000000C, - 0x00005B33, 0x00002A9C, 0x00000A11, 0x000500C7, 0x0000000C, 0x00005AB2, - 0x00004158, 0x0000040B, 0x00050080, 0x0000000C, 0x00002A9D, 0x00005B33, - 0x00005AB2, 0x000500C4, 0x0000000C, 0x00005B34, 0x00002A9D, 0x00000A14, - 0x000500C7, 0x0000000C, 0x00005EA0, 0x00004158, 0x00000AC8, 0x00050080, - 0x0000000C, 0x000054ED, 0x00005B34, 0x00005EA0, 0x000200F9, 0x00001E0B, - 0x000200F8, 0x000018D9, 0x0004007C, 0x00000012, 0x000019AD, 0x000042F0, - 0x00050051, 0x0000000C, 0x000042C2, 0x000019AD, 0x00000000, 0x000500C3, - 0x0000000C, 0x000024FD, 0x000042C2, 0x00000A1A, 0x00050051, 0x0000000C, - 0x00002747, 0x000019AD, 0x00000001, 0x000500C3, 0x0000000C, 0x0000405C, - 0x00002747, 0x00000A1A, 0x000500C2, 0x0000000B, 0x00005B4D, 0x00005788, - 0x00000A19, 0x0004007C, 0x0000000C, 0x000018AB, 0x00005B4D, 0x00050084, - 0x0000000C, 0x00005347, 0x0000405C, 0x000018AB, 0x00050080, 0x0000000C, - 0x00003F5E, 0x000024FD, 0x00005347, 0x000500C4, 0x0000000C, 0x00004A8E, - 0x00003F5E, 0x00000A22, 0x000500C7, 0x0000000C, 0x00002AB6, 0x000042C2, - 0x00000A20, 0x000500C7, 0x0000000C, 0x00003139, 0x00002747, 0x00000A35, - 0x000500C4, 0x0000000C, 0x0000454E, 0x00003139, 0x00000A11, 0x00050080, - 0x0000000C, 0x00004397, 0x00002AB6, 0x0000454E, 0x000500C4, 0x0000000C, - 0x000018E7, 0x00004397, 0x00000A0D, 0x000500C7, 0x0000000C, 0x000027B1, - 0x000018E7, 0x000009DB, 0x000500C4, 0x0000000C, 0x00002F76, 0x000027B1, - 0x00000A0E, 0x00050080, 0x0000000C, 0x00003C4C, 0x00004A8E, 0x00002F76, - 0x000500C7, 0x0000000C, 0x00003397, 0x000018E7, 0x00000A38, 0x00050080, - 0x0000000C, 0x00004D30, 0x00003C4C, 0x00003397, 0x000500C7, 0x0000000C, - 0x000047B5, 0x00002747, 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000544D, - 0x000047B5, 0x00000A17, 0x00050080, 0x0000000C, 0x00004159, 0x00004D30, - 0x0000544D, 0x000500C7, 0x0000000C, 0x00005022, 0x00004159, 0x0000040B, - 0x000500C4, 0x0000000C, 0x00002416, 0x00005022, 0x00000A14, 0x000500C7, - 0x0000000C, 0x00004A33, 0x00002747, 0x00000A3B, 0x000500C4, 0x0000000C, - 0x00002F77, 0x00004A33, 0x00000A20, 0x00050080, 0x0000000C, 0x0000415A, - 0x00002416, 0x00002F77, 0x000500C7, 0x0000000C, 0x00004ADF, 0x00004159, - 0x00000388, 0x000500C4, 0x0000000C, 0x0000544E, 0x00004ADF, 0x00000A11, - 0x00050080, 0x0000000C, 0x00004144, 0x0000415A, 0x0000544E, 0x000500C7, - 0x0000000C, 0x00005083, 0x00002747, 0x00000A23, 0x000500C3, 0x0000000C, - 0x000041BF, 0x00005083, 0x00000A11, 0x000500C3, 0x0000000C, 0x00001EEC, - 0x000042C2, 0x00000A14, 0x00050080, 0x0000000C, 0x000035B6, 0x000041BF, - 0x00001EEC, 0x000500C7, 0x0000000C, 0x00005453, 0x000035B6, 0x00000A14, - 0x000500C4, 0x0000000C, 0x0000544F, 0x00005453, 0x00000A1D, 0x00050080, - 0x0000000C, 0x00003C4D, 0x00004144, 0x0000544F, 0x000500C7, 0x0000000C, - 0x0000374D, 0x00004159, 0x00000AC8, 0x00050080, 0x0000000C, 0x00002F42, - 0x00003C4D, 0x0000374D, 0x000200F9, 0x00001E0B, 0x000200F8, 0x00001E0B, - 0x000700F5, 0x0000000C, 0x0000292C, 0x000054ED, 0x00002BF8, 0x00002F42, - 0x000018D9, 0x000200F9, 0x00005F43, 0x000200F8, 0x000051F2, 0x0004007C, - 0x0000000C, 0x00003CBC, 0x00005789, 0x00050084, 0x0000000C, 0x000060B8, - 0x000018DA, 0x00003CBC, 0x00050080, 0x0000000C, 0x0000208E, 0x000060B8, - 0x000044BE, 0x0004007C, 0x0000000C, 0x000022F8, 0x00005788, 0x00050084, - 0x0000000C, 0x00001E9F, 0x0000208E, 0x000022F8, 0x00050080, 0x0000000C, - 0x00001F30, 0x0000591A, 0x00001E9F, 0x000200F9, 0x00005F43, 0x000200F8, - 0x00005F43, 0x000700F5, 0x0000000C, 0x00002A3E, 0x0000292C, 0x00001E0B, - 0x00001F30, 0x000051F2, 0x0004007C, 0x0000000C, 0x00001A3F, 0x00005EAC, - 0x00050080, 0x0000000C, 0x000056CD, 0x00001A3F, 0x00002A3E, 0x0004007C, - 0x0000000B, 0x00003EE9, 0x000056CD, 0x000500C2, 0x0000000B, 0x00005665, - 0x00003EE9, 0x00000A16, 0x00060041, 0x00000294, 0x00004315, 0x0000107A, - 0x00000A0B, 0x00005665, 0x0004003D, 0x00000017, 0x00002261, 0x00004315, - 0x000500AA, 0x00000009, 0x00005272, 0x000061E2, 0x00000A0D, 0x000300F7, - 0x0000368A, 0x00000000, 0x000400FA, 0x00005272, 0x00002957, 0x0000368A, - 0x000200F8, 0x00002957, 0x000500C7, 0x00000017, 0x0000475F, 0x00002261, - 0x000009CE, 0x000500C4, 0x00000017, 0x000024D1, 0x0000475F, 0x0000013D, - 0x000500C7, 0x00000017, 0x000050AC, 0x00002261, 0x0000072E, 0x000500C2, - 0x00000017, 0x0000448D, 0x000050AC, 0x0000013D, 0x000500C5, 0x00000017, - 0x00003FF8, 0x000024D1, 0x0000448D, 0x000200F9, 0x0000368A, 0x000200F8, - 0x0000368A, 0x000700F5, 0x00000017, 0x000040DE, 0x00002261, 0x00005F43, - 0x00003FF8, 0x00002957, 0x000500C7, 0x00000017, 0x00004740, 0x000040DE, - 0x00000352, 0x00040070, 0x0000001D, 0x000023B1, 0x00004740, 0x0005008E, - 0x0000001D, 0x00004BA5, 0x000023B1, 0x0000092A, 0x000500C2, 0x00000017, - 0x00005B47, 0x000040DE, 0x000002ED, 0x00040070, 0x0000001D, 0x0000483C, - 0x00005B47, 0x0005008E, 0x0000001D, 0x00004812, 0x0000483C, 0x0000092A, - 0x00050051, 0x0000000D, 0x0000187C, 0x00004BA5, 0x00000000, 0x00050051, - 0x0000000D, 0x000035EE, 0x00004812, 0x00000000, 0x00050050, 0x00000013, - 0x00004B20, 0x0000187C, 0x000035EE, 0x0006000C, 0x0000000B, 0x00002171, - 0x00000001, 0x0000003A, 0x00004B20, 0x00050051, 0x0000000D, 0x00005BBF, - 0x00004BA5, 0x00000001, 0x00050051, 0x0000000D, 0x000039A7, 0x00004812, - 0x00000001, 0x00050050, 0x00000013, 0x00004B21, 0x00005BBF, 0x000039A7, - 0x0006000C, 0x0000000B, 0x00002172, 0x00000001, 0x0000003A, 0x00004B21, - 0x00050051, 0x0000000D, 0x00005BC0, 0x00004BA5, 0x00000002, 0x00050051, - 0x0000000D, 0x000039A8, 0x00004812, 0x00000002, 0x00050050, 0x00000013, - 0x00004B22, 0x00005BC0, 0x000039A8, 0x0006000C, 0x0000000B, 0x00002173, - 0x00000001, 0x0000003A, 0x00004B22, 0x00050051, 0x0000000D, 0x00005BC1, - 0x00004BA5, 0x00000003, 0x00050051, 0x0000000D, 0x000039A9, 0x00004812, - 0x00000003, 0x00050050, 0x00000013, 0x00004B0D, 0x00005BC1, 0x000039A9, - 0x0006000C, 0x0000000B, 0x000020EE, 0x00000001, 0x0000003A, 0x00004B0D, - 0x00070050, 0x00000017, 0x00003ABB, 0x00002171, 0x00002172, 0x00002173, - 0x000020EE, 0x00060041, 0x00000294, 0x000045C3, 0x0000140E, 0x00000A0B, - 0x000054B5, 0x0003003E, 0x000045C3, 0x00003ABB, 0x00050080, 0x0000000B, - 0x00003AC4, 0x000054B5, 0x00000A0E, 0x000600A9, 0x0000000B, 0x00004958, - 0x00004376, 0x00000ACA, 0x00000A3A, 0x000500C2, 0x0000000B, 0x00002E1B, - 0x00004958, 0x00000A16, 0x00050080, 0x0000000B, 0x0000367B, 0x00005665, - 0x00002E1B, 0x00060041, 0x00000294, 0x0000571A, 0x0000107A, 0x00000A0B, - 0x0000367B, 0x0004003D, 0x00000017, 0x000019B2, 0x0000571A, 0x000300F7, - 0x0000368B, 0x00000000, 0x000400FA, 0x00005272, 0x00002958, 0x0000368B, - 0x000200F8, 0x00002958, 0x000500C7, 0x00000017, 0x00004760, 0x000019B2, - 0x000009CE, 0x000500C4, 0x00000017, 0x000024D2, 0x00004760, 0x0000013D, - 0x000500C7, 0x00000017, 0x000050AD, 0x000019B2, 0x0000072E, 0x000500C2, - 0x00000017, 0x0000448E, 0x000050AD, 0x0000013D, 0x000500C5, 0x00000017, - 0x00003FF9, 0x000024D2, 0x0000448E, 0x000200F9, 0x0000368B, 0x000200F8, - 0x0000368B, 0x000700F5, 0x00000017, 0x000040DF, 0x000019B2, 0x0000368A, - 0x00003FF9, 0x00002958, 0x000500C7, 0x00000017, 0x00004741, 0x000040DF, - 0x00000352, 0x00040070, 0x0000001D, 0x000023B2, 0x00004741, 0x0005008E, - 0x0000001D, 0x00004BA6, 0x000023B2, 0x0000092A, 0x000500C2, 0x00000017, - 0x00005B48, 0x000040DF, 0x000002ED, 0x00040070, 0x0000001D, 0x0000483D, - 0x00005B48, 0x0005008E, 0x0000001D, 0x00004813, 0x0000483D, 0x0000092A, - 0x00050051, 0x0000000D, 0x0000187D, 0x00004BA6, 0x00000000, 0x00050051, - 0x0000000D, 0x000035EF, 0x00004813, 0x00000000, 0x00050050, 0x00000013, - 0x00004B23, 0x0000187D, 0x000035EF, 0x0006000C, 0x0000000B, 0x00002174, - 0x00000001, 0x0000003A, 0x00004B23, 0x00050051, 0x0000000D, 0x00005BC2, - 0x00004BA6, 0x00000001, 0x00050051, 0x0000000D, 0x000039AA, 0x00004813, - 0x00000001, 0x00050050, 0x00000013, 0x00004B24, 0x00005BC2, 0x000039AA, - 0x0006000C, 0x0000000B, 0x00002175, 0x00000001, 0x0000003A, 0x00004B24, - 0x00050051, 0x0000000D, 0x00005BC3, 0x00004BA6, 0x00000002, 0x00050051, - 0x0000000D, 0x000039AB, 0x00004813, 0x00000002, 0x00050050, 0x00000013, - 0x00004B25, 0x00005BC3, 0x000039AB, 0x0006000C, 0x0000000B, 0x00002176, - 0x00000001, 0x0000003A, 0x00004B25, 0x00050051, 0x0000000D, 0x00005BC4, - 0x00004BA6, 0x00000003, 0x00050051, 0x0000000D, 0x000039AC, 0x00004813, - 0x00000003, 0x00050050, 0x00000013, 0x00004B0E, 0x00005BC4, 0x000039AC, - 0x0006000C, 0x0000000B, 0x000020EF, 0x00000001, 0x0000003A, 0x00004B0E, - 0x00070050, 0x00000017, 0x00003ABC, 0x00002174, 0x00002175, 0x00002176, - 0x000020EF, 0x00060041, 0x00000294, 0x00004EBE, 0x0000140E, 0x00000A0B, - 0x00003AC4, 0x0003003E, 0x00004EBE, 0x00003ABC, 0x000200F9, 0x00004C7A, - 0x000200F8, 0x00004C7A, 0x000100FD, 0x00010038, + 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x0004002B, 0x0000000B, + 0x00000ACA, 0x00000040, 0x00050036, 0x00000008, 0x0000161F, 0x00000000, + 0x00000502, 0x000200F8, 0x00003B06, 0x000300F7, 0x00004C7A, 0x00000000, + 0x000300FB, 0x00000A0A, 0x00002E68, 0x000200F8, 0x00002E68, 0x00050041, + 0x00000288, 0x000060D7, 0x00000CE9, 0x00000A0B, 0x0004003D, 0x0000000B, + 0x00003526, 0x000060D7, 0x000500C7, 0x0000000B, 0x00005FDC, 0x00003526, + 0x00000A0D, 0x000500AB, 0x00000009, 0x00004376, 0x00005FDC, 0x00000A0A, + 0x000500C7, 0x0000000B, 0x00003028, 0x00003526, 0x00000A10, 0x000500AB, + 0x00000009, 0x00004384, 0x00003028, 0x00000A0A, 0x000500C2, 0x0000000B, + 0x00001EB0, 0x00003526, 0x00000A10, 0x000500C7, 0x0000000B, 0x000061E2, + 0x00001EB0, 0x00000A13, 0x00050041, 0x00000288, 0x0000492C, 0x00000CE9, + 0x00000A0E, 0x0004003D, 0x0000000B, 0x00005EAC, 0x0000492C, 0x00050041, + 0x00000288, 0x00004EBA, 0x00000CE9, 0x00000A11, 0x0004003D, 0x0000000B, + 0x00005788, 0x00004EBA, 0x00050041, 0x00000288, 0x00004EBB, 0x00000CE9, + 0x00000A14, 0x0004003D, 0x0000000B, 0x00005789, 0x00004EBB, 0x00050041, + 0x00000291, 0x00004EBC, 0x00000CE9, 0x00000A17, 0x0004003D, 0x00000014, + 0x0000578A, 0x00004EBC, 0x00050041, 0x00000288, 0x00004EBD, 0x00000CE9, + 0x00000A1A, 0x0004003D, 0x0000000B, 0x0000578B, 0x00004EBD, 0x00050041, + 0x00000288, 0x00004E6E, 0x00000CE9, 0x00000A1D, 0x0004003D, 0x0000000B, + 0x000019C2, 0x00004E6E, 0x0004003D, 0x00000014, 0x00002A0E, 0x00000F48, + 0x000500C4, 0x00000014, 0x0000538B, 0x00002A0E, 0x00000A34, 0x0007004F, + 0x00000011, 0x000042F0, 0x0000538B, 0x0000538B, 0x00000000, 0x00000001, + 0x0007004F, 0x00000011, 0x0000242F, 0x0000578A, 0x0000578A, 0x00000000, + 0x00000001, 0x000500AE, 0x0000000F, 0x00004288, 0x000042F0, 0x0000242F, + 0x0004009A, 0x00000009, 0x00006067, 0x00004288, 0x000300F7, 0x000019BA, + 0x00000002, 0x000400FA, 0x00006067, 0x000055E8, 0x000019BA, 0x000200F8, + 0x000055E8, 0x000200F9, 0x00004C7A, 0x000200F8, 0x000019BA, 0x0004007C, + 0x00000016, 0x00005BB6, 0x0000538B, 0x00050051, 0x0000000B, 0x00004916, + 0x0000578A, 0x00000001, 0x00050051, 0x0000000C, 0x00005BEB, 0x00005BB6, + 0x00000000, 0x00050084, 0x0000000C, 0x0000591A, 0x00005BEB, 0x00000A11, + 0x00050051, 0x0000000C, 0x000018DA, 0x00005BB6, 0x00000002, 0x0004007C, + 0x0000000C, 0x000038A9, 0x00004916, 0x00050084, 0x0000000C, 0x00002C0F, + 0x000018DA, 0x000038A9, 0x00050051, 0x0000000C, 0x000044BE, 0x00005BB6, + 0x00000001, 0x00050080, 0x0000000C, 0x000056D4, 0x00002C0F, 0x000044BE, + 0x0004007C, 0x0000000C, 0x00005785, 0x000019C2, 0x00050084, 0x0000000C, + 0x00005FD7, 0x000056D4, 0x00005785, 0x00050080, 0x0000000C, 0x00002042, + 0x0000591A, 0x00005FD7, 0x0004007C, 0x0000000B, 0x00002A92, 0x00002042, + 0x00050080, 0x0000000B, 0x00002187, 0x00002A92, 0x0000578B, 0x000500C2, + 0x0000000B, 0x00003F60, 0x00002187, 0x00000A16, 0x000400A8, 0x00000009, + 0x0000411F, 0x00004376, 0x000300F7, 0x00004A60, 0x00000002, 0x000400FA, + 0x0000411F, 0x0000260D, 0x0000426F, 0x000200F8, 0x0000260D, 0x00050051, + 0x0000000B, 0x00004437, 0x0000538B, 0x00000000, 0x00050051, 0x0000000B, + 0x00002BEE, 0x0000538B, 0x00000001, 0x00050051, 0x0000000B, 0x00004971, + 0x0000538B, 0x00000002, 0x00050084, 0x0000000B, 0x000039EF, 0x00005789, + 0x00004971, 0x00050080, 0x0000000B, 0x00004F62, 0x00002BEE, 0x000039EF, + 0x00050084, 0x0000000B, 0x000054AC, 0x00005788, 0x00004F62, 0x00050080, + 0x0000000B, 0x00004FAE, 0x00004437, 0x000054AC, 0x000500C4, 0x0000000B, + 0x00002C67, 0x00004FAE, 0x00000A0D, 0x000200F9, 0x00004A60, 0x000200F8, + 0x0000426F, 0x000300F7, 0x00005BF0, 0x00000002, 0x000400FA, 0x00004384, + 0x00002C92, 0x00005F21, 0x000200F8, 0x00002C92, 0x000500C2, 0x0000000B, + 0x00005374, 0x00005788, 0x00000A1A, 0x000500C2, 0x0000000B, 0x000035EC, + 0x00005789, 0x00000A17, 0x000500C3, 0x0000000C, 0x000033B5, 0x000018DA, + 0x00000A11, 0x0004007C, 0x0000000C, 0x00005766, 0x000035EC, 0x00050084, + 0x0000000C, 0x000061FD, 0x000033B5, 0x00005766, 0x000500C3, 0x0000000C, + 0x00002D62, 0x000044BE, 0x00000A17, 0x00050080, 0x0000000C, 0x0000411E, + 0x000061FD, 0x00002D62, 0x0004007C, 0x0000000C, 0x00004A78, 0x00005374, + 0x00050084, 0x0000000C, 0x000032DC, 0x0000411E, 0x00004A78, 0x000500C3, + 0x0000000C, 0x000032BA, 0x00005BEB, 0x00000A1A, 0x00050080, 0x0000000C, + 0x00005FEE, 0x000032DC, 0x000032BA, 0x000500C4, 0x0000000C, 0x0000225D, + 0x00005FEE, 0x00000A20, 0x000500C7, 0x0000000C, 0x00002CAA, 0x000018DA, + 0x00000A14, 0x000500C4, 0x0000000C, 0x00004CAE, 0x00002CAA, 0x00000A1A, + 0x000500C3, 0x0000000C, 0x0000383E, 0x000044BE, 0x00000A0E, 0x000500C7, + 0x0000000C, 0x00005375, 0x0000383E, 0x00000A14, 0x000500C4, 0x0000000C, + 0x000054CA, 0x00005375, 0x00000A14, 0x000500C5, 0x0000000C, 0x000042CE, + 0x00004CAE, 0x000054CA, 0x000500C7, 0x0000000C, 0x000050D5, 0x00005BEB, + 0x00000A20, 0x000500C5, 0x0000000C, 0x00003ADD, 0x000042CE, 0x000050D5, + 0x000500C5, 0x0000000C, 0x000043B6, 0x0000225D, 0x00003ADD, 0x000500C4, + 0x0000000C, 0x00005E50, 0x000043B6, 0x00000A0D, 0x000500C3, 0x0000000C, + 0x000032D7, 0x000044BE, 0x00000A14, 0x000500C6, 0x0000000C, 0x000026C9, + 0x000032D7, 0x000033B5, 0x000500C7, 0x0000000C, 0x00004199, 0x000026C9, + 0x00000A0E, 0x000500C3, 0x0000000C, 0x00002590, 0x00005BEB, 0x00000A14, + 0x000500C7, 0x0000000C, 0x0000505E, 0x00002590, 0x00000A14, 0x000500C4, + 0x0000000C, 0x0000541D, 0x00004199, 0x00000A0E, 0x000500C6, 0x0000000C, + 0x000022BA, 0x0000505E, 0x0000541D, 0x000500C7, 0x0000000C, 0x00005076, + 0x000044BE, 0x00000A0E, 0x000500C4, 0x0000000C, 0x00005228, 0x00005076, + 0x00000A17, 0x000500C4, 0x0000000C, 0x00001997, 0x000022BA, 0x00000A1D, + 0x000500C5, 0x0000000C, 0x000047FE, 0x00005228, 0x00001997, 0x000500C4, + 0x0000000C, 0x00001C00, 0x00004199, 0x00000A2C, 0x000500C5, 0x0000000C, + 0x00003C81, 0x000047FE, 0x00001C00, 0x000500C7, 0x0000000C, 0x000050AF, + 0x00005E50, 0x00000A38, 0x000500C5, 0x0000000C, 0x00003C70, 0x00003C81, + 0x000050AF, 0x000500C3, 0x0000000C, 0x00003745, 0x00005E50, 0x00000A17, + 0x000500C7, 0x0000000C, 0x000018B8, 0x00003745, 0x00000A0E, 0x000500C4, + 0x0000000C, 0x0000547E, 0x000018B8, 0x00000A1A, 0x000500C5, 0x0000000C, + 0x000045A8, 0x00003C70, 0x0000547E, 0x000500C3, 0x0000000C, 0x00003A6E, + 0x00005E50, 0x00000A1A, 0x000500C7, 0x0000000C, 0x000018B9, 0x00003A6E, + 0x00000A20, 0x000500C4, 0x0000000C, 0x0000547F, 0x000018B9, 0x00000A23, + 0x000500C5, 0x0000000C, 0x0000456F, 0x000045A8, 0x0000547F, 0x000500C3, + 0x0000000C, 0x00003C88, 0x00005E50, 0x00000A23, 0x000500C4, 0x0000000C, + 0x00002824, 0x00003C88, 0x00000A2F, 0x000500C5, 0x0000000C, 0x00003B79, + 0x0000456F, 0x00002824, 0x0004007C, 0x0000000B, 0x000041E5, 0x00003B79, + 0x000200F9, 0x00005BF0, 0x000200F8, 0x00005F21, 0x0004007C, 0x00000012, + 0x000059D8, 0x000042F0, 0x000500C2, 0x0000000B, 0x00005668, 0x00005788, + 0x00000A1A, 0x00050051, 0x0000000C, 0x00003905, 0x000059D8, 0x00000001, + 0x000500C3, 0x0000000C, 0x00002F39, 0x00003905, 0x00000A1A, 0x0004007C, + 0x0000000C, 0x00005780, 0x00005668, 0x00050084, 0x0000000C, 0x00001F02, + 0x00002F39, 0x00005780, 0x00050051, 0x0000000C, 0x00006242, 0x000059D8, + 0x00000000, 0x000500C3, 0x0000000C, 0x00004FC7, 0x00006242, 0x00000A1A, + 0x00050080, 0x0000000C, 0x000049B0, 0x00001F02, 0x00004FC7, 0x000500C4, + 0x0000000C, 0x0000254A, 0x000049B0, 0x00000A1D, 0x000500C3, 0x0000000C, + 0x0000603B, 0x00003905, 0x00000A0E, 0x000500C7, 0x0000000C, 0x0000539A, + 0x0000603B, 0x00000A20, 0x000500C4, 0x0000000C, 0x0000534A, 0x0000539A, + 0x00000A14, 0x000500C7, 0x0000000C, 0x00004EA5, 0x00006242, 0x00000A20, + 0x000500C5, 0x0000000C, 0x00002B1A, 0x0000534A, 0x00004EA5, 0x000500C5, + 0x0000000C, 0x000043B7, 0x0000254A, 0x00002B1A, 0x000500C4, 0x0000000C, + 0x00005E63, 0x000043B7, 0x00000A0D, 0x000500C3, 0x0000000C, 0x000031DE, + 0x00003905, 0x00000A17, 0x000500C7, 0x0000000C, 0x00005447, 0x000031DE, + 0x00000A0E, 0x000500C3, 0x0000000C, 0x000028A6, 0x00006242, 0x00000A14, + 0x000500C7, 0x0000000C, 0x0000511E, 0x000028A6, 0x00000A14, 0x000500C3, + 0x0000000C, 0x000028B9, 0x00003905, 0x00000A14, 0x000500C7, 0x0000000C, + 0x0000505F, 0x000028B9, 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000541E, + 0x0000505F, 0x00000A0E, 0x000500C6, 0x0000000C, 0x000022BB, 0x0000511E, + 0x0000541E, 0x000500C7, 0x0000000C, 0x00005077, 0x00003905, 0x00000A0E, + 0x000500C4, 0x0000000C, 0x00005229, 0x00005077, 0x00000A17, 0x000500C4, + 0x0000000C, 0x00001998, 0x000022BB, 0x00000A1D, 0x000500C5, 0x0000000C, + 0x000047FF, 0x00005229, 0x00001998, 0x000500C4, 0x0000000C, 0x00001C01, + 0x00005447, 0x00000A2C, 0x000500C5, 0x0000000C, 0x00003C82, 0x000047FF, + 0x00001C01, 0x000500C7, 0x0000000C, 0x000050B0, 0x00005E63, 0x00000A38, + 0x000500C5, 0x0000000C, 0x00003C71, 0x00003C82, 0x000050B0, 0x000500C3, + 0x0000000C, 0x00003746, 0x00005E63, 0x00000A17, 0x000500C7, 0x0000000C, + 0x000018BA, 0x00003746, 0x00000A0E, 0x000500C4, 0x0000000C, 0x00005480, + 0x000018BA, 0x00000A1A, 0x000500C5, 0x0000000C, 0x000045A9, 0x00003C71, + 0x00005480, 0x000500C3, 0x0000000C, 0x00003A6F, 0x00005E63, 0x00000A1A, + 0x000500C7, 0x0000000C, 0x000018BB, 0x00003A6F, 0x00000A20, 0x000500C4, + 0x0000000C, 0x00005481, 0x000018BB, 0x00000A23, 0x000500C5, 0x0000000C, + 0x00004570, 0x000045A9, 0x00005481, 0x000500C3, 0x0000000C, 0x00003C89, + 0x00005E63, 0x00000A23, 0x000500C4, 0x0000000C, 0x00002825, 0x00003C89, + 0x00000A2F, 0x000500C5, 0x0000000C, 0x00003B7A, 0x00004570, 0x00002825, + 0x0004007C, 0x0000000B, 0x000041E6, 0x00003B7A, 0x000200F9, 0x00005BF0, + 0x000200F8, 0x00005BF0, 0x000700F5, 0x0000000B, 0x0000292C, 0x000041E5, + 0x00002C92, 0x000041E6, 0x00005F21, 0x000200F9, 0x00004A60, 0x000200F8, + 0x00004A60, 0x000700F5, 0x0000000B, 0x00002C70, 0x00002C67, 0x0000260D, + 0x0000292C, 0x00005BF0, 0x00050080, 0x0000000B, 0x000048BD, 0x00002C70, + 0x00005EAC, 0x000500C2, 0x0000000B, 0x00003D52, 0x000048BD, 0x00000A16, + 0x00060041, 0x00000294, 0x00004FAF, 0x0000107A, 0x00000A0B, 0x00003D52, + 0x0004003D, 0x00000017, 0x00002261, 0x00004FAF, 0x000500AA, 0x00000009, + 0x00005272, 0x000061E2, 0x00000A0D, 0x000300F7, 0x0000368A, 0x00000000, + 0x000400FA, 0x00005272, 0x00002957, 0x0000368A, 0x000200F8, 0x00002957, + 0x000500C7, 0x00000017, 0x0000475F, 0x00002261, 0x000009CE, 0x000500C4, + 0x00000017, 0x000024D1, 0x0000475F, 0x0000013D, 0x000500C7, 0x00000017, + 0x000050AC, 0x00002261, 0x0000072E, 0x000500C2, 0x00000017, 0x0000448D, + 0x000050AC, 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF8, 0x000024D1, + 0x0000448D, 0x000200F9, 0x0000368A, 0x000200F8, 0x0000368A, 0x000700F5, + 0x00000017, 0x000040DE, 0x00002261, 0x00004A60, 0x00003FF8, 0x00002957, + 0x000500C7, 0x00000017, 0x00004740, 0x000040DE, 0x00000352, 0x00040070, + 0x0000001D, 0x000023B1, 0x00004740, 0x0005008E, 0x0000001D, 0x00004BA5, + 0x000023B1, 0x0000092A, 0x000500C2, 0x00000017, 0x00005B47, 0x000040DE, + 0x000002ED, 0x00040070, 0x0000001D, 0x0000483C, 0x00005B47, 0x0005008E, + 0x0000001D, 0x00004812, 0x0000483C, 0x0000092A, 0x00050051, 0x0000000D, + 0x0000187C, 0x00004BA5, 0x00000000, 0x00050051, 0x0000000D, 0x000035EE, + 0x00004812, 0x00000000, 0x00050050, 0x00000013, 0x00004B20, 0x0000187C, + 0x000035EE, 0x0006000C, 0x0000000B, 0x00002171, 0x00000001, 0x0000003A, + 0x00004B20, 0x00050051, 0x0000000D, 0x00005BBF, 0x00004BA5, 0x00000001, + 0x00050051, 0x0000000D, 0x000039A7, 0x00004812, 0x00000001, 0x00050050, + 0x00000013, 0x00004B21, 0x00005BBF, 0x000039A7, 0x0006000C, 0x0000000B, + 0x00002172, 0x00000001, 0x0000003A, 0x00004B21, 0x00050051, 0x0000000D, + 0x00005BC0, 0x00004BA5, 0x00000002, 0x00050051, 0x0000000D, 0x000039A8, + 0x00004812, 0x00000002, 0x00050050, 0x00000013, 0x00004B22, 0x00005BC0, + 0x000039A8, 0x0006000C, 0x0000000B, 0x00002173, 0x00000001, 0x0000003A, + 0x00004B22, 0x00050051, 0x0000000D, 0x00005BC1, 0x00004BA5, 0x00000003, + 0x00050051, 0x0000000D, 0x000039A9, 0x00004812, 0x00000003, 0x00050050, + 0x00000013, 0x00004B0D, 0x00005BC1, 0x000039A9, 0x0006000C, 0x0000000B, + 0x000020EE, 0x00000001, 0x0000003A, 0x00004B0D, 0x00070050, 0x00000017, + 0x00003ABB, 0x00002171, 0x00002172, 0x00002173, 0x000020EE, 0x00060041, + 0x00000294, 0x000045C3, 0x0000140E, 0x00000A0B, 0x00003F60, 0x0003003E, + 0x000045C3, 0x00003ABB, 0x00050080, 0x0000000B, 0x000054B5, 0x00003F60, + 0x00000A0E, 0x000300F7, 0x00001AD7, 0x00000002, 0x000400FA, 0x00004376, + 0x000055E9, 0x00001C25, 0x000200F8, 0x000055E9, 0x000200F9, 0x00001AD7, + 0x000200F8, 0x00001C25, 0x000200F9, 0x00001AD7, 0x000200F8, 0x00001AD7, + 0x000700F5, 0x0000000B, 0x00004571, 0x00000ACA, 0x000055E9, 0x00000A3A, + 0x00001C25, 0x000500C2, 0x0000000B, 0x000041C0, 0x00004571, 0x00000A16, + 0x00050080, 0x0000000B, 0x00002ADB, 0x00003D52, 0x000041C0, 0x00060041, + 0x00000294, 0x0000571A, 0x0000107A, 0x00000A0B, 0x00002ADB, 0x0004003D, + 0x00000017, 0x000019B2, 0x0000571A, 0x000300F7, 0x0000368B, 0x00000000, + 0x000400FA, 0x00005272, 0x00002958, 0x0000368B, 0x000200F8, 0x00002958, + 0x000500C7, 0x00000017, 0x00004760, 0x000019B2, 0x000009CE, 0x000500C4, + 0x00000017, 0x000024D2, 0x00004760, 0x0000013D, 0x000500C7, 0x00000017, + 0x000050AD, 0x000019B2, 0x0000072E, 0x000500C2, 0x00000017, 0x0000448E, + 0x000050AD, 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF9, 0x000024D2, + 0x0000448E, 0x000200F9, 0x0000368B, 0x000200F8, 0x0000368B, 0x000700F5, + 0x00000017, 0x000040DF, 0x000019B2, 0x00001AD7, 0x00003FF9, 0x00002958, + 0x000500C7, 0x00000017, 0x00004741, 0x000040DF, 0x00000352, 0x00040070, + 0x0000001D, 0x000023B2, 0x00004741, 0x0005008E, 0x0000001D, 0x00004BA6, + 0x000023B2, 0x0000092A, 0x000500C2, 0x00000017, 0x00005B48, 0x000040DF, + 0x000002ED, 0x00040070, 0x0000001D, 0x0000483D, 0x00005B48, 0x0005008E, + 0x0000001D, 0x00004813, 0x0000483D, 0x0000092A, 0x00050051, 0x0000000D, + 0x0000187D, 0x00004BA6, 0x00000000, 0x00050051, 0x0000000D, 0x000035EF, + 0x00004813, 0x00000000, 0x00050050, 0x00000013, 0x00004B23, 0x0000187D, + 0x000035EF, 0x0006000C, 0x0000000B, 0x00002174, 0x00000001, 0x0000003A, + 0x00004B23, 0x00050051, 0x0000000D, 0x00005BC2, 0x00004BA6, 0x00000001, + 0x00050051, 0x0000000D, 0x000039AA, 0x00004813, 0x00000001, 0x00050050, + 0x00000013, 0x00004B24, 0x00005BC2, 0x000039AA, 0x0006000C, 0x0000000B, + 0x00002175, 0x00000001, 0x0000003A, 0x00004B24, 0x00050051, 0x0000000D, + 0x00005BC3, 0x00004BA6, 0x00000002, 0x00050051, 0x0000000D, 0x000039AB, + 0x00004813, 0x00000002, 0x00050050, 0x00000013, 0x00004B25, 0x00005BC3, + 0x000039AB, 0x0006000C, 0x0000000B, 0x00002176, 0x00000001, 0x0000003A, + 0x00004B25, 0x00050051, 0x0000000D, 0x00005BC4, 0x00004BA6, 0x00000003, + 0x00050051, 0x0000000D, 0x000039AC, 0x00004813, 0x00000003, 0x00050050, + 0x00000013, 0x00004B0E, 0x00005BC4, 0x000039AC, 0x0006000C, 0x0000000B, + 0x000020EF, 0x00000001, 0x0000003A, 0x00004B0E, 0x00070050, 0x00000017, + 0x00003ABC, 0x00002174, 0x00002175, 0x00002176, 0x000020EF, 0x00060041, + 0x00000294, 0x00004EBE, 0x0000140E, 0x00000A0B, 0x000054B5, 0x0003003E, + 0x00004EBE, 0x00003ABC, 0x000200F9, 0x00004C7A, 0x000200F8, 0x00004C7A, + 0x000100FD, 0x00010038, }; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r16_unorm_float_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r16_unorm_float_scaled_cs.h index e708b4468..c62b8579c 100644 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r16_unorm_float_scaled_cs.h +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r16_unorm_float_scaled_cs.h @@ -2,38 +2,61 @@ #if 0 ; SPIR-V ; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 10 -; Bound: 25155 +; Generator: Khronos Glslang Reference Front End; 11 +; Bound: 25157 ; Schema: 0 OpCapability Shader %1 = OpExtInstImport "GLSL.std.450" OpMemoryModel Logical GLSL450 - OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID - OpExecutionMode %5663 LocalSize 4 32 1 - OpMemberDecorate %_struct_1161 0 Offset 0 - OpMemberDecorate %_struct_1161 1 Offset 4 - OpMemberDecorate %_struct_1161 2 Offset 8 - OpMemberDecorate %_struct_1161 3 Offset 12 - OpMemberDecorate %_struct_1161 4 Offset 16 - OpMemberDecorate %_struct_1161 5 Offset 28 - OpMemberDecorate %_struct_1161 6 Offset 32 - OpMemberDecorate %_struct_1161 7 Offset 36 - OpDecorate %_struct_1161 Block - OpDecorate %5245 DescriptorSet 2 - OpDecorate %5245 Binding 0 + OpEntryPoint GLCompute %main "main" %gl_GlobalInvocationID + OpExecutionMode %main LocalSize 4 32 1 + OpSource GLSL 460 + OpSourceExtension "GL_EXT_control_flow_attributes" + OpSourceExtension "GL_EXT_samplerless_texture_functions" + OpSourceExtension "GL_GOOGLE_cpp_style_line_directive" + OpSourceExtension "GL_GOOGLE_include_directive" + OpName %main "main" + OpName %push_const_block_xe "push_const_block_xe" + OpMemberName %push_const_block_xe 0 "xe_texture_load_is_tiled_3d_endian_scale" + OpMemberName %push_const_block_xe 1 "xe_texture_load_guest_offset" + OpMemberName %push_const_block_xe 2 "xe_texture_load_guest_pitch_aligned" + OpMemberName %push_const_block_xe 3 "xe_texture_load_guest_z_stride_block_rows_aligned" + OpMemberName %push_const_block_xe 4 "xe_texture_load_size_blocks" + OpMemberName %push_const_block_xe 5 "xe_texture_load_host_offset" + OpMemberName %push_const_block_xe 6 "xe_texture_load_host_pitch" + OpMemberName %push_const_block_xe 7 "xe_texture_load_height_texels" + OpName %push_consts_xe "push_consts_xe" + OpName %gl_GlobalInvocationID "gl_GlobalInvocationID" + OpName %xe_texture_load_source_xe_block "xe_texture_load_source_xe_block" + OpMemberName %xe_texture_load_source_xe_block 0 "data" + OpName %xe_texture_load_source "xe_texture_load_source" + OpName %xe_texture_load_dest_xe_block "xe_texture_load_dest_xe_block" + OpMemberName %xe_texture_load_dest_xe_block 0 "data" + OpName %xe_texture_load_dest "xe_texture_load_dest" + OpDecorate %push_const_block_xe Block + OpMemberDecorate %push_const_block_xe 0 Offset 0 + OpMemberDecorate %push_const_block_xe 1 Offset 4 + OpMemberDecorate %push_const_block_xe 2 Offset 8 + OpMemberDecorate %push_const_block_xe 3 Offset 12 + OpMemberDecorate %push_const_block_xe 4 Offset 16 + OpMemberDecorate %push_const_block_xe 5 Offset 28 + OpMemberDecorate %push_const_block_xe 6 Offset 32 + OpMemberDecorate %push_const_block_xe 7 Offset 36 OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId OpDecorate %_runtimearr_v4uint ArrayStride 16 - OpMemberDecorate %_struct_1972 0 NonWritable - OpMemberDecorate %_struct_1972 0 Offset 0 - OpDecorate %_struct_1972 BufferBlock - OpDecorate %4218 DescriptorSet 1 - OpDecorate %4218 Binding 0 + OpDecorate %xe_texture_load_source_xe_block BufferBlock + OpMemberDecorate %xe_texture_load_source_xe_block 0 NonWritable + OpMemberDecorate %xe_texture_load_source_xe_block 0 Offset 0 + OpDecorate %xe_texture_load_source NonWritable + OpDecorate %xe_texture_load_source Binding 0 + OpDecorate %xe_texture_load_source DescriptorSet 1 OpDecorate %_runtimearr_v4uint_0 ArrayStride 16 - OpMemberDecorate %_struct_1973 0 NonReadable - OpMemberDecorate %_struct_1973 0 Offset 0 - OpDecorate %_struct_1973 BufferBlock - OpDecorate %5134 DescriptorSet 0 - OpDecorate %5134 Binding 0 + OpDecorate %xe_texture_load_dest_xe_block BufferBlock + OpMemberDecorate %xe_texture_load_dest_xe_block 0 NonReadable + OpMemberDecorate %xe_texture_load_dest_xe_block 0 Offset 0 + OpDecorate %xe_texture_load_dest NonReadable + OpDecorate %xe_texture_load_dest Binding 0 + OpDecorate %xe_texture_load_dest DescriptorSet 0 OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize %void = OpTypeVoid %1282 = OpTypeFunction %void @@ -58,61 +81,57 @@ %uint_16711935 = OpConstant %uint 16711935 %uint_8 = OpConstant %uint 8 %uint_4278255360 = OpConstant %uint 4278255360 - %int_5 = OpConstant %int 5 - %uint_5 = OpConstant %uint 5 - %uint_7 = OpConstant %uint 7 - %int_7 = OpConstant %int 7 - %int_14 = OpConstant %int 14 - %int_2 = OpConstant %int 2 - %int_n16 = OpConstant %int -16 - %int_1 = OpConstant %int 1 - %int_15 = OpConstant %int 15 %int_4 = OpConstant %int 4 - %int_n512 = OpConstant %int -512 - %int_3 = OpConstant %int 3 - %int_16 = OpConstant %int 16 - %int_448 = OpConstant %int 448 - %int_8 = OpConstant %int 8 %int_6 = OpConstant %int 6 - %int_63 = OpConstant %int 63 + %int_11 = OpConstant %int 11 + %int_15 = OpConstant %int 15 + %int_1 = OpConstant %int 1 + %int_5 = OpConstant %int 5 + %int_7 = OpConstant %int 7 + %int_8 = OpConstant %int 8 + %int_12 = OpConstant %int 12 + %int_3 = OpConstant %int 3 + %int_2 = OpConstant %int 2 + %uint_5 = OpConstant %uint 5 %uint_4 = OpConstant %uint 4 -%int_268435455 = OpConstant %int 268435455 - %int_n2 = OpConstant %int -2 - %uint_32 = OpConstant %uint 32 - %uint_64 = OpConstant %uint 64 -%_struct_1161 = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint -%_ptr_Uniform__struct_1161 = OpTypePointer Uniform %_struct_1161 - %5245 = OpVariable %_ptr_Uniform__struct_1161 Uniform %int_0 = OpConstant %int 0 -%_ptr_Uniform_uint = OpTypePointer Uniform %uint +%push_const_block_xe = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint +%_ptr_PushConstant_push_const_block_xe = OpTypePointer PushConstant %push_const_block_xe +%push_consts_xe = OpVariable %_ptr_PushConstant_push_const_block_xe PushConstant +%_ptr_PushConstant_uint = OpTypePointer PushConstant %uint + %uint_7 = OpConstant %uint 7 %1927 = OpConstantComposite %v2uint %uint_4 %uint_7 -%_ptr_Uniform_v3uint = OpTypePointer Uniform %v3uint +%_ptr_PushConstant_v3uint = OpTypePointer PushConstant %v3uint %_ptr_Input_v3uint = OpTypePointer Input %v3uint %gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input %2612 = OpConstantComposite %v3uint %uint_4 %uint_0 %uint_0 %v2bool = OpTypeVector %bool 2 %_runtimearr_v4uint = OpTypeRuntimeArray %v4uint -%_struct_1972 = OpTypeStruct %_runtimearr_v4uint -%_ptr_Uniform__struct_1972 = OpTypePointer Uniform %_struct_1972 - %4218 = OpVariable %_ptr_Uniform__struct_1972 Uniform +%xe_texture_load_source_xe_block = OpTypeStruct %_runtimearr_v4uint +%_ptr_Uniform_xe_texture_load_source_xe_block = OpTypePointer Uniform %xe_texture_load_source_xe_block +%xe_texture_load_source = OpVariable %_ptr_Uniform_xe_texture_load_source_xe_block Uniform %_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint %_runtimearr_v4uint_0 = OpTypeRuntimeArray %v4uint -%_struct_1973 = OpTypeStruct %_runtimearr_v4uint_0 -%_ptr_Uniform__struct_1973 = OpTypePointer Uniform %_struct_1973 - %5134 = OpVariable %_ptr_Uniform__struct_1973 Uniform +%xe_texture_load_dest_xe_block = OpTypeStruct %_runtimearr_v4uint_0 +%_ptr_Uniform_xe_texture_load_dest_xe_block = OpTypePointer Uniform %xe_texture_load_dest_xe_block +%xe_texture_load_dest = OpVariable %_ptr_Uniform_xe_texture_load_dest_xe_block Uniform + %uint_32 = OpConstant %uint 32 %gl_WorkGroupSize = OpConstantComposite %v3uint %uint_4 %uint_32 %uint_1 %1954 = OpConstantComposite %v2uint %uint_7 %uint_7 + %1867 = OpConstantComposite %v2uint %uint_4 %uint_2 + %uint_15 = OpConstant %uint 15 + %1978 = OpConstantComposite %v2uint %uint_15 %uint_3 %2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935 %317 = OpConstantComposite %v4uint %uint_8 %uint_8 %uint_8 %uint_8 %1838 = OpConstantComposite %v4uint %uint_4278255360 %uint_4278255360 %uint_4278255360 %uint_4278255360 %850 = OpConstantComposite %v4uint %uint_65535 %uint_65535 %uint_65535 %uint_65535 %749 = OpConstantComposite %v4uint %uint_16 %uint_16 %uint_16 %uint_16 - %5663 = OpFunction %void None %1282 + %main = OpFunction %void None %1282 %15110 = OpLabel OpSelectionMerge %19578 None OpSwitch %uint_0 %11880 %11880 = OpLabel - %24791 = OpAccessChain %_ptr_Uniform_uint %5245 %int_0 + %24791 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_0 %13606 = OpLoad %uint %24791 %24445 = OpBitwiseAnd %uint %13606 %uint_2 %18667 = OpINotEqual %bool %24445 %uint_0 @@ -121,17 +140,17 @@ %8871 = OpCompositeConstruct %v2uint %13606 %13606 %7087 = OpShiftRightLogical %v2uint %8871 %1927 %6551 = OpBitwiseAnd %v2uint %7087 %1954 - %18732 = OpAccessChain %_ptr_Uniform_uint %5245 %int_1 + %18732 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_1 %24236 = OpLoad %uint %18732 - %20154 = OpAccessChain %_ptr_Uniform_uint %5245 %int_2 + %20154 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_2 %22408 = OpLoad %uint %20154 - %20155 = OpAccessChain %_ptr_Uniform_uint %5245 %int_3 + %20155 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_3 %22409 = OpLoad %uint %20155 - %20156 = OpAccessChain %_ptr_Uniform_v3uint %5245 %int_4 + %20156 = OpAccessChain %_ptr_PushConstant_v3uint %push_consts_xe %int_4 %22410 = OpLoad %v3uint %20156 - %20157 = OpAccessChain %_ptr_Uniform_uint %5245 %int_5 + %20157 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_5 %22411 = OpLoad %uint %20157 - %20078 = OpAccessChain %_ptr_Uniform_uint %5245 %int_6 + %20078 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_6 %6594 = OpLoad %uint %20078 %10766 = OpLoad %v3uint %gl_GlobalInvocationID %21387 = OpShiftLeftLogical %v3uint %10766 %2612 @@ -157,145 +176,144 @@ %24535 = OpIMul %int %22228 %22405 %8258 = OpIAdd %int %22810 %24535 %10898 = OpBitcast %uint %8258 - %6930 = OpIAdd %uint %10898 %22411 - %11197 = OpShiftRightLogical %uint %6930 %uint_4 - %10722 = OpCompositeExtract %uint %21387 0 - %7662 = OpShiftRightLogical %uint %10722 %uint_3 - %9988 = OpCompositeExtract %uint %21387 1 - %23563 = OpCompositeConstruct %v2uint %7662 %9988 - %8041 = OpUDiv %v2uint %23563 %6551 - %13932 = OpCompositeExtract %uint %8041 0 - %19789 = OpShiftLeftLogical %uint %13932 %uint_3 - %20905 = OpCompositeExtract %uint %8041 1 - %23022 = OpCompositeExtract %uint %21387 2 - %9417 = OpCompositeConstruct %v3uint %19789 %20905 %23022 - OpSelectionMerge %21313 DontFlatten - OpBranchConditional %18667 %21373 %11737 - %21373 = OpLabel - %10608 = OpBitcast %v3int %9417 - %17090 = OpCompositeExtract %int %10608 1 - %9469 = OpShiftRightArithmetic %int %17090 %int_4 - %10055 = OpCompositeExtract %int %10608 2 - %16476 = OpShiftRightArithmetic %int %10055 %int_2 - %23373 = OpShiftRightLogical %uint %22409 %uint_4 - %6314 = OpBitcast %int %23373 - %21281 = OpIMul %int %16476 %6314 - %15143 = OpIAdd %int %9469 %21281 - %9032 = OpShiftRightLogical %uint %22408 %uint_5 - %12427 = OpBitcast %int %9032 - %10360 = OpIMul %int %15143 %12427 - %25154 = OpCompositeExtract %int %10608 0 - %20423 = OpShiftRightArithmetic %int %25154 %int_5 - %18940 = OpIAdd %int %20423 %10360 - %8797 = OpShiftLeftLogical %int %18940 %uint_7 - %11510 = OpBitwiseAnd %int %8797 %int_268435455 - %18938 = OpShiftLeftLogical %int %11510 %int_1 - %19768 = OpBitwiseAnd %int %25154 %int_7 - %12600 = OpBitwiseAnd %int %17090 %int_6 - %17741 = OpShiftLeftLogical %int %12600 %int_2 - %17227 = OpIAdd %int %19768 %17741 - %7048 = OpShiftLeftLogical %int %17227 %uint_7 - %24035 = OpShiftRightArithmetic %int %7048 %int_6 - %8725 = OpShiftRightArithmetic %int %17090 %int_3 - %13731 = OpIAdd %int %8725 %16476 - %23052 = OpBitwiseAnd %int %13731 %int_1 - %16658 = OpShiftRightArithmetic %int %25154 %int_3 - %18794 = OpShiftLeftLogical %int %23052 %int_1 - %13501 = OpIAdd %int %16658 %18794 - %19165 = OpBitwiseAnd %int %13501 %int_3 - %21578 = OpShiftLeftLogical %int %19165 %int_1 - %15435 = OpIAdd %int %23052 %21578 - %13150 = OpBitwiseAnd %int %24035 %int_n16 - %20336 = OpIAdd %int %18938 %13150 - %23345 = OpShiftLeftLogical %int %20336 %int_1 - %23274 = OpBitwiseAnd %int %24035 %int_15 - %10332 = OpIAdd %int %23345 %23274 - %18356 = OpBitwiseAnd %int %10055 %int_3 - %21579 = OpShiftLeftLogical %int %18356 %uint_7 - %16727 = OpIAdd %int %10332 %21579 - %19166 = OpBitwiseAnd %int %17090 %int_1 - %21580 = OpShiftLeftLogical %int %19166 %int_4 - %16728 = OpIAdd %int %16727 %21580 - %20438 = OpBitwiseAnd %int %15435 %int_1 - %9987 = OpShiftLeftLogical %int %20438 %int_3 - %13106 = OpShiftRightArithmetic %int %16728 %int_6 - %14038 = OpBitwiseAnd %int %13106 %int_7 - %13330 = OpIAdd %int %9987 %14038 - %23346 = OpShiftLeftLogical %int %13330 %int_3 - %23217 = OpBitwiseAnd %int %15435 %int_n2 - %10908 = OpIAdd %int %23346 %23217 - %23347 = OpShiftLeftLogical %int %10908 %int_2 - %23218 = OpBitwiseAnd %int %16728 %int_n512 - %10909 = OpIAdd %int %23347 %23218 - %23348 = OpShiftLeftLogical %int %10909 %int_3 - %21849 = OpBitwiseAnd %int %16728 %int_63 - %24314 = OpIAdd %int %23348 %21849 - %22127 = OpBitcast %uint %24314 - OpBranch %21313 + %9077 = OpIAdd %uint %10898 %22411 + %9579 = OpShiftRightLogical %uint %9077 %uint_4 + %11670 = OpShiftRightLogical %v2uint %17136 %1867 + %15742 = OpUDiv %v2uint %11670 %6551 + %18183 = OpIMul %v2uint %6551 %15742 + %18273 = OpISub %v2uint %11670 %18183 + %11232 = OpShiftLeftLogical %v2uint %15742 %1867 + %13284 = OpCompositeExtract %uint %18273 0 + %10872 = OpCompositeExtract %uint %6551 1 + %22886 = OpIMul %uint %13284 %10872 + %6943 = OpCompositeExtract %uint %18273 1 + %10469 = OpIAdd %uint %22886 %6943 + %18851 = OpBitwiseAnd %v2uint %17136 %1978 + %10581 = OpShiftLeftLogical %uint %10469 %uint_7 + %20916 = OpCompositeExtract %uint %18851 1 + %23596 = OpShiftLeftLogical %uint %20916 %uint_5 + %19814 = OpBitwiseOr %uint %10581 %23596 + %21476 = OpCompositeExtract %uint %18851 0 + %8560 = OpShiftLeftLogical %uint %21476 %uint_1 + %17648 = OpBitwiseOr %uint %19814 %8560 + %19923 = OpCompositeExtract %uint %11232 0 + %15556 = OpCompositeInsert %v3uint %19923 %21387 0 + %23006 = OpCompositeExtract %uint %11232 1 + %9680 = OpCompositeInsert %v3uint %23006 %15556 1 + OpSelectionMerge %20344 DontFlatten + OpBranchConditional %18667 %23520 %11737 + %23520 = OpLabel + %10111 = OpBitcast %v3int %9680 + %19476 = OpShiftRightLogical %uint %22408 %int_5 + %18810 = OpShiftRightLogical %uint %22409 %int_4 + %6782 = OpCompositeExtract %int %10111 2 + %12089 = OpShiftRightArithmetic %int %6782 %int_2 + %22400 = OpBitcast %int %18810 + %7938 = OpIMul %int %12089 %22400 + %25154 = OpCompositeExtract %int %10111 1 + %19055 = OpShiftRightArithmetic %int %25154 %int_4 + %11052 = OpIAdd %int %7938 %19055 + %16898 = OpBitcast %int %19476 + %14944 = OpIMul %int %11052 %16898 + %25155 = OpCompositeExtract %int %10111 0 + %20423 = OpShiftRightArithmetic %int %25155 %int_5 + %18940 = OpIAdd %int %14944 %20423 + %8797 = OpShiftLeftLogical %int %18940 %int_7 + %11434 = OpBitwiseAnd %int %6782 %int_3 + %19630 = OpShiftLeftLogical %int %11434 %int_5 + %14398 = OpShiftRightArithmetic %int %25154 %int_1 + %21364 = OpBitwiseAnd %int %14398 %int_3 + %21706 = OpShiftLeftLogical %int %21364 %int_3 + %17102 = OpBitwiseOr %int %19630 %21706 + %20693 = OpBitwiseAnd %int %25155 %int_7 + %15069 = OpBitwiseOr %int %17102 %20693 + %17334 = OpBitwiseOr %int %8797 %15069 + %24144 = OpShiftLeftLogical %int %17334 %uint_1 + %13015 = OpShiftRightArithmetic %int %25154 %int_3 + %9929 = OpBitwiseXor %int %13015 %12089 + %16793 = OpBitwiseAnd %int %9929 %int_1 + %9616 = OpShiftRightArithmetic %int %25155 %int_3 + %20574 = OpBitwiseAnd %int %9616 %int_3 + %21533 = OpShiftLeftLogical %int %16793 %int_1 + %8890 = OpBitwiseXor %int %20574 %21533 + %20598 = OpBitwiseAnd %int %25154 %int_1 + %21032 = OpShiftLeftLogical %int %20598 %int_4 + %6552 = OpShiftLeftLogical %int %8890 %int_6 + %18430 = OpBitwiseOr %int %21032 %6552 + %7168 = OpShiftLeftLogical %int %16793 %int_11 + %15489 = OpBitwiseOr %int %18430 %7168 + %20655 = OpBitwiseAnd %int %24144 %int_15 + %15472 = OpBitwiseOr %int %15489 %20655 + %14149 = OpShiftRightArithmetic %int %24144 %int_4 + %6328 = OpBitwiseAnd %int %14149 %int_1 + %21630 = OpShiftLeftLogical %int %6328 %int_5 + %17832 = OpBitwiseOr %int %15472 %21630 + %14958 = OpShiftRightArithmetic %int %24144 %int_5 + %6329 = OpBitwiseAnd %int %14958 %int_7 + %21631 = OpShiftLeftLogical %int %6329 %int_8 + %17775 = OpBitwiseOr %int %17832 %21631 + %15496 = OpShiftRightArithmetic %int %24144 %int_8 + %10276 = OpShiftLeftLogical %int %15496 %int_12 + %15225 = OpBitwiseOr %int %17775 %10276 + %16869 = OpBitcast %uint %15225 + OpBranch %20344 %11737 = OpLabel - %9761 = OpVectorShuffle %v2uint %9417 %9417 0 1 - %22991 = OpBitcast %v2int %9761 - %6403 = OpCompositeExtract %int %22991 0 - %9470 = OpShiftRightArithmetic %int %6403 %int_5 - %10056 = OpCompositeExtract %int %22991 1 - %16477 = OpShiftRightArithmetic %int %10056 %int_5 - %23374 = OpShiftRightLogical %uint %22408 %uint_5 - %6315 = OpBitcast %int %23374 - %21319 = OpIMul %int %16477 %6315 - %16222 = OpIAdd %int %9470 %21319 - %19086 = OpShiftLeftLogical %int %16222 %uint_8 - %10934 = OpBitwiseAnd %int %6403 %int_7 - %12601 = OpBitwiseAnd %int %10056 %int_14 - %17742 = OpShiftLeftLogical %int %12601 %int_2 - %17303 = OpIAdd %int %10934 %17742 - %6375 = OpShiftLeftLogical %int %17303 %uint_1 - %10161 = OpBitwiseAnd %int %6375 %int_n16 - %12150 = OpShiftLeftLogical %int %10161 %int_1 - %15436 = OpIAdd %int %19086 %12150 - %13207 = OpBitwiseAnd %int %6375 %int_15 - %19760 = OpIAdd %int %15436 %13207 - %18357 = OpBitwiseAnd %int %10056 %int_1 - %21581 = OpShiftLeftLogical %int %18357 %int_4 - %16729 = OpIAdd %int %19760 %21581 - %20514 = OpBitwiseAnd %int %16729 %int_n512 - %9238 = OpShiftLeftLogical %int %20514 %int_3 - %18995 = OpBitwiseAnd %int %10056 %int_16 - %12151 = OpShiftLeftLogical %int %18995 %int_7 - %16730 = OpIAdd %int %9238 %12151 - %19167 = OpBitwiseAnd %int %16729 %int_448 - %21582 = OpShiftLeftLogical %int %19167 %int_2 - %16708 = OpIAdd %int %16730 %21582 - %20611 = OpBitwiseAnd %int %10056 %int_8 - %16831 = OpShiftRightArithmetic %int %20611 %int_2 - %7916 = OpShiftRightArithmetic %int %6403 %int_3 - %13750 = OpIAdd %int %16831 %7916 - %21587 = OpBitwiseAnd %int %13750 %int_3 - %21583 = OpShiftLeftLogical %int %21587 %int_6 - %15437 = OpIAdd %int %16708 %21583 - %11782 = OpBitwiseAnd %int %16729 %int_63 - %14671 = OpIAdd %int %15437 %11782 - %22128 = OpBitcast %uint %14671 - OpBranch %21313 - %21313 = OpLabel - %9468 = OpPhi %uint %22127 %21373 %22128 %11737 - %16296 = OpIMul %v2uint %8041 %6551 - %15292 = OpISub %v2uint %23563 %16296 - %7303 = OpCompositeExtract %uint %6551 0 - %22882 = OpCompositeExtract %uint %6551 1 - %13170 = OpIMul %uint %7303 %22882 - %15520 = OpIMul %uint %9468 %13170 - %16084 = OpCompositeExtract %uint %15292 0 - %15890 = OpIMul %uint %16084 %22882 - %6886 = OpCompositeExtract %uint %15292 1 - %11045 = OpIAdd %uint %15890 %6886 - %24733 = OpShiftLeftLogical %uint %11045 %uint_3 - %23219 = OpBitwiseAnd %uint %10722 %uint_7 - %9559 = OpIAdd %uint %24733 %23219 - %16557 = OpShiftLeftLogical %uint %9559 %uint_1 - %20138 = OpIAdd %uint %15520 %16557 - %15273 = OpIAdd %uint %24236 %20138 - %14664 = OpShiftRightLogical %uint %15273 %uint_4 - %20399 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %14664 + %11908 = OpVectorShuffle %v2uint %9680 %9680 0 1 + %20347 = OpBitcast %v2int %11908 + %11433 = OpShiftRightLogical %uint %22408 %int_5 + %14597 = OpCompositeExtract %int %20347 1 + %12090 = OpShiftRightArithmetic %int %14597 %int_5 + %22401 = OpBitcast %int %11433 + %7939 = OpIMul %int %12090 %22401 + %25156 = OpCompositeExtract %int %20347 0 + %20424 = OpShiftRightArithmetic %int %25156 %int_5 + %18864 = OpIAdd %int %7939 %20424 + %9546 = OpShiftLeftLogical %int %18864 %int_6 + %24635 = OpShiftRightArithmetic %int %14597 %int_1 + %21402 = OpBitwiseAnd %int %24635 %int_7 + %21322 = OpShiftLeftLogical %int %21402 %int_3 + %20133 = OpBitwiseAnd %int %25156 %int_7 + %11034 = OpBitwiseOr %int %21322 %20133 + %17335 = OpBitwiseOr %int %9546 %11034 + %24163 = OpShiftLeftLogical %int %17335 %uint_1 + %12766 = OpShiftRightArithmetic %int %14597 %int_4 + %21575 = OpBitwiseAnd %int %12766 %int_1 + %10406 = OpShiftRightArithmetic %int %25156 %int_3 + %20766 = OpBitwiseAnd %int %10406 %int_3 + %10425 = OpShiftRightArithmetic %int %14597 %int_3 + %20575 = OpBitwiseAnd %int %10425 %int_1 + %21534 = OpShiftLeftLogical %int %20575 %int_1 + %8891 = OpBitwiseXor %int %20766 %21534 + %20599 = OpBitwiseAnd %int %14597 %int_1 + %21033 = OpShiftLeftLogical %int %20599 %int_4 + %6553 = OpShiftLeftLogical %int %8891 %int_6 + %18431 = OpBitwiseOr %int %21033 %6553 + %7169 = OpShiftLeftLogical %int %21575 %int_11 + %15490 = OpBitwiseOr %int %18431 %7169 + %20656 = OpBitwiseAnd %int %24163 %int_15 + %15473 = OpBitwiseOr %int %15490 %20656 + %14150 = OpShiftRightArithmetic %int %24163 %int_4 + %6330 = OpBitwiseAnd %int %14150 %int_1 + %21632 = OpShiftLeftLogical %int %6330 %int_5 + %17833 = OpBitwiseOr %int %15473 %21632 + %14959 = OpShiftRightArithmetic %int %24163 %int_5 + %6331 = OpBitwiseAnd %int %14959 %int_7 + %21633 = OpShiftLeftLogical %int %6331 %int_8 + %17776 = OpBitwiseOr %int %17833 %21633 + %15497 = OpShiftRightArithmetic %int %24163 %int_8 + %10277 = OpShiftLeftLogical %int %15497 %int_12 + %15226 = OpBitwiseOr %int %17776 %10277 + %16870 = OpBitcast %uint %15226 + OpBranch %20344 + %20344 = OpLabel + %18329 = OpPhi %uint %16869 %23520 %16870 %11737 + %15200 = OpCompositeExtract %uint %6551 0 + %17489 = OpIMul %uint %15200 %10872 + %7313 = OpIMul %uint %18329 %17489 + %8815 = OpIAdd %uint %7313 %17648 + %21470 = OpIAdd %uint %8815 %24236 + %14664 = OpShiftRightLogical %uint %21470 %uint_4 + %20399 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %14664 %8801 = OpLoad %v4uint %20399 %21106 = OpIEqual %bool %24990 %uint_1 OpSelectionMerge %13962 None @@ -308,7 +326,7 @@ %16376 = OpBitwiseOr %v4uint %9425 %17549 OpBranch %13962 %13962 = OpLabel - %16606 = OpPhi %v4uint %8801 %21313 %16376 %10583 + %16606 = OpPhi %v4uint %8801 %20344 %16376 %10583 %18240 = OpBitwiseAnd %v4uint %16606 %850 %9137 = OpConvertUToF %v4float %18240 %19365 = OpVectorTimesScalar %v4float %9137 %float_1_52590219en05 @@ -332,39 +350,12 @@ %19213 = OpCompositeConstruct %v2float %23489 %14761 %8430 = OpExtInst %uint %1 PackHalf2x16 %19213 %15035 = OpCompositeConstruct %v4uint %8561 %8562 %8563 %8430 - %17859 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %11197 + %17859 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %9579 OpStore %17859 %15035 - %15532 = OpIAdd %uint %11197 %int_1 - %6417 = OpUGreaterThan %bool %7303 %uint_1 - OpSelectionMerge %24764 DontFlatten - OpBranchConditional %6417 %20612 %20628 - %20612 = OpLabel - %13975 = OpUDiv %uint %7662 %7303 - %9086 = OpIMul %uint %13975 %7303 - %12657 = OpISub %uint %7662 %9086 - %9511 = OpIAdd %uint %12657 %uint_1 - %13375 = OpIEqual %bool %9511 %7303 - OpSelectionMerge %7917 None - OpBranchConditional %13375 %22174 %8593 - %22174 = OpLabel - %19289 = OpIMul %uint %uint_64 %7303 - %21519 = OpShiftLeftLogical %uint %12657 %uint_4 - %18756 = OpISub %uint %19289 %21519 - OpBranch %7917 - %8593 = OpLabel - OpBranch %7917 - %7917 = OpLabel - %10540 = OpPhi %uint %18756 %22174 %uint_16 %8593 - OpBranch %24764 - %20628 = OpLabel - OpBranch %24764 - %24764 = OpLabel - %10684 = OpPhi %uint %10540 %7917 %uint_64 %20628 - %18731 = OpIMul %uint %10684 %22882 - %16493 = OpShiftRightLogical %uint %18731 %uint_4 - %13163 = OpIAdd %uint %14664 %16493 - %22298 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %13163 - %6578 = OpLoad %v4uint %22298 + %19686 = OpIAdd %uint %9579 %int_1 + %13384 = OpIAdd %uint %14664 %uint_1 + %14268 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %13384 + %6578 = OpLoad %v4uint %14268 OpSelectionMerge %13963 None OpBranchConditional %21106 %10584 %13963 %10584 = OpLabel @@ -375,7 +366,7 @@ %16377 = OpBitwiseOr %v4uint %9426 %17550 OpBranch %13963 %13963 = OpLabel - %16607 = OpPhi %v4uint %6578 %24764 %16377 %10584 + %16607 = OpPhi %v4uint %6578 %13962 %16377 %10584 %18241 = OpBitwiseAnd %v4uint %16607 %850 %9138 = OpConvertUToF %v4float %18241 %19366 = OpVectorTimesScalar %v4float %9138 %float_1_52590219en05 @@ -399,7 +390,7 @@ %19214 = OpCompositeConstruct %v2float %23492 %14764 %8431 = OpExtInst %uint %1 PackHalf2x16 %19214 %15036 = OpCompositeConstruct %v4uint %8564 %8565 %8566 %8431 - %20158 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %15532 + %20158 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %19686 OpStore %20158 %15036 OpBranch %19578 %19578 = OpLabel @@ -408,28 +399,62 @@ #endif const uint32_t texture_load_r16_unorm_float_scaled_cs[] = { - 0x07230203, 0x00010000, 0x0008000A, 0x00006243, 0x00000000, 0x00020011, + 0x07230203, 0x00010000, 0x0008000B, 0x00006245, 0x00000000, 0x00020011, 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, - 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00050048, 0x00000489, - 0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, - 0x00000023, 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, - 0x00000008, 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, - 0x00050048, 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048, - 0x00000489, 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489, - 0x00000006, 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007, - 0x00000023, 0x00000024, 0x00030047, 0x00000489, 0x00000002, 0x00040047, - 0x0000147D, 0x00000022, 0x00000002, 0x00040047, 0x0000147D, 0x00000021, - 0x00000000, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, - 0x000007DC, 0x00000006, 0x00000010, 0x00040048, 0x000007B4, 0x00000000, - 0x00000018, 0x00050048, 0x000007B4, 0x00000000, 0x00000023, 0x00000000, - 0x00030047, 0x000007B4, 0x00000003, 0x00040047, 0x0000107A, 0x00000022, - 0x00000001, 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, - 0x000007DD, 0x00000006, 0x00000010, 0x00040048, 0x000007B5, 0x00000000, + 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00030003, 0x00000002, + 0x000001CC, 0x00090004, 0x455F4C47, 0x635F5458, 0x72746E6F, 0x665F6C6F, + 0x5F776F6C, 0x72747461, 0x74756269, 0x00007365, 0x000B0004, 0x455F4C47, + 0x735F5458, 0x6C706D61, 0x656C7265, 0x745F7373, 0x75747865, 0x665F6572, + 0x74636E75, 0x736E6F69, 0x00000000, 0x000A0004, 0x475F4C47, 0x4C474F4F, + 0x70635F45, 0x74735F70, 0x5F656C79, 0x656E696C, 0x7269645F, 0x69746365, + 0x00006576, 0x00080004, 0x475F4C47, 0x4C474F4F, 0x6E695F45, 0x64756C63, + 0x69645F65, 0x74636572, 0x00657669, 0x00040005, 0x0000161F, 0x6E69616D, + 0x00000000, 0x00070005, 0x00000489, 0x68737570, 0x6E6F635F, 0x625F7473, + 0x6B636F6C, 0x0065785F, 0x000E0006, 0x00000489, 0x00000000, 0x745F6578, + 0x75747865, 0x6C5F6572, 0x5F64616F, 0x745F7369, 0x64656C69, 0x5F64335F, + 0x69646E65, 0x735F6E61, 0x656C6163, 0x00000000, 0x000B0006, 0x00000489, + 0x00000001, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, + 0x666F5F74, 0x74657366, 0x00000000, 0x000C0006, 0x00000489, 0x00000002, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x69705F74, + 0x5F686374, 0x67696C61, 0x0064656E, 0x00100006, 0x00000489, 0x00000003, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x5F7A5F74, + 0x69727473, 0x625F6564, 0x6B636F6C, 0x776F725F, 0x6C615F73, 0x656E6769, + 0x00000064, 0x000A0006, 0x00000489, 0x00000004, 0x745F6578, 0x75747865, + 0x6C5F6572, 0x5F64616F, 0x657A6973, 0x6F6C625F, 0x00736B63, 0x000A0006, + 0x00000489, 0x00000005, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, + 0x74736F68, 0x66666F5F, 0x00746573, 0x000A0006, 0x00000489, 0x00000006, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736F68, 0x7469705F, + 0x00006863, 0x000B0006, 0x00000489, 0x00000007, 0x745F6578, 0x75747865, + 0x6C5F6572, 0x5F64616F, 0x67696568, 0x745F7468, 0x6C657865, 0x00000073, + 0x00060005, 0x00000CE9, 0x68737570, 0x6E6F635F, 0x5F737473, 0x00006578, + 0x00080005, 0x00000F48, 0x475F6C67, 0x61626F6C, 0x766E496C, 0x7461636F, + 0x496E6F69, 0x00000044, 0x000A0005, 0x000007B4, 0x745F6578, 0x75747865, + 0x6C5F6572, 0x5F64616F, 0x72756F73, 0x785F6563, 0x6C625F65, 0x006B636F, + 0x00050006, 0x000007B4, 0x00000000, 0x61746164, 0x00000000, 0x00080005, + 0x0000107A, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x72756F73, + 0x00006563, 0x000A0005, 0x000007B5, 0x745F6578, 0x75747865, 0x6C5F6572, + 0x5F64616F, 0x74736564, 0x5F65785F, 0x636F6C62, 0x0000006B, 0x00050006, + 0x000007B5, 0x00000000, 0x61746164, 0x00000000, 0x00080005, 0x0000140E, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736564, 0x00000000, + 0x00030047, 0x00000489, 0x00000002, 0x00050048, 0x00000489, 0x00000000, + 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, 0x00000023, + 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, 0x00000008, + 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, 0x00050048, + 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048, 0x00000489, + 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489, 0x00000006, + 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007, 0x00000023, + 0x00000024, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, + 0x000007DC, 0x00000006, 0x00000010, 0x00030047, 0x000007B4, 0x00000003, + 0x00040048, 0x000007B4, 0x00000000, 0x00000018, 0x00050048, 0x000007B4, + 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x0000107A, 0x00000018, + 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, 0x0000107A, + 0x00000022, 0x00000001, 0x00040047, 0x000007DD, 0x00000006, 0x00000010, + 0x00030047, 0x000007B5, 0x00000003, 0x00040048, 0x000007B5, 0x00000000, 0x00000019, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, 0x00000000, - 0x00030047, 0x000007B5, 0x00000003, 0x00040047, 0x0000140E, 0x00000022, - 0x00000000, 0x00040047, 0x0000140E, 0x00000021, 0x00000000, 0x00040047, + 0x00030047, 0x0000140E, 0x00000019, 0x00040047, 0x0000140E, 0x00000021, + 0x00000000, 0x00040047, 0x0000140E, 0x00000022, 0x00000000, 0x00040047, 0x00000BC3, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, 0x00040017, 0x00000011, 0x0000000B, 0x00000002, 0x00040017, 0x00000017, @@ -445,191 +470,188 @@ const uint32_t texture_load_r16_unorm_float_scaled_cs[] = { 0x00000002, 0x0004002B, 0x0000000B, 0x00000A13, 0x00000003, 0x0004002B, 0x0000000B, 0x000008A6, 0x00FF00FF, 0x0004002B, 0x0000000B, 0x00000A22, 0x00000008, 0x0004002B, 0x0000000B, 0x000005FD, 0xFF00FF00, 0x0004002B, - 0x0000000C, 0x00000A1A, 0x00000005, 0x0004002B, 0x0000000B, 0x00000A19, - 0x00000005, 0x0004002B, 0x0000000B, 0x00000A1F, 0x00000007, 0x0004002B, - 0x0000000C, 0x00000A20, 0x00000007, 0x0004002B, 0x0000000C, 0x00000A35, - 0x0000000E, 0x0004002B, 0x0000000C, 0x00000A11, 0x00000002, 0x0004002B, - 0x0000000C, 0x000009DB, 0xFFFFFFF0, 0x0004002B, 0x0000000C, 0x00000A0E, - 0x00000001, 0x0004002B, 0x0000000C, 0x00000A38, 0x0000000F, 0x0004002B, - 0x0000000C, 0x00000A17, 0x00000004, 0x0004002B, 0x0000000C, 0x0000040B, - 0xFFFFFE00, 0x0004002B, 0x0000000C, 0x00000A14, 0x00000003, 0x0004002B, - 0x0000000C, 0x00000A3B, 0x00000010, 0x0004002B, 0x0000000C, 0x00000388, - 0x000001C0, 0x0004002B, 0x0000000C, 0x00000A23, 0x00000008, 0x0004002B, - 0x0000000C, 0x00000A1D, 0x00000006, 0x0004002B, 0x0000000C, 0x00000AC8, - 0x0000003F, 0x0004002B, 0x0000000B, 0x00000A16, 0x00000004, 0x0004002B, - 0x0000000C, 0x0000078B, 0x0FFFFFFF, 0x0004002B, 0x0000000C, 0x00000A05, - 0xFFFFFFFE, 0x0004002B, 0x0000000B, 0x00000A6A, 0x00000020, 0x0004002B, - 0x0000000B, 0x00000ACA, 0x00000040, 0x000A001E, 0x00000489, 0x0000000B, - 0x0000000B, 0x0000000B, 0x0000000B, 0x00000014, 0x0000000B, 0x0000000B, - 0x0000000B, 0x00040020, 0x00000706, 0x00000002, 0x00000489, 0x0004003B, - 0x00000706, 0x0000147D, 0x00000002, 0x0004002B, 0x0000000C, 0x00000A0B, - 0x00000000, 0x00040020, 0x00000288, 0x00000002, 0x0000000B, 0x0005002C, - 0x00000011, 0x00000787, 0x00000A16, 0x00000A1F, 0x00040020, 0x00000291, - 0x00000002, 0x00000014, 0x00040020, 0x00000292, 0x00000001, 0x00000014, - 0x0004003B, 0x00000292, 0x00000F48, 0x00000001, 0x0006002C, 0x00000014, - 0x00000A34, 0x00000A16, 0x00000A0A, 0x00000A0A, 0x00040017, 0x0000000F, - 0x00000009, 0x00000002, 0x0003001D, 0x000007DC, 0x00000017, 0x0003001E, - 0x000007B4, 0x000007DC, 0x00040020, 0x00000A31, 0x00000002, 0x000007B4, - 0x0004003B, 0x00000A31, 0x0000107A, 0x00000002, 0x00040020, 0x00000294, - 0x00000002, 0x00000017, 0x0003001D, 0x000007DD, 0x00000017, 0x0003001E, - 0x000007B5, 0x000007DD, 0x00040020, 0x00000A32, 0x00000002, 0x000007B5, - 0x0004003B, 0x00000A32, 0x0000140E, 0x00000002, 0x0006002C, 0x00000014, - 0x00000BC3, 0x00000A16, 0x00000A6A, 0x00000A0D, 0x0005002C, 0x00000011, - 0x000007A2, 0x00000A1F, 0x00000A1F, 0x0007002C, 0x00000017, 0x000009CE, - 0x000008A6, 0x000008A6, 0x000008A6, 0x000008A6, 0x0007002C, 0x00000017, - 0x0000013D, 0x00000A22, 0x00000A22, 0x00000A22, 0x00000A22, 0x0007002C, - 0x00000017, 0x0000072E, 0x000005FD, 0x000005FD, 0x000005FD, 0x000005FD, - 0x0007002C, 0x00000017, 0x00000352, 0x000001C1, 0x000001C1, 0x000001C1, - 0x000001C1, 0x0007002C, 0x00000017, 0x000002ED, 0x00000A3A, 0x00000A3A, - 0x00000A3A, 0x00000A3A, 0x00050036, 0x00000008, 0x0000161F, 0x00000000, - 0x00000502, 0x000200F8, 0x00003B06, 0x000300F7, 0x00004C7A, 0x00000000, - 0x000300FB, 0x00000A0A, 0x00002E68, 0x000200F8, 0x00002E68, 0x00050041, - 0x00000288, 0x000060D7, 0x0000147D, 0x00000A0B, 0x0004003D, 0x0000000B, - 0x00003526, 0x000060D7, 0x000500C7, 0x0000000B, 0x00005F7D, 0x00003526, - 0x00000A10, 0x000500AB, 0x00000009, 0x000048EB, 0x00005F7D, 0x00000A0A, - 0x000500C2, 0x0000000B, 0x00001FCD, 0x00003526, 0x00000A10, 0x000500C7, - 0x0000000B, 0x0000619E, 0x00001FCD, 0x00000A13, 0x00050050, 0x00000011, - 0x000022A7, 0x00003526, 0x00003526, 0x000500C2, 0x00000011, 0x00001BAF, - 0x000022A7, 0x00000787, 0x000500C7, 0x00000011, 0x00001997, 0x00001BAF, - 0x000007A2, 0x00050041, 0x00000288, 0x0000492C, 0x0000147D, 0x00000A0E, - 0x0004003D, 0x0000000B, 0x00005EAC, 0x0000492C, 0x00050041, 0x00000288, - 0x00004EBA, 0x0000147D, 0x00000A11, 0x0004003D, 0x0000000B, 0x00005788, - 0x00004EBA, 0x00050041, 0x00000288, 0x00004EBB, 0x0000147D, 0x00000A14, - 0x0004003D, 0x0000000B, 0x00005789, 0x00004EBB, 0x00050041, 0x00000291, - 0x00004EBC, 0x0000147D, 0x00000A17, 0x0004003D, 0x00000014, 0x0000578A, - 0x00004EBC, 0x00050041, 0x00000288, 0x00004EBD, 0x0000147D, 0x00000A1A, - 0x0004003D, 0x0000000B, 0x0000578B, 0x00004EBD, 0x00050041, 0x00000288, - 0x00004E6E, 0x0000147D, 0x00000A1D, 0x0004003D, 0x0000000B, 0x000019C2, - 0x00004E6E, 0x0004003D, 0x00000014, 0x00002A0E, 0x00000F48, 0x000500C4, - 0x00000014, 0x0000538B, 0x00002A0E, 0x00000A34, 0x0007004F, 0x00000011, - 0x000042F0, 0x0000538B, 0x0000538B, 0x00000000, 0x00000001, 0x0007004F, - 0x00000011, 0x0000242F, 0x0000578A, 0x0000578A, 0x00000000, 0x00000001, - 0x000500AE, 0x0000000F, 0x00004288, 0x000042F0, 0x0000242F, 0x0004009A, - 0x00000009, 0x00006067, 0x00004288, 0x000300F7, 0x000019BA, 0x00000002, - 0x000400FA, 0x00006067, 0x000055E8, 0x000019BA, 0x000200F8, 0x000055E8, - 0x000200F9, 0x00004C7A, 0x000200F8, 0x000019BA, 0x0004007C, 0x00000016, - 0x00005BB6, 0x0000538B, 0x00050051, 0x0000000B, 0x00004916, 0x0000578A, - 0x00000001, 0x00050051, 0x0000000C, 0x00005BEB, 0x00005BB6, 0x00000000, - 0x00050084, 0x0000000C, 0x0000591A, 0x00005BEB, 0x00000A11, 0x00050051, - 0x0000000C, 0x000018DA, 0x00005BB6, 0x00000002, 0x0004007C, 0x0000000C, - 0x000038A9, 0x00004916, 0x00050084, 0x0000000C, 0x00002C0F, 0x000018DA, - 0x000038A9, 0x00050051, 0x0000000C, 0x000044BE, 0x00005BB6, 0x00000001, - 0x00050080, 0x0000000C, 0x000056D4, 0x00002C0F, 0x000044BE, 0x0004007C, - 0x0000000C, 0x00005785, 0x000019C2, 0x00050084, 0x0000000C, 0x00005FD7, - 0x000056D4, 0x00005785, 0x00050080, 0x0000000C, 0x00002042, 0x0000591A, - 0x00005FD7, 0x0004007C, 0x0000000B, 0x00002A92, 0x00002042, 0x00050080, - 0x0000000B, 0x00001B12, 0x00002A92, 0x0000578B, 0x000500C2, 0x0000000B, - 0x00002BBD, 0x00001B12, 0x00000A16, 0x00050051, 0x0000000B, 0x000029E2, - 0x0000538B, 0x00000000, 0x000500C2, 0x0000000B, 0x00001DEE, 0x000029E2, - 0x00000A13, 0x00050051, 0x0000000B, 0x00002704, 0x0000538B, 0x00000001, - 0x00050050, 0x00000011, 0x00005C0B, 0x00001DEE, 0x00002704, 0x00050086, - 0x00000011, 0x00001F69, 0x00005C0B, 0x00001997, 0x00050051, 0x0000000B, - 0x0000366C, 0x00001F69, 0x00000000, 0x000500C4, 0x0000000B, 0x00004D4D, - 0x0000366C, 0x00000A13, 0x00050051, 0x0000000B, 0x000051A9, 0x00001F69, - 0x00000001, 0x00050051, 0x0000000B, 0x000059EE, 0x0000538B, 0x00000002, - 0x00060050, 0x00000014, 0x000024C9, 0x00004D4D, 0x000051A9, 0x000059EE, - 0x000300F7, 0x00005341, 0x00000002, 0x000400FA, 0x000048EB, 0x0000537D, - 0x00002DD9, 0x000200F8, 0x0000537D, 0x0004007C, 0x00000016, 0x00002970, - 0x000024C9, 0x00050051, 0x0000000C, 0x000042C2, 0x00002970, 0x00000001, - 0x000500C3, 0x0000000C, 0x000024FD, 0x000042C2, 0x00000A17, 0x00050051, - 0x0000000C, 0x00002747, 0x00002970, 0x00000002, 0x000500C3, 0x0000000C, - 0x0000405C, 0x00002747, 0x00000A11, 0x000500C2, 0x0000000B, 0x00005B4D, - 0x00005789, 0x00000A16, 0x0004007C, 0x0000000C, 0x000018AA, 0x00005B4D, - 0x00050084, 0x0000000C, 0x00005321, 0x0000405C, 0x000018AA, 0x00050080, - 0x0000000C, 0x00003B27, 0x000024FD, 0x00005321, 0x000500C2, 0x0000000B, - 0x00002348, 0x00005788, 0x00000A19, 0x0004007C, 0x0000000C, 0x0000308B, - 0x00002348, 0x00050084, 0x0000000C, 0x00002878, 0x00003B27, 0x0000308B, - 0x00050051, 0x0000000C, 0x00006242, 0x00002970, 0x00000000, 0x000500C3, - 0x0000000C, 0x00004FC7, 0x00006242, 0x00000A1A, 0x00050080, 0x0000000C, - 0x000049FC, 0x00004FC7, 0x00002878, 0x000500C4, 0x0000000C, 0x0000225D, - 0x000049FC, 0x00000A1F, 0x000500C7, 0x0000000C, 0x00002CF6, 0x0000225D, - 0x0000078B, 0x000500C4, 0x0000000C, 0x000049FA, 0x00002CF6, 0x00000A0E, - 0x000500C7, 0x0000000C, 0x00004D38, 0x00006242, 0x00000A20, 0x000500C7, - 0x0000000C, 0x00003138, 0x000042C2, 0x00000A1D, 0x000500C4, 0x0000000C, - 0x0000454D, 0x00003138, 0x00000A11, 0x00050080, 0x0000000C, 0x0000434B, - 0x00004D38, 0x0000454D, 0x000500C4, 0x0000000C, 0x00001B88, 0x0000434B, - 0x00000A1F, 0x000500C3, 0x0000000C, 0x00005DE3, 0x00001B88, 0x00000A1D, - 0x000500C3, 0x0000000C, 0x00002215, 0x000042C2, 0x00000A14, 0x00050080, - 0x0000000C, 0x000035A3, 0x00002215, 0x0000405C, 0x000500C7, 0x0000000C, - 0x00005A0C, 0x000035A3, 0x00000A0E, 0x000500C3, 0x0000000C, 0x00004112, - 0x00006242, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000496A, 0x00005A0C, - 0x00000A0E, 0x00050080, 0x0000000C, 0x000034BD, 0x00004112, 0x0000496A, - 0x000500C7, 0x0000000C, 0x00004ADD, 0x000034BD, 0x00000A14, 0x000500C4, - 0x0000000C, 0x0000544A, 0x00004ADD, 0x00000A0E, 0x00050080, 0x0000000C, - 0x00003C4B, 0x00005A0C, 0x0000544A, 0x000500C7, 0x0000000C, 0x0000335E, - 0x00005DE3, 0x000009DB, 0x00050080, 0x0000000C, 0x00004F70, 0x000049FA, - 0x0000335E, 0x000500C4, 0x0000000C, 0x00005B31, 0x00004F70, 0x00000A0E, - 0x000500C7, 0x0000000C, 0x00005AEA, 0x00005DE3, 0x00000A38, 0x00050080, - 0x0000000C, 0x0000285C, 0x00005B31, 0x00005AEA, 0x000500C7, 0x0000000C, - 0x000047B4, 0x00002747, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544B, - 0x000047B4, 0x00000A1F, 0x00050080, 0x0000000C, 0x00004157, 0x0000285C, - 0x0000544B, 0x000500C7, 0x0000000C, 0x00004ADE, 0x000042C2, 0x00000A0E, - 0x000500C4, 0x0000000C, 0x0000544C, 0x00004ADE, 0x00000A17, 0x00050080, - 0x0000000C, 0x00004158, 0x00004157, 0x0000544C, 0x000500C7, 0x0000000C, - 0x00004FD6, 0x00003C4B, 0x00000A0E, 0x000500C4, 0x0000000C, 0x00002703, - 0x00004FD6, 0x00000A14, 0x000500C3, 0x0000000C, 0x00003332, 0x00004158, - 0x00000A1D, 0x000500C7, 0x0000000C, 0x000036D6, 0x00003332, 0x00000A20, - 0x00050080, 0x0000000C, 0x00003412, 0x00002703, 0x000036D6, 0x000500C4, - 0x0000000C, 0x00005B32, 0x00003412, 0x00000A14, 0x000500C7, 0x0000000C, - 0x00005AB1, 0x00003C4B, 0x00000A05, 0x00050080, 0x0000000C, 0x00002A9C, - 0x00005B32, 0x00005AB1, 0x000500C4, 0x0000000C, 0x00005B33, 0x00002A9C, - 0x00000A11, 0x000500C7, 0x0000000C, 0x00005AB2, 0x00004158, 0x0000040B, - 0x00050080, 0x0000000C, 0x00002A9D, 0x00005B33, 0x00005AB2, 0x000500C4, - 0x0000000C, 0x00005B34, 0x00002A9D, 0x00000A14, 0x000500C7, 0x0000000C, - 0x00005559, 0x00004158, 0x00000AC8, 0x00050080, 0x0000000C, 0x00005EFA, - 0x00005B34, 0x00005559, 0x0004007C, 0x0000000B, 0x0000566F, 0x00005EFA, - 0x000200F9, 0x00005341, 0x000200F8, 0x00002DD9, 0x0007004F, 0x00000011, - 0x00002621, 0x000024C9, 0x000024C9, 0x00000000, 0x00000001, 0x0004007C, - 0x00000012, 0x000059CF, 0x00002621, 0x00050051, 0x0000000C, 0x00001903, - 0x000059CF, 0x00000000, 0x000500C3, 0x0000000C, 0x000024FE, 0x00001903, - 0x00000A1A, 0x00050051, 0x0000000C, 0x00002748, 0x000059CF, 0x00000001, - 0x000500C3, 0x0000000C, 0x0000405D, 0x00002748, 0x00000A1A, 0x000500C2, - 0x0000000B, 0x00005B4E, 0x00005788, 0x00000A19, 0x0004007C, 0x0000000C, - 0x000018AB, 0x00005B4E, 0x00050084, 0x0000000C, 0x00005347, 0x0000405D, - 0x000018AB, 0x00050080, 0x0000000C, 0x00003F5E, 0x000024FE, 0x00005347, - 0x000500C4, 0x0000000C, 0x00004A8E, 0x00003F5E, 0x00000A22, 0x000500C7, - 0x0000000C, 0x00002AB6, 0x00001903, 0x00000A20, 0x000500C7, 0x0000000C, - 0x00003139, 0x00002748, 0x00000A35, 0x000500C4, 0x0000000C, 0x0000454E, - 0x00003139, 0x00000A11, 0x00050080, 0x0000000C, 0x00004397, 0x00002AB6, - 0x0000454E, 0x000500C4, 0x0000000C, 0x000018E7, 0x00004397, 0x00000A0D, - 0x000500C7, 0x0000000C, 0x000027B1, 0x000018E7, 0x000009DB, 0x000500C4, - 0x0000000C, 0x00002F76, 0x000027B1, 0x00000A0E, 0x00050080, 0x0000000C, - 0x00003C4C, 0x00004A8E, 0x00002F76, 0x000500C7, 0x0000000C, 0x00003397, - 0x000018E7, 0x00000A38, 0x00050080, 0x0000000C, 0x00004D30, 0x00003C4C, - 0x00003397, 0x000500C7, 0x0000000C, 0x000047B5, 0x00002748, 0x00000A0E, - 0x000500C4, 0x0000000C, 0x0000544D, 0x000047B5, 0x00000A17, 0x00050080, - 0x0000000C, 0x00004159, 0x00004D30, 0x0000544D, 0x000500C7, 0x0000000C, - 0x00005022, 0x00004159, 0x0000040B, 0x000500C4, 0x0000000C, 0x00002416, - 0x00005022, 0x00000A14, 0x000500C7, 0x0000000C, 0x00004A33, 0x00002748, - 0x00000A3B, 0x000500C4, 0x0000000C, 0x00002F77, 0x00004A33, 0x00000A20, - 0x00050080, 0x0000000C, 0x0000415A, 0x00002416, 0x00002F77, 0x000500C7, - 0x0000000C, 0x00004ADF, 0x00004159, 0x00000388, 0x000500C4, 0x0000000C, - 0x0000544E, 0x00004ADF, 0x00000A11, 0x00050080, 0x0000000C, 0x00004144, - 0x0000415A, 0x0000544E, 0x000500C7, 0x0000000C, 0x00005083, 0x00002748, - 0x00000A23, 0x000500C3, 0x0000000C, 0x000041BF, 0x00005083, 0x00000A11, - 0x000500C3, 0x0000000C, 0x00001EEC, 0x00001903, 0x00000A14, 0x00050080, - 0x0000000C, 0x000035B6, 0x000041BF, 0x00001EEC, 0x000500C7, 0x0000000C, - 0x00005453, 0x000035B6, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544F, - 0x00005453, 0x00000A1D, 0x00050080, 0x0000000C, 0x00003C4D, 0x00004144, - 0x0000544F, 0x000500C7, 0x0000000C, 0x00002E06, 0x00004159, 0x00000AC8, - 0x00050080, 0x0000000C, 0x0000394F, 0x00003C4D, 0x00002E06, 0x0004007C, - 0x0000000B, 0x00005670, 0x0000394F, 0x000200F9, 0x00005341, 0x000200F8, - 0x00005341, 0x000700F5, 0x0000000B, 0x000024FC, 0x0000566F, 0x0000537D, - 0x00005670, 0x00002DD9, 0x00050084, 0x00000011, 0x00003FA8, 0x00001F69, - 0x00001997, 0x00050082, 0x00000011, 0x00003BBC, 0x00005C0B, 0x00003FA8, - 0x00050051, 0x0000000B, 0x00001C87, 0x00001997, 0x00000000, 0x00050051, - 0x0000000B, 0x00005962, 0x00001997, 0x00000001, 0x00050084, 0x0000000B, - 0x00003372, 0x00001C87, 0x00005962, 0x00050084, 0x0000000B, 0x00003CA0, - 0x000024FC, 0x00003372, 0x00050051, 0x0000000B, 0x00003ED4, 0x00003BBC, - 0x00000000, 0x00050084, 0x0000000B, 0x00003E12, 0x00003ED4, 0x00005962, - 0x00050051, 0x0000000B, 0x00001AE6, 0x00003BBC, 0x00000001, 0x00050080, - 0x0000000B, 0x00002B25, 0x00003E12, 0x00001AE6, 0x000500C4, 0x0000000B, - 0x0000609D, 0x00002B25, 0x00000A13, 0x000500C7, 0x0000000B, 0x00005AB3, - 0x000029E2, 0x00000A1F, 0x00050080, 0x0000000B, 0x00002557, 0x0000609D, - 0x00005AB3, 0x000500C4, 0x0000000B, 0x000040AD, 0x00002557, 0x00000A0D, - 0x00050080, 0x0000000B, 0x00004EAA, 0x00003CA0, 0x000040AD, 0x00050080, - 0x0000000B, 0x00003BA9, 0x00005EAC, 0x00004EAA, 0x000500C2, 0x0000000B, - 0x00003948, 0x00003BA9, 0x00000A16, 0x00060041, 0x00000294, 0x00004FAF, + 0x0000000C, 0x00000A17, 0x00000004, 0x0004002B, 0x0000000C, 0x00000A1D, + 0x00000006, 0x0004002B, 0x0000000C, 0x00000A2C, 0x0000000B, 0x0004002B, + 0x0000000C, 0x00000A38, 0x0000000F, 0x0004002B, 0x0000000C, 0x00000A0E, + 0x00000001, 0x0004002B, 0x0000000C, 0x00000A1A, 0x00000005, 0x0004002B, + 0x0000000C, 0x00000A20, 0x00000007, 0x0004002B, 0x0000000C, 0x00000A23, + 0x00000008, 0x0004002B, 0x0000000C, 0x00000A2F, 0x0000000C, 0x0004002B, + 0x0000000C, 0x00000A14, 0x00000003, 0x0004002B, 0x0000000C, 0x00000A11, + 0x00000002, 0x0004002B, 0x0000000B, 0x00000A19, 0x00000005, 0x0004002B, + 0x0000000B, 0x00000A16, 0x00000004, 0x0004002B, 0x0000000C, 0x00000A0B, + 0x00000000, 0x000A001E, 0x00000489, 0x0000000B, 0x0000000B, 0x0000000B, + 0x0000000B, 0x00000014, 0x0000000B, 0x0000000B, 0x0000000B, 0x00040020, + 0x00000706, 0x00000009, 0x00000489, 0x0004003B, 0x00000706, 0x00000CE9, + 0x00000009, 0x00040020, 0x00000288, 0x00000009, 0x0000000B, 0x0004002B, + 0x0000000B, 0x00000A1F, 0x00000007, 0x0005002C, 0x00000011, 0x00000787, + 0x00000A16, 0x00000A1F, 0x00040020, 0x00000291, 0x00000009, 0x00000014, + 0x00040020, 0x00000292, 0x00000001, 0x00000014, 0x0004003B, 0x00000292, + 0x00000F48, 0x00000001, 0x0006002C, 0x00000014, 0x00000A34, 0x00000A16, + 0x00000A0A, 0x00000A0A, 0x00040017, 0x0000000F, 0x00000009, 0x00000002, + 0x0003001D, 0x000007DC, 0x00000017, 0x0003001E, 0x000007B4, 0x000007DC, + 0x00040020, 0x00000A31, 0x00000002, 0x000007B4, 0x0004003B, 0x00000A31, + 0x0000107A, 0x00000002, 0x00040020, 0x00000294, 0x00000002, 0x00000017, + 0x0003001D, 0x000007DD, 0x00000017, 0x0003001E, 0x000007B5, 0x000007DD, + 0x00040020, 0x00000A32, 0x00000002, 0x000007B5, 0x0004003B, 0x00000A32, + 0x0000140E, 0x00000002, 0x0004002B, 0x0000000B, 0x00000A6A, 0x00000020, + 0x0006002C, 0x00000014, 0x00000BC3, 0x00000A16, 0x00000A6A, 0x00000A0D, + 0x0005002C, 0x00000011, 0x000007A2, 0x00000A1F, 0x00000A1F, 0x0005002C, + 0x00000011, 0x0000074B, 0x00000A16, 0x00000A10, 0x0004002B, 0x0000000B, + 0x00000A37, 0x0000000F, 0x0005002C, 0x00000011, 0x000007BA, 0x00000A37, + 0x00000A13, 0x0007002C, 0x00000017, 0x000009CE, 0x000008A6, 0x000008A6, + 0x000008A6, 0x000008A6, 0x0007002C, 0x00000017, 0x0000013D, 0x00000A22, + 0x00000A22, 0x00000A22, 0x00000A22, 0x0007002C, 0x00000017, 0x0000072E, + 0x000005FD, 0x000005FD, 0x000005FD, 0x000005FD, 0x0007002C, 0x00000017, + 0x00000352, 0x000001C1, 0x000001C1, 0x000001C1, 0x000001C1, 0x0007002C, + 0x00000017, 0x000002ED, 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x00000A3A, + 0x00050036, 0x00000008, 0x0000161F, 0x00000000, 0x00000502, 0x000200F8, + 0x00003B06, 0x000300F7, 0x00004C7A, 0x00000000, 0x000300FB, 0x00000A0A, + 0x00002E68, 0x000200F8, 0x00002E68, 0x00050041, 0x00000288, 0x000060D7, + 0x00000CE9, 0x00000A0B, 0x0004003D, 0x0000000B, 0x00003526, 0x000060D7, + 0x000500C7, 0x0000000B, 0x00005F7D, 0x00003526, 0x00000A10, 0x000500AB, + 0x00000009, 0x000048EB, 0x00005F7D, 0x00000A0A, 0x000500C2, 0x0000000B, + 0x00001FCD, 0x00003526, 0x00000A10, 0x000500C7, 0x0000000B, 0x0000619E, + 0x00001FCD, 0x00000A13, 0x00050050, 0x00000011, 0x000022A7, 0x00003526, + 0x00003526, 0x000500C2, 0x00000011, 0x00001BAF, 0x000022A7, 0x00000787, + 0x000500C7, 0x00000011, 0x00001997, 0x00001BAF, 0x000007A2, 0x00050041, + 0x00000288, 0x0000492C, 0x00000CE9, 0x00000A0E, 0x0004003D, 0x0000000B, + 0x00005EAC, 0x0000492C, 0x00050041, 0x00000288, 0x00004EBA, 0x00000CE9, + 0x00000A11, 0x0004003D, 0x0000000B, 0x00005788, 0x00004EBA, 0x00050041, + 0x00000288, 0x00004EBB, 0x00000CE9, 0x00000A14, 0x0004003D, 0x0000000B, + 0x00005789, 0x00004EBB, 0x00050041, 0x00000291, 0x00004EBC, 0x00000CE9, + 0x00000A17, 0x0004003D, 0x00000014, 0x0000578A, 0x00004EBC, 0x00050041, + 0x00000288, 0x00004EBD, 0x00000CE9, 0x00000A1A, 0x0004003D, 0x0000000B, + 0x0000578B, 0x00004EBD, 0x00050041, 0x00000288, 0x00004E6E, 0x00000CE9, + 0x00000A1D, 0x0004003D, 0x0000000B, 0x000019C2, 0x00004E6E, 0x0004003D, + 0x00000014, 0x00002A0E, 0x00000F48, 0x000500C4, 0x00000014, 0x0000538B, + 0x00002A0E, 0x00000A34, 0x0007004F, 0x00000011, 0x000042F0, 0x0000538B, + 0x0000538B, 0x00000000, 0x00000001, 0x0007004F, 0x00000011, 0x0000242F, + 0x0000578A, 0x0000578A, 0x00000000, 0x00000001, 0x000500AE, 0x0000000F, + 0x00004288, 0x000042F0, 0x0000242F, 0x0004009A, 0x00000009, 0x00006067, + 0x00004288, 0x000300F7, 0x000019BA, 0x00000002, 0x000400FA, 0x00006067, + 0x000055E8, 0x000019BA, 0x000200F8, 0x000055E8, 0x000200F9, 0x00004C7A, + 0x000200F8, 0x000019BA, 0x0004007C, 0x00000016, 0x00005BB6, 0x0000538B, + 0x00050051, 0x0000000B, 0x00004916, 0x0000578A, 0x00000001, 0x00050051, + 0x0000000C, 0x00005BEB, 0x00005BB6, 0x00000000, 0x00050084, 0x0000000C, + 0x0000591A, 0x00005BEB, 0x00000A11, 0x00050051, 0x0000000C, 0x000018DA, + 0x00005BB6, 0x00000002, 0x0004007C, 0x0000000C, 0x000038A9, 0x00004916, + 0x00050084, 0x0000000C, 0x00002C0F, 0x000018DA, 0x000038A9, 0x00050051, + 0x0000000C, 0x000044BE, 0x00005BB6, 0x00000001, 0x00050080, 0x0000000C, + 0x000056D4, 0x00002C0F, 0x000044BE, 0x0004007C, 0x0000000C, 0x00005785, + 0x000019C2, 0x00050084, 0x0000000C, 0x00005FD7, 0x000056D4, 0x00005785, + 0x00050080, 0x0000000C, 0x00002042, 0x0000591A, 0x00005FD7, 0x0004007C, + 0x0000000B, 0x00002A92, 0x00002042, 0x00050080, 0x0000000B, 0x00002375, + 0x00002A92, 0x0000578B, 0x000500C2, 0x0000000B, 0x0000256B, 0x00002375, + 0x00000A16, 0x000500C2, 0x00000011, 0x00002D96, 0x000042F0, 0x0000074B, + 0x00050086, 0x00000011, 0x00003D7E, 0x00002D96, 0x00001997, 0x00050084, + 0x00000011, 0x00004707, 0x00001997, 0x00003D7E, 0x00050082, 0x00000011, + 0x00004761, 0x00002D96, 0x00004707, 0x000500C4, 0x00000011, 0x00002BE0, + 0x00003D7E, 0x0000074B, 0x00050051, 0x0000000B, 0x000033E4, 0x00004761, + 0x00000000, 0x00050051, 0x0000000B, 0x00002A78, 0x00001997, 0x00000001, + 0x00050084, 0x0000000B, 0x00005966, 0x000033E4, 0x00002A78, 0x00050051, + 0x0000000B, 0x00001B1F, 0x00004761, 0x00000001, 0x00050080, 0x0000000B, + 0x000028E5, 0x00005966, 0x00001B1F, 0x000500C7, 0x00000011, 0x000049A3, + 0x000042F0, 0x000007BA, 0x000500C4, 0x0000000B, 0x00002955, 0x000028E5, + 0x00000A1F, 0x00050051, 0x0000000B, 0x000051B4, 0x000049A3, 0x00000001, + 0x000500C4, 0x0000000B, 0x00005C2C, 0x000051B4, 0x00000A19, 0x000500C5, + 0x0000000B, 0x00004D66, 0x00002955, 0x00005C2C, 0x00050051, 0x0000000B, + 0x000053E4, 0x000049A3, 0x00000000, 0x000500C4, 0x0000000B, 0x00002170, + 0x000053E4, 0x00000A0D, 0x000500C5, 0x0000000B, 0x000044F0, 0x00004D66, + 0x00002170, 0x00050051, 0x0000000B, 0x00004DD3, 0x00002BE0, 0x00000000, + 0x00060052, 0x00000014, 0x00003CC4, 0x00004DD3, 0x0000538B, 0x00000000, + 0x00050051, 0x0000000B, 0x000059DE, 0x00002BE0, 0x00000001, 0x00060052, + 0x00000014, 0x000025D0, 0x000059DE, 0x00003CC4, 0x00000001, 0x000300F7, + 0x00004F78, 0x00000002, 0x000400FA, 0x000048EB, 0x00005BE0, 0x00002DD9, + 0x000200F8, 0x00005BE0, 0x0004007C, 0x00000016, 0x0000277F, 0x000025D0, + 0x000500C2, 0x0000000B, 0x00004C14, 0x00005788, 0x00000A1A, 0x000500C2, + 0x0000000B, 0x0000497A, 0x00005789, 0x00000A17, 0x00050051, 0x0000000C, + 0x00001A7E, 0x0000277F, 0x00000002, 0x000500C3, 0x0000000C, 0x00002F39, + 0x00001A7E, 0x00000A11, 0x0004007C, 0x0000000C, 0x00005780, 0x0000497A, + 0x00050084, 0x0000000C, 0x00001F02, 0x00002F39, 0x00005780, 0x00050051, + 0x0000000C, 0x00006242, 0x0000277F, 0x00000001, 0x000500C3, 0x0000000C, + 0x00004A6F, 0x00006242, 0x00000A17, 0x00050080, 0x0000000C, 0x00002B2C, + 0x00001F02, 0x00004A6F, 0x0004007C, 0x0000000C, 0x00004202, 0x00004C14, + 0x00050084, 0x0000000C, 0x00003A60, 0x00002B2C, 0x00004202, 0x00050051, + 0x0000000C, 0x00006243, 0x0000277F, 0x00000000, 0x000500C3, 0x0000000C, + 0x00004FC7, 0x00006243, 0x00000A1A, 0x00050080, 0x0000000C, 0x000049FC, + 0x00003A60, 0x00004FC7, 0x000500C4, 0x0000000C, 0x0000225D, 0x000049FC, + 0x00000A20, 0x000500C7, 0x0000000C, 0x00002CAA, 0x00001A7E, 0x00000A14, + 0x000500C4, 0x0000000C, 0x00004CAE, 0x00002CAA, 0x00000A1A, 0x000500C3, + 0x0000000C, 0x0000383E, 0x00006242, 0x00000A0E, 0x000500C7, 0x0000000C, + 0x00005374, 0x0000383E, 0x00000A14, 0x000500C4, 0x0000000C, 0x000054CA, + 0x00005374, 0x00000A14, 0x000500C5, 0x0000000C, 0x000042CE, 0x00004CAE, + 0x000054CA, 0x000500C7, 0x0000000C, 0x000050D5, 0x00006243, 0x00000A20, + 0x000500C5, 0x0000000C, 0x00003ADD, 0x000042CE, 0x000050D5, 0x000500C5, + 0x0000000C, 0x000043B6, 0x0000225D, 0x00003ADD, 0x000500C4, 0x0000000C, + 0x00005E50, 0x000043B6, 0x00000A0D, 0x000500C3, 0x0000000C, 0x000032D7, + 0x00006242, 0x00000A14, 0x000500C6, 0x0000000C, 0x000026C9, 0x000032D7, + 0x00002F39, 0x000500C7, 0x0000000C, 0x00004199, 0x000026C9, 0x00000A0E, + 0x000500C3, 0x0000000C, 0x00002590, 0x00006243, 0x00000A14, 0x000500C7, + 0x0000000C, 0x0000505E, 0x00002590, 0x00000A14, 0x000500C4, 0x0000000C, + 0x0000541D, 0x00004199, 0x00000A0E, 0x000500C6, 0x0000000C, 0x000022BA, + 0x0000505E, 0x0000541D, 0x000500C7, 0x0000000C, 0x00005076, 0x00006242, + 0x00000A0E, 0x000500C4, 0x0000000C, 0x00005228, 0x00005076, 0x00000A17, + 0x000500C4, 0x0000000C, 0x00001998, 0x000022BA, 0x00000A1D, 0x000500C5, + 0x0000000C, 0x000047FE, 0x00005228, 0x00001998, 0x000500C4, 0x0000000C, + 0x00001C00, 0x00004199, 0x00000A2C, 0x000500C5, 0x0000000C, 0x00003C81, + 0x000047FE, 0x00001C00, 0x000500C7, 0x0000000C, 0x000050AF, 0x00005E50, + 0x00000A38, 0x000500C5, 0x0000000C, 0x00003C70, 0x00003C81, 0x000050AF, + 0x000500C3, 0x0000000C, 0x00003745, 0x00005E50, 0x00000A17, 0x000500C7, + 0x0000000C, 0x000018B8, 0x00003745, 0x00000A0E, 0x000500C4, 0x0000000C, + 0x0000547E, 0x000018B8, 0x00000A1A, 0x000500C5, 0x0000000C, 0x000045A8, + 0x00003C70, 0x0000547E, 0x000500C3, 0x0000000C, 0x00003A6E, 0x00005E50, + 0x00000A1A, 0x000500C7, 0x0000000C, 0x000018B9, 0x00003A6E, 0x00000A20, + 0x000500C4, 0x0000000C, 0x0000547F, 0x000018B9, 0x00000A23, 0x000500C5, + 0x0000000C, 0x0000456F, 0x000045A8, 0x0000547F, 0x000500C3, 0x0000000C, + 0x00003C88, 0x00005E50, 0x00000A23, 0x000500C4, 0x0000000C, 0x00002824, + 0x00003C88, 0x00000A2F, 0x000500C5, 0x0000000C, 0x00003B79, 0x0000456F, + 0x00002824, 0x0004007C, 0x0000000B, 0x000041E5, 0x00003B79, 0x000200F9, + 0x00004F78, 0x000200F8, 0x00002DD9, 0x0007004F, 0x00000011, 0x00002E84, + 0x000025D0, 0x000025D0, 0x00000000, 0x00000001, 0x0004007C, 0x00000012, + 0x00004F7B, 0x00002E84, 0x000500C2, 0x0000000B, 0x00002CA9, 0x00005788, + 0x00000A1A, 0x00050051, 0x0000000C, 0x00003905, 0x00004F7B, 0x00000001, + 0x000500C3, 0x0000000C, 0x00002F3A, 0x00003905, 0x00000A1A, 0x0004007C, + 0x0000000C, 0x00005781, 0x00002CA9, 0x00050084, 0x0000000C, 0x00001F03, + 0x00002F3A, 0x00005781, 0x00050051, 0x0000000C, 0x00006244, 0x00004F7B, + 0x00000000, 0x000500C3, 0x0000000C, 0x00004FC8, 0x00006244, 0x00000A1A, + 0x00050080, 0x0000000C, 0x000049B0, 0x00001F03, 0x00004FC8, 0x000500C4, + 0x0000000C, 0x0000254A, 0x000049B0, 0x00000A1D, 0x000500C3, 0x0000000C, + 0x0000603B, 0x00003905, 0x00000A0E, 0x000500C7, 0x0000000C, 0x0000539A, + 0x0000603B, 0x00000A20, 0x000500C4, 0x0000000C, 0x0000534A, 0x0000539A, + 0x00000A14, 0x000500C7, 0x0000000C, 0x00004EA5, 0x00006244, 0x00000A20, + 0x000500C5, 0x0000000C, 0x00002B1A, 0x0000534A, 0x00004EA5, 0x000500C5, + 0x0000000C, 0x000043B7, 0x0000254A, 0x00002B1A, 0x000500C4, 0x0000000C, + 0x00005E63, 0x000043B7, 0x00000A0D, 0x000500C3, 0x0000000C, 0x000031DE, + 0x00003905, 0x00000A17, 0x000500C7, 0x0000000C, 0x00005447, 0x000031DE, + 0x00000A0E, 0x000500C3, 0x0000000C, 0x000028A6, 0x00006244, 0x00000A14, + 0x000500C7, 0x0000000C, 0x0000511E, 0x000028A6, 0x00000A14, 0x000500C3, + 0x0000000C, 0x000028B9, 0x00003905, 0x00000A14, 0x000500C7, 0x0000000C, + 0x0000505F, 0x000028B9, 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000541E, + 0x0000505F, 0x00000A0E, 0x000500C6, 0x0000000C, 0x000022BB, 0x0000511E, + 0x0000541E, 0x000500C7, 0x0000000C, 0x00005077, 0x00003905, 0x00000A0E, + 0x000500C4, 0x0000000C, 0x00005229, 0x00005077, 0x00000A17, 0x000500C4, + 0x0000000C, 0x00001999, 0x000022BB, 0x00000A1D, 0x000500C5, 0x0000000C, + 0x000047FF, 0x00005229, 0x00001999, 0x000500C4, 0x0000000C, 0x00001C01, + 0x00005447, 0x00000A2C, 0x000500C5, 0x0000000C, 0x00003C82, 0x000047FF, + 0x00001C01, 0x000500C7, 0x0000000C, 0x000050B0, 0x00005E63, 0x00000A38, + 0x000500C5, 0x0000000C, 0x00003C71, 0x00003C82, 0x000050B0, 0x000500C3, + 0x0000000C, 0x00003746, 0x00005E63, 0x00000A17, 0x000500C7, 0x0000000C, + 0x000018BA, 0x00003746, 0x00000A0E, 0x000500C4, 0x0000000C, 0x00005480, + 0x000018BA, 0x00000A1A, 0x000500C5, 0x0000000C, 0x000045A9, 0x00003C71, + 0x00005480, 0x000500C3, 0x0000000C, 0x00003A6F, 0x00005E63, 0x00000A1A, + 0x000500C7, 0x0000000C, 0x000018BB, 0x00003A6F, 0x00000A20, 0x000500C4, + 0x0000000C, 0x00005481, 0x000018BB, 0x00000A23, 0x000500C5, 0x0000000C, + 0x00004570, 0x000045A9, 0x00005481, 0x000500C3, 0x0000000C, 0x00003C89, + 0x00005E63, 0x00000A23, 0x000500C4, 0x0000000C, 0x00002825, 0x00003C89, + 0x00000A2F, 0x000500C5, 0x0000000C, 0x00003B7A, 0x00004570, 0x00002825, + 0x0004007C, 0x0000000B, 0x000041E6, 0x00003B7A, 0x000200F9, 0x00004F78, + 0x000200F8, 0x00004F78, 0x000700F5, 0x0000000B, 0x00004799, 0x000041E5, + 0x00005BE0, 0x000041E6, 0x00002DD9, 0x00050051, 0x0000000B, 0x00003B60, + 0x00001997, 0x00000000, 0x00050084, 0x0000000B, 0x00004451, 0x00003B60, + 0x00002A78, 0x00050084, 0x0000000B, 0x00001C91, 0x00004799, 0x00004451, + 0x00050080, 0x0000000B, 0x0000226F, 0x00001C91, 0x000044F0, 0x00050080, + 0x0000000B, 0x000053DE, 0x0000226F, 0x00005EAC, 0x000500C2, 0x0000000B, + 0x00003948, 0x000053DE, 0x00000A16, 0x00060041, 0x00000294, 0x00004FAF, 0x0000107A, 0x00000A0B, 0x00003948, 0x0004003D, 0x00000017, 0x00002261, 0x00004FAF, 0x000500AA, 0x00000009, 0x00005272, 0x0000619E, 0x00000A0D, 0x000300F7, 0x0000368A, 0x00000000, 0x000400FA, 0x00005272, 0x00002957, @@ -639,7 +661,7 @@ const uint32_t texture_load_r16_unorm_float_scaled_cs[] = { 0x000500C2, 0x00000017, 0x0000448D, 0x000050AC, 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF8, 0x000024D1, 0x0000448D, 0x000200F9, 0x0000368A, 0x000200F8, 0x0000368A, 0x000700F5, 0x00000017, 0x000040DE, 0x00002261, - 0x00005341, 0x00003FF8, 0x00002957, 0x000500C7, 0x00000017, 0x00004740, + 0x00004F78, 0x00003FF8, 0x00002957, 0x000500C7, 0x00000017, 0x00004740, 0x000040DE, 0x00000352, 0x00040070, 0x0000001D, 0x000023B1, 0x00004740, 0x0005008E, 0x0000001D, 0x00004BA5, 0x000023B1, 0x0000092A, 0x000500C2, 0x00000017, 0x00005B47, 0x000040DE, 0x000002ED, 0x00040070, 0x0000001D, @@ -660,56 +682,38 @@ const uint32_t texture_load_r16_unorm_float_scaled_cs[] = { 0x000039A9, 0x0006000C, 0x0000000B, 0x000020EE, 0x00000001, 0x0000003A, 0x00004B0D, 0x00070050, 0x00000017, 0x00003ABB, 0x00002171, 0x00002172, 0x00002173, 0x000020EE, 0x00060041, 0x00000294, 0x000045C3, 0x0000140E, - 0x00000A0B, 0x00002BBD, 0x0003003E, 0x000045C3, 0x00003ABB, 0x00050080, - 0x0000000B, 0x00003CAC, 0x00002BBD, 0x00000A0E, 0x000500AC, 0x00000009, - 0x00001911, 0x00001C87, 0x00000A0D, 0x000300F7, 0x000060BC, 0x00000002, - 0x000400FA, 0x00001911, 0x00005084, 0x00005094, 0x000200F8, 0x00005084, - 0x00050086, 0x0000000B, 0x00003697, 0x00001DEE, 0x00001C87, 0x00050084, - 0x0000000B, 0x0000237E, 0x00003697, 0x00001C87, 0x00050082, 0x0000000B, - 0x00003171, 0x00001DEE, 0x0000237E, 0x00050080, 0x0000000B, 0x00002527, - 0x00003171, 0x00000A0D, 0x000500AA, 0x00000009, 0x0000343F, 0x00002527, - 0x00001C87, 0x000300F7, 0x00001EED, 0x00000000, 0x000400FA, 0x0000343F, - 0x0000569E, 0x00002191, 0x000200F8, 0x0000569E, 0x00050084, 0x0000000B, - 0x00004B59, 0x00000ACA, 0x00001C87, 0x000500C4, 0x0000000B, 0x0000540F, - 0x00003171, 0x00000A16, 0x00050082, 0x0000000B, 0x00004944, 0x00004B59, - 0x0000540F, 0x000200F9, 0x00001EED, 0x000200F8, 0x00002191, 0x000200F9, - 0x00001EED, 0x000200F8, 0x00001EED, 0x000700F5, 0x0000000B, 0x0000292C, - 0x00004944, 0x0000569E, 0x00000A3A, 0x00002191, 0x000200F9, 0x000060BC, - 0x000200F8, 0x00005094, 0x000200F9, 0x000060BC, 0x000200F8, 0x000060BC, - 0x000700F5, 0x0000000B, 0x000029BC, 0x0000292C, 0x00001EED, 0x00000ACA, - 0x00005094, 0x00050084, 0x0000000B, 0x0000492B, 0x000029BC, 0x00005962, - 0x000500C2, 0x0000000B, 0x0000406D, 0x0000492B, 0x00000A16, 0x00050080, - 0x0000000B, 0x0000336B, 0x00003948, 0x0000406D, 0x00060041, 0x00000294, - 0x0000571A, 0x0000107A, 0x00000A0B, 0x0000336B, 0x0004003D, 0x00000017, - 0x000019B2, 0x0000571A, 0x000300F7, 0x0000368B, 0x00000000, 0x000400FA, - 0x00005272, 0x00002958, 0x0000368B, 0x000200F8, 0x00002958, 0x000500C7, - 0x00000017, 0x00004760, 0x000019B2, 0x000009CE, 0x000500C4, 0x00000017, - 0x000024D2, 0x00004760, 0x0000013D, 0x000500C7, 0x00000017, 0x000050AD, - 0x000019B2, 0x0000072E, 0x000500C2, 0x00000017, 0x0000448E, 0x000050AD, - 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF9, 0x000024D2, 0x0000448E, - 0x000200F9, 0x0000368B, 0x000200F8, 0x0000368B, 0x000700F5, 0x00000017, - 0x000040DF, 0x000019B2, 0x000060BC, 0x00003FF9, 0x00002958, 0x000500C7, - 0x00000017, 0x00004741, 0x000040DF, 0x00000352, 0x00040070, 0x0000001D, - 0x000023B2, 0x00004741, 0x0005008E, 0x0000001D, 0x00004BA6, 0x000023B2, - 0x0000092A, 0x000500C2, 0x00000017, 0x00005B48, 0x000040DF, 0x000002ED, - 0x00040070, 0x0000001D, 0x0000483D, 0x00005B48, 0x0005008E, 0x0000001D, - 0x00004813, 0x0000483D, 0x0000092A, 0x00050051, 0x0000000D, 0x0000187D, - 0x00004BA6, 0x00000000, 0x00050051, 0x0000000D, 0x000035EF, 0x00004813, - 0x00000000, 0x00050050, 0x00000013, 0x00004B23, 0x0000187D, 0x000035EF, - 0x0006000C, 0x0000000B, 0x00002174, 0x00000001, 0x0000003A, 0x00004B23, - 0x00050051, 0x0000000D, 0x00005BC2, 0x00004BA6, 0x00000001, 0x00050051, - 0x0000000D, 0x000039AA, 0x00004813, 0x00000001, 0x00050050, 0x00000013, - 0x00004B24, 0x00005BC2, 0x000039AA, 0x0006000C, 0x0000000B, 0x00002175, - 0x00000001, 0x0000003A, 0x00004B24, 0x00050051, 0x0000000D, 0x00005BC3, - 0x00004BA6, 0x00000002, 0x00050051, 0x0000000D, 0x000039AB, 0x00004813, - 0x00000002, 0x00050050, 0x00000013, 0x00004B25, 0x00005BC3, 0x000039AB, - 0x0006000C, 0x0000000B, 0x00002176, 0x00000001, 0x0000003A, 0x00004B25, - 0x00050051, 0x0000000D, 0x00005BC4, 0x00004BA6, 0x00000003, 0x00050051, - 0x0000000D, 0x000039AC, 0x00004813, 0x00000003, 0x00050050, 0x00000013, - 0x00004B0E, 0x00005BC4, 0x000039AC, 0x0006000C, 0x0000000B, 0x000020EF, - 0x00000001, 0x0000003A, 0x00004B0E, 0x00070050, 0x00000017, 0x00003ABC, - 0x00002174, 0x00002175, 0x00002176, 0x000020EF, 0x00060041, 0x00000294, - 0x00004EBE, 0x0000140E, 0x00000A0B, 0x00003CAC, 0x0003003E, 0x00004EBE, - 0x00003ABC, 0x000200F9, 0x00004C7A, 0x000200F8, 0x00004C7A, 0x000100FD, - 0x00010038, + 0x00000A0B, 0x0000256B, 0x0003003E, 0x000045C3, 0x00003ABB, 0x00050080, + 0x0000000B, 0x00004CE6, 0x0000256B, 0x00000A0E, 0x00050080, 0x0000000B, + 0x00003448, 0x00003948, 0x00000A0D, 0x00060041, 0x00000294, 0x000037BC, + 0x0000107A, 0x00000A0B, 0x00003448, 0x0004003D, 0x00000017, 0x000019B2, + 0x000037BC, 0x000300F7, 0x0000368B, 0x00000000, 0x000400FA, 0x00005272, + 0x00002958, 0x0000368B, 0x000200F8, 0x00002958, 0x000500C7, 0x00000017, + 0x00004760, 0x000019B2, 0x000009CE, 0x000500C4, 0x00000017, 0x000024D2, + 0x00004760, 0x0000013D, 0x000500C7, 0x00000017, 0x000050AD, 0x000019B2, + 0x0000072E, 0x000500C2, 0x00000017, 0x0000448E, 0x000050AD, 0x0000013D, + 0x000500C5, 0x00000017, 0x00003FF9, 0x000024D2, 0x0000448E, 0x000200F9, + 0x0000368B, 0x000200F8, 0x0000368B, 0x000700F5, 0x00000017, 0x000040DF, + 0x000019B2, 0x0000368A, 0x00003FF9, 0x00002958, 0x000500C7, 0x00000017, + 0x00004741, 0x000040DF, 0x00000352, 0x00040070, 0x0000001D, 0x000023B2, + 0x00004741, 0x0005008E, 0x0000001D, 0x00004BA6, 0x000023B2, 0x0000092A, + 0x000500C2, 0x00000017, 0x00005B48, 0x000040DF, 0x000002ED, 0x00040070, + 0x0000001D, 0x0000483D, 0x00005B48, 0x0005008E, 0x0000001D, 0x00004813, + 0x0000483D, 0x0000092A, 0x00050051, 0x0000000D, 0x0000187D, 0x00004BA6, + 0x00000000, 0x00050051, 0x0000000D, 0x000035EF, 0x00004813, 0x00000000, + 0x00050050, 0x00000013, 0x00004B23, 0x0000187D, 0x000035EF, 0x0006000C, + 0x0000000B, 0x00002174, 0x00000001, 0x0000003A, 0x00004B23, 0x00050051, + 0x0000000D, 0x00005BC2, 0x00004BA6, 0x00000001, 0x00050051, 0x0000000D, + 0x000039AA, 0x00004813, 0x00000001, 0x00050050, 0x00000013, 0x00004B24, + 0x00005BC2, 0x000039AA, 0x0006000C, 0x0000000B, 0x00002175, 0x00000001, + 0x0000003A, 0x00004B24, 0x00050051, 0x0000000D, 0x00005BC3, 0x00004BA6, + 0x00000002, 0x00050051, 0x0000000D, 0x000039AB, 0x00004813, 0x00000002, + 0x00050050, 0x00000013, 0x00004B25, 0x00005BC3, 0x000039AB, 0x0006000C, + 0x0000000B, 0x00002176, 0x00000001, 0x0000003A, 0x00004B25, 0x00050051, + 0x0000000D, 0x00005BC4, 0x00004BA6, 0x00000003, 0x00050051, 0x0000000D, + 0x000039AC, 0x00004813, 0x00000003, 0x00050050, 0x00000013, 0x00004B0E, + 0x00005BC4, 0x000039AC, 0x0006000C, 0x0000000B, 0x000020EF, 0x00000001, + 0x0000003A, 0x00004B0E, 0x00070050, 0x00000017, 0x00003ABC, 0x00002174, + 0x00002175, 0x00002176, 0x000020EF, 0x00060041, 0x00000294, 0x00004EBE, + 0x0000140E, 0x00000A0B, 0x00004CE6, 0x0003003E, 0x00004EBE, 0x00003ABC, + 0x000200F9, 0x00004C7A, 0x000200F8, 0x00004C7A, 0x000100FD, 0x00010038, }; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r4g4b4a4_a4r4g4b4_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r4g4b4a4_a4r4g4b4_cs.h index 6f877e8f6..01d21a0e7 100644 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r4g4b4a4_a4r4g4b4_cs.h +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r4g4b4a4_a4r4g4b4_cs.h @@ -2,38 +2,61 @@ #if 0 ; SPIR-V ; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 10 -; Bound: 25059 +; Generator: Khronos Glslang Reference Front End; 11 +; Bound: 25155 ; Schema: 0 OpCapability Shader %1 = OpExtInstImport "GLSL.std.450" OpMemoryModel Logical GLSL450 - OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID - OpExecutionMode %5663 LocalSize 4 32 1 - OpMemberDecorate %_struct_1161 0 Offset 0 - OpMemberDecorate %_struct_1161 1 Offset 4 - OpMemberDecorate %_struct_1161 2 Offset 8 - OpMemberDecorate %_struct_1161 3 Offset 12 - OpMemberDecorate %_struct_1161 4 Offset 16 - OpMemberDecorate %_struct_1161 5 Offset 28 - OpMemberDecorate %_struct_1161 6 Offset 32 - OpMemberDecorate %_struct_1161 7 Offset 36 - OpDecorate %_struct_1161 Block - OpDecorate %5245 DescriptorSet 2 - OpDecorate %5245 Binding 0 + OpEntryPoint GLCompute %main "main" %gl_GlobalInvocationID + OpExecutionMode %main LocalSize 4 32 1 + OpSource GLSL 460 + OpSourceExtension "GL_EXT_control_flow_attributes" + OpSourceExtension "GL_EXT_samplerless_texture_functions" + OpSourceExtension "GL_GOOGLE_cpp_style_line_directive" + OpSourceExtension "GL_GOOGLE_include_directive" + OpName %main "main" + OpName %push_const_block_xe "push_const_block_xe" + OpMemberName %push_const_block_xe 0 "xe_texture_load_is_tiled_3d_endian_scale" + OpMemberName %push_const_block_xe 1 "xe_texture_load_guest_offset" + OpMemberName %push_const_block_xe 2 "xe_texture_load_guest_pitch_aligned" + OpMemberName %push_const_block_xe 3 "xe_texture_load_guest_z_stride_block_rows_aligned" + OpMemberName %push_const_block_xe 4 "xe_texture_load_size_blocks" + OpMemberName %push_const_block_xe 5 "xe_texture_load_host_offset" + OpMemberName %push_const_block_xe 6 "xe_texture_load_host_pitch" + OpMemberName %push_const_block_xe 7 "xe_texture_load_height_texels" + OpName %push_consts_xe "push_consts_xe" + OpName %gl_GlobalInvocationID "gl_GlobalInvocationID" + OpName %xe_texture_load_source_xe_block "xe_texture_load_source_xe_block" + OpMemberName %xe_texture_load_source_xe_block 0 "data" + OpName %xe_texture_load_source "xe_texture_load_source" + OpName %xe_texture_load_dest_xe_block "xe_texture_load_dest_xe_block" + OpMemberName %xe_texture_load_dest_xe_block 0 "data" + OpName %xe_texture_load_dest "xe_texture_load_dest" + OpDecorate %push_const_block_xe Block + OpMemberDecorate %push_const_block_xe 0 Offset 0 + OpMemberDecorate %push_const_block_xe 1 Offset 4 + OpMemberDecorate %push_const_block_xe 2 Offset 8 + OpMemberDecorate %push_const_block_xe 3 Offset 12 + OpMemberDecorate %push_const_block_xe 4 Offset 16 + OpMemberDecorate %push_const_block_xe 5 Offset 28 + OpMemberDecorate %push_const_block_xe 6 Offset 32 + OpMemberDecorate %push_const_block_xe 7 Offset 36 OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId OpDecorate %_runtimearr_v4uint ArrayStride 16 - OpMemberDecorate %_struct_1972 0 NonWritable - OpMemberDecorate %_struct_1972 0 Offset 0 - OpDecorate %_struct_1972 BufferBlock - OpDecorate %4218 DescriptorSet 1 - OpDecorate %4218 Binding 0 + OpDecorate %xe_texture_load_source_xe_block BufferBlock + OpMemberDecorate %xe_texture_load_source_xe_block 0 NonWritable + OpMemberDecorate %xe_texture_load_source_xe_block 0 Offset 0 + OpDecorate %xe_texture_load_source NonWritable + OpDecorate %xe_texture_load_source Binding 0 + OpDecorate %xe_texture_load_source DescriptorSet 1 OpDecorate %_runtimearr_v4uint_0 ArrayStride 16 - OpMemberDecorate %_struct_1973 0 NonReadable - OpMemberDecorate %_struct_1973 0 Offset 0 - OpDecorate %_struct_1973 BufferBlock - OpDecorate %5134 DescriptorSet 0 - OpDecorate %5134 Binding 0 + OpDecorate %xe_texture_load_dest_xe_block BufferBlock + OpMemberDecorate %xe_texture_load_dest_xe_block 0 NonReadable + OpMemberDecorate %xe_texture_load_dest_xe_block 0 Offset 0 + OpDecorate %xe_texture_load_dest NonReadable + OpDecorate %xe_texture_load_dest Binding 0 + OpDecorate %xe_texture_load_dest DescriptorSet 0 OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize %void = OpTypeVoid %1282 = OpTypeFunction %void @@ -53,49 +76,40 @@ %uint_16711935 = OpConstant %uint 16711935 %uint_8 = OpConstant %uint 8 %uint_4278255360 = OpConstant %uint 4278255360 - %uint_0 = OpConstant %uint 0 - %int_5 = OpConstant %int 5 - %uint_5 = OpConstant %uint 5 - %uint_7 = OpConstant %uint 7 - %int_7 = OpConstant %int 7 - %int_14 = OpConstant %int 14 - %int_2 = OpConstant %int 2 - %int_n16 = OpConstant %int -16 - %int_1 = OpConstant %int 1 - %int_15 = OpConstant %int 15 %int_4 = OpConstant %int 4 - %int_n512 = OpConstant %int -512 - %int_3 = OpConstant %int 3 - %int_16 = OpConstant %int 16 - %int_448 = OpConstant %int 448 - %int_8 = OpConstant %int 8 %int_6 = OpConstant %int 6 - %int_63 = OpConstant %int 63 + %int_11 = OpConstant %int 11 + %int_15 = OpConstant %int 15 + %int_1 = OpConstant %int 1 + %int_5 = OpConstant %int 5 + %int_7 = OpConstant %int 7 + %int_8 = OpConstant %int 8 + %int_12 = OpConstant %int 12 + %uint_0 = OpConstant %uint 0 + %int_3 = OpConstant %int 3 %uint_2 = OpConstant %uint 2 -%int_268435455 = OpConstant %int 268435455 - %int_n2 = OpConstant %int -2 - %uint_3 = OpConstant %uint 3 - %uint_32 = OpConstant %uint 32 - %uint_64 = OpConstant %uint 64 -%_struct_1161 = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint -%_ptr_Uniform__struct_1161 = OpTypePointer Uniform %_struct_1161 - %5245 = OpVariable %_ptr_Uniform__struct_1161 Uniform + %int_2 = OpConstant %int 2 %int_0 = OpConstant %int 0 -%_ptr_Uniform_uint = OpTypePointer Uniform %uint -%_ptr_Uniform_v3uint = OpTypePointer Uniform %v3uint +%push_const_block_xe = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint +%_ptr_PushConstant_push_const_block_xe = OpTypePointer PushConstant %push_const_block_xe +%push_consts_xe = OpVariable %_ptr_PushConstant_push_const_block_xe PushConstant +%_ptr_PushConstant_uint = OpTypePointer PushConstant %uint + %uint_3 = OpConstant %uint 3 +%_ptr_PushConstant_v3uint = OpTypePointer PushConstant %v3uint %_ptr_Input_v3uint = OpTypePointer Input %v3uint %gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input %2612 = OpConstantComposite %v3uint %uint_4 %uint_0 %uint_0 %v2bool = OpTypeVector %bool 2 %_runtimearr_v4uint = OpTypeRuntimeArray %v4uint -%_struct_1972 = OpTypeStruct %_runtimearr_v4uint -%_ptr_Uniform__struct_1972 = OpTypePointer Uniform %_struct_1972 - %4218 = OpVariable %_ptr_Uniform__struct_1972 Uniform +%xe_texture_load_source_xe_block = OpTypeStruct %_runtimearr_v4uint +%_ptr_Uniform_xe_texture_load_source_xe_block = OpTypePointer Uniform %xe_texture_load_source_xe_block +%xe_texture_load_source = OpVariable %_ptr_Uniform_xe_texture_load_source_xe_block Uniform %_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint %_runtimearr_v4uint_0 = OpTypeRuntimeArray %v4uint -%_struct_1973 = OpTypeStruct %_runtimearr_v4uint_0 -%_ptr_Uniform__struct_1973 = OpTypePointer Uniform %_struct_1973 - %5134 = OpVariable %_ptr_Uniform__struct_1973 Uniform +%xe_texture_load_dest_xe_block = OpTypeStruct %_runtimearr_v4uint_0 +%_ptr_Uniform_xe_texture_load_dest_xe_block = OpTypePointer Uniform %xe_texture_load_dest_xe_block +%xe_texture_load_dest = OpVariable %_ptr_Uniform_xe_texture_load_dest_xe_block Uniform + %uint_32 = OpConstant %uint 32 %gl_WorkGroupSize = OpConstantComposite %v3uint %uint_4 %uint_32 %uint_1 %2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935 %317 = OpConstantComposite %v4uint %uint_8 %uint_8 %uint_8 %uint_8 @@ -105,12 +119,13 @@ %2418 = OpConstantComposite %v4uint %uint_4026593280 %uint_4026593280 %uint_4026593280 %uint_4026593280 %533 = OpConstantComposite %v4uint %uint_12 %uint_12 %uint_12 %uint_12 %uint_16 = OpConstant %uint 16 - %5663 = OpFunction %void None %1282 + %uint_64 = OpConstant %uint 64 + %main = OpFunction %void None %1282 %15110 = OpLabel OpSelectionMerge %19578 None OpSwitch %uint_0 %11880 %11880 = OpLabel - %24791 = OpAccessChain %_ptr_Uniform_uint %5245 %int_0 + %24791 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_0 %13606 = OpLoad %uint %24791 %24540 = OpBitwiseAnd %uint %13606 %uint_1 %17270 = OpINotEqual %bool %24540 %uint_0 @@ -118,17 +133,17 @@ %17284 = OpINotEqual %bool %12328 %uint_0 %7856 = OpShiftRightLogical %uint %13606 %uint_2 %25058 = OpBitwiseAnd %uint %7856 %uint_3 - %18732 = OpAccessChain %_ptr_Uniform_uint %5245 %int_1 + %18732 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_1 %24236 = OpLoad %uint %18732 - %20154 = OpAccessChain %_ptr_Uniform_uint %5245 %int_2 + %20154 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_2 %22408 = OpLoad %uint %20154 - %20155 = OpAccessChain %_ptr_Uniform_uint %5245 %int_3 + %20155 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_3 %22409 = OpLoad %uint %20155 - %20156 = OpAccessChain %_ptr_Uniform_v3uint %5245 %int_4 + %20156 = OpAccessChain %_ptr_PushConstant_v3uint %push_consts_xe %int_4 %22410 = OpLoad %v3uint %20156 - %20157 = OpAccessChain %_ptr_Uniform_uint %5245 %int_5 + %20157 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_5 %22411 = OpLoad %uint %20157 - %20078 = OpAccessChain %_ptr_Uniform_uint %5245 %int_6 + %20078 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_6 %6594 = OpLoad %uint %20078 %10766 = OpLoad %v3uint %gl_GlobalInvocationID %21387 = OpShiftLeftLogical %v3uint %10766 %2612 @@ -154,130 +169,131 @@ %24535 = OpIMul %int %22228 %22405 %8258 = OpIAdd %int %22810 %24535 %10898 = OpBitcast %uint %8258 - %10084 = OpIAdd %uint %10898 %22411 - %21685 = OpShiftRightLogical %uint %10084 %uint_4 - OpSelectionMerge %24387 DontFlatten - OpBranchConditional %17270 %22376 %20978 - %22376 = OpLabel - OpSelectionMerge %7691 DontFlatten - OpBranchConditional %17284 %11256 %6361 - %11256 = OpLabel - %12979 = OpShiftRightArithmetic %int %17598 %int_4 - %24606 = OpShiftRightArithmetic %int %6362 %int_2 - %18759 = OpShiftRightLogical %uint %22409 %uint_4 - %6314 = OpBitcast %int %18759 - %21281 = OpIMul %int %24606 %6314 - %15143 = OpIAdd %int %12979 %21281 - %9032 = OpShiftRightLogical %uint %22408 %uint_5 - %14593 = OpBitcast %int %9032 - %8436 = OpIMul %int %15143 %14593 + %8583 = OpIAdd %uint %10898 %22411 + %16224 = OpShiftRightLogical %uint %8583 %uint_4 + %16671 = OpLogicalNot %bool %17270 + OpSelectionMerge %19040 DontFlatten + OpBranchConditional %16671 %9741 %17007 + %9741 = OpLabel + %17463 = OpCompositeExtract %uint %21387 0 + %11246 = OpCompositeExtract %uint %21387 1 + %18801 = OpCompositeExtract %uint %21387 2 + %14831 = OpIMul %uint %22409 %18801 + %20322 = OpIAdd %uint %11246 %14831 + %21676 = OpIMul %uint %22408 %20322 + %20398 = OpIAdd %uint %17463 %21676 + %11367 = OpShiftLeftLogical %uint %20398 %uint_1 + OpBranch %19040 + %17007 = OpLabel + OpSelectionMerge %23536 DontFlatten + OpBranchConditional %17284 %11410 %24353 + %11410 = OpLabel + %21364 = OpShiftRightLogical %uint %22408 %int_5 + %13804 = OpShiftRightLogical %uint %22409 %int_4 + %13237 = OpShiftRightArithmetic %int %6362 %int_2 + %22374 = OpBitcast %int %13804 + %25085 = OpIMul %int %13237 %22374 + %11618 = OpShiftRightArithmetic %int %17598 %int_4 + %16670 = OpIAdd %int %25085 %11618 + %19064 = OpBitcast %int %21364 + %13020 = OpIMul %int %16670 %19064 %12986 = OpShiftRightArithmetic %int %23531 %int_5 - %24558 = OpIAdd %int %12986 %8436 - %8797 = OpShiftLeftLogical %int %24558 %uint_7 - %11510 = OpBitwiseAnd %int %8797 %int_268435455 - %18938 = OpShiftLeftLogical %int %11510 %int_1 - %19768 = OpBitwiseAnd %int %23531 %int_7 - %12600 = OpBitwiseAnd %int %17598 %int_6 - %17741 = OpShiftLeftLogical %int %12600 %int_2 - %17227 = OpIAdd %int %19768 %17741 - %7048 = OpShiftLeftLogical %int %17227 %uint_7 - %24035 = OpShiftRightArithmetic %int %7048 %int_6 - %8725 = OpShiftRightArithmetic %int %17598 %int_3 - %13731 = OpIAdd %int %8725 %24606 - %23052 = OpBitwiseAnd %int %13731 %int_1 - %16658 = OpShiftRightArithmetic %int %23531 %int_3 - %18794 = OpShiftLeftLogical %int %23052 %int_1 - %13501 = OpIAdd %int %16658 %18794 - %19165 = OpBitwiseAnd %int %13501 %int_3 - %21578 = OpShiftLeftLogical %int %19165 %int_1 - %15435 = OpIAdd %int %23052 %21578 - %13150 = OpBitwiseAnd %int %24035 %int_n16 - %20336 = OpIAdd %int %18938 %13150 - %23345 = OpShiftLeftLogical %int %20336 %int_1 - %23274 = OpBitwiseAnd %int %24035 %int_15 - %10332 = OpIAdd %int %23345 %23274 - %18356 = OpBitwiseAnd %int %6362 %int_3 - %21579 = OpShiftLeftLogical %int %18356 %uint_7 - %16727 = OpIAdd %int %10332 %21579 - %19166 = OpBitwiseAnd %int %17598 %int_1 - %21580 = OpShiftLeftLogical %int %19166 %int_4 - %16728 = OpIAdd %int %16727 %21580 - %20438 = OpBitwiseAnd %int %15435 %int_1 - %9987 = OpShiftLeftLogical %int %20438 %int_3 - %13106 = OpShiftRightArithmetic %int %16728 %int_6 - %14038 = OpBitwiseAnd %int %13106 %int_7 - %13330 = OpIAdd %int %9987 %14038 - %23346 = OpShiftLeftLogical %int %13330 %int_3 - %23217 = OpBitwiseAnd %int %15435 %int_n2 - %10908 = OpIAdd %int %23346 %23217 - %23347 = OpShiftLeftLogical %int %10908 %int_2 - %23218 = OpBitwiseAnd %int %16728 %int_n512 - %10909 = OpIAdd %int %23347 %23218 - %23348 = OpShiftLeftLogical %int %10909 %int_3 - %24224 = OpBitwiseAnd %int %16728 %int_63 - %21741 = OpIAdd %int %23348 %24224 - OpBranch %7691 - %6361 = OpLabel - %6573 = OpBitcast %v2int %17136 - %17090 = OpCompositeExtract %int %6573 0 - %9469 = OpShiftRightArithmetic %int %17090 %int_5 - %10055 = OpCompositeExtract %int %6573 1 - %16476 = OpShiftRightArithmetic %int %10055 %int_5 - %23373 = OpShiftRightLogical %uint %22408 %uint_5 - %6315 = OpBitcast %int %23373 - %21319 = OpIMul %int %16476 %6315 - %16222 = OpIAdd %int %9469 %21319 - %19086 = OpShiftLeftLogical %int %16222 %uint_8 - %10934 = OpBitwiseAnd %int %17090 %int_7 - %12601 = OpBitwiseAnd %int %10055 %int_14 - %17742 = OpShiftLeftLogical %int %12601 %int_2 - %17303 = OpIAdd %int %10934 %17742 - %6375 = OpShiftLeftLogical %int %17303 %uint_1 - %10161 = OpBitwiseAnd %int %6375 %int_n16 - %12150 = OpShiftLeftLogical %int %10161 %int_1 - %15436 = OpIAdd %int %19086 %12150 - %13207 = OpBitwiseAnd %int %6375 %int_15 - %19760 = OpIAdd %int %15436 %13207 - %18357 = OpBitwiseAnd %int %10055 %int_1 - %21581 = OpShiftLeftLogical %int %18357 %int_4 - %16729 = OpIAdd %int %19760 %21581 - %20514 = OpBitwiseAnd %int %16729 %int_n512 - %9238 = OpShiftLeftLogical %int %20514 %int_3 - %18995 = OpBitwiseAnd %int %10055 %int_16 - %12151 = OpShiftLeftLogical %int %18995 %int_7 - %16730 = OpIAdd %int %9238 %12151 - %19167 = OpBitwiseAnd %int %16729 %int_448 - %21582 = OpShiftLeftLogical %int %19167 %int_2 - %16708 = OpIAdd %int %16730 %21582 - %20611 = OpBitwiseAnd %int %10055 %int_8 - %16831 = OpShiftRightArithmetic %int %20611 %int_2 - %7916 = OpShiftRightArithmetic %int %17090 %int_3 - %13750 = OpIAdd %int %16831 %7916 - %21587 = OpBitwiseAnd %int %13750 %int_3 - %21583 = OpShiftLeftLogical %int %21587 %int_6 - %15437 = OpIAdd %int %16708 %21583 - %14157 = OpBitwiseAnd %int %16729 %int_63 - %12098 = OpIAdd %int %15437 %14157 - OpBranch %7691 - %7691 = OpLabel - %10540 = OpPhi %int %21741 %11256 %12098 %6361 - OpBranch %24387 - %20978 = OpLabel - %15548 = OpBitcast %int %22409 - %24760 = OpIMul %int %6362 %15548 - %8334 = OpIAdd %int %24760 %17598 - %8952 = OpBitcast %int %22408 - %7839 = OpIMul %int %8334 %8952 - %7984 = OpIAdd %int %22810 %7839 - OpBranch %24387 - %24387 = OpLabel - %10814 = OpPhi %int %10540 %7691 %7984 %20978 - %6719 = OpBitcast %int %24236 - %22221 = OpIAdd %int %6719 %10814 - %16105 = OpBitcast %uint %22221 - %22117 = OpShiftRightLogical %uint %16105 %uint_4 - %17173 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %22117 - %8801 = OpLoad %v4uint %17173 + %24558 = OpIAdd %int %13020 %12986 + %8797 = OpShiftLeftLogical %int %24558 %int_7 + %11434 = OpBitwiseAnd %int %6362 %int_3 + %19630 = OpShiftLeftLogical %int %11434 %int_5 + %14398 = OpShiftRightArithmetic %int %17598 %int_1 + %21365 = OpBitwiseAnd %int %14398 %int_3 + %21706 = OpShiftLeftLogical %int %21365 %int_3 + %17102 = OpBitwiseOr %int %19630 %21706 + %20693 = OpBitwiseAnd %int %23531 %int_7 + %15069 = OpBitwiseOr %int %17102 %20693 + %17334 = OpBitwiseOr %int %8797 %15069 + %24144 = OpShiftLeftLogical %int %17334 %uint_1 + %13015 = OpShiftRightArithmetic %int %17598 %int_3 + %9929 = OpBitwiseXor %int %13015 %13237 + %16793 = OpBitwiseAnd %int %9929 %int_1 + %9616 = OpShiftRightArithmetic %int %23531 %int_3 + %20574 = OpBitwiseAnd %int %9616 %int_3 + %21533 = OpShiftLeftLogical %int %16793 %int_1 + %8890 = OpBitwiseXor %int %20574 %21533 + %20598 = OpBitwiseAnd %int %17598 %int_1 + %21032 = OpShiftLeftLogical %int %20598 %int_4 + %6551 = OpShiftLeftLogical %int %8890 %int_6 + %18430 = OpBitwiseOr %int %21032 %6551 + %7168 = OpShiftLeftLogical %int %16793 %int_11 + %15489 = OpBitwiseOr %int %18430 %7168 + %20655 = OpBitwiseAnd %int %24144 %int_15 + %15472 = OpBitwiseOr %int %15489 %20655 + %14149 = OpShiftRightArithmetic %int %24144 %int_4 + %6328 = OpBitwiseAnd %int %14149 %int_1 + %21630 = OpShiftLeftLogical %int %6328 %int_5 + %17832 = OpBitwiseOr %int %15472 %21630 + %14958 = OpShiftRightArithmetic %int %24144 %int_5 + %6329 = OpBitwiseAnd %int %14958 %int_7 + %21631 = OpShiftLeftLogical %int %6329 %int_8 + %17775 = OpBitwiseOr %int %17832 %21631 + %15496 = OpShiftRightArithmetic %int %24144 %int_8 + %10276 = OpShiftLeftLogical %int %15496 %int_12 + %15225 = OpBitwiseOr %int %17775 %10276 + %16869 = OpBitcast %uint %15225 + OpBranch %23536 + %24353 = OpLabel + %23000 = OpBitcast %v2int %17136 + %22120 = OpShiftRightLogical %uint %22408 %int_5 + %14597 = OpCompositeExtract %int %23000 1 + %12089 = OpShiftRightArithmetic %int %14597 %int_5 + %22400 = OpBitcast %int %22120 + %7938 = OpIMul %int %12089 %22400 + %25154 = OpCompositeExtract %int %23000 0 + %20423 = OpShiftRightArithmetic %int %25154 %int_5 + %18864 = OpIAdd %int %7938 %20423 + %9546 = OpShiftLeftLogical %int %18864 %int_6 + %24635 = OpShiftRightArithmetic %int %14597 %int_1 + %21402 = OpBitwiseAnd %int %24635 %int_7 + %21322 = OpShiftLeftLogical %int %21402 %int_3 + %20133 = OpBitwiseAnd %int %25154 %int_7 + %11034 = OpBitwiseOr %int %21322 %20133 + %17335 = OpBitwiseOr %int %9546 %11034 + %24163 = OpShiftLeftLogical %int %17335 %uint_1 + %12766 = OpShiftRightArithmetic %int %14597 %int_4 + %21575 = OpBitwiseAnd %int %12766 %int_1 + %10406 = OpShiftRightArithmetic %int %25154 %int_3 + %20766 = OpBitwiseAnd %int %10406 %int_3 + %10425 = OpShiftRightArithmetic %int %14597 %int_3 + %20575 = OpBitwiseAnd %int %10425 %int_1 + %21534 = OpShiftLeftLogical %int %20575 %int_1 + %8891 = OpBitwiseXor %int %20766 %21534 + %20599 = OpBitwiseAnd %int %14597 %int_1 + %21033 = OpShiftLeftLogical %int %20599 %int_4 + %6552 = OpShiftLeftLogical %int %8891 %int_6 + %18431 = OpBitwiseOr %int %21033 %6552 + %7169 = OpShiftLeftLogical %int %21575 %int_11 + %15490 = OpBitwiseOr %int %18431 %7169 + %20656 = OpBitwiseAnd %int %24163 %int_15 + %15473 = OpBitwiseOr %int %15490 %20656 + %14150 = OpShiftRightArithmetic %int %24163 %int_4 + %6330 = OpBitwiseAnd %int %14150 %int_1 + %21632 = OpShiftLeftLogical %int %6330 %int_5 + %17833 = OpBitwiseOr %int %15473 %21632 + %14959 = OpShiftRightArithmetic %int %24163 %int_5 + %6331 = OpBitwiseAnd %int %14959 %int_7 + %21633 = OpShiftLeftLogical %int %6331 %int_8 + %17776 = OpBitwiseOr %int %17833 %21633 + %15497 = OpShiftRightArithmetic %int %24163 %int_8 + %10277 = OpShiftLeftLogical %int %15497 %int_12 + %15226 = OpBitwiseOr %int %17776 %10277 + %16870 = OpBitcast %uint %15226 + OpBranch %23536 + %23536 = OpLabel + %10540 = OpPhi %uint %16869 %11410 %16870 %24353 + OpBranch %19040 + %19040 = OpLabel + %11376 = OpPhi %uint %11367 %9741 %10540 %23536 + %18621 = OpIAdd %uint %11376 %24236 + %15698 = OpShiftRightLogical %uint %18621 %uint_4 + %20399 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %15698 + %8801 = OpLoad %v4uint %20399 %21106 = OpIEqual %bool %25058 %uint_1 OpSelectionMerge %13962 None OpBranchConditional %21106 %10583 %13962 @@ -289,19 +305,26 @@ %16376 = OpBitwiseOr %v4uint %9425 %17549 OpBranch %13962 %13962 = OpLabel - %18202 = OpPhi %v4uint %8801 %24387 %16376 %10583 + %18202 = OpPhi %v4uint %8801 %19040 %16376 %10583 %23862 = OpBitwiseAnd %v4uint %18202 %1930 %10234 = OpShiftLeftLogical %v4uint %23862 %101 %20653 = OpBitwiseAnd %v4uint %18202 %2418 %14053 = OpShiftRightLogical %v4uint %20653 %533 %6532 = OpBitwiseOr %v4uint %10234 %14053 - %20254 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %21685 + %20254 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %16224 OpStore %20254 %6532 - %15044 = OpIAdd %uint %21685 %int_1 - %18776 = OpSelect %uint %17270 %uint_64 %uint_16 - %11803 = OpShiftRightLogical %uint %18776 %uint_4 - %13947 = OpIAdd %uint %22117 %11803 - %22298 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %13947 + %21685 = OpIAdd %uint %16224 %int_1 + OpSelectionMerge %6871 DontFlatten + OpBranchConditional %17270 %21993 %7205 + %21993 = OpLabel + OpBranch %6871 + %7205 = OpLabel + OpBranch %6871 + %6871 = OpLabel + %17777 = OpPhi %uint %uint_64 %21993 %uint_16 %7205 + %16832 = OpShiftRightLogical %uint %17777 %uint_4 + %10971 = OpIAdd %uint %15698 %16832 + %22298 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %10971 %6578 = OpLoad %v4uint %22298 OpSelectionMerge %13963 None OpBranchConditional %21106 %10584 %13963 @@ -313,13 +336,13 @@ %16377 = OpBitwiseOr %v4uint %9426 %17550 OpBranch %13963 %13963 = OpLabel - %18203 = OpPhi %v4uint %6578 %13962 %16377 %10584 + %18203 = OpPhi %v4uint %6578 %6871 %16377 %10584 %23863 = OpBitwiseAnd %v4uint %18203 %1930 %10235 = OpShiftLeftLogical %v4uint %23863 %101 - %20655 = OpBitwiseAnd %v4uint %18203 %2418 - %14054 = OpShiftRightLogical %v4uint %20655 %533 + %20657 = OpBitwiseAnd %v4uint %18203 %2418 + %14054 = OpShiftRightLogical %v4uint %20657 %533 %6533 = OpBitwiseOr %v4uint %10235 %14054 - %22553 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %15044 + %22553 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %21685 OpStore %22553 %6533 OpBranch %19578 %19578 = OpLabel @@ -328,28 +351,62 @@ #endif const uint32_t texture_load_r4g4b4a4_a4r4g4b4_cs[] = { - 0x07230203, 0x00010000, 0x0008000A, 0x000061E3, 0x00000000, 0x00020011, + 0x07230203, 0x00010000, 0x0008000B, 0x00006243, 0x00000000, 0x00020011, 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, - 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00050048, 0x00000489, - 0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, - 0x00000023, 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, - 0x00000008, 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, - 0x00050048, 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048, - 0x00000489, 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489, - 0x00000006, 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007, - 0x00000023, 0x00000024, 0x00030047, 0x00000489, 0x00000002, 0x00040047, - 0x0000147D, 0x00000022, 0x00000002, 0x00040047, 0x0000147D, 0x00000021, - 0x00000000, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, - 0x000007DC, 0x00000006, 0x00000010, 0x00040048, 0x000007B4, 0x00000000, - 0x00000018, 0x00050048, 0x000007B4, 0x00000000, 0x00000023, 0x00000000, - 0x00030047, 0x000007B4, 0x00000003, 0x00040047, 0x0000107A, 0x00000022, - 0x00000001, 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, - 0x000007DD, 0x00000006, 0x00000010, 0x00040048, 0x000007B5, 0x00000000, + 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00030003, 0x00000002, + 0x000001CC, 0x00090004, 0x455F4C47, 0x635F5458, 0x72746E6F, 0x665F6C6F, + 0x5F776F6C, 0x72747461, 0x74756269, 0x00007365, 0x000B0004, 0x455F4C47, + 0x735F5458, 0x6C706D61, 0x656C7265, 0x745F7373, 0x75747865, 0x665F6572, + 0x74636E75, 0x736E6F69, 0x00000000, 0x000A0004, 0x475F4C47, 0x4C474F4F, + 0x70635F45, 0x74735F70, 0x5F656C79, 0x656E696C, 0x7269645F, 0x69746365, + 0x00006576, 0x00080004, 0x475F4C47, 0x4C474F4F, 0x6E695F45, 0x64756C63, + 0x69645F65, 0x74636572, 0x00657669, 0x00040005, 0x0000161F, 0x6E69616D, + 0x00000000, 0x00070005, 0x00000489, 0x68737570, 0x6E6F635F, 0x625F7473, + 0x6B636F6C, 0x0065785F, 0x000E0006, 0x00000489, 0x00000000, 0x745F6578, + 0x75747865, 0x6C5F6572, 0x5F64616F, 0x745F7369, 0x64656C69, 0x5F64335F, + 0x69646E65, 0x735F6E61, 0x656C6163, 0x00000000, 0x000B0006, 0x00000489, + 0x00000001, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, + 0x666F5F74, 0x74657366, 0x00000000, 0x000C0006, 0x00000489, 0x00000002, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x69705F74, + 0x5F686374, 0x67696C61, 0x0064656E, 0x00100006, 0x00000489, 0x00000003, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x5F7A5F74, + 0x69727473, 0x625F6564, 0x6B636F6C, 0x776F725F, 0x6C615F73, 0x656E6769, + 0x00000064, 0x000A0006, 0x00000489, 0x00000004, 0x745F6578, 0x75747865, + 0x6C5F6572, 0x5F64616F, 0x657A6973, 0x6F6C625F, 0x00736B63, 0x000A0006, + 0x00000489, 0x00000005, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, + 0x74736F68, 0x66666F5F, 0x00746573, 0x000A0006, 0x00000489, 0x00000006, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736F68, 0x7469705F, + 0x00006863, 0x000B0006, 0x00000489, 0x00000007, 0x745F6578, 0x75747865, + 0x6C5F6572, 0x5F64616F, 0x67696568, 0x745F7468, 0x6C657865, 0x00000073, + 0x00060005, 0x00000CE9, 0x68737570, 0x6E6F635F, 0x5F737473, 0x00006578, + 0x00080005, 0x00000F48, 0x475F6C67, 0x61626F6C, 0x766E496C, 0x7461636F, + 0x496E6F69, 0x00000044, 0x000A0005, 0x000007B4, 0x745F6578, 0x75747865, + 0x6C5F6572, 0x5F64616F, 0x72756F73, 0x785F6563, 0x6C625F65, 0x006B636F, + 0x00050006, 0x000007B4, 0x00000000, 0x61746164, 0x00000000, 0x00080005, + 0x0000107A, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x72756F73, + 0x00006563, 0x000A0005, 0x000007B5, 0x745F6578, 0x75747865, 0x6C5F6572, + 0x5F64616F, 0x74736564, 0x5F65785F, 0x636F6C62, 0x0000006B, 0x00050006, + 0x000007B5, 0x00000000, 0x61746164, 0x00000000, 0x00080005, 0x0000140E, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736564, 0x00000000, + 0x00030047, 0x00000489, 0x00000002, 0x00050048, 0x00000489, 0x00000000, + 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, 0x00000023, + 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, 0x00000008, + 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, 0x00050048, + 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048, 0x00000489, + 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489, 0x00000006, + 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007, 0x00000023, + 0x00000024, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, + 0x000007DC, 0x00000006, 0x00000010, 0x00030047, 0x000007B4, 0x00000003, + 0x00040048, 0x000007B4, 0x00000000, 0x00000018, 0x00050048, 0x000007B4, + 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x0000107A, 0x00000018, + 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, 0x0000107A, + 0x00000022, 0x00000001, 0x00040047, 0x000007DD, 0x00000006, 0x00000010, + 0x00030047, 0x000007B5, 0x00000003, 0x00040048, 0x000007B5, 0x00000000, 0x00000019, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, 0x00000000, - 0x00030047, 0x000007B5, 0x00000003, 0x00040047, 0x0000140E, 0x00000022, - 0x00000000, 0x00040047, 0x0000140E, 0x00000021, 0x00000000, 0x00040047, + 0x00030047, 0x0000140E, 0x00000019, 0x00040047, 0x0000140E, 0x00000021, + 0x00000000, 0x00040047, 0x0000140E, 0x00000022, 0x00000000, 0x00040047, 0x00000BC3, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, 0x00040017, 0x00000017, 0x0000000B, 0x00000004, 0x00040015, 0x0000000C, @@ -361,36 +418,30 @@ const uint32_t texture_load_r4g4b4a4_a4r4g4b4_cs[] = { 0x000009A2, 0xF000F000, 0x0004002B, 0x0000000B, 0x00000A2E, 0x0000000C, 0x0004002B, 0x0000000B, 0x00000A0D, 0x00000001, 0x0004002B, 0x0000000B, 0x000008A6, 0x00FF00FF, 0x0004002B, 0x0000000B, 0x00000A22, 0x00000008, - 0x0004002B, 0x0000000B, 0x000005FD, 0xFF00FF00, 0x0004002B, 0x0000000B, - 0x00000A0A, 0x00000000, 0x0004002B, 0x0000000C, 0x00000A1A, 0x00000005, - 0x0004002B, 0x0000000B, 0x00000A19, 0x00000005, 0x0004002B, 0x0000000B, - 0x00000A1F, 0x00000007, 0x0004002B, 0x0000000C, 0x00000A20, 0x00000007, - 0x0004002B, 0x0000000C, 0x00000A35, 0x0000000E, 0x0004002B, 0x0000000C, - 0x00000A11, 0x00000002, 0x0004002B, 0x0000000C, 0x000009DB, 0xFFFFFFF0, - 0x0004002B, 0x0000000C, 0x00000A0E, 0x00000001, 0x0004002B, 0x0000000C, - 0x00000A38, 0x0000000F, 0x0004002B, 0x0000000C, 0x00000A17, 0x00000004, - 0x0004002B, 0x0000000C, 0x0000040B, 0xFFFFFE00, 0x0004002B, 0x0000000C, - 0x00000A14, 0x00000003, 0x0004002B, 0x0000000C, 0x00000A3B, 0x00000010, - 0x0004002B, 0x0000000C, 0x00000388, 0x000001C0, 0x0004002B, 0x0000000C, - 0x00000A23, 0x00000008, 0x0004002B, 0x0000000C, 0x00000A1D, 0x00000006, - 0x0004002B, 0x0000000C, 0x00000AC8, 0x0000003F, 0x0004002B, 0x0000000B, - 0x00000A10, 0x00000002, 0x0004002B, 0x0000000C, 0x0000078B, 0x0FFFFFFF, - 0x0004002B, 0x0000000C, 0x00000A05, 0xFFFFFFFE, 0x0004002B, 0x0000000B, - 0x00000A13, 0x00000003, 0x0004002B, 0x0000000B, 0x00000A6A, 0x00000020, - 0x0004002B, 0x0000000B, 0x00000ACA, 0x00000040, 0x000A001E, 0x00000489, - 0x0000000B, 0x0000000B, 0x0000000B, 0x0000000B, 0x00000014, 0x0000000B, - 0x0000000B, 0x0000000B, 0x00040020, 0x00000706, 0x00000002, 0x00000489, - 0x0004003B, 0x00000706, 0x0000147D, 0x00000002, 0x0004002B, 0x0000000C, - 0x00000A0B, 0x00000000, 0x00040020, 0x00000288, 0x00000002, 0x0000000B, - 0x00040020, 0x00000291, 0x00000002, 0x00000014, 0x00040020, 0x00000292, - 0x00000001, 0x00000014, 0x0004003B, 0x00000292, 0x00000F48, 0x00000001, - 0x0006002C, 0x00000014, 0x00000A34, 0x00000A16, 0x00000A0A, 0x00000A0A, - 0x00040017, 0x0000000F, 0x00000009, 0x00000002, 0x0003001D, 0x000007DC, - 0x00000017, 0x0003001E, 0x000007B4, 0x000007DC, 0x00040020, 0x00000A31, - 0x00000002, 0x000007B4, 0x0004003B, 0x00000A31, 0x0000107A, 0x00000002, - 0x00040020, 0x00000294, 0x00000002, 0x00000017, 0x0003001D, 0x000007DD, - 0x00000017, 0x0003001E, 0x000007B5, 0x000007DD, 0x00040020, 0x00000A32, - 0x00000002, 0x000007B5, 0x0004003B, 0x00000A32, 0x0000140E, 0x00000002, + 0x0004002B, 0x0000000B, 0x000005FD, 0xFF00FF00, 0x0004002B, 0x0000000C, + 0x00000A17, 0x00000004, 0x0004002B, 0x0000000C, 0x00000A1D, 0x00000006, + 0x0004002B, 0x0000000C, 0x00000A2C, 0x0000000B, 0x0004002B, 0x0000000C, + 0x00000A38, 0x0000000F, 0x0004002B, 0x0000000C, 0x00000A0E, 0x00000001, + 0x0004002B, 0x0000000C, 0x00000A1A, 0x00000005, 0x0004002B, 0x0000000C, + 0x00000A20, 0x00000007, 0x0004002B, 0x0000000C, 0x00000A23, 0x00000008, + 0x0004002B, 0x0000000C, 0x00000A2F, 0x0000000C, 0x0004002B, 0x0000000B, + 0x00000A0A, 0x00000000, 0x0004002B, 0x0000000C, 0x00000A14, 0x00000003, + 0x0004002B, 0x0000000B, 0x00000A10, 0x00000002, 0x0004002B, 0x0000000C, + 0x00000A11, 0x00000002, 0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000, + 0x000A001E, 0x00000489, 0x0000000B, 0x0000000B, 0x0000000B, 0x0000000B, + 0x00000014, 0x0000000B, 0x0000000B, 0x0000000B, 0x00040020, 0x00000706, + 0x00000009, 0x00000489, 0x0004003B, 0x00000706, 0x00000CE9, 0x00000009, + 0x00040020, 0x00000288, 0x00000009, 0x0000000B, 0x0004002B, 0x0000000B, + 0x00000A13, 0x00000003, 0x00040020, 0x00000291, 0x00000009, 0x00000014, + 0x00040020, 0x00000292, 0x00000001, 0x00000014, 0x0004003B, 0x00000292, + 0x00000F48, 0x00000001, 0x0006002C, 0x00000014, 0x00000A34, 0x00000A16, + 0x00000A0A, 0x00000A0A, 0x00040017, 0x0000000F, 0x00000009, 0x00000002, + 0x0003001D, 0x000007DC, 0x00000017, 0x0003001E, 0x000007B4, 0x000007DC, + 0x00040020, 0x00000A31, 0x00000002, 0x000007B4, 0x0004003B, 0x00000A31, + 0x0000107A, 0x00000002, 0x00040020, 0x00000294, 0x00000002, 0x00000017, + 0x0003001D, 0x000007DD, 0x00000017, 0x0003001E, 0x000007B5, 0x000007DD, + 0x00040020, 0x00000A32, 0x00000002, 0x000007B5, 0x0004003B, 0x00000A32, + 0x0000140E, 0x00000002, 0x0004002B, 0x0000000B, 0x00000A6A, 0x00000020, 0x0006002C, 0x00000014, 0x00000BC3, 0x00000A16, 0x00000A6A, 0x00000A0D, 0x0007002C, 0x00000017, 0x000009CE, 0x000008A6, 0x000008A6, 0x000008A6, 0x000008A6, 0x0007002C, 0x00000017, 0x0000013D, 0x00000A22, 0x00000A22, @@ -400,171 +451,176 @@ const uint32_t texture_load_r4g4b4a4_a4r4g4b4_cs[] = { 0x00000065, 0x00000A16, 0x00000A16, 0x00000A16, 0x00000A16, 0x0007002C, 0x00000017, 0x00000972, 0x000009A2, 0x000009A2, 0x000009A2, 0x000009A2, 0x0007002C, 0x00000017, 0x00000215, 0x00000A2E, 0x00000A2E, 0x00000A2E, - 0x00000A2E, 0x0004002B, 0x0000000B, 0x00000A3A, 0x00000010, 0x00050036, - 0x00000008, 0x0000161F, 0x00000000, 0x00000502, 0x000200F8, 0x00003B06, - 0x000300F7, 0x00004C7A, 0x00000000, 0x000300FB, 0x00000A0A, 0x00002E68, - 0x000200F8, 0x00002E68, 0x00050041, 0x00000288, 0x000060D7, 0x0000147D, - 0x00000A0B, 0x0004003D, 0x0000000B, 0x00003526, 0x000060D7, 0x000500C7, - 0x0000000B, 0x00005FDC, 0x00003526, 0x00000A0D, 0x000500AB, 0x00000009, - 0x00004376, 0x00005FDC, 0x00000A0A, 0x000500C7, 0x0000000B, 0x00003028, - 0x00003526, 0x00000A10, 0x000500AB, 0x00000009, 0x00004384, 0x00003028, - 0x00000A0A, 0x000500C2, 0x0000000B, 0x00001EB0, 0x00003526, 0x00000A10, - 0x000500C7, 0x0000000B, 0x000061E2, 0x00001EB0, 0x00000A13, 0x00050041, - 0x00000288, 0x0000492C, 0x0000147D, 0x00000A0E, 0x0004003D, 0x0000000B, - 0x00005EAC, 0x0000492C, 0x00050041, 0x00000288, 0x00004EBA, 0x0000147D, - 0x00000A11, 0x0004003D, 0x0000000B, 0x00005788, 0x00004EBA, 0x00050041, - 0x00000288, 0x00004EBB, 0x0000147D, 0x00000A14, 0x0004003D, 0x0000000B, - 0x00005789, 0x00004EBB, 0x00050041, 0x00000291, 0x00004EBC, 0x0000147D, - 0x00000A17, 0x0004003D, 0x00000014, 0x0000578A, 0x00004EBC, 0x00050041, - 0x00000288, 0x00004EBD, 0x0000147D, 0x00000A1A, 0x0004003D, 0x0000000B, - 0x0000578B, 0x00004EBD, 0x00050041, 0x00000288, 0x00004E6E, 0x0000147D, - 0x00000A1D, 0x0004003D, 0x0000000B, 0x000019C2, 0x00004E6E, 0x0004003D, - 0x00000014, 0x00002A0E, 0x00000F48, 0x000500C4, 0x00000014, 0x0000538B, - 0x00002A0E, 0x00000A34, 0x0007004F, 0x00000011, 0x000042F0, 0x0000538B, - 0x0000538B, 0x00000000, 0x00000001, 0x0007004F, 0x00000011, 0x0000242F, - 0x0000578A, 0x0000578A, 0x00000000, 0x00000001, 0x000500AE, 0x0000000F, - 0x00004288, 0x000042F0, 0x0000242F, 0x0004009A, 0x00000009, 0x00006067, - 0x00004288, 0x000300F7, 0x000019BA, 0x00000002, 0x000400FA, 0x00006067, - 0x000055E8, 0x000019BA, 0x000200F8, 0x000055E8, 0x000200F9, 0x00004C7A, - 0x000200F8, 0x000019BA, 0x0004007C, 0x00000016, 0x00005BB6, 0x0000538B, - 0x00050051, 0x0000000B, 0x00004916, 0x0000578A, 0x00000001, 0x00050051, - 0x0000000C, 0x00005BEB, 0x00005BB6, 0x00000000, 0x00050084, 0x0000000C, - 0x0000591A, 0x00005BEB, 0x00000A11, 0x00050051, 0x0000000C, 0x000018DA, - 0x00005BB6, 0x00000002, 0x0004007C, 0x0000000C, 0x000038A9, 0x00004916, - 0x00050084, 0x0000000C, 0x00002C0F, 0x000018DA, 0x000038A9, 0x00050051, - 0x0000000C, 0x000044BE, 0x00005BB6, 0x00000001, 0x00050080, 0x0000000C, - 0x000056D4, 0x00002C0F, 0x000044BE, 0x0004007C, 0x0000000C, 0x00005785, - 0x000019C2, 0x00050084, 0x0000000C, 0x00005FD7, 0x000056D4, 0x00005785, - 0x00050080, 0x0000000C, 0x00002042, 0x0000591A, 0x00005FD7, 0x0004007C, - 0x0000000B, 0x00002A92, 0x00002042, 0x00050080, 0x0000000B, 0x00002764, - 0x00002A92, 0x0000578B, 0x000500C2, 0x0000000B, 0x000054B5, 0x00002764, - 0x00000A16, 0x000300F7, 0x00005F43, 0x00000002, 0x000400FA, 0x00004376, - 0x00005768, 0x000051F2, 0x000200F8, 0x00005768, 0x000300F7, 0x00001E0B, - 0x00000002, 0x000400FA, 0x00004384, 0x00002BF8, 0x000018D9, 0x000200F8, - 0x00002BF8, 0x000500C3, 0x0000000C, 0x000032B3, 0x000044BE, 0x00000A17, - 0x000500C3, 0x0000000C, 0x0000601E, 0x000018DA, 0x00000A11, 0x000500C2, - 0x0000000B, 0x00004947, 0x00005789, 0x00000A16, 0x0004007C, 0x0000000C, - 0x000018AA, 0x00004947, 0x00050084, 0x0000000C, 0x00005321, 0x0000601E, - 0x000018AA, 0x00050080, 0x0000000C, 0x00003B27, 0x000032B3, 0x00005321, - 0x000500C2, 0x0000000B, 0x00002348, 0x00005788, 0x00000A19, 0x0004007C, - 0x0000000C, 0x00003901, 0x00002348, 0x00050084, 0x0000000C, 0x000020F4, - 0x00003B27, 0x00003901, 0x000500C3, 0x0000000C, 0x000032BA, 0x00005BEB, - 0x00000A1A, 0x00050080, 0x0000000C, 0x00005FEE, 0x000032BA, 0x000020F4, - 0x000500C4, 0x0000000C, 0x0000225D, 0x00005FEE, 0x00000A1F, 0x000500C7, - 0x0000000C, 0x00002CF6, 0x0000225D, 0x0000078B, 0x000500C4, 0x0000000C, - 0x000049FA, 0x00002CF6, 0x00000A0E, 0x000500C7, 0x0000000C, 0x00004D38, - 0x00005BEB, 0x00000A20, 0x000500C7, 0x0000000C, 0x00003138, 0x000044BE, - 0x00000A1D, 0x000500C4, 0x0000000C, 0x0000454D, 0x00003138, 0x00000A11, - 0x00050080, 0x0000000C, 0x0000434B, 0x00004D38, 0x0000454D, 0x000500C4, - 0x0000000C, 0x00001B88, 0x0000434B, 0x00000A1F, 0x000500C3, 0x0000000C, - 0x00005DE3, 0x00001B88, 0x00000A1D, 0x000500C3, 0x0000000C, 0x00002215, - 0x000044BE, 0x00000A14, 0x00050080, 0x0000000C, 0x000035A3, 0x00002215, - 0x0000601E, 0x000500C7, 0x0000000C, 0x00005A0C, 0x000035A3, 0x00000A0E, - 0x000500C3, 0x0000000C, 0x00004112, 0x00005BEB, 0x00000A14, 0x000500C4, - 0x0000000C, 0x0000496A, 0x00005A0C, 0x00000A0E, 0x00050080, 0x0000000C, - 0x000034BD, 0x00004112, 0x0000496A, 0x000500C7, 0x0000000C, 0x00004ADD, - 0x000034BD, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544A, 0x00004ADD, - 0x00000A0E, 0x00050080, 0x0000000C, 0x00003C4B, 0x00005A0C, 0x0000544A, - 0x000500C7, 0x0000000C, 0x0000335E, 0x00005DE3, 0x000009DB, 0x00050080, - 0x0000000C, 0x00004F70, 0x000049FA, 0x0000335E, 0x000500C4, 0x0000000C, - 0x00005B31, 0x00004F70, 0x00000A0E, 0x000500C7, 0x0000000C, 0x00005AEA, - 0x00005DE3, 0x00000A38, 0x00050080, 0x0000000C, 0x0000285C, 0x00005B31, - 0x00005AEA, 0x000500C7, 0x0000000C, 0x000047B4, 0x000018DA, 0x00000A14, - 0x000500C4, 0x0000000C, 0x0000544B, 0x000047B4, 0x00000A1F, 0x00050080, - 0x0000000C, 0x00004157, 0x0000285C, 0x0000544B, 0x000500C7, 0x0000000C, - 0x00004ADE, 0x000044BE, 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000544C, - 0x00004ADE, 0x00000A17, 0x00050080, 0x0000000C, 0x00004158, 0x00004157, - 0x0000544C, 0x000500C7, 0x0000000C, 0x00004FD6, 0x00003C4B, 0x00000A0E, - 0x000500C4, 0x0000000C, 0x00002703, 0x00004FD6, 0x00000A14, 0x000500C3, - 0x0000000C, 0x00003332, 0x00004158, 0x00000A1D, 0x000500C7, 0x0000000C, - 0x000036D6, 0x00003332, 0x00000A20, 0x00050080, 0x0000000C, 0x00003412, - 0x00002703, 0x000036D6, 0x000500C4, 0x0000000C, 0x00005B32, 0x00003412, - 0x00000A14, 0x000500C7, 0x0000000C, 0x00005AB1, 0x00003C4B, 0x00000A05, - 0x00050080, 0x0000000C, 0x00002A9C, 0x00005B32, 0x00005AB1, 0x000500C4, - 0x0000000C, 0x00005B33, 0x00002A9C, 0x00000A11, 0x000500C7, 0x0000000C, - 0x00005AB2, 0x00004158, 0x0000040B, 0x00050080, 0x0000000C, 0x00002A9D, - 0x00005B33, 0x00005AB2, 0x000500C4, 0x0000000C, 0x00005B34, 0x00002A9D, - 0x00000A14, 0x000500C7, 0x0000000C, 0x00005EA0, 0x00004158, 0x00000AC8, - 0x00050080, 0x0000000C, 0x000054ED, 0x00005B34, 0x00005EA0, 0x000200F9, - 0x00001E0B, 0x000200F8, 0x000018D9, 0x0004007C, 0x00000012, 0x000019AD, - 0x000042F0, 0x00050051, 0x0000000C, 0x000042C2, 0x000019AD, 0x00000000, - 0x000500C3, 0x0000000C, 0x000024FD, 0x000042C2, 0x00000A1A, 0x00050051, - 0x0000000C, 0x00002747, 0x000019AD, 0x00000001, 0x000500C3, 0x0000000C, - 0x0000405C, 0x00002747, 0x00000A1A, 0x000500C2, 0x0000000B, 0x00005B4D, - 0x00005788, 0x00000A19, 0x0004007C, 0x0000000C, 0x000018AB, 0x00005B4D, - 0x00050084, 0x0000000C, 0x00005347, 0x0000405C, 0x000018AB, 0x00050080, - 0x0000000C, 0x00003F5E, 0x000024FD, 0x00005347, 0x000500C4, 0x0000000C, - 0x00004A8E, 0x00003F5E, 0x00000A22, 0x000500C7, 0x0000000C, 0x00002AB6, - 0x000042C2, 0x00000A20, 0x000500C7, 0x0000000C, 0x00003139, 0x00002747, - 0x00000A35, 0x000500C4, 0x0000000C, 0x0000454E, 0x00003139, 0x00000A11, - 0x00050080, 0x0000000C, 0x00004397, 0x00002AB6, 0x0000454E, 0x000500C4, - 0x0000000C, 0x000018E7, 0x00004397, 0x00000A0D, 0x000500C7, 0x0000000C, - 0x000027B1, 0x000018E7, 0x000009DB, 0x000500C4, 0x0000000C, 0x00002F76, - 0x000027B1, 0x00000A0E, 0x00050080, 0x0000000C, 0x00003C4C, 0x00004A8E, - 0x00002F76, 0x000500C7, 0x0000000C, 0x00003397, 0x000018E7, 0x00000A38, - 0x00050080, 0x0000000C, 0x00004D30, 0x00003C4C, 0x00003397, 0x000500C7, - 0x0000000C, 0x000047B5, 0x00002747, 0x00000A0E, 0x000500C4, 0x0000000C, - 0x0000544D, 0x000047B5, 0x00000A17, 0x00050080, 0x0000000C, 0x00004159, - 0x00004D30, 0x0000544D, 0x000500C7, 0x0000000C, 0x00005022, 0x00004159, - 0x0000040B, 0x000500C4, 0x0000000C, 0x00002416, 0x00005022, 0x00000A14, - 0x000500C7, 0x0000000C, 0x00004A33, 0x00002747, 0x00000A3B, 0x000500C4, - 0x0000000C, 0x00002F77, 0x00004A33, 0x00000A20, 0x00050080, 0x0000000C, - 0x0000415A, 0x00002416, 0x00002F77, 0x000500C7, 0x0000000C, 0x00004ADF, - 0x00004159, 0x00000388, 0x000500C4, 0x0000000C, 0x0000544E, 0x00004ADF, - 0x00000A11, 0x00050080, 0x0000000C, 0x00004144, 0x0000415A, 0x0000544E, - 0x000500C7, 0x0000000C, 0x00005083, 0x00002747, 0x00000A23, 0x000500C3, - 0x0000000C, 0x000041BF, 0x00005083, 0x00000A11, 0x000500C3, 0x0000000C, - 0x00001EEC, 0x000042C2, 0x00000A14, 0x00050080, 0x0000000C, 0x000035B6, - 0x000041BF, 0x00001EEC, 0x000500C7, 0x0000000C, 0x00005453, 0x000035B6, - 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544F, 0x00005453, 0x00000A1D, - 0x00050080, 0x0000000C, 0x00003C4D, 0x00004144, 0x0000544F, 0x000500C7, - 0x0000000C, 0x0000374D, 0x00004159, 0x00000AC8, 0x00050080, 0x0000000C, - 0x00002F42, 0x00003C4D, 0x0000374D, 0x000200F9, 0x00001E0B, 0x000200F8, - 0x00001E0B, 0x000700F5, 0x0000000C, 0x0000292C, 0x000054ED, 0x00002BF8, - 0x00002F42, 0x000018D9, 0x000200F9, 0x00005F43, 0x000200F8, 0x000051F2, - 0x0004007C, 0x0000000C, 0x00003CBC, 0x00005789, 0x00050084, 0x0000000C, - 0x000060B8, 0x000018DA, 0x00003CBC, 0x00050080, 0x0000000C, 0x0000208E, - 0x000060B8, 0x000044BE, 0x0004007C, 0x0000000C, 0x000022F8, 0x00005788, - 0x00050084, 0x0000000C, 0x00001E9F, 0x0000208E, 0x000022F8, 0x00050080, - 0x0000000C, 0x00001F30, 0x0000591A, 0x00001E9F, 0x000200F9, 0x00005F43, - 0x000200F8, 0x00005F43, 0x000700F5, 0x0000000C, 0x00002A3E, 0x0000292C, - 0x00001E0B, 0x00001F30, 0x000051F2, 0x0004007C, 0x0000000C, 0x00001A3F, - 0x00005EAC, 0x00050080, 0x0000000C, 0x000056CD, 0x00001A3F, 0x00002A3E, - 0x0004007C, 0x0000000B, 0x00003EE9, 0x000056CD, 0x000500C2, 0x0000000B, - 0x00005665, 0x00003EE9, 0x00000A16, 0x00060041, 0x00000294, 0x00004315, - 0x0000107A, 0x00000A0B, 0x00005665, 0x0004003D, 0x00000017, 0x00002261, - 0x00004315, 0x000500AA, 0x00000009, 0x00005272, 0x000061E2, 0x00000A0D, - 0x000300F7, 0x0000368A, 0x00000000, 0x000400FA, 0x00005272, 0x00002957, - 0x0000368A, 0x000200F8, 0x00002957, 0x000500C7, 0x00000017, 0x0000475F, - 0x00002261, 0x000009CE, 0x000500C4, 0x00000017, 0x000024D1, 0x0000475F, - 0x0000013D, 0x000500C7, 0x00000017, 0x000050AC, 0x00002261, 0x0000072E, - 0x000500C2, 0x00000017, 0x0000448D, 0x000050AC, 0x0000013D, 0x000500C5, - 0x00000017, 0x00003FF8, 0x000024D1, 0x0000448D, 0x000200F9, 0x0000368A, - 0x000200F8, 0x0000368A, 0x000700F5, 0x00000017, 0x0000471A, 0x00002261, - 0x00005F43, 0x00003FF8, 0x00002957, 0x000500C7, 0x00000017, 0x00005D36, - 0x0000471A, 0x0000078A, 0x000500C4, 0x00000017, 0x000027FA, 0x00005D36, - 0x00000065, 0x000500C7, 0x00000017, 0x000050AD, 0x0000471A, 0x00000972, - 0x000500C2, 0x00000017, 0x000036E5, 0x000050AD, 0x00000215, 0x000500C5, - 0x00000017, 0x00001984, 0x000027FA, 0x000036E5, 0x00060041, 0x00000294, - 0x00004F1E, 0x0000140E, 0x00000A0B, 0x000054B5, 0x0003003E, 0x00004F1E, - 0x00001984, 0x00050080, 0x0000000B, 0x00003AC4, 0x000054B5, 0x00000A0E, - 0x000600A9, 0x0000000B, 0x00004958, 0x00004376, 0x00000ACA, 0x00000A3A, - 0x000500C2, 0x0000000B, 0x00002E1B, 0x00004958, 0x00000A16, 0x00050080, - 0x0000000B, 0x0000367B, 0x00005665, 0x00002E1B, 0x00060041, 0x00000294, - 0x0000571A, 0x0000107A, 0x00000A0B, 0x0000367B, 0x0004003D, 0x00000017, - 0x000019B2, 0x0000571A, 0x000300F7, 0x0000368B, 0x00000000, 0x000400FA, - 0x00005272, 0x00002958, 0x0000368B, 0x000200F8, 0x00002958, 0x000500C7, - 0x00000017, 0x00004760, 0x000019B2, 0x000009CE, 0x000500C4, 0x00000017, - 0x000024D2, 0x00004760, 0x0000013D, 0x000500C7, 0x00000017, 0x000050AE, - 0x000019B2, 0x0000072E, 0x000500C2, 0x00000017, 0x0000448E, 0x000050AE, - 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF9, 0x000024D2, 0x0000448E, - 0x000200F9, 0x0000368B, 0x000200F8, 0x0000368B, 0x000700F5, 0x00000017, - 0x0000471B, 0x000019B2, 0x0000368A, 0x00003FF9, 0x00002958, 0x000500C7, - 0x00000017, 0x00005D37, 0x0000471B, 0x0000078A, 0x000500C4, 0x00000017, - 0x000027FB, 0x00005D37, 0x00000065, 0x000500C7, 0x00000017, 0x000050AF, - 0x0000471B, 0x00000972, 0x000500C2, 0x00000017, 0x000036E6, 0x000050AF, - 0x00000215, 0x000500C5, 0x00000017, 0x00001985, 0x000027FB, 0x000036E6, - 0x00060041, 0x00000294, 0x00005819, 0x0000140E, 0x00000A0B, 0x00003AC4, - 0x0003003E, 0x00005819, 0x00001985, 0x000200F9, 0x00004C7A, 0x000200F8, - 0x00004C7A, 0x000100FD, 0x00010038, + 0x00000A2E, 0x0004002B, 0x0000000B, 0x00000A3A, 0x00000010, 0x0004002B, + 0x0000000B, 0x00000ACA, 0x00000040, 0x00050036, 0x00000008, 0x0000161F, + 0x00000000, 0x00000502, 0x000200F8, 0x00003B06, 0x000300F7, 0x00004C7A, + 0x00000000, 0x000300FB, 0x00000A0A, 0x00002E68, 0x000200F8, 0x00002E68, + 0x00050041, 0x00000288, 0x000060D7, 0x00000CE9, 0x00000A0B, 0x0004003D, + 0x0000000B, 0x00003526, 0x000060D7, 0x000500C7, 0x0000000B, 0x00005FDC, + 0x00003526, 0x00000A0D, 0x000500AB, 0x00000009, 0x00004376, 0x00005FDC, + 0x00000A0A, 0x000500C7, 0x0000000B, 0x00003028, 0x00003526, 0x00000A10, + 0x000500AB, 0x00000009, 0x00004384, 0x00003028, 0x00000A0A, 0x000500C2, + 0x0000000B, 0x00001EB0, 0x00003526, 0x00000A10, 0x000500C7, 0x0000000B, + 0x000061E2, 0x00001EB0, 0x00000A13, 0x00050041, 0x00000288, 0x0000492C, + 0x00000CE9, 0x00000A0E, 0x0004003D, 0x0000000B, 0x00005EAC, 0x0000492C, + 0x00050041, 0x00000288, 0x00004EBA, 0x00000CE9, 0x00000A11, 0x0004003D, + 0x0000000B, 0x00005788, 0x00004EBA, 0x00050041, 0x00000288, 0x00004EBB, + 0x00000CE9, 0x00000A14, 0x0004003D, 0x0000000B, 0x00005789, 0x00004EBB, + 0x00050041, 0x00000291, 0x00004EBC, 0x00000CE9, 0x00000A17, 0x0004003D, + 0x00000014, 0x0000578A, 0x00004EBC, 0x00050041, 0x00000288, 0x00004EBD, + 0x00000CE9, 0x00000A1A, 0x0004003D, 0x0000000B, 0x0000578B, 0x00004EBD, + 0x00050041, 0x00000288, 0x00004E6E, 0x00000CE9, 0x00000A1D, 0x0004003D, + 0x0000000B, 0x000019C2, 0x00004E6E, 0x0004003D, 0x00000014, 0x00002A0E, + 0x00000F48, 0x000500C4, 0x00000014, 0x0000538B, 0x00002A0E, 0x00000A34, + 0x0007004F, 0x00000011, 0x000042F0, 0x0000538B, 0x0000538B, 0x00000000, + 0x00000001, 0x0007004F, 0x00000011, 0x0000242F, 0x0000578A, 0x0000578A, + 0x00000000, 0x00000001, 0x000500AE, 0x0000000F, 0x00004288, 0x000042F0, + 0x0000242F, 0x0004009A, 0x00000009, 0x00006067, 0x00004288, 0x000300F7, + 0x000019BA, 0x00000002, 0x000400FA, 0x00006067, 0x000055E8, 0x000019BA, + 0x000200F8, 0x000055E8, 0x000200F9, 0x00004C7A, 0x000200F8, 0x000019BA, + 0x0004007C, 0x00000016, 0x00005BB6, 0x0000538B, 0x00050051, 0x0000000B, + 0x00004916, 0x0000578A, 0x00000001, 0x00050051, 0x0000000C, 0x00005BEB, + 0x00005BB6, 0x00000000, 0x00050084, 0x0000000C, 0x0000591A, 0x00005BEB, + 0x00000A11, 0x00050051, 0x0000000C, 0x000018DA, 0x00005BB6, 0x00000002, + 0x0004007C, 0x0000000C, 0x000038A9, 0x00004916, 0x00050084, 0x0000000C, + 0x00002C0F, 0x000018DA, 0x000038A9, 0x00050051, 0x0000000C, 0x000044BE, + 0x00005BB6, 0x00000001, 0x00050080, 0x0000000C, 0x000056D4, 0x00002C0F, + 0x000044BE, 0x0004007C, 0x0000000C, 0x00005785, 0x000019C2, 0x00050084, + 0x0000000C, 0x00005FD7, 0x000056D4, 0x00005785, 0x00050080, 0x0000000C, + 0x00002042, 0x0000591A, 0x00005FD7, 0x0004007C, 0x0000000B, 0x00002A92, + 0x00002042, 0x00050080, 0x0000000B, 0x00002187, 0x00002A92, 0x0000578B, + 0x000500C2, 0x0000000B, 0x00003F60, 0x00002187, 0x00000A16, 0x000400A8, + 0x00000009, 0x0000411F, 0x00004376, 0x000300F7, 0x00004A60, 0x00000002, + 0x000400FA, 0x0000411F, 0x0000260D, 0x0000426F, 0x000200F8, 0x0000260D, + 0x00050051, 0x0000000B, 0x00004437, 0x0000538B, 0x00000000, 0x00050051, + 0x0000000B, 0x00002BEE, 0x0000538B, 0x00000001, 0x00050051, 0x0000000B, + 0x00004971, 0x0000538B, 0x00000002, 0x00050084, 0x0000000B, 0x000039EF, + 0x00005789, 0x00004971, 0x00050080, 0x0000000B, 0x00004F62, 0x00002BEE, + 0x000039EF, 0x00050084, 0x0000000B, 0x000054AC, 0x00005788, 0x00004F62, + 0x00050080, 0x0000000B, 0x00004FAE, 0x00004437, 0x000054AC, 0x000500C4, + 0x0000000B, 0x00002C67, 0x00004FAE, 0x00000A0D, 0x000200F9, 0x00004A60, + 0x000200F8, 0x0000426F, 0x000300F7, 0x00005BF0, 0x00000002, 0x000400FA, + 0x00004384, 0x00002C92, 0x00005F21, 0x000200F8, 0x00002C92, 0x000500C2, + 0x0000000B, 0x00005374, 0x00005788, 0x00000A1A, 0x000500C2, 0x0000000B, + 0x000035EC, 0x00005789, 0x00000A17, 0x000500C3, 0x0000000C, 0x000033B5, + 0x000018DA, 0x00000A11, 0x0004007C, 0x0000000C, 0x00005766, 0x000035EC, + 0x00050084, 0x0000000C, 0x000061FD, 0x000033B5, 0x00005766, 0x000500C3, + 0x0000000C, 0x00002D62, 0x000044BE, 0x00000A17, 0x00050080, 0x0000000C, + 0x0000411E, 0x000061FD, 0x00002D62, 0x0004007C, 0x0000000C, 0x00004A78, + 0x00005374, 0x00050084, 0x0000000C, 0x000032DC, 0x0000411E, 0x00004A78, + 0x000500C3, 0x0000000C, 0x000032BA, 0x00005BEB, 0x00000A1A, 0x00050080, + 0x0000000C, 0x00005FEE, 0x000032DC, 0x000032BA, 0x000500C4, 0x0000000C, + 0x0000225D, 0x00005FEE, 0x00000A20, 0x000500C7, 0x0000000C, 0x00002CAA, + 0x000018DA, 0x00000A14, 0x000500C4, 0x0000000C, 0x00004CAE, 0x00002CAA, + 0x00000A1A, 0x000500C3, 0x0000000C, 0x0000383E, 0x000044BE, 0x00000A0E, + 0x000500C7, 0x0000000C, 0x00005375, 0x0000383E, 0x00000A14, 0x000500C4, + 0x0000000C, 0x000054CA, 0x00005375, 0x00000A14, 0x000500C5, 0x0000000C, + 0x000042CE, 0x00004CAE, 0x000054CA, 0x000500C7, 0x0000000C, 0x000050D5, + 0x00005BEB, 0x00000A20, 0x000500C5, 0x0000000C, 0x00003ADD, 0x000042CE, + 0x000050D5, 0x000500C5, 0x0000000C, 0x000043B6, 0x0000225D, 0x00003ADD, + 0x000500C4, 0x0000000C, 0x00005E50, 0x000043B6, 0x00000A0D, 0x000500C3, + 0x0000000C, 0x000032D7, 0x000044BE, 0x00000A14, 0x000500C6, 0x0000000C, + 0x000026C9, 0x000032D7, 0x000033B5, 0x000500C7, 0x0000000C, 0x00004199, + 0x000026C9, 0x00000A0E, 0x000500C3, 0x0000000C, 0x00002590, 0x00005BEB, + 0x00000A14, 0x000500C7, 0x0000000C, 0x0000505E, 0x00002590, 0x00000A14, + 0x000500C4, 0x0000000C, 0x0000541D, 0x00004199, 0x00000A0E, 0x000500C6, + 0x0000000C, 0x000022BA, 0x0000505E, 0x0000541D, 0x000500C7, 0x0000000C, + 0x00005076, 0x000044BE, 0x00000A0E, 0x000500C4, 0x0000000C, 0x00005228, + 0x00005076, 0x00000A17, 0x000500C4, 0x0000000C, 0x00001997, 0x000022BA, + 0x00000A1D, 0x000500C5, 0x0000000C, 0x000047FE, 0x00005228, 0x00001997, + 0x000500C4, 0x0000000C, 0x00001C00, 0x00004199, 0x00000A2C, 0x000500C5, + 0x0000000C, 0x00003C81, 0x000047FE, 0x00001C00, 0x000500C7, 0x0000000C, + 0x000050AF, 0x00005E50, 0x00000A38, 0x000500C5, 0x0000000C, 0x00003C70, + 0x00003C81, 0x000050AF, 0x000500C3, 0x0000000C, 0x00003745, 0x00005E50, + 0x00000A17, 0x000500C7, 0x0000000C, 0x000018B8, 0x00003745, 0x00000A0E, + 0x000500C4, 0x0000000C, 0x0000547E, 0x000018B8, 0x00000A1A, 0x000500C5, + 0x0000000C, 0x000045A8, 0x00003C70, 0x0000547E, 0x000500C3, 0x0000000C, + 0x00003A6E, 0x00005E50, 0x00000A1A, 0x000500C7, 0x0000000C, 0x000018B9, + 0x00003A6E, 0x00000A20, 0x000500C4, 0x0000000C, 0x0000547F, 0x000018B9, + 0x00000A23, 0x000500C5, 0x0000000C, 0x0000456F, 0x000045A8, 0x0000547F, + 0x000500C3, 0x0000000C, 0x00003C88, 0x00005E50, 0x00000A23, 0x000500C4, + 0x0000000C, 0x00002824, 0x00003C88, 0x00000A2F, 0x000500C5, 0x0000000C, + 0x00003B79, 0x0000456F, 0x00002824, 0x0004007C, 0x0000000B, 0x000041E5, + 0x00003B79, 0x000200F9, 0x00005BF0, 0x000200F8, 0x00005F21, 0x0004007C, + 0x00000012, 0x000059D8, 0x000042F0, 0x000500C2, 0x0000000B, 0x00005668, + 0x00005788, 0x00000A1A, 0x00050051, 0x0000000C, 0x00003905, 0x000059D8, + 0x00000001, 0x000500C3, 0x0000000C, 0x00002F39, 0x00003905, 0x00000A1A, + 0x0004007C, 0x0000000C, 0x00005780, 0x00005668, 0x00050084, 0x0000000C, + 0x00001F02, 0x00002F39, 0x00005780, 0x00050051, 0x0000000C, 0x00006242, + 0x000059D8, 0x00000000, 0x000500C3, 0x0000000C, 0x00004FC7, 0x00006242, + 0x00000A1A, 0x00050080, 0x0000000C, 0x000049B0, 0x00001F02, 0x00004FC7, + 0x000500C4, 0x0000000C, 0x0000254A, 0x000049B0, 0x00000A1D, 0x000500C3, + 0x0000000C, 0x0000603B, 0x00003905, 0x00000A0E, 0x000500C7, 0x0000000C, + 0x0000539A, 0x0000603B, 0x00000A20, 0x000500C4, 0x0000000C, 0x0000534A, + 0x0000539A, 0x00000A14, 0x000500C7, 0x0000000C, 0x00004EA5, 0x00006242, + 0x00000A20, 0x000500C5, 0x0000000C, 0x00002B1A, 0x0000534A, 0x00004EA5, + 0x000500C5, 0x0000000C, 0x000043B7, 0x0000254A, 0x00002B1A, 0x000500C4, + 0x0000000C, 0x00005E63, 0x000043B7, 0x00000A0D, 0x000500C3, 0x0000000C, + 0x000031DE, 0x00003905, 0x00000A17, 0x000500C7, 0x0000000C, 0x00005447, + 0x000031DE, 0x00000A0E, 0x000500C3, 0x0000000C, 0x000028A6, 0x00006242, + 0x00000A14, 0x000500C7, 0x0000000C, 0x0000511E, 0x000028A6, 0x00000A14, + 0x000500C3, 0x0000000C, 0x000028B9, 0x00003905, 0x00000A14, 0x000500C7, + 0x0000000C, 0x0000505F, 0x000028B9, 0x00000A0E, 0x000500C4, 0x0000000C, + 0x0000541E, 0x0000505F, 0x00000A0E, 0x000500C6, 0x0000000C, 0x000022BB, + 0x0000511E, 0x0000541E, 0x000500C7, 0x0000000C, 0x00005077, 0x00003905, + 0x00000A0E, 0x000500C4, 0x0000000C, 0x00005229, 0x00005077, 0x00000A17, + 0x000500C4, 0x0000000C, 0x00001998, 0x000022BB, 0x00000A1D, 0x000500C5, + 0x0000000C, 0x000047FF, 0x00005229, 0x00001998, 0x000500C4, 0x0000000C, + 0x00001C01, 0x00005447, 0x00000A2C, 0x000500C5, 0x0000000C, 0x00003C82, + 0x000047FF, 0x00001C01, 0x000500C7, 0x0000000C, 0x000050B0, 0x00005E63, + 0x00000A38, 0x000500C5, 0x0000000C, 0x00003C71, 0x00003C82, 0x000050B0, + 0x000500C3, 0x0000000C, 0x00003746, 0x00005E63, 0x00000A17, 0x000500C7, + 0x0000000C, 0x000018BA, 0x00003746, 0x00000A0E, 0x000500C4, 0x0000000C, + 0x00005480, 0x000018BA, 0x00000A1A, 0x000500C5, 0x0000000C, 0x000045A9, + 0x00003C71, 0x00005480, 0x000500C3, 0x0000000C, 0x00003A6F, 0x00005E63, + 0x00000A1A, 0x000500C7, 0x0000000C, 0x000018BB, 0x00003A6F, 0x00000A20, + 0x000500C4, 0x0000000C, 0x00005481, 0x000018BB, 0x00000A23, 0x000500C5, + 0x0000000C, 0x00004570, 0x000045A9, 0x00005481, 0x000500C3, 0x0000000C, + 0x00003C89, 0x00005E63, 0x00000A23, 0x000500C4, 0x0000000C, 0x00002825, + 0x00003C89, 0x00000A2F, 0x000500C5, 0x0000000C, 0x00003B7A, 0x00004570, + 0x00002825, 0x0004007C, 0x0000000B, 0x000041E6, 0x00003B7A, 0x000200F9, + 0x00005BF0, 0x000200F8, 0x00005BF0, 0x000700F5, 0x0000000B, 0x0000292C, + 0x000041E5, 0x00002C92, 0x000041E6, 0x00005F21, 0x000200F9, 0x00004A60, + 0x000200F8, 0x00004A60, 0x000700F5, 0x0000000B, 0x00002C70, 0x00002C67, + 0x0000260D, 0x0000292C, 0x00005BF0, 0x00050080, 0x0000000B, 0x000048BD, + 0x00002C70, 0x00005EAC, 0x000500C2, 0x0000000B, 0x00003D52, 0x000048BD, + 0x00000A16, 0x00060041, 0x00000294, 0x00004FAF, 0x0000107A, 0x00000A0B, + 0x00003D52, 0x0004003D, 0x00000017, 0x00002261, 0x00004FAF, 0x000500AA, + 0x00000009, 0x00005272, 0x000061E2, 0x00000A0D, 0x000300F7, 0x0000368A, + 0x00000000, 0x000400FA, 0x00005272, 0x00002957, 0x0000368A, 0x000200F8, + 0x00002957, 0x000500C7, 0x00000017, 0x0000475F, 0x00002261, 0x000009CE, + 0x000500C4, 0x00000017, 0x000024D1, 0x0000475F, 0x0000013D, 0x000500C7, + 0x00000017, 0x000050AC, 0x00002261, 0x0000072E, 0x000500C2, 0x00000017, + 0x0000448D, 0x000050AC, 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF8, + 0x000024D1, 0x0000448D, 0x000200F9, 0x0000368A, 0x000200F8, 0x0000368A, + 0x000700F5, 0x00000017, 0x0000471A, 0x00002261, 0x00004A60, 0x00003FF8, + 0x00002957, 0x000500C7, 0x00000017, 0x00005D36, 0x0000471A, 0x0000078A, + 0x000500C4, 0x00000017, 0x000027FA, 0x00005D36, 0x00000065, 0x000500C7, + 0x00000017, 0x000050AD, 0x0000471A, 0x00000972, 0x000500C2, 0x00000017, + 0x000036E5, 0x000050AD, 0x00000215, 0x000500C5, 0x00000017, 0x00001984, + 0x000027FA, 0x000036E5, 0x00060041, 0x00000294, 0x00004F1E, 0x0000140E, + 0x00000A0B, 0x00003F60, 0x0003003E, 0x00004F1E, 0x00001984, 0x00050080, + 0x0000000B, 0x000054B5, 0x00003F60, 0x00000A0E, 0x000300F7, 0x00001AD7, + 0x00000002, 0x000400FA, 0x00004376, 0x000055E9, 0x00001C25, 0x000200F8, + 0x000055E9, 0x000200F9, 0x00001AD7, 0x000200F8, 0x00001C25, 0x000200F9, + 0x00001AD7, 0x000200F8, 0x00001AD7, 0x000700F5, 0x0000000B, 0x00004571, + 0x00000ACA, 0x000055E9, 0x00000A3A, 0x00001C25, 0x000500C2, 0x0000000B, + 0x000041C0, 0x00004571, 0x00000A16, 0x00050080, 0x0000000B, 0x00002ADB, + 0x00003D52, 0x000041C0, 0x00060041, 0x00000294, 0x0000571A, 0x0000107A, + 0x00000A0B, 0x00002ADB, 0x0004003D, 0x00000017, 0x000019B2, 0x0000571A, + 0x000300F7, 0x0000368B, 0x00000000, 0x000400FA, 0x00005272, 0x00002958, + 0x0000368B, 0x000200F8, 0x00002958, 0x000500C7, 0x00000017, 0x00004760, + 0x000019B2, 0x000009CE, 0x000500C4, 0x00000017, 0x000024D2, 0x00004760, + 0x0000013D, 0x000500C7, 0x00000017, 0x000050AE, 0x000019B2, 0x0000072E, + 0x000500C2, 0x00000017, 0x0000448E, 0x000050AE, 0x0000013D, 0x000500C5, + 0x00000017, 0x00003FF9, 0x000024D2, 0x0000448E, 0x000200F9, 0x0000368B, + 0x000200F8, 0x0000368B, 0x000700F5, 0x00000017, 0x0000471B, 0x000019B2, + 0x00001AD7, 0x00003FF9, 0x00002958, 0x000500C7, 0x00000017, 0x00005D37, + 0x0000471B, 0x0000078A, 0x000500C4, 0x00000017, 0x000027FB, 0x00005D37, + 0x00000065, 0x000500C7, 0x00000017, 0x000050B1, 0x0000471B, 0x00000972, + 0x000500C2, 0x00000017, 0x000036E6, 0x000050B1, 0x00000215, 0x000500C5, + 0x00000017, 0x00001985, 0x000027FB, 0x000036E6, 0x00060041, 0x00000294, + 0x00005819, 0x0000140E, 0x00000A0B, 0x000054B5, 0x0003003E, 0x00005819, + 0x00001985, 0x000200F9, 0x00004C7A, 0x000200F8, 0x00004C7A, 0x000100FD, + 0x00010038, }; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r4g4b4a4_a4r4g4b4_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r4g4b4a4_a4r4g4b4_scaled_cs.h index b80943dfb..13c3e3cb9 100644 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r4g4b4a4_a4r4g4b4_scaled_cs.h +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r4g4b4a4_a4r4g4b4_scaled_cs.h @@ -2,38 +2,61 @@ #if 0 ; SPIR-V ; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 10 -; Bound: 25155 +; Generator: Khronos Glslang Reference Front End; 11 +; Bound: 25157 ; Schema: 0 OpCapability Shader %1 = OpExtInstImport "GLSL.std.450" OpMemoryModel Logical GLSL450 - OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID - OpExecutionMode %5663 LocalSize 4 32 1 - OpMemberDecorate %_struct_1161 0 Offset 0 - OpMemberDecorate %_struct_1161 1 Offset 4 - OpMemberDecorate %_struct_1161 2 Offset 8 - OpMemberDecorate %_struct_1161 3 Offset 12 - OpMemberDecorate %_struct_1161 4 Offset 16 - OpMemberDecorate %_struct_1161 5 Offset 28 - OpMemberDecorate %_struct_1161 6 Offset 32 - OpMemberDecorate %_struct_1161 7 Offset 36 - OpDecorate %_struct_1161 Block - OpDecorate %5245 DescriptorSet 2 - OpDecorate %5245 Binding 0 + OpEntryPoint GLCompute %main "main" %gl_GlobalInvocationID + OpExecutionMode %main LocalSize 4 32 1 + OpSource GLSL 460 + OpSourceExtension "GL_EXT_control_flow_attributes" + OpSourceExtension "GL_EXT_samplerless_texture_functions" + OpSourceExtension "GL_GOOGLE_cpp_style_line_directive" + OpSourceExtension "GL_GOOGLE_include_directive" + OpName %main "main" + OpName %push_const_block_xe "push_const_block_xe" + OpMemberName %push_const_block_xe 0 "xe_texture_load_is_tiled_3d_endian_scale" + OpMemberName %push_const_block_xe 1 "xe_texture_load_guest_offset" + OpMemberName %push_const_block_xe 2 "xe_texture_load_guest_pitch_aligned" + OpMemberName %push_const_block_xe 3 "xe_texture_load_guest_z_stride_block_rows_aligned" + OpMemberName %push_const_block_xe 4 "xe_texture_load_size_blocks" + OpMemberName %push_const_block_xe 5 "xe_texture_load_host_offset" + OpMemberName %push_const_block_xe 6 "xe_texture_load_host_pitch" + OpMemberName %push_const_block_xe 7 "xe_texture_load_height_texels" + OpName %push_consts_xe "push_consts_xe" + OpName %gl_GlobalInvocationID "gl_GlobalInvocationID" + OpName %xe_texture_load_source_xe_block "xe_texture_load_source_xe_block" + OpMemberName %xe_texture_load_source_xe_block 0 "data" + OpName %xe_texture_load_source "xe_texture_load_source" + OpName %xe_texture_load_dest_xe_block "xe_texture_load_dest_xe_block" + OpMemberName %xe_texture_load_dest_xe_block 0 "data" + OpName %xe_texture_load_dest "xe_texture_load_dest" + OpDecorate %push_const_block_xe Block + OpMemberDecorate %push_const_block_xe 0 Offset 0 + OpMemberDecorate %push_const_block_xe 1 Offset 4 + OpMemberDecorate %push_const_block_xe 2 Offset 8 + OpMemberDecorate %push_const_block_xe 3 Offset 12 + OpMemberDecorate %push_const_block_xe 4 Offset 16 + OpMemberDecorate %push_const_block_xe 5 Offset 28 + OpMemberDecorate %push_const_block_xe 6 Offset 32 + OpMemberDecorate %push_const_block_xe 7 Offset 36 OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId OpDecorate %_runtimearr_v4uint ArrayStride 16 - OpMemberDecorate %_struct_1972 0 NonWritable - OpMemberDecorate %_struct_1972 0 Offset 0 - OpDecorate %_struct_1972 BufferBlock - OpDecorate %4218 DescriptorSet 1 - OpDecorate %4218 Binding 0 + OpDecorate %xe_texture_load_source_xe_block BufferBlock + OpMemberDecorate %xe_texture_load_source_xe_block 0 NonWritable + OpMemberDecorate %xe_texture_load_source_xe_block 0 Offset 0 + OpDecorate %xe_texture_load_source NonWritable + OpDecorate %xe_texture_load_source Binding 0 + OpDecorate %xe_texture_load_source DescriptorSet 1 OpDecorate %_runtimearr_v4uint_0 ArrayStride 16 - OpMemberDecorate %_struct_1973 0 NonReadable - OpMemberDecorate %_struct_1973 0 Offset 0 - OpDecorate %_struct_1973 BufferBlock - OpDecorate %5134 DescriptorSet 0 - OpDecorate %5134 Binding 0 + OpDecorate %xe_texture_load_dest_xe_block BufferBlock + OpMemberDecorate %xe_texture_load_dest_xe_block 0 NonReadable + OpMemberDecorate %xe_texture_load_dest_xe_block 0 Offset 0 + OpDecorate %xe_texture_load_dest NonReadable + OpDecorate %xe_texture_load_dest Binding 0 + OpDecorate %xe_texture_load_dest DescriptorSet 0 OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize %void = OpTypeVoid %1282 = OpTypeFunction %void @@ -53,52 +76,48 @@ %uint_16711935 = OpConstant %uint 16711935 %uint_8 = OpConstant %uint 8 %uint_4278255360 = OpConstant %uint 4278255360 - %uint_0 = OpConstant %uint 0 - %int_5 = OpConstant %int 5 - %uint_5 = OpConstant %uint 5 - %uint_7 = OpConstant %uint 7 - %int_7 = OpConstant %int 7 - %int_14 = OpConstant %int 14 - %int_2 = OpConstant %int 2 - %int_n16 = OpConstant %int -16 - %int_1 = OpConstant %int 1 - %int_15 = OpConstant %int 15 %int_4 = OpConstant %int 4 - %int_n512 = OpConstant %int -512 - %int_3 = OpConstant %int 3 - %int_16 = OpConstant %int 16 - %int_448 = OpConstant %int 448 - %int_8 = OpConstant %int 8 %int_6 = OpConstant %int 6 - %int_63 = OpConstant %int 63 + %int_11 = OpConstant %int 11 + %int_15 = OpConstant %int 15 + %int_1 = OpConstant %int 1 + %int_5 = OpConstant %int 5 + %int_7 = OpConstant %int 7 + %int_8 = OpConstant %int 8 + %int_12 = OpConstant %int 12 + %uint_0 = OpConstant %uint 0 + %int_3 = OpConstant %int 3 %uint_2 = OpConstant %uint 2 -%int_268435455 = OpConstant %int 268435455 - %int_n2 = OpConstant %int -2 + %int_2 = OpConstant %int 2 %uint_3 = OpConstant %uint 3 - %uint_32 = OpConstant %uint 32 - %uint_64 = OpConstant %uint 64 -%_struct_1161 = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint -%_ptr_Uniform__struct_1161 = OpTypePointer Uniform %_struct_1161 - %5245 = OpVariable %_ptr_Uniform__struct_1161 Uniform + %uint_5 = OpConstant %uint 5 %int_0 = OpConstant %int 0 -%_ptr_Uniform_uint = OpTypePointer Uniform %uint +%push_const_block_xe = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint +%_ptr_PushConstant_push_const_block_xe = OpTypePointer PushConstant %push_const_block_xe +%push_consts_xe = OpVariable %_ptr_PushConstant_push_const_block_xe PushConstant +%_ptr_PushConstant_uint = OpTypePointer PushConstant %uint + %uint_7 = OpConstant %uint 7 %1927 = OpConstantComposite %v2uint %uint_4 %uint_7 -%_ptr_Uniform_v3uint = OpTypePointer Uniform %v3uint +%_ptr_PushConstant_v3uint = OpTypePointer PushConstant %v3uint %_ptr_Input_v3uint = OpTypePointer Input %v3uint %gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input %2612 = OpConstantComposite %v3uint %uint_4 %uint_0 %uint_0 %v2bool = OpTypeVector %bool 2 %_runtimearr_v4uint = OpTypeRuntimeArray %v4uint -%_struct_1972 = OpTypeStruct %_runtimearr_v4uint -%_ptr_Uniform__struct_1972 = OpTypePointer Uniform %_struct_1972 - %4218 = OpVariable %_ptr_Uniform__struct_1972 Uniform +%xe_texture_load_source_xe_block = OpTypeStruct %_runtimearr_v4uint +%_ptr_Uniform_xe_texture_load_source_xe_block = OpTypePointer Uniform %xe_texture_load_source_xe_block +%xe_texture_load_source = OpVariable %_ptr_Uniform_xe_texture_load_source_xe_block Uniform %_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint %_runtimearr_v4uint_0 = OpTypeRuntimeArray %v4uint -%_struct_1973 = OpTypeStruct %_runtimearr_v4uint_0 -%_ptr_Uniform__struct_1973 = OpTypePointer Uniform %_struct_1973 - %5134 = OpVariable %_ptr_Uniform__struct_1973 Uniform +%xe_texture_load_dest_xe_block = OpTypeStruct %_runtimearr_v4uint_0 +%_ptr_Uniform_xe_texture_load_dest_xe_block = OpTypePointer Uniform %xe_texture_load_dest_xe_block +%xe_texture_load_dest = OpVariable %_ptr_Uniform_xe_texture_load_dest_xe_block Uniform + %uint_32 = OpConstant %uint 32 %gl_WorkGroupSize = OpConstantComposite %v3uint %uint_4 %uint_32 %uint_1 %1954 = OpConstantComposite %v2uint %uint_7 %uint_7 + %1867 = OpConstantComposite %v2uint %uint_4 %uint_2 + %uint_15 = OpConstant %uint 15 + %1978 = OpConstantComposite %v2uint %uint_15 %uint_3 %2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935 %317 = OpConstantComposite %v4uint %uint_8 %uint_8 %uint_8 %uint_8 %1838 = OpConstantComposite %v4uint %uint_4278255360 %uint_4278255360 %uint_4278255360 %uint_4278255360 @@ -106,13 +125,12 @@ %101 = OpConstantComposite %v4uint %uint_4 %uint_4 %uint_4 %uint_4 %2418 = OpConstantComposite %v4uint %uint_4026593280 %uint_4026593280 %uint_4026593280 %uint_4026593280 %533 = OpConstantComposite %v4uint %uint_12 %uint_12 %uint_12 %uint_12 - %uint_16 = OpConstant %uint 16 - %5663 = OpFunction %void None %1282 + %main = OpFunction %void None %1282 %15110 = OpLabel OpSelectionMerge %19578 None OpSwitch %uint_0 %11880 %11880 = OpLabel - %24791 = OpAccessChain %_ptr_Uniform_uint %5245 %int_0 + %24791 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_0 %13606 = OpLoad %uint %24791 %24445 = OpBitwiseAnd %uint %13606 %uint_2 %18667 = OpINotEqual %bool %24445 %uint_0 @@ -121,17 +139,17 @@ %8871 = OpCompositeConstruct %v2uint %13606 %13606 %7087 = OpShiftRightLogical %v2uint %8871 %1927 %6551 = OpBitwiseAnd %v2uint %7087 %1954 - %18732 = OpAccessChain %_ptr_Uniform_uint %5245 %int_1 + %18732 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_1 %24236 = OpLoad %uint %18732 - %20154 = OpAccessChain %_ptr_Uniform_uint %5245 %int_2 + %20154 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_2 %22408 = OpLoad %uint %20154 - %20155 = OpAccessChain %_ptr_Uniform_uint %5245 %int_3 + %20155 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_3 %22409 = OpLoad %uint %20155 - %20156 = OpAccessChain %_ptr_Uniform_v3uint %5245 %int_4 + %20156 = OpAccessChain %_ptr_PushConstant_v3uint %push_consts_xe %int_4 %22410 = OpLoad %v3uint %20156 - %20157 = OpAccessChain %_ptr_Uniform_uint %5245 %int_5 + %20157 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_5 %22411 = OpLoad %uint %20157 - %20078 = OpAccessChain %_ptr_Uniform_uint %5245 %int_6 + %20078 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_6 %6594 = OpLoad %uint %20078 %10766 = OpLoad %v3uint %gl_GlobalInvocationID %21387 = OpShiftLeftLogical %v3uint %10766 %2612 @@ -157,145 +175,144 @@ %24535 = OpIMul %int %22228 %22405 %8258 = OpIAdd %int %22810 %24535 %10898 = OpBitcast %uint %8258 - %6930 = OpIAdd %uint %10898 %22411 - %11197 = OpShiftRightLogical %uint %6930 %uint_4 - %10722 = OpCompositeExtract %uint %21387 0 - %7662 = OpShiftRightLogical %uint %10722 %uint_3 - %9988 = OpCompositeExtract %uint %21387 1 - %23563 = OpCompositeConstruct %v2uint %7662 %9988 - %8041 = OpUDiv %v2uint %23563 %6551 - %13932 = OpCompositeExtract %uint %8041 0 - %19789 = OpShiftLeftLogical %uint %13932 %uint_3 - %20905 = OpCompositeExtract %uint %8041 1 - %23022 = OpCompositeExtract %uint %21387 2 - %9417 = OpCompositeConstruct %v3uint %19789 %20905 %23022 - OpSelectionMerge %21313 DontFlatten - OpBranchConditional %18667 %21373 %11737 - %21373 = OpLabel - %10608 = OpBitcast %v3int %9417 - %17090 = OpCompositeExtract %int %10608 1 - %9469 = OpShiftRightArithmetic %int %17090 %int_4 - %10055 = OpCompositeExtract %int %10608 2 - %16476 = OpShiftRightArithmetic %int %10055 %int_2 - %23373 = OpShiftRightLogical %uint %22409 %uint_4 - %6314 = OpBitcast %int %23373 - %21281 = OpIMul %int %16476 %6314 - %15143 = OpIAdd %int %9469 %21281 - %9032 = OpShiftRightLogical %uint %22408 %uint_5 - %12427 = OpBitcast %int %9032 - %10360 = OpIMul %int %15143 %12427 - %25154 = OpCompositeExtract %int %10608 0 - %20423 = OpShiftRightArithmetic %int %25154 %int_5 - %18940 = OpIAdd %int %20423 %10360 - %8797 = OpShiftLeftLogical %int %18940 %uint_7 - %11510 = OpBitwiseAnd %int %8797 %int_268435455 - %18938 = OpShiftLeftLogical %int %11510 %int_1 - %19768 = OpBitwiseAnd %int %25154 %int_7 - %12600 = OpBitwiseAnd %int %17090 %int_6 - %17741 = OpShiftLeftLogical %int %12600 %int_2 - %17227 = OpIAdd %int %19768 %17741 - %7048 = OpShiftLeftLogical %int %17227 %uint_7 - %24035 = OpShiftRightArithmetic %int %7048 %int_6 - %8725 = OpShiftRightArithmetic %int %17090 %int_3 - %13731 = OpIAdd %int %8725 %16476 - %23052 = OpBitwiseAnd %int %13731 %int_1 - %16658 = OpShiftRightArithmetic %int %25154 %int_3 - %18794 = OpShiftLeftLogical %int %23052 %int_1 - %13501 = OpIAdd %int %16658 %18794 - %19165 = OpBitwiseAnd %int %13501 %int_3 - %21578 = OpShiftLeftLogical %int %19165 %int_1 - %15435 = OpIAdd %int %23052 %21578 - %13150 = OpBitwiseAnd %int %24035 %int_n16 - %20336 = OpIAdd %int %18938 %13150 - %23345 = OpShiftLeftLogical %int %20336 %int_1 - %23274 = OpBitwiseAnd %int %24035 %int_15 - %10332 = OpIAdd %int %23345 %23274 - %18356 = OpBitwiseAnd %int %10055 %int_3 - %21579 = OpShiftLeftLogical %int %18356 %uint_7 - %16727 = OpIAdd %int %10332 %21579 - %19166 = OpBitwiseAnd %int %17090 %int_1 - %21580 = OpShiftLeftLogical %int %19166 %int_4 - %16728 = OpIAdd %int %16727 %21580 - %20438 = OpBitwiseAnd %int %15435 %int_1 - %9987 = OpShiftLeftLogical %int %20438 %int_3 - %13106 = OpShiftRightArithmetic %int %16728 %int_6 - %14038 = OpBitwiseAnd %int %13106 %int_7 - %13330 = OpIAdd %int %9987 %14038 - %23346 = OpShiftLeftLogical %int %13330 %int_3 - %23217 = OpBitwiseAnd %int %15435 %int_n2 - %10908 = OpIAdd %int %23346 %23217 - %23347 = OpShiftLeftLogical %int %10908 %int_2 - %23218 = OpBitwiseAnd %int %16728 %int_n512 - %10909 = OpIAdd %int %23347 %23218 - %23348 = OpShiftLeftLogical %int %10909 %int_3 - %21849 = OpBitwiseAnd %int %16728 %int_63 - %24314 = OpIAdd %int %23348 %21849 - %22127 = OpBitcast %uint %24314 - OpBranch %21313 + %9077 = OpIAdd %uint %10898 %22411 + %9579 = OpShiftRightLogical %uint %9077 %uint_4 + %11670 = OpShiftRightLogical %v2uint %17136 %1867 + %15742 = OpUDiv %v2uint %11670 %6551 + %18183 = OpIMul %v2uint %6551 %15742 + %18273 = OpISub %v2uint %11670 %18183 + %11232 = OpShiftLeftLogical %v2uint %15742 %1867 + %13284 = OpCompositeExtract %uint %18273 0 + %10872 = OpCompositeExtract %uint %6551 1 + %22886 = OpIMul %uint %13284 %10872 + %6943 = OpCompositeExtract %uint %18273 1 + %10469 = OpIAdd %uint %22886 %6943 + %18851 = OpBitwiseAnd %v2uint %17136 %1978 + %10581 = OpShiftLeftLogical %uint %10469 %uint_7 + %20916 = OpCompositeExtract %uint %18851 1 + %23596 = OpShiftLeftLogical %uint %20916 %uint_5 + %19814 = OpBitwiseOr %uint %10581 %23596 + %21476 = OpCompositeExtract %uint %18851 0 + %8560 = OpShiftLeftLogical %uint %21476 %uint_1 + %17648 = OpBitwiseOr %uint %19814 %8560 + %19923 = OpCompositeExtract %uint %11232 0 + %15556 = OpCompositeInsert %v3uint %19923 %21387 0 + %23006 = OpCompositeExtract %uint %11232 1 + %9680 = OpCompositeInsert %v3uint %23006 %15556 1 + OpSelectionMerge %20344 DontFlatten + OpBranchConditional %18667 %23520 %11737 + %23520 = OpLabel + %10111 = OpBitcast %v3int %9680 + %19476 = OpShiftRightLogical %uint %22408 %int_5 + %18810 = OpShiftRightLogical %uint %22409 %int_4 + %6782 = OpCompositeExtract %int %10111 2 + %12089 = OpShiftRightArithmetic %int %6782 %int_2 + %22400 = OpBitcast %int %18810 + %7938 = OpIMul %int %12089 %22400 + %25154 = OpCompositeExtract %int %10111 1 + %19055 = OpShiftRightArithmetic %int %25154 %int_4 + %11052 = OpIAdd %int %7938 %19055 + %16898 = OpBitcast %int %19476 + %14944 = OpIMul %int %11052 %16898 + %25155 = OpCompositeExtract %int %10111 0 + %20423 = OpShiftRightArithmetic %int %25155 %int_5 + %18940 = OpIAdd %int %14944 %20423 + %8797 = OpShiftLeftLogical %int %18940 %int_7 + %11434 = OpBitwiseAnd %int %6782 %int_3 + %19630 = OpShiftLeftLogical %int %11434 %int_5 + %14398 = OpShiftRightArithmetic %int %25154 %int_1 + %21364 = OpBitwiseAnd %int %14398 %int_3 + %21706 = OpShiftLeftLogical %int %21364 %int_3 + %17102 = OpBitwiseOr %int %19630 %21706 + %20693 = OpBitwiseAnd %int %25155 %int_7 + %15069 = OpBitwiseOr %int %17102 %20693 + %17334 = OpBitwiseOr %int %8797 %15069 + %24144 = OpShiftLeftLogical %int %17334 %uint_1 + %13015 = OpShiftRightArithmetic %int %25154 %int_3 + %9929 = OpBitwiseXor %int %13015 %12089 + %16793 = OpBitwiseAnd %int %9929 %int_1 + %9616 = OpShiftRightArithmetic %int %25155 %int_3 + %20574 = OpBitwiseAnd %int %9616 %int_3 + %21533 = OpShiftLeftLogical %int %16793 %int_1 + %8890 = OpBitwiseXor %int %20574 %21533 + %20598 = OpBitwiseAnd %int %25154 %int_1 + %21032 = OpShiftLeftLogical %int %20598 %int_4 + %6552 = OpShiftLeftLogical %int %8890 %int_6 + %18430 = OpBitwiseOr %int %21032 %6552 + %7168 = OpShiftLeftLogical %int %16793 %int_11 + %15489 = OpBitwiseOr %int %18430 %7168 + %20655 = OpBitwiseAnd %int %24144 %int_15 + %15472 = OpBitwiseOr %int %15489 %20655 + %14149 = OpShiftRightArithmetic %int %24144 %int_4 + %6328 = OpBitwiseAnd %int %14149 %int_1 + %21630 = OpShiftLeftLogical %int %6328 %int_5 + %17832 = OpBitwiseOr %int %15472 %21630 + %14958 = OpShiftRightArithmetic %int %24144 %int_5 + %6329 = OpBitwiseAnd %int %14958 %int_7 + %21631 = OpShiftLeftLogical %int %6329 %int_8 + %17775 = OpBitwiseOr %int %17832 %21631 + %15496 = OpShiftRightArithmetic %int %24144 %int_8 + %10276 = OpShiftLeftLogical %int %15496 %int_12 + %15225 = OpBitwiseOr %int %17775 %10276 + %16869 = OpBitcast %uint %15225 + OpBranch %20344 %11737 = OpLabel - %9761 = OpVectorShuffle %v2uint %9417 %9417 0 1 - %22991 = OpBitcast %v2int %9761 - %6403 = OpCompositeExtract %int %22991 0 - %9470 = OpShiftRightArithmetic %int %6403 %int_5 - %10056 = OpCompositeExtract %int %22991 1 - %16477 = OpShiftRightArithmetic %int %10056 %int_5 - %23374 = OpShiftRightLogical %uint %22408 %uint_5 - %6315 = OpBitcast %int %23374 - %21319 = OpIMul %int %16477 %6315 - %16222 = OpIAdd %int %9470 %21319 - %19086 = OpShiftLeftLogical %int %16222 %uint_8 - %10934 = OpBitwiseAnd %int %6403 %int_7 - %12601 = OpBitwiseAnd %int %10056 %int_14 - %17742 = OpShiftLeftLogical %int %12601 %int_2 - %17303 = OpIAdd %int %10934 %17742 - %6375 = OpShiftLeftLogical %int %17303 %uint_1 - %10161 = OpBitwiseAnd %int %6375 %int_n16 - %12150 = OpShiftLeftLogical %int %10161 %int_1 - %15436 = OpIAdd %int %19086 %12150 - %13207 = OpBitwiseAnd %int %6375 %int_15 - %19760 = OpIAdd %int %15436 %13207 - %18357 = OpBitwiseAnd %int %10056 %int_1 - %21581 = OpShiftLeftLogical %int %18357 %int_4 - %16729 = OpIAdd %int %19760 %21581 - %20514 = OpBitwiseAnd %int %16729 %int_n512 - %9238 = OpShiftLeftLogical %int %20514 %int_3 - %18995 = OpBitwiseAnd %int %10056 %int_16 - %12151 = OpShiftLeftLogical %int %18995 %int_7 - %16730 = OpIAdd %int %9238 %12151 - %19167 = OpBitwiseAnd %int %16729 %int_448 - %21582 = OpShiftLeftLogical %int %19167 %int_2 - %16708 = OpIAdd %int %16730 %21582 - %20611 = OpBitwiseAnd %int %10056 %int_8 - %16831 = OpShiftRightArithmetic %int %20611 %int_2 - %7916 = OpShiftRightArithmetic %int %6403 %int_3 - %13750 = OpIAdd %int %16831 %7916 - %21587 = OpBitwiseAnd %int %13750 %int_3 - %21583 = OpShiftLeftLogical %int %21587 %int_6 - %15437 = OpIAdd %int %16708 %21583 - %11782 = OpBitwiseAnd %int %16729 %int_63 - %14671 = OpIAdd %int %15437 %11782 - %22128 = OpBitcast %uint %14671 - OpBranch %21313 - %21313 = OpLabel - %9468 = OpPhi %uint %22127 %21373 %22128 %11737 - %16296 = OpIMul %v2uint %8041 %6551 - %15292 = OpISub %v2uint %23563 %16296 - %7303 = OpCompositeExtract %uint %6551 0 - %22882 = OpCompositeExtract %uint %6551 1 - %13170 = OpIMul %uint %7303 %22882 - %15520 = OpIMul %uint %9468 %13170 - %16084 = OpCompositeExtract %uint %15292 0 - %15890 = OpIMul %uint %16084 %22882 - %6886 = OpCompositeExtract %uint %15292 1 - %11045 = OpIAdd %uint %15890 %6886 - %24733 = OpShiftLeftLogical %uint %11045 %uint_3 - %23219 = OpBitwiseAnd %uint %10722 %uint_7 - %9559 = OpIAdd %uint %24733 %23219 - %16557 = OpShiftLeftLogical %uint %9559 %uint_1 - %20138 = OpIAdd %uint %15520 %16557 - %15273 = OpIAdd %uint %24236 %20138 - %14664 = OpShiftRightLogical %uint %15273 %uint_4 - %20399 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %14664 + %11908 = OpVectorShuffle %v2uint %9680 %9680 0 1 + %20347 = OpBitcast %v2int %11908 + %11433 = OpShiftRightLogical %uint %22408 %int_5 + %14597 = OpCompositeExtract %int %20347 1 + %12090 = OpShiftRightArithmetic %int %14597 %int_5 + %22401 = OpBitcast %int %11433 + %7939 = OpIMul %int %12090 %22401 + %25156 = OpCompositeExtract %int %20347 0 + %20424 = OpShiftRightArithmetic %int %25156 %int_5 + %18864 = OpIAdd %int %7939 %20424 + %9546 = OpShiftLeftLogical %int %18864 %int_6 + %24635 = OpShiftRightArithmetic %int %14597 %int_1 + %21402 = OpBitwiseAnd %int %24635 %int_7 + %21322 = OpShiftLeftLogical %int %21402 %int_3 + %20133 = OpBitwiseAnd %int %25156 %int_7 + %11034 = OpBitwiseOr %int %21322 %20133 + %17335 = OpBitwiseOr %int %9546 %11034 + %24163 = OpShiftLeftLogical %int %17335 %uint_1 + %12766 = OpShiftRightArithmetic %int %14597 %int_4 + %21575 = OpBitwiseAnd %int %12766 %int_1 + %10406 = OpShiftRightArithmetic %int %25156 %int_3 + %20766 = OpBitwiseAnd %int %10406 %int_3 + %10425 = OpShiftRightArithmetic %int %14597 %int_3 + %20575 = OpBitwiseAnd %int %10425 %int_1 + %21534 = OpShiftLeftLogical %int %20575 %int_1 + %8891 = OpBitwiseXor %int %20766 %21534 + %20599 = OpBitwiseAnd %int %14597 %int_1 + %21033 = OpShiftLeftLogical %int %20599 %int_4 + %6553 = OpShiftLeftLogical %int %8891 %int_6 + %18431 = OpBitwiseOr %int %21033 %6553 + %7169 = OpShiftLeftLogical %int %21575 %int_11 + %15490 = OpBitwiseOr %int %18431 %7169 + %20656 = OpBitwiseAnd %int %24163 %int_15 + %15473 = OpBitwiseOr %int %15490 %20656 + %14150 = OpShiftRightArithmetic %int %24163 %int_4 + %6330 = OpBitwiseAnd %int %14150 %int_1 + %21632 = OpShiftLeftLogical %int %6330 %int_5 + %17833 = OpBitwiseOr %int %15473 %21632 + %14959 = OpShiftRightArithmetic %int %24163 %int_5 + %6331 = OpBitwiseAnd %int %14959 %int_7 + %21633 = OpShiftLeftLogical %int %6331 %int_8 + %17776 = OpBitwiseOr %int %17833 %21633 + %15497 = OpShiftRightArithmetic %int %24163 %int_8 + %10277 = OpShiftLeftLogical %int %15497 %int_12 + %15226 = OpBitwiseOr %int %17776 %10277 + %16870 = OpBitcast %uint %15226 + OpBranch %20344 + %20344 = OpLabel + %18329 = OpPhi %uint %16869 %23520 %16870 %11737 + %15200 = OpCompositeExtract %uint %6551 0 + %17489 = OpIMul %uint %15200 %10872 + %7313 = OpIMul %uint %18329 %17489 + %8815 = OpIAdd %uint %7313 %17648 + %21470 = OpIAdd %uint %8815 %24236 + %14664 = OpShiftRightLogical %uint %21470 %uint_4 + %20399 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %14664 %8801 = OpLoad %v4uint %20399 %21106 = OpIEqual %bool %24990 %uint_1 OpSelectionMerge %13962 None @@ -308,45 +325,18 @@ %16376 = OpBitwiseOr %v4uint %9425 %17549 OpBranch %13962 %13962 = OpLabel - %18202 = OpPhi %v4uint %8801 %21313 %16376 %10583 + %18202 = OpPhi %v4uint %8801 %20344 %16376 %10583 %23862 = OpBitwiseAnd %v4uint %18202 %1930 %10234 = OpShiftLeftLogical %v4uint %23862 %101 %20653 = OpBitwiseAnd %v4uint %18202 %2418 %14053 = OpShiftRightLogical %v4uint %20653 %533 %6532 = OpBitwiseOr %v4uint %10234 %14053 - %20254 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %11197 + %20254 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %9579 OpStore %20254 %6532 - %15532 = OpIAdd %uint %11197 %int_1 - %6417 = OpUGreaterThan %bool %7303 %uint_1 - OpSelectionMerge %24764 DontFlatten - OpBranchConditional %6417 %20612 %20628 - %20612 = OpLabel - %13975 = OpUDiv %uint %7662 %7303 - %9086 = OpIMul %uint %13975 %7303 - %12657 = OpISub %uint %7662 %9086 - %9511 = OpIAdd %uint %12657 %uint_1 - %13375 = OpIEqual %bool %9511 %7303 - OpSelectionMerge %7917 None - OpBranchConditional %13375 %22174 %8593 - %22174 = OpLabel - %19289 = OpIMul %uint %uint_64 %7303 - %21519 = OpShiftLeftLogical %uint %12657 %uint_4 - %18756 = OpISub %uint %19289 %21519 - OpBranch %7917 - %8593 = OpLabel - OpBranch %7917 - %7917 = OpLabel - %10540 = OpPhi %uint %18756 %22174 %uint_16 %8593 - OpBranch %24764 - %20628 = OpLabel - OpBranch %24764 - %24764 = OpLabel - %10684 = OpPhi %uint %10540 %7917 %uint_64 %20628 - %18731 = OpIMul %uint %10684 %22882 - %16493 = OpShiftRightLogical %uint %18731 %uint_4 - %13163 = OpIAdd %uint %14664 %16493 - %22298 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %13163 - %6578 = OpLoad %v4uint %22298 + %19686 = OpIAdd %uint %9579 %int_1 + %13384 = OpIAdd %uint %14664 %uint_1 + %14268 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %13384 + %6578 = OpLoad %v4uint %14268 OpSelectionMerge %13963 None OpBranchConditional %21106 %10584 %13963 %10584 = OpLabel @@ -357,13 +347,13 @@ %16377 = OpBitwiseOr %v4uint %9426 %17550 OpBranch %13963 %13963 = OpLabel - %18203 = OpPhi %v4uint %6578 %24764 %16377 %10584 + %18203 = OpPhi %v4uint %6578 %13962 %16377 %10584 %23863 = OpBitwiseAnd %v4uint %18203 %1930 %10235 = OpShiftLeftLogical %v4uint %23863 %101 - %20655 = OpBitwiseAnd %v4uint %18203 %2418 - %14054 = OpShiftRightLogical %v4uint %20655 %533 + %20657 = OpBitwiseAnd %v4uint %18203 %2418 + %14054 = OpShiftRightLogical %v4uint %20657 %533 %6533 = OpBitwiseOr %v4uint %10235 %14054 - %22553 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %15532 + %22553 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %19686 OpStore %22553 %6533 OpBranch %19578 %19578 = OpLabel @@ -372,28 +362,62 @@ #endif const uint32_t texture_load_r4g4b4a4_a4r4g4b4_scaled_cs[] = { - 0x07230203, 0x00010000, 0x0008000A, 0x00006243, 0x00000000, 0x00020011, + 0x07230203, 0x00010000, 0x0008000B, 0x00006245, 0x00000000, 0x00020011, 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, - 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00050048, 0x00000489, - 0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, - 0x00000023, 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, - 0x00000008, 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, - 0x00050048, 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048, - 0x00000489, 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489, - 0x00000006, 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007, - 0x00000023, 0x00000024, 0x00030047, 0x00000489, 0x00000002, 0x00040047, - 0x0000147D, 0x00000022, 0x00000002, 0x00040047, 0x0000147D, 0x00000021, - 0x00000000, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, - 0x000007DC, 0x00000006, 0x00000010, 0x00040048, 0x000007B4, 0x00000000, - 0x00000018, 0x00050048, 0x000007B4, 0x00000000, 0x00000023, 0x00000000, - 0x00030047, 0x000007B4, 0x00000003, 0x00040047, 0x0000107A, 0x00000022, - 0x00000001, 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, - 0x000007DD, 0x00000006, 0x00000010, 0x00040048, 0x000007B5, 0x00000000, + 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00030003, 0x00000002, + 0x000001CC, 0x00090004, 0x455F4C47, 0x635F5458, 0x72746E6F, 0x665F6C6F, + 0x5F776F6C, 0x72747461, 0x74756269, 0x00007365, 0x000B0004, 0x455F4C47, + 0x735F5458, 0x6C706D61, 0x656C7265, 0x745F7373, 0x75747865, 0x665F6572, + 0x74636E75, 0x736E6F69, 0x00000000, 0x000A0004, 0x475F4C47, 0x4C474F4F, + 0x70635F45, 0x74735F70, 0x5F656C79, 0x656E696C, 0x7269645F, 0x69746365, + 0x00006576, 0x00080004, 0x475F4C47, 0x4C474F4F, 0x6E695F45, 0x64756C63, + 0x69645F65, 0x74636572, 0x00657669, 0x00040005, 0x0000161F, 0x6E69616D, + 0x00000000, 0x00070005, 0x00000489, 0x68737570, 0x6E6F635F, 0x625F7473, + 0x6B636F6C, 0x0065785F, 0x000E0006, 0x00000489, 0x00000000, 0x745F6578, + 0x75747865, 0x6C5F6572, 0x5F64616F, 0x745F7369, 0x64656C69, 0x5F64335F, + 0x69646E65, 0x735F6E61, 0x656C6163, 0x00000000, 0x000B0006, 0x00000489, + 0x00000001, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, + 0x666F5F74, 0x74657366, 0x00000000, 0x000C0006, 0x00000489, 0x00000002, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x69705F74, + 0x5F686374, 0x67696C61, 0x0064656E, 0x00100006, 0x00000489, 0x00000003, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x5F7A5F74, + 0x69727473, 0x625F6564, 0x6B636F6C, 0x776F725F, 0x6C615F73, 0x656E6769, + 0x00000064, 0x000A0006, 0x00000489, 0x00000004, 0x745F6578, 0x75747865, + 0x6C5F6572, 0x5F64616F, 0x657A6973, 0x6F6C625F, 0x00736B63, 0x000A0006, + 0x00000489, 0x00000005, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, + 0x74736F68, 0x66666F5F, 0x00746573, 0x000A0006, 0x00000489, 0x00000006, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736F68, 0x7469705F, + 0x00006863, 0x000B0006, 0x00000489, 0x00000007, 0x745F6578, 0x75747865, + 0x6C5F6572, 0x5F64616F, 0x67696568, 0x745F7468, 0x6C657865, 0x00000073, + 0x00060005, 0x00000CE9, 0x68737570, 0x6E6F635F, 0x5F737473, 0x00006578, + 0x00080005, 0x00000F48, 0x475F6C67, 0x61626F6C, 0x766E496C, 0x7461636F, + 0x496E6F69, 0x00000044, 0x000A0005, 0x000007B4, 0x745F6578, 0x75747865, + 0x6C5F6572, 0x5F64616F, 0x72756F73, 0x785F6563, 0x6C625F65, 0x006B636F, + 0x00050006, 0x000007B4, 0x00000000, 0x61746164, 0x00000000, 0x00080005, + 0x0000107A, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x72756F73, + 0x00006563, 0x000A0005, 0x000007B5, 0x745F6578, 0x75747865, 0x6C5F6572, + 0x5F64616F, 0x74736564, 0x5F65785F, 0x636F6C62, 0x0000006B, 0x00050006, + 0x000007B5, 0x00000000, 0x61746164, 0x00000000, 0x00080005, 0x0000140E, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736564, 0x00000000, + 0x00030047, 0x00000489, 0x00000002, 0x00050048, 0x00000489, 0x00000000, + 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, 0x00000023, + 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, 0x00000008, + 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, 0x00050048, + 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048, 0x00000489, + 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489, 0x00000006, + 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007, 0x00000023, + 0x00000024, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, + 0x000007DC, 0x00000006, 0x00000010, 0x00030047, 0x000007B4, 0x00000003, + 0x00040048, 0x000007B4, 0x00000000, 0x00000018, 0x00050048, 0x000007B4, + 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x0000107A, 0x00000018, + 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, 0x0000107A, + 0x00000022, 0x00000001, 0x00040047, 0x000007DD, 0x00000006, 0x00000010, + 0x00030047, 0x000007B5, 0x00000003, 0x00040048, 0x000007B5, 0x00000000, 0x00000019, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, 0x00000000, - 0x00030047, 0x000007B5, 0x00000003, 0x00040047, 0x0000140E, 0x00000022, - 0x00000000, 0x00040047, 0x0000140E, 0x00000021, 0x00000000, 0x00040047, + 0x00030047, 0x0000140E, 0x00000019, 0x00040047, 0x0000140E, 0x00000021, + 0x00000000, 0x00040047, 0x0000140E, 0x00000022, 0x00000000, 0x00040047, 0x00000BC3, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, 0x00040017, 0x00000011, 0x0000000B, 0x00000002, 0x00040017, 0x00000017, @@ -405,66 +429,63 @@ const uint32_t texture_load_r4g4b4a4_a4r4g4b4_scaled_cs[] = { 0x000009A2, 0xF000F000, 0x0004002B, 0x0000000B, 0x00000A2E, 0x0000000C, 0x0004002B, 0x0000000B, 0x00000A0D, 0x00000001, 0x0004002B, 0x0000000B, 0x000008A6, 0x00FF00FF, 0x0004002B, 0x0000000B, 0x00000A22, 0x00000008, - 0x0004002B, 0x0000000B, 0x000005FD, 0xFF00FF00, 0x0004002B, 0x0000000B, - 0x00000A0A, 0x00000000, 0x0004002B, 0x0000000C, 0x00000A1A, 0x00000005, - 0x0004002B, 0x0000000B, 0x00000A19, 0x00000005, 0x0004002B, 0x0000000B, - 0x00000A1F, 0x00000007, 0x0004002B, 0x0000000C, 0x00000A20, 0x00000007, - 0x0004002B, 0x0000000C, 0x00000A35, 0x0000000E, 0x0004002B, 0x0000000C, - 0x00000A11, 0x00000002, 0x0004002B, 0x0000000C, 0x000009DB, 0xFFFFFFF0, - 0x0004002B, 0x0000000C, 0x00000A0E, 0x00000001, 0x0004002B, 0x0000000C, - 0x00000A38, 0x0000000F, 0x0004002B, 0x0000000C, 0x00000A17, 0x00000004, - 0x0004002B, 0x0000000C, 0x0000040B, 0xFFFFFE00, 0x0004002B, 0x0000000C, - 0x00000A14, 0x00000003, 0x0004002B, 0x0000000C, 0x00000A3B, 0x00000010, - 0x0004002B, 0x0000000C, 0x00000388, 0x000001C0, 0x0004002B, 0x0000000C, - 0x00000A23, 0x00000008, 0x0004002B, 0x0000000C, 0x00000A1D, 0x00000006, - 0x0004002B, 0x0000000C, 0x00000AC8, 0x0000003F, 0x0004002B, 0x0000000B, - 0x00000A10, 0x00000002, 0x0004002B, 0x0000000C, 0x0000078B, 0x0FFFFFFF, - 0x0004002B, 0x0000000C, 0x00000A05, 0xFFFFFFFE, 0x0004002B, 0x0000000B, - 0x00000A13, 0x00000003, 0x0004002B, 0x0000000B, 0x00000A6A, 0x00000020, - 0x0004002B, 0x0000000B, 0x00000ACA, 0x00000040, 0x000A001E, 0x00000489, - 0x0000000B, 0x0000000B, 0x0000000B, 0x0000000B, 0x00000014, 0x0000000B, - 0x0000000B, 0x0000000B, 0x00040020, 0x00000706, 0x00000002, 0x00000489, - 0x0004003B, 0x00000706, 0x0000147D, 0x00000002, 0x0004002B, 0x0000000C, - 0x00000A0B, 0x00000000, 0x00040020, 0x00000288, 0x00000002, 0x0000000B, - 0x0005002C, 0x00000011, 0x00000787, 0x00000A16, 0x00000A1F, 0x00040020, - 0x00000291, 0x00000002, 0x00000014, 0x00040020, 0x00000292, 0x00000001, - 0x00000014, 0x0004003B, 0x00000292, 0x00000F48, 0x00000001, 0x0006002C, - 0x00000014, 0x00000A34, 0x00000A16, 0x00000A0A, 0x00000A0A, 0x00040017, - 0x0000000F, 0x00000009, 0x00000002, 0x0003001D, 0x000007DC, 0x00000017, - 0x0003001E, 0x000007B4, 0x000007DC, 0x00040020, 0x00000A31, 0x00000002, - 0x000007B4, 0x0004003B, 0x00000A31, 0x0000107A, 0x00000002, 0x00040020, - 0x00000294, 0x00000002, 0x00000017, 0x0003001D, 0x000007DD, 0x00000017, - 0x0003001E, 0x000007B5, 0x000007DD, 0x00040020, 0x00000A32, 0x00000002, - 0x000007B5, 0x0004003B, 0x00000A32, 0x0000140E, 0x00000002, 0x0006002C, - 0x00000014, 0x00000BC3, 0x00000A16, 0x00000A6A, 0x00000A0D, 0x0005002C, - 0x00000011, 0x000007A2, 0x00000A1F, 0x00000A1F, 0x0007002C, 0x00000017, - 0x000009CE, 0x000008A6, 0x000008A6, 0x000008A6, 0x000008A6, 0x0007002C, - 0x00000017, 0x0000013D, 0x00000A22, 0x00000A22, 0x00000A22, 0x00000A22, - 0x0007002C, 0x00000017, 0x0000072E, 0x000005FD, 0x000005FD, 0x000005FD, - 0x000005FD, 0x0007002C, 0x00000017, 0x0000078A, 0x00000501, 0x00000501, - 0x00000501, 0x00000501, 0x0007002C, 0x00000017, 0x00000065, 0x00000A16, - 0x00000A16, 0x00000A16, 0x00000A16, 0x0007002C, 0x00000017, 0x00000972, - 0x000009A2, 0x000009A2, 0x000009A2, 0x000009A2, 0x0007002C, 0x00000017, - 0x00000215, 0x00000A2E, 0x00000A2E, 0x00000A2E, 0x00000A2E, 0x0004002B, - 0x0000000B, 0x00000A3A, 0x00000010, 0x00050036, 0x00000008, 0x0000161F, + 0x0004002B, 0x0000000B, 0x000005FD, 0xFF00FF00, 0x0004002B, 0x0000000C, + 0x00000A17, 0x00000004, 0x0004002B, 0x0000000C, 0x00000A1D, 0x00000006, + 0x0004002B, 0x0000000C, 0x00000A2C, 0x0000000B, 0x0004002B, 0x0000000C, + 0x00000A38, 0x0000000F, 0x0004002B, 0x0000000C, 0x00000A0E, 0x00000001, + 0x0004002B, 0x0000000C, 0x00000A1A, 0x00000005, 0x0004002B, 0x0000000C, + 0x00000A20, 0x00000007, 0x0004002B, 0x0000000C, 0x00000A23, 0x00000008, + 0x0004002B, 0x0000000C, 0x00000A2F, 0x0000000C, 0x0004002B, 0x0000000B, + 0x00000A0A, 0x00000000, 0x0004002B, 0x0000000C, 0x00000A14, 0x00000003, + 0x0004002B, 0x0000000B, 0x00000A10, 0x00000002, 0x0004002B, 0x0000000C, + 0x00000A11, 0x00000002, 0x0004002B, 0x0000000B, 0x00000A13, 0x00000003, + 0x0004002B, 0x0000000B, 0x00000A19, 0x00000005, 0x0004002B, 0x0000000C, + 0x00000A0B, 0x00000000, 0x000A001E, 0x00000489, 0x0000000B, 0x0000000B, + 0x0000000B, 0x0000000B, 0x00000014, 0x0000000B, 0x0000000B, 0x0000000B, + 0x00040020, 0x00000706, 0x00000009, 0x00000489, 0x0004003B, 0x00000706, + 0x00000CE9, 0x00000009, 0x00040020, 0x00000288, 0x00000009, 0x0000000B, + 0x0004002B, 0x0000000B, 0x00000A1F, 0x00000007, 0x0005002C, 0x00000011, + 0x00000787, 0x00000A16, 0x00000A1F, 0x00040020, 0x00000291, 0x00000009, + 0x00000014, 0x00040020, 0x00000292, 0x00000001, 0x00000014, 0x0004003B, + 0x00000292, 0x00000F48, 0x00000001, 0x0006002C, 0x00000014, 0x00000A34, + 0x00000A16, 0x00000A0A, 0x00000A0A, 0x00040017, 0x0000000F, 0x00000009, + 0x00000002, 0x0003001D, 0x000007DC, 0x00000017, 0x0003001E, 0x000007B4, + 0x000007DC, 0x00040020, 0x00000A31, 0x00000002, 0x000007B4, 0x0004003B, + 0x00000A31, 0x0000107A, 0x00000002, 0x00040020, 0x00000294, 0x00000002, + 0x00000017, 0x0003001D, 0x000007DD, 0x00000017, 0x0003001E, 0x000007B5, + 0x000007DD, 0x00040020, 0x00000A32, 0x00000002, 0x000007B5, 0x0004003B, + 0x00000A32, 0x0000140E, 0x00000002, 0x0004002B, 0x0000000B, 0x00000A6A, + 0x00000020, 0x0006002C, 0x00000014, 0x00000BC3, 0x00000A16, 0x00000A6A, + 0x00000A0D, 0x0005002C, 0x00000011, 0x000007A2, 0x00000A1F, 0x00000A1F, + 0x0005002C, 0x00000011, 0x0000074B, 0x00000A16, 0x00000A10, 0x0004002B, + 0x0000000B, 0x00000A37, 0x0000000F, 0x0005002C, 0x00000011, 0x000007BA, + 0x00000A37, 0x00000A13, 0x0007002C, 0x00000017, 0x000009CE, 0x000008A6, + 0x000008A6, 0x000008A6, 0x000008A6, 0x0007002C, 0x00000017, 0x0000013D, + 0x00000A22, 0x00000A22, 0x00000A22, 0x00000A22, 0x0007002C, 0x00000017, + 0x0000072E, 0x000005FD, 0x000005FD, 0x000005FD, 0x000005FD, 0x0007002C, + 0x00000017, 0x0000078A, 0x00000501, 0x00000501, 0x00000501, 0x00000501, + 0x0007002C, 0x00000017, 0x00000065, 0x00000A16, 0x00000A16, 0x00000A16, + 0x00000A16, 0x0007002C, 0x00000017, 0x00000972, 0x000009A2, 0x000009A2, + 0x000009A2, 0x000009A2, 0x0007002C, 0x00000017, 0x00000215, 0x00000A2E, + 0x00000A2E, 0x00000A2E, 0x00000A2E, 0x00050036, 0x00000008, 0x0000161F, 0x00000000, 0x00000502, 0x000200F8, 0x00003B06, 0x000300F7, 0x00004C7A, 0x00000000, 0x000300FB, 0x00000A0A, 0x00002E68, 0x000200F8, 0x00002E68, - 0x00050041, 0x00000288, 0x000060D7, 0x0000147D, 0x00000A0B, 0x0004003D, + 0x00050041, 0x00000288, 0x000060D7, 0x00000CE9, 0x00000A0B, 0x0004003D, 0x0000000B, 0x00003526, 0x000060D7, 0x000500C7, 0x0000000B, 0x00005F7D, 0x00003526, 0x00000A10, 0x000500AB, 0x00000009, 0x000048EB, 0x00005F7D, 0x00000A0A, 0x000500C2, 0x0000000B, 0x00001FCD, 0x00003526, 0x00000A10, 0x000500C7, 0x0000000B, 0x0000619E, 0x00001FCD, 0x00000A13, 0x00050050, 0x00000011, 0x000022A7, 0x00003526, 0x00003526, 0x000500C2, 0x00000011, 0x00001BAF, 0x000022A7, 0x00000787, 0x000500C7, 0x00000011, 0x00001997, - 0x00001BAF, 0x000007A2, 0x00050041, 0x00000288, 0x0000492C, 0x0000147D, + 0x00001BAF, 0x000007A2, 0x00050041, 0x00000288, 0x0000492C, 0x00000CE9, 0x00000A0E, 0x0004003D, 0x0000000B, 0x00005EAC, 0x0000492C, 0x00050041, - 0x00000288, 0x00004EBA, 0x0000147D, 0x00000A11, 0x0004003D, 0x0000000B, - 0x00005788, 0x00004EBA, 0x00050041, 0x00000288, 0x00004EBB, 0x0000147D, + 0x00000288, 0x00004EBA, 0x00000CE9, 0x00000A11, 0x0004003D, 0x0000000B, + 0x00005788, 0x00004EBA, 0x00050041, 0x00000288, 0x00004EBB, 0x00000CE9, 0x00000A14, 0x0004003D, 0x0000000B, 0x00005789, 0x00004EBB, 0x00050041, - 0x00000291, 0x00004EBC, 0x0000147D, 0x00000A17, 0x0004003D, 0x00000014, - 0x0000578A, 0x00004EBC, 0x00050041, 0x00000288, 0x00004EBD, 0x0000147D, + 0x00000291, 0x00004EBC, 0x00000CE9, 0x00000A17, 0x0004003D, 0x00000014, + 0x0000578A, 0x00004EBC, 0x00050041, 0x00000288, 0x00004EBD, 0x00000CE9, 0x00000A1A, 0x0004003D, 0x0000000B, 0x0000578B, 0x00004EBD, 0x00050041, - 0x00000288, 0x00004E6E, 0x0000147D, 0x00000A1D, 0x0004003D, 0x0000000B, + 0x00000288, 0x00004E6E, 0x00000CE9, 0x00000A1D, 0x0004003D, 0x0000000B, 0x000019C2, 0x00004E6E, 0x0004003D, 0x00000014, 0x00002A0E, 0x00000F48, 0x000500C4, 0x00000014, 0x0000538B, 0x00002A0E, 0x00000A34, 0x0007004F, 0x00000011, 0x000042F0, 0x0000538B, 0x0000538B, 0x00000000, 0x00000001, @@ -483,166 +504,149 @@ const uint32_t texture_load_r4g4b4a4_a4r4g4b4_scaled_cs[] = { 0x0004007C, 0x0000000C, 0x00005785, 0x000019C2, 0x00050084, 0x0000000C, 0x00005FD7, 0x000056D4, 0x00005785, 0x00050080, 0x0000000C, 0x00002042, 0x0000591A, 0x00005FD7, 0x0004007C, 0x0000000B, 0x00002A92, 0x00002042, - 0x00050080, 0x0000000B, 0x00001B12, 0x00002A92, 0x0000578B, 0x000500C2, - 0x0000000B, 0x00002BBD, 0x00001B12, 0x00000A16, 0x00050051, 0x0000000B, - 0x000029E2, 0x0000538B, 0x00000000, 0x000500C2, 0x0000000B, 0x00001DEE, - 0x000029E2, 0x00000A13, 0x00050051, 0x0000000B, 0x00002704, 0x0000538B, - 0x00000001, 0x00050050, 0x00000011, 0x00005C0B, 0x00001DEE, 0x00002704, - 0x00050086, 0x00000011, 0x00001F69, 0x00005C0B, 0x00001997, 0x00050051, - 0x0000000B, 0x0000366C, 0x00001F69, 0x00000000, 0x000500C4, 0x0000000B, - 0x00004D4D, 0x0000366C, 0x00000A13, 0x00050051, 0x0000000B, 0x000051A9, - 0x00001F69, 0x00000001, 0x00050051, 0x0000000B, 0x000059EE, 0x0000538B, - 0x00000002, 0x00060050, 0x00000014, 0x000024C9, 0x00004D4D, 0x000051A9, - 0x000059EE, 0x000300F7, 0x00005341, 0x00000002, 0x000400FA, 0x000048EB, - 0x0000537D, 0x00002DD9, 0x000200F8, 0x0000537D, 0x0004007C, 0x00000016, - 0x00002970, 0x000024C9, 0x00050051, 0x0000000C, 0x000042C2, 0x00002970, - 0x00000001, 0x000500C3, 0x0000000C, 0x000024FD, 0x000042C2, 0x00000A17, - 0x00050051, 0x0000000C, 0x00002747, 0x00002970, 0x00000002, 0x000500C3, - 0x0000000C, 0x0000405C, 0x00002747, 0x00000A11, 0x000500C2, 0x0000000B, - 0x00005B4D, 0x00005789, 0x00000A16, 0x0004007C, 0x0000000C, 0x000018AA, - 0x00005B4D, 0x00050084, 0x0000000C, 0x00005321, 0x0000405C, 0x000018AA, - 0x00050080, 0x0000000C, 0x00003B27, 0x000024FD, 0x00005321, 0x000500C2, - 0x0000000B, 0x00002348, 0x00005788, 0x00000A19, 0x0004007C, 0x0000000C, - 0x0000308B, 0x00002348, 0x00050084, 0x0000000C, 0x00002878, 0x00003B27, - 0x0000308B, 0x00050051, 0x0000000C, 0x00006242, 0x00002970, 0x00000000, - 0x000500C3, 0x0000000C, 0x00004FC7, 0x00006242, 0x00000A1A, 0x00050080, - 0x0000000C, 0x000049FC, 0x00004FC7, 0x00002878, 0x000500C4, 0x0000000C, - 0x0000225D, 0x000049FC, 0x00000A1F, 0x000500C7, 0x0000000C, 0x00002CF6, - 0x0000225D, 0x0000078B, 0x000500C4, 0x0000000C, 0x000049FA, 0x00002CF6, - 0x00000A0E, 0x000500C7, 0x0000000C, 0x00004D38, 0x00006242, 0x00000A20, - 0x000500C7, 0x0000000C, 0x00003138, 0x000042C2, 0x00000A1D, 0x000500C4, - 0x0000000C, 0x0000454D, 0x00003138, 0x00000A11, 0x00050080, 0x0000000C, - 0x0000434B, 0x00004D38, 0x0000454D, 0x000500C4, 0x0000000C, 0x00001B88, - 0x0000434B, 0x00000A1F, 0x000500C3, 0x0000000C, 0x00005DE3, 0x00001B88, - 0x00000A1D, 0x000500C3, 0x0000000C, 0x00002215, 0x000042C2, 0x00000A14, - 0x00050080, 0x0000000C, 0x000035A3, 0x00002215, 0x0000405C, 0x000500C7, - 0x0000000C, 0x00005A0C, 0x000035A3, 0x00000A0E, 0x000500C3, 0x0000000C, - 0x00004112, 0x00006242, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000496A, - 0x00005A0C, 0x00000A0E, 0x00050080, 0x0000000C, 0x000034BD, 0x00004112, - 0x0000496A, 0x000500C7, 0x0000000C, 0x00004ADD, 0x000034BD, 0x00000A14, - 0x000500C4, 0x0000000C, 0x0000544A, 0x00004ADD, 0x00000A0E, 0x00050080, - 0x0000000C, 0x00003C4B, 0x00005A0C, 0x0000544A, 0x000500C7, 0x0000000C, - 0x0000335E, 0x00005DE3, 0x000009DB, 0x00050080, 0x0000000C, 0x00004F70, - 0x000049FA, 0x0000335E, 0x000500C4, 0x0000000C, 0x00005B31, 0x00004F70, - 0x00000A0E, 0x000500C7, 0x0000000C, 0x00005AEA, 0x00005DE3, 0x00000A38, - 0x00050080, 0x0000000C, 0x0000285C, 0x00005B31, 0x00005AEA, 0x000500C7, - 0x0000000C, 0x000047B4, 0x00002747, 0x00000A14, 0x000500C4, 0x0000000C, - 0x0000544B, 0x000047B4, 0x00000A1F, 0x00050080, 0x0000000C, 0x00004157, - 0x0000285C, 0x0000544B, 0x000500C7, 0x0000000C, 0x00004ADE, 0x000042C2, - 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000544C, 0x00004ADE, 0x00000A17, - 0x00050080, 0x0000000C, 0x00004158, 0x00004157, 0x0000544C, 0x000500C7, - 0x0000000C, 0x00004FD6, 0x00003C4B, 0x00000A0E, 0x000500C4, 0x0000000C, - 0x00002703, 0x00004FD6, 0x00000A14, 0x000500C3, 0x0000000C, 0x00003332, - 0x00004158, 0x00000A1D, 0x000500C7, 0x0000000C, 0x000036D6, 0x00003332, - 0x00000A20, 0x00050080, 0x0000000C, 0x00003412, 0x00002703, 0x000036D6, - 0x000500C4, 0x0000000C, 0x00005B32, 0x00003412, 0x00000A14, 0x000500C7, - 0x0000000C, 0x00005AB1, 0x00003C4B, 0x00000A05, 0x00050080, 0x0000000C, - 0x00002A9C, 0x00005B32, 0x00005AB1, 0x000500C4, 0x0000000C, 0x00005B33, - 0x00002A9C, 0x00000A11, 0x000500C7, 0x0000000C, 0x00005AB2, 0x00004158, - 0x0000040B, 0x00050080, 0x0000000C, 0x00002A9D, 0x00005B33, 0x00005AB2, - 0x000500C4, 0x0000000C, 0x00005B34, 0x00002A9D, 0x00000A14, 0x000500C7, - 0x0000000C, 0x00005559, 0x00004158, 0x00000AC8, 0x00050080, 0x0000000C, - 0x00005EFA, 0x00005B34, 0x00005559, 0x0004007C, 0x0000000B, 0x0000566F, - 0x00005EFA, 0x000200F9, 0x00005341, 0x000200F8, 0x00002DD9, 0x0007004F, - 0x00000011, 0x00002621, 0x000024C9, 0x000024C9, 0x00000000, 0x00000001, - 0x0004007C, 0x00000012, 0x000059CF, 0x00002621, 0x00050051, 0x0000000C, - 0x00001903, 0x000059CF, 0x00000000, 0x000500C3, 0x0000000C, 0x000024FE, - 0x00001903, 0x00000A1A, 0x00050051, 0x0000000C, 0x00002748, 0x000059CF, - 0x00000001, 0x000500C3, 0x0000000C, 0x0000405D, 0x00002748, 0x00000A1A, - 0x000500C2, 0x0000000B, 0x00005B4E, 0x00005788, 0x00000A19, 0x0004007C, - 0x0000000C, 0x000018AB, 0x00005B4E, 0x00050084, 0x0000000C, 0x00005347, - 0x0000405D, 0x000018AB, 0x00050080, 0x0000000C, 0x00003F5E, 0x000024FE, - 0x00005347, 0x000500C4, 0x0000000C, 0x00004A8E, 0x00003F5E, 0x00000A22, - 0x000500C7, 0x0000000C, 0x00002AB6, 0x00001903, 0x00000A20, 0x000500C7, - 0x0000000C, 0x00003139, 0x00002748, 0x00000A35, 0x000500C4, 0x0000000C, - 0x0000454E, 0x00003139, 0x00000A11, 0x00050080, 0x0000000C, 0x00004397, - 0x00002AB6, 0x0000454E, 0x000500C4, 0x0000000C, 0x000018E7, 0x00004397, - 0x00000A0D, 0x000500C7, 0x0000000C, 0x000027B1, 0x000018E7, 0x000009DB, - 0x000500C4, 0x0000000C, 0x00002F76, 0x000027B1, 0x00000A0E, 0x00050080, - 0x0000000C, 0x00003C4C, 0x00004A8E, 0x00002F76, 0x000500C7, 0x0000000C, - 0x00003397, 0x000018E7, 0x00000A38, 0x00050080, 0x0000000C, 0x00004D30, - 0x00003C4C, 0x00003397, 0x000500C7, 0x0000000C, 0x000047B5, 0x00002748, - 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000544D, 0x000047B5, 0x00000A17, - 0x00050080, 0x0000000C, 0x00004159, 0x00004D30, 0x0000544D, 0x000500C7, - 0x0000000C, 0x00005022, 0x00004159, 0x0000040B, 0x000500C4, 0x0000000C, - 0x00002416, 0x00005022, 0x00000A14, 0x000500C7, 0x0000000C, 0x00004A33, - 0x00002748, 0x00000A3B, 0x000500C4, 0x0000000C, 0x00002F77, 0x00004A33, - 0x00000A20, 0x00050080, 0x0000000C, 0x0000415A, 0x00002416, 0x00002F77, - 0x000500C7, 0x0000000C, 0x00004ADF, 0x00004159, 0x00000388, 0x000500C4, - 0x0000000C, 0x0000544E, 0x00004ADF, 0x00000A11, 0x00050080, 0x0000000C, - 0x00004144, 0x0000415A, 0x0000544E, 0x000500C7, 0x0000000C, 0x00005083, - 0x00002748, 0x00000A23, 0x000500C3, 0x0000000C, 0x000041BF, 0x00005083, - 0x00000A11, 0x000500C3, 0x0000000C, 0x00001EEC, 0x00001903, 0x00000A14, - 0x00050080, 0x0000000C, 0x000035B6, 0x000041BF, 0x00001EEC, 0x000500C7, - 0x0000000C, 0x00005453, 0x000035B6, 0x00000A14, 0x000500C4, 0x0000000C, - 0x0000544F, 0x00005453, 0x00000A1D, 0x00050080, 0x0000000C, 0x00003C4D, - 0x00004144, 0x0000544F, 0x000500C7, 0x0000000C, 0x00002E06, 0x00004159, - 0x00000AC8, 0x00050080, 0x0000000C, 0x0000394F, 0x00003C4D, 0x00002E06, - 0x0004007C, 0x0000000B, 0x00005670, 0x0000394F, 0x000200F9, 0x00005341, - 0x000200F8, 0x00005341, 0x000700F5, 0x0000000B, 0x000024FC, 0x0000566F, - 0x0000537D, 0x00005670, 0x00002DD9, 0x00050084, 0x00000011, 0x00003FA8, - 0x00001F69, 0x00001997, 0x00050082, 0x00000011, 0x00003BBC, 0x00005C0B, - 0x00003FA8, 0x00050051, 0x0000000B, 0x00001C87, 0x00001997, 0x00000000, - 0x00050051, 0x0000000B, 0x00005962, 0x00001997, 0x00000001, 0x00050084, - 0x0000000B, 0x00003372, 0x00001C87, 0x00005962, 0x00050084, 0x0000000B, - 0x00003CA0, 0x000024FC, 0x00003372, 0x00050051, 0x0000000B, 0x00003ED4, - 0x00003BBC, 0x00000000, 0x00050084, 0x0000000B, 0x00003E12, 0x00003ED4, - 0x00005962, 0x00050051, 0x0000000B, 0x00001AE6, 0x00003BBC, 0x00000001, - 0x00050080, 0x0000000B, 0x00002B25, 0x00003E12, 0x00001AE6, 0x000500C4, - 0x0000000B, 0x0000609D, 0x00002B25, 0x00000A13, 0x000500C7, 0x0000000B, - 0x00005AB3, 0x000029E2, 0x00000A1F, 0x00050080, 0x0000000B, 0x00002557, - 0x0000609D, 0x00005AB3, 0x000500C4, 0x0000000B, 0x000040AD, 0x00002557, - 0x00000A0D, 0x00050080, 0x0000000B, 0x00004EAA, 0x00003CA0, 0x000040AD, - 0x00050080, 0x0000000B, 0x00003BA9, 0x00005EAC, 0x00004EAA, 0x000500C2, - 0x0000000B, 0x00003948, 0x00003BA9, 0x00000A16, 0x00060041, 0x00000294, - 0x00004FAF, 0x0000107A, 0x00000A0B, 0x00003948, 0x0004003D, 0x00000017, - 0x00002261, 0x00004FAF, 0x000500AA, 0x00000009, 0x00005272, 0x0000619E, - 0x00000A0D, 0x000300F7, 0x0000368A, 0x00000000, 0x000400FA, 0x00005272, - 0x00002957, 0x0000368A, 0x000200F8, 0x00002957, 0x000500C7, 0x00000017, - 0x0000475F, 0x00002261, 0x000009CE, 0x000500C4, 0x00000017, 0x000024D1, - 0x0000475F, 0x0000013D, 0x000500C7, 0x00000017, 0x000050AC, 0x00002261, - 0x0000072E, 0x000500C2, 0x00000017, 0x0000448D, 0x000050AC, 0x0000013D, - 0x000500C5, 0x00000017, 0x00003FF8, 0x000024D1, 0x0000448D, 0x000200F9, - 0x0000368A, 0x000200F8, 0x0000368A, 0x000700F5, 0x00000017, 0x0000471A, - 0x00002261, 0x00005341, 0x00003FF8, 0x00002957, 0x000500C7, 0x00000017, - 0x00005D36, 0x0000471A, 0x0000078A, 0x000500C4, 0x00000017, 0x000027FA, - 0x00005D36, 0x00000065, 0x000500C7, 0x00000017, 0x000050AD, 0x0000471A, - 0x00000972, 0x000500C2, 0x00000017, 0x000036E5, 0x000050AD, 0x00000215, - 0x000500C5, 0x00000017, 0x00001984, 0x000027FA, 0x000036E5, 0x00060041, - 0x00000294, 0x00004F1E, 0x0000140E, 0x00000A0B, 0x00002BBD, 0x0003003E, - 0x00004F1E, 0x00001984, 0x00050080, 0x0000000B, 0x00003CAC, 0x00002BBD, - 0x00000A0E, 0x000500AC, 0x00000009, 0x00001911, 0x00001C87, 0x00000A0D, - 0x000300F7, 0x000060BC, 0x00000002, 0x000400FA, 0x00001911, 0x00005084, - 0x00005094, 0x000200F8, 0x00005084, 0x00050086, 0x0000000B, 0x00003697, - 0x00001DEE, 0x00001C87, 0x00050084, 0x0000000B, 0x0000237E, 0x00003697, - 0x00001C87, 0x00050082, 0x0000000B, 0x00003171, 0x00001DEE, 0x0000237E, - 0x00050080, 0x0000000B, 0x00002527, 0x00003171, 0x00000A0D, 0x000500AA, - 0x00000009, 0x0000343F, 0x00002527, 0x00001C87, 0x000300F7, 0x00001EED, - 0x00000000, 0x000400FA, 0x0000343F, 0x0000569E, 0x00002191, 0x000200F8, - 0x0000569E, 0x00050084, 0x0000000B, 0x00004B59, 0x00000ACA, 0x00001C87, - 0x000500C4, 0x0000000B, 0x0000540F, 0x00003171, 0x00000A16, 0x00050082, - 0x0000000B, 0x00004944, 0x00004B59, 0x0000540F, 0x000200F9, 0x00001EED, - 0x000200F8, 0x00002191, 0x000200F9, 0x00001EED, 0x000200F8, 0x00001EED, - 0x000700F5, 0x0000000B, 0x0000292C, 0x00004944, 0x0000569E, 0x00000A3A, - 0x00002191, 0x000200F9, 0x000060BC, 0x000200F8, 0x00005094, 0x000200F9, - 0x000060BC, 0x000200F8, 0x000060BC, 0x000700F5, 0x0000000B, 0x000029BC, - 0x0000292C, 0x00001EED, 0x00000ACA, 0x00005094, 0x00050084, 0x0000000B, - 0x0000492B, 0x000029BC, 0x00005962, 0x000500C2, 0x0000000B, 0x0000406D, - 0x0000492B, 0x00000A16, 0x00050080, 0x0000000B, 0x0000336B, 0x00003948, - 0x0000406D, 0x00060041, 0x00000294, 0x0000571A, 0x0000107A, 0x00000A0B, - 0x0000336B, 0x0004003D, 0x00000017, 0x000019B2, 0x0000571A, 0x000300F7, - 0x0000368B, 0x00000000, 0x000400FA, 0x00005272, 0x00002958, 0x0000368B, - 0x000200F8, 0x00002958, 0x000500C7, 0x00000017, 0x00004760, 0x000019B2, - 0x000009CE, 0x000500C4, 0x00000017, 0x000024D2, 0x00004760, 0x0000013D, - 0x000500C7, 0x00000017, 0x000050AE, 0x000019B2, 0x0000072E, 0x000500C2, - 0x00000017, 0x0000448E, 0x000050AE, 0x0000013D, 0x000500C5, 0x00000017, - 0x00003FF9, 0x000024D2, 0x0000448E, 0x000200F9, 0x0000368B, 0x000200F8, - 0x0000368B, 0x000700F5, 0x00000017, 0x0000471B, 0x000019B2, 0x000060BC, - 0x00003FF9, 0x00002958, 0x000500C7, 0x00000017, 0x00005D37, 0x0000471B, - 0x0000078A, 0x000500C4, 0x00000017, 0x000027FB, 0x00005D37, 0x00000065, - 0x000500C7, 0x00000017, 0x000050AF, 0x0000471B, 0x00000972, 0x000500C2, - 0x00000017, 0x000036E6, 0x000050AF, 0x00000215, 0x000500C5, 0x00000017, - 0x00001985, 0x000027FB, 0x000036E6, 0x00060041, 0x00000294, 0x00005819, - 0x0000140E, 0x00000A0B, 0x00003CAC, 0x0003003E, 0x00005819, 0x00001985, - 0x000200F9, 0x00004C7A, 0x000200F8, 0x00004C7A, 0x000100FD, 0x00010038, + 0x00050080, 0x0000000B, 0x00002375, 0x00002A92, 0x0000578B, 0x000500C2, + 0x0000000B, 0x0000256B, 0x00002375, 0x00000A16, 0x000500C2, 0x00000011, + 0x00002D96, 0x000042F0, 0x0000074B, 0x00050086, 0x00000011, 0x00003D7E, + 0x00002D96, 0x00001997, 0x00050084, 0x00000011, 0x00004707, 0x00001997, + 0x00003D7E, 0x00050082, 0x00000011, 0x00004761, 0x00002D96, 0x00004707, + 0x000500C4, 0x00000011, 0x00002BE0, 0x00003D7E, 0x0000074B, 0x00050051, + 0x0000000B, 0x000033E4, 0x00004761, 0x00000000, 0x00050051, 0x0000000B, + 0x00002A78, 0x00001997, 0x00000001, 0x00050084, 0x0000000B, 0x00005966, + 0x000033E4, 0x00002A78, 0x00050051, 0x0000000B, 0x00001B1F, 0x00004761, + 0x00000001, 0x00050080, 0x0000000B, 0x000028E5, 0x00005966, 0x00001B1F, + 0x000500C7, 0x00000011, 0x000049A3, 0x000042F0, 0x000007BA, 0x000500C4, + 0x0000000B, 0x00002955, 0x000028E5, 0x00000A1F, 0x00050051, 0x0000000B, + 0x000051B4, 0x000049A3, 0x00000001, 0x000500C4, 0x0000000B, 0x00005C2C, + 0x000051B4, 0x00000A19, 0x000500C5, 0x0000000B, 0x00004D66, 0x00002955, + 0x00005C2C, 0x00050051, 0x0000000B, 0x000053E4, 0x000049A3, 0x00000000, + 0x000500C4, 0x0000000B, 0x00002170, 0x000053E4, 0x00000A0D, 0x000500C5, + 0x0000000B, 0x000044F0, 0x00004D66, 0x00002170, 0x00050051, 0x0000000B, + 0x00004DD3, 0x00002BE0, 0x00000000, 0x00060052, 0x00000014, 0x00003CC4, + 0x00004DD3, 0x0000538B, 0x00000000, 0x00050051, 0x0000000B, 0x000059DE, + 0x00002BE0, 0x00000001, 0x00060052, 0x00000014, 0x000025D0, 0x000059DE, + 0x00003CC4, 0x00000001, 0x000300F7, 0x00004F78, 0x00000002, 0x000400FA, + 0x000048EB, 0x00005BE0, 0x00002DD9, 0x000200F8, 0x00005BE0, 0x0004007C, + 0x00000016, 0x0000277F, 0x000025D0, 0x000500C2, 0x0000000B, 0x00004C14, + 0x00005788, 0x00000A1A, 0x000500C2, 0x0000000B, 0x0000497A, 0x00005789, + 0x00000A17, 0x00050051, 0x0000000C, 0x00001A7E, 0x0000277F, 0x00000002, + 0x000500C3, 0x0000000C, 0x00002F39, 0x00001A7E, 0x00000A11, 0x0004007C, + 0x0000000C, 0x00005780, 0x0000497A, 0x00050084, 0x0000000C, 0x00001F02, + 0x00002F39, 0x00005780, 0x00050051, 0x0000000C, 0x00006242, 0x0000277F, + 0x00000001, 0x000500C3, 0x0000000C, 0x00004A6F, 0x00006242, 0x00000A17, + 0x00050080, 0x0000000C, 0x00002B2C, 0x00001F02, 0x00004A6F, 0x0004007C, + 0x0000000C, 0x00004202, 0x00004C14, 0x00050084, 0x0000000C, 0x00003A60, + 0x00002B2C, 0x00004202, 0x00050051, 0x0000000C, 0x00006243, 0x0000277F, + 0x00000000, 0x000500C3, 0x0000000C, 0x00004FC7, 0x00006243, 0x00000A1A, + 0x00050080, 0x0000000C, 0x000049FC, 0x00003A60, 0x00004FC7, 0x000500C4, + 0x0000000C, 0x0000225D, 0x000049FC, 0x00000A20, 0x000500C7, 0x0000000C, + 0x00002CAA, 0x00001A7E, 0x00000A14, 0x000500C4, 0x0000000C, 0x00004CAE, + 0x00002CAA, 0x00000A1A, 0x000500C3, 0x0000000C, 0x0000383E, 0x00006242, + 0x00000A0E, 0x000500C7, 0x0000000C, 0x00005374, 0x0000383E, 0x00000A14, + 0x000500C4, 0x0000000C, 0x000054CA, 0x00005374, 0x00000A14, 0x000500C5, + 0x0000000C, 0x000042CE, 0x00004CAE, 0x000054CA, 0x000500C7, 0x0000000C, + 0x000050D5, 0x00006243, 0x00000A20, 0x000500C5, 0x0000000C, 0x00003ADD, + 0x000042CE, 0x000050D5, 0x000500C5, 0x0000000C, 0x000043B6, 0x0000225D, + 0x00003ADD, 0x000500C4, 0x0000000C, 0x00005E50, 0x000043B6, 0x00000A0D, + 0x000500C3, 0x0000000C, 0x000032D7, 0x00006242, 0x00000A14, 0x000500C6, + 0x0000000C, 0x000026C9, 0x000032D7, 0x00002F39, 0x000500C7, 0x0000000C, + 0x00004199, 0x000026C9, 0x00000A0E, 0x000500C3, 0x0000000C, 0x00002590, + 0x00006243, 0x00000A14, 0x000500C7, 0x0000000C, 0x0000505E, 0x00002590, + 0x00000A14, 0x000500C4, 0x0000000C, 0x0000541D, 0x00004199, 0x00000A0E, + 0x000500C6, 0x0000000C, 0x000022BA, 0x0000505E, 0x0000541D, 0x000500C7, + 0x0000000C, 0x00005076, 0x00006242, 0x00000A0E, 0x000500C4, 0x0000000C, + 0x00005228, 0x00005076, 0x00000A17, 0x000500C4, 0x0000000C, 0x00001998, + 0x000022BA, 0x00000A1D, 0x000500C5, 0x0000000C, 0x000047FE, 0x00005228, + 0x00001998, 0x000500C4, 0x0000000C, 0x00001C00, 0x00004199, 0x00000A2C, + 0x000500C5, 0x0000000C, 0x00003C81, 0x000047FE, 0x00001C00, 0x000500C7, + 0x0000000C, 0x000050AF, 0x00005E50, 0x00000A38, 0x000500C5, 0x0000000C, + 0x00003C70, 0x00003C81, 0x000050AF, 0x000500C3, 0x0000000C, 0x00003745, + 0x00005E50, 0x00000A17, 0x000500C7, 0x0000000C, 0x000018B8, 0x00003745, + 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000547E, 0x000018B8, 0x00000A1A, + 0x000500C5, 0x0000000C, 0x000045A8, 0x00003C70, 0x0000547E, 0x000500C3, + 0x0000000C, 0x00003A6E, 0x00005E50, 0x00000A1A, 0x000500C7, 0x0000000C, + 0x000018B9, 0x00003A6E, 0x00000A20, 0x000500C4, 0x0000000C, 0x0000547F, + 0x000018B9, 0x00000A23, 0x000500C5, 0x0000000C, 0x0000456F, 0x000045A8, + 0x0000547F, 0x000500C3, 0x0000000C, 0x00003C88, 0x00005E50, 0x00000A23, + 0x000500C4, 0x0000000C, 0x00002824, 0x00003C88, 0x00000A2F, 0x000500C5, + 0x0000000C, 0x00003B79, 0x0000456F, 0x00002824, 0x0004007C, 0x0000000B, + 0x000041E5, 0x00003B79, 0x000200F9, 0x00004F78, 0x000200F8, 0x00002DD9, + 0x0007004F, 0x00000011, 0x00002E84, 0x000025D0, 0x000025D0, 0x00000000, + 0x00000001, 0x0004007C, 0x00000012, 0x00004F7B, 0x00002E84, 0x000500C2, + 0x0000000B, 0x00002CA9, 0x00005788, 0x00000A1A, 0x00050051, 0x0000000C, + 0x00003905, 0x00004F7B, 0x00000001, 0x000500C3, 0x0000000C, 0x00002F3A, + 0x00003905, 0x00000A1A, 0x0004007C, 0x0000000C, 0x00005781, 0x00002CA9, + 0x00050084, 0x0000000C, 0x00001F03, 0x00002F3A, 0x00005781, 0x00050051, + 0x0000000C, 0x00006244, 0x00004F7B, 0x00000000, 0x000500C3, 0x0000000C, + 0x00004FC8, 0x00006244, 0x00000A1A, 0x00050080, 0x0000000C, 0x000049B0, + 0x00001F03, 0x00004FC8, 0x000500C4, 0x0000000C, 0x0000254A, 0x000049B0, + 0x00000A1D, 0x000500C3, 0x0000000C, 0x0000603B, 0x00003905, 0x00000A0E, + 0x000500C7, 0x0000000C, 0x0000539A, 0x0000603B, 0x00000A20, 0x000500C4, + 0x0000000C, 0x0000534A, 0x0000539A, 0x00000A14, 0x000500C7, 0x0000000C, + 0x00004EA5, 0x00006244, 0x00000A20, 0x000500C5, 0x0000000C, 0x00002B1A, + 0x0000534A, 0x00004EA5, 0x000500C5, 0x0000000C, 0x000043B7, 0x0000254A, + 0x00002B1A, 0x000500C4, 0x0000000C, 0x00005E63, 0x000043B7, 0x00000A0D, + 0x000500C3, 0x0000000C, 0x000031DE, 0x00003905, 0x00000A17, 0x000500C7, + 0x0000000C, 0x00005447, 0x000031DE, 0x00000A0E, 0x000500C3, 0x0000000C, + 0x000028A6, 0x00006244, 0x00000A14, 0x000500C7, 0x0000000C, 0x0000511E, + 0x000028A6, 0x00000A14, 0x000500C3, 0x0000000C, 0x000028B9, 0x00003905, + 0x00000A14, 0x000500C7, 0x0000000C, 0x0000505F, 0x000028B9, 0x00000A0E, + 0x000500C4, 0x0000000C, 0x0000541E, 0x0000505F, 0x00000A0E, 0x000500C6, + 0x0000000C, 0x000022BB, 0x0000511E, 0x0000541E, 0x000500C7, 0x0000000C, + 0x00005077, 0x00003905, 0x00000A0E, 0x000500C4, 0x0000000C, 0x00005229, + 0x00005077, 0x00000A17, 0x000500C4, 0x0000000C, 0x00001999, 0x000022BB, + 0x00000A1D, 0x000500C5, 0x0000000C, 0x000047FF, 0x00005229, 0x00001999, + 0x000500C4, 0x0000000C, 0x00001C01, 0x00005447, 0x00000A2C, 0x000500C5, + 0x0000000C, 0x00003C82, 0x000047FF, 0x00001C01, 0x000500C7, 0x0000000C, + 0x000050B0, 0x00005E63, 0x00000A38, 0x000500C5, 0x0000000C, 0x00003C71, + 0x00003C82, 0x000050B0, 0x000500C3, 0x0000000C, 0x00003746, 0x00005E63, + 0x00000A17, 0x000500C7, 0x0000000C, 0x000018BA, 0x00003746, 0x00000A0E, + 0x000500C4, 0x0000000C, 0x00005480, 0x000018BA, 0x00000A1A, 0x000500C5, + 0x0000000C, 0x000045A9, 0x00003C71, 0x00005480, 0x000500C3, 0x0000000C, + 0x00003A6F, 0x00005E63, 0x00000A1A, 0x000500C7, 0x0000000C, 0x000018BB, + 0x00003A6F, 0x00000A20, 0x000500C4, 0x0000000C, 0x00005481, 0x000018BB, + 0x00000A23, 0x000500C5, 0x0000000C, 0x00004570, 0x000045A9, 0x00005481, + 0x000500C3, 0x0000000C, 0x00003C89, 0x00005E63, 0x00000A23, 0x000500C4, + 0x0000000C, 0x00002825, 0x00003C89, 0x00000A2F, 0x000500C5, 0x0000000C, + 0x00003B7A, 0x00004570, 0x00002825, 0x0004007C, 0x0000000B, 0x000041E6, + 0x00003B7A, 0x000200F9, 0x00004F78, 0x000200F8, 0x00004F78, 0x000700F5, + 0x0000000B, 0x00004799, 0x000041E5, 0x00005BE0, 0x000041E6, 0x00002DD9, + 0x00050051, 0x0000000B, 0x00003B60, 0x00001997, 0x00000000, 0x00050084, + 0x0000000B, 0x00004451, 0x00003B60, 0x00002A78, 0x00050084, 0x0000000B, + 0x00001C91, 0x00004799, 0x00004451, 0x00050080, 0x0000000B, 0x0000226F, + 0x00001C91, 0x000044F0, 0x00050080, 0x0000000B, 0x000053DE, 0x0000226F, + 0x00005EAC, 0x000500C2, 0x0000000B, 0x00003948, 0x000053DE, 0x00000A16, + 0x00060041, 0x00000294, 0x00004FAF, 0x0000107A, 0x00000A0B, 0x00003948, + 0x0004003D, 0x00000017, 0x00002261, 0x00004FAF, 0x000500AA, 0x00000009, + 0x00005272, 0x0000619E, 0x00000A0D, 0x000300F7, 0x0000368A, 0x00000000, + 0x000400FA, 0x00005272, 0x00002957, 0x0000368A, 0x000200F8, 0x00002957, + 0x000500C7, 0x00000017, 0x0000475F, 0x00002261, 0x000009CE, 0x000500C4, + 0x00000017, 0x000024D1, 0x0000475F, 0x0000013D, 0x000500C7, 0x00000017, + 0x000050AC, 0x00002261, 0x0000072E, 0x000500C2, 0x00000017, 0x0000448D, + 0x000050AC, 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF8, 0x000024D1, + 0x0000448D, 0x000200F9, 0x0000368A, 0x000200F8, 0x0000368A, 0x000700F5, + 0x00000017, 0x0000471A, 0x00002261, 0x00004F78, 0x00003FF8, 0x00002957, + 0x000500C7, 0x00000017, 0x00005D36, 0x0000471A, 0x0000078A, 0x000500C4, + 0x00000017, 0x000027FA, 0x00005D36, 0x00000065, 0x000500C7, 0x00000017, + 0x000050AD, 0x0000471A, 0x00000972, 0x000500C2, 0x00000017, 0x000036E5, + 0x000050AD, 0x00000215, 0x000500C5, 0x00000017, 0x00001984, 0x000027FA, + 0x000036E5, 0x00060041, 0x00000294, 0x00004F1E, 0x0000140E, 0x00000A0B, + 0x0000256B, 0x0003003E, 0x00004F1E, 0x00001984, 0x00050080, 0x0000000B, + 0x00004CE6, 0x0000256B, 0x00000A0E, 0x00050080, 0x0000000B, 0x00003448, + 0x00003948, 0x00000A0D, 0x00060041, 0x00000294, 0x000037BC, 0x0000107A, + 0x00000A0B, 0x00003448, 0x0004003D, 0x00000017, 0x000019B2, 0x000037BC, + 0x000300F7, 0x0000368B, 0x00000000, 0x000400FA, 0x00005272, 0x00002958, + 0x0000368B, 0x000200F8, 0x00002958, 0x000500C7, 0x00000017, 0x00004760, + 0x000019B2, 0x000009CE, 0x000500C4, 0x00000017, 0x000024D2, 0x00004760, + 0x0000013D, 0x000500C7, 0x00000017, 0x000050AE, 0x000019B2, 0x0000072E, + 0x000500C2, 0x00000017, 0x0000448E, 0x000050AE, 0x0000013D, 0x000500C5, + 0x00000017, 0x00003FF9, 0x000024D2, 0x0000448E, 0x000200F9, 0x0000368B, + 0x000200F8, 0x0000368B, 0x000700F5, 0x00000017, 0x0000471B, 0x000019B2, + 0x0000368A, 0x00003FF9, 0x00002958, 0x000500C7, 0x00000017, 0x00005D37, + 0x0000471B, 0x0000078A, 0x000500C4, 0x00000017, 0x000027FB, 0x00005D37, + 0x00000065, 0x000500C7, 0x00000017, 0x000050B1, 0x0000471B, 0x00000972, + 0x000500C2, 0x00000017, 0x000036E6, 0x000050B1, 0x00000215, 0x000500C5, + 0x00000017, 0x00001985, 0x000027FB, 0x000036E6, 0x00060041, 0x00000294, + 0x00005819, 0x0000140E, 0x00000A0B, 0x00004CE6, 0x0003003E, 0x00005819, + 0x00001985, 0x000200F9, 0x00004C7A, 0x000200F8, 0x00004C7A, 0x000100FD, + 0x00010038, }; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r4g4b4a4_b4g4r4a4_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r4g4b4a4_b4g4r4a4_cs.h index a8dedda9b..766090e48 100644 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r4g4b4a4_b4g4r4a4_cs.h +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r4g4b4a4_b4g4r4a4_cs.h @@ -2,38 +2,61 @@ #if 0 ; SPIR-V ; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 10 -; Bound: 25059 +; Generator: Khronos Glslang Reference Front End; 11 +; Bound: 25155 ; Schema: 0 OpCapability Shader %1 = OpExtInstImport "GLSL.std.450" OpMemoryModel Logical GLSL450 - OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID - OpExecutionMode %5663 LocalSize 4 32 1 - OpMemberDecorate %_struct_1161 0 Offset 0 - OpMemberDecorate %_struct_1161 1 Offset 4 - OpMemberDecorate %_struct_1161 2 Offset 8 - OpMemberDecorate %_struct_1161 3 Offset 12 - OpMemberDecorate %_struct_1161 4 Offset 16 - OpMemberDecorate %_struct_1161 5 Offset 28 - OpMemberDecorate %_struct_1161 6 Offset 32 - OpMemberDecorate %_struct_1161 7 Offset 36 - OpDecorate %_struct_1161 Block - OpDecorate %5245 DescriptorSet 2 - OpDecorate %5245 Binding 0 + OpEntryPoint GLCompute %main "main" %gl_GlobalInvocationID + OpExecutionMode %main LocalSize 4 32 1 + OpSource GLSL 460 + OpSourceExtension "GL_EXT_control_flow_attributes" + OpSourceExtension "GL_EXT_samplerless_texture_functions" + OpSourceExtension "GL_GOOGLE_cpp_style_line_directive" + OpSourceExtension "GL_GOOGLE_include_directive" + OpName %main "main" + OpName %push_const_block_xe "push_const_block_xe" + OpMemberName %push_const_block_xe 0 "xe_texture_load_is_tiled_3d_endian_scale" + OpMemberName %push_const_block_xe 1 "xe_texture_load_guest_offset" + OpMemberName %push_const_block_xe 2 "xe_texture_load_guest_pitch_aligned" + OpMemberName %push_const_block_xe 3 "xe_texture_load_guest_z_stride_block_rows_aligned" + OpMemberName %push_const_block_xe 4 "xe_texture_load_size_blocks" + OpMemberName %push_const_block_xe 5 "xe_texture_load_host_offset" + OpMemberName %push_const_block_xe 6 "xe_texture_load_host_pitch" + OpMemberName %push_const_block_xe 7 "xe_texture_load_height_texels" + OpName %push_consts_xe "push_consts_xe" + OpName %gl_GlobalInvocationID "gl_GlobalInvocationID" + OpName %xe_texture_load_source_xe_block "xe_texture_load_source_xe_block" + OpMemberName %xe_texture_load_source_xe_block 0 "data" + OpName %xe_texture_load_source "xe_texture_load_source" + OpName %xe_texture_load_dest_xe_block "xe_texture_load_dest_xe_block" + OpMemberName %xe_texture_load_dest_xe_block 0 "data" + OpName %xe_texture_load_dest "xe_texture_load_dest" + OpDecorate %push_const_block_xe Block + OpMemberDecorate %push_const_block_xe 0 Offset 0 + OpMemberDecorate %push_const_block_xe 1 Offset 4 + OpMemberDecorate %push_const_block_xe 2 Offset 8 + OpMemberDecorate %push_const_block_xe 3 Offset 12 + OpMemberDecorate %push_const_block_xe 4 Offset 16 + OpMemberDecorate %push_const_block_xe 5 Offset 28 + OpMemberDecorate %push_const_block_xe 6 Offset 32 + OpMemberDecorate %push_const_block_xe 7 Offset 36 OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId OpDecorate %_runtimearr_v4uint ArrayStride 16 - OpMemberDecorate %_struct_1972 0 NonWritable - OpMemberDecorate %_struct_1972 0 Offset 0 - OpDecorate %_struct_1972 BufferBlock - OpDecorate %4218 DescriptorSet 1 - OpDecorate %4218 Binding 0 + OpDecorate %xe_texture_load_source_xe_block BufferBlock + OpMemberDecorate %xe_texture_load_source_xe_block 0 NonWritable + OpMemberDecorate %xe_texture_load_source_xe_block 0 Offset 0 + OpDecorate %xe_texture_load_source NonWritable + OpDecorate %xe_texture_load_source Binding 0 + OpDecorate %xe_texture_load_source DescriptorSet 1 OpDecorate %_runtimearr_v4uint_0 ArrayStride 16 - OpMemberDecorate %_struct_1973 0 NonReadable - OpMemberDecorate %_struct_1973 0 Offset 0 - OpDecorate %_struct_1973 BufferBlock - OpDecorate %5134 DescriptorSet 0 - OpDecorate %5134 Binding 0 + OpDecorate %xe_texture_load_dest_xe_block BufferBlock + OpMemberDecorate %xe_texture_load_dest_xe_block 0 NonReadable + OpMemberDecorate %xe_texture_load_dest_xe_block 0 Offset 0 + OpDecorate %xe_texture_load_dest NonReadable + OpDecorate %xe_texture_load_dest Binding 0 + OpDecorate %xe_texture_load_dest DescriptorSet 0 OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize %void = OpTypeVoid %1282 = OpTypeFunction %void @@ -52,50 +75,41 @@ %uint_1 = OpConstant %uint 1 %uint_16711935 = OpConstant %uint 16711935 %uint_4278255360 = OpConstant %uint 4278255360 - %uint_0 = OpConstant %uint 0 - %int_5 = OpConstant %int 5 - %uint_5 = OpConstant %uint 5 - %uint_7 = OpConstant %uint 7 - %int_7 = OpConstant %int 7 - %int_14 = OpConstant %int 14 - %int_2 = OpConstant %int 2 - %int_n16 = OpConstant %int -16 - %int_1 = OpConstant %int 1 - %int_15 = OpConstant %int 15 %int_4 = OpConstant %int 4 - %int_n512 = OpConstant %int -512 - %int_3 = OpConstant %int 3 - %int_16 = OpConstant %int 16 - %int_448 = OpConstant %int 448 - %int_8 = OpConstant %int 8 %int_6 = OpConstant %int 6 - %int_63 = OpConstant %int 63 + %int_11 = OpConstant %int 11 + %int_15 = OpConstant %int 15 + %int_1 = OpConstant %int 1 + %int_5 = OpConstant %int 5 + %int_7 = OpConstant %int 7 + %int_8 = OpConstant %int 8 + %int_12 = OpConstant %int 12 + %uint_0 = OpConstant %uint 0 + %int_3 = OpConstant %int 3 %uint_2 = OpConstant %uint 2 - %uint_4 = OpConstant %uint 4 -%int_268435455 = OpConstant %int 268435455 - %int_n2 = OpConstant %int -2 - %uint_3 = OpConstant %uint 3 - %uint_32 = OpConstant %uint 32 - %uint_64 = OpConstant %uint 64 -%_struct_1161 = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint -%_ptr_Uniform__struct_1161 = OpTypePointer Uniform %_struct_1161 - %5245 = OpVariable %_ptr_Uniform__struct_1161 Uniform + %int_2 = OpConstant %int 2 %int_0 = OpConstant %int 0 -%_ptr_Uniform_uint = OpTypePointer Uniform %uint -%_ptr_Uniform_v3uint = OpTypePointer Uniform %v3uint +%push_const_block_xe = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint +%_ptr_PushConstant_push_const_block_xe = OpTypePointer PushConstant %push_const_block_xe +%push_consts_xe = OpVariable %_ptr_PushConstant_push_const_block_xe PushConstant +%_ptr_PushConstant_uint = OpTypePointer PushConstant %uint + %uint_3 = OpConstant %uint 3 +%_ptr_PushConstant_v3uint = OpTypePointer PushConstant %v3uint %_ptr_Input_v3uint = OpTypePointer Input %v3uint %gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input + %uint_4 = OpConstant %uint 4 %2612 = OpConstantComposite %v3uint %uint_4 %uint_0 %uint_0 %v2bool = OpTypeVector %bool 2 %_runtimearr_v4uint = OpTypeRuntimeArray %v4uint -%_struct_1972 = OpTypeStruct %_runtimearr_v4uint -%_ptr_Uniform__struct_1972 = OpTypePointer Uniform %_struct_1972 - %4218 = OpVariable %_ptr_Uniform__struct_1972 Uniform +%xe_texture_load_source_xe_block = OpTypeStruct %_runtimearr_v4uint +%_ptr_Uniform_xe_texture_load_source_xe_block = OpTypePointer Uniform %xe_texture_load_source_xe_block +%xe_texture_load_source = OpVariable %_ptr_Uniform_xe_texture_load_source_xe_block Uniform %_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint %_runtimearr_v4uint_0 = OpTypeRuntimeArray %v4uint -%_struct_1973 = OpTypeStruct %_runtimearr_v4uint_0 -%_ptr_Uniform__struct_1973 = OpTypePointer Uniform %_struct_1973 - %5134 = OpVariable %_ptr_Uniform__struct_1973 Uniform +%xe_texture_load_dest_xe_block = OpTypeStruct %_runtimearr_v4uint_0 +%_ptr_Uniform_xe_texture_load_dest_xe_block = OpTypePointer Uniform %xe_texture_load_dest_xe_block +%xe_texture_load_dest = OpVariable %_ptr_Uniform_xe_texture_load_dest_xe_block Uniform + %uint_32 = OpConstant %uint 32 %gl_WorkGroupSize = OpConstantComposite %v3uint %uint_4 %uint_32 %uint_1 %2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935 %317 = OpConstantComposite %v4uint %uint_8 %uint_8 %uint_8 %uint_8 @@ -104,12 +118,13 @@ %925 = OpConstantComposite %v4uint %uint_983055 %uint_983055 %uint_983055 %uint_983055 %2316 = OpConstantComposite %v4uint %uint_251662080 %uint_251662080 %uint_251662080 %uint_251662080 %uint_16 = OpConstant %uint 16 - %5663 = OpFunction %void None %1282 + %uint_64 = OpConstant %uint 64 + %main = OpFunction %void None %1282 %15110 = OpLabel OpSelectionMerge %19578 None OpSwitch %uint_0 %11880 %11880 = OpLabel - %24791 = OpAccessChain %_ptr_Uniform_uint %5245 %int_0 + %24791 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_0 %13606 = OpLoad %uint %24791 %24540 = OpBitwiseAnd %uint %13606 %uint_1 %17270 = OpINotEqual %bool %24540 %uint_0 @@ -117,17 +132,17 @@ %17284 = OpINotEqual %bool %12328 %uint_0 %7856 = OpShiftRightLogical %uint %13606 %uint_2 %25058 = OpBitwiseAnd %uint %7856 %uint_3 - %18732 = OpAccessChain %_ptr_Uniform_uint %5245 %int_1 + %18732 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_1 %24236 = OpLoad %uint %18732 - %20154 = OpAccessChain %_ptr_Uniform_uint %5245 %int_2 + %20154 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_2 %22408 = OpLoad %uint %20154 - %20155 = OpAccessChain %_ptr_Uniform_uint %5245 %int_3 + %20155 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_3 %22409 = OpLoad %uint %20155 - %20156 = OpAccessChain %_ptr_Uniform_v3uint %5245 %int_4 + %20156 = OpAccessChain %_ptr_PushConstant_v3uint %push_consts_xe %int_4 %22410 = OpLoad %v3uint %20156 - %20157 = OpAccessChain %_ptr_Uniform_uint %5245 %int_5 + %20157 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_5 %22411 = OpLoad %uint %20157 - %20078 = OpAccessChain %_ptr_Uniform_uint %5245 %int_6 + %20078 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_6 %6594 = OpLoad %uint %20078 %10766 = OpLoad %v3uint %gl_GlobalInvocationID %21387 = OpShiftLeftLogical %v3uint %10766 %2612 @@ -153,130 +168,131 @@ %24535 = OpIMul %int %22228 %22405 %8258 = OpIAdd %int %22810 %24535 %10898 = OpBitcast %uint %8258 - %10084 = OpIAdd %uint %10898 %22411 - %21685 = OpShiftRightLogical %uint %10084 %uint_4 - OpSelectionMerge %24387 DontFlatten - OpBranchConditional %17270 %22376 %20978 - %22376 = OpLabel - OpSelectionMerge %7691 DontFlatten - OpBranchConditional %17284 %11256 %6361 - %11256 = OpLabel - %12979 = OpShiftRightArithmetic %int %17598 %int_4 - %24606 = OpShiftRightArithmetic %int %6362 %int_2 - %18759 = OpShiftRightLogical %uint %22409 %uint_4 - %6314 = OpBitcast %int %18759 - %21281 = OpIMul %int %24606 %6314 - %15143 = OpIAdd %int %12979 %21281 - %9032 = OpShiftRightLogical %uint %22408 %uint_5 - %14593 = OpBitcast %int %9032 - %8436 = OpIMul %int %15143 %14593 + %8583 = OpIAdd %uint %10898 %22411 + %16224 = OpShiftRightLogical %uint %8583 %uint_4 + %16671 = OpLogicalNot %bool %17270 + OpSelectionMerge %19040 DontFlatten + OpBranchConditional %16671 %9741 %17007 + %9741 = OpLabel + %17463 = OpCompositeExtract %uint %21387 0 + %11246 = OpCompositeExtract %uint %21387 1 + %18801 = OpCompositeExtract %uint %21387 2 + %14831 = OpIMul %uint %22409 %18801 + %20322 = OpIAdd %uint %11246 %14831 + %21676 = OpIMul %uint %22408 %20322 + %20398 = OpIAdd %uint %17463 %21676 + %11367 = OpShiftLeftLogical %uint %20398 %uint_1 + OpBranch %19040 + %17007 = OpLabel + OpSelectionMerge %23536 DontFlatten + OpBranchConditional %17284 %11410 %24353 + %11410 = OpLabel + %21364 = OpShiftRightLogical %uint %22408 %int_5 + %13804 = OpShiftRightLogical %uint %22409 %int_4 + %13237 = OpShiftRightArithmetic %int %6362 %int_2 + %22374 = OpBitcast %int %13804 + %25085 = OpIMul %int %13237 %22374 + %11618 = OpShiftRightArithmetic %int %17598 %int_4 + %16670 = OpIAdd %int %25085 %11618 + %19064 = OpBitcast %int %21364 + %13020 = OpIMul %int %16670 %19064 %12986 = OpShiftRightArithmetic %int %23531 %int_5 - %24558 = OpIAdd %int %12986 %8436 - %8797 = OpShiftLeftLogical %int %24558 %uint_7 - %11510 = OpBitwiseAnd %int %8797 %int_268435455 - %18938 = OpShiftLeftLogical %int %11510 %int_1 - %19768 = OpBitwiseAnd %int %23531 %int_7 - %12600 = OpBitwiseAnd %int %17598 %int_6 - %17741 = OpShiftLeftLogical %int %12600 %int_2 - %17227 = OpIAdd %int %19768 %17741 - %7048 = OpShiftLeftLogical %int %17227 %uint_7 - %24035 = OpShiftRightArithmetic %int %7048 %int_6 - %8725 = OpShiftRightArithmetic %int %17598 %int_3 - %13731 = OpIAdd %int %8725 %24606 - %23052 = OpBitwiseAnd %int %13731 %int_1 - %16658 = OpShiftRightArithmetic %int %23531 %int_3 - %18794 = OpShiftLeftLogical %int %23052 %int_1 - %13501 = OpIAdd %int %16658 %18794 - %19165 = OpBitwiseAnd %int %13501 %int_3 - %21578 = OpShiftLeftLogical %int %19165 %int_1 - %15435 = OpIAdd %int %23052 %21578 - %13150 = OpBitwiseAnd %int %24035 %int_n16 - %20336 = OpIAdd %int %18938 %13150 - %23345 = OpShiftLeftLogical %int %20336 %int_1 - %23274 = OpBitwiseAnd %int %24035 %int_15 - %10332 = OpIAdd %int %23345 %23274 - %18356 = OpBitwiseAnd %int %6362 %int_3 - %21579 = OpShiftLeftLogical %int %18356 %uint_7 - %16727 = OpIAdd %int %10332 %21579 - %19166 = OpBitwiseAnd %int %17598 %int_1 - %21580 = OpShiftLeftLogical %int %19166 %int_4 - %16728 = OpIAdd %int %16727 %21580 - %20438 = OpBitwiseAnd %int %15435 %int_1 - %9987 = OpShiftLeftLogical %int %20438 %int_3 - %13106 = OpShiftRightArithmetic %int %16728 %int_6 - %14038 = OpBitwiseAnd %int %13106 %int_7 - %13330 = OpIAdd %int %9987 %14038 - %23346 = OpShiftLeftLogical %int %13330 %int_3 - %23217 = OpBitwiseAnd %int %15435 %int_n2 - %10908 = OpIAdd %int %23346 %23217 - %23347 = OpShiftLeftLogical %int %10908 %int_2 - %23218 = OpBitwiseAnd %int %16728 %int_n512 - %10909 = OpIAdd %int %23347 %23218 - %23348 = OpShiftLeftLogical %int %10909 %int_3 - %24224 = OpBitwiseAnd %int %16728 %int_63 - %21741 = OpIAdd %int %23348 %24224 - OpBranch %7691 - %6361 = OpLabel - %6573 = OpBitcast %v2int %17136 - %17090 = OpCompositeExtract %int %6573 0 - %9469 = OpShiftRightArithmetic %int %17090 %int_5 - %10055 = OpCompositeExtract %int %6573 1 - %16476 = OpShiftRightArithmetic %int %10055 %int_5 - %23373 = OpShiftRightLogical %uint %22408 %uint_5 - %6315 = OpBitcast %int %23373 - %21319 = OpIMul %int %16476 %6315 - %16222 = OpIAdd %int %9469 %21319 - %19086 = OpShiftLeftLogical %int %16222 %uint_8 - %10934 = OpBitwiseAnd %int %17090 %int_7 - %12601 = OpBitwiseAnd %int %10055 %int_14 - %17742 = OpShiftLeftLogical %int %12601 %int_2 - %17303 = OpIAdd %int %10934 %17742 - %6375 = OpShiftLeftLogical %int %17303 %uint_1 - %10161 = OpBitwiseAnd %int %6375 %int_n16 - %12150 = OpShiftLeftLogical %int %10161 %int_1 - %15436 = OpIAdd %int %19086 %12150 - %13207 = OpBitwiseAnd %int %6375 %int_15 - %19760 = OpIAdd %int %15436 %13207 - %18357 = OpBitwiseAnd %int %10055 %int_1 - %21581 = OpShiftLeftLogical %int %18357 %int_4 - %16729 = OpIAdd %int %19760 %21581 - %20514 = OpBitwiseAnd %int %16729 %int_n512 - %9238 = OpShiftLeftLogical %int %20514 %int_3 - %18995 = OpBitwiseAnd %int %10055 %int_16 - %12151 = OpShiftLeftLogical %int %18995 %int_7 - %16730 = OpIAdd %int %9238 %12151 - %19167 = OpBitwiseAnd %int %16729 %int_448 - %21582 = OpShiftLeftLogical %int %19167 %int_2 - %16708 = OpIAdd %int %16730 %21582 - %20611 = OpBitwiseAnd %int %10055 %int_8 - %16831 = OpShiftRightArithmetic %int %20611 %int_2 - %7916 = OpShiftRightArithmetic %int %17090 %int_3 - %13750 = OpIAdd %int %16831 %7916 - %21587 = OpBitwiseAnd %int %13750 %int_3 - %21583 = OpShiftLeftLogical %int %21587 %int_6 - %15437 = OpIAdd %int %16708 %21583 - %14157 = OpBitwiseAnd %int %16729 %int_63 - %12098 = OpIAdd %int %15437 %14157 - OpBranch %7691 - %7691 = OpLabel - %10540 = OpPhi %int %21741 %11256 %12098 %6361 - OpBranch %24387 - %20978 = OpLabel - %15548 = OpBitcast %int %22409 - %24760 = OpIMul %int %6362 %15548 - %8334 = OpIAdd %int %24760 %17598 - %8952 = OpBitcast %int %22408 - %7839 = OpIMul %int %8334 %8952 - %7984 = OpIAdd %int %22810 %7839 - OpBranch %24387 - %24387 = OpLabel - %10814 = OpPhi %int %10540 %7691 %7984 %20978 - %6719 = OpBitcast %int %24236 - %22221 = OpIAdd %int %6719 %10814 - %16105 = OpBitcast %uint %22221 - %22117 = OpShiftRightLogical %uint %16105 %uint_4 - %17173 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %22117 - %8801 = OpLoad %v4uint %17173 + %24558 = OpIAdd %int %13020 %12986 + %8797 = OpShiftLeftLogical %int %24558 %int_7 + %11434 = OpBitwiseAnd %int %6362 %int_3 + %19630 = OpShiftLeftLogical %int %11434 %int_5 + %14398 = OpShiftRightArithmetic %int %17598 %int_1 + %21365 = OpBitwiseAnd %int %14398 %int_3 + %21706 = OpShiftLeftLogical %int %21365 %int_3 + %17102 = OpBitwiseOr %int %19630 %21706 + %20693 = OpBitwiseAnd %int %23531 %int_7 + %15069 = OpBitwiseOr %int %17102 %20693 + %17334 = OpBitwiseOr %int %8797 %15069 + %24144 = OpShiftLeftLogical %int %17334 %uint_1 + %13015 = OpShiftRightArithmetic %int %17598 %int_3 + %9929 = OpBitwiseXor %int %13015 %13237 + %16793 = OpBitwiseAnd %int %9929 %int_1 + %9616 = OpShiftRightArithmetic %int %23531 %int_3 + %20574 = OpBitwiseAnd %int %9616 %int_3 + %21533 = OpShiftLeftLogical %int %16793 %int_1 + %8890 = OpBitwiseXor %int %20574 %21533 + %20598 = OpBitwiseAnd %int %17598 %int_1 + %21032 = OpShiftLeftLogical %int %20598 %int_4 + %6551 = OpShiftLeftLogical %int %8890 %int_6 + %18430 = OpBitwiseOr %int %21032 %6551 + %7168 = OpShiftLeftLogical %int %16793 %int_11 + %15489 = OpBitwiseOr %int %18430 %7168 + %20655 = OpBitwiseAnd %int %24144 %int_15 + %15472 = OpBitwiseOr %int %15489 %20655 + %14149 = OpShiftRightArithmetic %int %24144 %int_4 + %6328 = OpBitwiseAnd %int %14149 %int_1 + %21630 = OpShiftLeftLogical %int %6328 %int_5 + %17832 = OpBitwiseOr %int %15472 %21630 + %14958 = OpShiftRightArithmetic %int %24144 %int_5 + %6329 = OpBitwiseAnd %int %14958 %int_7 + %21631 = OpShiftLeftLogical %int %6329 %int_8 + %17775 = OpBitwiseOr %int %17832 %21631 + %15496 = OpShiftRightArithmetic %int %24144 %int_8 + %10276 = OpShiftLeftLogical %int %15496 %int_12 + %15225 = OpBitwiseOr %int %17775 %10276 + %16869 = OpBitcast %uint %15225 + OpBranch %23536 + %24353 = OpLabel + %23000 = OpBitcast %v2int %17136 + %22120 = OpShiftRightLogical %uint %22408 %int_5 + %14597 = OpCompositeExtract %int %23000 1 + %12089 = OpShiftRightArithmetic %int %14597 %int_5 + %22400 = OpBitcast %int %22120 + %7938 = OpIMul %int %12089 %22400 + %25154 = OpCompositeExtract %int %23000 0 + %20423 = OpShiftRightArithmetic %int %25154 %int_5 + %18864 = OpIAdd %int %7938 %20423 + %9546 = OpShiftLeftLogical %int %18864 %int_6 + %24635 = OpShiftRightArithmetic %int %14597 %int_1 + %21402 = OpBitwiseAnd %int %24635 %int_7 + %21322 = OpShiftLeftLogical %int %21402 %int_3 + %20133 = OpBitwiseAnd %int %25154 %int_7 + %11034 = OpBitwiseOr %int %21322 %20133 + %17335 = OpBitwiseOr %int %9546 %11034 + %24163 = OpShiftLeftLogical %int %17335 %uint_1 + %12766 = OpShiftRightArithmetic %int %14597 %int_4 + %21575 = OpBitwiseAnd %int %12766 %int_1 + %10406 = OpShiftRightArithmetic %int %25154 %int_3 + %20766 = OpBitwiseAnd %int %10406 %int_3 + %10425 = OpShiftRightArithmetic %int %14597 %int_3 + %20575 = OpBitwiseAnd %int %10425 %int_1 + %21534 = OpShiftLeftLogical %int %20575 %int_1 + %8891 = OpBitwiseXor %int %20766 %21534 + %20599 = OpBitwiseAnd %int %14597 %int_1 + %21033 = OpShiftLeftLogical %int %20599 %int_4 + %6552 = OpShiftLeftLogical %int %8891 %int_6 + %18431 = OpBitwiseOr %int %21033 %6552 + %7169 = OpShiftLeftLogical %int %21575 %int_11 + %15490 = OpBitwiseOr %int %18431 %7169 + %20656 = OpBitwiseAnd %int %24163 %int_15 + %15473 = OpBitwiseOr %int %15490 %20656 + %14150 = OpShiftRightArithmetic %int %24163 %int_4 + %6330 = OpBitwiseAnd %int %14150 %int_1 + %21632 = OpShiftLeftLogical %int %6330 %int_5 + %17833 = OpBitwiseOr %int %15473 %21632 + %14959 = OpShiftRightArithmetic %int %24163 %int_5 + %6331 = OpBitwiseAnd %int %14959 %int_7 + %21633 = OpShiftLeftLogical %int %6331 %int_8 + %17776 = OpBitwiseOr %int %17833 %21633 + %15497 = OpShiftRightArithmetic %int %24163 %int_8 + %10277 = OpShiftLeftLogical %int %15497 %int_12 + %15226 = OpBitwiseOr %int %17776 %10277 + %16870 = OpBitcast %uint %15226 + OpBranch %23536 + %23536 = OpLabel + %10540 = OpPhi %uint %16869 %11410 %16870 %24353 + OpBranch %19040 + %19040 = OpLabel + %11376 = OpPhi %uint %11367 %9741 %10540 %23536 + %18621 = OpIAdd %uint %11376 %24236 + %15698 = OpShiftRightLogical %uint %18621 %uint_4 + %20399 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %15698 + %8801 = OpLoad %v4uint %20399 %21106 = OpIEqual %bool %25058 %uint_1 OpSelectionMerge %13962 None OpBranchConditional %21106 %10583 %13962 @@ -288,7 +304,7 @@ %16376 = OpBitwiseOr %v4uint %9425 %17549 OpBranch %13962 %13962 = OpLabel - %18259 = OpPhi %v4uint %8801 %24387 %16376 %10583 + %18259 = OpPhi %v4uint %8801 %19040 %16376 %10583 %23286 = OpBitwiseAnd %v4uint %18259 %992 %24373 = OpBitwiseAnd %v4uint %18259 %925 %24932 = OpShiftLeftLogical %v4uint %24373 %317 @@ -296,13 +312,20 @@ %21212 = OpBitwiseAnd %v4uint %18259 %2316 %18088 = OpShiftRightLogical %v4uint %21212 %317 %6532 = OpBitwiseOr %v4uint %17045 %18088 - %20254 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %21685 + %20254 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %16224 OpStore %20254 %6532 - %15044 = OpIAdd %uint %21685 %int_1 - %18776 = OpSelect %uint %17270 %uint_64 %uint_16 - %11803 = OpShiftRightLogical %uint %18776 %uint_4 - %13947 = OpIAdd %uint %22117 %11803 - %22298 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %13947 + %21685 = OpIAdd %uint %16224 %int_1 + OpSelectionMerge %6871 DontFlatten + OpBranchConditional %17270 %21993 %7205 + %21993 = OpLabel + OpBranch %6871 + %7205 = OpLabel + OpBranch %6871 + %6871 = OpLabel + %17777 = OpPhi %uint %uint_64 %21993 %uint_16 %7205 + %16832 = OpShiftRightLogical %uint %17777 %uint_4 + %10971 = OpIAdd %uint %15698 %16832 + %22298 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %10971 %6578 = OpLoad %v4uint %22298 OpSelectionMerge %13963 None OpBranchConditional %21106 %10584 %13963 @@ -314,7 +337,7 @@ %16377 = OpBitwiseOr %v4uint %9426 %17550 OpBranch %13963 %13963 = OpLabel - %18260 = OpPhi %v4uint %6578 %13962 %16377 %10584 + %18260 = OpPhi %v4uint %6578 %6871 %16377 %10584 %23287 = OpBitwiseAnd %v4uint %18260 %992 %24374 = OpBitwiseAnd %v4uint %18260 %925 %24933 = OpShiftLeftLogical %v4uint %24374 %317 @@ -322,7 +345,7 @@ %21213 = OpBitwiseAnd %v4uint %18260 %2316 %18089 = OpShiftRightLogical %v4uint %21213 %317 %6533 = OpBitwiseOr %v4uint %17046 %18089 - %22553 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %15044 + %22553 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %21685 OpStore %22553 %6533 OpBranch %19578 %19578 = OpLabel @@ -331,28 +354,62 @@ #endif const uint32_t texture_load_r4g4b4a4_b4g4r4a4_cs[] = { - 0x07230203, 0x00010000, 0x0008000A, 0x000061E3, 0x00000000, 0x00020011, + 0x07230203, 0x00010000, 0x0008000B, 0x00006243, 0x00000000, 0x00020011, 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, - 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00050048, 0x00000489, - 0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, - 0x00000023, 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, - 0x00000008, 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, - 0x00050048, 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048, - 0x00000489, 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489, - 0x00000006, 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007, - 0x00000023, 0x00000024, 0x00030047, 0x00000489, 0x00000002, 0x00040047, - 0x0000147D, 0x00000022, 0x00000002, 0x00040047, 0x0000147D, 0x00000021, - 0x00000000, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, - 0x000007DC, 0x00000006, 0x00000010, 0x00040048, 0x000007B4, 0x00000000, - 0x00000018, 0x00050048, 0x000007B4, 0x00000000, 0x00000023, 0x00000000, - 0x00030047, 0x000007B4, 0x00000003, 0x00040047, 0x0000107A, 0x00000022, - 0x00000001, 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, - 0x000007DD, 0x00000006, 0x00000010, 0x00040048, 0x000007B5, 0x00000000, + 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00030003, 0x00000002, + 0x000001CC, 0x00090004, 0x455F4C47, 0x635F5458, 0x72746E6F, 0x665F6C6F, + 0x5F776F6C, 0x72747461, 0x74756269, 0x00007365, 0x000B0004, 0x455F4C47, + 0x735F5458, 0x6C706D61, 0x656C7265, 0x745F7373, 0x75747865, 0x665F6572, + 0x74636E75, 0x736E6F69, 0x00000000, 0x000A0004, 0x475F4C47, 0x4C474F4F, + 0x70635F45, 0x74735F70, 0x5F656C79, 0x656E696C, 0x7269645F, 0x69746365, + 0x00006576, 0x00080004, 0x475F4C47, 0x4C474F4F, 0x6E695F45, 0x64756C63, + 0x69645F65, 0x74636572, 0x00657669, 0x00040005, 0x0000161F, 0x6E69616D, + 0x00000000, 0x00070005, 0x00000489, 0x68737570, 0x6E6F635F, 0x625F7473, + 0x6B636F6C, 0x0065785F, 0x000E0006, 0x00000489, 0x00000000, 0x745F6578, + 0x75747865, 0x6C5F6572, 0x5F64616F, 0x745F7369, 0x64656C69, 0x5F64335F, + 0x69646E65, 0x735F6E61, 0x656C6163, 0x00000000, 0x000B0006, 0x00000489, + 0x00000001, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, + 0x666F5F74, 0x74657366, 0x00000000, 0x000C0006, 0x00000489, 0x00000002, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x69705F74, + 0x5F686374, 0x67696C61, 0x0064656E, 0x00100006, 0x00000489, 0x00000003, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x5F7A5F74, + 0x69727473, 0x625F6564, 0x6B636F6C, 0x776F725F, 0x6C615F73, 0x656E6769, + 0x00000064, 0x000A0006, 0x00000489, 0x00000004, 0x745F6578, 0x75747865, + 0x6C5F6572, 0x5F64616F, 0x657A6973, 0x6F6C625F, 0x00736B63, 0x000A0006, + 0x00000489, 0x00000005, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, + 0x74736F68, 0x66666F5F, 0x00746573, 0x000A0006, 0x00000489, 0x00000006, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736F68, 0x7469705F, + 0x00006863, 0x000B0006, 0x00000489, 0x00000007, 0x745F6578, 0x75747865, + 0x6C5F6572, 0x5F64616F, 0x67696568, 0x745F7468, 0x6C657865, 0x00000073, + 0x00060005, 0x00000CE9, 0x68737570, 0x6E6F635F, 0x5F737473, 0x00006578, + 0x00080005, 0x00000F48, 0x475F6C67, 0x61626F6C, 0x766E496C, 0x7461636F, + 0x496E6F69, 0x00000044, 0x000A0005, 0x000007B4, 0x745F6578, 0x75747865, + 0x6C5F6572, 0x5F64616F, 0x72756F73, 0x785F6563, 0x6C625F65, 0x006B636F, + 0x00050006, 0x000007B4, 0x00000000, 0x61746164, 0x00000000, 0x00080005, + 0x0000107A, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x72756F73, + 0x00006563, 0x000A0005, 0x000007B5, 0x745F6578, 0x75747865, 0x6C5F6572, + 0x5F64616F, 0x74736564, 0x5F65785F, 0x636F6C62, 0x0000006B, 0x00050006, + 0x000007B5, 0x00000000, 0x61746164, 0x00000000, 0x00080005, 0x0000140E, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736564, 0x00000000, + 0x00030047, 0x00000489, 0x00000002, 0x00050048, 0x00000489, 0x00000000, + 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, 0x00000023, + 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, 0x00000008, + 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, 0x00050048, + 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048, 0x00000489, + 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489, 0x00000006, + 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007, 0x00000023, + 0x00000024, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, + 0x000007DC, 0x00000006, 0x00000010, 0x00030047, 0x000007B4, 0x00000003, + 0x00040048, 0x000007B4, 0x00000000, 0x00000018, 0x00050048, 0x000007B4, + 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x0000107A, 0x00000018, + 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, 0x0000107A, + 0x00000022, 0x00000001, 0x00040047, 0x000007DD, 0x00000006, 0x00000010, + 0x00030047, 0x000007B5, 0x00000003, 0x00040048, 0x000007B5, 0x00000000, 0x00000019, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, 0x00000000, - 0x00030047, 0x000007B5, 0x00000003, 0x00040047, 0x0000140E, 0x00000022, - 0x00000000, 0x00040047, 0x0000140E, 0x00000021, 0x00000000, 0x00040047, + 0x00030047, 0x0000140E, 0x00000019, 0x00040047, 0x0000140E, 0x00000021, + 0x00000000, 0x00040047, 0x0000140E, 0x00000022, 0x00000000, 0x00040047, 0x00000BC3, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, 0x00040017, 0x00000017, 0x0000000B, 0x00000004, 0x00040015, 0x0000000C, @@ -364,36 +421,30 @@ const uint32_t texture_load_r4g4b4a4_b4g4r4a4_cs[] = { 0x00000A22, 0x00000008, 0x0004002B, 0x0000000B, 0x00000665, 0x0F000F00, 0x0004002B, 0x0000000B, 0x00000A0D, 0x00000001, 0x0004002B, 0x0000000B, 0x000008A6, 0x00FF00FF, 0x0004002B, 0x0000000B, 0x000005FD, 0xFF00FF00, - 0x0004002B, 0x0000000B, 0x00000A0A, 0x00000000, 0x0004002B, 0x0000000C, - 0x00000A1A, 0x00000005, 0x0004002B, 0x0000000B, 0x00000A19, 0x00000005, - 0x0004002B, 0x0000000B, 0x00000A1F, 0x00000007, 0x0004002B, 0x0000000C, - 0x00000A20, 0x00000007, 0x0004002B, 0x0000000C, 0x00000A35, 0x0000000E, - 0x0004002B, 0x0000000C, 0x00000A11, 0x00000002, 0x0004002B, 0x0000000C, - 0x000009DB, 0xFFFFFFF0, 0x0004002B, 0x0000000C, 0x00000A0E, 0x00000001, + 0x0004002B, 0x0000000C, 0x00000A17, 0x00000004, 0x0004002B, 0x0000000C, + 0x00000A1D, 0x00000006, 0x0004002B, 0x0000000C, 0x00000A2C, 0x0000000B, 0x0004002B, 0x0000000C, 0x00000A38, 0x0000000F, 0x0004002B, 0x0000000C, - 0x00000A17, 0x00000004, 0x0004002B, 0x0000000C, 0x0000040B, 0xFFFFFE00, - 0x0004002B, 0x0000000C, 0x00000A14, 0x00000003, 0x0004002B, 0x0000000C, - 0x00000A3B, 0x00000010, 0x0004002B, 0x0000000C, 0x00000388, 0x000001C0, - 0x0004002B, 0x0000000C, 0x00000A23, 0x00000008, 0x0004002B, 0x0000000C, - 0x00000A1D, 0x00000006, 0x0004002B, 0x0000000C, 0x00000AC8, 0x0000003F, - 0x0004002B, 0x0000000B, 0x00000A10, 0x00000002, 0x0004002B, 0x0000000B, - 0x00000A16, 0x00000004, 0x0004002B, 0x0000000C, 0x0000078B, 0x0FFFFFFF, - 0x0004002B, 0x0000000C, 0x00000A05, 0xFFFFFFFE, 0x0004002B, 0x0000000B, - 0x00000A13, 0x00000003, 0x0004002B, 0x0000000B, 0x00000A6A, 0x00000020, - 0x0004002B, 0x0000000B, 0x00000ACA, 0x00000040, 0x000A001E, 0x00000489, - 0x0000000B, 0x0000000B, 0x0000000B, 0x0000000B, 0x00000014, 0x0000000B, - 0x0000000B, 0x0000000B, 0x00040020, 0x00000706, 0x00000002, 0x00000489, - 0x0004003B, 0x00000706, 0x0000147D, 0x00000002, 0x0004002B, 0x0000000C, - 0x00000A0B, 0x00000000, 0x00040020, 0x00000288, 0x00000002, 0x0000000B, - 0x00040020, 0x00000291, 0x00000002, 0x00000014, 0x00040020, 0x00000292, - 0x00000001, 0x00000014, 0x0004003B, 0x00000292, 0x00000F48, 0x00000001, - 0x0006002C, 0x00000014, 0x00000A34, 0x00000A16, 0x00000A0A, 0x00000A0A, - 0x00040017, 0x0000000F, 0x00000009, 0x00000002, 0x0003001D, 0x000007DC, - 0x00000017, 0x0003001E, 0x000007B4, 0x000007DC, 0x00040020, 0x00000A31, - 0x00000002, 0x000007B4, 0x0004003B, 0x00000A31, 0x0000107A, 0x00000002, - 0x00040020, 0x00000294, 0x00000002, 0x00000017, 0x0003001D, 0x000007DD, - 0x00000017, 0x0003001E, 0x000007B5, 0x000007DD, 0x00040020, 0x00000A32, - 0x00000002, 0x000007B5, 0x0004003B, 0x00000A32, 0x0000140E, 0x00000002, + 0x00000A0E, 0x00000001, 0x0004002B, 0x0000000C, 0x00000A1A, 0x00000005, + 0x0004002B, 0x0000000C, 0x00000A20, 0x00000007, 0x0004002B, 0x0000000C, + 0x00000A23, 0x00000008, 0x0004002B, 0x0000000C, 0x00000A2F, 0x0000000C, + 0x0004002B, 0x0000000B, 0x00000A0A, 0x00000000, 0x0004002B, 0x0000000C, + 0x00000A14, 0x00000003, 0x0004002B, 0x0000000B, 0x00000A10, 0x00000002, + 0x0004002B, 0x0000000C, 0x00000A11, 0x00000002, 0x0004002B, 0x0000000C, + 0x00000A0B, 0x00000000, 0x000A001E, 0x00000489, 0x0000000B, 0x0000000B, + 0x0000000B, 0x0000000B, 0x00000014, 0x0000000B, 0x0000000B, 0x0000000B, + 0x00040020, 0x00000706, 0x00000009, 0x00000489, 0x0004003B, 0x00000706, + 0x00000CE9, 0x00000009, 0x00040020, 0x00000288, 0x00000009, 0x0000000B, + 0x0004002B, 0x0000000B, 0x00000A13, 0x00000003, 0x00040020, 0x00000291, + 0x00000009, 0x00000014, 0x00040020, 0x00000292, 0x00000001, 0x00000014, + 0x0004003B, 0x00000292, 0x00000F48, 0x00000001, 0x0004002B, 0x0000000B, + 0x00000A16, 0x00000004, 0x0006002C, 0x00000014, 0x00000A34, 0x00000A16, + 0x00000A0A, 0x00000A0A, 0x00040017, 0x0000000F, 0x00000009, 0x00000002, + 0x0003001D, 0x000007DC, 0x00000017, 0x0003001E, 0x000007B4, 0x000007DC, + 0x00040020, 0x00000A31, 0x00000002, 0x000007B4, 0x0004003B, 0x00000A31, + 0x0000107A, 0x00000002, 0x00040020, 0x00000294, 0x00000002, 0x00000017, + 0x0003001D, 0x000007DD, 0x00000017, 0x0003001E, 0x000007B5, 0x000007DD, + 0x00040020, 0x00000A32, 0x00000002, 0x000007B5, 0x0004003B, 0x00000A32, + 0x0000140E, 0x00000002, 0x0004002B, 0x0000000B, 0x00000A6A, 0x00000020, 0x0006002C, 0x00000014, 0x00000BC3, 0x00000A16, 0x00000A6A, 0x00000A0D, 0x0007002C, 0x00000017, 0x000009CE, 0x000008A6, 0x000008A6, 0x000008A6, 0x000008A6, 0x0007002C, 0x00000017, 0x0000013D, 0x00000A22, 0x00000A22, @@ -402,174 +453,179 @@ const uint32_t texture_load_r4g4b4a4_b4g4r4a4_cs[] = { 0x000002CA, 0x000002CA, 0x000002CA, 0x000002CA, 0x0007002C, 0x00000017, 0x0000039D, 0x000003BB, 0x000003BB, 0x000003BB, 0x000003BB, 0x0007002C, 0x00000017, 0x0000090C, 0x00000665, 0x00000665, 0x00000665, 0x00000665, - 0x0004002B, 0x0000000B, 0x00000A3A, 0x00000010, 0x00050036, 0x00000008, - 0x0000161F, 0x00000000, 0x00000502, 0x000200F8, 0x00003B06, 0x000300F7, - 0x00004C7A, 0x00000000, 0x000300FB, 0x00000A0A, 0x00002E68, 0x000200F8, - 0x00002E68, 0x00050041, 0x00000288, 0x000060D7, 0x0000147D, 0x00000A0B, - 0x0004003D, 0x0000000B, 0x00003526, 0x000060D7, 0x000500C7, 0x0000000B, - 0x00005FDC, 0x00003526, 0x00000A0D, 0x000500AB, 0x00000009, 0x00004376, - 0x00005FDC, 0x00000A0A, 0x000500C7, 0x0000000B, 0x00003028, 0x00003526, - 0x00000A10, 0x000500AB, 0x00000009, 0x00004384, 0x00003028, 0x00000A0A, - 0x000500C2, 0x0000000B, 0x00001EB0, 0x00003526, 0x00000A10, 0x000500C7, - 0x0000000B, 0x000061E2, 0x00001EB0, 0x00000A13, 0x00050041, 0x00000288, - 0x0000492C, 0x0000147D, 0x00000A0E, 0x0004003D, 0x0000000B, 0x00005EAC, - 0x0000492C, 0x00050041, 0x00000288, 0x00004EBA, 0x0000147D, 0x00000A11, - 0x0004003D, 0x0000000B, 0x00005788, 0x00004EBA, 0x00050041, 0x00000288, - 0x00004EBB, 0x0000147D, 0x00000A14, 0x0004003D, 0x0000000B, 0x00005789, - 0x00004EBB, 0x00050041, 0x00000291, 0x00004EBC, 0x0000147D, 0x00000A17, - 0x0004003D, 0x00000014, 0x0000578A, 0x00004EBC, 0x00050041, 0x00000288, - 0x00004EBD, 0x0000147D, 0x00000A1A, 0x0004003D, 0x0000000B, 0x0000578B, - 0x00004EBD, 0x00050041, 0x00000288, 0x00004E6E, 0x0000147D, 0x00000A1D, - 0x0004003D, 0x0000000B, 0x000019C2, 0x00004E6E, 0x0004003D, 0x00000014, - 0x00002A0E, 0x00000F48, 0x000500C4, 0x00000014, 0x0000538B, 0x00002A0E, - 0x00000A34, 0x0007004F, 0x00000011, 0x000042F0, 0x0000538B, 0x0000538B, - 0x00000000, 0x00000001, 0x0007004F, 0x00000011, 0x0000242F, 0x0000578A, - 0x0000578A, 0x00000000, 0x00000001, 0x000500AE, 0x0000000F, 0x00004288, - 0x000042F0, 0x0000242F, 0x0004009A, 0x00000009, 0x00006067, 0x00004288, - 0x000300F7, 0x000019BA, 0x00000002, 0x000400FA, 0x00006067, 0x000055E8, - 0x000019BA, 0x000200F8, 0x000055E8, 0x000200F9, 0x00004C7A, 0x000200F8, - 0x000019BA, 0x0004007C, 0x00000016, 0x00005BB6, 0x0000538B, 0x00050051, - 0x0000000B, 0x00004916, 0x0000578A, 0x00000001, 0x00050051, 0x0000000C, - 0x00005BEB, 0x00005BB6, 0x00000000, 0x00050084, 0x0000000C, 0x0000591A, - 0x00005BEB, 0x00000A11, 0x00050051, 0x0000000C, 0x000018DA, 0x00005BB6, - 0x00000002, 0x0004007C, 0x0000000C, 0x000038A9, 0x00004916, 0x00050084, - 0x0000000C, 0x00002C0F, 0x000018DA, 0x000038A9, 0x00050051, 0x0000000C, - 0x000044BE, 0x00005BB6, 0x00000001, 0x00050080, 0x0000000C, 0x000056D4, - 0x00002C0F, 0x000044BE, 0x0004007C, 0x0000000C, 0x00005785, 0x000019C2, - 0x00050084, 0x0000000C, 0x00005FD7, 0x000056D4, 0x00005785, 0x00050080, - 0x0000000C, 0x00002042, 0x0000591A, 0x00005FD7, 0x0004007C, 0x0000000B, - 0x00002A92, 0x00002042, 0x00050080, 0x0000000B, 0x00002764, 0x00002A92, - 0x0000578B, 0x000500C2, 0x0000000B, 0x000054B5, 0x00002764, 0x00000A16, - 0x000300F7, 0x00005F43, 0x00000002, 0x000400FA, 0x00004376, 0x00005768, - 0x000051F2, 0x000200F8, 0x00005768, 0x000300F7, 0x00001E0B, 0x00000002, - 0x000400FA, 0x00004384, 0x00002BF8, 0x000018D9, 0x000200F8, 0x00002BF8, - 0x000500C3, 0x0000000C, 0x000032B3, 0x000044BE, 0x00000A17, 0x000500C3, - 0x0000000C, 0x0000601E, 0x000018DA, 0x00000A11, 0x000500C2, 0x0000000B, - 0x00004947, 0x00005789, 0x00000A16, 0x0004007C, 0x0000000C, 0x000018AA, - 0x00004947, 0x00050084, 0x0000000C, 0x00005321, 0x0000601E, 0x000018AA, - 0x00050080, 0x0000000C, 0x00003B27, 0x000032B3, 0x00005321, 0x000500C2, - 0x0000000B, 0x00002348, 0x00005788, 0x00000A19, 0x0004007C, 0x0000000C, - 0x00003901, 0x00002348, 0x00050084, 0x0000000C, 0x000020F4, 0x00003B27, - 0x00003901, 0x000500C3, 0x0000000C, 0x000032BA, 0x00005BEB, 0x00000A1A, - 0x00050080, 0x0000000C, 0x00005FEE, 0x000032BA, 0x000020F4, 0x000500C4, - 0x0000000C, 0x0000225D, 0x00005FEE, 0x00000A1F, 0x000500C7, 0x0000000C, - 0x00002CF6, 0x0000225D, 0x0000078B, 0x000500C4, 0x0000000C, 0x000049FA, - 0x00002CF6, 0x00000A0E, 0x000500C7, 0x0000000C, 0x00004D38, 0x00005BEB, - 0x00000A20, 0x000500C7, 0x0000000C, 0x00003138, 0x000044BE, 0x00000A1D, - 0x000500C4, 0x0000000C, 0x0000454D, 0x00003138, 0x00000A11, 0x00050080, - 0x0000000C, 0x0000434B, 0x00004D38, 0x0000454D, 0x000500C4, 0x0000000C, - 0x00001B88, 0x0000434B, 0x00000A1F, 0x000500C3, 0x0000000C, 0x00005DE3, - 0x00001B88, 0x00000A1D, 0x000500C3, 0x0000000C, 0x00002215, 0x000044BE, - 0x00000A14, 0x00050080, 0x0000000C, 0x000035A3, 0x00002215, 0x0000601E, - 0x000500C7, 0x0000000C, 0x00005A0C, 0x000035A3, 0x00000A0E, 0x000500C3, - 0x0000000C, 0x00004112, 0x00005BEB, 0x00000A14, 0x000500C4, 0x0000000C, - 0x0000496A, 0x00005A0C, 0x00000A0E, 0x00050080, 0x0000000C, 0x000034BD, - 0x00004112, 0x0000496A, 0x000500C7, 0x0000000C, 0x00004ADD, 0x000034BD, - 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544A, 0x00004ADD, 0x00000A0E, - 0x00050080, 0x0000000C, 0x00003C4B, 0x00005A0C, 0x0000544A, 0x000500C7, - 0x0000000C, 0x0000335E, 0x00005DE3, 0x000009DB, 0x00050080, 0x0000000C, - 0x00004F70, 0x000049FA, 0x0000335E, 0x000500C4, 0x0000000C, 0x00005B31, - 0x00004F70, 0x00000A0E, 0x000500C7, 0x0000000C, 0x00005AEA, 0x00005DE3, - 0x00000A38, 0x00050080, 0x0000000C, 0x0000285C, 0x00005B31, 0x00005AEA, - 0x000500C7, 0x0000000C, 0x000047B4, 0x000018DA, 0x00000A14, 0x000500C4, - 0x0000000C, 0x0000544B, 0x000047B4, 0x00000A1F, 0x00050080, 0x0000000C, - 0x00004157, 0x0000285C, 0x0000544B, 0x000500C7, 0x0000000C, 0x00004ADE, - 0x000044BE, 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000544C, 0x00004ADE, - 0x00000A17, 0x00050080, 0x0000000C, 0x00004158, 0x00004157, 0x0000544C, - 0x000500C7, 0x0000000C, 0x00004FD6, 0x00003C4B, 0x00000A0E, 0x000500C4, - 0x0000000C, 0x00002703, 0x00004FD6, 0x00000A14, 0x000500C3, 0x0000000C, - 0x00003332, 0x00004158, 0x00000A1D, 0x000500C7, 0x0000000C, 0x000036D6, - 0x00003332, 0x00000A20, 0x00050080, 0x0000000C, 0x00003412, 0x00002703, - 0x000036D6, 0x000500C4, 0x0000000C, 0x00005B32, 0x00003412, 0x00000A14, - 0x000500C7, 0x0000000C, 0x00005AB1, 0x00003C4B, 0x00000A05, 0x00050080, - 0x0000000C, 0x00002A9C, 0x00005B32, 0x00005AB1, 0x000500C4, 0x0000000C, - 0x00005B33, 0x00002A9C, 0x00000A11, 0x000500C7, 0x0000000C, 0x00005AB2, - 0x00004158, 0x0000040B, 0x00050080, 0x0000000C, 0x00002A9D, 0x00005B33, - 0x00005AB2, 0x000500C4, 0x0000000C, 0x00005B34, 0x00002A9D, 0x00000A14, - 0x000500C7, 0x0000000C, 0x00005EA0, 0x00004158, 0x00000AC8, 0x00050080, - 0x0000000C, 0x000054ED, 0x00005B34, 0x00005EA0, 0x000200F9, 0x00001E0B, - 0x000200F8, 0x000018D9, 0x0004007C, 0x00000012, 0x000019AD, 0x000042F0, - 0x00050051, 0x0000000C, 0x000042C2, 0x000019AD, 0x00000000, 0x000500C3, - 0x0000000C, 0x000024FD, 0x000042C2, 0x00000A1A, 0x00050051, 0x0000000C, - 0x00002747, 0x000019AD, 0x00000001, 0x000500C3, 0x0000000C, 0x0000405C, - 0x00002747, 0x00000A1A, 0x000500C2, 0x0000000B, 0x00005B4D, 0x00005788, - 0x00000A19, 0x0004007C, 0x0000000C, 0x000018AB, 0x00005B4D, 0x00050084, - 0x0000000C, 0x00005347, 0x0000405C, 0x000018AB, 0x00050080, 0x0000000C, - 0x00003F5E, 0x000024FD, 0x00005347, 0x000500C4, 0x0000000C, 0x00004A8E, - 0x00003F5E, 0x00000A22, 0x000500C7, 0x0000000C, 0x00002AB6, 0x000042C2, - 0x00000A20, 0x000500C7, 0x0000000C, 0x00003139, 0x00002747, 0x00000A35, - 0x000500C4, 0x0000000C, 0x0000454E, 0x00003139, 0x00000A11, 0x00050080, - 0x0000000C, 0x00004397, 0x00002AB6, 0x0000454E, 0x000500C4, 0x0000000C, - 0x000018E7, 0x00004397, 0x00000A0D, 0x000500C7, 0x0000000C, 0x000027B1, - 0x000018E7, 0x000009DB, 0x000500C4, 0x0000000C, 0x00002F76, 0x000027B1, - 0x00000A0E, 0x00050080, 0x0000000C, 0x00003C4C, 0x00004A8E, 0x00002F76, - 0x000500C7, 0x0000000C, 0x00003397, 0x000018E7, 0x00000A38, 0x00050080, - 0x0000000C, 0x00004D30, 0x00003C4C, 0x00003397, 0x000500C7, 0x0000000C, - 0x000047B5, 0x00002747, 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000544D, - 0x000047B5, 0x00000A17, 0x00050080, 0x0000000C, 0x00004159, 0x00004D30, - 0x0000544D, 0x000500C7, 0x0000000C, 0x00005022, 0x00004159, 0x0000040B, - 0x000500C4, 0x0000000C, 0x00002416, 0x00005022, 0x00000A14, 0x000500C7, - 0x0000000C, 0x00004A33, 0x00002747, 0x00000A3B, 0x000500C4, 0x0000000C, - 0x00002F77, 0x00004A33, 0x00000A20, 0x00050080, 0x0000000C, 0x0000415A, - 0x00002416, 0x00002F77, 0x000500C7, 0x0000000C, 0x00004ADF, 0x00004159, - 0x00000388, 0x000500C4, 0x0000000C, 0x0000544E, 0x00004ADF, 0x00000A11, - 0x00050080, 0x0000000C, 0x00004144, 0x0000415A, 0x0000544E, 0x000500C7, - 0x0000000C, 0x00005083, 0x00002747, 0x00000A23, 0x000500C3, 0x0000000C, - 0x000041BF, 0x00005083, 0x00000A11, 0x000500C3, 0x0000000C, 0x00001EEC, - 0x000042C2, 0x00000A14, 0x00050080, 0x0000000C, 0x000035B6, 0x000041BF, - 0x00001EEC, 0x000500C7, 0x0000000C, 0x00005453, 0x000035B6, 0x00000A14, - 0x000500C4, 0x0000000C, 0x0000544F, 0x00005453, 0x00000A1D, 0x00050080, - 0x0000000C, 0x00003C4D, 0x00004144, 0x0000544F, 0x000500C7, 0x0000000C, - 0x0000374D, 0x00004159, 0x00000AC8, 0x00050080, 0x0000000C, 0x00002F42, - 0x00003C4D, 0x0000374D, 0x000200F9, 0x00001E0B, 0x000200F8, 0x00001E0B, - 0x000700F5, 0x0000000C, 0x0000292C, 0x000054ED, 0x00002BF8, 0x00002F42, - 0x000018D9, 0x000200F9, 0x00005F43, 0x000200F8, 0x000051F2, 0x0004007C, - 0x0000000C, 0x00003CBC, 0x00005789, 0x00050084, 0x0000000C, 0x000060B8, - 0x000018DA, 0x00003CBC, 0x00050080, 0x0000000C, 0x0000208E, 0x000060B8, - 0x000044BE, 0x0004007C, 0x0000000C, 0x000022F8, 0x00005788, 0x00050084, - 0x0000000C, 0x00001E9F, 0x0000208E, 0x000022F8, 0x00050080, 0x0000000C, - 0x00001F30, 0x0000591A, 0x00001E9F, 0x000200F9, 0x00005F43, 0x000200F8, - 0x00005F43, 0x000700F5, 0x0000000C, 0x00002A3E, 0x0000292C, 0x00001E0B, - 0x00001F30, 0x000051F2, 0x0004007C, 0x0000000C, 0x00001A3F, 0x00005EAC, - 0x00050080, 0x0000000C, 0x000056CD, 0x00001A3F, 0x00002A3E, 0x0004007C, - 0x0000000B, 0x00003EE9, 0x000056CD, 0x000500C2, 0x0000000B, 0x00005665, - 0x00003EE9, 0x00000A16, 0x00060041, 0x00000294, 0x00004315, 0x0000107A, - 0x00000A0B, 0x00005665, 0x0004003D, 0x00000017, 0x00002261, 0x00004315, - 0x000500AA, 0x00000009, 0x00005272, 0x000061E2, 0x00000A0D, 0x000300F7, - 0x0000368A, 0x00000000, 0x000400FA, 0x00005272, 0x00002957, 0x0000368A, - 0x000200F8, 0x00002957, 0x000500C7, 0x00000017, 0x0000475F, 0x00002261, - 0x000009CE, 0x000500C4, 0x00000017, 0x000024D1, 0x0000475F, 0x0000013D, - 0x000500C7, 0x00000017, 0x000050AC, 0x00002261, 0x0000072E, 0x000500C2, - 0x00000017, 0x0000448D, 0x000050AC, 0x0000013D, 0x000500C5, 0x00000017, - 0x00003FF8, 0x000024D1, 0x0000448D, 0x000200F9, 0x0000368A, 0x000200F8, - 0x0000368A, 0x000700F5, 0x00000017, 0x00004753, 0x00002261, 0x00005F43, - 0x00003FF8, 0x00002957, 0x000500C7, 0x00000017, 0x00005AF6, 0x00004753, - 0x000003E0, 0x000500C7, 0x00000017, 0x00005F35, 0x00004753, 0x0000039D, - 0x000500C4, 0x00000017, 0x00006164, 0x00005F35, 0x0000013D, 0x000500C5, - 0x00000017, 0x00004295, 0x00005AF6, 0x00006164, 0x000500C7, 0x00000017, - 0x000052DC, 0x00004753, 0x0000090C, 0x000500C2, 0x00000017, 0x000046A8, - 0x000052DC, 0x0000013D, 0x000500C5, 0x00000017, 0x00001984, 0x00004295, - 0x000046A8, 0x00060041, 0x00000294, 0x00004F1E, 0x0000140E, 0x00000A0B, - 0x000054B5, 0x0003003E, 0x00004F1E, 0x00001984, 0x00050080, 0x0000000B, - 0x00003AC4, 0x000054B5, 0x00000A0E, 0x000600A9, 0x0000000B, 0x00004958, - 0x00004376, 0x00000ACA, 0x00000A3A, 0x000500C2, 0x0000000B, 0x00002E1B, - 0x00004958, 0x00000A16, 0x00050080, 0x0000000B, 0x0000367B, 0x00005665, - 0x00002E1B, 0x00060041, 0x00000294, 0x0000571A, 0x0000107A, 0x00000A0B, - 0x0000367B, 0x0004003D, 0x00000017, 0x000019B2, 0x0000571A, 0x000300F7, - 0x0000368B, 0x00000000, 0x000400FA, 0x00005272, 0x00002958, 0x0000368B, - 0x000200F8, 0x00002958, 0x000500C7, 0x00000017, 0x00004760, 0x000019B2, - 0x000009CE, 0x000500C4, 0x00000017, 0x000024D2, 0x00004760, 0x0000013D, - 0x000500C7, 0x00000017, 0x000050AD, 0x000019B2, 0x0000072E, 0x000500C2, - 0x00000017, 0x0000448E, 0x000050AD, 0x0000013D, 0x000500C5, 0x00000017, - 0x00003FF9, 0x000024D2, 0x0000448E, 0x000200F9, 0x0000368B, 0x000200F8, - 0x0000368B, 0x000700F5, 0x00000017, 0x00004754, 0x000019B2, 0x0000368A, - 0x00003FF9, 0x00002958, 0x000500C7, 0x00000017, 0x00005AF7, 0x00004754, - 0x000003E0, 0x000500C7, 0x00000017, 0x00005F36, 0x00004754, 0x0000039D, - 0x000500C4, 0x00000017, 0x00006165, 0x00005F36, 0x0000013D, 0x000500C5, - 0x00000017, 0x00004296, 0x00005AF7, 0x00006165, 0x000500C7, 0x00000017, - 0x000052DD, 0x00004754, 0x0000090C, 0x000500C2, 0x00000017, 0x000046A9, - 0x000052DD, 0x0000013D, 0x000500C5, 0x00000017, 0x00001985, 0x00004296, - 0x000046A9, 0x00060041, 0x00000294, 0x00005819, 0x0000140E, 0x00000A0B, - 0x00003AC4, 0x0003003E, 0x00005819, 0x00001985, 0x000200F9, 0x00004C7A, - 0x000200F8, 0x00004C7A, 0x000100FD, 0x00010038, + 0x0004002B, 0x0000000B, 0x00000A3A, 0x00000010, 0x0004002B, 0x0000000B, + 0x00000ACA, 0x00000040, 0x00050036, 0x00000008, 0x0000161F, 0x00000000, + 0x00000502, 0x000200F8, 0x00003B06, 0x000300F7, 0x00004C7A, 0x00000000, + 0x000300FB, 0x00000A0A, 0x00002E68, 0x000200F8, 0x00002E68, 0x00050041, + 0x00000288, 0x000060D7, 0x00000CE9, 0x00000A0B, 0x0004003D, 0x0000000B, + 0x00003526, 0x000060D7, 0x000500C7, 0x0000000B, 0x00005FDC, 0x00003526, + 0x00000A0D, 0x000500AB, 0x00000009, 0x00004376, 0x00005FDC, 0x00000A0A, + 0x000500C7, 0x0000000B, 0x00003028, 0x00003526, 0x00000A10, 0x000500AB, + 0x00000009, 0x00004384, 0x00003028, 0x00000A0A, 0x000500C2, 0x0000000B, + 0x00001EB0, 0x00003526, 0x00000A10, 0x000500C7, 0x0000000B, 0x000061E2, + 0x00001EB0, 0x00000A13, 0x00050041, 0x00000288, 0x0000492C, 0x00000CE9, + 0x00000A0E, 0x0004003D, 0x0000000B, 0x00005EAC, 0x0000492C, 0x00050041, + 0x00000288, 0x00004EBA, 0x00000CE9, 0x00000A11, 0x0004003D, 0x0000000B, + 0x00005788, 0x00004EBA, 0x00050041, 0x00000288, 0x00004EBB, 0x00000CE9, + 0x00000A14, 0x0004003D, 0x0000000B, 0x00005789, 0x00004EBB, 0x00050041, + 0x00000291, 0x00004EBC, 0x00000CE9, 0x00000A17, 0x0004003D, 0x00000014, + 0x0000578A, 0x00004EBC, 0x00050041, 0x00000288, 0x00004EBD, 0x00000CE9, + 0x00000A1A, 0x0004003D, 0x0000000B, 0x0000578B, 0x00004EBD, 0x00050041, + 0x00000288, 0x00004E6E, 0x00000CE9, 0x00000A1D, 0x0004003D, 0x0000000B, + 0x000019C2, 0x00004E6E, 0x0004003D, 0x00000014, 0x00002A0E, 0x00000F48, + 0x000500C4, 0x00000014, 0x0000538B, 0x00002A0E, 0x00000A34, 0x0007004F, + 0x00000011, 0x000042F0, 0x0000538B, 0x0000538B, 0x00000000, 0x00000001, + 0x0007004F, 0x00000011, 0x0000242F, 0x0000578A, 0x0000578A, 0x00000000, + 0x00000001, 0x000500AE, 0x0000000F, 0x00004288, 0x000042F0, 0x0000242F, + 0x0004009A, 0x00000009, 0x00006067, 0x00004288, 0x000300F7, 0x000019BA, + 0x00000002, 0x000400FA, 0x00006067, 0x000055E8, 0x000019BA, 0x000200F8, + 0x000055E8, 0x000200F9, 0x00004C7A, 0x000200F8, 0x000019BA, 0x0004007C, + 0x00000016, 0x00005BB6, 0x0000538B, 0x00050051, 0x0000000B, 0x00004916, + 0x0000578A, 0x00000001, 0x00050051, 0x0000000C, 0x00005BEB, 0x00005BB6, + 0x00000000, 0x00050084, 0x0000000C, 0x0000591A, 0x00005BEB, 0x00000A11, + 0x00050051, 0x0000000C, 0x000018DA, 0x00005BB6, 0x00000002, 0x0004007C, + 0x0000000C, 0x000038A9, 0x00004916, 0x00050084, 0x0000000C, 0x00002C0F, + 0x000018DA, 0x000038A9, 0x00050051, 0x0000000C, 0x000044BE, 0x00005BB6, + 0x00000001, 0x00050080, 0x0000000C, 0x000056D4, 0x00002C0F, 0x000044BE, + 0x0004007C, 0x0000000C, 0x00005785, 0x000019C2, 0x00050084, 0x0000000C, + 0x00005FD7, 0x000056D4, 0x00005785, 0x00050080, 0x0000000C, 0x00002042, + 0x0000591A, 0x00005FD7, 0x0004007C, 0x0000000B, 0x00002A92, 0x00002042, + 0x00050080, 0x0000000B, 0x00002187, 0x00002A92, 0x0000578B, 0x000500C2, + 0x0000000B, 0x00003F60, 0x00002187, 0x00000A16, 0x000400A8, 0x00000009, + 0x0000411F, 0x00004376, 0x000300F7, 0x00004A60, 0x00000002, 0x000400FA, + 0x0000411F, 0x0000260D, 0x0000426F, 0x000200F8, 0x0000260D, 0x00050051, + 0x0000000B, 0x00004437, 0x0000538B, 0x00000000, 0x00050051, 0x0000000B, + 0x00002BEE, 0x0000538B, 0x00000001, 0x00050051, 0x0000000B, 0x00004971, + 0x0000538B, 0x00000002, 0x00050084, 0x0000000B, 0x000039EF, 0x00005789, + 0x00004971, 0x00050080, 0x0000000B, 0x00004F62, 0x00002BEE, 0x000039EF, + 0x00050084, 0x0000000B, 0x000054AC, 0x00005788, 0x00004F62, 0x00050080, + 0x0000000B, 0x00004FAE, 0x00004437, 0x000054AC, 0x000500C4, 0x0000000B, + 0x00002C67, 0x00004FAE, 0x00000A0D, 0x000200F9, 0x00004A60, 0x000200F8, + 0x0000426F, 0x000300F7, 0x00005BF0, 0x00000002, 0x000400FA, 0x00004384, + 0x00002C92, 0x00005F21, 0x000200F8, 0x00002C92, 0x000500C2, 0x0000000B, + 0x00005374, 0x00005788, 0x00000A1A, 0x000500C2, 0x0000000B, 0x000035EC, + 0x00005789, 0x00000A17, 0x000500C3, 0x0000000C, 0x000033B5, 0x000018DA, + 0x00000A11, 0x0004007C, 0x0000000C, 0x00005766, 0x000035EC, 0x00050084, + 0x0000000C, 0x000061FD, 0x000033B5, 0x00005766, 0x000500C3, 0x0000000C, + 0x00002D62, 0x000044BE, 0x00000A17, 0x00050080, 0x0000000C, 0x0000411E, + 0x000061FD, 0x00002D62, 0x0004007C, 0x0000000C, 0x00004A78, 0x00005374, + 0x00050084, 0x0000000C, 0x000032DC, 0x0000411E, 0x00004A78, 0x000500C3, + 0x0000000C, 0x000032BA, 0x00005BEB, 0x00000A1A, 0x00050080, 0x0000000C, + 0x00005FEE, 0x000032DC, 0x000032BA, 0x000500C4, 0x0000000C, 0x0000225D, + 0x00005FEE, 0x00000A20, 0x000500C7, 0x0000000C, 0x00002CAA, 0x000018DA, + 0x00000A14, 0x000500C4, 0x0000000C, 0x00004CAE, 0x00002CAA, 0x00000A1A, + 0x000500C3, 0x0000000C, 0x0000383E, 0x000044BE, 0x00000A0E, 0x000500C7, + 0x0000000C, 0x00005375, 0x0000383E, 0x00000A14, 0x000500C4, 0x0000000C, + 0x000054CA, 0x00005375, 0x00000A14, 0x000500C5, 0x0000000C, 0x000042CE, + 0x00004CAE, 0x000054CA, 0x000500C7, 0x0000000C, 0x000050D5, 0x00005BEB, + 0x00000A20, 0x000500C5, 0x0000000C, 0x00003ADD, 0x000042CE, 0x000050D5, + 0x000500C5, 0x0000000C, 0x000043B6, 0x0000225D, 0x00003ADD, 0x000500C4, + 0x0000000C, 0x00005E50, 0x000043B6, 0x00000A0D, 0x000500C3, 0x0000000C, + 0x000032D7, 0x000044BE, 0x00000A14, 0x000500C6, 0x0000000C, 0x000026C9, + 0x000032D7, 0x000033B5, 0x000500C7, 0x0000000C, 0x00004199, 0x000026C9, + 0x00000A0E, 0x000500C3, 0x0000000C, 0x00002590, 0x00005BEB, 0x00000A14, + 0x000500C7, 0x0000000C, 0x0000505E, 0x00002590, 0x00000A14, 0x000500C4, + 0x0000000C, 0x0000541D, 0x00004199, 0x00000A0E, 0x000500C6, 0x0000000C, + 0x000022BA, 0x0000505E, 0x0000541D, 0x000500C7, 0x0000000C, 0x00005076, + 0x000044BE, 0x00000A0E, 0x000500C4, 0x0000000C, 0x00005228, 0x00005076, + 0x00000A17, 0x000500C4, 0x0000000C, 0x00001997, 0x000022BA, 0x00000A1D, + 0x000500C5, 0x0000000C, 0x000047FE, 0x00005228, 0x00001997, 0x000500C4, + 0x0000000C, 0x00001C00, 0x00004199, 0x00000A2C, 0x000500C5, 0x0000000C, + 0x00003C81, 0x000047FE, 0x00001C00, 0x000500C7, 0x0000000C, 0x000050AF, + 0x00005E50, 0x00000A38, 0x000500C5, 0x0000000C, 0x00003C70, 0x00003C81, + 0x000050AF, 0x000500C3, 0x0000000C, 0x00003745, 0x00005E50, 0x00000A17, + 0x000500C7, 0x0000000C, 0x000018B8, 0x00003745, 0x00000A0E, 0x000500C4, + 0x0000000C, 0x0000547E, 0x000018B8, 0x00000A1A, 0x000500C5, 0x0000000C, + 0x000045A8, 0x00003C70, 0x0000547E, 0x000500C3, 0x0000000C, 0x00003A6E, + 0x00005E50, 0x00000A1A, 0x000500C7, 0x0000000C, 0x000018B9, 0x00003A6E, + 0x00000A20, 0x000500C4, 0x0000000C, 0x0000547F, 0x000018B9, 0x00000A23, + 0x000500C5, 0x0000000C, 0x0000456F, 0x000045A8, 0x0000547F, 0x000500C3, + 0x0000000C, 0x00003C88, 0x00005E50, 0x00000A23, 0x000500C4, 0x0000000C, + 0x00002824, 0x00003C88, 0x00000A2F, 0x000500C5, 0x0000000C, 0x00003B79, + 0x0000456F, 0x00002824, 0x0004007C, 0x0000000B, 0x000041E5, 0x00003B79, + 0x000200F9, 0x00005BF0, 0x000200F8, 0x00005F21, 0x0004007C, 0x00000012, + 0x000059D8, 0x000042F0, 0x000500C2, 0x0000000B, 0x00005668, 0x00005788, + 0x00000A1A, 0x00050051, 0x0000000C, 0x00003905, 0x000059D8, 0x00000001, + 0x000500C3, 0x0000000C, 0x00002F39, 0x00003905, 0x00000A1A, 0x0004007C, + 0x0000000C, 0x00005780, 0x00005668, 0x00050084, 0x0000000C, 0x00001F02, + 0x00002F39, 0x00005780, 0x00050051, 0x0000000C, 0x00006242, 0x000059D8, + 0x00000000, 0x000500C3, 0x0000000C, 0x00004FC7, 0x00006242, 0x00000A1A, + 0x00050080, 0x0000000C, 0x000049B0, 0x00001F02, 0x00004FC7, 0x000500C4, + 0x0000000C, 0x0000254A, 0x000049B0, 0x00000A1D, 0x000500C3, 0x0000000C, + 0x0000603B, 0x00003905, 0x00000A0E, 0x000500C7, 0x0000000C, 0x0000539A, + 0x0000603B, 0x00000A20, 0x000500C4, 0x0000000C, 0x0000534A, 0x0000539A, + 0x00000A14, 0x000500C7, 0x0000000C, 0x00004EA5, 0x00006242, 0x00000A20, + 0x000500C5, 0x0000000C, 0x00002B1A, 0x0000534A, 0x00004EA5, 0x000500C5, + 0x0000000C, 0x000043B7, 0x0000254A, 0x00002B1A, 0x000500C4, 0x0000000C, + 0x00005E63, 0x000043B7, 0x00000A0D, 0x000500C3, 0x0000000C, 0x000031DE, + 0x00003905, 0x00000A17, 0x000500C7, 0x0000000C, 0x00005447, 0x000031DE, + 0x00000A0E, 0x000500C3, 0x0000000C, 0x000028A6, 0x00006242, 0x00000A14, + 0x000500C7, 0x0000000C, 0x0000511E, 0x000028A6, 0x00000A14, 0x000500C3, + 0x0000000C, 0x000028B9, 0x00003905, 0x00000A14, 0x000500C7, 0x0000000C, + 0x0000505F, 0x000028B9, 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000541E, + 0x0000505F, 0x00000A0E, 0x000500C6, 0x0000000C, 0x000022BB, 0x0000511E, + 0x0000541E, 0x000500C7, 0x0000000C, 0x00005077, 0x00003905, 0x00000A0E, + 0x000500C4, 0x0000000C, 0x00005229, 0x00005077, 0x00000A17, 0x000500C4, + 0x0000000C, 0x00001998, 0x000022BB, 0x00000A1D, 0x000500C5, 0x0000000C, + 0x000047FF, 0x00005229, 0x00001998, 0x000500C4, 0x0000000C, 0x00001C01, + 0x00005447, 0x00000A2C, 0x000500C5, 0x0000000C, 0x00003C82, 0x000047FF, + 0x00001C01, 0x000500C7, 0x0000000C, 0x000050B0, 0x00005E63, 0x00000A38, + 0x000500C5, 0x0000000C, 0x00003C71, 0x00003C82, 0x000050B0, 0x000500C3, + 0x0000000C, 0x00003746, 0x00005E63, 0x00000A17, 0x000500C7, 0x0000000C, + 0x000018BA, 0x00003746, 0x00000A0E, 0x000500C4, 0x0000000C, 0x00005480, + 0x000018BA, 0x00000A1A, 0x000500C5, 0x0000000C, 0x000045A9, 0x00003C71, + 0x00005480, 0x000500C3, 0x0000000C, 0x00003A6F, 0x00005E63, 0x00000A1A, + 0x000500C7, 0x0000000C, 0x000018BB, 0x00003A6F, 0x00000A20, 0x000500C4, + 0x0000000C, 0x00005481, 0x000018BB, 0x00000A23, 0x000500C5, 0x0000000C, + 0x00004570, 0x000045A9, 0x00005481, 0x000500C3, 0x0000000C, 0x00003C89, + 0x00005E63, 0x00000A23, 0x000500C4, 0x0000000C, 0x00002825, 0x00003C89, + 0x00000A2F, 0x000500C5, 0x0000000C, 0x00003B7A, 0x00004570, 0x00002825, + 0x0004007C, 0x0000000B, 0x000041E6, 0x00003B7A, 0x000200F9, 0x00005BF0, + 0x000200F8, 0x00005BF0, 0x000700F5, 0x0000000B, 0x0000292C, 0x000041E5, + 0x00002C92, 0x000041E6, 0x00005F21, 0x000200F9, 0x00004A60, 0x000200F8, + 0x00004A60, 0x000700F5, 0x0000000B, 0x00002C70, 0x00002C67, 0x0000260D, + 0x0000292C, 0x00005BF0, 0x00050080, 0x0000000B, 0x000048BD, 0x00002C70, + 0x00005EAC, 0x000500C2, 0x0000000B, 0x00003D52, 0x000048BD, 0x00000A16, + 0x00060041, 0x00000294, 0x00004FAF, 0x0000107A, 0x00000A0B, 0x00003D52, + 0x0004003D, 0x00000017, 0x00002261, 0x00004FAF, 0x000500AA, 0x00000009, + 0x00005272, 0x000061E2, 0x00000A0D, 0x000300F7, 0x0000368A, 0x00000000, + 0x000400FA, 0x00005272, 0x00002957, 0x0000368A, 0x000200F8, 0x00002957, + 0x000500C7, 0x00000017, 0x0000475F, 0x00002261, 0x000009CE, 0x000500C4, + 0x00000017, 0x000024D1, 0x0000475F, 0x0000013D, 0x000500C7, 0x00000017, + 0x000050AC, 0x00002261, 0x0000072E, 0x000500C2, 0x00000017, 0x0000448D, + 0x000050AC, 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF8, 0x000024D1, + 0x0000448D, 0x000200F9, 0x0000368A, 0x000200F8, 0x0000368A, 0x000700F5, + 0x00000017, 0x00004753, 0x00002261, 0x00004A60, 0x00003FF8, 0x00002957, + 0x000500C7, 0x00000017, 0x00005AF6, 0x00004753, 0x000003E0, 0x000500C7, + 0x00000017, 0x00005F35, 0x00004753, 0x0000039D, 0x000500C4, 0x00000017, + 0x00006164, 0x00005F35, 0x0000013D, 0x000500C5, 0x00000017, 0x00004295, + 0x00005AF6, 0x00006164, 0x000500C7, 0x00000017, 0x000052DC, 0x00004753, + 0x0000090C, 0x000500C2, 0x00000017, 0x000046A8, 0x000052DC, 0x0000013D, + 0x000500C5, 0x00000017, 0x00001984, 0x00004295, 0x000046A8, 0x00060041, + 0x00000294, 0x00004F1E, 0x0000140E, 0x00000A0B, 0x00003F60, 0x0003003E, + 0x00004F1E, 0x00001984, 0x00050080, 0x0000000B, 0x000054B5, 0x00003F60, + 0x00000A0E, 0x000300F7, 0x00001AD7, 0x00000002, 0x000400FA, 0x00004376, + 0x000055E9, 0x00001C25, 0x000200F8, 0x000055E9, 0x000200F9, 0x00001AD7, + 0x000200F8, 0x00001C25, 0x000200F9, 0x00001AD7, 0x000200F8, 0x00001AD7, + 0x000700F5, 0x0000000B, 0x00004571, 0x00000ACA, 0x000055E9, 0x00000A3A, + 0x00001C25, 0x000500C2, 0x0000000B, 0x000041C0, 0x00004571, 0x00000A16, + 0x00050080, 0x0000000B, 0x00002ADB, 0x00003D52, 0x000041C0, 0x00060041, + 0x00000294, 0x0000571A, 0x0000107A, 0x00000A0B, 0x00002ADB, 0x0004003D, + 0x00000017, 0x000019B2, 0x0000571A, 0x000300F7, 0x0000368B, 0x00000000, + 0x000400FA, 0x00005272, 0x00002958, 0x0000368B, 0x000200F8, 0x00002958, + 0x000500C7, 0x00000017, 0x00004760, 0x000019B2, 0x000009CE, 0x000500C4, + 0x00000017, 0x000024D2, 0x00004760, 0x0000013D, 0x000500C7, 0x00000017, + 0x000050AD, 0x000019B2, 0x0000072E, 0x000500C2, 0x00000017, 0x0000448E, + 0x000050AD, 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF9, 0x000024D2, + 0x0000448E, 0x000200F9, 0x0000368B, 0x000200F8, 0x0000368B, 0x000700F5, + 0x00000017, 0x00004754, 0x000019B2, 0x00001AD7, 0x00003FF9, 0x00002958, + 0x000500C7, 0x00000017, 0x00005AF7, 0x00004754, 0x000003E0, 0x000500C7, + 0x00000017, 0x00005F36, 0x00004754, 0x0000039D, 0x000500C4, 0x00000017, + 0x00006165, 0x00005F36, 0x0000013D, 0x000500C5, 0x00000017, 0x00004296, + 0x00005AF7, 0x00006165, 0x000500C7, 0x00000017, 0x000052DD, 0x00004754, + 0x0000090C, 0x000500C2, 0x00000017, 0x000046A9, 0x000052DD, 0x0000013D, + 0x000500C5, 0x00000017, 0x00001985, 0x00004296, 0x000046A9, 0x00060041, + 0x00000294, 0x00005819, 0x0000140E, 0x00000A0B, 0x000054B5, 0x0003003E, + 0x00005819, 0x00001985, 0x000200F9, 0x00004C7A, 0x000200F8, 0x00004C7A, + 0x000100FD, 0x00010038, }; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r4g4b4a4_b4g4r4a4_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r4g4b4a4_b4g4r4a4_scaled_cs.h index 4f7de138b..acec683a5 100644 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r4g4b4a4_b4g4r4a4_scaled_cs.h +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r4g4b4a4_b4g4r4a4_scaled_cs.h @@ -2,38 +2,61 @@ #if 0 ; SPIR-V ; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 10 -; Bound: 25155 +; Generator: Khronos Glslang Reference Front End; 11 +; Bound: 25157 ; Schema: 0 OpCapability Shader %1 = OpExtInstImport "GLSL.std.450" OpMemoryModel Logical GLSL450 - OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID - OpExecutionMode %5663 LocalSize 4 32 1 - OpMemberDecorate %_struct_1161 0 Offset 0 - OpMemberDecorate %_struct_1161 1 Offset 4 - OpMemberDecorate %_struct_1161 2 Offset 8 - OpMemberDecorate %_struct_1161 3 Offset 12 - OpMemberDecorate %_struct_1161 4 Offset 16 - OpMemberDecorate %_struct_1161 5 Offset 28 - OpMemberDecorate %_struct_1161 6 Offset 32 - OpMemberDecorate %_struct_1161 7 Offset 36 - OpDecorate %_struct_1161 Block - OpDecorate %5245 DescriptorSet 2 - OpDecorate %5245 Binding 0 + OpEntryPoint GLCompute %main "main" %gl_GlobalInvocationID + OpExecutionMode %main LocalSize 4 32 1 + OpSource GLSL 460 + OpSourceExtension "GL_EXT_control_flow_attributes" + OpSourceExtension "GL_EXT_samplerless_texture_functions" + OpSourceExtension "GL_GOOGLE_cpp_style_line_directive" + OpSourceExtension "GL_GOOGLE_include_directive" + OpName %main "main" + OpName %push_const_block_xe "push_const_block_xe" + OpMemberName %push_const_block_xe 0 "xe_texture_load_is_tiled_3d_endian_scale" + OpMemberName %push_const_block_xe 1 "xe_texture_load_guest_offset" + OpMemberName %push_const_block_xe 2 "xe_texture_load_guest_pitch_aligned" + OpMemberName %push_const_block_xe 3 "xe_texture_load_guest_z_stride_block_rows_aligned" + OpMemberName %push_const_block_xe 4 "xe_texture_load_size_blocks" + OpMemberName %push_const_block_xe 5 "xe_texture_load_host_offset" + OpMemberName %push_const_block_xe 6 "xe_texture_load_host_pitch" + OpMemberName %push_const_block_xe 7 "xe_texture_load_height_texels" + OpName %push_consts_xe "push_consts_xe" + OpName %gl_GlobalInvocationID "gl_GlobalInvocationID" + OpName %xe_texture_load_source_xe_block "xe_texture_load_source_xe_block" + OpMemberName %xe_texture_load_source_xe_block 0 "data" + OpName %xe_texture_load_source "xe_texture_load_source" + OpName %xe_texture_load_dest_xe_block "xe_texture_load_dest_xe_block" + OpMemberName %xe_texture_load_dest_xe_block 0 "data" + OpName %xe_texture_load_dest "xe_texture_load_dest" + OpDecorate %push_const_block_xe Block + OpMemberDecorate %push_const_block_xe 0 Offset 0 + OpMemberDecorate %push_const_block_xe 1 Offset 4 + OpMemberDecorate %push_const_block_xe 2 Offset 8 + OpMemberDecorate %push_const_block_xe 3 Offset 12 + OpMemberDecorate %push_const_block_xe 4 Offset 16 + OpMemberDecorate %push_const_block_xe 5 Offset 28 + OpMemberDecorate %push_const_block_xe 6 Offset 32 + OpMemberDecorate %push_const_block_xe 7 Offset 36 OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId OpDecorate %_runtimearr_v4uint ArrayStride 16 - OpMemberDecorate %_struct_1972 0 NonWritable - OpMemberDecorate %_struct_1972 0 Offset 0 - OpDecorate %_struct_1972 BufferBlock - OpDecorate %4218 DescriptorSet 1 - OpDecorate %4218 Binding 0 + OpDecorate %xe_texture_load_source_xe_block BufferBlock + OpMemberDecorate %xe_texture_load_source_xe_block 0 NonWritable + OpMemberDecorate %xe_texture_load_source_xe_block 0 Offset 0 + OpDecorate %xe_texture_load_source NonWritable + OpDecorate %xe_texture_load_source Binding 0 + OpDecorate %xe_texture_load_source DescriptorSet 1 OpDecorate %_runtimearr_v4uint_0 ArrayStride 16 - OpMemberDecorate %_struct_1973 0 NonReadable - OpMemberDecorate %_struct_1973 0 Offset 0 - OpDecorate %_struct_1973 BufferBlock - OpDecorate %5134 DescriptorSet 0 - OpDecorate %5134 Binding 0 + OpDecorate %xe_texture_load_dest_xe_block BufferBlock + OpMemberDecorate %xe_texture_load_dest_xe_block 0 NonReadable + OpMemberDecorate %xe_texture_load_dest_xe_block 0 Offset 0 + OpDecorate %xe_texture_load_dest NonReadable + OpDecorate %xe_texture_load_dest Binding 0 + OpDecorate %xe_texture_load_dest DescriptorSet 0 OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize %void = OpTypeVoid %1282 = OpTypeFunction %void @@ -52,66 +75,61 @@ %uint_1 = OpConstant %uint 1 %uint_16711935 = OpConstant %uint 16711935 %uint_4278255360 = OpConstant %uint 4278255360 - %uint_0 = OpConstant %uint 0 - %int_5 = OpConstant %int 5 - %uint_5 = OpConstant %uint 5 - %uint_7 = OpConstant %uint 7 - %int_7 = OpConstant %int 7 - %int_14 = OpConstant %int 14 - %int_2 = OpConstant %int 2 - %int_n16 = OpConstant %int -16 - %int_1 = OpConstant %int 1 - %int_15 = OpConstant %int 15 %int_4 = OpConstant %int 4 - %int_n512 = OpConstant %int -512 - %int_3 = OpConstant %int 3 - %int_16 = OpConstant %int 16 - %int_448 = OpConstant %int 448 - %int_8 = OpConstant %int 8 %int_6 = OpConstant %int 6 - %int_63 = OpConstant %int 63 + %int_11 = OpConstant %int 11 + %int_15 = OpConstant %int 15 + %int_1 = OpConstant %int 1 + %int_5 = OpConstant %int 5 + %int_7 = OpConstant %int 7 + %int_8 = OpConstant %int 8 + %int_12 = OpConstant %int 12 + %uint_0 = OpConstant %uint 0 + %int_3 = OpConstant %int 3 %uint_2 = OpConstant %uint 2 - %uint_4 = OpConstant %uint 4 -%int_268435455 = OpConstant %int 268435455 - %int_n2 = OpConstant %int -2 + %int_2 = OpConstant %int 2 %uint_3 = OpConstant %uint 3 - %uint_32 = OpConstant %uint 32 - %uint_64 = OpConstant %uint 64 -%_struct_1161 = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint -%_ptr_Uniform__struct_1161 = OpTypePointer Uniform %_struct_1161 - %5245 = OpVariable %_ptr_Uniform__struct_1161 Uniform + %uint_5 = OpConstant %uint 5 + %uint_4 = OpConstant %uint 4 %int_0 = OpConstant %int 0 -%_ptr_Uniform_uint = OpTypePointer Uniform %uint +%push_const_block_xe = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint +%_ptr_PushConstant_push_const_block_xe = OpTypePointer PushConstant %push_const_block_xe +%push_consts_xe = OpVariable %_ptr_PushConstant_push_const_block_xe PushConstant +%_ptr_PushConstant_uint = OpTypePointer PushConstant %uint + %uint_7 = OpConstant %uint 7 %1927 = OpConstantComposite %v2uint %uint_4 %uint_7 -%_ptr_Uniform_v3uint = OpTypePointer Uniform %v3uint +%_ptr_PushConstant_v3uint = OpTypePointer PushConstant %v3uint %_ptr_Input_v3uint = OpTypePointer Input %v3uint %gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input %2612 = OpConstantComposite %v3uint %uint_4 %uint_0 %uint_0 %v2bool = OpTypeVector %bool 2 %_runtimearr_v4uint = OpTypeRuntimeArray %v4uint -%_struct_1972 = OpTypeStruct %_runtimearr_v4uint -%_ptr_Uniform__struct_1972 = OpTypePointer Uniform %_struct_1972 - %4218 = OpVariable %_ptr_Uniform__struct_1972 Uniform +%xe_texture_load_source_xe_block = OpTypeStruct %_runtimearr_v4uint +%_ptr_Uniform_xe_texture_load_source_xe_block = OpTypePointer Uniform %xe_texture_load_source_xe_block +%xe_texture_load_source = OpVariable %_ptr_Uniform_xe_texture_load_source_xe_block Uniform %_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint %_runtimearr_v4uint_0 = OpTypeRuntimeArray %v4uint -%_struct_1973 = OpTypeStruct %_runtimearr_v4uint_0 -%_ptr_Uniform__struct_1973 = OpTypePointer Uniform %_struct_1973 - %5134 = OpVariable %_ptr_Uniform__struct_1973 Uniform +%xe_texture_load_dest_xe_block = OpTypeStruct %_runtimearr_v4uint_0 +%_ptr_Uniform_xe_texture_load_dest_xe_block = OpTypePointer Uniform %xe_texture_load_dest_xe_block +%xe_texture_load_dest = OpVariable %_ptr_Uniform_xe_texture_load_dest_xe_block Uniform + %uint_32 = OpConstant %uint 32 %gl_WorkGroupSize = OpConstantComposite %v3uint %uint_4 %uint_32 %uint_1 %1954 = OpConstantComposite %v2uint %uint_7 %uint_7 + %1867 = OpConstantComposite %v2uint %uint_4 %uint_2 + %uint_15 = OpConstant %uint 15 + %1978 = OpConstantComposite %v2uint %uint_15 %uint_3 %2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935 %317 = OpConstantComposite %v4uint %uint_8 %uint_8 %uint_8 %uint_8 %1838 = OpConstantComposite %v4uint %uint_4278255360 %uint_4278255360 %uint_4278255360 %uint_4278255360 %992 = OpConstantComposite %v4uint %uint_4042322160 %uint_4042322160 %uint_4042322160 %uint_4042322160 %925 = OpConstantComposite %v4uint %uint_983055 %uint_983055 %uint_983055 %uint_983055 %2316 = OpConstantComposite %v4uint %uint_251662080 %uint_251662080 %uint_251662080 %uint_251662080 - %uint_16 = OpConstant %uint 16 - %5663 = OpFunction %void None %1282 + %main = OpFunction %void None %1282 %15110 = OpLabel OpSelectionMerge %19578 None OpSwitch %uint_0 %11880 %11880 = OpLabel - %24791 = OpAccessChain %_ptr_Uniform_uint %5245 %int_0 + %24791 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_0 %13606 = OpLoad %uint %24791 %24445 = OpBitwiseAnd %uint %13606 %uint_2 %18667 = OpINotEqual %bool %24445 %uint_0 @@ -120,17 +138,17 @@ %8871 = OpCompositeConstruct %v2uint %13606 %13606 %7087 = OpShiftRightLogical %v2uint %8871 %1927 %6551 = OpBitwiseAnd %v2uint %7087 %1954 - %18732 = OpAccessChain %_ptr_Uniform_uint %5245 %int_1 + %18732 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_1 %24236 = OpLoad %uint %18732 - %20154 = OpAccessChain %_ptr_Uniform_uint %5245 %int_2 + %20154 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_2 %22408 = OpLoad %uint %20154 - %20155 = OpAccessChain %_ptr_Uniform_uint %5245 %int_3 + %20155 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_3 %22409 = OpLoad %uint %20155 - %20156 = OpAccessChain %_ptr_Uniform_v3uint %5245 %int_4 + %20156 = OpAccessChain %_ptr_PushConstant_v3uint %push_consts_xe %int_4 %22410 = OpLoad %v3uint %20156 - %20157 = OpAccessChain %_ptr_Uniform_uint %5245 %int_5 + %20157 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_5 %22411 = OpLoad %uint %20157 - %20078 = OpAccessChain %_ptr_Uniform_uint %5245 %int_6 + %20078 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_6 %6594 = OpLoad %uint %20078 %10766 = OpLoad %v3uint %gl_GlobalInvocationID %21387 = OpShiftLeftLogical %v3uint %10766 %2612 @@ -156,145 +174,144 @@ %24535 = OpIMul %int %22228 %22405 %8258 = OpIAdd %int %22810 %24535 %10898 = OpBitcast %uint %8258 - %6930 = OpIAdd %uint %10898 %22411 - %11197 = OpShiftRightLogical %uint %6930 %uint_4 - %10722 = OpCompositeExtract %uint %21387 0 - %7662 = OpShiftRightLogical %uint %10722 %uint_3 - %9988 = OpCompositeExtract %uint %21387 1 - %23563 = OpCompositeConstruct %v2uint %7662 %9988 - %8041 = OpUDiv %v2uint %23563 %6551 - %13932 = OpCompositeExtract %uint %8041 0 - %19789 = OpShiftLeftLogical %uint %13932 %uint_3 - %20905 = OpCompositeExtract %uint %8041 1 - %23022 = OpCompositeExtract %uint %21387 2 - %9417 = OpCompositeConstruct %v3uint %19789 %20905 %23022 - OpSelectionMerge %21313 DontFlatten - OpBranchConditional %18667 %21373 %11737 - %21373 = OpLabel - %10608 = OpBitcast %v3int %9417 - %17090 = OpCompositeExtract %int %10608 1 - %9469 = OpShiftRightArithmetic %int %17090 %int_4 - %10055 = OpCompositeExtract %int %10608 2 - %16476 = OpShiftRightArithmetic %int %10055 %int_2 - %23373 = OpShiftRightLogical %uint %22409 %uint_4 - %6314 = OpBitcast %int %23373 - %21281 = OpIMul %int %16476 %6314 - %15143 = OpIAdd %int %9469 %21281 - %9032 = OpShiftRightLogical %uint %22408 %uint_5 - %12427 = OpBitcast %int %9032 - %10360 = OpIMul %int %15143 %12427 - %25154 = OpCompositeExtract %int %10608 0 - %20423 = OpShiftRightArithmetic %int %25154 %int_5 - %18940 = OpIAdd %int %20423 %10360 - %8797 = OpShiftLeftLogical %int %18940 %uint_7 - %11510 = OpBitwiseAnd %int %8797 %int_268435455 - %18938 = OpShiftLeftLogical %int %11510 %int_1 - %19768 = OpBitwiseAnd %int %25154 %int_7 - %12600 = OpBitwiseAnd %int %17090 %int_6 - %17741 = OpShiftLeftLogical %int %12600 %int_2 - %17227 = OpIAdd %int %19768 %17741 - %7048 = OpShiftLeftLogical %int %17227 %uint_7 - %24035 = OpShiftRightArithmetic %int %7048 %int_6 - %8725 = OpShiftRightArithmetic %int %17090 %int_3 - %13731 = OpIAdd %int %8725 %16476 - %23052 = OpBitwiseAnd %int %13731 %int_1 - %16658 = OpShiftRightArithmetic %int %25154 %int_3 - %18794 = OpShiftLeftLogical %int %23052 %int_1 - %13501 = OpIAdd %int %16658 %18794 - %19165 = OpBitwiseAnd %int %13501 %int_3 - %21578 = OpShiftLeftLogical %int %19165 %int_1 - %15435 = OpIAdd %int %23052 %21578 - %13150 = OpBitwiseAnd %int %24035 %int_n16 - %20336 = OpIAdd %int %18938 %13150 - %23345 = OpShiftLeftLogical %int %20336 %int_1 - %23274 = OpBitwiseAnd %int %24035 %int_15 - %10332 = OpIAdd %int %23345 %23274 - %18356 = OpBitwiseAnd %int %10055 %int_3 - %21579 = OpShiftLeftLogical %int %18356 %uint_7 - %16727 = OpIAdd %int %10332 %21579 - %19166 = OpBitwiseAnd %int %17090 %int_1 - %21580 = OpShiftLeftLogical %int %19166 %int_4 - %16728 = OpIAdd %int %16727 %21580 - %20438 = OpBitwiseAnd %int %15435 %int_1 - %9987 = OpShiftLeftLogical %int %20438 %int_3 - %13106 = OpShiftRightArithmetic %int %16728 %int_6 - %14038 = OpBitwiseAnd %int %13106 %int_7 - %13330 = OpIAdd %int %9987 %14038 - %23346 = OpShiftLeftLogical %int %13330 %int_3 - %23217 = OpBitwiseAnd %int %15435 %int_n2 - %10908 = OpIAdd %int %23346 %23217 - %23347 = OpShiftLeftLogical %int %10908 %int_2 - %23218 = OpBitwiseAnd %int %16728 %int_n512 - %10909 = OpIAdd %int %23347 %23218 - %23348 = OpShiftLeftLogical %int %10909 %int_3 - %21849 = OpBitwiseAnd %int %16728 %int_63 - %24314 = OpIAdd %int %23348 %21849 - %22127 = OpBitcast %uint %24314 - OpBranch %21313 + %9077 = OpIAdd %uint %10898 %22411 + %9579 = OpShiftRightLogical %uint %9077 %uint_4 + %11670 = OpShiftRightLogical %v2uint %17136 %1867 + %15742 = OpUDiv %v2uint %11670 %6551 + %18183 = OpIMul %v2uint %6551 %15742 + %18273 = OpISub %v2uint %11670 %18183 + %11232 = OpShiftLeftLogical %v2uint %15742 %1867 + %13284 = OpCompositeExtract %uint %18273 0 + %10872 = OpCompositeExtract %uint %6551 1 + %22886 = OpIMul %uint %13284 %10872 + %6943 = OpCompositeExtract %uint %18273 1 + %10469 = OpIAdd %uint %22886 %6943 + %18851 = OpBitwiseAnd %v2uint %17136 %1978 + %10581 = OpShiftLeftLogical %uint %10469 %uint_7 + %20916 = OpCompositeExtract %uint %18851 1 + %23596 = OpShiftLeftLogical %uint %20916 %uint_5 + %19814 = OpBitwiseOr %uint %10581 %23596 + %21476 = OpCompositeExtract %uint %18851 0 + %8560 = OpShiftLeftLogical %uint %21476 %uint_1 + %17648 = OpBitwiseOr %uint %19814 %8560 + %19923 = OpCompositeExtract %uint %11232 0 + %15556 = OpCompositeInsert %v3uint %19923 %21387 0 + %23006 = OpCompositeExtract %uint %11232 1 + %9680 = OpCompositeInsert %v3uint %23006 %15556 1 + OpSelectionMerge %20344 DontFlatten + OpBranchConditional %18667 %23520 %11737 + %23520 = OpLabel + %10111 = OpBitcast %v3int %9680 + %19476 = OpShiftRightLogical %uint %22408 %int_5 + %18810 = OpShiftRightLogical %uint %22409 %int_4 + %6782 = OpCompositeExtract %int %10111 2 + %12089 = OpShiftRightArithmetic %int %6782 %int_2 + %22400 = OpBitcast %int %18810 + %7938 = OpIMul %int %12089 %22400 + %25154 = OpCompositeExtract %int %10111 1 + %19055 = OpShiftRightArithmetic %int %25154 %int_4 + %11052 = OpIAdd %int %7938 %19055 + %16898 = OpBitcast %int %19476 + %14944 = OpIMul %int %11052 %16898 + %25155 = OpCompositeExtract %int %10111 0 + %20423 = OpShiftRightArithmetic %int %25155 %int_5 + %18940 = OpIAdd %int %14944 %20423 + %8797 = OpShiftLeftLogical %int %18940 %int_7 + %11434 = OpBitwiseAnd %int %6782 %int_3 + %19630 = OpShiftLeftLogical %int %11434 %int_5 + %14398 = OpShiftRightArithmetic %int %25154 %int_1 + %21364 = OpBitwiseAnd %int %14398 %int_3 + %21706 = OpShiftLeftLogical %int %21364 %int_3 + %17102 = OpBitwiseOr %int %19630 %21706 + %20693 = OpBitwiseAnd %int %25155 %int_7 + %15069 = OpBitwiseOr %int %17102 %20693 + %17334 = OpBitwiseOr %int %8797 %15069 + %24144 = OpShiftLeftLogical %int %17334 %uint_1 + %13015 = OpShiftRightArithmetic %int %25154 %int_3 + %9929 = OpBitwiseXor %int %13015 %12089 + %16793 = OpBitwiseAnd %int %9929 %int_1 + %9616 = OpShiftRightArithmetic %int %25155 %int_3 + %20574 = OpBitwiseAnd %int %9616 %int_3 + %21533 = OpShiftLeftLogical %int %16793 %int_1 + %8890 = OpBitwiseXor %int %20574 %21533 + %20598 = OpBitwiseAnd %int %25154 %int_1 + %21032 = OpShiftLeftLogical %int %20598 %int_4 + %6552 = OpShiftLeftLogical %int %8890 %int_6 + %18430 = OpBitwiseOr %int %21032 %6552 + %7168 = OpShiftLeftLogical %int %16793 %int_11 + %15489 = OpBitwiseOr %int %18430 %7168 + %20655 = OpBitwiseAnd %int %24144 %int_15 + %15472 = OpBitwiseOr %int %15489 %20655 + %14149 = OpShiftRightArithmetic %int %24144 %int_4 + %6328 = OpBitwiseAnd %int %14149 %int_1 + %21630 = OpShiftLeftLogical %int %6328 %int_5 + %17832 = OpBitwiseOr %int %15472 %21630 + %14958 = OpShiftRightArithmetic %int %24144 %int_5 + %6329 = OpBitwiseAnd %int %14958 %int_7 + %21631 = OpShiftLeftLogical %int %6329 %int_8 + %17775 = OpBitwiseOr %int %17832 %21631 + %15496 = OpShiftRightArithmetic %int %24144 %int_8 + %10276 = OpShiftLeftLogical %int %15496 %int_12 + %15225 = OpBitwiseOr %int %17775 %10276 + %16869 = OpBitcast %uint %15225 + OpBranch %20344 %11737 = OpLabel - %9761 = OpVectorShuffle %v2uint %9417 %9417 0 1 - %22991 = OpBitcast %v2int %9761 - %6403 = OpCompositeExtract %int %22991 0 - %9470 = OpShiftRightArithmetic %int %6403 %int_5 - %10056 = OpCompositeExtract %int %22991 1 - %16477 = OpShiftRightArithmetic %int %10056 %int_5 - %23374 = OpShiftRightLogical %uint %22408 %uint_5 - %6315 = OpBitcast %int %23374 - %21319 = OpIMul %int %16477 %6315 - %16222 = OpIAdd %int %9470 %21319 - %19086 = OpShiftLeftLogical %int %16222 %uint_8 - %10934 = OpBitwiseAnd %int %6403 %int_7 - %12601 = OpBitwiseAnd %int %10056 %int_14 - %17742 = OpShiftLeftLogical %int %12601 %int_2 - %17303 = OpIAdd %int %10934 %17742 - %6375 = OpShiftLeftLogical %int %17303 %uint_1 - %10161 = OpBitwiseAnd %int %6375 %int_n16 - %12150 = OpShiftLeftLogical %int %10161 %int_1 - %15436 = OpIAdd %int %19086 %12150 - %13207 = OpBitwiseAnd %int %6375 %int_15 - %19760 = OpIAdd %int %15436 %13207 - %18357 = OpBitwiseAnd %int %10056 %int_1 - %21581 = OpShiftLeftLogical %int %18357 %int_4 - %16729 = OpIAdd %int %19760 %21581 - %20514 = OpBitwiseAnd %int %16729 %int_n512 - %9238 = OpShiftLeftLogical %int %20514 %int_3 - %18995 = OpBitwiseAnd %int %10056 %int_16 - %12151 = OpShiftLeftLogical %int %18995 %int_7 - %16730 = OpIAdd %int %9238 %12151 - %19167 = OpBitwiseAnd %int %16729 %int_448 - %21582 = OpShiftLeftLogical %int %19167 %int_2 - %16708 = OpIAdd %int %16730 %21582 - %20611 = OpBitwiseAnd %int %10056 %int_8 - %16831 = OpShiftRightArithmetic %int %20611 %int_2 - %7916 = OpShiftRightArithmetic %int %6403 %int_3 - %13750 = OpIAdd %int %16831 %7916 - %21587 = OpBitwiseAnd %int %13750 %int_3 - %21583 = OpShiftLeftLogical %int %21587 %int_6 - %15437 = OpIAdd %int %16708 %21583 - %11782 = OpBitwiseAnd %int %16729 %int_63 - %14671 = OpIAdd %int %15437 %11782 - %22128 = OpBitcast %uint %14671 - OpBranch %21313 - %21313 = OpLabel - %9468 = OpPhi %uint %22127 %21373 %22128 %11737 - %16296 = OpIMul %v2uint %8041 %6551 - %15292 = OpISub %v2uint %23563 %16296 - %7303 = OpCompositeExtract %uint %6551 0 - %22882 = OpCompositeExtract %uint %6551 1 - %13170 = OpIMul %uint %7303 %22882 - %15520 = OpIMul %uint %9468 %13170 - %16084 = OpCompositeExtract %uint %15292 0 - %15890 = OpIMul %uint %16084 %22882 - %6886 = OpCompositeExtract %uint %15292 1 - %11045 = OpIAdd %uint %15890 %6886 - %24733 = OpShiftLeftLogical %uint %11045 %uint_3 - %23219 = OpBitwiseAnd %uint %10722 %uint_7 - %9559 = OpIAdd %uint %24733 %23219 - %16557 = OpShiftLeftLogical %uint %9559 %uint_1 - %20138 = OpIAdd %uint %15520 %16557 - %15273 = OpIAdd %uint %24236 %20138 - %14664 = OpShiftRightLogical %uint %15273 %uint_4 - %20399 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %14664 + %11908 = OpVectorShuffle %v2uint %9680 %9680 0 1 + %20347 = OpBitcast %v2int %11908 + %11433 = OpShiftRightLogical %uint %22408 %int_5 + %14597 = OpCompositeExtract %int %20347 1 + %12090 = OpShiftRightArithmetic %int %14597 %int_5 + %22401 = OpBitcast %int %11433 + %7939 = OpIMul %int %12090 %22401 + %25156 = OpCompositeExtract %int %20347 0 + %20424 = OpShiftRightArithmetic %int %25156 %int_5 + %18864 = OpIAdd %int %7939 %20424 + %9546 = OpShiftLeftLogical %int %18864 %int_6 + %24635 = OpShiftRightArithmetic %int %14597 %int_1 + %21402 = OpBitwiseAnd %int %24635 %int_7 + %21322 = OpShiftLeftLogical %int %21402 %int_3 + %20133 = OpBitwiseAnd %int %25156 %int_7 + %11034 = OpBitwiseOr %int %21322 %20133 + %17335 = OpBitwiseOr %int %9546 %11034 + %24163 = OpShiftLeftLogical %int %17335 %uint_1 + %12766 = OpShiftRightArithmetic %int %14597 %int_4 + %21575 = OpBitwiseAnd %int %12766 %int_1 + %10406 = OpShiftRightArithmetic %int %25156 %int_3 + %20766 = OpBitwiseAnd %int %10406 %int_3 + %10425 = OpShiftRightArithmetic %int %14597 %int_3 + %20575 = OpBitwiseAnd %int %10425 %int_1 + %21534 = OpShiftLeftLogical %int %20575 %int_1 + %8891 = OpBitwiseXor %int %20766 %21534 + %20599 = OpBitwiseAnd %int %14597 %int_1 + %21033 = OpShiftLeftLogical %int %20599 %int_4 + %6553 = OpShiftLeftLogical %int %8891 %int_6 + %18431 = OpBitwiseOr %int %21033 %6553 + %7169 = OpShiftLeftLogical %int %21575 %int_11 + %15490 = OpBitwiseOr %int %18431 %7169 + %20656 = OpBitwiseAnd %int %24163 %int_15 + %15473 = OpBitwiseOr %int %15490 %20656 + %14150 = OpShiftRightArithmetic %int %24163 %int_4 + %6330 = OpBitwiseAnd %int %14150 %int_1 + %21632 = OpShiftLeftLogical %int %6330 %int_5 + %17833 = OpBitwiseOr %int %15473 %21632 + %14959 = OpShiftRightArithmetic %int %24163 %int_5 + %6331 = OpBitwiseAnd %int %14959 %int_7 + %21633 = OpShiftLeftLogical %int %6331 %int_8 + %17776 = OpBitwiseOr %int %17833 %21633 + %15497 = OpShiftRightArithmetic %int %24163 %int_8 + %10277 = OpShiftLeftLogical %int %15497 %int_12 + %15226 = OpBitwiseOr %int %17776 %10277 + %16870 = OpBitcast %uint %15226 + OpBranch %20344 + %20344 = OpLabel + %18329 = OpPhi %uint %16869 %23520 %16870 %11737 + %15200 = OpCompositeExtract %uint %6551 0 + %17489 = OpIMul %uint %15200 %10872 + %7313 = OpIMul %uint %18329 %17489 + %8815 = OpIAdd %uint %7313 %17648 + %21470 = OpIAdd %uint %8815 %24236 + %14664 = OpShiftRightLogical %uint %21470 %uint_4 + %20399 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %14664 %8801 = OpLoad %v4uint %20399 %21106 = OpIEqual %bool %24990 %uint_1 OpSelectionMerge %13962 None @@ -307,7 +324,7 @@ %16376 = OpBitwiseOr %v4uint %9425 %17549 OpBranch %13962 %13962 = OpLabel - %18259 = OpPhi %v4uint %8801 %21313 %16376 %10583 + %18259 = OpPhi %v4uint %8801 %20344 %16376 %10583 %23286 = OpBitwiseAnd %v4uint %18259 %992 %24373 = OpBitwiseAnd %v4uint %18259 %925 %24932 = OpShiftLeftLogical %v4uint %24373 %317 @@ -315,39 +332,12 @@ %21212 = OpBitwiseAnd %v4uint %18259 %2316 %18088 = OpShiftRightLogical %v4uint %21212 %317 %6532 = OpBitwiseOr %v4uint %17045 %18088 - %20254 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %11197 + %20254 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %9579 OpStore %20254 %6532 - %15532 = OpIAdd %uint %11197 %int_1 - %6417 = OpUGreaterThan %bool %7303 %uint_1 - OpSelectionMerge %24764 DontFlatten - OpBranchConditional %6417 %20612 %20628 - %20612 = OpLabel - %13975 = OpUDiv %uint %7662 %7303 - %9086 = OpIMul %uint %13975 %7303 - %12657 = OpISub %uint %7662 %9086 - %9511 = OpIAdd %uint %12657 %uint_1 - %13375 = OpIEqual %bool %9511 %7303 - OpSelectionMerge %7917 None - OpBranchConditional %13375 %22174 %8593 - %22174 = OpLabel - %19289 = OpIMul %uint %uint_64 %7303 - %21519 = OpShiftLeftLogical %uint %12657 %uint_4 - %18756 = OpISub %uint %19289 %21519 - OpBranch %7917 - %8593 = OpLabel - OpBranch %7917 - %7917 = OpLabel - %10540 = OpPhi %uint %18756 %22174 %uint_16 %8593 - OpBranch %24764 - %20628 = OpLabel - OpBranch %24764 - %24764 = OpLabel - %10684 = OpPhi %uint %10540 %7917 %uint_64 %20628 - %18731 = OpIMul %uint %10684 %22882 - %16493 = OpShiftRightLogical %uint %18731 %uint_4 - %13163 = OpIAdd %uint %14664 %16493 - %22298 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %13163 - %6578 = OpLoad %v4uint %22298 + %19686 = OpIAdd %uint %9579 %int_1 + %13384 = OpIAdd %uint %14664 %uint_1 + %14268 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %13384 + %6578 = OpLoad %v4uint %14268 OpSelectionMerge %13963 None OpBranchConditional %21106 %10584 %13963 %10584 = OpLabel @@ -358,7 +348,7 @@ %16377 = OpBitwiseOr %v4uint %9426 %17550 OpBranch %13963 %13963 = OpLabel - %18260 = OpPhi %v4uint %6578 %24764 %16377 %10584 + %18260 = OpPhi %v4uint %6578 %13962 %16377 %10584 %23287 = OpBitwiseAnd %v4uint %18260 %992 %24374 = OpBitwiseAnd %v4uint %18260 %925 %24933 = OpShiftLeftLogical %v4uint %24374 %317 @@ -366,7 +356,7 @@ %21213 = OpBitwiseAnd %v4uint %18260 %2316 %18089 = OpShiftRightLogical %v4uint %21213 %317 %6533 = OpBitwiseOr %v4uint %17046 %18089 - %22553 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %15532 + %22553 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %19686 OpStore %22553 %6533 OpBranch %19578 %19578 = OpLabel @@ -375,28 +365,62 @@ #endif const uint32_t texture_load_r4g4b4a4_b4g4r4a4_scaled_cs[] = { - 0x07230203, 0x00010000, 0x0008000A, 0x00006243, 0x00000000, 0x00020011, + 0x07230203, 0x00010000, 0x0008000B, 0x00006245, 0x00000000, 0x00020011, 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, - 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00050048, 0x00000489, - 0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, - 0x00000023, 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, - 0x00000008, 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, - 0x00050048, 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048, - 0x00000489, 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489, - 0x00000006, 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007, - 0x00000023, 0x00000024, 0x00030047, 0x00000489, 0x00000002, 0x00040047, - 0x0000147D, 0x00000022, 0x00000002, 0x00040047, 0x0000147D, 0x00000021, - 0x00000000, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, - 0x000007DC, 0x00000006, 0x00000010, 0x00040048, 0x000007B4, 0x00000000, - 0x00000018, 0x00050048, 0x000007B4, 0x00000000, 0x00000023, 0x00000000, - 0x00030047, 0x000007B4, 0x00000003, 0x00040047, 0x0000107A, 0x00000022, - 0x00000001, 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, - 0x000007DD, 0x00000006, 0x00000010, 0x00040048, 0x000007B5, 0x00000000, + 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00030003, 0x00000002, + 0x000001CC, 0x00090004, 0x455F4C47, 0x635F5458, 0x72746E6F, 0x665F6C6F, + 0x5F776F6C, 0x72747461, 0x74756269, 0x00007365, 0x000B0004, 0x455F4C47, + 0x735F5458, 0x6C706D61, 0x656C7265, 0x745F7373, 0x75747865, 0x665F6572, + 0x74636E75, 0x736E6F69, 0x00000000, 0x000A0004, 0x475F4C47, 0x4C474F4F, + 0x70635F45, 0x74735F70, 0x5F656C79, 0x656E696C, 0x7269645F, 0x69746365, + 0x00006576, 0x00080004, 0x475F4C47, 0x4C474F4F, 0x6E695F45, 0x64756C63, + 0x69645F65, 0x74636572, 0x00657669, 0x00040005, 0x0000161F, 0x6E69616D, + 0x00000000, 0x00070005, 0x00000489, 0x68737570, 0x6E6F635F, 0x625F7473, + 0x6B636F6C, 0x0065785F, 0x000E0006, 0x00000489, 0x00000000, 0x745F6578, + 0x75747865, 0x6C5F6572, 0x5F64616F, 0x745F7369, 0x64656C69, 0x5F64335F, + 0x69646E65, 0x735F6E61, 0x656C6163, 0x00000000, 0x000B0006, 0x00000489, + 0x00000001, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, + 0x666F5F74, 0x74657366, 0x00000000, 0x000C0006, 0x00000489, 0x00000002, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x69705F74, + 0x5F686374, 0x67696C61, 0x0064656E, 0x00100006, 0x00000489, 0x00000003, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x5F7A5F74, + 0x69727473, 0x625F6564, 0x6B636F6C, 0x776F725F, 0x6C615F73, 0x656E6769, + 0x00000064, 0x000A0006, 0x00000489, 0x00000004, 0x745F6578, 0x75747865, + 0x6C5F6572, 0x5F64616F, 0x657A6973, 0x6F6C625F, 0x00736B63, 0x000A0006, + 0x00000489, 0x00000005, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, + 0x74736F68, 0x66666F5F, 0x00746573, 0x000A0006, 0x00000489, 0x00000006, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736F68, 0x7469705F, + 0x00006863, 0x000B0006, 0x00000489, 0x00000007, 0x745F6578, 0x75747865, + 0x6C5F6572, 0x5F64616F, 0x67696568, 0x745F7468, 0x6C657865, 0x00000073, + 0x00060005, 0x00000CE9, 0x68737570, 0x6E6F635F, 0x5F737473, 0x00006578, + 0x00080005, 0x00000F48, 0x475F6C67, 0x61626F6C, 0x766E496C, 0x7461636F, + 0x496E6F69, 0x00000044, 0x000A0005, 0x000007B4, 0x745F6578, 0x75747865, + 0x6C5F6572, 0x5F64616F, 0x72756F73, 0x785F6563, 0x6C625F65, 0x006B636F, + 0x00050006, 0x000007B4, 0x00000000, 0x61746164, 0x00000000, 0x00080005, + 0x0000107A, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x72756F73, + 0x00006563, 0x000A0005, 0x000007B5, 0x745F6578, 0x75747865, 0x6C5F6572, + 0x5F64616F, 0x74736564, 0x5F65785F, 0x636F6C62, 0x0000006B, 0x00050006, + 0x000007B5, 0x00000000, 0x61746164, 0x00000000, 0x00080005, 0x0000140E, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736564, 0x00000000, + 0x00030047, 0x00000489, 0x00000002, 0x00050048, 0x00000489, 0x00000000, + 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, 0x00000023, + 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, 0x00000008, + 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, 0x00050048, + 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048, 0x00000489, + 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489, 0x00000006, + 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007, 0x00000023, + 0x00000024, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, + 0x000007DC, 0x00000006, 0x00000010, 0x00030047, 0x000007B4, 0x00000003, + 0x00040048, 0x000007B4, 0x00000000, 0x00000018, 0x00050048, 0x000007B4, + 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x0000107A, 0x00000018, + 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, 0x0000107A, + 0x00000022, 0x00000001, 0x00040047, 0x000007DD, 0x00000006, 0x00000010, + 0x00030047, 0x000007B5, 0x00000003, 0x00040048, 0x000007B5, 0x00000000, 0x00000019, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, 0x00000000, - 0x00030047, 0x000007B5, 0x00000003, 0x00040047, 0x0000140E, 0x00000022, - 0x00000000, 0x00040047, 0x0000140E, 0x00000021, 0x00000000, 0x00040047, + 0x00030047, 0x0000140E, 0x00000019, 0x00040047, 0x0000140E, 0x00000021, + 0x00000000, 0x00040047, 0x0000140E, 0x00000022, 0x00000000, 0x00040047, 0x00000BC3, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, 0x00040017, 0x00000011, 0x0000000B, 0x00000002, 0x00040017, 0x00000017, @@ -408,65 +432,62 @@ const uint32_t texture_load_r4g4b4a4_b4g4r4a4_scaled_cs[] = { 0x00000A22, 0x00000008, 0x0004002B, 0x0000000B, 0x00000665, 0x0F000F00, 0x0004002B, 0x0000000B, 0x00000A0D, 0x00000001, 0x0004002B, 0x0000000B, 0x000008A6, 0x00FF00FF, 0x0004002B, 0x0000000B, 0x000005FD, 0xFF00FF00, - 0x0004002B, 0x0000000B, 0x00000A0A, 0x00000000, 0x0004002B, 0x0000000C, - 0x00000A1A, 0x00000005, 0x0004002B, 0x0000000B, 0x00000A19, 0x00000005, - 0x0004002B, 0x0000000B, 0x00000A1F, 0x00000007, 0x0004002B, 0x0000000C, - 0x00000A20, 0x00000007, 0x0004002B, 0x0000000C, 0x00000A35, 0x0000000E, - 0x0004002B, 0x0000000C, 0x00000A11, 0x00000002, 0x0004002B, 0x0000000C, - 0x000009DB, 0xFFFFFFF0, 0x0004002B, 0x0000000C, 0x00000A0E, 0x00000001, + 0x0004002B, 0x0000000C, 0x00000A17, 0x00000004, 0x0004002B, 0x0000000C, + 0x00000A1D, 0x00000006, 0x0004002B, 0x0000000C, 0x00000A2C, 0x0000000B, 0x0004002B, 0x0000000C, 0x00000A38, 0x0000000F, 0x0004002B, 0x0000000C, - 0x00000A17, 0x00000004, 0x0004002B, 0x0000000C, 0x0000040B, 0xFFFFFE00, - 0x0004002B, 0x0000000C, 0x00000A14, 0x00000003, 0x0004002B, 0x0000000C, - 0x00000A3B, 0x00000010, 0x0004002B, 0x0000000C, 0x00000388, 0x000001C0, - 0x0004002B, 0x0000000C, 0x00000A23, 0x00000008, 0x0004002B, 0x0000000C, - 0x00000A1D, 0x00000006, 0x0004002B, 0x0000000C, 0x00000AC8, 0x0000003F, - 0x0004002B, 0x0000000B, 0x00000A10, 0x00000002, 0x0004002B, 0x0000000B, - 0x00000A16, 0x00000004, 0x0004002B, 0x0000000C, 0x0000078B, 0x0FFFFFFF, - 0x0004002B, 0x0000000C, 0x00000A05, 0xFFFFFFFE, 0x0004002B, 0x0000000B, - 0x00000A13, 0x00000003, 0x0004002B, 0x0000000B, 0x00000A6A, 0x00000020, - 0x0004002B, 0x0000000B, 0x00000ACA, 0x00000040, 0x000A001E, 0x00000489, - 0x0000000B, 0x0000000B, 0x0000000B, 0x0000000B, 0x00000014, 0x0000000B, - 0x0000000B, 0x0000000B, 0x00040020, 0x00000706, 0x00000002, 0x00000489, - 0x0004003B, 0x00000706, 0x0000147D, 0x00000002, 0x0004002B, 0x0000000C, - 0x00000A0B, 0x00000000, 0x00040020, 0x00000288, 0x00000002, 0x0000000B, - 0x0005002C, 0x00000011, 0x00000787, 0x00000A16, 0x00000A1F, 0x00040020, - 0x00000291, 0x00000002, 0x00000014, 0x00040020, 0x00000292, 0x00000001, - 0x00000014, 0x0004003B, 0x00000292, 0x00000F48, 0x00000001, 0x0006002C, - 0x00000014, 0x00000A34, 0x00000A16, 0x00000A0A, 0x00000A0A, 0x00040017, - 0x0000000F, 0x00000009, 0x00000002, 0x0003001D, 0x000007DC, 0x00000017, - 0x0003001E, 0x000007B4, 0x000007DC, 0x00040020, 0x00000A31, 0x00000002, - 0x000007B4, 0x0004003B, 0x00000A31, 0x0000107A, 0x00000002, 0x00040020, - 0x00000294, 0x00000002, 0x00000017, 0x0003001D, 0x000007DD, 0x00000017, - 0x0003001E, 0x000007B5, 0x000007DD, 0x00040020, 0x00000A32, 0x00000002, - 0x000007B5, 0x0004003B, 0x00000A32, 0x0000140E, 0x00000002, 0x0006002C, - 0x00000014, 0x00000BC3, 0x00000A16, 0x00000A6A, 0x00000A0D, 0x0005002C, - 0x00000011, 0x000007A2, 0x00000A1F, 0x00000A1F, 0x0007002C, 0x00000017, - 0x000009CE, 0x000008A6, 0x000008A6, 0x000008A6, 0x000008A6, 0x0007002C, - 0x00000017, 0x0000013D, 0x00000A22, 0x00000A22, 0x00000A22, 0x00000A22, - 0x0007002C, 0x00000017, 0x0000072E, 0x000005FD, 0x000005FD, 0x000005FD, - 0x000005FD, 0x0007002C, 0x00000017, 0x000003E0, 0x000002CA, 0x000002CA, - 0x000002CA, 0x000002CA, 0x0007002C, 0x00000017, 0x0000039D, 0x000003BB, - 0x000003BB, 0x000003BB, 0x000003BB, 0x0007002C, 0x00000017, 0x0000090C, - 0x00000665, 0x00000665, 0x00000665, 0x00000665, 0x0004002B, 0x0000000B, - 0x00000A3A, 0x00000010, 0x00050036, 0x00000008, 0x0000161F, 0x00000000, + 0x00000A0E, 0x00000001, 0x0004002B, 0x0000000C, 0x00000A1A, 0x00000005, + 0x0004002B, 0x0000000C, 0x00000A20, 0x00000007, 0x0004002B, 0x0000000C, + 0x00000A23, 0x00000008, 0x0004002B, 0x0000000C, 0x00000A2F, 0x0000000C, + 0x0004002B, 0x0000000B, 0x00000A0A, 0x00000000, 0x0004002B, 0x0000000C, + 0x00000A14, 0x00000003, 0x0004002B, 0x0000000B, 0x00000A10, 0x00000002, + 0x0004002B, 0x0000000C, 0x00000A11, 0x00000002, 0x0004002B, 0x0000000B, + 0x00000A13, 0x00000003, 0x0004002B, 0x0000000B, 0x00000A19, 0x00000005, + 0x0004002B, 0x0000000B, 0x00000A16, 0x00000004, 0x0004002B, 0x0000000C, + 0x00000A0B, 0x00000000, 0x000A001E, 0x00000489, 0x0000000B, 0x0000000B, + 0x0000000B, 0x0000000B, 0x00000014, 0x0000000B, 0x0000000B, 0x0000000B, + 0x00040020, 0x00000706, 0x00000009, 0x00000489, 0x0004003B, 0x00000706, + 0x00000CE9, 0x00000009, 0x00040020, 0x00000288, 0x00000009, 0x0000000B, + 0x0004002B, 0x0000000B, 0x00000A1F, 0x00000007, 0x0005002C, 0x00000011, + 0x00000787, 0x00000A16, 0x00000A1F, 0x00040020, 0x00000291, 0x00000009, + 0x00000014, 0x00040020, 0x00000292, 0x00000001, 0x00000014, 0x0004003B, + 0x00000292, 0x00000F48, 0x00000001, 0x0006002C, 0x00000014, 0x00000A34, + 0x00000A16, 0x00000A0A, 0x00000A0A, 0x00040017, 0x0000000F, 0x00000009, + 0x00000002, 0x0003001D, 0x000007DC, 0x00000017, 0x0003001E, 0x000007B4, + 0x000007DC, 0x00040020, 0x00000A31, 0x00000002, 0x000007B4, 0x0004003B, + 0x00000A31, 0x0000107A, 0x00000002, 0x00040020, 0x00000294, 0x00000002, + 0x00000017, 0x0003001D, 0x000007DD, 0x00000017, 0x0003001E, 0x000007B5, + 0x000007DD, 0x00040020, 0x00000A32, 0x00000002, 0x000007B5, 0x0004003B, + 0x00000A32, 0x0000140E, 0x00000002, 0x0004002B, 0x0000000B, 0x00000A6A, + 0x00000020, 0x0006002C, 0x00000014, 0x00000BC3, 0x00000A16, 0x00000A6A, + 0x00000A0D, 0x0005002C, 0x00000011, 0x000007A2, 0x00000A1F, 0x00000A1F, + 0x0005002C, 0x00000011, 0x0000074B, 0x00000A16, 0x00000A10, 0x0004002B, + 0x0000000B, 0x00000A37, 0x0000000F, 0x0005002C, 0x00000011, 0x000007BA, + 0x00000A37, 0x00000A13, 0x0007002C, 0x00000017, 0x000009CE, 0x000008A6, + 0x000008A6, 0x000008A6, 0x000008A6, 0x0007002C, 0x00000017, 0x0000013D, + 0x00000A22, 0x00000A22, 0x00000A22, 0x00000A22, 0x0007002C, 0x00000017, + 0x0000072E, 0x000005FD, 0x000005FD, 0x000005FD, 0x000005FD, 0x0007002C, + 0x00000017, 0x000003E0, 0x000002CA, 0x000002CA, 0x000002CA, 0x000002CA, + 0x0007002C, 0x00000017, 0x0000039D, 0x000003BB, 0x000003BB, 0x000003BB, + 0x000003BB, 0x0007002C, 0x00000017, 0x0000090C, 0x00000665, 0x00000665, + 0x00000665, 0x00000665, 0x00050036, 0x00000008, 0x0000161F, 0x00000000, 0x00000502, 0x000200F8, 0x00003B06, 0x000300F7, 0x00004C7A, 0x00000000, 0x000300FB, 0x00000A0A, 0x00002E68, 0x000200F8, 0x00002E68, 0x00050041, - 0x00000288, 0x000060D7, 0x0000147D, 0x00000A0B, 0x0004003D, 0x0000000B, + 0x00000288, 0x000060D7, 0x00000CE9, 0x00000A0B, 0x0004003D, 0x0000000B, 0x00003526, 0x000060D7, 0x000500C7, 0x0000000B, 0x00005F7D, 0x00003526, 0x00000A10, 0x000500AB, 0x00000009, 0x000048EB, 0x00005F7D, 0x00000A0A, 0x000500C2, 0x0000000B, 0x00001FCD, 0x00003526, 0x00000A10, 0x000500C7, 0x0000000B, 0x0000619E, 0x00001FCD, 0x00000A13, 0x00050050, 0x00000011, 0x000022A7, 0x00003526, 0x00003526, 0x000500C2, 0x00000011, 0x00001BAF, 0x000022A7, 0x00000787, 0x000500C7, 0x00000011, 0x00001997, 0x00001BAF, - 0x000007A2, 0x00050041, 0x00000288, 0x0000492C, 0x0000147D, 0x00000A0E, + 0x000007A2, 0x00050041, 0x00000288, 0x0000492C, 0x00000CE9, 0x00000A0E, 0x0004003D, 0x0000000B, 0x00005EAC, 0x0000492C, 0x00050041, 0x00000288, - 0x00004EBA, 0x0000147D, 0x00000A11, 0x0004003D, 0x0000000B, 0x00005788, - 0x00004EBA, 0x00050041, 0x00000288, 0x00004EBB, 0x0000147D, 0x00000A14, + 0x00004EBA, 0x00000CE9, 0x00000A11, 0x0004003D, 0x0000000B, 0x00005788, + 0x00004EBA, 0x00050041, 0x00000288, 0x00004EBB, 0x00000CE9, 0x00000A14, 0x0004003D, 0x0000000B, 0x00005789, 0x00004EBB, 0x00050041, 0x00000291, - 0x00004EBC, 0x0000147D, 0x00000A17, 0x0004003D, 0x00000014, 0x0000578A, - 0x00004EBC, 0x00050041, 0x00000288, 0x00004EBD, 0x0000147D, 0x00000A1A, + 0x00004EBC, 0x00000CE9, 0x00000A17, 0x0004003D, 0x00000014, 0x0000578A, + 0x00004EBC, 0x00050041, 0x00000288, 0x00004EBD, 0x00000CE9, 0x00000A1A, 0x0004003D, 0x0000000B, 0x0000578B, 0x00004EBD, 0x00050041, 0x00000288, - 0x00004E6E, 0x0000147D, 0x00000A1D, 0x0004003D, 0x0000000B, 0x000019C2, + 0x00004E6E, 0x00000CE9, 0x00000A1D, 0x0004003D, 0x0000000B, 0x000019C2, 0x00004E6E, 0x0004003D, 0x00000014, 0x00002A0E, 0x00000F48, 0x000500C4, 0x00000014, 0x0000538B, 0x00002A0E, 0x00000A34, 0x0007004F, 0x00000011, 0x000042F0, 0x0000538B, 0x0000538B, 0x00000000, 0x00000001, 0x0007004F, @@ -485,170 +506,152 @@ const uint32_t texture_load_r4g4b4a4_b4g4r4a4_scaled_cs[] = { 0x0000000C, 0x00005785, 0x000019C2, 0x00050084, 0x0000000C, 0x00005FD7, 0x000056D4, 0x00005785, 0x00050080, 0x0000000C, 0x00002042, 0x0000591A, 0x00005FD7, 0x0004007C, 0x0000000B, 0x00002A92, 0x00002042, 0x00050080, - 0x0000000B, 0x00001B12, 0x00002A92, 0x0000578B, 0x000500C2, 0x0000000B, - 0x00002BBD, 0x00001B12, 0x00000A16, 0x00050051, 0x0000000B, 0x000029E2, - 0x0000538B, 0x00000000, 0x000500C2, 0x0000000B, 0x00001DEE, 0x000029E2, - 0x00000A13, 0x00050051, 0x0000000B, 0x00002704, 0x0000538B, 0x00000001, - 0x00050050, 0x00000011, 0x00005C0B, 0x00001DEE, 0x00002704, 0x00050086, - 0x00000011, 0x00001F69, 0x00005C0B, 0x00001997, 0x00050051, 0x0000000B, - 0x0000366C, 0x00001F69, 0x00000000, 0x000500C4, 0x0000000B, 0x00004D4D, - 0x0000366C, 0x00000A13, 0x00050051, 0x0000000B, 0x000051A9, 0x00001F69, - 0x00000001, 0x00050051, 0x0000000B, 0x000059EE, 0x0000538B, 0x00000002, - 0x00060050, 0x00000014, 0x000024C9, 0x00004D4D, 0x000051A9, 0x000059EE, - 0x000300F7, 0x00005341, 0x00000002, 0x000400FA, 0x000048EB, 0x0000537D, - 0x00002DD9, 0x000200F8, 0x0000537D, 0x0004007C, 0x00000016, 0x00002970, - 0x000024C9, 0x00050051, 0x0000000C, 0x000042C2, 0x00002970, 0x00000001, - 0x000500C3, 0x0000000C, 0x000024FD, 0x000042C2, 0x00000A17, 0x00050051, - 0x0000000C, 0x00002747, 0x00002970, 0x00000002, 0x000500C3, 0x0000000C, - 0x0000405C, 0x00002747, 0x00000A11, 0x000500C2, 0x0000000B, 0x00005B4D, - 0x00005789, 0x00000A16, 0x0004007C, 0x0000000C, 0x000018AA, 0x00005B4D, - 0x00050084, 0x0000000C, 0x00005321, 0x0000405C, 0x000018AA, 0x00050080, - 0x0000000C, 0x00003B27, 0x000024FD, 0x00005321, 0x000500C2, 0x0000000B, - 0x00002348, 0x00005788, 0x00000A19, 0x0004007C, 0x0000000C, 0x0000308B, - 0x00002348, 0x00050084, 0x0000000C, 0x00002878, 0x00003B27, 0x0000308B, - 0x00050051, 0x0000000C, 0x00006242, 0x00002970, 0x00000000, 0x000500C3, - 0x0000000C, 0x00004FC7, 0x00006242, 0x00000A1A, 0x00050080, 0x0000000C, - 0x000049FC, 0x00004FC7, 0x00002878, 0x000500C4, 0x0000000C, 0x0000225D, - 0x000049FC, 0x00000A1F, 0x000500C7, 0x0000000C, 0x00002CF6, 0x0000225D, - 0x0000078B, 0x000500C4, 0x0000000C, 0x000049FA, 0x00002CF6, 0x00000A0E, - 0x000500C7, 0x0000000C, 0x00004D38, 0x00006242, 0x00000A20, 0x000500C7, - 0x0000000C, 0x00003138, 0x000042C2, 0x00000A1D, 0x000500C4, 0x0000000C, - 0x0000454D, 0x00003138, 0x00000A11, 0x00050080, 0x0000000C, 0x0000434B, - 0x00004D38, 0x0000454D, 0x000500C4, 0x0000000C, 0x00001B88, 0x0000434B, - 0x00000A1F, 0x000500C3, 0x0000000C, 0x00005DE3, 0x00001B88, 0x00000A1D, - 0x000500C3, 0x0000000C, 0x00002215, 0x000042C2, 0x00000A14, 0x00050080, - 0x0000000C, 0x000035A3, 0x00002215, 0x0000405C, 0x000500C7, 0x0000000C, - 0x00005A0C, 0x000035A3, 0x00000A0E, 0x000500C3, 0x0000000C, 0x00004112, - 0x00006242, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000496A, 0x00005A0C, - 0x00000A0E, 0x00050080, 0x0000000C, 0x000034BD, 0x00004112, 0x0000496A, - 0x000500C7, 0x0000000C, 0x00004ADD, 0x000034BD, 0x00000A14, 0x000500C4, - 0x0000000C, 0x0000544A, 0x00004ADD, 0x00000A0E, 0x00050080, 0x0000000C, - 0x00003C4B, 0x00005A0C, 0x0000544A, 0x000500C7, 0x0000000C, 0x0000335E, - 0x00005DE3, 0x000009DB, 0x00050080, 0x0000000C, 0x00004F70, 0x000049FA, - 0x0000335E, 0x000500C4, 0x0000000C, 0x00005B31, 0x00004F70, 0x00000A0E, - 0x000500C7, 0x0000000C, 0x00005AEA, 0x00005DE3, 0x00000A38, 0x00050080, - 0x0000000C, 0x0000285C, 0x00005B31, 0x00005AEA, 0x000500C7, 0x0000000C, - 0x000047B4, 0x00002747, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544B, - 0x000047B4, 0x00000A1F, 0x00050080, 0x0000000C, 0x00004157, 0x0000285C, - 0x0000544B, 0x000500C7, 0x0000000C, 0x00004ADE, 0x000042C2, 0x00000A0E, - 0x000500C4, 0x0000000C, 0x0000544C, 0x00004ADE, 0x00000A17, 0x00050080, - 0x0000000C, 0x00004158, 0x00004157, 0x0000544C, 0x000500C7, 0x0000000C, - 0x00004FD6, 0x00003C4B, 0x00000A0E, 0x000500C4, 0x0000000C, 0x00002703, - 0x00004FD6, 0x00000A14, 0x000500C3, 0x0000000C, 0x00003332, 0x00004158, - 0x00000A1D, 0x000500C7, 0x0000000C, 0x000036D6, 0x00003332, 0x00000A20, - 0x00050080, 0x0000000C, 0x00003412, 0x00002703, 0x000036D6, 0x000500C4, - 0x0000000C, 0x00005B32, 0x00003412, 0x00000A14, 0x000500C7, 0x0000000C, - 0x00005AB1, 0x00003C4B, 0x00000A05, 0x00050080, 0x0000000C, 0x00002A9C, - 0x00005B32, 0x00005AB1, 0x000500C4, 0x0000000C, 0x00005B33, 0x00002A9C, - 0x00000A11, 0x000500C7, 0x0000000C, 0x00005AB2, 0x00004158, 0x0000040B, - 0x00050080, 0x0000000C, 0x00002A9D, 0x00005B33, 0x00005AB2, 0x000500C4, - 0x0000000C, 0x00005B34, 0x00002A9D, 0x00000A14, 0x000500C7, 0x0000000C, - 0x00005559, 0x00004158, 0x00000AC8, 0x00050080, 0x0000000C, 0x00005EFA, - 0x00005B34, 0x00005559, 0x0004007C, 0x0000000B, 0x0000566F, 0x00005EFA, - 0x000200F9, 0x00005341, 0x000200F8, 0x00002DD9, 0x0007004F, 0x00000011, - 0x00002621, 0x000024C9, 0x000024C9, 0x00000000, 0x00000001, 0x0004007C, - 0x00000012, 0x000059CF, 0x00002621, 0x00050051, 0x0000000C, 0x00001903, - 0x000059CF, 0x00000000, 0x000500C3, 0x0000000C, 0x000024FE, 0x00001903, - 0x00000A1A, 0x00050051, 0x0000000C, 0x00002748, 0x000059CF, 0x00000001, - 0x000500C3, 0x0000000C, 0x0000405D, 0x00002748, 0x00000A1A, 0x000500C2, - 0x0000000B, 0x00005B4E, 0x00005788, 0x00000A19, 0x0004007C, 0x0000000C, - 0x000018AB, 0x00005B4E, 0x00050084, 0x0000000C, 0x00005347, 0x0000405D, - 0x000018AB, 0x00050080, 0x0000000C, 0x00003F5E, 0x000024FE, 0x00005347, - 0x000500C4, 0x0000000C, 0x00004A8E, 0x00003F5E, 0x00000A22, 0x000500C7, - 0x0000000C, 0x00002AB6, 0x00001903, 0x00000A20, 0x000500C7, 0x0000000C, - 0x00003139, 0x00002748, 0x00000A35, 0x000500C4, 0x0000000C, 0x0000454E, - 0x00003139, 0x00000A11, 0x00050080, 0x0000000C, 0x00004397, 0x00002AB6, - 0x0000454E, 0x000500C4, 0x0000000C, 0x000018E7, 0x00004397, 0x00000A0D, - 0x000500C7, 0x0000000C, 0x000027B1, 0x000018E7, 0x000009DB, 0x000500C4, - 0x0000000C, 0x00002F76, 0x000027B1, 0x00000A0E, 0x00050080, 0x0000000C, - 0x00003C4C, 0x00004A8E, 0x00002F76, 0x000500C7, 0x0000000C, 0x00003397, - 0x000018E7, 0x00000A38, 0x00050080, 0x0000000C, 0x00004D30, 0x00003C4C, - 0x00003397, 0x000500C7, 0x0000000C, 0x000047B5, 0x00002748, 0x00000A0E, - 0x000500C4, 0x0000000C, 0x0000544D, 0x000047B5, 0x00000A17, 0x00050080, - 0x0000000C, 0x00004159, 0x00004D30, 0x0000544D, 0x000500C7, 0x0000000C, - 0x00005022, 0x00004159, 0x0000040B, 0x000500C4, 0x0000000C, 0x00002416, - 0x00005022, 0x00000A14, 0x000500C7, 0x0000000C, 0x00004A33, 0x00002748, - 0x00000A3B, 0x000500C4, 0x0000000C, 0x00002F77, 0x00004A33, 0x00000A20, - 0x00050080, 0x0000000C, 0x0000415A, 0x00002416, 0x00002F77, 0x000500C7, - 0x0000000C, 0x00004ADF, 0x00004159, 0x00000388, 0x000500C4, 0x0000000C, - 0x0000544E, 0x00004ADF, 0x00000A11, 0x00050080, 0x0000000C, 0x00004144, - 0x0000415A, 0x0000544E, 0x000500C7, 0x0000000C, 0x00005083, 0x00002748, - 0x00000A23, 0x000500C3, 0x0000000C, 0x000041BF, 0x00005083, 0x00000A11, - 0x000500C3, 0x0000000C, 0x00001EEC, 0x00001903, 0x00000A14, 0x00050080, - 0x0000000C, 0x000035B6, 0x000041BF, 0x00001EEC, 0x000500C7, 0x0000000C, - 0x00005453, 0x000035B6, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544F, - 0x00005453, 0x00000A1D, 0x00050080, 0x0000000C, 0x00003C4D, 0x00004144, - 0x0000544F, 0x000500C7, 0x0000000C, 0x00002E06, 0x00004159, 0x00000AC8, - 0x00050080, 0x0000000C, 0x0000394F, 0x00003C4D, 0x00002E06, 0x0004007C, - 0x0000000B, 0x00005670, 0x0000394F, 0x000200F9, 0x00005341, 0x000200F8, - 0x00005341, 0x000700F5, 0x0000000B, 0x000024FC, 0x0000566F, 0x0000537D, - 0x00005670, 0x00002DD9, 0x00050084, 0x00000011, 0x00003FA8, 0x00001F69, - 0x00001997, 0x00050082, 0x00000011, 0x00003BBC, 0x00005C0B, 0x00003FA8, - 0x00050051, 0x0000000B, 0x00001C87, 0x00001997, 0x00000000, 0x00050051, - 0x0000000B, 0x00005962, 0x00001997, 0x00000001, 0x00050084, 0x0000000B, - 0x00003372, 0x00001C87, 0x00005962, 0x00050084, 0x0000000B, 0x00003CA0, - 0x000024FC, 0x00003372, 0x00050051, 0x0000000B, 0x00003ED4, 0x00003BBC, - 0x00000000, 0x00050084, 0x0000000B, 0x00003E12, 0x00003ED4, 0x00005962, - 0x00050051, 0x0000000B, 0x00001AE6, 0x00003BBC, 0x00000001, 0x00050080, - 0x0000000B, 0x00002B25, 0x00003E12, 0x00001AE6, 0x000500C4, 0x0000000B, - 0x0000609D, 0x00002B25, 0x00000A13, 0x000500C7, 0x0000000B, 0x00005AB3, - 0x000029E2, 0x00000A1F, 0x00050080, 0x0000000B, 0x00002557, 0x0000609D, - 0x00005AB3, 0x000500C4, 0x0000000B, 0x000040AD, 0x00002557, 0x00000A0D, - 0x00050080, 0x0000000B, 0x00004EAA, 0x00003CA0, 0x000040AD, 0x00050080, - 0x0000000B, 0x00003BA9, 0x00005EAC, 0x00004EAA, 0x000500C2, 0x0000000B, - 0x00003948, 0x00003BA9, 0x00000A16, 0x00060041, 0x00000294, 0x00004FAF, - 0x0000107A, 0x00000A0B, 0x00003948, 0x0004003D, 0x00000017, 0x00002261, - 0x00004FAF, 0x000500AA, 0x00000009, 0x00005272, 0x0000619E, 0x00000A0D, - 0x000300F7, 0x0000368A, 0x00000000, 0x000400FA, 0x00005272, 0x00002957, - 0x0000368A, 0x000200F8, 0x00002957, 0x000500C7, 0x00000017, 0x0000475F, - 0x00002261, 0x000009CE, 0x000500C4, 0x00000017, 0x000024D1, 0x0000475F, - 0x0000013D, 0x000500C7, 0x00000017, 0x000050AC, 0x00002261, 0x0000072E, - 0x000500C2, 0x00000017, 0x0000448D, 0x000050AC, 0x0000013D, 0x000500C5, - 0x00000017, 0x00003FF8, 0x000024D1, 0x0000448D, 0x000200F9, 0x0000368A, - 0x000200F8, 0x0000368A, 0x000700F5, 0x00000017, 0x00004753, 0x00002261, - 0x00005341, 0x00003FF8, 0x00002957, 0x000500C7, 0x00000017, 0x00005AF6, - 0x00004753, 0x000003E0, 0x000500C7, 0x00000017, 0x00005F35, 0x00004753, - 0x0000039D, 0x000500C4, 0x00000017, 0x00006164, 0x00005F35, 0x0000013D, - 0x000500C5, 0x00000017, 0x00004295, 0x00005AF6, 0x00006164, 0x000500C7, - 0x00000017, 0x000052DC, 0x00004753, 0x0000090C, 0x000500C2, 0x00000017, - 0x000046A8, 0x000052DC, 0x0000013D, 0x000500C5, 0x00000017, 0x00001984, - 0x00004295, 0x000046A8, 0x00060041, 0x00000294, 0x00004F1E, 0x0000140E, - 0x00000A0B, 0x00002BBD, 0x0003003E, 0x00004F1E, 0x00001984, 0x00050080, - 0x0000000B, 0x00003CAC, 0x00002BBD, 0x00000A0E, 0x000500AC, 0x00000009, - 0x00001911, 0x00001C87, 0x00000A0D, 0x000300F7, 0x000060BC, 0x00000002, - 0x000400FA, 0x00001911, 0x00005084, 0x00005094, 0x000200F8, 0x00005084, - 0x00050086, 0x0000000B, 0x00003697, 0x00001DEE, 0x00001C87, 0x00050084, - 0x0000000B, 0x0000237E, 0x00003697, 0x00001C87, 0x00050082, 0x0000000B, - 0x00003171, 0x00001DEE, 0x0000237E, 0x00050080, 0x0000000B, 0x00002527, - 0x00003171, 0x00000A0D, 0x000500AA, 0x00000009, 0x0000343F, 0x00002527, - 0x00001C87, 0x000300F7, 0x00001EED, 0x00000000, 0x000400FA, 0x0000343F, - 0x0000569E, 0x00002191, 0x000200F8, 0x0000569E, 0x00050084, 0x0000000B, - 0x00004B59, 0x00000ACA, 0x00001C87, 0x000500C4, 0x0000000B, 0x0000540F, - 0x00003171, 0x00000A16, 0x00050082, 0x0000000B, 0x00004944, 0x00004B59, - 0x0000540F, 0x000200F9, 0x00001EED, 0x000200F8, 0x00002191, 0x000200F9, - 0x00001EED, 0x000200F8, 0x00001EED, 0x000700F5, 0x0000000B, 0x0000292C, - 0x00004944, 0x0000569E, 0x00000A3A, 0x00002191, 0x000200F9, 0x000060BC, - 0x000200F8, 0x00005094, 0x000200F9, 0x000060BC, 0x000200F8, 0x000060BC, - 0x000700F5, 0x0000000B, 0x000029BC, 0x0000292C, 0x00001EED, 0x00000ACA, - 0x00005094, 0x00050084, 0x0000000B, 0x0000492B, 0x000029BC, 0x00005962, - 0x000500C2, 0x0000000B, 0x0000406D, 0x0000492B, 0x00000A16, 0x00050080, - 0x0000000B, 0x0000336B, 0x00003948, 0x0000406D, 0x00060041, 0x00000294, - 0x0000571A, 0x0000107A, 0x00000A0B, 0x0000336B, 0x0004003D, 0x00000017, - 0x000019B2, 0x0000571A, 0x000300F7, 0x0000368B, 0x00000000, 0x000400FA, - 0x00005272, 0x00002958, 0x0000368B, 0x000200F8, 0x00002958, 0x000500C7, - 0x00000017, 0x00004760, 0x000019B2, 0x000009CE, 0x000500C4, 0x00000017, - 0x000024D2, 0x00004760, 0x0000013D, 0x000500C7, 0x00000017, 0x000050AD, - 0x000019B2, 0x0000072E, 0x000500C2, 0x00000017, 0x0000448E, 0x000050AD, - 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF9, 0x000024D2, 0x0000448E, - 0x000200F9, 0x0000368B, 0x000200F8, 0x0000368B, 0x000700F5, 0x00000017, - 0x00004754, 0x000019B2, 0x000060BC, 0x00003FF9, 0x00002958, 0x000500C7, - 0x00000017, 0x00005AF7, 0x00004754, 0x000003E0, 0x000500C7, 0x00000017, - 0x00005F36, 0x00004754, 0x0000039D, 0x000500C4, 0x00000017, 0x00006165, - 0x00005F36, 0x0000013D, 0x000500C5, 0x00000017, 0x00004296, 0x00005AF7, - 0x00006165, 0x000500C7, 0x00000017, 0x000052DD, 0x00004754, 0x0000090C, - 0x000500C2, 0x00000017, 0x000046A9, 0x000052DD, 0x0000013D, 0x000500C5, - 0x00000017, 0x00001985, 0x00004296, 0x000046A9, 0x00060041, 0x00000294, - 0x00005819, 0x0000140E, 0x00000A0B, 0x00003CAC, 0x0003003E, 0x00005819, - 0x00001985, 0x000200F9, 0x00004C7A, 0x000200F8, 0x00004C7A, 0x000100FD, - 0x00010038, + 0x0000000B, 0x00002375, 0x00002A92, 0x0000578B, 0x000500C2, 0x0000000B, + 0x0000256B, 0x00002375, 0x00000A16, 0x000500C2, 0x00000011, 0x00002D96, + 0x000042F0, 0x0000074B, 0x00050086, 0x00000011, 0x00003D7E, 0x00002D96, + 0x00001997, 0x00050084, 0x00000011, 0x00004707, 0x00001997, 0x00003D7E, + 0x00050082, 0x00000011, 0x00004761, 0x00002D96, 0x00004707, 0x000500C4, + 0x00000011, 0x00002BE0, 0x00003D7E, 0x0000074B, 0x00050051, 0x0000000B, + 0x000033E4, 0x00004761, 0x00000000, 0x00050051, 0x0000000B, 0x00002A78, + 0x00001997, 0x00000001, 0x00050084, 0x0000000B, 0x00005966, 0x000033E4, + 0x00002A78, 0x00050051, 0x0000000B, 0x00001B1F, 0x00004761, 0x00000001, + 0x00050080, 0x0000000B, 0x000028E5, 0x00005966, 0x00001B1F, 0x000500C7, + 0x00000011, 0x000049A3, 0x000042F0, 0x000007BA, 0x000500C4, 0x0000000B, + 0x00002955, 0x000028E5, 0x00000A1F, 0x00050051, 0x0000000B, 0x000051B4, + 0x000049A3, 0x00000001, 0x000500C4, 0x0000000B, 0x00005C2C, 0x000051B4, + 0x00000A19, 0x000500C5, 0x0000000B, 0x00004D66, 0x00002955, 0x00005C2C, + 0x00050051, 0x0000000B, 0x000053E4, 0x000049A3, 0x00000000, 0x000500C4, + 0x0000000B, 0x00002170, 0x000053E4, 0x00000A0D, 0x000500C5, 0x0000000B, + 0x000044F0, 0x00004D66, 0x00002170, 0x00050051, 0x0000000B, 0x00004DD3, + 0x00002BE0, 0x00000000, 0x00060052, 0x00000014, 0x00003CC4, 0x00004DD3, + 0x0000538B, 0x00000000, 0x00050051, 0x0000000B, 0x000059DE, 0x00002BE0, + 0x00000001, 0x00060052, 0x00000014, 0x000025D0, 0x000059DE, 0x00003CC4, + 0x00000001, 0x000300F7, 0x00004F78, 0x00000002, 0x000400FA, 0x000048EB, + 0x00005BE0, 0x00002DD9, 0x000200F8, 0x00005BE0, 0x0004007C, 0x00000016, + 0x0000277F, 0x000025D0, 0x000500C2, 0x0000000B, 0x00004C14, 0x00005788, + 0x00000A1A, 0x000500C2, 0x0000000B, 0x0000497A, 0x00005789, 0x00000A17, + 0x00050051, 0x0000000C, 0x00001A7E, 0x0000277F, 0x00000002, 0x000500C3, + 0x0000000C, 0x00002F39, 0x00001A7E, 0x00000A11, 0x0004007C, 0x0000000C, + 0x00005780, 0x0000497A, 0x00050084, 0x0000000C, 0x00001F02, 0x00002F39, + 0x00005780, 0x00050051, 0x0000000C, 0x00006242, 0x0000277F, 0x00000001, + 0x000500C3, 0x0000000C, 0x00004A6F, 0x00006242, 0x00000A17, 0x00050080, + 0x0000000C, 0x00002B2C, 0x00001F02, 0x00004A6F, 0x0004007C, 0x0000000C, + 0x00004202, 0x00004C14, 0x00050084, 0x0000000C, 0x00003A60, 0x00002B2C, + 0x00004202, 0x00050051, 0x0000000C, 0x00006243, 0x0000277F, 0x00000000, + 0x000500C3, 0x0000000C, 0x00004FC7, 0x00006243, 0x00000A1A, 0x00050080, + 0x0000000C, 0x000049FC, 0x00003A60, 0x00004FC7, 0x000500C4, 0x0000000C, + 0x0000225D, 0x000049FC, 0x00000A20, 0x000500C7, 0x0000000C, 0x00002CAA, + 0x00001A7E, 0x00000A14, 0x000500C4, 0x0000000C, 0x00004CAE, 0x00002CAA, + 0x00000A1A, 0x000500C3, 0x0000000C, 0x0000383E, 0x00006242, 0x00000A0E, + 0x000500C7, 0x0000000C, 0x00005374, 0x0000383E, 0x00000A14, 0x000500C4, + 0x0000000C, 0x000054CA, 0x00005374, 0x00000A14, 0x000500C5, 0x0000000C, + 0x000042CE, 0x00004CAE, 0x000054CA, 0x000500C7, 0x0000000C, 0x000050D5, + 0x00006243, 0x00000A20, 0x000500C5, 0x0000000C, 0x00003ADD, 0x000042CE, + 0x000050D5, 0x000500C5, 0x0000000C, 0x000043B6, 0x0000225D, 0x00003ADD, + 0x000500C4, 0x0000000C, 0x00005E50, 0x000043B6, 0x00000A0D, 0x000500C3, + 0x0000000C, 0x000032D7, 0x00006242, 0x00000A14, 0x000500C6, 0x0000000C, + 0x000026C9, 0x000032D7, 0x00002F39, 0x000500C7, 0x0000000C, 0x00004199, + 0x000026C9, 0x00000A0E, 0x000500C3, 0x0000000C, 0x00002590, 0x00006243, + 0x00000A14, 0x000500C7, 0x0000000C, 0x0000505E, 0x00002590, 0x00000A14, + 0x000500C4, 0x0000000C, 0x0000541D, 0x00004199, 0x00000A0E, 0x000500C6, + 0x0000000C, 0x000022BA, 0x0000505E, 0x0000541D, 0x000500C7, 0x0000000C, + 0x00005076, 0x00006242, 0x00000A0E, 0x000500C4, 0x0000000C, 0x00005228, + 0x00005076, 0x00000A17, 0x000500C4, 0x0000000C, 0x00001998, 0x000022BA, + 0x00000A1D, 0x000500C5, 0x0000000C, 0x000047FE, 0x00005228, 0x00001998, + 0x000500C4, 0x0000000C, 0x00001C00, 0x00004199, 0x00000A2C, 0x000500C5, + 0x0000000C, 0x00003C81, 0x000047FE, 0x00001C00, 0x000500C7, 0x0000000C, + 0x000050AF, 0x00005E50, 0x00000A38, 0x000500C5, 0x0000000C, 0x00003C70, + 0x00003C81, 0x000050AF, 0x000500C3, 0x0000000C, 0x00003745, 0x00005E50, + 0x00000A17, 0x000500C7, 0x0000000C, 0x000018B8, 0x00003745, 0x00000A0E, + 0x000500C4, 0x0000000C, 0x0000547E, 0x000018B8, 0x00000A1A, 0x000500C5, + 0x0000000C, 0x000045A8, 0x00003C70, 0x0000547E, 0x000500C3, 0x0000000C, + 0x00003A6E, 0x00005E50, 0x00000A1A, 0x000500C7, 0x0000000C, 0x000018B9, + 0x00003A6E, 0x00000A20, 0x000500C4, 0x0000000C, 0x0000547F, 0x000018B9, + 0x00000A23, 0x000500C5, 0x0000000C, 0x0000456F, 0x000045A8, 0x0000547F, + 0x000500C3, 0x0000000C, 0x00003C88, 0x00005E50, 0x00000A23, 0x000500C4, + 0x0000000C, 0x00002824, 0x00003C88, 0x00000A2F, 0x000500C5, 0x0000000C, + 0x00003B79, 0x0000456F, 0x00002824, 0x0004007C, 0x0000000B, 0x000041E5, + 0x00003B79, 0x000200F9, 0x00004F78, 0x000200F8, 0x00002DD9, 0x0007004F, + 0x00000011, 0x00002E84, 0x000025D0, 0x000025D0, 0x00000000, 0x00000001, + 0x0004007C, 0x00000012, 0x00004F7B, 0x00002E84, 0x000500C2, 0x0000000B, + 0x00002CA9, 0x00005788, 0x00000A1A, 0x00050051, 0x0000000C, 0x00003905, + 0x00004F7B, 0x00000001, 0x000500C3, 0x0000000C, 0x00002F3A, 0x00003905, + 0x00000A1A, 0x0004007C, 0x0000000C, 0x00005781, 0x00002CA9, 0x00050084, + 0x0000000C, 0x00001F03, 0x00002F3A, 0x00005781, 0x00050051, 0x0000000C, + 0x00006244, 0x00004F7B, 0x00000000, 0x000500C3, 0x0000000C, 0x00004FC8, + 0x00006244, 0x00000A1A, 0x00050080, 0x0000000C, 0x000049B0, 0x00001F03, + 0x00004FC8, 0x000500C4, 0x0000000C, 0x0000254A, 0x000049B0, 0x00000A1D, + 0x000500C3, 0x0000000C, 0x0000603B, 0x00003905, 0x00000A0E, 0x000500C7, + 0x0000000C, 0x0000539A, 0x0000603B, 0x00000A20, 0x000500C4, 0x0000000C, + 0x0000534A, 0x0000539A, 0x00000A14, 0x000500C7, 0x0000000C, 0x00004EA5, + 0x00006244, 0x00000A20, 0x000500C5, 0x0000000C, 0x00002B1A, 0x0000534A, + 0x00004EA5, 0x000500C5, 0x0000000C, 0x000043B7, 0x0000254A, 0x00002B1A, + 0x000500C4, 0x0000000C, 0x00005E63, 0x000043B7, 0x00000A0D, 0x000500C3, + 0x0000000C, 0x000031DE, 0x00003905, 0x00000A17, 0x000500C7, 0x0000000C, + 0x00005447, 0x000031DE, 0x00000A0E, 0x000500C3, 0x0000000C, 0x000028A6, + 0x00006244, 0x00000A14, 0x000500C7, 0x0000000C, 0x0000511E, 0x000028A6, + 0x00000A14, 0x000500C3, 0x0000000C, 0x000028B9, 0x00003905, 0x00000A14, + 0x000500C7, 0x0000000C, 0x0000505F, 0x000028B9, 0x00000A0E, 0x000500C4, + 0x0000000C, 0x0000541E, 0x0000505F, 0x00000A0E, 0x000500C6, 0x0000000C, + 0x000022BB, 0x0000511E, 0x0000541E, 0x000500C7, 0x0000000C, 0x00005077, + 0x00003905, 0x00000A0E, 0x000500C4, 0x0000000C, 0x00005229, 0x00005077, + 0x00000A17, 0x000500C4, 0x0000000C, 0x00001999, 0x000022BB, 0x00000A1D, + 0x000500C5, 0x0000000C, 0x000047FF, 0x00005229, 0x00001999, 0x000500C4, + 0x0000000C, 0x00001C01, 0x00005447, 0x00000A2C, 0x000500C5, 0x0000000C, + 0x00003C82, 0x000047FF, 0x00001C01, 0x000500C7, 0x0000000C, 0x000050B0, + 0x00005E63, 0x00000A38, 0x000500C5, 0x0000000C, 0x00003C71, 0x00003C82, + 0x000050B0, 0x000500C3, 0x0000000C, 0x00003746, 0x00005E63, 0x00000A17, + 0x000500C7, 0x0000000C, 0x000018BA, 0x00003746, 0x00000A0E, 0x000500C4, + 0x0000000C, 0x00005480, 0x000018BA, 0x00000A1A, 0x000500C5, 0x0000000C, + 0x000045A9, 0x00003C71, 0x00005480, 0x000500C3, 0x0000000C, 0x00003A6F, + 0x00005E63, 0x00000A1A, 0x000500C7, 0x0000000C, 0x000018BB, 0x00003A6F, + 0x00000A20, 0x000500C4, 0x0000000C, 0x00005481, 0x000018BB, 0x00000A23, + 0x000500C5, 0x0000000C, 0x00004570, 0x000045A9, 0x00005481, 0x000500C3, + 0x0000000C, 0x00003C89, 0x00005E63, 0x00000A23, 0x000500C4, 0x0000000C, + 0x00002825, 0x00003C89, 0x00000A2F, 0x000500C5, 0x0000000C, 0x00003B7A, + 0x00004570, 0x00002825, 0x0004007C, 0x0000000B, 0x000041E6, 0x00003B7A, + 0x000200F9, 0x00004F78, 0x000200F8, 0x00004F78, 0x000700F5, 0x0000000B, + 0x00004799, 0x000041E5, 0x00005BE0, 0x000041E6, 0x00002DD9, 0x00050051, + 0x0000000B, 0x00003B60, 0x00001997, 0x00000000, 0x00050084, 0x0000000B, + 0x00004451, 0x00003B60, 0x00002A78, 0x00050084, 0x0000000B, 0x00001C91, + 0x00004799, 0x00004451, 0x00050080, 0x0000000B, 0x0000226F, 0x00001C91, + 0x000044F0, 0x00050080, 0x0000000B, 0x000053DE, 0x0000226F, 0x00005EAC, + 0x000500C2, 0x0000000B, 0x00003948, 0x000053DE, 0x00000A16, 0x00060041, + 0x00000294, 0x00004FAF, 0x0000107A, 0x00000A0B, 0x00003948, 0x0004003D, + 0x00000017, 0x00002261, 0x00004FAF, 0x000500AA, 0x00000009, 0x00005272, + 0x0000619E, 0x00000A0D, 0x000300F7, 0x0000368A, 0x00000000, 0x000400FA, + 0x00005272, 0x00002957, 0x0000368A, 0x000200F8, 0x00002957, 0x000500C7, + 0x00000017, 0x0000475F, 0x00002261, 0x000009CE, 0x000500C4, 0x00000017, + 0x000024D1, 0x0000475F, 0x0000013D, 0x000500C7, 0x00000017, 0x000050AC, + 0x00002261, 0x0000072E, 0x000500C2, 0x00000017, 0x0000448D, 0x000050AC, + 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF8, 0x000024D1, 0x0000448D, + 0x000200F9, 0x0000368A, 0x000200F8, 0x0000368A, 0x000700F5, 0x00000017, + 0x00004753, 0x00002261, 0x00004F78, 0x00003FF8, 0x00002957, 0x000500C7, + 0x00000017, 0x00005AF6, 0x00004753, 0x000003E0, 0x000500C7, 0x00000017, + 0x00005F35, 0x00004753, 0x0000039D, 0x000500C4, 0x00000017, 0x00006164, + 0x00005F35, 0x0000013D, 0x000500C5, 0x00000017, 0x00004295, 0x00005AF6, + 0x00006164, 0x000500C7, 0x00000017, 0x000052DC, 0x00004753, 0x0000090C, + 0x000500C2, 0x00000017, 0x000046A8, 0x000052DC, 0x0000013D, 0x000500C5, + 0x00000017, 0x00001984, 0x00004295, 0x000046A8, 0x00060041, 0x00000294, + 0x00004F1E, 0x0000140E, 0x00000A0B, 0x0000256B, 0x0003003E, 0x00004F1E, + 0x00001984, 0x00050080, 0x0000000B, 0x00004CE6, 0x0000256B, 0x00000A0E, + 0x00050080, 0x0000000B, 0x00003448, 0x00003948, 0x00000A0D, 0x00060041, + 0x00000294, 0x000037BC, 0x0000107A, 0x00000A0B, 0x00003448, 0x0004003D, + 0x00000017, 0x000019B2, 0x000037BC, 0x000300F7, 0x0000368B, 0x00000000, + 0x000400FA, 0x00005272, 0x00002958, 0x0000368B, 0x000200F8, 0x00002958, + 0x000500C7, 0x00000017, 0x00004760, 0x000019B2, 0x000009CE, 0x000500C4, + 0x00000017, 0x000024D2, 0x00004760, 0x0000013D, 0x000500C7, 0x00000017, + 0x000050AD, 0x000019B2, 0x0000072E, 0x000500C2, 0x00000017, 0x0000448E, + 0x000050AD, 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF9, 0x000024D2, + 0x0000448E, 0x000200F9, 0x0000368B, 0x000200F8, 0x0000368B, 0x000700F5, + 0x00000017, 0x00004754, 0x000019B2, 0x0000368A, 0x00003FF9, 0x00002958, + 0x000500C7, 0x00000017, 0x00005AF7, 0x00004754, 0x000003E0, 0x000500C7, + 0x00000017, 0x00005F36, 0x00004754, 0x0000039D, 0x000500C4, 0x00000017, + 0x00006165, 0x00005F36, 0x0000013D, 0x000500C5, 0x00000017, 0x00004296, + 0x00005AF7, 0x00006165, 0x000500C7, 0x00000017, 0x000052DD, 0x00004754, + 0x0000090C, 0x000500C2, 0x00000017, 0x000046A9, 0x000052DD, 0x0000013D, + 0x000500C5, 0x00000017, 0x00001985, 0x00004296, 0x000046A9, 0x00060041, + 0x00000294, 0x00005819, 0x0000140E, 0x00000A0B, 0x00004CE6, 0x0003003E, + 0x00005819, 0x00001985, 0x000200F9, 0x00004C7A, 0x000200F8, 0x00004C7A, + 0x000100FD, 0x00010038, }; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r5g5b5a1_b5g5r5a1_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r5g5b5a1_b5g5r5a1_cs.h index cab7d09bd..87a978fd2 100644 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r5g5b5a1_b5g5r5a1_cs.h +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r5g5b5a1_b5g5r5a1_cs.h @@ -2,38 +2,61 @@ #if 0 ; SPIR-V ; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 10 -; Bound: 25059 +; Generator: Khronos Glslang Reference Front End; 11 +; Bound: 25155 ; Schema: 0 OpCapability Shader %1 = OpExtInstImport "GLSL.std.450" OpMemoryModel Logical GLSL450 - OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID - OpExecutionMode %5663 LocalSize 4 32 1 - OpMemberDecorate %_struct_1161 0 Offset 0 - OpMemberDecorate %_struct_1161 1 Offset 4 - OpMemberDecorate %_struct_1161 2 Offset 8 - OpMemberDecorate %_struct_1161 3 Offset 12 - OpMemberDecorate %_struct_1161 4 Offset 16 - OpMemberDecorate %_struct_1161 5 Offset 28 - OpMemberDecorate %_struct_1161 6 Offset 32 - OpMemberDecorate %_struct_1161 7 Offset 36 - OpDecorate %_struct_1161 Block - OpDecorate %5245 DescriptorSet 2 - OpDecorate %5245 Binding 0 + OpEntryPoint GLCompute %main "main" %gl_GlobalInvocationID + OpExecutionMode %main LocalSize 4 32 1 + OpSource GLSL 460 + OpSourceExtension "GL_EXT_control_flow_attributes" + OpSourceExtension "GL_EXT_samplerless_texture_functions" + OpSourceExtension "GL_GOOGLE_cpp_style_line_directive" + OpSourceExtension "GL_GOOGLE_include_directive" + OpName %main "main" + OpName %push_const_block_xe "push_const_block_xe" + OpMemberName %push_const_block_xe 0 "xe_texture_load_is_tiled_3d_endian_scale" + OpMemberName %push_const_block_xe 1 "xe_texture_load_guest_offset" + OpMemberName %push_const_block_xe 2 "xe_texture_load_guest_pitch_aligned" + OpMemberName %push_const_block_xe 3 "xe_texture_load_guest_z_stride_block_rows_aligned" + OpMemberName %push_const_block_xe 4 "xe_texture_load_size_blocks" + OpMemberName %push_const_block_xe 5 "xe_texture_load_host_offset" + OpMemberName %push_const_block_xe 6 "xe_texture_load_host_pitch" + OpMemberName %push_const_block_xe 7 "xe_texture_load_height_texels" + OpName %push_consts_xe "push_consts_xe" + OpName %gl_GlobalInvocationID "gl_GlobalInvocationID" + OpName %xe_texture_load_source_xe_block "xe_texture_load_source_xe_block" + OpMemberName %xe_texture_load_source_xe_block 0 "data" + OpName %xe_texture_load_source "xe_texture_load_source" + OpName %xe_texture_load_dest_xe_block "xe_texture_load_dest_xe_block" + OpMemberName %xe_texture_load_dest_xe_block 0 "data" + OpName %xe_texture_load_dest "xe_texture_load_dest" + OpDecorate %push_const_block_xe Block + OpMemberDecorate %push_const_block_xe 0 Offset 0 + OpMemberDecorate %push_const_block_xe 1 Offset 4 + OpMemberDecorate %push_const_block_xe 2 Offset 8 + OpMemberDecorate %push_const_block_xe 3 Offset 12 + OpMemberDecorate %push_const_block_xe 4 Offset 16 + OpMemberDecorate %push_const_block_xe 5 Offset 28 + OpMemberDecorate %push_const_block_xe 6 Offset 32 + OpMemberDecorate %push_const_block_xe 7 Offset 36 OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId OpDecorate %_runtimearr_v4uint ArrayStride 16 - OpMemberDecorate %_struct_1972 0 NonWritable - OpMemberDecorate %_struct_1972 0 Offset 0 - OpDecorate %_struct_1972 BufferBlock - OpDecorate %4218 DescriptorSet 1 - OpDecorate %4218 Binding 0 + OpDecorate %xe_texture_load_source_xe_block BufferBlock + OpMemberDecorate %xe_texture_load_source_xe_block 0 NonWritable + OpMemberDecorate %xe_texture_load_source_xe_block 0 Offset 0 + OpDecorate %xe_texture_load_source NonWritable + OpDecorate %xe_texture_load_source Binding 0 + OpDecorate %xe_texture_load_source DescriptorSet 1 OpDecorate %_runtimearr_v4uint_0 ArrayStride 16 - OpMemberDecorate %_struct_1973 0 NonReadable - OpMemberDecorate %_struct_1973 0 Offset 0 - OpDecorate %_struct_1973 BufferBlock - OpDecorate %5134 DescriptorSet 0 - OpDecorate %5134 Binding 0 + OpDecorate %xe_texture_load_dest_xe_block BufferBlock + OpMemberDecorate %xe_texture_load_dest_xe_block 0 NonReadable + OpMemberDecorate %xe_texture_load_dest_xe_block 0 Offset 0 + OpDecorate %xe_texture_load_dest NonReadable + OpDecorate %xe_texture_load_dest Binding 0 + OpDecorate %xe_texture_load_dest DescriptorSet 0 OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize %void = OpTypeVoid %1282 = OpTypeFunction %void @@ -53,50 +76,41 @@ %uint_16711935 = OpConstant %uint 16711935 %uint_8 = OpConstant %uint 8 %uint_4278255360 = OpConstant %uint 4278255360 - %uint_0 = OpConstant %uint 0 - %int_5 = OpConstant %int 5 - %uint_5 = OpConstant %uint 5 - %uint_7 = OpConstant %uint 7 - %int_7 = OpConstant %int 7 - %int_14 = OpConstant %int 14 - %int_2 = OpConstant %int 2 - %int_n16 = OpConstant %int -16 - %int_1 = OpConstant %int 1 - %int_15 = OpConstant %int 15 %int_4 = OpConstant %int 4 - %int_n512 = OpConstant %int -512 - %int_3 = OpConstant %int 3 - %int_16 = OpConstant %int 16 - %int_448 = OpConstant %int 448 - %int_8 = OpConstant %int 8 %int_6 = OpConstant %int 6 - %int_63 = OpConstant %int 63 + %int_11 = OpConstant %int 11 + %int_15 = OpConstant %int 15 + %int_1 = OpConstant %int 1 + %int_5 = OpConstant %int 5 + %int_7 = OpConstant %int 7 + %int_8 = OpConstant %int 8 + %int_12 = OpConstant %int 12 + %uint_0 = OpConstant %uint 0 + %int_3 = OpConstant %int 3 %uint_2 = OpConstant %uint 2 - %uint_4 = OpConstant %uint 4 -%int_268435455 = OpConstant %int 268435455 - %int_n2 = OpConstant %int -2 - %uint_3 = OpConstant %uint 3 - %uint_32 = OpConstant %uint 32 - %uint_64 = OpConstant %uint 64 -%_struct_1161 = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint -%_ptr_Uniform__struct_1161 = OpTypePointer Uniform %_struct_1161 - %5245 = OpVariable %_ptr_Uniform__struct_1161 Uniform + %int_2 = OpConstant %int 2 %int_0 = OpConstant %int 0 -%_ptr_Uniform_uint = OpTypePointer Uniform %uint -%_ptr_Uniform_v3uint = OpTypePointer Uniform %v3uint +%push_const_block_xe = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint +%_ptr_PushConstant_push_const_block_xe = OpTypePointer PushConstant %push_const_block_xe +%push_consts_xe = OpVariable %_ptr_PushConstant_push_const_block_xe PushConstant +%_ptr_PushConstant_uint = OpTypePointer PushConstant %uint + %uint_3 = OpConstant %uint 3 +%_ptr_PushConstant_v3uint = OpTypePointer PushConstant %v3uint %_ptr_Input_v3uint = OpTypePointer Input %v3uint %gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input + %uint_4 = OpConstant %uint 4 %2612 = OpConstantComposite %v3uint %uint_4 %uint_0 %uint_0 %v2bool = OpTypeVector %bool 2 %_runtimearr_v4uint = OpTypeRuntimeArray %v4uint -%_struct_1972 = OpTypeStruct %_runtimearr_v4uint -%_ptr_Uniform__struct_1972 = OpTypePointer Uniform %_struct_1972 - %4218 = OpVariable %_ptr_Uniform__struct_1972 Uniform +%xe_texture_load_source_xe_block = OpTypeStruct %_runtimearr_v4uint +%_ptr_Uniform_xe_texture_load_source_xe_block = OpTypePointer Uniform %xe_texture_load_source_xe_block +%xe_texture_load_source = OpVariable %_ptr_Uniform_xe_texture_load_source_xe_block Uniform %_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint %_runtimearr_v4uint_0 = OpTypeRuntimeArray %v4uint -%_struct_1973 = OpTypeStruct %_runtimearr_v4uint_0 -%_ptr_Uniform__struct_1973 = OpTypePointer Uniform %_struct_1973 - %5134 = OpVariable %_ptr_Uniform__struct_1973 Uniform +%xe_texture_load_dest_xe_block = OpTypeStruct %_runtimearr_v4uint_0 +%_ptr_Uniform_xe_texture_load_dest_xe_block = OpTypePointer Uniform %xe_texture_load_dest_xe_block +%xe_texture_load_dest = OpVariable %_ptr_Uniform_xe_texture_load_dest_xe_block Uniform + %uint_32 = OpConstant %uint 32 %gl_WorkGroupSize = OpConstantComposite %v3uint %uint_4 %uint_32 %uint_1 %2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935 %317 = OpConstantComposite %v4uint %uint_8 %uint_8 %uint_8 %uint_8 @@ -106,12 +120,13 @@ %425 = OpConstantComposite %v4uint %uint_10 %uint_10 %uint_10 %uint_10 %773 = OpConstantComposite %v4uint %uint_2080406528 %uint_2080406528 %uint_2080406528 %uint_2080406528 %uint_16 = OpConstant %uint 16 - %5663 = OpFunction %void None %1282 + %uint_64 = OpConstant %uint 64 + %main = OpFunction %void None %1282 %15110 = OpLabel OpSelectionMerge %19578 None OpSwitch %uint_0 %11880 %11880 = OpLabel - %24791 = OpAccessChain %_ptr_Uniform_uint %5245 %int_0 + %24791 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_0 %13606 = OpLoad %uint %24791 %24540 = OpBitwiseAnd %uint %13606 %uint_1 %17270 = OpINotEqual %bool %24540 %uint_0 @@ -119,17 +134,17 @@ %17284 = OpINotEqual %bool %12328 %uint_0 %7856 = OpShiftRightLogical %uint %13606 %uint_2 %25058 = OpBitwiseAnd %uint %7856 %uint_3 - %18732 = OpAccessChain %_ptr_Uniform_uint %5245 %int_1 + %18732 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_1 %24236 = OpLoad %uint %18732 - %20154 = OpAccessChain %_ptr_Uniform_uint %5245 %int_2 + %20154 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_2 %22408 = OpLoad %uint %20154 - %20155 = OpAccessChain %_ptr_Uniform_uint %5245 %int_3 + %20155 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_3 %22409 = OpLoad %uint %20155 - %20156 = OpAccessChain %_ptr_Uniform_v3uint %5245 %int_4 + %20156 = OpAccessChain %_ptr_PushConstant_v3uint %push_consts_xe %int_4 %22410 = OpLoad %v3uint %20156 - %20157 = OpAccessChain %_ptr_Uniform_uint %5245 %int_5 + %20157 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_5 %22411 = OpLoad %uint %20157 - %20078 = OpAccessChain %_ptr_Uniform_uint %5245 %int_6 + %20078 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_6 %6594 = OpLoad %uint %20078 %10766 = OpLoad %v3uint %gl_GlobalInvocationID %21387 = OpShiftLeftLogical %v3uint %10766 %2612 @@ -155,130 +170,131 @@ %24535 = OpIMul %int %22228 %22405 %8258 = OpIAdd %int %22810 %24535 %10898 = OpBitcast %uint %8258 - %10084 = OpIAdd %uint %10898 %22411 - %21685 = OpShiftRightLogical %uint %10084 %uint_4 - OpSelectionMerge %24387 DontFlatten - OpBranchConditional %17270 %22376 %20978 - %22376 = OpLabel - OpSelectionMerge %7691 DontFlatten - OpBranchConditional %17284 %11256 %6361 - %11256 = OpLabel - %12979 = OpShiftRightArithmetic %int %17598 %int_4 - %24606 = OpShiftRightArithmetic %int %6362 %int_2 - %18759 = OpShiftRightLogical %uint %22409 %uint_4 - %6314 = OpBitcast %int %18759 - %21281 = OpIMul %int %24606 %6314 - %15143 = OpIAdd %int %12979 %21281 - %9032 = OpShiftRightLogical %uint %22408 %uint_5 - %14593 = OpBitcast %int %9032 - %8436 = OpIMul %int %15143 %14593 + %8583 = OpIAdd %uint %10898 %22411 + %16224 = OpShiftRightLogical %uint %8583 %uint_4 + %16671 = OpLogicalNot %bool %17270 + OpSelectionMerge %19040 DontFlatten + OpBranchConditional %16671 %9741 %17007 + %9741 = OpLabel + %17463 = OpCompositeExtract %uint %21387 0 + %11246 = OpCompositeExtract %uint %21387 1 + %18801 = OpCompositeExtract %uint %21387 2 + %14831 = OpIMul %uint %22409 %18801 + %20322 = OpIAdd %uint %11246 %14831 + %21676 = OpIMul %uint %22408 %20322 + %20398 = OpIAdd %uint %17463 %21676 + %11367 = OpShiftLeftLogical %uint %20398 %uint_1 + OpBranch %19040 + %17007 = OpLabel + OpSelectionMerge %23536 DontFlatten + OpBranchConditional %17284 %11410 %24353 + %11410 = OpLabel + %21364 = OpShiftRightLogical %uint %22408 %int_5 + %13804 = OpShiftRightLogical %uint %22409 %int_4 + %13237 = OpShiftRightArithmetic %int %6362 %int_2 + %22374 = OpBitcast %int %13804 + %25085 = OpIMul %int %13237 %22374 + %11618 = OpShiftRightArithmetic %int %17598 %int_4 + %16670 = OpIAdd %int %25085 %11618 + %19064 = OpBitcast %int %21364 + %13020 = OpIMul %int %16670 %19064 %12986 = OpShiftRightArithmetic %int %23531 %int_5 - %24558 = OpIAdd %int %12986 %8436 - %8797 = OpShiftLeftLogical %int %24558 %uint_7 - %11510 = OpBitwiseAnd %int %8797 %int_268435455 - %18938 = OpShiftLeftLogical %int %11510 %int_1 - %19768 = OpBitwiseAnd %int %23531 %int_7 - %12600 = OpBitwiseAnd %int %17598 %int_6 - %17741 = OpShiftLeftLogical %int %12600 %int_2 - %17227 = OpIAdd %int %19768 %17741 - %7048 = OpShiftLeftLogical %int %17227 %uint_7 - %24035 = OpShiftRightArithmetic %int %7048 %int_6 - %8725 = OpShiftRightArithmetic %int %17598 %int_3 - %13731 = OpIAdd %int %8725 %24606 - %23052 = OpBitwiseAnd %int %13731 %int_1 - %16658 = OpShiftRightArithmetic %int %23531 %int_3 - %18794 = OpShiftLeftLogical %int %23052 %int_1 - %13501 = OpIAdd %int %16658 %18794 - %19165 = OpBitwiseAnd %int %13501 %int_3 - %21578 = OpShiftLeftLogical %int %19165 %int_1 - %15435 = OpIAdd %int %23052 %21578 - %13150 = OpBitwiseAnd %int %24035 %int_n16 - %20336 = OpIAdd %int %18938 %13150 - %23345 = OpShiftLeftLogical %int %20336 %int_1 - %23274 = OpBitwiseAnd %int %24035 %int_15 - %10332 = OpIAdd %int %23345 %23274 - %18356 = OpBitwiseAnd %int %6362 %int_3 - %21579 = OpShiftLeftLogical %int %18356 %uint_7 - %16727 = OpIAdd %int %10332 %21579 - %19166 = OpBitwiseAnd %int %17598 %int_1 - %21580 = OpShiftLeftLogical %int %19166 %int_4 - %16728 = OpIAdd %int %16727 %21580 - %20438 = OpBitwiseAnd %int %15435 %int_1 - %9987 = OpShiftLeftLogical %int %20438 %int_3 - %13106 = OpShiftRightArithmetic %int %16728 %int_6 - %14038 = OpBitwiseAnd %int %13106 %int_7 - %13330 = OpIAdd %int %9987 %14038 - %23346 = OpShiftLeftLogical %int %13330 %int_3 - %23217 = OpBitwiseAnd %int %15435 %int_n2 - %10908 = OpIAdd %int %23346 %23217 - %23347 = OpShiftLeftLogical %int %10908 %int_2 - %23218 = OpBitwiseAnd %int %16728 %int_n512 - %10909 = OpIAdd %int %23347 %23218 - %23348 = OpShiftLeftLogical %int %10909 %int_3 - %24224 = OpBitwiseAnd %int %16728 %int_63 - %21741 = OpIAdd %int %23348 %24224 - OpBranch %7691 - %6361 = OpLabel - %6573 = OpBitcast %v2int %17136 - %17090 = OpCompositeExtract %int %6573 0 - %9469 = OpShiftRightArithmetic %int %17090 %int_5 - %10055 = OpCompositeExtract %int %6573 1 - %16476 = OpShiftRightArithmetic %int %10055 %int_5 - %23373 = OpShiftRightLogical %uint %22408 %uint_5 - %6315 = OpBitcast %int %23373 - %21319 = OpIMul %int %16476 %6315 - %16222 = OpIAdd %int %9469 %21319 - %19086 = OpShiftLeftLogical %int %16222 %uint_8 - %10934 = OpBitwiseAnd %int %17090 %int_7 - %12601 = OpBitwiseAnd %int %10055 %int_14 - %17742 = OpShiftLeftLogical %int %12601 %int_2 - %17303 = OpIAdd %int %10934 %17742 - %6375 = OpShiftLeftLogical %int %17303 %uint_1 - %10161 = OpBitwiseAnd %int %6375 %int_n16 - %12150 = OpShiftLeftLogical %int %10161 %int_1 - %15436 = OpIAdd %int %19086 %12150 - %13207 = OpBitwiseAnd %int %6375 %int_15 - %19760 = OpIAdd %int %15436 %13207 - %18357 = OpBitwiseAnd %int %10055 %int_1 - %21581 = OpShiftLeftLogical %int %18357 %int_4 - %16729 = OpIAdd %int %19760 %21581 - %20514 = OpBitwiseAnd %int %16729 %int_n512 - %9238 = OpShiftLeftLogical %int %20514 %int_3 - %18995 = OpBitwiseAnd %int %10055 %int_16 - %12151 = OpShiftLeftLogical %int %18995 %int_7 - %16730 = OpIAdd %int %9238 %12151 - %19167 = OpBitwiseAnd %int %16729 %int_448 - %21582 = OpShiftLeftLogical %int %19167 %int_2 - %16708 = OpIAdd %int %16730 %21582 - %20611 = OpBitwiseAnd %int %10055 %int_8 - %16831 = OpShiftRightArithmetic %int %20611 %int_2 - %7916 = OpShiftRightArithmetic %int %17090 %int_3 - %13750 = OpIAdd %int %16831 %7916 - %21587 = OpBitwiseAnd %int %13750 %int_3 - %21583 = OpShiftLeftLogical %int %21587 %int_6 - %15437 = OpIAdd %int %16708 %21583 - %14157 = OpBitwiseAnd %int %16729 %int_63 - %12098 = OpIAdd %int %15437 %14157 - OpBranch %7691 - %7691 = OpLabel - %10540 = OpPhi %int %21741 %11256 %12098 %6361 - OpBranch %24387 - %20978 = OpLabel - %15548 = OpBitcast %int %22409 - %24760 = OpIMul %int %6362 %15548 - %8334 = OpIAdd %int %24760 %17598 - %8952 = OpBitcast %int %22408 - %7839 = OpIMul %int %8334 %8952 - %7984 = OpIAdd %int %22810 %7839 - OpBranch %24387 - %24387 = OpLabel - %10814 = OpPhi %int %10540 %7691 %7984 %20978 - %6719 = OpBitcast %int %24236 - %22221 = OpIAdd %int %6719 %10814 - %16105 = OpBitcast %uint %22221 - %22117 = OpShiftRightLogical %uint %16105 %uint_4 - %17173 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %22117 - %8801 = OpLoad %v4uint %17173 + %24558 = OpIAdd %int %13020 %12986 + %8797 = OpShiftLeftLogical %int %24558 %int_7 + %11434 = OpBitwiseAnd %int %6362 %int_3 + %19630 = OpShiftLeftLogical %int %11434 %int_5 + %14398 = OpShiftRightArithmetic %int %17598 %int_1 + %21365 = OpBitwiseAnd %int %14398 %int_3 + %21706 = OpShiftLeftLogical %int %21365 %int_3 + %17102 = OpBitwiseOr %int %19630 %21706 + %20693 = OpBitwiseAnd %int %23531 %int_7 + %15069 = OpBitwiseOr %int %17102 %20693 + %17334 = OpBitwiseOr %int %8797 %15069 + %24144 = OpShiftLeftLogical %int %17334 %uint_1 + %13015 = OpShiftRightArithmetic %int %17598 %int_3 + %9929 = OpBitwiseXor %int %13015 %13237 + %16793 = OpBitwiseAnd %int %9929 %int_1 + %9616 = OpShiftRightArithmetic %int %23531 %int_3 + %20574 = OpBitwiseAnd %int %9616 %int_3 + %21533 = OpShiftLeftLogical %int %16793 %int_1 + %8890 = OpBitwiseXor %int %20574 %21533 + %20598 = OpBitwiseAnd %int %17598 %int_1 + %21032 = OpShiftLeftLogical %int %20598 %int_4 + %6551 = OpShiftLeftLogical %int %8890 %int_6 + %18430 = OpBitwiseOr %int %21032 %6551 + %7168 = OpShiftLeftLogical %int %16793 %int_11 + %15489 = OpBitwiseOr %int %18430 %7168 + %20655 = OpBitwiseAnd %int %24144 %int_15 + %15472 = OpBitwiseOr %int %15489 %20655 + %14149 = OpShiftRightArithmetic %int %24144 %int_4 + %6328 = OpBitwiseAnd %int %14149 %int_1 + %21630 = OpShiftLeftLogical %int %6328 %int_5 + %17832 = OpBitwiseOr %int %15472 %21630 + %14958 = OpShiftRightArithmetic %int %24144 %int_5 + %6329 = OpBitwiseAnd %int %14958 %int_7 + %21631 = OpShiftLeftLogical %int %6329 %int_8 + %17775 = OpBitwiseOr %int %17832 %21631 + %15496 = OpShiftRightArithmetic %int %24144 %int_8 + %10276 = OpShiftLeftLogical %int %15496 %int_12 + %15225 = OpBitwiseOr %int %17775 %10276 + %16869 = OpBitcast %uint %15225 + OpBranch %23536 + %24353 = OpLabel + %23000 = OpBitcast %v2int %17136 + %22120 = OpShiftRightLogical %uint %22408 %int_5 + %14597 = OpCompositeExtract %int %23000 1 + %12089 = OpShiftRightArithmetic %int %14597 %int_5 + %22400 = OpBitcast %int %22120 + %7938 = OpIMul %int %12089 %22400 + %25154 = OpCompositeExtract %int %23000 0 + %20423 = OpShiftRightArithmetic %int %25154 %int_5 + %18864 = OpIAdd %int %7938 %20423 + %9546 = OpShiftLeftLogical %int %18864 %int_6 + %24635 = OpShiftRightArithmetic %int %14597 %int_1 + %21402 = OpBitwiseAnd %int %24635 %int_7 + %21322 = OpShiftLeftLogical %int %21402 %int_3 + %20133 = OpBitwiseAnd %int %25154 %int_7 + %11034 = OpBitwiseOr %int %21322 %20133 + %17335 = OpBitwiseOr %int %9546 %11034 + %24163 = OpShiftLeftLogical %int %17335 %uint_1 + %12766 = OpShiftRightArithmetic %int %14597 %int_4 + %21575 = OpBitwiseAnd %int %12766 %int_1 + %10406 = OpShiftRightArithmetic %int %25154 %int_3 + %20766 = OpBitwiseAnd %int %10406 %int_3 + %10425 = OpShiftRightArithmetic %int %14597 %int_3 + %20575 = OpBitwiseAnd %int %10425 %int_1 + %21534 = OpShiftLeftLogical %int %20575 %int_1 + %8891 = OpBitwiseXor %int %20766 %21534 + %20599 = OpBitwiseAnd %int %14597 %int_1 + %21033 = OpShiftLeftLogical %int %20599 %int_4 + %6552 = OpShiftLeftLogical %int %8891 %int_6 + %18431 = OpBitwiseOr %int %21033 %6552 + %7169 = OpShiftLeftLogical %int %21575 %int_11 + %15490 = OpBitwiseOr %int %18431 %7169 + %20656 = OpBitwiseAnd %int %24163 %int_15 + %15473 = OpBitwiseOr %int %15490 %20656 + %14150 = OpShiftRightArithmetic %int %24163 %int_4 + %6330 = OpBitwiseAnd %int %14150 %int_1 + %21632 = OpShiftLeftLogical %int %6330 %int_5 + %17833 = OpBitwiseOr %int %15473 %21632 + %14959 = OpShiftRightArithmetic %int %24163 %int_5 + %6331 = OpBitwiseAnd %int %14959 %int_7 + %21633 = OpShiftLeftLogical %int %6331 %int_8 + %17776 = OpBitwiseOr %int %17833 %21633 + %15497 = OpShiftRightArithmetic %int %24163 %int_8 + %10277 = OpShiftLeftLogical %int %15497 %int_12 + %15226 = OpBitwiseOr %int %17776 %10277 + %16870 = OpBitcast %uint %15226 + OpBranch %23536 + %23536 = OpLabel + %10540 = OpPhi %uint %16869 %11410 %16870 %24353 + OpBranch %19040 + %19040 = OpLabel + %11376 = OpPhi %uint %11367 %9741 %10540 %23536 + %18621 = OpIAdd %uint %11376 %24236 + %15698 = OpShiftRightLogical %uint %18621 %uint_4 + %20399 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %15698 + %8801 = OpLoad %v4uint %20399 %21106 = OpIEqual %bool %25058 %uint_1 OpSelectionMerge %13962 None OpBranchConditional %21106 %10583 %13962 @@ -290,7 +306,7 @@ %16376 = OpBitwiseOr %v4uint %9425 %17549 OpBranch %13962 %13962 = OpLabel - %18259 = OpPhi %v4uint %8801 %24387 %16376 %10583 + %18259 = OpPhi %v4uint %8801 %19040 %16376 %10583 %23286 = OpBitwiseAnd %v4uint %18259 %422 %24373 = OpBitwiseAnd %v4uint %18259 %27 %24932 = OpShiftLeftLogical %v4uint %24373 %425 @@ -298,13 +314,20 @@ %21212 = OpBitwiseAnd %v4uint %18259 %773 %18088 = OpShiftRightLogical %v4uint %21212 %425 %6532 = OpBitwiseOr %v4uint %17045 %18088 - %20254 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %21685 + %20254 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %16224 OpStore %20254 %6532 - %15044 = OpIAdd %uint %21685 %int_1 - %18776 = OpSelect %uint %17270 %uint_64 %uint_16 - %11803 = OpShiftRightLogical %uint %18776 %uint_4 - %13947 = OpIAdd %uint %22117 %11803 - %22298 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %13947 + %21685 = OpIAdd %uint %16224 %int_1 + OpSelectionMerge %6871 DontFlatten + OpBranchConditional %17270 %21993 %7205 + %21993 = OpLabel + OpBranch %6871 + %7205 = OpLabel + OpBranch %6871 + %6871 = OpLabel + %17777 = OpPhi %uint %uint_64 %21993 %uint_16 %7205 + %16832 = OpShiftRightLogical %uint %17777 %uint_4 + %10971 = OpIAdd %uint %15698 %16832 + %22298 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %10971 %6578 = OpLoad %v4uint %22298 OpSelectionMerge %13963 None OpBranchConditional %21106 %10584 %13963 @@ -316,7 +339,7 @@ %16377 = OpBitwiseOr %v4uint %9426 %17550 OpBranch %13963 %13963 = OpLabel - %18260 = OpPhi %v4uint %6578 %13962 %16377 %10584 + %18260 = OpPhi %v4uint %6578 %6871 %16377 %10584 %23287 = OpBitwiseAnd %v4uint %18260 %422 %24374 = OpBitwiseAnd %v4uint %18260 %27 %24933 = OpShiftLeftLogical %v4uint %24374 %425 @@ -324,7 +347,7 @@ %21213 = OpBitwiseAnd %v4uint %18260 %773 %18089 = OpShiftRightLogical %v4uint %21213 %425 %6533 = OpBitwiseOr %v4uint %17046 %18089 - %22553 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %15044 + %22553 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %21685 OpStore %22553 %6533 OpBranch %19578 %19578 = OpLabel @@ -333,28 +356,62 @@ #endif const uint32_t texture_load_r5g5b5a1_b5g5r5a1_cs[] = { - 0x07230203, 0x00010000, 0x0008000A, 0x000061E3, 0x00000000, 0x00020011, + 0x07230203, 0x00010000, 0x0008000B, 0x00006243, 0x00000000, 0x00020011, 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, - 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00050048, 0x00000489, - 0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, - 0x00000023, 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, - 0x00000008, 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, - 0x00050048, 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048, - 0x00000489, 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489, - 0x00000006, 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007, - 0x00000023, 0x00000024, 0x00030047, 0x00000489, 0x00000002, 0x00040047, - 0x0000147D, 0x00000022, 0x00000002, 0x00040047, 0x0000147D, 0x00000021, - 0x00000000, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, - 0x000007DC, 0x00000006, 0x00000010, 0x00040048, 0x000007B4, 0x00000000, - 0x00000018, 0x00050048, 0x000007B4, 0x00000000, 0x00000023, 0x00000000, - 0x00030047, 0x000007B4, 0x00000003, 0x00040047, 0x0000107A, 0x00000022, - 0x00000001, 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, - 0x000007DD, 0x00000006, 0x00000010, 0x00040048, 0x000007B5, 0x00000000, + 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00030003, 0x00000002, + 0x000001CC, 0x00090004, 0x455F4C47, 0x635F5458, 0x72746E6F, 0x665F6C6F, + 0x5F776F6C, 0x72747461, 0x74756269, 0x00007365, 0x000B0004, 0x455F4C47, + 0x735F5458, 0x6C706D61, 0x656C7265, 0x745F7373, 0x75747865, 0x665F6572, + 0x74636E75, 0x736E6F69, 0x00000000, 0x000A0004, 0x475F4C47, 0x4C474F4F, + 0x70635F45, 0x74735F70, 0x5F656C79, 0x656E696C, 0x7269645F, 0x69746365, + 0x00006576, 0x00080004, 0x475F4C47, 0x4C474F4F, 0x6E695F45, 0x64756C63, + 0x69645F65, 0x74636572, 0x00657669, 0x00040005, 0x0000161F, 0x6E69616D, + 0x00000000, 0x00070005, 0x00000489, 0x68737570, 0x6E6F635F, 0x625F7473, + 0x6B636F6C, 0x0065785F, 0x000E0006, 0x00000489, 0x00000000, 0x745F6578, + 0x75747865, 0x6C5F6572, 0x5F64616F, 0x745F7369, 0x64656C69, 0x5F64335F, + 0x69646E65, 0x735F6E61, 0x656C6163, 0x00000000, 0x000B0006, 0x00000489, + 0x00000001, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, + 0x666F5F74, 0x74657366, 0x00000000, 0x000C0006, 0x00000489, 0x00000002, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x69705F74, + 0x5F686374, 0x67696C61, 0x0064656E, 0x00100006, 0x00000489, 0x00000003, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x5F7A5F74, + 0x69727473, 0x625F6564, 0x6B636F6C, 0x776F725F, 0x6C615F73, 0x656E6769, + 0x00000064, 0x000A0006, 0x00000489, 0x00000004, 0x745F6578, 0x75747865, + 0x6C5F6572, 0x5F64616F, 0x657A6973, 0x6F6C625F, 0x00736B63, 0x000A0006, + 0x00000489, 0x00000005, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, + 0x74736F68, 0x66666F5F, 0x00746573, 0x000A0006, 0x00000489, 0x00000006, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736F68, 0x7469705F, + 0x00006863, 0x000B0006, 0x00000489, 0x00000007, 0x745F6578, 0x75747865, + 0x6C5F6572, 0x5F64616F, 0x67696568, 0x745F7468, 0x6C657865, 0x00000073, + 0x00060005, 0x00000CE9, 0x68737570, 0x6E6F635F, 0x5F737473, 0x00006578, + 0x00080005, 0x00000F48, 0x475F6C67, 0x61626F6C, 0x766E496C, 0x7461636F, + 0x496E6F69, 0x00000044, 0x000A0005, 0x000007B4, 0x745F6578, 0x75747865, + 0x6C5F6572, 0x5F64616F, 0x72756F73, 0x785F6563, 0x6C625F65, 0x006B636F, + 0x00050006, 0x000007B4, 0x00000000, 0x61746164, 0x00000000, 0x00080005, + 0x0000107A, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x72756F73, + 0x00006563, 0x000A0005, 0x000007B5, 0x745F6578, 0x75747865, 0x6C5F6572, + 0x5F64616F, 0x74736564, 0x5F65785F, 0x636F6C62, 0x0000006B, 0x00050006, + 0x000007B5, 0x00000000, 0x61746164, 0x00000000, 0x00080005, 0x0000140E, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736564, 0x00000000, + 0x00030047, 0x00000489, 0x00000002, 0x00050048, 0x00000489, 0x00000000, + 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, 0x00000023, + 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, 0x00000008, + 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, 0x00050048, + 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048, 0x00000489, + 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489, 0x00000006, + 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007, 0x00000023, + 0x00000024, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, + 0x000007DC, 0x00000006, 0x00000010, 0x00030047, 0x000007B4, 0x00000003, + 0x00040048, 0x000007B4, 0x00000000, 0x00000018, 0x00050048, 0x000007B4, + 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x0000107A, 0x00000018, + 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, 0x0000107A, + 0x00000022, 0x00000001, 0x00040047, 0x000007DD, 0x00000006, 0x00000010, + 0x00030047, 0x000007B5, 0x00000003, 0x00040048, 0x000007B5, 0x00000000, 0x00000019, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, 0x00000000, - 0x00030047, 0x000007B5, 0x00000003, 0x00040047, 0x0000140E, 0x00000022, - 0x00000000, 0x00040047, 0x0000140E, 0x00000021, 0x00000000, 0x00040047, + 0x00030047, 0x0000140E, 0x00000019, 0x00040047, 0x0000140E, 0x00000021, + 0x00000000, 0x00040047, 0x0000140E, 0x00000022, 0x00000000, 0x00040047, 0x00000BC3, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, 0x00040017, 0x00000017, 0x0000000B, 0x00000004, 0x00040015, 0x0000000C, @@ -366,37 +423,31 @@ const uint32_t texture_load_r5g5b5a1_b5g5r5a1_cs[] = { 0x00000A28, 0x0000000A, 0x0004002B, 0x0000000B, 0x00000683, 0x7C007C00, 0x0004002B, 0x0000000B, 0x00000A0D, 0x00000001, 0x0004002B, 0x0000000B, 0x000008A6, 0x00FF00FF, 0x0004002B, 0x0000000B, 0x00000A22, 0x00000008, - 0x0004002B, 0x0000000B, 0x000005FD, 0xFF00FF00, 0x0004002B, 0x0000000B, - 0x00000A0A, 0x00000000, 0x0004002B, 0x0000000C, 0x00000A1A, 0x00000005, - 0x0004002B, 0x0000000B, 0x00000A19, 0x00000005, 0x0004002B, 0x0000000B, - 0x00000A1F, 0x00000007, 0x0004002B, 0x0000000C, 0x00000A20, 0x00000007, - 0x0004002B, 0x0000000C, 0x00000A35, 0x0000000E, 0x0004002B, 0x0000000C, - 0x00000A11, 0x00000002, 0x0004002B, 0x0000000C, 0x000009DB, 0xFFFFFFF0, - 0x0004002B, 0x0000000C, 0x00000A0E, 0x00000001, 0x0004002B, 0x0000000C, - 0x00000A38, 0x0000000F, 0x0004002B, 0x0000000C, 0x00000A17, 0x00000004, - 0x0004002B, 0x0000000C, 0x0000040B, 0xFFFFFE00, 0x0004002B, 0x0000000C, - 0x00000A14, 0x00000003, 0x0004002B, 0x0000000C, 0x00000A3B, 0x00000010, - 0x0004002B, 0x0000000C, 0x00000388, 0x000001C0, 0x0004002B, 0x0000000C, - 0x00000A23, 0x00000008, 0x0004002B, 0x0000000C, 0x00000A1D, 0x00000006, - 0x0004002B, 0x0000000C, 0x00000AC8, 0x0000003F, 0x0004002B, 0x0000000B, - 0x00000A10, 0x00000002, 0x0004002B, 0x0000000B, 0x00000A16, 0x00000004, - 0x0004002B, 0x0000000C, 0x0000078B, 0x0FFFFFFF, 0x0004002B, 0x0000000C, - 0x00000A05, 0xFFFFFFFE, 0x0004002B, 0x0000000B, 0x00000A13, 0x00000003, - 0x0004002B, 0x0000000B, 0x00000A6A, 0x00000020, 0x0004002B, 0x0000000B, - 0x00000ACA, 0x00000040, 0x000A001E, 0x00000489, 0x0000000B, 0x0000000B, - 0x0000000B, 0x0000000B, 0x00000014, 0x0000000B, 0x0000000B, 0x0000000B, - 0x00040020, 0x00000706, 0x00000002, 0x00000489, 0x0004003B, 0x00000706, - 0x0000147D, 0x00000002, 0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000, - 0x00040020, 0x00000288, 0x00000002, 0x0000000B, 0x00040020, 0x00000291, - 0x00000002, 0x00000014, 0x00040020, 0x00000292, 0x00000001, 0x00000014, - 0x0004003B, 0x00000292, 0x00000F48, 0x00000001, 0x0006002C, 0x00000014, - 0x00000A34, 0x00000A16, 0x00000A0A, 0x00000A0A, 0x00040017, 0x0000000F, - 0x00000009, 0x00000002, 0x0003001D, 0x000007DC, 0x00000017, 0x0003001E, - 0x000007B4, 0x000007DC, 0x00040020, 0x00000A31, 0x00000002, 0x000007B4, - 0x0004003B, 0x00000A31, 0x0000107A, 0x00000002, 0x00040020, 0x00000294, - 0x00000002, 0x00000017, 0x0003001D, 0x000007DD, 0x00000017, 0x0003001E, - 0x000007B5, 0x000007DD, 0x00040020, 0x00000A32, 0x00000002, 0x000007B5, - 0x0004003B, 0x00000A32, 0x0000140E, 0x00000002, 0x0006002C, 0x00000014, + 0x0004002B, 0x0000000B, 0x000005FD, 0xFF00FF00, 0x0004002B, 0x0000000C, + 0x00000A17, 0x00000004, 0x0004002B, 0x0000000C, 0x00000A1D, 0x00000006, + 0x0004002B, 0x0000000C, 0x00000A2C, 0x0000000B, 0x0004002B, 0x0000000C, + 0x00000A38, 0x0000000F, 0x0004002B, 0x0000000C, 0x00000A0E, 0x00000001, + 0x0004002B, 0x0000000C, 0x00000A1A, 0x00000005, 0x0004002B, 0x0000000C, + 0x00000A20, 0x00000007, 0x0004002B, 0x0000000C, 0x00000A23, 0x00000008, + 0x0004002B, 0x0000000C, 0x00000A2F, 0x0000000C, 0x0004002B, 0x0000000B, + 0x00000A0A, 0x00000000, 0x0004002B, 0x0000000C, 0x00000A14, 0x00000003, + 0x0004002B, 0x0000000B, 0x00000A10, 0x00000002, 0x0004002B, 0x0000000C, + 0x00000A11, 0x00000002, 0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000, + 0x000A001E, 0x00000489, 0x0000000B, 0x0000000B, 0x0000000B, 0x0000000B, + 0x00000014, 0x0000000B, 0x0000000B, 0x0000000B, 0x00040020, 0x00000706, + 0x00000009, 0x00000489, 0x0004003B, 0x00000706, 0x00000CE9, 0x00000009, + 0x00040020, 0x00000288, 0x00000009, 0x0000000B, 0x0004002B, 0x0000000B, + 0x00000A13, 0x00000003, 0x00040020, 0x00000291, 0x00000009, 0x00000014, + 0x00040020, 0x00000292, 0x00000001, 0x00000014, 0x0004003B, 0x00000292, + 0x00000F48, 0x00000001, 0x0004002B, 0x0000000B, 0x00000A16, 0x00000004, + 0x0006002C, 0x00000014, 0x00000A34, 0x00000A16, 0x00000A0A, 0x00000A0A, + 0x00040017, 0x0000000F, 0x00000009, 0x00000002, 0x0003001D, 0x000007DC, + 0x00000017, 0x0003001E, 0x000007B4, 0x000007DC, 0x00040020, 0x00000A31, + 0x00000002, 0x000007B4, 0x0004003B, 0x00000A31, 0x0000107A, 0x00000002, + 0x00040020, 0x00000294, 0x00000002, 0x00000017, 0x0003001D, 0x000007DD, + 0x00000017, 0x0003001E, 0x000007B5, 0x000007DD, 0x00040020, 0x00000A32, + 0x00000002, 0x000007B5, 0x0004003B, 0x00000A32, 0x0000140E, 0x00000002, + 0x0004002B, 0x0000000B, 0x00000A6A, 0x00000020, 0x0006002C, 0x00000014, 0x00000BC3, 0x00000A16, 0x00000A6A, 0x00000A0D, 0x0007002C, 0x00000017, 0x000009CE, 0x000008A6, 0x000008A6, 0x000008A6, 0x000008A6, 0x0007002C, 0x00000017, 0x0000013D, 0x00000A22, 0x00000A22, 0x00000A22, 0x00000A22, @@ -406,174 +457,179 @@ const uint32_t texture_load_r5g5b5a1_b5g5r5a1_cs[] = { 0x000000EC, 0x000000EC, 0x000000EC, 0x0007002C, 0x00000017, 0x000001A9, 0x00000A28, 0x00000A28, 0x00000A28, 0x00000A28, 0x0007002C, 0x00000017, 0x00000305, 0x00000683, 0x00000683, 0x00000683, 0x00000683, 0x0004002B, - 0x0000000B, 0x00000A3A, 0x00000010, 0x00050036, 0x00000008, 0x0000161F, - 0x00000000, 0x00000502, 0x000200F8, 0x00003B06, 0x000300F7, 0x00004C7A, - 0x00000000, 0x000300FB, 0x00000A0A, 0x00002E68, 0x000200F8, 0x00002E68, - 0x00050041, 0x00000288, 0x000060D7, 0x0000147D, 0x00000A0B, 0x0004003D, - 0x0000000B, 0x00003526, 0x000060D7, 0x000500C7, 0x0000000B, 0x00005FDC, - 0x00003526, 0x00000A0D, 0x000500AB, 0x00000009, 0x00004376, 0x00005FDC, - 0x00000A0A, 0x000500C7, 0x0000000B, 0x00003028, 0x00003526, 0x00000A10, - 0x000500AB, 0x00000009, 0x00004384, 0x00003028, 0x00000A0A, 0x000500C2, - 0x0000000B, 0x00001EB0, 0x00003526, 0x00000A10, 0x000500C7, 0x0000000B, - 0x000061E2, 0x00001EB0, 0x00000A13, 0x00050041, 0x00000288, 0x0000492C, - 0x0000147D, 0x00000A0E, 0x0004003D, 0x0000000B, 0x00005EAC, 0x0000492C, - 0x00050041, 0x00000288, 0x00004EBA, 0x0000147D, 0x00000A11, 0x0004003D, - 0x0000000B, 0x00005788, 0x00004EBA, 0x00050041, 0x00000288, 0x00004EBB, - 0x0000147D, 0x00000A14, 0x0004003D, 0x0000000B, 0x00005789, 0x00004EBB, - 0x00050041, 0x00000291, 0x00004EBC, 0x0000147D, 0x00000A17, 0x0004003D, - 0x00000014, 0x0000578A, 0x00004EBC, 0x00050041, 0x00000288, 0x00004EBD, - 0x0000147D, 0x00000A1A, 0x0004003D, 0x0000000B, 0x0000578B, 0x00004EBD, - 0x00050041, 0x00000288, 0x00004E6E, 0x0000147D, 0x00000A1D, 0x0004003D, - 0x0000000B, 0x000019C2, 0x00004E6E, 0x0004003D, 0x00000014, 0x00002A0E, - 0x00000F48, 0x000500C4, 0x00000014, 0x0000538B, 0x00002A0E, 0x00000A34, - 0x0007004F, 0x00000011, 0x000042F0, 0x0000538B, 0x0000538B, 0x00000000, - 0x00000001, 0x0007004F, 0x00000011, 0x0000242F, 0x0000578A, 0x0000578A, - 0x00000000, 0x00000001, 0x000500AE, 0x0000000F, 0x00004288, 0x000042F0, - 0x0000242F, 0x0004009A, 0x00000009, 0x00006067, 0x00004288, 0x000300F7, - 0x000019BA, 0x00000002, 0x000400FA, 0x00006067, 0x000055E8, 0x000019BA, - 0x000200F8, 0x000055E8, 0x000200F9, 0x00004C7A, 0x000200F8, 0x000019BA, - 0x0004007C, 0x00000016, 0x00005BB6, 0x0000538B, 0x00050051, 0x0000000B, - 0x00004916, 0x0000578A, 0x00000001, 0x00050051, 0x0000000C, 0x00005BEB, - 0x00005BB6, 0x00000000, 0x00050084, 0x0000000C, 0x0000591A, 0x00005BEB, - 0x00000A11, 0x00050051, 0x0000000C, 0x000018DA, 0x00005BB6, 0x00000002, - 0x0004007C, 0x0000000C, 0x000038A9, 0x00004916, 0x00050084, 0x0000000C, - 0x00002C0F, 0x000018DA, 0x000038A9, 0x00050051, 0x0000000C, 0x000044BE, - 0x00005BB6, 0x00000001, 0x00050080, 0x0000000C, 0x000056D4, 0x00002C0F, - 0x000044BE, 0x0004007C, 0x0000000C, 0x00005785, 0x000019C2, 0x00050084, - 0x0000000C, 0x00005FD7, 0x000056D4, 0x00005785, 0x00050080, 0x0000000C, - 0x00002042, 0x0000591A, 0x00005FD7, 0x0004007C, 0x0000000B, 0x00002A92, - 0x00002042, 0x00050080, 0x0000000B, 0x00002764, 0x00002A92, 0x0000578B, - 0x000500C2, 0x0000000B, 0x000054B5, 0x00002764, 0x00000A16, 0x000300F7, - 0x00005F43, 0x00000002, 0x000400FA, 0x00004376, 0x00005768, 0x000051F2, - 0x000200F8, 0x00005768, 0x000300F7, 0x00001E0B, 0x00000002, 0x000400FA, - 0x00004384, 0x00002BF8, 0x000018D9, 0x000200F8, 0x00002BF8, 0x000500C3, - 0x0000000C, 0x000032B3, 0x000044BE, 0x00000A17, 0x000500C3, 0x0000000C, - 0x0000601E, 0x000018DA, 0x00000A11, 0x000500C2, 0x0000000B, 0x00004947, - 0x00005789, 0x00000A16, 0x0004007C, 0x0000000C, 0x000018AA, 0x00004947, - 0x00050084, 0x0000000C, 0x00005321, 0x0000601E, 0x000018AA, 0x00050080, - 0x0000000C, 0x00003B27, 0x000032B3, 0x00005321, 0x000500C2, 0x0000000B, - 0x00002348, 0x00005788, 0x00000A19, 0x0004007C, 0x0000000C, 0x00003901, - 0x00002348, 0x00050084, 0x0000000C, 0x000020F4, 0x00003B27, 0x00003901, - 0x000500C3, 0x0000000C, 0x000032BA, 0x00005BEB, 0x00000A1A, 0x00050080, - 0x0000000C, 0x00005FEE, 0x000032BA, 0x000020F4, 0x000500C4, 0x0000000C, - 0x0000225D, 0x00005FEE, 0x00000A1F, 0x000500C7, 0x0000000C, 0x00002CF6, - 0x0000225D, 0x0000078B, 0x000500C4, 0x0000000C, 0x000049FA, 0x00002CF6, - 0x00000A0E, 0x000500C7, 0x0000000C, 0x00004D38, 0x00005BEB, 0x00000A20, - 0x000500C7, 0x0000000C, 0x00003138, 0x000044BE, 0x00000A1D, 0x000500C4, - 0x0000000C, 0x0000454D, 0x00003138, 0x00000A11, 0x00050080, 0x0000000C, - 0x0000434B, 0x00004D38, 0x0000454D, 0x000500C4, 0x0000000C, 0x00001B88, - 0x0000434B, 0x00000A1F, 0x000500C3, 0x0000000C, 0x00005DE3, 0x00001B88, - 0x00000A1D, 0x000500C3, 0x0000000C, 0x00002215, 0x000044BE, 0x00000A14, - 0x00050080, 0x0000000C, 0x000035A3, 0x00002215, 0x0000601E, 0x000500C7, - 0x0000000C, 0x00005A0C, 0x000035A3, 0x00000A0E, 0x000500C3, 0x0000000C, - 0x00004112, 0x00005BEB, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000496A, - 0x00005A0C, 0x00000A0E, 0x00050080, 0x0000000C, 0x000034BD, 0x00004112, - 0x0000496A, 0x000500C7, 0x0000000C, 0x00004ADD, 0x000034BD, 0x00000A14, - 0x000500C4, 0x0000000C, 0x0000544A, 0x00004ADD, 0x00000A0E, 0x00050080, - 0x0000000C, 0x00003C4B, 0x00005A0C, 0x0000544A, 0x000500C7, 0x0000000C, - 0x0000335E, 0x00005DE3, 0x000009DB, 0x00050080, 0x0000000C, 0x00004F70, - 0x000049FA, 0x0000335E, 0x000500C4, 0x0000000C, 0x00005B31, 0x00004F70, - 0x00000A0E, 0x000500C7, 0x0000000C, 0x00005AEA, 0x00005DE3, 0x00000A38, - 0x00050080, 0x0000000C, 0x0000285C, 0x00005B31, 0x00005AEA, 0x000500C7, - 0x0000000C, 0x000047B4, 0x000018DA, 0x00000A14, 0x000500C4, 0x0000000C, - 0x0000544B, 0x000047B4, 0x00000A1F, 0x00050080, 0x0000000C, 0x00004157, - 0x0000285C, 0x0000544B, 0x000500C7, 0x0000000C, 0x00004ADE, 0x000044BE, - 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000544C, 0x00004ADE, 0x00000A17, - 0x00050080, 0x0000000C, 0x00004158, 0x00004157, 0x0000544C, 0x000500C7, - 0x0000000C, 0x00004FD6, 0x00003C4B, 0x00000A0E, 0x000500C4, 0x0000000C, - 0x00002703, 0x00004FD6, 0x00000A14, 0x000500C3, 0x0000000C, 0x00003332, - 0x00004158, 0x00000A1D, 0x000500C7, 0x0000000C, 0x000036D6, 0x00003332, - 0x00000A20, 0x00050080, 0x0000000C, 0x00003412, 0x00002703, 0x000036D6, - 0x000500C4, 0x0000000C, 0x00005B32, 0x00003412, 0x00000A14, 0x000500C7, - 0x0000000C, 0x00005AB1, 0x00003C4B, 0x00000A05, 0x00050080, 0x0000000C, - 0x00002A9C, 0x00005B32, 0x00005AB1, 0x000500C4, 0x0000000C, 0x00005B33, - 0x00002A9C, 0x00000A11, 0x000500C7, 0x0000000C, 0x00005AB2, 0x00004158, - 0x0000040B, 0x00050080, 0x0000000C, 0x00002A9D, 0x00005B33, 0x00005AB2, - 0x000500C4, 0x0000000C, 0x00005B34, 0x00002A9D, 0x00000A14, 0x000500C7, - 0x0000000C, 0x00005EA0, 0x00004158, 0x00000AC8, 0x00050080, 0x0000000C, - 0x000054ED, 0x00005B34, 0x00005EA0, 0x000200F9, 0x00001E0B, 0x000200F8, - 0x000018D9, 0x0004007C, 0x00000012, 0x000019AD, 0x000042F0, 0x00050051, - 0x0000000C, 0x000042C2, 0x000019AD, 0x00000000, 0x000500C3, 0x0000000C, - 0x000024FD, 0x000042C2, 0x00000A1A, 0x00050051, 0x0000000C, 0x00002747, - 0x000019AD, 0x00000001, 0x000500C3, 0x0000000C, 0x0000405C, 0x00002747, - 0x00000A1A, 0x000500C2, 0x0000000B, 0x00005B4D, 0x00005788, 0x00000A19, - 0x0004007C, 0x0000000C, 0x000018AB, 0x00005B4D, 0x00050084, 0x0000000C, - 0x00005347, 0x0000405C, 0x000018AB, 0x00050080, 0x0000000C, 0x00003F5E, - 0x000024FD, 0x00005347, 0x000500C4, 0x0000000C, 0x00004A8E, 0x00003F5E, - 0x00000A22, 0x000500C7, 0x0000000C, 0x00002AB6, 0x000042C2, 0x00000A20, - 0x000500C7, 0x0000000C, 0x00003139, 0x00002747, 0x00000A35, 0x000500C4, - 0x0000000C, 0x0000454E, 0x00003139, 0x00000A11, 0x00050080, 0x0000000C, - 0x00004397, 0x00002AB6, 0x0000454E, 0x000500C4, 0x0000000C, 0x000018E7, - 0x00004397, 0x00000A0D, 0x000500C7, 0x0000000C, 0x000027B1, 0x000018E7, - 0x000009DB, 0x000500C4, 0x0000000C, 0x00002F76, 0x000027B1, 0x00000A0E, - 0x00050080, 0x0000000C, 0x00003C4C, 0x00004A8E, 0x00002F76, 0x000500C7, - 0x0000000C, 0x00003397, 0x000018E7, 0x00000A38, 0x00050080, 0x0000000C, - 0x00004D30, 0x00003C4C, 0x00003397, 0x000500C7, 0x0000000C, 0x000047B5, - 0x00002747, 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000544D, 0x000047B5, - 0x00000A17, 0x00050080, 0x0000000C, 0x00004159, 0x00004D30, 0x0000544D, - 0x000500C7, 0x0000000C, 0x00005022, 0x00004159, 0x0000040B, 0x000500C4, - 0x0000000C, 0x00002416, 0x00005022, 0x00000A14, 0x000500C7, 0x0000000C, - 0x00004A33, 0x00002747, 0x00000A3B, 0x000500C4, 0x0000000C, 0x00002F77, - 0x00004A33, 0x00000A20, 0x00050080, 0x0000000C, 0x0000415A, 0x00002416, - 0x00002F77, 0x000500C7, 0x0000000C, 0x00004ADF, 0x00004159, 0x00000388, - 0x000500C4, 0x0000000C, 0x0000544E, 0x00004ADF, 0x00000A11, 0x00050080, - 0x0000000C, 0x00004144, 0x0000415A, 0x0000544E, 0x000500C7, 0x0000000C, - 0x00005083, 0x00002747, 0x00000A23, 0x000500C3, 0x0000000C, 0x000041BF, - 0x00005083, 0x00000A11, 0x000500C3, 0x0000000C, 0x00001EEC, 0x000042C2, - 0x00000A14, 0x00050080, 0x0000000C, 0x000035B6, 0x000041BF, 0x00001EEC, - 0x000500C7, 0x0000000C, 0x00005453, 0x000035B6, 0x00000A14, 0x000500C4, - 0x0000000C, 0x0000544F, 0x00005453, 0x00000A1D, 0x00050080, 0x0000000C, - 0x00003C4D, 0x00004144, 0x0000544F, 0x000500C7, 0x0000000C, 0x0000374D, - 0x00004159, 0x00000AC8, 0x00050080, 0x0000000C, 0x00002F42, 0x00003C4D, - 0x0000374D, 0x000200F9, 0x00001E0B, 0x000200F8, 0x00001E0B, 0x000700F5, - 0x0000000C, 0x0000292C, 0x000054ED, 0x00002BF8, 0x00002F42, 0x000018D9, - 0x000200F9, 0x00005F43, 0x000200F8, 0x000051F2, 0x0004007C, 0x0000000C, - 0x00003CBC, 0x00005789, 0x00050084, 0x0000000C, 0x000060B8, 0x000018DA, - 0x00003CBC, 0x00050080, 0x0000000C, 0x0000208E, 0x000060B8, 0x000044BE, - 0x0004007C, 0x0000000C, 0x000022F8, 0x00005788, 0x00050084, 0x0000000C, - 0x00001E9F, 0x0000208E, 0x000022F8, 0x00050080, 0x0000000C, 0x00001F30, - 0x0000591A, 0x00001E9F, 0x000200F9, 0x00005F43, 0x000200F8, 0x00005F43, - 0x000700F5, 0x0000000C, 0x00002A3E, 0x0000292C, 0x00001E0B, 0x00001F30, - 0x000051F2, 0x0004007C, 0x0000000C, 0x00001A3F, 0x00005EAC, 0x00050080, - 0x0000000C, 0x000056CD, 0x00001A3F, 0x00002A3E, 0x0004007C, 0x0000000B, - 0x00003EE9, 0x000056CD, 0x000500C2, 0x0000000B, 0x00005665, 0x00003EE9, - 0x00000A16, 0x00060041, 0x00000294, 0x00004315, 0x0000107A, 0x00000A0B, - 0x00005665, 0x0004003D, 0x00000017, 0x00002261, 0x00004315, 0x000500AA, - 0x00000009, 0x00005272, 0x000061E2, 0x00000A0D, 0x000300F7, 0x0000368A, - 0x00000000, 0x000400FA, 0x00005272, 0x00002957, 0x0000368A, 0x000200F8, - 0x00002957, 0x000500C7, 0x00000017, 0x0000475F, 0x00002261, 0x000009CE, - 0x000500C4, 0x00000017, 0x000024D1, 0x0000475F, 0x0000013D, 0x000500C7, - 0x00000017, 0x000050AC, 0x00002261, 0x0000072E, 0x000500C2, 0x00000017, - 0x0000448D, 0x000050AC, 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF8, - 0x000024D1, 0x0000448D, 0x000200F9, 0x0000368A, 0x000200F8, 0x0000368A, - 0x000700F5, 0x00000017, 0x00004753, 0x00002261, 0x00005F43, 0x00003FF8, - 0x00002957, 0x000500C7, 0x00000017, 0x00005AF6, 0x00004753, 0x000001A6, - 0x000500C7, 0x00000017, 0x00005F35, 0x00004753, 0x0000001B, 0x000500C4, - 0x00000017, 0x00006164, 0x00005F35, 0x000001A9, 0x000500C5, 0x00000017, - 0x00004295, 0x00005AF6, 0x00006164, 0x000500C7, 0x00000017, 0x000052DC, - 0x00004753, 0x00000305, 0x000500C2, 0x00000017, 0x000046A8, 0x000052DC, - 0x000001A9, 0x000500C5, 0x00000017, 0x00001984, 0x00004295, 0x000046A8, - 0x00060041, 0x00000294, 0x00004F1E, 0x0000140E, 0x00000A0B, 0x000054B5, - 0x0003003E, 0x00004F1E, 0x00001984, 0x00050080, 0x0000000B, 0x00003AC4, - 0x000054B5, 0x00000A0E, 0x000600A9, 0x0000000B, 0x00004958, 0x00004376, - 0x00000ACA, 0x00000A3A, 0x000500C2, 0x0000000B, 0x00002E1B, 0x00004958, - 0x00000A16, 0x00050080, 0x0000000B, 0x0000367B, 0x00005665, 0x00002E1B, - 0x00060041, 0x00000294, 0x0000571A, 0x0000107A, 0x00000A0B, 0x0000367B, - 0x0004003D, 0x00000017, 0x000019B2, 0x0000571A, 0x000300F7, 0x0000368B, - 0x00000000, 0x000400FA, 0x00005272, 0x00002958, 0x0000368B, 0x000200F8, - 0x00002958, 0x000500C7, 0x00000017, 0x00004760, 0x000019B2, 0x000009CE, - 0x000500C4, 0x00000017, 0x000024D2, 0x00004760, 0x0000013D, 0x000500C7, - 0x00000017, 0x000050AD, 0x000019B2, 0x0000072E, 0x000500C2, 0x00000017, - 0x0000448E, 0x000050AD, 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF9, - 0x000024D2, 0x0000448E, 0x000200F9, 0x0000368B, 0x000200F8, 0x0000368B, - 0x000700F5, 0x00000017, 0x00004754, 0x000019B2, 0x0000368A, 0x00003FF9, - 0x00002958, 0x000500C7, 0x00000017, 0x00005AF7, 0x00004754, 0x000001A6, - 0x000500C7, 0x00000017, 0x00005F36, 0x00004754, 0x0000001B, 0x000500C4, - 0x00000017, 0x00006165, 0x00005F36, 0x000001A9, 0x000500C5, 0x00000017, - 0x00004296, 0x00005AF7, 0x00006165, 0x000500C7, 0x00000017, 0x000052DD, - 0x00004754, 0x00000305, 0x000500C2, 0x00000017, 0x000046A9, 0x000052DD, - 0x000001A9, 0x000500C5, 0x00000017, 0x00001985, 0x00004296, 0x000046A9, - 0x00060041, 0x00000294, 0x00005819, 0x0000140E, 0x00000A0B, 0x00003AC4, - 0x0003003E, 0x00005819, 0x00001985, 0x000200F9, 0x00004C7A, 0x000200F8, - 0x00004C7A, 0x000100FD, 0x00010038, + 0x0000000B, 0x00000A3A, 0x00000010, 0x0004002B, 0x0000000B, 0x00000ACA, + 0x00000040, 0x00050036, 0x00000008, 0x0000161F, 0x00000000, 0x00000502, + 0x000200F8, 0x00003B06, 0x000300F7, 0x00004C7A, 0x00000000, 0x000300FB, + 0x00000A0A, 0x00002E68, 0x000200F8, 0x00002E68, 0x00050041, 0x00000288, + 0x000060D7, 0x00000CE9, 0x00000A0B, 0x0004003D, 0x0000000B, 0x00003526, + 0x000060D7, 0x000500C7, 0x0000000B, 0x00005FDC, 0x00003526, 0x00000A0D, + 0x000500AB, 0x00000009, 0x00004376, 0x00005FDC, 0x00000A0A, 0x000500C7, + 0x0000000B, 0x00003028, 0x00003526, 0x00000A10, 0x000500AB, 0x00000009, + 0x00004384, 0x00003028, 0x00000A0A, 0x000500C2, 0x0000000B, 0x00001EB0, + 0x00003526, 0x00000A10, 0x000500C7, 0x0000000B, 0x000061E2, 0x00001EB0, + 0x00000A13, 0x00050041, 0x00000288, 0x0000492C, 0x00000CE9, 0x00000A0E, + 0x0004003D, 0x0000000B, 0x00005EAC, 0x0000492C, 0x00050041, 0x00000288, + 0x00004EBA, 0x00000CE9, 0x00000A11, 0x0004003D, 0x0000000B, 0x00005788, + 0x00004EBA, 0x00050041, 0x00000288, 0x00004EBB, 0x00000CE9, 0x00000A14, + 0x0004003D, 0x0000000B, 0x00005789, 0x00004EBB, 0x00050041, 0x00000291, + 0x00004EBC, 0x00000CE9, 0x00000A17, 0x0004003D, 0x00000014, 0x0000578A, + 0x00004EBC, 0x00050041, 0x00000288, 0x00004EBD, 0x00000CE9, 0x00000A1A, + 0x0004003D, 0x0000000B, 0x0000578B, 0x00004EBD, 0x00050041, 0x00000288, + 0x00004E6E, 0x00000CE9, 0x00000A1D, 0x0004003D, 0x0000000B, 0x000019C2, + 0x00004E6E, 0x0004003D, 0x00000014, 0x00002A0E, 0x00000F48, 0x000500C4, + 0x00000014, 0x0000538B, 0x00002A0E, 0x00000A34, 0x0007004F, 0x00000011, + 0x000042F0, 0x0000538B, 0x0000538B, 0x00000000, 0x00000001, 0x0007004F, + 0x00000011, 0x0000242F, 0x0000578A, 0x0000578A, 0x00000000, 0x00000001, + 0x000500AE, 0x0000000F, 0x00004288, 0x000042F0, 0x0000242F, 0x0004009A, + 0x00000009, 0x00006067, 0x00004288, 0x000300F7, 0x000019BA, 0x00000002, + 0x000400FA, 0x00006067, 0x000055E8, 0x000019BA, 0x000200F8, 0x000055E8, + 0x000200F9, 0x00004C7A, 0x000200F8, 0x000019BA, 0x0004007C, 0x00000016, + 0x00005BB6, 0x0000538B, 0x00050051, 0x0000000B, 0x00004916, 0x0000578A, + 0x00000001, 0x00050051, 0x0000000C, 0x00005BEB, 0x00005BB6, 0x00000000, + 0x00050084, 0x0000000C, 0x0000591A, 0x00005BEB, 0x00000A11, 0x00050051, + 0x0000000C, 0x000018DA, 0x00005BB6, 0x00000002, 0x0004007C, 0x0000000C, + 0x000038A9, 0x00004916, 0x00050084, 0x0000000C, 0x00002C0F, 0x000018DA, + 0x000038A9, 0x00050051, 0x0000000C, 0x000044BE, 0x00005BB6, 0x00000001, + 0x00050080, 0x0000000C, 0x000056D4, 0x00002C0F, 0x000044BE, 0x0004007C, + 0x0000000C, 0x00005785, 0x000019C2, 0x00050084, 0x0000000C, 0x00005FD7, + 0x000056D4, 0x00005785, 0x00050080, 0x0000000C, 0x00002042, 0x0000591A, + 0x00005FD7, 0x0004007C, 0x0000000B, 0x00002A92, 0x00002042, 0x00050080, + 0x0000000B, 0x00002187, 0x00002A92, 0x0000578B, 0x000500C2, 0x0000000B, + 0x00003F60, 0x00002187, 0x00000A16, 0x000400A8, 0x00000009, 0x0000411F, + 0x00004376, 0x000300F7, 0x00004A60, 0x00000002, 0x000400FA, 0x0000411F, + 0x0000260D, 0x0000426F, 0x000200F8, 0x0000260D, 0x00050051, 0x0000000B, + 0x00004437, 0x0000538B, 0x00000000, 0x00050051, 0x0000000B, 0x00002BEE, + 0x0000538B, 0x00000001, 0x00050051, 0x0000000B, 0x00004971, 0x0000538B, + 0x00000002, 0x00050084, 0x0000000B, 0x000039EF, 0x00005789, 0x00004971, + 0x00050080, 0x0000000B, 0x00004F62, 0x00002BEE, 0x000039EF, 0x00050084, + 0x0000000B, 0x000054AC, 0x00005788, 0x00004F62, 0x00050080, 0x0000000B, + 0x00004FAE, 0x00004437, 0x000054AC, 0x000500C4, 0x0000000B, 0x00002C67, + 0x00004FAE, 0x00000A0D, 0x000200F9, 0x00004A60, 0x000200F8, 0x0000426F, + 0x000300F7, 0x00005BF0, 0x00000002, 0x000400FA, 0x00004384, 0x00002C92, + 0x00005F21, 0x000200F8, 0x00002C92, 0x000500C2, 0x0000000B, 0x00005374, + 0x00005788, 0x00000A1A, 0x000500C2, 0x0000000B, 0x000035EC, 0x00005789, + 0x00000A17, 0x000500C3, 0x0000000C, 0x000033B5, 0x000018DA, 0x00000A11, + 0x0004007C, 0x0000000C, 0x00005766, 0x000035EC, 0x00050084, 0x0000000C, + 0x000061FD, 0x000033B5, 0x00005766, 0x000500C3, 0x0000000C, 0x00002D62, + 0x000044BE, 0x00000A17, 0x00050080, 0x0000000C, 0x0000411E, 0x000061FD, + 0x00002D62, 0x0004007C, 0x0000000C, 0x00004A78, 0x00005374, 0x00050084, + 0x0000000C, 0x000032DC, 0x0000411E, 0x00004A78, 0x000500C3, 0x0000000C, + 0x000032BA, 0x00005BEB, 0x00000A1A, 0x00050080, 0x0000000C, 0x00005FEE, + 0x000032DC, 0x000032BA, 0x000500C4, 0x0000000C, 0x0000225D, 0x00005FEE, + 0x00000A20, 0x000500C7, 0x0000000C, 0x00002CAA, 0x000018DA, 0x00000A14, + 0x000500C4, 0x0000000C, 0x00004CAE, 0x00002CAA, 0x00000A1A, 0x000500C3, + 0x0000000C, 0x0000383E, 0x000044BE, 0x00000A0E, 0x000500C7, 0x0000000C, + 0x00005375, 0x0000383E, 0x00000A14, 0x000500C4, 0x0000000C, 0x000054CA, + 0x00005375, 0x00000A14, 0x000500C5, 0x0000000C, 0x000042CE, 0x00004CAE, + 0x000054CA, 0x000500C7, 0x0000000C, 0x000050D5, 0x00005BEB, 0x00000A20, + 0x000500C5, 0x0000000C, 0x00003ADD, 0x000042CE, 0x000050D5, 0x000500C5, + 0x0000000C, 0x000043B6, 0x0000225D, 0x00003ADD, 0x000500C4, 0x0000000C, + 0x00005E50, 0x000043B6, 0x00000A0D, 0x000500C3, 0x0000000C, 0x000032D7, + 0x000044BE, 0x00000A14, 0x000500C6, 0x0000000C, 0x000026C9, 0x000032D7, + 0x000033B5, 0x000500C7, 0x0000000C, 0x00004199, 0x000026C9, 0x00000A0E, + 0x000500C3, 0x0000000C, 0x00002590, 0x00005BEB, 0x00000A14, 0x000500C7, + 0x0000000C, 0x0000505E, 0x00002590, 0x00000A14, 0x000500C4, 0x0000000C, + 0x0000541D, 0x00004199, 0x00000A0E, 0x000500C6, 0x0000000C, 0x000022BA, + 0x0000505E, 0x0000541D, 0x000500C7, 0x0000000C, 0x00005076, 0x000044BE, + 0x00000A0E, 0x000500C4, 0x0000000C, 0x00005228, 0x00005076, 0x00000A17, + 0x000500C4, 0x0000000C, 0x00001997, 0x000022BA, 0x00000A1D, 0x000500C5, + 0x0000000C, 0x000047FE, 0x00005228, 0x00001997, 0x000500C4, 0x0000000C, + 0x00001C00, 0x00004199, 0x00000A2C, 0x000500C5, 0x0000000C, 0x00003C81, + 0x000047FE, 0x00001C00, 0x000500C7, 0x0000000C, 0x000050AF, 0x00005E50, + 0x00000A38, 0x000500C5, 0x0000000C, 0x00003C70, 0x00003C81, 0x000050AF, + 0x000500C3, 0x0000000C, 0x00003745, 0x00005E50, 0x00000A17, 0x000500C7, + 0x0000000C, 0x000018B8, 0x00003745, 0x00000A0E, 0x000500C4, 0x0000000C, + 0x0000547E, 0x000018B8, 0x00000A1A, 0x000500C5, 0x0000000C, 0x000045A8, + 0x00003C70, 0x0000547E, 0x000500C3, 0x0000000C, 0x00003A6E, 0x00005E50, + 0x00000A1A, 0x000500C7, 0x0000000C, 0x000018B9, 0x00003A6E, 0x00000A20, + 0x000500C4, 0x0000000C, 0x0000547F, 0x000018B9, 0x00000A23, 0x000500C5, + 0x0000000C, 0x0000456F, 0x000045A8, 0x0000547F, 0x000500C3, 0x0000000C, + 0x00003C88, 0x00005E50, 0x00000A23, 0x000500C4, 0x0000000C, 0x00002824, + 0x00003C88, 0x00000A2F, 0x000500C5, 0x0000000C, 0x00003B79, 0x0000456F, + 0x00002824, 0x0004007C, 0x0000000B, 0x000041E5, 0x00003B79, 0x000200F9, + 0x00005BF0, 0x000200F8, 0x00005F21, 0x0004007C, 0x00000012, 0x000059D8, + 0x000042F0, 0x000500C2, 0x0000000B, 0x00005668, 0x00005788, 0x00000A1A, + 0x00050051, 0x0000000C, 0x00003905, 0x000059D8, 0x00000001, 0x000500C3, + 0x0000000C, 0x00002F39, 0x00003905, 0x00000A1A, 0x0004007C, 0x0000000C, + 0x00005780, 0x00005668, 0x00050084, 0x0000000C, 0x00001F02, 0x00002F39, + 0x00005780, 0x00050051, 0x0000000C, 0x00006242, 0x000059D8, 0x00000000, + 0x000500C3, 0x0000000C, 0x00004FC7, 0x00006242, 0x00000A1A, 0x00050080, + 0x0000000C, 0x000049B0, 0x00001F02, 0x00004FC7, 0x000500C4, 0x0000000C, + 0x0000254A, 0x000049B0, 0x00000A1D, 0x000500C3, 0x0000000C, 0x0000603B, + 0x00003905, 0x00000A0E, 0x000500C7, 0x0000000C, 0x0000539A, 0x0000603B, + 0x00000A20, 0x000500C4, 0x0000000C, 0x0000534A, 0x0000539A, 0x00000A14, + 0x000500C7, 0x0000000C, 0x00004EA5, 0x00006242, 0x00000A20, 0x000500C5, + 0x0000000C, 0x00002B1A, 0x0000534A, 0x00004EA5, 0x000500C5, 0x0000000C, + 0x000043B7, 0x0000254A, 0x00002B1A, 0x000500C4, 0x0000000C, 0x00005E63, + 0x000043B7, 0x00000A0D, 0x000500C3, 0x0000000C, 0x000031DE, 0x00003905, + 0x00000A17, 0x000500C7, 0x0000000C, 0x00005447, 0x000031DE, 0x00000A0E, + 0x000500C3, 0x0000000C, 0x000028A6, 0x00006242, 0x00000A14, 0x000500C7, + 0x0000000C, 0x0000511E, 0x000028A6, 0x00000A14, 0x000500C3, 0x0000000C, + 0x000028B9, 0x00003905, 0x00000A14, 0x000500C7, 0x0000000C, 0x0000505F, + 0x000028B9, 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000541E, 0x0000505F, + 0x00000A0E, 0x000500C6, 0x0000000C, 0x000022BB, 0x0000511E, 0x0000541E, + 0x000500C7, 0x0000000C, 0x00005077, 0x00003905, 0x00000A0E, 0x000500C4, + 0x0000000C, 0x00005229, 0x00005077, 0x00000A17, 0x000500C4, 0x0000000C, + 0x00001998, 0x000022BB, 0x00000A1D, 0x000500C5, 0x0000000C, 0x000047FF, + 0x00005229, 0x00001998, 0x000500C4, 0x0000000C, 0x00001C01, 0x00005447, + 0x00000A2C, 0x000500C5, 0x0000000C, 0x00003C82, 0x000047FF, 0x00001C01, + 0x000500C7, 0x0000000C, 0x000050B0, 0x00005E63, 0x00000A38, 0x000500C5, + 0x0000000C, 0x00003C71, 0x00003C82, 0x000050B0, 0x000500C3, 0x0000000C, + 0x00003746, 0x00005E63, 0x00000A17, 0x000500C7, 0x0000000C, 0x000018BA, + 0x00003746, 0x00000A0E, 0x000500C4, 0x0000000C, 0x00005480, 0x000018BA, + 0x00000A1A, 0x000500C5, 0x0000000C, 0x000045A9, 0x00003C71, 0x00005480, + 0x000500C3, 0x0000000C, 0x00003A6F, 0x00005E63, 0x00000A1A, 0x000500C7, + 0x0000000C, 0x000018BB, 0x00003A6F, 0x00000A20, 0x000500C4, 0x0000000C, + 0x00005481, 0x000018BB, 0x00000A23, 0x000500C5, 0x0000000C, 0x00004570, + 0x000045A9, 0x00005481, 0x000500C3, 0x0000000C, 0x00003C89, 0x00005E63, + 0x00000A23, 0x000500C4, 0x0000000C, 0x00002825, 0x00003C89, 0x00000A2F, + 0x000500C5, 0x0000000C, 0x00003B7A, 0x00004570, 0x00002825, 0x0004007C, + 0x0000000B, 0x000041E6, 0x00003B7A, 0x000200F9, 0x00005BF0, 0x000200F8, + 0x00005BF0, 0x000700F5, 0x0000000B, 0x0000292C, 0x000041E5, 0x00002C92, + 0x000041E6, 0x00005F21, 0x000200F9, 0x00004A60, 0x000200F8, 0x00004A60, + 0x000700F5, 0x0000000B, 0x00002C70, 0x00002C67, 0x0000260D, 0x0000292C, + 0x00005BF0, 0x00050080, 0x0000000B, 0x000048BD, 0x00002C70, 0x00005EAC, + 0x000500C2, 0x0000000B, 0x00003D52, 0x000048BD, 0x00000A16, 0x00060041, + 0x00000294, 0x00004FAF, 0x0000107A, 0x00000A0B, 0x00003D52, 0x0004003D, + 0x00000017, 0x00002261, 0x00004FAF, 0x000500AA, 0x00000009, 0x00005272, + 0x000061E2, 0x00000A0D, 0x000300F7, 0x0000368A, 0x00000000, 0x000400FA, + 0x00005272, 0x00002957, 0x0000368A, 0x000200F8, 0x00002957, 0x000500C7, + 0x00000017, 0x0000475F, 0x00002261, 0x000009CE, 0x000500C4, 0x00000017, + 0x000024D1, 0x0000475F, 0x0000013D, 0x000500C7, 0x00000017, 0x000050AC, + 0x00002261, 0x0000072E, 0x000500C2, 0x00000017, 0x0000448D, 0x000050AC, + 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF8, 0x000024D1, 0x0000448D, + 0x000200F9, 0x0000368A, 0x000200F8, 0x0000368A, 0x000700F5, 0x00000017, + 0x00004753, 0x00002261, 0x00004A60, 0x00003FF8, 0x00002957, 0x000500C7, + 0x00000017, 0x00005AF6, 0x00004753, 0x000001A6, 0x000500C7, 0x00000017, + 0x00005F35, 0x00004753, 0x0000001B, 0x000500C4, 0x00000017, 0x00006164, + 0x00005F35, 0x000001A9, 0x000500C5, 0x00000017, 0x00004295, 0x00005AF6, + 0x00006164, 0x000500C7, 0x00000017, 0x000052DC, 0x00004753, 0x00000305, + 0x000500C2, 0x00000017, 0x000046A8, 0x000052DC, 0x000001A9, 0x000500C5, + 0x00000017, 0x00001984, 0x00004295, 0x000046A8, 0x00060041, 0x00000294, + 0x00004F1E, 0x0000140E, 0x00000A0B, 0x00003F60, 0x0003003E, 0x00004F1E, + 0x00001984, 0x00050080, 0x0000000B, 0x000054B5, 0x00003F60, 0x00000A0E, + 0x000300F7, 0x00001AD7, 0x00000002, 0x000400FA, 0x00004376, 0x000055E9, + 0x00001C25, 0x000200F8, 0x000055E9, 0x000200F9, 0x00001AD7, 0x000200F8, + 0x00001C25, 0x000200F9, 0x00001AD7, 0x000200F8, 0x00001AD7, 0x000700F5, + 0x0000000B, 0x00004571, 0x00000ACA, 0x000055E9, 0x00000A3A, 0x00001C25, + 0x000500C2, 0x0000000B, 0x000041C0, 0x00004571, 0x00000A16, 0x00050080, + 0x0000000B, 0x00002ADB, 0x00003D52, 0x000041C0, 0x00060041, 0x00000294, + 0x0000571A, 0x0000107A, 0x00000A0B, 0x00002ADB, 0x0004003D, 0x00000017, + 0x000019B2, 0x0000571A, 0x000300F7, 0x0000368B, 0x00000000, 0x000400FA, + 0x00005272, 0x00002958, 0x0000368B, 0x000200F8, 0x00002958, 0x000500C7, + 0x00000017, 0x00004760, 0x000019B2, 0x000009CE, 0x000500C4, 0x00000017, + 0x000024D2, 0x00004760, 0x0000013D, 0x000500C7, 0x00000017, 0x000050AD, + 0x000019B2, 0x0000072E, 0x000500C2, 0x00000017, 0x0000448E, 0x000050AD, + 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF9, 0x000024D2, 0x0000448E, + 0x000200F9, 0x0000368B, 0x000200F8, 0x0000368B, 0x000700F5, 0x00000017, + 0x00004754, 0x000019B2, 0x00001AD7, 0x00003FF9, 0x00002958, 0x000500C7, + 0x00000017, 0x00005AF7, 0x00004754, 0x000001A6, 0x000500C7, 0x00000017, + 0x00005F36, 0x00004754, 0x0000001B, 0x000500C4, 0x00000017, 0x00006165, + 0x00005F36, 0x000001A9, 0x000500C5, 0x00000017, 0x00004296, 0x00005AF7, + 0x00006165, 0x000500C7, 0x00000017, 0x000052DD, 0x00004754, 0x00000305, + 0x000500C2, 0x00000017, 0x000046A9, 0x000052DD, 0x000001A9, 0x000500C5, + 0x00000017, 0x00001985, 0x00004296, 0x000046A9, 0x00060041, 0x00000294, + 0x00005819, 0x0000140E, 0x00000A0B, 0x000054B5, 0x0003003E, 0x00005819, + 0x00001985, 0x000200F9, 0x00004C7A, 0x000200F8, 0x00004C7A, 0x000100FD, + 0x00010038, }; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r5g5b5a1_b5g5r5a1_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r5g5b5a1_b5g5r5a1_scaled_cs.h index 5c9508d13..4cd6b697c 100644 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r5g5b5a1_b5g5r5a1_scaled_cs.h +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r5g5b5a1_b5g5r5a1_scaled_cs.h @@ -2,38 +2,61 @@ #if 0 ; SPIR-V ; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 10 -; Bound: 25155 +; Generator: Khronos Glslang Reference Front End; 11 +; Bound: 25157 ; Schema: 0 OpCapability Shader %1 = OpExtInstImport "GLSL.std.450" OpMemoryModel Logical GLSL450 - OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID - OpExecutionMode %5663 LocalSize 4 32 1 - OpMemberDecorate %_struct_1161 0 Offset 0 - OpMemberDecorate %_struct_1161 1 Offset 4 - OpMemberDecorate %_struct_1161 2 Offset 8 - OpMemberDecorate %_struct_1161 3 Offset 12 - OpMemberDecorate %_struct_1161 4 Offset 16 - OpMemberDecorate %_struct_1161 5 Offset 28 - OpMemberDecorate %_struct_1161 6 Offset 32 - OpMemberDecorate %_struct_1161 7 Offset 36 - OpDecorate %_struct_1161 Block - OpDecorate %5245 DescriptorSet 2 - OpDecorate %5245 Binding 0 + OpEntryPoint GLCompute %main "main" %gl_GlobalInvocationID + OpExecutionMode %main LocalSize 4 32 1 + OpSource GLSL 460 + OpSourceExtension "GL_EXT_control_flow_attributes" + OpSourceExtension "GL_EXT_samplerless_texture_functions" + OpSourceExtension "GL_GOOGLE_cpp_style_line_directive" + OpSourceExtension "GL_GOOGLE_include_directive" + OpName %main "main" + OpName %push_const_block_xe "push_const_block_xe" + OpMemberName %push_const_block_xe 0 "xe_texture_load_is_tiled_3d_endian_scale" + OpMemberName %push_const_block_xe 1 "xe_texture_load_guest_offset" + OpMemberName %push_const_block_xe 2 "xe_texture_load_guest_pitch_aligned" + OpMemberName %push_const_block_xe 3 "xe_texture_load_guest_z_stride_block_rows_aligned" + OpMemberName %push_const_block_xe 4 "xe_texture_load_size_blocks" + OpMemberName %push_const_block_xe 5 "xe_texture_load_host_offset" + OpMemberName %push_const_block_xe 6 "xe_texture_load_host_pitch" + OpMemberName %push_const_block_xe 7 "xe_texture_load_height_texels" + OpName %push_consts_xe "push_consts_xe" + OpName %gl_GlobalInvocationID "gl_GlobalInvocationID" + OpName %xe_texture_load_source_xe_block "xe_texture_load_source_xe_block" + OpMemberName %xe_texture_load_source_xe_block 0 "data" + OpName %xe_texture_load_source "xe_texture_load_source" + OpName %xe_texture_load_dest_xe_block "xe_texture_load_dest_xe_block" + OpMemberName %xe_texture_load_dest_xe_block 0 "data" + OpName %xe_texture_load_dest "xe_texture_load_dest" + OpDecorate %push_const_block_xe Block + OpMemberDecorate %push_const_block_xe 0 Offset 0 + OpMemberDecorate %push_const_block_xe 1 Offset 4 + OpMemberDecorate %push_const_block_xe 2 Offset 8 + OpMemberDecorate %push_const_block_xe 3 Offset 12 + OpMemberDecorate %push_const_block_xe 4 Offset 16 + OpMemberDecorate %push_const_block_xe 5 Offset 28 + OpMemberDecorate %push_const_block_xe 6 Offset 32 + OpMemberDecorate %push_const_block_xe 7 Offset 36 OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId OpDecorate %_runtimearr_v4uint ArrayStride 16 - OpMemberDecorate %_struct_1972 0 NonWritable - OpMemberDecorate %_struct_1972 0 Offset 0 - OpDecorate %_struct_1972 BufferBlock - OpDecorate %4218 DescriptorSet 1 - OpDecorate %4218 Binding 0 + OpDecorate %xe_texture_load_source_xe_block BufferBlock + OpMemberDecorate %xe_texture_load_source_xe_block 0 NonWritable + OpMemberDecorate %xe_texture_load_source_xe_block 0 Offset 0 + OpDecorate %xe_texture_load_source NonWritable + OpDecorate %xe_texture_load_source Binding 0 + OpDecorate %xe_texture_load_source DescriptorSet 1 OpDecorate %_runtimearr_v4uint_0 ArrayStride 16 - OpMemberDecorate %_struct_1973 0 NonReadable - OpMemberDecorate %_struct_1973 0 Offset 0 - OpDecorate %_struct_1973 BufferBlock - OpDecorate %5134 DescriptorSet 0 - OpDecorate %5134 Binding 0 + OpDecorate %xe_texture_load_dest_xe_block BufferBlock + OpMemberDecorate %xe_texture_load_dest_xe_block 0 NonReadable + OpMemberDecorate %xe_texture_load_dest_xe_block 0 Offset 0 + OpDecorate %xe_texture_load_dest NonReadable + OpDecorate %xe_texture_load_dest Binding 0 + OpDecorate %xe_texture_load_dest DescriptorSet 0 OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize %void = OpTypeVoid %1282 = OpTypeFunction %void @@ -53,53 +76,49 @@ %uint_16711935 = OpConstant %uint 16711935 %uint_8 = OpConstant %uint 8 %uint_4278255360 = OpConstant %uint 4278255360 - %uint_0 = OpConstant %uint 0 - %int_5 = OpConstant %int 5 - %uint_5 = OpConstant %uint 5 - %uint_7 = OpConstant %uint 7 - %int_7 = OpConstant %int 7 - %int_14 = OpConstant %int 14 - %int_2 = OpConstant %int 2 - %int_n16 = OpConstant %int -16 - %int_1 = OpConstant %int 1 - %int_15 = OpConstant %int 15 %int_4 = OpConstant %int 4 - %int_n512 = OpConstant %int -512 - %int_3 = OpConstant %int 3 - %int_16 = OpConstant %int 16 - %int_448 = OpConstant %int 448 - %int_8 = OpConstant %int 8 %int_6 = OpConstant %int 6 - %int_63 = OpConstant %int 63 + %int_11 = OpConstant %int 11 + %int_15 = OpConstant %int 15 + %int_1 = OpConstant %int 1 + %int_5 = OpConstant %int 5 + %int_7 = OpConstant %int 7 + %int_8 = OpConstant %int 8 + %int_12 = OpConstant %int 12 + %uint_0 = OpConstant %uint 0 + %int_3 = OpConstant %int 3 %uint_2 = OpConstant %uint 2 - %uint_4 = OpConstant %uint 4 -%int_268435455 = OpConstant %int 268435455 - %int_n2 = OpConstant %int -2 + %int_2 = OpConstant %int 2 %uint_3 = OpConstant %uint 3 - %uint_32 = OpConstant %uint 32 - %uint_64 = OpConstant %uint 64 -%_struct_1161 = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint -%_ptr_Uniform__struct_1161 = OpTypePointer Uniform %_struct_1161 - %5245 = OpVariable %_ptr_Uniform__struct_1161 Uniform + %uint_5 = OpConstant %uint 5 + %uint_4 = OpConstant %uint 4 %int_0 = OpConstant %int 0 -%_ptr_Uniform_uint = OpTypePointer Uniform %uint +%push_const_block_xe = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint +%_ptr_PushConstant_push_const_block_xe = OpTypePointer PushConstant %push_const_block_xe +%push_consts_xe = OpVariable %_ptr_PushConstant_push_const_block_xe PushConstant +%_ptr_PushConstant_uint = OpTypePointer PushConstant %uint + %uint_7 = OpConstant %uint 7 %1927 = OpConstantComposite %v2uint %uint_4 %uint_7 -%_ptr_Uniform_v3uint = OpTypePointer Uniform %v3uint +%_ptr_PushConstant_v3uint = OpTypePointer PushConstant %v3uint %_ptr_Input_v3uint = OpTypePointer Input %v3uint %gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input %2612 = OpConstantComposite %v3uint %uint_4 %uint_0 %uint_0 %v2bool = OpTypeVector %bool 2 %_runtimearr_v4uint = OpTypeRuntimeArray %v4uint -%_struct_1972 = OpTypeStruct %_runtimearr_v4uint -%_ptr_Uniform__struct_1972 = OpTypePointer Uniform %_struct_1972 - %4218 = OpVariable %_ptr_Uniform__struct_1972 Uniform +%xe_texture_load_source_xe_block = OpTypeStruct %_runtimearr_v4uint +%_ptr_Uniform_xe_texture_load_source_xe_block = OpTypePointer Uniform %xe_texture_load_source_xe_block +%xe_texture_load_source = OpVariable %_ptr_Uniform_xe_texture_load_source_xe_block Uniform %_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint %_runtimearr_v4uint_0 = OpTypeRuntimeArray %v4uint -%_struct_1973 = OpTypeStruct %_runtimearr_v4uint_0 -%_ptr_Uniform__struct_1973 = OpTypePointer Uniform %_struct_1973 - %5134 = OpVariable %_ptr_Uniform__struct_1973 Uniform +%xe_texture_load_dest_xe_block = OpTypeStruct %_runtimearr_v4uint_0 +%_ptr_Uniform_xe_texture_load_dest_xe_block = OpTypePointer Uniform %xe_texture_load_dest_xe_block +%xe_texture_load_dest = OpVariable %_ptr_Uniform_xe_texture_load_dest_xe_block Uniform + %uint_32 = OpConstant %uint 32 %gl_WorkGroupSize = OpConstantComposite %v3uint %uint_4 %uint_32 %uint_1 %1954 = OpConstantComposite %v2uint %uint_7 %uint_7 + %1867 = OpConstantComposite %v2uint %uint_4 %uint_2 + %uint_15 = OpConstant %uint 15 + %1978 = OpConstantComposite %v2uint %uint_15 %uint_3 %2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935 %317 = OpConstantComposite %v4uint %uint_8 %uint_8 %uint_8 %uint_8 %1838 = OpConstantComposite %v4uint %uint_4278255360 %uint_4278255360 %uint_4278255360 %uint_4278255360 @@ -107,13 +126,12 @@ %27 = OpConstantComposite %v4uint %uint_2031647 %uint_2031647 %uint_2031647 %uint_2031647 %425 = OpConstantComposite %v4uint %uint_10 %uint_10 %uint_10 %uint_10 %773 = OpConstantComposite %v4uint %uint_2080406528 %uint_2080406528 %uint_2080406528 %uint_2080406528 - %uint_16 = OpConstant %uint 16 - %5663 = OpFunction %void None %1282 + %main = OpFunction %void None %1282 %15110 = OpLabel OpSelectionMerge %19578 None OpSwitch %uint_0 %11880 %11880 = OpLabel - %24791 = OpAccessChain %_ptr_Uniform_uint %5245 %int_0 + %24791 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_0 %13606 = OpLoad %uint %24791 %24445 = OpBitwiseAnd %uint %13606 %uint_2 %18667 = OpINotEqual %bool %24445 %uint_0 @@ -122,17 +140,17 @@ %8871 = OpCompositeConstruct %v2uint %13606 %13606 %7087 = OpShiftRightLogical %v2uint %8871 %1927 %6551 = OpBitwiseAnd %v2uint %7087 %1954 - %18732 = OpAccessChain %_ptr_Uniform_uint %5245 %int_1 + %18732 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_1 %24236 = OpLoad %uint %18732 - %20154 = OpAccessChain %_ptr_Uniform_uint %5245 %int_2 + %20154 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_2 %22408 = OpLoad %uint %20154 - %20155 = OpAccessChain %_ptr_Uniform_uint %5245 %int_3 + %20155 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_3 %22409 = OpLoad %uint %20155 - %20156 = OpAccessChain %_ptr_Uniform_v3uint %5245 %int_4 + %20156 = OpAccessChain %_ptr_PushConstant_v3uint %push_consts_xe %int_4 %22410 = OpLoad %v3uint %20156 - %20157 = OpAccessChain %_ptr_Uniform_uint %5245 %int_5 + %20157 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_5 %22411 = OpLoad %uint %20157 - %20078 = OpAccessChain %_ptr_Uniform_uint %5245 %int_6 + %20078 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_6 %6594 = OpLoad %uint %20078 %10766 = OpLoad %v3uint %gl_GlobalInvocationID %21387 = OpShiftLeftLogical %v3uint %10766 %2612 @@ -158,145 +176,144 @@ %24535 = OpIMul %int %22228 %22405 %8258 = OpIAdd %int %22810 %24535 %10898 = OpBitcast %uint %8258 - %6930 = OpIAdd %uint %10898 %22411 - %11197 = OpShiftRightLogical %uint %6930 %uint_4 - %10722 = OpCompositeExtract %uint %21387 0 - %7662 = OpShiftRightLogical %uint %10722 %uint_3 - %9988 = OpCompositeExtract %uint %21387 1 - %23563 = OpCompositeConstruct %v2uint %7662 %9988 - %8041 = OpUDiv %v2uint %23563 %6551 - %13932 = OpCompositeExtract %uint %8041 0 - %19789 = OpShiftLeftLogical %uint %13932 %uint_3 - %20905 = OpCompositeExtract %uint %8041 1 - %23022 = OpCompositeExtract %uint %21387 2 - %9417 = OpCompositeConstruct %v3uint %19789 %20905 %23022 - OpSelectionMerge %21313 DontFlatten - OpBranchConditional %18667 %21373 %11737 - %21373 = OpLabel - %10608 = OpBitcast %v3int %9417 - %17090 = OpCompositeExtract %int %10608 1 - %9469 = OpShiftRightArithmetic %int %17090 %int_4 - %10055 = OpCompositeExtract %int %10608 2 - %16476 = OpShiftRightArithmetic %int %10055 %int_2 - %23373 = OpShiftRightLogical %uint %22409 %uint_4 - %6314 = OpBitcast %int %23373 - %21281 = OpIMul %int %16476 %6314 - %15143 = OpIAdd %int %9469 %21281 - %9032 = OpShiftRightLogical %uint %22408 %uint_5 - %12427 = OpBitcast %int %9032 - %10360 = OpIMul %int %15143 %12427 - %25154 = OpCompositeExtract %int %10608 0 - %20423 = OpShiftRightArithmetic %int %25154 %int_5 - %18940 = OpIAdd %int %20423 %10360 - %8797 = OpShiftLeftLogical %int %18940 %uint_7 - %11510 = OpBitwiseAnd %int %8797 %int_268435455 - %18938 = OpShiftLeftLogical %int %11510 %int_1 - %19768 = OpBitwiseAnd %int %25154 %int_7 - %12600 = OpBitwiseAnd %int %17090 %int_6 - %17741 = OpShiftLeftLogical %int %12600 %int_2 - %17227 = OpIAdd %int %19768 %17741 - %7048 = OpShiftLeftLogical %int %17227 %uint_7 - %24035 = OpShiftRightArithmetic %int %7048 %int_6 - %8725 = OpShiftRightArithmetic %int %17090 %int_3 - %13731 = OpIAdd %int %8725 %16476 - %23052 = OpBitwiseAnd %int %13731 %int_1 - %16658 = OpShiftRightArithmetic %int %25154 %int_3 - %18794 = OpShiftLeftLogical %int %23052 %int_1 - %13501 = OpIAdd %int %16658 %18794 - %19165 = OpBitwiseAnd %int %13501 %int_3 - %21578 = OpShiftLeftLogical %int %19165 %int_1 - %15435 = OpIAdd %int %23052 %21578 - %13150 = OpBitwiseAnd %int %24035 %int_n16 - %20336 = OpIAdd %int %18938 %13150 - %23345 = OpShiftLeftLogical %int %20336 %int_1 - %23274 = OpBitwiseAnd %int %24035 %int_15 - %10332 = OpIAdd %int %23345 %23274 - %18356 = OpBitwiseAnd %int %10055 %int_3 - %21579 = OpShiftLeftLogical %int %18356 %uint_7 - %16727 = OpIAdd %int %10332 %21579 - %19166 = OpBitwiseAnd %int %17090 %int_1 - %21580 = OpShiftLeftLogical %int %19166 %int_4 - %16728 = OpIAdd %int %16727 %21580 - %20438 = OpBitwiseAnd %int %15435 %int_1 - %9987 = OpShiftLeftLogical %int %20438 %int_3 - %13106 = OpShiftRightArithmetic %int %16728 %int_6 - %14038 = OpBitwiseAnd %int %13106 %int_7 - %13330 = OpIAdd %int %9987 %14038 - %23346 = OpShiftLeftLogical %int %13330 %int_3 - %23217 = OpBitwiseAnd %int %15435 %int_n2 - %10908 = OpIAdd %int %23346 %23217 - %23347 = OpShiftLeftLogical %int %10908 %int_2 - %23218 = OpBitwiseAnd %int %16728 %int_n512 - %10909 = OpIAdd %int %23347 %23218 - %23348 = OpShiftLeftLogical %int %10909 %int_3 - %21849 = OpBitwiseAnd %int %16728 %int_63 - %24314 = OpIAdd %int %23348 %21849 - %22127 = OpBitcast %uint %24314 - OpBranch %21313 + %9077 = OpIAdd %uint %10898 %22411 + %9579 = OpShiftRightLogical %uint %9077 %uint_4 + %11670 = OpShiftRightLogical %v2uint %17136 %1867 + %15742 = OpUDiv %v2uint %11670 %6551 + %18183 = OpIMul %v2uint %6551 %15742 + %18273 = OpISub %v2uint %11670 %18183 + %11232 = OpShiftLeftLogical %v2uint %15742 %1867 + %13284 = OpCompositeExtract %uint %18273 0 + %10872 = OpCompositeExtract %uint %6551 1 + %22886 = OpIMul %uint %13284 %10872 + %6943 = OpCompositeExtract %uint %18273 1 + %10469 = OpIAdd %uint %22886 %6943 + %18851 = OpBitwiseAnd %v2uint %17136 %1978 + %10581 = OpShiftLeftLogical %uint %10469 %uint_7 + %20916 = OpCompositeExtract %uint %18851 1 + %23596 = OpShiftLeftLogical %uint %20916 %uint_5 + %19814 = OpBitwiseOr %uint %10581 %23596 + %21476 = OpCompositeExtract %uint %18851 0 + %8560 = OpShiftLeftLogical %uint %21476 %uint_1 + %17648 = OpBitwiseOr %uint %19814 %8560 + %19923 = OpCompositeExtract %uint %11232 0 + %15556 = OpCompositeInsert %v3uint %19923 %21387 0 + %23006 = OpCompositeExtract %uint %11232 1 + %9680 = OpCompositeInsert %v3uint %23006 %15556 1 + OpSelectionMerge %20344 DontFlatten + OpBranchConditional %18667 %23520 %11737 + %23520 = OpLabel + %10111 = OpBitcast %v3int %9680 + %19476 = OpShiftRightLogical %uint %22408 %int_5 + %18810 = OpShiftRightLogical %uint %22409 %int_4 + %6782 = OpCompositeExtract %int %10111 2 + %12089 = OpShiftRightArithmetic %int %6782 %int_2 + %22400 = OpBitcast %int %18810 + %7938 = OpIMul %int %12089 %22400 + %25154 = OpCompositeExtract %int %10111 1 + %19055 = OpShiftRightArithmetic %int %25154 %int_4 + %11052 = OpIAdd %int %7938 %19055 + %16898 = OpBitcast %int %19476 + %14944 = OpIMul %int %11052 %16898 + %25155 = OpCompositeExtract %int %10111 0 + %20423 = OpShiftRightArithmetic %int %25155 %int_5 + %18940 = OpIAdd %int %14944 %20423 + %8797 = OpShiftLeftLogical %int %18940 %int_7 + %11434 = OpBitwiseAnd %int %6782 %int_3 + %19630 = OpShiftLeftLogical %int %11434 %int_5 + %14398 = OpShiftRightArithmetic %int %25154 %int_1 + %21364 = OpBitwiseAnd %int %14398 %int_3 + %21706 = OpShiftLeftLogical %int %21364 %int_3 + %17102 = OpBitwiseOr %int %19630 %21706 + %20693 = OpBitwiseAnd %int %25155 %int_7 + %15069 = OpBitwiseOr %int %17102 %20693 + %17334 = OpBitwiseOr %int %8797 %15069 + %24144 = OpShiftLeftLogical %int %17334 %uint_1 + %13015 = OpShiftRightArithmetic %int %25154 %int_3 + %9929 = OpBitwiseXor %int %13015 %12089 + %16793 = OpBitwiseAnd %int %9929 %int_1 + %9616 = OpShiftRightArithmetic %int %25155 %int_3 + %20574 = OpBitwiseAnd %int %9616 %int_3 + %21533 = OpShiftLeftLogical %int %16793 %int_1 + %8890 = OpBitwiseXor %int %20574 %21533 + %20598 = OpBitwiseAnd %int %25154 %int_1 + %21032 = OpShiftLeftLogical %int %20598 %int_4 + %6552 = OpShiftLeftLogical %int %8890 %int_6 + %18430 = OpBitwiseOr %int %21032 %6552 + %7168 = OpShiftLeftLogical %int %16793 %int_11 + %15489 = OpBitwiseOr %int %18430 %7168 + %20655 = OpBitwiseAnd %int %24144 %int_15 + %15472 = OpBitwiseOr %int %15489 %20655 + %14149 = OpShiftRightArithmetic %int %24144 %int_4 + %6328 = OpBitwiseAnd %int %14149 %int_1 + %21630 = OpShiftLeftLogical %int %6328 %int_5 + %17832 = OpBitwiseOr %int %15472 %21630 + %14958 = OpShiftRightArithmetic %int %24144 %int_5 + %6329 = OpBitwiseAnd %int %14958 %int_7 + %21631 = OpShiftLeftLogical %int %6329 %int_8 + %17775 = OpBitwiseOr %int %17832 %21631 + %15496 = OpShiftRightArithmetic %int %24144 %int_8 + %10276 = OpShiftLeftLogical %int %15496 %int_12 + %15225 = OpBitwiseOr %int %17775 %10276 + %16869 = OpBitcast %uint %15225 + OpBranch %20344 %11737 = OpLabel - %9761 = OpVectorShuffle %v2uint %9417 %9417 0 1 - %22991 = OpBitcast %v2int %9761 - %6403 = OpCompositeExtract %int %22991 0 - %9470 = OpShiftRightArithmetic %int %6403 %int_5 - %10056 = OpCompositeExtract %int %22991 1 - %16477 = OpShiftRightArithmetic %int %10056 %int_5 - %23374 = OpShiftRightLogical %uint %22408 %uint_5 - %6315 = OpBitcast %int %23374 - %21319 = OpIMul %int %16477 %6315 - %16222 = OpIAdd %int %9470 %21319 - %19086 = OpShiftLeftLogical %int %16222 %uint_8 - %10934 = OpBitwiseAnd %int %6403 %int_7 - %12601 = OpBitwiseAnd %int %10056 %int_14 - %17742 = OpShiftLeftLogical %int %12601 %int_2 - %17303 = OpIAdd %int %10934 %17742 - %6375 = OpShiftLeftLogical %int %17303 %uint_1 - %10161 = OpBitwiseAnd %int %6375 %int_n16 - %12150 = OpShiftLeftLogical %int %10161 %int_1 - %15436 = OpIAdd %int %19086 %12150 - %13207 = OpBitwiseAnd %int %6375 %int_15 - %19760 = OpIAdd %int %15436 %13207 - %18357 = OpBitwiseAnd %int %10056 %int_1 - %21581 = OpShiftLeftLogical %int %18357 %int_4 - %16729 = OpIAdd %int %19760 %21581 - %20514 = OpBitwiseAnd %int %16729 %int_n512 - %9238 = OpShiftLeftLogical %int %20514 %int_3 - %18995 = OpBitwiseAnd %int %10056 %int_16 - %12151 = OpShiftLeftLogical %int %18995 %int_7 - %16730 = OpIAdd %int %9238 %12151 - %19167 = OpBitwiseAnd %int %16729 %int_448 - %21582 = OpShiftLeftLogical %int %19167 %int_2 - %16708 = OpIAdd %int %16730 %21582 - %20611 = OpBitwiseAnd %int %10056 %int_8 - %16831 = OpShiftRightArithmetic %int %20611 %int_2 - %7916 = OpShiftRightArithmetic %int %6403 %int_3 - %13750 = OpIAdd %int %16831 %7916 - %21587 = OpBitwiseAnd %int %13750 %int_3 - %21583 = OpShiftLeftLogical %int %21587 %int_6 - %15437 = OpIAdd %int %16708 %21583 - %11782 = OpBitwiseAnd %int %16729 %int_63 - %14671 = OpIAdd %int %15437 %11782 - %22128 = OpBitcast %uint %14671 - OpBranch %21313 - %21313 = OpLabel - %9468 = OpPhi %uint %22127 %21373 %22128 %11737 - %16296 = OpIMul %v2uint %8041 %6551 - %15292 = OpISub %v2uint %23563 %16296 - %7303 = OpCompositeExtract %uint %6551 0 - %22882 = OpCompositeExtract %uint %6551 1 - %13170 = OpIMul %uint %7303 %22882 - %15520 = OpIMul %uint %9468 %13170 - %16084 = OpCompositeExtract %uint %15292 0 - %15890 = OpIMul %uint %16084 %22882 - %6886 = OpCompositeExtract %uint %15292 1 - %11045 = OpIAdd %uint %15890 %6886 - %24733 = OpShiftLeftLogical %uint %11045 %uint_3 - %23219 = OpBitwiseAnd %uint %10722 %uint_7 - %9559 = OpIAdd %uint %24733 %23219 - %16557 = OpShiftLeftLogical %uint %9559 %uint_1 - %20138 = OpIAdd %uint %15520 %16557 - %15273 = OpIAdd %uint %24236 %20138 - %14664 = OpShiftRightLogical %uint %15273 %uint_4 - %20399 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %14664 + %11908 = OpVectorShuffle %v2uint %9680 %9680 0 1 + %20347 = OpBitcast %v2int %11908 + %11433 = OpShiftRightLogical %uint %22408 %int_5 + %14597 = OpCompositeExtract %int %20347 1 + %12090 = OpShiftRightArithmetic %int %14597 %int_5 + %22401 = OpBitcast %int %11433 + %7939 = OpIMul %int %12090 %22401 + %25156 = OpCompositeExtract %int %20347 0 + %20424 = OpShiftRightArithmetic %int %25156 %int_5 + %18864 = OpIAdd %int %7939 %20424 + %9546 = OpShiftLeftLogical %int %18864 %int_6 + %24635 = OpShiftRightArithmetic %int %14597 %int_1 + %21402 = OpBitwiseAnd %int %24635 %int_7 + %21322 = OpShiftLeftLogical %int %21402 %int_3 + %20133 = OpBitwiseAnd %int %25156 %int_7 + %11034 = OpBitwiseOr %int %21322 %20133 + %17335 = OpBitwiseOr %int %9546 %11034 + %24163 = OpShiftLeftLogical %int %17335 %uint_1 + %12766 = OpShiftRightArithmetic %int %14597 %int_4 + %21575 = OpBitwiseAnd %int %12766 %int_1 + %10406 = OpShiftRightArithmetic %int %25156 %int_3 + %20766 = OpBitwiseAnd %int %10406 %int_3 + %10425 = OpShiftRightArithmetic %int %14597 %int_3 + %20575 = OpBitwiseAnd %int %10425 %int_1 + %21534 = OpShiftLeftLogical %int %20575 %int_1 + %8891 = OpBitwiseXor %int %20766 %21534 + %20599 = OpBitwiseAnd %int %14597 %int_1 + %21033 = OpShiftLeftLogical %int %20599 %int_4 + %6553 = OpShiftLeftLogical %int %8891 %int_6 + %18431 = OpBitwiseOr %int %21033 %6553 + %7169 = OpShiftLeftLogical %int %21575 %int_11 + %15490 = OpBitwiseOr %int %18431 %7169 + %20656 = OpBitwiseAnd %int %24163 %int_15 + %15473 = OpBitwiseOr %int %15490 %20656 + %14150 = OpShiftRightArithmetic %int %24163 %int_4 + %6330 = OpBitwiseAnd %int %14150 %int_1 + %21632 = OpShiftLeftLogical %int %6330 %int_5 + %17833 = OpBitwiseOr %int %15473 %21632 + %14959 = OpShiftRightArithmetic %int %24163 %int_5 + %6331 = OpBitwiseAnd %int %14959 %int_7 + %21633 = OpShiftLeftLogical %int %6331 %int_8 + %17776 = OpBitwiseOr %int %17833 %21633 + %15497 = OpShiftRightArithmetic %int %24163 %int_8 + %10277 = OpShiftLeftLogical %int %15497 %int_12 + %15226 = OpBitwiseOr %int %17776 %10277 + %16870 = OpBitcast %uint %15226 + OpBranch %20344 + %20344 = OpLabel + %18329 = OpPhi %uint %16869 %23520 %16870 %11737 + %15200 = OpCompositeExtract %uint %6551 0 + %17489 = OpIMul %uint %15200 %10872 + %7313 = OpIMul %uint %18329 %17489 + %8815 = OpIAdd %uint %7313 %17648 + %21470 = OpIAdd %uint %8815 %24236 + %14664 = OpShiftRightLogical %uint %21470 %uint_4 + %20399 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %14664 %8801 = OpLoad %v4uint %20399 %21106 = OpIEqual %bool %24990 %uint_1 OpSelectionMerge %13962 None @@ -309,7 +326,7 @@ %16376 = OpBitwiseOr %v4uint %9425 %17549 OpBranch %13962 %13962 = OpLabel - %18259 = OpPhi %v4uint %8801 %21313 %16376 %10583 + %18259 = OpPhi %v4uint %8801 %20344 %16376 %10583 %23286 = OpBitwiseAnd %v4uint %18259 %422 %24373 = OpBitwiseAnd %v4uint %18259 %27 %24932 = OpShiftLeftLogical %v4uint %24373 %425 @@ -317,39 +334,12 @@ %21212 = OpBitwiseAnd %v4uint %18259 %773 %18088 = OpShiftRightLogical %v4uint %21212 %425 %6532 = OpBitwiseOr %v4uint %17045 %18088 - %20254 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %11197 + %20254 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %9579 OpStore %20254 %6532 - %15532 = OpIAdd %uint %11197 %int_1 - %6417 = OpUGreaterThan %bool %7303 %uint_1 - OpSelectionMerge %24764 DontFlatten - OpBranchConditional %6417 %20612 %20628 - %20612 = OpLabel - %13975 = OpUDiv %uint %7662 %7303 - %9086 = OpIMul %uint %13975 %7303 - %12657 = OpISub %uint %7662 %9086 - %9511 = OpIAdd %uint %12657 %uint_1 - %13375 = OpIEqual %bool %9511 %7303 - OpSelectionMerge %7917 None - OpBranchConditional %13375 %22174 %8593 - %22174 = OpLabel - %19289 = OpIMul %uint %uint_64 %7303 - %21519 = OpShiftLeftLogical %uint %12657 %uint_4 - %18756 = OpISub %uint %19289 %21519 - OpBranch %7917 - %8593 = OpLabel - OpBranch %7917 - %7917 = OpLabel - %10540 = OpPhi %uint %18756 %22174 %uint_16 %8593 - OpBranch %24764 - %20628 = OpLabel - OpBranch %24764 - %24764 = OpLabel - %10684 = OpPhi %uint %10540 %7917 %uint_64 %20628 - %18731 = OpIMul %uint %10684 %22882 - %16493 = OpShiftRightLogical %uint %18731 %uint_4 - %13163 = OpIAdd %uint %14664 %16493 - %22298 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %13163 - %6578 = OpLoad %v4uint %22298 + %19686 = OpIAdd %uint %9579 %int_1 + %13384 = OpIAdd %uint %14664 %uint_1 + %14268 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %13384 + %6578 = OpLoad %v4uint %14268 OpSelectionMerge %13963 None OpBranchConditional %21106 %10584 %13963 %10584 = OpLabel @@ -360,7 +350,7 @@ %16377 = OpBitwiseOr %v4uint %9426 %17550 OpBranch %13963 %13963 = OpLabel - %18260 = OpPhi %v4uint %6578 %24764 %16377 %10584 + %18260 = OpPhi %v4uint %6578 %13962 %16377 %10584 %23287 = OpBitwiseAnd %v4uint %18260 %422 %24374 = OpBitwiseAnd %v4uint %18260 %27 %24933 = OpShiftLeftLogical %v4uint %24374 %425 @@ -368,7 +358,7 @@ %21213 = OpBitwiseAnd %v4uint %18260 %773 %18089 = OpShiftRightLogical %v4uint %21213 %425 %6533 = OpBitwiseOr %v4uint %17046 %18089 - %22553 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %15532 + %22553 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %19686 OpStore %22553 %6533 OpBranch %19578 %19578 = OpLabel @@ -377,28 +367,62 @@ #endif const uint32_t texture_load_r5g5b5a1_b5g5r5a1_scaled_cs[] = { - 0x07230203, 0x00010000, 0x0008000A, 0x00006243, 0x00000000, 0x00020011, + 0x07230203, 0x00010000, 0x0008000B, 0x00006245, 0x00000000, 0x00020011, 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, - 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00050048, 0x00000489, - 0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, - 0x00000023, 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, - 0x00000008, 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, - 0x00050048, 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048, - 0x00000489, 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489, - 0x00000006, 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007, - 0x00000023, 0x00000024, 0x00030047, 0x00000489, 0x00000002, 0x00040047, - 0x0000147D, 0x00000022, 0x00000002, 0x00040047, 0x0000147D, 0x00000021, - 0x00000000, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, - 0x000007DC, 0x00000006, 0x00000010, 0x00040048, 0x000007B4, 0x00000000, - 0x00000018, 0x00050048, 0x000007B4, 0x00000000, 0x00000023, 0x00000000, - 0x00030047, 0x000007B4, 0x00000003, 0x00040047, 0x0000107A, 0x00000022, - 0x00000001, 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, - 0x000007DD, 0x00000006, 0x00000010, 0x00040048, 0x000007B5, 0x00000000, + 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00030003, 0x00000002, + 0x000001CC, 0x00090004, 0x455F4C47, 0x635F5458, 0x72746E6F, 0x665F6C6F, + 0x5F776F6C, 0x72747461, 0x74756269, 0x00007365, 0x000B0004, 0x455F4C47, + 0x735F5458, 0x6C706D61, 0x656C7265, 0x745F7373, 0x75747865, 0x665F6572, + 0x74636E75, 0x736E6F69, 0x00000000, 0x000A0004, 0x475F4C47, 0x4C474F4F, + 0x70635F45, 0x74735F70, 0x5F656C79, 0x656E696C, 0x7269645F, 0x69746365, + 0x00006576, 0x00080004, 0x475F4C47, 0x4C474F4F, 0x6E695F45, 0x64756C63, + 0x69645F65, 0x74636572, 0x00657669, 0x00040005, 0x0000161F, 0x6E69616D, + 0x00000000, 0x00070005, 0x00000489, 0x68737570, 0x6E6F635F, 0x625F7473, + 0x6B636F6C, 0x0065785F, 0x000E0006, 0x00000489, 0x00000000, 0x745F6578, + 0x75747865, 0x6C5F6572, 0x5F64616F, 0x745F7369, 0x64656C69, 0x5F64335F, + 0x69646E65, 0x735F6E61, 0x656C6163, 0x00000000, 0x000B0006, 0x00000489, + 0x00000001, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, + 0x666F5F74, 0x74657366, 0x00000000, 0x000C0006, 0x00000489, 0x00000002, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x69705F74, + 0x5F686374, 0x67696C61, 0x0064656E, 0x00100006, 0x00000489, 0x00000003, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x5F7A5F74, + 0x69727473, 0x625F6564, 0x6B636F6C, 0x776F725F, 0x6C615F73, 0x656E6769, + 0x00000064, 0x000A0006, 0x00000489, 0x00000004, 0x745F6578, 0x75747865, + 0x6C5F6572, 0x5F64616F, 0x657A6973, 0x6F6C625F, 0x00736B63, 0x000A0006, + 0x00000489, 0x00000005, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, + 0x74736F68, 0x66666F5F, 0x00746573, 0x000A0006, 0x00000489, 0x00000006, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736F68, 0x7469705F, + 0x00006863, 0x000B0006, 0x00000489, 0x00000007, 0x745F6578, 0x75747865, + 0x6C5F6572, 0x5F64616F, 0x67696568, 0x745F7468, 0x6C657865, 0x00000073, + 0x00060005, 0x00000CE9, 0x68737570, 0x6E6F635F, 0x5F737473, 0x00006578, + 0x00080005, 0x00000F48, 0x475F6C67, 0x61626F6C, 0x766E496C, 0x7461636F, + 0x496E6F69, 0x00000044, 0x000A0005, 0x000007B4, 0x745F6578, 0x75747865, + 0x6C5F6572, 0x5F64616F, 0x72756F73, 0x785F6563, 0x6C625F65, 0x006B636F, + 0x00050006, 0x000007B4, 0x00000000, 0x61746164, 0x00000000, 0x00080005, + 0x0000107A, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x72756F73, + 0x00006563, 0x000A0005, 0x000007B5, 0x745F6578, 0x75747865, 0x6C5F6572, + 0x5F64616F, 0x74736564, 0x5F65785F, 0x636F6C62, 0x0000006B, 0x00050006, + 0x000007B5, 0x00000000, 0x61746164, 0x00000000, 0x00080005, 0x0000140E, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736564, 0x00000000, + 0x00030047, 0x00000489, 0x00000002, 0x00050048, 0x00000489, 0x00000000, + 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, 0x00000023, + 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, 0x00000008, + 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, 0x00050048, + 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048, 0x00000489, + 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489, 0x00000006, + 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007, 0x00000023, + 0x00000024, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, + 0x000007DC, 0x00000006, 0x00000010, 0x00030047, 0x000007B4, 0x00000003, + 0x00040048, 0x000007B4, 0x00000000, 0x00000018, 0x00050048, 0x000007B4, + 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x0000107A, 0x00000018, + 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, 0x0000107A, + 0x00000022, 0x00000001, 0x00040047, 0x000007DD, 0x00000006, 0x00000010, + 0x00030047, 0x000007B5, 0x00000003, 0x00040048, 0x000007B5, 0x00000000, 0x00000019, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, 0x00000000, - 0x00030047, 0x000007B5, 0x00000003, 0x00040047, 0x0000140E, 0x00000022, - 0x00000000, 0x00040047, 0x0000140E, 0x00000021, 0x00000000, 0x00040047, + 0x00030047, 0x0000140E, 0x00000019, 0x00040047, 0x0000140E, 0x00000021, + 0x00000000, 0x00040047, 0x0000140E, 0x00000022, 0x00000000, 0x00040047, 0x00000BC3, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, 0x00040017, 0x00000011, 0x0000000B, 0x00000002, 0x00040017, 0x00000017, @@ -410,67 +434,64 @@ const uint32_t texture_load_r5g5b5a1_b5g5r5a1_scaled_cs[] = { 0x00000A28, 0x0000000A, 0x0004002B, 0x0000000B, 0x00000683, 0x7C007C00, 0x0004002B, 0x0000000B, 0x00000A0D, 0x00000001, 0x0004002B, 0x0000000B, 0x000008A6, 0x00FF00FF, 0x0004002B, 0x0000000B, 0x00000A22, 0x00000008, - 0x0004002B, 0x0000000B, 0x000005FD, 0xFF00FF00, 0x0004002B, 0x0000000B, - 0x00000A0A, 0x00000000, 0x0004002B, 0x0000000C, 0x00000A1A, 0x00000005, + 0x0004002B, 0x0000000B, 0x000005FD, 0xFF00FF00, 0x0004002B, 0x0000000C, + 0x00000A17, 0x00000004, 0x0004002B, 0x0000000C, 0x00000A1D, 0x00000006, + 0x0004002B, 0x0000000C, 0x00000A2C, 0x0000000B, 0x0004002B, 0x0000000C, + 0x00000A38, 0x0000000F, 0x0004002B, 0x0000000C, 0x00000A0E, 0x00000001, + 0x0004002B, 0x0000000C, 0x00000A1A, 0x00000005, 0x0004002B, 0x0000000C, + 0x00000A20, 0x00000007, 0x0004002B, 0x0000000C, 0x00000A23, 0x00000008, + 0x0004002B, 0x0000000C, 0x00000A2F, 0x0000000C, 0x0004002B, 0x0000000B, + 0x00000A0A, 0x00000000, 0x0004002B, 0x0000000C, 0x00000A14, 0x00000003, + 0x0004002B, 0x0000000B, 0x00000A10, 0x00000002, 0x0004002B, 0x0000000C, + 0x00000A11, 0x00000002, 0x0004002B, 0x0000000B, 0x00000A13, 0x00000003, 0x0004002B, 0x0000000B, 0x00000A19, 0x00000005, 0x0004002B, 0x0000000B, - 0x00000A1F, 0x00000007, 0x0004002B, 0x0000000C, 0x00000A20, 0x00000007, - 0x0004002B, 0x0000000C, 0x00000A35, 0x0000000E, 0x0004002B, 0x0000000C, - 0x00000A11, 0x00000002, 0x0004002B, 0x0000000C, 0x000009DB, 0xFFFFFFF0, - 0x0004002B, 0x0000000C, 0x00000A0E, 0x00000001, 0x0004002B, 0x0000000C, - 0x00000A38, 0x0000000F, 0x0004002B, 0x0000000C, 0x00000A17, 0x00000004, - 0x0004002B, 0x0000000C, 0x0000040B, 0xFFFFFE00, 0x0004002B, 0x0000000C, - 0x00000A14, 0x00000003, 0x0004002B, 0x0000000C, 0x00000A3B, 0x00000010, - 0x0004002B, 0x0000000C, 0x00000388, 0x000001C0, 0x0004002B, 0x0000000C, - 0x00000A23, 0x00000008, 0x0004002B, 0x0000000C, 0x00000A1D, 0x00000006, - 0x0004002B, 0x0000000C, 0x00000AC8, 0x0000003F, 0x0004002B, 0x0000000B, - 0x00000A10, 0x00000002, 0x0004002B, 0x0000000B, 0x00000A16, 0x00000004, - 0x0004002B, 0x0000000C, 0x0000078B, 0x0FFFFFFF, 0x0004002B, 0x0000000C, - 0x00000A05, 0xFFFFFFFE, 0x0004002B, 0x0000000B, 0x00000A13, 0x00000003, - 0x0004002B, 0x0000000B, 0x00000A6A, 0x00000020, 0x0004002B, 0x0000000B, - 0x00000ACA, 0x00000040, 0x000A001E, 0x00000489, 0x0000000B, 0x0000000B, - 0x0000000B, 0x0000000B, 0x00000014, 0x0000000B, 0x0000000B, 0x0000000B, - 0x00040020, 0x00000706, 0x00000002, 0x00000489, 0x0004003B, 0x00000706, - 0x0000147D, 0x00000002, 0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000, - 0x00040020, 0x00000288, 0x00000002, 0x0000000B, 0x0005002C, 0x00000011, - 0x00000787, 0x00000A16, 0x00000A1F, 0x00040020, 0x00000291, 0x00000002, - 0x00000014, 0x00040020, 0x00000292, 0x00000001, 0x00000014, 0x0004003B, - 0x00000292, 0x00000F48, 0x00000001, 0x0006002C, 0x00000014, 0x00000A34, - 0x00000A16, 0x00000A0A, 0x00000A0A, 0x00040017, 0x0000000F, 0x00000009, - 0x00000002, 0x0003001D, 0x000007DC, 0x00000017, 0x0003001E, 0x000007B4, - 0x000007DC, 0x00040020, 0x00000A31, 0x00000002, 0x000007B4, 0x0004003B, - 0x00000A31, 0x0000107A, 0x00000002, 0x00040020, 0x00000294, 0x00000002, - 0x00000017, 0x0003001D, 0x000007DD, 0x00000017, 0x0003001E, 0x000007B5, - 0x000007DD, 0x00040020, 0x00000A32, 0x00000002, 0x000007B5, 0x0004003B, - 0x00000A32, 0x0000140E, 0x00000002, 0x0006002C, 0x00000014, 0x00000BC3, - 0x00000A16, 0x00000A6A, 0x00000A0D, 0x0005002C, 0x00000011, 0x000007A2, - 0x00000A1F, 0x00000A1F, 0x0007002C, 0x00000017, 0x000009CE, 0x000008A6, - 0x000008A6, 0x000008A6, 0x000008A6, 0x0007002C, 0x00000017, 0x0000013D, - 0x00000A22, 0x00000A22, 0x00000A22, 0x00000A22, 0x0007002C, 0x00000017, - 0x0000072E, 0x000005FD, 0x000005FD, 0x000005FD, 0x000005FD, 0x0007002C, - 0x00000017, 0x000001A6, 0x0000057B, 0x0000057B, 0x0000057B, 0x0000057B, - 0x0007002C, 0x00000017, 0x0000001B, 0x000000EC, 0x000000EC, 0x000000EC, - 0x000000EC, 0x0007002C, 0x00000017, 0x000001A9, 0x00000A28, 0x00000A28, - 0x00000A28, 0x00000A28, 0x0007002C, 0x00000017, 0x00000305, 0x00000683, - 0x00000683, 0x00000683, 0x00000683, 0x0004002B, 0x0000000B, 0x00000A3A, - 0x00000010, 0x00050036, 0x00000008, 0x0000161F, 0x00000000, 0x00000502, + 0x00000A16, 0x00000004, 0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000, + 0x000A001E, 0x00000489, 0x0000000B, 0x0000000B, 0x0000000B, 0x0000000B, + 0x00000014, 0x0000000B, 0x0000000B, 0x0000000B, 0x00040020, 0x00000706, + 0x00000009, 0x00000489, 0x0004003B, 0x00000706, 0x00000CE9, 0x00000009, + 0x00040020, 0x00000288, 0x00000009, 0x0000000B, 0x0004002B, 0x0000000B, + 0x00000A1F, 0x00000007, 0x0005002C, 0x00000011, 0x00000787, 0x00000A16, + 0x00000A1F, 0x00040020, 0x00000291, 0x00000009, 0x00000014, 0x00040020, + 0x00000292, 0x00000001, 0x00000014, 0x0004003B, 0x00000292, 0x00000F48, + 0x00000001, 0x0006002C, 0x00000014, 0x00000A34, 0x00000A16, 0x00000A0A, + 0x00000A0A, 0x00040017, 0x0000000F, 0x00000009, 0x00000002, 0x0003001D, + 0x000007DC, 0x00000017, 0x0003001E, 0x000007B4, 0x000007DC, 0x00040020, + 0x00000A31, 0x00000002, 0x000007B4, 0x0004003B, 0x00000A31, 0x0000107A, + 0x00000002, 0x00040020, 0x00000294, 0x00000002, 0x00000017, 0x0003001D, + 0x000007DD, 0x00000017, 0x0003001E, 0x000007B5, 0x000007DD, 0x00040020, + 0x00000A32, 0x00000002, 0x000007B5, 0x0004003B, 0x00000A32, 0x0000140E, + 0x00000002, 0x0004002B, 0x0000000B, 0x00000A6A, 0x00000020, 0x0006002C, + 0x00000014, 0x00000BC3, 0x00000A16, 0x00000A6A, 0x00000A0D, 0x0005002C, + 0x00000011, 0x000007A2, 0x00000A1F, 0x00000A1F, 0x0005002C, 0x00000011, + 0x0000074B, 0x00000A16, 0x00000A10, 0x0004002B, 0x0000000B, 0x00000A37, + 0x0000000F, 0x0005002C, 0x00000011, 0x000007BA, 0x00000A37, 0x00000A13, + 0x0007002C, 0x00000017, 0x000009CE, 0x000008A6, 0x000008A6, 0x000008A6, + 0x000008A6, 0x0007002C, 0x00000017, 0x0000013D, 0x00000A22, 0x00000A22, + 0x00000A22, 0x00000A22, 0x0007002C, 0x00000017, 0x0000072E, 0x000005FD, + 0x000005FD, 0x000005FD, 0x000005FD, 0x0007002C, 0x00000017, 0x000001A6, + 0x0000057B, 0x0000057B, 0x0000057B, 0x0000057B, 0x0007002C, 0x00000017, + 0x0000001B, 0x000000EC, 0x000000EC, 0x000000EC, 0x000000EC, 0x0007002C, + 0x00000017, 0x000001A9, 0x00000A28, 0x00000A28, 0x00000A28, 0x00000A28, + 0x0007002C, 0x00000017, 0x00000305, 0x00000683, 0x00000683, 0x00000683, + 0x00000683, 0x00050036, 0x00000008, 0x0000161F, 0x00000000, 0x00000502, 0x000200F8, 0x00003B06, 0x000300F7, 0x00004C7A, 0x00000000, 0x000300FB, 0x00000A0A, 0x00002E68, 0x000200F8, 0x00002E68, 0x00050041, 0x00000288, - 0x000060D7, 0x0000147D, 0x00000A0B, 0x0004003D, 0x0000000B, 0x00003526, + 0x000060D7, 0x00000CE9, 0x00000A0B, 0x0004003D, 0x0000000B, 0x00003526, 0x000060D7, 0x000500C7, 0x0000000B, 0x00005F7D, 0x00003526, 0x00000A10, 0x000500AB, 0x00000009, 0x000048EB, 0x00005F7D, 0x00000A0A, 0x000500C2, 0x0000000B, 0x00001FCD, 0x00003526, 0x00000A10, 0x000500C7, 0x0000000B, 0x0000619E, 0x00001FCD, 0x00000A13, 0x00050050, 0x00000011, 0x000022A7, 0x00003526, 0x00003526, 0x000500C2, 0x00000011, 0x00001BAF, 0x000022A7, 0x00000787, 0x000500C7, 0x00000011, 0x00001997, 0x00001BAF, 0x000007A2, - 0x00050041, 0x00000288, 0x0000492C, 0x0000147D, 0x00000A0E, 0x0004003D, + 0x00050041, 0x00000288, 0x0000492C, 0x00000CE9, 0x00000A0E, 0x0004003D, 0x0000000B, 0x00005EAC, 0x0000492C, 0x00050041, 0x00000288, 0x00004EBA, - 0x0000147D, 0x00000A11, 0x0004003D, 0x0000000B, 0x00005788, 0x00004EBA, - 0x00050041, 0x00000288, 0x00004EBB, 0x0000147D, 0x00000A14, 0x0004003D, + 0x00000CE9, 0x00000A11, 0x0004003D, 0x0000000B, 0x00005788, 0x00004EBA, + 0x00050041, 0x00000288, 0x00004EBB, 0x00000CE9, 0x00000A14, 0x0004003D, 0x0000000B, 0x00005789, 0x00004EBB, 0x00050041, 0x00000291, 0x00004EBC, - 0x0000147D, 0x00000A17, 0x0004003D, 0x00000014, 0x0000578A, 0x00004EBC, - 0x00050041, 0x00000288, 0x00004EBD, 0x0000147D, 0x00000A1A, 0x0004003D, + 0x00000CE9, 0x00000A17, 0x0004003D, 0x00000014, 0x0000578A, 0x00004EBC, + 0x00050041, 0x00000288, 0x00004EBD, 0x00000CE9, 0x00000A1A, 0x0004003D, 0x0000000B, 0x0000578B, 0x00004EBD, 0x00050041, 0x00000288, 0x00004E6E, - 0x0000147D, 0x00000A1D, 0x0004003D, 0x0000000B, 0x000019C2, 0x00004E6E, + 0x00000CE9, 0x00000A1D, 0x0004003D, 0x0000000B, 0x000019C2, 0x00004E6E, 0x0004003D, 0x00000014, 0x00002A0E, 0x00000F48, 0x000500C4, 0x00000014, 0x0000538B, 0x00002A0E, 0x00000A34, 0x0007004F, 0x00000011, 0x000042F0, 0x0000538B, 0x0000538B, 0x00000000, 0x00000001, 0x0007004F, 0x00000011, @@ -489,169 +510,152 @@ const uint32_t texture_load_r5g5b5a1_b5g5r5a1_scaled_cs[] = { 0x00005785, 0x000019C2, 0x00050084, 0x0000000C, 0x00005FD7, 0x000056D4, 0x00005785, 0x00050080, 0x0000000C, 0x00002042, 0x0000591A, 0x00005FD7, 0x0004007C, 0x0000000B, 0x00002A92, 0x00002042, 0x00050080, 0x0000000B, - 0x00001B12, 0x00002A92, 0x0000578B, 0x000500C2, 0x0000000B, 0x00002BBD, - 0x00001B12, 0x00000A16, 0x00050051, 0x0000000B, 0x000029E2, 0x0000538B, - 0x00000000, 0x000500C2, 0x0000000B, 0x00001DEE, 0x000029E2, 0x00000A13, - 0x00050051, 0x0000000B, 0x00002704, 0x0000538B, 0x00000001, 0x00050050, - 0x00000011, 0x00005C0B, 0x00001DEE, 0x00002704, 0x00050086, 0x00000011, - 0x00001F69, 0x00005C0B, 0x00001997, 0x00050051, 0x0000000B, 0x0000366C, - 0x00001F69, 0x00000000, 0x000500C4, 0x0000000B, 0x00004D4D, 0x0000366C, - 0x00000A13, 0x00050051, 0x0000000B, 0x000051A9, 0x00001F69, 0x00000001, - 0x00050051, 0x0000000B, 0x000059EE, 0x0000538B, 0x00000002, 0x00060050, - 0x00000014, 0x000024C9, 0x00004D4D, 0x000051A9, 0x000059EE, 0x000300F7, - 0x00005341, 0x00000002, 0x000400FA, 0x000048EB, 0x0000537D, 0x00002DD9, - 0x000200F8, 0x0000537D, 0x0004007C, 0x00000016, 0x00002970, 0x000024C9, - 0x00050051, 0x0000000C, 0x000042C2, 0x00002970, 0x00000001, 0x000500C3, - 0x0000000C, 0x000024FD, 0x000042C2, 0x00000A17, 0x00050051, 0x0000000C, - 0x00002747, 0x00002970, 0x00000002, 0x000500C3, 0x0000000C, 0x0000405C, - 0x00002747, 0x00000A11, 0x000500C2, 0x0000000B, 0x00005B4D, 0x00005789, - 0x00000A16, 0x0004007C, 0x0000000C, 0x000018AA, 0x00005B4D, 0x00050084, - 0x0000000C, 0x00005321, 0x0000405C, 0x000018AA, 0x00050080, 0x0000000C, - 0x00003B27, 0x000024FD, 0x00005321, 0x000500C2, 0x0000000B, 0x00002348, - 0x00005788, 0x00000A19, 0x0004007C, 0x0000000C, 0x0000308B, 0x00002348, - 0x00050084, 0x0000000C, 0x00002878, 0x00003B27, 0x0000308B, 0x00050051, - 0x0000000C, 0x00006242, 0x00002970, 0x00000000, 0x000500C3, 0x0000000C, - 0x00004FC7, 0x00006242, 0x00000A1A, 0x00050080, 0x0000000C, 0x000049FC, - 0x00004FC7, 0x00002878, 0x000500C4, 0x0000000C, 0x0000225D, 0x000049FC, - 0x00000A1F, 0x000500C7, 0x0000000C, 0x00002CF6, 0x0000225D, 0x0000078B, - 0x000500C4, 0x0000000C, 0x000049FA, 0x00002CF6, 0x00000A0E, 0x000500C7, - 0x0000000C, 0x00004D38, 0x00006242, 0x00000A20, 0x000500C7, 0x0000000C, - 0x00003138, 0x000042C2, 0x00000A1D, 0x000500C4, 0x0000000C, 0x0000454D, - 0x00003138, 0x00000A11, 0x00050080, 0x0000000C, 0x0000434B, 0x00004D38, - 0x0000454D, 0x000500C4, 0x0000000C, 0x00001B88, 0x0000434B, 0x00000A1F, - 0x000500C3, 0x0000000C, 0x00005DE3, 0x00001B88, 0x00000A1D, 0x000500C3, - 0x0000000C, 0x00002215, 0x000042C2, 0x00000A14, 0x00050080, 0x0000000C, - 0x000035A3, 0x00002215, 0x0000405C, 0x000500C7, 0x0000000C, 0x00005A0C, - 0x000035A3, 0x00000A0E, 0x000500C3, 0x0000000C, 0x00004112, 0x00006242, - 0x00000A14, 0x000500C4, 0x0000000C, 0x0000496A, 0x00005A0C, 0x00000A0E, - 0x00050080, 0x0000000C, 0x000034BD, 0x00004112, 0x0000496A, 0x000500C7, - 0x0000000C, 0x00004ADD, 0x000034BD, 0x00000A14, 0x000500C4, 0x0000000C, - 0x0000544A, 0x00004ADD, 0x00000A0E, 0x00050080, 0x0000000C, 0x00003C4B, - 0x00005A0C, 0x0000544A, 0x000500C7, 0x0000000C, 0x0000335E, 0x00005DE3, - 0x000009DB, 0x00050080, 0x0000000C, 0x00004F70, 0x000049FA, 0x0000335E, - 0x000500C4, 0x0000000C, 0x00005B31, 0x00004F70, 0x00000A0E, 0x000500C7, - 0x0000000C, 0x00005AEA, 0x00005DE3, 0x00000A38, 0x00050080, 0x0000000C, - 0x0000285C, 0x00005B31, 0x00005AEA, 0x000500C7, 0x0000000C, 0x000047B4, - 0x00002747, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544B, 0x000047B4, - 0x00000A1F, 0x00050080, 0x0000000C, 0x00004157, 0x0000285C, 0x0000544B, - 0x000500C7, 0x0000000C, 0x00004ADE, 0x000042C2, 0x00000A0E, 0x000500C4, - 0x0000000C, 0x0000544C, 0x00004ADE, 0x00000A17, 0x00050080, 0x0000000C, - 0x00004158, 0x00004157, 0x0000544C, 0x000500C7, 0x0000000C, 0x00004FD6, - 0x00003C4B, 0x00000A0E, 0x000500C4, 0x0000000C, 0x00002703, 0x00004FD6, - 0x00000A14, 0x000500C3, 0x0000000C, 0x00003332, 0x00004158, 0x00000A1D, - 0x000500C7, 0x0000000C, 0x000036D6, 0x00003332, 0x00000A20, 0x00050080, - 0x0000000C, 0x00003412, 0x00002703, 0x000036D6, 0x000500C4, 0x0000000C, - 0x00005B32, 0x00003412, 0x00000A14, 0x000500C7, 0x0000000C, 0x00005AB1, - 0x00003C4B, 0x00000A05, 0x00050080, 0x0000000C, 0x00002A9C, 0x00005B32, - 0x00005AB1, 0x000500C4, 0x0000000C, 0x00005B33, 0x00002A9C, 0x00000A11, - 0x000500C7, 0x0000000C, 0x00005AB2, 0x00004158, 0x0000040B, 0x00050080, - 0x0000000C, 0x00002A9D, 0x00005B33, 0x00005AB2, 0x000500C4, 0x0000000C, - 0x00005B34, 0x00002A9D, 0x00000A14, 0x000500C7, 0x0000000C, 0x00005559, - 0x00004158, 0x00000AC8, 0x00050080, 0x0000000C, 0x00005EFA, 0x00005B34, - 0x00005559, 0x0004007C, 0x0000000B, 0x0000566F, 0x00005EFA, 0x000200F9, - 0x00005341, 0x000200F8, 0x00002DD9, 0x0007004F, 0x00000011, 0x00002621, - 0x000024C9, 0x000024C9, 0x00000000, 0x00000001, 0x0004007C, 0x00000012, - 0x000059CF, 0x00002621, 0x00050051, 0x0000000C, 0x00001903, 0x000059CF, - 0x00000000, 0x000500C3, 0x0000000C, 0x000024FE, 0x00001903, 0x00000A1A, - 0x00050051, 0x0000000C, 0x00002748, 0x000059CF, 0x00000001, 0x000500C3, - 0x0000000C, 0x0000405D, 0x00002748, 0x00000A1A, 0x000500C2, 0x0000000B, - 0x00005B4E, 0x00005788, 0x00000A19, 0x0004007C, 0x0000000C, 0x000018AB, - 0x00005B4E, 0x00050084, 0x0000000C, 0x00005347, 0x0000405D, 0x000018AB, - 0x00050080, 0x0000000C, 0x00003F5E, 0x000024FE, 0x00005347, 0x000500C4, - 0x0000000C, 0x00004A8E, 0x00003F5E, 0x00000A22, 0x000500C7, 0x0000000C, - 0x00002AB6, 0x00001903, 0x00000A20, 0x000500C7, 0x0000000C, 0x00003139, - 0x00002748, 0x00000A35, 0x000500C4, 0x0000000C, 0x0000454E, 0x00003139, - 0x00000A11, 0x00050080, 0x0000000C, 0x00004397, 0x00002AB6, 0x0000454E, - 0x000500C4, 0x0000000C, 0x000018E7, 0x00004397, 0x00000A0D, 0x000500C7, - 0x0000000C, 0x000027B1, 0x000018E7, 0x000009DB, 0x000500C4, 0x0000000C, - 0x00002F76, 0x000027B1, 0x00000A0E, 0x00050080, 0x0000000C, 0x00003C4C, - 0x00004A8E, 0x00002F76, 0x000500C7, 0x0000000C, 0x00003397, 0x000018E7, - 0x00000A38, 0x00050080, 0x0000000C, 0x00004D30, 0x00003C4C, 0x00003397, - 0x000500C7, 0x0000000C, 0x000047B5, 0x00002748, 0x00000A0E, 0x000500C4, - 0x0000000C, 0x0000544D, 0x000047B5, 0x00000A17, 0x00050080, 0x0000000C, - 0x00004159, 0x00004D30, 0x0000544D, 0x000500C7, 0x0000000C, 0x00005022, - 0x00004159, 0x0000040B, 0x000500C4, 0x0000000C, 0x00002416, 0x00005022, - 0x00000A14, 0x000500C7, 0x0000000C, 0x00004A33, 0x00002748, 0x00000A3B, - 0x000500C4, 0x0000000C, 0x00002F77, 0x00004A33, 0x00000A20, 0x00050080, - 0x0000000C, 0x0000415A, 0x00002416, 0x00002F77, 0x000500C7, 0x0000000C, - 0x00004ADF, 0x00004159, 0x00000388, 0x000500C4, 0x0000000C, 0x0000544E, - 0x00004ADF, 0x00000A11, 0x00050080, 0x0000000C, 0x00004144, 0x0000415A, - 0x0000544E, 0x000500C7, 0x0000000C, 0x00005083, 0x00002748, 0x00000A23, - 0x000500C3, 0x0000000C, 0x000041BF, 0x00005083, 0x00000A11, 0x000500C3, - 0x0000000C, 0x00001EEC, 0x00001903, 0x00000A14, 0x00050080, 0x0000000C, - 0x000035B6, 0x000041BF, 0x00001EEC, 0x000500C7, 0x0000000C, 0x00005453, - 0x000035B6, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544F, 0x00005453, - 0x00000A1D, 0x00050080, 0x0000000C, 0x00003C4D, 0x00004144, 0x0000544F, - 0x000500C7, 0x0000000C, 0x00002E06, 0x00004159, 0x00000AC8, 0x00050080, - 0x0000000C, 0x0000394F, 0x00003C4D, 0x00002E06, 0x0004007C, 0x0000000B, - 0x00005670, 0x0000394F, 0x000200F9, 0x00005341, 0x000200F8, 0x00005341, - 0x000700F5, 0x0000000B, 0x000024FC, 0x0000566F, 0x0000537D, 0x00005670, - 0x00002DD9, 0x00050084, 0x00000011, 0x00003FA8, 0x00001F69, 0x00001997, - 0x00050082, 0x00000011, 0x00003BBC, 0x00005C0B, 0x00003FA8, 0x00050051, - 0x0000000B, 0x00001C87, 0x00001997, 0x00000000, 0x00050051, 0x0000000B, - 0x00005962, 0x00001997, 0x00000001, 0x00050084, 0x0000000B, 0x00003372, - 0x00001C87, 0x00005962, 0x00050084, 0x0000000B, 0x00003CA0, 0x000024FC, - 0x00003372, 0x00050051, 0x0000000B, 0x00003ED4, 0x00003BBC, 0x00000000, - 0x00050084, 0x0000000B, 0x00003E12, 0x00003ED4, 0x00005962, 0x00050051, - 0x0000000B, 0x00001AE6, 0x00003BBC, 0x00000001, 0x00050080, 0x0000000B, - 0x00002B25, 0x00003E12, 0x00001AE6, 0x000500C4, 0x0000000B, 0x0000609D, - 0x00002B25, 0x00000A13, 0x000500C7, 0x0000000B, 0x00005AB3, 0x000029E2, - 0x00000A1F, 0x00050080, 0x0000000B, 0x00002557, 0x0000609D, 0x00005AB3, - 0x000500C4, 0x0000000B, 0x000040AD, 0x00002557, 0x00000A0D, 0x00050080, - 0x0000000B, 0x00004EAA, 0x00003CA0, 0x000040AD, 0x00050080, 0x0000000B, - 0x00003BA9, 0x00005EAC, 0x00004EAA, 0x000500C2, 0x0000000B, 0x00003948, - 0x00003BA9, 0x00000A16, 0x00060041, 0x00000294, 0x00004FAF, 0x0000107A, - 0x00000A0B, 0x00003948, 0x0004003D, 0x00000017, 0x00002261, 0x00004FAF, - 0x000500AA, 0x00000009, 0x00005272, 0x0000619E, 0x00000A0D, 0x000300F7, - 0x0000368A, 0x00000000, 0x000400FA, 0x00005272, 0x00002957, 0x0000368A, - 0x000200F8, 0x00002957, 0x000500C7, 0x00000017, 0x0000475F, 0x00002261, - 0x000009CE, 0x000500C4, 0x00000017, 0x000024D1, 0x0000475F, 0x0000013D, - 0x000500C7, 0x00000017, 0x000050AC, 0x00002261, 0x0000072E, 0x000500C2, - 0x00000017, 0x0000448D, 0x000050AC, 0x0000013D, 0x000500C5, 0x00000017, - 0x00003FF8, 0x000024D1, 0x0000448D, 0x000200F9, 0x0000368A, 0x000200F8, - 0x0000368A, 0x000700F5, 0x00000017, 0x00004753, 0x00002261, 0x00005341, - 0x00003FF8, 0x00002957, 0x000500C7, 0x00000017, 0x00005AF6, 0x00004753, - 0x000001A6, 0x000500C7, 0x00000017, 0x00005F35, 0x00004753, 0x0000001B, - 0x000500C4, 0x00000017, 0x00006164, 0x00005F35, 0x000001A9, 0x000500C5, - 0x00000017, 0x00004295, 0x00005AF6, 0x00006164, 0x000500C7, 0x00000017, - 0x000052DC, 0x00004753, 0x00000305, 0x000500C2, 0x00000017, 0x000046A8, - 0x000052DC, 0x000001A9, 0x000500C5, 0x00000017, 0x00001984, 0x00004295, - 0x000046A8, 0x00060041, 0x00000294, 0x00004F1E, 0x0000140E, 0x00000A0B, - 0x00002BBD, 0x0003003E, 0x00004F1E, 0x00001984, 0x00050080, 0x0000000B, - 0x00003CAC, 0x00002BBD, 0x00000A0E, 0x000500AC, 0x00000009, 0x00001911, - 0x00001C87, 0x00000A0D, 0x000300F7, 0x000060BC, 0x00000002, 0x000400FA, - 0x00001911, 0x00005084, 0x00005094, 0x000200F8, 0x00005084, 0x00050086, - 0x0000000B, 0x00003697, 0x00001DEE, 0x00001C87, 0x00050084, 0x0000000B, - 0x0000237E, 0x00003697, 0x00001C87, 0x00050082, 0x0000000B, 0x00003171, - 0x00001DEE, 0x0000237E, 0x00050080, 0x0000000B, 0x00002527, 0x00003171, - 0x00000A0D, 0x000500AA, 0x00000009, 0x0000343F, 0x00002527, 0x00001C87, - 0x000300F7, 0x00001EED, 0x00000000, 0x000400FA, 0x0000343F, 0x0000569E, - 0x00002191, 0x000200F8, 0x0000569E, 0x00050084, 0x0000000B, 0x00004B59, - 0x00000ACA, 0x00001C87, 0x000500C4, 0x0000000B, 0x0000540F, 0x00003171, - 0x00000A16, 0x00050082, 0x0000000B, 0x00004944, 0x00004B59, 0x0000540F, - 0x000200F9, 0x00001EED, 0x000200F8, 0x00002191, 0x000200F9, 0x00001EED, - 0x000200F8, 0x00001EED, 0x000700F5, 0x0000000B, 0x0000292C, 0x00004944, - 0x0000569E, 0x00000A3A, 0x00002191, 0x000200F9, 0x000060BC, 0x000200F8, - 0x00005094, 0x000200F9, 0x000060BC, 0x000200F8, 0x000060BC, 0x000700F5, - 0x0000000B, 0x000029BC, 0x0000292C, 0x00001EED, 0x00000ACA, 0x00005094, - 0x00050084, 0x0000000B, 0x0000492B, 0x000029BC, 0x00005962, 0x000500C2, - 0x0000000B, 0x0000406D, 0x0000492B, 0x00000A16, 0x00050080, 0x0000000B, - 0x0000336B, 0x00003948, 0x0000406D, 0x00060041, 0x00000294, 0x0000571A, - 0x0000107A, 0x00000A0B, 0x0000336B, 0x0004003D, 0x00000017, 0x000019B2, - 0x0000571A, 0x000300F7, 0x0000368B, 0x00000000, 0x000400FA, 0x00005272, - 0x00002958, 0x0000368B, 0x000200F8, 0x00002958, 0x000500C7, 0x00000017, - 0x00004760, 0x000019B2, 0x000009CE, 0x000500C4, 0x00000017, 0x000024D2, - 0x00004760, 0x0000013D, 0x000500C7, 0x00000017, 0x000050AD, 0x000019B2, - 0x0000072E, 0x000500C2, 0x00000017, 0x0000448E, 0x000050AD, 0x0000013D, - 0x000500C5, 0x00000017, 0x00003FF9, 0x000024D2, 0x0000448E, 0x000200F9, - 0x0000368B, 0x000200F8, 0x0000368B, 0x000700F5, 0x00000017, 0x00004754, - 0x000019B2, 0x000060BC, 0x00003FF9, 0x00002958, 0x000500C7, 0x00000017, - 0x00005AF7, 0x00004754, 0x000001A6, 0x000500C7, 0x00000017, 0x00005F36, - 0x00004754, 0x0000001B, 0x000500C4, 0x00000017, 0x00006165, 0x00005F36, - 0x000001A9, 0x000500C5, 0x00000017, 0x00004296, 0x00005AF7, 0x00006165, - 0x000500C7, 0x00000017, 0x000052DD, 0x00004754, 0x00000305, 0x000500C2, - 0x00000017, 0x000046A9, 0x000052DD, 0x000001A9, 0x000500C5, 0x00000017, - 0x00001985, 0x00004296, 0x000046A9, 0x00060041, 0x00000294, 0x00005819, - 0x0000140E, 0x00000A0B, 0x00003CAC, 0x0003003E, 0x00005819, 0x00001985, - 0x000200F9, 0x00004C7A, 0x000200F8, 0x00004C7A, 0x000100FD, 0x00010038, + 0x00002375, 0x00002A92, 0x0000578B, 0x000500C2, 0x0000000B, 0x0000256B, + 0x00002375, 0x00000A16, 0x000500C2, 0x00000011, 0x00002D96, 0x000042F0, + 0x0000074B, 0x00050086, 0x00000011, 0x00003D7E, 0x00002D96, 0x00001997, + 0x00050084, 0x00000011, 0x00004707, 0x00001997, 0x00003D7E, 0x00050082, + 0x00000011, 0x00004761, 0x00002D96, 0x00004707, 0x000500C4, 0x00000011, + 0x00002BE0, 0x00003D7E, 0x0000074B, 0x00050051, 0x0000000B, 0x000033E4, + 0x00004761, 0x00000000, 0x00050051, 0x0000000B, 0x00002A78, 0x00001997, + 0x00000001, 0x00050084, 0x0000000B, 0x00005966, 0x000033E4, 0x00002A78, + 0x00050051, 0x0000000B, 0x00001B1F, 0x00004761, 0x00000001, 0x00050080, + 0x0000000B, 0x000028E5, 0x00005966, 0x00001B1F, 0x000500C7, 0x00000011, + 0x000049A3, 0x000042F0, 0x000007BA, 0x000500C4, 0x0000000B, 0x00002955, + 0x000028E5, 0x00000A1F, 0x00050051, 0x0000000B, 0x000051B4, 0x000049A3, + 0x00000001, 0x000500C4, 0x0000000B, 0x00005C2C, 0x000051B4, 0x00000A19, + 0x000500C5, 0x0000000B, 0x00004D66, 0x00002955, 0x00005C2C, 0x00050051, + 0x0000000B, 0x000053E4, 0x000049A3, 0x00000000, 0x000500C4, 0x0000000B, + 0x00002170, 0x000053E4, 0x00000A0D, 0x000500C5, 0x0000000B, 0x000044F0, + 0x00004D66, 0x00002170, 0x00050051, 0x0000000B, 0x00004DD3, 0x00002BE0, + 0x00000000, 0x00060052, 0x00000014, 0x00003CC4, 0x00004DD3, 0x0000538B, + 0x00000000, 0x00050051, 0x0000000B, 0x000059DE, 0x00002BE0, 0x00000001, + 0x00060052, 0x00000014, 0x000025D0, 0x000059DE, 0x00003CC4, 0x00000001, + 0x000300F7, 0x00004F78, 0x00000002, 0x000400FA, 0x000048EB, 0x00005BE0, + 0x00002DD9, 0x000200F8, 0x00005BE0, 0x0004007C, 0x00000016, 0x0000277F, + 0x000025D0, 0x000500C2, 0x0000000B, 0x00004C14, 0x00005788, 0x00000A1A, + 0x000500C2, 0x0000000B, 0x0000497A, 0x00005789, 0x00000A17, 0x00050051, + 0x0000000C, 0x00001A7E, 0x0000277F, 0x00000002, 0x000500C3, 0x0000000C, + 0x00002F39, 0x00001A7E, 0x00000A11, 0x0004007C, 0x0000000C, 0x00005780, + 0x0000497A, 0x00050084, 0x0000000C, 0x00001F02, 0x00002F39, 0x00005780, + 0x00050051, 0x0000000C, 0x00006242, 0x0000277F, 0x00000001, 0x000500C3, + 0x0000000C, 0x00004A6F, 0x00006242, 0x00000A17, 0x00050080, 0x0000000C, + 0x00002B2C, 0x00001F02, 0x00004A6F, 0x0004007C, 0x0000000C, 0x00004202, + 0x00004C14, 0x00050084, 0x0000000C, 0x00003A60, 0x00002B2C, 0x00004202, + 0x00050051, 0x0000000C, 0x00006243, 0x0000277F, 0x00000000, 0x000500C3, + 0x0000000C, 0x00004FC7, 0x00006243, 0x00000A1A, 0x00050080, 0x0000000C, + 0x000049FC, 0x00003A60, 0x00004FC7, 0x000500C4, 0x0000000C, 0x0000225D, + 0x000049FC, 0x00000A20, 0x000500C7, 0x0000000C, 0x00002CAA, 0x00001A7E, + 0x00000A14, 0x000500C4, 0x0000000C, 0x00004CAE, 0x00002CAA, 0x00000A1A, + 0x000500C3, 0x0000000C, 0x0000383E, 0x00006242, 0x00000A0E, 0x000500C7, + 0x0000000C, 0x00005374, 0x0000383E, 0x00000A14, 0x000500C4, 0x0000000C, + 0x000054CA, 0x00005374, 0x00000A14, 0x000500C5, 0x0000000C, 0x000042CE, + 0x00004CAE, 0x000054CA, 0x000500C7, 0x0000000C, 0x000050D5, 0x00006243, + 0x00000A20, 0x000500C5, 0x0000000C, 0x00003ADD, 0x000042CE, 0x000050D5, + 0x000500C5, 0x0000000C, 0x000043B6, 0x0000225D, 0x00003ADD, 0x000500C4, + 0x0000000C, 0x00005E50, 0x000043B6, 0x00000A0D, 0x000500C3, 0x0000000C, + 0x000032D7, 0x00006242, 0x00000A14, 0x000500C6, 0x0000000C, 0x000026C9, + 0x000032D7, 0x00002F39, 0x000500C7, 0x0000000C, 0x00004199, 0x000026C9, + 0x00000A0E, 0x000500C3, 0x0000000C, 0x00002590, 0x00006243, 0x00000A14, + 0x000500C7, 0x0000000C, 0x0000505E, 0x00002590, 0x00000A14, 0x000500C4, + 0x0000000C, 0x0000541D, 0x00004199, 0x00000A0E, 0x000500C6, 0x0000000C, + 0x000022BA, 0x0000505E, 0x0000541D, 0x000500C7, 0x0000000C, 0x00005076, + 0x00006242, 0x00000A0E, 0x000500C4, 0x0000000C, 0x00005228, 0x00005076, + 0x00000A17, 0x000500C4, 0x0000000C, 0x00001998, 0x000022BA, 0x00000A1D, + 0x000500C5, 0x0000000C, 0x000047FE, 0x00005228, 0x00001998, 0x000500C4, + 0x0000000C, 0x00001C00, 0x00004199, 0x00000A2C, 0x000500C5, 0x0000000C, + 0x00003C81, 0x000047FE, 0x00001C00, 0x000500C7, 0x0000000C, 0x000050AF, + 0x00005E50, 0x00000A38, 0x000500C5, 0x0000000C, 0x00003C70, 0x00003C81, + 0x000050AF, 0x000500C3, 0x0000000C, 0x00003745, 0x00005E50, 0x00000A17, + 0x000500C7, 0x0000000C, 0x000018B8, 0x00003745, 0x00000A0E, 0x000500C4, + 0x0000000C, 0x0000547E, 0x000018B8, 0x00000A1A, 0x000500C5, 0x0000000C, + 0x000045A8, 0x00003C70, 0x0000547E, 0x000500C3, 0x0000000C, 0x00003A6E, + 0x00005E50, 0x00000A1A, 0x000500C7, 0x0000000C, 0x000018B9, 0x00003A6E, + 0x00000A20, 0x000500C4, 0x0000000C, 0x0000547F, 0x000018B9, 0x00000A23, + 0x000500C5, 0x0000000C, 0x0000456F, 0x000045A8, 0x0000547F, 0x000500C3, + 0x0000000C, 0x00003C88, 0x00005E50, 0x00000A23, 0x000500C4, 0x0000000C, + 0x00002824, 0x00003C88, 0x00000A2F, 0x000500C5, 0x0000000C, 0x00003B79, + 0x0000456F, 0x00002824, 0x0004007C, 0x0000000B, 0x000041E5, 0x00003B79, + 0x000200F9, 0x00004F78, 0x000200F8, 0x00002DD9, 0x0007004F, 0x00000011, + 0x00002E84, 0x000025D0, 0x000025D0, 0x00000000, 0x00000001, 0x0004007C, + 0x00000012, 0x00004F7B, 0x00002E84, 0x000500C2, 0x0000000B, 0x00002CA9, + 0x00005788, 0x00000A1A, 0x00050051, 0x0000000C, 0x00003905, 0x00004F7B, + 0x00000001, 0x000500C3, 0x0000000C, 0x00002F3A, 0x00003905, 0x00000A1A, + 0x0004007C, 0x0000000C, 0x00005781, 0x00002CA9, 0x00050084, 0x0000000C, + 0x00001F03, 0x00002F3A, 0x00005781, 0x00050051, 0x0000000C, 0x00006244, + 0x00004F7B, 0x00000000, 0x000500C3, 0x0000000C, 0x00004FC8, 0x00006244, + 0x00000A1A, 0x00050080, 0x0000000C, 0x000049B0, 0x00001F03, 0x00004FC8, + 0x000500C4, 0x0000000C, 0x0000254A, 0x000049B0, 0x00000A1D, 0x000500C3, + 0x0000000C, 0x0000603B, 0x00003905, 0x00000A0E, 0x000500C7, 0x0000000C, + 0x0000539A, 0x0000603B, 0x00000A20, 0x000500C4, 0x0000000C, 0x0000534A, + 0x0000539A, 0x00000A14, 0x000500C7, 0x0000000C, 0x00004EA5, 0x00006244, + 0x00000A20, 0x000500C5, 0x0000000C, 0x00002B1A, 0x0000534A, 0x00004EA5, + 0x000500C5, 0x0000000C, 0x000043B7, 0x0000254A, 0x00002B1A, 0x000500C4, + 0x0000000C, 0x00005E63, 0x000043B7, 0x00000A0D, 0x000500C3, 0x0000000C, + 0x000031DE, 0x00003905, 0x00000A17, 0x000500C7, 0x0000000C, 0x00005447, + 0x000031DE, 0x00000A0E, 0x000500C3, 0x0000000C, 0x000028A6, 0x00006244, + 0x00000A14, 0x000500C7, 0x0000000C, 0x0000511E, 0x000028A6, 0x00000A14, + 0x000500C3, 0x0000000C, 0x000028B9, 0x00003905, 0x00000A14, 0x000500C7, + 0x0000000C, 0x0000505F, 0x000028B9, 0x00000A0E, 0x000500C4, 0x0000000C, + 0x0000541E, 0x0000505F, 0x00000A0E, 0x000500C6, 0x0000000C, 0x000022BB, + 0x0000511E, 0x0000541E, 0x000500C7, 0x0000000C, 0x00005077, 0x00003905, + 0x00000A0E, 0x000500C4, 0x0000000C, 0x00005229, 0x00005077, 0x00000A17, + 0x000500C4, 0x0000000C, 0x00001999, 0x000022BB, 0x00000A1D, 0x000500C5, + 0x0000000C, 0x000047FF, 0x00005229, 0x00001999, 0x000500C4, 0x0000000C, + 0x00001C01, 0x00005447, 0x00000A2C, 0x000500C5, 0x0000000C, 0x00003C82, + 0x000047FF, 0x00001C01, 0x000500C7, 0x0000000C, 0x000050B0, 0x00005E63, + 0x00000A38, 0x000500C5, 0x0000000C, 0x00003C71, 0x00003C82, 0x000050B0, + 0x000500C3, 0x0000000C, 0x00003746, 0x00005E63, 0x00000A17, 0x000500C7, + 0x0000000C, 0x000018BA, 0x00003746, 0x00000A0E, 0x000500C4, 0x0000000C, + 0x00005480, 0x000018BA, 0x00000A1A, 0x000500C5, 0x0000000C, 0x000045A9, + 0x00003C71, 0x00005480, 0x000500C3, 0x0000000C, 0x00003A6F, 0x00005E63, + 0x00000A1A, 0x000500C7, 0x0000000C, 0x000018BB, 0x00003A6F, 0x00000A20, + 0x000500C4, 0x0000000C, 0x00005481, 0x000018BB, 0x00000A23, 0x000500C5, + 0x0000000C, 0x00004570, 0x000045A9, 0x00005481, 0x000500C3, 0x0000000C, + 0x00003C89, 0x00005E63, 0x00000A23, 0x000500C4, 0x0000000C, 0x00002825, + 0x00003C89, 0x00000A2F, 0x000500C5, 0x0000000C, 0x00003B7A, 0x00004570, + 0x00002825, 0x0004007C, 0x0000000B, 0x000041E6, 0x00003B7A, 0x000200F9, + 0x00004F78, 0x000200F8, 0x00004F78, 0x000700F5, 0x0000000B, 0x00004799, + 0x000041E5, 0x00005BE0, 0x000041E6, 0x00002DD9, 0x00050051, 0x0000000B, + 0x00003B60, 0x00001997, 0x00000000, 0x00050084, 0x0000000B, 0x00004451, + 0x00003B60, 0x00002A78, 0x00050084, 0x0000000B, 0x00001C91, 0x00004799, + 0x00004451, 0x00050080, 0x0000000B, 0x0000226F, 0x00001C91, 0x000044F0, + 0x00050080, 0x0000000B, 0x000053DE, 0x0000226F, 0x00005EAC, 0x000500C2, + 0x0000000B, 0x00003948, 0x000053DE, 0x00000A16, 0x00060041, 0x00000294, + 0x00004FAF, 0x0000107A, 0x00000A0B, 0x00003948, 0x0004003D, 0x00000017, + 0x00002261, 0x00004FAF, 0x000500AA, 0x00000009, 0x00005272, 0x0000619E, + 0x00000A0D, 0x000300F7, 0x0000368A, 0x00000000, 0x000400FA, 0x00005272, + 0x00002957, 0x0000368A, 0x000200F8, 0x00002957, 0x000500C7, 0x00000017, + 0x0000475F, 0x00002261, 0x000009CE, 0x000500C4, 0x00000017, 0x000024D1, + 0x0000475F, 0x0000013D, 0x000500C7, 0x00000017, 0x000050AC, 0x00002261, + 0x0000072E, 0x000500C2, 0x00000017, 0x0000448D, 0x000050AC, 0x0000013D, + 0x000500C5, 0x00000017, 0x00003FF8, 0x000024D1, 0x0000448D, 0x000200F9, + 0x0000368A, 0x000200F8, 0x0000368A, 0x000700F5, 0x00000017, 0x00004753, + 0x00002261, 0x00004F78, 0x00003FF8, 0x00002957, 0x000500C7, 0x00000017, + 0x00005AF6, 0x00004753, 0x000001A6, 0x000500C7, 0x00000017, 0x00005F35, + 0x00004753, 0x0000001B, 0x000500C4, 0x00000017, 0x00006164, 0x00005F35, + 0x000001A9, 0x000500C5, 0x00000017, 0x00004295, 0x00005AF6, 0x00006164, + 0x000500C7, 0x00000017, 0x000052DC, 0x00004753, 0x00000305, 0x000500C2, + 0x00000017, 0x000046A8, 0x000052DC, 0x000001A9, 0x000500C5, 0x00000017, + 0x00001984, 0x00004295, 0x000046A8, 0x00060041, 0x00000294, 0x00004F1E, + 0x0000140E, 0x00000A0B, 0x0000256B, 0x0003003E, 0x00004F1E, 0x00001984, + 0x00050080, 0x0000000B, 0x00004CE6, 0x0000256B, 0x00000A0E, 0x00050080, + 0x0000000B, 0x00003448, 0x00003948, 0x00000A0D, 0x00060041, 0x00000294, + 0x000037BC, 0x0000107A, 0x00000A0B, 0x00003448, 0x0004003D, 0x00000017, + 0x000019B2, 0x000037BC, 0x000300F7, 0x0000368B, 0x00000000, 0x000400FA, + 0x00005272, 0x00002958, 0x0000368B, 0x000200F8, 0x00002958, 0x000500C7, + 0x00000017, 0x00004760, 0x000019B2, 0x000009CE, 0x000500C4, 0x00000017, + 0x000024D2, 0x00004760, 0x0000013D, 0x000500C7, 0x00000017, 0x000050AD, + 0x000019B2, 0x0000072E, 0x000500C2, 0x00000017, 0x0000448E, 0x000050AD, + 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF9, 0x000024D2, 0x0000448E, + 0x000200F9, 0x0000368B, 0x000200F8, 0x0000368B, 0x000700F5, 0x00000017, + 0x00004754, 0x000019B2, 0x0000368A, 0x00003FF9, 0x00002958, 0x000500C7, + 0x00000017, 0x00005AF7, 0x00004754, 0x000001A6, 0x000500C7, 0x00000017, + 0x00005F36, 0x00004754, 0x0000001B, 0x000500C4, 0x00000017, 0x00006165, + 0x00005F36, 0x000001A9, 0x000500C5, 0x00000017, 0x00004296, 0x00005AF7, + 0x00006165, 0x000500C7, 0x00000017, 0x000052DD, 0x00004754, 0x00000305, + 0x000500C2, 0x00000017, 0x000046A9, 0x000052DD, 0x000001A9, 0x000500C5, + 0x00000017, 0x00001985, 0x00004296, 0x000046A9, 0x00060041, 0x00000294, + 0x00005819, 0x0000140E, 0x00000A0B, 0x00004CE6, 0x0003003E, 0x00005819, + 0x00001985, 0x000200F9, 0x00004C7A, 0x000200F8, 0x00004C7A, 0x000100FD, + 0x00010038, }; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r5g5b6_b5g6r5_swizzle_rbga_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r5g5b6_b5g6r5_swizzle_rbga_cs.h index 28533ee9e..c7bf5fa66 100644 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r5g5b6_b5g6r5_swizzle_rbga_cs.h +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r5g5b6_b5g6r5_swizzle_rbga_cs.h @@ -2,38 +2,61 @@ #if 0 ; SPIR-V ; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 10 -; Bound: 25059 +; Generator: Khronos Glslang Reference Front End; 11 +; Bound: 25155 ; Schema: 0 OpCapability Shader %1 = OpExtInstImport "GLSL.std.450" OpMemoryModel Logical GLSL450 - OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID - OpExecutionMode %5663 LocalSize 4 32 1 - OpMemberDecorate %_struct_1161 0 Offset 0 - OpMemberDecorate %_struct_1161 1 Offset 4 - OpMemberDecorate %_struct_1161 2 Offset 8 - OpMemberDecorate %_struct_1161 3 Offset 12 - OpMemberDecorate %_struct_1161 4 Offset 16 - OpMemberDecorate %_struct_1161 5 Offset 28 - OpMemberDecorate %_struct_1161 6 Offset 32 - OpMemberDecorate %_struct_1161 7 Offset 36 - OpDecorate %_struct_1161 Block - OpDecorate %5245 DescriptorSet 2 - OpDecorate %5245 Binding 0 + OpEntryPoint GLCompute %main "main" %gl_GlobalInvocationID + OpExecutionMode %main LocalSize 4 32 1 + OpSource GLSL 460 + OpSourceExtension "GL_EXT_control_flow_attributes" + OpSourceExtension "GL_EXT_samplerless_texture_functions" + OpSourceExtension "GL_GOOGLE_cpp_style_line_directive" + OpSourceExtension "GL_GOOGLE_include_directive" + OpName %main "main" + OpName %push_const_block_xe "push_const_block_xe" + OpMemberName %push_const_block_xe 0 "xe_texture_load_is_tiled_3d_endian_scale" + OpMemberName %push_const_block_xe 1 "xe_texture_load_guest_offset" + OpMemberName %push_const_block_xe 2 "xe_texture_load_guest_pitch_aligned" + OpMemberName %push_const_block_xe 3 "xe_texture_load_guest_z_stride_block_rows_aligned" + OpMemberName %push_const_block_xe 4 "xe_texture_load_size_blocks" + OpMemberName %push_const_block_xe 5 "xe_texture_load_host_offset" + OpMemberName %push_const_block_xe 6 "xe_texture_load_host_pitch" + OpMemberName %push_const_block_xe 7 "xe_texture_load_height_texels" + OpName %push_consts_xe "push_consts_xe" + OpName %gl_GlobalInvocationID "gl_GlobalInvocationID" + OpName %xe_texture_load_source_xe_block "xe_texture_load_source_xe_block" + OpMemberName %xe_texture_load_source_xe_block 0 "data" + OpName %xe_texture_load_source "xe_texture_load_source" + OpName %xe_texture_load_dest_xe_block "xe_texture_load_dest_xe_block" + OpMemberName %xe_texture_load_dest_xe_block 0 "data" + OpName %xe_texture_load_dest "xe_texture_load_dest" + OpDecorate %push_const_block_xe Block + OpMemberDecorate %push_const_block_xe 0 Offset 0 + OpMemberDecorate %push_const_block_xe 1 Offset 4 + OpMemberDecorate %push_const_block_xe 2 Offset 8 + OpMemberDecorate %push_const_block_xe 3 Offset 12 + OpMemberDecorate %push_const_block_xe 4 Offset 16 + OpMemberDecorate %push_const_block_xe 5 Offset 28 + OpMemberDecorate %push_const_block_xe 6 Offset 32 + OpMemberDecorate %push_const_block_xe 7 Offset 36 OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId OpDecorate %_runtimearr_v4uint ArrayStride 16 - OpMemberDecorate %_struct_1972 0 NonWritable - OpMemberDecorate %_struct_1972 0 Offset 0 - OpDecorate %_struct_1972 BufferBlock - OpDecorate %4218 DescriptorSet 1 - OpDecorate %4218 Binding 0 + OpDecorate %xe_texture_load_source_xe_block BufferBlock + OpMemberDecorate %xe_texture_load_source_xe_block 0 NonWritable + OpMemberDecorate %xe_texture_load_source_xe_block 0 Offset 0 + OpDecorate %xe_texture_load_source NonWritable + OpDecorate %xe_texture_load_source Binding 0 + OpDecorate %xe_texture_load_source DescriptorSet 1 OpDecorate %_runtimearr_v4uint_0 ArrayStride 16 - OpMemberDecorate %_struct_1973 0 NonReadable - OpMemberDecorate %_struct_1973 0 Offset 0 - OpDecorate %_struct_1973 BufferBlock - OpDecorate %5134 DescriptorSet 0 - OpDecorate %5134 Binding 0 + OpDecorate %xe_texture_load_dest_xe_block BufferBlock + OpMemberDecorate %xe_texture_load_dest_xe_block 0 NonReadable + OpMemberDecorate %xe_texture_load_dest_xe_block 0 Offset 0 + OpDecorate %xe_texture_load_dest NonReadable + OpDecorate %xe_texture_load_dest Binding 0 + OpDecorate %xe_texture_load_dest DescriptorSet 0 OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize %void = OpTypeVoid %1282 = OpTypeFunction %void @@ -53,49 +76,41 @@ %uint_16711935 = OpConstant %uint 16711935 %uint_8 = OpConstant %uint 8 %uint_4278255360 = OpConstant %uint 4278255360 - %uint_0 = OpConstant %uint 0 - %int_5 = OpConstant %int 5 - %uint_7 = OpConstant %uint 7 - %int_7 = OpConstant %int 7 - %int_14 = OpConstant %int 14 - %int_2 = OpConstant %int 2 - %int_n16 = OpConstant %int -16 - %int_1 = OpConstant %int 1 - %int_15 = OpConstant %int 15 %int_4 = OpConstant %int 4 - %int_n512 = OpConstant %int -512 - %int_3 = OpConstant %int 3 - %int_16 = OpConstant %int 16 - %int_448 = OpConstant %int 448 - %int_8 = OpConstant %int 8 %int_6 = OpConstant %int 6 - %int_63 = OpConstant %int 63 + %int_11 = OpConstant %int 11 + %int_15 = OpConstant %int 15 + %int_1 = OpConstant %int 1 + %int_5 = OpConstant %int 5 + %int_7 = OpConstant %int 7 + %int_8 = OpConstant %int 8 + %int_12 = OpConstant %int 12 + %uint_0 = OpConstant %uint 0 + %int_3 = OpConstant %int 3 %uint_2 = OpConstant %uint 2 - %uint_4 = OpConstant %uint 4 -%int_268435455 = OpConstant %int 268435455 - %int_n2 = OpConstant %int -2 - %uint_3 = OpConstant %uint 3 - %uint_32 = OpConstant %uint 32 - %uint_64 = OpConstant %uint 64 -%_struct_1161 = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint -%_ptr_Uniform__struct_1161 = OpTypePointer Uniform %_struct_1161 - %5245 = OpVariable %_ptr_Uniform__struct_1161 Uniform + %int_2 = OpConstant %int 2 %int_0 = OpConstant %int 0 -%_ptr_Uniform_uint = OpTypePointer Uniform %uint -%_ptr_Uniform_v3uint = OpTypePointer Uniform %v3uint +%push_const_block_xe = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint +%_ptr_PushConstant_push_const_block_xe = OpTypePointer PushConstant %push_const_block_xe +%push_consts_xe = OpVariable %_ptr_PushConstant_push_const_block_xe PushConstant +%_ptr_PushConstant_uint = OpTypePointer PushConstant %uint + %uint_3 = OpConstant %uint 3 +%_ptr_PushConstant_v3uint = OpTypePointer PushConstant %v3uint %_ptr_Input_v3uint = OpTypePointer Input %v3uint %gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input + %uint_4 = OpConstant %uint 4 %2612 = OpConstantComposite %v3uint %uint_4 %uint_0 %uint_0 %v2bool = OpTypeVector %bool 2 %_runtimearr_v4uint = OpTypeRuntimeArray %v4uint -%_struct_1972 = OpTypeStruct %_runtimearr_v4uint -%_ptr_Uniform__struct_1972 = OpTypePointer Uniform %_struct_1972 - %4218 = OpVariable %_ptr_Uniform__struct_1972 Uniform +%xe_texture_load_source_xe_block = OpTypeStruct %_runtimearr_v4uint +%_ptr_Uniform_xe_texture_load_source_xe_block = OpTypePointer Uniform %xe_texture_load_source_xe_block +%xe_texture_load_source = OpVariable %_ptr_Uniform_xe_texture_load_source_xe_block Uniform %_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint %_runtimearr_v4uint_0 = OpTypeRuntimeArray %v4uint -%_struct_1973 = OpTypeStruct %_runtimearr_v4uint_0 -%_ptr_Uniform__struct_1973 = OpTypePointer Uniform %_struct_1973 - %5134 = OpVariable %_ptr_Uniform__struct_1973 Uniform +%xe_texture_load_dest_xe_block = OpTypeStruct %_runtimearr_v4uint_0 +%_ptr_Uniform_xe_texture_load_dest_xe_block = OpTypePointer Uniform %xe_texture_load_dest_xe_block +%xe_texture_load_dest = OpVariable %_ptr_Uniform_xe_texture_load_dest_xe_block Uniform + %uint_32 = OpConstant %uint 32 %gl_WorkGroupSize = OpConstantComposite %v3uint %uint_4 %uint_32 %uint_1 %2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935 %317 = OpConstantComposite %v4uint %uint_8 %uint_8 %uint_8 %uint_8 @@ -105,12 +120,13 @@ %1310 = OpConstantComposite %v4uint %uint_4292935648 %uint_4292935648 %uint_4292935648 %uint_4292935648 %155 = OpConstantComposite %v4uint %uint_5 %uint_5 %uint_5 %uint_5 %uint_16 = OpConstant %uint 16 - %5663 = OpFunction %void None %1282 + %uint_64 = OpConstant %uint 64 + %main = OpFunction %void None %1282 %15110 = OpLabel OpSelectionMerge %19578 None OpSwitch %uint_0 %11880 %11880 = OpLabel - %24791 = OpAccessChain %_ptr_Uniform_uint %5245 %int_0 + %24791 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_0 %13606 = OpLoad %uint %24791 %24540 = OpBitwiseAnd %uint %13606 %uint_1 %17270 = OpINotEqual %bool %24540 %uint_0 @@ -118,17 +134,17 @@ %17284 = OpINotEqual %bool %12328 %uint_0 %7856 = OpShiftRightLogical %uint %13606 %uint_2 %25058 = OpBitwiseAnd %uint %7856 %uint_3 - %18732 = OpAccessChain %_ptr_Uniform_uint %5245 %int_1 + %18732 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_1 %24236 = OpLoad %uint %18732 - %20154 = OpAccessChain %_ptr_Uniform_uint %5245 %int_2 + %20154 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_2 %22408 = OpLoad %uint %20154 - %20155 = OpAccessChain %_ptr_Uniform_uint %5245 %int_3 + %20155 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_3 %22409 = OpLoad %uint %20155 - %20156 = OpAccessChain %_ptr_Uniform_v3uint %5245 %int_4 + %20156 = OpAccessChain %_ptr_PushConstant_v3uint %push_consts_xe %int_4 %22410 = OpLoad %v3uint %20156 - %20157 = OpAccessChain %_ptr_Uniform_uint %5245 %int_5 + %20157 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_5 %22411 = OpLoad %uint %20157 - %20078 = OpAccessChain %_ptr_Uniform_uint %5245 %int_6 + %20078 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_6 %6594 = OpLoad %uint %20078 %10766 = OpLoad %v3uint %gl_GlobalInvocationID %21387 = OpShiftLeftLogical %v3uint %10766 %2612 @@ -154,130 +170,131 @@ %24535 = OpIMul %int %22228 %22405 %8258 = OpIAdd %int %22810 %24535 %10898 = OpBitcast %uint %8258 - %10084 = OpIAdd %uint %10898 %22411 - %21685 = OpShiftRightLogical %uint %10084 %uint_4 - OpSelectionMerge %24387 DontFlatten - OpBranchConditional %17270 %22376 %20978 - %22376 = OpLabel - OpSelectionMerge %7691 DontFlatten - OpBranchConditional %17284 %11256 %6361 - %11256 = OpLabel - %12979 = OpShiftRightArithmetic %int %17598 %int_4 - %24606 = OpShiftRightArithmetic %int %6362 %int_2 - %18759 = OpShiftRightLogical %uint %22409 %uint_4 - %6314 = OpBitcast %int %18759 - %21281 = OpIMul %int %24606 %6314 - %15143 = OpIAdd %int %12979 %21281 - %9032 = OpShiftRightLogical %uint %22408 %uint_5 - %14593 = OpBitcast %int %9032 - %8436 = OpIMul %int %15143 %14593 + %8583 = OpIAdd %uint %10898 %22411 + %16224 = OpShiftRightLogical %uint %8583 %uint_4 + %16671 = OpLogicalNot %bool %17270 + OpSelectionMerge %19040 DontFlatten + OpBranchConditional %16671 %9741 %17007 + %9741 = OpLabel + %17463 = OpCompositeExtract %uint %21387 0 + %11246 = OpCompositeExtract %uint %21387 1 + %18801 = OpCompositeExtract %uint %21387 2 + %14831 = OpIMul %uint %22409 %18801 + %20322 = OpIAdd %uint %11246 %14831 + %21676 = OpIMul %uint %22408 %20322 + %20398 = OpIAdd %uint %17463 %21676 + %11367 = OpShiftLeftLogical %uint %20398 %uint_1 + OpBranch %19040 + %17007 = OpLabel + OpSelectionMerge %23536 DontFlatten + OpBranchConditional %17284 %11410 %24353 + %11410 = OpLabel + %21364 = OpShiftRightLogical %uint %22408 %int_5 + %13804 = OpShiftRightLogical %uint %22409 %int_4 + %13237 = OpShiftRightArithmetic %int %6362 %int_2 + %22374 = OpBitcast %int %13804 + %25085 = OpIMul %int %13237 %22374 + %11618 = OpShiftRightArithmetic %int %17598 %int_4 + %16670 = OpIAdd %int %25085 %11618 + %19064 = OpBitcast %int %21364 + %13020 = OpIMul %int %16670 %19064 %12986 = OpShiftRightArithmetic %int %23531 %int_5 - %24558 = OpIAdd %int %12986 %8436 - %8797 = OpShiftLeftLogical %int %24558 %uint_7 - %11510 = OpBitwiseAnd %int %8797 %int_268435455 - %18938 = OpShiftLeftLogical %int %11510 %int_1 - %19768 = OpBitwiseAnd %int %23531 %int_7 - %12600 = OpBitwiseAnd %int %17598 %int_6 - %17741 = OpShiftLeftLogical %int %12600 %int_2 - %17227 = OpIAdd %int %19768 %17741 - %7048 = OpShiftLeftLogical %int %17227 %uint_7 - %24035 = OpShiftRightArithmetic %int %7048 %int_6 - %8725 = OpShiftRightArithmetic %int %17598 %int_3 - %13731 = OpIAdd %int %8725 %24606 - %23052 = OpBitwiseAnd %int %13731 %int_1 - %16658 = OpShiftRightArithmetic %int %23531 %int_3 - %18794 = OpShiftLeftLogical %int %23052 %int_1 - %13501 = OpIAdd %int %16658 %18794 - %19165 = OpBitwiseAnd %int %13501 %int_3 - %21578 = OpShiftLeftLogical %int %19165 %int_1 - %15435 = OpIAdd %int %23052 %21578 - %13150 = OpBitwiseAnd %int %24035 %int_n16 - %20336 = OpIAdd %int %18938 %13150 - %23345 = OpShiftLeftLogical %int %20336 %int_1 - %23274 = OpBitwiseAnd %int %24035 %int_15 - %10332 = OpIAdd %int %23345 %23274 - %18356 = OpBitwiseAnd %int %6362 %int_3 - %21579 = OpShiftLeftLogical %int %18356 %uint_7 - %16727 = OpIAdd %int %10332 %21579 - %19166 = OpBitwiseAnd %int %17598 %int_1 - %21580 = OpShiftLeftLogical %int %19166 %int_4 - %16728 = OpIAdd %int %16727 %21580 - %20438 = OpBitwiseAnd %int %15435 %int_1 - %9987 = OpShiftLeftLogical %int %20438 %int_3 - %13106 = OpShiftRightArithmetic %int %16728 %int_6 - %14038 = OpBitwiseAnd %int %13106 %int_7 - %13330 = OpIAdd %int %9987 %14038 - %23346 = OpShiftLeftLogical %int %13330 %int_3 - %23217 = OpBitwiseAnd %int %15435 %int_n2 - %10908 = OpIAdd %int %23346 %23217 - %23347 = OpShiftLeftLogical %int %10908 %int_2 - %23218 = OpBitwiseAnd %int %16728 %int_n512 - %10909 = OpIAdd %int %23347 %23218 - %23348 = OpShiftLeftLogical %int %10909 %int_3 - %24224 = OpBitwiseAnd %int %16728 %int_63 - %21741 = OpIAdd %int %23348 %24224 - OpBranch %7691 - %6361 = OpLabel - %6573 = OpBitcast %v2int %17136 - %17090 = OpCompositeExtract %int %6573 0 - %9469 = OpShiftRightArithmetic %int %17090 %int_5 - %10055 = OpCompositeExtract %int %6573 1 - %16476 = OpShiftRightArithmetic %int %10055 %int_5 - %23373 = OpShiftRightLogical %uint %22408 %uint_5 - %6315 = OpBitcast %int %23373 - %21319 = OpIMul %int %16476 %6315 - %16222 = OpIAdd %int %9469 %21319 - %19086 = OpShiftLeftLogical %int %16222 %uint_8 - %10934 = OpBitwiseAnd %int %17090 %int_7 - %12601 = OpBitwiseAnd %int %10055 %int_14 - %17742 = OpShiftLeftLogical %int %12601 %int_2 - %17303 = OpIAdd %int %10934 %17742 - %6375 = OpShiftLeftLogical %int %17303 %uint_1 - %10161 = OpBitwiseAnd %int %6375 %int_n16 - %12150 = OpShiftLeftLogical %int %10161 %int_1 - %15436 = OpIAdd %int %19086 %12150 - %13207 = OpBitwiseAnd %int %6375 %int_15 - %19760 = OpIAdd %int %15436 %13207 - %18357 = OpBitwiseAnd %int %10055 %int_1 - %21581 = OpShiftLeftLogical %int %18357 %int_4 - %16729 = OpIAdd %int %19760 %21581 - %20514 = OpBitwiseAnd %int %16729 %int_n512 - %9238 = OpShiftLeftLogical %int %20514 %int_3 - %18995 = OpBitwiseAnd %int %10055 %int_16 - %12151 = OpShiftLeftLogical %int %18995 %int_7 - %16730 = OpIAdd %int %9238 %12151 - %19167 = OpBitwiseAnd %int %16729 %int_448 - %21582 = OpShiftLeftLogical %int %19167 %int_2 - %16708 = OpIAdd %int %16730 %21582 - %20611 = OpBitwiseAnd %int %10055 %int_8 - %16831 = OpShiftRightArithmetic %int %20611 %int_2 - %7916 = OpShiftRightArithmetic %int %17090 %int_3 - %13750 = OpIAdd %int %16831 %7916 - %21587 = OpBitwiseAnd %int %13750 %int_3 - %21583 = OpShiftLeftLogical %int %21587 %int_6 - %15437 = OpIAdd %int %16708 %21583 - %14157 = OpBitwiseAnd %int %16729 %int_63 - %12098 = OpIAdd %int %15437 %14157 - OpBranch %7691 - %7691 = OpLabel - %10540 = OpPhi %int %21741 %11256 %12098 %6361 - OpBranch %24387 - %20978 = OpLabel - %15548 = OpBitcast %int %22409 - %24760 = OpIMul %int %6362 %15548 - %8334 = OpIAdd %int %24760 %17598 - %8952 = OpBitcast %int %22408 - %7839 = OpIMul %int %8334 %8952 - %7984 = OpIAdd %int %22810 %7839 - OpBranch %24387 - %24387 = OpLabel - %10814 = OpPhi %int %10540 %7691 %7984 %20978 - %6719 = OpBitcast %int %24236 - %22221 = OpIAdd %int %6719 %10814 - %16105 = OpBitcast %uint %22221 - %22117 = OpShiftRightLogical %uint %16105 %uint_4 - %17173 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %22117 - %8801 = OpLoad %v4uint %17173 + %24558 = OpIAdd %int %13020 %12986 + %8797 = OpShiftLeftLogical %int %24558 %int_7 + %11434 = OpBitwiseAnd %int %6362 %int_3 + %19630 = OpShiftLeftLogical %int %11434 %int_5 + %14398 = OpShiftRightArithmetic %int %17598 %int_1 + %21365 = OpBitwiseAnd %int %14398 %int_3 + %21706 = OpShiftLeftLogical %int %21365 %int_3 + %17102 = OpBitwiseOr %int %19630 %21706 + %20693 = OpBitwiseAnd %int %23531 %int_7 + %15069 = OpBitwiseOr %int %17102 %20693 + %17334 = OpBitwiseOr %int %8797 %15069 + %24144 = OpShiftLeftLogical %int %17334 %uint_1 + %13015 = OpShiftRightArithmetic %int %17598 %int_3 + %9929 = OpBitwiseXor %int %13015 %13237 + %16793 = OpBitwiseAnd %int %9929 %int_1 + %9616 = OpShiftRightArithmetic %int %23531 %int_3 + %20574 = OpBitwiseAnd %int %9616 %int_3 + %21533 = OpShiftLeftLogical %int %16793 %int_1 + %8890 = OpBitwiseXor %int %20574 %21533 + %20598 = OpBitwiseAnd %int %17598 %int_1 + %21032 = OpShiftLeftLogical %int %20598 %int_4 + %6551 = OpShiftLeftLogical %int %8890 %int_6 + %18430 = OpBitwiseOr %int %21032 %6551 + %7168 = OpShiftLeftLogical %int %16793 %int_11 + %15489 = OpBitwiseOr %int %18430 %7168 + %20655 = OpBitwiseAnd %int %24144 %int_15 + %15472 = OpBitwiseOr %int %15489 %20655 + %14149 = OpShiftRightArithmetic %int %24144 %int_4 + %6328 = OpBitwiseAnd %int %14149 %int_1 + %21630 = OpShiftLeftLogical %int %6328 %int_5 + %17832 = OpBitwiseOr %int %15472 %21630 + %14958 = OpShiftRightArithmetic %int %24144 %int_5 + %6329 = OpBitwiseAnd %int %14958 %int_7 + %21631 = OpShiftLeftLogical %int %6329 %int_8 + %17775 = OpBitwiseOr %int %17832 %21631 + %15496 = OpShiftRightArithmetic %int %24144 %int_8 + %10276 = OpShiftLeftLogical %int %15496 %int_12 + %15225 = OpBitwiseOr %int %17775 %10276 + %16869 = OpBitcast %uint %15225 + OpBranch %23536 + %24353 = OpLabel + %23000 = OpBitcast %v2int %17136 + %22120 = OpShiftRightLogical %uint %22408 %int_5 + %14597 = OpCompositeExtract %int %23000 1 + %12089 = OpShiftRightArithmetic %int %14597 %int_5 + %22400 = OpBitcast %int %22120 + %7938 = OpIMul %int %12089 %22400 + %25154 = OpCompositeExtract %int %23000 0 + %20423 = OpShiftRightArithmetic %int %25154 %int_5 + %18864 = OpIAdd %int %7938 %20423 + %9546 = OpShiftLeftLogical %int %18864 %int_6 + %24635 = OpShiftRightArithmetic %int %14597 %int_1 + %21402 = OpBitwiseAnd %int %24635 %int_7 + %21322 = OpShiftLeftLogical %int %21402 %int_3 + %20133 = OpBitwiseAnd %int %25154 %int_7 + %11034 = OpBitwiseOr %int %21322 %20133 + %17335 = OpBitwiseOr %int %9546 %11034 + %24163 = OpShiftLeftLogical %int %17335 %uint_1 + %12766 = OpShiftRightArithmetic %int %14597 %int_4 + %21575 = OpBitwiseAnd %int %12766 %int_1 + %10406 = OpShiftRightArithmetic %int %25154 %int_3 + %20766 = OpBitwiseAnd %int %10406 %int_3 + %10425 = OpShiftRightArithmetic %int %14597 %int_3 + %20575 = OpBitwiseAnd %int %10425 %int_1 + %21534 = OpShiftLeftLogical %int %20575 %int_1 + %8891 = OpBitwiseXor %int %20766 %21534 + %20599 = OpBitwiseAnd %int %14597 %int_1 + %21033 = OpShiftLeftLogical %int %20599 %int_4 + %6552 = OpShiftLeftLogical %int %8891 %int_6 + %18431 = OpBitwiseOr %int %21033 %6552 + %7169 = OpShiftLeftLogical %int %21575 %int_11 + %15490 = OpBitwiseOr %int %18431 %7169 + %20656 = OpBitwiseAnd %int %24163 %int_15 + %15473 = OpBitwiseOr %int %15490 %20656 + %14150 = OpShiftRightArithmetic %int %24163 %int_4 + %6330 = OpBitwiseAnd %int %14150 %int_1 + %21632 = OpShiftLeftLogical %int %6330 %int_5 + %17833 = OpBitwiseOr %int %15473 %21632 + %14959 = OpShiftRightArithmetic %int %24163 %int_5 + %6331 = OpBitwiseAnd %int %14959 %int_7 + %21633 = OpShiftLeftLogical %int %6331 %int_8 + %17776 = OpBitwiseOr %int %17833 %21633 + %15497 = OpShiftRightArithmetic %int %24163 %int_8 + %10277 = OpShiftLeftLogical %int %15497 %int_12 + %15226 = OpBitwiseOr %int %17776 %10277 + %16870 = OpBitcast %uint %15226 + OpBranch %23536 + %23536 = OpLabel + %10540 = OpPhi %uint %16869 %11410 %16870 %24353 + OpBranch %19040 + %19040 = OpLabel + %11376 = OpPhi %uint %11367 %9741 %10540 %23536 + %18621 = OpIAdd %uint %11376 %24236 + %15698 = OpShiftRightLogical %uint %18621 %uint_4 + %20399 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %15698 + %8801 = OpLoad %v4uint %20399 %21106 = OpIEqual %bool %25058 %uint_1 OpSelectionMerge %13962 None OpBranchConditional %21106 %10583 %13962 @@ -289,19 +306,26 @@ %16376 = OpBitwiseOr %v4uint %9425 %17549 OpBranch %13962 %13962 = OpLabel - %18202 = OpPhi %v4uint %8801 %24387 %16376 %10583 + %18202 = OpPhi %v4uint %8801 %19040 %16376 %10583 %23862 = OpBitwiseAnd %v4uint %18202 %27 %10234 = OpShiftLeftLogical %v4uint %23862 %479 %20653 = OpBitwiseAnd %v4uint %18202 %1310 %14053 = OpShiftRightLogical %v4uint %20653 %155 %6532 = OpBitwiseOr %v4uint %10234 %14053 - %20254 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %21685 + %20254 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %16224 OpStore %20254 %6532 - %15044 = OpIAdd %uint %21685 %int_1 - %18776 = OpSelect %uint %17270 %uint_64 %uint_16 - %11803 = OpShiftRightLogical %uint %18776 %uint_4 - %13947 = OpIAdd %uint %22117 %11803 - %22298 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %13947 + %21685 = OpIAdd %uint %16224 %int_1 + OpSelectionMerge %6871 DontFlatten + OpBranchConditional %17270 %21993 %7205 + %21993 = OpLabel + OpBranch %6871 + %7205 = OpLabel + OpBranch %6871 + %6871 = OpLabel + %17777 = OpPhi %uint %uint_64 %21993 %uint_16 %7205 + %16832 = OpShiftRightLogical %uint %17777 %uint_4 + %10971 = OpIAdd %uint %15698 %16832 + %22298 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %10971 %6578 = OpLoad %v4uint %22298 OpSelectionMerge %13963 None OpBranchConditional %21106 %10584 %13963 @@ -313,13 +337,13 @@ %16377 = OpBitwiseOr %v4uint %9426 %17550 OpBranch %13963 %13963 = OpLabel - %18203 = OpPhi %v4uint %6578 %13962 %16377 %10584 + %18203 = OpPhi %v4uint %6578 %6871 %16377 %10584 %23863 = OpBitwiseAnd %v4uint %18203 %27 %10235 = OpShiftLeftLogical %v4uint %23863 %479 - %20655 = OpBitwiseAnd %v4uint %18203 %1310 - %14054 = OpShiftRightLogical %v4uint %20655 %155 + %20657 = OpBitwiseAnd %v4uint %18203 %1310 + %14054 = OpShiftRightLogical %v4uint %20657 %155 %6533 = OpBitwiseOr %v4uint %10235 %14054 - %22553 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %15044 + %22553 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %21685 OpStore %22553 %6533 OpBranch %19578 %19578 = OpLabel @@ -328,28 +352,62 @@ #endif const uint32_t texture_load_r5g5b6_b5g6r5_swizzle_rbga_cs[] = { - 0x07230203, 0x00010000, 0x0008000A, 0x000061E3, 0x00000000, 0x00020011, + 0x07230203, 0x00010000, 0x0008000B, 0x00006243, 0x00000000, 0x00020011, 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, - 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00050048, 0x00000489, - 0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, - 0x00000023, 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, - 0x00000008, 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, - 0x00050048, 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048, - 0x00000489, 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489, - 0x00000006, 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007, - 0x00000023, 0x00000024, 0x00030047, 0x00000489, 0x00000002, 0x00040047, - 0x0000147D, 0x00000022, 0x00000002, 0x00040047, 0x0000147D, 0x00000021, - 0x00000000, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, - 0x000007DC, 0x00000006, 0x00000010, 0x00040048, 0x000007B4, 0x00000000, - 0x00000018, 0x00050048, 0x000007B4, 0x00000000, 0x00000023, 0x00000000, - 0x00030047, 0x000007B4, 0x00000003, 0x00040047, 0x0000107A, 0x00000022, - 0x00000001, 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, - 0x000007DD, 0x00000006, 0x00000010, 0x00040048, 0x000007B5, 0x00000000, + 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00030003, 0x00000002, + 0x000001CC, 0x00090004, 0x455F4C47, 0x635F5458, 0x72746E6F, 0x665F6C6F, + 0x5F776F6C, 0x72747461, 0x74756269, 0x00007365, 0x000B0004, 0x455F4C47, + 0x735F5458, 0x6C706D61, 0x656C7265, 0x745F7373, 0x75747865, 0x665F6572, + 0x74636E75, 0x736E6F69, 0x00000000, 0x000A0004, 0x475F4C47, 0x4C474F4F, + 0x70635F45, 0x74735F70, 0x5F656C79, 0x656E696C, 0x7269645F, 0x69746365, + 0x00006576, 0x00080004, 0x475F4C47, 0x4C474F4F, 0x6E695F45, 0x64756C63, + 0x69645F65, 0x74636572, 0x00657669, 0x00040005, 0x0000161F, 0x6E69616D, + 0x00000000, 0x00070005, 0x00000489, 0x68737570, 0x6E6F635F, 0x625F7473, + 0x6B636F6C, 0x0065785F, 0x000E0006, 0x00000489, 0x00000000, 0x745F6578, + 0x75747865, 0x6C5F6572, 0x5F64616F, 0x745F7369, 0x64656C69, 0x5F64335F, + 0x69646E65, 0x735F6E61, 0x656C6163, 0x00000000, 0x000B0006, 0x00000489, + 0x00000001, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, + 0x666F5F74, 0x74657366, 0x00000000, 0x000C0006, 0x00000489, 0x00000002, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x69705F74, + 0x5F686374, 0x67696C61, 0x0064656E, 0x00100006, 0x00000489, 0x00000003, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x5F7A5F74, + 0x69727473, 0x625F6564, 0x6B636F6C, 0x776F725F, 0x6C615F73, 0x656E6769, + 0x00000064, 0x000A0006, 0x00000489, 0x00000004, 0x745F6578, 0x75747865, + 0x6C5F6572, 0x5F64616F, 0x657A6973, 0x6F6C625F, 0x00736B63, 0x000A0006, + 0x00000489, 0x00000005, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, + 0x74736F68, 0x66666F5F, 0x00746573, 0x000A0006, 0x00000489, 0x00000006, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736F68, 0x7469705F, + 0x00006863, 0x000B0006, 0x00000489, 0x00000007, 0x745F6578, 0x75747865, + 0x6C5F6572, 0x5F64616F, 0x67696568, 0x745F7468, 0x6C657865, 0x00000073, + 0x00060005, 0x00000CE9, 0x68737570, 0x6E6F635F, 0x5F737473, 0x00006578, + 0x00080005, 0x00000F48, 0x475F6C67, 0x61626F6C, 0x766E496C, 0x7461636F, + 0x496E6F69, 0x00000044, 0x000A0005, 0x000007B4, 0x745F6578, 0x75747865, + 0x6C5F6572, 0x5F64616F, 0x72756F73, 0x785F6563, 0x6C625F65, 0x006B636F, + 0x00050006, 0x000007B4, 0x00000000, 0x61746164, 0x00000000, 0x00080005, + 0x0000107A, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x72756F73, + 0x00006563, 0x000A0005, 0x000007B5, 0x745F6578, 0x75747865, 0x6C5F6572, + 0x5F64616F, 0x74736564, 0x5F65785F, 0x636F6C62, 0x0000006B, 0x00050006, + 0x000007B5, 0x00000000, 0x61746164, 0x00000000, 0x00080005, 0x0000140E, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736564, 0x00000000, + 0x00030047, 0x00000489, 0x00000002, 0x00050048, 0x00000489, 0x00000000, + 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, 0x00000023, + 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, 0x00000008, + 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, 0x00050048, + 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048, 0x00000489, + 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489, 0x00000006, + 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007, 0x00000023, + 0x00000024, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, + 0x000007DC, 0x00000006, 0x00000010, 0x00030047, 0x000007B4, 0x00000003, + 0x00040048, 0x000007B4, 0x00000000, 0x00000018, 0x00050048, 0x000007B4, + 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x0000107A, 0x00000018, + 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, 0x0000107A, + 0x00000022, 0x00000001, 0x00040047, 0x000007DD, 0x00000006, 0x00000010, + 0x00030047, 0x000007B5, 0x00000003, 0x00040048, 0x000007B5, 0x00000000, 0x00000019, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, 0x00000000, - 0x00030047, 0x000007B5, 0x00000003, 0x00040047, 0x0000140E, 0x00000022, - 0x00000000, 0x00040047, 0x0000140E, 0x00000021, 0x00000000, 0x00040047, + 0x00030047, 0x0000140E, 0x00000019, 0x00040047, 0x0000140E, 0x00000021, + 0x00000000, 0x00040047, 0x0000140E, 0x00000022, 0x00000000, 0x00040047, 0x00000BC3, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, 0x00040017, 0x00000017, 0x0000000B, 0x00000004, 0x00040015, 0x0000000C, @@ -361,29 +419,23 @@ const uint32_t texture_load_r5g5b6_b5g6r5_swizzle_rbga_cs[] = { 0x000001F4, 0xFFE0FFE0, 0x0004002B, 0x0000000B, 0x00000A19, 0x00000005, 0x0004002B, 0x0000000B, 0x00000A0D, 0x00000001, 0x0004002B, 0x0000000B, 0x000008A6, 0x00FF00FF, 0x0004002B, 0x0000000B, 0x00000A22, 0x00000008, - 0x0004002B, 0x0000000B, 0x000005FD, 0xFF00FF00, 0x0004002B, 0x0000000B, - 0x00000A0A, 0x00000000, 0x0004002B, 0x0000000C, 0x00000A1A, 0x00000005, - 0x0004002B, 0x0000000B, 0x00000A1F, 0x00000007, 0x0004002B, 0x0000000C, - 0x00000A20, 0x00000007, 0x0004002B, 0x0000000C, 0x00000A35, 0x0000000E, - 0x0004002B, 0x0000000C, 0x00000A11, 0x00000002, 0x0004002B, 0x0000000C, - 0x000009DB, 0xFFFFFFF0, 0x0004002B, 0x0000000C, 0x00000A0E, 0x00000001, - 0x0004002B, 0x0000000C, 0x00000A38, 0x0000000F, 0x0004002B, 0x0000000C, - 0x00000A17, 0x00000004, 0x0004002B, 0x0000000C, 0x0000040B, 0xFFFFFE00, - 0x0004002B, 0x0000000C, 0x00000A14, 0x00000003, 0x0004002B, 0x0000000C, - 0x00000A3B, 0x00000010, 0x0004002B, 0x0000000C, 0x00000388, 0x000001C0, - 0x0004002B, 0x0000000C, 0x00000A23, 0x00000008, 0x0004002B, 0x0000000C, - 0x00000A1D, 0x00000006, 0x0004002B, 0x0000000C, 0x00000AC8, 0x0000003F, - 0x0004002B, 0x0000000B, 0x00000A10, 0x00000002, 0x0004002B, 0x0000000B, - 0x00000A16, 0x00000004, 0x0004002B, 0x0000000C, 0x0000078B, 0x0FFFFFFF, - 0x0004002B, 0x0000000C, 0x00000A05, 0xFFFFFFFE, 0x0004002B, 0x0000000B, - 0x00000A13, 0x00000003, 0x0004002B, 0x0000000B, 0x00000A6A, 0x00000020, - 0x0004002B, 0x0000000B, 0x00000ACA, 0x00000040, 0x000A001E, 0x00000489, - 0x0000000B, 0x0000000B, 0x0000000B, 0x0000000B, 0x00000014, 0x0000000B, - 0x0000000B, 0x0000000B, 0x00040020, 0x00000706, 0x00000002, 0x00000489, - 0x0004003B, 0x00000706, 0x0000147D, 0x00000002, 0x0004002B, 0x0000000C, - 0x00000A0B, 0x00000000, 0x00040020, 0x00000288, 0x00000002, 0x0000000B, - 0x00040020, 0x00000291, 0x00000002, 0x00000014, 0x00040020, 0x00000292, - 0x00000001, 0x00000014, 0x0004003B, 0x00000292, 0x00000F48, 0x00000001, + 0x0004002B, 0x0000000B, 0x000005FD, 0xFF00FF00, 0x0004002B, 0x0000000C, + 0x00000A17, 0x00000004, 0x0004002B, 0x0000000C, 0x00000A1D, 0x00000006, + 0x0004002B, 0x0000000C, 0x00000A2C, 0x0000000B, 0x0004002B, 0x0000000C, + 0x00000A38, 0x0000000F, 0x0004002B, 0x0000000C, 0x00000A0E, 0x00000001, + 0x0004002B, 0x0000000C, 0x00000A1A, 0x00000005, 0x0004002B, 0x0000000C, + 0x00000A20, 0x00000007, 0x0004002B, 0x0000000C, 0x00000A23, 0x00000008, + 0x0004002B, 0x0000000C, 0x00000A2F, 0x0000000C, 0x0004002B, 0x0000000B, + 0x00000A0A, 0x00000000, 0x0004002B, 0x0000000C, 0x00000A14, 0x00000003, + 0x0004002B, 0x0000000B, 0x00000A10, 0x00000002, 0x0004002B, 0x0000000C, + 0x00000A11, 0x00000002, 0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000, + 0x000A001E, 0x00000489, 0x0000000B, 0x0000000B, 0x0000000B, 0x0000000B, + 0x00000014, 0x0000000B, 0x0000000B, 0x0000000B, 0x00040020, 0x00000706, + 0x00000009, 0x00000489, 0x0004003B, 0x00000706, 0x00000CE9, 0x00000009, + 0x00040020, 0x00000288, 0x00000009, 0x0000000B, 0x0004002B, 0x0000000B, + 0x00000A13, 0x00000003, 0x00040020, 0x00000291, 0x00000009, 0x00000014, + 0x00040020, 0x00000292, 0x00000001, 0x00000014, 0x0004003B, 0x00000292, + 0x00000F48, 0x00000001, 0x0004002B, 0x0000000B, 0x00000A16, 0x00000004, 0x0006002C, 0x00000014, 0x00000A34, 0x00000A16, 0x00000A0A, 0x00000A0A, 0x00040017, 0x0000000F, 0x00000009, 0x00000002, 0x0003001D, 0x000007DC, 0x00000017, 0x0003001E, 0x000007B4, 0x000007DC, 0x00040020, 0x00000A31, @@ -391,180 +443,185 @@ const uint32_t texture_load_r5g5b6_b5g6r5_swizzle_rbga_cs[] = { 0x00040020, 0x00000294, 0x00000002, 0x00000017, 0x0003001D, 0x000007DD, 0x00000017, 0x0003001E, 0x000007B5, 0x000007DD, 0x00040020, 0x00000A32, 0x00000002, 0x000007B5, 0x0004003B, 0x00000A32, 0x0000140E, 0x00000002, - 0x0006002C, 0x00000014, 0x00000BC3, 0x00000A16, 0x00000A6A, 0x00000A0D, - 0x0007002C, 0x00000017, 0x000009CE, 0x000008A6, 0x000008A6, 0x000008A6, - 0x000008A6, 0x0007002C, 0x00000017, 0x0000013D, 0x00000A22, 0x00000A22, - 0x00000A22, 0x00000A22, 0x0007002C, 0x00000017, 0x0000072E, 0x000005FD, - 0x000005FD, 0x000005FD, 0x000005FD, 0x0007002C, 0x00000017, 0x0000001B, - 0x000000EC, 0x000000EC, 0x000000EC, 0x000000EC, 0x0007002C, 0x00000017, - 0x000001DF, 0x00000A2B, 0x00000A2B, 0x00000A2B, 0x00000A2B, 0x0007002C, - 0x00000017, 0x0000051E, 0x000001F4, 0x000001F4, 0x000001F4, 0x000001F4, - 0x0007002C, 0x00000017, 0x0000009B, 0x00000A19, 0x00000A19, 0x00000A19, - 0x00000A19, 0x0004002B, 0x0000000B, 0x00000A3A, 0x00000010, 0x00050036, - 0x00000008, 0x0000161F, 0x00000000, 0x00000502, 0x000200F8, 0x00003B06, - 0x000300F7, 0x00004C7A, 0x00000000, 0x000300FB, 0x00000A0A, 0x00002E68, - 0x000200F8, 0x00002E68, 0x00050041, 0x00000288, 0x000060D7, 0x0000147D, - 0x00000A0B, 0x0004003D, 0x0000000B, 0x00003526, 0x000060D7, 0x000500C7, - 0x0000000B, 0x00005FDC, 0x00003526, 0x00000A0D, 0x000500AB, 0x00000009, - 0x00004376, 0x00005FDC, 0x00000A0A, 0x000500C7, 0x0000000B, 0x00003028, - 0x00003526, 0x00000A10, 0x000500AB, 0x00000009, 0x00004384, 0x00003028, - 0x00000A0A, 0x000500C2, 0x0000000B, 0x00001EB0, 0x00003526, 0x00000A10, - 0x000500C7, 0x0000000B, 0x000061E2, 0x00001EB0, 0x00000A13, 0x00050041, - 0x00000288, 0x0000492C, 0x0000147D, 0x00000A0E, 0x0004003D, 0x0000000B, - 0x00005EAC, 0x0000492C, 0x00050041, 0x00000288, 0x00004EBA, 0x0000147D, - 0x00000A11, 0x0004003D, 0x0000000B, 0x00005788, 0x00004EBA, 0x00050041, - 0x00000288, 0x00004EBB, 0x0000147D, 0x00000A14, 0x0004003D, 0x0000000B, - 0x00005789, 0x00004EBB, 0x00050041, 0x00000291, 0x00004EBC, 0x0000147D, - 0x00000A17, 0x0004003D, 0x00000014, 0x0000578A, 0x00004EBC, 0x00050041, - 0x00000288, 0x00004EBD, 0x0000147D, 0x00000A1A, 0x0004003D, 0x0000000B, - 0x0000578B, 0x00004EBD, 0x00050041, 0x00000288, 0x00004E6E, 0x0000147D, - 0x00000A1D, 0x0004003D, 0x0000000B, 0x000019C2, 0x00004E6E, 0x0004003D, - 0x00000014, 0x00002A0E, 0x00000F48, 0x000500C4, 0x00000014, 0x0000538B, - 0x00002A0E, 0x00000A34, 0x0007004F, 0x00000011, 0x000042F0, 0x0000538B, - 0x0000538B, 0x00000000, 0x00000001, 0x0007004F, 0x00000011, 0x0000242F, - 0x0000578A, 0x0000578A, 0x00000000, 0x00000001, 0x000500AE, 0x0000000F, - 0x00004288, 0x000042F0, 0x0000242F, 0x0004009A, 0x00000009, 0x00006067, - 0x00004288, 0x000300F7, 0x000019BA, 0x00000002, 0x000400FA, 0x00006067, - 0x000055E8, 0x000019BA, 0x000200F8, 0x000055E8, 0x000200F9, 0x00004C7A, - 0x000200F8, 0x000019BA, 0x0004007C, 0x00000016, 0x00005BB6, 0x0000538B, - 0x00050051, 0x0000000B, 0x00004916, 0x0000578A, 0x00000001, 0x00050051, - 0x0000000C, 0x00005BEB, 0x00005BB6, 0x00000000, 0x00050084, 0x0000000C, - 0x0000591A, 0x00005BEB, 0x00000A11, 0x00050051, 0x0000000C, 0x000018DA, - 0x00005BB6, 0x00000002, 0x0004007C, 0x0000000C, 0x000038A9, 0x00004916, - 0x00050084, 0x0000000C, 0x00002C0F, 0x000018DA, 0x000038A9, 0x00050051, - 0x0000000C, 0x000044BE, 0x00005BB6, 0x00000001, 0x00050080, 0x0000000C, - 0x000056D4, 0x00002C0F, 0x000044BE, 0x0004007C, 0x0000000C, 0x00005785, - 0x000019C2, 0x00050084, 0x0000000C, 0x00005FD7, 0x000056D4, 0x00005785, - 0x00050080, 0x0000000C, 0x00002042, 0x0000591A, 0x00005FD7, 0x0004007C, - 0x0000000B, 0x00002A92, 0x00002042, 0x00050080, 0x0000000B, 0x00002764, - 0x00002A92, 0x0000578B, 0x000500C2, 0x0000000B, 0x000054B5, 0x00002764, - 0x00000A16, 0x000300F7, 0x00005F43, 0x00000002, 0x000400FA, 0x00004376, - 0x00005768, 0x000051F2, 0x000200F8, 0x00005768, 0x000300F7, 0x00001E0B, - 0x00000002, 0x000400FA, 0x00004384, 0x00002BF8, 0x000018D9, 0x000200F8, - 0x00002BF8, 0x000500C3, 0x0000000C, 0x000032B3, 0x000044BE, 0x00000A17, - 0x000500C3, 0x0000000C, 0x0000601E, 0x000018DA, 0x00000A11, 0x000500C2, - 0x0000000B, 0x00004947, 0x00005789, 0x00000A16, 0x0004007C, 0x0000000C, - 0x000018AA, 0x00004947, 0x00050084, 0x0000000C, 0x00005321, 0x0000601E, - 0x000018AA, 0x00050080, 0x0000000C, 0x00003B27, 0x000032B3, 0x00005321, - 0x000500C2, 0x0000000B, 0x00002348, 0x00005788, 0x00000A19, 0x0004007C, - 0x0000000C, 0x00003901, 0x00002348, 0x00050084, 0x0000000C, 0x000020F4, - 0x00003B27, 0x00003901, 0x000500C3, 0x0000000C, 0x000032BA, 0x00005BEB, - 0x00000A1A, 0x00050080, 0x0000000C, 0x00005FEE, 0x000032BA, 0x000020F4, - 0x000500C4, 0x0000000C, 0x0000225D, 0x00005FEE, 0x00000A1F, 0x000500C7, - 0x0000000C, 0x00002CF6, 0x0000225D, 0x0000078B, 0x000500C4, 0x0000000C, - 0x000049FA, 0x00002CF6, 0x00000A0E, 0x000500C7, 0x0000000C, 0x00004D38, - 0x00005BEB, 0x00000A20, 0x000500C7, 0x0000000C, 0x00003138, 0x000044BE, - 0x00000A1D, 0x000500C4, 0x0000000C, 0x0000454D, 0x00003138, 0x00000A11, - 0x00050080, 0x0000000C, 0x0000434B, 0x00004D38, 0x0000454D, 0x000500C4, - 0x0000000C, 0x00001B88, 0x0000434B, 0x00000A1F, 0x000500C3, 0x0000000C, - 0x00005DE3, 0x00001B88, 0x00000A1D, 0x000500C3, 0x0000000C, 0x00002215, - 0x000044BE, 0x00000A14, 0x00050080, 0x0000000C, 0x000035A3, 0x00002215, - 0x0000601E, 0x000500C7, 0x0000000C, 0x00005A0C, 0x000035A3, 0x00000A0E, - 0x000500C3, 0x0000000C, 0x00004112, 0x00005BEB, 0x00000A14, 0x000500C4, - 0x0000000C, 0x0000496A, 0x00005A0C, 0x00000A0E, 0x00050080, 0x0000000C, - 0x000034BD, 0x00004112, 0x0000496A, 0x000500C7, 0x0000000C, 0x00004ADD, - 0x000034BD, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544A, 0x00004ADD, - 0x00000A0E, 0x00050080, 0x0000000C, 0x00003C4B, 0x00005A0C, 0x0000544A, - 0x000500C7, 0x0000000C, 0x0000335E, 0x00005DE3, 0x000009DB, 0x00050080, - 0x0000000C, 0x00004F70, 0x000049FA, 0x0000335E, 0x000500C4, 0x0000000C, - 0x00005B31, 0x00004F70, 0x00000A0E, 0x000500C7, 0x0000000C, 0x00005AEA, - 0x00005DE3, 0x00000A38, 0x00050080, 0x0000000C, 0x0000285C, 0x00005B31, - 0x00005AEA, 0x000500C7, 0x0000000C, 0x000047B4, 0x000018DA, 0x00000A14, - 0x000500C4, 0x0000000C, 0x0000544B, 0x000047B4, 0x00000A1F, 0x00050080, - 0x0000000C, 0x00004157, 0x0000285C, 0x0000544B, 0x000500C7, 0x0000000C, - 0x00004ADE, 0x000044BE, 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000544C, - 0x00004ADE, 0x00000A17, 0x00050080, 0x0000000C, 0x00004158, 0x00004157, - 0x0000544C, 0x000500C7, 0x0000000C, 0x00004FD6, 0x00003C4B, 0x00000A0E, - 0x000500C4, 0x0000000C, 0x00002703, 0x00004FD6, 0x00000A14, 0x000500C3, - 0x0000000C, 0x00003332, 0x00004158, 0x00000A1D, 0x000500C7, 0x0000000C, - 0x000036D6, 0x00003332, 0x00000A20, 0x00050080, 0x0000000C, 0x00003412, - 0x00002703, 0x000036D6, 0x000500C4, 0x0000000C, 0x00005B32, 0x00003412, - 0x00000A14, 0x000500C7, 0x0000000C, 0x00005AB1, 0x00003C4B, 0x00000A05, - 0x00050080, 0x0000000C, 0x00002A9C, 0x00005B32, 0x00005AB1, 0x000500C4, - 0x0000000C, 0x00005B33, 0x00002A9C, 0x00000A11, 0x000500C7, 0x0000000C, - 0x00005AB2, 0x00004158, 0x0000040B, 0x00050080, 0x0000000C, 0x00002A9D, - 0x00005B33, 0x00005AB2, 0x000500C4, 0x0000000C, 0x00005B34, 0x00002A9D, - 0x00000A14, 0x000500C7, 0x0000000C, 0x00005EA0, 0x00004158, 0x00000AC8, - 0x00050080, 0x0000000C, 0x000054ED, 0x00005B34, 0x00005EA0, 0x000200F9, - 0x00001E0B, 0x000200F8, 0x000018D9, 0x0004007C, 0x00000012, 0x000019AD, - 0x000042F0, 0x00050051, 0x0000000C, 0x000042C2, 0x000019AD, 0x00000000, - 0x000500C3, 0x0000000C, 0x000024FD, 0x000042C2, 0x00000A1A, 0x00050051, - 0x0000000C, 0x00002747, 0x000019AD, 0x00000001, 0x000500C3, 0x0000000C, - 0x0000405C, 0x00002747, 0x00000A1A, 0x000500C2, 0x0000000B, 0x00005B4D, - 0x00005788, 0x00000A19, 0x0004007C, 0x0000000C, 0x000018AB, 0x00005B4D, - 0x00050084, 0x0000000C, 0x00005347, 0x0000405C, 0x000018AB, 0x00050080, - 0x0000000C, 0x00003F5E, 0x000024FD, 0x00005347, 0x000500C4, 0x0000000C, - 0x00004A8E, 0x00003F5E, 0x00000A22, 0x000500C7, 0x0000000C, 0x00002AB6, - 0x000042C2, 0x00000A20, 0x000500C7, 0x0000000C, 0x00003139, 0x00002747, - 0x00000A35, 0x000500C4, 0x0000000C, 0x0000454E, 0x00003139, 0x00000A11, - 0x00050080, 0x0000000C, 0x00004397, 0x00002AB6, 0x0000454E, 0x000500C4, - 0x0000000C, 0x000018E7, 0x00004397, 0x00000A0D, 0x000500C7, 0x0000000C, - 0x000027B1, 0x000018E7, 0x000009DB, 0x000500C4, 0x0000000C, 0x00002F76, - 0x000027B1, 0x00000A0E, 0x00050080, 0x0000000C, 0x00003C4C, 0x00004A8E, - 0x00002F76, 0x000500C7, 0x0000000C, 0x00003397, 0x000018E7, 0x00000A38, - 0x00050080, 0x0000000C, 0x00004D30, 0x00003C4C, 0x00003397, 0x000500C7, - 0x0000000C, 0x000047B5, 0x00002747, 0x00000A0E, 0x000500C4, 0x0000000C, - 0x0000544D, 0x000047B5, 0x00000A17, 0x00050080, 0x0000000C, 0x00004159, - 0x00004D30, 0x0000544D, 0x000500C7, 0x0000000C, 0x00005022, 0x00004159, - 0x0000040B, 0x000500C4, 0x0000000C, 0x00002416, 0x00005022, 0x00000A14, - 0x000500C7, 0x0000000C, 0x00004A33, 0x00002747, 0x00000A3B, 0x000500C4, - 0x0000000C, 0x00002F77, 0x00004A33, 0x00000A20, 0x00050080, 0x0000000C, - 0x0000415A, 0x00002416, 0x00002F77, 0x000500C7, 0x0000000C, 0x00004ADF, - 0x00004159, 0x00000388, 0x000500C4, 0x0000000C, 0x0000544E, 0x00004ADF, - 0x00000A11, 0x00050080, 0x0000000C, 0x00004144, 0x0000415A, 0x0000544E, - 0x000500C7, 0x0000000C, 0x00005083, 0x00002747, 0x00000A23, 0x000500C3, - 0x0000000C, 0x000041BF, 0x00005083, 0x00000A11, 0x000500C3, 0x0000000C, - 0x00001EEC, 0x000042C2, 0x00000A14, 0x00050080, 0x0000000C, 0x000035B6, - 0x000041BF, 0x00001EEC, 0x000500C7, 0x0000000C, 0x00005453, 0x000035B6, - 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544F, 0x00005453, 0x00000A1D, - 0x00050080, 0x0000000C, 0x00003C4D, 0x00004144, 0x0000544F, 0x000500C7, - 0x0000000C, 0x0000374D, 0x00004159, 0x00000AC8, 0x00050080, 0x0000000C, - 0x00002F42, 0x00003C4D, 0x0000374D, 0x000200F9, 0x00001E0B, 0x000200F8, - 0x00001E0B, 0x000700F5, 0x0000000C, 0x0000292C, 0x000054ED, 0x00002BF8, - 0x00002F42, 0x000018D9, 0x000200F9, 0x00005F43, 0x000200F8, 0x000051F2, - 0x0004007C, 0x0000000C, 0x00003CBC, 0x00005789, 0x00050084, 0x0000000C, - 0x000060B8, 0x000018DA, 0x00003CBC, 0x00050080, 0x0000000C, 0x0000208E, - 0x000060B8, 0x000044BE, 0x0004007C, 0x0000000C, 0x000022F8, 0x00005788, - 0x00050084, 0x0000000C, 0x00001E9F, 0x0000208E, 0x000022F8, 0x00050080, - 0x0000000C, 0x00001F30, 0x0000591A, 0x00001E9F, 0x000200F9, 0x00005F43, - 0x000200F8, 0x00005F43, 0x000700F5, 0x0000000C, 0x00002A3E, 0x0000292C, - 0x00001E0B, 0x00001F30, 0x000051F2, 0x0004007C, 0x0000000C, 0x00001A3F, - 0x00005EAC, 0x00050080, 0x0000000C, 0x000056CD, 0x00001A3F, 0x00002A3E, - 0x0004007C, 0x0000000B, 0x00003EE9, 0x000056CD, 0x000500C2, 0x0000000B, - 0x00005665, 0x00003EE9, 0x00000A16, 0x00060041, 0x00000294, 0x00004315, - 0x0000107A, 0x00000A0B, 0x00005665, 0x0004003D, 0x00000017, 0x00002261, - 0x00004315, 0x000500AA, 0x00000009, 0x00005272, 0x000061E2, 0x00000A0D, - 0x000300F7, 0x0000368A, 0x00000000, 0x000400FA, 0x00005272, 0x00002957, - 0x0000368A, 0x000200F8, 0x00002957, 0x000500C7, 0x00000017, 0x0000475F, - 0x00002261, 0x000009CE, 0x000500C4, 0x00000017, 0x000024D1, 0x0000475F, - 0x0000013D, 0x000500C7, 0x00000017, 0x000050AC, 0x00002261, 0x0000072E, - 0x000500C2, 0x00000017, 0x0000448D, 0x000050AC, 0x0000013D, 0x000500C5, - 0x00000017, 0x00003FF8, 0x000024D1, 0x0000448D, 0x000200F9, 0x0000368A, - 0x000200F8, 0x0000368A, 0x000700F5, 0x00000017, 0x0000471A, 0x00002261, - 0x00005F43, 0x00003FF8, 0x00002957, 0x000500C7, 0x00000017, 0x00005D36, - 0x0000471A, 0x0000001B, 0x000500C4, 0x00000017, 0x000027FA, 0x00005D36, - 0x000001DF, 0x000500C7, 0x00000017, 0x000050AD, 0x0000471A, 0x0000051E, - 0x000500C2, 0x00000017, 0x000036E5, 0x000050AD, 0x0000009B, 0x000500C5, - 0x00000017, 0x00001984, 0x000027FA, 0x000036E5, 0x00060041, 0x00000294, - 0x00004F1E, 0x0000140E, 0x00000A0B, 0x000054B5, 0x0003003E, 0x00004F1E, - 0x00001984, 0x00050080, 0x0000000B, 0x00003AC4, 0x000054B5, 0x00000A0E, - 0x000600A9, 0x0000000B, 0x00004958, 0x00004376, 0x00000ACA, 0x00000A3A, - 0x000500C2, 0x0000000B, 0x00002E1B, 0x00004958, 0x00000A16, 0x00050080, - 0x0000000B, 0x0000367B, 0x00005665, 0x00002E1B, 0x00060041, 0x00000294, - 0x0000571A, 0x0000107A, 0x00000A0B, 0x0000367B, 0x0004003D, 0x00000017, - 0x000019B2, 0x0000571A, 0x000300F7, 0x0000368B, 0x00000000, 0x000400FA, - 0x00005272, 0x00002958, 0x0000368B, 0x000200F8, 0x00002958, 0x000500C7, - 0x00000017, 0x00004760, 0x000019B2, 0x000009CE, 0x000500C4, 0x00000017, - 0x000024D2, 0x00004760, 0x0000013D, 0x000500C7, 0x00000017, 0x000050AE, - 0x000019B2, 0x0000072E, 0x000500C2, 0x00000017, 0x0000448E, 0x000050AE, - 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF9, 0x000024D2, 0x0000448E, - 0x000200F9, 0x0000368B, 0x000200F8, 0x0000368B, 0x000700F5, 0x00000017, - 0x0000471B, 0x000019B2, 0x0000368A, 0x00003FF9, 0x00002958, 0x000500C7, - 0x00000017, 0x00005D37, 0x0000471B, 0x0000001B, 0x000500C4, 0x00000017, - 0x000027FB, 0x00005D37, 0x000001DF, 0x000500C7, 0x00000017, 0x000050AF, - 0x0000471B, 0x0000051E, 0x000500C2, 0x00000017, 0x000036E6, 0x000050AF, - 0x0000009B, 0x000500C5, 0x00000017, 0x00001985, 0x000027FB, 0x000036E6, - 0x00060041, 0x00000294, 0x00005819, 0x0000140E, 0x00000A0B, 0x00003AC4, - 0x0003003E, 0x00005819, 0x00001985, 0x000200F9, 0x00004C7A, 0x000200F8, - 0x00004C7A, 0x000100FD, 0x00010038, + 0x0004002B, 0x0000000B, 0x00000A6A, 0x00000020, 0x0006002C, 0x00000014, + 0x00000BC3, 0x00000A16, 0x00000A6A, 0x00000A0D, 0x0007002C, 0x00000017, + 0x000009CE, 0x000008A6, 0x000008A6, 0x000008A6, 0x000008A6, 0x0007002C, + 0x00000017, 0x0000013D, 0x00000A22, 0x00000A22, 0x00000A22, 0x00000A22, + 0x0007002C, 0x00000017, 0x0000072E, 0x000005FD, 0x000005FD, 0x000005FD, + 0x000005FD, 0x0007002C, 0x00000017, 0x0000001B, 0x000000EC, 0x000000EC, + 0x000000EC, 0x000000EC, 0x0007002C, 0x00000017, 0x000001DF, 0x00000A2B, + 0x00000A2B, 0x00000A2B, 0x00000A2B, 0x0007002C, 0x00000017, 0x0000051E, + 0x000001F4, 0x000001F4, 0x000001F4, 0x000001F4, 0x0007002C, 0x00000017, + 0x0000009B, 0x00000A19, 0x00000A19, 0x00000A19, 0x00000A19, 0x0004002B, + 0x0000000B, 0x00000A3A, 0x00000010, 0x0004002B, 0x0000000B, 0x00000ACA, + 0x00000040, 0x00050036, 0x00000008, 0x0000161F, 0x00000000, 0x00000502, + 0x000200F8, 0x00003B06, 0x000300F7, 0x00004C7A, 0x00000000, 0x000300FB, + 0x00000A0A, 0x00002E68, 0x000200F8, 0x00002E68, 0x00050041, 0x00000288, + 0x000060D7, 0x00000CE9, 0x00000A0B, 0x0004003D, 0x0000000B, 0x00003526, + 0x000060D7, 0x000500C7, 0x0000000B, 0x00005FDC, 0x00003526, 0x00000A0D, + 0x000500AB, 0x00000009, 0x00004376, 0x00005FDC, 0x00000A0A, 0x000500C7, + 0x0000000B, 0x00003028, 0x00003526, 0x00000A10, 0x000500AB, 0x00000009, + 0x00004384, 0x00003028, 0x00000A0A, 0x000500C2, 0x0000000B, 0x00001EB0, + 0x00003526, 0x00000A10, 0x000500C7, 0x0000000B, 0x000061E2, 0x00001EB0, + 0x00000A13, 0x00050041, 0x00000288, 0x0000492C, 0x00000CE9, 0x00000A0E, + 0x0004003D, 0x0000000B, 0x00005EAC, 0x0000492C, 0x00050041, 0x00000288, + 0x00004EBA, 0x00000CE9, 0x00000A11, 0x0004003D, 0x0000000B, 0x00005788, + 0x00004EBA, 0x00050041, 0x00000288, 0x00004EBB, 0x00000CE9, 0x00000A14, + 0x0004003D, 0x0000000B, 0x00005789, 0x00004EBB, 0x00050041, 0x00000291, + 0x00004EBC, 0x00000CE9, 0x00000A17, 0x0004003D, 0x00000014, 0x0000578A, + 0x00004EBC, 0x00050041, 0x00000288, 0x00004EBD, 0x00000CE9, 0x00000A1A, + 0x0004003D, 0x0000000B, 0x0000578B, 0x00004EBD, 0x00050041, 0x00000288, + 0x00004E6E, 0x00000CE9, 0x00000A1D, 0x0004003D, 0x0000000B, 0x000019C2, + 0x00004E6E, 0x0004003D, 0x00000014, 0x00002A0E, 0x00000F48, 0x000500C4, + 0x00000014, 0x0000538B, 0x00002A0E, 0x00000A34, 0x0007004F, 0x00000011, + 0x000042F0, 0x0000538B, 0x0000538B, 0x00000000, 0x00000001, 0x0007004F, + 0x00000011, 0x0000242F, 0x0000578A, 0x0000578A, 0x00000000, 0x00000001, + 0x000500AE, 0x0000000F, 0x00004288, 0x000042F0, 0x0000242F, 0x0004009A, + 0x00000009, 0x00006067, 0x00004288, 0x000300F7, 0x000019BA, 0x00000002, + 0x000400FA, 0x00006067, 0x000055E8, 0x000019BA, 0x000200F8, 0x000055E8, + 0x000200F9, 0x00004C7A, 0x000200F8, 0x000019BA, 0x0004007C, 0x00000016, + 0x00005BB6, 0x0000538B, 0x00050051, 0x0000000B, 0x00004916, 0x0000578A, + 0x00000001, 0x00050051, 0x0000000C, 0x00005BEB, 0x00005BB6, 0x00000000, + 0x00050084, 0x0000000C, 0x0000591A, 0x00005BEB, 0x00000A11, 0x00050051, + 0x0000000C, 0x000018DA, 0x00005BB6, 0x00000002, 0x0004007C, 0x0000000C, + 0x000038A9, 0x00004916, 0x00050084, 0x0000000C, 0x00002C0F, 0x000018DA, + 0x000038A9, 0x00050051, 0x0000000C, 0x000044BE, 0x00005BB6, 0x00000001, + 0x00050080, 0x0000000C, 0x000056D4, 0x00002C0F, 0x000044BE, 0x0004007C, + 0x0000000C, 0x00005785, 0x000019C2, 0x00050084, 0x0000000C, 0x00005FD7, + 0x000056D4, 0x00005785, 0x00050080, 0x0000000C, 0x00002042, 0x0000591A, + 0x00005FD7, 0x0004007C, 0x0000000B, 0x00002A92, 0x00002042, 0x00050080, + 0x0000000B, 0x00002187, 0x00002A92, 0x0000578B, 0x000500C2, 0x0000000B, + 0x00003F60, 0x00002187, 0x00000A16, 0x000400A8, 0x00000009, 0x0000411F, + 0x00004376, 0x000300F7, 0x00004A60, 0x00000002, 0x000400FA, 0x0000411F, + 0x0000260D, 0x0000426F, 0x000200F8, 0x0000260D, 0x00050051, 0x0000000B, + 0x00004437, 0x0000538B, 0x00000000, 0x00050051, 0x0000000B, 0x00002BEE, + 0x0000538B, 0x00000001, 0x00050051, 0x0000000B, 0x00004971, 0x0000538B, + 0x00000002, 0x00050084, 0x0000000B, 0x000039EF, 0x00005789, 0x00004971, + 0x00050080, 0x0000000B, 0x00004F62, 0x00002BEE, 0x000039EF, 0x00050084, + 0x0000000B, 0x000054AC, 0x00005788, 0x00004F62, 0x00050080, 0x0000000B, + 0x00004FAE, 0x00004437, 0x000054AC, 0x000500C4, 0x0000000B, 0x00002C67, + 0x00004FAE, 0x00000A0D, 0x000200F9, 0x00004A60, 0x000200F8, 0x0000426F, + 0x000300F7, 0x00005BF0, 0x00000002, 0x000400FA, 0x00004384, 0x00002C92, + 0x00005F21, 0x000200F8, 0x00002C92, 0x000500C2, 0x0000000B, 0x00005374, + 0x00005788, 0x00000A1A, 0x000500C2, 0x0000000B, 0x000035EC, 0x00005789, + 0x00000A17, 0x000500C3, 0x0000000C, 0x000033B5, 0x000018DA, 0x00000A11, + 0x0004007C, 0x0000000C, 0x00005766, 0x000035EC, 0x00050084, 0x0000000C, + 0x000061FD, 0x000033B5, 0x00005766, 0x000500C3, 0x0000000C, 0x00002D62, + 0x000044BE, 0x00000A17, 0x00050080, 0x0000000C, 0x0000411E, 0x000061FD, + 0x00002D62, 0x0004007C, 0x0000000C, 0x00004A78, 0x00005374, 0x00050084, + 0x0000000C, 0x000032DC, 0x0000411E, 0x00004A78, 0x000500C3, 0x0000000C, + 0x000032BA, 0x00005BEB, 0x00000A1A, 0x00050080, 0x0000000C, 0x00005FEE, + 0x000032DC, 0x000032BA, 0x000500C4, 0x0000000C, 0x0000225D, 0x00005FEE, + 0x00000A20, 0x000500C7, 0x0000000C, 0x00002CAA, 0x000018DA, 0x00000A14, + 0x000500C4, 0x0000000C, 0x00004CAE, 0x00002CAA, 0x00000A1A, 0x000500C3, + 0x0000000C, 0x0000383E, 0x000044BE, 0x00000A0E, 0x000500C7, 0x0000000C, + 0x00005375, 0x0000383E, 0x00000A14, 0x000500C4, 0x0000000C, 0x000054CA, + 0x00005375, 0x00000A14, 0x000500C5, 0x0000000C, 0x000042CE, 0x00004CAE, + 0x000054CA, 0x000500C7, 0x0000000C, 0x000050D5, 0x00005BEB, 0x00000A20, + 0x000500C5, 0x0000000C, 0x00003ADD, 0x000042CE, 0x000050D5, 0x000500C5, + 0x0000000C, 0x000043B6, 0x0000225D, 0x00003ADD, 0x000500C4, 0x0000000C, + 0x00005E50, 0x000043B6, 0x00000A0D, 0x000500C3, 0x0000000C, 0x000032D7, + 0x000044BE, 0x00000A14, 0x000500C6, 0x0000000C, 0x000026C9, 0x000032D7, + 0x000033B5, 0x000500C7, 0x0000000C, 0x00004199, 0x000026C9, 0x00000A0E, + 0x000500C3, 0x0000000C, 0x00002590, 0x00005BEB, 0x00000A14, 0x000500C7, + 0x0000000C, 0x0000505E, 0x00002590, 0x00000A14, 0x000500C4, 0x0000000C, + 0x0000541D, 0x00004199, 0x00000A0E, 0x000500C6, 0x0000000C, 0x000022BA, + 0x0000505E, 0x0000541D, 0x000500C7, 0x0000000C, 0x00005076, 0x000044BE, + 0x00000A0E, 0x000500C4, 0x0000000C, 0x00005228, 0x00005076, 0x00000A17, + 0x000500C4, 0x0000000C, 0x00001997, 0x000022BA, 0x00000A1D, 0x000500C5, + 0x0000000C, 0x000047FE, 0x00005228, 0x00001997, 0x000500C4, 0x0000000C, + 0x00001C00, 0x00004199, 0x00000A2C, 0x000500C5, 0x0000000C, 0x00003C81, + 0x000047FE, 0x00001C00, 0x000500C7, 0x0000000C, 0x000050AF, 0x00005E50, + 0x00000A38, 0x000500C5, 0x0000000C, 0x00003C70, 0x00003C81, 0x000050AF, + 0x000500C3, 0x0000000C, 0x00003745, 0x00005E50, 0x00000A17, 0x000500C7, + 0x0000000C, 0x000018B8, 0x00003745, 0x00000A0E, 0x000500C4, 0x0000000C, + 0x0000547E, 0x000018B8, 0x00000A1A, 0x000500C5, 0x0000000C, 0x000045A8, + 0x00003C70, 0x0000547E, 0x000500C3, 0x0000000C, 0x00003A6E, 0x00005E50, + 0x00000A1A, 0x000500C7, 0x0000000C, 0x000018B9, 0x00003A6E, 0x00000A20, + 0x000500C4, 0x0000000C, 0x0000547F, 0x000018B9, 0x00000A23, 0x000500C5, + 0x0000000C, 0x0000456F, 0x000045A8, 0x0000547F, 0x000500C3, 0x0000000C, + 0x00003C88, 0x00005E50, 0x00000A23, 0x000500C4, 0x0000000C, 0x00002824, + 0x00003C88, 0x00000A2F, 0x000500C5, 0x0000000C, 0x00003B79, 0x0000456F, + 0x00002824, 0x0004007C, 0x0000000B, 0x000041E5, 0x00003B79, 0x000200F9, + 0x00005BF0, 0x000200F8, 0x00005F21, 0x0004007C, 0x00000012, 0x000059D8, + 0x000042F0, 0x000500C2, 0x0000000B, 0x00005668, 0x00005788, 0x00000A1A, + 0x00050051, 0x0000000C, 0x00003905, 0x000059D8, 0x00000001, 0x000500C3, + 0x0000000C, 0x00002F39, 0x00003905, 0x00000A1A, 0x0004007C, 0x0000000C, + 0x00005780, 0x00005668, 0x00050084, 0x0000000C, 0x00001F02, 0x00002F39, + 0x00005780, 0x00050051, 0x0000000C, 0x00006242, 0x000059D8, 0x00000000, + 0x000500C3, 0x0000000C, 0x00004FC7, 0x00006242, 0x00000A1A, 0x00050080, + 0x0000000C, 0x000049B0, 0x00001F02, 0x00004FC7, 0x000500C4, 0x0000000C, + 0x0000254A, 0x000049B0, 0x00000A1D, 0x000500C3, 0x0000000C, 0x0000603B, + 0x00003905, 0x00000A0E, 0x000500C7, 0x0000000C, 0x0000539A, 0x0000603B, + 0x00000A20, 0x000500C4, 0x0000000C, 0x0000534A, 0x0000539A, 0x00000A14, + 0x000500C7, 0x0000000C, 0x00004EA5, 0x00006242, 0x00000A20, 0x000500C5, + 0x0000000C, 0x00002B1A, 0x0000534A, 0x00004EA5, 0x000500C5, 0x0000000C, + 0x000043B7, 0x0000254A, 0x00002B1A, 0x000500C4, 0x0000000C, 0x00005E63, + 0x000043B7, 0x00000A0D, 0x000500C3, 0x0000000C, 0x000031DE, 0x00003905, + 0x00000A17, 0x000500C7, 0x0000000C, 0x00005447, 0x000031DE, 0x00000A0E, + 0x000500C3, 0x0000000C, 0x000028A6, 0x00006242, 0x00000A14, 0x000500C7, + 0x0000000C, 0x0000511E, 0x000028A6, 0x00000A14, 0x000500C3, 0x0000000C, + 0x000028B9, 0x00003905, 0x00000A14, 0x000500C7, 0x0000000C, 0x0000505F, + 0x000028B9, 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000541E, 0x0000505F, + 0x00000A0E, 0x000500C6, 0x0000000C, 0x000022BB, 0x0000511E, 0x0000541E, + 0x000500C7, 0x0000000C, 0x00005077, 0x00003905, 0x00000A0E, 0x000500C4, + 0x0000000C, 0x00005229, 0x00005077, 0x00000A17, 0x000500C4, 0x0000000C, + 0x00001998, 0x000022BB, 0x00000A1D, 0x000500C5, 0x0000000C, 0x000047FF, + 0x00005229, 0x00001998, 0x000500C4, 0x0000000C, 0x00001C01, 0x00005447, + 0x00000A2C, 0x000500C5, 0x0000000C, 0x00003C82, 0x000047FF, 0x00001C01, + 0x000500C7, 0x0000000C, 0x000050B0, 0x00005E63, 0x00000A38, 0x000500C5, + 0x0000000C, 0x00003C71, 0x00003C82, 0x000050B0, 0x000500C3, 0x0000000C, + 0x00003746, 0x00005E63, 0x00000A17, 0x000500C7, 0x0000000C, 0x000018BA, + 0x00003746, 0x00000A0E, 0x000500C4, 0x0000000C, 0x00005480, 0x000018BA, + 0x00000A1A, 0x000500C5, 0x0000000C, 0x000045A9, 0x00003C71, 0x00005480, + 0x000500C3, 0x0000000C, 0x00003A6F, 0x00005E63, 0x00000A1A, 0x000500C7, + 0x0000000C, 0x000018BB, 0x00003A6F, 0x00000A20, 0x000500C4, 0x0000000C, + 0x00005481, 0x000018BB, 0x00000A23, 0x000500C5, 0x0000000C, 0x00004570, + 0x000045A9, 0x00005481, 0x000500C3, 0x0000000C, 0x00003C89, 0x00005E63, + 0x00000A23, 0x000500C4, 0x0000000C, 0x00002825, 0x00003C89, 0x00000A2F, + 0x000500C5, 0x0000000C, 0x00003B7A, 0x00004570, 0x00002825, 0x0004007C, + 0x0000000B, 0x000041E6, 0x00003B7A, 0x000200F9, 0x00005BF0, 0x000200F8, + 0x00005BF0, 0x000700F5, 0x0000000B, 0x0000292C, 0x000041E5, 0x00002C92, + 0x000041E6, 0x00005F21, 0x000200F9, 0x00004A60, 0x000200F8, 0x00004A60, + 0x000700F5, 0x0000000B, 0x00002C70, 0x00002C67, 0x0000260D, 0x0000292C, + 0x00005BF0, 0x00050080, 0x0000000B, 0x000048BD, 0x00002C70, 0x00005EAC, + 0x000500C2, 0x0000000B, 0x00003D52, 0x000048BD, 0x00000A16, 0x00060041, + 0x00000294, 0x00004FAF, 0x0000107A, 0x00000A0B, 0x00003D52, 0x0004003D, + 0x00000017, 0x00002261, 0x00004FAF, 0x000500AA, 0x00000009, 0x00005272, + 0x000061E2, 0x00000A0D, 0x000300F7, 0x0000368A, 0x00000000, 0x000400FA, + 0x00005272, 0x00002957, 0x0000368A, 0x000200F8, 0x00002957, 0x000500C7, + 0x00000017, 0x0000475F, 0x00002261, 0x000009CE, 0x000500C4, 0x00000017, + 0x000024D1, 0x0000475F, 0x0000013D, 0x000500C7, 0x00000017, 0x000050AC, + 0x00002261, 0x0000072E, 0x000500C2, 0x00000017, 0x0000448D, 0x000050AC, + 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF8, 0x000024D1, 0x0000448D, + 0x000200F9, 0x0000368A, 0x000200F8, 0x0000368A, 0x000700F5, 0x00000017, + 0x0000471A, 0x00002261, 0x00004A60, 0x00003FF8, 0x00002957, 0x000500C7, + 0x00000017, 0x00005D36, 0x0000471A, 0x0000001B, 0x000500C4, 0x00000017, + 0x000027FA, 0x00005D36, 0x000001DF, 0x000500C7, 0x00000017, 0x000050AD, + 0x0000471A, 0x0000051E, 0x000500C2, 0x00000017, 0x000036E5, 0x000050AD, + 0x0000009B, 0x000500C5, 0x00000017, 0x00001984, 0x000027FA, 0x000036E5, + 0x00060041, 0x00000294, 0x00004F1E, 0x0000140E, 0x00000A0B, 0x00003F60, + 0x0003003E, 0x00004F1E, 0x00001984, 0x00050080, 0x0000000B, 0x000054B5, + 0x00003F60, 0x00000A0E, 0x000300F7, 0x00001AD7, 0x00000002, 0x000400FA, + 0x00004376, 0x000055E9, 0x00001C25, 0x000200F8, 0x000055E9, 0x000200F9, + 0x00001AD7, 0x000200F8, 0x00001C25, 0x000200F9, 0x00001AD7, 0x000200F8, + 0x00001AD7, 0x000700F5, 0x0000000B, 0x00004571, 0x00000ACA, 0x000055E9, + 0x00000A3A, 0x00001C25, 0x000500C2, 0x0000000B, 0x000041C0, 0x00004571, + 0x00000A16, 0x00050080, 0x0000000B, 0x00002ADB, 0x00003D52, 0x000041C0, + 0x00060041, 0x00000294, 0x0000571A, 0x0000107A, 0x00000A0B, 0x00002ADB, + 0x0004003D, 0x00000017, 0x000019B2, 0x0000571A, 0x000300F7, 0x0000368B, + 0x00000000, 0x000400FA, 0x00005272, 0x00002958, 0x0000368B, 0x000200F8, + 0x00002958, 0x000500C7, 0x00000017, 0x00004760, 0x000019B2, 0x000009CE, + 0x000500C4, 0x00000017, 0x000024D2, 0x00004760, 0x0000013D, 0x000500C7, + 0x00000017, 0x000050AE, 0x000019B2, 0x0000072E, 0x000500C2, 0x00000017, + 0x0000448E, 0x000050AE, 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF9, + 0x000024D2, 0x0000448E, 0x000200F9, 0x0000368B, 0x000200F8, 0x0000368B, + 0x000700F5, 0x00000017, 0x0000471B, 0x000019B2, 0x00001AD7, 0x00003FF9, + 0x00002958, 0x000500C7, 0x00000017, 0x00005D37, 0x0000471B, 0x0000001B, + 0x000500C4, 0x00000017, 0x000027FB, 0x00005D37, 0x000001DF, 0x000500C7, + 0x00000017, 0x000050B1, 0x0000471B, 0x0000051E, 0x000500C2, 0x00000017, + 0x000036E6, 0x000050B1, 0x0000009B, 0x000500C5, 0x00000017, 0x00001985, + 0x000027FB, 0x000036E6, 0x00060041, 0x00000294, 0x00005819, 0x0000140E, + 0x00000A0B, 0x000054B5, 0x0003003E, 0x00005819, 0x00001985, 0x000200F9, + 0x00004C7A, 0x000200F8, 0x00004C7A, 0x000100FD, 0x00010038, }; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r5g5b6_b5g6r5_swizzle_rbga_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r5g5b6_b5g6r5_swizzle_rbga_scaled_cs.h index a73e014f3..2d1e58e8b 100644 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r5g5b6_b5g6r5_swizzle_rbga_scaled_cs.h +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r5g5b6_b5g6r5_swizzle_rbga_scaled_cs.h @@ -2,38 +2,61 @@ #if 0 ; SPIR-V ; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 10 -; Bound: 25155 +; Generator: Khronos Glslang Reference Front End; 11 +; Bound: 25157 ; Schema: 0 OpCapability Shader %1 = OpExtInstImport "GLSL.std.450" OpMemoryModel Logical GLSL450 - OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID - OpExecutionMode %5663 LocalSize 4 32 1 - OpMemberDecorate %_struct_1161 0 Offset 0 - OpMemberDecorate %_struct_1161 1 Offset 4 - OpMemberDecorate %_struct_1161 2 Offset 8 - OpMemberDecorate %_struct_1161 3 Offset 12 - OpMemberDecorate %_struct_1161 4 Offset 16 - OpMemberDecorate %_struct_1161 5 Offset 28 - OpMemberDecorate %_struct_1161 6 Offset 32 - OpMemberDecorate %_struct_1161 7 Offset 36 - OpDecorate %_struct_1161 Block - OpDecorate %5245 DescriptorSet 2 - OpDecorate %5245 Binding 0 + OpEntryPoint GLCompute %main "main" %gl_GlobalInvocationID + OpExecutionMode %main LocalSize 4 32 1 + OpSource GLSL 460 + OpSourceExtension "GL_EXT_control_flow_attributes" + OpSourceExtension "GL_EXT_samplerless_texture_functions" + OpSourceExtension "GL_GOOGLE_cpp_style_line_directive" + OpSourceExtension "GL_GOOGLE_include_directive" + OpName %main "main" + OpName %push_const_block_xe "push_const_block_xe" + OpMemberName %push_const_block_xe 0 "xe_texture_load_is_tiled_3d_endian_scale" + OpMemberName %push_const_block_xe 1 "xe_texture_load_guest_offset" + OpMemberName %push_const_block_xe 2 "xe_texture_load_guest_pitch_aligned" + OpMemberName %push_const_block_xe 3 "xe_texture_load_guest_z_stride_block_rows_aligned" + OpMemberName %push_const_block_xe 4 "xe_texture_load_size_blocks" + OpMemberName %push_const_block_xe 5 "xe_texture_load_host_offset" + OpMemberName %push_const_block_xe 6 "xe_texture_load_host_pitch" + OpMemberName %push_const_block_xe 7 "xe_texture_load_height_texels" + OpName %push_consts_xe "push_consts_xe" + OpName %gl_GlobalInvocationID "gl_GlobalInvocationID" + OpName %xe_texture_load_source_xe_block "xe_texture_load_source_xe_block" + OpMemberName %xe_texture_load_source_xe_block 0 "data" + OpName %xe_texture_load_source "xe_texture_load_source" + OpName %xe_texture_load_dest_xe_block "xe_texture_load_dest_xe_block" + OpMemberName %xe_texture_load_dest_xe_block 0 "data" + OpName %xe_texture_load_dest "xe_texture_load_dest" + OpDecorate %push_const_block_xe Block + OpMemberDecorate %push_const_block_xe 0 Offset 0 + OpMemberDecorate %push_const_block_xe 1 Offset 4 + OpMemberDecorate %push_const_block_xe 2 Offset 8 + OpMemberDecorate %push_const_block_xe 3 Offset 12 + OpMemberDecorate %push_const_block_xe 4 Offset 16 + OpMemberDecorate %push_const_block_xe 5 Offset 28 + OpMemberDecorate %push_const_block_xe 6 Offset 32 + OpMemberDecorate %push_const_block_xe 7 Offset 36 OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId OpDecorate %_runtimearr_v4uint ArrayStride 16 - OpMemberDecorate %_struct_1972 0 NonWritable - OpMemberDecorate %_struct_1972 0 Offset 0 - OpDecorate %_struct_1972 BufferBlock - OpDecorate %4218 DescriptorSet 1 - OpDecorate %4218 Binding 0 + OpDecorate %xe_texture_load_source_xe_block BufferBlock + OpMemberDecorate %xe_texture_load_source_xe_block 0 NonWritable + OpMemberDecorate %xe_texture_load_source_xe_block 0 Offset 0 + OpDecorate %xe_texture_load_source NonWritable + OpDecorate %xe_texture_load_source Binding 0 + OpDecorate %xe_texture_load_source DescriptorSet 1 OpDecorate %_runtimearr_v4uint_0 ArrayStride 16 - OpMemberDecorate %_struct_1973 0 NonReadable - OpMemberDecorate %_struct_1973 0 Offset 0 - OpDecorate %_struct_1973 BufferBlock - OpDecorate %5134 DescriptorSet 0 - OpDecorate %5134 Binding 0 + OpDecorate %xe_texture_load_dest_xe_block BufferBlock + OpMemberDecorate %xe_texture_load_dest_xe_block 0 NonReadable + OpMemberDecorate %xe_texture_load_dest_xe_block 0 Offset 0 + OpDecorate %xe_texture_load_dest NonReadable + OpDecorate %xe_texture_load_dest Binding 0 + OpDecorate %xe_texture_load_dest DescriptorSet 0 OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize %void = OpTypeVoid %1282 = OpTypeFunction %void @@ -53,52 +76,48 @@ %uint_16711935 = OpConstant %uint 16711935 %uint_8 = OpConstant %uint 8 %uint_4278255360 = OpConstant %uint 4278255360 - %uint_0 = OpConstant %uint 0 - %int_5 = OpConstant %int 5 - %uint_7 = OpConstant %uint 7 - %int_7 = OpConstant %int 7 - %int_14 = OpConstant %int 14 - %int_2 = OpConstant %int 2 - %int_n16 = OpConstant %int -16 - %int_1 = OpConstant %int 1 - %int_15 = OpConstant %int 15 %int_4 = OpConstant %int 4 - %int_n512 = OpConstant %int -512 - %int_3 = OpConstant %int 3 - %int_16 = OpConstant %int 16 - %int_448 = OpConstant %int 448 - %int_8 = OpConstant %int 8 %int_6 = OpConstant %int 6 - %int_63 = OpConstant %int 63 + %int_11 = OpConstant %int 11 + %int_15 = OpConstant %int 15 + %int_1 = OpConstant %int 1 + %int_5 = OpConstant %int 5 + %int_7 = OpConstant %int 7 + %int_8 = OpConstant %int 8 + %int_12 = OpConstant %int 12 + %uint_0 = OpConstant %uint 0 + %int_3 = OpConstant %int 3 %uint_2 = OpConstant %uint 2 - %uint_4 = OpConstant %uint 4 -%int_268435455 = OpConstant %int 268435455 - %int_n2 = OpConstant %int -2 + %int_2 = OpConstant %int 2 %uint_3 = OpConstant %uint 3 - %uint_32 = OpConstant %uint 32 - %uint_64 = OpConstant %uint 64 -%_struct_1161 = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint -%_ptr_Uniform__struct_1161 = OpTypePointer Uniform %_struct_1161 - %5245 = OpVariable %_ptr_Uniform__struct_1161 Uniform + %uint_4 = OpConstant %uint 4 %int_0 = OpConstant %int 0 -%_ptr_Uniform_uint = OpTypePointer Uniform %uint +%push_const_block_xe = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint +%_ptr_PushConstant_push_const_block_xe = OpTypePointer PushConstant %push_const_block_xe +%push_consts_xe = OpVariable %_ptr_PushConstant_push_const_block_xe PushConstant +%_ptr_PushConstant_uint = OpTypePointer PushConstant %uint + %uint_7 = OpConstant %uint 7 %1927 = OpConstantComposite %v2uint %uint_4 %uint_7 -%_ptr_Uniform_v3uint = OpTypePointer Uniform %v3uint +%_ptr_PushConstant_v3uint = OpTypePointer PushConstant %v3uint %_ptr_Input_v3uint = OpTypePointer Input %v3uint %gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input %2612 = OpConstantComposite %v3uint %uint_4 %uint_0 %uint_0 %v2bool = OpTypeVector %bool 2 %_runtimearr_v4uint = OpTypeRuntimeArray %v4uint -%_struct_1972 = OpTypeStruct %_runtimearr_v4uint -%_ptr_Uniform__struct_1972 = OpTypePointer Uniform %_struct_1972 - %4218 = OpVariable %_ptr_Uniform__struct_1972 Uniform +%xe_texture_load_source_xe_block = OpTypeStruct %_runtimearr_v4uint +%_ptr_Uniform_xe_texture_load_source_xe_block = OpTypePointer Uniform %xe_texture_load_source_xe_block +%xe_texture_load_source = OpVariable %_ptr_Uniform_xe_texture_load_source_xe_block Uniform %_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint %_runtimearr_v4uint_0 = OpTypeRuntimeArray %v4uint -%_struct_1973 = OpTypeStruct %_runtimearr_v4uint_0 -%_ptr_Uniform__struct_1973 = OpTypePointer Uniform %_struct_1973 - %5134 = OpVariable %_ptr_Uniform__struct_1973 Uniform +%xe_texture_load_dest_xe_block = OpTypeStruct %_runtimearr_v4uint_0 +%_ptr_Uniform_xe_texture_load_dest_xe_block = OpTypePointer Uniform %xe_texture_load_dest_xe_block +%xe_texture_load_dest = OpVariable %_ptr_Uniform_xe_texture_load_dest_xe_block Uniform + %uint_32 = OpConstant %uint 32 %gl_WorkGroupSize = OpConstantComposite %v3uint %uint_4 %uint_32 %uint_1 %1954 = OpConstantComposite %v2uint %uint_7 %uint_7 + %1867 = OpConstantComposite %v2uint %uint_4 %uint_2 + %uint_15 = OpConstant %uint 15 + %1978 = OpConstantComposite %v2uint %uint_15 %uint_3 %2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935 %317 = OpConstantComposite %v4uint %uint_8 %uint_8 %uint_8 %uint_8 %1838 = OpConstantComposite %v4uint %uint_4278255360 %uint_4278255360 %uint_4278255360 %uint_4278255360 @@ -106,13 +125,12 @@ %479 = OpConstantComposite %v4uint %uint_11 %uint_11 %uint_11 %uint_11 %1310 = OpConstantComposite %v4uint %uint_4292935648 %uint_4292935648 %uint_4292935648 %uint_4292935648 %155 = OpConstantComposite %v4uint %uint_5 %uint_5 %uint_5 %uint_5 - %uint_16 = OpConstant %uint 16 - %5663 = OpFunction %void None %1282 + %main = OpFunction %void None %1282 %15110 = OpLabel OpSelectionMerge %19578 None OpSwitch %uint_0 %11880 %11880 = OpLabel - %24791 = OpAccessChain %_ptr_Uniform_uint %5245 %int_0 + %24791 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_0 %13606 = OpLoad %uint %24791 %24445 = OpBitwiseAnd %uint %13606 %uint_2 %18667 = OpINotEqual %bool %24445 %uint_0 @@ -121,17 +139,17 @@ %8871 = OpCompositeConstruct %v2uint %13606 %13606 %7087 = OpShiftRightLogical %v2uint %8871 %1927 %6551 = OpBitwiseAnd %v2uint %7087 %1954 - %18732 = OpAccessChain %_ptr_Uniform_uint %5245 %int_1 + %18732 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_1 %24236 = OpLoad %uint %18732 - %20154 = OpAccessChain %_ptr_Uniform_uint %5245 %int_2 + %20154 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_2 %22408 = OpLoad %uint %20154 - %20155 = OpAccessChain %_ptr_Uniform_uint %5245 %int_3 + %20155 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_3 %22409 = OpLoad %uint %20155 - %20156 = OpAccessChain %_ptr_Uniform_v3uint %5245 %int_4 + %20156 = OpAccessChain %_ptr_PushConstant_v3uint %push_consts_xe %int_4 %22410 = OpLoad %v3uint %20156 - %20157 = OpAccessChain %_ptr_Uniform_uint %5245 %int_5 + %20157 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_5 %22411 = OpLoad %uint %20157 - %20078 = OpAccessChain %_ptr_Uniform_uint %5245 %int_6 + %20078 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_6 %6594 = OpLoad %uint %20078 %10766 = OpLoad %v3uint %gl_GlobalInvocationID %21387 = OpShiftLeftLogical %v3uint %10766 %2612 @@ -157,145 +175,144 @@ %24535 = OpIMul %int %22228 %22405 %8258 = OpIAdd %int %22810 %24535 %10898 = OpBitcast %uint %8258 - %6930 = OpIAdd %uint %10898 %22411 - %11197 = OpShiftRightLogical %uint %6930 %uint_4 - %10722 = OpCompositeExtract %uint %21387 0 - %7662 = OpShiftRightLogical %uint %10722 %uint_3 - %9988 = OpCompositeExtract %uint %21387 1 - %23563 = OpCompositeConstruct %v2uint %7662 %9988 - %8041 = OpUDiv %v2uint %23563 %6551 - %13932 = OpCompositeExtract %uint %8041 0 - %19789 = OpShiftLeftLogical %uint %13932 %uint_3 - %20905 = OpCompositeExtract %uint %8041 1 - %23022 = OpCompositeExtract %uint %21387 2 - %9417 = OpCompositeConstruct %v3uint %19789 %20905 %23022 - OpSelectionMerge %21313 DontFlatten - OpBranchConditional %18667 %21373 %11737 - %21373 = OpLabel - %10608 = OpBitcast %v3int %9417 - %17090 = OpCompositeExtract %int %10608 1 - %9469 = OpShiftRightArithmetic %int %17090 %int_4 - %10055 = OpCompositeExtract %int %10608 2 - %16476 = OpShiftRightArithmetic %int %10055 %int_2 - %23373 = OpShiftRightLogical %uint %22409 %uint_4 - %6314 = OpBitcast %int %23373 - %21281 = OpIMul %int %16476 %6314 - %15143 = OpIAdd %int %9469 %21281 - %9032 = OpShiftRightLogical %uint %22408 %uint_5 - %12427 = OpBitcast %int %9032 - %10360 = OpIMul %int %15143 %12427 - %25154 = OpCompositeExtract %int %10608 0 - %20423 = OpShiftRightArithmetic %int %25154 %int_5 - %18940 = OpIAdd %int %20423 %10360 - %8797 = OpShiftLeftLogical %int %18940 %uint_7 - %11510 = OpBitwiseAnd %int %8797 %int_268435455 - %18938 = OpShiftLeftLogical %int %11510 %int_1 - %19768 = OpBitwiseAnd %int %25154 %int_7 - %12600 = OpBitwiseAnd %int %17090 %int_6 - %17741 = OpShiftLeftLogical %int %12600 %int_2 - %17227 = OpIAdd %int %19768 %17741 - %7048 = OpShiftLeftLogical %int %17227 %uint_7 - %24035 = OpShiftRightArithmetic %int %7048 %int_6 - %8725 = OpShiftRightArithmetic %int %17090 %int_3 - %13731 = OpIAdd %int %8725 %16476 - %23052 = OpBitwiseAnd %int %13731 %int_1 - %16658 = OpShiftRightArithmetic %int %25154 %int_3 - %18794 = OpShiftLeftLogical %int %23052 %int_1 - %13501 = OpIAdd %int %16658 %18794 - %19165 = OpBitwiseAnd %int %13501 %int_3 - %21578 = OpShiftLeftLogical %int %19165 %int_1 - %15435 = OpIAdd %int %23052 %21578 - %13150 = OpBitwiseAnd %int %24035 %int_n16 - %20336 = OpIAdd %int %18938 %13150 - %23345 = OpShiftLeftLogical %int %20336 %int_1 - %23274 = OpBitwiseAnd %int %24035 %int_15 - %10332 = OpIAdd %int %23345 %23274 - %18356 = OpBitwiseAnd %int %10055 %int_3 - %21579 = OpShiftLeftLogical %int %18356 %uint_7 - %16727 = OpIAdd %int %10332 %21579 - %19166 = OpBitwiseAnd %int %17090 %int_1 - %21580 = OpShiftLeftLogical %int %19166 %int_4 - %16728 = OpIAdd %int %16727 %21580 - %20438 = OpBitwiseAnd %int %15435 %int_1 - %9987 = OpShiftLeftLogical %int %20438 %int_3 - %13106 = OpShiftRightArithmetic %int %16728 %int_6 - %14038 = OpBitwiseAnd %int %13106 %int_7 - %13330 = OpIAdd %int %9987 %14038 - %23346 = OpShiftLeftLogical %int %13330 %int_3 - %23217 = OpBitwiseAnd %int %15435 %int_n2 - %10908 = OpIAdd %int %23346 %23217 - %23347 = OpShiftLeftLogical %int %10908 %int_2 - %23218 = OpBitwiseAnd %int %16728 %int_n512 - %10909 = OpIAdd %int %23347 %23218 - %23348 = OpShiftLeftLogical %int %10909 %int_3 - %21849 = OpBitwiseAnd %int %16728 %int_63 - %24314 = OpIAdd %int %23348 %21849 - %22127 = OpBitcast %uint %24314 - OpBranch %21313 + %9077 = OpIAdd %uint %10898 %22411 + %9579 = OpShiftRightLogical %uint %9077 %uint_4 + %11670 = OpShiftRightLogical %v2uint %17136 %1867 + %15742 = OpUDiv %v2uint %11670 %6551 + %18183 = OpIMul %v2uint %6551 %15742 + %18273 = OpISub %v2uint %11670 %18183 + %11232 = OpShiftLeftLogical %v2uint %15742 %1867 + %13284 = OpCompositeExtract %uint %18273 0 + %10872 = OpCompositeExtract %uint %6551 1 + %22886 = OpIMul %uint %13284 %10872 + %6943 = OpCompositeExtract %uint %18273 1 + %10469 = OpIAdd %uint %22886 %6943 + %18851 = OpBitwiseAnd %v2uint %17136 %1978 + %10581 = OpShiftLeftLogical %uint %10469 %uint_7 + %20916 = OpCompositeExtract %uint %18851 1 + %23596 = OpShiftLeftLogical %uint %20916 %uint_5 + %19814 = OpBitwiseOr %uint %10581 %23596 + %21476 = OpCompositeExtract %uint %18851 0 + %8560 = OpShiftLeftLogical %uint %21476 %uint_1 + %17648 = OpBitwiseOr %uint %19814 %8560 + %19923 = OpCompositeExtract %uint %11232 0 + %15556 = OpCompositeInsert %v3uint %19923 %21387 0 + %23006 = OpCompositeExtract %uint %11232 1 + %9680 = OpCompositeInsert %v3uint %23006 %15556 1 + OpSelectionMerge %20344 DontFlatten + OpBranchConditional %18667 %23520 %11737 + %23520 = OpLabel + %10111 = OpBitcast %v3int %9680 + %19476 = OpShiftRightLogical %uint %22408 %int_5 + %18810 = OpShiftRightLogical %uint %22409 %int_4 + %6782 = OpCompositeExtract %int %10111 2 + %12089 = OpShiftRightArithmetic %int %6782 %int_2 + %22400 = OpBitcast %int %18810 + %7938 = OpIMul %int %12089 %22400 + %25154 = OpCompositeExtract %int %10111 1 + %19055 = OpShiftRightArithmetic %int %25154 %int_4 + %11052 = OpIAdd %int %7938 %19055 + %16898 = OpBitcast %int %19476 + %14944 = OpIMul %int %11052 %16898 + %25155 = OpCompositeExtract %int %10111 0 + %20423 = OpShiftRightArithmetic %int %25155 %int_5 + %18940 = OpIAdd %int %14944 %20423 + %8797 = OpShiftLeftLogical %int %18940 %int_7 + %11434 = OpBitwiseAnd %int %6782 %int_3 + %19630 = OpShiftLeftLogical %int %11434 %int_5 + %14398 = OpShiftRightArithmetic %int %25154 %int_1 + %21364 = OpBitwiseAnd %int %14398 %int_3 + %21706 = OpShiftLeftLogical %int %21364 %int_3 + %17102 = OpBitwiseOr %int %19630 %21706 + %20693 = OpBitwiseAnd %int %25155 %int_7 + %15069 = OpBitwiseOr %int %17102 %20693 + %17334 = OpBitwiseOr %int %8797 %15069 + %24144 = OpShiftLeftLogical %int %17334 %uint_1 + %13015 = OpShiftRightArithmetic %int %25154 %int_3 + %9929 = OpBitwiseXor %int %13015 %12089 + %16793 = OpBitwiseAnd %int %9929 %int_1 + %9616 = OpShiftRightArithmetic %int %25155 %int_3 + %20574 = OpBitwiseAnd %int %9616 %int_3 + %21533 = OpShiftLeftLogical %int %16793 %int_1 + %8890 = OpBitwiseXor %int %20574 %21533 + %20598 = OpBitwiseAnd %int %25154 %int_1 + %21032 = OpShiftLeftLogical %int %20598 %int_4 + %6552 = OpShiftLeftLogical %int %8890 %int_6 + %18430 = OpBitwiseOr %int %21032 %6552 + %7168 = OpShiftLeftLogical %int %16793 %int_11 + %15489 = OpBitwiseOr %int %18430 %7168 + %20655 = OpBitwiseAnd %int %24144 %int_15 + %15472 = OpBitwiseOr %int %15489 %20655 + %14149 = OpShiftRightArithmetic %int %24144 %int_4 + %6328 = OpBitwiseAnd %int %14149 %int_1 + %21630 = OpShiftLeftLogical %int %6328 %int_5 + %17832 = OpBitwiseOr %int %15472 %21630 + %14958 = OpShiftRightArithmetic %int %24144 %int_5 + %6329 = OpBitwiseAnd %int %14958 %int_7 + %21631 = OpShiftLeftLogical %int %6329 %int_8 + %17775 = OpBitwiseOr %int %17832 %21631 + %15496 = OpShiftRightArithmetic %int %24144 %int_8 + %10276 = OpShiftLeftLogical %int %15496 %int_12 + %15225 = OpBitwiseOr %int %17775 %10276 + %16869 = OpBitcast %uint %15225 + OpBranch %20344 %11737 = OpLabel - %9761 = OpVectorShuffle %v2uint %9417 %9417 0 1 - %22991 = OpBitcast %v2int %9761 - %6403 = OpCompositeExtract %int %22991 0 - %9470 = OpShiftRightArithmetic %int %6403 %int_5 - %10056 = OpCompositeExtract %int %22991 1 - %16477 = OpShiftRightArithmetic %int %10056 %int_5 - %23374 = OpShiftRightLogical %uint %22408 %uint_5 - %6315 = OpBitcast %int %23374 - %21319 = OpIMul %int %16477 %6315 - %16222 = OpIAdd %int %9470 %21319 - %19086 = OpShiftLeftLogical %int %16222 %uint_8 - %10934 = OpBitwiseAnd %int %6403 %int_7 - %12601 = OpBitwiseAnd %int %10056 %int_14 - %17742 = OpShiftLeftLogical %int %12601 %int_2 - %17303 = OpIAdd %int %10934 %17742 - %6375 = OpShiftLeftLogical %int %17303 %uint_1 - %10161 = OpBitwiseAnd %int %6375 %int_n16 - %12150 = OpShiftLeftLogical %int %10161 %int_1 - %15436 = OpIAdd %int %19086 %12150 - %13207 = OpBitwiseAnd %int %6375 %int_15 - %19760 = OpIAdd %int %15436 %13207 - %18357 = OpBitwiseAnd %int %10056 %int_1 - %21581 = OpShiftLeftLogical %int %18357 %int_4 - %16729 = OpIAdd %int %19760 %21581 - %20514 = OpBitwiseAnd %int %16729 %int_n512 - %9238 = OpShiftLeftLogical %int %20514 %int_3 - %18995 = OpBitwiseAnd %int %10056 %int_16 - %12151 = OpShiftLeftLogical %int %18995 %int_7 - %16730 = OpIAdd %int %9238 %12151 - %19167 = OpBitwiseAnd %int %16729 %int_448 - %21582 = OpShiftLeftLogical %int %19167 %int_2 - %16708 = OpIAdd %int %16730 %21582 - %20611 = OpBitwiseAnd %int %10056 %int_8 - %16831 = OpShiftRightArithmetic %int %20611 %int_2 - %7916 = OpShiftRightArithmetic %int %6403 %int_3 - %13750 = OpIAdd %int %16831 %7916 - %21587 = OpBitwiseAnd %int %13750 %int_3 - %21583 = OpShiftLeftLogical %int %21587 %int_6 - %15437 = OpIAdd %int %16708 %21583 - %11782 = OpBitwiseAnd %int %16729 %int_63 - %14671 = OpIAdd %int %15437 %11782 - %22128 = OpBitcast %uint %14671 - OpBranch %21313 - %21313 = OpLabel - %9468 = OpPhi %uint %22127 %21373 %22128 %11737 - %16296 = OpIMul %v2uint %8041 %6551 - %15292 = OpISub %v2uint %23563 %16296 - %7303 = OpCompositeExtract %uint %6551 0 - %22882 = OpCompositeExtract %uint %6551 1 - %13170 = OpIMul %uint %7303 %22882 - %15520 = OpIMul %uint %9468 %13170 - %16084 = OpCompositeExtract %uint %15292 0 - %15890 = OpIMul %uint %16084 %22882 - %6886 = OpCompositeExtract %uint %15292 1 - %11045 = OpIAdd %uint %15890 %6886 - %24733 = OpShiftLeftLogical %uint %11045 %uint_3 - %23219 = OpBitwiseAnd %uint %10722 %uint_7 - %9559 = OpIAdd %uint %24733 %23219 - %16557 = OpShiftLeftLogical %uint %9559 %uint_1 - %20138 = OpIAdd %uint %15520 %16557 - %15273 = OpIAdd %uint %24236 %20138 - %14664 = OpShiftRightLogical %uint %15273 %uint_4 - %20399 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %14664 + %11908 = OpVectorShuffle %v2uint %9680 %9680 0 1 + %20347 = OpBitcast %v2int %11908 + %11433 = OpShiftRightLogical %uint %22408 %int_5 + %14597 = OpCompositeExtract %int %20347 1 + %12090 = OpShiftRightArithmetic %int %14597 %int_5 + %22401 = OpBitcast %int %11433 + %7939 = OpIMul %int %12090 %22401 + %25156 = OpCompositeExtract %int %20347 0 + %20424 = OpShiftRightArithmetic %int %25156 %int_5 + %18864 = OpIAdd %int %7939 %20424 + %9546 = OpShiftLeftLogical %int %18864 %int_6 + %24635 = OpShiftRightArithmetic %int %14597 %int_1 + %21402 = OpBitwiseAnd %int %24635 %int_7 + %21322 = OpShiftLeftLogical %int %21402 %int_3 + %20133 = OpBitwiseAnd %int %25156 %int_7 + %11034 = OpBitwiseOr %int %21322 %20133 + %17335 = OpBitwiseOr %int %9546 %11034 + %24163 = OpShiftLeftLogical %int %17335 %uint_1 + %12766 = OpShiftRightArithmetic %int %14597 %int_4 + %21575 = OpBitwiseAnd %int %12766 %int_1 + %10406 = OpShiftRightArithmetic %int %25156 %int_3 + %20766 = OpBitwiseAnd %int %10406 %int_3 + %10425 = OpShiftRightArithmetic %int %14597 %int_3 + %20575 = OpBitwiseAnd %int %10425 %int_1 + %21534 = OpShiftLeftLogical %int %20575 %int_1 + %8891 = OpBitwiseXor %int %20766 %21534 + %20599 = OpBitwiseAnd %int %14597 %int_1 + %21033 = OpShiftLeftLogical %int %20599 %int_4 + %6553 = OpShiftLeftLogical %int %8891 %int_6 + %18431 = OpBitwiseOr %int %21033 %6553 + %7169 = OpShiftLeftLogical %int %21575 %int_11 + %15490 = OpBitwiseOr %int %18431 %7169 + %20656 = OpBitwiseAnd %int %24163 %int_15 + %15473 = OpBitwiseOr %int %15490 %20656 + %14150 = OpShiftRightArithmetic %int %24163 %int_4 + %6330 = OpBitwiseAnd %int %14150 %int_1 + %21632 = OpShiftLeftLogical %int %6330 %int_5 + %17833 = OpBitwiseOr %int %15473 %21632 + %14959 = OpShiftRightArithmetic %int %24163 %int_5 + %6331 = OpBitwiseAnd %int %14959 %int_7 + %21633 = OpShiftLeftLogical %int %6331 %int_8 + %17776 = OpBitwiseOr %int %17833 %21633 + %15497 = OpShiftRightArithmetic %int %24163 %int_8 + %10277 = OpShiftLeftLogical %int %15497 %int_12 + %15226 = OpBitwiseOr %int %17776 %10277 + %16870 = OpBitcast %uint %15226 + OpBranch %20344 + %20344 = OpLabel + %18329 = OpPhi %uint %16869 %23520 %16870 %11737 + %15200 = OpCompositeExtract %uint %6551 0 + %17489 = OpIMul %uint %15200 %10872 + %7313 = OpIMul %uint %18329 %17489 + %8815 = OpIAdd %uint %7313 %17648 + %21470 = OpIAdd %uint %8815 %24236 + %14664 = OpShiftRightLogical %uint %21470 %uint_4 + %20399 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %14664 %8801 = OpLoad %v4uint %20399 %21106 = OpIEqual %bool %24990 %uint_1 OpSelectionMerge %13962 None @@ -308,45 +325,18 @@ %16376 = OpBitwiseOr %v4uint %9425 %17549 OpBranch %13962 %13962 = OpLabel - %18202 = OpPhi %v4uint %8801 %21313 %16376 %10583 + %18202 = OpPhi %v4uint %8801 %20344 %16376 %10583 %23862 = OpBitwiseAnd %v4uint %18202 %27 %10234 = OpShiftLeftLogical %v4uint %23862 %479 %20653 = OpBitwiseAnd %v4uint %18202 %1310 %14053 = OpShiftRightLogical %v4uint %20653 %155 %6532 = OpBitwiseOr %v4uint %10234 %14053 - %20254 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %11197 + %20254 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %9579 OpStore %20254 %6532 - %15532 = OpIAdd %uint %11197 %int_1 - %6417 = OpUGreaterThan %bool %7303 %uint_1 - OpSelectionMerge %24764 DontFlatten - OpBranchConditional %6417 %20612 %20628 - %20612 = OpLabel - %13975 = OpUDiv %uint %7662 %7303 - %9086 = OpIMul %uint %13975 %7303 - %12657 = OpISub %uint %7662 %9086 - %9511 = OpIAdd %uint %12657 %uint_1 - %13375 = OpIEqual %bool %9511 %7303 - OpSelectionMerge %7917 None - OpBranchConditional %13375 %22174 %8593 - %22174 = OpLabel - %19289 = OpIMul %uint %uint_64 %7303 - %21519 = OpShiftLeftLogical %uint %12657 %uint_4 - %18756 = OpISub %uint %19289 %21519 - OpBranch %7917 - %8593 = OpLabel - OpBranch %7917 - %7917 = OpLabel - %10540 = OpPhi %uint %18756 %22174 %uint_16 %8593 - OpBranch %24764 - %20628 = OpLabel - OpBranch %24764 - %24764 = OpLabel - %10684 = OpPhi %uint %10540 %7917 %uint_64 %20628 - %18731 = OpIMul %uint %10684 %22882 - %16493 = OpShiftRightLogical %uint %18731 %uint_4 - %13163 = OpIAdd %uint %14664 %16493 - %22298 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %13163 - %6578 = OpLoad %v4uint %22298 + %19686 = OpIAdd %uint %9579 %int_1 + %13384 = OpIAdd %uint %14664 %uint_1 + %14268 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %13384 + %6578 = OpLoad %v4uint %14268 OpSelectionMerge %13963 None OpBranchConditional %21106 %10584 %13963 %10584 = OpLabel @@ -357,13 +347,13 @@ %16377 = OpBitwiseOr %v4uint %9426 %17550 OpBranch %13963 %13963 = OpLabel - %18203 = OpPhi %v4uint %6578 %24764 %16377 %10584 + %18203 = OpPhi %v4uint %6578 %13962 %16377 %10584 %23863 = OpBitwiseAnd %v4uint %18203 %27 %10235 = OpShiftLeftLogical %v4uint %23863 %479 - %20655 = OpBitwiseAnd %v4uint %18203 %1310 - %14054 = OpShiftRightLogical %v4uint %20655 %155 + %20657 = OpBitwiseAnd %v4uint %18203 %1310 + %14054 = OpShiftRightLogical %v4uint %20657 %155 %6533 = OpBitwiseOr %v4uint %10235 %14054 - %22553 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %15532 + %22553 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %19686 OpStore %22553 %6533 OpBranch %19578 %19578 = OpLabel @@ -372,28 +362,62 @@ #endif const uint32_t texture_load_r5g5b6_b5g6r5_swizzle_rbga_scaled_cs[] = { - 0x07230203, 0x00010000, 0x0008000A, 0x00006243, 0x00000000, 0x00020011, + 0x07230203, 0x00010000, 0x0008000B, 0x00006245, 0x00000000, 0x00020011, 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, - 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00050048, 0x00000489, - 0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, - 0x00000023, 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, - 0x00000008, 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, - 0x00050048, 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048, - 0x00000489, 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489, - 0x00000006, 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007, - 0x00000023, 0x00000024, 0x00030047, 0x00000489, 0x00000002, 0x00040047, - 0x0000147D, 0x00000022, 0x00000002, 0x00040047, 0x0000147D, 0x00000021, - 0x00000000, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, - 0x000007DC, 0x00000006, 0x00000010, 0x00040048, 0x000007B4, 0x00000000, - 0x00000018, 0x00050048, 0x000007B4, 0x00000000, 0x00000023, 0x00000000, - 0x00030047, 0x000007B4, 0x00000003, 0x00040047, 0x0000107A, 0x00000022, - 0x00000001, 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, - 0x000007DD, 0x00000006, 0x00000010, 0x00040048, 0x000007B5, 0x00000000, + 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00030003, 0x00000002, + 0x000001CC, 0x00090004, 0x455F4C47, 0x635F5458, 0x72746E6F, 0x665F6C6F, + 0x5F776F6C, 0x72747461, 0x74756269, 0x00007365, 0x000B0004, 0x455F4C47, + 0x735F5458, 0x6C706D61, 0x656C7265, 0x745F7373, 0x75747865, 0x665F6572, + 0x74636E75, 0x736E6F69, 0x00000000, 0x000A0004, 0x475F4C47, 0x4C474F4F, + 0x70635F45, 0x74735F70, 0x5F656C79, 0x656E696C, 0x7269645F, 0x69746365, + 0x00006576, 0x00080004, 0x475F4C47, 0x4C474F4F, 0x6E695F45, 0x64756C63, + 0x69645F65, 0x74636572, 0x00657669, 0x00040005, 0x0000161F, 0x6E69616D, + 0x00000000, 0x00070005, 0x00000489, 0x68737570, 0x6E6F635F, 0x625F7473, + 0x6B636F6C, 0x0065785F, 0x000E0006, 0x00000489, 0x00000000, 0x745F6578, + 0x75747865, 0x6C5F6572, 0x5F64616F, 0x745F7369, 0x64656C69, 0x5F64335F, + 0x69646E65, 0x735F6E61, 0x656C6163, 0x00000000, 0x000B0006, 0x00000489, + 0x00000001, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, + 0x666F5F74, 0x74657366, 0x00000000, 0x000C0006, 0x00000489, 0x00000002, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x69705F74, + 0x5F686374, 0x67696C61, 0x0064656E, 0x00100006, 0x00000489, 0x00000003, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x5F7A5F74, + 0x69727473, 0x625F6564, 0x6B636F6C, 0x776F725F, 0x6C615F73, 0x656E6769, + 0x00000064, 0x000A0006, 0x00000489, 0x00000004, 0x745F6578, 0x75747865, + 0x6C5F6572, 0x5F64616F, 0x657A6973, 0x6F6C625F, 0x00736B63, 0x000A0006, + 0x00000489, 0x00000005, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, + 0x74736F68, 0x66666F5F, 0x00746573, 0x000A0006, 0x00000489, 0x00000006, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736F68, 0x7469705F, + 0x00006863, 0x000B0006, 0x00000489, 0x00000007, 0x745F6578, 0x75747865, + 0x6C5F6572, 0x5F64616F, 0x67696568, 0x745F7468, 0x6C657865, 0x00000073, + 0x00060005, 0x00000CE9, 0x68737570, 0x6E6F635F, 0x5F737473, 0x00006578, + 0x00080005, 0x00000F48, 0x475F6C67, 0x61626F6C, 0x766E496C, 0x7461636F, + 0x496E6F69, 0x00000044, 0x000A0005, 0x000007B4, 0x745F6578, 0x75747865, + 0x6C5F6572, 0x5F64616F, 0x72756F73, 0x785F6563, 0x6C625F65, 0x006B636F, + 0x00050006, 0x000007B4, 0x00000000, 0x61746164, 0x00000000, 0x00080005, + 0x0000107A, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x72756F73, + 0x00006563, 0x000A0005, 0x000007B5, 0x745F6578, 0x75747865, 0x6C5F6572, + 0x5F64616F, 0x74736564, 0x5F65785F, 0x636F6C62, 0x0000006B, 0x00050006, + 0x000007B5, 0x00000000, 0x61746164, 0x00000000, 0x00080005, 0x0000140E, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736564, 0x00000000, + 0x00030047, 0x00000489, 0x00000002, 0x00050048, 0x00000489, 0x00000000, + 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, 0x00000023, + 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, 0x00000008, + 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, 0x00050048, + 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048, 0x00000489, + 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489, 0x00000006, + 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007, 0x00000023, + 0x00000024, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, + 0x000007DC, 0x00000006, 0x00000010, 0x00030047, 0x000007B4, 0x00000003, + 0x00040048, 0x000007B4, 0x00000000, 0x00000018, 0x00050048, 0x000007B4, + 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x0000107A, 0x00000018, + 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, 0x0000107A, + 0x00000022, 0x00000001, 0x00040047, 0x000007DD, 0x00000006, 0x00000010, + 0x00030047, 0x000007B5, 0x00000003, 0x00040048, 0x000007B5, 0x00000000, 0x00000019, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, 0x00000000, - 0x00030047, 0x000007B5, 0x00000003, 0x00040047, 0x0000140E, 0x00000022, - 0x00000000, 0x00040047, 0x0000140E, 0x00000021, 0x00000000, 0x00040047, + 0x00030047, 0x0000140E, 0x00000019, 0x00040047, 0x0000140E, 0x00000021, + 0x00000000, 0x00040047, 0x0000140E, 0x00000022, 0x00000000, 0x00040047, 0x00000BC3, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, 0x00040017, 0x00000011, 0x0000000B, 0x00000002, 0x00040017, 0x00000017, @@ -405,66 +429,63 @@ const uint32_t texture_load_r5g5b6_b5g6r5_swizzle_rbga_scaled_cs[] = { 0x000001F4, 0xFFE0FFE0, 0x0004002B, 0x0000000B, 0x00000A19, 0x00000005, 0x0004002B, 0x0000000B, 0x00000A0D, 0x00000001, 0x0004002B, 0x0000000B, 0x000008A6, 0x00FF00FF, 0x0004002B, 0x0000000B, 0x00000A22, 0x00000008, - 0x0004002B, 0x0000000B, 0x000005FD, 0xFF00FF00, 0x0004002B, 0x0000000B, - 0x00000A0A, 0x00000000, 0x0004002B, 0x0000000C, 0x00000A1A, 0x00000005, - 0x0004002B, 0x0000000B, 0x00000A1F, 0x00000007, 0x0004002B, 0x0000000C, - 0x00000A20, 0x00000007, 0x0004002B, 0x0000000C, 0x00000A35, 0x0000000E, - 0x0004002B, 0x0000000C, 0x00000A11, 0x00000002, 0x0004002B, 0x0000000C, - 0x000009DB, 0xFFFFFFF0, 0x0004002B, 0x0000000C, 0x00000A0E, 0x00000001, - 0x0004002B, 0x0000000C, 0x00000A38, 0x0000000F, 0x0004002B, 0x0000000C, - 0x00000A17, 0x00000004, 0x0004002B, 0x0000000C, 0x0000040B, 0xFFFFFE00, - 0x0004002B, 0x0000000C, 0x00000A14, 0x00000003, 0x0004002B, 0x0000000C, - 0x00000A3B, 0x00000010, 0x0004002B, 0x0000000C, 0x00000388, 0x000001C0, - 0x0004002B, 0x0000000C, 0x00000A23, 0x00000008, 0x0004002B, 0x0000000C, - 0x00000A1D, 0x00000006, 0x0004002B, 0x0000000C, 0x00000AC8, 0x0000003F, - 0x0004002B, 0x0000000B, 0x00000A10, 0x00000002, 0x0004002B, 0x0000000B, - 0x00000A16, 0x00000004, 0x0004002B, 0x0000000C, 0x0000078B, 0x0FFFFFFF, - 0x0004002B, 0x0000000C, 0x00000A05, 0xFFFFFFFE, 0x0004002B, 0x0000000B, - 0x00000A13, 0x00000003, 0x0004002B, 0x0000000B, 0x00000A6A, 0x00000020, - 0x0004002B, 0x0000000B, 0x00000ACA, 0x00000040, 0x000A001E, 0x00000489, - 0x0000000B, 0x0000000B, 0x0000000B, 0x0000000B, 0x00000014, 0x0000000B, - 0x0000000B, 0x0000000B, 0x00040020, 0x00000706, 0x00000002, 0x00000489, - 0x0004003B, 0x00000706, 0x0000147D, 0x00000002, 0x0004002B, 0x0000000C, - 0x00000A0B, 0x00000000, 0x00040020, 0x00000288, 0x00000002, 0x0000000B, - 0x0005002C, 0x00000011, 0x00000787, 0x00000A16, 0x00000A1F, 0x00040020, - 0x00000291, 0x00000002, 0x00000014, 0x00040020, 0x00000292, 0x00000001, - 0x00000014, 0x0004003B, 0x00000292, 0x00000F48, 0x00000001, 0x0006002C, - 0x00000014, 0x00000A34, 0x00000A16, 0x00000A0A, 0x00000A0A, 0x00040017, - 0x0000000F, 0x00000009, 0x00000002, 0x0003001D, 0x000007DC, 0x00000017, - 0x0003001E, 0x000007B4, 0x000007DC, 0x00040020, 0x00000A31, 0x00000002, - 0x000007B4, 0x0004003B, 0x00000A31, 0x0000107A, 0x00000002, 0x00040020, - 0x00000294, 0x00000002, 0x00000017, 0x0003001D, 0x000007DD, 0x00000017, - 0x0003001E, 0x000007B5, 0x000007DD, 0x00040020, 0x00000A32, 0x00000002, - 0x000007B5, 0x0004003B, 0x00000A32, 0x0000140E, 0x00000002, 0x0006002C, - 0x00000014, 0x00000BC3, 0x00000A16, 0x00000A6A, 0x00000A0D, 0x0005002C, - 0x00000011, 0x000007A2, 0x00000A1F, 0x00000A1F, 0x0007002C, 0x00000017, - 0x000009CE, 0x000008A6, 0x000008A6, 0x000008A6, 0x000008A6, 0x0007002C, - 0x00000017, 0x0000013D, 0x00000A22, 0x00000A22, 0x00000A22, 0x00000A22, - 0x0007002C, 0x00000017, 0x0000072E, 0x000005FD, 0x000005FD, 0x000005FD, - 0x000005FD, 0x0007002C, 0x00000017, 0x0000001B, 0x000000EC, 0x000000EC, - 0x000000EC, 0x000000EC, 0x0007002C, 0x00000017, 0x000001DF, 0x00000A2B, - 0x00000A2B, 0x00000A2B, 0x00000A2B, 0x0007002C, 0x00000017, 0x0000051E, - 0x000001F4, 0x000001F4, 0x000001F4, 0x000001F4, 0x0007002C, 0x00000017, - 0x0000009B, 0x00000A19, 0x00000A19, 0x00000A19, 0x00000A19, 0x0004002B, - 0x0000000B, 0x00000A3A, 0x00000010, 0x00050036, 0x00000008, 0x0000161F, + 0x0004002B, 0x0000000B, 0x000005FD, 0xFF00FF00, 0x0004002B, 0x0000000C, + 0x00000A17, 0x00000004, 0x0004002B, 0x0000000C, 0x00000A1D, 0x00000006, + 0x0004002B, 0x0000000C, 0x00000A2C, 0x0000000B, 0x0004002B, 0x0000000C, + 0x00000A38, 0x0000000F, 0x0004002B, 0x0000000C, 0x00000A0E, 0x00000001, + 0x0004002B, 0x0000000C, 0x00000A1A, 0x00000005, 0x0004002B, 0x0000000C, + 0x00000A20, 0x00000007, 0x0004002B, 0x0000000C, 0x00000A23, 0x00000008, + 0x0004002B, 0x0000000C, 0x00000A2F, 0x0000000C, 0x0004002B, 0x0000000B, + 0x00000A0A, 0x00000000, 0x0004002B, 0x0000000C, 0x00000A14, 0x00000003, + 0x0004002B, 0x0000000B, 0x00000A10, 0x00000002, 0x0004002B, 0x0000000C, + 0x00000A11, 0x00000002, 0x0004002B, 0x0000000B, 0x00000A13, 0x00000003, + 0x0004002B, 0x0000000B, 0x00000A16, 0x00000004, 0x0004002B, 0x0000000C, + 0x00000A0B, 0x00000000, 0x000A001E, 0x00000489, 0x0000000B, 0x0000000B, + 0x0000000B, 0x0000000B, 0x00000014, 0x0000000B, 0x0000000B, 0x0000000B, + 0x00040020, 0x00000706, 0x00000009, 0x00000489, 0x0004003B, 0x00000706, + 0x00000CE9, 0x00000009, 0x00040020, 0x00000288, 0x00000009, 0x0000000B, + 0x0004002B, 0x0000000B, 0x00000A1F, 0x00000007, 0x0005002C, 0x00000011, + 0x00000787, 0x00000A16, 0x00000A1F, 0x00040020, 0x00000291, 0x00000009, + 0x00000014, 0x00040020, 0x00000292, 0x00000001, 0x00000014, 0x0004003B, + 0x00000292, 0x00000F48, 0x00000001, 0x0006002C, 0x00000014, 0x00000A34, + 0x00000A16, 0x00000A0A, 0x00000A0A, 0x00040017, 0x0000000F, 0x00000009, + 0x00000002, 0x0003001D, 0x000007DC, 0x00000017, 0x0003001E, 0x000007B4, + 0x000007DC, 0x00040020, 0x00000A31, 0x00000002, 0x000007B4, 0x0004003B, + 0x00000A31, 0x0000107A, 0x00000002, 0x00040020, 0x00000294, 0x00000002, + 0x00000017, 0x0003001D, 0x000007DD, 0x00000017, 0x0003001E, 0x000007B5, + 0x000007DD, 0x00040020, 0x00000A32, 0x00000002, 0x000007B5, 0x0004003B, + 0x00000A32, 0x0000140E, 0x00000002, 0x0004002B, 0x0000000B, 0x00000A6A, + 0x00000020, 0x0006002C, 0x00000014, 0x00000BC3, 0x00000A16, 0x00000A6A, + 0x00000A0D, 0x0005002C, 0x00000011, 0x000007A2, 0x00000A1F, 0x00000A1F, + 0x0005002C, 0x00000011, 0x0000074B, 0x00000A16, 0x00000A10, 0x0004002B, + 0x0000000B, 0x00000A37, 0x0000000F, 0x0005002C, 0x00000011, 0x000007BA, + 0x00000A37, 0x00000A13, 0x0007002C, 0x00000017, 0x000009CE, 0x000008A6, + 0x000008A6, 0x000008A6, 0x000008A6, 0x0007002C, 0x00000017, 0x0000013D, + 0x00000A22, 0x00000A22, 0x00000A22, 0x00000A22, 0x0007002C, 0x00000017, + 0x0000072E, 0x000005FD, 0x000005FD, 0x000005FD, 0x000005FD, 0x0007002C, + 0x00000017, 0x0000001B, 0x000000EC, 0x000000EC, 0x000000EC, 0x000000EC, + 0x0007002C, 0x00000017, 0x000001DF, 0x00000A2B, 0x00000A2B, 0x00000A2B, + 0x00000A2B, 0x0007002C, 0x00000017, 0x0000051E, 0x000001F4, 0x000001F4, + 0x000001F4, 0x000001F4, 0x0007002C, 0x00000017, 0x0000009B, 0x00000A19, + 0x00000A19, 0x00000A19, 0x00000A19, 0x00050036, 0x00000008, 0x0000161F, 0x00000000, 0x00000502, 0x000200F8, 0x00003B06, 0x000300F7, 0x00004C7A, 0x00000000, 0x000300FB, 0x00000A0A, 0x00002E68, 0x000200F8, 0x00002E68, - 0x00050041, 0x00000288, 0x000060D7, 0x0000147D, 0x00000A0B, 0x0004003D, + 0x00050041, 0x00000288, 0x000060D7, 0x00000CE9, 0x00000A0B, 0x0004003D, 0x0000000B, 0x00003526, 0x000060D7, 0x000500C7, 0x0000000B, 0x00005F7D, 0x00003526, 0x00000A10, 0x000500AB, 0x00000009, 0x000048EB, 0x00005F7D, 0x00000A0A, 0x000500C2, 0x0000000B, 0x00001FCD, 0x00003526, 0x00000A10, 0x000500C7, 0x0000000B, 0x0000619E, 0x00001FCD, 0x00000A13, 0x00050050, 0x00000011, 0x000022A7, 0x00003526, 0x00003526, 0x000500C2, 0x00000011, 0x00001BAF, 0x000022A7, 0x00000787, 0x000500C7, 0x00000011, 0x00001997, - 0x00001BAF, 0x000007A2, 0x00050041, 0x00000288, 0x0000492C, 0x0000147D, + 0x00001BAF, 0x000007A2, 0x00050041, 0x00000288, 0x0000492C, 0x00000CE9, 0x00000A0E, 0x0004003D, 0x0000000B, 0x00005EAC, 0x0000492C, 0x00050041, - 0x00000288, 0x00004EBA, 0x0000147D, 0x00000A11, 0x0004003D, 0x0000000B, - 0x00005788, 0x00004EBA, 0x00050041, 0x00000288, 0x00004EBB, 0x0000147D, + 0x00000288, 0x00004EBA, 0x00000CE9, 0x00000A11, 0x0004003D, 0x0000000B, + 0x00005788, 0x00004EBA, 0x00050041, 0x00000288, 0x00004EBB, 0x00000CE9, 0x00000A14, 0x0004003D, 0x0000000B, 0x00005789, 0x00004EBB, 0x00050041, - 0x00000291, 0x00004EBC, 0x0000147D, 0x00000A17, 0x0004003D, 0x00000014, - 0x0000578A, 0x00004EBC, 0x00050041, 0x00000288, 0x00004EBD, 0x0000147D, + 0x00000291, 0x00004EBC, 0x00000CE9, 0x00000A17, 0x0004003D, 0x00000014, + 0x0000578A, 0x00004EBC, 0x00050041, 0x00000288, 0x00004EBD, 0x00000CE9, 0x00000A1A, 0x0004003D, 0x0000000B, 0x0000578B, 0x00004EBD, 0x00050041, - 0x00000288, 0x00004E6E, 0x0000147D, 0x00000A1D, 0x0004003D, 0x0000000B, + 0x00000288, 0x00004E6E, 0x00000CE9, 0x00000A1D, 0x0004003D, 0x0000000B, 0x000019C2, 0x00004E6E, 0x0004003D, 0x00000014, 0x00002A0E, 0x00000F48, 0x000500C4, 0x00000014, 0x0000538B, 0x00002A0E, 0x00000A34, 0x0007004F, 0x00000011, 0x000042F0, 0x0000538B, 0x0000538B, 0x00000000, 0x00000001, @@ -483,166 +504,149 @@ const uint32_t texture_load_r5g5b6_b5g6r5_swizzle_rbga_scaled_cs[] = { 0x0004007C, 0x0000000C, 0x00005785, 0x000019C2, 0x00050084, 0x0000000C, 0x00005FD7, 0x000056D4, 0x00005785, 0x00050080, 0x0000000C, 0x00002042, 0x0000591A, 0x00005FD7, 0x0004007C, 0x0000000B, 0x00002A92, 0x00002042, - 0x00050080, 0x0000000B, 0x00001B12, 0x00002A92, 0x0000578B, 0x000500C2, - 0x0000000B, 0x00002BBD, 0x00001B12, 0x00000A16, 0x00050051, 0x0000000B, - 0x000029E2, 0x0000538B, 0x00000000, 0x000500C2, 0x0000000B, 0x00001DEE, - 0x000029E2, 0x00000A13, 0x00050051, 0x0000000B, 0x00002704, 0x0000538B, - 0x00000001, 0x00050050, 0x00000011, 0x00005C0B, 0x00001DEE, 0x00002704, - 0x00050086, 0x00000011, 0x00001F69, 0x00005C0B, 0x00001997, 0x00050051, - 0x0000000B, 0x0000366C, 0x00001F69, 0x00000000, 0x000500C4, 0x0000000B, - 0x00004D4D, 0x0000366C, 0x00000A13, 0x00050051, 0x0000000B, 0x000051A9, - 0x00001F69, 0x00000001, 0x00050051, 0x0000000B, 0x000059EE, 0x0000538B, - 0x00000002, 0x00060050, 0x00000014, 0x000024C9, 0x00004D4D, 0x000051A9, - 0x000059EE, 0x000300F7, 0x00005341, 0x00000002, 0x000400FA, 0x000048EB, - 0x0000537D, 0x00002DD9, 0x000200F8, 0x0000537D, 0x0004007C, 0x00000016, - 0x00002970, 0x000024C9, 0x00050051, 0x0000000C, 0x000042C2, 0x00002970, - 0x00000001, 0x000500C3, 0x0000000C, 0x000024FD, 0x000042C2, 0x00000A17, - 0x00050051, 0x0000000C, 0x00002747, 0x00002970, 0x00000002, 0x000500C3, - 0x0000000C, 0x0000405C, 0x00002747, 0x00000A11, 0x000500C2, 0x0000000B, - 0x00005B4D, 0x00005789, 0x00000A16, 0x0004007C, 0x0000000C, 0x000018AA, - 0x00005B4D, 0x00050084, 0x0000000C, 0x00005321, 0x0000405C, 0x000018AA, - 0x00050080, 0x0000000C, 0x00003B27, 0x000024FD, 0x00005321, 0x000500C2, - 0x0000000B, 0x00002348, 0x00005788, 0x00000A19, 0x0004007C, 0x0000000C, - 0x0000308B, 0x00002348, 0x00050084, 0x0000000C, 0x00002878, 0x00003B27, - 0x0000308B, 0x00050051, 0x0000000C, 0x00006242, 0x00002970, 0x00000000, - 0x000500C3, 0x0000000C, 0x00004FC7, 0x00006242, 0x00000A1A, 0x00050080, - 0x0000000C, 0x000049FC, 0x00004FC7, 0x00002878, 0x000500C4, 0x0000000C, - 0x0000225D, 0x000049FC, 0x00000A1F, 0x000500C7, 0x0000000C, 0x00002CF6, - 0x0000225D, 0x0000078B, 0x000500C4, 0x0000000C, 0x000049FA, 0x00002CF6, - 0x00000A0E, 0x000500C7, 0x0000000C, 0x00004D38, 0x00006242, 0x00000A20, - 0x000500C7, 0x0000000C, 0x00003138, 0x000042C2, 0x00000A1D, 0x000500C4, - 0x0000000C, 0x0000454D, 0x00003138, 0x00000A11, 0x00050080, 0x0000000C, - 0x0000434B, 0x00004D38, 0x0000454D, 0x000500C4, 0x0000000C, 0x00001B88, - 0x0000434B, 0x00000A1F, 0x000500C3, 0x0000000C, 0x00005DE3, 0x00001B88, - 0x00000A1D, 0x000500C3, 0x0000000C, 0x00002215, 0x000042C2, 0x00000A14, - 0x00050080, 0x0000000C, 0x000035A3, 0x00002215, 0x0000405C, 0x000500C7, - 0x0000000C, 0x00005A0C, 0x000035A3, 0x00000A0E, 0x000500C3, 0x0000000C, - 0x00004112, 0x00006242, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000496A, - 0x00005A0C, 0x00000A0E, 0x00050080, 0x0000000C, 0x000034BD, 0x00004112, - 0x0000496A, 0x000500C7, 0x0000000C, 0x00004ADD, 0x000034BD, 0x00000A14, - 0x000500C4, 0x0000000C, 0x0000544A, 0x00004ADD, 0x00000A0E, 0x00050080, - 0x0000000C, 0x00003C4B, 0x00005A0C, 0x0000544A, 0x000500C7, 0x0000000C, - 0x0000335E, 0x00005DE3, 0x000009DB, 0x00050080, 0x0000000C, 0x00004F70, - 0x000049FA, 0x0000335E, 0x000500C4, 0x0000000C, 0x00005B31, 0x00004F70, - 0x00000A0E, 0x000500C7, 0x0000000C, 0x00005AEA, 0x00005DE3, 0x00000A38, - 0x00050080, 0x0000000C, 0x0000285C, 0x00005B31, 0x00005AEA, 0x000500C7, - 0x0000000C, 0x000047B4, 0x00002747, 0x00000A14, 0x000500C4, 0x0000000C, - 0x0000544B, 0x000047B4, 0x00000A1F, 0x00050080, 0x0000000C, 0x00004157, - 0x0000285C, 0x0000544B, 0x000500C7, 0x0000000C, 0x00004ADE, 0x000042C2, - 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000544C, 0x00004ADE, 0x00000A17, - 0x00050080, 0x0000000C, 0x00004158, 0x00004157, 0x0000544C, 0x000500C7, - 0x0000000C, 0x00004FD6, 0x00003C4B, 0x00000A0E, 0x000500C4, 0x0000000C, - 0x00002703, 0x00004FD6, 0x00000A14, 0x000500C3, 0x0000000C, 0x00003332, - 0x00004158, 0x00000A1D, 0x000500C7, 0x0000000C, 0x000036D6, 0x00003332, - 0x00000A20, 0x00050080, 0x0000000C, 0x00003412, 0x00002703, 0x000036D6, - 0x000500C4, 0x0000000C, 0x00005B32, 0x00003412, 0x00000A14, 0x000500C7, - 0x0000000C, 0x00005AB1, 0x00003C4B, 0x00000A05, 0x00050080, 0x0000000C, - 0x00002A9C, 0x00005B32, 0x00005AB1, 0x000500C4, 0x0000000C, 0x00005B33, - 0x00002A9C, 0x00000A11, 0x000500C7, 0x0000000C, 0x00005AB2, 0x00004158, - 0x0000040B, 0x00050080, 0x0000000C, 0x00002A9D, 0x00005B33, 0x00005AB2, - 0x000500C4, 0x0000000C, 0x00005B34, 0x00002A9D, 0x00000A14, 0x000500C7, - 0x0000000C, 0x00005559, 0x00004158, 0x00000AC8, 0x00050080, 0x0000000C, - 0x00005EFA, 0x00005B34, 0x00005559, 0x0004007C, 0x0000000B, 0x0000566F, - 0x00005EFA, 0x000200F9, 0x00005341, 0x000200F8, 0x00002DD9, 0x0007004F, - 0x00000011, 0x00002621, 0x000024C9, 0x000024C9, 0x00000000, 0x00000001, - 0x0004007C, 0x00000012, 0x000059CF, 0x00002621, 0x00050051, 0x0000000C, - 0x00001903, 0x000059CF, 0x00000000, 0x000500C3, 0x0000000C, 0x000024FE, - 0x00001903, 0x00000A1A, 0x00050051, 0x0000000C, 0x00002748, 0x000059CF, - 0x00000001, 0x000500C3, 0x0000000C, 0x0000405D, 0x00002748, 0x00000A1A, - 0x000500C2, 0x0000000B, 0x00005B4E, 0x00005788, 0x00000A19, 0x0004007C, - 0x0000000C, 0x000018AB, 0x00005B4E, 0x00050084, 0x0000000C, 0x00005347, - 0x0000405D, 0x000018AB, 0x00050080, 0x0000000C, 0x00003F5E, 0x000024FE, - 0x00005347, 0x000500C4, 0x0000000C, 0x00004A8E, 0x00003F5E, 0x00000A22, - 0x000500C7, 0x0000000C, 0x00002AB6, 0x00001903, 0x00000A20, 0x000500C7, - 0x0000000C, 0x00003139, 0x00002748, 0x00000A35, 0x000500C4, 0x0000000C, - 0x0000454E, 0x00003139, 0x00000A11, 0x00050080, 0x0000000C, 0x00004397, - 0x00002AB6, 0x0000454E, 0x000500C4, 0x0000000C, 0x000018E7, 0x00004397, - 0x00000A0D, 0x000500C7, 0x0000000C, 0x000027B1, 0x000018E7, 0x000009DB, - 0x000500C4, 0x0000000C, 0x00002F76, 0x000027B1, 0x00000A0E, 0x00050080, - 0x0000000C, 0x00003C4C, 0x00004A8E, 0x00002F76, 0x000500C7, 0x0000000C, - 0x00003397, 0x000018E7, 0x00000A38, 0x00050080, 0x0000000C, 0x00004D30, - 0x00003C4C, 0x00003397, 0x000500C7, 0x0000000C, 0x000047B5, 0x00002748, - 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000544D, 0x000047B5, 0x00000A17, - 0x00050080, 0x0000000C, 0x00004159, 0x00004D30, 0x0000544D, 0x000500C7, - 0x0000000C, 0x00005022, 0x00004159, 0x0000040B, 0x000500C4, 0x0000000C, - 0x00002416, 0x00005022, 0x00000A14, 0x000500C7, 0x0000000C, 0x00004A33, - 0x00002748, 0x00000A3B, 0x000500C4, 0x0000000C, 0x00002F77, 0x00004A33, - 0x00000A20, 0x00050080, 0x0000000C, 0x0000415A, 0x00002416, 0x00002F77, - 0x000500C7, 0x0000000C, 0x00004ADF, 0x00004159, 0x00000388, 0x000500C4, - 0x0000000C, 0x0000544E, 0x00004ADF, 0x00000A11, 0x00050080, 0x0000000C, - 0x00004144, 0x0000415A, 0x0000544E, 0x000500C7, 0x0000000C, 0x00005083, - 0x00002748, 0x00000A23, 0x000500C3, 0x0000000C, 0x000041BF, 0x00005083, - 0x00000A11, 0x000500C3, 0x0000000C, 0x00001EEC, 0x00001903, 0x00000A14, - 0x00050080, 0x0000000C, 0x000035B6, 0x000041BF, 0x00001EEC, 0x000500C7, - 0x0000000C, 0x00005453, 0x000035B6, 0x00000A14, 0x000500C4, 0x0000000C, - 0x0000544F, 0x00005453, 0x00000A1D, 0x00050080, 0x0000000C, 0x00003C4D, - 0x00004144, 0x0000544F, 0x000500C7, 0x0000000C, 0x00002E06, 0x00004159, - 0x00000AC8, 0x00050080, 0x0000000C, 0x0000394F, 0x00003C4D, 0x00002E06, - 0x0004007C, 0x0000000B, 0x00005670, 0x0000394F, 0x000200F9, 0x00005341, - 0x000200F8, 0x00005341, 0x000700F5, 0x0000000B, 0x000024FC, 0x0000566F, - 0x0000537D, 0x00005670, 0x00002DD9, 0x00050084, 0x00000011, 0x00003FA8, - 0x00001F69, 0x00001997, 0x00050082, 0x00000011, 0x00003BBC, 0x00005C0B, - 0x00003FA8, 0x00050051, 0x0000000B, 0x00001C87, 0x00001997, 0x00000000, - 0x00050051, 0x0000000B, 0x00005962, 0x00001997, 0x00000001, 0x00050084, - 0x0000000B, 0x00003372, 0x00001C87, 0x00005962, 0x00050084, 0x0000000B, - 0x00003CA0, 0x000024FC, 0x00003372, 0x00050051, 0x0000000B, 0x00003ED4, - 0x00003BBC, 0x00000000, 0x00050084, 0x0000000B, 0x00003E12, 0x00003ED4, - 0x00005962, 0x00050051, 0x0000000B, 0x00001AE6, 0x00003BBC, 0x00000001, - 0x00050080, 0x0000000B, 0x00002B25, 0x00003E12, 0x00001AE6, 0x000500C4, - 0x0000000B, 0x0000609D, 0x00002B25, 0x00000A13, 0x000500C7, 0x0000000B, - 0x00005AB3, 0x000029E2, 0x00000A1F, 0x00050080, 0x0000000B, 0x00002557, - 0x0000609D, 0x00005AB3, 0x000500C4, 0x0000000B, 0x000040AD, 0x00002557, - 0x00000A0D, 0x00050080, 0x0000000B, 0x00004EAA, 0x00003CA0, 0x000040AD, - 0x00050080, 0x0000000B, 0x00003BA9, 0x00005EAC, 0x00004EAA, 0x000500C2, - 0x0000000B, 0x00003948, 0x00003BA9, 0x00000A16, 0x00060041, 0x00000294, - 0x00004FAF, 0x0000107A, 0x00000A0B, 0x00003948, 0x0004003D, 0x00000017, - 0x00002261, 0x00004FAF, 0x000500AA, 0x00000009, 0x00005272, 0x0000619E, - 0x00000A0D, 0x000300F7, 0x0000368A, 0x00000000, 0x000400FA, 0x00005272, - 0x00002957, 0x0000368A, 0x000200F8, 0x00002957, 0x000500C7, 0x00000017, - 0x0000475F, 0x00002261, 0x000009CE, 0x000500C4, 0x00000017, 0x000024D1, - 0x0000475F, 0x0000013D, 0x000500C7, 0x00000017, 0x000050AC, 0x00002261, - 0x0000072E, 0x000500C2, 0x00000017, 0x0000448D, 0x000050AC, 0x0000013D, - 0x000500C5, 0x00000017, 0x00003FF8, 0x000024D1, 0x0000448D, 0x000200F9, - 0x0000368A, 0x000200F8, 0x0000368A, 0x000700F5, 0x00000017, 0x0000471A, - 0x00002261, 0x00005341, 0x00003FF8, 0x00002957, 0x000500C7, 0x00000017, - 0x00005D36, 0x0000471A, 0x0000001B, 0x000500C4, 0x00000017, 0x000027FA, - 0x00005D36, 0x000001DF, 0x000500C7, 0x00000017, 0x000050AD, 0x0000471A, - 0x0000051E, 0x000500C2, 0x00000017, 0x000036E5, 0x000050AD, 0x0000009B, - 0x000500C5, 0x00000017, 0x00001984, 0x000027FA, 0x000036E5, 0x00060041, - 0x00000294, 0x00004F1E, 0x0000140E, 0x00000A0B, 0x00002BBD, 0x0003003E, - 0x00004F1E, 0x00001984, 0x00050080, 0x0000000B, 0x00003CAC, 0x00002BBD, - 0x00000A0E, 0x000500AC, 0x00000009, 0x00001911, 0x00001C87, 0x00000A0D, - 0x000300F7, 0x000060BC, 0x00000002, 0x000400FA, 0x00001911, 0x00005084, - 0x00005094, 0x000200F8, 0x00005084, 0x00050086, 0x0000000B, 0x00003697, - 0x00001DEE, 0x00001C87, 0x00050084, 0x0000000B, 0x0000237E, 0x00003697, - 0x00001C87, 0x00050082, 0x0000000B, 0x00003171, 0x00001DEE, 0x0000237E, - 0x00050080, 0x0000000B, 0x00002527, 0x00003171, 0x00000A0D, 0x000500AA, - 0x00000009, 0x0000343F, 0x00002527, 0x00001C87, 0x000300F7, 0x00001EED, - 0x00000000, 0x000400FA, 0x0000343F, 0x0000569E, 0x00002191, 0x000200F8, - 0x0000569E, 0x00050084, 0x0000000B, 0x00004B59, 0x00000ACA, 0x00001C87, - 0x000500C4, 0x0000000B, 0x0000540F, 0x00003171, 0x00000A16, 0x00050082, - 0x0000000B, 0x00004944, 0x00004B59, 0x0000540F, 0x000200F9, 0x00001EED, - 0x000200F8, 0x00002191, 0x000200F9, 0x00001EED, 0x000200F8, 0x00001EED, - 0x000700F5, 0x0000000B, 0x0000292C, 0x00004944, 0x0000569E, 0x00000A3A, - 0x00002191, 0x000200F9, 0x000060BC, 0x000200F8, 0x00005094, 0x000200F9, - 0x000060BC, 0x000200F8, 0x000060BC, 0x000700F5, 0x0000000B, 0x000029BC, - 0x0000292C, 0x00001EED, 0x00000ACA, 0x00005094, 0x00050084, 0x0000000B, - 0x0000492B, 0x000029BC, 0x00005962, 0x000500C2, 0x0000000B, 0x0000406D, - 0x0000492B, 0x00000A16, 0x00050080, 0x0000000B, 0x0000336B, 0x00003948, - 0x0000406D, 0x00060041, 0x00000294, 0x0000571A, 0x0000107A, 0x00000A0B, - 0x0000336B, 0x0004003D, 0x00000017, 0x000019B2, 0x0000571A, 0x000300F7, - 0x0000368B, 0x00000000, 0x000400FA, 0x00005272, 0x00002958, 0x0000368B, - 0x000200F8, 0x00002958, 0x000500C7, 0x00000017, 0x00004760, 0x000019B2, - 0x000009CE, 0x000500C4, 0x00000017, 0x000024D2, 0x00004760, 0x0000013D, - 0x000500C7, 0x00000017, 0x000050AE, 0x000019B2, 0x0000072E, 0x000500C2, - 0x00000017, 0x0000448E, 0x000050AE, 0x0000013D, 0x000500C5, 0x00000017, - 0x00003FF9, 0x000024D2, 0x0000448E, 0x000200F9, 0x0000368B, 0x000200F8, - 0x0000368B, 0x000700F5, 0x00000017, 0x0000471B, 0x000019B2, 0x000060BC, - 0x00003FF9, 0x00002958, 0x000500C7, 0x00000017, 0x00005D37, 0x0000471B, - 0x0000001B, 0x000500C4, 0x00000017, 0x000027FB, 0x00005D37, 0x000001DF, - 0x000500C7, 0x00000017, 0x000050AF, 0x0000471B, 0x0000051E, 0x000500C2, - 0x00000017, 0x000036E6, 0x000050AF, 0x0000009B, 0x000500C5, 0x00000017, - 0x00001985, 0x000027FB, 0x000036E6, 0x00060041, 0x00000294, 0x00005819, - 0x0000140E, 0x00000A0B, 0x00003CAC, 0x0003003E, 0x00005819, 0x00001985, - 0x000200F9, 0x00004C7A, 0x000200F8, 0x00004C7A, 0x000100FD, 0x00010038, + 0x00050080, 0x0000000B, 0x00002375, 0x00002A92, 0x0000578B, 0x000500C2, + 0x0000000B, 0x0000256B, 0x00002375, 0x00000A16, 0x000500C2, 0x00000011, + 0x00002D96, 0x000042F0, 0x0000074B, 0x00050086, 0x00000011, 0x00003D7E, + 0x00002D96, 0x00001997, 0x00050084, 0x00000011, 0x00004707, 0x00001997, + 0x00003D7E, 0x00050082, 0x00000011, 0x00004761, 0x00002D96, 0x00004707, + 0x000500C4, 0x00000011, 0x00002BE0, 0x00003D7E, 0x0000074B, 0x00050051, + 0x0000000B, 0x000033E4, 0x00004761, 0x00000000, 0x00050051, 0x0000000B, + 0x00002A78, 0x00001997, 0x00000001, 0x00050084, 0x0000000B, 0x00005966, + 0x000033E4, 0x00002A78, 0x00050051, 0x0000000B, 0x00001B1F, 0x00004761, + 0x00000001, 0x00050080, 0x0000000B, 0x000028E5, 0x00005966, 0x00001B1F, + 0x000500C7, 0x00000011, 0x000049A3, 0x000042F0, 0x000007BA, 0x000500C4, + 0x0000000B, 0x00002955, 0x000028E5, 0x00000A1F, 0x00050051, 0x0000000B, + 0x000051B4, 0x000049A3, 0x00000001, 0x000500C4, 0x0000000B, 0x00005C2C, + 0x000051B4, 0x00000A19, 0x000500C5, 0x0000000B, 0x00004D66, 0x00002955, + 0x00005C2C, 0x00050051, 0x0000000B, 0x000053E4, 0x000049A3, 0x00000000, + 0x000500C4, 0x0000000B, 0x00002170, 0x000053E4, 0x00000A0D, 0x000500C5, + 0x0000000B, 0x000044F0, 0x00004D66, 0x00002170, 0x00050051, 0x0000000B, + 0x00004DD3, 0x00002BE0, 0x00000000, 0x00060052, 0x00000014, 0x00003CC4, + 0x00004DD3, 0x0000538B, 0x00000000, 0x00050051, 0x0000000B, 0x000059DE, + 0x00002BE0, 0x00000001, 0x00060052, 0x00000014, 0x000025D0, 0x000059DE, + 0x00003CC4, 0x00000001, 0x000300F7, 0x00004F78, 0x00000002, 0x000400FA, + 0x000048EB, 0x00005BE0, 0x00002DD9, 0x000200F8, 0x00005BE0, 0x0004007C, + 0x00000016, 0x0000277F, 0x000025D0, 0x000500C2, 0x0000000B, 0x00004C14, + 0x00005788, 0x00000A1A, 0x000500C2, 0x0000000B, 0x0000497A, 0x00005789, + 0x00000A17, 0x00050051, 0x0000000C, 0x00001A7E, 0x0000277F, 0x00000002, + 0x000500C3, 0x0000000C, 0x00002F39, 0x00001A7E, 0x00000A11, 0x0004007C, + 0x0000000C, 0x00005780, 0x0000497A, 0x00050084, 0x0000000C, 0x00001F02, + 0x00002F39, 0x00005780, 0x00050051, 0x0000000C, 0x00006242, 0x0000277F, + 0x00000001, 0x000500C3, 0x0000000C, 0x00004A6F, 0x00006242, 0x00000A17, + 0x00050080, 0x0000000C, 0x00002B2C, 0x00001F02, 0x00004A6F, 0x0004007C, + 0x0000000C, 0x00004202, 0x00004C14, 0x00050084, 0x0000000C, 0x00003A60, + 0x00002B2C, 0x00004202, 0x00050051, 0x0000000C, 0x00006243, 0x0000277F, + 0x00000000, 0x000500C3, 0x0000000C, 0x00004FC7, 0x00006243, 0x00000A1A, + 0x00050080, 0x0000000C, 0x000049FC, 0x00003A60, 0x00004FC7, 0x000500C4, + 0x0000000C, 0x0000225D, 0x000049FC, 0x00000A20, 0x000500C7, 0x0000000C, + 0x00002CAA, 0x00001A7E, 0x00000A14, 0x000500C4, 0x0000000C, 0x00004CAE, + 0x00002CAA, 0x00000A1A, 0x000500C3, 0x0000000C, 0x0000383E, 0x00006242, + 0x00000A0E, 0x000500C7, 0x0000000C, 0x00005374, 0x0000383E, 0x00000A14, + 0x000500C4, 0x0000000C, 0x000054CA, 0x00005374, 0x00000A14, 0x000500C5, + 0x0000000C, 0x000042CE, 0x00004CAE, 0x000054CA, 0x000500C7, 0x0000000C, + 0x000050D5, 0x00006243, 0x00000A20, 0x000500C5, 0x0000000C, 0x00003ADD, + 0x000042CE, 0x000050D5, 0x000500C5, 0x0000000C, 0x000043B6, 0x0000225D, + 0x00003ADD, 0x000500C4, 0x0000000C, 0x00005E50, 0x000043B6, 0x00000A0D, + 0x000500C3, 0x0000000C, 0x000032D7, 0x00006242, 0x00000A14, 0x000500C6, + 0x0000000C, 0x000026C9, 0x000032D7, 0x00002F39, 0x000500C7, 0x0000000C, + 0x00004199, 0x000026C9, 0x00000A0E, 0x000500C3, 0x0000000C, 0x00002590, + 0x00006243, 0x00000A14, 0x000500C7, 0x0000000C, 0x0000505E, 0x00002590, + 0x00000A14, 0x000500C4, 0x0000000C, 0x0000541D, 0x00004199, 0x00000A0E, + 0x000500C6, 0x0000000C, 0x000022BA, 0x0000505E, 0x0000541D, 0x000500C7, + 0x0000000C, 0x00005076, 0x00006242, 0x00000A0E, 0x000500C4, 0x0000000C, + 0x00005228, 0x00005076, 0x00000A17, 0x000500C4, 0x0000000C, 0x00001998, + 0x000022BA, 0x00000A1D, 0x000500C5, 0x0000000C, 0x000047FE, 0x00005228, + 0x00001998, 0x000500C4, 0x0000000C, 0x00001C00, 0x00004199, 0x00000A2C, + 0x000500C5, 0x0000000C, 0x00003C81, 0x000047FE, 0x00001C00, 0x000500C7, + 0x0000000C, 0x000050AF, 0x00005E50, 0x00000A38, 0x000500C5, 0x0000000C, + 0x00003C70, 0x00003C81, 0x000050AF, 0x000500C3, 0x0000000C, 0x00003745, + 0x00005E50, 0x00000A17, 0x000500C7, 0x0000000C, 0x000018B8, 0x00003745, + 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000547E, 0x000018B8, 0x00000A1A, + 0x000500C5, 0x0000000C, 0x000045A8, 0x00003C70, 0x0000547E, 0x000500C3, + 0x0000000C, 0x00003A6E, 0x00005E50, 0x00000A1A, 0x000500C7, 0x0000000C, + 0x000018B9, 0x00003A6E, 0x00000A20, 0x000500C4, 0x0000000C, 0x0000547F, + 0x000018B9, 0x00000A23, 0x000500C5, 0x0000000C, 0x0000456F, 0x000045A8, + 0x0000547F, 0x000500C3, 0x0000000C, 0x00003C88, 0x00005E50, 0x00000A23, + 0x000500C4, 0x0000000C, 0x00002824, 0x00003C88, 0x00000A2F, 0x000500C5, + 0x0000000C, 0x00003B79, 0x0000456F, 0x00002824, 0x0004007C, 0x0000000B, + 0x000041E5, 0x00003B79, 0x000200F9, 0x00004F78, 0x000200F8, 0x00002DD9, + 0x0007004F, 0x00000011, 0x00002E84, 0x000025D0, 0x000025D0, 0x00000000, + 0x00000001, 0x0004007C, 0x00000012, 0x00004F7B, 0x00002E84, 0x000500C2, + 0x0000000B, 0x00002CA9, 0x00005788, 0x00000A1A, 0x00050051, 0x0000000C, + 0x00003905, 0x00004F7B, 0x00000001, 0x000500C3, 0x0000000C, 0x00002F3A, + 0x00003905, 0x00000A1A, 0x0004007C, 0x0000000C, 0x00005781, 0x00002CA9, + 0x00050084, 0x0000000C, 0x00001F03, 0x00002F3A, 0x00005781, 0x00050051, + 0x0000000C, 0x00006244, 0x00004F7B, 0x00000000, 0x000500C3, 0x0000000C, + 0x00004FC8, 0x00006244, 0x00000A1A, 0x00050080, 0x0000000C, 0x000049B0, + 0x00001F03, 0x00004FC8, 0x000500C4, 0x0000000C, 0x0000254A, 0x000049B0, + 0x00000A1D, 0x000500C3, 0x0000000C, 0x0000603B, 0x00003905, 0x00000A0E, + 0x000500C7, 0x0000000C, 0x0000539A, 0x0000603B, 0x00000A20, 0x000500C4, + 0x0000000C, 0x0000534A, 0x0000539A, 0x00000A14, 0x000500C7, 0x0000000C, + 0x00004EA5, 0x00006244, 0x00000A20, 0x000500C5, 0x0000000C, 0x00002B1A, + 0x0000534A, 0x00004EA5, 0x000500C5, 0x0000000C, 0x000043B7, 0x0000254A, + 0x00002B1A, 0x000500C4, 0x0000000C, 0x00005E63, 0x000043B7, 0x00000A0D, + 0x000500C3, 0x0000000C, 0x000031DE, 0x00003905, 0x00000A17, 0x000500C7, + 0x0000000C, 0x00005447, 0x000031DE, 0x00000A0E, 0x000500C3, 0x0000000C, + 0x000028A6, 0x00006244, 0x00000A14, 0x000500C7, 0x0000000C, 0x0000511E, + 0x000028A6, 0x00000A14, 0x000500C3, 0x0000000C, 0x000028B9, 0x00003905, + 0x00000A14, 0x000500C7, 0x0000000C, 0x0000505F, 0x000028B9, 0x00000A0E, + 0x000500C4, 0x0000000C, 0x0000541E, 0x0000505F, 0x00000A0E, 0x000500C6, + 0x0000000C, 0x000022BB, 0x0000511E, 0x0000541E, 0x000500C7, 0x0000000C, + 0x00005077, 0x00003905, 0x00000A0E, 0x000500C4, 0x0000000C, 0x00005229, + 0x00005077, 0x00000A17, 0x000500C4, 0x0000000C, 0x00001999, 0x000022BB, + 0x00000A1D, 0x000500C5, 0x0000000C, 0x000047FF, 0x00005229, 0x00001999, + 0x000500C4, 0x0000000C, 0x00001C01, 0x00005447, 0x00000A2C, 0x000500C5, + 0x0000000C, 0x00003C82, 0x000047FF, 0x00001C01, 0x000500C7, 0x0000000C, + 0x000050B0, 0x00005E63, 0x00000A38, 0x000500C5, 0x0000000C, 0x00003C71, + 0x00003C82, 0x000050B0, 0x000500C3, 0x0000000C, 0x00003746, 0x00005E63, + 0x00000A17, 0x000500C7, 0x0000000C, 0x000018BA, 0x00003746, 0x00000A0E, + 0x000500C4, 0x0000000C, 0x00005480, 0x000018BA, 0x00000A1A, 0x000500C5, + 0x0000000C, 0x000045A9, 0x00003C71, 0x00005480, 0x000500C3, 0x0000000C, + 0x00003A6F, 0x00005E63, 0x00000A1A, 0x000500C7, 0x0000000C, 0x000018BB, + 0x00003A6F, 0x00000A20, 0x000500C4, 0x0000000C, 0x00005481, 0x000018BB, + 0x00000A23, 0x000500C5, 0x0000000C, 0x00004570, 0x000045A9, 0x00005481, + 0x000500C3, 0x0000000C, 0x00003C89, 0x00005E63, 0x00000A23, 0x000500C4, + 0x0000000C, 0x00002825, 0x00003C89, 0x00000A2F, 0x000500C5, 0x0000000C, + 0x00003B7A, 0x00004570, 0x00002825, 0x0004007C, 0x0000000B, 0x000041E6, + 0x00003B7A, 0x000200F9, 0x00004F78, 0x000200F8, 0x00004F78, 0x000700F5, + 0x0000000B, 0x00004799, 0x000041E5, 0x00005BE0, 0x000041E6, 0x00002DD9, + 0x00050051, 0x0000000B, 0x00003B60, 0x00001997, 0x00000000, 0x00050084, + 0x0000000B, 0x00004451, 0x00003B60, 0x00002A78, 0x00050084, 0x0000000B, + 0x00001C91, 0x00004799, 0x00004451, 0x00050080, 0x0000000B, 0x0000226F, + 0x00001C91, 0x000044F0, 0x00050080, 0x0000000B, 0x000053DE, 0x0000226F, + 0x00005EAC, 0x000500C2, 0x0000000B, 0x00003948, 0x000053DE, 0x00000A16, + 0x00060041, 0x00000294, 0x00004FAF, 0x0000107A, 0x00000A0B, 0x00003948, + 0x0004003D, 0x00000017, 0x00002261, 0x00004FAF, 0x000500AA, 0x00000009, + 0x00005272, 0x0000619E, 0x00000A0D, 0x000300F7, 0x0000368A, 0x00000000, + 0x000400FA, 0x00005272, 0x00002957, 0x0000368A, 0x000200F8, 0x00002957, + 0x000500C7, 0x00000017, 0x0000475F, 0x00002261, 0x000009CE, 0x000500C4, + 0x00000017, 0x000024D1, 0x0000475F, 0x0000013D, 0x000500C7, 0x00000017, + 0x000050AC, 0x00002261, 0x0000072E, 0x000500C2, 0x00000017, 0x0000448D, + 0x000050AC, 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF8, 0x000024D1, + 0x0000448D, 0x000200F9, 0x0000368A, 0x000200F8, 0x0000368A, 0x000700F5, + 0x00000017, 0x0000471A, 0x00002261, 0x00004F78, 0x00003FF8, 0x00002957, + 0x000500C7, 0x00000017, 0x00005D36, 0x0000471A, 0x0000001B, 0x000500C4, + 0x00000017, 0x000027FA, 0x00005D36, 0x000001DF, 0x000500C7, 0x00000017, + 0x000050AD, 0x0000471A, 0x0000051E, 0x000500C2, 0x00000017, 0x000036E5, + 0x000050AD, 0x0000009B, 0x000500C5, 0x00000017, 0x00001984, 0x000027FA, + 0x000036E5, 0x00060041, 0x00000294, 0x00004F1E, 0x0000140E, 0x00000A0B, + 0x0000256B, 0x0003003E, 0x00004F1E, 0x00001984, 0x00050080, 0x0000000B, + 0x00004CE6, 0x0000256B, 0x00000A0E, 0x00050080, 0x0000000B, 0x00003448, + 0x00003948, 0x00000A0D, 0x00060041, 0x00000294, 0x000037BC, 0x0000107A, + 0x00000A0B, 0x00003448, 0x0004003D, 0x00000017, 0x000019B2, 0x000037BC, + 0x000300F7, 0x0000368B, 0x00000000, 0x000400FA, 0x00005272, 0x00002958, + 0x0000368B, 0x000200F8, 0x00002958, 0x000500C7, 0x00000017, 0x00004760, + 0x000019B2, 0x000009CE, 0x000500C4, 0x00000017, 0x000024D2, 0x00004760, + 0x0000013D, 0x000500C7, 0x00000017, 0x000050AE, 0x000019B2, 0x0000072E, + 0x000500C2, 0x00000017, 0x0000448E, 0x000050AE, 0x0000013D, 0x000500C5, + 0x00000017, 0x00003FF9, 0x000024D2, 0x0000448E, 0x000200F9, 0x0000368B, + 0x000200F8, 0x0000368B, 0x000700F5, 0x00000017, 0x0000471B, 0x000019B2, + 0x0000368A, 0x00003FF9, 0x00002958, 0x000500C7, 0x00000017, 0x00005D37, + 0x0000471B, 0x0000001B, 0x000500C4, 0x00000017, 0x000027FB, 0x00005D37, + 0x000001DF, 0x000500C7, 0x00000017, 0x000050B1, 0x0000471B, 0x0000051E, + 0x000500C2, 0x00000017, 0x000036E6, 0x000050B1, 0x0000009B, 0x000500C5, + 0x00000017, 0x00001985, 0x000027FB, 0x000036E6, 0x00060041, 0x00000294, + 0x00005819, 0x0000140E, 0x00000A0B, 0x00004CE6, 0x0003003E, 0x00005819, + 0x00001985, 0x000200F9, 0x00004C7A, 0x000200F8, 0x00004C7A, 0x000100FD, + 0x00010038, }; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r5g6b5_b5g6r5_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r5g6b5_b5g6r5_cs.h index e51a418ec..7d46ff2fa 100644 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r5g6b5_b5g6r5_cs.h +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r5g6b5_b5g6r5_cs.h @@ -2,38 +2,61 @@ #if 0 ; SPIR-V ; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 10 -; Bound: 25059 +; Generator: Khronos Glslang Reference Front End; 11 +; Bound: 25155 ; Schema: 0 OpCapability Shader %1 = OpExtInstImport "GLSL.std.450" OpMemoryModel Logical GLSL450 - OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID - OpExecutionMode %5663 LocalSize 4 32 1 - OpMemberDecorate %_struct_1161 0 Offset 0 - OpMemberDecorate %_struct_1161 1 Offset 4 - OpMemberDecorate %_struct_1161 2 Offset 8 - OpMemberDecorate %_struct_1161 3 Offset 12 - OpMemberDecorate %_struct_1161 4 Offset 16 - OpMemberDecorate %_struct_1161 5 Offset 28 - OpMemberDecorate %_struct_1161 6 Offset 32 - OpMemberDecorate %_struct_1161 7 Offset 36 - OpDecorate %_struct_1161 Block - OpDecorate %5245 DescriptorSet 2 - OpDecorate %5245 Binding 0 + OpEntryPoint GLCompute %main "main" %gl_GlobalInvocationID + OpExecutionMode %main LocalSize 4 32 1 + OpSource GLSL 460 + OpSourceExtension "GL_EXT_control_flow_attributes" + OpSourceExtension "GL_EXT_samplerless_texture_functions" + OpSourceExtension "GL_GOOGLE_cpp_style_line_directive" + OpSourceExtension "GL_GOOGLE_include_directive" + OpName %main "main" + OpName %push_const_block_xe "push_const_block_xe" + OpMemberName %push_const_block_xe 0 "xe_texture_load_is_tiled_3d_endian_scale" + OpMemberName %push_const_block_xe 1 "xe_texture_load_guest_offset" + OpMemberName %push_const_block_xe 2 "xe_texture_load_guest_pitch_aligned" + OpMemberName %push_const_block_xe 3 "xe_texture_load_guest_z_stride_block_rows_aligned" + OpMemberName %push_const_block_xe 4 "xe_texture_load_size_blocks" + OpMemberName %push_const_block_xe 5 "xe_texture_load_host_offset" + OpMemberName %push_const_block_xe 6 "xe_texture_load_host_pitch" + OpMemberName %push_const_block_xe 7 "xe_texture_load_height_texels" + OpName %push_consts_xe "push_consts_xe" + OpName %gl_GlobalInvocationID "gl_GlobalInvocationID" + OpName %xe_texture_load_source_xe_block "xe_texture_load_source_xe_block" + OpMemberName %xe_texture_load_source_xe_block 0 "data" + OpName %xe_texture_load_source "xe_texture_load_source" + OpName %xe_texture_load_dest_xe_block "xe_texture_load_dest_xe_block" + OpMemberName %xe_texture_load_dest_xe_block 0 "data" + OpName %xe_texture_load_dest "xe_texture_load_dest" + OpDecorate %push_const_block_xe Block + OpMemberDecorate %push_const_block_xe 0 Offset 0 + OpMemberDecorate %push_const_block_xe 1 Offset 4 + OpMemberDecorate %push_const_block_xe 2 Offset 8 + OpMemberDecorate %push_const_block_xe 3 Offset 12 + OpMemberDecorate %push_const_block_xe 4 Offset 16 + OpMemberDecorate %push_const_block_xe 5 Offset 28 + OpMemberDecorate %push_const_block_xe 6 Offset 32 + OpMemberDecorate %push_const_block_xe 7 Offset 36 OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId OpDecorate %_runtimearr_v4uint ArrayStride 16 - OpMemberDecorate %_struct_1972 0 NonWritable - OpMemberDecorate %_struct_1972 0 Offset 0 - OpDecorate %_struct_1972 BufferBlock - OpDecorate %4218 DescriptorSet 1 - OpDecorate %4218 Binding 0 + OpDecorate %xe_texture_load_source_xe_block BufferBlock + OpMemberDecorate %xe_texture_load_source_xe_block 0 NonWritable + OpMemberDecorate %xe_texture_load_source_xe_block 0 Offset 0 + OpDecorate %xe_texture_load_source NonWritable + OpDecorate %xe_texture_load_source Binding 0 + OpDecorate %xe_texture_load_source DescriptorSet 1 OpDecorate %_runtimearr_v4uint_0 ArrayStride 16 - OpMemberDecorate %_struct_1973 0 NonReadable - OpMemberDecorate %_struct_1973 0 Offset 0 - OpDecorate %_struct_1973 BufferBlock - OpDecorate %5134 DescriptorSet 0 - OpDecorate %5134 Binding 0 + OpDecorate %xe_texture_load_dest_xe_block BufferBlock + OpMemberDecorate %xe_texture_load_dest_xe_block 0 NonReadable + OpMemberDecorate %xe_texture_load_dest_xe_block 0 Offset 0 + OpDecorate %xe_texture_load_dest NonReadable + OpDecorate %xe_texture_load_dest Binding 0 + OpDecorate %xe_texture_load_dest DescriptorSet 0 OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize %void = OpTypeVoid %1282 = OpTypeFunction %void @@ -53,50 +76,41 @@ %uint_16711935 = OpConstant %uint 16711935 %uint_8 = OpConstant %uint 8 %uint_4278255360 = OpConstant %uint 4278255360 - %uint_0 = OpConstant %uint 0 - %int_5 = OpConstant %int 5 - %uint_5 = OpConstant %uint 5 - %uint_7 = OpConstant %uint 7 - %int_7 = OpConstant %int 7 - %int_14 = OpConstant %int 14 - %int_2 = OpConstant %int 2 - %int_n16 = OpConstant %int -16 - %int_1 = OpConstant %int 1 - %int_15 = OpConstant %int 15 %int_4 = OpConstant %int 4 - %int_n512 = OpConstant %int -512 - %int_3 = OpConstant %int 3 - %int_16 = OpConstant %int 16 - %int_448 = OpConstant %int 448 - %int_8 = OpConstant %int 8 %int_6 = OpConstant %int 6 - %int_63 = OpConstant %int 63 + %int_11 = OpConstant %int 11 + %int_15 = OpConstant %int 15 + %int_1 = OpConstant %int 1 + %int_5 = OpConstant %int 5 + %int_7 = OpConstant %int 7 + %int_8 = OpConstant %int 8 + %int_12 = OpConstant %int 12 + %uint_0 = OpConstant %uint 0 + %int_3 = OpConstant %int 3 %uint_2 = OpConstant %uint 2 - %uint_4 = OpConstant %uint 4 -%int_268435455 = OpConstant %int 268435455 - %int_n2 = OpConstant %int -2 - %uint_3 = OpConstant %uint 3 - %uint_32 = OpConstant %uint 32 - %uint_64 = OpConstant %uint 64 -%_struct_1161 = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint -%_ptr_Uniform__struct_1161 = OpTypePointer Uniform %_struct_1161 - %5245 = OpVariable %_ptr_Uniform__struct_1161 Uniform + %int_2 = OpConstant %int 2 %int_0 = OpConstant %int 0 -%_ptr_Uniform_uint = OpTypePointer Uniform %uint -%_ptr_Uniform_v3uint = OpTypePointer Uniform %v3uint +%push_const_block_xe = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint +%_ptr_PushConstant_push_const_block_xe = OpTypePointer PushConstant %push_const_block_xe +%push_consts_xe = OpVariable %_ptr_PushConstant_push_const_block_xe PushConstant +%_ptr_PushConstant_uint = OpTypePointer PushConstant %uint + %uint_3 = OpConstant %uint 3 +%_ptr_PushConstant_v3uint = OpTypePointer PushConstant %v3uint %_ptr_Input_v3uint = OpTypePointer Input %v3uint %gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input + %uint_4 = OpConstant %uint 4 %2612 = OpConstantComposite %v3uint %uint_4 %uint_0 %uint_0 %v2bool = OpTypeVector %bool 2 %_runtimearr_v4uint = OpTypeRuntimeArray %v4uint -%_struct_1972 = OpTypeStruct %_runtimearr_v4uint -%_ptr_Uniform__struct_1972 = OpTypePointer Uniform %_struct_1972 - %4218 = OpVariable %_ptr_Uniform__struct_1972 Uniform +%xe_texture_load_source_xe_block = OpTypeStruct %_runtimearr_v4uint +%_ptr_Uniform_xe_texture_load_source_xe_block = OpTypePointer Uniform %xe_texture_load_source_xe_block +%xe_texture_load_source = OpVariable %_ptr_Uniform_xe_texture_load_source_xe_block Uniform %_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint %_runtimearr_v4uint_0 = OpTypeRuntimeArray %v4uint -%_struct_1973 = OpTypeStruct %_runtimearr_v4uint_0 -%_ptr_Uniform__struct_1973 = OpTypePointer Uniform %_struct_1973 - %5134 = OpVariable %_ptr_Uniform__struct_1973 Uniform +%xe_texture_load_dest_xe_block = OpTypeStruct %_runtimearr_v4uint_0 +%_ptr_Uniform_xe_texture_load_dest_xe_block = OpTypePointer Uniform %xe_texture_load_dest_xe_block +%xe_texture_load_dest = OpVariable %_ptr_Uniform_xe_texture_load_dest_xe_block Uniform + %uint_32 = OpConstant %uint 32 %gl_WorkGroupSize = OpConstantComposite %v3uint %uint_4 %uint_32 %uint_1 %2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935 %317 = OpConstantComposite %v4uint %uint_8 %uint_8 %uint_8 %uint_8 @@ -106,12 +120,13 @@ %479 = OpConstantComposite %v4uint %uint_11 %uint_11 %uint_11 %uint_11 %1661 = OpConstantComposite %v4uint %uint_4160813056 %uint_4160813056 %uint_4160813056 %uint_4160813056 %uint_16 = OpConstant %uint 16 - %5663 = OpFunction %void None %1282 + %uint_64 = OpConstant %uint 64 + %main = OpFunction %void None %1282 %15110 = OpLabel OpSelectionMerge %19578 None OpSwitch %uint_0 %11880 %11880 = OpLabel - %24791 = OpAccessChain %_ptr_Uniform_uint %5245 %int_0 + %24791 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_0 %13606 = OpLoad %uint %24791 %24540 = OpBitwiseAnd %uint %13606 %uint_1 %17270 = OpINotEqual %bool %24540 %uint_0 @@ -119,17 +134,17 @@ %17284 = OpINotEqual %bool %12328 %uint_0 %7856 = OpShiftRightLogical %uint %13606 %uint_2 %25058 = OpBitwiseAnd %uint %7856 %uint_3 - %18732 = OpAccessChain %_ptr_Uniform_uint %5245 %int_1 + %18732 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_1 %24236 = OpLoad %uint %18732 - %20154 = OpAccessChain %_ptr_Uniform_uint %5245 %int_2 + %20154 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_2 %22408 = OpLoad %uint %20154 - %20155 = OpAccessChain %_ptr_Uniform_uint %5245 %int_3 + %20155 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_3 %22409 = OpLoad %uint %20155 - %20156 = OpAccessChain %_ptr_Uniform_v3uint %5245 %int_4 + %20156 = OpAccessChain %_ptr_PushConstant_v3uint %push_consts_xe %int_4 %22410 = OpLoad %v3uint %20156 - %20157 = OpAccessChain %_ptr_Uniform_uint %5245 %int_5 + %20157 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_5 %22411 = OpLoad %uint %20157 - %20078 = OpAccessChain %_ptr_Uniform_uint %5245 %int_6 + %20078 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_6 %6594 = OpLoad %uint %20078 %10766 = OpLoad %v3uint %gl_GlobalInvocationID %21387 = OpShiftLeftLogical %v3uint %10766 %2612 @@ -155,130 +170,131 @@ %24535 = OpIMul %int %22228 %22405 %8258 = OpIAdd %int %22810 %24535 %10898 = OpBitcast %uint %8258 - %10084 = OpIAdd %uint %10898 %22411 - %21685 = OpShiftRightLogical %uint %10084 %uint_4 - OpSelectionMerge %24387 DontFlatten - OpBranchConditional %17270 %22376 %20978 - %22376 = OpLabel - OpSelectionMerge %7691 DontFlatten - OpBranchConditional %17284 %11256 %6361 - %11256 = OpLabel - %12979 = OpShiftRightArithmetic %int %17598 %int_4 - %24606 = OpShiftRightArithmetic %int %6362 %int_2 - %18759 = OpShiftRightLogical %uint %22409 %uint_4 - %6314 = OpBitcast %int %18759 - %21281 = OpIMul %int %24606 %6314 - %15143 = OpIAdd %int %12979 %21281 - %9032 = OpShiftRightLogical %uint %22408 %uint_5 - %14593 = OpBitcast %int %9032 - %8436 = OpIMul %int %15143 %14593 + %8583 = OpIAdd %uint %10898 %22411 + %16224 = OpShiftRightLogical %uint %8583 %uint_4 + %16671 = OpLogicalNot %bool %17270 + OpSelectionMerge %19040 DontFlatten + OpBranchConditional %16671 %9741 %17007 + %9741 = OpLabel + %17463 = OpCompositeExtract %uint %21387 0 + %11246 = OpCompositeExtract %uint %21387 1 + %18801 = OpCompositeExtract %uint %21387 2 + %14831 = OpIMul %uint %22409 %18801 + %20322 = OpIAdd %uint %11246 %14831 + %21676 = OpIMul %uint %22408 %20322 + %20398 = OpIAdd %uint %17463 %21676 + %11367 = OpShiftLeftLogical %uint %20398 %uint_1 + OpBranch %19040 + %17007 = OpLabel + OpSelectionMerge %23536 DontFlatten + OpBranchConditional %17284 %11410 %24353 + %11410 = OpLabel + %21364 = OpShiftRightLogical %uint %22408 %int_5 + %13804 = OpShiftRightLogical %uint %22409 %int_4 + %13237 = OpShiftRightArithmetic %int %6362 %int_2 + %22374 = OpBitcast %int %13804 + %25085 = OpIMul %int %13237 %22374 + %11618 = OpShiftRightArithmetic %int %17598 %int_4 + %16670 = OpIAdd %int %25085 %11618 + %19064 = OpBitcast %int %21364 + %13020 = OpIMul %int %16670 %19064 %12986 = OpShiftRightArithmetic %int %23531 %int_5 - %24558 = OpIAdd %int %12986 %8436 - %8797 = OpShiftLeftLogical %int %24558 %uint_7 - %11510 = OpBitwiseAnd %int %8797 %int_268435455 - %18938 = OpShiftLeftLogical %int %11510 %int_1 - %19768 = OpBitwiseAnd %int %23531 %int_7 - %12600 = OpBitwiseAnd %int %17598 %int_6 - %17741 = OpShiftLeftLogical %int %12600 %int_2 - %17227 = OpIAdd %int %19768 %17741 - %7048 = OpShiftLeftLogical %int %17227 %uint_7 - %24035 = OpShiftRightArithmetic %int %7048 %int_6 - %8725 = OpShiftRightArithmetic %int %17598 %int_3 - %13731 = OpIAdd %int %8725 %24606 - %23052 = OpBitwiseAnd %int %13731 %int_1 - %16658 = OpShiftRightArithmetic %int %23531 %int_3 - %18794 = OpShiftLeftLogical %int %23052 %int_1 - %13501 = OpIAdd %int %16658 %18794 - %19165 = OpBitwiseAnd %int %13501 %int_3 - %21578 = OpShiftLeftLogical %int %19165 %int_1 - %15435 = OpIAdd %int %23052 %21578 - %13150 = OpBitwiseAnd %int %24035 %int_n16 - %20336 = OpIAdd %int %18938 %13150 - %23345 = OpShiftLeftLogical %int %20336 %int_1 - %23274 = OpBitwiseAnd %int %24035 %int_15 - %10332 = OpIAdd %int %23345 %23274 - %18356 = OpBitwiseAnd %int %6362 %int_3 - %21579 = OpShiftLeftLogical %int %18356 %uint_7 - %16727 = OpIAdd %int %10332 %21579 - %19166 = OpBitwiseAnd %int %17598 %int_1 - %21580 = OpShiftLeftLogical %int %19166 %int_4 - %16728 = OpIAdd %int %16727 %21580 - %20438 = OpBitwiseAnd %int %15435 %int_1 - %9987 = OpShiftLeftLogical %int %20438 %int_3 - %13106 = OpShiftRightArithmetic %int %16728 %int_6 - %14038 = OpBitwiseAnd %int %13106 %int_7 - %13330 = OpIAdd %int %9987 %14038 - %23346 = OpShiftLeftLogical %int %13330 %int_3 - %23217 = OpBitwiseAnd %int %15435 %int_n2 - %10908 = OpIAdd %int %23346 %23217 - %23347 = OpShiftLeftLogical %int %10908 %int_2 - %23218 = OpBitwiseAnd %int %16728 %int_n512 - %10909 = OpIAdd %int %23347 %23218 - %23348 = OpShiftLeftLogical %int %10909 %int_3 - %24224 = OpBitwiseAnd %int %16728 %int_63 - %21741 = OpIAdd %int %23348 %24224 - OpBranch %7691 - %6361 = OpLabel - %6573 = OpBitcast %v2int %17136 - %17090 = OpCompositeExtract %int %6573 0 - %9469 = OpShiftRightArithmetic %int %17090 %int_5 - %10055 = OpCompositeExtract %int %6573 1 - %16476 = OpShiftRightArithmetic %int %10055 %int_5 - %23373 = OpShiftRightLogical %uint %22408 %uint_5 - %6315 = OpBitcast %int %23373 - %21319 = OpIMul %int %16476 %6315 - %16222 = OpIAdd %int %9469 %21319 - %19086 = OpShiftLeftLogical %int %16222 %uint_8 - %10934 = OpBitwiseAnd %int %17090 %int_7 - %12601 = OpBitwiseAnd %int %10055 %int_14 - %17742 = OpShiftLeftLogical %int %12601 %int_2 - %17303 = OpIAdd %int %10934 %17742 - %6375 = OpShiftLeftLogical %int %17303 %uint_1 - %10161 = OpBitwiseAnd %int %6375 %int_n16 - %12150 = OpShiftLeftLogical %int %10161 %int_1 - %15436 = OpIAdd %int %19086 %12150 - %13207 = OpBitwiseAnd %int %6375 %int_15 - %19760 = OpIAdd %int %15436 %13207 - %18357 = OpBitwiseAnd %int %10055 %int_1 - %21581 = OpShiftLeftLogical %int %18357 %int_4 - %16729 = OpIAdd %int %19760 %21581 - %20514 = OpBitwiseAnd %int %16729 %int_n512 - %9238 = OpShiftLeftLogical %int %20514 %int_3 - %18995 = OpBitwiseAnd %int %10055 %int_16 - %12151 = OpShiftLeftLogical %int %18995 %int_7 - %16730 = OpIAdd %int %9238 %12151 - %19167 = OpBitwiseAnd %int %16729 %int_448 - %21582 = OpShiftLeftLogical %int %19167 %int_2 - %16708 = OpIAdd %int %16730 %21582 - %20611 = OpBitwiseAnd %int %10055 %int_8 - %16831 = OpShiftRightArithmetic %int %20611 %int_2 - %7916 = OpShiftRightArithmetic %int %17090 %int_3 - %13750 = OpIAdd %int %16831 %7916 - %21587 = OpBitwiseAnd %int %13750 %int_3 - %21583 = OpShiftLeftLogical %int %21587 %int_6 - %15437 = OpIAdd %int %16708 %21583 - %14157 = OpBitwiseAnd %int %16729 %int_63 - %12098 = OpIAdd %int %15437 %14157 - OpBranch %7691 - %7691 = OpLabel - %10540 = OpPhi %int %21741 %11256 %12098 %6361 - OpBranch %24387 - %20978 = OpLabel - %15548 = OpBitcast %int %22409 - %24760 = OpIMul %int %6362 %15548 - %8334 = OpIAdd %int %24760 %17598 - %8952 = OpBitcast %int %22408 - %7839 = OpIMul %int %8334 %8952 - %7984 = OpIAdd %int %22810 %7839 - OpBranch %24387 - %24387 = OpLabel - %10814 = OpPhi %int %10540 %7691 %7984 %20978 - %6719 = OpBitcast %int %24236 - %22221 = OpIAdd %int %6719 %10814 - %16105 = OpBitcast %uint %22221 - %22117 = OpShiftRightLogical %uint %16105 %uint_4 - %17173 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %22117 - %8801 = OpLoad %v4uint %17173 + %24558 = OpIAdd %int %13020 %12986 + %8797 = OpShiftLeftLogical %int %24558 %int_7 + %11434 = OpBitwiseAnd %int %6362 %int_3 + %19630 = OpShiftLeftLogical %int %11434 %int_5 + %14398 = OpShiftRightArithmetic %int %17598 %int_1 + %21365 = OpBitwiseAnd %int %14398 %int_3 + %21706 = OpShiftLeftLogical %int %21365 %int_3 + %17102 = OpBitwiseOr %int %19630 %21706 + %20693 = OpBitwiseAnd %int %23531 %int_7 + %15069 = OpBitwiseOr %int %17102 %20693 + %17334 = OpBitwiseOr %int %8797 %15069 + %24144 = OpShiftLeftLogical %int %17334 %uint_1 + %13015 = OpShiftRightArithmetic %int %17598 %int_3 + %9929 = OpBitwiseXor %int %13015 %13237 + %16793 = OpBitwiseAnd %int %9929 %int_1 + %9616 = OpShiftRightArithmetic %int %23531 %int_3 + %20574 = OpBitwiseAnd %int %9616 %int_3 + %21533 = OpShiftLeftLogical %int %16793 %int_1 + %8890 = OpBitwiseXor %int %20574 %21533 + %20598 = OpBitwiseAnd %int %17598 %int_1 + %21032 = OpShiftLeftLogical %int %20598 %int_4 + %6551 = OpShiftLeftLogical %int %8890 %int_6 + %18430 = OpBitwiseOr %int %21032 %6551 + %7168 = OpShiftLeftLogical %int %16793 %int_11 + %15489 = OpBitwiseOr %int %18430 %7168 + %20655 = OpBitwiseAnd %int %24144 %int_15 + %15472 = OpBitwiseOr %int %15489 %20655 + %14149 = OpShiftRightArithmetic %int %24144 %int_4 + %6328 = OpBitwiseAnd %int %14149 %int_1 + %21630 = OpShiftLeftLogical %int %6328 %int_5 + %17832 = OpBitwiseOr %int %15472 %21630 + %14958 = OpShiftRightArithmetic %int %24144 %int_5 + %6329 = OpBitwiseAnd %int %14958 %int_7 + %21631 = OpShiftLeftLogical %int %6329 %int_8 + %17775 = OpBitwiseOr %int %17832 %21631 + %15496 = OpShiftRightArithmetic %int %24144 %int_8 + %10276 = OpShiftLeftLogical %int %15496 %int_12 + %15225 = OpBitwiseOr %int %17775 %10276 + %16869 = OpBitcast %uint %15225 + OpBranch %23536 + %24353 = OpLabel + %23000 = OpBitcast %v2int %17136 + %22120 = OpShiftRightLogical %uint %22408 %int_5 + %14597 = OpCompositeExtract %int %23000 1 + %12089 = OpShiftRightArithmetic %int %14597 %int_5 + %22400 = OpBitcast %int %22120 + %7938 = OpIMul %int %12089 %22400 + %25154 = OpCompositeExtract %int %23000 0 + %20423 = OpShiftRightArithmetic %int %25154 %int_5 + %18864 = OpIAdd %int %7938 %20423 + %9546 = OpShiftLeftLogical %int %18864 %int_6 + %24635 = OpShiftRightArithmetic %int %14597 %int_1 + %21402 = OpBitwiseAnd %int %24635 %int_7 + %21322 = OpShiftLeftLogical %int %21402 %int_3 + %20133 = OpBitwiseAnd %int %25154 %int_7 + %11034 = OpBitwiseOr %int %21322 %20133 + %17335 = OpBitwiseOr %int %9546 %11034 + %24163 = OpShiftLeftLogical %int %17335 %uint_1 + %12766 = OpShiftRightArithmetic %int %14597 %int_4 + %21575 = OpBitwiseAnd %int %12766 %int_1 + %10406 = OpShiftRightArithmetic %int %25154 %int_3 + %20766 = OpBitwiseAnd %int %10406 %int_3 + %10425 = OpShiftRightArithmetic %int %14597 %int_3 + %20575 = OpBitwiseAnd %int %10425 %int_1 + %21534 = OpShiftLeftLogical %int %20575 %int_1 + %8891 = OpBitwiseXor %int %20766 %21534 + %20599 = OpBitwiseAnd %int %14597 %int_1 + %21033 = OpShiftLeftLogical %int %20599 %int_4 + %6552 = OpShiftLeftLogical %int %8891 %int_6 + %18431 = OpBitwiseOr %int %21033 %6552 + %7169 = OpShiftLeftLogical %int %21575 %int_11 + %15490 = OpBitwiseOr %int %18431 %7169 + %20656 = OpBitwiseAnd %int %24163 %int_15 + %15473 = OpBitwiseOr %int %15490 %20656 + %14150 = OpShiftRightArithmetic %int %24163 %int_4 + %6330 = OpBitwiseAnd %int %14150 %int_1 + %21632 = OpShiftLeftLogical %int %6330 %int_5 + %17833 = OpBitwiseOr %int %15473 %21632 + %14959 = OpShiftRightArithmetic %int %24163 %int_5 + %6331 = OpBitwiseAnd %int %14959 %int_7 + %21633 = OpShiftLeftLogical %int %6331 %int_8 + %17776 = OpBitwiseOr %int %17833 %21633 + %15497 = OpShiftRightArithmetic %int %24163 %int_8 + %10277 = OpShiftLeftLogical %int %15497 %int_12 + %15226 = OpBitwiseOr %int %17776 %10277 + %16870 = OpBitcast %uint %15226 + OpBranch %23536 + %23536 = OpLabel + %10540 = OpPhi %uint %16869 %11410 %16870 %24353 + OpBranch %19040 + %19040 = OpLabel + %11376 = OpPhi %uint %11367 %9741 %10540 %23536 + %18621 = OpIAdd %uint %11376 %24236 + %15698 = OpShiftRightLogical %uint %18621 %uint_4 + %20399 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %15698 + %8801 = OpLoad %v4uint %20399 %21106 = OpIEqual %bool %25058 %uint_1 OpSelectionMerge %13962 None OpBranchConditional %21106 %10583 %13962 @@ -290,7 +306,7 @@ %16376 = OpBitwiseOr %v4uint %9425 %17549 OpBranch %13962 %13962 = OpLabel - %18259 = OpPhi %v4uint %8801 %24387 %16376 %10583 + %18259 = OpPhi %v4uint %8801 %19040 %16376 %10583 %23286 = OpBitwiseAnd %v4uint %18259 %2545 %24373 = OpBitwiseAnd %v4uint %18259 %27 %24932 = OpShiftLeftLogical %v4uint %24373 %479 @@ -298,13 +314,20 @@ %21212 = OpBitwiseAnd %v4uint %18259 %1661 %18088 = OpShiftRightLogical %v4uint %21212 %479 %6532 = OpBitwiseOr %v4uint %17045 %18088 - %20254 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %21685 + %20254 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %16224 OpStore %20254 %6532 - %15044 = OpIAdd %uint %21685 %int_1 - %18776 = OpSelect %uint %17270 %uint_64 %uint_16 - %11803 = OpShiftRightLogical %uint %18776 %uint_4 - %13947 = OpIAdd %uint %22117 %11803 - %22298 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %13947 + %21685 = OpIAdd %uint %16224 %int_1 + OpSelectionMerge %6871 DontFlatten + OpBranchConditional %17270 %21993 %7205 + %21993 = OpLabel + OpBranch %6871 + %7205 = OpLabel + OpBranch %6871 + %6871 = OpLabel + %17777 = OpPhi %uint %uint_64 %21993 %uint_16 %7205 + %16832 = OpShiftRightLogical %uint %17777 %uint_4 + %10971 = OpIAdd %uint %15698 %16832 + %22298 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %10971 %6578 = OpLoad %v4uint %22298 OpSelectionMerge %13963 None OpBranchConditional %21106 %10584 %13963 @@ -316,7 +339,7 @@ %16377 = OpBitwiseOr %v4uint %9426 %17550 OpBranch %13963 %13963 = OpLabel - %18260 = OpPhi %v4uint %6578 %13962 %16377 %10584 + %18260 = OpPhi %v4uint %6578 %6871 %16377 %10584 %23287 = OpBitwiseAnd %v4uint %18260 %2545 %24374 = OpBitwiseAnd %v4uint %18260 %27 %24933 = OpShiftLeftLogical %v4uint %24374 %479 @@ -324,7 +347,7 @@ %21213 = OpBitwiseAnd %v4uint %18260 %1661 %18089 = OpShiftRightLogical %v4uint %21213 %479 %6533 = OpBitwiseOr %v4uint %17046 %18089 - %22553 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %15044 + %22553 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %21685 OpStore %22553 %6533 OpBranch %19578 %19578 = OpLabel @@ -333,28 +356,62 @@ #endif const uint32_t texture_load_r5g6b5_b5g6r5_cs[] = { - 0x07230203, 0x00010000, 0x0008000A, 0x000061E3, 0x00000000, 0x00020011, + 0x07230203, 0x00010000, 0x0008000B, 0x00006243, 0x00000000, 0x00020011, 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, - 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00050048, 0x00000489, - 0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, - 0x00000023, 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, - 0x00000008, 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, - 0x00050048, 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048, - 0x00000489, 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489, - 0x00000006, 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007, - 0x00000023, 0x00000024, 0x00030047, 0x00000489, 0x00000002, 0x00040047, - 0x0000147D, 0x00000022, 0x00000002, 0x00040047, 0x0000147D, 0x00000021, - 0x00000000, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, - 0x000007DC, 0x00000006, 0x00000010, 0x00040048, 0x000007B4, 0x00000000, - 0x00000018, 0x00050048, 0x000007B4, 0x00000000, 0x00000023, 0x00000000, - 0x00030047, 0x000007B4, 0x00000003, 0x00040047, 0x0000107A, 0x00000022, - 0x00000001, 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, - 0x000007DD, 0x00000006, 0x00000010, 0x00040048, 0x000007B5, 0x00000000, + 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00030003, 0x00000002, + 0x000001CC, 0x00090004, 0x455F4C47, 0x635F5458, 0x72746E6F, 0x665F6C6F, + 0x5F776F6C, 0x72747461, 0x74756269, 0x00007365, 0x000B0004, 0x455F4C47, + 0x735F5458, 0x6C706D61, 0x656C7265, 0x745F7373, 0x75747865, 0x665F6572, + 0x74636E75, 0x736E6F69, 0x00000000, 0x000A0004, 0x475F4C47, 0x4C474F4F, + 0x70635F45, 0x74735F70, 0x5F656C79, 0x656E696C, 0x7269645F, 0x69746365, + 0x00006576, 0x00080004, 0x475F4C47, 0x4C474F4F, 0x6E695F45, 0x64756C63, + 0x69645F65, 0x74636572, 0x00657669, 0x00040005, 0x0000161F, 0x6E69616D, + 0x00000000, 0x00070005, 0x00000489, 0x68737570, 0x6E6F635F, 0x625F7473, + 0x6B636F6C, 0x0065785F, 0x000E0006, 0x00000489, 0x00000000, 0x745F6578, + 0x75747865, 0x6C5F6572, 0x5F64616F, 0x745F7369, 0x64656C69, 0x5F64335F, + 0x69646E65, 0x735F6E61, 0x656C6163, 0x00000000, 0x000B0006, 0x00000489, + 0x00000001, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, + 0x666F5F74, 0x74657366, 0x00000000, 0x000C0006, 0x00000489, 0x00000002, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x69705F74, + 0x5F686374, 0x67696C61, 0x0064656E, 0x00100006, 0x00000489, 0x00000003, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x5F7A5F74, + 0x69727473, 0x625F6564, 0x6B636F6C, 0x776F725F, 0x6C615F73, 0x656E6769, + 0x00000064, 0x000A0006, 0x00000489, 0x00000004, 0x745F6578, 0x75747865, + 0x6C5F6572, 0x5F64616F, 0x657A6973, 0x6F6C625F, 0x00736B63, 0x000A0006, + 0x00000489, 0x00000005, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, + 0x74736F68, 0x66666F5F, 0x00746573, 0x000A0006, 0x00000489, 0x00000006, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736F68, 0x7469705F, + 0x00006863, 0x000B0006, 0x00000489, 0x00000007, 0x745F6578, 0x75747865, + 0x6C5F6572, 0x5F64616F, 0x67696568, 0x745F7468, 0x6C657865, 0x00000073, + 0x00060005, 0x00000CE9, 0x68737570, 0x6E6F635F, 0x5F737473, 0x00006578, + 0x00080005, 0x00000F48, 0x475F6C67, 0x61626F6C, 0x766E496C, 0x7461636F, + 0x496E6F69, 0x00000044, 0x000A0005, 0x000007B4, 0x745F6578, 0x75747865, + 0x6C5F6572, 0x5F64616F, 0x72756F73, 0x785F6563, 0x6C625F65, 0x006B636F, + 0x00050006, 0x000007B4, 0x00000000, 0x61746164, 0x00000000, 0x00080005, + 0x0000107A, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x72756F73, + 0x00006563, 0x000A0005, 0x000007B5, 0x745F6578, 0x75747865, 0x6C5F6572, + 0x5F64616F, 0x74736564, 0x5F65785F, 0x636F6C62, 0x0000006B, 0x00050006, + 0x000007B5, 0x00000000, 0x61746164, 0x00000000, 0x00080005, 0x0000140E, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736564, 0x00000000, + 0x00030047, 0x00000489, 0x00000002, 0x00050048, 0x00000489, 0x00000000, + 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, 0x00000023, + 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, 0x00000008, + 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, 0x00050048, + 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048, 0x00000489, + 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489, 0x00000006, + 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007, 0x00000023, + 0x00000024, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, + 0x000007DC, 0x00000006, 0x00000010, 0x00030047, 0x000007B4, 0x00000003, + 0x00040048, 0x000007B4, 0x00000000, 0x00000018, 0x00050048, 0x000007B4, + 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x0000107A, 0x00000018, + 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, 0x0000107A, + 0x00000022, 0x00000001, 0x00040047, 0x000007DD, 0x00000006, 0x00000010, + 0x00030047, 0x000007B5, 0x00000003, 0x00040048, 0x000007B5, 0x00000000, 0x00000019, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, 0x00000000, - 0x00030047, 0x000007B5, 0x00000003, 0x00040047, 0x0000140E, 0x00000022, - 0x00000000, 0x00040047, 0x0000140E, 0x00000021, 0x00000000, 0x00040047, + 0x00030047, 0x0000140E, 0x00000019, 0x00040047, 0x0000140E, 0x00000021, + 0x00000000, 0x00040047, 0x0000140E, 0x00000022, 0x00000000, 0x00040047, 0x00000BC3, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, 0x00040017, 0x00000017, 0x0000000B, 0x00000004, 0x00040015, 0x0000000C, @@ -366,37 +423,31 @@ const uint32_t texture_load_r5g6b5_b5g6r5_cs[] = { 0x00000A2B, 0x0000000B, 0x0004002B, 0x0000000B, 0x000002FC, 0xF800F800, 0x0004002B, 0x0000000B, 0x00000A0D, 0x00000001, 0x0004002B, 0x0000000B, 0x000008A6, 0x00FF00FF, 0x0004002B, 0x0000000B, 0x00000A22, 0x00000008, - 0x0004002B, 0x0000000B, 0x000005FD, 0xFF00FF00, 0x0004002B, 0x0000000B, - 0x00000A0A, 0x00000000, 0x0004002B, 0x0000000C, 0x00000A1A, 0x00000005, - 0x0004002B, 0x0000000B, 0x00000A19, 0x00000005, 0x0004002B, 0x0000000B, - 0x00000A1F, 0x00000007, 0x0004002B, 0x0000000C, 0x00000A20, 0x00000007, - 0x0004002B, 0x0000000C, 0x00000A35, 0x0000000E, 0x0004002B, 0x0000000C, - 0x00000A11, 0x00000002, 0x0004002B, 0x0000000C, 0x000009DB, 0xFFFFFFF0, - 0x0004002B, 0x0000000C, 0x00000A0E, 0x00000001, 0x0004002B, 0x0000000C, - 0x00000A38, 0x0000000F, 0x0004002B, 0x0000000C, 0x00000A17, 0x00000004, - 0x0004002B, 0x0000000C, 0x0000040B, 0xFFFFFE00, 0x0004002B, 0x0000000C, - 0x00000A14, 0x00000003, 0x0004002B, 0x0000000C, 0x00000A3B, 0x00000010, - 0x0004002B, 0x0000000C, 0x00000388, 0x000001C0, 0x0004002B, 0x0000000C, - 0x00000A23, 0x00000008, 0x0004002B, 0x0000000C, 0x00000A1D, 0x00000006, - 0x0004002B, 0x0000000C, 0x00000AC8, 0x0000003F, 0x0004002B, 0x0000000B, - 0x00000A10, 0x00000002, 0x0004002B, 0x0000000B, 0x00000A16, 0x00000004, - 0x0004002B, 0x0000000C, 0x0000078B, 0x0FFFFFFF, 0x0004002B, 0x0000000C, - 0x00000A05, 0xFFFFFFFE, 0x0004002B, 0x0000000B, 0x00000A13, 0x00000003, - 0x0004002B, 0x0000000B, 0x00000A6A, 0x00000020, 0x0004002B, 0x0000000B, - 0x00000ACA, 0x00000040, 0x000A001E, 0x00000489, 0x0000000B, 0x0000000B, - 0x0000000B, 0x0000000B, 0x00000014, 0x0000000B, 0x0000000B, 0x0000000B, - 0x00040020, 0x00000706, 0x00000002, 0x00000489, 0x0004003B, 0x00000706, - 0x0000147D, 0x00000002, 0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000, - 0x00040020, 0x00000288, 0x00000002, 0x0000000B, 0x00040020, 0x00000291, - 0x00000002, 0x00000014, 0x00040020, 0x00000292, 0x00000001, 0x00000014, - 0x0004003B, 0x00000292, 0x00000F48, 0x00000001, 0x0006002C, 0x00000014, - 0x00000A34, 0x00000A16, 0x00000A0A, 0x00000A0A, 0x00040017, 0x0000000F, - 0x00000009, 0x00000002, 0x0003001D, 0x000007DC, 0x00000017, 0x0003001E, - 0x000007B4, 0x000007DC, 0x00040020, 0x00000A31, 0x00000002, 0x000007B4, - 0x0004003B, 0x00000A31, 0x0000107A, 0x00000002, 0x00040020, 0x00000294, - 0x00000002, 0x00000017, 0x0003001D, 0x000007DD, 0x00000017, 0x0003001E, - 0x000007B5, 0x000007DD, 0x00040020, 0x00000A32, 0x00000002, 0x000007B5, - 0x0004003B, 0x00000A32, 0x0000140E, 0x00000002, 0x0006002C, 0x00000014, + 0x0004002B, 0x0000000B, 0x000005FD, 0xFF00FF00, 0x0004002B, 0x0000000C, + 0x00000A17, 0x00000004, 0x0004002B, 0x0000000C, 0x00000A1D, 0x00000006, + 0x0004002B, 0x0000000C, 0x00000A2C, 0x0000000B, 0x0004002B, 0x0000000C, + 0x00000A38, 0x0000000F, 0x0004002B, 0x0000000C, 0x00000A0E, 0x00000001, + 0x0004002B, 0x0000000C, 0x00000A1A, 0x00000005, 0x0004002B, 0x0000000C, + 0x00000A20, 0x00000007, 0x0004002B, 0x0000000C, 0x00000A23, 0x00000008, + 0x0004002B, 0x0000000C, 0x00000A2F, 0x0000000C, 0x0004002B, 0x0000000B, + 0x00000A0A, 0x00000000, 0x0004002B, 0x0000000C, 0x00000A14, 0x00000003, + 0x0004002B, 0x0000000B, 0x00000A10, 0x00000002, 0x0004002B, 0x0000000C, + 0x00000A11, 0x00000002, 0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000, + 0x000A001E, 0x00000489, 0x0000000B, 0x0000000B, 0x0000000B, 0x0000000B, + 0x00000014, 0x0000000B, 0x0000000B, 0x0000000B, 0x00040020, 0x00000706, + 0x00000009, 0x00000489, 0x0004003B, 0x00000706, 0x00000CE9, 0x00000009, + 0x00040020, 0x00000288, 0x00000009, 0x0000000B, 0x0004002B, 0x0000000B, + 0x00000A13, 0x00000003, 0x00040020, 0x00000291, 0x00000009, 0x00000014, + 0x00040020, 0x00000292, 0x00000001, 0x00000014, 0x0004003B, 0x00000292, + 0x00000F48, 0x00000001, 0x0004002B, 0x0000000B, 0x00000A16, 0x00000004, + 0x0006002C, 0x00000014, 0x00000A34, 0x00000A16, 0x00000A0A, 0x00000A0A, + 0x00040017, 0x0000000F, 0x00000009, 0x00000002, 0x0003001D, 0x000007DC, + 0x00000017, 0x0003001E, 0x000007B4, 0x000007DC, 0x00040020, 0x00000A31, + 0x00000002, 0x000007B4, 0x0004003B, 0x00000A31, 0x0000107A, 0x00000002, + 0x00040020, 0x00000294, 0x00000002, 0x00000017, 0x0003001D, 0x000007DD, + 0x00000017, 0x0003001E, 0x000007B5, 0x000007DD, 0x00040020, 0x00000A32, + 0x00000002, 0x000007B5, 0x0004003B, 0x00000A32, 0x0000140E, 0x00000002, + 0x0004002B, 0x0000000B, 0x00000A6A, 0x00000020, 0x0006002C, 0x00000014, 0x00000BC3, 0x00000A16, 0x00000A6A, 0x00000A0D, 0x0007002C, 0x00000017, 0x000009CE, 0x000008A6, 0x000008A6, 0x000008A6, 0x000008A6, 0x0007002C, 0x00000017, 0x0000013D, 0x00000A22, 0x00000A22, 0x00000A22, 0x00000A22, @@ -406,174 +457,179 @@ const uint32_t texture_load_r5g6b5_b5g6r5_cs[] = { 0x000000EC, 0x000000EC, 0x000000EC, 0x0007002C, 0x00000017, 0x000001DF, 0x00000A2B, 0x00000A2B, 0x00000A2B, 0x00000A2B, 0x0007002C, 0x00000017, 0x0000067D, 0x000002FC, 0x000002FC, 0x000002FC, 0x000002FC, 0x0004002B, - 0x0000000B, 0x00000A3A, 0x00000010, 0x00050036, 0x00000008, 0x0000161F, - 0x00000000, 0x00000502, 0x000200F8, 0x00003B06, 0x000300F7, 0x00004C7A, - 0x00000000, 0x000300FB, 0x00000A0A, 0x00002E68, 0x000200F8, 0x00002E68, - 0x00050041, 0x00000288, 0x000060D7, 0x0000147D, 0x00000A0B, 0x0004003D, - 0x0000000B, 0x00003526, 0x000060D7, 0x000500C7, 0x0000000B, 0x00005FDC, - 0x00003526, 0x00000A0D, 0x000500AB, 0x00000009, 0x00004376, 0x00005FDC, - 0x00000A0A, 0x000500C7, 0x0000000B, 0x00003028, 0x00003526, 0x00000A10, - 0x000500AB, 0x00000009, 0x00004384, 0x00003028, 0x00000A0A, 0x000500C2, - 0x0000000B, 0x00001EB0, 0x00003526, 0x00000A10, 0x000500C7, 0x0000000B, - 0x000061E2, 0x00001EB0, 0x00000A13, 0x00050041, 0x00000288, 0x0000492C, - 0x0000147D, 0x00000A0E, 0x0004003D, 0x0000000B, 0x00005EAC, 0x0000492C, - 0x00050041, 0x00000288, 0x00004EBA, 0x0000147D, 0x00000A11, 0x0004003D, - 0x0000000B, 0x00005788, 0x00004EBA, 0x00050041, 0x00000288, 0x00004EBB, - 0x0000147D, 0x00000A14, 0x0004003D, 0x0000000B, 0x00005789, 0x00004EBB, - 0x00050041, 0x00000291, 0x00004EBC, 0x0000147D, 0x00000A17, 0x0004003D, - 0x00000014, 0x0000578A, 0x00004EBC, 0x00050041, 0x00000288, 0x00004EBD, - 0x0000147D, 0x00000A1A, 0x0004003D, 0x0000000B, 0x0000578B, 0x00004EBD, - 0x00050041, 0x00000288, 0x00004E6E, 0x0000147D, 0x00000A1D, 0x0004003D, - 0x0000000B, 0x000019C2, 0x00004E6E, 0x0004003D, 0x00000014, 0x00002A0E, - 0x00000F48, 0x000500C4, 0x00000014, 0x0000538B, 0x00002A0E, 0x00000A34, - 0x0007004F, 0x00000011, 0x000042F0, 0x0000538B, 0x0000538B, 0x00000000, - 0x00000001, 0x0007004F, 0x00000011, 0x0000242F, 0x0000578A, 0x0000578A, - 0x00000000, 0x00000001, 0x000500AE, 0x0000000F, 0x00004288, 0x000042F0, - 0x0000242F, 0x0004009A, 0x00000009, 0x00006067, 0x00004288, 0x000300F7, - 0x000019BA, 0x00000002, 0x000400FA, 0x00006067, 0x000055E8, 0x000019BA, - 0x000200F8, 0x000055E8, 0x000200F9, 0x00004C7A, 0x000200F8, 0x000019BA, - 0x0004007C, 0x00000016, 0x00005BB6, 0x0000538B, 0x00050051, 0x0000000B, - 0x00004916, 0x0000578A, 0x00000001, 0x00050051, 0x0000000C, 0x00005BEB, - 0x00005BB6, 0x00000000, 0x00050084, 0x0000000C, 0x0000591A, 0x00005BEB, - 0x00000A11, 0x00050051, 0x0000000C, 0x000018DA, 0x00005BB6, 0x00000002, - 0x0004007C, 0x0000000C, 0x000038A9, 0x00004916, 0x00050084, 0x0000000C, - 0x00002C0F, 0x000018DA, 0x000038A9, 0x00050051, 0x0000000C, 0x000044BE, - 0x00005BB6, 0x00000001, 0x00050080, 0x0000000C, 0x000056D4, 0x00002C0F, - 0x000044BE, 0x0004007C, 0x0000000C, 0x00005785, 0x000019C2, 0x00050084, - 0x0000000C, 0x00005FD7, 0x000056D4, 0x00005785, 0x00050080, 0x0000000C, - 0x00002042, 0x0000591A, 0x00005FD7, 0x0004007C, 0x0000000B, 0x00002A92, - 0x00002042, 0x00050080, 0x0000000B, 0x00002764, 0x00002A92, 0x0000578B, - 0x000500C2, 0x0000000B, 0x000054B5, 0x00002764, 0x00000A16, 0x000300F7, - 0x00005F43, 0x00000002, 0x000400FA, 0x00004376, 0x00005768, 0x000051F2, - 0x000200F8, 0x00005768, 0x000300F7, 0x00001E0B, 0x00000002, 0x000400FA, - 0x00004384, 0x00002BF8, 0x000018D9, 0x000200F8, 0x00002BF8, 0x000500C3, - 0x0000000C, 0x000032B3, 0x000044BE, 0x00000A17, 0x000500C3, 0x0000000C, - 0x0000601E, 0x000018DA, 0x00000A11, 0x000500C2, 0x0000000B, 0x00004947, - 0x00005789, 0x00000A16, 0x0004007C, 0x0000000C, 0x000018AA, 0x00004947, - 0x00050084, 0x0000000C, 0x00005321, 0x0000601E, 0x000018AA, 0x00050080, - 0x0000000C, 0x00003B27, 0x000032B3, 0x00005321, 0x000500C2, 0x0000000B, - 0x00002348, 0x00005788, 0x00000A19, 0x0004007C, 0x0000000C, 0x00003901, - 0x00002348, 0x00050084, 0x0000000C, 0x000020F4, 0x00003B27, 0x00003901, - 0x000500C3, 0x0000000C, 0x000032BA, 0x00005BEB, 0x00000A1A, 0x00050080, - 0x0000000C, 0x00005FEE, 0x000032BA, 0x000020F4, 0x000500C4, 0x0000000C, - 0x0000225D, 0x00005FEE, 0x00000A1F, 0x000500C7, 0x0000000C, 0x00002CF6, - 0x0000225D, 0x0000078B, 0x000500C4, 0x0000000C, 0x000049FA, 0x00002CF6, - 0x00000A0E, 0x000500C7, 0x0000000C, 0x00004D38, 0x00005BEB, 0x00000A20, - 0x000500C7, 0x0000000C, 0x00003138, 0x000044BE, 0x00000A1D, 0x000500C4, - 0x0000000C, 0x0000454D, 0x00003138, 0x00000A11, 0x00050080, 0x0000000C, - 0x0000434B, 0x00004D38, 0x0000454D, 0x000500C4, 0x0000000C, 0x00001B88, - 0x0000434B, 0x00000A1F, 0x000500C3, 0x0000000C, 0x00005DE3, 0x00001B88, - 0x00000A1D, 0x000500C3, 0x0000000C, 0x00002215, 0x000044BE, 0x00000A14, - 0x00050080, 0x0000000C, 0x000035A3, 0x00002215, 0x0000601E, 0x000500C7, - 0x0000000C, 0x00005A0C, 0x000035A3, 0x00000A0E, 0x000500C3, 0x0000000C, - 0x00004112, 0x00005BEB, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000496A, - 0x00005A0C, 0x00000A0E, 0x00050080, 0x0000000C, 0x000034BD, 0x00004112, - 0x0000496A, 0x000500C7, 0x0000000C, 0x00004ADD, 0x000034BD, 0x00000A14, - 0x000500C4, 0x0000000C, 0x0000544A, 0x00004ADD, 0x00000A0E, 0x00050080, - 0x0000000C, 0x00003C4B, 0x00005A0C, 0x0000544A, 0x000500C7, 0x0000000C, - 0x0000335E, 0x00005DE3, 0x000009DB, 0x00050080, 0x0000000C, 0x00004F70, - 0x000049FA, 0x0000335E, 0x000500C4, 0x0000000C, 0x00005B31, 0x00004F70, - 0x00000A0E, 0x000500C7, 0x0000000C, 0x00005AEA, 0x00005DE3, 0x00000A38, - 0x00050080, 0x0000000C, 0x0000285C, 0x00005B31, 0x00005AEA, 0x000500C7, - 0x0000000C, 0x000047B4, 0x000018DA, 0x00000A14, 0x000500C4, 0x0000000C, - 0x0000544B, 0x000047B4, 0x00000A1F, 0x00050080, 0x0000000C, 0x00004157, - 0x0000285C, 0x0000544B, 0x000500C7, 0x0000000C, 0x00004ADE, 0x000044BE, - 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000544C, 0x00004ADE, 0x00000A17, - 0x00050080, 0x0000000C, 0x00004158, 0x00004157, 0x0000544C, 0x000500C7, - 0x0000000C, 0x00004FD6, 0x00003C4B, 0x00000A0E, 0x000500C4, 0x0000000C, - 0x00002703, 0x00004FD6, 0x00000A14, 0x000500C3, 0x0000000C, 0x00003332, - 0x00004158, 0x00000A1D, 0x000500C7, 0x0000000C, 0x000036D6, 0x00003332, - 0x00000A20, 0x00050080, 0x0000000C, 0x00003412, 0x00002703, 0x000036D6, - 0x000500C4, 0x0000000C, 0x00005B32, 0x00003412, 0x00000A14, 0x000500C7, - 0x0000000C, 0x00005AB1, 0x00003C4B, 0x00000A05, 0x00050080, 0x0000000C, - 0x00002A9C, 0x00005B32, 0x00005AB1, 0x000500C4, 0x0000000C, 0x00005B33, - 0x00002A9C, 0x00000A11, 0x000500C7, 0x0000000C, 0x00005AB2, 0x00004158, - 0x0000040B, 0x00050080, 0x0000000C, 0x00002A9D, 0x00005B33, 0x00005AB2, - 0x000500C4, 0x0000000C, 0x00005B34, 0x00002A9D, 0x00000A14, 0x000500C7, - 0x0000000C, 0x00005EA0, 0x00004158, 0x00000AC8, 0x00050080, 0x0000000C, - 0x000054ED, 0x00005B34, 0x00005EA0, 0x000200F9, 0x00001E0B, 0x000200F8, - 0x000018D9, 0x0004007C, 0x00000012, 0x000019AD, 0x000042F0, 0x00050051, - 0x0000000C, 0x000042C2, 0x000019AD, 0x00000000, 0x000500C3, 0x0000000C, - 0x000024FD, 0x000042C2, 0x00000A1A, 0x00050051, 0x0000000C, 0x00002747, - 0x000019AD, 0x00000001, 0x000500C3, 0x0000000C, 0x0000405C, 0x00002747, - 0x00000A1A, 0x000500C2, 0x0000000B, 0x00005B4D, 0x00005788, 0x00000A19, - 0x0004007C, 0x0000000C, 0x000018AB, 0x00005B4D, 0x00050084, 0x0000000C, - 0x00005347, 0x0000405C, 0x000018AB, 0x00050080, 0x0000000C, 0x00003F5E, - 0x000024FD, 0x00005347, 0x000500C4, 0x0000000C, 0x00004A8E, 0x00003F5E, - 0x00000A22, 0x000500C7, 0x0000000C, 0x00002AB6, 0x000042C2, 0x00000A20, - 0x000500C7, 0x0000000C, 0x00003139, 0x00002747, 0x00000A35, 0x000500C4, - 0x0000000C, 0x0000454E, 0x00003139, 0x00000A11, 0x00050080, 0x0000000C, - 0x00004397, 0x00002AB6, 0x0000454E, 0x000500C4, 0x0000000C, 0x000018E7, - 0x00004397, 0x00000A0D, 0x000500C7, 0x0000000C, 0x000027B1, 0x000018E7, - 0x000009DB, 0x000500C4, 0x0000000C, 0x00002F76, 0x000027B1, 0x00000A0E, - 0x00050080, 0x0000000C, 0x00003C4C, 0x00004A8E, 0x00002F76, 0x000500C7, - 0x0000000C, 0x00003397, 0x000018E7, 0x00000A38, 0x00050080, 0x0000000C, - 0x00004D30, 0x00003C4C, 0x00003397, 0x000500C7, 0x0000000C, 0x000047B5, - 0x00002747, 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000544D, 0x000047B5, - 0x00000A17, 0x00050080, 0x0000000C, 0x00004159, 0x00004D30, 0x0000544D, - 0x000500C7, 0x0000000C, 0x00005022, 0x00004159, 0x0000040B, 0x000500C4, - 0x0000000C, 0x00002416, 0x00005022, 0x00000A14, 0x000500C7, 0x0000000C, - 0x00004A33, 0x00002747, 0x00000A3B, 0x000500C4, 0x0000000C, 0x00002F77, - 0x00004A33, 0x00000A20, 0x00050080, 0x0000000C, 0x0000415A, 0x00002416, - 0x00002F77, 0x000500C7, 0x0000000C, 0x00004ADF, 0x00004159, 0x00000388, - 0x000500C4, 0x0000000C, 0x0000544E, 0x00004ADF, 0x00000A11, 0x00050080, - 0x0000000C, 0x00004144, 0x0000415A, 0x0000544E, 0x000500C7, 0x0000000C, - 0x00005083, 0x00002747, 0x00000A23, 0x000500C3, 0x0000000C, 0x000041BF, - 0x00005083, 0x00000A11, 0x000500C3, 0x0000000C, 0x00001EEC, 0x000042C2, - 0x00000A14, 0x00050080, 0x0000000C, 0x000035B6, 0x000041BF, 0x00001EEC, - 0x000500C7, 0x0000000C, 0x00005453, 0x000035B6, 0x00000A14, 0x000500C4, - 0x0000000C, 0x0000544F, 0x00005453, 0x00000A1D, 0x00050080, 0x0000000C, - 0x00003C4D, 0x00004144, 0x0000544F, 0x000500C7, 0x0000000C, 0x0000374D, - 0x00004159, 0x00000AC8, 0x00050080, 0x0000000C, 0x00002F42, 0x00003C4D, - 0x0000374D, 0x000200F9, 0x00001E0B, 0x000200F8, 0x00001E0B, 0x000700F5, - 0x0000000C, 0x0000292C, 0x000054ED, 0x00002BF8, 0x00002F42, 0x000018D9, - 0x000200F9, 0x00005F43, 0x000200F8, 0x000051F2, 0x0004007C, 0x0000000C, - 0x00003CBC, 0x00005789, 0x00050084, 0x0000000C, 0x000060B8, 0x000018DA, - 0x00003CBC, 0x00050080, 0x0000000C, 0x0000208E, 0x000060B8, 0x000044BE, - 0x0004007C, 0x0000000C, 0x000022F8, 0x00005788, 0x00050084, 0x0000000C, - 0x00001E9F, 0x0000208E, 0x000022F8, 0x00050080, 0x0000000C, 0x00001F30, - 0x0000591A, 0x00001E9F, 0x000200F9, 0x00005F43, 0x000200F8, 0x00005F43, - 0x000700F5, 0x0000000C, 0x00002A3E, 0x0000292C, 0x00001E0B, 0x00001F30, - 0x000051F2, 0x0004007C, 0x0000000C, 0x00001A3F, 0x00005EAC, 0x00050080, - 0x0000000C, 0x000056CD, 0x00001A3F, 0x00002A3E, 0x0004007C, 0x0000000B, - 0x00003EE9, 0x000056CD, 0x000500C2, 0x0000000B, 0x00005665, 0x00003EE9, - 0x00000A16, 0x00060041, 0x00000294, 0x00004315, 0x0000107A, 0x00000A0B, - 0x00005665, 0x0004003D, 0x00000017, 0x00002261, 0x00004315, 0x000500AA, - 0x00000009, 0x00005272, 0x000061E2, 0x00000A0D, 0x000300F7, 0x0000368A, - 0x00000000, 0x000400FA, 0x00005272, 0x00002957, 0x0000368A, 0x000200F8, - 0x00002957, 0x000500C7, 0x00000017, 0x0000475F, 0x00002261, 0x000009CE, - 0x000500C4, 0x00000017, 0x000024D1, 0x0000475F, 0x0000013D, 0x000500C7, - 0x00000017, 0x000050AC, 0x00002261, 0x0000072E, 0x000500C2, 0x00000017, - 0x0000448D, 0x000050AC, 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF8, - 0x000024D1, 0x0000448D, 0x000200F9, 0x0000368A, 0x000200F8, 0x0000368A, - 0x000700F5, 0x00000017, 0x00004753, 0x00002261, 0x00005F43, 0x00003FF8, - 0x00002957, 0x000500C7, 0x00000017, 0x00005AF6, 0x00004753, 0x000009F1, - 0x000500C7, 0x00000017, 0x00005F35, 0x00004753, 0x0000001B, 0x000500C4, - 0x00000017, 0x00006164, 0x00005F35, 0x000001DF, 0x000500C5, 0x00000017, - 0x00004295, 0x00005AF6, 0x00006164, 0x000500C7, 0x00000017, 0x000052DC, - 0x00004753, 0x0000067D, 0x000500C2, 0x00000017, 0x000046A8, 0x000052DC, - 0x000001DF, 0x000500C5, 0x00000017, 0x00001984, 0x00004295, 0x000046A8, - 0x00060041, 0x00000294, 0x00004F1E, 0x0000140E, 0x00000A0B, 0x000054B5, - 0x0003003E, 0x00004F1E, 0x00001984, 0x00050080, 0x0000000B, 0x00003AC4, - 0x000054B5, 0x00000A0E, 0x000600A9, 0x0000000B, 0x00004958, 0x00004376, - 0x00000ACA, 0x00000A3A, 0x000500C2, 0x0000000B, 0x00002E1B, 0x00004958, - 0x00000A16, 0x00050080, 0x0000000B, 0x0000367B, 0x00005665, 0x00002E1B, - 0x00060041, 0x00000294, 0x0000571A, 0x0000107A, 0x00000A0B, 0x0000367B, - 0x0004003D, 0x00000017, 0x000019B2, 0x0000571A, 0x000300F7, 0x0000368B, - 0x00000000, 0x000400FA, 0x00005272, 0x00002958, 0x0000368B, 0x000200F8, - 0x00002958, 0x000500C7, 0x00000017, 0x00004760, 0x000019B2, 0x000009CE, - 0x000500C4, 0x00000017, 0x000024D2, 0x00004760, 0x0000013D, 0x000500C7, - 0x00000017, 0x000050AD, 0x000019B2, 0x0000072E, 0x000500C2, 0x00000017, - 0x0000448E, 0x000050AD, 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF9, - 0x000024D2, 0x0000448E, 0x000200F9, 0x0000368B, 0x000200F8, 0x0000368B, - 0x000700F5, 0x00000017, 0x00004754, 0x000019B2, 0x0000368A, 0x00003FF9, - 0x00002958, 0x000500C7, 0x00000017, 0x00005AF7, 0x00004754, 0x000009F1, - 0x000500C7, 0x00000017, 0x00005F36, 0x00004754, 0x0000001B, 0x000500C4, - 0x00000017, 0x00006165, 0x00005F36, 0x000001DF, 0x000500C5, 0x00000017, - 0x00004296, 0x00005AF7, 0x00006165, 0x000500C7, 0x00000017, 0x000052DD, - 0x00004754, 0x0000067D, 0x000500C2, 0x00000017, 0x000046A9, 0x000052DD, - 0x000001DF, 0x000500C5, 0x00000017, 0x00001985, 0x00004296, 0x000046A9, - 0x00060041, 0x00000294, 0x00005819, 0x0000140E, 0x00000A0B, 0x00003AC4, - 0x0003003E, 0x00005819, 0x00001985, 0x000200F9, 0x00004C7A, 0x000200F8, - 0x00004C7A, 0x000100FD, 0x00010038, + 0x0000000B, 0x00000A3A, 0x00000010, 0x0004002B, 0x0000000B, 0x00000ACA, + 0x00000040, 0x00050036, 0x00000008, 0x0000161F, 0x00000000, 0x00000502, + 0x000200F8, 0x00003B06, 0x000300F7, 0x00004C7A, 0x00000000, 0x000300FB, + 0x00000A0A, 0x00002E68, 0x000200F8, 0x00002E68, 0x00050041, 0x00000288, + 0x000060D7, 0x00000CE9, 0x00000A0B, 0x0004003D, 0x0000000B, 0x00003526, + 0x000060D7, 0x000500C7, 0x0000000B, 0x00005FDC, 0x00003526, 0x00000A0D, + 0x000500AB, 0x00000009, 0x00004376, 0x00005FDC, 0x00000A0A, 0x000500C7, + 0x0000000B, 0x00003028, 0x00003526, 0x00000A10, 0x000500AB, 0x00000009, + 0x00004384, 0x00003028, 0x00000A0A, 0x000500C2, 0x0000000B, 0x00001EB0, + 0x00003526, 0x00000A10, 0x000500C7, 0x0000000B, 0x000061E2, 0x00001EB0, + 0x00000A13, 0x00050041, 0x00000288, 0x0000492C, 0x00000CE9, 0x00000A0E, + 0x0004003D, 0x0000000B, 0x00005EAC, 0x0000492C, 0x00050041, 0x00000288, + 0x00004EBA, 0x00000CE9, 0x00000A11, 0x0004003D, 0x0000000B, 0x00005788, + 0x00004EBA, 0x00050041, 0x00000288, 0x00004EBB, 0x00000CE9, 0x00000A14, + 0x0004003D, 0x0000000B, 0x00005789, 0x00004EBB, 0x00050041, 0x00000291, + 0x00004EBC, 0x00000CE9, 0x00000A17, 0x0004003D, 0x00000014, 0x0000578A, + 0x00004EBC, 0x00050041, 0x00000288, 0x00004EBD, 0x00000CE9, 0x00000A1A, + 0x0004003D, 0x0000000B, 0x0000578B, 0x00004EBD, 0x00050041, 0x00000288, + 0x00004E6E, 0x00000CE9, 0x00000A1D, 0x0004003D, 0x0000000B, 0x000019C2, + 0x00004E6E, 0x0004003D, 0x00000014, 0x00002A0E, 0x00000F48, 0x000500C4, + 0x00000014, 0x0000538B, 0x00002A0E, 0x00000A34, 0x0007004F, 0x00000011, + 0x000042F0, 0x0000538B, 0x0000538B, 0x00000000, 0x00000001, 0x0007004F, + 0x00000011, 0x0000242F, 0x0000578A, 0x0000578A, 0x00000000, 0x00000001, + 0x000500AE, 0x0000000F, 0x00004288, 0x000042F0, 0x0000242F, 0x0004009A, + 0x00000009, 0x00006067, 0x00004288, 0x000300F7, 0x000019BA, 0x00000002, + 0x000400FA, 0x00006067, 0x000055E8, 0x000019BA, 0x000200F8, 0x000055E8, + 0x000200F9, 0x00004C7A, 0x000200F8, 0x000019BA, 0x0004007C, 0x00000016, + 0x00005BB6, 0x0000538B, 0x00050051, 0x0000000B, 0x00004916, 0x0000578A, + 0x00000001, 0x00050051, 0x0000000C, 0x00005BEB, 0x00005BB6, 0x00000000, + 0x00050084, 0x0000000C, 0x0000591A, 0x00005BEB, 0x00000A11, 0x00050051, + 0x0000000C, 0x000018DA, 0x00005BB6, 0x00000002, 0x0004007C, 0x0000000C, + 0x000038A9, 0x00004916, 0x00050084, 0x0000000C, 0x00002C0F, 0x000018DA, + 0x000038A9, 0x00050051, 0x0000000C, 0x000044BE, 0x00005BB6, 0x00000001, + 0x00050080, 0x0000000C, 0x000056D4, 0x00002C0F, 0x000044BE, 0x0004007C, + 0x0000000C, 0x00005785, 0x000019C2, 0x00050084, 0x0000000C, 0x00005FD7, + 0x000056D4, 0x00005785, 0x00050080, 0x0000000C, 0x00002042, 0x0000591A, + 0x00005FD7, 0x0004007C, 0x0000000B, 0x00002A92, 0x00002042, 0x00050080, + 0x0000000B, 0x00002187, 0x00002A92, 0x0000578B, 0x000500C2, 0x0000000B, + 0x00003F60, 0x00002187, 0x00000A16, 0x000400A8, 0x00000009, 0x0000411F, + 0x00004376, 0x000300F7, 0x00004A60, 0x00000002, 0x000400FA, 0x0000411F, + 0x0000260D, 0x0000426F, 0x000200F8, 0x0000260D, 0x00050051, 0x0000000B, + 0x00004437, 0x0000538B, 0x00000000, 0x00050051, 0x0000000B, 0x00002BEE, + 0x0000538B, 0x00000001, 0x00050051, 0x0000000B, 0x00004971, 0x0000538B, + 0x00000002, 0x00050084, 0x0000000B, 0x000039EF, 0x00005789, 0x00004971, + 0x00050080, 0x0000000B, 0x00004F62, 0x00002BEE, 0x000039EF, 0x00050084, + 0x0000000B, 0x000054AC, 0x00005788, 0x00004F62, 0x00050080, 0x0000000B, + 0x00004FAE, 0x00004437, 0x000054AC, 0x000500C4, 0x0000000B, 0x00002C67, + 0x00004FAE, 0x00000A0D, 0x000200F9, 0x00004A60, 0x000200F8, 0x0000426F, + 0x000300F7, 0x00005BF0, 0x00000002, 0x000400FA, 0x00004384, 0x00002C92, + 0x00005F21, 0x000200F8, 0x00002C92, 0x000500C2, 0x0000000B, 0x00005374, + 0x00005788, 0x00000A1A, 0x000500C2, 0x0000000B, 0x000035EC, 0x00005789, + 0x00000A17, 0x000500C3, 0x0000000C, 0x000033B5, 0x000018DA, 0x00000A11, + 0x0004007C, 0x0000000C, 0x00005766, 0x000035EC, 0x00050084, 0x0000000C, + 0x000061FD, 0x000033B5, 0x00005766, 0x000500C3, 0x0000000C, 0x00002D62, + 0x000044BE, 0x00000A17, 0x00050080, 0x0000000C, 0x0000411E, 0x000061FD, + 0x00002D62, 0x0004007C, 0x0000000C, 0x00004A78, 0x00005374, 0x00050084, + 0x0000000C, 0x000032DC, 0x0000411E, 0x00004A78, 0x000500C3, 0x0000000C, + 0x000032BA, 0x00005BEB, 0x00000A1A, 0x00050080, 0x0000000C, 0x00005FEE, + 0x000032DC, 0x000032BA, 0x000500C4, 0x0000000C, 0x0000225D, 0x00005FEE, + 0x00000A20, 0x000500C7, 0x0000000C, 0x00002CAA, 0x000018DA, 0x00000A14, + 0x000500C4, 0x0000000C, 0x00004CAE, 0x00002CAA, 0x00000A1A, 0x000500C3, + 0x0000000C, 0x0000383E, 0x000044BE, 0x00000A0E, 0x000500C7, 0x0000000C, + 0x00005375, 0x0000383E, 0x00000A14, 0x000500C4, 0x0000000C, 0x000054CA, + 0x00005375, 0x00000A14, 0x000500C5, 0x0000000C, 0x000042CE, 0x00004CAE, + 0x000054CA, 0x000500C7, 0x0000000C, 0x000050D5, 0x00005BEB, 0x00000A20, + 0x000500C5, 0x0000000C, 0x00003ADD, 0x000042CE, 0x000050D5, 0x000500C5, + 0x0000000C, 0x000043B6, 0x0000225D, 0x00003ADD, 0x000500C4, 0x0000000C, + 0x00005E50, 0x000043B6, 0x00000A0D, 0x000500C3, 0x0000000C, 0x000032D7, + 0x000044BE, 0x00000A14, 0x000500C6, 0x0000000C, 0x000026C9, 0x000032D7, + 0x000033B5, 0x000500C7, 0x0000000C, 0x00004199, 0x000026C9, 0x00000A0E, + 0x000500C3, 0x0000000C, 0x00002590, 0x00005BEB, 0x00000A14, 0x000500C7, + 0x0000000C, 0x0000505E, 0x00002590, 0x00000A14, 0x000500C4, 0x0000000C, + 0x0000541D, 0x00004199, 0x00000A0E, 0x000500C6, 0x0000000C, 0x000022BA, + 0x0000505E, 0x0000541D, 0x000500C7, 0x0000000C, 0x00005076, 0x000044BE, + 0x00000A0E, 0x000500C4, 0x0000000C, 0x00005228, 0x00005076, 0x00000A17, + 0x000500C4, 0x0000000C, 0x00001997, 0x000022BA, 0x00000A1D, 0x000500C5, + 0x0000000C, 0x000047FE, 0x00005228, 0x00001997, 0x000500C4, 0x0000000C, + 0x00001C00, 0x00004199, 0x00000A2C, 0x000500C5, 0x0000000C, 0x00003C81, + 0x000047FE, 0x00001C00, 0x000500C7, 0x0000000C, 0x000050AF, 0x00005E50, + 0x00000A38, 0x000500C5, 0x0000000C, 0x00003C70, 0x00003C81, 0x000050AF, + 0x000500C3, 0x0000000C, 0x00003745, 0x00005E50, 0x00000A17, 0x000500C7, + 0x0000000C, 0x000018B8, 0x00003745, 0x00000A0E, 0x000500C4, 0x0000000C, + 0x0000547E, 0x000018B8, 0x00000A1A, 0x000500C5, 0x0000000C, 0x000045A8, + 0x00003C70, 0x0000547E, 0x000500C3, 0x0000000C, 0x00003A6E, 0x00005E50, + 0x00000A1A, 0x000500C7, 0x0000000C, 0x000018B9, 0x00003A6E, 0x00000A20, + 0x000500C4, 0x0000000C, 0x0000547F, 0x000018B9, 0x00000A23, 0x000500C5, + 0x0000000C, 0x0000456F, 0x000045A8, 0x0000547F, 0x000500C3, 0x0000000C, + 0x00003C88, 0x00005E50, 0x00000A23, 0x000500C4, 0x0000000C, 0x00002824, + 0x00003C88, 0x00000A2F, 0x000500C5, 0x0000000C, 0x00003B79, 0x0000456F, + 0x00002824, 0x0004007C, 0x0000000B, 0x000041E5, 0x00003B79, 0x000200F9, + 0x00005BF0, 0x000200F8, 0x00005F21, 0x0004007C, 0x00000012, 0x000059D8, + 0x000042F0, 0x000500C2, 0x0000000B, 0x00005668, 0x00005788, 0x00000A1A, + 0x00050051, 0x0000000C, 0x00003905, 0x000059D8, 0x00000001, 0x000500C3, + 0x0000000C, 0x00002F39, 0x00003905, 0x00000A1A, 0x0004007C, 0x0000000C, + 0x00005780, 0x00005668, 0x00050084, 0x0000000C, 0x00001F02, 0x00002F39, + 0x00005780, 0x00050051, 0x0000000C, 0x00006242, 0x000059D8, 0x00000000, + 0x000500C3, 0x0000000C, 0x00004FC7, 0x00006242, 0x00000A1A, 0x00050080, + 0x0000000C, 0x000049B0, 0x00001F02, 0x00004FC7, 0x000500C4, 0x0000000C, + 0x0000254A, 0x000049B0, 0x00000A1D, 0x000500C3, 0x0000000C, 0x0000603B, + 0x00003905, 0x00000A0E, 0x000500C7, 0x0000000C, 0x0000539A, 0x0000603B, + 0x00000A20, 0x000500C4, 0x0000000C, 0x0000534A, 0x0000539A, 0x00000A14, + 0x000500C7, 0x0000000C, 0x00004EA5, 0x00006242, 0x00000A20, 0x000500C5, + 0x0000000C, 0x00002B1A, 0x0000534A, 0x00004EA5, 0x000500C5, 0x0000000C, + 0x000043B7, 0x0000254A, 0x00002B1A, 0x000500C4, 0x0000000C, 0x00005E63, + 0x000043B7, 0x00000A0D, 0x000500C3, 0x0000000C, 0x000031DE, 0x00003905, + 0x00000A17, 0x000500C7, 0x0000000C, 0x00005447, 0x000031DE, 0x00000A0E, + 0x000500C3, 0x0000000C, 0x000028A6, 0x00006242, 0x00000A14, 0x000500C7, + 0x0000000C, 0x0000511E, 0x000028A6, 0x00000A14, 0x000500C3, 0x0000000C, + 0x000028B9, 0x00003905, 0x00000A14, 0x000500C7, 0x0000000C, 0x0000505F, + 0x000028B9, 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000541E, 0x0000505F, + 0x00000A0E, 0x000500C6, 0x0000000C, 0x000022BB, 0x0000511E, 0x0000541E, + 0x000500C7, 0x0000000C, 0x00005077, 0x00003905, 0x00000A0E, 0x000500C4, + 0x0000000C, 0x00005229, 0x00005077, 0x00000A17, 0x000500C4, 0x0000000C, + 0x00001998, 0x000022BB, 0x00000A1D, 0x000500C5, 0x0000000C, 0x000047FF, + 0x00005229, 0x00001998, 0x000500C4, 0x0000000C, 0x00001C01, 0x00005447, + 0x00000A2C, 0x000500C5, 0x0000000C, 0x00003C82, 0x000047FF, 0x00001C01, + 0x000500C7, 0x0000000C, 0x000050B0, 0x00005E63, 0x00000A38, 0x000500C5, + 0x0000000C, 0x00003C71, 0x00003C82, 0x000050B0, 0x000500C3, 0x0000000C, + 0x00003746, 0x00005E63, 0x00000A17, 0x000500C7, 0x0000000C, 0x000018BA, + 0x00003746, 0x00000A0E, 0x000500C4, 0x0000000C, 0x00005480, 0x000018BA, + 0x00000A1A, 0x000500C5, 0x0000000C, 0x000045A9, 0x00003C71, 0x00005480, + 0x000500C3, 0x0000000C, 0x00003A6F, 0x00005E63, 0x00000A1A, 0x000500C7, + 0x0000000C, 0x000018BB, 0x00003A6F, 0x00000A20, 0x000500C4, 0x0000000C, + 0x00005481, 0x000018BB, 0x00000A23, 0x000500C5, 0x0000000C, 0x00004570, + 0x000045A9, 0x00005481, 0x000500C3, 0x0000000C, 0x00003C89, 0x00005E63, + 0x00000A23, 0x000500C4, 0x0000000C, 0x00002825, 0x00003C89, 0x00000A2F, + 0x000500C5, 0x0000000C, 0x00003B7A, 0x00004570, 0x00002825, 0x0004007C, + 0x0000000B, 0x000041E6, 0x00003B7A, 0x000200F9, 0x00005BF0, 0x000200F8, + 0x00005BF0, 0x000700F5, 0x0000000B, 0x0000292C, 0x000041E5, 0x00002C92, + 0x000041E6, 0x00005F21, 0x000200F9, 0x00004A60, 0x000200F8, 0x00004A60, + 0x000700F5, 0x0000000B, 0x00002C70, 0x00002C67, 0x0000260D, 0x0000292C, + 0x00005BF0, 0x00050080, 0x0000000B, 0x000048BD, 0x00002C70, 0x00005EAC, + 0x000500C2, 0x0000000B, 0x00003D52, 0x000048BD, 0x00000A16, 0x00060041, + 0x00000294, 0x00004FAF, 0x0000107A, 0x00000A0B, 0x00003D52, 0x0004003D, + 0x00000017, 0x00002261, 0x00004FAF, 0x000500AA, 0x00000009, 0x00005272, + 0x000061E2, 0x00000A0D, 0x000300F7, 0x0000368A, 0x00000000, 0x000400FA, + 0x00005272, 0x00002957, 0x0000368A, 0x000200F8, 0x00002957, 0x000500C7, + 0x00000017, 0x0000475F, 0x00002261, 0x000009CE, 0x000500C4, 0x00000017, + 0x000024D1, 0x0000475F, 0x0000013D, 0x000500C7, 0x00000017, 0x000050AC, + 0x00002261, 0x0000072E, 0x000500C2, 0x00000017, 0x0000448D, 0x000050AC, + 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF8, 0x000024D1, 0x0000448D, + 0x000200F9, 0x0000368A, 0x000200F8, 0x0000368A, 0x000700F5, 0x00000017, + 0x00004753, 0x00002261, 0x00004A60, 0x00003FF8, 0x00002957, 0x000500C7, + 0x00000017, 0x00005AF6, 0x00004753, 0x000009F1, 0x000500C7, 0x00000017, + 0x00005F35, 0x00004753, 0x0000001B, 0x000500C4, 0x00000017, 0x00006164, + 0x00005F35, 0x000001DF, 0x000500C5, 0x00000017, 0x00004295, 0x00005AF6, + 0x00006164, 0x000500C7, 0x00000017, 0x000052DC, 0x00004753, 0x0000067D, + 0x000500C2, 0x00000017, 0x000046A8, 0x000052DC, 0x000001DF, 0x000500C5, + 0x00000017, 0x00001984, 0x00004295, 0x000046A8, 0x00060041, 0x00000294, + 0x00004F1E, 0x0000140E, 0x00000A0B, 0x00003F60, 0x0003003E, 0x00004F1E, + 0x00001984, 0x00050080, 0x0000000B, 0x000054B5, 0x00003F60, 0x00000A0E, + 0x000300F7, 0x00001AD7, 0x00000002, 0x000400FA, 0x00004376, 0x000055E9, + 0x00001C25, 0x000200F8, 0x000055E9, 0x000200F9, 0x00001AD7, 0x000200F8, + 0x00001C25, 0x000200F9, 0x00001AD7, 0x000200F8, 0x00001AD7, 0x000700F5, + 0x0000000B, 0x00004571, 0x00000ACA, 0x000055E9, 0x00000A3A, 0x00001C25, + 0x000500C2, 0x0000000B, 0x000041C0, 0x00004571, 0x00000A16, 0x00050080, + 0x0000000B, 0x00002ADB, 0x00003D52, 0x000041C0, 0x00060041, 0x00000294, + 0x0000571A, 0x0000107A, 0x00000A0B, 0x00002ADB, 0x0004003D, 0x00000017, + 0x000019B2, 0x0000571A, 0x000300F7, 0x0000368B, 0x00000000, 0x000400FA, + 0x00005272, 0x00002958, 0x0000368B, 0x000200F8, 0x00002958, 0x000500C7, + 0x00000017, 0x00004760, 0x000019B2, 0x000009CE, 0x000500C4, 0x00000017, + 0x000024D2, 0x00004760, 0x0000013D, 0x000500C7, 0x00000017, 0x000050AD, + 0x000019B2, 0x0000072E, 0x000500C2, 0x00000017, 0x0000448E, 0x000050AD, + 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF9, 0x000024D2, 0x0000448E, + 0x000200F9, 0x0000368B, 0x000200F8, 0x0000368B, 0x000700F5, 0x00000017, + 0x00004754, 0x000019B2, 0x00001AD7, 0x00003FF9, 0x00002958, 0x000500C7, + 0x00000017, 0x00005AF7, 0x00004754, 0x000009F1, 0x000500C7, 0x00000017, + 0x00005F36, 0x00004754, 0x0000001B, 0x000500C4, 0x00000017, 0x00006165, + 0x00005F36, 0x000001DF, 0x000500C5, 0x00000017, 0x00004296, 0x00005AF7, + 0x00006165, 0x000500C7, 0x00000017, 0x000052DD, 0x00004754, 0x0000067D, + 0x000500C2, 0x00000017, 0x000046A9, 0x000052DD, 0x000001DF, 0x000500C5, + 0x00000017, 0x00001985, 0x00004296, 0x000046A9, 0x00060041, 0x00000294, + 0x00005819, 0x0000140E, 0x00000A0B, 0x000054B5, 0x0003003E, 0x00005819, + 0x00001985, 0x000200F9, 0x00004C7A, 0x000200F8, 0x00004C7A, 0x000100FD, + 0x00010038, }; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r5g6b5_b5g6r5_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r5g6b5_b5g6r5_scaled_cs.h index cb9802df2..59fe44d58 100644 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r5g6b5_b5g6r5_scaled_cs.h +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r5g6b5_b5g6r5_scaled_cs.h @@ -2,38 +2,61 @@ #if 0 ; SPIR-V ; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 10 -; Bound: 25155 +; Generator: Khronos Glslang Reference Front End; 11 +; Bound: 25157 ; Schema: 0 OpCapability Shader %1 = OpExtInstImport "GLSL.std.450" OpMemoryModel Logical GLSL450 - OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID - OpExecutionMode %5663 LocalSize 4 32 1 - OpMemberDecorate %_struct_1161 0 Offset 0 - OpMemberDecorate %_struct_1161 1 Offset 4 - OpMemberDecorate %_struct_1161 2 Offset 8 - OpMemberDecorate %_struct_1161 3 Offset 12 - OpMemberDecorate %_struct_1161 4 Offset 16 - OpMemberDecorate %_struct_1161 5 Offset 28 - OpMemberDecorate %_struct_1161 6 Offset 32 - OpMemberDecorate %_struct_1161 7 Offset 36 - OpDecorate %_struct_1161 Block - OpDecorate %5245 DescriptorSet 2 - OpDecorate %5245 Binding 0 + OpEntryPoint GLCompute %main "main" %gl_GlobalInvocationID + OpExecutionMode %main LocalSize 4 32 1 + OpSource GLSL 460 + OpSourceExtension "GL_EXT_control_flow_attributes" + OpSourceExtension "GL_EXT_samplerless_texture_functions" + OpSourceExtension "GL_GOOGLE_cpp_style_line_directive" + OpSourceExtension "GL_GOOGLE_include_directive" + OpName %main "main" + OpName %push_const_block_xe "push_const_block_xe" + OpMemberName %push_const_block_xe 0 "xe_texture_load_is_tiled_3d_endian_scale" + OpMemberName %push_const_block_xe 1 "xe_texture_load_guest_offset" + OpMemberName %push_const_block_xe 2 "xe_texture_load_guest_pitch_aligned" + OpMemberName %push_const_block_xe 3 "xe_texture_load_guest_z_stride_block_rows_aligned" + OpMemberName %push_const_block_xe 4 "xe_texture_load_size_blocks" + OpMemberName %push_const_block_xe 5 "xe_texture_load_host_offset" + OpMemberName %push_const_block_xe 6 "xe_texture_load_host_pitch" + OpMemberName %push_const_block_xe 7 "xe_texture_load_height_texels" + OpName %push_consts_xe "push_consts_xe" + OpName %gl_GlobalInvocationID "gl_GlobalInvocationID" + OpName %xe_texture_load_source_xe_block "xe_texture_load_source_xe_block" + OpMemberName %xe_texture_load_source_xe_block 0 "data" + OpName %xe_texture_load_source "xe_texture_load_source" + OpName %xe_texture_load_dest_xe_block "xe_texture_load_dest_xe_block" + OpMemberName %xe_texture_load_dest_xe_block 0 "data" + OpName %xe_texture_load_dest "xe_texture_load_dest" + OpDecorate %push_const_block_xe Block + OpMemberDecorate %push_const_block_xe 0 Offset 0 + OpMemberDecorate %push_const_block_xe 1 Offset 4 + OpMemberDecorate %push_const_block_xe 2 Offset 8 + OpMemberDecorate %push_const_block_xe 3 Offset 12 + OpMemberDecorate %push_const_block_xe 4 Offset 16 + OpMemberDecorate %push_const_block_xe 5 Offset 28 + OpMemberDecorate %push_const_block_xe 6 Offset 32 + OpMemberDecorate %push_const_block_xe 7 Offset 36 OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId OpDecorate %_runtimearr_v4uint ArrayStride 16 - OpMemberDecorate %_struct_1972 0 NonWritable - OpMemberDecorate %_struct_1972 0 Offset 0 - OpDecorate %_struct_1972 BufferBlock - OpDecorate %4218 DescriptorSet 1 - OpDecorate %4218 Binding 0 + OpDecorate %xe_texture_load_source_xe_block BufferBlock + OpMemberDecorate %xe_texture_load_source_xe_block 0 NonWritable + OpMemberDecorate %xe_texture_load_source_xe_block 0 Offset 0 + OpDecorate %xe_texture_load_source NonWritable + OpDecorate %xe_texture_load_source Binding 0 + OpDecorate %xe_texture_load_source DescriptorSet 1 OpDecorate %_runtimearr_v4uint_0 ArrayStride 16 - OpMemberDecorate %_struct_1973 0 NonReadable - OpMemberDecorate %_struct_1973 0 Offset 0 - OpDecorate %_struct_1973 BufferBlock - OpDecorate %5134 DescriptorSet 0 - OpDecorate %5134 Binding 0 + OpDecorate %xe_texture_load_dest_xe_block BufferBlock + OpMemberDecorate %xe_texture_load_dest_xe_block 0 NonReadable + OpMemberDecorate %xe_texture_load_dest_xe_block 0 Offset 0 + OpDecorate %xe_texture_load_dest NonReadable + OpDecorate %xe_texture_load_dest Binding 0 + OpDecorate %xe_texture_load_dest DescriptorSet 0 OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize %void = OpTypeVoid %1282 = OpTypeFunction %void @@ -53,53 +76,49 @@ %uint_16711935 = OpConstant %uint 16711935 %uint_8 = OpConstant %uint 8 %uint_4278255360 = OpConstant %uint 4278255360 - %uint_0 = OpConstant %uint 0 - %int_5 = OpConstant %int 5 - %uint_5 = OpConstant %uint 5 - %uint_7 = OpConstant %uint 7 - %int_7 = OpConstant %int 7 - %int_14 = OpConstant %int 14 - %int_2 = OpConstant %int 2 - %int_n16 = OpConstant %int -16 - %int_1 = OpConstant %int 1 - %int_15 = OpConstant %int 15 %int_4 = OpConstant %int 4 - %int_n512 = OpConstant %int -512 - %int_3 = OpConstant %int 3 - %int_16 = OpConstant %int 16 - %int_448 = OpConstant %int 448 - %int_8 = OpConstant %int 8 %int_6 = OpConstant %int 6 - %int_63 = OpConstant %int 63 + %int_11 = OpConstant %int 11 + %int_15 = OpConstant %int 15 + %int_1 = OpConstant %int 1 + %int_5 = OpConstant %int 5 + %int_7 = OpConstant %int 7 + %int_8 = OpConstant %int 8 + %int_12 = OpConstant %int 12 + %uint_0 = OpConstant %uint 0 + %int_3 = OpConstant %int 3 %uint_2 = OpConstant %uint 2 - %uint_4 = OpConstant %uint 4 -%int_268435455 = OpConstant %int 268435455 - %int_n2 = OpConstant %int -2 + %int_2 = OpConstant %int 2 %uint_3 = OpConstant %uint 3 - %uint_32 = OpConstant %uint 32 - %uint_64 = OpConstant %uint 64 -%_struct_1161 = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint -%_ptr_Uniform__struct_1161 = OpTypePointer Uniform %_struct_1161 - %5245 = OpVariable %_ptr_Uniform__struct_1161 Uniform + %uint_5 = OpConstant %uint 5 + %uint_4 = OpConstant %uint 4 %int_0 = OpConstant %int 0 -%_ptr_Uniform_uint = OpTypePointer Uniform %uint +%push_const_block_xe = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint +%_ptr_PushConstant_push_const_block_xe = OpTypePointer PushConstant %push_const_block_xe +%push_consts_xe = OpVariable %_ptr_PushConstant_push_const_block_xe PushConstant +%_ptr_PushConstant_uint = OpTypePointer PushConstant %uint + %uint_7 = OpConstant %uint 7 %1927 = OpConstantComposite %v2uint %uint_4 %uint_7 -%_ptr_Uniform_v3uint = OpTypePointer Uniform %v3uint +%_ptr_PushConstant_v3uint = OpTypePointer PushConstant %v3uint %_ptr_Input_v3uint = OpTypePointer Input %v3uint %gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input %2612 = OpConstantComposite %v3uint %uint_4 %uint_0 %uint_0 %v2bool = OpTypeVector %bool 2 %_runtimearr_v4uint = OpTypeRuntimeArray %v4uint -%_struct_1972 = OpTypeStruct %_runtimearr_v4uint -%_ptr_Uniform__struct_1972 = OpTypePointer Uniform %_struct_1972 - %4218 = OpVariable %_ptr_Uniform__struct_1972 Uniform +%xe_texture_load_source_xe_block = OpTypeStruct %_runtimearr_v4uint +%_ptr_Uniform_xe_texture_load_source_xe_block = OpTypePointer Uniform %xe_texture_load_source_xe_block +%xe_texture_load_source = OpVariable %_ptr_Uniform_xe_texture_load_source_xe_block Uniform %_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint %_runtimearr_v4uint_0 = OpTypeRuntimeArray %v4uint -%_struct_1973 = OpTypeStruct %_runtimearr_v4uint_0 -%_ptr_Uniform__struct_1973 = OpTypePointer Uniform %_struct_1973 - %5134 = OpVariable %_ptr_Uniform__struct_1973 Uniform +%xe_texture_load_dest_xe_block = OpTypeStruct %_runtimearr_v4uint_0 +%_ptr_Uniform_xe_texture_load_dest_xe_block = OpTypePointer Uniform %xe_texture_load_dest_xe_block +%xe_texture_load_dest = OpVariable %_ptr_Uniform_xe_texture_load_dest_xe_block Uniform + %uint_32 = OpConstant %uint 32 %gl_WorkGroupSize = OpConstantComposite %v3uint %uint_4 %uint_32 %uint_1 %1954 = OpConstantComposite %v2uint %uint_7 %uint_7 + %1867 = OpConstantComposite %v2uint %uint_4 %uint_2 + %uint_15 = OpConstant %uint 15 + %1978 = OpConstantComposite %v2uint %uint_15 %uint_3 %2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935 %317 = OpConstantComposite %v4uint %uint_8 %uint_8 %uint_8 %uint_8 %1838 = OpConstantComposite %v4uint %uint_4278255360 %uint_4278255360 %uint_4278255360 %uint_4278255360 @@ -107,13 +126,12 @@ %27 = OpConstantComposite %v4uint %uint_2031647 %uint_2031647 %uint_2031647 %uint_2031647 %479 = OpConstantComposite %v4uint %uint_11 %uint_11 %uint_11 %uint_11 %1661 = OpConstantComposite %v4uint %uint_4160813056 %uint_4160813056 %uint_4160813056 %uint_4160813056 - %uint_16 = OpConstant %uint 16 - %5663 = OpFunction %void None %1282 + %main = OpFunction %void None %1282 %15110 = OpLabel OpSelectionMerge %19578 None OpSwitch %uint_0 %11880 %11880 = OpLabel - %24791 = OpAccessChain %_ptr_Uniform_uint %5245 %int_0 + %24791 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_0 %13606 = OpLoad %uint %24791 %24445 = OpBitwiseAnd %uint %13606 %uint_2 %18667 = OpINotEqual %bool %24445 %uint_0 @@ -122,17 +140,17 @@ %8871 = OpCompositeConstruct %v2uint %13606 %13606 %7087 = OpShiftRightLogical %v2uint %8871 %1927 %6551 = OpBitwiseAnd %v2uint %7087 %1954 - %18732 = OpAccessChain %_ptr_Uniform_uint %5245 %int_1 + %18732 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_1 %24236 = OpLoad %uint %18732 - %20154 = OpAccessChain %_ptr_Uniform_uint %5245 %int_2 + %20154 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_2 %22408 = OpLoad %uint %20154 - %20155 = OpAccessChain %_ptr_Uniform_uint %5245 %int_3 + %20155 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_3 %22409 = OpLoad %uint %20155 - %20156 = OpAccessChain %_ptr_Uniform_v3uint %5245 %int_4 + %20156 = OpAccessChain %_ptr_PushConstant_v3uint %push_consts_xe %int_4 %22410 = OpLoad %v3uint %20156 - %20157 = OpAccessChain %_ptr_Uniform_uint %5245 %int_5 + %20157 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_5 %22411 = OpLoad %uint %20157 - %20078 = OpAccessChain %_ptr_Uniform_uint %5245 %int_6 + %20078 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_6 %6594 = OpLoad %uint %20078 %10766 = OpLoad %v3uint %gl_GlobalInvocationID %21387 = OpShiftLeftLogical %v3uint %10766 %2612 @@ -158,145 +176,144 @@ %24535 = OpIMul %int %22228 %22405 %8258 = OpIAdd %int %22810 %24535 %10898 = OpBitcast %uint %8258 - %6930 = OpIAdd %uint %10898 %22411 - %11197 = OpShiftRightLogical %uint %6930 %uint_4 - %10722 = OpCompositeExtract %uint %21387 0 - %7662 = OpShiftRightLogical %uint %10722 %uint_3 - %9988 = OpCompositeExtract %uint %21387 1 - %23563 = OpCompositeConstruct %v2uint %7662 %9988 - %8041 = OpUDiv %v2uint %23563 %6551 - %13932 = OpCompositeExtract %uint %8041 0 - %19789 = OpShiftLeftLogical %uint %13932 %uint_3 - %20905 = OpCompositeExtract %uint %8041 1 - %23022 = OpCompositeExtract %uint %21387 2 - %9417 = OpCompositeConstruct %v3uint %19789 %20905 %23022 - OpSelectionMerge %21313 DontFlatten - OpBranchConditional %18667 %21373 %11737 - %21373 = OpLabel - %10608 = OpBitcast %v3int %9417 - %17090 = OpCompositeExtract %int %10608 1 - %9469 = OpShiftRightArithmetic %int %17090 %int_4 - %10055 = OpCompositeExtract %int %10608 2 - %16476 = OpShiftRightArithmetic %int %10055 %int_2 - %23373 = OpShiftRightLogical %uint %22409 %uint_4 - %6314 = OpBitcast %int %23373 - %21281 = OpIMul %int %16476 %6314 - %15143 = OpIAdd %int %9469 %21281 - %9032 = OpShiftRightLogical %uint %22408 %uint_5 - %12427 = OpBitcast %int %9032 - %10360 = OpIMul %int %15143 %12427 - %25154 = OpCompositeExtract %int %10608 0 - %20423 = OpShiftRightArithmetic %int %25154 %int_5 - %18940 = OpIAdd %int %20423 %10360 - %8797 = OpShiftLeftLogical %int %18940 %uint_7 - %11510 = OpBitwiseAnd %int %8797 %int_268435455 - %18938 = OpShiftLeftLogical %int %11510 %int_1 - %19768 = OpBitwiseAnd %int %25154 %int_7 - %12600 = OpBitwiseAnd %int %17090 %int_6 - %17741 = OpShiftLeftLogical %int %12600 %int_2 - %17227 = OpIAdd %int %19768 %17741 - %7048 = OpShiftLeftLogical %int %17227 %uint_7 - %24035 = OpShiftRightArithmetic %int %7048 %int_6 - %8725 = OpShiftRightArithmetic %int %17090 %int_3 - %13731 = OpIAdd %int %8725 %16476 - %23052 = OpBitwiseAnd %int %13731 %int_1 - %16658 = OpShiftRightArithmetic %int %25154 %int_3 - %18794 = OpShiftLeftLogical %int %23052 %int_1 - %13501 = OpIAdd %int %16658 %18794 - %19165 = OpBitwiseAnd %int %13501 %int_3 - %21578 = OpShiftLeftLogical %int %19165 %int_1 - %15435 = OpIAdd %int %23052 %21578 - %13150 = OpBitwiseAnd %int %24035 %int_n16 - %20336 = OpIAdd %int %18938 %13150 - %23345 = OpShiftLeftLogical %int %20336 %int_1 - %23274 = OpBitwiseAnd %int %24035 %int_15 - %10332 = OpIAdd %int %23345 %23274 - %18356 = OpBitwiseAnd %int %10055 %int_3 - %21579 = OpShiftLeftLogical %int %18356 %uint_7 - %16727 = OpIAdd %int %10332 %21579 - %19166 = OpBitwiseAnd %int %17090 %int_1 - %21580 = OpShiftLeftLogical %int %19166 %int_4 - %16728 = OpIAdd %int %16727 %21580 - %20438 = OpBitwiseAnd %int %15435 %int_1 - %9987 = OpShiftLeftLogical %int %20438 %int_3 - %13106 = OpShiftRightArithmetic %int %16728 %int_6 - %14038 = OpBitwiseAnd %int %13106 %int_7 - %13330 = OpIAdd %int %9987 %14038 - %23346 = OpShiftLeftLogical %int %13330 %int_3 - %23217 = OpBitwiseAnd %int %15435 %int_n2 - %10908 = OpIAdd %int %23346 %23217 - %23347 = OpShiftLeftLogical %int %10908 %int_2 - %23218 = OpBitwiseAnd %int %16728 %int_n512 - %10909 = OpIAdd %int %23347 %23218 - %23348 = OpShiftLeftLogical %int %10909 %int_3 - %21849 = OpBitwiseAnd %int %16728 %int_63 - %24314 = OpIAdd %int %23348 %21849 - %22127 = OpBitcast %uint %24314 - OpBranch %21313 + %9077 = OpIAdd %uint %10898 %22411 + %9579 = OpShiftRightLogical %uint %9077 %uint_4 + %11670 = OpShiftRightLogical %v2uint %17136 %1867 + %15742 = OpUDiv %v2uint %11670 %6551 + %18183 = OpIMul %v2uint %6551 %15742 + %18273 = OpISub %v2uint %11670 %18183 + %11232 = OpShiftLeftLogical %v2uint %15742 %1867 + %13284 = OpCompositeExtract %uint %18273 0 + %10872 = OpCompositeExtract %uint %6551 1 + %22886 = OpIMul %uint %13284 %10872 + %6943 = OpCompositeExtract %uint %18273 1 + %10469 = OpIAdd %uint %22886 %6943 + %18851 = OpBitwiseAnd %v2uint %17136 %1978 + %10581 = OpShiftLeftLogical %uint %10469 %uint_7 + %20916 = OpCompositeExtract %uint %18851 1 + %23596 = OpShiftLeftLogical %uint %20916 %uint_5 + %19814 = OpBitwiseOr %uint %10581 %23596 + %21476 = OpCompositeExtract %uint %18851 0 + %8560 = OpShiftLeftLogical %uint %21476 %uint_1 + %17648 = OpBitwiseOr %uint %19814 %8560 + %19923 = OpCompositeExtract %uint %11232 0 + %15556 = OpCompositeInsert %v3uint %19923 %21387 0 + %23006 = OpCompositeExtract %uint %11232 1 + %9680 = OpCompositeInsert %v3uint %23006 %15556 1 + OpSelectionMerge %20344 DontFlatten + OpBranchConditional %18667 %23520 %11737 + %23520 = OpLabel + %10111 = OpBitcast %v3int %9680 + %19476 = OpShiftRightLogical %uint %22408 %int_5 + %18810 = OpShiftRightLogical %uint %22409 %int_4 + %6782 = OpCompositeExtract %int %10111 2 + %12089 = OpShiftRightArithmetic %int %6782 %int_2 + %22400 = OpBitcast %int %18810 + %7938 = OpIMul %int %12089 %22400 + %25154 = OpCompositeExtract %int %10111 1 + %19055 = OpShiftRightArithmetic %int %25154 %int_4 + %11052 = OpIAdd %int %7938 %19055 + %16898 = OpBitcast %int %19476 + %14944 = OpIMul %int %11052 %16898 + %25155 = OpCompositeExtract %int %10111 0 + %20423 = OpShiftRightArithmetic %int %25155 %int_5 + %18940 = OpIAdd %int %14944 %20423 + %8797 = OpShiftLeftLogical %int %18940 %int_7 + %11434 = OpBitwiseAnd %int %6782 %int_3 + %19630 = OpShiftLeftLogical %int %11434 %int_5 + %14398 = OpShiftRightArithmetic %int %25154 %int_1 + %21364 = OpBitwiseAnd %int %14398 %int_3 + %21706 = OpShiftLeftLogical %int %21364 %int_3 + %17102 = OpBitwiseOr %int %19630 %21706 + %20693 = OpBitwiseAnd %int %25155 %int_7 + %15069 = OpBitwiseOr %int %17102 %20693 + %17334 = OpBitwiseOr %int %8797 %15069 + %24144 = OpShiftLeftLogical %int %17334 %uint_1 + %13015 = OpShiftRightArithmetic %int %25154 %int_3 + %9929 = OpBitwiseXor %int %13015 %12089 + %16793 = OpBitwiseAnd %int %9929 %int_1 + %9616 = OpShiftRightArithmetic %int %25155 %int_3 + %20574 = OpBitwiseAnd %int %9616 %int_3 + %21533 = OpShiftLeftLogical %int %16793 %int_1 + %8890 = OpBitwiseXor %int %20574 %21533 + %20598 = OpBitwiseAnd %int %25154 %int_1 + %21032 = OpShiftLeftLogical %int %20598 %int_4 + %6552 = OpShiftLeftLogical %int %8890 %int_6 + %18430 = OpBitwiseOr %int %21032 %6552 + %7168 = OpShiftLeftLogical %int %16793 %int_11 + %15489 = OpBitwiseOr %int %18430 %7168 + %20655 = OpBitwiseAnd %int %24144 %int_15 + %15472 = OpBitwiseOr %int %15489 %20655 + %14149 = OpShiftRightArithmetic %int %24144 %int_4 + %6328 = OpBitwiseAnd %int %14149 %int_1 + %21630 = OpShiftLeftLogical %int %6328 %int_5 + %17832 = OpBitwiseOr %int %15472 %21630 + %14958 = OpShiftRightArithmetic %int %24144 %int_5 + %6329 = OpBitwiseAnd %int %14958 %int_7 + %21631 = OpShiftLeftLogical %int %6329 %int_8 + %17775 = OpBitwiseOr %int %17832 %21631 + %15496 = OpShiftRightArithmetic %int %24144 %int_8 + %10276 = OpShiftLeftLogical %int %15496 %int_12 + %15225 = OpBitwiseOr %int %17775 %10276 + %16869 = OpBitcast %uint %15225 + OpBranch %20344 %11737 = OpLabel - %9761 = OpVectorShuffle %v2uint %9417 %9417 0 1 - %22991 = OpBitcast %v2int %9761 - %6403 = OpCompositeExtract %int %22991 0 - %9470 = OpShiftRightArithmetic %int %6403 %int_5 - %10056 = OpCompositeExtract %int %22991 1 - %16477 = OpShiftRightArithmetic %int %10056 %int_5 - %23374 = OpShiftRightLogical %uint %22408 %uint_5 - %6315 = OpBitcast %int %23374 - %21319 = OpIMul %int %16477 %6315 - %16222 = OpIAdd %int %9470 %21319 - %19086 = OpShiftLeftLogical %int %16222 %uint_8 - %10934 = OpBitwiseAnd %int %6403 %int_7 - %12601 = OpBitwiseAnd %int %10056 %int_14 - %17742 = OpShiftLeftLogical %int %12601 %int_2 - %17303 = OpIAdd %int %10934 %17742 - %6375 = OpShiftLeftLogical %int %17303 %uint_1 - %10161 = OpBitwiseAnd %int %6375 %int_n16 - %12150 = OpShiftLeftLogical %int %10161 %int_1 - %15436 = OpIAdd %int %19086 %12150 - %13207 = OpBitwiseAnd %int %6375 %int_15 - %19760 = OpIAdd %int %15436 %13207 - %18357 = OpBitwiseAnd %int %10056 %int_1 - %21581 = OpShiftLeftLogical %int %18357 %int_4 - %16729 = OpIAdd %int %19760 %21581 - %20514 = OpBitwiseAnd %int %16729 %int_n512 - %9238 = OpShiftLeftLogical %int %20514 %int_3 - %18995 = OpBitwiseAnd %int %10056 %int_16 - %12151 = OpShiftLeftLogical %int %18995 %int_7 - %16730 = OpIAdd %int %9238 %12151 - %19167 = OpBitwiseAnd %int %16729 %int_448 - %21582 = OpShiftLeftLogical %int %19167 %int_2 - %16708 = OpIAdd %int %16730 %21582 - %20611 = OpBitwiseAnd %int %10056 %int_8 - %16831 = OpShiftRightArithmetic %int %20611 %int_2 - %7916 = OpShiftRightArithmetic %int %6403 %int_3 - %13750 = OpIAdd %int %16831 %7916 - %21587 = OpBitwiseAnd %int %13750 %int_3 - %21583 = OpShiftLeftLogical %int %21587 %int_6 - %15437 = OpIAdd %int %16708 %21583 - %11782 = OpBitwiseAnd %int %16729 %int_63 - %14671 = OpIAdd %int %15437 %11782 - %22128 = OpBitcast %uint %14671 - OpBranch %21313 - %21313 = OpLabel - %9468 = OpPhi %uint %22127 %21373 %22128 %11737 - %16296 = OpIMul %v2uint %8041 %6551 - %15292 = OpISub %v2uint %23563 %16296 - %7303 = OpCompositeExtract %uint %6551 0 - %22882 = OpCompositeExtract %uint %6551 1 - %13170 = OpIMul %uint %7303 %22882 - %15520 = OpIMul %uint %9468 %13170 - %16084 = OpCompositeExtract %uint %15292 0 - %15890 = OpIMul %uint %16084 %22882 - %6886 = OpCompositeExtract %uint %15292 1 - %11045 = OpIAdd %uint %15890 %6886 - %24733 = OpShiftLeftLogical %uint %11045 %uint_3 - %23219 = OpBitwiseAnd %uint %10722 %uint_7 - %9559 = OpIAdd %uint %24733 %23219 - %16557 = OpShiftLeftLogical %uint %9559 %uint_1 - %20138 = OpIAdd %uint %15520 %16557 - %15273 = OpIAdd %uint %24236 %20138 - %14664 = OpShiftRightLogical %uint %15273 %uint_4 - %20399 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %14664 + %11908 = OpVectorShuffle %v2uint %9680 %9680 0 1 + %20347 = OpBitcast %v2int %11908 + %11433 = OpShiftRightLogical %uint %22408 %int_5 + %14597 = OpCompositeExtract %int %20347 1 + %12090 = OpShiftRightArithmetic %int %14597 %int_5 + %22401 = OpBitcast %int %11433 + %7939 = OpIMul %int %12090 %22401 + %25156 = OpCompositeExtract %int %20347 0 + %20424 = OpShiftRightArithmetic %int %25156 %int_5 + %18864 = OpIAdd %int %7939 %20424 + %9546 = OpShiftLeftLogical %int %18864 %int_6 + %24635 = OpShiftRightArithmetic %int %14597 %int_1 + %21402 = OpBitwiseAnd %int %24635 %int_7 + %21322 = OpShiftLeftLogical %int %21402 %int_3 + %20133 = OpBitwiseAnd %int %25156 %int_7 + %11034 = OpBitwiseOr %int %21322 %20133 + %17335 = OpBitwiseOr %int %9546 %11034 + %24163 = OpShiftLeftLogical %int %17335 %uint_1 + %12766 = OpShiftRightArithmetic %int %14597 %int_4 + %21575 = OpBitwiseAnd %int %12766 %int_1 + %10406 = OpShiftRightArithmetic %int %25156 %int_3 + %20766 = OpBitwiseAnd %int %10406 %int_3 + %10425 = OpShiftRightArithmetic %int %14597 %int_3 + %20575 = OpBitwiseAnd %int %10425 %int_1 + %21534 = OpShiftLeftLogical %int %20575 %int_1 + %8891 = OpBitwiseXor %int %20766 %21534 + %20599 = OpBitwiseAnd %int %14597 %int_1 + %21033 = OpShiftLeftLogical %int %20599 %int_4 + %6553 = OpShiftLeftLogical %int %8891 %int_6 + %18431 = OpBitwiseOr %int %21033 %6553 + %7169 = OpShiftLeftLogical %int %21575 %int_11 + %15490 = OpBitwiseOr %int %18431 %7169 + %20656 = OpBitwiseAnd %int %24163 %int_15 + %15473 = OpBitwiseOr %int %15490 %20656 + %14150 = OpShiftRightArithmetic %int %24163 %int_4 + %6330 = OpBitwiseAnd %int %14150 %int_1 + %21632 = OpShiftLeftLogical %int %6330 %int_5 + %17833 = OpBitwiseOr %int %15473 %21632 + %14959 = OpShiftRightArithmetic %int %24163 %int_5 + %6331 = OpBitwiseAnd %int %14959 %int_7 + %21633 = OpShiftLeftLogical %int %6331 %int_8 + %17776 = OpBitwiseOr %int %17833 %21633 + %15497 = OpShiftRightArithmetic %int %24163 %int_8 + %10277 = OpShiftLeftLogical %int %15497 %int_12 + %15226 = OpBitwiseOr %int %17776 %10277 + %16870 = OpBitcast %uint %15226 + OpBranch %20344 + %20344 = OpLabel + %18329 = OpPhi %uint %16869 %23520 %16870 %11737 + %15200 = OpCompositeExtract %uint %6551 0 + %17489 = OpIMul %uint %15200 %10872 + %7313 = OpIMul %uint %18329 %17489 + %8815 = OpIAdd %uint %7313 %17648 + %21470 = OpIAdd %uint %8815 %24236 + %14664 = OpShiftRightLogical %uint %21470 %uint_4 + %20399 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %14664 %8801 = OpLoad %v4uint %20399 %21106 = OpIEqual %bool %24990 %uint_1 OpSelectionMerge %13962 None @@ -309,7 +326,7 @@ %16376 = OpBitwiseOr %v4uint %9425 %17549 OpBranch %13962 %13962 = OpLabel - %18259 = OpPhi %v4uint %8801 %21313 %16376 %10583 + %18259 = OpPhi %v4uint %8801 %20344 %16376 %10583 %23286 = OpBitwiseAnd %v4uint %18259 %2545 %24373 = OpBitwiseAnd %v4uint %18259 %27 %24932 = OpShiftLeftLogical %v4uint %24373 %479 @@ -317,39 +334,12 @@ %21212 = OpBitwiseAnd %v4uint %18259 %1661 %18088 = OpShiftRightLogical %v4uint %21212 %479 %6532 = OpBitwiseOr %v4uint %17045 %18088 - %20254 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %11197 + %20254 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %9579 OpStore %20254 %6532 - %15532 = OpIAdd %uint %11197 %int_1 - %6417 = OpUGreaterThan %bool %7303 %uint_1 - OpSelectionMerge %24764 DontFlatten - OpBranchConditional %6417 %20612 %20628 - %20612 = OpLabel - %13975 = OpUDiv %uint %7662 %7303 - %9086 = OpIMul %uint %13975 %7303 - %12657 = OpISub %uint %7662 %9086 - %9511 = OpIAdd %uint %12657 %uint_1 - %13375 = OpIEqual %bool %9511 %7303 - OpSelectionMerge %7917 None - OpBranchConditional %13375 %22174 %8593 - %22174 = OpLabel - %19289 = OpIMul %uint %uint_64 %7303 - %21519 = OpShiftLeftLogical %uint %12657 %uint_4 - %18756 = OpISub %uint %19289 %21519 - OpBranch %7917 - %8593 = OpLabel - OpBranch %7917 - %7917 = OpLabel - %10540 = OpPhi %uint %18756 %22174 %uint_16 %8593 - OpBranch %24764 - %20628 = OpLabel - OpBranch %24764 - %24764 = OpLabel - %10684 = OpPhi %uint %10540 %7917 %uint_64 %20628 - %18731 = OpIMul %uint %10684 %22882 - %16493 = OpShiftRightLogical %uint %18731 %uint_4 - %13163 = OpIAdd %uint %14664 %16493 - %22298 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %13163 - %6578 = OpLoad %v4uint %22298 + %19686 = OpIAdd %uint %9579 %int_1 + %13384 = OpIAdd %uint %14664 %uint_1 + %14268 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %13384 + %6578 = OpLoad %v4uint %14268 OpSelectionMerge %13963 None OpBranchConditional %21106 %10584 %13963 %10584 = OpLabel @@ -360,7 +350,7 @@ %16377 = OpBitwiseOr %v4uint %9426 %17550 OpBranch %13963 %13963 = OpLabel - %18260 = OpPhi %v4uint %6578 %24764 %16377 %10584 + %18260 = OpPhi %v4uint %6578 %13962 %16377 %10584 %23287 = OpBitwiseAnd %v4uint %18260 %2545 %24374 = OpBitwiseAnd %v4uint %18260 %27 %24933 = OpShiftLeftLogical %v4uint %24374 %479 @@ -368,7 +358,7 @@ %21213 = OpBitwiseAnd %v4uint %18260 %1661 %18089 = OpShiftRightLogical %v4uint %21213 %479 %6533 = OpBitwiseOr %v4uint %17046 %18089 - %22553 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %15532 + %22553 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %19686 OpStore %22553 %6533 OpBranch %19578 %19578 = OpLabel @@ -377,28 +367,62 @@ #endif const uint32_t texture_load_r5g6b5_b5g6r5_scaled_cs[] = { - 0x07230203, 0x00010000, 0x0008000A, 0x00006243, 0x00000000, 0x00020011, + 0x07230203, 0x00010000, 0x0008000B, 0x00006245, 0x00000000, 0x00020011, 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, - 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00050048, 0x00000489, - 0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, - 0x00000023, 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, - 0x00000008, 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, - 0x00050048, 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048, - 0x00000489, 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489, - 0x00000006, 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007, - 0x00000023, 0x00000024, 0x00030047, 0x00000489, 0x00000002, 0x00040047, - 0x0000147D, 0x00000022, 0x00000002, 0x00040047, 0x0000147D, 0x00000021, - 0x00000000, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, - 0x000007DC, 0x00000006, 0x00000010, 0x00040048, 0x000007B4, 0x00000000, - 0x00000018, 0x00050048, 0x000007B4, 0x00000000, 0x00000023, 0x00000000, - 0x00030047, 0x000007B4, 0x00000003, 0x00040047, 0x0000107A, 0x00000022, - 0x00000001, 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, - 0x000007DD, 0x00000006, 0x00000010, 0x00040048, 0x000007B5, 0x00000000, + 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00030003, 0x00000002, + 0x000001CC, 0x00090004, 0x455F4C47, 0x635F5458, 0x72746E6F, 0x665F6C6F, + 0x5F776F6C, 0x72747461, 0x74756269, 0x00007365, 0x000B0004, 0x455F4C47, + 0x735F5458, 0x6C706D61, 0x656C7265, 0x745F7373, 0x75747865, 0x665F6572, + 0x74636E75, 0x736E6F69, 0x00000000, 0x000A0004, 0x475F4C47, 0x4C474F4F, + 0x70635F45, 0x74735F70, 0x5F656C79, 0x656E696C, 0x7269645F, 0x69746365, + 0x00006576, 0x00080004, 0x475F4C47, 0x4C474F4F, 0x6E695F45, 0x64756C63, + 0x69645F65, 0x74636572, 0x00657669, 0x00040005, 0x0000161F, 0x6E69616D, + 0x00000000, 0x00070005, 0x00000489, 0x68737570, 0x6E6F635F, 0x625F7473, + 0x6B636F6C, 0x0065785F, 0x000E0006, 0x00000489, 0x00000000, 0x745F6578, + 0x75747865, 0x6C5F6572, 0x5F64616F, 0x745F7369, 0x64656C69, 0x5F64335F, + 0x69646E65, 0x735F6E61, 0x656C6163, 0x00000000, 0x000B0006, 0x00000489, + 0x00000001, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, + 0x666F5F74, 0x74657366, 0x00000000, 0x000C0006, 0x00000489, 0x00000002, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x69705F74, + 0x5F686374, 0x67696C61, 0x0064656E, 0x00100006, 0x00000489, 0x00000003, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x5F7A5F74, + 0x69727473, 0x625F6564, 0x6B636F6C, 0x776F725F, 0x6C615F73, 0x656E6769, + 0x00000064, 0x000A0006, 0x00000489, 0x00000004, 0x745F6578, 0x75747865, + 0x6C5F6572, 0x5F64616F, 0x657A6973, 0x6F6C625F, 0x00736B63, 0x000A0006, + 0x00000489, 0x00000005, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, + 0x74736F68, 0x66666F5F, 0x00746573, 0x000A0006, 0x00000489, 0x00000006, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736F68, 0x7469705F, + 0x00006863, 0x000B0006, 0x00000489, 0x00000007, 0x745F6578, 0x75747865, + 0x6C5F6572, 0x5F64616F, 0x67696568, 0x745F7468, 0x6C657865, 0x00000073, + 0x00060005, 0x00000CE9, 0x68737570, 0x6E6F635F, 0x5F737473, 0x00006578, + 0x00080005, 0x00000F48, 0x475F6C67, 0x61626F6C, 0x766E496C, 0x7461636F, + 0x496E6F69, 0x00000044, 0x000A0005, 0x000007B4, 0x745F6578, 0x75747865, + 0x6C5F6572, 0x5F64616F, 0x72756F73, 0x785F6563, 0x6C625F65, 0x006B636F, + 0x00050006, 0x000007B4, 0x00000000, 0x61746164, 0x00000000, 0x00080005, + 0x0000107A, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x72756F73, + 0x00006563, 0x000A0005, 0x000007B5, 0x745F6578, 0x75747865, 0x6C5F6572, + 0x5F64616F, 0x74736564, 0x5F65785F, 0x636F6C62, 0x0000006B, 0x00050006, + 0x000007B5, 0x00000000, 0x61746164, 0x00000000, 0x00080005, 0x0000140E, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736564, 0x00000000, + 0x00030047, 0x00000489, 0x00000002, 0x00050048, 0x00000489, 0x00000000, + 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, 0x00000023, + 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, 0x00000008, + 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, 0x00050048, + 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048, 0x00000489, + 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489, 0x00000006, + 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007, 0x00000023, + 0x00000024, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, + 0x000007DC, 0x00000006, 0x00000010, 0x00030047, 0x000007B4, 0x00000003, + 0x00040048, 0x000007B4, 0x00000000, 0x00000018, 0x00050048, 0x000007B4, + 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x0000107A, 0x00000018, + 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, 0x0000107A, + 0x00000022, 0x00000001, 0x00040047, 0x000007DD, 0x00000006, 0x00000010, + 0x00030047, 0x000007B5, 0x00000003, 0x00040048, 0x000007B5, 0x00000000, 0x00000019, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, 0x00000000, - 0x00030047, 0x000007B5, 0x00000003, 0x00040047, 0x0000140E, 0x00000022, - 0x00000000, 0x00040047, 0x0000140E, 0x00000021, 0x00000000, 0x00040047, + 0x00030047, 0x0000140E, 0x00000019, 0x00040047, 0x0000140E, 0x00000021, + 0x00000000, 0x00040047, 0x0000140E, 0x00000022, 0x00000000, 0x00040047, 0x00000BC3, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, 0x00040017, 0x00000011, 0x0000000B, 0x00000002, 0x00040017, 0x00000017, @@ -410,67 +434,64 @@ const uint32_t texture_load_r5g6b5_b5g6r5_scaled_cs[] = { 0x00000A2B, 0x0000000B, 0x0004002B, 0x0000000B, 0x000002FC, 0xF800F800, 0x0004002B, 0x0000000B, 0x00000A0D, 0x00000001, 0x0004002B, 0x0000000B, 0x000008A6, 0x00FF00FF, 0x0004002B, 0x0000000B, 0x00000A22, 0x00000008, - 0x0004002B, 0x0000000B, 0x000005FD, 0xFF00FF00, 0x0004002B, 0x0000000B, - 0x00000A0A, 0x00000000, 0x0004002B, 0x0000000C, 0x00000A1A, 0x00000005, + 0x0004002B, 0x0000000B, 0x000005FD, 0xFF00FF00, 0x0004002B, 0x0000000C, + 0x00000A17, 0x00000004, 0x0004002B, 0x0000000C, 0x00000A1D, 0x00000006, + 0x0004002B, 0x0000000C, 0x00000A2C, 0x0000000B, 0x0004002B, 0x0000000C, + 0x00000A38, 0x0000000F, 0x0004002B, 0x0000000C, 0x00000A0E, 0x00000001, + 0x0004002B, 0x0000000C, 0x00000A1A, 0x00000005, 0x0004002B, 0x0000000C, + 0x00000A20, 0x00000007, 0x0004002B, 0x0000000C, 0x00000A23, 0x00000008, + 0x0004002B, 0x0000000C, 0x00000A2F, 0x0000000C, 0x0004002B, 0x0000000B, + 0x00000A0A, 0x00000000, 0x0004002B, 0x0000000C, 0x00000A14, 0x00000003, + 0x0004002B, 0x0000000B, 0x00000A10, 0x00000002, 0x0004002B, 0x0000000C, + 0x00000A11, 0x00000002, 0x0004002B, 0x0000000B, 0x00000A13, 0x00000003, 0x0004002B, 0x0000000B, 0x00000A19, 0x00000005, 0x0004002B, 0x0000000B, - 0x00000A1F, 0x00000007, 0x0004002B, 0x0000000C, 0x00000A20, 0x00000007, - 0x0004002B, 0x0000000C, 0x00000A35, 0x0000000E, 0x0004002B, 0x0000000C, - 0x00000A11, 0x00000002, 0x0004002B, 0x0000000C, 0x000009DB, 0xFFFFFFF0, - 0x0004002B, 0x0000000C, 0x00000A0E, 0x00000001, 0x0004002B, 0x0000000C, - 0x00000A38, 0x0000000F, 0x0004002B, 0x0000000C, 0x00000A17, 0x00000004, - 0x0004002B, 0x0000000C, 0x0000040B, 0xFFFFFE00, 0x0004002B, 0x0000000C, - 0x00000A14, 0x00000003, 0x0004002B, 0x0000000C, 0x00000A3B, 0x00000010, - 0x0004002B, 0x0000000C, 0x00000388, 0x000001C0, 0x0004002B, 0x0000000C, - 0x00000A23, 0x00000008, 0x0004002B, 0x0000000C, 0x00000A1D, 0x00000006, - 0x0004002B, 0x0000000C, 0x00000AC8, 0x0000003F, 0x0004002B, 0x0000000B, - 0x00000A10, 0x00000002, 0x0004002B, 0x0000000B, 0x00000A16, 0x00000004, - 0x0004002B, 0x0000000C, 0x0000078B, 0x0FFFFFFF, 0x0004002B, 0x0000000C, - 0x00000A05, 0xFFFFFFFE, 0x0004002B, 0x0000000B, 0x00000A13, 0x00000003, - 0x0004002B, 0x0000000B, 0x00000A6A, 0x00000020, 0x0004002B, 0x0000000B, - 0x00000ACA, 0x00000040, 0x000A001E, 0x00000489, 0x0000000B, 0x0000000B, - 0x0000000B, 0x0000000B, 0x00000014, 0x0000000B, 0x0000000B, 0x0000000B, - 0x00040020, 0x00000706, 0x00000002, 0x00000489, 0x0004003B, 0x00000706, - 0x0000147D, 0x00000002, 0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000, - 0x00040020, 0x00000288, 0x00000002, 0x0000000B, 0x0005002C, 0x00000011, - 0x00000787, 0x00000A16, 0x00000A1F, 0x00040020, 0x00000291, 0x00000002, - 0x00000014, 0x00040020, 0x00000292, 0x00000001, 0x00000014, 0x0004003B, - 0x00000292, 0x00000F48, 0x00000001, 0x0006002C, 0x00000014, 0x00000A34, - 0x00000A16, 0x00000A0A, 0x00000A0A, 0x00040017, 0x0000000F, 0x00000009, - 0x00000002, 0x0003001D, 0x000007DC, 0x00000017, 0x0003001E, 0x000007B4, - 0x000007DC, 0x00040020, 0x00000A31, 0x00000002, 0x000007B4, 0x0004003B, - 0x00000A31, 0x0000107A, 0x00000002, 0x00040020, 0x00000294, 0x00000002, - 0x00000017, 0x0003001D, 0x000007DD, 0x00000017, 0x0003001E, 0x000007B5, - 0x000007DD, 0x00040020, 0x00000A32, 0x00000002, 0x000007B5, 0x0004003B, - 0x00000A32, 0x0000140E, 0x00000002, 0x0006002C, 0x00000014, 0x00000BC3, - 0x00000A16, 0x00000A6A, 0x00000A0D, 0x0005002C, 0x00000011, 0x000007A2, - 0x00000A1F, 0x00000A1F, 0x0007002C, 0x00000017, 0x000009CE, 0x000008A6, - 0x000008A6, 0x000008A6, 0x000008A6, 0x0007002C, 0x00000017, 0x0000013D, - 0x00000A22, 0x00000A22, 0x00000A22, 0x00000A22, 0x0007002C, 0x00000017, - 0x0000072E, 0x000005FD, 0x000005FD, 0x000005FD, 0x000005FD, 0x0007002C, - 0x00000017, 0x000009F1, 0x00000902, 0x00000902, 0x00000902, 0x00000902, - 0x0007002C, 0x00000017, 0x0000001B, 0x000000EC, 0x000000EC, 0x000000EC, - 0x000000EC, 0x0007002C, 0x00000017, 0x000001DF, 0x00000A2B, 0x00000A2B, - 0x00000A2B, 0x00000A2B, 0x0007002C, 0x00000017, 0x0000067D, 0x000002FC, - 0x000002FC, 0x000002FC, 0x000002FC, 0x0004002B, 0x0000000B, 0x00000A3A, - 0x00000010, 0x00050036, 0x00000008, 0x0000161F, 0x00000000, 0x00000502, + 0x00000A16, 0x00000004, 0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000, + 0x000A001E, 0x00000489, 0x0000000B, 0x0000000B, 0x0000000B, 0x0000000B, + 0x00000014, 0x0000000B, 0x0000000B, 0x0000000B, 0x00040020, 0x00000706, + 0x00000009, 0x00000489, 0x0004003B, 0x00000706, 0x00000CE9, 0x00000009, + 0x00040020, 0x00000288, 0x00000009, 0x0000000B, 0x0004002B, 0x0000000B, + 0x00000A1F, 0x00000007, 0x0005002C, 0x00000011, 0x00000787, 0x00000A16, + 0x00000A1F, 0x00040020, 0x00000291, 0x00000009, 0x00000014, 0x00040020, + 0x00000292, 0x00000001, 0x00000014, 0x0004003B, 0x00000292, 0x00000F48, + 0x00000001, 0x0006002C, 0x00000014, 0x00000A34, 0x00000A16, 0x00000A0A, + 0x00000A0A, 0x00040017, 0x0000000F, 0x00000009, 0x00000002, 0x0003001D, + 0x000007DC, 0x00000017, 0x0003001E, 0x000007B4, 0x000007DC, 0x00040020, + 0x00000A31, 0x00000002, 0x000007B4, 0x0004003B, 0x00000A31, 0x0000107A, + 0x00000002, 0x00040020, 0x00000294, 0x00000002, 0x00000017, 0x0003001D, + 0x000007DD, 0x00000017, 0x0003001E, 0x000007B5, 0x000007DD, 0x00040020, + 0x00000A32, 0x00000002, 0x000007B5, 0x0004003B, 0x00000A32, 0x0000140E, + 0x00000002, 0x0004002B, 0x0000000B, 0x00000A6A, 0x00000020, 0x0006002C, + 0x00000014, 0x00000BC3, 0x00000A16, 0x00000A6A, 0x00000A0D, 0x0005002C, + 0x00000011, 0x000007A2, 0x00000A1F, 0x00000A1F, 0x0005002C, 0x00000011, + 0x0000074B, 0x00000A16, 0x00000A10, 0x0004002B, 0x0000000B, 0x00000A37, + 0x0000000F, 0x0005002C, 0x00000011, 0x000007BA, 0x00000A37, 0x00000A13, + 0x0007002C, 0x00000017, 0x000009CE, 0x000008A6, 0x000008A6, 0x000008A6, + 0x000008A6, 0x0007002C, 0x00000017, 0x0000013D, 0x00000A22, 0x00000A22, + 0x00000A22, 0x00000A22, 0x0007002C, 0x00000017, 0x0000072E, 0x000005FD, + 0x000005FD, 0x000005FD, 0x000005FD, 0x0007002C, 0x00000017, 0x000009F1, + 0x00000902, 0x00000902, 0x00000902, 0x00000902, 0x0007002C, 0x00000017, + 0x0000001B, 0x000000EC, 0x000000EC, 0x000000EC, 0x000000EC, 0x0007002C, + 0x00000017, 0x000001DF, 0x00000A2B, 0x00000A2B, 0x00000A2B, 0x00000A2B, + 0x0007002C, 0x00000017, 0x0000067D, 0x000002FC, 0x000002FC, 0x000002FC, + 0x000002FC, 0x00050036, 0x00000008, 0x0000161F, 0x00000000, 0x00000502, 0x000200F8, 0x00003B06, 0x000300F7, 0x00004C7A, 0x00000000, 0x000300FB, 0x00000A0A, 0x00002E68, 0x000200F8, 0x00002E68, 0x00050041, 0x00000288, - 0x000060D7, 0x0000147D, 0x00000A0B, 0x0004003D, 0x0000000B, 0x00003526, + 0x000060D7, 0x00000CE9, 0x00000A0B, 0x0004003D, 0x0000000B, 0x00003526, 0x000060D7, 0x000500C7, 0x0000000B, 0x00005F7D, 0x00003526, 0x00000A10, 0x000500AB, 0x00000009, 0x000048EB, 0x00005F7D, 0x00000A0A, 0x000500C2, 0x0000000B, 0x00001FCD, 0x00003526, 0x00000A10, 0x000500C7, 0x0000000B, 0x0000619E, 0x00001FCD, 0x00000A13, 0x00050050, 0x00000011, 0x000022A7, 0x00003526, 0x00003526, 0x000500C2, 0x00000011, 0x00001BAF, 0x000022A7, 0x00000787, 0x000500C7, 0x00000011, 0x00001997, 0x00001BAF, 0x000007A2, - 0x00050041, 0x00000288, 0x0000492C, 0x0000147D, 0x00000A0E, 0x0004003D, + 0x00050041, 0x00000288, 0x0000492C, 0x00000CE9, 0x00000A0E, 0x0004003D, 0x0000000B, 0x00005EAC, 0x0000492C, 0x00050041, 0x00000288, 0x00004EBA, - 0x0000147D, 0x00000A11, 0x0004003D, 0x0000000B, 0x00005788, 0x00004EBA, - 0x00050041, 0x00000288, 0x00004EBB, 0x0000147D, 0x00000A14, 0x0004003D, + 0x00000CE9, 0x00000A11, 0x0004003D, 0x0000000B, 0x00005788, 0x00004EBA, + 0x00050041, 0x00000288, 0x00004EBB, 0x00000CE9, 0x00000A14, 0x0004003D, 0x0000000B, 0x00005789, 0x00004EBB, 0x00050041, 0x00000291, 0x00004EBC, - 0x0000147D, 0x00000A17, 0x0004003D, 0x00000014, 0x0000578A, 0x00004EBC, - 0x00050041, 0x00000288, 0x00004EBD, 0x0000147D, 0x00000A1A, 0x0004003D, + 0x00000CE9, 0x00000A17, 0x0004003D, 0x00000014, 0x0000578A, 0x00004EBC, + 0x00050041, 0x00000288, 0x00004EBD, 0x00000CE9, 0x00000A1A, 0x0004003D, 0x0000000B, 0x0000578B, 0x00004EBD, 0x00050041, 0x00000288, 0x00004E6E, - 0x0000147D, 0x00000A1D, 0x0004003D, 0x0000000B, 0x000019C2, 0x00004E6E, + 0x00000CE9, 0x00000A1D, 0x0004003D, 0x0000000B, 0x000019C2, 0x00004E6E, 0x0004003D, 0x00000014, 0x00002A0E, 0x00000F48, 0x000500C4, 0x00000014, 0x0000538B, 0x00002A0E, 0x00000A34, 0x0007004F, 0x00000011, 0x000042F0, 0x0000538B, 0x0000538B, 0x00000000, 0x00000001, 0x0007004F, 0x00000011, @@ -489,169 +510,152 @@ const uint32_t texture_load_r5g6b5_b5g6r5_scaled_cs[] = { 0x00005785, 0x000019C2, 0x00050084, 0x0000000C, 0x00005FD7, 0x000056D4, 0x00005785, 0x00050080, 0x0000000C, 0x00002042, 0x0000591A, 0x00005FD7, 0x0004007C, 0x0000000B, 0x00002A92, 0x00002042, 0x00050080, 0x0000000B, - 0x00001B12, 0x00002A92, 0x0000578B, 0x000500C2, 0x0000000B, 0x00002BBD, - 0x00001B12, 0x00000A16, 0x00050051, 0x0000000B, 0x000029E2, 0x0000538B, - 0x00000000, 0x000500C2, 0x0000000B, 0x00001DEE, 0x000029E2, 0x00000A13, - 0x00050051, 0x0000000B, 0x00002704, 0x0000538B, 0x00000001, 0x00050050, - 0x00000011, 0x00005C0B, 0x00001DEE, 0x00002704, 0x00050086, 0x00000011, - 0x00001F69, 0x00005C0B, 0x00001997, 0x00050051, 0x0000000B, 0x0000366C, - 0x00001F69, 0x00000000, 0x000500C4, 0x0000000B, 0x00004D4D, 0x0000366C, - 0x00000A13, 0x00050051, 0x0000000B, 0x000051A9, 0x00001F69, 0x00000001, - 0x00050051, 0x0000000B, 0x000059EE, 0x0000538B, 0x00000002, 0x00060050, - 0x00000014, 0x000024C9, 0x00004D4D, 0x000051A9, 0x000059EE, 0x000300F7, - 0x00005341, 0x00000002, 0x000400FA, 0x000048EB, 0x0000537D, 0x00002DD9, - 0x000200F8, 0x0000537D, 0x0004007C, 0x00000016, 0x00002970, 0x000024C9, - 0x00050051, 0x0000000C, 0x000042C2, 0x00002970, 0x00000001, 0x000500C3, - 0x0000000C, 0x000024FD, 0x000042C2, 0x00000A17, 0x00050051, 0x0000000C, - 0x00002747, 0x00002970, 0x00000002, 0x000500C3, 0x0000000C, 0x0000405C, - 0x00002747, 0x00000A11, 0x000500C2, 0x0000000B, 0x00005B4D, 0x00005789, - 0x00000A16, 0x0004007C, 0x0000000C, 0x000018AA, 0x00005B4D, 0x00050084, - 0x0000000C, 0x00005321, 0x0000405C, 0x000018AA, 0x00050080, 0x0000000C, - 0x00003B27, 0x000024FD, 0x00005321, 0x000500C2, 0x0000000B, 0x00002348, - 0x00005788, 0x00000A19, 0x0004007C, 0x0000000C, 0x0000308B, 0x00002348, - 0x00050084, 0x0000000C, 0x00002878, 0x00003B27, 0x0000308B, 0x00050051, - 0x0000000C, 0x00006242, 0x00002970, 0x00000000, 0x000500C3, 0x0000000C, - 0x00004FC7, 0x00006242, 0x00000A1A, 0x00050080, 0x0000000C, 0x000049FC, - 0x00004FC7, 0x00002878, 0x000500C4, 0x0000000C, 0x0000225D, 0x000049FC, - 0x00000A1F, 0x000500C7, 0x0000000C, 0x00002CF6, 0x0000225D, 0x0000078B, - 0x000500C4, 0x0000000C, 0x000049FA, 0x00002CF6, 0x00000A0E, 0x000500C7, - 0x0000000C, 0x00004D38, 0x00006242, 0x00000A20, 0x000500C7, 0x0000000C, - 0x00003138, 0x000042C2, 0x00000A1D, 0x000500C4, 0x0000000C, 0x0000454D, - 0x00003138, 0x00000A11, 0x00050080, 0x0000000C, 0x0000434B, 0x00004D38, - 0x0000454D, 0x000500C4, 0x0000000C, 0x00001B88, 0x0000434B, 0x00000A1F, - 0x000500C3, 0x0000000C, 0x00005DE3, 0x00001B88, 0x00000A1D, 0x000500C3, - 0x0000000C, 0x00002215, 0x000042C2, 0x00000A14, 0x00050080, 0x0000000C, - 0x000035A3, 0x00002215, 0x0000405C, 0x000500C7, 0x0000000C, 0x00005A0C, - 0x000035A3, 0x00000A0E, 0x000500C3, 0x0000000C, 0x00004112, 0x00006242, - 0x00000A14, 0x000500C4, 0x0000000C, 0x0000496A, 0x00005A0C, 0x00000A0E, - 0x00050080, 0x0000000C, 0x000034BD, 0x00004112, 0x0000496A, 0x000500C7, - 0x0000000C, 0x00004ADD, 0x000034BD, 0x00000A14, 0x000500C4, 0x0000000C, - 0x0000544A, 0x00004ADD, 0x00000A0E, 0x00050080, 0x0000000C, 0x00003C4B, - 0x00005A0C, 0x0000544A, 0x000500C7, 0x0000000C, 0x0000335E, 0x00005DE3, - 0x000009DB, 0x00050080, 0x0000000C, 0x00004F70, 0x000049FA, 0x0000335E, - 0x000500C4, 0x0000000C, 0x00005B31, 0x00004F70, 0x00000A0E, 0x000500C7, - 0x0000000C, 0x00005AEA, 0x00005DE3, 0x00000A38, 0x00050080, 0x0000000C, - 0x0000285C, 0x00005B31, 0x00005AEA, 0x000500C7, 0x0000000C, 0x000047B4, - 0x00002747, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544B, 0x000047B4, - 0x00000A1F, 0x00050080, 0x0000000C, 0x00004157, 0x0000285C, 0x0000544B, - 0x000500C7, 0x0000000C, 0x00004ADE, 0x000042C2, 0x00000A0E, 0x000500C4, - 0x0000000C, 0x0000544C, 0x00004ADE, 0x00000A17, 0x00050080, 0x0000000C, - 0x00004158, 0x00004157, 0x0000544C, 0x000500C7, 0x0000000C, 0x00004FD6, - 0x00003C4B, 0x00000A0E, 0x000500C4, 0x0000000C, 0x00002703, 0x00004FD6, - 0x00000A14, 0x000500C3, 0x0000000C, 0x00003332, 0x00004158, 0x00000A1D, - 0x000500C7, 0x0000000C, 0x000036D6, 0x00003332, 0x00000A20, 0x00050080, - 0x0000000C, 0x00003412, 0x00002703, 0x000036D6, 0x000500C4, 0x0000000C, - 0x00005B32, 0x00003412, 0x00000A14, 0x000500C7, 0x0000000C, 0x00005AB1, - 0x00003C4B, 0x00000A05, 0x00050080, 0x0000000C, 0x00002A9C, 0x00005B32, - 0x00005AB1, 0x000500C4, 0x0000000C, 0x00005B33, 0x00002A9C, 0x00000A11, - 0x000500C7, 0x0000000C, 0x00005AB2, 0x00004158, 0x0000040B, 0x00050080, - 0x0000000C, 0x00002A9D, 0x00005B33, 0x00005AB2, 0x000500C4, 0x0000000C, - 0x00005B34, 0x00002A9D, 0x00000A14, 0x000500C7, 0x0000000C, 0x00005559, - 0x00004158, 0x00000AC8, 0x00050080, 0x0000000C, 0x00005EFA, 0x00005B34, - 0x00005559, 0x0004007C, 0x0000000B, 0x0000566F, 0x00005EFA, 0x000200F9, - 0x00005341, 0x000200F8, 0x00002DD9, 0x0007004F, 0x00000011, 0x00002621, - 0x000024C9, 0x000024C9, 0x00000000, 0x00000001, 0x0004007C, 0x00000012, - 0x000059CF, 0x00002621, 0x00050051, 0x0000000C, 0x00001903, 0x000059CF, - 0x00000000, 0x000500C3, 0x0000000C, 0x000024FE, 0x00001903, 0x00000A1A, - 0x00050051, 0x0000000C, 0x00002748, 0x000059CF, 0x00000001, 0x000500C3, - 0x0000000C, 0x0000405D, 0x00002748, 0x00000A1A, 0x000500C2, 0x0000000B, - 0x00005B4E, 0x00005788, 0x00000A19, 0x0004007C, 0x0000000C, 0x000018AB, - 0x00005B4E, 0x00050084, 0x0000000C, 0x00005347, 0x0000405D, 0x000018AB, - 0x00050080, 0x0000000C, 0x00003F5E, 0x000024FE, 0x00005347, 0x000500C4, - 0x0000000C, 0x00004A8E, 0x00003F5E, 0x00000A22, 0x000500C7, 0x0000000C, - 0x00002AB6, 0x00001903, 0x00000A20, 0x000500C7, 0x0000000C, 0x00003139, - 0x00002748, 0x00000A35, 0x000500C4, 0x0000000C, 0x0000454E, 0x00003139, - 0x00000A11, 0x00050080, 0x0000000C, 0x00004397, 0x00002AB6, 0x0000454E, - 0x000500C4, 0x0000000C, 0x000018E7, 0x00004397, 0x00000A0D, 0x000500C7, - 0x0000000C, 0x000027B1, 0x000018E7, 0x000009DB, 0x000500C4, 0x0000000C, - 0x00002F76, 0x000027B1, 0x00000A0E, 0x00050080, 0x0000000C, 0x00003C4C, - 0x00004A8E, 0x00002F76, 0x000500C7, 0x0000000C, 0x00003397, 0x000018E7, - 0x00000A38, 0x00050080, 0x0000000C, 0x00004D30, 0x00003C4C, 0x00003397, - 0x000500C7, 0x0000000C, 0x000047B5, 0x00002748, 0x00000A0E, 0x000500C4, - 0x0000000C, 0x0000544D, 0x000047B5, 0x00000A17, 0x00050080, 0x0000000C, - 0x00004159, 0x00004D30, 0x0000544D, 0x000500C7, 0x0000000C, 0x00005022, - 0x00004159, 0x0000040B, 0x000500C4, 0x0000000C, 0x00002416, 0x00005022, - 0x00000A14, 0x000500C7, 0x0000000C, 0x00004A33, 0x00002748, 0x00000A3B, - 0x000500C4, 0x0000000C, 0x00002F77, 0x00004A33, 0x00000A20, 0x00050080, - 0x0000000C, 0x0000415A, 0x00002416, 0x00002F77, 0x000500C7, 0x0000000C, - 0x00004ADF, 0x00004159, 0x00000388, 0x000500C4, 0x0000000C, 0x0000544E, - 0x00004ADF, 0x00000A11, 0x00050080, 0x0000000C, 0x00004144, 0x0000415A, - 0x0000544E, 0x000500C7, 0x0000000C, 0x00005083, 0x00002748, 0x00000A23, - 0x000500C3, 0x0000000C, 0x000041BF, 0x00005083, 0x00000A11, 0x000500C3, - 0x0000000C, 0x00001EEC, 0x00001903, 0x00000A14, 0x00050080, 0x0000000C, - 0x000035B6, 0x000041BF, 0x00001EEC, 0x000500C7, 0x0000000C, 0x00005453, - 0x000035B6, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544F, 0x00005453, - 0x00000A1D, 0x00050080, 0x0000000C, 0x00003C4D, 0x00004144, 0x0000544F, - 0x000500C7, 0x0000000C, 0x00002E06, 0x00004159, 0x00000AC8, 0x00050080, - 0x0000000C, 0x0000394F, 0x00003C4D, 0x00002E06, 0x0004007C, 0x0000000B, - 0x00005670, 0x0000394F, 0x000200F9, 0x00005341, 0x000200F8, 0x00005341, - 0x000700F5, 0x0000000B, 0x000024FC, 0x0000566F, 0x0000537D, 0x00005670, - 0x00002DD9, 0x00050084, 0x00000011, 0x00003FA8, 0x00001F69, 0x00001997, - 0x00050082, 0x00000011, 0x00003BBC, 0x00005C0B, 0x00003FA8, 0x00050051, - 0x0000000B, 0x00001C87, 0x00001997, 0x00000000, 0x00050051, 0x0000000B, - 0x00005962, 0x00001997, 0x00000001, 0x00050084, 0x0000000B, 0x00003372, - 0x00001C87, 0x00005962, 0x00050084, 0x0000000B, 0x00003CA0, 0x000024FC, - 0x00003372, 0x00050051, 0x0000000B, 0x00003ED4, 0x00003BBC, 0x00000000, - 0x00050084, 0x0000000B, 0x00003E12, 0x00003ED4, 0x00005962, 0x00050051, - 0x0000000B, 0x00001AE6, 0x00003BBC, 0x00000001, 0x00050080, 0x0000000B, - 0x00002B25, 0x00003E12, 0x00001AE6, 0x000500C4, 0x0000000B, 0x0000609D, - 0x00002B25, 0x00000A13, 0x000500C7, 0x0000000B, 0x00005AB3, 0x000029E2, - 0x00000A1F, 0x00050080, 0x0000000B, 0x00002557, 0x0000609D, 0x00005AB3, - 0x000500C4, 0x0000000B, 0x000040AD, 0x00002557, 0x00000A0D, 0x00050080, - 0x0000000B, 0x00004EAA, 0x00003CA0, 0x000040AD, 0x00050080, 0x0000000B, - 0x00003BA9, 0x00005EAC, 0x00004EAA, 0x000500C2, 0x0000000B, 0x00003948, - 0x00003BA9, 0x00000A16, 0x00060041, 0x00000294, 0x00004FAF, 0x0000107A, - 0x00000A0B, 0x00003948, 0x0004003D, 0x00000017, 0x00002261, 0x00004FAF, - 0x000500AA, 0x00000009, 0x00005272, 0x0000619E, 0x00000A0D, 0x000300F7, - 0x0000368A, 0x00000000, 0x000400FA, 0x00005272, 0x00002957, 0x0000368A, - 0x000200F8, 0x00002957, 0x000500C7, 0x00000017, 0x0000475F, 0x00002261, - 0x000009CE, 0x000500C4, 0x00000017, 0x000024D1, 0x0000475F, 0x0000013D, - 0x000500C7, 0x00000017, 0x000050AC, 0x00002261, 0x0000072E, 0x000500C2, - 0x00000017, 0x0000448D, 0x000050AC, 0x0000013D, 0x000500C5, 0x00000017, - 0x00003FF8, 0x000024D1, 0x0000448D, 0x000200F9, 0x0000368A, 0x000200F8, - 0x0000368A, 0x000700F5, 0x00000017, 0x00004753, 0x00002261, 0x00005341, - 0x00003FF8, 0x00002957, 0x000500C7, 0x00000017, 0x00005AF6, 0x00004753, - 0x000009F1, 0x000500C7, 0x00000017, 0x00005F35, 0x00004753, 0x0000001B, - 0x000500C4, 0x00000017, 0x00006164, 0x00005F35, 0x000001DF, 0x000500C5, - 0x00000017, 0x00004295, 0x00005AF6, 0x00006164, 0x000500C7, 0x00000017, - 0x000052DC, 0x00004753, 0x0000067D, 0x000500C2, 0x00000017, 0x000046A8, - 0x000052DC, 0x000001DF, 0x000500C5, 0x00000017, 0x00001984, 0x00004295, - 0x000046A8, 0x00060041, 0x00000294, 0x00004F1E, 0x0000140E, 0x00000A0B, - 0x00002BBD, 0x0003003E, 0x00004F1E, 0x00001984, 0x00050080, 0x0000000B, - 0x00003CAC, 0x00002BBD, 0x00000A0E, 0x000500AC, 0x00000009, 0x00001911, - 0x00001C87, 0x00000A0D, 0x000300F7, 0x000060BC, 0x00000002, 0x000400FA, - 0x00001911, 0x00005084, 0x00005094, 0x000200F8, 0x00005084, 0x00050086, - 0x0000000B, 0x00003697, 0x00001DEE, 0x00001C87, 0x00050084, 0x0000000B, - 0x0000237E, 0x00003697, 0x00001C87, 0x00050082, 0x0000000B, 0x00003171, - 0x00001DEE, 0x0000237E, 0x00050080, 0x0000000B, 0x00002527, 0x00003171, - 0x00000A0D, 0x000500AA, 0x00000009, 0x0000343F, 0x00002527, 0x00001C87, - 0x000300F7, 0x00001EED, 0x00000000, 0x000400FA, 0x0000343F, 0x0000569E, - 0x00002191, 0x000200F8, 0x0000569E, 0x00050084, 0x0000000B, 0x00004B59, - 0x00000ACA, 0x00001C87, 0x000500C4, 0x0000000B, 0x0000540F, 0x00003171, - 0x00000A16, 0x00050082, 0x0000000B, 0x00004944, 0x00004B59, 0x0000540F, - 0x000200F9, 0x00001EED, 0x000200F8, 0x00002191, 0x000200F9, 0x00001EED, - 0x000200F8, 0x00001EED, 0x000700F5, 0x0000000B, 0x0000292C, 0x00004944, - 0x0000569E, 0x00000A3A, 0x00002191, 0x000200F9, 0x000060BC, 0x000200F8, - 0x00005094, 0x000200F9, 0x000060BC, 0x000200F8, 0x000060BC, 0x000700F5, - 0x0000000B, 0x000029BC, 0x0000292C, 0x00001EED, 0x00000ACA, 0x00005094, - 0x00050084, 0x0000000B, 0x0000492B, 0x000029BC, 0x00005962, 0x000500C2, - 0x0000000B, 0x0000406D, 0x0000492B, 0x00000A16, 0x00050080, 0x0000000B, - 0x0000336B, 0x00003948, 0x0000406D, 0x00060041, 0x00000294, 0x0000571A, - 0x0000107A, 0x00000A0B, 0x0000336B, 0x0004003D, 0x00000017, 0x000019B2, - 0x0000571A, 0x000300F7, 0x0000368B, 0x00000000, 0x000400FA, 0x00005272, - 0x00002958, 0x0000368B, 0x000200F8, 0x00002958, 0x000500C7, 0x00000017, - 0x00004760, 0x000019B2, 0x000009CE, 0x000500C4, 0x00000017, 0x000024D2, - 0x00004760, 0x0000013D, 0x000500C7, 0x00000017, 0x000050AD, 0x000019B2, - 0x0000072E, 0x000500C2, 0x00000017, 0x0000448E, 0x000050AD, 0x0000013D, - 0x000500C5, 0x00000017, 0x00003FF9, 0x000024D2, 0x0000448E, 0x000200F9, - 0x0000368B, 0x000200F8, 0x0000368B, 0x000700F5, 0x00000017, 0x00004754, - 0x000019B2, 0x000060BC, 0x00003FF9, 0x00002958, 0x000500C7, 0x00000017, - 0x00005AF7, 0x00004754, 0x000009F1, 0x000500C7, 0x00000017, 0x00005F36, - 0x00004754, 0x0000001B, 0x000500C4, 0x00000017, 0x00006165, 0x00005F36, - 0x000001DF, 0x000500C5, 0x00000017, 0x00004296, 0x00005AF7, 0x00006165, - 0x000500C7, 0x00000017, 0x000052DD, 0x00004754, 0x0000067D, 0x000500C2, - 0x00000017, 0x000046A9, 0x000052DD, 0x000001DF, 0x000500C5, 0x00000017, - 0x00001985, 0x00004296, 0x000046A9, 0x00060041, 0x00000294, 0x00005819, - 0x0000140E, 0x00000A0B, 0x00003CAC, 0x0003003E, 0x00005819, 0x00001985, - 0x000200F9, 0x00004C7A, 0x000200F8, 0x00004C7A, 0x000100FD, 0x00010038, + 0x00002375, 0x00002A92, 0x0000578B, 0x000500C2, 0x0000000B, 0x0000256B, + 0x00002375, 0x00000A16, 0x000500C2, 0x00000011, 0x00002D96, 0x000042F0, + 0x0000074B, 0x00050086, 0x00000011, 0x00003D7E, 0x00002D96, 0x00001997, + 0x00050084, 0x00000011, 0x00004707, 0x00001997, 0x00003D7E, 0x00050082, + 0x00000011, 0x00004761, 0x00002D96, 0x00004707, 0x000500C4, 0x00000011, + 0x00002BE0, 0x00003D7E, 0x0000074B, 0x00050051, 0x0000000B, 0x000033E4, + 0x00004761, 0x00000000, 0x00050051, 0x0000000B, 0x00002A78, 0x00001997, + 0x00000001, 0x00050084, 0x0000000B, 0x00005966, 0x000033E4, 0x00002A78, + 0x00050051, 0x0000000B, 0x00001B1F, 0x00004761, 0x00000001, 0x00050080, + 0x0000000B, 0x000028E5, 0x00005966, 0x00001B1F, 0x000500C7, 0x00000011, + 0x000049A3, 0x000042F0, 0x000007BA, 0x000500C4, 0x0000000B, 0x00002955, + 0x000028E5, 0x00000A1F, 0x00050051, 0x0000000B, 0x000051B4, 0x000049A3, + 0x00000001, 0x000500C4, 0x0000000B, 0x00005C2C, 0x000051B4, 0x00000A19, + 0x000500C5, 0x0000000B, 0x00004D66, 0x00002955, 0x00005C2C, 0x00050051, + 0x0000000B, 0x000053E4, 0x000049A3, 0x00000000, 0x000500C4, 0x0000000B, + 0x00002170, 0x000053E4, 0x00000A0D, 0x000500C5, 0x0000000B, 0x000044F0, + 0x00004D66, 0x00002170, 0x00050051, 0x0000000B, 0x00004DD3, 0x00002BE0, + 0x00000000, 0x00060052, 0x00000014, 0x00003CC4, 0x00004DD3, 0x0000538B, + 0x00000000, 0x00050051, 0x0000000B, 0x000059DE, 0x00002BE0, 0x00000001, + 0x00060052, 0x00000014, 0x000025D0, 0x000059DE, 0x00003CC4, 0x00000001, + 0x000300F7, 0x00004F78, 0x00000002, 0x000400FA, 0x000048EB, 0x00005BE0, + 0x00002DD9, 0x000200F8, 0x00005BE0, 0x0004007C, 0x00000016, 0x0000277F, + 0x000025D0, 0x000500C2, 0x0000000B, 0x00004C14, 0x00005788, 0x00000A1A, + 0x000500C2, 0x0000000B, 0x0000497A, 0x00005789, 0x00000A17, 0x00050051, + 0x0000000C, 0x00001A7E, 0x0000277F, 0x00000002, 0x000500C3, 0x0000000C, + 0x00002F39, 0x00001A7E, 0x00000A11, 0x0004007C, 0x0000000C, 0x00005780, + 0x0000497A, 0x00050084, 0x0000000C, 0x00001F02, 0x00002F39, 0x00005780, + 0x00050051, 0x0000000C, 0x00006242, 0x0000277F, 0x00000001, 0x000500C3, + 0x0000000C, 0x00004A6F, 0x00006242, 0x00000A17, 0x00050080, 0x0000000C, + 0x00002B2C, 0x00001F02, 0x00004A6F, 0x0004007C, 0x0000000C, 0x00004202, + 0x00004C14, 0x00050084, 0x0000000C, 0x00003A60, 0x00002B2C, 0x00004202, + 0x00050051, 0x0000000C, 0x00006243, 0x0000277F, 0x00000000, 0x000500C3, + 0x0000000C, 0x00004FC7, 0x00006243, 0x00000A1A, 0x00050080, 0x0000000C, + 0x000049FC, 0x00003A60, 0x00004FC7, 0x000500C4, 0x0000000C, 0x0000225D, + 0x000049FC, 0x00000A20, 0x000500C7, 0x0000000C, 0x00002CAA, 0x00001A7E, + 0x00000A14, 0x000500C4, 0x0000000C, 0x00004CAE, 0x00002CAA, 0x00000A1A, + 0x000500C3, 0x0000000C, 0x0000383E, 0x00006242, 0x00000A0E, 0x000500C7, + 0x0000000C, 0x00005374, 0x0000383E, 0x00000A14, 0x000500C4, 0x0000000C, + 0x000054CA, 0x00005374, 0x00000A14, 0x000500C5, 0x0000000C, 0x000042CE, + 0x00004CAE, 0x000054CA, 0x000500C7, 0x0000000C, 0x000050D5, 0x00006243, + 0x00000A20, 0x000500C5, 0x0000000C, 0x00003ADD, 0x000042CE, 0x000050D5, + 0x000500C5, 0x0000000C, 0x000043B6, 0x0000225D, 0x00003ADD, 0x000500C4, + 0x0000000C, 0x00005E50, 0x000043B6, 0x00000A0D, 0x000500C3, 0x0000000C, + 0x000032D7, 0x00006242, 0x00000A14, 0x000500C6, 0x0000000C, 0x000026C9, + 0x000032D7, 0x00002F39, 0x000500C7, 0x0000000C, 0x00004199, 0x000026C9, + 0x00000A0E, 0x000500C3, 0x0000000C, 0x00002590, 0x00006243, 0x00000A14, + 0x000500C7, 0x0000000C, 0x0000505E, 0x00002590, 0x00000A14, 0x000500C4, + 0x0000000C, 0x0000541D, 0x00004199, 0x00000A0E, 0x000500C6, 0x0000000C, + 0x000022BA, 0x0000505E, 0x0000541D, 0x000500C7, 0x0000000C, 0x00005076, + 0x00006242, 0x00000A0E, 0x000500C4, 0x0000000C, 0x00005228, 0x00005076, + 0x00000A17, 0x000500C4, 0x0000000C, 0x00001998, 0x000022BA, 0x00000A1D, + 0x000500C5, 0x0000000C, 0x000047FE, 0x00005228, 0x00001998, 0x000500C4, + 0x0000000C, 0x00001C00, 0x00004199, 0x00000A2C, 0x000500C5, 0x0000000C, + 0x00003C81, 0x000047FE, 0x00001C00, 0x000500C7, 0x0000000C, 0x000050AF, + 0x00005E50, 0x00000A38, 0x000500C5, 0x0000000C, 0x00003C70, 0x00003C81, + 0x000050AF, 0x000500C3, 0x0000000C, 0x00003745, 0x00005E50, 0x00000A17, + 0x000500C7, 0x0000000C, 0x000018B8, 0x00003745, 0x00000A0E, 0x000500C4, + 0x0000000C, 0x0000547E, 0x000018B8, 0x00000A1A, 0x000500C5, 0x0000000C, + 0x000045A8, 0x00003C70, 0x0000547E, 0x000500C3, 0x0000000C, 0x00003A6E, + 0x00005E50, 0x00000A1A, 0x000500C7, 0x0000000C, 0x000018B9, 0x00003A6E, + 0x00000A20, 0x000500C4, 0x0000000C, 0x0000547F, 0x000018B9, 0x00000A23, + 0x000500C5, 0x0000000C, 0x0000456F, 0x000045A8, 0x0000547F, 0x000500C3, + 0x0000000C, 0x00003C88, 0x00005E50, 0x00000A23, 0x000500C4, 0x0000000C, + 0x00002824, 0x00003C88, 0x00000A2F, 0x000500C5, 0x0000000C, 0x00003B79, + 0x0000456F, 0x00002824, 0x0004007C, 0x0000000B, 0x000041E5, 0x00003B79, + 0x000200F9, 0x00004F78, 0x000200F8, 0x00002DD9, 0x0007004F, 0x00000011, + 0x00002E84, 0x000025D0, 0x000025D0, 0x00000000, 0x00000001, 0x0004007C, + 0x00000012, 0x00004F7B, 0x00002E84, 0x000500C2, 0x0000000B, 0x00002CA9, + 0x00005788, 0x00000A1A, 0x00050051, 0x0000000C, 0x00003905, 0x00004F7B, + 0x00000001, 0x000500C3, 0x0000000C, 0x00002F3A, 0x00003905, 0x00000A1A, + 0x0004007C, 0x0000000C, 0x00005781, 0x00002CA9, 0x00050084, 0x0000000C, + 0x00001F03, 0x00002F3A, 0x00005781, 0x00050051, 0x0000000C, 0x00006244, + 0x00004F7B, 0x00000000, 0x000500C3, 0x0000000C, 0x00004FC8, 0x00006244, + 0x00000A1A, 0x00050080, 0x0000000C, 0x000049B0, 0x00001F03, 0x00004FC8, + 0x000500C4, 0x0000000C, 0x0000254A, 0x000049B0, 0x00000A1D, 0x000500C3, + 0x0000000C, 0x0000603B, 0x00003905, 0x00000A0E, 0x000500C7, 0x0000000C, + 0x0000539A, 0x0000603B, 0x00000A20, 0x000500C4, 0x0000000C, 0x0000534A, + 0x0000539A, 0x00000A14, 0x000500C7, 0x0000000C, 0x00004EA5, 0x00006244, + 0x00000A20, 0x000500C5, 0x0000000C, 0x00002B1A, 0x0000534A, 0x00004EA5, + 0x000500C5, 0x0000000C, 0x000043B7, 0x0000254A, 0x00002B1A, 0x000500C4, + 0x0000000C, 0x00005E63, 0x000043B7, 0x00000A0D, 0x000500C3, 0x0000000C, + 0x000031DE, 0x00003905, 0x00000A17, 0x000500C7, 0x0000000C, 0x00005447, + 0x000031DE, 0x00000A0E, 0x000500C3, 0x0000000C, 0x000028A6, 0x00006244, + 0x00000A14, 0x000500C7, 0x0000000C, 0x0000511E, 0x000028A6, 0x00000A14, + 0x000500C3, 0x0000000C, 0x000028B9, 0x00003905, 0x00000A14, 0x000500C7, + 0x0000000C, 0x0000505F, 0x000028B9, 0x00000A0E, 0x000500C4, 0x0000000C, + 0x0000541E, 0x0000505F, 0x00000A0E, 0x000500C6, 0x0000000C, 0x000022BB, + 0x0000511E, 0x0000541E, 0x000500C7, 0x0000000C, 0x00005077, 0x00003905, + 0x00000A0E, 0x000500C4, 0x0000000C, 0x00005229, 0x00005077, 0x00000A17, + 0x000500C4, 0x0000000C, 0x00001999, 0x000022BB, 0x00000A1D, 0x000500C5, + 0x0000000C, 0x000047FF, 0x00005229, 0x00001999, 0x000500C4, 0x0000000C, + 0x00001C01, 0x00005447, 0x00000A2C, 0x000500C5, 0x0000000C, 0x00003C82, + 0x000047FF, 0x00001C01, 0x000500C7, 0x0000000C, 0x000050B0, 0x00005E63, + 0x00000A38, 0x000500C5, 0x0000000C, 0x00003C71, 0x00003C82, 0x000050B0, + 0x000500C3, 0x0000000C, 0x00003746, 0x00005E63, 0x00000A17, 0x000500C7, + 0x0000000C, 0x000018BA, 0x00003746, 0x00000A0E, 0x000500C4, 0x0000000C, + 0x00005480, 0x000018BA, 0x00000A1A, 0x000500C5, 0x0000000C, 0x000045A9, + 0x00003C71, 0x00005480, 0x000500C3, 0x0000000C, 0x00003A6F, 0x00005E63, + 0x00000A1A, 0x000500C7, 0x0000000C, 0x000018BB, 0x00003A6F, 0x00000A20, + 0x000500C4, 0x0000000C, 0x00005481, 0x000018BB, 0x00000A23, 0x000500C5, + 0x0000000C, 0x00004570, 0x000045A9, 0x00005481, 0x000500C3, 0x0000000C, + 0x00003C89, 0x00005E63, 0x00000A23, 0x000500C4, 0x0000000C, 0x00002825, + 0x00003C89, 0x00000A2F, 0x000500C5, 0x0000000C, 0x00003B7A, 0x00004570, + 0x00002825, 0x0004007C, 0x0000000B, 0x000041E6, 0x00003B7A, 0x000200F9, + 0x00004F78, 0x000200F8, 0x00004F78, 0x000700F5, 0x0000000B, 0x00004799, + 0x000041E5, 0x00005BE0, 0x000041E6, 0x00002DD9, 0x00050051, 0x0000000B, + 0x00003B60, 0x00001997, 0x00000000, 0x00050084, 0x0000000B, 0x00004451, + 0x00003B60, 0x00002A78, 0x00050084, 0x0000000B, 0x00001C91, 0x00004799, + 0x00004451, 0x00050080, 0x0000000B, 0x0000226F, 0x00001C91, 0x000044F0, + 0x00050080, 0x0000000B, 0x000053DE, 0x0000226F, 0x00005EAC, 0x000500C2, + 0x0000000B, 0x00003948, 0x000053DE, 0x00000A16, 0x00060041, 0x00000294, + 0x00004FAF, 0x0000107A, 0x00000A0B, 0x00003948, 0x0004003D, 0x00000017, + 0x00002261, 0x00004FAF, 0x000500AA, 0x00000009, 0x00005272, 0x0000619E, + 0x00000A0D, 0x000300F7, 0x0000368A, 0x00000000, 0x000400FA, 0x00005272, + 0x00002957, 0x0000368A, 0x000200F8, 0x00002957, 0x000500C7, 0x00000017, + 0x0000475F, 0x00002261, 0x000009CE, 0x000500C4, 0x00000017, 0x000024D1, + 0x0000475F, 0x0000013D, 0x000500C7, 0x00000017, 0x000050AC, 0x00002261, + 0x0000072E, 0x000500C2, 0x00000017, 0x0000448D, 0x000050AC, 0x0000013D, + 0x000500C5, 0x00000017, 0x00003FF8, 0x000024D1, 0x0000448D, 0x000200F9, + 0x0000368A, 0x000200F8, 0x0000368A, 0x000700F5, 0x00000017, 0x00004753, + 0x00002261, 0x00004F78, 0x00003FF8, 0x00002957, 0x000500C7, 0x00000017, + 0x00005AF6, 0x00004753, 0x000009F1, 0x000500C7, 0x00000017, 0x00005F35, + 0x00004753, 0x0000001B, 0x000500C4, 0x00000017, 0x00006164, 0x00005F35, + 0x000001DF, 0x000500C5, 0x00000017, 0x00004295, 0x00005AF6, 0x00006164, + 0x000500C7, 0x00000017, 0x000052DC, 0x00004753, 0x0000067D, 0x000500C2, + 0x00000017, 0x000046A8, 0x000052DC, 0x000001DF, 0x000500C5, 0x00000017, + 0x00001984, 0x00004295, 0x000046A8, 0x00060041, 0x00000294, 0x00004F1E, + 0x0000140E, 0x00000A0B, 0x0000256B, 0x0003003E, 0x00004F1E, 0x00001984, + 0x00050080, 0x0000000B, 0x00004CE6, 0x0000256B, 0x00000A0E, 0x00050080, + 0x0000000B, 0x00003448, 0x00003948, 0x00000A0D, 0x00060041, 0x00000294, + 0x000037BC, 0x0000107A, 0x00000A0B, 0x00003448, 0x0004003D, 0x00000017, + 0x000019B2, 0x000037BC, 0x000300F7, 0x0000368B, 0x00000000, 0x000400FA, + 0x00005272, 0x00002958, 0x0000368B, 0x000200F8, 0x00002958, 0x000500C7, + 0x00000017, 0x00004760, 0x000019B2, 0x000009CE, 0x000500C4, 0x00000017, + 0x000024D2, 0x00004760, 0x0000013D, 0x000500C7, 0x00000017, 0x000050AD, + 0x000019B2, 0x0000072E, 0x000500C2, 0x00000017, 0x0000448E, 0x000050AD, + 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF9, 0x000024D2, 0x0000448E, + 0x000200F9, 0x0000368B, 0x000200F8, 0x0000368B, 0x000700F5, 0x00000017, + 0x00004754, 0x000019B2, 0x0000368A, 0x00003FF9, 0x00002958, 0x000500C7, + 0x00000017, 0x00005AF7, 0x00004754, 0x000009F1, 0x000500C7, 0x00000017, + 0x00005F36, 0x00004754, 0x0000001B, 0x000500C4, 0x00000017, 0x00006165, + 0x00005F36, 0x000001DF, 0x000500C5, 0x00000017, 0x00004296, 0x00005AF7, + 0x00006165, 0x000500C7, 0x00000017, 0x000052DD, 0x00004754, 0x0000067D, + 0x000500C2, 0x00000017, 0x000046A9, 0x000052DD, 0x000001DF, 0x000500C5, + 0x00000017, 0x00001985, 0x00004296, 0x000046A9, 0x00060041, 0x00000294, + 0x00005819, 0x0000140E, 0x00000A0B, 0x00004CE6, 0x0003003E, 0x00005819, + 0x00001985, 0x000200F9, 0x00004C7A, 0x000200F8, 0x00004C7A, 0x000100FD, + 0x00010038, }; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_rg16_snorm_float_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_rg16_snorm_float_cs.h index 246d8e76b..7dc861c81 100644 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_rg16_snorm_float_cs.h +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_rg16_snorm_float_cs.h @@ -2,38 +2,61 @@ #if 0 ; SPIR-V ; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 10 -; Bound: 25059 +; Generator: Khronos Glslang Reference Front End; 11 +; Bound: 25155 ; Schema: 0 OpCapability Shader %1 = OpExtInstImport "GLSL.std.450" OpMemoryModel Logical GLSL450 - OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID - OpExecutionMode %5663 LocalSize 4 32 1 - OpMemberDecorate %_struct_1161 0 Offset 0 - OpMemberDecorate %_struct_1161 1 Offset 4 - OpMemberDecorate %_struct_1161 2 Offset 8 - OpMemberDecorate %_struct_1161 3 Offset 12 - OpMemberDecorate %_struct_1161 4 Offset 16 - OpMemberDecorate %_struct_1161 5 Offset 28 - OpMemberDecorate %_struct_1161 6 Offset 32 - OpMemberDecorate %_struct_1161 7 Offset 36 - OpDecorate %_struct_1161 Block - OpDecorate %5245 DescriptorSet 2 - OpDecorate %5245 Binding 0 + OpEntryPoint GLCompute %main "main" %gl_GlobalInvocationID + OpExecutionMode %main LocalSize 4 32 1 + OpSource GLSL 460 + OpSourceExtension "GL_EXT_control_flow_attributes" + OpSourceExtension "GL_EXT_samplerless_texture_functions" + OpSourceExtension "GL_GOOGLE_cpp_style_line_directive" + OpSourceExtension "GL_GOOGLE_include_directive" + OpName %main "main" + OpName %push_const_block_xe "push_const_block_xe" + OpMemberName %push_const_block_xe 0 "xe_texture_load_is_tiled_3d_endian_scale" + OpMemberName %push_const_block_xe 1 "xe_texture_load_guest_offset" + OpMemberName %push_const_block_xe 2 "xe_texture_load_guest_pitch_aligned" + OpMemberName %push_const_block_xe 3 "xe_texture_load_guest_z_stride_block_rows_aligned" + OpMemberName %push_const_block_xe 4 "xe_texture_load_size_blocks" + OpMemberName %push_const_block_xe 5 "xe_texture_load_host_offset" + OpMemberName %push_const_block_xe 6 "xe_texture_load_host_pitch" + OpMemberName %push_const_block_xe 7 "xe_texture_load_height_texels" + OpName %push_consts_xe "push_consts_xe" + OpName %gl_GlobalInvocationID "gl_GlobalInvocationID" + OpName %xe_texture_load_source_xe_block "xe_texture_load_source_xe_block" + OpMemberName %xe_texture_load_source_xe_block 0 "data" + OpName %xe_texture_load_source "xe_texture_load_source" + OpName %xe_texture_load_dest_xe_block "xe_texture_load_dest_xe_block" + OpMemberName %xe_texture_load_dest_xe_block 0 "data" + OpName %xe_texture_load_dest "xe_texture_load_dest" + OpDecorate %push_const_block_xe Block + OpMemberDecorate %push_const_block_xe 0 Offset 0 + OpMemberDecorate %push_const_block_xe 1 Offset 4 + OpMemberDecorate %push_const_block_xe 2 Offset 8 + OpMemberDecorate %push_const_block_xe 3 Offset 12 + OpMemberDecorate %push_const_block_xe 4 Offset 16 + OpMemberDecorate %push_const_block_xe 5 Offset 28 + OpMemberDecorate %push_const_block_xe 6 Offset 32 + OpMemberDecorate %push_const_block_xe 7 Offset 36 OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId OpDecorate %_runtimearr_v4uint ArrayStride 16 - OpMemberDecorate %_struct_1972 0 NonWritable - OpMemberDecorate %_struct_1972 0 Offset 0 - OpDecorate %_struct_1972 BufferBlock - OpDecorate %4218 DescriptorSet 1 - OpDecorate %4218 Binding 0 + OpDecorate %xe_texture_load_source_xe_block BufferBlock + OpMemberDecorate %xe_texture_load_source_xe_block 0 NonWritable + OpMemberDecorate %xe_texture_load_source_xe_block 0 Offset 0 + OpDecorate %xe_texture_load_source NonWritable + OpDecorate %xe_texture_load_source Binding 0 + OpDecorate %xe_texture_load_source DescriptorSet 1 OpDecorate %_runtimearr_v4uint_0 ArrayStride 16 - OpMemberDecorate %_struct_1973 0 NonReadable - OpMemberDecorate %_struct_1973 0 Offset 0 - OpDecorate %_struct_1973 BufferBlock - OpDecorate %5134 DescriptorSet 0 - OpDecorate %5134 Binding 0 + OpDecorate %xe_texture_load_dest_xe_block BufferBlock + OpMemberDecorate %xe_texture_load_dest_xe_block 0 NonReadable + OpMemberDecorate %xe_texture_load_dest_xe_block 0 Offset 0 + OpDecorate %xe_texture_load_dest NonReadable + OpDecorate %xe_texture_load_dest Binding 0 + OpDecorate %xe_texture_load_dest DescriptorSet 0 OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize %void = OpTypeVoid %1282 = OpTypeFunction %void @@ -60,58 +83,51 @@ %uint_8 = OpConstant %uint 8 %uint_4278255360 = OpConstant %uint 4278255360 %uint_16 = OpConstant %uint 16 - %int_5 = OpConstant %int 5 - %uint_5 = OpConstant %uint 5 - %int_7 = OpConstant %int 7 - %int_14 = OpConstant %int 14 - %int_2 = OpConstant %int 2 - %int_n16 = OpConstant %int -16 - %int_1 = OpConstant %int 1 - %int_15 = OpConstant %int 15 %int_4 = OpConstant %int 4 - %int_n512 = OpConstant %int -512 - %int_3 = OpConstant %int 3 - %int_448 = OpConstant %int 448 - %int_8 = OpConstant %int 8 %int_6 = OpConstant %int 6 - %int_63 = OpConstant %int 63 - %uint_4 = OpConstant %uint 4 -%int_268435455 = OpConstant %int 268435455 - %int_n2 = OpConstant %int -2 - %uint_32 = OpConstant %uint 32 -%_struct_1161 = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint -%_ptr_Uniform__struct_1161 = OpTypePointer Uniform %_struct_1161 - %5245 = OpVariable %_ptr_Uniform__struct_1161 Uniform + %int_11 = OpConstant %int 11 + %int_15 = OpConstant %int 15 + %int_1 = OpConstant %int 1 + %int_5 = OpConstant %int 5 + %int_7 = OpConstant %int 7 + %int_8 = OpConstant %int 8 + %int_12 = OpConstant %int 12 + %int_3 = OpConstant %int 3 + %int_2 = OpConstant %int 2 %int_0 = OpConstant %int 0 -%_ptr_Uniform_uint = OpTypePointer Uniform %uint -%_ptr_Uniform_v3uint = OpTypePointer Uniform %v3uint +%push_const_block_xe = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint +%_ptr_PushConstant_push_const_block_xe = OpTypePointer PushConstant %push_const_block_xe +%push_consts_xe = OpVariable %_ptr_PushConstant_push_const_block_xe PushConstant +%_ptr_PushConstant_uint = OpTypePointer PushConstant %uint +%_ptr_PushConstant_v3uint = OpTypePointer PushConstant %v3uint %_ptr_Input_v3uint = OpTypePointer Input %v3uint %gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input %2603 = OpConstantComposite %v3uint %uint_3 %uint_0 %uint_0 %v2bool = OpTypeVector %bool 2 + %uint_4 = OpConstant %uint 4 %_runtimearr_v4uint = OpTypeRuntimeArray %v4uint -%_struct_1972 = OpTypeStruct %_runtimearr_v4uint -%_ptr_Uniform__struct_1972 = OpTypePointer Uniform %_struct_1972 - %4218 = OpVariable %_ptr_Uniform__struct_1972 Uniform +%xe_texture_load_source_xe_block = OpTypeStruct %_runtimearr_v4uint +%_ptr_Uniform_xe_texture_load_source_xe_block = OpTypePointer Uniform %xe_texture_load_source_xe_block +%xe_texture_load_source = OpVariable %_ptr_Uniform_xe_texture_load_source_xe_block Uniform %_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint %_runtimearr_v4uint_0 = OpTypeRuntimeArray %v4uint -%_struct_1973 = OpTypeStruct %_runtimearr_v4uint_0 -%_ptr_Uniform__struct_1973 = OpTypePointer Uniform %_struct_1973 - %5134 = OpVariable %_ptr_Uniform__struct_1973 Uniform +%xe_texture_load_dest_xe_block = OpTypeStruct %_runtimearr_v4uint_0 +%_ptr_Uniform_xe_texture_load_dest_xe_block = OpTypePointer Uniform %xe_texture_load_dest_xe_block +%xe_texture_load_dest = OpVariable %_ptr_Uniform_xe_texture_load_dest_xe_block Uniform + %uint_32 = OpConstant %uint 32 %gl_WorkGroupSize = OpConstantComposite %v3uint %uint_4 %uint_32 %uint_1 - %uint_9 = OpConstant %uint 9 %2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935 %317 = OpConstantComposite %v4uint %uint_8 %uint_8 %uint_8 %uint_8 %1838 = OpConstantComposite %v4uint %uint_4278255360 %uint_4278255360 %uint_4278255360 %uint_4278255360 %749 = OpConstantComposite %v4uint %uint_16 %uint_16 %uint_16 %uint_16 %1284 = OpConstantComposite %v4float %float_n1 %float_n1 %float_n1 %float_n1 %770 = OpConstantComposite %v4int %int_16 %int_16 %int_16 %int_16 - %5663 = OpFunction %void None %1282 + %main = OpFunction %void None %1282 %15110 = OpLabel OpSelectionMerge %19578 None OpSwitch %uint_0 %11880 %11880 = OpLabel - %24791 = OpAccessChain %_ptr_Uniform_uint %5245 %int_0 + %24791 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_0 %13606 = OpLoad %uint %24791 %24540 = OpBitwiseAnd %uint %13606 %uint_1 %17270 = OpINotEqual %bool %24540 %uint_0 @@ -119,17 +135,17 @@ %17284 = OpINotEqual %bool %12328 %uint_0 %7856 = OpShiftRightLogical %uint %13606 %uint_2 %25058 = OpBitwiseAnd %uint %7856 %uint_3 - %18732 = OpAccessChain %_ptr_Uniform_uint %5245 %int_1 + %18732 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_1 %24236 = OpLoad %uint %18732 - %20154 = OpAccessChain %_ptr_Uniform_uint %5245 %int_2 + %20154 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_2 %22408 = OpLoad %uint %20154 - %20155 = OpAccessChain %_ptr_Uniform_uint %5245 %int_3 + %20155 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_3 %22409 = OpLoad %uint %20155 - %20156 = OpAccessChain %_ptr_Uniform_v3uint %5245 %int_4 + %20156 = OpAccessChain %_ptr_PushConstant_v3uint %push_consts_xe %int_4 %22410 = OpLoad %v3uint %20156 - %20157 = OpAccessChain %_ptr_Uniform_uint %5245 %int_5 + %20157 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_5 %22411 = OpLoad %uint %20157 - %20078 = OpAccessChain %_ptr_Uniform_uint %5245 %int_6 + %20078 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_6 %6594 = OpLoad %uint %20078 %10766 = OpLoad %v3uint %gl_GlobalInvocationID %21387 = OpShiftLeftLogical %v3uint %10766 %2603 @@ -155,130 +171,131 @@ %24535 = OpIMul %int %22228 %22405 %8258 = OpIAdd %int %22810 %24535 %10898 = OpBitcast %uint %8258 - %10084 = OpIAdd %uint %10898 %22411 - %21685 = OpShiftRightLogical %uint %10084 %uint_4 - OpSelectionMerge %24387 DontFlatten - OpBranchConditional %17270 %22376 %20978 - %22376 = OpLabel - OpSelectionMerge %7691 DontFlatten - OpBranchConditional %17284 %11256 %6361 - %11256 = OpLabel - %12979 = OpShiftRightArithmetic %int %17598 %int_4 - %24606 = OpShiftRightArithmetic %int %6362 %int_2 - %18759 = OpShiftRightLogical %uint %22409 %uint_4 - %6314 = OpBitcast %int %18759 - %21281 = OpIMul %int %24606 %6314 - %15143 = OpIAdd %int %12979 %21281 - %9032 = OpShiftRightLogical %uint %22408 %uint_5 - %14593 = OpBitcast %int %9032 - %8436 = OpIMul %int %15143 %14593 + %8583 = OpIAdd %uint %10898 %22411 + %16224 = OpShiftRightLogical %uint %8583 %uint_4 + %16671 = OpLogicalNot %bool %17270 + OpSelectionMerge %19040 DontFlatten + OpBranchConditional %16671 %9741 %17007 + %9741 = OpLabel + %17463 = OpCompositeExtract %uint %21387 0 + %11246 = OpCompositeExtract %uint %21387 1 + %18801 = OpCompositeExtract %uint %21387 2 + %14831 = OpIMul %uint %22409 %18801 + %20322 = OpIAdd %uint %11246 %14831 + %21676 = OpIMul %uint %22408 %20322 + %20398 = OpIAdd %uint %17463 %21676 + %11367 = OpShiftLeftLogical %uint %20398 %uint_2 + OpBranch %19040 + %17007 = OpLabel + OpSelectionMerge %23536 DontFlatten + OpBranchConditional %17284 %11410 %24353 + %11410 = OpLabel + %21364 = OpShiftRightLogical %uint %22408 %int_5 + %13804 = OpShiftRightLogical %uint %22409 %int_4 + %13237 = OpShiftRightArithmetic %int %6362 %int_2 + %22374 = OpBitcast %int %13804 + %25085 = OpIMul %int %13237 %22374 + %11618 = OpShiftRightArithmetic %int %17598 %int_4 + %16670 = OpIAdd %int %25085 %11618 + %19064 = OpBitcast %int %21364 + %13020 = OpIMul %int %16670 %19064 %12986 = OpShiftRightArithmetic %int %23531 %int_5 - %24558 = OpIAdd %int %12986 %8436 - %8797 = OpShiftLeftLogical %int %24558 %uint_8 - %11510 = OpBitwiseAnd %int %8797 %int_268435455 - %18938 = OpShiftLeftLogical %int %11510 %int_1 - %19768 = OpBitwiseAnd %int %23531 %int_7 - %12600 = OpBitwiseAnd %int %17598 %int_6 - %17741 = OpShiftLeftLogical %int %12600 %int_2 - %17227 = OpIAdd %int %19768 %17741 - %7048 = OpShiftLeftLogical %int %17227 %uint_8 - %24035 = OpShiftRightArithmetic %int %7048 %int_6 - %8725 = OpShiftRightArithmetic %int %17598 %int_3 - %13731 = OpIAdd %int %8725 %24606 - %23052 = OpBitwiseAnd %int %13731 %int_1 - %16658 = OpShiftRightArithmetic %int %23531 %int_3 - %18794 = OpShiftLeftLogical %int %23052 %int_1 - %13501 = OpIAdd %int %16658 %18794 - %19165 = OpBitwiseAnd %int %13501 %int_3 - %21578 = OpShiftLeftLogical %int %19165 %int_1 - %15435 = OpIAdd %int %23052 %21578 - %13150 = OpBitwiseAnd %int %24035 %int_n16 - %20336 = OpIAdd %int %18938 %13150 - %23345 = OpShiftLeftLogical %int %20336 %int_1 - %23274 = OpBitwiseAnd %int %24035 %int_15 - %10332 = OpIAdd %int %23345 %23274 - %18356 = OpBitwiseAnd %int %6362 %int_3 - %21579 = OpShiftLeftLogical %int %18356 %uint_8 - %16727 = OpIAdd %int %10332 %21579 - %19166 = OpBitwiseAnd %int %17598 %int_1 - %21580 = OpShiftLeftLogical %int %19166 %int_4 - %16728 = OpIAdd %int %16727 %21580 - %20438 = OpBitwiseAnd %int %15435 %int_1 - %9987 = OpShiftLeftLogical %int %20438 %int_3 - %13106 = OpShiftRightArithmetic %int %16728 %int_6 - %14038 = OpBitwiseAnd %int %13106 %int_7 - %13330 = OpIAdd %int %9987 %14038 - %23346 = OpShiftLeftLogical %int %13330 %int_3 - %23217 = OpBitwiseAnd %int %15435 %int_n2 - %10908 = OpIAdd %int %23346 %23217 - %23347 = OpShiftLeftLogical %int %10908 %int_2 - %23218 = OpBitwiseAnd %int %16728 %int_n512 - %10909 = OpIAdd %int %23347 %23218 - %23348 = OpShiftLeftLogical %int %10909 %int_3 - %24224 = OpBitwiseAnd %int %16728 %int_63 - %21741 = OpIAdd %int %23348 %24224 - OpBranch %7691 - %6361 = OpLabel - %6573 = OpBitcast %v2int %17136 - %17090 = OpCompositeExtract %int %6573 0 - %9469 = OpShiftRightArithmetic %int %17090 %int_5 - %10055 = OpCompositeExtract %int %6573 1 - %16476 = OpShiftRightArithmetic %int %10055 %int_5 - %23373 = OpShiftRightLogical %uint %22408 %uint_5 - %6315 = OpBitcast %int %23373 - %21319 = OpIMul %int %16476 %6315 - %16222 = OpIAdd %int %9469 %21319 - %19086 = OpShiftLeftLogical %int %16222 %uint_9 - %10934 = OpBitwiseAnd %int %17090 %int_7 - %12601 = OpBitwiseAnd %int %10055 %int_14 - %17742 = OpShiftLeftLogical %int %12601 %int_2 - %17303 = OpIAdd %int %10934 %17742 - %6375 = OpShiftLeftLogical %int %17303 %uint_2 - %10161 = OpBitwiseAnd %int %6375 %int_n16 - %12150 = OpShiftLeftLogical %int %10161 %int_1 - %15436 = OpIAdd %int %19086 %12150 - %13207 = OpBitwiseAnd %int %6375 %int_15 - %19760 = OpIAdd %int %15436 %13207 - %18357 = OpBitwiseAnd %int %10055 %int_1 - %21581 = OpShiftLeftLogical %int %18357 %int_4 - %16729 = OpIAdd %int %19760 %21581 - %20514 = OpBitwiseAnd %int %16729 %int_n512 - %9238 = OpShiftLeftLogical %int %20514 %int_3 - %18995 = OpBitwiseAnd %int %10055 %int_16 - %12151 = OpShiftLeftLogical %int %18995 %int_7 - %16730 = OpIAdd %int %9238 %12151 - %19167 = OpBitwiseAnd %int %16729 %int_448 - %21582 = OpShiftLeftLogical %int %19167 %int_2 - %16708 = OpIAdd %int %16730 %21582 - %20611 = OpBitwiseAnd %int %10055 %int_8 - %16831 = OpShiftRightArithmetic %int %20611 %int_2 - %7916 = OpShiftRightArithmetic %int %17090 %int_3 - %13750 = OpIAdd %int %16831 %7916 - %21587 = OpBitwiseAnd %int %13750 %int_3 - %21583 = OpShiftLeftLogical %int %21587 %int_6 - %15437 = OpIAdd %int %16708 %21583 - %14157 = OpBitwiseAnd %int %16729 %int_63 - %12098 = OpIAdd %int %15437 %14157 - OpBranch %7691 - %7691 = OpLabel - %10540 = OpPhi %int %21741 %11256 %12098 %6361 - OpBranch %24387 - %20978 = OpLabel - %15548 = OpBitcast %int %22409 - %24760 = OpIMul %int %6362 %15548 - %8334 = OpIAdd %int %24760 %17598 - %8952 = OpBitcast %int %22408 - %7839 = OpIMul %int %8334 %8952 - %7984 = OpIAdd %int %22810 %7839 - OpBranch %24387 - %24387 = OpLabel - %10814 = OpPhi %int %10540 %7691 %7984 %20978 - %6719 = OpBitcast %int %24236 - %22221 = OpIAdd %int %6719 %10814 - %16105 = OpBitcast %uint %22221 - %22117 = OpShiftRightLogical %uint %16105 %uint_4 - %17173 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %22117 - %7338 = OpLoad %v4uint %17173 + %24558 = OpIAdd %int %13020 %12986 + %8797 = OpShiftLeftLogical %int %24558 %int_7 + %11434 = OpBitwiseAnd %int %6362 %int_3 + %19630 = OpShiftLeftLogical %int %11434 %int_5 + %14398 = OpShiftRightArithmetic %int %17598 %int_1 + %21365 = OpBitwiseAnd %int %14398 %int_3 + %21706 = OpShiftLeftLogical %int %21365 %int_3 + %17102 = OpBitwiseOr %int %19630 %21706 + %20693 = OpBitwiseAnd %int %23531 %int_7 + %15069 = OpBitwiseOr %int %17102 %20693 + %17334 = OpBitwiseOr %int %8797 %15069 + %24144 = OpShiftLeftLogical %int %17334 %uint_2 + %13015 = OpShiftRightArithmetic %int %17598 %int_3 + %9929 = OpBitwiseXor %int %13015 %13237 + %16793 = OpBitwiseAnd %int %9929 %int_1 + %9616 = OpShiftRightArithmetic %int %23531 %int_3 + %20574 = OpBitwiseAnd %int %9616 %int_3 + %21533 = OpShiftLeftLogical %int %16793 %int_1 + %8890 = OpBitwiseXor %int %20574 %21533 + %20598 = OpBitwiseAnd %int %17598 %int_1 + %21032 = OpShiftLeftLogical %int %20598 %int_4 + %6551 = OpShiftLeftLogical %int %8890 %int_6 + %18430 = OpBitwiseOr %int %21032 %6551 + %7168 = OpShiftLeftLogical %int %16793 %int_11 + %15489 = OpBitwiseOr %int %18430 %7168 + %20655 = OpBitwiseAnd %int %24144 %int_15 + %15472 = OpBitwiseOr %int %15489 %20655 + %14149 = OpShiftRightArithmetic %int %24144 %int_4 + %6328 = OpBitwiseAnd %int %14149 %int_1 + %21630 = OpShiftLeftLogical %int %6328 %int_5 + %17832 = OpBitwiseOr %int %15472 %21630 + %14958 = OpShiftRightArithmetic %int %24144 %int_5 + %6329 = OpBitwiseAnd %int %14958 %int_7 + %21631 = OpShiftLeftLogical %int %6329 %int_8 + %17775 = OpBitwiseOr %int %17832 %21631 + %15496 = OpShiftRightArithmetic %int %24144 %int_8 + %10276 = OpShiftLeftLogical %int %15496 %int_12 + %15225 = OpBitwiseOr %int %17775 %10276 + %16869 = OpBitcast %uint %15225 + OpBranch %23536 + %24353 = OpLabel + %23000 = OpBitcast %v2int %17136 + %22120 = OpShiftRightLogical %uint %22408 %int_5 + %14597 = OpCompositeExtract %int %23000 1 + %12089 = OpShiftRightArithmetic %int %14597 %int_5 + %22400 = OpBitcast %int %22120 + %7938 = OpIMul %int %12089 %22400 + %25154 = OpCompositeExtract %int %23000 0 + %20423 = OpShiftRightArithmetic %int %25154 %int_5 + %18864 = OpIAdd %int %7938 %20423 + %9546 = OpShiftLeftLogical %int %18864 %int_6 + %24635 = OpShiftRightArithmetic %int %14597 %int_1 + %21402 = OpBitwiseAnd %int %24635 %int_7 + %21322 = OpShiftLeftLogical %int %21402 %int_3 + %20133 = OpBitwiseAnd %int %25154 %int_7 + %11034 = OpBitwiseOr %int %21322 %20133 + %17335 = OpBitwiseOr %int %9546 %11034 + %24163 = OpShiftLeftLogical %int %17335 %uint_2 + %12766 = OpShiftRightArithmetic %int %14597 %int_4 + %21575 = OpBitwiseAnd %int %12766 %int_1 + %10406 = OpShiftRightArithmetic %int %25154 %int_3 + %20766 = OpBitwiseAnd %int %10406 %int_3 + %10425 = OpShiftRightArithmetic %int %14597 %int_3 + %20575 = OpBitwiseAnd %int %10425 %int_1 + %21534 = OpShiftLeftLogical %int %20575 %int_1 + %8891 = OpBitwiseXor %int %20766 %21534 + %20599 = OpBitwiseAnd %int %14597 %int_1 + %21033 = OpShiftLeftLogical %int %20599 %int_4 + %6552 = OpShiftLeftLogical %int %8891 %int_6 + %18431 = OpBitwiseOr %int %21033 %6552 + %7169 = OpShiftLeftLogical %int %21575 %int_11 + %15490 = OpBitwiseOr %int %18431 %7169 + %20656 = OpBitwiseAnd %int %24163 %int_15 + %15473 = OpBitwiseOr %int %15490 %20656 + %14150 = OpShiftRightArithmetic %int %24163 %int_4 + %6330 = OpBitwiseAnd %int %14150 %int_1 + %21632 = OpShiftLeftLogical %int %6330 %int_5 + %17833 = OpBitwiseOr %int %15473 %21632 + %14959 = OpShiftRightArithmetic %int %24163 %int_5 + %6331 = OpBitwiseAnd %int %14959 %int_7 + %21633 = OpShiftLeftLogical %int %6331 %int_8 + %17776 = OpBitwiseOr %int %17833 %21633 + %15497 = OpShiftRightArithmetic %int %24163 %int_8 + %10277 = OpShiftLeftLogical %int %15497 %int_12 + %15226 = OpBitwiseOr %int %17776 %10277 + %16870 = OpBitcast %uint %15226 + OpBranch %23536 + %23536 = OpLabel + %10540 = OpPhi %uint %16869 %11410 %16870 %24353 + OpBranch %19040 + %19040 = OpLabel + %11376 = OpPhi %uint %11367 %9741 %10540 %23536 + %18621 = OpIAdd %uint %11376 %24236 + %15698 = OpShiftRightLogical %uint %18621 %uint_4 + %20399 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %15698 + %7338 = OpLoad %v4uint %20399 %13760 = OpIEqual %bool %25058 %uint_1 %21366 = OpIEqual %bool %25058 %uint_2 %22150 = OpLogicalOr %bool %13760 %21366 @@ -292,7 +309,7 @@ %16376 = OpBitwiseOr %v4uint %9425 %17549 OpBranch %13411 %13411 = OpLabel - %22649 = OpPhi %v4uint %7338 %24387 %16376 %10583 + %22649 = OpPhi %v4uint %7338 %19040 %16376 %10583 %19638 = OpIEqual %bool %25058 %uint_3 %15139 = OpLogicalOr %bool %21366 %19638 OpSelectionMerge %12537 None @@ -331,13 +348,20 @@ %19213 = OpCompositeConstruct %v2float %23489 %14761 %8430 = OpExtInst %uint %1 PackHalf2x16 %19213 %15035 = OpCompositeConstruct %v4uint %8561 %8562 %8563 %8430 - %17859 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %21685 + %17859 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %16224 OpStore %17859 %15035 - %15044 = OpIAdd %uint %21685 %int_1 - %18776 = OpSelect %uint %17270 %uint_32 %uint_16 - %11803 = OpShiftRightLogical %uint %18776 %uint_4 - %13947 = OpIAdd %uint %22117 %11803 - %22298 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %13947 + %21685 = OpIAdd %uint %16224 %int_1 + OpSelectionMerge %6871 DontFlatten + OpBranchConditional %17270 %21993 %7205 + %21993 = OpLabel + OpBranch %6871 + %7205 = OpLabel + OpBranch %6871 + %6871 = OpLabel + %17777 = OpPhi %uint %uint_32 %21993 %uint_16 %7205 + %16832 = OpShiftRightLogical %uint %17777 %uint_4 + %10971 = OpIAdd %uint %15698 %16832 + %22298 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %10971 %6578 = OpLoad %v4uint %22298 OpSelectionMerge %14874 None OpBranchConditional %22150 %10584 %14874 @@ -349,7 +373,7 @@ %16377 = OpBitwiseOr %v4uint %9426 %17550 OpBranch %14874 %14874 = OpLabel - %10924 = OpPhi %v4uint %6578 %12537 %16377 %10584 + %10924 = OpPhi %v4uint %6578 %6871 %16377 %10584 OpSelectionMerge %12538 None OpBranchConditional %15139 %11065 %12538 %11065 = OpLabel @@ -386,7 +410,7 @@ %19214 = OpCompositeConstruct %v2float %23492 %14764 %8431 = OpExtInst %uint %1 PackHalf2x16 %19214 %15036 = OpCompositeConstruct %v4uint %8564 %8565 %8566 %8431 - %20158 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %15044 + %20158 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %21685 OpStore %20158 %15036 OpBranch %19578 %19578 = OpLabel @@ -395,28 +419,62 @@ #endif const uint32_t texture_load_rg16_snorm_float_cs[] = { - 0x07230203, 0x00010000, 0x0008000A, 0x000061E3, 0x00000000, 0x00020011, + 0x07230203, 0x00010000, 0x0008000B, 0x00006243, 0x00000000, 0x00020011, 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, - 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00050048, 0x00000489, - 0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, - 0x00000023, 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, - 0x00000008, 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, - 0x00050048, 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048, - 0x00000489, 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489, - 0x00000006, 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007, - 0x00000023, 0x00000024, 0x00030047, 0x00000489, 0x00000002, 0x00040047, - 0x0000147D, 0x00000022, 0x00000002, 0x00040047, 0x0000147D, 0x00000021, - 0x00000000, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, - 0x000007DC, 0x00000006, 0x00000010, 0x00040048, 0x000007B4, 0x00000000, - 0x00000018, 0x00050048, 0x000007B4, 0x00000000, 0x00000023, 0x00000000, - 0x00030047, 0x000007B4, 0x00000003, 0x00040047, 0x0000107A, 0x00000022, - 0x00000001, 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, - 0x000007DD, 0x00000006, 0x00000010, 0x00040048, 0x000007B5, 0x00000000, + 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00030003, 0x00000002, + 0x000001CC, 0x00090004, 0x455F4C47, 0x635F5458, 0x72746E6F, 0x665F6C6F, + 0x5F776F6C, 0x72747461, 0x74756269, 0x00007365, 0x000B0004, 0x455F4C47, + 0x735F5458, 0x6C706D61, 0x656C7265, 0x745F7373, 0x75747865, 0x665F6572, + 0x74636E75, 0x736E6F69, 0x00000000, 0x000A0004, 0x475F4C47, 0x4C474F4F, + 0x70635F45, 0x74735F70, 0x5F656C79, 0x656E696C, 0x7269645F, 0x69746365, + 0x00006576, 0x00080004, 0x475F4C47, 0x4C474F4F, 0x6E695F45, 0x64756C63, + 0x69645F65, 0x74636572, 0x00657669, 0x00040005, 0x0000161F, 0x6E69616D, + 0x00000000, 0x00070005, 0x00000489, 0x68737570, 0x6E6F635F, 0x625F7473, + 0x6B636F6C, 0x0065785F, 0x000E0006, 0x00000489, 0x00000000, 0x745F6578, + 0x75747865, 0x6C5F6572, 0x5F64616F, 0x745F7369, 0x64656C69, 0x5F64335F, + 0x69646E65, 0x735F6E61, 0x656C6163, 0x00000000, 0x000B0006, 0x00000489, + 0x00000001, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, + 0x666F5F74, 0x74657366, 0x00000000, 0x000C0006, 0x00000489, 0x00000002, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x69705F74, + 0x5F686374, 0x67696C61, 0x0064656E, 0x00100006, 0x00000489, 0x00000003, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x5F7A5F74, + 0x69727473, 0x625F6564, 0x6B636F6C, 0x776F725F, 0x6C615F73, 0x656E6769, + 0x00000064, 0x000A0006, 0x00000489, 0x00000004, 0x745F6578, 0x75747865, + 0x6C5F6572, 0x5F64616F, 0x657A6973, 0x6F6C625F, 0x00736B63, 0x000A0006, + 0x00000489, 0x00000005, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, + 0x74736F68, 0x66666F5F, 0x00746573, 0x000A0006, 0x00000489, 0x00000006, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736F68, 0x7469705F, + 0x00006863, 0x000B0006, 0x00000489, 0x00000007, 0x745F6578, 0x75747865, + 0x6C5F6572, 0x5F64616F, 0x67696568, 0x745F7468, 0x6C657865, 0x00000073, + 0x00060005, 0x00000CE9, 0x68737570, 0x6E6F635F, 0x5F737473, 0x00006578, + 0x00080005, 0x00000F48, 0x475F6C67, 0x61626F6C, 0x766E496C, 0x7461636F, + 0x496E6F69, 0x00000044, 0x000A0005, 0x000007B4, 0x745F6578, 0x75747865, + 0x6C5F6572, 0x5F64616F, 0x72756F73, 0x785F6563, 0x6C625F65, 0x006B636F, + 0x00050006, 0x000007B4, 0x00000000, 0x61746164, 0x00000000, 0x00080005, + 0x0000107A, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x72756F73, + 0x00006563, 0x000A0005, 0x000007B5, 0x745F6578, 0x75747865, 0x6C5F6572, + 0x5F64616F, 0x74736564, 0x5F65785F, 0x636F6C62, 0x0000006B, 0x00050006, + 0x000007B5, 0x00000000, 0x61746164, 0x00000000, 0x00080005, 0x0000140E, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736564, 0x00000000, + 0x00030047, 0x00000489, 0x00000002, 0x00050048, 0x00000489, 0x00000000, + 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, 0x00000023, + 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, 0x00000008, + 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, 0x00050048, + 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048, 0x00000489, + 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489, 0x00000006, + 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007, 0x00000023, + 0x00000024, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, + 0x000007DC, 0x00000006, 0x00000010, 0x00030047, 0x000007B4, 0x00000003, + 0x00040048, 0x000007B4, 0x00000000, 0x00000018, 0x00050048, 0x000007B4, + 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x0000107A, 0x00000018, + 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, 0x0000107A, + 0x00000022, 0x00000001, 0x00040047, 0x000007DD, 0x00000006, 0x00000010, + 0x00030047, 0x000007B5, 0x00000003, 0x00040048, 0x000007B5, 0x00000000, 0x00000019, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, 0x00000000, - 0x00030047, 0x000007B5, 0x00000003, 0x00040047, 0x0000140E, 0x00000022, - 0x00000000, 0x00040047, 0x0000140E, 0x00000021, 0x00000000, 0x00040047, + 0x00030047, 0x0000140E, 0x00000019, 0x00040047, 0x0000140E, 0x00000021, + 0x00000000, 0x00040047, 0x0000140E, 0x00000022, 0x00000000, 0x00040047, 0x00000BC3, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, 0x00000502, 0x00000008, 0x00030016, 0x0000000D, 0x00000020, 0x00040017, 0x0000001D, 0x0000000D, 0x00000004, 0x00040015, 0x0000000B, 0x00000020, @@ -433,259 +491,258 @@ const uint32_t texture_load_rg16_snorm_float_cs[] = { 0x0000000B, 0x00000A13, 0x00000003, 0x0004002B, 0x0000000B, 0x000008A6, 0x00FF00FF, 0x0004002B, 0x0000000B, 0x00000A22, 0x00000008, 0x0004002B, 0x0000000B, 0x000005FD, 0xFF00FF00, 0x0004002B, 0x0000000B, 0x00000A3A, - 0x00000010, 0x0004002B, 0x0000000C, 0x00000A1A, 0x00000005, 0x0004002B, - 0x0000000B, 0x00000A19, 0x00000005, 0x0004002B, 0x0000000C, 0x00000A20, - 0x00000007, 0x0004002B, 0x0000000C, 0x00000A35, 0x0000000E, 0x0004002B, - 0x0000000C, 0x00000A11, 0x00000002, 0x0004002B, 0x0000000C, 0x000009DB, - 0xFFFFFFF0, 0x0004002B, 0x0000000C, 0x00000A0E, 0x00000001, 0x0004002B, - 0x0000000C, 0x00000A39, 0x0000000F, 0x0004002B, 0x0000000C, 0x00000A17, - 0x00000004, 0x0004002B, 0x0000000C, 0x0000040B, 0xFFFFFE00, 0x0004002B, - 0x0000000C, 0x00000A14, 0x00000003, 0x0004002B, 0x0000000C, 0x00000388, - 0x000001C0, 0x0004002B, 0x0000000C, 0x00000A23, 0x00000008, 0x0004002B, - 0x0000000C, 0x00000A1D, 0x00000006, 0x0004002B, 0x0000000C, 0x00000AC8, - 0x0000003F, 0x0004002B, 0x0000000B, 0x00000A16, 0x00000004, 0x0004002B, - 0x0000000C, 0x0000078B, 0x0FFFFFFF, 0x0004002B, 0x0000000C, 0x00000A05, - 0xFFFFFFFE, 0x0004002B, 0x0000000B, 0x00000A6A, 0x00000020, 0x000A001E, - 0x00000489, 0x0000000B, 0x0000000B, 0x0000000B, 0x0000000B, 0x00000014, - 0x0000000B, 0x0000000B, 0x0000000B, 0x00040020, 0x00000706, 0x00000002, - 0x00000489, 0x0004003B, 0x00000706, 0x0000147D, 0x00000002, 0x0004002B, - 0x0000000C, 0x00000A0B, 0x00000000, 0x00040020, 0x00000288, 0x00000002, - 0x0000000B, 0x00040020, 0x00000291, 0x00000002, 0x00000014, 0x00040020, - 0x00000292, 0x00000001, 0x00000014, 0x0004003B, 0x00000292, 0x00000F48, - 0x00000001, 0x0006002C, 0x00000014, 0x00000A2B, 0x00000A13, 0x00000A0A, - 0x00000A0A, 0x00040017, 0x0000000F, 0x00000009, 0x00000002, 0x0003001D, - 0x000007DC, 0x00000017, 0x0003001E, 0x000007B4, 0x000007DC, 0x00040020, - 0x00000A31, 0x00000002, 0x000007B4, 0x0004003B, 0x00000A31, 0x0000107A, - 0x00000002, 0x00040020, 0x00000294, 0x00000002, 0x00000017, 0x0003001D, - 0x000007DD, 0x00000017, 0x0003001E, 0x000007B5, 0x000007DD, 0x00040020, - 0x00000A32, 0x00000002, 0x000007B5, 0x0004003B, 0x00000A32, 0x0000140E, - 0x00000002, 0x0006002C, 0x00000014, 0x00000BC3, 0x00000A16, 0x00000A6A, - 0x00000A0D, 0x0004002B, 0x0000000B, 0x00000A25, 0x00000009, 0x0007002C, - 0x00000017, 0x000009CE, 0x000008A6, 0x000008A6, 0x000008A6, 0x000008A6, - 0x0007002C, 0x00000017, 0x0000013D, 0x00000A22, 0x00000A22, 0x00000A22, - 0x00000A22, 0x0007002C, 0x00000017, 0x0000072E, 0x000005FD, 0x000005FD, - 0x000005FD, 0x000005FD, 0x0007002C, 0x00000017, 0x000002ED, 0x00000A3A, - 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x0007002C, 0x0000001D, 0x00000504, - 0x00000341, 0x00000341, 0x00000341, 0x00000341, 0x0007002C, 0x0000001A, - 0x00000302, 0x00000A3B, 0x00000A3B, 0x00000A3B, 0x00000A3B, 0x00050036, - 0x00000008, 0x0000161F, 0x00000000, 0x00000502, 0x000200F8, 0x00003B06, - 0x000300F7, 0x00004C7A, 0x00000000, 0x000300FB, 0x00000A0A, 0x00002E68, - 0x000200F8, 0x00002E68, 0x00050041, 0x00000288, 0x000060D7, 0x0000147D, - 0x00000A0B, 0x0004003D, 0x0000000B, 0x00003526, 0x000060D7, 0x000500C7, - 0x0000000B, 0x00005FDC, 0x00003526, 0x00000A0D, 0x000500AB, 0x00000009, - 0x00004376, 0x00005FDC, 0x00000A0A, 0x000500C7, 0x0000000B, 0x00003028, - 0x00003526, 0x00000A10, 0x000500AB, 0x00000009, 0x00004384, 0x00003028, - 0x00000A0A, 0x000500C2, 0x0000000B, 0x00001EB0, 0x00003526, 0x00000A10, - 0x000500C7, 0x0000000B, 0x000061E2, 0x00001EB0, 0x00000A13, 0x00050041, - 0x00000288, 0x0000492C, 0x0000147D, 0x00000A0E, 0x0004003D, 0x0000000B, - 0x00005EAC, 0x0000492C, 0x00050041, 0x00000288, 0x00004EBA, 0x0000147D, - 0x00000A11, 0x0004003D, 0x0000000B, 0x00005788, 0x00004EBA, 0x00050041, - 0x00000288, 0x00004EBB, 0x0000147D, 0x00000A14, 0x0004003D, 0x0000000B, - 0x00005789, 0x00004EBB, 0x00050041, 0x00000291, 0x00004EBC, 0x0000147D, - 0x00000A17, 0x0004003D, 0x00000014, 0x0000578A, 0x00004EBC, 0x00050041, - 0x00000288, 0x00004EBD, 0x0000147D, 0x00000A1A, 0x0004003D, 0x0000000B, - 0x0000578B, 0x00004EBD, 0x00050041, 0x00000288, 0x00004E6E, 0x0000147D, - 0x00000A1D, 0x0004003D, 0x0000000B, 0x000019C2, 0x00004E6E, 0x0004003D, - 0x00000014, 0x00002A0E, 0x00000F48, 0x000500C4, 0x00000014, 0x0000538B, - 0x00002A0E, 0x00000A2B, 0x0007004F, 0x00000011, 0x000042F0, 0x0000538B, - 0x0000538B, 0x00000000, 0x00000001, 0x0007004F, 0x00000011, 0x0000242F, - 0x0000578A, 0x0000578A, 0x00000000, 0x00000001, 0x000500AE, 0x0000000F, - 0x00004288, 0x000042F0, 0x0000242F, 0x0004009A, 0x00000009, 0x00006067, - 0x00004288, 0x000300F7, 0x000019BA, 0x00000002, 0x000400FA, 0x00006067, - 0x000055E8, 0x000019BA, 0x000200F8, 0x000055E8, 0x000200F9, 0x00004C7A, - 0x000200F8, 0x000019BA, 0x0004007C, 0x00000016, 0x00005BB6, 0x0000538B, - 0x00050051, 0x0000000B, 0x00004916, 0x0000578A, 0x00000001, 0x00050051, - 0x0000000C, 0x00005BEB, 0x00005BB6, 0x00000000, 0x00050084, 0x0000000C, - 0x0000591A, 0x00005BEB, 0x00000A17, 0x00050051, 0x0000000C, 0x000018DA, - 0x00005BB6, 0x00000002, 0x0004007C, 0x0000000C, 0x000038A9, 0x00004916, - 0x00050084, 0x0000000C, 0x00002C0F, 0x000018DA, 0x000038A9, 0x00050051, - 0x0000000C, 0x000044BE, 0x00005BB6, 0x00000001, 0x00050080, 0x0000000C, - 0x000056D4, 0x00002C0F, 0x000044BE, 0x0004007C, 0x0000000C, 0x00005785, - 0x000019C2, 0x00050084, 0x0000000C, 0x00005FD7, 0x000056D4, 0x00005785, - 0x00050080, 0x0000000C, 0x00002042, 0x0000591A, 0x00005FD7, 0x0004007C, - 0x0000000B, 0x00002A92, 0x00002042, 0x00050080, 0x0000000B, 0x00002764, - 0x00002A92, 0x0000578B, 0x000500C2, 0x0000000B, 0x000054B5, 0x00002764, - 0x00000A16, 0x000300F7, 0x00005F43, 0x00000002, 0x000400FA, 0x00004376, - 0x00005768, 0x000051F2, 0x000200F8, 0x00005768, 0x000300F7, 0x00001E0B, - 0x00000002, 0x000400FA, 0x00004384, 0x00002BF8, 0x000018D9, 0x000200F8, - 0x00002BF8, 0x000500C3, 0x0000000C, 0x000032B3, 0x000044BE, 0x00000A17, - 0x000500C3, 0x0000000C, 0x0000601E, 0x000018DA, 0x00000A11, 0x000500C2, - 0x0000000B, 0x00004947, 0x00005789, 0x00000A16, 0x0004007C, 0x0000000C, - 0x000018AA, 0x00004947, 0x00050084, 0x0000000C, 0x00005321, 0x0000601E, - 0x000018AA, 0x00050080, 0x0000000C, 0x00003B27, 0x000032B3, 0x00005321, - 0x000500C2, 0x0000000B, 0x00002348, 0x00005788, 0x00000A19, 0x0004007C, - 0x0000000C, 0x00003901, 0x00002348, 0x00050084, 0x0000000C, 0x000020F4, - 0x00003B27, 0x00003901, 0x000500C3, 0x0000000C, 0x000032BA, 0x00005BEB, - 0x00000A1A, 0x00050080, 0x0000000C, 0x00005FEE, 0x000032BA, 0x000020F4, - 0x000500C4, 0x0000000C, 0x0000225D, 0x00005FEE, 0x00000A22, 0x000500C7, - 0x0000000C, 0x00002CF6, 0x0000225D, 0x0000078B, 0x000500C4, 0x0000000C, - 0x000049FA, 0x00002CF6, 0x00000A0E, 0x000500C7, 0x0000000C, 0x00004D38, - 0x00005BEB, 0x00000A20, 0x000500C7, 0x0000000C, 0x00003138, 0x000044BE, - 0x00000A1D, 0x000500C4, 0x0000000C, 0x0000454D, 0x00003138, 0x00000A11, - 0x00050080, 0x0000000C, 0x0000434B, 0x00004D38, 0x0000454D, 0x000500C4, - 0x0000000C, 0x00001B88, 0x0000434B, 0x00000A22, 0x000500C3, 0x0000000C, - 0x00005DE3, 0x00001B88, 0x00000A1D, 0x000500C3, 0x0000000C, 0x00002215, - 0x000044BE, 0x00000A14, 0x00050080, 0x0000000C, 0x000035A3, 0x00002215, - 0x0000601E, 0x000500C7, 0x0000000C, 0x00005A0C, 0x000035A3, 0x00000A0E, - 0x000500C3, 0x0000000C, 0x00004112, 0x00005BEB, 0x00000A14, 0x000500C4, - 0x0000000C, 0x0000496A, 0x00005A0C, 0x00000A0E, 0x00050080, 0x0000000C, - 0x000034BD, 0x00004112, 0x0000496A, 0x000500C7, 0x0000000C, 0x00004ADD, - 0x000034BD, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544A, 0x00004ADD, - 0x00000A0E, 0x00050080, 0x0000000C, 0x00003C4B, 0x00005A0C, 0x0000544A, - 0x000500C7, 0x0000000C, 0x0000335E, 0x00005DE3, 0x000009DB, 0x00050080, - 0x0000000C, 0x00004F70, 0x000049FA, 0x0000335E, 0x000500C4, 0x0000000C, - 0x00005B31, 0x00004F70, 0x00000A0E, 0x000500C7, 0x0000000C, 0x00005AEA, - 0x00005DE3, 0x00000A39, 0x00050080, 0x0000000C, 0x0000285C, 0x00005B31, - 0x00005AEA, 0x000500C7, 0x0000000C, 0x000047B4, 0x000018DA, 0x00000A14, - 0x000500C4, 0x0000000C, 0x0000544B, 0x000047B4, 0x00000A22, 0x00050080, - 0x0000000C, 0x00004157, 0x0000285C, 0x0000544B, 0x000500C7, 0x0000000C, - 0x00004ADE, 0x000044BE, 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000544C, - 0x00004ADE, 0x00000A17, 0x00050080, 0x0000000C, 0x00004158, 0x00004157, - 0x0000544C, 0x000500C7, 0x0000000C, 0x00004FD6, 0x00003C4B, 0x00000A0E, - 0x000500C4, 0x0000000C, 0x00002703, 0x00004FD6, 0x00000A14, 0x000500C3, - 0x0000000C, 0x00003332, 0x00004158, 0x00000A1D, 0x000500C7, 0x0000000C, - 0x000036D6, 0x00003332, 0x00000A20, 0x00050080, 0x0000000C, 0x00003412, - 0x00002703, 0x000036D6, 0x000500C4, 0x0000000C, 0x00005B32, 0x00003412, - 0x00000A14, 0x000500C7, 0x0000000C, 0x00005AB1, 0x00003C4B, 0x00000A05, - 0x00050080, 0x0000000C, 0x00002A9C, 0x00005B32, 0x00005AB1, 0x000500C4, - 0x0000000C, 0x00005B33, 0x00002A9C, 0x00000A11, 0x000500C7, 0x0000000C, - 0x00005AB2, 0x00004158, 0x0000040B, 0x00050080, 0x0000000C, 0x00002A9D, - 0x00005B33, 0x00005AB2, 0x000500C4, 0x0000000C, 0x00005B34, 0x00002A9D, - 0x00000A14, 0x000500C7, 0x0000000C, 0x00005EA0, 0x00004158, 0x00000AC8, - 0x00050080, 0x0000000C, 0x000054ED, 0x00005B34, 0x00005EA0, 0x000200F9, - 0x00001E0B, 0x000200F8, 0x000018D9, 0x0004007C, 0x00000012, 0x000019AD, - 0x000042F0, 0x00050051, 0x0000000C, 0x000042C2, 0x000019AD, 0x00000000, - 0x000500C3, 0x0000000C, 0x000024FD, 0x000042C2, 0x00000A1A, 0x00050051, - 0x0000000C, 0x00002747, 0x000019AD, 0x00000001, 0x000500C3, 0x0000000C, - 0x0000405C, 0x00002747, 0x00000A1A, 0x000500C2, 0x0000000B, 0x00005B4D, - 0x00005788, 0x00000A19, 0x0004007C, 0x0000000C, 0x000018AB, 0x00005B4D, - 0x00050084, 0x0000000C, 0x00005347, 0x0000405C, 0x000018AB, 0x00050080, - 0x0000000C, 0x00003F5E, 0x000024FD, 0x00005347, 0x000500C4, 0x0000000C, - 0x00004A8E, 0x00003F5E, 0x00000A25, 0x000500C7, 0x0000000C, 0x00002AB6, - 0x000042C2, 0x00000A20, 0x000500C7, 0x0000000C, 0x00003139, 0x00002747, - 0x00000A35, 0x000500C4, 0x0000000C, 0x0000454E, 0x00003139, 0x00000A11, - 0x00050080, 0x0000000C, 0x00004397, 0x00002AB6, 0x0000454E, 0x000500C4, - 0x0000000C, 0x000018E7, 0x00004397, 0x00000A10, 0x000500C7, 0x0000000C, - 0x000027B1, 0x000018E7, 0x000009DB, 0x000500C4, 0x0000000C, 0x00002F76, - 0x000027B1, 0x00000A0E, 0x00050080, 0x0000000C, 0x00003C4C, 0x00004A8E, - 0x00002F76, 0x000500C7, 0x0000000C, 0x00003397, 0x000018E7, 0x00000A39, - 0x00050080, 0x0000000C, 0x00004D30, 0x00003C4C, 0x00003397, 0x000500C7, - 0x0000000C, 0x000047B5, 0x00002747, 0x00000A0E, 0x000500C4, 0x0000000C, - 0x0000544D, 0x000047B5, 0x00000A17, 0x00050080, 0x0000000C, 0x00004159, - 0x00004D30, 0x0000544D, 0x000500C7, 0x0000000C, 0x00005022, 0x00004159, - 0x0000040B, 0x000500C4, 0x0000000C, 0x00002416, 0x00005022, 0x00000A14, - 0x000500C7, 0x0000000C, 0x00004A33, 0x00002747, 0x00000A3B, 0x000500C4, - 0x0000000C, 0x00002F77, 0x00004A33, 0x00000A20, 0x00050080, 0x0000000C, - 0x0000415A, 0x00002416, 0x00002F77, 0x000500C7, 0x0000000C, 0x00004ADF, - 0x00004159, 0x00000388, 0x000500C4, 0x0000000C, 0x0000544E, 0x00004ADF, - 0x00000A11, 0x00050080, 0x0000000C, 0x00004144, 0x0000415A, 0x0000544E, - 0x000500C7, 0x0000000C, 0x00005083, 0x00002747, 0x00000A23, 0x000500C3, - 0x0000000C, 0x000041BF, 0x00005083, 0x00000A11, 0x000500C3, 0x0000000C, - 0x00001EEC, 0x000042C2, 0x00000A14, 0x00050080, 0x0000000C, 0x000035B6, - 0x000041BF, 0x00001EEC, 0x000500C7, 0x0000000C, 0x00005453, 0x000035B6, - 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544F, 0x00005453, 0x00000A1D, - 0x00050080, 0x0000000C, 0x00003C4D, 0x00004144, 0x0000544F, 0x000500C7, - 0x0000000C, 0x0000374D, 0x00004159, 0x00000AC8, 0x00050080, 0x0000000C, - 0x00002F42, 0x00003C4D, 0x0000374D, 0x000200F9, 0x00001E0B, 0x000200F8, - 0x00001E0B, 0x000700F5, 0x0000000C, 0x0000292C, 0x000054ED, 0x00002BF8, - 0x00002F42, 0x000018D9, 0x000200F9, 0x00005F43, 0x000200F8, 0x000051F2, - 0x0004007C, 0x0000000C, 0x00003CBC, 0x00005789, 0x00050084, 0x0000000C, - 0x000060B8, 0x000018DA, 0x00003CBC, 0x00050080, 0x0000000C, 0x0000208E, - 0x000060B8, 0x000044BE, 0x0004007C, 0x0000000C, 0x000022F8, 0x00005788, - 0x00050084, 0x0000000C, 0x00001E9F, 0x0000208E, 0x000022F8, 0x00050080, - 0x0000000C, 0x00001F30, 0x0000591A, 0x00001E9F, 0x000200F9, 0x00005F43, - 0x000200F8, 0x00005F43, 0x000700F5, 0x0000000C, 0x00002A3E, 0x0000292C, - 0x00001E0B, 0x00001F30, 0x000051F2, 0x0004007C, 0x0000000C, 0x00001A3F, - 0x00005EAC, 0x00050080, 0x0000000C, 0x000056CD, 0x00001A3F, 0x00002A3E, - 0x0004007C, 0x0000000B, 0x00003EE9, 0x000056CD, 0x000500C2, 0x0000000B, - 0x00005665, 0x00003EE9, 0x00000A16, 0x00060041, 0x00000294, 0x00004315, - 0x0000107A, 0x00000A0B, 0x00005665, 0x0004003D, 0x00000017, 0x00001CAA, - 0x00004315, 0x000500AA, 0x00000009, 0x000035C0, 0x000061E2, 0x00000A0D, - 0x000500AA, 0x00000009, 0x00005376, 0x000061E2, 0x00000A10, 0x000500A6, - 0x00000009, 0x00005686, 0x000035C0, 0x00005376, 0x000300F7, 0x00003463, - 0x00000000, 0x000400FA, 0x00005686, 0x00002957, 0x00003463, 0x000200F8, - 0x00002957, 0x000500C7, 0x00000017, 0x0000475F, 0x00001CAA, 0x000009CE, - 0x000500C4, 0x00000017, 0x000024D1, 0x0000475F, 0x0000013D, 0x000500C7, - 0x00000017, 0x000050AC, 0x00001CAA, 0x0000072E, 0x000500C2, 0x00000017, - 0x0000448D, 0x000050AC, 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF8, - 0x000024D1, 0x0000448D, 0x000200F9, 0x00003463, 0x000200F8, 0x00003463, - 0x000700F5, 0x00000017, 0x00005879, 0x00001CAA, 0x00005F43, 0x00003FF8, - 0x00002957, 0x000500AA, 0x00000009, 0x00004CB6, 0x000061E2, 0x00000A13, - 0x000500A6, 0x00000009, 0x00003B23, 0x00005376, 0x00004CB6, 0x000300F7, - 0x000030F9, 0x00000000, 0x000400FA, 0x00003B23, 0x00002B38, 0x000030F9, - 0x000200F8, 0x00002B38, 0x000500C4, 0x00000017, 0x00005E17, 0x00005879, - 0x000002ED, 0x000500C2, 0x00000017, 0x00003BE7, 0x00005879, 0x000002ED, - 0x000500C5, 0x00000017, 0x000029E8, 0x00005E17, 0x00003BE7, 0x000200F9, - 0x000030F9, 0x000200F8, 0x000030F9, 0x000700F5, 0x00000017, 0x00002F4A, - 0x00005879, 0x00003463, 0x000029E8, 0x00002B38, 0x0004007C, 0x0000001A, - 0x00003C0F, 0x00002F4A, 0x000500C4, 0x0000001A, 0x0000420E, 0x00003C0F, - 0x00000302, 0x000500C3, 0x0000001A, 0x00004098, 0x0000420E, 0x00000302, - 0x0004006F, 0x0000001D, 0x00002A97, 0x00004098, 0x0005008E, 0x0000001D, - 0x00004FBD, 0x00002A97, 0x00000A38, 0x0007000C, 0x0000001D, 0x00005DB5, - 0x00000001, 0x00000028, 0x00000504, 0x00004FBD, 0x000500C3, 0x0000001A, - 0x00003802, 0x00003C0F, 0x00000302, 0x0004006F, 0x0000001D, 0x000019CF, - 0x00003802, 0x0005008E, 0x0000001D, 0x00004747, 0x000019CF, 0x00000A38, - 0x0007000C, 0x0000001D, 0x00005E06, 0x00000001, 0x00000028, 0x00000504, - 0x00004747, 0x00050051, 0x0000000D, 0x00005F0A, 0x00005DB5, 0x00000000, - 0x00050051, 0x0000000D, 0x000037EF, 0x00005E06, 0x00000000, 0x00050050, - 0x00000013, 0x00004B20, 0x00005F0A, 0x000037EF, 0x0006000C, 0x0000000B, - 0x00002171, 0x00000001, 0x0000003A, 0x00004B20, 0x00050051, 0x0000000D, - 0x00005BBF, 0x00005DB5, 0x00000001, 0x00050051, 0x0000000D, 0x000039A7, - 0x00005E06, 0x00000001, 0x00050050, 0x00000013, 0x00004B21, 0x00005BBF, - 0x000039A7, 0x0006000C, 0x0000000B, 0x00002172, 0x00000001, 0x0000003A, - 0x00004B21, 0x00050051, 0x0000000D, 0x00005BC0, 0x00005DB5, 0x00000002, - 0x00050051, 0x0000000D, 0x000039A8, 0x00005E06, 0x00000002, 0x00050050, - 0x00000013, 0x00004B22, 0x00005BC0, 0x000039A8, 0x0006000C, 0x0000000B, - 0x00002173, 0x00000001, 0x0000003A, 0x00004B22, 0x00050051, 0x0000000D, - 0x00005BC1, 0x00005DB5, 0x00000003, 0x00050051, 0x0000000D, 0x000039A9, - 0x00005E06, 0x00000003, 0x00050050, 0x00000013, 0x00004B0D, 0x00005BC1, - 0x000039A9, 0x0006000C, 0x0000000B, 0x000020EE, 0x00000001, 0x0000003A, - 0x00004B0D, 0x00070050, 0x00000017, 0x00003ABB, 0x00002171, 0x00002172, - 0x00002173, 0x000020EE, 0x00060041, 0x00000294, 0x000045C3, 0x0000140E, - 0x00000A0B, 0x000054B5, 0x0003003E, 0x000045C3, 0x00003ABB, 0x00050080, - 0x0000000B, 0x00003AC4, 0x000054B5, 0x00000A0E, 0x000600A9, 0x0000000B, - 0x00004958, 0x00004376, 0x00000A6A, 0x00000A3A, 0x000500C2, 0x0000000B, - 0x00002E1B, 0x00004958, 0x00000A16, 0x00050080, 0x0000000B, 0x0000367B, - 0x00005665, 0x00002E1B, 0x00060041, 0x00000294, 0x0000571A, 0x0000107A, - 0x00000A0B, 0x0000367B, 0x0004003D, 0x00000017, 0x000019B2, 0x0000571A, - 0x000300F7, 0x00003A1A, 0x00000000, 0x000400FA, 0x00005686, 0x00002958, - 0x00003A1A, 0x000200F8, 0x00002958, 0x000500C7, 0x00000017, 0x00004760, - 0x000019B2, 0x000009CE, 0x000500C4, 0x00000017, 0x000024D2, 0x00004760, - 0x0000013D, 0x000500C7, 0x00000017, 0x000050AD, 0x000019B2, 0x0000072E, - 0x000500C2, 0x00000017, 0x0000448E, 0x000050AD, 0x0000013D, 0x000500C5, - 0x00000017, 0x00003FF9, 0x000024D2, 0x0000448E, 0x000200F9, 0x00003A1A, - 0x000200F8, 0x00003A1A, 0x000700F5, 0x00000017, 0x00002AAC, 0x000019B2, - 0x000030F9, 0x00003FF9, 0x00002958, 0x000300F7, 0x000030FA, 0x00000000, - 0x000400FA, 0x00003B23, 0x00002B39, 0x000030FA, 0x000200F8, 0x00002B39, - 0x000500C4, 0x00000017, 0x00005E18, 0x00002AAC, 0x000002ED, 0x000500C2, - 0x00000017, 0x00003BE8, 0x00002AAC, 0x000002ED, 0x000500C5, 0x00000017, - 0x000029E9, 0x00005E18, 0x00003BE8, 0x000200F9, 0x000030FA, 0x000200F8, - 0x000030FA, 0x000700F5, 0x00000017, 0x00002F4B, 0x00002AAC, 0x00003A1A, - 0x000029E9, 0x00002B39, 0x0004007C, 0x0000001A, 0x00003C10, 0x00002F4B, - 0x000500C4, 0x0000001A, 0x0000420F, 0x00003C10, 0x00000302, 0x000500C3, - 0x0000001A, 0x00004099, 0x0000420F, 0x00000302, 0x0004006F, 0x0000001D, - 0x00002A98, 0x00004099, 0x0005008E, 0x0000001D, 0x00004FBE, 0x00002A98, - 0x00000A38, 0x0007000C, 0x0000001D, 0x00005DB6, 0x00000001, 0x00000028, - 0x00000504, 0x00004FBE, 0x000500C3, 0x0000001A, 0x00003803, 0x00003C10, - 0x00000302, 0x0004006F, 0x0000001D, 0x000019D0, 0x00003803, 0x0005008E, - 0x0000001D, 0x00004748, 0x000019D0, 0x00000A38, 0x0007000C, 0x0000001D, - 0x00005E07, 0x00000001, 0x00000028, 0x00000504, 0x00004748, 0x00050051, - 0x0000000D, 0x00005F0B, 0x00005DB6, 0x00000000, 0x00050051, 0x0000000D, - 0x000037F0, 0x00005E07, 0x00000000, 0x00050050, 0x00000013, 0x00004B23, - 0x00005F0B, 0x000037F0, 0x0006000C, 0x0000000B, 0x00002174, 0x00000001, - 0x0000003A, 0x00004B23, 0x00050051, 0x0000000D, 0x00005BC2, 0x00005DB6, - 0x00000001, 0x00050051, 0x0000000D, 0x000039AA, 0x00005E07, 0x00000001, - 0x00050050, 0x00000013, 0x00004B24, 0x00005BC2, 0x000039AA, 0x0006000C, - 0x0000000B, 0x00002175, 0x00000001, 0x0000003A, 0x00004B24, 0x00050051, - 0x0000000D, 0x00005BC3, 0x00005DB6, 0x00000002, 0x00050051, 0x0000000D, - 0x000039AB, 0x00005E07, 0x00000002, 0x00050050, 0x00000013, 0x00004B25, - 0x00005BC3, 0x000039AB, 0x0006000C, 0x0000000B, 0x00002176, 0x00000001, - 0x0000003A, 0x00004B25, 0x00050051, 0x0000000D, 0x00005BC4, 0x00005DB6, - 0x00000003, 0x00050051, 0x0000000D, 0x000039AC, 0x00005E07, 0x00000003, - 0x00050050, 0x00000013, 0x00004B0E, 0x00005BC4, 0x000039AC, 0x0006000C, - 0x0000000B, 0x000020EF, 0x00000001, 0x0000003A, 0x00004B0E, 0x00070050, - 0x00000017, 0x00003ABC, 0x00002174, 0x00002175, 0x00002176, 0x000020EF, - 0x00060041, 0x00000294, 0x00004EBE, 0x0000140E, 0x00000A0B, 0x00003AC4, - 0x0003003E, 0x00004EBE, 0x00003ABC, 0x000200F9, 0x00004C7A, 0x000200F8, - 0x00004C7A, 0x000100FD, 0x00010038, + 0x00000010, 0x0004002B, 0x0000000C, 0x00000A17, 0x00000004, 0x0004002B, + 0x0000000C, 0x00000A1D, 0x00000006, 0x0004002B, 0x0000000C, 0x00000A2C, + 0x0000000B, 0x0004002B, 0x0000000C, 0x00000A39, 0x0000000F, 0x0004002B, + 0x0000000C, 0x00000A0E, 0x00000001, 0x0004002B, 0x0000000C, 0x00000A1A, + 0x00000005, 0x0004002B, 0x0000000C, 0x00000A20, 0x00000007, 0x0004002B, + 0x0000000C, 0x00000A23, 0x00000008, 0x0004002B, 0x0000000C, 0x00000A2F, + 0x0000000C, 0x0004002B, 0x0000000C, 0x00000A14, 0x00000003, 0x0004002B, + 0x0000000C, 0x00000A11, 0x00000002, 0x0004002B, 0x0000000C, 0x00000A0B, + 0x00000000, 0x000A001E, 0x00000489, 0x0000000B, 0x0000000B, 0x0000000B, + 0x0000000B, 0x00000014, 0x0000000B, 0x0000000B, 0x0000000B, 0x00040020, + 0x00000706, 0x00000009, 0x00000489, 0x0004003B, 0x00000706, 0x00000CE9, + 0x00000009, 0x00040020, 0x00000288, 0x00000009, 0x0000000B, 0x00040020, + 0x00000291, 0x00000009, 0x00000014, 0x00040020, 0x00000292, 0x00000001, + 0x00000014, 0x0004003B, 0x00000292, 0x00000F48, 0x00000001, 0x0006002C, + 0x00000014, 0x00000A2B, 0x00000A13, 0x00000A0A, 0x00000A0A, 0x00040017, + 0x0000000F, 0x00000009, 0x00000002, 0x0004002B, 0x0000000B, 0x00000A16, + 0x00000004, 0x0003001D, 0x000007DC, 0x00000017, 0x0003001E, 0x000007B4, + 0x000007DC, 0x00040020, 0x00000A31, 0x00000002, 0x000007B4, 0x0004003B, + 0x00000A31, 0x0000107A, 0x00000002, 0x00040020, 0x00000294, 0x00000002, + 0x00000017, 0x0003001D, 0x000007DD, 0x00000017, 0x0003001E, 0x000007B5, + 0x000007DD, 0x00040020, 0x00000A32, 0x00000002, 0x000007B5, 0x0004003B, + 0x00000A32, 0x0000140E, 0x00000002, 0x0004002B, 0x0000000B, 0x00000A6A, + 0x00000020, 0x0006002C, 0x00000014, 0x00000BC3, 0x00000A16, 0x00000A6A, + 0x00000A0D, 0x0007002C, 0x00000017, 0x000009CE, 0x000008A6, 0x000008A6, + 0x000008A6, 0x000008A6, 0x0007002C, 0x00000017, 0x0000013D, 0x00000A22, + 0x00000A22, 0x00000A22, 0x00000A22, 0x0007002C, 0x00000017, 0x0000072E, + 0x000005FD, 0x000005FD, 0x000005FD, 0x000005FD, 0x0007002C, 0x00000017, + 0x000002ED, 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x0007002C, + 0x0000001D, 0x00000504, 0x00000341, 0x00000341, 0x00000341, 0x00000341, + 0x0007002C, 0x0000001A, 0x00000302, 0x00000A3B, 0x00000A3B, 0x00000A3B, + 0x00000A3B, 0x00050036, 0x00000008, 0x0000161F, 0x00000000, 0x00000502, + 0x000200F8, 0x00003B06, 0x000300F7, 0x00004C7A, 0x00000000, 0x000300FB, + 0x00000A0A, 0x00002E68, 0x000200F8, 0x00002E68, 0x00050041, 0x00000288, + 0x000060D7, 0x00000CE9, 0x00000A0B, 0x0004003D, 0x0000000B, 0x00003526, + 0x000060D7, 0x000500C7, 0x0000000B, 0x00005FDC, 0x00003526, 0x00000A0D, + 0x000500AB, 0x00000009, 0x00004376, 0x00005FDC, 0x00000A0A, 0x000500C7, + 0x0000000B, 0x00003028, 0x00003526, 0x00000A10, 0x000500AB, 0x00000009, + 0x00004384, 0x00003028, 0x00000A0A, 0x000500C2, 0x0000000B, 0x00001EB0, + 0x00003526, 0x00000A10, 0x000500C7, 0x0000000B, 0x000061E2, 0x00001EB0, + 0x00000A13, 0x00050041, 0x00000288, 0x0000492C, 0x00000CE9, 0x00000A0E, + 0x0004003D, 0x0000000B, 0x00005EAC, 0x0000492C, 0x00050041, 0x00000288, + 0x00004EBA, 0x00000CE9, 0x00000A11, 0x0004003D, 0x0000000B, 0x00005788, + 0x00004EBA, 0x00050041, 0x00000288, 0x00004EBB, 0x00000CE9, 0x00000A14, + 0x0004003D, 0x0000000B, 0x00005789, 0x00004EBB, 0x00050041, 0x00000291, + 0x00004EBC, 0x00000CE9, 0x00000A17, 0x0004003D, 0x00000014, 0x0000578A, + 0x00004EBC, 0x00050041, 0x00000288, 0x00004EBD, 0x00000CE9, 0x00000A1A, + 0x0004003D, 0x0000000B, 0x0000578B, 0x00004EBD, 0x00050041, 0x00000288, + 0x00004E6E, 0x00000CE9, 0x00000A1D, 0x0004003D, 0x0000000B, 0x000019C2, + 0x00004E6E, 0x0004003D, 0x00000014, 0x00002A0E, 0x00000F48, 0x000500C4, + 0x00000014, 0x0000538B, 0x00002A0E, 0x00000A2B, 0x0007004F, 0x00000011, + 0x000042F0, 0x0000538B, 0x0000538B, 0x00000000, 0x00000001, 0x0007004F, + 0x00000011, 0x0000242F, 0x0000578A, 0x0000578A, 0x00000000, 0x00000001, + 0x000500AE, 0x0000000F, 0x00004288, 0x000042F0, 0x0000242F, 0x0004009A, + 0x00000009, 0x00006067, 0x00004288, 0x000300F7, 0x000019BA, 0x00000002, + 0x000400FA, 0x00006067, 0x000055E8, 0x000019BA, 0x000200F8, 0x000055E8, + 0x000200F9, 0x00004C7A, 0x000200F8, 0x000019BA, 0x0004007C, 0x00000016, + 0x00005BB6, 0x0000538B, 0x00050051, 0x0000000B, 0x00004916, 0x0000578A, + 0x00000001, 0x00050051, 0x0000000C, 0x00005BEB, 0x00005BB6, 0x00000000, + 0x00050084, 0x0000000C, 0x0000591A, 0x00005BEB, 0x00000A17, 0x00050051, + 0x0000000C, 0x000018DA, 0x00005BB6, 0x00000002, 0x0004007C, 0x0000000C, + 0x000038A9, 0x00004916, 0x00050084, 0x0000000C, 0x00002C0F, 0x000018DA, + 0x000038A9, 0x00050051, 0x0000000C, 0x000044BE, 0x00005BB6, 0x00000001, + 0x00050080, 0x0000000C, 0x000056D4, 0x00002C0F, 0x000044BE, 0x0004007C, + 0x0000000C, 0x00005785, 0x000019C2, 0x00050084, 0x0000000C, 0x00005FD7, + 0x000056D4, 0x00005785, 0x00050080, 0x0000000C, 0x00002042, 0x0000591A, + 0x00005FD7, 0x0004007C, 0x0000000B, 0x00002A92, 0x00002042, 0x00050080, + 0x0000000B, 0x00002187, 0x00002A92, 0x0000578B, 0x000500C2, 0x0000000B, + 0x00003F60, 0x00002187, 0x00000A16, 0x000400A8, 0x00000009, 0x0000411F, + 0x00004376, 0x000300F7, 0x00004A60, 0x00000002, 0x000400FA, 0x0000411F, + 0x0000260D, 0x0000426F, 0x000200F8, 0x0000260D, 0x00050051, 0x0000000B, + 0x00004437, 0x0000538B, 0x00000000, 0x00050051, 0x0000000B, 0x00002BEE, + 0x0000538B, 0x00000001, 0x00050051, 0x0000000B, 0x00004971, 0x0000538B, + 0x00000002, 0x00050084, 0x0000000B, 0x000039EF, 0x00005789, 0x00004971, + 0x00050080, 0x0000000B, 0x00004F62, 0x00002BEE, 0x000039EF, 0x00050084, + 0x0000000B, 0x000054AC, 0x00005788, 0x00004F62, 0x00050080, 0x0000000B, + 0x00004FAE, 0x00004437, 0x000054AC, 0x000500C4, 0x0000000B, 0x00002C67, + 0x00004FAE, 0x00000A10, 0x000200F9, 0x00004A60, 0x000200F8, 0x0000426F, + 0x000300F7, 0x00005BF0, 0x00000002, 0x000400FA, 0x00004384, 0x00002C92, + 0x00005F21, 0x000200F8, 0x00002C92, 0x000500C2, 0x0000000B, 0x00005374, + 0x00005788, 0x00000A1A, 0x000500C2, 0x0000000B, 0x000035EC, 0x00005789, + 0x00000A17, 0x000500C3, 0x0000000C, 0x000033B5, 0x000018DA, 0x00000A11, + 0x0004007C, 0x0000000C, 0x00005766, 0x000035EC, 0x00050084, 0x0000000C, + 0x000061FD, 0x000033B5, 0x00005766, 0x000500C3, 0x0000000C, 0x00002D62, + 0x000044BE, 0x00000A17, 0x00050080, 0x0000000C, 0x0000411E, 0x000061FD, + 0x00002D62, 0x0004007C, 0x0000000C, 0x00004A78, 0x00005374, 0x00050084, + 0x0000000C, 0x000032DC, 0x0000411E, 0x00004A78, 0x000500C3, 0x0000000C, + 0x000032BA, 0x00005BEB, 0x00000A1A, 0x00050080, 0x0000000C, 0x00005FEE, + 0x000032DC, 0x000032BA, 0x000500C4, 0x0000000C, 0x0000225D, 0x00005FEE, + 0x00000A20, 0x000500C7, 0x0000000C, 0x00002CAA, 0x000018DA, 0x00000A14, + 0x000500C4, 0x0000000C, 0x00004CAE, 0x00002CAA, 0x00000A1A, 0x000500C3, + 0x0000000C, 0x0000383E, 0x000044BE, 0x00000A0E, 0x000500C7, 0x0000000C, + 0x00005375, 0x0000383E, 0x00000A14, 0x000500C4, 0x0000000C, 0x000054CA, + 0x00005375, 0x00000A14, 0x000500C5, 0x0000000C, 0x000042CE, 0x00004CAE, + 0x000054CA, 0x000500C7, 0x0000000C, 0x000050D5, 0x00005BEB, 0x00000A20, + 0x000500C5, 0x0000000C, 0x00003ADD, 0x000042CE, 0x000050D5, 0x000500C5, + 0x0000000C, 0x000043B6, 0x0000225D, 0x00003ADD, 0x000500C4, 0x0000000C, + 0x00005E50, 0x000043B6, 0x00000A10, 0x000500C3, 0x0000000C, 0x000032D7, + 0x000044BE, 0x00000A14, 0x000500C6, 0x0000000C, 0x000026C9, 0x000032D7, + 0x000033B5, 0x000500C7, 0x0000000C, 0x00004199, 0x000026C9, 0x00000A0E, + 0x000500C3, 0x0000000C, 0x00002590, 0x00005BEB, 0x00000A14, 0x000500C7, + 0x0000000C, 0x0000505E, 0x00002590, 0x00000A14, 0x000500C4, 0x0000000C, + 0x0000541D, 0x00004199, 0x00000A0E, 0x000500C6, 0x0000000C, 0x000022BA, + 0x0000505E, 0x0000541D, 0x000500C7, 0x0000000C, 0x00005076, 0x000044BE, + 0x00000A0E, 0x000500C4, 0x0000000C, 0x00005228, 0x00005076, 0x00000A17, + 0x000500C4, 0x0000000C, 0x00001997, 0x000022BA, 0x00000A1D, 0x000500C5, + 0x0000000C, 0x000047FE, 0x00005228, 0x00001997, 0x000500C4, 0x0000000C, + 0x00001C00, 0x00004199, 0x00000A2C, 0x000500C5, 0x0000000C, 0x00003C81, + 0x000047FE, 0x00001C00, 0x000500C7, 0x0000000C, 0x000050AF, 0x00005E50, + 0x00000A39, 0x000500C5, 0x0000000C, 0x00003C70, 0x00003C81, 0x000050AF, + 0x000500C3, 0x0000000C, 0x00003745, 0x00005E50, 0x00000A17, 0x000500C7, + 0x0000000C, 0x000018B8, 0x00003745, 0x00000A0E, 0x000500C4, 0x0000000C, + 0x0000547E, 0x000018B8, 0x00000A1A, 0x000500C5, 0x0000000C, 0x000045A8, + 0x00003C70, 0x0000547E, 0x000500C3, 0x0000000C, 0x00003A6E, 0x00005E50, + 0x00000A1A, 0x000500C7, 0x0000000C, 0x000018B9, 0x00003A6E, 0x00000A20, + 0x000500C4, 0x0000000C, 0x0000547F, 0x000018B9, 0x00000A23, 0x000500C5, + 0x0000000C, 0x0000456F, 0x000045A8, 0x0000547F, 0x000500C3, 0x0000000C, + 0x00003C88, 0x00005E50, 0x00000A23, 0x000500C4, 0x0000000C, 0x00002824, + 0x00003C88, 0x00000A2F, 0x000500C5, 0x0000000C, 0x00003B79, 0x0000456F, + 0x00002824, 0x0004007C, 0x0000000B, 0x000041E5, 0x00003B79, 0x000200F9, + 0x00005BF0, 0x000200F8, 0x00005F21, 0x0004007C, 0x00000012, 0x000059D8, + 0x000042F0, 0x000500C2, 0x0000000B, 0x00005668, 0x00005788, 0x00000A1A, + 0x00050051, 0x0000000C, 0x00003905, 0x000059D8, 0x00000001, 0x000500C3, + 0x0000000C, 0x00002F39, 0x00003905, 0x00000A1A, 0x0004007C, 0x0000000C, + 0x00005780, 0x00005668, 0x00050084, 0x0000000C, 0x00001F02, 0x00002F39, + 0x00005780, 0x00050051, 0x0000000C, 0x00006242, 0x000059D8, 0x00000000, + 0x000500C3, 0x0000000C, 0x00004FC7, 0x00006242, 0x00000A1A, 0x00050080, + 0x0000000C, 0x000049B0, 0x00001F02, 0x00004FC7, 0x000500C4, 0x0000000C, + 0x0000254A, 0x000049B0, 0x00000A1D, 0x000500C3, 0x0000000C, 0x0000603B, + 0x00003905, 0x00000A0E, 0x000500C7, 0x0000000C, 0x0000539A, 0x0000603B, + 0x00000A20, 0x000500C4, 0x0000000C, 0x0000534A, 0x0000539A, 0x00000A14, + 0x000500C7, 0x0000000C, 0x00004EA5, 0x00006242, 0x00000A20, 0x000500C5, + 0x0000000C, 0x00002B1A, 0x0000534A, 0x00004EA5, 0x000500C5, 0x0000000C, + 0x000043B7, 0x0000254A, 0x00002B1A, 0x000500C4, 0x0000000C, 0x00005E63, + 0x000043B7, 0x00000A10, 0x000500C3, 0x0000000C, 0x000031DE, 0x00003905, + 0x00000A17, 0x000500C7, 0x0000000C, 0x00005447, 0x000031DE, 0x00000A0E, + 0x000500C3, 0x0000000C, 0x000028A6, 0x00006242, 0x00000A14, 0x000500C7, + 0x0000000C, 0x0000511E, 0x000028A6, 0x00000A14, 0x000500C3, 0x0000000C, + 0x000028B9, 0x00003905, 0x00000A14, 0x000500C7, 0x0000000C, 0x0000505F, + 0x000028B9, 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000541E, 0x0000505F, + 0x00000A0E, 0x000500C6, 0x0000000C, 0x000022BB, 0x0000511E, 0x0000541E, + 0x000500C7, 0x0000000C, 0x00005077, 0x00003905, 0x00000A0E, 0x000500C4, + 0x0000000C, 0x00005229, 0x00005077, 0x00000A17, 0x000500C4, 0x0000000C, + 0x00001998, 0x000022BB, 0x00000A1D, 0x000500C5, 0x0000000C, 0x000047FF, + 0x00005229, 0x00001998, 0x000500C4, 0x0000000C, 0x00001C01, 0x00005447, + 0x00000A2C, 0x000500C5, 0x0000000C, 0x00003C82, 0x000047FF, 0x00001C01, + 0x000500C7, 0x0000000C, 0x000050B0, 0x00005E63, 0x00000A39, 0x000500C5, + 0x0000000C, 0x00003C71, 0x00003C82, 0x000050B0, 0x000500C3, 0x0000000C, + 0x00003746, 0x00005E63, 0x00000A17, 0x000500C7, 0x0000000C, 0x000018BA, + 0x00003746, 0x00000A0E, 0x000500C4, 0x0000000C, 0x00005480, 0x000018BA, + 0x00000A1A, 0x000500C5, 0x0000000C, 0x000045A9, 0x00003C71, 0x00005480, + 0x000500C3, 0x0000000C, 0x00003A6F, 0x00005E63, 0x00000A1A, 0x000500C7, + 0x0000000C, 0x000018BB, 0x00003A6F, 0x00000A20, 0x000500C4, 0x0000000C, + 0x00005481, 0x000018BB, 0x00000A23, 0x000500C5, 0x0000000C, 0x00004570, + 0x000045A9, 0x00005481, 0x000500C3, 0x0000000C, 0x00003C89, 0x00005E63, + 0x00000A23, 0x000500C4, 0x0000000C, 0x00002825, 0x00003C89, 0x00000A2F, + 0x000500C5, 0x0000000C, 0x00003B7A, 0x00004570, 0x00002825, 0x0004007C, + 0x0000000B, 0x000041E6, 0x00003B7A, 0x000200F9, 0x00005BF0, 0x000200F8, + 0x00005BF0, 0x000700F5, 0x0000000B, 0x0000292C, 0x000041E5, 0x00002C92, + 0x000041E6, 0x00005F21, 0x000200F9, 0x00004A60, 0x000200F8, 0x00004A60, + 0x000700F5, 0x0000000B, 0x00002C70, 0x00002C67, 0x0000260D, 0x0000292C, + 0x00005BF0, 0x00050080, 0x0000000B, 0x000048BD, 0x00002C70, 0x00005EAC, + 0x000500C2, 0x0000000B, 0x00003D52, 0x000048BD, 0x00000A16, 0x00060041, + 0x00000294, 0x00004FAF, 0x0000107A, 0x00000A0B, 0x00003D52, 0x0004003D, + 0x00000017, 0x00001CAA, 0x00004FAF, 0x000500AA, 0x00000009, 0x000035C0, + 0x000061E2, 0x00000A0D, 0x000500AA, 0x00000009, 0x00005376, 0x000061E2, + 0x00000A10, 0x000500A6, 0x00000009, 0x00005686, 0x000035C0, 0x00005376, + 0x000300F7, 0x00003463, 0x00000000, 0x000400FA, 0x00005686, 0x00002957, + 0x00003463, 0x000200F8, 0x00002957, 0x000500C7, 0x00000017, 0x0000475F, + 0x00001CAA, 0x000009CE, 0x000500C4, 0x00000017, 0x000024D1, 0x0000475F, + 0x0000013D, 0x000500C7, 0x00000017, 0x000050AC, 0x00001CAA, 0x0000072E, + 0x000500C2, 0x00000017, 0x0000448D, 0x000050AC, 0x0000013D, 0x000500C5, + 0x00000017, 0x00003FF8, 0x000024D1, 0x0000448D, 0x000200F9, 0x00003463, + 0x000200F8, 0x00003463, 0x000700F5, 0x00000017, 0x00005879, 0x00001CAA, + 0x00004A60, 0x00003FF8, 0x00002957, 0x000500AA, 0x00000009, 0x00004CB6, + 0x000061E2, 0x00000A13, 0x000500A6, 0x00000009, 0x00003B23, 0x00005376, + 0x00004CB6, 0x000300F7, 0x000030F9, 0x00000000, 0x000400FA, 0x00003B23, + 0x00002B38, 0x000030F9, 0x000200F8, 0x00002B38, 0x000500C4, 0x00000017, + 0x00005E17, 0x00005879, 0x000002ED, 0x000500C2, 0x00000017, 0x00003BE7, + 0x00005879, 0x000002ED, 0x000500C5, 0x00000017, 0x000029E8, 0x00005E17, + 0x00003BE7, 0x000200F9, 0x000030F9, 0x000200F8, 0x000030F9, 0x000700F5, + 0x00000017, 0x00002F4A, 0x00005879, 0x00003463, 0x000029E8, 0x00002B38, + 0x0004007C, 0x0000001A, 0x00003C0F, 0x00002F4A, 0x000500C4, 0x0000001A, + 0x0000420E, 0x00003C0F, 0x00000302, 0x000500C3, 0x0000001A, 0x00004098, + 0x0000420E, 0x00000302, 0x0004006F, 0x0000001D, 0x00002A97, 0x00004098, + 0x0005008E, 0x0000001D, 0x00004FBD, 0x00002A97, 0x00000A38, 0x0007000C, + 0x0000001D, 0x00005DB5, 0x00000001, 0x00000028, 0x00000504, 0x00004FBD, + 0x000500C3, 0x0000001A, 0x00003802, 0x00003C0F, 0x00000302, 0x0004006F, + 0x0000001D, 0x000019CF, 0x00003802, 0x0005008E, 0x0000001D, 0x00004747, + 0x000019CF, 0x00000A38, 0x0007000C, 0x0000001D, 0x00005E06, 0x00000001, + 0x00000028, 0x00000504, 0x00004747, 0x00050051, 0x0000000D, 0x00005F0A, + 0x00005DB5, 0x00000000, 0x00050051, 0x0000000D, 0x000037EF, 0x00005E06, + 0x00000000, 0x00050050, 0x00000013, 0x00004B20, 0x00005F0A, 0x000037EF, + 0x0006000C, 0x0000000B, 0x00002171, 0x00000001, 0x0000003A, 0x00004B20, + 0x00050051, 0x0000000D, 0x00005BBF, 0x00005DB5, 0x00000001, 0x00050051, + 0x0000000D, 0x000039A7, 0x00005E06, 0x00000001, 0x00050050, 0x00000013, + 0x00004B21, 0x00005BBF, 0x000039A7, 0x0006000C, 0x0000000B, 0x00002172, + 0x00000001, 0x0000003A, 0x00004B21, 0x00050051, 0x0000000D, 0x00005BC0, + 0x00005DB5, 0x00000002, 0x00050051, 0x0000000D, 0x000039A8, 0x00005E06, + 0x00000002, 0x00050050, 0x00000013, 0x00004B22, 0x00005BC0, 0x000039A8, + 0x0006000C, 0x0000000B, 0x00002173, 0x00000001, 0x0000003A, 0x00004B22, + 0x00050051, 0x0000000D, 0x00005BC1, 0x00005DB5, 0x00000003, 0x00050051, + 0x0000000D, 0x000039A9, 0x00005E06, 0x00000003, 0x00050050, 0x00000013, + 0x00004B0D, 0x00005BC1, 0x000039A9, 0x0006000C, 0x0000000B, 0x000020EE, + 0x00000001, 0x0000003A, 0x00004B0D, 0x00070050, 0x00000017, 0x00003ABB, + 0x00002171, 0x00002172, 0x00002173, 0x000020EE, 0x00060041, 0x00000294, + 0x000045C3, 0x0000140E, 0x00000A0B, 0x00003F60, 0x0003003E, 0x000045C3, + 0x00003ABB, 0x00050080, 0x0000000B, 0x000054B5, 0x00003F60, 0x00000A0E, + 0x000300F7, 0x00001AD7, 0x00000002, 0x000400FA, 0x00004376, 0x000055E9, + 0x00001C25, 0x000200F8, 0x000055E9, 0x000200F9, 0x00001AD7, 0x000200F8, + 0x00001C25, 0x000200F9, 0x00001AD7, 0x000200F8, 0x00001AD7, 0x000700F5, + 0x0000000B, 0x00004571, 0x00000A6A, 0x000055E9, 0x00000A3A, 0x00001C25, + 0x000500C2, 0x0000000B, 0x000041C0, 0x00004571, 0x00000A16, 0x00050080, + 0x0000000B, 0x00002ADB, 0x00003D52, 0x000041C0, 0x00060041, 0x00000294, + 0x0000571A, 0x0000107A, 0x00000A0B, 0x00002ADB, 0x0004003D, 0x00000017, + 0x000019B2, 0x0000571A, 0x000300F7, 0x00003A1A, 0x00000000, 0x000400FA, + 0x00005686, 0x00002958, 0x00003A1A, 0x000200F8, 0x00002958, 0x000500C7, + 0x00000017, 0x00004760, 0x000019B2, 0x000009CE, 0x000500C4, 0x00000017, + 0x000024D2, 0x00004760, 0x0000013D, 0x000500C7, 0x00000017, 0x000050AD, + 0x000019B2, 0x0000072E, 0x000500C2, 0x00000017, 0x0000448E, 0x000050AD, + 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF9, 0x000024D2, 0x0000448E, + 0x000200F9, 0x00003A1A, 0x000200F8, 0x00003A1A, 0x000700F5, 0x00000017, + 0x00002AAC, 0x000019B2, 0x00001AD7, 0x00003FF9, 0x00002958, 0x000300F7, + 0x000030FA, 0x00000000, 0x000400FA, 0x00003B23, 0x00002B39, 0x000030FA, + 0x000200F8, 0x00002B39, 0x000500C4, 0x00000017, 0x00005E18, 0x00002AAC, + 0x000002ED, 0x000500C2, 0x00000017, 0x00003BE8, 0x00002AAC, 0x000002ED, + 0x000500C5, 0x00000017, 0x000029E9, 0x00005E18, 0x00003BE8, 0x000200F9, + 0x000030FA, 0x000200F8, 0x000030FA, 0x000700F5, 0x00000017, 0x00002F4B, + 0x00002AAC, 0x00003A1A, 0x000029E9, 0x00002B39, 0x0004007C, 0x0000001A, + 0x00003C10, 0x00002F4B, 0x000500C4, 0x0000001A, 0x0000420F, 0x00003C10, + 0x00000302, 0x000500C3, 0x0000001A, 0x00004099, 0x0000420F, 0x00000302, + 0x0004006F, 0x0000001D, 0x00002A98, 0x00004099, 0x0005008E, 0x0000001D, + 0x00004FBE, 0x00002A98, 0x00000A38, 0x0007000C, 0x0000001D, 0x00005DB6, + 0x00000001, 0x00000028, 0x00000504, 0x00004FBE, 0x000500C3, 0x0000001A, + 0x00003803, 0x00003C10, 0x00000302, 0x0004006F, 0x0000001D, 0x000019D0, + 0x00003803, 0x0005008E, 0x0000001D, 0x00004748, 0x000019D0, 0x00000A38, + 0x0007000C, 0x0000001D, 0x00005E07, 0x00000001, 0x00000028, 0x00000504, + 0x00004748, 0x00050051, 0x0000000D, 0x00005F0B, 0x00005DB6, 0x00000000, + 0x00050051, 0x0000000D, 0x000037F0, 0x00005E07, 0x00000000, 0x00050050, + 0x00000013, 0x00004B23, 0x00005F0B, 0x000037F0, 0x0006000C, 0x0000000B, + 0x00002174, 0x00000001, 0x0000003A, 0x00004B23, 0x00050051, 0x0000000D, + 0x00005BC2, 0x00005DB6, 0x00000001, 0x00050051, 0x0000000D, 0x000039AA, + 0x00005E07, 0x00000001, 0x00050050, 0x00000013, 0x00004B24, 0x00005BC2, + 0x000039AA, 0x0006000C, 0x0000000B, 0x00002175, 0x00000001, 0x0000003A, + 0x00004B24, 0x00050051, 0x0000000D, 0x00005BC3, 0x00005DB6, 0x00000002, + 0x00050051, 0x0000000D, 0x000039AB, 0x00005E07, 0x00000002, 0x00050050, + 0x00000013, 0x00004B25, 0x00005BC3, 0x000039AB, 0x0006000C, 0x0000000B, + 0x00002176, 0x00000001, 0x0000003A, 0x00004B25, 0x00050051, 0x0000000D, + 0x00005BC4, 0x00005DB6, 0x00000003, 0x00050051, 0x0000000D, 0x000039AC, + 0x00005E07, 0x00000003, 0x00050050, 0x00000013, 0x00004B0E, 0x00005BC4, + 0x000039AC, 0x0006000C, 0x0000000B, 0x000020EF, 0x00000001, 0x0000003A, + 0x00004B0E, 0x00070050, 0x00000017, 0x00003ABC, 0x00002174, 0x00002175, + 0x00002176, 0x000020EF, 0x00060041, 0x00000294, 0x00004EBE, 0x0000140E, + 0x00000A0B, 0x000054B5, 0x0003003E, 0x00004EBE, 0x00003ABC, 0x000200F9, + 0x00004C7A, 0x000200F8, 0x00004C7A, 0x000100FD, 0x00010038, }; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_rg16_snorm_float_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_rg16_snorm_float_scaled_cs.h index d867eaa58..c0e95d540 100644 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_rg16_snorm_float_scaled_cs.h +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_rg16_snorm_float_scaled_cs.h @@ -2,38 +2,61 @@ #if 0 ; SPIR-V ; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 10 -; Bound: 25155 +; Generator: Khronos Glslang Reference Front End; 11 +; Bound: 25157 ; Schema: 0 OpCapability Shader %1 = OpExtInstImport "GLSL.std.450" OpMemoryModel Logical GLSL450 - OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID - OpExecutionMode %5663 LocalSize 4 32 1 - OpMemberDecorate %_struct_1161 0 Offset 0 - OpMemberDecorate %_struct_1161 1 Offset 4 - OpMemberDecorate %_struct_1161 2 Offset 8 - OpMemberDecorate %_struct_1161 3 Offset 12 - OpMemberDecorate %_struct_1161 4 Offset 16 - OpMemberDecorate %_struct_1161 5 Offset 28 - OpMemberDecorate %_struct_1161 6 Offset 32 - OpMemberDecorate %_struct_1161 7 Offset 36 - OpDecorate %_struct_1161 Block - OpDecorate %5245 DescriptorSet 2 - OpDecorate %5245 Binding 0 + OpEntryPoint GLCompute %main "main" %gl_GlobalInvocationID + OpExecutionMode %main LocalSize 4 32 1 + OpSource GLSL 460 + OpSourceExtension "GL_EXT_control_flow_attributes" + OpSourceExtension "GL_EXT_samplerless_texture_functions" + OpSourceExtension "GL_GOOGLE_cpp_style_line_directive" + OpSourceExtension "GL_GOOGLE_include_directive" + OpName %main "main" + OpName %push_const_block_xe "push_const_block_xe" + OpMemberName %push_const_block_xe 0 "xe_texture_load_is_tiled_3d_endian_scale" + OpMemberName %push_const_block_xe 1 "xe_texture_load_guest_offset" + OpMemberName %push_const_block_xe 2 "xe_texture_load_guest_pitch_aligned" + OpMemberName %push_const_block_xe 3 "xe_texture_load_guest_z_stride_block_rows_aligned" + OpMemberName %push_const_block_xe 4 "xe_texture_load_size_blocks" + OpMemberName %push_const_block_xe 5 "xe_texture_load_host_offset" + OpMemberName %push_const_block_xe 6 "xe_texture_load_host_pitch" + OpMemberName %push_const_block_xe 7 "xe_texture_load_height_texels" + OpName %push_consts_xe "push_consts_xe" + OpName %gl_GlobalInvocationID "gl_GlobalInvocationID" + OpName %xe_texture_load_source_xe_block "xe_texture_load_source_xe_block" + OpMemberName %xe_texture_load_source_xe_block 0 "data" + OpName %xe_texture_load_source "xe_texture_load_source" + OpName %xe_texture_load_dest_xe_block "xe_texture_load_dest_xe_block" + OpMemberName %xe_texture_load_dest_xe_block 0 "data" + OpName %xe_texture_load_dest "xe_texture_load_dest" + OpDecorate %push_const_block_xe Block + OpMemberDecorate %push_const_block_xe 0 Offset 0 + OpMemberDecorate %push_const_block_xe 1 Offset 4 + OpMemberDecorate %push_const_block_xe 2 Offset 8 + OpMemberDecorate %push_const_block_xe 3 Offset 12 + OpMemberDecorate %push_const_block_xe 4 Offset 16 + OpMemberDecorate %push_const_block_xe 5 Offset 28 + OpMemberDecorate %push_const_block_xe 6 Offset 32 + OpMemberDecorate %push_const_block_xe 7 Offset 36 OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId OpDecorate %_runtimearr_v4uint ArrayStride 16 - OpMemberDecorate %_struct_1972 0 NonWritable - OpMemberDecorate %_struct_1972 0 Offset 0 - OpDecorate %_struct_1972 BufferBlock - OpDecorate %4218 DescriptorSet 1 - OpDecorate %4218 Binding 0 + OpDecorate %xe_texture_load_source_xe_block BufferBlock + OpMemberDecorate %xe_texture_load_source_xe_block 0 NonWritable + OpMemberDecorate %xe_texture_load_source_xe_block 0 Offset 0 + OpDecorate %xe_texture_load_source NonWritable + OpDecorate %xe_texture_load_source Binding 0 + OpDecorate %xe_texture_load_source DescriptorSet 1 OpDecorate %_runtimearr_v4uint_0 ArrayStride 16 - OpMemberDecorate %_struct_1973 0 NonReadable - OpMemberDecorate %_struct_1973 0 Offset 0 - OpDecorate %_struct_1973 BufferBlock - OpDecorate %5134 DescriptorSet 0 - OpDecorate %5134 Binding 0 + OpDecorate %xe_texture_load_dest_xe_block BufferBlock + OpMemberDecorate %xe_texture_load_dest_xe_block 0 NonReadable + OpMemberDecorate %xe_texture_load_dest_xe_block 0 Offset 0 + OpDecorate %xe_texture_load_dest NonReadable + OpDecorate %xe_texture_load_dest Binding 0 + OpDecorate %xe_texture_load_dest DescriptorSet 0 OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize %void = OpTypeVoid %1282 = OpTypeFunction %void @@ -60,61 +83,58 @@ %uint_8 = OpConstant %uint 8 %uint_4278255360 = OpConstant %uint 4278255360 %uint_16 = OpConstant %uint 16 - %int_5 = OpConstant %int 5 - %uint_5 = OpConstant %uint 5 - %uint_7 = OpConstant %uint 7 - %int_7 = OpConstant %int 7 - %int_14 = OpConstant %int 14 - %int_2 = OpConstant %int 2 - %int_n16 = OpConstant %int -16 - %int_1 = OpConstant %int 1 - %int_15 = OpConstant %int 15 %int_4 = OpConstant %int 4 - %int_n512 = OpConstant %int -512 - %int_3 = OpConstant %int 3 - %int_448 = OpConstant %int 448 - %int_8 = OpConstant %int 8 %int_6 = OpConstant %int 6 - %int_63 = OpConstant %int 63 + %int_11 = OpConstant %int 11 + %int_15 = OpConstant %int 15 + %int_1 = OpConstant %int 1 + %int_5 = OpConstant %int 5 + %int_7 = OpConstant %int 7 + %int_8 = OpConstant %int 8 + %int_12 = OpConstant %int 12 + %int_3 = OpConstant %int 3 + %int_2 = OpConstant %int 2 %uint_4 = OpConstant %uint 4 -%int_268435455 = OpConstant %int 268435455 - %int_n2 = OpConstant %int -2 - %uint_32 = OpConstant %uint 32 -%_struct_1161 = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint -%_ptr_Uniform__struct_1161 = OpTypePointer Uniform %_struct_1161 - %5245 = OpVariable %_ptr_Uniform__struct_1161 Uniform %int_0 = OpConstant %int 0 -%_ptr_Uniform_uint = OpTypePointer Uniform %uint +%push_const_block_xe = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint +%_ptr_PushConstant_push_const_block_xe = OpTypePointer PushConstant %push_const_block_xe +%push_consts_xe = OpVariable %_ptr_PushConstant_push_const_block_xe PushConstant +%_ptr_PushConstant_uint = OpTypePointer PushConstant %uint + %uint_7 = OpConstant %uint 7 %1927 = OpConstantComposite %v2uint %uint_4 %uint_7 -%_ptr_Uniform_v3uint = OpTypePointer Uniform %v3uint +%_ptr_PushConstant_v3uint = OpTypePointer PushConstant %v3uint %_ptr_Input_v3uint = OpTypePointer Input %v3uint %gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input %2603 = OpConstantComposite %v3uint %uint_3 %uint_0 %uint_0 %v2bool = OpTypeVector %bool 2 %_runtimearr_v4uint = OpTypeRuntimeArray %v4uint -%_struct_1972 = OpTypeStruct %_runtimearr_v4uint -%_ptr_Uniform__struct_1972 = OpTypePointer Uniform %_struct_1972 - %4218 = OpVariable %_ptr_Uniform__struct_1972 Uniform +%xe_texture_load_source_xe_block = OpTypeStruct %_runtimearr_v4uint +%_ptr_Uniform_xe_texture_load_source_xe_block = OpTypePointer Uniform %xe_texture_load_source_xe_block +%xe_texture_load_source = OpVariable %_ptr_Uniform_xe_texture_load_source_xe_block Uniform %_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint %_runtimearr_v4uint_0 = OpTypeRuntimeArray %v4uint -%_struct_1973 = OpTypeStruct %_runtimearr_v4uint_0 -%_ptr_Uniform__struct_1973 = OpTypePointer Uniform %_struct_1973 - %5134 = OpVariable %_ptr_Uniform__struct_1973 Uniform +%xe_texture_load_dest_xe_block = OpTypeStruct %_runtimearr_v4uint_0 +%_ptr_Uniform_xe_texture_load_dest_xe_block = OpTypePointer Uniform %xe_texture_load_dest_xe_block +%xe_texture_load_dest = OpVariable %_ptr_Uniform_xe_texture_load_dest_xe_block Uniform + %uint_32 = OpConstant %uint 32 %gl_WorkGroupSize = OpConstantComposite %v3uint %uint_4 %uint_32 %uint_1 %1954 = OpConstantComposite %v2uint %uint_7 %uint_7 - %uint_9 = OpConstant %uint 9 + %1855 = OpConstantComposite %v2uint %uint_4 %uint_1 + %uint_6 = OpConstant %uint 6 + %uint_15 = OpConstant %uint 15 + %1955 = OpConstantComposite %v2uint %uint_15 %uint_1 %2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935 %317 = OpConstantComposite %v4uint %uint_8 %uint_8 %uint_8 %uint_8 %1838 = OpConstantComposite %v4uint %uint_4278255360 %uint_4278255360 %uint_4278255360 %uint_4278255360 %749 = OpConstantComposite %v4uint %uint_16 %uint_16 %uint_16 %uint_16 %1284 = OpConstantComposite %v4float %float_n1 %float_n1 %float_n1 %float_n1 %770 = OpConstantComposite %v4int %int_16 %int_16 %int_16 %int_16 - %5663 = OpFunction %void None %1282 + %main = OpFunction %void None %1282 %15110 = OpLabel OpSelectionMerge %19578 None OpSwitch %uint_0 %11880 %11880 = OpLabel - %24791 = OpAccessChain %_ptr_Uniform_uint %5245 %int_0 + %24791 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_0 %13606 = OpLoad %uint %24791 %24445 = OpBitwiseAnd %uint %13606 %uint_2 %18667 = OpINotEqual %bool %24445 %uint_0 @@ -123,17 +143,17 @@ %8871 = OpCompositeConstruct %v2uint %13606 %13606 %7087 = OpShiftRightLogical %v2uint %8871 %1927 %6551 = OpBitwiseAnd %v2uint %7087 %1954 - %18732 = OpAccessChain %_ptr_Uniform_uint %5245 %int_1 + %18732 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_1 %24236 = OpLoad %uint %18732 - %20154 = OpAccessChain %_ptr_Uniform_uint %5245 %int_2 + %20154 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_2 %22408 = OpLoad %uint %20154 - %20155 = OpAccessChain %_ptr_Uniform_uint %5245 %int_3 + %20155 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_3 %22409 = OpLoad %uint %20155 - %20156 = OpAccessChain %_ptr_Uniform_v3uint %5245 %int_4 + %20156 = OpAccessChain %_ptr_PushConstant_v3uint %push_consts_xe %int_4 %22410 = OpLoad %v3uint %20156 - %20157 = OpAccessChain %_ptr_Uniform_uint %5245 %int_5 + %20157 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_5 %22411 = OpLoad %uint %20157 - %20078 = OpAccessChain %_ptr_Uniform_uint %5245 %int_6 + %20078 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_6 %6594 = OpLoad %uint %20078 %10766 = OpLoad %v3uint %gl_GlobalInvocationID %21387 = OpShiftLeftLogical %v3uint %10766 %2603 @@ -159,145 +179,144 @@ %24535 = OpIMul %int %22228 %22405 %8258 = OpIAdd %int %22810 %24535 %10898 = OpBitcast %uint %8258 - %6930 = OpIAdd %uint %10898 %22411 - %11197 = OpShiftRightLogical %uint %6930 %uint_4 - %10722 = OpCompositeExtract %uint %21387 0 - %7662 = OpShiftRightLogical %uint %10722 %uint_2 - %9988 = OpCompositeExtract %uint %21387 1 - %23563 = OpCompositeConstruct %v2uint %7662 %9988 - %8041 = OpUDiv %v2uint %23563 %6551 - %13932 = OpCompositeExtract %uint %8041 0 - %19789 = OpShiftLeftLogical %uint %13932 %uint_2 - %20905 = OpCompositeExtract %uint %8041 1 - %23022 = OpCompositeExtract %uint %21387 2 - %9417 = OpCompositeConstruct %v3uint %19789 %20905 %23022 - OpSelectionMerge %21313 DontFlatten - OpBranchConditional %18667 %21373 %11737 - %21373 = OpLabel - %10608 = OpBitcast %v3int %9417 - %17090 = OpCompositeExtract %int %10608 1 - %9469 = OpShiftRightArithmetic %int %17090 %int_4 - %10055 = OpCompositeExtract %int %10608 2 - %16476 = OpShiftRightArithmetic %int %10055 %int_2 - %23373 = OpShiftRightLogical %uint %22409 %uint_4 - %6314 = OpBitcast %int %23373 - %21281 = OpIMul %int %16476 %6314 - %15143 = OpIAdd %int %9469 %21281 - %9032 = OpShiftRightLogical %uint %22408 %uint_5 - %12427 = OpBitcast %int %9032 - %10360 = OpIMul %int %15143 %12427 - %25154 = OpCompositeExtract %int %10608 0 - %20423 = OpShiftRightArithmetic %int %25154 %int_5 - %18940 = OpIAdd %int %20423 %10360 - %8797 = OpShiftLeftLogical %int %18940 %uint_8 - %11510 = OpBitwiseAnd %int %8797 %int_268435455 - %18938 = OpShiftLeftLogical %int %11510 %int_1 - %19768 = OpBitwiseAnd %int %25154 %int_7 - %12600 = OpBitwiseAnd %int %17090 %int_6 - %17741 = OpShiftLeftLogical %int %12600 %int_2 - %17227 = OpIAdd %int %19768 %17741 - %7048 = OpShiftLeftLogical %int %17227 %uint_8 - %24035 = OpShiftRightArithmetic %int %7048 %int_6 - %8725 = OpShiftRightArithmetic %int %17090 %int_3 - %13731 = OpIAdd %int %8725 %16476 - %23052 = OpBitwiseAnd %int %13731 %int_1 - %16658 = OpShiftRightArithmetic %int %25154 %int_3 - %18794 = OpShiftLeftLogical %int %23052 %int_1 - %13501 = OpIAdd %int %16658 %18794 - %19165 = OpBitwiseAnd %int %13501 %int_3 - %21578 = OpShiftLeftLogical %int %19165 %int_1 - %15435 = OpIAdd %int %23052 %21578 - %13150 = OpBitwiseAnd %int %24035 %int_n16 - %20336 = OpIAdd %int %18938 %13150 - %23345 = OpShiftLeftLogical %int %20336 %int_1 - %23274 = OpBitwiseAnd %int %24035 %int_15 - %10332 = OpIAdd %int %23345 %23274 - %18356 = OpBitwiseAnd %int %10055 %int_3 - %21579 = OpShiftLeftLogical %int %18356 %uint_8 - %16727 = OpIAdd %int %10332 %21579 - %19166 = OpBitwiseAnd %int %17090 %int_1 - %21580 = OpShiftLeftLogical %int %19166 %int_4 - %16728 = OpIAdd %int %16727 %21580 - %20438 = OpBitwiseAnd %int %15435 %int_1 - %9987 = OpShiftLeftLogical %int %20438 %int_3 - %13106 = OpShiftRightArithmetic %int %16728 %int_6 - %14038 = OpBitwiseAnd %int %13106 %int_7 - %13330 = OpIAdd %int %9987 %14038 - %23346 = OpShiftLeftLogical %int %13330 %int_3 - %23217 = OpBitwiseAnd %int %15435 %int_n2 - %10908 = OpIAdd %int %23346 %23217 - %23347 = OpShiftLeftLogical %int %10908 %int_2 - %23218 = OpBitwiseAnd %int %16728 %int_n512 - %10909 = OpIAdd %int %23347 %23218 - %23348 = OpShiftLeftLogical %int %10909 %int_3 - %21849 = OpBitwiseAnd %int %16728 %int_63 - %24314 = OpIAdd %int %23348 %21849 - %22127 = OpBitcast %uint %24314 - OpBranch %21313 + %9077 = OpIAdd %uint %10898 %22411 + %9579 = OpShiftRightLogical %uint %9077 %uint_4 + %11670 = OpShiftRightLogical %v2uint %17136 %1855 + %15742 = OpUDiv %v2uint %11670 %6551 + %18183 = OpIMul %v2uint %6551 %15742 + %18273 = OpISub %v2uint %11670 %18183 + %11232 = OpShiftLeftLogical %v2uint %15742 %1855 + %13284 = OpCompositeExtract %uint %18273 0 + %10872 = OpCompositeExtract %uint %6551 1 + %22886 = OpIMul %uint %13284 %10872 + %6943 = OpCompositeExtract %uint %18273 1 + %10469 = OpIAdd %uint %22886 %6943 + %18851 = OpBitwiseAnd %v2uint %17136 %1955 + %10581 = OpShiftLeftLogical %uint %10469 %uint_7 + %20916 = OpCompositeExtract %uint %18851 1 + %23596 = OpShiftLeftLogical %uint %20916 %uint_6 + %19814 = OpBitwiseOr %uint %10581 %23596 + %21476 = OpCompositeExtract %uint %18851 0 + %8560 = OpShiftLeftLogical %uint %21476 %uint_2 + %17648 = OpBitwiseOr %uint %19814 %8560 + %19923 = OpCompositeExtract %uint %11232 0 + %15556 = OpCompositeInsert %v3uint %19923 %21387 0 + %23006 = OpCompositeExtract %uint %11232 1 + %9680 = OpCompositeInsert %v3uint %23006 %15556 1 + OpSelectionMerge %20344 DontFlatten + OpBranchConditional %18667 %23520 %11737 + %23520 = OpLabel + %10111 = OpBitcast %v3int %9680 + %19476 = OpShiftRightLogical %uint %22408 %int_5 + %18810 = OpShiftRightLogical %uint %22409 %int_4 + %6782 = OpCompositeExtract %int %10111 2 + %12089 = OpShiftRightArithmetic %int %6782 %int_2 + %22400 = OpBitcast %int %18810 + %7938 = OpIMul %int %12089 %22400 + %25154 = OpCompositeExtract %int %10111 1 + %19055 = OpShiftRightArithmetic %int %25154 %int_4 + %11052 = OpIAdd %int %7938 %19055 + %16898 = OpBitcast %int %19476 + %14944 = OpIMul %int %11052 %16898 + %25155 = OpCompositeExtract %int %10111 0 + %20423 = OpShiftRightArithmetic %int %25155 %int_5 + %18940 = OpIAdd %int %14944 %20423 + %8797 = OpShiftLeftLogical %int %18940 %int_7 + %11434 = OpBitwiseAnd %int %6782 %int_3 + %19630 = OpShiftLeftLogical %int %11434 %int_5 + %14398 = OpShiftRightArithmetic %int %25154 %int_1 + %21364 = OpBitwiseAnd %int %14398 %int_3 + %21706 = OpShiftLeftLogical %int %21364 %int_3 + %17102 = OpBitwiseOr %int %19630 %21706 + %20693 = OpBitwiseAnd %int %25155 %int_7 + %15069 = OpBitwiseOr %int %17102 %20693 + %17334 = OpBitwiseOr %int %8797 %15069 + %24144 = OpShiftLeftLogical %int %17334 %uint_2 + %13015 = OpShiftRightArithmetic %int %25154 %int_3 + %9929 = OpBitwiseXor %int %13015 %12089 + %16793 = OpBitwiseAnd %int %9929 %int_1 + %9616 = OpShiftRightArithmetic %int %25155 %int_3 + %20574 = OpBitwiseAnd %int %9616 %int_3 + %21533 = OpShiftLeftLogical %int %16793 %int_1 + %8890 = OpBitwiseXor %int %20574 %21533 + %20598 = OpBitwiseAnd %int %25154 %int_1 + %21032 = OpShiftLeftLogical %int %20598 %int_4 + %6552 = OpShiftLeftLogical %int %8890 %int_6 + %18430 = OpBitwiseOr %int %21032 %6552 + %7168 = OpShiftLeftLogical %int %16793 %int_11 + %15489 = OpBitwiseOr %int %18430 %7168 + %20655 = OpBitwiseAnd %int %24144 %int_15 + %15472 = OpBitwiseOr %int %15489 %20655 + %14149 = OpShiftRightArithmetic %int %24144 %int_4 + %6328 = OpBitwiseAnd %int %14149 %int_1 + %21630 = OpShiftLeftLogical %int %6328 %int_5 + %17832 = OpBitwiseOr %int %15472 %21630 + %14958 = OpShiftRightArithmetic %int %24144 %int_5 + %6329 = OpBitwiseAnd %int %14958 %int_7 + %21631 = OpShiftLeftLogical %int %6329 %int_8 + %17775 = OpBitwiseOr %int %17832 %21631 + %15496 = OpShiftRightArithmetic %int %24144 %int_8 + %10276 = OpShiftLeftLogical %int %15496 %int_12 + %15225 = OpBitwiseOr %int %17775 %10276 + %16869 = OpBitcast %uint %15225 + OpBranch %20344 %11737 = OpLabel - %9761 = OpVectorShuffle %v2uint %9417 %9417 0 1 - %22991 = OpBitcast %v2int %9761 - %6403 = OpCompositeExtract %int %22991 0 - %9470 = OpShiftRightArithmetic %int %6403 %int_5 - %10056 = OpCompositeExtract %int %22991 1 - %16477 = OpShiftRightArithmetic %int %10056 %int_5 - %23374 = OpShiftRightLogical %uint %22408 %uint_5 - %6315 = OpBitcast %int %23374 - %21319 = OpIMul %int %16477 %6315 - %16222 = OpIAdd %int %9470 %21319 - %19086 = OpShiftLeftLogical %int %16222 %uint_9 - %10934 = OpBitwiseAnd %int %6403 %int_7 - %12601 = OpBitwiseAnd %int %10056 %int_14 - %17742 = OpShiftLeftLogical %int %12601 %int_2 - %17303 = OpIAdd %int %10934 %17742 - %6375 = OpShiftLeftLogical %int %17303 %uint_2 - %10161 = OpBitwiseAnd %int %6375 %int_n16 - %12150 = OpShiftLeftLogical %int %10161 %int_1 - %15436 = OpIAdd %int %19086 %12150 - %13207 = OpBitwiseAnd %int %6375 %int_15 - %19760 = OpIAdd %int %15436 %13207 - %18357 = OpBitwiseAnd %int %10056 %int_1 - %21581 = OpShiftLeftLogical %int %18357 %int_4 - %16729 = OpIAdd %int %19760 %21581 - %20514 = OpBitwiseAnd %int %16729 %int_n512 - %9238 = OpShiftLeftLogical %int %20514 %int_3 - %18995 = OpBitwiseAnd %int %10056 %int_16 - %12151 = OpShiftLeftLogical %int %18995 %int_7 - %16730 = OpIAdd %int %9238 %12151 - %19167 = OpBitwiseAnd %int %16729 %int_448 - %21582 = OpShiftLeftLogical %int %19167 %int_2 - %16708 = OpIAdd %int %16730 %21582 - %20611 = OpBitwiseAnd %int %10056 %int_8 - %16831 = OpShiftRightArithmetic %int %20611 %int_2 - %7916 = OpShiftRightArithmetic %int %6403 %int_3 - %13750 = OpIAdd %int %16831 %7916 - %21587 = OpBitwiseAnd %int %13750 %int_3 - %21583 = OpShiftLeftLogical %int %21587 %int_6 - %15437 = OpIAdd %int %16708 %21583 - %11782 = OpBitwiseAnd %int %16729 %int_63 - %14671 = OpIAdd %int %15437 %11782 - %22128 = OpBitcast %uint %14671 - OpBranch %21313 - %21313 = OpLabel - %9468 = OpPhi %uint %22127 %21373 %22128 %11737 - %16296 = OpIMul %v2uint %8041 %6551 - %15292 = OpISub %v2uint %23563 %16296 - %7303 = OpCompositeExtract %uint %6551 0 - %22882 = OpCompositeExtract %uint %6551 1 - %13170 = OpIMul %uint %7303 %22882 - %15520 = OpIMul %uint %9468 %13170 - %16084 = OpCompositeExtract %uint %15292 0 - %15890 = OpIMul %uint %16084 %22882 - %6886 = OpCompositeExtract %uint %15292 1 - %11045 = OpIAdd %uint %15890 %6886 - %24733 = OpShiftLeftLogical %uint %11045 %uint_2 - %23219 = OpBitwiseAnd %uint %10722 %uint_3 - %9559 = OpIAdd %uint %24733 %23219 - %16557 = OpShiftLeftLogical %uint %9559 %uint_2 - %20138 = OpIAdd %uint %15520 %16557 - %15273 = OpIAdd %uint %24236 %20138 - %14664 = OpShiftRightLogical %uint %15273 %uint_4 - %20399 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %14664 + %11908 = OpVectorShuffle %v2uint %9680 %9680 0 1 + %20347 = OpBitcast %v2int %11908 + %11433 = OpShiftRightLogical %uint %22408 %int_5 + %14597 = OpCompositeExtract %int %20347 1 + %12090 = OpShiftRightArithmetic %int %14597 %int_5 + %22401 = OpBitcast %int %11433 + %7939 = OpIMul %int %12090 %22401 + %25156 = OpCompositeExtract %int %20347 0 + %20424 = OpShiftRightArithmetic %int %25156 %int_5 + %18864 = OpIAdd %int %7939 %20424 + %9546 = OpShiftLeftLogical %int %18864 %int_6 + %24635 = OpShiftRightArithmetic %int %14597 %int_1 + %21402 = OpBitwiseAnd %int %24635 %int_7 + %21322 = OpShiftLeftLogical %int %21402 %int_3 + %20133 = OpBitwiseAnd %int %25156 %int_7 + %11034 = OpBitwiseOr %int %21322 %20133 + %17335 = OpBitwiseOr %int %9546 %11034 + %24163 = OpShiftLeftLogical %int %17335 %uint_2 + %12766 = OpShiftRightArithmetic %int %14597 %int_4 + %21575 = OpBitwiseAnd %int %12766 %int_1 + %10406 = OpShiftRightArithmetic %int %25156 %int_3 + %20766 = OpBitwiseAnd %int %10406 %int_3 + %10425 = OpShiftRightArithmetic %int %14597 %int_3 + %20575 = OpBitwiseAnd %int %10425 %int_1 + %21534 = OpShiftLeftLogical %int %20575 %int_1 + %8891 = OpBitwiseXor %int %20766 %21534 + %20599 = OpBitwiseAnd %int %14597 %int_1 + %21033 = OpShiftLeftLogical %int %20599 %int_4 + %6553 = OpShiftLeftLogical %int %8891 %int_6 + %18431 = OpBitwiseOr %int %21033 %6553 + %7169 = OpShiftLeftLogical %int %21575 %int_11 + %15490 = OpBitwiseOr %int %18431 %7169 + %20656 = OpBitwiseAnd %int %24163 %int_15 + %15473 = OpBitwiseOr %int %15490 %20656 + %14150 = OpShiftRightArithmetic %int %24163 %int_4 + %6330 = OpBitwiseAnd %int %14150 %int_1 + %21632 = OpShiftLeftLogical %int %6330 %int_5 + %17833 = OpBitwiseOr %int %15473 %21632 + %14959 = OpShiftRightArithmetic %int %24163 %int_5 + %6331 = OpBitwiseAnd %int %14959 %int_7 + %21633 = OpShiftLeftLogical %int %6331 %int_8 + %17776 = OpBitwiseOr %int %17833 %21633 + %15497 = OpShiftRightArithmetic %int %24163 %int_8 + %10277 = OpShiftLeftLogical %int %15497 %int_12 + %15226 = OpBitwiseOr %int %17776 %10277 + %16870 = OpBitcast %uint %15226 + OpBranch %20344 + %20344 = OpLabel + %18329 = OpPhi %uint %16869 %23520 %16870 %11737 + %15200 = OpCompositeExtract %uint %6551 0 + %17489 = OpIMul %uint %15200 %10872 + %7313 = OpIMul %uint %18329 %17489 + %8815 = OpIAdd %uint %7313 %17648 + %21470 = OpIAdd %uint %8815 %24236 + %14664 = OpShiftRightLogical %uint %21470 %uint_4 + %20399 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %14664 %7338 = OpLoad %v4uint %20399 %13760 = OpIEqual %bool %24990 %uint_1 %21366 = OpIEqual %bool %24990 %uint_2 @@ -312,7 +331,7 @@ %16376 = OpBitwiseOr %v4uint %9425 %17549 OpBranch %13411 %13411 = OpLabel - %22649 = OpPhi %v4uint %7338 %21313 %16376 %10583 + %22649 = OpPhi %v4uint %7338 %20344 %16376 %10583 %19638 = OpIEqual %bool %24990 %uint_3 %15139 = OpLogicalOr %bool %21366 %19638 OpSelectionMerge %12537 None @@ -351,39 +370,12 @@ %19213 = OpCompositeConstruct %v2float %23489 %14761 %8430 = OpExtInst %uint %1 PackHalf2x16 %19213 %15035 = OpCompositeConstruct %v4uint %8561 %8562 %8563 %8430 - %17859 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %11197 + %17859 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %9579 OpStore %17859 %15035 - %15532 = OpIAdd %uint %11197 %int_1 - %6417 = OpUGreaterThan %bool %7303 %uint_1 - OpSelectionMerge %24764 DontFlatten - OpBranchConditional %6417 %20612 %20628 - %20612 = OpLabel - %13975 = OpUDiv %uint %7662 %7303 - %9086 = OpIMul %uint %13975 %7303 - %12657 = OpISub %uint %7662 %9086 - %9511 = OpIAdd %uint %12657 %uint_1 - %13375 = OpIEqual %bool %9511 %7303 - OpSelectionMerge %7917 None - OpBranchConditional %13375 %22174 %8593 - %22174 = OpLabel - %19289 = OpIMul %uint %uint_32 %7303 - %21519 = OpShiftLeftLogical %uint %12657 %uint_4 - %18756 = OpISub %uint %19289 %21519 - OpBranch %7917 - %8593 = OpLabel - OpBranch %7917 - %7917 = OpLabel - %10540 = OpPhi %uint %18756 %22174 %uint_16 %8593 - OpBranch %24764 - %20628 = OpLabel - OpBranch %24764 - %24764 = OpLabel - %10684 = OpPhi %uint %10540 %7917 %uint_32 %20628 - %18731 = OpIMul %uint %10684 %22882 - %16493 = OpShiftRightLogical %uint %18731 %uint_4 - %13163 = OpIAdd %uint %14664 %16493 - %22298 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %13163 - %6578 = OpLoad %v4uint %22298 + %19686 = OpIAdd %uint %9579 %int_1 + %13384 = OpIAdd %uint %14664 %uint_1 + %14268 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %13384 + %6578 = OpLoad %v4uint %14268 OpSelectionMerge %14874 None OpBranchConditional %22150 %10584 %14874 %10584 = OpLabel @@ -394,7 +386,7 @@ %16377 = OpBitwiseOr %v4uint %9426 %17550 OpBranch %14874 %14874 = OpLabel - %10924 = OpPhi %v4uint %6578 %24764 %16377 %10584 + %10924 = OpPhi %v4uint %6578 %12537 %16377 %10584 OpSelectionMerge %12538 None OpBranchConditional %15139 %11065 %12538 %11065 = OpLabel @@ -431,7 +423,7 @@ %19214 = OpCompositeConstruct %v2float %23492 %14764 %8431 = OpExtInst %uint %1 PackHalf2x16 %19214 %15036 = OpCompositeConstruct %v4uint %8564 %8565 %8566 %8431 - %20158 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %15532 + %20158 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %19686 OpStore %20158 %15036 OpBranch %19578 %19578 = OpLabel @@ -440,28 +432,62 @@ #endif const uint32_t texture_load_rg16_snorm_float_scaled_cs[] = { - 0x07230203, 0x00010000, 0x0008000A, 0x00006243, 0x00000000, 0x00020011, + 0x07230203, 0x00010000, 0x0008000B, 0x00006245, 0x00000000, 0x00020011, 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, - 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00050048, 0x00000489, - 0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, - 0x00000023, 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, - 0x00000008, 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, - 0x00050048, 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048, - 0x00000489, 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489, - 0x00000006, 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007, - 0x00000023, 0x00000024, 0x00030047, 0x00000489, 0x00000002, 0x00040047, - 0x0000147D, 0x00000022, 0x00000002, 0x00040047, 0x0000147D, 0x00000021, - 0x00000000, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, - 0x000007DC, 0x00000006, 0x00000010, 0x00040048, 0x000007B4, 0x00000000, - 0x00000018, 0x00050048, 0x000007B4, 0x00000000, 0x00000023, 0x00000000, - 0x00030047, 0x000007B4, 0x00000003, 0x00040047, 0x0000107A, 0x00000022, - 0x00000001, 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, - 0x000007DD, 0x00000006, 0x00000010, 0x00040048, 0x000007B5, 0x00000000, + 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00030003, 0x00000002, + 0x000001CC, 0x00090004, 0x455F4C47, 0x635F5458, 0x72746E6F, 0x665F6C6F, + 0x5F776F6C, 0x72747461, 0x74756269, 0x00007365, 0x000B0004, 0x455F4C47, + 0x735F5458, 0x6C706D61, 0x656C7265, 0x745F7373, 0x75747865, 0x665F6572, + 0x74636E75, 0x736E6F69, 0x00000000, 0x000A0004, 0x475F4C47, 0x4C474F4F, + 0x70635F45, 0x74735F70, 0x5F656C79, 0x656E696C, 0x7269645F, 0x69746365, + 0x00006576, 0x00080004, 0x475F4C47, 0x4C474F4F, 0x6E695F45, 0x64756C63, + 0x69645F65, 0x74636572, 0x00657669, 0x00040005, 0x0000161F, 0x6E69616D, + 0x00000000, 0x00070005, 0x00000489, 0x68737570, 0x6E6F635F, 0x625F7473, + 0x6B636F6C, 0x0065785F, 0x000E0006, 0x00000489, 0x00000000, 0x745F6578, + 0x75747865, 0x6C5F6572, 0x5F64616F, 0x745F7369, 0x64656C69, 0x5F64335F, + 0x69646E65, 0x735F6E61, 0x656C6163, 0x00000000, 0x000B0006, 0x00000489, + 0x00000001, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, + 0x666F5F74, 0x74657366, 0x00000000, 0x000C0006, 0x00000489, 0x00000002, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x69705F74, + 0x5F686374, 0x67696C61, 0x0064656E, 0x00100006, 0x00000489, 0x00000003, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x5F7A5F74, + 0x69727473, 0x625F6564, 0x6B636F6C, 0x776F725F, 0x6C615F73, 0x656E6769, + 0x00000064, 0x000A0006, 0x00000489, 0x00000004, 0x745F6578, 0x75747865, + 0x6C5F6572, 0x5F64616F, 0x657A6973, 0x6F6C625F, 0x00736B63, 0x000A0006, + 0x00000489, 0x00000005, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, + 0x74736F68, 0x66666F5F, 0x00746573, 0x000A0006, 0x00000489, 0x00000006, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736F68, 0x7469705F, + 0x00006863, 0x000B0006, 0x00000489, 0x00000007, 0x745F6578, 0x75747865, + 0x6C5F6572, 0x5F64616F, 0x67696568, 0x745F7468, 0x6C657865, 0x00000073, + 0x00060005, 0x00000CE9, 0x68737570, 0x6E6F635F, 0x5F737473, 0x00006578, + 0x00080005, 0x00000F48, 0x475F6C67, 0x61626F6C, 0x766E496C, 0x7461636F, + 0x496E6F69, 0x00000044, 0x000A0005, 0x000007B4, 0x745F6578, 0x75747865, + 0x6C5F6572, 0x5F64616F, 0x72756F73, 0x785F6563, 0x6C625F65, 0x006B636F, + 0x00050006, 0x000007B4, 0x00000000, 0x61746164, 0x00000000, 0x00080005, + 0x0000107A, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x72756F73, + 0x00006563, 0x000A0005, 0x000007B5, 0x745F6578, 0x75747865, 0x6C5F6572, + 0x5F64616F, 0x74736564, 0x5F65785F, 0x636F6C62, 0x0000006B, 0x00050006, + 0x000007B5, 0x00000000, 0x61746164, 0x00000000, 0x00080005, 0x0000140E, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736564, 0x00000000, + 0x00030047, 0x00000489, 0x00000002, 0x00050048, 0x00000489, 0x00000000, + 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, 0x00000023, + 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, 0x00000008, + 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, 0x00050048, + 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048, 0x00000489, + 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489, 0x00000006, + 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007, 0x00000023, + 0x00000024, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, + 0x000007DC, 0x00000006, 0x00000010, 0x00030047, 0x000007B4, 0x00000003, + 0x00040048, 0x000007B4, 0x00000000, 0x00000018, 0x00050048, 0x000007B4, + 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x0000107A, 0x00000018, + 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, 0x0000107A, + 0x00000022, 0x00000001, 0x00040047, 0x000007DD, 0x00000006, 0x00000010, + 0x00030047, 0x000007B5, 0x00000003, 0x00040048, 0x000007B5, 0x00000000, 0x00000019, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, 0x00000000, - 0x00030047, 0x000007B5, 0x00000003, 0x00040047, 0x0000140E, 0x00000022, - 0x00000000, 0x00040047, 0x0000140E, 0x00000021, 0x00000000, 0x00040047, + 0x00030047, 0x0000140E, 0x00000019, 0x00040047, 0x0000140E, 0x00000021, + 0x00000000, 0x00040047, 0x0000140E, 0x00000022, 0x00000000, 0x00040047, 0x00000BC3, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, 0x00040017, 0x00000011, 0x0000000B, 0x00000002, 0x00030016, 0x0000000D, @@ -478,294 +504,275 @@ const uint32_t texture_load_rg16_snorm_float_scaled_cs[] = { 0x0000000B, 0x00000A13, 0x00000003, 0x0004002B, 0x0000000B, 0x000008A6, 0x00FF00FF, 0x0004002B, 0x0000000B, 0x00000A22, 0x00000008, 0x0004002B, 0x0000000B, 0x000005FD, 0xFF00FF00, 0x0004002B, 0x0000000B, 0x00000A3A, - 0x00000010, 0x0004002B, 0x0000000C, 0x00000A1A, 0x00000005, 0x0004002B, - 0x0000000B, 0x00000A19, 0x00000005, 0x0004002B, 0x0000000B, 0x00000A1F, - 0x00000007, 0x0004002B, 0x0000000C, 0x00000A20, 0x00000007, 0x0004002B, - 0x0000000C, 0x00000A35, 0x0000000E, 0x0004002B, 0x0000000C, 0x00000A11, - 0x00000002, 0x0004002B, 0x0000000C, 0x000009DB, 0xFFFFFFF0, 0x0004002B, - 0x0000000C, 0x00000A0E, 0x00000001, 0x0004002B, 0x0000000C, 0x00000A39, - 0x0000000F, 0x0004002B, 0x0000000C, 0x00000A17, 0x00000004, 0x0004002B, - 0x0000000C, 0x0000040B, 0xFFFFFE00, 0x0004002B, 0x0000000C, 0x00000A14, - 0x00000003, 0x0004002B, 0x0000000C, 0x00000388, 0x000001C0, 0x0004002B, - 0x0000000C, 0x00000A23, 0x00000008, 0x0004002B, 0x0000000C, 0x00000A1D, - 0x00000006, 0x0004002B, 0x0000000C, 0x00000AC8, 0x0000003F, 0x0004002B, - 0x0000000B, 0x00000A16, 0x00000004, 0x0004002B, 0x0000000C, 0x0000078B, - 0x0FFFFFFF, 0x0004002B, 0x0000000C, 0x00000A05, 0xFFFFFFFE, 0x0004002B, - 0x0000000B, 0x00000A6A, 0x00000020, 0x000A001E, 0x00000489, 0x0000000B, - 0x0000000B, 0x0000000B, 0x0000000B, 0x00000014, 0x0000000B, 0x0000000B, - 0x0000000B, 0x00040020, 0x00000706, 0x00000002, 0x00000489, 0x0004003B, - 0x00000706, 0x0000147D, 0x00000002, 0x0004002B, 0x0000000C, 0x00000A0B, - 0x00000000, 0x00040020, 0x00000288, 0x00000002, 0x0000000B, 0x0005002C, - 0x00000011, 0x00000787, 0x00000A16, 0x00000A1F, 0x00040020, 0x00000291, - 0x00000002, 0x00000014, 0x00040020, 0x00000292, 0x00000001, 0x00000014, - 0x0004003B, 0x00000292, 0x00000F48, 0x00000001, 0x0006002C, 0x00000014, - 0x00000A2B, 0x00000A13, 0x00000A0A, 0x00000A0A, 0x00040017, 0x0000000F, - 0x00000009, 0x00000002, 0x0003001D, 0x000007DC, 0x00000017, 0x0003001E, - 0x000007B4, 0x000007DC, 0x00040020, 0x00000A31, 0x00000002, 0x000007B4, - 0x0004003B, 0x00000A31, 0x0000107A, 0x00000002, 0x00040020, 0x00000294, - 0x00000002, 0x00000017, 0x0003001D, 0x000007DD, 0x00000017, 0x0003001E, - 0x000007B5, 0x000007DD, 0x00040020, 0x00000A32, 0x00000002, 0x000007B5, - 0x0004003B, 0x00000A32, 0x0000140E, 0x00000002, 0x0006002C, 0x00000014, + 0x00000010, 0x0004002B, 0x0000000C, 0x00000A17, 0x00000004, 0x0004002B, + 0x0000000C, 0x00000A1D, 0x00000006, 0x0004002B, 0x0000000C, 0x00000A2C, + 0x0000000B, 0x0004002B, 0x0000000C, 0x00000A39, 0x0000000F, 0x0004002B, + 0x0000000C, 0x00000A0E, 0x00000001, 0x0004002B, 0x0000000C, 0x00000A1A, + 0x00000005, 0x0004002B, 0x0000000C, 0x00000A20, 0x00000007, 0x0004002B, + 0x0000000C, 0x00000A23, 0x00000008, 0x0004002B, 0x0000000C, 0x00000A2F, + 0x0000000C, 0x0004002B, 0x0000000C, 0x00000A14, 0x00000003, 0x0004002B, + 0x0000000C, 0x00000A11, 0x00000002, 0x0004002B, 0x0000000B, 0x00000A16, + 0x00000004, 0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000, 0x000A001E, + 0x00000489, 0x0000000B, 0x0000000B, 0x0000000B, 0x0000000B, 0x00000014, + 0x0000000B, 0x0000000B, 0x0000000B, 0x00040020, 0x00000706, 0x00000009, + 0x00000489, 0x0004003B, 0x00000706, 0x00000CE9, 0x00000009, 0x00040020, + 0x00000288, 0x00000009, 0x0000000B, 0x0004002B, 0x0000000B, 0x00000A1F, + 0x00000007, 0x0005002C, 0x00000011, 0x00000787, 0x00000A16, 0x00000A1F, + 0x00040020, 0x00000291, 0x00000009, 0x00000014, 0x00040020, 0x00000292, + 0x00000001, 0x00000014, 0x0004003B, 0x00000292, 0x00000F48, 0x00000001, + 0x0006002C, 0x00000014, 0x00000A2B, 0x00000A13, 0x00000A0A, 0x00000A0A, + 0x00040017, 0x0000000F, 0x00000009, 0x00000002, 0x0003001D, 0x000007DC, + 0x00000017, 0x0003001E, 0x000007B4, 0x000007DC, 0x00040020, 0x00000A31, + 0x00000002, 0x000007B4, 0x0004003B, 0x00000A31, 0x0000107A, 0x00000002, + 0x00040020, 0x00000294, 0x00000002, 0x00000017, 0x0003001D, 0x000007DD, + 0x00000017, 0x0003001E, 0x000007B5, 0x000007DD, 0x00040020, 0x00000A32, + 0x00000002, 0x000007B5, 0x0004003B, 0x00000A32, 0x0000140E, 0x00000002, + 0x0004002B, 0x0000000B, 0x00000A6A, 0x00000020, 0x0006002C, 0x00000014, 0x00000BC3, 0x00000A16, 0x00000A6A, 0x00000A0D, 0x0005002C, 0x00000011, - 0x000007A2, 0x00000A1F, 0x00000A1F, 0x0004002B, 0x0000000B, 0x00000A25, - 0x00000009, 0x0007002C, 0x00000017, 0x000009CE, 0x000008A6, 0x000008A6, - 0x000008A6, 0x000008A6, 0x0007002C, 0x00000017, 0x0000013D, 0x00000A22, - 0x00000A22, 0x00000A22, 0x00000A22, 0x0007002C, 0x00000017, 0x0000072E, - 0x000005FD, 0x000005FD, 0x000005FD, 0x000005FD, 0x0007002C, 0x00000017, - 0x000002ED, 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x0007002C, - 0x0000001D, 0x00000504, 0x00000341, 0x00000341, 0x00000341, 0x00000341, - 0x0007002C, 0x0000001A, 0x00000302, 0x00000A3B, 0x00000A3B, 0x00000A3B, - 0x00000A3B, 0x00050036, 0x00000008, 0x0000161F, 0x00000000, 0x00000502, - 0x000200F8, 0x00003B06, 0x000300F7, 0x00004C7A, 0x00000000, 0x000300FB, - 0x00000A0A, 0x00002E68, 0x000200F8, 0x00002E68, 0x00050041, 0x00000288, - 0x000060D7, 0x0000147D, 0x00000A0B, 0x0004003D, 0x0000000B, 0x00003526, - 0x000060D7, 0x000500C7, 0x0000000B, 0x00005F7D, 0x00003526, 0x00000A10, - 0x000500AB, 0x00000009, 0x000048EB, 0x00005F7D, 0x00000A0A, 0x000500C2, - 0x0000000B, 0x00001FCD, 0x00003526, 0x00000A10, 0x000500C7, 0x0000000B, - 0x0000619E, 0x00001FCD, 0x00000A13, 0x00050050, 0x00000011, 0x000022A7, - 0x00003526, 0x00003526, 0x000500C2, 0x00000011, 0x00001BAF, 0x000022A7, - 0x00000787, 0x000500C7, 0x00000011, 0x00001997, 0x00001BAF, 0x000007A2, - 0x00050041, 0x00000288, 0x0000492C, 0x0000147D, 0x00000A0E, 0x0004003D, - 0x0000000B, 0x00005EAC, 0x0000492C, 0x00050041, 0x00000288, 0x00004EBA, - 0x0000147D, 0x00000A11, 0x0004003D, 0x0000000B, 0x00005788, 0x00004EBA, - 0x00050041, 0x00000288, 0x00004EBB, 0x0000147D, 0x00000A14, 0x0004003D, - 0x0000000B, 0x00005789, 0x00004EBB, 0x00050041, 0x00000291, 0x00004EBC, - 0x0000147D, 0x00000A17, 0x0004003D, 0x00000014, 0x0000578A, 0x00004EBC, - 0x00050041, 0x00000288, 0x00004EBD, 0x0000147D, 0x00000A1A, 0x0004003D, - 0x0000000B, 0x0000578B, 0x00004EBD, 0x00050041, 0x00000288, 0x00004E6E, - 0x0000147D, 0x00000A1D, 0x0004003D, 0x0000000B, 0x000019C2, 0x00004E6E, - 0x0004003D, 0x00000014, 0x00002A0E, 0x00000F48, 0x000500C4, 0x00000014, - 0x0000538B, 0x00002A0E, 0x00000A2B, 0x0007004F, 0x00000011, 0x000042F0, - 0x0000538B, 0x0000538B, 0x00000000, 0x00000001, 0x0007004F, 0x00000011, - 0x0000242F, 0x0000578A, 0x0000578A, 0x00000000, 0x00000001, 0x000500AE, - 0x0000000F, 0x00004288, 0x000042F0, 0x0000242F, 0x0004009A, 0x00000009, - 0x00006067, 0x00004288, 0x000300F7, 0x000019BA, 0x00000002, 0x000400FA, - 0x00006067, 0x000055E8, 0x000019BA, 0x000200F8, 0x000055E8, 0x000200F9, - 0x00004C7A, 0x000200F8, 0x000019BA, 0x0004007C, 0x00000016, 0x00005BB6, - 0x0000538B, 0x00050051, 0x0000000B, 0x00004916, 0x0000578A, 0x00000001, - 0x00050051, 0x0000000C, 0x00005BEB, 0x00005BB6, 0x00000000, 0x00050084, - 0x0000000C, 0x0000591A, 0x00005BEB, 0x00000A17, 0x00050051, 0x0000000C, - 0x000018DA, 0x00005BB6, 0x00000002, 0x0004007C, 0x0000000C, 0x000038A9, - 0x00004916, 0x00050084, 0x0000000C, 0x00002C0F, 0x000018DA, 0x000038A9, - 0x00050051, 0x0000000C, 0x000044BE, 0x00005BB6, 0x00000001, 0x00050080, - 0x0000000C, 0x000056D4, 0x00002C0F, 0x000044BE, 0x0004007C, 0x0000000C, - 0x00005785, 0x000019C2, 0x00050084, 0x0000000C, 0x00005FD7, 0x000056D4, - 0x00005785, 0x00050080, 0x0000000C, 0x00002042, 0x0000591A, 0x00005FD7, - 0x0004007C, 0x0000000B, 0x00002A92, 0x00002042, 0x00050080, 0x0000000B, - 0x00001B12, 0x00002A92, 0x0000578B, 0x000500C2, 0x0000000B, 0x00002BBD, - 0x00001B12, 0x00000A16, 0x00050051, 0x0000000B, 0x000029E2, 0x0000538B, - 0x00000000, 0x000500C2, 0x0000000B, 0x00001DEE, 0x000029E2, 0x00000A10, - 0x00050051, 0x0000000B, 0x00002704, 0x0000538B, 0x00000001, 0x00050050, - 0x00000011, 0x00005C0B, 0x00001DEE, 0x00002704, 0x00050086, 0x00000011, - 0x00001F69, 0x00005C0B, 0x00001997, 0x00050051, 0x0000000B, 0x0000366C, - 0x00001F69, 0x00000000, 0x000500C4, 0x0000000B, 0x00004D4D, 0x0000366C, - 0x00000A10, 0x00050051, 0x0000000B, 0x000051A9, 0x00001F69, 0x00000001, - 0x00050051, 0x0000000B, 0x000059EE, 0x0000538B, 0x00000002, 0x00060050, - 0x00000014, 0x000024C9, 0x00004D4D, 0x000051A9, 0x000059EE, 0x000300F7, - 0x00005341, 0x00000002, 0x000400FA, 0x000048EB, 0x0000537D, 0x00002DD9, - 0x000200F8, 0x0000537D, 0x0004007C, 0x00000016, 0x00002970, 0x000024C9, - 0x00050051, 0x0000000C, 0x000042C2, 0x00002970, 0x00000001, 0x000500C3, - 0x0000000C, 0x000024FD, 0x000042C2, 0x00000A17, 0x00050051, 0x0000000C, - 0x00002747, 0x00002970, 0x00000002, 0x000500C3, 0x0000000C, 0x0000405C, - 0x00002747, 0x00000A11, 0x000500C2, 0x0000000B, 0x00005B4D, 0x00005789, - 0x00000A16, 0x0004007C, 0x0000000C, 0x000018AA, 0x00005B4D, 0x00050084, - 0x0000000C, 0x00005321, 0x0000405C, 0x000018AA, 0x00050080, 0x0000000C, - 0x00003B27, 0x000024FD, 0x00005321, 0x000500C2, 0x0000000B, 0x00002348, - 0x00005788, 0x00000A19, 0x0004007C, 0x0000000C, 0x0000308B, 0x00002348, - 0x00050084, 0x0000000C, 0x00002878, 0x00003B27, 0x0000308B, 0x00050051, - 0x0000000C, 0x00006242, 0x00002970, 0x00000000, 0x000500C3, 0x0000000C, - 0x00004FC7, 0x00006242, 0x00000A1A, 0x00050080, 0x0000000C, 0x000049FC, - 0x00004FC7, 0x00002878, 0x000500C4, 0x0000000C, 0x0000225D, 0x000049FC, - 0x00000A22, 0x000500C7, 0x0000000C, 0x00002CF6, 0x0000225D, 0x0000078B, - 0x000500C4, 0x0000000C, 0x000049FA, 0x00002CF6, 0x00000A0E, 0x000500C7, - 0x0000000C, 0x00004D38, 0x00006242, 0x00000A20, 0x000500C7, 0x0000000C, - 0x00003138, 0x000042C2, 0x00000A1D, 0x000500C4, 0x0000000C, 0x0000454D, - 0x00003138, 0x00000A11, 0x00050080, 0x0000000C, 0x0000434B, 0x00004D38, - 0x0000454D, 0x000500C4, 0x0000000C, 0x00001B88, 0x0000434B, 0x00000A22, - 0x000500C3, 0x0000000C, 0x00005DE3, 0x00001B88, 0x00000A1D, 0x000500C3, - 0x0000000C, 0x00002215, 0x000042C2, 0x00000A14, 0x00050080, 0x0000000C, - 0x000035A3, 0x00002215, 0x0000405C, 0x000500C7, 0x0000000C, 0x00005A0C, - 0x000035A3, 0x00000A0E, 0x000500C3, 0x0000000C, 0x00004112, 0x00006242, - 0x00000A14, 0x000500C4, 0x0000000C, 0x0000496A, 0x00005A0C, 0x00000A0E, - 0x00050080, 0x0000000C, 0x000034BD, 0x00004112, 0x0000496A, 0x000500C7, - 0x0000000C, 0x00004ADD, 0x000034BD, 0x00000A14, 0x000500C4, 0x0000000C, - 0x0000544A, 0x00004ADD, 0x00000A0E, 0x00050080, 0x0000000C, 0x00003C4B, - 0x00005A0C, 0x0000544A, 0x000500C7, 0x0000000C, 0x0000335E, 0x00005DE3, - 0x000009DB, 0x00050080, 0x0000000C, 0x00004F70, 0x000049FA, 0x0000335E, - 0x000500C4, 0x0000000C, 0x00005B31, 0x00004F70, 0x00000A0E, 0x000500C7, - 0x0000000C, 0x00005AEA, 0x00005DE3, 0x00000A39, 0x00050080, 0x0000000C, - 0x0000285C, 0x00005B31, 0x00005AEA, 0x000500C7, 0x0000000C, 0x000047B4, - 0x00002747, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544B, 0x000047B4, - 0x00000A22, 0x00050080, 0x0000000C, 0x00004157, 0x0000285C, 0x0000544B, - 0x000500C7, 0x0000000C, 0x00004ADE, 0x000042C2, 0x00000A0E, 0x000500C4, - 0x0000000C, 0x0000544C, 0x00004ADE, 0x00000A17, 0x00050080, 0x0000000C, - 0x00004158, 0x00004157, 0x0000544C, 0x000500C7, 0x0000000C, 0x00004FD6, - 0x00003C4B, 0x00000A0E, 0x000500C4, 0x0000000C, 0x00002703, 0x00004FD6, - 0x00000A14, 0x000500C3, 0x0000000C, 0x00003332, 0x00004158, 0x00000A1D, - 0x000500C7, 0x0000000C, 0x000036D6, 0x00003332, 0x00000A20, 0x00050080, - 0x0000000C, 0x00003412, 0x00002703, 0x000036D6, 0x000500C4, 0x0000000C, - 0x00005B32, 0x00003412, 0x00000A14, 0x000500C7, 0x0000000C, 0x00005AB1, - 0x00003C4B, 0x00000A05, 0x00050080, 0x0000000C, 0x00002A9C, 0x00005B32, - 0x00005AB1, 0x000500C4, 0x0000000C, 0x00005B33, 0x00002A9C, 0x00000A11, - 0x000500C7, 0x0000000C, 0x00005AB2, 0x00004158, 0x0000040B, 0x00050080, - 0x0000000C, 0x00002A9D, 0x00005B33, 0x00005AB2, 0x000500C4, 0x0000000C, - 0x00005B34, 0x00002A9D, 0x00000A14, 0x000500C7, 0x0000000C, 0x00005559, - 0x00004158, 0x00000AC8, 0x00050080, 0x0000000C, 0x00005EFA, 0x00005B34, - 0x00005559, 0x0004007C, 0x0000000B, 0x0000566F, 0x00005EFA, 0x000200F9, - 0x00005341, 0x000200F8, 0x00002DD9, 0x0007004F, 0x00000011, 0x00002621, - 0x000024C9, 0x000024C9, 0x00000000, 0x00000001, 0x0004007C, 0x00000012, - 0x000059CF, 0x00002621, 0x00050051, 0x0000000C, 0x00001903, 0x000059CF, - 0x00000000, 0x000500C3, 0x0000000C, 0x000024FE, 0x00001903, 0x00000A1A, - 0x00050051, 0x0000000C, 0x00002748, 0x000059CF, 0x00000001, 0x000500C3, - 0x0000000C, 0x0000405D, 0x00002748, 0x00000A1A, 0x000500C2, 0x0000000B, - 0x00005B4E, 0x00005788, 0x00000A19, 0x0004007C, 0x0000000C, 0x000018AB, - 0x00005B4E, 0x00050084, 0x0000000C, 0x00005347, 0x0000405D, 0x000018AB, - 0x00050080, 0x0000000C, 0x00003F5E, 0x000024FE, 0x00005347, 0x000500C4, - 0x0000000C, 0x00004A8E, 0x00003F5E, 0x00000A25, 0x000500C7, 0x0000000C, - 0x00002AB6, 0x00001903, 0x00000A20, 0x000500C7, 0x0000000C, 0x00003139, - 0x00002748, 0x00000A35, 0x000500C4, 0x0000000C, 0x0000454E, 0x00003139, - 0x00000A11, 0x00050080, 0x0000000C, 0x00004397, 0x00002AB6, 0x0000454E, - 0x000500C4, 0x0000000C, 0x000018E7, 0x00004397, 0x00000A10, 0x000500C7, - 0x0000000C, 0x000027B1, 0x000018E7, 0x000009DB, 0x000500C4, 0x0000000C, - 0x00002F76, 0x000027B1, 0x00000A0E, 0x00050080, 0x0000000C, 0x00003C4C, - 0x00004A8E, 0x00002F76, 0x000500C7, 0x0000000C, 0x00003397, 0x000018E7, - 0x00000A39, 0x00050080, 0x0000000C, 0x00004D30, 0x00003C4C, 0x00003397, - 0x000500C7, 0x0000000C, 0x000047B5, 0x00002748, 0x00000A0E, 0x000500C4, - 0x0000000C, 0x0000544D, 0x000047B5, 0x00000A17, 0x00050080, 0x0000000C, - 0x00004159, 0x00004D30, 0x0000544D, 0x000500C7, 0x0000000C, 0x00005022, - 0x00004159, 0x0000040B, 0x000500C4, 0x0000000C, 0x00002416, 0x00005022, - 0x00000A14, 0x000500C7, 0x0000000C, 0x00004A33, 0x00002748, 0x00000A3B, - 0x000500C4, 0x0000000C, 0x00002F77, 0x00004A33, 0x00000A20, 0x00050080, - 0x0000000C, 0x0000415A, 0x00002416, 0x00002F77, 0x000500C7, 0x0000000C, - 0x00004ADF, 0x00004159, 0x00000388, 0x000500C4, 0x0000000C, 0x0000544E, - 0x00004ADF, 0x00000A11, 0x00050080, 0x0000000C, 0x00004144, 0x0000415A, - 0x0000544E, 0x000500C7, 0x0000000C, 0x00005083, 0x00002748, 0x00000A23, - 0x000500C3, 0x0000000C, 0x000041BF, 0x00005083, 0x00000A11, 0x000500C3, - 0x0000000C, 0x00001EEC, 0x00001903, 0x00000A14, 0x00050080, 0x0000000C, - 0x000035B6, 0x000041BF, 0x00001EEC, 0x000500C7, 0x0000000C, 0x00005453, - 0x000035B6, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544F, 0x00005453, - 0x00000A1D, 0x00050080, 0x0000000C, 0x00003C4D, 0x00004144, 0x0000544F, - 0x000500C7, 0x0000000C, 0x00002E06, 0x00004159, 0x00000AC8, 0x00050080, - 0x0000000C, 0x0000394F, 0x00003C4D, 0x00002E06, 0x0004007C, 0x0000000B, - 0x00005670, 0x0000394F, 0x000200F9, 0x00005341, 0x000200F8, 0x00005341, - 0x000700F5, 0x0000000B, 0x000024FC, 0x0000566F, 0x0000537D, 0x00005670, - 0x00002DD9, 0x00050084, 0x00000011, 0x00003FA8, 0x00001F69, 0x00001997, - 0x00050082, 0x00000011, 0x00003BBC, 0x00005C0B, 0x00003FA8, 0x00050051, - 0x0000000B, 0x00001C87, 0x00001997, 0x00000000, 0x00050051, 0x0000000B, - 0x00005962, 0x00001997, 0x00000001, 0x00050084, 0x0000000B, 0x00003372, - 0x00001C87, 0x00005962, 0x00050084, 0x0000000B, 0x00003CA0, 0x000024FC, - 0x00003372, 0x00050051, 0x0000000B, 0x00003ED4, 0x00003BBC, 0x00000000, - 0x00050084, 0x0000000B, 0x00003E12, 0x00003ED4, 0x00005962, 0x00050051, - 0x0000000B, 0x00001AE6, 0x00003BBC, 0x00000001, 0x00050080, 0x0000000B, - 0x00002B25, 0x00003E12, 0x00001AE6, 0x000500C4, 0x0000000B, 0x0000609D, - 0x00002B25, 0x00000A10, 0x000500C7, 0x0000000B, 0x00005AB3, 0x000029E2, - 0x00000A13, 0x00050080, 0x0000000B, 0x00002557, 0x0000609D, 0x00005AB3, - 0x000500C4, 0x0000000B, 0x000040AD, 0x00002557, 0x00000A10, 0x00050080, - 0x0000000B, 0x00004EAA, 0x00003CA0, 0x000040AD, 0x00050080, 0x0000000B, - 0x00003BA9, 0x00005EAC, 0x00004EAA, 0x000500C2, 0x0000000B, 0x00003948, - 0x00003BA9, 0x00000A16, 0x00060041, 0x00000294, 0x00004FAF, 0x0000107A, - 0x00000A0B, 0x00003948, 0x0004003D, 0x00000017, 0x00001CAA, 0x00004FAF, - 0x000500AA, 0x00000009, 0x000035C0, 0x0000619E, 0x00000A0D, 0x000500AA, - 0x00000009, 0x00005376, 0x0000619E, 0x00000A10, 0x000500A6, 0x00000009, - 0x00005686, 0x000035C0, 0x00005376, 0x000300F7, 0x00003463, 0x00000000, - 0x000400FA, 0x00005686, 0x00002957, 0x00003463, 0x000200F8, 0x00002957, - 0x000500C7, 0x00000017, 0x0000475F, 0x00001CAA, 0x000009CE, 0x000500C4, - 0x00000017, 0x000024D1, 0x0000475F, 0x0000013D, 0x000500C7, 0x00000017, - 0x000050AC, 0x00001CAA, 0x0000072E, 0x000500C2, 0x00000017, 0x0000448D, - 0x000050AC, 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF8, 0x000024D1, - 0x0000448D, 0x000200F9, 0x00003463, 0x000200F8, 0x00003463, 0x000700F5, - 0x00000017, 0x00005879, 0x00001CAA, 0x00005341, 0x00003FF8, 0x00002957, - 0x000500AA, 0x00000009, 0x00004CB6, 0x0000619E, 0x00000A13, 0x000500A6, - 0x00000009, 0x00003B23, 0x00005376, 0x00004CB6, 0x000300F7, 0x000030F9, - 0x00000000, 0x000400FA, 0x00003B23, 0x00002B38, 0x000030F9, 0x000200F8, - 0x00002B38, 0x000500C4, 0x00000017, 0x00005E17, 0x00005879, 0x000002ED, - 0x000500C2, 0x00000017, 0x00003BE7, 0x00005879, 0x000002ED, 0x000500C5, - 0x00000017, 0x000029E8, 0x00005E17, 0x00003BE7, 0x000200F9, 0x000030F9, - 0x000200F8, 0x000030F9, 0x000700F5, 0x00000017, 0x00002F4A, 0x00005879, - 0x00003463, 0x000029E8, 0x00002B38, 0x0004007C, 0x0000001A, 0x00003C0F, - 0x00002F4A, 0x000500C4, 0x0000001A, 0x0000420E, 0x00003C0F, 0x00000302, - 0x000500C3, 0x0000001A, 0x00004098, 0x0000420E, 0x00000302, 0x0004006F, - 0x0000001D, 0x00002A97, 0x00004098, 0x0005008E, 0x0000001D, 0x00004FBD, - 0x00002A97, 0x00000A38, 0x0007000C, 0x0000001D, 0x00005DB5, 0x00000001, - 0x00000028, 0x00000504, 0x00004FBD, 0x000500C3, 0x0000001A, 0x00003802, - 0x00003C0F, 0x00000302, 0x0004006F, 0x0000001D, 0x000019CF, 0x00003802, - 0x0005008E, 0x0000001D, 0x00004747, 0x000019CF, 0x00000A38, 0x0007000C, - 0x0000001D, 0x00005E06, 0x00000001, 0x00000028, 0x00000504, 0x00004747, - 0x00050051, 0x0000000D, 0x00005F0A, 0x00005DB5, 0x00000000, 0x00050051, - 0x0000000D, 0x000037EF, 0x00005E06, 0x00000000, 0x00050050, 0x00000013, - 0x00004B20, 0x00005F0A, 0x000037EF, 0x0006000C, 0x0000000B, 0x00002171, - 0x00000001, 0x0000003A, 0x00004B20, 0x00050051, 0x0000000D, 0x00005BBF, - 0x00005DB5, 0x00000001, 0x00050051, 0x0000000D, 0x000039A7, 0x00005E06, - 0x00000001, 0x00050050, 0x00000013, 0x00004B21, 0x00005BBF, 0x000039A7, - 0x0006000C, 0x0000000B, 0x00002172, 0x00000001, 0x0000003A, 0x00004B21, - 0x00050051, 0x0000000D, 0x00005BC0, 0x00005DB5, 0x00000002, 0x00050051, - 0x0000000D, 0x000039A8, 0x00005E06, 0x00000002, 0x00050050, 0x00000013, - 0x00004B22, 0x00005BC0, 0x000039A8, 0x0006000C, 0x0000000B, 0x00002173, - 0x00000001, 0x0000003A, 0x00004B22, 0x00050051, 0x0000000D, 0x00005BC1, - 0x00005DB5, 0x00000003, 0x00050051, 0x0000000D, 0x000039A9, 0x00005E06, - 0x00000003, 0x00050050, 0x00000013, 0x00004B0D, 0x00005BC1, 0x000039A9, - 0x0006000C, 0x0000000B, 0x000020EE, 0x00000001, 0x0000003A, 0x00004B0D, - 0x00070050, 0x00000017, 0x00003ABB, 0x00002171, 0x00002172, 0x00002173, - 0x000020EE, 0x00060041, 0x00000294, 0x000045C3, 0x0000140E, 0x00000A0B, - 0x00002BBD, 0x0003003E, 0x000045C3, 0x00003ABB, 0x00050080, 0x0000000B, - 0x00003CAC, 0x00002BBD, 0x00000A0E, 0x000500AC, 0x00000009, 0x00001911, - 0x00001C87, 0x00000A0D, 0x000300F7, 0x000060BC, 0x00000002, 0x000400FA, - 0x00001911, 0x00005084, 0x00005094, 0x000200F8, 0x00005084, 0x00050086, - 0x0000000B, 0x00003697, 0x00001DEE, 0x00001C87, 0x00050084, 0x0000000B, - 0x0000237E, 0x00003697, 0x00001C87, 0x00050082, 0x0000000B, 0x00003171, - 0x00001DEE, 0x0000237E, 0x00050080, 0x0000000B, 0x00002527, 0x00003171, - 0x00000A0D, 0x000500AA, 0x00000009, 0x0000343F, 0x00002527, 0x00001C87, - 0x000300F7, 0x00001EED, 0x00000000, 0x000400FA, 0x0000343F, 0x0000569E, - 0x00002191, 0x000200F8, 0x0000569E, 0x00050084, 0x0000000B, 0x00004B59, - 0x00000A6A, 0x00001C87, 0x000500C4, 0x0000000B, 0x0000540F, 0x00003171, - 0x00000A16, 0x00050082, 0x0000000B, 0x00004944, 0x00004B59, 0x0000540F, - 0x000200F9, 0x00001EED, 0x000200F8, 0x00002191, 0x000200F9, 0x00001EED, - 0x000200F8, 0x00001EED, 0x000700F5, 0x0000000B, 0x0000292C, 0x00004944, - 0x0000569E, 0x00000A3A, 0x00002191, 0x000200F9, 0x000060BC, 0x000200F8, - 0x00005094, 0x000200F9, 0x000060BC, 0x000200F8, 0x000060BC, 0x000700F5, - 0x0000000B, 0x000029BC, 0x0000292C, 0x00001EED, 0x00000A6A, 0x00005094, - 0x00050084, 0x0000000B, 0x0000492B, 0x000029BC, 0x00005962, 0x000500C2, - 0x0000000B, 0x0000406D, 0x0000492B, 0x00000A16, 0x00050080, 0x0000000B, - 0x0000336B, 0x00003948, 0x0000406D, 0x00060041, 0x00000294, 0x0000571A, - 0x0000107A, 0x00000A0B, 0x0000336B, 0x0004003D, 0x00000017, 0x000019B2, - 0x0000571A, 0x000300F7, 0x00003A1A, 0x00000000, 0x000400FA, 0x00005686, - 0x00002958, 0x00003A1A, 0x000200F8, 0x00002958, 0x000500C7, 0x00000017, - 0x00004760, 0x000019B2, 0x000009CE, 0x000500C4, 0x00000017, 0x000024D2, - 0x00004760, 0x0000013D, 0x000500C7, 0x00000017, 0x000050AD, 0x000019B2, - 0x0000072E, 0x000500C2, 0x00000017, 0x0000448E, 0x000050AD, 0x0000013D, - 0x000500C5, 0x00000017, 0x00003FF9, 0x000024D2, 0x0000448E, 0x000200F9, - 0x00003A1A, 0x000200F8, 0x00003A1A, 0x000700F5, 0x00000017, 0x00002AAC, - 0x000019B2, 0x000060BC, 0x00003FF9, 0x00002958, 0x000300F7, 0x000030FA, - 0x00000000, 0x000400FA, 0x00003B23, 0x00002B39, 0x000030FA, 0x000200F8, - 0x00002B39, 0x000500C4, 0x00000017, 0x00005E18, 0x00002AAC, 0x000002ED, - 0x000500C2, 0x00000017, 0x00003BE8, 0x00002AAC, 0x000002ED, 0x000500C5, - 0x00000017, 0x000029E9, 0x00005E18, 0x00003BE8, 0x000200F9, 0x000030FA, - 0x000200F8, 0x000030FA, 0x000700F5, 0x00000017, 0x00002F4B, 0x00002AAC, - 0x00003A1A, 0x000029E9, 0x00002B39, 0x0004007C, 0x0000001A, 0x00003C10, - 0x00002F4B, 0x000500C4, 0x0000001A, 0x0000420F, 0x00003C10, 0x00000302, - 0x000500C3, 0x0000001A, 0x00004099, 0x0000420F, 0x00000302, 0x0004006F, - 0x0000001D, 0x00002A98, 0x00004099, 0x0005008E, 0x0000001D, 0x00004FBE, - 0x00002A98, 0x00000A38, 0x0007000C, 0x0000001D, 0x00005DB6, 0x00000001, - 0x00000028, 0x00000504, 0x00004FBE, 0x000500C3, 0x0000001A, 0x00003803, - 0x00003C10, 0x00000302, 0x0004006F, 0x0000001D, 0x000019D0, 0x00003803, - 0x0005008E, 0x0000001D, 0x00004748, 0x000019D0, 0x00000A38, 0x0007000C, - 0x0000001D, 0x00005E07, 0x00000001, 0x00000028, 0x00000504, 0x00004748, - 0x00050051, 0x0000000D, 0x00005F0B, 0x00005DB6, 0x00000000, 0x00050051, - 0x0000000D, 0x000037F0, 0x00005E07, 0x00000000, 0x00050050, 0x00000013, - 0x00004B23, 0x00005F0B, 0x000037F0, 0x0006000C, 0x0000000B, 0x00002174, - 0x00000001, 0x0000003A, 0x00004B23, 0x00050051, 0x0000000D, 0x00005BC2, - 0x00005DB6, 0x00000001, 0x00050051, 0x0000000D, 0x000039AA, 0x00005E07, - 0x00000001, 0x00050050, 0x00000013, 0x00004B24, 0x00005BC2, 0x000039AA, - 0x0006000C, 0x0000000B, 0x00002175, 0x00000001, 0x0000003A, 0x00004B24, - 0x00050051, 0x0000000D, 0x00005BC3, 0x00005DB6, 0x00000002, 0x00050051, - 0x0000000D, 0x000039AB, 0x00005E07, 0x00000002, 0x00050050, 0x00000013, - 0x00004B25, 0x00005BC3, 0x000039AB, 0x0006000C, 0x0000000B, 0x00002176, - 0x00000001, 0x0000003A, 0x00004B25, 0x00050051, 0x0000000D, 0x00005BC4, - 0x00005DB6, 0x00000003, 0x00050051, 0x0000000D, 0x000039AC, 0x00005E07, - 0x00000003, 0x00050050, 0x00000013, 0x00004B0E, 0x00005BC4, 0x000039AC, - 0x0006000C, 0x0000000B, 0x000020EF, 0x00000001, 0x0000003A, 0x00004B0E, - 0x00070050, 0x00000017, 0x00003ABC, 0x00002174, 0x00002175, 0x00002176, - 0x000020EF, 0x00060041, 0x00000294, 0x00004EBE, 0x0000140E, 0x00000A0B, - 0x00003CAC, 0x0003003E, 0x00004EBE, 0x00003ABC, 0x000200F9, 0x00004C7A, - 0x000200F8, 0x00004C7A, 0x000100FD, 0x00010038, + 0x000007A2, 0x00000A1F, 0x00000A1F, 0x0005002C, 0x00000011, 0x0000073F, + 0x00000A16, 0x00000A0D, 0x0004002B, 0x0000000B, 0x00000A1C, 0x00000006, + 0x0004002B, 0x0000000B, 0x00000A37, 0x0000000F, 0x0005002C, 0x00000011, + 0x000007A3, 0x00000A37, 0x00000A0D, 0x0007002C, 0x00000017, 0x000009CE, + 0x000008A6, 0x000008A6, 0x000008A6, 0x000008A6, 0x0007002C, 0x00000017, + 0x0000013D, 0x00000A22, 0x00000A22, 0x00000A22, 0x00000A22, 0x0007002C, + 0x00000017, 0x0000072E, 0x000005FD, 0x000005FD, 0x000005FD, 0x000005FD, + 0x0007002C, 0x00000017, 0x000002ED, 0x00000A3A, 0x00000A3A, 0x00000A3A, + 0x00000A3A, 0x0007002C, 0x0000001D, 0x00000504, 0x00000341, 0x00000341, + 0x00000341, 0x00000341, 0x0007002C, 0x0000001A, 0x00000302, 0x00000A3B, + 0x00000A3B, 0x00000A3B, 0x00000A3B, 0x00050036, 0x00000008, 0x0000161F, + 0x00000000, 0x00000502, 0x000200F8, 0x00003B06, 0x000300F7, 0x00004C7A, + 0x00000000, 0x000300FB, 0x00000A0A, 0x00002E68, 0x000200F8, 0x00002E68, + 0x00050041, 0x00000288, 0x000060D7, 0x00000CE9, 0x00000A0B, 0x0004003D, + 0x0000000B, 0x00003526, 0x000060D7, 0x000500C7, 0x0000000B, 0x00005F7D, + 0x00003526, 0x00000A10, 0x000500AB, 0x00000009, 0x000048EB, 0x00005F7D, + 0x00000A0A, 0x000500C2, 0x0000000B, 0x00001FCD, 0x00003526, 0x00000A10, + 0x000500C7, 0x0000000B, 0x0000619E, 0x00001FCD, 0x00000A13, 0x00050050, + 0x00000011, 0x000022A7, 0x00003526, 0x00003526, 0x000500C2, 0x00000011, + 0x00001BAF, 0x000022A7, 0x00000787, 0x000500C7, 0x00000011, 0x00001997, + 0x00001BAF, 0x000007A2, 0x00050041, 0x00000288, 0x0000492C, 0x00000CE9, + 0x00000A0E, 0x0004003D, 0x0000000B, 0x00005EAC, 0x0000492C, 0x00050041, + 0x00000288, 0x00004EBA, 0x00000CE9, 0x00000A11, 0x0004003D, 0x0000000B, + 0x00005788, 0x00004EBA, 0x00050041, 0x00000288, 0x00004EBB, 0x00000CE9, + 0x00000A14, 0x0004003D, 0x0000000B, 0x00005789, 0x00004EBB, 0x00050041, + 0x00000291, 0x00004EBC, 0x00000CE9, 0x00000A17, 0x0004003D, 0x00000014, + 0x0000578A, 0x00004EBC, 0x00050041, 0x00000288, 0x00004EBD, 0x00000CE9, + 0x00000A1A, 0x0004003D, 0x0000000B, 0x0000578B, 0x00004EBD, 0x00050041, + 0x00000288, 0x00004E6E, 0x00000CE9, 0x00000A1D, 0x0004003D, 0x0000000B, + 0x000019C2, 0x00004E6E, 0x0004003D, 0x00000014, 0x00002A0E, 0x00000F48, + 0x000500C4, 0x00000014, 0x0000538B, 0x00002A0E, 0x00000A2B, 0x0007004F, + 0x00000011, 0x000042F0, 0x0000538B, 0x0000538B, 0x00000000, 0x00000001, + 0x0007004F, 0x00000011, 0x0000242F, 0x0000578A, 0x0000578A, 0x00000000, + 0x00000001, 0x000500AE, 0x0000000F, 0x00004288, 0x000042F0, 0x0000242F, + 0x0004009A, 0x00000009, 0x00006067, 0x00004288, 0x000300F7, 0x000019BA, + 0x00000002, 0x000400FA, 0x00006067, 0x000055E8, 0x000019BA, 0x000200F8, + 0x000055E8, 0x000200F9, 0x00004C7A, 0x000200F8, 0x000019BA, 0x0004007C, + 0x00000016, 0x00005BB6, 0x0000538B, 0x00050051, 0x0000000B, 0x00004916, + 0x0000578A, 0x00000001, 0x00050051, 0x0000000C, 0x00005BEB, 0x00005BB6, + 0x00000000, 0x00050084, 0x0000000C, 0x0000591A, 0x00005BEB, 0x00000A17, + 0x00050051, 0x0000000C, 0x000018DA, 0x00005BB6, 0x00000002, 0x0004007C, + 0x0000000C, 0x000038A9, 0x00004916, 0x00050084, 0x0000000C, 0x00002C0F, + 0x000018DA, 0x000038A9, 0x00050051, 0x0000000C, 0x000044BE, 0x00005BB6, + 0x00000001, 0x00050080, 0x0000000C, 0x000056D4, 0x00002C0F, 0x000044BE, + 0x0004007C, 0x0000000C, 0x00005785, 0x000019C2, 0x00050084, 0x0000000C, + 0x00005FD7, 0x000056D4, 0x00005785, 0x00050080, 0x0000000C, 0x00002042, + 0x0000591A, 0x00005FD7, 0x0004007C, 0x0000000B, 0x00002A92, 0x00002042, + 0x00050080, 0x0000000B, 0x00002375, 0x00002A92, 0x0000578B, 0x000500C2, + 0x0000000B, 0x0000256B, 0x00002375, 0x00000A16, 0x000500C2, 0x00000011, + 0x00002D96, 0x000042F0, 0x0000073F, 0x00050086, 0x00000011, 0x00003D7E, + 0x00002D96, 0x00001997, 0x00050084, 0x00000011, 0x00004707, 0x00001997, + 0x00003D7E, 0x00050082, 0x00000011, 0x00004761, 0x00002D96, 0x00004707, + 0x000500C4, 0x00000011, 0x00002BE0, 0x00003D7E, 0x0000073F, 0x00050051, + 0x0000000B, 0x000033E4, 0x00004761, 0x00000000, 0x00050051, 0x0000000B, + 0x00002A78, 0x00001997, 0x00000001, 0x00050084, 0x0000000B, 0x00005966, + 0x000033E4, 0x00002A78, 0x00050051, 0x0000000B, 0x00001B1F, 0x00004761, + 0x00000001, 0x00050080, 0x0000000B, 0x000028E5, 0x00005966, 0x00001B1F, + 0x000500C7, 0x00000011, 0x000049A3, 0x000042F0, 0x000007A3, 0x000500C4, + 0x0000000B, 0x00002955, 0x000028E5, 0x00000A1F, 0x00050051, 0x0000000B, + 0x000051B4, 0x000049A3, 0x00000001, 0x000500C4, 0x0000000B, 0x00005C2C, + 0x000051B4, 0x00000A1C, 0x000500C5, 0x0000000B, 0x00004D66, 0x00002955, + 0x00005C2C, 0x00050051, 0x0000000B, 0x000053E4, 0x000049A3, 0x00000000, + 0x000500C4, 0x0000000B, 0x00002170, 0x000053E4, 0x00000A10, 0x000500C5, + 0x0000000B, 0x000044F0, 0x00004D66, 0x00002170, 0x00050051, 0x0000000B, + 0x00004DD3, 0x00002BE0, 0x00000000, 0x00060052, 0x00000014, 0x00003CC4, + 0x00004DD3, 0x0000538B, 0x00000000, 0x00050051, 0x0000000B, 0x000059DE, + 0x00002BE0, 0x00000001, 0x00060052, 0x00000014, 0x000025D0, 0x000059DE, + 0x00003CC4, 0x00000001, 0x000300F7, 0x00004F78, 0x00000002, 0x000400FA, + 0x000048EB, 0x00005BE0, 0x00002DD9, 0x000200F8, 0x00005BE0, 0x0004007C, + 0x00000016, 0x0000277F, 0x000025D0, 0x000500C2, 0x0000000B, 0x00004C14, + 0x00005788, 0x00000A1A, 0x000500C2, 0x0000000B, 0x0000497A, 0x00005789, + 0x00000A17, 0x00050051, 0x0000000C, 0x00001A7E, 0x0000277F, 0x00000002, + 0x000500C3, 0x0000000C, 0x00002F39, 0x00001A7E, 0x00000A11, 0x0004007C, + 0x0000000C, 0x00005780, 0x0000497A, 0x00050084, 0x0000000C, 0x00001F02, + 0x00002F39, 0x00005780, 0x00050051, 0x0000000C, 0x00006242, 0x0000277F, + 0x00000001, 0x000500C3, 0x0000000C, 0x00004A6F, 0x00006242, 0x00000A17, + 0x00050080, 0x0000000C, 0x00002B2C, 0x00001F02, 0x00004A6F, 0x0004007C, + 0x0000000C, 0x00004202, 0x00004C14, 0x00050084, 0x0000000C, 0x00003A60, + 0x00002B2C, 0x00004202, 0x00050051, 0x0000000C, 0x00006243, 0x0000277F, + 0x00000000, 0x000500C3, 0x0000000C, 0x00004FC7, 0x00006243, 0x00000A1A, + 0x00050080, 0x0000000C, 0x000049FC, 0x00003A60, 0x00004FC7, 0x000500C4, + 0x0000000C, 0x0000225D, 0x000049FC, 0x00000A20, 0x000500C7, 0x0000000C, + 0x00002CAA, 0x00001A7E, 0x00000A14, 0x000500C4, 0x0000000C, 0x00004CAE, + 0x00002CAA, 0x00000A1A, 0x000500C3, 0x0000000C, 0x0000383E, 0x00006242, + 0x00000A0E, 0x000500C7, 0x0000000C, 0x00005374, 0x0000383E, 0x00000A14, + 0x000500C4, 0x0000000C, 0x000054CA, 0x00005374, 0x00000A14, 0x000500C5, + 0x0000000C, 0x000042CE, 0x00004CAE, 0x000054CA, 0x000500C7, 0x0000000C, + 0x000050D5, 0x00006243, 0x00000A20, 0x000500C5, 0x0000000C, 0x00003ADD, + 0x000042CE, 0x000050D5, 0x000500C5, 0x0000000C, 0x000043B6, 0x0000225D, + 0x00003ADD, 0x000500C4, 0x0000000C, 0x00005E50, 0x000043B6, 0x00000A10, + 0x000500C3, 0x0000000C, 0x000032D7, 0x00006242, 0x00000A14, 0x000500C6, + 0x0000000C, 0x000026C9, 0x000032D7, 0x00002F39, 0x000500C7, 0x0000000C, + 0x00004199, 0x000026C9, 0x00000A0E, 0x000500C3, 0x0000000C, 0x00002590, + 0x00006243, 0x00000A14, 0x000500C7, 0x0000000C, 0x0000505E, 0x00002590, + 0x00000A14, 0x000500C4, 0x0000000C, 0x0000541D, 0x00004199, 0x00000A0E, + 0x000500C6, 0x0000000C, 0x000022BA, 0x0000505E, 0x0000541D, 0x000500C7, + 0x0000000C, 0x00005076, 0x00006242, 0x00000A0E, 0x000500C4, 0x0000000C, + 0x00005228, 0x00005076, 0x00000A17, 0x000500C4, 0x0000000C, 0x00001998, + 0x000022BA, 0x00000A1D, 0x000500C5, 0x0000000C, 0x000047FE, 0x00005228, + 0x00001998, 0x000500C4, 0x0000000C, 0x00001C00, 0x00004199, 0x00000A2C, + 0x000500C5, 0x0000000C, 0x00003C81, 0x000047FE, 0x00001C00, 0x000500C7, + 0x0000000C, 0x000050AF, 0x00005E50, 0x00000A39, 0x000500C5, 0x0000000C, + 0x00003C70, 0x00003C81, 0x000050AF, 0x000500C3, 0x0000000C, 0x00003745, + 0x00005E50, 0x00000A17, 0x000500C7, 0x0000000C, 0x000018B8, 0x00003745, + 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000547E, 0x000018B8, 0x00000A1A, + 0x000500C5, 0x0000000C, 0x000045A8, 0x00003C70, 0x0000547E, 0x000500C3, + 0x0000000C, 0x00003A6E, 0x00005E50, 0x00000A1A, 0x000500C7, 0x0000000C, + 0x000018B9, 0x00003A6E, 0x00000A20, 0x000500C4, 0x0000000C, 0x0000547F, + 0x000018B9, 0x00000A23, 0x000500C5, 0x0000000C, 0x0000456F, 0x000045A8, + 0x0000547F, 0x000500C3, 0x0000000C, 0x00003C88, 0x00005E50, 0x00000A23, + 0x000500C4, 0x0000000C, 0x00002824, 0x00003C88, 0x00000A2F, 0x000500C5, + 0x0000000C, 0x00003B79, 0x0000456F, 0x00002824, 0x0004007C, 0x0000000B, + 0x000041E5, 0x00003B79, 0x000200F9, 0x00004F78, 0x000200F8, 0x00002DD9, + 0x0007004F, 0x00000011, 0x00002E84, 0x000025D0, 0x000025D0, 0x00000000, + 0x00000001, 0x0004007C, 0x00000012, 0x00004F7B, 0x00002E84, 0x000500C2, + 0x0000000B, 0x00002CA9, 0x00005788, 0x00000A1A, 0x00050051, 0x0000000C, + 0x00003905, 0x00004F7B, 0x00000001, 0x000500C3, 0x0000000C, 0x00002F3A, + 0x00003905, 0x00000A1A, 0x0004007C, 0x0000000C, 0x00005781, 0x00002CA9, + 0x00050084, 0x0000000C, 0x00001F03, 0x00002F3A, 0x00005781, 0x00050051, + 0x0000000C, 0x00006244, 0x00004F7B, 0x00000000, 0x000500C3, 0x0000000C, + 0x00004FC8, 0x00006244, 0x00000A1A, 0x00050080, 0x0000000C, 0x000049B0, + 0x00001F03, 0x00004FC8, 0x000500C4, 0x0000000C, 0x0000254A, 0x000049B0, + 0x00000A1D, 0x000500C3, 0x0000000C, 0x0000603B, 0x00003905, 0x00000A0E, + 0x000500C7, 0x0000000C, 0x0000539A, 0x0000603B, 0x00000A20, 0x000500C4, + 0x0000000C, 0x0000534A, 0x0000539A, 0x00000A14, 0x000500C7, 0x0000000C, + 0x00004EA5, 0x00006244, 0x00000A20, 0x000500C5, 0x0000000C, 0x00002B1A, + 0x0000534A, 0x00004EA5, 0x000500C5, 0x0000000C, 0x000043B7, 0x0000254A, + 0x00002B1A, 0x000500C4, 0x0000000C, 0x00005E63, 0x000043B7, 0x00000A10, + 0x000500C3, 0x0000000C, 0x000031DE, 0x00003905, 0x00000A17, 0x000500C7, + 0x0000000C, 0x00005447, 0x000031DE, 0x00000A0E, 0x000500C3, 0x0000000C, + 0x000028A6, 0x00006244, 0x00000A14, 0x000500C7, 0x0000000C, 0x0000511E, + 0x000028A6, 0x00000A14, 0x000500C3, 0x0000000C, 0x000028B9, 0x00003905, + 0x00000A14, 0x000500C7, 0x0000000C, 0x0000505F, 0x000028B9, 0x00000A0E, + 0x000500C4, 0x0000000C, 0x0000541E, 0x0000505F, 0x00000A0E, 0x000500C6, + 0x0000000C, 0x000022BB, 0x0000511E, 0x0000541E, 0x000500C7, 0x0000000C, + 0x00005077, 0x00003905, 0x00000A0E, 0x000500C4, 0x0000000C, 0x00005229, + 0x00005077, 0x00000A17, 0x000500C4, 0x0000000C, 0x00001999, 0x000022BB, + 0x00000A1D, 0x000500C5, 0x0000000C, 0x000047FF, 0x00005229, 0x00001999, + 0x000500C4, 0x0000000C, 0x00001C01, 0x00005447, 0x00000A2C, 0x000500C5, + 0x0000000C, 0x00003C82, 0x000047FF, 0x00001C01, 0x000500C7, 0x0000000C, + 0x000050B0, 0x00005E63, 0x00000A39, 0x000500C5, 0x0000000C, 0x00003C71, + 0x00003C82, 0x000050B0, 0x000500C3, 0x0000000C, 0x00003746, 0x00005E63, + 0x00000A17, 0x000500C7, 0x0000000C, 0x000018BA, 0x00003746, 0x00000A0E, + 0x000500C4, 0x0000000C, 0x00005480, 0x000018BA, 0x00000A1A, 0x000500C5, + 0x0000000C, 0x000045A9, 0x00003C71, 0x00005480, 0x000500C3, 0x0000000C, + 0x00003A6F, 0x00005E63, 0x00000A1A, 0x000500C7, 0x0000000C, 0x000018BB, + 0x00003A6F, 0x00000A20, 0x000500C4, 0x0000000C, 0x00005481, 0x000018BB, + 0x00000A23, 0x000500C5, 0x0000000C, 0x00004570, 0x000045A9, 0x00005481, + 0x000500C3, 0x0000000C, 0x00003C89, 0x00005E63, 0x00000A23, 0x000500C4, + 0x0000000C, 0x00002825, 0x00003C89, 0x00000A2F, 0x000500C5, 0x0000000C, + 0x00003B7A, 0x00004570, 0x00002825, 0x0004007C, 0x0000000B, 0x000041E6, + 0x00003B7A, 0x000200F9, 0x00004F78, 0x000200F8, 0x00004F78, 0x000700F5, + 0x0000000B, 0x00004799, 0x000041E5, 0x00005BE0, 0x000041E6, 0x00002DD9, + 0x00050051, 0x0000000B, 0x00003B60, 0x00001997, 0x00000000, 0x00050084, + 0x0000000B, 0x00004451, 0x00003B60, 0x00002A78, 0x00050084, 0x0000000B, + 0x00001C91, 0x00004799, 0x00004451, 0x00050080, 0x0000000B, 0x0000226F, + 0x00001C91, 0x000044F0, 0x00050080, 0x0000000B, 0x000053DE, 0x0000226F, + 0x00005EAC, 0x000500C2, 0x0000000B, 0x00003948, 0x000053DE, 0x00000A16, + 0x00060041, 0x00000294, 0x00004FAF, 0x0000107A, 0x00000A0B, 0x00003948, + 0x0004003D, 0x00000017, 0x00001CAA, 0x00004FAF, 0x000500AA, 0x00000009, + 0x000035C0, 0x0000619E, 0x00000A0D, 0x000500AA, 0x00000009, 0x00005376, + 0x0000619E, 0x00000A10, 0x000500A6, 0x00000009, 0x00005686, 0x000035C0, + 0x00005376, 0x000300F7, 0x00003463, 0x00000000, 0x000400FA, 0x00005686, + 0x00002957, 0x00003463, 0x000200F8, 0x00002957, 0x000500C7, 0x00000017, + 0x0000475F, 0x00001CAA, 0x000009CE, 0x000500C4, 0x00000017, 0x000024D1, + 0x0000475F, 0x0000013D, 0x000500C7, 0x00000017, 0x000050AC, 0x00001CAA, + 0x0000072E, 0x000500C2, 0x00000017, 0x0000448D, 0x000050AC, 0x0000013D, + 0x000500C5, 0x00000017, 0x00003FF8, 0x000024D1, 0x0000448D, 0x000200F9, + 0x00003463, 0x000200F8, 0x00003463, 0x000700F5, 0x00000017, 0x00005879, + 0x00001CAA, 0x00004F78, 0x00003FF8, 0x00002957, 0x000500AA, 0x00000009, + 0x00004CB6, 0x0000619E, 0x00000A13, 0x000500A6, 0x00000009, 0x00003B23, + 0x00005376, 0x00004CB6, 0x000300F7, 0x000030F9, 0x00000000, 0x000400FA, + 0x00003B23, 0x00002B38, 0x000030F9, 0x000200F8, 0x00002B38, 0x000500C4, + 0x00000017, 0x00005E17, 0x00005879, 0x000002ED, 0x000500C2, 0x00000017, + 0x00003BE7, 0x00005879, 0x000002ED, 0x000500C5, 0x00000017, 0x000029E8, + 0x00005E17, 0x00003BE7, 0x000200F9, 0x000030F9, 0x000200F8, 0x000030F9, + 0x000700F5, 0x00000017, 0x00002F4A, 0x00005879, 0x00003463, 0x000029E8, + 0x00002B38, 0x0004007C, 0x0000001A, 0x00003C0F, 0x00002F4A, 0x000500C4, + 0x0000001A, 0x0000420E, 0x00003C0F, 0x00000302, 0x000500C3, 0x0000001A, + 0x00004098, 0x0000420E, 0x00000302, 0x0004006F, 0x0000001D, 0x00002A97, + 0x00004098, 0x0005008E, 0x0000001D, 0x00004FBD, 0x00002A97, 0x00000A38, + 0x0007000C, 0x0000001D, 0x00005DB5, 0x00000001, 0x00000028, 0x00000504, + 0x00004FBD, 0x000500C3, 0x0000001A, 0x00003802, 0x00003C0F, 0x00000302, + 0x0004006F, 0x0000001D, 0x000019CF, 0x00003802, 0x0005008E, 0x0000001D, + 0x00004747, 0x000019CF, 0x00000A38, 0x0007000C, 0x0000001D, 0x00005E06, + 0x00000001, 0x00000028, 0x00000504, 0x00004747, 0x00050051, 0x0000000D, + 0x00005F0A, 0x00005DB5, 0x00000000, 0x00050051, 0x0000000D, 0x000037EF, + 0x00005E06, 0x00000000, 0x00050050, 0x00000013, 0x00004B20, 0x00005F0A, + 0x000037EF, 0x0006000C, 0x0000000B, 0x00002171, 0x00000001, 0x0000003A, + 0x00004B20, 0x00050051, 0x0000000D, 0x00005BBF, 0x00005DB5, 0x00000001, + 0x00050051, 0x0000000D, 0x000039A7, 0x00005E06, 0x00000001, 0x00050050, + 0x00000013, 0x00004B21, 0x00005BBF, 0x000039A7, 0x0006000C, 0x0000000B, + 0x00002172, 0x00000001, 0x0000003A, 0x00004B21, 0x00050051, 0x0000000D, + 0x00005BC0, 0x00005DB5, 0x00000002, 0x00050051, 0x0000000D, 0x000039A8, + 0x00005E06, 0x00000002, 0x00050050, 0x00000013, 0x00004B22, 0x00005BC0, + 0x000039A8, 0x0006000C, 0x0000000B, 0x00002173, 0x00000001, 0x0000003A, + 0x00004B22, 0x00050051, 0x0000000D, 0x00005BC1, 0x00005DB5, 0x00000003, + 0x00050051, 0x0000000D, 0x000039A9, 0x00005E06, 0x00000003, 0x00050050, + 0x00000013, 0x00004B0D, 0x00005BC1, 0x000039A9, 0x0006000C, 0x0000000B, + 0x000020EE, 0x00000001, 0x0000003A, 0x00004B0D, 0x00070050, 0x00000017, + 0x00003ABB, 0x00002171, 0x00002172, 0x00002173, 0x000020EE, 0x00060041, + 0x00000294, 0x000045C3, 0x0000140E, 0x00000A0B, 0x0000256B, 0x0003003E, + 0x000045C3, 0x00003ABB, 0x00050080, 0x0000000B, 0x00004CE6, 0x0000256B, + 0x00000A0E, 0x00050080, 0x0000000B, 0x00003448, 0x00003948, 0x00000A0D, + 0x00060041, 0x00000294, 0x000037BC, 0x0000107A, 0x00000A0B, 0x00003448, + 0x0004003D, 0x00000017, 0x000019B2, 0x000037BC, 0x000300F7, 0x00003A1A, + 0x00000000, 0x000400FA, 0x00005686, 0x00002958, 0x00003A1A, 0x000200F8, + 0x00002958, 0x000500C7, 0x00000017, 0x00004760, 0x000019B2, 0x000009CE, + 0x000500C4, 0x00000017, 0x000024D2, 0x00004760, 0x0000013D, 0x000500C7, + 0x00000017, 0x000050AD, 0x000019B2, 0x0000072E, 0x000500C2, 0x00000017, + 0x0000448E, 0x000050AD, 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF9, + 0x000024D2, 0x0000448E, 0x000200F9, 0x00003A1A, 0x000200F8, 0x00003A1A, + 0x000700F5, 0x00000017, 0x00002AAC, 0x000019B2, 0x000030F9, 0x00003FF9, + 0x00002958, 0x000300F7, 0x000030FA, 0x00000000, 0x000400FA, 0x00003B23, + 0x00002B39, 0x000030FA, 0x000200F8, 0x00002B39, 0x000500C4, 0x00000017, + 0x00005E18, 0x00002AAC, 0x000002ED, 0x000500C2, 0x00000017, 0x00003BE8, + 0x00002AAC, 0x000002ED, 0x000500C5, 0x00000017, 0x000029E9, 0x00005E18, + 0x00003BE8, 0x000200F9, 0x000030FA, 0x000200F8, 0x000030FA, 0x000700F5, + 0x00000017, 0x00002F4B, 0x00002AAC, 0x00003A1A, 0x000029E9, 0x00002B39, + 0x0004007C, 0x0000001A, 0x00003C10, 0x00002F4B, 0x000500C4, 0x0000001A, + 0x0000420F, 0x00003C10, 0x00000302, 0x000500C3, 0x0000001A, 0x00004099, + 0x0000420F, 0x00000302, 0x0004006F, 0x0000001D, 0x00002A98, 0x00004099, + 0x0005008E, 0x0000001D, 0x00004FBE, 0x00002A98, 0x00000A38, 0x0007000C, + 0x0000001D, 0x00005DB6, 0x00000001, 0x00000028, 0x00000504, 0x00004FBE, + 0x000500C3, 0x0000001A, 0x00003803, 0x00003C10, 0x00000302, 0x0004006F, + 0x0000001D, 0x000019D0, 0x00003803, 0x0005008E, 0x0000001D, 0x00004748, + 0x000019D0, 0x00000A38, 0x0007000C, 0x0000001D, 0x00005E07, 0x00000001, + 0x00000028, 0x00000504, 0x00004748, 0x00050051, 0x0000000D, 0x00005F0B, + 0x00005DB6, 0x00000000, 0x00050051, 0x0000000D, 0x000037F0, 0x00005E07, + 0x00000000, 0x00050050, 0x00000013, 0x00004B23, 0x00005F0B, 0x000037F0, + 0x0006000C, 0x0000000B, 0x00002174, 0x00000001, 0x0000003A, 0x00004B23, + 0x00050051, 0x0000000D, 0x00005BC2, 0x00005DB6, 0x00000001, 0x00050051, + 0x0000000D, 0x000039AA, 0x00005E07, 0x00000001, 0x00050050, 0x00000013, + 0x00004B24, 0x00005BC2, 0x000039AA, 0x0006000C, 0x0000000B, 0x00002175, + 0x00000001, 0x0000003A, 0x00004B24, 0x00050051, 0x0000000D, 0x00005BC3, + 0x00005DB6, 0x00000002, 0x00050051, 0x0000000D, 0x000039AB, 0x00005E07, + 0x00000002, 0x00050050, 0x00000013, 0x00004B25, 0x00005BC3, 0x000039AB, + 0x0006000C, 0x0000000B, 0x00002176, 0x00000001, 0x0000003A, 0x00004B25, + 0x00050051, 0x0000000D, 0x00005BC4, 0x00005DB6, 0x00000003, 0x00050051, + 0x0000000D, 0x000039AC, 0x00005E07, 0x00000003, 0x00050050, 0x00000013, + 0x00004B0E, 0x00005BC4, 0x000039AC, 0x0006000C, 0x0000000B, 0x000020EF, + 0x00000001, 0x0000003A, 0x00004B0E, 0x00070050, 0x00000017, 0x00003ABC, + 0x00002174, 0x00002175, 0x00002176, 0x000020EF, 0x00060041, 0x00000294, + 0x00004EBE, 0x0000140E, 0x00000A0B, 0x00004CE6, 0x0003003E, 0x00004EBE, + 0x00003ABC, 0x000200F9, 0x00004C7A, 0x000200F8, 0x00004C7A, 0x000100FD, + 0x00010038, }; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_rg16_unorm_float_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_rg16_unorm_float_cs.h index 9dd0cda7b..d0ac03497 100644 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_rg16_unorm_float_cs.h +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_rg16_unorm_float_cs.h @@ -2,38 +2,61 @@ #if 0 ; SPIR-V ; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 10 -; Bound: 25059 +; Generator: Khronos Glslang Reference Front End; 11 +; Bound: 25155 ; Schema: 0 OpCapability Shader %1 = OpExtInstImport "GLSL.std.450" OpMemoryModel Logical GLSL450 - OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID - OpExecutionMode %5663 LocalSize 4 32 1 - OpMemberDecorate %_struct_1161 0 Offset 0 - OpMemberDecorate %_struct_1161 1 Offset 4 - OpMemberDecorate %_struct_1161 2 Offset 8 - OpMemberDecorate %_struct_1161 3 Offset 12 - OpMemberDecorate %_struct_1161 4 Offset 16 - OpMemberDecorate %_struct_1161 5 Offset 28 - OpMemberDecorate %_struct_1161 6 Offset 32 - OpMemberDecorate %_struct_1161 7 Offset 36 - OpDecorate %_struct_1161 Block - OpDecorate %5245 DescriptorSet 2 - OpDecorate %5245 Binding 0 + OpEntryPoint GLCompute %main "main" %gl_GlobalInvocationID + OpExecutionMode %main LocalSize 4 32 1 + OpSource GLSL 460 + OpSourceExtension "GL_EXT_control_flow_attributes" + OpSourceExtension "GL_EXT_samplerless_texture_functions" + OpSourceExtension "GL_GOOGLE_cpp_style_line_directive" + OpSourceExtension "GL_GOOGLE_include_directive" + OpName %main "main" + OpName %push_const_block_xe "push_const_block_xe" + OpMemberName %push_const_block_xe 0 "xe_texture_load_is_tiled_3d_endian_scale" + OpMemberName %push_const_block_xe 1 "xe_texture_load_guest_offset" + OpMemberName %push_const_block_xe 2 "xe_texture_load_guest_pitch_aligned" + OpMemberName %push_const_block_xe 3 "xe_texture_load_guest_z_stride_block_rows_aligned" + OpMemberName %push_const_block_xe 4 "xe_texture_load_size_blocks" + OpMemberName %push_const_block_xe 5 "xe_texture_load_host_offset" + OpMemberName %push_const_block_xe 6 "xe_texture_load_host_pitch" + OpMemberName %push_const_block_xe 7 "xe_texture_load_height_texels" + OpName %push_consts_xe "push_consts_xe" + OpName %gl_GlobalInvocationID "gl_GlobalInvocationID" + OpName %xe_texture_load_source_xe_block "xe_texture_load_source_xe_block" + OpMemberName %xe_texture_load_source_xe_block 0 "data" + OpName %xe_texture_load_source "xe_texture_load_source" + OpName %xe_texture_load_dest_xe_block "xe_texture_load_dest_xe_block" + OpMemberName %xe_texture_load_dest_xe_block 0 "data" + OpName %xe_texture_load_dest "xe_texture_load_dest" + OpDecorate %push_const_block_xe Block + OpMemberDecorate %push_const_block_xe 0 Offset 0 + OpMemberDecorate %push_const_block_xe 1 Offset 4 + OpMemberDecorate %push_const_block_xe 2 Offset 8 + OpMemberDecorate %push_const_block_xe 3 Offset 12 + OpMemberDecorate %push_const_block_xe 4 Offset 16 + OpMemberDecorate %push_const_block_xe 5 Offset 28 + OpMemberDecorate %push_const_block_xe 6 Offset 32 + OpMemberDecorate %push_const_block_xe 7 Offset 36 OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId OpDecorate %_runtimearr_v4uint ArrayStride 16 - OpMemberDecorate %_struct_1972 0 NonWritable - OpMemberDecorate %_struct_1972 0 Offset 0 - OpDecorate %_struct_1972 BufferBlock - OpDecorate %4218 DescriptorSet 1 - OpDecorate %4218 Binding 0 + OpDecorate %xe_texture_load_source_xe_block BufferBlock + OpMemberDecorate %xe_texture_load_source_xe_block 0 NonWritable + OpMemberDecorate %xe_texture_load_source_xe_block 0 Offset 0 + OpDecorate %xe_texture_load_source NonWritable + OpDecorate %xe_texture_load_source Binding 0 + OpDecorate %xe_texture_load_source DescriptorSet 1 OpDecorate %_runtimearr_v4uint_0 ArrayStride 16 - OpMemberDecorate %_struct_1973 0 NonReadable - OpMemberDecorate %_struct_1973 0 Offset 0 - OpDecorate %_struct_1973 BufferBlock - OpDecorate %5134 DescriptorSet 0 - OpDecorate %5134 Binding 0 + OpDecorate %xe_texture_load_dest_xe_block BufferBlock + OpMemberDecorate %xe_texture_load_dest_xe_block 0 NonReadable + OpMemberDecorate %xe_texture_load_dest_xe_block 0 Offset 0 + OpDecorate %xe_texture_load_dest NonReadable + OpDecorate %xe_texture_load_dest Binding 0 + OpDecorate %xe_texture_load_dest DescriptorSet 0 OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize %void = OpTypeVoid %1282 = OpTypeFunction %void @@ -58,58 +81,50 @@ %uint_16711935 = OpConstant %uint 16711935 %uint_8 = OpConstant %uint 8 %uint_4278255360 = OpConstant %uint 4278255360 - %int_5 = OpConstant %int 5 - %uint_5 = OpConstant %uint 5 - %int_7 = OpConstant %int 7 - %int_14 = OpConstant %int 14 - %int_2 = OpConstant %int 2 - %int_n16 = OpConstant %int -16 - %int_1 = OpConstant %int 1 - %int_15 = OpConstant %int 15 %int_4 = OpConstant %int 4 - %int_n512 = OpConstant %int -512 - %int_3 = OpConstant %int 3 - %int_16 = OpConstant %int 16 - %int_448 = OpConstant %int 448 - %int_8 = OpConstant %int 8 %int_6 = OpConstant %int 6 - %int_63 = OpConstant %int 63 - %uint_4 = OpConstant %uint 4 -%int_268435455 = OpConstant %int 268435455 - %int_n2 = OpConstant %int -2 - %uint_32 = OpConstant %uint 32 -%_struct_1161 = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint -%_ptr_Uniform__struct_1161 = OpTypePointer Uniform %_struct_1161 - %5245 = OpVariable %_ptr_Uniform__struct_1161 Uniform + %int_11 = OpConstant %int 11 + %int_15 = OpConstant %int 15 + %int_1 = OpConstant %int 1 + %int_5 = OpConstant %int 5 + %int_7 = OpConstant %int 7 + %int_8 = OpConstant %int 8 + %int_12 = OpConstant %int 12 + %int_3 = OpConstant %int 3 + %int_2 = OpConstant %int 2 %int_0 = OpConstant %int 0 -%_ptr_Uniform_uint = OpTypePointer Uniform %uint -%_ptr_Uniform_v3uint = OpTypePointer Uniform %v3uint +%push_const_block_xe = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint +%_ptr_PushConstant_push_const_block_xe = OpTypePointer PushConstant %push_const_block_xe +%push_consts_xe = OpVariable %_ptr_PushConstant_push_const_block_xe PushConstant +%_ptr_PushConstant_uint = OpTypePointer PushConstant %uint +%_ptr_PushConstant_v3uint = OpTypePointer PushConstant %v3uint %_ptr_Input_v3uint = OpTypePointer Input %v3uint %gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input %2603 = OpConstantComposite %v3uint %uint_3 %uint_0 %uint_0 %v2bool = OpTypeVector %bool 2 + %uint_4 = OpConstant %uint 4 %_runtimearr_v4uint = OpTypeRuntimeArray %v4uint -%_struct_1972 = OpTypeStruct %_runtimearr_v4uint -%_ptr_Uniform__struct_1972 = OpTypePointer Uniform %_struct_1972 - %4218 = OpVariable %_ptr_Uniform__struct_1972 Uniform +%xe_texture_load_source_xe_block = OpTypeStruct %_runtimearr_v4uint +%_ptr_Uniform_xe_texture_load_source_xe_block = OpTypePointer Uniform %xe_texture_load_source_xe_block +%xe_texture_load_source = OpVariable %_ptr_Uniform_xe_texture_load_source_xe_block Uniform %_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint %_runtimearr_v4uint_0 = OpTypeRuntimeArray %v4uint -%_struct_1973 = OpTypeStruct %_runtimearr_v4uint_0 -%_ptr_Uniform__struct_1973 = OpTypePointer Uniform %_struct_1973 - %5134 = OpVariable %_ptr_Uniform__struct_1973 Uniform +%xe_texture_load_dest_xe_block = OpTypeStruct %_runtimearr_v4uint_0 +%_ptr_Uniform_xe_texture_load_dest_xe_block = OpTypePointer Uniform %xe_texture_load_dest_xe_block +%xe_texture_load_dest = OpVariable %_ptr_Uniform_xe_texture_load_dest_xe_block Uniform + %uint_32 = OpConstant %uint 32 %gl_WorkGroupSize = OpConstantComposite %v3uint %uint_4 %uint_32 %uint_1 - %uint_9 = OpConstant %uint 9 %2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935 %317 = OpConstantComposite %v4uint %uint_8 %uint_8 %uint_8 %uint_8 %1838 = OpConstantComposite %v4uint %uint_4278255360 %uint_4278255360 %uint_4278255360 %uint_4278255360 %749 = OpConstantComposite %v4uint %uint_16 %uint_16 %uint_16 %uint_16 %850 = OpConstantComposite %v4uint %uint_65535 %uint_65535 %uint_65535 %uint_65535 - %5663 = OpFunction %void None %1282 + %main = OpFunction %void None %1282 %15110 = OpLabel OpSelectionMerge %19578 None OpSwitch %uint_0 %11880 %11880 = OpLabel - %24791 = OpAccessChain %_ptr_Uniform_uint %5245 %int_0 + %24791 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_0 %13606 = OpLoad %uint %24791 %24540 = OpBitwiseAnd %uint %13606 %uint_1 %17270 = OpINotEqual %bool %24540 %uint_0 @@ -117,17 +132,17 @@ %17284 = OpINotEqual %bool %12328 %uint_0 %7856 = OpShiftRightLogical %uint %13606 %uint_2 %25058 = OpBitwiseAnd %uint %7856 %uint_3 - %18732 = OpAccessChain %_ptr_Uniform_uint %5245 %int_1 + %18732 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_1 %24236 = OpLoad %uint %18732 - %20154 = OpAccessChain %_ptr_Uniform_uint %5245 %int_2 + %20154 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_2 %22408 = OpLoad %uint %20154 - %20155 = OpAccessChain %_ptr_Uniform_uint %5245 %int_3 + %20155 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_3 %22409 = OpLoad %uint %20155 - %20156 = OpAccessChain %_ptr_Uniform_v3uint %5245 %int_4 + %20156 = OpAccessChain %_ptr_PushConstant_v3uint %push_consts_xe %int_4 %22410 = OpLoad %v3uint %20156 - %20157 = OpAccessChain %_ptr_Uniform_uint %5245 %int_5 + %20157 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_5 %22411 = OpLoad %uint %20157 - %20078 = OpAccessChain %_ptr_Uniform_uint %5245 %int_6 + %20078 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_6 %6594 = OpLoad %uint %20078 %10766 = OpLoad %v3uint %gl_GlobalInvocationID %21387 = OpShiftLeftLogical %v3uint %10766 %2603 @@ -153,130 +168,131 @@ %24535 = OpIMul %int %22228 %22405 %8258 = OpIAdd %int %22810 %24535 %10898 = OpBitcast %uint %8258 - %10084 = OpIAdd %uint %10898 %22411 - %21685 = OpShiftRightLogical %uint %10084 %uint_4 - OpSelectionMerge %24387 DontFlatten - OpBranchConditional %17270 %22376 %20978 - %22376 = OpLabel - OpSelectionMerge %7691 DontFlatten - OpBranchConditional %17284 %11256 %6361 - %11256 = OpLabel - %12979 = OpShiftRightArithmetic %int %17598 %int_4 - %24606 = OpShiftRightArithmetic %int %6362 %int_2 - %18759 = OpShiftRightLogical %uint %22409 %uint_4 - %6314 = OpBitcast %int %18759 - %21281 = OpIMul %int %24606 %6314 - %15143 = OpIAdd %int %12979 %21281 - %9032 = OpShiftRightLogical %uint %22408 %uint_5 - %14593 = OpBitcast %int %9032 - %8436 = OpIMul %int %15143 %14593 + %8583 = OpIAdd %uint %10898 %22411 + %16224 = OpShiftRightLogical %uint %8583 %uint_4 + %16671 = OpLogicalNot %bool %17270 + OpSelectionMerge %19040 DontFlatten + OpBranchConditional %16671 %9741 %17007 + %9741 = OpLabel + %17463 = OpCompositeExtract %uint %21387 0 + %11246 = OpCompositeExtract %uint %21387 1 + %18801 = OpCompositeExtract %uint %21387 2 + %14831 = OpIMul %uint %22409 %18801 + %20322 = OpIAdd %uint %11246 %14831 + %21676 = OpIMul %uint %22408 %20322 + %20398 = OpIAdd %uint %17463 %21676 + %11367 = OpShiftLeftLogical %uint %20398 %uint_2 + OpBranch %19040 + %17007 = OpLabel + OpSelectionMerge %23536 DontFlatten + OpBranchConditional %17284 %11410 %24353 + %11410 = OpLabel + %21364 = OpShiftRightLogical %uint %22408 %int_5 + %13804 = OpShiftRightLogical %uint %22409 %int_4 + %13237 = OpShiftRightArithmetic %int %6362 %int_2 + %22374 = OpBitcast %int %13804 + %25085 = OpIMul %int %13237 %22374 + %11618 = OpShiftRightArithmetic %int %17598 %int_4 + %16670 = OpIAdd %int %25085 %11618 + %19064 = OpBitcast %int %21364 + %13020 = OpIMul %int %16670 %19064 %12986 = OpShiftRightArithmetic %int %23531 %int_5 - %24558 = OpIAdd %int %12986 %8436 - %8797 = OpShiftLeftLogical %int %24558 %uint_8 - %11510 = OpBitwiseAnd %int %8797 %int_268435455 - %18938 = OpShiftLeftLogical %int %11510 %int_1 - %19768 = OpBitwiseAnd %int %23531 %int_7 - %12600 = OpBitwiseAnd %int %17598 %int_6 - %17741 = OpShiftLeftLogical %int %12600 %int_2 - %17227 = OpIAdd %int %19768 %17741 - %7048 = OpShiftLeftLogical %int %17227 %uint_8 - %24035 = OpShiftRightArithmetic %int %7048 %int_6 - %8725 = OpShiftRightArithmetic %int %17598 %int_3 - %13731 = OpIAdd %int %8725 %24606 - %23052 = OpBitwiseAnd %int %13731 %int_1 - %16658 = OpShiftRightArithmetic %int %23531 %int_3 - %18794 = OpShiftLeftLogical %int %23052 %int_1 - %13501 = OpIAdd %int %16658 %18794 - %19165 = OpBitwiseAnd %int %13501 %int_3 - %21578 = OpShiftLeftLogical %int %19165 %int_1 - %15435 = OpIAdd %int %23052 %21578 - %13150 = OpBitwiseAnd %int %24035 %int_n16 - %20336 = OpIAdd %int %18938 %13150 - %23345 = OpShiftLeftLogical %int %20336 %int_1 - %23274 = OpBitwiseAnd %int %24035 %int_15 - %10332 = OpIAdd %int %23345 %23274 - %18356 = OpBitwiseAnd %int %6362 %int_3 - %21579 = OpShiftLeftLogical %int %18356 %uint_8 - %16727 = OpIAdd %int %10332 %21579 - %19166 = OpBitwiseAnd %int %17598 %int_1 - %21580 = OpShiftLeftLogical %int %19166 %int_4 - %16728 = OpIAdd %int %16727 %21580 - %20438 = OpBitwiseAnd %int %15435 %int_1 - %9987 = OpShiftLeftLogical %int %20438 %int_3 - %13106 = OpShiftRightArithmetic %int %16728 %int_6 - %14038 = OpBitwiseAnd %int %13106 %int_7 - %13330 = OpIAdd %int %9987 %14038 - %23346 = OpShiftLeftLogical %int %13330 %int_3 - %23217 = OpBitwiseAnd %int %15435 %int_n2 - %10908 = OpIAdd %int %23346 %23217 - %23347 = OpShiftLeftLogical %int %10908 %int_2 - %23218 = OpBitwiseAnd %int %16728 %int_n512 - %10909 = OpIAdd %int %23347 %23218 - %23348 = OpShiftLeftLogical %int %10909 %int_3 - %24224 = OpBitwiseAnd %int %16728 %int_63 - %21741 = OpIAdd %int %23348 %24224 - OpBranch %7691 - %6361 = OpLabel - %6573 = OpBitcast %v2int %17136 - %17090 = OpCompositeExtract %int %6573 0 - %9469 = OpShiftRightArithmetic %int %17090 %int_5 - %10055 = OpCompositeExtract %int %6573 1 - %16476 = OpShiftRightArithmetic %int %10055 %int_5 - %23373 = OpShiftRightLogical %uint %22408 %uint_5 - %6315 = OpBitcast %int %23373 - %21319 = OpIMul %int %16476 %6315 - %16222 = OpIAdd %int %9469 %21319 - %19086 = OpShiftLeftLogical %int %16222 %uint_9 - %10934 = OpBitwiseAnd %int %17090 %int_7 - %12601 = OpBitwiseAnd %int %10055 %int_14 - %17742 = OpShiftLeftLogical %int %12601 %int_2 - %17303 = OpIAdd %int %10934 %17742 - %6375 = OpShiftLeftLogical %int %17303 %uint_2 - %10161 = OpBitwiseAnd %int %6375 %int_n16 - %12150 = OpShiftLeftLogical %int %10161 %int_1 - %15436 = OpIAdd %int %19086 %12150 - %13207 = OpBitwiseAnd %int %6375 %int_15 - %19760 = OpIAdd %int %15436 %13207 - %18357 = OpBitwiseAnd %int %10055 %int_1 - %21581 = OpShiftLeftLogical %int %18357 %int_4 - %16729 = OpIAdd %int %19760 %21581 - %20514 = OpBitwiseAnd %int %16729 %int_n512 - %9238 = OpShiftLeftLogical %int %20514 %int_3 - %18995 = OpBitwiseAnd %int %10055 %int_16 - %12151 = OpShiftLeftLogical %int %18995 %int_7 - %16730 = OpIAdd %int %9238 %12151 - %19167 = OpBitwiseAnd %int %16729 %int_448 - %21582 = OpShiftLeftLogical %int %19167 %int_2 - %16708 = OpIAdd %int %16730 %21582 - %20611 = OpBitwiseAnd %int %10055 %int_8 - %16831 = OpShiftRightArithmetic %int %20611 %int_2 - %7916 = OpShiftRightArithmetic %int %17090 %int_3 - %13750 = OpIAdd %int %16831 %7916 - %21587 = OpBitwiseAnd %int %13750 %int_3 - %21583 = OpShiftLeftLogical %int %21587 %int_6 - %15437 = OpIAdd %int %16708 %21583 - %14157 = OpBitwiseAnd %int %16729 %int_63 - %12098 = OpIAdd %int %15437 %14157 - OpBranch %7691 - %7691 = OpLabel - %10540 = OpPhi %int %21741 %11256 %12098 %6361 - OpBranch %24387 - %20978 = OpLabel - %15548 = OpBitcast %int %22409 - %24760 = OpIMul %int %6362 %15548 - %8334 = OpIAdd %int %24760 %17598 - %8952 = OpBitcast %int %22408 - %7839 = OpIMul %int %8334 %8952 - %7984 = OpIAdd %int %22810 %7839 - OpBranch %24387 - %24387 = OpLabel - %10814 = OpPhi %int %10540 %7691 %7984 %20978 - %6719 = OpBitcast %int %24236 - %22221 = OpIAdd %int %6719 %10814 - %16105 = OpBitcast %uint %22221 - %22117 = OpShiftRightLogical %uint %16105 %uint_4 - %17173 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %22117 - %7338 = OpLoad %v4uint %17173 + %24558 = OpIAdd %int %13020 %12986 + %8797 = OpShiftLeftLogical %int %24558 %int_7 + %11434 = OpBitwiseAnd %int %6362 %int_3 + %19630 = OpShiftLeftLogical %int %11434 %int_5 + %14398 = OpShiftRightArithmetic %int %17598 %int_1 + %21365 = OpBitwiseAnd %int %14398 %int_3 + %21706 = OpShiftLeftLogical %int %21365 %int_3 + %17102 = OpBitwiseOr %int %19630 %21706 + %20693 = OpBitwiseAnd %int %23531 %int_7 + %15069 = OpBitwiseOr %int %17102 %20693 + %17334 = OpBitwiseOr %int %8797 %15069 + %24144 = OpShiftLeftLogical %int %17334 %uint_2 + %13015 = OpShiftRightArithmetic %int %17598 %int_3 + %9929 = OpBitwiseXor %int %13015 %13237 + %16793 = OpBitwiseAnd %int %9929 %int_1 + %9616 = OpShiftRightArithmetic %int %23531 %int_3 + %20574 = OpBitwiseAnd %int %9616 %int_3 + %21533 = OpShiftLeftLogical %int %16793 %int_1 + %8890 = OpBitwiseXor %int %20574 %21533 + %20598 = OpBitwiseAnd %int %17598 %int_1 + %21032 = OpShiftLeftLogical %int %20598 %int_4 + %6551 = OpShiftLeftLogical %int %8890 %int_6 + %18430 = OpBitwiseOr %int %21032 %6551 + %7168 = OpShiftLeftLogical %int %16793 %int_11 + %15489 = OpBitwiseOr %int %18430 %7168 + %20655 = OpBitwiseAnd %int %24144 %int_15 + %15472 = OpBitwiseOr %int %15489 %20655 + %14149 = OpShiftRightArithmetic %int %24144 %int_4 + %6328 = OpBitwiseAnd %int %14149 %int_1 + %21630 = OpShiftLeftLogical %int %6328 %int_5 + %17832 = OpBitwiseOr %int %15472 %21630 + %14958 = OpShiftRightArithmetic %int %24144 %int_5 + %6329 = OpBitwiseAnd %int %14958 %int_7 + %21631 = OpShiftLeftLogical %int %6329 %int_8 + %17775 = OpBitwiseOr %int %17832 %21631 + %15496 = OpShiftRightArithmetic %int %24144 %int_8 + %10276 = OpShiftLeftLogical %int %15496 %int_12 + %15225 = OpBitwiseOr %int %17775 %10276 + %16869 = OpBitcast %uint %15225 + OpBranch %23536 + %24353 = OpLabel + %23000 = OpBitcast %v2int %17136 + %22120 = OpShiftRightLogical %uint %22408 %int_5 + %14597 = OpCompositeExtract %int %23000 1 + %12089 = OpShiftRightArithmetic %int %14597 %int_5 + %22400 = OpBitcast %int %22120 + %7938 = OpIMul %int %12089 %22400 + %25154 = OpCompositeExtract %int %23000 0 + %20423 = OpShiftRightArithmetic %int %25154 %int_5 + %18864 = OpIAdd %int %7938 %20423 + %9546 = OpShiftLeftLogical %int %18864 %int_6 + %24635 = OpShiftRightArithmetic %int %14597 %int_1 + %21402 = OpBitwiseAnd %int %24635 %int_7 + %21322 = OpShiftLeftLogical %int %21402 %int_3 + %20133 = OpBitwiseAnd %int %25154 %int_7 + %11034 = OpBitwiseOr %int %21322 %20133 + %17335 = OpBitwiseOr %int %9546 %11034 + %24163 = OpShiftLeftLogical %int %17335 %uint_2 + %12766 = OpShiftRightArithmetic %int %14597 %int_4 + %21575 = OpBitwiseAnd %int %12766 %int_1 + %10406 = OpShiftRightArithmetic %int %25154 %int_3 + %20766 = OpBitwiseAnd %int %10406 %int_3 + %10425 = OpShiftRightArithmetic %int %14597 %int_3 + %20575 = OpBitwiseAnd %int %10425 %int_1 + %21534 = OpShiftLeftLogical %int %20575 %int_1 + %8891 = OpBitwiseXor %int %20766 %21534 + %20599 = OpBitwiseAnd %int %14597 %int_1 + %21033 = OpShiftLeftLogical %int %20599 %int_4 + %6552 = OpShiftLeftLogical %int %8891 %int_6 + %18431 = OpBitwiseOr %int %21033 %6552 + %7169 = OpShiftLeftLogical %int %21575 %int_11 + %15490 = OpBitwiseOr %int %18431 %7169 + %20656 = OpBitwiseAnd %int %24163 %int_15 + %15473 = OpBitwiseOr %int %15490 %20656 + %14150 = OpShiftRightArithmetic %int %24163 %int_4 + %6330 = OpBitwiseAnd %int %14150 %int_1 + %21632 = OpShiftLeftLogical %int %6330 %int_5 + %17833 = OpBitwiseOr %int %15473 %21632 + %14959 = OpShiftRightArithmetic %int %24163 %int_5 + %6331 = OpBitwiseAnd %int %14959 %int_7 + %21633 = OpShiftLeftLogical %int %6331 %int_8 + %17776 = OpBitwiseOr %int %17833 %21633 + %15497 = OpShiftRightArithmetic %int %24163 %int_8 + %10277 = OpShiftLeftLogical %int %15497 %int_12 + %15226 = OpBitwiseOr %int %17776 %10277 + %16870 = OpBitcast %uint %15226 + OpBranch %23536 + %23536 = OpLabel + %10540 = OpPhi %uint %16869 %11410 %16870 %24353 + OpBranch %19040 + %19040 = OpLabel + %11376 = OpPhi %uint %11367 %9741 %10540 %23536 + %18621 = OpIAdd %uint %11376 %24236 + %15698 = OpShiftRightLogical %uint %18621 %uint_4 + %20399 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %15698 + %7338 = OpLoad %v4uint %20399 %13760 = OpIEqual %bool %25058 %uint_1 %21366 = OpIEqual %bool %25058 %uint_2 %22150 = OpLogicalOr %bool %13760 %21366 @@ -290,7 +306,7 @@ %16376 = OpBitwiseOr %v4uint %9425 %17549 OpBranch %13411 %13411 = OpLabel - %22649 = OpPhi %v4uint %7338 %24387 %16376 %10583 + %22649 = OpPhi %v4uint %7338 %19040 %16376 %10583 %19638 = OpIEqual %bool %25058 %uint_3 %15139 = OpLogicalOr %bool %21366 %19638 OpSelectionMerge %13962 None @@ -325,13 +341,20 @@ %19213 = OpCompositeConstruct %v2float %23489 %14761 %8430 = OpExtInst %uint %1 PackHalf2x16 %19213 %15035 = OpCompositeConstruct %v4uint %8561 %8562 %8563 %8430 - %17859 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %21685 + %17859 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %16224 OpStore %17859 %15035 - %15044 = OpIAdd %uint %21685 %int_1 - %18776 = OpSelect %uint %17270 %uint_32 %uint_16 - %11803 = OpShiftRightLogical %uint %18776 %uint_4 - %13947 = OpIAdd %uint %22117 %11803 - %22298 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %13947 + %21685 = OpIAdd %uint %16224 %int_1 + OpSelectionMerge %6871 DontFlatten + OpBranchConditional %17270 %21993 %7205 + %21993 = OpLabel + OpBranch %6871 + %7205 = OpLabel + OpBranch %6871 + %6871 = OpLabel + %17777 = OpPhi %uint %uint_32 %21993 %uint_16 %7205 + %16832 = OpShiftRightLogical %uint %17777 %uint_4 + %10971 = OpIAdd %uint %15698 %16832 + %22298 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %10971 %6578 = OpLoad %v4uint %22298 OpSelectionMerge %14874 None OpBranchConditional %22150 %10584 %14874 @@ -343,7 +366,7 @@ %16377 = OpBitwiseOr %v4uint %9426 %17550 OpBranch %14874 %14874 = OpLabel - %10924 = OpPhi %v4uint %6578 %13962 %16377 %10584 + %10924 = OpPhi %v4uint %6578 %6871 %16377 %10584 OpSelectionMerge %13963 None OpBranchConditional %15139 %11065 %13963 %11065 = OpLabel @@ -376,7 +399,7 @@ %19214 = OpCompositeConstruct %v2float %23492 %14764 %8431 = OpExtInst %uint %1 PackHalf2x16 %19214 %15036 = OpCompositeConstruct %v4uint %8564 %8565 %8566 %8431 - %20158 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %15044 + %20158 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %21685 OpStore %20158 %15036 OpBranch %19578 %19578 = OpLabel @@ -385,28 +408,62 @@ #endif const uint32_t texture_load_rg16_unorm_float_cs[] = { - 0x07230203, 0x00010000, 0x0008000A, 0x000061E3, 0x00000000, 0x00020011, + 0x07230203, 0x00010000, 0x0008000B, 0x00006243, 0x00000000, 0x00020011, 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, - 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00050048, 0x00000489, - 0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, - 0x00000023, 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, - 0x00000008, 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, - 0x00050048, 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048, - 0x00000489, 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489, - 0x00000006, 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007, - 0x00000023, 0x00000024, 0x00030047, 0x00000489, 0x00000002, 0x00040047, - 0x0000147D, 0x00000022, 0x00000002, 0x00040047, 0x0000147D, 0x00000021, - 0x00000000, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, - 0x000007DC, 0x00000006, 0x00000010, 0x00040048, 0x000007B4, 0x00000000, - 0x00000018, 0x00050048, 0x000007B4, 0x00000000, 0x00000023, 0x00000000, - 0x00030047, 0x000007B4, 0x00000003, 0x00040047, 0x0000107A, 0x00000022, - 0x00000001, 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, - 0x000007DD, 0x00000006, 0x00000010, 0x00040048, 0x000007B5, 0x00000000, + 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00030003, 0x00000002, + 0x000001CC, 0x00090004, 0x455F4C47, 0x635F5458, 0x72746E6F, 0x665F6C6F, + 0x5F776F6C, 0x72747461, 0x74756269, 0x00007365, 0x000B0004, 0x455F4C47, + 0x735F5458, 0x6C706D61, 0x656C7265, 0x745F7373, 0x75747865, 0x665F6572, + 0x74636E75, 0x736E6F69, 0x00000000, 0x000A0004, 0x475F4C47, 0x4C474F4F, + 0x70635F45, 0x74735F70, 0x5F656C79, 0x656E696C, 0x7269645F, 0x69746365, + 0x00006576, 0x00080004, 0x475F4C47, 0x4C474F4F, 0x6E695F45, 0x64756C63, + 0x69645F65, 0x74636572, 0x00657669, 0x00040005, 0x0000161F, 0x6E69616D, + 0x00000000, 0x00070005, 0x00000489, 0x68737570, 0x6E6F635F, 0x625F7473, + 0x6B636F6C, 0x0065785F, 0x000E0006, 0x00000489, 0x00000000, 0x745F6578, + 0x75747865, 0x6C5F6572, 0x5F64616F, 0x745F7369, 0x64656C69, 0x5F64335F, + 0x69646E65, 0x735F6E61, 0x656C6163, 0x00000000, 0x000B0006, 0x00000489, + 0x00000001, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, + 0x666F5F74, 0x74657366, 0x00000000, 0x000C0006, 0x00000489, 0x00000002, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x69705F74, + 0x5F686374, 0x67696C61, 0x0064656E, 0x00100006, 0x00000489, 0x00000003, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x5F7A5F74, + 0x69727473, 0x625F6564, 0x6B636F6C, 0x776F725F, 0x6C615F73, 0x656E6769, + 0x00000064, 0x000A0006, 0x00000489, 0x00000004, 0x745F6578, 0x75747865, + 0x6C5F6572, 0x5F64616F, 0x657A6973, 0x6F6C625F, 0x00736B63, 0x000A0006, + 0x00000489, 0x00000005, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, + 0x74736F68, 0x66666F5F, 0x00746573, 0x000A0006, 0x00000489, 0x00000006, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736F68, 0x7469705F, + 0x00006863, 0x000B0006, 0x00000489, 0x00000007, 0x745F6578, 0x75747865, + 0x6C5F6572, 0x5F64616F, 0x67696568, 0x745F7468, 0x6C657865, 0x00000073, + 0x00060005, 0x00000CE9, 0x68737570, 0x6E6F635F, 0x5F737473, 0x00006578, + 0x00080005, 0x00000F48, 0x475F6C67, 0x61626F6C, 0x766E496C, 0x7461636F, + 0x496E6F69, 0x00000044, 0x000A0005, 0x000007B4, 0x745F6578, 0x75747865, + 0x6C5F6572, 0x5F64616F, 0x72756F73, 0x785F6563, 0x6C625F65, 0x006B636F, + 0x00050006, 0x000007B4, 0x00000000, 0x61746164, 0x00000000, 0x00080005, + 0x0000107A, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x72756F73, + 0x00006563, 0x000A0005, 0x000007B5, 0x745F6578, 0x75747865, 0x6C5F6572, + 0x5F64616F, 0x74736564, 0x5F65785F, 0x636F6C62, 0x0000006B, 0x00050006, + 0x000007B5, 0x00000000, 0x61746164, 0x00000000, 0x00080005, 0x0000140E, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736564, 0x00000000, + 0x00030047, 0x00000489, 0x00000002, 0x00050048, 0x00000489, 0x00000000, + 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, 0x00000023, + 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, 0x00000008, + 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, 0x00050048, + 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048, 0x00000489, + 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489, 0x00000006, + 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007, 0x00000023, + 0x00000024, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, + 0x000007DC, 0x00000006, 0x00000010, 0x00030047, 0x000007B4, 0x00000003, + 0x00040048, 0x000007B4, 0x00000000, 0x00000018, 0x00050048, 0x000007B4, + 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x0000107A, 0x00000018, + 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, 0x0000107A, + 0x00000022, 0x00000001, 0x00040047, 0x000007DD, 0x00000006, 0x00000010, + 0x00030047, 0x000007B5, 0x00000003, 0x00040048, 0x000007B5, 0x00000000, 0x00000019, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, 0x00000000, - 0x00030047, 0x000007B5, 0x00000003, 0x00040047, 0x0000140E, 0x00000022, - 0x00000000, 0x00040047, 0x0000140E, 0x00000021, 0x00000000, 0x00040047, + 0x00030047, 0x0000140E, 0x00000019, 0x00040047, 0x0000140E, 0x00000021, + 0x00000000, 0x00040047, 0x0000140E, 0x00000022, 0x00000000, 0x00040047, 0x00000BC3, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, 0x00040017, 0x00000017, 0x0000000B, 0x00000004, 0x00040015, 0x0000000C, @@ -422,250 +479,249 @@ const uint32_t texture_load_rg16_unorm_float_cs[] = { 0x00000002, 0x0004002B, 0x0000000B, 0x00000A13, 0x00000003, 0x0004002B, 0x0000000B, 0x000008A6, 0x00FF00FF, 0x0004002B, 0x0000000B, 0x00000A22, 0x00000008, 0x0004002B, 0x0000000B, 0x000005FD, 0xFF00FF00, 0x0004002B, - 0x0000000C, 0x00000A1A, 0x00000005, 0x0004002B, 0x0000000B, 0x00000A19, - 0x00000005, 0x0004002B, 0x0000000C, 0x00000A20, 0x00000007, 0x0004002B, - 0x0000000C, 0x00000A35, 0x0000000E, 0x0004002B, 0x0000000C, 0x00000A11, - 0x00000002, 0x0004002B, 0x0000000C, 0x000009DB, 0xFFFFFFF0, 0x0004002B, - 0x0000000C, 0x00000A0E, 0x00000001, 0x0004002B, 0x0000000C, 0x00000A38, - 0x0000000F, 0x0004002B, 0x0000000C, 0x00000A17, 0x00000004, 0x0004002B, - 0x0000000C, 0x0000040B, 0xFFFFFE00, 0x0004002B, 0x0000000C, 0x00000A14, - 0x00000003, 0x0004002B, 0x0000000C, 0x00000A3B, 0x00000010, 0x0004002B, - 0x0000000C, 0x00000388, 0x000001C0, 0x0004002B, 0x0000000C, 0x00000A23, - 0x00000008, 0x0004002B, 0x0000000C, 0x00000A1D, 0x00000006, 0x0004002B, - 0x0000000C, 0x00000AC8, 0x0000003F, 0x0004002B, 0x0000000B, 0x00000A16, - 0x00000004, 0x0004002B, 0x0000000C, 0x0000078B, 0x0FFFFFFF, 0x0004002B, - 0x0000000C, 0x00000A05, 0xFFFFFFFE, 0x0004002B, 0x0000000B, 0x00000A6A, - 0x00000020, 0x000A001E, 0x00000489, 0x0000000B, 0x0000000B, 0x0000000B, - 0x0000000B, 0x00000014, 0x0000000B, 0x0000000B, 0x0000000B, 0x00040020, - 0x00000706, 0x00000002, 0x00000489, 0x0004003B, 0x00000706, 0x0000147D, - 0x00000002, 0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000, 0x00040020, - 0x00000288, 0x00000002, 0x0000000B, 0x00040020, 0x00000291, 0x00000002, + 0x0000000C, 0x00000A17, 0x00000004, 0x0004002B, 0x0000000C, 0x00000A1D, + 0x00000006, 0x0004002B, 0x0000000C, 0x00000A2C, 0x0000000B, 0x0004002B, + 0x0000000C, 0x00000A38, 0x0000000F, 0x0004002B, 0x0000000C, 0x00000A0E, + 0x00000001, 0x0004002B, 0x0000000C, 0x00000A1A, 0x00000005, 0x0004002B, + 0x0000000C, 0x00000A20, 0x00000007, 0x0004002B, 0x0000000C, 0x00000A23, + 0x00000008, 0x0004002B, 0x0000000C, 0x00000A2F, 0x0000000C, 0x0004002B, + 0x0000000C, 0x00000A14, 0x00000003, 0x0004002B, 0x0000000C, 0x00000A11, + 0x00000002, 0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000, 0x000A001E, + 0x00000489, 0x0000000B, 0x0000000B, 0x0000000B, 0x0000000B, 0x00000014, + 0x0000000B, 0x0000000B, 0x0000000B, 0x00040020, 0x00000706, 0x00000009, + 0x00000489, 0x0004003B, 0x00000706, 0x00000CE9, 0x00000009, 0x00040020, + 0x00000288, 0x00000009, 0x0000000B, 0x00040020, 0x00000291, 0x00000009, 0x00000014, 0x00040020, 0x00000292, 0x00000001, 0x00000014, 0x0004003B, 0x00000292, 0x00000F48, 0x00000001, 0x0006002C, 0x00000014, 0x00000A2B, 0x00000A13, 0x00000A0A, 0x00000A0A, 0x00040017, 0x0000000F, 0x00000009, - 0x00000002, 0x0003001D, 0x000007DC, 0x00000017, 0x0003001E, 0x000007B4, - 0x000007DC, 0x00040020, 0x00000A31, 0x00000002, 0x000007B4, 0x0004003B, - 0x00000A31, 0x0000107A, 0x00000002, 0x00040020, 0x00000294, 0x00000002, - 0x00000017, 0x0003001D, 0x000007DD, 0x00000017, 0x0003001E, 0x000007B5, - 0x000007DD, 0x00040020, 0x00000A32, 0x00000002, 0x000007B5, 0x0004003B, - 0x00000A32, 0x0000140E, 0x00000002, 0x0006002C, 0x00000014, 0x00000BC3, - 0x00000A16, 0x00000A6A, 0x00000A0D, 0x0004002B, 0x0000000B, 0x00000A25, - 0x00000009, 0x0007002C, 0x00000017, 0x000009CE, 0x000008A6, 0x000008A6, - 0x000008A6, 0x000008A6, 0x0007002C, 0x00000017, 0x0000013D, 0x00000A22, - 0x00000A22, 0x00000A22, 0x00000A22, 0x0007002C, 0x00000017, 0x0000072E, - 0x000005FD, 0x000005FD, 0x000005FD, 0x000005FD, 0x0007002C, 0x00000017, - 0x000002ED, 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x0007002C, - 0x00000017, 0x00000352, 0x000001C1, 0x000001C1, 0x000001C1, 0x000001C1, - 0x00050036, 0x00000008, 0x0000161F, 0x00000000, 0x00000502, 0x000200F8, - 0x00003B06, 0x000300F7, 0x00004C7A, 0x00000000, 0x000300FB, 0x00000A0A, - 0x00002E68, 0x000200F8, 0x00002E68, 0x00050041, 0x00000288, 0x000060D7, - 0x0000147D, 0x00000A0B, 0x0004003D, 0x0000000B, 0x00003526, 0x000060D7, - 0x000500C7, 0x0000000B, 0x00005FDC, 0x00003526, 0x00000A0D, 0x000500AB, - 0x00000009, 0x00004376, 0x00005FDC, 0x00000A0A, 0x000500C7, 0x0000000B, - 0x00003028, 0x00003526, 0x00000A10, 0x000500AB, 0x00000009, 0x00004384, - 0x00003028, 0x00000A0A, 0x000500C2, 0x0000000B, 0x00001EB0, 0x00003526, - 0x00000A10, 0x000500C7, 0x0000000B, 0x000061E2, 0x00001EB0, 0x00000A13, - 0x00050041, 0x00000288, 0x0000492C, 0x0000147D, 0x00000A0E, 0x0004003D, - 0x0000000B, 0x00005EAC, 0x0000492C, 0x00050041, 0x00000288, 0x00004EBA, - 0x0000147D, 0x00000A11, 0x0004003D, 0x0000000B, 0x00005788, 0x00004EBA, - 0x00050041, 0x00000288, 0x00004EBB, 0x0000147D, 0x00000A14, 0x0004003D, - 0x0000000B, 0x00005789, 0x00004EBB, 0x00050041, 0x00000291, 0x00004EBC, - 0x0000147D, 0x00000A17, 0x0004003D, 0x00000014, 0x0000578A, 0x00004EBC, - 0x00050041, 0x00000288, 0x00004EBD, 0x0000147D, 0x00000A1A, 0x0004003D, - 0x0000000B, 0x0000578B, 0x00004EBD, 0x00050041, 0x00000288, 0x00004E6E, - 0x0000147D, 0x00000A1D, 0x0004003D, 0x0000000B, 0x000019C2, 0x00004E6E, - 0x0004003D, 0x00000014, 0x00002A0E, 0x00000F48, 0x000500C4, 0x00000014, - 0x0000538B, 0x00002A0E, 0x00000A2B, 0x0007004F, 0x00000011, 0x000042F0, - 0x0000538B, 0x0000538B, 0x00000000, 0x00000001, 0x0007004F, 0x00000011, - 0x0000242F, 0x0000578A, 0x0000578A, 0x00000000, 0x00000001, 0x000500AE, - 0x0000000F, 0x00004288, 0x000042F0, 0x0000242F, 0x0004009A, 0x00000009, - 0x00006067, 0x00004288, 0x000300F7, 0x000019BA, 0x00000002, 0x000400FA, - 0x00006067, 0x000055E8, 0x000019BA, 0x000200F8, 0x000055E8, 0x000200F9, - 0x00004C7A, 0x000200F8, 0x000019BA, 0x0004007C, 0x00000016, 0x00005BB6, - 0x0000538B, 0x00050051, 0x0000000B, 0x00004916, 0x0000578A, 0x00000001, - 0x00050051, 0x0000000C, 0x00005BEB, 0x00005BB6, 0x00000000, 0x00050084, - 0x0000000C, 0x0000591A, 0x00005BEB, 0x00000A17, 0x00050051, 0x0000000C, - 0x000018DA, 0x00005BB6, 0x00000002, 0x0004007C, 0x0000000C, 0x000038A9, - 0x00004916, 0x00050084, 0x0000000C, 0x00002C0F, 0x000018DA, 0x000038A9, - 0x00050051, 0x0000000C, 0x000044BE, 0x00005BB6, 0x00000001, 0x00050080, - 0x0000000C, 0x000056D4, 0x00002C0F, 0x000044BE, 0x0004007C, 0x0000000C, - 0x00005785, 0x000019C2, 0x00050084, 0x0000000C, 0x00005FD7, 0x000056D4, - 0x00005785, 0x00050080, 0x0000000C, 0x00002042, 0x0000591A, 0x00005FD7, - 0x0004007C, 0x0000000B, 0x00002A92, 0x00002042, 0x00050080, 0x0000000B, - 0x00002764, 0x00002A92, 0x0000578B, 0x000500C2, 0x0000000B, 0x000054B5, - 0x00002764, 0x00000A16, 0x000300F7, 0x00005F43, 0x00000002, 0x000400FA, - 0x00004376, 0x00005768, 0x000051F2, 0x000200F8, 0x00005768, 0x000300F7, - 0x00001E0B, 0x00000002, 0x000400FA, 0x00004384, 0x00002BF8, 0x000018D9, - 0x000200F8, 0x00002BF8, 0x000500C3, 0x0000000C, 0x000032B3, 0x000044BE, - 0x00000A17, 0x000500C3, 0x0000000C, 0x0000601E, 0x000018DA, 0x00000A11, - 0x000500C2, 0x0000000B, 0x00004947, 0x00005789, 0x00000A16, 0x0004007C, - 0x0000000C, 0x000018AA, 0x00004947, 0x00050084, 0x0000000C, 0x00005321, - 0x0000601E, 0x000018AA, 0x00050080, 0x0000000C, 0x00003B27, 0x000032B3, - 0x00005321, 0x000500C2, 0x0000000B, 0x00002348, 0x00005788, 0x00000A19, - 0x0004007C, 0x0000000C, 0x00003901, 0x00002348, 0x00050084, 0x0000000C, - 0x000020F4, 0x00003B27, 0x00003901, 0x000500C3, 0x0000000C, 0x000032BA, - 0x00005BEB, 0x00000A1A, 0x00050080, 0x0000000C, 0x00005FEE, 0x000032BA, - 0x000020F4, 0x000500C4, 0x0000000C, 0x0000225D, 0x00005FEE, 0x00000A22, - 0x000500C7, 0x0000000C, 0x00002CF6, 0x0000225D, 0x0000078B, 0x000500C4, - 0x0000000C, 0x000049FA, 0x00002CF6, 0x00000A0E, 0x000500C7, 0x0000000C, - 0x00004D38, 0x00005BEB, 0x00000A20, 0x000500C7, 0x0000000C, 0x00003138, - 0x000044BE, 0x00000A1D, 0x000500C4, 0x0000000C, 0x0000454D, 0x00003138, - 0x00000A11, 0x00050080, 0x0000000C, 0x0000434B, 0x00004D38, 0x0000454D, - 0x000500C4, 0x0000000C, 0x00001B88, 0x0000434B, 0x00000A22, 0x000500C3, - 0x0000000C, 0x00005DE3, 0x00001B88, 0x00000A1D, 0x000500C3, 0x0000000C, - 0x00002215, 0x000044BE, 0x00000A14, 0x00050080, 0x0000000C, 0x000035A3, - 0x00002215, 0x0000601E, 0x000500C7, 0x0000000C, 0x00005A0C, 0x000035A3, - 0x00000A0E, 0x000500C3, 0x0000000C, 0x00004112, 0x00005BEB, 0x00000A14, - 0x000500C4, 0x0000000C, 0x0000496A, 0x00005A0C, 0x00000A0E, 0x00050080, - 0x0000000C, 0x000034BD, 0x00004112, 0x0000496A, 0x000500C7, 0x0000000C, - 0x00004ADD, 0x000034BD, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544A, - 0x00004ADD, 0x00000A0E, 0x00050080, 0x0000000C, 0x00003C4B, 0x00005A0C, - 0x0000544A, 0x000500C7, 0x0000000C, 0x0000335E, 0x00005DE3, 0x000009DB, - 0x00050080, 0x0000000C, 0x00004F70, 0x000049FA, 0x0000335E, 0x000500C4, - 0x0000000C, 0x00005B31, 0x00004F70, 0x00000A0E, 0x000500C7, 0x0000000C, - 0x00005AEA, 0x00005DE3, 0x00000A38, 0x00050080, 0x0000000C, 0x0000285C, - 0x00005B31, 0x00005AEA, 0x000500C7, 0x0000000C, 0x000047B4, 0x000018DA, - 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544B, 0x000047B4, 0x00000A22, - 0x00050080, 0x0000000C, 0x00004157, 0x0000285C, 0x0000544B, 0x000500C7, - 0x0000000C, 0x00004ADE, 0x000044BE, 0x00000A0E, 0x000500C4, 0x0000000C, - 0x0000544C, 0x00004ADE, 0x00000A17, 0x00050080, 0x0000000C, 0x00004158, - 0x00004157, 0x0000544C, 0x000500C7, 0x0000000C, 0x00004FD6, 0x00003C4B, - 0x00000A0E, 0x000500C4, 0x0000000C, 0x00002703, 0x00004FD6, 0x00000A14, - 0x000500C3, 0x0000000C, 0x00003332, 0x00004158, 0x00000A1D, 0x000500C7, - 0x0000000C, 0x000036D6, 0x00003332, 0x00000A20, 0x00050080, 0x0000000C, - 0x00003412, 0x00002703, 0x000036D6, 0x000500C4, 0x0000000C, 0x00005B32, - 0x00003412, 0x00000A14, 0x000500C7, 0x0000000C, 0x00005AB1, 0x00003C4B, - 0x00000A05, 0x00050080, 0x0000000C, 0x00002A9C, 0x00005B32, 0x00005AB1, - 0x000500C4, 0x0000000C, 0x00005B33, 0x00002A9C, 0x00000A11, 0x000500C7, - 0x0000000C, 0x00005AB2, 0x00004158, 0x0000040B, 0x00050080, 0x0000000C, - 0x00002A9D, 0x00005B33, 0x00005AB2, 0x000500C4, 0x0000000C, 0x00005B34, - 0x00002A9D, 0x00000A14, 0x000500C7, 0x0000000C, 0x00005EA0, 0x00004158, - 0x00000AC8, 0x00050080, 0x0000000C, 0x000054ED, 0x00005B34, 0x00005EA0, - 0x000200F9, 0x00001E0B, 0x000200F8, 0x000018D9, 0x0004007C, 0x00000012, - 0x000019AD, 0x000042F0, 0x00050051, 0x0000000C, 0x000042C2, 0x000019AD, - 0x00000000, 0x000500C3, 0x0000000C, 0x000024FD, 0x000042C2, 0x00000A1A, - 0x00050051, 0x0000000C, 0x00002747, 0x000019AD, 0x00000001, 0x000500C3, - 0x0000000C, 0x0000405C, 0x00002747, 0x00000A1A, 0x000500C2, 0x0000000B, - 0x00005B4D, 0x00005788, 0x00000A19, 0x0004007C, 0x0000000C, 0x000018AB, - 0x00005B4D, 0x00050084, 0x0000000C, 0x00005347, 0x0000405C, 0x000018AB, - 0x00050080, 0x0000000C, 0x00003F5E, 0x000024FD, 0x00005347, 0x000500C4, - 0x0000000C, 0x00004A8E, 0x00003F5E, 0x00000A25, 0x000500C7, 0x0000000C, - 0x00002AB6, 0x000042C2, 0x00000A20, 0x000500C7, 0x0000000C, 0x00003139, - 0x00002747, 0x00000A35, 0x000500C4, 0x0000000C, 0x0000454E, 0x00003139, - 0x00000A11, 0x00050080, 0x0000000C, 0x00004397, 0x00002AB6, 0x0000454E, - 0x000500C4, 0x0000000C, 0x000018E7, 0x00004397, 0x00000A10, 0x000500C7, - 0x0000000C, 0x000027B1, 0x000018E7, 0x000009DB, 0x000500C4, 0x0000000C, - 0x00002F76, 0x000027B1, 0x00000A0E, 0x00050080, 0x0000000C, 0x00003C4C, - 0x00004A8E, 0x00002F76, 0x000500C7, 0x0000000C, 0x00003397, 0x000018E7, - 0x00000A38, 0x00050080, 0x0000000C, 0x00004D30, 0x00003C4C, 0x00003397, - 0x000500C7, 0x0000000C, 0x000047B5, 0x00002747, 0x00000A0E, 0x000500C4, - 0x0000000C, 0x0000544D, 0x000047B5, 0x00000A17, 0x00050080, 0x0000000C, - 0x00004159, 0x00004D30, 0x0000544D, 0x000500C7, 0x0000000C, 0x00005022, - 0x00004159, 0x0000040B, 0x000500C4, 0x0000000C, 0x00002416, 0x00005022, - 0x00000A14, 0x000500C7, 0x0000000C, 0x00004A33, 0x00002747, 0x00000A3B, - 0x000500C4, 0x0000000C, 0x00002F77, 0x00004A33, 0x00000A20, 0x00050080, - 0x0000000C, 0x0000415A, 0x00002416, 0x00002F77, 0x000500C7, 0x0000000C, - 0x00004ADF, 0x00004159, 0x00000388, 0x000500C4, 0x0000000C, 0x0000544E, - 0x00004ADF, 0x00000A11, 0x00050080, 0x0000000C, 0x00004144, 0x0000415A, - 0x0000544E, 0x000500C7, 0x0000000C, 0x00005083, 0x00002747, 0x00000A23, - 0x000500C3, 0x0000000C, 0x000041BF, 0x00005083, 0x00000A11, 0x000500C3, - 0x0000000C, 0x00001EEC, 0x000042C2, 0x00000A14, 0x00050080, 0x0000000C, - 0x000035B6, 0x000041BF, 0x00001EEC, 0x000500C7, 0x0000000C, 0x00005453, - 0x000035B6, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544F, 0x00005453, - 0x00000A1D, 0x00050080, 0x0000000C, 0x00003C4D, 0x00004144, 0x0000544F, - 0x000500C7, 0x0000000C, 0x0000374D, 0x00004159, 0x00000AC8, 0x00050080, - 0x0000000C, 0x00002F42, 0x00003C4D, 0x0000374D, 0x000200F9, 0x00001E0B, - 0x000200F8, 0x00001E0B, 0x000700F5, 0x0000000C, 0x0000292C, 0x000054ED, - 0x00002BF8, 0x00002F42, 0x000018D9, 0x000200F9, 0x00005F43, 0x000200F8, - 0x000051F2, 0x0004007C, 0x0000000C, 0x00003CBC, 0x00005789, 0x00050084, - 0x0000000C, 0x000060B8, 0x000018DA, 0x00003CBC, 0x00050080, 0x0000000C, - 0x0000208E, 0x000060B8, 0x000044BE, 0x0004007C, 0x0000000C, 0x000022F8, - 0x00005788, 0x00050084, 0x0000000C, 0x00001E9F, 0x0000208E, 0x000022F8, - 0x00050080, 0x0000000C, 0x00001F30, 0x0000591A, 0x00001E9F, 0x000200F9, - 0x00005F43, 0x000200F8, 0x00005F43, 0x000700F5, 0x0000000C, 0x00002A3E, - 0x0000292C, 0x00001E0B, 0x00001F30, 0x000051F2, 0x0004007C, 0x0000000C, - 0x00001A3F, 0x00005EAC, 0x00050080, 0x0000000C, 0x000056CD, 0x00001A3F, - 0x00002A3E, 0x0004007C, 0x0000000B, 0x00003EE9, 0x000056CD, 0x000500C2, - 0x0000000B, 0x00005665, 0x00003EE9, 0x00000A16, 0x00060041, 0x00000294, - 0x00004315, 0x0000107A, 0x00000A0B, 0x00005665, 0x0004003D, 0x00000017, - 0x00001CAA, 0x00004315, 0x000500AA, 0x00000009, 0x000035C0, 0x000061E2, - 0x00000A0D, 0x000500AA, 0x00000009, 0x00005376, 0x000061E2, 0x00000A10, - 0x000500A6, 0x00000009, 0x00005686, 0x000035C0, 0x00005376, 0x000300F7, - 0x00003463, 0x00000000, 0x000400FA, 0x00005686, 0x00002957, 0x00003463, - 0x000200F8, 0x00002957, 0x000500C7, 0x00000017, 0x0000475F, 0x00001CAA, - 0x000009CE, 0x000500C4, 0x00000017, 0x000024D1, 0x0000475F, 0x0000013D, - 0x000500C7, 0x00000017, 0x000050AC, 0x00001CAA, 0x0000072E, 0x000500C2, - 0x00000017, 0x0000448D, 0x000050AC, 0x0000013D, 0x000500C5, 0x00000017, - 0x00003FF8, 0x000024D1, 0x0000448D, 0x000200F9, 0x00003463, 0x000200F8, - 0x00003463, 0x000700F5, 0x00000017, 0x00005879, 0x00001CAA, 0x00005F43, - 0x00003FF8, 0x00002957, 0x000500AA, 0x00000009, 0x00004CB6, 0x000061E2, - 0x00000A13, 0x000500A6, 0x00000009, 0x00003B23, 0x00005376, 0x00004CB6, - 0x000300F7, 0x0000368A, 0x00000000, 0x000400FA, 0x00003B23, 0x00002B38, - 0x0000368A, 0x000200F8, 0x00002B38, 0x000500C4, 0x00000017, 0x00005E17, - 0x00005879, 0x000002ED, 0x000500C2, 0x00000017, 0x00003BE7, 0x00005879, - 0x000002ED, 0x000500C5, 0x00000017, 0x000029E8, 0x00005E17, 0x00003BE7, - 0x000200F9, 0x0000368A, 0x000200F8, 0x0000368A, 0x000700F5, 0x00000017, - 0x000040DE, 0x00005879, 0x00003463, 0x000029E8, 0x00002B38, 0x000500C7, - 0x00000017, 0x00004740, 0x000040DE, 0x00000352, 0x00040070, 0x0000001D, - 0x000023B1, 0x00004740, 0x0005008E, 0x0000001D, 0x00004BA5, 0x000023B1, - 0x0000092A, 0x000500C2, 0x00000017, 0x00005B47, 0x000040DE, 0x000002ED, - 0x00040070, 0x0000001D, 0x0000483C, 0x00005B47, 0x0005008E, 0x0000001D, - 0x00004812, 0x0000483C, 0x0000092A, 0x00050051, 0x0000000D, 0x0000187C, - 0x00004BA5, 0x00000000, 0x00050051, 0x0000000D, 0x000035EE, 0x00004812, - 0x00000000, 0x00050050, 0x00000013, 0x00004B20, 0x0000187C, 0x000035EE, - 0x0006000C, 0x0000000B, 0x00002171, 0x00000001, 0x0000003A, 0x00004B20, - 0x00050051, 0x0000000D, 0x00005BBF, 0x00004BA5, 0x00000001, 0x00050051, - 0x0000000D, 0x000039A7, 0x00004812, 0x00000001, 0x00050050, 0x00000013, - 0x00004B21, 0x00005BBF, 0x000039A7, 0x0006000C, 0x0000000B, 0x00002172, - 0x00000001, 0x0000003A, 0x00004B21, 0x00050051, 0x0000000D, 0x00005BC0, - 0x00004BA5, 0x00000002, 0x00050051, 0x0000000D, 0x000039A8, 0x00004812, - 0x00000002, 0x00050050, 0x00000013, 0x00004B22, 0x00005BC0, 0x000039A8, - 0x0006000C, 0x0000000B, 0x00002173, 0x00000001, 0x0000003A, 0x00004B22, - 0x00050051, 0x0000000D, 0x00005BC1, 0x00004BA5, 0x00000003, 0x00050051, - 0x0000000D, 0x000039A9, 0x00004812, 0x00000003, 0x00050050, 0x00000013, - 0x00004B0D, 0x00005BC1, 0x000039A9, 0x0006000C, 0x0000000B, 0x000020EE, - 0x00000001, 0x0000003A, 0x00004B0D, 0x00070050, 0x00000017, 0x00003ABB, - 0x00002171, 0x00002172, 0x00002173, 0x000020EE, 0x00060041, 0x00000294, - 0x000045C3, 0x0000140E, 0x00000A0B, 0x000054B5, 0x0003003E, 0x000045C3, - 0x00003ABB, 0x00050080, 0x0000000B, 0x00003AC4, 0x000054B5, 0x00000A0E, - 0x000600A9, 0x0000000B, 0x00004958, 0x00004376, 0x00000A6A, 0x00000A3A, - 0x000500C2, 0x0000000B, 0x00002E1B, 0x00004958, 0x00000A16, 0x00050080, - 0x0000000B, 0x0000367B, 0x00005665, 0x00002E1B, 0x00060041, 0x00000294, - 0x0000571A, 0x0000107A, 0x00000A0B, 0x0000367B, 0x0004003D, 0x00000017, - 0x000019B2, 0x0000571A, 0x000300F7, 0x00003A1A, 0x00000000, 0x000400FA, - 0x00005686, 0x00002958, 0x00003A1A, 0x000200F8, 0x00002958, 0x000500C7, - 0x00000017, 0x00004760, 0x000019B2, 0x000009CE, 0x000500C4, 0x00000017, - 0x000024D2, 0x00004760, 0x0000013D, 0x000500C7, 0x00000017, 0x000050AD, - 0x000019B2, 0x0000072E, 0x000500C2, 0x00000017, 0x0000448E, 0x000050AD, - 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF9, 0x000024D2, 0x0000448E, - 0x000200F9, 0x00003A1A, 0x000200F8, 0x00003A1A, 0x000700F5, 0x00000017, - 0x00002AAC, 0x000019B2, 0x0000368A, 0x00003FF9, 0x00002958, 0x000300F7, - 0x0000368B, 0x00000000, 0x000400FA, 0x00003B23, 0x00002B39, 0x0000368B, - 0x000200F8, 0x00002B39, 0x000500C4, 0x00000017, 0x00005E18, 0x00002AAC, - 0x000002ED, 0x000500C2, 0x00000017, 0x00003BE8, 0x00002AAC, 0x000002ED, - 0x000500C5, 0x00000017, 0x000029E9, 0x00005E18, 0x00003BE8, 0x000200F9, - 0x0000368B, 0x000200F8, 0x0000368B, 0x000700F5, 0x00000017, 0x000040DF, - 0x00002AAC, 0x00003A1A, 0x000029E9, 0x00002B39, 0x000500C7, 0x00000017, - 0x00004741, 0x000040DF, 0x00000352, 0x00040070, 0x0000001D, 0x000023B2, - 0x00004741, 0x0005008E, 0x0000001D, 0x00004BA6, 0x000023B2, 0x0000092A, - 0x000500C2, 0x00000017, 0x00005B48, 0x000040DF, 0x000002ED, 0x00040070, - 0x0000001D, 0x0000483D, 0x00005B48, 0x0005008E, 0x0000001D, 0x00004813, - 0x0000483D, 0x0000092A, 0x00050051, 0x0000000D, 0x0000187D, 0x00004BA6, - 0x00000000, 0x00050051, 0x0000000D, 0x000035EF, 0x00004813, 0x00000000, - 0x00050050, 0x00000013, 0x00004B23, 0x0000187D, 0x000035EF, 0x0006000C, - 0x0000000B, 0x00002174, 0x00000001, 0x0000003A, 0x00004B23, 0x00050051, - 0x0000000D, 0x00005BC2, 0x00004BA6, 0x00000001, 0x00050051, 0x0000000D, - 0x000039AA, 0x00004813, 0x00000001, 0x00050050, 0x00000013, 0x00004B24, - 0x00005BC2, 0x000039AA, 0x0006000C, 0x0000000B, 0x00002175, 0x00000001, - 0x0000003A, 0x00004B24, 0x00050051, 0x0000000D, 0x00005BC3, 0x00004BA6, - 0x00000002, 0x00050051, 0x0000000D, 0x000039AB, 0x00004813, 0x00000002, - 0x00050050, 0x00000013, 0x00004B25, 0x00005BC3, 0x000039AB, 0x0006000C, - 0x0000000B, 0x00002176, 0x00000001, 0x0000003A, 0x00004B25, 0x00050051, - 0x0000000D, 0x00005BC4, 0x00004BA6, 0x00000003, 0x00050051, 0x0000000D, - 0x000039AC, 0x00004813, 0x00000003, 0x00050050, 0x00000013, 0x00004B0E, - 0x00005BC4, 0x000039AC, 0x0006000C, 0x0000000B, 0x000020EF, 0x00000001, - 0x0000003A, 0x00004B0E, 0x00070050, 0x00000017, 0x00003ABC, 0x00002174, - 0x00002175, 0x00002176, 0x000020EF, 0x00060041, 0x00000294, 0x00004EBE, - 0x0000140E, 0x00000A0B, 0x00003AC4, 0x0003003E, 0x00004EBE, 0x00003ABC, - 0x000200F9, 0x00004C7A, 0x000200F8, 0x00004C7A, 0x000100FD, 0x00010038, + 0x00000002, 0x0004002B, 0x0000000B, 0x00000A16, 0x00000004, 0x0003001D, + 0x000007DC, 0x00000017, 0x0003001E, 0x000007B4, 0x000007DC, 0x00040020, + 0x00000A31, 0x00000002, 0x000007B4, 0x0004003B, 0x00000A31, 0x0000107A, + 0x00000002, 0x00040020, 0x00000294, 0x00000002, 0x00000017, 0x0003001D, + 0x000007DD, 0x00000017, 0x0003001E, 0x000007B5, 0x000007DD, 0x00040020, + 0x00000A32, 0x00000002, 0x000007B5, 0x0004003B, 0x00000A32, 0x0000140E, + 0x00000002, 0x0004002B, 0x0000000B, 0x00000A6A, 0x00000020, 0x0006002C, + 0x00000014, 0x00000BC3, 0x00000A16, 0x00000A6A, 0x00000A0D, 0x0007002C, + 0x00000017, 0x000009CE, 0x000008A6, 0x000008A6, 0x000008A6, 0x000008A6, + 0x0007002C, 0x00000017, 0x0000013D, 0x00000A22, 0x00000A22, 0x00000A22, + 0x00000A22, 0x0007002C, 0x00000017, 0x0000072E, 0x000005FD, 0x000005FD, + 0x000005FD, 0x000005FD, 0x0007002C, 0x00000017, 0x000002ED, 0x00000A3A, + 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x0007002C, 0x00000017, 0x00000352, + 0x000001C1, 0x000001C1, 0x000001C1, 0x000001C1, 0x00050036, 0x00000008, + 0x0000161F, 0x00000000, 0x00000502, 0x000200F8, 0x00003B06, 0x000300F7, + 0x00004C7A, 0x00000000, 0x000300FB, 0x00000A0A, 0x00002E68, 0x000200F8, + 0x00002E68, 0x00050041, 0x00000288, 0x000060D7, 0x00000CE9, 0x00000A0B, + 0x0004003D, 0x0000000B, 0x00003526, 0x000060D7, 0x000500C7, 0x0000000B, + 0x00005FDC, 0x00003526, 0x00000A0D, 0x000500AB, 0x00000009, 0x00004376, + 0x00005FDC, 0x00000A0A, 0x000500C7, 0x0000000B, 0x00003028, 0x00003526, + 0x00000A10, 0x000500AB, 0x00000009, 0x00004384, 0x00003028, 0x00000A0A, + 0x000500C2, 0x0000000B, 0x00001EB0, 0x00003526, 0x00000A10, 0x000500C7, + 0x0000000B, 0x000061E2, 0x00001EB0, 0x00000A13, 0x00050041, 0x00000288, + 0x0000492C, 0x00000CE9, 0x00000A0E, 0x0004003D, 0x0000000B, 0x00005EAC, + 0x0000492C, 0x00050041, 0x00000288, 0x00004EBA, 0x00000CE9, 0x00000A11, + 0x0004003D, 0x0000000B, 0x00005788, 0x00004EBA, 0x00050041, 0x00000288, + 0x00004EBB, 0x00000CE9, 0x00000A14, 0x0004003D, 0x0000000B, 0x00005789, + 0x00004EBB, 0x00050041, 0x00000291, 0x00004EBC, 0x00000CE9, 0x00000A17, + 0x0004003D, 0x00000014, 0x0000578A, 0x00004EBC, 0x00050041, 0x00000288, + 0x00004EBD, 0x00000CE9, 0x00000A1A, 0x0004003D, 0x0000000B, 0x0000578B, + 0x00004EBD, 0x00050041, 0x00000288, 0x00004E6E, 0x00000CE9, 0x00000A1D, + 0x0004003D, 0x0000000B, 0x000019C2, 0x00004E6E, 0x0004003D, 0x00000014, + 0x00002A0E, 0x00000F48, 0x000500C4, 0x00000014, 0x0000538B, 0x00002A0E, + 0x00000A2B, 0x0007004F, 0x00000011, 0x000042F0, 0x0000538B, 0x0000538B, + 0x00000000, 0x00000001, 0x0007004F, 0x00000011, 0x0000242F, 0x0000578A, + 0x0000578A, 0x00000000, 0x00000001, 0x000500AE, 0x0000000F, 0x00004288, + 0x000042F0, 0x0000242F, 0x0004009A, 0x00000009, 0x00006067, 0x00004288, + 0x000300F7, 0x000019BA, 0x00000002, 0x000400FA, 0x00006067, 0x000055E8, + 0x000019BA, 0x000200F8, 0x000055E8, 0x000200F9, 0x00004C7A, 0x000200F8, + 0x000019BA, 0x0004007C, 0x00000016, 0x00005BB6, 0x0000538B, 0x00050051, + 0x0000000B, 0x00004916, 0x0000578A, 0x00000001, 0x00050051, 0x0000000C, + 0x00005BEB, 0x00005BB6, 0x00000000, 0x00050084, 0x0000000C, 0x0000591A, + 0x00005BEB, 0x00000A17, 0x00050051, 0x0000000C, 0x000018DA, 0x00005BB6, + 0x00000002, 0x0004007C, 0x0000000C, 0x000038A9, 0x00004916, 0x00050084, + 0x0000000C, 0x00002C0F, 0x000018DA, 0x000038A9, 0x00050051, 0x0000000C, + 0x000044BE, 0x00005BB6, 0x00000001, 0x00050080, 0x0000000C, 0x000056D4, + 0x00002C0F, 0x000044BE, 0x0004007C, 0x0000000C, 0x00005785, 0x000019C2, + 0x00050084, 0x0000000C, 0x00005FD7, 0x000056D4, 0x00005785, 0x00050080, + 0x0000000C, 0x00002042, 0x0000591A, 0x00005FD7, 0x0004007C, 0x0000000B, + 0x00002A92, 0x00002042, 0x00050080, 0x0000000B, 0x00002187, 0x00002A92, + 0x0000578B, 0x000500C2, 0x0000000B, 0x00003F60, 0x00002187, 0x00000A16, + 0x000400A8, 0x00000009, 0x0000411F, 0x00004376, 0x000300F7, 0x00004A60, + 0x00000002, 0x000400FA, 0x0000411F, 0x0000260D, 0x0000426F, 0x000200F8, + 0x0000260D, 0x00050051, 0x0000000B, 0x00004437, 0x0000538B, 0x00000000, + 0x00050051, 0x0000000B, 0x00002BEE, 0x0000538B, 0x00000001, 0x00050051, + 0x0000000B, 0x00004971, 0x0000538B, 0x00000002, 0x00050084, 0x0000000B, + 0x000039EF, 0x00005789, 0x00004971, 0x00050080, 0x0000000B, 0x00004F62, + 0x00002BEE, 0x000039EF, 0x00050084, 0x0000000B, 0x000054AC, 0x00005788, + 0x00004F62, 0x00050080, 0x0000000B, 0x00004FAE, 0x00004437, 0x000054AC, + 0x000500C4, 0x0000000B, 0x00002C67, 0x00004FAE, 0x00000A10, 0x000200F9, + 0x00004A60, 0x000200F8, 0x0000426F, 0x000300F7, 0x00005BF0, 0x00000002, + 0x000400FA, 0x00004384, 0x00002C92, 0x00005F21, 0x000200F8, 0x00002C92, + 0x000500C2, 0x0000000B, 0x00005374, 0x00005788, 0x00000A1A, 0x000500C2, + 0x0000000B, 0x000035EC, 0x00005789, 0x00000A17, 0x000500C3, 0x0000000C, + 0x000033B5, 0x000018DA, 0x00000A11, 0x0004007C, 0x0000000C, 0x00005766, + 0x000035EC, 0x00050084, 0x0000000C, 0x000061FD, 0x000033B5, 0x00005766, + 0x000500C3, 0x0000000C, 0x00002D62, 0x000044BE, 0x00000A17, 0x00050080, + 0x0000000C, 0x0000411E, 0x000061FD, 0x00002D62, 0x0004007C, 0x0000000C, + 0x00004A78, 0x00005374, 0x00050084, 0x0000000C, 0x000032DC, 0x0000411E, + 0x00004A78, 0x000500C3, 0x0000000C, 0x000032BA, 0x00005BEB, 0x00000A1A, + 0x00050080, 0x0000000C, 0x00005FEE, 0x000032DC, 0x000032BA, 0x000500C4, + 0x0000000C, 0x0000225D, 0x00005FEE, 0x00000A20, 0x000500C7, 0x0000000C, + 0x00002CAA, 0x000018DA, 0x00000A14, 0x000500C4, 0x0000000C, 0x00004CAE, + 0x00002CAA, 0x00000A1A, 0x000500C3, 0x0000000C, 0x0000383E, 0x000044BE, + 0x00000A0E, 0x000500C7, 0x0000000C, 0x00005375, 0x0000383E, 0x00000A14, + 0x000500C4, 0x0000000C, 0x000054CA, 0x00005375, 0x00000A14, 0x000500C5, + 0x0000000C, 0x000042CE, 0x00004CAE, 0x000054CA, 0x000500C7, 0x0000000C, + 0x000050D5, 0x00005BEB, 0x00000A20, 0x000500C5, 0x0000000C, 0x00003ADD, + 0x000042CE, 0x000050D5, 0x000500C5, 0x0000000C, 0x000043B6, 0x0000225D, + 0x00003ADD, 0x000500C4, 0x0000000C, 0x00005E50, 0x000043B6, 0x00000A10, + 0x000500C3, 0x0000000C, 0x000032D7, 0x000044BE, 0x00000A14, 0x000500C6, + 0x0000000C, 0x000026C9, 0x000032D7, 0x000033B5, 0x000500C7, 0x0000000C, + 0x00004199, 0x000026C9, 0x00000A0E, 0x000500C3, 0x0000000C, 0x00002590, + 0x00005BEB, 0x00000A14, 0x000500C7, 0x0000000C, 0x0000505E, 0x00002590, + 0x00000A14, 0x000500C4, 0x0000000C, 0x0000541D, 0x00004199, 0x00000A0E, + 0x000500C6, 0x0000000C, 0x000022BA, 0x0000505E, 0x0000541D, 0x000500C7, + 0x0000000C, 0x00005076, 0x000044BE, 0x00000A0E, 0x000500C4, 0x0000000C, + 0x00005228, 0x00005076, 0x00000A17, 0x000500C4, 0x0000000C, 0x00001997, + 0x000022BA, 0x00000A1D, 0x000500C5, 0x0000000C, 0x000047FE, 0x00005228, + 0x00001997, 0x000500C4, 0x0000000C, 0x00001C00, 0x00004199, 0x00000A2C, + 0x000500C5, 0x0000000C, 0x00003C81, 0x000047FE, 0x00001C00, 0x000500C7, + 0x0000000C, 0x000050AF, 0x00005E50, 0x00000A38, 0x000500C5, 0x0000000C, + 0x00003C70, 0x00003C81, 0x000050AF, 0x000500C3, 0x0000000C, 0x00003745, + 0x00005E50, 0x00000A17, 0x000500C7, 0x0000000C, 0x000018B8, 0x00003745, + 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000547E, 0x000018B8, 0x00000A1A, + 0x000500C5, 0x0000000C, 0x000045A8, 0x00003C70, 0x0000547E, 0x000500C3, + 0x0000000C, 0x00003A6E, 0x00005E50, 0x00000A1A, 0x000500C7, 0x0000000C, + 0x000018B9, 0x00003A6E, 0x00000A20, 0x000500C4, 0x0000000C, 0x0000547F, + 0x000018B9, 0x00000A23, 0x000500C5, 0x0000000C, 0x0000456F, 0x000045A8, + 0x0000547F, 0x000500C3, 0x0000000C, 0x00003C88, 0x00005E50, 0x00000A23, + 0x000500C4, 0x0000000C, 0x00002824, 0x00003C88, 0x00000A2F, 0x000500C5, + 0x0000000C, 0x00003B79, 0x0000456F, 0x00002824, 0x0004007C, 0x0000000B, + 0x000041E5, 0x00003B79, 0x000200F9, 0x00005BF0, 0x000200F8, 0x00005F21, + 0x0004007C, 0x00000012, 0x000059D8, 0x000042F0, 0x000500C2, 0x0000000B, + 0x00005668, 0x00005788, 0x00000A1A, 0x00050051, 0x0000000C, 0x00003905, + 0x000059D8, 0x00000001, 0x000500C3, 0x0000000C, 0x00002F39, 0x00003905, + 0x00000A1A, 0x0004007C, 0x0000000C, 0x00005780, 0x00005668, 0x00050084, + 0x0000000C, 0x00001F02, 0x00002F39, 0x00005780, 0x00050051, 0x0000000C, + 0x00006242, 0x000059D8, 0x00000000, 0x000500C3, 0x0000000C, 0x00004FC7, + 0x00006242, 0x00000A1A, 0x00050080, 0x0000000C, 0x000049B0, 0x00001F02, + 0x00004FC7, 0x000500C4, 0x0000000C, 0x0000254A, 0x000049B0, 0x00000A1D, + 0x000500C3, 0x0000000C, 0x0000603B, 0x00003905, 0x00000A0E, 0x000500C7, + 0x0000000C, 0x0000539A, 0x0000603B, 0x00000A20, 0x000500C4, 0x0000000C, + 0x0000534A, 0x0000539A, 0x00000A14, 0x000500C7, 0x0000000C, 0x00004EA5, + 0x00006242, 0x00000A20, 0x000500C5, 0x0000000C, 0x00002B1A, 0x0000534A, + 0x00004EA5, 0x000500C5, 0x0000000C, 0x000043B7, 0x0000254A, 0x00002B1A, + 0x000500C4, 0x0000000C, 0x00005E63, 0x000043B7, 0x00000A10, 0x000500C3, + 0x0000000C, 0x000031DE, 0x00003905, 0x00000A17, 0x000500C7, 0x0000000C, + 0x00005447, 0x000031DE, 0x00000A0E, 0x000500C3, 0x0000000C, 0x000028A6, + 0x00006242, 0x00000A14, 0x000500C7, 0x0000000C, 0x0000511E, 0x000028A6, + 0x00000A14, 0x000500C3, 0x0000000C, 0x000028B9, 0x00003905, 0x00000A14, + 0x000500C7, 0x0000000C, 0x0000505F, 0x000028B9, 0x00000A0E, 0x000500C4, + 0x0000000C, 0x0000541E, 0x0000505F, 0x00000A0E, 0x000500C6, 0x0000000C, + 0x000022BB, 0x0000511E, 0x0000541E, 0x000500C7, 0x0000000C, 0x00005077, + 0x00003905, 0x00000A0E, 0x000500C4, 0x0000000C, 0x00005229, 0x00005077, + 0x00000A17, 0x000500C4, 0x0000000C, 0x00001998, 0x000022BB, 0x00000A1D, + 0x000500C5, 0x0000000C, 0x000047FF, 0x00005229, 0x00001998, 0x000500C4, + 0x0000000C, 0x00001C01, 0x00005447, 0x00000A2C, 0x000500C5, 0x0000000C, + 0x00003C82, 0x000047FF, 0x00001C01, 0x000500C7, 0x0000000C, 0x000050B0, + 0x00005E63, 0x00000A38, 0x000500C5, 0x0000000C, 0x00003C71, 0x00003C82, + 0x000050B0, 0x000500C3, 0x0000000C, 0x00003746, 0x00005E63, 0x00000A17, + 0x000500C7, 0x0000000C, 0x000018BA, 0x00003746, 0x00000A0E, 0x000500C4, + 0x0000000C, 0x00005480, 0x000018BA, 0x00000A1A, 0x000500C5, 0x0000000C, + 0x000045A9, 0x00003C71, 0x00005480, 0x000500C3, 0x0000000C, 0x00003A6F, + 0x00005E63, 0x00000A1A, 0x000500C7, 0x0000000C, 0x000018BB, 0x00003A6F, + 0x00000A20, 0x000500C4, 0x0000000C, 0x00005481, 0x000018BB, 0x00000A23, + 0x000500C5, 0x0000000C, 0x00004570, 0x000045A9, 0x00005481, 0x000500C3, + 0x0000000C, 0x00003C89, 0x00005E63, 0x00000A23, 0x000500C4, 0x0000000C, + 0x00002825, 0x00003C89, 0x00000A2F, 0x000500C5, 0x0000000C, 0x00003B7A, + 0x00004570, 0x00002825, 0x0004007C, 0x0000000B, 0x000041E6, 0x00003B7A, + 0x000200F9, 0x00005BF0, 0x000200F8, 0x00005BF0, 0x000700F5, 0x0000000B, + 0x0000292C, 0x000041E5, 0x00002C92, 0x000041E6, 0x00005F21, 0x000200F9, + 0x00004A60, 0x000200F8, 0x00004A60, 0x000700F5, 0x0000000B, 0x00002C70, + 0x00002C67, 0x0000260D, 0x0000292C, 0x00005BF0, 0x00050080, 0x0000000B, + 0x000048BD, 0x00002C70, 0x00005EAC, 0x000500C2, 0x0000000B, 0x00003D52, + 0x000048BD, 0x00000A16, 0x00060041, 0x00000294, 0x00004FAF, 0x0000107A, + 0x00000A0B, 0x00003D52, 0x0004003D, 0x00000017, 0x00001CAA, 0x00004FAF, + 0x000500AA, 0x00000009, 0x000035C0, 0x000061E2, 0x00000A0D, 0x000500AA, + 0x00000009, 0x00005376, 0x000061E2, 0x00000A10, 0x000500A6, 0x00000009, + 0x00005686, 0x000035C0, 0x00005376, 0x000300F7, 0x00003463, 0x00000000, + 0x000400FA, 0x00005686, 0x00002957, 0x00003463, 0x000200F8, 0x00002957, + 0x000500C7, 0x00000017, 0x0000475F, 0x00001CAA, 0x000009CE, 0x000500C4, + 0x00000017, 0x000024D1, 0x0000475F, 0x0000013D, 0x000500C7, 0x00000017, + 0x000050AC, 0x00001CAA, 0x0000072E, 0x000500C2, 0x00000017, 0x0000448D, + 0x000050AC, 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF8, 0x000024D1, + 0x0000448D, 0x000200F9, 0x00003463, 0x000200F8, 0x00003463, 0x000700F5, + 0x00000017, 0x00005879, 0x00001CAA, 0x00004A60, 0x00003FF8, 0x00002957, + 0x000500AA, 0x00000009, 0x00004CB6, 0x000061E2, 0x00000A13, 0x000500A6, + 0x00000009, 0x00003B23, 0x00005376, 0x00004CB6, 0x000300F7, 0x0000368A, + 0x00000000, 0x000400FA, 0x00003B23, 0x00002B38, 0x0000368A, 0x000200F8, + 0x00002B38, 0x000500C4, 0x00000017, 0x00005E17, 0x00005879, 0x000002ED, + 0x000500C2, 0x00000017, 0x00003BE7, 0x00005879, 0x000002ED, 0x000500C5, + 0x00000017, 0x000029E8, 0x00005E17, 0x00003BE7, 0x000200F9, 0x0000368A, + 0x000200F8, 0x0000368A, 0x000700F5, 0x00000017, 0x000040DE, 0x00005879, + 0x00003463, 0x000029E8, 0x00002B38, 0x000500C7, 0x00000017, 0x00004740, + 0x000040DE, 0x00000352, 0x00040070, 0x0000001D, 0x000023B1, 0x00004740, + 0x0005008E, 0x0000001D, 0x00004BA5, 0x000023B1, 0x0000092A, 0x000500C2, + 0x00000017, 0x00005B47, 0x000040DE, 0x000002ED, 0x00040070, 0x0000001D, + 0x0000483C, 0x00005B47, 0x0005008E, 0x0000001D, 0x00004812, 0x0000483C, + 0x0000092A, 0x00050051, 0x0000000D, 0x0000187C, 0x00004BA5, 0x00000000, + 0x00050051, 0x0000000D, 0x000035EE, 0x00004812, 0x00000000, 0x00050050, + 0x00000013, 0x00004B20, 0x0000187C, 0x000035EE, 0x0006000C, 0x0000000B, + 0x00002171, 0x00000001, 0x0000003A, 0x00004B20, 0x00050051, 0x0000000D, + 0x00005BBF, 0x00004BA5, 0x00000001, 0x00050051, 0x0000000D, 0x000039A7, + 0x00004812, 0x00000001, 0x00050050, 0x00000013, 0x00004B21, 0x00005BBF, + 0x000039A7, 0x0006000C, 0x0000000B, 0x00002172, 0x00000001, 0x0000003A, + 0x00004B21, 0x00050051, 0x0000000D, 0x00005BC0, 0x00004BA5, 0x00000002, + 0x00050051, 0x0000000D, 0x000039A8, 0x00004812, 0x00000002, 0x00050050, + 0x00000013, 0x00004B22, 0x00005BC0, 0x000039A8, 0x0006000C, 0x0000000B, + 0x00002173, 0x00000001, 0x0000003A, 0x00004B22, 0x00050051, 0x0000000D, + 0x00005BC1, 0x00004BA5, 0x00000003, 0x00050051, 0x0000000D, 0x000039A9, + 0x00004812, 0x00000003, 0x00050050, 0x00000013, 0x00004B0D, 0x00005BC1, + 0x000039A9, 0x0006000C, 0x0000000B, 0x000020EE, 0x00000001, 0x0000003A, + 0x00004B0D, 0x00070050, 0x00000017, 0x00003ABB, 0x00002171, 0x00002172, + 0x00002173, 0x000020EE, 0x00060041, 0x00000294, 0x000045C3, 0x0000140E, + 0x00000A0B, 0x00003F60, 0x0003003E, 0x000045C3, 0x00003ABB, 0x00050080, + 0x0000000B, 0x000054B5, 0x00003F60, 0x00000A0E, 0x000300F7, 0x00001AD7, + 0x00000002, 0x000400FA, 0x00004376, 0x000055E9, 0x00001C25, 0x000200F8, + 0x000055E9, 0x000200F9, 0x00001AD7, 0x000200F8, 0x00001C25, 0x000200F9, + 0x00001AD7, 0x000200F8, 0x00001AD7, 0x000700F5, 0x0000000B, 0x00004571, + 0x00000A6A, 0x000055E9, 0x00000A3A, 0x00001C25, 0x000500C2, 0x0000000B, + 0x000041C0, 0x00004571, 0x00000A16, 0x00050080, 0x0000000B, 0x00002ADB, + 0x00003D52, 0x000041C0, 0x00060041, 0x00000294, 0x0000571A, 0x0000107A, + 0x00000A0B, 0x00002ADB, 0x0004003D, 0x00000017, 0x000019B2, 0x0000571A, + 0x000300F7, 0x00003A1A, 0x00000000, 0x000400FA, 0x00005686, 0x00002958, + 0x00003A1A, 0x000200F8, 0x00002958, 0x000500C7, 0x00000017, 0x00004760, + 0x000019B2, 0x000009CE, 0x000500C4, 0x00000017, 0x000024D2, 0x00004760, + 0x0000013D, 0x000500C7, 0x00000017, 0x000050AD, 0x000019B2, 0x0000072E, + 0x000500C2, 0x00000017, 0x0000448E, 0x000050AD, 0x0000013D, 0x000500C5, + 0x00000017, 0x00003FF9, 0x000024D2, 0x0000448E, 0x000200F9, 0x00003A1A, + 0x000200F8, 0x00003A1A, 0x000700F5, 0x00000017, 0x00002AAC, 0x000019B2, + 0x00001AD7, 0x00003FF9, 0x00002958, 0x000300F7, 0x0000368B, 0x00000000, + 0x000400FA, 0x00003B23, 0x00002B39, 0x0000368B, 0x000200F8, 0x00002B39, + 0x000500C4, 0x00000017, 0x00005E18, 0x00002AAC, 0x000002ED, 0x000500C2, + 0x00000017, 0x00003BE8, 0x00002AAC, 0x000002ED, 0x000500C5, 0x00000017, + 0x000029E9, 0x00005E18, 0x00003BE8, 0x000200F9, 0x0000368B, 0x000200F8, + 0x0000368B, 0x000700F5, 0x00000017, 0x000040DF, 0x00002AAC, 0x00003A1A, + 0x000029E9, 0x00002B39, 0x000500C7, 0x00000017, 0x00004741, 0x000040DF, + 0x00000352, 0x00040070, 0x0000001D, 0x000023B2, 0x00004741, 0x0005008E, + 0x0000001D, 0x00004BA6, 0x000023B2, 0x0000092A, 0x000500C2, 0x00000017, + 0x00005B48, 0x000040DF, 0x000002ED, 0x00040070, 0x0000001D, 0x0000483D, + 0x00005B48, 0x0005008E, 0x0000001D, 0x00004813, 0x0000483D, 0x0000092A, + 0x00050051, 0x0000000D, 0x0000187D, 0x00004BA6, 0x00000000, 0x00050051, + 0x0000000D, 0x000035EF, 0x00004813, 0x00000000, 0x00050050, 0x00000013, + 0x00004B23, 0x0000187D, 0x000035EF, 0x0006000C, 0x0000000B, 0x00002174, + 0x00000001, 0x0000003A, 0x00004B23, 0x00050051, 0x0000000D, 0x00005BC2, + 0x00004BA6, 0x00000001, 0x00050051, 0x0000000D, 0x000039AA, 0x00004813, + 0x00000001, 0x00050050, 0x00000013, 0x00004B24, 0x00005BC2, 0x000039AA, + 0x0006000C, 0x0000000B, 0x00002175, 0x00000001, 0x0000003A, 0x00004B24, + 0x00050051, 0x0000000D, 0x00005BC3, 0x00004BA6, 0x00000002, 0x00050051, + 0x0000000D, 0x000039AB, 0x00004813, 0x00000002, 0x00050050, 0x00000013, + 0x00004B25, 0x00005BC3, 0x000039AB, 0x0006000C, 0x0000000B, 0x00002176, + 0x00000001, 0x0000003A, 0x00004B25, 0x00050051, 0x0000000D, 0x00005BC4, + 0x00004BA6, 0x00000003, 0x00050051, 0x0000000D, 0x000039AC, 0x00004813, + 0x00000003, 0x00050050, 0x00000013, 0x00004B0E, 0x00005BC4, 0x000039AC, + 0x0006000C, 0x0000000B, 0x000020EF, 0x00000001, 0x0000003A, 0x00004B0E, + 0x00070050, 0x00000017, 0x00003ABC, 0x00002174, 0x00002175, 0x00002176, + 0x000020EF, 0x00060041, 0x00000294, 0x00004EBE, 0x0000140E, 0x00000A0B, + 0x000054B5, 0x0003003E, 0x00004EBE, 0x00003ABC, 0x000200F9, 0x00004C7A, + 0x000200F8, 0x00004C7A, 0x000100FD, 0x00010038, }; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_rg16_unorm_float_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_rg16_unorm_float_scaled_cs.h index 00c486a38..70414cb89 100644 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_rg16_unorm_float_scaled_cs.h +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_rg16_unorm_float_scaled_cs.h @@ -2,38 +2,61 @@ #if 0 ; SPIR-V ; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 10 -; Bound: 25155 +; Generator: Khronos Glslang Reference Front End; 11 +; Bound: 25157 ; Schema: 0 OpCapability Shader %1 = OpExtInstImport "GLSL.std.450" OpMemoryModel Logical GLSL450 - OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID - OpExecutionMode %5663 LocalSize 4 32 1 - OpMemberDecorate %_struct_1161 0 Offset 0 - OpMemberDecorate %_struct_1161 1 Offset 4 - OpMemberDecorate %_struct_1161 2 Offset 8 - OpMemberDecorate %_struct_1161 3 Offset 12 - OpMemberDecorate %_struct_1161 4 Offset 16 - OpMemberDecorate %_struct_1161 5 Offset 28 - OpMemberDecorate %_struct_1161 6 Offset 32 - OpMemberDecorate %_struct_1161 7 Offset 36 - OpDecorate %_struct_1161 Block - OpDecorate %5245 DescriptorSet 2 - OpDecorate %5245 Binding 0 + OpEntryPoint GLCompute %main "main" %gl_GlobalInvocationID + OpExecutionMode %main LocalSize 4 32 1 + OpSource GLSL 460 + OpSourceExtension "GL_EXT_control_flow_attributes" + OpSourceExtension "GL_EXT_samplerless_texture_functions" + OpSourceExtension "GL_GOOGLE_cpp_style_line_directive" + OpSourceExtension "GL_GOOGLE_include_directive" + OpName %main "main" + OpName %push_const_block_xe "push_const_block_xe" + OpMemberName %push_const_block_xe 0 "xe_texture_load_is_tiled_3d_endian_scale" + OpMemberName %push_const_block_xe 1 "xe_texture_load_guest_offset" + OpMemberName %push_const_block_xe 2 "xe_texture_load_guest_pitch_aligned" + OpMemberName %push_const_block_xe 3 "xe_texture_load_guest_z_stride_block_rows_aligned" + OpMemberName %push_const_block_xe 4 "xe_texture_load_size_blocks" + OpMemberName %push_const_block_xe 5 "xe_texture_load_host_offset" + OpMemberName %push_const_block_xe 6 "xe_texture_load_host_pitch" + OpMemberName %push_const_block_xe 7 "xe_texture_load_height_texels" + OpName %push_consts_xe "push_consts_xe" + OpName %gl_GlobalInvocationID "gl_GlobalInvocationID" + OpName %xe_texture_load_source_xe_block "xe_texture_load_source_xe_block" + OpMemberName %xe_texture_load_source_xe_block 0 "data" + OpName %xe_texture_load_source "xe_texture_load_source" + OpName %xe_texture_load_dest_xe_block "xe_texture_load_dest_xe_block" + OpMemberName %xe_texture_load_dest_xe_block 0 "data" + OpName %xe_texture_load_dest "xe_texture_load_dest" + OpDecorate %push_const_block_xe Block + OpMemberDecorate %push_const_block_xe 0 Offset 0 + OpMemberDecorate %push_const_block_xe 1 Offset 4 + OpMemberDecorate %push_const_block_xe 2 Offset 8 + OpMemberDecorate %push_const_block_xe 3 Offset 12 + OpMemberDecorate %push_const_block_xe 4 Offset 16 + OpMemberDecorate %push_const_block_xe 5 Offset 28 + OpMemberDecorate %push_const_block_xe 6 Offset 32 + OpMemberDecorate %push_const_block_xe 7 Offset 36 OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId OpDecorate %_runtimearr_v4uint ArrayStride 16 - OpMemberDecorate %_struct_1972 0 NonWritable - OpMemberDecorate %_struct_1972 0 Offset 0 - OpDecorate %_struct_1972 BufferBlock - OpDecorate %4218 DescriptorSet 1 - OpDecorate %4218 Binding 0 + OpDecorate %xe_texture_load_source_xe_block BufferBlock + OpMemberDecorate %xe_texture_load_source_xe_block 0 NonWritable + OpMemberDecorate %xe_texture_load_source_xe_block 0 Offset 0 + OpDecorate %xe_texture_load_source NonWritable + OpDecorate %xe_texture_load_source Binding 0 + OpDecorate %xe_texture_load_source DescriptorSet 1 OpDecorate %_runtimearr_v4uint_0 ArrayStride 16 - OpMemberDecorate %_struct_1973 0 NonReadable - OpMemberDecorate %_struct_1973 0 Offset 0 - OpDecorate %_struct_1973 BufferBlock - OpDecorate %5134 DescriptorSet 0 - OpDecorate %5134 Binding 0 + OpDecorate %xe_texture_load_dest_xe_block BufferBlock + OpMemberDecorate %xe_texture_load_dest_xe_block 0 NonReadable + OpMemberDecorate %xe_texture_load_dest_xe_block 0 Offset 0 + OpDecorate %xe_texture_load_dest NonReadable + OpDecorate %xe_texture_load_dest Binding 0 + OpDecorate %xe_texture_load_dest DescriptorSet 0 OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize %void = OpTypeVoid %1282 = OpTypeFunction %void @@ -58,61 +81,57 @@ %uint_16711935 = OpConstant %uint 16711935 %uint_8 = OpConstant %uint 8 %uint_4278255360 = OpConstant %uint 4278255360 - %int_5 = OpConstant %int 5 - %uint_5 = OpConstant %uint 5 - %uint_7 = OpConstant %uint 7 - %int_7 = OpConstant %int 7 - %int_14 = OpConstant %int 14 - %int_2 = OpConstant %int 2 - %int_n16 = OpConstant %int -16 - %int_1 = OpConstant %int 1 - %int_15 = OpConstant %int 15 %int_4 = OpConstant %int 4 - %int_n512 = OpConstant %int -512 - %int_3 = OpConstant %int 3 - %int_16 = OpConstant %int 16 - %int_448 = OpConstant %int 448 - %int_8 = OpConstant %int 8 %int_6 = OpConstant %int 6 - %int_63 = OpConstant %int 63 + %int_11 = OpConstant %int 11 + %int_15 = OpConstant %int 15 + %int_1 = OpConstant %int 1 + %int_5 = OpConstant %int 5 + %int_7 = OpConstant %int 7 + %int_8 = OpConstant %int 8 + %int_12 = OpConstant %int 12 + %int_3 = OpConstant %int 3 + %int_2 = OpConstant %int 2 %uint_4 = OpConstant %uint 4 -%int_268435455 = OpConstant %int 268435455 - %int_n2 = OpConstant %int -2 - %uint_32 = OpConstant %uint 32 -%_struct_1161 = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint -%_ptr_Uniform__struct_1161 = OpTypePointer Uniform %_struct_1161 - %5245 = OpVariable %_ptr_Uniform__struct_1161 Uniform %int_0 = OpConstant %int 0 -%_ptr_Uniform_uint = OpTypePointer Uniform %uint +%push_const_block_xe = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint +%_ptr_PushConstant_push_const_block_xe = OpTypePointer PushConstant %push_const_block_xe +%push_consts_xe = OpVariable %_ptr_PushConstant_push_const_block_xe PushConstant +%_ptr_PushConstant_uint = OpTypePointer PushConstant %uint + %uint_7 = OpConstant %uint 7 %1927 = OpConstantComposite %v2uint %uint_4 %uint_7 -%_ptr_Uniform_v3uint = OpTypePointer Uniform %v3uint +%_ptr_PushConstant_v3uint = OpTypePointer PushConstant %v3uint %_ptr_Input_v3uint = OpTypePointer Input %v3uint %gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input %2603 = OpConstantComposite %v3uint %uint_3 %uint_0 %uint_0 %v2bool = OpTypeVector %bool 2 %_runtimearr_v4uint = OpTypeRuntimeArray %v4uint -%_struct_1972 = OpTypeStruct %_runtimearr_v4uint -%_ptr_Uniform__struct_1972 = OpTypePointer Uniform %_struct_1972 - %4218 = OpVariable %_ptr_Uniform__struct_1972 Uniform +%xe_texture_load_source_xe_block = OpTypeStruct %_runtimearr_v4uint +%_ptr_Uniform_xe_texture_load_source_xe_block = OpTypePointer Uniform %xe_texture_load_source_xe_block +%xe_texture_load_source = OpVariable %_ptr_Uniform_xe_texture_load_source_xe_block Uniform %_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint %_runtimearr_v4uint_0 = OpTypeRuntimeArray %v4uint -%_struct_1973 = OpTypeStruct %_runtimearr_v4uint_0 -%_ptr_Uniform__struct_1973 = OpTypePointer Uniform %_struct_1973 - %5134 = OpVariable %_ptr_Uniform__struct_1973 Uniform +%xe_texture_load_dest_xe_block = OpTypeStruct %_runtimearr_v4uint_0 +%_ptr_Uniform_xe_texture_load_dest_xe_block = OpTypePointer Uniform %xe_texture_load_dest_xe_block +%xe_texture_load_dest = OpVariable %_ptr_Uniform_xe_texture_load_dest_xe_block Uniform + %uint_32 = OpConstant %uint 32 %gl_WorkGroupSize = OpConstantComposite %v3uint %uint_4 %uint_32 %uint_1 %1954 = OpConstantComposite %v2uint %uint_7 %uint_7 - %uint_9 = OpConstant %uint 9 + %1855 = OpConstantComposite %v2uint %uint_4 %uint_1 + %uint_6 = OpConstant %uint 6 + %uint_15 = OpConstant %uint 15 + %1955 = OpConstantComposite %v2uint %uint_15 %uint_1 %2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935 %317 = OpConstantComposite %v4uint %uint_8 %uint_8 %uint_8 %uint_8 %1838 = OpConstantComposite %v4uint %uint_4278255360 %uint_4278255360 %uint_4278255360 %uint_4278255360 %749 = OpConstantComposite %v4uint %uint_16 %uint_16 %uint_16 %uint_16 %850 = OpConstantComposite %v4uint %uint_65535 %uint_65535 %uint_65535 %uint_65535 - %5663 = OpFunction %void None %1282 + %main = OpFunction %void None %1282 %15110 = OpLabel OpSelectionMerge %19578 None OpSwitch %uint_0 %11880 %11880 = OpLabel - %24791 = OpAccessChain %_ptr_Uniform_uint %5245 %int_0 + %24791 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_0 %13606 = OpLoad %uint %24791 %24445 = OpBitwiseAnd %uint %13606 %uint_2 %18667 = OpINotEqual %bool %24445 %uint_0 @@ -121,17 +140,17 @@ %8871 = OpCompositeConstruct %v2uint %13606 %13606 %7087 = OpShiftRightLogical %v2uint %8871 %1927 %6551 = OpBitwiseAnd %v2uint %7087 %1954 - %18732 = OpAccessChain %_ptr_Uniform_uint %5245 %int_1 + %18732 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_1 %24236 = OpLoad %uint %18732 - %20154 = OpAccessChain %_ptr_Uniform_uint %5245 %int_2 + %20154 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_2 %22408 = OpLoad %uint %20154 - %20155 = OpAccessChain %_ptr_Uniform_uint %5245 %int_3 + %20155 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_3 %22409 = OpLoad %uint %20155 - %20156 = OpAccessChain %_ptr_Uniform_v3uint %5245 %int_4 + %20156 = OpAccessChain %_ptr_PushConstant_v3uint %push_consts_xe %int_4 %22410 = OpLoad %v3uint %20156 - %20157 = OpAccessChain %_ptr_Uniform_uint %5245 %int_5 + %20157 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_5 %22411 = OpLoad %uint %20157 - %20078 = OpAccessChain %_ptr_Uniform_uint %5245 %int_6 + %20078 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_6 %6594 = OpLoad %uint %20078 %10766 = OpLoad %v3uint %gl_GlobalInvocationID %21387 = OpShiftLeftLogical %v3uint %10766 %2603 @@ -157,145 +176,144 @@ %24535 = OpIMul %int %22228 %22405 %8258 = OpIAdd %int %22810 %24535 %10898 = OpBitcast %uint %8258 - %6930 = OpIAdd %uint %10898 %22411 - %11197 = OpShiftRightLogical %uint %6930 %uint_4 - %10722 = OpCompositeExtract %uint %21387 0 - %7662 = OpShiftRightLogical %uint %10722 %uint_2 - %9988 = OpCompositeExtract %uint %21387 1 - %23563 = OpCompositeConstruct %v2uint %7662 %9988 - %8041 = OpUDiv %v2uint %23563 %6551 - %13932 = OpCompositeExtract %uint %8041 0 - %19789 = OpShiftLeftLogical %uint %13932 %uint_2 - %20905 = OpCompositeExtract %uint %8041 1 - %23022 = OpCompositeExtract %uint %21387 2 - %9417 = OpCompositeConstruct %v3uint %19789 %20905 %23022 - OpSelectionMerge %21313 DontFlatten - OpBranchConditional %18667 %21373 %11737 - %21373 = OpLabel - %10608 = OpBitcast %v3int %9417 - %17090 = OpCompositeExtract %int %10608 1 - %9469 = OpShiftRightArithmetic %int %17090 %int_4 - %10055 = OpCompositeExtract %int %10608 2 - %16476 = OpShiftRightArithmetic %int %10055 %int_2 - %23373 = OpShiftRightLogical %uint %22409 %uint_4 - %6314 = OpBitcast %int %23373 - %21281 = OpIMul %int %16476 %6314 - %15143 = OpIAdd %int %9469 %21281 - %9032 = OpShiftRightLogical %uint %22408 %uint_5 - %12427 = OpBitcast %int %9032 - %10360 = OpIMul %int %15143 %12427 - %25154 = OpCompositeExtract %int %10608 0 - %20423 = OpShiftRightArithmetic %int %25154 %int_5 - %18940 = OpIAdd %int %20423 %10360 - %8797 = OpShiftLeftLogical %int %18940 %uint_8 - %11510 = OpBitwiseAnd %int %8797 %int_268435455 - %18938 = OpShiftLeftLogical %int %11510 %int_1 - %19768 = OpBitwiseAnd %int %25154 %int_7 - %12600 = OpBitwiseAnd %int %17090 %int_6 - %17741 = OpShiftLeftLogical %int %12600 %int_2 - %17227 = OpIAdd %int %19768 %17741 - %7048 = OpShiftLeftLogical %int %17227 %uint_8 - %24035 = OpShiftRightArithmetic %int %7048 %int_6 - %8725 = OpShiftRightArithmetic %int %17090 %int_3 - %13731 = OpIAdd %int %8725 %16476 - %23052 = OpBitwiseAnd %int %13731 %int_1 - %16658 = OpShiftRightArithmetic %int %25154 %int_3 - %18794 = OpShiftLeftLogical %int %23052 %int_1 - %13501 = OpIAdd %int %16658 %18794 - %19165 = OpBitwiseAnd %int %13501 %int_3 - %21578 = OpShiftLeftLogical %int %19165 %int_1 - %15435 = OpIAdd %int %23052 %21578 - %13150 = OpBitwiseAnd %int %24035 %int_n16 - %20336 = OpIAdd %int %18938 %13150 - %23345 = OpShiftLeftLogical %int %20336 %int_1 - %23274 = OpBitwiseAnd %int %24035 %int_15 - %10332 = OpIAdd %int %23345 %23274 - %18356 = OpBitwiseAnd %int %10055 %int_3 - %21579 = OpShiftLeftLogical %int %18356 %uint_8 - %16727 = OpIAdd %int %10332 %21579 - %19166 = OpBitwiseAnd %int %17090 %int_1 - %21580 = OpShiftLeftLogical %int %19166 %int_4 - %16728 = OpIAdd %int %16727 %21580 - %20438 = OpBitwiseAnd %int %15435 %int_1 - %9987 = OpShiftLeftLogical %int %20438 %int_3 - %13106 = OpShiftRightArithmetic %int %16728 %int_6 - %14038 = OpBitwiseAnd %int %13106 %int_7 - %13330 = OpIAdd %int %9987 %14038 - %23346 = OpShiftLeftLogical %int %13330 %int_3 - %23217 = OpBitwiseAnd %int %15435 %int_n2 - %10908 = OpIAdd %int %23346 %23217 - %23347 = OpShiftLeftLogical %int %10908 %int_2 - %23218 = OpBitwiseAnd %int %16728 %int_n512 - %10909 = OpIAdd %int %23347 %23218 - %23348 = OpShiftLeftLogical %int %10909 %int_3 - %21849 = OpBitwiseAnd %int %16728 %int_63 - %24314 = OpIAdd %int %23348 %21849 - %22127 = OpBitcast %uint %24314 - OpBranch %21313 + %9077 = OpIAdd %uint %10898 %22411 + %9579 = OpShiftRightLogical %uint %9077 %uint_4 + %11670 = OpShiftRightLogical %v2uint %17136 %1855 + %15742 = OpUDiv %v2uint %11670 %6551 + %18183 = OpIMul %v2uint %6551 %15742 + %18273 = OpISub %v2uint %11670 %18183 + %11232 = OpShiftLeftLogical %v2uint %15742 %1855 + %13284 = OpCompositeExtract %uint %18273 0 + %10872 = OpCompositeExtract %uint %6551 1 + %22886 = OpIMul %uint %13284 %10872 + %6943 = OpCompositeExtract %uint %18273 1 + %10469 = OpIAdd %uint %22886 %6943 + %18851 = OpBitwiseAnd %v2uint %17136 %1955 + %10581 = OpShiftLeftLogical %uint %10469 %uint_7 + %20916 = OpCompositeExtract %uint %18851 1 + %23596 = OpShiftLeftLogical %uint %20916 %uint_6 + %19814 = OpBitwiseOr %uint %10581 %23596 + %21476 = OpCompositeExtract %uint %18851 0 + %8560 = OpShiftLeftLogical %uint %21476 %uint_2 + %17648 = OpBitwiseOr %uint %19814 %8560 + %19923 = OpCompositeExtract %uint %11232 0 + %15556 = OpCompositeInsert %v3uint %19923 %21387 0 + %23006 = OpCompositeExtract %uint %11232 1 + %9680 = OpCompositeInsert %v3uint %23006 %15556 1 + OpSelectionMerge %20344 DontFlatten + OpBranchConditional %18667 %23520 %11737 + %23520 = OpLabel + %10111 = OpBitcast %v3int %9680 + %19476 = OpShiftRightLogical %uint %22408 %int_5 + %18810 = OpShiftRightLogical %uint %22409 %int_4 + %6782 = OpCompositeExtract %int %10111 2 + %12089 = OpShiftRightArithmetic %int %6782 %int_2 + %22400 = OpBitcast %int %18810 + %7938 = OpIMul %int %12089 %22400 + %25154 = OpCompositeExtract %int %10111 1 + %19055 = OpShiftRightArithmetic %int %25154 %int_4 + %11052 = OpIAdd %int %7938 %19055 + %16898 = OpBitcast %int %19476 + %14944 = OpIMul %int %11052 %16898 + %25155 = OpCompositeExtract %int %10111 0 + %20423 = OpShiftRightArithmetic %int %25155 %int_5 + %18940 = OpIAdd %int %14944 %20423 + %8797 = OpShiftLeftLogical %int %18940 %int_7 + %11434 = OpBitwiseAnd %int %6782 %int_3 + %19630 = OpShiftLeftLogical %int %11434 %int_5 + %14398 = OpShiftRightArithmetic %int %25154 %int_1 + %21364 = OpBitwiseAnd %int %14398 %int_3 + %21706 = OpShiftLeftLogical %int %21364 %int_3 + %17102 = OpBitwiseOr %int %19630 %21706 + %20693 = OpBitwiseAnd %int %25155 %int_7 + %15069 = OpBitwiseOr %int %17102 %20693 + %17334 = OpBitwiseOr %int %8797 %15069 + %24144 = OpShiftLeftLogical %int %17334 %uint_2 + %13015 = OpShiftRightArithmetic %int %25154 %int_3 + %9929 = OpBitwiseXor %int %13015 %12089 + %16793 = OpBitwiseAnd %int %9929 %int_1 + %9616 = OpShiftRightArithmetic %int %25155 %int_3 + %20574 = OpBitwiseAnd %int %9616 %int_3 + %21533 = OpShiftLeftLogical %int %16793 %int_1 + %8890 = OpBitwiseXor %int %20574 %21533 + %20598 = OpBitwiseAnd %int %25154 %int_1 + %21032 = OpShiftLeftLogical %int %20598 %int_4 + %6552 = OpShiftLeftLogical %int %8890 %int_6 + %18430 = OpBitwiseOr %int %21032 %6552 + %7168 = OpShiftLeftLogical %int %16793 %int_11 + %15489 = OpBitwiseOr %int %18430 %7168 + %20655 = OpBitwiseAnd %int %24144 %int_15 + %15472 = OpBitwiseOr %int %15489 %20655 + %14149 = OpShiftRightArithmetic %int %24144 %int_4 + %6328 = OpBitwiseAnd %int %14149 %int_1 + %21630 = OpShiftLeftLogical %int %6328 %int_5 + %17832 = OpBitwiseOr %int %15472 %21630 + %14958 = OpShiftRightArithmetic %int %24144 %int_5 + %6329 = OpBitwiseAnd %int %14958 %int_7 + %21631 = OpShiftLeftLogical %int %6329 %int_8 + %17775 = OpBitwiseOr %int %17832 %21631 + %15496 = OpShiftRightArithmetic %int %24144 %int_8 + %10276 = OpShiftLeftLogical %int %15496 %int_12 + %15225 = OpBitwiseOr %int %17775 %10276 + %16869 = OpBitcast %uint %15225 + OpBranch %20344 %11737 = OpLabel - %9761 = OpVectorShuffle %v2uint %9417 %9417 0 1 - %22991 = OpBitcast %v2int %9761 - %6403 = OpCompositeExtract %int %22991 0 - %9470 = OpShiftRightArithmetic %int %6403 %int_5 - %10056 = OpCompositeExtract %int %22991 1 - %16477 = OpShiftRightArithmetic %int %10056 %int_5 - %23374 = OpShiftRightLogical %uint %22408 %uint_5 - %6315 = OpBitcast %int %23374 - %21319 = OpIMul %int %16477 %6315 - %16222 = OpIAdd %int %9470 %21319 - %19086 = OpShiftLeftLogical %int %16222 %uint_9 - %10934 = OpBitwiseAnd %int %6403 %int_7 - %12601 = OpBitwiseAnd %int %10056 %int_14 - %17742 = OpShiftLeftLogical %int %12601 %int_2 - %17303 = OpIAdd %int %10934 %17742 - %6375 = OpShiftLeftLogical %int %17303 %uint_2 - %10161 = OpBitwiseAnd %int %6375 %int_n16 - %12150 = OpShiftLeftLogical %int %10161 %int_1 - %15436 = OpIAdd %int %19086 %12150 - %13207 = OpBitwiseAnd %int %6375 %int_15 - %19760 = OpIAdd %int %15436 %13207 - %18357 = OpBitwiseAnd %int %10056 %int_1 - %21581 = OpShiftLeftLogical %int %18357 %int_4 - %16729 = OpIAdd %int %19760 %21581 - %20514 = OpBitwiseAnd %int %16729 %int_n512 - %9238 = OpShiftLeftLogical %int %20514 %int_3 - %18995 = OpBitwiseAnd %int %10056 %int_16 - %12151 = OpShiftLeftLogical %int %18995 %int_7 - %16730 = OpIAdd %int %9238 %12151 - %19167 = OpBitwiseAnd %int %16729 %int_448 - %21582 = OpShiftLeftLogical %int %19167 %int_2 - %16708 = OpIAdd %int %16730 %21582 - %20611 = OpBitwiseAnd %int %10056 %int_8 - %16831 = OpShiftRightArithmetic %int %20611 %int_2 - %7916 = OpShiftRightArithmetic %int %6403 %int_3 - %13750 = OpIAdd %int %16831 %7916 - %21587 = OpBitwiseAnd %int %13750 %int_3 - %21583 = OpShiftLeftLogical %int %21587 %int_6 - %15437 = OpIAdd %int %16708 %21583 - %11782 = OpBitwiseAnd %int %16729 %int_63 - %14671 = OpIAdd %int %15437 %11782 - %22128 = OpBitcast %uint %14671 - OpBranch %21313 - %21313 = OpLabel - %9468 = OpPhi %uint %22127 %21373 %22128 %11737 - %16296 = OpIMul %v2uint %8041 %6551 - %15292 = OpISub %v2uint %23563 %16296 - %7303 = OpCompositeExtract %uint %6551 0 - %22882 = OpCompositeExtract %uint %6551 1 - %13170 = OpIMul %uint %7303 %22882 - %15520 = OpIMul %uint %9468 %13170 - %16084 = OpCompositeExtract %uint %15292 0 - %15890 = OpIMul %uint %16084 %22882 - %6886 = OpCompositeExtract %uint %15292 1 - %11045 = OpIAdd %uint %15890 %6886 - %24733 = OpShiftLeftLogical %uint %11045 %uint_2 - %23219 = OpBitwiseAnd %uint %10722 %uint_3 - %9559 = OpIAdd %uint %24733 %23219 - %16557 = OpShiftLeftLogical %uint %9559 %uint_2 - %20138 = OpIAdd %uint %15520 %16557 - %15273 = OpIAdd %uint %24236 %20138 - %14664 = OpShiftRightLogical %uint %15273 %uint_4 - %20399 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %14664 + %11908 = OpVectorShuffle %v2uint %9680 %9680 0 1 + %20347 = OpBitcast %v2int %11908 + %11433 = OpShiftRightLogical %uint %22408 %int_5 + %14597 = OpCompositeExtract %int %20347 1 + %12090 = OpShiftRightArithmetic %int %14597 %int_5 + %22401 = OpBitcast %int %11433 + %7939 = OpIMul %int %12090 %22401 + %25156 = OpCompositeExtract %int %20347 0 + %20424 = OpShiftRightArithmetic %int %25156 %int_5 + %18864 = OpIAdd %int %7939 %20424 + %9546 = OpShiftLeftLogical %int %18864 %int_6 + %24635 = OpShiftRightArithmetic %int %14597 %int_1 + %21402 = OpBitwiseAnd %int %24635 %int_7 + %21322 = OpShiftLeftLogical %int %21402 %int_3 + %20133 = OpBitwiseAnd %int %25156 %int_7 + %11034 = OpBitwiseOr %int %21322 %20133 + %17335 = OpBitwiseOr %int %9546 %11034 + %24163 = OpShiftLeftLogical %int %17335 %uint_2 + %12766 = OpShiftRightArithmetic %int %14597 %int_4 + %21575 = OpBitwiseAnd %int %12766 %int_1 + %10406 = OpShiftRightArithmetic %int %25156 %int_3 + %20766 = OpBitwiseAnd %int %10406 %int_3 + %10425 = OpShiftRightArithmetic %int %14597 %int_3 + %20575 = OpBitwiseAnd %int %10425 %int_1 + %21534 = OpShiftLeftLogical %int %20575 %int_1 + %8891 = OpBitwiseXor %int %20766 %21534 + %20599 = OpBitwiseAnd %int %14597 %int_1 + %21033 = OpShiftLeftLogical %int %20599 %int_4 + %6553 = OpShiftLeftLogical %int %8891 %int_6 + %18431 = OpBitwiseOr %int %21033 %6553 + %7169 = OpShiftLeftLogical %int %21575 %int_11 + %15490 = OpBitwiseOr %int %18431 %7169 + %20656 = OpBitwiseAnd %int %24163 %int_15 + %15473 = OpBitwiseOr %int %15490 %20656 + %14150 = OpShiftRightArithmetic %int %24163 %int_4 + %6330 = OpBitwiseAnd %int %14150 %int_1 + %21632 = OpShiftLeftLogical %int %6330 %int_5 + %17833 = OpBitwiseOr %int %15473 %21632 + %14959 = OpShiftRightArithmetic %int %24163 %int_5 + %6331 = OpBitwiseAnd %int %14959 %int_7 + %21633 = OpShiftLeftLogical %int %6331 %int_8 + %17776 = OpBitwiseOr %int %17833 %21633 + %15497 = OpShiftRightArithmetic %int %24163 %int_8 + %10277 = OpShiftLeftLogical %int %15497 %int_12 + %15226 = OpBitwiseOr %int %17776 %10277 + %16870 = OpBitcast %uint %15226 + OpBranch %20344 + %20344 = OpLabel + %18329 = OpPhi %uint %16869 %23520 %16870 %11737 + %15200 = OpCompositeExtract %uint %6551 0 + %17489 = OpIMul %uint %15200 %10872 + %7313 = OpIMul %uint %18329 %17489 + %8815 = OpIAdd %uint %7313 %17648 + %21470 = OpIAdd %uint %8815 %24236 + %14664 = OpShiftRightLogical %uint %21470 %uint_4 + %20399 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %14664 %7338 = OpLoad %v4uint %20399 %13760 = OpIEqual %bool %24990 %uint_1 %21366 = OpIEqual %bool %24990 %uint_2 @@ -310,7 +328,7 @@ %16376 = OpBitwiseOr %v4uint %9425 %17549 OpBranch %13411 %13411 = OpLabel - %22649 = OpPhi %v4uint %7338 %21313 %16376 %10583 + %22649 = OpPhi %v4uint %7338 %20344 %16376 %10583 %19638 = OpIEqual %bool %24990 %uint_3 %15139 = OpLogicalOr %bool %21366 %19638 OpSelectionMerge %13962 None @@ -345,39 +363,12 @@ %19213 = OpCompositeConstruct %v2float %23489 %14761 %8430 = OpExtInst %uint %1 PackHalf2x16 %19213 %15035 = OpCompositeConstruct %v4uint %8561 %8562 %8563 %8430 - %17859 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %11197 + %17859 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %9579 OpStore %17859 %15035 - %15532 = OpIAdd %uint %11197 %int_1 - %6417 = OpUGreaterThan %bool %7303 %uint_1 - OpSelectionMerge %24764 DontFlatten - OpBranchConditional %6417 %20612 %20628 - %20612 = OpLabel - %13975 = OpUDiv %uint %7662 %7303 - %9086 = OpIMul %uint %13975 %7303 - %12657 = OpISub %uint %7662 %9086 - %9511 = OpIAdd %uint %12657 %uint_1 - %13375 = OpIEqual %bool %9511 %7303 - OpSelectionMerge %7917 None - OpBranchConditional %13375 %22174 %8593 - %22174 = OpLabel - %19289 = OpIMul %uint %uint_32 %7303 - %21519 = OpShiftLeftLogical %uint %12657 %uint_4 - %18756 = OpISub %uint %19289 %21519 - OpBranch %7917 - %8593 = OpLabel - OpBranch %7917 - %7917 = OpLabel - %10540 = OpPhi %uint %18756 %22174 %uint_16 %8593 - OpBranch %24764 - %20628 = OpLabel - OpBranch %24764 - %24764 = OpLabel - %10684 = OpPhi %uint %10540 %7917 %uint_32 %20628 - %18731 = OpIMul %uint %10684 %22882 - %16493 = OpShiftRightLogical %uint %18731 %uint_4 - %13163 = OpIAdd %uint %14664 %16493 - %22298 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %13163 - %6578 = OpLoad %v4uint %22298 + %19686 = OpIAdd %uint %9579 %int_1 + %13384 = OpIAdd %uint %14664 %uint_1 + %14268 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %13384 + %6578 = OpLoad %v4uint %14268 OpSelectionMerge %14874 None OpBranchConditional %22150 %10584 %14874 %10584 = OpLabel @@ -388,7 +379,7 @@ %16377 = OpBitwiseOr %v4uint %9426 %17550 OpBranch %14874 %14874 = OpLabel - %10924 = OpPhi %v4uint %6578 %24764 %16377 %10584 + %10924 = OpPhi %v4uint %6578 %13962 %16377 %10584 OpSelectionMerge %13963 None OpBranchConditional %15139 %11065 %13963 %11065 = OpLabel @@ -421,7 +412,7 @@ %19214 = OpCompositeConstruct %v2float %23492 %14764 %8431 = OpExtInst %uint %1 PackHalf2x16 %19214 %15036 = OpCompositeConstruct %v4uint %8564 %8565 %8566 %8431 - %20158 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %15532 + %20158 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %19686 OpStore %20158 %15036 OpBranch %19578 %19578 = OpLabel @@ -430,28 +421,62 @@ #endif const uint32_t texture_load_rg16_unorm_float_scaled_cs[] = { - 0x07230203, 0x00010000, 0x0008000A, 0x00006243, 0x00000000, 0x00020011, + 0x07230203, 0x00010000, 0x0008000B, 0x00006245, 0x00000000, 0x00020011, 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, - 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00050048, 0x00000489, - 0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, - 0x00000023, 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, - 0x00000008, 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, - 0x00050048, 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048, - 0x00000489, 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489, - 0x00000006, 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007, - 0x00000023, 0x00000024, 0x00030047, 0x00000489, 0x00000002, 0x00040047, - 0x0000147D, 0x00000022, 0x00000002, 0x00040047, 0x0000147D, 0x00000021, - 0x00000000, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, - 0x000007DC, 0x00000006, 0x00000010, 0x00040048, 0x000007B4, 0x00000000, - 0x00000018, 0x00050048, 0x000007B4, 0x00000000, 0x00000023, 0x00000000, - 0x00030047, 0x000007B4, 0x00000003, 0x00040047, 0x0000107A, 0x00000022, - 0x00000001, 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, - 0x000007DD, 0x00000006, 0x00000010, 0x00040048, 0x000007B5, 0x00000000, + 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00030003, 0x00000002, + 0x000001CC, 0x00090004, 0x455F4C47, 0x635F5458, 0x72746E6F, 0x665F6C6F, + 0x5F776F6C, 0x72747461, 0x74756269, 0x00007365, 0x000B0004, 0x455F4C47, + 0x735F5458, 0x6C706D61, 0x656C7265, 0x745F7373, 0x75747865, 0x665F6572, + 0x74636E75, 0x736E6F69, 0x00000000, 0x000A0004, 0x475F4C47, 0x4C474F4F, + 0x70635F45, 0x74735F70, 0x5F656C79, 0x656E696C, 0x7269645F, 0x69746365, + 0x00006576, 0x00080004, 0x475F4C47, 0x4C474F4F, 0x6E695F45, 0x64756C63, + 0x69645F65, 0x74636572, 0x00657669, 0x00040005, 0x0000161F, 0x6E69616D, + 0x00000000, 0x00070005, 0x00000489, 0x68737570, 0x6E6F635F, 0x625F7473, + 0x6B636F6C, 0x0065785F, 0x000E0006, 0x00000489, 0x00000000, 0x745F6578, + 0x75747865, 0x6C5F6572, 0x5F64616F, 0x745F7369, 0x64656C69, 0x5F64335F, + 0x69646E65, 0x735F6E61, 0x656C6163, 0x00000000, 0x000B0006, 0x00000489, + 0x00000001, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, + 0x666F5F74, 0x74657366, 0x00000000, 0x000C0006, 0x00000489, 0x00000002, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x69705F74, + 0x5F686374, 0x67696C61, 0x0064656E, 0x00100006, 0x00000489, 0x00000003, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x5F7A5F74, + 0x69727473, 0x625F6564, 0x6B636F6C, 0x776F725F, 0x6C615F73, 0x656E6769, + 0x00000064, 0x000A0006, 0x00000489, 0x00000004, 0x745F6578, 0x75747865, + 0x6C5F6572, 0x5F64616F, 0x657A6973, 0x6F6C625F, 0x00736B63, 0x000A0006, + 0x00000489, 0x00000005, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, + 0x74736F68, 0x66666F5F, 0x00746573, 0x000A0006, 0x00000489, 0x00000006, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736F68, 0x7469705F, + 0x00006863, 0x000B0006, 0x00000489, 0x00000007, 0x745F6578, 0x75747865, + 0x6C5F6572, 0x5F64616F, 0x67696568, 0x745F7468, 0x6C657865, 0x00000073, + 0x00060005, 0x00000CE9, 0x68737570, 0x6E6F635F, 0x5F737473, 0x00006578, + 0x00080005, 0x00000F48, 0x475F6C67, 0x61626F6C, 0x766E496C, 0x7461636F, + 0x496E6F69, 0x00000044, 0x000A0005, 0x000007B4, 0x745F6578, 0x75747865, + 0x6C5F6572, 0x5F64616F, 0x72756F73, 0x785F6563, 0x6C625F65, 0x006B636F, + 0x00050006, 0x000007B4, 0x00000000, 0x61746164, 0x00000000, 0x00080005, + 0x0000107A, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x72756F73, + 0x00006563, 0x000A0005, 0x000007B5, 0x745F6578, 0x75747865, 0x6C5F6572, + 0x5F64616F, 0x74736564, 0x5F65785F, 0x636F6C62, 0x0000006B, 0x00050006, + 0x000007B5, 0x00000000, 0x61746164, 0x00000000, 0x00080005, 0x0000140E, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736564, 0x00000000, + 0x00030047, 0x00000489, 0x00000002, 0x00050048, 0x00000489, 0x00000000, + 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, 0x00000023, + 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, 0x00000008, + 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, 0x00050048, + 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048, 0x00000489, + 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489, 0x00000006, + 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007, 0x00000023, + 0x00000024, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, + 0x000007DC, 0x00000006, 0x00000010, 0x00030047, 0x000007B4, 0x00000003, + 0x00040048, 0x000007B4, 0x00000000, 0x00000018, 0x00050048, 0x000007B4, + 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x0000107A, 0x00000018, + 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, 0x0000107A, + 0x00000022, 0x00000001, 0x00040047, 0x000007DD, 0x00000006, 0x00000010, + 0x00030047, 0x000007B5, 0x00000003, 0x00040048, 0x000007B5, 0x00000000, 0x00000019, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, 0x00000000, - 0x00030047, 0x000007B5, 0x00000003, 0x00040047, 0x0000140E, 0x00000022, - 0x00000000, 0x00040047, 0x0000140E, 0x00000021, 0x00000000, 0x00040047, + 0x00030047, 0x0000140E, 0x00000019, 0x00040047, 0x0000140E, 0x00000021, + 0x00000000, 0x00040047, 0x0000140E, 0x00000022, 0x00000000, 0x00040047, 0x00000BC3, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, 0x00040017, 0x00000011, 0x0000000B, 0x00000002, 0x00040017, 0x00000017, @@ -467,191 +492,188 @@ const uint32_t texture_load_rg16_unorm_float_scaled_cs[] = { 0x00000002, 0x0004002B, 0x0000000B, 0x00000A13, 0x00000003, 0x0004002B, 0x0000000B, 0x000008A6, 0x00FF00FF, 0x0004002B, 0x0000000B, 0x00000A22, 0x00000008, 0x0004002B, 0x0000000B, 0x000005FD, 0xFF00FF00, 0x0004002B, - 0x0000000C, 0x00000A1A, 0x00000005, 0x0004002B, 0x0000000B, 0x00000A19, - 0x00000005, 0x0004002B, 0x0000000B, 0x00000A1F, 0x00000007, 0x0004002B, - 0x0000000C, 0x00000A20, 0x00000007, 0x0004002B, 0x0000000C, 0x00000A35, - 0x0000000E, 0x0004002B, 0x0000000C, 0x00000A11, 0x00000002, 0x0004002B, - 0x0000000C, 0x000009DB, 0xFFFFFFF0, 0x0004002B, 0x0000000C, 0x00000A0E, - 0x00000001, 0x0004002B, 0x0000000C, 0x00000A38, 0x0000000F, 0x0004002B, - 0x0000000C, 0x00000A17, 0x00000004, 0x0004002B, 0x0000000C, 0x0000040B, - 0xFFFFFE00, 0x0004002B, 0x0000000C, 0x00000A14, 0x00000003, 0x0004002B, - 0x0000000C, 0x00000A3B, 0x00000010, 0x0004002B, 0x0000000C, 0x00000388, - 0x000001C0, 0x0004002B, 0x0000000C, 0x00000A23, 0x00000008, 0x0004002B, - 0x0000000C, 0x00000A1D, 0x00000006, 0x0004002B, 0x0000000C, 0x00000AC8, - 0x0000003F, 0x0004002B, 0x0000000B, 0x00000A16, 0x00000004, 0x0004002B, - 0x0000000C, 0x0000078B, 0x0FFFFFFF, 0x0004002B, 0x0000000C, 0x00000A05, - 0xFFFFFFFE, 0x0004002B, 0x0000000B, 0x00000A6A, 0x00000020, 0x000A001E, - 0x00000489, 0x0000000B, 0x0000000B, 0x0000000B, 0x0000000B, 0x00000014, - 0x0000000B, 0x0000000B, 0x0000000B, 0x00040020, 0x00000706, 0x00000002, - 0x00000489, 0x0004003B, 0x00000706, 0x0000147D, 0x00000002, 0x0004002B, - 0x0000000C, 0x00000A0B, 0x00000000, 0x00040020, 0x00000288, 0x00000002, - 0x0000000B, 0x0005002C, 0x00000011, 0x00000787, 0x00000A16, 0x00000A1F, - 0x00040020, 0x00000291, 0x00000002, 0x00000014, 0x00040020, 0x00000292, - 0x00000001, 0x00000014, 0x0004003B, 0x00000292, 0x00000F48, 0x00000001, - 0x0006002C, 0x00000014, 0x00000A2B, 0x00000A13, 0x00000A0A, 0x00000A0A, - 0x00040017, 0x0000000F, 0x00000009, 0x00000002, 0x0003001D, 0x000007DC, - 0x00000017, 0x0003001E, 0x000007B4, 0x000007DC, 0x00040020, 0x00000A31, - 0x00000002, 0x000007B4, 0x0004003B, 0x00000A31, 0x0000107A, 0x00000002, - 0x00040020, 0x00000294, 0x00000002, 0x00000017, 0x0003001D, 0x000007DD, - 0x00000017, 0x0003001E, 0x000007B5, 0x000007DD, 0x00040020, 0x00000A32, - 0x00000002, 0x000007B5, 0x0004003B, 0x00000A32, 0x0000140E, 0x00000002, - 0x0006002C, 0x00000014, 0x00000BC3, 0x00000A16, 0x00000A6A, 0x00000A0D, - 0x0005002C, 0x00000011, 0x000007A2, 0x00000A1F, 0x00000A1F, 0x0004002B, - 0x0000000B, 0x00000A25, 0x00000009, 0x0007002C, 0x00000017, 0x000009CE, - 0x000008A6, 0x000008A6, 0x000008A6, 0x000008A6, 0x0007002C, 0x00000017, - 0x0000013D, 0x00000A22, 0x00000A22, 0x00000A22, 0x00000A22, 0x0007002C, - 0x00000017, 0x0000072E, 0x000005FD, 0x000005FD, 0x000005FD, 0x000005FD, - 0x0007002C, 0x00000017, 0x000002ED, 0x00000A3A, 0x00000A3A, 0x00000A3A, - 0x00000A3A, 0x0007002C, 0x00000017, 0x00000352, 0x000001C1, 0x000001C1, - 0x000001C1, 0x000001C1, 0x00050036, 0x00000008, 0x0000161F, 0x00000000, - 0x00000502, 0x000200F8, 0x00003B06, 0x000300F7, 0x00004C7A, 0x00000000, - 0x000300FB, 0x00000A0A, 0x00002E68, 0x000200F8, 0x00002E68, 0x00050041, - 0x00000288, 0x000060D7, 0x0000147D, 0x00000A0B, 0x0004003D, 0x0000000B, - 0x00003526, 0x000060D7, 0x000500C7, 0x0000000B, 0x00005F7D, 0x00003526, - 0x00000A10, 0x000500AB, 0x00000009, 0x000048EB, 0x00005F7D, 0x00000A0A, - 0x000500C2, 0x0000000B, 0x00001FCD, 0x00003526, 0x00000A10, 0x000500C7, - 0x0000000B, 0x0000619E, 0x00001FCD, 0x00000A13, 0x00050050, 0x00000011, - 0x000022A7, 0x00003526, 0x00003526, 0x000500C2, 0x00000011, 0x00001BAF, - 0x000022A7, 0x00000787, 0x000500C7, 0x00000011, 0x00001997, 0x00001BAF, - 0x000007A2, 0x00050041, 0x00000288, 0x0000492C, 0x0000147D, 0x00000A0E, - 0x0004003D, 0x0000000B, 0x00005EAC, 0x0000492C, 0x00050041, 0x00000288, - 0x00004EBA, 0x0000147D, 0x00000A11, 0x0004003D, 0x0000000B, 0x00005788, - 0x00004EBA, 0x00050041, 0x00000288, 0x00004EBB, 0x0000147D, 0x00000A14, - 0x0004003D, 0x0000000B, 0x00005789, 0x00004EBB, 0x00050041, 0x00000291, - 0x00004EBC, 0x0000147D, 0x00000A17, 0x0004003D, 0x00000014, 0x0000578A, - 0x00004EBC, 0x00050041, 0x00000288, 0x00004EBD, 0x0000147D, 0x00000A1A, - 0x0004003D, 0x0000000B, 0x0000578B, 0x00004EBD, 0x00050041, 0x00000288, - 0x00004E6E, 0x0000147D, 0x00000A1D, 0x0004003D, 0x0000000B, 0x000019C2, - 0x00004E6E, 0x0004003D, 0x00000014, 0x00002A0E, 0x00000F48, 0x000500C4, - 0x00000014, 0x0000538B, 0x00002A0E, 0x00000A2B, 0x0007004F, 0x00000011, - 0x000042F0, 0x0000538B, 0x0000538B, 0x00000000, 0x00000001, 0x0007004F, - 0x00000011, 0x0000242F, 0x0000578A, 0x0000578A, 0x00000000, 0x00000001, - 0x000500AE, 0x0000000F, 0x00004288, 0x000042F0, 0x0000242F, 0x0004009A, - 0x00000009, 0x00006067, 0x00004288, 0x000300F7, 0x000019BA, 0x00000002, - 0x000400FA, 0x00006067, 0x000055E8, 0x000019BA, 0x000200F8, 0x000055E8, - 0x000200F9, 0x00004C7A, 0x000200F8, 0x000019BA, 0x0004007C, 0x00000016, - 0x00005BB6, 0x0000538B, 0x00050051, 0x0000000B, 0x00004916, 0x0000578A, - 0x00000001, 0x00050051, 0x0000000C, 0x00005BEB, 0x00005BB6, 0x00000000, - 0x00050084, 0x0000000C, 0x0000591A, 0x00005BEB, 0x00000A17, 0x00050051, - 0x0000000C, 0x000018DA, 0x00005BB6, 0x00000002, 0x0004007C, 0x0000000C, - 0x000038A9, 0x00004916, 0x00050084, 0x0000000C, 0x00002C0F, 0x000018DA, - 0x000038A9, 0x00050051, 0x0000000C, 0x000044BE, 0x00005BB6, 0x00000001, - 0x00050080, 0x0000000C, 0x000056D4, 0x00002C0F, 0x000044BE, 0x0004007C, - 0x0000000C, 0x00005785, 0x000019C2, 0x00050084, 0x0000000C, 0x00005FD7, - 0x000056D4, 0x00005785, 0x00050080, 0x0000000C, 0x00002042, 0x0000591A, - 0x00005FD7, 0x0004007C, 0x0000000B, 0x00002A92, 0x00002042, 0x00050080, - 0x0000000B, 0x00001B12, 0x00002A92, 0x0000578B, 0x000500C2, 0x0000000B, - 0x00002BBD, 0x00001B12, 0x00000A16, 0x00050051, 0x0000000B, 0x000029E2, - 0x0000538B, 0x00000000, 0x000500C2, 0x0000000B, 0x00001DEE, 0x000029E2, - 0x00000A10, 0x00050051, 0x0000000B, 0x00002704, 0x0000538B, 0x00000001, - 0x00050050, 0x00000011, 0x00005C0B, 0x00001DEE, 0x00002704, 0x00050086, - 0x00000011, 0x00001F69, 0x00005C0B, 0x00001997, 0x00050051, 0x0000000B, - 0x0000366C, 0x00001F69, 0x00000000, 0x000500C4, 0x0000000B, 0x00004D4D, - 0x0000366C, 0x00000A10, 0x00050051, 0x0000000B, 0x000051A9, 0x00001F69, - 0x00000001, 0x00050051, 0x0000000B, 0x000059EE, 0x0000538B, 0x00000002, - 0x00060050, 0x00000014, 0x000024C9, 0x00004D4D, 0x000051A9, 0x000059EE, - 0x000300F7, 0x00005341, 0x00000002, 0x000400FA, 0x000048EB, 0x0000537D, - 0x00002DD9, 0x000200F8, 0x0000537D, 0x0004007C, 0x00000016, 0x00002970, - 0x000024C9, 0x00050051, 0x0000000C, 0x000042C2, 0x00002970, 0x00000001, - 0x000500C3, 0x0000000C, 0x000024FD, 0x000042C2, 0x00000A17, 0x00050051, - 0x0000000C, 0x00002747, 0x00002970, 0x00000002, 0x000500C3, 0x0000000C, - 0x0000405C, 0x00002747, 0x00000A11, 0x000500C2, 0x0000000B, 0x00005B4D, - 0x00005789, 0x00000A16, 0x0004007C, 0x0000000C, 0x000018AA, 0x00005B4D, - 0x00050084, 0x0000000C, 0x00005321, 0x0000405C, 0x000018AA, 0x00050080, - 0x0000000C, 0x00003B27, 0x000024FD, 0x00005321, 0x000500C2, 0x0000000B, - 0x00002348, 0x00005788, 0x00000A19, 0x0004007C, 0x0000000C, 0x0000308B, - 0x00002348, 0x00050084, 0x0000000C, 0x00002878, 0x00003B27, 0x0000308B, - 0x00050051, 0x0000000C, 0x00006242, 0x00002970, 0x00000000, 0x000500C3, - 0x0000000C, 0x00004FC7, 0x00006242, 0x00000A1A, 0x00050080, 0x0000000C, - 0x000049FC, 0x00004FC7, 0x00002878, 0x000500C4, 0x0000000C, 0x0000225D, - 0x000049FC, 0x00000A22, 0x000500C7, 0x0000000C, 0x00002CF6, 0x0000225D, - 0x0000078B, 0x000500C4, 0x0000000C, 0x000049FA, 0x00002CF6, 0x00000A0E, - 0x000500C7, 0x0000000C, 0x00004D38, 0x00006242, 0x00000A20, 0x000500C7, - 0x0000000C, 0x00003138, 0x000042C2, 0x00000A1D, 0x000500C4, 0x0000000C, - 0x0000454D, 0x00003138, 0x00000A11, 0x00050080, 0x0000000C, 0x0000434B, - 0x00004D38, 0x0000454D, 0x000500C4, 0x0000000C, 0x00001B88, 0x0000434B, - 0x00000A22, 0x000500C3, 0x0000000C, 0x00005DE3, 0x00001B88, 0x00000A1D, - 0x000500C3, 0x0000000C, 0x00002215, 0x000042C2, 0x00000A14, 0x00050080, - 0x0000000C, 0x000035A3, 0x00002215, 0x0000405C, 0x000500C7, 0x0000000C, - 0x00005A0C, 0x000035A3, 0x00000A0E, 0x000500C3, 0x0000000C, 0x00004112, - 0x00006242, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000496A, 0x00005A0C, - 0x00000A0E, 0x00050080, 0x0000000C, 0x000034BD, 0x00004112, 0x0000496A, - 0x000500C7, 0x0000000C, 0x00004ADD, 0x000034BD, 0x00000A14, 0x000500C4, - 0x0000000C, 0x0000544A, 0x00004ADD, 0x00000A0E, 0x00050080, 0x0000000C, - 0x00003C4B, 0x00005A0C, 0x0000544A, 0x000500C7, 0x0000000C, 0x0000335E, - 0x00005DE3, 0x000009DB, 0x00050080, 0x0000000C, 0x00004F70, 0x000049FA, - 0x0000335E, 0x000500C4, 0x0000000C, 0x00005B31, 0x00004F70, 0x00000A0E, - 0x000500C7, 0x0000000C, 0x00005AEA, 0x00005DE3, 0x00000A38, 0x00050080, - 0x0000000C, 0x0000285C, 0x00005B31, 0x00005AEA, 0x000500C7, 0x0000000C, - 0x000047B4, 0x00002747, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544B, - 0x000047B4, 0x00000A22, 0x00050080, 0x0000000C, 0x00004157, 0x0000285C, - 0x0000544B, 0x000500C7, 0x0000000C, 0x00004ADE, 0x000042C2, 0x00000A0E, - 0x000500C4, 0x0000000C, 0x0000544C, 0x00004ADE, 0x00000A17, 0x00050080, - 0x0000000C, 0x00004158, 0x00004157, 0x0000544C, 0x000500C7, 0x0000000C, - 0x00004FD6, 0x00003C4B, 0x00000A0E, 0x000500C4, 0x0000000C, 0x00002703, - 0x00004FD6, 0x00000A14, 0x000500C3, 0x0000000C, 0x00003332, 0x00004158, - 0x00000A1D, 0x000500C7, 0x0000000C, 0x000036D6, 0x00003332, 0x00000A20, - 0x00050080, 0x0000000C, 0x00003412, 0x00002703, 0x000036D6, 0x000500C4, - 0x0000000C, 0x00005B32, 0x00003412, 0x00000A14, 0x000500C7, 0x0000000C, - 0x00005AB1, 0x00003C4B, 0x00000A05, 0x00050080, 0x0000000C, 0x00002A9C, - 0x00005B32, 0x00005AB1, 0x000500C4, 0x0000000C, 0x00005B33, 0x00002A9C, - 0x00000A11, 0x000500C7, 0x0000000C, 0x00005AB2, 0x00004158, 0x0000040B, - 0x00050080, 0x0000000C, 0x00002A9D, 0x00005B33, 0x00005AB2, 0x000500C4, - 0x0000000C, 0x00005B34, 0x00002A9D, 0x00000A14, 0x000500C7, 0x0000000C, - 0x00005559, 0x00004158, 0x00000AC8, 0x00050080, 0x0000000C, 0x00005EFA, - 0x00005B34, 0x00005559, 0x0004007C, 0x0000000B, 0x0000566F, 0x00005EFA, - 0x000200F9, 0x00005341, 0x000200F8, 0x00002DD9, 0x0007004F, 0x00000011, - 0x00002621, 0x000024C9, 0x000024C9, 0x00000000, 0x00000001, 0x0004007C, - 0x00000012, 0x000059CF, 0x00002621, 0x00050051, 0x0000000C, 0x00001903, - 0x000059CF, 0x00000000, 0x000500C3, 0x0000000C, 0x000024FE, 0x00001903, - 0x00000A1A, 0x00050051, 0x0000000C, 0x00002748, 0x000059CF, 0x00000001, - 0x000500C3, 0x0000000C, 0x0000405D, 0x00002748, 0x00000A1A, 0x000500C2, - 0x0000000B, 0x00005B4E, 0x00005788, 0x00000A19, 0x0004007C, 0x0000000C, - 0x000018AB, 0x00005B4E, 0x00050084, 0x0000000C, 0x00005347, 0x0000405D, - 0x000018AB, 0x00050080, 0x0000000C, 0x00003F5E, 0x000024FE, 0x00005347, - 0x000500C4, 0x0000000C, 0x00004A8E, 0x00003F5E, 0x00000A25, 0x000500C7, - 0x0000000C, 0x00002AB6, 0x00001903, 0x00000A20, 0x000500C7, 0x0000000C, - 0x00003139, 0x00002748, 0x00000A35, 0x000500C4, 0x0000000C, 0x0000454E, - 0x00003139, 0x00000A11, 0x00050080, 0x0000000C, 0x00004397, 0x00002AB6, - 0x0000454E, 0x000500C4, 0x0000000C, 0x000018E7, 0x00004397, 0x00000A10, - 0x000500C7, 0x0000000C, 0x000027B1, 0x000018E7, 0x000009DB, 0x000500C4, - 0x0000000C, 0x00002F76, 0x000027B1, 0x00000A0E, 0x00050080, 0x0000000C, - 0x00003C4C, 0x00004A8E, 0x00002F76, 0x000500C7, 0x0000000C, 0x00003397, - 0x000018E7, 0x00000A38, 0x00050080, 0x0000000C, 0x00004D30, 0x00003C4C, - 0x00003397, 0x000500C7, 0x0000000C, 0x000047B5, 0x00002748, 0x00000A0E, - 0x000500C4, 0x0000000C, 0x0000544D, 0x000047B5, 0x00000A17, 0x00050080, - 0x0000000C, 0x00004159, 0x00004D30, 0x0000544D, 0x000500C7, 0x0000000C, - 0x00005022, 0x00004159, 0x0000040B, 0x000500C4, 0x0000000C, 0x00002416, - 0x00005022, 0x00000A14, 0x000500C7, 0x0000000C, 0x00004A33, 0x00002748, - 0x00000A3B, 0x000500C4, 0x0000000C, 0x00002F77, 0x00004A33, 0x00000A20, - 0x00050080, 0x0000000C, 0x0000415A, 0x00002416, 0x00002F77, 0x000500C7, - 0x0000000C, 0x00004ADF, 0x00004159, 0x00000388, 0x000500C4, 0x0000000C, - 0x0000544E, 0x00004ADF, 0x00000A11, 0x00050080, 0x0000000C, 0x00004144, - 0x0000415A, 0x0000544E, 0x000500C7, 0x0000000C, 0x00005083, 0x00002748, - 0x00000A23, 0x000500C3, 0x0000000C, 0x000041BF, 0x00005083, 0x00000A11, - 0x000500C3, 0x0000000C, 0x00001EEC, 0x00001903, 0x00000A14, 0x00050080, - 0x0000000C, 0x000035B6, 0x000041BF, 0x00001EEC, 0x000500C7, 0x0000000C, - 0x00005453, 0x000035B6, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544F, - 0x00005453, 0x00000A1D, 0x00050080, 0x0000000C, 0x00003C4D, 0x00004144, - 0x0000544F, 0x000500C7, 0x0000000C, 0x00002E06, 0x00004159, 0x00000AC8, - 0x00050080, 0x0000000C, 0x0000394F, 0x00003C4D, 0x00002E06, 0x0004007C, - 0x0000000B, 0x00005670, 0x0000394F, 0x000200F9, 0x00005341, 0x000200F8, - 0x00005341, 0x000700F5, 0x0000000B, 0x000024FC, 0x0000566F, 0x0000537D, - 0x00005670, 0x00002DD9, 0x00050084, 0x00000011, 0x00003FA8, 0x00001F69, - 0x00001997, 0x00050082, 0x00000011, 0x00003BBC, 0x00005C0B, 0x00003FA8, - 0x00050051, 0x0000000B, 0x00001C87, 0x00001997, 0x00000000, 0x00050051, - 0x0000000B, 0x00005962, 0x00001997, 0x00000001, 0x00050084, 0x0000000B, - 0x00003372, 0x00001C87, 0x00005962, 0x00050084, 0x0000000B, 0x00003CA0, - 0x000024FC, 0x00003372, 0x00050051, 0x0000000B, 0x00003ED4, 0x00003BBC, - 0x00000000, 0x00050084, 0x0000000B, 0x00003E12, 0x00003ED4, 0x00005962, - 0x00050051, 0x0000000B, 0x00001AE6, 0x00003BBC, 0x00000001, 0x00050080, - 0x0000000B, 0x00002B25, 0x00003E12, 0x00001AE6, 0x000500C4, 0x0000000B, - 0x0000609D, 0x00002B25, 0x00000A10, 0x000500C7, 0x0000000B, 0x00005AB3, - 0x000029E2, 0x00000A13, 0x00050080, 0x0000000B, 0x00002557, 0x0000609D, - 0x00005AB3, 0x000500C4, 0x0000000B, 0x000040AD, 0x00002557, 0x00000A10, - 0x00050080, 0x0000000B, 0x00004EAA, 0x00003CA0, 0x000040AD, 0x00050080, - 0x0000000B, 0x00003BA9, 0x00005EAC, 0x00004EAA, 0x000500C2, 0x0000000B, - 0x00003948, 0x00003BA9, 0x00000A16, 0x00060041, 0x00000294, 0x00004FAF, + 0x0000000C, 0x00000A17, 0x00000004, 0x0004002B, 0x0000000C, 0x00000A1D, + 0x00000006, 0x0004002B, 0x0000000C, 0x00000A2C, 0x0000000B, 0x0004002B, + 0x0000000C, 0x00000A38, 0x0000000F, 0x0004002B, 0x0000000C, 0x00000A0E, + 0x00000001, 0x0004002B, 0x0000000C, 0x00000A1A, 0x00000005, 0x0004002B, + 0x0000000C, 0x00000A20, 0x00000007, 0x0004002B, 0x0000000C, 0x00000A23, + 0x00000008, 0x0004002B, 0x0000000C, 0x00000A2F, 0x0000000C, 0x0004002B, + 0x0000000C, 0x00000A14, 0x00000003, 0x0004002B, 0x0000000C, 0x00000A11, + 0x00000002, 0x0004002B, 0x0000000B, 0x00000A16, 0x00000004, 0x0004002B, + 0x0000000C, 0x00000A0B, 0x00000000, 0x000A001E, 0x00000489, 0x0000000B, + 0x0000000B, 0x0000000B, 0x0000000B, 0x00000014, 0x0000000B, 0x0000000B, + 0x0000000B, 0x00040020, 0x00000706, 0x00000009, 0x00000489, 0x0004003B, + 0x00000706, 0x00000CE9, 0x00000009, 0x00040020, 0x00000288, 0x00000009, + 0x0000000B, 0x0004002B, 0x0000000B, 0x00000A1F, 0x00000007, 0x0005002C, + 0x00000011, 0x00000787, 0x00000A16, 0x00000A1F, 0x00040020, 0x00000291, + 0x00000009, 0x00000014, 0x00040020, 0x00000292, 0x00000001, 0x00000014, + 0x0004003B, 0x00000292, 0x00000F48, 0x00000001, 0x0006002C, 0x00000014, + 0x00000A2B, 0x00000A13, 0x00000A0A, 0x00000A0A, 0x00040017, 0x0000000F, + 0x00000009, 0x00000002, 0x0003001D, 0x000007DC, 0x00000017, 0x0003001E, + 0x000007B4, 0x000007DC, 0x00040020, 0x00000A31, 0x00000002, 0x000007B4, + 0x0004003B, 0x00000A31, 0x0000107A, 0x00000002, 0x00040020, 0x00000294, + 0x00000002, 0x00000017, 0x0003001D, 0x000007DD, 0x00000017, 0x0003001E, + 0x000007B5, 0x000007DD, 0x00040020, 0x00000A32, 0x00000002, 0x000007B5, + 0x0004003B, 0x00000A32, 0x0000140E, 0x00000002, 0x0004002B, 0x0000000B, + 0x00000A6A, 0x00000020, 0x0006002C, 0x00000014, 0x00000BC3, 0x00000A16, + 0x00000A6A, 0x00000A0D, 0x0005002C, 0x00000011, 0x000007A2, 0x00000A1F, + 0x00000A1F, 0x0005002C, 0x00000011, 0x0000073F, 0x00000A16, 0x00000A0D, + 0x0004002B, 0x0000000B, 0x00000A1C, 0x00000006, 0x0004002B, 0x0000000B, + 0x00000A37, 0x0000000F, 0x0005002C, 0x00000011, 0x000007A3, 0x00000A37, + 0x00000A0D, 0x0007002C, 0x00000017, 0x000009CE, 0x000008A6, 0x000008A6, + 0x000008A6, 0x000008A6, 0x0007002C, 0x00000017, 0x0000013D, 0x00000A22, + 0x00000A22, 0x00000A22, 0x00000A22, 0x0007002C, 0x00000017, 0x0000072E, + 0x000005FD, 0x000005FD, 0x000005FD, 0x000005FD, 0x0007002C, 0x00000017, + 0x000002ED, 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x0007002C, + 0x00000017, 0x00000352, 0x000001C1, 0x000001C1, 0x000001C1, 0x000001C1, + 0x00050036, 0x00000008, 0x0000161F, 0x00000000, 0x00000502, 0x000200F8, + 0x00003B06, 0x000300F7, 0x00004C7A, 0x00000000, 0x000300FB, 0x00000A0A, + 0x00002E68, 0x000200F8, 0x00002E68, 0x00050041, 0x00000288, 0x000060D7, + 0x00000CE9, 0x00000A0B, 0x0004003D, 0x0000000B, 0x00003526, 0x000060D7, + 0x000500C7, 0x0000000B, 0x00005F7D, 0x00003526, 0x00000A10, 0x000500AB, + 0x00000009, 0x000048EB, 0x00005F7D, 0x00000A0A, 0x000500C2, 0x0000000B, + 0x00001FCD, 0x00003526, 0x00000A10, 0x000500C7, 0x0000000B, 0x0000619E, + 0x00001FCD, 0x00000A13, 0x00050050, 0x00000011, 0x000022A7, 0x00003526, + 0x00003526, 0x000500C2, 0x00000011, 0x00001BAF, 0x000022A7, 0x00000787, + 0x000500C7, 0x00000011, 0x00001997, 0x00001BAF, 0x000007A2, 0x00050041, + 0x00000288, 0x0000492C, 0x00000CE9, 0x00000A0E, 0x0004003D, 0x0000000B, + 0x00005EAC, 0x0000492C, 0x00050041, 0x00000288, 0x00004EBA, 0x00000CE9, + 0x00000A11, 0x0004003D, 0x0000000B, 0x00005788, 0x00004EBA, 0x00050041, + 0x00000288, 0x00004EBB, 0x00000CE9, 0x00000A14, 0x0004003D, 0x0000000B, + 0x00005789, 0x00004EBB, 0x00050041, 0x00000291, 0x00004EBC, 0x00000CE9, + 0x00000A17, 0x0004003D, 0x00000014, 0x0000578A, 0x00004EBC, 0x00050041, + 0x00000288, 0x00004EBD, 0x00000CE9, 0x00000A1A, 0x0004003D, 0x0000000B, + 0x0000578B, 0x00004EBD, 0x00050041, 0x00000288, 0x00004E6E, 0x00000CE9, + 0x00000A1D, 0x0004003D, 0x0000000B, 0x000019C2, 0x00004E6E, 0x0004003D, + 0x00000014, 0x00002A0E, 0x00000F48, 0x000500C4, 0x00000014, 0x0000538B, + 0x00002A0E, 0x00000A2B, 0x0007004F, 0x00000011, 0x000042F0, 0x0000538B, + 0x0000538B, 0x00000000, 0x00000001, 0x0007004F, 0x00000011, 0x0000242F, + 0x0000578A, 0x0000578A, 0x00000000, 0x00000001, 0x000500AE, 0x0000000F, + 0x00004288, 0x000042F0, 0x0000242F, 0x0004009A, 0x00000009, 0x00006067, + 0x00004288, 0x000300F7, 0x000019BA, 0x00000002, 0x000400FA, 0x00006067, + 0x000055E8, 0x000019BA, 0x000200F8, 0x000055E8, 0x000200F9, 0x00004C7A, + 0x000200F8, 0x000019BA, 0x0004007C, 0x00000016, 0x00005BB6, 0x0000538B, + 0x00050051, 0x0000000B, 0x00004916, 0x0000578A, 0x00000001, 0x00050051, + 0x0000000C, 0x00005BEB, 0x00005BB6, 0x00000000, 0x00050084, 0x0000000C, + 0x0000591A, 0x00005BEB, 0x00000A17, 0x00050051, 0x0000000C, 0x000018DA, + 0x00005BB6, 0x00000002, 0x0004007C, 0x0000000C, 0x000038A9, 0x00004916, + 0x00050084, 0x0000000C, 0x00002C0F, 0x000018DA, 0x000038A9, 0x00050051, + 0x0000000C, 0x000044BE, 0x00005BB6, 0x00000001, 0x00050080, 0x0000000C, + 0x000056D4, 0x00002C0F, 0x000044BE, 0x0004007C, 0x0000000C, 0x00005785, + 0x000019C2, 0x00050084, 0x0000000C, 0x00005FD7, 0x000056D4, 0x00005785, + 0x00050080, 0x0000000C, 0x00002042, 0x0000591A, 0x00005FD7, 0x0004007C, + 0x0000000B, 0x00002A92, 0x00002042, 0x00050080, 0x0000000B, 0x00002375, + 0x00002A92, 0x0000578B, 0x000500C2, 0x0000000B, 0x0000256B, 0x00002375, + 0x00000A16, 0x000500C2, 0x00000011, 0x00002D96, 0x000042F0, 0x0000073F, + 0x00050086, 0x00000011, 0x00003D7E, 0x00002D96, 0x00001997, 0x00050084, + 0x00000011, 0x00004707, 0x00001997, 0x00003D7E, 0x00050082, 0x00000011, + 0x00004761, 0x00002D96, 0x00004707, 0x000500C4, 0x00000011, 0x00002BE0, + 0x00003D7E, 0x0000073F, 0x00050051, 0x0000000B, 0x000033E4, 0x00004761, + 0x00000000, 0x00050051, 0x0000000B, 0x00002A78, 0x00001997, 0x00000001, + 0x00050084, 0x0000000B, 0x00005966, 0x000033E4, 0x00002A78, 0x00050051, + 0x0000000B, 0x00001B1F, 0x00004761, 0x00000001, 0x00050080, 0x0000000B, + 0x000028E5, 0x00005966, 0x00001B1F, 0x000500C7, 0x00000011, 0x000049A3, + 0x000042F0, 0x000007A3, 0x000500C4, 0x0000000B, 0x00002955, 0x000028E5, + 0x00000A1F, 0x00050051, 0x0000000B, 0x000051B4, 0x000049A3, 0x00000001, + 0x000500C4, 0x0000000B, 0x00005C2C, 0x000051B4, 0x00000A1C, 0x000500C5, + 0x0000000B, 0x00004D66, 0x00002955, 0x00005C2C, 0x00050051, 0x0000000B, + 0x000053E4, 0x000049A3, 0x00000000, 0x000500C4, 0x0000000B, 0x00002170, + 0x000053E4, 0x00000A10, 0x000500C5, 0x0000000B, 0x000044F0, 0x00004D66, + 0x00002170, 0x00050051, 0x0000000B, 0x00004DD3, 0x00002BE0, 0x00000000, + 0x00060052, 0x00000014, 0x00003CC4, 0x00004DD3, 0x0000538B, 0x00000000, + 0x00050051, 0x0000000B, 0x000059DE, 0x00002BE0, 0x00000001, 0x00060052, + 0x00000014, 0x000025D0, 0x000059DE, 0x00003CC4, 0x00000001, 0x000300F7, + 0x00004F78, 0x00000002, 0x000400FA, 0x000048EB, 0x00005BE0, 0x00002DD9, + 0x000200F8, 0x00005BE0, 0x0004007C, 0x00000016, 0x0000277F, 0x000025D0, + 0x000500C2, 0x0000000B, 0x00004C14, 0x00005788, 0x00000A1A, 0x000500C2, + 0x0000000B, 0x0000497A, 0x00005789, 0x00000A17, 0x00050051, 0x0000000C, + 0x00001A7E, 0x0000277F, 0x00000002, 0x000500C3, 0x0000000C, 0x00002F39, + 0x00001A7E, 0x00000A11, 0x0004007C, 0x0000000C, 0x00005780, 0x0000497A, + 0x00050084, 0x0000000C, 0x00001F02, 0x00002F39, 0x00005780, 0x00050051, + 0x0000000C, 0x00006242, 0x0000277F, 0x00000001, 0x000500C3, 0x0000000C, + 0x00004A6F, 0x00006242, 0x00000A17, 0x00050080, 0x0000000C, 0x00002B2C, + 0x00001F02, 0x00004A6F, 0x0004007C, 0x0000000C, 0x00004202, 0x00004C14, + 0x00050084, 0x0000000C, 0x00003A60, 0x00002B2C, 0x00004202, 0x00050051, + 0x0000000C, 0x00006243, 0x0000277F, 0x00000000, 0x000500C3, 0x0000000C, + 0x00004FC7, 0x00006243, 0x00000A1A, 0x00050080, 0x0000000C, 0x000049FC, + 0x00003A60, 0x00004FC7, 0x000500C4, 0x0000000C, 0x0000225D, 0x000049FC, + 0x00000A20, 0x000500C7, 0x0000000C, 0x00002CAA, 0x00001A7E, 0x00000A14, + 0x000500C4, 0x0000000C, 0x00004CAE, 0x00002CAA, 0x00000A1A, 0x000500C3, + 0x0000000C, 0x0000383E, 0x00006242, 0x00000A0E, 0x000500C7, 0x0000000C, + 0x00005374, 0x0000383E, 0x00000A14, 0x000500C4, 0x0000000C, 0x000054CA, + 0x00005374, 0x00000A14, 0x000500C5, 0x0000000C, 0x000042CE, 0x00004CAE, + 0x000054CA, 0x000500C7, 0x0000000C, 0x000050D5, 0x00006243, 0x00000A20, + 0x000500C5, 0x0000000C, 0x00003ADD, 0x000042CE, 0x000050D5, 0x000500C5, + 0x0000000C, 0x000043B6, 0x0000225D, 0x00003ADD, 0x000500C4, 0x0000000C, + 0x00005E50, 0x000043B6, 0x00000A10, 0x000500C3, 0x0000000C, 0x000032D7, + 0x00006242, 0x00000A14, 0x000500C6, 0x0000000C, 0x000026C9, 0x000032D7, + 0x00002F39, 0x000500C7, 0x0000000C, 0x00004199, 0x000026C9, 0x00000A0E, + 0x000500C3, 0x0000000C, 0x00002590, 0x00006243, 0x00000A14, 0x000500C7, + 0x0000000C, 0x0000505E, 0x00002590, 0x00000A14, 0x000500C4, 0x0000000C, + 0x0000541D, 0x00004199, 0x00000A0E, 0x000500C6, 0x0000000C, 0x000022BA, + 0x0000505E, 0x0000541D, 0x000500C7, 0x0000000C, 0x00005076, 0x00006242, + 0x00000A0E, 0x000500C4, 0x0000000C, 0x00005228, 0x00005076, 0x00000A17, + 0x000500C4, 0x0000000C, 0x00001998, 0x000022BA, 0x00000A1D, 0x000500C5, + 0x0000000C, 0x000047FE, 0x00005228, 0x00001998, 0x000500C4, 0x0000000C, + 0x00001C00, 0x00004199, 0x00000A2C, 0x000500C5, 0x0000000C, 0x00003C81, + 0x000047FE, 0x00001C00, 0x000500C7, 0x0000000C, 0x000050AF, 0x00005E50, + 0x00000A38, 0x000500C5, 0x0000000C, 0x00003C70, 0x00003C81, 0x000050AF, + 0x000500C3, 0x0000000C, 0x00003745, 0x00005E50, 0x00000A17, 0x000500C7, + 0x0000000C, 0x000018B8, 0x00003745, 0x00000A0E, 0x000500C4, 0x0000000C, + 0x0000547E, 0x000018B8, 0x00000A1A, 0x000500C5, 0x0000000C, 0x000045A8, + 0x00003C70, 0x0000547E, 0x000500C3, 0x0000000C, 0x00003A6E, 0x00005E50, + 0x00000A1A, 0x000500C7, 0x0000000C, 0x000018B9, 0x00003A6E, 0x00000A20, + 0x000500C4, 0x0000000C, 0x0000547F, 0x000018B9, 0x00000A23, 0x000500C5, + 0x0000000C, 0x0000456F, 0x000045A8, 0x0000547F, 0x000500C3, 0x0000000C, + 0x00003C88, 0x00005E50, 0x00000A23, 0x000500C4, 0x0000000C, 0x00002824, + 0x00003C88, 0x00000A2F, 0x000500C5, 0x0000000C, 0x00003B79, 0x0000456F, + 0x00002824, 0x0004007C, 0x0000000B, 0x000041E5, 0x00003B79, 0x000200F9, + 0x00004F78, 0x000200F8, 0x00002DD9, 0x0007004F, 0x00000011, 0x00002E84, + 0x000025D0, 0x000025D0, 0x00000000, 0x00000001, 0x0004007C, 0x00000012, + 0x00004F7B, 0x00002E84, 0x000500C2, 0x0000000B, 0x00002CA9, 0x00005788, + 0x00000A1A, 0x00050051, 0x0000000C, 0x00003905, 0x00004F7B, 0x00000001, + 0x000500C3, 0x0000000C, 0x00002F3A, 0x00003905, 0x00000A1A, 0x0004007C, + 0x0000000C, 0x00005781, 0x00002CA9, 0x00050084, 0x0000000C, 0x00001F03, + 0x00002F3A, 0x00005781, 0x00050051, 0x0000000C, 0x00006244, 0x00004F7B, + 0x00000000, 0x000500C3, 0x0000000C, 0x00004FC8, 0x00006244, 0x00000A1A, + 0x00050080, 0x0000000C, 0x000049B0, 0x00001F03, 0x00004FC8, 0x000500C4, + 0x0000000C, 0x0000254A, 0x000049B0, 0x00000A1D, 0x000500C3, 0x0000000C, + 0x0000603B, 0x00003905, 0x00000A0E, 0x000500C7, 0x0000000C, 0x0000539A, + 0x0000603B, 0x00000A20, 0x000500C4, 0x0000000C, 0x0000534A, 0x0000539A, + 0x00000A14, 0x000500C7, 0x0000000C, 0x00004EA5, 0x00006244, 0x00000A20, + 0x000500C5, 0x0000000C, 0x00002B1A, 0x0000534A, 0x00004EA5, 0x000500C5, + 0x0000000C, 0x000043B7, 0x0000254A, 0x00002B1A, 0x000500C4, 0x0000000C, + 0x00005E63, 0x000043B7, 0x00000A10, 0x000500C3, 0x0000000C, 0x000031DE, + 0x00003905, 0x00000A17, 0x000500C7, 0x0000000C, 0x00005447, 0x000031DE, + 0x00000A0E, 0x000500C3, 0x0000000C, 0x000028A6, 0x00006244, 0x00000A14, + 0x000500C7, 0x0000000C, 0x0000511E, 0x000028A6, 0x00000A14, 0x000500C3, + 0x0000000C, 0x000028B9, 0x00003905, 0x00000A14, 0x000500C7, 0x0000000C, + 0x0000505F, 0x000028B9, 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000541E, + 0x0000505F, 0x00000A0E, 0x000500C6, 0x0000000C, 0x000022BB, 0x0000511E, + 0x0000541E, 0x000500C7, 0x0000000C, 0x00005077, 0x00003905, 0x00000A0E, + 0x000500C4, 0x0000000C, 0x00005229, 0x00005077, 0x00000A17, 0x000500C4, + 0x0000000C, 0x00001999, 0x000022BB, 0x00000A1D, 0x000500C5, 0x0000000C, + 0x000047FF, 0x00005229, 0x00001999, 0x000500C4, 0x0000000C, 0x00001C01, + 0x00005447, 0x00000A2C, 0x000500C5, 0x0000000C, 0x00003C82, 0x000047FF, + 0x00001C01, 0x000500C7, 0x0000000C, 0x000050B0, 0x00005E63, 0x00000A38, + 0x000500C5, 0x0000000C, 0x00003C71, 0x00003C82, 0x000050B0, 0x000500C3, + 0x0000000C, 0x00003746, 0x00005E63, 0x00000A17, 0x000500C7, 0x0000000C, + 0x000018BA, 0x00003746, 0x00000A0E, 0x000500C4, 0x0000000C, 0x00005480, + 0x000018BA, 0x00000A1A, 0x000500C5, 0x0000000C, 0x000045A9, 0x00003C71, + 0x00005480, 0x000500C3, 0x0000000C, 0x00003A6F, 0x00005E63, 0x00000A1A, + 0x000500C7, 0x0000000C, 0x000018BB, 0x00003A6F, 0x00000A20, 0x000500C4, + 0x0000000C, 0x00005481, 0x000018BB, 0x00000A23, 0x000500C5, 0x0000000C, + 0x00004570, 0x000045A9, 0x00005481, 0x000500C3, 0x0000000C, 0x00003C89, + 0x00005E63, 0x00000A23, 0x000500C4, 0x0000000C, 0x00002825, 0x00003C89, + 0x00000A2F, 0x000500C5, 0x0000000C, 0x00003B7A, 0x00004570, 0x00002825, + 0x0004007C, 0x0000000B, 0x000041E6, 0x00003B7A, 0x000200F9, 0x00004F78, + 0x000200F8, 0x00004F78, 0x000700F5, 0x0000000B, 0x00004799, 0x000041E5, + 0x00005BE0, 0x000041E6, 0x00002DD9, 0x00050051, 0x0000000B, 0x00003B60, + 0x00001997, 0x00000000, 0x00050084, 0x0000000B, 0x00004451, 0x00003B60, + 0x00002A78, 0x00050084, 0x0000000B, 0x00001C91, 0x00004799, 0x00004451, + 0x00050080, 0x0000000B, 0x0000226F, 0x00001C91, 0x000044F0, 0x00050080, + 0x0000000B, 0x000053DE, 0x0000226F, 0x00005EAC, 0x000500C2, 0x0000000B, + 0x00003948, 0x000053DE, 0x00000A16, 0x00060041, 0x00000294, 0x00004FAF, 0x0000107A, 0x00000A0B, 0x00003948, 0x0004003D, 0x00000017, 0x00001CAA, 0x00004FAF, 0x000500AA, 0x00000009, 0x000035C0, 0x0000619E, 0x00000A0D, 0x000500AA, 0x00000009, 0x00005376, 0x0000619E, 0x00000A10, 0x000500A6, @@ -662,7 +684,7 @@ const uint32_t texture_load_rg16_unorm_float_scaled_cs[] = { 0x00000017, 0x000050AC, 0x00001CAA, 0x0000072E, 0x000500C2, 0x00000017, 0x0000448D, 0x000050AC, 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF8, 0x000024D1, 0x0000448D, 0x000200F9, 0x00003463, 0x000200F8, 0x00003463, - 0x000700F5, 0x00000017, 0x00005879, 0x00001CAA, 0x00005341, 0x00003FF8, + 0x000700F5, 0x00000017, 0x00005879, 0x00001CAA, 0x00004F78, 0x00003FF8, 0x00002957, 0x000500AA, 0x00000009, 0x00004CB6, 0x0000619E, 0x00000A13, 0x000500A6, 0x00000009, 0x00003B23, 0x00005376, 0x00004CB6, 0x000300F7, 0x0000368A, 0x00000000, 0x000400FA, 0x00003B23, 0x00002B38, 0x0000368A, @@ -691,62 +713,44 @@ const uint32_t texture_load_rg16_unorm_float_scaled_cs[] = { 0x00005BC1, 0x000039A9, 0x0006000C, 0x0000000B, 0x000020EE, 0x00000001, 0x0000003A, 0x00004B0D, 0x00070050, 0x00000017, 0x00003ABB, 0x00002171, 0x00002172, 0x00002173, 0x000020EE, 0x00060041, 0x00000294, 0x000045C3, - 0x0000140E, 0x00000A0B, 0x00002BBD, 0x0003003E, 0x000045C3, 0x00003ABB, - 0x00050080, 0x0000000B, 0x00003CAC, 0x00002BBD, 0x00000A0E, 0x000500AC, - 0x00000009, 0x00001911, 0x00001C87, 0x00000A0D, 0x000300F7, 0x000060BC, - 0x00000002, 0x000400FA, 0x00001911, 0x00005084, 0x00005094, 0x000200F8, - 0x00005084, 0x00050086, 0x0000000B, 0x00003697, 0x00001DEE, 0x00001C87, - 0x00050084, 0x0000000B, 0x0000237E, 0x00003697, 0x00001C87, 0x00050082, - 0x0000000B, 0x00003171, 0x00001DEE, 0x0000237E, 0x00050080, 0x0000000B, - 0x00002527, 0x00003171, 0x00000A0D, 0x000500AA, 0x00000009, 0x0000343F, - 0x00002527, 0x00001C87, 0x000300F7, 0x00001EED, 0x00000000, 0x000400FA, - 0x0000343F, 0x0000569E, 0x00002191, 0x000200F8, 0x0000569E, 0x00050084, - 0x0000000B, 0x00004B59, 0x00000A6A, 0x00001C87, 0x000500C4, 0x0000000B, - 0x0000540F, 0x00003171, 0x00000A16, 0x00050082, 0x0000000B, 0x00004944, - 0x00004B59, 0x0000540F, 0x000200F9, 0x00001EED, 0x000200F8, 0x00002191, - 0x000200F9, 0x00001EED, 0x000200F8, 0x00001EED, 0x000700F5, 0x0000000B, - 0x0000292C, 0x00004944, 0x0000569E, 0x00000A3A, 0x00002191, 0x000200F9, - 0x000060BC, 0x000200F8, 0x00005094, 0x000200F9, 0x000060BC, 0x000200F8, - 0x000060BC, 0x000700F5, 0x0000000B, 0x000029BC, 0x0000292C, 0x00001EED, - 0x00000A6A, 0x00005094, 0x00050084, 0x0000000B, 0x0000492B, 0x000029BC, - 0x00005962, 0x000500C2, 0x0000000B, 0x0000406D, 0x0000492B, 0x00000A16, - 0x00050080, 0x0000000B, 0x0000336B, 0x00003948, 0x0000406D, 0x00060041, - 0x00000294, 0x0000571A, 0x0000107A, 0x00000A0B, 0x0000336B, 0x0004003D, - 0x00000017, 0x000019B2, 0x0000571A, 0x000300F7, 0x00003A1A, 0x00000000, - 0x000400FA, 0x00005686, 0x00002958, 0x00003A1A, 0x000200F8, 0x00002958, - 0x000500C7, 0x00000017, 0x00004760, 0x000019B2, 0x000009CE, 0x000500C4, - 0x00000017, 0x000024D2, 0x00004760, 0x0000013D, 0x000500C7, 0x00000017, - 0x000050AD, 0x000019B2, 0x0000072E, 0x000500C2, 0x00000017, 0x0000448E, - 0x000050AD, 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF9, 0x000024D2, - 0x0000448E, 0x000200F9, 0x00003A1A, 0x000200F8, 0x00003A1A, 0x000700F5, - 0x00000017, 0x00002AAC, 0x000019B2, 0x000060BC, 0x00003FF9, 0x00002958, - 0x000300F7, 0x0000368B, 0x00000000, 0x000400FA, 0x00003B23, 0x00002B39, - 0x0000368B, 0x000200F8, 0x00002B39, 0x000500C4, 0x00000017, 0x00005E18, - 0x00002AAC, 0x000002ED, 0x000500C2, 0x00000017, 0x00003BE8, 0x00002AAC, - 0x000002ED, 0x000500C5, 0x00000017, 0x000029E9, 0x00005E18, 0x00003BE8, - 0x000200F9, 0x0000368B, 0x000200F8, 0x0000368B, 0x000700F5, 0x00000017, - 0x000040DF, 0x00002AAC, 0x00003A1A, 0x000029E9, 0x00002B39, 0x000500C7, - 0x00000017, 0x00004741, 0x000040DF, 0x00000352, 0x00040070, 0x0000001D, - 0x000023B2, 0x00004741, 0x0005008E, 0x0000001D, 0x00004BA6, 0x000023B2, - 0x0000092A, 0x000500C2, 0x00000017, 0x00005B48, 0x000040DF, 0x000002ED, - 0x00040070, 0x0000001D, 0x0000483D, 0x00005B48, 0x0005008E, 0x0000001D, - 0x00004813, 0x0000483D, 0x0000092A, 0x00050051, 0x0000000D, 0x0000187D, - 0x00004BA6, 0x00000000, 0x00050051, 0x0000000D, 0x000035EF, 0x00004813, - 0x00000000, 0x00050050, 0x00000013, 0x00004B23, 0x0000187D, 0x000035EF, - 0x0006000C, 0x0000000B, 0x00002174, 0x00000001, 0x0000003A, 0x00004B23, - 0x00050051, 0x0000000D, 0x00005BC2, 0x00004BA6, 0x00000001, 0x00050051, - 0x0000000D, 0x000039AA, 0x00004813, 0x00000001, 0x00050050, 0x00000013, - 0x00004B24, 0x00005BC2, 0x000039AA, 0x0006000C, 0x0000000B, 0x00002175, - 0x00000001, 0x0000003A, 0x00004B24, 0x00050051, 0x0000000D, 0x00005BC3, - 0x00004BA6, 0x00000002, 0x00050051, 0x0000000D, 0x000039AB, 0x00004813, - 0x00000002, 0x00050050, 0x00000013, 0x00004B25, 0x00005BC3, 0x000039AB, - 0x0006000C, 0x0000000B, 0x00002176, 0x00000001, 0x0000003A, 0x00004B25, - 0x00050051, 0x0000000D, 0x00005BC4, 0x00004BA6, 0x00000003, 0x00050051, - 0x0000000D, 0x000039AC, 0x00004813, 0x00000003, 0x00050050, 0x00000013, - 0x00004B0E, 0x00005BC4, 0x000039AC, 0x0006000C, 0x0000000B, 0x000020EF, - 0x00000001, 0x0000003A, 0x00004B0E, 0x00070050, 0x00000017, 0x00003ABC, - 0x00002174, 0x00002175, 0x00002176, 0x000020EF, 0x00060041, 0x00000294, - 0x00004EBE, 0x0000140E, 0x00000A0B, 0x00003CAC, 0x0003003E, 0x00004EBE, - 0x00003ABC, 0x000200F9, 0x00004C7A, 0x000200F8, 0x00004C7A, 0x000100FD, - 0x00010038, + 0x0000140E, 0x00000A0B, 0x0000256B, 0x0003003E, 0x000045C3, 0x00003ABB, + 0x00050080, 0x0000000B, 0x00004CE6, 0x0000256B, 0x00000A0E, 0x00050080, + 0x0000000B, 0x00003448, 0x00003948, 0x00000A0D, 0x00060041, 0x00000294, + 0x000037BC, 0x0000107A, 0x00000A0B, 0x00003448, 0x0004003D, 0x00000017, + 0x000019B2, 0x000037BC, 0x000300F7, 0x00003A1A, 0x00000000, 0x000400FA, + 0x00005686, 0x00002958, 0x00003A1A, 0x000200F8, 0x00002958, 0x000500C7, + 0x00000017, 0x00004760, 0x000019B2, 0x000009CE, 0x000500C4, 0x00000017, + 0x000024D2, 0x00004760, 0x0000013D, 0x000500C7, 0x00000017, 0x000050AD, + 0x000019B2, 0x0000072E, 0x000500C2, 0x00000017, 0x0000448E, 0x000050AD, + 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF9, 0x000024D2, 0x0000448E, + 0x000200F9, 0x00003A1A, 0x000200F8, 0x00003A1A, 0x000700F5, 0x00000017, + 0x00002AAC, 0x000019B2, 0x0000368A, 0x00003FF9, 0x00002958, 0x000300F7, + 0x0000368B, 0x00000000, 0x000400FA, 0x00003B23, 0x00002B39, 0x0000368B, + 0x000200F8, 0x00002B39, 0x000500C4, 0x00000017, 0x00005E18, 0x00002AAC, + 0x000002ED, 0x000500C2, 0x00000017, 0x00003BE8, 0x00002AAC, 0x000002ED, + 0x000500C5, 0x00000017, 0x000029E9, 0x00005E18, 0x00003BE8, 0x000200F9, + 0x0000368B, 0x000200F8, 0x0000368B, 0x000700F5, 0x00000017, 0x000040DF, + 0x00002AAC, 0x00003A1A, 0x000029E9, 0x00002B39, 0x000500C7, 0x00000017, + 0x00004741, 0x000040DF, 0x00000352, 0x00040070, 0x0000001D, 0x000023B2, + 0x00004741, 0x0005008E, 0x0000001D, 0x00004BA6, 0x000023B2, 0x0000092A, + 0x000500C2, 0x00000017, 0x00005B48, 0x000040DF, 0x000002ED, 0x00040070, + 0x0000001D, 0x0000483D, 0x00005B48, 0x0005008E, 0x0000001D, 0x00004813, + 0x0000483D, 0x0000092A, 0x00050051, 0x0000000D, 0x0000187D, 0x00004BA6, + 0x00000000, 0x00050051, 0x0000000D, 0x000035EF, 0x00004813, 0x00000000, + 0x00050050, 0x00000013, 0x00004B23, 0x0000187D, 0x000035EF, 0x0006000C, + 0x0000000B, 0x00002174, 0x00000001, 0x0000003A, 0x00004B23, 0x00050051, + 0x0000000D, 0x00005BC2, 0x00004BA6, 0x00000001, 0x00050051, 0x0000000D, + 0x000039AA, 0x00004813, 0x00000001, 0x00050050, 0x00000013, 0x00004B24, + 0x00005BC2, 0x000039AA, 0x0006000C, 0x0000000B, 0x00002175, 0x00000001, + 0x0000003A, 0x00004B24, 0x00050051, 0x0000000D, 0x00005BC3, 0x00004BA6, + 0x00000002, 0x00050051, 0x0000000D, 0x000039AB, 0x00004813, 0x00000002, + 0x00050050, 0x00000013, 0x00004B25, 0x00005BC3, 0x000039AB, 0x0006000C, + 0x0000000B, 0x00002176, 0x00000001, 0x0000003A, 0x00004B25, 0x00050051, + 0x0000000D, 0x00005BC4, 0x00004BA6, 0x00000003, 0x00050051, 0x0000000D, + 0x000039AC, 0x00004813, 0x00000003, 0x00050050, 0x00000013, 0x00004B0E, + 0x00005BC4, 0x000039AC, 0x0006000C, 0x0000000B, 0x000020EF, 0x00000001, + 0x0000003A, 0x00004B0E, 0x00070050, 0x00000017, 0x00003ABC, 0x00002174, + 0x00002175, 0x00002176, 0x000020EF, 0x00060041, 0x00000294, 0x00004EBE, + 0x0000140E, 0x00000A0B, 0x00004CE6, 0x0003003E, 0x00004EBE, 0x00003ABC, + 0x000200F9, 0x00004C7A, 0x000200F8, 0x00004C7A, 0x000100FD, 0x00010038, }; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_rgba16_snorm_float_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_rgba16_snorm_float_cs.h index a29136885..0d8e0b026 100644 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_rgba16_snorm_float_cs.h +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_rgba16_snorm_float_cs.h @@ -2,38 +2,61 @@ #if 0 ; SPIR-V ; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 10 -; Bound: 25059 +; Generator: Khronos Glslang Reference Front End; 11 +; Bound: 25155 ; Schema: 0 OpCapability Shader %1 = OpExtInstImport "GLSL.std.450" OpMemoryModel Logical GLSL450 - OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID - OpExecutionMode %5663 LocalSize 4 32 1 - OpMemberDecorate %_struct_1161 0 Offset 0 - OpMemberDecorate %_struct_1161 1 Offset 4 - OpMemberDecorate %_struct_1161 2 Offset 8 - OpMemberDecorate %_struct_1161 3 Offset 12 - OpMemberDecorate %_struct_1161 4 Offset 16 - OpMemberDecorate %_struct_1161 5 Offset 28 - OpMemberDecorate %_struct_1161 6 Offset 32 - OpMemberDecorate %_struct_1161 7 Offset 36 - OpDecorate %_struct_1161 Block - OpDecorate %5245 DescriptorSet 2 - OpDecorate %5245 Binding 0 + OpEntryPoint GLCompute %main "main" %gl_GlobalInvocationID + OpExecutionMode %main LocalSize 4 32 1 + OpSource GLSL 460 + OpSourceExtension "GL_EXT_control_flow_attributes" + OpSourceExtension "GL_EXT_samplerless_texture_functions" + OpSourceExtension "GL_GOOGLE_cpp_style_line_directive" + OpSourceExtension "GL_GOOGLE_include_directive" + OpName %main "main" + OpName %push_const_block_xe "push_const_block_xe" + OpMemberName %push_const_block_xe 0 "xe_texture_load_is_tiled_3d_endian_scale" + OpMemberName %push_const_block_xe 1 "xe_texture_load_guest_offset" + OpMemberName %push_const_block_xe 2 "xe_texture_load_guest_pitch_aligned" + OpMemberName %push_const_block_xe 3 "xe_texture_load_guest_z_stride_block_rows_aligned" + OpMemberName %push_const_block_xe 4 "xe_texture_load_size_blocks" + OpMemberName %push_const_block_xe 5 "xe_texture_load_host_offset" + OpMemberName %push_const_block_xe 6 "xe_texture_load_host_pitch" + OpMemberName %push_const_block_xe 7 "xe_texture_load_height_texels" + OpName %push_consts_xe "push_consts_xe" + OpName %gl_GlobalInvocationID "gl_GlobalInvocationID" + OpName %xe_texture_load_source_xe_block "xe_texture_load_source_xe_block" + OpMemberName %xe_texture_load_source_xe_block 0 "data" + OpName %xe_texture_load_source "xe_texture_load_source" + OpName %xe_texture_load_dest_xe_block "xe_texture_load_dest_xe_block" + OpMemberName %xe_texture_load_dest_xe_block 0 "data" + OpName %xe_texture_load_dest "xe_texture_load_dest" + OpDecorate %push_const_block_xe Block + OpMemberDecorate %push_const_block_xe 0 Offset 0 + OpMemberDecorate %push_const_block_xe 1 Offset 4 + OpMemberDecorate %push_const_block_xe 2 Offset 8 + OpMemberDecorate %push_const_block_xe 3 Offset 12 + OpMemberDecorate %push_const_block_xe 4 Offset 16 + OpMemberDecorate %push_const_block_xe 5 Offset 28 + OpMemberDecorate %push_const_block_xe 6 Offset 32 + OpMemberDecorate %push_const_block_xe 7 Offset 36 OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId OpDecorate %_runtimearr_v4uint ArrayStride 16 - OpMemberDecorate %_struct_1972 0 NonWritable - OpMemberDecorate %_struct_1972 0 Offset 0 - OpDecorate %_struct_1972 BufferBlock - OpDecorate %4218 DescriptorSet 1 - OpDecorate %4218 Binding 0 + OpDecorate %xe_texture_load_source_xe_block BufferBlock + OpMemberDecorate %xe_texture_load_source_xe_block 0 NonWritable + OpMemberDecorate %xe_texture_load_source_xe_block 0 Offset 0 + OpDecorate %xe_texture_load_source NonWritable + OpDecorate %xe_texture_load_source Binding 0 + OpDecorate %xe_texture_load_source DescriptorSet 1 OpDecorate %_runtimearr_v4uint_0 ArrayStride 16 - OpMemberDecorate %_struct_1973 0 NonReadable - OpMemberDecorate %_struct_1973 0 Offset 0 - OpDecorate %_struct_1973 BufferBlock - OpDecorate %5134 DescriptorSet 0 - OpDecorate %5134 Binding 0 + OpDecorate %xe_texture_load_dest_xe_block BufferBlock + OpMemberDecorate %xe_texture_load_dest_xe_block 0 NonReadable + OpMemberDecorate %xe_texture_load_dest_xe_block 0 Offset 0 + OpDecorate %xe_texture_load_dest NonReadable + OpDecorate %xe_texture_load_dest Binding 0 + OpDecorate %xe_texture_load_dest DescriptorSet 0 OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize %void = OpTypeVoid %1282 = OpTypeFunction %void @@ -60,59 +83,51 @@ %uint_8 = OpConstant %uint 8 %uint_4278255360 = OpConstant %uint 4278255360 %uint_16 = OpConstant %uint 16 - %int_5 = OpConstant %int 5 - %uint_5 = OpConstant %uint 5 - %int_7 = OpConstant %int 7 - %int_14 = OpConstant %int 14 - %int_2 = OpConstant %int 2 - %int_n16 = OpConstant %int -16 - %int_1 = OpConstant %int 1 - %int_15 = OpConstant %int 15 %int_4 = OpConstant %int 4 - %int_n512 = OpConstant %int -512 - %int_3 = OpConstant %int 3 - %int_448 = OpConstant %int 448 - %int_8 = OpConstant %int 8 %int_6 = OpConstant %int 6 - %int_63 = OpConstant %int 63 - %uint_4 = OpConstant %uint 4 -%int_268435455 = OpConstant %int 268435455 - %int_n2 = OpConstant %int -2 - %uint_32 = OpConstant %uint 32 -%_struct_1161 = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint -%_ptr_Uniform__struct_1161 = OpTypePointer Uniform %_struct_1161 - %5245 = OpVariable %_ptr_Uniform__struct_1161 Uniform + %int_11 = OpConstant %int 11 + %int_15 = OpConstant %int 15 + %int_1 = OpConstant %int 1 + %int_5 = OpConstant %int 5 + %int_7 = OpConstant %int 7 + %int_8 = OpConstant %int 8 + %int_12 = OpConstant %int 12 + %int_3 = OpConstant %int 3 + %int_2 = OpConstant %int 2 %int_0 = OpConstant %int 0 -%_ptr_Uniform_uint = OpTypePointer Uniform %uint -%_ptr_Uniform_v3uint = OpTypePointer Uniform %v3uint +%push_const_block_xe = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint +%_ptr_PushConstant_push_const_block_xe = OpTypePointer PushConstant %push_const_block_xe +%push_consts_xe = OpVariable %_ptr_PushConstant_push_const_block_xe PushConstant +%_ptr_PushConstant_uint = OpTypePointer PushConstant %uint +%_ptr_PushConstant_v3uint = OpTypePointer PushConstant %v3uint %_ptr_Input_v3uint = OpTypePointer Input %v3uint %gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input %2596 = OpConstantComposite %v3uint %uint_2 %uint_0 %uint_0 %v2bool = OpTypeVector %bool 2 + %uint_4 = OpConstant %uint 4 %_runtimearr_v4uint = OpTypeRuntimeArray %v4uint -%_struct_1972 = OpTypeStruct %_runtimearr_v4uint -%_ptr_Uniform__struct_1972 = OpTypePointer Uniform %_struct_1972 - %4218 = OpVariable %_ptr_Uniform__struct_1972 Uniform +%xe_texture_load_source_xe_block = OpTypeStruct %_runtimearr_v4uint +%_ptr_Uniform_xe_texture_load_source_xe_block = OpTypePointer Uniform %xe_texture_load_source_xe_block +%xe_texture_load_source = OpVariable %_ptr_Uniform_xe_texture_load_source_xe_block Uniform %_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint %_runtimearr_v4uint_0 = OpTypeRuntimeArray %v4uint -%_struct_1973 = OpTypeStruct %_runtimearr_v4uint_0 -%_ptr_Uniform__struct_1973 = OpTypePointer Uniform %_struct_1973 - %5134 = OpVariable %_ptr_Uniform__struct_1973 Uniform +%xe_texture_load_dest_xe_block = OpTypeStruct %_runtimearr_v4uint_0 +%_ptr_Uniform_xe_texture_load_dest_xe_block = OpTypePointer Uniform %xe_texture_load_dest_xe_block +%xe_texture_load_dest = OpVariable %_ptr_Uniform_xe_texture_load_dest_xe_block Uniform + %uint_32 = OpConstant %uint 32 %gl_WorkGroupSize = OpConstantComposite %v3uint %uint_4 %uint_32 %uint_1 - %uint_9 = OpConstant %uint 9 - %uint_10 = OpConstant %uint 10 %2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935 %317 = OpConstantComposite %v4uint %uint_8 %uint_8 %uint_8 %uint_8 %1838 = OpConstantComposite %v4uint %uint_4278255360 %uint_4278255360 %uint_4278255360 %uint_4278255360 %749 = OpConstantComposite %v4uint %uint_16 %uint_16 %uint_16 %uint_16 %1284 = OpConstantComposite %v4float %float_n1 %float_n1 %float_n1 %float_n1 %770 = OpConstantComposite %v4int %int_16 %int_16 %int_16 %int_16 - %5663 = OpFunction %void None %1282 + %main = OpFunction %void None %1282 %15110 = OpLabel OpSelectionMerge %19578 None OpSwitch %uint_0 %11880 %11880 = OpLabel - %24791 = OpAccessChain %_ptr_Uniform_uint %5245 %int_0 + %24791 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_0 %13606 = OpLoad %uint %24791 %24540 = OpBitwiseAnd %uint %13606 %uint_1 %17270 = OpINotEqual %bool %24540 %uint_0 @@ -120,17 +135,17 @@ %17284 = OpINotEqual %bool %12328 %uint_0 %7856 = OpShiftRightLogical %uint %13606 %uint_2 %25058 = OpBitwiseAnd %uint %7856 %uint_3 - %18732 = OpAccessChain %_ptr_Uniform_uint %5245 %int_1 + %18732 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_1 %24236 = OpLoad %uint %18732 - %20154 = OpAccessChain %_ptr_Uniform_uint %5245 %int_2 + %20154 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_2 %22408 = OpLoad %uint %20154 - %20155 = OpAccessChain %_ptr_Uniform_uint %5245 %int_3 + %20155 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_3 %22409 = OpLoad %uint %20155 - %20156 = OpAccessChain %_ptr_Uniform_v3uint %5245 %int_4 + %20156 = OpAccessChain %_ptr_PushConstant_v3uint %push_consts_xe %int_4 %22410 = OpLoad %v3uint %20156 - %20157 = OpAccessChain %_ptr_Uniform_uint %5245 %int_5 + %20157 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_5 %22411 = OpLoad %uint %20157 - %20078 = OpAccessChain %_ptr_Uniform_uint %5245 %int_6 + %20078 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_6 %6594 = OpLoad %uint %20078 %10766 = OpLoad %v3uint %gl_GlobalInvocationID %21387 = OpShiftLeftLogical %v3uint %10766 %2596 @@ -156,130 +171,131 @@ %24535 = OpIMul %int %22228 %22405 %8258 = OpIAdd %int %22810 %24535 %10898 = OpBitcast %uint %8258 - %10084 = OpIAdd %uint %10898 %22411 - %21685 = OpShiftRightLogical %uint %10084 %uint_4 - OpSelectionMerge %24387 DontFlatten - OpBranchConditional %17270 %22376 %20978 - %22376 = OpLabel - OpSelectionMerge %7691 DontFlatten - OpBranchConditional %17284 %11256 %6361 - %11256 = OpLabel - %12979 = OpShiftRightArithmetic %int %17598 %int_4 - %24606 = OpShiftRightArithmetic %int %6362 %int_2 - %18759 = OpShiftRightLogical %uint %22409 %uint_4 - %6314 = OpBitcast %int %18759 - %21281 = OpIMul %int %24606 %6314 - %15143 = OpIAdd %int %12979 %21281 - %9032 = OpShiftRightLogical %uint %22408 %uint_5 - %14593 = OpBitcast %int %9032 - %8436 = OpIMul %int %15143 %14593 + %8583 = OpIAdd %uint %10898 %22411 + %16224 = OpShiftRightLogical %uint %8583 %uint_4 + %16671 = OpLogicalNot %bool %17270 + OpSelectionMerge %19040 DontFlatten + OpBranchConditional %16671 %9741 %17007 + %9741 = OpLabel + %17463 = OpCompositeExtract %uint %21387 0 + %11246 = OpCompositeExtract %uint %21387 1 + %18801 = OpCompositeExtract %uint %21387 2 + %14831 = OpIMul %uint %22409 %18801 + %20322 = OpIAdd %uint %11246 %14831 + %21676 = OpIMul %uint %22408 %20322 + %20398 = OpIAdd %uint %17463 %21676 + %11367 = OpShiftLeftLogical %uint %20398 %uint_3 + OpBranch %19040 + %17007 = OpLabel + OpSelectionMerge %23536 DontFlatten + OpBranchConditional %17284 %11410 %24353 + %11410 = OpLabel + %21364 = OpShiftRightLogical %uint %22408 %int_5 + %13804 = OpShiftRightLogical %uint %22409 %int_4 + %13237 = OpShiftRightArithmetic %int %6362 %int_2 + %22374 = OpBitcast %int %13804 + %25085 = OpIMul %int %13237 %22374 + %11618 = OpShiftRightArithmetic %int %17598 %int_4 + %16670 = OpIAdd %int %25085 %11618 + %19064 = OpBitcast %int %21364 + %13020 = OpIMul %int %16670 %19064 %12986 = OpShiftRightArithmetic %int %23531 %int_5 - %24558 = OpIAdd %int %12986 %8436 - %8797 = OpShiftLeftLogical %int %24558 %uint_9 - %11510 = OpBitwiseAnd %int %8797 %int_268435455 - %18938 = OpShiftLeftLogical %int %11510 %int_1 - %19768 = OpBitwiseAnd %int %23531 %int_7 - %12600 = OpBitwiseAnd %int %17598 %int_6 - %17741 = OpShiftLeftLogical %int %12600 %int_2 - %17227 = OpIAdd %int %19768 %17741 - %7048 = OpShiftLeftLogical %int %17227 %uint_9 - %24035 = OpShiftRightArithmetic %int %7048 %int_6 - %8725 = OpShiftRightArithmetic %int %17598 %int_3 - %13731 = OpIAdd %int %8725 %24606 - %23052 = OpBitwiseAnd %int %13731 %int_1 - %16658 = OpShiftRightArithmetic %int %23531 %int_3 - %18794 = OpShiftLeftLogical %int %23052 %int_1 - %13501 = OpIAdd %int %16658 %18794 - %19165 = OpBitwiseAnd %int %13501 %int_3 - %21578 = OpShiftLeftLogical %int %19165 %int_1 - %15435 = OpIAdd %int %23052 %21578 - %13150 = OpBitwiseAnd %int %24035 %int_n16 - %20336 = OpIAdd %int %18938 %13150 - %23345 = OpShiftLeftLogical %int %20336 %int_1 - %23274 = OpBitwiseAnd %int %24035 %int_15 - %10332 = OpIAdd %int %23345 %23274 - %18356 = OpBitwiseAnd %int %6362 %int_3 - %21579 = OpShiftLeftLogical %int %18356 %uint_9 - %16727 = OpIAdd %int %10332 %21579 - %19166 = OpBitwiseAnd %int %17598 %int_1 - %21580 = OpShiftLeftLogical %int %19166 %int_4 - %16728 = OpIAdd %int %16727 %21580 - %20438 = OpBitwiseAnd %int %15435 %int_1 - %9987 = OpShiftLeftLogical %int %20438 %int_3 - %13106 = OpShiftRightArithmetic %int %16728 %int_6 - %14038 = OpBitwiseAnd %int %13106 %int_7 - %13330 = OpIAdd %int %9987 %14038 - %23346 = OpShiftLeftLogical %int %13330 %int_3 - %23217 = OpBitwiseAnd %int %15435 %int_n2 - %10908 = OpIAdd %int %23346 %23217 - %23347 = OpShiftLeftLogical %int %10908 %int_2 - %23218 = OpBitwiseAnd %int %16728 %int_n512 - %10909 = OpIAdd %int %23347 %23218 - %23348 = OpShiftLeftLogical %int %10909 %int_3 - %24224 = OpBitwiseAnd %int %16728 %int_63 - %21741 = OpIAdd %int %23348 %24224 - OpBranch %7691 - %6361 = OpLabel - %6573 = OpBitcast %v2int %17136 - %17090 = OpCompositeExtract %int %6573 0 - %9469 = OpShiftRightArithmetic %int %17090 %int_5 - %10055 = OpCompositeExtract %int %6573 1 - %16476 = OpShiftRightArithmetic %int %10055 %int_5 - %23373 = OpShiftRightLogical %uint %22408 %uint_5 - %6315 = OpBitcast %int %23373 - %21319 = OpIMul %int %16476 %6315 - %16222 = OpIAdd %int %9469 %21319 - %19086 = OpShiftLeftLogical %int %16222 %uint_10 - %10934 = OpBitwiseAnd %int %17090 %int_7 - %12601 = OpBitwiseAnd %int %10055 %int_14 - %17742 = OpShiftLeftLogical %int %12601 %int_2 - %17303 = OpIAdd %int %10934 %17742 - %6375 = OpShiftLeftLogical %int %17303 %uint_3 - %10161 = OpBitwiseAnd %int %6375 %int_n16 - %12150 = OpShiftLeftLogical %int %10161 %int_1 - %15436 = OpIAdd %int %19086 %12150 - %13207 = OpBitwiseAnd %int %6375 %int_15 - %19760 = OpIAdd %int %15436 %13207 - %18357 = OpBitwiseAnd %int %10055 %int_1 - %21581 = OpShiftLeftLogical %int %18357 %int_4 - %16729 = OpIAdd %int %19760 %21581 - %20514 = OpBitwiseAnd %int %16729 %int_n512 - %9238 = OpShiftLeftLogical %int %20514 %int_3 - %18995 = OpBitwiseAnd %int %10055 %int_16 - %12151 = OpShiftLeftLogical %int %18995 %int_7 - %16730 = OpIAdd %int %9238 %12151 - %19167 = OpBitwiseAnd %int %16729 %int_448 - %21582 = OpShiftLeftLogical %int %19167 %int_2 - %16708 = OpIAdd %int %16730 %21582 - %20611 = OpBitwiseAnd %int %10055 %int_8 - %16831 = OpShiftRightArithmetic %int %20611 %int_2 - %7916 = OpShiftRightArithmetic %int %17090 %int_3 - %13750 = OpIAdd %int %16831 %7916 - %21587 = OpBitwiseAnd %int %13750 %int_3 - %21583 = OpShiftLeftLogical %int %21587 %int_6 - %15437 = OpIAdd %int %16708 %21583 - %14157 = OpBitwiseAnd %int %16729 %int_63 - %12098 = OpIAdd %int %15437 %14157 - OpBranch %7691 - %7691 = OpLabel - %10540 = OpPhi %int %21741 %11256 %12098 %6361 - OpBranch %24387 - %20978 = OpLabel - %15548 = OpBitcast %int %22409 - %24760 = OpIMul %int %6362 %15548 - %8334 = OpIAdd %int %24760 %17598 - %8952 = OpBitcast %int %22408 - %7839 = OpIMul %int %8334 %8952 - %7984 = OpIAdd %int %22810 %7839 - OpBranch %24387 - %24387 = OpLabel - %10814 = OpPhi %int %10540 %7691 %7984 %20978 - %6719 = OpBitcast %int %24236 - %22221 = OpIAdd %int %6719 %10814 - %16105 = OpBitcast %uint %22221 - %22117 = OpShiftRightLogical %uint %16105 %uint_4 - %17173 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %22117 - %7338 = OpLoad %v4uint %17173 + %24558 = OpIAdd %int %13020 %12986 + %8797 = OpShiftLeftLogical %int %24558 %int_7 + %11434 = OpBitwiseAnd %int %6362 %int_3 + %19630 = OpShiftLeftLogical %int %11434 %int_5 + %14398 = OpShiftRightArithmetic %int %17598 %int_1 + %21365 = OpBitwiseAnd %int %14398 %int_3 + %21706 = OpShiftLeftLogical %int %21365 %int_3 + %17102 = OpBitwiseOr %int %19630 %21706 + %20693 = OpBitwiseAnd %int %23531 %int_7 + %15069 = OpBitwiseOr %int %17102 %20693 + %17334 = OpBitwiseOr %int %8797 %15069 + %24144 = OpShiftLeftLogical %int %17334 %uint_3 + %13015 = OpShiftRightArithmetic %int %17598 %int_3 + %9929 = OpBitwiseXor %int %13015 %13237 + %16793 = OpBitwiseAnd %int %9929 %int_1 + %9616 = OpShiftRightArithmetic %int %23531 %int_3 + %20574 = OpBitwiseAnd %int %9616 %int_3 + %21533 = OpShiftLeftLogical %int %16793 %int_1 + %8890 = OpBitwiseXor %int %20574 %21533 + %20598 = OpBitwiseAnd %int %17598 %int_1 + %21032 = OpShiftLeftLogical %int %20598 %int_4 + %6551 = OpShiftLeftLogical %int %8890 %int_6 + %18430 = OpBitwiseOr %int %21032 %6551 + %7168 = OpShiftLeftLogical %int %16793 %int_11 + %15489 = OpBitwiseOr %int %18430 %7168 + %20655 = OpBitwiseAnd %int %24144 %int_15 + %15472 = OpBitwiseOr %int %15489 %20655 + %14149 = OpShiftRightArithmetic %int %24144 %int_4 + %6328 = OpBitwiseAnd %int %14149 %int_1 + %21630 = OpShiftLeftLogical %int %6328 %int_5 + %17832 = OpBitwiseOr %int %15472 %21630 + %14958 = OpShiftRightArithmetic %int %24144 %int_5 + %6329 = OpBitwiseAnd %int %14958 %int_7 + %21631 = OpShiftLeftLogical %int %6329 %int_8 + %17775 = OpBitwiseOr %int %17832 %21631 + %15496 = OpShiftRightArithmetic %int %24144 %int_8 + %10276 = OpShiftLeftLogical %int %15496 %int_12 + %15225 = OpBitwiseOr %int %17775 %10276 + %16869 = OpBitcast %uint %15225 + OpBranch %23536 + %24353 = OpLabel + %23000 = OpBitcast %v2int %17136 + %22120 = OpShiftRightLogical %uint %22408 %int_5 + %14597 = OpCompositeExtract %int %23000 1 + %12089 = OpShiftRightArithmetic %int %14597 %int_5 + %22400 = OpBitcast %int %22120 + %7938 = OpIMul %int %12089 %22400 + %25154 = OpCompositeExtract %int %23000 0 + %20423 = OpShiftRightArithmetic %int %25154 %int_5 + %18864 = OpIAdd %int %7938 %20423 + %9546 = OpShiftLeftLogical %int %18864 %int_6 + %24635 = OpShiftRightArithmetic %int %14597 %int_1 + %21402 = OpBitwiseAnd %int %24635 %int_7 + %21322 = OpShiftLeftLogical %int %21402 %int_3 + %20133 = OpBitwiseAnd %int %25154 %int_7 + %11034 = OpBitwiseOr %int %21322 %20133 + %17335 = OpBitwiseOr %int %9546 %11034 + %24163 = OpShiftLeftLogical %int %17335 %uint_3 + %12766 = OpShiftRightArithmetic %int %14597 %int_4 + %21575 = OpBitwiseAnd %int %12766 %int_1 + %10406 = OpShiftRightArithmetic %int %25154 %int_3 + %20766 = OpBitwiseAnd %int %10406 %int_3 + %10425 = OpShiftRightArithmetic %int %14597 %int_3 + %20575 = OpBitwiseAnd %int %10425 %int_1 + %21534 = OpShiftLeftLogical %int %20575 %int_1 + %8891 = OpBitwiseXor %int %20766 %21534 + %20599 = OpBitwiseAnd %int %14597 %int_1 + %21033 = OpShiftLeftLogical %int %20599 %int_4 + %6552 = OpShiftLeftLogical %int %8891 %int_6 + %18431 = OpBitwiseOr %int %21033 %6552 + %7169 = OpShiftLeftLogical %int %21575 %int_11 + %15490 = OpBitwiseOr %int %18431 %7169 + %20656 = OpBitwiseAnd %int %24163 %int_15 + %15473 = OpBitwiseOr %int %15490 %20656 + %14150 = OpShiftRightArithmetic %int %24163 %int_4 + %6330 = OpBitwiseAnd %int %14150 %int_1 + %21632 = OpShiftLeftLogical %int %6330 %int_5 + %17833 = OpBitwiseOr %int %15473 %21632 + %14959 = OpShiftRightArithmetic %int %24163 %int_5 + %6331 = OpBitwiseAnd %int %14959 %int_7 + %21633 = OpShiftLeftLogical %int %6331 %int_8 + %17776 = OpBitwiseOr %int %17833 %21633 + %15497 = OpShiftRightArithmetic %int %24163 %int_8 + %10277 = OpShiftLeftLogical %int %15497 %int_12 + %15226 = OpBitwiseOr %int %17776 %10277 + %16870 = OpBitcast %uint %15226 + OpBranch %23536 + %23536 = OpLabel + %10540 = OpPhi %uint %16869 %11410 %16870 %24353 + OpBranch %19040 + %19040 = OpLabel + %11376 = OpPhi %uint %11367 %9741 %10540 %23536 + %18621 = OpIAdd %uint %11376 %24236 + %15698 = OpShiftRightLogical %uint %18621 %uint_4 + %20399 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %15698 + %7338 = OpLoad %v4uint %20399 %13760 = OpIEqual %bool %25058 %uint_1 %21366 = OpIEqual %bool %25058 %uint_2 %22150 = OpLogicalOr %bool %13760 %21366 @@ -293,7 +309,7 @@ %16376 = OpBitwiseOr %v4uint %9425 %17549 OpBranch %13411 %13411 = OpLabel - %22649 = OpPhi %v4uint %7338 %24387 %16376 %10583 + %22649 = OpPhi %v4uint %7338 %19040 %16376 %10583 %19638 = OpIEqual %bool %25058 %uint_3 %15139 = OpLogicalOr %bool %21366 %19638 OpSelectionMerge %12537 None @@ -332,13 +348,20 @@ %19213 = OpCompositeConstruct %v2float %23489 %14761 %8430 = OpExtInst %uint %1 PackHalf2x16 %19213 %15035 = OpCompositeConstruct %v4uint %8561 %8562 %8563 %8430 - %17859 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %21685 + %17859 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %16224 OpStore %17859 %15035 - %15044 = OpIAdd %uint %21685 %int_1 - %18776 = OpSelect %uint %17270 %uint_32 %uint_16 - %11803 = OpShiftRightLogical %uint %18776 %uint_4 - %13947 = OpIAdd %uint %22117 %11803 - %22298 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %13947 + %21685 = OpIAdd %uint %16224 %int_1 + OpSelectionMerge %6871 DontFlatten + OpBranchConditional %17270 %21993 %7205 + %21993 = OpLabel + OpBranch %6871 + %7205 = OpLabel + OpBranch %6871 + %6871 = OpLabel + %17777 = OpPhi %uint %uint_32 %21993 %uint_16 %7205 + %16832 = OpShiftRightLogical %uint %17777 %uint_4 + %10971 = OpIAdd %uint %15698 %16832 + %22298 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %10971 %6578 = OpLoad %v4uint %22298 OpSelectionMerge %14874 None OpBranchConditional %22150 %10584 %14874 @@ -350,7 +373,7 @@ %16377 = OpBitwiseOr %v4uint %9426 %17550 OpBranch %14874 %14874 = OpLabel - %10924 = OpPhi %v4uint %6578 %12537 %16377 %10584 + %10924 = OpPhi %v4uint %6578 %6871 %16377 %10584 OpSelectionMerge %12538 None OpBranchConditional %15139 %11065 %12538 %11065 = OpLabel @@ -387,7 +410,7 @@ %19214 = OpCompositeConstruct %v2float %23492 %14764 %8431 = OpExtInst %uint %1 PackHalf2x16 %19214 %15036 = OpCompositeConstruct %v4uint %8564 %8565 %8566 %8431 - %20158 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %15044 + %20158 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %21685 OpStore %20158 %15036 OpBranch %19578 %19578 = OpLabel @@ -396,28 +419,62 @@ #endif const uint32_t texture_load_rgba16_snorm_float_cs[] = { - 0x07230203, 0x00010000, 0x0008000A, 0x000061E3, 0x00000000, 0x00020011, + 0x07230203, 0x00010000, 0x0008000B, 0x00006243, 0x00000000, 0x00020011, 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, - 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00050048, 0x00000489, - 0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, - 0x00000023, 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, - 0x00000008, 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, - 0x00050048, 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048, - 0x00000489, 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489, - 0x00000006, 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007, - 0x00000023, 0x00000024, 0x00030047, 0x00000489, 0x00000002, 0x00040047, - 0x0000147D, 0x00000022, 0x00000002, 0x00040047, 0x0000147D, 0x00000021, - 0x00000000, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, - 0x000007DC, 0x00000006, 0x00000010, 0x00040048, 0x000007B4, 0x00000000, - 0x00000018, 0x00050048, 0x000007B4, 0x00000000, 0x00000023, 0x00000000, - 0x00030047, 0x000007B4, 0x00000003, 0x00040047, 0x0000107A, 0x00000022, - 0x00000001, 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, - 0x000007DD, 0x00000006, 0x00000010, 0x00040048, 0x000007B5, 0x00000000, + 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00030003, 0x00000002, + 0x000001CC, 0x00090004, 0x455F4C47, 0x635F5458, 0x72746E6F, 0x665F6C6F, + 0x5F776F6C, 0x72747461, 0x74756269, 0x00007365, 0x000B0004, 0x455F4C47, + 0x735F5458, 0x6C706D61, 0x656C7265, 0x745F7373, 0x75747865, 0x665F6572, + 0x74636E75, 0x736E6F69, 0x00000000, 0x000A0004, 0x475F4C47, 0x4C474F4F, + 0x70635F45, 0x74735F70, 0x5F656C79, 0x656E696C, 0x7269645F, 0x69746365, + 0x00006576, 0x00080004, 0x475F4C47, 0x4C474F4F, 0x6E695F45, 0x64756C63, + 0x69645F65, 0x74636572, 0x00657669, 0x00040005, 0x0000161F, 0x6E69616D, + 0x00000000, 0x00070005, 0x00000489, 0x68737570, 0x6E6F635F, 0x625F7473, + 0x6B636F6C, 0x0065785F, 0x000E0006, 0x00000489, 0x00000000, 0x745F6578, + 0x75747865, 0x6C5F6572, 0x5F64616F, 0x745F7369, 0x64656C69, 0x5F64335F, + 0x69646E65, 0x735F6E61, 0x656C6163, 0x00000000, 0x000B0006, 0x00000489, + 0x00000001, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, + 0x666F5F74, 0x74657366, 0x00000000, 0x000C0006, 0x00000489, 0x00000002, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x69705F74, + 0x5F686374, 0x67696C61, 0x0064656E, 0x00100006, 0x00000489, 0x00000003, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x5F7A5F74, + 0x69727473, 0x625F6564, 0x6B636F6C, 0x776F725F, 0x6C615F73, 0x656E6769, + 0x00000064, 0x000A0006, 0x00000489, 0x00000004, 0x745F6578, 0x75747865, + 0x6C5F6572, 0x5F64616F, 0x657A6973, 0x6F6C625F, 0x00736B63, 0x000A0006, + 0x00000489, 0x00000005, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, + 0x74736F68, 0x66666F5F, 0x00746573, 0x000A0006, 0x00000489, 0x00000006, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736F68, 0x7469705F, + 0x00006863, 0x000B0006, 0x00000489, 0x00000007, 0x745F6578, 0x75747865, + 0x6C5F6572, 0x5F64616F, 0x67696568, 0x745F7468, 0x6C657865, 0x00000073, + 0x00060005, 0x00000CE9, 0x68737570, 0x6E6F635F, 0x5F737473, 0x00006578, + 0x00080005, 0x00000F48, 0x475F6C67, 0x61626F6C, 0x766E496C, 0x7461636F, + 0x496E6F69, 0x00000044, 0x000A0005, 0x000007B4, 0x745F6578, 0x75747865, + 0x6C5F6572, 0x5F64616F, 0x72756F73, 0x785F6563, 0x6C625F65, 0x006B636F, + 0x00050006, 0x000007B4, 0x00000000, 0x61746164, 0x00000000, 0x00080005, + 0x0000107A, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x72756F73, + 0x00006563, 0x000A0005, 0x000007B5, 0x745F6578, 0x75747865, 0x6C5F6572, + 0x5F64616F, 0x74736564, 0x5F65785F, 0x636F6C62, 0x0000006B, 0x00050006, + 0x000007B5, 0x00000000, 0x61746164, 0x00000000, 0x00080005, 0x0000140E, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736564, 0x00000000, + 0x00030047, 0x00000489, 0x00000002, 0x00050048, 0x00000489, 0x00000000, + 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, 0x00000023, + 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, 0x00000008, + 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, 0x00050048, + 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048, 0x00000489, + 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489, 0x00000006, + 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007, 0x00000023, + 0x00000024, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, + 0x000007DC, 0x00000006, 0x00000010, 0x00030047, 0x000007B4, 0x00000003, + 0x00040048, 0x000007B4, 0x00000000, 0x00000018, 0x00050048, 0x000007B4, + 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x0000107A, 0x00000018, + 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, 0x0000107A, + 0x00000022, 0x00000001, 0x00040047, 0x000007DD, 0x00000006, 0x00000010, + 0x00030047, 0x000007B5, 0x00000003, 0x00040048, 0x000007B5, 0x00000000, 0x00000019, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, 0x00000000, - 0x00030047, 0x000007B5, 0x00000003, 0x00040047, 0x0000140E, 0x00000022, - 0x00000000, 0x00040047, 0x0000140E, 0x00000021, 0x00000000, 0x00040047, + 0x00030047, 0x0000140E, 0x00000019, 0x00040047, 0x0000140E, 0x00000021, + 0x00000000, 0x00040047, 0x0000140E, 0x00000022, 0x00000000, 0x00040047, 0x00000BC3, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, 0x00000502, 0x00000008, 0x00030016, 0x0000000D, 0x00000020, 0x00040017, 0x0000001D, 0x0000000D, 0x00000004, 0x00040015, 0x0000000B, 0x00000020, @@ -434,260 +491,258 @@ const uint32_t texture_load_rgba16_snorm_float_cs[] = { 0x0000000B, 0x00000A13, 0x00000003, 0x0004002B, 0x0000000B, 0x000008A6, 0x00FF00FF, 0x0004002B, 0x0000000B, 0x00000A22, 0x00000008, 0x0004002B, 0x0000000B, 0x000005FD, 0xFF00FF00, 0x0004002B, 0x0000000B, 0x00000A3A, - 0x00000010, 0x0004002B, 0x0000000C, 0x00000A1A, 0x00000005, 0x0004002B, - 0x0000000B, 0x00000A19, 0x00000005, 0x0004002B, 0x0000000C, 0x00000A20, - 0x00000007, 0x0004002B, 0x0000000C, 0x00000A35, 0x0000000E, 0x0004002B, - 0x0000000C, 0x00000A11, 0x00000002, 0x0004002B, 0x0000000C, 0x000009DB, - 0xFFFFFFF0, 0x0004002B, 0x0000000C, 0x00000A0E, 0x00000001, 0x0004002B, - 0x0000000C, 0x00000A39, 0x0000000F, 0x0004002B, 0x0000000C, 0x00000A17, - 0x00000004, 0x0004002B, 0x0000000C, 0x0000040B, 0xFFFFFE00, 0x0004002B, - 0x0000000C, 0x00000A14, 0x00000003, 0x0004002B, 0x0000000C, 0x00000388, - 0x000001C0, 0x0004002B, 0x0000000C, 0x00000A23, 0x00000008, 0x0004002B, - 0x0000000C, 0x00000A1D, 0x00000006, 0x0004002B, 0x0000000C, 0x00000AC8, - 0x0000003F, 0x0004002B, 0x0000000B, 0x00000A16, 0x00000004, 0x0004002B, - 0x0000000C, 0x0000078B, 0x0FFFFFFF, 0x0004002B, 0x0000000C, 0x00000A05, - 0xFFFFFFFE, 0x0004002B, 0x0000000B, 0x00000A6A, 0x00000020, 0x000A001E, - 0x00000489, 0x0000000B, 0x0000000B, 0x0000000B, 0x0000000B, 0x00000014, - 0x0000000B, 0x0000000B, 0x0000000B, 0x00040020, 0x00000706, 0x00000002, - 0x00000489, 0x0004003B, 0x00000706, 0x0000147D, 0x00000002, 0x0004002B, - 0x0000000C, 0x00000A0B, 0x00000000, 0x00040020, 0x00000288, 0x00000002, - 0x0000000B, 0x00040020, 0x00000291, 0x00000002, 0x00000014, 0x00040020, - 0x00000292, 0x00000001, 0x00000014, 0x0004003B, 0x00000292, 0x00000F48, - 0x00000001, 0x0006002C, 0x00000014, 0x00000A24, 0x00000A10, 0x00000A0A, - 0x00000A0A, 0x00040017, 0x0000000F, 0x00000009, 0x00000002, 0x0003001D, - 0x000007DC, 0x00000017, 0x0003001E, 0x000007B4, 0x000007DC, 0x00040020, - 0x00000A31, 0x00000002, 0x000007B4, 0x0004003B, 0x00000A31, 0x0000107A, - 0x00000002, 0x00040020, 0x00000294, 0x00000002, 0x00000017, 0x0003001D, - 0x000007DD, 0x00000017, 0x0003001E, 0x000007B5, 0x000007DD, 0x00040020, - 0x00000A32, 0x00000002, 0x000007B5, 0x0004003B, 0x00000A32, 0x0000140E, - 0x00000002, 0x0006002C, 0x00000014, 0x00000BC3, 0x00000A16, 0x00000A6A, - 0x00000A0D, 0x0004002B, 0x0000000B, 0x00000A25, 0x00000009, 0x0004002B, - 0x0000000B, 0x00000A28, 0x0000000A, 0x0007002C, 0x00000017, 0x000009CE, - 0x000008A6, 0x000008A6, 0x000008A6, 0x000008A6, 0x0007002C, 0x00000017, - 0x0000013D, 0x00000A22, 0x00000A22, 0x00000A22, 0x00000A22, 0x0007002C, - 0x00000017, 0x0000072E, 0x000005FD, 0x000005FD, 0x000005FD, 0x000005FD, - 0x0007002C, 0x00000017, 0x000002ED, 0x00000A3A, 0x00000A3A, 0x00000A3A, - 0x00000A3A, 0x0007002C, 0x0000001D, 0x00000504, 0x00000341, 0x00000341, - 0x00000341, 0x00000341, 0x0007002C, 0x0000001A, 0x00000302, 0x00000A3B, - 0x00000A3B, 0x00000A3B, 0x00000A3B, 0x00050036, 0x00000008, 0x0000161F, - 0x00000000, 0x00000502, 0x000200F8, 0x00003B06, 0x000300F7, 0x00004C7A, - 0x00000000, 0x000300FB, 0x00000A0A, 0x00002E68, 0x000200F8, 0x00002E68, - 0x00050041, 0x00000288, 0x000060D7, 0x0000147D, 0x00000A0B, 0x0004003D, - 0x0000000B, 0x00003526, 0x000060D7, 0x000500C7, 0x0000000B, 0x00005FDC, - 0x00003526, 0x00000A0D, 0x000500AB, 0x00000009, 0x00004376, 0x00005FDC, - 0x00000A0A, 0x000500C7, 0x0000000B, 0x00003028, 0x00003526, 0x00000A10, - 0x000500AB, 0x00000009, 0x00004384, 0x00003028, 0x00000A0A, 0x000500C2, - 0x0000000B, 0x00001EB0, 0x00003526, 0x00000A10, 0x000500C7, 0x0000000B, - 0x000061E2, 0x00001EB0, 0x00000A13, 0x00050041, 0x00000288, 0x0000492C, - 0x0000147D, 0x00000A0E, 0x0004003D, 0x0000000B, 0x00005EAC, 0x0000492C, - 0x00050041, 0x00000288, 0x00004EBA, 0x0000147D, 0x00000A11, 0x0004003D, - 0x0000000B, 0x00005788, 0x00004EBA, 0x00050041, 0x00000288, 0x00004EBB, - 0x0000147D, 0x00000A14, 0x0004003D, 0x0000000B, 0x00005789, 0x00004EBB, - 0x00050041, 0x00000291, 0x00004EBC, 0x0000147D, 0x00000A17, 0x0004003D, - 0x00000014, 0x0000578A, 0x00004EBC, 0x00050041, 0x00000288, 0x00004EBD, - 0x0000147D, 0x00000A1A, 0x0004003D, 0x0000000B, 0x0000578B, 0x00004EBD, - 0x00050041, 0x00000288, 0x00004E6E, 0x0000147D, 0x00000A1D, 0x0004003D, - 0x0000000B, 0x000019C2, 0x00004E6E, 0x0004003D, 0x00000014, 0x00002A0E, - 0x00000F48, 0x000500C4, 0x00000014, 0x0000538B, 0x00002A0E, 0x00000A24, - 0x0007004F, 0x00000011, 0x000042F0, 0x0000538B, 0x0000538B, 0x00000000, - 0x00000001, 0x0007004F, 0x00000011, 0x0000242F, 0x0000578A, 0x0000578A, - 0x00000000, 0x00000001, 0x000500AE, 0x0000000F, 0x00004288, 0x000042F0, - 0x0000242F, 0x0004009A, 0x00000009, 0x00006067, 0x00004288, 0x000300F7, - 0x000019BA, 0x00000002, 0x000400FA, 0x00006067, 0x000055E8, 0x000019BA, - 0x000200F8, 0x000055E8, 0x000200F9, 0x00004C7A, 0x000200F8, 0x000019BA, - 0x0004007C, 0x00000016, 0x00005BB6, 0x0000538B, 0x00050051, 0x0000000B, - 0x00004916, 0x0000578A, 0x00000001, 0x00050051, 0x0000000C, 0x00005BEB, - 0x00005BB6, 0x00000000, 0x00050084, 0x0000000C, 0x0000591A, 0x00005BEB, - 0x00000A23, 0x00050051, 0x0000000C, 0x000018DA, 0x00005BB6, 0x00000002, - 0x0004007C, 0x0000000C, 0x000038A9, 0x00004916, 0x00050084, 0x0000000C, - 0x00002C0F, 0x000018DA, 0x000038A9, 0x00050051, 0x0000000C, 0x000044BE, - 0x00005BB6, 0x00000001, 0x00050080, 0x0000000C, 0x000056D4, 0x00002C0F, - 0x000044BE, 0x0004007C, 0x0000000C, 0x00005785, 0x000019C2, 0x00050084, - 0x0000000C, 0x00005FD7, 0x000056D4, 0x00005785, 0x00050080, 0x0000000C, - 0x00002042, 0x0000591A, 0x00005FD7, 0x0004007C, 0x0000000B, 0x00002A92, - 0x00002042, 0x00050080, 0x0000000B, 0x00002764, 0x00002A92, 0x0000578B, - 0x000500C2, 0x0000000B, 0x000054B5, 0x00002764, 0x00000A16, 0x000300F7, - 0x00005F43, 0x00000002, 0x000400FA, 0x00004376, 0x00005768, 0x000051F2, - 0x000200F8, 0x00005768, 0x000300F7, 0x00001E0B, 0x00000002, 0x000400FA, - 0x00004384, 0x00002BF8, 0x000018D9, 0x000200F8, 0x00002BF8, 0x000500C3, - 0x0000000C, 0x000032B3, 0x000044BE, 0x00000A17, 0x000500C3, 0x0000000C, - 0x0000601E, 0x000018DA, 0x00000A11, 0x000500C2, 0x0000000B, 0x00004947, - 0x00005789, 0x00000A16, 0x0004007C, 0x0000000C, 0x000018AA, 0x00004947, - 0x00050084, 0x0000000C, 0x00005321, 0x0000601E, 0x000018AA, 0x00050080, - 0x0000000C, 0x00003B27, 0x000032B3, 0x00005321, 0x000500C2, 0x0000000B, - 0x00002348, 0x00005788, 0x00000A19, 0x0004007C, 0x0000000C, 0x00003901, - 0x00002348, 0x00050084, 0x0000000C, 0x000020F4, 0x00003B27, 0x00003901, - 0x000500C3, 0x0000000C, 0x000032BA, 0x00005BEB, 0x00000A1A, 0x00050080, - 0x0000000C, 0x00005FEE, 0x000032BA, 0x000020F4, 0x000500C4, 0x0000000C, - 0x0000225D, 0x00005FEE, 0x00000A25, 0x000500C7, 0x0000000C, 0x00002CF6, - 0x0000225D, 0x0000078B, 0x000500C4, 0x0000000C, 0x000049FA, 0x00002CF6, - 0x00000A0E, 0x000500C7, 0x0000000C, 0x00004D38, 0x00005BEB, 0x00000A20, - 0x000500C7, 0x0000000C, 0x00003138, 0x000044BE, 0x00000A1D, 0x000500C4, - 0x0000000C, 0x0000454D, 0x00003138, 0x00000A11, 0x00050080, 0x0000000C, - 0x0000434B, 0x00004D38, 0x0000454D, 0x000500C4, 0x0000000C, 0x00001B88, - 0x0000434B, 0x00000A25, 0x000500C3, 0x0000000C, 0x00005DE3, 0x00001B88, - 0x00000A1D, 0x000500C3, 0x0000000C, 0x00002215, 0x000044BE, 0x00000A14, - 0x00050080, 0x0000000C, 0x000035A3, 0x00002215, 0x0000601E, 0x000500C7, - 0x0000000C, 0x00005A0C, 0x000035A3, 0x00000A0E, 0x000500C3, 0x0000000C, - 0x00004112, 0x00005BEB, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000496A, - 0x00005A0C, 0x00000A0E, 0x00050080, 0x0000000C, 0x000034BD, 0x00004112, - 0x0000496A, 0x000500C7, 0x0000000C, 0x00004ADD, 0x000034BD, 0x00000A14, - 0x000500C4, 0x0000000C, 0x0000544A, 0x00004ADD, 0x00000A0E, 0x00050080, - 0x0000000C, 0x00003C4B, 0x00005A0C, 0x0000544A, 0x000500C7, 0x0000000C, - 0x0000335E, 0x00005DE3, 0x000009DB, 0x00050080, 0x0000000C, 0x00004F70, - 0x000049FA, 0x0000335E, 0x000500C4, 0x0000000C, 0x00005B31, 0x00004F70, - 0x00000A0E, 0x000500C7, 0x0000000C, 0x00005AEA, 0x00005DE3, 0x00000A39, - 0x00050080, 0x0000000C, 0x0000285C, 0x00005B31, 0x00005AEA, 0x000500C7, - 0x0000000C, 0x000047B4, 0x000018DA, 0x00000A14, 0x000500C4, 0x0000000C, - 0x0000544B, 0x000047B4, 0x00000A25, 0x00050080, 0x0000000C, 0x00004157, - 0x0000285C, 0x0000544B, 0x000500C7, 0x0000000C, 0x00004ADE, 0x000044BE, - 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000544C, 0x00004ADE, 0x00000A17, - 0x00050080, 0x0000000C, 0x00004158, 0x00004157, 0x0000544C, 0x000500C7, - 0x0000000C, 0x00004FD6, 0x00003C4B, 0x00000A0E, 0x000500C4, 0x0000000C, - 0x00002703, 0x00004FD6, 0x00000A14, 0x000500C3, 0x0000000C, 0x00003332, - 0x00004158, 0x00000A1D, 0x000500C7, 0x0000000C, 0x000036D6, 0x00003332, - 0x00000A20, 0x00050080, 0x0000000C, 0x00003412, 0x00002703, 0x000036D6, - 0x000500C4, 0x0000000C, 0x00005B32, 0x00003412, 0x00000A14, 0x000500C7, - 0x0000000C, 0x00005AB1, 0x00003C4B, 0x00000A05, 0x00050080, 0x0000000C, - 0x00002A9C, 0x00005B32, 0x00005AB1, 0x000500C4, 0x0000000C, 0x00005B33, - 0x00002A9C, 0x00000A11, 0x000500C7, 0x0000000C, 0x00005AB2, 0x00004158, - 0x0000040B, 0x00050080, 0x0000000C, 0x00002A9D, 0x00005B33, 0x00005AB2, - 0x000500C4, 0x0000000C, 0x00005B34, 0x00002A9D, 0x00000A14, 0x000500C7, - 0x0000000C, 0x00005EA0, 0x00004158, 0x00000AC8, 0x00050080, 0x0000000C, - 0x000054ED, 0x00005B34, 0x00005EA0, 0x000200F9, 0x00001E0B, 0x000200F8, - 0x000018D9, 0x0004007C, 0x00000012, 0x000019AD, 0x000042F0, 0x00050051, - 0x0000000C, 0x000042C2, 0x000019AD, 0x00000000, 0x000500C3, 0x0000000C, - 0x000024FD, 0x000042C2, 0x00000A1A, 0x00050051, 0x0000000C, 0x00002747, - 0x000019AD, 0x00000001, 0x000500C3, 0x0000000C, 0x0000405C, 0x00002747, - 0x00000A1A, 0x000500C2, 0x0000000B, 0x00005B4D, 0x00005788, 0x00000A19, - 0x0004007C, 0x0000000C, 0x000018AB, 0x00005B4D, 0x00050084, 0x0000000C, - 0x00005347, 0x0000405C, 0x000018AB, 0x00050080, 0x0000000C, 0x00003F5E, - 0x000024FD, 0x00005347, 0x000500C4, 0x0000000C, 0x00004A8E, 0x00003F5E, - 0x00000A28, 0x000500C7, 0x0000000C, 0x00002AB6, 0x000042C2, 0x00000A20, - 0x000500C7, 0x0000000C, 0x00003139, 0x00002747, 0x00000A35, 0x000500C4, - 0x0000000C, 0x0000454E, 0x00003139, 0x00000A11, 0x00050080, 0x0000000C, - 0x00004397, 0x00002AB6, 0x0000454E, 0x000500C4, 0x0000000C, 0x000018E7, - 0x00004397, 0x00000A13, 0x000500C7, 0x0000000C, 0x000027B1, 0x000018E7, - 0x000009DB, 0x000500C4, 0x0000000C, 0x00002F76, 0x000027B1, 0x00000A0E, - 0x00050080, 0x0000000C, 0x00003C4C, 0x00004A8E, 0x00002F76, 0x000500C7, - 0x0000000C, 0x00003397, 0x000018E7, 0x00000A39, 0x00050080, 0x0000000C, - 0x00004D30, 0x00003C4C, 0x00003397, 0x000500C7, 0x0000000C, 0x000047B5, - 0x00002747, 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000544D, 0x000047B5, - 0x00000A17, 0x00050080, 0x0000000C, 0x00004159, 0x00004D30, 0x0000544D, - 0x000500C7, 0x0000000C, 0x00005022, 0x00004159, 0x0000040B, 0x000500C4, - 0x0000000C, 0x00002416, 0x00005022, 0x00000A14, 0x000500C7, 0x0000000C, - 0x00004A33, 0x00002747, 0x00000A3B, 0x000500C4, 0x0000000C, 0x00002F77, - 0x00004A33, 0x00000A20, 0x00050080, 0x0000000C, 0x0000415A, 0x00002416, - 0x00002F77, 0x000500C7, 0x0000000C, 0x00004ADF, 0x00004159, 0x00000388, - 0x000500C4, 0x0000000C, 0x0000544E, 0x00004ADF, 0x00000A11, 0x00050080, - 0x0000000C, 0x00004144, 0x0000415A, 0x0000544E, 0x000500C7, 0x0000000C, - 0x00005083, 0x00002747, 0x00000A23, 0x000500C3, 0x0000000C, 0x000041BF, - 0x00005083, 0x00000A11, 0x000500C3, 0x0000000C, 0x00001EEC, 0x000042C2, - 0x00000A14, 0x00050080, 0x0000000C, 0x000035B6, 0x000041BF, 0x00001EEC, - 0x000500C7, 0x0000000C, 0x00005453, 0x000035B6, 0x00000A14, 0x000500C4, - 0x0000000C, 0x0000544F, 0x00005453, 0x00000A1D, 0x00050080, 0x0000000C, - 0x00003C4D, 0x00004144, 0x0000544F, 0x000500C7, 0x0000000C, 0x0000374D, - 0x00004159, 0x00000AC8, 0x00050080, 0x0000000C, 0x00002F42, 0x00003C4D, - 0x0000374D, 0x000200F9, 0x00001E0B, 0x000200F8, 0x00001E0B, 0x000700F5, - 0x0000000C, 0x0000292C, 0x000054ED, 0x00002BF8, 0x00002F42, 0x000018D9, - 0x000200F9, 0x00005F43, 0x000200F8, 0x000051F2, 0x0004007C, 0x0000000C, - 0x00003CBC, 0x00005789, 0x00050084, 0x0000000C, 0x000060B8, 0x000018DA, - 0x00003CBC, 0x00050080, 0x0000000C, 0x0000208E, 0x000060B8, 0x000044BE, - 0x0004007C, 0x0000000C, 0x000022F8, 0x00005788, 0x00050084, 0x0000000C, - 0x00001E9F, 0x0000208E, 0x000022F8, 0x00050080, 0x0000000C, 0x00001F30, - 0x0000591A, 0x00001E9F, 0x000200F9, 0x00005F43, 0x000200F8, 0x00005F43, - 0x000700F5, 0x0000000C, 0x00002A3E, 0x0000292C, 0x00001E0B, 0x00001F30, - 0x000051F2, 0x0004007C, 0x0000000C, 0x00001A3F, 0x00005EAC, 0x00050080, - 0x0000000C, 0x000056CD, 0x00001A3F, 0x00002A3E, 0x0004007C, 0x0000000B, - 0x00003EE9, 0x000056CD, 0x000500C2, 0x0000000B, 0x00005665, 0x00003EE9, - 0x00000A16, 0x00060041, 0x00000294, 0x00004315, 0x0000107A, 0x00000A0B, - 0x00005665, 0x0004003D, 0x00000017, 0x00001CAA, 0x00004315, 0x000500AA, - 0x00000009, 0x000035C0, 0x000061E2, 0x00000A0D, 0x000500AA, 0x00000009, - 0x00005376, 0x000061E2, 0x00000A10, 0x000500A6, 0x00000009, 0x00005686, - 0x000035C0, 0x00005376, 0x000300F7, 0x00003463, 0x00000000, 0x000400FA, - 0x00005686, 0x00002957, 0x00003463, 0x000200F8, 0x00002957, 0x000500C7, - 0x00000017, 0x0000475F, 0x00001CAA, 0x000009CE, 0x000500C4, 0x00000017, - 0x000024D1, 0x0000475F, 0x0000013D, 0x000500C7, 0x00000017, 0x000050AC, - 0x00001CAA, 0x0000072E, 0x000500C2, 0x00000017, 0x0000448D, 0x000050AC, - 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF8, 0x000024D1, 0x0000448D, - 0x000200F9, 0x00003463, 0x000200F8, 0x00003463, 0x000700F5, 0x00000017, - 0x00005879, 0x00001CAA, 0x00005F43, 0x00003FF8, 0x00002957, 0x000500AA, - 0x00000009, 0x00004CB6, 0x000061E2, 0x00000A13, 0x000500A6, 0x00000009, - 0x00003B23, 0x00005376, 0x00004CB6, 0x000300F7, 0x000030F9, 0x00000000, - 0x000400FA, 0x00003B23, 0x00002B38, 0x000030F9, 0x000200F8, 0x00002B38, - 0x000500C4, 0x00000017, 0x00005E17, 0x00005879, 0x000002ED, 0x000500C2, - 0x00000017, 0x00003BE7, 0x00005879, 0x000002ED, 0x000500C5, 0x00000017, - 0x000029E8, 0x00005E17, 0x00003BE7, 0x000200F9, 0x000030F9, 0x000200F8, - 0x000030F9, 0x000700F5, 0x00000017, 0x00002F4A, 0x00005879, 0x00003463, - 0x000029E8, 0x00002B38, 0x0004007C, 0x0000001A, 0x00003C0F, 0x00002F4A, - 0x000500C4, 0x0000001A, 0x0000420E, 0x00003C0F, 0x00000302, 0x000500C3, - 0x0000001A, 0x00004098, 0x0000420E, 0x00000302, 0x0004006F, 0x0000001D, - 0x00002A97, 0x00004098, 0x0005008E, 0x0000001D, 0x00004FBD, 0x00002A97, - 0x00000A38, 0x0007000C, 0x0000001D, 0x00005DB5, 0x00000001, 0x00000028, - 0x00000504, 0x00004FBD, 0x000500C3, 0x0000001A, 0x00003802, 0x00003C0F, - 0x00000302, 0x0004006F, 0x0000001D, 0x000019CF, 0x00003802, 0x0005008E, - 0x0000001D, 0x00004747, 0x000019CF, 0x00000A38, 0x0007000C, 0x0000001D, - 0x00005E06, 0x00000001, 0x00000028, 0x00000504, 0x00004747, 0x00050051, - 0x0000000D, 0x00005F0A, 0x00005DB5, 0x00000000, 0x00050051, 0x0000000D, - 0x000037EF, 0x00005E06, 0x00000000, 0x00050050, 0x00000013, 0x00004B20, - 0x00005F0A, 0x000037EF, 0x0006000C, 0x0000000B, 0x00002171, 0x00000001, - 0x0000003A, 0x00004B20, 0x00050051, 0x0000000D, 0x00005BBF, 0x00005DB5, - 0x00000001, 0x00050051, 0x0000000D, 0x000039A7, 0x00005E06, 0x00000001, - 0x00050050, 0x00000013, 0x00004B21, 0x00005BBF, 0x000039A7, 0x0006000C, - 0x0000000B, 0x00002172, 0x00000001, 0x0000003A, 0x00004B21, 0x00050051, - 0x0000000D, 0x00005BC0, 0x00005DB5, 0x00000002, 0x00050051, 0x0000000D, - 0x000039A8, 0x00005E06, 0x00000002, 0x00050050, 0x00000013, 0x00004B22, - 0x00005BC0, 0x000039A8, 0x0006000C, 0x0000000B, 0x00002173, 0x00000001, - 0x0000003A, 0x00004B22, 0x00050051, 0x0000000D, 0x00005BC1, 0x00005DB5, - 0x00000003, 0x00050051, 0x0000000D, 0x000039A9, 0x00005E06, 0x00000003, - 0x00050050, 0x00000013, 0x00004B0D, 0x00005BC1, 0x000039A9, 0x0006000C, - 0x0000000B, 0x000020EE, 0x00000001, 0x0000003A, 0x00004B0D, 0x00070050, - 0x00000017, 0x00003ABB, 0x00002171, 0x00002172, 0x00002173, 0x000020EE, - 0x00060041, 0x00000294, 0x000045C3, 0x0000140E, 0x00000A0B, 0x000054B5, - 0x0003003E, 0x000045C3, 0x00003ABB, 0x00050080, 0x0000000B, 0x00003AC4, - 0x000054B5, 0x00000A0E, 0x000600A9, 0x0000000B, 0x00004958, 0x00004376, - 0x00000A6A, 0x00000A3A, 0x000500C2, 0x0000000B, 0x00002E1B, 0x00004958, - 0x00000A16, 0x00050080, 0x0000000B, 0x0000367B, 0x00005665, 0x00002E1B, - 0x00060041, 0x00000294, 0x0000571A, 0x0000107A, 0x00000A0B, 0x0000367B, - 0x0004003D, 0x00000017, 0x000019B2, 0x0000571A, 0x000300F7, 0x00003A1A, - 0x00000000, 0x000400FA, 0x00005686, 0x00002958, 0x00003A1A, 0x000200F8, - 0x00002958, 0x000500C7, 0x00000017, 0x00004760, 0x000019B2, 0x000009CE, - 0x000500C4, 0x00000017, 0x000024D2, 0x00004760, 0x0000013D, 0x000500C7, - 0x00000017, 0x000050AD, 0x000019B2, 0x0000072E, 0x000500C2, 0x00000017, - 0x0000448E, 0x000050AD, 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF9, - 0x000024D2, 0x0000448E, 0x000200F9, 0x00003A1A, 0x000200F8, 0x00003A1A, - 0x000700F5, 0x00000017, 0x00002AAC, 0x000019B2, 0x000030F9, 0x00003FF9, - 0x00002958, 0x000300F7, 0x000030FA, 0x00000000, 0x000400FA, 0x00003B23, - 0x00002B39, 0x000030FA, 0x000200F8, 0x00002B39, 0x000500C4, 0x00000017, - 0x00005E18, 0x00002AAC, 0x000002ED, 0x000500C2, 0x00000017, 0x00003BE8, - 0x00002AAC, 0x000002ED, 0x000500C5, 0x00000017, 0x000029E9, 0x00005E18, - 0x00003BE8, 0x000200F9, 0x000030FA, 0x000200F8, 0x000030FA, 0x000700F5, - 0x00000017, 0x00002F4B, 0x00002AAC, 0x00003A1A, 0x000029E9, 0x00002B39, - 0x0004007C, 0x0000001A, 0x00003C10, 0x00002F4B, 0x000500C4, 0x0000001A, - 0x0000420F, 0x00003C10, 0x00000302, 0x000500C3, 0x0000001A, 0x00004099, - 0x0000420F, 0x00000302, 0x0004006F, 0x0000001D, 0x00002A98, 0x00004099, - 0x0005008E, 0x0000001D, 0x00004FBE, 0x00002A98, 0x00000A38, 0x0007000C, - 0x0000001D, 0x00005DB6, 0x00000001, 0x00000028, 0x00000504, 0x00004FBE, - 0x000500C3, 0x0000001A, 0x00003803, 0x00003C10, 0x00000302, 0x0004006F, - 0x0000001D, 0x000019D0, 0x00003803, 0x0005008E, 0x0000001D, 0x00004748, - 0x000019D0, 0x00000A38, 0x0007000C, 0x0000001D, 0x00005E07, 0x00000001, - 0x00000028, 0x00000504, 0x00004748, 0x00050051, 0x0000000D, 0x00005F0B, - 0x00005DB6, 0x00000000, 0x00050051, 0x0000000D, 0x000037F0, 0x00005E07, - 0x00000000, 0x00050050, 0x00000013, 0x00004B23, 0x00005F0B, 0x000037F0, - 0x0006000C, 0x0000000B, 0x00002174, 0x00000001, 0x0000003A, 0x00004B23, - 0x00050051, 0x0000000D, 0x00005BC2, 0x00005DB6, 0x00000001, 0x00050051, - 0x0000000D, 0x000039AA, 0x00005E07, 0x00000001, 0x00050050, 0x00000013, - 0x00004B24, 0x00005BC2, 0x000039AA, 0x0006000C, 0x0000000B, 0x00002175, - 0x00000001, 0x0000003A, 0x00004B24, 0x00050051, 0x0000000D, 0x00005BC3, - 0x00005DB6, 0x00000002, 0x00050051, 0x0000000D, 0x000039AB, 0x00005E07, - 0x00000002, 0x00050050, 0x00000013, 0x00004B25, 0x00005BC3, 0x000039AB, - 0x0006000C, 0x0000000B, 0x00002176, 0x00000001, 0x0000003A, 0x00004B25, - 0x00050051, 0x0000000D, 0x00005BC4, 0x00005DB6, 0x00000003, 0x00050051, - 0x0000000D, 0x000039AC, 0x00005E07, 0x00000003, 0x00050050, 0x00000013, - 0x00004B0E, 0x00005BC4, 0x000039AC, 0x0006000C, 0x0000000B, 0x000020EF, - 0x00000001, 0x0000003A, 0x00004B0E, 0x00070050, 0x00000017, 0x00003ABC, - 0x00002174, 0x00002175, 0x00002176, 0x000020EF, 0x00060041, 0x00000294, - 0x00004EBE, 0x0000140E, 0x00000A0B, 0x00003AC4, 0x0003003E, 0x00004EBE, - 0x00003ABC, 0x000200F9, 0x00004C7A, 0x000200F8, 0x00004C7A, 0x000100FD, - 0x00010038, + 0x00000010, 0x0004002B, 0x0000000C, 0x00000A17, 0x00000004, 0x0004002B, + 0x0000000C, 0x00000A1D, 0x00000006, 0x0004002B, 0x0000000C, 0x00000A2C, + 0x0000000B, 0x0004002B, 0x0000000C, 0x00000A39, 0x0000000F, 0x0004002B, + 0x0000000C, 0x00000A0E, 0x00000001, 0x0004002B, 0x0000000C, 0x00000A1A, + 0x00000005, 0x0004002B, 0x0000000C, 0x00000A20, 0x00000007, 0x0004002B, + 0x0000000C, 0x00000A23, 0x00000008, 0x0004002B, 0x0000000C, 0x00000A2F, + 0x0000000C, 0x0004002B, 0x0000000C, 0x00000A14, 0x00000003, 0x0004002B, + 0x0000000C, 0x00000A11, 0x00000002, 0x0004002B, 0x0000000C, 0x00000A0B, + 0x00000000, 0x000A001E, 0x00000489, 0x0000000B, 0x0000000B, 0x0000000B, + 0x0000000B, 0x00000014, 0x0000000B, 0x0000000B, 0x0000000B, 0x00040020, + 0x00000706, 0x00000009, 0x00000489, 0x0004003B, 0x00000706, 0x00000CE9, + 0x00000009, 0x00040020, 0x00000288, 0x00000009, 0x0000000B, 0x00040020, + 0x00000291, 0x00000009, 0x00000014, 0x00040020, 0x00000292, 0x00000001, + 0x00000014, 0x0004003B, 0x00000292, 0x00000F48, 0x00000001, 0x0006002C, + 0x00000014, 0x00000A24, 0x00000A10, 0x00000A0A, 0x00000A0A, 0x00040017, + 0x0000000F, 0x00000009, 0x00000002, 0x0004002B, 0x0000000B, 0x00000A16, + 0x00000004, 0x0003001D, 0x000007DC, 0x00000017, 0x0003001E, 0x000007B4, + 0x000007DC, 0x00040020, 0x00000A31, 0x00000002, 0x000007B4, 0x0004003B, + 0x00000A31, 0x0000107A, 0x00000002, 0x00040020, 0x00000294, 0x00000002, + 0x00000017, 0x0003001D, 0x000007DD, 0x00000017, 0x0003001E, 0x000007B5, + 0x000007DD, 0x00040020, 0x00000A32, 0x00000002, 0x000007B5, 0x0004003B, + 0x00000A32, 0x0000140E, 0x00000002, 0x0004002B, 0x0000000B, 0x00000A6A, + 0x00000020, 0x0006002C, 0x00000014, 0x00000BC3, 0x00000A16, 0x00000A6A, + 0x00000A0D, 0x0007002C, 0x00000017, 0x000009CE, 0x000008A6, 0x000008A6, + 0x000008A6, 0x000008A6, 0x0007002C, 0x00000017, 0x0000013D, 0x00000A22, + 0x00000A22, 0x00000A22, 0x00000A22, 0x0007002C, 0x00000017, 0x0000072E, + 0x000005FD, 0x000005FD, 0x000005FD, 0x000005FD, 0x0007002C, 0x00000017, + 0x000002ED, 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x0007002C, + 0x0000001D, 0x00000504, 0x00000341, 0x00000341, 0x00000341, 0x00000341, + 0x0007002C, 0x0000001A, 0x00000302, 0x00000A3B, 0x00000A3B, 0x00000A3B, + 0x00000A3B, 0x00050036, 0x00000008, 0x0000161F, 0x00000000, 0x00000502, + 0x000200F8, 0x00003B06, 0x000300F7, 0x00004C7A, 0x00000000, 0x000300FB, + 0x00000A0A, 0x00002E68, 0x000200F8, 0x00002E68, 0x00050041, 0x00000288, + 0x000060D7, 0x00000CE9, 0x00000A0B, 0x0004003D, 0x0000000B, 0x00003526, + 0x000060D7, 0x000500C7, 0x0000000B, 0x00005FDC, 0x00003526, 0x00000A0D, + 0x000500AB, 0x00000009, 0x00004376, 0x00005FDC, 0x00000A0A, 0x000500C7, + 0x0000000B, 0x00003028, 0x00003526, 0x00000A10, 0x000500AB, 0x00000009, + 0x00004384, 0x00003028, 0x00000A0A, 0x000500C2, 0x0000000B, 0x00001EB0, + 0x00003526, 0x00000A10, 0x000500C7, 0x0000000B, 0x000061E2, 0x00001EB0, + 0x00000A13, 0x00050041, 0x00000288, 0x0000492C, 0x00000CE9, 0x00000A0E, + 0x0004003D, 0x0000000B, 0x00005EAC, 0x0000492C, 0x00050041, 0x00000288, + 0x00004EBA, 0x00000CE9, 0x00000A11, 0x0004003D, 0x0000000B, 0x00005788, + 0x00004EBA, 0x00050041, 0x00000288, 0x00004EBB, 0x00000CE9, 0x00000A14, + 0x0004003D, 0x0000000B, 0x00005789, 0x00004EBB, 0x00050041, 0x00000291, + 0x00004EBC, 0x00000CE9, 0x00000A17, 0x0004003D, 0x00000014, 0x0000578A, + 0x00004EBC, 0x00050041, 0x00000288, 0x00004EBD, 0x00000CE9, 0x00000A1A, + 0x0004003D, 0x0000000B, 0x0000578B, 0x00004EBD, 0x00050041, 0x00000288, + 0x00004E6E, 0x00000CE9, 0x00000A1D, 0x0004003D, 0x0000000B, 0x000019C2, + 0x00004E6E, 0x0004003D, 0x00000014, 0x00002A0E, 0x00000F48, 0x000500C4, + 0x00000014, 0x0000538B, 0x00002A0E, 0x00000A24, 0x0007004F, 0x00000011, + 0x000042F0, 0x0000538B, 0x0000538B, 0x00000000, 0x00000001, 0x0007004F, + 0x00000011, 0x0000242F, 0x0000578A, 0x0000578A, 0x00000000, 0x00000001, + 0x000500AE, 0x0000000F, 0x00004288, 0x000042F0, 0x0000242F, 0x0004009A, + 0x00000009, 0x00006067, 0x00004288, 0x000300F7, 0x000019BA, 0x00000002, + 0x000400FA, 0x00006067, 0x000055E8, 0x000019BA, 0x000200F8, 0x000055E8, + 0x000200F9, 0x00004C7A, 0x000200F8, 0x000019BA, 0x0004007C, 0x00000016, + 0x00005BB6, 0x0000538B, 0x00050051, 0x0000000B, 0x00004916, 0x0000578A, + 0x00000001, 0x00050051, 0x0000000C, 0x00005BEB, 0x00005BB6, 0x00000000, + 0x00050084, 0x0000000C, 0x0000591A, 0x00005BEB, 0x00000A23, 0x00050051, + 0x0000000C, 0x000018DA, 0x00005BB6, 0x00000002, 0x0004007C, 0x0000000C, + 0x000038A9, 0x00004916, 0x00050084, 0x0000000C, 0x00002C0F, 0x000018DA, + 0x000038A9, 0x00050051, 0x0000000C, 0x000044BE, 0x00005BB6, 0x00000001, + 0x00050080, 0x0000000C, 0x000056D4, 0x00002C0F, 0x000044BE, 0x0004007C, + 0x0000000C, 0x00005785, 0x000019C2, 0x00050084, 0x0000000C, 0x00005FD7, + 0x000056D4, 0x00005785, 0x00050080, 0x0000000C, 0x00002042, 0x0000591A, + 0x00005FD7, 0x0004007C, 0x0000000B, 0x00002A92, 0x00002042, 0x00050080, + 0x0000000B, 0x00002187, 0x00002A92, 0x0000578B, 0x000500C2, 0x0000000B, + 0x00003F60, 0x00002187, 0x00000A16, 0x000400A8, 0x00000009, 0x0000411F, + 0x00004376, 0x000300F7, 0x00004A60, 0x00000002, 0x000400FA, 0x0000411F, + 0x0000260D, 0x0000426F, 0x000200F8, 0x0000260D, 0x00050051, 0x0000000B, + 0x00004437, 0x0000538B, 0x00000000, 0x00050051, 0x0000000B, 0x00002BEE, + 0x0000538B, 0x00000001, 0x00050051, 0x0000000B, 0x00004971, 0x0000538B, + 0x00000002, 0x00050084, 0x0000000B, 0x000039EF, 0x00005789, 0x00004971, + 0x00050080, 0x0000000B, 0x00004F62, 0x00002BEE, 0x000039EF, 0x00050084, + 0x0000000B, 0x000054AC, 0x00005788, 0x00004F62, 0x00050080, 0x0000000B, + 0x00004FAE, 0x00004437, 0x000054AC, 0x000500C4, 0x0000000B, 0x00002C67, + 0x00004FAE, 0x00000A13, 0x000200F9, 0x00004A60, 0x000200F8, 0x0000426F, + 0x000300F7, 0x00005BF0, 0x00000002, 0x000400FA, 0x00004384, 0x00002C92, + 0x00005F21, 0x000200F8, 0x00002C92, 0x000500C2, 0x0000000B, 0x00005374, + 0x00005788, 0x00000A1A, 0x000500C2, 0x0000000B, 0x000035EC, 0x00005789, + 0x00000A17, 0x000500C3, 0x0000000C, 0x000033B5, 0x000018DA, 0x00000A11, + 0x0004007C, 0x0000000C, 0x00005766, 0x000035EC, 0x00050084, 0x0000000C, + 0x000061FD, 0x000033B5, 0x00005766, 0x000500C3, 0x0000000C, 0x00002D62, + 0x000044BE, 0x00000A17, 0x00050080, 0x0000000C, 0x0000411E, 0x000061FD, + 0x00002D62, 0x0004007C, 0x0000000C, 0x00004A78, 0x00005374, 0x00050084, + 0x0000000C, 0x000032DC, 0x0000411E, 0x00004A78, 0x000500C3, 0x0000000C, + 0x000032BA, 0x00005BEB, 0x00000A1A, 0x00050080, 0x0000000C, 0x00005FEE, + 0x000032DC, 0x000032BA, 0x000500C4, 0x0000000C, 0x0000225D, 0x00005FEE, + 0x00000A20, 0x000500C7, 0x0000000C, 0x00002CAA, 0x000018DA, 0x00000A14, + 0x000500C4, 0x0000000C, 0x00004CAE, 0x00002CAA, 0x00000A1A, 0x000500C3, + 0x0000000C, 0x0000383E, 0x000044BE, 0x00000A0E, 0x000500C7, 0x0000000C, + 0x00005375, 0x0000383E, 0x00000A14, 0x000500C4, 0x0000000C, 0x000054CA, + 0x00005375, 0x00000A14, 0x000500C5, 0x0000000C, 0x000042CE, 0x00004CAE, + 0x000054CA, 0x000500C7, 0x0000000C, 0x000050D5, 0x00005BEB, 0x00000A20, + 0x000500C5, 0x0000000C, 0x00003ADD, 0x000042CE, 0x000050D5, 0x000500C5, + 0x0000000C, 0x000043B6, 0x0000225D, 0x00003ADD, 0x000500C4, 0x0000000C, + 0x00005E50, 0x000043B6, 0x00000A13, 0x000500C3, 0x0000000C, 0x000032D7, + 0x000044BE, 0x00000A14, 0x000500C6, 0x0000000C, 0x000026C9, 0x000032D7, + 0x000033B5, 0x000500C7, 0x0000000C, 0x00004199, 0x000026C9, 0x00000A0E, + 0x000500C3, 0x0000000C, 0x00002590, 0x00005BEB, 0x00000A14, 0x000500C7, + 0x0000000C, 0x0000505E, 0x00002590, 0x00000A14, 0x000500C4, 0x0000000C, + 0x0000541D, 0x00004199, 0x00000A0E, 0x000500C6, 0x0000000C, 0x000022BA, + 0x0000505E, 0x0000541D, 0x000500C7, 0x0000000C, 0x00005076, 0x000044BE, + 0x00000A0E, 0x000500C4, 0x0000000C, 0x00005228, 0x00005076, 0x00000A17, + 0x000500C4, 0x0000000C, 0x00001997, 0x000022BA, 0x00000A1D, 0x000500C5, + 0x0000000C, 0x000047FE, 0x00005228, 0x00001997, 0x000500C4, 0x0000000C, + 0x00001C00, 0x00004199, 0x00000A2C, 0x000500C5, 0x0000000C, 0x00003C81, + 0x000047FE, 0x00001C00, 0x000500C7, 0x0000000C, 0x000050AF, 0x00005E50, + 0x00000A39, 0x000500C5, 0x0000000C, 0x00003C70, 0x00003C81, 0x000050AF, + 0x000500C3, 0x0000000C, 0x00003745, 0x00005E50, 0x00000A17, 0x000500C7, + 0x0000000C, 0x000018B8, 0x00003745, 0x00000A0E, 0x000500C4, 0x0000000C, + 0x0000547E, 0x000018B8, 0x00000A1A, 0x000500C5, 0x0000000C, 0x000045A8, + 0x00003C70, 0x0000547E, 0x000500C3, 0x0000000C, 0x00003A6E, 0x00005E50, + 0x00000A1A, 0x000500C7, 0x0000000C, 0x000018B9, 0x00003A6E, 0x00000A20, + 0x000500C4, 0x0000000C, 0x0000547F, 0x000018B9, 0x00000A23, 0x000500C5, + 0x0000000C, 0x0000456F, 0x000045A8, 0x0000547F, 0x000500C3, 0x0000000C, + 0x00003C88, 0x00005E50, 0x00000A23, 0x000500C4, 0x0000000C, 0x00002824, + 0x00003C88, 0x00000A2F, 0x000500C5, 0x0000000C, 0x00003B79, 0x0000456F, + 0x00002824, 0x0004007C, 0x0000000B, 0x000041E5, 0x00003B79, 0x000200F9, + 0x00005BF0, 0x000200F8, 0x00005F21, 0x0004007C, 0x00000012, 0x000059D8, + 0x000042F0, 0x000500C2, 0x0000000B, 0x00005668, 0x00005788, 0x00000A1A, + 0x00050051, 0x0000000C, 0x00003905, 0x000059D8, 0x00000001, 0x000500C3, + 0x0000000C, 0x00002F39, 0x00003905, 0x00000A1A, 0x0004007C, 0x0000000C, + 0x00005780, 0x00005668, 0x00050084, 0x0000000C, 0x00001F02, 0x00002F39, + 0x00005780, 0x00050051, 0x0000000C, 0x00006242, 0x000059D8, 0x00000000, + 0x000500C3, 0x0000000C, 0x00004FC7, 0x00006242, 0x00000A1A, 0x00050080, + 0x0000000C, 0x000049B0, 0x00001F02, 0x00004FC7, 0x000500C4, 0x0000000C, + 0x0000254A, 0x000049B0, 0x00000A1D, 0x000500C3, 0x0000000C, 0x0000603B, + 0x00003905, 0x00000A0E, 0x000500C7, 0x0000000C, 0x0000539A, 0x0000603B, + 0x00000A20, 0x000500C4, 0x0000000C, 0x0000534A, 0x0000539A, 0x00000A14, + 0x000500C7, 0x0000000C, 0x00004EA5, 0x00006242, 0x00000A20, 0x000500C5, + 0x0000000C, 0x00002B1A, 0x0000534A, 0x00004EA5, 0x000500C5, 0x0000000C, + 0x000043B7, 0x0000254A, 0x00002B1A, 0x000500C4, 0x0000000C, 0x00005E63, + 0x000043B7, 0x00000A13, 0x000500C3, 0x0000000C, 0x000031DE, 0x00003905, + 0x00000A17, 0x000500C7, 0x0000000C, 0x00005447, 0x000031DE, 0x00000A0E, + 0x000500C3, 0x0000000C, 0x000028A6, 0x00006242, 0x00000A14, 0x000500C7, + 0x0000000C, 0x0000511E, 0x000028A6, 0x00000A14, 0x000500C3, 0x0000000C, + 0x000028B9, 0x00003905, 0x00000A14, 0x000500C7, 0x0000000C, 0x0000505F, + 0x000028B9, 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000541E, 0x0000505F, + 0x00000A0E, 0x000500C6, 0x0000000C, 0x000022BB, 0x0000511E, 0x0000541E, + 0x000500C7, 0x0000000C, 0x00005077, 0x00003905, 0x00000A0E, 0x000500C4, + 0x0000000C, 0x00005229, 0x00005077, 0x00000A17, 0x000500C4, 0x0000000C, + 0x00001998, 0x000022BB, 0x00000A1D, 0x000500C5, 0x0000000C, 0x000047FF, + 0x00005229, 0x00001998, 0x000500C4, 0x0000000C, 0x00001C01, 0x00005447, + 0x00000A2C, 0x000500C5, 0x0000000C, 0x00003C82, 0x000047FF, 0x00001C01, + 0x000500C7, 0x0000000C, 0x000050B0, 0x00005E63, 0x00000A39, 0x000500C5, + 0x0000000C, 0x00003C71, 0x00003C82, 0x000050B0, 0x000500C3, 0x0000000C, + 0x00003746, 0x00005E63, 0x00000A17, 0x000500C7, 0x0000000C, 0x000018BA, + 0x00003746, 0x00000A0E, 0x000500C4, 0x0000000C, 0x00005480, 0x000018BA, + 0x00000A1A, 0x000500C5, 0x0000000C, 0x000045A9, 0x00003C71, 0x00005480, + 0x000500C3, 0x0000000C, 0x00003A6F, 0x00005E63, 0x00000A1A, 0x000500C7, + 0x0000000C, 0x000018BB, 0x00003A6F, 0x00000A20, 0x000500C4, 0x0000000C, + 0x00005481, 0x000018BB, 0x00000A23, 0x000500C5, 0x0000000C, 0x00004570, + 0x000045A9, 0x00005481, 0x000500C3, 0x0000000C, 0x00003C89, 0x00005E63, + 0x00000A23, 0x000500C4, 0x0000000C, 0x00002825, 0x00003C89, 0x00000A2F, + 0x000500C5, 0x0000000C, 0x00003B7A, 0x00004570, 0x00002825, 0x0004007C, + 0x0000000B, 0x000041E6, 0x00003B7A, 0x000200F9, 0x00005BF0, 0x000200F8, + 0x00005BF0, 0x000700F5, 0x0000000B, 0x0000292C, 0x000041E5, 0x00002C92, + 0x000041E6, 0x00005F21, 0x000200F9, 0x00004A60, 0x000200F8, 0x00004A60, + 0x000700F5, 0x0000000B, 0x00002C70, 0x00002C67, 0x0000260D, 0x0000292C, + 0x00005BF0, 0x00050080, 0x0000000B, 0x000048BD, 0x00002C70, 0x00005EAC, + 0x000500C2, 0x0000000B, 0x00003D52, 0x000048BD, 0x00000A16, 0x00060041, + 0x00000294, 0x00004FAF, 0x0000107A, 0x00000A0B, 0x00003D52, 0x0004003D, + 0x00000017, 0x00001CAA, 0x00004FAF, 0x000500AA, 0x00000009, 0x000035C0, + 0x000061E2, 0x00000A0D, 0x000500AA, 0x00000009, 0x00005376, 0x000061E2, + 0x00000A10, 0x000500A6, 0x00000009, 0x00005686, 0x000035C0, 0x00005376, + 0x000300F7, 0x00003463, 0x00000000, 0x000400FA, 0x00005686, 0x00002957, + 0x00003463, 0x000200F8, 0x00002957, 0x000500C7, 0x00000017, 0x0000475F, + 0x00001CAA, 0x000009CE, 0x000500C4, 0x00000017, 0x000024D1, 0x0000475F, + 0x0000013D, 0x000500C7, 0x00000017, 0x000050AC, 0x00001CAA, 0x0000072E, + 0x000500C2, 0x00000017, 0x0000448D, 0x000050AC, 0x0000013D, 0x000500C5, + 0x00000017, 0x00003FF8, 0x000024D1, 0x0000448D, 0x000200F9, 0x00003463, + 0x000200F8, 0x00003463, 0x000700F5, 0x00000017, 0x00005879, 0x00001CAA, + 0x00004A60, 0x00003FF8, 0x00002957, 0x000500AA, 0x00000009, 0x00004CB6, + 0x000061E2, 0x00000A13, 0x000500A6, 0x00000009, 0x00003B23, 0x00005376, + 0x00004CB6, 0x000300F7, 0x000030F9, 0x00000000, 0x000400FA, 0x00003B23, + 0x00002B38, 0x000030F9, 0x000200F8, 0x00002B38, 0x000500C4, 0x00000017, + 0x00005E17, 0x00005879, 0x000002ED, 0x000500C2, 0x00000017, 0x00003BE7, + 0x00005879, 0x000002ED, 0x000500C5, 0x00000017, 0x000029E8, 0x00005E17, + 0x00003BE7, 0x000200F9, 0x000030F9, 0x000200F8, 0x000030F9, 0x000700F5, + 0x00000017, 0x00002F4A, 0x00005879, 0x00003463, 0x000029E8, 0x00002B38, + 0x0004007C, 0x0000001A, 0x00003C0F, 0x00002F4A, 0x000500C4, 0x0000001A, + 0x0000420E, 0x00003C0F, 0x00000302, 0x000500C3, 0x0000001A, 0x00004098, + 0x0000420E, 0x00000302, 0x0004006F, 0x0000001D, 0x00002A97, 0x00004098, + 0x0005008E, 0x0000001D, 0x00004FBD, 0x00002A97, 0x00000A38, 0x0007000C, + 0x0000001D, 0x00005DB5, 0x00000001, 0x00000028, 0x00000504, 0x00004FBD, + 0x000500C3, 0x0000001A, 0x00003802, 0x00003C0F, 0x00000302, 0x0004006F, + 0x0000001D, 0x000019CF, 0x00003802, 0x0005008E, 0x0000001D, 0x00004747, + 0x000019CF, 0x00000A38, 0x0007000C, 0x0000001D, 0x00005E06, 0x00000001, + 0x00000028, 0x00000504, 0x00004747, 0x00050051, 0x0000000D, 0x00005F0A, + 0x00005DB5, 0x00000000, 0x00050051, 0x0000000D, 0x000037EF, 0x00005E06, + 0x00000000, 0x00050050, 0x00000013, 0x00004B20, 0x00005F0A, 0x000037EF, + 0x0006000C, 0x0000000B, 0x00002171, 0x00000001, 0x0000003A, 0x00004B20, + 0x00050051, 0x0000000D, 0x00005BBF, 0x00005DB5, 0x00000001, 0x00050051, + 0x0000000D, 0x000039A7, 0x00005E06, 0x00000001, 0x00050050, 0x00000013, + 0x00004B21, 0x00005BBF, 0x000039A7, 0x0006000C, 0x0000000B, 0x00002172, + 0x00000001, 0x0000003A, 0x00004B21, 0x00050051, 0x0000000D, 0x00005BC0, + 0x00005DB5, 0x00000002, 0x00050051, 0x0000000D, 0x000039A8, 0x00005E06, + 0x00000002, 0x00050050, 0x00000013, 0x00004B22, 0x00005BC0, 0x000039A8, + 0x0006000C, 0x0000000B, 0x00002173, 0x00000001, 0x0000003A, 0x00004B22, + 0x00050051, 0x0000000D, 0x00005BC1, 0x00005DB5, 0x00000003, 0x00050051, + 0x0000000D, 0x000039A9, 0x00005E06, 0x00000003, 0x00050050, 0x00000013, + 0x00004B0D, 0x00005BC1, 0x000039A9, 0x0006000C, 0x0000000B, 0x000020EE, + 0x00000001, 0x0000003A, 0x00004B0D, 0x00070050, 0x00000017, 0x00003ABB, + 0x00002171, 0x00002172, 0x00002173, 0x000020EE, 0x00060041, 0x00000294, + 0x000045C3, 0x0000140E, 0x00000A0B, 0x00003F60, 0x0003003E, 0x000045C3, + 0x00003ABB, 0x00050080, 0x0000000B, 0x000054B5, 0x00003F60, 0x00000A0E, + 0x000300F7, 0x00001AD7, 0x00000002, 0x000400FA, 0x00004376, 0x000055E9, + 0x00001C25, 0x000200F8, 0x000055E9, 0x000200F9, 0x00001AD7, 0x000200F8, + 0x00001C25, 0x000200F9, 0x00001AD7, 0x000200F8, 0x00001AD7, 0x000700F5, + 0x0000000B, 0x00004571, 0x00000A6A, 0x000055E9, 0x00000A3A, 0x00001C25, + 0x000500C2, 0x0000000B, 0x000041C0, 0x00004571, 0x00000A16, 0x00050080, + 0x0000000B, 0x00002ADB, 0x00003D52, 0x000041C0, 0x00060041, 0x00000294, + 0x0000571A, 0x0000107A, 0x00000A0B, 0x00002ADB, 0x0004003D, 0x00000017, + 0x000019B2, 0x0000571A, 0x000300F7, 0x00003A1A, 0x00000000, 0x000400FA, + 0x00005686, 0x00002958, 0x00003A1A, 0x000200F8, 0x00002958, 0x000500C7, + 0x00000017, 0x00004760, 0x000019B2, 0x000009CE, 0x000500C4, 0x00000017, + 0x000024D2, 0x00004760, 0x0000013D, 0x000500C7, 0x00000017, 0x000050AD, + 0x000019B2, 0x0000072E, 0x000500C2, 0x00000017, 0x0000448E, 0x000050AD, + 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF9, 0x000024D2, 0x0000448E, + 0x000200F9, 0x00003A1A, 0x000200F8, 0x00003A1A, 0x000700F5, 0x00000017, + 0x00002AAC, 0x000019B2, 0x00001AD7, 0x00003FF9, 0x00002958, 0x000300F7, + 0x000030FA, 0x00000000, 0x000400FA, 0x00003B23, 0x00002B39, 0x000030FA, + 0x000200F8, 0x00002B39, 0x000500C4, 0x00000017, 0x00005E18, 0x00002AAC, + 0x000002ED, 0x000500C2, 0x00000017, 0x00003BE8, 0x00002AAC, 0x000002ED, + 0x000500C5, 0x00000017, 0x000029E9, 0x00005E18, 0x00003BE8, 0x000200F9, + 0x000030FA, 0x000200F8, 0x000030FA, 0x000700F5, 0x00000017, 0x00002F4B, + 0x00002AAC, 0x00003A1A, 0x000029E9, 0x00002B39, 0x0004007C, 0x0000001A, + 0x00003C10, 0x00002F4B, 0x000500C4, 0x0000001A, 0x0000420F, 0x00003C10, + 0x00000302, 0x000500C3, 0x0000001A, 0x00004099, 0x0000420F, 0x00000302, + 0x0004006F, 0x0000001D, 0x00002A98, 0x00004099, 0x0005008E, 0x0000001D, + 0x00004FBE, 0x00002A98, 0x00000A38, 0x0007000C, 0x0000001D, 0x00005DB6, + 0x00000001, 0x00000028, 0x00000504, 0x00004FBE, 0x000500C3, 0x0000001A, + 0x00003803, 0x00003C10, 0x00000302, 0x0004006F, 0x0000001D, 0x000019D0, + 0x00003803, 0x0005008E, 0x0000001D, 0x00004748, 0x000019D0, 0x00000A38, + 0x0007000C, 0x0000001D, 0x00005E07, 0x00000001, 0x00000028, 0x00000504, + 0x00004748, 0x00050051, 0x0000000D, 0x00005F0B, 0x00005DB6, 0x00000000, + 0x00050051, 0x0000000D, 0x000037F0, 0x00005E07, 0x00000000, 0x00050050, + 0x00000013, 0x00004B23, 0x00005F0B, 0x000037F0, 0x0006000C, 0x0000000B, + 0x00002174, 0x00000001, 0x0000003A, 0x00004B23, 0x00050051, 0x0000000D, + 0x00005BC2, 0x00005DB6, 0x00000001, 0x00050051, 0x0000000D, 0x000039AA, + 0x00005E07, 0x00000001, 0x00050050, 0x00000013, 0x00004B24, 0x00005BC2, + 0x000039AA, 0x0006000C, 0x0000000B, 0x00002175, 0x00000001, 0x0000003A, + 0x00004B24, 0x00050051, 0x0000000D, 0x00005BC3, 0x00005DB6, 0x00000002, + 0x00050051, 0x0000000D, 0x000039AB, 0x00005E07, 0x00000002, 0x00050050, + 0x00000013, 0x00004B25, 0x00005BC3, 0x000039AB, 0x0006000C, 0x0000000B, + 0x00002176, 0x00000001, 0x0000003A, 0x00004B25, 0x00050051, 0x0000000D, + 0x00005BC4, 0x00005DB6, 0x00000003, 0x00050051, 0x0000000D, 0x000039AC, + 0x00005E07, 0x00000003, 0x00050050, 0x00000013, 0x00004B0E, 0x00005BC4, + 0x000039AC, 0x0006000C, 0x0000000B, 0x000020EF, 0x00000001, 0x0000003A, + 0x00004B0E, 0x00070050, 0x00000017, 0x00003ABC, 0x00002174, 0x00002175, + 0x00002176, 0x000020EF, 0x00060041, 0x00000294, 0x00004EBE, 0x0000140E, + 0x00000A0B, 0x000054B5, 0x0003003E, 0x00004EBE, 0x00003ABC, 0x000200F9, + 0x00004C7A, 0x000200F8, 0x00004C7A, 0x000100FD, 0x00010038, }; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_rgba16_snorm_float_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_rgba16_snorm_float_scaled_cs.h index f2013a2a1..4aae700cb 100644 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_rgba16_snorm_float_scaled_cs.h +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_rgba16_snorm_float_scaled_cs.h @@ -2,38 +2,61 @@ #if 0 ; SPIR-V ; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 10 -; Bound: 25155 +; Generator: Khronos Glslang Reference Front End; 11 +; Bound: 25157 ; Schema: 0 OpCapability Shader %1 = OpExtInstImport "GLSL.std.450" OpMemoryModel Logical GLSL450 - OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID - OpExecutionMode %5663 LocalSize 4 32 1 - OpMemberDecorate %_struct_1161 0 Offset 0 - OpMemberDecorate %_struct_1161 1 Offset 4 - OpMemberDecorate %_struct_1161 2 Offset 8 - OpMemberDecorate %_struct_1161 3 Offset 12 - OpMemberDecorate %_struct_1161 4 Offset 16 - OpMemberDecorate %_struct_1161 5 Offset 28 - OpMemberDecorate %_struct_1161 6 Offset 32 - OpMemberDecorate %_struct_1161 7 Offset 36 - OpDecorate %_struct_1161 Block - OpDecorate %5245 DescriptorSet 2 - OpDecorate %5245 Binding 0 + OpEntryPoint GLCompute %main "main" %gl_GlobalInvocationID + OpExecutionMode %main LocalSize 4 32 1 + OpSource GLSL 460 + OpSourceExtension "GL_EXT_control_flow_attributes" + OpSourceExtension "GL_EXT_samplerless_texture_functions" + OpSourceExtension "GL_GOOGLE_cpp_style_line_directive" + OpSourceExtension "GL_GOOGLE_include_directive" + OpName %main "main" + OpName %push_const_block_xe "push_const_block_xe" + OpMemberName %push_const_block_xe 0 "xe_texture_load_is_tiled_3d_endian_scale" + OpMemberName %push_const_block_xe 1 "xe_texture_load_guest_offset" + OpMemberName %push_const_block_xe 2 "xe_texture_load_guest_pitch_aligned" + OpMemberName %push_const_block_xe 3 "xe_texture_load_guest_z_stride_block_rows_aligned" + OpMemberName %push_const_block_xe 4 "xe_texture_load_size_blocks" + OpMemberName %push_const_block_xe 5 "xe_texture_load_host_offset" + OpMemberName %push_const_block_xe 6 "xe_texture_load_host_pitch" + OpMemberName %push_const_block_xe 7 "xe_texture_load_height_texels" + OpName %push_consts_xe "push_consts_xe" + OpName %gl_GlobalInvocationID "gl_GlobalInvocationID" + OpName %xe_texture_load_source_xe_block "xe_texture_load_source_xe_block" + OpMemberName %xe_texture_load_source_xe_block 0 "data" + OpName %xe_texture_load_source "xe_texture_load_source" + OpName %xe_texture_load_dest_xe_block "xe_texture_load_dest_xe_block" + OpMemberName %xe_texture_load_dest_xe_block 0 "data" + OpName %xe_texture_load_dest "xe_texture_load_dest" + OpDecorate %push_const_block_xe Block + OpMemberDecorate %push_const_block_xe 0 Offset 0 + OpMemberDecorate %push_const_block_xe 1 Offset 4 + OpMemberDecorate %push_const_block_xe 2 Offset 8 + OpMemberDecorate %push_const_block_xe 3 Offset 12 + OpMemberDecorate %push_const_block_xe 4 Offset 16 + OpMemberDecorate %push_const_block_xe 5 Offset 28 + OpMemberDecorate %push_const_block_xe 6 Offset 32 + OpMemberDecorate %push_const_block_xe 7 Offset 36 OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId OpDecorate %_runtimearr_v4uint ArrayStride 16 - OpMemberDecorate %_struct_1972 0 NonWritable - OpMemberDecorate %_struct_1972 0 Offset 0 - OpDecorate %_struct_1972 BufferBlock - OpDecorate %4218 DescriptorSet 1 - OpDecorate %4218 Binding 0 + OpDecorate %xe_texture_load_source_xe_block BufferBlock + OpMemberDecorate %xe_texture_load_source_xe_block 0 NonWritable + OpMemberDecorate %xe_texture_load_source_xe_block 0 Offset 0 + OpDecorate %xe_texture_load_source NonWritable + OpDecorate %xe_texture_load_source Binding 0 + OpDecorate %xe_texture_load_source DescriptorSet 1 OpDecorate %_runtimearr_v4uint_0 ArrayStride 16 - OpMemberDecorate %_struct_1973 0 NonReadable - OpMemberDecorate %_struct_1973 0 Offset 0 - OpDecorate %_struct_1973 BufferBlock - OpDecorate %5134 DescriptorSet 0 - OpDecorate %5134 Binding 0 + OpDecorate %xe_texture_load_dest_xe_block BufferBlock + OpMemberDecorate %xe_texture_load_dest_xe_block 0 NonReadable + OpMemberDecorate %xe_texture_load_dest_xe_block 0 Offset 0 + OpDecorate %xe_texture_load_dest NonReadable + OpDecorate %xe_texture_load_dest Binding 0 + OpDecorate %xe_texture_load_dest DescriptorSet 0 OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize %void = OpTypeVoid %1282 = OpTypeFunction %void @@ -60,62 +83,58 @@ %uint_8 = OpConstant %uint 8 %uint_4278255360 = OpConstant %uint 4278255360 %uint_16 = OpConstant %uint 16 - %int_5 = OpConstant %int 5 - %uint_5 = OpConstant %uint 5 - %uint_7 = OpConstant %uint 7 - %int_7 = OpConstant %int 7 - %int_14 = OpConstant %int 14 - %int_2 = OpConstant %int 2 - %int_n16 = OpConstant %int -16 - %int_1 = OpConstant %int 1 - %int_15 = OpConstant %int 15 %int_4 = OpConstant %int 4 - %int_n512 = OpConstant %int -512 - %int_3 = OpConstant %int 3 - %int_448 = OpConstant %int 448 - %int_8 = OpConstant %int 8 %int_6 = OpConstant %int 6 - %int_63 = OpConstant %int 63 + %int_11 = OpConstant %int 11 + %int_15 = OpConstant %int 15 + %int_1 = OpConstant %int 1 + %int_5 = OpConstant %int 5 + %int_7 = OpConstant %int 7 + %int_8 = OpConstant %int 8 + %int_12 = OpConstant %int 12 + %int_3 = OpConstant %int 3 + %int_2 = OpConstant %int 2 + %uint_5 = OpConstant %uint 5 %uint_4 = OpConstant %uint 4 -%int_268435455 = OpConstant %int 268435455 - %int_n2 = OpConstant %int -2 - %uint_32 = OpConstant %uint 32 -%_struct_1161 = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint -%_ptr_Uniform__struct_1161 = OpTypePointer Uniform %_struct_1161 - %5245 = OpVariable %_ptr_Uniform__struct_1161 Uniform %int_0 = OpConstant %int 0 -%_ptr_Uniform_uint = OpTypePointer Uniform %uint +%push_const_block_xe = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint +%_ptr_PushConstant_push_const_block_xe = OpTypePointer PushConstant %push_const_block_xe +%push_consts_xe = OpVariable %_ptr_PushConstant_push_const_block_xe PushConstant +%_ptr_PushConstant_uint = OpTypePointer PushConstant %uint + %uint_7 = OpConstant %uint 7 %1927 = OpConstantComposite %v2uint %uint_4 %uint_7 -%_ptr_Uniform_v3uint = OpTypePointer Uniform %v3uint +%_ptr_PushConstant_v3uint = OpTypePointer PushConstant %v3uint %_ptr_Input_v3uint = OpTypePointer Input %v3uint %gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input %2596 = OpConstantComposite %v3uint %uint_2 %uint_0 %uint_0 %v2bool = OpTypeVector %bool 2 %_runtimearr_v4uint = OpTypeRuntimeArray %v4uint -%_struct_1972 = OpTypeStruct %_runtimearr_v4uint -%_ptr_Uniform__struct_1972 = OpTypePointer Uniform %_struct_1972 - %4218 = OpVariable %_ptr_Uniform__struct_1972 Uniform +%xe_texture_load_source_xe_block = OpTypeStruct %_runtimearr_v4uint +%_ptr_Uniform_xe_texture_load_source_xe_block = OpTypePointer Uniform %xe_texture_load_source_xe_block +%xe_texture_load_source = OpVariable %_ptr_Uniform_xe_texture_load_source_xe_block Uniform %_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint %_runtimearr_v4uint_0 = OpTypeRuntimeArray %v4uint -%_struct_1973 = OpTypeStruct %_runtimearr_v4uint_0 -%_ptr_Uniform__struct_1973 = OpTypePointer Uniform %_struct_1973 - %5134 = OpVariable %_ptr_Uniform__struct_1973 Uniform +%xe_texture_load_dest_xe_block = OpTypeStruct %_runtimearr_v4uint_0 +%_ptr_Uniform_xe_texture_load_dest_xe_block = OpTypePointer Uniform %xe_texture_load_dest_xe_block +%xe_texture_load_dest = OpVariable %_ptr_Uniform_xe_texture_load_dest_xe_block Uniform + %uint_32 = OpConstant %uint 32 %gl_WorkGroupSize = OpConstantComposite %v3uint %uint_4 %uint_32 %uint_1 %1954 = OpConstantComposite %v2uint %uint_7 %uint_7 - %uint_9 = OpConstant %uint 9 - %uint_10 = OpConstant %uint 10 + %1837 = OpConstantComposite %v2uint %uint_2 %uint_1 + %1846 = OpConstantComposite %v2uint %uint_3 %uint_1 + %uint_6 = OpConstant %uint 6 %2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935 %317 = OpConstantComposite %v4uint %uint_8 %uint_8 %uint_8 %uint_8 %1838 = OpConstantComposite %v4uint %uint_4278255360 %uint_4278255360 %uint_4278255360 %uint_4278255360 %749 = OpConstantComposite %v4uint %uint_16 %uint_16 %uint_16 %uint_16 %1284 = OpConstantComposite %v4float %float_n1 %float_n1 %float_n1 %float_n1 %770 = OpConstantComposite %v4int %int_16 %int_16 %int_16 %int_16 - %5663 = OpFunction %void None %1282 + %main = OpFunction %void None %1282 %15110 = OpLabel OpSelectionMerge %19578 None OpSwitch %uint_0 %11880 %11880 = OpLabel - %24791 = OpAccessChain %_ptr_Uniform_uint %5245 %int_0 + %24791 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_0 %13606 = OpLoad %uint %24791 %24445 = OpBitwiseAnd %uint %13606 %uint_2 %18667 = OpINotEqual %bool %24445 %uint_0 @@ -124,17 +143,17 @@ %8871 = OpCompositeConstruct %v2uint %13606 %13606 %7087 = OpShiftRightLogical %v2uint %8871 %1927 %6551 = OpBitwiseAnd %v2uint %7087 %1954 - %18732 = OpAccessChain %_ptr_Uniform_uint %5245 %int_1 + %18732 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_1 %24236 = OpLoad %uint %18732 - %20154 = OpAccessChain %_ptr_Uniform_uint %5245 %int_2 + %20154 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_2 %22408 = OpLoad %uint %20154 - %20155 = OpAccessChain %_ptr_Uniform_uint %5245 %int_3 + %20155 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_3 %22409 = OpLoad %uint %20155 - %20156 = OpAccessChain %_ptr_Uniform_v3uint %5245 %int_4 + %20156 = OpAccessChain %_ptr_PushConstant_v3uint %push_consts_xe %int_4 %22410 = OpLoad %v3uint %20156 - %20157 = OpAccessChain %_ptr_Uniform_uint %5245 %int_5 + %20157 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_5 %22411 = OpLoad %uint %20157 - %20078 = OpAccessChain %_ptr_Uniform_uint %5245 %int_6 + %20078 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_6 %6594 = OpLoad %uint %20078 %10766 = OpLoad %v3uint %gl_GlobalInvocationID %21387 = OpShiftLeftLogical %v3uint %10766 %2596 @@ -160,145 +179,144 @@ %24535 = OpIMul %int %22228 %22405 %8258 = OpIAdd %int %22810 %24535 %10898 = OpBitcast %uint %8258 - %6930 = OpIAdd %uint %10898 %22411 - %11197 = OpShiftRightLogical %uint %6930 %uint_4 - %10722 = OpCompositeExtract %uint %21387 0 - %7662 = OpShiftRightLogical %uint %10722 %uint_1 - %9988 = OpCompositeExtract %uint %21387 1 - %23563 = OpCompositeConstruct %v2uint %7662 %9988 - %8041 = OpUDiv %v2uint %23563 %6551 - %13932 = OpCompositeExtract %uint %8041 0 - %19789 = OpShiftLeftLogical %uint %13932 %uint_1 - %20905 = OpCompositeExtract %uint %8041 1 - %23022 = OpCompositeExtract %uint %21387 2 - %9417 = OpCompositeConstruct %v3uint %19789 %20905 %23022 - OpSelectionMerge %21313 DontFlatten - OpBranchConditional %18667 %21373 %11737 - %21373 = OpLabel - %10608 = OpBitcast %v3int %9417 - %17090 = OpCompositeExtract %int %10608 1 - %9469 = OpShiftRightArithmetic %int %17090 %int_4 - %10055 = OpCompositeExtract %int %10608 2 - %16476 = OpShiftRightArithmetic %int %10055 %int_2 - %23373 = OpShiftRightLogical %uint %22409 %uint_4 - %6314 = OpBitcast %int %23373 - %21281 = OpIMul %int %16476 %6314 - %15143 = OpIAdd %int %9469 %21281 - %9032 = OpShiftRightLogical %uint %22408 %uint_5 - %12427 = OpBitcast %int %9032 - %10360 = OpIMul %int %15143 %12427 - %25154 = OpCompositeExtract %int %10608 0 - %20423 = OpShiftRightArithmetic %int %25154 %int_5 - %18940 = OpIAdd %int %20423 %10360 - %8797 = OpShiftLeftLogical %int %18940 %uint_9 - %11510 = OpBitwiseAnd %int %8797 %int_268435455 - %18938 = OpShiftLeftLogical %int %11510 %int_1 - %19768 = OpBitwiseAnd %int %25154 %int_7 - %12600 = OpBitwiseAnd %int %17090 %int_6 - %17741 = OpShiftLeftLogical %int %12600 %int_2 - %17227 = OpIAdd %int %19768 %17741 - %7048 = OpShiftLeftLogical %int %17227 %uint_9 - %24035 = OpShiftRightArithmetic %int %7048 %int_6 - %8725 = OpShiftRightArithmetic %int %17090 %int_3 - %13731 = OpIAdd %int %8725 %16476 - %23052 = OpBitwiseAnd %int %13731 %int_1 - %16658 = OpShiftRightArithmetic %int %25154 %int_3 - %18794 = OpShiftLeftLogical %int %23052 %int_1 - %13501 = OpIAdd %int %16658 %18794 - %19165 = OpBitwiseAnd %int %13501 %int_3 - %21578 = OpShiftLeftLogical %int %19165 %int_1 - %15435 = OpIAdd %int %23052 %21578 - %13150 = OpBitwiseAnd %int %24035 %int_n16 - %20336 = OpIAdd %int %18938 %13150 - %23345 = OpShiftLeftLogical %int %20336 %int_1 - %23274 = OpBitwiseAnd %int %24035 %int_15 - %10332 = OpIAdd %int %23345 %23274 - %18356 = OpBitwiseAnd %int %10055 %int_3 - %21579 = OpShiftLeftLogical %int %18356 %uint_9 - %16727 = OpIAdd %int %10332 %21579 - %19166 = OpBitwiseAnd %int %17090 %int_1 - %21580 = OpShiftLeftLogical %int %19166 %int_4 - %16728 = OpIAdd %int %16727 %21580 - %20438 = OpBitwiseAnd %int %15435 %int_1 - %9987 = OpShiftLeftLogical %int %20438 %int_3 - %13106 = OpShiftRightArithmetic %int %16728 %int_6 - %14038 = OpBitwiseAnd %int %13106 %int_7 - %13330 = OpIAdd %int %9987 %14038 - %23346 = OpShiftLeftLogical %int %13330 %int_3 - %23217 = OpBitwiseAnd %int %15435 %int_n2 - %10908 = OpIAdd %int %23346 %23217 - %23347 = OpShiftLeftLogical %int %10908 %int_2 - %23218 = OpBitwiseAnd %int %16728 %int_n512 - %10909 = OpIAdd %int %23347 %23218 - %23348 = OpShiftLeftLogical %int %10909 %int_3 - %21849 = OpBitwiseAnd %int %16728 %int_63 - %24314 = OpIAdd %int %23348 %21849 - %22127 = OpBitcast %uint %24314 - OpBranch %21313 + %9077 = OpIAdd %uint %10898 %22411 + %9579 = OpShiftRightLogical %uint %9077 %uint_4 + %11670 = OpShiftRightLogical %v2uint %17136 %1837 + %15742 = OpUDiv %v2uint %11670 %6551 + %18183 = OpIMul %v2uint %6551 %15742 + %18273 = OpISub %v2uint %11670 %18183 + %11232 = OpShiftLeftLogical %v2uint %15742 %1837 + %13284 = OpCompositeExtract %uint %18273 0 + %10872 = OpCompositeExtract %uint %6551 1 + %22886 = OpIMul %uint %13284 %10872 + %6943 = OpCompositeExtract %uint %18273 1 + %10469 = OpIAdd %uint %22886 %6943 + %18851 = OpBitwiseAnd %v2uint %17136 %1846 + %10581 = OpShiftLeftLogical %uint %10469 %uint_6 + %20916 = OpCompositeExtract %uint %18851 1 + %23596 = OpShiftLeftLogical %uint %20916 %uint_5 + %19814 = OpBitwiseOr %uint %10581 %23596 + %21476 = OpCompositeExtract %uint %18851 0 + %8560 = OpShiftLeftLogical %uint %21476 %uint_3 + %17648 = OpBitwiseOr %uint %19814 %8560 + %19923 = OpCompositeExtract %uint %11232 0 + %15556 = OpCompositeInsert %v3uint %19923 %21387 0 + %23006 = OpCompositeExtract %uint %11232 1 + %9680 = OpCompositeInsert %v3uint %23006 %15556 1 + OpSelectionMerge %20344 DontFlatten + OpBranchConditional %18667 %23520 %11737 + %23520 = OpLabel + %10111 = OpBitcast %v3int %9680 + %19476 = OpShiftRightLogical %uint %22408 %int_5 + %18810 = OpShiftRightLogical %uint %22409 %int_4 + %6782 = OpCompositeExtract %int %10111 2 + %12089 = OpShiftRightArithmetic %int %6782 %int_2 + %22400 = OpBitcast %int %18810 + %7938 = OpIMul %int %12089 %22400 + %25154 = OpCompositeExtract %int %10111 1 + %19055 = OpShiftRightArithmetic %int %25154 %int_4 + %11052 = OpIAdd %int %7938 %19055 + %16898 = OpBitcast %int %19476 + %14944 = OpIMul %int %11052 %16898 + %25155 = OpCompositeExtract %int %10111 0 + %20423 = OpShiftRightArithmetic %int %25155 %int_5 + %18940 = OpIAdd %int %14944 %20423 + %8797 = OpShiftLeftLogical %int %18940 %int_7 + %11434 = OpBitwiseAnd %int %6782 %int_3 + %19630 = OpShiftLeftLogical %int %11434 %int_5 + %14398 = OpShiftRightArithmetic %int %25154 %int_1 + %21364 = OpBitwiseAnd %int %14398 %int_3 + %21706 = OpShiftLeftLogical %int %21364 %int_3 + %17102 = OpBitwiseOr %int %19630 %21706 + %20693 = OpBitwiseAnd %int %25155 %int_7 + %15069 = OpBitwiseOr %int %17102 %20693 + %17334 = OpBitwiseOr %int %8797 %15069 + %24144 = OpShiftLeftLogical %int %17334 %uint_3 + %13015 = OpShiftRightArithmetic %int %25154 %int_3 + %9929 = OpBitwiseXor %int %13015 %12089 + %16793 = OpBitwiseAnd %int %9929 %int_1 + %9616 = OpShiftRightArithmetic %int %25155 %int_3 + %20574 = OpBitwiseAnd %int %9616 %int_3 + %21533 = OpShiftLeftLogical %int %16793 %int_1 + %8890 = OpBitwiseXor %int %20574 %21533 + %20598 = OpBitwiseAnd %int %25154 %int_1 + %21032 = OpShiftLeftLogical %int %20598 %int_4 + %6552 = OpShiftLeftLogical %int %8890 %int_6 + %18430 = OpBitwiseOr %int %21032 %6552 + %7168 = OpShiftLeftLogical %int %16793 %int_11 + %15489 = OpBitwiseOr %int %18430 %7168 + %20655 = OpBitwiseAnd %int %24144 %int_15 + %15472 = OpBitwiseOr %int %15489 %20655 + %14149 = OpShiftRightArithmetic %int %24144 %int_4 + %6328 = OpBitwiseAnd %int %14149 %int_1 + %21630 = OpShiftLeftLogical %int %6328 %int_5 + %17832 = OpBitwiseOr %int %15472 %21630 + %14958 = OpShiftRightArithmetic %int %24144 %int_5 + %6329 = OpBitwiseAnd %int %14958 %int_7 + %21631 = OpShiftLeftLogical %int %6329 %int_8 + %17775 = OpBitwiseOr %int %17832 %21631 + %15496 = OpShiftRightArithmetic %int %24144 %int_8 + %10276 = OpShiftLeftLogical %int %15496 %int_12 + %15225 = OpBitwiseOr %int %17775 %10276 + %16869 = OpBitcast %uint %15225 + OpBranch %20344 %11737 = OpLabel - %9761 = OpVectorShuffle %v2uint %9417 %9417 0 1 - %22991 = OpBitcast %v2int %9761 - %6403 = OpCompositeExtract %int %22991 0 - %9470 = OpShiftRightArithmetic %int %6403 %int_5 - %10056 = OpCompositeExtract %int %22991 1 - %16477 = OpShiftRightArithmetic %int %10056 %int_5 - %23374 = OpShiftRightLogical %uint %22408 %uint_5 - %6315 = OpBitcast %int %23374 - %21319 = OpIMul %int %16477 %6315 - %16222 = OpIAdd %int %9470 %21319 - %19086 = OpShiftLeftLogical %int %16222 %uint_10 - %10934 = OpBitwiseAnd %int %6403 %int_7 - %12601 = OpBitwiseAnd %int %10056 %int_14 - %17742 = OpShiftLeftLogical %int %12601 %int_2 - %17303 = OpIAdd %int %10934 %17742 - %6375 = OpShiftLeftLogical %int %17303 %uint_3 - %10161 = OpBitwiseAnd %int %6375 %int_n16 - %12150 = OpShiftLeftLogical %int %10161 %int_1 - %15436 = OpIAdd %int %19086 %12150 - %13207 = OpBitwiseAnd %int %6375 %int_15 - %19760 = OpIAdd %int %15436 %13207 - %18357 = OpBitwiseAnd %int %10056 %int_1 - %21581 = OpShiftLeftLogical %int %18357 %int_4 - %16729 = OpIAdd %int %19760 %21581 - %20514 = OpBitwiseAnd %int %16729 %int_n512 - %9238 = OpShiftLeftLogical %int %20514 %int_3 - %18995 = OpBitwiseAnd %int %10056 %int_16 - %12151 = OpShiftLeftLogical %int %18995 %int_7 - %16730 = OpIAdd %int %9238 %12151 - %19167 = OpBitwiseAnd %int %16729 %int_448 - %21582 = OpShiftLeftLogical %int %19167 %int_2 - %16708 = OpIAdd %int %16730 %21582 - %20611 = OpBitwiseAnd %int %10056 %int_8 - %16831 = OpShiftRightArithmetic %int %20611 %int_2 - %7916 = OpShiftRightArithmetic %int %6403 %int_3 - %13750 = OpIAdd %int %16831 %7916 - %21587 = OpBitwiseAnd %int %13750 %int_3 - %21583 = OpShiftLeftLogical %int %21587 %int_6 - %15437 = OpIAdd %int %16708 %21583 - %11782 = OpBitwiseAnd %int %16729 %int_63 - %14671 = OpIAdd %int %15437 %11782 - %22128 = OpBitcast %uint %14671 - OpBranch %21313 - %21313 = OpLabel - %9468 = OpPhi %uint %22127 %21373 %22128 %11737 - %16296 = OpIMul %v2uint %8041 %6551 - %15292 = OpISub %v2uint %23563 %16296 - %7303 = OpCompositeExtract %uint %6551 0 - %22882 = OpCompositeExtract %uint %6551 1 - %13170 = OpIMul %uint %7303 %22882 - %15520 = OpIMul %uint %9468 %13170 - %16084 = OpCompositeExtract %uint %15292 0 - %15890 = OpIMul %uint %16084 %22882 - %6886 = OpCompositeExtract %uint %15292 1 - %11045 = OpIAdd %uint %15890 %6886 - %24733 = OpShiftLeftLogical %uint %11045 %uint_1 - %23219 = OpBitwiseAnd %uint %10722 %uint_1 - %9559 = OpIAdd %uint %24733 %23219 - %16557 = OpShiftLeftLogical %uint %9559 %uint_3 - %20138 = OpIAdd %uint %15520 %16557 - %15273 = OpIAdd %uint %24236 %20138 - %14664 = OpShiftRightLogical %uint %15273 %uint_4 - %20399 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %14664 + %11908 = OpVectorShuffle %v2uint %9680 %9680 0 1 + %20347 = OpBitcast %v2int %11908 + %11433 = OpShiftRightLogical %uint %22408 %int_5 + %14597 = OpCompositeExtract %int %20347 1 + %12090 = OpShiftRightArithmetic %int %14597 %int_5 + %22401 = OpBitcast %int %11433 + %7939 = OpIMul %int %12090 %22401 + %25156 = OpCompositeExtract %int %20347 0 + %20424 = OpShiftRightArithmetic %int %25156 %int_5 + %18864 = OpIAdd %int %7939 %20424 + %9546 = OpShiftLeftLogical %int %18864 %int_6 + %24635 = OpShiftRightArithmetic %int %14597 %int_1 + %21402 = OpBitwiseAnd %int %24635 %int_7 + %21322 = OpShiftLeftLogical %int %21402 %int_3 + %20133 = OpBitwiseAnd %int %25156 %int_7 + %11034 = OpBitwiseOr %int %21322 %20133 + %17335 = OpBitwiseOr %int %9546 %11034 + %24163 = OpShiftLeftLogical %int %17335 %uint_3 + %12766 = OpShiftRightArithmetic %int %14597 %int_4 + %21575 = OpBitwiseAnd %int %12766 %int_1 + %10406 = OpShiftRightArithmetic %int %25156 %int_3 + %20766 = OpBitwiseAnd %int %10406 %int_3 + %10425 = OpShiftRightArithmetic %int %14597 %int_3 + %20575 = OpBitwiseAnd %int %10425 %int_1 + %21534 = OpShiftLeftLogical %int %20575 %int_1 + %8891 = OpBitwiseXor %int %20766 %21534 + %20599 = OpBitwiseAnd %int %14597 %int_1 + %21033 = OpShiftLeftLogical %int %20599 %int_4 + %6553 = OpShiftLeftLogical %int %8891 %int_6 + %18431 = OpBitwiseOr %int %21033 %6553 + %7169 = OpShiftLeftLogical %int %21575 %int_11 + %15490 = OpBitwiseOr %int %18431 %7169 + %20656 = OpBitwiseAnd %int %24163 %int_15 + %15473 = OpBitwiseOr %int %15490 %20656 + %14150 = OpShiftRightArithmetic %int %24163 %int_4 + %6330 = OpBitwiseAnd %int %14150 %int_1 + %21632 = OpShiftLeftLogical %int %6330 %int_5 + %17833 = OpBitwiseOr %int %15473 %21632 + %14959 = OpShiftRightArithmetic %int %24163 %int_5 + %6331 = OpBitwiseAnd %int %14959 %int_7 + %21633 = OpShiftLeftLogical %int %6331 %int_8 + %17776 = OpBitwiseOr %int %17833 %21633 + %15497 = OpShiftRightArithmetic %int %24163 %int_8 + %10277 = OpShiftLeftLogical %int %15497 %int_12 + %15226 = OpBitwiseOr %int %17776 %10277 + %16870 = OpBitcast %uint %15226 + OpBranch %20344 + %20344 = OpLabel + %18329 = OpPhi %uint %16869 %23520 %16870 %11737 + %15200 = OpCompositeExtract %uint %6551 0 + %17489 = OpIMul %uint %15200 %10872 + %7313 = OpIMul %uint %18329 %17489 + %8815 = OpIAdd %uint %7313 %17648 + %21470 = OpIAdd %uint %8815 %24236 + %14664 = OpShiftRightLogical %uint %21470 %uint_4 + %20399 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %14664 %7338 = OpLoad %v4uint %20399 %13760 = OpIEqual %bool %24990 %uint_1 %21366 = OpIEqual %bool %24990 %uint_2 @@ -313,7 +331,7 @@ %16376 = OpBitwiseOr %v4uint %9425 %17549 OpBranch %13411 %13411 = OpLabel - %22649 = OpPhi %v4uint %7338 %21313 %16376 %10583 + %22649 = OpPhi %v4uint %7338 %20344 %16376 %10583 %19638 = OpIEqual %bool %24990 %uint_3 %15139 = OpLogicalOr %bool %21366 %19638 OpSelectionMerge %12537 None @@ -352,39 +370,12 @@ %19213 = OpCompositeConstruct %v2float %23489 %14761 %8430 = OpExtInst %uint %1 PackHalf2x16 %19213 %15035 = OpCompositeConstruct %v4uint %8561 %8562 %8563 %8430 - %17859 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %11197 + %17859 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %9579 OpStore %17859 %15035 - %15532 = OpIAdd %uint %11197 %int_1 - %6417 = OpUGreaterThan %bool %7303 %uint_1 - OpSelectionMerge %24764 DontFlatten - OpBranchConditional %6417 %20612 %20628 - %20612 = OpLabel - %13975 = OpUDiv %uint %7662 %7303 - %9086 = OpIMul %uint %13975 %7303 - %12657 = OpISub %uint %7662 %9086 - %9511 = OpIAdd %uint %12657 %uint_1 - %13375 = OpIEqual %bool %9511 %7303 - OpSelectionMerge %7917 None - OpBranchConditional %13375 %22174 %8593 - %22174 = OpLabel - %19289 = OpIMul %uint %uint_32 %7303 - %21519 = OpShiftLeftLogical %uint %12657 %uint_4 - %18756 = OpISub %uint %19289 %21519 - OpBranch %7917 - %8593 = OpLabel - OpBranch %7917 - %7917 = OpLabel - %10540 = OpPhi %uint %18756 %22174 %uint_16 %8593 - OpBranch %24764 - %20628 = OpLabel - OpBranch %24764 - %24764 = OpLabel - %10684 = OpPhi %uint %10540 %7917 %uint_32 %20628 - %18731 = OpIMul %uint %10684 %22882 - %16493 = OpShiftRightLogical %uint %18731 %uint_4 - %13163 = OpIAdd %uint %14664 %16493 - %22298 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %13163 - %6578 = OpLoad %v4uint %22298 + %19686 = OpIAdd %uint %9579 %int_1 + %13384 = OpIAdd %uint %14664 %uint_1 + %14268 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %13384 + %6578 = OpLoad %v4uint %14268 OpSelectionMerge %14874 None OpBranchConditional %22150 %10584 %14874 %10584 = OpLabel @@ -395,7 +386,7 @@ %16377 = OpBitwiseOr %v4uint %9426 %17550 OpBranch %14874 %14874 = OpLabel - %10924 = OpPhi %v4uint %6578 %24764 %16377 %10584 + %10924 = OpPhi %v4uint %6578 %12537 %16377 %10584 OpSelectionMerge %12538 None OpBranchConditional %15139 %11065 %12538 %11065 = OpLabel @@ -432,7 +423,7 @@ %19214 = OpCompositeConstruct %v2float %23492 %14764 %8431 = OpExtInst %uint %1 PackHalf2x16 %19214 %15036 = OpCompositeConstruct %v4uint %8564 %8565 %8566 %8431 - %20158 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %15532 + %20158 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %19686 OpStore %20158 %15036 OpBranch %19578 %19578 = OpLabel @@ -441,28 +432,62 @@ #endif const uint32_t texture_load_rgba16_snorm_float_scaled_cs[] = { - 0x07230203, 0x00010000, 0x0008000A, 0x00006243, 0x00000000, 0x00020011, + 0x07230203, 0x00010000, 0x0008000B, 0x00006245, 0x00000000, 0x00020011, 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, - 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00050048, 0x00000489, - 0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, - 0x00000023, 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, - 0x00000008, 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, - 0x00050048, 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048, - 0x00000489, 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489, - 0x00000006, 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007, - 0x00000023, 0x00000024, 0x00030047, 0x00000489, 0x00000002, 0x00040047, - 0x0000147D, 0x00000022, 0x00000002, 0x00040047, 0x0000147D, 0x00000021, - 0x00000000, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, - 0x000007DC, 0x00000006, 0x00000010, 0x00040048, 0x000007B4, 0x00000000, - 0x00000018, 0x00050048, 0x000007B4, 0x00000000, 0x00000023, 0x00000000, - 0x00030047, 0x000007B4, 0x00000003, 0x00040047, 0x0000107A, 0x00000022, - 0x00000001, 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, - 0x000007DD, 0x00000006, 0x00000010, 0x00040048, 0x000007B5, 0x00000000, + 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00030003, 0x00000002, + 0x000001CC, 0x00090004, 0x455F4C47, 0x635F5458, 0x72746E6F, 0x665F6C6F, + 0x5F776F6C, 0x72747461, 0x74756269, 0x00007365, 0x000B0004, 0x455F4C47, + 0x735F5458, 0x6C706D61, 0x656C7265, 0x745F7373, 0x75747865, 0x665F6572, + 0x74636E75, 0x736E6F69, 0x00000000, 0x000A0004, 0x475F4C47, 0x4C474F4F, + 0x70635F45, 0x74735F70, 0x5F656C79, 0x656E696C, 0x7269645F, 0x69746365, + 0x00006576, 0x00080004, 0x475F4C47, 0x4C474F4F, 0x6E695F45, 0x64756C63, + 0x69645F65, 0x74636572, 0x00657669, 0x00040005, 0x0000161F, 0x6E69616D, + 0x00000000, 0x00070005, 0x00000489, 0x68737570, 0x6E6F635F, 0x625F7473, + 0x6B636F6C, 0x0065785F, 0x000E0006, 0x00000489, 0x00000000, 0x745F6578, + 0x75747865, 0x6C5F6572, 0x5F64616F, 0x745F7369, 0x64656C69, 0x5F64335F, + 0x69646E65, 0x735F6E61, 0x656C6163, 0x00000000, 0x000B0006, 0x00000489, + 0x00000001, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, + 0x666F5F74, 0x74657366, 0x00000000, 0x000C0006, 0x00000489, 0x00000002, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x69705F74, + 0x5F686374, 0x67696C61, 0x0064656E, 0x00100006, 0x00000489, 0x00000003, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x5F7A5F74, + 0x69727473, 0x625F6564, 0x6B636F6C, 0x776F725F, 0x6C615F73, 0x656E6769, + 0x00000064, 0x000A0006, 0x00000489, 0x00000004, 0x745F6578, 0x75747865, + 0x6C5F6572, 0x5F64616F, 0x657A6973, 0x6F6C625F, 0x00736B63, 0x000A0006, + 0x00000489, 0x00000005, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, + 0x74736F68, 0x66666F5F, 0x00746573, 0x000A0006, 0x00000489, 0x00000006, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736F68, 0x7469705F, + 0x00006863, 0x000B0006, 0x00000489, 0x00000007, 0x745F6578, 0x75747865, + 0x6C5F6572, 0x5F64616F, 0x67696568, 0x745F7468, 0x6C657865, 0x00000073, + 0x00060005, 0x00000CE9, 0x68737570, 0x6E6F635F, 0x5F737473, 0x00006578, + 0x00080005, 0x00000F48, 0x475F6C67, 0x61626F6C, 0x766E496C, 0x7461636F, + 0x496E6F69, 0x00000044, 0x000A0005, 0x000007B4, 0x745F6578, 0x75747865, + 0x6C5F6572, 0x5F64616F, 0x72756F73, 0x785F6563, 0x6C625F65, 0x006B636F, + 0x00050006, 0x000007B4, 0x00000000, 0x61746164, 0x00000000, 0x00080005, + 0x0000107A, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x72756F73, + 0x00006563, 0x000A0005, 0x000007B5, 0x745F6578, 0x75747865, 0x6C5F6572, + 0x5F64616F, 0x74736564, 0x5F65785F, 0x636F6C62, 0x0000006B, 0x00050006, + 0x000007B5, 0x00000000, 0x61746164, 0x00000000, 0x00080005, 0x0000140E, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736564, 0x00000000, + 0x00030047, 0x00000489, 0x00000002, 0x00050048, 0x00000489, 0x00000000, + 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, 0x00000023, + 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, 0x00000008, + 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, 0x00050048, + 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048, 0x00000489, + 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489, 0x00000006, + 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007, 0x00000023, + 0x00000024, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, + 0x000007DC, 0x00000006, 0x00000010, 0x00030047, 0x000007B4, 0x00000003, + 0x00040048, 0x000007B4, 0x00000000, 0x00000018, 0x00050048, 0x000007B4, + 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x0000107A, 0x00000018, + 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, 0x0000107A, + 0x00000022, 0x00000001, 0x00040047, 0x000007DD, 0x00000006, 0x00000010, + 0x00030047, 0x000007B5, 0x00000003, 0x00040048, 0x000007B5, 0x00000000, 0x00000019, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, 0x00000000, - 0x00030047, 0x000007B5, 0x00000003, 0x00040047, 0x0000140E, 0x00000022, - 0x00000000, 0x00040047, 0x0000140E, 0x00000021, 0x00000000, 0x00040047, + 0x00030047, 0x0000140E, 0x00000019, 0x00040047, 0x0000140E, 0x00000021, + 0x00000000, 0x00040047, 0x0000140E, 0x00000022, 0x00000000, 0x00040047, 0x00000BC3, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, 0x00040017, 0x00000011, 0x0000000B, 0x00000002, 0x00030016, 0x0000000D, @@ -479,26 +504,22 @@ const uint32_t texture_load_rgba16_snorm_float_scaled_cs[] = { 0x0000000B, 0x00000A13, 0x00000003, 0x0004002B, 0x0000000B, 0x000008A6, 0x00FF00FF, 0x0004002B, 0x0000000B, 0x00000A22, 0x00000008, 0x0004002B, 0x0000000B, 0x000005FD, 0xFF00FF00, 0x0004002B, 0x0000000B, 0x00000A3A, - 0x00000010, 0x0004002B, 0x0000000C, 0x00000A1A, 0x00000005, 0x0004002B, - 0x0000000B, 0x00000A19, 0x00000005, 0x0004002B, 0x0000000B, 0x00000A1F, - 0x00000007, 0x0004002B, 0x0000000C, 0x00000A20, 0x00000007, 0x0004002B, - 0x0000000C, 0x00000A35, 0x0000000E, 0x0004002B, 0x0000000C, 0x00000A11, - 0x00000002, 0x0004002B, 0x0000000C, 0x000009DB, 0xFFFFFFF0, 0x0004002B, - 0x0000000C, 0x00000A0E, 0x00000001, 0x0004002B, 0x0000000C, 0x00000A39, - 0x0000000F, 0x0004002B, 0x0000000C, 0x00000A17, 0x00000004, 0x0004002B, - 0x0000000C, 0x0000040B, 0xFFFFFE00, 0x0004002B, 0x0000000C, 0x00000A14, - 0x00000003, 0x0004002B, 0x0000000C, 0x00000388, 0x000001C0, 0x0004002B, - 0x0000000C, 0x00000A23, 0x00000008, 0x0004002B, 0x0000000C, 0x00000A1D, - 0x00000006, 0x0004002B, 0x0000000C, 0x00000AC8, 0x0000003F, 0x0004002B, - 0x0000000B, 0x00000A16, 0x00000004, 0x0004002B, 0x0000000C, 0x0000078B, - 0x0FFFFFFF, 0x0004002B, 0x0000000C, 0x00000A05, 0xFFFFFFFE, 0x0004002B, - 0x0000000B, 0x00000A6A, 0x00000020, 0x000A001E, 0x00000489, 0x0000000B, + 0x00000010, 0x0004002B, 0x0000000C, 0x00000A17, 0x00000004, 0x0004002B, + 0x0000000C, 0x00000A1D, 0x00000006, 0x0004002B, 0x0000000C, 0x00000A2C, + 0x0000000B, 0x0004002B, 0x0000000C, 0x00000A39, 0x0000000F, 0x0004002B, + 0x0000000C, 0x00000A0E, 0x00000001, 0x0004002B, 0x0000000C, 0x00000A1A, + 0x00000005, 0x0004002B, 0x0000000C, 0x00000A20, 0x00000007, 0x0004002B, + 0x0000000C, 0x00000A23, 0x00000008, 0x0004002B, 0x0000000C, 0x00000A2F, + 0x0000000C, 0x0004002B, 0x0000000C, 0x00000A14, 0x00000003, 0x0004002B, + 0x0000000C, 0x00000A11, 0x00000002, 0x0004002B, 0x0000000B, 0x00000A19, + 0x00000005, 0x0004002B, 0x0000000B, 0x00000A16, 0x00000004, 0x0004002B, + 0x0000000C, 0x00000A0B, 0x00000000, 0x000A001E, 0x00000489, 0x0000000B, 0x0000000B, 0x0000000B, 0x0000000B, 0x00000014, 0x0000000B, 0x0000000B, - 0x0000000B, 0x00040020, 0x00000706, 0x00000002, 0x00000489, 0x0004003B, - 0x00000706, 0x0000147D, 0x00000002, 0x0004002B, 0x0000000C, 0x00000A0B, - 0x00000000, 0x00040020, 0x00000288, 0x00000002, 0x0000000B, 0x0005002C, + 0x0000000B, 0x00040020, 0x00000706, 0x00000009, 0x00000489, 0x0004003B, + 0x00000706, 0x00000CE9, 0x00000009, 0x00040020, 0x00000288, 0x00000009, + 0x0000000B, 0x0004002B, 0x0000000B, 0x00000A1F, 0x00000007, 0x0005002C, 0x00000011, 0x00000787, 0x00000A16, 0x00000A1F, 0x00040020, 0x00000291, - 0x00000002, 0x00000014, 0x00040020, 0x00000292, 0x00000001, 0x00000014, + 0x00000009, 0x00000014, 0x00040020, 0x00000292, 0x00000001, 0x00000014, 0x0004003B, 0x00000292, 0x00000F48, 0x00000001, 0x0006002C, 0x00000014, 0x00000A24, 0x00000A10, 0x00000A0A, 0x00000A0A, 0x00040017, 0x0000000F, 0x00000009, 0x00000002, 0x0003001D, 0x000007DC, 0x00000017, 0x0003001E, @@ -506,165 +527,166 @@ const uint32_t texture_load_rgba16_snorm_float_scaled_cs[] = { 0x0004003B, 0x00000A31, 0x0000107A, 0x00000002, 0x00040020, 0x00000294, 0x00000002, 0x00000017, 0x0003001D, 0x000007DD, 0x00000017, 0x0003001E, 0x000007B5, 0x000007DD, 0x00040020, 0x00000A32, 0x00000002, 0x000007B5, - 0x0004003B, 0x00000A32, 0x0000140E, 0x00000002, 0x0006002C, 0x00000014, - 0x00000BC3, 0x00000A16, 0x00000A6A, 0x00000A0D, 0x0005002C, 0x00000011, - 0x000007A2, 0x00000A1F, 0x00000A1F, 0x0004002B, 0x0000000B, 0x00000A25, - 0x00000009, 0x0004002B, 0x0000000B, 0x00000A28, 0x0000000A, 0x0007002C, - 0x00000017, 0x000009CE, 0x000008A6, 0x000008A6, 0x000008A6, 0x000008A6, - 0x0007002C, 0x00000017, 0x0000013D, 0x00000A22, 0x00000A22, 0x00000A22, - 0x00000A22, 0x0007002C, 0x00000017, 0x0000072E, 0x000005FD, 0x000005FD, - 0x000005FD, 0x000005FD, 0x0007002C, 0x00000017, 0x000002ED, 0x00000A3A, - 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x0007002C, 0x0000001D, 0x00000504, - 0x00000341, 0x00000341, 0x00000341, 0x00000341, 0x0007002C, 0x0000001A, - 0x00000302, 0x00000A3B, 0x00000A3B, 0x00000A3B, 0x00000A3B, 0x00050036, - 0x00000008, 0x0000161F, 0x00000000, 0x00000502, 0x000200F8, 0x00003B06, - 0x000300F7, 0x00004C7A, 0x00000000, 0x000300FB, 0x00000A0A, 0x00002E68, - 0x000200F8, 0x00002E68, 0x00050041, 0x00000288, 0x000060D7, 0x0000147D, - 0x00000A0B, 0x0004003D, 0x0000000B, 0x00003526, 0x000060D7, 0x000500C7, - 0x0000000B, 0x00005F7D, 0x00003526, 0x00000A10, 0x000500AB, 0x00000009, - 0x000048EB, 0x00005F7D, 0x00000A0A, 0x000500C2, 0x0000000B, 0x00001FCD, - 0x00003526, 0x00000A10, 0x000500C7, 0x0000000B, 0x0000619E, 0x00001FCD, - 0x00000A13, 0x00050050, 0x00000011, 0x000022A7, 0x00003526, 0x00003526, - 0x000500C2, 0x00000011, 0x00001BAF, 0x000022A7, 0x00000787, 0x000500C7, - 0x00000011, 0x00001997, 0x00001BAF, 0x000007A2, 0x00050041, 0x00000288, - 0x0000492C, 0x0000147D, 0x00000A0E, 0x0004003D, 0x0000000B, 0x00005EAC, - 0x0000492C, 0x00050041, 0x00000288, 0x00004EBA, 0x0000147D, 0x00000A11, - 0x0004003D, 0x0000000B, 0x00005788, 0x00004EBA, 0x00050041, 0x00000288, - 0x00004EBB, 0x0000147D, 0x00000A14, 0x0004003D, 0x0000000B, 0x00005789, - 0x00004EBB, 0x00050041, 0x00000291, 0x00004EBC, 0x0000147D, 0x00000A17, - 0x0004003D, 0x00000014, 0x0000578A, 0x00004EBC, 0x00050041, 0x00000288, - 0x00004EBD, 0x0000147D, 0x00000A1A, 0x0004003D, 0x0000000B, 0x0000578B, - 0x00004EBD, 0x00050041, 0x00000288, 0x00004E6E, 0x0000147D, 0x00000A1D, - 0x0004003D, 0x0000000B, 0x000019C2, 0x00004E6E, 0x0004003D, 0x00000014, - 0x00002A0E, 0x00000F48, 0x000500C4, 0x00000014, 0x0000538B, 0x00002A0E, - 0x00000A24, 0x0007004F, 0x00000011, 0x000042F0, 0x0000538B, 0x0000538B, - 0x00000000, 0x00000001, 0x0007004F, 0x00000011, 0x0000242F, 0x0000578A, - 0x0000578A, 0x00000000, 0x00000001, 0x000500AE, 0x0000000F, 0x00004288, - 0x000042F0, 0x0000242F, 0x0004009A, 0x00000009, 0x00006067, 0x00004288, - 0x000300F7, 0x000019BA, 0x00000002, 0x000400FA, 0x00006067, 0x000055E8, - 0x000019BA, 0x000200F8, 0x000055E8, 0x000200F9, 0x00004C7A, 0x000200F8, - 0x000019BA, 0x0004007C, 0x00000016, 0x00005BB6, 0x0000538B, 0x00050051, - 0x0000000B, 0x00004916, 0x0000578A, 0x00000001, 0x00050051, 0x0000000C, - 0x00005BEB, 0x00005BB6, 0x00000000, 0x00050084, 0x0000000C, 0x0000591A, - 0x00005BEB, 0x00000A23, 0x00050051, 0x0000000C, 0x000018DA, 0x00005BB6, - 0x00000002, 0x0004007C, 0x0000000C, 0x000038A9, 0x00004916, 0x00050084, - 0x0000000C, 0x00002C0F, 0x000018DA, 0x000038A9, 0x00050051, 0x0000000C, - 0x000044BE, 0x00005BB6, 0x00000001, 0x00050080, 0x0000000C, 0x000056D4, - 0x00002C0F, 0x000044BE, 0x0004007C, 0x0000000C, 0x00005785, 0x000019C2, - 0x00050084, 0x0000000C, 0x00005FD7, 0x000056D4, 0x00005785, 0x00050080, - 0x0000000C, 0x00002042, 0x0000591A, 0x00005FD7, 0x0004007C, 0x0000000B, - 0x00002A92, 0x00002042, 0x00050080, 0x0000000B, 0x00001B12, 0x00002A92, - 0x0000578B, 0x000500C2, 0x0000000B, 0x00002BBD, 0x00001B12, 0x00000A16, - 0x00050051, 0x0000000B, 0x000029E2, 0x0000538B, 0x00000000, 0x000500C2, - 0x0000000B, 0x00001DEE, 0x000029E2, 0x00000A0D, 0x00050051, 0x0000000B, - 0x00002704, 0x0000538B, 0x00000001, 0x00050050, 0x00000011, 0x00005C0B, - 0x00001DEE, 0x00002704, 0x00050086, 0x00000011, 0x00001F69, 0x00005C0B, - 0x00001997, 0x00050051, 0x0000000B, 0x0000366C, 0x00001F69, 0x00000000, - 0x000500C4, 0x0000000B, 0x00004D4D, 0x0000366C, 0x00000A0D, 0x00050051, - 0x0000000B, 0x000051A9, 0x00001F69, 0x00000001, 0x00050051, 0x0000000B, - 0x000059EE, 0x0000538B, 0x00000002, 0x00060050, 0x00000014, 0x000024C9, - 0x00004D4D, 0x000051A9, 0x000059EE, 0x000300F7, 0x00005341, 0x00000002, - 0x000400FA, 0x000048EB, 0x0000537D, 0x00002DD9, 0x000200F8, 0x0000537D, - 0x0004007C, 0x00000016, 0x00002970, 0x000024C9, 0x00050051, 0x0000000C, - 0x000042C2, 0x00002970, 0x00000001, 0x000500C3, 0x0000000C, 0x000024FD, - 0x000042C2, 0x00000A17, 0x00050051, 0x0000000C, 0x00002747, 0x00002970, - 0x00000002, 0x000500C3, 0x0000000C, 0x0000405C, 0x00002747, 0x00000A11, - 0x000500C2, 0x0000000B, 0x00005B4D, 0x00005789, 0x00000A16, 0x0004007C, - 0x0000000C, 0x000018AA, 0x00005B4D, 0x00050084, 0x0000000C, 0x00005321, - 0x0000405C, 0x000018AA, 0x00050080, 0x0000000C, 0x00003B27, 0x000024FD, - 0x00005321, 0x000500C2, 0x0000000B, 0x00002348, 0x00005788, 0x00000A19, - 0x0004007C, 0x0000000C, 0x0000308B, 0x00002348, 0x00050084, 0x0000000C, - 0x00002878, 0x00003B27, 0x0000308B, 0x00050051, 0x0000000C, 0x00006242, - 0x00002970, 0x00000000, 0x000500C3, 0x0000000C, 0x00004FC7, 0x00006242, - 0x00000A1A, 0x00050080, 0x0000000C, 0x000049FC, 0x00004FC7, 0x00002878, - 0x000500C4, 0x0000000C, 0x0000225D, 0x000049FC, 0x00000A25, 0x000500C7, - 0x0000000C, 0x00002CF6, 0x0000225D, 0x0000078B, 0x000500C4, 0x0000000C, - 0x000049FA, 0x00002CF6, 0x00000A0E, 0x000500C7, 0x0000000C, 0x00004D38, - 0x00006242, 0x00000A20, 0x000500C7, 0x0000000C, 0x00003138, 0x000042C2, - 0x00000A1D, 0x000500C4, 0x0000000C, 0x0000454D, 0x00003138, 0x00000A11, - 0x00050080, 0x0000000C, 0x0000434B, 0x00004D38, 0x0000454D, 0x000500C4, - 0x0000000C, 0x00001B88, 0x0000434B, 0x00000A25, 0x000500C3, 0x0000000C, - 0x00005DE3, 0x00001B88, 0x00000A1D, 0x000500C3, 0x0000000C, 0x00002215, - 0x000042C2, 0x00000A14, 0x00050080, 0x0000000C, 0x000035A3, 0x00002215, - 0x0000405C, 0x000500C7, 0x0000000C, 0x00005A0C, 0x000035A3, 0x00000A0E, - 0x000500C3, 0x0000000C, 0x00004112, 0x00006242, 0x00000A14, 0x000500C4, - 0x0000000C, 0x0000496A, 0x00005A0C, 0x00000A0E, 0x00050080, 0x0000000C, - 0x000034BD, 0x00004112, 0x0000496A, 0x000500C7, 0x0000000C, 0x00004ADD, - 0x000034BD, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544A, 0x00004ADD, - 0x00000A0E, 0x00050080, 0x0000000C, 0x00003C4B, 0x00005A0C, 0x0000544A, - 0x000500C7, 0x0000000C, 0x0000335E, 0x00005DE3, 0x000009DB, 0x00050080, - 0x0000000C, 0x00004F70, 0x000049FA, 0x0000335E, 0x000500C4, 0x0000000C, - 0x00005B31, 0x00004F70, 0x00000A0E, 0x000500C7, 0x0000000C, 0x00005AEA, - 0x00005DE3, 0x00000A39, 0x00050080, 0x0000000C, 0x0000285C, 0x00005B31, - 0x00005AEA, 0x000500C7, 0x0000000C, 0x000047B4, 0x00002747, 0x00000A14, - 0x000500C4, 0x0000000C, 0x0000544B, 0x000047B4, 0x00000A25, 0x00050080, - 0x0000000C, 0x00004157, 0x0000285C, 0x0000544B, 0x000500C7, 0x0000000C, - 0x00004ADE, 0x000042C2, 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000544C, - 0x00004ADE, 0x00000A17, 0x00050080, 0x0000000C, 0x00004158, 0x00004157, - 0x0000544C, 0x000500C7, 0x0000000C, 0x00004FD6, 0x00003C4B, 0x00000A0E, - 0x000500C4, 0x0000000C, 0x00002703, 0x00004FD6, 0x00000A14, 0x000500C3, - 0x0000000C, 0x00003332, 0x00004158, 0x00000A1D, 0x000500C7, 0x0000000C, - 0x000036D6, 0x00003332, 0x00000A20, 0x00050080, 0x0000000C, 0x00003412, - 0x00002703, 0x000036D6, 0x000500C4, 0x0000000C, 0x00005B32, 0x00003412, - 0x00000A14, 0x000500C7, 0x0000000C, 0x00005AB1, 0x00003C4B, 0x00000A05, - 0x00050080, 0x0000000C, 0x00002A9C, 0x00005B32, 0x00005AB1, 0x000500C4, - 0x0000000C, 0x00005B33, 0x00002A9C, 0x00000A11, 0x000500C7, 0x0000000C, - 0x00005AB2, 0x00004158, 0x0000040B, 0x00050080, 0x0000000C, 0x00002A9D, - 0x00005B33, 0x00005AB2, 0x000500C4, 0x0000000C, 0x00005B34, 0x00002A9D, - 0x00000A14, 0x000500C7, 0x0000000C, 0x00005559, 0x00004158, 0x00000AC8, - 0x00050080, 0x0000000C, 0x00005EFA, 0x00005B34, 0x00005559, 0x0004007C, - 0x0000000B, 0x0000566F, 0x00005EFA, 0x000200F9, 0x00005341, 0x000200F8, - 0x00002DD9, 0x0007004F, 0x00000011, 0x00002621, 0x000024C9, 0x000024C9, - 0x00000000, 0x00000001, 0x0004007C, 0x00000012, 0x000059CF, 0x00002621, - 0x00050051, 0x0000000C, 0x00001903, 0x000059CF, 0x00000000, 0x000500C3, - 0x0000000C, 0x000024FE, 0x00001903, 0x00000A1A, 0x00050051, 0x0000000C, - 0x00002748, 0x000059CF, 0x00000001, 0x000500C3, 0x0000000C, 0x0000405D, - 0x00002748, 0x00000A1A, 0x000500C2, 0x0000000B, 0x00005B4E, 0x00005788, - 0x00000A19, 0x0004007C, 0x0000000C, 0x000018AB, 0x00005B4E, 0x00050084, - 0x0000000C, 0x00005347, 0x0000405D, 0x000018AB, 0x00050080, 0x0000000C, - 0x00003F5E, 0x000024FE, 0x00005347, 0x000500C4, 0x0000000C, 0x00004A8E, - 0x00003F5E, 0x00000A28, 0x000500C7, 0x0000000C, 0x00002AB6, 0x00001903, - 0x00000A20, 0x000500C7, 0x0000000C, 0x00003139, 0x00002748, 0x00000A35, - 0x000500C4, 0x0000000C, 0x0000454E, 0x00003139, 0x00000A11, 0x00050080, - 0x0000000C, 0x00004397, 0x00002AB6, 0x0000454E, 0x000500C4, 0x0000000C, - 0x000018E7, 0x00004397, 0x00000A13, 0x000500C7, 0x0000000C, 0x000027B1, - 0x000018E7, 0x000009DB, 0x000500C4, 0x0000000C, 0x00002F76, 0x000027B1, - 0x00000A0E, 0x00050080, 0x0000000C, 0x00003C4C, 0x00004A8E, 0x00002F76, - 0x000500C7, 0x0000000C, 0x00003397, 0x000018E7, 0x00000A39, 0x00050080, - 0x0000000C, 0x00004D30, 0x00003C4C, 0x00003397, 0x000500C7, 0x0000000C, - 0x000047B5, 0x00002748, 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000544D, - 0x000047B5, 0x00000A17, 0x00050080, 0x0000000C, 0x00004159, 0x00004D30, - 0x0000544D, 0x000500C7, 0x0000000C, 0x00005022, 0x00004159, 0x0000040B, - 0x000500C4, 0x0000000C, 0x00002416, 0x00005022, 0x00000A14, 0x000500C7, - 0x0000000C, 0x00004A33, 0x00002748, 0x00000A3B, 0x000500C4, 0x0000000C, - 0x00002F77, 0x00004A33, 0x00000A20, 0x00050080, 0x0000000C, 0x0000415A, - 0x00002416, 0x00002F77, 0x000500C7, 0x0000000C, 0x00004ADF, 0x00004159, - 0x00000388, 0x000500C4, 0x0000000C, 0x0000544E, 0x00004ADF, 0x00000A11, - 0x00050080, 0x0000000C, 0x00004144, 0x0000415A, 0x0000544E, 0x000500C7, - 0x0000000C, 0x00005083, 0x00002748, 0x00000A23, 0x000500C3, 0x0000000C, - 0x000041BF, 0x00005083, 0x00000A11, 0x000500C3, 0x0000000C, 0x00001EEC, - 0x00001903, 0x00000A14, 0x00050080, 0x0000000C, 0x000035B6, 0x000041BF, - 0x00001EEC, 0x000500C7, 0x0000000C, 0x00005453, 0x000035B6, 0x00000A14, - 0x000500C4, 0x0000000C, 0x0000544F, 0x00005453, 0x00000A1D, 0x00050080, - 0x0000000C, 0x00003C4D, 0x00004144, 0x0000544F, 0x000500C7, 0x0000000C, - 0x00002E06, 0x00004159, 0x00000AC8, 0x00050080, 0x0000000C, 0x0000394F, - 0x00003C4D, 0x00002E06, 0x0004007C, 0x0000000B, 0x00005670, 0x0000394F, - 0x000200F9, 0x00005341, 0x000200F8, 0x00005341, 0x000700F5, 0x0000000B, - 0x000024FC, 0x0000566F, 0x0000537D, 0x00005670, 0x00002DD9, 0x00050084, - 0x00000011, 0x00003FA8, 0x00001F69, 0x00001997, 0x00050082, 0x00000011, - 0x00003BBC, 0x00005C0B, 0x00003FA8, 0x00050051, 0x0000000B, 0x00001C87, - 0x00001997, 0x00000000, 0x00050051, 0x0000000B, 0x00005962, 0x00001997, - 0x00000001, 0x00050084, 0x0000000B, 0x00003372, 0x00001C87, 0x00005962, - 0x00050084, 0x0000000B, 0x00003CA0, 0x000024FC, 0x00003372, 0x00050051, - 0x0000000B, 0x00003ED4, 0x00003BBC, 0x00000000, 0x00050084, 0x0000000B, - 0x00003E12, 0x00003ED4, 0x00005962, 0x00050051, 0x0000000B, 0x00001AE6, - 0x00003BBC, 0x00000001, 0x00050080, 0x0000000B, 0x00002B25, 0x00003E12, - 0x00001AE6, 0x000500C4, 0x0000000B, 0x0000609D, 0x00002B25, 0x00000A0D, - 0x000500C7, 0x0000000B, 0x00005AB3, 0x000029E2, 0x00000A0D, 0x00050080, - 0x0000000B, 0x00002557, 0x0000609D, 0x00005AB3, 0x000500C4, 0x0000000B, - 0x000040AD, 0x00002557, 0x00000A13, 0x00050080, 0x0000000B, 0x00004EAA, - 0x00003CA0, 0x000040AD, 0x00050080, 0x0000000B, 0x00003BA9, 0x00005EAC, - 0x00004EAA, 0x000500C2, 0x0000000B, 0x00003948, 0x00003BA9, 0x00000A16, + 0x0004003B, 0x00000A32, 0x0000140E, 0x00000002, 0x0004002B, 0x0000000B, + 0x00000A6A, 0x00000020, 0x0006002C, 0x00000014, 0x00000BC3, 0x00000A16, + 0x00000A6A, 0x00000A0D, 0x0005002C, 0x00000011, 0x000007A2, 0x00000A1F, + 0x00000A1F, 0x0005002C, 0x00000011, 0x0000072D, 0x00000A10, 0x00000A0D, + 0x0005002C, 0x00000011, 0x00000736, 0x00000A13, 0x00000A0D, 0x0004002B, + 0x0000000B, 0x00000A1C, 0x00000006, 0x0007002C, 0x00000017, 0x000009CE, + 0x000008A6, 0x000008A6, 0x000008A6, 0x000008A6, 0x0007002C, 0x00000017, + 0x0000013D, 0x00000A22, 0x00000A22, 0x00000A22, 0x00000A22, 0x0007002C, + 0x00000017, 0x0000072E, 0x000005FD, 0x000005FD, 0x000005FD, 0x000005FD, + 0x0007002C, 0x00000017, 0x000002ED, 0x00000A3A, 0x00000A3A, 0x00000A3A, + 0x00000A3A, 0x0007002C, 0x0000001D, 0x00000504, 0x00000341, 0x00000341, + 0x00000341, 0x00000341, 0x0007002C, 0x0000001A, 0x00000302, 0x00000A3B, + 0x00000A3B, 0x00000A3B, 0x00000A3B, 0x00050036, 0x00000008, 0x0000161F, + 0x00000000, 0x00000502, 0x000200F8, 0x00003B06, 0x000300F7, 0x00004C7A, + 0x00000000, 0x000300FB, 0x00000A0A, 0x00002E68, 0x000200F8, 0x00002E68, + 0x00050041, 0x00000288, 0x000060D7, 0x00000CE9, 0x00000A0B, 0x0004003D, + 0x0000000B, 0x00003526, 0x000060D7, 0x000500C7, 0x0000000B, 0x00005F7D, + 0x00003526, 0x00000A10, 0x000500AB, 0x00000009, 0x000048EB, 0x00005F7D, + 0x00000A0A, 0x000500C2, 0x0000000B, 0x00001FCD, 0x00003526, 0x00000A10, + 0x000500C7, 0x0000000B, 0x0000619E, 0x00001FCD, 0x00000A13, 0x00050050, + 0x00000011, 0x000022A7, 0x00003526, 0x00003526, 0x000500C2, 0x00000011, + 0x00001BAF, 0x000022A7, 0x00000787, 0x000500C7, 0x00000011, 0x00001997, + 0x00001BAF, 0x000007A2, 0x00050041, 0x00000288, 0x0000492C, 0x00000CE9, + 0x00000A0E, 0x0004003D, 0x0000000B, 0x00005EAC, 0x0000492C, 0x00050041, + 0x00000288, 0x00004EBA, 0x00000CE9, 0x00000A11, 0x0004003D, 0x0000000B, + 0x00005788, 0x00004EBA, 0x00050041, 0x00000288, 0x00004EBB, 0x00000CE9, + 0x00000A14, 0x0004003D, 0x0000000B, 0x00005789, 0x00004EBB, 0x00050041, + 0x00000291, 0x00004EBC, 0x00000CE9, 0x00000A17, 0x0004003D, 0x00000014, + 0x0000578A, 0x00004EBC, 0x00050041, 0x00000288, 0x00004EBD, 0x00000CE9, + 0x00000A1A, 0x0004003D, 0x0000000B, 0x0000578B, 0x00004EBD, 0x00050041, + 0x00000288, 0x00004E6E, 0x00000CE9, 0x00000A1D, 0x0004003D, 0x0000000B, + 0x000019C2, 0x00004E6E, 0x0004003D, 0x00000014, 0x00002A0E, 0x00000F48, + 0x000500C4, 0x00000014, 0x0000538B, 0x00002A0E, 0x00000A24, 0x0007004F, + 0x00000011, 0x000042F0, 0x0000538B, 0x0000538B, 0x00000000, 0x00000001, + 0x0007004F, 0x00000011, 0x0000242F, 0x0000578A, 0x0000578A, 0x00000000, + 0x00000001, 0x000500AE, 0x0000000F, 0x00004288, 0x000042F0, 0x0000242F, + 0x0004009A, 0x00000009, 0x00006067, 0x00004288, 0x000300F7, 0x000019BA, + 0x00000002, 0x000400FA, 0x00006067, 0x000055E8, 0x000019BA, 0x000200F8, + 0x000055E8, 0x000200F9, 0x00004C7A, 0x000200F8, 0x000019BA, 0x0004007C, + 0x00000016, 0x00005BB6, 0x0000538B, 0x00050051, 0x0000000B, 0x00004916, + 0x0000578A, 0x00000001, 0x00050051, 0x0000000C, 0x00005BEB, 0x00005BB6, + 0x00000000, 0x00050084, 0x0000000C, 0x0000591A, 0x00005BEB, 0x00000A23, + 0x00050051, 0x0000000C, 0x000018DA, 0x00005BB6, 0x00000002, 0x0004007C, + 0x0000000C, 0x000038A9, 0x00004916, 0x00050084, 0x0000000C, 0x00002C0F, + 0x000018DA, 0x000038A9, 0x00050051, 0x0000000C, 0x000044BE, 0x00005BB6, + 0x00000001, 0x00050080, 0x0000000C, 0x000056D4, 0x00002C0F, 0x000044BE, + 0x0004007C, 0x0000000C, 0x00005785, 0x000019C2, 0x00050084, 0x0000000C, + 0x00005FD7, 0x000056D4, 0x00005785, 0x00050080, 0x0000000C, 0x00002042, + 0x0000591A, 0x00005FD7, 0x0004007C, 0x0000000B, 0x00002A92, 0x00002042, + 0x00050080, 0x0000000B, 0x00002375, 0x00002A92, 0x0000578B, 0x000500C2, + 0x0000000B, 0x0000256B, 0x00002375, 0x00000A16, 0x000500C2, 0x00000011, + 0x00002D96, 0x000042F0, 0x0000072D, 0x00050086, 0x00000011, 0x00003D7E, + 0x00002D96, 0x00001997, 0x00050084, 0x00000011, 0x00004707, 0x00001997, + 0x00003D7E, 0x00050082, 0x00000011, 0x00004761, 0x00002D96, 0x00004707, + 0x000500C4, 0x00000011, 0x00002BE0, 0x00003D7E, 0x0000072D, 0x00050051, + 0x0000000B, 0x000033E4, 0x00004761, 0x00000000, 0x00050051, 0x0000000B, + 0x00002A78, 0x00001997, 0x00000001, 0x00050084, 0x0000000B, 0x00005966, + 0x000033E4, 0x00002A78, 0x00050051, 0x0000000B, 0x00001B1F, 0x00004761, + 0x00000001, 0x00050080, 0x0000000B, 0x000028E5, 0x00005966, 0x00001B1F, + 0x000500C7, 0x00000011, 0x000049A3, 0x000042F0, 0x00000736, 0x000500C4, + 0x0000000B, 0x00002955, 0x000028E5, 0x00000A1C, 0x00050051, 0x0000000B, + 0x000051B4, 0x000049A3, 0x00000001, 0x000500C4, 0x0000000B, 0x00005C2C, + 0x000051B4, 0x00000A19, 0x000500C5, 0x0000000B, 0x00004D66, 0x00002955, + 0x00005C2C, 0x00050051, 0x0000000B, 0x000053E4, 0x000049A3, 0x00000000, + 0x000500C4, 0x0000000B, 0x00002170, 0x000053E4, 0x00000A13, 0x000500C5, + 0x0000000B, 0x000044F0, 0x00004D66, 0x00002170, 0x00050051, 0x0000000B, + 0x00004DD3, 0x00002BE0, 0x00000000, 0x00060052, 0x00000014, 0x00003CC4, + 0x00004DD3, 0x0000538B, 0x00000000, 0x00050051, 0x0000000B, 0x000059DE, + 0x00002BE0, 0x00000001, 0x00060052, 0x00000014, 0x000025D0, 0x000059DE, + 0x00003CC4, 0x00000001, 0x000300F7, 0x00004F78, 0x00000002, 0x000400FA, + 0x000048EB, 0x00005BE0, 0x00002DD9, 0x000200F8, 0x00005BE0, 0x0004007C, + 0x00000016, 0x0000277F, 0x000025D0, 0x000500C2, 0x0000000B, 0x00004C14, + 0x00005788, 0x00000A1A, 0x000500C2, 0x0000000B, 0x0000497A, 0x00005789, + 0x00000A17, 0x00050051, 0x0000000C, 0x00001A7E, 0x0000277F, 0x00000002, + 0x000500C3, 0x0000000C, 0x00002F39, 0x00001A7E, 0x00000A11, 0x0004007C, + 0x0000000C, 0x00005780, 0x0000497A, 0x00050084, 0x0000000C, 0x00001F02, + 0x00002F39, 0x00005780, 0x00050051, 0x0000000C, 0x00006242, 0x0000277F, + 0x00000001, 0x000500C3, 0x0000000C, 0x00004A6F, 0x00006242, 0x00000A17, + 0x00050080, 0x0000000C, 0x00002B2C, 0x00001F02, 0x00004A6F, 0x0004007C, + 0x0000000C, 0x00004202, 0x00004C14, 0x00050084, 0x0000000C, 0x00003A60, + 0x00002B2C, 0x00004202, 0x00050051, 0x0000000C, 0x00006243, 0x0000277F, + 0x00000000, 0x000500C3, 0x0000000C, 0x00004FC7, 0x00006243, 0x00000A1A, + 0x00050080, 0x0000000C, 0x000049FC, 0x00003A60, 0x00004FC7, 0x000500C4, + 0x0000000C, 0x0000225D, 0x000049FC, 0x00000A20, 0x000500C7, 0x0000000C, + 0x00002CAA, 0x00001A7E, 0x00000A14, 0x000500C4, 0x0000000C, 0x00004CAE, + 0x00002CAA, 0x00000A1A, 0x000500C3, 0x0000000C, 0x0000383E, 0x00006242, + 0x00000A0E, 0x000500C7, 0x0000000C, 0x00005374, 0x0000383E, 0x00000A14, + 0x000500C4, 0x0000000C, 0x000054CA, 0x00005374, 0x00000A14, 0x000500C5, + 0x0000000C, 0x000042CE, 0x00004CAE, 0x000054CA, 0x000500C7, 0x0000000C, + 0x000050D5, 0x00006243, 0x00000A20, 0x000500C5, 0x0000000C, 0x00003ADD, + 0x000042CE, 0x000050D5, 0x000500C5, 0x0000000C, 0x000043B6, 0x0000225D, + 0x00003ADD, 0x000500C4, 0x0000000C, 0x00005E50, 0x000043B6, 0x00000A13, + 0x000500C3, 0x0000000C, 0x000032D7, 0x00006242, 0x00000A14, 0x000500C6, + 0x0000000C, 0x000026C9, 0x000032D7, 0x00002F39, 0x000500C7, 0x0000000C, + 0x00004199, 0x000026C9, 0x00000A0E, 0x000500C3, 0x0000000C, 0x00002590, + 0x00006243, 0x00000A14, 0x000500C7, 0x0000000C, 0x0000505E, 0x00002590, + 0x00000A14, 0x000500C4, 0x0000000C, 0x0000541D, 0x00004199, 0x00000A0E, + 0x000500C6, 0x0000000C, 0x000022BA, 0x0000505E, 0x0000541D, 0x000500C7, + 0x0000000C, 0x00005076, 0x00006242, 0x00000A0E, 0x000500C4, 0x0000000C, + 0x00005228, 0x00005076, 0x00000A17, 0x000500C4, 0x0000000C, 0x00001998, + 0x000022BA, 0x00000A1D, 0x000500C5, 0x0000000C, 0x000047FE, 0x00005228, + 0x00001998, 0x000500C4, 0x0000000C, 0x00001C00, 0x00004199, 0x00000A2C, + 0x000500C5, 0x0000000C, 0x00003C81, 0x000047FE, 0x00001C00, 0x000500C7, + 0x0000000C, 0x000050AF, 0x00005E50, 0x00000A39, 0x000500C5, 0x0000000C, + 0x00003C70, 0x00003C81, 0x000050AF, 0x000500C3, 0x0000000C, 0x00003745, + 0x00005E50, 0x00000A17, 0x000500C7, 0x0000000C, 0x000018B8, 0x00003745, + 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000547E, 0x000018B8, 0x00000A1A, + 0x000500C5, 0x0000000C, 0x000045A8, 0x00003C70, 0x0000547E, 0x000500C3, + 0x0000000C, 0x00003A6E, 0x00005E50, 0x00000A1A, 0x000500C7, 0x0000000C, + 0x000018B9, 0x00003A6E, 0x00000A20, 0x000500C4, 0x0000000C, 0x0000547F, + 0x000018B9, 0x00000A23, 0x000500C5, 0x0000000C, 0x0000456F, 0x000045A8, + 0x0000547F, 0x000500C3, 0x0000000C, 0x00003C88, 0x00005E50, 0x00000A23, + 0x000500C4, 0x0000000C, 0x00002824, 0x00003C88, 0x00000A2F, 0x000500C5, + 0x0000000C, 0x00003B79, 0x0000456F, 0x00002824, 0x0004007C, 0x0000000B, + 0x000041E5, 0x00003B79, 0x000200F9, 0x00004F78, 0x000200F8, 0x00002DD9, + 0x0007004F, 0x00000011, 0x00002E84, 0x000025D0, 0x000025D0, 0x00000000, + 0x00000001, 0x0004007C, 0x00000012, 0x00004F7B, 0x00002E84, 0x000500C2, + 0x0000000B, 0x00002CA9, 0x00005788, 0x00000A1A, 0x00050051, 0x0000000C, + 0x00003905, 0x00004F7B, 0x00000001, 0x000500C3, 0x0000000C, 0x00002F3A, + 0x00003905, 0x00000A1A, 0x0004007C, 0x0000000C, 0x00005781, 0x00002CA9, + 0x00050084, 0x0000000C, 0x00001F03, 0x00002F3A, 0x00005781, 0x00050051, + 0x0000000C, 0x00006244, 0x00004F7B, 0x00000000, 0x000500C3, 0x0000000C, + 0x00004FC8, 0x00006244, 0x00000A1A, 0x00050080, 0x0000000C, 0x000049B0, + 0x00001F03, 0x00004FC8, 0x000500C4, 0x0000000C, 0x0000254A, 0x000049B0, + 0x00000A1D, 0x000500C3, 0x0000000C, 0x0000603B, 0x00003905, 0x00000A0E, + 0x000500C7, 0x0000000C, 0x0000539A, 0x0000603B, 0x00000A20, 0x000500C4, + 0x0000000C, 0x0000534A, 0x0000539A, 0x00000A14, 0x000500C7, 0x0000000C, + 0x00004EA5, 0x00006244, 0x00000A20, 0x000500C5, 0x0000000C, 0x00002B1A, + 0x0000534A, 0x00004EA5, 0x000500C5, 0x0000000C, 0x000043B7, 0x0000254A, + 0x00002B1A, 0x000500C4, 0x0000000C, 0x00005E63, 0x000043B7, 0x00000A13, + 0x000500C3, 0x0000000C, 0x000031DE, 0x00003905, 0x00000A17, 0x000500C7, + 0x0000000C, 0x00005447, 0x000031DE, 0x00000A0E, 0x000500C3, 0x0000000C, + 0x000028A6, 0x00006244, 0x00000A14, 0x000500C7, 0x0000000C, 0x0000511E, + 0x000028A6, 0x00000A14, 0x000500C3, 0x0000000C, 0x000028B9, 0x00003905, + 0x00000A14, 0x000500C7, 0x0000000C, 0x0000505F, 0x000028B9, 0x00000A0E, + 0x000500C4, 0x0000000C, 0x0000541E, 0x0000505F, 0x00000A0E, 0x000500C6, + 0x0000000C, 0x000022BB, 0x0000511E, 0x0000541E, 0x000500C7, 0x0000000C, + 0x00005077, 0x00003905, 0x00000A0E, 0x000500C4, 0x0000000C, 0x00005229, + 0x00005077, 0x00000A17, 0x000500C4, 0x0000000C, 0x00001999, 0x000022BB, + 0x00000A1D, 0x000500C5, 0x0000000C, 0x000047FF, 0x00005229, 0x00001999, + 0x000500C4, 0x0000000C, 0x00001C01, 0x00005447, 0x00000A2C, 0x000500C5, + 0x0000000C, 0x00003C82, 0x000047FF, 0x00001C01, 0x000500C7, 0x0000000C, + 0x000050B0, 0x00005E63, 0x00000A39, 0x000500C5, 0x0000000C, 0x00003C71, + 0x00003C82, 0x000050B0, 0x000500C3, 0x0000000C, 0x00003746, 0x00005E63, + 0x00000A17, 0x000500C7, 0x0000000C, 0x000018BA, 0x00003746, 0x00000A0E, + 0x000500C4, 0x0000000C, 0x00005480, 0x000018BA, 0x00000A1A, 0x000500C5, + 0x0000000C, 0x000045A9, 0x00003C71, 0x00005480, 0x000500C3, 0x0000000C, + 0x00003A6F, 0x00005E63, 0x00000A1A, 0x000500C7, 0x0000000C, 0x000018BB, + 0x00003A6F, 0x00000A20, 0x000500C4, 0x0000000C, 0x00005481, 0x000018BB, + 0x00000A23, 0x000500C5, 0x0000000C, 0x00004570, 0x000045A9, 0x00005481, + 0x000500C3, 0x0000000C, 0x00003C89, 0x00005E63, 0x00000A23, 0x000500C4, + 0x0000000C, 0x00002825, 0x00003C89, 0x00000A2F, 0x000500C5, 0x0000000C, + 0x00003B7A, 0x00004570, 0x00002825, 0x0004007C, 0x0000000B, 0x000041E6, + 0x00003B7A, 0x000200F9, 0x00004F78, 0x000200F8, 0x00004F78, 0x000700F5, + 0x0000000B, 0x00004799, 0x000041E5, 0x00005BE0, 0x000041E6, 0x00002DD9, + 0x00050051, 0x0000000B, 0x00003B60, 0x00001997, 0x00000000, 0x00050084, + 0x0000000B, 0x00004451, 0x00003B60, 0x00002A78, 0x00050084, 0x0000000B, + 0x00001C91, 0x00004799, 0x00004451, 0x00050080, 0x0000000B, 0x0000226F, + 0x00001C91, 0x000044F0, 0x00050080, 0x0000000B, 0x000053DE, 0x0000226F, + 0x00005EAC, 0x000500C2, 0x0000000B, 0x00003948, 0x000053DE, 0x00000A16, 0x00060041, 0x00000294, 0x00004FAF, 0x0000107A, 0x00000A0B, 0x00003948, 0x0004003D, 0x00000017, 0x00001CAA, 0x00004FAF, 0x000500AA, 0x00000009, 0x000035C0, 0x0000619E, 0x00000A0D, 0x000500AA, 0x00000009, 0x00005376, @@ -676,7 +698,7 @@ const uint32_t texture_load_rgba16_snorm_float_scaled_cs[] = { 0x0000072E, 0x000500C2, 0x00000017, 0x0000448D, 0x000050AC, 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF8, 0x000024D1, 0x0000448D, 0x000200F9, 0x00003463, 0x000200F8, 0x00003463, 0x000700F5, 0x00000017, 0x00005879, - 0x00001CAA, 0x00005341, 0x00003FF8, 0x00002957, 0x000500AA, 0x00000009, + 0x00001CAA, 0x00004F78, 0x00003FF8, 0x00002957, 0x000500AA, 0x00000009, 0x00004CB6, 0x0000619E, 0x00000A13, 0x000500A6, 0x00000009, 0x00003B23, 0x00005376, 0x00004CB6, 0x000300F7, 0x000030F9, 0x00000000, 0x000400FA, 0x00003B23, 0x00002B38, 0x000030F9, 0x000200F8, 0x00002B38, 0x000500C4, @@ -708,66 +730,49 @@ const uint32_t texture_load_rgba16_snorm_float_scaled_cs[] = { 0x00000013, 0x00004B0D, 0x00005BC1, 0x000039A9, 0x0006000C, 0x0000000B, 0x000020EE, 0x00000001, 0x0000003A, 0x00004B0D, 0x00070050, 0x00000017, 0x00003ABB, 0x00002171, 0x00002172, 0x00002173, 0x000020EE, 0x00060041, - 0x00000294, 0x000045C3, 0x0000140E, 0x00000A0B, 0x00002BBD, 0x0003003E, - 0x000045C3, 0x00003ABB, 0x00050080, 0x0000000B, 0x00003CAC, 0x00002BBD, - 0x00000A0E, 0x000500AC, 0x00000009, 0x00001911, 0x00001C87, 0x00000A0D, - 0x000300F7, 0x000060BC, 0x00000002, 0x000400FA, 0x00001911, 0x00005084, - 0x00005094, 0x000200F8, 0x00005084, 0x00050086, 0x0000000B, 0x00003697, - 0x00001DEE, 0x00001C87, 0x00050084, 0x0000000B, 0x0000237E, 0x00003697, - 0x00001C87, 0x00050082, 0x0000000B, 0x00003171, 0x00001DEE, 0x0000237E, - 0x00050080, 0x0000000B, 0x00002527, 0x00003171, 0x00000A0D, 0x000500AA, - 0x00000009, 0x0000343F, 0x00002527, 0x00001C87, 0x000300F7, 0x00001EED, - 0x00000000, 0x000400FA, 0x0000343F, 0x0000569E, 0x00002191, 0x000200F8, - 0x0000569E, 0x00050084, 0x0000000B, 0x00004B59, 0x00000A6A, 0x00001C87, - 0x000500C4, 0x0000000B, 0x0000540F, 0x00003171, 0x00000A16, 0x00050082, - 0x0000000B, 0x00004944, 0x00004B59, 0x0000540F, 0x000200F9, 0x00001EED, - 0x000200F8, 0x00002191, 0x000200F9, 0x00001EED, 0x000200F8, 0x00001EED, - 0x000700F5, 0x0000000B, 0x0000292C, 0x00004944, 0x0000569E, 0x00000A3A, - 0x00002191, 0x000200F9, 0x000060BC, 0x000200F8, 0x00005094, 0x000200F9, - 0x000060BC, 0x000200F8, 0x000060BC, 0x000700F5, 0x0000000B, 0x000029BC, - 0x0000292C, 0x00001EED, 0x00000A6A, 0x00005094, 0x00050084, 0x0000000B, - 0x0000492B, 0x000029BC, 0x00005962, 0x000500C2, 0x0000000B, 0x0000406D, - 0x0000492B, 0x00000A16, 0x00050080, 0x0000000B, 0x0000336B, 0x00003948, - 0x0000406D, 0x00060041, 0x00000294, 0x0000571A, 0x0000107A, 0x00000A0B, - 0x0000336B, 0x0004003D, 0x00000017, 0x000019B2, 0x0000571A, 0x000300F7, - 0x00003A1A, 0x00000000, 0x000400FA, 0x00005686, 0x00002958, 0x00003A1A, - 0x000200F8, 0x00002958, 0x000500C7, 0x00000017, 0x00004760, 0x000019B2, - 0x000009CE, 0x000500C4, 0x00000017, 0x000024D2, 0x00004760, 0x0000013D, - 0x000500C7, 0x00000017, 0x000050AD, 0x000019B2, 0x0000072E, 0x000500C2, - 0x00000017, 0x0000448E, 0x000050AD, 0x0000013D, 0x000500C5, 0x00000017, - 0x00003FF9, 0x000024D2, 0x0000448E, 0x000200F9, 0x00003A1A, 0x000200F8, - 0x00003A1A, 0x000700F5, 0x00000017, 0x00002AAC, 0x000019B2, 0x000060BC, - 0x00003FF9, 0x00002958, 0x000300F7, 0x000030FA, 0x00000000, 0x000400FA, - 0x00003B23, 0x00002B39, 0x000030FA, 0x000200F8, 0x00002B39, 0x000500C4, - 0x00000017, 0x00005E18, 0x00002AAC, 0x000002ED, 0x000500C2, 0x00000017, - 0x00003BE8, 0x00002AAC, 0x000002ED, 0x000500C5, 0x00000017, 0x000029E9, - 0x00005E18, 0x00003BE8, 0x000200F9, 0x000030FA, 0x000200F8, 0x000030FA, - 0x000700F5, 0x00000017, 0x00002F4B, 0x00002AAC, 0x00003A1A, 0x000029E9, - 0x00002B39, 0x0004007C, 0x0000001A, 0x00003C10, 0x00002F4B, 0x000500C4, - 0x0000001A, 0x0000420F, 0x00003C10, 0x00000302, 0x000500C3, 0x0000001A, - 0x00004099, 0x0000420F, 0x00000302, 0x0004006F, 0x0000001D, 0x00002A98, - 0x00004099, 0x0005008E, 0x0000001D, 0x00004FBE, 0x00002A98, 0x00000A38, - 0x0007000C, 0x0000001D, 0x00005DB6, 0x00000001, 0x00000028, 0x00000504, - 0x00004FBE, 0x000500C3, 0x0000001A, 0x00003803, 0x00003C10, 0x00000302, - 0x0004006F, 0x0000001D, 0x000019D0, 0x00003803, 0x0005008E, 0x0000001D, - 0x00004748, 0x000019D0, 0x00000A38, 0x0007000C, 0x0000001D, 0x00005E07, - 0x00000001, 0x00000028, 0x00000504, 0x00004748, 0x00050051, 0x0000000D, - 0x00005F0B, 0x00005DB6, 0x00000000, 0x00050051, 0x0000000D, 0x000037F0, - 0x00005E07, 0x00000000, 0x00050050, 0x00000013, 0x00004B23, 0x00005F0B, - 0x000037F0, 0x0006000C, 0x0000000B, 0x00002174, 0x00000001, 0x0000003A, - 0x00004B23, 0x00050051, 0x0000000D, 0x00005BC2, 0x00005DB6, 0x00000001, - 0x00050051, 0x0000000D, 0x000039AA, 0x00005E07, 0x00000001, 0x00050050, - 0x00000013, 0x00004B24, 0x00005BC2, 0x000039AA, 0x0006000C, 0x0000000B, - 0x00002175, 0x00000001, 0x0000003A, 0x00004B24, 0x00050051, 0x0000000D, - 0x00005BC3, 0x00005DB6, 0x00000002, 0x00050051, 0x0000000D, 0x000039AB, - 0x00005E07, 0x00000002, 0x00050050, 0x00000013, 0x00004B25, 0x00005BC3, - 0x000039AB, 0x0006000C, 0x0000000B, 0x00002176, 0x00000001, 0x0000003A, - 0x00004B25, 0x00050051, 0x0000000D, 0x00005BC4, 0x00005DB6, 0x00000003, - 0x00050051, 0x0000000D, 0x000039AC, 0x00005E07, 0x00000003, 0x00050050, - 0x00000013, 0x00004B0E, 0x00005BC4, 0x000039AC, 0x0006000C, 0x0000000B, - 0x000020EF, 0x00000001, 0x0000003A, 0x00004B0E, 0x00070050, 0x00000017, - 0x00003ABC, 0x00002174, 0x00002175, 0x00002176, 0x000020EF, 0x00060041, - 0x00000294, 0x00004EBE, 0x0000140E, 0x00000A0B, 0x00003CAC, 0x0003003E, - 0x00004EBE, 0x00003ABC, 0x000200F9, 0x00004C7A, 0x000200F8, 0x00004C7A, - 0x000100FD, 0x00010038, + 0x00000294, 0x000045C3, 0x0000140E, 0x00000A0B, 0x0000256B, 0x0003003E, + 0x000045C3, 0x00003ABB, 0x00050080, 0x0000000B, 0x00004CE6, 0x0000256B, + 0x00000A0E, 0x00050080, 0x0000000B, 0x00003448, 0x00003948, 0x00000A0D, + 0x00060041, 0x00000294, 0x000037BC, 0x0000107A, 0x00000A0B, 0x00003448, + 0x0004003D, 0x00000017, 0x000019B2, 0x000037BC, 0x000300F7, 0x00003A1A, + 0x00000000, 0x000400FA, 0x00005686, 0x00002958, 0x00003A1A, 0x000200F8, + 0x00002958, 0x000500C7, 0x00000017, 0x00004760, 0x000019B2, 0x000009CE, + 0x000500C4, 0x00000017, 0x000024D2, 0x00004760, 0x0000013D, 0x000500C7, + 0x00000017, 0x000050AD, 0x000019B2, 0x0000072E, 0x000500C2, 0x00000017, + 0x0000448E, 0x000050AD, 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF9, + 0x000024D2, 0x0000448E, 0x000200F9, 0x00003A1A, 0x000200F8, 0x00003A1A, + 0x000700F5, 0x00000017, 0x00002AAC, 0x000019B2, 0x000030F9, 0x00003FF9, + 0x00002958, 0x000300F7, 0x000030FA, 0x00000000, 0x000400FA, 0x00003B23, + 0x00002B39, 0x000030FA, 0x000200F8, 0x00002B39, 0x000500C4, 0x00000017, + 0x00005E18, 0x00002AAC, 0x000002ED, 0x000500C2, 0x00000017, 0x00003BE8, + 0x00002AAC, 0x000002ED, 0x000500C5, 0x00000017, 0x000029E9, 0x00005E18, + 0x00003BE8, 0x000200F9, 0x000030FA, 0x000200F8, 0x000030FA, 0x000700F5, + 0x00000017, 0x00002F4B, 0x00002AAC, 0x00003A1A, 0x000029E9, 0x00002B39, + 0x0004007C, 0x0000001A, 0x00003C10, 0x00002F4B, 0x000500C4, 0x0000001A, + 0x0000420F, 0x00003C10, 0x00000302, 0x000500C3, 0x0000001A, 0x00004099, + 0x0000420F, 0x00000302, 0x0004006F, 0x0000001D, 0x00002A98, 0x00004099, + 0x0005008E, 0x0000001D, 0x00004FBE, 0x00002A98, 0x00000A38, 0x0007000C, + 0x0000001D, 0x00005DB6, 0x00000001, 0x00000028, 0x00000504, 0x00004FBE, + 0x000500C3, 0x0000001A, 0x00003803, 0x00003C10, 0x00000302, 0x0004006F, + 0x0000001D, 0x000019D0, 0x00003803, 0x0005008E, 0x0000001D, 0x00004748, + 0x000019D0, 0x00000A38, 0x0007000C, 0x0000001D, 0x00005E07, 0x00000001, + 0x00000028, 0x00000504, 0x00004748, 0x00050051, 0x0000000D, 0x00005F0B, + 0x00005DB6, 0x00000000, 0x00050051, 0x0000000D, 0x000037F0, 0x00005E07, + 0x00000000, 0x00050050, 0x00000013, 0x00004B23, 0x00005F0B, 0x000037F0, + 0x0006000C, 0x0000000B, 0x00002174, 0x00000001, 0x0000003A, 0x00004B23, + 0x00050051, 0x0000000D, 0x00005BC2, 0x00005DB6, 0x00000001, 0x00050051, + 0x0000000D, 0x000039AA, 0x00005E07, 0x00000001, 0x00050050, 0x00000013, + 0x00004B24, 0x00005BC2, 0x000039AA, 0x0006000C, 0x0000000B, 0x00002175, + 0x00000001, 0x0000003A, 0x00004B24, 0x00050051, 0x0000000D, 0x00005BC3, + 0x00005DB6, 0x00000002, 0x00050051, 0x0000000D, 0x000039AB, 0x00005E07, + 0x00000002, 0x00050050, 0x00000013, 0x00004B25, 0x00005BC3, 0x000039AB, + 0x0006000C, 0x0000000B, 0x00002176, 0x00000001, 0x0000003A, 0x00004B25, + 0x00050051, 0x0000000D, 0x00005BC4, 0x00005DB6, 0x00000003, 0x00050051, + 0x0000000D, 0x000039AC, 0x00005E07, 0x00000003, 0x00050050, 0x00000013, + 0x00004B0E, 0x00005BC4, 0x000039AC, 0x0006000C, 0x0000000B, 0x000020EF, + 0x00000001, 0x0000003A, 0x00004B0E, 0x00070050, 0x00000017, 0x00003ABC, + 0x00002174, 0x00002175, 0x00002176, 0x000020EF, 0x00060041, 0x00000294, + 0x00004EBE, 0x0000140E, 0x00000A0B, 0x00004CE6, 0x0003003E, 0x00004EBE, + 0x00003ABC, 0x000200F9, 0x00004C7A, 0x000200F8, 0x00004C7A, 0x000100FD, + 0x00010038, }; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_rgba16_unorm_float_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_rgba16_unorm_float_cs.h index af4d543ce..d8faa9454 100644 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_rgba16_unorm_float_cs.h +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_rgba16_unorm_float_cs.h @@ -2,38 +2,61 @@ #if 0 ; SPIR-V ; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 10 -; Bound: 25059 +; Generator: Khronos Glslang Reference Front End; 11 +; Bound: 25155 ; Schema: 0 OpCapability Shader %1 = OpExtInstImport "GLSL.std.450" OpMemoryModel Logical GLSL450 - OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID - OpExecutionMode %5663 LocalSize 4 32 1 - OpMemberDecorate %_struct_1161 0 Offset 0 - OpMemberDecorate %_struct_1161 1 Offset 4 - OpMemberDecorate %_struct_1161 2 Offset 8 - OpMemberDecorate %_struct_1161 3 Offset 12 - OpMemberDecorate %_struct_1161 4 Offset 16 - OpMemberDecorate %_struct_1161 5 Offset 28 - OpMemberDecorate %_struct_1161 6 Offset 32 - OpMemberDecorate %_struct_1161 7 Offset 36 - OpDecorate %_struct_1161 Block - OpDecorate %5245 DescriptorSet 2 - OpDecorate %5245 Binding 0 + OpEntryPoint GLCompute %main "main" %gl_GlobalInvocationID + OpExecutionMode %main LocalSize 4 32 1 + OpSource GLSL 460 + OpSourceExtension "GL_EXT_control_flow_attributes" + OpSourceExtension "GL_EXT_samplerless_texture_functions" + OpSourceExtension "GL_GOOGLE_cpp_style_line_directive" + OpSourceExtension "GL_GOOGLE_include_directive" + OpName %main "main" + OpName %push_const_block_xe "push_const_block_xe" + OpMemberName %push_const_block_xe 0 "xe_texture_load_is_tiled_3d_endian_scale" + OpMemberName %push_const_block_xe 1 "xe_texture_load_guest_offset" + OpMemberName %push_const_block_xe 2 "xe_texture_load_guest_pitch_aligned" + OpMemberName %push_const_block_xe 3 "xe_texture_load_guest_z_stride_block_rows_aligned" + OpMemberName %push_const_block_xe 4 "xe_texture_load_size_blocks" + OpMemberName %push_const_block_xe 5 "xe_texture_load_host_offset" + OpMemberName %push_const_block_xe 6 "xe_texture_load_host_pitch" + OpMemberName %push_const_block_xe 7 "xe_texture_load_height_texels" + OpName %push_consts_xe "push_consts_xe" + OpName %gl_GlobalInvocationID "gl_GlobalInvocationID" + OpName %xe_texture_load_source_xe_block "xe_texture_load_source_xe_block" + OpMemberName %xe_texture_load_source_xe_block 0 "data" + OpName %xe_texture_load_source "xe_texture_load_source" + OpName %xe_texture_load_dest_xe_block "xe_texture_load_dest_xe_block" + OpMemberName %xe_texture_load_dest_xe_block 0 "data" + OpName %xe_texture_load_dest "xe_texture_load_dest" + OpDecorate %push_const_block_xe Block + OpMemberDecorate %push_const_block_xe 0 Offset 0 + OpMemberDecorate %push_const_block_xe 1 Offset 4 + OpMemberDecorate %push_const_block_xe 2 Offset 8 + OpMemberDecorate %push_const_block_xe 3 Offset 12 + OpMemberDecorate %push_const_block_xe 4 Offset 16 + OpMemberDecorate %push_const_block_xe 5 Offset 28 + OpMemberDecorate %push_const_block_xe 6 Offset 32 + OpMemberDecorate %push_const_block_xe 7 Offset 36 OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId OpDecorate %_runtimearr_v4uint ArrayStride 16 - OpMemberDecorate %_struct_1972 0 NonWritable - OpMemberDecorate %_struct_1972 0 Offset 0 - OpDecorate %_struct_1972 BufferBlock - OpDecorate %4218 DescriptorSet 1 - OpDecorate %4218 Binding 0 + OpDecorate %xe_texture_load_source_xe_block BufferBlock + OpMemberDecorate %xe_texture_load_source_xe_block 0 NonWritable + OpMemberDecorate %xe_texture_load_source_xe_block 0 Offset 0 + OpDecorate %xe_texture_load_source NonWritable + OpDecorate %xe_texture_load_source Binding 0 + OpDecorate %xe_texture_load_source DescriptorSet 1 OpDecorate %_runtimearr_v4uint_0 ArrayStride 16 - OpMemberDecorate %_struct_1973 0 NonReadable - OpMemberDecorate %_struct_1973 0 Offset 0 - OpDecorate %_struct_1973 BufferBlock - OpDecorate %5134 DescriptorSet 0 - OpDecorate %5134 Binding 0 + OpDecorate %xe_texture_load_dest_xe_block BufferBlock + OpMemberDecorate %xe_texture_load_dest_xe_block 0 NonReadable + OpMemberDecorate %xe_texture_load_dest_xe_block 0 Offset 0 + OpDecorate %xe_texture_load_dest NonReadable + OpDecorate %xe_texture_load_dest Binding 0 + OpDecorate %xe_texture_load_dest DescriptorSet 0 OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize %void = OpTypeVoid %1282 = OpTypeFunction %void @@ -58,59 +81,50 @@ %uint_16711935 = OpConstant %uint 16711935 %uint_8 = OpConstant %uint 8 %uint_4278255360 = OpConstant %uint 4278255360 - %int_5 = OpConstant %int 5 - %uint_5 = OpConstant %uint 5 - %int_7 = OpConstant %int 7 - %int_14 = OpConstant %int 14 - %int_2 = OpConstant %int 2 - %int_n16 = OpConstant %int -16 - %int_1 = OpConstant %int 1 - %int_15 = OpConstant %int 15 %int_4 = OpConstant %int 4 - %int_n512 = OpConstant %int -512 - %int_3 = OpConstant %int 3 - %int_16 = OpConstant %int 16 - %int_448 = OpConstant %int 448 - %int_8 = OpConstant %int 8 %int_6 = OpConstant %int 6 - %int_63 = OpConstant %int 63 - %uint_4 = OpConstant %uint 4 -%int_268435455 = OpConstant %int 268435455 - %int_n2 = OpConstant %int -2 - %uint_32 = OpConstant %uint 32 -%_struct_1161 = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint -%_ptr_Uniform__struct_1161 = OpTypePointer Uniform %_struct_1161 - %5245 = OpVariable %_ptr_Uniform__struct_1161 Uniform + %int_11 = OpConstant %int 11 + %int_15 = OpConstant %int 15 + %int_1 = OpConstant %int 1 + %int_5 = OpConstant %int 5 + %int_7 = OpConstant %int 7 + %int_8 = OpConstant %int 8 + %int_12 = OpConstant %int 12 + %int_3 = OpConstant %int 3 + %int_2 = OpConstant %int 2 %int_0 = OpConstant %int 0 -%_ptr_Uniform_uint = OpTypePointer Uniform %uint -%_ptr_Uniform_v3uint = OpTypePointer Uniform %v3uint +%push_const_block_xe = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint +%_ptr_PushConstant_push_const_block_xe = OpTypePointer PushConstant %push_const_block_xe +%push_consts_xe = OpVariable %_ptr_PushConstant_push_const_block_xe PushConstant +%_ptr_PushConstant_uint = OpTypePointer PushConstant %uint +%_ptr_PushConstant_v3uint = OpTypePointer PushConstant %v3uint %_ptr_Input_v3uint = OpTypePointer Input %v3uint %gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input %2596 = OpConstantComposite %v3uint %uint_2 %uint_0 %uint_0 %v2bool = OpTypeVector %bool 2 + %uint_4 = OpConstant %uint 4 %_runtimearr_v4uint = OpTypeRuntimeArray %v4uint -%_struct_1972 = OpTypeStruct %_runtimearr_v4uint -%_ptr_Uniform__struct_1972 = OpTypePointer Uniform %_struct_1972 - %4218 = OpVariable %_ptr_Uniform__struct_1972 Uniform +%xe_texture_load_source_xe_block = OpTypeStruct %_runtimearr_v4uint +%_ptr_Uniform_xe_texture_load_source_xe_block = OpTypePointer Uniform %xe_texture_load_source_xe_block +%xe_texture_load_source = OpVariable %_ptr_Uniform_xe_texture_load_source_xe_block Uniform %_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint %_runtimearr_v4uint_0 = OpTypeRuntimeArray %v4uint -%_struct_1973 = OpTypeStruct %_runtimearr_v4uint_0 -%_ptr_Uniform__struct_1973 = OpTypePointer Uniform %_struct_1973 - %5134 = OpVariable %_ptr_Uniform__struct_1973 Uniform +%xe_texture_load_dest_xe_block = OpTypeStruct %_runtimearr_v4uint_0 +%_ptr_Uniform_xe_texture_load_dest_xe_block = OpTypePointer Uniform %xe_texture_load_dest_xe_block +%xe_texture_load_dest = OpVariable %_ptr_Uniform_xe_texture_load_dest_xe_block Uniform + %uint_32 = OpConstant %uint 32 %gl_WorkGroupSize = OpConstantComposite %v3uint %uint_4 %uint_32 %uint_1 - %uint_9 = OpConstant %uint 9 - %uint_10 = OpConstant %uint 10 %2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935 %317 = OpConstantComposite %v4uint %uint_8 %uint_8 %uint_8 %uint_8 %1838 = OpConstantComposite %v4uint %uint_4278255360 %uint_4278255360 %uint_4278255360 %uint_4278255360 %749 = OpConstantComposite %v4uint %uint_16 %uint_16 %uint_16 %uint_16 %850 = OpConstantComposite %v4uint %uint_65535 %uint_65535 %uint_65535 %uint_65535 - %5663 = OpFunction %void None %1282 + %main = OpFunction %void None %1282 %15110 = OpLabel OpSelectionMerge %19578 None OpSwitch %uint_0 %11880 %11880 = OpLabel - %24791 = OpAccessChain %_ptr_Uniform_uint %5245 %int_0 + %24791 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_0 %13606 = OpLoad %uint %24791 %24540 = OpBitwiseAnd %uint %13606 %uint_1 %17270 = OpINotEqual %bool %24540 %uint_0 @@ -118,17 +132,17 @@ %17284 = OpINotEqual %bool %12328 %uint_0 %7856 = OpShiftRightLogical %uint %13606 %uint_2 %25058 = OpBitwiseAnd %uint %7856 %uint_3 - %18732 = OpAccessChain %_ptr_Uniform_uint %5245 %int_1 + %18732 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_1 %24236 = OpLoad %uint %18732 - %20154 = OpAccessChain %_ptr_Uniform_uint %5245 %int_2 + %20154 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_2 %22408 = OpLoad %uint %20154 - %20155 = OpAccessChain %_ptr_Uniform_uint %5245 %int_3 + %20155 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_3 %22409 = OpLoad %uint %20155 - %20156 = OpAccessChain %_ptr_Uniform_v3uint %5245 %int_4 + %20156 = OpAccessChain %_ptr_PushConstant_v3uint %push_consts_xe %int_4 %22410 = OpLoad %v3uint %20156 - %20157 = OpAccessChain %_ptr_Uniform_uint %5245 %int_5 + %20157 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_5 %22411 = OpLoad %uint %20157 - %20078 = OpAccessChain %_ptr_Uniform_uint %5245 %int_6 + %20078 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_6 %6594 = OpLoad %uint %20078 %10766 = OpLoad %v3uint %gl_GlobalInvocationID %21387 = OpShiftLeftLogical %v3uint %10766 %2596 @@ -154,130 +168,131 @@ %24535 = OpIMul %int %22228 %22405 %8258 = OpIAdd %int %22810 %24535 %10898 = OpBitcast %uint %8258 - %10084 = OpIAdd %uint %10898 %22411 - %21685 = OpShiftRightLogical %uint %10084 %uint_4 - OpSelectionMerge %24387 DontFlatten - OpBranchConditional %17270 %22376 %20978 - %22376 = OpLabel - OpSelectionMerge %7691 DontFlatten - OpBranchConditional %17284 %11256 %6361 - %11256 = OpLabel - %12979 = OpShiftRightArithmetic %int %17598 %int_4 - %24606 = OpShiftRightArithmetic %int %6362 %int_2 - %18759 = OpShiftRightLogical %uint %22409 %uint_4 - %6314 = OpBitcast %int %18759 - %21281 = OpIMul %int %24606 %6314 - %15143 = OpIAdd %int %12979 %21281 - %9032 = OpShiftRightLogical %uint %22408 %uint_5 - %14593 = OpBitcast %int %9032 - %8436 = OpIMul %int %15143 %14593 + %8583 = OpIAdd %uint %10898 %22411 + %16224 = OpShiftRightLogical %uint %8583 %uint_4 + %16671 = OpLogicalNot %bool %17270 + OpSelectionMerge %19040 DontFlatten + OpBranchConditional %16671 %9741 %17007 + %9741 = OpLabel + %17463 = OpCompositeExtract %uint %21387 0 + %11246 = OpCompositeExtract %uint %21387 1 + %18801 = OpCompositeExtract %uint %21387 2 + %14831 = OpIMul %uint %22409 %18801 + %20322 = OpIAdd %uint %11246 %14831 + %21676 = OpIMul %uint %22408 %20322 + %20398 = OpIAdd %uint %17463 %21676 + %11367 = OpShiftLeftLogical %uint %20398 %uint_3 + OpBranch %19040 + %17007 = OpLabel + OpSelectionMerge %23536 DontFlatten + OpBranchConditional %17284 %11410 %24353 + %11410 = OpLabel + %21364 = OpShiftRightLogical %uint %22408 %int_5 + %13804 = OpShiftRightLogical %uint %22409 %int_4 + %13237 = OpShiftRightArithmetic %int %6362 %int_2 + %22374 = OpBitcast %int %13804 + %25085 = OpIMul %int %13237 %22374 + %11618 = OpShiftRightArithmetic %int %17598 %int_4 + %16670 = OpIAdd %int %25085 %11618 + %19064 = OpBitcast %int %21364 + %13020 = OpIMul %int %16670 %19064 %12986 = OpShiftRightArithmetic %int %23531 %int_5 - %24558 = OpIAdd %int %12986 %8436 - %8797 = OpShiftLeftLogical %int %24558 %uint_9 - %11510 = OpBitwiseAnd %int %8797 %int_268435455 - %18938 = OpShiftLeftLogical %int %11510 %int_1 - %19768 = OpBitwiseAnd %int %23531 %int_7 - %12600 = OpBitwiseAnd %int %17598 %int_6 - %17741 = OpShiftLeftLogical %int %12600 %int_2 - %17227 = OpIAdd %int %19768 %17741 - %7048 = OpShiftLeftLogical %int %17227 %uint_9 - %24035 = OpShiftRightArithmetic %int %7048 %int_6 - %8725 = OpShiftRightArithmetic %int %17598 %int_3 - %13731 = OpIAdd %int %8725 %24606 - %23052 = OpBitwiseAnd %int %13731 %int_1 - %16658 = OpShiftRightArithmetic %int %23531 %int_3 - %18794 = OpShiftLeftLogical %int %23052 %int_1 - %13501 = OpIAdd %int %16658 %18794 - %19165 = OpBitwiseAnd %int %13501 %int_3 - %21578 = OpShiftLeftLogical %int %19165 %int_1 - %15435 = OpIAdd %int %23052 %21578 - %13150 = OpBitwiseAnd %int %24035 %int_n16 - %20336 = OpIAdd %int %18938 %13150 - %23345 = OpShiftLeftLogical %int %20336 %int_1 - %23274 = OpBitwiseAnd %int %24035 %int_15 - %10332 = OpIAdd %int %23345 %23274 - %18356 = OpBitwiseAnd %int %6362 %int_3 - %21579 = OpShiftLeftLogical %int %18356 %uint_9 - %16727 = OpIAdd %int %10332 %21579 - %19166 = OpBitwiseAnd %int %17598 %int_1 - %21580 = OpShiftLeftLogical %int %19166 %int_4 - %16728 = OpIAdd %int %16727 %21580 - %20438 = OpBitwiseAnd %int %15435 %int_1 - %9987 = OpShiftLeftLogical %int %20438 %int_3 - %13106 = OpShiftRightArithmetic %int %16728 %int_6 - %14038 = OpBitwiseAnd %int %13106 %int_7 - %13330 = OpIAdd %int %9987 %14038 - %23346 = OpShiftLeftLogical %int %13330 %int_3 - %23217 = OpBitwiseAnd %int %15435 %int_n2 - %10908 = OpIAdd %int %23346 %23217 - %23347 = OpShiftLeftLogical %int %10908 %int_2 - %23218 = OpBitwiseAnd %int %16728 %int_n512 - %10909 = OpIAdd %int %23347 %23218 - %23348 = OpShiftLeftLogical %int %10909 %int_3 - %24224 = OpBitwiseAnd %int %16728 %int_63 - %21741 = OpIAdd %int %23348 %24224 - OpBranch %7691 - %6361 = OpLabel - %6573 = OpBitcast %v2int %17136 - %17090 = OpCompositeExtract %int %6573 0 - %9469 = OpShiftRightArithmetic %int %17090 %int_5 - %10055 = OpCompositeExtract %int %6573 1 - %16476 = OpShiftRightArithmetic %int %10055 %int_5 - %23373 = OpShiftRightLogical %uint %22408 %uint_5 - %6315 = OpBitcast %int %23373 - %21319 = OpIMul %int %16476 %6315 - %16222 = OpIAdd %int %9469 %21319 - %19086 = OpShiftLeftLogical %int %16222 %uint_10 - %10934 = OpBitwiseAnd %int %17090 %int_7 - %12601 = OpBitwiseAnd %int %10055 %int_14 - %17742 = OpShiftLeftLogical %int %12601 %int_2 - %17303 = OpIAdd %int %10934 %17742 - %6375 = OpShiftLeftLogical %int %17303 %uint_3 - %10161 = OpBitwiseAnd %int %6375 %int_n16 - %12150 = OpShiftLeftLogical %int %10161 %int_1 - %15436 = OpIAdd %int %19086 %12150 - %13207 = OpBitwiseAnd %int %6375 %int_15 - %19760 = OpIAdd %int %15436 %13207 - %18357 = OpBitwiseAnd %int %10055 %int_1 - %21581 = OpShiftLeftLogical %int %18357 %int_4 - %16729 = OpIAdd %int %19760 %21581 - %20514 = OpBitwiseAnd %int %16729 %int_n512 - %9238 = OpShiftLeftLogical %int %20514 %int_3 - %18995 = OpBitwiseAnd %int %10055 %int_16 - %12151 = OpShiftLeftLogical %int %18995 %int_7 - %16730 = OpIAdd %int %9238 %12151 - %19167 = OpBitwiseAnd %int %16729 %int_448 - %21582 = OpShiftLeftLogical %int %19167 %int_2 - %16708 = OpIAdd %int %16730 %21582 - %20611 = OpBitwiseAnd %int %10055 %int_8 - %16831 = OpShiftRightArithmetic %int %20611 %int_2 - %7916 = OpShiftRightArithmetic %int %17090 %int_3 - %13750 = OpIAdd %int %16831 %7916 - %21587 = OpBitwiseAnd %int %13750 %int_3 - %21583 = OpShiftLeftLogical %int %21587 %int_6 - %15437 = OpIAdd %int %16708 %21583 - %14157 = OpBitwiseAnd %int %16729 %int_63 - %12098 = OpIAdd %int %15437 %14157 - OpBranch %7691 - %7691 = OpLabel - %10540 = OpPhi %int %21741 %11256 %12098 %6361 - OpBranch %24387 - %20978 = OpLabel - %15548 = OpBitcast %int %22409 - %24760 = OpIMul %int %6362 %15548 - %8334 = OpIAdd %int %24760 %17598 - %8952 = OpBitcast %int %22408 - %7839 = OpIMul %int %8334 %8952 - %7984 = OpIAdd %int %22810 %7839 - OpBranch %24387 - %24387 = OpLabel - %10814 = OpPhi %int %10540 %7691 %7984 %20978 - %6719 = OpBitcast %int %24236 - %22221 = OpIAdd %int %6719 %10814 - %16105 = OpBitcast %uint %22221 - %22117 = OpShiftRightLogical %uint %16105 %uint_4 - %17173 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %22117 - %7338 = OpLoad %v4uint %17173 + %24558 = OpIAdd %int %13020 %12986 + %8797 = OpShiftLeftLogical %int %24558 %int_7 + %11434 = OpBitwiseAnd %int %6362 %int_3 + %19630 = OpShiftLeftLogical %int %11434 %int_5 + %14398 = OpShiftRightArithmetic %int %17598 %int_1 + %21365 = OpBitwiseAnd %int %14398 %int_3 + %21706 = OpShiftLeftLogical %int %21365 %int_3 + %17102 = OpBitwiseOr %int %19630 %21706 + %20693 = OpBitwiseAnd %int %23531 %int_7 + %15069 = OpBitwiseOr %int %17102 %20693 + %17334 = OpBitwiseOr %int %8797 %15069 + %24144 = OpShiftLeftLogical %int %17334 %uint_3 + %13015 = OpShiftRightArithmetic %int %17598 %int_3 + %9929 = OpBitwiseXor %int %13015 %13237 + %16793 = OpBitwiseAnd %int %9929 %int_1 + %9616 = OpShiftRightArithmetic %int %23531 %int_3 + %20574 = OpBitwiseAnd %int %9616 %int_3 + %21533 = OpShiftLeftLogical %int %16793 %int_1 + %8890 = OpBitwiseXor %int %20574 %21533 + %20598 = OpBitwiseAnd %int %17598 %int_1 + %21032 = OpShiftLeftLogical %int %20598 %int_4 + %6551 = OpShiftLeftLogical %int %8890 %int_6 + %18430 = OpBitwiseOr %int %21032 %6551 + %7168 = OpShiftLeftLogical %int %16793 %int_11 + %15489 = OpBitwiseOr %int %18430 %7168 + %20655 = OpBitwiseAnd %int %24144 %int_15 + %15472 = OpBitwiseOr %int %15489 %20655 + %14149 = OpShiftRightArithmetic %int %24144 %int_4 + %6328 = OpBitwiseAnd %int %14149 %int_1 + %21630 = OpShiftLeftLogical %int %6328 %int_5 + %17832 = OpBitwiseOr %int %15472 %21630 + %14958 = OpShiftRightArithmetic %int %24144 %int_5 + %6329 = OpBitwiseAnd %int %14958 %int_7 + %21631 = OpShiftLeftLogical %int %6329 %int_8 + %17775 = OpBitwiseOr %int %17832 %21631 + %15496 = OpShiftRightArithmetic %int %24144 %int_8 + %10276 = OpShiftLeftLogical %int %15496 %int_12 + %15225 = OpBitwiseOr %int %17775 %10276 + %16869 = OpBitcast %uint %15225 + OpBranch %23536 + %24353 = OpLabel + %23000 = OpBitcast %v2int %17136 + %22120 = OpShiftRightLogical %uint %22408 %int_5 + %14597 = OpCompositeExtract %int %23000 1 + %12089 = OpShiftRightArithmetic %int %14597 %int_5 + %22400 = OpBitcast %int %22120 + %7938 = OpIMul %int %12089 %22400 + %25154 = OpCompositeExtract %int %23000 0 + %20423 = OpShiftRightArithmetic %int %25154 %int_5 + %18864 = OpIAdd %int %7938 %20423 + %9546 = OpShiftLeftLogical %int %18864 %int_6 + %24635 = OpShiftRightArithmetic %int %14597 %int_1 + %21402 = OpBitwiseAnd %int %24635 %int_7 + %21322 = OpShiftLeftLogical %int %21402 %int_3 + %20133 = OpBitwiseAnd %int %25154 %int_7 + %11034 = OpBitwiseOr %int %21322 %20133 + %17335 = OpBitwiseOr %int %9546 %11034 + %24163 = OpShiftLeftLogical %int %17335 %uint_3 + %12766 = OpShiftRightArithmetic %int %14597 %int_4 + %21575 = OpBitwiseAnd %int %12766 %int_1 + %10406 = OpShiftRightArithmetic %int %25154 %int_3 + %20766 = OpBitwiseAnd %int %10406 %int_3 + %10425 = OpShiftRightArithmetic %int %14597 %int_3 + %20575 = OpBitwiseAnd %int %10425 %int_1 + %21534 = OpShiftLeftLogical %int %20575 %int_1 + %8891 = OpBitwiseXor %int %20766 %21534 + %20599 = OpBitwiseAnd %int %14597 %int_1 + %21033 = OpShiftLeftLogical %int %20599 %int_4 + %6552 = OpShiftLeftLogical %int %8891 %int_6 + %18431 = OpBitwiseOr %int %21033 %6552 + %7169 = OpShiftLeftLogical %int %21575 %int_11 + %15490 = OpBitwiseOr %int %18431 %7169 + %20656 = OpBitwiseAnd %int %24163 %int_15 + %15473 = OpBitwiseOr %int %15490 %20656 + %14150 = OpShiftRightArithmetic %int %24163 %int_4 + %6330 = OpBitwiseAnd %int %14150 %int_1 + %21632 = OpShiftLeftLogical %int %6330 %int_5 + %17833 = OpBitwiseOr %int %15473 %21632 + %14959 = OpShiftRightArithmetic %int %24163 %int_5 + %6331 = OpBitwiseAnd %int %14959 %int_7 + %21633 = OpShiftLeftLogical %int %6331 %int_8 + %17776 = OpBitwiseOr %int %17833 %21633 + %15497 = OpShiftRightArithmetic %int %24163 %int_8 + %10277 = OpShiftLeftLogical %int %15497 %int_12 + %15226 = OpBitwiseOr %int %17776 %10277 + %16870 = OpBitcast %uint %15226 + OpBranch %23536 + %23536 = OpLabel + %10540 = OpPhi %uint %16869 %11410 %16870 %24353 + OpBranch %19040 + %19040 = OpLabel + %11376 = OpPhi %uint %11367 %9741 %10540 %23536 + %18621 = OpIAdd %uint %11376 %24236 + %15698 = OpShiftRightLogical %uint %18621 %uint_4 + %20399 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %15698 + %7338 = OpLoad %v4uint %20399 %13760 = OpIEqual %bool %25058 %uint_1 %21366 = OpIEqual %bool %25058 %uint_2 %22150 = OpLogicalOr %bool %13760 %21366 @@ -291,7 +306,7 @@ %16376 = OpBitwiseOr %v4uint %9425 %17549 OpBranch %13411 %13411 = OpLabel - %22649 = OpPhi %v4uint %7338 %24387 %16376 %10583 + %22649 = OpPhi %v4uint %7338 %19040 %16376 %10583 %19638 = OpIEqual %bool %25058 %uint_3 %15139 = OpLogicalOr %bool %21366 %19638 OpSelectionMerge %13962 None @@ -326,13 +341,20 @@ %19213 = OpCompositeConstruct %v2float %23489 %14761 %8430 = OpExtInst %uint %1 PackHalf2x16 %19213 %15035 = OpCompositeConstruct %v4uint %8561 %8562 %8563 %8430 - %17859 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %21685 + %17859 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %16224 OpStore %17859 %15035 - %15044 = OpIAdd %uint %21685 %int_1 - %18776 = OpSelect %uint %17270 %uint_32 %uint_16 - %11803 = OpShiftRightLogical %uint %18776 %uint_4 - %13947 = OpIAdd %uint %22117 %11803 - %22298 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %13947 + %21685 = OpIAdd %uint %16224 %int_1 + OpSelectionMerge %6871 DontFlatten + OpBranchConditional %17270 %21993 %7205 + %21993 = OpLabel + OpBranch %6871 + %7205 = OpLabel + OpBranch %6871 + %6871 = OpLabel + %17777 = OpPhi %uint %uint_32 %21993 %uint_16 %7205 + %16832 = OpShiftRightLogical %uint %17777 %uint_4 + %10971 = OpIAdd %uint %15698 %16832 + %22298 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %10971 %6578 = OpLoad %v4uint %22298 OpSelectionMerge %14874 None OpBranchConditional %22150 %10584 %14874 @@ -344,7 +366,7 @@ %16377 = OpBitwiseOr %v4uint %9426 %17550 OpBranch %14874 %14874 = OpLabel - %10924 = OpPhi %v4uint %6578 %13962 %16377 %10584 + %10924 = OpPhi %v4uint %6578 %6871 %16377 %10584 OpSelectionMerge %13963 None OpBranchConditional %15139 %11065 %13963 %11065 = OpLabel @@ -377,7 +399,7 @@ %19214 = OpCompositeConstruct %v2float %23492 %14764 %8431 = OpExtInst %uint %1 PackHalf2x16 %19214 %15036 = OpCompositeConstruct %v4uint %8564 %8565 %8566 %8431 - %20158 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %15044 + %20158 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %21685 OpStore %20158 %15036 OpBranch %19578 %19578 = OpLabel @@ -386,28 +408,62 @@ #endif const uint32_t texture_load_rgba16_unorm_float_cs[] = { - 0x07230203, 0x00010000, 0x0008000A, 0x000061E3, 0x00000000, 0x00020011, + 0x07230203, 0x00010000, 0x0008000B, 0x00006243, 0x00000000, 0x00020011, 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, - 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00050048, 0x00000489, - 0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, - 0x00000023, 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, - 0x00000008, 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, - 0x00050048, 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048, - 0x00000489, 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489, - 0x00000006, 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007, - 0x00000023, 0x00000024, 0x00030047, 0x00000489, 0x00000002, 0x00040047, - 0x0000147D, 0x00000022, 0x00000002, 0x00040047, 0x0000147D, 0x00000021, - 0x00000000, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, - 0x000007DC, 0x00000006, 0x00000010, 0x00040048, 0x000007B4, 0x00000000, - 0x00000018, 0x00050048, 0x000007B4, 0x00000000, 0x00000023, 0x00000000, - 0x00030047, 0x000007B4, 0x00000003, 0x00040047, 0x0000107A, 0x00000022, - 0x00000001, 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, - 0x000007DD, 0x00000006, 0x00000010, 0x00040048, 0x000007B5, 0x00000000, + 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00030003, 0x00000002, + 0x000001CC, 0x00090004, 0x455F4C47, 0x635F5458, 0x72746E6F, 0x665F6C6F, + 0x5F776F6C, 0x72747461, 0x74756269, 0x00007365, 0x000B0004, 0x455F4C47, + 0x735F5458, 0x6C706D61, 0x656C7265, 0x745F7373, 0x75747865, 0x665F6572, + 0x74636E75, 0x736E6F69, 0x00000000, 0x000A0004, 0x475F4C47, 0x4C474F4F, + 0x70635F45, 0x74735F70, 0x5F656C79, 0x656E696C, 0x7269645F, 0x69746365, + 0x00006576, 0x00080004, 0x475F4C47, 0x4C474F4F, 0x6E695F45, 0x64756C63, + 0x69645F65, 0x74636572, 0x00657669, 0x00040005, 0x0000161F, 0x6E69616D, + 0x00000000, 0x00070005, 0x00000489, 0x68737570, 0x6E6F635F, 0x625F7473, + 0x6B636F6C, 0x0065785F, 0x000E0006, 0x00000489, 0x00000000, 0x745F6578, + 0x75747865, 0x6C5F6572, 0x5F64616F, 0x745F7369, 0x64656C69, 0x5F64335F, + 0x69646E65, 0x735F6E61, 0x656C6163, 0x00000000, 0x000B0006, 0x00000489, + 0x00000001, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, + 0x666F5F74, 0x74657366, 0x00000000, 0x000C0006, 0x00000489, 0x00000002, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x69705F74, + 0x5F686374, 0x67696C61, 0x0064656E, 0x00100006, 0x00000489, 0x00000003, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x5F7A5F74, + 0x69727473, 0x625F6564, 0x6B636F6C, 0x776F725F, 0x6C615F73, 0x656E6769, + 0x00000064, 0x000A0006, 0x00000489, 0x00000004, 0x745F6578, 0x75747865, + 0x6C5F6572, 0x5F64616F, 0x657A6973, 0x6F6C625F, 0x00736B63, 0x000A0006, + 0x00000489, 0x00000005, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, + 0x74736F68, 0x66666F5F, 0x00746573, 0x000A0006, 0x00000489, 0x00000006, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736F68, 0x7469705F, + 0x00006863, 0x000B0006, 0x00000489, 0x00000007, 0x745F6578, 0x75747865, + 0x6C5F6572, 0x5F64616F, 0x67696568, 0x745F7468, 0x6C657865, 0x00000073, + 0x00060005, 0x00000CE9, 0x68737570, 0x6E6F635F, 0x5F737473, 0x00006578, + 0x00080005, 0x00000F48, 0x475F6C67, 0x61626F6C, 0x766E496C, 0x7461636F, + 0x496E6F69, 0x00000044, 0x000A0005, 0x000007B4, 0x745F6578, 0x75747865, + 0x6C5F6572, 0x5F64616F, 0x72756F73, 0x785F6563, 0x6C625F65, 0x006B636F, + 0x00050006, 0x000007B4, 0x00000000, 0x61746164, 0x00000000, 0x00080005, + 0x0000107A, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x72756F73, + 0x00006563, 0x000A0005, 0x000007B5, 0x745F6578, 0x75747865, 0x6C5F6572, + 0x5F64616F, 0x74736564, 0x5F65785F, 0x636F6C62, 0x0000006B, 0x00050006, + 0x000007B5, 0x00000000, 0x61746164, 0x00000000, 0x00080005, 0x0000140E, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736564, 0x00000000, + 0x00030047, 0x00000489, 0x00000002, 0x00050048, 0x00000489, 0x00000000, + 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, 0x00000023, + 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, 0x00000008, + 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, 0x00050048, + 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048, 0x00000489, + 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489, 0x00000006, + 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007, 0x00000023, + 0x00000024, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, + 0x000007DC, 0x00000006, 0x00000010, 0x00030047, 0x000007B4, 0x00000003, + 0x00040048, 0x000007B4, 0x00000000, 0x00000018, 0x00050048, 0x000007B4, + 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x0000107A, 0x00000018, + 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, 0x0000107A, + 0x00000022, 0x00000001, 0x00040047, 0x000007DD, 0x00000006, 0x00000010, + 0x00030047, 0x000007B5, 0x00000003, 0x00040048, 0x000007B5, 0x00000000, 0x00000019, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, 0x00000000, - 0x00030047, 0x000007B5, 0x00000003, 0x00040047, 0x0000140E, 0x00000022, - 0x00000000, 0x00040047, 0x0000140E, 0x00000021, 0x00000000, 0x00040047, + 0x00030047, 0x0000140E, 0x00000019, 0x00040047, 0x0000140E, 0x00000021, + 0x00000000, 0x00040047, 0x0000140E, 0x00000022, 0x00000000, 0x00040047, 0x00000BC3, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, 0x00040017, 0x00000017, 0x0000000B, 0x00000004, 0x00040015, 0x0000000C, @@ -423,35 +479,29 @@ const uint32_t texture_load_rgba16_unorm_float_cs[] = { 0x00000002, 0x0004002B, 0x0000000B, 0x00000A13, 0x00000003, 0x0004002B, 0x0000000B, 0x000008A6, 0x00FF00FF, 0x0004002B, 0x0000000B, 0x00000A22, 0x00000008, 0x0004002B, 0x0000000B, 0x000005FD, 0xFF00FF00, 0x0004002B, - 0x0000000C, 0x00000A1A, 0x00000005, 0x0004002B, 0x0000000B, 0x00000A19, - 0x00000005, 0x0004002B, 0x0000000C, 0x00000A20, 0x00000007, 0x0004002B, - 0x0000000C, 0x00000A35, 0x0000000E, 0x0004002B, 0x0000000C, 0x00000A11, - 0x00000002, 0x0004002B, 0x0000000C, 0x000009DB, 0xFFFFFFF0, 0x0004002B, - 0x0000000C, 0x00000A0E, 0x00000001, 0x0004002B, 0x0000000C, 0x00000A38, - 0x0000000F, 0x0004002B, 0x0000000C, 0x00000A17, 0x00000004, 0x0004002B, - 0x0000000C, 0x0000040B, 0xFFFFFE00, 0x0004002B, 0x0000000C, 0x00000A14, - 0x00000003, 0x0004002B, 0x0000000C, 0x00000A3B, 0x00000010, 0x0004002B, - 0x0000000C, 0x00000388, 0x000001C0, 0x0004002B, 0x0000000C, 0x00000A23, - 0x00000008, 0x0004002B, 0x0000000C, 0x00000A1D, 0x00000006, 0x0004002B, - 0x0000000C, 0x00000AC8, 0x0000003F, 0x0004002B, 0x0000000B, 0x00000A16, - 0x00000004, 0x0004002B, 0x0000000C, 0x0000078B, 0x0FFFFFFF, 0x0004002B, - 0x0000000C, 0x00000A05, 0xFFFFFFFE, 0x0004002B, 0x0000000B, 0x00000A6A, - 0x00000020, 0x000A001E, 0x00000489, 0x0000000B, 0x0000000B, 0x0000000B, - 0x0000000B, 0x00000014, 0x0000000B, 0x0000000B, 0x0000000B, 0x00040020, - 0x00000706, 0x00000002, 0x00000489, 0x0004003B, 0x00000706, 0x0000147D, - 0x00000002, 0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000, 0x00040020, - 0x00000288, 0x00000002, 0x0000000B, 0x00040020, 0x00000291, 0x00000002, + 0x0000000C, 0x00000A17, 0x00000004, 0x0004002B, 0x0000000C, 0x00000A1D, + 0x00000006, 0x0004002B, 0x0000000C, 0x00000A2C, 0x0000000B, 0x0004002B, + 0x0000000C, 0x00000A38, 0x0000000F, 0x0004002B, 0x0000000C, 0x00000A0E, + 0x00000001, 0x0004002B, 0x0000000C, 0x00000A1A, 0x00000005, 0x0004002B, + 0x0000000C, 0x00000A20, 0x00000007, 0x0004002B, 0x0000000C, 0x00000A23, + 0x00000008, 0x0004002B, 0x0000000C, 0x00000A2F, 0x0000000C, 0x0004002B, + 0x0000000C, 0x00000A14, 0x00000003, 0x0004002B, 0x0000000C, 0x00000A11, + 0x00000002, 0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000, 0x000A001E, + 0x00000489, 0x0000000B, 0x0000000B, 0x0000000B, 0x0000000B, 0x00000014, + 0x0000000B, 0x0000000B, 0x0000000B, 0x00040020, 0x00000706, 0x00000009, + 0x00000489, 0x0004003B, 0x00000706, 0x00000CE9, 0x00000009, 0x00040020, + 0x00000288, 0x00000009, 0x0000000B, 0x00040020, 0x00000291, 0x00000009, 0x00000014, 0x00040020, 0x00000292, 0x00000001, 0x00000014, 0x0004003B, 0x00000292, 0x00000F48, 0x00000001, 0x0006002C, 0x00000014, 0x00000A24, 0x00000A10, 0x00000A0A, 0x00000A0A, 0x00040017, 0x0000000F, 0x00000009, - 0x00000002, 0x0003001D, 0x000007DC, 0x00000017, 0x0003001E, 0x000007B4, - 0x000007DC, 0x00040020, 0x00000A31, 0x00000002, 0x000007B4, 0x0004003B, - 0x00000A31, 0x0000107A, 0x00000002, 0x00040020, 0x00000294, 0x00000002, - 0x00000017, 0x0003001D, 0x000007DD, 0x00000017, 0x0003001E, 0x000007B5, - 0x000007DD, 0x00040020, 0x00000A32, 0x00000002, 0x000007B5, 0x0004003B, - 0x00000A32, 0x0000140E, 0x00000002, 0x0006002C, 0x00000014, 0x00000BC3, - 0x00000A16, 0x00000A6A, 0x00000A0D, 0x0004002B, 0x0000000B, 0x00000A25, - 0x00000009, 0x0004002B, 0x0000000B, 0x00000A28, 0x0000000A, 0x0007002C, + 0x00000002, 0x0004002B, 0x0000000B, 0x00000A16, 0x00000004, 0x0003001D, + 0x000007DC, 0x00000017, 0x0003001E, 0x000007B4, 0x000007DC, 0x00040020, + 0x00000A31, 0x00000002, 0x000007B4, 0x0004003B, 0x00000A31, 0x0000107A, + 0x00000002, 0x00040020, 0x00000294, 0x00000002, 0x00000017, 0x0003001D, + 0x000007DD, 0x00000017, 0x0003001E, 0x000007B5, 0x000007DD, 0x00040020, + 0x00000A32, 0x00000002, 0x000007B5, 0x0004003B, 0x00000A32, 0x0000140E, + 0x00000002, 0x0004002B, 0x0000000B, 0x00000A6A, 0x00000020, 0x0006002C, + 0x00000014, 0x00000BC3, 0x00000A16, 0x00000A6A, 0x00000A0D, 0x0007002C, 0x00000017, 0x000009CE, 0x000008A6, 0x000008A6, 0x000008A6, 0x000008A6, 0x0007002C, 0x00000017, 0x0000013D, 0x00000A22, 0x00000A22, 0x00000A22, 0x00000A22, 0x0007002C, 0x00000017, 0x0000072E, 0x000005FD, 0x000005FD, @@ -460,21 +510,21 @@ const uint32_t texture_load_rgba16_unorm_float_cs[] = { 0x000001C1, 0x000001C1, 0x000001C1, 0x000001C1, 0x00050036, 0x00000008, 0x0000161F, 0x00000000, 0x00000502, 0x000200F8, 0x00003B06, 0x000300F7, 0x00004C7A, 0x00000000, 0x000300FB, 0x00000A0A, 0x00002E68, 0x000200F8, - 0x00002E68, 0x00050041, 0x00000288, 0x000060D7, 0x0000147D, 0x00000A0B, + 0x00002E68, 0x00050041, 0x00000288, 0x000060D7, 0x00000CE9, 0x00000A0B, 0x0004003D, 0x0000000B, 0x00003526, 0x000060D7, 0x000500C7, 0x0000000B, 0x00005FDC, 0x00003526, 0x00000A0D, 0x000500AB, 0x00000009, 0x00004376, 0x00005FDC, 0x00000A0A, 0x000500C7, 0x0000000B, 0x00003028, 0x00003526, 0x00000A10, 0x000500AB, 0x00000009, 0x00004384, 0x00003028, 0x00000A0A, 0x000500C2, 0x0000000B, 0x00001EB0, 0x00003526, 0x00000A10, 0x000500C7, 0x0000000B, 0x000061E2, 0x00001EB0, 0x00000A13, 0x00050041, 0x00000288, - 0x0000492C, 0x0000147D, 0x00000A0E, 0x0004003D, 0x0000000B, 0x00005EAC, - 0x0000492C, 0x00050041, 0x00000288, 0x00004EBA, 0x0000147D, 0x00000A11, + 0x0000492C, 0x00000CE9, 0x00000A0E, 0x0004003D, 0x0000000B, 0x00005EAC, + 0x0000492C, 0x00050041, 0x00000288, 0x00004EBA, 0x00000CE9, 0x00000A11, 0x0004003D, 0x0000000B, 0x00005788, 0x00004EBA, 0x00050041, 0x00000288, - 0x00004EBB, 0x0000147D, 0x00000A14, 0x0004003D, 0x0000000B, 0x00005789, - 0x00004EBB, 0x00050041, 0x00000291, 0x00004EBC, 0x0000147D, 0x00000A17, + 0x00004EBB, 0x00000CE9, 0x00000A14, 0x0004003D, 0x0000000B, 0x00005789, + 0x00004EBB, 0x00050041, 0x00000291, 0x00004EBC, 0x00000CE9, 0x00000A17, 0x0004003D, 0x00000014, 0x0000578A, 0x00004EBC, 0x00050041, 0x00000288, - 0x00004EBD, 0x0000147D, 0x00000A1A, 0x0004003D, 0x0000000B, 0x0000578B, - 0x00004EBD, 0x00050041, 0x00000288, 0x00004E6E, 0x0000147D, 0x00000A1D, + 0x00004EBD, 0x00000CE9, 0x00000A1A, 0x0004003D, 0x0000000B, 0x0000578B, + 0x00004EBD, 0x00050041, 0x00000288, 0x00004E6E, 0x00000CE9, 0x00000A1D, 0x0004003D, 0x0000000B, 0x000019C2, 0x00004E6E, 0x0004003D, 0x00000014, 0x00002A0E, 0x00000F48, 0x000500C4, 0x00000014, 0x0000538B, 0x00002A0E, 0x00000A24, 0x0007004F, 0x00000011, 0x000042F0, 0x0000538B, 0x0000538B, @@ -493,103 +543,104 @@ const uint32_t texture_load_rgba16_unorm_float_cs[] = { 0x00002C0F, 0x000044BE, 0x0004007C, 0x0000000C, 0x00005785, 0x000019C2, 0x00050084, 0x0000000C, 0x00005FD7, 0x000056D4, 0x00005785, 0x00050080, 0x0000000C, 0x00002042, 0x0000591A, 0x00005FD7, 0x0004007C, 0x0000000B, - 0x00002A92, 0x00002042, 0x00050080, 0x0000000B, 0x00002764, 0x00002A92, - 0x0000578B, 0x000500C2, 0x0000000B, 0x000054B5, 0x00002764, 0x00000A16, - 0x000300F7, 0x00005F43, 0x00000002, 0x000400FA, 0x00004376, 0x00005768, - 0x000051F2, 0x000200F8, 0x00005768, 0x000300F7, 0x00001E0B, 0x00000002, - 0x000400FA, 0x00004384, 0x00002BF8, 0x000018D9, 0x000200F8, 0x00002BF8, - 0x000500C3, 0x0000000C, 0x000032B3, 0x000044BE, 0x00000A17, 0x000500C3, - 0x0000000C, 0x0000601E, 0x000018DA, 0x00000A11, 0x000500C2, 0x0000000B, - 0x00004947, 0x00005789, 0x00000A16, 0x0004007C, 0x0000000C, 0x000018AA, - 0x00004947, 0x00050084, 0x0000000C, 0x00005321, 0x0000601E, 0x000018AA, - 0x00050080, 0x0000000C, 0x00003B27, 0x000032B3, 0x00005321, 0x000500C2, - 0x0000000B, 0x00002348, 0x00005788, 0x00000A19, 0x0004007C, 0x0000000C, - 0x00003901, 0x00002348, 0x00050084, 0x0000000C, 0x000020F4, 0x00003B27, - 0x00003901, 0x000500C3, 0x0000000C, 0x000032BA, 0x00005BEB, 0x00000A1A, - 0x00050080, 0x0000000C, 0x00005FEE, 0x000032BA, 0x000020F4, 0x000500C4, - 0x0000000C, 0x0000225D, 0x00005FEE, 0x00000A25, 0x000500C7, 0x0000000C, - 0x00002CF6, 0x0000225D, 0x0000078B, 0x000500C4, 0x0000000C, 0x000049FA, - 0x00002CF6, 0x00000A0E, 0x000500C7, 0x0000000C, 0x00004D38, 0x00005BEB, - 0x00000A20, 0x000500C7, 0x0000000C, 0x00003138, 0x000044BE, 0x00000A1D, - 0x000500C4, 0x0000000C, 0x0000454D, 0x00003138, 0x00000A11, 0x00050080, - 0x0000000C, 0x0000434B, 0x00004D38, 0x0000454D, 0x000500C4, 0x0000000C, - 0x00001B88, 0x0000434B, 0x00000A25, 0x000500C3, 0x0000000C, 0x00005DE3, - 0x00001B88, 0x00000A1D, 0x000500C3, 0x0000000C, 0x00002215, 0x000044BE, - 0x00000A14, 0x00050080, 0x0000000C, 0x000035A3, 0x00002215, 0x0000601E, - 0x000500C7, 0x0000000C, 0x00005A0C, 0x000035A3, 0x00000A0E, 0x000500C3, - 0x0000000C, 0x00004112, 0x00005BEB, 0x00000A14, 0x000500C4, 0x0000000C, - 0x0000496A, 0x00005A0C, 0x00000A0E, 0x00050080, 0x0000000C, 0x000034BD, - 0x00004112, 0x0000496A, 0x000500C7, 0x0000000C, 0x00004ADD, 0x000034BD, - 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544A, 0x00004ADD, 0x00000A0E, - 0x00050080, 0x0000000C, 0x00003C4B, 0x00005A0C, 0x0000544A, 0x000500C7, - 0x0000000C, 0x0000335E, 0x00005DE3, 0x000009DB, 0x00050080, 0x0000000C, - 0x00004F70, 0x000049FA, 0x0000335E, 0x000500C4, 0x0000000C, 0x00005B31, - 0x00004F70, 0x00000A0E, 0x000500C7, 0x0000000C, 0x00005AEA, 0x00005DE3, - 0x00000A38, 0x00050080, 0x0000000C, 0x0000285C, 0x00005B31, 0x00005AEA, - 0x000500C7, 0x0000000C, 0x000047B4, 0x000018DA, 0x00000A14, 0x000500C4, - 0x0000000C, 0x0000544B, 0x000047B4, 0x00000A25, 0x00050080, 0x0000000C, - 0x00004157, 0x0000285C, 0x0000544B, 0x000500C7, 0x0000000C, 0x00004ADE, - 0x000044BE, 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000544C, 0x00004ADE, - 0x00000A17, 0x00050080, 0x0000000C, 0x00004158, 0x00004157, 0x0000544C, - 0x000500C7, 0x0000000C, 0x00004FD6, 0x00003C4B, 0x00000A0E, 0x000500C4, - 0x0000000C, 0x00002703, 0x00004FD6, 0x00000A14, 0x000500C3, 0x0000000C, - 0x00003332, 0x00004158, 0x00000A1D, 0x000500C7, 0x0000000C, 0x000036D6, - 0x00003332, 0x00000A20, 0x00050080, 0x0000000C, 0x00003412, 0x00002703, - 0x000036D6, 0x000500C4, 0x0000000C, 0x00005B32, 0x00003412, 0x00000A14, - 0x000500C7, 0x0000000C, 0x00005AB1, 0x00003C4B, 0x00000A05, 0x00050080, - 0x0000000C, 0x00002A9C, 0x00005B32, 0x00005AB1, 0x000500C4, 0x0000000C, - 0x00005B33, 0x00002A9C, 0x00000A11, 0x000500C7, 0x0000000C, 0x00005AB2, - 0x00004158, 0x0000040B, 0x00050080, 0x0000000C, 0x00002A9D, 0x00005B33, - 0x00005AB2, 0x000500C4, 0x0000000C, 0x00005B34, 0x00002A9D, 0x00000A14, - 0x000500C7, 0x0000000C, 0x00005EA0, 0x00004158, 0x00000AC8, 0x00050080, - 0x0000000C, 0x000054ED, 0x00005B34, 0x00005EA0, 0x000200F9, 0x00001E0B, - 0x000200F8, 0x000018D9, 0x0004007C, 0x00000012, 0x000019AD, 0x000042F0, - 0x00050051, 0x0000000C, 0x000042C2, 0x000019AD, 0x00000000, 0x000500C3, - 0x0000000C, 0x000024FD, 0x000042C2, 0x00000A1A, 0x00050051, 0x0000000C, - 0x00002747, 0x000019AD, 0x00000001, 0x000500C3, 0x0000000C, 0x0000405C, - 0x00002747, 0x00000A1A, 0x000500C2, 0x0000000B, 0x00005B4D, 0x00005788, - 0x00000A19, 0x0004007C, 0x0000000C, 0x000018AB, 0x00005B4D, 0x00050084, - 0x0000000C, 0x00005347, 0x0000405C, 0x000018AB, 0x00050080, 0x0000000C, - 0x00003F5E, 0x000024FD, 0x00005347, 0x000500C4, 0x0000000C, 0x00004A8E, - 0x00003F5E, 0x00000A28, 0x000500C7, 0x0000000C, 0x00002AB6, 0x000042C2, - 0x00000A20, 0x000500C7, 0x0000000C, 0x00003139, 0x00002747, 0x00000A35, - 0x000500C4, 0x0000000C, 0x0000454E, 0x00003139, 0x00000A11, 0x00050080, - 0x0000000C, 0x00004397, 0x00002AB6, 0x0000454E, 0x000500C4, 0x0000000C, - 0x000018E7, 0x00004397, 0x00000A13, 0x000500C7, 0x0000000C, 0x000027B1, - 0x000018E7, 0x000009DB, 0x000500C4, 0x0000000C, 0x00002F76, 0x000027B1, - 0x00000A0E, 0x00050080, 0x0000000C, 0x00003C4C, 0x00004A8E, 0x00002F76, - 0x000500C7, 0x0000000C, 0x00003397, 0x000018E7, 0x00000A38, 0x00050080, - 0x0000000C, 0x00004D30, 0x00003C4C, 0x00003397, 0x000500C7, 0x0000000C, - 0x000047B5, 0x00002747, 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000544D, - 0x000047B5, 0x00000A17, 0x00050080, 0x0000000C, 0x00004159, 0x00004D30, - 0x0000544D, 0x000500C7, 0x0000000C, 0x00005022, 0x00004159, 0x0000040B, - 0x000500C4, 0x0000000C, 0x00002416, 0x00005022, 0x00000A14, 0x000500C7, - 0x0000000C, 0x00004A33, 0x00002747, 0x00000A3B, 0x000500C4, 0x0000000C, - 0x00002F77, 0x00004A33, 0x00000A20, 0x00050080, 0x0000000C, 0x0000415A, - 0x00002416, 0x00002F77, 0x000500C7, 0x0000000C, 0x00004ADF, 0x00004159, - 0x00000388, 0x000500C4, 0x0000000C, 0x0000544E, 0x00004ADF, 0x00000A11, - 0x00050080, 0x0000000C, 0x00004144, 0x0000415A, 0x0000544E, 0x000500C7, - 0x0000000C, 0x00005083, 0x00002747, 0x00000A23, 0x000500C3, 0x0000000C, - 0x000041BF, 0x00005083, 0x00000A11, 0x000500C3, 0x0000000C, 0x00001EEC, - 0x000042C2, 0x00000A14, 0x00050080, 0x0000000C, 0x000035B6, 0x000041BF, - 0x00001EEC, 0x000500C7, 0x0000000C, 0x00005453, 0x000035B6, 0x00000A14, - 0x000500C4, 0x0000000C, 0x0000544F, 0x00005453, 0x00000A1D, 0x00050080, - 0x0000000C, 0x00003C4D, 0x00004144, 0x0000544F, 0x000500C7, 0x0000000C, - 0x0000374D, 0x00004159, 0x00000AC8, 0x00050080, 0x0000000C, 0x00002F42, - 0x00003C4D, 0x0000374D, 0x000200F9, 0x00001E0B, 0x000200F8, 0x00001E0B, - 0x000700F5, 0x0000000C, 0x0000292C, 0x000054ED, 0x00002BF8, 0x00002F42, - 0x000018D9, 0x000200F9, 0x00005F43, 0x000200F8, 0x000051F2, 0x0004007C, - 0x0000000C, 0x00003CBC, 0x00005789, 0x00050084, 0x0000000C, 0x000060B8, - 0x000018DA, 0x00003CBC, 0x00050080, 0x0000000C, 0x0000208E, 0x000060B8, - 0x000044BE, 0x0004007C, 0x0000000C, 0x000022F8, 0x00005788, 0x00050084, - 0x0000000C, 0x00001E9F, 0x0000208E, 0x000022F8, 0x00050080, 0x0000000C, - 0x00001F30, 0x0000591A, 0x00001E9F, 0x000200F9, 0x00005F43, 0x000200F8, - 0x00005F43, 0x000700F5, 0x0000000C, 0x00002A3E, 0x0000292C, 0x00001E0B, - 0x00001F30, 0x000051F2, 0x0004007C, 0x0000000C, 0x00001A3F, 0x00005EAC, - 0x00050080, 0x0000000C, 0x000056CD, 0x00001A3F, 0x00002A3E, 0x0004007C, - 0x0000000B, 0x00003EE9, 0x000056CD, 0x000500C2, 0x0000000B, 0x00005665, - 0x00003EE9, 0x00000A16, 0x00060041, 0x00000294, 0x00004315, 0x0000107A, - 0x00000A0B, 0x00005665, 0x0004003D, 0x00000017, 0x00001CAA, 0x00004315, + 0x00002A92, 0x00002042, 0x00050080, 0x0000000B, 0x00002187, 0x00002A92, + 0x0000578B, 0x000500C2, 0x0000000B, 0x00003F60, 0x00002187, 0x00000A16, + 0x000400A8, 0x00000009, 0x0000411F, 0x00004376, 0x000300F7, 0x00004A60, + 0x00000002, 0x000400FA, 0x0000411F, 0x0000260D, 0x0000426F, 0x000200F8, + 0x0000260D, 0x00050051, 0x0000000B, 0x00004437, 0x0000538B, 0x00000000, + 0x00050051, 0x0000000B, 0x00002BEE, 0x0000538B, 0x00000001, 0x00050051, + 0x0000000B, 0x00004971, 0x0000538B, 0x00000002, 0x00050084, 0x0000000B, + 0x000039EF, 0x00005789, 0x00004971, 0x00050080, 0x0000000B, 0x00004F62, + 0x00002BEE, 0x000039EF, 0x00050084, 0x0000000B, 0x000054AC, 0x00005788, + 0x00004F62, 0x00050080, 0x0000000B, 0x00004FAE, 0x00004437, 0x000054AC, + 0x000500C4, 0x0000000B, 0x00002C67, 0x00004FAE, 0x00000A13, 0x000200F9, + 0x00004A60, 0x000200F8, 0x0000426F, 0x000300F7, 0x00005BF0, 0x00000002, + 0x000400FA, 0x00004384, 0x00002C92, 0x00005F21, 0x000200F8, 0x00002C92, + 0x000500C2, 0x0000000B, 0x00005374, 0x00005788, 0x00000A1A, 0x000500C2, + 0x0000000B, 0x000035EC, 0x00005789, 0x00000A17, 0x000500C3, 0x0000000C, + 0x000033B5, 0x000018DA, 0x00000A11, 0x0004007C, 0x0000000C, 0x00005766, + 0x000035EC, 0x00050084, 0x0000000C, 0x000061FD, 0x000033B5, 0x00005766, + 0x000500C3, 0x0000000C, 0x00002D62, 0x000044BE, 0x00000A17, 0x00050080, + 0x0000000C, 0x0000411E, 0x000061FD, 0x00002D62, 0x0004007C, 0x0000000C, + 0x00004A78, 0x00005374, 0x00050084, 0x0000000C, 0x000032DC, 0x0000411E, + 0x00004A78, 0x000500C3, 0x0000000C, 0x000032BA, 0x00005BEB, 0x00000A1A, + 0x00050080, 0x0000000C, 0x00005FEE, 0x000032DC, 0x000032BA, 0x000500C4, + 0x0000000C, 0x0000225D, 0x00005FEE, 0x00000A20, 0x000500C7, 0x0000000C, + 0x00002CAA, 0x000018DA, 0x00000A14, 0x000500C4, 0x0000000C, 0x00004CAE, + 0x00002CAA, 0x00000A1A, 0x000500C3, 0x0000000C, 0x0000383E, 0x000044BE, + 0x00000A0E, 0x000500C7, 0x0000000C, 0x00005375, 0x0000383E, 0x00000A14, + 0x000500C4, 0x0000000C, 0x000054CA, 0x00005375, 0x00000A14, 0x000500C5, + 0x0000000C, 0x000042CE, 0x00004CAE, 0x000054CA, 0x000500C7, 0x0000000C, + 0x000050D5, 0x00005BEB, 0x00000A20, 0x000500C5, 0x0000000C, 0x00003ADD, + 0x000042CE, 0x000050D5, 0x000500C5, 0x0000000C, 0x000043B6, 0x0000225D, + 0x00003ADD, 0x000500C4, 0x0000000C, 0x00005E50, 0x000043B6, 0x00000A13, + 0x000500C3, 0x0000000C, 0x000032D7, 0x000044BE, 0x00000A14, 0x000500C6, + 0x0000000C, 0x000026C9, 0x000032D7, 0x000033B5, 0x000500C7, 0x0000000C, + 0x00004199, 0x000026C9, 0x00000A0E, 0x000500C3, 0x0000000C, 0x00002590, + 0x00005BEB, 0x00000A14, 0x000500C7, 0x0000000C, 0x0000505E, 0x00002590, + 0x00000A14, 0x000500C4, 0x0000000C, 0x0000541D, 0x00004199, 0x00000A0E, + 0x000500C6, 0x0000000C, 0x000022BA, 0x0000505E, 0x0000541D, 0x000500C7, + 0x0000000C, 0x00005076, 0x000044BE, 0x00000A0E, 0x000500C4, 0x0000000C, + 0x00005228, 0x00005076, 0x00000A17, 0x000500C4, 0x0000000C, 0x00001997, + 0x000022BA, 0x00000A1D, 0x000500C5, 0x0000000C, 0x000047FE, 0x00005228, + 0x00001997, 0x000500C4, 0x0000000C, 0x00001C00, 0x00004199, 0x00000A2C, + 0x000500C5, 0x0000000C, 0x00003C81, 0x000047FE, 0x00001C00, 0x000500C7, + 0x0000000C, 0x000050AF, 0x00005E50, 0x00000A38, 0x000500C5, 0x0000000C, + 0x00003C70, 0x00003C81, 0x000050AF, 0x000500C3, 0x0000000C, 0x00003745, + 0x00005E50, 0x00000A17, 0x000500C7, 0x0000000C, 0x000018B8, 0x00003745, + 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000547E, 0x000018B8, 0x00000A1A, + 0x000500C5, 0x0000000C, 0x000045A8, 0x00003C70, 0x0000547E, 0x000500C3, + 0x0000000C, 0x00003A6E, 0x00005E50, 0x00000A1A, 0x000500C7, 0x0000000C, + 0x000018B9, 0x00003A6E, 0x00000A20, 0x000500C4, 0x0000000C, 0x0000547F, + 0x000018B9, 0x00000A23, 0x000500C5, 0x0000000C, 0x0000456F, 0x000045A8, + 0x0000547F, 0x000500C3, 0x0000000C, 0x00003C88, 0x00005E50, 0x00000A23, + 0x000500C4, 0x0000000C, 0x00002824, 0x00003C88, 0x00000A2F, 0x000500C5, + 0x0000000C, 0x00003B79, 0x0000456F, 0x00002824, 0x0004007C, 0x0000000B, + 0x000041E5, 0x00003B79, 0x000200F9, 0x00005BF0, 0x000200F8, 0x00005F21, + 0x0004007C, 0x00000012, 0x000059D8, 0x000042F0, 0x000500C2, 0x0000000B, + 0x00005668, 0x00005788, 0x00000A1A, 0x00050051, 0x0000000C, 0x00003905, + 0x000059D8, 0x00000001, 0x000500C3, 0x0000000C, 0x00002F39, 0x00003905, + 0x00000A1A, 0x0004007C, 0x0000000C, 0x00005780, 0x00005668, 0x00050084, + 0x0000000C, 0x00001F02, 0x00002F39, 0x00005780, 0x00050051, 0x0000000C, + 0x00006242, 0x000059D8, 0x00000000, 0x000500C3, 0x0000000C, 0x00004FC7, + 0x00006242, 0x00000A1A, 0x00050080, 0x0000000C, 0x000049B0, 0x00001F02, + 0x00004FC7, 0x000500C4, 0x0000000C, 0x0000254A, 0x000049B0, 0x00000A1D, + 0x000500C3, 0x0000000C, 0x0000603B, 0x00003905, 0x00000A0E, 0x000500C7, + 0x0000000C, 0x0000539A, 0x0000603B, 0x00000A20, 0x000500C4, 0x0000000C, + 0x0000534A, 0x0000539A, 0x00000A14, 0x000500C7, 0x0000000C, 0x00004EA5, + 0x00006242, 0x00000A20, 0x000500C5, 0x0000000C, 0x00002B1A, 0x0000534A, + 0x00004EA5, 0x000500C5, 0x0000000C, 0x000043B7, 0x0000254A, 0x00002B1A, + 0x000500C4, 0x0000000C, 0x00005E63, 0x000043B7, 0x00000A13, 0x000500C3, + 0x0000000C, 0x000031DE, 0x00003905, 0x00000A17, 0x000500C7, 0x0000000C, + 0x00005447, 0x000031DE, 0x00000A0E, 0x000500C3, 0x0000000C, 0x000028A6, + 0x00006242, 0x00000A14, 0x000500C7, 0x0000000C, 0x0000511E, 0x000028A6, + 0x00000A14, 0x000500C3, 0x0000000C, 0x000028B9, 0x00003905, 0x00000A14, + 0x000500C7, 0x0000000C, 0x0000505F, 0x000028B9, 0x00000A0E, 0x000500C4, + 0x0000000C, 0x0000541E, 0x0000505F, 0x00000A0E, 0x000500C6, 0x0000000C, + 0x000022BB, 0x0000511E, 0x0000541E, 0x000500C7, 0x0000000C, 0x00005077, + 0x00003905, 0x00000A0E, 0x000500C4, 0x0000000C, 0x00005229, 0x00005077, + 0x00000A17, 0x000500C4, 0x0000000C, 0x00001998, 0x000022BB, 0x00000A1D, + 0x000500C5, 0x0000000C, 0x000047FF, 0x00005229, 0x00001998, 0x000500C4, + 0x0000000C, 0x00001C01, 0x00005447, 0x00000A2C, 0x000500C5, 0x0000000C, + 0x00003C82, 0x000047FF, 0x00001C01, 0x000500C7, 0x0000000C, 0x000050B0, + 0x00005E63, 0x00000A38, 0x000500C5, 0x0000000C, 0x00003C71, 0x00003C82, + 0x000050B0, 0x000500C3, 0x0000000C, 0x00003746, 0x00005E63, 0x00000A17, + 0x000500C7, 0x0000000C, 0x000018BA, 0x00003746, 0x00000A0E, 0x000500C4, + 0x0000000C, 0x00005480, 0x000018BA, 0x00000A1A, 0x000500C5, 0x0000000C, + 0x000045A9, 0x00003C71, 0x00005480, 0x000500C3, 0x0000000C, 0x00003A6F, + 0x00005E63, 0x00000A1A, 0x000500C7, 0x0000000C, 0x000018BB, 0x00003A6F, + 0x00000A20, 0x000500C4, 0x0000000C, 0x00005481, 0x000018BB, 0x00000A23, + 0x000500C5, 0x0000000C, 0x00004570, 0x000045A9, 0x00005481, 0x000500C3, + 0x0000000C, 0x00003C89, 0x00005E63, 0x00000A23, 0x000500C4, 0x0000000C, + 0x00002825, 0x00003C89, 0x00000A2F, 0x000500C5, 0x0000000C, 0x00003B7A, + 0x00004570, 0x00002825, 0x0004007C, 0x0000000B, 0x000041E6, 0x00003B7A, + 0x000200F9, 0x00005BF0, 0x000200F8, 0x00005BF0, 0x000700F5, 0x0000000B, + 0x0000292C, 0x000041E5, 0x00002C92, 0x000041E6, 0x00005F21, 0x000200F9, + 0x00004A60, 0x000200F8, 0x00004A60, 0x000700F5, 0x0000000B, 0x00002C70, + 0x00002C67, 0x0000260D, 0x0000292C, 0x00005BF0, 0x00050080, 0x0000000B, + 0x000048BD, 0x00002C70, 0x00005EAC, 0x000500C2, 0x0000000B, 0x00003D52, + 0x000048BD, 0x00000A16, 0x00060041, 0x00000294, 0x00004FAF, 0x0000107A, + 0x00000A0B, 0x00003D52, 0x0004003D, 0x00000017, 0x00001CAA, 0x00004FAF, 0x000500AA, 0x00000009, 0x000035C0, 0x000061E2, 0x00000A0D, 0x000500AA, 0x00000009, 0x00005376, 0x000061E2, 0x00000A10, 0x000500A6, 0x00000009, 0x00005686, 0x000035C0, 0x00005376, 0x000300F7, 0x00003463, 0x00000000, @@ -599,7 +650,7 @@ const uint32_t texture_load_rgba16_unorm_float_cs[] = { 0x000050AC, 0x00001CAA, 0x0000072E, 0x000500C2, 0x00000017, 0x0000448D, 0x000050AC, 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF8, 0x000024D1, 0x0000448D, 0x000200F9, 0x00003463, 0x000200F8, 0x00003463, 0x000700F5, - 0x00000017, 0x00005879, 0x00001CAA, 0x00005F43, 0x00003FF8, 0x00002957, + 0x00000017, 0x00005879, 0x00001CAA, 0x00004A60, 0x00003FF8, 0x00002957, 0x000500AA, 0x00000009, 0x00004CB6, 0x000061E2, 0x00000A13, 0x000500A6, 0x00000009, 0x00003B23, 0x00005376, 0x00004CB6, 0x000300F7, 0x0000368A, 0x00000000, 0x000400FA, 0x00003B23, 0x00002B38, 0x0000368A, 0x000200F8, @@ -628,12 +679,15 @@ const uint32_t texture_load_rgba16_unorm_float_cs[] = { 0x000039A9, 0x0006000C, 0x0000000B, 0x000020EE, 0x00000001, 0x0000003A, 0x00004B0D, 0x00070050, 0x00000017, 0x00003ABB, 0x00002171, 0x00002172, 0x00002173, 0x000020EE, 0x00060041, 0x00000294, 0x000045C3, 0x0000140E, - 0x00000A0B, 0x000054B5, 0x0003003E, 0x000045C3, 0x00003ABB, 0x00050080, - 0x0000000B, 0x00003AC4, 0x000054B5, 0x00000A0E, 0x000600A9, 0x0000000B, - 0x00004958, 0x00004376, 0x00000A6A, 0x00000A3A, 0x000500C2, 0x0000000B, - 0x00002E1B, 0x00004958, 0x00000A16, 0x00050080, 0x0000000B, 0x0000367B, - 0x00005665, 0x00002E1B, 0x00060041, 0x00000294, 0x0000571A, 0x0000107A, - 0x00000A0B, 0x0000367B, 0x0004003D, 0x00000017, 0x000019B2, 0x0000571A, + 0x00000A0B, 0x00003F60, 0x0003003E, 0x000045C3, 0x00003ABB, 0x00050080, + 0x0000000B, 0x000054B5, 0x00003F60, 0x00000A0E, 0x000300F7, 0x00001AD7, + 0x00000002, 0x000400FA, 0x00004376, 0x000055E9, 0x00001C25, 0x000200F8, + 0x000055E9, 0x000200F9, 0x00001AD7, 0x000200F8, 0x00001C25, 0x000200F9, + 0x00001AD7, 0x000200F8, 0x00001AD7, 0x000700F5, 0x0000000B, 0x00004571, + 0x00000A6A, 0x000055E9, 0x00000A3A, 0x00001C25, 0x000500C2, 0x0000000B, + 0x000041C0, 0x00004571, 0x00000A16, 0x00050080, 0x0000000B, 0x00002ADB, + 0x00003D52, 0x000041C0, 0x00060041, 0x00000294, 0x0000571A, 0x0000107A, + 0x00000A0B, 0x00002ADB, 0x0004003D, 0x00000017, 0x000019B2, 0x0000571A, 0x000300F7, 0x00003A1A, 0x00000000, 0x000400FA, 0x00005686, 0x00002958, 0x00003A1A, 0x000200F8, 0x00002958, 0x000500C7, 0x00000017, 0x00004760, 0x000019B2, 0x000009CE, 0x000500C4, 0x00000017, 0x000024D2, 0x00004760, @@ -641,7 +695,7 @@ const uint32_t texture_load_rgba16_unorm_float_cs[] = { 0x000500C2, 0x00000017, 0x0000448E, 0x000050AD, 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF9, 0x000024D2, 0x0000448E, 0x000200F9, 0x00003A1A, 0x000200F8, 0x00003A1A, 0x000700F5, 0x00000017, 0x00002AAC, 0x000019B2, - 0x0000368A, 0x00003FF9, 0x00002958, 0x000300F7, 0x0000368B, 0x00000000, + 0x00001AD7, 0x00003FF9, 0x00002958, 0x000300F7, 0x0000368B, 0x00000000, 0x000400FA, 0x00003B23, 0x00002B39, 0x0000368B, 0x000200F8, 0x00002B39, 0x000500C4, 0x00000017, 0x00005E18, 0x00002AAC, 0x000002ED, 0x000500C2, 0x00000017, 0x00003BE8, 0x00002AAC, 0x000002ED, 0x000500C5, 0x00000017, @@ -668,6 +722,6 @@ const uint32_t texture_load_rgba16_unorm_float_cs[] = { 0x0006000C, 0x0000000B, 0x000020EF, 0x00000001, 0x0000003A, 0x00004B0E, 0x00070050, 0x00000017, 0x00003ABC, 0x00002174, 0x00002175, 0x00002176, 0x000020EF, 0x00060041, 0x00000294, 0x00004EBE, 0x0000140E, 0x00000A0B, - 0x00003AC4, 0x0003003E, 0x00004EBE, 0x00003ABC, 0x000200F9, 0x00004C7A, + 0x000054B5, 0x0003003E, 0x00004EBE, 0x00003ABC, 0x000200F9, 0x00004C7A, 0x000200F8, 0x00004C7A, 0x000100FD, 0x00010038, }; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_rgba16_unorm_float_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_rgba16_unorm_float_scaled_cs.h index 0be4754f4..b1efae977 100644 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_rgba16_unorm_float_scaled_cs.h +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_rgba16_unorm_float_scaled_cs.h @@ -2,38 +2,61 @@ #if 0 ; SPIR-V ; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 10 -; Bound: 25155 +; Generator: Khronos Glslang Reference Front End; 11 +; Bound: 25157 ; Schema: 0 OpCapability Shader %1 = OpExtInstImport "GLSL.std.450" OpMemoryModel Logical GLSL450 - OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID - OpExecutionMode %5663 LocalSize 4 32 1 - OpMemberDecorate %_struct_1161 0 Offset 0 - OpMemberDecorate %_struct_1161 1 Offset 4 - OpMemberDecorate %_struct_1161 2 Offset 8 - OpMemberDecorate %_struct_1161 3 Offset 12 - OpMemberDecorate %_struct_1161 4 Offset 16 - OpMemberDecorate %_struct_1161 5 Offset 28 - OpMemberDecorate %_struct_1161 6 Offset 32 - OpMemberDecorate %_struct_1161 7 Offset 36 - OpDecorate %_struct_1161 Block - OpDecorate %5245 DescriptorSet 2 - OpDecorate %5245 Binding 0 + OpEntryPoint GLCompute %main "main" %gl_GlobalInvocationID + OpExecutionMode %main LocalSize 4 32 1 + OpSource GLSL 460 + OpSourceExtension "GL_EXT_control_flow_attributes" + OpSourceExtension "GL_EXT_samplerless_texture_functions" + OpSourceExtension "GL_GOOGLE_cpp_style_line_directive" + OpSourceExtension "GL_GOOGLE_include_directive" + OpName %main "main" + OpName %push_const_block_xe "push_const_block_xe" + OpMemberName %push_const_block_xe 0 "xe_texture_load_is_tiled_3d_endian_scale" + OpMemberName %push_const_block_xe 1 "xe_texture_load_guest_offset" + OpMemberName %push_const_block_xe 2 "xe_texture_load_guest_pitch_aligned" + OpMemberName %push_const_block_xe 3 "xe_texture_load_guest_z_stride_block_rows_aligned" + OpMemberName %push_const_block_xe 4 "xe_texture_load_size_blocks" + OpMemberName %push_const_block_xe 5 "xe_texture_load_host_offset" + OpMemberName %push_const_block_xe 6 "xe_texture_load_host_pitch" + OpMemberName %push_const_block_xe 7 "xe_texture_load_height_texels" + OpName %push_consts_xe "push_consts_xe" + OpName %gl_GlobalInvocationID "gl_GlobalInvocationID" + OpName %xe_texture_load_source_xe_block "xe_texture_load_source_xe_block" + OpMemberName %xe_texture_load_source_xe_block 0 "data" + OpName %xe_texture_load_source "xe_texture_load_source" + OpName %xe_texture_load_dest_xe_block "xe_texture_load_dest_xe_block" + OpMemberName %xe_texture_load_dest_xe_block 0 "data" + OpName %xe_texture_load_dest "xe_texture_load_dest" + OpDecorate %push_const_block_xe Block + OpMemberDecorate %push_const_block_xe 0 Offset 0 + OpMemberDecorate %push_const_block_xe 1 Offset 4 + OpMemberDecorate %push_const_block_xe 2 Offset 8 + OpMemberDecorate %push_const_block_xe 3 Offset 12 + OpMemberDecorate %push_const_block_xe 4 Offset 16 + OpMemberDecorate %push_const_block_xe 5 Offset 28 + OpMemberDecorate %push_const_block_xe 6 Offset 32 + OpMemberDecorate %push_const_block_xe 7 Offset 36 OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId OpDecorate %_runtimearr_v4uint ArrayStride 16 - OpMemberDecorate %_struct_1972 0 NonWritable - OpMemberDecorate %_struct_1972 0 Offset 0 - OpDecorate %_struct_1972 BufferBlock - OpDecorate %4218 DescriptorSet 1 - OpDecorate %4218 Binding 0 + OpDecorate %xe_texture_load_source_xe_block BufferBlock + OpMemberDecorate %xe_texture_load_source_xe_block 0 NonWritable + OpMemberDecorate %xe_texture_load_source_xe_block 0 Offset 0 + OpDecorate %xe_texture_load_source NonWritable + OpDecorate %xe_texture_load_source Binding 0 + OpDecorate %xe_texture_load_source DescriptorSet 1 OpDecorate %_runtimearr_v4uint_0 ArrayStride 16 - OpMemberDecorate %_struct_1973 0 NonReadable - OpMemberDecorate %_struct_1973 0 Offset 0 - OpDecorate %_struct_1973 BufferBlock - OpDecorate %5134 DescriptorSet 0 - OpDecorate %5134 Binding 0 + OpDecorate %xe_texture_load_dest_xe_block BufferBlock + OpMemberDecorate %xe_texture_load_dest_xe_block 0 NonReadable + OpMemberDecorate %xe_texture_load_dest_xe_block 0 Offset 0 + OpDecorate %xe_texture_load_dest NonReadable + OpDecorate %xe_texture_load_dest Binding 0 + OpDecorate %xe_texture_load_dest DescriptorSet 0 OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize %void = OpTypeVoid %1282 = OpTypeFunction %void @@ -58,62 +81,57 @@ %uint_16711935 = OpConstant %uint 16711935 %uint_8 = OpConstant %uint 8 %uint_4278255360 = OpConstant %uint 4278255360 - %int_5 = OpConstant %int 5 - %uint_5 = OpConstant %uint 5 - %uint_7 = OpConstant %uint 7 - %int_7 = OpConstant %int 7 - %int_14 = OpConstant %int 14 - %int_2 = OpConstant %int 2 - %int_n16 = OpConstant %int -16 - %int_1 = OpConstant %int 1 - %int_15 = OpConstant %int 15 %int_4 = OpConstant %int 4 - %int_n512 = OpConstant %int -512 - %int_3 = OpConstant %int 3 - %int_16 = OpConstant %int 16 - %int_448 = OpConstant %int 448 - %int_8 = OpConstant %int 8 %int_6 = OpConstant %int 6 - %int_63 = OpConstant %int 63 + %int_11 = OpConstant %int 11 + %int_15 = OpConstant %int 15 + %int_1 = OpConstant %int 1 + %int_5 = OpConstant %int 5 + %int_7 = OpConstant %int 7 + %int_8 = OpConstant %int 8 + %int_12 = OpConstant %int 12 + %int_3 = OpConstant %int 3 + %int_2 = OpConstant %int 2 + %uint_5 = OpConstant %uint 5 %uint_4 = OpConstant %uint 4 -%int_268435455 = OpConstant %int 268435455 - %int_n2 = OpConstant %int -2 - %uint_32 = OpConstant %uint 32 -%_struct_1161 = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint -%_ptr_Uniform__struct_1161 = OpTypePointer Uniform %_struct_1161 - %5245 = OpVariable %_ptr_Uniform__struct_1161 Uniform %int_0 = OpConstant %int 0 -%_ptr_Uniform_uint = OpTypePointer Uniform %uint +%push_const_block_xe = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint +%_ptr_PushConstant_push_const_block_xe = OpTypePointer PushConstant %push_const_block_xe +%push_consts_xe = OpVariable %_ptr_PushConstant_push_const_block_xe PushConstant +%_ptr_PushConstant_uint = OpTypePointer PushConstant %uint + %uint_7 = OpConstant %uint 7 %1927 = OpConstantComposite %v2uint %uint_4 %uint_7 -%_ptr_Uniform_v3uint = OpTypePointer Uniform %v3uint +%_ptr_PushConstant_v3uint = OpTypePointer PushConstant %v3uint %_ptr_Input_v3uint = OpTypePointer Input %v3uint %gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input %2596 = OpConstantComposite %v3uint %uint_2 %uint_0 %uint_0 %v2bool = OpTypeVector %bool 2 %_runtimearr_v4uint = OpTypeRuntimeArray %v4uint -%_struct_1972 = OpTypeStruct %_runtimearr_v4uint -%_ptr_Uniform__struct_1972 = OpTypePointer Uniform %_struct_1972 - %4218 = OpVariable %_ptr_Uniform__struct_1972 Uniform +%xe_texture_load_source_xe_block = OpTypeStruct %_runtimearr_v4uint +%_ptr_Uniform_xe_texture_load_source_xe_block = OpTypePointer Uniform %xe_texture_load_source_xe_block +%xe_texture_load_source = OpVariable %_ptr_Uniform_xe_texture_load_source_xe_block Uniform %_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint %_runtimearr_v4uint_0 = OpTypeRuntimeArray %v4uint -%_struct_1973 = OpTypeStruct %_runtimearr_v4uint_0 -%_ptr_Uniform__struct_1973 = OpTypePointer Uniform %_struct_1973 - %5134 = OpVariable %_ptr_Uniform__struct_1973 Uniform +%xe_texture_load_dest_xe_block = OpTypeStruct %_runtimearr_v4uint_0 +%_ptr_Uniform_xe_texture_load_dest_xe_block = OpTypePointer Uniform %xe_texture_load_dest_xe_block +%xe_texture_load_dest = OpVariable %_ptr_Uniform_xe_texture_load_dest_xe_block Uniform + %uint_32 = OpConstant %uint 32 %gl_WorkGroupSize = OpConstantComposite %v3uint %uint_4 %uint_32 %uint_1 %1954 = OpConstantComposite %v2uint %uint_7 %uint_7 - %uint_9 = OpConstant %uint 9 - %uint_10 = OpConstant %uint 10 + %1837 = OpConstantComposite %v2uint %uint_2 %uint_1 + %1846 = OpConstantComposite %v2uint %uint_3 %uint_1 + %uint_6 = OpConstant %uint 6 %2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935 %317 = OpConstantComposite %v4uint %uint_8 %uint_8 %uint_8 %uint_8 %1838 = OpConstantComposite %v4uint %uint_4278255360 %uint_4278255360 %uint_4278255360 %uint_4278255360 %749 = OpConstantComposite %v4uint %uint_16 %uint_16 %uint_16 %uint_16 %850 = OpConstantComposite %v4uint %uint_65535 %uint_65535 %uint_65535 %uint_65535 - %5663 = OpFunction %void None %1282 + %main = OpFunction %void None %1282 %15110 = OpLabel OpSelectionMerge %19578 None OpSwitch %uint_0 %11880 %11880 = OpLabel - %24791 = OpAccessChain %_ptr_Uniform_uint %5245 %int_0 + %24791 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_0 %13606 = OpLoad %uint %24791 %24445 = OpBitwiseAnd %uint %13606 %uint_2 %18667 = OpINotEqual %bool %24445 %uint_0 @@ -122,17 +140,17 @@ %8871 = OpCompositeConstruct %v2uint %13606 %13606 %7087 = OpShiftRightLogical %v2uint %8871 %1927 %6551 = OpBitwiseAnd %v2uint %7087 %1954 - %18732 = OpAccessChain %_ptr_Uniform_uint %5245 %int_1 + %18732 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_1 %24236 = OpLoad %uint %18732 - %20154 = OpAccessChain %_ptr_Uniform_uint %5245 %int_2 + %20154 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_2 %22408 = OpLoad %uint %20154 - %20155 = OpAccessChain %_ptr_Uniform_uint %5245 %int_3 + %20155 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_3 %22409 = OpLoad %uint %20155 - %20156 = OpAccessChain %_ptr_Uniform_v3uint %5245 %int_4 + %20156 = OpAccessChain %_ptr_PushConstant_v3uint %push_consts_xe %int_4 %22410 = OpLoad %v3uint %20156 - %20157 = OpAccessChain %_ptr_Uniform_uint %5245 %int_5 + %20157 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_5 %22411 = OpLoad %uint %20157 - %20078 = OpAccessChain %_ptr_Uniform_uint %5245 %int_6 + %20078 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_6 %6594 = OpLoad %uint %20078 %10766 = OpLoad %v3uint %gl_GlobalInvocationID %21387 = OpShiftLeftLogical %v3uint %10766 %2596 @@ -158,145 +176,144 @@ %24535 = OpIMul %int %22228 %22405 %8258 = OpIAdd %int %22810 %24535 %10898 = OpBitcast %uint %8258 - %6930 = OpIAdd %uint %10898 %22411 - %11197 = OpShiftRightLogical %uint %6930 %uint_4 - %10722 = OpCompositeExtract %uint %21387 0 - %7662 = OpShiftRightLogical %uint %10722 %uint_1 - %9988 = OpCompositeExtract %uint %21387 1 - %23563 = OpCompositeConstruct %v2uint %7662 %9988 - %8041 = OpUDiv %v2uint %23563 %6551 - %13932 = OpCompositeExtract %uint %8041 0 - %19789 = OpShiftLeftLogical %uint %13932 %uint_1 - %20905 = OpCompositeExtract %uint %8041 1 - %23022 = OpCompositeExtract %uint %21387 2 - %9417 = OpCompositeConstruct %v3uint %19789 %20905 %23022 - OpSelectionMerge %21313 DontFlatten - OpBranchConditional %18667 %21373 %11737 - %21373 = OpLabel - %10608 = OpBitcast %v3int %9417 - %17090 = OpCompositeExtract %int %10608 1 - %9469 = OpShiftRightArithmetic %int %17090 %int_4 - %10055 = OpCompositeExtract %int %10608 2 - %16476 = OpShiftRightArithmetic %int %10055 %int_2 - %23373 = OpShiftRightLogical %uint %22409 %uint_4 - %6314 = OpBitcast %int %23373 - %21281 = OpIMul %int %16476 %6314 - %15143 = OpIAdd %int %9469 %21281 - %9032 = OpShiftRightLogical %uint %22408 %uint_5 - %12427 = OpBitcast %int %9032 - %10360 = OpIMul %int %15143 %12427 - %25154 = OpCompositeExtract %int %10608 0 - %20423 = OpShiftRightArithmetic %int %25154 %int_5 - %18940 = OpIAdd %int %20423 %10360 - %8797 = OpShiftLeftLogical %int %18940 %uint_9 - %11510 = OpBitwiseAnd %int %8797 %int_268435455 - %18938 = OpShiftLeftLogical %int %11510 %int_1 - %19768 = OpBitwiseAnd %int %25154 %int_7 - %12600 = OpBitwiseAnd %int %17090 %int_6 - %17741 = OpShiftLeftLogical %int %12600 %int_2 - %17227 = OpIAdd %int %19768 %17741 - %7048 = OpShiftLeftLogical %int %17227 %uint_9 - %24035 = OpShiftRightArithmetic %int %7048 %int_6 - %8725 = OpShiftRightArithmetic %int %17090 %int_3 - %13731 = OpIAdd %int %8725 %16476 - %23052 = OpBitwiseAnd %int %13731 %int_1 - %16658 = OpShiftRightArithmetic %int %25154 %int_3 - %18794 = OpShiftLeftLogical %int %23052 %int_1 - %13501 = OpIAdd %int %16658 %18794 - %19165 = OpBitwiseAnd %int %13501 %int_3 - %21578 = OpShiftLeftLogical %int %19165 %int_1 - %15435 = OpIAdd %int %23052 %21578 - %13150 = OpBitwiseAnd %int %24035 %int_n16 - %20336 = OpIAdd %int %18938 %13150 - %23345 = OpShiftLeftLogical %int %20336 %int_1 - %23274 = OpBitwiseAnd %int %24035 %int_15 - %10332 = OpIAdd %int %23345 %23274 - %18356 = OpBitwiseAnd %int %10055 %int_3 - %21579 = OpShiftLeftLogical %int %18356 %uint_9 - %16727 = OpIAdd %int %10332 %21579 - %19166 = OpBitwiseAnd %int %17090 %int_1 - %21580 = OpShiftLeftLogical %int %19166 %int_4 - %16728 = OpIAdd %int %16727 %21580 - %20438 = OpBitwiseAnd %int %15435 %int_1 - %9987 = OpShiftLeftLogical %int %20438 %int_3 - %13106 = OpShiftRightArithmetic %int %16728 %int_6 - %14038 = OpBitwiseAnd %int %13106 %int_7 - %13330 = OpIAdd %int %9987 %14038 - %23346 = OpShiftLeftLogical %int %13330 %int_3 - %23217 = OpBitwiseAnd %int %15435 %int_n2 - %10908 = OpIAdd %int %23346 %23217 - %23347 = OpShiftLeftLogical %int %10908 %int_2 - %23218 = OpBitwiseAnd %int %16728 %int_n512 - %10909 = OpIAdd %int %23347 %23218 - %23348 = OpShiftLeftLogical %int %10909 %int_3 - %21849 = OpBitwiseAnd %int %16728 %int_63 - %24314 = OpIAdd %int %23348 %21849 - %22127 = OpBitcast %uint %24314 - OpBranch %21313 + %9077 = OpIAdd %uint %10898 %22411 + %9579 = OpShiftRightLogical %uint %9077 %uint_4 + %11670 = OpShiftRightLogical %v2uint %17136 %1837 + %15742 = OpUDiv %v2uint %11670 %6551 + %18183 = OpIMul %v2uint %6551 %15742 + %18273 = OpISub %v2uint %11670 %18183 + %11232 = OpShiftLeftLogical %v2uint %15742 %1837 + %13284 = OpCompositeExtract %uint %18273 0 + %10872 = OpCompositeExtract %uint %6551 1 + %22886 = OpIMul %uint %13284 %10872 + %6943 = OpCompositeExtract %uint %18273 1 + %10469 = OpIAdd %uint %22886 %6943 + %18851 = OpBitwiseAnd %v2uint %17136 %1846 + %10581 = OpShiftLeftLogical %uint %10469 %uint_6 + %20916 = OpCompositeExtract %uint %18851 1 + %23596 = OpShiftLeftLogical %uint %20916 %uint_5 + %19814 = OpBitwiseOr %uint %10581 %23596 + %21476 = OpCompositeExtract %uint %18851 0 + %8560 = OpShiftLeftLogical %uint %21476 %uint_3 + %17648 = OpBitwiseOr %uint %19814 %8560 + %19923 = OpCompositeExtract %uint %11232 0 + %15556 = OpCompositeInsert %v3uint %19923 %21387 0 + %23006 = OpCompositeExtract %uint %11232 1 + %9680 = OpCompositeInsert %v3uint %23006 %15556 1 + OpSelectionMerge %20344 DontFlatten + OpBranchConditional %18667 %23520 %11737 + %23520 = OpLabel + %10111 = OpBitcast %v3int %9680 + %19476 = OpShiftRightLogical %uint %22408 %int_5 + %18810 = OpShiftRightLogical %uint %22409 %int_4 + %6782 = OpCompositeExtract %int %10111 2 + %12089 = OpShiftRightArithmetic %int %6782 %int_2 + %22400 = OpBitcast %int %18810 + %7938 = OpIMul %int %12089 %22400 + %25154 = OpCompositeExtract %int %10111 1 + %19055 = OpShiftRightArithmetic %int %25154 %int_4 + %11052 = OpIAdd %int %7938 %19055 + %16898 = OpBitcast %int %19476 + %14944 = OpIMul %int %11052 %16898 + %25155 = OpCompositeExtract %int %10111 0 + %20423 = OpShiftRightArithmetic %int %25155 %int_5 + %18940 = OpIAdd %int %14944 %20423 + %8797 = OpShiftLeftLogical %int %18940 %int_7 + %11434 = OpBitwiseAnd %int %6782 %int_3 + %19630 = OpShiftLeftLogical %int %11434 %int_5 + %14398 = OpShiftRightArithmetic %int %25154 %int_1 + %21364 = OpBitwiseAnd %int %14398 %int_3 + %21706 = OpShiftLeftLogical %int %21364 %int_3 + %17102 = OpBitwiseOr %int %19630 %21706 + %20693 = OpBitwiseAnd %int %25155 %int_7 + %15069 = OpBitwiseOr %int %17102 %20693 + %17334 = OpBitwiseOr %int %8797 %15069 + %24144 = OpShiftLeftLogical %int %17334 %uint_3 + %13015 = OpShiftRightArithmetic %int %25154 %int_3 + %9929 = OpBitwiseXor %int %13015 %12089 + %16793 = OpBitwiseAnd %int %9929 %int_1 + %9616 = OpShiftRightArithmetic %int %25155 %int_3 + %20574 = OpBitwiseAnd %int %9616 %int_3 + %21533 = OpShiftLeftLogical %int %16793 %int_1 + %8890 = OpBitwiseXor %int %20574 %21533 + %20598 = OpBitwiseAnd %int %25154 %int_1 + %21032 = OpShiftLeftLogical %int %20598 %int_4 + %6552 = OpShiftLeftLogical %int %8890 %int_6 + %18430 = OpBitwiseOr %int %21032 %6552 + %7168 = OpShiftLeftLogical %int %16793 %int_11 + %15489 = OpBitwiseOr %int %18430 %7168 + %20655 = OpBitwiseAnd %int %24144 %int_15 + %15472 = OpBitwiseOr %int %15489 %20655 + %14149 = OpShiftRightArithmetic %int %24144 %int_4 + %6328 = OpBitwiseAnd %int %14149 %int_1 + %21630 = OpShiftLeftLogical %int %6328 %int_5 + %17832 = OpBitwiseOr %int %15472 %21630 + %14958 = OpShiftRightArithmetic %int %24144 %int_5 + %6329 = OpBitwiseAnd %int %14958 %int_7 + %21631 = OpShiftLeftLogical %int %6329 %int_8 + %17775 = OpBitwiseOr %int %17832 %21631 + %15496 = OpShiftRightArithmetic %int %24144 %int_8 + %10276 = OpShiftLeftLogical %int %15496 %int_12 + %15225 = OpBitwiseOr %int %17775 %10276 + %16869 = OpBitcast %uint %15225 + OpBranch %20344 %11737 = OpLabel - %9761 = OpVectorShuffle %v2uint %9417 %9417 0 1 - %22991 = OpBitcast %v2int %9761 - %6403 = OpCompositeExtract %int %22991 0 - %9470 = OpShiftRightArithmetic %int %6403 %int_5 - %10056 = OpCompositeExtract %int %22991 1 - %16477 = OpShiftRightArithmetic %int %10056 %int_5 - %23374 = OpShiftRightLogical %uint %22408 %uint_5 - %6315 = OpBitcast %int %23374 - %21319 = OpIMul %int %16477 %6315 - %16222 = OpIAdd %int %9470 %21319 - %19086 = OpShiftLeftLogical %int %16222 %uint_10 - %10934 = OpBitwiseAnd %int %6403 %int_7 - %12601 = OpBitwiseAnd %int %10056 %int_14 - %17742 = OpShiftLeftLogical %int %12601 %int_2 - %17303 = OpIAdd %int %10934 %17742 - %6375 = OpShiftLeftLogical %int %17303 %uint_3 - %10161 = OpBitwiseAnd %int %6375 %int_n16 - %12150 = OpShiftLeftLogical %int %10161 %int_1 - %15436 = OpIAdd %int %19086 %12150 - %13207 = OpBitwiseAnd %int %6375 %int_15 - %19760 = OpIAdd %int %15436 %13207 - %18357 = OpBitwiseAnd %int %10056 %int_1 - %21581 = OpShiftLeftLogical %int %18357 %int_4 - %16729 = OpIAdd %int %19760 %21581 - %20514 = OpBitwiseAnd %int %16729 %int_n512 - %9238 = OpShiftLeftLogical %int %20514 %int_3 - %18995 = OpBitwiseAnd %int %10056 %int_16 - %12151 = OpShiftLeftLogical %int %18995 %int_7 - %16730 = OpIAdd %int %9238 %12151 - %19167 = OpBitwiseAnd %int %16729 %int_448 - %21582 = OpShiftLeftLogical %int %19167 %int_2 - %16708 = OpIAdd %int %16730 %21582 - %20611 = OpBitwiseAnd %int %10056 %int_8 - %16831 = OpShiftRightArithmetic %int %20611 %int_2 - %7916 = OpShiftRightArithmetic %int %6403 %int_3 - %13750 = OpIAdd %int %16831 %7916 - %21587 = OpBitwiseAnd %int %13750 %int_3 - %21583 = OpShiftLeftLogical %int %21587 %int_6 - %15437 = OpIAdd %int %16708 %21583 - %11782 = OpBitwiseAnd %int %16729 %int_63 - %14671 = OpIAdd %int %15437 %11782 - %22128 = OpBitcast %uint %14671 - OpBranch %21313 - %21313 = OpLabel - %9468 = OpPhi %uint %22127 %21373 %22128 %11737 - %16296 = OpIMul %v2uint %8041 %6551 - %15292 = OpISub %v2uint %23563 %16296 - %7303 = OpCompositeExtract %uint %6551 0 - %22882 = OpCompositeExtract %uint %6551 1 - %13170 = OpIMul %uint %7303 %22882 - %15520 = OpIMul %uint %9468 %13170 - %16084 = OpCompositeExtract %uint %15292 0 - %15890 = OpIMul %uint %16084 %22882 - %6886 = OpCompositeExtract %uint %15292 1 - %11045 = OpIAdd %uint %15890 %6886 - %24733 = OpShiftLeftLogical %uint %11045 %uint_1 - %23219 = OpBitwiseAnd %uint %10722 %uint_1 - %9559 = OpIAdd %uint %24733 %23219 - %16557 = OpShiftLeftLogical %uint %9559 %uint_3 - %20138 = OpIAdd %uint %15520 %16557 - %15273 = OpIAdd %uint %24236 %20138 - %14664 = OpShiftRightLogical %uint %15273 %uint_4 - %20399 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %14664 + %11908 = OpVectorShuffle %v2uint %9680 %9680 0 1 + %20347 = OpBitcast %v2int %11908 + %11433 = OpShiftRightLogical %uint %22408 %int_5 + %14597 = OpCompositeExtract %int %20347 1 + %12090 = OpShiftRightArithmetic %int %14597 %int_5 + %22401 = OpBitcast %int %11433 + %7939 = OpIMul %int %12090 %22401 + %25156 = OpCompositeExtract %int %20347 0 + %20424 = OpShiftRightArithmetic %int %25156 %int_5 + %18864 = OpIAdd %int %7939 %20424 + %9546 = OpShiftLeftLogical %int %18864 %int_6 + %24635 = OpShiftRightArithmetic %int %14597 %int_1 + %21402 = OpBitwiseAnd %int %24635 %int_7 + %21322 = OpShiftLeftLogical %int %21402 %int_3 + %20133 = OpBitwiseAnd %int %25156 %int_7 + %11034 = OpBitwiseOr %int %21322 %20133 + %17335 = OpBitwiseOr %int %9546 %11034 + %24163 = OpShiftLeftLogical %int %17335 %uint_3 + %12766 = OpShiftRightArithmetic %int %14597 %int_4 + %21575 = OpBitwiseAnd %int %12766 %int_1 + %10406 = OpShiftRightArithmetic %int %25156 %int_3 + %20766 = OpBitwiseAnd %int %10406 %int_3 + %10425 = OpShiftRightArithmetic %int %14597 %int_3 + %20575 = OpBitwiseAnd %int %10425 %int_1 + %21534 = OpShiftLeftLogical %int %20575 %int_1 + %8891 = OpBitwiseXor %int %20766 %21534 + %20599 = OpBitwiseAnd %int %14597 %int_1 + %21033 = OpShiftLeftLogical %int %20599 %int_4 + %6553 = OpShiftLeftLogical %int %8891 %int_6 + %18431 = OpBitwiseOr %int %21033 %6553 + %7169 = OpShiftLeftLogical %int %21575 %int_11 + %15490 = OpBitwiseOr %int %18431 %7169 + %20656 = OpBitwiseAnd %int %24163 %int_15 + %15473 = OpBitwiseOr %int %15490 %20656 + %14150 = OpShiftRightArithmetic %int %24163 %int_4 + %6330 = OpBitwiseAnd %int %14150 %int_1 + %21632 = OpShiftLeftLogical %int %6330 %int_5 + %17833 = OpBitwiseOr %int %15473 %21632 + %14959 = OpShiftRightArithmetic %int %24163 %int_5 + %6331 = OpBitwiseAnd %int %14959 %int_7 + %21633 = OpShiftLeftLogical %int %6331 %int_8 + %17776 = OpBitwiseOr %int %17833 %21633 + %15497 = OpShiftRightArithmetic %int %24163 %int_8 + %10277 = OpShiftLeftLogical %int %15497 %int_12 + %15226 = OpBitwiseOr %int %17776 %10277 + %16870 = OpBitcast %uint %15226 + OpBranch %20344 + %20344 = OpLabel + %18329 = OpPhi %uint %16869 %23520 %16870 %11737 + %15200 = OpCompositeExtract %uint %6551 0 + %17489 = OpIMul %uint %15200 %10872 + %7313 = OpIMul %uint %18329 %17489 + %8815 = OpIAdd %uint %7313 %17648 + %21470 = OpIAdd %uint %8815 %24236 + %14664 = OpShiftRightLogical %uint %21470 %uint_4 + %20399 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %14664 %7338 = OpLoad %v4uint %20399 %13760 = OpIEqual %bool %24990 %uint_1 %21366 = OpIEqual %bool %24990 %uint_2 @@ -311,7 +328,7 @@ %16376 = OpBitwiseOr %v4uint %9425 %17549 OpBranch %13411 %13411 = OpLabel - %22649 = OpPhi %v4uint %7338 %21313 %16376 %10583 + %22649 = OpPhi %v4uint %7338 %20344 %16376 %10583 %19638 = OpIEqual %bool %24990 %uint_3 %15139 = OpLogicalOr %bool %21366 %19638 OpSelectionMerge %13962 None @@ -346,39 +363,12 @@ %19213 = OpCompositeConstruct %v2float %23489 %14761 %8430 = OpExtInst %uint %1 PackHalf2x16 %19213 %15035 = OpCompositeConstruct %v4uint %8561 %8562 %8563 %8430 - %17859 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %11197 + %17859 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %9579 OpStore %17859 %15035 - %15532 = OpIAdd %uint %11197 %int_1 - %6417 = OpUGreaterThan %bool %7303 %uint_1 - OpSelectionMerge %24764 DontFlatten - OpBranchConditional %6417 %20612 %20628 - %20612 = OpLabel - %13975 = OpUDiv %uint %7662 %7303 - %9086 = OpIMul %uint %13975 %7303 - %12657 = OpISub %uint %7662 %9086 - %9511 = OpIAdd %uint %12657 %uint_1 - %13375 = OpIEqual %bool %9511 %7303 - OpSelectionMerge %7917 None - OpBranchConditional %13375 %22174 %8593 - %22174 = OpLabel - %19289 = OpIMul %uint %uint_32 %7303 - %21519 = OpShiftLeftLogical %uint %12657 %uint_4 - %18756 = OpISub %uint %19289 %21519 - OpBranch %7917 - %8593 = OpLabel - OpBranch %7917 - %7917 = OpLabel - %10540 = OpPhi %uint %18756 %22174 %uint_16 %8593 - OpBranch %24764 - %20628 = OpLabel - OpBranch %24764 - %24764 = OpLabel - %10684 = OpPhi %uint %10540 %7917 %uint_32 %20628 - %18731 = OpIMul %uint %10684 %22882 - %16493 = OpShiftRightLogical %uint %18731 %uint_4 - %13163 = OpIAdd %uint %14664 %16493 - %22298 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %13163 - %6578 = OpLoad %v4uint %22298 + %19686 = OpIAdd %uint %9579 %int_1 + %13384 = OpIAdd %uint %14664 %uint_1 + %14268 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %13384 + %6578 = OpLoad %v4uint %14268 OpSelectionMerge %14874 None OpBranchConditional %22150 %10584 %14874 %10584 = OpLabel @@ -389,7 +379,7 @@ %16377 = OpBitwiseOr %v4uint %9426 %17550 OpBranch %14874 %14874 = OpLabel - %10924 = OpPhi %v4uint %6578 %24764 %16377 %10584 + %10924 = OpPhi %v4uint %6578 %13962 %16377 %10584 OpSelectionMerge %13963 None OpBranchConditional %15139 %11065 %13963 %11065 = OpLabel @@ -422,7 +412,7 @@ %19214 = OpCompositeConstruct %v2float %23492 %14764 %8431 = OpExtInst %uint %1 PackHalf2x16 %19214 %15036 = OpCompositeConstruct %v4uint %8564 %8565 %8566 %8431 - %20158 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %15532 + %20158 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %19686 OpStore %20158 %15036 OpBranch %19578 %19578 = OpLabel @@ -431,28 +421,62 @@ #endif const uint32_t texture_load_rgba16_unorm_float_scaled_cs[] = { - 0x07230203, 0x00010000, 0x0008000A, 0x00006243, 0x00000000, 0x00020011, + 0x07230203, 0x00010000, 0x0008000B, 0x00006245, 0x00000000, 0x00020011, 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, - 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00050048, 0x00000489, - 0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, - 0x00000023, 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, - 0x00000008, 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, - 0x00050048, 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048, - 0x00000489, 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489, - 0x00000006, 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007, - 0x00000023, 0x00000024, 0x00030047, 0x00000489, 0x00000002, 0x00040047, - 0x0000147D, 0x00000022, 0x00000002, 0x00040047, 0x0000147D, 0x00000021, - 0x00000000, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, - 0x000007DC, 0x00000006, 0x00000010, 0x00040048, 0x000007B4, 0x00000000, - 0x00000018, 0x00050048, 0x000007B4, 0x00000000, 0x00000023, 0x00000000, - 0x00030047, 0x000007B4, 0x00000003, 0x00040047, 0x0000107A, 0x00000022, - 0x00000001, 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, - 0x000007DD, 0x00000006, 0x00000010, 0x00040048, 0x000007B5, 0x00000000, + 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00030003, 0x00000002, + 0x000001CC, 0x00090004, 0x455F4C47, 0x635F5458, 0x72746E6F, 0x665F6C6F, + 0x5F776F6C, 0x72747461, 0x74756269, 0x00007365, 0x000B0004, 0x455F4C47, + 0x735F5458, 0x6C706D61, 0x656C7265, 0x745F7373, 0x75747865, 0x665F6572, + 0x74636E75, 0x736E6F69, 0x00000000, 0x000A0004, 0x475F4C47, 0x4C474F4F, + 0x70635F45, 0x74735F70, 0x5F656C79, 0x656E696C, 0x7269645F, 0x69746365, + 0x00006576, 0x00080004, 0x475F4C47, 0x4C474F4F, 0x6E695F45, 0x64756C63, + 0x69645F65, 0x74636572, 0x00657669, 0x00040005, 0x0000161F, 0x6E69616D, + 0x00000000, 0x00070005, 0x00000489, 0x68737570, 0x6E6F635F, 0x625F7473, + 0x6B636F6C, 0x0065785F, 0x000E0006, 0x00000489, 0x00000000, 0x745F6578, + 0x75747865, 0x6C5F6572, 0x5F64616F, 0x745F7369, 0x64656C69, 0x5F64335F, + 0x69646E65, 0x735F6E61, 0x656C6163, 0x00000000, 0x000B0006, 0x00000489, + 0x00000001, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, + 0x666F5F74, 0x74657366, 0x00000000, 0x000C0006, 0x00000489, 0x00000002, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x69705F74, + 0x5F686374, 0x67696C61, 0x0064656E, 0x00100006, 0x00000489, 0x00000003, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x5F7A5F74, + 0x69727473, 0x625F6564, 0x6B636F6C, 0x776F725F, 0x6C615F73, 0x656E6769, + 0x00000064, 0x000A0006, 0x00000489, 0x00000004, 0x745F6578, 0x75747865, + 0x6C5F6572, 0x5F64616F, 0x657A6973, 0x6F6C625F, 0x00736B63, 0x000A0006, + 0x00000489, 0x00000005, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, + 0x74736F68, 0x66666F5F, 0x00746573, 0x000A0006, 0x00000489, 0x00000006, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736F68, 0x7469705F, + 0x00006863, 0x000B0006, 0x00000489, 0x00000007, 0x745F6578, 0x75747865, + 0x6C5F6572, 0x5F64616F, 0x67696568, 0x745F7468, 0x6C657865, 0x00000073, + 0x00060005, 0x00000CE9, 0x68737570, 0x6E6F635F, 0x5F737473, 0x00006578, + 0x00080005, 0x00000F48, 0x475F6C67, 0x61626F6C, 0x766E496C, 0x7461636F, + 0x496E6F69, 0x00000044, 0x000A0005, 0x000007B4, 0x745F6578, 0x75747865, + 0x6C5F6572, 0x5F64616F, 0x72756F73, 0x785F6563, 0x6C625F65, 0x006B636F, + 0x00050006, 0x000007B4, 0x00000000, 0x61746164, 0x00000000, 0x00080005, + 0x0000107A, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x72756F73, + 0x00006563, 0x000A0005, 0x000007B5, 0x745F6578, 0x75747865, 0x6C5F6572, + 0x5F64616F, 0x74736564, 0x5F65785F, 0x636F6C62, 0x0000006B, 0x00050006, + 0x000007B5, 0x00000000, 0x61746164, 0x00000000, 0x00080005, 0x0000140E, + 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736564, 0x00000000, + 0x00030047, 0x00000489, 0x00000002, 0x00050048, 0x00000489, 0x00000000, + 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, 0x00000023, + 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, 0x00000008, + 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, 0x00050048, + 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048, 0x00000489, + 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489, 0x00000006, + 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007, 0x00000023, + 0x00000024, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, + 0x000007DC, 0x00000006, 0x00000010, 0x00030047, 0x000007B4, 0x00000003, + 0x00040048, 0x000007B4, 0x00000000, 0x00000018, 0x00050048, 0x000007B4, + 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x0000107A, 0x00000018, + 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, 0x0000107A, + 0x00000022, 0x00000001, 0x00040047, 0x000007DD, 0x00000006, 0x00000010, + 0x00030047, 0x000007B5, 0x00000003, 0x00040048, 0x000007B5, 0x00000000, 0x00000019, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, 0x00000000, - 0x00030047, 0x000007B5, 0x00000003, 0x00040047, 0x0000140E, 0x00000022, - 0x00000000, 0x00040047, 0x0000140E, 0x00000021, 0x00000000, 0x00040047, + 0x00030047, 0x0000140E, 0x00000019, 0x00040047, 0x0000140E, 0x00000021, + 0x00000000, 0x00040047, 0x0000140E, 0x00000022, 0x00000000, 0x00040047, 0x00000BC3, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, 0x00040017, 0x00000011, 0x0000000B, 0x00000002, 0x00040017, 0x00000017, @@ -468,38 +492,35 @@ const uint32_t texture_load_rgba16_unorm_float_scaled_cs[] = { 0x00000002, 0x0004002B, 0x0000000B, 0x00000A13, 0x00000003, 0x0004002B, 0x0000000B, 0x000008A6, 0x00FF00FF, 0x0004002B, 0x0000000B, 0x00000A22, 0x00000008, 0x0004002B, 0x0000000B, 0x000005FD, 0xFF00FF00, 0x0004002B, - 0x0000000C, 0x00000A1A, 0x00000005, 0x0004002B, 0x0000000B, 0x00000A19, - 0x00000005, 0x0004002B, 0x0000000B, 0x00000A1F, 0x00000007, 0x0004002B, - 0x0000000C, 0x00000A20, 0x00000007, 0x0004002B, 0x0000000C, 0x00000A35, - 0x0000000E, 0x0004002B, 0x0000000C, 0x00000A11, 0x00000002, 0x0004002B, - 0x0000000C, 0x000009DB, 0xFFFFFFF0, 0x0004002B, 0x0000000C, 0x00000A0E, - 0x00000001, 0x0004002B, 0x0000000C, 0x00000A38, 0x0000000F, 0x0004002B, - 0x0000000C, 0x00000A17, 0x00000004, 0x0004002B, 0x0000000C, 0x0000040B, - 0xFFFFFE00, 0x0004002B, 0x0000000C, 0x00000A14, 0x00000003, 0x0004002B, - 0x0000000C, 0x00000A3B, 0x00000010, 0x0004002B, 0x0000000C, 0x00000388, - 0x000001C0, 0x0004002B, 0x0000000C, 0x00000A23, 0x00000008, 0x0004002B, - 0x0000000C, 0x00000A1D, 0x00000006, 0x0004002B, 0x0000000C, 0x00000AC8, - 0x0000003F, 0x0004002B, 0x0000000B, 0x00000A16, 0x00000004, 0x0004002B, - 0x0000000C, 0x0000078B, 0x0FFFFFFF, 0x0004002B, 0x0000000C, 0x00000A05, - 0xFFFFFFFE, 0x0004002B, 0x0000000B, 0x00000A6A, 0x00000020, 0x000A001E, - 0x00000489, 0x0000000B, 0x0000000B, 0x0000000B, 0x0000000B, 0x00000014, - 0x0000000B, 0x0000000B, 0x0000000B, 0x00040020, 0x00000706, 0x00000002, - 0x00000489, 0x0004003B, 0x00000706, 0x0000147D, 0x00000002, 0x0004002B, - 0x0000000C, 0x00000A0B, 0x00000000, 0x00040020, 0x00000288, 0x00000002, - 0x0000000B, 0x0005002C, 0x00000011, 0x00000787, 0x00000A16, 0x00000A1F, - 0x00040020, 0x00000291, 0x00000002, 0x00000014, 0x00040020, 0x00000292, - 0x00000001, 0x00000014, 0x0004003B, 0x00000292, 0x00000F48, 0x00000001, - 0x0006002C, 0x00000014, 0x00000A24, 0x00000A10, 0x00000A0A, 0x00000A0A, - 0x00040017, 0x0000000F, 0x00000009, 0x00000002, 0x0003001D, 0x000007DC, - 0x00000017, 0x0003001E, 0x000007B4, 0x000007DC, 0x00040020, 0x00000A31, - 0x00000002, 0x000007B4, 0x0004003B, 0x00000A31, 0x0000107A, 0x00000002, - 0x00040020, 0x00000294, 0x00000002, 0x00000017, 0x0003001D, 0x000007DD, - 0x00000017, 0x0003001E, 0x000007B5, 0x000007DD, 0x00040020, 0x00000A32, - 0x00000002, 0x000007B5, 0x0004003B, 0x00000A32, 0x0000140E, 0x00000002, + 0x0000000C, 0x00000A17, 0x00000004, 0x0004002B, 0x0000000C, 0x00000A1D, + 0x00000006, 0x0004002B, 0x0000000C, 0x00000A2C, 0x0000000B, 0x0004002B, + 0x0000000C, 0x00000A38, 0x0000000F, 0x0004002B, 0x0000000C, 0x00000A0E, + 0x00000001, 0x0004002B, 0x0000000C, 0x00000A1A, 0x00000005, 0x0004002B, + 0x0000000C, 0x00000A20, 0x00000007, 0x0004002B, 0x0000000C, 0x00000A23, + 0x00000008, 0x0004002B, 0x0000000C, 0x00000A2F, 0x0000000C, 0x0004002B, + 0x0000000C, 0x00000A14, 0x00000003, 0x0004002B, 0x0000000C, 0x00000A11, + 0x00000002, 0x0004002B, 0x0000000B, 0x00000A19, 0x00000005, 0x0004002B, + 0x0000000B, 0x00000A16, 0x00000004, 0x0004002B, 0x0000000C, 0x00000A0B, + 0x00000000, 0x000A001E, 0x00000489, 0x0000000B, 0x0000000B, 0x0000000B, + 0x0000000B, 0x00000014, 0x0000000B, 0x0000000B, 0x0000000B, 0x00040020, + 0x00000706, 0x00000009, 0x00000489, 0x0004003B, 0x00000706, 0x00000CE9, + 0x00000009, 0x00040020, 0x00000288, 0x00000009, 0x0000000B, 0x0004002B, + 0x0000000B, 0x00000A1F, 0x00000007, 0x0005002C, 0x00000011, 0x00000787, + 0x00000A16, 0x00000A1F, 0x00040020, 0x00000291, 0x00000009, 0x00000014, + 0x00040020, 0x00000292, 0x00000001, 0x00000014, 0x0004003B, 0x00000292, + 0x00000F48, 0x00000001, 0x0006002C, 0x00000014, 0x00000A24, 0x00000A10, + 0x00000A0A, 0x00000A0A, 0x00040017, 0x0000000F, 0x00000009, 0x00000002, + 0x0003001D, 0x000007DC, 0x00000017, 0x0003001E, 0x000007B4, 0x000007DC, + 0x00040020, 0x00000A31, 0x00000002, 0x000007B4, 0x0004003B, 0x00000A31, + 0x0000107A, 0x00000002, 0x00040020, 0x00000294, 0x00000002, 0x00000017, + 0x0003001D, 0x000007DD, 0x00000017, 0x0003001E, 0x000007B5, 0x000007DD, + 0x00040020, 0x00000A32, 0x00000002, 0x000007B5, 0x0004003B, 0x00000A32, + 0x0000140E, 0x00000002, 0x0004002B, 0x0000000B, 0x00000A6A, 0x00000020, 0x0006002C, 0x00000014, 0x00000BC3, 0x00000A16, 0x00000A6A, 0x00000A0D, - 0x0005002C, 0x00000011, 0x000007A2, 0x00000A1F, 0x00000A1F, 0x0004002B, - 0x0000000B, 0x00000A25, 0x00000009, 0x0004002B, 0x0000000B, 0x00000A28, - 0x0000000A, 0x0007002C, 0x00000017, 0x000009CE, 0x000008A6, 0x000008A6, + 0x0005002C, 0x00000011, 0x000007A2, 0x00000A1F, 0x00000A1F, 0x0005002C, + 0x00000011, 0x0000072D, 0x00000A10, 0x00000A0D, 0x0005002C, 0x00000011, + 0x00000736, 0x00000A13, 0x00000A0D, 0x0004002B, 0x0000000B, 0x00000A1C, + 0x00000006, 0x0007002C, 0x00000017, 0x000009CE, 0x000008A6, 0x000008A6, 0x000008A6, 0x000008A6, 0x0007002C, 0x00000017, 0x0000013D, 0x00000A22, 0x00000A22, 0x00000A22, 0x00000A22, 0x0007002C, 0x00000017, 0x0000072E, 0x000005FD, 0x000005FD, 0x000005FD, 0x000005FD, 0x0007002C, 0x00000017, @@ -508,21 +529,21 @@ const uint32_t texture_load_rgba16_unorm_float_scaled_cs[] = { 0x00050036, 0x00000008, 0x0000161F, 0x00000000, 0x00000502, 0x000200F8, 0x00003B06, 0x000300F7, 0x00004C7A, 0x00000000, 0x000300FB, 0x00000A0A, 0x00002E68, 0x000200F8, 0x00002E68, 0x00050041, 0x00000288, 0x000060D7, - 0x0000147D, 0x00000A0B, 0x0004003D, 0x0000000B, 0x00003526, 0x000060D7, + 0x00000CE9, 0x00000A0B, 0x0004003D, 0x0000000B, 0x00003526, 0x000060D7, 0x000500C7, 0x0000000B, 0x00005F7D, 0x00003526, 0x00000A10, 0x000500AB, 0x00000009, 0x000048EB, 0x00005F7D, 0x00000A0A, 0x000500C2, 0x0000000B, 0x00001FCD, 0x00003526, 0x00000A10, 0x000500C7, 0x0000000B, 0x0000619E, 0x00001FCD, 0x00000A13, 0x00050050, 0x00000011, 0x000022A7, 0x00003526, 0x00003526, 0x000500C2, 0x00000011, 0x00001BAF, 0x000022A7, 0x00000787, 0x000500C7, 0x00000011, 0x00001997, 0x00001BAF, 0x000007A2, 0x00050041, - 0x00000288, 0x0000492C, 0x0000147D, 0x00000A0E, 0x0004003D, 0x0000000B, - 0x00005EAC, 0x0000492C, 0x00050041, 0x00000288, 0x00004EBA, 0x0000147D, + 0x00000288, 0x0000492C, 0x00000CE9, 0x00000A0E, 0x0004003D, 0x0000000B, + 0x00005EAC, 0x0000492C, 0x00050041, 0x00000288, 0x00004EBA, 0x00000CE9, 0x00000A11, 0x0004003D, 0x0000000B, 0x00005788, 0x00004EBA, 0x00050041, - 0x00000288, 0x00004EBB, 0x0000147D, 0x00000A14, 0x0004003D, 0x0000000B, - 0x00005789, 0x00004EBB, 0x00050041, 0x00000291, 0x00004EBC, 0x0000147D, + 0x00000288, 0x00004EBB, 0x00000CE9, 0x00000A14, 0x0004003D, 0x0000000B, + 0x00005789, 0x00004EBB, 0x00050041, 0x00000291, 0x00004EBC, 0x00000CE9, 0x00000A17, 0x0004003D, 0x00000014, 0x0000578A, 0x00004EBC, 0x00050041, - 0x00000288, 0x00004EBD, 0x0000147D, 0x00000A1A, 0x0004003D, 0x0000000B, - 0x0000578B, 0x00004EBD, 0x00050041, 0x00000288, 0x00004E6E, 0x0000147D, + 0x00000288, 0x00004EBD, 0x00000CE9, 0x00000A1A, 0x0004003D, 0x0000000B, + 0x0000578B, 0x00004EBD, 0x00050041, 0x00000288, 0x00004E6E, 0x00000CE9, 0x00000A1D, 0x0004003D, 0x0000000B, 0x000019C2, 0x00004E6E, 0x0004003D, 0x00000014, 0x00002A0E, 0x00000F48, 0x000500C4, 0x00000014, 0x0000538B, 0x00002A0E, 0x00000A24, 0x0007004F, 0x00000011, 0x000042F0, 0x0000538B, @@ -541,213 +562,195 @@ const uint32_t texture_load_rgba16_unorm_float_scaled_cs[] = { 0x000056D4, 0x00002C0F, 0x000044BE, 0x0004007C, 0x0000000C, 0x00005785, 0x000019C2, 0x00050084, 0x0000000C, 0x00005FD7, 0x000056D4, 0x00005785, 0x00050080, 0x0000000C, 0x00002042, 0x0000591A, 0x00005FD7, 0x0004007C, - 0x0000000B, 0x00002A92, 0x00002042, 0x00050080, 0x0000000B, 0x00001B12, - 0x00002A92, 0x0000578B, 0x000500C2, 0x0000000B, 0x00002BBD, 0x00001B12, - 0x00000A16, 0x00050051, 0x0000000B, 0x000029E2, 0x0000538B, 0x00000000, - 0x000500C2, 0x0000000B, 0x00001DEE, 0x000029E2, 0x00000A0D, 0x00050051, - 0x0000000B, 0x00002704, 0x0000538B, 0x00000001, 0x00050050, 0x00000011, - 0x00005C0B, 0x00001DEE, 0x00002704, 0x00050086, 0x00000011, 0x00001F69, - 0x00005C0B, 0x00001997, 0x00050051, 0x0000000B, 0x0000366C, 0x00001F69, - 0x00000000, 0x000500C4, 0x0000000B, 0x00004D4D, 0x0000366C, 0x00000A0D, - 0x00050051, 0x0000000B, 0x000051A9, 0x00001F69, 0x00000001, 0x00050051, - 0x0000000B, 0x000059EE, 0x0000538B, 0x00000002, 0x00060050, 0x00000014, - 0x000024C9, 0x00004D4D, 0x000051A9, 0x000059EE, 0x000300F7, 0x00005341, - 0x00000002, 0x000400FA, 0x000048EB, 0x0000537D, 0x00002DD9, 0x000200F8, - 0x0000537D, 0x0004007C, 0x00000016, 0x00002970, 0x000024C9, 0x00050051, - 0x0000000C, 0x000042C2, 0x00002970, 0x00000001, 0x000500C3, 0x0000000C, - 0x000024FD, 0x000042C2, 0x00000A17, 0x00050051, 0x0000000C, 0x00002747, - 0x00002970, 0x00000002, 0x000500C3, 0x0000000C, 0x0000405C, 0x00002747, - 0x00000A11, 0x000500C2, 0x0000000B, 0x00005B4D, 0x00005789, 0x00000A16, - 0x0004007C, 0x0000000C, 0x000018AA, 0x00005B4D, 0x00050084, 0x0000000C, - 0x00005321, 0x0000405C, 0x000018AA, 0x00050080, 0x0000000C, 0x00003B27, - 0x000024FD, 0x00005321, 0x000500C2, 0x0000000B, 0x00002348, 0x00005788, - 0x00000A19, 0x0004007C, 0x0000000C, 0x0000308B, 0x00002348, 0x00050084, - 0x0000000C, 0x00002878, 0x00003B27, 0x0000308B, 0x00050051, 0x0000000C, - 0x00006242, 0x00002970, 0x00000000, 0x000500C3, 0x0000000C, 0x00004FC7, - 0x00006242, 0x00000A1A, 0x00050080, 0x0000000C, 0x000049FC, 0x00004FC7, - 0x00002878, 0x000500C4, 0x0000000C, 0x0000225D, 0x000049FC, 0x00000A25, - 0x000500C7, 0x0000000C, 0x00002CF6, 0x0000225D, 0x0000078B, 0x000500C4, - 0x0000000C, 0x000049FA, 0x00002CF6, 0x00000A0E, 0x000500C7, 0x0000000C, - 0x00004D38, 0x00006242, 0x00000A20, 0x000500C7, 0x0000000C, 0x00003138, - 0x000042C2, 0x00000A1D, 0x000500C4, 0x0000000C, 0x0000454D, 0x00003138, - 0x00000A11, 0x00050080, 0x0000000C, 0x0000434B, 0x00004D38, 0x0000454D, - 0x000500C4, 0x0000000C, 0x00001B88, 0x0000434B, 0x00000A25, 0x000500C3, - 0x0000000C, 0x00005DE3, 0x00001B88, 0x00000A1D, 0x000500C3, 0x0000000C, - 0x00002215, 0x000042C2, 0x00000A14, 0x00050080, 0x0000000C, 0x000035A3, - 0x00002215, 0x0000405C, 0x000500C7, 0x0000000C, 0x00005A0C, 0x000035A3, - 0x00000A0E, 0x000500C3, 0x0000000C, 0x00004112, 0x00006242, 0x00000A14, - 0x000500C4, 0x0000000C, 0x0000496A, 0x00005A0C, 0x00000A0E, 0x00050080, - 0x0000000C, 0x000034BD, 0x00004112, 0x0000496A, 0x000500C7, 0x0000000C, - 0x00004ADD, 0x000034BD, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544A, - 0x00004ADD, 0x00000A0E, 0x00050080, 0x0000000C, 0x00003C4B, 0x00005A0C, - 0x0000544A, 0x000500C7, 0x0000000C, 0x0000335E, 0x00005DE3, 0x000009DB, - 0x00050080, 0x0000000C, 0x00004F70, 0x000049FA, 0x0000335E, 0x000500C4, - 0x0000000C, 0x00005B31, 0x00004F70, 0x00000A0E, 0x000500C7, 0x0000000C, - 0x00005AEA, 0x00005DE3, 0x00000A38, 0x00050080, 0x0000000C, 0x0000285C, - 0x00005B31, 0x00005AEA, 0x000500C7, 0x0000000C, 0x000047B4, 0x00002747, - 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544B, 0x000047B4, 0x00000A25, - 0x00050080, 0x0000000C, 0x00004157, 0x0000285C, 0x0000544B, 0x000500C7, - 0x0000000C, 0x00004ADE, 0x000042C2, 0x00000A0E, 0x000500C4, 0x0000000C, - 0x0000544C, 0x00004ADE, 0x00000A17, 0x00050080, 0x0000000C, 0x00004158, - 0x00004157, 0x0000544C, 0x000500C7, 0x0000000C, 0x00004FD6, 0x00003C4B, - 0x00000A0E, 0x000500C4, 0x0000000C, 0x00002703, 0x00004FD6, 0x00000A14, - 0x000500C3, 0x0000000C, 0x00003332, 0x00004158, 0x00000A1D, 0x000500C7, - 0x0000000C, 0x000036D6, 0x00003332, 0x00000A20, 0x00050080, 0x0000000C, - 0x00003412, 0x00002703, 0x000036D6, 0x000500C4, 0x0000000C, 0x00005B32, - 0x00003412, 0x00000A14, 0x000500C7, 0x0000000C, 0x00005AB1, 0x00003C4B, - 0x00000A05, 0x00050080, 0x0000000C, 0x00002A9C, 0x00005B32, 0x00005AB1, - 0x000500C4, 0x0000000C, 0x00005B33, 0x00002A9C, 0x00000A11, 0x000500C7, - 0x0000000C, 0x00005AB2, 0x00004158, 0x0000040B, 0x00050080, 0x0000000C, - 0x00002A9D, 0x00005B33, 0x00005AB2, 0x000500C4, 0x0000000C, 0x00005B34, - 0x00002A9D, 0x00000A14, 0x000500C7, 0x0000000C, 0x00005559, 0x00004158, - 0x00000AC8, 0x00050080, 0x0000000C, 0x00005EFA, 0x00005B34, 0x00005559, - 0x0004007C, 0x0000000B, 0x0000566F, 0x00005EFA, 0x000200F9, 0x00005341, - 0x000200F8, 0x00002DD9, 0x0007004F, 0x00000011, 0x00002621, 0x000024C9, - 0x000024C9, 0x00000000, 0x00000001, 0x0004007C, 0x00000012, 0x000059CF, - 0x00002621, 0x00050051, 0x0000000C, 0x00001903, 0x000059CF, 0x00000000, - 0x000500C3, 0x0000000C, 0x000024FE, 0x00001903, 0x00000A1A, 0x00050051, - 0x0000000C, 0x00002748, 0x000059CF, 0x00000001, 0x000500C3, 0x0000000C, - 0x0000405D, 0x00002748, 0x00000A1A, 0x000500C2, 0x0000000B, 0x00005B4E, - 0x00005788, 0x00000A19, 0x0004007C, 0x0000000C, 0x000018AB, 0x00005B4E, - 0x00050084, 0x0000000C, 0x00005347, 0x0000405D, 0x000018AB, 0x00050080, - 0x0000000C, 0x00003F5E, 0x000024FE, 0x00005347, 0x000500C4, 0x0000000C, - 0x00004A8E, 0x00003F5E, 0x00000A28, 0x000500C7, 0x0000000C, 0x00002AB6, - 0x00001903, 0x00000A20, 0x000500C7, 0x0000000C, 0x00003139, 0x00002748, - 0x00000A35, 0x000500C4, 0x0000000C, 0x0000454E, 0x00003139, 0x00000A11, - 0x00050080, 0x0000000C, 0x00004397, 0x00002AB6, 0x0000454E, 0x000500C4, - 0x0000000C, 0x000018E7, 0x00004397, 0x00000A13, 0x000500C7, 0x0000000C, - 0x000027B1, 0x000018E7, 0x000009DB, 0x000500C4, 0x0000000C, 0x00002F76, - 0x000027B1, 0x00000A0E, 0x00050080, 0x0000000C, 0x00003C4C, 0x00004A8E, - 0x00002F76, 0x000500C7, 0x0000000C, 0x00003397, 0x000018E7, 0x00000A38, - 0x00050080, 0x0000000C, 0x00004D30, 0x00003C4C, 0x00003397, 0x000500C7, - 0x0000000C, 0x000047B5, 0x00002748, 0x00000A0E, 0x000500C4, 0x0000000C, - 0x0000544D, 0x000047B5, 0x00000A17, 0x00050080, 0x0000000C, 0x00004159, - 0x00004D30, 0x0000544D, 0x000500C7, 0x0000000C, 0x00005022, 0x00004159, - 0x0000040B, 0x000500C4, 0x0000000C, 0x00002416, 0x00005022, 0x00000A14, - 0x000500C7, 0x0000000C, 0x00004A33, 0x00002748, 0x00000A3B, 0x000500C4, - 0x0000000C, 0x00002F77, 0x00004A33, 0x00000A20, 0x00050080, 0x0000000C, - 0x0000415A, 0x00002416, 0x00002F77, 0x000500C7, 0x0000000C, 0x00004ADF, - 0x00004159, 0x00000388, 0x000500C4, 0x0000000C, 0x0000544E, 0x00004ADF, - 0x00000A11, 0x00050080, 0x0000000C, 0x00004144, 0x0000415A, 0x0000544E, - 0x000500C7, 0x0000000C, 0x00005083, 0x00002748, 0x00000A23, 0x000500C3, - 0x0000000C, 0x000041BF, 0x00005083, 0x00000A11, 0x000500C3, 0x0000000C, - 0x00001EEC, 0x00001903, 0x00000A14, 0x00050080, 0x0000000C, 0x000035B6, - 0x000041BF, 0x00001EEC, 0x000500C7, 0x0000000C, 0x00005453, 0x000035B6, - 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544F, 0x00005453, 0x00000A1D, - 0x00050080, 0x0000000C, 0x00003C4D, 0x00004144, 0x0000544F, 0x000500C7, - 0x0000000C, 0x00002E06, 0x00004159, 0x00000AC8, 0x00050080, 0x0000000C, - 0x0000394F, 0x00003C4D, 0x00002E06, 0x0004007C, 0x0000000B, 0x00005670, - 0x0000394F, 0x000200F9, 0x00005341, 0x000200F8, 0x00005341, 0x000700F5, - 0x0000000B, 0x000024FC, 0x0000566F, 0x0000537D, 0x00005670, 0x00002DD9, - 0x00050084, 0x00000011, 0x00003FA8, 0x00001F69, 0x00001997, 0x00050082, - 0x00000011, 0x00003BBC, 0x00005C0B, 0x00003FA8, 0x00050051, 0x0000000B, - 0x00001C87, 0x00001997, 0x00000000, 0x00050051, 0x0000000B, 0x00005962, - 0x00001997, 0x00000001, 0x00050084, 0x0000000B, 0x00003372, 0x00001C87, - 0x00005962, 0x00050084, 0x0000000B, 0x00003CA0, 0x000024FC, 0x00003372, - 0x00050051, 0x0000000B, 0x00003ED4, 0x00003BBC, 0x00000000, 0x00050084, - 0x0000000B, 0x00003E12, 0x00003ED4, 0x00005962, 0x00050051, 0x0000000B, - 0x00001AE6, 0x00003BBC, 0x00000001, 0x00050080, 0x0000000B, 0x00002B25, - 0x00003E12, 0x00001AE6, 0x000500C4, 0x0000000B, 0x0000609D, 0x00002B25, - 0x00000A0D, 0x000500C7, 0x0000000B, 0x00005AB3, 0x000029E2, 0x00000A0D, - 0x00050080, 0x0000000B, 0x00002557, 0x0000609D, 0x00005AB3, 0x000500C4, - 0x0000000B, 0x000040AD, 0x00002557, 0x00000A13, 0x00050080, 0x0000000B, - 0x00004EAA, 0x00003CA0, 0x000040AD, 0x00050080, 0x0000000B, 0x00003BA9, - 0x00005EAC, 0x00004EAA, 0x000500C2, 0x0000000B, 0x00003948, 0x00003BA9, - 0x00000A16, 0x00060041, 0x00000294, 0x00004FAF, 0x0000107A, 0x00000A0B, - 0x00003948, 0x0004003D, 0x00000017, 0x00001CAA, 0x00004FAF, 0x000500AA, - 0x00000009, 0x000035C0, 0x0000619E, 0x00000A0D, 0x000500AA, 0x00000009, - 0x00005376, 0x0000619E, 0x00000A10, 0x000500A6, 0x00000009, 0x00005686, - 0x000035C0, 0x00005376, 0x000300F7, 0x00003463, 0x00000000, 0x000400FA, - 0x00005686, 0x00002957, 0x00003463, 0x000200F8, 0x00002957, 0x000500C7, - 0x00000017, 0x0000475F, 0x00001CAA, 0x000009CE, 0x000500C4, 0x00000017, - 0x000024D1, 0x0000475F, 0x0000013D, 0x000500C7, 0x00000017, 0x000050AC, - 0x00001CAA, 0x0000072E, 0x000500C2, 0x00000017, 0x0000448D, 0x000050AC, - 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF8, 0x000024D1, 0x0000448D, - 0x000200F9, 0x00003463, 0x000200F8, 0x00003463, 0x000700F5, 0x00000017, - 0x00005879, 0x00001CAA, 0x00005341, 0x00003FF8, 0x00002957, 0x000500AA, - 0x00000009, 0x00004CB6, 0x0000619E, 0x00000A13, 0x000500A6, 0x00000009, - 0x00003B23, 0x00005376, 0x00004CB6, 0x000300F7, 0x0000368A, 0x00000000, - 0x000400FA, 0x00003B23, 0x00002B38, 0x0000368A, 0x000200F8, 0x00002B38, - 0x000500C4, 0x00000017, 0x00005E17, 0x00005879, 0x000002ED, 0x000500C2, - 0x00000017, 0x00003BE7, 0x00005879, 0x000002ED, 0x000500C5, 0x00000017, - 0x000029E8, 0x00005E17, 0x00003BE7, 0x000200F9, 0x0000368A, 0x000200F8, - 0x0000368A, 0x000700F5, 0x00000017, 0x000040DE, 0x00005879, 0x00003463, - 0x000029E8, 0x00002B38, 0x000500C7, 0x00000017, 0x00004740, 0x000040DE, - 0x00000352, 0x00040070, 0x0000001D, 0x000023B1, 0x00004740, 0x0005008E, - 0x0000001D, 0x00004BA5, 0x000023B1, 0x0000092A, 0x000500C2, 0x00000017, - 0x00005B47, 0x000040DE, 0x000002ED, 0x00040070, 0x0000001D, 0x0000483C, - 0x00005B47, 0x0005008E, 0x0000001D, 0x00004812, 0x0000483C, 0x0000092A, - 0x00050051, 0x0000000D, 0x0000187C, 0x00004BA5, 0x00000000, 0x00050051, - 0x0000000D, 0x000035EE, 0x00004812, 0x00000000, 0x00050050, 0x00000013, - 0x00004B20, 0x0000187C, 0x000035EE, 0x0006000C, 0x0000000B, 0x00002171, - 0x00000001, 0x0000003A, 0x00004B20, 0x00050051, 0x0000000D, 0x00005BBF, - 0x00004BA5, 0x00000001, 0x00050051, 0x0000000D, 0x000039A7, 0x00004812, - 0x00000001, 0x00050050, 0x00000013, 0x00004B21, 0x00005BBF, 0x000039A7, - 0x0006000C, 0x0000000B, 0x00002172, 0x00000001, 0x0000003A, 0x00004B21, - 0x00050051, 0x0000000D, 0x00005BC0, 0x00004BA5, 0x00000002, 0x00050051, - 0x0000000D, 0x000039A8, 0x00004812, 0x00000002, 0x00050050, 0x00000013, - 0x00004B22, 0x00005BC0, 0x000039A8, 0x0006000C, 0x0000000B, 0x00002173, - 0x00000001, 0x0000003A, 0x00004B22, 0x00050051, 0x0000000D, 0x00005BC1, - 0x00004BA5, 0x00000003, 0x00050051, 0x0000000D, 0x000039A9, 0x00004812, - 0x00000003, 0x00050050, 0x00000013, 0x00004B0D, 0x00005BC1, 0x000039A9, - 0x0006000C, 0x0000000B, 0x000020EE, 0x00000001, 0x0000003A, 0x00004B0D, - 0x00070050, 0x00000017, 0x00003ABB, 0x00002171, 0x00002172, 0x00002173, - 0x000020EE, 0x00060041, 0x00000294, 0x000045C3, 0x0000140E, 0x00000A0B, - 0x00002BBD, 0x0003003E, 0x000045C3, 0x00003ABB, 0x00050080, 0x0000000B, - 0x00003CAC, 0x00002BBD, 0x00000A0E, 0x000500AC, 0x00000009, 0x00001911, - 0x00001C87, 0x00000A0D, 0x000300F7, 0x000060BC, 0x00000002, 0x000400FA, - 0x00001911, 0x00005084, 0x00005094, 0x000200F8, 0x00005084, 0x00050086, - 0x0000000B, 0x00003697, 0x00001DEE, 0x00001C87, 0x00050084, 0x0000000B, - 0x0000237E, 0x00003697, 0x00001C87, 0x00050082, 0x0000000B, 0x00003171, - 0x00001DEE, 0x0000237E, 0x00050080, 0x0000000B, 0x00002527, 0x00003171, - 0x00000A0D, 0x000500AA, 0x00000009, 0x0000343F, 0x00002527, 0x00001C87, - 0x000300F7, 0x00001EED, 0x00000000, 0x000400FA, 0x0000343F, 0x0000569E, - 0x00002191, 0x000200F8, 0x0000569E, 0x00050084, 0x0000000B, 0x00004B59, - 0x00000A6A, 0x00001C87, 0x000500C4, 0x0000000B, 0x0000540F, 0x00003171, - 0x00000A16, 0x00050082, 0x0000000B, 0x00004944, 0x00004B59, 0x0000540F, - 0x000200F9, 0x00001EED, 0x000200F8, 0x00002191, 0x000200F9, 0x00001EED, - 0x000200F8, 0x00001EED, 0x000700F5, 0x0000000B, 0x0000292C, 0x00004944, - 0x0000569E, 0x00000A3A, 0x00002191, 0x000200F9, 0x000060BC, 0x000200F8, - 0x00005094, 0x000200F9, 0x000060BC, 0x000200F8, 0x000060BC, 0x000700F5, - 0x0000000B, 0x000029BC, 0x0000292C, 0x00001EED, 0x00000A6A, 0x00005094, - 0x00050084, 0x0000000B, 0x0000492B, 0x000029BC, 0x00005962, 0x000500C2, - 0x0000000B, 0x0000406D, 0x0000492B, 0x00000A16, 0x00050080, 0x0000000B, - 0x0000336B, 0x00003948, 0x0000406D, 0x00060041, 0x00000294, 0x0000571A, - 0x0000107A, 0x00000A0B, 0x0000336B, 0x0004003D, 0x00000017, 0x000019B2, - 0x0000571A, 0x000300F7, 0x00003A1A, 0x00000000, 0x000400FA, 0x00005686, - 0x00002958, 0x00003A1A, 0x000200F8, 0x00002958, 0x000500C7, 0x00000017, - 0x00004760, 0x000019B2, 0x000009CE, 0x000500C4, 0x00000017, 0x000024D2, - 0x00004760, 0x0000013D, 0x000500C7, 0x00000017, 0x000050AD, 0x000019B2, - 0x0000072E, 0x000500C2, 0x00000017, 0x0000448E, 0x000050AD, 0x0000013D, - 0x000500C5, 0x00000017, 0x00003FF9, 0x000024D2, 0x0000448E, 0x000200F9, - 0x00003A1A, 0x000200F8, 0x00003A1A, 0x000700F5, 0x00000017, 0x00002AAC, - 0x000019B2, 0x000060BC, 0x00003FF9, 0x00002958, 0x000300F7, 0x0000368B, - 0x00000000, 0x000400FA, 0x00003B23, 0x00002B39, 0x0000368B, 0x000200F8, - 0x00002B39, 0x000500C4, 0x00000017, 0x00005E18, 0x00002AAC, 0x000002ED, - 0x000500C2, 0x00000017, 0x00003BE8, 0x00002AAC, 0x000002ED, 0x000500C5, - 0x00000017, 0x000029E9, 0x00005E18, 0x00003BE8, 0x000200F9, 0x0000368B, - 0x000200F8, 0x0000368B, 0x000700F5, 0x00000017, 0x000040DF, 0x00002AAC, - 0x00003A1A, 0x000029E9, 0x00002B39, 0x000500C7, 0x00000017, 0x00004741, - 0x000040DF, 0x00000352, 0x00040070, 0x0000001D, 0x000023B2, 0x00004741, - 0x0005008E, 0x0000001D, 0x00004BA6, 0x000023B2, 0x0000092A, 0x000500C2, - 0x00000017, 0x00005B48, 0x000040DF, 0x000002ED, 0x00040070, 0x0000001D, - 0x0000483D, 0x00005B48, 0x0005008E, 0x0000001D, 0x00004813, 0x0000483D, - 0x0000092A, 0x00050051, 0x0000000D, 0x0000187D, 0x00004BA6, 0x00000000, - 0x00050051, 0x0000000D, 0x000035EF, 0x00004813, 0x00000000, 0x00050050, - 0x00000013, 0x00004B23, 0x0000187D, 0x000035EF, 0x0006000C, 0x0000000B, - 0x00002174, 0x00000001, 0x0000003A, 0x00004B23, 0x00050051, 0x0000000D, - 0x00005BC2, 0x00004BA6, 0x00000001, 0x00050051, 0x0000000D, 0x000039AA, - 0x00004813, 0x00000001, 0x00050050, 0x00000013, 0x00004B24, 0x00005BC2, - 0x000039AA, 0x0006000C, 0x0000000B, 0x00002175, 0x00000001, 0x0000003A, - 0x00004B24, 0x00050051, 0x0000000D, 0x00005BC3, 0x00004BA6, 0x00000002, - 0x00050051, 0x0000000D, 0x000039AB, 0x00004813, 0x00000002, 0x00050050, - 0x00000013, 0x00004B25, 0x00005BC3, 0x000039AB, 0x0006000C, 0x0000000B, - 0x00002176, 0x00000001, 0x0000003A, 0x00004B25, 0x00050051, 0x0000000D, - 0x00005BC4, 0x00004BA6, 0x00000003, 0x00050051, 0x0000000D, 0x000039AC, - 0x00004813, 0x00000003, 0x00050050, 0x00000013, 0x00004B0E, 0x00005BC4, - 0x000039AC, 0x0006000C, 0x0000000B, 0x000020EF, 0x00000001, 0x0000003A, - 0x00004B0E, 0x00070050, 0x00000017, 0x00003ABC, 0x00002174, 0x00002175, - 0x00002176, 0x000020EF, 0x00060041, 0x00000294, 0x00004EBE, 0x0000140E, - 0x00000A0B, 0x00003CAC, 0x0003003E, 0x00004EBE, 0x00003ABC, 0x000200F9, - 0x00004C7A, 0x000200F8, 0x00004C7A, 0x000100FD, 0x00010038, + 0x0000000B, 0x00002A92, 0x00002042, 0x00050080, 0x0000000B, 0x00002375, + 0x00002A92, 0x0000578B, 0x000500C2, 0x0000000B, 0x0000256B, 0x00002375, + 0x00000A16, 0x000500C2, 0x00000011, 0x00002D96, 0x000042F0, 0x0000072D, + 0x00050086, 0x00000011, 0x00003D7E, 0x00002D96, 0x00001997, 0x00050084, + 0x00000011, 0x00004707, 0x00001997, 0x00003D7E, 0x00050082, 0x00000011, + 0x00004761, 0x00002D96, 0x00004707, 0x000500C4, 0x00000011, 0x00002BE0, + 0x00003D7E, 0x0000072D, 0x00050051, 0x0000000B, 0x000033E4, 0x00004761, + 0x00000000, 0x00050051, 0x0000000B, 0x00002A78, 0x00001997, 0x00000001, + 0x00050084, 0x0000000B, 0x00005966, 0x000033E4, 0x00002A78, 0x00050051, + 0x0000000B, 0x00001B1F, 0x00004761, 0x00000001, 0x00050080, 0x0000000B, + 0x000028E5, 0x00005966, 0x00001B1F, 0x000500C7, 0x00000011, 0x000049A3, + 0x000042F0, 0x00000736, 0x000500C4, 0x0000000B, 0x00002955, 0x000028E5, + 0x00000A1C, 0x00050051, 0x0000000B, 0x000051B4, 0x000049A3, 0x00000001, + 0x000500C4, 0x0000000B, 0x00005C2C, 0x000051B4, 0x00000A19, 0x000500C5, + 0x0000000B, 0x00004D66, 0x00002955, 0x00005C2C, 0x00050051, 0x0000000B, + 0x000053E4, 0x000049A3, 0x00000000, 0x000500C4, 0x0000000B, 0x00002170, + 0x000053E4, 0x00000A13, 0x000500C5, 0x0000000B, 0x000044F0, 0x00004D66, + 0x00002170, 0x00050051, 0x0000000B, 0x00004DD3, 0x00002BE0, 0x00000000, + 0x00060052, 0x00000014, 0x00003CC4, 0x00004DD3, 0x0000538B, 0x00000000, + 0x00050051, 0x0000000B, 0x000059DE, 0x00002BE0, 0x00000001, 0x00060052, + 0x00000014, 0x000025D0, 0x000059DE, 0x00003CC4, 0x00000001, 0x000300F7, + 0x00004F78, 0x00000002, 0x000400FA, 0x000048EB, 0x00005BE0, 0x00002DD9, + 0x000200F8, 0x00005BE0, 0x0004007C, 0x00000016, 0x0000277F, 0x000025D0, + 0x000500C2, 0x0000000B, 0x00004C14, 0x00005788, 0x00000A1A, 0x000500C2, + 0x0000000B, 0x0000497A, 0x00005789, 0x00000A17, 0x00050051, 0x0000000C, + 0x00001A7E, 0x0000277F, 0x00000002, 0x000500C3, 0x0000000C, 0x00002F39, + 0x00001A7E, 0x00000A11, 0x0004007C, 0x0000000C, 0x00005780, 0x0000497A, + 0x00050084, 0x0000000C, 0x00001F02, 0x00002F39, 0x00005780, 0x00050051, + 0x0000000C, 0x00006242, 0x0000277F, 0x00000001, 0x000500C3, 0x0000000C, + 0x00004A6F, 0x00006242, 0x00000A17, 0x00050080, 0x0000000C, 0x00002B2C, + 0x00001F02, 0x00004A6F, 0x0004007C, 0x0000000C, 0x00004202, 0x00004C14, + 0x00050084, 0x0000000C, 0x00003A60, 0x00002B2C, 0x00004202, 0x00050051, + 0x0000000C, 0x00006243, 0x0000277F, 0x00000000, 0x000500C3, 0x0000000C, + 0x00004FC7, 0x00006243, 0x00000A1A, 0x00050080, 0x0000000C, 0x000049FC, + 0x00003A60, 0x00004FC7, 0x000500C4, 0x0000000C, 0x0000225D, 0x000049FC, + 0x00000A20, 0x000500C7, 0x0000000C, 0x00002CAA, 0x00001A7E, 0x00000A14, + 0x000500C4, 0x0000000C, 0x00004CAE, 0x00002CAA, 0x00000A1A, 0x000500C3, + 0x0000000C, 0x0000383E, 0x00006242, 0x00000A0E, 0x000500C7, 0x0000000C, + 0x00005374, 0x0000383E, 0x00000A14, 0x000500C4, 0x0000000C, 0x000054CA, + 0x00005374, 0x00000A14, 0x000500C5, 0x0000000C, 0x000042CE, 0x00004CAE, + 0x000054CA, 0x000500C7, 0x0000000C, 0x000050D5, 0x00006243, 0x00000A20, + 0x000500C5, 0x0000000C, 0x00003ADD, 0x000042CE, 0x000050D5, 0x000500C5, + 0x0000000C, 0x000043B6, 0x0000225D, 0x00003ADD, 0x000500C4, 0x0000000C, + 0x00005E50, 0x000043B6, 0x00000A13, 0x000500C3, 0x0000000C, 0x000032D7, + 0x00006242, 0x00000A14, 0x000500C6, 0x0000000C, 0x000026C9, 0x000032D7, + 0x00002F39, 0x000500C7, 0x0000000C, 0x00004199, 0x000026C9, 0x00000A0E, + 0x000500C3, 0x0000000C, 0x00002590, 0x00006243, 0x00000A14, 0x000500C7, + 0x0000000C, 0x0000505E, 0x00002590, 0x00000A14, 0x000500C4, 0x0000000C, + 0x0000541D, 0x00004199, 0x00000A0E, 0x000500C6, 0x0000000C, 0x000022BA, + 0x0000505E, 0x0000541D, 0x000500C7, 0x0000000C, 0x00005076, 0x00006242, + 0x00000A0E, 0x000500C4, 0x0000000C, 0x00005228, 0x00005076, 0x00000A17, + 0x000500C4, 0x0000000C, 0x00001998, 0x000022BA, 0x00000A1D, 0x000500C5, + 0x0000000C, 0x000047FE, 0x00005228, 0x00001998, 0x000500C4, 0x0000000C, + 0x00001C00, 0x00004199, 0x00000A2C, 0x000500C5, 0x0000000C, 0x00003C81, + 0x000047FE, 0x00001C00, 0x000500C7, 0x0000000C, 0x000050AF, 0x00005E50, + 0x00000A38, 0x000500C5, 0x0000000C, 0x00003C70, 0x00003C81, 0x000050AF, + 0x000500C3, 0x0000000C, 0x00003745, 0x00005E50, 0x00000A17, 0x000500C7, + 0x0000000C, 0x000018B8, 0x00003745, 0x00000A0E, 0x000500C4, 0x0000000C, + 0x0000547E, 0x000018B8, 0x00000A1A, 0x000500C5, 0x0000000C, 0x000045A8, + 0x00003C70, 0x0000547E, 0x000500C3, 0x0000000C, 0x00003A6E, 0x00005E50, + 0x00000A1A, 0x000500C7, 0x0000000C, 0x000018B9, 0x00003A6E, 0x00000A20, + 0x000500C4, 0x0000000C, 0x0000547F, 0x000018B9, 0x00000A23, 0x000500C5, + 0x0000000C, 0x0000456F, 0x000045A8, 0x0000547F, 0x000500C3, 0x0000000C, + 0x00003C88, 0x00005E50, 0x00000A23, 0x000500C4, 0x0000000C, 0x00002824, + 0x00003C88, 0x00000A2F, 0x000500C5, 0x0000000C, 0x00003B79, 0x0000456F, + 0x00002824, 0x0004007C, 0x0000000B, 0x000041E5, 0x00003B79, 0x000200F9, + 0x00004F78, 0x000200F8, 0x00002DD9, 0x0007004F, 0x00000011, 0x00002E84, + 0x000025D0, 0x000025D0, 0x00000000, 0x00000001, 0x0004007C, 0x00000012, + 0x00004F7B, 0x00002E84, 0x000500C2, 0x0000000B, 0x00002CA9, 0x00005788, + 0x00000A1A, 0x00050051, 0x0000000C, 0x00003905, 0x00004F7B, 0x00000001, + 0x000500C3, 0x0000000C, 0x00002F3A, 0x00003905, 0x00000A1A, 0x0004007C, + 0x0000000C, 0x00005781, 0x00002CA9, 0x00050084, 0x0000000C, 0x00001F03, + 0x00002F3A, 0x00005781, 0x00050051, 0x0000000C, 0x00006244, 0x00004F7B, + 0x00000000, 0x000500C3, 0x0000000C, 0x00004FC8, 0x00006244, 0x00000A1A, + 0x00050080, 0x0000000C, 0x000049B0, 0x00001F03, 0x00004FC8, 0x000500C4, + 0x0000000C, 0x0000254A, 0x000049B0, 0x00000A1D, 0x000500C3, 0x0000000C, + 0x0000603B, 0x00003905, 0x00000A0E, 0x000500C7, 0x0000000C, 0x0000539A, + 0x0000603B, 0x00000A20, 0x000500C4, 0x0000000C, 0x0000534A, 0x0000539A, + 0x00000A14, 0x000500C7, 0x0000000C, 0x00004EA5, 0x00006244, 0x00000A20, + 0x000500C5, 0x0000000C, 0x00002B1A, 0x0000534A, 0x00004EA5, 0x000500C5, + 0x0000000C, 0x000043B7, 0x0000254A, 0x00002B1A, 0x000500C4, 0x0000000C, + 0x00005E63, 0x000043B7, 0x00000A13, 0x000500C3, 0x0000000C, 0x000031DE, + 0x00003905, 0x00000A17, 0x000500C7, 0x0000000C, 0x00005447, 0x000031DE, + 0x00000A0E, 0x000500C3, 0x0000000C, 0x000028A6, 0x00006244, 0x00000A14, + 0x000500C7, 0x0000000C, 0x0000511E, 0x000028A6, 0x00000A14, 0x000500C3, + 0x0000000C, 0x000028B9, 0x00003905, 0x00000A14, 0x000500C7, 0x0000000C, + 0x0000505F, 0x000028B9, 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000541E, + 0x0000505F, 0x00000A0E, 0x000500C6, 0x0000000C, 0x000022BB, 0x0000511E, + 0x0000541E, 0x000500C7, 0x0000000C, 0x00005077, 0x00003905, 0x00000A0E, + 0x000500C4, 0x0000000C, 0x00005229, 0x00005077, 0x00000A17, 0x000500C4, + 0x0000000C, 0x00001999, 0x000022BB, 0x00000A1D, 0x000500C5, 0x0000000C, + 0x000047FF, 0x00005229, 0x00001999, 0x000500C4, 0x0000000C, 0x00001C01, + 0x00005447, 0x00000A2C, 0x000500C5, 0x0000000C, 0x00003C82, 0x000047FF, + 0x00001C01, 0x000500C7, 0x0000000C, 0x000050B0, 0x00005E63, 0x00000A38, + 0x000500C5, 0x0000000C, 0x00003C71, 0x00003C82, 0x000050B0, 0x000500C3, + 0x0000000C, 0x00003746, 0x00005E63, 0x00000A17, 0x000500C7, 0x0000000C, + 0x000018BA, 0x00003746, 0x00000A0E, 0x000500C4, 0x0000000C, 0x00005480, + 0x000018BA, 0x00000A1A, 0x000500C5, 0x0000000C, 0x000045A9, 0x00003C71, + 0x00005480, 0x000500C3, 0x0000000C, 0x00003A6F, 0x00005E63, 0x00000A1A, + 0x000500C7, 0x0000000C, 0x000018BB, 0x00003A6F, 0x00000A20, 0x000500C4, + 0x0000000C, 0x00005481, 0x000018BB, 0x00000A23, 0x000500C5, 0x0000000C, + 0x00004570, 0x000045A9, 0x00005481, 0x000500C3, 0x0000000C, 0x00003C89, + 0x00005E63, 0x00000A23, 0x000500C4, 0x0000000C, 0x00002825, 0x00003C89, + 0x00000A2F, 0x000500C5, 0x0000000C, 0x00003B7A, 0x00004570, 0x00002825, + 0x0004007C, 0x0000000B, 0x000041E6, 0x00003B7A, 0x000200F9, 0x00004F78, + 0x000200F8, 0x00004F78, 0x000700F5, 0x0000000B, 0x00004799, 0x000041E5, + 0x00005BE0, 0x000041E6, 0x00002DD9, 0x00050051, 0x0000000B, 0x00003B60, + 0x00001997, 0x00000000, 0x00050084, 0x0000000B, 0x00004451, 0x00003B60, + 0x00002A78, 0x00050084, 0x0000000B, 0x00001C91, 0x00004799, 0x00004451, + 0x00050080, 0x0000000B, 0x0000226F, 0x00001C91, 0x000044F0, 0x00050080, + 0x0000000B, 0x000053DE, 0x0000226F, 0x00005EAC, 0x000500C2, 0x0000000B, + 0x00003948, 0x000053DE, 0x00000A16, 0x00060041, 0x00000294, 0x00004FAF, + 0x0000107A, 0x00000A0B, 0x00003948, 0x0004003D, 0x00000017, 0x00001CAA, + 0x00004FAF, 0x000500AA, 0x00000009, 0x000035C0, 0x0000619E, 0x00000A0D, + 0x000500AA, 0x00000009, 0x00005376, 0x0000619E, 0x00000A10, 0x000500A6, + 0x00000009, 0x00005686, 0x000035C0, 0x00005376, 0x000300F7, 0x00003463, + 0x00000000, 0x000400FA, 0x00005686, 0x00002957, 0x00003463, 0x000200F8, + 0x00002957, 0x000500C7, 0x00000017, 0x0000475F, 0x00001CAA, 0x000009CE, + 0x000500C4, 0x00000017, 0x000024D1, 0x0000475F, 0x0000013D, 0x000500C7, + 0x00000017, 0x000050AC, 0x00001CAA, 0x0000072E, 0x000500C2, 0x00000017, + 0x0000448D, 0x000050AC, 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF8, + 0x000024D1, 0x0000448D, 0x000200F9, 0x00003463, 0x000200F8, 0x00003463, + 0x000700F5, 0x00000017, 0x00005879, 0x00001CAA, 0x00004F78, 0x00003FF8, + 0x00002957, 0x000500AA, 0x00000009, 0x00004CB6, 0x0000619E, 0x00000A13, + 0x000500A6, 0x00000009, 0x00003B23, 0x00005376, 0x00004CB6, 0x000300F7, + 0x0000368A, 0x00000000, 0x000400FA, 0x00003B23, 0x00002B38, 0x0000368A, + 0x000200F8, 0x00002B38, 0x000500C4, 0x00000017, 0x00005E17, 0x00005879, + 0x000002ED, 0x000500C2, 0x00000017, 0x00003BE7, 0x00005879, 0x000002ED, + 0x000500C5, 0x00000017, 0x000029E8, 0x00005E17, 0x00003BE7, 0x000200F9, + 0x0000368A, 0x000200F8, 0x0000368A, 0x000700F5, 0x00000017, 0x000040DE, + 0x00005879, 0x00003463, 0x000029E8, 0x00002B38, 0x000500C7, 0x00000017, + 0x00004740, 0x000040DE, 0x00000352, 0x00040070, 0x0000001D, 0x000023B1, + 0x00004740, 0x0005008E, 0x0000001D, 0x00004BA5, 0x000023B1, 0x0000092A, + 0x000500C2, 0x00000017, 0x00005B47, 0x000040DE, 0x000002ED, 0x00040070, + 0x0000001D, 0x0000483C, 0x00005B47, 0x0005008E, 0x0000001D, 0x00004812, + 0x0000483C, 0x0000092A, 0x00050051, 0x0000000D, 0x0000187C, 0x00004BA5, + 0x00000000, 0x00050051, 0x0000000D, 0x000035EE, 0x00004812, 0x00000000, + 0x00050050, 0x00000013, 0x00004B20, 0x0000187C, 0x000035EE, 0x0006000C, + 0x0000000B, 0x00002171, 0x00000001, 0x0000003A, 0x00004B20, 0x00050051, + 0x0000000D, 0x00005BBF, 0x00004BA5, 0x00000001, 0x00050051, 0x0000000D, + 0x000039A7, 0x00004812, 0x00000001, 0x00050050, 0x00000013, 0x00004B21, + 0x00005BBF, 0x000039A7, 0x0006000C, 0x0000000B, 0x00002172, 0x00000001, + 0x0000003A, 0x00004B21, 0x00050051, 0x0000000D, 0x00005BC0, 0x00004BA5, + 0x00000002, 0x00050051, 0x0000000D, 0x000039A8, 0x00004812, 0x00000002, + 0x00050050, 0x00000013, 0x00004B22, 0x00005BC0, 0x000039A8, 0x0006000C, + 0x0000000B, 0x00002173, 0x00000001, 0x0000003A, 0x00004B22, 0x00050051, + 0x0000000D, 0x00005BC1, 0x00004BA5, 0x00000003, 0x00050051, 0x0000000D, + 0x000039A9, 0x00004812, 0x00000003, 0x00050050, 0x00000013, 0x00004B0D, + 0x00005BC1, 0x000039A9, 0x0006000C, 0x0000000B, 0x000020EE, 0x00000001, + 0x0000003A, 0x00004B0D, 0x00070050, 0x00000017, 0x00003ABB, 0x00002171, + 0x00002172, 0x00002173, 0x000020EE, 0x00060041, 0x00000294, 0x000045C3, + 0x0000140E, 0x00000A0B, 0x0000256B, 0x0003003E, 0x000045C3, 0x00003ABB, + 0x00050080, 0x0000000B, 0x00004CE6, 0x0000256B, 0x00000A0E, 0x00050080, + 0x0000000B, 0x00003448, 0x00003948, 0x00000A0D, 0x00060041, 0x00000294, + 0x000037BC, 0x0000107A, 0x00000A0B, 0x00003448, 0x0004003D, 0x00000017, + 0x000019B2, 0x000037BC, 0x000300F7, 0x00003A1A, 0x00000000, 0x000400FA, + 0x00005686, 0x00002958, 0x00003A1A, 0x000200F8, 0x00002958, 0x000500C7, + 0x00000017, 0x00004760, 0x000019B2, 0x000009CE, 0x000500C4, 0x00000017, + 0x000024D2, 0x00004760, 0x0000013D, 0x000500C7, 0x00000017, 0x000050AD, + 0x000019B2, 0x0000072E, 0x000500C2, 0x00000017, 0x0000448E, 0x000050AD, + 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF9, 0x000024D2, 0x0000448E, + 0x000200F9, 0x00003A1A, 0x000200F8, 0x00003A1A, 0x000700F5, 0x00000017, + 0x00002AAC, 0x000019B2, 0x0000368A, 0x00003FF9, 0x00002958, 0x000300F7, + 0x0000368B, 0x00000000, 0x000400FA, 0x00003B23, 0x00002B39, 0x0000368B, + 0x000200F8, 0x00002B39, 0x000500C4, 0x00000017, 0x00005E18, 0x00002AAC, + 0x000002ED, 0x000500C2, 0x00000017, 0x00003BE8, 0x00002AAC, 0x000002ED, + 0x000500C5, 0x00000017, 0x000029E9, 0x00005E18, 0x00003BE8, 0x000200F9, + 0x0000368B, 0x000200F8, 0x0000368B, 0x000700F5, 0x00000017, 0x000040DF, + 0x00002AAC, 0x00003A1A, 0x000029E9, 0x00002B39, 0x000500C7, 0x00000017, + 0x00004741, 0x000040DF, 0x00000352, 0x00040070, 0x0000001D, 0x000023B2, + 0x00004741, 0x0005008E, 0x0000001D, 0x00004BA6, 0x000023B2, 0x0000092A, + 0x000500C2, 0x00000017, 0x00005B48, 0x000040DF, 0x000002ED, 0x00040070, + 0x0000001D, 0x0000483D, 0x00005B48, 0x0005008E, 0x0000001D, 0x00004813, + 0x0000483D, 0x0000092A, 0x00050051, 0x0000000D, 0x0000187D, 0x00004BA6, + 0x00000000, 0x00050051, 0x0000000D, 0x000035EF, 0x00004813, 0x00000000, + 0x00050050, 0x00000013, 0x00004B23, 0x0000187D, 0x000035EF, 0x0006000C, + 0x0000000B, 0x00002174, 0x00000001, 0x0000003A, 0x00004B23, 0x00050051, + 0x0000000D, 0x00005BC2, 0x00004BA6, 0x00000001, 0x00050051, 0x0000000D, + 0x000039AA, 0x00004813, 0x00000001, 0x00050050, 0x00000013, 0x00004B24, + 0x00005BC2, 0x000039AA, 0x0006000C, 0x0000000B, 0x00002175, 0x00000001, + 0x0000003A, 0x00004B24, 0x00050051, 0x0000000D, 0x00005BC3, 0x00004BA6, + 0x00000002, 0x00050051, 0x0000000D, 0x000039AB, 0x00004813, 0x00000002, + 0x00050050, 0x00000013, 0x00004B25, 0x00005BC3, 0x000039AB, 0x0006000C, + 0x0000000B, 0x00002176, 0x00000001, 0x0000003A, 0x00004B25, 0x00050051, + 0x0000000D, 0x00005BC4, 0x00004BA6, 0x00000003, 0x00050051, 0x0000000D, + 0x000039AC, 0x00004813, 0x00000003, 0x00050050, 0x00000013, 0x00004B0E, + 0x00005BC4, 0x000039AC, 0x0006000C, 0x0000000B, 0x000020EF, 0x00000001, + 0x0000003A, 0x00004B0E, 0x00070050, 0x00000017, 0x00003ABC, 0x00002174, + 0x00002175, 0x00002176, 0x000020EF, 0x00060041, 0x00000294, 0x00004EBE, + 0x0000140E, 0x00000A0B, 0x00004CE6, 0x0003003E, 0x00004EBE, 0x00003ABC, + 0x000200F9, 0x00004C7A, 0x000200F8, 0x00004C7A, 0x000100FD, 0x00010038, }; diff --git a/src/xenia/gpu/shaders/edram.xesli b/src/xenia/gpu/shaders/edram.xesli index 0f735490a..28029e6da 100644 --- a/src/xenia/gpu/shaders/edram.xesli +++ b/src/xenia/gpu/shaders/edram.xesli @@ -20,24 +20,23 @@ // can't exceed 11 bits, and the modulo operator doesn't need to be performed to // access the data in the render targets that are located in both ends of the // EDRAM at the same time. -uint XeEdramOffsetInts(xesl_uint2 pixel_index, uint base_tiles, bool wrap, +uint XeEdramOffsetInts(uint2_xe pixel_index, uint base_tiles, bool wrap, uint pitch_tiles, uint msaa_samples, bool is_depth, uint format_ints_log2, uint pixel_sample_index, - xesl_uint2 resolution_scale) { - xesl_uint2 rt_sample_index = + uint2_xe resolution_scale) { + uint2_xe rt_sample_index = pixel_index << - xesl_uint2(xesl_greaterThanEqual( - xesl_uint_x2(msaa_samples), - xesl_uint2(kXenosMsaaSamples_4X, kXenosMsaaSamples_2X))); - rt_sample_index += - (xesl_uint_x2(pixel_sample_index) >> xesl_uint2(1u, 0u)) & 1u; + uint2_xe(greater_than_equal_xe( + uint_x2_xe(msaa_samples), + uint2_xe(kXenosMsaaSamples_4X, kXenosMsaaSamples_2X))); + rt_sample_index += (uint_x2_xe(pixel_sample_index) >> uint2_xe(1u, 0u)) & 1u; // For now, while the actual storage of 64bpp render targets in comparison to // 32bpp is not known, storing 40x16 64bpp samples per tile for simplicity of // addressing in different scenarios. - xesl_uint2 tile_size_at_32bpp = xesl_uint2(80u, 16u) * resolution_scale; - xesl_uint2 tile_size_samples = - tile_size_at_32bpp >> xesl_uint2(format_ints_log2, 0u); - xesl_uint2 tile_offset_xy = rt_sample_index / tile_size_samples; + uint2_xe tile_size_at_32bpp = uint2_xe(80u, 16u) * resolution_scale; + uint2_xe tile_size_samples = + tile_size_at_32bpp >> uint2_xe(format_ints_log2, 0u); + uint2_xe tile_offset_xy = rt_sample_index / tile_size_samples; base_tiles += tile_offset_xy.y * pitch_tiles + tile_offset_xy.x; rt_sample_index -= tile_offset_xy * tile_size_samples; if (is_depth) { diff --git a/src/xenia/gpu/shaders/endian.xesli b/src/xenia/gpu/shaders/endian.xesli index 11f98f42d..7d8b37f5a 100644 --- a/src/xenia/gpu/shaders/endian.xesli +++ b/src/xenia/gpu/shaders/endian.xesli @@ -30,9 +30,9 @@ XeEndianSwapType XeEndianSwap16(XeEndianSwapType value, uint endian) { \ return value; \ } XE_ENDIAN_SWAP_16_OVERLOAD(uint) -XE_ENDIAN_SWAP_16_OVERLOAD(xesl_uint2) -XE_ENDIAN_SWAP_16_OVERLOAD(xesl_uint3) -XE_ENDIAN_SWAP_16_OVERLOAD(xesl_uint4) +XE_ENDIAN_SWAP_16_OVERLOAD(uint2_xe) +XE_ENDIAN_SWAP_16_OVERLOAD(uint3_xe) +XE_ENDIAN_SWAP_16_OVERLOAD(uint4_xe) #define XE_ENDIAN_SWAP_32_OVERLOAD(XeEndianSwapType) \ XeEndianSwapType XeEndianSwap32(XeEndianSwapType value, uint endian) { \ @@ -45,11 +45,11 @@ XeEndianSwapType XeEndianSwap32(XeEndianSwapType value, uint endian) { \ return value; \ } XE_ENDIAN_SWAP_32_OVERLOAD(uint) -XE_ENDIAN_SWAP_32_OVERLOAD(xesl_uint2) -XE_ENDIAN_SWAP_32_OVERLOAD(xesl_uint3) -XE_ENDIAN_SWAP_32_OVERLOAD(xesl_uint4) +XE_ENDIAN_SWAP_32_OVERLOAD(uint2_xe) +XE_ENDIAN_SWAP_32_OVERLOAD(uint3_xe) +XE_ENDIAN_SWAP_32_OVERLOAD(uint4_xe) -xesl_uint2 XeEndianSwap64(xesl_uint2 value, uint endian) { +uint2_xe XeEndianSwap64(uint2_xe value, uint endian) { if (endian == kXenosEndian_8in64) { value = value.yx; endian = kXenosEndian_8in32; @@ -57,7 +57,7 @@ xesl_uint2 XeEndianSwap64(xesl_uint2 value, uint endian) { return XeEndianSwap32(value, endian); } -xesl_uint4 XeEndianSwap64(xesl_uint4 value, uint endian) { +uint4_xe XeEndianSwap64(uint4_xe value, uint endian) { if (endian == kXenosEndian_8in64) { value = value.yxwz; endian = kXenosEndian_8in32; @@ -65,7 +65,7 @@ xesl_uint4 XeEndianSwap64(xesl_uint4 value, uint endian) { return XeEndianSwap32(value, endian); } -xesl_uint4 XeEndianSwap128(xesl_uint4 value, uint endian) { +uint4_xe XeEndianSwap128(uint4_xe value, uint endian) { if (endian == kXenosEndian_8in128) { value = value.wzyx; endian = kXenosEndian_8in32; diff --git a/src/xenia/gpu/shaders/fullscreen_cw.vs.xesl b/src/xenia/gpu/shaders/fullscreen_cw.vs.xesl index 6eafe5e9c..b927292b0 100644 --- a/src/xenia/gpu/shaders/fullscreen_cw.vs.xesl +++ b/src/xenia/gpu/shaders/fullscreen_cw.vs.xesl @@ -11,16 +11,18 @@ // A clockwise triangle covering the whole viewport. -xesl_entry_outputs_begin - xesl_entry_output_position -xesl_entry_outputs_end_stageInputs_begin -xesl_entry_stageInputs_end_bindings_begin_vertex -xesl_entry_bindings_empty_end_inputs_begin - xesl_entry_input_vertexID -xesl_entry_inputs_end_code_begin - xesl_Position = xesl_float4( - xesl_float2((xesl_uint_x2(xesl_VertexID) >> xesl_uint2(0u, 1u)) & 1u) * - xesl_float2(4.0, 4.0 * XESL_Y_SCREEN_DIRECTION) + - xesl_float2(-1.0, -XESL_Y_SCREEN_DIRECTION), - 0.0, 1.0); -xesl_entry_code_end +entry_outputs_begin_xe + entry_out_position_xe +entry_outputs_end_stage_inputs_begin_xe +entry_stage_inputs_end_bindings_begin_vertex_xe +entry_bindings_empty_end_inputs_begin_xe + entry_in_vertex_id_xe +entry_inputs_end_code_begin_xe +{ + out_position_xe = float4_xe( + float2_xe((uint_x2_xe(in_vertex_id_xe) >> uint2_xe(0u, 1u)) & 1u) * + float2_xe(4.0f, 4.0f * NDC_DIRECTION_Y_XE) + + float2_xe(-1.0f, -NDC_DIRECTION_Y_XE), + 0.0f, 1.0f); +} +entry_code_end_xe diff --git a/src/xenia/gpu/shaders/fxaa.cs.hlsl b/src/xenia/gpu/shaders/fxaa.cs.hlsl index 74a9032bb..b7a7c4e09 100644 --- a/src/xenia/gpu/shaders/fxaa.cs.hlsl +++ b/src/xenia/gpu/shaders/fxaa.cs.hlsl @@ -1,5 +1,5 @@ #define FXAA_QUALITY__PRESET 12 -#define FXAA_QUALITY__SUBPIX 0.75 -#define FXAA_QUALITY__EDGE_THRESHOLD 0.166 -#define FXAA_QUALITY__EDGE_THRESHOLD_MIN 0.0833 +#define FXAA_QUALITY__SUBPIX 0.75f +#define FXAA_QUALITY__EDGE_THRESHOLD 0.166f +#define FXAA_QUALITY__EDGE_THRESHOLD_MIN 0.0833f #include "fxaa.hlsli" diff --git a/src/xenia/gpu/shaders/fxaa.hlsli b/src/xenia/gpu/shaders/fxaa.hlsli index 3fc597cd5..364898556 100644 --- a/src/xenia/gpu/shaders/fxaa.hlsli +++ b/src/xenia/gpu/shaders/fxaa.hlsli @@ -34,15 +34,15 @@ void main(uint3 xe_thread_id : SV_DispatchThreadID) { xe_fxaa_dest[xe_thread_id.xy] = float4( FxaaPixelShader( - (float2(xe_thread_id.xy) + 0.5) * xe_fxaa_size_inv, - (float2(xe_thread_id.xy).xyxy + float2(0.0, 1.0).xxyy) * + (float2(xe_thread_id.xy) + 0.5f) * xe_fxaa_size_inv, + (float2(xe_thread_id.xy).xyxy + float2(0.0f, 1.0f).xxyy) * xe_fxaa_size_inv.xyxy, fxaa_texture, fxaa_texture, fxaa_texture, xe_fxaa_size_inv, - float2(-0.5, 0.5).xxyy * xe_fxaa_size_inv.xyxy, - float2(-2.0, 2.0).xxyy * xe_fxaa_size_inv.xyxy, - float2(8.0, -4.0).xxyy * xe_fxaa_size_inv.xyxy, + float2(-0.5f, 0.5f).xxyy * xe_fxaa_size_inv.xyxy, + float2(-2.0f, 2.0f).xxyy * xe_fxaa_size_inv.xyxy, + float2(8.0f, -4.0f).xxyy * xe_fxaa_size_inv.xyxy, FXAA_QUALITY__SUBPIX, FXAA_QUALITY__EDGE_THRESHOLD, - FXAA_QUALITY__EDGE_THRESHOLD_MIN, 8.0, 0.125, 0.05, - float4(1.0, -1.0, 0.25, -0.25)).rgb, - 1.0); + FXAA_QUALITY__EDGE_THRESHOLD_MIN, 8.0f, 0.125f, 0.05f, + float4(1.0f, -1.0f, 0.25f, -0.25f)).rgb, + 1.0f); } diff --git a/src/xenia/gpu/shaders/fxaa_extreme.cs.hlsl b/src/xenia/gpu/shaders/fxaa_extreme.cs.hlsl index 68eb85b96..0ca174c57 100644 --- a/src/xenia/gpu/shaders/fxaa_extreme.cs.hlsl +++ b/src/xenia/gpu/shaders/fxaa_extreme.cs.hlsl @@ -1,5 +1,5 @@ #define FXAA_QUALITY__PRESET 39 -#define FXAA_QUALITY__SUBPIX 1.0 -#define FXAA_QUALITY__EDGE_THRESHOLD 0.063 -#define FXAA_QUALITY__EDGE_THRESHOLD_MIN 0.0312 +#define FXAA_QUALITY__SUBPIX 1.0f +#define FXAA_QUALITY__EDGE_THRESHOLD 0.063f +#define FXAA_QUALITY__EDGE_THRESHOLD_MIN 0.0312f #include "fxaa.hlsli" diff --git a/src/xenia/gpu/shaders/host_depth_store.xesli b/src/xenia/gpu/shaders/host_depth_store.xesli index 3c06a7358..f55d59fcb 100644 --- a/src/xenia/gpu/shaders/host_depth_store.xesli +++ b/src/xenia/gpu/shaders/host_depth_store.xesli @@ -12,16 +12,16 @@ #include "../../ui/shaders/xesl.xesli" -xesl_pushConstants_begin(b0, space0) +push_const_begin_xe(b0, space0) uint xe_host_depth_store_rectangle; uint xe_host_depth_store_render_target; -xesl_pushConstants_end +push_const_end_xe #define XE_HOST_DEPTH_STORE_PUSH_CONSTANTS_BINDING \ - xesl_pushConstants_binding(buffer(0)) + push_const_binding_xe(buffer(0)) -xesl_uint2 XeHostDepthStoreRectUnscaledOrigin(uint rect_constant) { - return ((xesl_uint_x2(rect_constant) >> xesl_uint2(0u, 10u)) & 0x3FFu) << 3u; +uint2_xe XeHostDepthStoreRectUnscaledOrigin(uint rect_constant) { + return ((uint_x2_xe(rect_constant) >> uint2_xe(0u, 10u)) & 0x3FFu) << 3u; } uint XeHostDepthStoreRectUnscaledWidthDiv8(uint rect_constant) { @@ -29,8 +29,8 @@ uint XeHostDepthStoreRectUnscaledWidthDiv8(uint rect_constant) { return ((rect_constant >> 20u) & 0x3FFu) + 1u; } -xesl_uint2 XeHostDepthStoreRTResolutionScale(uint rt_constant) { - return (xesl_uint_x2(rt_constant) >> xesl_uint2(10u, 13u)) & 0x7u; +uint2_xe XeHostDepthStoreRTResolutionScale(uint rt_constant) { + return (uint_x2_xe(rt_constant) >> uint2_xe(10u, 13u)) & 0x7u; } // As host depth is needed for at most one transfer destination per update, base diff --git a/src/xenia/gpu/shaders/host_depth_store_1xmsaa.cs.xesl b/src/xenia/gpu/shaders/host_depth_store_1xmsaa.cs.xesl index 9c38521a1..4e389f1df 100644 --- a/src/xenia/gpu/shaders/host_depth_store_1xmsaa.cs.xesl +++ b/src/xenia/gpu/shaders/host_depth_store_1xmsaa.cs.xesl @@ -10,61 +10,62 @@ #include "edram.xesli" #include "host_depth_store.xesli" -xesl_writeTypedStorageBuffer_declare(xesl_uint4, xe_host_depth_store_dest, - set=0, binding=0, u0, space0) -#define xesl_localSize_x 8 -#define xesl_localSize_y 8 -#define xesl_localSize_z 1 -xesl_entry_bindings_begin_compute +array_buffer_wo_declare_xe(uint4_xe, xe_host_depth_store_dest, set=0, binding=0, + u0, space0) +#define LOCAL_SIZE_X_XE 8 +#define LOCAL_SIZE_Y_XE 8 +#define LOCAL_SIZE_Z_XE 1 +entry_bindings_begin_compute_xe XE_HOST_DEPTH_STORE_PUSH_CONSTANTS_BINDING - xesl_entry_binding_next - xesl_writeTypedStorageBuffer_binding(xesl_uint4, xe_host_depth_store_dest, - buffer(1)) - xesl_entry_binding_next - xesl_texture(xesl_texture2D, xe_host_depth_store_source, set=1, binding=0, t0, - space0, texture(0)) -xesl_entry_bindings_end_inputs_begin_compute - xesl_entry_input_globalInvocationID -xesl_entry_inputs_end_code_begin_compute + entry_binding_next_xe + array_buffer_wo_binding_xe(uint4_xe, xe_host_depth_store_dest, buffer(1)) + entry_binding_next_xe + texture_xe(texture_2d_xe, xe_host_depth_store_source, set=1, binding=0, t0, + space0, texture(0)) +entry_bindings_end_inputs_begin_compute_xe + entry_in_global_thread_id_xe +entry_inputs_end_code_begin_compute_xe +{ // 1 thread = 8 samples (same as resolve granularity). - uint rect_constant = xesl_pushConstant(xe_host_depth_store_rectangle); - uint rt_constant = xesl_pushConstant(xe_host_depth_store_render_target); - xesl_uint2 resolution_scale = XeHostDepthStoreRTResolutionScale(rt_constant); + uint rect_constant = push_const_xe(xe_host_depth_store_rectangle); + uint rt_constant = push_const_xe(xe_host_depth_store_render_target); + uint2_xe resolution_scale = XeHostDepthStoreRTResolutionScale(rt_constant); // Group height can't cross resolve granularity, Y overflow check not needed. - xesl_dont_flatten - if (xesl_GlobalInvocationID.x >= + dont_flatten_xe + if (in_global_thread_id_xe.x >= (XeHostDepthStoreRectUnscaledWidthDiv8(rect_constant) * resolution_scale.x)) { return; } - xesl_int2 pixel_index = xesl_int2( + int2_xe pixel_index = int2_xe( XeHostDepthStoreRectUnscaledOrigin(rect_constant) * resolution_scale + - (xesl_GlobalInvocationID.xy << xesl_uint2(3u, 0u))); + (in_global_thread_id_xe.xy << uint2_xe(3u, 0u))); uint edram_address_int4s = - XeEdramOffsetInts(xesl_uint2(pixel_index), 0u, false, + XeEdramOffsetInts(uint2_xe(pixel_index), 0u, false, XeHostDepthStoreRTPitchTiles(rt_constant), kXenosMsaaSamples_1X, false, 0u, 0u, resolution_scale) >> 2u; - xesl_typedStorageBufferStore( + array_buffer_store_xe( xe_host_depth_store_dest, edram_address_int4s, - xesl_floatBitsToUint(xesl_float4( - xesl_texelFetch2D(xe_host_depth_store_source, pixel_index, 0).r, - xesl_texelFetch2D(xe_host_depth_store_source, - pixel_index + xesl_int2(1, 0), 0).r, - xesl_texelFetch2D(xe_host_depth_store_source, - pixel_index + xesl_int2(2, 0), 0).r, - xesl_texelFetch2D(xe_host_depth_store_source, - pixel_index + xesl_int2(3, 0), 0).r))); - xesl_typedStorageBufferStore( + float_bits_to_uint_xe(float4_xe( + texel_fetch_2d_xe(xe_host_depth_store_source, pixel_index, 0).r, + texel_fetch_2d_xe(xe_host_depth_store_source, + pixel_index + int2_xe(1, 0), 0).r, + texel_fetch_2d_xe(xe_host_depth_store_source, + pixel_index + int2_xe(2, 0), 0).r, + texel_fetch_2d_xe(xe_host_depth_store_source, + pixel_index + int2_xe(3, 0), 0).r))); + array_buffer_store_xe( xe_host_depth_store_dest, edram_address_int4s + 1u, - xesl_floatBitsToUint(xesl_float4( - xesl_texelFetch2D(xe_host_depth_store_source, - pixel_index + xesl_int2(4, 0), 0).r, - xesl_texelFetch2D(xe_host_depth_store_source, - pixel_index + xesl_int2(5, 0), 0).r, - xesl_texelFetch2D(xe_host_depth_store_source, - pixel_index + xesl_int2(6, 0), 0).r, - xesl_texelFetch2D(xe_host_depth_store_source, - pixel_index + xesl_int2(7, 0), 0).r))); -xesl_entry_code_end_compute + float_bits_to_uint_xe(float4_xe( + texel_fetch_2d_xe(xe_host_depth_store_source, + pixel_index + int2_xe(4, 0), 0).r, + texel_fetch_2d_xe(xe_host_depth_store_source, + pixel_index + int2_xe(5, 0), 0).r, + texel_fetch_2d_xe(xe_host_depth_store_source, + pixel_index + int2_xe(6, 0), 0).r, + texel_fetch_2d_xe(xe_host_depth_store_source, + pixel_index + int2_xe(7, 0), 0).r))); +} +entry_code_end_compute_xe diff --git a/src/xenia/gpu/shaders/host_depth_store_2xmsaa.cs.xesl b/src/xenia/gpu/shaders/host_depth_store_2xmsaa.cs.xesl index 081466ec9..4a974d156 100644 --- a/src/xenia/gpu/shaders/host_depth_store_2xmsaa.cs.xesl +++ b/src/xenia/gpu/shaders/host_depth_store_2xmsaa.cs.xesl @@ -10,40 +10,39 @@ #include "edram.xesli" #include "host_depth_store.xesli" -xesl_writeTypedStorageBuffer_declare(xesl_uint4, xe_host_depth_store_dest, - set=0, binding=0, u0, space0) -#define xesl_localSize_x 8 -#define xesl_localSize_y 8 -#define xesl_localSize_z 1 -xesl_entry_bindings_begin_compute +array_buffer_wo_declare_xe(uint4_xe, xe_host_depth_store_dest, set=0, binding=0, + u0, space0) +#define LOCAL_SIZE_X_XE 8 +#define LOCAL_SIZE_Y_XE 8 +#define LOCAL_SIZE_Z_XE 1 +entry_bindings_begin_compute_xe XE_HOST_DEPTH_STORE_PUSH_CONSTANTS_BINDING - xesl_entry_binding_next - xesl_writeTypedStorageBuffer_binding(xesl_uint4, xe_host_depth_store_dest, - buffer(1)) - xesl_entry_binding_next - xesl_texture(xesl_texture2DMS, xe_host_depth_store_source, set=1, binding=0, - t0, space0, texture(0)) -xesl_entry_bindings_end_inputs_begin_compute - xesl_entry_input_globalInvocationID -xesl_entry_inputs_end_code_begin_compute + entry_binding_next_xe + array_buffer_wo_binding_xe(uint4_xe, xe_host_depth_store_dest, buffer(1)) + entry_binding_next_xe + texture_xe(texture_2d_ms_xe, xe_host_depth_store_source, set=1, binding=0, + t0, space0, texture(0)) +entry_bindings_end_inputs_begin_compute_xe + entry_in_global_thread_id_xe +entry_inputs_end_code_begin_compute_xe +{ // 1 thread = 8 samples (8x0.5 pixels, resolve granularity is 8 pixels). - uint rect_constant = xesl_pushConstant(xe_host_depth_store_rectangle); - uint rt_constant = xesl_pushConstant(xe_host_depth_store_render_target); - xesl_uint2 resolution_scale = XeHostDepthStoreRTResolutionScale(rt_constant); + uint rect_constant = push_const_xe(xe_host_depth_store_rectangle); + uint rt_constant = push_const_xe(xe_host_depth_store_render_target); + uint2_xe resolution_scale = XeHostDepthStoreRTResolutionScale(rt_constant); // Group height can't cross resolve granularity, Y overflow check not needed. - xesl_dont_flatten - if (xesl_GlobalInvocationID.x >= + dont_flatten_xe + if (in_global_thread_id_xe.x >= (XeHostDepthStoreRectUnscaledWidthDiv8(rect_constant) * resolution_scale.x)) { return; } - xesl_int2 pixel_index = xesl_int2( + int2_xe pixel_index = int2_xe( XeHostDepthStoreRectUnscaledOrigin(rect_constant) * resolution_scale + - xesl_uint2(xesl_GlobalInvocationID.x << 3u, - xesl_GlobalInvocationID.y >> 1u)); - uint dest_sample_index = xesl_GlobalInvocationID.y & 1u; + uint2_xe(in_global_thread_id_xe.x << 3u, in_global_thread_id_xe.y >> 1u)); + uint dest_sample_index = in_global_thread_id_xe.y & 1u; uint edram_address_int4s = - XeEdramOffsetInts(xesl_uint2(pixel_index), 0u, false, + XeEdramOffsetInts(uint2_xe(pixel_index), 0u, false, XeHostDepthStoreRTPitchTiles(rt_constant), kXenosMsaaSamples_2X, false, 0u, dest_sample_index, resolution_scale) @@ -54,33 +53,34 @@ xesl_entry_inputs_end_code_begin_compute XeHostDepthStoreRTMsaa2xSupported(rt_constant) ? (bool(dest_sample_index) ? 0 : 1) : (bool(dest_sample_index) ? 3 : 0); - xesl_typedStorageBufferStore( + array_buffer_store_xe( xe_host_depth_store_dest, edram_address_int4s, - xesl_floatBitsToUint(xesl_float4( - xesl_texelFetch2DMS(xe_host_depth_store_source, pixel_index, - source_sample_index).r, - xesl_texelFetch2DMS(xe_host_depth_store_source, - pixel_index + xesl_int2(1, 0), - source_sample_index).r, - xesl_texelFetch2DMS(xe_host_depth_store_source, - pixel_index + xesl_int2(2, 0), - source_sample_index).r, - xesl_texelFetch2DMS(xe_host_depth_store_source, - pixel_index + xesl_int2(3, 0), - source_sample_index).r))); - xesl_typedStorageBufferStore( + float_bits_to_uint_xe(float4_xe( + texel_fetch_2d_ms_xe(xe_host_depth_store_source, pixel_index, + source_sample_index).r, + texel_fetch_2d_ms_xe(xe_host_depth_store_source, + pixel_index + int2_xe(1, 0), + source_sample_index).r, + texel_fetch_2d_ms_xe(xe_host_depth_store_source, + pixel_index + int2_xe(2, 0), + source_sample_index).r, + texel_fetch_2d_ms_xe(xe_host_depth_store_source, + pixel_index + int2_xe(3, 0), + source_sample_index).r))); + array_buffer_store_xe( xe_host_depth_store_dest, edram_address_int4s + 1u, - xesl_floatBitsToUint(xesl_float4( - xesl_texelFetch2DMS(xe_host_depth_store_source, - pixel_index + xesl_int2(4, 0), - source_sample_index).r, - xesl_texelFetch2DMS(xe_host_depth_store_source, - pixel_index + xesl_int2(5, 0), - source_sample_index).r, - xesl_texelFetch2DMS(xe_host_depth_store_source, - pixel_index + xesl_int2(6, 0), - source_sample_index).r, - xesl_texelFetch2DMS(xe_host_depth_store_source, - pixel_index + xesl_int2(7, 0), - source_sample_index).r))); -xesl_entry_code_end_compute + float_bits_to_uint_xe(float4_xe( + texel_fetch_2d_ms_xe(xe_host_depth_store_source, + pixel_index + int2_xe(4, 0), + source_sample_index).r, + texel_fetch_2d_ms_xe(xe_host_depth_store_source, + pixel_index + int2_xe(5, 0), + source_sample_index).r, + texel_fetch_2d_ms_xe(xe_host_depth_store_source, + pixel_index + int2_xe(6, 0), + source_sample_index).r, + texel_fetch_2d_ms_xe(xe_host_depth_store_source, + pixel_index + int2_xe(7, 0), + source_sample_index).r))); +} +entry_code_end_compute_xe diff --git a/src/xenia/gpu/shaders/host_depth_store_4xmsaa.cs.xesl b/src/xenia/gpu/shaders/host_depth_store_4xmsaa.cs.xesl index b4cd16dd4..f708fe459 100644 --- a/src/xenia/gpu/shaders/host_depth_store_4xmsaa.cs.xesl +++ b/src/xenia/gpu/shaders/host_depth_store_4xmsaa.cs.xesl @@ -10,73 +10,73 @@ #include "edram.xesli" #include "host_depth_store.xesli" -xesl_writeTypedStorageBuffer_declare(xesl_uint4, xe_host_depth_store_dest, - set=0, binding=0, u0, space0) -#define xesl_localSize_x 8 -#define xesl_localSize_y 8 -#define xesl_localSize_z 1 -xesl_entry_bindings_begin_compute +array_buffer_wo_declare_xe(uint4_xe, xe_host_depth_store_dest, set=0, binding=0, + u0, space0) +#define LOCAL_SIZE_X_XE 8 +#define LOCAL_SIZE_Y_XE 8 +#define LOCAL_SIZE_Z_XE 1 +entry_bindings_begin_compute_xe XE_HOST_DEPTH_STORE_PUSH_CONSTANTS_BINDING - xesl_entry_binding_next - xesl_writeTypedStorageBuffer_binding(xesl_uint4, xe_host_depth_store_dest, - buffer(1)) - xesl_entry_binding_next - xesl_texture(xesl_texture2DMS, xe_host_depth_store_source, set=1, binding=0, - t0, space0, texture(0)) -xesl_entry_bindings_end_inputs_begin_compute - xesl_entry_input_globalInvocationID -xesl_entry_inputs_end_code_begin_compute + entry_binding_next_xe + array_buffer_wo_binding_xe(uint4_xe, xe_host_depth_store_dest, buffer(1)) + entry_binding_next_xe + texture_xe(texture_2d_ms_xe, xe_host_depth_store_source, set=1, binding=0, + t0, space0, texture(0)) +entry_bindings_end_inputs_begin_compute_xe + entry_in_global_thread_id_xe +entry_inputs_end_code_begin_compute_xe +{ // 1 thread = 8 samples (4x0.5 pixels, resolve granularity is 8 pixels). - uint rect_constant = xesl_pushConstant(xe_host_depth_store_rectangle); - uint rt_constant = xesl_pushConstant(xe_host_depth_store_render_target); - xesl_uint2 resolution_scale = XeHostDepthStoreRTResolutionScale(rt_constant); + uint rect_constant = push_const_xe(xe_host_depth_store_rectangle); + uint rt_constant = push_const_xe(xe_host_depth_store_render_target); + uint2_xe resolution_scale = XeHostDepthStoreRTResolutionScale(rt_constant); // Group height can't cross resolve granularity, Y overflow check not needed. - xesl_dont_flatten - if ((xesl_GlobalInvocationID.x >> 1u) >= + dont_flatten_xe + if ((in_global_thread_id_xe.x >> 1u) >= (XeHostDepthStoreRectUnscaledWidthDiv8(rect_constant) * resolution_scale.x)) { return; } - xesl_int2 pixel_index = xesl_int2( + int2_xe pixel_index = int2_xe( XeHostDepthStoreRectUnscaledOrigin(rect_constant) * resolution_scale + - xesl_uint2(xesl_GlobalInvocationID.x << 2u, - xesl_GlobalInvocationID.y >> 1u)); + uint2_xe(in_global_thread_id_xe.x << 2u, in_global_thread_id_xe.y >> 1u)); // For simplicity, passing samples directly, not pixels, to XeEdramOffsetInts. uint edram_address_int4s = XeEdramOffsetInts( - (xesl_uint2(pixel_index) << 1u) | (xesl_GlobalInvocationID.xy & 1u), + (uint2_xe(pixel_index) << 1u) | (in_global_thread_id_xe.xy & 1u), 0u, false, XeHostDepthStoreRTPitchTiles(rt_constant), kXenosMsaaSamples_1X, false, 0u, 0u, resolution_scale) >> 2u; // Render target horizontal sample in bit 0, vertical sample in bit 1. - int source_sample_left = int((xesl_GlobalInvocationID.y & 1u) << 1u); + int source_sample_left = int((in_global_thread_id_xe.y & 1u) << 1u); int source_sample_right = source_sample_left + 1; - xesl_typedStorageBufferStore( + array_buffer_store_xe( xe_host_depth_store_dest, edram_address_int4s, - xesl_floatBitsToUint(xesl_float4( - xesl_texelFetch2DMS(xe_host_depth_store_source, pixel_index, - source_sample_left).r, - xesl_texelFetch2DMS(xe_host_depth_store_source, pixel_index, - source_sample_right).r, - xesl_texelFetch2DMS(xe_host_depth_store_source, - pixel_index + xesl_int2(1, 0), - source_sample_left).r, - xesl_texelFetch2DMS(xe_host_depth_store_source, - pixel_index + xesl_int2(1, 0), - source_sample_right).r))); - xesl_typedStorageBufferStore( + float_bits_to_uint_xe(float4_xe( + texel_fetch_2d_ms_xe(xe_host_depth_store_source, pixel_index, + source_sample_left).r, + texel_fetch_2d_ms_xe(xe_host_depth_store_source, pixel_index, + source_sample_right).r, + texel_fetch_2d_ms_xe(xe_host_depth_store_source, + pixel_index + int2_xe(1, 0), + source_sample_left).r, + texel_fetch_2d_ms_xe(xe_host_depth_store_source, + pixel_index + int2_xe(1, 0), + source_sample_right).r))); + array_buffer_store_xe( xe_host_depth_store_dest, edram_address_int4s + 1u, - xesl_floatBitsToUint(xesl_float4( - xesl_texelFetch2DMS(xe_host_depth_store_source, - pixel_index + xesl_int2(2, 0), - source_sample_left).r, - xesl_texelFetch2DMS(xe_host_depth_store_source, - pixel_index + xesl_int2(2, 0), - source_sample_right).r, - xesl_texelFetch2DMS(xe_host_depth_store_source, - pixel_index + xesl_int2(3, 0), - source_sample_left).r, - xesl_texelFetch2DMS(xe_host_depth_store_source, - pixel_index + xesl_int2(3, 0), - source_sample_right).r))); -xesl_entry_code_end_compute + float_bits_to_uint_xe(float4_xe( + texel_fetch_2d_ms_xe(xe_host_depth_store_source, + pixel_index + int2_xe(2, 0), + source_sample_left).r, + texel_fetch_2d_ms_xe(xe_host_depth_store_source, + pixel_index + int2_xe(2, 0), + source_sample_right).r, + texel_fetch_2d_ms_xe(xe_host_depth_store_source, + pixel_index + int2_xe(3, 0), + source_sample_left).r, + texel_fetch_2d_ms_xe(xe_host_depth_store_source, + pixel_index + int2_xe(3, 0), + source_sample_right).r))); +} +entry_code_end_compute_xe diff --git a/src/xenia/gpu/shaders/passthrough_position_xy.vs.xesl b/src/xenia/gpu/shaders/passthrough_position_xy.vs.xesl index 848a0a088..a47a2a2d7 100644 --- a/src/xenia/gpu/shaders/passthrough_position_xy.vs.xesl +++ b/src/xenia/gpu/shaders/passthrough_position_xy.vs.xesl @@ -9,13 +9,15 @@ #include "../../ui/shaders/xesl.xesli" -xesl_entry_outputs_begin - xesl_entry_output_position -xesl_entry_outputs_end_stageInputs_begin - xesl_entry_stageInput_vertex(xesl_float2, xe_in_position, 0, POSITION) -xesl_entry_stageInputs_end_bindings_begin_vertex -xesl_entry_bindings_empty_end_inputs_begin - xesl_entry_input_stageInputs -xesl_entry_inputs_end_code_begin - xesl_Position = xesl_float4(xesl_StageInput(xe_in_position), 0.0, 1.0); -xesl_entry_code_end +entry_outputs_begin_xe + entry_out_position_xe +entry_outputs_end_stage_inputs_begin_xe + entry_in_stage_vertex_xe(float2_xe, xe_in_position, 0, POSITION) +entry_stage_inputs_end_bindings_begin_vertex_xe +entry_bindings_empty_end_inputs_begin_xe + entry_in_stage_inputs_xe +entry_inputs_end_code_begin_xe +{ + out_position_xe = float4_xe(in_xe(xe_in_position), 0.0f, 1.0f); +} +entry_code_end_xe diff --git a/src/xenia/gpu/shaders/pixel_formats.xesli b/src/xenia/gpu/shaders/pixel_formats.xesli index 4328ad876..8f06cac32 100644 --- a/src/xenia/gpu/shaders/pixel_formats.xesli +++ b/src/xenia/gpu/shaders/pixel_formats.xesli @@ -95,66 +95,62 @@ // ColorFormat packing, according to the Direct3D 11.3 functional specification. -uint XePackR5G5B5A1UNorm(xesl_float4 f) { - xesl_uint4 n = - xesl_uint4(xesl_saturate(f) * xesl_float2(31.0, 1.0).xxxy + 0.5); +uint XePackR5G5B5A1UNorm(float4_xe f) { + uint4_xe n = uint4_xe(saturate_xe(f) * float2_xe(31.0f, 1.0f).xxxy + 0.5f); return n.r | (n.g << 5) | (n.b << 10) | (n.a << 15); } -uint XePackR5G6B5UNorm(xesl_float3 f) { - xesl_uint3 n = - xesl_uint3(xesl_saturate(f) * xesl_float3(31.0, 63.0, 31.0) + 0.5); +uint XePackR5G6B5UNorm(float3_xe f) { + uint3_xe n = uint3_xe(saturate_xe(f) * float3_xe(31.0f, 63.0f, 31.0f) + 0.5f); return n.r | (n.g << 5) | (n.b << 11); } -uint XePackR5G5B6UNorm(xesl_float3 f) { - xesl_uint3 n = - xesl_uint3(xesl_saturate(f) * xesl_float3(31.0, 31.0, 63.0) + 0.5); +uint XePackR5G5B6UNorm(float3_xe f) { + uint3_xe n = uint3_xe(saturate_xe(f) * float3_xe(31.0f, 31.0f, 63.0f) + 0.5f); return n.r | (n.g << 5) | (n.b << 10); } -uint XePackR8G8B8A8UNorm(xesl_float4 f) { - xesl_uint4 n = xesl_uint4(xesl_saturate(f) * 255.0 + 0.5); +uint XePackR8G8B8A8UNorm(float4_xe f) { + uint4_xe n = uint4_xe(saturate_xe(f) * 255.0f + 0.5f); return n.r | (n.g << 8) | (n.b << 16) | (n.a << 24); } -uint XePackR10G10B10A2UNorm(xesl_float4 f) { - xesl_uint4 n = - xesl_uint4(xesl_saturate(f) * xesl_float2(1023.0, 3.0).xxxy + 0.5); +uint XePackR10G10B10A2UNorm(float4_xe f) { + uint4_xe n = uint4_xe(saturate_xe(f) * float2_xe(1023.0f, 3.0f).xxxy + 0.5f); return n.r | (n.g << 10) | (n.b << 20) | (n.a << 30); } -uint XePackR4G4B4A4UNorm(xesl_float4 f) { - xesl_uint4 n = xesl_uint4(xesl_saturate(f) * 15.0 + 0.5); +uint XePackR4G4B4A4UNorm(float4_xe f) { + uint4_xe n = uint4_xe(saturate_xe(f) * 15.0f + 0.5f); return n.r | (n.g << 4) | (n.b << 8) | (n.a << 12); } -uint XePackR11G11B10UNorm(xesl_float3 f) { - xesl_uint3 n = - xesl_uint3(xesl_saturate(f) * xesl_float3(2047.0, 2047.0, 1023.0) + 0.5); +uint XePackR11G11B10UNorm(float3_xe f) { + uint3_xe n = + uint3_xe(saturate_xe(f) * float3_xe(2047.0f, 2047.0f, 1023.0f) + 0.5); return n.r | (n.g << 11) | (n.b << 22); } -uint XePackR10G11B11UNorm(xesl_float3 f) { - xesl_uint3 n = - xesl_uint3(xesl_saturate(f) * xesl_float3(1023.0, 2047.0, 2047.0) + 0.5); +uint XePackR10G11B11UNorm(float3_xe f) { + uint3_xe n = + uint3_xe(saturate_xe(f) * float3_xe(1023.0f, 2047.0f, 2047.0f) + 0.5f); return n.r | (n.g << 10) | (n.b << 21); } -uint XePackR16G16UNorm(xesl_float2 f) { - xesl_uint2 n = xesl_uint2(xesl_saturate(f) * 65535.0 + 0.5); +uint XePackR16G16UNorm(float2_xe f) { + uint2_xe n = uint2_xe(saturate_xe(f) * 65535.0f + 0.5f); return n.r | (n.g << 16); } -xesl_uint2 XePackR16G16B16A16UNorm(xesl_float4 f) { - xesl_uint4 n = xesl_uint4(xesl_saturate(f) * 65535.0 + 0.5); +uint2_xe XePackR16G16B16A16UNorm(float4_xe f) { + uint4_xe n = uint4_xe(saturate_xe(f) * 65535.0f + 0.5f); return n.rb | (n.ga << 16); } -xesl_uint2 XePack16bpp4PixelsInUInt2(xesl_float4 pixel_0, xesl_float4 pixel_1, - xesl_float4 pixel_2, xesl_float4 pixel_3, - uint format) { - xesl_uint2 packed; +uint2_xe XePack16bpp4PixelsInUInt2(float4_xe pixel_0, float4_xe pixel_1, + float4_xe pixel_2, float4_xe pixel_3, + uint format) { + uint2_xe packed; switch (format) { case kXenosFormat_1_5_5_5: packed.x = XePackR5G5B5A1UNorm(pixel_0) | @@ -175,8 +171,8 @@ xesl_uint2 XePack16bpp4PixelsInUInt2(xesl_float4 pixel_0, xesl_float4 pixel_1, (XePackR5G5B6UNorm(pixel_3.rgb) << 16u); break; case kXenosFormat_8_8: - packed.x = XePackR8G8B8A8UNorm(xesl_float4(pixel_0.rg, pixel_1.rg)); - packed.y = XePackR8G8B8A8UNorm(xesl_float4(pixel_2.rg, pixel_3.rg)); + packed.x = XePackR8G8B8A8UNorm(float4_xe(pixel_0.rg, pixel_1.rg)); + packed.y = XePackR8G8B8A8UNorm(float4_xe(pixel_2.rg, pixel_3.rg)); break; case kXenosFormat_4_4_4_4: packed.x = XePackR4G4B4A4UNorm(pixel_0) | @@ -185,22 +181,22 @@ xesl_uint2 XePack16bpp4PixelsInUInt2(xesl_float4 pixel_0, xesl_float4 pixel_1, (XePackR4G4B4A4UNorm(pixel_3) << 16u); break; case kXenosFormat_16: - packed = XePackR16G16B16A16UNorm(xesl_float4(pixel_0.r, pixel_1.r, - pixel_2.r, pixel_3.r)); + packed = XePackR16G16B16A16UNorm(float4_xe(pixel_0.r, pixel_1.r, + pixel_2.r, pixel_3.r)); break; default: // Treat as something (16_FLOAT). - packed.x = xesl_packHalf2x16(xesl_float2(pixel_0.r, pixel_1.r)); - packed.y = xesl_packHalf2x16(xesl_float2(pixel_2.r, pixel_3.r)); + packed.x = pack_half_2x16_xe(float2_xe(pixel_0.r, pixel_1.r)); + packed.y = pack_half_2x16_xe(float2_xe(pixel_2.r, pixel_3.r)); break; } return packed; } -xesl_uint4 XePack32bpp4Pixels(xesl_float4 pixel_0, xesl_float4 pixel_1, - xesl_float4 pixel_2, xesl_float4 pixel_3, - uint format) { - xesl_uint4 packed; +uint4_xe XePack32bpp4Pixels(float4_xe pixel_0, float4_xe pixel_1, + float4_xe pixel_2, float4_xe pixel_3, + uint format) { + uint4_xe packed; switch (format) { case kXenosFormat_8_8_8_8: // TODO(Triang3l): Investigate 8_8_8_8_A. @@ -239,26 +235,26 @@ xesl_uint4 XePack32bpp4Pixels(xesl_float4 pixel_0, xesl_float4 pixel_1, packed.w = XePackR16G16UNorm(pixel_3.rg); break; case kXenosFormat_16_16_FLOAT: - packed.x = xesl_packHalf2x16(xesl_float2(pixel_0.r, pixel_0.g)); - packed.y = xesl_packHalf2x16(xesl_float2(pixel_1.r, pixel_1.g)); - packed.z = xesl_packHalf2x16(xesl_float2(pixel_2.r, pixel_2.g)); - packed.w = xesl_packHalf2x16(xesl_float2(pixel_3.r, pixel_3.g)); + packed.x = pack_half_2x16_xe(float2_xe(pixel_0.r, pixel_0.g)); + packed.y = pack_half_2x16_xe(float2_xe(pixel_1.r, pixel_1.g)); + packed.z = pack_half_2x16_xe(float2_xe(pixel_2.r, pixel_2.g)); + packed.w = pack_half_2x16_xe(float2_xe(pixel_3.r, pixel_3.g)); break; default: // Treat as 32_FLOAT. - packed.x = xesl_floatBitsToUint(pixel_0.r); - packed.y = xesl_floatBitsToUint(pixel_1.r); - packed.z = xesl_floatBitsToUint(pixel_2.r); - packed.w = xesl_floatBitsToUint(pixel_3.r); + packed.x = float_bits_to_uint_xe(pixel_0.r); + packed.y = float_bits_to_uint_xe(pixel_1.r); + packed.z = float_bits_to_uint_xe(pixel_2.r); + packed.w = float_bits_to_uint_xe(pixel_3.r); break; } return packed; } -void XePack64bpp4Pixels(xesl_float4 pixel_0, xesl_float4 pixel_1, - xesl_float4 pixel_2, xesl_float4 pixel_3, uint format, - xesl_function_param_out(xesl_uint4, packed_01), - xesl_function_param_out(xesl_uint4, packed_23)) { +void XePack64bpp4Pixels(float4_xe pixel_0, float4_xe pixel_1, + float4_xe pixel_2, float4_xe pixel_3, uint format, + out_param_xe(uint4_xe, packed_01), + out_param_xe(uint4_xe, packed_23)) { switch (format) { case kXenosFormat_16_16_16_16: packed_01.xy = XePackR16G16B16A16UNorm(pixel_0); @@ -267,85 +263,84 @@ void XePack64bpp4Pixels(xesl_float4 pixel_0, xesl_float4 pixel_1, packed_23.zw = XePackR16G16B16A16UNorm(pixel_3); break; case kXenosFormat_16_16_16_16_FLOAT: - packed_01.x = xesl_packHalf2x16(xesl_float2(pixel_0.r, pixel_0.g)); - packed_01.y = xesl_packHalf2x16(xesl_float2(pixel_0.b, pixel_0.a)); - packed_01.z = xesl_packHalf2x16(xesl_float2(pixel_1.r, pixel_1.g)); - packed_01.w = xesl_packHalf2x16(xesl_float2(pixel_1.b, pixel_1.a)); - packed_23.x = xesl_packHalf2x16(xesl_float2(pixel_2.r, pixel_2.g)); - packed_23.y = xesl_packHalf2x16(xesl_float2(pixel_2.b, pixel_2.a)); - packed_23.z = xesl_packHalf2x16(xesl_float2(pixel_3.r, pixel_3.g)); - packed_23.w = xesl_packHalf2x16(xesl_float2(pixel_3.b, pixel_3.a)); + packed_01.x = pack_half_2x16_xe(float2_xe(pixel_0.r, pixel_0.g)); + packed_01.y = pack_half_2x16_xe(float2_xe(pixel_0.b, pixel_0.a)); + packed_01.z = pack_half_2x16_xe(float2_xe(pixel_1.r, pixel_1.g)); + packed_01.w = pack_half_2x16_xe(float2_xe(pixel_1.b, pixel_1.a)); + packed_23.x = pack_half_2x16_xe(float2_xe(pixel_2.r, pixel_2.g)); + packed_23.y = pack_half_2x16_xe(float2_xe(pixel_2.b, pixel_2.a)); + packed_23.z = pack_half_2x16_xe(float2_xe(pixel_3.r, pixel_3.g)); + packed_23.w = pack_half_2x16_xe(float2_xe(pixel_3.b, pixel_3.a)); break; default: // Treat as 32_32_FLOAT. - packed_01 = xesl_floatBitsToUint(xesl_float4(pixel_0.rg, pixel_1.rg)); - packed_23 = xesl_floatBitsToUint(xesl_float4(pixel_2.rg, pixel_3.rg)); + packed_01 = float_bits_to_uint_xe(float4_xe(pixel_0.rg, pixel_1.rg)); + packed_23 = float_bits_to_uint_xe(float4_xe(pixel_2.rg, pixel_3.rg)); break; } } // EDRAM color format unpacking. -xesl_float4 XeUnpackR8UNormX4(xesl_uint4 p) { - return xesl_float4(p & 255u) * (1.0 / 255.0); +float4_xe XeUnpackR8UNormX4(uint4_xe p) { + return float4_xe(p & 255u) * (1.0f / 255.0f); } -xesl_float4 XeUnpackR8G8B8A8UNorm(uint p) { - return xesl_float4((xesl_uint_x4(p) >> xesl_uint4(0u, 8u, 16u, 24u)) & 255u) * - (1.0 / 255.0); +float4_xe XeUnpackR8G8B8A8UNorm(uint p) { + return float4_xe((uint_x4_xe(p) >> uint4_xe(0u, 8u, 16u, 24u)) & 255u) * + (1.0f / 255.0f); } -xesl_float4 XeUnpackR10UNormX4(xesl_uint4 p) { - return xesl_float4(p & 1023u) * (1.0 / 1023.0); +float4_xe XeUnpackR10UNormX4(uint4_xe p) { + return float4_xe(p & 1023u) * (1.0f / 1023.0f); } -xesl_float4 XeUnpackR10G10B10A2UNorm(uint p) { - return xesl_float4((xesl_uint_x4(p) >> xesl_uint4(0u, 10u, 20u, 30u)) & - xesl_uint2(1023u, 3u).xxxy) * - xesl_float2(1.0 / 1023.0, 1.0 / 3.0).xxxy; +float4_xe XeUnpackR10G10B10A2UNorm(uint p) { + return float4_xe((uint_x4_xe(p) >> uint4_xe(0u, 10u, 20u, 30u)) & + uint2_xe(1023u, 3u).xxxy) * + float2_xe(1.0f / 1023.0f, 1.0f / 3.0f).xxxy; } -xesl_float4 XeUnpackR10FloatX4(xesl_uint4 p) { +float4_xe XeUnpackR10FloatX4(uint4_xe p) { // https://github.com/Microsoft/DirectXTex/blob/master/DirectXTex/DirectXTexConvert.cpp - xesl_uint4 f10u32 = p & 0x3FFu; - xesl_uint4 mantissa = f10u32 & 0x7Fu; - xesl_uint4 exponent = f10u32 >> 7u; + uint4_xe f10u32 = p & 0x3FFu; + uint4_xe mantissa = f10u32 & 0x7Fu; + uint4_xe exponent = f10u32 >> 7u; // Normalize the values for the denormalized components. // Exponent = 1; // do { Exponent--; Mantissa <<= 1; } while ((Mantissa & 0x80) == 0); - xesl_bool4 is_denormalized = xesl_equal(exponent, xesl_uint_x4(0u)); - xesl_uint4 mantissa_lzcnt = xesl_uint_x4(7u) - xesl_firstOneBitHigh(mantissa); - exponent = xesl_select(is_denormalized, (xesl_uint_x4(1u) - mantissa_lzcnt), - exponent); - mantissa = xesl_select(is_denormalized, - ((mantissa << mantissa_lzcnt) & 0x7Fu), mantissa); + bool4_xe is_denormalized = equal_xe(exponent, uint_x4_xe(0u)); + uint4_xe mantissa_lzcnt = uint_x4_xe(7u) - first_one_bit_high_xe(mantissa); + exponent = select_xe(is_denormalized, (uint_x4_xe(1u) - mantissa_lzcnt), + exponent); + mantissa = select_xe(is_denormalized, ((mantissa << mantissa_lzcnt) & 0x7Fu), + mantissa); // Combine into 32-bit float bits and clear zeros. - return xesl_uintBitsToFloat(xesl_select( - xesl_equal(f10u32, xesl_uint_x4(0u)), xesl_uint_x4(0u), + return uint_bits_to_float_xe(select_xe( + equal_xe(f10u32, uint_x4_xe(0u)), uint_x4_xe(0u), ((exponent + 124u) << 23u) | (mantissa << 16u))); } -xesl_float4 XeUnpackR10G10B10A2Float(uint p) { +float4_xe XeUnpackR10G10B10A2Float(uint p) { // https://github.com/Microsoft/DirectXTex/blob/master/DirectXTex/DirectXTexConvert.cpp - xesl_uint3 rgb_f10u32 = - (xesl_uint_x3(p) >> xesl_uint3(0u, 10u, 20u)) & 0x3FFu; - xesl_uint3 mantissa = rgb_f10u32 & 0x7Fu; - xesl_uint3 exponent = rgb_f10u32 >> 7u; + uint3_xe rgb_f10u32 = (uint_x3_xe(p) >> uint3_xe(0u, 10u, 20u)) & 0x3FFu; + uint3_xe mantissa = rgb_f10u32 & 0x7Fu; + uint3_xe exponent = rgb_f10u32 >> 7u; // Normalize the values for the denormalized components. // Exponent = 1; // do { Exponent--; Mantissa <<= 1; } while ((Mantissa & 0x80) == 0); - xesl_bool3 is_denormalized = xesl_equal(exponent, xesl_uint_x3(0u)); - xesl_uint3 mantissa_lzcnt = xesl_uint_x3(7u) - xesl_firstOneBitHigh(mantissa); - exponent = xesl_select(is_denormalized, (xesl_uint_x3(1u) - mantissa_lzcnt), - exponent); - mantissa = xesl_select(is_denormalized, - ((mantissa << mantissa_lzcnt) & 0x7Fu), mantissa); + bool3_xe is_denormalized = equal_xe(exponent, uint_x3_xe(0u)); + uint3_xe mantissa_lzcnt = uint_x3_xe(7u) - first_one_bit_high_xe(mantissa); + exponent = select_xe(is_denormalized, (uint_x3_xe(1u) - mantissa_lzcnt), + exponent); + mantissa = select_xe(is_denormalized, ((mantissa << mantissa_lzcnt) & 0x7Fu), + mantissa); // Combine into 32-bit float bits and clear zeros. - xesl_uint3 rgb_f32u32 = xesl_select( - xesl_equal(rgb_f10u32, xesl_uint_x3(0u)), xesl_uint_x3(0u), + uint3_xe rgb_f32u32 = select_xe( + equal_xe(rgb_f10u32, uint_x3_xe(0u)), uint_x3_xe(0u), ((exponent + 124u) << 23u) | (mantissa << 16u)); - return xesl_float4(xesl_uintBitsToFloat(rgb_f32u32), - float(p >> 30u) * (1.0 / 3.0)); + return float4_xe(uint_bits_to_float_xe(rgb_f32u32), + float(p >> 30u) * (1.0f / 3.0f)); } // http://web.archive.org/web/20180826210254/https://www.students.science.uu.nl/~3220516/advancedgraphics/papers/inferred_lighting.pdf @@ -359,61 +354,61 @@ xesl_float4 XeUnpackR10G10B10A2Float(uint p) { // Upper 16 bits are ignored by XeUnpackR16EdramX4. -xesl_float4 XeUnpackR16EdramX4(xesl_uint4 p) { - return max(xesl_float_x4(-1.0), - xesl_float4(xesl_int4(p) << 16 >> 16) * (32.0 / 32767.0)); +float4_xe XeUnpackR16EdramX4(uint4_xe p) { + return max(float_x4_xe(-1.0f), + float4_xe(int4_xe(p) << 16 >> 16) * (32.0f / 32767.0f)); } -xesl_float2 XeUnpackR16G16Edram(uint p) { - return max(xesl_float_x2(-1.0), - xesl_float2(xesl_int_x2(int(p)) << xesl_int2(16, 0) >> 16) * - (32.0 / 32767.0)); +float2_xe XeUnpackR16G16Edram(uint p) { + return max(float_x2_xe(-1.0f), + float2_xe(int_x2_xe(int(p)) << int2_xe(16, 0) >> 16) * + (32.0f / 32767.0f)); } -xesl_float4 XeUnpackR16G16B16A16Edram(xesl_uint2 p) { - return max(xesl_float_x4(-1.0), - xesl_float4(xesl_int2(p).xxyy << xesl_int2(16, 0).xyxy >> 16) * - (32.0 / 32767.0)); +float4_xe XeUnpackR16G16B16A16Edram(uint2_xe p) { + return max(float_x4_xe(-1.0f), + float4_xe(int2_xe(p).xxyy << int2_xe(16, 0).xyxy >> 16) * + (32.0f / 32767.0f)); } // Xenos 16-bit packed textures are RGBA, but in Direct3D 12 they are BGRA. -xesl_uint4 XeR5G5B5A1ToB5G5R5A1(xesl_uint4 packed_texels) { +uint4_xe XeR5G5B5A1ToB5G5R5A1(uint4_xe packed_texels) { return (packed_texels & 0x83E083E0u) | ((packed_texels & 0x001F001Fu) << 10u) | ((packed_texels & 0x7C007C00u) >> 10u); } -xesl_uint4 XeR5G6B5ToB5G6R5(xesl_uint4 packed_texels) { +uint4_xe XeR5G6B5ToB5G6R5(uint4_xe packed_texels) { return (packed_texels & 0x07E007E0u) | ((packed_texels & 0x001F001Fu) << 11u) | ((packed_texels & 0xF800F800u) >> 11u); } -xesl_uint4 XeR4G4B4A4ToB4G4R4A4(xesl_uint4 packed_texels) { +uint4_xe XeR4G4B4A4ToB4G4R4A4(uint4_xe packed_texels) { return (packed_texels & 0xF0F0F0F0u) | ((packed_texels & 0x000F000Fu) << 8u) | ((packed_texels & 0x0F000F00u) >> 8u); } -xesl_uint4 XeR4G4B4A4ToA4R4G4B4(xesl_uint4 packed_texels) { +uint4_xe XeR4G4B4A4ToA4R4G4B4(uint4_xe packed_texels) { return ((packed_texels & 0x0FFF0FFFu) << 4u) | ((packed_texels & 0xF000F000u) >> 12u); } // RRRRR GGGGG BBBBBB to GGGGG BBBBBB RRRRR (use RBGA swizzle when reading). -xesl_uint4 XeR5G5B6ToB5G6R5WithRBGASwizzle(xesl_uint4 packed_texels) { +uint4_xe XeR5G5B6ToB5G6R5WithRBGASwizzle(uint4_xe packed_texels) { return ((packed_texels & 0x001F001Fu) << 11u) | ((packed_texels & 0xFFE0FFE0u) >> 5u); } -xesl_uint4 XeGBGR8ToGRGB8(xesl_uint4 packed_texels) { +uint4_xe XeGBGR8ToGRGB8(uint4_xe packed_texels) { return (packed_texels & 0x00FF00FFu) | ((packed_texels & 0x0000FF00u) << 16u) | ((packed_texels & 0xFF000000u) >> 16u); } // Also usable for BGRA8 <> RGBA8, but that's not needed for texture loading. -xesl_uint4 XeBGRG8ToRGBG8(xesl_uint4 packed_texels) { +uint4_xe XeBGRG8ToRGBG8(uint4_xe packed_texels) { return (packed_texels & 0xFF00FF00u) | ((packed_texels & 0x000000FFu) << 16u) | ((packed_texels & 0x00FF0000u) >> 16u); @@ -424,42 +419,42 @@ xesl_uint4 XeBGRG8ToRGBG8(xesl_uint4 packed_texels) { // instead of 1 also makes this conversion correct for both unsigned and signed // data. -xesl_uint4 XeGBGR8ToRGB8WithRGBBSwizzle(xesl_uint2 packed_texels) { - xesl_uint2 rba = (packed_texels >> 24u) | - (((packed_texels & 0x0000FF00u) << 8u) * 0x101u); - xesl_uint4 g = xesl_uint4((packed_texels & 0x000000FFu) << 8u, - (packed_texels & 0x00FF0000u) >> 8u).xzyw; +uint4_xe XeGBGR8ToRGB8WithRGBBSwizzle(uint2_xe packed_texels) { + uint2_xe rba = (packed_texels >> 24u) | + (((packed_texels & 0x0000FF00u) << 8u) * 0x101u); + uint4_xe g = uint4_xe((packed_texels & 0x000000FFu) << 8u, + (packed_texels & 0x00FF0000u) >> 8u).xzyw; return rba.xxyy | g; } -void XeGBGR8ToRGB8WithRGBBSwizzle(xesl_uint4 packed_texels, - xesl_function_param_out(xesl_uint4, out_01), - xesl_function_param_out(xesl_uint4, out_23)) { +void XeGBGR8ToRGB8WithRGBBSwizzle(uint4_xe packed_texels, + out_param_xe(uint4_xe, out_01), + out_param_xe(uint4_xe, out_23)) { out_01 = XeGBGR8ToRGB8WithRGBBSwizzle(packed_texels.xy); out_23 = XeGBGR8ToRGB8WithRGBBSwizzle(packed_texels.zw); } -xesl_uint4 XeBGRG8ToRGB8WithRGBBSwizzle(xesl_uint2 packed_texels) { - xesl_uint2 rba = ((packed_texels & 0x00FF0000u) >> 16u) | - (((packed_texels & 0x000000FFu) << 16u) * 0x101u); - xesl_uint4 g = xesl_uint4(packed_texels & 0x0000FF00u, - (packed_texels & 0xFF000000u) >> 16u).xzyw; +uint4_xe XeBGRG8ToRGB8WithRGBBSwizzle(uint2_xe packed_texels) { + uint2_xe rba = ((packed_texels & 0x00FF0000u) >> 16u) | + (((packed_texels & 0x000000FFu) << 16u) * 0x101u); + uint4_xe g = uint4_xe(packed_texels & 0x0000FF00u, + (packed_texels & 0xFF000000u) >> 16u).xzyw; return rba.xxyy | g; } -void XeBGRG8ToRGB8WithRGBBSwizzle(xesl_uint4 packed_texels, - xesl_function_param_out(xesl_uint4, out_01), - xesl_function_param_out(xesl_uint4, out_23)) { +void XeBGRG8ToRGB8WithRGBBSwizzle(uint4_xe packed_texels, + out_param_xe(uint4_xe, out_01), + out_param_xe(uint4_xe, out_23)) { out_01 = XeBGRG8ToRGB8WithRGBBSwizzle(packed_texels.xy); out_23 = XeBGRG8ToRGB8WithRGBBSwizzle(packed_texels.zw); } -xesl_uint4 XeR10G11B11UNormToRGBA16(xesl_uint2 packed_texels) { +uint4_xe XeR10G11B11UNormToRGBA16(uint2_xe packed_texels) { // Red and blue. - xesl_uint4 result = - (((packed_texels.xxyy >> xesl_uint2(0u, 21u).xyxy) & - xesl_uint2(1023u, 2047u).xyxy) << - xesl_uint2(6u, 5u).xyxy) | - ((packed_texels.xxyy >> xesl_uint2(4u, 27u).xyxy) & - xesl_uint2(63u, 31u).xyxy); + uint4_xe result = + (((packed_texels.xxyy >> uint2_xe(0u, 21u).xyxy) & + uint2_xe(1023u, 2047u).xyxy) << + uint2_xe(6u, 5u).xyxy) | + ((packed_texels.xxyy >> uint2_xe(4u, 27u).xyxy) & + uint2_xe(63u, 31u).xyxy); // Green. The 5 bits to be duplicated to the bottom are already at 16. result.xz |= ((packed_texels & (2047u << 10u)) << (21u - 10u)) | (packed_texels & (31u << 16u)); @@ -467,21 +462,21 @@ xesl_uint4 XeR10G11B11UNormToRGBA16(xesl_uint2 packed_texels) { result.yw |= 0xFFFF0000u; return result; } -void XeR10G11B11UNormToRGBA16(xesl_uint4 packed_texels, - xesl_function_param_out(xesl_uint4, out_01), - xesl_function_param_out(xesl_uint4, out_23)) { +void XeR10G11B11UNormToRGBA16(uint4_xe packed_texels, + out_param_xe(uint4_xe, out_01), + out_param_xe(uint4_xe, out_23)) { out_01 = XeR10G11B11UNormToRGBA16(packed_texels.xy); out_23 = XeR10G11B11UNormToRGBA16(packed_texels.zw); } -xesl_uint4 XeR11G11B10UNormToRGBA16(xesl_uint2 packed_texels) { +uint4_xe XeR11G11B10UNormToRGBA16(uint2_xe packed_texels) { // Red and blue. - xesl_uint4 result = - (((packed_texels.xxyy >> xesl_uint2(0u, 22u).xyxy) & - xesl_uint2(2047u, 1023u).xyxy) << - xesl_uint2(5u, 6u).xyxy) | - ((packed_texels.xxyy >> xesl_uint2(6u, 26u).xyxy) & - xesl_uint2(31u, 63u).xyxy); + uint4_xe result = + (((packed_texels.xxyy >> uint2_xe(0u, 22u).xyxy) & + uint2_xe(2047u, 1023u).xyxy) << + uint2_xe(5u, 6u).xyxy) | + ((packed_texels.xxyy >> uint2_xe(6u, 26u).xyxy) & + uint2_xe(31u, 63u).xyxy); // Green. result.xz |= ((packed_texels & (2047u << 11u)) << (21u - 11u)) | ((packed_texels & (31u << 17u)) >> (17u - 16u)); @@ -489,97 +484,91 @@ xesl_uint4 XeR11G11B10UNormToRGBA16(xesl_uint2 packed_texels) { result.yw |= 0xFFFF0000u; return result; } -void XeR11G11B10UNormToRGBA16(xesl_uint4 packed_texels, - xesl_function_param_out(xesl_uint4, out_01), - xesl_function_param_out(xesl_uint4, out_23)) { +void XeR11G11B10UNormToRGBA16(uint4_xe packed_texels, + out_param_xe(uint4_xe, out_01), + out_param_xe(uint4_xe, out_23)) { out_01 = XeR11G11B10UNormToRGBA16(packed_texels.xy); out_23 = XeR11G11B10UNormToRGBA16(packed_texels.zw); } // Assuming the original number has only 10 bits. -xesl_uint2 XeSNorm10To16(xesl_uint2 s10) { - xesl_uint2 signs = s10 >> 9u; - xesl_bool2 is_negative = xesl_notEqual(signs, xesl_uint_x2(0u)); +uint2_xe XeSNorm10To16(uint2_xe s10) { + uint2_xe signs = s10 >> 9u; + bool2_xe is_negative = not_equal_xe(signs, uint_x2_xe(0u)); // -512 and -511 are both -1.0, but with -512 the conversion will overflow. - s10 = xesl_select(xesl_equal(s10, xesl_uint_x2(0x200u)), xesl_uint_x2(0x201u), - s10); + s10 = select_xe(equal_xe(s10, uint_x2_xe(0x200u)), uint_x2_xe(0x201u), s10); // Take the absolute value. - s10 = (s10 ^ - xesl_select(is_negative, xesl_uint_x2(0x3FFu), xesl_uint_x2(0u))) + + s10 = (s10 ^ select_xe(is_negative, uint_x2_xe(0x3FFu), uint_x2_xe(0u))) + signs; // Expand the 9-bit absolute value to 15 bits like unorm. s10 = (s10 << 6u) | (s10 >> 3u); // Apply the sign. - return (s10 ^ - xesl_select(is_negative, xesl_uint_x2(0xFFFFu), xesl_uint_x2(0u))) + + return (s10 ^ select_xe(is_negative, uint_x2_xe(0xFFFFu), uint_x2_xe(0u))) + signs; } // Assuming the original number has only 11 bits. -xesl_uint2 XeSNorm11To16(xesl_uint2 s11) { - xesl_uint2 signs = s11 >> 10u; - xesl_bool2 is_negative = xesl_notEqual(signs, xesl_uint_x2(0u)); +uint2_xe XeSNorm11To16(uint2_xe s11) { + uint2_xe signs = s11 >> 10u; + bool2_xe is_negative = not_equal_xe(signs, uint_x2_xe(0u)); // -1024 and -1023 are both -1.0, but with -1024 the conversion will overflow. - s11 = xesl_select(xesl_equal(s11, xesl_uint_x2(0x400u)), xesl_uint_x2(0x401u), - s11); + s11 = select_xe(equal_xe(s11, uint_x2_xe(0x400u)), uint_x2_xe(0x401u), s11); // Take the absolute value. - s11 = (s11 ^ - xesl_select(is_negative, xesl_uint_x2(0x7FFu), xesl_uint_x2(0u))) + + s11 = (s11 ^ select_xe(is_negative, uint_x2_xe(0x7FFu), uint_x2_xe(0u))) + signs; // Expand the 10-bit absolute value to 15 bits like unorm. s11 = (s11 << 5u) | (s11 >> 5u); // Apply the sign. - return (s11 ^ - xesl_select(is_negative, xesl_uint_x2(0xFFFFu), xesl_uint_x2(0u))) + + return (s11 ^ select_xe(is_negative, uint_x2_xe(0xFFFFu), uint_x2_xe(0u))) + signs; } -xesl_uint4 XeR10G11B11SNormToRGBA16(xesl_uint2 packed_texels) { +uint4_xe XeR10G11B11SNormToRGBA16(uint2_xe packed_texels) { // uint4(RG0, RG1, BA0, BA1).xzyw == uint4(RG0, BA0, RG1, BA1). - return xesl_uint4(XeSNorm10To16(packed_texels & 1023u) | - (XeSNorm11To16((packed_texels >> 10u) & 2047u) << 16u), - XeSNorm11To16(packed_texels >> 21u) | 0x7FFF0000u).xzyw; + return uint4_xe(XeSNorm10To16(packed_texels & 1023u) | + (XeSNorm11To16((packed_texels >> 10u) & 2047u) << 16u), + XeSNorm11To16(packed_texels >> 21u) | 0x7FFF0000u).xzyw; } -void XeR10G11B11SNormToRGBA16(xesl_uint4 packed_texels, - xesl_function_param_out(xesl_uint4, out_01), - xesl_function_param_out(xesl_uint4, out_23)) { +void XeR10G11B11SNormToRGBA16(uint4_xe packed_texels, + out_param_xe(uint4_xe, out_01), + out_param_xe(uint4_xe, out_23)) { out_01 = XeR10G11B11SNormToRGBA16(packed_texels.xy); out_23 = XeR10G11B11SNormToRGBA16(packed_texels.zw); } -xesl_uint4 XeR11G11B10SNormToRGBA16(xesl_uint2 packed_texels) { +uint4_xe XeR11G11B10SNormToRGBA16(uint2_xe packed_texels) { // uint4(RG0, RG1, BA0, BA1).xzyw == uint4(RG0, BA0, RG1, BA1). - return xesl_uint4(XeSNorm11To16(packed_texels & 2047u) | + return uint4_xe(XeSNorm11To16(packed_texels & 2047u) | (XeSNorm11To16((packed_texels >> 11u) & 2047u) << 16u), XeSNorm10To16(packed_texels >> 22u) | 0x7FFF0000u).xzyw; } -void XeR11G11B10SNormToRGBA16(xesl_uint4 packed_texels, - xesl_function_param_out(xesl_uint4, out_01), - xesl_function_param_out(xesl_uint4, out_23)) { +void XeR11G11B10SNormToRGBA16(uint4_xe packed_texels, + out_param_xe(uint4_xe, out_01), + out_param_xe(uint4_xe, out_23)) { out_01 = XeR11G11B10SNormToRGBA16(packed_texels.xy); out_23 = XeR11G11B10SNormToRGBA16(packed_texels.zw); } -xesl_uint4 XeRG16UNormToRG16Float(xesl_uint4 packed_texels) { - xesl_float4 r = xesl_float4(packed_texels & 0xFFFFu) * (1.0 / 65535.0); - xesl_float4 g = xesl_float4(packed_texels >> 16u) * (1.0 / 65535.0); - return xesl_uint4(xesl_packHalf2x16(xesl_float2(r.x, g.x)), - xesl_packHalf2x16(xesl_float2(r.y, g.y)), - xesl_packHalf2x16(xesl_float2(r.z, g.z)), - xesl_packHalf2x16(xesl_float2(r.w, g.w))); +uint4_xe XeRG16UNormToRG16Float(uint4_xe packed_texels) { + float4_xe r = float4_xe(packed_texels & 0xFFFFu) * (1.0f / 65535.0f); + float4_xe g = float4_xe(packed_texels >> 16u) * (1.0f / 65535.0f); + return uint4_xe(pack_half_2x16_xe(float2_xe(r.x, g.x)), + pack_half_2x16_xe(float2_xe(r.y, g.y)), + pack_half_2x16_xe(float2_xe(r.z, g.z)), + pack_half_2x16_xe(float2_xe(r.w, g.w))); } -xesl_uint4 XeRG16SNormToRG16Float(xesl_uint4 packed_texels) { - xesl_float4 r = - max(xesl_float_x4(-1.0), - xesl_float4(xesl_int4(packed_texels) << 16 >> 16) * (1.0 / 32767.0)); - xesl_float4 g = - max(xesl_float_x4(-1.0), - xesl_float4(xesl_int4(packed_texels) >> 16) * (1.0 / 32767.0)); - return xesl_uint4(xesl_packHalf2x16(xesl_float2(r.x, g.x)), - xesl_packHalf2x16(xesl_float2(r.y, g.y)), - xesl_packHalf2x16(xesl_float2(r.z, g.z)), - xesl_packHalf2x16(xesl_float2(r.w, g.w))); +uint4_xe XeRG16SNormToRG16Float(uint4_xe packed_texels) { + float4_xe r = + max(float_x4_xe(-1.0f), + float4_xe(int4_xe(packed_texels) << 16 >> 16) * (1.0f / 32767.0f)); + float4_xe g = + max(float_x4_xe(-1.0f), + float4_xe(int4_xe(packed_texels) >> 16) * (1.0f / 32767.0f)); + return uint4_xe(pack_half_2x16_xe(float2_xe(r.x, g.x)), + pack_half_2x16_xe(float2_xe(r.y, g.y)), + pack_half_2x16_xe(float2_xe(r.z, g.z)), + pack_half_2x16_xe(float2_xe(r.w, g.w))); } // Based on CFloat24 from d3dref9.dll and the 6e4 code from: @@ -607,7 +596,7 @@ uint XeFloat20e4To32(uint f24u32, bool remap_to_0_to_0_5) { // Exponent = 1; // do { Exponent--; Mantissa <<= 1; } while ((Mantissa & 0x100000) == 0); bool is_denormalized = exponent == 0u; - uint mantissa_lzcnt = 20u - xesl_firstOneBitHigh(mantissa); + uint mantissa_lzcnt = 20u - first_one_bit_high_xe(mantissa); exponent = is_denormalized ? (1u - mantissa_lzcnt) : exponent; mantissa = is_denormalized ? ((mantissa << mantissa_lzcnt) & 0xFFFFFu) : mantissa; @@ -619,37 +608,36 @@ uint XeFloat20e4To32(uint f24u32, bool remap_to_0_to_0_5) { : 0u; } -xesl_uint4 XeFloat20e4To32(xesl_uint4 f24u32) { - xesl_uint4 mantissa = f24u32 & 0xFFFFFu; - xesl_uint4 exponent = f24u32 >> 20u; +uint4_xe XeFloat20e4To32(uint4_xe f24u32) { + uint4_xe mantissa = f24u32 & 0xFFFFFu; + uint4_xe exponent = f24u32 >> 20u; // Normalize the values for the denormalized components. // Exponent = 1; // do { Exponent--; Mantissa <<= 1; } while ((Mantissa & 0x100000) == 0); - xesl_bool4 is_denormalized = xesl_equal(exponent, xesl_uint_x4(0u)); - xesl_uint4 mantissa_lzcnt = - xesl_uint_x4(20u) - xesl_firstOneBitHigh(mantissa); + bool4_xe is_denormalized = equal_xe(exponent, uint_x4_xe(0u)); + uint4_xe mantissa_lzcnt = uint_x4_xe(20u) - first_one_bit_high_xe(mantissa); exponent = - xesl_select(is_denormalized, xesl_uint_x4(1u) - mantissa_lzcnt, exponent); - mantissa = xesl_select( + select_xe(is_denormalized, uint_x4_xe(1u) - mantissa_lzcnt, exponent); + mantissa = select_xe( is_denormalized, (mantissa << mantissa_lzcnt) & 0xFFFFFu, mantissa); // Combine into 32-bit float bits and clear zeros. - return xesl_select(xesl_equal(f24u32, xesl_uint_x4(0u)), xesl_uint_x4(0u), - ((exponent + 112u) << 23u) | (mantissa << 3u)); + return select_xe(equal_xe(f24u32, uint_x4_xe(0u)), uint_x4_xe(0u), + ((exponent + 112u) << 23u) | (mantissa << 3u)); } -xesl_uint2 XeFloat20e4To32(xesl_uint2 f24u32) { +uint2_xe XeFloat20e4To32(uint2_xe f24u32) { return XeFloat20e4To32(f24u32.xyxx).xy; } -xesl_float4 XeUNorm24To32(xesl_uint4 n24) { - // Not 1.0 / 16777215.0 as that gives an incorrect result (like for a very +float4_xe XeUNorm24To32(uint4_xe n24) { + // Not 1.0f / 16777215.0f as that gives an incorrect result (like for a very // common 0xC00000 which clears 2_10_10_10 to 0001). Division by 2^24 is just // an exponent shift though, thus exact. - // Division by 16777215.0 behaves this way. - return xesl_float4(n24 + (n24 >> 23u)) * (1.0 / 16777216.0); + // Division by 16777215.0f behaves this way. + return float4_xe(n24 + (n24 >> 23u)) * (1.0f / 16777216.0f); } -xesl_float2 XeUNorm24To32(xesl_uint2 n24) { +float2_xe XeUNorm24To32(uint2_xe n24) { return XeUNorm24To32(n24.xyxx).xy; } @@ -660,17 +648,17 @@ xesl_float2 XeUNorm24To32(xesl_uint2 n24) { // Relative ordering between endpoints is preserved, so result.x > result.y // (color0 > color1) and result.x <= result.y (color0 <= color1) can be used for // choosing the DXT1 mode. -xesl_uint2 XeDXTColorEndpointsToBGR8In10(uint bgr_end_565) { +uint2_xe XeDXTColorEndpointsToBGR8In10(uint bgr_end_565) { // Converting 5:6:5 to 8:8:8 similar to how Compressonator does that. // https://github.com/GPUOpen-Tools/compressonator/blob/master/CMP_CompressonatorLib/DXTC/Codec_DXTC_RGBA.cpp#L340 - xesl_uint2 bgr_end_8in10 = + uint2_xe bgr_end_8in10 = // Blue in 0:4 and 16:20 - to 3:7. - (xesl_uint2(bgr_end_565 << 3u, bgr_end_565 >> (16u - 3u)) & (31u << 3u)) | + (uint2_xe(bgr_end_565 << 3u, bgr_end_565 >> (16u - 3u)) & (31u << 3u)) | // Green in 5:10 and 21:26 - to 12:17. - (xesl_uint2(bgr_end_565 << (12u - 5u), bgr_end_565 >> (21u - 12u)) & + (uint2_xe(bgr_end_565 << (12u - 5u), bgr_end_565 >> (21u - 12u)) & (63u << 12u)) | // Red in 11:15 and 27:31 - to 23:27. - (xesl_uint2(bgr_end_565 << (23u - 11u), bgr_end_565 >> (27u - 23u)) & + (uint2_xe(bgr_end_565 << (23u - 11u), bgr_end_565 >> (27u - 23u)) & (31u << 23u)); // Apply the lower bit replication to give full dynamic range. // Blue and red. @@ -683,18 +671,18 @@ xesl_uint2 XeDXTColorEndpointsToBGR8In10(uint bgr_end_565) { // Sorts the color indices of a DXT3/DXT5 or a DXT1 opaque block so they can be // used as the weights for the second endpoint, from 0 to 3. To get the weights // for the first endpoint, apply bitwise NOT to the result. -xesl_uint4 XeDXTHighColorWeights(xesl_uint4 codes) { +uint4_xe XeDXTHighColorWeights(uint4_xe codes) { // Initially 00 = 3:0, 01 = 0:3, 10 = 2:1, 11 = 1:2. // Swap bits. 00 = 3:0, 01 = 2:1, 10 = 0:3, 11 = 1:2. codes = ((codes & 0x55555555u) << 1u) | ((codes & 0xAAAAAAAAu) >> 1u); // Swap 10 and 11. 00 = 3:0, 01 = 2:1, 10 = 1:2, 11 = 0:3. return codes ^ ((codes & 0xAAAAAAAAu) >> 1u); } -xesl_uint2 XeDXTHighColorWeights(xesl_uint2 codes) { +uint2_xe XeDXTHighColorWeights(uint2_xe codes) { return XeDXTHighColorWeights(codes.xyxx).xy; } uint XeDXTHighColorWeights(uint codes) { - return XeDXTHighColorWeights(xesl_uint_x2(codes)).x; + return XeDXTHighColorWeights(uint_x2_xe(codes)).x; } // Get the RGB colors of one row of a DXT opaque block. Endpoint colors can be @@ -702,11 +690,11 @@ uint XeDXTHighColorWeights(uint codes) { // space between each), weights can be obtained using XeDXTHighColorWeights. // Alpha is set to 0 in the result. Weights must be shifted right by 8 * row // index before calling. -xesl_uint4 XeDXTOpaqueRowToRGB8(xesl_uint2 bgr_end_8in10, uint weights_high) { - const xesl_uint4 weights_shifts = xesl_uint4(0u, 2u, 4u, 6u); - xesl_uint4 bgr_row_8in10_3x = - ((xesl_uint_x4(~weights_high) >> weights_shifts) & 3u) * bgr_end_8in10.x + - ((xesl_uint_x4(weights_high) >> weights_shifts) & 3u) * bgr_end_8in10.y; +uint4_xe XeDXTOpaqueRowToRGB8(uint2_xe bgr_end_8in10, uint weights_high) { + const uint4_xe weights_shifts = uint4_xe(0u, 2u, 4u, 6u); + uint4_xe bgr_row_8in10_3x = + ((uint_x4_xe(~weights_high) >> weights_shifts) & 3u) * bgr_end_8in10.x + + ((uint_x4_xe(weights_high) >> weights_shifts) & 3u) * bgr_end_8in10.y; return (((bgr_row_8in10_3x & 1023u) / 3u) << 16u) | ((((bgr_row_8in10_3x >> 10u) & 1023u) / 3u) << 8u) | ((bgr_row_8in10_3x >> 20u) / 3u); @@ -717,7 +705,7 @@ xesl_uint4 XeDXTOpaqueRowToRGB8(xesl_uint2 bgr_end_8in10, uint weights_high) { // high endpoint, and both bits for 1/2 of each, AND of those bits can be used // as the right shift amount for mixing the two colors in the punchthrough // mode). Zero for the punchthrough alpha texels. -xesl_uint4 XeDXT1TransWeights(xesl_uint4 codes) { +uint4_xe XeDXT1TransWeights(uint4_xe codes) { // Initially 00 = 1:0, 01 = 0:1, 10 = 1:1, 11 = 0:0. // 00 = 0:0, 01 = 1:1, 10 = 0:1, 11 = 1:0. codes = ~codes; @@ -729,24 +717,24 @@ xesl_uint4 XeDXT1TransWeights(xesl_uint4 codes) { // can be obtained using XeDXTColorEndpointsToBGR8In10 (8 bits with 2 bits of // free space between each), weights can be obtained using XeDXT1TransWeights // and must be shifted right by 8 * row index before calling. -xesl_uint4 XeDXT1TransRowToRGBA8(xesl_uint2 bgr_end_8in10, uint weights) { - const xesl_uint4 weights_shifts_low = xesl_uint4(0u, 2u, 4u, 6u); - const xesl_uint4 weights_shifts_high = xesl_uint4(1u, 3u, 5u, 7u); - xesl_uint4 bgr_row_8in10_scaled = - ((xesl_uint_x4(weights) >> weights_shifts_low) & 1u) * bgr_end_8in10.x + - ((xesl_uint_x4(weights) >> weights_shifts_high) & 1u) * bgr_end_8in10.y; +uint4_xe XeDXT1TransRowToRGBA8(uint2_xe bgr_end_8in10, uint weights) { + const uint4_xe weights_shifts_low = uint4_xe(0u, 2u, 4u, 6u); + const uint4_xe weights_shifts_high = uint4_xe(1u, 3u, 5u, 7u); + uint4_xe bgr_row_8in10_scaled = + ((uint_x4_xe(weights) >> weights_shifts_low) & 1u) * bgr_end_8in10.x + + ((uint_x4_xe(weights) >> weights_shifts_high) & 1u) * bgr_end_8in10.y; // Whether the texel is (RGB0+RGB1)/2 - divide the weighted sum by 2 (shift // right by 1) if it is. uint weights_sums_log2 = weights & ((weights & 0xAAAAAAAAu) >> 1u); - xesl_uint4 bgr_shift = - (xesl_uint_x4(weights_sums_log2) >> weights_shifts_low) & 1u; + uint4_xe bgr_shift = + (uint_x4_xe(weights_sums_log2) >> weights_shifts_low) & 1u; // Whether the texel is opaque. uint weights_alpha = (weights & 0x55555555u) | ((weights & 0xAAAAAAAAu) >> 1u); return (((bgr_row_8in10_scaled & 1023u) >> bgr_shift) << 16u) + ((((bgr_row_8in10_scaled >> 10u) & 1023u) >> bgr_shift) << 8u) + ((bgr_row_8in10_scaled >> 20u) >> bgr_shift) + - (((xesl_uint_x4(weights_alpha) >> weights_shifts_low) & 1u) * + (((uint_x4_xe(weights_alpha) >> weights_shifts_low) & 1u) * 0xFF000000u); } @@ -754,7 +742,7 @@ xesl_uint4 XeDXT1TransRowToRGBA8(xesl_uint2 bgr_end_8in10, uint weights) { // converting DXT3A. Only 16 bits of alpha half-blocks are used. Alpha is from // word 0 for rows 0 and 1, from word 1 for rows 2 and 3, must be shifted right // by 16 * (row index & 1) before calling. -xesl_uint4 XeDXT3FourBlocksRowToA8(xesl_uint4 alphas) { +uint4_xe XeDXT3FourBlocksRowToA8(uint4_xe alphas) { // (alphas & 0xFu) | ((alphas & 0xFu) << 4u) | // ((alphas & 0xF0u) << (8u - 4u)) | ((alphas & 0xF0u) << (12u - 4u)) | // ((alphas & 0xF00u) << (16u - 8u)) | ((alphas & 0xF00u) << (20u - 8u)) | @@ -764,7 +752,7 @@ xesl_uint4 XeDXT3FourBlocksRowToA8(xesl_uint4 alphas) { ((alphas & 0xF000u) << 16u); } -xesl_uint4 XeDXT3AAs1111TwoBlocksRowToBGRA4(xesl_uint2 halfblocks) { +uint4_xe XeDXT3AAs1111TwoBlocksRowToBGRA4(uint2_xe halfblocks) { // Only 16 bits of half-blocks are used. X contains pixels 0123, Y - 4567 (in // the image, halfblocks.y is halfblocks.x + 8). // In the row, X contains pixels 01, Y - 23, Z - 45, W - 67. @@ -777,21 +765,21 @@ xesl_uint4 XeDXT3AAs1111TwoBlocksRowToBGRA4(xesl_uint2 halfblocks) { // is the T-shaped (or somewhat H-shaped) metal beams in the beginning of the // first mission), however the contents don't say anything about the channel // order. - xesl_uint4 row = - (((halfblocks.xxyy >> xesl_uint2(3u, 11u).xyxy) & 1u) << 8u) | - (((halfblocks.xxyy >> xesl_uint2(7u, 15u).xyxy) & 1u) << 24u) | - (((halfblocks.xxyy >> xesl_uint2(2u, 10u).xyxy) & 1u) << 4u) | - (((halfblocks.xxyy >> xesl_uint2(6u, 14u).xyxy) & 1u) << 20u) | - ((halfblocks.xxyy >> xesl_uint2(1u, 9u).xyxy) & 1u) | - (((halfblocks.xxyy >> xesl_uint2(5u, 13u).xyxy) & 1u) << 16u) | - (((halfblocks.xxyy >> xesl_uint2(0u, 8u).xyxy) & 1u) << 12u) | - (((halfblocks.xxyy >> xesl_uint2(4u, 12u).xyxy) & 1u) << 28u); + uint4_xe row = + (((halfblocks.xxyy >> uint2_xe(3u, 11u).xyxy) & 1u) << 8u) | + (((halfblocks.xxyy >> uint2_xe(7u, 15u).xyxy) & 1u) << 24u) | + (((halfblocks.xxyy >> uint2_xe(2u, 10u).xyxy) & 1u) << 4u) | + (((halfblocks.xxyy >> uint2_xe(6u, 14u).xyxy) & 1u) << 20u) | + ((halfblocks.xxyy >> uint2_xe(1u, 9u).xyxy) & 1u) | + (((halfblocks.xxyy >> uint2_xe(5u, 13u).xyxy) & 1u) << 16u) | + (((halfblocks.xxyy >> uint2_xe(0u, 8u).xyxy) & 1u) << 12u) | + (((halfblocks.xxyy >> uint2_xe(4u, 12u).xyxy) & 1u) << 28u); row |= row << 1u; row |= row << 2u; return row; } -xesl_uint4 XeDXT3AAs1111TwoBlocksRowToARGB4(xesl_uint2 halfblocks) { +uint4_xe XeDXT3AAs1111TwoBlocksRowToARGB4(uint2_xe halfblocks) { // Only 16 bits of half-blocks are used. X contains pixels 0123, Y - 4567 (in // the image, halfblocks.y is halfblocks.x + 8). // In the row, X contains pixels 01, Y - 23, Z - 45, W - 67. @@ -804,15 +792,15 @@ xesl_uint4 XeDXT3AAs1111TwoBlocksRowToARGB4(xesl_uint2 halfblocks) { // is the T-shaped (or somewhat H-shaped) metal beams in the beginning of the // first mission), however the contents don't say anything about the channel // order. - xesl_uint4 row = - (((halfblocks.xxyy >> xesl_uint2(3u, 11u).xyxy) & 1u) << 4u) | - (((halfblocks.xxyy >> xesl_uint2(7u, 15u).xyxy) & 1u) << 20u) | - (((halfblocks.xxyy >> xesl_uint2(2u, 10u).xyxy) & 1u) << 8u) | - (((halfblocks.xxyy >> xesl_uint2(6u, 14u).xyxy) & 1u) << 24u) | - (((halfblocks.xxyy >> xesl_uint2(1u, 9u).xyxy) & 1u) << 12u) | - (((halfblocks.xxyy >> xesl_uint2(5u, 13u).xyxy) & 1u) << 28u) | - ((halfblocks.xxyy >> xesl_uint2(0u, 8u).xyxy) & 1u) | - (((halfblocks.xxyy >> xesl_uint2(4u, 12u).xyxy) & 1u) << 16u); + uint4_xe row = + (((halfblocks.xxyy >> uint2_xe(3u, 11u).xyxy) & 1u) << 4u) | + (((halfblocks.xxyy >> uint2_xe(7u, 15u).xyxy) & 1u) << 20u) | + (((halfblocks.xxyy >> uint2_xe(2u, 10u).xyxy) & 1u) << 8u) | + (((halfblocks.xxyy >> uint2_xe(6u, 14u).xyxy) & 1u) << 24u) | + (((halfblocks.xxyy >> uint2_xe(1u, 9u).xyxy) & 1u) << 12u) | + (((halfblocks.xxyy >> uint2_xe(5u, 13u).xyxy) & 1u) << 28u) | + ((halfblocks.xxyy >> uint2_xe(0u, 8u).xyxy) & 1u) | + (((halfblocks.xxyy >> uint2_xe(4u, 12u).xyxy) & 1u) << 16u); row |= row << 1u; row |= row << 2u; return row; @@ -880,7 +868,7 @@ uint XeDXT5High6StepAlphaWeights(uint codes_24b) { // Sorts half (24 bits) of the codes of a DXT5 alpha block so they can be used // as weights for XeDXT5RowToA8. -uint XeDXT5HighAlphaWeights(xesl_uint2 end, uint codes_24b) { +uint XeDXT5HighAlphaWeights(uint2_xe end, uint codes_24b) { return (end.x <= end.y) ? XeDXT5High6StepAlphaWeights(codes_24b) : XeDXT5High8StepAlphaWeights(codes_24b); } @@ -889,7 +877,7 @@ uint XeDXT5HighAlphaWeights(xesl_uint2 end, uint codes_24b) { // in bits 0:7 and 8:15 of the first dword, weights can be obtained using // XeDXT5High8StepAlphaWeights and must be shifted right by 12 * (row index & 1) // before calling. -uint XeDXT58StepRowToA8(xesl_uint2 end, uint weights_high) { +uint XeDXT58StepRowToA8(uint2_xe end, uint weights_high) { uint weights_low = ~weights_high; return ((end.x * (weights_low & 7u) + end.y * (weights_high & 7u)) / 7u) | @@ -903,9 +891,9 @@ uint XeDXT58StepRowToA8(xesl_uint2 end, uint weights_high) { // Version of XeDXT58StepRowToA8 that returns values packed in low 8 bits of // 16-bit parts, for DXN decompression. -xesl_uint2 XeDXT58StepRowToA8In16(xesl_uint2 end, uint weights_high) { +uint2_xe XeDXT58StepRowToA8In16(uint2_xe end, uint weights_high) { uint weights_low = ~weights_high; - return xesl_uint2( + return uint2_xe( ((end.x * (weights_low & 7u) + end.y * (weights_high & 7u)) / 7u) | (((end.x * ((weights_low >> 3u) & 7u) + end.y * ((weights_high >> 3u) & 7u)) / 7u) << 16u), @@ -919,7 +907,7 @@ xesl_uint2 XeDXT58StepRowToA8In16(xesl_uint2 end, uint weights_high) { // in bits 0:7 and 8:15 of the first dword, weights can be obtained using // XeDXT5High6StepAlphaWeights and must be shifted right by 12 * (row index & 1) // before calling. -uint XeDXT56StepRowToA8(xesl_uint2 end, uint weights_6step) { +uint XeDXT56StepRowToA8(uint2_xe end, uint weights_6step) { // Make a mask for whether the weights are constants. uint is_constant = weights_6step & 0x492u & ((weights_6step & 0x924u) >> 1u); is_constant |= (is_constant << 1u) | (is_constant >> 1u); @@ -950,7 +938,7 @@ uint XeDXT56StepRowToA8(xesl_uint2 end, uint weights_6step) { // Version of XeDXT56StepRowToA8 that returns values packed in low 8 bits of // 16-bit parts, for DXN decompression. -xesl_uint2 XeDXT56StepRowToA8In16(xesl_uint2 end, uint weights_6step) { +uint2_xe XeDXT56StepRowToA8In16(uint2_xe end, uint weights_6step) { // Make a mask for whether the weights are constants. uint is_constant = weights_6step & 0x492u & ((weights_6step & 0x924u) >> 1u); is_constant |= (is_constant << 1u) | (is_constant >> 1u); @@ -961,7 +949,7 @@ xesl_uint2 XeDXT56StepRowToA8In16(xesl_uint2 end, uint weights_6step) { uint weights_high = weights_6step & ~is_constant; uint weights_low = ((5u * 0x249u) - weights_high) & ~is_constant; // Interpolate. - xesl_uint2 row = xesl_uint2( + uint2_xe row = uint2_xe( ((end.x * (weights_low & 7u) + end.y * (weights_high & 7u)) / 5u) | (((end.x * ((weights_low >> 3u) & 7u) + end.y * ((weights_high >> 3u) & 7u)) / 5u) << 16u), @@ -971,7 +959,7 @@ xesl_uint2 XeDXT56StepRowToA8In16(xesl_uint2 end, uint weights_6step) { end.y * ((weights_high >> 9u) & 7u)) / 5u) << 16u)); // Get the constant values as 1 bit per pixel separated by 7 bits. uint constant_weights = weights_6step & is_constant; - xesl_uint2 constant_values = xesl_uint2( + uint2_xe constant_values = uint2_xe( (constant_weights & 1u) | ((constant_weights & (1u << 3u)) << (16u - 3u)), ((constant_weights >> 6u) & 1u) | ((constant_weights & (1u << 9u)) << (16u - 9u))); @@ -982,14 +970,14 @@ xesl_uint2 XeDXT56StepRowToA8In16(xesl_uint2 end, uint weights_6step) { // Get alphas of a DXT5 alpha row. Endpoint alphas are in bits 0:7 and 8:15 of // the first dword, weights can be obtained using XeDXT5HighAlphaWeights and // must be shifted right by 12 * (row index & 1) before calling. -uint XeDXT5RowToA8(xesl_uint2 end, uint weights) { +uint XeDXT5RowToA8(uint2_xe end, uint weights) { return (end.x <= end.y) ? XeDXT56StepRowToA8(end, weights) : XeDXT58StepRowToA8(end, weights); } // Version of XeDXT5RowToA8 that returns values packed in low 8 bits of 16-bit // parts, for DXN decompression. -xesl_uint2 XeDXT5RowToA8In16(xesl_uint2 end, uint weights) { +uint2_xe XeDXT5RowToA8In16(uint2_xe end, uint weights) { return (end.x <= end.y) ? XeDXT56StepRowToA8In16(end, weights) : XeDXT58StepRowToA8In16(end, weights); } @@ -999,14 +987,13 @@ xesl_uint2 XeDXT5RowToA8In16(xesl_uint2 end, uint weights) { // they can be multiplied by weights with room for overflow. Weights can be // obtained using XeDXTHighColorWeights and must be shifted right by 8 * row // index before calling. -xesl_uint4 XeCTX1TwoBlocksRowToR8G8(xesl_uint4 end_8in16, - xesl_uint2 weights_high) { - xesl_uint2 weights_low = ~weights_high; - const xesl_uint4 weights_shifts = xesl_uint4(0u, 2u, 4u, 6u); - xesl_uint4 row_8in16 = +uint4_xe XeCTX1TwoBlocksRowToR8G8(uint4_xe end_8in16, uint2_xe weights_high) { + uint2_xe weights_low = ~weights_high; + const uint4_xe weights_shifts = uint4_xe(0u, 2u, 4u, 6u); + uint4_xe row_8in16 = ((weights_low.xxxx >> weights_shifts) & 3u) * end_8in16.x + ((weights_high.xxxx >> weights_shifts) & 3u) * end_8in16.y; - xesl_uint4 result; + uint4_xe result; result.xy = ((row_8in16.xz & 0xFFFFu) / 3u) | (((row_8in16.xz >> 16u) / 3u) << 8u) | (((row_8in16.yw & 0xFFFFu) / 3u) << 16u) | diff --git a/src/xenia/gpu/shaders/resolve.xesli b/src/xenia/gpu/shaders/resolve.xesli index 37a6789fc..397bb7281 100644 --- a/src/xenia/gpu/shaders/resolve.xesli +++ b/src/xenia/gpu/shaders/resolve.xesli @@ -22,9 +22,9 @@ #define kXenosCopySampleSelect_23 5u #define kXenosCopySampleSelect_0123 6u -xesl_pushConstants_begin(b0, space0) +push_const_begin_xe(b0, space0) #ifdef XE_RESOLVE_CLEAR - xesl_uint2 xe_resolve_clear_value; + uint2_xe xe_resolve_clear_value; #endif // xe::gpu::draw_util::ResolveEdramInfo. uint xe_resolve_edram_info; @@ -39,22 +39,22 @@ xesl_pushConstants_begin(b0, space0) uint xe_resolve_dest_base; #endif #endif -xesl_pushConstants_end +push_const_end_xe -#define XE_RESOLVE_PUSH_CONSTANTS_BINDING xesl_pushConstants_binding(buffer(0)) +#define XE_RESOLVE_PUSH_CONST_BINDING push_const_binding_xe(buffer(0)) #ifndef XE_RESOLVE_CLEAR #ifdef XE_RESOLVE_COPY_EDRAM_IS_UINT_VECTOR_BUFFER - xesl_uintVectorBuffer_declare(xe_resolve_edram, set=0, binding=0, t0, + uint_vector_buffer_declare_xe(xe_resolve_edram, set=0, binding=0, t0, space0) #define XE_RESOLVE_COPY_EDRAM_BINDING \ - xesl_uintVectorBuffer_binding(xe_resolve_edram, buffer(2)) + uint_vector_buffer_binding_xe(xe_resolve_edram, buffer(2)) #else - xesl_typedStorageBuffer_declare(XE_RESOLVE_SOURCE_TYPE, xe_resolve_edram, - set=0, binding=0, t0, space0) - #define XE_RESOLVE_COPY_EDRAM_BINDING \ - xesl_typedStorageBuffer_binding(XE_RESOLVE_SOURCE_TYPE, \ - xe_resolve_edram, buffer(2)) + array_buffer_declare_xe(XE_RESOLVE_SOURCE_TYPE, xe_resolve_edram, set=0, + binding=0, t0, space0) + #define XE_RESOLVE_COPY_EDRAM_BINDING \ + array_buffer_binding_xe(XE_RESOLVE_SOURCE_TYPE, xe_resolve_edram, \ + buffer(2)) #endif #endif @@ -66,12 +66,12 @@ struct XeResolveInfo { uint edram_base_tiles; uint edram_format; uint edram_format_ints_log2; - xesl_uint2 resolution_scale; - xesl_uint2 half_pixel_offset_fill_source; - xesl_uint2 edram_offset_scaled; + uint2_xe resolution_scale; + uint2_xe half_pixel_offset_fill_source; + uint2_xe edram_offset_scaled; uint width_div_8_scaled; #ifdef XE_RESOLVE_CLEAR - xesl_uint2 clear_value; + uint2_xe clear_value; #else uint dest_endian_128; bool dest_is_array; @@ -79,18 +79,18 @@ struct XeResolveInfo { uint dest_format; float dest_exp_bias_factor; bool dest_swap; - uint dest_row_pitch_aligned; - uint dest_slice_pitch_aligned; - xesl_uint2 dest_xy_offset_scaled; + uint dest_row_pitch_macro_tiles; + uint dest_slice_pitch_3d_macro_tiles; + uint2_xe dest_xy_offset_scaled; uint sample_select; uint dest_base; #endif // XE_RESOLVE_CLEAR }; -XeResolveInfo XeResolveGetInfo(xesl_function_param_pushConstants) { +XeResolveInfo XeResolveGetInfo(param_push_consts_xe) { XeResolveInfo resolve_info; - uint edram_info = xesl_pushConstant(xe_resolve_edram_info); - uint coordinate_info = xesl_pushConstant(xe_resolve_coordinate_info); + uint edram_info = push_const_xe(xe_resolve_edram_info); + uint coordinate_info = push_const_xe(xe_resolve_coordinate_info); resolve_info.edram_pitch_tiles = edram_info & ((1u << 10u) - 1u); resolve_info.edram_msaa_samples = (edram_info >> 10u) & ((1u << 2u) - 1u); resolve_info.edram_is_depth = (edram_info & (1u << 12u)) != 0u; @@ -99,52 +99,53 @@ XeResolveInfo XeResolveGetInfo(xesl_function_param_pushConstants) { resolve_info.edram_format_ints_log2 = (edram_info >> 28u) & 1u; #ifdef XE_RESOLVE_RESOLUTION_SCALED resolve_info.resolution_scale = - (xesl_uint_x2(coordinate_info) >> xesl_uint2(16u, 19u)) & 7u; + (uint_x2_xe(coordinate_info) >> uint2_xe(16u, 19u)) & 7u; if ((edram_info & (1u << 29u)) != 0u) { resolve_info.half_pixel_offset_fill_source = resolve_info.resolution_scale >> 1u; } else { - resolve_info.half_pixel_offset_fill_source = xesl_uint_x2(0u); + resolve_info.half_pixel_offset_fill_source = uint_x2_xe(0u); } #else - resolve_info.resolution_scale = xesl_uint_x2(1u); - resolve_info.half_pixel_offset_fill_source = xesl_uint_x2(0u); + resolve_info.resolution_scale = uint_x2_xe(1u); + resolve_info.half_pixel_offset_fill_source = uint_x2_xe(0u); #endif resolve_info.edram_offset_scaled = - (((xesl_uint_x2(coordinate_info) >> xesl_uint2(0u, 4u)) & - ((xesl_uint_x2(1u) << xesl_uint2(4u, 1u)) - 1u)) << + (((uint_x2_xe(coordinate_info) >> uint2_xe(0u, 4u)) & + ((uint_x2_xe(1u) << uint2_xe(4u, 1u)) - 1u)) << 3u) * resolve_info.resolution_scale; resolve_info.width_div_8_scaled = ((coordinate_info >> 5u) & ((1u << 11u) - 1u)) * resolve_info.resolution_scale.x; #ifdef XE_RESOLVE_CLEAR - resolve_info.clear_value = xesl_pushConstant(xe_resolve_clear_value); + resolve_info.clear_value = push_const_xe(xe_resolve_clear_value); #else - uint dest_info = xesl_pushConstant(xe_resolve_dest_info); + uint dest_info = push_const_xe(xe_resolve_dest_info); uint dest_coordinate_info = - xesl_pushConstant(xe_resolve_dest_coordinate_info); + push_const_xe(xe_resolve_dest_coordinate_info); resolve_info.dest_endian_128 = dest_info & ((1u << 3u) - 1u); resolve_info.dest_is_array = (dest_info & (1u << 3u)) != 0u; resolve_info.dest_slice = (dest_info >> 4u) & ((1u << 3u) - 1u); resolve_info.dest_format = (dest_info >> 7u) & ((1u << 6u) - 1u); - resolve_info.dest_exp_bias_factor = xesl_intBitsToFloat( + resolve_info.dest_exp_bias_factor = int_bits_to_float_xe( (int(dest_info) << (32 - (16 + 6)) >> (32 - 6) << 23) + - xesl_floatBitsToInt(1.0f)); + float_bits_to_int_xe(1.0f)); resolve_info.dest_swap = (dest_info & (1u << 24u)) != 0u; - resolve_info.dest_row_pitch_aligned = - (dest_coordinate_info & ((1u << 10u) - 1u)) << 5u; - resolve_info.dest_slice_pitch_aligned = - ((dest_coordinate_info >> 10u) & ((1u << 10u) - 1u)) << 5u; + resolve_info.dest_row_pitch_macro_tiles = + dest_coordinate_info & ((1u << 10u) - 1u); + resolve_info.dest_slice_pitch_3d_macro_tiles = + ((dest_coordinate_info >> 10u) & ((1u << 10u) - 1u)) << + (5 - XENOS_TEXTURE_MACRO_TILE_HEIGHT_3D_LOG2); resolve_info.dest_xy_offset_scaled = - (((xesl_uint_x2(dest_coordinate_info) >> xesl_uint2(20u, 24u)) & + (((uint_x2_xe(dest_coordinate_info) >> uint2_xe(20u, 24u)) & ((1u << 4u) - 1u)) << 3u) * resolve_info.resolution_scale; resolve_info.sample_select = (dest_coordinate_info >> 28u) & ((1u << 3u) - 1u); #ifndef XE_RESOLVE_RESOLUTION_SCALED - resolve_info.dest_base = xesl_pushConstant(xe_resolve_dest_base); + resolve_info.dest_base = push_const_xe(xe_resolve_dest_base); #else resolve_info.dest_base = 0; #endif @@ -158,40 +159,53 @@ uint XeResolveEdramPixelStrideInts(XeResolveInfo resolve_info) { } #ifndef XE_RESOLVE_CLEAR - uint XeResolveDestPixelAddress(XeResolveInfo resolve_info, xesl_uint2 p, - uint bpp_log2) { - p += resolve_info.dest_xy_offset_scaled; + uint XeResolveDestPixelAddress(const XeResolveInfo resolve_info, + uint2_xe host_position, + const uint bytes_per_block_log2) { + host_position += resolve_info.dest_xy_offset_scaled; uint address; + uint2_xe guest_position = host_position; #ifdef XE_RESOLVE_RESOLUTION_SCALED - address = XeTextureScaledTiledOffset( - resolve_info.dest_is_array, xesl_uint3(p, resolve_info.dest_slice), - resolve_info.dest_row_pitch_aligned, - resolve_info.dest_slice_pitch_aligned, bpp_log2, - resolve_info.resolution_scale); - #else - xesl_dont_flatten if (resolve_info.dest_is_array) { - address = uint(XeTextureTiledOffset3D( - xesl_int3(xesl_uint3(p, resolve_info.dest_slice)), - resolve_info.dest_row_pitch_aligned, - resolve_info.dest_slice_pitch_aligned, bpp_log2)); - } else { - address = uint(XeTextureTiledOffset2D( - xesl_int2(p), resolve_info.dest_row_pitch_aligned, bpp_log2)); - } - address += resolve_info.dest_base; + const XeniaTextureResolutionScaledAddressing + resolution_scaled_addressing = + XeniaTextureGetResolutionScaledAddressing( + host_position.xy, resolve_info.resolution_scale, + bytes_per_block_log2); + guest_position = resolution_scaled_addressing.guest_group_origin; #endif + dont_flatten_xe if (resolve_info.dest_is_array) { + address = uint(XenosTextureTiledAddress3D( + int3_xe(uint3_xe(guest_position, resolve_info.dest_slice)), + resolve_info.dest_row_pitch_macro_tiles, + resolve_info.dest_slice_pitch_3d_macro_tiles, bytes_per_block_log2)); + } else { + address = uint(XenosTextureTiledAddress2D( + int2_xe(guest_position), resolve_info.dest_row_pitch_macro_tiles, + bytes_per_block_log2)); + } + #ifdef XE_RESOLVE_RESOLUTION_SCALED + address = address * (resolve_info.resolution_scale.x * + resolve_info.resolution_scale.y) + + resolution_scaled_addressing.host_byte_offset_in_guest_group; + #endif + address += resolve_info.dest_base; return address; } - // Offset of the beginning of the odd R32G32/R32G32B32A32 store address from - // the address of the even store. - uint XeResolveDestRightConsecutiveBlocksOffset(uint x, uint bpp_log2, - xesl_uint2 resolution_scale) { + // XOR to apply to the byte address to flip the bits corresponding to the + // given X coordinate bits within the macro tile width, or with resolution + // scaling, within XeniaTextureResolutionScaledGroupBlocks.x. + // Addition is recommended instead of XOR if the bits are known to be 0 in the + // original address, so the host GPU driver can optimize it into a constant + // store offset if available in the host hardware shader instruction set + // architecture. + uint XeResolveLocalXAddressXor(const uint x, + const uint bytes_per_block_log2) { #ifdef XE_RESOLVE_RESOLUTION_SCALED - return XeTextureScaledRightSubUnitOffsetInConsecutivePair( - x, bpp_log2, resolution_scale); + return x << bytes_per_block_log2; #else - return XeTextureTiledOddConsecutiveBlocksOffset(bpp_log2); + return uint(XenosTextureTiledAddressXInMacroXor(int(x), + bytes_per_block_log2)); #endif } @@ -218,11 +232,11 @@ uint XeResolveEdramPixelStrideInts(XeResolveInfo resolve_info) { // Offset to the first sample to participate in averaging (or the sample to be // copied if not averaging). uint XeResolveColorCopySourcePixelAddressIntsYHalfPixelOffsetFilling( - XeResolveInfo resolve_info, xesl_uint2 pixel_index) { + XeResolveInfo resolve_info, uint2_xe pixel_index) { return XeEdramOffsetInts( - xesl_uint2(pixel_index.x, - max(pixel_index.y, - resolve_info.half_pixel_offset_fill_source.y)) + + uint2_xe(pixel_index.x, + max(pixel_index.y, + resolve_info.half_pixel_offset_fill_source.y)) + resolve_info.edram_offset_scaled, resolve_info.edram_base_tiles, true, resolve_info.edram_pitch_tiles, resolve_info.edram_msaa_samples, false, @@ -231,13 +245,13 @@ uint XeResolveEdramPixelStrideInts(XeResolveInfo resolve_info) { resolve_info.resolution_scale); } - // Not using arrays for multi-pixel function arguments because they are - // compiled into indexable temps by FXC. + // Not using arrays for multi-pixel function arguments because indexable temps + // are generated for them by FXC, that may be compiled unoptimally by the host + // GPU driver. void XeResolveUnpack32bpp2Samples( - xesl_uint2 packed, uint format, - xesl_function_param_out(xesl_float4, sample_0), - xesl_function_param_out(xesl_float4, sample_1)) { + uint2_xe packed, uint format, out_param_xe(float4_xe, sample_0), + out_param_xe(float4_xe, sample_1)) { switch (format) { case kXenosColorRenderTargetFormat_8_8_8_8: case kXenosColorRenderTargetFormat_8_8_8_8_GAMMA: @@ -255,27 +269,25 @@ uint XeResolveEdramPixelStrideInts(XeResolveInfo resolve_info) { sample_1 = XeUnpackR10G10B10A2Float(packed.y); break; case kXenosColorRenderTargetFormat_16_16: - sample_0 = xesl_float4(XeUnpackR16G16Edram(packed.x), 0.0f, 0.0f); - sample_1 = xesl_float4(XeUnpackR16G16Edram(packed.y), 0.0f, 0.0f); + sample_0 = float4_xe(XeUnpackR16G16Edram(packed.x), 0.0f, 0.0f); + sample_1 = float4_xe(XeUnpackR16G16Edram(packed.y), 0.0f, 0.0f); break; case kXenosColorRenderTargetFormat_16_16_FLOAT: - sample_0 = xesl_float4(xesl_unpackHalf2x16(packed.x), 0.0f, 0.0f); - sample_1 = xesl_float4(xesl_unpackHalf2x16(packed.y), 0.0f, 0.0f); + sample_0 = float4_xe(unpack_half_2x16_xe(packed.x), 0.0f, 0.0f); + sample_1 = float4_xe(unpack_half_2x16_xe(packed.y), 0.0f, 0.0f); break; default: // Treat as 32_FLOAT. - sample_0 = xesl_float2(xesl_uintBitsToFloat(packed.x), 0.0f).xyyy; - sample_1 = xesl_float2(xesl_uintBitsToFloat(packed.y), 0.0f).xyyy; + sample_0 = float2_xe(uint_bits_to_float_xe(packed.x), 0.0f).xyyy; + sample_1 = float2_xe(uint_bits_to_float_xe(packed.y), 0.0f).xyyy; break; } } void XeResolveUnpack32bpp4Samples( - xesl_uint4 packed, uint format, - xesl_function_param_out(xesl_float4, sample_0), - xesl_function_param_out(xesl_float4, sample_1), - xesl_function_param_out(xesl_float4, sample_2), - xesl_function_param_out(xesl_float4, sample_3)) { + uint4_xe packed, uint format, out_param_xe(float4_xe, sample_0), + out_param_xe(float4_xe, sample_1), out_param_xe(float4_xe, sample_2), + out_param_xe(float4_xe, sample_3)) { switch (format) { case kXenosColorRenderTargetFormat_8_8_8_8: case kXenosColorRenderTargetFormat_8_8_8_8_GAMMA: @@ -299,31 +311,31 @@ uint XeResolveEdramPixelStrideInts(XeResolveInfo resolve_info) { sample_3 = XeUnpackR10G10B10A2Float(packed.w); break; case kXenosColorRenderTargetFormat_16_16: - sample_0 = xesl_float4(XeUnpackR16G16Edram(packed.x), 0.0f, 0.0f); - sample_1 = xesl_float4(XeUnpackR16G16Edram(packed.y), 0.0f, 0.0f); - sample_2 = xesl_float4(XeUnpackR16G16Edram(packed.z), 0.0f, 0.0f); - sample_3 = xesl_float4(XeUnpackR16G16Edram(packed.w), 0.0f, 0.0f); + sample_0 = float4_xe(XeUnpackR16G16Edram(packed.x), 0.0f, 0.0f); + sample_1 = float4_xe(XeUnpackR16G16Edram(packed.y), 0.0f, 0.0f); + sample_2 = float4_xe(XeUnpackR16G16Edram(packed.z), 0.0f, 0.0f); + sample_3 = float4_xe(XeUnpackR16G16Edram(packed.w), 0.0f, 0.0f); break; case kXenosColorRenderTargetFormat_16_16_FLOAT: - sample_0 = xesl_float4(xesl_unpackHalf2x16(packed.x), 0.0f, 0.0f); - sample_1 = xesl_float4(xesl_unpackHalf2x16(packed.y), 0.0f, 0.0f); - sample_2 = xesl_float4(xesl_unpackHalf2x16(packed.z), 0.0f, 0.0f); - sample_3 = xesl_float4(xesl_unpackHalf2x16(packed.w), 0.0f, 0.0f); + sample_0 = float4_xe(unpack_half_2x16_xe(packed.x), 0.0f, 0.0f); + sample_1 = float4_xe(unpack_half_2x16_xe(packed.y), 0.0f, 0.0f); + sample_2 = float4_xe(unpack_half_2x16_xe(packed.z), 0.0f, 0.0f); + sample_3 = float4_xe(unpack_half_2x16_xe(packed.w), 0.0f, 0.0f); break; default: // Treat as 32_FLOAT. - sample_0 = xesl_float2(xesl_uintBitsToFloat(packed.x), 0.0f).xyyy; - sample_1 = xesl_float2(xesl_uintBitsToFloat(packed.y), 0.0f).xyyy; - sample_2 = xesl_float2(xesl_uintBitsToFloat(packed.z), 0.0f).xyyy; - sample_3 = xesl_float2(xesl_uintBitsToFloat(packed.w), 0.0f).xyyy; + sample_0 = float2_xe(uint_bits_to_float_xe(packed.x), 0.0f).xyyy; + sample_1 = float2_xe(uint_bits_to_float_xe(packed.y), 0.0f).xyyy; + sample_2 = float2_xe(uint_bits_to_float_xe(packed.z), 0.0f).xyyy; + sample_3 = float2_xe(uint_bits_to_float_xe(packed.w), 0.0f).xyyy; break; } } void XeResolveUnpack32bpp8RedSamples( - xesl_uint4 packed_0123, xesl_uint4 packed_4567, uint format, bool swap, - xesl_function_param_out(xesl_float4, samples_0123), - xesl_function_param_out(xesl_float4, samples_4567)) { + uint4_xe packed_0123, uint4_xe packed_4567, uint format, bool swap, + out_param_xe(float4_xe, samples_0123), + out_param_xe(float4_xe, samples_4567)) { switch (format) { case kXenosColorRenderTargetFormat_8_8_8_8: case kXenosColorRenderTargetFormat_8_8_8_8_GAMMA: { @@ -348,52 +360,49 @@ uint XeResolveEdramPixelStrideInts(XeResolveInfo resolve_info) { samples_4567 = XeUnpackR16EdramX4(packed_4567); break; case kXenosColorRenderTargetFormat_16_16_FLOAT: - samples_0123.x = xesl_unpackHalf2x16(packed_0123.x).x; - samples_0123.y = xesl_unpackHalf2x16(packed_0123.y).x; - samples_0123.z = xesl_unpackHalf2x16(packed_0123.z).x; - samples_0123.w = xesl_unpackHalf2x16(packed_0123.w).x; - samples_4567.x = xesl_unpackHalf2x16(packed_4567.x).x; - samples_4567.y = xesl_unpackHalf2x16(packed_4567.y).x; - samples_4567.z = xesl_unpackHalf2x16(packed_4567.z).x; - samples_4567.w = xesl_unpackHalf2x16(packed_4567.w).x; + samples_0123.x = unpack_half_2x16_xe(packed_0123.x).x; + samples_0123.y = unpack_half_2x16_xe(packed_0123.y).x; + samples_0123.z = unpack_half_2x16_xe(packed_0123.z).x; + samples_0123.w = unpack_half_2x16_xe(packed_0123.w).x; + samples_4567.x = unpack_half_2x16_xe(packed_4567.x).x; + samples_4567.y = unpack_half_2x16_xe(packed_4567.y).x; + samples_4567.z = unpack_half_2x16_xe(packed_4567.z).x; + samples_4567.w = unpack_half_2x16_xe(packed_4567.w).x; break; default: // Treat as 32_FLOAT. - samples_0123 = xesl_uintBitsToFloat(packed_0123); - samples_4567 = xesl_uintBitsToFloat(packed_4567); + samples_0123 = uint_bits_to_float_xe(packed_0123); + samples_4567 = uint_bits_to_float_xe(packed_4567); break; } } void XeResolveUnpack64bpp2Samples( - xesl_uint4 packed, uint format, - xesl_function_param_out(xesl_float4, sample_0), - xesl_function_param_out(xesl_float4, sample_1)) { + uint4_xe packed, uint format, out_param_xe(float4_xe, sample_0), + out_param_xe(float4_xe, sample_1)) { switch (format) { case kXenosColorRenderTargetFormat_16_16_16_16: sample_0 = XeUnpackR16G16B16A16Edram(packed.xy); sample_1 = XeUnpackR16G16B16A16Edram(packed.zw); break; case kXenosColorRenderTargetFormat_16_16_16_16_FLOAT: - sample_0.xy = xesl_unpackHalf2x16(packed.x); - sample_0.zw = xesl_unpackHalf2x16(packed.y); - sample_1.xy = xesl_unpackHalf2x16(packed.z); - sample_1.zw = xesl_unpackHalf2x16(packed.w); + sample_0.xy = unpack_half_2x16_xe(packed.x); + sample_0.zw = unpack_half_2x16_xe(packed.y); + sample_1.xy = unpack_half_2x16_xe(packed.z); + sample_1.zw = unpack_half_2x16_xe(packed.w); break; default: // Treat as 32_32_FLOAT. - sample_0 = xesl_float4(xesl_uintBitsToFloat(packed.xy), 0.0f, 0.0f); - sample_1 = xesl_float4(xesl_uintBitsToFloat(packed.zw), 0.0f, 0.0f); + sample_0 = float4_xe(uint_bits_to_float_xe(packed.xy), 0.0f, 0.0f); + sample_1 = float4_xe(uint_bits_to_float_xe(packed.zw), 0.0f, 0.0f); break; } } void XeResolveUnpack64bpp4Samples( - xesl_uint4 packed_01, xesl_uint4 packed_23, uint format, - xesl_function_param_out(xesl_float4, sample_0), - xesl_function_param_out(xesl_float4, sample_1), - xesl_function_param_out(xesl_float4, sample_2), - xesl_function_param_out(xesl_float4, sample_3)) { + uint4_xe packed_01, uint4_xe packed_23, uint format, + out_param_xe(float4_xe, sample_0), out_param_xe(float4_xe, sample_1), + out_param_xe(float4_xe, sample_2), out_param_xe(float4_xe, sample_3)) { switch (format) { case kXenosColorRenderTargetFormat_16_16_16_16: sample_0 = XeUnpackR16G16B16A16Edram(packed_01.xy); @@ -402,80 +411,80 @@ uint XeResolveEdramPixelStrideInts(XeResolveInfo resolve_info) { sample_3 = XeUnpackR16G16B16A16Edram(packed_23.zw); break; case kXenosColorRenderTargetFormat_16_16_16_16_FLOAT: - sample_0.xy = xesl_unpackHalf2x16(packed_01.x); - sample_0.zw = xesl_unpackHalf2x16(packed_01.y); - sample_1.xy = xesl_unpackHalf2x16(packed_01.z); - sample_1.zw = xesl_unpackHalf2x16(packed_01.w); - sample_2.xy = xesl_unpackHalf2x16(packed_23.x); - sample_2.zw = xesl_unpackHalf2x16(packed_23.y); - sample_3.xy = xesl_unpackHalf2x16(packed_23.z); - sample_3.zw = xesl_unpackHalf2x16(packed_23.w); + sample_0.xy = unpack_half_2x16_xe(packed_01.x); + sample_0.zw = unpack_half_2x16_xe(packed_01.y); + sample_1.xy = unpack_half_2x16_xe(packed_01.z); + sample_1.zw = unpack_half_2x16_xe(packed_01.w); + sample_2.xy = unpack_half_2x16_xe(packed_23.x); + sample_2.zw = unpack_half_2x16_xe(packed_23.y); + sample_3.xy = unpack_half_2x16_xe(packed_23.z); + sample_3.zw = unpack_half_2x16_xe(packed_23.w); break; default: // Treat as 32_32_FLOAT. - sample_0 = xesl_float4(xesl_uintBitsToFloat(packed_01.xy), 0.0f, 0.0f); - sample_1 = xesl_float4(xesl_uintBitsToFloat(packed_01.zw), 0.0f, 0.0f); - sample_2 = xesl_float4(xesl_uintBitsToFloat(packed_23.xy), 0.0f, 0.0f); - sample_3 = xesl_float4(xesl_uintBitsToFloat(packed_23.zw), 0.0f, 0.0f); + sample_0 = float4_xe(uint_bits_to_float_xe(packed_01.xy), 0.0f, 0.0f); + sample_1 = float4_xe(uint_bits_to_float_xe(packed_01.zw), 0.0f, 0.0f); + sample_2 = float4_xe(uint_bits_to_float_xe(packed_23.xy), 0.0f, 0.0f); + sample_3 = float4_xe(uint_bits_to_float_xe(packed_23.zw), 0.0f, 0.0f); break; } } void XeResolveUnpack64bpp8RedUnswappedSamples( - xesl_uint4 packed_0123, xesl_uint4 packed_4567, uint format, - xesl_function_param_out(xesl_float4, samples_0123), - xesl_function_param_out(xesl_float4, samples_4567)) { + uint4_xe packed_0123, uint4_xe packed_4567, uint format, + out_param_xe(float4_xe, samples_0123), + out_param_xe(float4_xe, samples_4567)) { switch (format) { case kXenosColorRenderTargetFormat_16_16_16_16: samples_0123 = XeUnpackR16EdramX4(packed_0123); samples_4567 = XeUnpackR16EdramX4(packed_4567); break; case kXenosColorRenderTargetFormat_16_16_16_16_FLOAT: - samples_0123.x = xesl_unpackHalf2x16(packed_0123.x).x; - samples_0123.y = xesl_unpackHalf2x16(packed_0123.y).x; - samples_0123.z = xesl_unpackHalf2x16(packed_0123.z).x; - samples_0123.w = xesl_unpackHalf2x16(packed_0123.w).x; - samples_4567.x = xesl_unpackHalf2x16(packed_4567.x).x; - samples_4567.y = xesl_unpackHalf2x16(packed_4567.y).x; - samples_4567.z = xesl_unpackHalf2x16(packed_4567.z).x; - samples_4567.w = xesl_unpackHalf2x16(packed_4567.w).x; + samples_0123.x = unpack_half_2x16_xe(packed_0123.x).x; + samples_0123.y = unpack_half_2x16_xe(packed_0123.y).x; + samples_0123.z = unpack_half_2x16_xe(packed_0123.z).x; + samples_0123.w = unpack_half_2x16_xe(packed_0123.w).x; + samples_4567.x = unpack_half_2x16_xe(packed_4567.x).x; + samples_4567.y = unpack_half_2x16_xe(packed_4567.y).x; + samples_4567.z = unpack_half_2x16_xe(packed_4567.z).x; + samples_4567.w = unpack_half_2x16_xe(packed_4567.w).x; break; default: // Treat as 32_32_FLOAT. - samples_0123 = xesl_uintBitsToFloat(packed_0123); - samples_4567 = xesl_uintBitsToFloat(packed_4567); + samples_0123 = uint_bits_to_float_xe(packed_0123); + samples_4567 = uint_bits_to_float_xe(packed_4567); break; } } #ifdef XE_RESOLVE_COPY_EDRAM_IS_UINT_VECTOR_BUFFER void XeResolveLoad2RGBAUnswappedPixelSamplesFromRaw( - xesl_function_param_uintVectorBuffer(xe_resolve_edram) - xesl_function_param_next_after_uintVectorBuffer + param_uint_vector_buffer_xe(xe_resolve_edram) + param_next_after_uint_vector_buffer_xe uint sample_address_ints, uint pixel_stride_ints, uint format_ints_log2, - uint format, xesl_function_param_out(xesl_float4, pixel_0), - xesl_function_param_out(xesl_float4, pixel_1)) { - xesl_dont_flatten if (format_ints_log2 != 0u) { - xesl_uint4 packed; - xesl_dont_flatten if (pixel_stride_ints == 2u) { - packed = xesl_uintVectorBufferLoad4( + uint format, out_param_xe(float4_xe, pixel_0), + out_param_xe(float4_xe, pixel_1)) { + dont_flatten_xe if (format_ints_log2 != 0u) { + uint4_xe packed; + dont_flatten_xe if (pixel_stride_ints == 2u) { + packed = uint_vector_buffer_load4_xe( xe_resolve_edram, sample_address_ints); } else { - packed.xy = xesl_uintVectorBufferLoad2( + packed.xy = uint_vector_buffer_load2_xe( xe_resolve_edram, sample_address_ints); - packed.zw = xesl_uintVectorBufferLoad2( + packed.zw = uint_vector_buffer_load2_xe( xe_resolve_edram, sample_address_ints + pixel_stride_ints); } XeResolveUnpack64bpp2Samples(packed, format, pixel_0, pixel_1); } else { - xesl_uint2 packed; - xesl_dont_flatten if (pixel_stride_ints == 1u) { - packed = xesl_uintVectorBufferLoad2( + uint2_xe packed; + dont_flatten_xe if (pixel_stride_ints == 1u) { + packed = uint_vector_buffer_load2_xe( xe_resolve_edram, sample_address_ints); } else { - packed.x = xesl_uintVectorBufferLoad1( + packed.x = uint_vector_buffer_load1_xe( xe_resolve_edram, sample_address_ints); - packed.y = xesl_uintVectorBufferLoad1( + packed.y = uint_vector_buffer_load1_xe( xe_resolve_edram, sample_address_ints + pixel_stride_ints); } XeResolveUnpack32bpp2Samples(packed, format, pixel_0, pixel_1); @@ -483,45 +492,44 @@ uint XeResolveEdramPixelStrideInts(XeResolveInfo resolve_info) { } void XeResolveLoad4RGBAUnswappedPixelSamplesFromRaw( - xesl_function_param_uintVectorBuffer(xe_resolve_edram) - xesl_function_param_next_after_uintVectorBuffer + param_uint_vector_buffer_xe(xe_resolve_edram) + param_next_after_uint_vector_buffer_xe uint sample_address_ints, uint pixel_stride_ints, uint format_ints_log2, - uint format, xesl_function_param_out(xesl_float4, pixel_0), - xesl_function_param_out(xesl_float4, pixel_1), - xesl_function_param_out(xesl_float4, pixel_2), - xesl_function_param_out(xesl_float4, pixel_3)) { - xesl_dont_flatten if (format_ints_log2 != 0u) { - xesl_uint4 packed_01, packed_23; - xesl_dont_flatten if (pixel_stride_ints == 2u) { - packed_01 = xesl_uintVectorBufferLoad4( + uint format, out_param_xe(float4_xe, pixel_0), + out_param_xe(float4_xe, pixel_1), out_param_xe(float4_xe, pixel_2), + out_param_xe(float4_xe, pixel_3)) { + dont_flatten_xe if (format_ints_log2 != 0u) { + uint4_xe packed_01, packed_23; + dont_flatten_xe if (pixel_stride_ints == 2u) { + packed_01 = uint_vector_buffer_load4_xe( xe_resolve_edram, sample_address_ints); - packed_23 = xesl_uintVectorBufferLoad4( + packed_23 = uint_vector_buffer_load4_xe( xe_resolve_edram, sample_address_ints + 4u); } else { - packed_01.xy = xesl_uintVectorBufferLoad2( + packed_01.xy = uint_vector_buffer_load2_xe( xe_resolve_edram, sample_address_ints); - packed_01.zw = xesl_uintVectorBufferLoad2( + packed_01.zw = uint_vector_buffer_load2_xe( xe_resolve_edram, sample_address_ints + pixel_stride_ints); - packed_23.xy = xesl_uintVectorBufferLoad2( + packed_23.xy = uint_vector_buffer_load2_xe( xe_resolve_edram, sample_address_ints + 2u * pixel_stride_ints); - packed_23.zw = xesl_uintVectorBufferLoad2( + packed_23.zw = uint_vector_buffer_load2_xe( xe_resolve_edram, sample_address_ints + 3u * pixel_stride_ints); } XeResolveUnpack64bpp4Samples(packed_01, packed_23, format, pixel_0, pixel_1, pixel_2, pixel_3); } else { - xesl_uint4 packed; - xesl_dont_flatten if (pixel_stride_ints == 1u) { - packed = xesl_uintVectorBufferLoad4( + uint4_xe packed; + dont_flatten_xe if (pixel_stride_ints == 1u) { + packed = uint_vector_buffer_load4_xe( xe_resolve_edram, sample_address_ints); } else { - packed.x = xesl_uintVectorBufferLoad1( + packed.x = uint_vector_buffer_load1_xe( xe_resolve_edram, sample_address_ints); - packed.y = xesl_uintVectorBufferLoad1( + packed.y = uint_vector_buffer_load1_xe( xe_resolve_edram, sample_address_ints + pixel_stride_ints); - packed.z = xesl_uintVectorBufferLoad1( + packed.z = uint_vector_buffer_load1_xe( xe_resolve_edram, sample_address_ints + 2u * pixel_stride_ints); - packed.w = xesl_uintVectorBufferLoad1( + packed.w = uint_vector_buffer_load1_xe( xe_resolve_edram, sample_address_ints + 3u * pixel_stride_ints); } XeResolveUnpack32bpp4Samples(packed, format, pixel_0, pixel_1, pixel_2, @@ -531,37 +539,36 @@ uint XeResolveEdramPixelStrideInts(XeResolveInfo resolve_info) { // For red/blue swapping for 64bpp, pre-add 1 to sample_address_ints. void XeResolveLoad8RedPixelSamplesFromRaw( - xesl_function_param_uintVectorBuffer(xe_resolve_edram) - xesl_function_param_next_after_uintVectorBuffer + param_uint_vector_buffer_xe(xe_resolve_edram) + param_next_after_uint_vector_buffer_xe uint sample_address_ints, uint pixel_stride_ints, uint format_ints_log2, - uint format, bool swap_32bpp, - xesl_function_param_out(xesl_float4, pixels_0123), - xesl_function_param_out(xesl_float4, pixels_4567)) { - xesl_uint4 packed_0123, packed_4567; - xesl_dont_flatten if (pixel_stride_ints == 1u) { - packed_0123 = xesl_uintVectorBufferLoad4( + uint format, bool swap_32bpp, out_param_xe(float4_xe, pixels_0123), + out_param_xe(float4_xe, pixels_4567)) { + uint4_xe packed_0123, packed_4567; + dont_flatten_xe if (pixel_stride_ints == 1u) { + packed_0123 = uint_vector_buffer_load4_xe( xe_resolve_edram, sample_address_ints); - packed_4567 = xesl_uintVectorBufferLoad4( + packed_4567 = uint_vector_buffer_load4_xe( xe_resolve_edram, sample_address_ints + 4u); } else { - packed_0123.x = xesl_uintVectorBufferLoad1( + packed_0123.x = uint_vector_buffer_load1_xe( xe_resolve_edram, sample_address_ints); - packed_0123.y = xesl_uintVectorBufferLoad1( + packed_0123.y = uint_vector_buffer_load1_xe( xe_resolve_edram, sample_address_ints + pixel_stride_ints); - packed_0123.z = xesl_uintVectorBufferLoad1( + packed_0123.z = uint_vector_buffer_load1_xe( xe_resolve_edram, sample_address_ints + 2u * pixel_stride_ints); - packed_0123.w = xesl_uintVectorBufferLoad1( + packed_0123.w = uint_vector_buffer_load1_xe( xe_resolve_edram, sample_address_ints + 3u * pixel_stride_ints); - packed_4567.x = xesl_uintVectorBufferLoad1( + packed_4567.x = uint_vector_buffer_load1_xe( xe_resolve_edram, sample_address_ints + 4u * pixel_stride_ints); - packed_4567.y = xesl_uintVectorBufferLoad1( + packed_4567.y = uint_vector_buffer_load1_xe( xe_resolve_edram, sample_address_ints + 5u * pixel_stride_ints); - packed_4567.z = xesl_uintVectorBufferLoad1( + packed_4567.z = uint_vector_buffer_load1_xe( xe_resolve_edram, sample_address_ints + 6u * pixel_stride_ints); - packed_4567.w = xesl_uintVectorBufferLoad1( + packed_4567.w = uint_vector_buffer_load1_xe( xe_resolve_edram, sample_address_ints + 7u * pixel_stride_ints); } - xesl_dont_flatten if (format_ints_log2 != 0u) { + dont_flatten_xe if (format_ints_log2 != 0u) { XeResolveUnpack64bpp8RedUnswappedSamples(packed_0123, packed_4567, format, pixels_0123, pixels_4567); @@ -572,47 +579,46 @@ uint XeResolveEdramPixelStrideInts(XeResolveInfo resolve_info) { } void XeResolveLoad2RGBAColors( - xesl_function_param_uintVectorBuffer(xe_resolve_edram) - xesl_function_param_next_after_uintVectorBuffer + param_uint_vector_buffer_xe(xe_resolve_edram) + param_next_after_uint_vector_buffer_xe XeResolveInfo resolve_info, uint address_ints, - xesl_function_param_out(xesl_float4, pixel_0), - xesl_function_param_out(xesl_float4, pixel_1)) { + out_param_xe(float4_xe, pixel_0), out_param_xe(float4_xe, pixel_1)) { uint pixel_stride_ints = XeResolveEdramPixelStrideInts(resolve_info); XeResolveLoad2RGBAUnswappedPixelSamplesFromRaw( - xesl_function_call_uintVectorBuffer(xe_resolve_edram) - xesl_function_call_next_after_uintVectorBuffer + pass_uint_vector_buffer_xe(xe_resolve_edram) + pass_next_after_uint_vector_buffer_xe address_ints, pixel_stride_ints, resolve_info.edram_format_ints_log2, resolve_info.edram_format, pixel_0, pixel_1); float exp_bias = resolve_info.dest_exp_bias_factor; - xesl_dont_flatten + dont_flatten_xe if (resolve_info.sample_select >= kXenosCopySampleSelect_01) { uint tile_row_stride_ints = 80u * resolve_info.resolution_scale.x; // TODO(Triang3l): Gamma-correct resolve for 8_8_8_8_GAMMA. exp_bias *= 0.5f; - xesl_float4 msaa_resolve_pixel_0, msaa_resolve_pixel_1; + float4_xe msaa_resolve_pixel_0, msaa_resolve_pixel_1; XeResolveLoad2RGBAUnswappedPixelSamplesFromRaw( - xesl_function_call_uintVectorBuffer(xe_resolve_edram) - xesl_function_call_next_after_uintVectorBuffer + pass_uint_vector_buffer_xe(xe_resolve_edram) + pass_next_after_uint_vector_buffer_xe address_ints + tile_row_stride_ints, pixel_stride_ints, resolve_info.edram_format_ints_log2, resolve_info.edram_format, msaa_resolve_pixel_0, msaa_resolve_pixel_1); pixel_0 += msaa_resolve_pixel_0; pixel_1 += msaa_resolve_pixel_1; - xesl_dont_flatten + dont_flatten_xe if (resolve_info.sample_select >= kXenosCopySampleSelect_0123) { uint sample_stride_ints = 1u << resolve_info.edram_format_ints_log2; exp_bias *= 0.5f; XeResolveLoad2RGBAUnswappedPixelSamplesFromRaw( - xesl_function_call_uintVectorBuffer(xe_resolve_edram) - xesl_function_call_next_after_uintVectorBuffer + pass_uint_vector_buffer_xe(xe_resolve_edram) + pass_next_after_uint_vector_buffer_xe address_ints + sample_stride_ints, pixel_stride_ints, resolve_info.edram_format_ints_log2, resolve_info.edram_format, msaa_resolve_pixel_0, msaa_resolve_pixel_1); pixel_0 += msaa_resolve_pixel_0; pixel_1 += msaa_resolve_pixel_1; XeResolveLoad2RGBAUnswappedPixelSamplesFromRaw( - xesl_function_call_uintVectorBuffer(xe_resolve_edram) - xesl_function_call_next_after_uintVectorBuffer + pass_uint_vector_buffer_xe(xe_resolve_edram) + pass_next_after_uint_vector_buffer_xe address_ints + tile_row_stride_ints + sample_stride_ints, pixel_stride_ints, resolve_info.edram_format_ints_log2, resolve_info.edram_format, msaa_resolve_pixel_0, @@ -623,39 +629,37 @@ uint XeResolveEdramPixelStrideInts(XeResolveInfo resolve_info) { } pixel_0 *= exp_bias; pixel_1 *= exp_bias; - xesl_dont_flatten if (resolve_info.dest_swap) { + dont_flatten_xe if (resolve_info.dest_swap) { pixel_0 = pixel_0.bgra; pixel_1 = pixel_1.bgra; } } void XeResolveLoad4RGBAColors( - xesl_function_param_uintVectorBuffer(xe_resolve_edram) - xesl_function_param_next_after_uintVectorBuffer + param_uint_vector_buffer_xe(xe_resolve_edram) + param_next_after_uint_vector_buffer_xe XeResolveInfo resolve_info, uint address_ints, - xesl_function_param_out(xesl_float4, pixel_0), - xesl_function_param_out(xesl_float4, pixel_1), - xesl_function_param_out(xesl_float4, pixel_2), - xesl_function_param_out(xesl_float4, pixel_3)) { + out_param_xe(float4_xe, pixel_0), out_param_xe(float4_xe, pixel_1), + out_param_xe(float4_xe, pixel_2), out_param_xe(float4_xe, pixel_3)) { uint pixel_stride_ints = XeResolveEdramPixelStrideInts(resolve_info); XeResolveLoad4RGBAUnswappedPixelSamplesFromRaw( - xesl_function_call_uintVectorBuffer(xe_resolve_edram) - xesl_function_call_next_after_uintVectorBuffer + pass_uint_vector_buffer_xe(xe_resolve_edram) + pass_next_after_uint_vector_buffer_xe address_ints, pixel_stride_ints, resolve_info.edram_format_ints_log2, resolve_info.edram_format, pixel_0, pixel_1, pixel_2, pixel_3); float exp_bias = resolve_info.dest_exp_bias_factor; - xesl_dont_flatten + dont_flatten_xe if (resolve_info.sample_select >= kXenosCopySampleSelect_01) { uint tile_row_stride_ints = 80u * resolve_info.resolution_scale.x; // TODO(Triang3l): Gamma-correct resolve for 8_8_8_8_GAMMA. exp_bias *= 0.5f; - xesl_float4 msaa_resolve_pixel_0; - xesl_float4 msaa_resolve_pixel_1; - xesl_float4 msaa_resolve_pixel_2; - xesl_float4 msaa_resolve_pixel_3; + float4_xe msaa_resolve_pixel_0; + float4_xe msaa_resolve_pixel_1; + float4_xe msaa_resolve_pixel_2; + float4_xe msaa_resolve_pixel_3; XeResolveLoad4RGBAUnswappedPixelSamplesFromRaw( - xesl_function_call_uintVectorBuffer(xe_resolve_edram) - xesl_function_call_next_after_uintVectorBuffer + pass_uint_vector_buffer_xe(xe_resolve_edram) + pass_next_after_uint_vector_buffer_xe address_ints + tile_row_stride_ints, pixel_stride_ints, resolve_info.edram_format_ints_log2, resolve_info.edram_format, msaa_resolve_pixel_0, msaa_resolve_pixel_1, msaa_resolve_pixel_2, @@ -664,13 +668,13 @@ uint XeResolveEdramPixelStrideInts(XeResolveInfo resolve_info) { pixel_1 += msaa_resolve_pixel_1; pixel_2 += msaa_resolve_pixel_2; pixel_3 += msaa_resolve_pixel_3; - xesl_dont_flatten + dont_flatten_xe if (resolve_info.sample_select >= kXenosCopySampleSelect_0123) { uint sample_stride_ints = 1u << resolve_info.edram_format_ints_log2; exp_bias *= 0.5f; XeResolveLoad4RGBAUnswappedPixelSamplesFromRaw( - xesl_function_call_uintVectorBuffer(xe_resolve_edram) - xesl_function_call_next_after_uintVectorBuffer + pass_uint_vector_buffer_xe(xe_resolve_edram) + pass_next_after_uint_vector_buffer_xe address_ints + sample_stride_ints, pixel_stride_ints, resolve_info.edram_format_ints_log2, resolve_info.edram_format, msaa_resolve_pixel_0, msaa_resolve_pixel_1, msaa_resolve_pixel_2, @@ -680,8 +684,8 @@ uint XeResolveEdramPixelStrideInts(XeResolveInfo resolve_info) { pixel_2 += msaa_resolve_pixel_2; pixel_3 += msaa_resolve_pixel_3; XeResolveLoad4RGBAUnswappedPixelSamplesFromRaw( - xesl_function_call_uintVectorBuffer(xe_resolve_edram) - xesl_function_call_next_after_uintVectorBuffer + pass_uint_vector_buffer_xe(xe_resolve_edram) + pass_next_after_uint_vector_buffer_xe address_ints + tile_row_stride_ints + sample_stride_ints, pixel_stride_ints, resolve_info.edram_format_ints_log2, resolve_info.edram_format, msaa_resolve_pixel_0, @@ -696,7 +700,7 @@ uint XeResolveEdramPixelStrideInts(XeResolveInfo resolve_info) { pixel_1 *= exp_bias; pixel_2 *= exp_bias; pixel_3 *= exp_bias; - xesl_dont_flatten if (resolve_info.dest_swap) { + dont_flatten_xe if (resolve_info.dest_swap) { pixel_0 = pixel_0.bgra; pixel_1 = pixel_1.bgra; pixel_2 = pixel_2.bgra; @@ -705,45 +709,45 @@ uint XeResolveEdramPixelStrideInts(XeResolveInfo resolve_info) { } void XeResolveLoad8RedColors( - xesl_function_param_uintVectorBuffer(xe_resolve_edram) - xesl_function_param_next_after_uintVectorBuffer + param_uint_vector_buffer_xe(xe_resolve_edram) + param_next_after_uint_vector_buffer_xe XeResolveInfo resolve_info, uint address_ints, - xesl_function_param_out(xesl_float4, pixels_0123), - xesl_function_param_out(xesl_float4, pixels_4567)) { + out_param_xe(float4_xe, pixels_0123), + out_param_xe(float4_xe, pixels_4567)) { uint pixel_stride_ints = XeResolveEdramPixelStrideInts(resolve_info); if (resolve_info.dest_swap) { // Likely want to load the blue part from the right half for 64bpp. address_ints += resolve_info.edram_format_ints_log2; } XeResolveLoad8RedPixelSamplesFromRaw( - xesl_function_call_uintVectorBuffer(xe_resolve_edram) - xesl_function_call_next_after_uintVectorBuffer + pass_uint_vector_buffer_xe(xe_resolve_edram) + pass_next_after_uint_vector_buffer_xe address_ints, pixel_stride_ints, resolve_info.edram_format_ints_log2, resolve_info.edram_format, resolve_info.dest_swap, pixels_0123, pixels_4567); float exp_bias = resolve_info.dest_exp_bias_factor; - xesl_dont_flatten + dont_flatten_xe if (resolve_info.sample_select >= kXenosCopySampleSelect_01) { uint tile_row_stride_ints = 80u * resolve_info.resolution_scale.x; // TODO(Triang3l): Gamma-correct resolve for 8_8_8_8_GAMMA. exp_bias *= 0.5f; - xesl_float4 msaa_resolve_pixels_0123, msaa_resolve_pixels_4567; + float4_xe msaa_resolve_pixels_0123, msaa_resolve_pixels_4567; XeResolveLoad8RedPixelSamplesFromRaw( - xesl_function_call_uintVectorBuffer(xe_resolve_edram) - xesl_function_call_next_after_uintVectorBuffer + pass_uint_vector_buffer_xe(xe_resolve_edram) + pass_next_after_uint_vector_buffer_xe address_ints + tile_row_stride_ints, pixel_stride_ints, resolve_info.edram_format_ints_log2, resolve_info.edram_format, resolve_info.dest_swap, msaa_resolve_pixels_0123, msaa_resolve_pixels_4567); pixels_0123 += msaa_resolve_pixels_0123; pixels_4567 += msaa_resolve_pixels_4567; - xesl_dont_flatten + dont_flatten_xe if (resolve_info.sample_select >= kXenosCopySampleSelect_0123) { uint sample_stride_ints = 1u << resolve_info.edram_format_ints_log2; exp_bias *= 0.5f; XeResolveLoad8RedPixelSamplesFromRaw( - xesl_function_call_uintVectorBuffer(xe_resolve_edram) - xesl_function_call_next_after_uintVectorBuffer + pass_uint_vector_buffer_xe(xe_resolve_edram) + pass_next_after_uint_vector_buffer_xe address_ints + sample_stride_ints, pixel_stride_ints, resolve_info.edram_format_ints_log2, resolve_info.edram_format, resolve_info.dest_swap, msaa_resolve_pixels_0123, @@ -751,8 +755,8 @@ uint XeResolveEdramPixelStrideInts(XeResolveInfo resolve_info) { pixels_0123 += msaa_resolve_pixels_0123; pixels_4567 += msaa_resolve_pixels_4567; XeResolveLoad8RedPixelSamplesFromRaw( - xesl_function_call_uintVectorBuffer(xe_resolve_edram) - xesl_function_call_next_after_uintVectorBuffer + pass_uint_vector_buffer_xe(xe_resolve_edram) + pass_next_after_uint_vector_buffer_xe address_ints + tile_row_stride_ints + sample_stride_ints, pixel_stride_ints, resolve_info.edram_format_ints_log2, resolve_info.edram_format, resolve_info.dest_swap, @@ -766,21 +770,20 @@ uint XeResolveEdramPixelStrideInts(XeResolveInfo resolve_info) { } #endif // XE_RESOLVE_COPY_EDRAM_IS_UINT_VECTOR_BUFFER - xesl_uint4 XeResolveSwapRedBlue_8_8_8_8(xesl_uint4 pixels) { + uint4_xe XeResolveSwapRedBlue_8_8_8_8(uint4_xe pixels) { return (pixels & ~0xFF00FFu) | ((pixels & 0xFFu) << 16u) | ((pixels >> 16u) & 0xFFu); } - xesl_uint4 XeResolveSwapRedBlue_2_10_10_10(xesl_uint4 pixels) { + uint4_xe XeResolveSwapRedBlue_2_10_10_10(uint4_xe pixels) { return (pixels & ~0x3FF003FF) | ((pixels & 0x3FFu) << 20u) | ((pixels >> 20u) & 0x3FFu); } void XeResolveSwap8PixelsRedBlue32bpp( - XeResolveInfo resolve_info, - xesl_function_param_inout(xesl_uint4, pixels_0123), - xesl_function_param_inout(xesl_uint4, pixels_4567)) { - xesl_dont_flatten if (resolve_info.dest_swap) { + XeResolveInfo resolve_info, inout_param_xe(uint4_xe, pixels_0123), + inout_param_xe(uint4_xe, pixels_4567)) { + dont_flatten_xe if (resolve_info.dest_swap) { switch (resolve_info.edram_format) { case kXenosColorRenderTargetFormat_8_8_8_8: case kXenosColorRenderTargetFormat_8_8_8_8_GAMMA: @@ -799,11 +802,10 @@ uint XeResolveEdramPixelStrideInts(XeResolveInfo resolve_info) { } void XeResolveSwap4PixelsRedBlue64bpp( - XeResolveInfo resolve_info, - xesl_function_param_inout(xesl_uint4, pixels_01), - xesl_function_param_inout(xesl_uint4, pixels_23)) { - xesl_dont_flatten if (resolve_info.dest_swap) { - xesl_dont_flatten + XeResolveInfo resolve_info, inout_param_xe(uint4_xe, pixels_01), + inout_param_xe(uint4_xe, pixels_23)) { + dont_flatten_xe if (resolve_info.dest_swap) { + dont_flatten_xe if (resolve_info.edram_format == kXenosColorRenderTargetFormat_16_16_16_16 || resolve_info.edram_format == diff --git a/src/xenia/gpu/shaders/resolve_clear_32bpp.xesli b/src/xenia/gpu/shaders/resolve_clear_32bpp.xesli index 5be23364e..c57b5075b 100644 --- a/src/xenia/gpu/shaders/resolve_clear_32bpp.xesli +++ b/src/xenia/gpu/shaders/resolve_clear_32bpp.xesli @@ -10,41 +10,41 @@ #define XE_RESOLVE_CLEAR #include "resolve.xesli" -xesl_writeTypedStorageBuffer_declare(xesl_uint4, xe_resolve_edram, set=0, - binding=0, u0, space0) -#define xesl_localSize_x 8 -#define xesl_localSize_y 8 -#define xesl_localSize_z 1 -xesl_entry_bindings_begin_compute - XE_RESOLVE_PUSH_CONSTANTS_BINDING - xesl_entry_binding_next - xesl_writeTypedStorageBuffer_binding(xesl_uint4, xe_resolve_edram, - buffer(1)) -xesl_entry_bindings_end_inputs_begin_compute - xesl_entry_input_globalInvocationID -xesl_entry_inputs_end_code_begin_compute +array_buffer_wo_declare_xe(uint4_xe, xe_resolve_edram, set=0, binding=0, u0, + space0) +#define LOCAL_SIZE_X_XE 8 +#define LOCAL_SIZE_Y_XE 8 +#define LOCAL_SIZE_Z_XE 1 +entry_bindings_begin_compute_xe + XE_RESOLVE_PUSH_CONST_BINDING + entry_binding_next_xe + array_buffer_wo_binding_xe(uint4_xe, xe_resolve_edram, buffer(1)) +entry_bindings_end_inputs_begin_compute_xe + entry_in_global_thread_id_xe +entry_inputs_end_code_begin_compute_xe +{ // 1 thread = 8 host samples (same as the resolve granularity at 1x1 scale). - XeResolveInfo resolve_info = - XeResolveGetInfo(xesl_function_call_pushConstants); - xesl_uint2 extent_scale = xesl_uint2(xesl_greaterThanEqual( - xesl_uint_x2(resolve_info.edram_msaa_samples), - xesl_uint2(kXenosMsaaSamples_4X, kXenosMsaaSamples_2X))); + XeResolveInfo resolve_info = XeResolveGetInfo(pass_push_consts_xe); + uint2_xe extent_scale = uint2_xe(greater_than_equal_xe( + uint_x2_xe(resolve_info.edram_msaa_samples), + uint2_xe(kXenosMsaaSamples_4X, kXenosMsaaSamples_2X))); // Group height can't cross resolve granularity, Y overflow check not needed. - xesl_dont_flatten - if (xesl_GlobalInvocationID.x >= + dont_flatten_xe + if (in_global_thread_id_xe.x >= resolve_info.width_div_8_scaled << extent_scale.x) { return; } uint address_int4s = XeEdramOffsetInts( - (xesl_GlobalInvocationID.xy << xesl_uint2(3u, 0u)) + + (in_global_thread_id_xe.xy << uint2_xe(3u, 0u)) + (resolve_info.edram_offset_scaled << extent_scale), resolve_info.edram_base_tiles, true, resolve_info.edram_pitch_tiles, kXenosMsaaSamples_1X, resolve_info.edram_is_depth, 0u, 0u, resolve_info.resolution_scale) >> 2u; - xesl_typedStorageBufferStore(xe_resolve_edram, address_int4s, - resolve_info.clear_value.xxxx); - xesl_typedStorageBufferStore(xe_resolve_edram, address_int4s + 1u, - resolve_info.clear_value.xxxx); -xesl_entry_code_end_compute + array_buffer_store_xe(xe_resolve_edram, address_int4s, + resolve_info.clear_value.xxxx); + array_buffer_store_xe(xe_resolve_edram, address_int4s + 1u, + resolve_info.clear_value.xxxx); +} +entry_code_end_compute_xe diff --git a/src/xenia/gpu/shaders/resolve_clear_64bpp.xesli b/src/xenia/gpu/shaders/resolve_clear_64bpp.xesli index e3032b685..46af18c41 100644 --- a/src/xenia/gpu/shaders/resolve_clear_64bpp.xesli +++ b/src/xenia/gpu/shaders/resolve_clear_64bpp.xesli @@ -10,41 +10,41 @@ #define XE_RESOLVE_CLEAR #include "resolve.xesli" -xesl_writeTypedStorageBuffer_declare(xesl_uint4, xe_resolve_edram, set=0, - binding=0, u0, space0) -#define xesl_localSize_x 8 -#define xesl_localSize_y 8 -#define xesl_localSize_z 1 -xesl_entry_bindings_begin_compute - XE_RESOLVE_PUSH_CONSTANTS_BINDING - xesl_entry_binding_next - xesl_writeTypedStorageBuffer_binding(xesl_uint4, xe_resolve_edram, - buffer(1)) -xesl_entry_bindings_end_inputs_begin_compute - xesl_entry_input_globalInvocationID -xesl_entry_inputs_end_code_begin_compute +array_buffer_wo_declare_xe(uint4_xe, xe_resolve_edram, set=0, binding=0, u0, + space0) +#define LOCAL_SIZE_X_XE 8 +#define LOCAL_SIZE_Y_XE 8 +#define LOCAL_SIZE_Z_XE 1 +entry_bindings_begin_compute_xe + XE_RESOLVE_PUSH_CONST_BINDING + entry_binding_next_xe + array_buffer_wo_binding_xe(uint4_xe, xe_resolve_edram, buffer(1)) +entry_bindings_end_inputs_begin_compute_xe + entry_in_global_thread_id_xe +entry_inputs_end_code_begin_compute_xe +{ // 1 thread = 8 host samples (same as the resolve granularity at 1x1 scale). - XeResolveInfo resolve_info = - XeResolveGetInfo(xesl_function_call_pushConstants); - xesl_uint2 extent_scale = xesl_uint2(xesl_greaterThanEqual( - xesl_uint_x2(resolve_info.edram_msaa_samples), - xesl_uint2(kXenosMsaaSamples_4X, kXenosMsaaSamples_2X))); + XeResolveInfo resolve_info = XeResolveGetInfo(pass_push_consts_xe); + uint2_xe extent_scale = uint2_xe(greater_than_equal_xe( + uint_x2_xe(resolve_info.edram_msaa_samples), + uint2_xe(kXenosMsaaSamples_4X, kXenosMsaaSamples_2X))); // Group height can't cross resolve granularity, Y overflow check not needed. - xesl_dont_flatten - if (xesl_GlobalInvocationID.x >= + dont_flatten_xe + if (in_global_thread_id_xe.x >= resolve_info.width_div_8_scaled << extent_scale.x) { return; } uint address_int4s = XeEdramOffsetInts( - (xesl_GlobalInvocationID.xy << xesl_uint2(3u, 0u)) + + (in_global_thread_id_xe.xy << uint2_xe(3u, 0u)) + (resolve_info.edram_offset_scaled << extent_scale), resolve_info.edram_base_tiles, true, resolve_info.edram_pitch_tiles, kXenosMsaaSamples_1X, false, 1u, 0u, resolve_info.resolution_scale) >> 2u; uint i; - xesl_unroll for (i = 0u; i < 4u; ++i) { - xesl_typedStorageBufferStore(xe_resolve_edram, address_int4s + i, - resolve_info.clear_value.xyxy); + unroll_xe for (i = 0u; i < 4u; ++i) { + array_buffer_store_xe(xe_resolve_edram, address_int4s + i, + resolve_info.clear_value.xyxy); } -xesl_entry_code_end_compute +} +entry_code_end_compute_xe diff --git a/src/xenia/gpu/shaders/resolve_fast_32bpp_1x2xmsaa.xesli b/src/xenia/gpu/shaders/resolve_fast_32bpp_1x2xmsaa.xesli index 7b5a569b7..d0e85d73c 100644 --- a/src/xenia/gpu/shaders/resolve_fast_32bpp_1x2xmsaa.xesli +++ b/src/xenia/gpu/shaders/resolve_fast_32bpp_1x2xmsaa.xesli @@ -8,49 +8,48 @@ */ #include "endian.xesli" -#define XE_RESOLVE_SOURCE_TYPE xesl_uint4 +#define XE_RESOLVE_SOURCE_TYPE uint4_xe #include "resolve.xesli" -xesl_writeTypedStorageBuffer_declare(xesl_uint4, xe_resolve_dest, set=1, - binding=0, u0, space0) -#define xesl_localSize_x 8 -#define xesl_localSize_y 8 -#define xesl_localSize_z 1 -xesl_entry_bindings_begin_compute - XE_RESOLVE_PUSH_CONSTANTS_BINDING - xesl_entry_binding_next - xesl_writeTypedStorageBuffer_binding(xesl_uint4, xe_resolve_dest, - buffer(1)) - xesl_entry_binding_next +array_buffer_wo_declare_xe(uint4_xe, xe_resolve_dest, set=1, binding=0, u0, + space0) +#define LOCAL_SIZE_X_XE 8 +#define LOCAL_SIZE_Y_XE 8 +#define LOCAL_SIZE_Z_XE 1 +entry_bindings_begin_compute_xe + XE_RESOLVE_PUSH_CONST_BINDING + entry_binding_next_xe + array_buffer_wo_binding_xe(uint4_xe, xe_resolve_dest, buffer(1)) + entry_binding_next_xe XE_RESOLVE_COPY_EDRAM_BINDING -xesl_entry_bindings_end_inputs_begin_compute - xesl_entry_input_globalInvocationID -xesl_entry_inputs_end_code_begin_compute +entry_bindings_end_inputs_begin_compute_xe + entry_in_global_thread_id_xe +entry_inputs_end_code_begin_compute_xe +{ // 1 thread = 8 host pixels. - XeResolveInfo resolve_info = - XeResolveGetInfo(xesl_function_call_pushConstants); + XeResolveInfo resolve_info = XeResolveGetInfo(pass_push_consts_xe); // Group height can't cross resolve granularity, Y overflow check not needed. - xesl_dont_flatten - if (xesl_GlobalInvocationID.x >= resolve_info.width_div_8_scaled) { + dont_flatten_xe + if (in_global_thread_id_xe.x >= resolve_info.width_div_8_scaled) { return; } - xesl_uint2 pixel_index = xesl_GlobalInvocationID.xy << xesl_uint2(3u, 0u); + uint2_xe pixel_index = in_global_thread_id_xe.xy << uint2_xe(3u, 0u); uint source_address_int4s = XeEdramOffsetInts( - xesl_uint2(pixel_index.x, - max(pixel_index.y, - resolve_info.half_pixel_offset_fill_source.y)) + + uint2_xe(pixel_index.x, + max(pixel_index.y, + resolve_info.half_pixel_offset_fill_source.y)) + resolve_info.edram_offset_scaled, resolve_info.edram_base_tiles, true, resolve_info.edram_pitch_tiles, resolve_info.edram_msaa_samples, resolve_info.edram_is_depth, 0u, XeResolveFirstSampleIndex(resolve_info.sample_select), resolve_info.resolution_scale) >> 2u; - xesl_uint4 pixels_0123 = - xesl_typedStorageBufferLoad(xe_resolve_edram, source_address_int4s); - xesl_uint4 pixels_4567 = - xesl_typedStorageBufferLoad(xe_resolve_edram, source_address_int4s + 1u); - xesl_dont_flatten + uint4_xe pixels_0123 = + array_buffer_load_xe(xe_resolve_edram, source_address_int4s); + uint4_xe pixels_4567 = + array_buffer_load_xe(xe_resolve_edram, source_address_int4s + 1u); + dont_flatten_xe if (pixel_index.x == 0u && resolve_info.half_pixel_offset_fill_source.x != 0u) { if (resolve_info.half_pixel_offset_fill_source.x >= 2u) { @@ -64,12 +63,12 @@ xesl_entry_inputs_end_code_begin_compute XeResolveSwap8PixelsRedBlue32bpp(resolve_info, pixels_0123, pixels_4567); uint dest_address = XeResolveDestPixelAddress(resolve_info, pixel_index, 2u) >> 4u; - xesl_typedStorageBufferStore( + array_buffer_store_xe( xe_resolve_dest, dest_address, XeEndianSwap32(pixels_0123, resolve_info.dest_endian_128)); - dest_address += XeResolveDestRightConsecutiveBlocksOffset( - pixel_index.x, 2u, resolve_info.resolution_scale) >> 4u; - xesl_typedStorageBufferStore( + dest_address += XeResolveLocalXAddressXor(4u, 2u) >> 4u; + array_buffer_store_xe( xe_resolve_dest, dest_address, XeEndianSwap32(pixels_4567, resolve_info.dest_endian_128)); -xesl_entry_code_end_compute +} +entry_code_end_compute_xe diff --git a/src/xenia/gpu/shaders/resolve_fast_32bpp_4xmsaa.xesli b/src/xenia/gpu/shaders/resolve_fast_32bpp_4xmsaa.xesli index 2892b6193..a6b1b68c6 100644 --- a/src/xenia/gpu/shaders/resolve_fast_32bpp_4xmsaa.xesli +++ b/src/xenia/gpu/shaders/resolve_fast_32bpp_4xmsaa.xesli @@ -8,67 +8,66 @@ */ #include "endian.xesli" -#define XE_RESOLVE_SOURCE_TYPE xesl_uint4 +#define XE_RESOLVE_SOURCE_TYPE uint4_xe #include "resolve.xesli" -xesl_writeTypedStorageBuffer_declare(xesl_uint4, xe_resolve_dest, set=1, - binding=0, u0, space0) -#define xesl_localSize_x 8 -#define xesl_localSize_y 8 -#define xesl_localSize_z 1 -xesl_entry_bindings_begin_compute - XE_RESOLVE_PUSH_CONSTANTS_BINDING - xesl_entry_binding_next - xesl_writeTypedStorageBuffer_binding(xesl_uint4, xe_resolve_dest, - buffer(1)) - xesl_entry_binding_next +array_buffer_wo_declare_xe(uint4_xe, xe_resolve_dest, set=1, binding=0, u0, + space0) +#define LOCAL_SIZE_X_XE 8 +#define LOCAL_SIZE_Y_XE 8 +#define LOCAL_SIZE_Z_XE 1 +entry_bindings_begin_compute_xe + XE_RESOLVE_PUSH_CONST_BINDING + entry_binding_next_xe + array_buffer_wo_binding_xe(uint4_xe, xe_resolve_dest, buffer(1)) + entry_binding_next_xe XE_RESOLVE_COPY_EDRAM_BINDING -xesl_entry_bindings_end_inputs_begin_compute - xesl_entry_input_globalInvocationID -xesl_entry_inputs_end_code_begin_compute +entry_bindings_end_inputs_begin_compute_xe + entry_in_global_thread_id_xe +entry_inputs_end_code_begin_compute_xe +{ // 1 thread = 8 host pixels. - XeResolveInfo resolve_info = - XeResolveGetInfo(xesl_function_call_pushConstants); + XeResolveInfo resolve_info = XeResolveGetInfo(pass_push_consts_xe); // Group height can't cross resolve granularity, Y overflow check not needed. - xesl_dont_flatten - if (xesl_GlobalInvocationID.x >= resolve_info.width_div_8_scaled) { + dont_flatten_xe + if (in_global_thread_id_xe.x >= resolve_info.width_div_8_scaled) { return; } - xesl_uint2 pixel_index = xesl_GlobalInvocationID.xy << xesl_uint2(3u, 0u); + uint2_xe pixel_index = in_global_thread_id_xe.xy << uint2_xe(3u, 0u); uint source_address_int4s = XeEdramOffsetInts( - xesl_uint2(pixel_index.x, - max(pixel_index.y, - resolve_info.half_pixel_offset_fill_source.y)) + + uint2_xe(pixel_index.x, + max(pixel_index.y, + resolve_info.half_pixel_offset_fill_source.y)) + resolve_info.edram_offset_scaled, resolve_info.edram_base_tiles, true, resolve_info.edram_pitch_tiles, kXenosMsaaSamples_4X, resolve_info.edram_is_depth, 0u, XeResolveFirstSampleIndex(resolve_info.sample_select), resolve_info.resolution_scale) >> 2u; - xesl_uint4 pixels_0123, pixels_4567; - xesl_dont_flatten + uint4_xe pixels_0123, pixels_4567; + dont_flatten_xe if (resolve_info.sample_select != kXenosCopySampleSelect_2 && resolve_info.sample_select != kXenosCopySampleSelect_3) { - pixels_0123.xy = xesl_typedStorageBufferLoad( + pixels_0123.xy = array_buffer_load_xe( xe_resolve_edram, source_address_int4s).xz; - pixels_0123.zw = xesl_typedStorageBufferLoad( + pixels_0123.zw = array_buffer_load_xe( xe_resolve_edram, source_address_int4s + 1u).xz; - pixels_4567.xy = xesl_typedStorageBufferLoad( + pixels_4567.xy = array_buffer_load_xe( xe_resolve_edram, source_address_int4s + 2u).xz; - pixels_4567.zw = xesl_typedStorageBufferLoad( + pixels_4567.zw = array_buffer_load_xe( xe_resolve_edram, source_address_int4s + 3u).xz; } else { - pixels_0123.xy = xesl_typedStorageBufferLoad( + pixels_0123.xy = array_buffer_load_xe( xe_resolve_edram, source_address_int4s).yw; - pixels_0123.zw = xesl_typedStorageBufferLoad( + pixels_0123.zw = array_buffer_load_xe( xe_resolve_edram, source_address_int4s + 1u).yw; - pixels_4567.xy = xesl_typedStorageBufferLoad( + pixels_4567.xy = array_buffer_load_xe( xe_resolve_edram, source_address_int4s + 2u).yw; - pixels_4567.zw = xesl_typedStorageBufferLoad( + pixels_4567.zw = array_buffer_load_xe( xe_resolve_edram, source_address_int4s + 3u).yw; } - xesl_dont_flatten + dont_flatten_xe if (pixel_index.x == 0u && resolve_info.half_pixel_offset_fill_source.x != 0u) { if (resolve_info.half_pixel_offset_fill_source.x >= 2u) { @@ -82,12 +81,12 @@ xesl_entry_inputs_end_code_begin_compute XeResolveSwap8PixelsRedBlue32bpp(resolve_info, pixels_0123, pixels_4567); uint dest_address = XeResolveDestPixelAddress(resolve_info, pixel_index, 2u) >> 4u; - xesl_typedStorageBufferStore( + array_buffer_store_xe( xe_resolve_dest, dest_address, XeEndianSwap32(pixels_0123, resolve_info.dest_endian_128)); - dest_address += XeResolveDestRightConsecutiveBlocksOffset( - pixel_index.x, 2u, resolve_info.resolution_scale) >> 4u; - xesl_typedStorageBufferStore( + dest_address += XeResolveLocalXAddressXor(4u, 2u) >> 4u; + array_buffer_store_xe( xe_resolve_dest, dest_address, XeEndianSwap32(pixels_4567, resolve_info.dest_endian_128)); -xesl_entry_code_end_compute +} +entry_code_end_compute_xe diff --git a/src/xenia/gpu/shaders/resolve_fast_64bpp_1x2xmsaa.xesli b/src/xenia/gpu/shaders/resolve_fast_64bpp_1x2xmsaa.xesli index 2706771da..62449803e 100644 --- a/src/xenia/gpu/shaders/resolve_fast_64bpp_1x2xmsaa.xesli +++ b/src/xenia/gpu/shaders/resolve_fast_64bpp_1x2xmsaa.xesli @@ -8,49 +8,48 @@ */ #include "endian.xesli" -#define XE_RESOLVE_SOURCE_TYPE xesl_uint4 +#define XE_RESOLVE_SOURCE_TYPE uint4_xe #include "resolve.xesli" -xesl_writeTypedStorageBuffer_declare(xesl_uint4, xe_resolve_dest, set=1, - binding=0, u0, space0) -#define xesl_localSize_x 8 -#define xesl_localSize_y 8 -#define xesl_localSize_z 1 -xesl_entry_bindings_begin_compute - XE_RESOLVE_PUSH_CONSTANTS_BINDING - xesl_entry_binding_next - xesl_writeTypedStorageBuffer_binding(xesl_uint4, xe_resolve_dest, - buffer(1)) - xesl_entry_binding_next +array_buffer_wo_declare_xe(uint4_xe, xe_resolve_dest, set=1, binding=0, u0, + space0) +#define LOCAL_SIZE_X_XE 8 +#define LOCAL_SIZE_Y_XE 8 +#define LOCAL_SIZE_Z_XE 1 +entry_bindings_begin_compute_xe + XE_RESOLVE_PUSH_CONST_BINDING + entry_binding_next_xe + array_buffer_wo_binding_xe(uint4_xe, xe_resolve_dest, buffer(1)) + entry_binding_next_xe XE_RESOLVE_COPY_EDRAM_BINDING -xesl_entry_bindings_end_inputs_begin_compute - xesl_entry_input_globalInvocationID -xesl_entry_inputs_end_code_begin_compute +entry_bindings_end_inputs_begin_compute_xe + entry_in_global_thread_id_xe +entry_inputs_end_code_begin_compute_xe +{ // 1 thread = 4 host pixels. - XeResolveInfo resolve_info = - XeResolveGetInfo(xesl_function_call_pushConstants); - xesl_uint2 pixel_index = xesl_GlobalInvocationID.xy << xesl_uint2(2u, 0u); + XeResolveInfo resolve_info = XeResolveGetInfo(pass_push_consts_xe); + uint2_xe pixel_index = in_global_thread_id_xe.xy << uint2_xe(2u, 0u); // Group height can't cross resolve granularity, Y overflow check not needed. - xesl_dont_flatten + dont_flatten_xe if (pixel_index.x >= resolve_info.width_div_8_scaled << 3u) { return; } uint source_address_int4s = XeEdramOffsetInts( - xesl_uint2(pixel_index.x, - max(pixel_index.y, - resolve_info.half_pixel_offset_fill_source.y)) + + uint2_xe(pixel_index.x, + max(pixel_index.y, + resolve_info.half_pixel_offset_fill_source.y)) + resolve_info.edram_offset_scaled, resolve_info.edram_base_tiles, true, resolve_info.edram_pitch_tiles, resolve_info.edram_msaa_samples, false, 1u, XeResolveFirstSampleIndex(resolve_info.sample_select), resolve_info.resolution_scale) >> 2u; - xesl_uint4 pixels_01 = - xesl_typedStorageBufferLoad(xe_resolve_edram, source_address_int4s); - xesl_uint4 pixels_23 = - xesl_typedStorageBufferLoad(xe_resolve_edram, source_address_int4s + 1u); - xesl_dont_flatten + uint4_xe pixels_01 = + array_buffer_load_xe(xe_resolve_edram, source_address_int4s); + uint4_xe pixels_23 = + array_buffer_load_xe(xe_resolve_edram, source_address_int4s + 1u); + dont_flatten_xe if (pixel_index.x == 0u && resolve_info.half_pixel_offset_fill_source.x != 0u) { if (resolve_info.half_pixel_offset_fill_source.x >= 2u) { @@ -64,12 +63,12 @@ xesl_entry_inputs_end_code_begin_compute XeResolveSwap4PixelsRedBlue64bpp(resolve_info, pixels_01, pixels_23); uint dest_address = XeResolveDestPixelAddress(resolve_info, pixel_index, 3u) >> 4u; - xesl_typedStorageBufferStore( + array_buffer_store_xe( xe_resolve_dest, dest_address, XeEndianSwap64(pixels_01, resolve_info.dest_endian_128)); - dest_address += XeResolveDestRightConsecutiveBlocksOffset( - pixel_index.x, 3u, resolve_info.resolution_scale) >> 4u; - xesl_typedStorageBufferStore( + dest_address += XeResolveLocalXAddressXor(2u, 3u) >> 4u; + array_buffer_store_xe( xe_resolve_dest, dest_address, XeEndianSwap64(pixels_23, resolve_info.dest_endian_128)); -xesl_entry_code_end_compute +} +entry_code_end_compute_xe diff --git a/src/xenia/gpu/shaders/resolve_fast_64bpp_4xmsaa.xesli b/src/xenia/gpu/shaders/resolve_fast_64bpp_4xmsaa.xesli index 7f14b132f..020775f2f 100644 --- a/src/xenia/gpu/shaders/resolve_fast_64bpp_4xmsaa.xesli +++ b/src/xenia/gpu/shaders/resolve_fast_64bpp_4xmsaa.xesli @@ -8,54 +8,52 @@ */ #include "endian.xesli" -#define XE_RESOLVE_SOURCE_TYPE xesl_uint2 +#define XE_RESOLVE_SOURCE_TYPE uint2_xe #include "resolve.xesli" -xesl_writeTypedStorageBuffer_declare(xesl_uint4, xe_resolve_dest, set=1, - binding=0, u0, space0) -#define xesl_localSize_x 8 -#define xesl_localSize_y 8 -#define xesl_localSize_z 1 -xesl_entry_bindings_begin_compute - XE_RESOLVE_PUSH_CONSTANTS_BINDING - xesl_entry_binding_next - xesl_writeTypedStorageBuffer_binding(xesl_uint4, xe_resolve_dest, - buffer(1)) - xesl_entry_binding_next +array_buffer_wo_declare_xe(uint4_xe, xe_resolve_dest, set=1, binding=0, u0, + space0) +#define LOCAL_SIZE_X_XE 8 +#define LOCAL_SIZE_Y_XE 8 +#define LOCAL_SIZE_Z_XE 1 +entry_bindings_begin_compute_xe + XE_RESOLVE_PUSH_CONST_BINDING + entry_binding_next_xe + array_buffer_wo_binding_xe(uint4_xe, xe_resolve_dest, buffer(1)) + entry_binding_next_xe XE_RESOLVE_COPY_EDRAM_BINDING -xesl_entry_bindings_end_inputs_begin_compute - xesl_entry_input_globalInvocationID -xesl_entry_inputs_end_code_begin_compute +entry_bindings_end_inputs_begin_compute_xe + entry_in_global_thread_id_xe +entry_inputs_end_code_begin_compute_xe +{ // 1 thread = 4 host pixels. - XeResolveInfo resolve_info = - XeResolveGetInfo(xesl_function_call_pushConstants); - xesl_uint2 pixel_index = xesl_GlobalInvocationID.xy << xesl_uint2(2u, 0u); + XeResolveInfo resolve_info = XeResolveGetInfo(pass_push_consts_xe); + uint2_xe pixel_index = in_global_thread_id_xe.xy << uint2_xe(2u, 0u); // Group height can't cross resolve granularity, Y overflow check not needed. - xesl_dont_flatten + dont_flatten_xe if (pixel_index.x >= resolve_info.width_div_8_scaled << 3u) { return; } uint source_address_int2s = XeEdramOffsetInts( - xesl_uint2(pixel_index.x, - max(pixel_index.y, - resolve_info.half_pixel_offset_fill_source.y)) + + uint2_xe(pixel_index.x, + max(pixel_index.y, + resolve_info.half_pixel_offset_fill_source.y)) + resolve_info.edram_offset_scaled, resolve_info.edram_base_tiles, true, resolve_info.edram_pitch_tiles, kXenosMsaaSamples_4X, false, 1u, XeResolveFirstSampleIndex(resolve_info.sample_select), resolve_info.resolution_scale) >> 1u; - xesl_uint4 pixels_01, pixels_23; - pixels_01.xy = - xesl_typedStorageBufferLoad(xe_resolve_edram, source_address_int2s); + uint4_xe pixels_01, pixels_23; + pixels_01.xy = array_buffer_load_xe(xe_resolve_edram, source_address_int2s); pixels_01.zw = - xesl_typedStorageBufferLoad(xe_resolve_edram, source_address_int2s + 2u); + array_buffer_load_xe(xe_resolve_edram, source_address_int2s + 2u); pixels_23.xy = - xesl_typedStorageBufferLoad(xe_resolve_edram, source_address_int2s + 4u); + array_buffer_load_xe(xe_resolve_edram, source_address_int2s + 4u); pixels_23.zw = - xesl_typedStorageBufferLoad(xe_resolve_edram, source_address_int2s + 6u); - xesl_dont_flatten + array_buffer_load_xe(xe_resolve_edram, source_address_int2s + 6u); + dont_flatten_xe if (pixel_index.x == 0u && resolve_info.half_pixel_offset_fill_source.x != 0u) { if (resolve_info.half_pixel_offset_fill_source.x >= 2u) { @@ -69,12 +67,12 @@ xesl_entry_inputs_end_code_begin_compute XeResolveSwap4PixelsRedBlue64bpp(resolve_info, pixels_01, pixels_23); uint dest_address = XeResolveDestPixelAddress(resolve_info, pixel_index, 3u) >> 4u; - xesl_typedStorageBufferStore( + array_buffer_store_xe( xe_resolve_dest, dest_address, XeEndianSwap64(pixels_01, resolve_info.dest_endian_128)); - dest_address += XeResolveDestRightConsecutiveBlocksOffset( - pixel_index.x, 3u, resolve_info.resolution_scale) >> 4u; - xesl_typedStorageBufferStore( + dest_address += XeResolveLocalXAddressXor(2u, 3u) >> 4u; + array_buffer_store_xe( xe_resolve_dest, dest_address, XeEndianSwap64(pixels_23, resolve_info.dest_endian_128)); -xesl_entry_code_end_compute +} +entry_code_end_compute_xe diff --git a/src/xenia/gpu/shaders/resolve_full_128bpp.xesli b/src/xenia/gpu/shaders/resolve_full_128bpp.xesli index a52b9b7af..5935d2eee 100644 --- a/src/xenia/gpu/shaders/resolve_full_128bpp.xesli +++ b/src/xenia/gpu/shaders/resolve_full_128bpp.xesli @@ -11,40 +11,39 @@ #define XE_RESOLVE_COPY_EDRAM_IS_UINT_VECTOR_BUFFER #include "resolve.xesli" -xesl_writeTypedStorageBuffer_declare(xesl_uint4, xe_resolve_dest, set=1, - binding=0, u0, space0) -#define xesl_localSize_x 8 -#define xesl_localSize_y 8 -#define xesl_localSize_z 1 -xesl_entry_bindings_begin_compute - XE_RESOLVE_PUSH_CONSTANTS_BINDING - xesl_entry_binding_next - xesl_writeTypedStorageBuffer_binding(xesl_uint4, xe_resolve_dest, - buffer(1)) - xesl_entry_binding_next +array_buffer_wo_declare_xe(uint4_xe, xe_resolve_dest, set=1, binding=0, u0, + space0) +#define LOCAL_SIZE_X_XE 8 +#define LOCAL_SIZE_Y_XE 8 +#define LOCAL_SIZE_Z_XE 1 +entry_bindings_begin_compute_xe + XE_RESOLVE_PUSH_CONST_BINDING + entry_binding_next_xe + array_buffer_wo_binding_xe(uint4_xe, xe_resolve_dest, buffer(1)) + entry_binding_next_xe XE_RESOLVE_COPY_EDRAM_BINDING -xesl_entry_bindings_end_inputs_begin_compute - xesl_entry_input_globalInvocationID -xesl_entry_inputs_end_code_begin_compute +entry_bindings_end_inputs_begin_compute_xe + entry_in_global_thread_id_xe +entry_inputs_end_code_begin_compute_xe +{ // 1 thread = 2 host pixels. - XeResolveInfo resolve_info = - XeResolveGetInfo(xesl_function_call_pushConstants); - xesl_uint2 pixel_index = xesl_GlobalInvocationID.xy << xesl_uint2(1u, 0u); + XeResolveInfo resolve_info = XeResolveGetInfo(pass_push_consts_xe); + uint2_xe pixel_index = in_global_thread_id_xe.xy << uint2_xe(1u, 0u); // Group height can't cross resolve granularity, Y overflow check not needed. - xesl_dont_flatten + dont_flatten_xe if (pixel_index.x >= resolve_info.width_div_8_scaled << 3u) { return; } - xesl_float4 pixel_0, pixel_1; + float4_xe pixel_0, pixel_1; XeResolveLoad2RGBAColors( - xesl_function_call_uintVectorBuffer(xe_resolve_edram) - xesl_function_call_next_after_uintVectorBuffer + pass_uint_vector_buffer_xe(xe_resolve_edram) + pass_next_after_uint_vector_buffer_xe resolve_info, XeResolveColorCopySourcePixelAddressIntsYHalfPixelOffsetFilling( resolve_info, - xesl_uint2(max(pixel_index.x, - resolve_info.half_pixel_offset_fill_source.x), - pixel_index.y)), + uint2_xe(max(pixel_index.x, + resolve_info.half_pixel_offset_fill_source.x), + pixel_index.y)), pixel_0, pixel_1); // Inside the half-pixel offset filling columns, pixel_0 now contains the // pixel to stretch, pixel_1 contains the pixel after it. However, this means @@ -52,21 +51,21 @@ xesl_entry_inputs_end_code_begin_compute // stretch, the two pixels will be 1 and 2 for pixel_index.x == 0. If 3 is, // they will be 3 and 4 for pixel_index.x == 0 and 2. However, in the former // case, they should be 1 and 1, and in the latter, 3 and 3. - xesl_dont_flatten + dont_flatten_xe if (pixel_index.x < resolve_info.half_pixel_offset_fill_source.x) { pixel_1 = pixel_0; } // Only 32_32_32_32_FLOAT color format is 128bpp. uint dest_address = XeResolveDestPixelAddress(resolve_info, pixel_index, 4u) >> 4u; - xesl_typedStorageBufferStore( + array_buffer_store_xe( xe_resolve_dest, dest_address, - XeEndianSwap128(xesl_floatBitsToUint(pixel_0), + XeEndianSwap128(float_bits_to_uint_xe(pixel_0), resolve_info.dest_endian_128)); - dest_address += XeResolveDestRightConsecutiveBlocksOffset( - pixel_index.x, 4u, resolve_info.resolution_scale) >> 4u; - xesl_typedStorageBufferStore( + dest_address += XeResolveLocalXAddressXor(1u, 4u) >> 4u; + array_buffer_store_xe( xe_resolve_dest, dest_address, - XeEndianSwap128(xesl_floatBitsToUint(pixel_1), + XeEndianSwap128(float_bits_to_uint_xe(pixel_1), resolve_info.dest_endian_128)); -xesl_entry_code_end_compute +} +entry_code_end_compute_xe diff --git a/src/xenia/gpu/shaders/resolve_full_16bpp.xesli b/src/xenia/gpu/shaders/resolve_full_16bpp.xesli index 366d38422..344d2d4f8 100644 --- a/src/xenia/gpu/shaders/resolve_full_16bpp.xesli +++ b/src/xenia/gpu/shaders/resolve_full_16bpp.xesli @@ -12,41 +12,40 @@ #define XE_RESOLVE_COPY_EDRAM_IS_UINT_VECTOR_BUFFER #include "resolve.xesli" -xesl_writeTypedStorageBuffer_declare(xesl_uint2, xe_resolve_dest, set=1, - binding=0, u0, space0) -#define xesl_localSize_x 8 -#define xesl_localSize_y 8 -#define xesl_localSize_z 1 -xesl_entry_bindings_begin_compute - XE_RESOLVE_PUSH_CONSTANTS_BINDING - xesl_entry_binding_next - xesl_writeTypedStorageBuffer_binding(xesl_uint2, xe_resolve_dest, - buffer(1)) - xesl_entry_binding_next +array_buffer_wo_declare_xe(uint2_xe, xe_resolve_dest, set=1, binding=0, u0, + space0) +#define LOCAL_SIZE_X_XE 8 +#define LOCAL_SIZE_Y_XE 8 +#define LOCAL_SIZE_Z_XE 1 +entry_bindings_begin_compute_xe + XE_RESOLVE_PUSH_CONST_BINDING + entry_binding_next_xe + array_buffer_wo_binding_xe(uint2_xe, xe_resolve_dest, buffer(1)) + entry_binding_next_xe XE_RESOLVE_COPY_EDRAM_BINDING -xesl_entry_bindings_end_inputs_begin_compute - xesl_entry_input_globalInvocationID -xesl_entry_inputs_end_code_begin_compute +entry_bindings_end_inputs_begin_compute_xe + entry_in_global_thread_id_xe +entry_inputs_end_code_begin_compute_xe +{ // 1 thread = 4 host pixels. - XeResolveInfo resolve_info = - XeResolveGetInfo(xesl_function_call_pushConstants); - xesl_uint2 pixel_index = xesl_GlobalInvocationID.xy << xesl_uint2(2u, 0u); + XeResolveInfo resolve_info = XeResolveGetInfo(pass_push_consts_xe); + uint2_xe pixel_index = in_global_thread_id_xe.xy << uint2_xe(2u, 0u); // Group height can't cross resolve granularity, Y overflow check not needed. - xesl_dont_flatten + dont_flatten_xe if (pixel_index.x >= resolve_info.width_div_8_scaled << 3u) { return; } - xesl_float4 pixel_0, pixel_1, pixel_2, pixel_3; + float4_xe pixel_0, pixel_1, pixel_2, pixel_3; XeResolveLoad4RGBAColors( - xesl_function_call_uintVectorBuffer(xe_resolve_edram) - xesl_function_call_next_after_uintVectorBuffer + pass_uint_vector_buffer_xe(xe_resolve_edram) + pass_next_after_uint_vector_buffer_xe resolve_info, XeResolveColorCopySourcePixelAddressIntsYHalfPixelOffsetFilling( resolve_info, pixel_index), pixel_0, pixel_1, pixel_2, pixel_3); - xesl_uint2 packed = XePack16bpp4PixelsInUInt2( + uint2_xe packed = XePack16bpp4PixelsInUInt2( pixel_0, pixel_1, pixel_2, pixel_3, resolve_info.dest_format); - xesl_dont_flatten + dont_flatten_xe if (pixel_index.x == 0u && resolve_info.half_pixel_offset_fill_source.x != 0u) { if (resolve_info.half_pixel_offset_fill_source.x >= 2u) { @@ -57,8 +56,9 @@ xesl_entry_inputs_end_code_begin_compute } packed.x = (packed.x >> 16u) | (packed.x & 0xFFFF0000u); } - xesl_typedStorageBufferStore( + array_buffer_store_xe( xe_resolve_dest, XeResolveDestPixelAddress(resolve_info, pixel_index, 1u) >> 3u, XeEndianSwap16(packed, resolve_info.dest_endian_128)); -xesl_entry_code_end_compute +} +entry_code_end_compute_xe diff --git a/src/xenia/gpu/shaders/resolve_full_32bpp.xesli b/src/xenia/gpu/shaders/resolve_full_32bpp.xesli index ce677d487..92cdd75ec 100644 --- a/src/xenia/gpu/shaders/resolve_full_32bpp.xesli +++ b/src/xenia/gpu/shaders/resolve_full_32bpp.xesli @@ -12,43 +12,42 @@ #define XE_RESOLVE_COPY_EDRAM_IS_UINT_VECTOR_BUFFER #include "resolve.xesli" -xesl_writeTypedStorageBuffer_declare(xesl_uint4, xe_resolve_dest, set=1, - binding=0, u0, space0) -#define xesl_localSize_x 8 -#define xesl_localSize_y 8 -#define xesl_localSize_z 1 -xesl_entry_bindings_begin_compute - XE_RESOLVE_PUSH_CONSTANTS_BINDING - xesl_entry_binding_next - xesl_writeTypedStorageBuffer_binding(xesl_uint4, xe_resolve_dest, - buffer(1)) - xesl_entry_binding_next +array_buffer_wo_declare_xe(uint4_xe, xe_resolve_dest, set=1, binding=0, u0, + space0) +#define LOCAL_SIZE_X_XE 8 +#define LOCAL_SIZE_Y_XE 8 +#define LOCAL_SIZE_Z_XE 1 +entry_bindings_begin_compute_xe + XE_RESOLVE_PUSH_CONST_BINDING + entry_binding_next_xe + array_buffer_wo_binding_xe(uint4_xe, xe_resolve_dest, buffer(1)) + entry_binding_next_xe XE_RESOLVE_COPY_EDRAM_BINDING -xesl_entry_bindings_end_inputs_begin_compute - xesl_entry_input_globalInvocationID -xesl_entry_inputs_end_code_begin_compute +entry_bindings_end_inputs_begin_compute_xe + entry_in_global_thread_id_xe +entry_inputs_end_code_begin_compute_xe +{ // 1 thread = 4 host pixels. // 1 pixel per thread is 160% as slow on Nvidia Pascal, 8 pixels per thread is // 115% as slow. - XeResolveInfo resolve_info = - XeResolveGetInfo(xesl_function_call_pushConstants); - xesl_uint2 pixel_index = xesl_GlobalInvocationID.xy << xesl_uint2(2u, 0u); + XeResolveInfo resolve_info = XeResolveGetInfo(pass_push_consts_xe); + uint2_xe pixel_index = in_global_thread_id_xe.xy << uint2_xe(2u, 0u); // Group height can't cross resolve granularity, Y overflow check not needed. - xesl_dont_flatten + dont_flatten_xe if (pixel_index.x >= resolve_info.width_div_8_scaled << 3u) { return; } - xesl_float4 pixel_0, pixel_1, pixel_2, pixel_3; + float4_xe pixel_0, pixel_1, pixel_2, pixel_3; XeResolveLoad4RGBAColors( - xesl_function_call_uintVectorBuffer(xe_resolve_edram) - xesl_function_call_next_after_uintVectorBuffer + pass_uint_vector_buffer_xe(xe_resolve_edram) + pass_next_after_uint_vector_buffer_xe resolve_info, XeResolveColorCopySourcePixelAddressIntsYHalfPixelOffsetFilling( resolve_info, pixel_index), pixel_0, pixel_1, pixel_2, pixel_3); - xesl_uint4 packed = XePack32bpp4Pixels(pixel_0, pixel_1, pixel_2, pixel_3, - resolve_info.dest_format); - xesl_dont_flatten + uint4_xe packed = XePack32bpp4Pixels(pixel_0, pixel_1, pixel_2, pixel_3, + resolve_info.dest_format); + dont_flatten_xe if (pixel_index.x == 0u && resolve_info.half_pixel_offset_fill_source.x != 0u) { if (resolve_info.half_pixel_offset_fill_source.x >= 2u) { @@ -59,8 +58,9 @@ xesl_entry_inputs_end_code_begin_compute } packed.x = packed.y; } - xesl_typedStorageBufferStore( + array_buffer_store_xe( xe_resolve_dest, XeResolveDestPixelAddress(resolve_info, pixel_index, 2u) >> 4u, XeEndianSwap32(packed, resolve_info.dest_endian_128)); -xesl_entry_code_end_compute +} +entry_code_end_compute_xe diff --git a/src/xenia/gpu/shaders/resolve_full_64bpp.xesli b/src/xenia/gpu/shaders/resolve_full_64bpp.xesli index bed6a1add..beb50c515 100644 --- a/src/xenia/gpu/shaders/resolve_full_64bpp.xesli +++ b/src/xenia/gpu/shaders/resolve_full_64bpp.xesli @@ -12,42 +12,41 @@ #define XE_RESOLVE_COPY_EDRAM_IS_UINT_VECTOR_BUFFER #include "resolve.xesli" -xesl_writeTypedStorageBuffer_declare(xesl_uint4, xe_resolve_dest, set=1, - binding=0, u0, space0) -#define xesl_localSize_x 8 -#define xesl_localSize_y 8 -#define xesl_localSize_z 1 -xesl_entry_bindings_begin_compute - XE_RESOLVE_PUSH_CONSTANTS_BINDING - xesl_entry_binding_next - xesl_writeTypedStorageBuffer_binding(xesl_uint4, xe_resolve_dest, - buffer(1)) - xesl_entry_binding_next +array_buffer_wo_declare_xe(uint4_xe, xe_resolve_dest, set=1, binding=0, u0, + space0) +#define LOCAL_SIZE_X_XE 8 +#define LOCAL_SIZE_Y_XE 8 +#define LOCAL_SIZE_Z_XE 1 +entry_bindings_begin_compute_xe + XE_RESOLVE_PUSH_CONST_BINDING + entry_binding_next_xe + array_buffer_wo_binding_xe(uint4_xe, xe_resolve_dest, buffer(1)) + entry_binding_next_xe XE_RESOLVE_COPY_EDRAM_BINDING -xesl_entry_bindings_end_inputs_begin_compute - xesl_entry_input_globalInvocationID -xesl_entry_inputs_end_code_begin_compute +entry_bindings_end_inputs_begin_compute_xe + entry_in_global_thread_id_xe +entry_inputs_end_code_begin_compute_xe +{ // 1 thread = 4 host pixels. - XeResolveInfo resolve_info = - XeResolveGetInfo(xesl_function_call_pushConstants); - xesl_uint2 pixel_index = xesl_GlobalInvocationID.xy << xesl_uint2(2u, 0u); + XeResolveInfo resolve_info = XeResolveGetInfo(pass_push_consts_xe); + uint2_xe pixel_index = in_global_thread_id_xe.xy << uint2_xe(2u, 0u); // Group height can't cross resolve granularity, Y overflow check not needed. - xesl_dont_flatten + dont_flatten_xe if (pixel_index.x >= resolve_info.width_div_8_scaled << 3u) { return; } - xesl_float4 pixel_0, pixel_1, pixel_2, pixel_3; + float4_xe pixel_0, pixel_1, pixel_2, pixel_3; XeResolveLoad4RGBAColors( - xesl_function_call_uintVectorBuffer(xe_resolve_edram) - xesl_function_call_next_after_uintVectorBuffer + pass_uint_vector_buffer_xe(xe_resolve_edram) + pass_next_after_uint_vector_buffer_xe resolve_info, XeResolveColorCopySourcePixelAddressIntsYHalfPixelOffsetFilling( resolve_info, pixel_index), pixel_0, pixel_1, pixel_2, pixel_3); - xesl_uint4 packed_01, packed_23; + uint4_xe packed_01, packed_23; XePack64bpp4Pixels(pixel_0, pixel_1, pixel_2, pixel_3, resolve_info.dest_format, packed_01, packed_23); - xesl_dont_flatten + dont_flatten_xe if (pixel_index.x == 0u && resolve_info.half_pixel_offset_fill_source.x != 0u) { if (resolve_info.half_pixel_offset_fill_source.x >= 2u) { @@ -60,12 +59,12 @@ xesl_entry_inputs_end_code_begin_compute } uint dest_address = XeResolveDestPixelAddress(resolve_info, pixel_index, 3u) >> 4u; - xesl_typedStorageBufferStore( + array_buffer_store_xe( xe_resolve_dest, dest_address, XeEndianSwap64(packed_01, resolve_info.dest_endian_128)); - dest_address += XeResolveDestRightConsecutiveBlocksOffset( - pixel_index.x, 3u, resolve_info.resolution_scale) >> 4u; - xesl_typedStorageBufferStore( + dest_address += XeResolveLocalXAddressXor(2u, 3u) >> 4u; + array_buffer_store_xe( xe_resolve_dest, dest_address, XeEndianSwap64(packed_23, resolve_info.dest_endian_128)); -xesl_entry_code_end_compute +} +entry_code_end_compute_xe diff --git a/src/xenia/gpu/shaders/resolve_full_8bpp.xesli b/src/xenia/gpu/shaders/resolve_full_8bpp.xesli index 3d61b31dc..0b9c7d677 100644 --- a/src/xenia/gpu/shaders/resolve_full_8bpp.xesli +++ b/src/xenia/gpu/shaders/resolve_full_8bpp.xesli @@ -12,39 +12,38 @@ #define XE_RESOLVE_COPY_EDRAM_IS_UINT_VECTOR_BUFFER #include "resolve.xesli" -xesl_writeTypedStorageBuffer_declare(xesl_uint2, xe_resolve_dest, set=1, - binding=0, u0, space0) -#define xesl_localSize_x 8 -#define xesl_localSize_y 8 -#define xesl_localSize_z 1 -xesl_entry_bindings_begin_compute - XE_RESOLVE_PUSH_CONSTANTS_BINDING - xesl_entry_binding_next - xesl_writeTypedStorageBuffer_binding(xesl_uint2, xe_resolve_dest, - buffer(1)) - xesl_entry_binding_next +array_buffer_wo_declare_xe(uint2_xe, xe_resolve_dest, set=1, binding=0, u0, + space0) +#define LOCAL_SIZE_X_XE 8 +#define LOCAL_SIZE_Y_XE 8 +#define LOCAL_SIZE_Z_XE 1 +entry_bindings_begin_compute_xe + XE_RESOLVE_PUSH_CONST_BINDING + entry_binding_next_xe + array_buffer_wo_binding_xe(uint2_xe, xe_resolve_dest, buffer(1)) + entry_binding_next_xe XE_RESOLVE_COPY_EDRAM_BINDING -xesl_entry_bindings_end_inputs_begin_compute - xesl_entry_input_globalInvocationID -xesl_entry_inputs_end_code_begin_compute +entry_bindings_end_inputs_begin_compute_xe + entry_in_global_thread_id_xe +entry_inputs_end_code_begin_compute_xe +{ // 1 thread = 8 host pixels. - XeResolveInfo resolve_info = - XeResolveGetInfo(xesl_function_call_pushConstants); + XeResolveInfo resolve_info = XeResolveGetInfo(pass_push_consts_xe); // Group height can't cross resolve granularity, Y overflow check not needed. - xesl_dont_flatten - if (xesl_GlobalInvocationID.x >= resolve_info.width_div_8_scaled) { + dont_flatten_xe + if (in_global_thread_id_xe.x >= resolve_info.width_div_8_scaled) { return; } - xesl_uint2 pixel_index = xesl_GlobalInvocationID.xy << xesl_uint2(3u, 0u); - xesl_float4 pixels_0123, pixels_4567; + uint2_xe pixel_index = in_global_thread_id_xe.xy << uint2_xe(3u, 0u); + float4_xe pixels_0123, pixels_4567; XeResolveLoad8RedColors( - xesl_function_call_uintVectorBuffer(xe_resolve_edram) - xesl_function_call_next_after_uintVectorBuffer + pass_uint_vector_buffer_xe(xe_resolve_edram) + pass_next_after_uint_vector_buffer_xe resolve_info, XeResolveColorCopySourcePixelAddressIntsYHalfPixelOffsetFilling( resolve_info, pixel_index), pixels_0123, pixels_4567); - xesl_dont_flatten + dont_flatten_xe if (pixel_index.x == 0u && resolve_info.half_pixel_offset_fill_source.x != 0u) { if (resolve_info.half_pixel_offset_fill_source.x >= 2u) { @@ -57,9 +56,10 @@ xesl_entry_inputs_end_code_begin_compute } // Convert to R8. // TODO(Triang3l): Investigate formats 8_A and 8_B. - xesl_typedStorageBufferStore( + array_buffer_store_xe( xe_resolve_dest, XeResolveDestPixelAddress(resolve_info, pixel_index, 0u) >> 3u, - xesl_uint2(XePackR8G8B8A8UNorm(pixels_0123), - XePackR8G8B8A8UNorm(pixels_4567))); -xesl_entry_code_end_compute + uint2_xe(XePackR8G8B8A8UNorm(pixels_0123), + XePackR8G8B8A8UNorm(pixels_4567))); +} +entry_code_end_compute_xe diff --git a/src/xenia/gpu/shaders/texture_address.xesli b/src/xenia/gpu/shaders/texture_address.xesli index 2afee0351..4b76fb478 100644 --- a/src/xenia/gpu/shaders/texture_address.xesli +++ b/src/xenia/gpu/shaders/texture_address.xesli @@ -12,161 +12,207 @@ #include "../../ui/shaders/xesl.xesli" -int XeTextureTiledOffset2D(xesl_int2 p, uint pitch_aligned, uint bpb_log2) { - // https://github.com/gildor2/UModel/blob/de8fbd3bc922427ea056b7340202dcdcc19ccff5/Unreal/UnTexture.cpp#L489 - // Top bits of coordinates. - int macro = - ((p.x >> 5) + (p.y >> 5) * int(pitch_aligned >> 5u)) << (bpb_log2 + 7); - // Lower bits of coordinates (result is 6-bit value). - int micro = ((p.x & 7) + ((p.y & 0xE) << 2)) << bpb_log2; - // Mix micro/macro + add few remaining x/y bits. - int offset = macro + ((micro & ~0xF) << 1) + (micro & 0xF) + ((p.y & 1) << 4); - // Mix bits again. - return ((offset & ~0x1FF) << 3) + // Upper bits (offset bits [*-9]). - ((p.y & 16) << 7) + // Next 1 bit. - ((offset & 0x1C0) << 2) + // Next 3 bits (offset bits [8-6]). - (((((p.y & 8) >> 2) + (p.x >> 3)) & 3) << 6) + // Next 2 bits. - (offset & 0x3F); // Lower 6 bits (offset bits [5-0]). +#define XENOS_TEXTURE_MACRO_TILE_WIDTH_LOG2 5 +#define XENOS_TEXTURE_MACRO_TILE_HEIGHT_2D_LOG2 5 +#define XENOS_TEXTURE_MACRO_TILE_HEIGHT_3D_LOG2 4 +#define XENOS_TEXTURE_MACRO_TILE_DEPTH_LOG2 2 + +int XenosTextureTiledAddressCombine(const int outer_inner_bytes, const int bank, + const int pipe, const int y_lsb) { + return (y_lsb << 4) | (pipe << 6) | (bank << 11) | (outer_inner_bytes & 0xF) | + (((outer_inner_bytes >> 4) & 0x1) << 5) | + (((outer_inner_bytes >> 5) & 0x7) << 8) | + (outer_inner_bytes >> 8 << 12); } -int XeTextureTiledOffset3D(xesl_int3 p, uint pitch_aligned, uint height_aligned, - uint bpb_log2) { - // Reconstructed from disassembly of XGRAPHICS::TileVolume. - int macro_outer = ((p.y >> 4) + (p.z >> 2) * int(height_aligned >> 4u)) * - int(pitch_aligned >> 5u); - int macro = ((((p.x >> 5) + macro_outer) << (bpb_log2 + 6)) & 0xFFFFFFF) << 1; - int micro = (((p.x & 7) + ((p.y & 6) << 2)) << (bpb_log2 + 6)) >> 6; - int offset_outer = ((p.y >> 3) + (p.z >> 2)) & 1; - int offset1 = offset_outer + ((((p.x >> 3) + (offset_outer << 1)) & 3) << 1); - int offset2 = ((macro + (micro & ~15)) << 1) + (micro & 15) + - ((p.z & 3) << (bpb_log2 + 6)) + ((p.y & 1) << 4); - int address = (offset1 & 1) << 3; - address += (offset2 >> 6) & 7; - address <<= 3; - address += offset1 & ~1; - address <<= 2; - address += offset2 & ~511; - address <<= 3; - address += offset2 & 63; - return address; +int XenosTextureTiledAddress2D(const int2_xe p, const uint pitch_macro_tiles, + const uint bytes_per_block_log2) { + const int outer_blocks = + ((p.y >> XENOS_TEXTURE_MACRO_TILE_HEIGHT_2D_LOG2) * + int(pitch_macro_tiles) + + (p.x >> XENOS_TEXTURE_MACRO_TILE_WIDTH_LOG2)) + << 6; + const int inner_blocks = (((p.y >> 1) & 0x7) << 3) | (p.x & 0x7); + const int outer_inner_bytes = (outer_blocks | inner_blocks) + << bytes_per_block_log2; + const int bank = (p.y >> 4) & 0x1; + const int pipe = ((p.x >> 3) & 0x3) ^ (((p.y >> 3) & 0x1) << 1); + return XenosTextureTiledAddressCombine(outer_inner_bytes, bank, pipe, + p.y & 1); } -// Log2 of the number of blocks always laid out consecutively in memory along -// the horizontal axis. -uint XeTextureTiledConsecutiveBlocksLog2(uint bpb_log2) { - // 1bpb and 2bpb - 8. - // 4bpb - 4. - // 8bpb - 2. - // 16bpb - 1. - return min(4u - bpb_log2, 3u); +int XenosTextureTiledAddress3D(const int3_xe p, const uint pitch_macro_tiles, + const uint height_macro_tiles, + const uint bytes_per_block_log2) { + const int outer_blocks = + ((((p.z >> XENOS_TEXTURE_MACRO_TILE_DEPTH_LOG2) * + int(height_macro_tiles) + + (p.y >> XENOS_TEXTURE_MACRO_TILE_HEIGHT_3D_LOG2)) * + int(pitch_macro_tiles)) + + (p.x >> XENOS_TEXTURE_MACRO_TILE_WIDTH_LOG2)) + << 7; + const int inner_blocks = + ((p.z & 0x3) << 5) | (((p.y >> 1) & 0x3) << 3) | (p.x & 0x7); + const int outer_inner_bytes = (outer_blocks | inner_blocks) + << bytes_per_block_log2; + const int bank = ((p.y >> 3) ^ (p.z >> 2)) & 0x1; + const int pipe = ((p.x >> 3) & 0x3) ^ (bank << 1); + return XenosTextureTiledAddressCombine(outer_inner_bytes, bank, pipe, + p.y & 1); } -// Odd sequences of consecutive blocks along the horizontal axis are placed at a -// fixed offset in memory from the preceding even ones. Returns the distance -// between the beginnings of the even and its corresponding odd sequences. -uint XeTextureTiledOddConsecutiveBlocksOffset(uint bpb_log2) { - return bpb_log2 >= 2u ? 32u : 64u; +// XOR to apply to the tiled address to flip the bits corresponding to the given +// X coordinate bits within the width of a macro tile. +// Note that in a tiled address, bit 7 is X[4] ^ Y[3] ^ Z[2], not X[4] alone. +int XenosTextureTiledAddressXInMacroXor(const int x, + const uint bytes_per_block_log2) { + return XenosTextureTiledAddressCombine((x & 0x7) << bytes_per_block_log2, + 0, (x >> 3) & 0x3, 0); } -// For shaders to be able to copy multiple horizontally adjacent pixels in the -// same way regardless of the resolution scale chosen, scaling is done at Nx1 -// granularity where N matches the number of pixels that are consecutive with -// guest tiling, rather than within individual guest pixels: -// - 1bpp - 8x1 host pixels (can copy via R32G32_UINT) -// - 2bpp - 8x1 host pixels (can copy via R32G32B32A32_UINT) -// - 4bpp - 4x1 host pixels -// - 8bpp - 2x1 host pixels -// - 16bpp - 1x1 host pixels -// For better access locality, because compute shaders in Xenia usually have 2D -// thread groups, host Nx1 sub-units are scaled within guest Nx1 units in a -// column-major way. -// So, for example, in a 2bpp texture with 2x2 resolution scale, 16 guest bytes, -// or 64 host bytes, contain: -// - 16 host bytes - 8x1 top-left portion -// - 16 host bytes - 8x1 bottom-left portion -// - 16 host bytes - 8x1 top-right portion -// - 16 host bytes - 8x1 bottom-right portion -// This function is used only for non-negative positions within a texture, so -// for simplicity, especially of the division involved, assuming everything is -// unsigned. -uint XeTextureScaledTiledOffset(bool is_3d, xesl_uint3 p, uint pitch_aligned, - uint height_aligned, uint bpb_log2, - xesl_uint2 scale) { - uint unit_width_log2 = XeTextureTiledConsecutiveBlocksLog2(bpb_log2); - // Global host X coordinate in host Nx1 sub-units. - uint x_subunits = p.x >> unit_width_log2; - // Global guest XY coordinate in guest Nx1 units. - xesl_uint2 xy_unit_guest = xesl_uint2(x_subunits, p.y) / scale; - // Global guest XYZ coordinate of the beginning of the Nx1 unit. - xesl_uint3 unit_guest_origin = - xesl_uint3(xy_unit_guest.x << unit_width_log2, xy_unit_guest.y, p.z); - // Global guest linear address of the beginning of Nx1 unit in bytes. - uint unit_guest_address; - xesl_dont_flatten if (is_3d) { - unit_guest_address = - uint(XeTextureTiledOffset3D(xesl_int3(unit_guest_origin), pitch_aligned, - height_aligned, bpb_log2)); - } else { - unit_guest_address = - uint(XeTextureTiledOffset2D(xesl_int2(unit_guest_origin.xy), - pitch_aligned, bpb_log2)); - } - // Unit-local host XY index of the host Nx1 sub-unit. - // Also see XeTextureScaledRightSubUnitOffsetInConsecutivePair for common - // subexpression elimination information as this remainder calculation is done - // there too. - xesl_uint2 unit_subunit = xesl_uint2(x_subunits, p.y) - xy_unit_guest * scale; - // Combine: - // - Guest global unit address. - // - Host unit-local sub-unit index. - // - Host pixel within a sub-unit (if the offset is requested at a smaller - // granularity than a whole sub-unit). - return unit_guest_address * (scale.x * scale.y) + - ((((unit_subunit.x * scale.y + unit_subunit.y) << unit_width_log2) + - (p.x & ((1u << unit_width_log2) - 1u))) - << bpb_log2); +// The lowest bits of an block index within a micro tile are X[2:0]. +// In a tiled address, the bit 4 is always Y[0]. +// However, the bits [3:0] are the lower bits of the micro tile block index +// times the number of bytes per block. +// Because of this, a number of blocks, that depends on the count of bytes per +// block, along the X axis (aligned to this amount) is stored consecutively in +// guest memory: +// - 1bpb: 8 blocks (8 bytes - limited by address bit 3 being Y[1] for 1bpb). +// - 2bpb: 8 blocks (16 bytes - limited by address bit 4 always being Y[0]). +// - 4bpb: 4 blocks. +// - 8bpb: 2 blocks. +// - 16bpb: 1 block. +// This makes it possible to access multiple blocks in a single row using 8-byte +// or (for >= 2bpb) 16-byte loads and stores, and that's particularly useful +// when transferring texture data between tiled and linear storage. + +// With resolution scaling, one scaled group of bytes in guest addresses +// corresponds to `scale.x * scale.y` groups of the same size on the host. +// +// A single group contains a full rectangular region of blocks. This means that, +// for instance, if the Y[1] tiled address bit is within the group size, Y[0] +// must be within it too, so division is enough to go from host to guest +// coordinates for the origin of the group. +// +// The address of the guest group on the host is the guest tiled address of its +// origin in guest coordinates multiplied by `scale.x * scale.y`. +// +// Within a guest group, the addressing of blocks is controlled by the host. +// Specifically, host groups are arranged in a guest group as group-linear +// column-major (for storage locality along both axes), and blocks in a host +// group are laid out as linear row-major (guest tiling therefore is applied +// only to whole guest groups, not within them, for simplicity). +// +// Addressing with resolution scaling is not intended to allow for +// reinterpretation of resolution-scaled data between different numbers of bytes +// per block. Rather, it's designed for simple and efficient access on the host, +// primarily when copying between tiled and linear storage, and to reduce the +// differences in shader logic between unscaled and scaled data. +// +// However, the groups are still small enough to preserve most of the tiling +// properties on a macro level, most importantly the possibility to resolve +// EDRAM render target regions to textures at different destination offsets. +// +// Also, the group sizes are selected to make resolution scaling calculations +// work the same for 2D and 3D textures, and also mostly position-independent - +// in particular, the bit 7 of a tiled address, which depends on Y[3] and Z[2], +// is never within the group size. This allows, for example, for downsampling of +// resolution-scaled data in a memory range to be done with the number of bytes +// per pixel being the only needed metadata. +// +// A common pattern in Xenia is copying multiple 8-byte or (for >= 2bpb) 16-byte +// sequences of consecutive blocks along the X axis in a single shader +// invocation, by computing the tiled address once and merely flipping X bits in +// it. +// +// With the resolution scaling group size being no larger than 2^7 bytes, it may +// contain guest X bits [3:0] for <= 4bpb, [1:0] for 8bpb, and [0] for 16bpb +// (note that though X[3] always goes to address[6], for 8bpb, X[2] is +// address[8], so a group can't be wider than 4 blocks, and similarly for X[1] +// for 16bpb). +// +// Given these requirements, the group sizes are chosen as follows: +// - 1bpb - lower 7 bits of an unscaled address are X0, X1, X2, Y1, Y0, Y2, X3: +// - Group width: 2^4 blocks (maximum within 7 bits), or 2^4 bytes. +// - Group height: 2^3 blocks (Y[2:0] between X[3:0]). +// - 2bpb - lower 7 bits of an unscaled address are 0, X0, X1, X2, Y0, Y1, X3: +// - Group width: 2^4 blocks (maximum within 7 bits), or 2^5 bytes. +// - Group height: 2^2 blocks (Y[1:0] between X[3:0]). +// - 4bpb - lower 7 bits of an unscaled address are 0, 0, X0, X1, Y0, X2, X3: +// - Group width: 2^4 blocks (maximum within 7 bits), or 2^6 bytes. +// - Group height: 2^1 blocks (Y[0] between X[3:0]). +// - 8bpb - lower 7 bits of an unscaled address are 0, 0, 0, X0, Y0, X1, X3: +// - Group width: 2^2 blocks (X[2] is beyond 7 bits), or 2^5 bytes. +// - Group height: 2^1 blocks (Y[0] between X[1:0]). +// - 16bpb - lower 7 bits of an unscaled address are 0, 0, 0, 0, Y0, X0, X3: +// - Group width: 2^1 blocks (X[2:1] is beyond 7 bits), or 2^5 bytes. +// - Group height: 2^1 blocks (Y[0] below X[0]). +// +// 2^6 bytes copied per invocation is likely to be optimal, as that consumes 16 +// 32-bit VGPRs, out of a total of 24 (1024 / 40 rounded down to 4) available +// without VGPR usage becoming a theoretical occupancy limit on AMD GCN +// (although the occupancy of copy shaders is likely to be limited by memory +// accesses instead anyway). +// +// Note that with the given group sizes, as well as with blocks in a host group +// stored as row-major, for 1bpb, 16x1 host blocks are stored consecutively with +// resolution scaling (even though in guest tiling, only 8x1 blocks are), so +// they can be accessed via one 16-byte operation rather than two 8-byte ones. + +// Expected to be called for a compile-time constant. +uint2_xe XeniaTextureResolutionScaledGroupBlocksLog2( + const uint bytes_per_block_log2) { + // Based on the tiled address properties, see the comment above for details. + return uint2_xe(bytes_per_block_log2 >= 3u ? 5u - bytes_per_block_log2 : 4u, + 3u - min(bytes_per_block_log2, 2u)); } -// Offset of the beginning of next host sub-unit along the horizontal axis -// within a pair of guest units. -// x must be a multiple of 1 << (XeTextureTiledConsecutiveBlocksLog2 + 1) - to -// go from one pair of consecutive blocks to another, full tiled offset -// recalculation is required. -uint XeTextureScaledRightSubUnitOffsetInConsecutivePair(uint x, uint bpb_log2, - xesl_uint2 scale) { - uint right_sub_unit_offset_columns; - uint tiled_consecutive_offset = - XeTextureTiledOddConsecutiveBlocksOffset(bpb_log2); - xesl_dont_flatten if (scale.x > 1u) { - uint subunit_width_log2 = XeTextureTiledConsecutiveBlocksLog2(bpb_log2); - uint subunit_size_log2 = subunit_width_log2 + bpb_log2; - // While % can be used here to take the modulo, for better common - // subexpression elimination between this function and - // XeTextureScaledTiledOffset when both are used, taking the remainder the - // same way. - uint x_subunits = x >> subunit_width_log2; - uint unit_subunit_x = x_subunits - (x_subunits / scale.x) * scale.x; - if (unit_subunit_x + 1u == scale.x) { - // The next host sub-unit is in the other, odd guest unit. - right_sub_unit_offset_columns = tiled_consecutive_offset * scale.x - - (unit_subunit_x << subunit_size_log2); - } else { - // The next host sub-unit is in the same guest unit. - right_sub_unit_offset_columns = 1u << subunit_size_log2; - } - } else { - right_sub_unit_offset_columns = tiled_consecutive_offset; - } - // The layout of sub-units within one unit is column-major. - return right_sub_unit_offset_columns * scale.y; +struct XeniaTextureResolutionScaledAddressing { + uint2_xe guest_group_origin; + uint host_byte_offset_in_guest_group; +}; + +XeniaTextureResolutionScaledAddressing +XeniaTextureGetResolutionScaledAddressing(const uint2_xe position, + const uint2_xe resolution_scale, + const uint bytes_per_block_log2) { + XeniaTextureResolutionScaledAddressing addressing; + + const uint2_xe group_blocks_log2 = + XeniaTextureResolutionScaledGroupBlocksLog2(bytes_per_block_log2); + + const uint2_xe host_group_id_in_texture = position >> group_blocks_log2; + const uint2_xe guest_group_id_in_texture = + host_group_id_in_texture / resolution_scale; + const uint2_xe host_group_id_in_guest_group = + host_group_id_in_texture - resolution_scale * guest_group_id_in_texture; + + addressing.guest_group_origin = + guest_group_id_in_texture << group_blocks_log2; + + // Host groups are stored as column-major in a guest group, but this can be + // changed freely. + const uint host_group_index_in_guest_group = + host_group_id_in_guest_group.x * resolution_scale.y + + host_group_id_in_guest_group.y; + // Shifts are expanded rather than chained because the number of bytes per + // block, and thus also the group size, are expected to be compile-time + // constants, so this is expected to be combined using GPU bitfield insert + // instructions. + const uint group_width_bytes_log2 = + group_blocks_log2.x + bytes_per_block_log2; + const uint2_xe position_in_host_group = + position & ((uint_x2_xe(1u) << group_blocks_log2) - 1u); + addressing.host_byte_offset_in_guest_group = + (host_group_index_in_guest_group << + (group_width_bytes_log2 + group_blocks_log2.y)) | + (position_in_host_group.y << group_width_bytes_log2) | + (position_in_host_group.x << bytes_per_block_log2); + + return addressing; } -int XeTextureGuestLinearOffset(xesl_int3 p, uint pitch, uint height_aligned, - uint bpb) { - return p.x * int(bpb) + (p.z * int(height_aligned) + p.y) * int(pitch); -} - -int XeTextureHostLinearOffset(xesl_int3 p, uint pitch, uint height, uint bpb) { +int XeTextureHostLinearOffset(int3_xe p, uint pitch, uint height, uint bpb) { return p.x * int(bpb) + (p.z * int(height) + p.y) * int(pitch); } diff --git a/src/xenia/gpu/shaders/texture_load.xesli b/src/xenia/gpu/shaders/texture_load.xesli index 7917c696c..cc1b3664e 100644 --- a/src/xenia/gpu/shaders/texture_load.xesli +++ b/src/xenia/gpu/shaders/texture_load.xesli @@ -22,17 +22,15 @@ // in 128x16 blocks per group for 8bpb / 16bpb, and for a 32x32 mip tail, there // would be two groups rather than one, for a total of 128x32 blocks - 75% of // the work will be wasted rather than 50% with one 64x32-block group. -#define xesl_localSize_x 4 -#define xesl_localSize_y 32 -#define xesl_localSize_z 1 +#define LOCAL_SIZE_X_XE 4 +#define LOCAL_SIZE_Y_XE 32 +#define LOCAL_SIZE_Z_XE 1 -xesl_constantBuffer_begin(xe_texture_load_constants, set=2, binding=0, b0, - space0) +push_const_begin_xe(b0, space0) uint xe_texture_load_is_tiled_3d_endian_scale; // Base offset in bytes, resolution-scaled. uint xe_texture_load_guest_offset; - // For tiled textures - row pitch in guest blocks, aligned to 32, unscaled. - // For linear textures - row pitch in bytes. + // Unscaled. uint xe_texture_load_guest_pitch_aligned; // For 3D textures only (ignored otherwise) - aligned to 32, unscaled. uint xe_texture_load_guest_z_stride_block_rows_aligned; @@ -41,7 +39,7 @@ xesl_constantBuffer_begin(xe_texture_load_constants, set=2, binding=0, b0, // If this is a packed mip tail, this is aligned to tile dimensions. // Resolution-scaled. - xesl_uint3 xe_texture_load_size_blocks; + uint3_xe xe_texture_load_size_blocks; // Base offset in bytes. uint xe_texture_load_host_offset; @@ -49,30 +47,28 @@ xesl_constantBuffer_begin(xe_texture_load_constants, set=2, binding=0, b0, uint xe_texture_load_host_pitch; uint xe_texture_load_height_texels; -xesl_constantBuffer_end(xe_texture_load_constants) +push_const_end_xe -#define XE_TEXTURE_LOAD_CONSTANT_BUFFER_BINDING \ - xesl_constantBuffer_binding(xe_texture_load_constants, buffer(0)) +#define XE_TEXTURE_LOAD_PUSH_CONST_BINDING push_const_binding_xe(buffer(0)) struct XeTextureLoadInfo { bool is_tiled; bool is_3d; uint endian_32; - xesl_uint2 resolution_scale; + uint2_xe resolution_scale; uint guest_offset; uint guest_pitch_aligned; uint guest_z_stride_block_rows_aligned; - xesl_uint3 size_blocks; + uint3_xe size_blocks; uint host_offset; uint host_pitch; uint height_texels; }; -XeTextureLoadInfo XeTextureLoadGetInfo( - xesl_function_param_constantBuffer(xe_texture_load_constants)) { +XeTextureLoadInfo XeTextureLoadGetInfo(param_push_consts_xe) { XeTextureLoadInfo load_info; - uint is_tiled_3d_endian_scale = xesl_constant( - xe_texture_load_constants, xe_texture_load_is_tiled_3d_endian_scale); + uint is_tiled_3d_endian_scale = + push_const_xe(xe_texture_load_is_tiled_3d_endian_scale); #ifdef XE_TEXTURE_LOAD_RESOLUTION_SCALED // Only resolved textures can be resolution-scaled, and resolving is only // possible to a tiled destination. @@ -84,80 +80,89 @@ XeTextureLoadInfo XeTextureLoadGetInfo( load_info.endian_32 = (is_tiled_3d_endian_scale >> 2u) & 3u; #ifdef XE_TEXTURE_LOAD_RESOLUTION_SCALED load_info.resolution_scale = - ((xesl_uint_x2(is_tiled_3d_endian_scale)) >> xesl_uint2(4u, 7u)) & 7u; + ((uint_x2_xe(is_tiled_3d_endian_scale)) >> uint2_xe(4u, 7u)) & 7u; #else - load_info.resolution_scale = xesl_uint2(1u, 1u); + load_info.resolution_scale = uint2_xe(1u, 1u); #endif - load_info.guest_offset = - xesl_constant(xe_texture_load_constants, xe_texture_load_guest_offset); - load_info.guest_pitch_aligned = xesl_constant( - xe_texture_load_constants, xe_texture_load_guest_pitch_aligned); + load_info.guest_offset = push_const_xe(xe_texture_load_guest_offset); + load_info.guest_pitch_aligned = + push_const_xe(xe_texture_load_guest_pitch_aligned); load_info.guest_z_stride_block_rows_aligned = - xesl_constant(xe_texture_load_constants, - xe_texture_load_guest_z_stride_block_rows_aligned); - load_info.size_blocks = - xesl_constant(xe_texture_load_constants, xe_texture_load_size_blocks); - load_info.host_offset = - xesl_constant(xe_texture_load_constants, xe_texture_load_host_offset); - load_info.host_pitch = - xesl_constant(xe_texture_load_constants, xe_texture_load_host_pitch); - load_info.height_texels = - xesl_constant(xe_texture_load_constants, xe_texture_load_height_texels); + push_const_xe(xe_texture_load_guest_z_stride_block_rows_aligned); + load_info.size_blocks = push_const_xe(xe_texture_load_size_blocks); + load_info.host_offset = push_const_xe(xe_texture_load_host_offset); + load_info.host_pitch = push_const_xe(xe_texture_load_host_pitch); + load_info.height_texels = push_const_xe(xe_texture_load_height_texels); return load_info; } -// bpb and bpb_log2 are separate because bpb may be not a power of 2 (like 96). -uint XeTextureLoadGuestBlockOffset(XeTextureLoadInfo load_info, - xesl_uint3 block_index, uint bpb, - uint bpb_log2) { - #ifdef XE_TEXTURE_LOAD_RESOLUTION_SCALED - // Only resolved textures can be resolution-scaled, and resolving is only - // possible to a tiled destination. - return - load_info.guest_offset + - XeTextureScaledTiledOffset(load_info.is_3d, block_index, - load_info.guest_pitch_aligned, - load_info.guest_z_stride_block_rows_aligned, - bpb_log2, load_info.resolution_scale); - #else - int block_offset_guest; - xesl_dont_flatten if (load_info.is_tiled) { - xesl_dont_flatten if (load_info.is_3d) { - block_offset_guest = XeTextureTiledOffset3D( - xesl_int3(block_index), load_info.guest_pitch_aligned, - load_info.guest_z_stride_block_rows_aligned, bpb_log2); - } else { - block_offset_guest = XeTextureTiledOffset2D( - xesl_int2(block_index.xy), load_info.guest_pitch_aligned, - bpb_log2); - } +uint XeTextureLoadSourceAddress(const XeTextureLoadInfo load_info, + const uint3_xe host_position, + const uint bytes_per_block_log2) { + uint address; + uint3_xe guest_position = host_position; +#ifdef XE_TEXTURE_LOAD_RESOLUTION_SCALED + const XeniaTextureResolutionScaledAddressing resolution_scaled_addressing = + XeniaTextureGetResolutionScaledAddressing(host_position.xy, + load_info.resolution_scale, + bytes_per_block_log2); + guest_position.xy = resolution_scaled_addressing.guest_group_origin; +#else + dont_flatten_xe if (!load_info.is_tiled) { + address = (guest_position.x + + load_info.guest_pitch_aligned * + (guest_position.y + + load_info.guest_z_stride_block_rows_aligned * + guest_position.z)) << + bytes_per_block_log2; + } else +#endif + { + dont_flatten_xe if (load_info.is_3d) { + address = uint(XenosTextureTiledAddress3D( + int3_xe(guest_position), + load_info.guest_pitch_aligned >> XENOS_TEXTURE_MACRO_TILE_WIDTH_LOG2, + load_info.guest_z_stride_block_rows_aligned >> + XENOS_TEXTURE_MACRO_TILE_HEIGHT_3D_LOG2, + bytes_per_block_log2)); } else { - block_offset_guest = XeTextureGuestLinearOffset( - xesl_int3(block_index), load_info.guest_pitch_aligned, - load_info.guest_z_stride_block_rows_aligned, bpb); + address = uint(XenosTextureTiledAddress2D( + int2_xe(guest_position.xy), + load_info.guest_pitch_aligned >> XENOS_TEXTURE_MACRO_TILE_WIDTH_LOG2, + bytes_per_block_log2)); } - return uint(int(load_info.guest_offset) + block_offset_guest); - #endif + } +#ifdef XE_TEXTURE_LOAD_RESOLUTION_SCALED + address = + address * (load_info.resolution_scale.x * load_info.resolution_scale.y) + + resolution_scaled_addressing.host_byte_offset_in_guest_group; +#endif + address += load_info.guest_offset; + return address; } -// Offset of the beginning of the odd R32G32/R32G32B32A32 load address from the -// address of the even load, for power-of-two-sized textures. -uint XeTextureLoadRightConsecutiveBlocksOffset(XeTextureLoadInfo load_info, - uint block_x, uint bpb_log2) { - #ifdef XE_TEXTURE_LOAD_RESOLUTION_SCALED - return XeTextureScaledRightSubUnitOffsetInConsecutivePair( - block_x, bpb_log2, load_info.resolution_scale); - #else - uint offset; - uint consecutive_blocks_log2 = - XeTextureTiledConsecutiveBlocksLog2(bpb_log2); - xesl_dont_flatten if (load_info.is_tiled) { - offset = XeTextureTiledOddConsecutiveBlocksOffset(bpb_log2); - } else { - offset = 1u << (consecutive_blocks_log2 + bpb_log2); - } - return offset; - #endif +// XOR to apply to the byte address to flip the bits corresponding to the given +// X coordinate bits within: +// - Resolution-scaled tiled: XeniaTextureResolutionScaledGroupBlocks.x; +// - Unscaled tiled: macro tile width; +// - Linear: 256 bytes. +// Addition is recommended instead of XOR if the bits are known to be 0 in the +// original address, so the host GPU driver can optimize it into a constant load +// offset if available in the host hardware shader instruction set architecture. +uint XeTextureLoadLocalXAddressXor(const uint x, + const uint bytes_per_block_log2, + const bool is_tiled) { + uint x_address_xor; +#ifndef XE_TEXTURE_LOAD_RESOLUTION_SCALED + dont_flatten_xe if (is_tiled) { + x_address_xor = uint( + XenosTextureTiledAddressXInMacroXor(int(x), bytes_per_block_log2)); + } else +#endif + { + x_address_xor = x << bytes_per_block_log2; + } + return x_address_xor; } #endif // XENIA_GPU_SHADERS_TEXTURE_LOAD_XESLI_ diff --git a/src/xenia/gpu/shaders/texture_load_128bpb.xesli b/src/xenia/gpu/shaders/texture_load_128bpb.xesli index 8496ad472..ccba3b6b8 100644 --- a/src/xenia/gpu/shaders/texture_load_128bpb.xesli +++ b/src/xenia/gpu/shaders/texture_load_128bpb.xesli @@ -9,46 +9,45 @@ #include "texture_load.xesli" -xesl_writeTypedStorageBuffer_declare(xesl_uint4, xe_texture_load_dest, set=0, - binding=0, u0, space0) -xesl_typedStorageBuffer_declare(xesl_uint4, xe_texture_load_source, set=1, - binding=0, t0, space0) -xesl_entry_bindings_begin_compute - XE_TEXTURE_LOAD_CONSTANT_BUFFER_BINDING - xesl_entry_binding_next - xesl_writeTypedStorageBuffer_binding(xesl_uint4, xe_texture_load_dest, - buffer(1)) - xesl_entry_binding_next - xesl_typedStorageBuffer_binding(xesl_uint4, xe_texture_load_source, buffer(2)) -xesl_entry_bindings_end_inputs_begin_compute - xesl_entry_input_globalInvocationID -xesl_entry_inputs_end_code_begin_compute +array_buffer_wo_declare_xe(uint4_xe, xe_texture_load_dest, set=0, binding=0, u0, + space0) +array_buffer_declare_xe(uint4_xe, xe_texture_load_source, set=1, binding=0, t0, + space0) +entry_bindings_begin_compute_xe + XE_TEXTURE_LOAD_PUSH_CONST_BINDING + entry_binding_next_xe + array_buffer_wo_binding_xe(uint4_xe, xe_texture_load_dest, buffer(1)) + entry_binding_next_xe + array_buffer_binding_xe(uint4_xe, xe_texture_load_source, buffer(2)) +entry_bindings_end_inputs_begin_compute_xe + entry_in_global_thread_id_xe +entry_inputs_end_code_begin_compute_xe +{ // 1 thread = 2 blocks. - XeTextureLoadInfo load_info = XeTextureLoadGetInfo( - xesl_function_call_constantBuffer(xe_texture_load_constants)); - xesl_uint3 block_index = xesl_GlobalInvocationID << xesl_uint3(1u, 0u, 0u); - xesl_dont_flatten - if (any(xesl_greaterThanEqual(block_index.xy, load_info.size_blocks.xy))) { + XeTextureLoadInfo load_info = XeTextureLoadGetInfo(pass_push_consts_xe); + uint3_xe block_index = in_global_thread_id_xe << uint3_xe(1u, 0u, 0u); + dont_flatten_xe + if (any(greater_than_equal_xe(block_index.xy, load_info.size_blocks.xy))) { return; } uint block_offset_host = uint( - (XeTextureHostLinearOffset(xesl_int3(block_index), load_info.host_pitch, + (XeTextureHostLinearOffset(int3_xe(block_index), load_info.host_pitch, load_info.size_blocks.y, 16u) + load_info.host_offset) >> 4u); uint block_offset_guest = - XeTextureLoadGuestBlockOffset(load_info, block_index, 16u, 4u) >> 4u; - xesl_typedStorageBufferStore( + XeTextureLoadSourceAddress(load_info, block_index, 4u) >> 4u; + array_buffer_store_xe( xe_texture_load_dest, block_offset_host, - XeEndianSwap32(xesl_typedStorageBufferLoad(xe_texture_load_source, - block_offset_guest), + XeEndianSwap32(array_buffer_load_xe(xe_texture_load_source, + block_offset_guest), load_info.endian_32)); ++block_offset_host; block_offset_guest += - XeTextureLoadRightConsecutiveBlocksOffset(load_info, block_index.x, 4u) >> - 4u; - xesl_typedStorageBufferStore( + XeTextureLoadLocalXAddressXor(1u, 4u, load_info.is_tiled) >> 4u; + array_buffer_store_xe( xe_texture_load_dest, block_offset_host, - XeEndianSwap32(xesl_typedStorageBufferLoad(xe_texture_load_source, - block_offset_guest), + XeEndianSwap32(array_buffer_load_xe(xe_texture_load_source, + block_offset_guest), load_info.endian_32)); -xesl_entry_code_end_compute +} +entry_code_end_compute_xe diff --git a/src/xenia/gpu/shaders/texture_load_16bpb.xesli b/src/xenia/gpu/shaders/texture_load_16bpb.xesli index 8483fbd86..03cbb0d0b 100644 --- a/src/xenia/gpu/shaders/texture_load_16bpb.xesli +++ b/src/xenia/gpu/shaders/texture_load_16bpb.xesli @@ -9,47 +9,46 @@ #include "texture_load.xesli" -xesl_writeTypedStorageBuffer_declare(xesl_uint4, xe_texture_load_dest, set=0, - binding=0, u0, space0) -xesl_typedStorageBuffer_declare(xesl_uint4, xe_texture_load_source, set=1, - binding=0, t0, space0) -xesl_entry_bindings_begin_compute - XE_TEXTURE_LOAD_CONSTANT_BUFFER_BINDING - xesl_entry_binding_next - xesl_writeTypedStorageBuffer_binding(xesl_uint4, xe_texture_load_dest, - buffer(1)) - xesl_entry_binding_next - xesl_typedStorageBuffer_binding(xesl_uint4, xe_texture_load_source, buffer(2)) -xesl_entry_bindings_end_inputs_begin_compute - xesl_entry_input_globalInvocationID -xesl_entry_inputs_end_code_begin_compute +array_buffer_wo_declare_xe(uint4_xe, xe_texture_load_dest, set=0, binding=0, u0, + space0) +array_buffer_declare_xe(uint4_xe, xe_texture_load_source, set=1, binding=0, t0, + space0) +entry_bindings_begin_compute_xe + XE_TEXTURE_LOAD_PUSH_CONST_BINDING + entry_binding_next_xe + array_buffer_wo_binding_xe(uint4_xe, xe_texture_load_dest, buffer(1)) + entry_binding_next_xe + array_buffer_binding_xe(uint4_xe, xe_texture_load_source, buffer(2)) +entry_bindings_end_inputs_begin_compute_xe + entry_in_global_thread_id_xe +entry_inputs_end_code_begin_compute_xe +{ // 1 thread = 16 blocks passed through an externally provided // uint4 transformation function (XE_TEXTURE_LOAD_16BPB_TRANSFORM). - XeTextureLoadInfo load_info = XeTextureLoadGetInfo( - xesl_function_call_constantBuffer(xe_texture_load_constants)); - xesl_uint3 block_index = xesl_GlobalInvocationID << xesl_uint3(4u, 0u, 0u); - xesl_dont_flatten - if (any(xesl_greaterThanEqual(block_index.xy, load_info.size_blocks.xy))) { + XeTextureLoadInfo load_info = XeTextureLoadGetInfo(pass_push_consts_xe); + uint3_xe block_index = in_global_thread_id_xe << uint3_xe(4u, 0u, 0u); + dont_flatten_xe + if (any(greater_than_equal_xe(block_index.xy, load_info.size_blocks.xy))) { return; } uint block_offset_host = uint( - (XeTextureHostLinearOffset(xesl_int3(block_index), load_info.host_pitch, + (XeTextureHostLinearOffset(int3_xe(block_index), load_info.host_pitch, load_info.size_blocks.y, 2u) + load_info.host_offset) >> 4u); uint block_offset_guest = - XeTextureLoadGuestBlockOffset(load_info, block_index, 2u, 1u) >> 4u; - xesl_uint4 guest_blocks = XeEndianSwap16( - xesl_typedStorageBufferLoad(xe_texture_load_source, block_offset_guest), + XeTextureLoadSourceAddress(load_info, block_index, 1u) >> 4u; + uint4_xe guest_blocks = XeEndianSwap16( + array_buffer_load_xe(xe_texture_load_source, block_offset_guest), load_info.endian_32); - xesl_typedStorageBufferStore(xe_texture_load_dest, block_offset_host, - XE_TEXTURE_LOAD_16BPB_TRANSFORM(guest_blocks)); + array_buffer_store_xe(xe_texture_load_dest, block_offset_host, + XE_TEXTURE_LOAD_16BPB_TRANSFORM(guest_blocks)); ++block_offset_host; block_offset_guest += - XeTextureLoadRightConsecutiveBlocksOffset(load_info, block_index.x, 1u) >> - 4u; + XeTextureLoadLocalXAddressXor(8u, 1u, load_info.is_tiled) >> 4u; guest_blocks = XeEndianSwap16( - xesl_typedStorageBufferLoad(xe_texture_load_source, block_offset_guest), + array_buffer_load_xe(xe_texture_load_source, block_offset_guest), load_info.endian_32); - xesl_typedStorageBufferStore(xe_texture_load_dest, block_offset_host, - XE_TEXTURE_LOAD_16BPB_TRANSFORM(guest_blocks)); -xesl_entry_code_end_compute + array_buffer_store_xe(xe_texture_load_dest, block_offset_host, + XE_TEXTURE_LOAD_16BPB_TRANSFORM(guest_blocks)); +} +entry_code_end_compute_xe diff --git a/src/xenia/gpu/shaders/texture_load_32bpb.xesli b/src/xenia/gpu/shaders/texture_load_32bpb.xesli index a4490523b..f26680874 100644 --- a/src/xenia/gpu/shaders/texture_load_32bpb.xesli +++ b/src/xenia/gpu/shaders/texture_load_32bpb.xesli @@ -9,47 +9,46 @@ #include "texture_load.xesli" -xesl_writeTypedStorageBuffer_declare(xesl_uint4, xe_texture_load_dest, set=0, - binding=0, u0, space0) -xesl_typedStorageBuffer_declare(xesl_uint4, xe_texture_load_source, set=1, - binding=0, t0, space0) -xesl_entry_bindings_begin_compute - XE_TEXTURE_LOAD_CONSTANT_BUFFER_BINDING - xesl_entry_binding_next - xesl_writeTypedStorageBuffer_binding(xesl_uint4, xe_texture_load_dest, - buffer(1)) - xesl_entry_binding_next - xesl_typedStorageBuffer_binding(xesl_uint4, xe_texture_load_source, buffer(2)) -xesl_entry_bindings_end_inputs_begin_compute - xesl_entry_input_globalInvocationID -xesl_entry_inputs_end_code_begin_compute +array_buffer_wo_declare_xe(uint4_xe, xe_texture_load_dest, set=0, binding=0, u0, + space0) +array_buffer_declare_xe(uint4_xe, xe_texture_load_source, set=1, binding=0, t0, + space0) +entry_bindings_begin_compute_xe + XE_TEXTURE_LOAD_PUSH_CONST_BINDING + entry_binding_next_xe + array_buffer_wo_binding_xe(uint4_xe, xe_texture_load_dest, buffer(1)) + entry_binding_next_xe + array_buffer_binding_xe(uint4_xe, xe_texture_load_source, buffer(2)) +entry_bindings_end_inputs_begin_compute_xe + entry_in_global_thread_id_xe +entry_inputs_end_code_begin_compute_xe +{ // 1 thread = 8 blocks passed through an externally provided // uint4 transformation function (XE_TEXTURE_LOAD_32BPB_TRANSFORM). - XeTextureLoadInfo load_info = XeTextureLoadGetInfo( - xesl_function_call_constantBuffer(xe_texture_load_constants)); - xesl_uint3 block_index = xesl_GlobalInvocationID << xesl_uint3(3u, 0u, 0u); - xesl_dont_flatten - if (any(xesl_greaterThanEqual(block_index.xy, load_info.size_blocks.xy))) { + XeTextureLoadInfo load_info = XeTextureLoadGetInfo(pass_push_consts_xe); + uint3_xe block_index = in_global_thread_id_xe << uint3_xe(3u, 0u, 0u); + dont_flatten_xe + if (any(greater_than_equal_xe(block_index.xy, load_info.size_blocks.xy))) { return; } uint block_offset_host = uint( - (XeTextureHostLinearOffset(xesl_int3(block_index), load_info.host_pitch, + (XeTextureHostLinearOffset(int3_xe(block_index), load_info.host_pitch, load_info.size_blocks.y, 4u) + load_info.host_offset) >> 4u); uint block_offset_guest = - XeTextureLoadGuestBlockOffset(load_info, block_index, 4u, 2u) >> 4u; - xesl_uint4 guest_blocks = XeEndianSwap32( - xesl_typedStorageBufferLoad(xe_texture_load_source, block_offset_guest), + XeTextureLoadSourceAddress(load_info, block_index, 2u) >> 4u; + uint4_xe guest_blocks = XeEndianSwap32( + array_buffer_load_xe(xe_texture_load_source, block_offset_guest), load_info.endian_32); - xesl_typedStorageBufferStore(xe_texture_load_dest, block_offset_host, - XE_TEXTURE_LOAD_32BPB_TRANSFORM(guest_blocks)); + array_buffer_store_xe(xe_texture_load_dest, block_offset_host, + XE_TEXTURE_LOAD_32BPB_TRANSFORM(guest_blocks)); ++block_offset_host; block_offset_guest += - XeTextureLoadRightConsecutiveBlocksOffset(load_info, block_index.x, 2u) >> - 4u; + XeTextureLoadLocalXAddressXor(4u, 2u, load_info.is_tiled) >> 4u; guest_blocks = XeEndianSwap32( - xesl_typedStorageBufferLoad(xe_texture_load_source, block_offset_guest), + array_buffer_load_xe(xe_texture_load_source, block_offset_guest), load_info.endian_32); - xesl_typedStorageBufferStore(xe_texture_load_dest, block_offset_host, - XE_TEXTURE_LOAD_32BPB_TRANSFORM(guest_blocks)); -xesl_entry_code_end_compute + array_buffer_store_xe(xe_texture_load_dest, block_offset_host, + XE_TEXTURE_LOAD_32BPB_TRANSFORM(guest_blocks)); +} +entry_code_end_compute_xe diff --git a/src/xenia/gpu/shaders/texture_load_32bpb_64bpb.xesli b/src/xenia/gpu/shaders/texture_load_32bpb_64bpb.xesli index 5bd47e03f..60a5dba5b 100644 --- a/src/xenia/gpu/shaders/texture_load_32bpb_64bpb.xesli +++ b/src/xenia/gpu/shaders/texture_load_32bpb_64bpb.xesli @@ -9,54 +9,49 @@ #include "texture_load.xesli" -xesl_writeTypedStorageBuffer_declare(xesl_uint4, xe_texture_load_dest, set=0, - binding=0, u0, space0) -xesl_typedStorageBuffer_declare(xesl_uint4, xe_texture_load_source, set=1, - binding=0, t0, space0) -xesl_entry_bindings_begin_compute - XE_TEXTURE_LOAD_CONSTANT_BUFFER_BINDING - xesl_entry_binding_next - xesl_writeTypedStorageBuffer_binding(xesl_uint4, xe_texture_load_dest, - buffer(1)) - xesl_entry_binding_next - xesl_typedStorageBuffer_binding(xesl_uint4, xe_texture_load_source, buffer(2)) -xesl_entry_bindings_end_inputs_begin_compute - xesl_entry_input_globalInvocationID -xesl_entry_inputs_end_code_begin_compute +array_buffer_wo_declare_xe(uint4_xe, xe_texture_load_dest, set=0, binding=0, u0, + space0) +array_buffer_declare_xe(uint4_xe, xe_texture_load_source, set=1, binding=0, t0, + space0) +entry_bindings_begin_compute_xe + XE_TEXTURE_LOAD_PUSH_CONST_BINDING + entry_binding_next_xe + array_buffer_wo_binding_xe(uint4_xe, xe_texture_load_dest, buffer(1)) + entry_binding_next_xe + array_buffer_binding_xe(uint4_xe, xe_texture_load_source, buffer(2)) +entry_bindings_end_inputs_begin_compute_xe + entry_in_global_thread_id_xe +entry_inputs_end_code_begin_compute_xe +{ // 1 thread = 8 packed 32-bit texels with the externally provided uint4 -> 2x // uint4 function (XE_TEXTURE_LOAD_32BPB_TO_64BPB) for converting to 64bpb - // useful for expansion of hendeca (10:11:11 or 11:11:10) to unorm16/snorm16. - XeTextureLoadInfo load_info = XeTextureLoadGetInfo( - xesl_function_call_constantBuffer(xe_texture_load_constants)); - xesl_uint3 block_index = xesl_GlobalInvocationID << xesl_uint3(3u, 0u, 0u); - xesl_dont_flatten - if (any(xesl_greaterThanEqual(block_index.xy, load_info.size_blocks.xy))) { + XeTextureLoadInfo load_info = XeTextureLoadGetInfo(pass_push_consts_xe); + uint3_xe block_index = in_global_thread_id_xe << uint3_xe(3u, 0u, 0u); + dont_flatten_xe + if (any(greater_than_equal_xe(block_index.xy, load_info.size_blocks.xy))) { return; } uint block_offset_host = uint( - (XeTextureHostLinearOffset(xesl_int3(block_index), load_info.host_pitch, + (XeTextureHostLinearOffset(int3_xe(block_index), load_info.host_pitch, load_info.size_blocks.y, 8u) + load_info.host_offset) >> 4u); uint block_offset_guest = - XeTextureLoadGuestBlockOffset(load_info, block_index, 4u, 2u) >> 4u; - xesl_uint4 guest_blocks = XeEndianSwap32( - xesl_typedStorageBufferLoad(xe_texture_load_source, block_offset_guest), + XeTextureLoadSourceAddress(load_info, block_index, 2u) >> 4u; + uint4_xe guest_blocks = XeEndianSwap32( + array_buffer_load_xe(xe_texture_load_source, block_offset_guest), load_info.endian_32); - xesl_uint4 block_0, block_1; + uint4_xe block_0, block_1; XE_TEXTURE_LOAD_32BPB_TO_64BPB(guest_blocks, block_0, block_1); - xesl_typedStorageBufferStore(xe_texture_load_dest, block_offset_host, - block_0); - xesl_typedStorageBufferStore(xe_texture_load_dest, block_offset_host + 1u, - block_1); + array_buffer_store_xe(xe_texture_load_dest, block_offset_host, block_0); + array_buffer_store_xe(xe_texture_load_dest, block_offset_host + 1u, block_1); block_offset_guest += - XeTextureLoadRightConsecutiveBlocksOffset(load_info, block_index.x, 2u) >> - 4u; + XeTextureLoadLocalXAddressXor(4u, 2u, load_info.is_tiled) >> 4u; guest_blocks = XeEndianSwap32( - xesl_typedStorageBufferLoad(xe_texture_load_source, block_offset_guest), + array_buffer_load_xe(xe_texture_load_source, block_offset_guest), load_info.endian_32); XE_TEXTURE_LOAD_32BPB_TO_64BPB(guest_blocks, block_0, block_1); - xesl_typedStorageBufferStore(xe_texture_load_dest, block_offset_host + 2u, - block_0); - xesl_typedStorageBufferStore(xe_texture_load_dest, block_offset_host + 3u, - block_1); -xesl_entry_code_end_compute + array_buffer_store_xe(xe_texture_load_dest, block_offset_host + 2u, block_0); + array_buffer_store_xe(xe_texture_load_dest, block_offset_host + 3u, block_1); +} +entry_code_end_compute_xe diff --git a/src/xenia/gpu/shaders/texture_load_64bpb.xesli b/src/xenia/gpu/shaders/texture_load_64bpb.xesli index f109d5331..ad8520ae8 100644 --- a/src/xenia/gpu/shaders/texture_load_64bpb.xesli +++ b/src/xenia/gpu/shaders/texture_load_64bpb.xesli @@ -9,47 +9,46 @@ #include "texture_load.xesli" -xesl_writeTypedStorageBuffer_declare(xesl_uint4, xe_texture_load_dest, set=0, - binding=0, u0, space0) -xesl_typedStorageBuffer_declare(xesl_uint4, xe_texture_load_source, set=1, - binding=0, t0, space0) -xesl_entry_bindings_begin_compute - XE_TEXTURE_LOAD_CONSTANT_BUFFER_BINDING - xesl_entry_binding_next - xesl_writeTypedStorageBuffer_binding(xesl_uint4, xe_texture_load_dest, - buffer(1)) - xesl_entry_binding_next - xesl_typedStorageBuffer_binding(xesl_uint4, xe_texture_load_source, buffer(2)) -xesl_entry_bindings_end_inputs_begin_compute - xesl_entry_input_globalInvocationID -xesl_entry_inputs_end_code_begin_compute +array_buffer_wo_declare_xe(uint4_xe, xe_texture_load_dest, set=0, binding=0, u0, + space0) +array_buffer_declare_xe(uint4_xe, xe_texture_load_source, set=1, binding=0, t0, + space0) +entry_bindings_begin_compute_xe + XE_TEXTURE_LOAD_PUSH_CONST_BINDING + entry_binding_next_xe + array_buffer_wo_binding_xe(uint4_xe, xe_texture_load_dest, buffer(1)) + entry_binding_next_xe + array_buffer_binding_xe(uint4_xe, xe_texture_load_source, buffer(2)) +entry_bindings_end_inputs_begin_compute_xe + entry_in_global_thread_id_xe +entry_inputs_end_code_begin_compute_xe +{ // 1 thread = 4 blocks passed through an externally provided // uint4 transformation function (XE_TEXTURE_LOAD_64BPB_TRANSFORM). - XeTextureLoadInfo load_info = XeTextureLoadGetInfo( - xesl_function_call_constantBuffer(xe_texture_load_constants)); - xesl_uint3 block_index = xesl_GlobalInvocationID << xesl_uint3(2u, 0u, 0u); - xesl_dont_flatten - if (any(xesl_greaterThanEqual(block_index.xy, load_info.size_blocks.xy))) { + XeTextureLoadInfo load_info = XeTextureLoadGetInfo(pass_push_consts_xe); + uint3_xe block_index = in_global_thread_id_xe << uint3_xe(2u, 0u, 0u); + dont_flatten_xe + if (any(greater_than_equal_xe(block_index.xy, load_info.size_blocks.xy))) { return; } uint block_offset_host = uint( - (XeTextureHostLinearOffset(xesl_int3(block_index), load_info.host_pitch, + (XeTextureHostLinearOffset(int3_xe(block_index), load_info.host_pitch, load_info.size_blocks.y, 8u) + load_info.host_offset) >> 4u); uint block_offset_guest = - XeTextureLoadGuestBlockOffset(load_info, block_index, 8u, 3u) >> 4u; - xesl_uint4 guest_blocks = XeEndianSwap32( - xesl_typedStorageBufferLoad(xe_texture_load_source, block_offset_guest), + XeTextureLoadSourceAddress(load_info, block_index, 3u) >> 4u; + uint4_xe guest_blocks = XeEndianSwap32( + array_buffer_load_xe(xe_texture_load_source, block_offset_guest), load_info.endian_32); - xesl_typedStorageBufferStore(xe_texture_load_dest, block_offset_host, - XE_TEXTURE_LOAD_64BPB_TRANSFORM(guest_blocks)); + array_buffer_store_xe(xe_texture_load_dest, block_offset_host, + XE_TEXTURE_LOAD_64BPB_TRANSFORM(guest_blocks)); ++block_offset_host; block_offset_guest += - XeTextureLoadRightConsecutiveBlocksOffset(load_info, block_index.x, 3u) >> - 4u; + XeTextureLoadLocalXAddressXor(2u, 3u, load_info.is_tiled) >> 4u; guest_blocks = XeEndianSwap32( - xesl_typedStorageBufferLoad(xe_texture_load_source, block_offset_guest), + array_buffer_load_xe(xe_texture_load_source, block_offset_guest), load_info.endian_32); - xesl_typedStorageBufferStore(xe_texture_load_dest, block_offset_host, - XE_TEXTURE_LOAD_64BPB_TRANSFORM(guest_blocks)); -xesl_entry_code_end_compute + array_buffer_store_xe(xe_texture_load_dest, block_offset_host, + XE_TEXTURE_LOAD_64BPB_TRANSFORM(guest_blocks)); +} +entry_code_end_compute_xe diff --git a/src/xenia/gpu/shaders/texture_load_8bpb.xesli b/src/xenia/gpu/shaders/texture_load_8bpb.xesli index aecc11b54..804a8e15e 100644 --- a/src/xenia/gpu/shaders/texture_load_8bpb.xesli +++ b/src/xenia/gpu/shaders/texture_load_8bpb.xesli @@ -9,43 +9,41 @@ #include "texture_load.xesli" -xesl_writeTypedStorageBuffer_declare(xesl_uint4, xe_texture_load_dest, set=0, - binding=0, u0, space0) -xesl_typedStorageBuffer_declare(xesl_uint2, xe_texture_load_source, set=1, - binding=0, t0, space0) -xesl_entry_bindings_begin_compute - XE_TEXTURE_LOAD_CONSTANT_BUFFER_BINDING - xesl_entry_binding_next - xesl_writeTypedStorageBuffer_binding(xesl_uint4, xe_texture_load_dest, - buffer(1)) - xesl_entry_binding_next - xesl_typedStorageBuffer_binding(xesl_uint2, xe_texture_load_source, buffer(2)) -xesl_entry_bindings_end_inputs_begin_compute - xesl_entry_input_globalInvocationID -xesl_entry_inputs_end_code_begin_compute +array_buffer_wo_declare_xe(uint4_xe, xe_texture_load_dest, set=0, binding=0, u0, + space0) +array_buffer_declare_xe(uint2_xe, xe_texture_load_source, set=1, binding=0, t0, + space0) +entry_bindings_begin_compute_xe + XE_TEXTURE_LOAD_PUSH_CONST_BINDING + entry_binding_next_xe + array_buffer_wo_binding_xe(uint4_xe, xe_texture_load_dest, buffer(1)) + entry_binding_next_xe + array_buffer_binding_xe(uint2_xe, xe_texture_load_source, buffer(2)) +entry_bindings_end_inputs_begin_compute_xe + entry_in_global_thread_id_xe +entry_inputs_end_code_begin_compute_xe +{ // 1 thread = 16 blocks. - XeTextureLoadInfo load_info = XeTextureLoadGetInfo( - xesl_function_call_constantBuffer(xe_texture_load_constants)); - xesl_uint3 block_index = xesl_GlobalInvocationID << xesl_uint3(4u, 0u, 0u); - xesl_dont_flatten - if (any(xesl_greaterThanEqual(block_index.xy, load_info.size_blocks.xy))) { + XeTextureLoadInfo load_info = XeTextureLoadGetInfo(pass_push_consts_xe); + uint3_xe block_index = in_global_thread_id_xe << uint3_xe(4u, 0u, 0u); + dont_flatten_xe + if (any(greater_than_equal_xe(block_index.xy, load_info.size_blocks.xy))) { return; } uint block_offset_host = uint( - (XeTextureHostLinearOffset(xesl_int3(block_index), load_info.host_pitch, + (XeTextureHostLinearOffset(int3_xe(block_index), load_info.host_pitch, load_info.size_blocks.y, 1u) + load_info.host_offset) >> 4u); uint block_offset_guest = - XeTextureLoadGuestBlockOffset(load_info, block_index, 1u, 0u) >> 3u; - xesl_typedStorageBufferStore( + XeTextureLoadSourceAddress(load_info, block_index, 0u) >> 3u; + array_buffer_store_xe( xe_texture_load_dest, block_offset_host, - xesl_uint4( - xesl_typedStorageBufferLoad(xe_texture_load_source, - block_offset_guest), - xesl_typedStorageBufferLoad( + uint4_xe( + array_buffer_load_xe(xe_texture_load_source, block_offset_guest), + array_buffer_load_xe( xe_texture_load_source, block_offset_guest + - (XeTextureLoadRightConsecutiveBlocksOffset(load_info, - block_index.x, 0u) + (XeTextureLoadLocalXAddressXor(8u, 0u, load_info.is_tiled) >> 3u)))); -xesl_entry_code_end_compute +} +entry_code_end_compute_xe diff --git a/src/xenia/gpu/shaders/texture_load_ctx1.cs.xesl b/src/xenia/gpu/shaders/texture_load_ctx1.cs.xesl index 9e2f82af1..6c093039b 100644 --- a/src/xenia/gpu/shaders/texture_load_ctx1.cs.xesl +++ b/src/xenia/gpu/shaders/texture_load_ctx1.cs.xesl @@ -24,68 +24,67 @@ // II JJ KK LL // MM NN OO PP -xesl_writeTypedStorageBuffer_declare(xesl_uint4, xe_texture_load_dest, set=0, - binding=0, u0, space0) -xesl_typedStorageBuffer_declare(xesl_uint4, xe_texture_load_source, set=1, - binding=0, t0, space0) -xesl_entry_bindings_begin_compute - XE_TEXTURE_LOAD_CONSTANT_BUFFER_BINDING - xesl_entry_binding_next - xesl_writeTypedStorageBuffer_binding(xesl_uint4, xe_texture_load_dest, - buffer(1)) - xesl_entry_binding_next - xesl_typedStorageBuffer_binding(xesl_uint4, xe_texture_load_source, buffer(2)) -xesl_entry_bindings_end_inputs_begin_compute - xesl_entry_input_globalInvocationID -xesl_entry_inputs_end_code_begin_compute +array_buffer_wo_declare_xe(uint4_xe, xe_texture_load_dest, set=0, binding=0, u0, + space0) +array_buffer_declare_xe(uint4_xe, xe_texture_load_source, set=1, binding=0, t0, + space0) +entry_bindings_begin_compute_xe + XE_TEXTURE_LOAD_PUSH_CONST_BINDING + entry_binding_next_xe + array_buffer_wo_binding_xe(uint4_xe, xe_texture_load_dest, buffer(1)) + entry_binding_next_xe + array_buffer_binding_xe(uint4_xe, xe_texture_load_source, buffer(2)) +entry_bindings_end_inputs_begin_compute_xe + entry_in_global_thread_id_xe +entry_inputs_end_code_begin_compute_xe +{ // 1 thread = 4 CTX1 blocks to 16x4 R8G8 texels. - XeTextureLoadInfo load_info = XeTextureLoadGetInfo( - xesl_function_call_constantBuffer(xe_texture_load_constants)); - xesl_uint3 block_index = xesl_GlobalInvocationID << xesl_uint3(2u, 0u, 0u); - xesl_dont_flatten - if (any(xesl_greaterThanEqual(block_index.xy, load_info.size_blocks.xy))) { + XeTextureLoadInfo load_info = XeTextureLoadGetInfo(pass_push_consts_xe); + uint3_xe block_index = in_global_thread_id_xe << uint3_xe(2u, 0u, 0u); + dont_flatten_xe + if (any(greater_than_equal_xe(block_index.xy, load_info.size_blocks.xy))) { return; } - xesl_uint3 texel_index_host = block_index << xesl_uint3(2u, 2u, 0u); + uint3_xe texel_index_host = block_index << uint3_xe(2u, 2u, 0u); uint block_offset_host = uint( - (XeTextureHostLinearOffset(xesl_int3(texel_index_host), + (XeTextureHostLinearOffset(int3_xe(texel_index_host), load_info.host_pitch, load_info.height_texels, 2u) + load_info.host_offset) >> 4u); uint elements_pitch_host = load_info.host_pitch >> 4u; uint block_offset_guest = - XeTextureLoadGuestBlockOffset(load_info, block_index, 8u, 3u) >> 4u; + XeTextureLoadSourceAddress(load_info, block_index, 3u) >> 4u; uint i; - xesl_unroll for (i = 0u; i < 2u; ++i) { + unroll_xe for (i = 0u; i < 2u; ++i) { if (i != 0u) { ++block_offset_host; // Odd 2 blocks = even 2 blocks + 32 bytes when tiled. block_offset_guest += load_info.is_tiled ? 2u : 1u; } // Two blocks. - xesl_uint4 blocks = XeEndianSwap32( - xesl_typedStorageBufferLoad(xe_texture_load_source, block_offset_guest), + uint4_xe blocks = XeEndianSwap32( + array_buffer_load_xe(xe_texture_load_source, block_offset_guest), load_info.endian_32); // Unpack the endpoints as 0x00g000r0 0x00G000R0 0x00g100r1 0x00G100R1 so // they can be multiplied by their weights allowing overflow. - xesl_uint4 end_8in16; + uint4_xe end_8in16; end_8in16.xz = ((blocks.xz >> 8u) & 0xFFu) | ((blocks.xz & 0xFFu) << 16u); end_8in16.yw = (blocks.xz >> 24u) | (blocks.xz & 0xFF0000u); - xesl_uint2 weights_high = XeDXTHighColorWeights(blocks.yw); - xesl_typedStorageBufferStore( + uint2_xe weights_high = XeDXTHighColorWeights(blocks.yw); + array_buffer_store_xe( xe_texture_load_dest, block_offset_host, XeCTX1TwoBlocksRowToR8G8(end_8in16, weights_high)); - xesl_dont_flatten if (texel_index_host.y + 1u < load_info.height_texels) { - xesl_typedStorageBufferStore( + dont_flatten_xe if (texel_index_host.y + 1u < load_info.height_texels) { + array_buffer_store_xe( xe_texture_load_dest, block_offset_host + elements_pitch_host, XeCTX1TwoBlocksRowToR8G8(end_8in16, weights_high >> 8u)); - xesl_dont_flatten if (texel_index_host.y + 2u < load_info.height_texels) { - xesl_typedStorageBufferStore( + dont_flatten_xe if (texel_index_host.y + 2u < load_info.height_texels) { + array_buffer_store_xe( xe_texture_load_dest, block_offset_host + 2u * elements_pitch_host, XeCTX1TwoBlocksRowToR8G8(end_8in16, weights_high >> 16u)); - xesl_dont_flatten + dont_flatten_xe if (texel_index_host.y + 3u < load_info.height_texels) { - xesl_typedStorageBufferStore( + array_buffer_store_xe( xe_texture_load_dest, block_offset_host + 3u * elements_pitch_host, XeCTX1TwoBlocksRowToR8G8(end_8in16, weights_high >> 24u)); @@ -93,4 +92,5 @@ xesl_entry_inputs_end_code_begin_compute } } } -xesl_entry_code_end_compute +} +entry_code_end_compute_xe diff --git a/src/xenia/gpu/shaders/texture_load_depth_unorm.cs.xesl b/src/xenia/gpu/shaders/texture_load_depth_unorm.cs.xesl index 550110e71..1b01af19e 100644 --- a/src/xenia/gpu/shaders/texture_load_depth_unorm.cs.xesl +++ b/src/xenia/gpu/shaders/texture_load_depth_unorm.cs.xesl @@ -9,5 +9,5 @@ #include "pixel_formats.xesli" #define XE_TEXTURE_LOAD_32BPB_TRANSFORM(blocks) \ - (xesl_floatBitsToUint(XeUNorm24To32((blocks) >> 8u))) + (float_bits_to_uint_xe(XeUNorm24To32((blocks) >> 8u))) #include "texture_load_32bpb.xesli" diff --git a/src/xenia/gpu/shaders/texture_load_depth_unorm_scaled.cs.xesl b/src/xenia/gpu/shaders/texture_load_depth_unorm_scaled.cs.xesl index 4437b1b35..a13d2a355 100644 --- a/src/xenia/gpu/shaders/texture_load_depth_unorm_scaled.cs.xesl +++ b/src/xenia/gpu/shaders/texture_load_depth_unorm_scaled.cs.xesl @@ -10,5 +10,5 @@ #define XE_TEXTURE_LOAD_RESOLUTION_SCALED #include "pixel_formats.xesli" #define XE_TEXTURE_LOAD_32BPB_TRANSFORM(blocks) \ - (xesl_floatBitsToUint(XeUNorm24To32((blocks) >> 8u))) + (float_bits_to_uint_xe(XeUNorm24To32((blocks) >> 8u))) #include "texture_load_32bpb.xesli" diff --git a/src/xenia/gpu/shaders/texture_load_dxn_rg8.cs.xesl b/src/xenia/gpu/shaders/texture_load_dxn_rg8.cs.xesl index e29c81f9d..80aa5a24d 100644 --- a/src/xenia/gpu/shaders/texture_load_dxn_rg8.cs.xesl +++ b/src/xenia/gpu/shaders/texture_load_dxn_rg8.cs.xesl @@ -10,91 +10,91 @@ #include "pixel_formats.xesli" #include "texture_load.xesli" -xesl_writeTypedStorageBuffer_declare(xesl_uint4, xe_texture_load_dest, set=0, - binding=0, u0, space0) -xesl_typedStorageBuffer_declare(xesl_uint4, xe_texture_load_source, set=1, - binding=0, t0, space0) -xesl_entry_bindings_begin_compute - XE_TEXTURE_LOAD_CONSTANT_BUFFER_BINDING - xesl_entry_binding_next - xesl_writeTypedStorageBuffer_binding(xesl_uint4, xe_texture_load_dest, - buffer(1)) - xesl_entry_binding_next - xesl_typedStorageBuffer_binding(xesl_uint4, xe_texture_load_source, buffer(2)) -xesl_entry_bindings_end_inputs_begin_compute - xesl_entry_input_globalInvocationID -xesl_entry_inputs_end_code_begin_compute +array_buffer_wo_declare_xe(uint4_xe, xe_texture_load_dest, set=0, binding=0, u0, + space0) +array_buffer_declare_xe(uint4_xe, xe_texture_load_source, set=1, binding=0, t0, + space0) +entry_bindings_begin_compute_xe + XE_TEXTURE_LOAD_PUSH_CONST_BINDING + entry_binding_next_xe + array_buffer_wo_binding_xe(uint4_xe, xe_texture_load_dest, buffer(1)) + entry_binding_next_xe + array_buffer_binding_xe(uint4_xe, xe_texture_load_source, buffer(2)) +entry_bindings_end_inputs_begin_compute_xe + entry_in_global_thread_id_xe +entry_inputs_end_code_begin_compute_xe +{ // 1 thread = 2 DXN blocks to 8x4 R8G8 texels. - XeTextureLoadInfo load_info = XeTextureLoadGetInfo( - xesl_function_call_constantBuffer(xe_texture_load_constants)); - xesl_uint3 block_index = xesl_GlobalInvocationID << xesl_uint3(1u, 0u, 0u); - xesl_dont_flatten - if (any(xesl_greaterThanEqual(block_index.xy, load_info.size_blocks.xy))) { + XeTextureLoadInfo load_info = XeTextureLoadGetInfo(pass_push_consts_xe); + uint3_xe block_index = in_global_thread_id_xe << uint3_xe(1u, 0u, 0u); + dont_flatten_xe + if (any(greater_than_equal_xe(block_index.xy, load_info.size_blocks.xy))) { return; } - xesl_uint3 texel_index_host = block_index << xesl_uint3(2u, 2u, 0u); + uint3_xe texel_index_host = block_index << uint3_xe(2u, 2u, 0u); uint block_offset_host = uint( - (XeTextureHostLinearOffset(xesl_int3(texel_index_host), + (XeTextureHostLinearOffset(int3_xe(texel_index_host), load_info.host_pitch, load_info.height_texels, 2u) + load_info.host_offset) >> 4u); uint elements_pitch_host = load_info.host_pitch >> 4u; uint block_offset_guest = - XeTextureLoadGuestBlockOffset(load_info, block_index, 16u, 4u) >> 4u; - xesl_uint4 block_0 = XeEndianSwap32( - xesl_typedStorageBufferLoad(xe_texture_load_source, block_offset_guest), + XeTextureLoadSourceAddress(load_info, block_index, 4u) >> 4u; + uint4_xe block_0 = XeEndianSwap32( + array_buffer_load_xe(xe_texture_load_source, block_offset_guest), load_info.endian_32); // Odd block = even block + 32 guest bytes when tiled. block_offset_guest += load_info.is_tiled ? 2u : 1u; - xesl_uint4 block_1 = XeEndianSwap32( - xesl_typedStorageBufferLoad(xe_texture_load_source, block_offset_guest), + uint4_xe block_1 = XeEndianSwap32( + array_buffer_load_xe(xe_texture_load_source, block_offset_guest), load_info.endian_32); - xesl_uint4 end_0 = (block_0.xxzz >> xesl_uint4(0u, 8u, 0u, 8u)) & 0xFFu; - xesl_uint4 end_1 = (block_1.xxzz >> xesl_uint4(0u, 8u, 0u, 8u)) & 0xFFu; - xesl_uint4 weights = (xesl_uint4(block_0.xz, block_1.xz) >> 16u) | - ((xesl_uint4(block_0.yw, block_1.yw) & 0xFFu) << 16u); - weights = xesl_uint4(XeDXT5HighAlphaWeights(end_0.xy, weights.x), - XeDXT5HighAlphaWeights(end_0.zw, weights.y), - XeDXT5HighAlphaWeights(end_1.xy, weights.z), - XeDXT5HighAlphaWeights(end_1.zw, weights.w)); - xesl_typedStorageBufferStore( + uint4_xe end_0 = (block_0.xxzz >> uint4_xe(0u, 8u, 0u, 8u)) & 0xFFu; + uint4_xe end_1 = (block_1.xxzz >> uint4_xe(0u, 8u, 0u, 8u)) & 0xFFu; + uint4_xe weights = (uint4_xe(block_0.xz, block_1.xz) >> 16u) | + ((uint4_xe(block_0.yw, block_1.yw) & 0xFFu) << 16u); + weights = uint4_xe(XeDXT5HighAlphaWeights(end_0.xy, weights.x), + XeDXT5HighAlphaWeights(end_0.zw, weights.y), + XeDXT5HighAlphaWeights(end_1.xy, weights.z), + XeDXT5HighAlphaWeights(end_1.zw, weights.w)); + array_buffer_store_xe( xe_texture_load_dest, block_offset_host, - xesl_uint4(XeDXT5RowToA8In16(end_0.xy, weights.x) | + uint4_xe(XeDXT5RowToA8In16(end_0.xy, weights.x) | + (XeDXT5RowToA8In16(end_0.zw, weights.y) << 8u), + XeDXT5RowToA8In16(end_1.xy, weights.z) | + (XeDXT5RowToA8In16(end_1.zw, weights.w) << 8u))); + dont_flatten_xe if (++texel_index_host.y < load_info.height_texels) { + block_offset_host += elements_pitch_host; + weights >>= 12u; + array_buffer_store_xe( + xe_texture_load_dest, block_offset_host, + uint4_xe(XeDXT5RowToA8In16(end_0.xy, weights.x) | (XeDXT5RowToA8In16(end_0.zw, weights.y) << 8u), XeDXT5RowToA8In16(end_1.xy, weights.z) | (XeDXT5RowToA8In16(end_1.zw, weights.w) << 8u))); - xesl_dont_flatten if (++texel_index_host.y < load_info.height_texels) { - block_offset_host += elements_pitch_host; - weights >>= 12u; - xesl_typedStorageBufferStore( - xe_texture_load_dest, block_offset_host, - xesl_uint4(XeDXT5RowToA8In16(end_0.xy, weights.x) | + dont_flatten_xe if (++texel_index_host.y < load_info.height_texels) { + block_offset_host += elements_pitch_host; + weights = uint4_xe(block_0.yw, block_1.yw) >> 8u; + weights = uint4_xe(XeDXT5HighAlphaWeights(end_0.xy, weights.x), + XeDXT5HighAlphaWeights(end_0.zw, weights.y), + XeDXT5HighAlphaWeights(end_1.xy, weights.z), + XeDXT5HighAlphaWeights(end_1.zw, weights.w)); + array_buffer_store_xe( + xe_texture_load_dest, block_offset_host, + uint4_xe(XeDXT5RowToA8In16(end_0.xy, weights.x) | (XeDXT5RowToA8In16(end_0.zw, weights.y) << 8u), XeDXT5RowToA8In16(end_1.xy, weights.z) | (XeDXT5RowToA8In16(end_1.zw, weights.w) << 8u))); - xesl_dont_flatten if (++texel_index_host.y < load_info.height_texels) { - block_offset_host += elements_pitch_host; - weights = xesl_uint4(block_0.yw, block_1.yw) >> 8u; - weights = xesl_uint4(XeDXT5HighAlphaWeights(end_0.xy, weights.x), - XeDXT5HighAlphaWeights(end_0.zw, weights.y), - XeDXT5HighAlphaWeights(end_1.xy, weights.z), - XeDXT5HighAlphaWeights(end_1.zw, weights.w)); - xesl_typedStorageBufferStore( - xe_texture_load_dest, block_offset_host, - xesl_uint4(XeDXT5RowToA8In16(end_0.xy, weights.x) | + dont_flatten_xe if (++texel_index_host.y < load_info.height_texels) { + block_offset_host += elements_pitch_host; + weights >>= 12u; + array_buffer_store_xe( + xe_texture_load_dest, block_offset_host, + uint4_xe(XeDXT5RowToA8In16(end_0.xy, weights.x) | (XeDXT5RowToA8In16(end_0.zw, weights.y) << 8u), XeDXT5RowToA8In16(end_1.xy, weights.z) | (XeDXT5RowToA8In16(end_1.zw, weights.w) << 8u))); - xesl_dont_flatten if (++texel_index_host.y < load_info.height_texels) { - block_offset_host += elements_pitch_host; - weights >>= 12u; - xesl_typedStorageBufferStore( - xe_texture_load_dest, block_offset_host, - xesl_uint4(XeDXT5RowToA8In16(end_0.xy, weights.x) | - (XeDXT5RowToA8In16(end_0.zw, weights.y) << 8u), - XeDXT5RowToA8In16(end_1.xy, weights.z) | - (XeDXT5RowToA8In16(end_1.zw, weights.w) << 8u))); } } } -xesl_entry_code_end_compute +} +entry_code_end_compute_xe diff --git a/src/xenia/gpu/shaders/texture_load_dxt1_rgba8.cs.xesl b/src/xenia/gpu/shaders/texture_load_dxt1_rgba8.cs.xesl index 2fb306ca6..5aab74f27 100644 --- a/src/xenia/gpu/shaders/texture_load_dxt1_rgba8.cs.xesl +++ b/src/xenia/gpu/shaders/texture_load_dxt1_rgba8.cs.xesl @@ -10,59 +10,58 @@ #include "pixel_formats.xesli" #include "texture_load.xesli" -xesl_writeTypedStorageBuffer_declare(xesl_uint4, xe_texture_load_dest, set=0, - binding=0, u0, space0) -xesl_typedStorageBuffer_declare(xesl_uint4, xe_texture_load_source, set=1, - binding=0, t0, space0) -xesl_entry_bindings_begin_compute - XE_TEXTURE_LOAD_CONSTANT_BUFFER_BINDING - xesl_entry_binding_next - xesl_writeTypedStorageBuffer_binding(xesl_uint4, xe_texture_load_dest, - buffer(1)) - xesl_entry_binding_next - xesl_typedStorageBuffer_binding(xesl_uint4, xe_texture_load_source, buffer(2)) -xesl_entry_bindings_end_inputs_begin_compute - xesl_entry_input_globalInvocationID -xesl_entry_inputs_end_code_begin_compute +array_buffer_wo_declare_xe(uint4_xe, xe_texture_load_dest, set=0, binding=0, u0, + space0) +array_buffer_declare_xe(uint4_xe, xe_texture_load_source, set=1, binding=0, t0, + space0) +entry_bindings_begin_compute_xe + XE_TEXTURE_LOAD_PUSH_CONST_BINDING + entry_binding_next_xe + array_buffer_wo_binding_xe(uint4_xe, xe_texture_load_dest, buffer(1)) + entry_binding_next_xe + array_buffer_binding_xe(uint4_xe, xe_texture_load_source, buffer(2)) +entry_bindings_end_inputs_begin_compute_xe + entry_in_global_thread_id_xe +entry_inputs_end_code_begin_compute_xe +{ // 1 thread = 4 DXT1 blocks to 16x4 R8G8B8A8 texels. - XeTextureLoadInfo load_info = XeTextureLoadGetInfo( - xesl_function_call_constantBuffer(xe_texture_load_constants)); - xesl_uint3 block_index = xesl_GlobalInvocationID << xesl_uint3(2u, 0u, 0u); - xesl_dont_flatten - if (any(xesl_greaterThanEqual(block_index.xy, load_info.size_blocks.xy))) { + XeTextureLoadInfo load_info = XeTextureLoadGetInfo(pass_push_consts_xe); + uint3_xe block_index = in_global_thread_id_xe << uint3_xe(2u, 0u, 0u); + dont_flatten_xe + if (any(greater_than_equal_xe(block_index.xy, load_info.size_blocks.xy))) { return; } - xesl_uint3 texel_index_host = block_index << xesl_uint3(2u, 2u, 0u); + uint3_xe texel_index_host = block_index << uint3_xe(2u, 2u, 0u); uint block_offset_host = uint( - (XeTextureHostLinearOffset(xesl_int3(texel_index_host), + (XeTextureHostLinearOffset(int3_xe(texel_index_host), load_info.host_pitch, load_info.height_texels, 4u) + load_info.host_offset) >> 4u); uint elements_pitch_host = load_info.host_pitch >> 4u; uint block_offset_guest = - XeTextureLoadGuestBlockOffset(load_info, block_index, 8u, 3u) >> 4u; - xesl_uint4 blocks_01 = XeEndianSwap32( - xesl_typedStorageBufferLoad(xe_texture_load_source, block_offset_guest), + XeTextureLoadSourceAddress(load_info, block_index, 3u) >> 4u; + uint4_xe blocks_01 = XeEndianSwap32( + array_buffer_load_xe(xe_texture_load_source, block_offset_guest), load_info.endian_32); // Odd 2 blocks = even 2 blocks + 32 bytes when tiled. block_offset_guest += load_info.is_tiled ? 2u : 1u; - xesl_uint4 blocks_23 = XeEndianSwap32( - xesl_typedStorageBufferLoad(xe_texture_load_source, block_offset_guest), + uint4_xe blocks_23 = XeEndianSwap32( + array_buffer_load_xe(xe_texture_load_source, block_offset_guest), load_info.endian_32); - xesl_uint4 end_8in10_01 = - xesl_uint4(XeDXTColorEndpointsToBGR8In10(blocks_01.x), - XeDXTColorEndpointsToBGR8In10(blocks_01.z)); - xesl_uint4 end_8in10_23 = - xesl_uint4(XeDXTColorEndpointsToBGR8In10(blocks_23.x), - XeDXTColorEndpointsToBGR8In10(blocks_23.z)); - xesl_bool4 is_trans = - xesl_lessThanEqual(xesl_uint4(end_8in10_01.xz, end_8in10_23.xz), - xesl_uint4(end_8in10_01.yw, end_8in10_23.yw)); - xesl_uint4 weights = xesl_uint4(blocks_01.yw, blocks_23.yw); - weights = xesl_select(is_trans, XeDXT1TransWeights(weights), - XeDXTHighColorWeights(weights)); + uint4_xe end_8in10_01 = + uint4_xe(XeDXTColorEndpointsToBGR8In10(blocks_01.x), + XeDXTColorEndpointsToBGR8In10(blocks_01.z)); + uint4_xe end_8in10_23 = + uint4_xe(XeDXTColorEndpointsToBGR8In10(blocks_23.x), + XeDXTColorEndpointsToBGR8In10(blocks_23.z)); + bool4_xe is_trans = + less_than_equal_xe(uint4_xe(end_8in10_01.xz, end_8in10_23.xz), + uint4_xe(end_8in10_01.yw, end_8in10_23.yw)); + uint4_xe weights = uint4_xe(blocks_01.yw, blocks_23.yw); + weights = select_xe(is_trans, XeDXT1TransWeights(weights), + XeDXTHighColorWeights(weights)); uint i; - xesl_unroll for (i = 0u; i < 4u; ++i) { + unroll_xe for (i = 0u; i < 4u; ++i) { if (i != 0u) { if (texel_index_host.y + i >= load_info.height_texels) { break; @@ -70,25 +69,26 @@ xesl_entry_inputs_end_code_begin_compute block_offset_host += elements_pitch_host; weights >>= 8u; } - xesl_typedStorageBufferStore( + array_buffer_store_xe( xe_texture_load_dest, block_offset_host, is_trans.x ? XeDXT1TransRowToRGBA8(end_8in10_01.xy, weights.x) : (XeDXTOpaqueRowToRGB8(end_8in10_01.xy, weights.x) | 0xFF000000u)); - xesl_typedStorageBufferStore( + array_buffer_store_xe( xe_texture_load_dest, block_offset_host + 1u, is_trans.y ? XeDXT1TransRowToRGBA8(end_8in10_01.zw, weights.y) : (XeDXTOpaqueRowToRGB8(end_8in10_01.zw, weights.y) | 0xFF000000u)); - xesl_typedStorageBufferStore( + array_buffer_store_xe( xe_texture_load_dest, block_offset_host + 2u, is_trans.z ? XeDXT1TransRowToRGBA8(end_8in10_23.xy, weights.z) : (XeDXTOpaqueRowToRGB8(end_8in10_23.xy, weights.z) | 0xFF000000u)); - xesl_typedStorageBufferStore( + array_buffer_store_xe( xe_texture_load_dest, block_offset_host + 3u, is_trans.w ? XeDXT1TransRowToRGBA8(end_8in10_23.zw, weights.w) : (XeDXTOpaqueRowToRGB8(end_8in10_23.zw, weights.w) | 0xFF000000u)); } -xesl_entry_code_end_compute +} +entry_code_end_compute_xe diff --git a/src/xenia/gpu/shaders/texture_load_dxt3_rgba8.cs.xesl b/src/xenia/gpu/shaders/texture_load_dxt3_rgba8.cs.xesl index 961a73070..207030c32 100644 --- a/src/xenia/gpu/shaders/texture_load_dxt3_rgba8.cs.xesl +++ b/src/xenia/gpu/shaders/texture_load_dxt3_rgba8.cs.xesl @@ -10,77 +10,77 @@ #include "pixel_formats.xesli" #include "texture_load.xesli" -xesl_writeTypedStorageBuffer_declare(xesl_uint4, xe_texture_load_dest, set=0, - binding=0, u0, space0) -xesl_typedStorageBuffer_declare(xesl_uint4, xe_texture_load_source, set=1, - binding=0, t0, space0) -xesl_entry_bindings_begin_compute - XE_TEXTURE_LOAD_CONSTANT_BUFFER_BINDING - xesl_entry_binding_next - xesl_writeTypedStorageBuffer_binding(xesl_uint4, xe_texture_load_dest, - buffer(1)) - xesl_entry_binding_next - xesl_typedStorageBuffer_binding(xesl_uint4, xe_texture_load_source, buffer(2)) -xesl_entry_bindings_end_inputs_begin_compute - xesl_entry_input_globalInvocationID -xesl_entry_inputs_end_code_begin_compute +array_buffer_wo_declare_xe(uint4_xe, xe_texture_load_dest, set=0, binding=0, u0, + space0) +array_buffer_declare_xe(uint4_xe, xe_texture_load_source, set=1, binding=0, t0, + space0) +entry_bindings_begin_compute_xe + XE_TEXTURE_LOAD_PUSH_CONST_BINDING + entry_binding_next_xe + array_buffer_wo_binding_xe(uint4_xe, xe_texture_load_dest, buffer(1)) + entry_binding_next_xe + array_buffer_binding_xe(uint4_xe, xe_texture_load_source, buffer(2)) +entry_bindings_end_inputs_begin_compute_xe + entry_in_global_thread_id_xe +entry_inputs_end_code_begin_compute_xe +{ // 1 thread = 2 DXT3 blocks to 8x4 R8G8B8A8 texels. - XeTextureLoadInfo load_info = XeTextureLoadGetInfo( - xesl_function_call_constantBuffer(xe_texture_load_constants)); - xesl_uint3 block_index = xesl_GlobalInvocationID << xesl_uint3(1u, 0u, 0u); - xesl_dont_flatten - if (any(xesl_greaterThanEqual(block_index.xy, load_info.size_blocks.xy))) { + XeTextureLoadInfo load_info = XeTextureLoadGetInfo(pass_push_consts_xe); + uint3_xe block_index = in_global_thread_id_xe << uint3_xe(1u, 0u, 0u); + dont_flatten_xe + if (any(greater_than_equal_xe(block_index.xy, load_info.size_blocks.xy))) { return; } - xesl_uint3 texel_index_host = block_index << xesl_uint3(2u, 2u, 0u); + uint3_xe texel_index_host = block_index << uint3_xe(2u, 2u, 0u); uint block_offset_host = uint( - (XeTextureHostLinearOffset(xesl_int3(texel_index_host), + (XeTextureHostLinearOffset(int3_xe(texel_index_host), load_info.host_pitch, load_info.height_texels, 4u) + load_info.host_offset) >> 4u); uint elements_pitch_host = load_info.host_pitch >> 4u; uint block_offset_guest = - XeTextureLoadGuestBlockOffset(load_info, block_index, 16u, 4u) >> 4u; + XeTextureLoadSourceAddress(load_info, block_index, 4u) >> 4u; uint i; - xesl_unroll for (i = 0u; i < 2u; ++i) { + unroll_xe for (i = 0u; i < 2u; ++i) { if (i != 0u) { ++block_offset_host; // Odd block = even block + 32 guest bytes when tiled. block_offset_guest += load_info.is_tiled ? 2u : 1u; } - xesl_uint4 block = XeEndianSwap32( - xesl_typedStorageBufferLoad(xe_texture_load_source, block_offset_guest), + uint4_xe block = XeEndianSwap32( + array_buffer_load_xe(xe_texture_load_source, block_offset_guest), load_info.endian_32); - xesl_uint2 bgr_end_8in10 = XeDXTColorEndpointsToBGR8In10(block.z); + uint2_xe bgr_end_8in10 = XeDXTColorEndpointsToBGR8In10(block.z); // Sort the color indices so they can be used as weights for the second // endpoint. uint bgr_weights = XeDXTHighColorWeights(block.w); - xesl_typedStorageBufferStore( + array_buffer_store_xe( xe_texture_load_dest, block_offset_host, XeDXTOpaqueRowToRGB8(bgr_end_8in10, bgr_weights) + - ((block.xxxx >> xesl_uint4(0u, 4u, 8u, 12u)) & 0xFu) * 0x11000000u); - xesl_dont_flatten if (texel_index_host.y + 1u < load_info.height_texels) { - xesl_typedStorageBufferStore( + ((block.xxxx >> uint4_xe(0u, 4u, 8u, 12u)) & 0xFu) * 0x11000000u); + dont_flatten_xe if (texel_index_host.y + 1u < load_info.height_texels) { + array_buffer_store_xe( xe_texture_load_dest, block_offset_host + elements_pitch_host, XeDXTOpaqueRowToRGB8(bgr_end_8in10, bgr_weights >> 8u) + - ((block.xxxx >> xesl_uint4(16u, 20u, 24u, 28u)) & 0xFu) * + ((block.xxxx >> uint4_xe(16u, 20u, 24u, 28u)) & 0xFu) * 0x11000000u); - xesl_dont_flatten if (texel_index_host.y + 2u < load_info.height_texels) { - xesl_typedStorageBufferStore( + dont_flatten_xe if (texel_index_host.y + 2u < load_info.height_texels) { + array_buffer_store_xe( xe_texture_load_dest, block_offset_host + 2u * elements_pitch_host, XeDXTOpaqueRowToRGB8(bgr_end_8in10, bgr_weights >> 16u) + - ((block.yyyy >> xesl_uint4(0u, 4u, 8u, 12u)) & 0xFu) * + ((block.yyyy >> uint4_xe(0u, 4u, 8u, 12u)) & 0xFu) * 0x11000000u); - xesl_dont_flatten + dont_flatten_xe if (texel_index_host.y + 3u < load_info.height_texels) { - xesl_typedStorageBufferStore( + array_buffer_store_xe( xe_texture_load_dest, block_offset_host + 3u * elements_pitch_host, XeDXTOpaqueRowToRGB8(bgr_end_8in10, bgr_weights >> 24u) + - ((block.yyyy >> xesl_uint4(16u, 20u, 24u, 28u)) & 0xFu) * + ((block.yyyy >> uint4_xe(16u, 20u, 24u, 28u)) & 0xFu) * 0x11000000u); } } } } -xesl_entry_code_end_compute +} +entry_code_end_compute_xe diff --git a/src/xenia/gpu/shaders/texture_load_dxt3a.cs.xesl b/src/xenia/gpu/shaders/texture_load_dxt3a.cs.xesl index 019bf76c1..bfdb37601 100644 --- a/src/xenia/gpu/shaders/texture_load_dxt3a.cs.xesl +++ b/src/xenia/gpu/shaders/texture_load_dxt3a.cs.xesl @@ -10,67 +10,67 @@ #include "pixel_formats.xesli" #include "texture_load.xesli" -xesl_writeTypedStorageBuffer_declare(xesl_uint4, xe_texture_load_dest, set=0, - binding=0, u0, space0) -xesl_typedStorageBuffer_declare(xesl_uint4, xe_texture_load_source, set=1, - binding=0, t0, space0) -xesl_entry_bindings_begin_compute - XE_TEXTURE_LOAD_CONSTANT_BUFFER_BINDING - xesl_entry_binding_next - xesl_writeTypedStorageBuffer_binding(xesl_uint4, xe_texture_load_dest, - buffer(1)) - xesl_entry_binding_next - xesl_typedStorageBuffer_binding(xesl_uint4, xe_texture_load_source, buffer(2)) -xesl_entry_bindings_end_inputs_begin_compute - xesl_entry_input_globalInvocationID -xesl_entry_inputs_end_code_begin_compute +array_buffer_wo_declare_xe(uint4_xe, xe_texture_load_dest, set=0, binding=0, u0, + space0) +array_buffer_declare_xe(uint4_xe, xe_texture_load_source, set=1, binding=0, t0, + space0) +entry_bindings_begin_compute_xe + XE_TEXTURE_LOAD_PUSH_CONST_BINDING + entry_binding_next_xe + array_buffer_wo_binding_xe(uint4_xe, xe_texture_load_dest, buffer(1)) + entry_binding_next_xe + array_buffer_binding_xe(uint4_xe, xe_texture_load_source, buffer(2)) +entry_bindings_end_inputs_begin_compute_xe + entry_in_global_thread_id_xe +entry_inputs_end_code_begin_compute_xe +{ // 1 thread = 4 DXT3A blocks to 16x4 R8 texels (no need to convert to DXT3 // because the overhead is the same, 2x, but the size must be 4-aligned on // Direct3D 12). - XeTextureLoadInfo load_info = XeTextureLoadGetInfo( - xesl_function_call_constantBuffer(xe_texture_load_constants)); - xesl_uint3 block_index = xesl_GlobalInvocationID << xesl_uint3(2u, 0u, 0u); - xesl_dont_flatten - if (any(xesl_greaterThanEqual(block_index.xy, load_info.size_blocks.xy))) { + XeTextureLoadInfo load_info = XeTextureLoadGetInfo(pass_push_consts_xe); + uint3_xe block_index = in_global_thread_id_xe << uint3_xe(2u, 0u, 0u); + dont_flatten_xe + if (any(greater_than_equal_xe(block_index.xy, load_info.size_blocks.xy))) { return; } - xesl_uint3 texel_index_host = block_index << xesl_uint3(2u, 2u, 0u); + uint3_xe texel_index_host = block_index << uint3_xe(2u, 2u, 0u); uint block_offset_host = uint( - (XeTextureHostLinearOffset(xesl_int3(texel_index_host), + (XeTextureHostLinearOffset(int3_xe(texel_index_host), load_info.host_pitch, load_info.height_texels, 1u) + load_info.host_offset) >> 4u); uint elements_pitch_host = load_info.host_pitch >> 4u; uint block_offset_guest = - XeTextureLoadGuestBlockOffset(load_info, block_index, 8u, 3u) >> 4u; - xesl_uint4 blocks_01 = XeEndianSwap32( - xesl_typedStorageBufferLoad(xe_texture_load_source, block_offset_guest), + XeTextureLoadSourceAddress(load_info, block_index, 3u) >> 4u; + uint4_xe blocks_01 = XeEndianSwap32( + array_buffer_load_xe(xe_texture_load_source, block_offset_guest), load_info.endian_32); // Odd 2 blocks = even 2 blocks + 32 bytes when tiled. block_offset_guest += load_info.is_tiled ? 2u : 1u; - xesl_uint4 blocks_23 = XeEndianSwap32( - xesl_typedStorageBufferLoad(xe_texture_load_source, block_offset_guest), + uint4_xe blocks_23 = XeEndianSwap32( + array_buffer_load_xe(xe_texture_load_source, block_offset_guest), load_info.endian_32); - xesl_typedStorageBufferStore( + array_buffer_store_xe( xe_texture_load_dest, block_offset_host, - XeDXT3FourBlocksRowToA8(xesl_uint4(blocks_01.xz, blocks_23.xz))); - xesl_dont_flatten if (++texel_index_host.y < load_info.height_texels) { + XeDXT3FourBlocksRowToA8(uint4_xe(blocks_01.xz, blocks_23.xz))); + dont_flatten_xe if (++texel_index_host.y < load_info.height_texels) { block_offset_host += elements_pitch_host; - xesl_typedStorageBufferStore( + array_buffer_store_xe( xe_texture_load_dest, block_offset_host, - XeDXT3FourBlocksRowToA8(xesl_uint4(blocks_01.xz, blocks_23.xz) >> 16u)); - xesl_dont_flatten if (++texel_index_host.y < load_info.height_texels) { + XeDXT3FourBlocksRowToA8(uint4_xe(blocks_01.xz, blocks_23.xz) >> 16u)); + dont_flatten_xe if (++texel_index_host.y < load_info.height_texels) { block_offset_host += elements_pitch_host; - xesl_typedStorageBufferStore( + array_buffer_store_xe( xe_texture_load_dest, block_offset_host, - XeDXT3FourBlocksRowToA8(xesl_uint4(blocks_01.yw, blocks_23.yw))); - xesl_dont_flatten if (++texel_index_host.y < load_info.height_texels) { + XeDXT3FourBlocksRowToA8(uint4_xe(blocks_01.yw, blocks_23.yw))); + dont_flatten_xe if (++texel_index_host.y < load_info.height_texels) { block_offset_host += elements_pitch_host; - xesl_typedStorageBufferStore( + array_buffer_store_xe( xe_texture_load_dest, block_offset_host, XeDXT3FourBlocksRowToA8( - xesl_uint4(blocks_01.yw, blocks_23.yw) >> 16u)); + uint4_xe(blocks_01.yw, blocks_23.yw) >> 16u)); } } } -xesl_entry_code_end_compute +} +entry_code_end_compute_xe diff --git a/src/xenia/gpu/shaders/texture_load_dxt3aas1111.xesli b/src/xenia/gpu/shaders/texture_load_dxt3aas1111.xesli index f6d37bbd3..57d9e74e1 100644 --- a/src/xenia/gpu/shaders/texture_load_dxt3aas1111.xesli +++ b/src/xenia/gpu/shaders/texture_load_dxt3aas1111.xesli @@ -9,81 +9,81 @@ #include "texture_load.xesli" -xesl_writeTypedStorageBuffer_declare(xesl_uint4, xe_texture_load_dest, set=0, - binding=0, u0, space0) -xesl_typedStorageBuffer_declare(xesl_uint4, xe_texture_load_source, set=1, - binding=0, t0, space0) -xesl_entry_bindings_begin_compute - XE_TEXTURE_LOAD_CONSTANT_BUFFER_BINDING - xesl_entry_binding_next - xesl_writeTypedStorageBuffer_binding(xesl_uint4, xe_texture_load_dest, - buffer(1)) - xesl_entry_binding_next - xesl_typedStorageBuffer_binding(xesl_uint4, xe_texture_load_source, buffer(2)) -xesl_entry_bindings_end_inputs_begin_compute - xesl_entry_input_globalInvocationID -xesl_entry_inputs_end_code_begin_compute +array_buffer_wo_declare_xe(uint4_xe, xe_texture_load_dest, set=0, binding=0, u0, + space0) +array_buffer_declare_xe(uint4_xe, xe_texture_load_source, set=1, binding=0, t0, + space0) +entry_bindings_begin_compute_xe + XE_TEXTURE_LOAD_PUSH_CONST_BINDING + entry_binding_next_xe + array_buffer_wo_binding_xe(uint4_xe, xe_texture_load_dest, buffer(1)) + entry_binding_next_xe + array_buffer_binding_xe(uint4_xe, xe_texture_load_source, buffer(2)) +entry_bindings_end_inputs_begin_compute_xe + entry_in_global_thread_id_xe +entry_inputs_end_code_begin_compute_xe +{ // 1 thread = 4 DXT3A-as-1111 blocks to 16x4 16bpp texels passed through an // externally provided // `uint4 XE_TEXTURE_LOAD_DXT3A_AS_1_1_1_1_TO_16BPP(uint2 halfblocks)` // conversion function. - XeTextureLoadInfo load_info = XeTextureLoadGetInfo( - xesl_function_call_constantBuffer(xe_texture_load_constants)); - xesl_uint3 block_index = xesl_GlobalInvocationID << xesl_uint3(2u, 0u, 0u); - xesl_dont_flatten - if (any(xesl_greaterThanEqual(block_index.xy, load_info.size_blocks.xy))) { + XeTextureLoadInfo load_info = XeTextureLoadGetInfo(pass_push_consts_xe); + uint3_xe block_index = in_global_thread_id_xe << uint3_xe(2u, 0u, 0u); + dont_flatten_xe + if (any(greater_than_equal_xe(block_index.xy, load_info.size_blocks.xy))) { return; } - xesl_uint3 texel_index_host = block_index << xesl_uint3(2u, 2u, 0u); + uint3_xe texel_index_host = block_index << uint3_xe(2u, 2u, 0u); uint block_offset_host = uint( - (XeTextureHostLinearOffset(xesl_int3(texel_index_host), + (XeTextureHostLinearOffset(int3_xe(texel_index_host), load_info.host_pitch, load_info.height_texels, 2u) + load_info.host_offset) >> 4u); uint elements_pitch_host = load_info.host_pitch >> 4u; uint block_offset_guest = - XeTextureLoadGuestBlockOffset(load_info, block_index, 8u, 3u) >> 4u; - xesl_uint4 blocks_01 = XeEndianSwap32( - xesl_typedStorageBufferLoad(xe_texture_load_source, block_offset_guest), + XeTextureLoadSourceAddress(load_info, block_index, 3u) >> 4u; + uint4_xe blocks_01 = XeEndianSwap32( + array_buffer_load_xe(xe_texture_load_source, block_offset_guest), load_info.endian_32); // Odd 2 blocks = even 2 blocks + 32 bytes when tiled. block_offset_guest += load_info.is_tiled ? 2u : 1u; - xesl_uint4 blocks_23 = XeEndianSwap32( - xesl_typedStorageBufferLoad(xe_texture_load_source, block_offset_guest), + uint4_xe blocks_23 = XeEndianSwap32( + array_buffer_load_xe(xe_texture_load_source, block_offset_guest), load_info.endian_32); - xesl_typedStorageBufferStore( + array_buffer_store_xe( xe_texture_load_dest, block_offset_host, XE_TEXTURE_LOAD_DXT3A_AS_1_1_1_1_TO_16BPP(blocks_01.xz)); - xesl_typedStorageBufferStore( + array_buffer_store_xe( xe_texture_load_dest, block_offset_host + 1u, XE_TEXTURE_LOAD_DXT3A_AS_1_1_1_1_TO_16BPP(blocks_23.xz)); - xesl_dont_flatten if (++texel_index_host.y < load_info.height_texels) { + dont_flatten_xe if (++texel_index_host.y < load_info.height_texels) { block_offset_host += elements_pitch_host; - xesl_uint4 high_halfblocks = xesl_uint4(blocks_01.xz, blocks_23.xz) >> 16u; - xesl_typedStorageBufferStore( + uint4_xe high_halfblocks = uint4_xe(blocks_01.xz, blocks_23.xz) >> 16u; + array_buffer_store_xe( xe_texture_load_dest, block_offset_host, XE_TEXTURE_LOAD_DXT3A_AS_1_1_1_1_TO_16BPP(high_halfblocks.xy)); - xesl_typedStorageBufferStore( + array_buffer_store_xe( xe_texture_load_dest, block_offset_host + 1u, XE_TEXTURE_LOAD_DXT3A_AS_1_1_1_1_TO_16BPP(high_halfblocks.zw)); - xesl_dont_flatten if (++texel_index_host.y < load_info.height_texels) { + dont_flatten_xe if (++texel_index_host.y < load_info.height_texels) { block_offset_host += elements_pitch_host; - xesl_typedStorageBufferStore( + array_buffer_store_xe( xe_texture_load_dest, block_offset_host, XE_TEXTURE_LOAD_DXT3A_AS_1_1_1_1_TO_16BPP(blocks_01.yw)); - xesl_typedStorageBufferStore( + array_buffer_store_xe( xe_texture_load_dest, block_offset_host + 1u, XE_TEXTURE_LOAD_DXT3A_AS_1_1_1_1_TO_16BPP(blocks_23.yw)); - xesl_dont_flatten if (++texel_index_host.y < load_info.height_texels) { + dont_flatten_xe if (++texel_index_host.y < load_info.height_texels) { block_offset_host += elements_pitch_host; - high_halfblocks = xesl_uint4(blocks_01.yw, blocks_23.yw) >> 16u; - xesl_typedStorageBufferStore( + high_halfblocks = uint4_xe(blocks_01.yw, blocks_23.yw) >> 16u; + array_buffer_store_xe( xe_texture_load_dest, block_offset_host, XE_TEXTURE_LOAD_DXT3A_AS_1_1_1_1_TO_16BPP(high_halfblocks.xy)); - xesl_typedStorageBufferStore( + array_buffer_store_xe( xe_texture_load_dest, block_offset_host + 1u, XE_TEXTURE_LOAD_DXT3A_AS_1_1_1_1_TO_16BPP(high_halfblocks.zw)); } } } -xesl_entry_code_end_compute +} +entry_code_end_compute_xe diff --git a/src/xenia/gpu/shaders/texture_load_dxt5_rgba8.cs.xesl b/src/xenia/gpu/shaders/texture_load_dxt5_rgba8.cs.xesl index 26a0d12ac..51dfcc080 100644 --- a/src/xenia/gpu/shaders/texture_load_dxt5_rgba8.cs.xesl +++ b/src/xenia/gpu/shaders/texture_load_dxt5_rgba8.cs.xesl @@ -10,86 +10,86 @@ #include "pixel_formats.xesli" #include "texture_load.xesli" -xesl_writeTypedStorageBuffer_declare(xesl_uint4, xe_texture_load_dest, set=0, - binding=0, u0, space0) -xesl_typedStorageBuffer_declare(xesl_uint4, xe_texture_load_source, set=1, - binding=0, t0, space0) -xesl_entry_bindings_begin_compute - XE_TEXTURE_LOAD_CONSTANT_BUFFER_BINDING - xesl_entry_binding_next - xesl_writeTypedStorageBuffer_binding(xesl_uint4, xe_texture_load_dest, - buffer(1)) - xesl_entry_binding_next - xesl_typedStorageBuffer_binding(xesl_uint4, xe_texture_load_source, buffer(2)) -xesl_entry_bindings_end_inputs_begin_compute - xesl_entry_input_globalInvocationID -xesl_entry_inputs_end_code_begin_compute +array_buffer_wo_declare_xe(uint4_xe, xe_texture_load_dest, set=0, binding=0, u0, + space0) +array_buffer_declare_xe(uint4_xe, xe_texture_load_source, set=1, binding=0, t0, + space0) +entry_bindings_begin_compute_xe + XE_TEXTURE_LOAD_PUSH_CONST_BINDING + entry_binding_next_xe + array_buffer_wo_binding_xe(uint4_xe, xe_texture_load_dest, buffer(1)) + entry_binding_next_xe + array_buffer_binding_xe(uint4_xe, xe_texture_load_source, buffer(2)) +entry_bindings_end_inputs_begin_compute_xe + entry_in_global_thread_id_xe +entry_inputs_end_code_begin_compute_xe +{ // 1 thread = 2 DXT5 blocks to 8x4 R8G8B8A8 texels. - XeTextureLoadInfo load_info = XeTextureLoadGetInfo( - xesl_function_call_constantBuffer(xe_texture_load_constants)); - xesl_uint3 block_index = xesl_GlobalInvocationID << xesl_uint3(1u, 0u, 0u); - xesl_dont_flatten - if (any(xesl_greaterThanEqual(block_index.xy, load_info.size_blocks.xy))) { + XeTextureLoadInfo load_info = XeTextureLoadGetInfo(pass_push_consts_xe); + uint3_xe block_index = in_global_thread_id_xe << uint3_xe(1u, 0u, 0u); + dont_flatten_xe + if (any(greater_than_equal_xe(block_index.xy, load_info.size_blocks.xy))) { return; } - xesl_uint3 texel_index_host = block_index << xesl_uint3(2u, 2u, 0u); + uint3_xe texel_index_host = block_index << uint3_xe(2u, 2u, 0u); uint block_offset_host = uint( - (XeTextureHostLinearOffset(xesl_int3(texel_index_host), + (XeTextureHostLinearOffset(int3_xe(texel_index_host), load_info.host_pitch, load_info.height_texels, 4u) + load_info.host_offset) >> 4u); uint elements_pitch_host = load_info.host_pitch >> 4u; uint block_offset_guest = - XeTextureLoadGuestBlockOffset(load_info, block_index, 16u, 4u) >> 4u; + XeTextureLoadSourceAddress(load_info, block_index, 4u) >> 4u; uint i; - xesl_unroll for (i = 0u; i < 2u; ++i) { + unroll_xe for (i = 0u; i < 2u; ++i) { if (i != 0u) { ++block_offset_host; // Odd block = even block + 32 guest bytes when tiled. block_offset_guest += load_info.is_tiled ? 2u : 1u; } - xesl_uint4 block = XeEndianSwap32( - xesl_typedStorageBufferLoad(xe_texture_load_source, block_offset_guest), + uint4_xe block = XeEndianSwap32( + array_buffer_load_xe(xe_texture_load_source, block_offset_guest), load_info.endian_32); - xesl_uint2 bgr_end_8in10 = XeDXTColorEndpointsToBGR8In10(block.z); + uint2_xe bgr_end_8in10 = XeDXTColorEndpointsToBGR8In10(block.z); // Sort the color indices so they can be used as weights for the second // endpoint. uint bgr_weights = XeDXTHighColorWeights(block.w); - xesl_uint2 alpha_end = (block.xx >> xesl_uint2(0u, 8u)) & 0xFFu; + uint2_xe alpha_end = (block.xx >> uint2_xe(0u, 8u)) & 0xFFu; uint alpha_weights = XeDXT5HighAlphaWeights( alpha_end, (block.x >> 16u) | ((block.y & 0xFFu) << 16u)); - xesl_typedStorageBufferStore( + array_buffer_store_xe( xe_texture_load_dest, block_offset_host, XeDXTOpaqueRowToRGB8(bgr_end_8in10, bgr_weights) | - ((xesl_uint_x4(XeDXT5RowToA8(alpha_end, alpha_weights)) << - xesl_uint4(24u, 16u, 8u, 0u)) + ((uint_x4_xe(XeDXT5RowToA8(alpha_end, alpha_weights)) << + uint4_xe(24u, 16u, 8u, 0u)) & 0xFF000000u)); - xesl_dont_flatten if (texel_index_host.y + 1u < load_info.height_texels) { - xesl_typedStorageBufferStore( + dont_flatten_xe if (texel_index_host.y + 1u < load_info.height_texels) { + array_buffer_store_xe( xe_texture_load_dest, block_offset_host + elements_pitch_host, XeDXTOpaqueRowToRGB8(bgr_end_8in10, bgr_weights >> 8u) | - ((xesl_uint_x4(XeDXT5RowToA8(alpha_end, alpha_weights >> 12u)) << - xesl_uint4(24u, 16u, 8u, 0u)) + ((uint_x4_xe(XeDXT5RowToA8(alpha_end, alpha_weights >> 12u)) << + uint4_xe(24u, 16u, 8u, 0u)) & 0xFF000000u)); - xesl_dont_flatten if (texel_index_host.y + 2u < load_info.height_texels) { + dont_flatten_xe if (texel_index_host.y + 2u < load_info.height_texels) { alpha_weights = XeDXT5HighAlphaWeights(alpha_end, block.y >> 8u); - xesl_typedStorageBufferStore( + array_buffer_store_xe( xe_texture_load_dest, block_offset_host + 2u * elements_pitch_host, XeDXTOpaqueRowToRGB8(bgr_end_8in10, bgr_weights >> 16u) | - ((xesl_uint_x4(XeDXT5RowToA8(alpha_end, alpha_weights)) << - xesl_uint4(24u, 16u, 8u, 0u)) + ((uint_x4_xe(XeDXT5RowToA8(alpha_end, alpha_weights)) << + uint4_xe(24u, 16u, 8u, 0u)) & 0xFF000000u)); - xesl_dont_flatten + dont_flatten_xe if (texel_index_host.y + 3u < load_info.height_texels) { - xesl_typedStorageBufferStore( + array_buffer_store_xe( xe_texture_load_dest, block_offset_host + 3u * elements_pitch_host, XeDXTOpaqueRowToRGB8(bgr_end_8in10, bgr_weights >> 24u) | - ((xesl_uint_x4(XeDXT5RowToA8(alpha_end, alpha_weights >> 12u)) << - xesl_uint4(24u, 16u, 8u, 0u)) + ((uint_x4_xe(XeDXT5RowToA8(alpha_end, alpha_weights >> 12u)) << + uint4_xe(24u, 16u, 8u, 0u)) & 0xFF000000u)); } } } } -xesl_entry_code_end_compute +} +entry_code_end_compute_xe diff --git a/src/xenia/gpu/shaders/texture_load_dxt5a_r8.cs.xesl b/src/xenia/gpu/shaders/texture_load_dxt5a_r8.cs.xesl index 51a2e7497..d2fb00bf1 100644 --- a/src/xenia/gpu/shaders/texture_load_dxt5a_r8.cs.xesl +++ b/src/xenia/gpu/shaders/texture_load_dxt5a_r8.cs.xesl @@ -10,92 +10,92 @@ #include "pixel_formats.xesli" #include "texture_load.xesli" -xesl_writeTypedStorageBuffer_declare(xesl_uint4, xe_texture_load_dest, set=0, - binding=0, u0, space0) -xesl_typedStorageBuffer_declare(xesl_uint4, xe_texture_load_source, set=1, - binding=0, t0, space0) -xesl_entry_bindings_begin_compute - XE_TEXTURE_LOAD_CONSTANT_BUFFER_BINDING - xesl_entry_binding_next - xesl_writeTypedStorageBuffer_binding(xesl_uint4, xe_texture_load_dest, - buffer(1)) - xesl_entry_binding_next - xesl_typedStorageBuffer_binding(xesl_uint4, xe_texture_load_source, buffer(2)) -xesl_entry_bindings_end_inputs_begin_compute - xesl_entry_input_globalInvocationID -xesl_entry_inputs_end_code_begin_compute +array_buffer_wo_declare_xe(uint4_xe, xe_texture_load_dest, set=0, binding=0, u0, + space0) +array_buffer_declare_xe(uint4_xe, xe_texture_load_source, set=1, binding=0, t0, + space0) +entry_bindings_begin_compute_xe + XE_TEXTURE_LOAD_PUSH_CONST_BINDING + entry_binding_next_xe + array_buffer_wo_binding_xe(uint4_xe, xe_texture_load_dest, buffer(1)) + entry_binding_next_xe + array_buffer_binding_xe(uint4_xe, xe_texture_load_source, buffer(2)) +entry_bindings_end_inputs_begin_compute_xe + entry_in_global_thread_id_xe +entry_inputs_end_code_begin_compute_xe +{ // 1 thread = 4 DXT5A blocks to 16x4 R8 texels. - XeTextureLoadInfo load_info = XeTextureLoadGetInfo( - xesl_function_call_constantBuffer(xe_texture_load_constants)); - xesl_uint3 block_index = xesl_GlobalInvocationID << xesl_uint3(2u, 0u, 0u); - xesl_dont_flatten - if (any(xesl_greaterThanEqual(block_index.xy, load_info.size_blocks.xy))) { + XeTextureLoadInfo load_info = XeTextureLoadGetInfo(pass_push_consts_xe); + uint3_xe block_index = in_global_thread_id_xe << uint3_xe(2u, 0u, 0u); + dont_flatten_xe + if (any(greater_than_equal_xe(block_index.xy, load_info.size_blocks.xy))) { return; } - xesl_uint3 texel_index_host = block_index << xesl_uint3(2u, 2u, 0u); + uint3_xe texel_index_host = block_index << uint3_xe(2u, 2u, 0u); uint block_offset_host = uint( - (XeTextureHostLinearOffset(xesl_int3(texel_index_host), + (XeTextureHostLinearOffset(int3_xe(texel_index_host), load_info.host_pitch, load_info.height_texels, 1u) + load_info.host_offset) >> 4u); uint elements_pitch_host = load_info.host_pitch >> 4u; uint block_offset_guest = - XeTextureLoadGuestBlockOffset(load_info, block_index, 8u, 3u) >> 4u; - xesl_uint4 blocks_01 = XeEndianSwap32( - xesl_typedStorageBufferLoad(xe_texture_load_source, block_offset_guest), + XeTextureLoadSourceAddress(load_info, block_index, 3u) >> 4u; + uint4_xe blocks_01 = XeEndianSwap32( + array_buffer_load_xe(xe_texture_load_source, block_offset_guest), load_info.endian_32); // Odd 2 blocks = even 2 blocks + 32 bytes when tiled. block_offset_guest += load_info.is_tiled ? 2u : 1u; - xesl_uint4 blocks_23 = XeEndianSwap32( - xesl_typedStorageBufferLoad(xe_texture_load_source, block_offset_guest), + uint4_xe blocks_23 = XeEndianSwap32( + array_buffer_load_xe(xe_texture_load_source, block_offset_guest), load_info.endian_32); - xesl_uint4 end_01 = (blocks_01.xxzz >> xesl_uint4(0u, 8u, 0u, 8u)) & 0xFFu; - xesl_uint4 end_23 = (blocks_23.xxzz >> xesl_uint4(0u, 8u, 0u, 8u)) & 0xFFu; - xesl_uint4 weights = - (xesl_uint4(blocks_01.xz, blocks_23.xz) >> 16u) | - ((xesl_uint4(blocks_01.yw, blocks_23.yw) & 0xFFu) << 16u); - weights = xesl_uint4(XeDXT5HighAlphaWeights(end_01.xy, weights.x), - XeDXT5HighAlphaWeights(end_01.zw, weights.y), - XeDXT5HighAlphaWeights(end_23.xy, weights.z), - XeDXT5HighAlphaWeights(end_23.zw, weights.w)); - xesl_typedStorageBufferStore( + uint4_xe end_01 = (blocks_01.xxzz >> uint4_xe(0u, 8u, 0u, 8u)) & 0xFFu; + uint4_xe end_23 = (blocks_23.xxzz >> uint4_xe(0u, 8u, 0u, 8u)) & 0xFFu; + uint4_xe weights = + (uint4_xe(blocks_01.xz, blocks_23.xz) >> 16u) | + ((uint4_xe(blocks_01.yw, blocks_23.yw) & 0xFFu) << 16u); + weights = uint4_xe(XeDXT5HighAlphaWeights(end_01.xy, weights.x), + XeDXT5HighAlphaWeights(end_01.zw, weights.y), + XeDXT5HighAlphaWeights(end_23.xy, weights.z), + XeDXT5HighAlphaWeights(end_23.zw, weights.w)); + array_buffer_store_xe( xe_texture_load_dest, block_offset_host, - xesl_uint4(XeDXT5RowToA8(end_01.xy, weights.x), + uint4_xe(XeDXT5RowToA8(end_01.xy, weights.x), + XeDXT5RowToA8(end_01.zw, weights.y), + XeDXT5RowToA8(end_23.xy, weights.z), + XeDXT5RowToA8(end_23.zw, weights.w))); + dont_flatten_xe if (++texel_index_host.y < load_info.height_texels) { + block_offset_host += elements_pitch_host; + weights >>= 12u; + array_buffer_store_xe( + xe_texture_load_dest, block_offset_host, + uint4_xe(XeDXT5RowToA8(end_01.xy, weights.x), XeDXT5RowToA8(end_01.zw, weights.y), XeDXT5RowToA8(end_23.xy, weights.z), XeDXT5RowToA8(end_23.zw, weights.w))); - xesl_dont_flatten if (++texel_index_host.y < load_info.height_texels) { - block_offset_host += elements_pitch_host; - weights >>= 12u; - xesl_typedStorageBufferStore( - xe_texture_load_dest, block_offset_host, - xesl_uint4(XeDXT5RowToA8(end_01.xy, weights.x), + dont_flatten_xe if (++texel_index_host.y < load_info.height_texels) { + block_offset_host += elements_pitch_host; + weights = uint4_xe(blocks_01.yw, blocks_23.yw) >> 8u; + weights = uint4_xe(XeDXT5HighAlphaWeights(end_01.xy, weights.x), + XeDXT5HighAlphaWeights(end_01.zw, weights.y), + XeDXT5HighAlphaWeights(end_23.xy, weights.z), + XeDXT5HighAlphaWeights(end_23.zw, weights.w)); + array_buffer_store_xe( + xe_texture_load_dest, block_offset_host, + uint4_xe(XeDXT5RowToA8(end_01.xy, weights.x), XeDXT5RowToA8(end_01.zw, weights.y), XeDXT5RowToA8(end_23.xy, weights.z), XeDXT5RowToA8(end_23.zw, weights.w))); - xesl_dont_flatten if (++texel_index_host.y < load_info.height_texels) { - block_offset_host += elements_pitch_host; - weights = xesl_uint4(blocks_01.yw, blocks_23.yw) >> 8u; - weights = xesl_uint4(XeDXT5HighAlphaWeights(end_01.xy, weights.x), - XeDXT5HighAlphaWeights(end_01.zw, weights.y), - XeDXT5HighAlphaWeights(end_23.xy, weights.z), - XeDXT5HighAlphaWeights(end_23.zw, weights.w)); - xesl_typedStorageBufferStore( - xe_texture_load_dest, block_offset_host, - xesl_uint4(XeDXT5RowToA8(end_01.xy, weights.x), + dont_flatten_xe if (++texel_index_host.y < load_info.height_texels) { + block_offset_host += elements_pitch_host; + weights >>= 12u; + array_buffer_store_xe( + xe_texture_load_dest, block_offset_host, + uint4_xe(XeDXT5RowToA8(end_01.xy, weights.x), XeDXT5RowToA8(end_01.zw, weights.y), XeDXT5RowToA8(end_23.xy, weights.z), XeDXT5RowToA8(end_23.zw, weights.w))); - xesl_dont_flatten if (++texel_index_host.y < load_info.height_texels) { - block_offset_host += elements_pitch_host; - weights >>= 12u; - xesl_typedStorageBufferStore( - xe_texture_load_dest, block_offset_host, - xesl_uint4(XeDXT5RowToA8(end_01.xy, weights.x), - XeDXT5RowToA8(end_01.zw, weights.y), - XeDXT5RowToA8(end_23.xy, weights.z), - XeDXT5RowToA8(end_23.zw, weights.w))); } } } -xesl_entry_code_end_compute +} +entry_code_end_compute_xe diff --git a/src/xenia/gpu/texture_address.h b/src/xenia/gpu/texture_address.h new file mode 100644 index 000000000..8b36854be --- /dev/null +++ b/src/xenia/gpu/texture_address.h @@ -0,0 +1,244 @@ +/** + ****************************************************************************** + * Xenia : Xbox 360 Emulator Research Project * + ****************************************************************************** + * Copyright 2026 Ben Vanik. All rights reserved. * + * Released under the BSD license - see LICENSE in the root for more details. * + ****************************************************************************** + */ + +#ifndef XENIA_GPU_TEXTURE_ADDRESS_H_ +#define XENIA_GPU_TEXTURE_ADDRESS_H_ + +#include + +#include "xenia/base/assert.h" + +namespace xe { +namespace gpu { +namespace texture_address { + +// Cases for regression testing of specific details of texture addressing: +// - 3D tiled textures: +// - 4E4D07E9: Font, can be seen in various places such as the subtitles for +// the intro, as well as the text in the continue menu. 512x512x16 DXT5, +// though in the English version, only the first 3 slices seem to contain +// glyphs. +// - Cubemaps with mips: +// - 415607D1: Skybox. +// - Linear textures with packed mips: +// - 545407E0: Many DXT-compressed textures. Includes examples of the base +// level itself being in the packed mip tail (the 8x8 DXT1 texture of the +// two orange lights on the game machines on the first level). +// - Mismatching pitch and width: +// - 584109FF: 1280x menu background with a pitch of 1408. +// - Tight memory allocation: +// - 4E4D083E: Memory allocated for a linear 1280x720 8_8_8_8 texture tightly, +// must not access the data in the padding after aligning to 32x32 +// (resulting in 1280x736) via the guest CPU memory mappings. + +// Level pitch (or width for non-base mip levels), height, and depth (for 3D +// textures - stacked 2D textures use the exact array layer count for the stride +// at every level, and cubemaps are normally stored with a stride of 6 faces) +// are rounded up by the hardware for the purposes of calculating strides of +// subresources and of macro tiles within a subresource to: +// - 32x32 (2D) or 32x32x4 (3D) blocks. This is applicable to both tiled and +// linear textures. Note that for 3D, this is larger than a macro tile +// (32x16x4). +// - Power of two, for non-base mip levels. +// - 256 bytes for rows of linear textures. +// +// Note that for estimating the upper bound of memory used by a texture, merely +// multiplying the rounded pitch, height and depth is not enough. Sometimes, +// especially for linear textures, aligning the dimensions to this amount +// results in more memory pages assumed to be needed, and the game may not +// always actually allocate the memory for that padding. An example is 4E4D083E, +// which has a 1280x720 8_8_8_8 linear texture, and it only allocates memory for +// exactly 1280x720 elements (900 pages). However, if the dimensions are aligned +// (1280x736), the texture is assumed to take up 920 pages, and when accessing +// its memory respecting guest allocations and protection, access violations +// occur when those unallocated 20 pages are read. +// +// Another scenario where the product of the aligned dimensions may not be an +// accurate estimate (but in this case too small rather than too large) is when +// the width exceeds the pitch. +constexpr unsigned int kStoragePitchHeightAlignmentBlocksLog2 = 5; +constexpr uint32_t kStoragePitchHeightAlignmentBlocks = + uint32_t(1) << kStoragePitchHeightAlignmentBlocksLog2; +constexpr unsigned int kStorageDepthAlignmentBlocksLog2 = 2; +constexpr uint32_t kStorageDepthAlignmentBlocks = + uint32_t(1) << kStorageDepthAlignmentBlocksLog2; + +// 2D tiling from: +// https://github.com/BinomialLLC/crunch/blob/36479bc697be19168daafbf15f47f3c60ccec004/inc/crn_decomp.h#L4107 +// 3D tiling differences discovered via game reverse engineering. +// +// For easier calculation of various properties of addresses, offsetting within +// smaller regions, etc., the bits of a tiled address are decomposed into +// logical parts in this code. The meanings of the bits may not be entirely +// accurate, but they're based on the structure of a tiled address in AMD's +// AddrLib: +// https://github.com/GPUOpen-Drivers/pal/tree/7ce51b199c72021b8d027c50b55da515fd9b2e0b/src/core/imported/addrlib/src/r800 +// (see `EgBasedLib::ComputeSurfaceAddrFromCoordMacroTiled` primarily). +// +// Additional information about the memory layout of AMD/ATI GPUs, specifically +// channels and banks, can be found in the AMD Accelerated Parallel Processing +// SDK OpenCL Optimization Guide: +// https://docs.amd.com/v/u/en-US/AMD_OpenCL_Programming_Optimization_Guide2 +// +// In Xenia, the terminology differs from the AddrLib to avoid confusion with +// other concepts under the same names in Xenia. With Xenia naming, a hardware +// tiled address consists of: +// +// [:12] = `outer_inner_bytes[:8]` (page) +// [11] = `bank` +// [10:8] = `outer_inner_bytes[7:5]` (bank interleave upper bits) +// [7:6] = `pipe` +// [5] = `outer_inner_bytes[4]` (pipe interleave upper bit) +// [4] = `y & 1` (Y least significant bit) +// [3:0] = `outer_inner_bytes[3:0]` (pipe interleave lower bits) +// +// The "outer_inner" part is scaled by the number of bytes per block: +// `outer_inner_bytes = outer_inner_blocks << log2(bytes_per_block)` +// where `outer_inner_blocks` is a sum (or bitwise OR) of two terms: +// - `outer_blocks`: Origin of the 32x32 (2D) or 32x16x4 (3D) macro tile within +// the subresource. +// Macro tiles are treated as laid out macro-tile-linearly in the calculation +// of this part, with Z being the most significant term, Y in between, and X +// being the least significant. +// 2D: +// (x[:5] + ceil(pitch / 32) * y[:5]) << 6 +// 3D: +// (x[:5] + ceil(pitch / 32) * (y[:4] + 2 * ceil(height / 32) * z[:2])) << 7 +// - `inner_blocks`: Offset of 1x2x1 blocks within a 8x16 (2D) or 8x8x4 micro +// tile. +// Though the LSB of Y always goes to the bit 4 of the memory address, within +// a micro tile, {X, Y[:1], Z} can be treated as linear in the calculation of +// this part, with Z being the most significant, Y in between, and X being the +// least significant. +// 2D: +// - inner_blocks[5:3] = y[3:1] +// - inner_blocks[2:0] = x[2:0] +// 3D: +// - inner_blocks[6:5] = z[1:0] +// - inner_blocks[4:3] = y[2:1] +// - inner_blocks[2:0] = x[2:0] +// +// However, the "outer/inner" part doesn't include the offset of the micro tile +// within the macro tile: X[4:3], and Y[4] (2D) or Y[3] (3D). These are encoded +// in the pipe and bank selection bits (with certain bits flipped depending on +// Y[3] and Z[2] to avoid access conflicts). According to the AMD APP SDK +// programming guides, memory is split into banks, and banks have multiple +// channels (also known as pipes in the AddrLib), and tiling is designed for +// avoiding bank and channel conflicts during texture sampling. +// 2D: +// - bank = y[4] +// - pipe[1] = x[4] ^ y[3] +// - pipe[0] = x[3] +// 3D: +// - bank = y[3] ^ z[2] +// - pipe[1] = x[4] ^ y[3] ^ z[2] +// - pipe[0] = x[3] +// +// "Page" refers to a 4 KB RAM row. While it's not exactly a correct term, as +// physical memory is non-paged, it was chosen to distinguish from rows in +// general (such as rows of elements), and its size matches the small page size +// on the CPU. Texture subresource base addresses are aligned to this amount, +// and pipe and bank selection bits are below it. These bits are particularly +// important for estimating the extent of the texture for the purposes of +// synchronizing GPU resource memory on the host due to it matching the CPU page +// size. +// +// The tiled address functions can be used in both positive and negative +// directions. One example of negative offsetting done by Direct3D 9 itself on +// the Xbox 360 is resolving EDRAM render target data to texture subregions, +// primarily in tiled rendering. The GPU uses the same source EDRAM render +// target and destination texture pixel coordinates while resolving, and to +// resolve to a different location, Direct3D 9 adjusts the destination texture +// base pointer, and it can do that in both directions. The granularity of such +// offsetting is limited, however, by the requirement that relative memory +// addresses for relative pixel coordinates must stay the same after the +// offsetting - more specifically, it's limited by the page size and the macro +// tile size, whichever is greater. + +constexpr unsigned int kMacroTileWidthLog2 = 5; +constexpr uint32_t kMacroTileWidth = uint32_t(1) << kMacroTileWidthLog2; +constexpr unsigned int kMacroTileHeight2DLog2 = 5; +constexpr uint32_t kMacroTileHeight2D = uint32_t(1) << kMacroTileHeight2DLog2; +constexpr unsigned int kMacroTileHeight3DLog2 = 4; +constexpr uint32_t kMacroTileHeight3D = uint32_t(1) << kMacroTileHeight3DLog2; +constexpr unsigned int kMacroTileDepthLog2 = 2; +constexpr uint32_t kMacroTileDepth = uint32_t(1) << kMacroTileDepthLog2; + +template +Address TiledCombine(const Address outer_inner_bytes, const uint32_t bank, + const uint32_t pipe, const uint32_t y_lsb) { + assert_true(bank <= 0b1); + assert_true(pipe <= 0b11); + assert_true(y_lsb <= 0b1); + return int32_t((y_lsb << 4) | (pipe << 6) | (bank << 11)) | + (outer_inner_bytes & 0b1111) | + (((outer_inner_bytes >> 4) & 0b1) << 5) | + (((outer_inner_bytes >> 5) & 0b111) << 8) | + (outer_inner_bytes >> 8 << 12); +} + +// The absolute of the return value is below 2^31 (for 16384x8192 with 16 bytes +// per block, though it's not even clear if the hardware allows pitches greater +// than 8192, the maximum texture size, but the pitch field in a texture fetch +// constant is 14 bits wide). +inline int32_t Tiled2D(const int32_t x, const int32_t y, + const uint32_t pitch_aligned, + const unsigned int bytes_per_block_log2) { + // Expecting that all the needed rounding (not only to 32x32, but also to a + // power of two for mips) is done before the call so this function works with + // the actual storage dimensions. + assert_zero(pitch_aligned & (kStoragePitchHeightAlignmentBlocks - 1)); + const int32_t outer_blocks = + ((y >> kMacroTileHeight2DLog2) * + int32_t(pitch_aligned >> kMacroTileWidthLog2) + + (x >> kMacroTileWidthLog2)) + << 6; + const int32_t inner_blocks = (((y >> 1) & 0b111) << 3) | (x & 0b111); + const int32_t outer_inner_bytes = (outer_blocks | inner_blocks) + << bytes_per_block_log2; + const uint32_t bank = (y >> 4) & 0b1; + const uint32_t pipe = ((x >> 3) & 0b11) ^ (((y >> 3) & 0b1) << 1); + return TiledCombine(outer_inner_bytes, bank, pipe, y & 1); +} + +// The absolute of the return value is below 2^39 (for 16384x2048x1024 with 16 +// bytes per block). This also means that 32 (more precisely, 27) bits is always +// enough for the page index within a subresource. +inline int64_t Tiled3D(const int32_t x, const int32_t y, const int32_t z, + const uint32_t pitch_aligned, + const uint32_t height_aligned, + const unsigned int bytes_per_block_log2) { + // Expecting that all the needed rounding (not only to 32x32x4, but also to a + // power of two for mips) is done before the call so this function works with + // the actual storage dimensions. + assert_zero(pitch_aligned & (kStoragePitchHeightAlignmentBlocks - 1)); + assert_zero(height_aligned & (kStoragePitchHeightAlignmentBlocks - 1)); + // The absolute of `outer_blocks` is below (1024 / 4) * (2048 / 16) * + // (16384 / 32) * 128 = 2^31. + const int32_t outer_blocks = + ((((z >> kMacroTileDepthLog2) * + (height_aligned >> kMacroTileHeight3DLog2) + + (y >> kMacroTileHeight3DLog2)) * + int32_t(pitch_aligned >> kMacroTileWidthLog2)) + + (x >> kMacroTileWidthLog2)) + << 7; + const int32_t inner_blocks = + ((z & 0b11) << 5) | (((y >> 1) & 0b11) << 3) | (x & 0b111); + const int64_t outer_inner_bytes = int64_t(outer_blocks | inner_blocks) + << bytes_per_block_log2; + const uint32_t bank = ((y >> 3) ^ (z >> 2)) & 0b1; + const uint32_t pipe = ((x >> 3) & 0b11) ^ (bank << 1); + return TiledCombine(outer_inner_bytes, bank, pipe, y & 1); +} + +} // namespace texture_address +} // namespace gpu +} // namespace xe + +#endif // XENIA_GPU_TEXTURE_ADDRESS_H_ diff --git a/src/xenia/gpu/texture_cache.h b/src/xenia/gpu/texture_cache.h index 97796580e..1d30ef136 100644 --- a/src/xenia/gpu/texture_cache.h +++ b/src/xenia/gpu/texture_cache.h @@ -403,8 +403,7 @@ class TextureCache { uint32_t is_tiled_3d_endian_scale; // Base offset in bytes, resolution-scaled. uint32_t guest_offset; - // For tiled textures - row pitch in blocks, aligned to 32, unscaled. - // For linear textures - row pitch in bytes. + // Unscaled. uint32_t guest_pitch_aligned; // For 3D textures only (ignored otherwise) - aligned to 32, unscaled. uint32_t guest_z_stride_block_rows_aligned; diff --git a/src/xenia/gpu/texture_conversion.cc b/src/xenia/gpu/texture_conversion.cc deleted file mode 100644 index e44da5675..000000000 --- a/src/xenia/gpu/texture_conversion.cc +++ /dev/null @@ -1,156 +0,0 @@ -/** - ****************************************************************************** - * Xenia : Xbox 360 Emulator Research Project * - ****************************************************************************** - * Copyright 2014 Ben Vanik. All rights reserved. * - * Released under the BSD license - see LICENSE in the root for more details. * - ****************************************************************************** - */ - -#include "xenia/gpu/texture_conversion.h" - -#include -#include - -#include "xenia/base/logging.h" -#include "xenia/base/math.h" -#include "xenia/base/memory.h" -#include "xenia/base/profiling.h" -#include "xenia/base/xxhash.h" - -namespace xe { -namespace gpu { -namespace texture_conversion { - -using namespace xe::gpu::xenos; - -void CopySwapBlock(xenos::Endian endian, void* output, const void* input, - size_t length) { - switch (endian) { - case xenos::Endian::k8in16: - xe::copy_and_swap_16_unaligned(output, input, length / 2); - break; - case xenos::Endian::k8in32: - xe::copy_and_swap_32_unaligned(output, input, length / 4); - break; - case xenos::Endian::k16in32: // Swap high and low 16 bits within a 32 bit - // word - xe::copy_and_swap_16_in_32_unaligned(output, input, length); - break; - default: - case xenos::Endian::kNone: - std::memcpy(output, input, length); - break; - } -} - -void ConvertTexelCTX1ToR8G8(xenos::Endian endian, void* output, - const void* input, size_t length) { - // https://fileadmin.cs.lth.se/cs/Personal/Michael_Doggett/talks/unc-xenos-doggett.pdf - // (R is in the higher bits, according to how this format is used in - // 4D5307E6). - union { - uint8_t data[8]; - struct { - uint8_t g0, r0, g1, r1; - uint32_t xx; - }; - } block; - static_assert(sizeof(block) == 8, "CTX1 block mismatch"); - - constexpr uint32_t bytes_per_block = 8; - CopySwapBlock(endian, block.data, input, bytes_per_block); - - uint8_t cr[4] = { - block.r0, block.r1, - static_cast(2.f / 3.f * block.r0 + 1.f / 3.f * block.r1), - static_cast(1.f / 3.f * block.r0 + 2.f / 3.f * block.r1)}; - uint8_t cg[4] = { - block.g0, block.g1, - static_cast(2.f / 3.f * block.g0 + 1.f / 3.f * block.g1), - static_cast(1.f / 3.f * block.g0 + 2.f / 3.f * block.g1)}; - - auto output_bytes = static_cast(output); - for (uint32_t oy = 0; oy < 4; ++oy) { - for (uint32_t ox = 0; ox < 4; ++ox) { - uint8_t xx = (block.xx >> (((ox + (oy * 4)) * 2))) & 3; - output_bytes[(oy * length) + (ox * 2) + 0] = cr[xx]; - output_bytes[(oy * length) + (ox * 2) + 1] = cg[xx]; - } - } -} - -void ConvertTexelDXT3AToDXT3(xenos::Endian endian, void* output, - const void* input, size_t length) { - constexpr uint32_t bytes_per_block = 16; - auto output_bytes = static_cast(output); - CopySwapBlock(endian, &output_bytes[0], input, 8); - std::memset(&output_bytes[8], 0, 8); -} - -// https://github.com/BinomialLLC/crunch/blob/ea9b8d8c00c8329791256adafa8cf11e4e7942a2/inc/crn_decomp.h#L4108 -static uint32_t TiledOffset2DRow(uint32_t y, uint32_t width, - uint32_t log2_bpp) { - uint32_t macro = ((y / 32) * (width / 32)) << (log2_bpp + 7); - uint32_t micro = ((y & 6) << 2) << log2_bpp; - return macro + ((micro & ~0xF) << 1) + (micro & 0xF) + - ((y & 8) << (3 + log2_bpp)) + ((y & 1) << 4); -} - -static uint32_t TiledOffset2DColumn(uint32_t x, uint32_t y, uint32_t log2_bpp, - uint32_t base_offset) { - uint32_t macro = (x / 32) << (log2_bpp + 7); - uint32_t micro = (x & 7) << log2_bpp; - uint32_t offset = - base_offset + (macro + ((micro & ~0xF) << 1) + (micro & 0xF)); - return ((offset & ~0x1FF) << 3) + ((offset & 0x1C0) << 2) + (offset & 0x3F) + - ((y & 16) << 7) + (((((y & 8) >> 2) + (x >> 3)) & 3) << 6); -} - -void Untile(uint8_t* output_buffer, const uint8_t* input_buffer, - const UntileInfo* untile_info) { - SCOPE_profile_cpu_f("gpu"); - assert_not_null(untile_info); - assert_not_null(untile_info->input_format_info); - assert_not_null(untile_info->output_format_info); - - uint32_t input_bytes_per_block = - untile_info->input_format_info->bytes_per_block(); - uint32_t output_bytes_per_block = - untile_info->output_format_info->bytes_per_block(); - uint32_t output_pitch = untile_info->output_pitch * output_bytes_per_block; - - // Bytes per pixel - auto log2_bpp = (input_bytes_per_block / 4) + - ((input_bytes_per_block / 2) >> (input_bytes_per_block / 4)); - - // Offset to the current row, in bytes. - uint32_t output_row_offset = 0; - for (uint32_t y = 0; y < untile_info->height; y++) { - auto input_row_offset = TiledOffset2DRow( - untile_info->offset_y + y, untile_info->input_pitch, log2_bpp); - - // Go block-by-block on this row. - uint32_t output_offset = output_row_offset; - - for (uint32_t x = 0; x < untile_info->width; x++) { - auto input_offset = TiledOffset2DColumn(untile_info->offset_x + x, - untile_info->offset_y + y, - log2_bpp, input_row_offset); - input_offset >>= log2_bpp; - - untile_info->copy_callback( - &output_buffer[output_offset], - &input_buffer[input_offset * input_bytes_per_block], - output_bytes_per_block); - - output_offset += output_bytes_per_block; - } - - output_row_offset += output_pitch; - } -} - -} // namespace texture_conversion -} // namespace gpu -} // namespace xe diff --git a/src/xenia/gpu/texture_conversion.h b/src/xenia/gpu/texture_conversion.h deleted file mode 100644 index 2df7a6f6f..000000000 --- a/src/xenia/gpu/texture_conversion.h +++ /dev/null @@ -1,56 +0,0 @@ -/** - ****************************************************************************** - * Xenia : Xbox 360 Emulator Research Project * - ****************************************************************************** - * Copyright 2014 Ben Vanik. All rights reserved. * - * Released under the BSD license - see LICENSE in the root for more details. * - ****************************************************************************** - */ - -#ifndef XENIA_GPU_TEXTURE_CONVERSION_H_ -#define XENIA_GPU_TEXTURE_CONVERSION_H_ - -#include -#include -#include - -#include "xenia/base/assert.h" -#include "xenia/gpu/texture_info.h" -#include "xenia/gpu/xenos.h" - -namespace xe { -namespace gpu { -namespace texture_conversion { - -typedef std::function - CopyBlockCallback; - -void CopySwapBlock(xenos::Endian endian, void* output, const void* input, - size_t length); -void ConvertTexelCTX1ToR8G8(xenos::Endian endian, void* output, - const void* input, size_t length); -void ConvertTexelDXT3AToDXT3(xenos::Endian endian, void* output, - const void* input, size_t length); - -typedef std::function UntileCopyBlockCallback; - -typedef struct UntileInfo { - uint32_t offset_x; - uint32_t offset_y; - uint32_t width; - uint32_t height; - uint32_t input_pitch; - uint32_t output_pitch; - const FormatInfo* input_format_info; - const FormatInfo* output_format_info; - UntileCopyBlockCallback copy_callback; -} UntileInfo; - -void Untile(uint8_t* output_buffer, const uint8_t* input_buffer, - const UntileInfo* untile_info); - -} // namespace texture_conversion -} // namespace gpu -} // namespace xe - -#endif // XENIA_GPU_TEXTURE_CONVERSION_H_ diff --git a/src/xenia/gpu/texture_util.cc b/src/xenia/gpu/texture_util.cc index 09e8c5207..5507afe27 100644 --- a/src/xenia/gpu/texture_util.cc +++ b/src/xenia/gpu/texture_util.cc @@ -8,6 +8,14 @@ */ #include "xenia/gpu/texture_util.h" + +#include +#include + +#include "xenia/base/assert.h" +#include "xenia/base/math.h" +#include "xenia/gpu/texture_address.h" + namespace xe { namespace gpu { namespace texture_util { @@ -406,10 +414,10 @@ TextureGuestLayout GetGuestTextureLayout( uint32_t bytes_per_block_log2 = xe::log2_floor(bytes_per_block); if (dimension == xenos::DataDimension::k3D) { level_layout.array_slice_data_extent_bytes = - GetTiledAddressUpperBound3D( + uint32_t(GetTiledAddressUpperBound3D( level_layout.x_extent_blocks, level_layout.y_extent_blocks, level_layout.z_extent, row_pitch_blocks_tile_aligned, - level_layout.y_extent_blocks, bytes_per_block_log2); + level_layout.z_slice_stride_block_rows, bytes_per_block_log2)); } else { level_layout.array_slice_data_extent_bytes = GetTiledAddressUpperBound2D( @@ -438,66 +446,18 @@ TextureGuestLayout GetGuestTextureLayout( return layout; } -XE_NOINLINE -XE_NOALIAS -int32_t GetTiledOffset2D(int32_t x, int32_t y, uint32_t pitch, - uint32_t bytes_per_block_log2) { - // https://github.com/gildor2/UModel/blob/de8fbd3bc922427ea056b7340202dcdcc19ccff5/Unreal/UnTexture.cpp#L489 - pitch = xe::align(pitch, xenos::kTextureTileWidthHeight); - // Top bits of coordinates. - int32_t macro = ((x >> 5) + (y >> 5) * int32_t(pitch >> 5)) - << (bytes_per_block_log2 + 7); - // Lower bits of coordinates (result is 6-bit value). - int32_t micro = ((x & 7) + ((y & 0xE) << 2)) << bytes_per_block_log2; - // Mix micro/macro + add few remaining x/y bits. - int32_t offset = - macro + ((micro & ~0xF) << 1) + (micro & 0xF) + ((y & 1) << 4); - // Mix bits again. - return ((offset & ~0x1FF) << 3) + ((y & 16) << 7) + ((offset & 0x1C0) << 2) + - (((((y & 8) >> 2) + (x >> 3)) & 3) << 6) + (offset & 0x3F); -} -XE_NOINLINE -XE_NOALIAS -int32_t GetTiledOffset3D(int32_t x, int32_t y, int32_t z, uint32_t pitch, - uint32_t height, uint32_t bytes_per_block_log2) { - // Reconstructed from disassembly of XGRAPHICS::TileVolume. - pitch = xe::align(pitch, xenos::kTextureTileWidthHeight); - height = xe::align(height, xenos::kTextureTileWidthHeight); - int32_t macro_outer = - ((y >> 4) + (z >> 2) * int32_t(height >> 4)) * int32_t(pitch >> 5); - int32_t macro = - ((((x >> 5) + macro_outer) << (bytes_per_block_log2 + 6)) & 0xFFFFFFF) - << 1; - int32_t micro = - (((x & 7) + ((y & 6) << 2)) << (bytes_per_block_log2 + 6)) >> 6; - int32_t offset_outer = ((y >> 3) + (z >> 2)) & 1; - int32_t offset1 = - offset_outer + ((((x >> 3) + (offset_outer << 1)) & 3) << 1); - int32_t offset2 = ((macro + (micro & ~15)) << 1) + (micro & 15) + - ((z & 3) << (bytes_per_block_log2 + 6)) + ((y & 1) << 4); - int32_t address = (offset1 & 1) << 3; - address += (offset2 >> 6) & 7; - address <<= 3; - address += offset1 & ~1; - address <<= 2; - address += offset2 & ~511; - address <<= 3; - address += offset2 & 63; - return address; -} -XE_NOINLINE -XE_NOALIAS + uint32_t GetTiledAddressUpperBound2D(uint32_t right, uint32_t bottom, - uint32_t pitch, + uint32_t pitch_aligned, uint32_t bytes_per_block_log2) { if (!right || !bottom) { return 0; } // Get the origin of the 32x32 tile containing the last texel. - uint32_t upper_bound = uint32_t(GetTiledOffset2D( + uint32_t upper_bound = uint32_t(texture_address::Tiled2D( int32_t((right - 1) & ~(xenos::kTextureTileWidthHeight - 1)), - int32_t((bottom - 1) & ~(xenos::kTextureTileWidthHeight - 1)), pitch, - bytes_per_block_log2)); + int32_t((bottom - 1) & ~(xenos::kTextureTileWidthHeight - 1)), + pitch_aligned, bytes_per_block_log2)); switch (bytes_per_block_log2) { case 0: // Independent addressing within 128x128 portions, but the extent is 0xA00 @@ -515,22 +475,20 @@ uint32_t GetTiledAddressUpperBound2D(uint32_t right, uint32_t bottom, } return upper_bound; } -XE_NOINLINE -XE_NOALIAS -uint32_t GetTiledAddressUpperBound3D(uint32_t right, uint32_t bottom, - uint32_t back, uint32_t pitch, - uint32_t height, + +uint64_t GetTiledAddressUpperBound3D(uint32_t right, uint32_t bottom, + uint32_t back, uint32_t pitch_aligned, + uint32_t height_aligned, uint32_t bytes_per_block_log2) { if (!right || !bottom || !back) { return 0; } // Get the origin of the 32x32x4 tile containing the last texel. - uint32_t upper_bound = uint32_t(GetTiledOffset3D( + uint64_t upper_bound = uint64_t(texture_address::Tiled3D( int32_t((right - 1) & ~(xenos::kTextureTileWidthHeight - 1)), int32_t((bottom - 1) & ~(xenos::kTextureTileWidthHeight - 1)), - int32_t((back - 1) & ~(xenos::kTextureTileDepth - 1)), pitch, height, - bytes_per_block_log2)); - uint32_t pitch_aligned = xe::align(pitch, xenos::kTextureTileWidthHeight); + int32_t((back - 1) & ~(xenos::kTextureTileDepth - 1)), pitch_aligned, + height_aligned, bytes_per_block_log2)); switch (bytes_per_block_log2) { case 0: // 64x32x8 portions have independent addressing. diff --git a/src/xenia/gpu/texture_util.h b/src/xenia/gpu/texture_util.h index 837fb5799..2c5735a52 100644 --- a/src/xenia/gpu/texture_util.h +++ b/src/xenia/gpu/texture_util.h @@ -13,6 +13,7 @@ #include #include "xenia/base/math.h" +#include "xenia/gpu/texture_address.h" #include "xenia/gpu/texture_info.h" #include "xenia/gpu/xenos.h" @@ -23,6 +24,10 @@ namespace texture_util { // This namespace replaces texture_extent and most of texture_info for // simplicity. +// TODO(Triang3l): Move most of the addressing calculations to +// `texture_address.h` and clean them up based on the actual internals of the +// tiling. + // Extracts the size from the fetch constant, and also cleans up addresses and // mip range based on real presence of the base level and mips. Returns 6 faces // for cube textures. @@ -283,34 +288,27 @@ void GetTextureTotalSize(xenos::DataDimension dimension, // bytes_per_block_log2 is log2_floor according to how Direct3D 9 calculates it, // but k_32_32_32 textures are never tiled anyway likely. -XE_NOINLINE -XE_NOALIAS -int32_t GetTiledOffset2D(int32_t x, int32_t y, uint32_t pitch, - uint32_t bytes_per_block_log2); -XE_NOINLINE -XE_NOALIAS -int32_t GetTiledOffset3D(int32_t x, int32_t y, int32_t z, uint32_t pitch, - uint32_t height, uint32_t bytes_per_block_log2); // Because (0, 0, 0) within each 32x32x4-block tile is stored in memory first, // and the tiled address grows monotonically with Z/4, then Y/32, then X/32 // blocks. inline uint32_t GetTiledAddressLowerBound2D(uint32_t left, uint32_t top, - uint32_t pitch, + uint32_t pitch_aligned, uint32_t bytes_per_block_log2) { - return uint32_t( - GetTiledOffset2D(int32_t(left & ~(xenos::kTextureTileWidthHeight - 1)), - int32_t(top & ~(xenos::kTextureTileWidthHeight - 1)), - pitch, bytes_per_block_log2)); + return uint32_t(texture_address::Tiled2D( + int32_t(left & ~(xenos::kTextureTileWidthHeight - 1)), + int32_t(top & ~(xenos::kTextureTileWidthHeight - 1)), pitch_aligned, + bytes_per_block_log2)); } -inline uint32_t GetTiledAddressLowerBound3D(uint32_t left, uint32_t top, - uint32_t front, uint32_t pitch, - uint32_t height, +inline uint64_t GetTiledAddressLowerBound3D(uint32_t left, uint32_t top, + uint32_t front, + uint32_t pitch_aligned, + uint32_t height_aligned, uint32_t bytes_per_block_log2) { - return uint32_t( - GetTiledOffset3D(int32_t(left & ~(xenos::kTextureTileWidthHeight - 1)), - int32_t(top & ~(xenos::kTextureTileWidthHeight - 1)), - int32_t(front & ~(xenos::kTextureTileDepth)), pitch, - height, bytes_per_block_log2)); + return uint64_t(texture_address::Tiled3D( + int32_t(left & ~(xenos::kTextureTileWidthHeight - 1)), + int32_t(top & ~(xenos::kTextureTileWidthHeight - 1)), + int32_t(front & ~(xenos::kTextureTileDepth)), pitch_aligned, + height_aligned, bytes_per_block_log2)); } // Supporting the right > pitch and bottom > height (in tiles) cases also, for // estimation how far addresses can actually go even potentially beyond the @@ -318,13 +316,11 @@ inline uint32_t GetTiledAddressLowerBound3D(uint32_t left, uint32_t top, XE_NOINLINE XE_NOALIAS uint32_t GetTiledAddressUpperBound2D(uint32_t right, uint32_t bottom, - uint32_t pitch, + uint32_t pitch_aligned, uint32_t bytes_per_block_log2); -XE_NOINLINE -XE_NOALIAS -uint32_t GetTiledAddressUpperBound3D(uint32_t right, uint32_t bottom, - uint32_t back, uint32_t pitch, - uint32_t height, +uint64_t GetTiledAddressUpperBound3D(uint32_t right, uint32_t bottom, + uint32_t back, uint32_t pitch_aligned, + uint32_t height_aligned, uint32_t bytes_per_block_log2); // Returns four packed TextureSign values swizzled according to the swizzle in diff --git a/src/xenia/gpu/vulkan/vulkan_command_processor.cc b/src/xenia/gpu/vulkan/vulkan_command_processor.cc index 91229391b..fb7bc4d8b 100644 --- a/src/xenia/gpu/vulkan/vulkan_command_processor.cc +++ b/src/xenia/gpu/vulkan/vulkan_command_processor.cc @@ -69,6 +69,9 @@ constexpr VkDescriptorPoolSize VulkanCommandProcessor::VulkanCommandProcessor( VulkanGraphicsSystem* graphics_system, kernel::KernelState* kernel_state) : CommandProcessor(graphics_system, kernel_state), + completion_timeline_(static_cast( + graphics_system->provider()) + ->vulkan_device()), deferred_command_buffer_(*this), transient_descriptor_allocator_uniform_buffer_( static_cast( @@ -229,11 +232,11 @@ bool VulkanCommandProcessor::SetupContext() { "constant buffers"); return false; } - // Transient: uniform buffer for compute shaders. + // Transient: storage buffer for compute shaders. VkDescriptorSetLayoutBinding descriptor_set_layout_binding_transient; descriptor_set_layout_binding_transient.binding = 0; descriptor_set_layout_binding_transient.descriptorType = - VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER; + VK_DESCRIPTOR_TYPE_STORAGE_BUFFER; descriptor_set_layout_binding_transient.descriptorCount = 1; descriptor_set_layout_binding_transient.stageFlags = VK_SHADER_STAGE_COMPUTE_BIT; @@ -241,21 +244,6 @@ bool VulkanCommandProcessor::SetupContext() { descriptor_set_layout_create_info.bindingCount = 1; descriptor_set_layout_create_info.pBindings = &descriptor_set_layout_binding_transient; - if (dfn.vkCreateDescriptorSetLayout( - device, &descriptor_set_layout_create_info, nullptr, - &descriptor_set_layouts_single_transient_[size_t( - SingleTransientDescriptorLayout::kUniformBufferCompute)]) != - VK_SUCCESS) { - XELOGE( - "Failed to create a Vulkan descriptor set layout for a uniform buffer " - "bound to the compute shader"); - return false; - } - // Transient: storage buffer for compute shaders. - descriptor_set_layout_binding_transient.descriptorType = - VK_DESCRIPTOR_TYPE_STORAGE_BUFFER; - descriptor_set_layout_binding_transient.stageFlags = - VK_SHADER_STAGE_COMPUTE_BIT; if (dfn.vkCreateDescriptorSetLayout( device, &descriptor_set_layout_create_info, nullptr, &descriptor_set_layouts_single_transient_[size_t( @@ -1187,26 +1175,17 @@ void VulkanCommandProcessor::ShutdownContext() { dfn.vkDestroySemaphore(device, semaphore.second, nullptr); } submissions_in_flight_semaphores_.clear(); - for (VkFence& fence : submissions_in_flight_fences_) { - dfn.vkDestroyFence(device, fence, nullptr); - } - submissions_in_flight_fences_.clear(); current_submission_wait_stage_masks_.clear(); for (VkSemaphore semaphore : current_submission_wait_semaphores_) { dfn.vkDestroySemaphore(device, semaphore, nullptr); } current_submission_wait_semaphores_.clear(); - submission_completed_ = 0; submission_open_ = false; for (VkSemaphore semaphore : semaphores_free_) { dfn.vkDestroySemaphore(device, semaphore, nullptr); } semaphores_free_.clear(); - for (VkFence fence : fences_free_) { - dfn.vkDestroyFence(device, fence, nullptr); - } - fences_free_.clear(); device_lost_ = false; @@ -1465,7 +1444,8 @@ void VulkanCommandProcessor::IssueSwap(uint32_t frontbuffer_ptr, SwapFramebuffer& new_swap_framebuffer = swap_framebuffers_[swap_framebuffer_new_index]; if (new_swap_framebuffer.framebuffer != VK_NULL_HANDLE) { - if (submission_completed_ >= new_swap_framebuffer.last_submission) { + if (GetCompletedSubmission() >= + new_swap_framebuffer.last_submission) { dfn.vkDestroyFramebuffer(device, new_swap_framebuffer.framebuffer, nullptr); } else { @@ -2073,7 +2053,7 @@ VulkanCommandProcessor::AcquireScratchGpuBuffer( return ScratchBufferAcquisition(); } - if (submission_completed_ >= scratch_buffer_last_usage_submission_) { + if (GetCompletedSubmission() >= scratch_buffer_last_usage_submission_) { const ui::vulkan::VulkanDevice::Functions& dfn = vulkan_device->functions(); const VkDevice device = vulkan_device->device(); if (scratch_buffer_ != VK_NULL_HANDLE) { @@ -2388,7 +2368,7 @@ bool VulkanCommandProcessor::IssueDraw(xenos::PrimitiveType prim_type, texture_cache_->GetSubmissionToAwaitOnSamplerOverflow( samplers_overflowed_count); assert_true(sampler_overflow_await_submission <= GetCurrentSubmission()); - CheckSubmissionFenceAndDeviceLoss(sampler_overflow_await_submission); + CheckSubmissionCompletionAndDeviceLoss(sampler_overflow_await_submission); } // Set up the render targets - this may perform dispatches and draws. @@ -3038,7 +3018,7 @@ void VulkanCommandProcessor::InitializeTrace() { } } -void VulkanCommandProcessor::CheckSubmissionFenceAndDeviceLoss( +void VulkanCommandProcessor::CheckSubmissionCompletionAndDeviceLoss( uint64_t await_submission) { // Only report once, no need to retry a wait that won't succeed anyway. if (device_lost_) { @@ -3054,69 +3034,23 @@ void VulkanCommandProcessor::CheckSubmissionFenceAndDeviceLoss( await_submission = GetCurrentSubmission() - 1; } - const ui::vulkan::VulkanDevice* const vulkan_device = GetVulkanDevice(); - const ui::vulkan::VulkanDevice::Functions& dfn = vulkan_device->functions(); - const VkDevice device = vulkan_device->device(); + completion_timeline_.AwaitSubmissionAndUpdateCompleted(await_submission); - size_t fences_total = submissions_in_flight_fences_.size(); - size_t fences_awaited = 0; - if (await_submission > submission_completed_) { - // Await in a blocking way if requested. - // TODO(Triang3l): Await only one fence. "Fence signal operations that are - // defined by vkQueueSubmit additionally include in the first - // synchronization scope all commands that occur earlier in submission - // order." - VkResult wait_result = dfn.vkWaitForFences( - device, uint32_t(await_submission - submission_completed_), - submissions_in_flight_fences_.data(), VK_TRUE, UINT64_MAX); - if (wait_result == VK_SUCCESS) { - fences_awaited += await_submission - submission_completed_; - } else { - XELOGE("Failed to await submission completion Vulkan fences"); - if (wait_result == VK_ERROR_DEVICE_LOST) { - device_lost_ = true; - } - } - } - // Check how far into the submissions the GPU currently is, in order because - // submission themselves can be executed out of order, but Xenia serializes - // that for simplicity. - while (fences_awaited < fences_total) { - VkResult fence_status = dfn.vkWaitForFences( - device, 1, &submissions_in_flight_fences_[fences_awaited], VK_TRUE, 0); - if (fence_status != VK_SUCCESS) { - if (fence_status == VK_ERROR_DEVICE_LOST) { - device_lost_ = true; - } - break; - } - ++fences_awaited; - } - if (device_lost_) { + const ui::vulkan::VulkanDevice* const vulkan_device = GetVulkanDevice(); + + if (vulkan_device->IsLost()) { + device_lost_ = true; graphics_system_->OnHostGpuLossFromAnyThread(true); return; } - if (!fences_awaited) { - // Not updated - no need to reclaim or download things. - return; - } - // Reclaim fences. - fences_free_.reserve(fences_free_.size() + fences_awaited); - auto submissions_in_flight_fences_awaited_end = - submissions_in_flight_fences_.cbegin(); - std::advance(submissions_in_flight_fences_awaited_end, fences_awaited); - fences_free_.insert(fences_free_.cend(), - submissions_in_flight_fences_.cbegin(), - submissions_in_flight_fences_awaited_end); - submissions_in_flight_fences_.erase(submissions_in_flight_fences_.cbegin(), - submissions_in_flight_fences_awaited_end); - submission_completed_ += fences_awaited; + + const uint64_t completed_submission = GetCompletedSubmission(); // Reclaim semaphores. while (!submissions_in_flight_semaphores_.empty()) { const auto& semaphore_submission = submissions_in_flight_semaphores_.front(); - if (semaphore_submission.first > submission_completed_) { + if (semaphore_submission.first > completed_submission) { break; } semaphores_free_.push_back(semaphore_submission.second); @@ -3126,7 +3060,7 @@ void VulkanCommandProcessor::CheckSubmissionFenceAndDeviceLoss( // Reclaim command pools. while (!command_buffers_submitted_.empty()) { const auto& command_buffer_pair = command_buffers_submitted_.front(); - if (command_buffer_pair.first > submission_completed_) { + if (command_buffer_pair.first > completed_submission) { break; } command_buffers_writable_.push_back(command_buffer_pair.second); @@ -3139,12 +3073,14 @@ void VulkanCommandProcessor::CheckSubmissionFenceAndDeviceLoss( render_target_cache_->CompletedSubmissionUpdated(); - texture_cache_->CompletedSubmissionUpdated(submission_completed_); + texture_cache_->CompletedSubmissionUpdated(completed_submission); // Destroy objects scheduled for destruction. + const ui::vulkan::VulkanDevice::Functions& dfn = vulkan_device->functions(); + const VkDevice device = vulkan_device->device(); while (!destroy_framebuffers_.empty()) { const auto& destroy_pair = destroy_framebuffers_.front(); - if (destroy_pair.first > submission_completed_) { + if (destroy_pair.first > completed_submission) { break; } dfn.vkDestroyFramebuffer(device, destroy_pair.second, nullptr); @@ -3152,7 +3088,7 @@ void VulkanCommandProcessor::CheckSubmissionFenceAndDeviceLoss( } while (!destroy_buffers_.empty()) { const auto& destroy_pair = destroy_buffers_.front(); - if (destroy_pair.first > submission_completed_) { + if (destroy_pair.first > completed_submission) { break; } dfn.vkDestroyBuffer(device, destroy_pair.second, nullptr); @@ -3160,7 +3096,7 @@ void VulkanCommandProcessor::CheckSubmissionFenceAndDeviceLoss( } while (!destroy_memory_.empty()) { const auto& destroy_pair = destroy_memory_.front(); - if (destroy_pair.first > submission_completed_) { + if (destroy_pair.first > completed_submission) { break; } dfn.vkFreeMemory(device, destroy_pair.second, nullptr); @@ -3190,8 +3126,9 @@ bool VulkanCommandProcessor::BeginSubmission(bool is_guest_command) { is_opening_frame ? closed_frame_submissions_[frame_current_ % kMaxFramesInFlight] : 0; - CheckSubmissionFenceAndDeviceLoss(await_submission); - if (device_lost_ || submission_completed_ < await_submission) { + CheckSubmissionCompletionAndDeviceLoss(await_submission); + const uint64_t completed_submission = GetCompletedSubmission(); + if (device_lost_ || completed_submission < await_submission) { return false; } @@ -3204,7 +3141,7 @@ bool VulkanCommandProcessor::BeginSubmission(bool is_guest_command) { for (uint64_t frame = frame_completed_ + 1; frame < frame_current_; ++frame) { if (closed_frame_submissions_[frame % kMaxFramesInFlight] > - submission_completed_) { + completed_submission) { break; } frame_completed_ = frame; @@ -3352,27 +3289,12 @@ bool VulkanCommandProcessor::BeginSubmission(bool is_guest_command) { } bool VulkanCommandProcessor::EndSubmission(bool is_swap) { - const ui::vulkan::VulkanDevice* const vulkan_device = GetVulkanDevice(); + ui::vulkan::VulkanDevice* const vulkan_device = GetVulkanDevice(); const ui::vulkan::VulkanDevice::Functions& dfn = vulkan_device->functions(); const VkDevice device = vulkan_device->device(); // Make sure everything needed for submitting exist. if (submission_open_) { - if (fences_free_.empty()) { - VkFenceCreateInfo fence_create_info; - fence_create_info.sType = VK_STRUCTURE_TYPE_FENCE_CREATE_INFO; - fence_create_info.pNext = nullptr; - fence_create_info.flags = 0; - VkFence fence; - if (dfn.vkCreateFence(device, &fence_create_info, nullptr, &fence) != - VK_SUCCESS) { - XELOGE("Failed to create a Vulkan fence"); - // Try to submit later. Completely dropping the submission is not - // permitted because resources would be left in an undefined state. - return false; - } - fences_free_.push_back(fence); - } if (!sparse_memory_binds_.empty() && semaphores_free_.empty()) { VkSemaphoreCreateInfo semaphore_create_info; semaphore_create_info.sType = VK_STRUCTURE_TYPE_SEMAPHORE_CREATE_INFO; @@ -3515,58 +3437,37 @@ bool VulkanCommandProcessor::EndSubmission(bool is_swap) { return false; } - VkSubmitInfo submit_info; - submit_info.sType = VK_STRUCTURE_TYPE_SUBMIT_INFO; - submit_info.pNext = nullptr; + const uint64_t submission_index = GetCurrentSubmission(); + + VkSubmitInfo submit_info = {VK_STRUCTURE_TYPE_SUBMIT_INFO}; if (!current_submission_wait_semaphores_.empty()) { submit_info.waitSemaphoreCount = uint32_t(current_submission_wait_semaphores_.size()); submit_info.pWaitSemaphores = current_submission_wait_semaphores_.data(); submit_info.pWaitDstStageMask = current_submission_wait_stage_masks_.data(); - } else { - submit_info.waitSemaphoreCount = 0; - submit_info.pWaitSemaphores = nullptr; - submit_info.pWaitDstStageMask = nullptr; } submit_info.commandBufferCount = 1; submit_info.pCommandBuffers = &command_buffer.buffer; - submit_info.signalSemaphoreCount = 0; - submit_info.pSignalSemaphores = nullptr; - assert_false(fences_free_.empty()); - VkFence fence = fences_free_.back(); - if (dfn.vkResetFences(device, 1, &fence) != VK_SUCCESS) { - XELOGE("Failed to reset a Vulkan submission fence"); - return false; - } - VkResult submit_result; - { - ui::vulkan::VulkanDevice::Queue::Acquisition queue_acquisition = - vulkan_device->AcquireQueue( - vulkan_device->queue_family_graphics_compute(), 0); - submit_result = - dfn.vkQueueSubmit(queue_acquisition.queue(), 1, &submit_info, fence); - } + const VkResult submit_result = completion_timeline_.AcquireFenceAndSubmit( + vulkan_device->queue_family_graphics_compute(), 0, 1, &submit_info); if (submit_result != VK_SUCCESS) { - XELOGE("Failed to submit a Vulkan command buffer"); - if (submit_result == VK_ERROR_DEVICE_LOST && !device_lost_) { + XELOGE("Failed to submit a GPU emulation Vulkan command buffer: {}", + vk::to_string(vk::Result(submit_result))); + if (vulkan_device->IsLost() && !device_lost_) { device_lost_ = true; graphics_system_->OnHostGpuLossFromAnyThread(true); } return false; } - uint64_t submission_current = GetCurrentSubmission(); current_submission_wait_stage_masks_.clear(); for (VkSemaphore semaphore : current_submission_wait_semaphores_) { - submissions_in_flight_semaphores_.emplace_back(submission_current, + submissions_in_flight_semaphores_.emplace_back(submission_index, semaphore); } current_submission_wait_semaphores_.clear(); - command_buffers_submitted_.emplace_back(submission_current, command_buffer); + command_buffers_submitted_.emplace_back(submission_index, command_buffer); command_buffers_writable_.pop_back(); - // Increments the current submission number, going to the next submission. - submissions_in_flight_fences_.push_back(fence); - fences_free_.pop_back(); submission_open_ = false; } @@ -4795,56 +4696,6 @@ bool VulkanCommandProcessor::UpdateBindings(const VulkanShader* vertex_shader, return true; } -uint8_t* VulkanCommandProcessor::WriteTransientUniformBufferBinding( - size_t size, SingleTransientDescriptorLayout transient_descriptor_layout, - VkDescriptorBufferInfo& descriptor_buffer_info_out, - VkWriteDescriptorSet& write_descriptor_set_out) { - assert_true(frame_open_); - VkDescriptorSet descriptor_set = - AllocateSingleTransientDescriptor(transient_descriptor_layout); - if (descriptor_set == VK_NULL_HANDLE) { - return nullptr; - } - uint8_t* mapping = uniform_buffer_pool_->Request( - frame_current_, size, - size_t(GetVulkanDevice()->properties().minUniformBufferOffsetAlignment), - descriptor_buffer_info_out.buffer, descriptor_buffer_info_out.offset); - if (!mapping) { - return nullptr; - } - descriptor_buffer_info_out.range = VkDeviceSize(size); - write_descriptor_set_out.sType = VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET; - write_descriptor_set_out.pNext = nullptr; - write_descriptor_set_out.dstSet = descriptor_set; - write_descriptor_set_out.dstBinding = 0; - write_descriptor_set_out.dstArrayElement = 0; - write_descriptor_set_out.descriptorCount = 1; - write_descriptor_set_out.descriptorType = VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER; - write_descriptor_set_out.pImageInfo = nullptr; - write_descriptor_set_out.pBufferInfo = &descriptor_buffer_info_out; - write_descriptor_set_out.pTexelBufferView = nullptr; - return mapping; -} - -uint8_t* VulkanCommandProcessor::WriteTransientUniformBufferBinding( - size_t size, SingleTransientDescriptorLayout transient_descriptor_layout, - VkDescriptorSet& descriptor_set_out) { - VkDescriptorBufferInfo write_descriptor_buffer_info; - VkWriteDescriptorSet write_descriptor_set; - uint8_t* mapping = WriteTransientUniformBufferBinding( - size, transient_descriptor_layout, write_descriptor_buffer_info, - write_descriptor_set); - if (!mapping) { - return nullptr; - } - const ui::vulkan::VulkanDevice* const vulkan_device = GetVulkanDevice(); - const ui::vulkan::VulkanDevice::Functions& dfn = vulkan_device->functions(); - const VkDevice device = vulkan_device->device(); - dfn.vkUpdateDescriptorSets(device, 1, &write_descriptor_set, 0, nullptr); - descriptor_set_out = write_descriptor_set.dstSet; - return mapping; -} - uint32_t VulkanCommandProcessor::WriteTransientTextureBindings( bool is_vertex, uint32_t texture_count, uint32_t sampler_count, VkDescriptorSetLayout descriptor_set_layout, diff --git a/src/xenia/gpu/vulkan/vulkan_command_processor.h b/src/xenia/gpu/vulkan/vulkan_command_processor.h index 29a1f88ac..2be5b1a30 100644 --- a/src/xenia/gpu/vulkan/vulkan_command_processor.h +++ b/src/xenia/gpu/vulkan/vulkan_command_processor.h @@ -38,6 +38,7 @@ #include "xenia/gpu/xenos.h" #include "xenia/kernel/kernel_state.h" #include "xenia/ui/vulkan/linked_type_descriptor_set_allocator.h" +#include "xenia/ui/vulkan/vulkan_gpu_completion_timeline.h" #include "xenia/ui/vulkan/vulkan_presenter.h" #include "xenia/ui/vulkan/vulkan_provider.h" #include "xenia/ui/vulkan/vulkan_upload_buffer_pool.h" @@ -54,7 +55,6 @@ class VulkanCommandProcessor final : public CommandProcessor { public: // Single-descriptor layouts for use within a single frame. enum class SingleTransientDescriptorLayout { - kUniformBufferCompute, kStorageBufferCompute, kCount, }; @@ -162,10 +162,11 @@ class VulkanCommandProcessor final : public CommandProcessor { bool submission_open() const { return submission_open_; } uint64_t GetCurrentSubmission() const { - return submission_completed_ + - uint64_t(submissions_in_flight_fences_.size()) + 1; + return completion_timeline_.GetUpcomingSubmission(); + } + uint64_t GetCompletedSubmission() const { + return completion_timeline_.GetCompletedSubmissionFromLastUpdate(); } - uint64_t GetCompletedSubmission() const { return submission_completed_; } // Sparse binds are: // - In a single submission, all submitted in one vkQueueBindSparse. @@ -221,16 +222,6 @@ class VulkanCommandProcessor final : public CommandProcessor { // A frame must be open. VkDescriptorSet AllocateSingleTransientDescriptor( SingleTransientDescriptorLayout transient_descriptor_layout); - // Allocates a descriptor, space in the uniform buffer pool, and fills the - // VkWriteDescriptorSet structure and VkDescriptorBufferInfo referenced by it. - // Returns null in case of failure. - uint8_t* WriteTransientUniformBufferBinding( - size_t size, SingleTransientDescriptorLayout transient_descriptor_layout, - VkDescriptorBufferInfo& descriptor_buffer_info_out, - VkWriteDescriptorSet& write_descriptor_set_out); - uint8_t* WriteTransientUniformBufferBinding( - size_t size, SingleTransientDescriptorLayout transient_descriptor_layout, - VkDescriptorSet& descriptor_set_out); // The returned reference is valid until a cache clear. VkDescriptorSetLayout GetTextureDescriptorSetLayout(bool is_vertex, @@ -421,7 +412,7 @@ class VulkanCommandProcessor final : public CommandProcessor { // Rechecks submission number and reclaims per-submission resources. Pass 0 as // the submission to await to simply check status, or pass // GetCurrentSubmission() to wait for all queue operations to be completed. - void CheckSubmissionFenceAndDeviceLoss(uint64_t await_submission); + void CheckSubmissionCompletionAndDeviceLoss(uint64_t await_submission); // If is_guest_command is true, a new full frame - with full cleanup of // resources and, if needed, starting capturing - is opened if pending (as // opposed to simply resuming after mid-frame synchronization). Returns @@ -432,8 +423,9 @@ class VulkanCommandProcessor final : public CommandProcessor { // successfully, if it has failed, leaves it open. bool EndSubmission(bool is_swap); bool AwaitAllQueueOperationsCompletion() { - CheckSubmissionFenceAndDeviceLoss(GetCurrentSubmission()); - return !submission_open_ && submissions_in_flight_fences_.empty(); + CheckSubmissionCompletionAndDeviceLoss(GetCurrentSubmission()); + return !submission_open_ && + GetCompletedSubmission() + 1u >= GetCurrentSubmission(); } // Requests a readback buffer for CPU access to GPU data. @@ -483,16 +475,14 @@ class VulkanCommandProcessor final : public CommandProcessor { VkPipelineStageFlags guest_shader_pipeline_stages_ = 0; VkShaderStageFlags guest_shader_vertex_stages_ = 0; - std::vector fences_free_; std::vector semaphores_free_; + ui::vulkan::VulkanGPUCompletionTimeline completion_timeline_; bool submission_open_ = false; - uint64_t submission_completed_ = 0; // In case vkQueueSubmit fails after something like a successful // vkQueueBindSparse, to wait correctly on the next attempt. std::vector current_submission_wait_semaphores_; std::vector current_submission_wait_stage_masks_; - std::vector submissions_in_flight_fences_; std::deque> submissions_in_flight_semaphores_; diff --git a/src/xenia/gpu/vulkan/vulkan_texture_cache.cc b/src/xenia/gpu/vulkan/vulkan_texture_cache.cc index 807610b6d..ff9971127 100644 --- a/src/xenia/gpu/vulkan/vulkan_texture_cache.cc +++ b/src/xenia/gpu/vulkan/vulkan_texture_cache.cc @@ -9,6 +9,11 @@ #include "xenia/gpu/vulkan/vulkan_texture_cache.h" +#include +#include +#include +#include + #include "xenia/base/assert.h" #include "xenia/base/logging.h" #include "xenia/base/math.h" @@ -1468,13 +1473,8 @@ bool VulkanTextureCache::LoadTextureDataFromResidentMemoryImpl(Texture& texture, } const texture_util::TextureGuestLayout::Level& level_guest_layout = is_base ? guest_layout.base : guest_layout.mips[level]; - uint32_t level_guest_pitch = level_guest_layout.row_pitch_bytes; - if (texture_key.tiled) { - // Shaders expect pitch in blocks for tiled textures. - level_guest_pitch /= bytes_per_block; - assert_zero(level_guest_pitch & (xenos::kTextureTileWidthHeight - 1)); - } - load_constants.guest_pitch_aligned = level_guest_pitch; + load_constants.guest_pitch_aligned = + level_guest_layout.row_pitch_bytes / bytes_per_block; load_constants.guest_z_stride_block_rows_aligned = level_guest_layout.z_slice_stride_block_rows; assert_true(dimension != xenos::DataDimension::k3D || @@ -1517,25 +1517,24 @@ bool VulkanTextureCache::LoadTextureDataFromResidentMemoryImpl(Texture& texture, load_constants.host_pitch = load_shader_info.bytes_per_host_block * level_host_layout.x_pitch_blocks; + command_buffer.CmdVkPushConstants(load_pipeline_layout_, + VK_SHADER_STAGE_COMPUTE_BIT, 0, + sizeof(load_constants), &load_constants); + uint32_t level_array_slice_stride_bytes_scaled = level_guest_layout.array_slice_stride_bytes * (texture_resolution_scale_x * texture_resolution_scale_y); for (uint32_t slice = 0; slice < array_size; ++slice) { - VkDescriptorSet descriptor_set_constants; - void* constants_mapping = - command_processor_.WriteTransientUniformBufferBinding( - sizeof(load_constants), - VulkanCommandProcessor::SingleTransientDescriptorLayout :: - kUniformBufferCompute, - descriptor_set_constants); - if (!constants_mapping) { - return false; + if (slice != 0) { + command_buffer.CmdVkPushConstants( + load_pipeline_layout_, VK_SHADER_STAGE_COMPUTE_BIT, + offsetof(LoadConstants, guest_offset), + sizeof(load_constants.guest_offset), &load_constants.guest_offset); + command_buffer.CmdVkPushConstants( + load_pipeline_layout_, VK_SHADER_STAGE_COMPUTE_BIT, + offsetof(LoadConstants, host_offset), + sizeof(load_constants.host_offset), &load_constants.host_offset); } - std::memcpy(constants_mapping, &load_constants, sizeof(load_constants)); - command_buffer.CmdVkBindDescriptorSets( - VK_PIPELINE_BIND_POINT_COMPUTE, load_pipeline_layout_, - kLoadDescriptorSetIndexConstants, 1, &descriptor_set_constants, 0, - nullptr); command_processor_.SubmitBarriers(true); command_buffer.CmdVkDispatch(group_count_x, group_count_y, load_constants.size_blocks[2]); @@ -2183,12 +2182,11 @@ bool VulkanTextureCache::Initialize() { load_descriptor_set_layout_storage_buffer; load_descriptor_set_layouts[kLoadDescriptorSetIndexSource] = load_descriptor_set_layout_storage_buffer; - load_descriptor_set_layouts[kLoadDescriptorSetIndexConstants] = - command_processor_.GetSingleTransientDescriptorLayout( - VulkanCommandProcessor::SingleTransientDescriptorLayout :: - kUniformBufferCompute); - assert_true(load_descriptor_set_layouts[kLoadDescriptorSetIndexConstants] != - VK_NULL_HANDLE); + VkPushConstantRange load_pipeline_layout_push_constant_range; + load_pipeline_layout_push_constant_range.stageFlags = + VK_SHADER_STAGE_COMPUTE_BIT; + load_pipeline_layout_push_constant_range.offset = 0; + load_pipeline_layout_push_constant_range.size = sizeof(LoadConstants); VkPipelineLayoutCreateInfo load_pipeline_layout_create_info; load_pipeline_layout_create_info.sType = VK_STRUCTURE_TYPE_PIPELINE_LAYOUT_CREATE_INFO; @@ -2196,8 +2194,9 @@ bool VulkanTextureCache::Initialize() { load_pipeline_layout_create_info.flags = 0; load_pipeline_layout_create_info.setLayoutCount = kLoadDescriptorSetCount; load_pipeline_layout_create_info.pSetLayouts = load_descriptor_set_layouts; - load_pipeline_layout_create_info.pushConstantRangeCount = 0; - load_pipeline_layout_create_info.pPushConstantRanges = nullptr; + load_pipeline_layout_create_info.pushConstantRangeCount = 1; + load_pipeline_layout_create_info.pPushConstantRanges = + &load_pipeline_layout_push_constant_range; if (dfn.vkCreatePipelineLayout(device, &load_pipeline_layout_create_info, nullptr, &load_pipeline_layout_)) { XELOGE("VulkanTexture: Failed to create the texture load pipeline layout"); diff --git a/src/xenia/gpu/vulkan/vulkan_texture_cache.h b/src/xenia/gpu/vulkan/vulkan_texture_cache.h index 32b9b65a1..472dc35ed 100644 --- a/src/xenia/gpu/vulkan/vulkan_texture_cache.h +++ b/src/xenia/gpu/vulkan/vulkan_texture_cache.h @@ -180,7 +180,6 @@ class VulkanTextureCache final : public TextureCache { enum LoadDescriptorSetIndex { kLoadDescriptorSetIndexDestination, kLoadDescriptorSetIndexSource, - kLoadDescriptorSetIndexConstants, kLoadDescriptorSetCount, }; diff --git a/src/xenia/ui/d3d12/d3d12_api.h b/src/xenia/ui/d3d12/d3d12_api.h index ffd4934b9..11dd18626 100644 --- a/src/xenia/ui/d3d12/d3d12_api.h +++ b/src/xenia/ui/d3d12/d3d12_api.h @@ -13,9 +13,16 @@ // Must be included before D3D and DXGI for things like NOMINMAX. #include "xenia/base/platform_win.h" +// Include the up to date versions of the headers of DXGI and Direct3D 12 rather +// than the ones from the Windows SDK before other headers that may also +// potentially include their headers. + +#include "xenia/ui/dxgi_include_win.h" + +#include "third_party/DirectX-Headers/include/directx/d3d12.h" +#include "third_party/DirectX-Headers/include/directx/d3d12sdklayers.h" + #include -#include -#include #include #include #include diff --git a/src/xenia/ui/d3d12/d3d12_gpu_completion_timeline.cc b/src/xenia/ui/d3d12/d3d12_gpu_completion_timeline.cc new file mode 100644 index 000000000..b4c77d031 --- /dev/null +++ b/src/xenia/ui/d3d12/d3d12_gpu_completion_timeline.cc @@ -0,0 +1,67 @@ +/** + ****************************************************************************** + * Xenia : Xbox 360 Emulator Research Project * + ****************************************************************************** + * Copyright 2025 Ben Vanik. All rights reserved. * + * Released under the BSD license - see LICENSE in the root for more details. * + ****************************************************************************** + */ + +#include "xenia/ui/d3d12/d3d12_gpu_completion_timeline.h" + +#include + +#include "xenia/base/logging.h" + +namespace xe { +namespace ui { +namespace d3d12 { + +std::unique_ptr D3D12GPUCompletionTimeline::Create( + ID3D12Device* const device) { + Microsoft::WRL::ComPtr fence; + const HRESULT fence_create_result = + device->CreateFence(0, D3D12_FENCE_FLAG_NONE, IID_PPV_ARGS(&fence)); + if (FAILED(fence_create_result)) { + XELOGE("Failed to create a Direct3D 12 fence, result 0x{:08X}", + fence_create_result); + return nullptr; + } + return std::unique_ptr( + new D3D12GPUCompletionTimeline(fence.Get())); +} + +D3D12GPUCompletionTimeline::~D3D12GPUCompletionTimeline() { + fence_->SetEventOnCompletion(GetUpcomingSubmission() - 1, nullptr); +} + +void D3D12GPUCompletionTimeline::UpdateCompletedSubmission() { + uint64_t actual_completed_submission = fence_->GetCompletedValue(); + // The device has been removed if the completed value is UINT64_MAX. + if (actual_completed_submission == UINT64_MAX) { + return; + } + SetCompletedSubmission(actual_completed_submission); +} + +void D3D12GPUCompletionTimeline::AwaitSubmissionImpl( + const uint64_t awaited_submission) { + fence_->SetEventOnCompletion(awaited_submission, nullptr); +} + +HRESULT D3D12GPUCompletionTimeline::SignalAndAdvance( + ID3D12CommandQueue* const queue) { + const HRESULT signal_result = + queue->Signal(fence_.Get(), GetUpcomingSubmission()); + if (FAILED(signal_result)) { + XELOGE("Failed to signal a Direct3D 12 fence, result 0x{:08X}", + signal_result); + } else { + IncrementUpcomingSubmission(); + } + return signal_result; +} + +} // namespace d3d12 +} // namespace ui +} // namespace xe diff --git a/src/xenia/ui/d3d12/d3d12_gpu_completion_timeline.h b/src/xenia/ui/d3d12/d3d12_gpu_completion_timeline.h new file mode 100644 index 000000000..ad303330a --- /dev/null +++ b/src/xenia/ui/d3d12/d3d12_gpu_completion_timeline.h @@ -0,0 +1,58 @@ +/** + ****************************************************************************** + * Xenia : Xbox 360 Emulator Research Project * + ****************************************************************************** + * Copyright 2025 Ben Vanik. All rights reserved. * + * Released under the BSD license - see LICENSE in the root for more details. * + ****************************************************************************** + */ + +#ifndef XENIA_UI_D3D12_D3D12_GPU_COMPLETION_TIMELINE_H_ +#define XENIA_UI_D3D12_D3D12_GPU_COMPLETION_TIMELINE_H_ + +#include + +#include "xenia/ui/d3d12/d3d12_api.h" +#include "xenia/ui/gpu_completion_timeline.h" + +namespace xe { +namespace ui { +namespace d3d12 { + +class D3D12GPUCompletionTimeline : public GPUCompletionTimeline { + public: + static std::unique_ptr Create( + ID3D12Device* device); + + D3D12GPUCompletionTimeline(const D3D12GPUCompletionTimeline&) = delete; + D3D12GPUCompletionTimeline& operator=(const D3D12GPUCompletionTimeline&) = + delete; + D3D12GPUCompletionTimeline(D3D12GPUCompletionTimeline&&) = delete; + D3D12GPUCompletionTimeline& operator=(D3D12GPUCompletionTimeline&&) = delete; + + ~D3D12GPUCompletionTimeline(); + + ID3D12Fence* GetFence() const { return fence_.Get(); } + + using GPUCompletionTimeline::IncrementUpcomingSubmission; + + void UpdateCompletedSubmission() override; + + // If signaling has succeeded, will advance to the next submission. + HRESULT SignalAndAdvance(ID3D12CommandQueue* queue); + + protected: + void AwaitSubmissionImpl(uint64_t awaited_submission) override; + + private: + explicit D3D12GPUCompletionTimeline(ID3D12Fence* const fence) + : fence_(fence) {} + + Microsoft::WRL::ComPtr fence_; +}; + +} // namespace d3d12 +} // namespace ui +} // namespace xe + +#endif // XENIA_UI_D3D12_D3D12_GPU_COMPLETION_TIMELINE_H_ diff --git a/src/xenia/ui/d3d12/d3d12_presenter.cc b/src/xenia/ui/d3d12/d3d12_presenter.cc index d1bbb34cb..554e90183 100644 --- a/src/xenia/ui/d3d12/d3d12_presenter.cc +++ b/src/xenia/ui/d3d12/d3d12_presenter.cc @@ -10,6 +10,9 @@ #include "xenia/ui/d3d12/d3d12_presenter.h" #include +#include +#include +#include #include "xenia/base/assert.h" #include "xenia/base/cvar.h" @@ -45,12 +48,17 @@ namespace shaders { } // namespace shaders D3D12Presenter::~D3D12Presenter() { - // Await completion of the usage of everything before destroying anything. + // Await completion of the usage of everything before destroying anything, + // irrespective of the declaration order in the class. // From most likely the latest to most likely the earliest to be signaled, so // just one sleep will likely be needed. paint_context_.AwaitSwapChainUsageCompletion(); - guest_output_resource_refresher_submission_tracker_.Shutdown(); - ui_submission_tracker_.Shutdown(); + if (guest_output_resource_refresher_completion_timeline_) { + guest_output_resource_refresher_completion_timeline_->AwaitAllSubmissions(); + } + if (ui_completion_timeline_) { + ui_completion_timeline_->AwaitAllSubmissions(); + } } Surface::TypeFlags D3D12Presenter::GetSupportedSurfaceTypes() const { @@ -149,27 +157,33 @@ bool D3D12Presenter::CaptureGuestOutput(RawImage& image_out) { return false; } - ID3D12CommandQueue* direct_queue = provider_.GetDirectQueue(); - - // Make sure that if any work is submitted, any `return` will cause an await - // before releasing the command allocator / list and the resource the RAII - // way in the destruction of the submission tracker - so create after the - // objects referenced in the submission - but don't submit anything if - // failed to initialize the fence. - D3D12SubmissionTracker submission_tracker; - if (!submission_tracker.Initialize(device, direct_queue)) { + Microsoft::WRL::ComPtr fence; + const HRESULT fence_create_result = + device->CreateFence(0, D3D12_FENCE_FLAG_NONE, IID_PPV_ARGS(&fence)); + if (FAILED(fence_create_result)) { + XELOGE( + "D3D12Presenter: Failed to create the guest output capturing fence, " + "result 0x{:08X}", + fence_create_result); return false; } + ID3D12CommandQueue* const direct_queue = provider_.GetDirectQueue(); ID3D12CommandList* execute_command_list = command_list.Get(); direct_queue->ExecuteCommandLists(1, &execute_command_list); - if (!submission_tracker.NextSubmission()) { + const HRESULT fence_signal_result = direct_queue->Signal(fence.Get(), 1); + if (FAILED(fence_signal_result)) { XELOGE( - "D3D12Presenter: Failed to signal the guest output capturing fence"); + "D3D12Presenter: Failed to enqueue signaling of the guest output " + "capturing fence, result 0x{:08X}", + fence_signal_result); return false; } - if (!submission_tracker.AwaitAllSubmissionsCompletion()) { + const HRESULT fence_wait_result = fence->SetEventOnCompletion(1, nullptr); + if (FAILED(fence_wait_result)) { XELOGE( - "D3D12Presenter: Failed to await the guest output capturing fence"); + "D3D12Presenter: Failed to await the guest output capturing fence, " + "result 0x{:08X}", + fence_wait_result); return false; } } @@ -376,7 +390,7 @@ bool D3D12Presenter::RefreshGuestOutputImpl( bool& is_8bpc_out_ref) { assert_not_zero(frontbuffer_width); assert_not_zero(frontbuffer_height); - std::pair>& + std::pair>& guest_output_resource_ref = guest_output_resources_[mailbox_index]; if (guest_output_resource_ref.second) { D3D12_RESOURCE_DESC guest_output_resource_current_desc = @@ -384,9 +398,9 @@ bool D3D12Presenter::RefreshGuestOutputImpl( if (guest_output_resource_current_desc.Width != frontbuffer_width || guest_output_resource_current_desc.Height != frontbuffer_height) { // Main target painting has its own reference to the textures for reading - // in its own submission tracker timeline, safe to release here. - guest_output_resource_refresher_submission_tracker_ - .AwaitSubmissionCompletion(guest_output_resource_ref.first); + // in its own completion timeline, safe to release here. + guest_output_resource_refresher_completion_timeline_ + ->AwaitSubmissionAndUpdateCompleted(guest_output_resource_ref.first); guest_output_resource_ref.second.Reset(); } } @@ -424,9 +438,10 @@ bool D3D12Presenter::RefreshGuestOutputImpl( // signal and wait slightly longer, for nothing important, while shutting down // than to destroy the resource while it's still in use. guest_output_resource_ref.first = - guest_output_resource_refresher_submission_tracker_ - .GetCurrentSubmission(); - guest_output_resource_refresher_submission_tracker_.NextSubmission(); + guest_output_resource_refresher_completion_timeline_ + ->GetUpcomingSubmission(); + guest_output_resource_refresher_completion_timeline_->SignalAndAdvance( + provider_.GetDirectQueue()); return refresher_succeeded; } @@ -449,14 +464,12 @@ Presenter::PaintResult D3D12Presenter::PaintAndPresentImpl( bool execute_ui_drawers) { // Begin the command list with the command allocator not currently potentially // used on the GPU. - UINT64 current_paint_submission = - paint_context_.paint_submission_tracker.GetCurrentSubmission(); - UINT64 command_allocator_count = + const uint64_t current_paint_submission = + paint_context_.paint_completion_timeline->GetUpcomingSubmission(); + const uint64_t command_allocator_count = UINT64(paint_context_.command_allocators.size()); - if (current_paint_submission >= command_allocator_count) { - paint_context_.paint_submission_tracker.AwaitSubmissionCompletion( - current_paint_submission - command_allocator_count); - } + paint_context_.paint_completion_timeline + ->AwaitMaxSubmissionsPendingAndUpdateCompleted(command_allocator_count); ID3D12CommandAllocator* command_allocator = paint_context_ .command_allocators[current_paint_submission % @@ -539,7 +552,7 @@ Presenter::PaintResult D3D12Presenter::PaintAndPresentImpl( // released (or a taken, but never actually used) slot. for (size_t i = 0; i < paint_context_.guest_output_resource_paint_refs.size(); ++i) { - const std::pair>& + const std::pair>& guest_output_resource_paint_ref = paint_context_.guest_output_resource_paint_refs[i]; if (guest_output_resource_paint_ref.second == guest_output_resource) { @@ -570,11 +583,12 @@ Presenter::PaintResult D3D12Presenter::PaintAndPresentImpl( } // Await the completion of the usage of the old guest output // resource and its SRV descriptors. - paint_context_.paint_submission_tracker.AwaitSubmissionCompletion( - paint_context_ - .guest_output_resource_paint_refs - [guest_output_resource_paint_ref_new_index] - .first); + paint_context_.paint_completion_timeline + ->AwaitSubmissionAndUpdateCompleted( + paint_context_ + .guest_output_resource_paint_refs + [guest_output_resource_paint_ref_new_index] + .first); } guest_output_resource_paint_ref_index = guest_output_resource_paint_ref_new_index; @@ -582,7 +596,7 @@ Presenter::PaintResult D3D12Presenter::PaintAndPresentImpl( // used, not dropped due to some error. paint_context_.guest_output_resource_paint_refs [guest_output_resource_paint_ref_index] = - std::make_pair(UINT64(0), guest_output_resource); + std::make_pair(uint64_t(0), guest_output_resource); // Create the SRV descriptor of the new texture. D3D12_SHADER_RESOURCE_VIEW_DESC guest_output_resource_srv_desc; guest_output_resource_srv_desc.Format = kGuestOutputFormat; @@ -625,8 +639,10 @@ Presenter::PaintResult D3D12Presenter::PaintAndPresentImpl( // Need to replace immediately as a new texture with the requested // size is needed. if (intermediate_texture_ptr_ref) { - paint_context_.paint_submission_tracker.AwaitSubmissionCompletion( - paint_context_.guest_output_intermediate_texture_last_usage); + paint_context_.paint_completion_timeline + ->AwaitSubmissionAndUpdateCompleted( + paint_context_ + .guest_output_intermediate_texture_last_usage); intermediate_texture_ptr_ref.Reset(); } // Resource. @@ -689,8 +705,8 @@ Presenter::PaintResult D3D12Presenter::PaintAndPresentImpl( } else { // Was previously needed, but not anymore - destroy when possible. if (intermediate_texture_ptr_ref && - paint_context_.paint_submission_tracker - .GetCompletedSubmission() >= + paint_context_.paint_completion_timeline + ->GetCompletedSubmissionFromLastUpdate() >= paint_context_ .guest_output_intermediate_texture_last_usage) { intermediate_texture_ptr_ref.Reset(); @@ -982,11 +998,12 @@ Presenter::PaintResult D3D12Presenter::PaintAndPresentImpl( // Release main target guest output texture references that aren't needed // anymore (this is done after various potential guest-output-related main - // target submission tracker waits so the completed submission value is the + // target completion timeline waits so the completed submission value is the // most actual). - UINT64 completed_paint_submission = - paint_context_.paint_submission_tracker.GetCompletedSubmission(); - for (std::pair>& + uint64_t completed_paint_submission = + paint_context_.paint_completion_timeline + ->GetCompletedSubmissionFromLastUpdate(); + for (std::pair>& guest_output_resource_paint_ref : paint_context_.guest_output_resource_paint_refs) { if (!guest_output_resource_paint_ref.second || @@ -1031,8 +1048,8 @@ Presenter::PaintResult D3D12Presenter::PaintAndPresentImpl( D3D12UIDrawContext ui_draw_context( *this, paint_context_.swap_chain_width, paint_context_.swap_chain_height, command_list, - ui_submission_tracker_.GetCurrentSubmission(), - ui_submission_tracker_.GetCompletedSubmission()); + ui_completion_timeline_->GetUpcomingSubmission(), + ui_completion_timeline_->UpdateAndGetCompletedSubmission()); ExecuteUIDrawersFromUIThread(ui_draw_context); } @@ -1049,13 +1066,15 @@ Presenter::PaintResult D3D12Presenter::PaintAndPresentImpl( command_list->ResourceBarrier(1, &barrier_rtv_to_present); // Execute and present. + // TODO(Triang3l): Error checking. command_list->Close(); + ID3D12CommandQueue* const direct_queue = provider_.GetDirectQueue(); ID3D12CommandList* execute_command_list = command_list; - provider_.GetDirectQueue()->ExecuteCommandLists(1, &execute_command_list); + direct_queue->ExecuteCommandLists(1, &execute_command_list); if (execute_ui_drawers) { - ui_submission_tracker_.NextSubmission(); + ui_completion_timeline_->SignalAndAdvance(direct_queue); } - paint_context_.paint_submission_tracker.NextSubmission(); + paint_context_.paint_completion_timeline->SignalAndAdvance(direct_queue); // Present as soon as possible, without waiting for vsync (the host refresh // rate may be something like 144 Hz, which is not a multiple of the common // 30 Hz or 60 Hz guest refresh rate), and allowing dropping outdated queued @@ -1071,7 +1090,7 @@ Presenter::PaintResult D3D12Presenter::PaintAndPresentImpl( // Even if presentation has failed, work might have been enqueued anyway // internally before the failure according to Jesse Natalie from the DirectX // Discord server. - paint_context_.present_submission_tracker.NextSubmission(); + paint_context_.present_completion_timeline->SignalAndAdvance(direct_queue); switch (present_result) { case DXGI_ERROR_DEVICE_REMOVED: return PaintResult::kGpuLostExternally; @@ -1384,11 +1403,13 @@ bool D3D12Presenter::InitializeSurfaceIndependent() { ID3D12CommandQueue* direct_queue = provider_.GetDirectQueue(); - // Paint submission trackers. - if (!paint_context_.paint_submission_tracker.Initialize(device, - direct_queue) || - !paint_context_.present_submission_tracker.Initialize(device, - direct_queue)) { + // Paint completion timelines. + paint_context_.paint_completion_timeline = + D3D12GPUCompletionTimeline::Create(device); + paint_context_.present_completion_timeline = + D3D12GPUCompletionTimeline::Create(device); + if (!paint_context_.paint_completion_timeline || + !paint_context_.present_completion_timeline) { return false; } @@ -1446,12 +1467,14 @@ bool D3D12Presenter::InitializeSurfaceIndependent() { return false; } - if (!guest_output_resource_refresher_submission_tracker_.Initialize( - device, direct_queue)) { + guest_output_resource_refresher_completion_timeline_ = + D3D12GPUCompletionTimeline::Create(device); + if (!guest_output_resource_refresher_completion_timeline_) { return false; } - if (!ui_submission_tracker_.Initialize(device, direct_queue)) { + ui_completion_timeline_ = D3D12GPUCompletionTimeline::Create(device); + if (!ui_completion_timeline_) { return false; } diff --git a/src/xenia/ui/d3d12/d3d12_presenter.h b/src/xenia/ui/d3d12/d3d12_presenter.h index 81d9c4ff5..a02a7e5b6 100644 --- a/src/xenia/ui/d3d12/d3d12_presenter.h +++ b/src/xenia/ui/d3d12/d3d12_presenter.h @@ -11,12 +11,13 @@ #define XENIA_UI_D3D12_D3D12_PRESENTER_H_ #include +#include #include #include #include "xenia/base/math.h" +#include "xenia/ui/d3d12/d3d12_gpu_completion_timeline.h" #include "xenia/ui/d3d12/d3d12_provider.h" -#include "xenia/ui/d3d12/d3d12_submission_tracker.h" #include "xenia/ui/presenter.h" #include "xenia/ui/surface.h" @@ -29,8 +30,8 @@ class D3D12UIDrawContext final : public UIDrawContext { D3D12UIDrawContext(Presenter& presenter, uint32_t render_target_width, uint32_t render_target_height, ID3D12GraphicsCommandList* command_list, - UINT64 submission_index_current, - UINT64 submission_index_completed) + uint64_t submission_index_current, + uint64_t submission_index_completed) : UIDrawContext(presenter, render_target_width, render_target_height), command_list_(command_list), submission_index_current_(submission_index_current), @@ -39,15 +40,17 @@ class D3D12UIDrawContext final : public UIDrawContext { ID3D12GraphicsCommandList* command_list() const { return command_list_.Get(); } - UINT64 submission_index_current() const { return submission_index_current_; } - UINT64 submission_index_completed() const { + uint64_t submission_index_current() const { + return submission_index_current_; + } + uint64_t submission_index_completed() const { return submission_index_completed_; } private: Microsoft::WRL::ComPtr command_list_; - UINT64 submission_index_current_; - UINT64 submission_index_completed_; + uint64_t submission_index_current_; + uint64_t submission_index_completed_; }; class D3D12Presenter final : public Presenter { @@ -99,8 +102,9 @@ class D3D12Presenter final : public Presenter { bool CaptureGuestOutput(RawImage& image_out) override; - void AwaitUISubmissionCompletionFromUIThread(UINT64 submission_index) { - ui_submission_tracker_.AwaitSubmissionCompletion(submission_index); + void AwaitUISubmissionCompletionFromUIThread(uint64_t submission_index) { + ui_completion_timeline_->AwaitSubmissionAndUpdateCompleted( + submission_index); } protected: @@ -213,12 +217,19 @@ class D3D12Presenter final : public Presenter { }; void AwaitSwapChainUsageCompletion() { + // May be called during destruction. + // Presentation engine usage. - present_submission_tracker.AwaitAllSubmissionsCompletion(); + if (present_completion_timeline) { + present_completion_timeline->AwaitAllSubmissions(); + } + // Paint (render target) usage. While the presentation fence is signaled // on the same queue, and presentation happens after painting, awaiting // anyway for safety just to make less assumptions in the architecture. - paint_submission_tracker.AwaitAllSubmissionsCompletion(); + if (paint_completion_timeline) { + paint_completion_timeline->AwaitAllSubmissions(); + } } void DestroySwapChain(); @@ -226,9 +237,9 @@ class D3D12Presenter final : public Presenter { // Connection-independent. // Signaled before presenting. - D3D12SubmissionTracker paint_submission_tracker; + std::unique_ptr paint_completion_timeline; // Signaled after presenting. - D3D12SubmissionTracker present_submission_tracker; + std::unique_ptr present_completion_timeline; std::array, kSwapChainBufferCount> @@ -251,7 +262,7 @@ class D3D12Presenter final : public Presenter { // the reference is not in this array yet, the most outdated reference, if // needed, is replaced with the new one, awaiting the completion of the last // paint usage. - std::array>, + std::array>, kGuestOutputMailboxSize> guest_output_resource_paint_refs; @@ -261,7 +272,7 @@ class D3D12Presenter final : public Presenter { std::array, kMaxGuestOutputPaintEffects - 1> guest_output_intermediate_textures; - UINT64 guest_output_intermediate_texture_last_usage = 0; + uint64_t guest_output_intermediate_texture_last_usage = 0; // Connection-specific. @@ -301,22 +312,23 @@ class D3D12Presenter final : public Presenter { size_t(GuestOutputPaintEffect::kCount)> guest_output_paint_final_pipelines_; - // The first is the refresher submission tracker fence value at which the - // guest output texture was last refreshed, the second is the reference to the - // texture, which may be null. The indices are the mailbox indices. - std::array>, + // The first is the refresher completion timeline submission index at which + // the guest output texture was last refreshed, the second is the reference to + // the texture, which may be null. The indices are the mailbox indices. + std::array>, kGuestOutputMailboxSize> guest_output_resources_; - // The guest output resources are protected by two submission trackers - the - // refresher ones (for writing to them via the guest_output_resources_ + // The guest output resources are protected by two completion timelines - the + // refresher one (for writing to them via the guest_output_resources_ // references) and the paint one (for presenting it via the // paint_context_.guest_output_resource_paint_refs references taken from // guest_output_resources_). - D3D12SubmissionTracker guest_output_resource_refresher_submission_tracker_; + std::unique_ptr + guest_output_resource_refresher_completion_timeline_; - // UI submission tracker with the submission index that can be given to UI + // UI completion timeline with the submission index that can be given to UI // drawers (accessible from the UI thread only, at any time). - D3D12SubmissionTracker ui_submission_tracker_; + std::unique_ptr ui_completion_timeline_; // Accessible only by painting and by surface connection lifetime management // (ConnectOrReconnectPaintingToSurfaceFromUIThread, diff --git a/src/xenia/ui/d3d12/d3d12_submission_tracker.cc b/src/xenia/ui/d3d12/d3d12_submission_tracker.cc deleted file mode 100644 index deaac6fcf..000000000 --- a/src/xenia/ui/d3d12/d3d12_submission_tracker.cc +++ /dev/null @@ -1,126 +0,0 @@ -/** - ****************************************************************************** - * Xenia : Xbox 360 Emulator Research Project * - ****************************************************************************** - * Copyright 2021 Ben Vanik. All rights reserved. * - * Released under the BSD license - see LICENSE in the root for more details. * - ****************************************************************************** - */ - -#include "xenia/ui/d3d12/d3d12_submission_tracker.h" - -#include "xenia/base/assert.h" -#include "xenia/base/logging.h" - -namespace xe { -namespace ui { -namespace d3d12 { - -bool D3D12SubmissionTracker::Initialize(ID3D12Device* device, - ID3D12CommandQueue* queue) { - Shutdown(); - fence_completion_event_ = CreateEvent(nullptr, false, false, nullptr); - if (!fence_completion_event_) { - XELOGE( - "D3D12SubmissionTracker: Failed to create the fence completion event"); - Shutdown(); - return false; - } - // Continue where the tracker was left at the last shutdown. - if (FAILED(device->CreateFence(submission_current_ - 1, D3D12_FENCE_FLAG_NONE, - IID_PPV_ARGS(&fence_)))) { - XELOGE("D3D12SubmissionTracker: Failed to create the fence"); - Shutdown(); - return false; - } - queue_ = queue; - submission_signal_queued_ = submission_current_ - 1; - return true; -} - -void D3D12SubmissionTracker::Shutdown() { - AwaitAllSubmissionsCompletion(); - queue_.Reset(); - fence_.Reset(); - if (fence_completion_event_) { - CloseHandle(fence_completion_event_); - fence_completion_event_ = nullptr; - } -} - -bool D3D12SubmissionTracker::AwaitSubmissionCompletion( - UINT64 submission_index) { - if (!fence_ || !fence_completion_event_) { - // Not fully initialized yet or already shut down. - return false; - } - // The tracker itself can't give a submission index for a submission that - // hasn't even started being recorded yet, the client has provided a - // completely invalid value or has done overly optimistic math if such an - // index has been obtained somehow. - assert_true(submission_index <= submission_current_); - // Waiting for the current submission is fine if there was a refusal to - // submit, and the submission index wasn't incremented, but still need to - // release objects referenced in the dropped submission (while shutting down, - // for instance - in this case, waiting for the last successful submission, - // which could have also referenced the objects from the new submission - we - // can't know since the client has already overwritten its last usage index, - // would correctly ensure that GPU usage of the objects is not pending). - // Waiting for successful submissions, but failed signals, will result in a - // true race condition, however, but waiting for the closest successful signal - // is the best approximation - also retrying to signal in this case. - UINT64 fence_value = submission_index; - if (submission_index > submission_signal_queued_) { - TrySignalEnqueueing(); - fence_value = submission_signal_queued_; - } - if (fence_->GetCompletedValue() < fence_value) { - if (FAILED(fence_->SetEventOnCompletion(fence_value, - fence_completion_event_))) { - return false; - } - if (WaitForSingleObject(fence_completion_event_, INFINITE) != - WAIT_OBJECT_0) { - return false; - } - } - return fence_value == submission_index; -} - -void D3D12SubmissionTracker::SetQueue(ID3D12CommandQueue* new_queue) { - if (queue_.Get() == new_queue) { - return; - } - if (queue_) { - // Make sure the first signal on the new queue won't happen before the last - // signal, if pending, on the old one, as that would result first in too - // early submission completion indication, and then in rewinding. - AwaitAllSubmissionsCompletion(); - } - queue_ = new_queue; -} - -bool D3D12SubmissionTracker::NextSubmission() { - ++submission_current_; - assert_not_null(queue_); - assert_not_null(fence_); - return TrySignalEnqueueing(); -} - -bool D3D12SubmissionTracker::TrySignalEnqueueing() { - if (submission_signal_queued_ + 1 >= submission_current_) { - return true; - } - if (!queue_ || !fence_) { - return false; - } - if (FAILED(queue_->Signal(fence_.Get(), submission_current_ - 1))) { - return false; - } - submission_signal_queued_ = submission_current_ - 1; - return true; -} - -} // namespace d3d12 -} // namespace ui -} // namespace xe diff --git a/src/xenia/ui/d3d12/d3d12_submission_tracker.h b/src/xenia/ui/d3d12/d3d12_submission_tracker.h deleted file mode 100644 index cf4e92836..000000000 --- a/src/xenia/ui/d3d12/d3d12_submission_tracker.h +++ /dev/null @@ -1,93 +0,0 @@ -/** - ****************************************************************************** - * Xenia : Xbox 360 Emulator Research Project * - ****************************************************************************** - * Copyright 2021 Ben Vanik. All rights reserved. * - * Released under the BSD license - see LICENSE in the root for more details. * - ****************************************************************************** - */ - -#ifndef XENIA_UI_D3D12_D3D12_SUBMISSION_TRACKER_H_ -#define XENIA_UI_D3D12_D3D12_SUBMISSION_TRACKER_H_ - -#include "xenia/ui/d3d12/d3d12_api.h" - -namespace xe { -namespace ui { -namespace d3d12 { - -// GPU > CPU fence wrapper, safely handling cases when the fence has not been -// initialized yet or has already been shut down, dropped submissions, and also -// transfers between queues so signals stay ordered. -// -// The current submission index can be associated with the usage of objects to -// release them when the GPU isn't potentially referencing them anymore, and -// should be incremented only -// -// 0 can be used as a "never referenced" submission index. -// -// The submission index timeline survives Shutdown / Initialize, so submission -// indices can be given to clients that are not aware of the lifetime of the -// tracker. -class D3D12SubmissionTracker { - public: - D3D12SubmissionTracker() = default; - D3D12SubmissionTracker(const D3D12SubmissionTracker& submission_tracker) = - delete; - D3D12SubmissionTracker& operator=( - const D3D12SubmissionTracker& submission_tracker) = delete; - ~D3D12SubmissionTracker() { Shutdown(); } - - // The queue may be null if it's going to be set dynamically. Will also take a - // reference to the queue. - bool Initialize(ID3D12Device* device, ID3D12CommandQueue* queue); - void Shutdown(); - - // Will perform an ownership transfer if the queue is different than the - // current one, and take a reference to the queue. - void SetQueue(ID3D12CommandQueue* new_queue); - - UINT64 GetCurrentSubmission() const { return submission_current_; } - // May be lower than a value awaited by AwaitSubmissionCompletion if it - // returned false. - UINT64 GetCompletedSubmission() const { - // If shut down already or haven't fully initialized yet, don't care, for - // simplicity of external code, as any downloads are unlikely in this case, - // but destruction can be simplified. - return fence_ ? fence_->GetCompletedValue() : (GetCurrentSubmission() - 1); - } - - // Returns whether the expected GPU signal has actually been reached (rather - // than some fallback condition) for cases when stronger completeness - // guarantees as needed (when downloading, as opposed to just destroying). - // If false is returned, it's also not guaranteed that GetCompletedSubmission - // will return a value >= submission_index. - bool AwaitSubmissionCompletion(UINT64 submission_index); - bool AwaitAllSubmissionsCompletion() { - return AwaitSubmissionCompletion(GetCurrentSubmission() - 1); - } - - // Call after a successful ExecuteCommandList. Unconditionally increments the - // current submission index, and tries to enqueue the fence signal. Returns - // true if enqueued successfully, but even if not, waiting for submissions - // without a successfully enqueued signal is handled in the tracker in a way - // that it won't be infinite, so there's no need for clients to revert updates - // to submission indices associated with GPU usage of objects. - bool NextSubmission(); - // If NextSubmission has failed, but it's important that the signal is - // enqueued, can be used to retry enqueueing the signal. - bool TrySignalEnqueueing(); - - private: - UINT64 submission_current_ = 1; - UINT64 submission_signal_queued_ = 0; - HANDLE fence_completion_event_ = nullptr; - Microsoft::WRL::ComPtr fence_; - Microsoft::WRL::ComPtr queue_; -}; - -} // namespace d3d12 -} // namespace ui -} // namespace xe - -#endif // XENIA_UI_D3D12_D3D12_SUBMISSION_TRACKER_H_ diff --git a/src/xenia/ui/dxgi_include_win.h b/src/xenia/ui/dxgi_include_win.h new file mode 100644 index 000000000..58347b019 --- /dev/null +++ b/src/xenia/ui/dxgi_include_win.h @@ -0,0 +1,23 @@ +/** + ****************************************************************************** + * Xenia : Xbox 360 Emulator Research Project * + ****************************************************************************** + * Copyright 2026 Ben Vanik. All rights reserved. * + * Released under the BSD license - see LICENSE in the root for more details. * + ****************************************************************************** + */ + +#ifndef XENIA_UI_DXGI_INCLUDE_WIN_H_ +#define XENIA_UI_DXGI_INCLUDE_WIN_H_ + +// Must be included before Windows headers for definitions like NOMINMAX. +#include "xenia/base/platform_win.h" + +// Include the up to date versions of the DXGI header dependencies rather than +// the ones from the Windows SDK before including the DXGI header. +#include "third_party/DirectX-Headers/include/directx/dxgicommon.h" +#include "third_party/DirectX-Headers/include/directx/dxgiformat.h" + +#include + +#endif // XENIA_UI_DXGI_INCLUDE_WIN_H_ diff --git a/src/xenia/ui/gpu_completion_timeline.h b/src/xenia/ui/gpu_completion_timeline.h new file mode 100644 index 000000000..aa784bf34 --- /dev/null +++ b/src/xenia/ui/gpu_completion_timeline.h @@ -0,0 +1,101 @@ +/** + ****************************************************************************** + * Xenia : Xbox 360 Emulator Research Project * + ****************************************************************************** + * Copyright 2025 Ben Vanik. All rights reserved. * + * Released under the BSD license - see LICENSE in the root for more details. * + ****************************************************************************** + */ + +#ifndef XENIA_UI_GPU_COMPLETION_TIMELINE_H_ +#define XENIA_UI_GPU_COMPLETION_TIMELINE_H_ + +#include +#include + +#include "xenia/base/assert.h" + +namespace xe { +namespace ui { + +class GPUCompletionTimeline { + public: + GPUCompletionTimeline(const GPUCompletionTimeline&) = delete; + GPUCompletionTimeline& operator=(const GPUCompletionTimeline&) = delete; + GPUCompletionTimeline(GPUCompletionTimeline&&) = delete; + GPUCompletionTimeline& operator=(GPUCompletionTimeline&&) = delete; + + // The implemention of completion timeline destruction must await all pending + // submissions (including for releasing its own GPU API fences, but also + // because code that uses the completion timeline may expect that, since the + // completion timeline is generally the only way for it to know when its GPU + // objects can be destroyed safely). + virtual ~GPUCompletionTimeline() = default; + + // Always >= 1, so objects never used yet may be associated with the + // submission index 0. + uint64_t GetUpcomingSubmission() const { return upcoming_submission_; } + + // Awaiting completion or updating the completed submission may mark the + // device as lost. + + // The implementation is required to call `SetCompletedSubmission` if it has + // been made aware that a submission has been completed. + virtual void UpdateCompletedSubmission() = 0; + + uint64_t GetCompletedSubmissionFromLastUpdate() const { + return completed_submission_; + } + + uint64_t UpdateAndGetCompletedSubmission() { + UpdateCompletedSubmission(); + return GetCompletedSubmissionFromLastUpdate(); + } + + bool AwaitSubmissionAndUpdateCompleted(const uint64_t awaited_submission) { + assert_true(awaited_submission < upcoming_submission_); + if (UpdateAndGetCompletedSubmission() < awaited_submission) { + AwaitSubmissionImpl(awaited_submission); + } + // Recheck, the wait might have been incomplete if there was an error. + return UpdateAndGetCompletedSubmission() >= awaited_submission; + } + + bool AwaitMaxSubmissionsPendingAndUpdateCompleted( + const uint64_t max_submissions_pending) { + assert_not_zero(max_submissions_pending); + return AwaitSubmissionAndUpdateCompleted( + GetUpcomingSubmission() - + std::min(max_submissions_pending, GetUpcomingSubmission())); + } + + bool AwaitAllSubmissions() { + return AwaitSubmissionAndUpdateCompleted(GetUpcomingSubmission() - 1); + } + + protected: + explicit GPUCompletionTimeline() = default; + + // Call only after a successful submission, so that it can be awaited later. + void IncrementUpcomingSubmission() { ++upcoming_submission_; } + + void SetCompletedSubmission(const uint64_t new_completed_submission) { + assert_true(new_completed_submission < upcoming_submission_); + assert_true(new_completed_submission >= completed_submission_); + completed_submission_ = new_completed_submission; + } + + // The implementation may call `SetCompletedSubmission`, but is not required + // to. + virtual void AwaitSubmissionImpl(uint64_t awaited_submission) = 0; + + private: + uint64_t upcoming_submission_ = 1; + + uint64_t completed_submission_ = 0; +}; + +} // namespace ui +} // namespace xe + +#endif // XENIA_UI_GPU_COMPLETION_TIMELINE_H_ diff --git a/src/xenia/ui/presenter.h b/src/xenia/ui/presenter.h index 9862546ab..b1d38224e 100644 --- a/src/xenia/ui/presenter.h +++ b/src/xenia/ui/presenter.h @@ -39,7 +39,8 @@ // Windows handle types. #include "xenia/base/platform_win.h" -#include +#include "xenia/ui/dxgi_include_win.h" + #include #endif // XE_PLATFORM diff --git a/src/xenia/ui/shaders/amd_language.xesli b/src/xenia/ui/shaders/amd_language.xesli index 96b9e03f7..f51963b16 100644 --- a/src/xenia/ui/shaders/amd_language.xesli +++ b/src/xenia/ui/shaders/amd_language.xesli @@ -10,9 +10,9 @@ #ifndef XENIA_UI_SHADERS_AMD_LANGUAGE_XESLI_ #define XENIA_UI_SHADERS_AMD_LANGUAGE_XESLI_ -#if XESL_LANGUAGE_GLSL +#if SHADING_LANGUAGE_GLSL_XE #define A_GLSL 1 -#elif XESL_LANGUAGE_HLSL +#elif SHADING_LANGUAGE_HLSL_XE #define A_HLSL 1 #else #error Unknown shading language for AMD shaders. diff --git a/src/xenia/ui/shaders/bytecode/d3d12_5_1/guest_output_bilinear_dither_ps.h b/src/xenia/ui/shaders/bytecode/d3d12_5_1/guest_output_bilinear_dither_ps.h index 1a911c92f..b67103b08 100644 --- a/src/xenia/ui/shaders/bytecode/d3d12_5_1/guest_output_bilinear_dither_ps.h +++ b/src/xenia/ui/shaders/bytecode/d3d12_5_1/guest_output_bilinear_dither_ps.h @@ -5,7 +5,7 @@ // // Buffer Definitions: // -// cbuffer xesl_pushConstants +// cbuffer push_consts_xe // { // // int2 xe_bilinear_output_offset; // Offset: 0 Size: 8 @@ -20,7 +20,7 @@ // ------------------------------ ---------- ------- ----------- ------- -------------- ------ // xe_bilinear_sampler sampler NA NA S0 s0 1 // xe_bilinear_source texture float4 2d T0 t0 1 -// xesl_pushConstants cbuffer NA NA CB0 cb0 1 +// push_consts_xe cbuffer NA NA CB0 cb0 1 // // // @@ -317,21 +317,21 @@ ret const BYTE guest_output_bilinear_dither_ps[] = { - 68, 88, 66, 67, 136, 171, - 120, 166, 53, 38, 172, 101, - 232, 170, 77, 224, 127, 69, - 99, 234, 1, 0, 0, 0, - 60, 21, 0, 0, 5, 0, + 68, 88, 66, 67, 156, 138, + 216, 142, 148, 62, 121, 93, + 254, 24, 231, 193, 50, 177, + 115, 65, 1, 0, 0, 0, + 56, 21, 0, 0, 5, 0, 0, 0, 52, 0, 0, 0, - 72, 2, 0, 0, 124, 2, - 0, 0, 176, 2, 0, 0, - 160, 20, 0, 0, 82, 68, - 69, 70, 12, 2, 0, 0, - 1, 0, 0, 0, 240, 0, + 68, 2, 0, 0, 120, 2, + 0, 0, 172, 2, 0, 0, + 156, 20, 0, 0, 82, 68, + 69, 70, 8, 2, 0, 0, + 1, 0, 0, 0, 236, 0, 0, 0, 3, 0, 0, 0, 60, 0, 0, 0, 1, 5, 255, 255, 0, 5, 0, 0, - 228, 1, 0, 0, 19, 19, + 224, 1, 0, 0, 19, 19, 68, 37, 60, 0, 0, 0, 24, 0, 0, 0, 40, 0, 0, 0, 40, 0, 0, 0, @@ -363,856 +363,855 @@ const BYTE guest_output_bilinear_dither_ps[] = 114, 0, 120, 101, 95, 98, 105, 108, 105, 110, 101, 97, 114, 95, 115, 111, 117, 114, - 99, 101, 0, 120, 101, 115, - 108, 95, 112, 117, 115, 104, - 67, 111, 110, 115, 116, 97, - 110, 116, 115, 0, 171, 171, - 219, 0, 0, 0, 2, 0, - 0, 0, 8, 1, 0, 0, - 16, 0, 0, 0, 0, 0, + 99, 101, 0, 112, 117, 115, + 104, 95, 99, 111, 110, 115, + 116, 115, 95, 120, 101, 0, + 171, 171, 219, 0, 0, 0, + 2, 0, 0, 0, 4, 1, + 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 88, 1, 0, 0, 0, 0, + 0, 0, 84, 1, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 2, 0, 0, 0, + 116, 1, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 152, 1, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, - 2, 0, 0, 0, 120, 1, + 2, 0, 0, 0, 188, 1, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 156, 1, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 2, 0, - 0, 0, 192, 1, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 120, 101, 95, 98, - 105, 108, 105, 110, 101, 97, - 114, 95, 111, 117, 116, 112, - 117, 116, 95, 111, 102, 102, - 115, 101, 116, 0, 105, 110, - 116, 50, 0, 171, 1, 0, - 2, 0, 1, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 114, 1, 0, 0, 120, 101, + 0, 0, 0, 0, 120, 101, 95, 98, 105, 108, 105, 110, 101, 97, 114, 95, 111, 117, - 116, 112, 117, 116, 95, 115, - 105, 122, 101, 95, 105, 110, - 118, 0, 102, 108, 111, 97, - 116, 50, 0, 171, 1, 0, - 3, 0, 1, 0, 2, 0, + 116, 112, 117, 116, 95, 111, + 102, 102, 115, 101, 116, 0, + 105, 110, 116, 50, 0, 171, + 1, 0, 2, 0, 1, 0, + 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 110, 1, 0, 0, + 120, 101, 95, 98, 105, 108, + 105, 110, 101, 97, 114, 95, + 111, 117, 116, 112, 117, 116, + 95, 115, 105, 122, 101, 95, + 105, 110, 118, 0, 102, 108, + 111, 97, 116, 50, 0, 171, + 1, 0, 3, 0, 1, 0, + 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 184, 1, 0, 0, 77, 105, - 99, 114, 111, 115, 111, 102, - 116, 32, 40, 82, 41, 32, - 72, 76, 83, 76, 32, 83, - 104, 97, 100, 101, 114, 32, - 67, 111, 109, 112, 105, 108, - 101, 114, 32, 49, 48, 46, - 49, 0, 73, 83, 71, 78, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 180, 1, 0, 0, + 77, 105, 99, 114, 111, 115, + 111, 102, 116, 32, 40, 82, + 41, 32, 72, 76, 83, 76, + 32, 83, 104, 97, 100, 101, + 114, 32, 67, 111, 109, 112, + 105, 108, 101, 114, 32, 49, + 48, 46, 49, 0, 73, 83, + 71, 78, 44, 0, 0, 0, + 1, 0, 0, 0, 8, 0, + 0, 0, 32, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 15, 3, + 0, 0, 83, 86, 95, 80, + 111, 115, 105, 116, 105, 111, + 110, 0, 79, 83, 71, 78, 44, 0, 0, 0, 1, 0, 0, 0, 8, 0, 0, 0, 32, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, - 0, 0, 15, 3, 0, 0, - 83, 86, 95, 80, 111, 115, - 105, 116, 105, 111, 110, 0, - 79, 83, 71, 78, 44, 0, - 0, 0, 1, 0, 0, 0, - 8, 0, 0, 0, 32, 0, + 0, 0, 15, 0, 0, 0, + 83, 86, 95, 84, 97, 114, + 103, 101, 116, 0, 171, 171, + 83, 72, 69, 88, 232, 17, + 0, 0, 81, 0, 0, 0, + 122, 4, 0, 0, 106, 8, + 0, 1, 53, 24, 0, 0, + 2, 4, 0, 0, 132, 131, + 131, 186, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, + 0, 0, 231, 230, 102, 58, 0, 0, 0, 0, 0, 0, - 15, 0, 0, 0, 83, 86, - 95, 84, 97, 114, 103, 101, - 116, 0, 171, 171, 83, 72, - 69, 88, 232, 17, 0, 0, - 81, 0, 0, 0, 122, 4, - 0, 0, 106, 8, 0, 1, - 53, 24, 0, 0, 2, 4, - 0, 0, 132, 131, 131, 186, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 231, 230, 102, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 222, 221, - 221, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 204, 203, 203, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 168, 167, 167, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 159, 158, - 30, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 140, 139, 139, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 182, 181, 181, 186, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 178, 177, - 177, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 135, 134, 6, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 160, 159, 159, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 210, 209, - 209, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 155, 154, 26, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 149, 148, 148, 185, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 146, 145, - 145, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 186, 185, 185, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 190, 189, 189, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 143, 142, - 14, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 137, 136, 8, 57, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 158, 157, 157, 186, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 229, 228, - 228, 57, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 138, 137, 137, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 163, 162, 34, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 253, 252, - 252, 185, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 246, 245, 245, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 144, 143, 143, 186, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 209, 208, - 208, 184, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 139, 138, 10, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 188, 187, 187, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 254, 253, - 253, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 183, 182, 54, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 161, 160, 32, 56, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 187, 186, - 58, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 172, 171, 171, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 144, 143, 143, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 157, 156, - 156, 185, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 230, 229, 229, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 220, 219, 219, 186, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 194, 193, - 193, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 161, 160, 32, 184, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 207, 206, 78, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 240, 239, - 239, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 157, 156, 156, 57, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 130, 129, 129, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 154, 153, - 153, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 185, 184, 56, 57, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 216, 215, 215, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 208, 207, - 207, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 181, 180, 180, 57, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 244, 243, 243, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 232, 231, - 231, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 227, 226, 98, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 235, 234, 106, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 169, 168, - 40, 57, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 243, 242, 114, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 200, 199, 199, 186, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 171, 170, - 42, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 170, 169, 169, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 211, 210, 82, 186, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 192, 191, - 191, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 236, 235, 235, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 223, 222, 94, 186, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 223, 222, - 94, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 237, 236, 236, 185, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 140, 139, 139, 186, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 153, 152, - 24, 185, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 249, 248, 120, 57, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 186, 185, 185, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 155, 154, - 26, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 201, 200, 72, 185, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 210, 209, 209, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 134, 133, - 133, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 213, 212, 212, 57, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 217, 216, 88, 185, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 208, 207, - 207, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 171, 170, 42, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 145, 144, 144, 184, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 221, 220, - 220, 57, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 216, 215, 215, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 180, 179, 179, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 243, 242, - 114, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 175, 174, 46, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 156, 155, 155, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 190, 189, - 189, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 151, 150, 22, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 248, 247, 247, 186, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 199, 198, - 70, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 170, 169, 169, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 252, 251, 251, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 218, 217, - 217, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 136, 135, 135, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 131, 130, 2, 186, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 244, 243, - 243, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 158, 157, 157, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 173, 172, 172, 185, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 180, 179, - 179, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 214, 213, 213, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 242, 241, 241, 186, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 191, 190, - 62, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 239, 238, 110, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 238, 237, 237, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 150, 149, - 149, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 197, 196, 196, 185, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 209, 208, 208, 56, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 195, 194, - 66, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 154, 153, 153, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 145, 144, 144, 56, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 196, 195, - 195, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 255, 254, 126, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 251, 250, 122, 186, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 254, 253, - 253, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 139, 138, 10, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 225, 224, 96, 56, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 164, 163, - 163, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 141, 140, 140, 185, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 202, 201, 201, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 129, 128, - 0, 183, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 165, 164, 164, 57, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 176, 175, 175, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 230, 229, - 229, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 131, 130, 2, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 156, 155, 155, 186, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 203, 202, - 74, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 176, 175, 175, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 141, 140, 140, 57, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 194, 193, - 193, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 137, 136, 8, 185, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 203, 202, 74, 186, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 172, 171, - 171, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 205, 204, 204, 57, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 251, 250, 122, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 245, 244, - 244, 185, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 202, 201, 201, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 136, 135, 135, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 179, 178, - 50, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 220, 219, 219, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 132, 131, 131, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 221, 220, - 220, 185, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 234, 233, 233, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 249, 248, 120, 185, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 163, 162, - 34, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 218, 217, 217, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 219, 218, 90, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 226, 225, - 225, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 142, 141, 141, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 232, 231, 231, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 207, 206, - 78, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 234, 233, 233, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 179, 178, 50, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 130, 129, - 129, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 174, 173, 173, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 185, 184, 56, 185, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 198, 197, - 197, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 173, 172, 172, 57, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 187, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 175, 174, - 46, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 212, 211, 211, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 152, 151, 151, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 237, 236, - 236, 57, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 229, 228, 228, 185, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 201, 200, 72, 57, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 196, 195, - 195, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 150, 149, 149, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 177, 176, 176, 56, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 248, 247, - 247, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 184, 183, 183, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 147, 146, 18, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 241, 240, - 240, 56, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 166, 165, 165, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 151, 150, 22, 186, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 255, 254, - 126, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 174, 173, 173, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 233, 232, 104, 57, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 199, 198, - 70, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 178, 177, 177, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 192, 191, 191, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 227, 226, - 98, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 189, 188, 188, 185, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 143, 142, 14, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 148, 147, - 147, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 133, 132, 132, 185, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 147, 146, 18, 186, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 238, 237, - 237, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 226, 225, 225, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 152, 151, 151, 186, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 195, 194, - 66, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 206, 205, 205, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 241, 240, 240, 184, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 160, 159, - 159, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 240, 239, 239, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 193, 192, 192, 55, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 252, 251, - 251, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 228, 227, 227, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 187, 186, 58, 186, 0, 0, + 222, 221, 221, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 204, 203, - 203, 58, 0, 0, 0, 0, + 203, 186, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 224, 223, 223, 186, + 0, 0, 168, 167, 167, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 162, 161, 161, 58, 0, 0, + 159, 158, 30, 186, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 217, 216, - 88, 57, 0, 0, 0, 0, + 0, 0, 0, 0, 140, 139, + 139, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 138, 137, 137, 58, + 0, 0, 182, 181, 181, 186, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 191, 190, 62, 186, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 214, 213, - 213, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 165, 164, 164, 185, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 253, 252, 252, 57, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 236, 235, - 235, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 247, 246, 118, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 181, 180, 180, 185, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 183, 182, - 54, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 134, 133, 133, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 206, 205, 205, 186, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 193, 192, - 192, 183, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 168, 167, 167, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 211, 210, 82, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 235, 234, - 106, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 188, 187, 187, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 159, 158, 30, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 177, 176, - 176, 184, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 239, 238, 110, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 59, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 184, 183, - 183, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 167, 166, 38, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 198, 197, 197, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 215, 214, - 86, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 164, 163, 163, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 133, 132, 132, 57, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 200, 199, - 199, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 148, 147, 147, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 189, 188, 188, 57, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 205, 204, - 204, 185, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 250, 249, 249, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 182, 181, 181, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 146, 145, - 145, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 212, 211, 211, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 231, 230, 102, 186, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 153, 152, - 24, 57, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 142, 141, 141, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 225, 224, 96, 184, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 149, 148, - 148, 57, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 222, 221, 221, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 166, 165, 165, 186, 0, 0, + 178, 177, 177, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 135, 134, - 6, 186, 0, 0, 0, 0, + 6, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 169, 168, 40, 185, + 0, 0, 160, 159, 159, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 246, 245, 245, 186, 0, 0, + 210, 209, 209, 186, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 219, 218, - 90, 186, 0, 0, 0, 0, + 0, 0, 0, 0, 155, 154, + 26, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 167, 166, 38, 58, + 0, 0, 149, 148, 148, 185, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 129, 128, 0, 55, 0, 0, + 146, 145, 145, 58, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 250, 249, - 249, 186, 0, 0, 0, 0, + 0, 0, 0, 0, 186, 185, + 185, 186, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 233, 232, 104, 185, + 0, 0, 190, 189, 189, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 197, 196, 196, 57, 0, 0, + 143, 142, 14, 186, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 137, 136, + 8, 57, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 158, 157, 157, 186, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 229, 228, 228, 57, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 138, 137, + 137, 186, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 163, 162, 34, 58, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 253, 252, 252, 185, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 246, 245, + 245, 58, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 144, 143, 143, 186, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 209, 208, 208, 184, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 139, 138, + 10, 186, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 188, 187, 187, 58, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 254, 253, 253, 186, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 183, 182, + 54, 186, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 161, 160, 32, 56, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 187, 186, 58, 58, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 172, 171, + 171, 186, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 144, 143, 143, 58, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 157, 156, 156, 185, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 230, 229, + 229, 58, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 220, 219, 219, 186, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 194, 193, 193, 58, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 161, 160, + 32, 184, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 207, 206, 78, 58, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 240, 239, 239, 186, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 157, 156, + 156, 57, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 130, 129, 129, 58, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 154, 153, 153, 186, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 185, 184, + 56, 57, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 216, 215, 215, 58, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 208, 207, 207, 186, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 181, 180, + 180, 57, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 244, 243, 243, 58, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 232, 231, 231, 186, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 227, 226, + 98, 186, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 235, 234, 106, 58, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 169, 168, 40, 57, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 243, 242, + 114, 186, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 200, 199, 199, 186, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 171, 170, 42, 186, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 170, 169, + 169, 58, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 211, 210, 82, 186, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 192, 191, 191, 186, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 236, 235, + 235, 58, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 223, 222, 94, 186, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 223, 222, 94, 58, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 237, 236, + 236, 185, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 140, 139, 139, 186, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 153, 152, 24, 185, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 249, 248, + 120, 57, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 186, 185, 185, 58, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 155, 154, 26, 186, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 201, 200, + 72, 185, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 210, 209, 209, 58, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 134, 133, 133, 58, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 213, 212, + 212, 57, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 217, 216, 88, 185, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 208, 207, 207, 58, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 171, 170, + 42, 58, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 145, 144, 144, 184, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 221, 220, 220, 57, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 216, 215, + 215, 186, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 180, 179, 179, 58, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 243, 242, 114, 58, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 175, 174, + 46, 186, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 156, 155, 155, 58, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 190, 189, 189, 186, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 151, 150, + 22, 58, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 248, 247, 247, 186, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 199, 198, 70, 58, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 170, 169, + 169, 186, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 252, 251, 251, 58, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 218, 217, 217, 186, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 136, 135, + 135, 186, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 131, 130, 2, 186, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 244, 243, 243, 186, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 158, 157, + 157, 58, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 173, 172, 172, 185, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 180, 179, 179, 186, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 214, 213, + 213, 58, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 242, 241, 241, 186, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 191, 190, 62, 58, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 239, 238, + 110, 186, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 238, 237, 237, 58, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 150, 149, 149, 186, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 197, 196, + 196, 185, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 209, 208, 208, 56, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 195, 194, 66, 186, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 154, 153, + 153, 58, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 145, 144, 144, 56, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 196, 195, 195, 58, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 255, 254, + 126, 58, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 251, 250, 122, 186, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 254, 253, 253, 58, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 139, 138, + 10, 58, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 225, 224, 96, 56, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 164, 163, 163, 186, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 141, 140, + 140, 185, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 202, 201, 201, 58, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 129, 128, 0, 183, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 165, 164, + 164, 57, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 176, 175, 175, 58, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 230, 229, 229, 186, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 131, 130, + 2, 58, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 156, 155, 155, 186, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 203, 202, 74, 58, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 176, 175, + 175, 186, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 141, 140, 140, 57, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 194, 193, 193, 186, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 137, 136, + 8, 185, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 203, 202, 74, 186, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 172, 171, 171, 58, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 205, 204, + 204, 57, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 251, 250, 122, 58, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 245, 244, 244, 185, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 202, 201, + 201, 186, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 136, 135, 135, 58, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 179, 178, 50, 186, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 220, 219, + 219, 58, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 132, 131, 131, 58, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 221, 220, 220, 185, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 234, 233, + 233, 58, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 249, 248, 120, 185, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 163, 162, 34, 186, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 218, 217, + 217, 58, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 219, 218, 90, 58, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 226, 225, 225, 186, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 142, 141, + 141, 186, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 232, 231, 231, 58, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 207, 206, 78, 186, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 234, 233, + 233, 186, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 179, 178, 50, 58, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 130, 129, 129, 186, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 174, 173, + 173, 186, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 185, 184, 56, 185, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 198, 197, 197, 186, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 173, 172, + 172, 57, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 187, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 175, 174, 46, 58, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 212, 211, + 211, 186, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 152, 151, 151, 58, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 237, 236, 236, 57, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 229, 228, + 228, 185, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 201, 200, 72, 57, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 196, 195, 195, 186, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 150, 149, + 149, 58, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 177, 176, 176, 56, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 248, 247, 247, 58, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 184, 183, + 183, 58, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 147, 146, 18, 58, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 241, 240, 240, 56, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 166, 165, + 165, 58, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 151, 150, 22, 186, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 255, 254, 126, 186, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 174, 173, + 173, 58, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 233, 232, 104, 57, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 199, 198, 70, 186, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 178, 177, + 177, 186, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 192, 191, 191, 58, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 227, 226, 98, 58, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 189, 188, + 188, 185, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 143, 142, 14, 58, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 148, 147, 147, 186, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 133, 132, + 132, 185, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 147, 146, 18, 186, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 238, 237, 237, 186, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 226, 225, + 225, 58, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 152, 151, 151, 186, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 195, 194, 66, 58, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 206, 205, + 205, 58, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 241, 240, 240, 184, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 160, 159, 159, 186, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 240, 239, + 239, 58, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 193, 192, 192, 55, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 252, 251, 251, 186, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 228, 227, - 227, 186, 0, 0, 0, 0, + 227, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 213, 212, 212, 185, + 0, 0, 187, 186, 58, 186, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 162, 161, 161, 186, 0, 0, + 204, 203, 203, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 224, 223, - 223, 58, 0, 0, 0, 0, + 223, 186, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 247, 246, 118, 186, + 0, 0, 162, 161, 161, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 215, 214, 86, 58, 0, 0, + 217, 216, 88, 57, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 242, 241, - 241, 58, 0, 0, 0, 0, + 0, 0, 0, 0, 138, 137, + 137, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 245, 244, 244, 57, + 0, 0, 191, 190, 62, 186, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 89, 0, 0, 7, 70, 142, + 214, 213, 213, 186, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 165, 164, + 164, 185, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 253, 252, 252, 57, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 236, 235, 235, 186, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 247, 246, + 118, 58, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 181, 180, 180, 185, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 183, 182, 54, 58, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 134, 133, + 133, 186, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 206, 205, 205, 186, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 193, 192, 192, 183, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 168, 167, + 167, 186, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 211, 210, 82, 58, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 235, 234, 106, 186, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 188, 187, + 187, 186, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 159, 158, 30, 58, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 177, 176, 176, 184, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 239, 238, + 110, 58, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 59, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 184, 183, 183, 186, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 167, 166, + 38, 186, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 198, 197, 197, 58, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 215, 214, 86, 186, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 164, 163, + 163, 58, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 133, 132, 132, 57, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 200, 199, 199, 58, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 148, 147, + 147, 58, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 189, 188, 188, 57, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 205, 204, 204, 185, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 250, 249, + 249, 58, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 182, 181, 181, 58, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 146, 145, 145, 186, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 212, 211, + 211, 58, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 231, 230, 102, 186, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 153, 152, 24, 57, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 142, 141, + 141, 58, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 225, 224, 96, 184, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 149, 148, 148, 57, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 222, 221, + 221, 186, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 166, 165, 165, 186, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 135, 134, 6, 186, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 169, 168, + 40, 185, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 246, 245, 245, 186, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 219, 218, 90, 186, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 167, 166, + 38, 58, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 129, 128, 0, 55, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 250, 249, 249, 186, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 233, 232, + 104, 185, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 197, 196, 196, 57, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 228, 227, 227, 186, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 213, 212, + 212, 185, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 162, 161, 161, 186, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 224, 223, 223, 58, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 247, 246, + 118, 186, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 215, 214, 86, 58, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 242, 241, 241, 58, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 245, 244, + 244, 57, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 89, 0, 0, 7, + 70, 142, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 90, 0, 0, 6, 70, 110, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 90, 0, - 0, 6, 70, 110, 48, 0, 0, 0, 0, 0, 0, 0, + 88, 24, 0, 7, 70, 126, + 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 88, 24, - 0, 7, 70, 126, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 85, 85, 0, 0, 0, 0, - 0, 0, 100, 32, 0, 4, - 50, 16, 16, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 101, 0, 0, 3, 242, 32, + 0, 0, 85, 85, 0, 0, + 0, 0, 0, 0, 100, 32, + 0, 4, 50, 16, 16, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 101, 0, 0, 3, + 242, 32, 16, 0, 0, 0, + 0, 0, 104, 0, 0, 2, + 2, 0, 0, 0, 27, 0, + 0, 5, 50, 0, 16, 0, + 0, 0, 0, 0, 70, 16, 16, 0, 0, 0, 0, 0, - 104, 0, 0, 2, 2, 0, - 0, 0, 27, 0, 0, 5, - 50, 0, 16, 0, 0, 0, - 0, 0, 70, 16, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 10, 50, 0, 16, 0, - 0, 0, 0, 0, 70, 0, + 30, 0, 0, 10, 50, 0, 16, 0, 0, 0, 0, 0, - 70, 128, 48, 128, 65, 0, + 70, 0, 16, 0, 0, 0, + 0, 0, 70, 128, 48, 128, + 65, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 0, + 0, 5, 194, 0, 16, 0, + 0, 0, 0, 0, 6, 4, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 10, 194, 0, + 16, 0, 0, 0, 0, 0, + 166, 14, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 86, 0, 0, 5, - 194, 0, 16, 0, 0, 0, - 0, 0, 6, 4, 16, 0, - 0, 0, 0, 0, 0, 0, - 0, 10, 194, 0, 16, 0, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 56, 0, + 0, 9, 194, 0, 16, 0, 0, 0, 0, 0, 166, 14, 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, + 166, 142, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 63, 0, 0, - 0, 63, 56, 0, 0, 9, - 194, 0, 16, 0, 0, 0, - 0, 0, 166, 14, 16, 0, - 0, 0, 0, 0, 166, 142, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 72, 0, 0, 13, - 114, 0, 16, 0, 1, 0, - 0, 0, 230, 10, 16, 0, - 0, 0, 0, 0, 70, 126, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 96, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 140, 0, 0, 11, 34, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 26, 0, + 0, 0, 0, 0, 72, 0, + 0, 13, 114, 0, 16, 0, + 1, 0, 0, 0, 230, 10, 16, 0, 0, 0, 0, 0, + 70, 126, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 96, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1, 64, 0, 0, 0, 0, 0, 0, 140, 0, 0, 11, - 18, 0, 16, 0, 0, 0, + 34, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 4, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 0, 32, - 0, 8, 114, 32, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 6, 144, 144, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 130, 32, - 16, 0, 0, 0, 0, 0, + 0, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 18, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, 1, 64, 0, 0, 0, 0, - 128, 63, 62, 0, 0, 1, - 83, 84, 65, 84, 148, 0, - 0, 0, 11, 0, 0, 0, - 2, 0, 0, 0, 0, 1, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 0, 32, 0, 8, 114, 32, + 16, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 1, 0, + 0, 0, 6, 144, 144, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 130, 32, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 62, 0, + 0, 1, 83, 84, 65, 84, + 148, 0, 0, 0, 11, 0, 0, 0, 2, 0, 0, 0, - 3, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, + 0, 1, 0, 0, 2, 0, + 0, 0, 3, 0, 0, 0, 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -1222,5 +1221,6 @@ const BYTE guest_output_bilinear_dither_ps[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0 + 0, 0, 0, 0, 0, 0, + 0, 0 }; diff --git a/src/xenia/ui/shaders/bytecode/d3d12_5_1/guest_output_bilinear_ps.h b/src/xenia/ui/shaders/bytecode/d3d12_5_1/guest_output_bilinear_ps.h index c2a8d69c4..ab0ed0551 100644 --- a/src/xenia/ui/shaders/bytecode/d3d12_5_1/guest_output_bilinear_ps.h +++ b/src/xenia/ui/shaders/bytecode/d3d12_5_1/guest_output_bilinear_ps.h @@ -5,7 +5,7 @@ // // Buffer Definitions: // -// cbuffer xesl_pushConstants +// cbuffer push_consts_xe // { // // int2 xe_bilinear_output_offset; // Offset: 0 Size: 8 @@ -20,7 +20,7 @@ // ------------------------------ ---------- ------- ----------- ------- -------------- ------ // xe_bilinear_sampler sampler NA NA S0 s0 1 // xe_bilinear_source texture float4 2d T0 t0 1 -// xesl_pushConstants cbuffer NA NA CB0 cb0 1 +// push_consts_xe cbuffer NA NA CB0 cb0 1 // // // @@ -59,21 +59,21 @@ ret const BYTE guest_output_bilinear_ps[] = { - 68, 88, 66, 67, 159, 77, - 178, 81, 43, 87, 105, 129, - 234, 205, 246, 65, 132, 172, - 222, 201, 1, 0, 0, 0, - 208, 4, 0, 0, 5, 0, + 68, 88, 66, 67, 235, 28, + 93, 216, 171, 104, 177, 132, + 67, 116, 72, 226, 224, 12, + 60, 100, 1, 0, 0, 0, + 204, 4, 0, 0, 5, 0, 0, 0, 52, 0, 0, 0, - 72, 2, 0, 0, 124, 2, - 0, 0, 176, 2, 0, 0, - 52, 4, 0, 0, 82, 68, - 69, 70, 12, 2, 0, 0, - 1, 0, 0, 0, 240, 0, + 68, 2, 0, 0, 120, 2, + 0, 0, 172, 2, 0, 0, + 48, 4, 0, 0, 82, 68, + 69, 70, 8, 2, 0, 0, + 1, 0, 0, 0, 236, 0, 0, 0, 3, 0, 0, 0, 60, 0, 0, 0, 1, 5, 255, 255, 0, 5, 0, 0, - 228, 1, 0, 0, 19, 19, + 224, 1, 0, 0, 19, 19, 68, 37, 60, 0, 0, 0, 24, 0, 0, 0, 40, 0, 0, 0, 40, 0, 0, 0, @@ -105,156 +105,155 @@ const BYTE guest_output_bilinear_ps[] = 114, 0, 120, 101, 95, 98, 105, 108, 105, 110, 101, 97, 114, 95, 115, 111, 117, 114, - 99, 101, 0, 120, 101, 115, - 108, 95, 112, 117, 115, 104, - 67, 111, 110, 115, 116, 97, - 110, 116, 115, 0, 171, 171, - 219, 0, 0, 0, 2, 0, - 0, 0, 8, 1, 0, 0, - 16, 0, 0, 0, 0, 0, + 99, 101, 0, 112, 117, 115, + 104, 95, 99, 111, 110, 115, + 116, 115, 95, 120, 101, 0, + 171, 171, 219, 0, 0, 0, + 2, 0, 0, 0, 4, 1, + 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 88, 1, 0, 0, 0, 0, + 0, 0, 84, 1, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 2, 0, 0, 0, + 116, 1, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 152, 1, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, - 2, 0, 0, 0, 120, 1, + 2, 0, 0, 0, 188, 1, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 156, 1, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 2, 0, - 0, 0, 192, 1, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 120, 101, 95, 98, - 105, 108, 105, 110, 101, 97, - 114, 95, 111, 117, 116, 112, - 117, 116, 95, 111, 102, 102, - 115, 101, 116, 0, 105, 110, - 116, 50, 0, 171, 1, 0, - 2, 0, 1, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 114, 1, 0, 0, 120, 101, + 0, 0, 0, 0, 120, 101, 95, 98, 105, 108, 105, 110, 101, 97, 114, 95, 111, 117, - 116, 112, 117, 116, 95, 115, - 105, 122, 101, 95, 105, 110, - 118, 0, 102, 108, 111, 97, - 116, 50, 0, 171, 1, 0, - 3, 0, 1, 0, 2, 0, + 116, 112, 117, 116, 95, 111, + 102, 102, 115, 101, 116, 0, + 105, 110, 116, 50, 0, 171, + 1, 0, 2, 0, 1, 0, + 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 110, 1, 0, 0, + 120, 101, 95, 98, 105, 108, + 105, 110, 101, 97, 114, 95, + 111, 117, 116, 112, 117, 116, + 95, 115, 105, 122, 101, 95, + 105, 110, 118, 0, 102, 108, + 111, 97, 116, 50, 0, 171, + 1, 0, 3, 0, 1, 0, + 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 184, 1, 0, 0, 77, 105, - 99, 114, 111, 115, 111, 102, - 116, 32, 40, 82, 41, 32, - 72, 76, 83, 76, 32, 83, - 104, 97, 100, 101, 114, 32, - 67, 111, 109, 112, 105, 108, - 101, 114, 32, 49, 48, 46, - 49, 0, 73, 83, 71, 78, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 180, 1, 0, 0, + 77, 105, 99, 114, 111, 115, + 111, 102, 116, 32, 40, 82, + 41, 32, 72, 76, 83, 76, + 32, 83, 104, 97, 100, 101, + 114, 32, 67, 111, 109, 112, + 105, 108, 101, 114, 32, 49, + 48, 46, 49, 0, 73, 83, + 71, 78, 44, 0, 0, 0, + 1, 0, 0, 0, 8, 0, + 0, 0, 32, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 15, 3, + 0, 0, 83, 86, 95, 80, + 111, 115, 105, 116, 105, 111, + 110, 0, 79, 83, 71, 78, 44, 0, 0, 0, 1, 0, 0, 0, 8, 0, 0, 0, 32, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, - 0, 0, 15, 3, 0, 0, - 83, 86, 95, 80, 111, 115, - 105, 116, 105, 111, 110, 0, - 79, 83, 71, 78, 44, 0, - 0, 0, 1, 0, 0, 0, - 8, 0, 0, 0, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 15, 0, 0, 0, 83, 86, - 95, 84, 97, 114, 103, 101, - 116, 0, 171, 171, 83, 72, - 69, 88, 124, 1, 0, 0, - 81, 0, 0, 0, 95, 0, - 0, 0, 106, 8, 0, 1, - 89, 0, 0, 7, 70, 142, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 90, 0, - 0, 6, 70, 110, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 88, 24, - 0, 7, 70, 126, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 85, 85, 0, 0, 0, 0, - 0, 0, 100, 32, 0, 4, - 50, 16, 16, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 101, 0, 0, 3, 242, 32, - 16, 0, 0, 0, 0, 0, - 104, 0, 0, 2, 1, 0, - 0, 0, 27, 0, 0, 5, - 50, 0, 16, 0, 0, 0, - 0, 0, 70, 16, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 10, 50, 0, 16, 0, - 0, 0, 0, 0, 70, 0, - 16, 0, 0, 0, 0, 0, - 70, 128, 48, 128, 65, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 86, 0, 0, 5, - 50, 0, 16, 0, 0, 0, - 0, 0, 70, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 0, 10, 50, 0, 16, 0, - 0, 0, 0, 0, 70, 0, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 63, 0, 0, 0, 63, - 0, 0, 0, 0, 0, 0, - 0, 0, 56, 0, 0, 9, - 50, 0, 16, 0, 0, 0, - 0, 0, 70, 0, 16, 0, - 0, 0, 0, 0, 230, 138, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 72, 0, 0, 13, - 114, 0, 16, 0, 0, 0, - 0, 0, 70, 0, 16, 0, - 0, 0, 0, 0, 70, 126, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 96, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 114, 32, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 130, 32, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 128, 63, 62, 0, - 0, 1, 83, 84, 65, 84, - 148, 0, 0, 0, 9, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 2, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, + 0, 0, 15, 0, 0, 0, + 83, 86, 95, 84, 97, 114, + 103, 101, 116, 0, 171, 171, + 83, 72, 69, 88, 124, 1, + 0, 0, 81, 0, 0, 0, + 95, 0, 0, 0, 106, 8, + 0, 1, 89, 0, 0, 7, + 70, 142, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, + 90, 0, 0, 6, 70, 110, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 88, 24, 0, 7, 70, 126, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 85, 0, 0, + 0, 0, 0, 0, 100, 32, + 0, 4, 50, 16, 16, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 101, 0, 0, 3, + 242, 32, 16, 0, 0, 0, + 0, 0, 104, 0, 0, 2, + 1, 0, 0, 0, 27, 0, + 0, 5, 50, 0, 16, 0, + 0, 0, 0, 0, 70, 16, + 16, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 50, 0, + 16, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 0, 0, + 0, 0, 70, 128, 48, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 0, + 0, 5, 50, 0, 16, 0, + 0, 0, 0, 0, 70, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 10, 50, 0, + 16, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 0, + 0, 0, 0, 0, 56, 0, + 0, 9, 50, 0, 16, 0, + 0, 0, 0, 0, 70, 0, + 16, 0, 0, 0, 0, 0, + 230, 138, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 72, 0, + 0, 13, 114, 0, 16, 0, + 0, 0, 0, 0, 70, 0, + 16, 0, 0, 0, 0, 0, + 70, 126, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 96, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 114, 32, 16, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 130, 32, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 62, 0, 0, 1, 83, 84, + 65, 84, 148, 0, 0, 0, + 9, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 2, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -264,5 +263,5 @@ const BYTE guest_output_bilinear_ps[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0 + 0, 0, 0, 0 }; diff --git a/src/xenia/ui/shaders/bytecode/d3d12_5_1/guest_output_ffx_cas_resample_dither_ps.h b/src/xenia/ui/shaders/bytecode/d3d12_5_1/guest_output_ffx_cas_resample_dither_ps.h index 474b801df..e79723c03 100644 --- a/src/xenia/ui/shaders/bytecode/d3d12_5_1/guest_output_ffx_cas_resample_dither_ps.h +++ b/src/xenia/ui/shaders/bytecode/d3d12_5_1/guest_output_ffx_cas_resample_dither_ps.h @@ -5,7 +5,7 @@ // // Buffer Definitions: // -// cbuffer xesl_pushConstants +// cbuffer push_consts_xe // { // // int2 xe_cas_output_offset; // Offset: 0 Size: 8 @@ -20,7 +20,7 @@ // Name Type Format Dim ID HLSL Bind Count // ------------------------------ ---------- ------- ----------- ------- -------------- ------ // xe_cas_source texture float4 2d T0 t0 1 -// xesl_pushConstants cbuffer NA NA CB0 cb0 1 +// push_consts_xe cbuffer NA NA CB0 cb0 1 // // // @@ -480,21 +480,21 @@ ret const BYTE guest_output_ffx_cas_resample_dither_ps[] = { - 68, 88, 66, 67, 8, 179, - 150, 117, 37, 218, 87, 248, - 73, 190, 7, 88, 186, 25, - 79, 130, 1, 0, 0, 0, - 220, 40, 0, 0, 5, 0, + 68, 88, 66, 67, 0, 137, + 156, 109, 124, 158, 247, 143, + 56, 48, 248, 105, 125, 135, + 166, 115, 1, 0, 0, 0, + 216, 40, 0, 0, 5, 0, 0, 0, 52, 0, 0, 0, - 120, 2, 0, 0, 172, 2, - 0, 0, 224, 2, 0, 0, - 64, 40, 0, 0, 82, 68, - 69, 70, 60, 2, 0, 0, - 1, 0, 0, 0, 176, 0, + 116, 2, 0, 0, 168, 2, + 0, 0, 220, 2, 0, 0, + 60, 40, 0, 0, 82, 68, + 69, 70, 56, 2, 0, 0, + 1, 0, 0, 0, 172, 0, 0, 0, 2, 0, 0, 0, 60, 0, 0, 0, 1, 5, 255, 255, 0, 5, 0, 0, - 20, 2, 0, 0, 19, 19, + 16, 2, 0, 0, 19, 19, 68, 37, 60, 0, 0, 0, 24, 0, 0, 0, 40, 0, 0, 0, 40, 0, 0, 0, @@ -515,1704 +515,1704 @@ const BYTE guest_output_ffx_cas_resample_dither_ps[] = 0, 0, 0, 0, 0, 0, 0, 0, 120, 101, 95, 99, 97, 115, 95, 115, 111, 117, - 114, 99, 101, 0, 120, 101, - 115, 108, 95, 112, 117, 115, - 104, 67, 111, 110, 115, 116, - 97, 110, 116, 115, 0, 171, - 171, 171, 154, 0, 0, 0, - 3, 0, 0, 0, 200, 0, - 0, 0, 32, 0, 0, 0, + 114, 99, 101, 0, 112, 117, + 115, 104, 95, 99, 111, 110, + 115, 116, 115, 95, 120, 101, + 0, 171, 171, 171, 154, 0, + 0, 0, 3, 0, 0, 0, + 196, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 64, 1, 0, 0, - 0, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 60, 1, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 2, 0, + 0, 0, 88, 1, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 124, 1, 0, 0, + 8, 0, 0, 0, 8, 0, 0, 0, 2, 0, 0, 0, - 92, 1, 0, 0, 0, 0, + 164, 1, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, - 128, 1, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 2, 0, 0, 0, 168, 1, + 200, 1, 0, 0, 16, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 236, 1, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 204, 1, - 0, 0, 16, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 240, 1, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, + 0, 0, 0, 0, 120, 101, + 95, 99, 97, 115, 95, 111, + 117, 116, 112, 117, 116, 95, + 111, 102, 102, 115, 101, 116, + 0, 105, 110, 116, 50, 0, + 171, 171, 1, 0, 2, 0, + 1, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 81, 1, 0, 0, 120, 101, 95, 99, - 97, 115, 95, 111, 117, 116, - 112, 117, 116, 95, 111, 102, - 102, 115, 101, 116, 0, 105, - 110, 116, 50, 0, 171, 171, - 1, 0, 2, 0, 1, 0, + 97, 115, 95, 105, 110, 112, + 117, 116, 95, 111, 117, 116, + 112, 117, 116, 95, 115, 105, + 122, 101, 95, 114, 97, 116, + 105, 111, 0, 102, 108, 111, + 97, 116, 50, 0, 171, 171, + 1, 0, 3, 0, 1, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 85, 1, 0, 0, + 0, 0, 155, 1, 0, 0, 120, 101, 95, 99, 97, 115, - 95, 105, 110, 112, 117, 116, - 95, 111, 117, 116, 112, 117, - 116, 95, 115, 105, 122, 101, - 95, 114, 97, 116, 105, 111, - 0, 102, 108, 111, 97, 116, - 50, 0, 171, 171, 1, 0, - 3, 0, 1, 0, 2, 0, + 95, 115, 104, 97, 114, 112, + 110, 101, 115, 115, 95, 112, + 111, 115, 116, 95, 115, 101, + 116, 117, 112, 0, 102, 108, + 111, 97, 116, 0, 171, 171, + 0, 0, 3, 0, 1, 0, + 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 159, 1, 0, 0, 120, 101, - 95, 99, 97, 115, 95, 115, - 104, 97, 114, 112, 110, 101, - 115, 115, 95, 112, 111, 115, - 116, 95, 115, 101, 116, 117, - 112, 0, 102, 108, 111, 97, - 116, 0, 171, 171, 0, 0, - 3, 0, 1, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 232, 1, 0, 0, 77, 105, - 99, 114, 111, 115, 111, 102, - 116, 32, 40, 82, 41, 32, - 72, 76, 83, 76, 32, 83, - 104, 97, 100, 101, 114, 32, - 67, 111, 109, 112, 105, 108, - 101, 114, 32, 49, 48, 46, - 49, 0, 73, 83, 71, 78, + 0, 0, 228, 1, 0, 0, + 77, 105, 99, 114, 111, 115, + 111, 102, 116, 32, 40, 82, + 41, 32, 72, 76, 83, 76, + 32, 83, 104, 97, 100, 101, + 114, 32, 67, 111, 109, 112, + 105, 108, 101, 114, 32, 49, + 48, 46, 49, 0, 73, 83, + 71, 78, 44, 0, 0, 0, + 1, 0, 0, 0, 8, 0, + 0, 0, 32, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 15, 3, + 0, 0, 83, 86, 95, 80, + 111, 115, 105, 116, 105, 111, + 110, 0, 79, 83, 71, 78, 44, 0, 0, 0, 1, 0, 0, 0, 8, 0, 0, 0, 32, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, - 0, 0, 15, 3, 0, 0, - 83, 86, 95, 80, 111, 115, - 105, 116, 105, 111, 110, 0, - 79, 83, 71, 78, 44, 0, - 0, 0, 1, 0, 0, 0, - 8, 0, 0, 0, 32, 0, + 0, 0, 15, 0, 0, 0, + 83, 86, 95, 84, 97, 114, + 103, 101, 116, 0, 171, 171, + 83, 72, 69, 88, 88, 37, + 0, 0, 81, 0, 0, 0, + 86, 9, 0, 0, 106, 8, + 0, 1, 53, 24, 0, 0, + 2, 4, 0, 0, 132, 131, + 131, 186, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, + 0, 0, 231, 230, 102, 58, 0, 0, 0, 0, 0, 0, - 15, 0, 0, 0, 83, 86, - 95, 84, 97, 114, 103, 101, - 116, 0, 171, 171, 83, 72, - 69, 88, 88, 37, 0, 0, - 81, 0, 0, 0, 86, 9, - 0, 0, 106, 8, 0, 1, - 53, 24, 0, 0, 2, 4, - 0, 0, 132, 131, 131, 186, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 231, 230, 102, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 222, 221, - 221, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 204, 203, 203, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 168, 167, 167, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 159, 158, - 30, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 140, 139, 139, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 182, 181, 181, 186, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 178, 177, - 177, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 135, 134, 6, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 160, 159, 159, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 210, 209, - 209, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 155, 154, 26, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 149, 148, 148, 185, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 146, 145, - 145, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 186, 185, 185, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 190, 189, 189, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 143, 142, - 14, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 137, 136, 8, 57, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 158, 157, 157, 186, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 229, 228, - 228, 57, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 138, 137, 137, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 163, 162, 34, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 253, 252, - 252, 185, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 246, 245, 245, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 144, 143, 143, 186, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 209, 208, - 208, 184, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 139, 138, 10, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 188, 187, 187, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 254, 253, - 253, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 183, 182, 54, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 161, 160, 32, 56, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 187, 186, - 58, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 172, 171, 171, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 144, 143, 143, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 157, 156, - 156, 185, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 230, 229, 229, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 220, 219, 219, 186, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 194, 193, - 193, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 161, 160, 32, 184, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 207, 206, 78, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 240, 239, - 239, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 157, 156, 156, 57, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 130, 129, 129, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 154, 153, - 153, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 185, 184, 56, 57, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 216, 215, 215, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 208, 207, - 207, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 181, 180, 180, 57, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 244, 243, 243, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 232, 231, - 231, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 227, 226, 98, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 235, 234, 106, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 169, 168, - 40, 57, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 243, 242, 114, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 200, 199, 199, 186, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 171, 170, - 42, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 170, 169, 169, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 211, 210, 82, 186, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 192, 191, - 191, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 236, 235, 235, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 223, 222, 94, 186, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 223, 222, - 94, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 237, 236, 236, 185, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 140, 139, 139, 186, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 153, 152, - 24, 185, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 249, 248, 120, 57, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 186, 185, 185, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 155, 154, - 26, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 201, 200, 72, 185, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 210, 209, 209, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 134, 133, - 133, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 213, 212, 212, 57, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 217, 216, 88, 185, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 208, 207, - 207, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 171, 170, 42, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 145, 144, 144, 184, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 221, 220, - 220, 57, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 216, 215, 215, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 180, 179, 179, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 243, 242, - 114, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 175, 174, 46, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 156, 155, 155, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 190, 189, - 189, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 151, 150, 22, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 248, 247, 247, 186, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 199, 198, - 70, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 170, 169, 169, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 252, 251, 251, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 218, 217, - 217, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 136, 135, 135, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 131, 130, 2, 186, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 244, 243, - 243, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 158, 157, 157, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 173, 172, 172, 185, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 180, 179, - 179, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 214, 213, 213, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 242, 241, 241, 186, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 191, 190, - 62, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 239, 238, 110, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 238, 237, 237, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 150, 149, - 149, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 197, 196, 196, 185, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 209, 208, 208, 56, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 195, 194, - 66, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 154, 153, 153, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 145, 144, 144, 56, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 196, 195, - 195, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 255, 254, 126, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 251, 250, 122, 186, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 254, 253, - 253, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 139, 138, 10, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 225, 224, 96, 56, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 164, 163, - 163, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 141, 140, 140, 185, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 202, 201, 201, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 129, 128, - 0, 183, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 165, 164, 164, 57, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 176, 175, 175, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 230, 229, - 229, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 131, 130, 2, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 156, 155, 155, 186, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 203, 202, - 74, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 176, 175, 175, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 141, 140, 140, 57, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 194, 193, - 193, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 137, 136, 8, 185, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 203, 202, 74, 186, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 172, 171, - 171, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 205, 204, 204, 57, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 251, 250, 122, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 245, 244, - 244, 185, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 202, 201, 201, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 136, 135, 135, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 179, 178, - 50, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 220, 219, 219, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 132, 131, 131, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 221, 220, - 220, 185, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 234, 233, 233, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 249, 248, 120, 185, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 163, 162, - 34, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 218, 217, 217, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 219, 218, 90, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 226, 225, - 225, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 142, 141, 141, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 232, 231, 231, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 207, 206, - 78, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 234, 233, 233, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 179, 178, 50, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 130, 129, - 129, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 174, 173, 173, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 185, 184, 56, 185, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 198, 197, - 197, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 173, 172, 172, 57, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 187, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 175, 174, - 46, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 212, 211, 211, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 152, 151, 151, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 237, 236, - 236, 57, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 229, 228, 228, 185, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 201, 200, 72, 57, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 196, 195, - 195, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 150, 149, 149, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 177, 176, 176, 56, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 248, 247, - 247, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 184, 183, 183, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 147, 146, 18, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 241, 240, - 240, 56, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 166, 165, 165, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 151, 150, 22, 186, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 255, 254, - 126, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 174, 173, 173, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 233, 232, 104, 57, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 199, 198, - 70, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 178, 177, 177, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 192, 191, 191, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 227, 226, - 98, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 189, 188, 188, 185, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 143, 142, 14, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 148, 147, - 147, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 133, 132, 132, 185, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 147, 146, 18, 186, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 238, 237, - 237, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 226, 225, 225, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 152, 151, 151, 186, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 195, 194, - 66, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 206, 205, 205, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 241, 240, 240, 184, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 160, 159, - 159, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 240, 239, 239, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 193, 192, 192, 55, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 252, 251, - 251, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 228, 227, 227, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 187, 186, 58, 186, 0, 0, + 222, 221, 221, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 204, 203, - 203, 58, 0, 0, 0, 0, + 203, 186, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 224, 223, 223, 186, + 0, 0, 168, 167, 167, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 162, 161, 161, 58, 0, 0, + 159, 158, 30, 186, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 217, 216, - 88, 57, 0, 0, 0, 0, + 0, 0, 0, 0, 140, 139, + 139, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 138, 137, 137, 58, + 0, 0, 182, 181, 181, 186, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 191, 190, 62, 186, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 214, 213, - 213, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 165, 164, 164, 185, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 253, 252, 252, 57, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 236, 235, - 235, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 247, 246, 118, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 181, 180, 180, 185, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 183, 182, - 54, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 134, 133, 133, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 206, 205, 205, 186, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 193, 192, - 192, 183, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 168, 167, 167, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 211, 210, 82, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 235, 234, - 106, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 188, 187, 187, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 159, 158, 30, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 177, 176, - 176, 184, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 239, 238, 110, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 59, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 184, 183, - 183, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 167, 166, 38, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 198, 197, 197, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 215, 214, - 86, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 164, 163, 163, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 133, 132, 132, 57, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 200, 199, - 199, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 148, 147, 147, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 189, 188, 188, 57, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 205, 204, - 204, 185, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 250, 249, 249, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 182, 181, 181, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 146, 145, - 145, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 212, 211, 211, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 231, 230, 102, 186, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 153, 152, - 24, 57, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 142, 141, 141, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 225, 224, 96, 184, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 149, 148, - 148, 57, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 222, 221, 221, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 166, 165, 165, 186, 0, 0, + 178, 177, 177, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 135, 134, - 6, 186, 0, 0, 0, 0, + 6, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 169, 168, 40, 185, + 0, 0, 160, 159, 159, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 246, 245, 245, 186, 0, 0, + 210, 209, 209, 186, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 219, 218, - 90, 186, 0, 0, 0, 0, + 0, 0, 0, 0, 155, 154, + 26, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 167, 166, 38, 58, + 0, 0, 149, 148, 148, 185, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 129, 128, 0, 55, 0, 0, + 146, 145, 145, 58, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 250, 249, - 249, 186, 0, 0, 0, 0, + 0, 0, 0, 0, 186, 185, + 185, 186, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 233, 232, 104, 185, + 0, 0, 190, 189, 189, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 197, 196, 196, 57, 0, 0, + 143, 142, 14, 186, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 137, 136, + 8, 57, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 158, 157, 157, 186, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 229, 228, 228, 57, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 138, 137, + 137, 186, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 163, 162, 34, 58, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 253, 252, 252, 185, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 246, 245, + 245, 58, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 144, 143, 143, 186, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 209, 208, 208, 184, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 139, 138, + 10, 186, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 188, 187, 187, 58, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 254, 253, 253, 186, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 183, 182, + 54, 186, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 161, 160, 32, 56, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 187, 186, 58, 58, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 172, 171, + 171, 186, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 144, 143, 143, 58, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 157, 156, 156, 185, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 230, 229, + 229, 58, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 220, 219, 219, 186, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 194, 193, 193, 58, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 161, 160, + 32, 184, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 207, 206, 78, 58, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 240, 239, 239, 186, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 157, 156, + 156, 57, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 130, 129, 129, 58, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 154, 153, 153, 186, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 185, 184, + 56, 57, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 216, 215, 215, 58, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 208, 207, 207, 186, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 181, 180, + 180, 57, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 244, 243, 243, 58, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 232, 231, 231, 186, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 227, 226, + 98, 186, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 235, 234, 106, 58, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 169, 168, 40, 57, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 243, 242, + 114, 186, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 200, 199, 199, 186, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 171, 170, 42, 186, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 170, 169, + 169, 58, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 211, 210, 82, 186, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 192, 191, 191, 186, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 236, 235, + 235, 58, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 223, 222, 94, 186, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 223, 222, 94, 58, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 237, 236, + 236, 185, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 140, 139, 139, 186, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 153, 152, 24, 185, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 249, 248, + 120, 57, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 186, 185, 185, 58, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 155, 154, 26, 186, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 201, 200, + 72, 185, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 210, 209, 209, 58, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 134, 133, 133, 58, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 213, 212, + 212, 57, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 217, 216, 88, 185, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 208, 207, 207, 58, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 171, 170, + 42, 58, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 145, 144, 144, 184, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 221, 220, 220, 57, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 216, 215, + 215, 186, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 180, 179, 179, 58, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 243, 242, 114, 58, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 175, 174, + 46, 186, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 156, 155, 155, 58, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 190, 189, 189, 186, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 151, 150, + 22, 58, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 248, 247, 247, 186, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 199, 198, 70, 58, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 170, 169, + 169, 186, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 252, 251, 251, 58, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 218, 217, 217, 186, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 136, 135, + 135, 186, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 131, 130, 2, 186, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 244, 243, 243, 186, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 158, 157, + 157, 58, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 173, 172, 172, 185, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 180, 179, 179, 186, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 214, 213, + 213, 58, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 242, 241, 241, 186, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 191, 190, 62, 58, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 239, 238, + 110, 186, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 238, 237, 237, 58, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 150, 149, 149, 186, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 197, 196, + 196, 185, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 209, 208, 208, 56, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 195, 194, 66, 186, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 154, 153, + 153, 58, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 145, 144, 144, 56, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 196, 195, 195, 58, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 255, 254, + 126, 58, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 251, 250, 122, 186, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 254, 253, 253, 58, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 139, 138, + 10, 58, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 225, 224, 96, 56, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 164, 163, 163, 186, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 141, 140, + 140, 185, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 202, 201, 201, 58, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 129, 128, 0, 183, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 165, 164, + 164, 57, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 176, 175, 175, 58, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 230, 229, 229, 186, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 131, 130, + 2, 58, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 156, 155, 155, 186, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 203, 202, 74, 58, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 176, 175, + 175, 186, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 141, 140, 140, 57, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 194, 193, 193, 186, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 137, 136, + 8, 185, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 203, 202, 74, 186, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 172, 171, 171, 58, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 205, 204, + 204, 57, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 251, 250, 122, 58, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 245, 244, 244, 185, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 202, 201, + 201, 186, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 136, 135, 135, 58, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 179, 178, 50, 186, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 220, 219, + 219, 58, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 132, 131, 131, 58, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 221, 220, 220, 185, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 234, 233, + 233, 58, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 249, 248, 120, 185, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 163, 162, 34, 186, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 218, 217, + 217, 58, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 219, 218, 90, 58, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 226, 225, 225, 186, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 142, 141, + 141, 186, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 232, 231, 231, 58, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 207, 206, 78, 186, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 234, 233, + 233, 186, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 179, 178, 50, 58, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 130, 129, 129, 186, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 174, 173, + 173, 186, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 185, 184, 56, 185, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 198, 197, 197, 186, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 173, 172, + 172, 57, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 187, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 175, 174, 46, 58, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 212, 211, + 211, 186, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 152, 151, 151, 58, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 237, 236, 236, 57, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 229, 228, + 228, 185, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 201, 200, 72, 57, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 196, 195, 195, 186, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 150, 149, + 149, 58, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 177, 176, 176, 56, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 248, 247, 247, 58, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 184, 183, + 183, 58, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 147, 146, 18, 58, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 241, 240, 240, 56, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 166, 165, + 165, 58, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 151, 150, 22, 186, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 255, 254, 126, 186, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 174, 173, + 173, 58, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 233, 232, 104, 57, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 199, 198, 70, 186, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 178, 177, + 177, 186, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 192, 191, 191, 58, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 227, 226, 98, 58, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 189, 188, + 188, 185, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 143, 142, 14, 58, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 148, 147, 147, 186, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 133, 132, + 132, 185, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 147, 146, 18, 186, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 238, 237, 237, 186, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 226, 225, + 225, 58, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 152, 151, 151, 186, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 195, 194, 66, 58, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 206, 205, + 205, 58, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 241, 240, 240, 184, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 160, 159, 159, 186, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 240, 239, + 239, 58, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 193, 192, 192, 55, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 252, 251, 251, 186, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 228, 227, - 227, 186, 0, 0, 0, 0, + 227, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 213, 212, 212, 185, + 0, 0, 187, 186, 58, 186, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 162, 161, 161, 186, 0, 0, + 204, 203, 203, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 224, 223, - 223, 58, 0, 0, 0, 0, + 223, 186, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 247, 246, 118, 186, + 0, 0, 162, 161, 161, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 215, 214, 86, 58, 0, 0, + 217, 216, 88, 57, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 242, 241, - 241, 58, 0, 0, 0, 0, + 0, 0, 0, 0, 138, 137, + 137, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 245, 244, 244, 57, + 0, 0, 191, 190, 62, 186, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 89, 0, 0, 7, 70, 142, + 214, 213, 213, 186, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 165, 164, + 164, 185, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 253, 252, 252, 57, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 236, 235, 235, 186, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 247, 246, + 118, 58, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 181, 180, 180, 185, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 183, 182, 54, 58, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 134, 133, + 133, 186, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 206, 205, 205, 186, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 193, 192, 192, 183, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 168, 167, + 167, 186, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 211, 210, 82, 58, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 235, 234, 106, 186, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 188, 187, + 187, 186, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 159, 158, 30, 58, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 177, 176, 176, 184, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 239, 238, + 110, 58, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 59, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 184, 183, 183, 186, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 167, 166, + 38, 186, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 198, 197, 197, 58, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 215, 214, 86, 186, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 164, 163, + 163, 58, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 133, 132, 132, 57, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 200, 199, 199, 58, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 148, 147, + 147, 58, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 189, 188, 188, 57, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 205, 204, 204, 185, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 250, 249, + 249, 58, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 182, 181, 181, 58, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 146, 145, 145, 186, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 212, 211, + 211, 58, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 231, 230, 102, 186, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 153, 152, 24, 57, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 142, 141, + 141, 58, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 225, 224, 96, 184, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 149, 148, 148, 57, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 222, 221, + 221, 186, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 166, 165, 165, 186, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 135, 134, 6, 186, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 169, 168, + 40, 185, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 246, 245, 245, 186, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 219, 218, 90, 186, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 167, 166, + 38, 58, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 129, 128, 0, 55, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 250, 249, 249, 186, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 233, 232, + 104, 185, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 197, 196, 196, 57, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 228, 227, 227, 186, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 213, 212, + 212, 185, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 162, 161, 161, 186, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 224, 223, 223, 58, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 247, 246, + 118, 186, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 215, 214, 86, 58, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 242, 241, 241, 58, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 245, 244, + 244, 57, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 89, 0, 0, 7, + 70, 142, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 88, 24, 0, 7, 70, 126, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 88, 24, - 0, 7, 70, 126, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 85, 85, 0, 0, 0, 0, - 0, 0, 100, 32, 0, 4, - 50, 16, 16, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 101, 0, 0, 3, 242, 32, - 16, 0, 0, 0, 0, 0, - 104, 0, 0, 2, 14, 0, - 0, 0, 27, 0, 0, 5, - 50, 0, 16, 0, 0, 0, - 0, 0, 70, 16, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 10, 50, 0, 16, 0, - 0, 0, 0, 0, 70, 0, - 16, 0, 0, 0, 0, 0, - 70, 128, 48, 128, 65, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 50, 0, 0, 17, - 194, 0, 16, 0, 0, 0, - 0, 0, 166, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 63, 0, 0, - 0, 63, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 191, - 0, 0, 0, 191, 86, 0, + 0, 0, 85, 85, 0, 0, + 0, 0, 0, 0, 100, 32, + 0, 4, 50, 16, 16, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 101, 0, 0, 3, + 242, 32, 16, 0, 0, 0, + 0, 0, 104, 0, 0, 2, + 14, 0, 0, 0, 27, 0, 0, 5, 50, 0, 16, 0, - 1, 0, 0, 0, 70, 0, + 0, 0, 0, 0, 70, 16, 16, 0, 0, 0, 0, 0, - 50, 0, 0, 11, 194, 0, + 30, 0, 0, 10, 50, 0, 16, 0, 0, 0, 0, 0, - 6, 4, 16, 0, 1, 0, - 0, 0, 166, 142, 48, 0, + 70, 0, 16, 0, 0, 0, + 0, 0, 70, 128, 48, 128, + 65, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 17, 194, 0, 16, 0, + 0, 0, 0, 0, 166, 142, + 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 166, 14, 16, 0, 0, 0, - 0, 0, 65, 0, 0, 5, - 50, 0, 16, 0, 1, 0, - 0, 0, 230, 10, 16, 0, - 0, 0, 0, 0, 0, 0, - 0, 8, 194, 0, 16, 0, - 0, 0, 0, 0, 166, 14, - 16, 0, 0, 0, 0, 0, - 6, 4, 16, 128, 65, 0, - 0, 0, 1, 0, 0, 0, - 27, 0, 0, 5, 50, 0, - 16, 0, 1, 0, 0, 0, - 70, 0, 16, 0, 1, 0, - 0, 0, 30, 0, 0, 10, - 242, 0, 16, 0, 2, 0, - 0, 0, 70, 4, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 54, 0, 0, 5, 50, 0, - 16, 0, 3, 0, 0, 0, - 230, 10, 16, 0, 2, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 3, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 45, 0, - 0, 8, 114, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 70, 126, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 45, 0, 0, 8, - 114, 0, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 70, 126, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, + 0, 191, 0, 0, 0, 191, + 86, 0, 0, 5, 50, 0, + 16, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 194, 0, 16, 0, 0, 0, + 0, 0, 6, 4, 16, 0, + 1, 0, 0, 0, 166, 142, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 166, 14, 16, 0, + 0, 0, 0, 0, 65, 0, + 0, 5, 50, 0, 16, 0, + 1, 0, 0, 0, 230, 10, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 8, 194, 0, + 16, 0, 0, 0, 0, 0, + 166, 14, 16, 0, 0, 0, + 0, 0, 6, 4, 16, 128, + 65, 0, 0, 0, 1, 0, + 0, 0, 27, 0, 0, 5, + 50, 0, 16, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 30, 0, + 0, 10, 242, 0, 16, 0, + 2, 0, 0, 0, 70, 4, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 54, 0, 0, 5, + 50, 0, 16, 0, 3, 0, + 0, 0, 230, 10, 16, 0, + 2, 0, 0, 0, 54, 0, 0, 8, 194, 0, 16, 0, - 1, 0, 0, 0, 2, 64, + 3, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45, 0, 0, 8, 114, 0, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 1, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 3, 0, 0, 0, 70, 126, 32, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 10, - 242, 0, 16, 0, 5, 0, - 0, 0, 70, 4, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 255, 255, 255, 255, - 54, 0, 0, 5, 50, 0, - 16, 0, 6, 0, 0, 0, - 230, 10, 16, 0, 5, 0, 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 6, 0, + 194, 0, 16, 0, 2, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45, 0, 0, 8, 114, 0, 16, 0, - 6, 0, 0, 0, 70, 14, - 16, 0, 6, 0, 0, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, 70, 126, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 8, 194, 0, - 16, 0, 5, 0, 0, 0, + 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45, 0, 0, 8, - 114, 0, 16, 0, 5, 0, + 114, 0, 16, 0, 4, 0, 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 70, 126, + 1, 0, 0, 0, 70, 126, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 10, 242, 0, 16, 0, - 7, 0, 0, 0, 70, 4, + 5, 0, 0, 0, 70, 4, 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 255, 255, - 255, 255, 1, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 50, 0, 16, 0, 8, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 255, 255, + 255, 255, 54, 0, 0, 5, + 50, 0, 16, 0, 6, 0, 0, 0, 230, 10, 16, 0, - 7, 0, 0, 0, 54, 0, + 5, 0, 0, 0, 54, 0, 0, 8, 194, 0, 16, 0, - 8, 0, 0, 0, 2, 64, + 6, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45, 0, 0, 8, 114, 0, - 16, 0, 8, 0, 0, 0, - 70, 14, 16, 0, 8, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 6, 0, 0, 0, 70, 126, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 7, 0, + 194, 0, 16, 0, 5, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45, 0, 0, 8, 114, 0, 16, 0, - 7, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, 70, 126, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 10, 242, 0, - 16, 0, 9, 0, 0, 0, + 16, 0, 7, 0, 0, 0, 70, 4, 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 54, 0, + 255, 255, 255, 255, 1, 0, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 54, 0, 0, 5, 50, 0, 16, 0, - 10, 0, 0, 0, 230, 10, - 16, 0, 9, 0, 0, 0, + 8, 0, 0, 0, 230, 10, + 16, 0, 7, 0, 0, 0, 54, 0, 0, 8, 194, 0, - 16, 0, 10, 0, 0, 0, + 16, 0, 8, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45, 0, 0, 8, - 114, 0, 16, 0, 10, 0, + 114, 0, 16, 0, 8, 0, 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 70, 126, + 8, 0, 0, 0, 70, 126, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 8, 194, 0, 16, 0, - 9, 0, 0, 0, 2, 64, + 7, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45, 0, 0, 8, 114, 0, - 16, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 9, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 7, 0, 0, 0, 70, 126, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 10, - 242, 0, 16, 0, 11, 0, + 242, 0, 16, 0, 9, 0, 0, 0, 70, 4, 16, 0, 1, 0, 0, 0, 2, 64, - 0, 0, 2, 0, 0, 0, - 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 54, 0, 0, 5, 50, 0, - 16, 0, 12, 0, 0, 0, - 230, 10, 16, 0, 11, 0, + 16, 0, 10, 0, 0, 0, + 230, 10, 16, 0, 9, 0, 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 12, 0, + 194, 0, 16, 0, 10, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45, 0, 0, 8, 114, 0, 16, 0, - 12, 0, 0, 0, 70, 14, - 16, 0, 12, 0, 0, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, 70, 126, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 8, 194, 0, - 16, 0, 11, 0, 0, 0, + 16, 0, 9, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45, 0, 0, 8, - 114, 0, 16, 0, 11, 0, + 114, 0, 16, 0, 9, 0, 0, 0, 70, 14, 16, 0, - 11, 0, 0, 0, 70, 126, + 9, 0, 0, 0, 70, 126, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 0, - 0, 10, 50, 0, 16, 0, - 1, 0, 0, 0, 70, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 4, 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 2, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 50, 0, 16, 0, 12, 0, + 0, 0, 230, 10, 16, 0, + 11, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 45, 0, 0, 8, 114, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 70, 126, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 1, 0, + 194, 0, 16, 0, 11, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45, 0, 0, 8, 114, 0, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 1, 0, 0, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, 70, 126, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 56, 0, 0, 7, 114, 0, - 16, 0, 3, 0, 0, 0, - 70, 2, 16, 0, 3, 0, + 30, 0, 0, 10, 50, 0, + 16, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 45, 0, 0, 8, 114, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 70, 126, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 56, 0, 0, 7, + 114, 0, 16, 0, 3, 0, 0, 0, 70, 2, 16, 0, - 3, 0, 0, 0, 56, 0, - 0, 7, 114, 0, 16, 0, - 6, 0, 0, 0, 70, 2, + 3, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 56, 0, 0, 7, 114, 0, 16, 0, 6, 0, 0, 0, 70, 2, 16, 0, 6, 0, - 0, 0, 56, 0, 0, 7, - 114, 0, 16, 0, 2, 0, 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 56, 0, + 0, 7, 114, 0, 16, 0, 2, 0, 0, 0, 70, 2, 16, 0, 2, 0, 0, 0, - 56, 0, 0, 7, 114, 0, - 16, 0, 4, 0, 0, 0, - 70, 2, 16, 0, 4, 0, + 70, 2, 16, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 114, 0, 16, 0, 4, 0, 0, 0, 70, 2, 16, 0, - 4, 0, 0, 0, 56, 0, - 0, 7, 114, 0, 16, 0, - 5, 0, 0, 0, 70, 2, + 4, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 56, 0, 0, 7, 114, 0, 16, 0, 5, 0, 0, 0, 70, 2, 16, 0, 5, 0, - 0, 0, 56, 0, 0, 7, - 114, 0, 16, 0, 8, 0, 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 56, 0, + 0, 7, 114, 0, 16, 0, 8, 0, 0, 0, 70, 2, 16, 0, 8, 0, 0, 0, - 56, 0, 0, 7, 114, 0, - 16, 0, 7, 0, 0, 0, - 70, 2, 16, 0, 7, 0, + 70, 2, 16, 0, 8, 0, + 0, 0, 56, 0, 0, 7, + 114, 0, 16, 0, 7, 0, 0, 0, 70, 2, 16, 0, - 7, 0, 0, 0, 56, 0, - 0, 7, 114, 0, 16, 0, - 10, 0, 0, 0, 70, 2, + 7, 0, 0, 0, 70, 2, + 16, 0, 7, 0, 0, 0, + 56, 0, 0, 7, 114, 0, 16, 0, 10, 0, 0, 0, 70, 2, 16, 0, 10, 0, - 0, 0, 56, 0, 0, 7, - 114, 0, 16, 0, 12, 0, 0, 0, 70, 2, 16, 0, + 10, 0, 0, 0, 56, 0, + 0, 7, 114, 0, 16, 0, 12, 0, 0, 0, 70, 2, 16, 0, 12, 0, 0, 0, - 56, 0, 0, 7, 114, 0, - 16, 0, 11, 0, 0, 0, - 70, 2, 16, 0, 11, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 56, 0, 0, 7, + 114, 0, 16, 0, 11, 0, 0, 0, 70, 2, 16, 0, - 11, 0, 0, 0, 56, 0, - 0, 7, 114, 0, 16, 0, - 9, 0, 0, 0, 70, 2, + 11, 0, 0, 0, 70, 2, + 16, 0, 11, 0, 0, 0, + 56, 0, 0, 7, 114, 0, 16, 0, 9, 0, 0, 0, 70, 2, 16, 0, 9, 0, - 0, 0, 56, 0, 0, 7, - 114, 0, 16, 0, 1, 0, 0, 0, 70, 2, 16, 0, + 9, 0, 0, 0, 56, 0, + 0, 7, 114, 0, 16, 0, 1, 0, 0, 0, 70, 2, 16, 0, 1, 0, 0, 0, - 51, 0, 0, 7, 130, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 4, 0, 0, 0, 51, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 3, 0, + 70, 2, 16, 0, 1, 0, 0, 0, 51, 0, 0, 7, - 130, 0, 16, 0, 2, 0, + 130, 0, 16, 0, 1, 0, 0, 0, 26, 0, 16, 0, - 5, 0, 0, 0, 26, 0, - 16, 0, 10, 0, 0, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, 51, 0, 0, 7, 130, 0, 16, 0, 1, 0, 0, 0, 58, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 52, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 51, 0, 0, 7, 130, 0, 16, 0, 2, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 4, 0, - 0, 0, 52, 0, 0, 7, - 130, 0, 16, 0, 2, 0, + 16, 0, 5, 0, 0, 0, + 26, 0, 16, 0, 10, 0, + 0, 0, 51, 0, 0, 7, + 130, 0, 16, 0, 1, 0, 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 3, 0, 0, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, 52, 0, 0, 7, 130, 0, - 16, 0, 3, 0, 0, 0, - 26, 0, 16, 0, 5, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 2, 0, 0, 0, 26, 0, 16, 0, - 10, 0, 0, 0, 52, 0, + 4, 0, 0, 0, 52, 0, 0, 7, 130, 0, 16, 0, 2, 0, 0, 0, 58, 0, 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 3, 0, - 0, 0, 51, 0, 0, 7, + 26, 0, 16, 0, 3, 0, + 0, 0, 52, 0, 0, 7, 130, 0, 16, 0, 3, 0, 0, 0, 26, 0, 16, 0, - 4, 0, 0, 0, 26, 0, - 16, 0, 5, 0, 0, 0, - 51, 0, 0, 7, 130, 0, - 16, 0, 3, 0, 0, 0, - 58, 0, 16, 0, 3, 0, - 0, 0, 26, 0, 16, 0, - 6, 0, 0, 0, 51, 0, + 5, 0, 0, 0, 26, 0, + 16, 0, 10, 0, 0, 0, + 52, 0, 0, 7, 130, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 51, 0, 0, 7, 130, 0, 16, 0, - 4, 0, 0, 0, 26, 0, - 16, 0, 8, 0, 0, 0, - 26, 0, 16, 0, 12, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 5, 0, 0, 0, 51, 0, 0, 7, 130, 0, 16, 0, 3, 0, 0, 0, 58, 0, 16, 0, - 3, 0, 0, 0, 58, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 6, 0, 0, 0, + 51, 0, 0, 7, 130, 0, 16, 0, 4, 0, 0, 0, - 52, 0, 0, 7, 130, 0, - 16, 0, 4, 0, 0, 0, - 26, 0, 16, 0, 4, 0, + 26, 0, 16, 0, 8, 0, 0, 0, 26, 0, 16, 0, - 5, 0, 0, 0, 52, 0, + 12, 0, 0, 0, 51, 0, 0, 7, 130, 0, 16, 0, - 4, 0, 0, 0, 58, 0, - 16, 0, 4, 0, 0, 0, - 26, 0, 16, 0, 6, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 4, 0, 0, 0, 52, 0, 0, 7, - 130, 0, 16, 0, 5, 0, + 130, 0, 16, 0, 4, 0, 0, 0, 26, 0, 16, 0, - 8, 0, 0, 0, 26, 0, - 16, 0, 12, 0, 0, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 5, 0, 0, 0, 52, 0, 0, 7, 130, 0, 16, 0, 4, 0, 0, 0, 58, 0, 16, 0, 4, 0, - 0, 0, 58, 0, 16, 0, - 5, 0, 0, 0, 51, 0, + 0, 0, 26, 0, 16, 0, + 6, 0, 0, 0, 52, 0, 0, 7, 130, 0, 16, 0, 5, 0, 0, 0, 26, 0, - 16, 0, 7, 0, 0, 0, - 26, 0, 16, 0, 10, 0, - 0, 0, 51, 0, 0, 7, - 130, 0, 16, 0, 5, 0, - 0, 0, 26, 0, 16, 0, + 16, 0, 8, 0, 0, 0, + 26, 0, 16, 0, 12, 0, + 0, 0, 52, 0, 0, 7, + 130, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, 4, 0, 0, 0, 58, 0, 16, 0, 5, 0, 0, 0, 51, 0, 0, 7, 130, 0, - 16, 0, 6, 0, 0, 0, - 26, 0, 16, 0, 9, 0, - 0, 0, 26, 0, 16, 0, - 12, 0, 0, 0, 51, 0, - 0, 7, 130, 0, 16, 0, - 5, 0, 0, 0, 58, 0, 16, 0, 5, 0, 0, 0, - 58, 0, 16, 0, 6, 0, - 0, 0, 52, 0, 0, 7, + 26, 0, 16, 0, 7, 0, + 0, 0, 26, 0, 16, 0, + 10, 0, 0, 0, 51, 0, + 0, 7, 130, 0, 16, 0, + 5, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 5, 0, + 0, 0, 51, 0, 0, 7, 130, 0, 16, 0, 6, 0, 0, 0, 26, 0, 16, 0, - 7, 0, 0, 0, 26, 0, - 16, 0, 10, 0, 0, 0, - 52, 0, 0, 7, 130, 0, - 16, 0, 6, 0, 0, 0, - 26, 0, 16, 0, 4, 0, + 9, 0, 0, 0, 26, 0, + 16, 0, 12, 0, 0, 0, + 51, 0, 0, 7, 130, 0, + 16, 0, 5, 0, 0, 0, + 58, 0, 16, 0, 5, 0, 0, 0, 58, 0, 16, 0, 6, 0, 0, 0, 52, 0, 0, 7, 130, 0, 16, 0, - 7, 0, 0, 0, 26, 0, - 16, 0, 9, 0, 0, 0, - 26, 0, 16, 0, 12, 0, - 0, 0, 52, 0, 0, 7, - 130, 0, 16, 0, 6, 0, - 0, 0, 58, 0, 16, 0, - 6, 0, 0, 0, 58, 0, - 16, 0, 7, 0, 0, 0, - 51, 0, 0, 7, 130, 0, + 6, 0, 0, 0, 26, 0, 16, 0, 7, 0, 0, 0, 26, 0, 16, 0, 10, 0, + 0, 0, 52, 0, 0, 7, + 130, 0, 16, 0, 6, 0, 0, 0, 26, 0, 16, 0, - 12, 0, 0, 0, 51, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 6, 0, 0, 0, + 52, 0, 0, 7, 130, 0, + 16, 0, 7, 0, 0, 0, + 26, 0, 16, 0, 9, 0, + 0, 0, 26, 0, 16, 0, + 12, 0, 0, 0, 52, 0, 0, 7, 130, 0, 16, 0, - 7, 0, 0, 0, 26, 0, - 16, 0, 5, 0, 0, 0, + 6, 0, 0, 0, 58, 0, + 16, 0, 6, 0, 0, 0, 58, 0, 16, 0, 7, 0, 0, 0, 51, 0, 0, 7, - 130, 0, 16, 0, 8, 0, + 130, 0, 16, 0, 7, 0, + 0, 0, 26, 0, 16, 0, + 10, 0, 0, 0, 26, 0, + 16, 0, 12, 0, 0, 0, + 51, 0, 0, 7, 130, 0, + 16, 0, 7, 0, 0, 0, + 26, 0, 16, 0, 5, 0, + 0, 0, 58, 0, 16, 0, + 7, 0, 0, 0, 51, 0, + 0, 7, 130, 0, 16, 0, + 8, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 11, 0, + 0, 0, 51, 0, 0, 7, + 130, 0, 16, 0, 7, 0, + 0, 0, 58, 0, 16, 0, + 7, 0, 0, 0, 58, 0, + 16, 0, 8, 0, 0, 0, + 52, 0, 0, 7, 130, 0, + 16, 0, 8, 0, 0, 0, + 26, 0, 16, 0, 10, 0, + 0, 0, 26, 0, 16, 0, + 12, 0, 0, 0, 52, 0, + 0, 7, 130, 0, 16, 0, + 8, 0, 0, 0, 26, 0, + 16, 0, 5, 0, 0, 0, + 58, 0, 16, 0, 8, 0, + 0, 0, 52, 0, 0, 7, + 130, 0, 16, 0, 9, 0, 0, 0, 26, 0, 16, 0, 1, 0, 0, 0, 26, 0, 16, 0, 11, 0, 0, 0, - 51, 0, 0, 7, 130, 0, - 16, 0, 7, 0, 0, 0, - 58, 0, 16, 0, 7, 0, - 0, 0, 58, 0, 16, 0, - 8, 0, 0, 0, 52, 0, - 0, 7, 130, 0, 16, 0, - 8, 0, 0, 0, 26, 0, - 16, 0, 10, 0, 0, 0, - 26, 0, 16, 0, 12, 0, - 0, 0, 52, 0, 0, 7, - 130, 0, 16, 0, 8, 0, - 0, 0, 26, 0, 16, 0, - 5, 0, 0, 0, 58, 0, - 16, 0, 8, 0, 0, 0, 52, 0, 0, 7, 130, 0, - 16, 0, 9, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 11, 0, 0, 0, 52, 0, - 0, 7, 130, 0, 16, 0, - 8, 0, 0, 0, 58, 0, 16, 0, 8, 0, 0, 0, - 58, 0, 16, 0, 9, 0, - 0, 0, 30, 0, 0, 8, - 130, 0, 16, 0, 9, 0, + 58, 0, 16, 0, 8, 0, + 0, 0, 58, 0, 16, 0, + 9, 0, 0, 0, 30, 0, + 0, 8, 130, 0, 16, 0, + 9, 0, 0, 0, 58, 0, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 187, 126, 240, 126, + 30, 0, 0, 8, 130, 0, + 16, 0, 10, 0, 0, 0, + 58, 0, 16, 128, 65, 0, + 0, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 187, 126, + 240, 126, 30, 0, 0, 8, + 130, 0, 16, 0, 11, 0, 0, 0, 58, 0, 16, 128, - 65, 0, 0, 0, 2, 0, + 65, 0, 0, 0, 6, 0, 0, 0, 1, 64, 0, 0, 187, 126, 240, 126, 30, 0, 0, 8, 130, 0, 16, 0, - 10, 0, 0, 0, 58, 0, + 12, 0, 0, 0, 58, 0, 16, 128, 65, 0, 0, 0, - 4, 0, 0, 0, 1, 64, + 8, 0, 0, 0, 1, 64, 0, 0, 187, 126, 240, 126, - 30, 0, 0, 8, 130, 0, - 16, 0, 11, 0, 0, 0, - 58, 0, 16, 128, 65, 0, - 0, 0, 6, 0, 0, 0, - 1, 64, 0, 0, 187, 126, - 240, 126, 30, 0, 0, 8, - 130, 0, 16, 0, 12, 0, - 0, 0, 58, 0, 16, 128, - 65, 0, 0, 0, 8, 0, - 0, 0, 1, 64, 0, 0, - 187, 126, 240, 126, 0, 0, - 0, 8, 18, 0, 16, 0, - 13, 0, 0, 0, 58, 0, - 16, 128, 65, 0, 0, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 128, 63, - 51, 0, 0, 7, 18, 0, - 16, 0, 13, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 13, 0, 0, 0, 56, 32, - 0, 7, 130, 0, 16, 0, - 9, 0, 0, 0, 58, 0, - 16, 0, 9, 0, 0, 0, - 10, 0, 16, 0, 13, 0, - 0, 0, 0, 0, 0, 8, - 18, 0, 16, 0, 13, 0, - 0, 0, 58, 0, 16, 128, - 65, 0, 0, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 128, 63, 51, 0, - 0, 7, 18, 0, 16, 0, - 13, 0, 0, 0, 58, 0, - 16, 0, 3, 0, 0, 0, - 10, 0, 16, 0, 13, 0, - 0, 0, 56, 32, 0, 7, - 130, 0, 16, 0, 10, 0, - 0, 0, 58, 0, 16, 0, - 10, 0, 0, 0, 10, 0, - 16, 0, 13, 0, 0, 0, 0, 0, 0, 8, 18, 0, 16, 0, 13, 0, 0, 0, 58, 0, 16, 128, 65, 0, - 0, 0, 6, 0, 0, 0, + 0, 0, 2, 0, 0, 0, 1, 64, 0, 0, 0, 0, 128, 63, 51, 0, 0, 7, 18, 0, 16, 0, 13, 0, 0, 0, 58, 0, 16, 0, - 5, 0, 0, 0, 10, 0, + 1, 0, 0, 0, 10, 0, 16, 0, 13, 0, 0, 0, 56, 32, 0, 7, 130, 0, - 16, 0, 11, 0, 0, 0, - 58, 0, 16, 0, 11, 0, + 16, 0, 9, 0, 0, 0, + 58, 0, 16, 0, 9, 0, 0, 0, 10, 0, 16, 0, 13, 0, 0, 0, 0, 0, 0, 8, 18, 0, 16, 0, 13, 0, 0, 0, 58, 0, 16, 128, 65, 0, 0, 0, - 8, 0, 0, 0, 1, 64, + 4, 0, 0, 0, 1, 64, 0, 0, 0, 0, 128, 63, 51, 0, 0, 7, 18, 0, 16, 0, 13, 0, 0, 0, - 58, 0, 16, 0, 7, 0, + 58, 0, 16, 0, 3, 0, 0, 0, 10, 0, 16, 0, 13, 0, 0, 0, 56, 32, 0, 7, 130, 0, 16, 0, - 12, 0, 0, 0, 58, 0, - 16, 0, 12, 0, 0, 0, + 10, 0, 0, 0, 58, 0, + 16, 0, 10, 0, 0, 0, 10, 0, 16, 0, 13, 0, - 0, 0, 85, 0, 0, 7, + 0, 0, 0, 0, 0, 8, + 18, 0, 16, 0, 13, 0, + 0, 0, 58, 0, 16, 128, + 65, 0, 0, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 51, 0, + 0, 7, 18, 0, 16, 0, + 13, 0, 0, 0, 58, 0, + 16, 0, 5, 0, 0, 0, + 10, 0, 16, 0, 13, 0, + 0, 0, 56, 32, 0, 7, + 130, 0, 16, 0, 11, 0, + 0, 0, 58, 0, 16, 0, + 11, 0, 0, 0, 10, 0, + 16, 0, 13, 0, 0, 0, + 0, 0, 0, 8, 18, 0, + 16, 0, 13, 0, 0, 0, + 58, 0, 16, 128, 65, 0, + 0, 0, 8, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 51, 0, 0, 7, + 18, 0, 16, 0, 13, 0, + 0, 0, 58, 0, 16, 0, + 7, 0, 0, 0, 10, 0, + 16, 0, 13, 0, 0, 0, + 56, 32, 0, 7, 130, 0, + 16, 0, 12, 0, 0, 0, + 58, 0, 16, 0, 12, 0, + 0, 0, 10, 0, 16, 0, + 13, 0, 0, 0, 85, 0, + 0, 7, 130, 0, 16, 0, + 9, 0, 0, 0, 58, 0, + 16, 0, 9, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 30, 0, 0, 7, 130, 0, 16, 0, 9, 0, 0, 0, 58, 0, 16, 0, 9, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 30, 0, 0, 7, 130, 0, - 16, 0, 9, 0, 0, 0, - 58, 0, 16, 0, 9, 0, - 0, 0, 1, 64, 0, 0, - 57, 70, 188, 31, 85, 0, - 0, 7, 130, 0, 16, 0, - 10, 0, 0, 0, 58, 0, - 16, 0, 10, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 10, 0, - 0, 0, 58, 0, 16, 0, - 10, 0, 0, 0, 1, 64, 0, 0, 57, 70, 188, 31, 85, 0, 0, 7, 130, 0, - 16, 0, 11, 0, 0, 0, - 58, 0, 16, 0, 11, 0, + 16, 0, 10, 0, 0, 0, + 58, 0, 16, 0, 10, 0, 0, 0, 1, 64, 0, 0, 1, 0, 0, 0, 30, 0, 0, 7, 130, 0, 16, 0, - 11, 0, 0, 0, 58, 0, - 16, 0, 11, 0, 0, 0, + 10, 0, 0, 0, 58, 0, + 16, 0, 10, 0, 0, 0, 1, 64, 0, 0, 57, 70, 188, 31, 85, 0, 0, 7, + 130, 0, 16, 0, 11, 0, + 0, 0, 58, 0, 16, 0, + 11, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 30, 0, 0, 7, 130, 0, + 16, 0, 11, 0, 0, 0, + 58, 0, 16, 0, 11, 0, + 0, 0, 1, 64, 0, 0, + 57, 70, 188, 31, 85, 0, + 0, 7, 130, 0, 16, 0, + 12, 0, 0, 0, 58, 0, + 16, 0, 12, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 30, 0, 0, 7, 130, 0, 16, 0, 12, 0, 0, 0, 58, 0, 16, 0, 12, 0, 0, 0, 1, 64, + 0, 0, 57, 70, 188, 31, + 56, 0, 0, 9, 130, 0, + 16, 0, 9, 0, 0, 0, + 58, 0, 16, 0, 9, 0, + 0, 0, 10, 128, 48, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, - 30, 0, 0, 7, 130, 0, + 56, 0, 0, 9, 130, 0, + 16, 0, 10, 0, 0, 0, + 58, 0, 16, 0, 10, 0, + 0, 0, 10, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 56, 0, 0, 9, 130, 0, + 16, 0, 11, 0, 0, 0, + 58, 0, 16, 0, 11, 0, + 0, 0, 10, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 56, 0, 0, 9, 130, 0, 16, 0, 12, 0, 0, 0, 58, 0, 16, 0, 12, 0, - 0, 0, 1, 64, 0, 0, - 57, 70, 188, 31, 56, 0, - 0, 9, 130, 0, 16, 0, - 9, 0, 0, 0, 58, 0, - 16, 0, 9, 0, 0, 0, - 10, 128, 48, 0, 0, 0, + 0, 0, 10, 128, 48, 0, 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 56, 0, - 0, 9, 130, 0, 16, 0, - 10, 0, 0, 0, 58, 0, - 16, 0, 10, 0, 0, 0, - 10, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 56, 0, - 0, 9, 130, 0, 16, 0, - 11, 0, 0, 0, 58, 0, - 16, 0, 11, 0, 0, 0, - 10, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 56, 0, - 0, 9, 130, 0, 16, 0, - 12, 0, 0, 0, 58, 0, - 16, 0, 12, 0, 0, 0, - 10, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 11, 50, 0, 16, 0, - 13, 0, 0, 0, 182, 15, - 16, 128, 65, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 128, 63, - 0, 0, 128, 63, 0, 0, - 0, 0, 0, 0, 0, 0, - 56, 0, 0, 7, 66, 0, - 16, 0, 13, 0, 0, 0, - 10, 0, 16, 0, 13, 0, - 0, 0, 26, 0, 16, 0, - 13, 0, 0, 0, 56, 0, - 0, 7, 50, 0, 16, 0, - 13, 0, 0, 0, 230, 10, - 16, 0, 0, 0, 0, 0, - 70, 0, 16, 0, 13, 0, - 0, 0, 56, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 0, 8, 130, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 128, 65, 0, 0, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 0, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 61, - 30, 0, 0, 8, 130, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 128, 65, 0, + 0, 0, 0, 11, 50, 0, + 16, 0, 13, 0, 0, 0, + 182, 15, 16, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 63, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 187, 126, - 240, 126, 56, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 13, 0, 0, 0, - 0, 0, 0, 8, 130, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 128, 65, 0, - 0, 0, 3, 0, 0, 0, - 58, 0, 16, 0, 4, 0, - 0, 0, 0, 0, 0, 7, - 130, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 61, - 30, 0, 0, 8, 130, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 128, 65, 0, - 0, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 187, 126, - 240, 126, 56, 0, 0, 7, - 130, 0, 16, 0, 3, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 13, 0, 0, 0, - 0, 0, 0, 8, 130, 0, - 16, 0, 4, 0, 0, 0, - 58, 0, 16, 128, 65, 0, - 0, 0, 5, 0, 0, 0, - 58, 0, 16, 0, 6, 0, - 0, 0, 0, 0, 0, 7, - 130, 0, 16, 0, 4, 0, - 0, 0, 58, 0, 16, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 61, - 30, 0, 0, 8, 130, 0, - 16, 0, 4, 0, 0, 0, - 58, 0, 16, 128, 65, 0, - 0, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 187, 126, - 240, 126, 56, 0, 0, 7, - 130, 0, 16, 0, 5, 0, - 0, 0, 58, 0, 16, 0, - 4, 0, 0, 0, 26, 0, - 16, 0, 13, 0, 0, 0, - 0, 0, 0, 8, 130, 0, - 16, 0, 6, 0, 0, 0, - 58, 0, 16, 128, 65, 0, - 0, 0, 7, 0, 0, 0, - 58, 0, 16, 0, 8, 0, - 0, 0, 0, 0, 0, 7, - 130, 0, 16, 0, 6, 0, - 0, 0, 58, 0, 16, 0, - 6, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 61, - 30, 0, 0, 8, 130, 0, - 16, 0, 6, 0, 0, 0, - 58, 0, 16, 128, 65, 0, - 0, 0, 6, 0, 0, 0, - 1, 64, 0, 0, 187, 126, - 240, 126, 56, 0, 0, 7, - 130, 0, 16, 0, 7, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 6, 0, 0, 0, - 56, 0, 0, 7, 130, 0, - 16, 0, 8, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 9, 0, 0, 0, 56, 0, - 0, 7, 130, 0, 16, 0, - 13, 0, 0, 0, 58, 0, - 16, 0, 3, 0, 0, 0, - 58, 0, 16, 0, 10, 0, 0, 0, 56, 0, 0, 7, - 130, 0, 16, 0, 5, 0, + 66, 0, 16, 0, 13, 0, + 0, 0, 10, 0, 16, 0, + 13, 0, 0, 0, 26, 0, + 16, 0, 13, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 13, 0, 0, 0, + 230, 10, 16, 0, 0, 0, + 0, 0, 70, 0, 16, 0, + 13, 0, 0, 0, 56, 0, + 0, 7, 66, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 8, + 130, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 128, + 65, 0, 0, 0, 1, 0, 0, 0, 58, 0, 16, 0, - 5, 0, 0, 0, 58, 0, - 16, 0, 11, 0, 0, 0, - 50, 0, 0, 9, 130, 0, - 16, 0, 3, 0, 0, 0, - 58, 0, 16, 0, 10, 0, - 0, 0, 58, 0, 16, 0, - 3, 0, 0, 0, 58, 0, - 16, 0, 5, 0, 0, 0, - 50, 0, 0, 9, 130, 0, + 2, 0, 0, 0, 0, 0, + 0, 7, 130, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 61, 30, 0, 0, 8, + 130, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 187, 126, 240, 126, 56, 0, + 0, 7, 130, 0, 16, 0, + 1, 0, 0, 0, 58, 0, 16, 0, 0, 0, 0, 0, 42, 0, 16, 0, 13, 0, + 0, 0, 0, 0, 0, 8, + 130, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 128, + 65, 0, 0, 0, 3, 0, 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 3, 0, 0, 0, - 56, 0, 0, 7, 130, 0, - 16, 0, 7, 0, 0, 0, - 58, 0, 16, 0, 7, 0, - 0, 0, 58, 0, 16, 0, - 12, 0, 0, 0, 50, 0, - 0, 9, 130, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 9, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 7, 0, 0, 0, 50, 0, - 0, 9, 130, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 13, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 50, 0, - 0, 9, 130, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 13, 0, 0, 0, - 58, 0, 16, 0, 4, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 50, 0, - 0, 9, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 6, 0, - 0, 0, 58, 0, 16, 0, - 3, 0, 0, 0, 0, 0, + 4, 0, 0, 0, 0, 0, + 0, 7, 130, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 61, 30, 0, 0, 8, + 130, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 187, 126, 240, 126, 56, 0, 0, 7, 130, 0, 16, 0, 3, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 13, 0, + 0, 0, 0, 0, 0, 8, + 130, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 128, + 65, 0, 0, 0, 5, 0, + 0, 0, 58, 0, 16, 0, + 6, 0, 0, 0, 0, 0, + 0, 7, 130, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 61, 30, 0, 0, 8, + 130, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 128, + 65, 0, 0, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 187, 126, 240, 126, 56, 0, + 0, 7, 130, 0, 16, 0, + 5, 0, 0, 0, 58, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 13, 0, + 0, 0, 0, 0, 0, 8, + 130, 0, 16, 0, 6, 0, + 0, 0, 58, 0, 16, 128, + 65, 0, 0, 0, 7, 0, + 0, 0, 58, 0, 16, 0, + 8, 0, 0, 0, 0, 0, + 0, 7, 130, 0, 16, 0, + 6, 0, 0, 0, 58, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 61, 30, 0, 0, 8, + 130, 0, 16, 0, 6, 0, + 0, 0, 58, 0, 16, 128, + 65, 0, 0, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 187, 126, 240, 126, 56, 0, + 0, 7, 130, 0, 16, 0, + 7, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 6, 0, + 0, 0, 56, 0, 0, 7, + 130, 0, 16, 0, 8, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 9, 0, 0, 0, + 56, 0, 0, 7, 130, 0, 16, 0, 13, 0, 0, 0, - 58, 0, 16, 0, 13, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 10, 0, 0, 0, 56, 0, + 0, 7, 130, 0, 16, 0, + 5, 0, 0, 0, 58, 0, + 16, 0, 5, 0, 0, 0, + 58, 0, 16, 0, 11, 0, 0, 0, 50, 0, 0, 9, 130, 0, 16, 0, 3, 0, 0, 0, 58, 0, 16, 0, - 8, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 64, - 58, 0, 16, 0, 3, 0, + 10, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 5, 0, 0, 0, 50, 0, 0, 9, - 130, 0, 16, 0, 3, 0, - 0, 0, 58, 0, 16, 0, - 5, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 64, + 130, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 13, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, 58, 0, 16, 0, 3, 0, - 0, 0, 50, 0, 0, 9, - 130, 0, 16, 0, 3, 0, + 0, 0, 56, 0, 0, 7, + 130, 0, 16, 0, 7, 0, 0, 0, 58, 0, 16, 0, - 7, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 64, - 58, 0, 16, 0, 3, 0, - 0, 0, 0, 0, 0, 7, - 130, 0, 16, 0, 3, 0, + 7, 0, 0, 0, 58, 0, + 16, 0, 12, 0, 0, 0, + 50, 0, 0, 9, 130, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 9, 0, 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 58, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 7, 0, 0, 0, + 50, 0, 0, 9, 130, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 13, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 50, 0, 0, 9, 130, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 13, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 50, 0, 0, 9, 66, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 6, 0, 0, 0, 58, 0, 16, 0, 3, 0, 0, 0, 0, 0, 0, 7, 130, 0, 16, 0, 3, 0, 0, 0, - 58, 0, 16, 0, 2, 0, + 58, 0, 16, 0, 13, 0, 0, 0, 58, 0, 16, 0, + 13, 0, 0, 0, 50, 0, + 0, 9, 130, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 8, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 64, 58, 0, 16, 0, + 3, 0, 0, 0, 50, 0, + 0, 9, 130, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 5, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 64, 58, 0, 16, 0, + 3, 0, 0, 0, 50, 0, + 0, 9, 130, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 7, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 64, 58, 0, 16, 0, 3, 0, 0, 0, 0, 0, 0, 7, 130, 0, 16, 0, 3, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, + 16, 0, 0, 0, 0, 0, 58, 0, 16, 0, 3, 0, 0, 0, 0, 0, 0, 7, 130, 0, 16, 0, 3, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 3, 0, 0, 0, - 30, 0, 0, 8, 130, 0, - 16, 0, 4, 0, 0, 0, - 58, 0, 16, 128, 65, 0, - 0, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 255, 159, - 241, 126, 50, 0, 0, 10, - 130, 0, 16, 0, 3, 0, - 0, 0, 58, 0, 16, 128, - 65, 0, 0, 0, 4, 0, 0, 0, 58, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 64, - 56, 0, 0, 7, 130, 0, + 2, 0, 0, 0, 58, 0, 16, 0, 3, 0, 0, 0, + 0, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 0, 0, + 0, 7, 130, 0, 16, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, 58, 0, 16, 0, 3, 0, + 0, 0, 30, 0, 0, 8, + 130, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 128, + 65, 0, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 255, 159, 241, 126, 50, 0, + 0, 10, 130, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 128, 65, 0, 0, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 64, 56, 0, 0, 7, + 130, 0, 16, 0, 3, 0, 0, 0, 58, 0, 16, 0, - 4, 0, 0, 0, 56, 0, - 0, 7, 114, 0, 16, 0, - 2, 0, 0, 0, 70, 2, + 3, 0, 0, 0, 58, 0, + 16, 0, 4, 0, 0, 0, + 56, 0, 0, 7, 114, 0, 16, 0, 2, 0, 0, 0, - 246, 15, 16, 0, 8, 0, - 0, 0, 50, 0, 0, 9, - 114, 0, 16, 0, 2, 0, - 0, 0, 70, 2, 16, 0, - 3, 0, 0, 0, 246, 15, - 16, 0, 8, 0, 0, 0, 70, 2, 16, 0, 2, 0, - 0, 0, 50, 0, 0, 9, - 114, 0, 16, 0, 2, 0, - 0, 0, 70, 2, 16, 0, - 6, 0, 0, 0, 246, 15, - 16, 0, 13, 0, 0, 0, - 70, 2, 16, 0, 2, 0, - 0, 0, 50, 0, 0, 9, - 114, 0, 16, 0, 2, 0, - 0, 0, 70, 2, 16, 0, - 8, 0, 0, 0, 246, 15, - 16, 0, 13, 0, 0, 0, - 70, 2, 16, 0, 2, 0, - 0, 0, 50, 0, 0, 9, - 114, 0, 16, 0, 2, 0, - 0, 0, 70, 2, 16, 0, - 7, 0, 0, 0, 246, 15, - 16, 0, 5, 0, 0, 0, - 70, 2, 16, 0, 2, 0, - 0, 0, 50, 0, 0, 9, - 114, 0, 16, 0, 2, 0, - 0, 0, 70, 2, 16, 0, - 9, 0, 0, 0, 246, 15, - 16, 0, 5, 0, 0, 0, - 70, 2, 16, 0, 2, 0, - 0, 0, 50, 0, 0, 9, - 114, 0, 16, 0, 2, 0, - 0, 0, 70, 2, 16, 0, - 11, 0, 0, 0, 246, 15, - 16, 0, 7, 0, 0, 0, - 70, 2, 16, 0, 2, 0, - 0, 0, 50, 0, 0, 9, - 114, 0, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 246, 15, - 16, 0, 7, 0, 0, 0, - 70, 2, 16, 0, 2, 0, - 0, 0, 50, 0, 0, 9, - 114, 0, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 4, 0, 0, 0, 246, 15, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 50, 0, 0, 9, - 114, 0, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 5, 0, 0, 0, 246, 15, - 16, 0, 2, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 50, 0, 0, 9, - 114, 0, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 10, 0, 0, 0, 246, 15, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 50, 0, 0, 9, - 114, 0, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 12, 0, 0, 0, 166, 10, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 56, 32, 0, 7, - 114, 0, 16, 0, 1, 0, 0, 0, 246, 15, 16, 0, - 3, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 75, 0, 0, 5, 114, 0, + 8, 0, 0, 0, 50, 0, + 0, 9, 114, 0, 16, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 246, 15, 16, 0, 8, 0, + 0, 0, 70, 2, 16, 0, + 2, 0, 0, 0, 50, 0, + 0, 9, 114, 0, 16, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 246, 15, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 2, 0, 0, 0, 50, 0, + 0, 9, 114, 0, 16, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 8, 0, 0, 0, + 246, 15, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 2, 0, 0, 0, 50, 0, + 0, 9, 114, 0, 16, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 7, 0, 0, 0, + 246, 15, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 0, + 2, 0, 0, 0, 50, 0, + 0, 9, 114, 0, 16, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 9, 0, 0, 0, + 246, 15, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 0, + 2, 0, 0, 0, 50, 0, + 0, 9, 114, 0, 16, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 11, 0, 0, 0, + 246, 15, 16, 0, 7, 0, + 0, 0, 70, 2, 16, 0, + 2, 0, 0, 0, 50, 0, + 0, 9, 114, 0, 16, 0, + 1, 0, 0, 0, 70, 2, 16, 0, 1, 0, 0, 0, + 246, 15, 16, 0, 7, 0, + 0, 0, 70, 2, 16, 0, + 2, 0, 0, 0, 50, 0, + 0, 9, 114, 0, 16, 0, + 1, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 246, 15, 16, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 1, 0, 0, 0, 50, 0, + 0, 9, 114, 0, 16, 0, + 1, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 246, 15, 16, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 1, 0, 0, 0, 50, 0, + 0, 9, 114, 0, 16, 0, + 1, 0, 0, 0, 70, 2, + 16, 0, 10, 0, 0, 0, + 246, 15, 16, 0, 1, 0, + 0, 0, 70, 2, 16, 0, + 1, 0, 0, 0, 50, 0, + 0, 9, 114, 0, 16, 0, + 1, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 166, 10, 16, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 1, 0, 0, 0, 56, 32, + 0, 7, 114, 0, 16, 0, + 1, 0, 0, 0, 246, 15, + 16, 0, 3, 0, 0, 0, 70, 2, 16, 0, 1, 0, - 0, 0, 140, 0, 0, 11, - 34, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 140, 0, - 0, 11, 18, 0, 16, 0, + 0, 0, 75, 0, 0, 5, + 114, 0, 16, 0, 1, 0, + 0, 0, 70, 2, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 26, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 140, 0, 0, 11, 18, 0, 16, 0, 0, 0, 0, 0, - 0, 32, 0, 8, 114, 32, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 6, 144, 144, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 130, 32, 16, 0, 0, 0, + 1, 64, 0, 0, 4, 0, 0, 0, 1, 64, 0, 0, - 0, 0, 128, 63, 62, 0, - 0, 1, 83, 84, 65, 84, - 148, 0, 0, 0, 175, 0, - 0, 0, 14, 0, 0, 0, - 0, 1, 0, 0, 2, 0, - 0, 0, 115, 0, 0, 0, - 20, 0, 0, 0, 4, 0, - 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 0, 32, 0, 8, + 114, 32, 16, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 1, 0, 0, 0, 6, 144, + 144, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 130, 32, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 62, 0, 0, 1, 83, 84, + 65, 84, 148, 0, 0, 0, + 175, 0, 0, 0, 14, 0, + 0, 0, 0, 1, 0, 0, + 2, 0, 0, 0, 115, 0, + 0, 0, 20, 0, 0, 0, + 4, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, + 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 18, 0, 0, 0, - 0, 0, 0, 0, 4, 0, + 0, 0, 0, 0, 18, 0, + 0, 0, 0, 0, 0, 0, + 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -2222,6 +2222,5 @@ const BYTE guest_output_ffx_cas_resample_dither_ps[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0 + 0, 0, 0, 0 }; diff --git a/src/xenia/ui/shaders/bytecode/d3d12_5_1/guest_output_ffx_cas_resample_ps.h b/src/xenia/ui/shaders/bytecode/d3d12_5_1/guest_output_ffx_cas_resample_ps.h index 4868e302e..397ad20f6 100644 --- a/src/xenia/ui/shaders/bytecode/d3d12_5_1/guest_output_ffx_cas_resample_ps.h +++ b/src/xenia/ui/shaders/bytecode/d3d12_5_1/guest_output_ffx_cas_resample_ps.h @@ -5,7 +5,7 @@ // // Buffer Definitions: // -// cbuffer xesl_pushConstants +// cbuffer push_consts_xe // { // // int2 xe_cas_output_offset; // Offset: 0 Size: 8 @@ -20,7 +20,7 @@ // Name Type Format Dim ID HLSL Bind Count // ------------------------------ ---------- ------- ----------- ------- -------------- ------ // xe_cas_source texture float4 2d T0 t0 1 -// xesl_pushConstants cbuffer NA NA CB0 cb0 1 +// push_consts_xe cbuffer NA NA CB0 cb0 1 // // // @@ -221,21 +221,21 @@ ret const BYTE guest_output_ffx_cas_resample_ps[] = { - 68, 88, 66, 67, 218, 135, - 61, 84, 18, 214, 47, 213, - 40, 40, 32, 224, 139, 169, - 5, 170, 1, 0, 0, 0, - 92, 24, 0, 0, 5, 0, + 68, 88, 66, 67, 84, 78, + 130, 0, 246, 156, 95, 10, + 227, 64, 193, 189, 212, 26, + 149, 36, 1, 0, 0, 0, + 88, 24, 0, 0, 5, 0, 0, 0, 52, 0, 0, 0, - 120, 2, 0, 0, 172, 2, - 0, 0, 224, 2, 0, 0, - 192, 23, 0, 0, 82, 68, - 69, 70, 60, 2, 0, 0, - 1, 0, 0, 0, 176, 0, + 116, 2, 0, 0, 168, 2, + 0, 0, 220, 2, 0, 0, + 188, 23, 0, 0, 82, 68, + 69, 70, 56, 2, 0, 0, + 1, 0, 0, 0, 172, 0, 0, 0, 2, 0, 0, 0, 60, 0, 0, 0, 1, 5, 255, 255, 0, 5, 0, 0, - 20, 2, 0, 0, 19, 19, + 16, 2, 0, 0, 19, 19, 68, 37, 60, 0, 0, 0, 24, 0, 0, 0, 40, 0, 0, 0, 40, 0, 0, 0, @@ -256,1000 +256,1000 @@ const BYTE guest_output_ffx_cas_resample_ps[] = 0, 0, 0, 0, 0, 0, 0, 0, 120, 101, 95, 99, 97, 115, 95, 115, 111, 117, - 114, 99, 101, 0, 120, 101, - 115, 108, 95, 112, 117, 115, - 104, 67, 111, 110, 115, 116, - 97, 110, 116, 115, 0, 171, - 171, 171, 154, 0, 0, 0, - 3, 0, 0, 0, 200, 0, - 0, 0, 32, 0, 0, 0, + 114, 99, 101, 0, 112, 117, + 115, 104, 95, 99, 111, 110, + 115, 116, 115, 95, 120, 101, + 0, 171, 171, 171, 154, 0, + 0, 0, 3, 0, 0, 0, + 196, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 64, 1, 0, 0, - 0, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 60, 1, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 2, 0, + 0, 0, 88, 1, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 124, 1, 0, 0, + 8, 0, 0, 0, 8, 0, 0, 0, 2, 0, 0, 0, - 92, 1, 0, 0, 0, 0, + 164, 1, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, - 128, 1, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 2, 0, 0, 0, 168, 1, + 200, 1, 0, 0, 16, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 236, 1, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 204, 1, - 0, 0, 16, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 240, 1, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, + 0, 0, 0, 0, 120, 101, + 95, 99, 97, 115, 95, 111, + 117, 116, 112, 117, 116, 95, + 111, 102, 102, 115, 101, 116, + 0, 105, 110, 116, 50, 0, + 171, 171, 1, 0, 2, 0, + 1, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 81, 1, 0, 0, 120, 101, 95, 99, - 97, 115, 95, 111, 117, 116, - 112, 117, 116, 95, 111, 102, - 102, 115, 101, 116, 0, 105, - 110, 116, 50, 0, 171, 171, - 1, 0, 2, 0, 1, 0, + 97, 115, 95, 105, 110, 112, + 117, 116, 95, 111, 117, 116, + 112, 117, 116, 95, 115, 105, + 122, 101, 95, 114, 97, 116, + 105, 111, 0, 102, 108, 111, + 97, 116, 50, 0, 171, 171, + 1, 0, 3, 0, 1, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 85, 1, 0, 0, + 0, 0, 155, 1, 0, 0, 120, 101, 95, 99, 97, 115, - 95, 105, 110, 112, 117, 116, - 95, 111, 117, 116, 112, 117, - 116, 95, 115, 105, 122, 101, - 95, 114, 97, 116, 105, 111, - 0, 102, 108, 111, 97, 116, - 50, 0, 171, 171, 1, 0, - 3, 0, 1, 0, 2, 0, + 95, 115, 104, 97, 114, 112, + 110, 101, 115, 115, 95, 112, + 111, 115, 116, 95, 115, 101, + 116, 117, 112, 0, 102, 108, + 111, 97, 116, 0, 171, 171, + 0, 0, 3, 0, 1, 0, + 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 159, 1, 0, 0, 120, 101, - 95, 99, 97, 115, 95, 115, - 104, 97, 114, 112, 110, 101, - 115, 115, 95, 112, 111, 115, - 116, 95, 115, 101, 116, 117, - 112, 0, 102, 108, 111, 97, - 116, 0, 171, 171, 0, 0, - 3, 0, 1, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 232, 1, 0, 0, 77, 105, - 99, 114, 111, 115, 111, 102, - 116, 32, 40, 82, 41, 32, - 72, 76, 83, 76, 32, 83, - 104, 97, 100, 101, 114, 32, - 67, 111, 109, 112, 105, 108, - 101, 114, 32, 49, 48, 46, - 49, 0, 73, 83, 71, 78, + 0, 0, 228, 1, 0, 0, + 77, 105, 99, 114, 111, 115, + 111, 102, 116, 32, 40, 82, + 41, 32, 72, 76, 83, 76, + 32, 83, 104, 97, 100, 101, + 114, 32, 67, 111, 109, 112, + 105, 108, 101, 114, 32, 49, + 48, 46, 49, 0, 73, 83, + 71, 78, 44, 0, 0, 0, + 1, 0, 0, 0, 8, 0, + 0, 0, 32, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 15, 3, + 0, 0, 83, 86, 95, 80, + 111, 115, 105, 116, 105, 111, + 110, 0, 79, 83, 71, 78, 44, 0, 0, 0, 1, 0, 0, 0, 8, 0, 0, 0, 32, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, - 0, 0, 15, 3, 0, 0, - 83, 86, 95, 80, 111, 115, - 105, 116, 105, 111, 110, 0, - 79, 83, 71, 78, 44, 0, - 0, 0, 1, 0, 0, 0, - 8, 0, 0, 0, 32, 0, + 0, 0, 15, 0, 0, 0, + 83, 86, 95, 84, 97, 114, + 103, 101, 116, 0, 171, 171, + 83, 72, 69, 88, 216, 20, + 0, 0, 81, 0, 0, 0, + 54, 5, 0, 0, 106, 8, + 0, 1, 89, 0, 0, 7, + 70, 142, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, - 15, 0, 0, 0, 83, 86, - 95, 84, 97, 114, 103, 101, - 116, 0, 171, 171, 83, 72, - 69, 88, 216, 20, 0, 0, - 81, 0, 0, 0, 54, 5, - 0, 0, 106, 8, 0, 1, - 89, 0, 0, 7, 70, 142, + 88, 24, 0, 7, 70, 126, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 88, 24, - 0, 7, 70, 126, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 85, 85, 0, 0, 0, 0, - 0, 0, 100, 32, 0, 4, - 50, 16, 16, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 101, 0, 0, 3, 242, 32, - 16, 0, 0, 0, 0, 0, - 104, 0, 0, 2, 14, 0, - 0, 0, 27, 0, 0, 5, - 50, 0, 16, 0, 0, 0, - 0, 0, 70, 16, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 10, 50, 0, 16, 0, - 0, 0, 0, 0, 70, 0, - 16, 0, 0, 0, 0, 0, - 70, 128, 48, 128, 65, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 50, 0, 0, 17, - 194, 0, 16, 0, 0, 0, - 0, 0, 166, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 63, 0, 0, - 0, 63, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 191, - 0, 0, 0, 191, 86, 0, + 0, 0, 85, 85, 0, 0, + 0, 0, 0, 0, 100, 32, + 0, 4, 50, 16, 16, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 101, 0, 0, 3, + 242, 32, 16, 0, 0, 0, + 0, 0, 104, 0, 0, 2, + 14, 0, 0, 0, 27, 0, 0, 5, 50, 0, 16, 0, - 0, 0, 0, 0, 70, 0, + 0, 0, 0, 0, 70, 16, 16, 0, 0, 0, 0, 0, - 50, 0, 0, 11, 50, 0, + 30, 0, 0, 10, 50, 0, 16, 0, 0, 0, 0, 0, 70, 0, 16, 0, 0, 0, - 0, 0, 230, 138, 48, 0, + 0, 0, 70, 128, 48, 128, + 65, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 17, 194, 0, 16, 0, + 0, 0, 0, 0, 166, 142, + 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 230, 10, 16, 0, 0, 0, - 0, 0, 65, 0, 0, 5, - 194, 0, 16, 0, 0, 0, - 0, 0, 6, 4, 16, 0, - 0, 0, 0, 0, 0, 0, - 0, 8, 50, 0, 16, 0, - 0, 0, 0, 0, 230, 10, - 16, 128, 65, 0, 0, 0, - 0, 0, 0, 0, 70, 0, - 16, 0, 0, 0, 0, 0, - 27, 0, 0, 5, 50, 0, - 16, 0, 1, 0, 0, 0, - 230, 10, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 10, - 242, 0, 16, 0, 2, 0, - 0, 0, 70, 4, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 54, 0, 0, 5, 50, 0, - 16, 0, 3, 0, 0, 0, - 230, 10, 16, 0, 2, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 3, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 45, 0, - 0, 8, 114, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 70, 126, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 45, 0, 0, 8, - 114, 0, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 70, 126, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, + 0, 191, 0, 0, 0, 191, + 86, 0, 0, 5, 50, 0, + 16, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 50, 0, 16, 0, 0, 0, + 0, 0, 70, 0, 16, 0, + 0, 0, 0, 0, 230, 138, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 230, 10, 16, 0, + 0, 0, 0, 0, 65, 0, + 0, 5, 194, 0, 16, 0, + 0, 0, 0, 0, 6, 4, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 8, 50, 0, + 16, 0, 0, 0, 0, 0, + 230, 10, 16, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 0, 0, + 0, 0, 27, 0, 0, 5, + 50, 0, 16, 0, 1, 0, + 0, 0, 230, 10, 16, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 242, 0, 16, 0, + 2, 0, 0, 0, 70, 4, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 54, 0, 0, 5, + 50, 0, 16, 0, 3, 0, + 0, 0, 230, 10, 16, 0, + 2, 0, 0, 0, 54, 0, 0, 8, 194, 0, 16, 0, - 1, 0, 0, 0, 2, 64, + 3, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45, 0, 0, 8, 114, 0, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 1, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 3, 0, 0, 0, 70, 126, 32, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 10, - 242, 0, 16, 0, 5, 0, - 0, 0, 70, 4, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 255, 255, 255, 255, - 54, 0, 0, 5, 50, 0, - 16, 0, 6, 0, 0, 0, - 230, 10, 16, 0, 5, 0, 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 6, 0, + 194, 0, 16, 0, 2, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45, 0, 0, 8, 114, 0, 16, 0, - 6, 0, 0, 0, 70, 14, - 16, 0, 6, 0, 0, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, 70, 126, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 8, 194, 0, - 16, 0, 5, 0, 0, 0, + 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45, 0, 0, 8, - 114, 0, 16, 0, 5, 0, + 114, 0, 16, 0, 4, 0, 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 70, 126, + 1, 0, 0, 0, 70, 126, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 10, 242, 0, 16, 0, - 7, 0, 0, 0, 70, 4, + 5, 0, 0, 0, 70, 4, 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 255, 255, - 255, 255, 1, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 50, 0, 16, 0, 8, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 255, 255, + 255, 255, 54, 0, 0, 5, + 50, 0, 16, 0, 6, 0, 0, 0, 230, 10, 16, 0, - 7, 0, 0, 0, 54, 0, + 5, 0, 0, 0, 54, 0, 0, 8, 194, 0, 16, 0, - 8, 0, 0, 0, 2, 64, + 6, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45, 0, 0, 8, 114, 0, - 16, 0, 8, 0, 0, 0, - 70, 14, 16, 0, 8, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 6, 0, 0, 0, 70, 126, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 7, 0, + 194, 0, 16, 0, 5, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45, 0, 0, 8, 114, 0, 16, 0, - 7, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, 70, 126, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 10, 242, 0, - 16, 0, 9, 0, 0, 0, + 16, 0, 7, 0, 0, 0, 70, 4, 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 54, 0, + 255, 255, 255, 255, 1, 0, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 54, 0, 0, 5, 50, 0, 16, 0, - 10, 0, 0, 0, 230, 10, - 16, 0, 9, 0, 0, 0, + 8, 0, 0, 0, 230, 10, + 16, 0, 7, 0, 0, 0, 54, 0, 0, 8, 194, 0, - 16, 0, 10, 0, 0, 0, + 16, 0, 8, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45, 0, 0, 8, - 114, 0, 16, 0, 10, 0, + 114, 0, 16, 0, 8, 0, 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 70, 126, + 8, 0, 0, 0, 70, 126, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 8, 194, 0, 16, 0, - 9, 0, 0, 0, 2, 64, + 7, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45, 0, 0, 8, 114, 0, - 16, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 9, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 7, 0, 0, 0, 70, 126, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 10, - 242, 0, 16, 0, 11, 0, + 242, 0, 16, 0, 9, 0, 0, 0, 70, 4, 16, 0, 1, 0, 0, 0, 2, 64, - 0, 0, 2, 0, 0, 0, - 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 54, 0, 0, 5, 50, 0, - 16, 0, 12, 0, 0, 0, - 230, 10, 16, 0, 11, 0, + 16, 0, 10, 0, 0, 0, + 230, 10, 16, 0, 9, 0, 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 12, 0, + 194, 0, 16, 0, 10, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45, 0, 0, 8, 114, 0, 16, 0, - 12, 0, 0, 0, 70, 14, - 16, 0, 12, 0, 0, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, 70, 126, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 8, 194, 0, - 16, 0, 11, 0, 0, 0, + 16, 0, 9, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45, 0, 0, 8, - 114, 0, 16, 0, 11, 0, + 114, 0, 16, 0, 9, 0, 0, 0, 70, 14, 16, 0, - 11, 0, 0, 0, 70, 126, + 9, 0, 0, 0, 70, 126, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 0, - 0, 10, 50, 0, 16, 0, - 1, 0, 0, 0, 70, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 4, 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 2, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 50, 0, 16, 0, 12, 0, + 0, 0, 230, 10, 16, 0, + 11, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 45, 0, 0, 8, 114, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 70, 126, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 1, 0, + 194, 0, 16, 0, 11, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45, 0, 0, 8, 114, 0, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 1, 0, 0, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, 70, 126, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 56, 0, 0, 7, 114, 0, - 16, 0, 3, 0, 0, 0, - 70, 2, 16, 0, 3, 0, + 30, 0, 0, 10, 50, 0, + 16, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 45, 0, 0, 8, 114, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 70, 126, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 56, 0, 0, 7, + 114, 0, 16, 0, 3, 0, 0, 0, 70, 2, 16, 0, - 3, 0, 0, 0, 56, 0, - 0, 7, 114, 0, 16, 0, - 6, 0, 0, 0, 70, 2, + 3, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 56, 0, 0, 7, 114, 0, 16, 0, 6, 0, 0, 0, 70, 2, 16, 0, 6, 0, - 0, 0, 56, 0, 0, 7, - 114, 0, 16, 0, 2, 0, 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 56, 0, + 0, 7, 114, 0, 16, 0, 2, 0, 0, 0, 70, 2, 16, 0, 2, 0, 0, 0, - 56, 0, 0, 7, 114, 0, - 16, 0, 4, 0, 0, 0, - 70, 2, 16, 0, 4, 0, + 70, 2, 16, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 114, 0, 16, 0, 4, 0, 0, 0, 70, 2, 16, 0, - 4, 0, 0, 0, 56, 0, - 0, 7, 114, 0, 16, 0, - 5, 0, 0, 0, 70, 2, + 4, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 56, 0, 0, 7, 114, 0, 16, 0, 5, 0, 0, 0, 70, 2, 16, 0, 5, 0, - 0, 0, 56, 0, 0, 7, - 114, 0, 16, 0, 8, 0, 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 56, 0, + 0, 7, 114, 0, 16, 0, 8, 0, 0, 0, 70, 2, 16, 0, 8, 0, 0, 0, - 56, 0, 0, 7, 114, 0, - 16, 0, 7, 0, 0, 0, - 70, 2, 16, 0, 7, 0, + 70, 2, 16, 0, 8, 0, + 0, 0, 56, 0, 0, 7, + 114, 0, 16, 0, 7, 0, 0, 0, 70, 2, 16, 0, - 7, 0, 0, 0, 56, 0, - 0, 7, 114, 0, 16, 0, - 10, 0, 0, 0, 70, 2, + 7, 0, 0, 0, 70, 2, + 16, 0, 7, 0, 0, 0, + 56, 0, 0, 7, 114, 0, 16, 0, 10, 0, 0, 0, 70, 2, 16, 0, 10, 0, - 0, 0, 56, 0, 0, 7, - 114, 0, 16, 0, 12, 0, 0, 0, 70, 2, 16, 0, + 10, 0, 0, 0, 56, 0, + 0, 7, 114, 0, 16, 0, 12, 0, 0, 0, 70, 2, 16, 0, 12, 0, 0, 0, - 56, 0, 0, 7, 114, 0, - 16, 0, 11, 0, 0, 0, - 70, 2, 16, 0, 11, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 56, 0, 0, 7, + 114, 0, 16, 0, 11, 0, 0, 0, 70, 2, 16, 0, - 11, 0, 0, 0, 56, 0, - 0, 7, 114, 0, 16, 0, - 9, 0, 0, 0, 70, 2, + 11, 0, 0, 0, 70, 2, + 16, 0, 11, 0, 0, 0, + 56, 0, 0, 7, 114, 0, 16, 0, 9, 0, 0, 0, 70, 2, 16, 0, 9, 0, - 0, 0, 56, 0, 0, 7, - 114, 0, 16, 0, 1, 0, 0, 0, 70, 2, 16, 0, + 9, 0, 0, 0, 56, 0, + 0, 7, 114, 0, 16, 0, 1, 0, 0, 0, 70, 2, 16, 0, 1, 0, 0, 0, + 70, 2, 16, 0, 1, 0, + 0, 0, 51, 0, 0, 7, + 66, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, 51, 0, 0, 7, 66, 0, 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 51, 0, + 0, 7, 130, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 5, 0, 0, 0, + 26, 0, 16, 0, 10, 0, + 0, 0, 51, 0, 0, 7, + 66, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 52, 0, 0, 7, 130, 0, + 16, 0, 0, 0, 0, 0, 26, 0, 16, 0, 2, 0, 0, 0, 26, 0, 16, 0, - 4, 0, 0, 0, 51, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 3, 0, - 0, 0, 51, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 5, 0, 0, 0, 26, 0, - 16, 0, 10, 0, 0, 0, - 51, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 52, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 4, 0, - 0, 0, 52, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 3, 0, 0, 0, - 52, 0, 0, 7, 130, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 5, 0, - 0, 0, 26, 0, 16, 0, - 10, 0, 0, 0, 52, 0, + 4, 0, 0, 0, 52, 0, 0, 7, 130, 0, 16, 0, 0, 0, 0, 0, 58, 0, 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 1, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 52, 0, 0, 7, + 130, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 5, 0, 0, 0, 26, 0, + 16, 0, 10, 0, 0, 0, + 52, 0, 0, 7, 130, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 51, 0, + 0, 7, 130, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 5, 0, 0, 0, 51, 0, 0, 7, 130, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 6, 0, 0, 0, + 51, 0, 0, 7, 130, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 8, 0, + 0, 0, 26, 0, 16, 0, + 12, 0, 0, 0, 51, 0, + 0, 7, 130, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 52, 0, 0, 7, + 130, 0, 16, 0, 2, 0, 0, 0, 26, 0, 16, 0, 4, 0, 0, 0, 26, 0, 16, 0, 5, 0, 0, 0, - 51, 0, 0, 7, 130, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 6, 0, 0, 0, 51, 0, - 0, 7, 130, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 8, 0, 0, 0, - 26, 0, 16, 0, 12, 0, - 0, 0, 51, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 52, 0, 0, 7, 130, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 4, 0, - 0, 0, 26, 0, 16, 0, - 5, 0, 0, 0, 52, 0, - 0, 7, 130, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 6, 0, - 0, 0, 52, 0, 0, 7, - 130, 0, 16, 0, 3, 0, - 0, 0, 26, 0, 16, 0, - 8, 0, 0, 0, 26, 0, - 16, 0, 12, 0, 0, 0, 52, 0, 0, 7, 130, 0, 16, 0, 2, 0, 0, 0, 58, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 3, 0, 0, 0, 51, 0, + 0, 0, 26, 0, 16, 0, + 6, 0, 0, 0, 52, 0, 0, 7, 130, 0, 16, 0, 3, 0, 0, 0, 26, 0, - 16, 0, 7, 0, 0, 0, - 26, 0, 16, 0, 10, 0, - 0, 0, 51, 0, 0, 7, - 130, 0, 16, 0, 3, 0, + 16, 0, 8, 0, 0, 0, + 26, 0, 16, 0, 12, 0, + 0, 0, 52, 0, 0, 7, + 130, 0, 16, 0, 2, 0, 0, 0, 58, 0, 16, 0, - 3, 0, 0, 0, 26, 0, - 16, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, 51, 0, 0, 7, 130, 0, - 16, 0, 4, 0, 0, 0, - 26, 0, 16, 0, 9, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 7, 0, 0, 0, 26, 0, 16, 0, - 12, 0, 0, 0, 51, 0, + 10, 0, 0, 0, 51, 0, 0, 7, 130, 0, 16, 0, 3, 0, 0, 0, 58, 0, 16, 0, 3, 0, 0, 0, - 58, 0, 16, 0, 4, 0, - 0, 0, 52, 0, 0, 7, + 26, 0, 16, 0, 4, 0, + 0, 0, 51, 0, 0, 7, 130, 0, 16, 0, 4, 0, 0, 0, 26, 0, 16, 0, - 7, 0, 0, 0, 26, 0, - 16, 0, 10, 0, 0, 0, - 52, 0, 0, 7, 130, 0, - 16, 0, 4, 0, 0, 0, - 58, 0, 16, 0, 4, 0, - 0, 0, 26, 0, 16, 0, + 9, 0, 0, 0, 26, 0, + 16, 0, 12, 0, 0, 0, + 51, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, 4, 0, 0, 0, 52, 0, 0, 7, 130, 0, 16, 0, - 5, 0, 0, 0, 26, 0, - 16, 0, 9, 0, 0, 0, - 26, 0, 16, 0, 12, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 7, 0, 0, 0, + 26, 0, 16, 0, 10, 0, 0, 0, 52, 0, 0, 7, 130, 0, 16, 0, 4, 0, 0, 0, 58, 0, 16, 0, - 4, 0, 0, 0, 58, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 52, 0, 0, 7, 130, 0, 16, 0, 5, 0, 0, 0, - 51, 0, 0, 7, 130, 0, - 16, 0, 5, 0, 0, 0, - 26, 0, 16, 0, 10, 0, + 26, 0, 16, 0, 9, 0, 0, 0, 26, 0, 16, 0, - 12, 0, 0, 0, 51, 0, + 12, 0, 0, 0, 52, 0, 0, 7, 130, 0, 16, 0, - 5, 0, 0, 0, 58, 0, - 16, 0, 5, 0, 0, 0, - 26, 0, 16, 0, 5, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 5, 0, 0, 0, 51, 0, 0, 7, - 130, 0, 16, 0, 6, 0, + 130, 0, 16, 0, 5, 0, 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 11, 0, 0, 0, + 10, 0, 0, 0, 26, 0, + 16, 0, 12, 0, 0, 0, 51, 0, 0, 7, 130, 0, 16, 0, 5, 0, 0, 0, 58, 0, 16, 0, 5, 0, - 0, 0, 58, 0, 16, 0, - 6, 0, 0, 0, 52, 0, + 0, 0, 26, 0, 16, 0, + 5, 0, 0, 0, 51, 0, 0, 7, 130, 0, 16, 0, 6, 0, 0, 0, 26, 0, - 16, 0, 10, 0, 0, 0, - 26, 0, 16, 0, 12, 0, - 0, 0, 52, 0, 0, 7, - 130, 0, 16, 0, 6, 0, - 0, 0, 26, 0, 16, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 11, 0, + 0, 0, 51, 0, 0, 7, + 130, 0, 16, 0, 5, 0, + 0, 0, 58, 0, 16, 0, 5, 0, 0, 0, 58, 0, 16, 0, 6, 0, 0, 0, 52, 0, 0, 7, 130, 0, - 16, 0, 7, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 11, 0, 0, 0, 52, 0, - 0, 7, 130, 0, 16, 0, - 6, 0, 0, 0, 58, 0, 16, 0, 6, 0, 0, 0, - 58, 0, 16, 0, 7, 0, - 0, 0, 30, 0, 0, 8, + 26, 0, 16, 0, 10, 0, + 0, 0, 26, 0, 16, 0, + 12, 0, 0, 0, 52, 0, + 0, 7, 130, 0, 16, 0, + 6, 0, 0, 0, 26, 0, + 16, 0, 5, 0, 0, 0, + 58, 0, 16, 0, 6, 0, + 0, 0, 52, 0, 0, 7, 130, 0, 16, 0, 7, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 11, 0, 0, 0, + 52, 0, 0, 7, 130, 0, + 16, 0, 6, 0, 0, 0, + 58, 0, 16, 0, 6, 0, + 0, 0, 58, 0, 16, 0, + 7, 0, 0, 0, 30, 0, + 0, 8, 130, 0, 16, 0, + 7, 0, 0, 0, 58, 0, + 16, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 187, 126, 240, 126, + 30, 0, 0, 8, 130, 0, + 16, 0, 8, 0, 0, 0, + 58, 0, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 187, 126, + 240, 126, 30, 0, 0, 8, + 130, 0, 16, 0, 9, 0, 0, 0, 58, 0, 16, 128, - 65, 0, 0, 0, 0, 0, + 65, 0, 0, 0, 4, 0, 0, 0, 1, 64, 0, 0, 187, 126, 240, 126, 30, 0, 0, 8, 130, 0, 16, 0, - 8, 0, 0, 0, 58, 0, + 10, 0, 0, 0, 58, 0, 16, 128, 65, 0, 0, 0, - 2, 0, 0, 0, 1, 64, + 6, 0, 0, 0, 1, 64, 0, 0, 187, 126, 240, 126, - 30, 0, 0, 8, 130, 0, - 16, 0, 9, 0, 0, 0, - 58, 0, 16, 128, 65, 0, - 0, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 187, 126, - 240, 126, 30, 0, 0, 8, - 130, 0, 16, 0, 10, 0, - 0, 0, 58, 0, 16, 128, - 65, 0, 0, 0, 6, 0, - 0, 0, 1, 64, 0, 0, - 187, 126, 240, 126, 0, 0, - 0, 8, 130, 0, 16, 0, - 11, 0, 0, 0, 58, 0, - 16, 128, 65, 0, 0, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 128, 63, - 51, 0, 0, 7, 130, 0, - 16, 0, 11, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 11, 0, 0, 0, 56, 32, - 0, 7, 130, 0, 16, 0, - 7, 0, 0, 0, 58, 0, - 16, 0, 7, 0, 0, 0, - 58, 0, 16, 0, 11, 0, - 0, 0, 0, 0, 0, 8, - 130, 0, 16, 0, 11, 0, - 0, 0, 58, 0, 16, 128, - 65, 0, 0, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 128, 63, 51, 0, - 0, 7, 130, 0, 16, 0, - 11, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 11, 0, - 0, 0, 56, 32, 0, 7, - 130, 0, 16, 0, 8, 0, - 0, 0, 58, 0, 16, 0, - 8, 0, 0, 0, 58, 0, - 16, 0, 11, 0, 0, 0, 0, 0, 0, 8, 130, 0, 16, 0, 11, 0, 0, 0, 58, 0, 16, 128, 65, 0, - 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1, 64, 0, 0, 0, 0, 128, 63, 51, 0, 0, 7, 130, 0, 16, 0, 11, 0, - 0, 0, 58, 0, 16, 0, - 3, 0, 0, 0, 58, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 58, 0, 16, 0, 11, 0, 0, 0, 56, 32, 0, 7, 130, 0, - 16, 0, 9, 0, 0, 0, - 58, 0, 16, 0, 9, 0, + 16, 0, 7, 0, 0, 0, + 58, 0, 16, 0, 7, 0, 0, 0, 58, 0, 16, 0, 11, 0, 0, 0, 0, 0, 0, 8, 130, 0, 16, 0, 11, 0, 0, 0, 58, 0, 16, 128, 65, 0, 0, 0, - 6, 0, 0, 0, 1, 64, + 2, 0, 0, 0, 1, 64, 0, 0, 0, 0, 128, 63, 51, 0, 0, 7, 130, 0, 16, 0, 11, 0, 0, 0, - 58, 0, 16, 0, 5, 0, + 58, 0, 16, 0, 1, 0, 0, 0, 58, 0, 16, 0, 11, 0, 0, 0, 56, 32, 0, 7, 130, 0, 16, 0, - 10, 0, 0, 0, 58, 0, - 16, 0, 10, 0, 0, 0, + 8, 0, 0, 0, 58, 0, + 16, 0, 8, 0, 0, 0, 58, 0, 16, 0, 11, 0, - 0, 0, 85, 0, 0, 7, + 0, 0, 0, 0, 0, 8, + 130, 0, 16, 0, 11, 0, + 0, 0, 58, 0, 16, 128, + 65, 0, 0, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 51, 0, + 0, 7, 130, 0, 16, 0, + 11, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 11, 0, + 0, 0, 56, 32, 0, 7, + 130, 0, 16, 0, 9, 0, + 0, 0, 58, 0, 16, 0, + 9, 0, 0, 0, 58, 0, + 16, 0, 11, 0, 0, 0, + 0, 0, 0, 8, 130, 0, + 16, 0, 11, 0, 0, 0, + 58, 0, 16, 128, 65, 0, + 0, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 51, 0, 0, 7, + 130, 0, 16, 0, 11, 0, + 0, 0, 58, 0, 16, 0, + 5, 0, 0, 0, 58, 0, + 16, 0, 11, 0, 0, 0, + 56, 32, 0, 7, 130, 0, + 16, 0, 10, 0, 0, 0, + 58, 0, 16, 0, 10, 0, + 0, 0, 58, 0, 16, 0, + 11, 0, 0, 0, 85, 0, + 0, 7, 130, 0, 16, 0, + 7, 0, 0, 0, 58, 0, + 16, 0, 7, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 30, 0, 0, 7, 130, 0, 16, 0, 7, 0, 0, 0, 58, 0, 16, 0, 7, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 30, 0, 0, 7, 130, 0, - 16, 0, 7, 0, 0, 0, - 58, 0, 16, 0, 7, 0, - 0, 0, 1, 64, 0, 0, - 57, 70, 188, 31, 85, 0, - 0, 7, 130, 0, 16, 0, - 8, 0, 0, 0, 58, 0, - 16, 0, 8, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 8, 0, - 0, 0, 58, 0, 16, 0, - 8, 0, 0, 0, 1, 64, 0, 0, 57, 70, 188, 31, 85, 0, 0, 7, 130, 0, - 16, 0, 9, 0, 0, 0, - 58, 0, 16, 0, 9, 0, + 16, 0, 8, 0, 0, 0, + 58, 0, 16, 0, 8, 0, 0, 0, 1, 64, 0, 0, 1, 0, 0, 0, 30, 0, 0, 7, 130, 0, 16, 0, - 9, 0, 0, 0, 58, 0, - 16, 0, 9, 0, 0, 0, + 8, 0, 0, 0, 58, 0, + 16, 0, 8, 0, 0, 0, 1, 64, 0, 0, 57, 70, 188, 31, 85, 0, 0, 7, + 130, 0, 16, 0, 9, 0, + 0, 0, 58, 0, 16, 0, + 9, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 30, 0, 0, 7, 130, 0, + 16, 0, 9, 0, 0, 0, + 58, 0, 16, 0, 9, 0, + 0, 0, 1, 64, 0, 0, + 57, 70, 188, 31, 85, 0, + 0, 7, 130, 0, 16, 0, + 10, 0, 0, 0, 58, 0, + 16, 0, 10, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 30, 0, 0, 7, 130, 0, 16, 0, 10, 0, 0, 0, 58, 0, 16, 0, 10, 0, 0, 0, 1, 64, + 0, 0, 57, 70, 188, 31, + 56, 0, 0, 9, 130, 0, + 16, 0, 7, 0, 0, 0, + 58, 0, 16, 0, 7, 0, + 0, 0, 10, 128, 48, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, - 30, 0, 0, 7, 130, 0, + 56, 0, 0, 9, 130, 0, + 16, 0, 8, 0, 0, 0, + 58, 0, 16, 0, 8, 0, + 0, 0, 10, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 56, 0, 0, 9, 130, 0, + 16, 0, 9, 0, 0, 0, + 58, 0, 16, 0, 9, 0, + 0, 0, 10, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 56, 0, 0, 9, 130, 0, 16, 0, 10, 0, 0, 0, 58, 0, 16, 0, 10, 0, - 0, 0, 1, 64, 0, 0, - 57, 70, 188, 31, 56, 0, - 0, 9, 130, 0, 16, 0, - 7, 0, 0, 0, 58, 0, - 16, 0, 7, 0, 0, 0, - 10, 128, 48, 0, 0, 0, + 0, 0, 10, 128, 48, 0, 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 56, 0, - 0, 9, 130, 0, 16, 0, - 8, 0, 0, 0, 58, 0, - 16, 0, 8, 0, 0, 0, - 10, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 56, 0, - 0, 9, 130, 0, 16, 0, - 9, 0, 0, 0, 58, 0, - 16, 0, 9, 0, 0, 0, - 10, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 56, 0, - 0, 9, 130, 0, 16, 0, - 10, 0, 0, 0, 58, 0, - 16, 0, 10, 0, 0, 0, - 10, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 11, 50, 0, 16, 0, - 13, 0, 0, 0, 22, 5, - 16, 128, 65, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 128, 63, - 0, 0, 128, 63, 0, 0, - 0, 0, 0, 0, 0, 0, - 56, 0, 0, 7, 130, 0, - 16, 0, 11, 0, 0, 0, - 10, 0, 16, 0, 13, 0, - 0, 0, 26, 0, 16, 0, - 13, 0, 0, 0, 56, 0, - 0, 7, 50, 0, 16, 0, - 13, 0, 0, 0, 70, 0, - 16, 0, 0, 0, 0, 0, - 70, 0, 16, 0, 13, 0, - 0, 0, 56, 0, 0, 7, - 18, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 0, 8, 34, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 128, 65, 0, - 0, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 61, - 30, 0, 0, 8, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 128, 65, 0, - 0, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 187, 126, - 240, 126, 56, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 11, 0, 0, 0, - 0, 0, 0, 8, 130, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 128, 65, 0, 0, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 0, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 61, - 30, 0, 0, 8, 130, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 128, 65, 0, + 0, 0, 0, 11, 50, 0, + 16, 0, 13, 0, 0, 0, + 22, 5, 16, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 63, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 187, 126, - 240, 126, 56, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 13, 0, 0, 0, - 0, 0, 0, 8, 130, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 128, 65, 0, - 0, 0, 3, 0, 0, 0, - 58, 0, 16, 0, 4, 0, - 0, 0, 0, 0, 0, 7, - 130, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 61, - 30, 0, 0, 8, 130, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 128, 65, 0, - 0, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 187, 126, - 240, 126, 56, 0, 0, 7, - 130, 0, 16, 0, 3, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 13, 0, 0, 0, - 0, 0, 0, 8, 130, 0, - 16, 0, 4, 0, 0, 0, - 58, 0, 16, 128, 65, 0, - 0, 0, 5, 0, 0, 0, - 58, 0, 16, 0, 6, 0, - 0, 0, 0, 0, 0, 7, - 130, 0, 16, 0, 4, 0, - 0, 0, 58, 0, 16, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 61, - 30, 0, 0, 8, 130, 0, - 16, 0, 4, 0, 0, 0, - 58, 0, 16, 128, 65, 0, - 0, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 187, 126, - 240, 126, 56, 0, 0, 7, - 130, 0, 16, 0, 5, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 4, 0, 0, 0, - 56, 0, 0, 7, 130, 0, - 16, 0, 6, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 7, 0, 0, 0, 56, 0, - 0, 7, 130, 0, 16, 0, - 12, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 8, 0, 0, 0, 56, 0, 0, 7, - 130, 0, 16, 0, 3, 0, + 130, 0, 16, 0, 11, 0, + 0, 0, 10, 0, 16, 0, + 13, 0, 0, 0, 26, 0, + 16, 0, 13, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 13, 0, 0, 0, + 70, 0, 16, 0, 0, 0, + 0, 0, 70, 0, 16, 0, + 13, 0, 0, 0, 56, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 8, + 34, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 128, + 65, 0, 0, 0, 0, 0, 0, 0, 58, 0, 16, 0, - 3, 0, 0, 0, 58, 0, - 16, 0, 9, 0, 0, 0, - 50, 0, 0, 9, 130, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 8, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 3, 0, 0, 0, - 50, 0, 0, 9, 34, 0, + 0, 0, 0, 0, 0, 0, + 0, 7, 34, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 61, 30, 0, 0, 8, + 34, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 187, 126, 240, 126, 56, 0, + 0, 7, 66, 0, 16, 0, + 0, 0, 0, 0, 26, 0, 16, 0, 0, 0, 0, 0, 58, 0, 16, 0, 11, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 56, 0, 0, 7, 130, 0, - 16, 0, 5, 0, 0, 0, - 58, 0, 16, 0, 5, 0, + 0, 0, 0, 0, 0, 8, + 130, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 128, + 65, 0, 0, 0, 1, 0, 0, 0, 58, 0, 16, 0, - 10, 0, 0, 0, 50, 0, - 0, 9, 66, 0, 16, 0, + 2, 0, 0, 0, 0, 0, + 0, 7, 130, 0, 16, 0, 0, 0, 0, 0, 58, 0, - 16, 0, 7, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 5, 0, 0, 0, 50, 0, - 0, 9, 130, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 13, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 50, 0, - 0, 9, 66, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 13, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 50, 0, - 0, 9, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 4, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 61, 30, 0, 0, 8, + 130, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 187, 126, 240, 126, 56, 0, 0, 7, 130, 0, 16, 0, 1, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 13, 0, + 0, 0, 0, 0, 0, 8, + 130, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 128, + 65, 0, 0, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 7, 130, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 61, 30, 0, 0, 8, + 130, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 187, 126, 240, 126, 56, 0, + 0, 7, 130, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 13, 0, + 0, 0, 0, 0, 0, 8, + 130, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 128, + 65, 0, 0, 0, 5, 0, + 0, 0, 58, 0, 16, 0, + 6, 0, 0, 0, 0, 0, + 0, 7, 130, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 61, 30, 0, 0, 8, + 130, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 128, + 65, 0, 0, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 187, 126, 240, 126, 56, 0, + 0, 7, 130, 0, 16, 0, + 5, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 56, 0, 0, 7, + 130, 0, 16, 0, 6, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 7, 0, 0, 0, + 56, 0, 0, 7, 130, 0, 16, 0, 12, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 8, 0, 0, 0, 56, 0, + 0, 7, 130, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 9, 0, + 0, 0, 50, 0, 0, 9, + 130, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 8, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 50, 0, 0, 9, + 34, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 11, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 56, 0, 0, 7, + 130, 0, 16, 0, 5, 0, + 0, 0, 58, 0, 16, 0, + 5, 0, 0, 0, 58, 0, + 16, 0, 10, 0, 0, 0, + 50, 0, 0, 9, 66, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 7, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 5, 0, 0, 0, + 50, 0, 0, 9, 130, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 13, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 50, 0, 0, 9, 66, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 13, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 50, 0, 0, 9, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 0, 0, 0, 7, 130, 0, + 16, 0, 1, 0, 0, 0, 58, 0, 16, 0, 12, 0, - 0, 0, 50, 0, 0, 9, - 130, 0, 16, 0, 1, 0, 0, 0, 58, 0, 16, 0, - 6, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 64, - 58, 0, 16, 0, 1, 0, - 0, 0, 50, 0, 0, 9, - 130, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 64, - 58, 0, 16, 0, 1, 0, - 0, 0, 50, 0, 0, 9, - 130, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 5, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 64, + 12, 0, 0, 0, 50, 0, + 0, 9, 130, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 64, 58, 0, 16, 0, + 1, 0, 0, 0, 50, 0, + 0, 9, 130, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 64, 58, 0, 16, 0, + 1, 0, 0, 0, 50, 0, + 0, 9, 130, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 5, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 64, 58, 0, 16, 0, + 1, 0, 0, 0, 0, 0, + 0, 7, 130, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, 58, 0, 16, 0, 1, 0, 0, 0, 0, 0, 0, 7, 130, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, + 0, 0, 58, 0, 16, 0, 0, 0, 0, 0, 58, 0, 16, 0, 1, 0, 0, 0, 0, 0, 0, 7, 130, 0, 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 0, 0, + 42, 0, 16, 0, 0, 0, 0, 0, 58, 0, 16, 0, 1, 0, 0, 0, 0, 0, 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 42, 0, + 1, 0, 0, 0, 10, 0, 16, 0, 0, 0, 0, 0, 58, 0, 16, 0, 1, 0, - 0, 0, 0, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 30, 0, 0, 8, 130, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 128, 65, 0, - 0, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 255, 159, - 241, 126, 50, 0, 0, 10, - 130, 0, 16, 0, 1, 0, + 0, 0, 30, 0, 0, 8, + 130, 0, 16, 0, 2, 0, 0, 0, 58, 0, 16, 128, - 65, 0, 0, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 64, - 56, 0, 0, 7, 130, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 56, 0, - 0, 7, 114, 0, 16, 0, - 2, 0, 0, 0, 70, 2, - 16, 0, 2, 0, 0, 0, - 246, 15, 16, 0, 6, 0, - 0, 0, 50, 0, 0, 9, - 114, 0, 16, 0, 2, 0, - 0, 0, 70, 2, 16, 0, - 3, 0, 0, 0, 246, 15, - 16, 0, 6, 0, 0, 0, - 70, 2, 16, 0, 2, 0, - 0, 0, 50, 0, 0, 9, - 114, 0, 16, 0, 2, 0, - 0, 0, 70, 2, 16, 0, - 6, 0, 0, 0, 246, 15, - 16, 0, 12, 0, 0, 0, - 70, 2, 16, 0, 2, 0, - 0, 0, 50, 0, 0, 9, - 114, 0, 16, 0, 2, 0, - 0, 0, 70, 2, 16, 0, - 8, 0, 0, 0, 246, 15, - 16, 0, 12, 0, 0, 0, - 70, 2, 16, 0, 2, 0, - 0, 0, 50, 0, 0, 9, - 114, 0, 16, 0, 2, 0, - 0, 0, 70, 2, 16, 0, - 7, 0, 0, 0, 246, 15, - 16, 0, 3, 0, 0, 0, - 70, 2, 16, 0, 2, 0, - 0, 0, 50, 0, 0, 9, - 114, 0, 16, 0, 2, 0, - 0, 0, 70, 2, 16, 0, - 9, 0, 0, 0, 246, 15, - 16, 0, 3, 0, 0, 0, - 70, 2, 16, 0, 2, 0, - 0, 0, 50, 0, 0, 9, - 114, 0, 16, 0, 2, 0, - 0, 0, 70, 2, 16, 0, - 11, 0, 0, 0, 246, 15, - 16, 0, 5, 0, 0, 0, - 70, 2, 16, 0, 2, 0, - 0, 0, 50, 0, 0, 9, - 114, 0, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 246, 15, - 16, 0, 5, 0, 0, 0, - 70, 2, 16, 0, 2, 0, - 0, 0, 50, 0, 0, 9, - 114, 0, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 4, 0, 0, 0, 86, 5, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 50, 0, 0, 9, - 114, 0, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 5, 0, 0, 0, 246, 15, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 50, 0, 0, 9, - 226, 0, 16, 0, 0, 0, - 0, 0, 6, 9, 16, 0, - 10, 0, 0, 0, 166, 10, - 16, 0, 0, 0, 0, 0, - 6, 9, 16, 0, 1, 0, - 0, 0, 50, 0, 0, 9, - 114, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 12, 0, 0, 0, 6, 0, - 16, 0, 0, 0, 0, 0, - 150, 7, 16, 0, 0, 0, - 0, 0, 56, 32, 0, 7, - 114, 0, 16, 0, 0, 0, - 0, 0, 246, 15, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 75, 0, 0, 5, 114, 32, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 130, 32, 16, 0, 0, 0, + 65, 0, 0, 0, 1, 0, 0, 0, 1, 64, 0, 0, - 0, 0, 128, 63, 62, 0, - 0, 1, 83, 84, 65, 84, - 148, 0, 0, 0, 172, 0, - 0, 0, 14, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 114, 0, 0, 0, - 20, 0, 0, 0, 4, 0, - 0, 0, 1, 0, 0, 0, + 255, 159, 241, 126, 50, 0, + 0, 10, 130, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 64, 56, 0, 0, 7, + 130, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 114, 0, + 16, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 2, 0, + 0, 0, 246, 15, 16, 0, + 6, 0, 0, 0, 50, 0, + 0, 9, 114, 0, 16, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 246, 15, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 2, 0, 0, 0, 50, 0, + 0, 9, 114, 0, 16, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 246, 15, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 2, 0, 0, 0, 50, 0, + 0, 9, 114, 0, 16, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 8, 0, 0, 0, + 246, 15, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 2, 0, 0, 0, 50, 0, + 0, 9, 114, 0, 16, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 7, 0, 0, 0, + 246, 15, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 2, 0, 0, 0, 50, 0, + 0, 9, 114, 0, 16, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 9, 0, 0, 0, + 246, 15, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 2, 0, 0, 0, 50, 0, + 0, 9, 114, 0, 16, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 11, 0, 0, 0, + 246, 15, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 0, + 2, 0, 0, 0, 50, 0, + 0, 9, 114, 0, 16, 0, + 1, 0, 0, 0, 70, 2, + 16, 0, 1, 0, 0, 0, + 246, 15, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 0, + 2, 0, 0, 0, 50, 0, + 0, 9, 114, 0, 16, 0, + 1, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 1, 0, 0, 0, 50, 0, + 0, 9, 114, 0, 16, 0, + 1, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 246, 15, 16, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 1, 0, 0, 0, 50, 0, + 0, 9, 226, 0, 16, 0, + 0, 0, 0, 0, 6, 9, + 16, 0, 10, 0, 0, 0, + 166, 10, 16, 0, 0, 0, + 0, 0, 6, 9, 16, 0, + 1, 0, 0, 0, 50, 0, + 0, 9, 114, 0, 16, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 150, 7, 16, 0, + 0, 0, 0, 0, 56, 32, + 0, 7, 114, 0, 16, 0, + 0, 0, 0, 0, 246, 15, + 16, 0, 1, 0, 0, 0, + 70, 2, 16, 0, 0, 0, + 0, 0, 75, 0, 0, 5, + 114, 32, 16, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 130, 32, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 62, 0, 0, 1, 83, 84, + 65, 84, 148, 0, 0, 0, + 172, 0, 0, 0, 14, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 114, 0, + 0, 0, 20, 0, 0, 0, + 4, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, + 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 18, 0, 0, 0, - 0, 0, 0, 0, 4, 0, + 0, 0, 0, 0, 18, 0, + 0, 0, 0, 0, 0, 0, + 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -1259,6 +1259,5 @@ const BYTE guest_output_ffx_cas_resample_ps[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0 + 0, 0, 0, 0 }; diff --git a/src/xenia/ui/shaders/bytecode/d3d12_5_1/guest_output_ffx_cas_sharpen_dither_ps.h b/src/xenia/ui/shaders/bytecode/d3d12_5_1/guest_output_ffx_cas_sharpen_dither_ps.h index 2a7f02efe..ffe3e1858 100644 --- a/src/xenia/ui/shaders/bytecode/d3d12_5_1/guest_output_ffx_cas_sharpen_dither_ps.h +++ b/src/xenia/ui/shaders/bytecode/d3d12_5_1/guest_output_ffx_cas_sharpen_dither_ps.h @@ -5,7 +5,7 @@ // // Buffer Definitions: // -// cbuffer xesl_pushConstants +// cbuffer push_consts_xe // { // // int2 xe_cas_output_offset; // Offset: 0 Size: 8 @@ -19,7 +19,7 @@ // Name Type Format Dim ID HLSL Bind Count // ------------------------------ ---------- ------- ----------- ------- -------------- ------ // xe_cas_source texture float4 2d T0 t0 1 -// xesl_pushConstants cbuffer NA NA CB0 cb0 1 +// push_consts_xe cbuffer NA NA CB0 cb0 1 // // // @@ -356,21 +356,21 @@ ret const BYTE guest_output_ffx_cas_sharpen_dither_ps[] = { - 68, 88, 66, 67, 164, 76, - 101, 32, 181, 159, 26, 149, - 191, 3, 199, 32, 184, 62, - 27, 250, 1, 0, 0, 0, - 168, 25, 0, 0, 5, 0, + 68, 88, 66, 67, 255, 119, + 136, 143, 9, 220, 108, 33, + 44, 141, 124, 0, 167, 19, + 114, 121, 1, 0, 0, 0, + 164, 25, 0, 0, 5, 0, 0, 0, 52, 0, 0, 0, - 4, 2, 0, 0, 56, 2, - 0, 0, 108, 2, 0, 0, - 12, 25, 0, 0, 82, 68, - 69, 70, 200, 1, 0, 0, - 1, 0, 0, 0, 176, 0, + 0, 2, 0, 0, 52, 2, + 0, 0, 104, 2, 0, 0, + 8, 25, 0, 0, 82, 68, + 69, 70, 196, 1, 0, 0, + 1, 0, 0, 0, 172, 0, 0, 0, 2, 0, 0, 0, 60, 0, 0, 0, 1, 5, 255, 255, 0, 5, 0, 0, - 160, 1, 0, 0, 19, 19, + 156, 1, 0, 0, 19, 19, 68, 37, 60, 0, 0, 0, 24, 0, 0, 0, 40, 0, 0, 0, 40, 0, 0, 0, @@ -391,1064 +391,1063 @@ const BYTE guest_output_ffx_cas_sharpen_dither_ps[] = 0, 0, 0, 0, 0, 0, 0, 0, 120, 101, 95, 99, 97, 115, 95, 115, 111, 117, - 114, 99, 101, 0, 120, 101, - 115, 108, 95, 112, 117, 115, - 104, 67, 111, 110, 115, 116, - 97, 110, 116, 115, 0, 171, - 171, 171, 154, 0, 0, 0, - 2, 0, 0, 0, 200, 0, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 24, 1, 0, 0, - 0, 0, 0, 0, 8, 0, + 114, 99, 101, 0, 112, 117, + 115, 104, 95, 99, 111, 110, + 115, 116, 115, 95, 120, 101, + 0, 171, 171, 171, 154, 0, 0, 0, 2, 0, 0, 0, - 52, 1, 0, 0, 0, 0, + 196, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 20, 1, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 2, 0, + 0, 0, 48, 1, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 84, 1, 0, 0, + 8, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 120, 1, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, - 88, 1, 0, 0, 8, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 124, 1, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 120, 101, - 95, 99, 97, 115, 95, 111, - 117, 116, 112, 117, 116, 95, - 111, 102, 102, 115, 101, 116, - 0, 105, 110, 116, 50, 0, - 171, 171, 1, 0, 2, 0, - 1, 0, 2, 0, 0, 0, + 120, 101, 95, 99, 97, 115, + 95, 111, 117, 116, 112, 117, + 116, 95, 111, 102, 102, 115, + 101, 116, 0, 105, 110, 116, + 50, 0, 171, 171, 1, 0, + 2, 0, 1, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 45, 1, - 0, 0, 120, 101, 95, 99, - 97, 115, 95, 115, 104, 97, - 114, 112, 110, 101, 115, 115, - 95, 112, 111, 115, 116, 95, - 115, 101, 116, 117, 112, 0, - 102, 108, 111, 97, 116, 0, - 171, 171, 0, 0, 3, 0, - 1, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 41, 1, 0, 0, 120, 101, + 95, 99, 97, 115, 95, 115, + 104, 97, 114, 112, 110, 101, + 115, 115, 95, 112, 111, 115, + 116, 95, 115, 101, 116, 117, + 112, 0, 102, 108, 111, 97, + 116, 0, 171, 171, 0, 0, + 3, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 116, 1, - 0, 0, 77, 105, 99, 114, - 111, 115, 111, 102, 116, 32, - 40, 82, 41, 32, 72, 76, - 83, 76, 32, 83, 104, 97, - 100, 101, 114, 32, 67, 111, - 109, 112, 105, 108, 101, 114, - 32, 49, 48, 46, 49, 0, - 73, 83, 71, 78, 44, 0, + 0, 0, 0, 0, 0, 0, + 112, 1, 0, 0, 77, 105, + 99, 114, 111, 115, 111, 102, + 116, 32, 40, 82, 41, 32, + 72, 76, 83, 76, 32, 83, + 104, 97, 100, 101, 114, 32, + 67, 111, 109, 112, 105, 108, + 101, 114, 32, 49, 48, 46, + 49, 0, 73, 83, 71, 78, + 44, 0, 0, 0, 1, 0, + 0, 0, 8, 0, 0, 0, + 32, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 15, 3, 0, 0, + 83, 86, 95, 80, 111, 115, + 105, 116, 105, 111, 110, 0, + 79, 83, 71, 78, 44, 0, 0, 0, 1, 0, 0, 0, 8, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, - 15, 3, 0, 0, 83, 86, - 95, 80, 111, 115, 105, 116, - 105, 111, 110, 0, 79, 83, - 71, 78, 44, 0, 0, 0, - 1, 0, 0, 0, 8, 0, - 0, 0, 32, 0, 0, 0, + 15, 0, 0, 0, 83, 86, + 95, 84, 97, 114, 103, 101, + 116, 0, 171, 171, 83, 72, + 69, 88, 152, 22, 0, 0, + 81, 0, 0, 0, 166, 5, + 0, 0, 106, 8, 0, 1, + 53, 24, 0, 0, 2, 4, + 0, 0, 132, 131, 131, 186, 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 15, 0, - 0, 0, 83, 86, 95, 84, - 97, 114, 103, 101, 116, 0, - 171, 171, 83, 72, 69, 88, - 152, 22, 0, 0, 81, 0, - 0, 0, 166, 5, 0, 0, - 106, 8, 0, 1, 53, 24, - 0, 0, 2, 4, 0, 0, - 132, 131, 131, 186, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 231, 230, - 102, 58, 0, 0, 0, 0, + 231, 230, 102, 58, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 222, 221, 221, 58, + 0, 0, 0, 0, 222, 221, + 221, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 204, 203, 203, 186, 0, 0, 0, 0, 0, 0, - 204, 203, 203, 186, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 168, 167, - 167, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 159, 158, 30, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 140, 139, 139, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 182, 181, - 181, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 178, 177, 177, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 135, 134, 6, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 160, 159, - 159, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 210, 209, 209, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 155, 154, 26, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 149, 148, - 148, 185, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 146, 145, 145, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 186, 185, 185, 186, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 190, 189, - 189, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 143, 142, 14, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 137, 136, 8, 57, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 158, 157, - 157, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 229, 228, 228, 57, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 138, 137, 137, 186, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 163, 162, - 34, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 253, 252, 252, 185, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 246, 245, 245, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 144, 143, - 143, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 209, 208, 208, 184, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 139, 138, 10, 186, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 188, 187, - 187, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 254, 253, 253, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 183, 182, 54, 186, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 161, 160, - 32, 56, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 187, 186, 58, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 172, 171, 171, 186, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 144, 143, - 143, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 157, 156, 156, 185, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 230, 229, 229, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 220, 219, - 219, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 194, 193, 193, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 161, 160, 32, 184, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 207, 206, - 78, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 240, 239, 239, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 157, 156, 156, 57, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 130, 129, - 129, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 154, 153, 153, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 185, 184, 56, 57, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 216, 215, - 215, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 208, 207, 207, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 181, 180, 180, 57, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 244, 243, - 243, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 232, 231, 231, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 227, 226, 98, 186, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 235, 234, - 106, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 169, 168, 40, 57, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 243, 242, 114, 186, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 200, 199, - 199, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 171, 170, 42, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 170, 169, 169, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 211, 210, - 82, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 192, 191, 191, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 236, 235, 235, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 223, 222, - 94, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 223, 222, 94, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 237, 236, 236, 185, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 140, 139, - 139, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 153, 152, 24, 185, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 249, 248, 120, 57, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 186, 185, - 185, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 155, 154, 26, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 201, 200, 72, 185, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 210, 209, - 209, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 134, 133, 133, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 213, 212, 212, 57, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 217, 216, - 88, 185, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 208, 207, 207, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 171, 170, 42, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 145, 144, - 144, 184, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 221, 220, 220, 57, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 216, 215, 215, 186, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 180, 179, - 179, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 243, 242, 114, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 175, 174, 46, 186, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 156, 155, - 155, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 190, 189, 189, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 151, 150, 22, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 248, 247, - 247, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 199, 198, 70, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 170, 169, 169, 186, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 252, 251, - 251, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 218, 217, 217, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 136, 135, 135, 186, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 131, 130, - 2, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 244, 243, 243, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 158, 157, 157, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 173, 172, - 172, 185, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 180, 179, 179, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 214, 213, 213, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 242, 241, - 241, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 191, 190, 62, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 239, 238, 110, 186, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 238, 237, - 237, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 150, 149, 149, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 197, 196, 196, 185, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 209, 208, - 208, 56, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 195, 194, 66, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 154, 153, 153, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 145, 144, - 144, 56, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 196, 195, 195, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 255, 254, 126, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 251, 250, - 122, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 254, 253, 253, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 139, 138, 10, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 225, 224, - 96, 56, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 164, 163, 163, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 141, 140, 140, 185, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 202, 201, - 201, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 129, 128, 0, 183, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 165, 164, 164, 57, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 176, 175, - 175, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 230, 229, 229, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 131, 130, 2, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 156, 155, - 155, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 203, 202, 74, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 176, 175, 175, 186, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 141, 140, - 140, 57, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 194, 193, 193, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 137, 136, 8, 185, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 203, 202, - 74, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 172, 171, 171, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 205, 204, 204, 57, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 251, 250, - 122, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 245, 244, 244, 185, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 202, 201, 201, 186, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 136, 135, - 135, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 179, 178, 50, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 220, 219, 219, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 132, 131, - 131, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 221, 220, 220, 185, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 234, 233, 233, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 249, 248, - 120, 185, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 163, 162, 34, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 218, 217, 217, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 219, 218, - 90, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 226, 225, 225, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 142, 141, 141, 186, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 232, 231, - 231, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 207, 206, 78, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 234, 233, 233, 186, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 179, 178, - 50, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 130, 129, 129, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 174, 173, 173, 186, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 185, 184, - 56, 185, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 198, 197, 197, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 173, 172, 172, 57, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 187, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 175, 174, 46, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 212, 211, 211, 186, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 152, 151, - 151, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 237, 236, 236, 57, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 229, 228, 228, 185, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 201, 200, - 72, 57, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 196, 195, 195, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 150, 149, 149, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 177, 176, - 176, 56, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 248, 247, 247, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 184, 183, 183, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 147, 146, - 18, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 241, 240, 240, 56, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 166, 165, 165, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 151, 150, - 22, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 255, 254, 126, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 174, 173, 173, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 233, 232, - 104, 57, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 199, 198, 70, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 178, 177, 177, 186, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 192, 191, - 191, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 227, 226, 98, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 189, 188, 188, 185, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 143, 142, - 14, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 148, 147, 147, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 133, 132, 132, 185, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 147, 146, - 18, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 238, 237, 237, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 226, 225, 225, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 152, 151, - 151, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 195, 194, 66, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 206, 205, 205, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 241, 240, - 240, 184, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 160, 159, 159, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 240, 239, 239, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 193, 192, - 192, 55, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 252, 251, 251, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 228, 227, 227, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 187, 186, - 58, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 204, 203, 203, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 224, 223, 223, 186, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 162, 161, - 161, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 217, 216, 88, 57, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 138, 137, 137, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 191, 190, - 62, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 214, 213, 213, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 165, 164, 164, 185, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 253, 252, - 252, 57, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 236, 235, 235, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 247, 246, 118, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 181, 180, - 180, 185, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 183, 182, 54, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 134, 133, 133, 186, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 206, 205, - 205, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 193, 192, 192, 183, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 168, 167, 167, 186, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 211, 210, - 82, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 235, 234, 106, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 188, 187, 187, 186, 0, 0, + 168, 167, 167, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 159, 158, - 30, 58, 0, 0, 0, 0, + 30, 186, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 177, 176, 176, 184, + 0, 0, 140, 139, 139, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 239, 238, 110, 58, 0, 0, + 182, 181, 181, 186, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 178, 177, + 177, 58, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 135, 134, 6, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 59, 0, 0, 0, 0, + 160, 159, 159, 58, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 184, 183, 183, 186, + 0, 0, 0, 0, 210, 209, + 209, 186, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 155, 154, 26, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 167, 166, 38, 186, 0, 0, + 149, 148, 148, 185, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 198, 197, - 197, 58, 0, 0, 0, 0, + 0, 0, 0, 0, 146, 145, + 145, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 215, 214, 86, 186, + 0, 0, 186, 185, 185, 186, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 164, 163, 163, 58, 0, 0, + 190, 189, 189, 58, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 133, 132, - 132, 57, 0, 0, 0, 0, + 0, 0, 0, 0, 143, 142, + 14, 186, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 200, 199, 199, 58, + 0, 0, 137, 136, 8, 57, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 148, 147, 147, 58, 0, 0, + 158, 157, 157, 186, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 189, 188, - 188, 57, 0, 0, 0, 0, + 0, 0, 0, 0, 229, 228, + 228, 57, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 205, 204, 204, 185, + 0, 0, 138, 137, 137, 186, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 250, 249, 249, 58, 0, 0, + 163, 162, 34, 58, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 182, 181, - 181, 58, 0, 0, 0, 0, + 0, 0, 0, 0, 253, 252, + 252, 185, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 146, 145, 145, 186, + 0, 0, 246, 245, 245, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 212, 211, 211, 58, 0, 0, + 144, 143, 143, 186, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 231, 230, - 102, 186, 0, 0, 0, 0, + 0, 0, 0, 0, 209, 208, + 208, 184, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 153, 152, 24, 57, + 0, 0, 139, 138, 10, 186, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 142, 141, 141, 58, 0, 0, + 188, 187, 187, 58, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 225, 224, - 96, 184, 0, 0, 0, 0, + 0, 0, 0, 0, 254, 253, + 253, 186, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 149, 148, 148, 57, + 0, 0, 183, 182, 54, 186, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 222, 221, 221, 186, 0, 0, + 161, 160, 32, 56, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 166, 165, - 165, 186, 0, 0, 0, 0, + 0, 0, 0, 0, 187, 186, + 58, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 135, 134, 6, 186, + 0, 0, 172, 171, 171, 186, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 169, 168, 40, 185, 0, 0, + 144, 143, 143, 58, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 246, 245, - 245, 186, 0, 0, 0, 0, + 0, 0, 0, 0, 157, 156, + 156, 185, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 219, 218, 90, 186, + 0, 0, 230, 229, 229, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 167, 166, 38, 58, 0, 0, + 220, 219, 219, 186, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 194, 193, + 193, 58, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 161, 160, 32, 184, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 207, 206, 78, 58, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 240, 239, + 239, 186, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 157, 156, 156, 57, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 130, 129, 129, 58, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 154, 153, + 153, 186, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 185, 184, 56, 57, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 216, 215, 215, 58, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 208, 207, + 207, 186, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 181, 180, 180, 57, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 244, 243, 243, 58, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 232, 231, + 231, 186, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 227, 226, 98, 186, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 235, 234, 106, 58, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 169, 168, + 40, 57, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 243, 242, 114, 186, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 200, 199, 199, 186, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 171, 170, + 42, 186, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 170, 169, 169, 58, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 211, 210, 82, 186, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 192, 191, + 191, 186, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 236, 235, 235, 58, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 223, 222, 94, 186, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 223, 222, + 94, 58, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 237, 236, 236, 185, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 140, 139, 139, 186, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 153, 152, + 24, 185, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 249, 248, 120, 57, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 186, 185, 185, 58, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 155, 154, + 26, 186, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 201, 200, 72, 185, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 210, 209, 209, 58, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 134, 133, + 133, 58, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 213, 212, 212, 57, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 217, 216, 88, 185, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 208, 207, + 207, 58, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 171, 170, 42, 58, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 145, 144, 144, 184, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 221, 220, + 220, 57, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 216, 215, 215, 186, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 180, 179, 179, 58, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 243, 242, + 114, 58, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 175, 174, 46, 186, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 156, 155, 155, 58, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 190, 189, + 189, 186, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 151, 150, 22, 58, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 248, 247, 247, 186, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 199, 198, + 70, 58, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 170, 169, 169, 186, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 252, 251, 251, 58, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 218, 217, + 217, 186, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 136, 135, 135, 186, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 131, 130, 2, 186, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 244, 243, + 243, 186, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 158, 157, 157, 58, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 173, 172, 172, 185, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 180, 179, + 179, 186, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 214, 213, 213, 58, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 242, 241, 241, 186, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 191, 190, + 62, 58, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 239, 238, 110, 186, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 238, 237, 237, 58, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 150, 149, + 149, 186, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 197, 196, 196, 185, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 209, 208, 208, 56, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 195, 194, + 66, 186, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 154, 153, 153, 58, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 145, 144, 144, 56, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 196, 195, + 195, 58, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 255, 254, 126, 58, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 251, 250, 122, 186, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 254, 253, + 253, 58, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 139, 138, 10, 58, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 225, 224, 96, 56, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 164, 163, + 163, 186, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 141, 140, 140, 185, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 202, 201, 201, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 129, 128, - 0, 55, 0, 0, 0, 0, + 0, 183, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 250, 249, 249, 186, + 0, 0, 165, 164, 164, 57, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 233, 232, 104, 185, 0, 0, + 176, 175, 175, 58, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 197, 196, - 196, 57, 0, 0, 0, 0, + 0, 0, 0, 0, 230, 229, + 229, 186, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 228, 227, 227, 186, + 0, 0, 131, 130, 2, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 213, 212, 212, 185, 0, 0, + 156, 155, 155, 186, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 162, 161, - 161, 186, 0, 0, 0, 0, + 0, 0, 0, 0, 203, 202, + 74, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 224, 223, 223, 58, + 0, 0, 176, 175, 175, 186, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 247, 246, 118, 186, 0, 0, + 141, 140, 140, 57, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 194, 193, + 193, 186, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 137, 136, 8, 185, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 203, 202, 74, 186, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 172, 171, + 171, 58, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 205, 204, 204, 57, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 251, 250, 122, 58, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 245, 244, + 244, 185, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 202, 201, 201, 186, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 136, 135, 135, 58, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 179, 178, + 50, 186, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 220, 219, 219, 58, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 132, 131, 131, 58, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 221, 220, + 220, 185, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 234, 233, 233, 58, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 249, 248, 120, 185, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 163, 162, + 34, 186, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 218, 217, 217, 58, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 219, 218, 90, 58, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 226, 225, + 225, 186, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 142, 141, 141, 186, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 232, 231, 231, 58, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 207, 206, + 78, 186, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 234, 233, 233, 186, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 179, 178, 50, 58, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 130, 129, + 129, 186, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 174, 173, 173, 186, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 185, 184, 56, 185, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 198, 197, + 197, 186, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 173, 172, 172, 57, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 187, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 175, 174, + 46, 58, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 212, 211, 211, 186, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 152, 151, 151, 58, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 237, 236, + 236, 57, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 229, 228, 228, 185, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 201, 200, 72, 57, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 196, 195, + 195, 186, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 150, 149, 149, 58, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 177, 176, 176, 56, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 248, 247, + 247, 58, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 184, 183, 183, 58, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 147, 146, 18, 58, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 241, 240, + 240, 56, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 166, 165, 165, 58, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 151, 150, 22, 186, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 255, 254, + 126, 186, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 174, 173, 173, 58, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 233, 232, 104, 57, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 199, 198, + 70, 186, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 178, 177, 177, 186, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 192, 191, 191, 58, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 227, 226, + 98, 58, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 189, 188, 188, 185, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 143, 142, 14, 58, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 148, 147, + 147, 186, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 133, 132, 132, 185, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 147, 146, 18, 186, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 238, 237, + 237, 186, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 226, 225, 225, 58, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 152, 151, 151, 186, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 195, 194, + 66, 58, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 206, 205, 205, 58, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 241, 240, 240, 184, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 160, 159, + 159, 186, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 240, 239, 239, 58, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 193, 192, 192, 55, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 252, 251, + 251, 186, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 228, 227, 227, 58, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 187, 186, 58, 186, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 204, 203, + 203, 58, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 224, 223, 223, 186, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 162, 161, 161, 58, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 217, 216, + 88, 57, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 138, 137, 137, 58, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 191, 190, 62, 186, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 214, 213, + 213, 186, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 165, 164, 164, 185, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 253, 252, 252, 57, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 236, 235, + 235, 186, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 247, 246, 118, 58, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 181, 180, 180, 185, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 183, 182, + 54, 58, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 134, 133, 133, 186, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 206, 205, 205, 186, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 193, 192, + 192, 183, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 168, 167, 167, 186, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 211, 210, 82, 58, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 235, 234, + 106, 186, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 188, 187, 187, 186, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 159, 158, 30, 58, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 177, 176, + 176, 184, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 239, 238, 110, 58, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 59, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 184, 183, + 183, 186, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 167, 166, 38, 186, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 198, 197, 197, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 215, 214, - 86, 58, 0, 0, 0, 0, + 86, 186, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 242, 241, 241, 58, + 0, 0, 164, 163, 163, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 245, 244, 244, 57, 0, 0, + 133, 132, 132, 57, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 89, 0, - 0, 7, 70, 142, 48, 0, + 0, 0, 0, 0, 200, 199, + 199, 58, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 148, 147, 147, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 88, 24, 0, 7, - 70, 126, 48, 0, 0, 0, + 189, 188, 188, 57, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 85, 85, + 0, 0, 0, 0, 205, 204, + 204, 185, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 100, 32, 0, 4, 50, 16, + 0, 0, 250, 249, 249, 58, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 182, 181, 181, 58, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 146, 145, + 145, 186, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 212, 211, 211, 58, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 231, 230, 102, 186, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 153, 152, + 24, 57, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 142, 141, 141, 58, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 225, 224, 96, 184, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 149, 148, + 148, 57, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 222, 221, 221, 186, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 166, 165, 165, 186, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 135, 134, + 6, 186, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 169, 168, 40, 185, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 246, 245, 245, 186, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 219, 218, + 90, 186, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 167, 166, 38, 58, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 129, 128, 0, 55, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 250, 249, + 249, 186, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 233, 232, 104, 185, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 197, 196, 196, 57, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 228, 227, + 227, 186, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 213, 212, 212, 185, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 162, 161, 161, 186, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 224, 223, + 223, 58, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 247, 246, 118, 186, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 215, 214, 86, 58, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 242, 241, + 241, 58, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 245, 244, 244, 57, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 89, 0, 0, 7, 70, 142, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 88, 24, + 0, 7, 70, 126, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 85, 0, 0, 0, 0, + 0, 0, 100, 32, 0, 4, + 50, 16, 16, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 101, 0, 0, 3, 242, 32, 16, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 101, 0, - 0, 3, 242, 32, 16, 0, - 0, 0, 0, 0, 104, 0, - 0, 2, 6, 0, 0, 0, - 27, 0, 0, 5, 50, 0, - 16, 0, 0, 0, 0, 0, - 70, 16, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 10, + 104, 0, 0, 2, 6, 0, + 0, 0, 27, 0, 0, 5, 50, 0, 16, 0, 0, 0, - 0, 0, 70, 0, 16, 0, - 0, 0, 0, 0, 70, 128, - 48, 128, 65, 0, 0, 0, + 0, 0, 70, 16, 16, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 50, 0, 16, 0, + 0, 0, 0, 0, 70, 0, + 16, 0, 0, 0, 0, 0, + 70, 128, 48, 128, 65, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 30, 0, 0, 10, 242, 0, - 16, 0, 1, 0, 0, 0, - 70, 4, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 255, 255, 255, 255, 0, 0, + 0, 0, 30, 0, 0, 10, + 242, 0, 16, 0, 1, 0, + 0, 0, 70, 4, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 54, 0, - 0, 5, 50, 0, 16, 0, - 2, 0, 0, 0, 230, 10, - 16, 0, 1, 0, 0, 0, - 54, 0, 0, 8, 194, 0, + 0, 0, 255, 255, 255, 255, + 54, 0, 0, 5, 50, 0, 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 45, 0, 0, 8, - 114, 0, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 70, 126, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 45, 0, 0, 8, 114, 0, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 70, 126, 32, 0, - 0, 0, 0, 0, 0, 0, + 230, 10, 16, 0, 1, 0, 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 0, 0, + 194, 0, 16, 0, 2, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45, 0, 0, 8, 114, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, 70, 126, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 30, 0, 0, 10, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 4, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 50, 0, 16, 0, - 5, 0, 0, 0, 230, 10, - 16, 0, 4, 0, 0, 0, 54, 0, 0, 8, 194, 0, - 16, 0, 5, 0, 0, 0, + 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45, 0, 0, 8, - 114, 0, 16, 0, 5, 0, + 114, 0, 16, 0, 1, 0, 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 70, 126, + 1, 0, 0, 0, 70, 126, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 8, 194, 0, 16, 0, - 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45, 0, 0, 8, 114, 0, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 4, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 0, 0, 0, 0, 70, 126, 32, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 56, 0, 0, 7, - 114, 0, 16, 0, 2, 0, - 0, 0, 70, 2, 16, 0, + 0, 0, 30, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 4, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 50, 0, + 16, 0, 5, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 45, 0, + 0, 8, 114, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 70, 126, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 45, 0, 0, 8, + 114, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 70, 126, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 56, 0, + 0, 7, 114, 0, 16, 0, 2, 0, 0, 0, 70, 2, 16, 0, 2, 0, 0, 0, - 56, 0, 0, 7, 114, 0, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 56, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 3, 0, 0, 0, - 26, 0, 16, 0, 3, 0, + 70, 2, 16, 0, 2, 0, 0, 0, 56, 0, 0, 7, - 114, 0, 16, 0, 5, 0, + 114, 0, 16, 0, 1, 0, 0, 0, 70, 2, 16, 0, + 1, 0, 0, 0, 70, 2, + 16, 0, 1, 0, 0, 0, + 56, 0, 0, 7, 66, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 56, 0, + 0, 7, 114, 0, 16, 0, 5, 0, 0, 0, 70, 2, 16, 0, 5, 0, 0, 0, - 56, 0, 0, 7, 114, 0, - 16, 0, 4, 0, 0, 0, - 70, 2, 16, 0, 4, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 56, 0, 0, 7, + 114, 0, 16, 0, 4, 0, 0, 0, 70, 2, 16, 0, - 4, 0, 0, 0, 51, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 51, 0, 0, 7, 130, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 5, 0, 0, 0, 51, 0, 0, 7, 130, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 51, 0, 0, 7, + 130, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 51, 0, 0, 7, 130, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 52, 0, + 0, 7, 66, 0, 16, 0, 0, 0, 0, 0, 42, 0, 16, 0, 0, 0, 0, 0, 26, 0, 16, 0, 5, 0, - 0, 0, 51, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, + 0, 0, 52, 0, 0, 7, + 66, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, 0, 0, 0, 0, 26, 0, 16, 0, 1, 0, 0, 0, - 51, 0, 0, 7, 130, 0, + 52, 0, 0, 7, 130, 0, 16, 0, 1, 0, 0, 0, 26, 0, 16, 0, 2, 0, 0, 0, 26, 0, 16, 0, - 4, 0, 0, 0, 51, 0, + 4, 0, 0, 0, 52, 0, + 0, 7, 66, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 30, 0, 0, 8, + 130, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 187, 126, 240, 126, 0, 0, + 0, 8, 66, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 51, 0, 0, 7, 66, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 56, 32, + 0, 7, 66, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 85, 0, 0, 7, + 66, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 30, 0, 0, 7, 66, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 57, 70, 188, 31, 56, 0, + 0, 9, 66, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 42, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 9, 130, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 64, 1, 64, 0, 0, + 0, 0, 128, 63, 30, 0, + 0, 8, 130, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 255, 159, 241, 126, + 50, 0, 0, 10, 130, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 128, 65, 0, + 0, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 64, 56, 0, 0, 7, 130, 0, 16, 0, 0, 0, 0, 0, 58, 0, 16, 0, 0, 0, 0, 0, 58, 0, 16, 0, 1, 0, - 0, 0, 52, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 5, 0, 0, 0, - 52, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 52, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 4, 0, - 0, 0, 52, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 58, 0, + 0, 0, 56, 0, 0, 7, + 114, 0, 16, 0, 1, 0, + 0, 0, 166, 10, 16, 0, + 0, 0, 0, 0, 70, 2, 16, 0, 1, 0, 0, 0, - 30, 0, 0, 8, 130, 0, + 50, 0, 0, 9, 114, 0, 16, 0, 1, 0, 0, 0, - 42, 0, 16, 128, 65, 0, - 0, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 187, 126, - 240, 126, 0, 0, 0, 8, - 66, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 128, - 65, 0, 0, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 128, 63, 51, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 56, 32, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 85, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 57, 70, - 188, 31, 56, 0, 0, 9, - 66, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 42, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 50, 0, 0, 9, - 130, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 128, 64, - 1, 64, 0, 0, 0, 0, - 128, 63, 30, 0, 0, 8, - 130, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 128, - 65, 0, 0, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 255, 159, 241, 126, 50, 0, - 0, 10, 130, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 128, 65, 0, 0, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 64, 56, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 58, 0, + 70, 2, 16, 0, 2, 0, + 0, 0, 166, 10, 16, 0, + 0, 0, 0, 0, 70, 2, 16, 0, 1, 0, 0, 0, - 56, 0, 0, 7, 114, 0, + 50, 0, 0, 9, 114, 0, + 16, 0, 1, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 166, 10, 16, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 1, 0, 0, 0, + 50, 0, 0, 9, 114, 0, + 16, 0, 1, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 166, 10, 16, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 1, 0, 0, 0, + 50, 0, 0, 9, 114, 0, 16, 0, 1, 0, 0, 0, - 166, 10, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 50, 0, - 0, 9, 114, 0, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 2, 0, 0, 0, - 166, 10, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 50, 0, - 0, 9, 114, 0, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 5, 0, 0, 0, - 166, 10, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 50, 0, - 0, 9, 114, 0, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 4, 0, 0, 0, - 166, 10, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 50, 0, - 0, 9, 114, 0, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 3, 0, 0, 0, 70, 2, 16, 0, 3, 0, 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 56, 32, - 0, 7, 114, 0, 16, 0, - 1, 0, 0, 0, 246, 15, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 75, 0, 0, 5, - 114, 0, 16, 0, 1, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 1, 0, 0, 0, + 56, 32, 0, 7, 114, 0, + 16, 0, 1, 0, 0, 0, + 246, 15, 16, 0, 0, 0, 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 140, 0, 0, 11, 18, 0, + 1, 0, 0, 0, 75, 0, + 0, 5, 114, 0, 16, 0, + 1, 0, 0, 0, 70, 2, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 34, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 4, 0, 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 10, 0, + 4, 0, 0, 0, 26, 0, 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 0, 32, 0, 8, - 114, 32, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 6, 144, - 144, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 130, 32, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 128, 63, - 62, 0, 0, 1, 83, 84, - 65, 84, 148, 0, 0, 0, - 52, 0, 0, 0, 6, 0, - 0, 0, 0, 1, 0, 0, - 2, 0, 0, 0, 28, 0, - 0, 0, 6, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 5, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 8, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 140, 0, 0, 11, + 18, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 1, 64, 0, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 0, 32, + 0, 8, 114, 32, 16, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 1, 0, 0, 0, + 6, 144, 144, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 130, 32, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 62, 0, 0, 1, + 83, 84, 65, 84, 148, 0, + 0, 0, 52, 0, 0, 0, + 6, 0, 0, 0, 0, 1, + 0, 0, 2, 0, 0, 0, + 28, 0, 0, 0, 6, 0, + 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 5, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0 + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0 }; diff --git a/src/xenia/ui/shaders/bytecode/d3d12_5_1/guest_output_ffx_cas_sharpen_ps.h b/src/xenia/ui/shaders/bytecode/d3d12_5_1/guest_output_ffx_cas_sharpen_ps.h index 108d3e78c..3a37ca1ea 100644 --- a/src/xenia/ui/shaders/bytecode/d3d12_5_1/guest_output_ffx_cas_sharpen_ps.h +++ b/src/xenia/ui/shaders/bytecode/d3d12_5_1/guest_output_ffx_cas_sharpen_ps.h @@ -5,7 +5,7 @@ // // Buffer Definitions: // -// cbuffer xesl_pushConstants +// cbuffer push_consts_xe // { // // int2 xe_cas_output_offset; // Offset: 0 Size: 8 @@ -19,7 +19,7 @@ // Name Type Format Dim ID HLSL Bind Count // ------------------------------ ---------- ------- ----------- ------- -------------- ------ // xe_cas_source texture float4 2d T0 t0 1 -// xesl_pushConstants cbuffer NA NA CB0 cb0 1 +// push_consts_xe cbuffer NA NA CB0 cb0 1 // // // @@ -97,21 +97,21 @@ ret const BYTE guest_output_ffx_cas_sharpen_ps[] = { - 68, 88, 66, 67, 246, 148, - 96, 173, 10, 53, 27, 198, - 93, 67, 135, 197, 148, 79, - 250, 14, 1, 0, 0, 0, - 40, 9, 0, 0, 5, 0, + 68, 88, 66, 67, 166, 66, + 169, 116, 206, 31, 71, 185, + 60, 220, 203, 253, 75, 208, + 107, 220, 1, 0, 0, 0, + 36, 9, 0, 0, 5, 0, 0, 0, 52, 0, 0, 0, - 4, 2, 0, 0, 56, 2, - 0, 0, 108, 2, 0, 0, - 140, 8, 0, 0, 82, 68, - 69, 70, 200, 1, 0, 0, - 1, 0, 0, 0, 176, 0, + 0, 2, 0, 0, 52, 2, + 0, 0, 104, 2, 0, 0, + 136, 8, 0, 0, 82, 68, + 69, 70, 196, 1, 0, 0, + 1, 0, 0, 0, 172, 0, 0, 0, 2, 0, 0, 0, 60, 0, 0, 0, 1, 5, 255, 255, 0, 5, 0, 0, - 160, 1, 0, 0, 19, 19, + 156, 1, 0, 0, 19, 19, 68, 37, 60, 0, 0, 0, 24, 0, 0, 0, 40, 0, 0, 0, 40, 0, 0, 0, @@ -132,164 +132,132 @@ const BYTE guest_output_ffx_cas_sharpen_ps[] = 0, 0, 0, 0, 0, 0, 0, 0, 120, 101, 95, 99, 97, 115, 95, 115, 111, 117, - 114, 99, 101, 0, 120, 101, - 115, 108, 95, 112, 117, 115, - 104, 67, 111, 110, 115, 116, - 97, 110, 116, 115, 0, 171, - 171, 171, 154, 0, 0, 0, - 2, 0, 0, 0, 200, 0, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 24, 1, 0, 0, - 0, 0, 0, 0, 8, 0, + 114, 99, 101, 0, 112, 117, + 115, 104, 95, 99, 111, 110, + 115, 116, 115, 95, 120, 101, + 0, 171, 171, 171, 154, 0, 0, 0, 2, 0, 0, 0, - 52, 1, 0, 0, 0, 0, + 196, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 20, 1, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 2, 0, + 0, 0, 48, 1, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 84, 1, 0, 0, + 8, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 120, 1, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, - 88, 1, 0, 0, 8, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 124, 1, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 120, 101, - 95, 99, 97, 115, 95, 111, - 117, 116, 112, 117, 116, 95, - 111, 102, 102, 115, 101, 116, - 0, 105, 110, 116, 50, 0, - 171, 171, 1, 0, 2, 0, - 1, 0, 2, 0, 0, 0, + 120, 101, 95, 99, 97, 115, + 95, 111, 117, 116, 112, 117, + 116, 95, 111, 102, 102, 115, + 101, 116, 0, 105, 110, 116, + 50, 0, 171, 171, 1, 0, + 2, 0, 1, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 45, 1, - 0, 0, 120, 101, 95, 99, - 97, 115, 95, 115, 104, 97, - 114, 112, 110, 101, 115, 115, - 95, 112, 111, 115, 116, 95, - 115, 101, 116, 117, 112, 0, - 102, 108, 111, 97, 116, 0, - 171, 171, 0, 0, 3, 0, - 1, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 41, 1, 0, 0, 120, 101, + 95, 99, 97, 115, 95, 115, + 104, 97, 114, 112, 110, 101, + 115, 115, 95, 112, 111, 115, + 116, 95, 115, 101, 116, 117, + 112, 0, 102, 108, 111, 97, + 116, 0, 171, 171, 0, 0, + 3, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 116, 1, - 0, 0, 77, 105, 99, 114, - 111, 115, 111, 102, 116, 32, - 40, 82, 41, 32, 72, 76, - 83, 76, 32, 83, 104, 97, - 100, 101, 114, 32, 67, 111, - 109, 112, 105, 108, 101, 114, - 32, 49, 48, 46, 49, 0, - 73, 83, 71, 78, 44, 0, + 0, 0, 0, 0, 0, 0, + 112, 1, 0, 0, 77, 105, + 99, 114, 111, 115, 111, 102, + 116, 32, 40, 82, 41, 32, + 72, 76, 83, 76, 32, 83, + 104, 97, 100, 101, 114, 32, + 67, 111, 109, 112, 105, 108, + 101, 114, 32, 49, 48, 46, + 49, 0, 73, 83, 71, 78, + 44, 0, 0, 0, 1, 0, + 0, 0, 8, 0, 0, 0, + 32, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 15, 3, 0, 0, + 83, 86, 95, 80, 111, 115, + 105, 116, 105, 111, 110, 0, + 79, 83, 71, 78, 44, 0, 0, 0, 1, 0, 0, 0, 8, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, - 15, 3, 0, 0, 83, 86, - 95, 80, 111, 115, 105, 116, - 105, 111, 110, 0, 79, 83, - 71, 78, 44, 0, 0, 0, - 1, 0, 0, 0, 8, 0, - 0, 0, 32, 0, 0, 0, + 15, 0, 0, 0, 83, 86, + 95, 84, 97, 114, 103, 101, + 116, 0, 171, 171, 83, 72, + 69, 88, 24, 6, 0, 0, + 81, 0, 0, 0, 134, 1, + 0, 0, 106, 8, 0, 1, + 89, 0, 0, 7, 70, 142, + 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 15, 0, - 0, 0, 83, 86, 95, 84, - 97, 114, 103, 101, 116, 0, - 171, 171, 83, 72, 69, 88, - 24, 6, 0, 0, 81, 0, - 0, 0, 134, 1, 0, 0, - 106, 8, 0, 1, 89, 0, - 0, 7, 70, 142, 48, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 88, 24, + 0, 7, 70, 126, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 88, 24, 0, 7, - 70, 126, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 85, 85, - 0, 0, 0, 0, 0, 0, - 100, 32, 0, 4, 50, 16, + 85, 85, 0, 0, 0, 0, + 0, 0, 100, 32, 0, 4, + 50, 16, 16, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 101, 0, 0, 3, 242, 32, 16, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 101, 0, - 0, 3, 242, 32, 16, 0, - 0, 0, 0, 0, 104, 0, - 0, 2, 5, 0, 0, 0, - 27, 0, 0, 5, 50, 0, - 16, 0, 0, 0, 0, 0, - 70, 16, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 10, + 104, 0, 0, 2, 5, 0, + 0, 0, 27, 0, 0, 5, 50, 0, 16, 0, 0, 0, - 0, 0, 70, 0, 16, 0, - 0, 0, 0, 0, 70, 128, - 48, 128, 65, 0, 0, 0, + 0, 0, 70, 16, 16, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 50, 0, 16, 0, + 0, 0, 0, 0, 70, 0, + 16, 0, 0, 0, 0, 0, + 70, 128, 48, 128, 65, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 30, 0, 0, 10, 242, 0, - 16, 0, 1, 0, 0, 0, - 70, 4, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 255, 255, 255, 255, 0, 0, + 0, 0, 30, 0, 0, 10, + 242, 0, 16, 0, 1, 0, + 0, 0, 70, 4, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 54, 0, - 0, 5, 50, 0, 16, 0, - 2, 0, 0, 0, 230, 10, - 16, 0, 1, 0, 0, 0, - 54, 0, 0, 8, 194, 0, + 0, 0, 255, 255, 255, 255, + 54, 0, 0, 5, 50, 0, 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 45, 0, 0, 8, - 114, 0, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 70, 126, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 45, 0, 0, 8, 114, 0, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 70, 126, 32, 0, - 0, 0, 0, 0, 0, 0, + 230, 10, 16, 0, 1, 0, 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 0, 0, + 194, 0, 16, 0, 2, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45, 0, 0, 8, 114, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, 70, 126, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 30, 0, 0, 10, 242, 0, - 16, 0, 0, 0, 0, 0, - 70, 4, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 50, 0, 16, 0, - 4, 0, 0, 0, 230, 10, - 16, 0, 0, 0, 0, 0, 54, 0, 0, 8, 194, 0, - 16, 0, 4, 0, 0, 0, + 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45, 0, 0, 8, - 114, 0, 16, 0, 4, 0, + 114, 0, 16, 0, 1, 0, 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 70, 126, + 1, 0, 0, 0, 70, 126, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 8, 194, 0, 16, 0, @@ -298,194 +266,225 @@ const BYTE guest_output_ffx_cas_sharpen_ps[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45, 0, 0, 8, 114, 0, - 16, 0, 0, 0, 0, 0, + 16, 0, 3, 0, 0, 0, 70, 14, 16, 0, 0, 0, 0, 0, 70, 126, 32, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 56, 0, 0, 7, - 114, 0, 16, 0, 2, 0, - 0, 0, 70, 2, 16, 0, + 0, 0, 30, 0, 0, 10, + 242, 0, 16, 0, 0, 0, + 0, 0, 70, 4, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 50, 0, + 16, 0, 4, 0, 0, 0, + 230, 10, 16, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 45, 0, + 0, 8, 114, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 70, 126, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 45, 0, 0, 8, + 114, 0, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 0, 0, 0, 0, 70, 126, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 56, 0, + 0, 7, 114, 0, 16, 0, 2, 0, 0, 0, 70, 2, 16, 0, 2, 0, 0, 0, - 56, 0, 0, 7, 114, 0, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 56, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 3, 0, 0, 0, - 26, 0, 16, 0, 3, 0, + 70, 2, 16, 0, 2, 0, 0, 0, 56, 0, 0, 7, - 114, 0, 16, 0, 4, 0, + 114, 0, 16, 0, 1, 0, 0, 0, 70, 2, 16, 0, + 1, 0, 0, 0, 70, 2, + 16, 0, 1, 0, 0, 0, + 56, 0, 0, 7, 130, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 56, 0, + 0, 7, 114, 0, 16, 0, 4, 0, 0, 0, 70, 2, 16, 0, 4, 0, 0, 0, - 56, 0, 0, 7, 114, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 56, 0, 0, 7, + 114, 0, 16, 0, 0, 0, 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 51, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 0, 0, 0, 0, + 51, 0, 0, 7, 130, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 51, 0, 0, 7, 130, 0, 16, 0, 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 51, 0, 0, 7, + 130, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 51, 0, 0, 7, 130, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 52, 0, + 0, 7, 130, 0, 16, 0, + 0, 0, 0, 0, 58, 0, 16, 0, 0, 0, 0, 0, 26, 0, 16, 0, 4, 0, - 0, 0, 51, 0, 0, 7, - 130, 0, 16, 0, 1, 0, + 0, 0, 52, 0, 0, 7, + 130, 0, 16, 0, 0, 0, 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 26, 0, + 0, 0, 0, 0, 26, 0, 16, 0, 1, 0, 0, 0, - 51, 0, 0, 7, 130, 0, + 52, 0, 0, 7, 130, 0, 16, 0, 2, 0, 0, 0, 26, 0, 16, 0, 0, 0, 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 51, 0, + 2, 0, 0, 0, 52, 0, + 0, 7, 130, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 30, 0, 0, 8, + 130, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 187, 126, 240, 126, 0, 0, + 0, 8, 130, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 51, 0, 0, 7, 130, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 56, 32, + 0, 7, 130, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 85, 0, 0, 7, + 130, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 30, 0, 0, 7, 130, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 57, 70, 188, 31, 56, 0, + 0, 9, 130, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 42, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 9, 130, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 64, 1, 64, 0, 0, + 0, 0, 128, 63, 30, 0, + 0, 8, 130, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 128, 65, 0, 0, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 255, 159, 241, 126, + 50, 0, 0, 10, 130, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 64, 56, 0, 0, 7, 130, 0, 16, 0, 1, 0, 0, 0, 58, 0, 16, 0, 1, 0, 0, 0, 58, 0, 16, 0, 2, 0, - 0, 0, 52, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 4, 0, 0, 0, - 52, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 52, 0, - 0, 7, 130, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 52, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 30, 0, 0, 8, 130, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 128, 65, 0, - 0, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 187, 126, - 240, 126, 0, 0, 0, 8, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 128, - 65, 0, 0, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 128, 63, 51, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 56, 32, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 85, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 30, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 57, 70, - 188, 31, 56, 0, 0, 9, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 42, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 50, 0, 0, 9, - 130, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 128, 64, - 1, 64, 0, 0, 0, 0, - 128, 63, 30, 0, 0, 8, - 130, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 128, - 65, 0, 0, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 255, 159, 241, 126, 50, 0, - 0, 10, 130, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 128, 65, 0, 0, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 64, 56, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 56, 0, 0, 7, 114, 0, - 16, 0, 1, 0, 0, 0, - 246, 15, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 50, 0, - 0, 9, 114, 0, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 2, 0, 0, 0, - 246, 15, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 50, 0, - 0, 9, 114, 0, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 4, 0, 0, 0, - 246, 15, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 50, 0, - 0, 9, 114, 0, 16, 0, + 0, 0, 56, 0, 0, 7, + 114, 0, 16, 0, 1, 0, + 0, 0, 246, 15, 16, 0, 0, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 246, 15, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 50, 0, - 0, 9, 114, 0, 16, 0, + 16, 0, 1, 0, 0, 0, + 50, 0, 0, 9, 114, 0, + 16, 0, 1, 0, 0, 0, + 70, 2, 16, 0, 2, 0, + 0, 0, 246, 15, 16, 0, 0, 0, 0, 0, 70, 2, - 16, 0, 3, 0, 0, 0, + 16, 0, 1, 0, 0, 0, + 50, 0, 0, 9, 114, 0, + 16, 0, 1, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 246, 15, 16, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 1, 0, 0, 0, + 50, 0, 0, 9, 114, 0, + 16, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 0, 0, + 0, 0, 246, 15, 16, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 1, 0, 0, 0, + 50, 0, 0, 9, 114, 0, + 16, 0, 0, 0, 0, 0, 70, 2, 16, 0, 3, 0, 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 56, 32, - 0, 7, 114, 0, 16, 0, - 0, 0, 0, 0, 246, 15, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 75, 0, 0, 5, - 114, 32, 16, 0, 0, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 0, 0, 0, 0, + 56, 32, 0, 7, 114, 0, + 16, 0, 0, 0, 0, 0, + 246, 15, 16, 0, 1, 0, 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 130, 32, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 128, 63, - 62, 0, 0, 1, 83, 84, - 65, 84, 148, 0, 0, 0, - 49, 0, 0, 0, 5, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 27, 0, - 0, 0, 6, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 75, 0, + 0, 5, 114, 32, 16, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 130, 32, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 62, 0, 0, 1, + 83, 84, 65, 84, 148, 0, + 0, 0, 49, 0, 0, 0, 5, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 27, 0, 0, 0, 6, 0, + 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 5, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0 + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0 }; diff --git a/src/xenia/ui/shaders/bytecode/d3d12_5_1/guest_output_ffx_fsr_easu_ps.h b/src/xenia/ui/shaders/bytecode/d3d12_5_1/guest_output_ffx_fsr_easu_ps.h index 36a2b25d6..82783ade0 100644 --- a/src/xenia/ui/shaders/bytecode/d3d12_5_1/guest_output_ffx_fsr_easu_ps.h +++ b/src/xenia/ui/shaders/bytecode/d3d12_5_1/guest_output_ffx_fsr_easu_ps.h @@ -5,7 +5,7 @@ // // Buffer Definitions: // -// cbuffer xesl_pushConstants +// cbuffer push_consts_xe // { // // float2 xe_fsr_easu_input_output_size_ratio;// Offset: 0 Size: 8 @@ -20,7 +20,7 @@ // ------------------------------ ---------- ------- ----------- ------- -------------- ------ // xe_fsr_easu_sampler sampler NA NA S0 s0 1 // xe_fsr_easu_source texture float4 2d T0 t0 1 -// xesl_pushConstants cbuffer NA NA CB0 cb0 1 +// push_consts_xe cbuffer NA NA CB0 cb0 1 // // // @@ -349,21 +349,21 @@ ret const BYTE guest_output_ffx_fsr_easu_ps[] = { - 68, 88, 66, 67, 204, 214, - 70, 255, 61, 49, 52, 98, - 20, 80, 3, 213, 232, 141, - 225, 246, 1, 0, 0, 0, - 240, 40, 0, 0, 5, 0, + 68, 88, 66, 67, 104, 250, + 195, 52, 200, 111, 243, 238, + 6, 142, 244, 87, 56, 133, + 88, 21, 1, 0, 0, 0, + 236, 40, 0, 0, 5, 0, 0, 0, 52, 0, 0, 0, - 40, 2, 0, 0, 92, 2, - 0, 0, 144, 2, 0, 0, - 84, 40, 0, 0, 82, 68, - 69, 70, 236, 1, 0, 0, - 1, 0, 0, 0, 240, 0, + 36, 2, 0, 0, 88, 2, + 0, 0, 140, 2, 0, 0, + 80, 40, 0, 0, 82, 68, + 69, 70, 232, 1, 0, 0, + 1, 0, 0, 0, 236, 0, 0, 0, 3, 0, 0, 0, 60, 0, 0, 0, 1, 5, 255, 255, 0, 5, 0, 0, - 195, 1, 0, 0, 19, 19, + 191, 1, 0, 0, 19, 19, 68, 37, 60, 0, 0, 0, 24, 0, 0, 0, 40, 0, 0, 0, 40, 0, 0, 0, @@ -395,574 +395,612 @@ const BYTE guest_output_ffx_fsr_easu_ps[] = 114, 0, 120, 101, 95, 102, 115, 114, 95, 101, 97, 115, 117, 95, 115, 111, 117, 114, - 99, 101, 0, 120, 101, 115, - 108, 95, 112, 117, 115, 104, - 67, 111, 110, 115, 116, 97, - 110, 116, 115, 0, 171, 171, - 219, 0, 0, 0, 2, 0, - 0, 0, 8, 1, 0, 0, - 16, 0, 0, 0, 0, 0, + 99, 101, 0, 112, 117, 115, + 104, 95, 99, 111, 110, 115, + 116, 115, 95, 120, 101, 0, + 171, 171, 219, 0, 0, 0, + 2, 0, 0, 0, 4, 1, + 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 88, 1, 0, 0, 0, 0, + 0, 0, 84, 1, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 2, 0, 0, 0, + 128, 1, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 164, 1, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, - 2, 0, 0, 0, 132, 1, + 2, 0, 0, 0, 128, 1, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 168, 1, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 2, 0, - 0, 0, 132, 1, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 120, 101, 95, 102, - 115, 114, 95, 101, 97, 115, - 117, 95, 105, 110, 112, 117, - 116, 95, 111, 117, 116, 112, - 117, 116, 95, 115, 105, 122, - 101, 95, 114, 97, 116, 105, - 111, 0, 102, 108, 111, 97, - 116, 50, 0, 171, 1, 0, - 3, 0, 1, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 124, 1, 0, 0, 120, 101, + 0, 0, 0, 0, 120, 101, 95, 102, 115, 114, 95, 101, 97, 115, 117, 95, 105, 110, - 112, 117, 116, 95, 115, 105, - 122, 101, 95, 105, 110, 118, - 0, 77, 105, 99, 114, 111, - 115, 111, 102, 116, 32, 40, - 82, 41, 32, 72, 76, 83, - 76, 32, 83, 104, 97, 100, - 101, 114, 32, 67, 111, 109, - 112, 105, 108, 101, 114, 32, - 49, 48, 46, 49, 0, 171, - 73, 83, 71, 78, 44, 0, + 112, 117, 116, 95, 111, 117, + 116, 112, 117, 116, 95, 115, + 105, 122, 101, 95, 114, 97, + 116, 105, 111, 0, 102, 108, + 111, 97, 116, 50, 0, 171, + 1, 0, 3, 0, 1, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 120, 1, 0, 0, + 120, 101, 95, 102, 115, 114, + 95, 101, 97, 115, 117, 95, + 105, 110, 112, 117, 116, 95, + 115, 105, 122, 101, 95, 105, + 110, 118, 0, 77, 105, 99, + 114, 111, 115, 111, 102, 116, + 32, 40, 82, 41, 32, 72, + 76, 83, 76, 32, 83, 104, + 97, 100, 101, 114, 32, 67, + 111, 109, 112, 105, 108, 101, + 114, 32, 49, 48, 46, 49, + 0, 171, 73, 83, 71, 78, + 44, 0, 0, 0, 1, 0, + 0, 0, 8, 0, 0, 0, + 32, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 15, 3, 0, 0, + 83, 86, 95, 80, 111, 115, + 105, 116, 105, 111, 110, 0, + 79, 83, 71, 78, 44, 0, 0, 0, 1, 0, 0, 0, 8, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, - 15, 3, 0, 0, 83, 86, - 95, 80, 111, 115, 105, 116, - 105, 111, 110, 0, 79, 83, - 71, 78, 44, 0, 0, 0, - 1, 0, 0, 0, 8, 0, - 0, 0, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 15, 0, - 0, 0, 83, 86, 95, 84, - 97, 114, 103, 101, 116, 0, - 171, 171, 83, 72, 69, 88, - 188, 37, 0, 0, 81, 0, - 0, 0, 111, 9, 0, 0, - 106, 8, 0, 1, 89, 0, - 0, 7, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 90, 0, 0, 6, - 70, 110, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 88, 24, 0, 7, - 70, 126, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 85, 85, - 0, 0, 0, 0, 0, 0, - 100, 32, 0, 4, 50, 16, - 16, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 101, 0, - 0, 3, 242, 32, 16, 0, - 0, 0, 0, 0, 104, 0, - 0, 2, 22, 0, 0, 0, - 56, 0, 0, 9, 130, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 128, 64, 58, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 50, 0, 0, 17, 50, 0, - 16, 0, 0, 0, 0, 0, - 70, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 63, - 0, 0, 0, 63, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 191, 0, 0, 0, 191, - 0, 0, 0, 0, 0, 0, - 0, 0, 56, 0, 0, 12, - 114, 0, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 128, 63, 0, 0, - 128, 63, 0, 0, 128, 191, - 0, 0, 0, 0, 230, 139, + 15, 0, 0, 0, 83, 86, + 95, 84, 97, 114, 103, 101, + 116, 0, 171, 171, 83, 72, + 69, 88, 188, 37, 0, 0, + 81, 0, 0, 0, 111, 9, + 0, 0, 106, 8, 0, 1, + 89, 0, 0, 7, 70, 142, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 28, 0, 0, 5, - 50, 0, 16, 0, 2, 0, - 0, 0, 70, 16, 16, 0, - 0, 0, 0, 0, 86, 0, - 0, 5, 50, 0, 16, 0, - 2, 0, 0, 0, 70, 0, - 16, 0, 2, 0, 0, 0, - 50, 0, 0, 11, 50, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 90, 0, + 0, 6, 70, 110, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 88, 24, + 0, 7, 70, 126, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 85, 0, 0, 0, 0, + 0, 0, 100, 32, 0, 4, + 50, 16, 16, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 101, 0, 0, 3, 242, 32, 16, 0, 0, 0, 0, 0, - 70, 0, 16, 0, 2, 0, + 104, 0, 0, 2, 22, 0, + 0, 0, 56, 0, 0, 9, + 130, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 64, 58, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 17, + 50, 0, 16, 0, 0, 0, 0, 0, 70, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 191, 0, 0, + 0, 191, 0, 0, 0, 0, + 0, 0, 0, 0, 56, 0, + 0, 12, 114, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 63, + 0, 0, 128, 63, 0, 0, + 128, 191, 0, 0, 0, 0, + 230, 139, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 28, 0, + 0, 5, 50, 0, 16, 0, + 2, 0, 0, 0, 70, 16, + 16, 0, 0, 0, 0, 0, + 86, 0, 0, 5, 50, 0, + 16, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 2, 0, + 0, 0, 50, 0, 0, 11, + 50, 0, 16, 0, 0, 0, + 0, 0, 70, 0, 16, 0, + 2, 0, 0, 0, 70, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 70, 0, 16, 0, + 0, 0, 0, 0, 65, 0, + 0, 5, 50, 0, 16, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 8, 50, 0, + 16, 0, 0, 0, 0, 0, 70, 0, 16, 0, 0, 0, - 0, 0, 65, 0, 0, 5, - 50, 0, 16, 0, 2, 0, + 0, 0, 70, 0, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 50, 0, 0, 9, + 50, 0, 16, 0, 1, 0, 0, 0, 70, 0, 16, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 134, 0, 16, 0, 1, 0, + 0, 0, 50, 0, 0, 14, + 242, 0, 16, 0, 2, 0, + 0, 0, 230, 142, 48, 0, 0, 0, 0, 0, 0, 0, - 0, 8, 50, 0, 16, 0, - 0, 0, 0, 0, 70, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 0, 64, + 0, 0, 128, 63, 0, 0, + 0, 64, 70, 4, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 7, 194, 0, 16, 0, 0, 0, 0, 0, - 70, 0, 16, 128, 65, 0, - 0, 0, 2, 0, 0, 0, - 50, 0, 0, 9, 50, 0, + 166, 14, 16, 0, 0, 0, + 0, 0, 6, 4, 16, 0, + 1, 0, 0, 0, 109, 0, + 0, 11, 194, 0, 16, 0, + 1, 0, 0, 0, 70, 0, 16, 0, 1, 0, 0, 0, - 70, 0, 16, 0, 2, 0, - 0, 0, 70, 0, 16, 0, - 1, 0, 0, 0, 134, 0, - 16, 0, 1, 0, 0, 0, - 50, 0, 0, 14, 242, 0, - 16, 0, 2, 0, 0, 0, - 230, 142, 48, 0, 0, 0, + 230, 116, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 128, 191, - 0, 0, 0, 64, 0, 0, - 128, 63, 0, 0, 0, 64, - 70, 4, 16, 0, 1, 0, - 0, 0, 54, 0, 0, 5, - 66, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, + 10, 96, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 7, 194, 0, 16, 0, - 0, 0, 0, 0, 166, 14, - 16, 0, 0, 0, 0, 0, - 6, 4, 16, 0, 1, 0, - 0, 0, 109, 0, 0, 11, - 194, 0, 16, 0, 1, 0, - 0, 0, 70, 0, 16, 0, - 1, 0, 0, 0, 230, 116, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 10, 96, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 109, 0, - 0, 11, 50, 0, 16, 0, - 3, 0, 0, 0, 70, 0, - 16, 0, 1, 0, 0, 0, - 70, 126, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 26, 96, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 109, 0, 0, 11, 82, 0, - 16, 0, 4, 0, 0, 0, + 109, 0, 0, 11, 50, 0, + 16, 0, 3, 0, 0, 0, 70, 0, 16, 0, 1, 0, - 0, 0, 134, 125, 32, 0, + 0, 0, 70, 126, 32, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 42, 96, 32, 0, + 0, 0, 26, 96, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 109, 0, 0, 11, - 242, 0, 16, 0, 5, 0, + 82, 0, 16, 0, 4, 0, 0, 0, 70, 0, 16, 0, - 2, 0, 0, 0, 70, 126, + 1, 0, 0, 0, 134, 125, 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 10, 96, + 0, 0, 0, 0, 42, 96, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 109, 0, 0, 11, 242, 0, 16, 0, - 6, 0, 0, 0, 70, 0, + 5, 0, 0, 0, 70, 0, 16, 0, 2, 0, 0, 0, 70, 126, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 26, 96, 32, 0, 0, 0, + 10, 96, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 109, 0, 0, 11, 242, 0, - 16, 0, 7, 0, 0, 0, + 16, 0, 6, 0, 0, 0, 70, 0, 16, 0, 2, 0, - 0, 0, 150, 124, 32, 0, + 0, 0, 70, 126, 32, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 42, 96, 32, 0, + 0, 0, 26, 96, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 109, 0, 0, 11, - 242, 0, 16, 0, 8, 0, - 0, 0, 230, 10, 16, 0, - 2, 0, 0, 0, 70, 126, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 0, 16, 0, + 2, 0, 0, 0, 150, 124, 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 10, 96, + 0, 0, 0, 0, 42, 96, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 109, 0, 0, 11, 242, 0, 16, 0, - 9, 0, 0, 0, 230, 10, + 8, 0, 0, 0, 230, 10, 16, 0, 2, 0, 0, 0, 70, 126, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 26, 96, 32, 0, 0, 0, + 10, 96, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 109, 0, 0, 11, 242, 0, - 16, 0, 2, 0, 0, 0, + 16, 0, 9, 0, 0, 0, 230, 10, 16, 0, 2, 0, 0, 0, 70, 126, 32, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 42, 96, 32, 0, + 0, 0, 26, 96, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 109, 0, 0, 11, - 50, 0, 16, 0, 1, 0, + 242, 0, 16, 0, 2, 0, 0, 0, 230, 10, 16, 0, - 0, 0, 0, 0, 230, 116, + 2, 0, 0, 0, 70, 126, 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 10, 96, + 0, 0, 0, 0, 42, 96, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 109, 0, - 0, 11, 194, 0, 16, 0, - 3, 0, 0, 0, 230, 10, + 0, 11, 50, 0, 16, 0, + 1, 0, 0, 0, 230, 10, 16, 0, 0, 0, 0, 0, - 70, 126, 32, 0, 0, 0, + 230, 116, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 26, 96, 32, 0, 0, 0, + 10, 96, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 109, 0, 0, 11, 194, 0, - 16, 0, 10, 0, 0, 0, + 16, 0, 3, 0, 0, 0, 230, 10, 16, 0, 0, 0, 0, 0, 70, 126, 32, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 42, 96, 32, 0, + 0, 0, 26, 96, 32, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 50, 0, 0, 12, - 194, 0, 16, 0, 0, 0, - 0, 0, 166, 14, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 63, 0, 0, 0, 63, - 6, 4, 16, 0, 3, 0, - 0, 0, 50, 0, 0, 12, - 194, 0, 16, 0, 0, 0, - 0, 0, 6, 8, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 63, 0, 0, 0, 63, - 166, 14, 16, 0, 0, 0, - 0, 0, 50, 0, 0, 12, - 242, 0, 16, 0, 11, 0, - 0, 0, 230, 1, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 63, - 0, 0, 0, 63, 0, 0, - 0, 63, 0, 0, 0, 63, - 230, 1, 16, 0, 6, 0, - 0, 0, 50, 0, 0, 12, - 242, 0, 16, 0, 11, 0, - 0, 0, 214, 8, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 63, - 0, 0, 0, 63, 0, 0, - 0, 63, 0, 0, 0, 63, - 70, 14, 16, 0, 11, 0, - 0, 0, 50, 0, 0, 12, - 242, 0, 16, 0, 12, 0, - 0, 0, 70, 14, 16, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 63, - 0, 0, 0, 63, 0, 0, - 0, 63, 0, 0, 0, 63, - 70, 14, 16, 0, 9, 0, - 0, 0, 50, 0, 0, 12, - 242, 0, 16, 0, 12, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 63, - 0, 0, 0, 63, 0, 0, - 0, 63, 0, 0, 0, 63, - 70, 14, 16, 0, 12, 0, - 0, 0, 50, 0, 0, 12, - 50, 0, 16, 0, 13, 0, - 0, 0, 70, 0, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 63, - 0, 0, 0, 63, 0, 0, - 0, 0, 0, 0, 0, 0, - 230, 10, 16, 0, 3, 0, - 0, 0, 50, 0, 0, 12, - 50, 0, 16, 0, 13, 0, + 0, 0, 109, 0, 0, 11, + 194, 0, 16, 0, 10, 0, 0, 0, 230, 10, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 63, - 0, 0, 0, 63, 0, 0, + 0, 0, 0, 0, 70, 126, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 42, 96, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 12, 194, 0, 16, 0, + 0, 0, 0, 0, 166, 14, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 70, 0, 16, 0, 13, 0, - 0, 0, 0, 0, 0, 11, - 242, 0, 16, 0, 14, 0, - 0, 0, 70, 4, 16, 128, - 65, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 128, 63, 0, 0, - 128, 63, 0, 0, 0, 0, - 0, 0, 128, 191, 56, 0, - 0, 7, 130, 0, 16, 0, - 4, 0, 0, 0, 26, 0, - 16, 0, 14, 0, 0, 0, - 10, 0, 16, 0, 14, 0, - 0, 0, 0, 0, 0, 8, - 242, 0, 16, 0, 15, 0, - 0, 0, 70, 8, 16, 128, - 65, 0, 0, 0, 11, 0, - 0, 0, 246, 2, 16, 0, - 12, 0, 0, 0, 0, 0, - 0, 8, 114, 0, 16, 0, - 16, 0, 0, 0, 22, 7, + 0, 0, 0, 63, 0, 0, + 0, 63, 6, 4, 16, 0, + 3, 0, 0, 0, 50, 0, + 0, 12, 194, 0, 16, 0, + 0, 0, 0, 0, 6, 8, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 166, 14, 16, 0, + 0, 0, 0, 0, 50, 0, + 0, 12, 242, 0, 16, 0, + 11, 0, 0, 0, 230, 1, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 230, 1, 16, 0, + 6, 0, 0, 0, 50, 0, + 0, 12, 242, 0, 16, 0, + 11, 0, 0, 0, 214, 8, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 70, 14, 16, 0, + 11, 0, 0, 0, 50, 0, + 0, 12, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 70, 14, 16, 0, + 9, 0, 0, 0, 50, 0, + 0, 12, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 70, 14, 16, 0, + 12, 0, 0, 0, 50, 0, + 0, 12, 50, 0, 16, 0, + 13, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 0, 0, 0, + 0, 0, 230, 10, 16, 0, + 3, 0, 0, 0, 50, 0, + 0, 12, 50, 0, 16, 0, + 13, 0, 0, 0, 230, 10, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 0, 0, 0, + 0, 0, 70, 0, 16, 0, + 13, 0, 0, 0, 0, 0, + 0, 11, 242, 0, 16, 0, + 14, 0, 0, 0, 70, 4, 16, 128, 65, 0, 0, 0, - 11, 0, 0, 0, 134, 2, - 16, 0, 11, 0, 0, 0, - 52, 0, 0, 9, 194, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 63, + 0, 0, 128, 63, 0, 0, + 0, 0, 0, 0, 128, 191, + 56, 0, 0, 7, 130, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 14, 0, + 0, 0, 10, 0, 16, 0, + 14, 0, 0, 0, 0, 0, + 0, 8, 242, 0, 16, 0, + 15, 0, 0, 0, 70, 8, + 16, 128, 65, 0, 0, 0, + 11, 0, 0, 0, 246, 2, + 16, 0, 12, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 16, 0, 0, 0, + 22, 7, 16, 128, 65, 0, + 0, 0, 11, 0, 0, 0, + 134, 2, 16, 0, 11, 0, + 0, 0, 52, 0, 0, 9, + 194, 0, 16, 0, 13, 0, + 0, 0, 6, 12, 16, 128, + 129, 0, 0, 0, 15, 0, + 0, 0, 6, 8, 16, 128, + 129, 0, 0, 0, 16, 0, + 0, 0, 30, 0, 0, 11, + 194, 0, 16, 0, 13, 0, + 0, 0, 166, 14, 16, 128, + 65, 0, 0, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 187, 126, 240, 126, + 187, 126, 240, 126, 56, 32, + 0, 8, 34, 0, 16, 0, + 11, 0, 0, 0, 42, 0, 16, 0, 13, 0, 0, 0, + 26, 0, 16, 128, 129, 0, + 0, 0, 15, 0, 0, 0, + 56, 0, 0, 7, 34, 0, + 16, 0, 11, 0, 0, 0, + 26, 0, 16, 0, 11, 0, + 0, 0, 26, 0, 16, 0, + 11, 0, 0, 0, 0, 0, + 0, 8, 82, 0, 16, 0, + 16, 0, 0, 0, 166, 10, + 16, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 6, 2, + 16, 0, 11, 0, 0, 0, + 52, 0, 0, 9, 66, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 128, 129, 0, + 0, 0, 16, 0, 0, 0, + 26, 0, 16, 128, 129, 0, + 0, 0, 16, 0, 0, 0, + 30, 0, 0, 8, 66, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 187, 126, + 240, 126, 56, 32, 0, 8, + 66, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 128, 129, 0, 0, 0, + 16, 0, 0, 0, 56, 0, + 0, 7, 66, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 56, 0, 0, 7, + 66, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 50, 0, 0, 9, 66, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 11, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 14, 0, 0, 0, + 70, 0, 16, 0, 0, 0, + 0, 0, 22, 5, 16, 0, + 14, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 17, 0, 0, 0, 246, 12, + 16, 128, 65, 0, 0, 0, + 12, 0, 0, 0, 38, 9, + 16, 0, 12, 0, 0, 0, + 52, 0, 0, 9, 146, 0, + 16, 0, 15, 0, 0, 0, 6, 12, 16, 128, 129, 0, 0, 0, 15, 0, 0, 0, 6, 8, 16, 128, 129, 0, - 0, 0, 16, 0, 0, 0, - 30, 0, 0, 11, 194, 0, - 16, 0, 13, 0, 0, 0, - 166, 14, 16, 128, 65, 0, - 0, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 187, 126, 240, 126, 187, 126, - 240, 126, 56, 32, 0, 8, + 0, 0, 17, 0, 0, 0, + 30, 0, 0, 11, 146, 0, + 16, 0, 15, 0, 0, 0, + 6, 12, 16, 128, 65, 0, + 0, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 187, 126, + 240, 126, 0, 0, 0, 0, + 0, 0, 0, 0, 187, 126, + 240, 126, 56, 0, 0, 7, 34, 0, 16, 0, 11, 0, + 0, 0, 10, 0, 16, 0, + 14, 0, 0, 0, 42, 0, + 16, 0, 15, 0, 0, 0, + 50, 0, 0, 9, 34, 0, + 16, 0, 11, 0, 0, 0, + 26, 0, 16, 0, 15, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 11, 0, 0, 0, + 56, 32, 0, 8, 66, 0, + 16, 0, 12, 0, 0, 0, + 10, 0, 16, 0, 15, 0, + 0, 0, 42, 0, 16, 128, + 129, 0, 0, 0, 15, 0, + 0, 0, 56, 0, 0, 7, + 66, 0, 16, 0, 12, 0, 0, 0, 42, 0, 16, 0, - 13, 0, 0, 0, 26, 0, + 12, 0, 0, 0, 42, 0, + 16, 0, 12, 0, 0, 0, + 50, 0, 0, 9, 66, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 12, 0, + 0, 0, 10, 0, 16, 0, + 14, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 8, 50, 0, + 16, 0, 15, 0, 0, 0, + 246, 15, 16, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 54, 15, 16, 0, 12, 0, + 0, 0, 52, 0, 0, 9, + 130, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 128, + 129, 0, 0, 0, 15, 0, + 0, 0, 26, 0, 16, 128, + 129, 0, 0, 0, 17, 0, + 0, 0, 30, 0, 0, 8, + 130, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 187, 126, 240, 126, 56, 0, + 0, 7, 66, 0, 16, 0, + 12, 0, 0, 0, 10, 0, + 16, 0, 14, 0, 0, 0, + 26, 0, 16, 0, 15, 0, + 0, 0, 50, 0, 0, 9, + 130, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 16, 0, 0, 0, 58, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 12, 0, + 0, 0, 56, 32, 0, 8, + 130, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 26, 0, 16, 128, 129, 0, 0, 0, 15, 0, 0, 0, 56, 0, - 0, 7, 34, 0, 16, 0, - 11, 0, 0, 0, 26, 0, + 0, 7, 130, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 50, 0, 0, 9, + 66, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 14, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 8, + 98, 0, 16, 0, 12, 0, + 0, 0, 246, 14, 16, 128, + 65, 0, 0, 0, 11, 0, + 0, 0, 6, 1, 16, 0, + 12, 0, 0, 0, 50, 0, + 0, 9, 130, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 12, 0, 0, 0, + 26, 0, 16, 0, 14, 0, + 0, 0, 26, 0, 16, 0, + 11, 0, 0, 0, 56, 32, + 0, 8, 34, 0, 16, 0, + 11, 0, 0, 0, 58, 0, + 16, 0, 13, 0, 0, 0, + 26, 0, 16, 128, 129, 0, + 0, 0, 12, 0, 0, 0, + 56, 0, 0, 7, 34, 0, 16, 0, 11, 0, 0, 0, 26, 0, 16, 0, 11, 0, - 0, 0, 0, 0, 0, 8, - 82, 0, 16, 0, 16, 0, - 0, 0, 166, 10, 16, 128, - 65, 0, 0, 0, 0, 0, - 0, 0, 6, 2, 16, 0, - 11, 0, 0, 0, 52, 0, - 0, 9, 66, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 128, 129, 0, 0, 0, - 16, 0, 0, 0, 26, 0, - 16, 128, 129, 0, 0, 0, - 16, 0, 0, 0, 30, 0, - 0, 8, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 128, 65, 0, 0, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 187, 126, 240, 126, - 56, 32, 0, 8, 66, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 128, - 129, 0, 0, 0, 16, 0, - 0, 0, 56, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 56, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 4, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 50, 0, + 0, 0, 26, 0, 16, 0, + 11, 0, 0, 0, 50, 0, 0, 9, 66, 0, 16, 0, 0, 0, 0, 0, 26, 0, 16, 0, 11, 0, 0, 0, - 58, 0, 16, 0, 4, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 56, 0, - 0, 7, 50, 0, 16, 0, - 14, 0, 0, 0, 70, 0, - 16, 0, 0, 0, 0, 0, - 22, 5, 16, 0, 14, 0, - 0, 0, 0, 0, 0, 8, - 114, 0, 16, 0, 17, 0, - 0, 0, 246, 12, 16, 128, - 65, 0, 0, 0, 12, 0, - 0, 0, 38, 9, 16, 0, - 12, 0, 0, 0, 52, 0, - 0, 9, 146, 0, 16, 0, - 15, 0, 0, 0, 6, 12, - 16, 128, 129, 0, 0, 0, - 15, 0, 0, 0, 6, 8, - 16, 128, 129, 0, 0, 0, - 17, 0, 0, 0, 30, 0, - 0, 11, 146, 0, 16, 0, - 15, 0, 0, 0, 6, 12, - 16, 128, 65, 0, 0, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 187, 126, 240, 126, - 0, 0, 0, 0, 0, 0, - 0, 0, 187, 126, 240, 126, - 56, 0, 0, 7, 34, 0, - 16, 0, 11, 0, 0, 0, - 10, 0, 16, 0, 14, 0, - 0, 0, 42, 0, 16, 0, - 15, 0, 0, 0, 50, 0, - 0, 9, 34, 0, 16, 0, - 11, 0, 0, 0, 26, 0, - 16, 0, 15, 0, 0, 0, - 58, 0, 16, 0, 4, 0, - 0, 0, 26, 0, 16, 0, - 11, 0, 0, 0, 56, 32, - 0, 8, 66, 0, 16, 0, - 12, 0, 0, 0, 10, 0, - 16, 0, 15, 0, 0, 0, - 42, 0, 16, 128, 129, 0, - 0, 0, 15, 0, 0, 0, - 56, 0, 0, 7, 66, 0, - 16, 0, 12, 0, 0, 0, - 42, 0, 16, 0, 12, 0, - 0, 0, 42, 0, 16, 0, - 12, 0, 0, 0, 50, 0, - 0, 9, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 12, 0, 0, 0, - 10, 0, 16, 0, 14, 0, + 26, 0, 16, 0, 14, 0, 0, 0, 42, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 8, 50, 0, 16, 0, - 15, 0, 0, 0, 246, 15, + 11, 0, 0, 0, 38, 10, 16, 128, 65, 0, 0, 0, - 0, 0, 0, 0, 54, 15, - 16, 0, 12, 0, 0, 0, - 52, 0, 0, 9, 130, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 128, 129, 0, - 0, 0, 15, 0, 0, 0, - 26, 0, 16, 128, 129, 0, - 0, 0, 17, 0, 0, 0, - 30, 0, 0, 8, 130, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 128, 65, 0, - 0, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 187, 126, - 240, 126, 56, 0, 0, 7, - 66, 0, 16, 0, 12, 0, - 0, 0, 10, 0, 16, 0, - 14, 0, 0, 0, 26, 0, - 16, 0, 15, 0, 0, 0, - 50, 0, 0, 9, 130, 0, - 16, 0, 4, 0, 0, 0, - 42, 0, 16, 0, 16, 0, - 0, 0, 58, 0, 16, 0, - 4, 0, 0, 0, 42, 0, - 16, 0, 12, 0, 0, 0, - 56, 32, 0, 8, 130, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 128, - 129, 0, 0, 0, 15, 0, - 0, 0, 56, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 50, 0, 0, 9, 66, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 14, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 0, 8, 98, 0, - 16, 0, 12, 0, 0, 0, - 246, 14, 16, 128, 65, 0, - 0, 0, 11, 0, 0, 0, - 6, 1, 16, 0, 12, 0, - 0, 0, 50, 0, 0, 9, - 130, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 12, 0, 0, 0, 26, 0, - 16, 0, 14, 0, 0, 0, - 26, 0, 16, 0, 11, 0, - 0, 0, 56, 32, 0, 8, - 34, 0, 16, 0, 11, 0, - 0, 0, 58, 0, 16, 0, - 13, 0, 0, 0, 26, 0, - 16, 128, 129, 0, 0, 0, - 12, 0, 0, 0, 56, 0, - 0, 7, 34, 0, 16, 0, - 11, 0, 0, 0, 26, 0, + 11, 0, 0, 0, 86, 5, + 16, 0, 13, 0, 0, 0, + 52, 0, 0, 9, 18, 0, 16, 0, 11, 0, 0, 0, - 26, 0, 16, 0, 11, 0, + 26, 0, 16, 128, 129, 0, + 0, 0, 16, 0, 0, 0, + 10, 0, 16, 128, 129, 0, + 0, 0, 11, 0, 0, 0, + 30, 0, 0, 8, 18, 0, + 16, 0, 11, 0, 0, 0, + 10, 0, 16, 128, 65, 0, + 0, 0, 11, 0, 0, 0, + 1, 64, 0, 0, 187, 126, + 240, 126, 50, 0, 0, 9, + 130, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 11, 0, 0, 0, 26, 0, + 16, 0, 14, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 56, 32, 0, 8, + 18, 0, 16, 0, 11, 0, + 0, 0, 10, 0, 16, 0, + 11, 0, 0, 0, 26, 0, + 16, 128, 129, 0, 0, 0, + 11, 0, 0, 0, 56, 0, + 0, 7, 18, 0, 16, 0, + 11, 0, 0, 0, 10, 0, + 16, 0, 11, 0, 0, 0, + 10, 0, 16, 0, 11, 0, 0, 0, 50, 0, 0, 9, 66, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, + 0, 0, 10, 0, 16, 0, 11, 0, 0, 0, 26, 0, 16, 0, 14, 0, 0, 0, 42, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 0, 8, - 50, 0, 16, 0, 11, 0, - 0, 0, 38, 10, 16, 128, - 65, 0, 0, 0, 11, 0, - 0, 0, 86, 5, 16, 0, - 13, 0, 0, 0, 52, 0, - 0, 9, 18, 0, 16, 0, - 11, 0, 0, 0, 26, 0, - 16, 128, 129, 0, 0, 0, - 16, 0, 0, 0, 10, 0, - 16, 128, 129, 0, 0, 0, - 11, 0, 0, 0, 30, 0, - 0, 8, 18, 0, 16, 0, - 11, 0, 0, 0, 10, 0, - 16, 128, 65, 0, 0, 0, - 11, 0, 0, 0, 1, 64, - 0, 0, 187, 126, 240, 126, - 50, 0, 0, 9, 130, 0, - 16, 0, 4, 0, 0, 0, - 26, 0, 16, 0, 11, 0, - 0, 0, 26, 0, 16, 0, - 14, 0, 0, 0, 58, 0, - 16, 0, 4, 0, 0, 0, - 56, 32, 0, 8, 18, 0, - 16, 0, 11, 0, 0, 0, - 10, 0, 16, 0, 11, 0, - 0, 0, 26, 0, 16, 128, - 129, 0, 0, 0, 11, 0, 0, 0, 56, 0, 0, 7, 18, 0, 16, 0, 11, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 50, 0, 0, 9, 34, 0, + 16, 0, 15, 0, 0, 0, + 42, 0, 16, 0, 12, 0, 0, 0, 10, 0, 16, 0, - 11, 0, 0, 0, 10, 0, - 16, 0, 11, 0, 0, 0, + 11, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 56, 32, 0, 8, 130, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 15, 0, + 0, 0, 42, 0, 16, 128, + 129, 0, 0, 0, 12, 0, + 0, 0, 56, 0, 0, 7, + 130, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, 50, 0, 0, 9, 66, 0, 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 11, 0, - 0, 0, 26, 0, 16, 0, - 14, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 56, 0, 0, 7, 18, 0, - 16, 0, 11, 0, 0, 0, - 26, 0, 16, 0, 0, 0, + 58, 0, 16, 0, 0, 0, 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 50, 0, - 0, 9, 34, 0, 16, 0, + 11, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 8, 98, 0, + 16, 0, 11, 0, 0, 0, + 6, 3, 16, 128, 65, 0, + 0, 0, 12, 0, 0, 0, + 6, 0, 16, 0, 13, 0, + 0, 0, 52, 0, 0, 9, + 130, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 128, + 129, 0, 0, 0, 17, 0, + 0, 0, 26, 0, 16, 128, + 129, 0, 0, 0, 11, 0, + 0, 0, 30, 0, 0, 8, + 130, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 187, 126, 240, 126, 50, 0, + 0, 9, 66, 0, 16, 0, 15, 0, 0, 0, 42, 0, - 16, 0, 12, 0, 0, 0, + 16, 0, 11, 0, 0, 0, 10, 0, 16, 0, 11, 0, 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 56, 32, + 4, 0, 0, 0, 56, 32, 0, 8, 130, 0, 16, 0, 0, 0, 0, 0, 58, 0, - 16, 0, 15, 0, 0, 0, + 16, 0, 0, 0, 0, 0, 42, 0, 16, 128, 129, 0, - 0, 0, 12, 0, 0, 0, + 0, 0, 11, 0, 0, 0, 56, 0, 0, 7, 130, 0, 16, 0, 0, 0, 0, 0, 58, 0, 16, 0, 0, 0, @@ -973,475 +1011,279 @@ const BYTE guest_output_ffx_fsr_easu_ps[] = 16, 0, 0, 0, 0, 0, 10, 0, 16, 0, 11, 0, 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 0, 8, 98, 0, 16, 0, - 11, 0, 0, 0, 6, 3, - 16, 128, 65, 0, 0, 0, - 12, 0, 0, 0, 6, 0, - 16, 0, 13, 0, 0, 0, - 52, 0, 0, 9, 130, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 128, 129, 0, - 0, 0, 17, 0, 0, 0, - 26, 0, 16, 128, 129, 0, - 0, 0, 11, 0, 0, 0, - 30, 0, 0, 8, 130, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 128, 65, 0, - 0, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 187, 126, - 240, 126, 50, 0, 0, 9, - 66, 0, 16, 0, 15, 0, - 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 56, 0, + 0, 7, 50, 0, 16, 0, + 11, 0, 0, 0, 150, 5, + 16, 0, 15, 0, 0, 0, + 150, 5, 16, 0, 15, 0, + 0, 0, 0, 0, 0, 7, + 130, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, 11, 0, 0, 0, 10, 0, 16, 0, 11, 0, 0, 0, - 58, 0, 16, 0, 4, 0, - 0, 0, 56, 32, 0, 8, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 128, 129, 0, 0, 0, - 11, 0, 0, 0, 56, 0, + 49, 0, 0, 7, 130, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 56, 85, 0, 0, 7, 130, 0, 16, 0, 0, 0, 0, 0, 58, 0, 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 50, 0, 0, 9, - 66, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 11, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 56, 0, 0, 7, - 50, 0, 16, 0, 11, 0, - 0, 0, 150, 5, 16, 0, - 15, 0, 0, 0, 150, 5, - 16, 0, 15, 0, 0, 0, - 0, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 11, 0, - 0, 0, 10, 0, 16, 0, - 11, 0, 0, 0, 49, 0, - 0, 7, 130, 0, 16, 0, - 4, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 30, 0, 0, 8, + 130, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 116, 125, 52, 95, 55, 0, + 0, 9, 130, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 4, 0, 0, 0, 1, 64, 0, 0, 0, 0, - 0, 56, 85, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 30, 0, 0, 8, 130, 0, + 128, 63, 58, 0, 16, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 18, 0, 16, 0, + 15, 0, 0, 0, 58, 0, + 16, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 26, 0, 16, 0, + 15, 0, 0, 0, 56, 0, + 0, 7, 50, 0, 16, 0, + 11, 0, 0, 0, 246, 15, 16, 0, 0, 0, 0, 0, - 58, 0, 16, 128, 65, 0, - 0, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 116, 125, - 52, 95, 55, 0, 0, 9, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 128, 63, - 58, 0, 16, 0, 0, 0, - 0, 0, 55, 0, 0, 9, - 18, 0, 16, 0, 15, 0, - 0, 0, 58, 0, 16, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 128, 63, - 26, 0, 16, 0, 15, 0, + 134, 0, 16, 0, 15, 0, 0, 0, 56, 0, 0, 7, - 50, 0, 16, 0, 11, 0, - 0, 0, 246, 15, 16, 0, - 0, 0, 0, 0, 134, 0, - 16, 0, 15, 0, 0, 0, + 66, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 63, 56, 0, 0, 7, 66, 0, 16, 0, 0, 0, 0, 0, 42, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 15, 0, + 0, 7, 130, 0, 16, 0, + 0, 0, 0, 0, 70, 0, + 16, 0, 11, 0, 0, 0, + 70, 0, 16, 0, 11, 0, + 0, 0, 52, 0, 0, 9, + 130, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 128, + 129, 0, 0, 0, 11, 0, + 0, 0, 10, 0, 16, 128, + 129, 0, 0, 0, 11, 0, + 0, 0, 30, 0, 0, 8, + 130, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 128, + 65, 0, 0, 0, 4, 0, 0, 0, 1, 64, 0, 0, - 0, 0, 0, 63, 56, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, + 187, 126, 240, 126, 50, 0, + 0, 9, 130, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 191, 50, 0, + 0, 9, 18, 0, 16, 0, + 12, 0, 0, 0, 58, 0, 16, 0, 0, 0, 0, 0, 42, 0, 16, 0, 0, 0, - 0, 0, 15, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 70, 0, 16, 0, - 11, 0, 0, 0, 70, 0, - 16, 0, 11, 0, 0, 0, - 52, 0, 0, 9, 130, 0, - 16, 0, 4, 0, 0, 0, - 26, 0, 16, 128, 129, 0, - 0, 0, 11, 0, 0, 0, - 10, 0, 16, 128, 129, 0, - 0, 0, 11, 0, 0, 0, - 30, 0, 0, 8, 130, 0, - 16, 0, 4, 0, 0, 0, - 58, 0, 16, 128, 65, 0, - 0, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 187, 126, - 240, 126, 50, 0, 0, 9, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 128, 191, 50, 0, 0, 9, - 18, 0, 16, 0, 12, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 128, 63, 50, 0, 0, 15, - 98, 0, 16, 0, 12, 0, - 0, 0, 166, 10, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 191, 225, 122, - 148, 190, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 128, 63, - 0, 0, 0, 63, 0, 0, - 0, 0, 30, 0, 0, 8, - 66, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 128, - 65, 0, 0, 0, 12, 0, 0, 0, 1, 64, 0, 0, - 187, 126, 240, 126, 54, 0, - 0, 5, 18, 0, 16, 0, - 13, 0, 0, 0, 58, 0, - 16, 0, 8, 0, 0, 0, - 54, 0, 0, 5, 34, 0, + 0, 0, 128, 63, 50, 0, + 0, 15, 98, 0, 16, 0, + 12, 0, 0, 0, 166, 10, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 191, + 225, 122, 148, 190, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 128, 63, 0, 0, 0, 63, + 0, 0, 0, 0, 30, 0, + 0, 8, 66, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 128, 65, 0, 0, 0, + 12, 0, 0, 0, 1, 64, + 0, 0, 187, 126, 240, 126, + 54, 0, 0, 5, 18, 0, 16, 0, 13, 0, 0, 0, - 58, 0, 16, 0, 9, 0, + 58, 0, 16, 0, 8, 0, 0, 0, 54, 0, 0, 5, - 66, 0, 16, 0, 13, 0, + 34, 0, 16, 0, 13, 0, 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 54, 0, + 9, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 13, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 15, 0, 0, 0, + 26, 0, 16, 0, 5, 0, + 0, 0, 54, 0, 0, 5, + 34, 0, 16, 0, 15, 0, + 0, 0, 26, 0, 16, 0, + 6, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 15, 0, 0, 0, 10, 0, + 16, 0, 7, 0, 0, 0, + 51, 0, 0, 7, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 54, 0, 0, 5, 18, 0, 16, 0, - 15, 0, 0, 0, 26, 0, + 17, 0, 0, 0, 42, 0, 16, 0, 5, 0, 0, 0, 54, 0, 0, 5, 34, 0, - 16, 0, 15, 0, 0, 0, - 26, 0, 16, 0, 6, 0, + 16, 0, 17, 0, 0, 0, + 42, 0, 16, 0, 6, 0, 0, 0, 54, 0, 0, 5, - 66, 0, 16, 0, 15, 0, - 0, 0, 10, 0, 16, 0, + 66, 0, 16, 0, 17, 0, + 0, 0, 26, 0, 16, 0, 7, 0, 0, 0, 51, 0, 0, 7, 114, 0, 16, 0, 16, 0, 0, 0, 70, 2, - 16, 0, 13, 0, 0, 0, - 70, 2, 16, 0, 15, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 17, 0, 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 17, 0, - 0, 0, 42, 0, 16, 0, - 5, 0, 0, 0, 54, 0, + 18, 0, 16, 0, 18, 0, + 0, 0, 10, 0, 16, 0, + 8, 0, 0, 0, 54, 0, 0, 5, 34, 0, 16, 0, - 17, 0, 0, 0, 42, 0, - 16, 0, 6, 0, 0, 0, + 18, 0, 0, 0, 10, 0, + 16, 0, 9, 0, 0, 0, 54, 0, 0, 5, 66, 0, - 16, 0, 17, 0, 0, 0, - 26, 0, 16, 0, 7, 0, + 16, 0, 18, 0, 0, 0, + 10, 0, 16, 0, 2, 0, 0, 0, 51, 0, 0, 7, 114, 0, 16, 0, 16, 0, 0, 0, 70, 2, 16, 0, 16, 0, 0, 0, 70, 2, - 16, 0, 17, 0, 0, 0, - 54, 0, 0, 5, 18, 0, 16, 0, 18, 0, 0, 0, - 10, 0, 16, 0, 8, 0, - 0, 0, 54, 0, 0, 5, - 34, 0, 16, 0, 18, 0, - 0, 0, 10, 0, 16, 0, - 9, 0, 0, 0, 54, 0, - 0, 5, 66, 0, 16, 0, - 18, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 51, 0, 0, 7, 114, 0, - 16, 0, 16, 0, 0, 0, - 70, 2, 16, 0, 16, 0, + 52, 0, 0, 7, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 13, 0, 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 52, 0, + 15, 0, 0, 0, 52, 0, 0, 7, 114, 0, 16, 0, 19, 0, 0, 0, 70, 2, - 16, 0, 13, 0, 0, 0, - 70, 2, 16, 0, 15, 0, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 19, 0, 0, 0, 52, 0, 0, 7, 114, 0, 16, 0, 19, 0, 0, 0, 70, 2, 16, 0, - 17, 0, 0, 0, 70, 2, + 18, 0, 0, 0, 70, 2, 16, 0, 19, 0, 0, 0, - 52, 0, 0, 7, 114, 0, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 18, 0, - 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 15, 0, - 0, 7, 18, 0, 16, 0, - 14, 0, 0, 0, 230, 10, + 15, 0, 0, 7, 18, 0, 16, 0, 14, 0, 0, 0, - 70, 0, 16, 0, 11, 0, - 0, 0, 56, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 11, 0, 0, 0, 58, 0, - 16, 0, 14, 0, 0, 0, - 50, 0, 0, 10, 34, 0, - 16, 0, 14, 0, 0, 0, - 42, 0, 16, 0, 14, 0, - 0, 0, 26, 0, 16, 128, - 65, 0, 0, 0, 11, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 56, 0, - 0, 7, 98, 0, 16, 0, - 5, 0, 0, 0, 6, 1, - 16, 0, 12, 0, 0, 0, - 6, 1, 16, 0, 14, 0, - 0, 0, 15, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 150, 5, 16, 0, - 5, 0, 0, 0, 150, 5, - 16, 0, 5, 0, 0, 0, - 51, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 50, 0, - 0, 9, 130, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 205, 204, - 204, 62, 1, 64, 0, 0, - 0, 0, 128, 191, 50, 0, - 0, 9, 130, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 12, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 128, 191, 56, 0, - 0, 7, 130, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 56, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 50, 0, 0, 9, 130, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 200, 63, 1, 64, - 0, 0, 0, 0, 16, 191, - 56, 0, 0, 7, 130, 0, - 16, 0, 4, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 14, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 54, 0, 0, 5, 34, 0, - 16, 0, 14, 0, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 54, 0, 0, 5, - 66, 0, 16, 0, 14, 0, - 0, 0, 10, 0, 16, 0, - 4, 0, 0, 0, 0, 0, - 0, 11, 242, 0, 16, 0, - 20, 0, 0, 0, 70, 4, - 16, 128, 65, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 128, 63, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 128, 63, - 15, 0, 0, 7, 34, 0, - 16, 0, 21, 0, 0, 0, - 70, 0, 16, 0, 20, 0, + 230, 10, 16, 0, 14, 0, 0, 0, 70, 0, 16, 0, 11, 0, 0, 0, 56, 0, - 0, 7, 98, 0, 16, 0, - 5, 0, 0, 0, 6, 0, + 0, 7, 130, 0, 16, 0, + 0, 0, 0, 0, 10, 0, 16, 0, 11, 0, 0, 0, - 86, 7, 16, 0, 20, 0, + 58, 0, 16, 0, 14, 0, 0, 0, 50, 0, 0, 10, - 194, 0, 16, 0, 21, 0, - 0, 0, 6, 8, 16, 0, - 20, 0, 0, 0, 86, 5, + 34, 0, 16, 0, 14, 0, + 0, 0, 42, 0, 16, 0, + 14, 0, 0, 0, 26, 0, 16, 128, 65, 0, 0, 0, - 11, 0, 0, 0, 86, 9, - 16, 0, 5, 0, 0, 0, + 11, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, 56, 0, 0, 7, 98, 0, 16, 0, 5, 0, 0, 0, 6, 1, 16, 0, 12, 0, - 0, 0, 86, 6, 16, 0, - 21, 0, 0, 0, 15, 0, - 0, 7, 66, 0, 16, 0, - 1, 0, 0, 0, 150, 5, + 0, 0, 6, 1, 16, 0, + 14, 0, 0, 0, 15, 0, + 0, 7, 130, 0, 16, 0, + 0, 0, 0, 0, 150, 5, 16, 0, 5, 0, 0, 0, 150, 5, 16, 0, 5, 0, 0, 0, 51, 0, 0, 7, - 66, 0, 16, 0, 1, 0, + 130, 0, 16, 0, 0, 0, 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 50, 0, 0, 9, 18, 0, - 16, 0, 3, 0, 0, 0, - 42, 0, 16, 0, 1, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 50, 0, 0, 9, 130, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 205, 204, 204, 62, 1, 64, 0, 0, 0, 0, 128, 191, - 50, 0, 0, 9, 66, 0, - 16, 0, 1, 0, 0, 0, + 50, 0, 0, 9, 130, 0, + 16, 0, 0, 0, 0, 0, 42, 0, 16, 0, 12, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 1, 64, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 1, 64, 0, 0, 0, 0, 128, 191, - 56, 0, 0, 7, 18, 0, - 16, 0, 3, 0, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 56, 0, - 0, 7, 66, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, + 56, 0, 0, 7, 130, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 130, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, 0, 0, 50, 0, 0, 9, - 18, 0, 16, 0, 3, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 1, 64, + 130, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 1, 64, 0, 0, 0, 0, 200, 63, 1, 64, 0, 0, 0, 0, 16, 191, 56, 0, 0, 7, - 66, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 4, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 54, 0, 0, 5, - 34, 0, 16, 0, 4, 0, - 0, 0, 26, 0, 16, 0, - 3, 0, 0, 0, 56, 0, - 0, 7, 114, 0, 16, 0, - 4, 0, 0, 0, 166, 10, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 4, 0, - 0, 0, 50, 0, 0, 9, - 114, 0, 16, 0, 4, 0, - 0, 0, 70, 2, 16, 0, - 14, 0, 0, 0, 246, 15, - 16, 0, 4, 0, 0, 0, - 70, 2, 16, 0, 4, 0, - 0, 0, 50, 0, 0, 9, - 130, 0, 16, 0, 0, 0, + 130, 0, 16, 0, 4, 0, 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 15, 0, 0, 7, - 18, 0, 16, 0, 21, 0, - 0, 0, 230, 10, 16, 0, - 20, 0, 0, 0, 70, 0, - 16, 0, 11, 0, 0, 0, - 56, 0, 0, 7, 194, 0, - 16, 0, 1, 0, 0, 0, - 6, 4, 16, 0, 12, 0, - 0, 0, 6, 12, 16, 0, - 21, 0, 0, 0, 15, 0, - 0, 7, 66, 0, 16, 0, - 1, 0, 0, 0, 230, 10, - 16, 0, 1, 0, 0, 0, - 230, 10, 16, 0, 1, 0, - 0, 0, 51, 0, 0, 7, - 66, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 50, 0, 0, 9, 130, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 205, 204, 204, 62, 1, 64, - 0, 0, 0, 0, 128, 191, - 50, 0, 0, 9, 66, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 12, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 128, 191, - 56, 0, 0, 7, 194, 0, - 16, 0, 1, 0, 0, 0, - 166, 14, 16, 0, 1, 0, - 0, 0, 166, 14, 16, 0, - 1, 0, 0, 0, 50, 0, - 0, 9, 130, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 200, 63, 1, 64, 0, 0, - 0, 0, 16, 191, 56, 0, - 0, 7, 130, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 7, 0, - 0, 0, 10, 0, 16, 0, - 5, 0, 0, 0, 54, 0, - 0, 5, 34, 0, 16, 0, - 7, 0, 0, 0, 10, 0, - 16, 0, 6, 0, 0, 0, - 50, 0, 0, 9, 114, 0, - 16, 0, 4, 0, 0, 0, - 70, 2, 16, 0, 7, 0, - 0, 0, 246, 15, 16, 0, - 2, 0, 0, 0, 70, 2, - 16, 0, 4, 0, 0, 0, - 50, 0, 0, 9, 130, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 0, 11, 242, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 54, 0, 0, 5, 18, 0, 16, 0, 14, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 34, 0, 16, 0, 14, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 14, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 11, 242, 0, + 16, 0, 20, 0, 0, 0, 70, 4, 16, 128, 65, 0, 0, 0, 0, 0, 0, 0, 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 128, 63, + 128, 63, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, - 0, 0, 15, 0, 0, 7, - 34, 0, 16, 0, 20, 0, + 128, 63, 15, 0, 0, 7, + 34, 0, 16, 0, 21, 0, 0, 0, 70, 0, 16, 0, - 14, 0, 0, 0, 70, 0, + 20, 0, 0, 0, 70, 0, 16, 0, 11, 0, 0, 0, - 56, 0, 0, 7, 194, 0, - 16, 0, 1, 0, 0, 0, + 56, 0, 0, 7, 98, 0, + 16, 0, 5, 0, 0, 0, 6, 0, 16, 0, 11, 0, - 0, 0, 86, 13, 16, 0, - 14, 0, 0, 0, 50, 0, + 0, 0, 86, 7, 16, 0, + 20, 0, 0, 0, 50, 0, 0, 10, 194, 0, 16, 0, - 20, 0, 0, 0, 6, 8, - 16, 0, 14, 0, 0, 0, + 21, 0, 0, 0, 6, 8, + 16, 0, 20, 0, 0, 0, 86, 5, 16, 128, 65, 0, 0, 0, 11, 0, 0, 0, - 166, 14, 16, 0, 1, 0, + 86, 9, 16, 0, 5, 0, 0, 0, 56, 0, 0, 7, - 194, 0, 16, 0, 1, 0, - 0, 0, 6, 4, 16, 0, - 12, 0, 0, 0, 86, 9, - 16, 0, 20, 0, 0, 0, + 98, 0, 16, 0, 5, 0, + 0, 0, 6, 1, 16, 0, + 12, 0, 0, 0, 86, 6, + 16, 0, 21, 0, 0, 0, 15, 0, 0, 7, 66, 0, 16, 0, 1, 0, 0, 0, - 230, 10, 16, 0, 1, 0, - 0, 0, 230, 10, 16, 0, - 1, 0, 0, 0, 51, 0, + 150, 5, 16, 0, 5, 0, + 0, 0, 150, 5, 16, 0, + 5, 0, 0, 0, 51, 0, 0, 7, 66, 0, 16, 0, 1, 0, 0, 0, 42, 0, 16, 0, 0, 0, 0, 0, 42, 0, 16, 0, 1, 0, 0, 0, 50, 0, 0, 9, - 130, 0, 16, 0, 1, 0, + 18, 0, 16, 0, 3, 0, 0, 0, 42, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 205, 204, 204, 62, @@ -1453,112 +1295,58 @@ const BYTE guest_output_ffx_fsr_easu_ps[] = 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 0, 0, 128, 191, 56, 0, 0, 7, - 194, 0, 16, 0, 1, 0, - 0, 0, 166, 14, 16, 0, - 1, 0, 0, 0, 166, 14, - 16, 0, 1, 0, 0, 0, - 50, 0, 0, 9, 130, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 200, 63, 1, 64, - 0, 0, 0, 0, 16, 191, - 56, 0, 0, 7, 130, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 50, 0, - 0, 9, 114, 0, 16, 0, - 4, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 246, 15, 16, 0, 2, 0, - 0, 0, 70, 2, 16, 0, - 4, 0, 0, 0, 50, 0, - 0, 9, 130, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 15, 0, - 0, 8, 18, 0, 16, 0, - 3, 0, 0, 0, 70, 0, - 16, 128, 65, 0, 0, 0, - 0, 0, 0, 0, 70, 0, - 16, 0, 11, 0, 0, 0, - 56, 0, 0, 8, 66, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 128, 65, 0, - 0, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 11, 0, - 0, 0, 50, 0, 0, 9, - 34, 0, 16, 0, 3, 0, + 18, 0, 16, 0, 3, 0, 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 11, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 56, 0, 0, 7, - 194, 0, 16, 0, 1, 0, - 0, 0, 6, 4, 16, 0, - 12, 0, 0, 0, 6, 4, + 3, 0, 0, 0, 10, 0, 16, 0, 3, 0, 0, 0, - 15, 0, 0, 7, 66, 0, + 56, 0, 0, 7, 66, 0, 16, 0, 1, 0, 0, 0, - 230, 10, 16, 0, 1, 0, - 0, 0, 230, 10, 16, 0, - 1, 0, 0, 0, 51, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 50, 0, + 0, 9, 18, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 200, 63, 1, 64, 0, 0, + 0, 0, 16, 191, 56, 0, 0, 7, 66, 0, 16, 0, 1, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 50, 0, 0, 9, - 130, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 205, 204, 204, 62, - 1, 64, 0, 0, 0, 0, - 128, 191, 50, 0, 0, 9, - 66, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 12, 0, 0, 0, 42, 0, 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 128, 191, 56, 0, 0, 7, - 194, 0, 16, 0, 1, 0, - 0, 0, 166, 14, 16, 0, - 1, 0, 0, 0, 166, 14, - 16, 0, 1, 0, 0, 0, - 50, 0, 0, 9, 130, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 200, 63, 1, 64, - 0, 0, 0, 0, 16, 191, - 56, 0, 0, 7, 130, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 1, 0, + 10, 0, 16, 0, 3, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 4, 0, 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 50, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 34, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 56, 0, 0, 7, 114, 0, + 16, 0, 4, 0, 0, 0, + 166, 10, 16, 0, 1, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 50, 0, 0, 9, 114, 0, 16, 0, 4, 0, 0, 0, 70, 2, - 16, 0, 17, 0, 0, 0, - 246, 15, 16, 0, 2, 0, + 16, 0, 14, 0, 0, 0, + 246, 15, 16, 0, 4, 0, 0, 0, 70, 2, 16, 0, 4, 0, 0, 0, 50, 0, 0, 9, 130, 0, 16, 0, 0, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 15, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 15, 0, 0, 7, 18, 0, 16, 0, - 20, 0, 0, 0, 230, 10, - 16, 0, 14, 0, 0, 0, + 21, 0, 0, 0, 230, 10, + 16, 0, 20, 0, 0, 0, 70, 0, 16, 0, 11, 0, 0, 0, 56, 0, 0, 7, 194, 0, 16, 0, 1, 0, 0, 0, 6, 4, 16, 0, 12, 0, 0, 0, 6, 12, - 16, 0, 20, 0, 0, 0, + 16, 0, 21, 0, 0, 0, 15, 0, 0, 7, 66, 0, 16, 0, 1, 0, 0, 0, 230, 10, 16, 0, 1, 0, @@ -1596,15 +1384,15 @@ const BYTE guest_output_ffx_fsr_easu_ps[] = 42, 0, 16, 0, 1, 0, 0, 0, 58, 0, 16, 0, 1, 0, 0, 0, 54, 0, - 0, 5, 66, 0, 16, 0, - 7, 0, 0, 0, 58, 0, + 0, 5, 18, 0, 16, 0, + 7, 0, 0, 0, 10, 0, 16, 0, 5, 0, 0, 0, - 54, 0, 0, 5, 18, 0, + 54, 0, 0, 5, 34, 0, 16, 0, 7, 0, 0, 0, - 58, 0, 16, 0, 6, 0, + 10, 0, 16, 0, 6, 0, 0, 0, 50, 0, 0, 9, 114, 0, 16, 0, 4, 0, - 0, 0, 38, 11, 16, 0, + 0, 0, 70, 2, 16, 0, 7, 0, 0, 0, 246, 15, 16, 0, 2, 0, 0, 0, 70, 2, 16, 0, 4, 0, @@ -1615,13 +1403,369 @@ const BYTE guest_output_ffx_fsr_easu_ps[] = 16, 0, 1, 0, 0, 0, 58, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 11, + 242, 0, 16, 0, 14, 0, + 0, 0, 70, 4, 16, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 128, 63, 0, 0, 128, 191, + 0, 0, 0, 0, 15, 0, + 0, 7, 34, 0, 16, 0, + 20, 0, 0, 0, 70, 0, + 16, 0, 14, 0, 0, 0, + 70, 0, 16, 0, 11, 0, + 0, 0, 56, 0, 0, 7, + 194, 0, 16, 0, 1, 0, + 0, 0, 6, 0, 16, 0, + 11, 0, 0, 0, 86, 13, + 16, 0, 14, 0, 0, 0, + 50, 0, 0, 10, 194, 0, + 16, 0, 20, 0, 0, 0, + 6, 8, 16, 0, 14, 0, + 0, 0, 86, 5, 16, 128, + 65, 0, 0, 0, 11, 0, + 0, 0, 166, 14, 16, 0, + 1, 0, 0, 0, 56, 0, + 0, 7, 194, 0, 16, 0, + 1, 0, 0, 0, 6, 4, + 16, 0, 12, 0, 0, 0, + 86, 9, 16, 0, 20, 0, + 0, 0, 15, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 230, 10, 16, 0, + 1, 0, 0, 0, 230, 10, + 16, 0, 1, 0, 0, 0, + 51, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 50, 0, + 0, 9, 130, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 205, 204, + 204, 62, 1, 64, 0, 0, + 0, 0, 128, 191, 50, 0, + 0, 9, 66, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 12, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 191, 56, 0, + 0, 7, 194, 0, 16, 0, + 1, 0, 0, 0, 166, 14, + 16, 0, 1, 0, 0, 0, + 166, 14, 16, 0, 1, 0, + 0, 0, 50, 0, 0, 9, + 130, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 200, 63, + 1, 64, 0, 0, 0, 0, + 16, 191, 56, 0, 0, 7, + 130, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 50, 0, 0, 9, 114, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 246, 15, 16, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 9, 130, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 15, 0, 0, 8, 18, 0, + 16, 0, 3, 0, 0, 0, + 70, 0, 16, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 11, 0, + 0, 0, 56, 0, 0, 8, + 66, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 11, 0, 0, 0, 50, 0, + 0, 9, 34, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 11, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 56, 0, + 0, 7, 194, 0, 16, 0, + 1, 0, 0, 0, 6, 4, + 16, 0, 12, 0, 0, 0, + 6, 4, 16, 0, 3, 0, + 0, 0, 15, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 230, 10, 16, 0, + 1, 0, 0, 0, 230, 10, + 16, 0, 1, 0, 0, 0, + 51, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 50, 0, + 0, 9, 130, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 205, 204, + 204, 62, 1, 64, 0, 0, + 0, 0, 128, 191, 50, 0, + 0, 9, 66, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 12, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 191, 56, 0, + 0, 7, 194, 0, 16, 0, + 1, 0, 0, 0, 166, 14, + 16, 0, 1, 0, 0, 0, + 166, 14, 16, 0, 1, 0, + 0, 0, 50, 0, 0, 9, + 130, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 200, 63, + 1, 64, 0, 0, 0, 0, + 16, 191, 56, 0, 0, 7, + 130, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 50, 0, 0, 9, 114, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 246, 15, 16, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 9, 130, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 15, 0, 0, 7, 18, 0, + 16, 0, 20, 0, 0, 0, + 230, 10, 16, 0, 14, 0, + 0, 0, 70, 0, 16, 0, + 11, 0, 0, 0, 56, 0, + 0, 7, 194, 0, 16, 0, + 1, 0, 0, 0, 6, 4, + 16, 0, 12, 0, 0, 0, + 6, 12, 16, 0, 20, 0, + 0, 0, 15, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 230, 10, 16, 0, + 1, 0, 0, 0, 230, 10, + 16, 0, 1, 0, 0, 0, + 51, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 50, 0, + 0, 9, 130, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 205, 204, + 204, 62, 1, 64, 0, 0, + 0, 0, 128, 191, 50, 0, + 0, 9, 66, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 12, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 191, 56, 0, + 0, 7, 194, 0, 16, 0, + 1, 0, 0, 0, 166, 14, + 16, 0, 1, 0, 0, 0, + 166, 14, 16, 0, 1, 0, + 0, 0, 50, 0, 0, 9, + 130, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 200, 63, + 1, 64, 0, 0, 0, 0, + 16, 191, 56, 0, 0, 7, + 130, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 7, 0, 0, 0, + 58, 0, 16, 0, 5, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 7, 0, + 0, 0, 58, 0, 16, 0, + 6, 0, 0, 0, 50, 0, + 0, 9, 114, 0, 16, 0, + 4, 0, 0, 0, 38, 11, + 16, 0, 7, 0, 0, 0, + 246, 15, 16, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 50, 0, + 0, 9, 130, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 11, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 4, + 16, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 63, + 0, 0, 128, 63, 0, 0, + 0, 64, 0, 0, 128, 63, + 15, 0, 0, 7, 34, 0, + 16, 0, 6, 0, 0, 0, + 70, 0, 16, 0, 5, 0, + 0, 0, 70, 0, 16, 0, + 11, 0, 0, 0, 56, 0, + 0, 7, 194, 0, 16, 0, + 1, 0, 0, 0, 6, 0, + 16, 0, 11, 0, 0, 0, + 86, 13, 16, 0, 5, 0, + 0, 0, 50, 0, 0, 10, + 194, 0, 16, 0, 6, 0, + 0, 0, 6, 8, 16, 0, + 5, 0, 0, 0, 86, 5, + 16, 128, 65, 0, 0, 0, + 11, 0, 0, 0, 166, 14, + 16, 0, 1, 0, 0, 0, + 56, 0, 0, 7, 194, 0, + 16, 0, 1, 0, 0, 0, + 6, 4, 16, 0, 12, 0, + 0, 0, 86, 9, 16, 0, + 6, 0, 0, 0, 15, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 230, 10, + 16, 0, 1, 0, 0, 0, + 230, 10, 16, 0, 1, 0, + 0, 0, 51, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 50, 0, 0, 9, 130, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 205, 204, 204, 62, 1, 64, + 0, 0, 0, 0, 128, 191, + 50, 0, 0, 9, 66, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 12, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 191, + 56, 0, 0, 7, 194, 0, + 16, 0, 1, 0, 0, 0, + 166, 14, 16, 0, 1, 0, + 0, 0, 166, 14, 16, 0, + 1, 0, 0, 0, 50, 0, + 0, 9, 130, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 200, 63, 1, 64, 0, 0, + 0, 0, 16, 191, 56, 0, + 0, 7, 130, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 50, 0, 0, 9, + 114, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 246, 15, + 16, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 9, + 130, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 15, 0, 0, 7, + 18, 0, 16, 0, 6, 0, + 0, 0, 230, 10, 16, 0, + 5, 0, 0, 0, 70, 0, + 16, 0, 11, 0, 0, 0, + 56, 0, 0, 7, 194, 0, + 16, 0, 1, 0, 0, 0, + 6, 4, 16, 0, 12, 0, + 0, 0, 6, 12, 16, 0, + 6, 0, 0, 0, 15, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 230, 10, + 16, 0, 1, 0, 0, 0, + 230, 10, 16, 0, 1, 0, + 0, 0, 51, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 50, 0, 0, 9, 130, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 205, 204, 204, 62, 1, 64, + 0, 0, 0, 0, 128, 191, + 50, 0, 0, 9, 66, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 12, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 191, + 56, 0, 0, 7, 194, 0, + 16, 0, 1, 0, 0, 0, + 166, 14, 16, 0, 1, 0, + 0, 0, 166, 14, 16, 0, + 1, 0, 0, 0, 50, 0, + 0, 9, 130, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 200, 63, 1, 64, 0, 0, + 0, 0, 16, 191, 56, 0, + 0, 7, 130, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 5, 0, + 0, 0, 26, 0, 16, 0, + 8, 0, 0, 0, 54, 0, + 0, 5, 34, 0, 16, 0, + 5, 0, 0, 0, 26, 0, + 16, 0, 9, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 5, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 50, 0, 0, 9, + 114, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 246, 15, + 16, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 9, + 130, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 11, 242, 0, 16, 0, 5, 0, 0, 0, 70, 4, 16, 128, 65, 0, 0, 0, 0, 0, 0, 0, 2, 64, 0, 0, - 0, 0, 128, 63, 0, 0, - 128, 63, 0, 0, 0, 64, - 0, 0, 128, 63, 15, 0, + 0, 0, 0, 64, 0, 0, + 0, 0, 0, 0, 128, 63, + 0, 0, 0, 0, 15, 0, 0, 7, 34, 0, 16, 0, 6, 0, 0, 0, 70, 0, 16, 0, 5, 0, 0, 0, @@ -1675,117 +1819,37 @@ const BYTE guest_output_ffx_fsr_easu_ps[] = 0, 0, 0, 0, 200, 63, 1, 64, 0, 0, 0, 0, 16, 191, 56, 0, 0, 7, - 130, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 50, 0, 0, 9, 114, 0, - 16, 0, 4, 0, 0, 0, - 70, 2, 16, 0, 18, 0, - 0, 0, 246, 15, 16, 0, - 2, 0, 0, 0, 70, 2, - 16, 0, 4, 0, 0, 0, - 50, 0, 0, 9, 130, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 15, 0, 0, 7, 18, 0, - 16, 0, 6, 0, 0, 0, - 230, 10, 16, 0, 5, 0, - 0, 0, 70, 0, 16, 0, - 11, 0, 0, 0, 56, 0, - 0, 7, 194, 0, 16, 0, - 1, 0, 0, 0, 6, 4, - 16, 0, 12, 0, 0, 0, - 6, 12, 16, 0, 6, 0, - 0, 0, 15, 0, 0, 7, - 66, 0, 16, 0, 1, 0, - 0, 0, 230, 10, 16, 0, - 1, 0, 0, 0, 230, 10, - 16, 0, 1, 0, 0, 0, - 51, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 50, 0, - 0, 9, 130, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 205, 204, - 204, 62, 1, 64, 0, 0, - 0, 0, 128, 191, 50, 0, - 0, 9, 66, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 12, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 128, 191, 56, 0, - 0, 7, 194, 0, 16, 0, - 1, 0, 0, 0, 166, 14, - 16, 0, 1, 0, 0, 0, - 166, 14, 16, 0, 1, 0, - 0, 0, 50, 0, 0, 9, - 130, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 200, 63, - 1, 64, 0, 0, 0, 0, - 16, 191, 56, 0, 0, 7, 130, 0, 16, 0, 2, 0, 0, 0, 42, 0, 16, 0, 1, 0, 0, 0, 58, 0, 16, 0, 1, 0, 0, 0, 54, 0, 0, 5, 18, 0, - 16, 0, 5, 0, 0, 0, - 26, 0, 16, 0, 8, 0, - 0, 0, 54, 0, 0, 5, - 34, 0, 16, 0, 5, 0, - 0, 0, 26, 0, 16, 0, - 9, 0, 0, 0, 54, 0, - 0, 5, 66, 0, 16, 0, - 5, 0, 0, 0, 26, 0, 16, 0, 2, 0, 0, 0, - 50, 0, 0, 9, 114, 0, - 16, 0, 4, 0, 0, 0, - 70, 2, 16, 0, 5, 0, - 0, 0, 246, 15, 16, 0, - 2, 0, 0, 0, 70, 2, - 16, 0, 4, 0, 0, 0, - 50, 0, 0, 9, 130, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 1, 0, + 42, 0, 16, 0, 8, 0, + 0, 0, 54, 0, 0, 5, + 34, 0, 16, 0, 2, 0, 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 0, 11, 242, 0, - 16, 0, 5, 0, 0, 0, - 70, 4, 16, 128, 65, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 64, 0, 0, 0, 0, - 0, 0, 128, 63, 0, 0, - 0, 0, 15, 0, 0, 7, - 34, 0, 16, 0, 6, 0, - 0, 0, 70, 0, 16, 0, - 5, 0, 0, 0, 70, 0, - 16, 0, 11, 0, 0, 0, - 56, 0, 0, 7, 194, 0, + 9, 0, 0, 0, 50, 0, + 0, 9, 114, 0, 16, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 2, 0, 0, 0, + 246, 15, 16, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 50, 0, + 0, 9, 130, 0, 16, 0, + 0, 0, 0, 0, 58, 0, 16, 0, 1, 0, 0, 0, - 6, 0, 16, 0, 11, 0, - 0, 0, 86, 13, 16, 0, - 5, 0, 0, 0, 50, 0, - 0, 10, 194, 0, 16, 0, - 6, 0, 0, 0, 6, 8, + 42, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 15, 0, + 0, 7, 18, 0, 16, 0, + 6, 0, 0, 0, 230, 10, 16, 0, 5, 0, 0, 0, - 86, 5, 16, 128, 65, 0, - 0, 0, 11, 0, 0, 0, - 166, 14, 16, 0, 1, 0, + 70, 0, 16, 0, 11, 0, 0, 0, 56, 0, 0, 7, 194, 0, 16, 0, 1, 0, 0, 0, 6, 4, 16, 0, - 12, 0, 0, 0, 86, 9, + 12, 0, 0, 0, 6, 12, 16, 0, 6, 0, 0, 0, 15, 0, 0, 7, 66, 0, 16, 0, 1, 0, 0, 0, @@ -1823,277 +1887,212 @@ const BYTE guest_output_ffx_fsr_easu_ps[] = 16, 0, 2, 0, 0, 0, 42, 0, 16, 0, 1, 0, 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 8, 0, 0, 0, - 54, 0, 0, 5, 34, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 9, 0, - 0, 0, 50, 0, 0, 9, - 114, 0, 16, 0, 2, 0, + 1, 0, 0, 0, 50, 0, + 0, 9, 114, 0, 16, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 246, 15, 16, 0, 2, 0, 0, 0, 70, 2, 16, 0, - 2, 0, 0, 0, 246, 15, - 16, 0, 2, 0, 0, 0, - 70, 2, 16, 0, 4, 0, - 0, 0, 50, 0, 0, 9, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 15, 0, 0, 7, - 18, 0, 16, 0, 6, 0, - 0, 0, 230, 10, 16, 0, - 5, 0, 0, 0, 70, 0, - 16, 0, 11, 0, 0, 0, - 56, 0, 0, 7, 194, 0, - 16, 0, 1, 0, 0, 0, - 6, 4, 16, 0, 12, 0, - 0, 0, 6, 12, 16, 0, - 6, 0, 0, 0, 15, 0, - 0, 7, 66, 0, 16, 0, - 1, 0, 0, 0, 230, 10, - 16, 0, 1, 0, 0, 0, - 230, 10, 16, 0, 1, 0, - 0, 0, 51, 0, 0, 7, - 66, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 50, 0, 0, 9, 130, 0, + 2, 0, 0, 0, 50, 0, + 0, 9, 130, 0, 16, 0, + 0, 0, 0, 0, 58, 0, 16, 0, 1, 0, 0, 0, 42, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 11, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 4, + 16, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 63, + 0, 0, 0, 64, 0, 0, + 0, 0, 0, 0, 0, 64, + 15, 0, 0, 7, 34, 0, + 16, 0, 5, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 11, 0, 0, 0, 56, 0, + 0, 7, 50, 0, 16, 0, + 0, 0, 0, 0, 6, 0, + 16, 0, 11, 0, 0, 0, + 214, 5, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 194, 0, 16, 0, 5, 0, + 0, 0, 6, 8, 16, 0, + 4, 0, 0, 0, 86, 5, + 16, 128, 65, 0, 0, 0, + 11, 0, 0, 0, 6, 4, + 16, 0, 0, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 12, 0, + 0, 0, 150, 5, 16, 0, + 5, 0, 0, 0, 15, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 70, 0, + 16, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 0, 0, + 0, 0, 51, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 50, 0, 0, 9, 34, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 205, 204, 204, 62, 1, 64, 0, 0, 0, 0, 128, 191, - 50, 0, 0, 9, 66, 0, - 16, 0, 1, 0, 0, 0, + 50, 0, 0, 9, 18, 0, + 16, 0, 0, 0, 0, 0, 42, 0, 16, 0, 12, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 1, 64, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, 0, 0, 0, 0, 128, 191, - 56, 0, 0, 7, 194, 0, - 16, 0, 1, 0, 0, 0, - 166, 14, 16, 0, 1, 0, - 0, 0, 166, 14, 16, 0, - 1, 0, 0, 0, 50, 0, - 0, 9, 130, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 0, 0, + 0, 0, 70, 0, 16, 0, + 0, 0, 0, 0, 50, 0, + 0, 9, 34, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 0, 0, 200, 63, 1, 64, 0, 0, 0, 0, 16, 191, 56, 0, - 0, 7, 130, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 50, 0, 0, 9, - 114, 0, 16, 0, 2, 0, - 0, 0, 70, 2, 16, 0, - 13, 0, 0, 0, 246, 15, - 16, 0, 2, 0, 0, 0, - 70, 2, 16, 0, 2, 0, - 0, 0, 50, 0, 0, 9, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 0, 11, - 242, 0, 16, 0, 4, 0, - 0, 0, 70, 4, 16, 128, - 65, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 128, 63, 0, 0, - 0, 64, 0, 0, 0, 0, - 0, 0, 0, 64, 15, 0, - 0, 7, 34, 0, 16, 0, - 5, 0, 0, 0, 70, 0, - 16, 0, 4, 0, 0, 0, - 70, 0, 16, 0, 11, 0, - 0, 0, 56, 0, 0, 7, - 50, 0, 16, 0, 0, 0, - 0, 0, 6, 0, 16, 0, - 11, 0, 0, 0, 214, 5, - 16, 0, 4, 0, 0, 0, - 50, 0, 0, 10, 194, 0, - 16, 0, 5, 0, 0, 0, - 6, 8, 16, 0, 4, 0, - 0, 0, 86, 5, 16, 128, - 65, 0, 0, 0, 11, 0, - 0, 0, 6, 4, 16, 0, - 0, 0, 0, 0, 56, 0, - 0, 7, 50, 0, 16, 0, - 0, 0, 0, 0, 70, 0, - 16, 0, 12, 0, 0, 0, - 150, 5, 16, 0, 5, 0, - 0, 0, 15, 0, 0, 7, - 18, 0, 16, 0, 0, 0, - 0, 0, 70, 0, 16, 0, - 0, 0, 0, 0, 70, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 10, 0, 16, 0, 0, 0, 0, 0, - 51, 0, 0, 7, 18, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 10, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 34, 0, 16, 0, + 10, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 50, 0, 0, 9, 210, 0, + 16, 0, 1, 0, 0, 0, + 6, 9, 16, 0, 10, 0, + 0, 0, 166, 10, 16, 0, + 1, 0, 0, 0, 6, 9, + 16, 0, 2, 0, 0, 0, + 50, 0, 0, 9, 18, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 15, 0, 0, 7, 18, 0, + 16, 0, 5, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 11, 0, 0, 0, 56, 0, + 0, 7, 162, 0, 16, 0, + 0, 0, 0, 0, 6, 4, + 16, 0, 12, 0, 0, 0, + 6, 12, 16, 0, 5, 0, + 0, 0, 15, 0, 0, 7, + 34, 0, 16, 0, 0, 0, + 0, 0, 214, 5, 16, 0, + 0, 0, 0, 0, 214, 5, + 16, 0, 0, 0, 0, 0, + 51, 0, 0, 7, 34, 0, 16, 0, 0, 0, 0, 0, 42, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, + 0, 0, 26, 0, 16, 0, 0, 0, 0, 0, 50, 0, - 0, 9, 34, 0, 16, 0, - 0, 0, 0, 0, 10, 0, + 0, 9, 66, 0, 16, 0, + 0, 0, 0, 0, 26, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 205, 204, 204, 62, 1, 64, 0, 0, 0, 0, 128, 191, 50, 0, - 0, 9, 18, 0, 16, 0, + 0, 9, 34, 0, 16, 0, 0, 0, 0, 0, 42, 0, 16, 0, 12, 0, 0, 0, - 10, 0, 16, 0, 0, 0, + 26, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 0, 0, 128, 191, 56, 0, - 0, 7, 50, 0, 16, 0, - 0, 0, 0, 0, 70, 0, + 0, 7, 98, 0, 16, 0, + 0, 0, 0, 0, 86, 6, 16, 0, 0, 0, 0, 0, - 70, 0, 16, 0, 0, 0, + 86, 6, 16, 0, 0, 0, 0, 0, 50, 0, 0, 9, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, + 66, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 0, 0, 200, 63, 1, 64, 0, 0, 0, 0, 16, 191, 56, 0, 0, 7, - 66, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 26, 0, + 130, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 42, 0, 16, 0, 0, 0, 0, 0, 54, 0, 0, 5, 18, 0, 16, 0, 10, 0, 0, 0, - 10, 0, 16, 0, 1, 0, + 26, 0, 16, 0, 1, 0, 0, 0, 54, 0, 0, 5, 34, 0, 16, 0, 10, 0, - 0, 0, 42, 0, 16, 0, - 3, 0, 0, 0, 50, 0, - 0, 9, 210, 0, 16, 0, - 1, 0, 0, 0, 6, 9, - 16, 0, 10, 0, 0, 0, - 166, 10, 16, 0, 1, 0, - 0, 0, 6, 9, 16, 0, - 2, 0, 0, 0, 50, 0, - 0, 9, 18, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 15, 0, - 0, 7, 18, 0, 16, 0, - 5, 0, 0, 0, 230, 10, - 16, 0, 4, 0, 0, 0, - 70, 0, 16, 0, 11, 0, - 0, 0, 56, 0, 0, 7, - 162, 0, 16, 0, 0, 0, - 0, 0, 6, 4, 16, 0, - 12, 0, 0, 0, 6, 12, - 16, 0, 5, 0, 0, 0, - 15, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 214, 5, 16, 0, 0, 0, - 0, 0, 214, 5, 16, 0, - 0, 0, 0, 0, 51, 0, - 0, 7, 34, 0, 16, 0, + 3, 0, 0, 0, 50, 0, + 0, 9, 114, 0, 16, 0, + 1, 0, 0, 0, 70, 3, + 16, 0, 10, 0, 0, 0, + 246, 15, 16, 0, 0, 0, + 0, 0, 134, 3, 16, 0, + 1, 0, 0, 0, 50, 0, + 0, 9, 18, 0, 16, 0, 0, 0, 0, 0, 42, 0, 16, 0, 0, 0, 0, 0, 26, 0, 16, 0, 0, 0, - 0, 0, 50, 0, 0, 9, - 66, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 205, 204, 204, 62, - 1, 64, 0, 0, 0, 0, - 128, 191, 50, 0, 0, 9, - 34, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 12, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 128, 191, 56, 0, 0, 7, - 98, 0, 16, 0, 0, 0, - 0, 0, 86, 6, 16, 0, - 0, 0, 0, 0, 86, 6, - 16, 0, 0, 0, 0, 0, - 50, 0, 0, 9, 66, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 200, 63, 1, 64, - 0, 0, 0, 0, 16, 191, - 56, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 10, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 54, 0, 0, 5, 34, 0, - 16, 0, 10, 0, 0, 0, - 58, 0, 16, 0, 3, 0, - 0, 0, 50, 0, 0, 9, - 114, 0, 16, 0, 1, 0, - 0, 0, 70, 3, 16, 0, - 10, 0, 0, 0, 246, 15, - 16, 0, 0, 0, 0, 0, - 134, 3, 16, 0, 1, 0, - 0, 0, 50, 0, 0, 9, - 18, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 129, 0, 0, 5, - 18, 0, 16, 0, 0, 0, 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 56, 0, - 0, 7, 114, 0, 16, 0, - 0, 0, 0, 0, 6, 0, + 0, 0, 0, 0, 129, 0, + 0, 5, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 52, 0, 0, 7, - 114, 0, 16, 0, 0, 0, + 56, 0, 0, 7, 114, 0, + 16, 0, 0, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 1, 0, 0, 0, 52, 0, + 0, 7, 114, 0, 16, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 51, 0, 0, 7, + 114, 32, 16, 0, 0, 0, 0, 0, 70, 2, 16, 0, 0, 0, 0, 0, 70, 2, - 16, 0, 16, 0, 0, 0, - 51, 0, 0, 7, 114, 32, + 16, 0, 19, 0, 0, 0, + 54, 0, 0, 5, 130, 32, 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 54, 0, - 0, 5, 130, 32, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 128, 63, - 62, 0, 0, 1, 83, 84, - 65, 84, 148, 0, 0, 0, - 43, 1, 0, 0, 22, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 239, 0, - 0, 0, 9, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 32, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 62, 0, 0, 1, + 83, 84, 65, 84, 148, 0, + 0, 0, 43, 1, 0, 0, + 22, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 12, 0, 0, 0, + 239, 0, 0, 0, 9, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0 + 0, 0, 0, 0, 0, 0, + 32, 0, 0, 0, 2, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0 }; diff --git a/src/xenia/ui/shaders/bytecode/d3d12_5_1/guest_output_ffx_fsr_rcas_dither_ps.h b/src/xenia/ui/shaders/bytecode/d3d12_5_1/guest_output_ffx_fsr_rcas_dither_ps.h index b164666e2..7f3a035c7 100644 --- a/src/xenia/ui/shaders/bytecode/d3d12_5_1/guest_output_ffx_fsr_rcas_dither_ps.h +++ b/src/xenia/ui/shaders/bytecode/d3d12_5_1/guest_output_ffx_fsr_rcas_dither_ps.h @@ -5,7 +5,7 @@ // // Buffer Definitions: // -// cbuffer xesl_pushConstants +// cbuffer push_consts_xe // { // // int2 xe_fsr_rcas_output_offset; // Offset: 0 Size: 8 @@ -19,7 +19,7 @@ // Name Type Format Dim ID HLSL Bind Count // ------------------------------ ---------- ------- ----------- ------- -------------- ------ // xe_fsr_rcas_source texture float4 2d T0 t0 1 -// xesl_pushConstants cbuffer NA NA CB0 cb0 1 +// push_consts_xe cbuffer NA NA CB0 cb0 1 // // // @@ -355,21 +355,21 @@ ret const BYTE guest_output_ffx_fsr_rcas_dither_ps[] = { - 68, 88, 66, 67, 104, 194, - 182, 4, 99, 141, 191, 237, - 114, 162, 251, 47, 83, 117, - 247, 165, 1, 0, 0, 0, - 200, 25, 0, 0, 5, 0, + 68, 88, 66, 67, 189, 177, + 225, 60, 179, 155, 192, 193, + 156, 139, 161, 52, 112, 21, + 82, 56, 1, 0, 0, 0, + 196, 25, 0, 0, 5, 0, 0, 0, 52, 0, 0, 0, - 16, 2, 0, 0, 68, 2, - 0, 0, 120, 2, 0, 0, - 44, 25, 0, 0, 82, 68, - 69, 70, 212, 1, 0, 0, - 1, 0, 0, 0, 180, 0, + 12, 2, 0, 0, 64, 2, + 0, 0, 116, 2, 0, 0, + 40, 25, 0, 0, 82, 68, + 69, 70, 208, 1, 0, 0, + 1, 0, 0, 0, 176, 0, 0, 0, 2, 0, 0, 0, 60, 0, 0, 0, 1, 5, 255, 255, 0, 5, 0, 0, - 172, 1, 0, 0, 19, 19, + 168, 1, 0, 0, 19, 19, 68, 37, 60, 0, 0, 0, 24, 0, 0, 0, 40, 0, 0, 0, 40, 0, 0, 0, @@ -391,1068 +391,1068 @@ const BYTE guest_output_ffx_fsr_rcas_dither_ps[] = 0, 0, 120, 101, 95, 102, 115, 114, 95, 114, 99, 97, 115, 95, 115, 111, 117, 114, - 99, 101, 0, 120, 101, 115, - 108, 95, 112, 117, 115, 104, - 67, 111, 110, 115, 116, 97, - 110, 116, 115, 0, 171, 171, - 159, 0, 0, 0, 2, 0, - 0, 0, 204, 0, 0, 0, - 16, 0, 0, 0, 0, 0, + 99, 101, 0, 112, 117, 115, + 104, 95, 99, 111, 110, 115, + 116, 115, 95, 120, 101, 0, + 171, 171, 159, 0, 0, 0, + 2, 0, 0, 0, 200, 0, + 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 28, 1, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 2, 0, 0, 0, 60, 1, + 0, 0, 24, 1, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 2, 0, 0, 0, + 56, 1, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 92, 1, 0, 0, 8, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 132, 1, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 96, 1, - 0, 0, 8, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 136, 1, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 120, 101, 95, 102, - 115, 114, 95, 114, 99, 97, - 115, 95, 111, 117, 116, 112, - 117, 116, 95, 111, 102, 102, - 115, 101, 116, 0, 105, 110, - 116, 50, 0, 171, 1, 0, - 2, 0, 1, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 1, 0, 0, 120, 101, + 0, 0, 0, 0, 120, 101, 95, 102, 115, 114, 95, 114, - 99, 97, 115, 95, 115, 104, - 97, 114, 112, 110, 101, 115, - 115, 95, 112, 111, 115, 116, - 95, 115, 101, 116, 117, 112, - 0, 102, 108, 111, 97, 116, - 0, 171, 0, 0, 3, 0, - 1, 0, 1, 0, 0, 0, + 99, 97, 115, 95, 111, 117, + 116, 112, 117, 116, 95, 111, + 102, 102, 115, 101, 116, 0, + 105, 110, 116, 50, 0, 171, + 1, 0, 2, 0, 1, 0, + 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 129, 1, - 0, 0, 77, 105, 99, 114, - 111, 115, 111, 102, 116, 32, - 40, 82, 41, 32, 72, 76, - 83, 76, 32, 83, 104, 97, - 100, 101, 114, 32, 67, 111, - 109, 112, 105, 108, 101, 114, - 32, 49, 48, 46, 49, 0, - 73, 83, 71, 78, 44, 0, + 0, 0, 50, 1, 0, 0, + 120, 101, 95, 102, 115, 114, + 95, 114, 99, 97, 115, 95, + 115, 104, 97, 114, 112, 110, + 101, 115, 115, 95, 112, 111, + 115, 116, 95, 115, 101, 116, + 117, 112, 0, 102, 108, 111, + 97, 116, 0, 171, 0, 0, + 3, 0, 1, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 125, 1, 0, 0, 77, 105, + 99, 114, 111, 115, 111, 102, + 116, 32, 40, 82, 41, 32, + 72, 76, 83, 76, 32, 83, + 104, 97, 100, 101, 114, 32, + 67, 111, 109, 112, 105, 108, + 101, 114, 32, 49, 48, 46, + 49, 0, 73, 83, 71, 78, + 44, 0, 0, 0, 1, 0, + 0, 0, 8, 0, 0, 0, + 32, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 15, 3, 0, 0, + 83, 86, 95, 80, 111, 115, + 105, 116, 105, 111, 110, 0, + 79, 83, 71, 78, 44, 0, 0, 0, 1, 0, 0, 0, 8, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, - 15, 3, 0, 0, 83, 86, - 95, 80, 111, 115, 105, 116, - 105, 111, 110, 0, 79, 83, - 71, 78, 44, 0, 0, 0, - 1, 0, 0, 0, 8, 0, - 0, 0, 32, 0, 0, 0, + 15, 0, 0, 0, 83, 86, + 95, 84, 97, 114, 103, 101, + 116, 0, 171, 171, 83, 72, + 69, 88, 172, 22, 0, 0, + 81, 0, 0, 0, 171, 5, + 0, 0, 106, 8, 0, 1, + 53, 24, 0, 0, 2, 4, + 0, 0, 132, 131, 131, 186, 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 15, 0, - 0, 0, 83, 86, 95, 84, - 97, 114, 103, 101, 116, 0, - 171, 171, 83, 72, 69, 88, - 172, 22, 0, 0, 81, 0, - 0, 0, 171, 5, 0, 0, - 106, 8, 0, 1, 53, 24, - 0, 0, 2, 4, 0, 0, - 132, 131, 131, 186, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 231, 230, - 102, 58, 0, 0, 0, 0, + 231, 230, 102, 58, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 222, 221, 221, 58, + 0, 0, 0, 0, 222, 221, + 221, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 204, 203, 203, 186, 0, 0, 0, 0, 0, 0, - 204, 203, 203, 186, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 168, 167, - 167, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 159, 158, 30, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 140, 139, 139, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 182, 181, - 181, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 178, 177, 177, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 135, 134, 6, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 160, 159, - 159, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 210, 209, 209, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 155, 154, 26, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 149, 148, - 148, 185, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 146, 145, 145, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 186, 185, 185, 186, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 190, 189, - 189, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 143, 142, 14, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 137, 136, 8, 57, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 158, 157, - 157, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 229, 228, 228, 57, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 138, 137, 137, 186, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 163, 162, - 34, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 253, 252, 252, 185, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 246, 245, 245, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 144, 143, - 143, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 209, 208, 208, 184, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 139, 138, 10, 186, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 188, 187, - 187, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 254, 253, 253, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 183, 182, 54, 186, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 161, 160, - 32, 56, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 187, 186, 58, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 172, 171, 171, 186, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 144, 143, - 143, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 157, 156, 156, 185, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 230, 229, 229, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 220, 219, - 219, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 194, 193, 193, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 161, 160, 32, 184, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 207, 206, - 78, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 240, 239, 239, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 157, 156, 156, 57, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 130, 129, - 129, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 154, 153, 153, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 185, 184, 56, 57, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 216, 215, - 215, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 208, 207, 207, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 181, 180, 180, 57, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 244, 243, - 243, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 232, 231, 231, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 227, 226, 98, 186, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 235, 234, - 106, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 169, 168, 40, 57, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 243, 242, 114, 186, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 200, 199, - 199, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 171, 170, 42, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 170, 169, 169, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 211, 210, - 82, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 192, 191, 191, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 236, 235, 235, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 223, 222, - 94, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 223, 222, 94, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 237, 236, 236, 185, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 140, 139, - 139, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 153, 152, 24, 185, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 249, 248, 120, 57, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 186, 185, - 185, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 155, 154, 26, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 201, 200, 72, 185, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 210, 209, - 209, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 134, 133, 133, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 213, 212, 212, 57, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 217, 216, - 88, 185, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 208, 207, 207, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 171, 170, 42, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 145, 144, - 144, 184, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 221, 220, 220, 57, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 216, 215, 215, 186, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 180, 179, - 179, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 243, 242, 114, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 175, 174, 46, 186, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 156, 155, - 155, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 190, 189, 189, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 151, 150, 22, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 248, 247, - 247, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 199, 198, 70, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 170, 169, 169, 186, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 252, 251, - 251, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 218, 217, 217, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 136, 135, 135, 186, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 131, 130, - 2, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 244, 243, 243, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 158, 157, 157, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 173, 172, - 172, 185, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 180, 179, 179, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 214, 213, 213, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 242, 241, - 241, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 191, 190, 62, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 239, 238, 110, 186, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 238, 237, - 237, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 150, 149, 149, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 197, 196, 196, 185, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 209, 208, - 208, 56, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 195, 194, 66, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 154, 153, 153, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 145, 144, - 144, 56, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 196, 195, 195, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 255, 254, 126, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 251, 250, - 122, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 254, 253, 253, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 139, 138, 10, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 225, 224, - 96, 56, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 164, 163, 163, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 141, 140, 140, 185, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 202, 201, - 201, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 129, 128, 0, 183, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 165, 164, 164, 57, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 176, 175, - 175, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 230, 229, 229, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 131, 130, 2, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 156, 155, - 155, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 203, 202, 74, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 176, 175, 175, 186, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 141, 140, - 140, 57, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 194, 193, 193, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 137, 136, 8, 185, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 203, 202, - 74, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 172, 171, 171, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 205, 204, 204, 57, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 251, 250, - 122, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 245, 244, 244, 185, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 202, 201, 201, 186, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 136, 135, - 135, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 179, 178, 50, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 220, 219, 219, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 132, 131, - 131, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 221, 220, 220, 185, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 234, 233, 233, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 249, 248, - 120, 185, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 163, 162, 34, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 218, 217, 217, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 219, 218, - 90, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 226, 225, 225, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 142, 141, 141, 186, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 232, 231, - 231, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 207, 206, 78, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 234, 233, 233, 186, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 179, 178, - 50, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 130, 129, 129, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 174, 173, 173, 186, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 185, 184, - 56, 185, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 198, 197, 197, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 173, 172, 172, 57, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 187, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 175, 174, 46, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 212, 211, 211, 186, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 152, 151, - 151, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 237, 236, 236, 57, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 229, 228, 228, 185, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 201, 200, - 72, 57, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 196, 195, 195, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 150, 149, 149, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 177, 176, - 176, 56, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 248, 247, 247, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 184, 183, 183, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 147, 146, - 18, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 241, 240, 240, 56, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 166, 165, 165, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 151, 150, - 22, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 255, 254, 126, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 174, 173, 173, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 233, 232, - 104, 57, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 199, 198, 70, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 178, 177, 177, 186, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 192, 191, - 191, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 227, 226, 98, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 189, 188, 188, 185, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 143, 142, - 14, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 148, 147, 147, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 133, 132, 132, 185, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 147, 146, - 18, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 238, 237, 237, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 226, 225, 225, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 152, 151, - 151, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 195, 194, 66, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 206, 205, 205, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 241, 240, - 240, 184, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 160, 159, 159, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 240, 239, 239, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 193, 192, - 192, 55, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 252, 251, 251, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 228, 227, 227, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 187, 186, - 58, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 204, 203, 203, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 224, 223, 223, 186, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 162, 161, - 161, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 217, 216, 88, 57, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 138, 137, 137, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 191, 190, - 62, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 214, 213, 213, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 165, 164, 164, 185, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 253, 252, - 252, 57, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 236, 235, 235, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 247, 246, 118, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 181, 180, - 180, 185, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 183, 182, 54, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 134, 133, 133, 186, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 206, 205, - 205, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 193, 192, 192, 183, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 168, 167, 167, 186, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 211, 210, - 82, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 235, 234, 106, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 188, 187, 187, 186, 0, 0, + 168, 167, 167, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 159, 158, - 30, 58, 0, 0, 0, 0, + 30, 186, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 177, 176, 176, 184, + 0, 0, 140, 139, 139, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 239, 238, 110, 58, 0, 0, + 182, 181, 181, 186, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 178, 177, + 177, 58, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 135, 134, 6, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 59, 0, 0, 0, 0, + 160, 159, 159, 58, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 184, 183, 183, 186, + 0, 0, 0, 0, 210, 209, + 209, 186, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 155, 154, 26, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 167, 166, 38, 186, 0, 0, + 149, 148, 148, 185, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 198, 197, - 197, 58, 0, 0, 0, 0, + 0, 0, 0, 0, 146, 145, + 145, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 215, 214, 86, 186, + 0, 0, 186, 185, 185, 186, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 164, 163, 163, 58, 0, 0, + 190, 189, 189, 58, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 133, 132, - 132, 57, 0, 0, 0, 0, + 0, 0, 0, 0, 143, 142, + 14, 186, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 200, 199, 199, 58, + 0, 0, 137, 136, 8, 57, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 148, 147, 147, 58, 0, 0, + 158, 157, 157, 186, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 189, 188, - 188, 57, 0, 0, 0, 0, + 0, 0, 0, 0, 229, 228, + 228, 57, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 205, 204, 204, 185, + 0, 0, 138, 137, 137, 186, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 250, 249, 249, 58, 0, 0, + 163, 162, 34, 58, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 182, 181, - 181, 58, 0, 0, 0, 0, + 0, 0, 0, 0, 253, 252, + 252, 185, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 146, 145, 145, 186, + 0, 0, 246, 245, 245, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 212, 211, 211, 58, 0, 0, + 144, 143, 143, 186, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 231, 230, - 102, 186, 0, 0, 0, 0, + 0, 0, 0, 0, 209, 208, + 208, 184, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 153, 152, 24, 57, + 0, 0, 139, 138, 10, 186, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 142, 141, 141, 58, 0, 0, + 188, 187, 187, 58, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 225, 224, - 96, 184, 0, 0, 0, 0, + 0, 0, 0, 0, 254, 253, + 253, 186, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 149, 148, 148, 57, + 0, 0, 183, 182, 54, 186, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 222, 221, 221, 186, 0, 0, + 161, 160, 32, 56, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 166, 165, - 165, 186, 0, 0, 0, 0, + 0, 0, 0, 0, 187, 186, + 58, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 135, 134, 6, 186, + 0, 0, 172, 171, 171, 186, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 169, 168, 40, 185, 0, 0, + 144, 143, 143, 58, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 246, 245, - 245, 186, 0, 0, 0, 0, + 0, 0, 0, 0, 157, 156, + 156, 185, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 219, 218, 90, 186, + 0, 0, 230, 229, 229, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 167, 166, 38, 58, 0, 0, + 220, 219, 219, 186, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 194, 193, + 193, 58, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 161, 160, 32, 184, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 207, 206, 78, 58, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 240, 239, + 239, 186, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 157, 156, 156, 57, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 130, 129, 129, 58, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 154, 153, + 153, 186, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 185, 184, 56, 57, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 216, 215, 215, 58, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 208, 207, + 207, 186, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 181, 180, 180, 57, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 244, 243, 243, 58, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 232, 231, + 231, 186, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 227, 226, 98, 186, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 235, 234, 106, 58, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 169, 168, + 40, 57, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 243, 242, 114, 186, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 200, 199, 199, 186, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 171, 170, + 42, 186, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 170, 169, 169, 58, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 211, 210, 82, 186, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 192, 191, + 191, 186, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 236, 235, 235, 58, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 223, 222, 94, 186, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 223, 222, + 94, 58, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 237, 236, 236, 185, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 140, 139, 139, 186, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 153, 152, + 24, 185, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 249, 248, 120, 57, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 186, 185, 185, 58, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 155, 154, + 26, 186, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 201, 200, 72, 185, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 210, 209, 209, 58, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 134, 133, + 133, 58, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 213, 212, 212, 57, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 217, 216, 88, 185, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 208, 207, + 207, 58, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 171, 170, 42, 58, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 145, 144, 144, 184, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 221, 220, + 220, 57, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 216, 215, 215, 186, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 180, 179, 179, 58, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 243, 242, + 114, 58, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 175, 174, 46, 186, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 156, 155, 155, 58, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 190, 189, + 189, 186, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 151, 150, 22, 58, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 248, 247, 247, 186, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 199, 198, + 70, 58, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 170, 169, 169, 186, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 252, 251, 251, 58, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 218, 217, + 217, 186, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 136, 135, 135, 186, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 131, 130, 2, 186, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 244, 243, + 243, 186, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 158, 157, 157, 58, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 173, 172, 172, 185, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 180, 179, + 179, 186, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 214, 213, 213, 58, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 242, 241, 241, 186, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 191, 190, + 62, 58, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 239, 238, 110, 186, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 238, 237, 237, 58, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 150, 149, + 149, 186, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 197, 196, 196, 185, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 209, 208, 208, 56, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 195, 194, + 66, 186, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 154, 153, 153, 58, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 145, 144, 144, 56, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 196, 195, + 195, 58, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 255, 254, 126, 58, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 251, 250, 122, 186, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 254, 253, + 253, 58, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 139, 138, 10, 58, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 225, 224, 96, 56, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 164, 163, + 163, 186, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 141, 140, 140, 185, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 202, 201, 201, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 129, 128, - 0, 55, 0, 0, 0, 0, + 0, 183, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 250, 249, 249, 186, + 0, 0, 165, 164, 164, 57, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 233, 232, 104, 185, 0, 0, + 176, 175, 175, 58, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 197, 196, - 196, 57, 0, 0, 0, 0, + 0, 0, 0, 0, 230, 229, + 229, 186, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 228, 227, 227, 186, + 0, 0, 131, 130, 2, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 213, 212, 212, 185, 0, 0, + 156, 155, 155, 186, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 162, 161, - 161, 186, 0, 0, 0, 0, + 0, 0, 0, 0, 203, 202, + 74, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 224, 223, 223, 58, + 0, 0, 176, 175, 175, 186, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 247, 246, 118, 186, 0, 0, + 141, 140, 140, 57, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 194, 193, + 193, 186, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 137, 136, 8, 185, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 203, 202, 74, 186, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 172, 171, + 171, 58, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 205, 204, 204, 57, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 251, 250, 122, 58, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 245, 244, + 244, 185, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 202, 201, 201, 186, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 136, 135, 135, 58, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 179, 178, + 50, 186, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 220, 219, 219, 58, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 132, 131, 131, 58, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 221, 220, + 220, 185, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 234, 233, 233, 58, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 249, 248, 120, 185, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 163, 162, + 34, 186, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 218, 217, 217, 58, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 219, 218, 90, 58, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 226, 225, + 225, 186, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 142, 141, 141, 186, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 232, 231, 231, 58, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 207, 206, + 78, 186, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 234, 233, 233, 186, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 179, 178, 50, 58, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 130, 129, + 129, 186, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 174, 173, 173, 186, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 185, 184, 56, 185, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 198, 197, + 197, 186, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 173, 172, 172, 57, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 187, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 175, 174, + 46, 58, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 212, 211, 211, 186, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 152, 151, 151, 58, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 237, 236, + 236, 57, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 229, 228, 228, 185, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 201, 200, 72, 57, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 196, 195, + 195, 186, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 150, 149, 149, 58, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 177, 176, 176, 56, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 248, 247, + 247, 58, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 184, 183, 183, 58, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 147, 146, 18, 58, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 241, 240, + 240, 56, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 166, 165, 165, 58, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 151, 150, 22, 186, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 255, 254, + 126, 186, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 174, 173, 173, 58, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 233, 232, 104, 57, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 199, 198, + 70, 186, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 178, 177, 177, 186, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 192, 191, 191, 58, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 227, 226, + 98, 58, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 189, 188, 188, 185, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 143, 142, 14, 58, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 148, 147, + 147, 186, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 133, 132, 132, 185, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 147, 146, 18, 186, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 238, 237, + 237, 186, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 226, 225, 225, 58, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 152, 151, 151, 186, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 195, 194, + 66, 58, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 206, 205, 205, 58, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 241, 240, 240, 184, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 160, 159, + 159, 186, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 240, 239, 239, 58, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 193, 192, 192, 55, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 252, 251, + 251, 186, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 228, 227, 227, 58, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 187, 186, 58, 186, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 204, 203, + 203, 58, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 224, 223, 223, 186, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 162, 161, 161, 58, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 217, 216, + 88, 57, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 138, 137, 137, 58, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 191, 190, 62, 186, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 214, 213, + 213, 186, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 165, 164, 164, 185, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 253, 252, 252, 57, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 236, 235, + 235, 186, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 247, 246, 118, 58, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 181, 180, 180, 185, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 183, 182, + 54, 58, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 134, 133, 133, 186, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 206, 205, 205, 186, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 193, 192, + 192, 183, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 168, 167, 167, 186, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 211, 210, 82, 58, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 235, 234, + 106, 186, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 188, 187, 187, 186, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 159, 158, 30, 58, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 177, 176, + 176, 184, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 239, 238, 110, 58, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 59, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 184, 183, + 183, 186, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 167, 166, 38, 186, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 198, 197, 197, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 215, 214, - 86, 58, 0, 0, 0, 0, + 86, 186, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 242, 241, 241, 58, + 0, 0, 164, 163, 163, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 245, 244, 244, 57, 0, 0, + 133, 132, 132, 57, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 89, 0, - 0, 7, 70, 142, 48, 0, + 0, 0, 0, 0, 200, 199, + 199, 58, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 148, 147, 147, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 88, 24, 0, 7, - 70, 126, 48, 0, 0, 0, + 189, 188, 188, 57, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 85, 85, + 0, 0, 0, 0, 205, 204, + 204, 185, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 100, 32, 0, 4, 50, 16, + 0, 0, 250, 249, 249, 58, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 182, 181, 181, 58, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 146, 145, + 145, 186, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 212, 211, 211, 58, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 231, 230, 102, 186, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 153, 152, + 24, 57, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 142, 141, 141, 58, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 225, 224, 96, 184, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 149, 148, + 148, 57, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 222, 221, 221, 186, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 166, 165, 165, 186, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 135, 134, + 6, 186, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 169, 168, 40, 185, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 246, 245, 245, 186, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 219, 218, + 90, 186, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 167, 166, 38, 58, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 129, 128, 0, 55, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 250, 249, + 249, 186, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 233, 232, 104, 185, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 197, 196, 196, 57, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 228, 227, + 227, 186, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 213, 212, 212, 185, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 162, 161, 161, 186, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 224, 223, + 223, 58, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 247, 246, 118, 186, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 215, 214, 86, 58, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 242, 241, + 241, 58, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 245, 244, 244, 57, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 89, 0, 0, 7, 70, 142, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 88, 24, + 0, 7, 70, 126, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 85, 0, 0, 0, 0, + 0, 0, 100, 32, 0, 4, + 50, 16, 16, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 101, 0, 0, 3, 242, 32, 16, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 101, 0, - 0, 3, 242, 32, 16, 0, - 0, 0, 0, 0, 104, 0, - 0, 2, 10, 0, 0, 0, - 27, 0, 0, 5, 50, 0, - 16, 0, 0, 0, 0, 0, - 70, 16, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 10, + 104, 0, 0, 2, 10, 0, + 0, 0, 27, 0, 0, 5, 50, 0, 16, 0, 0, 0, - 0, 0, 70, 0, 16, 0, - 0, 0, 0, 0, 70, 128, - 48, 128, 65, 0, 0, 0, + 0, 0, 70, 16, 16, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 50, 0, 16, 0, + 0, 0, 0, 0, 70, 0, + 16, 0, 0, 0, 0, 0, + 70, 128, 48, 128, 65, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 30, 0, 0, 10, 242, 0, - 16, 0, 1, 0, 0, 0, - 70, 4, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 255, 255, 255, 255, 0, 0, + 0, 0, 30, 0, 0, 10, + 242, 0, 16, 0, 1, 0, + 0, 0, 70, 4, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 54, 0, - 0, 5, 50, 0, 16, 0, - 2, 0, 0, 0, 230, 10, - 16, 0, 1, 0, 0, 0, - 54, 0, 0, 8, 194, 0, + 0, 0, 255, 255, 255, 255, + 54, 0, 0, 5, 50, 0, 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 45, 0, 0, 8, - 114, 0, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 70, 126, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 45, 0, 0, 8, 114, 0, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 70, 126, 32, 0, - 0, 0, 0, 0, 0, 0, + 230, 10, 16, 0, 1, 0, 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 0, 0, + 194, 0, 16, 0, 2, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45, 0, 0, 8, 114, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, 70, 126, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 30, 0, 0, 10, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 4, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 50, 0, 16, 0, - 5, 0, 0, 0, 230, 10, - 16, 0, 4, 0, 0, 0, 54, 0, 0, 8, 194, 0, - 16, 0, 5, 0, 0, 0, + 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45, 0, 0, 8, - 114, 0, 16, 0, 5, 0, + 114, 0, 16, 0, 1, 0, 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 70, 126, + 1, 0, 0, 0, 70, 126, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 8, 194, 0, 16, 0, - 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45, 0, 0, 8, 114, 0, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 4, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 0, 0, 0, 0, 70, 126, 32, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 4, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 50, 0, + 16, 0, 5, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 45, 0, + 0, 8, 114, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 70, 126, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 45, 0, 0, 8, + 114, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 70, 126, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 51, 0, + 0, 7, 114, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 1, 0, 0, 0, + 70, 2, 16, 0, 5, 0, 0, 0, 51, 0, 0, 7, 114, 0, 16, 0, 6, 0, 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 5, 0, 0, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, 51, 0, 0, 7, 114, 0, 16, 0, 6, 0, 0, 0, - 70, 2, 16, 0, 2, 0, + 70, 2, 16, 0, 4, 0, 0, 0, 70, 2, 16, 0, - 6, 0, 0, 0, 51, 0, + 6, 0, 0, 0, 52, 0, 0, 7, 114, 0, 16, 0, - 6, 0, 0, 0, 70, 2, - 16, 0, 4, 0, 0, 0, - 70, 2, 16, 0, 6, 0, + 7, 0, 0, 0, 70, 2, + 16, 0, 1, 0, 0, 0, + 70, 2, 16, 0, 5, 0, 0, 0, 52, 0, 0, 7, 114, 0, 16, 0, 7, 0, 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 5, 0, 0, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 7, 0, 0, 0, 52, 0, 0, 7, 114, 0, 16, 0, 7, 0, 0, 0, - 70, 2, 16, 0, 2, 0, + 70, 2, 16, 0, 4, 0, 0, 0, 70, 2, 16, 0, - 7, 0, 0, 0, 52, 0, + 7, 0, 0, 0, 51, 0, 0, 7, 114, 0, 16, 0, - 7, 0, 0, 0, 70, 2, - 16, 0, 4, 0, 0, 0, - 70, 2, 16, 0, 7, 0, - 0, 0, 51, 0, 0, 7, + 8, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 56, 0, 0, 10, + 114, 0, 16, 0, 9, 0, + 0, 0, 70, 2, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 64, + 0, 0, 128, 64, 0, 0, + 128, 64, 0, 0, 0, 0, + 129, 0, 0, 5, 114, 0, + 16, 0, 9, 0, 0, 0, + 70, 2, 16, 0, 9, 0, + 0, 0, 56, 0, 0, 7, 114, 0, 16, 0, 8, 0, 0, 0, 70, 2, 16, 0, - 3, 0, 0, 0, 70, 2, - 16, 0, 6, 0, 0, 0, - 56, 0, 0, 10, 114, 0, + 8, 0, 0, 0, 70, 2, 16, 0, 9, 0, 0, 0, - 70, 2, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 128, 64, 0, 0, - 128, 64, 0, 0, 128, 64, - 0, 0, 0, 0, 129, 0, - 0, 5, 114, 0, 16, 0, - 9, 0, 0, 0, 70, 2, - 16, 0, 9, 0, 0, 0, - 56, 0, 0, 7, 114, 0, - 16, 0, 8, 0, 0, 0, - 70, 2, 16, 0, 8, 0, + 52, 0, 0, 7, 114, 0, + 16, 0, 7, 0, 0, 0, + 70, 2, 16, 0, 3, 0, 0, 0, 70, 2, 16, 0, - 9, 0, 0, 0, 52, 0, - 0, 7, 114, 0, 16, 0, + 7, 0, 0, 0, 0, 0, + 0, 11, 114, 0, 16, 0, 7, 0, 0, 0, 70, 2, - 16, 0, 3, 0, 0, 0, - 70, 2, 16, 0, 7, 0, - 0, 0, 0, 0, 0, 11, - 114, 0, 16, 0, 7, 0, - 0, 0, 70, 2, 16, 128, - 65, 0, 0, 0, 7, 0, - 0, 0, 2, 64, 0, 0, + 16, 128, 65, 0, 0, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 63, 0, 0, 128, 63, 0, 0, - 128, 63, 0, 0, 128, 63, - 0, 0, 0, 0, 50, 0, - 0, 15, 114, 0, 16, 0, - 6, 0, 0, 0, 70, 2, - 16, 0, 6, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 128, 64, 0, 0, 128, 64, - 0, 0, 128, 64, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 128, 192, 0, 0, - 128, 192, 0, 0, 128, 192, - 0, 0, 0, 0, 129, 0, - 0, 5, 114, 0, 16, 0, - 6, 0, 0, 0, 70, 2, - 16, 0, 6, 0, 0, 0, - 56, 0, 0, 7, 114, 0, + 128, 63, 0, 0, 0, 0, + 50, 0, 0, 15, 114, 0, 16, 0, 6, 0, 0, 0, 70, 2, 16, 0, 6, 0, - 0, 0, 70, 2, 16, 0, - 7, 0, 0, 0, 52, 0, - 0, 8, 114, 0, 16, 0, - 6, 0, 0, 0, 70, 2, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 64, 0, 0, + 128, 64, 0, 0, 128, 64, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 192, + 0, 0, 128, 192, 0, 0, + 128, 192, 0, 0, 0, 0, + 129, 0, 0, 5, 114, 0, 16, 0, 6, 0, 0, 0, - 70, 2, 16, 128, 65, 0, - 0, 0, 8, 0, 0, 0, - 52, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 6, 0, - 0, 0, 26, 0, 16, 0, - 6, 0, 0, 0, 52, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 6, 0, - 0, 0, 51, 0, 0, 7, + 70, 2, 16, 0, 6, 0, + 0, 0, 56, 0, 0, 7, + 114, 0, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 7, 0, 0, 0, + 52, 0, 0, 8, 114, 0, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 8, 0, + 0, 0, 52, 0, 0, 7, 66, 0, 16, 0, 0, 0, 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, + 6, 0, 0, 0, 26, 0, + 16, 0, 6, 0, 0, 0, 52, 0, 0, 7, 66, 0, 16, 0, 0, 0, 0, 0, 42, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 64, 190, 56, 0, - 0, 9, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 42, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 50, 0, - 0, 9, 130, 0, 16, 0, + 0, 0, 10, 0, 16, 0, + 6, 0, 0, 0, 51, 0, + 0, 7, 66, 0, 16, 0, 0, 0, 0, 0, 42, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 0, 0, - 128, 64, 1, 64, 0, 0, - 0, 0, 128, 63, 30, 0, - 0, 8, 130, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 128, 65, 0, 0, 0, + 0, 0, 52, 0, 0, 7, + 66, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, 0, 0, 0, 0, 1, 64, - 0, 0, 255, 159, 241, 126, - 50, 0, 0, 10, 130, 0, + 0, 0, 0, 0, 64, 190, + 56, 0, 0, 9, 66, 0, 16, 0, 0, 0, 0, 0, - 58, 0, 16, 128, 65, 0, - 0, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 42, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 9, 130, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, - 0, 0, 0, 64, 56, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 58, 0, + 0, 0, 128, 64, 1, 64, + 0, 0, 0, 0, 128, 63, + 30, 0, 0, 8, 130, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 255, 159, + 241, 126, 50, 0, 0, 10, + 130, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 128, + 65, 0, 0, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 64, + 56, 0, 0, 7, 130, 0, 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 56, 0, 0, 7, + 58, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 56, 0, + 0, 7, 114, 0, 16, 0, + 1, 0, 0, 0, 70, 2, + 16, 0, 1, 0, 0, 0, + 166, 10, 16, 0, 0, 0, + 0, 0, 50, 0, 0, 9, + 114, 0, 16, 0, 1, 0, + 0, 0, 166, 10, 16, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 1, 0, + 0, 0, 50, 0, 0, 9, + 114, 0, 16, 0, 1, 0, + 0, 0, 166, 10, 16, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 1, 0, + 0, 0, 50, 0, 0, 9, + 114, 0, 16, 0, 1, 0, + 0, 0, 166, 10, 16, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 0, 1, 0, + 0, 0, 0, 0, 0, 7, 114, 0, 16, 0, 1, 0, 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 166, 10, - 16, 0, 0, 0, 0, 0, - 50, 0, 0, 9, 114, 0, + 3, 0, 0, 0, 70, 2, 16, 0, 1, 0, 0, 0, - 166, 10, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 2, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 50, 0, 0, 9, 114, 0, - 16, 0, 1, 0, 0, 0, - 166, 10, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 4, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 50, 0, 0, 9, 114, 0, - 16, 0, 1, 0, 0, 0, - 166, 10, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 5, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 0, 0, 0, 7, 114, 0, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 3, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 140, 0, 0, 11, 18, 0, + 140, 0, 0, 11, 34, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 4, 0, 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 50, 32, 0, 10, - 114, 32, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 246, 15, - 16, 0, 0, 0, 0, 0, - 6, 144, 144, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 130, 32, + 4, 0, 0, 0, 26, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 0, 0, - 128, 63, 62, 0, 0, 1, - 83, 84, 65, 84, 148, 0, - 0, 0, 51, 0, 0, 0, - 10, 0, 0, 0, 0, 1, - 0, 0, 2, 0, 0, 0, - 28, 0, 0, 0, 4, 0, + 0, 0, 140, 0, 0, 11, + 18, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 1, 64, 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 5, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 50, 32, + 0, 10, 114, 32, 16, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 1, 0, 0, 0, + 246, 15, 16, 0, 0, 0, + 0, 0, 6, 144, 144, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 130, 32, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 62, 0, + 0, 1, 83, 84, 65, 84, + 148, 0, 0, 0, 51, 0, + 0, 0, 10, 0, 0, 0, + 0, 1, 0, 0, 2, 0, + 0, 0, 28, 0, 0, 0, + 4, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 5, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0 + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0 }; diff --git a/src/xenia/ui/shaders/bytecode/d3d12_5_1/guest_output_ffx_fsr_rcas_ps.h b/src/xenia/ui/shaders/bytecode/d3d12_5_1/guest_output_ffx_fsr_rcas_ps.h index acdfb375d..57c395c51 100644 --- a/src/xenia/ui/shaders/bytecode/d3d12_5_1/guest_output_ffx_fsr_rcas_ps.h +++ b/src/xenia/ui/shaders/bytecode/d3d12_5_1/guest_output_ffx_fsr_rcas_ps.h @@ -5,7 +5,7 @@ // // Buffer Definitions: // -// cbuffer xesl_pushConstants +// cbuffer push_consts_xe // { // // int2 xe_fsr_rcas_output_offset; // Offset: 0 Size: 8 @@ -19,7 +19,7 @@ // Name Type Format Dim ID HLSL Bind Count // ------------------------------ ---------- ------- ----------- ------- -------------- ------ // xe_fsr_rcas_source texture float4 2d T0 t0 1 -// xesl_pushConstants cbuffer NA NA CB0 cb0 1 +// push_consts_xe cbuffer NA NA CB0 cb0 1 // // // @@ -97,21 +97,21 @@ ret const BYTE guest_output_ffx_fsr_rcas_ps[] = { - 68, 88, 66, 67, 246, 223, - 238, 231, 67, 24, 70, 55, - 27, 63, 112, 69, 229, 25, - 239, 231, 1, 0, 0, 0, - 92, 9, 0, 0, 5, 0, + 68, 88, 66, 67, 67, 185, + 127, 150, 159, 188, 61, 246, + 239, 146, 24, 229, 183, 68, + 131, 230, 1, 0, 0, 0, + 88, 9, 0, 0, 5, 0, 0, 0, 52, 0, 0, 0, - 16, 2, 0, 0, 68, 2, - 0, 0, 120, 2, 0, 0, - 192, 8, 0, 0, 82, 68, - 69, 70, 212, 1, 0, 0, - 1, 0, 0, 0, 180, 0, + 12, 2, 0, 0, 64, 2, + 0, 0, 116, 2, 0, 0, + 188, 8, 0, 0, 82, 68, + 69, 70, 208, 1, 0, 0, + 1, 0, 0, 0, 176, 0, 0, 0, 2, 0, 0, 0, 60, 0, 0, 0, 1, 5, 255, 255, 0, 5, 0, 0, - 172, 1, 0, 0, 19, 19, + 168, 1, 0, 0, 19, 19, 68, 37, 60, 0, 0, 0, 24, 0, 0, 0, 40, 0, 0, 0, 40, 0, 0, 0, @@ -133,165 +133,133 @@ const BYTE guest_output_ffx_fsr_rcas_ps[] = 0, 0, 120, 101, 95, 102, 115, 114, 95, 114, 99, 97, 115, 95, 115, 111, 117, 114, - 99, 101, 0, 120, 101, 115, - 108, 95, 112, 117, 115, 104, - 67, 111, 110, 115, 116, 97, - 110, 116, 115, 0, 171, 171, - 159, 0, 0, 0, 2, 0, - 0, 0, 204, 0, 0, 0, - 16, 0, 0, 0, 0, 0, + 99, 101, 0, 112, 117, 115, + 104, 95, 99, 111, 110, 115, + 116, 115, 95, 120, 101, 0, + 171, 171, 159, 0, 0, 0, + 2, 0, 0, 0, 200, 0, + 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 28, 1, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 2, 0, 0, 0, 60, 1, + 0, 0, 24, 1, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 2, 0, 0, 0, + 56, 1, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 92, 1, 0, 0, 8, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 132, 1, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 96, 1, - 0, 0, 8, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 136, 1, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 120, 101, 95, 102, - 115, 114, 95, 114, 99, 97, - 115, 95, 111, 117, 116, 112, - 117, 116, 95, 111, 102, 102, - 115, 101, 116, 0, 105, 110, - 116, 50, 0, 171, 1, 0, - 2, 0, 1, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 1, 0, 0, 120, 101, + 0, 0, 0, 0, 120, 101, 95, 102, 115, 114, 95, 114, - 99, 97, 115, 95, 115, 104, - 97, 114, 112, 110, 101, 115, - 115, 95, 112, 111, 115, 116, - 95, 115, 101, 116, 117, 112, - 0, 102, 108, 111, 97, 116, - 0, 171, 0, 0, 3, 0, - 1, 0, 1, 0, 0, 0, + 99, 97, 115, 95, 111, 117, + 116, 112, 117, 116, 95, 111, + 102, 102, 115, 101, 116, 0, + 105, 110, 116, 50, 0, 171, + 1, 0, 2, 0, 1, 0, + 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 129, 1, - 0, 0, 77, 105, 99, 114, - 111, 115, 111, 102, 116, 32, - 40, 82, 41, 32, 72, 76, - 83, 76, 32, 83, 104, 97, - 100, 101, 114, 32, 67, 111, - 109, 112, 105, 108, 101, 114, - 32, 49, 48, 46, 49, 0, - 73, 83, 71, 78, 44, 0, + 0, 0, 50, 1, 0, 0, + 120, 101, 95, 102, 115, 114, + 95, 114, 99, 97, 115, 95, + 115, 104, 97, 114, 112, 110, + 101, 115, 115, 95, 112, 111, + 115, 116, 95, 115, 101, 116, + 117, 112, 0, 102, 108, 111, + 97, 116, 0, 171, 0, 0, + 3, 0, 1, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 125, 1, 0, 0, 77, 105, + 99, 114, 111, 115, 111, 102, + 116, 32, 40, 82, 41, 32, + 72, 76, 83, 76, 32, 83, + 104, 97, 100, 101, 114, 32, + 67, 111, 109, 112, 105, 108, + 101, 114, 32, 49, 48, 46, + 49, 0, 73, 83, 71, 78, + 44, 0, 0, 0, 1, 0, + 0, 0, 8, 0, 0, 0, + 32, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 15, 3, 0, 0, + 83, 86, 95, 80, 111, 115, + 105, 116, 105, 111, 110, 0, + 79, 83, 71, 78, 44, 0, 0, 0, 1, 0, 0, 0, 8, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, - 15, 3, 0, 0, 83, 86, - 95, 80, 111, 115, 105, 116, - 105, 111, 110, 0, 79, 83, - 71, 78, 44, 0, 0, 0, - 1, 0, 0, 0, 8, 0, - 0, 0, 32, 0, 0, 0, + 15, 0, 0, 0, 83, 86, + 95, 84, 97, 114, 103, 101, + 116, 0, 171, 171, 83, 72, + 69, 88, 64, 6, 0, 0, + 81, 0, 0, 0, 144, 1, + 0, 0, 106, 8, 0, 1, + 89, 0, 0, 7, 70, 142, + 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 15, 0, - 0, 0, 83, 86, 95, 84, - 97, 114, 103, 101, 116, 0, - 171, 171, 83, 72, 69, 88, - 64, 6, 0, 0, 81, 0, - 0, 0, 144, 1, 0, 0, - 106, 8, 0, 1, 89, 0, - 0, 7, 70, 142, 48, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 88, 24, + 0, 7, 70, 126, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 88, 24, 0, 7, - 70, 126, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 85, 85, - 0, 0, 0, 0, 0, 0, - 100, 32, 0, 4, 50, 16, + 85, 85, 0, 0, 0, 0, + 0, 0, 100, 32, 0, 4, + 50, 16, 16, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 101, 0, 0, 3, 242, 32, 16, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 101, 0, - 0, 3, 242, 32, 16, 0, - 0, 0, 0, 0, 104, 0, - 0, 2, 9, 0, 0, 0, - 27, 0, 0, 5, 50, 0, - 16, 0, 0, 0, 0, 0, - 70, 16, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 10, + 104, 0, 0, 2, 9, 0, + 0, 0, 27, 0, 0, 5, 50, 0, 16, 0, 0, 0, - 0, 0, 70, 0, 16, 0, - 0, 0, 0, 0, 70, 128, - 48, 128, 65, 0, 0, 0, + 0, 0, 70, 16, 16, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 50, 0, 16, 0, + 0, 0, 0, 0, 70, 0, + 16, 0, 0, 0, 0, 0, + 70, 128, 48, 128, 65, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 30, 0, 0, 10, 242, 0, - 16, 0, 1, 0, 0, 0, - 70, 4, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 255, 255, 255, 255, 0, 0, + 0, 0, 30, 0, 0, 10, + 242, 0, 16, 0, 1, 0, + 0, 0, 70, 4, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 54, 0, - 0, 5, 50, 0, 16, 0, - 2, 0, 0, 0, 230, 10, - 16, 0, 1, 0, 0, 0, - 54, 0, 0, 8, 194, 0, + 0, 0, 255, 255, 255, 255, + 54, 0, 0, 5, 50, 0, 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 45, 0, 0, 8, - 114, 0, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 70, 126, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 45, 0, 0, 8, 114, 0, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 70, 126, 32, 0, - 0, 0, 0, 0, 0, 0, + 230, 10, 16, 0, 1, 0, 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 0, 0, + 194, 0, 16, 0, 2, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45, 0, 0, 8, 114, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, 70, 126, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 30, 0, 0, 10, 242, 0, - 16, 0, 0, 0, 0, 0, - 70, 4, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 50, 0, 16, 0, - 4, 0, 0, 0, 230, 10, - 16, 0, 0, 0, 0, 0, 54, 0, 0, 8, 194, 0, - 16, 0, 4, 0, 0, 0, + 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45, 0, 0, 8, - 114, 0, 16, 0, 4, 0, + 114, 0, 16, 0, 1, 0, 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 70, 126, + 1, 0, 0, 0, 70, 126, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 8, 194, 0, 16, 0, @@ -300,201 +268,232 @@ const BYTE guest_output_ffx_fsr_rcas_ps[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45, 0, 0, 8, 114, 0, - 16, 0, 0, 0, 0, 0, + 16, 0, 3, 0, 0, 0, 70, 14, 16, 0, 0, 0, 0, 0, 70, 126, 32, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 242, 0, 16, 0, 0, 0, + 0, 0, 70, 4, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 50, 0, + 16, 0, 4, 0, 0, 0, + 230, 10, 16, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 45, 0, + 0, 8, 114, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 70, 126, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 45, 0, 0, 8, + 114, 0, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 0, 0, 0, 0, 70, 126, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 51, 0, + 0, 7, 114, 0, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 0, 1, 0, 0, 0, + 70, 2, 16, 0, 4, 0, 0, 0, 51, 0, 0, 7, 114, 0, 16, 0, 5, 0, 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, 51, 0, 0, 7, 114, 0, 16, 0, 5, 0, 0, 0, - 70, 2, 16, 0, 2, 0, + 70, 2, 16, 0, 0, 0, 0, 0, 70, 2, 16, 0, - 5, 0, 0, 0, 51, 0, + 5, 0, 0, 0, 52, 0, 0, 7, 114, 0, 16, 0, - 5, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 5, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 1, 0, 0, 0, + 70, 2, 16, 0, 4, 0, 0, 0, 52, 0, 0, 7, 114, 0, 16, 0, 6, 0, 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, 52, 0, 0, 7, 114, 0, 16, 0, 6, 0, 0, 0, - 70, 2, 16, 0, 2, 0, + 70, 2, 16, 0, 0, 0, 0, 0, 70, 2, 16, 0, - 6, 0, 0, 0, 52, 0, + 6, 0, 0, 0, 51, 0, 0, 7, 114, 0, 16, 0, - 6, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 6, 0, - 0, 0, 51, 0, 0, 7, + 7, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 56, 0, 0, 10, + 114, 0, 16, 0, 8, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 64, + 0, 0, 128, 64, 0, 0, + 128, 64, 0, 0, 0, 0, + 129, 0, 0, 5, 114, 0, + 16, 0, 8, 0, 0, 0, + 70, 2, 16, 0, 8, 0, + 0, 0, 56, 0, 0, 7, 114, 0, 16, 0, 7, 0, 0, 0, 70, 2, 16, 0, - 3, 0, 0, 0, 70, 2, - 16, 0, 5, 0, 0, 0, - 56, 0, 0, 10, 114, 0, + 7, 0, 0, 0, 70, 2, 16, 0, 8, 0, 0, 0, - 70, 2, 16, 0, 6, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 128, 64, 0, 0, - 128, 64, 0, 0, 128, 64, - 0, 0, 0, 0, 129, 0, - 0, 5, 114, 0, 16, 0, - 8, 0, 0, 0, 70, 2, - 16, 0, 8, 0, 0, 0, - 56, 0, 0, 7, 114, 0, - 16, 0, 7, 0, 0, 0, - 70, 2, 16, 0, 7, 0, + 52, 0, 0, 7, 114, 0, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 0, 3, 0, 0, 0, 70, 2, 16, 0, - 8, 0, 0, 0, 52, 0, - 0, 7, 114, 0, 16, 0, + 6, 0, 0, 0, 0, 0, + 0, 11, 114, 0, 16, 0, 6, 0, 0, 0, 70, 2, - 16, 0, 3, 0, 0, 0, - 70, 2, 16, 0, 6, 0, - 0, 0, 0, 0, 0, 11, - 114, 0, 16, 0, 6, 0, - 0, 0, 70, 2, 16, 128, - 65, 0, 0, 0, 6, 0, - 0, 0, 2, 64, 0, 0, + 16, 128, 65, 0, 0, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 63, 0, 0, 128, 63, 0, 0, - 128, 63, 0, 0, 128, 63, - 0, 0, 0, 0, 50, 0, - 0, 15, 114, 0, 16, 0, - 5, 0, 0, 0, 70, 2, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 128, 64, 0, 0, 128, 64, - 0, 0, 128, 64, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 128, 192, 0, 0, - 128, 192, 0, 0, 128, 192, - 0, 0, 0, 0, 129, 0, - 0, 5, 114, 0, 16, 0, - 5, 0, 0, 0, 70, 2, - 16, 0, 5, 0, 0, 0, - 56, 0, 0, 7, 114, 0, + 128, 63, 0, 0, 0, 0, + 50, 0, 0, 15, 114, 0, 16, 0, 5, 0, 0, 0, 70, 2, 16, 0, 5, 0, - 0, 0, 70, 2, 16, 0, - 6, 0, 0, 0, 52, 0, - 0, 8, 114, 0, 16, 0, - 5, 0, 0, 0, 70, 2, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 64, 0, 0, + 128, 64, 0, 0, 128, 64, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 192, + 0, 0, 128, 192, 0, 0, + 128, 192, 0, 0, 0, 0, + 129, 0, 0, 5, 114, 0, 16, 0, 5, 0, 0, 0, - 70, 2, 16, 128, 65, 0, - 0, 0, 7, 0, 0, 0, - 52, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 5, 0, - 0, 0, 26, 0, 16, 0, - 5, 0, 0, 0, 52, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 5, 0, - 0, 0, 51, 0, 0, 7, + 70, 2, 16, 0, 5, 0, + 0, 0, 56, 0, 0, 7, + 114, 0, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 52, 0, 0, 8, 114, 0, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 7, 0, + 0, 0, 52, 0, 0, 7, 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 5, 0, 0, 0, 26, 0, + 16, 0, 5, 0, 0, 0, 52, 0, 0, 7, 130, 0, 16, 0, 0, 0, 0, 0, 58, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 64, 190, 56, 0, - 0, 9, 130, 0, 16, 0, + 0, 0, 10, 0, 16, 0, + 5, 0, 0, 0, 51, 0, + 0, 7, 130, 0, 16, 0, 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 42, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 50, 0, - 0, 9, 130, 0, 16, 0, - 1, 0, 0, 0, 58, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 0, 0, - 128, 64, 1, 64, 0, 0, - 0, 0, 128, 63, 30, 0, - 0, 8, 130, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 128, 65, 0, 0, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 255, 159, 241, 126, - 50, 0, 0, 10, 130, 0, + 0, 0, 52, 0, 0, 7, + 130, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 64, 190, + 56, 0, 0, 9, 130, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 42, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 9, 130, 0, 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 64, 1, 64, + 0, 0, 0, 0, 128, 63, + 30, 0, 0, 8, 130, 0, + 16, 0, 2, 0, 0, 0, 58, 0, 16, 128, 65, 0, - 0, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 64, 56, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 56, 0, 0, 7, - 114, 0, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 246, 15, - 16, 0, 0, 0, 0, 0, - 50, 0, 0, 9, 114, 0, - 16, 0, 1, 0, 0, 0, - 246, 15, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 2, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 50, 0, 0, 9, 114, 0, - 16, 0, 0, 0, 0, 0, - 246, 15, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 50, 0, 0, 9, 114, 0, - 16, 0, 0, 0, 0, 0, - 246, 15, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 4, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 0, 0, 0, 7, 114, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 3, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 56, 0, - 0, 7, 114, 32, 16, 0, - 0, 0, 0, 0, 246, 15, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 130, 32, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 128, 63, 62, 0, - 0, 1, 83, 84, 65, 84, - 148, 0, 0, 0, 49, 0, - 0, 0, 9, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 28, 0, 0, 0, - 4, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 255, 159, + 241, 126, 50, 0, 0, 10, + 130, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 64, + 56, 0, 0, 7, 130, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 114, 0, 16, 0, + 1, 0, 0, 0, 70, 2, + 16, 0, 1, 0, 0, 0, + 246, 15, 16, 0, 0, 0, + 0, 0, 50, 0, 0, 9, + 114, 0, 16, 0, 1, 0, + 0, 0, 246, 15, 16, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 1, 0, + 0, 0, 50, 0, 0, 9, + 114, 0, 16, 0, 0, 0, + 0, 0, 246, 15, 16, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 1, 0, + 0, 0, 50, 0, 0, 9, + 114, 0, 16, 0, 0, 0, + 0, 0, 246, 15, 16, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 7, + 114, 0, 16, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 0, 0, 0, 0, + 56, 0, 0, 7, 114, 32, + 16, 0, 0, 0, 0, 0, + 246, 15, 16, 0, 1, 0, + 0, 0, 70, 2, 16, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 130, 32, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 62, 0, 0, 1, 83, 84, + 65, 84, 148, 0, 0, 0, + 49, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 5, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, + 2, 0, 0, 0, 28, 0, + 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 5, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0 + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0 }; diff --git a/src/xenia/ui/shaders/bytecode/d3d12_5_1/guest_output_triangle_strip_rect_vs.h b/src/xenia/ui/shaders/bytecode/d3d12_5_1/guest_output_triangle_strip_rect_vs.h index 3d7c754d4..d4bd02b90 100644 --- a/src/xenia/ui/shaders/bytecode/d3d12_5_1/guest_output_triangle_strip_rect_vs.h +++ b/src/xenia/ui/shaders/bytecode/d3d12_5_1/guest_output_triangle_strip_rect_vs.h @@ -5,7 +5,7 @@ // // Buffer Definitions: // -// cbuffer xesl_pushConstants +// cbuffer push_consts_xe // { // // float2 xe_triangle_strip_rect_offset;// Offset: 0 Size: 8 @@ -18,7 +18,7 @@ // // Name Type Format Dim ID HLSL Bind Count // ------------------------------ ---------- ------- ----------- ------- -------------- ------ -// xesl_pushConstants cbuffer NA NA CB0 cb0 1 +// push_consts_xe cbuffer NA NA CB0 cb0 1 // // // @@ -53,21 +53,21 @@ ret const BYTE guest_output_triangle_strip_rect_vs[] = { - 68, 88, 66, 67, 7, 8, - 151, 116, 244, 223, 181, 252, - 225, 125, 49, 199, 242, 21, - 127, 234, 1, 0, 0, 0, - 204, 3, 0, 0, 5, 0, + 68, 88, 66, 67, 50, 140, + 173, 83, 164, 102, 25, 145, + 174, 164, 206, 34, 69, 212, + 161, 224, 1, 0, 0, 0, + 200, 3, 0, 0, 5, 0, 0, 0, 52, 0, 0, 0, - 172, 1, 0, 0, 224, 1, - 0, 0, 20, 2, 0, 0, - 48, 3, 0, 0, 82, 68, - 69, 70, 112, 1, 0, 0, - 1, 0, 0, 0, 120, 0, + 168, 1, 0, 0, 220, 1, + 0, 0, 16, 2, 0, 0, + 44, 3, 0, 0, 82, 68, + 69, 70, 108, 1, 0, 0, + 1, 0, 0, 0, 116, 0, 0, 0, 1, 0, 0, 0, 60, 0, 0, 0, 1, 5, 254, 255, 0, 5, 0, 0, - 72, 1, 0, 0, 19, 19, + 68, 1, 0, 0, 19, 19, 68, 37, 60, 0, 0, 0, 24, 0, 0, 0, 40, 0, 0, 0, 40, 0, 0, 0, @@ -79,131 +79,121 @@ const BYTE guest_output_triangle_strip_rect_vs[] = 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 120, 101, - 115, 108, 95, 112, 117, 115, - 104, 67, 111, 110, 115, 116, - 97, 110, 116, 115, 0, 171, - 100, 0, 0, 0, 2, 0, - 0, 0, 144, 0, 0, 0, - 16, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 112, 117, + 115, 104, 95, 99, 111, 110, + 115, 116, 115, 95, 120, 101, + 0, 171, 100, 0, 0, 0, + 2, 0, 0, 0, 140, 0, + 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 224, 0, 0, 0, 0, 0, + 0, 0, 220, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 2, 0, 0, 0, + 4, 1, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 40, 1, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, - 2, 0, 0, 0, 8, 1, + 2, 0, 0, 0, 4, 1, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 44, 1, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 2, 0, - 0, 0, 8, 1, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, + 0, 0, 0, 0, 120, 101, + 95, 116, 114, 105, 97, 110, + 103, 108, 101, 95, 115, 116, + 114, 105, 112, 95, 114, 101, + 99, 116, 95, 111, 102, 102, + 115, 101, 116, 0, 102, 108, + 111, 97, 116, 50, 0, 171, + 171, 171, 1, 0, 3, 0, + 1, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 250, 0, 0, 0, 120, 101, 95, 116, 114, 105, 97, 110, 103, 108, 101, 95, 115, 116, 114, 105, 112, 95, 114, 101, 99, 116, - 95, 111, 102, 102, 115, 101, - 116, 0, 102, 108, 111, 97, - 116, 50, 0, 171, 171, 171, - 1, 0, 3, 0, 1, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 254, 0, 0, 0, - 120, 101, 95, 116, 114, 105, - 97, 110, 103, 108, 101, 95, - 115, 116, 114, 105, 112, 95, - 114, 101, 99, 116, 95, 115, - 105, 122, 101, 0, 77, 105, - 99, 114, 111, 115, 111, 102, - 116, 32, 40, 82, 41, 32, - 72, 76, 83, 76, 32, 83, - 104, 97, 100, 101, 114, 32, - 67, 111, 109, 112, 105, 108, - 101, 114, 32, 49, 48, 46, - 49, 0, 73, 83, 71, 78, + 95, 115, 105, 122, 101, 0, + 77, 105, 99, 114, 111, 115, + 111, 102, 116, 32, 40, 82, + 41, 32, 72, 76, 83, 76, + 32, 83, 104, 97, 100, 101, + 114, 32, 67, 111, 109, 112, + 105, 108, 101, 114, 32, 49, + 48, 46, 49, 0, 73, 83, + 71, 78, 44, 0, 0, 0, + 1, 0, 0, 0, 8, 0, + 0, 0, 32, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 1, 1, + 0, 0, 83, 86, 95, 86, + 101, 114, 116, 101, 120, 73, + 68, 0, 79, 83, 71, 78, 44, 0, 0, 0, 1, 0, 0, 0, 8, 0, 0, 0, 32, 0, 0, 0, 0, 0, - 0, 0, 6, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 1, 1, 0, 0, - 83, 86, 95, 86, 101, 114, - 116, 101, 120, 73, 68, 0, - 79, 83, 71, 78, 44, 0, 0, 0, 1, 0, 0, 0, - 8, 0, 0, 0, 32, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 15, 0, 0, 0, + 83, 86, 95, 80, 111, 115, + 105, 116, 105, 111, 110, 0, + 83, 72, 69, 88, 20, 1, + 0, 0, 81, 0, 1, 0, + 69, 0, 0, 0, 106, 8, + 0, 1, 89, 0, 0, 7, + 70, 142, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, - 15, 0, 0, 0, 83, 86, - 95, 80, 111, 115, 105, 116, - 105, 111, 110, 0, 83, 72, - 69, 88, 20, 1, 0, 0, - 81, 0, 1, 0, 69, 0, - 0, 0, 106, 8, 0, 1, - 89, 0, 0, 7, 70, 142, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 96, 0, - 0, 4, 18, 16, 16, 0, - 0, 0, 0, 0, 6, 0, - 0, 0, 103, 0, 0, 4, - 242, 32, 16, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 104, 0, 0, 2, 1, 0, - 0, 0, 85, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 10, 16, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 54, 0, 0, 5, 18, 0, + 96, 0, 0, 4, 18, 16, 16, 0, 0, 0, 0, 0, - 10, 16, 16, 0, 0, 0, - 0, 0, 1, 0, 0, 10, + 6, 0, 0, 0, 103, 0, + 0, 4, 242, 32, 16, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 104, 0, 0, 2, + 1, 0, 0, 0, 85, 0, + 0, 7, 34, 0, 16, 0, + 0, 0, 0, 0, 10, 16, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 16, 16, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 50, 0, 16, 0, + 0, 0, 0, 0, 70, 0, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 86, 0, 0, 5, 50, 0, 16, 0, 0, 0, 0, 0, 70, 0, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 86, 0, 0, 5, 50, 0, + 0, 0, 0, 0, 50, 0, + 0, 13, 50, 32, 16, 0, + 0, 0, 0, 0, 70, 0, 16, 0, 0, 0, 0, 0, - 70, 0, 16, 0, 0, 0, - 0, 0, 50, 0, 0, 13, - 50, 32, 16, 0, 0, 0, - 0, 0, 70, 0, 16, 0, - 0, 0, 0, 0, 230, 138, + 230, 138, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 70, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 70, 128, 48, 0, + 0, 0, 54, 0, 0, 8, + 194, 32, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 32, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 128, 63, 62, 0, 0, 1, - 83, 84, 65, 84, 148, 0, - 0, 0, 7, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 0, 0, + 0, 0, 128, 63, 62, 0, + 0, 1, 83, 84, 65, 84, + 148, 0, 0, 0, 7, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 2, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -212,7 +202,17 @@ const BYTE guest_output_triangle_strip_rect_vs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0 + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0 }; diff --git a/src/xenia/ui/shaders/bytecode/d3d12_5_1/immediate_ps.h b/src/xenia/ui/shaders/bytecode/d3d12_5_1/immediate_ps.h index 062f833cb..d971ecbfc 100644 --- a/src/xenia/ui/shaders/bytecode/d3d12_5_1/immediate_ps.h +++ b/src/xenia/ui/shaders/bytecode/d3d12_5_1/immediate_ps.h @@ -7,7 +7,7 @@ // // Name Type Format Dim ID HLSL Bind Count // ------------------------------ ---------- ------- ----------- ------- -------------- ------ -// xesl_id_sampler_xe_immediate_texture sampler NA NA S0 s0 1 +// xe_immediate_texture_xe_sampler sampler NA NA S0 s0 1 // xe_immediate_texture texture float4 2d T0 t0 1 // // @@ -42,21 +42,21 @@ ret const BYTE immediate_ps[] = { - 68, 88, 66, 67, 152, 87, - 131, 55, 21, 197, 40, 238, - 220, 42, 65, 152, 57, 144, - 44, 106, 1, 0, 0, 0, - 20, 3, 0, 0, 5, 0, + 68, 88, 66, 67, 107, 181, + 28, 66, 229, 168, 59, 0, + 81, 196, 220, 121, 194, 12, + 76, 233, 1, 0, 0, 0, + 16, 3, 0, 0, 5, 0, 0, 0, 52, 0, 0, 0, - 44, 1, 0, 0, 124, 1, - 0, 0, 176, 1, 0, 0, - 120, 2, 0, 0, 82, 68, - 69, 70, 240, 0, 0, 0, + 40, 1, 0, 0, 120, 1, + 0, 0, 172, 1, 0, 0, + 116, 2, 0, 0, 82, 68, + 69, 70, 236, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 60, 0, 0, 0, 1, 5, 255, 255, 0, 5, 0, 0, - 198, 0, 0, 0, 19, 19, + 193, 0, 0, 0, 19, 19, 68, 37, 60, 0, 0, 0, 24, 0, 0, 0, 40, 0, 0, 0, 40, 0, 0, 0, @@ -68,95 +68,89 @@ const BYTE immediate_ps[] = 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 177, 0, + 0, 0, 0, 0, 172, 0, 0, 0, 2, 0, 0, 0, 5, 0, 0, 0, 4, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 1, 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 120, 101, 115, 108, - 95, 105, 100, 95, 115, 97, - 109, 112, 108, 101, 114, 95, - 120, 101, 95, 105, 109, 109, - 101, 100, 105, 97, 116, 101, - 95, 116, 101, 120, 116, 117, - 114, 101, 0, 120, 101, 95, - 105, 109, 109, 101, 100, 105, - 97, 116, 101, 95, 116, 101, - 120, 116, 117, 114, 101, 0, - 77, 105, 99, 114, 111, 115, - 111, 102, 116, 32, 40, 82, - 41, 32, 72, 76, 83, 76, - 32, 83, 104, 97, 100, 101, - 114, 32, 67, 111, 109, 112, - 105, 108, 101, 114, 32, 49, - 48, 46, 49, 0, 171, 171, - 73, 83, 71, 78, 72, 0, - 0, 0, 2, 0, 0, 0, - 8, 0, 0, 0, 56, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 3, 3, 0, 0, 65, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 15, 15, 0, 0, 84, 69, - 88, 67, 79, 79, 82, 68, - 0, 67, 79, 76, 79, 82, - 0, 171, 79, 83, 71, 78, - 44, 0, 0, 0, 1, 0, + 0, 0, 120, 101, 95, 105, + 109, 109, 101, 100, 105, 97, + 116, 101, 95, 116, 101, 120, + 116, 117, 114, 101, 95, 120, + 101, 95, 115, 97, 109, 112, + 108, 101, 114, 0, 120, 101, + 95, 105, 109, 109, 101, 100, + 105, 97, 116, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 0, 77, 105, 99, 114, 111, + 115, 111, 102, 116, 32, 40, + 82, 41, 32, 72, 76, 83, + 76, 32, 83, 104, 97, 100, + 101, 114, 32, 67, 111, 109, + 112, 105, 108, 101, 114, 32, + 49, 48, 46, 49, 0, 171, + 171, 171, 73, 83, 71, 78, + 72, 0, 0, 0, 2, 0, 0, 0, 8, 0, 0, 0, - 32, 0, 0, 0, 0, 0, + 56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, - 0, 0, 15, 0, 0, 0, - 83, 86, 95, 84, 97, 114, - 103, 101, 116, 0, 171, 171, - 83, 72, 69, 88, 192, 0, - 0, 0, 81, 0, 0, 0, - 48, 0, 0, 0, 106, 8, - 0, 1, 90, 0, 0, 6, - 70, 110, 48, 0, 0, 0, + 0, 0, 3, 3, 0, 0, + 65, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 1, 0, + 0, 0, 15, 15, 0, 0, + 84, 69, 88, 67, 79, 79, + 82, 68, 0, 67, 79, 76, + 79, 82, 0, 171, 79, 83, + 71, 78, 44, 0, 0, 0, + 1, 0, 0, 0, 8, 0, + 0, 0, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 15, 0, + 0, 0, 83, 86, 95, 84, + 97, 114, 103, 101, 116, 0, + 171, 171, 83, 72, 69, 88, + 192, 0, 0, 0, 81, 0, + 0, 0, 48, 0, 0, 0, + 106, 8, 0, 1, 90, 0, + 0, 6, 70, 110, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 88, 24, 0, 7, - 70, 126, 48, 0, 0, 0, + 0, 0, 0, 0, 88, 24, + 0, 7, 70, 126, 48, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 85, 85, 0, 0, 0, 0, 0, 0, - 98, 16, 0, 3, 50, 16, + 85, 85, 0, 0, 0, 0, + 0, 0, 98, 16, 0, 3, + 50, 16, 16, 0, 0, 0, + 0, 0, 98, 16, 0, 3, + 242, 16, 16, 0, 1, 0, + 0, 0, 101, 0, 0, 3, + 242, 32, 16, 0, 0, 0, + 0, 0, 104, 0, 0, 2, + 1, 0, 0, 0, 72, 0, + 0, 13, 242, 0, 16, 0, + 0, 0, 0, 0, 70, 16, 16, 0, 0, 0, 0, 0, - 98, 16, 0, 3, 242, 16, + 70, 126, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 96, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 56, 0, 0, 7, + 242, 32, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 0, 0, 0, 0, 70, 30, 16, 0, 1, 0, 0, 0, - 101, 0, 0, 3, 242, 32, - 16, 0, 0, 0, 0, 0, - 104, 0, 0, 2, 1, 0, - 0, 0, 72, 0, 0, 13, - 242, 0, 16, 0, 0, 0, - 0, 0, 70, 16, 16, 0, - 0, 0, 0, 0, 70, 126, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 96, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 56, 0, 0, 7, 242, 32, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 0, 0, - 0, 0, 70, 30, 16, 0, - 1, 0, 0, 0, 62, 0, - 0, 1, 83, 84, 65, 84, - 148, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, + 62, 0, 0, 1, 83, 84, + 65, 84, 148, 0, 0, 0, + 3, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, @@ -164,6 +158,7 @@ const BYTE immediate_ps[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -173,5 +168,9 @@ const BYTE immediate_ps[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0 + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0 }; diff --git a/src/xenia/ui/shaders/bytecode/d3d12_5_1/immediate_vs.h b/src/xenia/ui/shaders/bytecode/d3d12_5_1/immediate_vs.h index dec62c8e8..0521312e3 100644 --- a/src/xenia/ui/shaders/bytecode/d3d12_5_1/immediate_vs.h +++ b/src/xenia/ui/shaders/bytecode/d3d12_5_1/immediate_vs.h @@ -5,7 +5,7 @@ // // Buffer Definitions: // -// cbuffer xesl_pushConstants +// cbuffer push_consts_xe // { // // float2 xe_coordinate_space_size_inv;// Offset: 0 Size: 8 @@ -17,7 +17,7 @@ // // Name Type Format Dim ID HLSL Bind Count // ------------------------------ ---------- ------- ----------- ------- -------------- ------ -// xesl_pushConstants cbuffer NA NA CB0 cb0 1 +// push_consts_xe cbuffer NA NA CB0 cb0 1 // // // @@ -59,21 +59,21 @@ ret const BYTE immediate_vs[] = { - 68, 88, 66, 67, 114, 172, - 128, 43, 132, 204, 20, 17, - 17, 47, 214, 22, 21, 124, - 168, 133, 1, 0, 0, 0, - 20, 4, 0, 0, 5, 0, + 68, 88, 66, 67, 150, 136, + 152, 237, 155, 249, 84, 3, + 80, 221, 206, 175, 204, 144, + 211, 193, 1, 0, 0, 0, + 16, 4, 0, 0, 5, 0, 0, 0, 52, 0, 0, 0, - 100, 1, 0, 0, 212, 1, - 0, 0, 72, 2, 0, 0, - 120, 3, 0, 0, 82, 68, - 69, 70, 40, 1, 0, 0, - 1, 0, 0, 0, 120, 0, + 96, 1, 0, 0, 208, 1, + 0, 0, 68, 2, 0, 0, + 116, 3, 0, 0, 82, 68, + 69, 70, 36, 1, 0, 0, + 1, 0, 0, 0, 116, 0, 0, 0, 1, 0, 0, 0, 60, 0, 0, 0, 1, 5, 254, 255, 0, 5, 0, 0, - 0, 1, 0, 0, 19, 19, + 252, 0, 0, 0, 19, 19, 68, 37, 60, 0, 0, 0, 24, 0, 0, 0, 40, 0, 0, 0, 40, 0, 0, 0, @@ -85,135 +85,134 @@ const BYTE immediate_vs[] = 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 120, 101, - 115, 108, 95, 112, 117, 115, - 104, 67, 111, 110, 115, 116, - 97, 110, 116, 115, 0, 171, - 100, 0, 0, 0, 1, 0, - 0, 0, 144, 0, 0, 0, - 16, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 112, 117, + 115, 104, 95, 99, 111, 110, + 115, 116, 115, 95, 120, 101, + 0, 171, 100, 0, 0, 0, + 1, 0, 0, 0, 140, 0, + 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 184, 0, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 2, 0, 0, 0, 220, 0, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, + 0, 0, 180, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 2, 0, 0, 0, + 216, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 120, 101, - 95, 99, 111, 111, 114, 100, - 105, 110, 97, 116, 101, 95, - 115, 112, 97, 99, 101, 95, - 115, 105, 122, 101, 95, 105, - 110, 118, 0, 102, 108, 111, - 97, 116, 50, 0, 1, 0, - 3, 0, 1, 0, 2, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 120, 101, 95, 99, 111, 111, + 114, 100, 105, 110, 97, 116, + 101, 95, 115, 112, 97, 99, + 101, 95, 115, 105, 122, 101, + 95, 105, 110, 118, 0, 102, + 108, 111, 97, 116, 50, 0, + 1, 0, 3, 0, 1, 0, + 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 209, 0, 0, 0, + 77, 105, 99, 114, 111, 115, + 111, 102, 116, 32, 40, 82, + 41, 32, 72, 76, 83, 76, + 32, 83, 104, 97, 100, 101, + 114, 32, 67, 111, 109, 112, + 105, 108, 101, 114, 32, 49, + 48, 46, 49, 0, 73, 83, + 71, 78, 104, 0, 0, 0, + 3, 0, 0, 0, 8, 0, + 0, 0, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 213, 0, 0, 0, 77, 105, - 99, 114, 111, 115, 111, 102, - 116, 32, 40, 82, 41, 32, - 72, 76, 83, 76, 32, 83, - 104, 97, 100, 101, 114, 32, - 67, 111, 109, 112, 105, 108, - 101, 114, 32, 49, 48, 46, - 49, 0, 73, 83, 71, 78, - 104, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 3, 3, + 0, 0, 89, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 1, 0, 0, 0, 3, 3, + 0, 0, 98, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 2, 0, 0, 0, 15, 15, + 0, 0, 80, 79, 83, 73, + 84, 73, 79, 78, 0, 84, + 69, 88, 67, 79, 79, 82, + 68, 0, 67, 79, 76, 79, + 82, 0, 79, 83, 71, 78, + 108, 0, 0, 0, 3, 0, 0, 0, 8, 0, 0, 0, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, - 0, 0, 3, 3, 0, 0, + 0, 0, 3, 12, 0, 0, 89, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 1, 0, - 0, 0, 3, 3, 0, 0, - 98, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, + 0, 0, 15, 0, 0, 0, + 95, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, 3, 0, 0, 0, 2, 0, - 0, 0, 15, 15, 0, 0, - 80, 79, 83, 73, 84, 73, - 79, 78, 0, 84, 69, 88, - 67, 79, 79, 82, 68, 0, - 67, 79, 76, 79, 82, 0, - 79, 83, 71, 78, 108, 0, - 0, 0, 3, 0, 0, 0, - 8, 0, 0, 0, 80, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 3, 12, 0, 0, 89, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 15, 0, 0, 0, 95, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 3, 0, - 0, 0, 2, 0, 0, 0, - 15, 0, 0, 0, 84, 69, - 88, 67, 79, 79, 82, 68, - 0, 67, 79, 76, 79, 82, - 0, 83, 86, 95, 80, 111, - 115, 105, 116, 105, 111, 110, - 0, 171, 83, 72, 69, 88, - 40, 1, 0, 0, 81, 0, - 1, 0, 74, 0, 0, 0, - 106, 8, 0, 1, 89, 0, - 0, 7, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 95, 0, 0, 3, - 50, 16, 16, 0, 0, 0, - 0, 0, 95, 0, 0, 3, - 50, 16, 16, 0, 1, 0, - 0, 0, 95, 0, 0, 3, - 242, 16, 16, 0, 2, 0, - 0, 0, 101, 0, 0, 3, - 50, 32, 16, 0, 0, 0, - 0, 0, 101, 0, 0, 3, - 242, 32, 16, 0, 1, 0, - 0, 0, 103, 0, 0, 4, - 242, 32, 16, 0, 2, 0, - 0, 0, 1, 0, 0, 0, - 104, 0, 0, 2, 1, 0, - 0, 0, 56, 0, 0, 9, - 50, 0, 16, 0, 0, 0, - 0, 0, 70, 16, 16, 0, - 0, 0, 0, 0, 70, 128, + 0, 0, 15, 0, 0, 0, + 84, 69, 88, 67, 79, 79, + 82, 68, 0, 67, 79, 76, + 79, 82, 0, 83, 86, 95, + 80, 111, 115, 105, 116, 105, + 111, 110, 0, 171, 83, 72, + 69, 88, 40, 1, 0, 0, + 81, 0, 1, 0, 74, 0, + 0, 0, 106, 8, 0, 1, + 89, 0, 0, 7, 70, 142, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 50, 0, 0, 15, - 50, 32, 16, 0, 2, 0, - 0, 0, 70, 0, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 64, - 0, 0, 0, 192, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 128, 191, 0, 0, 128, 63, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 242, 32, 16, 0, 1, 0, - 0, 0, 70, 30, 16, 0, - 2, 0, 0, 0, 54, 0, - 0, 8, 194, 32, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 128, 63, - 54, 0, 0, 5, 50, 32, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 95, 0, + 0, 3, 50, 16, 16, 0, + 0, 0, 0, 0, 95, 0, + 0, 3, 50, 16, 16, 0, + 1, 0, 0, 0, 95, 0, + 0, 3, 242, 16, 16, 0, + 2, 0, 0, 0, 101, 0, + 0, 3, 50, 32, 16, 0, + 0, 0, 0, 0, 101, 0, + 0, 3, 242, 32, 16, 0, + 1, 0, 0, 0, 103, 0, + 0, 4, 242, 32, 16, 0, + 2, 0, 0, 0, 1, 0, + 0, 0, 104, 0, 0, 2, + 1, 0, 0, 0, 56, 0, + 0, 9, 50, 0, 16, 0, + 0, 0, 0, 0, 70, 16, 16, 0, 0, 0, 0, 0, - 70, 16, 16, 0, 1, 0, - 0, 0, 62, 0, 0, 1, - 83, 84, 65, 84, 148, 0, - 0, 0, 6, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 6, 0, 0, 0, - 2, 0, 0, 0, 0, 0, + 70, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 15, 50, 32, 16, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 64, 0, 0, 0, 192, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 63, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 242, 32, 16, 0, + 1, 0, 0, 0, 70, 30, + 16, 0, 2, 0, 0, 0, + 54, 0, 0, 8, 194, 32, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 128, 63, 54, 0, 0, 5, + 50, 32, 16, 0, 0, 0, + 0, 0, 70, 16, 16, 0, + 1, 0, 0, 0, 62, 0, + 0, 1, 83, 84, 65, 84, + 148, 0, 0, 0, 6, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -221,7 +220,7 @@ const BYTE immediate_vs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -232,5 +231,6 @@ const BYTE immediate_vs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0 + 0, 0, 0, 0, 0, 0, + 0, 0 }; diff --git a/src/xenia/ui/shaders/bytecode/vulkan_spirv/guest_output_bilinear_dither_ps.h b/src/xenia/ui/shaders/bytecode/vulkan_spirv/guest_output_bilinear_dither_ps.h index 61bb08731..63b752752 100644 --- a/src/xenia/ui/shaders/bytecode/vulkan_spirv/guest_output_bilinear_dither_ps.h +++ b/src/xenia/ui/shaders/bytecode/vulkan_spirv/guest_output_bilinear_dither_ps.h @@ -2,23 +2,37 @@ #if 0 ; SPIR-V ; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 10 +; Generator: Khronos Glslang Reference Front End; 11 ; Bound: 25141 ; Schema: 0 OpCapability Shader %1 = OpExtInstImport "GLSL.std.450" OpMemoryModel Logical GLSL450 - OpEntryPoint Fragment %5663 "main" %gl_FragCoord %5312 - OpExecutionMode %5663 OriginUpperLeft + OpEntryPoint Fragment %main "main" %gl_FragCoord %xe_bilinear_color + OpExecutionMode %main OriginUpperLeft + OpSource GLSL 460 + OpSourceExtension "GL_EXT_control_flow_attributes" + OpSourceExtension "GL_EXT_samplerless_texture_functions" + OpSourceExtension "GL_GOOGLE_cpp_style_line_directive" + OpSourceExtension "GL_GOOGLE_include_directive" + OpName %main "main" + OpName %gl_FragCoord "gl_FragCoord" + OpName %push_const_block_xe "push_const_block_xe" + OpMemberName %push_const_block_xe 0 "xe_bilinear_output_offset" + OpMemberName %push_const_block_xe 1 "xe_bilinear_output_size_inv" + OpName %push_consts_xe "push_consts_xe" + OpName %xe_bilinear_source "xe_bilinear_source" + OpName %xe_bilinear_sampler "xe_bilinear_sampler" + OpName %xe_bilinear_color "xe_bilinear_color" OpDecorate %gl_FragCoord BuiltIn FragCoord - OpMemberDecorate %_struct_1028 0 Offset 16 - OpMemberDecorate %_struct_1028 1 Offset 24 - OpDecorate %_struct_1028 Block - OpDecorate %4448 DescriptorSet 0 - OpDecorate %4448 Binding 0 - OpDecorate %4927 DescriptorSet 0 - OpDecorate %4927 Binding 1 - OpDecorate %5312 Location 0 + OpDecorate %push_const_block_xe Block + OpMemberDecorate %push_const_block_xe 0 Offset 16 + OpMemberDecorate %push_const_block_xe 1 Offset 24 + OpDecorate %xe_bilinear_source Binding 0 + OpDecorate %xe_bilinear_source DescriptorSet 0 + OpDecorate %xe_bilinear_sampler Binding 1 + OpDecorate %xe_bilinear_sampler DescriptorSet 0 + OpDecorate %xe_bilinear_color Location 0 %void = OpTypeVoid %1282 = OpTypeFunction %void %float = OpTypeFloat 32 @@ -287,7 +301,7 @@ %float_0_000819546578 = OpConstant %float 0.000819546578 %float_0_00184589461 = OpConstant %float 0.00184589461 %float_0_000467218139 = OpConstant %float 0.000467218139 - %1957 = OpConstantComposite %_arr_float_uint_256 %float_n0_00100337015 %float_0_000880821084 %float_0_00169270835 %float_n0_00155484071 %float_0_00127910543 %float_n0_000605085806 %float_0_00106464466 %float_n0_00138633582 %float_0_00135569857 %float_0_000513174047 %float_0_00121783093 %float_n0_00160079659 %float_0_00058976718 %float_n0_00028339462 %float_0_00111060054 %float_n0_00141697307 %float_0_00144761032 %float_n0_0005438113 %float_0_00013020834 %float_n0_0012025123 %float_0_000436580885 %float_n0_00104932603 %float_0_000620404433 %float_n0_000482536765 %float_0_00187653187 %float_n0_00109528191 %float_n9_95710798en05 %float_n0_000528492674 %float_0_0014322917 %float_n0_00193780637 %float_n0_000696997566 %float_3_829657en05 %float_0_000712316192 %float_n0_00130974269 %float_0_00109528191 %float_n0_000298713247 %float_0_00175398286 %float_n0_00167738972 %float_0_00147824758 %float_n3_829657en05 %float_0_000788909325 %float_n0_00183057599 %float_0_000298713247 %float_0_000988051528 %float_n0_00117187505 %float_0_00017616422 %float_0_00164675247 %float_n0_00158547796 %float_0_000344669126 %float_0_00186121324 %float_n0_00176930148 %float_n0_000865502458 %float_0_000896139711 %float_0_000160845593 %float_n0_000926776964 %float_n0_00152420346 %float_n0_000651041686 %float_0_00129442406 %float_n0_000804227951 %float_n0_00146292895 %float_0_00179993873 %float_n0_000850183831 %float_0_000850183831 %float_n0_000451899512 %float_n0_00106464466 %float_n0_000145526967 %float_0_000237438726 %float_0_00141697307 %float_n0_00058976718 %float_n0_000191482846 %float_0_00160079659 %float_0_00101868878 %float_0_000405943632 %float_n0_000206801473 %float_0_00158547796 %float_0_000651041686 %float_n6_89338267en05 %float_0_000421262259 %float_n0_00164675247 %float_0_00137101719 %float_0_000926776964 %float_n0_000666360313 %float_0_00118719367 %float_n0_00144761032 %float_0_000574448553 %float_n0_00189185049 %float_0_000758272072 %float_n0_00129442406 %float_0_00192248775 %float_n0_0016620711 %float_n0_00103400741 %float_n0_000497855421 %float_n0_00186121324 %float_0_0012025123 %float_n0_0003293505 %float_n0_00137101719 %float_0_00163143384 %float_n0_00184589461 %float_0_000727634819 %float_n0_000911458337 %float_0_00181525736 %float_n0_00114123779 %float_n0_000375306379 %float_9_95710798en05 %float_n0_000742953445 %float_0_00117187505 %float_6_89338267en05 %float_0_0014935662 %float_0_000972732843 %float_n0_000957414217 %float_0_00193780637 %float_0_000528492674 %float_5_36151965en05 %float_n0_00124846818 %float_n0_000268075994 %float_0_00153952208 %float_n7_65931418en06 %float_0_000314031873 %float_0_00134037994 %float_n0_00175398286 %float_0_000497855421 %float_n0_00118719367 %float_0_000773590698 %float_n0_00134037994 %float_0_000268075994 %float_n0_00147824758 %float_n0_00013020834 %float_n0_000773590698 %float_0_00130974269 %float_0_000390625006 %float_0_000957414217 %float_n0_000467218139 %float_n0_00153952208 %float_0_00103400741 %float_n0_000681678939 %float_0_00167738972 %float_0_00100337015 %float_n0_000421262259 %float_0_00178462011 %float_n0_000237438726 %float_n0_000620404433 %float_0_0016620711 %float_0_000834865205 %float_n0_0017233456 %float_n0_00107996329 %float_0_00176930148 %float_n0_000788909325 %float_n0_00178462011 %float_0_000681678939 %float_n0_000988051528 %float_n0_00132506131 %float_n0_00017616422 %float_n0_00150888483 %float_0_0003293505 %float_n0_001953125 %float_0_000666360313 %float_n0_00161611522 %float_0_00115655642 %float_0_000451899512 %float_n0_000436580885 %float_0_000191482846 %float_n0_0014935662 %float_0_00114123779 %float_8_42524532en05 %float_0_00189185049 %float_0_00140165444 %float_0_000559129927 %float_0_000114889706 %float_0_00126378681 %float_n0_000574448553 %float_n0_000972732843 %float_0_00132506131 %float_0_000222120099 %float_n0_000758272072 %float_n0_00135569857 %float_0_00146292895 %float_0_000865502458 %float_n0_000359987753 %float_0_0005438113 %float_n0_00112591917 %float_n0_000252757367 %float_n0_000559129927 %float_n0_00181525736 %float_0_0017233456 %float_n0_00115655642 %float_0_000742953445 %float_0_00157015934 %float_n0_000114889706 %float_n0_00121783093 %float_0_00183057599 %float_2_29779416en05 %float_n0_00192248775 %float_0_00173866423 %float_n0_000712316192 %float_0_00155484071 %float_n0_00170802698 %float_0_00123314955 %float_0_000206801473 %float_0_00104932603 %float_n0_000727634819 %float_n0_00163143384 %float_n0_000314031873 %float_0_000482536765 %float_n0_00179993873 %float_0_00094209559 %float_n0_000344669126 %float_0_000696997566 %float_n0_00101868878 %float_n0_00157015934 %float_n2_29779416en05 %float_n0_00127910543 %float_0_000804227951 %float_n0_000896139711 %float_n0_0014322917 %float_0_000605085806 %float_n8_42524532en05 %float_0_000911458337 %float_0_001953125 %float_n0_00140165444 %float_n0_00063572306 %float_0_00150888483 %float_n0_000819546578 %float_0_00124846818 %float_0_000252757367 %float_0_00152420346 %float_0_00112591917 %float_0_000359987753 %float_n0_000390625006 %float_0_00190716912 %float_0_00138633582 %float_n0_00111060054 %float_0_00161611522 %float_n0_000880821084 %float_0_000145526967 %float_0_00107996329 %float_n5_36151965en05 %float_0_00028339462 %float_n0_00169270835 %float_n0_00126378681 %float_n0_000513174047 %float_n0_000160845593 %float_n0_00187653187 %float_n0_000834865205 %float_0_00063572306 %float_7_65931418en06 %float_n0_00190716912 %float_n0_000222120099 %float_0_000375306379 %float_n0_00173866423 %float_n0_000405943632 %float_n0_00123314955 %float_0_00170802698 %float_n0_00094209559 %float_0_000819546578 %float_0_00184589461 %float_0_000467218139 + %1947 = OpConstantComposite %_arr_float_uint_256 %float_n0_00100337015 %float_0_000880821084 %float_0_00169270835 %float_n0_00155484071 %float_0_00127910543 %float_n0_000605085806 %float_0_00106464466 %float_n0_00138633582 %float_0_00135569857 %float_0_000513174047 %float_0_00121783093 %float_n0_00160079659 %float_0_00058976718 %float_n0_00028339462 %float_0_00111060054 %float_n0_00141697307 %float_0_00144761032 %float_n0_0005438113 %float_0_00013020834 %float_n0_0012025123 %float_0_000436580885 %float_n0_00104932603 %float_0_000620404433 %float_n0_000482536765 %float_0_00187653187 %float_n0_00109528191 %float_n9_95710798en05 %float_n0_000528492674 %float_0_0014322917 %float_n0_00193780637 %float_n0_000696997566 %float_3_829657en05 %float_0_000712316192 %float_n0_00130974269 %float_0_00109528191 %float_n0_000298713247 %float_0_00175398286 %float_n0_00167738972 %float_0_00147824758 %float_n3_829657en05 %float_0_000788909325 %float_n0_00183057599 %float_0_000298713247 %float_0_000988051528 %float_n0_00117187505 %float_0_00017616422 %float_0_00164675247 %float_n0_00158547796 %float_0_000344669126 %float_0_00186121324 %float_n0_00176930148 %float_n0_000865502458 %float_0_000896139711 %float_0_000160845593 %float_n0_000926776964 %float_n0_00152420346 %float_n0_000651041686 %float_0_00129442406 %float_n0_000804227951 %float_n0_00146292895 %float_0_00179993873 %float_n0_000850183831 %float_0_000850183831 %float_n0_000451899512 %float_n0_00106464466 %float_n0_000145526967 %float_0_000237438726 %float_0_00141697307 %float_n0_00058976718 %float_n0_000191482846 %float_0_00160079659 %float_0_00101868878 %float_0_000405943632 %float_n0_000206801473 %float_0_00158547796 %float_0_000651041686 %float_n6_89338267en05 %float_0_000421262259 %float_n0_00164675247 %float_0_00137101719 %float_0_000926776964 %float_n0_000666360313 %float_0_00118719367 %float_n0_00144761032 %float_0_000574448553 %float_n0_00189185049 %float_0_000758272072 %float_n0_00129442406 %float_0_00192248775 %float_n0_0016620711 %float_n0_00103400741 %float_n0_000497855421 %float_n0_00186121324 %float_0_0012025123 %float_n0_0003293505 %float_n0_00137101719 %float_0_00163143384 %float_n0_00184589461 %float_0_000727634819 %float_n0_000911458337 %float_0_00181525736 %float_n0_00114123779 %float_n0_000375306379 %float_9_95710798en05 %float_n0_000742953445 %float_0_00117187505 %float_6_89338267en05 %float_0_0014935662 %float_0_000972732843 %float_n0_000957414217 %float_0_00193780637 %float_0_000528492674 %float_5_36151965en05 %float_n0_00124846818 %float_n0_000268075994 %float_0_00153952208 %float_n7_65931418en06 %float_0_000314031873 %float_0_00134037994 %float_n0_00175398286 %float_0_000497855421 %float_n0_00118719367 %float_0_000773590698 %float_n0_00134037994 %float_0_000268075994 %float_n0_00147824758 %float_n0_00013020834 %float_n0_000773590698 %float_0_00130974269 %float_0_000390625006 %float_0_000957414217 %float_n0_000467218139 %float_n0_00153952208 %float_0_00103400741 %float_n0_000681678939 %float_0_00167738972 %float_0_00100337015 %float_n0_000421262259 %float_0_00178462011 %float_n0_000237438726 %float_n0_000620404433 %float_0_0016620711 %float_0_000834865205 %float_n0_0017233456 %float_n0_00107996329 %float_0_00176930148 %float_n0_000788909325 %float_n0_00178462011 %float_0_000681678939 %float_n0_000988051528 %float_n0_00132506131 %float_n0_00017616422 %float_n0_00150888483 %float_0_0003293505 %float_n0_001953125 %float_0_000666360313 %float_n0_00161611522 %float_0_00115655642 %float_0_000451899512 %float_n0_000436580885 %float_0_000191482846 %float_n0_0014935662 %float_0_00114123779 %float_8_42524532en05 %float_0_00189185049 %float_0_00140165444 %float_0_000559129927 %float_0_000114889706 %float_0_00126378681 %float_n0_000574448553 %float_n0_000972732843 %float_0_00132506131 %float_0_000222120099 %float_n0_000758272072 %float_n0_00135569857 %float_0_00146292895 %float_0_000865502458 %float_n0_000359987753 %float_0_0005438113 %float_n0_00112591917 %float_n0_000252757367 %float_n0_000559129927 %float_n0_00181525736 %float_0_0017233456 %float_n0_00115655642 %float_0_000742953445 %float_0_00157015934 %float_n0_000114889706 %float_n0_00121783093 %float_0_00183057599 %float_2_29779416en05 %float_n0_00192248775 %float_0_00173866423 %float_n0_000712316192 %float_0_00155484071 %float_n0_00170802698 %float_0_00123314955 %float_0_000206801473 %float_0_00104932603 %float_n0_000727634819 %float_n0_00163143384 %float_n0_000314031873 %float_0_000482536765 %float_n0_00179993873 %float_0_00094209559 %float_n0_000344669126 %float_0_000696997566 %float_n0_00101868878 %float_n0_00157015934 %float_n2_29779416en05 %float_n0_00127910543 %float_0_000804227951 %float_n0_000896139711 %float_n0_0014322917 %float_0_000605085806 %float_n8_42524532en05 %float_0_000911458337 %float_0_001953125 %float_n0_00140165444 %float_n0_00063572306 %float_0_00150888483 %float_n0_000819546578 %float_0_00124846818 %float_0_000252757367 %float_0_00152420346 %float_0_00112591917 %float_0_000359987753 %float_n0_000390625006 %float_0_00190716912 %float_0_00138633582 %float_n0_00111060054 %float_0_00161611522 %float_n0_000880821084 %float_0_000145526967 %float_0_00107996329 %float_n5_36151965en05 %float_0_00028339462 %float_n0_00169270835 %float_n0_00126378681 %float_n0_000513174047 %float_n0_000160845593 %float_n0_00187653187 %float_n0_000834865205 %float_0_00063572306 %float_7_65931418en06 %float_n0_00190716912 %float_n0_000222120099 %float_0_000375306379 %float_n0_00173866423 %float_n0_000405943632 %float_n0_00123314955 %float_0_00170802698 %float_n0_00094209559 %float_0_000819546578 %float_0_00184589461 %float_0_000467218139 %uint_16 = OpConstant %uint 16 %_ptr_Function__arr_float_uint_256 = OpTypePointer Function %_arr_float_uint_256 %v4float = OpTypeVector %float 4 @@ -296,49 +310,49 @@ %v2float = OpTypeVector %float 2 %int = OpTypeInt 32 1 %v2int = OpTypeVector %int 2 -%_struct_1028 = OpTypeStruct %v2int %v2float -%_ptr_PushConstant__struct_1028 = OpTypePointer PushConstant %_struct_1028 - %4495 = OpVariable %_ptr_PushConstant__struct_1028 PushConstant +%push_const_block_xe = OpTypeStruct %v2int %v2float +%_ptr_PushConstant_push_const_block_xe = OpTypePointer PushConstant %push_const_block_xe +%push_consts_xe = OpVariable %_ptr_PushConstant_push_const_block_xe PushConstant %int_0 = OpConstant %int 0 %_ptr_PushConstant_v2int = OpTypePointer PushConstant %v2int %151 = OpTypeImage %float 2D 0 0 0 1 Unknown %_ptr_UniformConstant_151 = OpTypePointer UniformConstant %151 - %4448 = OpVariable %_ptr_UniformConstant_151 UniformConstant +%xe_bilinear_source = OpVariable %_ptr_UniformConstant_151 UniformConstant %508 = OpTypeSampler %_ptr_UniformConstant_508 = OpTypePointer UniformConstant %508 - %4927 = OpVariable %_ptr_UniformConstant_508 UniformConstant +%xe_bilinear_sampler = OpVariable %_ptr_UniformConstant_508 UniformConstant %510 = OpTypeSampledImage %151 %float_0_5 = OpConstant %float 0.5 %int_1 = OpConstant %int 1 %_ptr_PushConstant_v2float = OpTypePointer PushConstant %v2float %_ptr_Output_v4float = OpTypePointer Output %v4float - %5312 = OpVariable %_ptr_Output_v4float Output - %10264 = OpUndef %v4float +%xe_bilinear_color = OpVariable %_ptr_Output_v4float Output %1566 = OpConstantComposite %v2float %float_0_5 %float_0_5 %2122 = OpConstantComposite %v2uint %uint_15 %uint_15 %2604 = OpConstantComposite %v3float %float_0 %float_0 %float_0 %2582 = OpConstantComposite %v3float %float_1 %float_1 %float_1 - %5663 = OpFunction %void None %1282 + %2 = OpUndef %v4float + %main = OpFunction %void None %1282 %24953 = OpLabel %18411 = OpVariable %_ptr_Function__arr_float_uint_256 Function %22087 = OpLoad %v4float %gl_FragCoord %6562 = OpVectorShuffle %v2float %22087 %22087 0 1 %17656 = OpConvertFToS %v2int %6562 - %19279 = OpAccessChain %_ptr_PushConstant_v2int %4495 %int_0 + %19279 = OpAccessChain %_ptr_PushConstant_v2int %push_consts_xe %int_0 %22822 = OpLoad %v2int %19279 %23236 = OpISub %v2int %17656 %22822 %10630 = OpBitcast %v2uint %23236 - %14905 = OpLoad %151 %4448 - %16965 = OpLoad %508 %4927 + %14905 = OpLoad %151 %xe_bilinear_source + %16965 = OpLoad %508 %xe_bilinear_sampler %8907 = OpSampledImage %510 %14905 %16965 %13759 = OpConvertUToF %v2float %10630 %15917 = OpFAdd %v2float %13759 %1566 - %11863 = OpAccessChain %_ptr_PushConstant_v2float %4495 %int_1 + %11863 = OpAccessChain %_ptr_PushConstant_v2float %push_consts_xe %int_1 %20800 = OpLoad %v2float %11863 %24336 = OpFMul %v2float %15917 %20800 %9248 = OpImageSampleExplicitLod %v4float %8907 %24336 Lod %float_0 %21554 = OpCompositeExtract %float %9248 0 - %14517 = OpCompositeInsert %v4float %21554 %10264 0 + %14517 = OpCompositeInsert %v4float %21554 %2 0 %19852 = OpCompositeExtract %float %9248 1 %16135 = OpCompositeInsert %v4float %19852 %14517 1 %19814 = OpCompositeExtract %float %9248 2 @@ -349,314 +363,326 @@ %21498 = OpIMul %uint %9741 %uint_16 %23411 = OpCompositeExtract %uint %12552 0 %12610 = OpIAdd %uint %21498 %23411 - OpStore %18411 %1957 + OpStore %18411 %1947 %9958 = OpAccessChain %_ptr_Function_float %18411 %12610 %25140 = OpLoad %float %9958 %18028 = OpCompositeConstruct %v3float %25140 %25140 %25140 %21458 = OpFAdd %v3float %15997 %18028 - %19544 = OpExtInst %v3float %1 FClamp %21458 %2604 %2582 - %16604 = OpCompositeExtract %float %19544 0 - %11553 = OpCompositeInsert %v4float %16604 %18704 0 - %19853 = OpCompositeExtract %float %19544 1 - %16136 = OpCompositeInsert %v4float %19853 %11553 1 - %19871 = OpCompositeExtract %float %19544 2 - %15582 = OpCompositeInsert %v4float %19871 %16136 2 - %18387 = OpCompositeInsert %v4float %float_1 %15582 3 - OpStore %5312 %18387 + %19525 = OpExtInst %v3float %1 FClamp %21458 %2604 %2582 + %16777 = OpCompositeExtract %float %19525 0 + %19708 = OpCompositeExtract %float %19525 1 + %7472 = OpCompositeExtract %float %19525 2 + %22408 = OpCompositeConstruct %v4float %16777 %19708 %7472 %float_1 + OpStore %xe_bilinear_color %22408 OpReturn OpFunctionEnd #endif const uint32_t guest_output_bilinear_dither_ps[] = { - 0x07230203, 0x00010000, 0x0008000A, 0x00006235, 0x00000000, 0x00020011, + 0x07230203, 0x00010000, 0x0008000B, 0x00006235, 0x00000000, 0x00020011, 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0007000F, 0x00000004, 0x0000161F, 0x6E69616D, 0x00000000, 0x00000C93, 0x000014C0, 0x00030010, - 0x0000161F, 0x00000007, 0x00040047, 0x00000C93, 0x0000000B, 0x0000000F, + 0x0000161F, 0x00000007, 0x00030003, 0x00000002, 0x000001CC, 0x00090004, + 0x455F4C47, 0x635F5458, 0x72746E6F, 0x665F6C6F, 0x5F776F6C, 0x72747461, + 0x74756269, 0x00007365, 0x000B0004, 0x455F4C47, 0x735F5458, 0x6C706D61, + 0x656C7265, 0x745F7373, 0x75747865, 0x665F6572, 0x74636E75, 0x736E6F69, + 0x00000000, 0x000A0004, 0x475F4C47, 0x4C474F4F, 0x70635F45, 0x74735F70, + 0x5F656C79, 0x656E696C, 0x7269645F, 0x69746365, 0x00006576, 0x00080004, + 0x475F4C47, 0x4C474F4F, 0x6E695F45, 0x64756C63, 0x69645F65, 0x74636572, + 0x00657669, 0x00040005, 0x0000161F, 0x6E69616D, 0x00000000, 0x00060005, + 0x00000C93, 0x465F6C67, 0x43676172, 0x64726F6F, 0x00000000, 0x00070005, + 0x00000404, 0x68737570, 0x6E6F635F, 0x625F7473, 0x6B636F6C, 0x0065785F, + 0x000A0006, 0x00000404, 0x00000000, 0x625F6578, 0x6E696C69, 0x5F726165, + 0x7074756F, 0x6F5F7475, 0x65736666, 0x00000074, 0x000A0006, 0x00000404, + 0x00000001, 0x625F6578, 0x6E696C69, 0x5F726165, 0x7074756F, 0x735F7475, + 0x5F657A69, 0x00766E69, 0x00060005, 0x00000CE9, 0x68737570, 0x6E6F635F, + 0x5F737473, 0x00006578, 0x00070005, 0x00001160, 0x625F6578, 0x6E696C69, + 0x5F726165, 0x72756F73, 0x00006563, 0x00070005, 0x0000133F, 0x625F6578, + 0x6E696C69, 0x5F726165, 0x706D6173, 0x0072656C, 0x00070005, 0x000014C0, + 0x625F6578, 0x6E696C69, 0x5F726165, 0x6F6C6F63, 0x00000072, 0x00040047, + 0x00000C93, 0x0000000B, 0x0000000F, 0x00030047, 0x00000404, 0x00000002, 0x00050048, 0x00000404, 0x00000000, 0x00000023, 0x00000010, 0x00050048, - 0x00000404, 0x00000001, 0x00000023, 0x00000018, 0x00030047, 0x00000404, - 0x00000002, 0x00040047, 0x00001160, 0x00000022, 0x00000000, 0x00040047, - 0x00001160, 0x00000021, 0x00000000, 0x00040047, 0x0000133F, 0x00000022, - 0x00000000, 0x00040047, 0x0000133F, 0x00000021, 0x00000001, 0x00040047, - 0x000014C0, 0x0000001E, 0x00000000, 0x00020013, 0x00000008, 0x00030021, - 0x00000502, 0x00000008, 0x00030016, 0x0000000D, 0x00000020, 0x00040020, - 0x0000028A, 0x00000007, 0x0000000D, 0x00040017, 0x00000018, 0x0000000D, - 0x00000003, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, 0x00040017, - 0x00000011, 0x0000000B, 0x00000002, 0x0004002B, 0x0000000D, 0x00000A0C, - 0x00000000, 0x0004002B, 0x0000000D, 0x0000008A, 0x3F800000, 0x0004002B, - 0x0000000B, 0x00000A37, 0x0000000F, 0x0004002B, 0x0000000B, 0x00000147, - 0x00000100, 0x0004001C, 0x000002DE, 0x0000000D, 0x00000147, 0x0004002B, - 0x0000000D, 0x0000010F, 0xBA838384, 0x0004002B, 0x0000000D, 0x00000728, - 0x3A66E6E7, 0x0004002B, 0x0000000D, 0x00000705, 0x3ADDDDDE, 0x0004002B, - 0x0000000D, 0x00000A5A, 0xBACBCBCC, 0x0004002B, 0x0000000D, 0x000008DF, - 0x3AA7A7A8, 0x0004002B, 0x0000000D, 0x00000094, 0xBA1E9E9F, 0x0004002B, - 0x0000000D, 0x0000034C, 0x3A8B8B8C, 0x0004002B, 0x0000000D, 0x0000087E, - 0xBAB5B5B6, 0x0004002B, 0x0000000D, 0x0000034D, 0x3AB1B1B2, 0x0004002B, - 0x0000000D, 0x00000687, 0x3A068687, 0x0004002B, 0x0000000D, 0x000003EB, - 0x3A9F9FA0, 0x0004002B, 0x0000000D, 0x0000024E, 0xBAD1D1D2, 0x0004002B, - 0x0000000D, 0x00000726, 0x3A1A9A9B, 0x0004002B, 0x0000000D, 0x00000698, - 0xB9949495, 0x0004002B, 0x0000000D, 0x00000703, 0x3A919192, 0x0004002B, - 0x0000000D, 0x00000AF8, 0xBAB9B9BA, 0x0004002B, 0x0000000D, 0x00000ABB, - 0x3ABDBDBE, 0x0004002B, 0x0000000D, 0x0000026F, 0xBA0E8E8F, 0x0004002B, - 0x0000000D, 0x000008A8, 0x39088889, 0x0004002B, 0x0000000D, 0x00000565, - 0xBA9D9D9E, 0x0004002B, 0x0000000D, 0x0000065D, 0x39E4E4E5, 0x0004002B, - 0x0000000D, 0x000004C6, 0xBA89898A, 0x0004002B, 0x0000000D, 0x00000057, - 0x3A22A2A3, 0x0004002B, 0x0000000D, 0x0000006A, 0xB9FCFCFD, 0x0004002B, - 0x0000000D, 0x00000A1E, 0x3AF5F5F6, 0x0004002B, 0x0000000D, 0x0000087D, - 0xBA8F8F90, 0x0004002B, 0x0000000D, 0x00000959, 0xB8D0D0D1, 0x0004002B, - 0x0000000D, 0x00000BB8, 0xBA0A8A8B, 0x0004002B, 0x0000000D, 0x0000097E, - 0x3ABBBBBC, 0x0004002B, 0x0000000D, 0x00000606, 0xBAFDFDFE, 0x0004002B, - 0x0000000D, 0x000003AD, 0xBA36B6B7, 0x0004002B, 0x0000000D, 0x000000E2, - 0x3820A0A1, 0x0004002B, 0x0000000D, 0x00000370, 0x3A3ABABB, 0x0004002B, - 0x0000000D, 0x0000024D, 0xBAABABAC, 0x0004002B, 0x0000000D, 0x000005C6, - 0x3A8F8F90, 0x0004002B, 0x0000000D, 0x00000B8C, 0xB99C9C9D, 0x0004002B, - 0x0000000D, 0x00000036, 0x3AE5E5E6, 0x0004002B, 0x0000000D, 0x0000087F, - 0xBADBDBDC, 0x0004002B, 0x0000000D, 0x00000172, 0x3AC1C1C2, 0x0004002B, - 0x0000000D, 0x00000399, 0xB820A0A1, 0x0004002B, 0x0000000D, 0x0000040F, - 0x3A4ECECF, 0x0004002B, 0x0000000D, 0x0000091E, 0xBAEFEFF0, 0x0004002B, - 0x0000000D, 0x000008D5, 0x399C9C9D, 0x0004002B, 0x0000000D, 0x000008DE, - 0x3A818182, 0x0004002B, 0x0000000D, 0x000002EB, 0xBA99999A, 0x0004002B, - 0x0000000D, 0x00000317, 0x3938B8B9, 0x0004002B, 0x0000000D, 0x0000034E, - 0x3AD7D7D8, 0x0004002B, 0x0000000D, 0x00000111, 0xBACFCFD0, 0x0004002B, - 0x0000000D, 0x0000002B, 0x39B4B4B5, 0x0004002B, 0x0000000D, 0x000008E1, - 0x3AF3F3F4, 0x0004002B, 0x0000000D, 0x0000042A, 0xBAE7E7E8, 0x0004002B, - 0x0000000D, 0x00000765, 0xBA62E2E3, 0x0004002B, 0x0000000D, 0x000009A2, - 0x3A6AEAEB, 0x0004002B, 0x0000000D, 0x000004F2, 0x3928A8A9, 0x0004002B, - 0x0000000D, 0x0000058A, 0xBA72F2F3, 0x0004002B, 0x0000000D, 0x000007E0, - 0xBAC7C7C8, 0x0004002B, 0x0000000D, 0x00000802, 0xBA2AAAAB, 0x0004002B, - 0x0000000D, 0x00000A1C, 0x3AA9A9AA, 0x0004002B, 0x0000000D, 0x00000940, - 0xBA52D2D3, 0x0004002B, 0x0000000D, 0x000002EC, 0xBABFBFC0, 0x0004002B, - 0x0000000D, 0x000003ED, 0x3AEBEBEC, 0x0004002B, 0x0000000D, 0x000004EB, - 0xBA5EDEDF, 0x0004002B, 0x0000000D, 0x00000234, 0x3A5EDEDF, 0x0004002B, - 0x0000000D, 0x00000245, 0xB9ECECED, 0x0004002B, 0x0000000D, 0x00000603, - 0xBA8B8B8C, 0x0004002B, 0x0000000D, 0x00000984, 0xB9189899, 0x0004002B, - 0x0000000D, 0x0000076E, 0x3978F8F9, 0x0004002B, 0x0000000D, 0x00000841, - 0x3AB9B9BA, 0x0004002B, 0x0000000D, 0x000009DD, 0xBA1A9A9B, 0x0004002B, - 0x0000000D, 0x000003F3, 0xB948C8C9, 0x0004002B, 0x0000000D, 0x00000B5A, - 0x3AD1D1D2, 0x0004002B, 0x0000000D, 0x00000B58, 0x3A858586, 0x0004002B, - 0x0000000D, 0x00000838, 0x39D4D4D5, 0x0004002B, 0x0000000D, 0x00000218, - 0xB958D8D9, 0x0004002B, 0x0000000D, 0x00000A1D, 0x3ACFCFD0, 0x0004002B, - 0x0000000D, 0x0000054B, 0x3A2AAAAB, 0x0004002B, 0x0000000D, 0x00000503, - 0xB8909091, 0x0004002B, 0x0000000D, 0x00000169, 0x39DCDCDD, 0x0004002B, - 0x0000000D, 0x00000605, 0xBAD7D7D8, 0x0004002B, 0x0000000D, 0x0000048A, - 0x3AB3B3B4, 0x0004002B, 0x0000000D, 0x000002D3, 0x3A72F2F3, 0x0004002B, - 0x0000000D, 0x00000A7C, 0xBA2EAEAF, 0x0004002B, 0x0000000D, 0x00000171, - 0x3A9B9B9C, 0x0004002B, 0x0000000D, 0x000001AF, 0xBABDBDBE, 0x0004002B, - 0x0000000D, 0x000004AC, 0x3A169697, 0x0004002B, 0x0000000D, 0x0000024F, - 0xBAF7F7F8, 0x0004002B, 0x0000000D, 0x00000ADE, 0x3A46C6C7, 0x0004002B, - 0x0000000D, 0x00000110, 0xBAA9A9AA, 0x0004002B, 0x0000000D, 0x00000212, - 0x3AFBFBFC, 0x0004002B, 0x0000000D, 0x00000742, 0xBAD9D9DA, 0x0004002B, - 0x0000000D, 0x00000389, 0xBA878788, 0x0004002B, 0x0000000D, 0x000006C4, - 0xBA028283, 0x0004002B, 0x0000000D, 0x00000B98, 0xBAF3F3F4, 0x0004002B, - 0x0000000D, 0x000002AE, 0x3A9D9D9E, 0x0004002B, 0x0000000D, 0x000009B1, - 0xB9ACACAD, 0x0004002B, 0x0000000D, 0x00000741, 0xBAB3B3B4, 0x0004002B, - 0x0000000D, 0x00000211, 0x3AD5D5D6, 0x0004002B, 0x0000000D, 0x00000A5B, - 0xBAF1F1F2, 0x0004002B, 0x0000000D, 0x000005EA, 0x3A3EBEBF, 0x0004002B, - 0x0000000D, 0x00000310, 0xBA6EEEEF, 0x0004002B, 0x0000000D, 0x0000052A, - 0x3AEDEDEE, 0x0004002B, 0x0000000D, 0x00000071, 0xBA959596, 0x0004002B, - 0x0000000D, 0x00000107, 0xB9C4C4C5, 0x0004002B, 0x0000000D, 0x000006A2, - 0x38D0D0D1, 0x0004002B, 0x0000000D, 0x00000B1B, 0xBA42C2C3, 0x0004002B, - 0x0000000D, 0x00000034, 0x3A99999A, 0x0004002B, 0x0000000D, 0x0000024B, - 0x38909091, 0x0004002B, 0x0000000D, 0x000002AF, 0x3AC3C3C4, 0x0004002B, - 0x0000000D, 0x00000A41, 0x3A7EFEFF, 0x0004002B, 0x0000000D, 0x00000A7E, - 0xBA7AFAFB, 0x0004002B, 0x0000000D, 0x0000034F, 0x3AFDFDFE, 0x0004002B, - 0x0000000D, 0x00000901, 0x3A0A8A8B, 0x0004002B, 0x0000000D, 0x00000539, - 0x3860E0E1, 0x0004002B, 0x0000000D, 0x0000091C, 0xBAA3A3A4, 0x0004002B, - 0x0000000D, 0x000001A4, 0xB98C8C8D, 0x0004002B, 0x0000000D, 0x00000666, - 0x3AC9C9CA, 0x0004002B, 0x0000000D, 0x00000833, 0xB7008081, 0x0004002B, - 0x0000000D, 0x00000206, 0x39A4A4A5, 0x0004002B, 0x0000000D, 0x00000210, - 0x3AAFAFB0, 0x0004002B, 0x0000000D, 0x000002ED, 0xBAE5E5E6, 0x0004002B, - 0x0000000D, 0x0000040D, 0x3A028283, 0x0004002B, 0x0000000D, 0x00000428, - 0xBA9B9B9C, 0x0004002B, 0x0000000D, 0x00000195, 0x3A4ACACB, 0x0004002B, - 0x0000000D, 0x000004C7, 0xBAAFAFB0, 0x0004002B, 0x0000000D, 0x00000AB0, - 0x398C8C8D, 0x0004002B, 0x0000000D, 0x00000429, 0xBAC1C1C2, 0x0004002B, - 0x0000000D, 0x00000B5F, 0xB9088889, 0x0004002B, 0x0000000D, 0x0000044C, - 0xBA4ACACB, 0x0004002B, 0x0000000D, 0x00000B59, 0x3AABABAC, 0x0004002B, - 0x0000000D, 0x00000344, 0x39CCCCCD, 0x0004002B, 0x0000000D, 0x000007C7, - 0x3A7AFAFB, 0x0004002B, 0x0000000D, 0x00000739, 0xB9F4F4F5, 0x0004002B, - 0x0000000D, 0x0000091D, 0xBAC9C9CA, 0x0004002B, 0x0000000D, 0x000000D2, - 0x3A878788, 0x0004002B, 0x0000000D, 0x00000133, 0xBA32B2B3, 0x0004002B, - 0x0000000D, 0x000005C8, 0x3ADBDBDC, 0x0004002B, 0x0000000D, 0x00000A1B, - 0x3A838384, 0x0004002B, 0x0000000D, 0x00000420, 0xB9DCDCDD, 0x0004002B, - 0x0000000D, 0x000002B0, 0x3AE9E9EA, 0x0004002B, 0x0000000D, 0x00000A25, - 0xB978F8F9, 0x0004002B, 0x0000000D, 0x0000030E, 0xBA22A2A3, 0x0004002B, - 0x0000000D, 0x0000048B, 0x3AD9D9DA, 0x0004002B, 0x0000000D, 0x00000B7D, - 0x3A5ADADB, 0x0004002B, 0x0000000D, 0x00000073, 0xBAE1E1E2, 0x0004002B, - 0x0000000D, 0x00000740, 0xBA8D8D8E, 0x0004002B, 0x0000000D, 0x00000173, - 0x3AE7E7E8, 0x0004002B, 0x0000000D, 0x000006C6, 0xBA4ECECF, 0x0004002B, - 0x0000000D, 0x00000567, 0xBAE9E9EA, 0x0004002B, 0x0000000D, 0x00000A3F, - 0x3A32B2B3, 0x0004002B, 0x0000000D, 0x00000B95, 0xBA818182, 0x0004002B, - 0x0000000D, 0x0000038A, 0xBAADADAE, 0x0004002B, 0x0000000D, 0x000005CE, - 0xB938B8B9, 0x0004002B, 0x0000000D, 0x000006A3, 0xBAC5C5C6, 0x0004002B, - 0x0000000D, 0x000006FA, 0x39ACACAD, 0x0004002B, 0x0000000D, 0x00000743, - 0xBB000000, 0x0004002B, 0x0000000D, 0x000007C5, 0x3A2EAEAF, 0x0004002B, - 0x0000000D, 0x0000038B, 0xBAD3D3D4, 0x0004002B, 0x0000000D, 0x00000ABA, - 0x3A979798, 0x0004002B, 0x0000000D, 0x00000B51, 0x39ECECED, 0x0004002B, - 0x0000000D, 0x00000914, 0xB9E4E4E5, 0x0004002B, 0x0000000D, 0x0000013C, - 0x3948C8C9, 0x0004002B, 0x0000000D, 0x00000566, 0xBAC3C3C4, 0x0004002B, - 0x0000000D, 0x0000097D, 0x3A959596, 0x0004002B, 0x0000000D, 0x00000A58, - 0x38B0B0B1, 0x0004002B, 0x0000000D, 0x00000B5B, 0x3AF7F7F8, 0x0004002B, - 0x0000000D, 0x00000704, 0x3AB7B7B8, 0x0004002B, 0x0000000D, 0x00000232, - 0x3A129293, 0x0004002B, 0x0000000D, 0x000002EE, 0x38F0F0F1, 0x0004002B, - 0x0000000D, 0x000007A2, 0x3AA5A5A6, 0x0004002B, 0x0000000D, 0x00000763, - 0xBA169697, 0x0004002B, 0x0000000D, 0x00000135, 0xBA7EFEFF, 0x0004002B, - 0x0000000D, 0x000000D3, 0x3AADADAE, 0x0004002B, 0x0000000D, 0x00000949, - 0x3968E8E9, 0x0004002B, 0x0000000D, 0x000001D2, 0xBA46C6C7, 0x0004002B, - 0x0000000D, 0x00000604, 0xBAB1B1B2, 0x0004002B, 0x0000000D, 0x00000035, - 0x3ABFBFC0, 0x0004002B, 0x0000000D, 0x000004AE, 0x3A62E2E3, 0x0004002B, - 0x0000000D, 0x000007D6, 0xB9BCBCBD, 0x0004002B, 0x0000000D, 0x00000B7B, - 0x3A0E8E8F, 0x0004002B, 0x0000000D, 0x00000AF7, 0xBA939394, 0x0004002B, - 0x0000000D, 0x00000873, 0xB9848485, 0x0004002B, 0x0000000D, 0x000004E9, - 0xBA129293, 0x0004002B, 0x0000000D, 0x000007E1, 0xBAEDEDEE, 0x0004002B, - 0x0000000D, 0x0000097F, 0x3AE1E1E2, 0x0004002B, 0x0000000D, 0x000001AE, - 0xBA979798, 0x0004002B, 0x0000000D, 0x00000864, 0x3A42C2C3, 0x0004002B, - 0x0000000D, 0x000008E0, 0x3ACDCDCE, 0x0004002B, 0x0000000D, 0x000005A3, - 0xB8F0F0F1, 0x0004002B, 0x0000000D, 0x000006A4, 0xBA9F9FA0, 0x0004002B, - 0x0000000D, 0x00000667, 0x3AEFEFF0, 0x0004002B, 0x0000000D, 0x00000961, - 0x37C0C0C1, 0x0004002B, 0x0000000D, 0x000004C9, 0xBAFBFBFC, 0x0004002B, - 0x0000000D, 0x00000ABC, 0x3AE3E3E4, 0x0004002B, 0x0000000D, 0x00000627, - 0xBA3ABABB, 0x0004002B, 0x0000000D, 0x000007A3, 0x3ACBCBCC, 0x0004002B, - 0x0000000D, 0x00000AF9, 0xBADFDFE0, 0x0004002B, 0x0000000D, 0x00000528, - 0x3AA1A1A2, 0x0004002B, 0x0000000D, 0x00000B24, 0x3958D8D9, 0x0004002B, - 0x0000000D, 0x0000020F, 0x3A89898A, 0x0004002B, 0x0000000D, 0x000008A1, - 0xBA3EBEBF, 0x0004002B, 0x0000000D, 0x000004C8, 0xBAD5D5D6, 0x0004002B, - 0x0000000D, 0x000004BD, 0xB9A4A4A5, 0x0004002B, 0x0000000D, 0x00000976, - 0x39FCFCFD, 0x0004002B, 0x0000000D, 0x000006A5, 0xBAEBEBEC, 0x0004002B, - 0x0000000D, 0x0000054D, 0x3A76F6F7, 0x0004002B, 0x0000000D, 0x000002E2, - 0xB9B4B4B5, 0x0004002B, 0x0000000D, 0x000000F6, 0x3A36B6B7, 0x0004002B, - 0x0000000D, 0x0000024C, 0xBA858586, 0x0004002B, 0x0000000D, 0x00000B97, - 0xBACDCDCE, 0x0004002B, 0x0000000D, 0x00000055, 0xB7C0C0C1, 0x0004002B, - 0x0000000D, 0x00000B96, 0xBAA7A7A8, 0x0004002B, 0x0000000D, 0x00000689, - 0x3A52D2D3, 0x0004002B, 0x0000000D, 0x00000096, 0xBA6AEAEB, 0x0004002B, - 0x0000000D, 0x00000072, 0xBABBBBBC, 0x0004002B, 0x0000000D, 0x000009A0, - 0x3A1E9E9F, 0x0004002B, 0x0000000D, 0x0000014C, 0xB8B0B0B1, 0x0004002B, - 0x0000000D, 0x00000059, 0x3A6EEEEF, 0x0004002B, 0x0000000D, 0x0000048C, - 0x3B000000, 0x0004002B, 0x0000000D, 0x000009BB, 0xBAB7B7B8, 0x0004002B, - 0x0000000D, 0x00000588, 0xBA26A6A7, 0x0004002B, 0x0000000D, 0x000003EC, - 0x3AC5C5C6, 0x0004002B, 0x0000000D, 0x00000BBA, 0xBA56D6D7, 0x0004002B, - 0x0000000D, 0x00000665, 0x3AA3A3A4, 0x0004002B, 0x0000000D, 0x000005BC, - 0x39848485, 0x0004002B, 0x0000000D, 0x00000529, 0x3AC7C7C8, 0x0004002B, - 0x0000000D, 0x00000840, 0x3A939394, 0x0004002B, 0x0000000D, 0x0000051F, - 0x39BCBCBD, 0x0004002B, 0x0000000D, 0x000005FB, 0xB9CCCCCD, 0x0004002B, - 0x0000000D, 0x000000D5, 0x3AF9F9FA, 0x0004002B, 0x0000000D, 0x000005C7, - 0x3AB5B5B6, 0x0004002B, 0x0000000D, 0x000009BA, 0xBA919192, 0x0004002B, - 0x0000000D, 0x000000D4, 0x3AD3D3D4, 0x0004002B, 0x0000000D, 0x000009DF, - 0xBA66E6E7, 0x0004002B, 0x0000000D, 0x000006CD, 0x39189899, 0x0004002B, - 0x0000000D, 0x00000489, 0x3A8D8D8E, 0x0004002B, 0x0000000D, 0x000007F0, - 0xB860E0E1, 0x0004002B, 0x0000000D, 0x000003E1, 0x39949495, 0x0004002B, - 0x0000000D, 0x000009BC, 0xBADDDDDE, 0x0004002B, 0x0000000D, 0x00000A59, - 0xBAA5A5A6, 0x0004002B, 0x0000000D, 0x0000093E, 0xBA068687, 0x0004002B, - 0x0000000D, 0x000007A9, 0xB928A8A9, 0x0004002B, 0x0000000D, 0x00000112, - 0xBAF5F5F6, 0x0004002B, 0x0000000D, 0x00000271, 0xBA5ADADB, 0x0004002B, - 0x0000000D, 0x000002D1, 0x3A26A6A7, 0x0004002B, 0x0000000D, 0x0000057C, - 0x37008081, 0x0004002B, 0x0000000D, 0x0000038C, 0xBAF9F9FA, 0x0004002B, - 0x0000000D, 0x0000003D, 0xB968E8E9, 0x0004002B, 0x0000000D, 0x00000A13, - 0x39C4C4C5, 0x0004002B, 0x0000000D, 0x000001B0, 0xBAE3E3E4, 0x0004002B, - 0x0000000D, 0x00000AEF, 0xB9D4D4D5, 0x0004002B, 0x0000000D, 0x000007DF, - 0xBAA1A1A2, 0x0004002B, 0x0000000D, 0x00000842, 0x3ADFDFE0, 0x0004002B, - 0x0000000D, 0x00000804, 0xBA76F6F7, 0x0004002B, 0x0000000D, 0x00000903, - 0x3A56D6D7, 0x0004002B, 0x0000000D, 0x000007A4, 0x3AF1F1F2, 0x0004002B, - 0x0000000D, 0x00000482, 0x39F4F4F5, 0x0103002C, 0x000002DE, 0x000007A5, - 0x0000010F, 0x00000728, 0x00000705, 0x00000A5A, 0x000008DF, 0x00000094, - 0x0000034C, 0x0000087E, 0x0000034D, 0x00000687, 0x000003EB, 0x0000024E, - 0x00000726, 0x00000698, 0x00000703, 0x00000AF8, 0x00000ABB, 0x0000026F, - 0x000008A8, 0x00000565, 0x0000065D, 0x000004C6, 0x00000057, 0x0000006A, - 0x00000A1E, 0x0000087D, 0x00000959, 0x00000BB8, 0x0000097E, 0x00000606, - 0x000003AD, 0x000000E2, 0x00000370, 0x0000024D, 0x000005C6, 0x00000B8C, - 0x00000036, 0x0000087F, 0x00000172, 0x00000399, 0x0000040F, 0x0000091E, - 0x000008D5, 0x000008DE, 0x000002EB, 0x00000317, 0x0000034E, 0x00000111, - 0x0000002B, 0x000008E1, 0x0000042A, 0x00000765, 0x000009A2, 0x000004F2, - 0x0000058A, 0x000007E0, 0x00000802, 0x00000A1C, 0x00000940, 0x000002EC, - 0x000003ED, 0x000004EB, 0x00000234, 0x00000245, 0x00000603, 0x00000984, - 0x0000076E, 0x00000841, 0x000009DD, 0x000003F3, 0x00000B5A, 0x00000B58, - 0x00000838, 0x00000218, 0x00000A1D, 0x0000054B, 0x00000503, 0x00000169, - 0x00000605, 0x0000048A, 0x000002D3, 0x00000A7C, 0x00000171, 0x000001AF, - 0x000004AC, 0x0000024F, 0x00000ADE, 0x00000110, 0x00000212, 0x00000742, - 0x00000389, 0x000006C4, 0x00000B98, 0x000002AE, 0x000009B1, 0x00000741, - 0x00000211, 0x00000A5B, 0x000005EA, 0x00000310, 0x0000052A, 0x00000071, - 0x00000107, 0x000006A2, 0x00000B1B, 0x00000034, 0x0000024B, 0x000002AF, - 0x00000A41, 0x00000A7E, 0x0000034F, 0x00000901, 0x00000539, 0x0000091C, - 0x000001A4, 0x00000666, 0x00000833, 0x00000206, 0x00000210, 0x000002ED, - 0x0000040D, 0x00000428, 0x00000195, 0x000004C7, 0x00000AB0, 0x00000429, - 0x00000B5F, 0x0000044C, 0x00000B59, 0x00000344, 0x000007C7, 0x00000739, - 0x0000091D, 0x000000D2, 0x00000133, 0x000005C8, 0x00000A1B, 0x00000420, - 0x000002B0, 0x00000A25, 0x0000030E, 0x0000048B, 0x00000B7D, 0x00000073, - 0x00000740, 0x00000173, 0x000006C6, 0x00000567, 0x00000A3F, 0x00000B95, - 0x0000038A, 0x000005CE, 0x000006A3, 0x000006FA, 0x00000743, 0x000007C5, - 0x0000038B, 0x00000ABA, 0x00000B51, 0x00000914, 0x0000013C, 0x00000566, - 0x0000097D, 0x00000A58, 0x00000B5B, 0x00000704, 0x00000232, 0x000002EE, - 0x000007A2, 0x00000763, 0x00000135, 0x000000D3, 0x00000949, 0x000001D2, - 0x00000604, 0x00000035, 0x000004AE, 0x000007D6, 0x00000B7B, 0x00000AF7, - 0x00000873, 0x000004E9, 0x000007E1, 0x0000097F, 0x000001AE, 0x00000864, - 0x000008E0, 0x000005A3, 0x000006A4, 0x00000667, 0x00000961, 0x000004C9, - 0x00000ABC, 0x00000627, 0x000007A3, 0x00000AF9, 0x00000528, 0x00000B24, - 0x0000020F, 0x000008A1, 0x000004C8, 0x000004BD, 0x00000976, 0x000006A5, - 0x0000054D, 0x000002E2, 0x000000F6, 0x0000024C, 0x00000B97, 0x00000055, - 0x00000B96, 0x00000689, 0x00000096, 0x00000072, 0x000009A0, 0x0000014C, - 0x00000059, 0x0000048C, 0x000009BB, 0x00000588, 0x000003EC, 0x00000BBA, - 0x00000665, 0x000005BC, 0x00000529, 0x00000840, 0x0000051F, 0x000005FB, - 0x000000D5, 0x000005C7, 0x000009BA, 0x000000D4, 0x000009DF, 0x000006CD, - 0x00000489, 0x000007F0, 0x000003E1, 0x000009BC, 0x00000A59, 0x0000093E, - 0x000007A9, 0x00000112, 0x00000271, 0x000002D1, 0x0000057C, 0x0000038C, - 0x0000003D, 0x00000A13, 0x000001B0, 0x00000AEF, 0x000007DF, 0x00000842, - 0x00000804, 0x00000903, 0x000007A4, 0x00000482, 0x0004002B, 0x0000000B, - 0x00000A3A, 0x00000010, 0x00040020, 0x0000055B, 0x00000007, 0x000002DE, - 0x00040017, 0x0000001D, 0x0000000D, 0x00000004, 0x00040020, 0x0000029A, - 0x00000001, 0x0000001D, 0x0004003B, 0x0000029A, 0x00000C93, 0x00000001, - 0x00040017, 0x00000013, 0x0000000D, 0x00000002, 0x00040015, 0x0000000C, - 0x00000020, 0x00000001, 0x00040017, 0x00000012, 0x0000000C, 0x00000002, - 0x0004001E, 0x00000404, 0x00000012, 0x00000013, 0x00040020, 0x00000681, - 0x00000009, 0x00000404, 0x0004003B, 0x00000681, 0x0000118F, 0x00000009, - 0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000, 0x00040020, 0x0000028F, - 0x00000009, 0x00000012, 0x00090019, 0x00000097, 0x0000000D, 0x00000001, - 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x00000000, 0x00040020, - 0x00000313, 0x00000000, 0x00000097, 0x0004003B, 0x00000313, 0x00001160, - 0x00000000, 0x0002001A, 0x000001FC, 0x00040020, 0x00000479, 0x00000000, - 0x000001FC, 0x0004003B, 0x00000479, 0x0000133F, 0x00000000, 0x0003001B, - 0x000001FE, 0x00000097, 0x0004002B, 0x0000000D, 0x000000FC, 0x3F000000, - 0x0004002B, 0x0000000C, 0x00000A0E, 0x00000001, 0x00040020, 0x00000290, - 0x00000009, 0x00000013, 0x00040020, 0x0000029B, 0x00000003, 0x0000001D, - 0x0004003B, 0x0000029B, 0x000014C0, 0x00000003, 0x00030001, 0x0000001D, - 0x00002818, 0x0005002C, 0x00000013, 0x0000061E, 0x000000FC, 0x000000FC, + 0x00000404, 0x00000001, 0x00000023, 0x00000018, 0x00040047, 0x00001160, + 0x00000021, 0x00000000, 0x00040047, 0x00001160, 0x00000022, 0x00000000, + 0x00040047, 0x0000133F, 0x00000021, 0x00000001, 0x00040047, 0x0000133F, + 0x00000022, 0x00000000, 0x00040047, 0x000014C0, 0x0000001E, 0x00000000, + 0x00020013, 0x00000008, 0x00030021, 0x00000502, 0x00000008, 0x00030016, + 0x0000000D, 0x00000020, 0x00040020, 0x0000028A, 0x00000007, 0x0000000D, + 0x00040017, 0x00000018, 0x0000000D, 0x00000003, 0x00040015, 0x0000000B, + 0x00000020, 0x00000000, 0x00040017, 0x00000011, 0x0000000B, 0x00000002, + 0x0004002B, 0x0000000D, 0x00000A0C, 0x00000000, 0x0004002B, 0x0000000D, + 0x0000008A, 0x3F800000, 0x0004002B, 0x0000000B, 0x00000A37, 0x0000000F, + 0x0004002B, 0x0000000B, 0x00000147, 0x00000100, 0x0004001C, 0x000002D4, + 0x0000000D, 0x00000147, 0x0004002B, 0x0000000D, 0x0000010F, 0xBA838384, + 0x0004002B, 0x0000000D, 0x00000728, 0x3A66E6E7, 0x0004002B, 0x0000000D, + 0x00000705, 0x3ADDDDDE, 0x0004002B, 0x0000000D, 0x00000A5A, 0xBACBCBCC, + 0x0004002B, 0x0000000D, 0x000008DF, 0x3AA7A7A8, 0x0004002B, 0x0000000D, + 0x00000094, 0xBA1E9E9F, 0x0004002B, 0x0000000D, 0x0000034C, 0x3A8B8B8C, + 0x0004002B, 0x0000000D, 0x0000087E, 0xBAB5B5B6, 0x0004002B, 0x0000000D, + 0x0000034D, 0x3AB1B1B2, 0x0004002B, 0x0000000D, 0x00000687, 0x3A068687, + 0x0004002B, 0x0000000D, 0x000003EB, 0x3A9F9FA0, 0x0004002B, 0x0000000D, + 0x0000024E, 0xBAD1D1D2, 0x0004002B, 0x0000000D, 0x00000726, 0x3A1A9A9B, + 0x0004002B, 0x0000000D, 0x00000698, 0xB9949495, 0x0004002B, 0x0000000D, + 0x00000703, 0x3A919192, 0x0004002B, 0x0000000D, 0x00000AF8, 0xBAB9B9BA, + 0x0004002B, 0x0000000D, 0x00000ABB, 0x3ABDBDBE, 0x0004002B, 0x0000000D, + 0x0000026F, 0xBA0E8E8F, 0x0004002B, 0x0000000D, 0x000008A8, 0x39088889, + 0x0004002B, 0x0000000D, 0x00000565, 0xBA9D9D9E, 0x0004002B, 0x0000000D, + 0x0000065D, 0x39E4E4E5, 0x0004002B, 0x0000000D, 0x000004C6, 0xBA89898A, + 0x0004002B, 0x0000000D, 0x00000057, 0x3A22A2A3, 0x0004002B, 0x0000000D, + 0x0000006A, 0xB9FCFCFD, 0x0004002B, 0x0000000D, 0x00000A1E, 0x3AF5F5F6, + 0x0004002B, 0x0000000D, 0x0000087D, 0xBA8F8F90, 0x0004002B, 0x0000000D, + 0x00000959, 0xB8D0D0D1, 0x0004002B, 0x0000000D, 0x00000BB8, 0xBA0A8A8B, + 0x0004002B, 0x0000000D, 0x0000097E, 0x3ABBBBBC, 0x0004002B, 0x0000000D, + 0x00000606, 0xBAFDFDFE, 0x0004002B, 0x0000000D, 0x000003AD, 0xBA36B6B7, + 0x0004002B, 0x0000000D, 0x000000E2, 0x3820A0A1, 0x0004002B, 0x0000000D, + 0x00000370, 0x3A3ABABB, 0x0004002B, 0x0000000D, 0x0000024D, 0xBAABABAC, + 0x0004002B, 0x0000000D, 0x000005C6, 0x3A8F8F90, 0x0004002B, 0x0000000D, + 0x00000B8C, 0xB99C9C9D, 0x0004002B, 0x0000000D, 0x00000036, 0x3AE5E5E6, + 0x0004002B, 0x0000000D, 0x0000087F, 0xBADBDBDC, 0x0004002B, 0x0000000D, + 0x00000172, 0x3AC1C1C2, 0x0004002B, 0x0000000D, 0x00000399, 0xB820A0A1, + 0x0004002B, 0x0000000D, 0x0000040F, 0x3A4ECECF, 0x0004002B, 0x0000000D, + 0x0000091E, 0xBAEFEFF0, 0x0004002B, 0x0000000D, 0x000008D5, 0x399C9C9D, + 0x0004002B, 0x0000000D, 0x000008DE, 0x3A818182, 0x0004002B, 0x0000000D, + 0x000002EB, 0xBA99999A, 0x0004002B, 0x0000000D, 0x00000317, 0x3938B8B9, + 0x0004002B, 0x0000000D, 0x0000034E, 0x3AD7D7D8, 0x0004002B, 0x0000000D, + 0x00000111, 0xBACFCFD0, 0x0004002B, 0x0000000D, 0x0000002B, 0x39B4B4B5, + 0x0004002B, 0x0000000D, 0x000008E1, 0x3AF3F3F4, 0x0004002B, 0x0000000D, + 0x0000042A, 0xBAE7E7E8, 0x0004002B, 0x0000000D, 0x00000765, 0xBA62E2E3, + 0x0004002B, 0x0000000D, 0x000009A2, 0x3A6AEAEB, 0x0004002B, 0x0000000D, + 0x000004F2, 0x3928A8A9, 0x0004002B, 0x0000000D, 0x0000058A, 0xBA72F2F3, + 0x0004002B, 0x0000000D, 0x000007E0, 0xBAC7C7C8, 0x0004002B, 0x0000000D, + 0x00000802, 0xBA2AAAAB, 0x0004002B, 0x0000000D, 0x00000A1C, 0x3AA9A9AA, + 0x0004002B, 0x0000000D, 0x00000940, 0xBA52D2D3, 0x0004002B, 0x0000000D, + 0x000002EC, 0xBABFBFC0, 0x0004002B, 0x0000000D, 0x000003ED, 0x3AEBEBEC, + 0x0004002B, 0x0000000D, 0x000004EB, 0xBA5EDEDF, 0x0004002B, 0x0000000D, + 0x00000234, 0x3A5EDEDF, 0x0004002B, 0x0000000D, 0x00000245, 0xB9ECECED, + 0x0004002B, 0x0000000D, 0x00000603, 0xBA8B8B8C, 0x0004002B, 0x0000000D, + 0x00000984, 0xB9189899, 0x0004002B, 0x0000000D, 0x0000076E, 0x3978F8F9, + 0x0004002B, 0x0000000D, 0x00000841, 0x3AB9B9BA, 0x0004002B, 0x0000000D, + 0x000009DD, 0xBA1A9A9B, 0x0004002B, 0x0000000D, 0x000003F3, 0xB948C8C9, + 0x0004002B, 0x0000000D, 0x00000B5A, 0x3AD1D1D2, 0x0004002B, 0x0000000D, + 0x00000B58, 0x3A858586, 0x0004002B, 0x0000000D, 0x00000838, 0x39D4D4D5, + 0x0004002B, 0x0000000D, 0x00000218, 0xB958D8D9, 0x0004002B, 0x0000000D, + 0x00000A1D, 0x3ACFCFD0, 0x0004002B, 0x0000000D, 0x0000054B, 0x3A2AAAAB, + 0x0004002B, 0x0000000D, 0x00000503, 0xB8909091, 0x0004002B, 0x0000000D, + 0x00000169, 0x39DCDCDD, 0x0004002B, 0x0000000D, 0x00000605, 0xBAD7D7D8, + 0x0004002B, 0x0000000D, 0x0000048A, 0x3AB3B3B4, 0x0004002B, 0x0000000D, + 0x000002D3, 0x3A72F2F3, 0x0004002B, 0x0000000D, 0x00000A7C, 0xBA2EAEAF, + 0x0004002B, 0x0000000D, 0x00000171, 0x3A9B9B9C, 0x0004002B, 0x0000000D, + 0x000001AF, 0xBABDBDBE, 0x0004002B, 0x0000000D, 0x000004AC, 0x3A169697, + 0x0004002B, 0x0000000D, 0x0000024F, 0xBAF7F7F8, 0x0004002B, 0x0000000D, + 0x00000ADE, 0x3A46C6C7, 0x0004002B, 0x0000000D, 0x00000110, 0xBAA9A9AA, + 0x0004002B, 0x0000000D, 0x00000212, 0x3AFBFBFC, 0x0004002B, 0x0000000D, + 0x00000742, 0xBAD9D9DA, 0x0004002B, 0x0000000D, 0x00000389, 0xBA878788, + 0x0004002B, 0x0000000D, 0x000006C4, 0xBA028283, 0x0004002B, 0x0000000D, + 0x00000B98, 0xBAF3F3F4, 0x0004002B, 0x0000000D, 0x000002AE, 0x3A9D9D9E, + 0x0004002B, 0x0000000D, 0x000009B1, 0xB9ACACAD, 0x0004002B, 0x0000000D, + 0x00000741, 0xBAB3B3B4, 0x0004002B, 0x0000000D, 0x00000211, 0x3AD5D5D6, + 0x0004002B, 0x0000000D, 0x00000A5B, 0xBAF1F1F2, 0x0004002B, 0x0000000D, + 0x000005EA, 0x3A3EBEBF, 0x0004002B, 0x0000000D, 0x00000310, 0xBA6EEEEF, + 0x0004002B, 0x0000000D, 0x0000052A, 0x3AEDEDEE, 0x0004002B, 0x0000000D, + 0x00000071, 0xBA959596, 0x0004002B, 0x0000000D, 0x00000107, 0xB9C4C4C5, + 0x0004002B, 0x0000000D, 0x000006A2, 0x38D0D0D1, 0x0004002B, 0x0000000D, + 0x00000B1B, 0xBA42C2C3, 0x0004002B, 0x0000000D, 0x00000034, 0x3A99999A, + 0x0004002B, 0x0000000D, 0x0000024B, 0x38909091, 0x0004002B, 0x0000000D, + 0x000002AF, 0x3AC3C3C4, 0x0004002B, 0x0000000D, 0x00000A41, 0x3A7EFEFF, + 0x0004002B, 0x0000000D, 0x00000A7E, 0xBA7AFAFB, 0x0004002B, 0x0000000D, + 0x0000034F, 0x3AFDFDFE, 0x0004002B, 0x0000000D, 0x00000901, 0x3A0A8A8B, + 0x0004002B, 0x0000000D, 0x00000539, 0x3860E0E1, 0x0004002B, 0x0000000D, + 0x0000091C, 0xBAA3A3A4, 0x0004002B, 0x0000000D, 0x000001A4, 0xB98C8C8D, + 0x0004002B, 0x0000000D, 0x00000666, 0x3AC9C9CA, 0x0004002B, 0x0000000D, + 0x00000833, 0xB7008081, 0x0004002B, 0x0000000D, 0x00000206, 0x39A4A4A5, + 0x0004002B, 0x0000000D, 0x00000210, 0x3AAFAFB0, 0x0004002B, 0x0000000D, + 0x000002ED, 0xBAE5E5E6, 0x0004002B, 0x0000000D, 0x0000040D, 0x3A028283, + 0x0004002B, 0x0000000D, 0x00000428, 0xBA9B9B9C, 0x0004002B, 0x0000000D, + 0x00000195, 0x3A4ACACB, 0x0004002B, 0x0000000D, 0x000004C7, 0xBAAFAFB0, + 0x0004002B, 0x0000000D, 0x00000AB0, 0x398C8C8D, 0x0004002B, 0x0000000D, + 0x00000429, 0xBAC1C1C2, 0x0004002B, 0x0000000D, 0x00000B5F, 0xB9088889, + 0x0004002B, 0x0000000D, 0x0000044C, 0xBA4ACACB, 0x0004002B, 0x0000000D, + 0x00000B59, 0x3AABABAC, 0x0004002B, 0x0000000D, 0x00000344, 0x39CCCCCD, + 0x0004002B, 0x0000000D, 0x000007C7, 0x3A7AFAFB, 0x0004002B, 0x0000000D, + 0x00000739, 0xB9F4F4F5, 0x0004002B, 0x0000000D, 0x0000091D, 0xBAC9C9CA, + 0x0004002B, 0x0000000D, 0x000000D2, 0x3A878788, 0x0004002B, 0x0000000D, + 0x00000133, 0xBA32B2B3, 0x0004002B, 0x0000000D, 0x000005C8, 0x3ADBDBDC, + 0x0004002B, 0x0000000D, 0x00000A1B, 0x3A838384, 0x0004002B, 0x0000000D, + 0x00000420, 0xB9DCDCDD, 0x0004002B, 0x0000000D, 0x000002B0, 0x3AE9E9EA, + 0x0004002B, 0x0000000D, 0x00000A25, 0xB978F8F9, 0x0004002B, 0x0000000D, + 0x0000030E, 0xBA22A2A3, 0x0004002B, 0x0000000D, 0x0000048B, 0x3AD9D9DA, + 0x0004002B, 0x0000000D, 0x00000B7D, 0x3A5ADADB, 0x0004002B, 0x0000000D, + 0x00000073, 0xBAE1E1E2, 0x0004002B, 0x0000000D, 0x00000740, 0xBA8D8D8E, + 0x0004002B, 0x0000000D, 0x00000173, 0x3AE7E7E8, 0x0004002B, 0x0000000D, + 0x000006C6, 0xBA4ECECF, 0x0004002B, 0x0000000D, 0x00000567, 0xBAE9E9EA, + 0x0004002B, 0x0000000D, 0x00000A3F, 0x3A32B2B3, 0x0004002B, 0x0000000D, + 0x00000B95, 0xBA818182, 0x0004002B, 0x0000000D, 0x0000038A, 0xBAADADAE, + 0x0004002B, 0x0000000D, 0x000005CE, 0xB938B8B9, 0x0004002B, 0x0000000D, + 0x000006A3, 0xBAC5C5C6, 0x0004002B, 0x0000000D, 0x000006FA, 0x39ACACAD, + 0x0004002B, 0x0000000D, 0x00000743, 0xBB000000, 0x0004002B, 0x0000000D, + 0x000007C5, 0x3A2EAEAF, 0x0004002B, 0x0000000D, 0x0000038B, 0xBAD3D3D4, + 0x0004002B, 0x0000000D, 0x00000ABA, 0x3A979798, 0x0004002B, 0x0000000D, + 0x00000B51, 0x39ECECED, 0x0004002B, 0x0000000D, 0x00000914, 0xB9E4E4E5, + 0x0004002B, 0x0000000D, 0x0000013C, 0x3948C8C9, 0x0004002B, 0x0000000D, + 0x00000566, 0xBAC3C3C4, 0x0004002B, 0x0000000D, 0x0000097D, 0x3A959596, + 0x0004002B, 0x0000000D, 0x00000A58, 0x38B0B0B1, 0x0004002B, 0x0000000D, + 0x00000B5B, 0x3AF7F7F8, 0x0004002B, 0x0000000D, 0x00000704, 0x3AB7B7B8, + 0x0004002B, 0x0000000D, 0x00000232, 0x3A129293, 0x0004002B, 0x0000000D, + 0x000002EE, 0x38F0F0F1, 0x0004002B, 0x0000000D, 0x000007A2, 0x3AA5A5A6, + 0x0004002B, 0x0000000D, 0x00000763, 0xBA169697, 0x0004002B, 0x0000000D, + 0x00000135, 0xBA7EFEFF, 0x0004002B, 0x0000000D, 0x000000D3, 0x3AADADAE, + 0x0004002B, 0x0000000D, 0x00000949, 0x3968E8E9, 0x0004002B, 0x0000000D, + 0x000001D2, 0xBA46C6C7, 0x0004002B, 0x0000000D, 0x00000604, 0xBAB1B1B2, + 0x0004002B, 0x0000000D, 0x00000035, 0x3ABFBFC0, 0x0004002B, 0x0000000D, + 0x000004AE, 0x3A62E2E3, 0x0004002B, 0x0000000D, 0x000007D6, 0xB9BCBCBD, + 0x0004002B, 0x0000000D, 0x00000B7B, 0x3A0E8E8F, 0x0004002B, 0x0000000D, + 0x00000AF7, 0xBA939394, 0x0004002B, 0x0000000D, 0x00000873, 0xB9848485, + 0x0004002B, 0x0000000D, 0x000004E9, 0xBA129293, 0x0004002B, 0x0000000D, + 0x000007E1, 0xBAEDEDEE, 0x0004002B, 0x0000000D, 0x0000097F, 0x3AE1E1E2, + 0x0004002B, 0x0000000D, 0x000001AE, 0xBA979798, 0x0004002B, 0x0000000D, + 0x00000864, 0x3A42C2C3, 0x0004002B, 0x0000000D, 0x000008E0, 0x3ACDCDCE, + 0x0004002B, 0x0000000D, 0x000005A3, 0xB8F0F0F1, 0x0004002B, 0x0000000D, + 0x000006A4, 0xBA9F9FA0, 0x0004002B, 0x0000000D, 0x00000667, 0x3AEFEFF0, + 0x0004002B, 0x0000000D, 0x00000961, 0x37C0C0C1, 0x0004002B, 0x0000000D, + 0x000004C9, 0xBAFBFBFC, 0x0004002B, 0x0000000D, 0x00000ABC, 0x3AE3E3E4, + 0x0004002B, 0x0000000D, 0x00000627, 0xBA3ABABB, 0x0004002B, 0x0000000D, + 0x000007A3, 0x3ACBCBCC, 0x0004002B, 0x0000000D, 0x00000AF9, 0xBADFDFE0, + 0x0004002B, 0x0000000D, 0x00000528, 0x3AA1A1A2, 0x0004002B, 0x0000000D, + 0x00000B24, 0x3958D8D9, 0x0004002B, 0x0000000D, 0x0000020F, 0x3A89898A, + 0x0004002B, 0x0000000D, 0x000008A1, 0xBA3EBEBF, 0x0004002B, 0x0000000D, + 0x000004C8, 0xBAD5D5D6, 0x0004002B, 0x0000000D, 0x000004BD, 0xB9A4A4A5, + 0x0004002B, 0x0000000D, 0x00000976, 0x39FCFCFD, 0x0004002B, 0x0000000D, + 0x000006A5, 0xBAEBEBEC, 0x0004002B, 0x0000000D, 0x0000054D, 0x3A76F6F7, + 0x0004002B, 0x0000000D, 0x000002E2, 0xB9B4B4B5, 0x0004002B, 0x0000000D, + 0x000000F6, 0x3A36B6B7, 0x0004002B, 0x0000000D, 0x0000024C, 0xBA858586, + 0x0004002B, 0x0000000D, 0x00000B97, 0xBACDCDCE, 0x0004002B, 0x0000000D, + 0x00000055, 0xB7C0C0C1, 0x0004002B, 0x0000000D, 0x00000B96, 0xBAA7A7A8, + 0x0004002B, 0x0000000D, 0x00000689, 0x3A52D2D3, 0x0004002B, 0x0000000D, + 0x00000096, 0xBA6AEAEB, 0x0004002B, 0x0000000D, 0x00000072, 0xBABBBBBC, + 0x0004002B, 0x0000000D, 0x000009A0, 0x3A1E9E9F, 0x0004002B, 0x0000000D, + 0x0000014C, 0xB8B0B0B1, 0x0004002B, 0x0000000D, 0x00000059, 0x3A6EEEEF, + 0x0004002B, 0x0000000D, 0x0000048C, 0x3B000000, 0x0004002B, 0x0000000D, + 0x000009BB, 0xBAB7B7B8, 0x0004002B, 0x0000000D, 0x00000588, 0xBA26A6A7, + 0x0004002B, 0x0000000D, 0x000003EC, 0x3AC5C5C6, 0x0004002B, 0x0000000D, + 0x00000BBA, 0xBA56D6D7, 0x0004002B, 0x0000000D, 0x00000665, 0x3AA3A3A4, + 0x0004002B, 0x0000000D, 0x000005BC, 0x39848485, 0x0004002B, 0x0000000D, + 0x00000529, 0x3AC7C7C8, 0x0004002B, 0x0000000D, 0x00000840, 0x3A939394, + 0x0004002B, 0x0000000D, 0x0000051F, 0x39BCBCBD, 0x0004002B, 0x0000000D, + 0x000005FB, 0xB9CCCCCD, 0x0004002B, 0x0000000D, 0x000000D5, 0x3AF9F9FA, + 0x0004002B, 0x0000000D, 0x000005C7, 0x3AB5B5B6, 0x0004002B, 0x0000000D, + 0x000009BA, 0xBA919192, 0x0004002B, 0x0000000D, 0x000000D4, 0x3AD3D3D4, + 0x0004002B, 0x0000000D, 0x000009DF, 0xBA66E6E7, 0x0004002B, 0x0000000D, + 0x000006CD, 0x39189899, 0x0004002B, 0x0000000D, 0x00000489, 0x3A8D8D8E, + 0x0004002B, 0x0000000D, 0x000007F0, 0xB860E0E1, 0x0004002B, 0x0000000D, + 0x000003E1, 0x39949495, 0x0004002B, 0x0000000D, 0x000009BC, 0xBADDDDDE, + 0x0004002B, 0x0000000D, 0x00000A59, 0xBAA5A5A6, 0x0004002B, 0x0000000D, + 0x0000093E, 0xBA068687, 0x0004002B, 0x0000000D, 0x000007A9, 0xB928A8A9, + 0x0004002B, 0x0000000D, 0x00000112, 0xBAF5F5F6, 0x0004002B, 0x0000000D, + 0x00000271, 0xBA5ADADB, 0x0004002B, 0x0000000D, 0x000002D1, 0x3A26A6A7, + 0x0004002B, 0x0000000D, 0x0000057C, 0x37008081, 0x0004002B, 0x0000000D, + 0x0000038C, 0xBAF9F9FA, 0x0004002B, 0x0000000D, 0x0000003D, 0xB968E8E9, + 0x0004002B, 0x0000000D, 0x00000A13, 0x39C4C4C5, 0x0004002B, 0x0000000D, + 0x000001B0, 0xBAE3E3E4, 0x0004002B, 0x0000000D, 0x00000AEF, 0xB9D4D4D5, + 0x0004002B, 0x0000000D, 0x000007DF, 0xBAA1A1A2, 0x0004002B, 0x0000000D, + 0x00000842, 0x3ADFDFE0, 0x0004002B, 0x0000000D, 0x00000804, 0xBA76F6F7, + 0x0004002B, 0x0000000D, 0x00000903, 0x3A56D6D7, 0x0004002B, 0x0000000D, + 0x000007A4, 0x3AF1F1F2, 0x0004002B, 0x0000000D, 0x00000482, 0x39F4F4F5, + 0x0103002C, 0x000002D4, 0x0000079B, 0x0000010F, 0x00000728, 0x00000705, + 0x00000A5A, 0x000008DF, 0x00000094, 0x0000034C, 0x0000087E, 0x0000034D, + 0x00000687, 0x000003EB, 0x0000024E, 0x00000726, 0x00000698, 0x00000703, + 0x00000AF8, 0x00000ABB, 0x0000026F, 0x000008A8, 0x00000565, 0x0000065D, + 0x000004C6, 0x00000057, 0x0000006A, 0x00000A1E, 0x0000087D, 0x00000959, + 0x00000BB8, 0x0000097E, 0x00000606, 0x000003AD, 0x000000E2, 0x00000370, + 0x0000024D, 0x000005C6, 0x00000B8C, 0x00000036, 0x0000087F, 0x00000172, + 0x00000399, 0x0000040F, 0x0000091E, 0x000008D5, 0x000008DE, 0x000002EB, + 0x00000317, 0x0000034E, 0x00000111, 0x0000002B, 0x000008E1, 0x0000042A, + 0x00000765, 0x000009A2, 0x000004F2, 0x0000058A, 0x000007E0, 0x00000802, + 0x00000A1C, 0x00000940, 0x000002EC, 0x000003ED, 0x000004EB, 0x00000234, + 0x00000245, 0x00000603, 0x00000984, 0x0000076E, 0x00000841, 0x000009DD, + 0x000003F3, 0x00000B5A, 0x00000B58, 0x00000838, 0x00000218, 0x00000A1D, + 0x0000054B, 0x00000503, 0x00000169, 0x00000605, 0x0000048A, 0x000002D3, + 0x00000A7C, 0x00000171, 0x000001AF, 0x000004AC, 0x0000024F, 0x00000ADE, + 0x00000110, 0x00000212, 0x00000742, 0x00000389, 0x000006C4, 0x00000B98, + 0x000002AE, 0x000009B1, 0x00000741, 0x00000211, 0x00000A5B, 0x000005EA, + 0x00000310, 0x0000052A, 0x00000071, 0x00000107, 0x000006A2, 0x00000B1B, + 0x00000034, 0x0000024B, 0x000002AF, 0x00000A41, 0x00000A7E, 0x0000034F, + 0x00000901, 0x00000539, 0x0000091C, 0x000001A4, 0x00000666, 0x00000833, + 0x00000206, 0x00000210, 0x000002ED, 0x0000040D, 0x00000428, 0x00000195, + 0x000004C7, 0x00000AB0, 0x00000429, 0x00000B5F, 0x0000044C, 0x00000B59, + 0x00000344, 0x000007C7, 0x00000739, 0x0000091D, 0x000000D2, 0x00000133, + 0x000005C8, 0x00000A1B, 0x00000420, 0x000002B0, 0x00000A25, 0x0000030E, + 0x0000048B, 0x00000B7D, 0x00000073, 0x00000740, 0x00000173, 0x000006C6, + 0x00000567, 0x00000A3F, 0x00000B95, 0x0000038A, 0x000005CE, 0x000006A3, + 0x000006FA, 0x00000743, 0x000007C5, 0x0000038B, 0x00000ABA, 0x00000B51, + 0x00000914, 0x0000013C, 0x00000566, 0x0000097D, 0x00000A58, 0x00000B5B, + 0x00000704, 0x00000232, 0x000002EE, 0x000007A2, 0x00000763, 0x00000135, + 0x000000D3, 0x00000949, 0x000001D2, 0x00000604, 0x00000035, 0x000004AE, + 0x000007D6, 0x00000B7B, 0x00000AF7, 0x00000873, 0x000004E9, 0x000007E1, + 0x0000097F, 0x000001AE, 0x00000864, 0x000008E0, 0x000005A3, 0x000006A4, + 0x00000667, 0x00000961, 0x000004C9, 0x00000ABC, 0x00000627, 0x000007A3, + 0x00000AF9, 0x00000528, 0x00000B24, 0x0000020F, 0x000008A1, 0x000004C8, + 0x000004BD, 0x00000976, 0x000006A5, 0x0000054D, 0x000002E2, 0x000000F6, + 0x0000024C, 0x00000B97, 0x00000055, 0x00000B96, 0x00000689, 0x00000096, + 0x00000072, 0x000009A0, 0x0000014C, 0x00000059, 0x0000048C, 0x000009BB, + 0x00000588, 0x000003EC, 0x00000BBA, 0x00000665, 0x000005BC, 0x00000529, + 0x00000840, 0x0000051F, 0x000005FB, 0x000000D5, 0x000005C7, 0x000009BA, + 0x000000D4, 0x000009DF, 0x000006CD, 0x00000489, 0x000007F0, 0x000003E1, + 0x000009BC, 0x00000A59, 0x0000093E, 0x000007A9, 0x00000112, 0x00000271, + 0x000002D1, 0x0000057C, 0x0000038C, 0x0000003D, 0x00000A13, 0x000001B0, + 0x00000AEF, 0x000007DF, 0x00000842, 0x00000804, 0x00000903, 0x000007A4, + 0x00000482, 0x0004002B, 0x0000000B, 0x00000A3A, 0x00000010, 0x00040020, + 0x00000551, 0x00000007, 0x000002D4, 0x00040017, 0x0000001D, 0x0000000D, + 0x00000004, 0x00040020, 0x0000029A, 0x00000001, 0x0000001D, 0x0004003B, + 0x0000029A, 0x00000C93, 0x00000001, 0x00040017, 0x00000013, 0x0000000D, + 0x00000002, 0x00040015, 0x0000000C, 0x00000020, 0x00000001, 0x00040017, + 0x00000012, 0x0000000C, 0x00000002, 0x0004001E, 0x00000404, 0x00000012, + 0x00000013, 0x00040020, 0x00000681, 0x00000009, 0x00000404, 0x0004003B, + 0x00000681, 0x00000CE9, 0x00000009, 0x0004002B, 0x0000000C, 0x00000A0B, + 0x00000000, 0x00040020, 0x0000028F, 0x00000009, 0x00000012, 0x00090019, + 0x00000097, 0x0000000D, 0x00000001, 0x00000000, 0x00000000, 0x00000000, + 0x00000001, 0x00000000, 0x00040020, 0x00000313, 0x00000000, 0x00000097, + 0x0004003B, 0x00000313, 0x00001160, 0x00000000, 0x0002001A, 0x000001FC, + 0x00040020, 0x00000479, 0x00000000, 0x000001FC, 0x0004003B, 0x00000479, + 0x0000133F, 0x00000000, 0x0003001B, 0x000001FE, 0x00000097, 0x0004002B, + 0x0000000D, 0x000000FC, 0x3F000000, 0x0004002B, 0x0000000C, 0x00000A0E, + 0x00000001, 0x00040020, 0x00000290, 0x00000009, 0x00000013, 0x00040020, + 0x0000029B, 0x00000003, 0x0000001D, 0x0004003B, 0x0000029B, 0x000014C0, + 0x00000003, 0x0005002C, 0x00000013, 0x0000061E, 0x000000FC, 0x000000FC, 0x0005002C, 0x00000011, 0x0000084A, 0x00000A37, 0x00000A37, 0x0006002C, 0x00000018, 0x00000A2C, 0x00000A0C, 0x00000A0C, 0x00000A0C, 0x0006002C, - 0x00000018, 0x00000A16, 0x0000008A, 0x0000008A, 0x0000008A, 0x00050036, - 0x00000008, 0x0000161F, 0x00000000, 0x00000502, 0x000200F8, 0x00006179, - 0x0004003B, 0x0000055B, 0x000047EB, 0x00000007, 0x0004003D, 0x0000001D, - 0x00005647, 0x00000C93, 0x0007004F, 0x00000013, 0x000019A2, 0x00005647, - 0x00005647, 0x00000000, 0x00000001, 0x0004006E, 0x00000012, 0x000044F8, - 0x000019A2, 0x00050041, 0x0000028F, 0x00004B4F, 0x0000118F, 0x00000A0B, - 0x0004003D, 0x00000012, 0x00005926, 0x00004B4F, 0x00050082, 0x00000012, - 0x00005AC4, 0x000044F8, 0x00005926, 0x0004007C, 0x00000011, 0x00002986, - 0x00005AC4, 0x0004003D, 0x00000097, 0x00003A39, 0x00001160, 0x0004003D, - 0x000001FC, 0x00004245, 0x0000133F, 0x00050056, 0x000001FE, 0x000022CB, - 0x00003A39, 0x00004245, 0x00040070, 0x00000013, 0x000035BF, 0x00002986, - 0x00050081, 0x00000013, 0x00003E2D, 0x000035BF, 0x0000061E, 0x00050041, - 0x00000290, 0x00002E57, 0x0000118F, 0x00000A0E, 0x0004003D, 0x00000013, - 0x00005140, 0x00002E57, 0x00050085, 0x00000013, 0x00005F10, 0x00003E2D, - 0x00005140, 0x00070058, 0x0000001D, 0x00002420, 0x000022CB, 0x00005F10, - 0x00000002, 0x00000A0C, 0x00050051, 0x0000000D, 0x00005432, 0x00002420, - 0x00000000, 0x00060052, 0x0000001D, 0x000038B5, 0x00005432, 0x00002818, - 0x00000000, 0x00050051, 0x0000000D, 0x00004D8C, 0x00002420, 0x00000001, - 0x00060052, 0x0000001D, 0x00003F07, 0x00004D8C, 0x000038B5, 0x00000001, - 0x00050051, 0x0000000D, 0x00004D66, 0x00002420, 0x00000002, 0x00060052, - 0x0000001D, 0x00004910, 0x00004D66, 0x00003F07, 0x00000002, 0x0008004F, - 0x00000018, 0x00003E7D, 0x00004910, 0x00004910, 0x00000000, 0x00000001, - 0x00000002, 0x000500C7, 0x00000011, 0x00003108, 0x00002986, 0x0000084A, - 0x00050051, 0x0000000B, 0x0000260D, 0x00003108, 0x00000001, 0x00050084, - 0x0000000B, 0x000053FA, 0x0000260D, 0x00000A3A, 0x00050051, 0x0000000B, - 0x00005B73, 0x00003108, 0x00000000, 0x00050080, 0x0000000B, 0x00003142, - 0x000053FA, 0x00005B73, 0x0003003E, 0x000047EB, 0x000007A5, 0x00050041, - 0x0000028A, 0x000026E6, 0x000047EB, 0x00003142, 0x0004003D, 0x0000000D, - 0x00006234, 0x000026E6, 0x00060050, 0x00000018, 0x0000466C, 0x00006234, - 0x00006234, 0x00006234, 0x00050081, 0x00000018, 0x000053D2, 0x00003E7D, - 0x0000466C, 0x0008000C, 0x00000018, 0x00004C58, 0x00000001, 0x0000002B, - 0x000053D2, 0x00000A2C, 0x00000A16, 0x00050051, 0x0000000D, 0x000040DC, - 0x00004C58, 0x00000000, 0x00060052, 0x0000001D, 0x00002D21, 0x000040DC, - 0x00004910, 0x00000000, 0x00050051, 0x0000000D, 0x00004D8D, 0x00004C58, - 0x00000001, 0x00060052, 0x0000001D, 0x00003F08, 0x00004D8D, 0x00002D21, - 0x00000001, 0x00050051, 0x0000000D, 0x00004D9F, 0x00004C58, 0x00000002, - 0x00060052, 0x0000001D, 0x00003CDE, 0x00004D9F, 0x00003F08, 0x00000002, - 0x00060052, 0x0000001D, 0x000047D3, 0x0000008A, 0x00003CDE, 0x00000003, - 0x0003003E, 0x000014C0, 0x000047D3, 0x000100FD, 0x00010038, + 0x00000018, 0x00000A16, 0x0000008A, 0x0000008A, 0x0000008A, 0x00030001, + 0x0000001D, 0x00000002, 0x00050036, 0x00000008, 0x0000161F, 0x00000000, + 0x00000502, 0x000200F8, 0x00006179, 0x0004003B, 0x00000551, 0x000047EB, + 0x00000007, 0x0004003D, 0x0000001D, 0x00005647, 0x00000C93, 0x0007004F, + 0x00000013, 0x000019A2, 0x00005647, 0x00005647, 0x00000000, 0x00000001, + 0x0004006E, 0x00000012, 0x000044F8, 0x000019A2, 0x00050041, 0x0000028F, + 0x00004B4F, 0x00000CE9, 0x00000A0B, 0x0004003D, 0x00000012, 0x00005926, + 0x00004B4F, 0x00050082, 0x00000012, 0x00005AC4, 0x000044F8, 0x00005926, + 0x0004007C, 0x00000011, 0x00002986, 0x00005AC4, 0x0004003D, 0x00000097, + 0x00003A39, 0x00001160, 0x0004003D, 0x000001FC, 0x00004245, 0x0000133F, + 0x00050056, 0x000001FE, 0x000022CB, 0x00003A39, 0x00004245, 0x00040070, + 0x00000013, 0x000035BF, 0x00002986, 0x00050081, 0x00000013, 0x00003E2D, + 0x000035BF, 0x0000061E, 0x00050041, 0x00000290, 0x00002E57, 0x00000CE9, + 0x00000A0E, 0x0004003D, 0x00000013, 0x00005140, 0x00002E57, 0x00050085, + 0x00000013, 0x00005F10, 0x00003E2D, 0x00005140, 0x00070058, 0x0000001D, + 0x00002420, 0x000022CB, 0x00005F10, 0x00000002, 0x00000A0C, 0x00050051, + 0x0000000D, 0x00005432, 0x00002420, 0x00000000, 0x00060052, 0x0000001D, + 0x000038B5, 0x00005432, 0x00000002, 0x00000000, 0x00050051, 0x0000000D, + 0x00004D8C, 0x00002420, 0x00000001, 0x00060052, 0x0000001D, 0x00003F07, + 0x00004D8C, 0x000038B5, 0x00000001, 0x00050051, 0x0000000D, 0x00004D66, + 0x00002420, 0x00000002, 0x00060052, 0x0000001D, 0x00004910, 0x00004D66, + 0x00003F07, 0x00000002, 0x0008004F, 0x00000018, 0x00003E7D, 0x00004910, + 0x00004910, 0x00000000, 0x00000001, 0x00000002, 0x000500C7, 0x00000011, + 0x00003108, 0x00002986, 0x0000084A, 0x00050051, 0x0000000B, 0x0000260D, + 0x00003108, 0x00000001, 0x00050084, 0x0000000B, 0x000053FA, 0x0000260D, + 0x00000A3A, 0x00050051, 0x0000000B, 0x00005B73, 0x00003108, 0x00000000, + 0x00050080, 0x0000000B, 0x00003142, 0x000053FA, 0x00005B73, 0x0003003E, + 0x000047EB, 0x0000079B, 0x00050041, 0x0000028A, 0x000026E6, 0x000047EB, + 0x00003142, 0x0004003D, 0x0000000D, 0x00006234, 0x000026E6, 0x00060050, + 0x00000018, 0x0000466C, 0x00006234, 0x00006234, 0x00006234, 0x00050081, + 0x00000018, 0x000053D2, 0x00003E7D, 0x0000466C, 0x0008000C, 0x00000018, + 0x00004C45, 0x00000001, 0x0000002B, 0x000053D2, 0x00000A2C, 0x00000A16, + 0x00050051, 0x0000000D, 0x00004189, 0x00004C45, 0x00000000, 0x00050051, + 0x0000000D, 0x00004CFC, 0x00004C45, 0x00000001, 0x00050051, 0x0000000D, + 0x00001D30, 0x00004C45, 0x00000002, 0x00070050, 0x0000001D, 0x00005788, + 0x00004189, 0x00004CFC, 0x00001D30, 0x0000008A, 0x0003003E, 0x000014C0, + 0x00005788, 0x000100FD, 0x00010038, }; diff --git a/src/xenia/ui/shaders/bytecode/vulkan_spirv/guest_output_bilinear_ps.h b/src/xenia/ui/shaders/bytecode/vulkan_spirv/guest_output_bilinear_ps.h index 9bd9ce15b..519f09257 100644 --- a/src/xenia/ui/shaders/bytecode/vulkan_spirv/guest_output_bilinear_ps.h +++ b/src/xenia/ui/shaders/bytecode/vulkan_spirv/guest_output_bilinear_ps.h @@ -2,23 +2,37 @@ #if 0 ; SPIR-V ; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 10 +; Generator: Khronos Glslang Reference Front End; 11 ; Bound: 24950 ; Schema: 0 OpCapability Shader %1 = OpExtInstImport "GLSL.std.450" OpMemoryModel Logical GLSL450 - OpEntryPoint Fragment %5663 "main" %gl_FragCoord %5312 - OpExecutionMode %5663 OriginUpperLeft + OpEntryPoint Fragment %main "main" %gl_FragCoord %xe_bilinear_color + OpExecutionMode %main OriginUpperLeft + OpSource GLSL 460 + OpSourceExtension "GL_EXT_control_flow_attributes" + OpSourceExtension "GL_EXT_samplerless_texture_functions" + OpSourceExtension "GL_GOOGLE_cpp_style_line_directive" + OpSourceExtension "GL_GOOGLE_include_directive" + OpName %main "main" + OpName %gl_FragCoord "gl_FragCoord" + OpName %push_const_block_xe "push_const_block_xe" + OpMemberName %push_const_block_xe 0 "xe_bilinear_output_offset" + OpMemberName %push_const_block_xe 1 "xe_bilinear_output_size_inv" + OpName %push_consts_xe "push_consts_xe" + OpName %xe_bilinear_source "xe_bilinear_source" + OpName %xe_bilinear_sampler "xe_bilinear_sampler" + OpName %xe_bilinear_color "xe_bilinear_color" OpDecorate %gl_FragCoord BuiltIn FragCoord - OpMemberDecorate %_struct_1028 0 Offset 16 - OpMemberDecorate %_struct_1028 1 Offset 24 - OpDecorate %_struct_1028 Block - OpDecorate %4448 DescriptorSet 0 - OpDecorate %4448 Binding 0 - OpDecorate %4927 DescriptorSet 0 - OpDecorate %4927 Binding 1 - OpDecorate %5312 Location 0 + OpDecorate %push_const_block_xe Block + OpMemberDecorate %push_const_block_xe 0 Offset 16 + OpMemberDecorate %push_const_block_xe 1 Offset 24 + OpDecorate %xe_bilinear_source Binding 0 + OpDecorate %xe_bilinear_source DescriptorSet 0 + OpDecorate %xe_bilinear_sampler Binding 1 + OpDecorate %xe_bilinear_sampler DescriptorSet 0 + OpDecorate %xe_bilinear_color Location 0 %void = OpTypeVoid %1282 = OpTypeFunction %void %uint = OpTypeInt 32 0 @@ -30,17 +44,17 @@ %v2float = OpTypeVector %float 2 %int = OpTypeInt 32 1 %v2int = OpTypeVector %int 2 -%_struct_1028 = OpTypeStruct %v2int %v2float -%_ptr_PushConstant__struct_1028 = OpTypePointer PushConstant %_struct_1028 - %4495 = OpVariable %_ptr_PushConstant__struct_1028 PushConstant +%push_const_block_xe = OpTypeStruct %v2int %v2float +%_ptr_PushConstant_push_const_block_xe = OpTypePointer PushConstant %push_const_block_xe +%push_consts_xe = OpVariable %_ptr_PushConstant_push_const_block_xe PushConstant %int_0 = OpConstant %int 0 %_ptr_PushConstant_v2int = OpTypePointer PushConstant %v2int %150 = OpTypeImage %float 2D 0 0 0 1 Unknown %_ptr_UniformConstant_150 = OpTypePointer UniformConstant %150 - %4448 = OpVariable %_ptr_UniformConstant_150 UniformConstant +%xe_bilinear_source = OpVariable %_ptr_UniformConstant_150 UniformConstant %508 = OpTypeSampler %_ptr_UniformConstant_508 = OpTypePointer UniformConstant %508 - %4927 = OpVariable %_ptr_UniformConstant_508 UniformConstant +%xe_bilinear_sampler = OpVariable %_ptr_UniformConstant_508 UniformConstant %510 = OpTypeSampledImage %150 %float_0_5 = OpConstant %float 0.5 %int_1 = OpConstant %int 1 @@ -48,91 +62,101 @@ %float_0 = OpConstant %float 0 %float_1 = OpConstant %float 1 %_ptr_Output_v4float = OpTypePointer Output %v4float - %5312 = OpVariable %_ptr_Output_v4float Output - %10264 = OpUndef %v4float +%xe_bilinear_color = OpVariable %_ptr_Output_v4float Output %1566 = OpConstantComposite %v2float %float_0_5 %float_0_5 - %5663 = OpFunction %void None %1282 + %main = OpFunction %void None %1282 %24949 = OpLabel %18571 = OpLoad %v4float %gl_FragCoord %14008 = OpVectorShuffle %v2float %18571 %18571 0 1 %17656 = OpConvertFToS %v2int %14008 - %19279 = OpAccessChain %_ptr_PushConstant_v2int %4495 %int_0 + %19279 = OpAccessChain %_ptr_PushConstant_v2int %push_consts_xe %int_0 %22822 = OpLoad %v2int %19279 %23236 = OpISub %v2int %17656 %22822 %10630 = OpBitcast %v2uint %23236 - %14905 = OpLoad %150 %4448 - %16965 = OpLoad %508 %4927 + %14905 = OpLoad %150 %xe_bilinear_source + %16965 = OpLoad %508 %xe_bilinear_sampler %8907 = OpSampledImage %510 %14905 %16965 %13759 = OpConvertUToF %v2float %10630 %15917 = OpFAdd %v2float %13759 %1566 - %11863 = OpAccessChain %_ptr_PushConstant_v2float %4495 %int_1 + %11863 = OpAccessChain %_ptr_PushConstant_v2float %push_consts_xe %int_1 %20800 = OpLoad %v2float %11863 %24336 = OpFMul %v2float %15917 %20800 - %9248 = OpImageSampleExplicitLod %v4float %8907 %24336 Lod %float_0 - %21554 = OpCompositeExtract %float %9248 0 - %14517 = OpCompositeInsert %v4float %21554 %10264 0 - %19852 = OpCompositeExtract %float %9248 1 - %16135 = OpCompositeInsert %v4float %19852 %14517 1 - %19871 = OpCompositeExtract %float %9248 2 - %15582 = OpCompositeInsert %v4float %19871 %16135 2 - %18387 = OpCompositeInsert %v4float %float_1 %15582 3 - OpStore %5312 %18387 + %9229 = OpImageSampleExplicitLod %v4float %8907 %24336 Lod %float_0 + %21727 = OpCompositeExtract %float %9229 0 + %22672 = OpCompositeExtract %float %9229 1 + %7472 = OpCompositeExtract %float %9229 2 + %22408 = OpCompositeConstruct %v4float %21727 %22672 %7472 %float_1 + OpStore %xe_bilinear_color %22408 OpReturn OpFunctionEnd #endif const uint32_t guest_output_bilinear_ps[] = { - 0x07230203, 0x00010000, 0x0008000A, 0x00006176, 0x00000000, 0x00020011, + 0x07230203, 0x00010000, 0x0008000B, 0x00006176, 0x00000000, 0x00020011, 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0007000F, 0x00000004, 0x0000161F, 0x6E69616D, 0x00000000, 0x00000C93, 0x000014C0, 0x00030010, - 0x0000161F, 0x00000007, 0x00040047, 0x00000C93, 0x0000000B, 0x0000000F, + 0x0000161F, 0x00000007, 0x00030003, 0x00000002, 0x000001CC, 0x00090004, + 0x455F4C47, 0x635F5458, 0x72746E6F, 0x665F6C6F, 0x5F776F6C, 0x72747461, + 0x74756269, 0x00007365, 0x000B0004, 0x455F4C47, 0x735F5458, 0x6C706D61, + 0x656C7265, 0x745F7373, 0x75747865, 0x665F6572, 0x74636E75, 0x736E6F69, + 0x00000000, 0x000A0004, 0x475F4C47, 0x4C474F4F, 0x70635F45, 0x74735F70, + 0x5F656C79, 0x656E696C, 0x7269645F, 0x69746365, 0x00006576, 0x00080004, + 0x475F4C47, 0x4C474F4F, 0x6E695F45, 0x64756C63, 0x69645F65, 0x74636572, + 0x00657669, 0x00040005, 0x0000161F, 0x6E69616D, 0x00000000, 0x00060005, + 0x00000C93, 0x465F6C67, 0x43676172, 0x64726F6F, 0x00000000, 0x00070005, + 0x00000404, 0x68737570, 0x6E6F635F, 0x625F7473, 0x6B636F6C, 0x0065785F, + 0x000A0006, 0x00000404, 0x00000000, 0x625F6578, 0x6E696C69, 0x5F726165, + 0x7074756F, 0x6F5F7475, 0x65736666, 0x00000074, 0x000A0006, 0x00000404, + 0x00000001, 0x625F6578, 0x6E696C69, 0x5F726165, 0x7074756F, 0x735F7475, + 0x5F657A69, 0x00766E69, 0x00060005, 0x00000CE9, 0x68737570, 0x6E6F635F, + 0x5F737473, 0x00006578, 0x00070005, 0x00001160, 0x625F6578, 0x6E696C69, + 0x5F726165, 0x72756F73, 0x00006563, 0x00070005, 0x0000133F, 0x625F6578, + 0x6E696C69, 0x5F726165, 0x706D6173, 0x0072656C, 0x00070005, 0x000014C0, + 0x625F6578, 0x6E696C69, 0x5F726165, 0x6F6C6F63, 0x00000072, 0x00040047, + 0x00000C93, 0x0000000B, 0x0000000F, 0x00030047, 0x00000404, 0x00000002, 0x00050048, 0x00000404, 0x00000000, 0x00000023, 0x00000010, 0x00050048, - 0x00000404, 0x00000001, 0x00000023, 0x00000018, 0x00030047, 0x00000404, - 0x00000002, 0x00040047, 0x00001160, 0x00000022, 0x00000000, 0x00040047, - 0x00001160, 0x00000021, 0x00000000, 0x00040047, 0x0000133F, 0x00000022, - 0x00000000, 0x00040047, 0x0000133F, 0x00000021, 0x00000001, 0x00040047, - 0x000014C0, 0x0000001E, 0x00000000, 0x00020013, 0x00000008, 0x00030021, - 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, - 0x00040017, 0x00000011, 0x0000000B, 0x00000002, 0x00030016, 0x0000000D, - 0x00000020, 0x00040017, 0x0000001D, 0x0000000D, 0x00000004, 0x00040020, - 0x0000029A, 0x00000001, 0x0000001D, 0x0004003B, 0x0000029A, 0x00000C93, - 0x00000001, 0x00040017, 0x00000013, 0x0000000D, 0x00000002, 0x00040015, - 0x0000000C, 0x00000020, 0x00000001, 0x00040017, 0x00000012, 0x0000000C, - 0x00000002, 0x0004001E, 0x00000404, 0x00000012, 0x00000013, 0x00040020, - 0x00000681, 0x00000009, 0x00000404, 0x0004003B, 0x00000681, 0x0000118F, - 0x00000009, 0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000, 0x00040020, - 0x0000028F, 0x00000009, 0x00000012, 0x00090019, 0x00000096, 0x0000000D, - 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x00000000, - 0x00040020, 0x00000313, 0x00000000, 0x00000096, 0x0004003B, 0x00000313, - 0x00001160, 0x00000000, 0x0002001A, 0x000001FC, 0x00040020, 0x00000479, - 0x00000000, 0x000001FC, 0x0004003B, 0x00000479, 0x0000133F, 0x00000000, - 0x0003001B, 0x000001FE, 0x00000096, 0x0004002B, 0x0000000D, 0x000000FC, - 0x3F000000, 0x0004002B, 0x0000000C, 0x00000A0E, 0x00000001, 0x00040020, - 0x00000290, 0x00000009, 0x00000013, 0x0004002B, 0x0000000D, 0x00000A0C, - 0x00000000, 0x0004002B, 0x0000000D, 0x0000008A, 0x3F800000, 0x00040020, - 0x0000029B, 0x00000003, 0x0000001D, 0x0004003B, 0x0000029B, 0x000014C0, - 0x00000003, 0x00030001, 0x0000001D, 0x00002818, 0x0005002C, 0x00000013, + 0x00000404, 0x00000001, 0x00000023, 0x00000018, 0x00040047, 0x00001160, + 0x00000021, 0x00000000, 0x00040047, 0x00001160, 0x00000022, 0x00000000, + 0x00040047, 0x0000133F, 0x00000021, 0x00000001, 0x00040047, 0x0000133F, + 0x00000022, 0x00000000, 0x00040047, 0x000014C0, 0x0000001E, 0x00000000, + 0x00020013, 0x00000008, 0x00030021, 0x00000502, 0x00000008, 0x00040015, + 0x0000000B, 0x00000020, 0x00000000, 0x00040017, 0x00000011, 0x0000000B, + 0x00000002, 0x00030016, 0x0000000D, 0x00000020, 0x00040017, 0x0000001D, + 0x0000000D, 0x00000004, 0x00040020, 0x0000029A, 0x00000001, 0x0000001D, + 0x0004003B, 0x0000029A, 0x00000C93, 0x00000001, 0x00040017, 0x00000013, + 0x0000000D, 0x00000002, 0x00040015, 0x0000000C, 0x00000020, 0x00000001, + 0x00040017, 0x00000012, 0x0000000C, 0x00000002, 0x0004001E, 0x00000404, + 0x00000012, 0x00000013, 0x00040020, 0x00000681, 0x00000009, 0x00000404, + 0x0004003B, 0x00000681, 0x00000CE9, 0x00000009, 0x0004002B, 0x0000000C, + 0x00000A0B, 0x00000000, 0x00040020, 0x0000028F, 0x00000009, 0x00000012, + 0x00090019, 0x00000096, 0x0000000D, 0x00000001, 0x00000000, 0x00000000, + 0x00000000, 0x00000001, 0x00000000, 0x00040020, 0x00000313, 0x00000000, + 0x00000096, 0x0004003B, 0x00000313, 0x00001160, 0x00000000, 0x0002001A, + 0x000001FC, 0x00040020, 0x00000479, 0x00000000, 0x000001FC, 0x0004003B, + 0x00000479, 0x0000133F, 0x00000000, 0x0003001B, 0x000001FE, 0x00000096, + 0x0004002B, 0x0000000D, 0x000000FC, 0x3F000000, 0x0004002B, 0x0000000C, + 0x00000A0E, 0x00000001, 0x00040020, 0x00000290, 0x00000009, 0x00000013, + 0x0004002B, 0x0000000D, 0x00000A0C, 0x00000000, 0x0004002B, 0x0000000D, + 0x0000008A, 0x3F800000, 0x00040020, 0x0000029B, 0x00000003, 0x0000001D, + 0x0004003B, 0x0000029B, 0x000014C0, 0x00000003, 0x0005002C, 0x00000013, 0x0000061E, 0x000000FC, 0x000000FC, 0x00050036, 0x00000008, 0x0000161F, 0x00000000, 0x00000502, 0x000200F8, 0x00006175, 0x0004003D, 0x0000001D, 0x0000488B, 0x00000C93, 0x0007004F, 0x00000013, 0x000036B8, 0x0000488B, 0x0000488B, 0x00000000, 0x00000001, 0x0004006E, 0x00000012, 0x000044F8, - 0x000036B8, 0x00050041, 0x0000028F, 0x00004B4F, 0x0000118F, 0x00000A0B, + 0x000036B8, 0x00050041, 0x0000028F, 0x00004B4F, 0x00000CE9, 0x00000A0B, 0x0004003D, 0x00000012, 0x00005926, 0x00004B4F, 0x00050082, 0x00000012, 0x00005AC4, 0x000044F8, 0x00005926, 0x0004007C, 0x00000011, 0x00002986, 0x00005AC4, 0x0004003D, 0x00000096, 0x00003A39, 0x00001160, 0x0004003D, 0x000001FC, 0x00004245, 0x0000133F, 0x00050056, 0x000001FE, 0x000022CB, 0x00003A39, 0x00004245, 0x00040070, 0x00000013, 0x000035BF, 0x00002986, 0x00050081, 0x00000013, 0x00003E2D, 0x000035BF, 0x0000061E, 0x00050041, - 0x00000290, 0x00002E57, 0x0000118F, 0x00000A0E, 0x0004003D, 0x00000013, + 0x00000290, 0x00002E57, 0x00000CE9, 0x00000A0E, 0x0004003D, 0x00000013, 0x00005140, 0x00002E57, 0x00050085, 0x00000013, 0x00005F10, 0x00003E2D, - 0x00005140, 0x00070058, 0x0000001D, 0x00002420, 0x000022CB, 0x00005F10, - 0x00000002, 0x00000A0C, 0x00050051, 0x0000000D, 0x00005432, 0x00002420, - 0x00000000, 0x00060052, 0x0000001D, 0x000038B5, 0x00005432, 0x00002818, - 0x00000000, 0x00050051, 0x0000000D, 0x00004D8C, 0x00002420, 0x00000001, - 0x00060052, 0x0000001D, 0x00003F07, 0x00004D8C, 0x000038B5, 0x00000001, - 0x00050051, 0x0000000D, 0x00004D9F, 0x00002420, 0x00000002, 0x00060052, - 0x0000001D, 0x00003CDE, 0x00004D9F, 0x00003F07, 0x00000002, 0x00060052, - 0x0000001D, 0x000047D3, 0x0000008A, 0x00003CDE, 0x00000003, 0x0003003E, - 0x000014C0, 0x000047D3, 0x000100FD, 0x00010038, + 0x00005140, 0x00070058, 0x0000001D, 0x0000240D, 0x000022CB, 0x00005F10, + 0x00000002, 0x00000A0C, 0x00050051, 0x0000000D, 0x000054DF, 0x0000240D, + 0x00000000, 0x00050051, 0x0000000D, 0x00005890, 0x0000240D, 0x00000001, + 0x00050051, 0x0000000D, 0x00001D30, 0x0000240D, 0x00000002, 0x00070050, + 0x0000001D, 0x00005788, 0x000054DF, 0x00005890, 0x00001D30, 0x0000008A, + 0x0003003E, 0x000014C0, 0x00005788, 0x000100FD, 0x00010038, }; diff --git a/src/xenia/ui/shaders/bytecode/vulkan_spirv/guest_output_ffx_cas_resample_dither_ps.h b/src/xenia/ui/shaders/bytecode/vulkan_spirv/guest_output_ffx_cas_resample_dither_ps.h index 36d856652..f0813ec7a 100644 --- a/src/xenia/ui/shaders/bytecode/vulkan_spirv/guest_output_ffx_cas_resample_dither_ps.h +++ b/src/xenia/ui/shaders/bytecode/vulkan_spirv/guest_output_ffx_cas_resample_dither_ps.h @@ -2,22 +2,36 @@ #if 0 ; SPIR-V ; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 10 +; Generator: Khronos Glslang Reference Front End; 11 ; Bound: 25213 ; Schema: 0 OpCapability Shader %1 = OpExtInstImport "GLSL.std.450" OpMemoryModel Logical GLSL450 - OpEntryPoint Fragment %5663 "main" %gl_FragCoord %5334 - OpExecutionMode %5663 OriginUpperLeft + OpEntryPoint Fragment %main "main" %gl_FragCoord %xe_cas_color + OpExecutionMode %main OriginUpperLeft + OpSource GLSL 460 + OpSourceExtension "GL_EXT_control_flow_attributes" + OpSourceExtension "GL_EXT_samplerless_texture_functions" + OpSourceExtension "GL_GOOGLE_cpp_style_line_directive" + OpSourceExtension "GL_GOOGLE_include_directive" + OpName %main "main" + OpName %gl_FragCoord "gl_FragCoord" + OpName %push_const_block_xe "push_const_block_xe" + OpMemberName %push_const_block_xe 0 "xe_cas_output_offset" + OpMemberName %push_const_block_xe 1 "xe_cas_input_output_size_ratio" + OpMemberName %push_const_block_xe 2 "xe_cas_sharpness_post_setup" + OpName %push_consts_xe "push_consts_xe" + OpName %xe_cas_color "xe_cas_color" + OpName %xe_cas_source "xe_cas_source" OpDecorate %gl_FragCoord BuiltIn FragCoord - OpMemberDecorate %_struct_1048 0 Offset 16 - OpMemberDecorate %_struct_1048 1 Offset 24 - OpMemberDecorate %_struct_1048 2 Offset 32 - OpDecorate %_struct_1048 Block - OpDecorate %5334 Location 0 - OpDecorate %5163 DescriptorSet 0 - OpDecorate %5163 Binding 0 + OpDecorate %push_const_block_xe Block + OpMemberDecorate %push_const_block_xe 0 Offset 16 + OpMemberDecorate %push_const_block_xe 1 Offset 24 + OpMemberDecorate %push_const_block_xe 2 Offset 32 + OpDecorate %xe_cas_color Location 0 + OpDecorate %xe_cas_source Binding 0 + OpDecorate %xe_cas_source DescriptorSet 0 %void = OpTypeVoid %1282 = OpTypeFunction %void %float = OpTypeFloat 32 @@ -27,6 +41,7 @@ %v2uint = OpTypeVector %uint 2 %int = OpTypeInt 32 1 %v2int = OpTypeVector %int 2 + %v4uint = OpTypeVector %uint 4 %float_0 = OpConstant %float 0 %float_1 = OpConstant %float 1 %uint_15 = OpConstant %uint 15 @@ -288,7 +303,7 @@ %float_0_000819546578 = OpConstant %float 0.000819546578 %float_0_00184589461 = OpConstant %float 0.00184589461 %float_0_000467218139 = OpConstant %float 0.000467218139 - %2252 = OpConstantComposite %_arr_float_uint_256 %float_n0_00100337015 %float_0_000880821084 %float_0_00169270835 %float_n0_00155484071 %float_0_00127910543 %float_n0_000605085806 %float_0_00106464466 %float_n0_00138633582 %float_0_00135569857 %float_0_000513174047 %float_0_00121783093 %float_n0_00160079659 %float_0_00058976718 %float_n0_00028339462 %float_0_00111060054 %float_n0_00141697307 %float_0_00144761032 %float_n0_0005438113 %float_0_00013020834 %float_n0_0012025123 %float_0_000436580885 %float_n0_00104932603 %float_0_000620404433 %float_n0_000482536765 %float_0_00187653187 %float_n0_00109528191 %float_n9_95710798en05 %float_n0_000528492674 %float_0_0014322917 %float_n0_00193780637 %float_n0_000696997566 %float_3_829657en05 %float_0_000712316192 %float_n0_00130974269 %float_0_00109528191 %float_n0_000298713247 %float_0_00175398286 %float_n0_00167738972 %float_0_00147824758 %float_n3_829657en05 %float_0_000788909325 %float_n0_00183057599 %float_0_000298713247 %float_0_000988051528 %float_n0_00117187505 %float_0_00017616422 %float_0_00164675247 %float_n0_00158547796 %float_0_000344669126 %float_0_00186121324 %float_n0_00176930148 %float_n0_000865502458 %float_0_000896139711 %float_0_000160845593 %float_n0_000926776964 %float_n0_00152420346 %float_n0_000651041686 %float_0_00129442406 %float_n0_000804227951 %float_n0_00146292895 %float_0_00179993873 %float_n0_000850183831 %float_0_000850183831 %float_n0_000451899512 %float_n0_00106464466 %float_n0_000145526967 %float_0_000237438726 %float_0_00141697307 %float_n0_00058976718 %float_n0_000191482846 %float_0_00160079659 %float_0_00101868878 %float_0_000405943632 %float_n0_000206801473 %float_0_00158547796 %float_0_000651041686 %float_n6_89338267en05 %float_0_000421262259 %float_n0_00164675247 %float_0_00137101719 %float_0_000926776964 %float_n0_000666360313 %float_0_00118719367 %float_n0_00144761032 %float_0_000574448553 %float_n0_00189185049 %float_0_000758272072 %float_n0_00129442406 %float_0_00192248775 %float_n0_0016620711 %float_n0_00103400741 %float_n0_000497855421 %float_n0_00186121324 %float_0_0012025123 %float_n0_0003293505 %float_n0_00137101719 %float_0_00163143384 %float_n0_00184589461 %float_0_000727634819 %float_n0_000911458337 %float_0_00181525736 %float_n0_00114123779 %float_n0_000375306379 %float_9_95710798en05 %float_n0_000742953445 %float_0_00117187505 %float_6_89338267en05 %float_0_0014935662 %float_0_000972732843 %float_n0_000957414217 %float_0_00193780637 %float_0_000528492674 %float_5_36151965en05 %float_n0_00124846818 %float_n0_000268075994 %float_0_00153952208 %float_n7_65931418en06 %float_0_000314031873 %float_0_00134037994 %float_n0_00175398286 %float_0_000497855421 %float_n0_00118719367 %float_0_000773590698 %float_n0_00134037994 %float_0_000268075994 %float_n0_00147824758 %float_n0_00013020834 %float_n0_000773590698 %float_0_00130974269 %float_0_000390625006 %float_0_000957414217 %float_n0_000467218139 %float_n0_00153952208 %float_0_00103400741 %float_n0_000681678939 %float_0_00167738972 %float_0_00100337015 %float_n0_000421262259 %float_0_00178462011 %float_n0_000237438726 %float_n0_000620404433 %float_0_0016620711 %float_0_000834865205 %float_n0_0017233456 %float_n0_00107996329 %float_0_00176930148 %float_n0_000788909325 %float_n0_00178462011 %float_0_000681678939 %float_n0_000988051528 %float_n0_00132506131 %float_n0_00017616422 %float_n0_00150888483 %float_0_0003293505 %float_n0_001953125 %float_0_000666360313 %float_n0_00161611522 %float_0_00115655642 %float_0_000451899512 %float_n0_000436580885 %float_0_000191482846 %float_n0_0014935662 %float_0_00114123779 %float_8_42524532en05 %float_0_00189185049 %float_0_00140165444 %float_0_000559129927 %float_0_000114889706 %float_0_00126378681 %float_n0_000574448553 %float_n0_000972732843 %float_0_00132506131 %float_0_000222120099 %float_n0_000758272072 %float_n0_00135569857 %float_0_00146292895 %float_0_000865502458 %float_n0_000359987753 %float_0_0005438113 %float_n0_00112591917 %float_n0_000252757367 %float_n0_000559129927 %float_n0_00181525736 %float_0_0017233456 %float_n0_00115655642 %float_0_000742953445 %float_0_00157015934 %float_n0_000114889706 %float_n0_00121783093 %float_0_00183057599 %float_2_29779416en05 %float_n0_00192248775 %float_0_00173866423 %float_n0_000712316192 %float_0_00155484071 %float_n0_00170802698 %float_0_00123314955 %float_0_000206801473 %float_0_00104932603 %float_n0_000727634819 %float_n0_00163143384 %float_n0_000314031873 %float_0_000482536765 %float_n0_00179993873 %float_0_00094209559 %float_n0_000344669126 %float_0_000696997566 %float_n0_00101868878 %float_n0_00157015934 %float_n2_29779416en05 %float_n0_00127910543 %float_0_000804227951 %float_n0_000896139711 %float_n0_0014322917 %float_0_000605085806 %float_n8_42524532en05 %float_0_000911458337 %float_0_001953125 %float_n0_00140165444 %float_n0_00063572306 %float_0_00150888483 %float_n0_000819546578 %float_0_00124846818 %float_0_000252757367 %float_0_00152420346 %float_0_00112591917 %float_0_000359987753 %float_n0_000390625006 %float_0_00190716912 %float_0_00138633582 %float_n0_00111060054 %float_0_00161611522 %float_n0_000880821084 %float_0_000145526967 %float_0_00107996329 %float_n5_36151965en05 %float_0_00028339462 %float_n0_00169270835 %float_n0_00126378681 %float_n0_000513174047 %float_n0_000160845593 %float_n0_00187653187 %float_n0_000834865205 %float_0_00063572306 %float_7_65931418en06 %float_n0_00190716912 %float_n0_000222120099 %float_0_000375306379 %float_n0_00173866423 %float_n0_000405943632 %float_n0_00123314955 %float_0_00170802698 %float_n0_00094209559 %float_0_000819546578 %float_0_00184589461 %float_0_000467218139 + %2242 = OpConstantComposite %_arr_float_uint_256 %float_n0_00100337015 %float_0_000880821084 %float_0_00169270835 %float_n0_00155484071 %float_0_00127910543 %float_n0_000605085806 %float_0_00106464466 %float_n0_00138633582 %float_0_00135569857 %float_0_000513174047 %float_0_00121783093 %float_n0_00160079659 %float_0_00058976718 %float_n0_00028339462 %float_0_00111060054 %float_n0_00141697307 %float_0_00144761032 %float_n0_0005438113 %float_0_00013020834 %float_n0_0012025123 %float_0_000436580885 %float_n0_00104932603 %float_0_000620404433 %float_n0_000482536765 %float_0_00187653187 %float_n0_00109528191 %float_n9_95710798en05 %float_n0_000528492674 %float_0_0014322917 %float_n0_00193780637 %float_n0_000696997566 %float_3_829657en05 %float_0_000712316192 %float_n0_00130974269 %float_0_00109528191 %float_n0_000298713247 %float_0_00175398286 %float_n0_00167738972 %float_0_00147824758 %float_n3_829657en05 %float_0_000788909325 %float_n0_00183057599 %float_0_000298713247 %float_0_000988051528 %float_n0_00117187505 %float_0_00017616422 %float_0_00164675247 %float_n0_00158547796 %float_0_000344669126 %float_0_00186121324 %float_n0_00176930148 %float_n0_000865502458 %float_0_000896139711 %float_0_000160845593 %float_n0_000926776964 %float_n0_00152420346 %float_n0_000651041686 %float_0_00129442406 %float_n0_000804227951 %float_n0_00146292895 %float_0_00179993873 %float_n0_000850183831 %float_0_000850183831 %float_n0_000451899512 %float_n0_00106464466 %float_n0_000145526967 %float_0_000237438726 %float_0_00141697307 %float_n0_00058976718 %float_n0_000191482846 %float_0_00160079659 %float_0_00101868878 %float_0_000405943632 %float_n0_000206801473 %float_0_00158547796 %float_0_000651041686 %float_n6_89338267en05 %float_0_000421262259 %float_n0_00164675247 %float_0_00137101719 %float_0_000926776964 %float_n0_000666360313 %float_0_00118719367 %float_n0_00144761032 %float_0_000574448553 %float_n0_00189185049 %float_0_000758272072 %float_n0_00129442406 %float_0_00192248775 %float_n0_0016620711 %float_n0_00103400741 %float_n0_000497855421 %float_n0_00186121324 %float_0_0012025123 %float_n0_0003293505 %float_n0_00137101719 %float_0_00163143384 %float_n0_00184589461 %float_0_000727634819 %float_n0_000911458337 %float_0_00181525736 %float_n0_00114123779 %float_n0_000375306379 %float_9_95710798en05 %float_n0_000742953445 %float_0_00117187505 %float_6_89338267en05 %float_0_0014935662 %float_0_000972732843 %float_n0_000957414217 %float_0_00193780637 %float_0_000528492674 %float_5_36151965en05 %float_n0_00124846818 %float_n0_000268075994 %float_0_00153952208 %float_n7_65931418en06 %float_0_000314031873 %float_0_00134037994 %float_n0_00175398286 %float_0_000497855421 %float_n0_00118719367 %float_0_000773590698 %float_n0_00134037994 %float_0_000268075994 %float_n0_00147824758 %float_n0_00013020834 %float_n0_000773590698 %float_0_00130974269 %float_0_000390625006 %float_0_000957414217 %float_n0_000467218139 %float_n0_00153952208 %float_0_00103400741 %float_n0_000681678939 %float_0_00167738972 %float_0_00100337015 %float_n0_000421262259 %float_0_00178462011 %float_n0_000237438726 %float_n0_000620404433 %float_0_0016620711 %float_0_000834865205 %float_n0_0017233456 %float_n0_00107996329 %float_0_00176930148 %float_n0_000788909325 %float_n0_00178462011 %float_0_000681678939 %float_n0_000988051528 %float_n0_00132506131 %float_n0_00017616422 %float_n0_00150888483 %float_0_0003293505 %float_n0_001953125 %float_0_000666360313 %float_n0_00161611522 %float_0_00115655642 %float_0_000451899512 %float_n0_000436580885 %float_0_000191482846 %float_n0_0014935662 %float_0_00114123779 %float_8_42524532en05 %float_0_00189185049 %float_0_00140165444 %float_0_000559129927 %float_0_000114889706 %float_0_00126378681 %float_n0_000574448553 %float_n0_000972732843 %float_0_00132506131 %float_0_000222120099 %float_n0_000758272072 %float_n0_00135569857 %float_0_00146292895 %float_0_000865502458 %float_n0_000359987753 %float_0_0005438113 %float_n0_00112591917 %float_n0_000252757367 %float_n0_000559129927 %float_n0_00181525736 %float_0_0017233456 %float_n0_00115655642 %float_0_000742953445 %float_0_00157015934 %float_n0_000114889706 %float_n0_00121783093 %float_0_00183057599 %float_2_29779416en05 %float_n0_00192248775 %float_0_00173866423 %float_n0_000712316192 %float_0_00155484071 %float_n0_00170802698 %float_0_00123314955 %float_0_000206801473 %float_0_00104932603 %float_n0_000727634819 %float_n0_00163143384 %float_n0_000314031873 %float_0_000482536765 %float_n0_00179993873 %float_0_00094209559 %float_n0_000344669126 %float_0_000696997566 %float_n0_00101868878 %float_n0_00157015934 %float_n2_29779416en05 %float_n0_00127910543 %float_0_000804227951 %float_n0_000896139711 %float_n0_0014322917 %float_0_000605085806 %float_n8_42524532en05 %float_0_000911458337 %float_0_001953125 %float_n0_00140165444 %float_n0_00063572306 %float_0_00150888483 %float_n0_000819546578 %float_0_00124846818 %float_0_000252757367 %float_0_00152420346 %float_0_00112591917 %float_0_000359987753 %float_n0_000390625006 %float_0_00190716912 %float_0_00138633582 %float_n0_00111060054 %float_0_00161611522 %float_n0_000880821084 %float_0_000145526967 %float_0_00107996329 %float_n5_36151965en05 %float_0_00028339462 %float_n0_00169270835 %float_n0_00126378681 %float_n0_000513174047 %float_n0_000160845593 %float_n0_00187653187 %float_n0_000834865205 %float_0_00063572306 %float_7_65931418en06 %float_n0_00190716912 %float_n0_000222120099 %float_0_000375306379 %float_n0_00173866423 %float_n0_000405943632 %float_n0_00123314955 %float_0_00170802698 %float_n0_00094209559 %float_0_000819546578 %float_0_00184589461 %float_0_000467218139 %uint_1 = OpConstant %uint 1 %uint_16 = OpConstant %uint 16 %_ptr_Function__arr_float_uint_256 = OpTypePointer Function %_arr_float_uint_256 @@ -296,9 +311,9 @@ %_ptr_Input_v4float = OpTypePointer Input %v4float %gl_FragCoord = OpVariable %_ptr_Input_v4float Input %v2float = OpTypeVector %float 2 -%_struct_1048 = OpTypeStruct %v2int %v2float %float -%_ptr_PushConstant__struct_1048 = OpTypePointer PushConstant %_struct_1048 - %4495 = OpVariable %_ptr_PushConstant__struct_1048 PushConstant +%push_const_block_xe = OpTypeStruct %v2int %v2float %float +%_ptr_PushConstant_push_const_block_xe = OpTypePointer PushConstant %push_const_block_xe +%push_consts_xe = OpVariable %_ptr_PushConstant_push_const_block_xe PushConstant %int_0 = OpConstant %int 0 %_ptr_PushConstant_v2int = OpTypePointer PushConstant %v2int %int_1 = OpConstant %int 1 @@ -307,14 +322,14 @@ %int_2 = OpConstant %int 2 %_ptr_PushConstant_float = OpTypePointer PushConstant %float %_ptr_Output_v4float = OpTypePointer Output %v4float - %5334 = OpVariable %_ptr_Output_v4float Output +%xe_cas_color = OpVariable %_ptr_Output_v4float Output %uint_532432441 = OpConstant %uint 532432441 %uint_2129690299 = OpConstant %uint 2129690299 %uint_2129764351 = OpConstant %uint 2129764351 %float_2 = OpConstant %float 2 %151 = OpTypeImage %float 2D 0 0 0 1 Unknown %_ptr_UniformConstant_151 = OpTypePointer UniformConstant %151 - %5163 = OpVariable %_ptr_UniformConstant_151 UniformConstant +%xe_cas_source = OpVariable %_ptr_UniformConstant_151 UniformConstant %int_n1 = OpConstant %int -1 %1803 = OpConstantComposite %v2int %int_0 %int_n1 %1812 = OpConstantComposite %v2int %int_1 %int_n1 @@ -328,131 +343,149 @@ %1845 = OpConstantComposite %v2int %int_2 %int_1 %1848 = OpConstantComposite %v2int %int_1 %int_2 %float_0_03125 = OpConstant %float 0.03125 - %10264 = OpUndef %v4float %1566 = OpConstantComposite %v2float %float_0_5 %float_0_5 %2122 = OpConstantComposite %v2uint %uint_15 %uint_15 %2604 = OpConstantComposite %v3float %float_0 %float_0 %float_0 %2582 = OpConstantComposite %v3float %float_1 %float_1 %float_1 - %5663 = OpFunction %void None %1282 + %2 = OpUndef %v4float + %main = OpFunction %void None %1282 %24953 = OpLabel %18411 = OpVariable %_ptr_Function__arr_float_uint_256 Function %22087 = OpLoad %v4float %gl_FragCoord %6562 = OpVectorShuffle %v2float %22087 %22087 0 1 %17656 = OpConvertFToS %v2int %6562 - %19279 = OpAccessChain %_ptr_PushConstant_v2int %4495 %int_0 + %19279 = OpAccessChain %_ptr_PushConstant_v2int %push_consts_xe %int_0 %22822 = OpLoad %v2int %19279 %23312 = OpISub %v2int %17656 %22822 %9938 = OpBitcast %v2uint %23312 - %20997 = OpAccessChain %_ptr_PushConstant_v2float %4495 %int_1 + %20997 = OpAccessChain %_ptr_PushConstant_v2float %push_consts_xe %int_1 %22579 = OpLoad %v2float %20997 %13397 = OpBitcast %v2uint %22579 %12762 = OpVectorTimesScalar %v2float %22579 %float_0_5 - %24291 = OpFSub %v2float %12762 %1566 - %20131 = OpBitcast %v2uint %24291 - %18575 = OpAccessChain %_ptr_PushConstant_float %4495 %int_2 - %22009 = OpLoad %float %18575 - %18454 = OpBitcast %uint %22009 - %12011 = OpConvertUToF %v2float %9938 - %19449 = OpBitcast %v2float %13397 - %17139 = OpFMul %v2float %12011 %19449 - %18649 = OpBitcast %v2float %20131 - %24878 = OpFAdd %v2float %17139 %18649 - %12719 = OpExtInst %v2float %1 Floor %24878 - %16290 = OpFSub %v2float %24878 %12719 + %24595 = OpFSub %v2float %12762 %1566 + %17743 = OpBitcast %v2uint %24595 + %16707 = OpCompositeExtract %uint %13397 0 + %13283 = OpCompositeExtract %uint %13397 1 + %7641 = OpCompositeExtract %uint %17743 0 + %7529 = OpCompositeExtract %uint %17743 1 + %18241 = OpCompositeConstruct %v4uint %16707 %13283 %7641 %7529 + %9777 = OpAccessChain %_ptr_PushConstant_float %push_consts_xe %int_2 + %18808 = OpLoad %float %9777 + %17599 = OpBitcast %uint %18808 + %19625 = OpConvertUToF %v2float %9938 + %8442 = OpVectorShuffle %v2uint %18241 %18241 0 1 + %11576 = OpBitcast %v2float %8442 + %20814 = OpFMul %v2float %19625 %11576 + %8994 = OpVectorShuffle %v2uint %18241 %18241 2 3 + %11797 = OpBitcast %v2float %8994 + %20069 = OpFAdd %v2float %20814 %11797 + %12719 = OpExtInst %v2float %1 Floor %20069 + %16290 = OpFSub %v2float %20069 %12719 %17064 = OpConvertFToS %v2int %12719 %20568 = OpIAdd %v2int %17064 %1803 - %18223 = OpLoad %151 %5163 - %20105 = OpImageFetch %v4float %18223 %20568 Lod %int_0 - %7465 = OpIAdd %v2int %17064 %1806 - %23314 = OpImageFetch %v4float %18223 %7465 Lod %int_0 - %17196 = OpImageFetch %v4float %18223 %17064 Lod %int_0 - %16142 = OpIAdd %v2int %17064 %1812 - %16978 = OpImageFetch %v4float %18223 %16142 Lod %int_0 - %20157 = OpIAdd %v2int %17064 %1824 - %16979 = OpImageFetch %v4float %18223 %20157 Lod %int_0 - %20158 = OpIAdd %v2int %17064 %1833 - %16980 = OpImageFetch %v4float %18223 %20158 Lod %int_0 - %20159 = OpIAdd %v2int %17064 %1818 - %16981 = OpImageFetch %v4float %18223 %20159 Lod %int_0 - %20160 = OpIAdd %v2int %17064 %1827 - %16982 = OpImageFetch %v4float %18223 %20160 Lod %int_0 - %20161 = OpIAdd %v2int %17064 %1839 - %16983 = OpImageFetch %v4float %18223 %20161 Lod %int_0 - %20162 = OpIAdd %v2int %17064 %1836 - %16984 = OpImageFetch %v4float %18223 %20162 Lod %int_0 - %20163 = OpIAdd %v2int %17064 %1845 - %16985 = OpImageFetch %v4float %18223 %20163 Lod %int_0 - %19264 = OpIAdd %v2int %17064 %1848 - %24843 = OpImageFetch %v4float %18223 %19264 Lod %int_0 - %6266 = OpCompositeExtract %float %20105 0 - %7025 = OpCompositeExtract %float %20105 1 - %18723 = OpCompositeExtract %float %20105 2 - %24863 = OpFMul %float %6266 %6266 + %18223 = OpLoad %151 %xe_cas_source + %19459 = OpImageFetch %v4float %18223 %20568 Lod %int_0 + %13347 = OpIAdd %v2int %17064 %1806 + %14538 = OpLoad %151 %xe_cas_source + %12625 = OpImageFetch %v4float %14538 %13347 Lod %int_0 + %10421 = OpLoad %151 %xe_cas_source + %15444 = OpImageFetch %v4float %10421 %17064 Lod %int_0 + %13348 = OpIAdd %v2int %17064 %1812 + %15811 = OpLoad %151 %xe_cas_source + %19460 = OpImageFetch %v4float %15811 %13348 Lod %int_0 + %13349 = OpIAdd %v2int %17064 %1824 + %15812 = OpLoad %151 %xe_cas_source + %19461 = OpImageFetch %v4float %15812 %13349 Lod %int_0 + %13350 = OpIAdd %v2int %17064 %1833 + %15813 = OpLoad %151 %xe_cas_source + %19462 = OpImageFetch %v4float %15813 %13350 Lod %int_0 + %13351 = OpIAdd %v2int %17064 %1818 + %15814 = OpLoad %151 %xe_cas_source + %19463 = OpImageFetch %v4float %15814 %13351 Lod %int_0 + %13352 = OpIAdd %v2int %17064 %1827 + %15815 = OpLoad %151 %xe_cas_source + %19464 = OpImageFetch %v4float %15815 %13352 Lod %int_0 + %13353 = OpIAdd %v2int %17064 %1839 + %15816 = OpLoad %151 %xe_cas_source + %19465 = OpImageFetch %v4float %15816 %13353 Lod %int_0 + %13354 = OpIAdd %v2int %17064 %1836 + %15817 = OpLoad %151 %xe_cas_source + %19466 = OpImageFetch %v4float %15817 %13354 Lod %int_0 + %13355 = OpIAdd %v2int %17064 %1845 + %15818 = OpLoad %151 %xe_cas_source + %19467 = OpImageFetch %v4float %15818 %13355 Lod %int_0 + %13356 = OpIAdd %v2int %17064 %1848 + %14918 = OpLoad %151 %xe_cas_source + %8899 = OpImageFetch %v4float %14918 %13356 Lod %int_0 + %19729 = OpCompositeExtract %float %19459 0 + %7025 = OpCompositeExtract %float %19459 1 + %18723 = OpCompositeExtract %float %19459 2 + %24863 = OpFMul %float %19729 %19729 %16184 = OpFMul %float %7025 %7025 %9305 = OpFMul %float %18723 %18723 - %22236 = OpCompositeExtract %float %16978 0 - %11844 = OpCompositeExtract %float %16978 1 - %18724 = OpCompositeExtract %float %16978 2 + %22236 = OpCompositeExtract %float %19460 0 + %11844 = OpCompositeExtract %float %19460 1 + %18724 = OpCompositeExtract %float %19460 2 %24864 = OpFMul %float %22236 %22236 %16185 = OpFMul %float %11844 %11844 %9306 = OpFMul %float %18724 %18724 - %22237 = OpCompositeExtract %float %23314 0 - %11845 = OpCompositeExtract %float %23314 1 - %18725 = OpCompositeExtract %float %23314 2 + %22237 = OpCompositeExtract %float %12625 0 + %11845 = OpCompositeExtract %float %12625 1 + %18725 = OpCompositeExtract %float %12625 2 %24865 = OpFMul %float %22237 %22237 %16186 = OpFMul %float %11845 %11845 %9307 = OpFMul %float %18725 %18725 - %22238 = OpCompositeExtract %float %17196 0 - %11846 = OpCompositeExtract %float %17196 1 - %18726 = OpCompositeExtract %float %17196 2 + %22238 = OpCompositeExtract %float %15444 0 + %11846 = OpCompositeExtract %float %15444 1 + %18726 = OpCompositeExtract %float %15444 2 %24866 = OpFMul %float %22238 %22238 %16187 = OpFMul %float %11846 %11846 %9308 = OpFMul %float %18726 %18726 - %22239 = OpCompositeExtract %float %16979 0 - %11847 = OpCompositeExtract %float %16979 1 - %18727 = OpCompositeExtract %float %16979 2 + %22239 = OpCompositeExtract %float %19461 0 + %11847 = OpCompositeExtract %float %19461 1 + %18727 = OpCompositeExtract %float %19461 2 %24867 = OpFMul %float %22239 %22239 %16188 = OpFMul %float %11847 %11847 %9309 = OpFMul %float %18727 %18727 - %22240 = OpCompositeExtract %float %16980 0 - %11848 = OpCompositeExtract %float %16980 1 - %18728 = OpCompositeExtract %float %16980 2 + %22240 = OpCompositeExtract %float %19462 0 + %11848 = OpCompositeExtract %float %19462 1 + %18728 = OpCompositeExtract %float %19462 2 %24868 = OpFMul %float %22240 %22240 %16189 = OpFMul %float %11848 %11848 %9310 = OpFMul %float %18728 %18728 - %22241 = OpCompositeExtract %float %16981 0 - %11849 = OpCompositeExtract %float %16981 1 - %18729 = OpCompositeExtract %float %16981 2 + %22241 = OpCompositeExtract %float %19463 0 + %11849 = OpCompositeExtract %float %19463 1 + %18729 = OpCompositeExtract %float %19463 2 %24869 = OpFMul %float %22241 %22241 %16190 = OpFMul %float %11849 %11849 %9311 = OpFMul %float %18729 %18729 - %22242 = OpCompositeExtract %float %16982 0 - %11850 = OpCompositeExtract %float %16982 1 - %18730 = OpCompositeExtract %float %16982 2 + %22242 = OpCompositeExtract %float %19464 0 + %11850 = OpCompositeExtract %float %19464 1 + %18730 = OpCompositeExtract %float %19464 2 %24870 = OpFMul %float %22242 %22242 %16191 = OpFMul %float %11850 %11850 %9312 = OpFMul %float %18730 %18730 - %22243 = OpCompositeExtract %float %16984 0 - %11851 = OpCompositeExtract %float %16984 1 - %18731 = OpCompositeExtract %float %16984 2 + %22243 = OpCompositeExtract %float %19466 0 + %11851 = OpCompositeExtract %float %19466 1 + %18731 = OpCompositeExtract %float %19466 2 %24871 = OpFMul %float %22243 %22243 %16192 = OpFMul %float %11851 %11851 %9313 = OpFMul %float %18731 %18731 - %22244 = OpCompositeExtract %float %16985 0 - %11852 = OpCompositeExtract %float %16985 1 - %18732 = OpCompositeExtract %float %16985 2 + %22244 = OpCompositeExtract %float %19467 0 + %11852 = OpCompositeExtract %float %19467 1 + %18732 = OpCompositeExtract %float %19467 2 %24872 = OpFMul %float %22244 %22244 %16193 = OpFMul %float %11852 %11852 %9314 = OpFMul %float %18732 %18732 - %22245 = OpCompositeExtract %float %16983 0 - %11853 = OpCompositeExtract %float %16983 1 - %18733 = OpCompositeExtract %float %16983 2 + %22245 = OpCompositeExtract %float %19465 0 + %11853 = OpCompositeExtract %float %19465 1 + %18733 = OpCompositeExtract %float %19465 2 %24873 = OpFMul %float %22245 %22245 %16194 = OpFMul %float %11853 %11853 %9315 = OpFMul %float %18733 %18733 - %22246 = OpCompositeExtract %float %24843 0 - %11854 = OpCompositeExtract %float %24843 1 - %18734 = OpCompositeExtract %float %24843 2 + %22246 = OpCompositeExtract %float %8899 0 + %11854 = OpCompositeExtract %float %8899 1 + %18734 = OpCompositeExtract %float %8899 2 %24874 = OpFMul %float %22246 %22246 %14910 = OpFMul %float %11854 %11854 %8590 = OpFMul %float %18734 %18734 @@ -532,7 +565,7 @@ %9191 = OpShiftRightLogical %uint %8912 %uint_1 %23232 = OpIAdd %uint %9191 %uint_532432441 %21692 = OpBitcast %float %23232 - %19558 = OpBitcast %float %18454 + %19558 = OpBitcast %float %17599 %18879 = OpFMul %float %22851 %19558 %22795 = OpFMul %float %22852 %19558 %19380 = OpFMul %float %22853 %19558 @@ -596,8 +629,8 @@ %9442 = OpFMul %float %9419 %16540 %18229 = OpFAdd %float %24863 %24865 %8674 = OpFMul %float %22796 %18229 - %24292 = OpFMul %float %24864 %20292 - %14922 = OpFAdd %float %8674 %24292 + %24291 = OpFMul %float %24864 %20292 + %14922 = OpFAdd %float %8674 %24291 %9443 = OpFMul %float %24868 %20292 %18153 = OpFAdd %float %14922 %9443 %9444 = OpFMul %float %24869 %20984 @@ -620,8 +653,8 @@ %15218 = OpExtInst %float %1 FClamp %8137 %float_0 %float_1 %12765 = OpFAdd %float %16184 %16186 %17545 = OpFMul %float %22796 %12765 - %24293 = OpFMul %float %16185 %20292 - %14923 = OpFAdd %float %17545 %24293 + %24292 = OpFMul %float %16185 %20292 + %14923 = OpFAdd %float %17545 %24292 %9452 = OpFMul %float %16189 %20292 %18161 = OpFAdd %float %14923 %9452 %9453 = OpFMul %float %16190 %20984 @@ -644,8 +677,8 @@ %15219 = OpExtInst %float %1 FClamp %8138 %float_0 %float_1 %12766 = OpFAdd %float %9305 %9307 %17546 = OpFMul %float %22796 %12766 - %24294 = OpFMul %float %9306 %20292 - %14924 = OpFAdd %float %17546 %24294 + %24293 = OpFMul %float %9306 %20292 + %14924 = OpFAdd %float %17546 %24293 %9461 = OpFMul %float %9310 %20292 %18169 = OpFAdd %float %14924 %9461 %9462 = OpFMul %float %9311 %20984 @@ -666,13 +699,13 @@ %15975 = OpFAdd %float %18176 %9469 %7244 = OpFMul %float %15975 %9442 %22380 = OpExtInst %float %1 FClamp %7244 %float_0 %float_1 - %24270 = OpCompositeInsert %v4float %15218 %10264 0 + %24270 = OpCompositeInsert %v4float %15218 %2 0 %11074 = OpCompositeInsert %v4float %15219 %24270 1 %14933 = OpCompositeInsert %v4float %22380 %11074 2 %12955 = OpVectorShuffle %v3float %14933 %14933 0 1 2 %6471 = OpExtInst %v3float %1 Sqrt %12955 %22742 = OpCompositeExtract %float %6471 0 - %19769 = OpCompositeInsert %v4float %22742 %14933 0 + %19769 = OpCompositeInsert %v4float %22742 %2 0 %19852 = OpCompositeExtract %float %6471 1 %16135 = OpCompositeInsert %v4float %19852 %19769 1 %19814 = OpCompositeExtract %float %6471 2 @@ -683,608 +716,634 @@ %21498 = OpIMul %uint %9741 %uint_16 %23411 = OpCompositeExtract %uint %12552 0 %12610 = OpIAdd %uint %21498 %23411 - OpStore %18411 %2252 + OpStore %18411 %2242 %9958 = OpAccessChain %_ptr_Function_float %18411 %12610 %25140 = OpLoad %float %9958 %18028 = OpCompositeConstruct %v3float %25140 %25140 %25140 %21458 = OpFAdd %v3float %15997 %18028 - %19544 = OpExtInst %v3float %1 FClamp %21458 %2604 %2582 - %16604 = OpCompositeExtract %float %19544 0 - %11553 = OpCompositeInsert %v4float %16604 %18704 0 - %19853 = OpCompositeExtract %float %19544 1 - %16136 = OpCompositeInsert %v4float %19853 %11553 1 - %19871 = OpCompositeExtract %float %19544 2 - %15582 = OpCompositeInsert %v4float %19871 %16136 2 - %18387 = OpCompositeInsert %v4float %float_1 %15582 3 - OpStore %5334 %18387 + %19525 = OpExtInst %v3float %1 FClamp %21458 %2604 %2582 + %16777 = OpCompositeExtract %float %19525 0 + %19708 = OpCompositeExtract %float %19525 1 + %7472 = OpCompositeExtract %float %19525 2 + %22408 = OpCompositeConstruct %v4float %16777 %19708 %7472 %float_1 + OpStore %xe_cas_color %22408 OpReturn OpFunctionEnd #endif const uint32_t guest_output_ffx_cas_resample_dither_ps[] = { - 0x07230203, 0x00010000, 0x0008000A, 0x0000627D, 0x00000000, 0x00020011, + 0x07230203, 0x00010000, 0x0008000B, 0x0000627D, 0x00000000, 0x00020011, 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0007000F, 0x00000004, 0x0000161F, 0x6E69616D, 0x00000000, 0x00000C93, 0x000014D6, 0x00030010, - 0x0000161F, 0x00000007, 0x00040047, 0x00000C93, 0x0000000B, 0x0000000F, - 0x00050048, 0x00000418, 0x00000000, 0x00000023, 0x00000010, 0x00050048, - 0x00000418, 0x00000001, 0x00000023, 0x00000018, 0x00050048, 0x00000418, - 0x00000002, 0x00000023, 0x00000020, 0x00030047, 0x00000418, 0x00000002, - 0x00040047, 0x000014D6, 0x0000001E, 0x00000000, 0x00040047, 0x0000142B, - 0x00000022, 0x00000000, 0x00040047, 0x0000142B, 0x00000021, 0x00000000, - 0x00020013, 0x00000008, 0x00030021, 0x00000502, 0x00000008, 0x00030016, - 0x0000000D, 0x00000020, 0x00040020, 0x0000028A, 0x00000007, 0x0000000D, - 0x00040017, 0x00000018, 0x0000000D, 0x00000003, 0x00040015, 0x0000000B, - 0x00000020, 0x00000000, 0x00040017, 0x00000011, 0x0000000B, 0x00000002, - 0x00040015, 0x0000000C, 0x00000020, 0x00000001, 0x00040017, 0x00000012, - 0x0000000C, 0x00000002, 0x0004002B, 0x0000000D, 0x00000A0C, 0x00000000, - 0x0004002B, 0x0000000D, 0x0000008A, 0x3F800000, 0x0004002B, 0x0000000B, - 0x00000A37, 0x0000000F, 0x0004002B, 0x0000000B, 0x00000147, 0x00000100, - 0x0004001C, 0x00000405, 0x0000000D, 0x00000147, 0x0004002B, 0x0000000D, - 0x0000010F, 0xBA838384, 0x0004002B, 0x0000000D, 0x00000728, 0x3A66E6E7, - 0x0004002B, 0x0000000D, 0x00000705, 0x3ADDDDDE, 0x0004002B, 0x0000000D, - 0x00000A5A, 0xBACBCBCC, 0x0004002B, 0x0000000D, 0x000008DF, 0x3AA7A7A8, - 0x0004002B, 0x0000000D, 0x00000094, 0xBA1E9E9F, 0x0004002B, 0x0000000D, - 0x0000034C, 0x3A8B8B8C, 0x0004002B, 0x0000000D, 0x0000087E, 0xBAB5B5B6, - 0x0004002B, 0x0000000D, 0x0000034D, 0x3AB1B1B2, 0x0004002B, 0x0000000D, - 0x00000687, 0x3A068687, 0x0004002B, 0x0000000D, 0x000003EB, 0x3A9F9FA0, - 0x0004002B, 0x0000000D, 0x0000024E, 0xBAD1D1D2, 0x0004002B, 0x0000000D, - 0x00000726, 0x3A1A9A9B, 0x0004002B, 0x0000000D, 0x00000698, 0xB9949495, - 0x0004002B, 0x0000000D, 0x00000703, 0x3A919192, 0x0004002B, 0x0000000D, - 0x00000AF8, 0xBAB9B9BA, 0x0004002B, 0x0000000D, 0x00000ABB, 0x3ABDBDBE, - 0x0004002B, 0x0000000D, 0x0000026F, 0xBA0E8E8F, 0x0004002B, 0x0000000D, - 0x000008A8, 0x39088889, 0x0004002B, 0x0000000D, 0x00000565, 0xBA9D9D9E, - 0x0004002B, 0x0000000D, 0x0000065D, 0x39E4E4E5, 0x0004002B, 0x0000000D, - 0x000004C6, 0xBA89898A, 0x0004002B, 0x0000000D, 0x00000057, 0x3A22A2A3, - 0x0004002B, 0x0000000D, 0x0000006A, 0xB9FCFCFD, 0x0004002B, 0x0000000D, - 0x00000A1E, 0x3AF5F5F6, 0x0004002B, 0x0000000D, 0x0000087D, 0xBA8F8F90, - 0x0004002B, 0x0000000D, 0x00000959, 0xB8D0D0D1, 0x0004002B, 0x0000000D, - 0x00000BB8, 0xBA0A8A8B, 0x0004002B, 0x0000000D, 0x0000097E, 0x3ABBBBBC, - 0x0004002B, 0x0000000D, 0x00000606, 0xBAFDFDFE, 0x0004002B, 0x0000000D, - 0x000003AD, 0xBA36B6B7, 0x0004002B, 0x0000000D, 0x000000E2, 0x3820A0A1, - 0x0004002B, 0x0000000D, 0x00000370, 0x3A3ABABB, 0x0004002B, 0x0000000D, - 0x0000024D, 0xBAABABAC, 0x0004002B, 0x0000000D, 0x000005C6, 0x3A8F8F90, - 0x0004002B, 0x0000000D, 0x00000B8C, 0xB99C9C9D, 0x0004002B, 0x0000000D, - 0x00000036, 0x3AE5E5E6, 0x0004002B, 0x0000000D, 0x0000087F, 0xBADBDBDC, - 0x0004002B, 0x0000000D, 0x00000172, 0x3AC1C1C2, 0x0004002B, 0x0000000D, - 0x00000399, 0xB820A0A1, 0x0004002B, 0x0000000D, 0x0000040F, 0x3A4ECECF, - 0x0004002B, 0x0000000D, 0x0000091E, 0xBAEFEFF0, 0x0004002B, 0x0000000D, - 0x000008D5, 0x399C9C9D, 0x0004002B, 0x0000000D, 0x000008DE, 0x3A818182, - 0x0004002B, 0x0000000D, 0x000002EB, 0xBA99999A, 0x0004002B, 0x0000000D, - 0x00000317, 0x3938B8B9, 0x0004002B, 0x0000000D, 0x0000034E, 0x3AD7D7D8, - 0x0004002B, 0x0000000D, 0x00000111, 0xBACFCFD0, 0x0004002B, 0x0000000D, - 0x0000002B, 0x39B4B4B5, 0x0004002B, 0x0000000D, 0x000008E1, 0x3AF3F3F4, - 0x0004002B, 0x0000000D, 0x0000042A, 0xBAE7E7E8, 0x0004002B, 0x0000000D, - 0x00000765, 0xBA62E2E3, 0x0004002B, 0x0000000D, 0x000009A2, 0x3A6AEAEB, - 0x0004002B, 0x0000000D, 0x000004F2, 0x3928A8A9, 0x0004002B, 0x0000000D, - 0x0000058A, 0xBA72F2F3, 0x0004002B, 0x0000000D, 0x000007E0, 0xBAC7C7C8, - 0x0004002B, 0x0000000D, 0x00000802, 0xBA2AAAAB, 0x0004002B, 0x0000000D, - 0x00000A1C, 0x3AA9A9AA, 0x0004002B, 0x0000000D, 0x00000940, 0xBA52D2D3, - 0x0004002B, 0x0000000D, 0x000002EC, 0xBABFBFC0, 0x0004002B, 0x0000000D, - 0x000003ED, 0x3AEBEBEC, 0x0004002B, 0x0000000D, 0x000004EB, 0xBA5EDEDF, - 0x0004002B, 0x0000000D, 0x00000234, 0x3A5EDEDF, 0x0004002B, 0x0000000D, - 0x00000245, 0xB9ECECED, 0x0004002B, 0x0000000D, 0x00000603, 0xBA8B8B8C, - 0x0004002B, 0x0000000D, 0x00000984, 0xB9189899, 0x0004002B, 0x0000000D, - 0x0000076E, 0x3978F8F9, 0x0004002B, 0x0000000D, 0x00000841, 0x3AB9B9BA, - 0x0004002B, 0x0000000D, 0x000009DD, 0xBA1A9A9B, 0x0004002B, 0x0000000D, - 0x000003F3, 0xB948C8C9, 0x0004002B, 0x0000000D, 0x00000B5A, 0x3AD1D1D2, - 0x0004002B, 0x0000000D, 0x00000B58, 0x3A858586, 0x0004002B, 0x0000000D, - 0x00000838, 0x39D4D4D5, 0x0004002B, 0x0000000D, 0x00000218, 0xB958D8D9, - 0x0004002B, 0x0000000D, 0x00000A1D, 0x3ACFCFD0, 0x0004002B, 0x0000000D, - 0x0000054B, 0x3A2AAAAB, 0x0004002B, 0x0000000D, 0x00000503, 0xB8909091, - 0x0004002B, 0x0000000D, 0x00000169, 0x39DCDCDD, 0x0004002B, 0x0000000D, - 0x00000605, 0xBAD7D7D8, 0x0004002B, 0x0000000D, 0x0000048A, 0x3AB3B3B4, - 0x0004002B, 0x0000000D, 0x000002D3, 0x3A72F2F3, 0x0004002B, 0x0000000D, - 0x00000A7C, 0xBA2EAEAF, 0x0004002B, 0x0000000D, 0x00000171, 0x3A9B9B9C, - 0x0004002B, 0x0000000D, 0x000001AF, 0xBABDBDBE, 0x0004002B, 0x0000000D, - 0x000004AC, 0x3A169697, 0x0004002B, 0x0000000D, 0x0000024F, 0xBAF7F7F8, - 0x0004002B, 0x0000000D, 0x00000ADE, 0x3A46C6C7, 0x0004002B, 0x0000000D, - 0x00000110, 0xBAA9A9AA, 0x0004002B, 0x0000000D, 0x00000212, 0x3AFBFBFC, - 0x0004002B, 0x0000000D, 0x00000742, 0xBAD9D9DA, 0x0004002B, 0x0000000D, - 0x00000389, 0xBA878788, 0x0004002B, 0x0000000D, 0x000006C4, 0xBA028283, - 0x0004002B, 0x0000000D, 0x00000B98, 0xBAF3F3F4, 0x0004002B, 0x0000000D, - 0x000002AE, 0x3A9D9D9E, 0x0004002B, 0x0000000D, 0x000009B1, 0xB9ACACAD, - 0x0004002B, 0x0000000D, 0x00000741, 0xBAB3B3B4, 0x0004002B, 0x0000000D, - 0x00000211, 0x3AD5D5D6, 0x0004002B, 0x0000000D, 0x00000A5B, 0xBAF1F1F2, - 0x0004002B, 0x0000000D, 0x000005EA, 0x3A3EBEBF, 0x0004002B, 0x0000000D, - 0x00000310, 0xBA6EEEEF, 0x0004002B, 0x0000000D, 0x0000052A, 0x3AEDEDEE, - 0x0004002B, 0x0000000D, 0x00000071, 0xBA959596, 0x0004002B, 0x0000000D, - 0x00000107, 0xB9C4C4C5, 0x0004002B, 0x0000000D, 0x000006A2, 0x38D0D0D1, - 0x0004002B, 0x0000000D, 0x00000B1B, 0xBA42C2C3, 0x0004002B, 0x0000000D, - 0x00000034, 0x3A99999A, 0x0004002B, 0x0000000D, 0x0000024B, 0x38909091, - 0x0004002B, 0x0000000D, 0x000002AF, 0x3AC3C3C4, 0x0004002B, 0x0000000D, - 0x00000A41, 0x3A7EFEFF, 0x0004002B, 0x0000000D, 0x00000A7E, 0xBA7AFAFB, - 0x0004002B, 0x0000000D, 0x0000034F, 0x3AFDFDFE, 0x0004002B, 0x0000000D, - 0x00000901, 0x3A0A8A8B, 0x0004002B, 0x0000000D, 0x00000539, 0x3860E0E1, - 0x0004002B, 0x0000000D, 0x0000091C, 0xBAA3A3A4, 0x0004002B, 0x0000000D, - 0x000001A4, 0xB98C8C8D, 0x0004002B, 0x0000000D, 0x00000666, 0x3AC9C9CA, - 0x0004002B, 0x0000000D, 0x00000833, 0xB7008081, 0x0004002B, 0x0000000D, - 0x00000206, 0x39A4A4A5, 0x0004002B, 0x0000000D, 0x00000210, 0x3AAFAFB0, - 0x0004002B, 0x0000000D, 0x000002ED, 0xBAE5E5E6, 0x0004002B, 0x0000000D, - 0x0000040D, 0x3A028283, 0x0004002B, 0x0000000D, 0x00000428, 0xBA9B9B9C, - 0x0004002B, 0x0000000D, 0x00000195, 0x3A4ACACB, 0x0004002B, 0x0000000D, - 0x000004C7, 0xBAAFAFB0, 0x0004002B, 0x0000000D, 0x00000AB0, 0x398C8C8D, - 0x0004002B, 0x0000000D, 0x00000429, 0xBAC1C1C2, 0x0004002B, 0x0000000D, - 0x00000B5F, 0xB9088889, 0x0004002B, 0x0000000D, 0x0000044C, 0xBA4ACACB, - 0x0004002B, 0x0000000D, 0x00000B59, 0x3AABABAC, 0x0004002B, 0x0000000D, - 0x00000344, 0x39CCCCCD, 0x0004002B, 0x0000000D, 0x000007C7, 0x3A7AFAFB, - 0x0004002B, 0x0000000D, 0x00000739, 0xB9F4F4F5, 0x0004002B, 0x0000000D, - 0x0000091D, 0xBAC9C9CA, 0x0004002B, 0x0000000D, 0x000000D2, 0x3A878788, - 0x0004002B, 0x0000000D, 0x00000133, 0xBA32B2B3, 0x0004002B, 0x0000000D, - 0x000005C8, 0x3ADBDBDC, 0x0004002B, 0x0000000D, 0x00000A1B, 0x3A838384, - 0x0004002B, 0x0000000D, 0x00000420, 0xB9DCDCDD, 0x0004002B, 0x0000000D, - 0x000002B0, 0x3AE9E9EA, 0x0004002B, 0x0000000D, 0x00000A25, 0xB978F8F9, - 0x0004002B, 0x0000000D, 0x0000030E, 0xBA22A2A3, 0x0004002B, 0x0000000D, - 0x0000048B, 0x3AD9D9DA, 0x0004002B, 0x0000000D, 0x00000B7D, 0x3A5ADADB, - 0x0004002B, 0x0000000D, 0x00000073, 0xBAE1E1E2, 0x0004002B, 0x0000000D, - 0x00000740, 0xBA8D8D8E, 0x0004002B, 0x0000000D, 0x00000173, 0x3AE7E7E8, - 0x0004002B, 0x0000000D, 0x000006C6, 0xBA4ECECF, 0x0004002B, 0x0000000D, - 0x00000567, 0xBAE9E9EA, 0x0004002B, 0x0000000D, 0x00000A3F, 0x3A32B2B3, - 0x0004002B, 0x0000000D, 0x00000B95, 0xBA818182, 0x0004002B, 0x0000000D, - 0x0000038A, 0xBAADADAE, 0x0004002B, 0x0000000D, 0x000005CE, 0xB938B8B9, - 0x0004002B, 0x0000000D, 0x000006A3, 0xBAC5C5C6, 0x0004002B, 0x0000000D, - 0x000006FA, 0x39ACACAD, 0x0004002B, 0x0000000D, 0x00000743, 0xBB000000, - 0x0004002B, 0x0000000D, 0x000007C5, 0x3A2EAEAF, 0x0004002B, 0x0000000D, - 0x0000038B, 0xBAD3D3D4, 0x0004002B, 0x0000000D, 0x00000ABA, 0x3A979798, - 0x0004002B, 0x0000000D, 0x00000B51, 0x39ECECED, 0x0004002B, 0x0000000D, - 0x00000914, 0xB9E4E4E5, 0x0004002B, 0x0000000D, 0x0000013C, 0x3948C8C9, - 0x0004002B, 0x0000000D, 0x00000566, 0xBAC3C3C4, 0x0004002B, 0x0000000D, - 0x0000097D, 0x3A959596, 0x0004002B, 0x0000000D, 0x00000A58, 0x38B0B0B1, - 0x0004002B, 0x0000000D, 0x00000B5B, 0x3AF7F7F8, 0x0004002B, 0x0000000D, - 0x00000704, 0x3AB7B7B8, 0x0004002B, 0x0000000D, 0x00000232, 0x3A129293, - 0x0004002B, 0x0000000D, 0x000002EE, 0x38F0F0F1, 0x0004002B, 0x0000000D, - 0x000007A2, 0x3AA5A5A6, 0x0004002B, 0x0000000D, 0x00000763, 0xBA169697, - 0x0004002B, 0x0000000D, 0x00000135, 0xBA7EFEFF, 0x0004002B, 0x0000000D, - 0x000000D3, 0x3AADADAE, 0x0004002B, 0x0000000D, 0x00000949, 0x3968E8E9, - 0x0004002B, 0x0000000D, 0x000001D2, 0xBA46C6C7, 0x0004002B, 0x0000000D, - 0x00000604, 0xBAB1B1B2, 0x0004002B, 0x0000000D, 0x00000035, 0x3ABFBFC0, - 0x0004002B, 0x0000000D, 0x000004AE, 0x3A62E2E3, 0x0004002B, 0x0000000D, - 0x000007D6, 0xB9BCBCBD, 0x0004002B, 0x0000000D, 0x00000B7B, 0x3A0E8E8F, - 0x0004002B, 0x0000000D, 0x00000AF7, 0xBA939394, 0x0004002B, 0x0000000D, - 0x00000873, 0xB9848485, 0x0004002B, 0x0000000D, 0x000004E9, 0xBA129293, - 0x0004002B, 0x0000000D, 0x000007E1, 0xBAEDEDEE, 0x0004002B, 0x0000000D, - 0x0000097F, 0x3AE1E1E2, 0x0004002B, 0x0000000D, 0x000001AE, 0xBA979798, - 0x0004002B, 0x0000000D, 0x00000864, 0x3A42C2C3, 0x0004002B, 0x0000000D, - 0x000008E0, 0x3ACDCDCE, 0x0004002B, 0x0000000D, 0x000005A3, 0xB8F0F0F1, - 0x0004002B, 0x0000000D, 0x000006A4, 0xBA9F9FA0, 0x0004002B, 0x0000000D, - 0x00000667, 0x3AEFEFF0, 0x0004002B, 0x0000000D, 0x00000961, 0x37C0C0C1, - 0x0004002B, 0x0000000D, 0x000004C9, 0xBAFBFBFC, 0x0004002B, 0x0000000D, - 0x00000ABC, 0x3AE3E3E4, 0x0004002B, 0x0000000D, 0x00000627, 0xBA3ABABB, - 0x0004002B, 0x0000000D, 0x000007A3, 0x3ACBCBCC, 0x0004002B, 0x0000000D, - 0x00000AF9, 0xBADFDFE0, 0x0004002B, 0x0000000D, 0x00000528, 0x3AA1A1A2, - 0x0004002B, 0x0000000D, 0x00000B24, 0x3958D8D9, 0x0004002B, 0x0000000D, - 0x0000020F, 0x3A89898A, 0x0004002B, 0x0000000D, 0x000008A1, 0xBA3EBEBF, - 0x0004002B, 0x0000000D, 0x000004C8, 0xBAD5D5D6, 0x0004002B, 0x0000000D, - 0x000004BD, 0xB9A4A4A5, 0x0004002B, 0x0000000D, 0x00000976, 0x39FCFCFD, - 0x0004002B, 0x0000000D, 0x000006A5, 0xBAEBEBEC, 0x0004002B, 0x0000000D, - 0x0000054D, 0x3A76F6F7, 0x0004002B, 0x0000000D, 0x000002E2, 0xB9B4B4B5, - 0x0004002B, 0x0000000D, 0x000000F6, 0x3A36B6B7, 0x0004002B, 0x0000000D, - 0x0000024C, 0xBA858586, 0x0004002B, 0x0000000D, 0x00000B97, 0xBACDCDCE, - 0x0004002B, 0x0000000D, 0x00000055, 0xB7C0C0C1, 0x0004002B, 0x0000000D, - 0x00000B96, 0xBAA7A7A8, 0x0004002B, 0x0000000D, 0x00000689, 0x3A52D2D3, - 0x0004002B, 0x0000000D, 0x00000096, 0xBA6AEAEB, 0x0004002B, 0x0000000D, - 0x00000072, 0xBABBBBBC, 0x0004002B, 0x0000000D, 0x000009A0, 0x3A1E9E9F, - 0x0004002B, 0x0000000D, 0x0000014C, 0xB8B0B0B1, 0x0004002B, 0x0000000D, - 0x00000059, 0x3A6EEEEF, 0x0004002B, 0x0000000D, 0x0000048C, 0x3B000000, - 0x0004002B, 0x0000000D, 0x000009BB, 0xBAB7B7B8, 0x0004002B, 0x0000000D, - 0x00000588, 0xBA26A6A7, 0x0004002B, 0x0000000D, 0x000003EC, 0x3AC5C5C6, - 0x0004002B, 0x0000000D, 0x00000BBA, 0xBA56D6D7, 0x0004002B, 0x0000000D, - 0x00000665, 0x3AA3A3A4, 0x0004002B, 0x0000000D, 0x000005BC, 0x39848485, - 0x0004002B, 0x0000000D, 0x00000529, 0x3AC7C7C8, 0x0004002B, 0x0000000D, - 0x00000840, 0x3A939394, 0x0004002B, 0x0000000D, 0x0000051F, 0x39BCBCBD, - 0x0004002B, 0x0000000D, 0x000005FB, 0xB9CCCCCD, 0x0004002B, 0x0000000D, - 0x000000D5, 0x3AF9F9FA, 0x0004002B, 0x0000000D, 0x000005C7, 0x3AB5B5B6, - 0x0004002B, 0x0000000D, 0x000009BA, 0xBA919192, 0x0004002B, 0x0000000D, - 0x000000D4, 0x3AD3D3D4, 0x0004002B, 0x0000000D, 0x000009DF, 0xBA66E6E7, - 0x0004002B, 0x0000000D, 0x000006CD, 0x39189899, 0x0004002B, 0x0000000D, - 0x00000489, 0x3A8D8D8E, 0x0004002B, 0x0000000D, 0x000007F0, 0xB860E0E1, - 0x0004002B, 0x0000000D, 0x000003E1, 0x39949495, 0x0004002B, 0x0000000D, - 0x000009BC, 0xBADDDDDE, 0x0004002B, 0x0000000D, 0x00000A59, 0xBAA5A5A6, - 0x0004002B, 0x0000000D, 0x0000093E, 0xBA068687, 0x0004002B, 0x0000000D, - 0x000007A9, 0xB928A8A9, 0x0004002B, 0x0000000D, 0x00000112, 0xBAF5F5F6, - 0x0004002B, 0x0000000D, 0x00000271, 0xBA5ADADB, 0x0004002B, 0x0000000D, - 0x000002D1, 0x3A26A6A7, 0x0004002B, 0x0000000D, 0x0000057C, 0x37008081, - 0x0004002B, 0x0000000D, 0x0000038C, 0xBAF9F9FA, 0x0004002B, 0x0000000D, - 0x0000003D, 0xB968E8E9, 0x0004002B, 0x0000000D, 0x00000A13, 0x39C4C4C5, - 0x0004002B, 0x0000000D, 0x000001B0, 0xBAE3E3E4, 0x0004002B, 0x0000000D, - 0x00000AEF, 0xB9D4D4D5, 0x0004002B, 0x0000000D, 0x000007DF, 0xBAA1A1A2, - 0x0004002B, 0x0000000D, 0x00000842, 0x3ADFDFE0, 0x0004002B, 0x0000000D, - 0x00000804, 0xBA76F6F7, 0x0004002B, 0x0000000D, 0x00000903, 0x3A56D6D7, - 0x0004002B, 0x0000000D, 0x000007A4, 0x3AF1F1F2, 0x0004002B, 0x0000000D, - 0x00000482, 0x39F4F4F5, 0x0103002C, 0x00000405, 0x000008CC, 0x0000010F, - 0x00000728, 0x00000705, 0x00000A5A, 0x000008DF, 0x00000094, 0x0000034C, - 0x0000087E, 0x0000034D, 0x00000687, 0x000003EB, 0x0000024E, 0x00000726, - 0x00000698, 0x00000703, 0x00000AF8, 0x00000ABB, 0x0000026F, 0x000008A8, - 0x00000565, 0x0000065D, 0x000004C6, 0x00000057, 0x0000006A, 0x00000A1E, - 0x0000087D, 0x00000959, 0x00000BB8, 0x0000097E, 0x00000606, 0x000003AD, - 0x000000E2, 0x00000370, 0x0000024D, 0x000005C6, 0x00000B8C, 0x00000036, - 0x0000087F, 0x00000172, 0x00000399, 0x0000040F, 0x0000091E, 0x000008D5, - 0x000008DE, 0x000002EB, 0x00000317, 0x0000034E, 0x00000111, 0x0000002B, - 0x000008E1, 0x0000042A, 0x00000765, 0x000009A2, 0x000004F2, 0x0000058A, - 0x000007E0, 0x00000802, 0x00000A1C, 0x00000940, 0x000002EC, 0x000003ED, - 0x000004EB, 0x00000234, 0x00000245, 0x00000603, 0x00000984, 0x0000076E, - 0x00000841, 0x000009DD, 0x000003F3, 0x00000B5A, 0x00000B58, 0x00000838, - 0x00000218, 0x00000A1D, 0x0000054B, 0x00000503, 0x00000169, 0x00000605, - 0x0000048A, 0x000002D3, 0x00000A7C, 0x00000171, 0x000001AF, 0x000004AC, - 0x0000024F, 0x00000ADE, 0x00000110, 0x00000212, 0x00000742, 0x00000389, - 0x000006C4, 0x00000B98, 0x000002AE, 0x000009B1, 0x00000741, 0x00000211, - 0x00000A5B, 0x000005EA, 0x00000310, 0x0000052A, 0x00000071, 0x00000107, - 0x000006A2, 0x00000B1B, 0x00000034, 0x0000024B, 0x000002AF, 0x00000A41, - 0x00000A7E, 0x0000034F, 0x00000901, 0x00000539, 0x0000091C, 0x000001A4, - 0x00000666, 0x00000833, 0x00000206, 0x00000210, 0x000002ED, 0x0000040D, - 0x00000428, 0x00000195, 0x000004C7, 0x00000AB0, 0x00000429, 0x00000B5F, - 0x0000044C, 0x00000B59, 0x00000344, 0x000007C7, 0x00000739, 0x0000091D, - 0x000000D2, 0x00000133, 0x000005C8, 0x00000A1B, 0x00000420, 0x000002B0, - 0x00000A25, 0x0000030E, 0x0000048B, 0x00000B7D, 0x00000073, 0x00000740, - 0x00000173, 0x000006C6, 0x00000567, 0x00000A3F, 0x00000B95, 0x0000038A, - 0x000005CE, 0x000006A3, 0x000006FA, 0x00000743, 0x000007C5, 0x0000038B, - 0x00000ABA, 0x00000B51, 0x00000914, 0x0000013C, 0x00000566, 0x0000097D, - 0x00000A58, 0x00000B5B, 0x00000704, 0x00000232, 0x000002EE, 0x000007A2, - 0x00000763, 0x00000135, 0x000000D3, 0x00000949, 0x000001D2, 0x00000604, - 0x00000035, 0x000004AE, 0x000007D6, 0x00000B7B, 0x00000AF7, 0x00000873, - 0x000004E9, 0x000007E1, 0x0000097F, 0x000001AE, 0x00000864, 0x000008E0, - 0x000005A3, 0x000006A4, 0x00000667, 0x00000961, 0x000004C9, 0x00000ABC, - 0x00000627, 0x000007A3, 0x00000AF9, 0x00000528, 0x00000B24, 0x0000020F, - 0x000008A1, 0x000004C8, 0x000004BD, 0x00000976, 0x000006A5, 0x0000054D, - 0x000002E2, 0x000000F6, 0x0000024C, 0x00000B97, 0x00000055, 0x00000B96, - 0x00000689, 0x00000096, 0x00000072, 0x000009A0, 0x0000014C, 0x00000059, - 0x0000048C, 0x000009BB, 0x00000588, 0x000003EC, 0x00000BBA, 0x00000665, - 0x000005BC, 0x00000529, 0x00000840, 0x0000051F, 0x000005FB, 0x000000D5, - 0x000005C7, 0x000009BA, 0x000000D4, 0x000009DF, 0x000006CD, 0x00000489, - 0x000007F0, 0x000003E1, 0x000009BC, 0x00000A59, 0x0000093E, 0x000007A9, - 0x00000112, 0x00000271, 0x000002D1, 0x0000057C, 0x0000038C, 0x0000003D, - 0x00000A13, 0x000001B0, 0x00000AEF, 0x000007DF, 0x00000842, 0x00000804, - 0x00000903, 0x000007A4, 0x00000482, 0x0004002B, 0x0000000B, 0x00000A0D, - 0x00000001, 0x0004002B, 0x0000000B, 0x00000A3A, 0x00000010, 0x00040020, - 0x00000682, 0x00000007, 0x00000405, 0x00040017, 0x0000001D, 0x0000000D, - 0x00000004, 0x00040020, 0x0000029A, 0x00000001, 0x0000001D, 0x0004003B, - 0x0000029A, 0x00000C93, 0x00000001, 0x00040017, 0x00000013, 0x0000000D, - 0x00000002, 0x0005001E, 0x00000418, 0x00000012, 0x00000013, 0x0000000D, - 0x00040020, 0x00000695, 0x00000009, 0x00000418, 0x0004003B, 0x00000695, - 0x0000118F, 0x00000009, 0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000, - 0x00040020, 0x0000028F, 0x00000009, 0x00000012, 0x0004002B, 0x0000000C, - 0x00000A0E, 0x00000001, 0x00040020, 0x00000290, 0x00000009, 0x00000013, - 0x0004002B, 0x0000000D, 0x000000FC, 0x3F000000, 0x0004002B, 0x0000000C, - 0x00000A11, 0x00000002, 0x00040020, 0x0000028B, 0x00000009, 0x0000000D, - 0x00040020, 0x0000029B, 0x00000003, 0x0000001D, 0x0004003B, 0x0000029B, - 0x000014D6, 0x00000003, 0x0004002B, 0x0000000B, 0x0000020D, 0x1FBC4639, - 0x0004002B, 0x0000000B, 0x00000345, 0x7EF07EBB, 0x0004002B, 0x0000000B, - 0x000000B2, 0x7EF19FFF, 0x0004002B, 0x0000000D, 0x00000019, 0x40000000, - 0x00090019, 0x00000097, 0x0000000D, 0x00000001, 0x00000000, 0x00000000, - 0x00000000, 0x00000001, 0x00000000, 0x00040020, 0x00000313, 0x00000000, - 0x00000097, 0x0004003B, 0x00000313, 0x0000142B, 0x00000000, 0x0004002B, - 0x0000000C, 0x00000A08, 0xFFFFFFFF, 0x0005002C, 0x00000012, 0x0000070B, - 0x00000A0B, 0x00000A08, 0x0005002C, 0x00000012, 0x00000714, 0x00000A0E, - 0x00000A08, 0x0005002C, 0x00000012, 0x0000070E, 0x00000A08, 0x00000A0B, - 0x0005002C, 0x00000012, 0x00000720, 0x00000A0E, 0x00000A0B, 0x0005002C, - 0x00000012, 0x0000071A, 0x00000A08, 0x00000A0E, 0x0005002C, 0x00000012, - 0x00000723, 0x00000A0B, 0x00000A0E, 0x0005002C, 0x00000012, 0x0000072C, - 0x00000A0E, 0x00000A0E, 0x0005002C, 0x00000012, 0x00000729, 0x00000A11, - 0x00000A0B, 0x0005002C, 0x00000012, 0x0000072F, 0x00000A0B, 0x00000A11, - 0x0005002C, 0x00000012, 0x00000735, 0x00000A11, 0x00000A0E, 0x0005002C, - 0x00000012, 0x00000738, 0x00000A0E, 0x00000A11, 0x0004002B, 0x0000000D, - 0x000002C4, 0x3D000000, 0x00030001, 0x0000001D, 0x00002818, 0x0005002C, - 0x00000013, 0x0000061E, 0x000000FC, 0x000000FC, 0x0005002C, 0x00000011, - 0x0000084A, 0x00000A37, 0x00000A37, 0x0006002C, 0x00000018, 0x00000A2C, - 0x00000A0C, 0x00000A0C, 0x00000A0C, 0x0006002C, 0x00000018, 0x00000A16, - 0x0000008A, 0x0000008A, 0x0000008A, 0x00050036, 0x00000008, 0x0000161F, - 0x00000000, 0x00000502, 0x000200F8, 0x00006179, 0x0004003B, 0x00000682, - 0x000047EB, 0x00000007, 0x0004003D, 0x0000001D, 0x00005647, 0x00000C93, - 0x0007004F, 0x00000013, 0x000019A2, 0x00005647, 0x00005647, 0x00000000, - 0x00000001, 0x0004006E, 0x00000012, 0x000044F8, 0x000019A2, 0x00050041, - 0x0000028F, 0x00004B4F, 0x0000118F, 0x00000A0B, 0x0004003D, 0x00000012, - 0x00005926, 0x00004B4F, 0x00050082, 0x00000012, 0x00005B10, 0x000044F8, - 0x00005926, 0x0004007C, 0x00000011, 0x000026D2, 0x00005B10, 0x00050041, - 0x00000290, 0x00005205, 0x0000118F, 0x00000A0E, 0x0004003D, 0x00000013, - 0x00005833, 0x00005205, 0x0004007C, 0x00000011, 0x00003455, 0x00005833, - 0x0005008E, 0x00000013, 0x000031DA, 0x00005833, 0x000000FC, 0x00050083, - 0x00000013, 0x00005EE3, 0x000031DA, 0x0000061E, 0x0004007C, 0x00000011, - 0x00004EA3, 0x00005EE3, 0x00050041, 0x0000028B, 0x0000488F, 0x0000118F, - 0x00000A11, 0x0004003D, 0x0000000D, 0x000055F9, 0x0000488F, 0x0004007C, - 0x0000000B, 0x00004816, 0x000055F9, 0x00040070, 0x00000013, 0x00002EEB, - 0x000026D2, 0x0004007C, 0x00000013, 0x00004BF9, 0x00003455, 0x00050085, - 0x00000013, 0x000042F3, 0x00002EEB, 0x00004BF9, 0x0004007C, 0x00000013, - 0x000048D9, 0x00004EA3, 0x00050081, 0x00000013, 0x0000612E, 0x000042F3, - 0x000048D9, 0x0006000C, 0x00000013, 0x000031AF, 0x00000001, 0x00000008, - 0x0000612E, 0x00050083, 0x00000013, 0x00003FA2, 0x0000612E, 0x000031AF, - 0x0004006E, 0x00000012, 0x000042A8, 0x000031AF, 0x00050080, 0x00000012, - 0x00005058, 0x000042A8, 0x0000070B, 0x0004003D, 0x00000097, 0x0000472F, - 0x0000142B, 0x0007005F, 0x0000001D, 0x00004E89, 0x0000472F, 0x00005058, - 0x00000002, 0x00000A0B, 0x00050080, 0x00000012, 0x00001D29, 0x000042A8, - 0x0000070E, 0x0007005F, 0x0000001D, 0x00005B12, 0x0000472F, 0x00001D29, - 0x00000002, 0x00000A0B, 0x0007005F, 0x0000001D, 0x0000432C, 0x0000472F, - 0x000042A8, 0x00000002, 0x00000A0B, 0x00050080, 0x00000012, 0x00003F0E, - 0x000042A8, 0x00000714, 0x0007005F, 0x0000001D, 0x00004252, 0x0000472F, - 0x00003F0E, 0x00000002, 0x00000A0B, 0x00050080, 0x00000012, 0x00004EBD, - 0x000042A8, 0x00000720, 0x0007005F, 0x0000001D, 0x00004253, 0x0000472F, - 0x00004EBD, 0x00000002, 0x00000A0B, 0x00050080, 0x00000012, 0x00004EBE, - 0x000042A8, 0x00000729, 0x0007005F, 0x0000001D, 0x00004254, 0x0000472F, - 0x00004EBE, 0x00000002, 0x00000A0B, 0x00050080, 0x00000012, 0x00004EBF, - 0x000042A8, 0x0000071A, 0x0007005F, 0x0000001D, 0x00004255, 0x0000472F, - 0x00004EBF, 0x00000002, 0x00000A0B, 0x00050080, 0x00000012, 0x00004EC0, - 0x000042A8, 0x00000723, 0x0007005F, 0x0000001D, 0x00004256, 0x0000472F, - 0x00004EC0, 0x00000002, 0x00000A0B, 0x00050080, 0x00000012, 0x00004EC1, - 0x000042A8, 0x0000072F, 0x0007005F, 0x0000001D, 0x00004257, 0x0000472F, - 0x00004EC1, 0x00000002, 0x00000A0B, 0x00050080, 0x00000012, 0x00004EC2, - 0x000042A8, 0x0000072C, 0x0007005F, 0x0000001D, 0x00004258, 0x0000472F, - 0x00004EC2, 0x00000002, 0x00000A0B, 0x00050080, 0x00000012, 0x00004EC3, - 0x000042A8, 0x00000735, 0x0007005F, 0x0000001D, 0x00004259, 0x0000472F, - 0x00004EC3, 0x00000002, 0x00000A0B, 0x00050080, 0x00000012, 0x00004B40, - 0x000042A8, 0x00000738, 0x0007005F, 0x0000001D, 0x0000610B, 0x0000472F, - 0x00004B40, 0x00000002, 0x00000A0B, 0x00050051, 0x0000000D, 0x0000187A, - 0x00004E89, 0x00000000, 0x00050051, 0x0000000D, 0x00001B71, 0x00004E89, - 0x00000001, 0x00050051, 0x0000000D, 0x00004923, 0x00004E89, 0x00000002, - 0x00050085, 0x0000000D, 0x0000611F, 0x0000187A, 0x0000187A, 0x00050085, - 0x0000000D, 0x00003F38, 0x00001B71, 0x00001B71, 0x00050085, 0x0000000D, - 0x00002459, 0x00004923, 0x00004923, 0x00050051, 0x0000000D, 0x000056DC, - 0x00004252, 0x00000000, 0x00050051, 0x0000000D, 0x00002E44, 0x00004252, - 0x00000001, 0x00050051, 0x0000000D, 0x00004924, 0x00004252, 0x00000002, - 0x00050085, 0x0000000D, 0x00006120, 0x000056DC, 0x000056DC, 0x00050085, - 0x0000000D, 0x00003F39, 0x00002E44, 0x00002E44, 0x00050085, 0x0000000D, - 0x0000245A, 0x00004924, 0x00004924, 0x00050051, 0x0000000D, 0x000056DD, - 0x00005B12, 0x00000000, 0x00050051, 0x0000000D, 0x00002E45, 0x00005B12, - 0x00000001, 0x00050051, 0x0000000D, 0x00004925, 0x00005B12, 0x00000002, - 0x00050085, 0x0000000D, 0x00006121, 0x000056DD, 0x000056DD, 0x00050085, - 0x0000000D, 0x00003F3A, 0x00002E45, 0x00002E45, 0x00050085, 0x0000000D, - 0x0000245B, 0x00004925, 0x00004925, 0x00050051, 0x0000000D, 0x000056DE, - 0x0000432C, 0x00000000, 0x00050051, 0x0000000D, 0x00002E46, 0x0000432C, - 0x00000001, 0x00050051, 0x0000000D, 0x00004926, 0x0000432C, 0x00000002, - 0x00050085, 0x0000000D, 0x00006122, 0x000056DE, 0x000056DE, 0x00050085, - 0x0000000D, 0x00003F3B, 0x00002E46, 0x00002E46, 0x00050085, 0x0000000D, - 0x0000245C, 0x00004926, 0x00004926, 0x00050051, 0x0000000D, 0x000056DF, - 0x00004253, 0x00000000, 0x00050051, 0x0000000D, 0x00002E47, 0x00004253, - 0x00000001, 0x00050051, 0x0000000D, 0x00004927, 0x00004253, 0x00000002, - 0x00050085, 0x0000000D, 0x00006123, 0x000056DF, 0x000056DF, 0x00050085, - 0x0000000D, 0x00003F3C, 0x00002E47, 0x00002E47, 0x00050085, 0x0000000D, - 0x0000245D, 0x00004927, 0x00004927, 0x00050051, 0x0000000D, 0x000056E0, - 0x00004254, 0x00000000, 0x00050051, 0x0000000D, 0x00002E48, 0x00004254, - 0x00000001, 0x00050051, 0x0000000D, 0x00004928, 0x00004254, 0x00000002, - 0x00050085, 0x0000000D, 0x00006124, 0x000056E0, 0x000056E0, 0x00050085, - 0x0000000D, 0x00003F3D, 0x00002E48, 0x00002E48, 0x00050085, 0x0000000D, - 0x0000245E, 0x00004928, 0x00004928, 0x00050051, 0x0000000D, 0x000056E1, - 0x00004255, 0x00000000, 0x00050051, 0x0000000D, 0x00002E49, 0x00004255, - 0x00000001, 0x00050051, 0x0000000D, 0x00004929, 0x00004255, 0x00000002, - 0x00050085, 0x0000000D, 0x00006125, 0x000056E1, 0x000056E1, 0x00050085, - 0x0000000D, 0x00003F3E, 0x00002E49, 0x00002E49, 0x00050085, 0x0000000D, - 0x0000245F, 0x00004929, 0x00004929, 0x00050051, 0x0000000D, 0x000056E2, - 0x00004256, 0x00000000, 0x00050051, 0x0000000D, 0x00002E4A, 0x00004256, - 0x00000001, 0x00050051, 0x0000000D, 0x0000492A, 0x00004256, 0x00000002, - 0x00050085, 0x0000000D, 0x00006126, 0x000056E2, 0x000056E2, 0x00050085, - 0x0000000D, 0x00003F3F, 0x00002E4A, 0x00002E4A, 0x00050085, 0x0000000D, - 0x00002460, 0x0000492A, 0x0000492A, 0x00050051, 0x0000000D, 0x000056E3, - 0x00004258, 0x00000000, 0x00050051, 0x0000000D, 0x00002E4B, 0x00004258, - 0x00000001, 0x00050051, 0x0000000D, 0x0000492B, 0x00004258, 0x00000002, - 0x00050085, 0x0000000D, 0x00006127, 0x000056E3, 0x000056E3, 0x00050085, - 0x0000000D, 0x00003F40, 0x00002E4B, 0x00002E4B, 0x00050085, 0x0000000D, - 0x00002461, 0x0000492B, 0x0000492B, 0x00050051, 0x0000000D, 0x000056E4, - 0x00004259, 0x00000000, 0x00050051, 0x0000000D, 0x00002E4C, 0x00004259, - 0x00000001, 0x00050051, 0x0000000D, 0x0000492C, 0x00004259, 0x00000002, - 0x00050085, 0x0000000D, 0x00006128, 0x000056E4, 0x000056E4, 0x00050085, - 0x0000000D, 0x00003F41, 0x00002E4C, 0x00002E4C, 0x00050085, 0x0000000D, - 0x00002462, 0x0000492C, 0x0000492C, 0x00050051, 0x0000000D, 0x000056E5, - 0x00004257, 0x00000000, 0x00050051, 0x0000000D, 0x00002E4D, 0x00004257, - 0x00000001, 0x00050051, 0x0000000D, 0x0000492D, 0x00004257, 0x00000002, - 0x00050085, 0x0000000D, 0x00006129, 0x000056E5, 0x000056E5, 0x00050085, - 0x0000000D, 0x00003F42, 0x00002E4D, 0x00002E4D, 0x00050085, 0x0000000D, - 0x00002463, 0x0000492D, 0x0000492D, 0x00050051, 0x0000000D, 0x000056E6, - 0x0000610B, 0x00000000, 0x00050051, 0x0000000D, 0x00002E4E, 0x0000610B, - 0x00000001, 0x00050051, 0x0000000D, 0x0000492E, 0x0000610B, 0x00000002, - 0x00050085, 0x0000000D, 0x0000612A, 0x000056E6, 0x000056E6, 0x00050085, - 0x0000000D, 0x00003A3E, 0x00002E4E, 0x00002E4E, 0x00050085, 0x0000000D, - 0x0000218E, 0x0000492E, 0x0000492E, 0x0007000C, 0x0000000D, 0x00002A7D, - 0x00000001, 0x00000025, 0x00003F3A, 0x00003F3B, 0x0007000C, 0x0000000D, - 0x0000243C, 0x00000001, 0x00000025, 0x00003F38, 0x00002A7D, 0x0007000C, - 0x0000000D, 0x00003E4F, 0x00000001, 0x00000025, 0x00003F3C, 0x00003F3F, - 0x0007000C, 0x0000000D, 0x00002A99, 0x00000001, 0x00000025, 0x0000243C, - 0x00003E4F, 0x0007000C, 0x0000000D, 0x00005EE8, 0x00000001, 0x00000028, - 0x00003F3A, 0x00003F3B, 0x0007000C, 0x0000000D, 0x00004473, 0x00000001, - 0x00000028, 0x00003F38, 0x00005EE8, 0x0007000C, 0x0000000D, 0x00005558, - 0x00000001, 0x00000028, 0x00003F3C, 0x00003F3F, 0x0007000C, 0x0000000D, - 0x00001E8F, 0x00000001, 0x00000028, 0x00004473, 0x00005558, 0x0007000C, - 0x0000000D, 0x000034BF, 0x00000001, 0x00000025, 0x00003F3B, 0x00003F3C, - 0x0007000C, 0x0000000D, 0x000035FB, 0x00000001, 0x00000025, 0x00003F39, - 0x000034BF, 0x0007000C, 0x0000000D, 0x00003E50, 0x00000001, 0x00000025, - 0x00003F3D, 0x00003F40, 0x0007000C, 0x0000000D, 0x00002A9A, 0x00000001, - 0x00000025, 0x000035FB, 0x00003E50, 0x0007000C, 0x0000000D, 0x00005EE9, - 0x00000001, 0x00000028, 0x00003F3B, 0x00003F3C, 0x0007000C, 0x0000000D, - 0x00004474, 0x00000001, 0x00000028, 0x00003F39, 0x00005EE9, 0x0007000C, - 0x0000000D, 0x00005559, 0x00000001, 0x00000028, 0x00003F3D, 0x00003F40, - 0x0007000C, 0x0000000D, 0x00001E90, 0x00000001, 0x00000028, 0x00004474, - 0x00005559, 0x0007000C, 0x0000000D, 0x000034C0, 0x00000001, 0x00000025, - 0x00003F3E, 0x00003F3F, 0x0007000C, 0x0000000D, 0x000035FC, 0x00000001, - 0x00000025, 0x00003F3B, 0x000034C0, 0x0007000C, 0x0000000D, 0x00003E51, - 0x00000001, 0x00000025, 0x00003F40, 0x00003F42, 0x0007000C, 0x0000000D, - 0x00002A9B, 0x00000001, 0x00000025, 0x000035FC, 0x00003E51, 0x0007000C, - 0x0000000D, 0x00005EEA, 0x00000001, 0x00000028, 0x00003F3E, 0x00003F3F, - 0x0007000C, 0x0000000D, 0x00004475, 0x00000001, 0x00000028, 0x00003F3B, - 0x00005EEA, 0x0007000C, 0x0000000D, 0x0000555A, 0x00000001, 0x00000028, - 0x00003F40, 0x00003F42, 0x0007000C, 0x0000000D, 0x00001E91, 0x00000001, - 0x00000028, 0x00004475, 0x0000555A, 0x0007000C, 0x0000000D, 0x000034C1, - 0x00000001, 0x00000025, 0x00003F3F, 0x00003F40, 0x0007000C, 0x0000000D, - 0x000035FD, 0x00000001, 0x00000025, 0x00003F3C, 0x000034C1, 0x0007000C, - 0x0000000D, 0x00003E52, 0x00000001, 0x00000025, 0x00003F41, 0x00003A3E, - 0x0007000C, 0x0000000D, 0x00002A9C, 0x00000001, 0x00000025, 0x000035FD, - 0x00003E52, 0x0007000C, 0x0000000D, 0x00005EEB, 0x00000001, 0x00000028, - 0x00003F3F, 0x00003F40, 0x0007000C, 0x0000000D, 0x00004476, 0x00000001, - 0x00000028, 0x00003F3C, 0x00005EEB, 0x0007000C, 0x0000000D, 0x00005D83, - 0x00000001, 0x00000028, 0x00003F41, 0x00003A3E, 0x0007000C, 0x0000000D, - 0x0000526D, 0x00000001, 0x00000028, 0x00004476, 0x00005D83, 0x0004007C, - 0x0000000B, 0x00001FF5, 0x00001E8F, 0x00050082, 0x0000000B, 0x00002272, - 0x00000345, 0x00001FF5, 0x0004007C, 0x0000000D, 0x00002699, 0x00002272, - 0x0004007C, 0x0000000B, 0x00003AD6, 0x00001E90, 0x00050082, 0x0000000B, - 0x00001A2E, 0x00000345, 0x00003AD6, 0x0004007C, 0x0000000D, 0x0000269A, - 0x00001A2E, 0x0004007C, 0x0000000B, 0x00003AD7, 0x00001E91, 0x00050082, - 0x0000000B, 0x00001A2F, 0x00000345, 0x00003AD7, 0x0004007C, 0x0000000D, - 0x0000269B, 0x00001A2F, 0x0004007C, 0x0000000B, 0x00003AD8, 0x0000526D, - 0x00050082, 0x0000000B, 0x00001AB3, 0x00000345, 0x00003AD8, 0x0004007C, - 0x0000000D, 0x00001941, 0x00001AB3, 0x00050083, 0x0000000D, 0x00005E43, - 0x0000008A, 0x00001E8F, 0x0007000C, 0x0000000D, 0x00005B1C, 0x00000001, - 0x00000025, 0x00002A99, 0x00005E43, 0x00050085, 0x0000000D, 0x000059FC, - 0x00005B1C, 0x00002699, 0x0008000C, 0x0000000D, 0x00003EB3, 0x00000001, - 0x0000002B, 0x000059FC, 0x00000A0C, 0x0000008A, 0x00050083, 0x0000000D, - 0x000061AD, 0x0000008A, 0x00001E90, 0x0007000C, 0x0000000D, 0x000029C9, - 0x00000001, 0x00000025, 0x00002A9A, 0x000061AD, 0x00050085, 0x0000000D, - 0x000059FD, 0x000029C9, 0x0000269A, 0x0008000C, 0x0000000D, 0x00003EB4, - 0x00000001, 0x0000002B, 0x000059FD, 0x00000A0C, 0x0000008A, 0x00050083, - 0x0000000D, 0x000061AE, 0x0000008A, 0x00001E91, 0x0007000C, 0x0000000D, - 0x000029CA, 0x00000001, 0x00000025, 0x00002A9B, 0x000061AE, 0x00050085, - 0x0000000D, 0x000059FE, 0x000029CA, 0x0000269B, 0x0008000C, 0x0000000D, - 0x00003EB5, 0x00000001, 0x0000002B, 0x000059FE, 0x00000A0C, 0x0000008A, - 0x00050083, 0x0000000D, 0x000061AF, 0x0000008A, 0x0000526D, 0x0007000C, - 0x0000000D, 0x000029CB, 0x00000001, 0x00000025, 0x00002A9C, 0x000061AF, - 0x00050085, 0x0000000D, 0x00005977, 0x000029CB, 0x00001941, 0x0008000C, - 0x0000000D, 0x000050CB, 0x00000001, 0x0000002B, 0x00005977, 0x00000A0C, - 0x0000008A, 0x0004007C, 0x0000000B, 0x00005DCB, 0x00003EB3, 0x000500C2, - 0x0000000B, 0x0000564A, 0x00005DCB, 0x00000A0D, 0x00050080, 0x0000000B, - 0x00005ABD, 0x0000564A, 0x0000020D, 0x0004007C, 0x0000000D, 0x00005943, - 0x00005ABD, 0x0004007C, 0x0000000B, 0x000022CE, 0x00003EB4, 0x000500C2, - 0x0000000B, 0x000023E5, 0x000022CE, 0x00000A0D, 0x00050080, 0x0000000B, - 0x00005ABE, 0x000023E5, 0x0000020D, 0x0004007C, 0x0000000D, 0x00005944, - 0x00005ABE, 0x0004007C, 0x0000000B, 0x000022CF, 0x00003EB5, 0x000500C2, - 0x0000000B, 0x000023E6, 0x000022CF, 0x00000A0D, 0x00050080, 0x0000000B, - 0x00005ABF, 0x000023E6, 0x0000020D, 0x0004007C, 0x0000000D, 0x00005945, - 0x00005ABF, 0x0004007C, 0x0000000B, 0x000022D0, 0x000050CB, 0x000500C2, - 0x0000000B, 0x000023E7, 0x000022D0, 0x00000A0D, 0x00050080, 0x0000000B, - 0x00005AC0, 0x000023E7, 0x0000020D, 0x0004007C, 0x0000000D, 0x000054BC, - 0x00005AC0, 0x0004007C, 0x0000000D, 0x00004C66, 0x00004816, 0x00050085, - 0x0000000D, 0x000049BF, 0x00005943, 0x00004C66, 0x00050085, 0x0000000D, - 0x0000590B, 0x00005944, 0x00004C66, 0x00050085, 0x0000000D, 0x00004BB4, - 0x00005945, 0x00004C66, 0x00050085, 0x0000000D, 0x0000280F, 0x000054BC, - 0x00004C66, 0x00050051, 0x0000000D, 0x00003512, 0x00003FA2, 0x00000000, - 0x00050083, 0x0000000D, 0x000054D6, 0x0000008A, 0x00003512, 0x00050051, - 0x0000000D, 0x00002E64, 0x00003FA2, 0x00000001, 0x00050083, 0x0000000D, - 0x00002B8B, 0x0000008A, 0x00002E64, 0x00050085, 0x0000000D, 0x00004506, - 0x000054D6, 0x00002B8B, 0x00050085, 0x0000000D, 0x0000627C, 0x00003512, - 0x00002B8B, 0x00050085, 0x0000000D, 0x00004F6A, 0x000054D6, 0x00002E64, - 0x00050085, 0x0000000D, 0x0000509E, 0x00003512, 0x00002E64, 0x00050083, - 0x0000000D, 0x0000471C, 0x00001E8F, 0x00002A99, 0x00050081, 0x0000000D, - 0x00005B9D, 0x000002C4, 0x0000471C, 0x0004007C, 0x0000000B, 0x00002C83, - 0x00005B9D, 0x00050082, 0x0000000B, 0x00001DFD, 0x00000345, 0x00002C83, - 0x0004007C, 0x0000000D, 0x00002097, 0x00001DFD, 0x00050085, 0x0000000D, - 0x0000447B, 0x00004506, 0x00002097, 0x00050083, 0x0000000D, 0x00005097, - 0x00001E90, 0x00002A9A, 0x00050081, 0x0000000D, 0x00005B9E, 0x000002C4, - 0x00005097, 0x0004007C, 0x0000000B, 0x00002C84, 0x00005B9E, 0x00050082, - 0x0000000B, 0x00001DFE, 0x00000345, 0x00002C84, 0x0004007C, 0x0000000D, - 0x00002098, 0x00001DFE, 0x00050085, 0x0000000D, 0x0000447C, 0x0000627C, - 0x00002098, 0x00050083, 0x0000000D, 0x00005098, 0x00001E91, 0x00002A9B, - 0x00050081, 0x0000000D, 0x00005B9F, 0x000002C4, 0x00005098, 0x0004007C, - 0x0000000B, 0x00002C85, 0x00005B9F, 0x00050082, 0x0000000B, 0x00001DFF, - 0x00000345, 0x00002C85, 0x0004007C, 0x0000000D, 0x00002099, 0x00001DFF, - 0x00050085, 0x0000000D, 0x0000447D, 0x00004F6A, 0x00002099, 0x00050083, - 0x0000000D, 0x00005099, 0x0000526D, 0x00002A9C, 0x00050081, 0x0000000D, - 0x00005BA0, 0x000002C4, 0x00005099, 0x0004007C, 0x0000000B, 0x00002C86, - 0x00005BA0, 0x00050082, 0x0000000B, 0x00001E00, 0x00000345, 0x00002C86, - 0x0004007C, 0x0000000D, 0x000020BD, 0x00001E00, 0x00050085, 0x0000000D, - 0x0000436D, 0x0000509E, 0x000020BD, 0x00050085, 0x0000000D, 0x0000590C, - 0x000049BF, 0x0000447B, 0x00050085, 0x0000000D, 0x00004F44, 0x0000590B, - 0x0000447C, 0x00050085, 0x0000000D, 0x000051F8, 0x00004BB4, 0x0000447D, - 0x00050081, 0x0000000D, 0x00003D4A, 0x00004F44, 0x000051F8, 0x00050081, - 0x0000000D, 0x00005767, 0x00003D4A, 0x0000447B, 0x00050085, 0x0000000D, - 0x00003135, 0x0000280F, 0x0000436D, 0x00050081, 0x0000000D, 0x0000499D, - 0x0000590C, 0x00003135, 0x00050081, 0x0000000D, 0x00005A1B, 0x0000499D, - 0x0000447C, 0x00050081, 0x0000000D, 0x00001C3B, 0x0000499D, 0x0000447D, - 0x00050081, 0x0000000D, 0x00001C3C, 0x00003D4A, 0x0000436D, 0x00050081, - 0x0000000D, 0x00001C3D, 0x0000590C, 0x00004F44, 0x00050081, 0x0000000D, - 0x00001C87, 0x00001C3D, 0x000051F8, 0x00050081, 0x0000000D, 0x00001987, - 0x00001C87, 0x00003135, 0x00050085, 0x0000000D, 0x00003136, 0x00000019, - 0x00001987, 0x00050081, 0x0000000D, 0x0000499E, 0x00003136, 0x00005767, - 0x00050081, 0x0000000D, 0x00005A1C, 0x0000499E, 0x00005A1B, 0x00050081, - 0x0000000D, 0x00001BDC, 0x00005A1C, 0x00001C3B, 0x00050081, 0x0000000D, - 0x00001FAF, 0x00001BDC, 0x00001C3C, 0x0004007C, 0x0000000B, 0x00002636, - 0x00001FAF, 0x00050082, 0x0000000B, 0x00001D8B, 0x000000B2, 0x00002636, - 0x0004007C, 0x0000000D, 0x000024CB, 0x00001D8B, 0x0004007F, 0x0000000D, - 0x000023AA, 0x000024CB, 0x00050085, 0x0000000D, 0x0000304F, 0x000023AA, - 0x00001FAF, 0x00050081, 0x0000000D, 0x0000409C, 0x0000304F, 0x00000019, - 0x00050085, 0x0000000D, 0x000024E2, 0x000024CB, 0x0000409C, 0x00050081, - 0x0000000D, 0x00004735, 0x0000611F, 0x00006121, 0x00050085, 0x0000000D, - 0x000021E2, 0x0000590C, 0x00004735, 0x00050085, 0x0000000D, 0x00005EE4, - 0x00006120, 0x00004F44, 0x00050081, 0x0000000D, 0x00003A4A, 0x000021E2, - 0x00005EE4, 0x00050085, 0x0000000D, 0x000024E3, 0x00006124, 0x00004F44, - 0x00050081, 0x0000000D, 0x000046E9, 0x00003A4A, 0x000024E3, 0x00050085, - 0x0000000D, 0x000024E4, 0x00006125, 0x000051F8, 0x00050081, 0x0000000D, - 0x000046EA, 0x000046E9, 0x000024E4, 0x00050085, 0x0000000D, 0x000024E5, - 0x00006129, 0x000051F8, 0x00050081, 0x0000000D, 0x000046EB, 0x000046EA, - 0x000024E5, 0x00050085, 0x0000000D, 0x000024E6, 0x00006128, 0x00003135, - 0x00050081, 0x0000000D, 0x000046EC, 0x000046EB, 0x000024E6, 0x00050085, - 0x0000000D, 0x000024E7, 0x0000612A, 0x00003135, 0x00050081, 0x0000000D, - 0x000046ED, 0x000046EC, 0x000024E7, 0x00050085, 0x0000000D, 0x000024E8, - 0x00006122, 0x00005767, 0x00050081, 0x0000000D, 0x000046EE, 0x000046ED, - 0x000024E8, 0x00050085, 0x0000000D, 0x000024E9, 0x00006123, 0x00005A1B, - 0x00050081, 0x0000000D, 0x000046EF, 0x000046EE, 0x000024E9, 0x00050085, - 0x0000000D, 0x000024EA, 0x00006126, 0x00001C3B, 0x00050081, 0x0000000D, - 0x000046F0, 0x000046EF, 0x000024EA, 0x00050085, 0x0000000D, 0x000024EB, - 0x00006127, 0x00001C3C, 0x00050081, 0x0000000D, 0x00003E65, 0x000046F0, - 0x000024EB, 0x00050085, 0x0000000D, 0x00001FC9, 0x00003E65, 0x000024E2, - 0x0008000C, 0x0000000D, 0x00003B72, 0x00000001, 0x0000002B, 0x00001FC9, - 0x00000A0C, 0x0000008A, 0x00050081, 0x0000000D, 0x000031DD, 0x00003F38, - 0x00003F3A, 0x00050085, 0x0000000D, 0x00004489, 0x0000590C, 0x000031DD, - 0x00050085, 0x0000000D, 0x00005EE5, 0x00003F39, 0x00004F44, 0x00050081, - 0x0000000D, 0x00003A4B, 0x00004489, 0x00005EE5, 0x00050085, 0x0000000D, - 0x000024EC, 0x00003F3D, 0x00004F44, 0x00050081, 0x0000000D, 0x000046F1, - 0x00003A4B, 0x000024EC, 0x00050085, 0x0000000D, 0x000024ED, 0x00003F3E, - 0x000051F8, 0x00050081, 0x0000000D, 0x000046F2, 0x000046F1, 0x000024ED, - 0x00050085, 0x0000000D, 0x000024EE, 0x00003F42, 0x000051F8, 0x00050081, - 0x0000000D, 0x000046F3, 0x000046F2, 0x000024EE, 0x00050085, 0x0000000D, - 0x000024EF, 0x00003F41, 0x00003135, 0x00050081, 0x0000000D, 0x000046F4, - 0x000046F3, 0x000024EF, 0x00050085, 0x0000000D, 0x000024F0, 0x00003A3E, - 0x00003135, 0x00050081, 0x0000000D, 0x000046F5, 0x000046F4, 0x000024F0, - 0x00050085, 0x0000000D, 0x000024F1, 0x00003F3B, 0x00005767, 0x00050081, - 0x0000000D, 0x000046F6, 0x000046F5, 0x000024F1, 0x00050085, 0x0000000D, - 0x000024F2, 0x00003F3C, 0x00005A1B, 0x00050081, 0x0000000D, 0x000046F7, - 0x000046F6, 0x000024F2, 0x00050085, 0x0000000D, 0x000024F3, 0x00003F3F, - 0x00001C3B, 0x00050081, 0x0000000D, 0x000046F8, 0x000046F7, 0x000024F3, - 0x00050085, 0x0000000D, 0x000024F4, 0x00003F40, 0x00001C3C, 0x00050081, - 0x0000000D, 0x00003E66, 0x000046F8, 0x000024F4, 0x00050085, 0x0000000D, - 0x00001FCA, 0x00003E66, 0x000024E2, 0x0008000C, 0x0000000D, 0x00003B73, - 0x00000001, 0x0000002B, 0x00001FCA, 0x00000A0C, 0x0000008A, 0x00050081, - 0x0000000D, 0x000031DE, 0x00002459, 0x0000245B, 0x00050085, 0x0000000D, - 0x0000448A, 0x0000590C, 0x000031DE, 0x00050085, 0x0000000D, 0x00005EE6, - 0x0000245A, 0x00004F44, 0x00050081, 0x0000000D, 0x00003A4C, 0x0000448A, - 0x00005EE6, 0x00050085, 0x0000000D, 0x000024F5, 0x0000245E, 0x00004F44, - 0x00050081, 0x0000000D, 0x000046F9, 0x00003A4C, 0x000024F5, 0x00050085, - 0x0000000D, 0x000024F6, 0x0000245F, 0x000051F8, 0x00050081, 0x0000000D, - 0x000046FA, 0x000046F9, 0x000024F6, 0x00050085, 0x0000000D, 0x000024F7, - 0x00002463, 0x000051F8, 0x00050081, 0x0000000D, 0x000046FB, 0x000046FA, - 0x000024F7, 0x00050085, 0x0000000D, 0x000024F8, 0x00002462, 0x00003135, - 0x00050081, 0x0000000D, 0x000046FC, 0x000046FB, 0x000024F8, 0x00050085, - 0x0000000D, 0x000024F9, 0x0000218E, 0x00003135, 0x00050081, 0x0000000D, - 0x000046FD, 0x000046FC, 0x000024F9, 0x00050085, 0x0000000D, 0x000024FA, - 0x0000245C, 0x00005767, 0x00050081, 0x0000000D, 0x000046FE, 0x000046FD, - 0x000024FA, 0x00050085, 0x0000000D, 0x000024FB, 0x0000245D, 0x00005A1B, - 0x00050081, 0x0000000D, 0x000046FF, 0x000046FE, 0x000024FB, 0x00050085, - 0x0000000D, 0x000024FC, 0x00002460, 0x00001C3B, 0x00050081, 0x0000000D, - 0x00004700, 0x000046FF, 0x000024FC, 0x00050085, 0x0000000D, 0x000024FD, - 0x00002461, 0x00001C3C, 0x00050081, 0x0000000D, 0x00003E67, 0x00004700, - 0x000024FD, 0x00050085, 0x0000000D, 0x00001C4C, 0x00003E67, 0x000024E2, - 0x0008000C, 0x0000000D, 0x0000576C, 0x00000001, 0x0000002B, 0x00001C4C, - 0x00000A0C, 0x0000008A, 0x00060052, 0x0000001D, 0x00005ECE, 0x00003B72, - 0x00002818, 0x00000000, 0x00060052, 0x0000001D, 0x00002B42, 0x00003B73, - 0x00005ECE, 0x00000001, 0x00060052, 0x0000001D, 0x00003A55, 0x0000576C, - 0x00002B42, 0x00000002, 0x0008004F, 0x00000018, 0x0000329B, 0x00003A55, - 0x00003A55, 0x00000000, 0x00000001, 0x00000002, 0x0006000C, 0x00000018, - 0x00001947, 0x00000001, 0x0000001F, 0x0000329B, 0x00050051, 0x0000000D, - 0x000058D6, 0x00001947, 0x00000000, 0x00060052, 0x0000001D, 0x00004D39, - 0x000058D6, 0x00003A55, 0x00000000, 0x00050051, 0x0000000D, 0x00004D8C, - 0x00001947, 0x00000001, 0x00060052, 0x0000001D, 0x00003F07, 0x00004D8C, - 0x00004D39, 0x00000001, 0x00050051, 0x0000000D, 0x00004D66, 0x00001947, - 0x00000002, 0x00060052, 0x0000001D, 0x00004910, 0x00004D66, 0x00003F07, - 0x00000002, 0x0008004F, 0x00000018, 0x00003E7D, 0x00004910, 0x00004910, - 0x00000000, 0x00000001, 0x00000002, 0x000500C7, 0x00000011, 0x00003108, - 0x000026D2, 0x0000084A, 0x00050051, 0x0000000B, 0x0000260D, 0x00003108, - 0x00000001, 0x00050084, 0x0000000B, 0x000053FA, 0x0000260D, 0x00000A3A, - 0x00050051, 0x0000000B, 0x00005B73, 0x00003108, 0x00000000, 0x00050080, - 0x0000000B, 0x00003142, 0x000053FA, 0x00005B73, 0x0003003E, 0x000047EB, - 0x000008CC, 0x00050041, 0x0000028A, 0x000026E6, 0x000047EB, 0x00003142, - 0x0004003D, 0x0000000D, 0x00006234, 0x000026E6, 0x00060050, 0x00000018, - 0x0000466C, 0x00006234, 0x00006234, 0x00006234, 0x00050081, 0x00000018, - 0x000053D2, 0x00003E7D, 0x0000466C, 0x0008000C, 0x00000018, 0x00004C58, - 0x00000001, 0x0000002B, 0x000053D2, 0x00000A2C, 0x00000A16, 0x00050051, - 0x0000000D, 0x000040DC, 0x00004C58, 0x00000000, 0x00060052, 0x0000001D, - 0x00002D21, 0x000040DC, 0x00004910, 0x00000000, 0x00050051, 0x0000000D, - 0x00004D8D, 0x00004C58, 0x00000001, 0x00060052, 0x0000001D, 0x00003F08, - 0x00004D8D, 0x00002D21, 0x00000001, 0x00050051, 0x0000000D, 0x00004D9F, - 0x00004C58, 0x00000002, 0x00060052, 0x0000001D, 0x00003CDE, 0x00004D9F, - 0x00003F08, 0x00000002, 0x00060052, 0x0000001D, 0x000047D3, 0x0000008A, - 0x00003CDE, 0x00000003, 0x0003003E, 0x000014D6, 0x000047D3, 0x000100FD, - 0x00010038, + 0x0000161F, 0x00000007, 0x00030003, 0x00000002, 0x000001CC, 0x00090004, + 0x455F4C47, 0x635F5458, 0x72746E6F, 0x665F6C6F, 0x5F776F6C, 0x72747461, + 0x74756269, 0x00007365, 0x000B0004, 0x455F4C47, 0x735F5458, 0x6C706D61, + 0x656C7265, 0x745F7373, 0x75747865, 0x665F6572, 0x74636E75, 0x736E6F69, + 0x00000000, 0x000A0004, 0x475F4C47, 0x4C474F4F, 0x70635F45, 0x74735F70, + 0x5F656C79, 0x656E696C, 0x7269645F, 0x69746365, 0x00006576, 0x00080004, + 0x475F4C47, 0x4C474F4F, 0x6E695F45, 0x64756C63, 0x69645F65, 0x74636572, + 0x00657669, 0x00040005, 0x0000161F, 0x6E69616D, 0x00000000, 0x00060005, + 0x00000C93, 0x465F6C67, 0x43676172, 0x64726F6F, 0x00000000, 0x00070005, + 0x00000418, 0x68737570, 0x6E6F635F, 0x625F7473, 0x6B636F6C, 0x0065785F, + 0x00090006, 0x00000418, 0x00000000, 0x635F6578, 0x6F5F7361, 0x75707475, + 0x666F5F74, 0x74657366, 0x00000000, 0x000B0006, 0x00000418, 0x00000001, + 0x635F6578, 0x695F7361, 0x7475706E, 0x74756F5F, 0x5F747570, 0x657A6973, + 0x7461725F, 0x00006F69, 0x000A0006, 0x00000418, 0x00000002, 0x635F6578, + 0x735F7361, 0x70726168, 0x7373656E, 0x736F705F, 0x65735F74, 0x00707574, + 0x00060005, 0x00000CE9, 0x68737570, 0x6E6F635F, 0x5F737473, 0x00006578, + 0x00060005, 0x000014D6, 0x635F6578, 0x635F7361, 0x726F6C6F, 0x00000000, + 0x00060005, 0x0000142B, 0x635F6578, 0x735F7361, 0x6372756F, 0x00000065, + 0x00040047, 0x00000C93, 0x0000000B, 0x0000000F, 0x00030047, 0x00000418, + 0x00000002, 0x00050048, 0x00000418, 0x00000000, 0x00000023, 0x00000010, + 0x00050048, 0x00000418, 0x00000001, 0x00000023, 0x00000018, 0x00050048, + 0x00000418, 0x00000002, 0x00000023, 0x00000020, 0x00040047, 0x000014D6, + 0x0000001E, 0x00000000, 0x00040047, 0x0000142B, 0x00000021, 0x00000000, + 0x00040047, 0x0000142B, 0x00000022, 0x00000000, 0x00020013, 0x00000008, + 0x00030021, 0x00000502, 0x00000008, 0x00030016, 0x0000000D, 0x00000020, + 0x00040020, 0x0000028A, 0x00000007, 0x0000000D, 0x00040017, 0x00000018, + 0x0000000D, 0x00000003, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, + 0x00040017, 0x00000011, 0x0000000B, 0x00000002, 0x00040015, 0x0000000C, + 0x00000020, 0x00000001, 0x00040017, 0x00000012, 0x0000000C, 0x00000002, + 0x00040017, 0x00000017, 0x0000000B, 0x00000004, 0x0004002B, 0x0000000D, + 0x00000A0C, 0x00000000, 0x0004002B, 0x0000000D, 0x0000008A, 0x3F800000, + 0x0004002B, 0x0000000B, 0x00000A37, 0x0000000F, 0x0004002B, 0x0000000B, + 0x00000147, 0x00000100, 0x0004001C, 0x000003FB, 0x0000000D, 0x00000147, + 0x0004002B, 0x0000000D, 0x0000010F, 0xBA838384, 0x0004002B, 0x0000000D, + 0x00000728, 0x3A66E6E7, 0x0004002B, 0x0000000D, 0x00000705, 0x3ADDDDDE, + 0x0004002B, 0x0000000D, 0x00000A5A, 0xBACBCBCC, 0x0004002B, 0x0000000D, + 0x000008DF, 0x3AA7A7A8, 0x0004002B, 0x0000000D, 0x00000094, 0xBA1E9E9F, + 0x0004002B, 0x0000000D, 0x0000034C, 0x3A8B8B8C, 0x0004002B, 0x0000000D, + 0x0000087E, 0xBAB5B5B6, 0x0004002B, 0x0000000D, 0x0000034D, 0x3AB1B1B2, + 0x0004002B, 0x0000000D, 0x00000687, 0x3A068687, 0x0004002B, 0x0000000D, + 0x000003EB, 0x3A9F9FA0, 0x0004002B, 0x0000000D, 0x0000024E, 0xBAD1D1D2, + 0x0004002B, 0x0000000D, 0x00000726, 0x3A1A9A9B, 0x0004002B, 0x0000000D, + 0x00000698, 0xB9949495, 0x0004002B, 0x0000000D, 0x00000703, 0x3A919192, + 0x0004002B, 0x0000000D, 0x00000AF8, 0xBAB9B9BA, 0x0004002B, 0x0000000D, + 0x00000ABB, 0x3ABDBDBE, 0x0004002B, 0x0000000D, 0x0000026F, 0xBA0E8E8F, + 0x0004002B, 0x0000000D, 0x000008A8, 0x39088889, 0x0004002B, 0x0000000D, + 0x00000565, 0xBA9D9D9E, 0x0004002B, 0x0000000D, 0x0000065D, 0x39E4E4E5, + 0x0004002B, 0x0000000D, 0x000004C6, 0xBA89898A, 0x0004002B, 0x0000000D, + 0x00000057, 0x3A22A2A3, 0x0004002B, 0x0000000D, 0x0000006A, 0xB9FCFCFD, + 0x0004002B, 0x0000000D, 0x00000A1E, 0x3AF5F5F6, 0x0004002B, 0x0000000D, + 0x0000087D, 0xBA8F8F90, 0x0004002B, 0x0000000D, 0x00000959, 0xB8D0D0D1, + 0x0004002B, 0x0000000D, 0x00000BB8, 0xBA0A8A8B, 0x0004002B, 0x0000000D, + 0x0000097E, 0x3ABBBBBC, 0x0004002B, 0x0000000D, 0x00000606, 0xBAFDFDFE, + 0x0004002B, 0x0000000D, 0x000003AD, 0xBA36B6B7, 0x0004002B, 0x0000000D, + 0x000000E2, 0x3820A0A1, 0x0004002B, 0x0000000D, 0x00000370, 0x3A3ABABB, + 0x0004002B, 0x0000000D, 0x0000024D, 0xBAABABAC, 0x0004002B, 0x0000000D, + 0x000005C6, 0x3A8F8F90, 0x0004002B, 0x0000000D, 0x00000B8C, 0xB99C9C9D, + 0x0004002B, 0x0000000D, 0x00000036, 0x3AE5E5E6, 0x0004002B, 0x0000000D, + 0x0000087F, 0xBADBDBDC, 0x0004002B, 0x0000000D, 0x00000172, 0x3AC1C1C2, + 0x0004002B, 0x0000000D, 0x00000399, 0xB820A0A1, 0x0004002B, 0x0000000D, + 0x0000040F, 0x3A4ECECF, 0x0004002B, 0x0000000D, 0x0000091E, 0xBAEFEFF0, + 0x0004002B, 0x0000000D, 0x000008D5, 0x399C9C9D, 0x0004002B, 0x0000000D, + 0x000008DE, 0x3A818182, 0x0004002B, 0x0000000D, 0x000002EB, 0xBA99999A, + 0x0004002B, 0x0000000D, 0x00000317, 0x3938B8B9, 0x0004002B, 0x0000000D, + 0x0000034E, 0x3AD7D7D8, 0x0004002B, 0x0000000D, 0x00000111, 0xBACFCFD0, + 0x0004002B, 0x0000000D, 0x0000002B, 0x39B4B4B5, 0x0004002B, 0x0000000D, + 0x000008E1, 0x3AF3F3F4, 0x0004002B, 0x0000000D, 0x0000042A, 0xBAE7E7E8, + 0x0004002B, 0x0000000D, 0x00000765, 0xBA62E2E3, 0x0004002B, 0x0000000D, + 0x000009A2, 0x3A6AEAEB, 0x0004002B, 0x0000000D, 0x000004F2, 0x3928A8A9, + 0x0004002B, 0x0000000D, 0x0000058A, 0xBA72F2F3, 0x0004002B, 0x0000000D, + 0x000007E0, 0xBAC7C7C8, 0x0004002B, 0x0000000D, 0x00000802, 0xBA2AAAAB, + 0x0004002B, 0x0000000D, 0x00000A1C, 0x3AA9A9AA, 0x0004002B, 0x0000000D, + 0x00000940, 0xBA52D2D3, 0x0004002B, 0x0000000D, 0x000002EC, 0xBABFBFC0, + 0x0004002B, 0x0000000D, 0x000003ED, 0x3AEBEBEC, 0x0004002B, 0x0000000D, + 0x000004EB, 0xBA5EDEDF, 0x0004002B, 0x0000000D, 0x00000234, 0x3A5EDEDF, + 0x0004002B, 0x0000000D, 0x00000245, 0xB9ECECED, 0x0004002B, 0x0000000D, + 0x00000603, 0xBA8B8B8C, 0x0004002B, 0x0000000D, 0x00000984, 0xB9189899, + 0x0004002B, 0x0000000D, 0x0000076E, 0x3978F8F9, 0x0004002B, 0x0000000D, + 0x00000841, 0x3AB9B9BA, 0x0004002B, 0x0000000D, 0x000009DD, 0xBA1A9A9B, + 0x0004002B, 0x0000000D, 0x000003F3, 0xB948C8C9, 0x0004002B, 0x0000000D, + 0x00000B5A, 0x3AD1D1D2, 0x0004002B, 0x0000000D, 0x00000B58, 0x3A858586, + 0x0004002B, 0x0000000D, 0x00000838, 0x39D4D4D5, 0x0004002B, 0x0000000D, + 0x00000218, 0xB958D8D9, 0x0004002B, 0x0000000D, 0x00000A1D, 0x3ACFCFD0, + 0x0004002B, 0x0000000D, 0x0000054B, 0x3A2AAAAB, 0x0004002B, 0x0000000D, + 0x00000503, 0xB8909091, 0x0004002B, 0x0000000D, 0x00000169, 0x39DCDCDD, + 0x0004002B, 0x0000000D, 0x00000605, 0xBAD7D7D8, 0x0004002B, 0x0000000D, + 0x0000048A, 0x3AB3B3B4, 0x0004002B, 0x0000000D, 0x000002D3, 0x3A72F2F3, + 0x0004002B, 0x0000000D, 0x00000A7C, 0xBA2EAEAF, 0x0004002B, 0x0000000D, + 0x00000171, 0x3A9B9B9C, 0x0004002B, 0x0000000D, 0x000001AF, 0xBABDBDBE, + 0x0004002B, 0x0000000D, 0x000004AC, 0x3A169697, 0x0004002B, 0x0000000D, + 0x0000024F, 0xBAF7F7F8, 0x0004002B, 0x0000000D, 0x00000ADE, 0x3A46C6C7, + 0x0004002B, 0x0000000D, 0x00000110, 0xBAA9A9AA, 0x0004002B, 0x0000000D, + 0x00000212, 0x3AFBFBFC, 0x0004002B, 0x0000000D, 0x00000742, 0xBAD9D9DA, + 0x0004002B, 0x0000000D, 0x00000389, 0xBA878788, 0x0004002B, 0x0000000D, + 0x000006C4, 0xBA028283, 0x0004002B, 0x0000000D, 0x00000B98, 0xBAF3F3F4, + 0x0004002B, 0x0000000D, 0x000002AE, 0x3A9D9D9E, 0x0004002B, 0x0000000D, + 0x000009B1, 0xB9ACACAD, 0x0004002B, 0x0000000D, 0x00000741, 0xBAB3B3B4, + 0x0004002B, 0x0000000D, 0x00000211, 0x3AD5D5D6, 0x0004002B, 0x0000000D, + 0x00000A5B, 0xBAF1F1F2, 0x0004002B, 0x0000000D, 0x000005EA, 0x3A3EBEBF, + 0x0004002B, 0x0000000D, 0x00000310, 0xBA6EEEEF, 0x0004002B, 0x0000000D, + 0x0000052A, 0x3AEDEDEE, 0x0004002B, 0x0000000D, 0x00000071, 0xBA959596, + 0x0004002B, 0x0000000D, 0x00000107, 0xB9C4C4C5, 0x0004002B, 0x0000000D, + 0x000006A2, 0x38D0D0D1, 0x0004002B, 0x0000000D, 0x00000B1B, 0xBA42C2C3, + 0x0004002B, 0x0000000D, 0x00000034, 0x3A99999A, 0x0004002B, 0x0000000D, + 0x0000024B, 0x38909091, 0x0004002B, 0x0000000D, 0x000002AF, 0x3AC3C3C4, + 0x0004002B, 0x0000000D, 0x00000A41, 0x3A7EFEFF, 0x0004002B, 0x0000000D, + 0x00000A7E, 0xBA7AFAFB, 0x0004002B, 0x0000000D, 0x0000034F, 0x3AFDFDFE, + 0x0004002B, 0x0000000D, 0x00000901, 0x3A0A8A8B, 0x0004002B, 0x0000000D, + 0x00000539, 0x3860E0E1, 0x0004002B, 0x0000000D, 0x0000091C, 0xBAA3A3A4, + 0x0004002B, 0x0000000D, 0x000001A4, 0xB98C8C8D, 0x0004002B, 0x0000000D, + 0x00000666, 0x3AC9C9CA, 0x0004002B, 0x0000000D, 0x00000833, 0xB7008081, + 0x0004002B, 0x0000000D, 0x00000206, 0x39A4A4A5, 0x0004002B, 0x0000000D, + 0x00000210, 0x3AAFAFB0, 0x0004002B, 0x0000000D, 0x000002ED, 0xBAE5E5E6, + 0x0004002B, 0x0000000D, 0x0000040D, 0x3A028283, 0x0004002B, 0x0000000D, + 0x00000428, 0xBA9B9B9C, 0x0004002B, 0x0000000D, 0x00000195, 0x3A4ACACB, + 0x0004002B, 0x0000000D, 0x000004C7, 0xBAAFAFB0, 0x0004002B, 0x0000000D, + 0x00000AB0, 0x398C8C8D, 0x0004002B, 0x0000000D, 0x00000429, 0xBAC1C1C2, + 0x0004002B, 0x0000000D, 0x00000B5F, 0xB9088889, 0x0004002B, 0x0000000D, + 0x0000044C, 0xBA4ACACB, 0x0004002B, 0x0000000D, 0x00000B59, 0x3AABABAC, + 0x0004002B, 0x0000000D, 0x00000344, 0x39CCCCCD, 0x0004002B, 0x0000000D, + 0x000007C7, 0x3A7AFAFB, 0x0004002B, 0x0000000D, 0x00000739, 0xB9F4F4F5, + 0x0004002B, 0x0000000D, 0x0000091D, 0xBAC9C9CA, 0x0004002B, 0x0000000D, + 0x000000D2, 0x3A878788, 0x0004002B, 0x0000000D, 0x00000133, 0xBA32B2B3, + 0x0004002B, 0x0000000D, 0x000005C8, 0x3ADBDBDC, 0x0004002B, 0x0000000D, + 0x00000A1B, 0x3A838384, 0x0004002B, 0x0000000D, 0x00000420, 0xB9DCDCDD, + 0x0004002B, 0x0000000D, 0x000002B0, 0x3AE9E9EA, 0x0004002B, 0x0000000D, + 0x00000A25, 0xB978F8F9, 0x0004002B, 0x0000000D, 0x0000030E, 0xBA22A2A3, + 0x0004002B, 0x0000000D, 0x0000048B, 0x3AD9D9DA, 0x0004002B, 0x0000000D, + 0x00000B7D, 0x3A5ADADB, 0x0004002B, 0x0000000D, 0x00000073, 0xBAE1E1E2, + 0x0004002B, 0x0000000D, 0x00000740, 0xBA8D8D8E, 0x0004002B, 0x0000000D, + 0x00000173, 0x3AE7E7E8, 0x0004002B, 0x0000000D, 0x000006C6, 0xBA4ECECF, + 0x0004002B, 0x0000000D, 0x00000567, 0xBAE9E9EA, 0x0004002B, 0x0000000D, + 0x00000A3F, 0x3A32B2B3, 0x0004002B, 0x0000000D, 0x00000B95, 0xBA818182, + 0x0004002B, 0x0000000D, 0x0000038A, 0xBAADADAE, 0x0004002B, 0x0000000D, + 0x000005CE, 0xB938B8B9, 0x0004002B, 0x0000000D, 0x000006A3, 0xBAC5C5C6, + 0x0004002B, 0x0000000D, 0x000006FA, 0x39ACACAD, 0x0004002B, 0x0000000D, + 0x00000743, 0xBB000000, 0x0004002B, 0x0000000D, 0x000007C5, 0x3A2EAEAF, + 0x0004002B, 0x0000000D, 0x0000038B, 0xBAD3D3D4, 0x0004002B, 0x0000000D, + 0x00000ABA, 0x3A979798, 0x0004002B, 0x0000000D, 0x00000B51, 0x39ECECED, + 0x0004002B, 0x0000000D, 0x00000914, 0xB9E4E4E5, 0x0004002B, 0x0000000D, + 0x0000013C, 0x3948C8C9, 0x0004002B, 0x0000000D, 0x00000566, 0xBAC3C3C4, + 0x0004002B, 0x0000000D, 0x0000097D, 0x3A959596, 0x0004002B, 0x0000000D, + 0x00000A58, 0x38B0B0B1, 0x0004002B, 0x0000000D, 0x00000B5B, 0x3AF7F7F8, + 0x0004002B, 0x0000000D, 0x00000704, 0x3AB7B7B8, 0x0004002B, 0x0000000D, + 0x00000232, 0x3A129293, 0x0004002B, 0x0000000D, 0x000002EE, 0x38F0F0F1, + 0x0004002B, 0x0000000D, 0x000007A2, 0x3AA5A5A6, 0x0004002B, 0x0000000D, + 0x00000763, 0xBA169697, 0x0004002B, 0x0000000D, 0x00000135, 0xBA7EFEFF, + 0x0004002B, 0x0000000D, 0x000000D3, 0x3AADADAE, 0x0004002B, 0x0000000D, + 0x00000949, 0x3968E8E9, 0x0004002B, 0x0000000D, 0x000001D2, 0xBA46C6C7, + 0x0004002B, 0x0000000D, 0x00000604, 0xBAB1B1B2, 0x0004002B, 0x0000000D, + 0x00000035, 0x3ABFBFC0, 0x0004002B, 0x0000000D, 0x000004AE, 0x3A62E2E3, + 0x0004002B, 0x0000000D, 0x000007D6, 0xB9BCBCBD, 0x0004002B, 0x0000000D, + 0x00000B7B, 0x3A0E8E8F, 0x0004002B, 0x0000000D, 0x00000AF7, 0xBA939394, + 0x0004002B, 0x0000000D, 0x00000873, 0xB9848485, 0x0004002B, 0x0000000D, + 0x000004E9, 0xBA129293, 0x0004002B, 0x0000000D, 0x000007E1, 0xBAEDEDEE, + 0x0004002B, 0x0000000D, 0x0000097F, 0x3AE1E1E2, 0x0004002B, 0x0000000D, + 0x000001AE, 0xBA979798, 0x0004002B, 0x0000000D, 0x00000864, 0x3A42C2C3, + 0x0004002B, 0x0000000D, 0x000008E0, 0x3ACDCDCE, 0x0004002B, 0x0000000D, + 0x000005A3, 0xB8F0F0F1, 0x0004002B, 0x0000000D, 0x000006A4, 0xBA9F9FA0, + 0x0004002B, 0x0000000D, 0x00000667, 0x3AEFEFF0, 0x0004002B, 0x0000000D, + 0x00000961, 0x37C0C0C1, 0x0004002B, 0x0000000D, 0x000004C9, 0xBAFBFBFC, + 0x0004002B, 0x0000000D, 0x00000ABC, 0x3AE3E3E4, 0x0004002B, 0x0000000D, + 0x00000627, 0xBA3ABABB, 0x0004002B, 0x0000000D, 0x000007A3, 0x3ACBCBCC, + 0x0004002B, 0x0000000D, 0x00000AF9, 0xBADFDFE0, 0x0004002B, 0x0000000D, + 0x00000528, 0x3AA1A1A2, 0x0004002B, 0x0000000D, 0x00000B24, 0x3958D8D9, + 0x0004002B, 0x0000000D, 0x0000020F, 0x3A89898A, 0x0004002B, 0x0000000D, + 0x000008A1, 0xBA3EBEBF, 0x0004002B, 0x0000000D, 0x000004C8, 0xBAD5D5D6, + 0x0004002B, 0x0000000D, 0x000004BD, 0xB9A4A4A5, 0x0004002B, 0x0000000D, + 0x00000976, 0x39FCFCFD, 0x0004002B, 0x0000000D, 0x000006A5, 0xBAEBEBEC, + 0x0004002B, 0x0000000D, 0x0000054D, 0x3A76F6F7, 0x0004002B, 0x0000000D, + 0x000002E2, 0xB9B4B4B5, 0x0004002B, 0x0000000D, 0x000000F6, 0x3A36B6B7, + 0x0004002B, 0x0000000D, 0x0000024C, 0xBA858586, 0x0004002B, 0x0000000D, + 0x00000B97, 0xBACDCDCE, 0x0004002B, 0x0000000D, 0x00000055, 0xB7C0C0C1, + 0x0004002B, 0x0000000D, 0x00000B96, 0xBAA7A7A8, 0x0004002B, 0x0000000D, + 0x00000689, 0x3A52D2D3, 0x0004002B, 0x0000000D, 0x00000096, 0xBA6AEAEB, + 0x0004002B, 0x0000000D, 0x00000072, 0xBABBBBBC, 0x0004002B, 0x0000000D, + 0x000009A0, 0x3A1E9E9F, 0x0004002B, 0x0000000D, 0x0000014C, 0xB8B0B0B1, + 0x0004002B, 0x0000000D, 0x00000059, 0x3A6EEEEF, 0x0004002B, 0x0000000D, + 0x0000048C, 0x3B000000, 0x0004002B, 0x0000000D, 0x000009BB, 0xBAB7B7B8, + 0x0004002B, 0x0000000D, 0x00000588, 0xBA26A6A7, 0x0004002B, 0x0000000D, + 0x000003EC, 0x3AC5C5C6, 0x0004002B, 0x0000000D, 0x00000BBA, 0xBA56D6D7, + 0x0004002B, 0x0000000D, 0x00000665, 0x3AA3A3A4, 0x0004002B, 0x0000000D, + 0x000005BC, 0x39848485, 0x0004002B, 0x0000000D, 0x00000529, 0x3AC7C7C8, + 0x0004002B, 0x0000000D, 0x00000840, 0x3A939394, 0x0004002B, 0x0000000D, + 0x0000051F, 0x39BCBCBD, 0x0004002B, 0x0000000D, 0x000005FB, 0xB9CCCCCD, + 0x0004002B, 0x0000000D, 0x000000D5, 0x3AF9F9FA, 0x0004002B, 0x0000000D, + 0x000005C7, 0x3AB5B5B6, 0x0004002B, 0x0000000D, 0x000009BA, 0xBA919192, + 0x0004002B, 0x0000000D, 0x000000D4, 0x3AD3D3D4, 0x0004002B, 0x0000000D, + 0x000009DF, 0xBA66E6E7, 0x0004002B, 0x0000000D, 0x000006CD, 0x39189899, + 0x0004002B, 0x0000000D, 0x00000489, 0x3A8D8D8E, 0x0004002B, 0x0000000D, + 0x000007F0, 0xB860E0E1, 0x0004002B, 0x0000000D, 0x000003E1, 0x39949495, + 0x0004002B, 0x0000000D, 0x000009BC, 0xBADDDDDE, 0x0004002B, 0x0000000D, + 0x00000A59, 0xBAA5A5A6, 0x0004002B, 0x0000000D, 0x0000093E, 0xBA068687, + 0x0004002B, 0x0000000D, 0x000007A9, 0xB928A8A9, 0x0004002B, 0x0000000D, + 0x00000112, 0xBAF5F5F6, 0x0004002B, 0x0000000D, 0x00000271, 0xBA5ADADB, + 0x0004002B, 0x0000000D, 0x000002D1, 0x3A26A6A7, 0x0004002B, 0x0000000D, + 0x0000057C, 0x37008081, 0x0004002B, 0x0000000D, 0x0000038C, 0xBAF9F9FA, + 0x0004002B, 0x0000000D, 0x0000003D, 0xB968E8E9, 0x0004002B, 0x0000000D, + 0x00000A13, 0x39C4C4C5, 0x0004002B, 0x0000000D, 0x000001B0, 0xBAE3E3E4, + 0x0004002B, 0x0000000D, 0x00000AEF, 0xB9D4D4D5, 0x0004002B, 0x0000000D, + 0x000007DF, 0xBAA1A1A2, 0x0004002B, 0x0000000D, 0x00000842, 0x3ADFDFE0, + 0x0004002B, 0x0000000D, 0x00000804, 0xBA76F6F7, 0x0004002B, 0x0000000D, + 0x00000903, 0x3A56D6D7, 0x0004002B, 0x0000000D, 0x000007A4, 0x3AF1F1F2, + 0x0004002B, 0x0000000D, 0x00000482, 0x39F4F4F5, 0x0103002C, 0x000003FB, + 0x000008C2, 0x0000010F, 0x00000728, 0x00000705, 0x00000A5A, 0x000008DF, + 0x00000094, 0x0000034C, 0x0000087E, 0x0000034D, 0x00000687, 0x000003EB, + 0x0000024E, 0x00000726, 0x00000698, 0x00000703, 0x00000AF8, 0x00000ABB, + 0x0000026F, 0x000008A8, 0x00000565, 0x0000065D, 0x000004C6, 0x00000057, + 0x0000006A, 0x00000A1E, 0x0000087D, 0x00000959, 0x00000BB8, 0x0000097E, + 0x00000606, 0x000003AD, 0x000000E2, 0x00000370, 0x0000024D, 0x000005C6, + 0x00000B8C, 0x00000036, 0x0000087F, 0x00000172, 0x00000399, 0x0000040F, + 0x0000091E, 0x000008D5, 0x000008DE, 0x000002EB, 0x00000317, 0x0000034E, + 0x00000111, 0x0000002B, 0x000008E1, 0x0000042A, 0x00000765, 0x000009A2, + 0x000004F2, 0x0000058A, 0x000007E0, 0x00000802, 0x00000A1C, 0x00000940, + 0x000002EC, 0x000003ED, 0x000004EB, 0x00000234, 0x00000245, 0x00000603, + 0x00000984, 0x0000076E, 0x00000841, 0x000009DD, 0x000003F3, 0x00000B5A, + 0x00000B58, 0x00000838, 0x00000218, 0x00000A1D, 0x0000054B, 0x00000503, + 0x00000169, 0x00000605, 0x0000048A, 0x000002D3, 0x00000A7C, 0x00000171, + 0x000001AF, 0x000004AC, 0x0000024F, 0x00000ADE, 0x00000110, 0x00000212, + 0x00000742, 0x00000389, 0x000006C4, 0x00000B98, 0x000002AE, 0x000009B1, + 0x00000741, 0x00000211, 0x00000A5B, 0x000005EA, 0x00000310, 0x0000052A, + 0x00000071, 0x00000107, 0x000006A2, 0x00000B1B, 0x00000034, 0x0000024B, + 0x000002AF, 0x00000A41, 0x00000A7E, 0x0000034F, 0x00000901, 0x00000539, + 0x0000091C, 0x000001A4, 0x00000666, 0x00000833, 0x00000206, 0x00000210, + 0x000002ED, 0x0000040D, 0x00000428, 0x00000195, 0x000004C7, 0x00000AB0, + 0x00000429, 0x00000B5F, 0x0000044C, 0x00000B59, 0x00000344, 0x000007C7, + 0x00000739, 0x0000091D, 0x000000D2, 0x00000133, 0x000005C8, 0x00000A1B, + 0x00000420, 0x000002B0, 0x00000A25, 0x0000030E, 0x0000048B, 0x00000B7D, + 0x00000073, 0x00000740, 0x00000173, 0x000006C6, 0x00000567, 0x00000A3F, + 0x00000B95, 0x0000038A, 0x000005CE, 0x000006A3, 0x000006FA, 0x00000743, + 0x000007C5, 0x0000038B, 0x00000ABA, 0x00000B51, 0x00000914, 0x0000013C, + 0x00000566, 0x0000097D, 0x00000A58, 0x00000B5B, 0x00000704, 0x00000232, + 0x000002EE, 0x000007A2, 0x00000763, 0x00000135, 0x000000D3, 0x00000949, + 0x000001D2, 0x00000604, 0x00000035, 0x000004AE, 0x000007D6, 0x00000B7B, + 0x00000AF7, 0x00000873, 0x000004E9, 0x000007E1, 0x0000097F, 0x000001AE, + 0x00000864, 0x000008E0, 0x000005A3, 0x000006A4, 0x00000667, 0x00000961, + 0x000004C9, 0x00000ABC, 0x00000627, 0x000007A3, 0x00000AF9, 0x00000528, + 0x00000B24, 0x0000020F, 0x000008A1, 0x000004C8, 0x000004BD, 0x00000976, + 0x000006A5, 0x0000054D, 0x000002E2, 0x000000F6, 0x0000024C, 0x00000B97, + 0x00000055, 0x00000B96, 0x00000689, 0x00000096, 0x00000072, 0x000009A0, + 0x0000014C, 0x00000059, 0x0000048C, 0x000009BB, 0x00000588, 0x000003EC, + 0x00000BBA, 0x00000665, 0x000005BC, 0x00000529, 0x00000840, 0x0000051F, + 0x000005FB, 0x000000D5, 0x000005C7, 0x000009BA, 0x000000D4, 0x000009DF, + 0x000006CD, 0x00000489, 0x000007F0, 0x000003E1, 0x000009BC, 0x00000A59, + 0x0000093E, 0x000007A9, 0x00000112, 0x00000271, 0x000002D1, 0x0000057C, + 0x0000038C, 0x0000003D, 0x00000A13, 0x000001B0, 0x00000AEF, 0x000007DF, + 0x00000842, 0x00000804, 0x00000903, 0x000007A4, 0x00000482, 0x0004002B, + 0x0000000B, 0x00000A0D, 0x00000001, 0x0004002B, 0x0000000B, 0x00000A3A, + 0x00000010, 0x00040020, 0x00000678, 0x00000007, 0x000003FB, 0x00040017, + 0x0000001D, 0x0000000D, 0x00000004, 0x00040020, 0x0000029A, 0x00000001, + 0x0000001D, 0x0004003B, 0x0000029A, 0x00000C93, 0x00000001, 0x00040017, + 0x00000013, 0x0000000D, 0x00000002, 0x0005001E, 0x00000418, 0x00000012, + 0x00000013, 0x0000000D, 0x00040020, 0x00000695, 0x00000009, 0x00000418, + 0x0004003B, 0x00000695, 0x00000CE9, 0x00000009, 0x0004002B, 0x0000000C, + 0x00000A0B, 0x00000000, 0x00040020, 0x0000028F, 0x00000009, 0x00000012, + 0x0004002B, 0x0000000C, 0x00000A0E, 0x00000001, 0x00040020, 0x00000290, + 0x00000009, 0x00000013, 0x0004002B, 0x0000000D, 0x000000FC, 0x3F000000, + 0x0004002B, 0x0000000C, 0x00000A11, 0x00000002, 0x00040020, 0x0000028B, + 0x00000009, 0x0000000D, 0x00040020, 0x0000029B, 0x00000003, 0x0000001D, + 0x0004003B, 0x0000029B, 0x000014D6, 0x00000003, 0x0004002B, 0x0000000B, + 0x0000020D, 0x1FBC4639, 0x0004002B, 0x0000000B, 0x00000345, 0x7EF07EBB, + 0x0004002B, 0x0000000B, 0x000000B2, 0x7EF19FFF, 0x0004002B, 0x0000000D, + 0x00000019, 0x40000000, 0x00090019, 0x00000097, 0x0000000D, 0x00000001, + 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x00000000, 0x00040020, + 0x00000313, 0x00000000, 0x00000097, 0x0004003B, 0x00000313, 0x0000142B, + 0x00000000, 0x0004002B, 0x0000000C, 0x00000A08, 0xFFFFFFFF, 0x0005002C, + 0x00000012, 0x0000070B, 0x00000A0B, 0x00000A08, 0x0005002C, 0x00000012, + 0x00000714, 0x00000A0E, 0x00000A08, 0x0005002C, 0x00000012, 0x0000070E, + 0x00000A08, 0x00000A0B, 0x0005002C, 0x00000012, 0x00000720, 0x00000A0E, + 0x00000A0B, 0x0005002C, 0x00000012, 0x0000071A, 0x00000A08, 0x00000A0E, + 0x0005002C, 0x00000012, 0x00000723, 0x00000A0B, 0x00000A0E, 0x0005002C, + 0x00000012, 0x0000072C, 0x00000A0E, 0x00000A0E, 0x0005002C, 0x00000012, + 0x00000729, 0x00000A11, 0x00000A0B, 0x0005002C, 0x00000012, 0x0000072F, + 0x00000A0B, 0x00000A11, 0x0005002C, 0x00000012, 0x00000735, 0x00000A11, + 0x00000A0E, 0x0005002C, 0x00000012, 0x00000738, 0x00000A0E, 0x00000A11, + 0x0004002B, 0x0000000D, 0x000002C4, 0x3D000000, 0x0005002C, 0x00000013, + 0x0000061E, 0x000000FC, 0x000000FC, 0x0005002C, 0x00000011, 0x0000084A, + 0x00000A37, 0x00000A37, 0x0006002C, 0x00000018, 0x00000A2C, 0x00000A0C, + 0x00000A0C, 0x00000A0C, 0x0006002C, 0x00000018, 0x00000A16, 0x0000008A, + 0x0000008A, 0x0000008A, 0x00030001, 0x0000001D, 0x00000002, 0x00050036, + 0x00000008, 0x0000161F, 0x00000000, 0x00000502, 0x000200F8, 0x00006179, + 0x0004003B, 0x00000678, 0x000047EB, 0x00000007, 0x0004003D, 0x0000001D, + 0x00005647, 0x00000C93, 0x0007004F, 0x00000013, 0x000019A2, 0x00005647, + 0x00005647, 0x00000000, 0x00000001, 0x0004006E, 0x00000012, 0x000044F8, + 0x000019A2, 0x00050041, 0x0000028F, 0x00004B4F, 0x00000CE9, 0x00000A0B, + 0x0004003D, 0x00000012, 0x00005926, 0x00004B4F, 0x00050082, 0x00000012, + 0x00005B10, 0x000044F8, 0x00005926, 0x0004007C, 0x00000011, 0x000026D2, + 0x00005B10, 0x00050041, 0x00000290, 0x00005205, 0x00000CE9, 0x00000A0E, + 0x0004003D, 0x00000013, 0x00005833, 0x00005205, 0x0004007C, 0x00000011, + 0x00003455, 0x00005833, 0x0005008E, 0x00000013, 0x000031DA, 0x00005833, + 0x000000FC, 0x00050083, 0x00000013, 0x00006013, 0x000031DA, 0x0000061E, + 0x0004007C, 0x00000011, 0x0000454F, 0x00006013, 0x00050051, 0x0000000B, + 0x00004143, 0x00003455, 0x00000000, 0x00050051, 0x0000000B, 0x000033E3, + 0x00003455, 0x00000001, 0x00050051, 0x0000000B, 0x00001DD9, 0x0000454F, + 0x00000000, 0x00050051, 0x0000000B, 0x00001D69, 0x0000454F, 0x00000001, + 0x00070050, 0x00000017, 0x00004741, 0x00004143, 0x000033E3, 0x00001DD9, + 0x00001D69, 0x00050041, 0x0000028B, 0x00002631, 0x00000CE9, 0x00000A11, + 0x0004003D, 0x0000000D, 0x00004978, 0x00002631, 0x0004007C, 0x0000000B, + 0x000044BF, 0x00004978, 0x00040070, 0x00000013, 0x00004CA9, 0x000026D2, + 0x0007004F, 0x00000011, 0x000020FA, 0x00004741, 0x00004741, 0x00000000, + 0x00000001, 0x0004007C, 0x00000013, 0x00002D38, 0x000020FA, 0x00050085, + 0x00000013, 0x0000514E, 0x00004CA9, 0x00002D38, 0x0007004F, 0x00000011, + 0x00002322, 0x00004741, 0x00004741, 0x00000002, 0x00000003, 0x0004007C, + 0x00000013, 0x00002E15, 0x00002322, 0x00050081, 0x00000013, 0x00004E65, + 0x0000514E, 0x00002E15, 0x0006000C, 0x00000013, 0x000031AF, 0x00000001, + 0x00000008, 0x00004E65, 0x00050083, 0x00000013, 0x00003FA2, 0x00004E65, + 0x000031AF, 0x0004006E, 0x00000012, 0x000042A8, 0x000031AF, 0x00050080, + 0x00000012, 0x00005058, 0x000042A8, 0x0000070B, 0x0004003D, 0x00000097, + 0x0000472F, 0x0000142B, 0x0007005F, 0x0000001D, 0x00004C03, 0x0000472F, + 0x00005058, 0x00000002, 0x00000A0B, 0x00050080, 0x00000012, 0x00003423, + 0x000042A8, 0x0000070E, 0x0004003D, 0x00000097, 0x000038CA, 0x0000142B, + 0x0007005F, 0x0000001D, 0x00003151, 0x000038CA, 0x00003423, 0x00000002, + 0x00000A0B, 0x0004003D, 0x00000097, 0x000028B5, 0x0000142B, 0x0007005F, + 0x0000001D, 0x00003C54, 0x000028B5, 0x000042A8, 0x00000002, 0x00000A0B, + 0x00050080, 0x00000012, 0x00003424, 0x000042A8, 0x00000714, 0x0004003D, + 0x00000097, 0x00003DC3, 0x0000142B, 0x0007005F, 0x0000001D, 0x00004C04, + 0x00003DC3, 0x00003424, 0x00000002, 0x00000A0B, 0x00050080, 0x00000012, + 0x00003425, 0x000042A8, 0x00000720, 0x0004003D, 0x00000097, 0x00003DC4, + 0x0000142B, 0x0007005F, 0x0000001D, 0x00004C05, 0x00003DC4, 0x00003425, + 0x00000002, 0x00000A0B, 0x00050080, 0x00000012, 0x00003426, 0x000042A8, + 0x00000729, 0x0004003D, 0x00000097, 0x00003DC5, 0x0000142B, 0x0007005F, + 0x0000001D, 0x00004C06, 0x00003DC5, 0x00003426, 0x00000002, 0x00000A0B, + 0x00050080, 0x00000012, 0x00003427, 0x000042A8, 0x0000071A, 0x0004003D, + 0x00000097, 0x00003DC6, 0x0000142B, 0x0007005F, 0x0000001D, 0x00004C07, + 0x00003DC6, 0x00003427, 0x00000002, 0x00000A0B, 0x00050080, 0x00000012, + 0x00003428, 0x000042A8, 0x00000723, 0x0004003D, 0x00000097, 0x00003DC7, + 0x0000142B, 0x0007005F, 0x0000001D, 0x00004C08, 0x00003DC7, 0x00003428, + 0x00000002, 0x00000A0B, 0x00050080, 0x00000012, 0x00003429, 0x000042A8, + 0x0000072F, 0x0004003D, 0x00000097, 0x00003DC8, 0x0000142B, 0x0007005F, + 0x0000001D, 0x00004C09, 0x00003DC8, 0x00003429, 0x00000002, 0x00000A0B, + 0x00050080, 0x00000012, 0x0000342A, 0x000042A8, 0x0000072C, 0x0004003D, + 0x00000097, 0x00003DC9, 0x0000142B, 0x0007005F, 0x0000001D, 0x00004C0A, + 0x00003DC9, 0x0000342A, 0x00000002, 0x00000A0B, 0x00050080, 0x00000012, + 0x0000342B, 0x000042A8, 0x00000735, 0x0004003D, 0x00000097, 0x00003DCA, + 0x0000142B, 0x0007005F, 0x0000001D, 0x00004C0B, 0x00003DCA, 0x0000342B, + 0x00000002, 0x00000A0B, 0x00050080, 0x00000012, 0x0000342C, 0x000042A8, + 0x00000738, 0x0004003D, 0x00000097, 0x00003A46, 0x0000142B, 0x0007005F, + 0x0000001D, 0x000022C3, 0x00003A46, 0x0000342C, 0x00000002, 0x00000A0B, + 0x00050051, 0x0000000D, 0x00004D11, 0x00004C03, 0x00000000, 0x00050051, + 0x0000000D, 0x00001B71, 0x00004C03, 0x00000001, 0x00050051, 0x0000000D, + 0x00004923, 0x00004C03, 0x00000002, 0x00050085, 0x0000000D, 0x0000611F, + 0x00004D11, 0x00004D11, 0x00050085, 0x0000000D, 0x00003F38, 0x00001B71, + 0x00001B71, 0x00050085, 0x0000000D, 0x00002459, 0x00004923, 0x00004923, + 0x00050051, 0x0000000D, 0x000056DC, 0x00004C04, 0x00000000, 0x00050051, + 0x0000000D, 0x00002E44, 0x00004C04, 0x00000001, 0x00050051, 0x0000000D, + 0x00004924, 0x00004C04, 0x00000002, 0x00050085, 0x0000000D, 0x00006120, + 0x000056DC, 0x000056DC, 0x00050085, 0x0000000D, 0x00003F39, 0x00002E44, + 0x00002E44, 0x00050085, 0x0000000D, 0x0000245A, 0x00004924, 0x00004924, + 0x00050051, 0x0000000D, 0x000056DD, 0x00003151, 0x00000000, 0x00050051, + 0x0000000D, 0x00002E45, 0x00003151, 0x00000001, 0x00050051, 0x0000000D, + 0x00004925, 0x00003151, 0x00000002, 0x00050085, 0x0000000D, 0x00006121, + 0x000056DD, 0x000056DD, 0x00050085, 0x0000000D, 0x00003F3A, 0x00002E45, + 0x00002E45, 0x00050085, 0x0000000D, 0x0000245B, 0x00004925, 0x00004925, + 0x00050051, 0x0000000D, 0x000056DE, 0x00003C54, 0x00000000, 0x00050051, + 0x0000000D, 0x00002E46, 0x00003C54, 0x00000001, 0x00050051, 0x0000000D, + 0x00004926, 0x00003C54, 0x00000002, 0x00050085, 0x0000000D, 0x00006122, + 0x000056DE, 0x000056DE, 0x00050085, 0x0000000D, 0x00003F3B, 0x00002E46, + 0x00002E46, 0x00050085, 0x0000000D, 0x0000245C, 0x00004926, 0x00004926, + 0x00050051, 0x0000000D, 0x000056DF, 0x00004C05, 0x00000000, 0x00050051, + 0x0000000D, 0x00002E47, 0x00004C05, 0x00000001, 0x00050051, 0x0000000D, + 0x00004927, 0x00004C05, 0x00000002, 0x00050085, 0x0000000D, 0x00006123, + 0x000056DF, 0x000056DF, 0x00050085, 0x0000000D, 0x00003F3C, 0x00002E47, + 0x00002E47, 0x00050085, 0x0000000D, 0x0000245D, 0x00004927, 0x00004927, + 0x00050051, 0x0000000D, 0x000056E0, 0x00004C06, 0x00000000, 0x00050051, + 0x0000000D, 0x00002E48, 0x00004C06, 0x00000001, 0x00050051, 0x0000000D, + 0x00004928, 0x00004C06, 0x00000002, 0x00050085, 0x0000000D, 0x00006124, + 0x000056E0, 0x000056E0, 0x00050085, 0x0000000D, 0x00003F3D, 0x00002E48, + 0x00002E48, 0x00050085, 0x0000000D, 0x0000245E, 0x00004928, 0x00004928, + 0x00050051, 0x0000000D, 0x000056E1, 0x00004C07, 0x00000000, 0x00050051, + 0x0000000D, 0x00002E49, 0x00004C07, 0x00000001, 0x00050051, 0x0000000D, + 0x00004929, 0x00004C07, 0x00000002, 0x00050085, 0x0000000D, 0x00006125, + 0x000056E1, 0x000056E1, 0x00050085, 0x0000000D, 0x00003F3E, 0x00002E49, + 0x00002E49, 0x00050085, 0x0000000D, 0x0000245F, 0x00004929, 0x00004929, + 0x00050051, 0x0000000D, 0x000056E2, 0x00004C08, 0x00000000, 0x00050051, + 0x0000000D, 0x00002E4A, 0x00004C08, 0x00000001, 0x00050051, 0x0000000D, + 0x0000492A, 0x00004C08, 0x00000002, 0x00050085, 0x0000000D, 0x00006126, + 0x000056E2, 0x000056E2, 0x00050085, 0x0000000D, 0x00003F3F, 0x00002E4A, + 0x00002E4A, 0x00050085, 0x0000000D, 0x00002460, 0x0000492A, 0x0000492A, + 0x00050051, 0x0000000D, 0x000056E3, 0x00004C0A, 0x00000000, 0x00050051, + 0x0000000D, 0x00002E4B, 0x00004C0A, 0x00000001, 0x00050051, 0x0000000D, + 0x0000492B, 0x00004C0A, 0x00000002, 0x00050085, 0x0000000D, 0x00006127, + 0x000056E3, 0x000056E3, 0x00050085, 0x0000000D, 0x00003F40, 0x00002E4B, + 0x00002E4B, 0x00050085, 0x0000000D, 0x00002461, 0x0000492B, 0x0000492B, + 0x00050051, 0x0000000D, 0x000056E4, 0x00004C0B, 0x00000000, 0x00050051, + 0x0000000D, 0x00002E4C, 0x00004C0B, 0x00000001, 0x00050051, 0x0000000D, + 0x0000492C, 0x00004C0B, 0x00000002, 0x00050085, 0x0000000D, 0x00006128, + 0x000056E4, 0x000056E4, 0x00050085, 0x0000000D, 0x00003F41, 0x00002E4C, + 0x00002E4C, 0x00050085, 0x0000000D, 0x00002462, 0x0000492C, 0x0000492C, + 0x00050051, 0x0000000D, 0x000056E5, 0x00004C09, 0x00000000, 0x00050051, + 0x0000000D, 0x00002E4D, 0x00004C09, 0x00000001, 0x00050051, 0x0000000D, + 0x0000492D, 0x00004C09, 0x00000002, 0x00050085, 0x0000000D, 0x00006129, + 0x000056E5, 0x000056E5, 0x00050085, 0x0000000D, 0x00003F42, 0x00002E4D, + 0x00002E4D, 0x00050085, 0x0000000D, 0x00002463, 0x0000492D, 0x0000492D, + 0x00050051, 0x0000000D, 0x000056E6, 0x000022C3, 0x00000000, 0x00050051, + 0x0000000D, 0x00002E4E, 0x000022C3, 0x00000001, 0x00050051, 0x0000000D, + 0x0000492E, 0x000022C3, 0x00000002, 0x00050085, 0x0000000D, 0x0000612A, + 0x000056E6, 0x000056E6, 0x00050085, 0x0000000D, 0x00003A3E, 0x00002E4E, + 0x00002E4E, 0x00050085, 0x0000000D, 0x0000218E, 0x0000492E, 0x0000492E, + 0x0007000C, 0x0000000D, 0x00002A7D, 0x00000001, 0x00000025, 0x00003F3A, + 0x00003F3B, 0x0007000C, 0x0000000D, 0x0000243C, 0x00000001, 0x00000025, + 0x00003F38, 0x00002A7D, 0x0007000C, 0x0000000D, 0x00003E4F, 0x00000001, + 0x00000025, 0x00003F3C, 0x00003F3F, 0x0007000C, 0x0000000D, 0x00002A99, + 0x00000001, 0x00000025, 0x0000243C, 0x00003E4F, 0x0007000C, 0x0000000D, + 0x00005EE8, 0x00000001, 0x00000028, 0x00003F3A, 0x00003F3B, 0x0007000C, + 0x0000000D, 0x00004473, 0x00000001, 0x00000028, 0x00003F38, 0x00005EE8, + 0x0007000C, 0x0000000D, 0x00005558, 0x00000001, 0x00000028, 0x00003F3C, + 0x00003F3F, 0x0007000C, 0x0000000D, 0x00001E8F, 0x00000001, 0x00000028, + 0x00004473, 0x00005558, 0x0007000C, 0x0000000D, 0x000034BF, 0x00000001, + 0x00000025, 0x00003F3B, 0x00003F3C, 0x0007000C, 0x0000000D, 0x000035FB, + 0x00000001, 0x00000025, 0x00003F39, 0x000034BF, 0x0007000C, 0x0000000D, + 0x00003E50, 0x00000001, 0x00000025, 0x00003F3D, 0x00003F40, 0x0007000C, + 0x0000000D, 0x00002A9A, 0x00000001, 0x00000025, 0x000035FB, 0x00003E50, + 0x0007000C, 0x0000000D, 0x00005EE9, 0x00000001, 0x00000028, 0x00003F3B, + 0x00003F3C, 0x0007000C, 0x0000000D, 0x00004474, 0x00000001, 0x00000028, + 0x00003F39, 0x00005EE9, 0x0007000C, 0x0000000D, 0x00005559, 0x00000001, + 0x00000028, 0x00003F3D, 0x00003F40, 0x0007000C, 0x0000000D, 0x00001E90, + 0x00000001, 0x00000028, 0x00004474, 0x00005559, 0x0007000C, 0x0000000D, + 0x000034C0, 0x00000001, 0x00000025, 0x00003F3E, 0x00003F3F, 0x0007000C, + 0x0000000D, 0x000035FC, 0x00000001, 0x00000025, 0x00003F3B, 0x000034C0, + 0x0007000C, 0x0000000D, 0x00003E51, 0x00000001, 0x00000025, 0x00003F40, + 0x00003F42, 0x0007000C, 0x0000000D, 0x00002A9B, 0x00000001, 0x00000025, + 0x000035FC, 0x00003E51, 0x0007000C, 0x0000000D, 0x00005EEA, 0x00000001, + 0x00000028, 0x00003F3E, 0x00003F3F, 0x0007000C, 0x0000000D, 0x00004475, + 0x00000001, 0x00000028, 0x00003F3B, 0x00005EEA, 0x0007000C, 0x0000000D, + 0x0000555A, 0x00000001, 0x00000028, 0x00003F40, 0x00003F42, 0x0007000C, + 0x0000000D, 0x00001E91, 0x00000001, 0x00000028, 0x00004475, 0x0000555A, + 0x0007000C, 0x0000000D, 0x000034C1, 0x00000001, 0x00000025, 0x00003F3F, + 0x00003F40, 0x0007000C, 0x0000000D, 0x000035FD, 0x00000001, 0x00000025, + 0x00003F3C, 0x000034C1, 0x0007000C, 0x0000000D, 0x00003E52, 0x00000001, + 0x00000025, 0x00003F41, 0x00003A3E, 0x0007000C, 0x0000000D, 0x00002A9C, + 0x00000001, 0x00000025, 0x000035FD, 0x00003E52, 0x0007000C, 0x0000000D, + 0x00005EEB, 0x00000001, 0x00000028, 0x00003F3F, 0x00003F40, 0x0007000C, + 0x0000000D, 0x00004476, 0x00000001, 0x00000028, 0x00003F3C, 0x00005EEB, + 0x0007000C, 0x0000000D, 0x00005D83, 0x00000001, 0x00000028, 0x00003F41, + 0x00003A3E, 0x0007000C, 0x0000000D, 0x0000526D, 0x00000001, 0x00000028, + 0x00004476, 0x00005D83, 0x0004007C, 0x0000000B, 0x00001FF5, 0x00001E8F, + 0x00050082, 0x0000000B, 0x00002272, 0x00000345, 0x00001FF5, 0x0004007C, + 0x0000000D, 0x00002699, 0x00002272, 0x0004007C, 0x0000000B, 0x00003AD6, + 0x00001E90, 0x00050082, 0x0000000B, 0x00001A2E, 0x00000345, 0x00003AD6, + 0x0004007C, 0x0000000D, 0x0000269A, 0x00001A2E, 0x0004007C, 0x0000000B, + 0x00003AD7, 0x00001E91, 0x00050082, 0x0000000B, 0x00001A2F, 0x00000345, + 0x00003AD7, 0x0004007C, 0x0000000D, 0x0000269B, 0x00001A2F, 0x0004007C, + 0x0000000B, 0x00003AD8, 0x0000526D, 0x00050082, 0x0000000B, 0x00001AB3, + 0x00000345, 0x00003AD8, 0x0004007C, 0x0000000D, 0x00001941, 0x00001AB3, + 0x00050083, 0x0000000D, 0x00005E43, 0x0000008A, 0x00001E8F, 0x0007000C, + 0x0000000D, 0x00005B1C, 0x00000001, 0x00000025, 0x00002A99, 0x00005E43, + 0x00050085, 0x0000000D, 0x000059FC, 0x00005B1C, 0x00002699, 0x0008000C, + 0x0000000D, 0x00003EB3, 0x00000001, 0x0000002B, 0x000059FC, 0x00000A0C, + 0x0000008A, 0x00050083, 0x0000000D, 0x000061AD, 0x0000008A, 0x00001E90, + 0x0007000C, 0x0000000D, 0x000029C9, 0x00000001, 0x00000025, 0x00002A9A, + 0x000061AD, 0x00050085, 0x0000000D, 0x000059FD, 0x000029C9, 0x0000269A, + 0x0008000C, 0x0000000D, 0x00003EB4, 0x00000001, 0x0000002B, 0x000059FD, + 0x00000A0C, 0x0000008A, 0x00050083, 0x0000000D, 0x000061AE, 0x0000008A, + 0x00001E91, 0x0007000C, 0x0000000D, 0x000029CA, 0x00000001, 0x00000025, + 0x00002A9B, 0x000061AE, 0x00050085, 0x0000000D, 0x000059FE, 0x000029CA, + 0x0000269B, 0x0008000C, 0x0000000D, 0x00003EB5, 0x00000001, 0x0000002B, + 0x000059FE, 0x00000A0C, 0x0000008A, 0x00050083, 0x0000000D, 0x000061AF, + 0x0000008A, 0x0000526D, 0x0007000C, 0x0000000D, 0x000029CB, 0x00000001, + 0x00000025, 0x00002A9C, 0x000061AF, 0x00050085, 0x0000000D, 0x00005977, + 0x000029CB, 0x00001941, 0x0008000C, 0x0000000D, 0x000050CB, 0x00000001, + 0x0000002B, 0x00005977, 0x00000A0C, 0x0000008A, 0x0004007C, 0x0000000B, + 0x00005DCB, 0x00003EB3, 0x000500C2, 0x0000000B, 0x0000564A, 0x00005DCB, + 0x00000A0D, 0x00050080, 0x0000000B, 0x00005ABD, 0x0000564A, 0x0000020D, + 0x0004007C, 0x0000000D, 0x00005943, 0x00005ABD, 0x0004007C, 0x0000000B, + 0x000022CE, 0x00003EB4, 0x000500C2, 0x0000000B, 0x000023E5, 0x000022CE, + 0x00000A0D, 0x00050080, 0x0000000B, 0x00005ABE, 0x000023E5, 0x0000020D, + 0x0004007C, 0x0000000D, 0x00005944, 0x00005ABE, 0x0004007C, 0x0000000B, + 0x000022CF, 0x00003EB5, 0x000500C2, 0x0000000B, 0x000023E6, 0x000022CF, + 0x00000A0D, 0x00050080, 0x0000000B, 0x00005ABF, 0x000023E6, 0x0000020D, + 0x0004007C, 0x0000000D, 0x00005945, 0x00005ABF, 0x0004007C, 0x0000000B, + 0x000022D0, 0x000050CB, 0x000500C2, 0x0000000B, 0x000023E7, 0x000022D0, + 0x00000A0D, 0x00050080, 0x0000000B, 0x00005AC0, 0x000023E7, 0x0000020D, + 0x0004007C, 0x0000000D, 0x000054BC, 0x00005AC0, 0x0004007C, 0x0000000D, + 0x00004C66, 0x000044BF, 0x00050085, 0x0000000D, 0x000049BF, 0x00005943, + 0x00004C66, 0x00050085, 0x0000000D, 0x0000590B, 0x00005944, 0x00004C66, + 0x00050085, 0x0000000D, 0x00004BB4, 0x00005945, 0x00004C66, 0x00050085, + 0x0000000D, 0x0000280F, 0x000054BC, 0x00004C66, 0x00050051, 0x0000000D, + 0x00003512, 0x00003FA2, 0x00000000, 0x00050083, 0x0000000D, 0x000054D6, + 0x0000008A, 0x00003512, 0x00050051, 0x0000000D, 0x00002E64, 0x00003FA2, + 0x00000001, 0x00050083, 0x0000000D, 0x00002B8B, 0x0000008A, 0x00002E64, + 0x00050085, 0x0000000D, 0x00004506, 0x000054D6, 0x00002B8B, 0x00050085, + 0x0000000D, 0x0000627C, 0x00003512, 0x00002B8B, 0x00050085, 0x0000000D, + 0x00004F6A, 0x000054D6, 0x00002E64, 0x00050085, 0x0000000D, 0x0000509E, + 0x00003512, 0x00002E64, 0x00050083, 0x0000000D, 0x0000471C, 0x00001E8F, + 0x00002A99, 0x00050081, 0x0000000D, 0x00005B9D, 0x000002C4, 0x0000471C, + 0x0004007C, 0x0000000B, 0x00002C83, 0x00005B9D, 0x00050082, 0x0000000B, + 0x00001DFD, 0x00000345, 0x00002C83, 0x0004007C, 0x0000000D, 0x00002097, + 0x00001DFD, 0x00050085, 0x0000000D, 0x0000447B, 0x00004506, 0x00002097, + 0x00050083, 0x0000000D, 0x00005097, 0x00001E90, 0x00002A9A, 0x00050081, + 0x0000000D, 0x00005B9E, 0x000002C4, 0x00005097, 0x0004007C, 0x0000000B, + 0x00002C84, 0x00005B9E, 0x00050082, 0x0000000B, 0x00001DFE, 0x00000345, + 0x00002C84, 0x0004007C, 0x0000000D, 0x00002098, 0x00001DFE, 0x00050085, + 0x0000000D, 0x0000447C, 0x0000627C, 0x00002098, 0x00050083, 0x0000000D, + 0x00005098, 0x00001E91, 0x00002A9B, 0x00050081, 0x0000000D, 0x00005B9F, + 0x000002C4, 0x00005098, 0x0004007C, 0x0000000B, 0x00002C85, 0x00005B9F, + 0x00050082, 0x0000000B, 0x00001DFF, 0x00000345, 0x00002C85, 0x0004007C, + 0x0000000D, 0x00002099, 0x00001DFF, 0x00050085, 0x0000000D, 0x0000447D, + 0x00004F6A, 0x00002099, 0x00050083, 0x0000000D, 0x00005099, 0x0000526D, + 0x00002A9C, 0x00050081, 0x0000000D, 0x00005BA0, 0x000002C4, 0x00005099, + 0x0004007C, 0x0000000B, 0x00002C86, 0x00005BA0, 0x00050082, 0x0000000B, + 0x00001E00, 0x00000345, 0x00002C86, 0x0004007C, 0x0000000D, 0x000020BD, + 0x00001E00, 0x00050085, 0x0000000D, 0x0000436D, 0x0000509E, 0x000020BD, + 0x00050085, 0x0000000D, 0x0000590C, 0x000049BF, 0x0000447B, 0x00050085, + 0x0000000D, 0x00004F44, 0x0000590B, 0x0000447C, 0x00050085, 0x0000000D, + 0x000051F8, 0x00004BB4, 0x0000447D, 0x00050081, 0x0000000D, 0x00003D4A, + 0x00004F44, 0x000051F8, 0x00050081, 0x0000000D, 0x00005767, 0x00003D4A, + 0x0000447B, 0x00050085, 0x0000000D, 0x00003135, 0x0000280F, 0x0000436D, + 0x00050081, 0x0000000D, 0x0000499D, 0x0000590C, 0x00003135, 0x00050081, + 0x0000000D, 0x00005A1B, 0x0000499D, 0x0000447C, 0x00050081, 0x0000000D, + 0x00001C3B, 0x0000499D, 0x0000447D, 0x00050081, 0x0000000D, 0x00001C3C, + 0x00003D4A, 0x0000436D, 0x00050081, 0x0000000D, 0x00001C3D, 0x0000590C, + 0x00004F44, 0x00050081, 0x0000000D, 0x00001C87, 0x00001C3D, 0x000051F8, + 0x00050081, 0x0000000D, 0x00001987, 0x00001C87, 0x00003135, 0x00050085, + 0x0000000D, 0x00003136, 0x00000019, 0x00001987, 0x00050081, 0x0000000D, + 0x0000499E, 0x00003136, 0x00005767, 0x00050081, 0x0000000D, 0x00005A1C, + 0x0000499E, 0x00005A1B, 0x00050081, 0x0000000D, 0x00001BDC, 0x00005A1C, + 0x00001C3B, 0x00050081, 0x0000000D, 0x00001FAF, 0x00001BDC, 0x00001C3C, + 0x0004007C, 0x0000000B, 0x00002636, 0x00001FAF, 0x00050082, 0x0000000B, + 0x00001D8B, 0x000000B2, 0x00002636, 0x0004007C, 0x0000000D, 0x000024CB, + 0x00001D8B, 0x0004007F, 0x0000000D, 0x000023AA, 0x000024CB, 0x00050085, + 0x0000000D, 0x0000304F, 0x000023AA, 0x00001FAF, 0x00050081, 0x0000000D, + 0x0000409C, 0x0000304F, 0x00000019, 0x00050085, 0x0000000D, 0x000024E2, + 0x000024CB, 0x0000409C, 0x00050081, 0x0000000D, 0x00004735, 0x0000611F, + 0x00006121, 0x00050085, 0x0000000D, 0x000021E2, 0x0000590C, 0x00004735, + 0x00050085, 0x0000000D, 0x00005EE3, 0x00006120, 0x00004F44, 0x00050081, + 0x0000000D, 0x00003A4A, 0x000021E2, 0x00005EE3, 0x00050085, 0x0000000D, + 0x000024E3, 0x00006124, 0x00004F44, 0x00050081, 0x0000000D, 0x000046E9, + 0x00003A4A, 0x000024E3, 0x00050085, 0x0000000D, 0x000024E4, 0x00006125, + 0x000051F8, 0x00050081, 0x0000000D, 0x000046EA, 0x000046E9, 0x000024E4, + 0x00050085, 0x0000000D, 0x000024E5, 0x00006129, 0x000051F8, 0x00050081, + 0x0000000D, 0x000046EB, 0x000046EA, 0x000024E5, 0x00050085, 0x0000000D, + 0x000024E6, 0x00006128, 0x00003135, 0x00050081, 0x0000000D, 0x000046EC, + 0x000046EB, 0x000024E6, 0x00050085, 0x0000000D, 0x000024E7, 0x0000612A, + 0x00003135, 0x00050081, 0x0000000D, 0x000046ED, 0x000046EC, 0x000024E7, + 0x00050085, 0x0000000D, 0x000024E8, 0x00006122, 0x00005767, 0x00050081, + 0x0000000D, 0x000046EE, 0x000046ED, 0x000024E8, 0x00050085, 0x0000000D, + 0x000024E9, 0x00006123, 0x00005A1B, 0x00050081, 0x0000000D, 0x000046EF, + 0x000046EE, 0x000024E9, 0x00050085, 0x0000000D, 0x000024EA, 0x00006126, + 0x00001C3B, 0x00050081, 0x0000000D, 0x000046F0, 0x000046EF, 0x000024EA, + 0x00050085, 0x0000000D, 0x000024EB, 0x00006127, 0x00001C3C, 0x00050081, + 0x0000000D, 0x00003E65, 0x000046F0, 0x000024EB, 0x00050085, 0x0000000D, + 0x00001FC9, 0x00003E65, 0x000024E2, 0x0008000C, 0x0000000D, 0x00003B72, + 0x00000001, 0x0000002B, 0x00001FC9, 0x00000A0C, 0x0000008A, 0x00050081, + 0x0000000D, 0x000031DD, 0x00003F38, 0x00003F3A, 0x00050085, 0x0000000D, + 0x00004489, 0x0000590C, 0x000031DD, 0x00050085, 0x0000000D, 0x00005EE4, + 0x00003F39, 0x00004F44, 0x00050081, 0x0000000D, 0x00003A4B, 0x00004489, + 0x00005EE4, 0x00050085, 0x0000000D, 0x000024EC, 0x00003F3D, 0x00004F44, + 0x00050081, 0x0000000D, 0x000046F1, 0x00003A4B, 0x000024EC, 0x00050085, + 0x0000000D, 0x000024ED, 0x00003F3E, 0x000051F8, 0x00050081, 0x0000000D, + 0x000046F2, 0x000046F1, 0x000024ED, 0x00050085, 0x0000000D, 0x000024EE, + 0x00003F42, 0x000051F8, 0x00050081, 0x0000000D, 0x000046F3, 0x000046F2, + 0x000024EE, 0x00050085, 0x0000000D, 0x000024EF, 0x00003F41, 0x00003135, + 0x00050081, 0x0000000D, 0x000046F4, 0x000046F3, 0x000024EF, 0x00050085, + 0x0000000D, 0x000024F0, 0x00003A3E, 0x00003135, 0x00050081, 0x0000000D, + 0x000046F5, 0x000046F4, 0x000024F0, 0x00050085, 0x0000000D, 0x000024F1, + 0x00003F3B, 0x00005767, 0x00050081, 0x0000000D, 0x000046F6, 0x000046F5, + 0x000024F1, 0x00050085, 0x0000000D, 0x000024F2, 0x00003F3C, 0x00005A1B, + 0x00050081, 0x0000000D, 0x000046F7, 0x000046F6, 0x000024F2, 0x00050085, + 0x0000000D, 0x000024F3, 0x00003F3F, 0x00001C3B, 0x00050081, 0x0000000D, + 0x000046F8, 0x000046F7, 0x000024F3, 0x00050085, 0x0000000D, 0x000024F4, + 0x00003F40, 0x00001C3C, 0x00050081, 0x0000000D, 0x00003E66, 0x000046F8, + 0x000024F4, 0x00050085, 0x0000000D, 0x00001FCA, 0x00003E66, 0x000024E2, + 0x0008000C, 0x0000000D, 0x00003B73, 0x00000001, 0x0000002B, 0x00001FCA, + 0x00000A0C, 0x0000008A, 0x00050081, 0x0000000D, 0x000031DE, 0x00002459, + 0x0000245B, 0x00050085, 0x0000000D, 0x0000448A, 0x0000590C, 0x000031DE, + 0x00050085, 0x0000000D, 0x00005EE5, 0x0000245A, 0x00004F44, 0x00050081, + 0x0000000D, 0x00003A4C, 0x0000448A, 0x00005EE5, 0x00050085, 0x0000000D, + 0x000024F5, 0x0000245E, 0x00004F44, 0x00050081, 0x0000000D, 0x000046F9, + 0x00003A4C, 0x000024F5, 0x00050085, 0x0000000D, 0x000024F6, 0x0000245F, + 0x000051F8, 0x00050081, 0x0000000D, 0x000046FA, 0x000046F9, 0x000024F6, + 0x00050085, 0x0000000D, 0x000024F7, 0x00002463, 0x000051F8, 0x00050081, + 0x0000000D, 0x000046FB, 0x000046FA, 0x000024F7, 0x00050085, 0x0000000D, + 0x000024F8, 0x00002462, 0x00003135, 0x00050081, 0x0000000D, 0x000046FC, + 0x000046FB, 0x000024F8, 0x00050085, 0x0000000D, 0x000024F9, 0x0000218E, + 0x00003135, 0x00050081, 0x0000000D, 0x000046FD, 0x000046FC, 0x000024F9, + 0x00050085, 0x0000000D, 0x000024FA, 0x0000245C, 0x00005767, 0x00050081, + 0x0000000D, 0x000046FE, 0x000046FD, 0x000024FA, 0x00050085, 0x0000000D, + 0x000024FB, 0x0000245D, 0x00005A1B, 0x00050081, 0x0000000D, 0x000046FF, + 0x000046FE, 0x000024FB, 0x00050085, 0x0000000D, 0x000024FC, 0x00002460, + 0x00001C3B, 0x00050081, 0x0000000D, 0x00004700, 0x000046FF, 0x000024FC, + 0x00050085, 0x0000000D, 0x000024FD, 0x00002461, 0x00001C3C, 0x00050081, + 0x0000000D, 0x00003E67, 0x00004700, 0x000024FD, 0x00050085, 0x0000000D, + 0x00001C4C, 0x00003E67, 0x000024E2, 0x0008000C, 0x0000000D, 0x0000576C, + 0x00000001, 0x0000002B, 0x00001C4C, 0x00000A0C, 0x0000008A, 0x00060052, + 0x0000001D, 0x00005ECE, 0x00003B72, 0x00000002, 0x00000000, 0x00060052, + 0x0000001D, 0x00002B42, 0x00003B73, 0x00005ECE, 0x00000001, 0x00060052, + 0x0000001D, 0x00003A55, 0x0000576C, 0x00002B42, 0x00000002, 0x0008004F, + 0x00000018, 0x0000329B, 0x00003A55, 0x00003A55, 0x00000000, 0x00000001, + 0x00000002, 0x0006000C, 0x00000018, 0x00001947, 0x00000001, 0x0000001F, + 0x0000329B, 0x00050051, 0x0000000D, 0x000058D6, 0x00001947, 0x00000000, + 0x00060052, 0x0000001D, 0x00004D39, 0x000058D6, 0x00000002, 0x00000000, + 0x00050051, 0x0000000D, 0x00004D8C, 0x00001947, 0x00000001, 0x00060052, + 0x0000001D, 0x00003F07, 0x00004D8C, 0x00004D39, 0x00000001, 0x00050051, + 0x0000000D, 0x00004D66, 0x00001947, 0x00000002, 0x00060052, 0x0000001D, + 0x00004910, 0x00004D66, 0x00003F07, 0x00000002, 0x0008004F, 0x00000018, + 0x00003E7D, 0x00004910, 0x00004910, 0x00000000, 0x00000001, 0x00000002, + 0x000500C7, 0x00000011, 0x00003108, 0x000026D2, 0x0000084A, 0x00050051, + 0x0000000B, 0x0000260D, 0x00003108, 0x00000001, 0x00050084, 0x0000000B, + 0x000053FA, 0x0000260D, 0x00000A3A, 0x00050051, 0x0000000B, 0x00005B73, + 0x00003108, 0x00000000, 0x00050080, 0x0000000B, 0x00003142, 0x000053FA, + 0x00005B73, 0x0003003E, 0x000047EB, 0x000008C2, 0x00050041, 0x0000028A, + 0x000026E6, 0x000047EB, 0x00003142, 0x0004003D, 0x0000000D, 0x00006234, + 0x000026E6, 0x00060050, 0x00000018, 0x0000466C, 0x00006234, 0x00006234, + 0x00006234, 0x00050081, 0x00000018, 0x000053D2, 0x00003E7D, 0x0000466C, + 0x0008000C, 0x00000018, 0x00004C45, 0x00000001, 0x0000002B, 0x000053D2, + 0x00000A2C, 0x00000A16, 0x00050051, 0x0000000D, 0x00004189, 0x00004C45, + 0x00000000, 0x00050051, 0x0000000D, 0x00004CFC, 0x00004C45, 0x00000001, + 0x00050051, 0x0000000D, 0x00001D30, 0x00004C45, 0x00000002, 0x00070050, + 0x0000001D, 0x00005788, 0x00004189, 0x00004CFC, 0x00001D30, 0x0000008A, + 0x0003003E, 0x000014D6, 0x00005788, 0x000100FD, 0x00010038, }; diff --git a/src/xenia/ui/shaders/bytecode/vulkan_spirv/guest_output_ffx_cas_resample_ps.h b/src/xenia/ui/shaders/bytecode/vulkan_spirv/guest_output_ffx_cas_resample_ps.h index d03b0b9c3..15bc01386 100644 --- a/src/xenia/ui/shaders/bytecode/vulkan_spirv/guest_output_ffx_cas_resample_ps.h +++ b/src/xenia/ui/shaders/bytecode/vulkan_spirv/guest_output_ffx_cas_resample_ps.h @@ -2,22 +2,36 @@ #if 0 ; SPIR-V ; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 10 +; Generator: Khronos Glslang Reference Front End; 11 ; Bound: 25213 ; Schema: 0 OpCapability Shader %1 = OpExtInstImport "GLSL.std.450" OpMemoryModel Logical GLSL450 - OpEntryPoint Fragment %5663 "main" %gl_FragCoord %5334 - OpExecutionMode %5663 OriginUpperLeft + OpEntryPoint Fragment %main "main" %gl_FragCoord %xe_cas_color + OpExecutionMode %main OriginUpperLeft + OpSource GLSL 460 + OpSourceExtension "GL_EXT_control_flow_attributes" + OpSourceExtension "GL_EXT_samplerless_texture_functions" + OpSourceExtension "GL_GOOGLE_cpp_style_line_directive" + OpSourceExtension "GL_GOOGLE_include_directive" + OpName %main "main" + OpName %gl_FragCoord "gl_FragCoord" + OpName %push_const_block_xe "push_const_block_xe" + OpMemberName %push_const_block_xe 0 "xe_cas_output_offset" + OpMemberName %push_const_block_xe 1 "xe_cas_input_output_size_ratio" + OpMemberName %push_const_block_xe 2 "xe_cas_sharpness_post_setup" + OpName %push_consts_xe "push_consts_xe" + OpName %xe_cas_color "xe_cas_color" + OpName %xe_cas_source "xe_cas_source" OpDecorate %gl_FragCoord BuiltIn FragCoord - OpMemberDecorate %_struct_1048 0 Offset 16 - OpMemberDecorate %_struct_1048 1 Offset 24 - OpMemberDecorate %_struct_1048 2 Offset 32 - OpDecorate %_struct_1048 Block - OpDecorate %5334 Location 0 - OpDecorate %5163 DescriptorSet 0 - OpDecorate %5163 Binding 0 + OpDecorate %push_const_block_xe Block + OpMemberDecorate %push_const_block_xe 0 Offset 16 + OpMemberDecorate %push_const_block_xe 1 Offset 24 + OpMemberDecorate %push_const_block_xe 2 Offset 32 + OpDecorate %xe_cas_color Location 0 + OpDecorate %xe_cas_source Binding 0 + OpDecorate %xe_cas_source DescriptorSet 0 %void = OpTypeVoid %1282 = OpTypeFunction %void %float = OpTypeFloat 32 @@ -26,13 +40,14 @@ %v2int = OpTypeVector %int 2 %v3float = OpTypeVector %float 3 %v2uint = OpTypeVector %uint 2 + %v4uint = OpTypeVector %uint 4 %v4float = OpTypeVector %float 4 %_ptr_Input_v4float = OpTypePointer Input %v4float %gl_FragCoord = OpVariable %_ptr_Input_v4float Input %v2float = OpTypeVector %float 2 -%_struct_1048 = OpTypeStruct %v2int %v2float %float -%_ptr_PushConstant__struct_1048 = OpTypePointer PushConstant %_struct_1048 - %4495 = OpVariable %_ptr_PushConstant__struct_1048 PushConstant +%push_const_block_xe = OpTypeStruct %v2int %v2float %float +%_ptr_PushConstant_push_const_block_xe = OpTypePointer PushConstant %push_const_block_xe +%push_consts_xe = OpVariable %_ptr_PushConstant_push_const_block_xe PushConstant %int_0 = OpConstant %int 0 %_ptr_PushConstant_v2int = OpTypePointer PushConstant %v2int %int_1 = OpConstant %int 1 @@ -44,14 +59,14 @@ %uint_1 = OpConstant %uint 1 %float_1 = OpConstant %float 1 %_ptr_Output_v4float = OpTypePointer Output %v4float - %5334 = OpVariable %_ptr_Output_v4float Output +%xe_cas_color = OpVariable %_ptr_Output_v4float Output %uint_532432441 = OpConstant %uint 532432441 %uint_2129690299 = OpConstant %uint 2129690299 %uint_2129764351 = OpConstant %uint 2129764351 %float_2 = OpConstant %float 2 %150 = OpTypeImage %float 2D 0 0 0 1 Unknown %_ptr_UniformConstant_150 = OpTypePointer UniformConstant %150 - %5163 = OpVariable %_ptr_UniformConstant_150 UniformConstant +%xe_cas_source = OpVariable %_ptr_UniformConstant_150 UniformConstant %int_n1 = OpConstant %int -1 %1803 = OpConstantComposite %v2int %int_0 %int_n1 %1812 = OpConstantComposite %v2int %int_1 %int_n1 @@ -65,127 +80,145 @@ %1845 = OpConstantComposite %v2int %int_2 %int_1 %1848 = OpConstantComposite %v2int %int_1 %int_2 %float_0_03125 = OpConstant %float 0.03125 - %10264 = OpUndef %v4float %1566 = OpConstantComposite %v2float %float_0_5 %float_0_5 - %5663 = OpFunction %void None %1282 + %2 = OpUndef %v4float + %main = OpFunction %void None %1282 %24949 = OpLabel %18571 = OpLoad %v4float %gl_FragCoord %14008 = OpVectorShuffle %v2float %18571 %18571 0 1 %17656 = OpConvertFToS %v2int %14008 - %19279 = OpAccessChain %_ptr_PushConstant_v2int %4495 %int_0 + %19279 = OpAccessChain %_ptr_PushConstant_v2int %push_consts_xe %int_0 %22822 = OpLoad %v2int %19279 %23312 = OpISub %v2int %17656 %22822 %9938 = OpBitcast %v2uint %23312 - %20997 = OpAccessChain %_ptr_PushConstant_v2float %4495 %int_1 + %20997 = OpAccessChain %_ptr_PushConstant_v2float %push_consts_xe %int_1 %22579 = OpLoad %v2float %20997 %13397 = OpBitcast %v2uint %22579 %12762 = OpVectorTimesScalar %v2float %22579 %float_0_5 - %24291 = OpFSub %v2float %12762 %1566 - %20131 = OpBitcast %v2uint %24291 - %18575 = OpAccessChain %_ptr_PushConstant_float %4495 %int_2 - %22009 = OpLoad %float %18575 - %18454 = OpBitcast %uint %22009 - %12011 = OpConvertUToF %v2float %9938 - %19449 = OpBitcast %v2float %13397 - %17139 = OpFMul %v2float %12011 %19449 - %18649 = OpBitcast %v2float %20131 - %24878 = OpFAdd %v2float %17139 %18649 - %12719 = OpExtInst %v2float %1 Floor %24878 - %16290 = OpFSub %v2float %24878 %12719 + %24595 = OpFSub %v2float %12762 %1566 + %17743 = OpBitcast %v2uint %24595 + %16707 = OpCompositeExtract %uint %13397 0 + %13283 = OpCompositeExtract %uint %13397 1 + %7641 = OpCompositeExtract %uint %17743 0 + %7529 = OpCompositeExtract %uint %17743 1 + %18241 = OpCompositeConstruct %v4uint %16707 %13283 %7641 %7529 + %9777 = OpAccessChain %_ptr_PushConstant_float %push_consts_xe %int_2 + %18808 = OpLoad %float %9777 + %17599 = OpBitcast %uint %18808 + %19625 = OpConvertUToF %v2float %9938 + %8442 = OpVectorShuffle %v2uint %18241 %18241 0 1 + %11576 = OpBitcast %v2float %8442 + %20814 = OpFMul %v2float %19625 %11576 + %8994 = OpVectorShuffle %v2uint %18241 %18241 2 3 + %11797 = OpBitcast %v2float %8994 + %20069 = OpFAdd %v2float %20814 %11797 + %12719 = OpExtInst %v2float %1 Floor %20069 + %16290 = OpFSub %v2float %20069 %12719 %17064 = OpConvertFToS %v2int %12719 %20568 = OpIAdd %v2int %17064 %1803 - %18223 = OpLoad %150 %5163 - %20105 = OpImageFetch %v4float %18223 %20568 Lod %int_0 - %7465 = OpIAdd %v2int %17064 %1806 - %23314 = OpImageFetch %v4float %18223 %7465 Lod %int_0 - %17196 = OpImageFetch %v4float %18223 %17064 Lod %int_0 - %16142 = OpIAdd %v2int %17064 %1812 - %16978 = OpImageFetch %v4float %18223 %16142 Lod %int_0 - %20157 = OpIAdd %v2int %17064 %1824 - %16979 = OpImageFetch %v4float %18223 %20157 Lod %int_0 - %20158 = OpIAdd %v2int %17064 %1833 - %16980 = OpImageFetch %v4float %18223 %20158 Lod %int_0 - %20159 = OpIAdd %v2int %17064 %1818 - %16981 = OpImageFetch %v4float %18223 %20159 Lod %int_0 - %20160 = OpIAdd %v2int %17064 %1827 - %16982 = OpImageFetch %v4float %18223 %20160 Lod %int_0 - %20161 = OpIAdd %v2int %17064 %1839 - %16983 = OpImageFetch %v4float %18223 %20161 Lod %int_0 - %20162 = OpIAdd %v2int %17064 %1836 - %16984 = OpImageFetch %v4float %18223 %20162 Lod %int_0 - %20163 = OpIAdd %v2int %17064 %1845 - %16985 = OpImageFetch %v4float %18223 %20163 Lod %int_0 - %19264 = OpIAdd %v2int %17064 %1848 - %24843 = OpImageFetch %v4float %18223 %19264 Lod %int_0 - %6266 = OpCompositeExtract %float %20105 0 - %7025 = OpCompositeExtract %float %20105 1 - %18723 = OpCompositeExtract %float %20105 2 - %24863 = OpFMul %float %6266 %6266 + %18223 = OpLoad %150 %xe_cas_source + %19459 = OpImageFetch %v4float %18223 %20568 Lod %int_0 + %13347 = OpIAdd %v2int %17064 %1806 + %14538 = OpLoad %150 %xe_cas_source + %12625 = OpImageFetch %v4float %14538 %13347 Lod %int_0 + %10421 = OpLoad %150 %xe_cas_source + %15444 = OpImageFetch %v4float %10421 %17064 Lod %int_0 + %13348 = OpIAdd %v2int %17064 %1812 + %15811 = OpLoad %150 %xe_cas_source + %19460 = OpImageFetch %v4float %15811 %13348 Lod %int_0 + %13349 = OpIAdd %v2int %17064 %1824 + %15812 = OpLoad %150 %xe_cas_source + %19461 = OpImageFetch %v4float %15812 %13349 Lod %int_0 + %13350 = OpIAdd %v2int %17064 %1833 + %15813 = OpLoad %150 %xe_cas_source + %19462 = OpImageFetch %v4float %15813 %13350 Lod %int_0 + %13351 = OpIAdd %v2int %17064 %1818 + %15814 = OpLoad %150 %xe_cas_source + %19463 = OpImageFetch %v4float %15814 %13351 Lod %int_0 + %13352 = OpIAdd %v2int %17064 %1827 + %15815 = OpLoad %150 %xe_cas_source + %19464 = OpImageFetch %v4float %15815 %13352 Lod %int_0 + %13353 = OpIAdd %v2int %17064 %1839 + %15816 = OpLoad %150 %xe_cas_source + %19465 = OpImageFetch %v4float %15816 %13353 Lod %int_0 + %13354 = OpIAdd %v2int %17064 %1836 + %15817 = OpLoad %150 %xe_cas_source + %19466 = OpImageFetch %v4float %15817 %13354 Lod %int_0 + %13355 = OpIAdd %v2int %17064 %1845 + %15818 = OpLoad %150 %xe_cas_source + %19467 = OpImageFetch %v4float %15818 %13355 Lod %int_0 + %13356 = OpIAdd %v2int %17064 %1848 + %14918 = OpLoad %150 %xe_cas_source + %8899 = OpImageFetch %v4float %14918 %13356 Lod %int_0 + %19729 = OpCompositeExtract %float %19459 0 + %7025 = OpCompositeExtract %float %19459 1 + %18723 = OpCompositeExtract %float %19459 2 + %24863 = OpFMul %float %19729 %19729 %16184 = OpFMul %float %7025 %7025 %9305 = OpFMul %float %18723 %18723 - %22236 = OpCompositeExtract %float %16978 0 - %11844 = OpCompositeExtract %float %16978 1 - %18724 = OpCompositeExtract %float %16978 2 + %22236 = OpCompositeExtract %float %19460 0 + %11844 = OpCompositeExtract %float %19460 1 + %18724 = OpCompositeExtract %float %19460 2 %24864 = OpFMul %float %22236 %22236 %16185 = OpFMul %float %11844 %11844 %9306 = OpFMul %float %18724 %18724 - %22237 = OpCompositeExtract %float %23314 0 - %11845 = OpCompositeExtract %float %23314 1 - %18725 = OpCompositeExtract %float %23314 2 + %22237 = OpCompositeExtract %float %12625 0 + %11845 = OpCompositeExtract %float %12625 1 + %18725 = OpCompositeExtract %float %12625 2 %24865 = OpFMul %float %22237 %22237 %16186 = OpFMul %float %11845 %11845 %9307 = OpFMul %float %18725 %18725 - %22238 = OpCompositeExtract %float %17196 0 - %11846 = OpCompositeExtract %float %17196 1 - %18726 = OpCompositeExtract %float %17196 2 + %22238 = OpCompositeExtract %float %15444 0 + %11846 = OpCompositeExtract %float %15444 1 + %18726 = OpCompositeExtract %float %15444 2 %24866 = OpFMul %float %22238 %22238 %16187 = OpFMul %float %11846 %11846 %9308 = OpFMul %float %18726 %18726 - %22239 = OpCompositeExtract %float %16979 0 - %11847 = OpCompositeExtract %float %16979 1 - %18727 = OpCompositeExtract %float %16979 2 + %22239 = OpCompositeExtract %float %19461 0 + %11847 = OpCompositeExtract %float %19461 1 + %18727 = OpCompositeExtract %float %19461 2 %24867 = OpFMul %float %22239 %22239 %16188 = OpFMul %float %11847 %11847 %9309 = OpFMul %float %18727 %18727 - %22240 = OpCompositeExtract %float %16980 0 - %11848 = OpCompositeExtract %float %16980 1 - %18728 = OpCompositeExtract %float %16980 2 + %22240 = OpCompositeExtract %float %19462 0 + %11848 = OpCompositeExtract %float %19462 1 + %18728 = OpCompositeExtract %float %19462 2 %24868 = OpFMul %float %22240 %22240 %16189 = OpFMul %float %11848 %11848 %9310 = OpFMul %float %18728 %18728 - %22241 = OpCompositeExtract %float %16981 0 - %11849 = OpCompositeExtract %float %16981 1 - %18729 = OpCompositeExtract %float %16981 2 + %22241 = OpCompositeExtract %float %19463 0 + %11849 = OpCompositeExtract %float %19463 1 + %18729 = OpCompositeExtract %float %19463 2 %24869 = OpFMul %float %22241 %22241 %16190 = OpFMul %float %11849 %11849 %9311 = OpFMul %float %18729 %18729 - %22242 = OpCompositeExtract %float %16982 0 - %11850 = OpCompositeExtract %float %16982 1 - %18730 = OpCompositeExtract %float %16982 2 + %22242 = OpCompositeExtract %float %19464 0 + %11850 = OpCompositeExtract %float %19464 1 + %18730 = OpCompositeExtract %float %19464 2 %24870 = OpFMul %float %22242 %22242 %16191 = OpFMul %float %11850 %11850 %9312 = OpFMul %float %18730 %18730 - %22243 = OpCompositeExtract %float %16984 0 - %11851 = OpCompositeExtract %float %16984 1 - %18731 = OpCompositeExtract %float %16984 2 + %22243 = OpCompositeExtract %float %19466 0 + %11851 = OpCompositeExtract %float %19466 1 + %18731 = OpCompositeExtract %float %19466 2 %24871 = OpFMul %float %22243 %22243 %16192 = OpFMul %float %11851 %11851 %9313 = OpFMul %float %18731 %18731 - %22244 = OpCompositeExtract %float %16985 0 - %11852 = OpCompositeExtract %float %16985 1 - %18732 = OpCompositeExtract %float %16985 2 + %22244 = OpCompositeExtract %float %19467 0 + %11852 = OpCompositeExtract %float %19467 1 + %18732 = OpCompositeExtract %float %19467 2 %24872 = OpFMul %float %22244 %22244 %16193 = OpFMul %float %11852 %11852 %9314 = OpFMul %float %18732 %18732 - %22245 = OpCompositeExtract %float %16983 0 - %11853 = OpCompositeExtract %float %16983 1 - %18733 = OpCompositeExtract %float %16983 2 + %22245 = OpCompositeExtract %float %19465 0 + %11853 = OpCompositeExtract %float %19465 1 + %18733 = OpCompositeExtract %float %19465 2 %24873 = OpFMul %float %22245 %22245 %16194 = OpFMul %float %11853 %11853 %9315 = OpFMul %float %18733 %18733 - %22246 = OpCompositeExtract %float %24843 0 - %11854 = OpCompositeExtract %float %24843 1 - %18734 = OpCompositeExtract %float %24843 2 + %22246 = OpCompositeExtract %float %8899 0 + %11854 = OpCompositeExtract %float %8899 1 + %18734 = OpCompositeExtract %float %8899 2 %24874 = OpFMul %float %22246 %22246 %14910 = OpFMul %float %11854 %11854 %8590 = OpFMul %float %18734 %18734 @@ -265,7 +298,7 @@ %9191 = OpShiftRightLogical %uint %8912 %uint_1 %23232 = OpIAdd %uint %9191 %uint_532432441 %21692 = OpBitcast %float %23232 - %19558 = OpBitcast %float %18454 + %19558 = OpBitcast %float %17599 %18879 = OpFMul %float %22851 %19558 %22795 = OpFMul %float %22852 %19558 %19380 = OpFMul %float %22853 %19558 @@ -329,8 +362,8 @@ %9442 = OpFMul %float %9419 %16540 %18229 = OpFAdd %float %24863 %24865 %8674 = OpFMul %float %22796 %18229 - %24292 = OpFMul %float %24864 %20292 - %14922 = OpFAdd %float %8674 %24292 + %24291 = OpFMul %float %24864 %20292 + %14922 = OpFAdd %float %8674 %24291 %9443 = OpFMul %float %24868 %20292 %18153 = OpFAdd %float %14922 %9443 %9444 = OpFMul %float %24869 %20984 @@ -353,8 +386,8 @@ %15218 = OpExtInst %float %1 FClamp %8137 %float_0 %float_1 %12765 = OpFAdd %float %16184 %16186 %17545 = OpFMul %float %22796 %12765 - %24293 = OpFMul %float %16185 %20292 - %14923 = OpFAdd %float %17545 %24293 + %24292 = OpFMul %float %16185 %20292 + %14923 = OpFAdd %float %17545 %24292 %9452 = OpFMul %float %16189 %20292 %18161 = OpFAdd %float %14923 %9452 %9453 = OpFMul %float %16190 %20984 @@ -377,8 +410,8 @@ %15219 = OpExtInst %float %1 FClamp %8138 %float_0 %float_1 %12766 = OpFAdd %float %9305 %9307 %17546 = OpFMul %float %22796 %12766 - %24294 = OpFMul %float %9306 %20292 - %14924 = OpFAdd %float %17546 %24294 + %24293 = OpFMul %float %9306 %20292 + %14924 = OpFAdd %float %17546 %24293 %9461 = OpFMul %float %9310 %20292 %18169 = OpFAdd %float %14924 %9461 %9462 = OpFMul %float %9311 %20984 @@ -399,369 +432,396 @@ %15975 = OpFAdd %float %18176 %9469 %7244 = OpFMul %float %15975 %9442 %22380 = OpExtInst %float %1 FClamp %7244 %float_0 %float_1 - %24270 = OpCompositeInsert %v4float %15218 %10264 0 + %24270 = OpCompositeInsert %v4float %15218 %2 0 %11074 = OpCompositeInsert %v4float %15219 %24270 1 %14933 = OpCompositeInsert %v4float %22380 %11074 2 %12955 = OpVectorShuffle %v3float %14933 %14933 0 1 2 - %6471 = OpExtInst %v3float %1 Sqrt %12955 - %22742 = OpCompositeExtract %float %6471 0 - %19769 = OpCompositeInsert %v4float %22742 %14933 0 - %19852 = OpCompositeExtract %float %6471 1 - %16135 = OpCompositeInsert %v4float %19852 %19769 1 - %19871 = OpCompositeExtract %float %6471 2 - %15582 = OpCompositeInsert %v4float %19871 %16135 2 - %18387 = OpCompositeInsert %v4float %float_1 %15582 3 - OpStore %5334 %18387 + %6452 = OpExtInst %v3float %1 Sqrt %12955 + %22915 = OpCompositeExtract %float %6452 0 + %8853 = OpCompositeExtract %float %6452 1 + %7472 = OpCompositeExtract %float %6452 2 + %22408 = OpCompositeConstruct %v4float %22915 %8853 %7472 %float_1 + OpStore %xe_cas_color %22408 OpReturn OpFunctionEnd #endif const uint32_t guest_output_ffx_cas_resample_ps[] = { - 0x07230203, 0x00010000, 0x0008000A, 0x0000627D, 0x00000000, 0x00020011, + 0x07230203, 0x00010000, 0x0008000B, 0x0000627D, 0x00000000, 0x00020011, 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0007000F, 0x00000004, 0x0000161F, 0x6E69616D, 0x00000000, 0x00000C93, 0x000014D6, 0x00030010, - 0x0000161F, 0x00000007, 0x00040047, 0x00000C93, 0x0000000B, 0x0000000F, - 0x00050048, 0x00000418, 0x00000000, 0x00000023, 0x00000010, 0x00050048, - 0x00000418, 0x00000001, 0x00000023, 0x00000018, 0x00050048, 0x00000418, - 0x00000002, 0x00000023, 0x00000020, 0x00030047, 0x00000418, 0x00000002, - 0x00040047, 0x000014D6, 0x0000001E, 0x00000000, 0x00040047, 0x0000142B, - 0x00000022, 0x00000000, 0x00040047, 0x0000142B, 0x00000021, 0x00000000, - 0x00020013, 0x00000008, 0x00030021, 0x00000502, 0x00000008, 0x00030016, - 0x0000000D, 0x00000020, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, - 0x00040015, 0x0000000C, 0x00000020, 0x00000001, 0x00040017, 0x00000012, - 0x0000000C, 0x00000002, 0x00040017, 0x00000018, 0x0000000D, 0x00000003, - 0x00040017, 0x00000011, 0x0000000B, 0x00000002, 0x00040017, 0x0000001D, - 0x0000000D, 0x00000004, 0x00040020, 0x0000029A, 0x00000001, 0x0000001D, - 0x0004003B, 0x0000029A, 0x00000C93, 0x00000001, 0x00040017, 0x00000013, - 0x0000000D, 0x00000002, 0x0005001E, 0x00000418, 0x00000012, 0x00000013, - 0x0000000D, 0x00040020, 0x00000695, 0x00000009, 0x00000418, 0x0004003B, - 0x00000695, 0x0000118F, 0x00000009, 0x0004002B, 0x0000000C, 0x00000A0B, - 0x00000000, 0x00040020, 0x0000028F, 0x00000009, 0x00000012, 0x0004002B, - 0x0000000C, 0x00000A0E, 0x00000001, 0x00040020, 0x00000290, 0x00000009, - 0x00000013, 0x0004002B, 0x0000000D, 0x000000FC, 0x3F000000, 0x0004002B, - 0x0000000C, 0x00000A11, 0x00000002, 0x00040020, 0x0000028A, 0x00000009, - 0x0000000D, 0x0004002B, 0x0000000D, 0x00000A0C, 0x00000000, 0x0004002B, - 0x0000000B, 0x00000A0D, 0x00000001, 0x0004002B, 0x0000000D, 0x0000008A, - 0x3F800000, 0x00040020, 0x0000029B, 0x00000003, 0x0000001D, 0x0004003B, - 0x0000029B, 0x000014D6, 0x00000003, 0x0004002B, 0x0000000B, 0x0000020D, - 0x1FBC4639, 0x0004002B, 0x0000000B, 0x00000344, 0x7EF07EBB, 0x0004002B, - 0x0000000B, 0x000000B2, 0x7EF19FFF, 0x0004002B, 0x0000000D, 0x00000019, - 0x40000000, 0x00090019, 0x00000096, 0x0000000D, 0x00000001, 0x00000000, - 0x00000000, 0x00000000, 0x00000001, 0x00000000, 0x00040020, 0x00000313, - 0x00000000, 0x00000096, 0x0004003B, 0x00000313, 0x0000142B, 0x00000000, - 0x0004002B, 0x0000000C, 0x00000A08, 0xFFFFFFFF, 0x0005002C, 0x00000012, - 0x0000070B, 0x00000A0B, 0x00000A08, 0x0005002C, 0x00000012, 0x00000714, - 0x00000A0E, 0x00000A08, 0x0005002C, 0x00000012, 0x0000070E, 0x00000A08, - 0x00000A0B, 0x0005002C, 0x00000012, 0x00000720, 0x00000A0E, 0x00000A0B, - 0x0005002C, 0x00000012, 0x0000071A, 0x00000A08, 0x00000A0E, 0x0005002C, - 0x00000012, 0x00000723, 0x00000A0B, 0x00000A0E, 0x0005002C, 0x00000012, - 0x0000072C, 0x00000A0E, 0x00000A0E, 0x0005002C, 0x00000012, 0x00000729, - 0x00000A11, 0x00000A0B, 0x0005002C, 0x00000012, 0x0000072F, 0x00000A0B, - 0x00000A11, 0x0005002C, 0x00000012, 0x00000735, 0x00000A11, 0x00000A0E, - 0x0005002C, 0x00000012, 0x00000738, 0x00000A0E, 0x00000A11, 0x0004002B, - 0x0000000D, 0x000002C4, 0x3D000000, 0x00030001, 0x0000001D, 0x00002818, - 0x0005002C, 0x00000013, 0x0000061E, 0x000000FC, 0x000000FC, 0x00050036, - 0x00000008, 0x0000161F, 0x00000000, 0x00000502, 0x000200F8, 0x00006175, - 0x0004003D, 0x0000001D, 0x0000488B, 0x00000C93, 0x0007004F, 0x00000013, - 0x000036B8, 0x0000488B, 0x0000488B, 0x00000000, 0x00000001, 0x0004006E, - 0x00000012, 0x000044F8, 0x000036B8, 0x00050041, 0x0000028F, 0x00004B4F, - 0x0000118F, 0x00000A0B, 0x0004003D, 0x00000012, 0x00005926, 0x00004B4F, - 0x00050082, 0x00000012, 0x00005B10, 0x000044F8, 0x00005926, 0x0004007C, - 0x00000011, 0x000026D2, 0x00005B10, 0x00050041, 0x00000290, 0x00005205, - 0x0000118F, 0x00000A0E, 0x0004003D, 0x00000013, 0x00005833, 0x00005205, - 0x0004007C, 0x00000011, 0x00003455, 0x00005833, 0x0005008E, 0x00000013, - 0x000031DA, 0x00005833, 0x000000FC, 0x00050083, 0x00000013, 0x00005EE3, - 0x000031DA, 0x0000061E, 0x0004007C, 0x00000011, 0x00004EA3, 0x00005EE3, - 0x00050041, 0x0000028A, 0x0000488F, 0x0000118F, 0x00000A11, 0x0004003D, - 0x0000000D, 0x000055F9, 0x0000488F, 0x0004007C, 0x0000000B, 0x00004816, - 0x000055F9, 0x00040070, 0x00000013, 0x00002EEB, 0x000026D2, 0x0004007C, - 0x00000013, 0x00004BF9, 0x00003455, 0x00050085, 0x00000013, 0x000042F3, - 0x00002EEB, 0x00004BF9, 0x0004007C, 0x00000013, 0x000048D9, 0x00004EA3, - 0x00050081, 0x00000013, 0x0000612E, 0x000042F3, 0x000048D9, 0x0006000C, - 0x00000013, 0x000031AF, 0x00000001, 0x00000008, 0x0000612E, 0x00050083, - 0x00000013, 0x00003FA2, 0x0000612E, 0x000031AF, 0x0004006E, 0x00000012, - 0x000042A8, 0x000031AF, 0x00050080, 0x00000012, 0x00005058, 0x000042A8, - 0x0000070B, 0x0004003D, 0x00000096, 0x0000472F, 0x0000142B, 0x0007005F, - 0x0000001D, 0x00004E89, 0x0000472F, 0x00005058, 0x00000002, 0x00000A0B, - 0x00050080, 0x00000012, 0x00001D29, 0x000042A8, 0x0000070E, 0x0007005F, - 0x0000001D, 0x00005B12, 0x0000472F, 0x00001D29, 0x00000002, 0x00000A0B, - 0x0007005F, 0x0000001D, 0x0000432C, 0x0000472F, 0x000042A8, 0x00000002, - 0x00000A0B, 0x00050080, 0x00000012, 0x00003F0E, 0x000042A8, 0x00000714, - 0x0007005F, 0x0000001D, 0x00004252, 0x0000472F, 0x00003F0E, 0x00000002, - 0x00000A0B, 0x00050080, 0x00000012, 0x00004EBD, 0x000042A8, 0x00000720, - 0x0007005F, 0x0000001D, 0x00004253, 0x0000472F, 0x00004EBD, 0x00000002, - 0x00000A0B, 0x00050080, 0x00000012, 0x00004EBE, 0x000042A8, 0x00000729, - 0x0007005F, 0x0000001D, 0x00004254, 0x0000472F, 0x00004EBE, 0x00000002, - 0x00000A0B, 0x00050080, 0x00000012, 0x00004EBF, 0x000042A8, 0x0000071A, - 0x0007005F, 0x0000001D, 0x00004255, 0x0000472F, 0x00004EBF, 0x00000002, - 0x00000A0B, 0x00050080, 0x00000012, 0x00004EC0, 0x000042A8, 0x00000723, - 0x0007005F, 0x0000001D, 0x00004256, 0x0000472F, 0x00004EC0, 0x00000002, - 0x00000A0B, 0x00050080, 0x00000012, 0x00004EC1, 0x000042A8, 0x0000072F, - 0x0007005F, 0x0000001D, 0x00004257, 0x0000472F, 0x00004EC1, 0x00000002, - 0x00000A0B, 0x00050080, 0x00000012, 0x00004EC2, 0x000042A8, 0x0000072C, - 0x0007005F, 0x0000001D, 0x00004258, 0x0000472F, 0x00004EC2, 0x00000002, - 0x00000A0B, 0x00050080, 0x00000012, 0x00004EC3, 0x000042A8, 0x00000735, - 0x0007005F, 0x0000001D, 0x00004259, 0x0000472F, 0x00004EC3, 0x00000002, - 0x00000A0B, 0x00050080, 0x00000012, 0x00004B40, 0x000042A8, 0x00000738, - 0x0007005F, 0x0000001D, 0x0000610B, 0x0000472F, 0x00004B40, 0x00000002, - 0x00000A0B, 0x00050051, 0x0000000D, 0x0000187A, 0x00004E89, 0x00000000, - 0x00050051, 0x0000000D, 0x00001B71, 0x00004E89, 0x00000001, 0x00050051, - 0x0000000D, 0x00004923, 0x00004E89, 0x00000002, 0x00050085, 0x0000000D, - 0x0000611F, 0x0000187A, 0x0000187A, 0x00050085, 0x0000000D, 0x00003F38, - 0x00001B71, 0x00001B71, 0x00050085, 0x0000000D, 0x00002459, 0x00004923, - 0x00004923, 0x00050051, 0x0000000D, 0x000056DC, 0x00004252, 0x00000000, - 0x00050051, 0x0000000D, 0x00002E44, 0x00004252, 0x00000001, 0x00050051, - 0x0000000D, 0x00004924, 0x00004252, 0x00000002, 0x00050085, 0x0000000D, - 0x00006120, 0x000056DC, 0x000056DC, 0x00050085, 0x0000000D, 0x00003F39, - 0x00002E44, 0x00002E44, 0x00050085, 0x0000000D, 0x0000245A, 0x00004924, - 0x00004924, 0x00050051, 0x0000000D, 0x000056DD, 0x00005B12, 0x00000000, - 0x00050051, 0x0000000D, 0x00002E45, 0x00005B12, 0x00000001, 0x00050051, - 0x0000000D, 0x00004925, 0x00005B12, 0x00000002, 0x00050085, 0x0000000D, - 0x00006121, 0x000056DD, 0x000056DD, 0x00050085, 0x0000000D, 0x00003F3A, - 0x00002E45, 0x00002E45, 0x00050085, 0x0000000D, 0x0000245B, 0x00004925, - 0x00004925, 0x00050051, 0x0000000D, 0x000056DE, 0x0000432C, 0x00000000, - 0x00050051, 0x0000000D, 0x00002E46, 0x0000432C, 0x00000001, 0x00050051, - 0x0000000D, 0x00004926, 0x0000432C, 0x00000002, 0x00050085, 0x0000000D, - 0x00006122, 0x000056DE, 0x000056DE, 0x00050085, 0x0000000D, 0x00003F3B, - 0x00002E46, 0x00002E46, 0x00050085, 0x0000000D, 0x0000245C, 0x00004926, - 0x00004926, 0x00050051, 0x0000000D, 0x000056DF, 0x00004253, 0x00000000, - 0x00050051, 0x0000000D, 0x00002E47, 0x00004253, 0x00000001, 0x00050051, - 0x0000000D, 0x00004927, 0x00004253, 0x00000002, 0x00050085, 0x0000000D, - 0x00006123, 0x000056DF, 0x000056DF, 0x00050085, 0x0000000D, 0x00003F3C, - 0x00002E47, 0x00002E47, 0x00050085, 0x0000000D, 0x0000245D, 0x00004927, - 0x00004927, 0x00050051, 0x0000000D, 0x000056E0, 0x00004254, 0x00000000, - 0x00050051, 0x0000000D, 0x00002E48, 0x00004254, 0x00000001, 0x00050051, - 0x0000000D, 0x00004928, 0x00004254, 0x00000002, 0x00050085, 0x0000000D, - 0x00006124, 0x000056E0, 0x000056E0, 0x00050085, 0x0000000D, 0x00003F3D, - 0x00002E48, 0x00002E48, 0x00050085, 0x0000000D, 0x0000245E, 0x00004928, - 0x00004928, 0x00050051, 0x0000000D, 0x000056E1, 0x00004255, 0x00000000, - 0x00050051, 0x0000000D, 0x00002E49, 0x00004255, 0x00000001, 0x00050051, - 0x0000000D, 0x00004929, 0x00004255, 0x00000002, 0x00050085, 0x0000000D, - 0x00006125, 0x000056E1, 0x000056E1, 0x00050085, 0x0000000D, 0x00003F3E, - 0x00002E49, 0x00002E49, 0x00050085, 0x0000000D, 0x0000245F, 0x00004929, - 0x00004929, 0x00050051, 0x0000000D, 0x000056E2, 0x00004256, 0x00000000, - 0x00050051, 0x0000000D, 0x00002E4A, 0x00004256, 0x00000001, 0x00050051, - 0x0000000D, 0x0000492A, 0x00004256, 0x00000002, 0x00050085, 0x0000000D, - 0x00006126, 0x000056E2, 0x000056E2, 0x00050085, 0x0000000D, 0x00003F3F, - 0x00002E4A, 0x00002E4A, 0x00050085, 0x0000000D, 0x00002460, 0x0000492A, - 0x0000492A, 0x00050051, 0x0000000D, 0x000056E3, 0x00004258, 0x00000000, - 0x00050051, 0x0000000D, 0x00002E4B, 0x00004258, 0x00000001, 0x00050051, - 0x0000000D, 0x0000492B, 0x00004258, 0x00000002, 0x00050085, 0x0000000D, - 0x00006127, 0x000056E3, 0x000056E3, 0x00050085, 0x0000000D, 0x00003F40, - 0x00002E4B, 0x00002E4B, 0x00050085, 0x0000000D, 0x00002461, 0x0000492B, - 0x0000492B, 0x00050051, 0x0000000D, 0x000056E4, 0x00004259, 0x00000000, - 0x00050051, 0x0000000D, 0x00002E4C, 0x00004259, 0x00000001, 0x00050051, - 0x0000000D, 0x0000492C, 0x00004259, 0x00000002, 0x00050085, 0x0000000D, - 0x00006128, 0x000056E4, 0x000056E4, 0x00050085, 0x0000000D, 0x00003F41, - 0x00002E4C, 0x00002E4C, 0x00050085, 0x0000000D, 0x00002462, 0x0000492C, - 0x0000492C, 0x00050051, 0x0000000D, 0x000056E5, 0x00004257, 0x00000000, - 0x00050051, 0x0000000D, 0x00002E4D, 0x00004257, 0x00000001, 0x00050051, - 0x0000000D, 0x0000492D, 0x00004257, 0x00000002, 0x00050085, 0x0000000D, - 0x00006129, 0x000056E5, 0x000056E5, 0x00050085, 0x0000000D, 0x00003F42, - 0x00002E4D, 0x00002E4D, 0x00050085, 0x0000000D, 0x00002463, 0x0000492D, - 0x0000492D, 0x00050051, 0x0000000D, 0x000056E6, 0x0000610B, 0x00000000, - 0x00050051, 0x0000000D, 0x00002E4E, 0x0000610B, 0x00000001, 0x00050051, - 0x0000000D, 0x0000492E, 0x0000610B, 0x00000002, 0x00050085, 0x0000000D, - 0x0000612A, 0x000056E6, 0x000056E6, 0x00050085, 0x0000000D, 0x00003A3E, - 0x00002E4E, 0x00002E4E, 0x00050085, 0x0000000D, 0x0000218E, 0x0000492E, - 0x0000492E, 0x0007000C, 0x0000000D, 0x00002A7D, 0x00000001, 0x00000025, - 0x00003F3A, 0x00003F3B, 0x0007000C, 0x0000000D, 0x0000243C, 0x00000001, - 0x00000025, 0x00003F38, 0x00002A7D, 0x0007000C, 0x0000000D, 0x00003E4F, - 0x00000001, 0x00000025, 0x00003F3C, 0x00003F3F, 0x0007000C, 0x0000000D, - 0x00002A99, 0x00000001, 0x00000025, 0x0000243C, 0x00003E4F, 0x0007000C, - 0x0000000D, 0x00005EE8, 0x00000001, 0x00000028, 0x00003F3A, 0x00003F3B, - 0x0007000C, 0x0000000D, 0x00004473, 0x00000001, 0x00000028, 0x00003F38, - 0x00005EE8, 0x0007000C, 0x0000000D, 0x00005558, 0x00000001, 0x00000028, - 0x00003F3C, 0x00003F3F, 0x0007000C, 0x0000000D, 0x00001E8F, 0x00000001, - 0x00000028, 0x00004473, 0x00005558, 0x0007000C, 0x0000000D, 0x000034BF, - 0x00000001, 0x00000025, 0x00003F3B, 0x00003F3C, 0x0007000C, 0x0000000D, - 0x000035FB, 0x00000001, 0x00000025, 0x00003F39, 0x000034BF, 0x0007000C, - 0x0000000D, 0x00003E50, 0x00000001, 0x00000025, 0x00003F3D, 0x00003F40, - 0x0007000C, 0x0000000D, 0x00002A9A, 0x00000001, 0x00000025, 0x000035FB, - 0x00003E50, 0x0007000C, 0x0000000D, 0x00005EE9, 0x00000001, 0x00000028, - 0x00003F3B, 0x00003F3C, 0x0007000C, 0x0000000D, 0x00004474, 0x00000001, - 0x00000028, 0x00003F39, 0x00005EE9, 0x0007000C, 0x0000000D, 0x00005559, - 0x00000001, 0x00000028, 0x00003F3D, 0x00003F40, 0x0007000C, 0x0000000D, - 0x00001E90, 0x00000001, 0x00000028, 0x00004474, 0x00005559, 0x0007000C, - 0x0000000D, 0x000034C0, 0x00000001, 0x00000025, 0x00003F3E, 0x00003F3F, - 0x0007000C, 0x0000000D, 0x000035FC, 0x00000001, 0x00000025, 0x00003F3B, - 0x000034C0, 0x0007000C, 0x0000000D, 0x00003E51, 0x00000001, 0x00000025, - 0x00003F40, 0x00003F42, 0x0007000C, 0x0000000D, 0x00002A9B, 0x00000001, - 0x00000025, 0x000035FC, 0x00003E51, 0x0007000C, 0x0000000D, 0x00005EEA, - 0x00000001, 0x00000028, 0x00003F3E, 0x00003F3F, 0x0007000C, 0x0000000D, - 0x00004475, 0x00000001, 0x00000028, 0x00003F3B, 0x00005EEA, 0x0007000C, - 0x0000000D, 0x0000555A, 0x00000001, 0x00000028, 0x00003F40, 0x00003F42, - 0x0007000C, 0x0000000D, 0x00001E91, 0x00000001, 0x00000028, 0x00004475, - 0x0000555A, 0x0007000C, 0x0000000D, 0x000034C1, 0x00000001, 0x00000025, - 0x00003F3F, 0x00003F40, 0x0007000C, 0x0000000D, 0x000035FD, 0x00000001, - 0x00000025, 0x00003F3C, 0x000034C1, 0x0007000C, 0x0000000D, 0x00003E52, - 0x00000001, 0x00000025, 0x00003F41, 0x00003A3E, 0x0007000C, 0x0000000D, - 0x00002A9C, 0x00000001, 0x00000025, 0x000035FD, 0x00003E52, 0x0007000C, - 0x0000000D, 0x00005EEB, 0x00000001, 0x00000028, 0x00003F3F, 0x00003F40, - 0x0007000C, 0x0000000D, 0x00004476, 0x00000001, 0x00000028, 0x00003F3C, - 0x00005EEB, 0x0007000C, 0x0000000D, 0x00005D83, 0x00000001, 0x00000028, - 0x00003F41, 0x00003A3E, 0x0007000C, 0x0000000D, 0x0000526D, 0x00000001, - 0x00000028, 0x00004476, 0x00005D83, 0x0004007C, 0x0000000B, 0x00001FF5, - 0x00001E8F, 0x00050082, 0x0000000B, 0x00002272, 0x00000344, 0x00001FF5, - 0x0004007C, 0x0000000D, 0x00002699, 0x00002272, 0x0004007C, 0x0000000B, - 0x00003AD6, 0x00001E90, 0x00050082, 0x0000000B, 0x00001A2E, 0x00000344, - 0x00003AD6, 0x0004007C, 0x0000000D, 0x0000269A, 0x00001A2E, 0x0004007C, - 0x0000000B, 0x00003AD7, 0x00001E91, 0x00050082, 0x0000000B, 0x00001A2F, - 0x00000344, 0x00003AD7, 0x0004007C, 0x0000000D, 0x0000269B, 0x00001A2F, - 0x0004007C, 0x0000000B, 0x00003AD8, 0x0000526D, 0x00050082, 0x0000000B, - 0x00001AB3, 0x00000344, 0x00003AD8, 0x0004007C, 0x0000000D, 0x00001941, - 0x00001AB3, 0x00050083, 0x0000000D, 0x00005E43, 0x0000008A, 0x00001E8F, - 0x0007000C, 0x0000000D, 0x00005B1C, 0x00000001, 0x00000025, 0x00002A99, - 0x00005E43, 0x00050085, 0x0000000D, 0x000059FC, 0x00005B1C, 0x00002699, - 0x0008000C, 0x0000000D, 0x00003EB3, 0x00000001, 0x0000002B, 0x000059FC, - 0x00000A0C, 0x0000008A, 0x00050083, 0x0000000D, 0x000061AD, 0x0000008A, - 0x00001E90, 0x0007000C, 0x0000000D, 0x000029C9, 0x00000001, 0x00000025, - 0x00002A9A, 0x000061AD, 0x00050085, 0x0000000D, 0x000059FD, 0x000029C9, - 0x0000269A, 0x0008000C, 0x0000000D, 0x00003EB4, 0x00000001, 0x0000002B, - 0x000059FD, 0x00000A0C, 0x0000008A, 0x00050083, 0x0000000D, 0x000061AE, - 0x0000008A, 0x00001E91, 0x0007000C, 0x0000000D, 0x000029CA, 0x00000001, - 0x00000025, 0x00002A9B, 0x000061AE, 0x00050085, 0x0000000D, 0x000059FE, - 0x000029CA, 0x0000269B, 0x0008000C, 0x0000000D, 0x00003EB5, 0x00000001, - 0x0000002B, 0x000059FE, 0x00000A0C, 0x0000008A, 0x00050083, 0x0000000D, - 0x000061AF, 0x0000008A, 0x0000526D, 0x0007000C, 0x0000000D, 0x000029CB, - 0x00000001, 0x00000025, 0x00002A9C, 0x000061AF, 0x00050085, 0x0000000D, - 0x00005977, 0x000029CB, 0x00001941, 0x0008000C, 0x0000000D, 0x000050CB, - 0x00000001, 0x0000002B, 0x00005977, 0x00000A0C, 0x0000008A, 0x0004007C, - 0x0000000B, 0x00005DCB, 0x00003EB3, 0x000500C2, 0x0000000B, 0x0000564A, - 0x00005DCB, 0x00000A0D, 0x00050080, 0x0000000B, 0x00005ABD, 0x0000564A, - 0x0000020D, 0x0004007C, 0x0000000D, 0x00005943, 0x00005ABD, 0x0004007C, - 0x0000000B, 0x000022CE, 0x00003EB4, 0x000500C2, 0x0000000B, 0x000023E5, - 0x000022CE, 0x00000A0D, 0x00050080, 0x0000000B, 0x00005ABE, 0x000023E5, - 0x0000020D, 0x0004007C, 0x0000000D, 0x00005944, 0x00005ABE, 0x0004007C, - 0x0000000B, 0x000022CF, 0x00003EB5, 0x000500C2, 0x0000000B, 0x000023E6, - 0x000022CF, 0x00000A0D, 0x00050080, 0x0000000B, 0x00005ABF, 0x000023E6, - 0x0000020D, 0x0004007C, 0x0000000D, 0x00005945, 0x00005ABF, 0x0004007C, - 0x0000000B, 0x000022D0, 0x000050CB, 0x000500C2, 0x0000000B, 0x000023E7, - 0x000022D0, 0x00000A0D, 0x00050080, 0x0000000B, 0x00005AC0, 0x000023E7, - 0x0000020D, 0x0004007C, 0x0000000D, 0x000054BC, 0x00005AC0, 0x0004007C, - 0x0000000D, 0x00004C66, 0x00004816, 0x00050085, 0x0000000D, 0x000049BF, - 0x00005943, 0x00004C66, 0x00050085, 0x0000000D, 0x0000590B, 0x00005944, - 0x00004C66, 0x00050085, 0x0000000D, 0x00004BB4, 0x00005945, 0x00004C66, - 0x00050085, 0x0000000D, 0x0000280F, 0x000054BC, 0x00004C66, 0x00050051, - 0x0000000D, 0x00003512, 0x00003FA2, 0x00000000, 0x00050083, 0x0000000D, - 0x000054D6, 0x0000008A, 0x00003512, 0x00050051, 0x0000000D, 0x00002E64, - 0x00003FA2, 0x00000001, 0x00050083, 0x0000000D, 0x00002B8B, 0x0000008A, - 0x00002E64, 0x00050085, 0x0000000D, 0x00004506, 0x000054D6, 0x00002B8B, - 0x00050085, 0x0000000D, 0x0000627C, 0x00003512, 0x00002B8B, 0x00050085, - 0x0000000D, 0x00004F6A, 0x000054D6, 0x00002E64, 0x00050085, 0x0000000D, - 0x0000509E, 0x00003512, 0x00002E64, 0x00050083, 0x0000000D, 0x0000471C, - 0x00001E8F, 0x00002A99, 0x00050081, 0x0000000D, 0x00005B9D, 0x000002C4, - 0x0000471C, 0x0004007C, 0x0000000B, 0x00002C83, 0x00005B9D, 0x00050082, - 0x0000000B, 0x00001DFD, 0x00000344, 0x00002C83, 0x0004007C, 0x0000000D, - 0x00002097, 0x00001DFD, 0x00050085, 0x0000000D, 0x0000447B, 0x00004506, - 0x00002097, 0x00050083, 0x0000000D, 0x00005097, 0x00001E90, 0x00002A9A, - 0x00050081, 0x0000000D, 0x00005B9E, 0x000002C4, 0x00005097, 0x0004007C, - 0x0000000B, 0x00002C84, 0x00005B9E, 0x00050082, 0x0000000B, 0x00001DFE, - 0x00000344, 0x00002C84, 0x0004007C, 0x0000000D, 0x00002098, 0x00001DFE, - 0x00050085, 0x0000000D, 0x0000447C, 0x0000627C, 0x00002098, 0x00050083, - 0x0000000D, 0x00005098, 0x00001E91, 0x00002A9B, 0x00050081, 0x0000000D, - 0x00005B9F, 0x000002C4, 0x00005098, 0x0004007C, 0x0000000B, 0x00002C85, - 0x00005B9F, 0x00050082, 0x0000000B, 0x00001DFF, 0x00000344, 0x00002C85, - 0x0004007C, 0x0000000D, 0x00002099, 0x00001DFF, 0x00050085, 0x0000000D, - 0x0000447D, 0x00004F6A, 0x00002099, 0x00050083, 0x0000000D, 0x00005099, - 0x0000526D, 0x00002A9C, 0x00050081, 0x0000000D, 0x00005BA0, 0x000002C4, - 0x00005099, 0x0004007C, 0x0000000B, 0x00002C86, 0x00005BA0, 0x00050082, - 0x0000000B, 0x00001E00, 0x00000344, 0x00002C86, 0x0004007C, 0x0000000D, - 0x000020BD, 0x00001E00, 0x00050085, 0x0000000D, 0x0000436D, 0x0000509E, - 0x000020BD, 0x00050085, 0x0000000D, 0x0000590C, 0x000049BF, 0x0000447B, - 0x00050085, 0x0000000D, 0x00004F44, 0x0000590B, 0x0000447C, 0x00050085, - 0x0000000D, 0x000051F8, 0x00004BB4, 0x0000447D, 0x00050081, 0x0000000D, - 0x00003D4A, 0x00004F44, 0x000051F8, 0x00050081, 0x0000000D, 0x00005767, - 0x00003D4A, 0x0000447B, 0x00050085, 0x0000000D, 0x00003135, 0x0000280F, - 0x0000436D, 0x00050081, 0x0000000D, 0x0000499D, 0x0000590C, 0x00003135, - 0x00050081, 0x0000000D, 0x00005A1B, 0x0000499D, 0x0000447C, 0x00050081, - 0x0000000D, 0x00001C3B, 0x0000499D, 0x0000447D, 0x00050081, 0x0000000D, - 0x00001C3C, 0x00003D4A, 0x0000436D, 0x00050081, 0x0000000D, 0x00001C3D, - 0x0000590C, 0x00004F44, 0x00050081, 0x0000000D, 0x00001C87, 0x00001C3D, - 0x000051F8, 0x00050081, 0x0000000D, 0x00001987, 0x00001C87, 0x00003135, - 0x00050085, 0x0000000D, 0x00003136, 0x00000019, 0x00001987, 0x00050081, - 0x0000000D, 0x0000499E, 0x00003136, 0x00005767, 0x00050081, 0x0000000D, - 0x00005A1C, 0x0000499E, 0x00005A1B, 0x00050081, 0x0000000D, 0x00001BDC, - 0x00005A1C, 0x00001C3B, 0x00050081, 0x0000000D, 0x00001FAF, 0x00001BDC, - 0x00001C3C, 0x0004007C, 0x0000000B, 0x00002636, 0x00001FAF, 0x00050082, - 0x0000000B, 0x00001D8B, 0x000000B2, 0x00002636, 0x0004007C, 0x0000000D, - 0x000024CB, 0x00001D8B, 0x0004007F, 0x0000000D, 0x000023AA, 0x000024CB, - 0x00050085, 0x0000000D, 0x0000304F, 0x000023AA, 0x00001FAF, 0x00050081, - 0x0000000D, 0x0000409C, 0x0000304F, 0x00000019, 0x00050085, 0x0000000D, - 0x000024E2, 0x000024CB, 0x0000409C, 0x00050081, 0x0000000D, 0x00004735, - 0x0000611F, 0x00006121, 0x00050085, 0x0000000D, 0x000021E2, 0x0000590C, - 0x00004735, 0x00050085, 0x0000000D, 0x00005EE4, 0x00006120, 0x00004F44, - 0x00050081, 0x0000000D, 0x00003A4A, 0x000021E2, 0x00005EE4, 0x00050085, - 0x0000000D, 0x000024E3, 0x00006124, 0x00004F44, 0x00050081, 0x0000000D, - 0x000046E9, 0x00003A4A, 0x000024E3, 0x00050085, 0x0000000D, 0x000024E4, - 0x00006125, 0x000051F8, 0x00050081, 0x0000000D, 0x000046EA, 0x000046E9, - 0x000024E4, 0x00050085, 0x0000000D, 0x000024E5, 0x00006129, 0x000051F8, - 0x00050081, 0x0000000D, 0x000046EB, 0x000046EA, 0x000024E5, 0x00050085, - 0x0000000D, 0x000024E6, 0x00006128, 0x00003135, 0x00050081, 0x0000000D, - 0x000046EC, 0x000046EB, 0x000024E6, 0x00050085, 0x0000000D, 0x000024E7, - 0x0000612A, 0x00003135, 0x00050081, 0x0000000D, 0x000046ED, 0x000046EC, - 0x000024E7, 0x00050085, 0x0000000D, 0x000024E8, 0x00006122, 0x00005767, - 0x00050081, 0x0000000D, 0x000046EE, 0x000046ED, 0x000024E8, 0x00050085, - 0x0000000D, 0x000024E9, 0x00006123, 0x00005A1B, 0x00050081, 0x0000000D, - 0x000046EF, 0x000046EE, 0x000024E9, 0x00050085, 0x0000000D, 0x000024EA, - 0x00006126, 0x00001C3B, 0x00050081, 0x0000000D, 0x000046F0, 0x000046EF, - 0x000024EA, 0x00050085, 0x0000000D, 0x000024EB, 0x00006127, 0x00001C3C, - 0x00050081, 0x0000000D, 0x00003E65, 0x000046F0, 0x000024EB, 0x00050085, - 0x0000000D, 0x00001FC9, 0x00003E65, 0x000024E2, 0x0008000C, 0x0000000D, - 0x00003B72, 0x00000001, 0x0000002B, 0x00001FC9, 0x00000A0C, 0x0000008A, - 0x00050081, 0x0000000D, 0x000031DD, 0x00003F38, 0x00003F3A, 0x00050085, - 0x0000000D, 0x00004489, 0x0000590C, 0x000031DD, 0x00050085, 0x0000000D, - 0x00005EE5, 0x00003F39, 0x00004F44, 0x00050081, 0x0000000D, 0x00003A4B, - 0x00004489, 0x00005EE5, 0x00050085, 0x0000000D, 0x000024EC, 0x00003F3D, - 0x00004F44, 0x00050081, 0x0000000D, 0x000046F1, 0x00003A4B, 0x000024EC, - 0x00050085, 0x0000000D, 0x000024ED, 0x00003F3E, 0x000051F8, 0x00050081, - 0x0000000D, 0x000046F2, 0x000046F1, 0x000024ED, 0x00050085, 0x0000000D, - 0x000024EE, 0x00003F42, 0x000051F8, 0x00050081, 0x0000000D, 0x000046F3, - 0x000046F2, 0x000024EE, 0x00050085, 0x0000000D, 0x000024EF, 0x00003F41, - 0x00003135, 0x00050081, 0x0000000D, 0x000046F4, 0x000046F3, 0x000024EF, - 0x00050085, 0x0000000D, 0x000024F0, 0x00003A3E, 0x00003135, 0x00050081, - 0x0000000D, 0x000046F5, 0x000046F4, 0x000024F0, 0x00050085, 0x0000000D, - 0x000024F1, 0x00003F3B, 0x00005767, 0x00050081, 0x0000000D, 0x000046F6, - 0x000046F5, 0x000024F1, 0x00050085, 0x0000000D, 0x000024F2, 0x00003F3C, - 0x00005A1B, 0x00050081, 0x0000000D, 0x000046F7, 0x000046F6, 0x000024F2, - 0x00050085, 0x0000000D, 0x000024F3, 0x00003F3F, 0x00001C3B, 0x00050081, - 0x0000000D, 0x000046F8, 0x000046F7, 0x000024F3, 0x00050085, 0x0000000D, - 0x000024F4, 0x00003F40, 0x00001C3C, 0x00050081, 0x0000000D, 0x00003E66, - 0x000046F8, 0x000024F4, 0x00050085, 0x0000000D, 0x00001FCA, 0x00003E66, - 0x000024E2, 0x0008000C, 0x0000000D, 0x00003B73, 0x00000001, 0x0000002B, - 0x00001FCA, 0x00000A0C, 0x0000008A, 0x00050081, 0x0000000D, 0x000031DE, - 0x00002459, 0x0000245B, 0x00050085, 0x0000000D, 0x0000448A, 0x0000590C, - 0x000031DE, 0x00050085, 0x0000000D, 0x00005EE6, 0x0000245A, 0x00004F44, - 0x00050081, 0x0000000D, 0x00003A4C, 0x0000448A, 0x00005EE6, 0x00050085, - 0x0000000D, 0x000024F5, 0x0000245E, 0x00004F44, 0x00050081, 0x0000000D, - 0x000046F9, 0x00003A4C, 0x000024F5, 0x00050085, 0x0000000D, 0x000024F6, - 0x0000245F, 0x000051F8, 0x00050081, 0x0000000D, 0x000046FA, 0x000046F9, - 0x000024F6, 0x00050085, 0x0000000D, 0x000024F7, 0x00002463, 0x000051F8, - 0x00050081, 0x0000000D, 0x000046FB, 0x000046FA, 0x000024F7, 0x00050085, - 0x0000000D, 0x000024F8, 0x00002462, 0x00003135, 0x00050081, 0x0000000D, - 0x000046FC, 0x000046FB, 0x000024F8, 0x00050085, 0x0000000D, 0x000024F9, - 0x0000218E, 0x00003135, 0x00050081, 0x0000000D, 0x000046FD, 0x000046FC, - 0x000024F9, 0x00050085, 0x0000000D, 0x000024FA, 0x0000245C, 0x00005767, - 0x00050081, 0x0000000D, 0x000046FE, 0x000046FD, 0x000024FA, 0x00050085, - 0x0000000D, 0x000024FB, 0x0000245D, 0x00005A1B, 0x00050081, 0x0000000D, - 0x000046FF, 0x000046FE, 0x000024FB, 0x00050085, 0x0000000D, 0x000024FC, - 0x00002460, 0x00001C3B, 0x00050081, 0x0000000D, 0x00004700, 0x000046FF, - 0x000024FC, 0x00050085, 0x0000000D, 0x000024FD, 0x00002461, 0x00001C3C, - 0x00050081, 0x0000000D, 0x00003E67, 0x00004700, 0x000024FD, 0x00050085, - 0x0000000D, 0x00001C4C, 0x00003E67, 0x000024E2, 0x0008000C, 0x0000000D, - 0x0000576C, 0x00000001, 0x0000002B, 0x00001C4C, 0x00000A0C, 0x0000008A, - 0x00060052, 0x0000001D, 0x00005ECE, 0x00003B72, 0x00002818, 0x00000000, - 0x00060052, 0x0000001D, 0x00002B42, 0x00003B73, 0x00005ECE, 0x00000001, - 0x00060052, 0x0000001D, 0x00003A55, 0x0000576C, 0x00002B42, 0x00000002, - 0x0008004F, 0x00000018, 0x0000329B, 0x00003A55, 0x00003A55, 0x00000000, - 0x00000001, 0x00000002, 0x0006000C, 0x00000018, 0x00001947, 0x00000001, - 0x0000001F, 0x0000329B, 0x00050051, 0x0000000D, 0x000058D6, 0x00001947, - 0x00000000, 0x00060052, 0x0000001D, 0x00004D39, 0x000058D6, 0x00003A55, - 0x00000000, 0x00050051, 0x0000000D, 0x00004D8C, 0x00001947, 0x00000001, - 0x00060052, 0x0000001D, 0x00003F07, 0x00004D8C, 0x00004D39, 0x00000001, - 0x00050051, 0x0000000D, 0x00004D9F, 0x00001947, 0x00000002, 0x00060052, - 0x0000001D, 0x00003CDE, 0x00004D9F, 0x00003F07, 0x00000002, 0x00060052, - 0x0000001D, 0x000047D3, 0x0000008A, 0x00003CDE, 0x00000003, 0x0003003E, - 0x000014D6, 0x000047D3, 0x000100FD, 0x00010038, + 0x0000161F, 0x00000007, 0x00030003, 0x00000002, 0x000001CC, 0x00090004, + 0x455F4C47, 0x635F5458, 0x72746E6F, 0x665F6C6F, 0x5F776F6C, 0x72747461, + 0x74756269, 0x00007365, 0x000B0004, 0x455F4C47, 0x735F5458, 0x6C706D61, + 0x656C7265, 0x745F7373, 0x75747865, 0x665F6572, 0x74636E75, 0x736E6F69, + 0x00000000, 0x000A0004, 0x475F4C47, 0x4C474F4F, 0x70635F45, 0x74735F70, + 0x5F656C79, 0x656E696C, 0x7269645F, 0x69746365, 0x00006576, 0x00080004, + 0x475F4C47, 0x4C474F4F, 0x6E695F45, 0x64756C63, 0x69645F65, 0x74636572, + 0x00657669, 0x00040005, 0x0000161F, 0x6E69616D, 0x00000000, 0x00060005, + 0x00000C93, 0x465F6C67, 0x43676172, 0x64726F6F, 0x00000000, 0x00070005, + 0x00000418, 0x68737570, 0x6E6F635F, 0x625F7473, 0x6B636F6C, 0x0065785F, + 0x00090006, 0x00000418, 0x00000000, 0x635F6578, 0x6F5F7361, 0x75707475, + 0x666F5F74, 0x74657366, 0x00000000, 0x000B0006, 0x00000418, 0x00000001, + 0x635F6578, 0x695F7361, 0x7475706E, 0x74756F5F, 0x5F747570, 0x657A6973, + 0x7461725F, 0x00006F69, 0x000A0006, 0x00000418, 0x00000002, 0x635F6578, + 0x735F7361, 0x70726168, 0x7373656E, 0x736F705F, 0x65735F74, 0x00707574, + 0x00060005, 0x00000CE9, 0x68737570, 0x6E6F635F, 0x5F737473, 0x00006578, + 0x00060005, 0x000014D6, 0x635F6578, 0x635F7361, 0x726F6C6F, 0x00000000, + 0x00060005, 0x0000142B, 0x635F6578, 0x735F7361, 0x6372756F, 0x00000065, + 0x00040047, 0x00000C93, 0x0000000B, 0x0000000F, 0x00030047, 0x00000418, + 0x00000002, 0x00050048, 0x00000418, 0x00000000, 0x00000023, 0x00000010, + 0x00050048, 0x00000418, 0x00000001, 0x00000023, 0x00000018, 0x00050048, + 0x00000418, 0x00000002, 0x00000023, 0x00000020, 0x00040047, 0x000014D6, + 0x0000001E, 0x00000000, 0x00040047, 0x0000142B, 0x00000021, 0x00000000, + 0x00040047, 0x0000142B, 0x00000022, 0x00000000, 0x00020013, 0x00000008, + 0x00030021, 0x00000502, 0x00000008, 0x00030016, 0x0000000D, 0x00000020, + 0x00040015, 0x0000000B, 0x00000020, 0x00000000, 0x00040015, 0x0000000C, + 0x00000020, 0x00000001, 0x00040017, 0x00000012, 0x0000000C, 0x00000002, + 0x00040017, 0x00000018, 0x0000000D, 0x00000003, 0x00040017, 0x00000011, + 0x0000000B, 0x00000002, 0x00040017, 0x00000017, 0x0000000B, 0x00000004, + 0x00040017, 0x0000001D, 0x0000000D, 0x00000004, 0x00040020, 0x0000029A, + 0x00000001, 0x0000001D, 0x0004003B, 0x0000029A, 0x00000C93, 0x00000001, + 0x00040017, 0x00000013, 0x0000000D, 0x00000002, 0x0005001E, 0x00000418, + 0x00000012, 0x00000013, 0x0000000D, 0x00040020, 0x00000695, 0x00000009, + 0x00000418, 0x0004003B, 0x00000695, 0x00000CE9, 0x00000009, 0x0004002B, + 0x0000000C, 0x00000A0B, 0x00000000, 0x00040020, 0x0000028F, 0x00000009, + 0x00000012, 0x0004002B, 0x0000000C, 0x00000A0E, 0x00000001, 0x00040020, + 0x00000290, 0x00000009, 0x00000013, 0x0004002B, 0x0000000D, 0x000000FC, + 0x3F000000, 0x0004002B, 0x0000000C, 0x00000A11, 0x00000002, 0x00040020, + 0x0000028A, 0x00000009, 0x0000000D, 0x0004002B, 0x0000000D, 0x00000A0C, + 0x00000000, 0x0004002B, 0x0000000B, 0x00000A0D, 0x00000001, 0x0004002B, + 0x0000000D, 0x0000008A, 0x3F800000, 0x00040020, 0x0000029B, 0x00000003, + 0x0000001D, 0x0004003B, 0x0000029B, 0x000014D6, 0x00000003, 0x0004002B, + 0x0000000B, 0x0000020D, 0x1FBC4639, 0x0004002B, 0x0000000B, 0x00000344, + 0x7EF07EBB, 0x0004002B, 0x0000000B, 0x000000B2, 0x7EF19FFF, 0x0004002B, + 0x0000000D, 0x00000019, 0x40000000, 0x00090019, 0x00000096, 0x0000000D, + 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x00000000, + 0x00040020, 0x00000313, 0x00000000, 0x00000096, 0x0004003B, 0x00000313, + 0x0000142B, 0x00000000, 0x0004002B, 0x0000000C, 0x00000A08, 0xFFFFFFFF, + 0x0005002C, 0x00000012, 0x0000070B, 0x00000A0B, 0x00000A08, 0x0005002C, + 0x00000012, 0x00000714, 0x00000A0E, 0x00000A08, 0x0005002C, 0x00000012, + 0x0000070E, 0x00000A08, 0x00000A0B, 0x0005002C, 0x00000012, 0x00000720, + 0x00000A0E, 0x00000A0B, 0x0005002C, 0x00000012, 0x0000071A, 0x00000A08, + 0x00000A0E, 0x0005002C, 0x00000012, 0x00000723, 0x00000A0B, 0x00000A0E, + 0x0005002C, 0x00000012, 0x0000072C, 0x00000A0E, 0x00000A0E, 0x0005002C, + 0x00000012, 0x00000729, 0x00000A11, 0x00000A0B, 0x0005002C, 0x00000012, + 0x0000072F, 0x00000A0B, 0x00000A11, 0x0005002C, 0x00000012, 0x00000735, + 0x00000A11, 0x00000A0E, 0x0005002C, 0x00000012, 0x00000738, 0x00000A0E, + 0x00000A11, 0x0004002B, 0x0000000D, 0x000002C4, 0x3D000000, 0x0005002C, + 0x00000013, 0x0000061E, 0x000000FC, 0x000000FC, 0x00030001, 0x0000001D, + 0x00000002, 0x00050036, 0x00000008, 0x0000161F, 0x00000000, 0x00000502, + 0x000200F8, 0x00006175, 0x0004003D, 0x0000001D, 0x0000488B, 0x00000C93, + 0x0007004F, 0x00000013, 0x000036B8, 0x0000488B, 0x0000488B, 0x00000000, + 0x00000001, 0x0004006E, 0x00000012, 0x000044F8, 0x000036B8, 0x00050041, + 0x0000028F, 0x00004B4F, 0x00000CE9, 0x00000A0B, 0x0004003D, 0x00000012, + 0x00005926, 0x00004B4F, 0x00050082, 0x00000012, 0x00005B10, 0x000044F8, + 0x00005926, 0x0004007C, 0x00000011, 0x000026D2, 0x00005B10, 0x00050041, + 0x00000290, 0x00005205, 0x00000CE9, 0x00000A0E, 0x0004003D, 0x00000013, + 0x00005833, 0x00005205, 0x0004007C, 0x00000011, 0x00003455, 0x00005833, + 0x0005008E, 0x00000013, 0x000031DA, 0x00005833, 0x000000FC, 0x00050083, + 0x00000013, 0x00006013, 0x000031DA, 0x0000061E, 0x0004007C, 0x00000011, + 0x0000454F, 0x00006013, 0x00050051, 0x0000000B, 0x00004143, 0x00003455, + 0x00000000, 0x00050051, 0x0000000B, 0x000033E3, 0x00003455, 0x00000001, + 0x00050051, 0x0000000B, 0x00001DD9, 0x0000454F, 0x00000000, 0x00050051, + 0x0000000B, 0x00001D69, 0x0000454F, 0x00000001, 0x00070050, 0x00000017, + 0x00004741, 0x00004143, 0x000033E3, 0x00001DD9, 0x00001D69, 0x00050041, + 0x0000028A, 0x00002631, 0x00000CE9, 0x00000A11, 0x0004003D, 0x0000000D, + 0x00004978, 0x00002631, 0x0004007C, 0x0000000B, 0x000044BF, 0x00004978, + 0x00040070, 0x00000013, 0x00004CA9, 0x000026D2, 0x0007004F, 0x00000011, + 0x000020FA, 0x00004741, 0x00004741, 0x00000000, 0x00000001, 0x0004007C, + 0x00000013, 0x00002D38, 0x000020FA, 0x00050085, 0x00000013, 0x0000514E, + 0x00004CA9, 0x00002D38, 0x0007004F, 0x00000011, 0x00002322, 0x00004741, + 0x00004741, 0x00000002, 0x00000003, 0x0004007C, 0x00000013, 0x00002E15, + 0x00002322, 0x00050081, 0x00000013, 0x00004E65, 0x0000514E, 0x00002E15, + 0x0006000C, 0x00000013, 0x000031AF, 0x00000001, 0x00000008, 0x00004E65, + 0x00050083, 0x00000013, 0x00003FA2, 0x00004E65, 0x000031AF, 0x0004006E, + 0x00000012, 0x000042A8, 0x000031AF, 0x00050080, 0x00000012, 0x00005058, + 0x000042A8, 0x0000070B, 0x0004003D, 0x00000096, 0x0000472F, 0x0000142B, + 0x0007005F, 0x0000001D, 0x00004C03, 0x0000472F, 0x00005058, 0x00000002, + 0x00000A0B, 0x00050080, 0x00000012, 0x00003423, 0x000042A8, 0x0000070E, + 0x0004003D, 0x00000096, 0x000038CA, 0x0000142B, 0x0007005F, 0x0000001D, + 0x00003151, 0x000038CA, 0x00003423, 0x00000002, 0x00000A0B, 0x0004003D, + 0x00000096, 0x000028B5, 0x0000142B, 0x0007005F, 0x0000001D, 0x00003C54, + 0x000028B5, 0x000042A8, 0x00000002, 0x00000A0B, 0x00050080, 0x00000012, + 0x00003424, 0x000042A8, 0x00000714, 0x0004003D, 0x00000096, 0x00003DC3, + 0x0000142B, 0x0007005F, 0x0000001D, 0x00004C04, 0x00003DC3, 0x00003424, + 0x00000002, 0x00000A0B, 0x00050080, 0x00000012, 0x00003425, 0x000042A8, + 0x00000720, 0x0004003D, 0x00000096, 0x00003DC4, 0x0000142B, 0x0007005F, + 0x0000001D, 0x00004C05, 0x00003DC4, 0x00003425, 0x00000002, 0x00000A0B, + 0x00050080, 0x00000012, 0x00003426, 0x000042A8, 0x00000729, 0x0004003D, + 0x00000096, 0x00003DC5, 0x0000142B, 0x0007005F, 0x0000001D, 0x00004C06, + 0x00003DC5, 0x00003426, 0x00000002, 0x00000A0B, 0x00050080, 0x00000012, + 0x00003427, 0x000042A8, 0x0000071A, 0x0004003D, 0x00000096, 0x00003DC6, + 0x0000142B, 0x0007005F, 0x0000001D, 0x00004C07, 0x00003DC6, 0x00003427, + 0x00000002, 0x00000A0B, 0x00050080, 0x00000012, 0x00003428, 0x000042A8, + 0x00000723, 0x0004003D, 0x00000096, 0x00003DC7, 0x0000142B, 0x0007005F, + 0x0000001D, 0x00004C08, 0x00003DC7, 0x00003428, 0x00000002, 0x00000A0B, + 0x00050080, 0x00000012, 0x00003429, 0x000042A8, 0x0000072F, 0x0004003D, + 0x00000096, 0x00003DC8, 0x0000142B, 0x0007005F, 0x0000001D, 0x00004C09, + 0x00003DC8, 0x00003429, 0x00000002, 0x00000A0B, 0x00050080, 0x00000012, + 0x0000342A, 0x000042A8, 0x0000072C, 0x0004003D, 0x00000096, 0x00003DC9, + 0x0000142B, 0x0007005F, 0x0000001D, 0x00004C0A, 0x00003DC9, 0x0000342A, + 0x00000002, 0x00000A0B, 0x00050080, 0x00000012, 0x0000342B, 0x000042A8, + 0x00000735, 0x0004003D, 0x00000096, 0x00003DCA, 0x0000142B, 0x0007005F, + 0x0000001D, 0x00004C0B, 0x00003DCA, 0x0000342B, 0x00000002, 0x00000A0B, + 0x00050080, 0x00000012, 0x0000342C, 0x000042A8, 0x00000738, 0x0004003D, + 0x00000096, 0x00003A46, 0x0000142B, 0x0007005F, 0x0000001D, 0x000022C3, + 0x00003A46, 0x0000342C, 0x00000002, 0x00000A0B, 0x00050051, 0x0000000D, + 0x00004D11, 0x00004C03, 0x00000000, 0x00050051, 0x0000000D, 0x00001B71, + 0x00004C03, 0x00000001, 0x00050051, 0x0000000D, 0x00004923, 0x00004C03, + 0x00000002, 0x00050085, 0x0000000D, 0x0000611F, 0x00004D11, 0x00004D11, + 0x00050085, 0x0000000D, 0x00003F38, 0x00001B71, 0x00001B71, 0x00050085, + 0x0000000D, 0x00002459, 0x00004923, 0x00004923, 0x00050051, 0x0000000D, + 0x000056DC, 0x00004C04, 0x00000000, 0x00050051, 0x0000000D, 0x00002E44, + 0x00004C04, 0x00000001, 0x00050051, 0x0000000D, 0x00004924, 0x00004C04, + 0x00000002, 0x00050085, 0x0000000D, 0x00006120, 0x000056DC, 0x000056DC, + 0x00050085, 0x0000000D, 0x00003F39, 0x00002E44, 0x00002E44, 0x00050085, + 0x0000000D, 0x0000245A, 0x00004924, 0x00004924, 0x00050051, 0x0000000D, + 0x000056DD, 0x00003151, 0x00000000, 0x00050051, 0x0000000D, 0x00002E45, + 0x00003151, 0x00000001, 0x00050051, 0x0000000D, 0x00004925, 0x00003151, + 0x00000002, 0x00050085, 0x0000000D, 0x00006121, 0x000056DD, 0x000056DD, + 0x00050085, 0x0000000D, 0x00003F3A, 0x00002E45, 0x00002E45, 0x00050085, + 0x0000000D, 0x0000245B, 0x00004925, 0x00004925, 0x00050051, 0x0000000D, + 0x000056DE, 0x00003C54, 0x00000000, 0x00050051, 0x0000000D, 0x00002E46, + 0x00003C54, 0x00000001, 0x00050051, 0x0000000D, 0x00004926, 0x00003C54, + 0x00000002, 0x00050085, 0x0000000D, 0x00006122, 0x000056DE, 0x000056DE, + 0x00050085, 0x0000000D, 0x00003F3B, 0x00002E46, 0x00002E46, 0x00050085, + 0x0000000D, 0x0000245C, 0x00004926, 0x00004926, 0x00050051, 0x0000000D, + 0x000056DF, 0x00004C05, 0x00000000, 0x00050051, 0x0000000D, 0x00002E47, + 0x00004C05, 0x00000001, 0x00050051, 0x0000000D, 0x00004927, 0x00004C05, + 0x00000002, 0x00050085, 0x0000000D, 0x00006123, 0x000056DF, 0x000056DF, + 0x00050085, 0x0000000D, 0x00003F3C, 0x00002E47, 0x00002E47, 0x00050085, + 0x0000000D, 0x0000245D, 0x00004927, 0x00004927, 0x00050051, 0x0000000D, + 0x000056E0, 0x00004C06, 0x00000000, 0x00050051, 0x0000000D, 0x00002E48, + 0x00004C06, 0x00000001, 0x00050051, 0x0000000D, 0x00004928, 0x00004C06, + 0x00000002, 0x00050085, 0x0000000D, 0x00006124, 0x000056E0, 0x000056E0, + 0x00050085, 0x0000000D, 0x00003F3D, 0x00002E48, 0x00002E48, 0x00050085, + 0x0000000D, 0x0000245E, 0x00004928, 0x00004928, 0x00050051, 0x0000000D, + 0x000056E1, 0x00004C07, 0x00000000, 0x00050051, 0x0000000D, 0x00002E49, + 0x00004C07, 0x00000001, 0x00050051, 0x0000000D, 0x00004929, 0x00004C07, + 0x00000002, 0x00050085, 0x0000000D, 0x00006125, 0x000056E1, 0x000056E1, + 0x00050085, 0x0000000D, 0x00003F3E, 0x00002E49, 0x00002E49, 0x00050085, + 0x0000000D, 0x0000245F, 0x00004929, 0x00004929, 0x00050051, 0x0000000D, + 0x000056E2, 0x00004C08, 0x00000000, 0x00050051, 0x0000000D, 0x00002E4A, + 0x00004C08, 0x00000001, 0x00050051, 0x0000000D, 0x0000492A, 0x00004C08, + 0x00000002, 0x00050085, 0x0000000D, 0x00006126, 0x000056E2, 0x000056E2, + 0x00050085, 0x0000000D, 0x00003F3F, 0x00002E4A, 0x00002E4A, 0x00050085, + 0x0000000D, 0x00002460, 0x0000492A, 0x0000492A, 0x00050051, 0x0000000D, + 0x000056E3, 0x00004C0A, 0x00000000, 0x00050051, 0x0000000D, 0x00002E4B, + 0x00004C0A, 0x00000001, 0x00050051, 0x0000000D, 0x0000492B, 0x00004C0A, + 0x00000002, 0x00050085, 0x0000000D, 0x00006127, 0x000056E3, 0x000056E3, + 0x00050085, 0x0000000D, 0x00003F40, 0x00002E4B, 0x00002E4B, 0x00050085, + 0x0000000D, 0x00002461, 0x0000492B, 0x0000492B, 0x00050051, 0x0000000D, + 0x000056E4, 0x00004C0B, 0x00000000, 0x00050051, 0x0000000D, 0x00002E4C, + 0x00004C0B, 0x00000001, 0x00050051, 0x0000000D, 0x0000492C, 0x00004C0B, + 0x00000002, 0x00050085, 0x0000000D, 0x00006128, 0x000056E4, 0x000056E4, + 0x00050085, 0x0000000D, 0x00003F41, 0x00002E4C, 0x00002E4C, 0x00050085, + 0x0000000D, 0x00002462, 0x0000492C, 0x0000492C, 0x00050051, 0x0000000D, + 0x000056E5, 0x00004C09, 0x00000000, 0x00050051, 0x0000000D, 0x00002E4D, + 0x00004C09, 0x00000001, 0x00050051, 0x0000000D, 0x0000492D, 0x00004C09, + 0x00000002, 0x00050085, 0x0000000D, 0x00006129, 0x000056E5, 0x000056E5, + 0x00050085, 0x0000000D, 0x00003F42, 0x00002E4D, 0x00002E4D, 0x00050085, + 0x0000000D, 0x00002463, 0x0000492D, 0x0000492D, 0x00050051, 0x0000000D, + 0x000056E6, 0x000022C3, 0x00000000, 0x00050051, 0x0000000D, 0x00002E4E, + 0x000022C3, 0x00000001, 0x00050051, 0x0000000D, 0x0000492E, 0x000022C3, + 0x00000002, 0x00050085, 0x0000000D, 0x0000612A, 0x000056E6, 0x000056E6, + 0x00050085, 0x0000000D, 0x00003A3E, 0x00002E4E, 0x00002E4E, 0x00050085, + 0x0000000D, 0x0000218E, 0x0000492E, 0x0000492E, 0x0007000C, 0x0000000D, + 0x00002A7D, 0x00000001, 0x00000025, 0x00003F3A, 0x00003F3B, 0x0007000C, + 0x0000000D, 0x0000243C, 0x00000001, 0x00000025, 0x00003F38, 0x00002A7D, + 0x0007000C, 0x0000000D, 0x00003E4F, 0x00000001, 0x00000025, 0x00003F3C, + 0x00003F3F, 0x0007000C, 0x0000000D, 0x00002A99, 0x00000001, 0x00000025, + 0x0000243C, 0x00003E4F, 0x0007000C, 0x0000000D, 0x00005EE8, 0x00000001, + 0x00000028, 0x00003F3A, 0x00003F3B, 0x0007000C, 0x0000000D, 0x00004473, + 0x00000001, 0x00000028, 0x00003F38, 0x00005EE8, 0x0007000C, 0x0000000D, + 0x00005558, 0x00000001, 0x00000028, 0x00003F3C, 0x00003F3F, 0x0007000C, + 0x0000000D, 0x00001E8F, 0x00000001, 0x00000028, 0x00004473, 0x00005558, + 0x0007000C, 0x0000000D, 0x000034BF, 0x00000001, 0x00000025, 0x00003F3B, + 0x00003F3C, 0x0007000C, 0x0000000D, 0x000035FB, 0x00000001, 0x00000025, + 0x00003F39, 0x000034BF, 0x0007000C, 0x0000000D, 0x00003E50, 0x00000001, + 0x00000025, 0x00003F3D, 0x00003F40, 0x0007000C, 0x0000000D, 0x00002A9A, + 0x00000001, 0x00000025, 0x000035FB, 0x00003E50, 0x0007000C, 0x0000000D, + 0x00005EE9, 0x00000001, 0x00000028, 0x00003F3B, 0x00003F3C, 0x0007000C, + 0x0000000D, 0x00004474, 0x00000001, 0x00000028, 0x00003F39, 0x00005EE9, + 0x0007000C, 0x0000000D, 0x00005559, 0x00000001, 0x00000028, 0x00003F3D, + 0x00003F40, 0x0007000C, 0x0000000D, 0x00001E90, 0x00000001, 0x00000028, + 0x00004474, 0x00005559, 0x0007000C, 0x0000000D, 0x000034C0, 0x00000001, + 0x00000025, 0x00003F3E, 0x00003F3F, 0x0007000C, 0x0000000D, 0x000035FC, + 0x00000001, 0x00000025, 0x00003F3B, 0x000034C0, 0x0007000C, 0x0000000D, + 0x00003E51, 0x00000001, 0x00000025, 0x00003F40, 0x00003F42, 0x0007000C, + 0x0000000D, 0x00002A9B, 0x00000001, 0x00000025, 0x000035FC, 0x00003E51, + 0x0007000C, 0x0000000D, 0x00005EEA, 0x00000001, 0x00000028, 0x00003F3E, + 0x00003F3F, 0x0007000C, 0x0000000D, 0x00004475, 0x00000001, 0x00000028, + 0x00003F3B, 0x00005EEA, 0x0007000C, 0x0000000D, 0x0000555A, 0x00000001, + 0x00000028, 0x00003F40, 0x00003F42, 0x0007000C, 0x0000000D, 0x00001E91, + 0x00000001, 0x00000028, 0x00004475, 0x0000555A, 0x0007000C, 0x0000000D, + 0x000034C1, 0x00000001, 0x00000025, 0x00003F3F, 0x00003F40, 0x0007000C, + 0x0000000D, 0x000035FD, 0x00000001, 0x00000025, 0x00003F3C, 0x000034C1, + 0x0007000C, 0x0000000D, 0x00003E52, 0x00000001, 0x00000025, 0x00003F41, + 0x00003A3E, 0x0007000C, 0x0000000D, 0x00002A9C, 0x00000001, 0x00000025, + 0x000035FD, 0x00003E52, 0x0007000C, 0x0000000D, 0x00005EEB, 0x00000001, + 0x00000028, 0x00003F3F, 0x00003F40, 0x0007000C, 0x0000000D, 0x00004476, + 0x00000001, 0x00000028, 0x00003F3C, 0x00005EEB, 0x0007000C, 0x0000000D, + 0x00005D83, 0x00000001, 0x00000028, 0x00003F41, 0x00003A3E, 0x0007000C, + 0x0000000D, 0x0000526D, 0x00000001, 0x00000028, 0x00004476, 0x00005D83, + 0x0004007C, 0x0000000B, 0x00001FF5, 0x00001E8F, 0x00050082, 0x0000000B, + 0x00002272, 0x00000344, 0x00001FF5, 0x0004007C, 0x0000000D, 0x00002699, + 0x00002272, 0x0004007C, 0x0000000B, 0x00003AD6, 0x00001E90, 0x00050082, + 0x0000000B, 0x00001A2E, 0x00000344, 0x00003AD6, 0x0004007C, 0x0000000D, + 0x0000269A, 0x00001A2E, 0x0004007C, 0x0000000B, 0x00003AD7, 0x00001E91, + 0x00050082, 0x0000000B, 0x00001A2F, 0x00000344, 0x00003AD7, 0x0004007C, + 0x0000000D, 0x0000269B, 0x00001A2F, 0x0004007C, 0x0000000B, 0x00003AD8, + 0x0000526D, 0x00050082, 0x0000000B, 0x00001AB3, 0x00000344, 0x00003AD8, + 0x0004007C, 0x0000000D, 0x00001941, 0x00001AB3, 0x00050083, 0x0000000D, + 0x00005E43, 0x0000008A, 0x00001E8F, 0x0007000C, 0x0000000D, 0x00005B1C, + 0x00000001, 0x00000025, 0x00002A99, 0x00005E43, 0x00050085, 0x0000000D, + 0x000059FC, 0x00005B1C, 0x00002699, 0x0008000C, 0x0000000D, 0x00003EB3, + 0x00000001, 0x0000002B, 0x000059FC, 0x00000A0C, 0x0000008A, 0x00050083, + 0x0000000D, 0x000061AD, 0x0000008A, 0x00001E90, 0x0007000C, 0x0000000D, + 0x000029C9, 0x00000001, 0x00000025, 0x00002A9A, 0x000061AD, 0x00050085, + 0x0000000D, 0x000059FD, 0x000029C9, 0x0000269A, 0x0008000C, 0x0000000D, + 0x00003EB4, 0x00000001, 0x0000002B, 0x000059FD, 0x00000A0C, 0x0000008A, + 0x00050083, 0x0000000D, 0x000061AE, 0x0000008A, 0x00001E91, 0x0007000C, + 0x0000000D, 0x000029CA, 0x00000001, 0x00000025, 0x00002A9B, 0x000061AE, + 0x00050085, 0x0000000D, 0x000059FE, 0x000029CA, 0x0000269B, 0x0008000C, + 0x0000000D, 0x00003EB5, 0x00000001, 0x0000002B, 0x000059FE, 0x00000A0C, + 0x0000008A, 0x00050083, 0x0000000D, 0x000061AF, 0x0000008A, 0x0000526D, + 0x0007000C, 0x0000000D, 0x000029CB, 0x00000001, 0x00000025, 0x00002A9C, + 0x000061AF, 0x00050085, 0x0000000D, 0x00005977, 0x000029CB, 0x00001941, + 0x0008000C, 0x0000000D, 0x000050CB, 0x00000001, 0x0000002B, 0x00005977, + 0x00000A0C, 0x0000008A, 0x0004007C, 0x0000000B, 0x00005DCB, 0x00003EB3, + 0x000500C2, 0x0000000B, 0x0000564A, 0x00005DCB, 0x00000A0D, 0x00050080, + 0x0000000B, 0x00005ABD, 0x0000564A, 0x0000020D, 0x0004007C, 0x0000000D, + 0x00005943, 0x00005ABD, 0x0004007C, 0x0000000B, 0x000022CE, 0x00003EB4, + 0x000500C2, 0x0000000B, 0x000023E5, 0x000022CE, 0x00000A0D, 0x00050080, + 0x0000000B, 0x00005ABE, 0x000023E5, 0x0000020D, 0x0004007C, 0x0000000D, + 0x00005944, 0x00005ABE, 0x0004007C, 0x0000000B, 0x000022CF, 0x00003EB5, + 0x000500C2, 0x0000000B, 0x000023E6, 0x000022CF, 0x00000A0D, 0x00050080, + 0x0000000B, 0x00005ABF, 0x000023E6, 0x0000020D, 0x0004007C, 0x0000000D, + 0x00005945, 0x00005ABF, 0x0004007C, 0x0000000B, 0x000022D0, 0x000050CB, + 0x000500C2, 0x0000000B, 0x000023E7, 0x000022D0, 0x00000A0D, 0x00050080, + 0x0000000B, 0x00005AC0, 0x000023E7, 0x0000020D, 0x0004007C, 0x0000000D, + 0x000054BC, 0x00005AC0, 0x0004007C, 0x0000000D, 0x00004C66, 0x000044BF, + 0x00050085, 0x0000000D, 0x000049BF, 0x00005943, 0x00004C66, 0x00050085, + 0x0000000D, 0x0000590B, 0x00005944, 0x00004C66, 0x00050085, 0x0000000D, + 0x00004BB4, 0x00005945, 0x00004C66, 0x00050085, 0x0000000D, 0x0000280F, + 0x000054BC, 0x00004C66, 0x00050051, 0x0000000D, 0x00003512, 0x00003FA2, + 0x00000000, 0x00050083, 0x0000000D, 0x000054D6, 0x0000008A, 0x00003512, + 0x00050051, 0x0000000D, 0x00002E64, 0x00003FA2, 0x00000001, 0x00050083, + 0x0000000D, 0x00002B8B, 0x0000008A, 0x00002E64, 0x00050085, 0x0000000D, + 0x00004506, 0x000054D6, 0x00002B8B, 0x00050085, 0x0000000D, 0x0000627C, + 0x00003512, 0x00002B8B, 0x00050085, 0x0000000D, 0x00004F6A, 0x000054D6, + 0x00002E64, 0x00050085, 0x0000000D, 0x0000509E, 0x00003512, 0x00002E64, + 0x00050083, 0x0000000D, 0x0000471C, 0x00001E8F, 0x00002A99, 0x00050081, + 0x0000000D, 0x00005B9D, 0x000002C4, 0x0000471C, 0x0004007C, 0x0000000B, + 0x00002C83, 0x00005B9D, 0x00050082, 0x0000000B, 0x00001DFD, 0x00000344, + 0x00002C83, 0x0004007C, 0x0000000D, 0x00002097, 0x00001DFD, 0x00050085, + 0x0000000D, 0x0000447B, 0x00004506, 0x00002097, 0x00050083, 0x0000000D, + 0x00005097, 0x00001E90, 0x00002A9A, 0x00050081, 0x0000000D, 0x00005B9E, + 0x000002C4, 0x00005097, 0x0004007C, 0x0000000B, 0x00002C84, 0x00005B9E, + 0x00050082, 0x0000000B, 0x00001DFE, 0x00000344, 0x00002C84, 0x0004007C, + 0x0000000D, 0x00002098, 0x00001DFE, 0x00050085, 0x0000000D, 0x0000447C, + 0x0000627C, 0x00002098, 0x00050083, 0x0000000D, 0x00005098, 0x00001E91, + 0x00002A9B, 0x00050081, 0x0000000D, 0x00005B9F, 0x000002C4, 0x00005098, + 0x0004007C, 0x0000000B, 0x00002C85, 0x00005B9F, 0x00050082, 0x0000000B, + 0x00001DFF, 0x00000344, 0x00002C85, 0x0004007C, 0x0000000D, 0x00002099, + 0x00001DFF, 0x00050085, 0x0000000D, 0x0000447D, 0x00004F6A, 0x00002099, + 0x00050083, 0x0000000D, 0x00005099, 0x0000526D, 0x00002A9C, 0x00050081, + 0x0000000D, 0x00005BA0, 0x000002C4, 0x00005099, 0x0004007C, 0x0000000B, + 0x00002C86, 0x00005BA0, 0x00050082, 0x0000000B, 0x00001E00, 0x00000344, + 0x00002C86, 0x0004007C, 0x0000000D, 0x000020BD, 0x00001E00, 0x00050085, + 0x0000000D, 0x0000436D, 0x0000509E, 0x000020BD, 0x00050085, 0x0000000D, + 0x0000590C, 0x000049BF, 0x0000447B, 0x00050085, 0x0000000D, 0x00004F44, + 0x0000590B, 0x0000447C, 0x00050085, 0x0000000D, 0x000051F8, 0x00004BB4, + 0x0000447D, 0x00050081, 0x0000000D, 0x00003D4A, 0x00004F44, 0x000051F8, + 0x00050081, 0x0000000D, 0x00005767, 0x00003D4A, 0x0000447B, 0x00050085, + 0x0000000D, 0x00003135, 0x0000280F, 0x0000436D, 0x00050081, 0x0000000D, + 0x0000499D, 0x0000590C, 0x00003135, 0x00050081, 0x0000000D, 0x00005A1B, + 0x0000499D, 0x0000447C, 0x00050081, 0x0000000D, 0x00001C3B, 0x0000499D, + 0x0000447D, 0x00050081, 0x0000000D, 0x00001C3C, 0x00003D4A, 0x0000436D, + 0x00050081, 0x0000000D, 0x00001C3D, 0x0000590C, 0x00004F44, 0x00050081, + 0x0000000D, 0x00001C87, 0x00001C3D, 0x000051F8, 0x00050081, 0x0000000D, + 0x00001987, 0x00001C87, 0x00003135, 0x00050085, 0x0000000D, 0x00003136, + 0x00000019, 0x00001987, 0x00050081, 0x0000000D, 0x0000499E, 0x00003136, + 0x00005767, 0x00050081, 0x0000000D, 0x00005A1C, 0x0000499E, 0x00005A1B, + 0x00050081, 0x0000000D, 0x00001BDC, 0x00005A1C, 0x00001C3B, 0x00050081, + 0x0000000D, 0x00001FAF, 0x00001BDC, 0x00001C3C, 0x0004007C, 0x0000000B, + 0x00002636, 0x00001FAF, 0x00050082, 0x0000000B, 0x00001D8B, 0x000000B2, + 0x00002636, 0x0004007C, 0x0000000D, 0x000024CB, 0x00001D8B, 0x0004007F, + 0x0000000D, 0x000023AA, 0x000024CB, 0x00050085, 0x0000000D, 0x0000304F, + 0x000023AA, 0x00001FAF, 0x00050081, 0x0000000D, 0x0000409C, 0x0000304F, + 0x00000019, 0x00050085, 0x0000000D, 0x000024E2, 0x000024CB, 0x0000409C, + 0x00050081, 0x0000000D, 0x00004735, 0x0000611F, 0x00006121, 0x00050085, + 0x0000000D, 0x000021E2, 0x0000590C, 0x00004735, 0x00050085, 0x0000000D, + 0x00005EE3, 0x00006120, 0x00004F44, 0x00050081, 0x0000000D, 0x00003A4A, + 0x000021E2, 0x00005EE3, 0x00050085, 0x0000000D, 0x000024E3, 0x00006124, + 0x00004F44, 0x00050081, 0x0000000D, 0x000046E9, 0x00003A4A, 0x000024E3, + 0x00050085, 0x0000000D, 0x000024E4, 0x00006125, 0x000051F8, 0x00050081, + 0x0000000D, 0x000046EA, 0x000046E9, 0x000024E4, 0x00050085, 0x0000000D, + 0x000024E5, 0x00006129, 0x000051F8, 0x00050081, 0x0000000D, 0x000046EB, + 0x000046EA, 0x000024E5, 0x00050085, 0x0000000D, 0x000024E6, 0x00006128, + 0x00003135, 0x00050081, 0x0000000D, 0x000046EC, 0x000046EB, 0x000024E6, + 0x00050085, 0x0000000D, 0x000024E7, 0x0000612A, 0x00003135, 0x00050081, + 0x0000000D, 0x000046ED, 0x000046EC, 0x000024E7, 0x00050085, 0x0000000D, + 0x000024E8, 0x00006122, 0x00005767, 0x00050081, 0x0000000D, 0x000046EE, + 0x000046ED, 0x000024E8, 0x00050085, 0x0000000D, 0x000024E9, 0x00006123, + 0x00005A1B, 0x00050081, 0x0000000D, 0x000046EF, 0x000046EE, 0x000024E9, + 0x00050085, 0x0000000D, 0x000024EA, 0x00006126, 0x00001C3B, 0x00050081, + 0x0000000D, 0x000046F0, 0x000046EF, 0x000024EA, 0x00050085, 0x0000000D, + 0x000024EB, 0x00006127, 0x00001C3C, 0x00050081, 0x0000000D, 0x00003E65, + 0x000046F0, 0x000024EB, 0x00050085, 0x0000000D, 0x00001FC9, 0x00003E65, + 0x000024E2, 0x0008000C, 0x0000000D, 0x00003B72, 0x00000001, 0x0000002B, + 0x00001FC9, 0x00000A0C, 0x0000008A, 0x00050081, 0x0000000D, 0x000031DD, + 0x00003F38, 0x00003F3A, 0x00050085, 0x0000000D, 0x00004489, 0x0000590C, + 0x000031DD, 0x00050085, 0x0000000D, 0x00005EE4, 0x00003F39, 0x00004F44, + 0x00050081, 0x0000000D, 0x00003A4B, 0x00004489, 0x00005EE4, 0x00050085, + 0x0000000D, 0x000024EC, 0x00003F3D, 0x00004F44, 0x00050081, 0x0000000D, + 0x000046F1, 0x00003A4B, 0x000024EC, 0x00050085, 0x0000000D, 0x000024ED, + 0x00003F3E, 0x000051F8, 0x00050081, 0x0000000D, 0x000046F2, 0x000046F1, + 0x000024ED, 0x00050085, 0x0000000D, 0x000024EE, 0x00003F42, 0x000051F8, + 0x00050081, 0x0000000D, 0x000046F3, 0x000046F2, 0x000024EE, 0x00050085, + 0x0000000D, 0x000024EF, 0x00003F41, 0x00003135, 0x00050081, 0x0000000D, + 0x000046F4, 0x000046F3, 0x000024EF, 0x00050085, 0x0000000D, 0x000024F0, + 0x00003A3E, 0x00003135, 0x00050081, 0x0000000D, 0x000046F5, 0x000046F4, + 0x000024F0, 0x00050085, 0x0000000D, 0x000024F1, 0x00003F3B, 0x00005767, + 0x00050081, 0x0000000D, 0x000046F6, 0x000046F5, 0x000024F1, 0x00050085, + 0x0000000D, 0x000024F2, 0x00003F3C, 0x00005A1B, 0x00050081, 0x0000000D, + 0x000046F7, 0x000046F6, 0x000024F2, 0x00050085, 0x0000000D, 0x000024F3, + 0x00003F3F, 0x00001C3B, 0x00050081, 0x0000000D, 0x000046F8, 0x000046F7, + 0x000024F3, 0x00050085, 0x0000000D, 0x000024F4, 0x00003F40, 0x00001C3C, + 0x00050081, 0x0000000D, 0x00003E66, 0x000046F8, 0x000024F4, 0x00050085, + 0x0000000D, 0x00001FCA, 0x00003E66, 0x000024E2, 0x0008000C, 0x0000000D, + 0x00003B73, 0x00000001, 0x0000002B, 0x00001FCA, 0x00000A0C, 0x0000008A, + 0x00050081, 0x0000000D, 0x000031DE, 0x00002459, 0x0000245B, 0x00050085, + 0x0000000D, 0x0000448A, 0x0000590C, 0x000031DE, 0x00050085, 0x0000000D, + 0x00005EE5, 0x0000245A, 0x00004F44, 0x00050081, 0x0000000D, 0x00003A4C, + 0x0000448A, 0x00005EE5, 0x00050085, 0x0000000D, 0x000024F5, 0x0000245E, + 0x00004F44, 0x00050081, 0x0000000D, 0x000046F9, 0x00003A4C, 0x000024F5, + 0x00050085, 0x0000000D, 0x000024F6, 0x0000245F, 0x000051F8, 0x00050081, + 0x0000000D, 0x000046FA, 0x000046F9, 0x000024F6, 0x00050085, 0x0000000D, + 0x000024F7, 0x00002463, 0x000051F8, 0x00050081, 0x0000000D, 0x000046FB, + 0x000046FA, 0x000024F7, 0x00050085, 0x0000000D, 0x000024F8, 0x00002462, + 0x00003135, 0x00050081, 0x0000000D, 0x000046FC, 0x000046FB, 0x000024F8, + 0x00050085, 0x0000000D, 0x000024F9, 0x0000218E, 0x00003135, 0x00050081, + 0x0000000D, 0x000046FD, 0x000046FC, 0x000024F9, 0x00050085, 0x0000000D, + 0x000024FA, 0x0000245C, 0x00005767, 0x00050081, 0x0000000D, 0x000046FE, + 0x000046FD, 0x000024FA, 0x00050085, 0x0000000D, 0x000024FB, 0x0000245D, + 0x00005A1B, 0x00050081, 0x0000000D, 0x000046FF, 0x000046FE, 0x000024FB, + 0x00050085, 0x0000000D, 0x000024FC, 0x00002460, 0x00001C3B, 0x00050081, + 0x0000000D, 0x00004700, 0x000046FF, 0x000024FC, 0x00050085, 0x0000000D, + 0x000024FD, 0x00002461, 0x00001C3C, 0x00050081, 0x0000000D, 0x00003E67, + 0x00004700, 0x000024FD, 0x00050085, 0x0000000D, 0x00001C4C, 0x00003E67, + 0x000024E2, 0x0008000C, 0x0000000D, 0x0000576C, 0x00000001, 0x0000002B, + 0x00001C4C, 0x00000A0C, 0x0000008A, 0x00060052, 0x0000001D, 0x00005ECE, + 0x00003B72, 0x00000002, 0x00000000, 0x00060052, 0x0000001D, 0x00002B42, + 0x00003B73, 0x00005ECE, 0x00000001, 0x00060052, 0x0000001D, 0x00003A55, + 0x0000576C, 0x00002B42, 0x00000002, 0x0008004F, 0x00000018, 0x0000329B, + 0x00003A55, 0x00003A55, 0x00000000, 0x00000001, 0x00000002, 0x0006000C, + 0x00000018, 0x00001934, 0x00000001, 0x0000001F, 0x0000329B, 0x00050051, + 0x0000000D, 0x00005983, 0x00001934, 0x00000000, 0x00050051, 0x0000000D, + 0x00002295, 0x00001934, 0x00000001, 0x00050051, 0x0000000D, 0x00001D30, + 0x00001934, 0x00000002, 0x00070050, 0x0000001D, 0x00005788, 0x00005983, + 0x00002295, 0x00001D30, 0x0000008A, 0x0003003E, 0x000014D6, 0x00005788, + 0x000100FD, 0x00010038, }; diff --git a/src/xenia/ui/shaders/bytecode/vulkan_spirv/guest_output_ffx_cas_sharpen_dither_ps.h b/src/xenia/ui/shaders/bytecode/vulkan_spirv/guest_output_ffx_cas_sharpen_dither_ps.h index 9a437d96c..17b6c460a 100644 --- a/src/xenia/ui/shaders/bytecode/vulkan_spirv/guest_output_ffx_cas_sharpen_dither_ps.h +++ b/src/xenia/ui/shaders/bytecode/vulkan_spirv/guest_output_ffx_cas_sharpen_dither_ps.h @@ -2,21 +2,34 @@ #if 0 ; SPIR-V ; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 10 +; Generator: Khronos Glslang Reference Front End; 11 ; Bound: 25141 ; Schema: 0 OpCapability Shader %1 = OpExtInstImport "GLSL.std.450" OpMemoryModel Logical GLSL450 - OpEntryPoint Fragment %5663 "main" %gl_FragCoord %5334 - OpExecutionMode %5663 OriginUpperLeft + OpEntryPoint Fragment %main "main" %gl_FragCoord %xe_cas_color + OpExecutionMode %main OriginUpperLeft + OpSource GLSL 460 + OpSourceExtension "GL_EXT_control_flow_attributes" + OpSourceExtension "GL_EXT_samplerless_texture_functions" + OpSourceExtension "GL_GOOGLE_cpp_style_line_directive" + OpSourceExtension "GL_GOOGLE_include_directive" + OpName %main "main" + OpName %gl_FragCoord "gl_FragCoord" + OpName %push_const_block_xe "push_const_block_xe" + OpMemberName %push_const_block_xe 0 "xe_cas_output_offset" + OpMemberName %push_const_block_xe 1 "xe_cas_sharpness_post_setup" + OpName %push_consts_xe "push_consts_xe" + OpName %xe_cas_color "xe_cas_color" + OpName %xe_cas_source "xe_cas_source" OpDecorate %gl_FragCoord BuiltIn FragCoord - OpMemberDecorate %_struct_1010 0 Offset 16 - OpMemberDecorate %_struct_1010 1 Offset 24 - OpDecorate %_struct_1010 Block - OpDecorate %5334 Location 0 - OpDecorate %5163 DescriptorSet 0 - OpDecorate %5163 Binding 0 + OpDecorate %push_const_block_xe Block + OpMemberDecorate %push_const_block_xe 0 Offset 16 + OpMemberDecorate %push_const_block_xe 1 Offset 24 + OpDecorate %xe_cas_color Location 0 + OpDecorate %xe_cas_source Binding 0 + OpDecorate %xe_cas_source DescriptorSet 0 %void = OpTypeVoid %1282 = OpTypeFunction %void %float = OpTypeFloat 32 @@ -287,7 +300,7 @@ %float_0_000819546578 = OpConstant %float 0.000819546578 %float_0_00184589461 = OpConstant %float 0.00184589461 %float_0_000467218139 = OpConstant %float 0.000467218139 - %2252 = OpConstantComposite %_arr_float_uint_256 %float_n0_00100337015 %float_0_000880821084 %float_0_00169270835 %float_n0_00155484071 %float_0_00127910543 %float_n0_000605085806 %float_0_00106464466 %float_n0_00138633582 %float_0_00135569857 %float_0_000513174047 %float_0_00121783093 %float_n0_00160079659 %float_0_00058976718 %float_n0_00028339462 %float_0_00111060054 %float_n0_00141697307 %float_0_00144761032 %float_n0_0005438113 %float_0_00013020834 %float_n0_0012025123 %float_0_000436580885 %float_n0_00104932603 %float_0_000620404433 %float_n0_000482536765 %float_0_00187653187 %float_n0_00109528191 %float_n9_95710798en05 %float_n0_000528492674 %float_0_0014322917 %float_n0_00193780637 %float_n0_000696997566 %float_3_829657en05 %float_0_000712316192 %float_n0_00130974269 %float_0_00109528191 %float_n0_000298713247 %float_0_00175398286 %float_n0_00167738972 %float_0_00147824758 %float_n3_829657en05 %float_0_000788909325 %float_n0_00183057599 %float_0_000298713247 %float_0_000988051528 %float_n0_00117187505 %float_0_00017616422 %float_0_00164675247 %float_n0_00158547796 %float_0_000344669126 %float_0_00186121324 %float_n0_00176930148 %float_n0_000865502458 %float_0_000896139711 %float_0_000160845593 %float_n0_000926776964 %float_n0_00152420346 %float_n0_000651041686 %float_0_00129442406 %float_n0_000804227951 %float_n0_00146292895 %float_0_00179993873 %float_n0_000850183831 %float_0_000850183831 %float_n0_000451899512 %float_n0_00106464466 %float_n0_000145526967 %float_0_000237438726 %float_0_00141697307 %float_n0_00058976718 %float_n0_000191482846 %float_0_00160079659 %float_0_00101868878 %float_0_000405943632 %float_n0_000206801473 %float_0_00158547796 %float_0_000651041686 %float_n6_89338267en05 %float_0_000421262259 %float_n0_00164675247 %float_0_00137101719 %float_0_000926776964 %float_n0_000666360313 %float_0_00118719367 %float_n0_00144761032 %float_0_000574448553 %float_n0_00189185049 %float_0_000758272072 %float_n0_00129442406 %float_0_00192248775 %float_n0_0016620711 %float_n0_00103400741 %float_n0_000497855421 %float_n0_00186121324 %float_0_0012025123 %float_n0_0003293505 %float_n0_00137101719 %float_0_00163143384 %float_n0_00184589461 %float_0_000727634819 %float_n0_000911458337 %float_0_00181525736 %float_n0_00114123779 %float_n0_000375306379 %float_9_95710798en05 %float_n0_000742953445 %float_0_00117187505 %float_6_89338267en05 %float_0_0014935662 %float_0_000972732843 %float_n0_000957414217 %float_0_00193780637 %float_0_000528492674 %float_5_36151965en05 %float_n0_00124846818 %float_n0_000268075994 %float_0_00153952208 %float_n7_65931418en06 %float_0_000314031873 %float_0_00134037994 %float_n0_00175398286 %float_0_000497855421 %float_n0_00118719367 %float_0_000773590698 %float_n0_00134037994 %float_0_000268075994 %float_n0_00147824758 %float_n0_00013020834 %float_n0_000773590698 %float_0_00130974269 %float_0_000390625006 %float_0_000957414217 %float_n0_000467218139 %float_n0_00153952208 %float_0_00103400741 %float_n0_000681678939 %float_0_00167738972 %float_0_00100337015 %float_n0_000421262259 %float_0_00178462011 %float_n0_000237438726 %float_n0_000620404433 %float_0_0016620711 %float_0_000834865205 %float_n0_0017233456 %float_n0_00107996329 %float_0_00176930148 %float_n0_000788909325 %float_n0_00178462011 %float_0_000681678939 %float_n0_000988051528 %float_n0_00132506131 %float_n0_00017616422 %float_n0_00150888483 %float_0_0003293505 %float_n0_001953125 %float_0_000666360313 %float_n0_00161611522 %float_0_00115655642 %float_0_000451899512 %float_n0_000436580885 %float_0_000191482846 %float_n0_0014935662 %float_0_00114123779 %float_8_42524532en05 %float_0_00189185049 %float_0_00140165444 %float_0_000559129927 %float_0_000114889706 %float_0_00126378681 %float_n0_000574448553 %float_n0_000972732843 %float_0_00132506131 %float_0_000222120099 %float_n0_000758272072 %float_n0_00135569857 %float_0_00146292895 %float_0_000865502458 %float_n0_000359987753 %float_0_0005438113 %float_n0_00112591917 %float_n0_000252757367 %float_n0_000559129927 %float_n0_00181525736 %float_0_0017233456 %float_n0_00115655642 %float_0_000742953445 %float_0_00157015934 %float_n0_000114889706 %float_n0_00121783093 %float_0_00183057599 %float_2_29779416en05 %float_n0_00192248775 %float_0_00173866423 %float_n0_000712316192 %float_0_00155484071 %float_n0_00170802698 %float_0_00123314955 %float_0_000206801473 %float_0_00104932603 %float_n0_000727634819 %float_n0_00163143384 %float_n0_000314031873 %float_0_000482536765 %float_n0_00179993873 %float_0_00094209559 %float_n0_000344669126 %float_0_000696997566 %float_n0_00101868878 %float_n0_00157015934 %float_n2_29779416en05 %float_n0_00127910543 %float_0_000804227951 %float_n0_000896139711 %float_n0_0014322917 %float_0_000605085806 %float_n8_42524532en05 %float_0_000911458337 %float_0_001953125 %float_n0_00140165444 %float_n0_00063572306 %float_0_00150888483 %float_n0_000819546578 %float_0_00124846818 %float_0_000252757367 %float_0_00152420346 %float_0_00112591917 %float_0_000359987753 %float_n0_000390625006 %float_0_00190716912 %float_0_00138633582 %float_n0_00111060054 %float_0_00161611522 %float_n0_000880821084 %float_0_000145526967 %float_0_00107996329 %float_n5_36151965en05 %float_0_00028339462 %float_n0_00169270835 %float_n0_00126378681 %float_n0_000513174047 %float_n0_000160845593 %float_n0_00187653187 %float_n0_000834865205 %float_0_00063572306 %float_7_65931418en06 %float_n0_00190716912 %float_n0_000222120099 %float_0_000375306379 %float_n0_00173866423 %float_n0_000405943632 %float_n0_00123314955 %float_0_00170802698 %float_n0_00094209559 %float_0_000819546578 %float_0_00184589461 %float_0_000467218139 + %2242 = OpConstantComposite %_arr_float_uint_256 %float_n0_00100337015 %float_0_000880821084 %float_0_00169270835 %float_n0_00155484071 %float_0_00127910543 %float_n0_000605085806 %float_0_00106464466 %float_n0_00138633582 %float_0_00135569857 %float_0_000513174047 %float_0_00121783093 %float_n0_00160079659 %float_0_00058976718 %float_n0_00028339462 %float_0_00111060054 %float_n0_00141697307 %float_0_00144761032 %float_n0_0005438113 %float_0_00013020834 %float_n0_0012025123 %float_0_000436580885 %float_n0_00104932603 %float_0_000620404433 %float_n0_000482536765 %float_0_00187653187 %float_n0_00109528191 %float_n9_95710798en05 %float_n0_000528492674 %float_0_0014322917 %float_n0_00193780637 %float_n0_000696997566 %float_3_829657en05 %float_0_000712316192 %float_n0_00130974269 %float_0_00109528191 %float_n0_000298713247 %float_0_00175398286 %float_n0_00167738972 %float_0_00147824758 %float_n3_829657en05 %float_0_000788909325 %float_n0_00183057599 %float_0_000298713247 %float_0_000988051528 %float_n0_00117187505 %float_0_00017616422 %float_0_00164675247 %float_n0_00158547796 %float_0_000344669126 %float_0_00186121324 %float_n0_00176930148 %float_n0_000865502458 %float_0_000896139711 %float_0_000160845593 %float_n0_000926776964 %float_n0_00152420346 %float_n0_000651041686 %float_0_00129442406 %float_n0_000804227951 %float_n0_00146292895 %float_0_00179993873 %float_n0_000850183831 %float_0_000850183831 %float_n0_000451899512 %float_n0_00106464466 %float_n0_000145526967 %float_0_000237438726 %float_0_00141697307 %float_n0_00058976718 %float_n0_000191482846 %float_0_00160079659 %float_0_00101868878 %float_0_000405943632 %float_n0_000206801473 %float_0_00158547796 %float_0_000651041686 %float_n6_89338267en05 %float_0_000421262259 %float_n0_00164675247 %float_0_00137101719 %float_0_000926776964 %float_n0_000666360313 %float_0_00118719367 %float_n0_00144761032 %float_0_000574448553 %float_n0_00189185049 %float_0_000758272072 %float_n0_00129442406 %float_0_00192248775 %float_n0_0016620711 %float_n0_00103400741 %float_n0_000497855421 %float_n0_00186121324 %float_0_0012025123 %float_n0_0003293505 %float_n0_00137101719 %float_0_00163143384 %float_n0_00184589461 %float_0_000727634819 %float_n0_000911458337 %float_0_00181525736 %float_n0_00114123779 %float_n0_000375306379 %float_9_95710798en05 %float_n0_000742953445 %float_0_00117187505 %float_6_89338267en05 %float_0_0014935662 %float_0_000972732843 %float_n0_000957414217 %float_0_00193780637 %float_0_000528492674 %float_5_36151965en05 %float_n0_00124846818 %float_n0_000268075994 %float_0_00153952208 %float_n7_65931418en06 %float_0_000314031873 %float_0_00134037994 %float_n0_00175398286 %float_0_000497855421 %float_n0_00118719367 %float_0_000773590698 %float_n0_00134037994 %float_0_000268075994 %float_n0_00147824758 %float_n0_00013020834 %float_n0_000773590698 %float_0_00130974269 %float_0_000390625006 %float_0_000957414217 %float_n0_000467218139 %float_n0_00153952208 %float_0_00103400741 %float_n0_000681678939 %float_0_00167738972 %float_0_00100337015 %float_n0_000421262259 %float_0_00178462011 %float_n0_000237438726 %float_n0_000620404433 %float_0_0016620711 %float_0_000834865205 %float_n0_0017233456 %float_n0_00107996329 %float_0_00176930148 %float_n0_000788909325 %float_n0_00178462011 %float_0_000681678939 %float_n0_000988051528 %float_n0_00132506131 %float_n0_00017616422 %float_n0_00150888483 %float_0_0003293505 %float_n0_001953125 %float_0_000666360313 %float_n0_00161611522 %float_0_00115655642 %float_0_000451899512 %float_n0_000436580885 %float_0_000191482846 %float_n0_0014935662 %float_0_00114123779 %float_8_42524532en05 %float_0_00189185049 %float_0_00140165444 %float_0_000559129927 %float_0_000114889706 %float_0_00126378681 %float_n0_000574448553 %float_n0_000972732843 %float_0_00132506131 %float_0_000222120099 %float_n0_000758272072 %float_n0_00135569857 %float_0_00146292895 %float_0_000865502458 %float_n0_000359987753 %float_0_0005438113 %float_n0_00112591917 %float_n0_000252757367 %float_n0_000559129927 %float_n0_00181525736 %float_0_0017233456 %float_n0_00115655642 %float_0_000742953445 %float_0_00157015934 %float_n0_000114889706 %float_n0_00121783093 %float_0_00183057599 %float_2_29779416en05 %float_n0_00192248775 %float_0_00173866423 %float_n0_000712316192 %float_0_00155484071 %float_n0_00170802698 %float_0_00123314955 %float_0_000206801473 %float_0_00104932603 %float_n0_000727634819 %float_n0_00163143384 %float_n0_000314031873 %float_0_000482536765 %float_n0_00179993873 %float_0_00094209559 %float_n0_000344669126 %float_0_000696997566 %float_n0_00101868878 %float_n0_00157015934 %float_n2_29779416en05 %float_n0_00127910543 %float_0_000804227951 %float_n0_000896139711 %float_n0_0014322917 %float_0_000605085806 %float_n8_42524532en05 %float_0_000911458337 %float_0_001953125 %float_n0_00140165444 %float_n0_00063572306 %float_0_00150888483 %float_n0_000819546578 %float_0_00124846818 %float_0_000252757367 %float_0_00152420346 %float_0_00112591917 %float_0_000359987753 %float_n0_000390625006 %float_0_00190716912 %float_0_00138633582 %float_n0_00111060054 %float_0_00161611522 %float_n0_000880821084 %float_0_000145526967 %float_0_00107996329 %float_n5_36151965en05 %float_0_00028339462 %float_n0_00169270835 %float_n0_00126378681 %float_n0_000513174047 %float_n0_000160845593 %float_n0_00187653187 %float_n0_000834865205 %float_0_00063572306 %float_7_65931418en06 %float_n0_00190716912 %float_n0_000222120099 %float_0_000375306379 %float_n0_00173866423 %float_n0_000405943632 %float_n0_00123314955 %float_0_00170802698 %float_n0_00094209559 %float_0_000819546578 %float_0_00184589461 %float_0_000467218139 %uint_1 = OpConstant %uint 1 %uint_16 = OpConstant %uint 16 %_ptr_Function__arr_float_uint_256 = OpTypePointer Function %_arr_float_uint_256 @@ -295,83 +308,87 @@ %_ptr_Input_v4float = OpTypePointer Input %v4float %gl_FragCoord = OpVariable %_ptr_Input_v4float Input %v2float = OpTypeVector %float 2 -%_struct_1010 = OpTypeStruct %v2int %float -%_ptr_PushConstant__struct_1010 = OpTypePointer PushConstant %_struct_1010 - %4495 = OpVariable %_ptr_PushConstant__struct_1010 PushConstant +%push_const_block_xe = OpTypeStruct %v2int %float +%_ptr_PushConstant_push_const_block_xe = OpTypePointer PushConstant %push_const_block_xe +%push_consts_xe = OpVariable %_ptr_PushConstant_push_const_block_xe PushConstant %int_0 = OpConstant %int 0 %_ptr_PushConstant_v2int = OpTypePointer PushConstant %v2int %int_1 = OpConstant %int 1 %_ptr_PushConstant_float = OpTypePointer PushConstant %float %_ptr_Output_v4float = OpTypePointer Output %v4float - %5334 = OpVariable %_ptr_Output_v4float Output +%xe_cas_color = OpVariable %_ptr_Output_v4float Output %uint_532432441 = OpConstant %uint 532432441 %uint_2129690299 = OpConstant %uint 2129690299 %uint_2129764351 = OpConstant %uint 2129764351 %float_2 = OpConstant %float 2 %151 = OpTypeImage %float 2D 0 0 0 1 Unknown %_ptr_UniformConstant_151 = OpTypePointer UniformConstant %151 - %5163 = OpVariable %_ptr_UniformConstant_151 UniformConstant +%xe_cas_source = OpVariable %_ptr_UniformConstant_151 UniformConstant %int_n1 = OpConstant %int -1 %1803 = OpConstantComposite %v2int %int_0 %int_n1 %1806 = OpConstantComposite %v2int %int_n1 %int_0 %1824 = OpConstantComposite %v2int %int_1 %int_0 %1827 = OpConstantComposite %v2int %int_0 %int_1 %float_4 = OpConstant %float 4 - %10264 = OpUndef %v4float %2122 = OpConstantComposite %v2uint %uint_15 %uint_15 %2604 = OpConstantComposite %v3float %float_0 %float_0 %float_0 %2582 = OpConstantComposite %v3float %float_1 %float_1 %float_1 - %5663 = OpFunction %void None %1282 + %2 = OpUndef %v4float + %main = OpFunction %void None %1282 %24953 = OpLabel %18411 = OpVariable %_ptr_Function__arr_float_uint_256 Function %22087 = OpLoad %v4float %gl_FragCoord %6562 = OpVectorShuffle %v2float %22087 %22087 0 1 %17656 = OpConvertFToS %v2int %6562 - %19279 = OpAccessChain %_ptr_PushConstant_v2int %4495 %int_0 + %19279 = OpAccessChain %_ptr_PushConstant_v2int %push_consts_xe %int_0 %22822 = OpLoad %v2int %19279 %23312 = OpISub %v2int %17656 %22822 %9938 = OpBitcast %v2uint %23312 - %20997 = OpAccessChain %_ptr_PushConstant_float %4495 %int_1 + %20997 = OpAccessChain %_ptr_PushConstant_float %push_consts_xe %int_1 %22237 = OpLoad %float %20997 %16454 = OpBitcast %uint %22237 %6990 = OpBitcast %v2int %9938 %14365 = OpIAdd %v2int %6990 %1803 - %23057 = OpLoad %151 %5163 - %20105 = OpImageFetch %v4float %23057 %14365 Lod %int_0 - %7465 = OpIAdd %v2int %6990 %1806 - %23314 = OpImageFetch %v4float %23057 %7465 Lod %int_0 - %17196 = OpImageFetch %v4float %23057 %6990 Lod %int_0 - %16142 = OpIAdd %v2int %6990 %1824 - %16978 = OpImageFetch %v4float %23057 %16142 Lod %int_0 - %19264 = OpIAdd %v2int %6990 %1827 - %24843 = OpImageFetch %v4float %23057 %19264 Lod %int_0 - %6266 = OpCompositeExtract %float %20105 0 - %7025 = OpCompositeExtract %float %20105 1 - %18723 = OpCompositeExtract %float %20105 2 - %24863 = OpFMul %float %6266 %6266 + %23057 = OpLoad %151 %xe_cas_source + %19459 = OpImageFetch %v4float %23057 %14365 Lod %int_0 + %13347 = OpIAdd %v2int %6990 %1806 + %14538 = OpLoad %151 %xe_cas_source + %12625 = OpImageFetch %v4float %14538 %13347 Lod %int_0 + %10421 = OpLoad %151 %xe_cas_source + %15444 = OpImageFetch %v4float %10421 %6990 Lod %int_0 + %13348 = OpIAdd %v2int %6990 %1824 + %15811 = OpLoad %151 %xe_cas_source + %19460 = OpImageFetch %v4float %15811 %13348 Lod %int_0 + %13349 = OpIAdd %v2int %6990 %1827 + %14918 = OpLoad %151 %xe_cas_source + %8899 = OpImageFetch %v4float %14918 %13349 Lod %int_0 + %19729 = OpCompositeExtract %float %19459 0 + %7025 = OpCompositeExtract %float %19459 1 + %18723 = OpCompositeExtract %float %19459 2 + %24863 = OpFMul %float %19729 %19729 %16184 = OpFMul %float %7025 %7025 %9305 = OpFMul %float %18723 %18723 - %22236 = OpCompositeExtract %float %23314 0 - %11844 = OpCompositeExtract %float %23314 1 - %18724 = OpCompositeExtract %float %23314 2 + %22236 = OpCompositeExtract %float %12625 0 + %11844 = OpCompositeExtract %float %12625 1 + %18724 = OpCompositeExtract %float %12625 2 %24864 = OpFMul %float %22236 %22236 %16185 = OpFMul %float %11844 %11844 %9306 = OpFMul %float %18724 %18724 - %22238 = OpCompositeExtract %float %17196 0 - %11845 = OpCompositeExtract %float %17196 1 - %18725 = OpCompositeExtract %float %17196 2 + %22238 = OpCompositeExtract %float %15444 0 + %11845 = OpCompositeExtract %float %15444 1 + %18725 = OpCompositeExtract %float %15444 2 %24865 = OpFMul %float %22238 %22238 %16186 = OpFMul %float %11845 %11845 %9307 = OpFMul %float %18725 %18725 - %22239 = OpCompositeExtract %float %16978 0 - %11846 = OpCompositeExtract %float %16978 1 - %18726 = OpCompositeExtract %float %16978 2 + %22239 = OpCompositeExtract %float %19460 0 + %11846 = OpCompositeExtract %float %19460 1 + %18726 = OpCompositeExtract %float %19460 2 %24866 = OpFMul %float %22239 %22239 %16187 = OpFMul %float %11846 %11846 %9308 = OpFMul %float %18726 %18726 - %22240 = OpCompositeExtract %float %24843 0 - %11847 = OpCompositeExtract %float %24843 1 - %18727 = OpCompositeExtract %float %24843 2 + %22240 = OpCompositeExtract %float %8899 0 + %11847 = OpCompositeExtract %float %8899 1 + %18727 = OpCompositeExtract %float %8899 2 %24867 = OpFMul %float %22240 %22240 %14910 = OpFMul %float %11847 %11847 %8590 = OpFMul %float %18727 %18727 @@ -426,13 +443,13 @@ %15975 = OpFAdd %float %12675 %9307 %7244 = OpFMul %float %15975 %9366 %22380 = OpExtInst %float %1 FClamp %7244 %float_0 %float_1 - %24270 = OpCompositeInsert %v4float %15142 %10264 0 + %24270 = OpCompositeInsert %v4float %15142 %2 0 %11074 = OpCompositeInsert %v4float %15143 %24270 1 %14933 = OpCompositeInsert %v4float %22380 %11074 2 %12955 = OpVectorShuffle %v3float %14933 %14933 0 1 2 %6471 = OpExtInst %v3float %1 Sqrt %12955 %22742 = OpCompositeExtract %float %6471 0 - %19769 = OpCompositeInsert %v4float %22742 %14933 0 + %19769 = OpCompositeInsert %v4float %22742 %2 0 %19852 = OpCompositeExtract %float %6471 1 %16135 = OpCompositeInsert %v4float %19852 %19769 1 %19814 = OpCompositeExtract %float %6471 2 @@ -443,399 +460,412 @@ %21498 = OpIMul %uint %9741 %uint_16 %23411 = OpCompositeExtract %uint %12552 0 %12610 = OpIAdd %uint %21498 %23411 - OpStore %18411 %2252 + OpStore %18411 %2242 %9958 = OpAccessChain %_ptr_Function_float %18411 %12610 %25140 = OpLoad %float %9958 %18028 = OpCompositeConstruct %v3float %25140 %25140 %25140 %21458 = OpFAdd %v3float %15997 %18028 - %19544 = OpExtInst %v3float %1 FClamp %21458 %2604 %2582 - %16604 = OpCompositeExtract %float %19544 0 - %11553 = OpCompositeInsert %v4float %16604 %18704 0 - %19853 = OpCompositeExtract %float %19544 1 - %16136 = OpCompositeInsert %v4float %19853 %11553 1 - %19871 = OpCompositeExtract %float %19544 2 - %15582 = OpCompositeInsert %v4float %19871 %16136 2 - %18387 = OpCompositeInsert %v4float %float_1 %15582 3 - OpStore %5334 %18387 + %19525 = OpExtInst %v3float %1 FClamp %21458 %2604 %2582 + %16777 = OpCompositeExtract %float %19525 0 + %19708 = OpCompositeExtract %float %19525 1 + %7472 = OpCompositeExtract %float %19525 2 + %22408 = OpCompositeConstruct %v4float %16777 %19708 %7472 %float_1 + OpStore %xe_cas_color %22408 OpReturn OpFunctionEnd #endif const uint32_t guest_output_ffx_cas_sharpen_dither_ps[] = { - 0x07230203, 0x00010000, 0x0008000A, 0x00006235, 0x00000000, 0x00020011, + 0x07230203, 0x00010000, 0x0008000B, 0x00006235, 0x00000000, 0x00020011, 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0007000F, 0x00000004, 0x0000161F, 0x6E69616D, 0x00000000, 0x00000C93, 0x000014D6, 0x00030010, - 0x0000161F, 0x00000007, 0x00040047, 0x00000C93, 0x0000000B, 0x0000000F, - 0x00050048, 0x000003F2, 0x00000000, 0x00000023, 0x00000010, 0x00050048, - 0x000003F2, 0x00000001, 0x00000023, 0x00000018, 0x00030047, 0x000003F2, - 0x00000002, 0x00040047, 0x000014D6, 0x0000001E, 0x00000000, 0x00040047, - 0x0000142B, 0x00000022, 0x00000000, 0x00040047, 0x0000142B, 0x00000021, - 0x00000000, 0x00020013, 0x00000008, 0x00030021, 0x00000502, 0x00000008, - 0x00030016, 0x0000000D, 0x00000020, 0x00040020, 0x0000028A, 0x00000007, - 0x0000000D, 0x00040017, 0x00000018, 0x0000000D, 0x00000003, 0x00040015, - 0x0000000B, 0x00000020, 0x00000000, 0x00040017, 0x00000011, 0x0000000B, - 0x00000002, 0x00040015, 0x0000000C, 0x00000020, 0x00000001, 0x00040017, - 0x00000012, 0x0000000C, 0x00000002, 0x0004002B, 0x0000000D, 0x00000A0C, - 0x00000000, 0x0004002B, 0x0000000D, 0x0000008A, 0x3F800000, 0x0004002B, - 0x0000000B, 0x00000A37, 0x0000000F, 0x0004002B, 0x0000000B, 0x00000147, - 0x00000100, 0x0004001C, 0x00000405, 0x0000000D, 0x00000147, 0x0004002B, - 0x0000000D, 0x0000010F, 0xBA838384, 0x0004002B, 0x0000000D, 0x00000728, - 0x3A66E6E7, 0x0004002B, 0x0000000D, 0x00000705, 0x3ADDDDDE, 0x0004002B, - 0x0000000D, 0x00000A5A, 0xBACBCBCC, 0x0004002B, 0x0000000D, 0x000008DF, - 0x3AA7A7A8, 0x0004002B, 0x0000000D, 0x00000094, 0xBA1E9E9F, 0x0004002B, - 0x0000000D, 0x0000034C, 0x3A8B8B8C, 0x0004002B, 0x0000000D, 0x0000087E, - 0xBAB5B5B6, 0x0004002B, 0x0000000D, 0x0000034D, 0x3AB1B1B2, 0x0004002B, - 0x0000000D, 0x00000687, 0x3A068687, 0x0004002B, 0x0000000D, 0x000003EB, - 0x3A9F9FA0, 0x0004002B, 0x0000000D, 0x0000024E, 0xBAD1D1D2, 0x0004002B, - 0x0000000D, 0x00000726, 0x3A1A9A9B, 0x0004002B, 0x0000000D, 0x00000698, - 0xB9949495, 0x0004002B, 0x0000000D, 0x00000703, 0x3A919192, 0x0004002B, - 0x0000000D, 0x00000AF8, 0xBAB9B9BA, 0x0004002B, 0x0000000D, 0x00000ABB, - 0x3ABDBDBE, 0x0004002B, 0x0000000D, 0x0000026F, 0xBA0E8E8F, 0x0004002B, - 0x0000000D, 0x000008A8, 0x39088889, 0x0004002B, 0x0000000D, 0x00000565, - 0xBA9D9D9E, 0x0004002B, 0x0000000D, 0x0000065D, 0x39E4E4E5, 0x0004002B, - 0x0000000D, 0x000004C6, 0xBA89898A, 0x0004002B, 0x0000000D, 0x00000057, - 0x3A22A2A3, 0x0004002B, 0x0000000D, 0x0000006A, 0xB9FCFCFD, 0x0004002B, - 0x0000000D, 0x00000A1E, 0x3AF5F5F6, 0x0004002B, 0x0000000D, 0x0000087D, - 0xBA8F8F90, 0x0004002B, 0x0000000D, 0x00000959, 0xB8D0D0D1, 0x0004002B, - 0x0000000D, 0x00000BB8, 0xBA0A8A8B, 0x0004002B, 0x0000000D, 0x0000097E, - 0x3ABBBBBC, 0x0004002B, 0x0000000D, 0x00000606, 0xBAFDFDFE, 0x0004002B, - 0x0000000D, 0x000003AD, 0xBA36B6B7, 0x0004002B, 0x0000000D, 0x000000E2, - 0x3820A0A1, 0x0004002B, 0x0000000D, 0x00000370, 0x3A3ABABB, 0x0004002B, - 0x0000000D, 0x0000024D, 0xBAABABAC, 0x0004002B, 0x0000000D, 0x000005C6, - 0x3A8F8F90, 0x0004002B, 0x0000000D, 0x00000B8C, 0xB99C9C9D, 0x0004002B, - 0x0000000D, 0x00000036, 0x3AE5E5E6, 0x0004002B, 0x0000000D, 0x0000087F, - 0xBADBDBDC, 0x0004002B, 0x0000000D, 0x00000172, 0x3AC1C1C2, 0x0004002B, - 0x0000000D, 0x00000399, 0xB820A0A1, 0x0004002B, 0x0000000D, 0x0000040F, - 0x3A4ECECF, 0x0004002B, 0x0000000D, 0x0000091E, 0xBAEFEFF0, 0x0004002B, - 0x0000000D, 0x000008D5, 0x399C9C9D, 0x0004002B, 0x0000000D, 0x000008DE, - 0x3A818182, 0x0004002B, 0x0000000D, 0x000002EB, 0xBA99999A, 0x0004002B, - 0x0000000D, 0x00000317, 0x3938B8B9, 0x0004002B, 0x0000000D, 0x0000034E, - 0x3AD7D7D8, 0x0004002B, 0x0000000D, 0x00000111, 0xBACFCFD0, 0x0004002B, - 0x0000000D, 0x0000002B, 0x39B4B4B5, 0x0004002B, 0x0000000D, 0x000008E1, - 0x3AF3F3F4, 0x0004002B, 0x0000000D, 0x0000042A, 0xBAE7E7E8, 0x0004002B, - 0x0000000D, 0x00000765, 0xBA62E2E3, 0x0004002B, 0x0000000D, 0x000009A2, - 0x3A6AEAEB, 0x0004002B, 0x0000000D, 0x000004F2, 0x3928A8A9, 0x0004002B, - 0x0000000D, 0x0000058A, 0xBA72F2F3, 0x0004002B, 0x0000000D, 0x000007E0, - 0xBAC7C7C8, 0x0004002B, 0x0000000D, 0x00000802, 0xBA2AAAAB, 0x0004002B, - 0x0000000D, 0x00000A1C, 0x3AA9A9AA, 0x0004002B, 0x0000000D, 0x00000940, - 0xBA52D2D3, 0x0004002B, 0x0000000D, 0x000002EC, 0xBABFBFC0, 0x0004002B, - 0x0000000D, 0x000003ED, 0x3AEBEBEC, 0x0004002B, 0x0000000D, 0x000004EB, - 0xBA5EDEDF, 0x0004002B, 0x0000000D, 0x00000234, 0x3A5EDEDF, 0x0004002B, - 0x0000000D, 0x00000245, 0xB9ECECED, 0x0004002B, 0x0000000D, 0x00000603, - 0xBA8B8B8C, 0x0004002B, 0x0000000D, 0x00000984, 0xB9189899, 0x0004002B, - 0x0000000D, 0x0000076E, 0x3978F8F9, 0x0004002B, 0x0000000D, 0x00000841, - 0x3AB9B9BA, 0x0004002B, 0x0000000D, 0x000009DD, 0xBA1A9A9B, 0x0004002B, - 0x0000000D, 0x000003F3, 0xB948C8C9, 0x0004002B, 0x0000000D, 0x00000B5A, - 0x3AD1D1D2, 0x0004002B, 0x0000000D, 0x00000B58, 0x3A858586, 0x0004002B, - 0x0000000D, 0x00000838, 0x39D4D4D5, 0x0004002B, 0x0000000D, 0x00000218, - 0xB958D8D9, 0x0004002B, 0x0000000D, 0x00000A1D, 0x3ACFCFD0, 0x0004002B, - 0x0000000D, 0x0000054B, 0x3A2AAAAB, 0x0004002B, 0x0000000D, 0x00000503, - 0xB8909091, 0x0004002B, 0x0000000D, 0x00000169, 0x39DCDCDD, 0x0004002B, - 0x0000000D, 0x00000605, 0xBAD7D7D8, 0x0004002B, 0x0000000D, 0x0000048A, - 0x3AB3B3B4, 0x0004002B, 0x0000000D, 0x000002D3, 0x3A72F2F3, 0x0004002B, - 0x0000000D, 0x00000A7C, 0xBA2EAEAF, 0x0004002B, 0x0000000D, 0x00000171, - 0x3A9B9B9C, 0x0004002B, 0x0000000D, 0x000001AF, 0xBABDBDBE, 0x0004002B, - 0x0000000D, 0x000004AC, 0x3A169697, 0x0004002B, 0x0000000D, 0x0000024F, - 0xBAF7F7F8, 0x0004002B, 0x0000000D, 0x00000ADE, 0x3A46C6C7, 0x0004002B, - 0x0000000D, 0x00000110, 0xBAA9A9AA, 0x0004002B, 0x0000000D, 0x00000212, - 0x3AFBFBFC, 0x0004002B, 0x0000000D, 0x00000742, 0xBAD9D9DA, 0x0004002B, - 0x0000000D, 0x00000389, 0xBA878788, 0x0004002B, 0x0000000D, 0x000006C4, - 0xBA028283, 0x0004002B, 0x0000000D, 0x00000B98, 0xBAF3F3F4, 0x0004002B, - 0x0000000D, 0x000002AE, 0x3A9D9D9E, 0x0004002B, 0x0000000D, 0x000009B1, - 0xB9ACACAD, 0x0004002B, 0x0000000D, 0x00000741, 0xBAB3B3B4, 0x0004002B, - 0x0000000D, 0x00000211, 0x3AD5D5D6, 0x0004002B, 0x0000000D, 0x00000A5B, - 0xBAF1F1F2, 0x0004002B, 0x0000000D, 0x000005EA, 0x3A3EBEBF, 0x0004002B, - 0x0000000D, 0x00000310, 0xBA6EEEEF, 0x0004002B, 0x0000000D, 0x0000052A, - 0x3AEDEDEE, 0x0004002B, 0x0000000D, 0x00000071, 0xBA959596, 0x0004002B, - 0x0000000D, 0x00000107, 0xB9C4C4C5, 0x0004002B, 0x0000000D, 0x000006A2, - 0x38D0D0D1, 0x0004002B, 0x0000000D, 0x00000B1B, 0xBA42C2C3, 0x0004002B, - 0x0000000D, 0x00000034, 0x3A99999A, 0x0004002B, 0x0000000D, 0x0000024B, - 0x38909091, 0x0004002B, 0x0000000D, 0x000002AF, 0x3AC3C3C4, 0x0004002B, - 0x0000000D, 0x00000A41, 0x3A7EFEFF, 0x0004002B, 0x0000000D, 0x00000A7E, - 0xBA7AFAFB, 0x0004002B, 0x0000000D, 0x0000034F, 0x3AFDFDFE, 0x0004002B, - 0x0000000D, 0x00000901, 0x3A0A8A8B, 0x0004002B, 0x0000000D, 0x00000539, - 0x3860E0E1, 0x0004002B, 0x0000000D, 0x0000091C, 0xBAA3A3A4, 0x0004002B, - 0x0000000D, 0x000001A4, 0xB98C8C8D, 0x0004002B, 0x0000000D, 0x00000666, - 0x3AC9C9CA, 0x0004002B, 0x0000000D, 0x00000833, 0xB7008081, 0x0004002B, - 0x0000000D, 0x00000206, 0x39A4A4A5, 0x0004002B, 0x0000000D, 0x00000210, - 0x3AAFAFB0, 0x0004002B, 0x0000000D, 0x000002ED, 0xBAE5E5E6, 0x0004002B, - 0x0000000D, 0x0000040D, 0x3A028283, 0x0004002B, 0x0000000D, 0x00000428, - 0xBA9B9B9C, 0x0004002B, 0x0000000D, 0x00000195, 0x3A4ACACB, 0x0004002B, - 0x0000000D, 0x000004C7, 0xBAAFAFB0, 0x0004002B, 0x0000000D, 0x00000AB0, - 0x398C8C8D, 0x0004002B, 0x0000000D, 0x00000429, 0xBAC1C1C2, 0x0004002B, - 0x0000000D, 0x00000B5F, 0xB9088889, 0x0004002B, 0x0000000D, 0x0000044C, - 0xBA4ACACB, 0x0004002B, 0x0000000D, 0x00000B59, 0x3AABABAC, 0x0004002B, - 0x0000000D, 0x00000344, 0x39CCCCCD, 0x0004002B, 0x0000000D, 0x000007C7, - 0x3A7AFAFB, 0x0004002B, 0x0000000D, 0x00000739, 0xB9F4F4F5, 0x0004002B, - 0x0000000D, 0x0000091D, 0xBAC9C9CA, 0x0004002B, 0x0000000D, 0x000000D2, - 0x3A878788, 0x0004002B, 0x0000000D, 0x00000133, 0xBA32B2B3, 0x0004002B, - 0x0000000D, 0x000005C8, 0x3ADBDBDC, 0x0004002B, 0x0000000D, 0x00000A1B, - 0x3A838384, 0x0004002B, 0x0000000D, 0x00000420, 0xB9DCDCDD, 0x0004002B, - 0x0000000D, 0x000002B0, 0x3AE9E9EA, 0x0004002B, 0x0000000D, 0x00000A25, - 0xB978F8F9, 0x0004002B, 0x0000000D, 0x0000030E, 0xBA22A2A3, 0x0004002B, - 0x0000000D, 0x0000048B, 0x3AD9D9DA, 0x0004002B, 0x0000000D, 0x00000B7D, - 0x3A5ADADB, 0x0004002B, 0x0000000D, 0x00000073, 0xBAE1E1E2, 0x0004002B, - 0x0000000D, 0x00000740, 0xBA8D8D8E, 0x0004002B, 0x0000000D, 0x00000173, - 0x3AE7E7E8, 0x0004002B, 0x0000000D, 0x000006C6, 0xBA4ECECF, 0x0004002B, - 0x0000000D, 0x00000567, 0xBAE9E9EA, 0x0004002B, 0x0000000D, 0x00000A3F, - 0x3A32B2B3, 0x0004002B, 0x0000000D, 0x00000B95, 0xBA818182, 0x0004002B, - 0x0000000D, 0x0000038A, 0xBAADADAE, 0x0004002B, 0x0000000D, 0x000005CE, - 0xB938B8B9, 0x0004002B, 0x0000000D, 0x000006A3, 0xBAC5C5C6, 0x0004002B, - 0x0000000D, 0x000006FA, 0x39ACACAD, 0x0004002B, 0x0000000D, 0x00000743, - 0xBB000000, 0x0004002B, 0x0000000D, 0x000007C5, 0x3A2EAEAF, 0x0004002B, - 0x0000000D, 0x0000038B, 0xBAD3D3D4, 0x0004002B, 0x0000000D, 0x00000ABA, - 0x3A979798, 0x0004002B, 0x0000000D, 0x00000B51, 0x39ECECED, 0x0004002B, - 0x0000000D, 0x00000914, 0xB9E4E4E5, 0x0004002B, 0x0000000D, 0x0000013C, - 0x3948C8C9, 0x0004002B, 0x0000000D, 0x00000566, 0xBAC3C3C4, 0x0004002B, - 0x0000000D, 0x0000097D, 0x3A959596, 0x0004002B, 0x0000000D, 0x00000A58, - 0x38B0B0B1, 0x0004002B, 0x0000000D, 0x00000B5B, 0x3AF7F7F8, 0x0004002B, - 0x0000000D, 0x00000704, 0x3AB7B7B8, 0x0004002B, 0x0000000D, 0x00000232, - 0x3A129293, 0x0004002B, 0x0000000D, 0x000002EE, 0x38F0F0F1, 0x0004002B, - 0x0000000D, 0x000007A2, 0x3AA5A5A6, 0x0004002B, 0x0000000D, 0x00000763, - 0xBA169697, 0x0004002B, 0x0000000D, 0x00000135, 0xBA7EFEFF, 0x0004002B, - 0x0000000D, 0x000000D3, 0x3AADADAE, 0x0004002B, 0x0000000D, 0x00000949, - 0x3968E8E9, 0x0004002B, 0x0000000D, 0x000001D2, 0xBA46C6C7, 0x0004002B, - 0x0000000D, 0x00000604, 0xBAB1B1B2, 0x0004002B, 0x0000000D, 0x00000035, - 0x3ABFBFC0, 0x0004002B, 0x0000000D, 0x000004AE, 0x3A62E2E3, 0x0004002B, - 0x0000000D, 0x000007D6, 0xB9BCBCBD, 0x0004002B, 0x0000000D, 0x00000B7B, - 0x3A0E8E8F, 0x0004002B, 0x0000000D, 0x00000AF7, 0xBA939394, 0x0004002B, - 0x0000000D, 0x00000873, 0xB9848485, 0x0004002B, 0x0000000D, 0x000004E9, - 0xBA129293, 0x0004002B, 0x0000000D, 0x000007E1, 0xBAEDEDEE, 0x0004002B, - 0x0000000D, 0x0000097F, 0x3AE1E1E2, 0x0004002B, 0x0000000D, 0x000001AE, - 0xBA979798, 0x0004002B, 0x0000000D, 0x00000864, 0x3A42C2C3, 0x0004002B, - 0x0000000D, 0x000008E0, 0x3ACDCDCE, 0x0004002B, 0x0000000D, 0x000005A3, - 0xB8F0F0F1, 0x0004002B, 0x0000000D, 0x000006A4, 0xBA9F9FA0, 0x0004002B, - 0x0000000D, 0x00000667, 0x3AEFEFF0, 0x0004002B, 0x0000000D, 0x00000961, - 0x37C0C0C1, 0x0004002B, 0x0000000D, 0x000004C9, 0xBAFBFBFC, 0x0004002B, - 0x0000000D, 0x00000ABC, 0x3AE3E3E4, 0x0004002B, 0x0000000D, 0x00000627, - 0xBA3ABABB, 0x0004002B, 0x0000000D, 0x000007A3, 0x3ACBCBCC, 0x0004002B, - 0x0000000D, 0x00000AF9, 0xBADFDFE0, 0x0004002B, 0x0000000D, 0x00000528, - 0x3AA1A1A2, 0x0004002B, 0x0000000D, 0x00000B24, 0x3958D8D9, 0x0004002B, - 0x0000000D, 0x0000020F, 0x3A89898A, 0x0004002B, 0x0000000D, 0x000008A1, - 0xBA3EBEBF, 0x0004002B, 0x0000000D, 0x000004C8, 0xBAD5D5D6, 0x0004002B, - 0x0000000D, 0x000004BD, 0xB9A4A4A5, 0x0004002B, 0x0000000D, 0x00000976, - 0x39FCFCFD, 0x0004002B, 0x0000000D, 0x000006A5, 0xBAEBEBEC, 0x0004002B, - 0x0000000D, 0x0000054D, 0x3A76F6F7, 0x0004002B, 0x0000000D, 0x000002E2, - 0xB9B4B4B5, 0x0004002B, 0x0000000D, 0x000000F6, 0x3A36B6B7, 0x0004002B, - 0x0000000D, 0x0000024C, 0xBA858586, 0x0004002B, 0x0000000D, 0x00000B97, - 0xBACDCDCE, 0x0004002B, 0x0000000D, 0x00000055, 0xB7C0C0C1, 0x0004002B, - 0x0000000D, 0x00000B96, 0xBAA7A7A8, 0x0004002B, 0x0000000D, 0x00000689, - 0x3A52D2D3, 0x0004002B, 0x0000000D, 0x00000096, 0xBA6AEAEB, 0x0004002B, - 0x0000000D, 0x00000072, 0xBABBBBBC, 0x0004002B, 0x0000000D, 0x000009A0, - 0x3A1E9E9F, 0x0004002B, 0x0000000D, 0x0000014C, 0xB8B0B0B1, 0x0004002B, - 0x0000000D, 0x00000059, 0x3A6EEEEF, 0x0004002B, 0x0000000D, 0x0000048C, - 0x3B000000, 0x0004002B, 0x0000000D, 0x000009BB, 0xBAB7B7B8, 0x0004002B, - 0x0000000D, 0x00000588, 0xBA26A6A7, 0x0004002B, 0x0000000D, 0x000003EC, - 0x3AC5C5C6, 0x0004002B, 0x0000000D, 0x00000BBA, 0xBA56D6D7, 0x0004002B, - 0x0000000D, 0x00000665, 0x3AA3A3A4, 0x0004002B, 0x0000000D, 0x000005BC, - 0x39848485, 0x0004002B, 0x0000000D, 0x00000529, 0x3AC7C7C8, 0x0004002B, - 0x0000000D, 0x00000840, 0x3A939394, 0x0004002B, 0x0000000D, 0x0000051F, - 0x39BCBCBD, 0x0004002B, 0x0000000D, 0x000005FB, 0xB9CCCCCD, 0x0004002B, - 0x0000000D, 0x000000D5, 0x3AF9F9FA, 0x0004002B, 0x0000000D, 0x000005C7, - 0x3AB5B5B6, 0x0004002B, 0x0000000D, 0x000009BA, 0xBA919192, 0x0004002B, - 0x0000000D, 0x000000D4, 0x3AD3D3D4, 0x0004002B, 0x0000000D, 0x000009DF, - 0xBA66E6E7, 0x0004002B, 0x0000000D, 0x000006CD, 0x39189899, 0x0004002B, - 0x0000000D, 0x00000489, 0x3A8D8D8E, 0x0004002B, 0x0000000D, 0x000007F0, - 0xB860E0E1, 0x0004002B, 0x0000000D, 0x000003E1, 0x39949495, 0x0004002B, - 0x0000000D, 0x000009BC, 0xBADDDDDE, 0x0004002B, 0x0000000D, 0x00000A59, - 0xBAA5A5A6, 0x0004002B, 0x0000000D, 0x0000093E, 0xBA068687, 0x0004002B, - 0x0000000D, 0x000007A9, 0xB928A8A9, 0x0004002B, 0x0000000D, 0x00000112, - 0xBAF5F5F6, 0x0004002B, 0x0000000D, 0x00000271, 0xBA5ADADB, 0x0004002B, - 0x0000000D, 0x000002D1, 0x3A26A6A7, 0x0004002B, 0x0000000D, 0x0000057C, - 0x37008081, 0x0004002B, 0x0000000D, 0x0000038C, 0xBAF9F9FA, 0x0004002B, - 0x0000000D, 0x0000003D, 0xB968E8E9, 0x0004002B, 0x0000000D, 0x00000A13, - 0x39C4C4C5, 0x0004002B, 0x0000000D, 0x000001B0, 0xBAE3E3E4, 0x0004002B, - 0x0000000D, 0x00000AEF, 0xB9D4D4D5, 0x0004002B, 0x0000000D, 0x000007DF, - 0xBAA1A1A2, 0x0004002B, 0x0000000D, 0x00000842, 0x3ADFDFE0, 0x0004002B, - 0x0000000D, 0x00000804, 0xBA76F6F7, 0x0004002B, 0x0000000D, 0x00000903, - 0x3A56D6D7, 0x0004002B, 0x0000000D, 0x000007A4, 0x3AF1F1F2, 0x0004002B, - 0x0000000D, 0x00000482, 0x39F4F4F5, 0x0103002C, 0x00000405, 0x000008CC, - 0x0000010F, 0x00000728, 0x00000705, 0x00000A5A, 0x000008DF, 0x00000094, - 0x0000034C, 0x0000087E, 0x0000034D, 0x00000687, 0x000003EB, 0x0000024E, - 0x00000726, 0x00000698, 0x00000703, 0x00000AF8, 0x00000ABB, 0x0000026F, - 0x000008A8, 0x00000565, 0x0000065D, 0x000004C6, 0x00000057, 0x0000006A, - 0x00000A1E, 0x0000087D, 0x00000959, 0x00000BB8, 0x0000097E, 0x00000606, - 0x000003AD, 0x000000E2, 0x00000370, 0x0000024D, 0x000005C6, 0x00000B8C, - 0x00000036, 0x0000087F, 0x00000172, 0x00000399, 0x0000040F, 0x0000091E, - 0x000008D5, 0x000008DE, 0x000002EB, 0x00000317, 0x0000034E, 0x00000111, - 0x0000002B, 0x000008E1, 0x0000042A, 0x00000765, 0x000009A2, 0x000004F2, - 0x0000058A, 0x000007E0, 0x00000802, 0x00000A1C, 0x00000940, 0x000002EC, - 0x000003ED, 0x000004EB, 0x00000234, 0x00000245, 0x00000603, 0x00000984, - 0x0000076E, 0x00000841, 0x000009DD, 0x000003F3, 0x00000B5A, 0x00000B58, - 0x00000838, 0x00000218, 0x00000A1D, 0x0000054B, 0x00000503, 0x00000169, - 0x00000605, 0x0000048A, 0x000002D3, 0x00000A7C, 0x00000171, 0x000001AF, - 0x000004AC, 0x0000024F, 0x00000ADE, 0x00000110, 0x00000212, 0x00000742, - 0x00000389, 0x000006C4, 0x00000B98, 0x000002AE, 0x000009B1, 0x00000741, - 0x00000211, 0x00000A5B, 0x000005EA, 0x00000310, 0x0000052A, 0x00000071, - 0x00000107, 0x000006A2, 0x00000B1B, 0x00000034, 0x0000024B, 0x000002AF, - 0x00000A41, 0x00000A7E, 0x0000034F, 0x00000901, 0x00000539, 0x0000091C, - 0x000001A4, 0x00000666, 0x00000833, 0x00000206, 0x00000210, 0x000002ED, - 0x0000040D, 0x00000428, 0x00000195, 0x000004C7, 0x00000AB0, 0x00000429, - 0x00000B5F, 0x0000044C, 0x00000B59, 0x00000344, 0x000007C7, 0x00000739, - 0x0000091D, 0x000000D2, 0x00000133, 0x000005C8, 0x00000A1B, 0x00000420, - 0x000002B0, 0x00000A25, 0x0000030E, 0x0000048B, 0x00000B7D, 0x00000073, - 0x00000740, 0x00000173, 0x000006C6, 0x00000567, 0x00000A3F, 0x00000B95, - 0x0000038A, 0x000005CE, 0x000006A3, 0x000006FA, 0x00000743, 0x000007C5, - 0x0000038B, 0x00000ABA, 0x00000B51, 0x00000914, 0x0000013C, 0x00000566, - 0x0000097D, 0x00000A58, 0x00000B5B, 0x00000704, 0x00000232, 0x000002EE, - 0x000007A2, 0x00000763, 0x00000135, 0x000000D3, 0x00000949, 0x000001D2, - 0x00000604, 0x00000035, 0x000004AE, 0x000007D6, 0x00000B7B, 0x00000AF7, - 0x00000873, 0x000004E9, 0x000007E1, 0x0000097F, 0x000001AE, 0x00000864, - 0x000008E0, 0x000005A3, 0x000006A4, 0x00000667, 0x00000961, 0x000004C9, - 0x00000ABC, 0x00000627, 0x000007A3, 0x00000AF9, 0x00000528, 0x00000B24, - 0x0000020F, 0x000008A1, 0x000004C8, 0x000004BD, 0x00000976, 0x000006A5, - 0x0000054D, 0x000002E2, 0x000000F6, 0x0000024C, 0x00000B97, 0x00000055, - 0x00000B96, 0x00000689, 0x00000096, 0x00000072, 0x000009A0, 0x0000014C, - 0x00000059, 0x0000048C, 0x000009BB, 0x00000588, 0x000003EC, 0x00000BBA, - 0x00000665, 0x000005BC, 0x00000529, 0x00000840, 0x0000051F, 0x000005FB, - 0x000000D5, 0x000005C7, 0x000009BA, 0x000000D4, 0x000009DF, 0x000006CD, - 0x00000489, 0x000007F0, 0x000003E1, 0x000009BC, 0x00000A59, 0x0000093E, - 0x000007A9, 0x00000112, 0x00000271, 0x000002D1, 0x0000057C, 0x0000038C, - 0x0000003D, 0x00000A13, 0x000001B0, 0x00000AEF, 0x000007DF, 0x00000842, - 0x00000804, 0x00000903, 0x000007A4, 0x00000482, 0x0004002B, 0x0000000B, - 0x00000A0D, 0x00000001, 0x0004002B, 0x0000000B, 0x00000A3A, 0x00000010, - 0x00040020, 0x00000682, 0x00000007, 0x00000405, 0x00040017, 0x0000001D, - 0x0000000D, 0x00000004, 0x00040020, 0x0000029A, 0x00000001, 0x0000001D, - 0x0004003B, 0x0000029A, 0x00000C93, 0x00000001, 0x00040017, 0x00000013, - 0x0000000D, 0x00000002, 0x0004001E, 0x000003F2, 0x00000012, 0x0000000D, - 0x00040020, 0x0000066F, 0x00000009, 0x000003F2, 0x0004003B, 0x0000066F, - 0x0000118F, 0x00000009, 0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000, - 0x00040020, 0x0000028F, 0x00000009, 0x00000012, 0x0004002B, 0x0000000C, - 0x00000A0E, 0x00000001, 0x00040020, 0x0000028B, 0x00000009, 0x0000000D, - 0x00040020, 0x0000029B, 0x00000003, 0x0000001D, 0x0004003B, 0x0000029B, - 0x000014D6, 0x00000003, 0x0004002B, 0x0000000B, 0x0000020D, 0x1FBC4639, - 0x0004002B, 0x0000000B, 0x00000345, 0x7EF07EBB, 0x0004002B, 0x0000000B, - 0x000000B2, 0x7EF19FFF, 0x0004002B, 0x0000000D, 0x00000019, 0x40000000, - 0x00090019, 0x00000097, 0x0000000D, 0x00000001, 0x00000000, 0x00000000, - 0x00000000, 0x00000001, 0x00000000, 0x00040020, 0x00000313, 0x00000000, - 0x00000097, 0x0004003B, 0x00000313, 0x0000142B, 0x00000000, 0x0004002B, - 0x0000000C, 0x00000A08, 0xFFFFFFFF, 0x0005002C, 0x00000012, 0x0000070B, - 0x00000A0B, 0x00000A08, 0x0005002C, 0x00000012, 0x0000070E, 0x00000A08, - 0x00000A0B, 0x0005002C, 0x00000012, 0x00000720, 0x00000A0E, 0x00000A0B, - 0x0005002C, 0x00000012, 0x00000723, 0x00000A0B, 0x00000A0E, 0x0004002B, - 0x0000000D, 0x00000B69, 0x40800000, 0x00030001, 0x0000001D, 0x00002818, - 0x0005002C, 0x00000011, 0x0000084A, 0x00000A37, 0x00000A37, 0x0006002C, - 0x00000018, 0x00000A2C, 0x00000A0C, 0x00000A0C, 0x00000A0C, 0x0006002C, - 0x00000018, 0x00000A16, 0x0000008A, 0x0000008A, 0x0000008A, 0x00050036, - 0x00000008, 0x0000161F, 0x00000000, 0x00000502, 0x000200F8, 0x00006179, - 0x0004003B, 0x00000682, 0x000047EB, 0x00000007, 0x0004003D, 0x0000001D, - 0x00005647, 0x00000C93, 0x0007004F, 0x00000013, 0x000019A2, 0x00005647, - 0x00005647, 0x00000000, 0x00000001, 0x0004006E, 0x00000012, 0x000044F8, - 0x000019A2, 0x00050041, 0x0000028F, 0x00004B4F, 0x0000118F, 0x00000A0B, - 0x0004003D, 0x00000012, 0x00005926, 0x00004B4F, 0x00050082, 0x00000012, - 0x00005B10, 0x000044F8, 0x00005926, 0x0004007C, 0x00000011, 0x000026D2, - 0x00005B10, 0x00050041, 0x0000028B, 0x00005205, 0x0000118F, 0x00000A0E, - 0x0004003D, 0x0000000D, 0x000056DD, 0x00005205, 0x0004007C, 0x0000000B, - 0x00004046, 0x000056DD, 0x0004007C, 0x00000012, 0x00001B4E, 0x000026D2, - 0x00050080, 0x00000012, 0x0000381D, 0x00001B4E, 0x0000070B, 0x0004003D, - 0x00000097, 0x00005A11, 0x0000142B, 0x0007005F, 0x0000001D, 0x00004E89, - 0x00005A11, 0x0000381D, 0x00000002, 0x00000A0B, 0x00050080, 0x00000012, - 0x00001D29, 0x00001B4E, 0x0000070E, 0x0007005F, 0x0000001D, 0x00005B12, - 0x00005A11, 0x00001D29, 0x00000002, 0x00000A0B, 0x0007005F, 0x0000001D, - 0x0000432C, 0x00005A11, 0x00001B4E, 0x00000002, 0x00000A0B, 0x00050080, - 0x00000012, 0x00003F0E, 0x00001B4E, 0x00000720, 0x0007005F, 0x0000001D, - 0x00004252, 0x00005A11, 0x00003F0E, 0x00000002, 0x00000A0B, 0x00050080, - 0x00000012, 0x00004B40, 0x00001B4E, 0x00000723, 0x0007005F, 0x0000001D, - 0x0000610B, 0x00005A11, 0x00004B40, 0x00000002, 0x00000A0B, 0x00050051, - 0x0000000D, 0x0000187A, 0x00004E89, 0x00000000, 0x00050051, 0x0000000D, - 0x00001B71, 0x00004E89, 0x00000001, 0x00050051, 0x0000000D, 0x00004923, - 0x00004E89, 0x00000002, 0x00050085, 0x0000000D, 0x0000611F, 0x0000187A, - 0x0000187A, 0x00050085, 0x0000000D, 0x00003F38, 0x00001B71, 0x00001B71, - 0x00050085, 0x0000000D, 0x00002459, 0x00004923, 0x00004923, 0x00050051, - 0x0000000D, 0x000056DC, 0x00005B12, 0x00000000, 0x00050051, 0x0000000D, - 0x00002E44, 0x00005B12, 0x00000001, 0x00050051, 0x0000000D, 0x00004924, - 0x00005B12, 0x00000002, 0x00050085, 0x0000000D, 0x00006120, 0x000056DC, - 0x000056DC, 0x00050085, 0x0000000D, 0x00003F39, 0x00002E44, 0x00002E44, - 0x00050085, 0x0000000D, 0x0000245A, 0x00004924, 0x00004924, 0x00050051, - 0x0000000D, 0x000056DE, 0x0000432C, 0x00000000, 0x00050051, 0x0000000D, - 0x00002E45, 0x0000432C, 0x00000001, 0x00050051, 0x0000000D, 0x00004925, - 0x0000432C, 0x00000002, 0x00050085, 0x0000000D, 0x00006121, 0x000056DE, - 0x000056DE, 0x00050085, 0x0000000D, 0x00003F3A, 0x00002E45, 0x00002E45, - 0x00050085, 0x0000000D, 0x0000245B, 0x00004925, 0x00004925, 0x00050051, - 0x0000000D, 0x000056DF, 0x00004252, 0x00000000, 0x00050051, 0x0000000D, - 0x00002E46, 0x00004252, 0x00000001, 0x00050051, 0x0000000D, 0x00004926, - 0x00004252, 0x00000002, 0x00050085, 0x0000000D, 0x00006122, 0x000056DF, - 0x000056DF, 0x00050085, 0x0000000D, 0x00003F3B, 0x00002E46, 0x00002E46, - 0x00050085, 0x0000000D, 0x0000245C, 0x00004926, 0x00004926, 0x00050051, - 0x0000000D, 0x000056E0, 0x0000610B, 0x00000000, 0x00050051, 0x0000000D, - 0x00002E47, 0x0000610B, 0x00000001, 0x00050051, 0x0000000D, 0x00004927, - 0x0000610B, 0x00000002, 0x00050085, 0x0000000D, 0x00006123, 0x000056E0, - 0x000056E0, 0x00050085, 0x0000000D, 0x00003A3E, 0x00002E47, 0x00002E47, - 0x00050085, 0x0000000D, 0x0000218E, 0x00004927, 0x00004927, 0x0007000C, - 0x0000000D, 0x00002A7D, 0x00000001, 0x00000025, 0x00003F3A, 0x00003F3B, - 0x0007000C, 0x0000000D, 0x0000243C, 0x00000001, 0x00000025, 0x00003F39, - 0x00002A7D, 0x0007000C, 0x0000000D, 0x00003E4F, 0x00000001, 0x00000025, - 0x00003F38, 0x00003A3E, 0x0007000C, 0x0000000D, 0x00002A99, 0x00000001, - 0x00000025, 0x0000243C, 0x00003E4F, 0x0007000C, 0x0000000D, 0x00005EE8, - 0x00000001, 0x00000028, 0x00003F3A, 0x00003F3B, 0x0007000C, 0x0000000D, - 0x00004473, 0x00000001, 0x00000028, 0x00003F39, 0x00005EE8, 0x0007000C, - 0x0000000D, 0x00005D83, 0x00000001, 0x00000028, 0x00003F38, 0x00003A3E, - 0x0007000C, 0x0000000D, 0x0000526D, 0x00000001, 0x00000028, 0x00004473, - 0x00005D83, 0x0004007C, 0x0000000B, 0x00001FF5, 0x0000526D, 0x00050082, - 0x0000000B, 0x000022F7, 0x00000345, 0x00001FF5, 0x0004007C, 0x0000000D, - 0x00001941, 0x000022F7, 0x00050083, 0x0000000D, 0x00005E43, 0x0000008A, - 0x0000526D, 0x0007000C, 0x0000000D, 0x00005B1C, 0x00000001, 0x00000025, - 0x00002A99, 0x00005E43, 0x00050085, 0x0000000D, 0x00005977, 0x00005B1C, - 0x00001941, 0x0008000C, 0x0000000D, 0x000050CB, 0x00000001, 0x0000002B, - 0x00005977, 0x00000A0C, 0x0000008A, 0x0004007C, 0x0000000B, 0x00005DCB, - 0x000050CB, 0x000500C2, 0x0000000B, 0x0000564A, 0x00005DCB, 0x00000A0D, - 0x00050080, 0x0000000B, 0x00005ABD, 0x0000564A, 0x0000020D, 0x0004007C, - 0x0000000D, 0x000054BC, 0x00005ABD, 0x0004007C, 0x0000000D, 0x00004C66, - 0x00004046, 0x00050085, 0x0000000D, 0x00004973, 0x000054BC, 0x00004C66, - 0x00050085, 0x0000000D, 0x00005B14, 0x00000B69, 0x00004973, 0x00050081, - 0x0000000D, 0x00004072, 0x0000008A, 0x00005B14, 0x0004007C, 0x0000000B, - 0x00001997, 0x00004072, 0x00050082, 0x0000000B, 0x00001D8B, 0x000000B2, - 0x00001997, 0x0004007C, 0x0000000D, 0x000024CB, 0x00001D8B, 0x0004007F, - 0x0000000D, 0x000023AA, 0x000024CB, 0x00050085, 0x0000000D, 0x0000304F, - 0x000023AA, 0x00004072, 0x00050081, 0x0000000D, 0x0000409C, 0x0000304F, - 0x00000019, 0x00050085, 0x0000000D, 0x00002496, 0x000024CB, 0x0000409C, - 0x00050081, 0x0000000D, 0x0000499D, 0x0000611F, 0x00006120, 0x00050081, - 0x0000000D, 0x00005A67, 0x0000499D, 0x00006122, 0x00050081, 0x0000000D, - 0x00001987, 0x00005A67, 0x00006123, 0x00050085, 0x0000000D, 0x00003181, - 0x00004973, 0x00001987, 0x00050081, 0x0000000D, 0x00003E65, 0x00003181, - 0x00006121, 0x00050085, 0x0000000D, 0x00001FC9, 0x00003E65, 0x00002496, - 0x0008000C, 0x0000000D, 0x00003B26, 0x00000001, 0x0000002B, 0x00001FC9, - 0x00000A0C, 0x0000008A, 0x00050081, 0x0000000D, 0x00003445, 0x00003F38, - 0x00003F39, 0x00050081, 0x0000000D, 0x0000328F, 0x00003445, 0x00003F3B, - 0x00050081, 0x0000000D, 0x00001988, 0x0000328F, 0x00003A3E, 0x00050085, - 0x0000000D, 0x00003182, 0x00004973, 0x00001988, 0x00050081, 0x0000000D, - 0x00003E66, 0x00003182, 0x00003F3A, 0x00050085, 0x0000000D, 0x00001FCA, - 0x00003E66, 0x00002496, 0x0008000C, 0x0000000D, 0x00003B27, 0x00000001, - 0x0000002B, 0x00001FCA, 0x00000A0C, 0x0000008A, 0x00050081, 0x0000000D, - 0x00003446, 0x00002459, 0x0000245A, 0x00050081, 0x0000000D, 0x00003290, - 0x00003446, 0x0000245C, 0x00050081, 0x0000000D, 0x00001989, 0x00003290, - 0x0000218E, 0x00050085, 0x0000000D, 0x00003183, 0x00004973, 0x00001989, - 0x00050081, 0x0000000D, 0x00003E67, 0x00003183, 0x0000245B, 0x00050085, - 0x0000000D, 0x00001C4C, 0x00003E67, 0x00002496, 0x0008000C, 0x0000000D, - 0x0000576C, 0x00000001, 0x0000002B, 0x00001C4C, 0x00000A0C, 0x0000008A, - 0x00060052, 0x0000001D, 0x00005ECE, 0x00003B26, 0x00002818, 0x00000000, - 0x00060052, 0x0000001D, 0x00002B42, 0x00003B27, 0x00005ECE, 0x00000001, - 0x00060052, 0x0000001D, 0x00003A55, 0x0000576C, 0x00002B42, 0x00000002, - 0x0008004F, 0x00000018, 0x0000329B, 0x00003A55, 0x00003A55, 0x00000000, - 0x00000001, 0x00000002, 0x0006000C, 0x00000018, 0x00001947, 0x00000001, - 0x0000001F, 0x0000329B, 0x00050051, 0x0000000D, 0x000058D6, 0x00001947, - 0x00000000, 0x00060052, 0x0000001D, 0x00004D39, 0x000058D6, 0x00003A55, - 0x00000000, 0x00050051, 0x0000000D, 0x00004D8C, 0x00001947, 0x00000001, - 0x00060052, 0x0000001D, 0x00003F07, 0x00004D8C, 0x00004D39, 0x00000001, - 0x00050051, 0x0000000D, 0x00004D66, 0x00001947, 0x00000002, 0x00060052, - 0x0000001D, 0x00004910, 0x00004D66, 0x00003F07, 0x00000002, 0x0008004F, - 0x00000018, 0x00003E7D, 0x00004910, 0x00004910, 0x00000000, 0x00000001, - 0x00000002, 0x000500C7, 0x00000011, 0x00003108, 0x000026D2, 0x0000084A, - 0x00050051, 0x0000000B, 0x0000260D, 0x00003108, 0x00000001, 0x00050084, - 0x0000000B, 0x000053FA, 0x0000260D, 0x00000A3A, 0x00050051, 0x0000000B, - 0x00005B73, 0x00003108, 0x00000000, 0x00050080, 0x0000000B, 0x00003142, - 0x000053FA, 0x00005B73, 0x0003003E, 0x000047EB, 0x000008CC, 0x00050041, - 0x0000028A, 0x000026E6, 0x000047EB, 0x00003142, 0x0004003D, 0x0000000D, - 0x00006234, 0x000026E6, 0x00060050, 0x00000018, 0x0000466C, 0x00006234, - 0x00006234, 0x00006234, 0x00050081, 0x00000018, 0x000053D2, 0x00003E7D, - 0x0000466C, 0x0008000C, 0x00000018, 0x00004C58, 0x00000001, 0x0000002B, - 0x000053D2, 0x00000A2C, 0x00000A16, 0x00050051, 0x0000000D, 0x000040DC, - 0x00004C58, 0x00000000, 0x00060052, 0x0000001D, 0x00002D21, 0x000040DC, - 0x00004910, 0x00000000, 0x00050051, 0x0000000D, 0x00004D8D, 0x00004C58, - 0x00000001, 0x00060052, 0x0000001D, 0x00003F08, 0x00004D8D, 0x00002D21, - 0x00000001, 0x00050051, 0x0000000D, 0x00004D9F, 0x00004C58, 0x00000002, - 0x00060052, 0x0000001D, 0x00003CDE, 0x00004D9F, 0x00003F08, 0x00000002, - 0x00060052, 0x0000001D, 0x000047D3, 0x0000008A, 0x00003CDE, 0x00000003, - 0x0003003E, 0x000014D6, 0x000047D3, 0x000100FD, 0x00010038, + 0x0000161F, 0x00000007, 0x00030003, 0x00000002, 0x000001CC, 0x00090004, + 0x455F4C47, 0x635F5458, 0x72746E6F, 0x665F6C6F, 0x5F776F6C, 0x72747461, + 0x74756269, 0x00007365, 0x000B0004, 0x455F4C47, 0x735F5458, 0x6C706D61, + 0x656C7265, 0x745F7373, 0x75747865, 0x665F6572, 0x74636E75, 0x736E6F69, + 0x00000000, 0x000A0004, 0x475F4C47, 0x4C474F4F, 0x70635F45, 0x74735F70, + 0x5F656C79, 0x656E696C, 0x7269645F, 0x69746365, 0x00006576, 0x00080004, + 0x475F4C47, 0x4C474F4F, 0x6E695F45, 0x64756C63, 0x69645F65, 0x74636572, + 0x00657669, 0x00040005, 0x0000161F, 0x6E69616D, 0x00000000, 0x00060005, + 0x00000C93, 0x465F6C67, 0x43676172, 0x64726F6F, 0x00000000, 0x00070005, + 0x000003F2, 0x68737570, 0x6E6F635F, 0x625F7473, 0x6B636F6C, 0x0065785F, + 0x00090006, 0x000003F2, 0x00000000, 0x635F6578, 0x6F5F7361, 0x75707475, + 0x666F5F74, 0x74657366, 0x00000000, 0x000A0006, 0x000003F2, 0x00000001, + 0x635F6578, 0x735F7361, 0x70726168, 0x7373656E, 0x736F705F, 0x65735F74, + 0x00707574, 0x00060005, 0x00000CE9, 0x68737570, 0x6E6F635F, 0x5F737473, + 0x00006578, 0x00060005, 0x000014D6, 0x635F6578, 0x635F7361, 0x726F6C6F, + 0x00000000, 0x00060005, 0x0000142B, 0x635F6578, 0x735F7361, 0x6372756F, + 0x00000065, 0x00040047, 0x00000C93, 0x0000000B, 0x0000000F, 0x00030047, + 0x000003F2, 0x00000002, 0x00050048, 0x000003F2, 0x00000000, 0x00000023, + 0x00000010, 0x00050048, 0x000003F2, 0x00000001, 0x00000023, 0x00000018, + 0x00040047, 0x000014D6, 0x0000001E, 0x00000000, 0x00040047, 0x0000142B, + 0x00000021, 0x00000000, 0x00040047, 0x0000142B, 0x00000022, 0x00000000, + 0x00020013, 0x00000008, 0x00030021, 0x00000502, 0x00000008, 0x00030016, + 0x0000000D, 0x00000020, 0x00040020, 0x0000028A, 0x00000007, 0x0000000D, + 0x00040017, 0x00000018, 0x0000000D, 0x00000003, 0x00040015, 0x0000000B, + 0x00000020, 0x00000000, 0x00040017, 0x00000011, 0x0000000B, 0x00000002, + 0x00040015, 0x0000000C, 0x00000020, 0x00000001, 0x00040017, 0x00000012, + 0x0000000C, 0x00000002, 0x0004002B, 0x0000000D, 0x00000A0C, 0x00000000, + 0x0004002B, 0x0000000D, 0x0000008A, 0x3F800000, 0x0004002B, 0x0000000B, + 0x00000A37, 0x0000000F, 0x0004002B, 0x0000000B, 0x00000147, 0x00000100, + 0x0004001C, 0x000003FB, 0x0000000D, 0x00000147, 0x0004002B, 0x0000000D, + 0x0000010F, 0xBA838384, 0x0004002B, 0x0000000D, 0x00000728, 0x3A66E6E7, + 0x0004002B, 0x0000000D, 0x00000705, 0x3ADDDDDE, 0x0004002B, 0x0000000D, + 0x00000A5A, 0xBACBCBCC, 0x0004002B, 0x0000000D, 0x000008DF, 0x3AA7A7A8, + 0x0004002B, 0x0000000D, 0x00000094, 0xBA1E9E9F, 0x0004002B, 0x0000000D, + 0x0000034C, 0x3A8B8B8C, 0x0004002B, 0x0000000D, 0x0000087E, 0xBAB5B5B6, + 0x0004002B, 0x0000000D, 0x0000034D, 0x3AB1B1B2, 0x0004002B, 0x0000000D, + 0x00000687, 0x3A068687, 0x0004002B, 0x0000000D, 0x000003EB, 0x3A9F9FA0, + 0x0004002B, 0x0000000D, 0x0000024E, 0xBAD1D1D2, 0x0004002B, 0x0000000D, + 0x00000726, 0x3A1A9A9B, 0x0004002B, 0x0000000D, 0x00000698, 0xB9949495, + 0x0004002B, 0x0000000D, 0x00000703, 0x3A919192, 0x0004002B, 0x0000000D, + 0x00000AF8, 0xBAB9B9BA, 0x0004002B, 0x0000000D, 0x00000ABB, 0x3ABDBDBE, + 0x0004002B, 0x0000000D, 0x0000026F, 0xBA0E8E8F, 0x0004002B, 0x0000000D, + 0x000008A8, 0x39088889, 0x0004002B, 0x0000000D, 0x00000565, 0xBA9D9D9E, + 0x0004002B, 0x0000000D, 0x0000065D, 0x39E4E4E5, 0x0004002B, 0x0000000D, + 0x000004C6, 0xBA89898A, 0x0004002B, 0x0000000D, 0x00000057, 0x3A22A2A3, + 0x0004002B, 0x0000000D, 0x0000006A, 0xB9FCFCFD, 0x0004002B, 0x0000000D, + 0x00000A1E, 0x3AF5F5F6, 0x0004002B, 0x0000000D, 0x0000087D, 0xBA8F8F90, + 0x0004002B, 0x0000000D, 0x00000959, 0xB8D0D0D1, 0x0004002B, 0x0000000D, + 0x00000BB8, 0xBA0A8A8B, 0x0004002B, 0x0000000D, 0x0000097E, 0x3ABBBBBC, + 0x0004002B, 0x0000000D, 0x00000606, 0xBAFDFDFE, 0x0004002B, 0x0000000D, + 0x000003AD, 0xBA36B6B7, 0x0004002B, 0x0000000D, 0x000000E2, 0x3820A0A1, + 0x0004002B, 0x0000000D, 0x00000370, 0x3A3ABABB, 0x0004002B, 0x0000000D, + 0x0000024D, 0xBAABABAC, 0x0004002B, 0x0000000D, 0x000005C6, 0x3A8F8F90, + 0x0004002B, 0x0000000D, 0x00000B8C, 0xB99C9C9D, 0x0004002B, 0x0000000D, + 0x00000036, 0x3AE5E5E6, 0x0004002B, 0x0000000D, 0x0000087F, 0xBADBDBDC, + 0x0004002B, 0x0000000D, 0x00000172, 0x3AC1C1C2, 0x0004002B, 0x0000000D, + 0x00000399, 0xB820A0A1, 0x0004002B, 0x0000000D, 0x0000040F, 0x3A4ECECF, + 0x0004002B, 0x0000000D, 0x0000091E, 0xBAEFEFF0, 0x0004002B, 0x0000000D, + 0x000008D5, 0x399C9C9D, 0x0004002B, 0x0000000D, 0x000008DE, 0x3A818182, + 0x0004002B, 0x0000000D, 0x000002EB, 0xBA99999A, 0x0004002B, 0x0000000D, + 0x00000317, 0x3938B8B9, 0x0004002B, 0x0000000D, 0x0000034E, 0x3AD7D7D8, + 0x0004002B, 0x0000000D, 0x00000111, 0xBACFCFD0, 0x0004002B, 0x0000000D, + 0x0000002B, 0x39B4B4B5, 0x0004002B, 0x0000000D, 0x000008E1, 0x3AF3F3F4, + 0x0004002B, 0x0000000D, 0x0000042A, 0xBAE7E7E8, 0x0004002B, 0x0000000D, + 0x00000765, 0xBA62E2E3, 0x0004002B, 0x0000000D, 0x000009A2, 0x3A6AEAEB, + 0x0004002B, 0x0000000D, 0x000004F2, 0x3928A8A9, 0x0004002B, 0x0000000D, + 0x0000058A, 0xBA72F2F3, 0x0004002B, 0x0000000D, 0x000007E0, 0xBAC7C7C8, + 0x0004002B, 0x0000000D, 0x00000802, 0xBA2AAAAB, 0x0004002B, 0x0000000D, + 0x00000A1C, 0x3AA9A9AA, 0x0004002B, 0x0000000D, 0x00000940, 0xBA52D2D3, + 0x0004002B, 0x0000000D, 0x000002EC, 0xBABFBFC0, 0x0004002B, 0x0000000D, + 0x000003ED, 0x3AEBEBEC, 0x0004002B, 0x0000000D, 0x000004EB, 0xBA5EDEDF, + 0x0004002B, 0x0000000D, 0x00000234, 0x3A5EDEDF, 0x0004002B, 0x0000000D, + 0x00000245, 0xB9ECECED, 0x0004002B, 0x0000000D, 0x00000603, 0xBA8B8B8C, + 0x0004002B, 0x0000000D, 0x00000984, 0xB9189899, 0x0004002B, 0x0000000D, + 0x0000076E, 0x3978F8F9, 0x0004002B, 0x0000000D, 0x00000841, 0x3AB9B9BA, + 0x0004002B, 0x0000000D, 0x000009DD, 0xBA1A9A9B, 0x0004002B, 0x0000000D, + 0x000003F3, 0xB948C8C9, 0x0004002B, 0x0000000D, 0x00000B5A, 0x3AD1D1D2, + 0x0004002B, 0x0000000D, 0x00000B58, 0x3A858586, 0x0004002B, 0x0000000D, + 0x00000838, 0x39D4D4D5, 0x0004002B, 0x0000000D, 0x00000218, 0xB958D8D9, + 0x0004002B, 0x0000000D, 0x00000A1D, 0x3ACFCFD0, 0x0004002B, 0x0000000D, + 0x0000054B, 0x3A2AAAAB, 0x0004002B, 0x0000000D, 0x00000503, 0xB8909091, + 0x0004002B, 0x0000000D, 0x00000169, 0x39DCDCDD, 0x0004002B, 0x0000000D, + 0x00000605, 0xBAD7D7D8, 0x0004002B, 0x0000000D, 0x0000048A, 0x3AB3B3B4, + 0x0004002B, 0x0000000D, 0x000002D3, 0x3A72F2F3, 0x0004002B, 0x0000000D, + 0x00000A7C, 0xBA2EAEAF, 0x0004002B, 0x0000000D, 0x00000171, 0x3A9B9B9C, + 0x0004002B, 0x0000000D, 0x000001AF, 0xBABDBDBE, 0x0004002B, 0x0000000D, + 0x000004AC, 0x3A169697, 0x0004002B, 0x0000000D, 0x0000024F, 0xBAF7F7F8, + 0x0004002B, 0x0000000D, 0x00000ADE, 0x3A46C6C7, 0x0004002B, 0x0000000D, + 0x00000110, 0xBAA9A9AA, 0x0004002B, 0x0000000D, 0x00000212, 0x3AFBFBFC, + 0x0004002B, 0x0000000D, 0x00000742, 0xBAD9D9DA, 0x0004002B, 0x0000000D, + 0x00000389, 0xBA878788, 0x0004002B, 0x0000000D, 0x000006C4, 0xBA028283, + 0x0004002B, 0x0000000D, 0x00000B98, 0xBAF3F3F4, 0x0004002B, 0x0000000D, + 0x000002AE, 0x3A9D9D9E, 0x0004002B, 0x0000000D, 0x000009B1, 0xB9ACACAD, + 0x0004002B, 0x0000000D, 0x00000741, 0xBAB3B3B4, 0x0004002B, 0x0000000D, + 0x00000211, 0x3AD5D5D6, 0x0004002B, 0x0000000D, 0x00000A5B, 0xBAF1F1F2, + 0x0004002B, 0x0000000D, 0x000005EA, 0x3A3EBEBF, 0x0004002B, 0x0000000D, + 0x00000310, 0xBA6EEEEF, 0x0004002B, 0x0000000D, 0x0000052A, 0x3AEDEDEE, + 0x0004002B, 0x0000000D, 0x00000071, 0xBA959596, 0x0004002B, 0x0000000D, + 0x00000107, 0xB9C4C4C5, 0x0004002B, 0x0000000D, 0x000006A2, 0x38D0D0D1, + 0x0004002B, 0x0000000D, 0x00000B1B, 0xBA42C2C3, 0x0004002B, 0x0000000D, + 0x00000034, 0x3A99999A, 0x0004002B, 0x0000000D, 0x0000024B, 0x38909091, + 0x0004002B, 0x0000000D, 0x000002AF, 0x3AC3C3C4, 0x0004002B, 0x0000000D, + 0x00000A41, 0x3A7EFEFF, 0x0004002B, 0x0000000D, 0x00000A7E, 0xBA7AFAFB, + 0x0004002B, 0x0000000D, 0x0000034F, 0x3AFDFDFE, 0x0004002B, 0x0000000D, + 0x00000901, 0x3A0A8A8B, 0x0004002B, 0x0000000D, 0x00000539, 0x3860E0E1, + 0x0004002B, 0x0000000D, 0x0000091C, 0xBAA3A3A4, 0x0004002B, 0x0000000D, + 0x000001A4, 0xB98C8C8D, 0x0004002B, 0x0000000D, 0x00000666, 0x3AC9C9CA, + 0x0004002B, 0x0000000D, 0x00000833, 0xB7008081, 0x0004002B, 0x0000000D, + 0x00000206, 0x39A4A4A5, 0x0004002B, 0x0000000D, 0x00000210, 0x3AAFAFB0, + 0x0004002B, 0x0000000D, 0x000002ED, 0xBAE5E5E6, 0x0004002B, 0x0000000D, + 0x0000040D, 0x3A028283, 0x0004002B, 0x0000000D, 0x00000428, 0xBA9B9B9C, + 0x0004002B, 0x0000000D, 0x00000195, 0x3A4ACACB, 0x0004002B, 0x0000000D, + 0x000004C7, 0xBAAFAFB0, 0x0004002B, 0x0000000D, 0x00000AB0, 0x398C8C8D, + 0x0004002B, 0x0000000D, 0x00000429, 0xBAC1C1C2, 0x0004002B, 0x0000000D, + 0x00000B5F, 0xB9088889, 0x0004002B, 0x0000000D, 0x0000044C, 0xBA4ACACB, + 0x0004002B, 0x0000000D, 0x00000B59, 0x3AABABAC, 0x0004002B, 0x0000000D, + 0x00000344, 0x39CCCCCD, 0x0004002B, 0x0000000D, 0x000007C7, 0x3A7AFAFB, + 0x0004002B, 0x0000000D, 0x00000739, 0xB9F4F4F5, 0x0004002B, 0x0000000D, + 0x0000091D, 0xBAC9C9CA, 0x0004002B, 0x0000000D, 0x000000D2, 0x3A878788, + 0x0004002B, 0x0000000D, 0x00000133, 0xBA32B2B3, 0x0004002B, 0x0000000D, + 0x000005C8, 0x3ADBDBDC, 0x0004002B, 0x0000000D, 0x00000A1B, 0x3A838384, + 0x0004002B, 0x0000000D, 0x00000420, 0xB9DCDCDD, 0x0004002B, 0x0000000D, + 0x000002B0, 0x3AE9E9EA, 0x0004002B, 0x0000000D, 0x00000A25, 0xB978F8F9, + 0x0004002B, 0x0000000D, 0x0000030E, 0xBA22A2A3, 0x0004002B, 0x0000000D, + 0x0000048B, 0x3AD9D9DA, 0x0004002B, 0x0000000D, 0x00000B7D, 0x3A5ADADB, + 0x0004002B, 0x0000000D, 0x00000073, 0xBAE1E1E2, 0x0004002B, 0x0000000D, + 0x00000740, 0xBA8D8D8E, 0x0004002B, 0x0000000D, 0x00000173, 0x3AE7E7E8, + 0x0004002B, 0x0000000D, 0x000006C6, 0xBA4ECECF, 0x0004002B, 0x0000000D, + 0x00000567, 0xBAE9E9EA, 0x0004002B, 0x0000000D, 0x00000A3F, 0x3A32B2B3, + 0x0004002B, 0x0000000D, 0x00000B95, 0xBA818182, 0x0004002B, 0x0000000D, + 0x0000038A, 0xBAADADAE, 0x0004002B, 0x0000000D, 0x000005CE, 0xB938B8B9, + 0x0004002B, 0x0000000D, 0x000006A3, 0xBAC5C5C6, 0x0004002B, 0x0000000D, + 0x000006FA, 0x39ACACAD, 0x0004002B, 0x0000000D, 0x00000743, 0xBB000000, + 0x0004002B, 0x0000000D, 0x000007C5, 0x3A2EAEAF, 0x0004002B, 0x0000000D, + 0x0000038B, 0xBAD3D3D4, 0x0004002B, 0x0000000D, 0x00000ABA, 0x3A979798, + 0x0004002B, 0x0000000D, 0x00000B51, 0x39ECECED, 0x0004002B, 0x0000000D, + 0x00000914, 0xB9E4E4E5, 0x0004002B, 0x0000000D, 0x0000013C, 0x3948C8C9, + 0x0004002B, 0x0000000D, 0x00000566, 0xBAC3C3C4, 0x0004002B, 0x0000000D, + 0x0000097D, 0x3A959596, 0x0004002B, 0x0000000D, 0x00000A58, 0x38B0B0B1, + 0x0004002B, 0x0000000D, 0x00000B5B, 0x3AF7F7F8, 0x0004002B, 0x0000000D, + 0x00000704, 0x3AB7B7B8, 0x0004002B, 0x0000000D, 0x00000232, 0x3A129293, + 0x0004002B, 0x0000000D, 0x000002EE, 0x38F0F0F1, 0x0004002B, 0x0000000D, + 0x000007A2, 0x3AA5A5A6, 0x0004002B, 0x0000000D, 0x00000763, 0xBA169697, + 0x0004002B, 0x0000000D, 0x00000135, 0xBA7EFEFF, 0x0004002B, 0x0000000D, + 0x000000D3, 0x3AADADAE, 0x0004002B, 0x0000000D, 0x00000949, 0x3968E8E9, + 0x0004002B, 0x0000000D, 0x000001D2, 0xBA46C6C7, 0x0004002B, 0x0000000D, + 0x00000604, 0xBAB1B1B2, 0x0004002B, 0x0000000D, 0x00000035, 0x3ABFBFC0, + 0x0004002B, 0x0000000D, 0x000004AE, 0x3A62E2E3, 0x0004002B, 0x0000000D, + 0x000007D6, 0xB9BCBCBD, 0x0004002B, 0x0000000D, 0x00000B7B, 0x3A0E8E8F, + 0x0004002B, 0x0000000D, 0x00000AF7, 0xBA939394, 0x0004002B, 0x0000000D, + 0x00000873, 0xB9848485, 0x0004002B, 0x0000000D, 0x000004E9, 0xBA129293, + 0x0004002B, 0x0000000D, 0x000007E1, 0xBAEDEDEE, 0x0004002B, 0x0000000D, + 0x0000097F, 0x3AE1E1E2, 0x0004002B, 0x0000000D, 0x000001AE, 0xBA979798, + 0x0004002B, 0x0000000D, 0x00000864, 0x3A42C2C3, 0x0004002B, 0x0000000D, + 0x000008E0, 0x3ACDCDCE, 0x0004002B, 0x0000000D, 0x000005A3, 0xB8F0F0F1, + 0x0004002B, 0x0000000D, 0x000006A4, 0xBA9F9FA0, 0x0004002B, 0x0000000D, + 0x00000667, 0x3AEFEFF0, 0x0004002B, 0x0000000D, 0x00000961, 0x37C0C0C1, + 0x0004002B, 0x0000000D, 0x000004C9, 0xBAFBFBFC, 0x0004002B, 0x0000000D, + 0x00000ABC, 0x3AE3E3E4, 0x0004002B, 0x0000000D, 0x00000627, 0xBA3ABABB, + 0x0004002B, 0x0000000D, 0x000007A3, 0x3ACBCBCC, 0x0004002B, 0x0000000D, + 0x00000AF9, 0xBADFDFE0, 0x0004002B, 0x0000000D, 0x00000528, 0x3AA1A1A2, + 0x0004002B, 0x0000000D, 0x00000B24, 0x3958D8D9, 0x0004002B, 0x0000000D, + 0x0000020F, 0x3A89898A, 0x0004002B, 0x0000000D, 0x000008A1, 0xBA3EBEBF, + 0x0004002B, 0x0000000D, 0x000004C8, 0xBAD5D5D6, 0x0004002B, 0x0000000D, + 0x000004BD, 0xB9A4A4A5, 0x0004002B, 0x0000000D, 0x00000976, 0x39FCFCFD, + 0x0004002B, 0x0000000D, 0x000006A5, 0xBAEBEBEC, 0x0004002B, 0x0000000D, + 0x0000054D, 0x3A76F6F7, 0x0004002B, 0x0000000D, 0x000002E2, 0xB9B4B4B5, + 0x0004002B, 0x0000000D, 0x000000F6, 0x3A36B6B7, 0x0004002B, 0x0000000D, + 0x0000024C, 0xBA858586, 0x0004002B, 0x0000000D, 0x00000B97, 0xBACDCDCE, + 0x0004002B, 0x0000000D, 0x00000055, 0xB7C0C0C1, 0x0004002B, 0x0000000D, + 0x00000B96, 0xBAA7A7A8, 0x0004002B, 0x0000000D, 0x00000689, 0x3A52D2D3, + 0x0004002B, 0x0000000D, 0x00000096, 0xBA6AEAEB, 0x0004002B, 0x0000000D, + 0x00000072, 0xBABBBBBC, 0x0004002B, 0x0000000D, 0x000009A0, 0x3A1E9E9F, + 0x0004002B, 0x0000000D, 0x0000014C, 0xB8B0B0B1, 0x0004002B, 0x0000000D, + 0x00000059, 0x3A6EEEEF, 0x0004002B, 0x0000000D, 0x0000048C, 0x3B000000, + 0x0004002B, 0x0000000D, 0x000009BB, 0xBAB7B7B8, 0x0004002B, 0x0000000D, + 0x00000588, 0xBA26A6A7, 0x0004002B, 0x0000000D, 0x000003EC, 0x3AC5C5C6, + 0x0004002B, 0x0000000D, 0x00000BBA, 0xBA56D6D7, 0x0004002B, 0x0000000D, + 0x00000665, 0x3AA3A3A4, 0x0004002B, 0x0000000D, 0x000005BC, 0x39848485, + 0x0004002B, 0x0000000D, 0x00000529, 0x3AC7C7C8, 0x0004002B, 0x0000000D, + 0x00000840, 0x3A939394, 0x0004002B, 0x0000000D, 0x0000051F, 0x39BCBCBD, + 0x0004002B, 0x0000000D, 0x000005FB, 0xB9CCCCCD, 0x0004002B, 0x0000000D, + 0x000000D5, 0x3AF9F9FA, 0x0004002B, 0x0000000D, 0x000005C7, 0x3AB5B5B6, + 0x0004002B, 0x0000000D, 0x000009BA, 0xBA919192, 0x0004002B, 0x0000000D, + 0x000000D4, 0x3AD3D3D4, 0x0004002B, 0x0000000D, 0x000009DF, 0xBA66E6E7, + 0x0004002B, 0x0000000D, 0x000006CD, 0x39189899, 0x0004002B, 0x0000000D, + 0x00000489, 0x3A8D8D8E, 0x0004002B, 0x0000000D, 0x000007F0, 0xB860E0E1, + 0x0004002B, 0x0000000D, 0x000003E1, 0x39949495, 0x0004002B, 0x0000000D, + 0x000009BC, 0xBADDDDDE, 0x0004002B, 0x0000000D, 0x00000A59, 0xBAA5A5A6, + 0x0004002B, 0x0000000D, 0x0000093E, 0xBA068687, 0x0004002B, 0x0000000D, + 0x000007A9, 0xB928A8A9, 0x0004002B, 0x0000000D, 0x00000112, 0xBAF5F5F6, + 0x0004002B, 0x0000000D, 0x00000271, 0xBA5ADADB, 0x0004002B, 0x0000000D, + 0x000002D1, 0x3A26A6A7, 0x0004002B, 0x0000000D, 0x0000057C, 0x37008081, + 0x0004002B, 0x0000000D, 0x0000038C, 0xBAF9F9FA, 0x0004002B, 0x0000000D, + 0x0000003D, 0xB968E8E9, 0x0004002B, 0x0000000D, 0x00000A13, 0x39C4C4C5, + 0x0004002B, 0x0000000D, 0x000001B0, 0xBAE3E3E4, 0x0004002B, 0x0000000D, + 0x00000AEF, 0xB9D4D4D5, 0x0004002B, 0x0000000D, 0x000007DF, 0xBAA1A1A2, + 0x0004002B, 0x0000000D, 0x00000842, 0x3ADFDFE0, 0x0004002B, 0x0000000D, + 0x00000804, 0xBA76F6F7, 0x0004002B, 0x0000000D, 0x00000903, 0x3A56D6D7, + 0x0004002B, 0x0000000D, 0x000007A4, 0x3AF1F1F2, 0x0004002B, 0x0000000D, + 0x00000482, 0x39F4F4F5, 0x0103002C, 0x000003FB, 0x000008C2, 0x0000010F, + 0x00000728, 0x00000705, 0x00000A5A, 0x000008DF, 0x00000094, 0x0000034C, + 0x0000087E, 0x0000034D, 0x00000687, 0x000003EB, 0x0000024E, 0x00000726, + 0x00000698, 0x00000703, 0x00000AF8, 0x00000ABB, 0x0000026F, 0x000008A8, + 0x00000565, 0x0000065D, 0x000004C6, 0x00000057, 0x0000006A, 0x00000A1E, + 0x0000087D, 0x00000959, 0x00000BB8, 0x0000097E, 0x00000606, 0x000003AD, + 0x000000E2, 0x00000370, 0x0000024D, 0x000005C6, 0x00000B8C, 0x00000036, + 0x0000087F, 0x00000172, 0x00000399, 0x0000040F, 0x0000091E, 0x000008D5, + 0x000008DE, 0x000002EB, 0x00000317, 0x0000034E, 0x00000111, 0x0000002B, + 0x000008E1, 0x0000042A, 0x00000765, 0x000009A2, 0x000004F2, 0x0000058A, + 0x000007E0, 0x00000802, 0x00000A1C, 0x00000940, 0x000002EC, 0x000003ED, + 0x000004EB, 0x00000234, 0x00000245, 0x00000603, 0x00000984, 0x0000076E, + 0x00000841, 0x000009DD, 0x000003F3, 0x00000B5A, 0x00000B58, 0x00000838, + 0x00000218, 0x00000A1D, 0x0000054B, 0x00000503, 0x00000169, 0x00000605, + 0x0000048A, 0x000002D3, 0x00000A7C, 0x00000171, 0x000001AF, 0x000004AC, + 0x0000024F, 0x00000ADE, 0x00000110, 0x00000212, 0x00000742, 0x00000389, + 0x000006C4, 0x00000B98, 0x000002AE, 0x000009B1, 0x00000741, 0x00000211, + 0x00000A5B, 0x000005EA, 0x00000310, 0x0000052A, 0x00000071, 0x00000107, + 0x000006A2, 0x00000B1B, 0x00000034, 0x0000024B, 0x000002AF, 0x00000A41, + 0x00000A7E, 0x0000034F, 0x00000901, 0x00000539, 0x0000091C, 0x000001A4, + 0x00000666, 0x00000833, 0x00000206, 0x00000210, 0x000002ED, 0x0000040D, + 0x00000428, 0x00000195, 0x000004C7, 0x00000AB0, 0x00000429, 0x00000B5F, + 0x0000044C, 0x00000B59, 0x00000344, 0x000007C7, 0x00000739, 0x0000091D, + 0x000000D2, 0x00000133, 0x000005C8, 0x00000A1B, 0x00000420, 0x000002B0, + 0x00000A25, 0x0000030E, 0x0000048B, 0x00000B7D, 0x00000073, 0x00000740, + 0x00000173, 0x000006C6, 0x00000567, 0x00000A3F, 0x00000B95, 0x0000038A, + 0x000005CE, 0x000006A3, 0x000006FA, 0x00000743, 0x000007C5, 0x0000038B, + 0x00000ABA, 0x00000B51, 0x00000914, 0x0000013C, 0x00000566, 0x0000097D, + 0x00000A58, 0x00000B5B, 0x00000704, 0x00000232, 0x000002EE, 0x000007A2, + 0x00000763, 0x00000135, 0x000000D3, 0x00000949, 0x000001D2, 0x00000604, + 0x00000035, 0x000004AE, 0x000007D6, 0x00000B7B, 0x00000AF7, 0x00000873, + 0x000004E9, 0x000007E1, 0x0000097F, 0x000001AE, 0x00000864, 0x000008E0, + 0x000005A3, 0x000006A4, 0x00000667, 0x00000961, 0x000004C9, 0x00000ABC, + 0x00000627, 0x000007A3, 0x00000AF9, 0x00000528, 0x00000B24, 0x0000020F, + 0x000008A1, 0x000004C8, 0x000004BD, 0x00000976, 0x000006A5, 0x0000054D, + 0x000002E2, 0x000000F6, 0x0000024C, 0x00000B97, 0x00000055, 0x00000B96, + 0x00000689, 0x00000096, 0x00000072, 0x000009A0, 0x0000014C, 0x00000059, + 0x0000048C, 0x000009BB, 0x00000588, 0x000003EC, 0x00000BBA, 0x00000665, + 0x000005BC, 0x00000529, 0x00000840, 0x0000051F, 0x000005FB, 0x000000D5, + 0x000005C7, 0x000009BA, 0x000000D4, 0x000009DF, 0x000006CD, 0x00000489, + 0x000007F0, 0x000003E1, 0x000009BC, 0x00000A59, 0x0000093E, 0x000007A9, + 0x00000112, 0x00000271, 0x000002D1, 0x0000057C, 0x0000038C, 0x0000003D, + 0x00000A13, 0x000001B0, 0x00000AEF, 0x000007DF, 0x00000842, 0x00000804, + 0x00000903, 0x000007A4, 0x00000482, 0x0004002B, 0x0000000B, 0x00000A0D, + 0x00000001, 0x0004002B, 0x0000000B, 0x00000A3A, 0x00000010, 0x00040020, + 0x00000678, 0x00000007, 0x000003FB, 0x00040017, 0x0000001D, 0x0000000D, + 0x00000004, 0x00040020, 0x0000029A, 0x00000001, 0x0000001D, 0x0004003B, + 0x0000029A, 0x00000C93, 0x00000001, 0x00040017, 0x00000013, 0x0000000D, + 0x00000002, 0x0004001E, 0x000003F2, 0x00000012, 0x0000000D, 0x00040020, + 0x0000066F, 0x00000009, 0x000003F2, 0x0004003B, 0x0000066F, 0x00000CE9, + 0x00000009, 0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000, 0x00040020, + 0x0000028F, 0x00000009, 0x00000012, 0x0004002B, 0x0000000C, 0x00000A0E, + 0x00000001, 0x00040020, 0x0000028B, 0x00000009, 0x0000000D, 0x00040020, + 0x0000029B, 0x00000003, 0x0000001D, 0x0004003B, 0x0000029B, 0x000014D6, + 0x00000003, 0x0004002B, 0x0000000B, 0x0000020D, 0x1FBC4639, 0x0004002B, + 0x0000000B, 0x00000345, 0x7EF07EBB, 0x0004002B, 0x0000000B, 0x000000B2, + 0x7EF19FFF, 0x0004002B, 0x0000000D, 0x00000019, 0x40000000, 0x00090019, + 0x00000097, 0x0000000D, 0x00000001, 0x00000000, 0x00000000, 0x00000000, + 0x00000001, 0x00000000, 0x00040020, 0x00000313, 0x00000000, 0x00000097, + 0x0004003B, 0x00000313, 0x0000142B, 0x00000000, 0x0004002B, 0x0000000C, + 0x00000A08, 0xFFFFFFFF, 0x0005002C, 0x00000012, 0x0000070B, 0x00000A0B, + 0x00000A08, 0x0005002C, 0x00000012, 0x0000070E, 0x00000A08, 0x00000A0B, + 0x0005002C, 0x00000012, 0x00000720, 0x00000A0E, 0x00000A0B, 0x0005002C, + 0x00000012, 0x00000723, 0x00000A0B, 0x00000A0E, 0x0004002B, 0x0000000D, + 0x00000B69, 0x40800000, 0x0005002C, 0x00000011, 0x0000084A, 0x00000A37, + 0x00000A37, 0x0006002C, 0x00000018, 0x00000A2C, 0x00000A0C, 0x00000A0C, + 0x00000A0C, 0x0006002C, 0x00000018, 0x00000A16, 0x0000008A, 0x0000008A, + 0x0000008A, 0x00030001, 0x0000001D, 0x00000002, 0x00050036, 0x00000008, + 0x0000161F, 0x00000000, 0x00000502, 0x000200F8, 0x00006179, 0x0004003B, + 0x00000678, 0x000047EB, 0x00000007, 0x0004003D, 0x0000001D, 0x00005647, + 0x00000C93, 0x0007004F, 0x00000013, 0x000019A2, 0x00005647, 0x00005647, + 0x00000000, 0x00000001, 0x0004006E, 0x00000012, 0x000044F8, 0x000019A2, + 0x00050041, 0x0000028F, 0x00004B4F, 0x00000CE9, 0x00000A0B, 0x0004003D, + 0x00000012, 0x00005926, 0x00004B4F, 0x00050082, 0x00000012, 0x00005B10, + 0x000044F8, 0x00005926, 0x0004007C, 0x00000011, 0x000026D2, 0x00005B10, + 0x00050041, 0x0000028B, 0x00005205, 0x00000CE9, 0x00000A0E, 0x0004003D, + 0x0000000D, 0x000056DD, 0x00005205, 0x0004007C, 0x0000000B, 0x00004046, + 0x000056DD, 0x0004007C, 0x00000012, 0x00001B4E, 0x000026D2, 0x00050080, + 0x00000012, 0x0000381D, 0x00001B4E, 0x0000070B, 0x0004003D, 0x00000097, + 0x00005A11, 0x0000142B, 0x0007005F, 0x0000001D, 0x00004C03, 0x00005A11, + 0x0000381D, 0x00000002, 0x00000A0B, 0x00050080, 0x00000012, 0x00003423, + 0x00001B4E, 0x0000070E, 0x0004003D, 0x00000097, 0x000038CA, 0x0000142B, + 0x0007005F, 0x0000001D, 0x00003151, 0x000038CA, 0x00003423, 0x00000002, + 0x00000A0B, 0x0004003D, 0x00000097, 0x000028B5, 0x0000142B, 0x0007005F, + 0x0000001D, 0x00003C54, 0x000028B5, 0x00001B4E, 0x00000002, 0x00000A0B, + 0x00050080, 0x00000012, 0x00003424, 0x00001B4E, 0x00000720, 0x0004003D, + 0x00000097, 0x00003DC3, 0x0000142B, 0x0007005F, 0x0000001D, 0x00004C04, + 0x00003DC3, 0x00003424, 0x00000002, 0x00000A0B, 0x00050080, 0x00000012, + 0x00003425, 0x00001B4E, 0x00000723, 0x0004003D, 0x00000097, 0x00003A46, + 0x0000142B, 0x0007005F, 0x0000001D, 0x000022C3, 0x00003A46, 0x00003425, + 0x00000002, 0x00000A0B, 0x00050051, 0x0000000D, 0x00004D11, 0x00004C03, + 0x00000000, 0x00050051, 0x0000000D, 0x00001B71, 0x00004C03, 0x00000001, + 0x00050051, 0x0000000D, 0x00004923, 0x00004C03, 0x00000002, 0x00050085, + 0x0000000D, 0x0000611F, 0x00004D11, 0x00004D11, 0x00050085, 0x0000000D, + 0x00003F38, 0x00001B71, 0x00001B71, 0x00050085, 0x0000000D, 0x00002459, + 0x00004923, 0x00004923, 0x00050051, 0x0000000D, 0x000056DC, 0x00003151, + 0x00000000, 0x00050051, 0x0000000D, 0x00002E44, 0x00003151, 0x00000001, + 0x00050051, 0x0000000D, 0x00004924, 0x00003151, 0x00000002, 0x00050085, + 0x0000000D, 0x00006120, 0x000056DC, 0x000056DC, 0x00050085, 0x0000000D, + 0x00003F39, 0x00002E44, 0x00002E44, 0x00050085, 0x0000000D, 0x0000245A, + 0x00004924, 0x00004924, 0x00050051, 0x0000000D, 0x000056DE, 0x00003C54, + 0x00000000, 0x00050051, 0x0000000D, 0x00002E45, 0x00003C54, 0x00000001, + 0x00050051, 0x0000000D, 0x00004925, 0x00003C54, 0x00000002, 0x00050085, + 0x0000000D, 0x00006121, 0x000056DE, 0x000056DE, 0x00050085, 0x0000000D, + 0x00003F3A, 0x00002E45, 0x00002E45, 0x00050085, 0x0000000D, 0x0000245B, + 0x00004925, 0x00004925, 0x00050051, 0x0000000D, 0x000056DF, 0x00004C04, + 0x00000000, 0x00050051, 0x0000000D, 0x00002E46, 0x00004C04, 0x00000001, + 0x00050051, 0x0000000D, 0x00004926, 0x00004C04, 0x00000002, 0x00050085, + 0x0000000D, 0x00006122, 0x000056DF, 0x000056DF, 0x00050085, 0x0000000D, + 0x00003F3B, 0x00002E46, 0x00002E46, 0x00050085, 0x0000000D, 0x0000245C, + 0x00004926, 0x00004926, 0x00050051, 0x0000000D, 0x000056E0, 0x000022C3, + 0x00000000, 0x00050051, 0x0000000D, 0x00002E47, 0x000022C3, 0x00000001, + 0x00050051, 0x0000000D, 0x00004927, 0x000022C3, 0x00000002, 0x00050085, + 0x0000000D, 0x00006123, 0x000056E0, 0x000056E0, 0x00050085, 0x0000000D, + 0x00003A3E, 0x00002E47, 0x00002E47, 0x00050085, 0x0000000D, 0x0000218E, + 0x00004927, 0x00004927, 0x0007000C, 0x0000000D, 0x00002A7D, 0x00000001, + 0x00000025, 0x00003F3A, 0x00003F3B, 0x0007000C, 0x0000000D, 0x0000243C, + 0x00000001, 0x00000025, 0x00003F39, 0x00002A7D, 0x0007000C, 0x0000000D, + 0x00003E4F, 0x00000001, 0x00000025, 0x00003F38, 0x00003A3E, 0x0007000C, + 0x0000000D, 0x00002A99, 0x00000001, 0x00000025, 0x0000243C, 0x00003E4F, + 0x0007000C, 0x0000000D, 0x00005EE8, 0x00000001, 0x00000028, 0x00003F3A, + 0x00003F3B, 0x0007000C, 0x0000000D, 0x00004473, 0x00000001, 0x00000028, + 0x00003F39, 0x00005EE8, 0x0007000C, 0x0000000D, 0x00005D83, 0x00000001, + 0x00000028, 0x00003F38, 0x00003A3E, 0x0007000C, 0x0000000D, 0x0000526D, + 0x00000001, 0x00000028, 0x00004473, 0x00005D83, 0x0004007C, 0x0000000B, + 0x00001FF5, 0x0000526D, 0x00050082, 0x0000000B, 0x000022F7, 0x00000345, + 0x00001FF5, 0x0004007C, 0x0000000D, 0x00001941, 0x000022F7, 0x00050083, + 0x0000000D, 0x00005E43, 0x0000008A, 0x0000526D, 0x0007000C, 0x0000000D, + 0x00005B1C, 0x00000001, 0x00000025, 0x00002A99, 0x00005E43, 0x00050085, + 0x0000000D, 0x00005977, 0x00005B1C, 0x00001941, 0x0008000C, 0x0000000D, + 0x000050CB, 0x00000001, 0x0000002B, 0x00005977, 0x00000A0C, 0x0000008A, + 0x0004007C, 0x0000000B, 0x00005DCB, 0x000050CB, 0x000500C2, 0x0000000B, + 0x0000564A, 0x00005DCB, 0x00000A0D, 0x00050080, 0x0000000B, 0x00005ABD, + 0x0000564A, 0x0000020D, 0x0004007C, 0x0000000D, 0x000054BC, 0x00005ABD, + 0x0004007C, 0x0000000D, 0x00004C66, 0x00004046, 0x00050085, 0x0000000D, + 0x00004973, 0x000054BC, 0x00004C66, 0x00050085, 0x0000000D, 0x00005B14, + 0x00000B69, 0x00004973, 0x00050081, 0x0000000D, 0x00004072, 0x0000008A, + 0x00005B14, 0x0004007C, 0x0000000B, 0x00001997, 0x00004072, 0x00050082, + 0x0000000B, 0x00001D8B, 0x000000B2, 0x00001997, 0x0004007C, 0x0000000D, + 0x000024CB, 0x00001D8B, 0x0004007F, 0x0000000D, 0x000023AA, 0x000024CB, + 0x00050085, 0x0000000D, 0x0000304F, 0x000023AA, 0x00004072, 0x00050081, + 0x0000000D, 0x0000409C, 0x0000304F, 0x00000019, 0x00050085, 0x0000000D, + 0x00002496, 0x000024CB, 0x0000409C, 0x00050081, 0x0000000D, 0x0000499D, + 0x0000611F, 0x00006120, 0x00050081, 0x0000000D, 0x00005A67, 0x0000499D, + 0x00006122, 0x00050081, 0x0000000D, 0x00001987, 0x00005A67, 0x00006123, + 0x00050085, 0x0000000D, 0x00003181, 0x00004973, 0x00001987, 0x00050081, + 0x0000000D, 0x00003E65, 0x00003181, 0x00006121, 0x00050085, 0x0000000D, + 0x00001FC9, 0x00003E65, 0x00002496, 0x0008000C, 0x0000000D, 0x00003B26, + 0x00000001, 0x0000002B, 0x00001FC9, 0x00000A0C, 0x0000008A, 0x00050081, + 0x0000000D, 0x00003445, 0x00003F38, 0x00003F39, 0x00050081, 0x0000000D, + 0x0000328F, 0x00003445, 0x00003F3B, 0x00050081, 0x0000000D, 0x00001988, + 0x0000328F, 0x00003A3E, 0x00050085, 0x0000000D, 0x00003182, 0x00004973, + 0x00001988, 0x00050081, 0x0000000D, 0x00003E66, 0x00003182, 0x00003F3A, + 0x00050085, 0x0000000D, 0x00001FCA, 0x00003E66, 0x00002496, 0x0008000C, + 0x0000000D, 0x00003B27, 0x00000001, 0x0000002B, 0x00001FCA, 0x00000A0C, + 0x0000008A, 0x00050081, 0x0000000D, 0x00003446, 0x00002459, 0x0000245A, + 0x00050081, 0x0000000D, 0x00003290, 0x00003446, 0x0000245C, 0x00050081, + 0x0000000D, 0x00001989, 0x00003290, 0x0000218E, 0x00050085, 0x0000000D, + 0x00003183, 0x00004973, 0x00001989, 0x00050081, 0x0000000D, 0x00003E67, + 0x00003183, 0x0000245B, 0x00050085, 0x0000000D, 0x00001C4C, 0x00003E67, + 0x00002496, 0x0008000C, 0x0000000D, 0x0000576C, 0x00000001, 0x0000002B, + 0x00001C4C, 0x00000A0C, 0x0000008A, 0x00060052, 0x0000001D, 0x00005ECE, + 0x00003B26, 0x00000002, 0x00000000, 0x00060052, 0x0000001D, 0x00002B42, + 0x00003B27, 0x00005ECE, 0x00000001, 0x00060052, 0x0000001D, 0x00003A55, + 0x0000576C, 0x00002B42, 0x00000002, 0x0008004F, 0x00000018, 0x0000329B, + 0x00003A55, 0x00003A55, 0x00000000, 0x00000001, 0x00000002, 0x0006000C, + 0x00000018, 0x00001947, 0x00000001, 0x0000001F, 0x0000329B, 0x00050051, + 0x0000000D, 0x000058D6, 0x00001947, 0x00000000, 0x00060052, 0x0000001D, + 0x00004D39, 0x000058D6, 0x00000002, 0x00000000, 0x00050051, 0x0000000D, + 0x00004D8C, 0x00001947, 0x00000001, 0x00060052, 0x0000001D, 0x00003F07, + 0x00004D8C, 0x00004D39, 0x00000001, 0x00050051, 0x0000000D, 0x00004D66, + 0x00001947, 0x00000002, 0x00060052, 0x0000001D, 0x00004910, 0x00004D66, + 0x00003F07, 0x00000002, 0x0008004F, 0x00000018, 0x00003E7D, 0x00004910, + 0x00004910, 0x00000000, 0x00000001, 0x00000002, 0x000500C7, 0x00000011, + 0x00003108, 0x000026D2, 0x0000084A, 0x00050051, 0x0000000B, 0x0000260D, + 0x00003108, 0x00000001, 0x00050084, 0x0000000B, 0x000053FA, 0x0000260D, + 0x00000A3A, 0x00050051, 0x0000000B, 0x00005B73, 0x00003108, 0x00000000, + 0x00050080, 0x0000000B, 0x00003142, 0x000053FA, 0x00005B73, 0x0003003E, + 0x000047EB, 0x000008C2, 0x00050041, 0x0000028A, 0x000026E6, 0x000047EB, + 0x00003142, 0x0004003D, 0x0000000D, 0x00006234, 0x000026E6, 0x00060050, + 0x00000018, 0x0000466C, 0x00006234, 0x00006234, 0x00006234, 0x00050081, + 0x00000018, 0x000053D2, 0x00003E7D, 0x0000466C, 0x0008000C, 0x00000018, + 0x00004C45, 0x00000001, 0x0000002B, 0x000053D2, 0x00000A2C, 0x00000A16, + 0x00050051, 0x0000000D, 0x00004189, 0x00004C45, 0x00000000, 0x00050051, + 0x0000000D, 0x00004CFC, 0x00004C45, 0x00000001, 0x00050051, 0x0000000D, + 0x00001D30, 0x00004C45, 0x00000002, 0x00070050, 0x0000001D, 0x00005788, + 0x00004189, 0x00004CFC, 0x00001D30, 0x0000008A, 0x0003003E, 0x000014D6, + 0x00005788, 0x000100FD, 0x00010038, }; diff --git a/src/xenia/ui/shaders/bytecode/vulkan_spirv/guest_output_ffx_cas_sharpen_ps.h b/src/xenia/ui/shaders/bytecode/vulkan_spirv/guest_output_ffx_cas_sharpen_ps.h index 9e5eff124..39e0d7751 100644 --- a/src/xenia/ui/shaders/bytecode/vulkan_spirv/guest_output_ffx_cas_sharpen_ps.h +++ b/src/xenia/ui/shaders/bytecode/vulkan_spirv/guest_output_ffx_cas_sharpen_ps.h @@ -2,21 +2,34 @@ #if 0 ; SPIR-V ; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 10 +; Generator: Khronos Glslang Reference Front End; 11 ; Bound: 24950 ; Schema: 0 OpCapability Shader %1 = OpExtInstImport "GLSL.std.450" OpMemoryModel Logical GLSL450 - OpEntryPoint Fragment %5663 "main" %gl_FragCoord %5334 - OpExecutionMode %5663 OriginUpperLeft + OpEntryPoint Fragment %main "main" %gl_FragCoord %xe_cas_color + OpExecutionMode %main OriginUpperLeft + OpSource GLSL 460 + OpSourceExtension "GL_EXT_control_flow_attributes" + OpSourceExtension "GL_EXT_samplerless_texture_functions" + OpSourceExtension "GL_GOOGLE_cpp_style_line_directive" + OpSourceExtension "GL_GOOGLE_include_directive" + OpName %main "main" + OpName %gl_FragCoord "gl_FragCoord" + OpName %push_const_block_xe "push_const_block_xe" + OpMemberName %push_const_block_xe 0 "xe_cas_output_offset" + OpMemberName %push_const_block_xe 1 "xe_cas_sharpness_post_setup" + OpName %push_consts_xe "push_consts_xe" + OpName %xe_cas_color "xe_cas_color" + OpName %xe_cas_source "xe_cas_source" OpDecorate %gl_FragCoord BuiltIn FragCoord - OpMemberDecorate %_struct_1010 0 Offset 16 - OpMemberDecorate %_struct_1010 1 Offset 24 - OpDecorate %_struct_1010 Block - OpDecorate %5334 Location 0 - OpDecorate %5163 DescriptorSet 0 - OpDecorate %5163 Binding 0 + OpDecorate %push_const_block_xe Block + OpMemberDecorate %push_const_block_xe 0 Offset 16 + OpMemberDecorate %push_const_block_xe 1 Offset 24 + OpDecorate %xe_cas_color Location 0 + OpDecorate %xe_cas_source Binding 0 + OpDecorate %xe_cas_source DescriptorSet 0 %void = OpTypeVoid %1282 = OpTypeFunction %void %float = OpTypeFloat 32 @@ -29,9 +42,9 @@ %_ptr_Input_v4float = OpTypePointer Input %v4float %gl_FragCoord = OpVariable %_ptr_Input_v4float Input %v2float = OpTypeVector %float 2 -%_struct_1010 = OpTypeStruct %v2int %float -%_ptr_PushConstant__struct_1010 = OpTypePointer PushConstant %_struct_1010 - %4495 = OpVariable %_ptr_PushConstant__struct_1010 PushConstant +%push_const_block_xe = OpTypeStruct %v2int %float +%_ptr_PushConstant_push_const_block_xe = OpTypePointer PushConstant %push_const_block_xe +%push_consts_xe = OpVariable %_ptr_PushConstant_push_const_block_xe PushConstant %int_0 = OpConstant %int 0 %_ptr_PushConstant_v2int = OpTypePointer PushConstant %v2int %float_1 = OpConstant %float 1 @@ -40,71 +53,75 @@ %_ptr_PushConstant_float = OpTypePointer PushConstant %float %uint_1 = OpConstant %uint 1 %_ptr_Output_v4float = OpTypePointer Output %v4float - %5334 = OpVariable %_ptr_Output_v4float Output +%xe_cas_color = OpVariable %_ptr_Output_v4float Output %uint_532432441 = OpConstant %uint 532432441 %uint_2129690299 = OpConstant %uint 2129690299 %uint_2129764351 = OpConstant %uint 2129764351 %float_2 = OpConstant %float 2 %150 = OpTypeImage %float 2D 0 0 0 1 Unknown %_ptr_UniformConstant_150 = OpTypePointer UniformConstant %150 - %5163 = OpVariable %_ptr_UniformConstant_150 UniformConstant +%xe_cas_source = OpVariable %_ptr_UniformConstant_150 UniformConstant %int_n1 = OpConstant %int -1 %1803 = OpConstantComposite %v2int %int_0 %int_n1 %1806 = OpConstantComposite %v2int %int_n1 %int_0 %1824 = OpConstantComposite %v2int %int_1 %int_0 %1827 = OpConstantComposite %v2int %int_0 %int_1 %float_4 = OpConstant %float 4 - %10264 = OpUndef %v4float - %5663 = OpFunction %void None %1282 + %2 = OpUndef %v4float + %main = OpFunction %void None %1282 %24949 = OpLabel %18571 = OpLoad %v4float %gl_FragCoord %14008 = OpVectorShuffle %v2float %18571 %18571 0 1 %17656 = OpConvertFToS %v2int %14008 - %19279 = OpAccessChain %_ptr_PushConstant_v2int %4495 %int_0 + %19279 = OpAccessChain %_ptr_PushConstant_v2int %push_consts_xe %int_0 %22822 = OpLoad %v2int %19279 %23312 = OpISub %v2int %17656 %22822 %9938 = OpBitcast %v2uint %23312 - %20997 = OpAccessChain %_ptr_PushConstant_float %4495 %int_1 + %20997 = OpAccessChain %_ptr_PushConstant_float %push_consts_xe %int_1 %22237 = OpLoad %float %20997 %16454 = OpBitcast %uint %22237 %6990 = OpBitcast %v2int %9938 %14365 = OpIAdd %v2int %6990 %1803 - %23057 = OpLoad %150 %5163 - %20105 = OpImageFetch %v4float %23057 %14365 Lod %int_0 - %7465 = OpIAdd %v2int %6990 %1806 - %23314 = OpImageFetch %v4float %23057 %7465 Lod %int_0 - %17196 = OpImageFetch %v4float %23057 %6990 Lod %int_0 - %16142 = OpIAdd %v2int %6990 %1824 - %16978 = OpImageFetch %v4float %23057 %16142 Lod %int_0 - %19264 = OpIAdd %v2int %6990 %1827 - %24843 = OpImageFetch %v4float %23057 %19264 Lod %int_0 - %6266 = OpCompositeExtract %float %20105 0 - %7025 = OpCompositeExtract %float %20105 1 - %18723 = OpCompositeExtract %float %20105 2 - %24863 = OpFMul %float %6266 %6266 + %23057 = OpLoad %150 %xe_cas_source + %19459 = OpImageFetch %v4float %23057 %14365 Lod %int_0 + %13347 = OpIAdd %v2int %6990 %1806 + %14538 = OpLoad %150 %xe_cas_source + %12625 = OpImageFetch %v4float %14538 %13347 Lod %int_0 + %10421 = OpLoad %150 %xe_cas_source + %15444 = OpImageFetch %v4float %10421 %6990 Lod %int_0 + %13348 = OpIAdd %v2int %6990 %1824 + %15811 = OpLoad %150 %xe_cas_source + %19460 = OpImageFetch %v4float %15811 %13348 Lod %int_0 + %13349 = OpIAdd %v2int %6990 %1827 + %14918 = OpLoad %150 %xe_cas_source + %8899 = OpImageFetch %v4float %14918 %13349 Lod %int_0 + %19729 = OpCompositeExtract %float %19459 0 + %7025 = OpCompositeExtract %float %19459 1 + %18723 = OpCompositeExtract %float %19459 2 + %24863 = OpFMul %float %19729 %19729 %16184 = OpFMul %float %7025 %7025 %9305 = OpFMul %float %18723 %18723 - %22236 = OpCompositeExtract %float %23314 0 - %11844 = OpCompositeExtract %float %23314 1 - %18724 = OpCompositeExtract %float %23314 2 + %22236 = OpCompositeExtract %float %12625 0 + %11844 = OpCompositeExtract %float %12625 1 + %18724 = OpCompositeExtract %float %12625 2 %24864 = OpFMul %float %22236 %22236 %16185 = OpFMul %float %11844 %11844 %9306 = OpFMul %float %18724 %18724 - %22238 = OpCompositeExtract %float %17196 0 - %11845 = OpCompositeExtract %float %17196 1 - %18725 = OpCompositeExtract %float %17196 2 + %22238 = OpCompositeExtract %float %15444 0 + %11845 = OpCompositeExtract %float %15444 1 + %18725 = OpCompositeExtract %float %15444 2 %24865 = OpFMul %float %22238 %22238 %16186 = OpFMul %float %11845 %11845 %9307 = OpFMul %float %18725 %18725 - %22239 = OpCompositeExtract %float %16978 0 - %11846 = OpCompositeExtract %float %16978 1 - %18726 = OpCompositeExtract %float %16978 2 + %22239 = OpCompositeExtract %float %19460 0 + %11846 = OpCompositeExtract %float %19460 1 + %18726 = OpCompositeExtract %float %19460 2 %24866 = OpFMul %float %22239 %22239 %16187 = OpFMul %float %11846 %11846 %9308 = OpFMul %float %18726 %18726 - %22240 = OpCompositeExtract %float %24843 0 - %11847 = OpCompositeExtract %float %24843 1 - %18727 = OpCompositeExtract %float %24843 2 + %22240 = OpCompositeExtract %float %8899 0 + %11847 = OpCompositeExtract %float %8899 1 + %18727 = OpCompositeExtract %float %8899 2 %24867 = OpFMul %float %22240 %22240 %14910 = OpFMul %float %11847 %11847 %8590 = OpFMul %float %18727 %18727 @@ -159,161 +176,173 @@ %15975 = OpFAdd %float %12675 %9307 %7244 = OpFMul %float %15975 %9366 %22380 = OpExtInst %float %1 FClamp %7244 %float_0 %float_1 - %24270 = OpCompositeInsert %v4float %15142 %10264 0 + %24270 = OpCompositeInsert %v4float %15142 %2 0 %11074 = OpCompositeInsert %v4float %15143 %24270 1 %14933 = OpCompositeInsert %v4float %22380 %11074 2 %12955 = OpVectorShuffle %v3float %14933 %14933 0 1 2 - %6471 = OpExtInst %v3float %1 Sqrt %12955 - %22742 = OpCompositeExtract %float %6471 0 - %19769 = OpCompositeInsert %v4float %22742 %14933 0 - %19852 = OpCompositeExtract %float %6471 1 - %16135 = OpCompositeInsert %v4float %19852 %19769 1 - %19871 = OpCompositeExtract %float %6471 2 - %15582 = OpCompositeInsert %v4float %19871 %16135 2 - %18387 = OpCompositeInsert %v4float %float_1 %15582 3 - OpStore %5334 %18387 + %6452 = OpExtInst %v3float %1 Sqrt %12955 + %22915 = OpCompositeExtract %float %6452 0 + %8853 = OpCompositeExtract %float %6452 1 + %7472 = OpCompositeExtract %float %6452 2 + %22408 = OpCompositeConstruct %v4float %22915 %8853 %7472 %float_1 + OpStore %xe_cas_color %22408 OpReturn OpFunctionEnd #endif const uint32_t guest_output_ffx_cas_sharpen_ps[] = { - 0x07230203, 0x00010000, 0x0008000A, 0x00006176, 0x00000000, 0x00020011, + 0x07230203, 0x00010000, 0x0008000B, 0x00006176, 0x00000000, 0x00020011, 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0007000F, 0x00000004, 0x0000161F, 0x6E69616D, 0x00000000, 0x00000C93, 0x000014D6, 0x00030010, - 0x0000161F, 0x00000007, 0x00040047, 0x00000C93, 0x0000000B, 0x0000000F, - 0x00050048, 0x000003F2, 0x00000000, 0x00000023, 0x00000010, 0x00050048, - 0x000003F2, 0x00000001, 0x00000023, 0x00000018, 0x00030047, 0x000003F2, - 0x00000002, 0x00040047, 0x000014D6, 0x0000001E, 0x00000000, 0x00040047, - 0x0000142B, 0x00000022, 0x00000000, 0x00040047, 0x0000142B, 0x00000021, - 0x00000000, 0x00020013, 0x00000008, 0x00030021, 0x00000502, 0x00000008, - 0x00030016, 0x0000000D, 0x00000020, 0x00040015, 0x0000000B, 0x00000020, - 0x00000000, 0x00040015, 0x0000000C, 0x00000020, 0x00000001, 0x00040017, - 0x00000012, 0x0000000C, 0x00000002, 0x00040017, 0x00000018, 0x0000000D, - 0x00000003, 0x00040017, 0x00000011, 0x0000000B, 0x00000002, 0x00040017, - 0x0000001D, 0x0000000D, 0x00000004, 0x00040020, 0x0000029A, 0x00000001, - 0x0000001D, 0x0004003B, 0x0000029A, 0x00000C93, 0x00000001, 0x00040017, - 0x00000013, 0x0000000D, 0x00000002, 0x0004001E, 0x000003F2, 0x00000012, - 0x0000000D, 0x00040020, 0x0000066F, 0x00000009, 0x000003F2, 0x0004003B, - 0x0000066F, 0x0000118F, 0x00000009, 0x0004002B, 0x0000000C, 0x00000A0B, - 0x00000000, 0x00040020, 0x0000028F, 0x00000009, 0x00000012, 0x0004002B, - 0x0000000D, 0x0000008A, 0x3F800000, 0x0004002B, 0x0000000D, 0x00000A0C, - 0x00000000, 0x0004002B, 0x0000000C, 0x00000A0E, 0x00000001, 0x00040020, - 0x0000028A, 0x00000009, 0x0000000D, 0x0004002B, 0x0000000B, 0x00000A0D, - 0x00000001, 0x00040020, 0x0000029B, 0x00000003, 0x0000001D, 0x0004003B, - 0x0000029B, 0x000014D6, 0x00000003, 0x0004002B, 0x0000000B, 0x0000020D, - 0x1FBC4639, 0x0004002B, 0x0000000B, 0x00000344, 0x7EF07EBB, 0x0004002B, - 0x0000000B, 0x000000B2, 0x7EF19FFF, 0x0004002B, 0x0000000D, 0x00000019, - 0x40000000, 0x00090019, 0x00000096, 0x0000000D, 0x00000001, 0x00000000, - 0x00000000, 0x00000000, 0x00000001, 0x00000000, 0x00040020, 0x00000313, - 0x00000000, 0x00000096, 0x0004003B, 0x00000313, 0x0000142B, 0x00000000, - 0x0004002B, 0x0000000C, 0x00000A08, 0xFFFFFFFF, 0x0005002C, 0x00000012, - 0x0000070B, 0x00000A0B, 0x00000A08, 0x0005002C, 0x00000012, 0x0000070E, - 0x00000A08, 0x00000A0B, 0x0005002C, 0x00000012, 0x00000720, 0x00000A0E, - 0x00000A0B, 0x0005002C, 0x00000012, 0x00000723, 0x00000A0B, 0x00000A0E, - 0x0004002B, 0x0000000D, 0x00000B69, 0x40800000, 0x00030001, 0x0000001D, - 0x00002818, 0x00050036, 0x00000008, 0x0000161F, 0x00000000, 0x00000502, - 0x000200F8, 0x00006175, 0x0004003D, 0x0000001D, 0x0000488B, 0x00000C93, - 0x0007004F, 0x00000013, 0x000036B8, 0x0000488B, 0x0000488B, 0x00000000, - 0x00000001, 0x0004006E, 0x00000012, 0x000044F8, 0x000036B8, 0x00050041, - 0x0000028F, 0x00004B4F, 0x0000118F, 0x00000A0B, 0x0004003D, 0x00000012, - 0x00005926, 0x00004B4F, 0x00050082, 0x00000012, 0x00005B10, 0x000044F8, - 0x00005926, 0x0004007C, 0x00000011, 0x000026D2, 0x00005B10, 0x00050041, - 0x0000028A, 0x00005205, 0x0000118F, 0x00000A0E, 0x0004003D, 0x0000000D, - 0x000056DD, 0x00005205, 0x0004007C, 0x0000000B, 0x00004046, 0x000056DD, - 0x0004007C, 0x00000012, 0x00001B4E, 0x000026D2, 0x00050080, 0x00000012, - 0x0000381D, 0x00001B4E, 0x0000070B, 0x0004003D, 0x00000096, 0x00005A11, - 0x0000142B, 0x0007005F, 0x0000001D, 0x00004E89, 0x00005A11, 0x0000381D, - 0x00000002, 0x00000A0B, 0x00050080, 0x00000012, 0x00001D29, 0x00001B4E, - 0x0000070E, 0x0007005F, 0x0000001D, 0x00005B12, 0x00005A11, 0x00001D29, - 0x00000002, 0x00000A0B, 0x0007005F, 0x0000001D, 0x0000432C, 0x00005A11, - 0x00001B4E, 0x00000002, 0x00000A0B, 0x00050080, 0x00000012, 0x00003F0E, - 0x00001B4E, 0x00000720, 0x0007005F, 0x0000001D, 0x00004252, 0x00005A11, - 0x00003F0E, 0x00000002, 0x00000A0B, 0x00050080, 0x00000012, 0x00004B40, - 0x00001B4E, 0x00000723, 0x0007005F, 0x0000001D, 0x0000610B, 0x00005A11, - 0x00004B40, 0x00000002, 0x00000A0B, 0x00050051, 0x0000000D, 0x0000187A, - 0x00004E89, 0x00000000, 0x00050051, 0x0000000D, 0x00001B71, 0x00004E89, - 0x00000001, 0x00050051, 0x0000000D, 0x00004923, 0x00004E89, 0x00000002, - 0x00050085, 0x0000000D, 0x0000611F, 0x0000187A, 0x0000187A, 0x00050085, - 0x0000000D, 0x00003F38, 0x00001B71, 0x00001B71, 0x00050085, 0x0000000D, - 0x00002459, 0x00004923, 0x00004923, 0x00050051, 0x0000000D, 0x000056DC, - 0x00005B12, 0x00000000, 0x00050051, 0x0000000D, 0x00002E44, 0x00005B12, - 0x00000001, 0x00050051, 0x0000000D, 0x00004924, 0x00005B12, 0x00000002, - 0x00050085, 0x0000000D, 0x00006120, 0x000056DC, 0x000056DC, 0x00050085, - 0x0000000D, 0x00003F39, 0x00002E44, 0x00002E44, 0x00050085, 0x0000000D, - 0x0000245A, 0x00004924, 0x00004924, 0x00050051, 0x0000000D, 0x000056DE, - 0x0000432C, 0x00000000, 0x00050051, 0x0000000D, 0x00002E45, 0x0000432C, - 0x00000001, 0x00050051, 0x0000000D, 0x00004925, 0x0000432C, 0x00000002, - 0x00050085, 0x0000000D, 0x00006121, 0x000056DE, 0x000056DE, 0x00050085, - 0x0000000D, 0x00003F3A, 0x00002E45, 0x00002E45, 0x00050085, 0x0000000D, - 0x0000245B, 0x00004925, 0x00004925, 0x00050051, 0x0000000D, 0x000056DF, - 0x00004252, 0x00000000, 0x00050051, 0x0000000D, 0x00002E46, 0x00004252, - 0x00000001, 0x00050051, 0x0000000D, 0x00004926, 0x00004252, 0x00000002, - 0x00050085, 0x0000000D, 0x00006122, 0x000056DF, 0x000056DF, 0x00050085, - 0x0000000D, 0x00003F3B, 0x00002E46, 0x00002E46, 0x00050085, 0x0000000D, - 0x0000245C, 0x00004926, 0x00004926, 0x00050051, 0x0000000D, 0x000056E0, - 0x0000610B, 0x00000000, 0x00050051, 0x0000000D, 0x00002E47, 0x0000610B, - 0x00000001, 0x00050051, 0x0000000D, 0x00004927, 0x0000610B, 0x00000002, - 0x00050085, 0x0000000D, 0x00006123, 0x000056E0, 0x000056E0, 0x00050085, - 0x0000000D, 0x00003A3E, 0x00002E47, 0x00002E47, 0x00050085, 0x0000000D, - 0x0000218E, 0x00004927, 0x00004927, 0x0007000C, 0x0000000D, 0x00002A7D, - 0x00000001, 0x00000025, 0x00003F3A, 0x00003F3B, 0x0007000C, 0x0000000D, - 0x0000243C, 0x00000001, 0x00000025, 0x00003F39, 0x00002A7D, 0x0007000C, - 0x0000000D, 0x00003E4F, 0x00000001, 0x00000025, 0x00003F38, 0x00003A3E, - 0x0007000C, 0x0000000D, 0x00002A99, 0x00000001, 0x00000025, 0x0000243C, - 0x00003E4F, 0x0007000C, 0x0000000D, 0x00005EE8, 0x00000001, 0x00000028, - 0x00003F3A, 0x00003F3B, 0x0007000C, 0x0000000D, 0x00004473, 0x00000001, - 0x00000028, 0x00003F39, 0x00005EE8, 0x0007000C, 0x0000000D, 0x00005D83, - 0x00000001, 0x00000028, 0x00003F38, 0x00003A3E, 0x0007000C, 0x0000000D, - 0x0000526D, 0x00000001, 0x00000028, 0x00004473, 0x00005D83, 0x0004007C, - 0x0000000B, 0x00001FF5, 0x0000526D, 0x00050082, 0x0000000B, 0x000022F7, - 0x00000344, 0x00001FF5, 0x0004007C, 0x0000000D, 0x00001941, 0x000022F7, - 0x00050083, 0x0000000D, 0x00005E43, 0x0000008A, 0x0000526D, 0x0007000C, - 0x0000000D, 0x00005B1C, 0x00000001, 0x00000025, 0x00002A99, 0x00005E43, - 0x00050085, 0x0000000D, 0x00005977, 0x00005B1C, 0x00001941, 0x0008000C, - 0x0000000D, 0x000050CB, 0x00000001, 0x0000002B, 0x00005977, 0x00000A0C, - 0x0000008A, 0x0004007C, 0x0000000B, 0x00005DCB, 0x000050CB, 0x000500C2, - 0x0000000B, 0x0000564A, 0x00005DCB, 0x00000A0D, 0x00050080, 0x0000000B, - 0x00005ABD, 0x0000564A, 0x0000020D, 0x0004007C, 0x0000000D, 0x000054BC, - 0x00005ABD, 0x0004007C, 0x0000000D, 0x00004C66, 0x00004046, 0x00050085, - 0x0000000D, 0x00004973, 0x000054BC, 0x00004C66, 0x00050085, 0x0000000D, - 0x00005B14, 0x00000B69, 0x00004973, 0x00050081, 0x0000000D, 0x00004072, - 0x0000008A, 0x00005B14, 0x0004007C, 0x0000000B, 0x00001997, 0x00004072, - 0x00050082, 0x0000000B, 0x00001D8B, 0x000000B2, 0x00001997, 0x0004007C, - 0x0000000D, 0x000024CB, 0x00001D8B, 0x0004007F, 0x0000000D, 0x000023AA, - 0x000024CB, 0x00050085, 0x0000000D, 0x0000304F, 0x000023AA, 0x00004072, - 0x00050081, 0x0000000D, 0x0000409C, 0x0000304F, 0x00000019, 0x00050085, - 0x0000000D, 0x00002496, 0x000024CB, 0x0000409C, 0x00050081, 0x0000000D, - 0x0000499D, 0x0000611F, 0x00006120, 0x00050081, 0x0000000D, 0x00005A67, - 0x0000499D, 0x00006122, 0x00050081, 0x0000000D, 0x00001987, 0x00005A67, - 0x00006123, 0x00050085, 0x0000000D, 0x00003181, 0x00004973, 0x00001987, - 0x00050081, 0x0000000D, 0x00003E65, 0x00003181, 0x00006121, 0x00050085, - 0x0000000D, 0x00001FC9, 0x00003E65, 0x00002496, 0x0008000C, 0x0000000D, - 0x00003B26, 0x00000001, 0x0000002B, 0x00001FC9, 0x00000A0C, 0x0000008A, - 0x00050081, 0x0000000D, 0x00003445, 0x00003F38, 0x00003F39, 0x00050081, - 0x0000000D, 0x0000328F, 0x00003445, 0x00003F3B, 0x00050081, 0x0000000D, - 0x00001988, 0x0000328F, 0x00003A3E, 0x00050085, 0x0000000D, 0x00003182, - 0x00004973, 0x00001988, 0x00050081, 0x0000000D, 0x00003E66, 0x00003182, - 0x00003F3A, 0x00050085, 0x0000000D, 0x00001FCA, 0x00003E66, 0x00002496, - 0x0008000C, 0x0000000D, 0x00003B27, 0x00000001, 0x0000002B, 0x00001FCA, - 0x00000A0C, 0x0000008A, 0x00050081, 0x0000000D, 0x00003446, 0x00002459, - 0x0000245A, 0x00050081, 0x0000000D, 0x00003290, 0x00003446, 0x0000245C, - 0x00050081, 0x0000000D, 0x00001989, 0x00003290, 0x0000218E, 0x00050085, - 0x0000000D, 0x00003183, 0x00004973, 0x00001989, 0x00050081, 0x0000000D, - 0x00003E67, 0x00003183, 0x0000245B, 0x00050085, 0x0000000D, 0x00001C4C, - 0x00003E67, 0x00002496, 0x0008000C, 0x0000000D, 0x0000576C, 0x00000001, - 0x0000002B, 0x00001C4C, 0x00000A0C, 0x0000008A, 0x00060052, 0x0000001D, - 0x00005ECE, 0x00003B26, 0x00002818, 0x00000000, 0x00060052, 0x0000001D, - 0x00002B42, 0x00003B27, 0x00005ECE, 0x00000001, 0x00060052, 0x0000001D, - 0x00003A55, 0x0000576C, 0x00002B42, 0x00000002, 0x0008004F, 0x00000018, - 0x0000329B, 0x00003A55, 0x00003A55, 0x00000000, 0x00000001, 0x00000002, - 0x0006000C, 0x00000018, 0x00001947, 0x00000001, 0x0000001F, 0x0000329B, - 0x00050051, 0x0000000D, 0x000058D6, 0x00001947, 0x00000000, 0x00060052, - 0x0000001D, 0x00004D39, 0x000058D6, 0x00003A55, 0x00000000, 0x00050051, - 0x0000000D, 0x00004D8C, 0x00001947, 0x00000001, 0x00060052, 0x0000001D, - 0x00003F07, 0x00004D8C, 0x00004D39, 0x00000001, 0x00050051, 0x0000000D, - 0x00004D9F, 0x00001947, 0x00000002, 0x00060052, 0x0000001D, 0x00003CDE, - 0x00004D9F, 0x00003F07, 0x00000002, 0x00060052, 0x0000001D, 0x000047D3, - 0x0000008A, 0x00003CDE, 0x00000003, 0x0003003E, 0x000014D6, 0x000047D3, - 0x000100FD, 0x00010038, + 0x0000161F, 0x00000007, 0x00030003, 0x00000002, 0x000001CC, 0x00090004, + 0x455F4C47, 0x635F5458, 0x72746E6F, 0x665F6C6F, 0x5F776F6C, 0x72747461, + 0x74756269, 0x00007365, 0x000B0004, 0x455F4C47, 0x735F5458, 0x6C706D61, + 0x656C7265, 0x745F7373, 0x75747865, 0x665F6572, 0x74636E75, 0x736E6F69, + 0x00000000, 0x000A0004, 0x475F4C47, 0x4C474F4F, 0x70635F45, 0x74735F70, + 0x5F656C79, 0x656E696C, 0x7269645F, 0x69746365, 0x00006576, 0x00080004, + 0x475F4C47, 0x4C474F4F, 0x6E695F45, 0x64756C63, 0x69645F65, 0x74636572, + 0x00657669, 0x00040005, 0x0000161F, 0x6E69616D, 0x00000000, 0x00060005, + 0x00000C93, 0x465F6C67, 0x43676172, 0x64726F6F, 0x00000000, 0x00070005, + 0x000003F2, 0x68737570, 0x6E6F635F, 0x625F7473, 0x6B636F6C, 0x0065785F, + 0x00090006, 0x000003F2, 0x00000000, 0x635F6578, 0x6F5F7361, 0x75707475, + 0x666F5F74, 0x74657366, 0x00000000, 0x000A0006, 0x000003F2, 0x00000001, + 0x635F6578, 0x735F7361, 0x70726168, 0x7373656E, 0x736F705F, 0x65735F74, + 0x00707574, 0x00060005, 0x00000CE9, 0x68737570, 0x6E6F635F, 0x5F737473, + 0x00006578, 0x00060005, 0x000014D6, 0x635F6578, 0x635F7361, 0x726F6C6F, + 0x00000000, 0x00060005, 0x0000142B, 0x635F6578, 0x735F7361, 0x6372756F, + 0x00000065, 0x00040047, 0x00000C93, 0x0000000B, 0x0000000F, 0x00030047, + 0x000003F2, 0x00000002, 0x00050048, 0x000003F2, 0x00000000, 0x00000023, + 0x00000010, 0x00050048, 0x000003F2, 0x00000001, 0x00000023, 0x00000018, + 0x00040047, 0x000014D6, 0x0000001E, 0x00000000, 0x00040047, 0x0000142B, + 0x00000021, 0x00000000, 0x00040047, 0x0000142B, 0x00000022, 0x00000000, + 0x00020013, 0x00000008, 0x00030021, 0x00000502, 0x00000008, 0x00030016, + 0x0000000D, 0x00000020, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, + 0x00040015, 0x0000000C, 0x00000020, 0x00000001, 0x00040017, 0x00000012, + 0x0000000C, 0x00000002, 0x00040017, 0x00000018, 0x0000000D, 0x00000003, + 0x00040017, 0x00000011, 0x0000000B, 0x00000002, 0x00040017, 0x0000001D, + 0x0000000D, 0x00000004, 0x00040020, 0x0000029A, 0x00000001, 0x0000001D, + 0x0004003B, 0x0000029A, 0x00000C93, 0x00000001, 0x00040017, 0x00000013, + 0x0000000D, 0x00000002, 0x0004001E, 0x000003F2, 0x00000012, 0x0000000D, + 0x00040020, 0x0000066F, 0x00000009, 0x000003F2, 0x0004003B, 0x0000066F, + 0x00000CE9, 0x00000009, 0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000, + 0x00040020, 0x0000028F, 0x00000009, 0x00000012, 0x0004002B, 0x0000000D, + 0x0000008A, 0x3F800000, 0x0004002B, 0x0000000D, 0x00000A0C, 0x00000000, + 0x0004002B, 0x0000000C, 0x00000A0E, 0x00000001, 0x00040020, 0x0000028A, + 0x00000009, 0x0000000D, 0x0004002B, 0x0000000B, 0x00000A0D, 0x00000001, + 0x00040020, 0x0000029B, 0x00000003, 0x0000001D, 0x0004003B, 0x0000029B, + 0x000014D6, 0x00000003, 0x0004002B, 0x0000000B, 0x0000020D, 0x1FBC4639, + 0x0004002B, 0x0000000B, 0x00000344, 0x7EF07EBB, 0x0004002B, 0x0000000B, + 0x000000B2, 0x7EF19FFF, 0x0004002B, 0x0000000D, 0x00000019, 0x40000000, + 0x00090019, 0x00000096, 0x0000000D, 0x00000001, 0x00000000, 0x00000000, + 0x00000000, 0x00000001, 0x00000000, 0x00040020, 0x00000313, 0x00000000, + 0x00000096, 0x0004003B, 0x00000313, 0x0000142B, 0x00000000, 0x0004002B, + 0x0000000C, 0x00000A08, 0xFFFFFFFF, 0x0005002C, 0x00000012, 0x0000070B, + 0x00000A0B, 0x00000A08, 0x0005002C, 0x00000012, 0x0000070E, 0x00000A08, + 0x00000A0B, 0x0005002C, 0x00000012, 0x00000720, 0x00000A0E, 0x00000A0B, + 0x0005002C, 0x00000012, 0x00000723, 0x00000A0B, 0x00000A0E, 0x0004002B, + 0x0000000D, 0x00000B69, 0x40800000, 0x00030001, 0x0000001D, 0x00000002, + 0x00050036, 0x00000008, 0x0000161F, 0x00000000, 0x00000502, 0x000200F8, + 0x00006175, 0x0004003D, 0x0000001D, 0x0000488B, 0x00000C93, 0x0007004F, + 0x00000013, 0x000036B8, 0x0000488B, 0x0000488B, 0x00000000, 0x00000001, + 0x0004006E, 0x00000012, 0x000044F8, 0x000036B8, 0x00050041, 0x0000028F, + 0x00004B4F, 0x00000CE9, 0x00000A0B, 0x0004003D, 0x00000012, 0x00005926, + 0x00004B4F, 0x00050082, 0x00000012, 0x00005B10, 0x000044F8, 0x00005926, + 0x0004007C, 0x00000011, 0x000026D2, 0x00005B10, 0x00050041, 0x0000028A, + 0x00005205, 0x00000CE9, 0x00000A0E, 0x0004003D, 0x0000000D, 0x000056DD, + 0x00005205, 0x0004007C, 0x0000000B, 0x00004046, 0x000056DD, 0x0004007C, + 0x00000012, 0x00001B4E, 0x000026D2, 0x00050080, 0x00000012, 0x0000381D, + 0x00001B4E, 0x0000070B, 0x0004003D, 0x00000096, 0x00005A11, 0x0000142B, + 0x0007005F, 0x0000001D, 0x00004C03, 0x00005A11, 0x0000381D, 0x00000002, + 0x00000A0B, 0x00050080, 0x00000012, 0x00003423, 0x00001B4E, 0x0000070E, + 0x0004003D, 0x00000096, 0x000038CA, 0x0000142B, 0x0007005F, 0x0000001D, + 0x00003151, 0x000038CA, 0x00003423, 0x00000002, 0x00000A0B, 0x0004003D, + 0x00000096, 0x000028B5, 0x0000142B, 0x0007005F, 0x0000001D, 0x00003C54, + 0x000028B5, 0x00001B4E, 0x00000002, 0x00000A0B, 0x00050080, 0x00000012, + 0x00003424, 0x00001B4E, 0x00000720, 0x0004003D, 0x00000096, 0x00003DC3, + 0x0000142B, 0x0007005F, 0x0000001D, 0x00004C04, 0x00003DC3, 0x00003424, + 0x00000002, 0x00000A0B, 0x00050080, 0x00000012, 0x00003425, 0x00001B4E, + 0x00000723, 0x0004003D, 0x00000096, 0x00003A46, 0x0000142B, 0x0007005F, + 0x0000001D, 0x000022C3, 0x00003A46, 0x00003425, 0x00000002, 0x00000A0B, + 0x00050051, 0x0000000D, 0x00004D11, 0x00004C03, 0x00000000, 0x00050051, + 0x0000000D, 0x00001B71, 0x00004C03, 0x00000001, 0x00050051, 0x0000000D, + 0x00004923, 0x00004C03, 0x00000002, 0x00050085, 0x0000000D, 0x0000611F, + 0x00004D11, 0x00004D11, 0x00050085, 0x0000000D, 0x00003F38, 0x00001B71, + 0x00001B71, 0x00050085, 0x0000000D, 0x00002459, 0x00004923, 0x00004923, + 0x00050051, 0x0000000D, 0x000056DC, 0x00003151, 0x00000000, 0x00050051, + 0x0000000D, 0x00002E44, 0x00003151, 0x00000001, 0x00050051, 0x0000000D, + 0x00004924, 0x00003151, 0x00000002, 0x00050085, 0x0000000D, 0x00006120, + 0x000056DC, 0x000056DC, 0x00050085, 0x0000000D, 0x00003F39, 0x00002E44, + 0x00002E44, 0x00050085, 0x0000000D, 0x0000245A, 0x00004924, 0x00004924, + 0x00050051, 0x0000000D, 0x000056DE, 0x00003C54, 0x00000000, 0x00050051, + 0x0000000D, 0x00002E45, 0x00003C54, 0x00000001, 0x00050051, 0x0000000D, + 0x00004925, 0x00003C54, 0x00000002, 0x00050085, 0x0000000D, 0x00006121, + 0x000056DE, 0x000056DE, 0x00050085, 0x0000000D, 0x00003F3A, 0x00002E45, + 0x00002E45, 0x00050085, 0x0000000D, 0x0000245B, 0x00004925, 0x00004925, + 0x00050051, 0x0000000D, 0x000056DF, 0x00004C04, 0x00000000, 0x00050051, + 0x0000000D, 0x00002E46, 0x00004C04, 0x00000001, 0x00050051, 0x0000000D, + 0x00004926, 0x00004C04, 0x00000002, 0x00050085, 0x0000000D, 0x00006122, + 0x000056DF, 0x000056DF, 0x00050085, 0x0000000D, 0x00003F3B, 0x00002E46, + 0x00002E46, 0x00050085, 0x0000000D, 0x0000245C, 0x00004926, 0x00004926, + 0x00050051, 0x0000000D, 0x000056E0, 0x000022C3, 0x00000000, 0x00050051, + 0x0000000D, 0x00002E47, 0x000022C3, 0x00000001, 0x00050051, 0x0000000D, + 0x00004927, 0x000022C3, 0x00000002, 0x00050085, 0x0000000D, 0x00006123, + 0x000056E0, 0x000056E0, 0x00050085, 0x0000000D, 0x00003A3E, 0x00002E47, + 0x00002E47, 0x00050085, 0x0000000D, 0x0000218E, 0x00004927, 0x00004927, + 0x0007000C, 0x0000000D, 0x00002A7D, 0x00000001, 0x00000025, 0x00003F3A, + 0x00003F3B, 0x0007000C, 0x0000000D, 0x0000243C, 0x00000001, 0x00000025, + 0x00003F39, 0x00002A7D, 0x0007000C, 0x0000000D, 0x00003E4F, 0x00000001, + 0x00000025, 0x00003F38, 0x00003A3E, 0x0007000C, 0x0000000D, 0x00002A99, + 0x00000001, 0x00000025, 0x0000243C, 0x00003E4F, 0x0007000C, 0x0000000D, + 0x00005EE8, 0x00000001, 0x00000028, 0x00003F3A, 0x00003F3B, 0x0007000C, + 0x0000000D, 0x00004473, 0x00000001, 0x00000028, 0x00003F39, 0x00005EE8, + 0x0007000C, 0x0000000D, 0x00005D83, 0x00000001, 0x00000028, 0x00003F38, + 0x00003A3E, 0x0007000C, 0x0000000D, 0x0000526D, 0x00000001, 0x00000028, + 0x00004473, 0x00005D83, 0x0004007C, 0x0000000B, 0x00001FF5, 0x0000526D, + 0x00050082, 0x0000000B, 0x000022F7, 0x00000344, 0x00001FF5, 0x0004007C, + 0x0000000D, 0x00001941, 0x000022F7, 0x00050083, 0x0000000D, 0x00005E43, + 0x0000008A, 0x0000526D, 0x0007000C, 0x0000000D, 0x00005B1C, 0x00000001, + 0x00000025, 0x00002A99, 0x00005E43, 0x00050085, 0x0000000D, 0x00005977, + 0x00005B1C, 0x00001941, 0x0008000C, 0x0000000D, 0x000050CB, 0x00000001, + 0x0000002B, 0x00005977, 0x00000A0C, 0x0000008A, 0x0004007C, 0x0000000B, + 0x00005DCB, 0x000050CB, 0x000500C2, 0x0000000B, 0x0000564A, 0x00005DCB, + 0x00000A0D, 0x00050080, 0x0000000B, 0x00005ABD, 0x0000564A, 0x0000020D, + 0x0004007C, 0x0000000D, 0x000054BC, 0x00005ABD, 0x0004007C, 0x0000000D, + 0x00004C66, 0x00004046, 0x00050085, 0x0000000D, 0x00004973, 0x000054BC, + 0x00004C66, 0x00050085, 0x0000000D, 0x00005B14, 0x00000B69, 0x00004973, + 0x00050081, 0x0000000D, 0x00004072, 0x0000008A, 0x00005B14, 0x0004007C, + 0x0000000B, 0x00001997, 0x00004072, 0x00050082, 0x0000000B, 0x00001D8B, + 0x000000B2, 0x00001997, 0x0004007C, 0x0000000D, 0x000024CB, 0x00001D8B, + 0x0004007F, 0x0000000D, 0x000023AA, 0x000024CB, 0x00050085, 0x0000000D, + 0x0000304F, 0x000023AA, 0x00004072, 0x00050081, 0x0000000D, 0x0000409C, + 0x0000304F, 0x00000019, 0x00050085, 0x0000000D, 0x00002496, 0x000024CB, + 0x0000409C, 0x00050081, 0x0000000D, 0x0000499D, 0x0000611F, 0x00006120, + 0x00050081, 0x0000000D, 0x00005A67, 0x0000499D, 0x00006122, 0x00050081, + 0x0000000D, 0x00001987, 0x00005A67, 0x00006123, 0x00050085, 0x0000000D, + 0x00003181, 0x00004973, 0x00001987, 0x00050081, 0x0000000D, 0x00003E65, + 0x00003181, 0x00006121, 0x00050085, 0x0000000D, 0x00001FC9, 0x00003E65, + 0x00002496, 0x0008000C, 0x0000000D, 0x00003B26, 0x00000001, 0x0000002B, + 0x00001FC9, 0x00000A0C, 0x0000008A, 0x00050081, 0x0000000D, 0x00003445, + 0x00003F38, 0x00003F39, 0x00050081, 0x0000000D, 0x0000328F, 0x00003445, + 0x00003F3B, 0x00050081, 0x0000000D, 0x00001988, 0x0000328F, 0x00003A3E, + 0x00050085, 0x0000000D, 0x00003182, 0x00004973, 0x00001988, 0x00050081, + 0x0000000D, 0x00003E66, 0x00003182, 0x00003F3A, 0x00050085, 0x0000000D, + 0x00001FCA, 0x00003E66, 0x00002496, 0x0008000C, 0x0000000D, 0x00003B27, + 0x00000001, 0x0000002B, 0x00001FCA, 0x00000A0C, 0x0000008A, 0x00050081, + 0x0000000D, 0x00003446, 0x00002459, 0x0000245A, 0x00050081, 0x0000000D, + 0x00003290, 0x00003446, 0x0000245C, 0x00050081, 0x0000000D, 0x00001989, + 0x00003290, 0x0000218E, 0x00050085, 0x0000000D, 0x00003183, 0x00004973, + 0x00001989, 0x00050081, 0x0000000D, 0x00003E67, 0x00003183, 0x0000245B, + 0x00050085, 0x0000000D, 0x00001C4C, 0x00003E67, 0x00002496, 0x0008000C, + 0x0000000D, 0x0000576C, 0x00000001, 0x0000002B, 0x00001C4C, 0x00000A0C, + 0x0000008A, 0x00060052, 0x0000001D, 0x00005ECE, 0x00003B26, 0x00000002, + 0x00000000, 0x00060052, 0x0000001D, 0x00002B42, 0x00003B27, 0x00005ECE, + 0x00000001, 0x00060052, 0x0000001D, 0x00003A55, 0x0000576C, 0x00002B42, + 0x00000002, 0x0008004F, 0x00000018, 0x0000329B, 0x00003A55, 0x00003A55, + 0x00000000, 0x00000001, 0x00000002, 0x0006000C, 0x00000018, 0x00001934, + 0x00000001, 0x0000001F, 0x0000329B, 0x00050051, 0x0000000D, 0x00005983, + 0x00001934, 0x00000000, 0x00050051, 0x0000000D, 0x00002295, 0x00001934, + 0x00000001, 0x00050051, 0x0000000D, 0x00001D30, 0x00001934, 0x00000002, + 0x00070050, 0x0000001D, 0x00005788, 0x00005983, 0x00002295, 0x00001D30, + 0x0000008A, 0x0003003E, 0x000014D6, 0x00005788, 0x000100FD, 0x00010038, }; diff --git a/src/xenia/ui/shaders/bytecode/vulkan_spirv/guest_output_ffx_fsr_easu_ps.h b/src/xenia/ui/shaders/bytecode/vulkan_spirv/guest_output_ffx_fsr_easu_ps.h index afe493226..90ad12c1b 100644 --- a/src/xenia/ui/shaders/bytecode/vulkan_spirv/guest_output_ffx_fsr_easu_ps.h +++ b/src/xenia/ui/shaders/bytecode/vulkan_spirv/guest_output_ffx_fsr_easu_ps.h @@ -2,23 +2,37 @@ #if 0 ; SPIR-V ; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 10 -; Bound: 25016 +; Generator: Khronos Glslang Reference Front End; 11 +; Bound: 25264 ; Schema: 0 OpCapability Shader %1 = OpExtInstImport "GLSL.std.450" OpMemoryModel Logical GLSL450 - OpEntryPoint Fragment %5663 "main" %5777 %gl_FragCoord - OpExecutionMode %5663 OriginUpperLeft - OpMemberDecorate %_struct_1030 0 Offset 16 - OpMemberDecorate %_struct_1030 1 Offset 24 - OpDecorate %_struct_1030 Block - OpDecorate %5777 Location 0 + OpEntryPoint Fragment %main "main" %xe_fsr_easu_color %gl_FragCoord + OpExecutionMode %main OriginUpperLeft + OpSource GLSL 460 + OpSourceExtension "GL_EXT_control_flow_attributes" + OpSourceExtension "GL_EXT_samplerless_texture_functions" + OpSourceExtension "GL_GOOGLE_cpp_style_line_directive" + OpSourceExtension "GL_GOOGLE_include_directive" + OpName %main "main" + OpName %push_const_block_xe "push_const_block_xe" + OpMemberName %push_const_block_xe 0 "xe_fsr_easu_input_output_size_ratio" + OpMemberName %push_const_block_xe 1 "xe_fsr_easu_input_size_inv" + OpName %push_consts_xe "push_consts_xe" + OpName %xe_fsr_easu_color "xe_fsr_easu_color" + OpName %gl_FragCoord "gl_FragCoord" + OpName %xe_fsr_easu_source "xe_fsr_easu_source" + OpName %xe_fsr_easu_sampler "xe_fsr_easu_sampler" + OpDecorate %push_const_block_xe Block + OpMemberDecorate %push_const_block_xe 0 Offset 16 + OpMemberDecorate %push_const_block_xe 1 Offset 24 + OpDecorate %xe_fsr_easu_color Location 0 OpDecorate %gl_FragCoord BuiltIn FragCoord - OpDecorate %5056 DescriptorSet 0 - OpDecorate %5056 Binding 0 - OpDecorate %4091 DescriptorSet 0 - OpDecorate %4091 Binding 1 + OpDecorate %xe_fsr_easu_source Binding 0 + OpDecorate %xe_fsr_easu_source DescriptorSet 0 + OpDecorate %xe_fsr_easu_sampler Binding 1 + OpDecorate %xe_fsr_easu_sampler DescriptorSet 0 %void = OpTypeVoid %1282 = OpTypeFunction %void %float = OpTypeFloat 32 @@ -29,9 +43,9 @@ %bool = OpTypeBool %v2uint = OpTypeVector %uint 2 %v4uint = OpTypeVector %uint 4 -%_struct_1030 = OpTypeStruct %v2float %v2float -%_ptr_PushConstant__struct_1030 = OpTypePointer PushConstant %_struct_1030 - %4495 = OpVariable %_ptr_PushConstant__struct_1030 PushConstant +%push_const_block_xe = OpTypeStruct %v2float %v2float +%_ptr_PushConstant_push_const_block_xe = OpTypePointer PushConstant %push_const_block_xe +%push_consts_xe = OpVariable %_ptr_PushConstant_push_const_block_xe PushConstant %int = OpTypeInt 32 1 %int_0 = OpConstant %int 0 %_ptr_PushConstant_v2float = OpTypePointer PushConstant %v2float @@ -48,7 +62,7 @@ %_ptr_PushConstant_float = OpTypePointer PushConstant %float %uint_0 = OpConstant %uint 0 %_ptr_Output_v4float = OpTypePointer Output %v4float - %5777 = OpVariable %_ptr_Output_v4float Output +%xe_fsr_easu_color = OpVariable %_ptr_Output_v4float Output %_ptr_Input_v4float = OpTypePointer Input %v4float %gl_FragCoord = OpVariable %_ptr_Input_v4float Input %_ptr_Output_float = OpTypePointer Output %float @@ -58,10 +72,10 @@ %uint_1597275508 = OpConstant %uint 1597275508 %150 = OpTypeImage %float 2D 0 0 0 1 Unknown %_ptr_UniformConstant_150 = OpTypePointer UniformConstant %150 - %5056 = OpVariable %_ptr_UniformConstant_150 UniformConstant +%xe_fsr_easu_source = OpVariable %_ptr_UniformConstant_150 UniformConstant %508 = OpTypeSampler %_ptr_UniformConstant_508 = OpTypePointer UniformConstant %508 - %4091 = OpVariable %_ptr_UniformConstant_508 UniformConstant +%xe_fsr_easu_sampler = OpVariable %_ptr_UniformConstant_508 UniformConstant %510 = OpTypeSampledImage %150 %int_2 = OpConstant %int 2 %float_0_400000006 = OpConstant %float 0.400000006 @@ -83,100 +97,121 @@ %1823 = OpConstantComposite %v2float %float_0 %float_2 %1566 = OpConstantComposite %v2float %float_0_5 %float_0_5 %325 = OpConstantComposite %v4float %float_0_5 %float_0_5 %float_0_5 %float_0_5 - %10264 = OpUndef %v2float - %5663 = OpFunction %void None %1282 + %main = OpFunction %void None %1282 %23915 = OpLabel - %8250 = OpAccessChain %_ptr_PushConstant_v2float %4495 %int_0 + %8250 = OpAccessChain %_ptr_PushConstant_v2float %push_consts_xe %int_0 %6959 = OpLoad %v2float %8250 %13397 = OpBitcast %v2uint %6959 %12762 = OpVectorTimesScalar %v2float %6959 %float_0_5 - %24291 = OpFSub %v2float %12762 %1566 - %20131 = OpBitcast %v2uint %24291 - %17720 = OpAccessChain %_ptr_PushConstant_v2float %4495 %int_1 - %11122 = OpLoad %v2float %17720 - %8543 = OpVectorShuffle %v4float %11122 %11122 0 1 0 1 + %24595 = OpFSub %v2float %12762 %1566 + %17743 = OpBitcast %v2uint %24595 + %16707 = OpCompositeExtract %uint %13397 0 + %13283 = OpCompositeExtract %uint %13397 1 + %7641 = OpCompositeExtract %uint %17743 0 + %7529 = OpCompositeExtract %uint %17743 1 + %18241 = OpCompositeConstruct %v4uint %16707 %13283 %7641 %7529 + %8922 = OpAccessChain %_ptr_PushConstant_v2float %push_consts_xe %int_1 + %7921 = OpLoad %v2float %8922 + %8543 = OpVectorShuffle %v4float %7921 %7921 0 1 0 1 %11088 = OpFMul %v4float %1284 %8543 %12841 = OpBitcast %v4uint %11088 %16717 = OpFMul %v4float %2460 %8543 %11573 = OpBitcast %v4uint %16717 - %20359 = OpAccessChain %_ptr_PushConstant_float %4495 %int_1 %uint_1 + %20359 = OpAccessChain %_ptr_PushConstant_float %push_consts_xe %int_1 %uint_1 %20680 = OpLoad %float %20359 - %17728 = OpFMul %float %float_4 %20680 - %22839 = OpBitcast %uint %17728 - %11419 = OpLoad %v4float %gl_FragCoord - %18080 = OpVectorShuffle %v2float %11419 %11419 0 1 - %18915 = OpConvertFToU %v2uint %18080 - %17649 = OpConvertUToF %v2float %18915 - %17037 = OpBitcast %v2float %13397 - %17139 = OpFMul %v2float %17649 %17037 - %18649 = OpBitcast %v2float %20131 - %24878 = OpFAdd %v2float %17139 %18649 - %12168 = OpExtInst %v2float %1 Floor %24878 - %20414 = OpFSub %v2float %24878 %12168 - %15230 = OpCompositeExtract %uint %12841 0 - %16690 = OpCompositeExtract %uint %12841 1 - %9402 = OpCompositeConstruct %v2uint %15230 %16690 - %8963 = OpBitcast %v2float %9402 - %17229 = OpFMul %v2float %12168 %8963 - %18187 = OpCompositeExtract %uint %12841 2 - %11846 = OpCompositeExtract %uint %12841 3 - %9326 = OpCompositeConstruct %v2uint %18187 %11846 - %9655 = OpBitcast %v2float %9326 - %11859 = OpFAdd %v2float %17229 %9655 - %6569 = OpCompositeExtract %uint %11573 0 - %15077 = OpCompositeExtract %uint %11573 1 - %9327 = OpCompositeConstruct %v2uint %6569 %15077 - %9656 = OpBitcast %v2float %9327 - %11860 = OpFAdd %v2float %11859 %9656 - %6570 = OpCompositeExtract %uint %11573 2 - %15078 = OpCompositeExtract %uint %11573 3 - %9328 = OpCompositeConstruct %v2uint %6570 %15078 - %9636 = OpBitcast %v2float %9328 - %12849 = OpFAdd %v2float %11859 %9636 - %8254 = OpCompositeConstruct %v2uint %uint_0 %22839 - %15702 = OpBitcast %v2float %8254 - %14939 = OpFAdd %v2float %11859 %15702 - %21435 = OpLoad %150 %5056 - %17465 = OpLoad %508 %4091 - %10858 = OpSampledImage %510 %21435 %17465 - %6764 = OpImageGather %v4float %10858 %11859 %int_0 - %11720 = OpSampledImage %510 %21435 %17465 - %25006 = OpImageGather %v4float %11720 %11859 %int_1 - %11721 = OpSampledImage %510 %21435 %17465 - %25007 = OpImageGather %v4float %11721 %11859 %int_2 - %11722 = OpSampledImage %510 %21435 %17465 - %25008 = OpImageGather %v4float %11722 %11860 %int_0 - %11723 = OpSampledImage %510 %21435 %17465 - %25009 = OpImageGather %v4float %11723 %11860 %int_1 - %11724 = OpSampledImage %510 %21435 %17465 - %25010 = OpImageGather %v4float %11724 %11860 %int_2 - %11725 = OpSampledImage %510 %21435 %17465 - %25011 = OpImageGather %v4float %11725 %12849 %int_0 - %11726 = OpSampledImage %510 %21435 %17465 - %25012 = OpImageGather %v4float %11726 %12849 %int_1 - %11727 = OpSampledImage %510 %21435 %17465 - %25013 = OpImageGather %v4float %11727 %12849 %int_2 - %11728 = OpSampledImage %510 %21435 %17465 - %25014 = OpImageGather %v4float %11728 %14939 %int_0 - %11729 = OpSampledImage %510 %21435 %17465 - %25015 = OpImageGather %v4float %11729 %14939 %int_1 - %12613 = OpSampledImage %510 %21435 %17465 - %17578 = OpImageGather %v4float %12613 %14939 %int_2 - %21556 = OpFMul %v4float %25007 %325 - %20200 = OpFMul %v4float %6764 %325 - %15690 = OpFAdd %v4float %20200 %25006 + %18089 = OpFMul %float %float_4 %20680 + %19210 = OpBitcast %uint %18089 + %10864 = OpCompositeConstruct %v4uint %uint_0 %19210 %uint_0 %uint_0 + %6631 = OpLoad %v4float %gl_FragCoord + %14879 = OpVectorShuffle %v2float %6631 %6631 0 1 + %18060 = OpConvertFToU %v2uint %14879 + %25263 = OpConvertUToF %v2float %18060 + %25101 = OpVectorShuffle %v2uint %18241 %18241 0 1 + %11576 = OpBitcast %v2float %25101 + %20814 = OpFMul %v2float %25263 %11576 + %8994 = OpVectorShuffle %v2uint %18241 %18241 2 3 + %11797 = OpBitcast %v2float %8994 + %20069 = OpFAdd %v2float %20814 %11797 + %12130 = OpExtInst %v2float %1 Floor %20069 + %21577 = OpFSub %v2float %20069 %12130 + %25184 = OpVectorShuffle %v2uint %12841 %12841 0 1 + %17214 = OpBitcast %v2float %25184 + %20815 = OpFMul %v2float %12130 %17214 + %8995 = OpVectorShuffle %v2uint %12841 %12841 2 3 + %13062 = OpBitcast %v2float %8995 + %15444 = OpFAdd %v2float %20815 %13062 + %16447 = OpVectorShuffle %v2uint %11573 %11573 0 1 + %16293 = OpBitcast %v2float %16447 + %15445 = OpFAdd %v2float %15444 %16293 + %16448 = OpVectorShuffle %v2uint %11573 %11573 2 3 + %16294 = OpBitcast %v2float %16448 + %15446 = OpFAdd %v2float %15444 %16294 + %16449 = OpVectorShuffle %v2uint %10864 %10864 0 1 + %15951 = OpBitcast %v2float %16449 + %17361 = OpFAdd %v2float %15444 %15951 + %21435 = OpLoad %150 %xe_fsr_easu_source + %17465 = OpLoad %508 %xe_fsr_easu_sampler + %10383 = OpSampledImage %510 %21435 %17465 + %10424 = OpImageGather %v4float %10383 %15444 %int_0 + %19276 = OpLoad %150 %xe_fsr_easu_source + %13450 = OpLoad %508 %xe_fsr_easu_sampler + %10384 = OpSampledImage %510 %19276 %13450 + %10425 = OpImageGather %v4float %10384 %15444 %int_1 + %19277 = OpLoad %150 %xe_fsr_easu_source + %13451 = OpLoad %508 %xe_fsr_easu_sampler + %10385 = OpSampledImage %510 %19277 %13451 + %10426 = OpImageGather %v4float %10385 %15444 %int_2 + %19278 = OpLoad %150 %xe_fsr_easu_source + %13452 = OpLoad %508 %xe_fsr_easu_sampler + %10386 = OpSampledImage %510 %19278 %13452 + %10427 = OpImageGather %v4float %10386 %15445 %int_0 + %19279 = OpLoad %150 %xe_fsr_easu_source + %13453 = OpLoad %508 %xe_fsr_easu_sampler + %10387 = OpSampledImage %510 %19279 %13453 + %10428 = OpImageGather %v4float %10387 %15445 %int_1 + %19280 = OpLoad %150 %xe_fsr_easu_source + %13454 = OpLoad %508 %xe_fsr_easu_sampler + %10388 = OpSampledImage %510 %19280 %13454 + %10429 = OpImageGather %v4float %10388 %15445 %int_2 + %19281 = OpLoad %150 %xe_fsr_easu_source + %13455 = OpLoad %508 %xe_fsr_easu_sampler + %10389 = OpSampledImage %510 %19281 %13455 + %10430 = OpImageGather %v4float %10389 %15446 %int_0 + %19282 = OpLoad %150 %xe_fsr_easu_source + %13456 = OpLoad %508 %xe_fsr_easu_sampler + %10390 = OpSampledImage %510 %19282 %13456 + %10431 = OpImageGather %v4float %10390 %15446 %int_1 + %19283 = OpLoad %150 %xe_fsr_easu_source + %13457 = OpLoad %508 %xe_fsr_easu_sampler + %10391 = OpSampledImage %510 %19283 %13457 + %10432 = OpImageGather %v4float %10391 %15446 %int_2 + %19284 = OpLoad %150 %xe_fsr_easu_source + %13458 = OpLoad %508 %xe_fsr_easu_sampler + %10392 = OpSampledImage %510 %19284 %13458 + %10433 = OpImageGather %v4float %10392 %17361 %int_0 + %19285 = OpLoad %150 %xe_fsr_easu_source + %13459 = OpLoad %508 %xe_fsr_easu_sampler + %10393 = OpSampledImage %510 %19285 %13459 + %10434 = OpImageGather %v4float %10393 %17361 %int_1 + %19286 = OpLoad %150 %xe_fsr_easu_source + %13460 = OpLoad %508 %xe_fsr_easu_sampler + %11751 = OpSampledImage %510 %19286 %13460 + %18407 = OpImageGather %v4float %11751 %17361 %int_2 + %21556 = OpFMul %v4float %10426 %325 + %20200 = OpFMul %v4float %10424 %325 + %15690 = OpFAdd %v4float %20200 %10425 %22451 = OpFAdd %v4float %21556 %15690 - %11905 = OpFMul %v4float %25010 %325 - %24215 = OpFMul %v4float %25008 %325 - %15691 = OpFAdd %v4float %24215 %25009 + %11905 = OpFMul %v4float %10429 %325 + %24215 = OpFMul %v4float %10427 %325 + %15691 = OpFAdd %v4float %24215 %10428 %22452 = OpFAdd %v4float %11905 %15691 - %11906 = OpFMul %v4float %25013 %325 - %24216 = OpFMul %v4float %25011 %325 - %15692 = OpFAdd %v4float %24216 %25012 + %11906 = OpFMul %v4float %10432 %325 + %24216 = OpFMul %v4float %10430 %325 + %15692 = OpFAdd %v4float %24216 %10431 %22453 = OpFAdd %v4float %11906 %15692 - %11907 = OpFMul %v4float %17578 %325 - %24217 = OpFMul %v4float %25014 %325 - %14702 = OpFAdd %v4float %24217 %25015 + %11907 = OpFMul %v4float %18407 %325 + %24217 = OpFMul %v4float %10433 %325 + %14702 = OpFAdd %v4float %24217 %10434 %11388 = OpFAdd %v4float %11907 %14702 %7392 = OpCompositeExtract %float %22451 0 %14087 = OpCompositeExtract %float %22451 1 @@ -190,9 +225,9 @@ %7667 = OpCompositeExtract %float %22453 3 %7668 = OpCompositeExtract %float %11388 2 %8610 = OpCompositeExtract %float %11388 3 - %18081 = OpCompositeExtract %float %20414 0 + %18081 = OpCompositeExtract %float %21577 0 %12065 = OpFSub %float %float_1 %18081 - %11876 = OpCompositeExtract %float %20414 1 + %11876 = OpCompositeExtract %float %21577 1 %11109 = OpFSub %float %float_1 %11876 %17978 = OpFMul %float %12065 %11109 %20578 = OpFSub %float %7667 %7662 @@ -211,9 +246,9 @@ %18443 = OpFMul %float %21377 %21377 %24605 = OpFSub %float %7661 %7662 %11121 = OpFSub %float %7662 %7392 - %6571 = OpExtInst %float %1 FAbs %24605 + %6569 = OpExtInst %float %1 FAbs %24605 %13752 = OpExtInst %float %1 FAbs %11121 - %18457 = OpExtInst %float %1 FMax %6571 %13752 + %18457 = OpExtInst %float %1 FMax %6569 %13752 %7302 = OpBitcast %uint %18457 %8952 = OpISub %uint %uint_2129690299 %7302 %8728 = OpBitcast %float %8952 @@ -243,9 +278,9 @@ %15306 = OpFAdd %float %8712 %10822 %23187 = OpFSub %float %7664 %7667 %7894 = OpFSub %float %7667 %14087 - %6572 = OpExtInst %float %1 FAbs %23187 + %6570 = OpExtInst %float %1 FAbs %23187 %13753 = OpExtInst %float %1 FAbs %7894 - %18458 = OpExtInst %float %1 FMax %6572 %13753 + %18458 = OpExtInst %float %1 FMax %6570 %13753 %7304 = OpBitcast %uint %18458 %8954 = OpISub %uint %uint_2129690299 %7304 %8730 = OpBitcast %float %8954 @@ -255,15 +290,15 @@ %7292 = OpExtInst %float %1 FAbs %14501 %12924 = OpFMul %float %7292 %8730 %21416 = OpExtInst %float %1 FClamp %12924 %float_0 %float_1 - %18060 = OpFMul %float %21416 %21416 - %10860 = OpFMul %float %18060 %21650 + %18061 = OpFMul %float %21416 %21416 + %10860 = OpFMul %float %18061 %21650 %14960 = OpFAdd %float %15306 %10860 %9058 = OpFMul %float %12065 %11876 %18965 = OpFSub %float %7664 %7661 - %11123 = OpFSub %float %7661 %7660 - %6573 = OpExtInst %float %1 FAbs %18965 - %13754 = OpExtInst %float %1 FAbs %11123 - %18459 = OpExtInst %float %1 FMax %6573 %13754 + %11122 = OpFSub %float %7661 %7660 + %6571 = OpExtInst %float %1 FAbs %18965 + %13754 = OpExtInst %float %1 FAbs %11122 + %18459 = OpExtInst %float %1 FMax %6571 %13754 %7305 = OpBitcast %uint %18459 %8955 = OpISub %uint %uint_2129690299 %7305 %8731 = OpBitcast %float %8955 @@ -273,12 +308,12 @@ %7293 = OpExtInst %float %1 FAbs %14502 %12925 = OpFMul %float %7293 %8731 %21417 = OpExtInst %float %1 FClamp %12925 %float_0 %float_1 - %18061 = OpFMul %float %21417 %21417 - %10823 = OpFMul %float %18061 %9058 + %18062 = OpFMul %float %21417 %21417 + %10823 = OpFMul %float %18062 %9058 %13049 = OpFAdd %float %14960 %10823 %11654 = OpFSub %float %8610 %7661 %10161 = OpExtInst %float %1 FAbs %11654 - %13181 = OpExtInst %float %1 FMax %10161 %6571 + %13181 = OpExtInst %float %1 FMax %10161 %6569 %7306 = OpBitcast %uint %13181 %8956 = OpISub %uint %uint_2129690299 %7306 %8732 = OpBitcast %float %8956 @@ -288,43 +323,42 @@ %7294 = OpExtInst %float %1 FAbs %14503 %12926 = OpFMul %float %7294 %8732 %21418 = OpExtInst %float %1 FClamp %12926 %float_0 %float_1 - %18062 = OpFMul %float %21418 %21418 - %10861 = OpFMul %float %18062 %9058 + %18063 = OpFMul %float %21418 %21418 + %10861 = OpFMul %float %18063 %9058 %14961 = OpFAdd %float %13049 %10861 %6801 = OpFMul %float %18081 %11876 %7432 = OpFSub %float %7665 %7664 %6931 = OpExtInst %float %1 FAbs %7432 - %13182 = OpExtInst %float %1 FMax %6931 %6573 + %13182 = OpExtInst %float %1 FMax %6931 %6571 %7307 = OpBitcast %uint %13182 %8957 = OpISub %uint %uint_2129690299 %7307 %8733 = OpBitcast %float %8957 %14504 = OpFSub %float %7665 %7661 - %23016 = OpFMul %float %14504 %6801 - %7299 = OpFAdd %float %8621 %23016 - %21336 = OpCompositeInsert %v2float %7299 %10264 0 - %23125 = OpExtInst %float %1 FAbs %14504 - %10531 = OpFMul %float %23125 %8733 - %21419 = OpExtInst %float %1 FClamp %10531 %float_0 %float_1 - %18063 = OpFMul %float %21419 %21419 - %10824 = OpFMul %float %18063 %6801 + %21694 = OpFMul %float %14504 %6801 + %8623 = OpFAdd %float %8621 %21694 + %7295 = OpExtInst %float %1 FAbs %14504 + %12927 = OpFMul %float %7295 %8733 + %21419 = OpExtInst %float %1 FClamp %12927 %float_0 %float_1 + %18064 = OpFMul %float %21419 %21419 + %10824 = OpFMul %float %18064 %6801 %13050 = OpFAdd %float %14961 %10824 %11655 = OpFSub %float %7668 %7664 %10162 = OpExtInst %float %1 FAbs %11655 - %13183 = OpExtInst %float %1 FMax %10162 %6572 + %13183 = OpExtInst %float %1 FMax %10162 %6570 %7308 = OpBitcast %uint %13183 %8958 = OpISub %uint %uint_2129690299 %7308 %8734 = OpBitcast %float %8958 %14505 = OpFSub %float %7668 %7667 - %23017 = OpFMul %float %14505 %6801 - %7300 = OpFAdd %float %8622 %23017 - %21337 = OpCompositeInsert %v2float %7300 %21336 1 - %23126 = OpExtInst %float %1 FAbs %14505 - %10532 = OpFMul %float %23126 %8734 - %21420 = OpExtInst %float %1 FClamp %10532 %float_0 %float_1 - %18064 = OpFMul %float %21420 %21420 - %10862 = OpFMul %float %18064 %6801 + %22978 = OpFMul %float %14505 %6801 + %7645 = OpFAdd %float %8622 %22978 + %18651 = OpCompositeConstruct %v2float %8623 %7645 + %11009 = OpExtInst %float %1 FAbs %14505 + %8918 = OpFMul %float %11009 %8734 + %21420 = OpExtInst %float %1 FClamp %8918 %float_0 %float_1 + %18065 = OpFMul %float %21420 %21420 + %10862 = OpFMul %float %18065 %6801 %14010 = OpFAdd %float %13050 %10862 - %16758 = OpFMul %v2float %21337 %21337 + %16758 = OpFMul %v2float %18651 %18651 %19922 = OpCompositeExtract %float %16758 0 %23580 = OpCompositeExtract %float %16758 1 %10499 = OpFAdd %float %19922 %23580 @@ -334,8 +368,8 @@ %20312 = OpISub %uint %uint_1597275508 %18491 %7636 = OpBitcast %float %20312 %20252 = OpSelect %float %22603 %float_1 %7636 - %18321 = OpSelect %float %22603 %float_1 %7299 - %15003 = OpCompositeInsert %v2float %18321 %21337 0 + %18321 = OpSelect %float %22603 %float_1 %8623 + %15003 = OpCompositeInsert %v2float %18321 %18651 0 %13998 = OpCompositeConstruct %v2float %20252 %20252 %10076 = OpFMul %v2float %15003 %13998 %12149 = OpFMul %float %14010 %float_0_5 @@ -363,48 +397,47 @@ %6551 = OpBitcast %uint %9267 %6689 = OpISub %uint %uint_2129690299 %6551 %16389 = OpBitcast %float %6689 - %19129 = OpCompositeExtract %float %25008 2 - %13264 = OpCompositeExtract %float %25009 2 - %7833 = OpCompositeExtract %float %25010 2 + %19129 = OpCompositeExtract %float %10427 2 + %13264 = OpCompositeExtract %float %10428 2 + %7833 = OpCompositeExtract %float %10429 2 %15853 = OpCompositeConstruct %v3float %19129 %13264 %7833 - %7909 = OpCompositeExtract %float %25011 3 - %22677 = OpCompositeExtract %float %25012 3 - %7834 = OpCompositeExtract %float %25013 3 + %7909 = OpCompositeExtract %float %10430 3 + %22677 = OpCompositeExtract %float %10431 3 + %7834 = OpCompositeExtract %float %10432 3 %15854 = OpCompositeConstruct %v3float %7909 %22677 %7834 - %7910 = OpCompositeExtract %float %25008 1 - %22678 = OpCompositeExtract %float %25009 1 - %6559 = OpCompositeExtract %float %25010 1 + %7910 = OpCompositeExtract %float %10427 1 + %22678 = OpCompositeExtract %float %10428 1 + %6559 = OpCompositeExtract %float %10429 1 %15138 = OpCompositeConstruct %v3float %7910 %22678 %6559 %16895 = OpExtInst %v3float %1 FMin %15854 %15138 %21831 = OpExtInst %v3float %1 FMin %15853 %16895 - %8236 = OpCompositeExtract %float %25011 0 - %11052 = OpCompositeExtract %float %25012 0 - %6560 = OpCompositeExtract %float %25013 0 + %8236 = OpCompositeExtract %float %10430 0 + %11052 = OpCompositeExtract %float %10431 0 + %6560 = OpCompositeExtract %float %10432 0 %15141 = OpCompositeConstruct %v3float %8236 %11052 %6560 %10578 = OpExtInst %v3float %1 FMin %21831 %15141 %16850 = OpExtInst %v3float %1 FMax %15854 %15138 %19744 = OpExtInst %v3float %1 FMax %15853 %16850 %18959 = OpExtInst %v3float %1 FMax %19744 %15141 - %15703 = OpFSub %v2float %889 %20414 - %8206 = OpCompositeExtract %float %6764 0 - %15681 = OpCompositeExtract %float %25006 0 - %7835 = OpCompositeExtract %float %25007 0 + %15703 = OpFSub %v2float %889 %21577 + %8206 = OpCompositeExtract %float %10424 0 + %15681 = OpCompositeExtract %float %10425 0 + %7835 = OpCompositeExtract %float %10426 0 %16841 = OpCompositeConstruct %v3float %8206 %15681 %7835 %17984 = OpCompositeExtract %float %15703 0 %17210 = OpFMul %float %17984 %13240 %23571 = OpCompositeExtract %float %15703 1 - %15168 = OpFMul %float %23571 %23570 - %20511 = OpFAdd %float %17210 %15168 - %14526 = OpCompositeInsert %v2float %20511 %10264 0 - %22986 = OpFNegate %float %23570 - %10011 = OpFMul %float %17984 %22986 - %21709 = OpFMul %float %23571 %13240 - %23821 = OpFAdd %float %10011 %21709 - %12500 = OpCompositeInsert %v2float %23821 %14526 1 - %20966 = OpFMul %v2float %12500 %10727 - %7622 = OpCompositeExtract %float %20966 0 - %24442 = OpFMul %float %7622 %7622 - %23572 = OpCompositeExtract %float %20966 1 + %16023 = OpFMul %float %23571 %23570 + %12840 = OpFAdd %float %17210 %16023 + %19767 = OpFNegate %float %23570 + %12403 = OpFMul %float %17984 %19767 + %21671 = OpFMul %float %23571 %13240 + %24167 = OpFAdd %float %12403 %21671 + %9815 = OpCompositeConstruct %v2float %12840 %24167 + %8850 = OpFMul %v2float %9815 %10727 + %25080 = OpCompositeExtract %float %8850 0 + %24442 = OpFMul %float %25080 %25080 + %23572 = OpCompositeExtract %float %8850 1 %13875 = OpFMul %float %23572 %23572 %21357 = OpFAdd %float %24442 %13875 %10961 = OpExtInst %float %1 FMin %21357 %16389 @@ -418,25 +451,24 @@ %15169 = OpFAdd %float %21060 %float_n0_5625 %7155 = OpFMul %float %15169 %23523 %6433 = OpVectorTimesScalar %v3float %16841 %7155 - %10536 = OpFSub %v2float %768 %20414 - %7693 = OpCompositeExtract %float %6764 1 - %15682 = OpCompositeExtract %float %25006 1 - %7836 = OpCompositeExtract %float %25007 1 + %10536 = OpFSub %v2float %768 %21577 + %7693 = OpCompositeExtract %float %10424 1 + %15682 = OpCompositeExtract %float %10425 1 + %7836 = OpCompositeExtract %float %10426 1 %16842 = OpCompositeConstruct %v3float %7693 %15682 %7836 %17985 = OpCompositeExtract %float %10536 0 %17211 = OpFMul %float %17985 %13240 %23573 = OpCompositeExtract %float %10536 1 - %15170 = OpFMul %float %23573 %23570 - %20625 = OpFAdd %float %17211 %15170 - %13488 = OpCompositeInsert %v2float %20625 %10264 0 - %11894 = OpFMul %float %17985 %22986 - %14473 = OpFMul %float %23573 %13240 - %23822 = OpFAdd %float %11894 %14473 - %12501 = OpCompositeInsert %v2float %23822 %13488 1 - %20967 = OpFMul %v2float %12501 %10727 - %7623 = OpCompositeExtract %float %20967 0 - %24443 = OpFMul %float %7623 %7623 - %23574 = OpCompositeExtract %float %20967 1 + %16137 = OpFMul %float %23573 %23570 + %11802 = OpFAdd %float %17211 %16137 + %8674 = OpFMul %float %17985 %19767 + %23284 = OpFMul %float %23573 %13240 + %24168 = OpFAdd %float %8674 %23284 + %9816 = OpCompositeConstruct %v2float %11802 %24168 + %8851 = OpFMul %v2float %9816 %10727 + %25081 = OpCompositeExtract %float %8851 0 + %24443 = OpFMul %float %25081 %25081 + %23574 = OpCompositeExtract %float %8851 1 %13876 = OpFMul %float %23574 %23574 %21358 = OpFAdd %float %24443 %13876 %10962 = OpExtInst %float %1 FMin %21358 %16389 @@ -447,30 +479,29 @@ %8751 = OpFMul %float %21595 %21595 %23524 = OpFMul %float %18230 %18230 %21061 = OpFMul %float %float_1_5625 %8751 - %15171 = OpFAdd %float %21061 %float_n0_5625 - %7117 = OpFMul %float %15171 %23524 + %15170 = OpFAdd %float %21061 %float_n0_5625 + %7117 = OpFMul %float %15170 %23524 %7691 = OpVectorTimesScalar %v3float %16842 %7117 %6954 = OpFAdd %v3float %6433 %7691 %6768 = OpFAdd %float %7155 %7117 - %17304 = OpFSub %v2float %73 %20414 - %6894 = OpCompositeExtract %float %25008 0 - %15683 = OpCompositeExtract %float %25009 0 - %7837 = OpCompositeExtract %float %25010 0 + %17304 = OpFSub %v2float %73 %21577 + %6894 = OpCompositeExtract %float %10427 0 + %15683 = OpCompositeExtract %float %10428 0 + %7837 = OpCompositeExtract %float %10429 0 %16843 = OpCompositeConstruct %v3float %6894 %15683 %7837 %17986 = OpCompositeExtract %float %17304 0 %17212 = OpFMul %float %17986 %13240 %23575 = OpCompositeExtract %float %17304 1 - %15172 = OpFMul %float %23575 %23570 - %20626 = OpFAdd %float %17212 %15172 - %13489 = OpCompositeInsert %v2float %20626 %10264 0 - %11895 = OpFMul %float %17986 %22986 - %14474 = OpFMul %float %23575 %13240 - %23823 = OpFAdd %float %11895 %14474 - %12502 = OpCompositeInsert %v2float %23823 %13489 1 - %20968 = OpFMul %v2float %12502 %10727 - %7624 = OpCompositeExtract %float %20968 0 - %24444 = OpFMul %float %7624 %7624 - %23576 = OpCompositeExtract %float %20968 1 + %16138 = OpFMul %float %23575 %23570 + %11803 = OpFAdd %float %17212 %16138 + %8675 = OpFMul %float %17986 %19767 + %23285 = OpFMul %float %23575 %13240 + %24169 = OpFAdd %float %8675 %23285 + %9817 = OpCompositeConstruct %v2float %11803 %24169 + %8852 = OpFMul %v2float %9817 %10727 + %25082 = OpCompositeExtract %float %8852 0 + %24444 = OpFMul %float %25082 %25082 + %23576 = OpCompositeExtract %float %8852 1 %13877 = OpFMul %float %23576 %23576 %21359 = OpFAdd %float %24444 %13877 %10963 = OpExtInst %float %1 FMin %21359 %16389 @@ -481,26 +512,25 @@ %8752 = OpFMul %float %21596 %21596 %23525 = OpFMul %float %18231 %18231 %21062 = OpFMul %float %float_1_5625 %8752 - %15173 = OpFAdd %float %21062 %float_n0_5625 - %7118 = OpFMul %float %15173 %23525 + %15171 = OpFAdd %float %21062 %float_n0_5625 + %7118 = OpFMul %float %15171 %23525 %7692 = OpVectorTimesScalar %v3float %16843 %7118 %6955 = OpFAdd %v3float %6954 %7692 %6769 = OpFAdd %float %6768 %7118 - %18292 = OpFSub %v2float %890 %20414 + %18292 = OpFSub %v2float %890 %21577 %16969 = OpCompositeExtract %float %18292 0 %22828 = OpFMul %float %16969 %13240 %23577 = OpCompositeExtract %float %18292 1 - %15174 = OpFMul %float %23577 %23570 - %20627 = OpFAdd %float %22828 %15174 - %13490 = OpCompositeInsert %v2float %20627 %10264 0 - %11896 = OpFMul %float %16969 %22986 - %14475 = OpFMul %float %23577 %13240 - %23824 = OpFAdd %float %11896 %14475 - %12503 = OpCompositeInsert %v2float %23824 %13490 1 - %20969 = OpFMul %v2float %12503 %10727 - %7625 = OpCompositeExtract %float %20969 0 - %24445 = OpFMul %float %7625 %7625 - %23578 = OpCompositeExtract %float %20969 1 + %16139 = OpFMul %float %23577 %23570 + %11804 = OpFAdd %float %22828 %16139 + %8676 = OpFMul %float %16969 %19767 + %23286 = OpFMul %float %23577 %13240 + %24170 = OpFAdd %float %8676 %23286 + %9818 = OpCompositeConstruct %v2float %11804 %24170 + %8853 = OpFMul %v2float %9818 %10727 + %25083 = OpCompositeExtract %float %8853 0 + %24445 = OpFMul %float %25083 %25083 + %23578 = OpCompositeExtract %float %8853 1 %13878 = OpFMul %float %23578 %23578 %21360 = OpFAdd %float %24445 %13878 %10964 = OpExtInst %float %1 FMin %21360 %16389 @@ -511,26 +541,25 @@ %8753 = OpFMul %float %21597 %21597 %23526 = OpFMul %float %18232 %18232 %21063 = OpFMul %float %float_1_5625 %8753 - %15175 = OpFAdd %float %21063 %float_n0_5625 - %7119 = OpFMul %float %15175 %23526 + %15172 = OpFAdd %float %21063 %float_n0_5625 + %7119 = OpFMul %float %15172 %23526 %7694 = OpVectorTimesScalar %v3float %15138 %7119 %6878 = OpFAdd %v3float %6955 %7694 %7460 = OpFAdd %float %6769 %7119 - %12922 = OpFNegate %v2float %20414 + %12922 = OpFNegate %v2float %21577 %24422 = OpCompositeExtract %float %12922 0 %6988 = OpFMul %float %24422 %13240 %23579 = OpCompositeExtract %float %12922 1 - %15176 = OpFMul %float %23579 %23570 - %20628 = OpFAdd %float %6988 %15176 - %13491 = OpCompositeInsert %v2float %20628 %10264 0 - %11897 = OpFMul %float %24422 %22986 - %14476 = OpFMul %float %23579 %13240 - %23825 = OpFAdd %float %11897 %14476 - %12504 = OpCompositeInsert %v2float %23825 %13491 1 - %20970 = OpFMul %v2float %12504 %10727 - %7626 = OpCompositeExtract %float %20970 0 - %24446 = OpFMul %float %7626 %7626 - %23581 = OpCompositeExtract %float %20970 1 + %16140 = OpFMul %float %23579 %23570 + %11805 = OpFAdd %float %6988 %16140 + %8677 = OpFMul %float %24422 %19767 + %23287 = OpFMul %float %23579 %13240 + %24171 = OpFAdd %float %8677 %23287 + %9819 = OpCompositeConstruct %v2float %11805 %24171 + %8854 = OpFMul %v2float %9819 %10727 + %25084 = OpCompositeExtract %float %8854 0 + %24446 = OpFMul %float %25084 %25084 + %23581 = OpCompositeExtract %float %8854 1 %13879 = OpFMul %float %23581 %23581 %21361 = OpFAdd %float %24446 %13879 %10965 = OpExtInst %float %1 FMin %21361 %16389 @@ -541,30 +570,29 @@ %8754 = OpFMul %float %21598 %21598 %23527 = OpFMul %float %18233 %18233 %21064 = OpFMul %float %float_1_5625 %8754 - %15177 = OpFAdd %float %21064 %float_n0_5625 - %7120 = OpFMul %float %15177 %23527 + %15173 = OpFAdd %float %21064 %float_n0_5625 + %7120 = OpFMul %float %15173 %23527 %7695 = OpVectorTimesScalar %v3float %15853 %7120 %6956 = OpFAdd %v3float %6878 %7695 %6770 = OpFAdd %float %7460 %7120 - %17305 = OpFSub %v2float %2628 %20414 - %6895 = OpCompositeExtract %float %25008 3 - %15684 = OpCompositeExtract %float %25009 3 - %7838 = OpCompositeExtract %float %25010 3 + %17305 = OpFSub %v2float %2628 %21577 + %6895 = OpCompositeExtract %float %10427 3 + %15684 = OpCompositeExtract %float %10428 3 + %7838 = OpCompositeExtract %float %10429 3 %16844 = OpCompositeConstruct %v3float %6895 %15684 %7838 %17987 = OpCompositeExtract %float %17305 0 %17213 = OpFMul %float %17987 %13240 %23582 = OpCompositeExtract %float %17305 1 - %15178 = OpFMul %float %23582 %23570 - %20629 = OpFAdd %float %17213 %15178 - %13492 = OpCompositeInsert %v2float %20629 %10264 0 - %11898 = OpFMul %float %17987 %22986 - %14477 = OpFMul %float %23582 %13240 - %23826 = OpFAdd %float %11898 %14477 - %12505 = OpCompositeInsert %v2float %23826 %13492 1 - %20971 = OpFMul %v2float %12505 %10727 - %7627 = OpCompositeExtract %float %20971 0 - %24447 = OpFMul %float %7627 %7627 - %23583 = OpCompositeExtract %float %20971 1 + %16141 = OpFMul %float %23582 %23570 + %11806 = OpFAdd %float %17213 %16141 + %8678 = OpFMul %float %17987 %19767 + %23288 = OpFMul %float %23582 %13240 + %24172 = OpFAdd %float %8678 %23288 + %9820 = OpCompositeConstruct %v2float %11806 %24172 + %8855 = OpFMul %v2float %9820 %10727 + %25085 = OpCompositeExtract %float %8855 0 + %24447 = OpFMul %float %25085 %25085 + %23583 = OpCompositeExtract %float %8855 1 %13880 = OpFMul %float %23583 %23583 %21362 = OpFAdd %float %24447 %13880 %10966 = OpExtInst %float %1 FMin %21362 %16389 @@ -575,26 +603,25 @@ %8755 = OpFMul %float %21599 %21599 %23528 = OpFMul %float %18234 %18234 %21065 = OpFMul %float %float_1_5625 %8755 - %15179 = OpFAdd %float %21065 %float_n0_5625 - %7121 = OpFMul %float %15179 %23528 + %15174 = OpFAdd %float %21065 %float_n0_5625 + %7121 = OpFMul %float %15174 %23528 %7696 = OpVectorTimesScalar %v3float %16844 %7121 %6957 = OpFAdd %v3float %6956 %7696 %6771 = OpFAdd %float %6770 %7121 - %18293 = OpFSub %v2float %769 %20414 + %18293 = OpFSub %v2float %769 %21577 %16970 = OpCompositeExtract %float %18293 0 %22829 = OpFMul %float %16970 %13240 %23584 = OpCompositeExtract %float %18293 1 - %15180 = OpFMul %float %23584 %23570 - %20630 = OpFAdd %float %22829 %15180 - %13493 = OpCompositeInsert %v2float %20630 %10264 0 - %11899 = OpFMul %float %16970 %22986 - %14478 = OpFMul %float %23584 %13240 - %23827 = OpFAdd %float %11899 %14478 - %12506 = OpCompositeInsert %v2float %23827 %13493 1 - %20972 = OpFMul %v2float %12506 %10727 - %7628 = OpCompositeExtract %float %20972 0 - %24448 = OpFMul %float %7628 %7628 - %23585 = OpCompositeExtract %float %20972 1 + %16142 = OpFMul %float %23584 %23570 + %11807 = OpFAdd %float %22829 %16142 + %8679 = OpFMul %float %16970 %19767 + %23289 = OpFMul %float %23584 %13240 + %24173 = OpFAdd %float %8679 %23289 + %9821 = OpCompositeConstruct %v2float %11807 %24173 + %8856 = OpFMul %v2float %9821 %10727 + %25086 = OpCompositeExtract %float %8856 0 + %24448 = OpFMul %float %25086 %25086 + %23585 = OpCompositeExtract %float %8856 1 %13881 = OpFMul %float %23585 %23585 %21363 = OpFAdd %float %24448 %13881 %10967 = OpExtInst %float %1 FMin %21363 %16389 @@ -605,30 +632,29 @@ %8756 = OpFMul %float %21600 %21600 %23529 = OpFMul %float %18235 %18235 %21066 = OpFMul %float %float_1_5625 %8756 - %15181 = OpFAdd %float %21066 %float_n0_5625 - %7122 = OpFMul %float %15181 %23529 + %15175 = OpFAdd %float %21066 %float_n0_5625 + %7122 = OpFMul %float %15175 %23529 %7697 = OpVectorTimesScalar %v3float %15141 %7122 %6958 = OpFAdd %v3float %6957 %7697 %6772 = OpFAdd %float %6771 %7122 - %17306 = OpFSub %v2float %426 %20414 - %6896 = OpCompositeExtract %float %25011 1 - %15685 = OpCompositeExtract %float %25012 1 - %7839 = OpCompositeExtract %float %25013 1 + %17306 = OpFSub %v2float %426 %21577 + %6896 = OpCompositeExtract %float %10430 1 + %15685 = OpCompositeExtract %float %10431 1 + %7839 = OpCompositeExtract %float %10432 1 %16845 = OpCompositeConstruct %v3float %6896 %15685 %7839 %17988 = OpCompositeExtract %float %17306 0 - %17214 = OpFMul %float %17988 %13240 + %17215 = OpFMul %float %17988 %13240 %23586 = OpCompositeExtract %float %17306 1 - %15182 = OpFMul %float %23586 %23570 - %20631 = OpFAdd %float %17214 %15182 - %13494 = OpCompositeInsert %v2float %20631 %10264 0 - %11900 = OpFMul %float %17988 %22986 - %14479 = OpFMul %float %23586 %13240 - %23828 = OpFAdd %float %11900 %14479 - %12507 = OpCompositeInsert %v2float %23828 %13494 1 - %20973 = OpFMul %v2float %12507 %10727 - %7629 = OpCompositeExtract %float %20973 0 - %24449 = OpFMul %float %7629 %7629 - %23587 = OpCompositeExtract %float %20973 1 + %16143 = OpFMul %float %23586 %23570 + %11808 = OpFAdd %float %17215 %16143 + %8680 = OpFMul %float %17988 %19767 + %23290 = OpFMul %float %23586 %13240 + %24174 = OpFAdd %float %8680 %23290 + %9822 = OpCompositeConstruct %v2float %11808 %24174 + %8857 = OpFMul %v2float %9822 %10727 + %25087 = OpCompositeExtract %float %8857 0 + %24449 = OpFMul %float %25087 %25087 + %23587 = OpCompositeExtract %float %8857 1 %13882 = OpFMul %float %23587 %23587 %21364 = OpFAdd %float %24449 %13882 %10968 = OpExtInst %float %1 FMin %21364 %16389 @@ -639,30 +665,29 @@ %8757 = OpFMul %float %21601 %21601 %23530 = OpFMul %float %18236 %18236 %21067 = OpFMul %float %float_1_5625 %8757 - %15183 = OpFAdd %float %21067 %float_n0_5625 - %7123 = OpFMul %float %15183 %23530 + %15176 = OpFAdd %float %21067 %float_n0_5625 + %7123 = OpFMul %float %15176 %23530 %7698 = OpVectorTimesScalar %v3float %16845 %7123 %6960 = OpFAdd %v3float %6958 %7698 %6773 = OpFAdd %float %6772 %7123 - %17307 = OpFSub %v2float %2981 %20414 - %6897 = OpCompositeExtract %float %25011 2 - %15686 = OpCompositeExtract %float %25012 2 - %7840 = OpCompositeExtract %float %25013 2 + %17307 = OpFSub %v2float %2981 %21577 + %6897 = OpCompositeExtract %float %10430 2 + %15686 = OpCompositeExtract %float %10431 2 + %7840 = OpCompositeExtract %float %10432 2 %16846 = OpCompositeConstruct %v3float %6897 %15686 %7840 %17989 = OpCompositeExtract %float %17307 0 - %17215 = OpFMul %float %17989 %13240 + %17216 = OpFMul %float %17989 %13240 %23588 = OpCompositeExtract %float %17307 1 - %15184 = OpFMul %float %23588 %23570 - %20632 = OpFAdd %float %17215 %15184 - %13495 = OpCompositeInsert %v2float %20632 %10264 0 - %11901 = OpFMul %float %17989 %22986 - %14480 = OpFMul %float %23588 %13240 - %23829 = OpFAdd %float %11901 %14480 - %12508 = OpCompositeInsert %v2float %23829 %13495 1 - %20974 = OpFMul %v2float %12508 %10727 - %7630 = OpCompositeExtract %float %20974 0 - %24450 = OpFMul %float %7630 %7630 - %23589 = OpCompositeExtract %float %20974 1 + %16144 = OpFMul %float %23588 %23570 + %11809 = OpFAdd %float %17216 %16144 + %8681 = OpFMul %float %17989 %19767 + %23291 = OpFMul %float %23588 %13240 + %24175 = OpFAdd %float %8681 %23291 + %9823 = OpCompositeConstruct %v2float %11809 %24175 + %8858 = OpFMul %v2float %9823 %10727 + %25088 = OpCompositeExtract %float %8858 0 + %24450 = OpFMul %float %25088 %25088 + %23589 = OpCompositeExtract %float %8858 1 %13883 = OpFMul %float %23589 %23589 %21365 = OpFAdd %float %24450 %13883 %10969 = OpExtInst %float %1 FMin %21365 %16389 @@ -673,26 +698,25 @@ %8758 = OpFMul %float %21602 %21602 %23531 = OpFMul %float %18237 %18237 %21068 = OpFMul %float %float_1_5625 %8758 - %15185 = OpFAdd %float %21068 %float_n0_5625 - %7124 = OpFMul %float %15185 %23531 + %15177 = OpFAdd %float %21068 %float_n0_5625 + %7124 = OpFMul %float %15177 %23531 %7699 = OpVectorTimesScalar %v3float %16846 %7124 %6961 = OpFAdd %v3float %6960 %7699 %6774 = OpFAdd %float %6773 %7124 - %18294 = OpFSub %v2float %312 %20414 + %18294 = OpFSub %v2float %312 %21577 %16971 = OpCompositeExtract %float %18294 0 %22830 = OpFMul %float %16971 %13240 %23590 = OpCompositeExtract %float %18294 1 - %15186 = OpFMul %float %23590 %23570 - %20633 = OpFAdd %float %22830 %15186 - %13496 = OpCompositeInsert %v2float %20633 %10264 0 - %11902 = OpFMul %float %16971 %22986 - %14481 = OpFMul %float %23590 %13240 - %23830 = OpFAdd %float %11902 %14481 - %12509 = OpCompositeInsert %v2float %23830 %13496 1 - %20975 = OpFMul %v2float %12509 %10727 - %7631 = OpCompositeExtract %float %20975 0 - %24451 = OpFMul %float %7631 %7631 - %23591 = OpCompositeExtract %float %20975 1 + %16145 = OpFMul %float %23590 %23570 + %11810 = OpFAdd %float %22830 %16145 + %8682 = OpFMul %float %16971 %19767 + %23292 = OpFMul %float %23590 %13240 + %24176 = OpFAdd %float %8682 %23292 + %9824 = OpCompositeConstruct %v2float %11810 %24176 + %8859 = OpFMul %v2float %9824 %10727 + %25089 = OpCompositeExtract %float %8859 0 + %24451 = OpFMul %float %25089 %25089 + %23591 = OpCompositeExtract %float %8859 1 %13884 = OpFMul %float %23591 %23591 %21366 = OpFAdd %float %24451 %13884 %10970 = OpExtInst %float %1 FMin %21366 %16389 @@ -703,30 +727,29 @@ %8759 = OpFMul %float %21603 %21603 %23532 = OpFMul %float %18238 %18238 %21069 = OpFMul %float %float_1_5625 %8759 - %15187 = OpFAdd %float %21069 %float_n0_5625 - %7125 = OpFMul %float %15187 %23532 + %15178 = OpFAdd %float %21069 %float_n0_5625 + %7125 = OpFMul %float %15178 %23532 %7700 = OpVectorTimesScalar %v3float %15854 %7125 %6962 = OpFAdd %v3float %6961 %7700 %6775 = OpFAdd %float %6774 %7125 - %17308 = OpFSub %v2float %313 %20414 - %6898 = OpCompositeExtract %float %25014 2 - %15687 = OpCompositeExtract %float %25015 2 - %7841 = OpCompositeExtract %float %17578 2 + %17308 = OpFSub %v2float %313 %21577 + %6898 = OpCompositeExtract %float %10433 2 + %15687 = OpCompositeExtract %float %10434 2 + %7841 = OpCompositeExtract %float %18407 2 %16847 = OpCompositeConstruct %v3float %6898 %15687 %7841 %17990 = OpCompositeExtract %float %17308 0 - %17216 = OpFMul %float %17990 %13240 + %17217 = OpFMul %float %17990 %13240 %23592 = OpCompositeExtract %float %17308 1 - %15188 = OpFMul %float %23592 %23570 - %20634 = OpFAdd %float %17216 %15188 - %13497 = OpCompositeInsert %v2float %20634 %10264 0 - %11903 = OpFMul %float %17990 %22986 - %14482 = OpFMul %float %23592 %13240 - %23831 = OpFAdd %float %11903 %14482 - %12510 = OpCompositeInsert %v2float %23831 %13497 1 - %20976 = OpFMul %v2float %12510 %10727 - %7632 = OpCompositeExtract %float %20976 0 - %24452 = OpFMul %float %7632 %7632 - %23593 = OpCompositeExtract %float %20976 1 + %16146 = OpFMul %float %23592 %23570 + %11811 = OpFAdd %float %17217 %16146 + %8683 = OpFMul %float %17990 %19767 + %23293 = OpFMul %float %23592 %13240 + %24177 = OpFAdd %float %8683 %23293 + %9825 = OpCompositeConstruct %v2float %11811 %24177 + %8860 = OpFMul %v2float %9825 %10727 + %25090 = OpCompositeExtract %float %8860 0 + %24452 = OpFMul %float %25090 %25090 + %23593 = OpCompositeExtract %float %8860 1 %13885 = OpFMul %float %23593 %23593 %21367 = OpFAdd %float %24452 %13885 %10971 = OpExtInst %float %1 FMin %21367 %16389 @@ -737,30 +760,29 @@ %8760 = OpFMul %float %21604 %21604 %23533 = OpFMul %float %18239 %18239 %21070 = OpFMul %float %float_1_5625 %8760 - %15189 = OpFAdd %float %21070 %float_n0_5625 - %7126 = OpFMul %float %15189 %23533 + %15179 = OpFAdd %float %21070 %float_n0_5625 + %7126 = OpFMul %float %15179 %23533 %7701 = OpVectorTimesScalar %v3float %16847 %7126 %6963 = OpFAdd %v3float %6962 %7701 %6776 = OpFAdd %float %6775 %7126 - %17309 = OpFSub %v2float %1823 %20414 - %6899 = OpCompositeExtract %float %25014 3 - %15688 = OpCompositeExtract %float %25015 3 - %7842 = OpCompositeExtract %float %17578 3 + %17309 = OpFSub %v2float %1823 %21577 + %6899 = OpCompositeExtract %float %10433 3 + %15688 = OpCompositeExtract %float %10434 3 + %7842 = OpCompositeExtract %float %18407 3 %16848 = OpCompositeConstruct %v3float %6899 %15688 %7842 %17991 = OpCompositeExtract %float %17309 0 - %17217 = OpFMul %float %17991 %13240 + %17218 = OpFMul %float %17991 %13240 %23594 = OpCompositeExtract %float %17309 1 - %15190 = OpFMul %float %23594 %23570 - %20635 = OpFAdd %float %17217 %15190 - %13498 = OpCompositeInsert %v2float %20635 %10264 0 - %11904 = OpFMul %float %17991 %22986 - %14483 = OpFMul %float %23594 %13240 - %23832 = OpFAdd %float %11904 %14483 - %12511 = OpCompositeInsert %v2float %23832 %13498 1 - %20977 = OpFMul %v2float %12511 %10727 - %7633 = OpCompositeExtract %float %20977 0 - %24453 = OpFMul %float %7633 %7633 - %23595 = OpCompositeExtract %float %20977 1 + %16147 = OpFMul %float %23594 %23570 + %11812 = OpFAdd %float %17218 %16147 + %8684 = OpFMul %float %17991 %19767 + %23294 = OpFMul %float %23594 %13240 + %24178 = OpFAdd %float %8684 %23294 + %9826 = OpCompositeConstruct %v2float %11812 %24178 + %8861 = OpFMul %v2float %9826 %10727 + %25091 = OpCompositeExtract %float %8861 0 + %24453 = OpFMul %float %25091 %25091 + %23595 = OpCompositeExtract %float %8861 1 %13886 = OpFMul %float %23595 %23595 %21368 = OpFAdd %float %24453 %13886 %10972 = OpExtInst %float %1 FMin %21368 %16389 @@ -771,8 +793,8 @@ %8761 = OpFMul %float %21605 %21605 %23534 = OpFMul %float %18240 %18240 %21071 = OpFMul %float %float_1_5625 %8761 - %15191 = OpFAdd %float %21071 %float_n0_5625 - %7127 = OpFMul %float %15191 %23534 + %15180 = OpFAdd %float %21071 %float_n0_5625 + %7127 = OpFMul %float %15180 %23534 %7702 = OpVectorTimesScalar %v3float %16848 %7127 %7049 = OpFAdd %v3float %6963 %7702 %24955 = OpFAdd %float %6776 %7127 @@ -781,156 +803,191 @@ %17132 = OpFMul %v3float %7049 %16189 %18007 = OpExtInst %v3float %1 FMax %10578 %17132 %12443 = OpExtInst %v3float %1 FMin %18959 %18007 - %9794 = OpAccessChain %_ptr_Output_float %5777 %uint_0 + %9794 = OpAccessChain %_ptr_Output_float %xe_fsr_easu_color %uint_0 %24795 = OpCompositeExtract %float %12443 0 OpStore %9794 %24795 - %16378 = OpAccessChain %_ptr_Output_float %5777 %uint_1 + %16378 = OpAccessChain %_ptr_Output_float %xe_fsr_easu_color %uint_1 %15746 = OpCompositeExtract %float %12443 1 OpStore %16378 %15746 - %16379 = OpAccessChain %_ptr_Output_float %5777 %uint_2 + %16379 = OpAccessChain %_ptr_Output_float %xe_fsr_easu_color %uint_2 %15747 = OpCompositeExtract %float %12443 2 OpStore %16379 %15747 - %23294 = OpAccessChain %_ptr_Output_float %5777 %uint_3 - OpStore %23294 %float_1 + %23295 = OpAccessChain %_ptr_Output_float %xe_fsr_easu_color %uint_3 + OpStore %23295 %float_1 OpReturn OpFunctionEnd #endif const uint32_t guest_output_ffx_fsr_easu_ps[] = { - 0x07230203, 0x00010000, 0x0008000A, 0x000061B8, 0x00000000, 0x00020011, + 0x07230203, 0x00010000, 0x0008000B, 0x000062B0, 0x00000000, 0x00020011, 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0007000F, 0x00000004, 0x0000161F, 0x6E69616D, 0x00000000, 0x00001691, 0x00000C93, 0x00030010, - 0x0000161F, 0x00000007, 0x00050048, 0x00000406, 0x00000000, 0x00000023, - 0x00000010, 0x00050048, 0x00000406, 0x00000001, 0x00000023, 0x00000018, - 0x00030047, 0x00000406, 0x00000002, 0x00040047, 0x00001691, 0x0000001E, - 0x00000000, 0x00040047, 0x00000C93, 0x0000000B, 0x0000000F, 0x00040047, - 0x000013C0, 0x00000022, 0x00000000, 0x00040047, 0x000013C0, 0x00000021, - 0x00000000, 0x00040047, 0x00000FFB, 0x00000022, 0x00000000, 0x00040047, - 0x00000FFB, 0x00000021, 0x00000001, 0x00020013, 0x00000008, 0x00030021, - 0x00000502, 0x00000008, 0x00030016, 0x0000000D, 0x00000020, 0x00040017, - 0x00000013, 0x0000000D, 0x00000002, 0x00040017, 0x00000018, 0x0000000D, - 0x00000003, 0x00040017, 0x0000001D, 0x0000000D, 0x00000004, 0x00040015, - 0x0000000B, 0x00000020, 0x00000000, 0x00020014, 0x00000009, 0x00040017, - 0x00000011, 0x0000000B, 0x00000002, 0x00040017, 0x00000017, 0x0000000B, - 0x00000004, 0x0004001E, 0x00000406, 0x00000013, 0x00000013, 0x00040020, - 0x00000683, 0x00000009, 0x00000406, 0x0004003B, 0x00000683, 0x0000118F, - 0x00000009, 0x00040015, 0x0000000C, 0x00000020, 0x00000001, 0x0004002B, - 0x0000000C, 0x00000A0B, 0x00000000, 0x00040020, 0x00000290, 0x00000009, - 0x00000013, 0x0004002B, 0x0000000D, 0x000000FC, 0x3F000000, 0x0004002B, - 0x0000000D, 0x0000008A, 0x3F800000, 0x0004002B, 0x0000000D, 0x00000341, - 0xBF800000, 0x0007002C, 0x0000001D, 0x00000504, 0x0000008A, 0x0000008A, - 0x0000008A, 0x00000341, 0x0004002B, 0x0000000C, 0x00000A0E, 0x00000001, - 0x0004002B, 0x0000000D, 0x00000019, 0x40000000, 0x0007002C, 0x0000001D, - 0x0000099C, 0x00000341, 0x00000019, 0x0000008A, 0x00000019, 0x0004002B, - 0x0000000D, 0x00000A0C, 0x00000000, 0x0004002B, 0x0000000D, 0x00000B69, - 0x40800000, 0x0004002B, 0x0000000B, 0x00000A0D, 0x00000001, 0x00040020, - 0x0000028A, 0x00000009, 0x0000000D, 0x0004002B, 0x0000000B, 0x00000A0A, - 0x00000000, 0x00040020, 0x0000029A, 0x00000003, 0x0000001D, 0x0004003B, - 0x0000029A, 0x00001691, 0x00000003, 0x00040020, 0x0000029B, 0x00000001, - 0x0000001D, 0x0004003B, 0x0000029B, 0x00000C93, 0x00000001, 0x00040020, - 0x0000028B, 0x00000003, 0x0000000D, 0x0004002B, 0x0000000B, 0x00000A10, - 0x00000002, 0x0004002B, 0x0000000B, 0x00000A13, 0x00000003, 0x0004002B, - 0x0000000B, 0x00000344, 0x7EF07EBB, 0x0004002B, 0x0000000B, 0x00000661, - 0x5F347D74, 0x00090019, 0x00000096, 0x0000000D, 0x00000001, 0x00000000, - 0x00000000, 0x00000000, 0x00000001, 0x00000000, 0x00040020, 0x00000313, - 0x00000000, 0x00000096, 0x0004003B, 0x00000313, 0x000013C0, 0x00000000, - 0x0002001A, 0x000001FC, 0x00040020, 0x00000479, 0x00000000, 0x000001FC, - 0x0004003B, 0x00000479, 0x00000FFB, 0x00000000, 0x0003001B, 0x000001FE, - 0x00000096, 0x0004002B, 0x0000000C, 0x00000A11, 0x00000002, 0x0004002B, - 0x0000000D, 0x00000A93, 0x3ECCCCCD, 0x0004002B, 0x0000000D, 0x000004B3, - 0x3FC80000, 0x0004002B, 0x0000000D, 0x000000B4, 0xBF100000, 0x0004002B, - 0x0000000D, 0x00000738, 0x38000000, 0x0004002B, 0x0000000D, 0x000003B3, - 0xBF000000, 0x0004002B, 0x0000000D, 0x0000075D, 0xBE947AE1, 0x0005002C, - 0x00000013, 0x00000379, 0x00000A0C, 0x00000341, 0x0005002C, 0x00000013, - 0x00000300, 0x0000008A, 0x00000341, 0x0005002C, 0x00000013, 0x00000049, - 0x00000341, 0x0000008A, 0x0005002C, 0x00000013, 0x0000037A, 0x00000A0C, - 0x0000008A, 0x0005002C, 0x00000013, 0x00000A44, 0x00000341, 0x00000A0C, - 0x0005002C, 0x00000013, 0x00000301, 0x0000008A, 0x0000008A, 0x0005002C, - 0x00000013, 0x000001AA, 0x00000019, 0x0000008A, 0x0005002C, 0x00000013, - 0x00000BA5, 0x00000019, 0x00000A0C, 0x0005002C, 0x00000013, 0x00000138, - 0x0000008A, 0x00000A0C, 0x0005002C, 0x00000013, 0x00000139, 0x0000008A, - 0x00000019, 0x0005002C, 0x00000013, 0x0000071F, 0x00000A0C, 0x00000019, - 0x0005002C, 0x00000013, 0x0000061E, 0x000000FC, 0x000000FC, 0x0007002C, - 0x0000001D, 0x00000145, 0x000000FC, 0x000000FC, 0x000000FC, 0x000000FC, - 0x00030001, 0x00000013, 0x00002818, 0x00050036, 0x00000008, 0x0000161F, - 0x00000000, 0x00000502, 0x000200F8, 0x00005D6B, 0x00050041, 0x00000290, - 0x0000203A, 0x0000118F, 0x00000A0B, 0x0004003D, 0x00000013, 0x00001B2F, - 0x0000203A, 0x0004007C, 0x00000011, 0x00003455, 0x00001B2F, 0x0005008E, - 0x00000013, 0x000031DA, 0x00001B2F, 0x000000FC, 0x00050083, 0x00000013, - 0x00005EE3, 0x000031DA, 0x0000061E, 0x0004007C, 0x00000011, 0x00004EA3, - 0x00005EE3, 0x00050041, 0x00000290, 0x00004538, 0x0000118F, 0x00000A0E, - 0x0004003D, 0x00000013, 0x00002B72, 0x00004538, 0x0009004F, 0x0000001D, - 0x0000215F, 0x00002B72, 0x00002B72, 0x00000000, 0x00000001, 0x00000000, - 0x00000001, 0x00050085, 0x0000001D, 0x00002B50, 0x00000504, 0x0000215F, - 0x0004007C, 0x00000017, 0x00003229, 0x00002B50, 0x00050085, 0x0000001D, - 0x0000414D, 0x0000099C, 0x0000215F, 0x0004007C, 0x00000017, 0x00002D35, - 0x0000414D, 0x00060041, 0x0000028A, 0x00004F87, 0x0000118F, 0x00000A0E, - 0x00000A0D, 0x0004003D, 0x0000000D, 0x000050C8, 0x00004F87, 0x00050085, - 0x0000000D, 0x00004540, 0x00000B69, 0x000050C8, 0x0004007C, 0x0000000B, - 0x00005937, 0x00004540, 0x0004003D, 0x0000001D, 0x00002C9B, 0x00000C93, - 0x0007004F, 0x00000013, 0x000046A0, 0x00002C9B, 0x00002C9B, 0x00000000, - 0x00000001, 0x0004006D, 0x00000011, 0x000049E3, 0x000046A0, 0x00040070, - 0x00000013, 0x000044F1, 0x000049E3, 0x0004007C, 0x00000013, 0x0000428D, - 0x00003455, 0x00050085, 0x00000013, 0x000042F3, 0x000044F1, 0x0000428D, - 0x0004007C, 0x00000013, 0x000048D9, 0x00004EA3, 0x00050081, 0x00000013, - 0x0000612E, 0x000042F3, 0x000048D9, 0x0006000C, 0x00000013, 0x00002F88, - 0x00000001, 0x00000008, 0x0000612E, 0x00050083, 0x00000013, 0x00004FBE, - 0x0000612E, 0x00002F88, 0x00050051, 0x0000000B, 0x00003B7E, 0x00003229, - 0x00000000, 0x00050051, 0x0000000B, 0x00004132, 0x00003229, 0x00000001, - 0x00050050, 0x00000011, 0x000024BA, 0x00003B7E, 0x00004132, 0x0004007C, - 0x00000013, 0x00002303, 0x000024BA, 0x00050085, 0x00000013, 0x0000434D, - 0x00002F88, 0x00002303, 0x00050051, 0x0000000B, 0x0000470B, 0x00003229, - 0x00000002, 0x00050051, 0x0000000B, 0x00002E46, 0x00003229, 0x00000003, - 0x00050050, 0x00000011, 0x0000246E, 0x0000470B, 0x00002E46, 0x0004007C, - 0x00000013, 0x000025B7, 0x0000246E, 0x00050081, 0x00000013, 0x00002E53, - 0x0000434D, 0x000025B7, 0x00050051, 0x0000000B, 0x000019A9, 0x00002D35, - 0x00000000, 0x00050051, 0x0000000B, 0x00003AE5, 0x00002D35, 0x00000001, - 0x00050050, 0x00000011, 0x0000246F, 0x000019A9, 0x00003AE5, 0x0004007C, - 0x00000013, 0x000025B8, 0x0000246F, 0x00050081, 0x00000013, 0x00002E54, - 0x00002E53, 0x000025B8, 0x00050051, 0x0000000B, 0x000019AA, 0x00002D35, - 0x00000002, 0x00050051, 0x0000000B, 0x00003AE6, 0x00002D35, 0x00000003, - 0x00050050, 0x00000011, 0x00002470, 0x000019AA, 0x00003AE6, 0x0004007C, - 0x00000013, 0x000025A4, 0x00002470, 0x00050081, 0x00000013, 0x00003231, - 0x00002E53, 0x000025A4, 0x00050050, 0x00000011, 0x0000203E, 0x00000A0A, - 0x00005937, 0x0004007C, 0x00000013, 0x00003D56, 0x0000203E, 0x00050081, - 0x00000013, 0x00003A5B, 0x00002E53, 0x00003D56, 0x0004003D, 0x00000096, - 0x000053BB, 0x000013C0, 0x0004003D, 0x000001FC, 0x00004439, 0x00000FFB, - 0x00050056, 0x000001FE, 0x00002A6A, 0x000053BB, 0x00004439, 0x00060060, - 0x0000001D, 0x00001A6C, 0x00002A6A, 0x00002E53, 0x00000A0B, 0x00050056, - 0x000001FE, 0x00002DC8, 0x000053BB, 0x00004439, 0x00060060, 0x0000001D, - 0x000061AE, 0x00002DC8, 0x00002E53, 0x00000A0E, 0x00050056, 0x000001FE, - 0x00002DC9, 0x000053BB, 0x00004439, 0x00060060, 0x0000001D, 0x000061AF, - 0x00002DC9, 0x00002E53, 0x00000A11, 0x00050056, 0x000001FE, 0x00002DCA, - 0x000053BB, 0x00004439, 0x00060060, 0x0000001D, 0x000061B0, 0x00002DCA, - 0x00002E54, 0x00000A0B, 0x00050056, 0x000001FE, 0x00002DCB, 0x000053BB, - 0x00004439, 0x00060060, 0x0000001D, 0x000061B1, 0x00002DCB, 0x00002E54, - 0x00000A0E, 0x00050056, 0x000001FE, 0x00002DCC, 0x000053BB, 0x00004439, - 0x00060060, 0x0000001D, 0x000061B2, 0x00002DCC, 0x00002E54, 0x00000A11, - 0x00050056, 0x000001FE, 0x00002DCD, 0x000053BB, 0x00004439, 0x00060060, - 0x0000001D, 0x000061B3, 0x00002DCD, 0x00003231, 0x00000A0B, 0x00050056, - 0x000001FE, 0x00002DCE, 0x000053BB, 0x00004439, 0x00060060, 0x0000001D, - 0x000061B4, 0x00002DCE, 0x00003231, 0x00000A0E, 0x00050056, 0x000001FE, - 0x00002DCF, 0x000053BB, 0x00004439, 0x00060060, 0x0000001D, 0x000061B5, - 0x00002DCF, 0x00003231, 0x00000A11, 0x00050056, 0x000001FE, 0x00002DD0, - 0x000053BB, 0x00004439, 0x00060060, 0x0000001D, 0x000061B6, 0x00002DD0, - 0x00003A5B, 0x00000A0B, 0x00050056, 0x000001FE, 0x00002DD1, 0x000053BB, - 0x00004439, 0x00060060, 0x0000001D, 0x000061B7, 0x00002DD1, 0x00003A5B, - 0x00000A0E, 0x00050056, 0x000001FE, 0x00003145, 0x000053BB, 0x00004439, - 0x00060060, 0x0000001D, 0x000044AA, 0x00003145, 0x00003A5B, 0x00000A11, - 0x00050085, 0x0000001D, 0x00005434, 0x000061AF, 0x00000145, 0x00050085, - 0x0000001D, 0x00004EE8, 0x00001A6C, 0x00000145, 0x00050081, 0x0000001D, - 0x00003D4A, 0x00004EE8, 0x000061AE, 0x00050081, 0x0000001D, 0x000057B3, - 0x00005434, 0x00003D4A, 0x00050085, 0x0000001D, 0x00002E81, 0x000061B2, - 0x00000145, 0x00050085, 0x0000001D, 0x00005E97, 0x000061B0, 0x00000145, - 0x00050081, 0x0000001D, 0x00003D4B, 0x00005E97, 0x000061B1, 0x00050081, + 0x0000161F, 0x00000007, 0x00030003, 0x00000002, 0x000001CC, 0x00090004, + 0x455F4C47, 0x635F5458, 0x72746E6F, 0x665F6C6F, 0x5F776F6C, 0x72747461, + 0x74756269, 0x00007365, 0x000B0004, 0x455F4C47, 0x735F5458, 0x6C706D61, + 0x656C7265, 0x745F7373, 0x75747865, 0x665F6572, 0x74636E75, 0x736E6F69, + 0x00000000, 0x000A0004, 0x475F4C47, 0x4C474F4F, 0x70635F45, 0x74735F70, + 0x5F656C79, 0x656E696C, 0x7269645F, 0x69746365, 0x00006576, 0x00080004, + 0x475F4C47, 0x4C474F4F, 0x6E695F45, 0x64756C63, 0x69645F65, 0x74636572, + 0x00657669, 0x00040005, 0x0000161F, 0x6E69616D, 0x00000000, 0x00070005, + 0x00000406, 0x68737570, 0x6E6F635F, 0x625F7473, 0x6B636F6C, 0x0065785F, + 0x000C0006, 0x00000406, 0x00000000, 0x665F6578, 0x655F7273, 0x5F757361, + 0x75706E69, 0x756F5F74, 0x74757074, 0x7A69735F, 0x61725F65, 0x006F6974, + 0x000A0006, 0x00000406, 0x00000001, 0x665F6578, 0x655F7273, 0x5F757361, + 0x75706E69, 0x69735F74, 0x695F657A, 0x0000766E, 0x00060005, 0x00000CE9, + 0x68737570, 0x6E6F635F, 0x5F737473, 0x00006578, 0x00070005, 0x00001691, + 0x665F6578, 0x655F7273, 0x5F757361, 0x6F6C6F63, 0x00000072, 0x00060005, + 0x00000C93, 0x465F6C67, 0x43676172, 0x64726F6F, 0x00000000, 0x00070005, + 0x000013C0, 0x665F6578, 0x655F7273, 0x5F757361, 0x72756F73, 0x00006563, + 0x00070005, 0x00000FFB, 0x665F6578, 0x655F7273, 0x5F757361, 0x706D6173, + 0x0072656C, 0x00030047, 0x00000406, 0x00000002, 0x00050048, 0x00000406, + 0x00000000, 0x00000023, 0x00000010, 0x00050048, 0x00000406, 0x00000001, + 0x00000023, 0x00000018, 0x00040047, 0x00001691, 0x0000001E, 0x00000000, + 0x00040047, 0x00000C93, 0x0000000B, 0x0000000F, 0x00040047, 0x000013C0, + 0x00000021, 0x00000000, 0x00040047, 0x000013C0, 0x00000022, 0x00000000, + 0x00040047, 0x00000FFB, 0x00000021, 0x00000001, 0x00040047, 0x00000FFB, + 0x00000022, 0x00000000, 0x00020013, 0x00000008, 0x00030021, 0x00000502, + 0x00000008, 0x00030016, 0x0000000D, 0x00000020, 0x00040017, 0x00000013, + 0x0000000D, 0x00000002, 0x00040017, 0x00000018, 0x0000000D, 0x00000003, + 0x00040017, 0x0000001D, 0x0000000D, 0x00000004, 0x00040015, 0x0000000B, + 0x00000020, 0x00000000, 0x00020014, 0x00000009, 0x00040017, 0x00000011, + 0x0000000B, 0x00000002, 0x00040017, 0x00000017, 0x0000000B, 0x00000004, + 0x0004001E, 0x00000406, 0x00000013, 0x00000013, 0x00040020, 0x00000683, + 0x00000009, 0x00000406, 0x0004003B, 0x00000683, 0x00000CE9, 0x00000009, + 0x00040015, 0x0000000C, 0x00000020, 0x00000001, 0x0004002B, 0x0000000C, + 0x00000A0B, 0x00000000, 0x00040020, 0x00000290, 0x00000009, 0x00000013, + 0x0004002B, 0x0000000D, 0x000000FC, 0x3F000000, 0x0004002B, 0x0000000D, + 0x0000008A, 0x3F800000, 0x0004002B, 0x0000000D, 0x00000341, 0xBF800000, + 0x0007002C, 0x0000001D, 0x00000504, 0x0000008A, 0x0000008A, 0x0000008A, + 0x00000341, 0x0004002B, 0x0000000C, 0x00000A0E, 0x00000001, 0x0004002B, + 0x0000000D, 0x00000019, 0x40000000, 0x0007002C, 0x0000001D, 0x0000099C, + 0x00000341, 0x00000019, 0x0000008A, 0x00000019, 0x0004002B, 0x0000000D, + 0x00000A0C, 0x00000000, 0x0004002B, 0x0000000D, 0x00000B69, 0x40800000, + 0x0004002B, 0x0000000B, 0x00000A0D, 0x00000001, 0x00040020, 0x0000028A, + 0x00000009, 0x0000000D, 0x0004002B, 0x0000000B, 0x00000A0A, 0x00000000, + 0x00040020, 0x0000029A, 0x00000003, 0x0000001D, 0x0004003B, 0x0000029A, + 0x00001691, 0x00000003, 0x00040020, 0x0000029B, 0x00000001, 0x0000001D, + 0x0004003B, 0x0000029B, 0x00000C93, 0x00000001, 0x00040020, 0x0000028B, + 0x00000003, 0x0000000D, 0x0004002B, 0x0000000B, 0x00000A10, 0x00000002, + 0x0004002B, 0x0000000B, 0x00000A13, 0x00000003, 0x0004002B, 0x0000000B, + 0x00000344, 0x7EF07EBB, 0x0004002B, 0x0000000B, 0x00000661, 0x5F347D74, + 0x00090019, 0x00000096, 0x0000000D, 0x00000001, 0x00000000, 0x00000000, + 0x00000000, 0x00000001, 0x00000000, 0x00040020, 0x00000313, 0x00000000, + 0x00000096, 0x0004003B, 0x00000313, 0x000013C0, 0x00000000, 0x0002001A, + 0x000001FC, 0x00040020, 0x00000479, 0x00000000, 0x000001FC, 0x0004003B, + 0x00000479, 0x00000FFB, 0x00000000, 0x0003001B, 0x000001FE, 0x00000096, + 0x0004002B, 0x0000000C, 0x00000A11, 0x00000002, 0x0004002B, 0x0000000D, + 0x00000A93, 0x3ECCCCCD, 0x0004002B, 0x0000000D, 0x000004B3, 0x3FC80000, + 0x0004002B, 0x0000000D, 0x000000B4, 0xBF100000, 0x0004002B, 0x0000000D, + 0x00000738, 0x38000000, 0x0004002B, 0x0000000D, 0x000003B3, 0xBF000000, + 0x0004002B, 0x0000000D, 0x0000075D, 0xBE947AE1, 0x0005002C, 0x00000013, + 0x00000379, 0x00000A0C, 0x00000341, 0x0005002C, 0x00000013, 0x00000300, + 0x0000008A, 0x00000341, 0x0005002C, 0x00000013, 0x00000049, 0x00000341, + 0x0000008A, 0x0005002C, 0x00000013, 0x0000037A, 0x00000A0C, 0x0000008A, + 0x0005002C, 0x00000013, 0x00000A44, 0x00000341, 0x00000A0C, 0x0005002C, + 0x00000013, 0x00000301, 0x0000008A, 0x0000008A, 0x0005002C, 0x00000013, + 0x000001AA, 0x00000019, 0x0000008A, 0x0005002C, 0x00000013, 0x00000BA5, + 0x00000019, 0x00000A0C, 0x0005002C, 0x00000013, 0x00000138, 0x0000008A, + 0x00000A0C, 0x0005002C, 0x00000013, 0x00000139, 0x0000008A, 0x00000019, + 0x0005002C, 0x00000013, 0x0000071F, 0x00000A0C, 0x00000019, 0x0005002C, + 0x00000013, 0x0000061E, 0x000000FC, 0x000000FC, 0x0007002C, 0x0000001D, + 0x00000145, 0x000000FC, 0x000000FC, 0x000000FC, 0x000000FC, 0x00050036, + 0x00000008, 0x0000161F, 0x00000000, 0x00000502, 0x000200F8, 0x00005D6B, + 0x00050041, 0x00000290, 0x0000203A, 0x00000CE9, 0x00000A0B, 0x0004003D, + 0x00000013, 0x00001B2F, 0x0000203A, 0x0004007C, 0x00000011, 0x00003455, + 0x00001B2F, 0x0005008E, 0x00000013, 0x000031DA, 0x00001B2F, 0x000000FC, + 0x00050083, 0x00000013, 0x00006013, 0x000031DA, 0x0000061E, 0x0004007C, + 0x00000011, 0x0000454F, 0x00006013, 0x00050051, 0x0000000B, 0x00004143, + 0x00003455, 0x00000000, 0x00050051, 0x0000000B, 0x000033E3, 0x00003455, + 0x00000001, 0x00050051, 0x0000000B, 0x00001DD9, 0x0000454F, 0x00000000, + 0x00050051, 0x0000000B, 0x00001D69, 0x0000454F, 0x00000001, 0x00070050, + 0x00000017, 0x00004741, 0x00004143, 0x000033E3, 0x00001DD9, 0x00001D69, + 0x00050041, 0x00000290, 0x000022DA, 0x00000CE9, 0x00000A0E, 0x0004003D, + 0x00000013, 0x00001EF1, 0x000022DA, 0x0009004F, 0x0000001D, 0x0000215F, + 0x00001EF1, 0x00001EF1, 0x00000000, 0x00000001, 0x00000000, 0x00000001, + 0x00050085, 0x0000001D, 0x00002B50, 0x00000504, 0x0000215F, 0x0004007C, + 0x00000017, 0x00003229, 0x00002B50, 0x00050085, 0x0000001D, 0x0000414D, + 0x0000099C, 0x0000215F, 0x0004007C, 0x00000017, 0x00002D35, 0x0000414D, + 0x00060041, 0x0000028A, 0x00004F87, 0x00000CE9, 0x00000A0E, 0x00000A0D, + 0x0004003D, 0x0000000D, 0x000050C8, 0x00004F87, 0x00050085, 0x0000000D, + 0x000046A9, 0x00000B69, 0x000050C8, 0x0004007C, 0x0000000B, 0x00004B0A, + 0x000046A9, 0x00070050, 0x00000017, 0x00002A70, 0x00000A0A, 0x00004B0A, + 0x00000A0A, 0x00000A0A, 0x0004003D, 0x0000001D, 0x000019E7, 0x00000C93, + 0x0007004F, 0x00000013, 0x00003A1F, 0x000019E7, 0x000019E7, 0x00000000, + 0x00000001, 0x0004006D, 0x00000011, 0x0000468C, 0x00003A1F, 0x00040070, + 0x00000013, 0x000062AF, 0x0000468C, 0x0007004F, 0x00000011, 0x0000620D, + 0x00004741, 0x00004741, 0x00000000, 0x00000001, 0x0004007C, 0x00000013, + 0x00002D38, 0x0000620D, 0x00050085, 0x00000013, 0x0000514E, 0x000062AF, + 0x00002D38, 0x0007004F, 0x00000011, 0x00002322, 0x00004741, 0x00004741, + 0x00000002, 0x00000003, 0x0004007C, 0x00000013, 0x00002E15, 0x00002322, + 0x00050081, 0x00000013, 0x00004E65, 0x0000514E, 0x00002E15, 0x0006000C, + 0x00000013, 0x00002F62, 0x00000001, 0x00000008, 0x00004E65, 0x00050083, + 0x00000013, 0x00005449, 0x00004E65, 0x00002F62, 0x0007004F, 0x00000011, + 0x00006260, 0x00003229, 0x00003229, 0x00000000, 0x00000001, 0x0004007C, + 0x00000013, 0x0000433E, 0x00006260, 0x00050085, 0x00000013, 0x0000514F, + 0x00002F62, 0x0000433E, 0x0007004F, 0x00000011, 0x00002323, 0x00003229, + 0x00003229, 0x00000002, 0x00000003, 0x0004007C, 0x00000013, 0x00003306, + 0x00002323, 0x00050081, 0x00000013, 0x00003C54, 0x0000514F, 0x00003306, + 0x0007004F, 0x00000011, 0x0000403F, 0x00002D35, 0x00002D35, 0x00000000, + 0x00000001, 0x0004007C, 0x00000013, 0x00003FA5, 0x0000403F, 0x00050081, + 0x00000013, 0x00003C55, 0x00003C54, 0x00003FA5, 0x0007004F, 0x00000011, + 0x00004040, 0x00002D35, 0x00002D35, 0x00000002, 0x00000003, 0x0004007C, + 0x00000013, 0x00003FA6, 0x00004040, 0x00050081, 0x00000013, 0x00003C56, + 0x00003C54, 0x00003FA6, 0x0007004F, 0x00000011, 0x00004041, 0x00002A70, + 0x00002A70, 0x00000000, 0x00000001, 0x0004007C, 0x00000013, 0x00003E4F, + 0x00004041, 0x00050081, 0x00000013, 0x000043D1, 0x00003C54, 0x00003E4F, + 0x0004003D, 0x00000096, 0x000053BB, 0x000013C0, 0x0004003D, 0x000001FC, + 0x00004439, 0x00000FFB, 0x00050056, 0x000001FE, 0x0000288F, 0x000053BB, + 0x00004439, 0x00060060, 0x0000001D, 0x000028B8, 0x0000288F, 0x00003C54, + 0x00000A0B, 0x0004003D, 0x00000096, 0x00004B4C, 0x000013C0, 0x0004003D, + 0x000001FC, 0x0000348A, 0x00000FFB, 0x00050056, 0x000001FE, 0x00002890, + 0x00004B4C, 0x0000348A, 0x00060060, 0x0000001D, 0x000028B9, 0x00002890, + 0x00003C54, 0x00000A0E, 0x0004003D, 0x00000096, 0x00004B4D, 0x000013C0, + 0x0004003D, 0x000001FC, 0x0000348B, 0x00000FFB, 0x00050056, 0x000001FE, + 0x00002891, 0x00004B4D, 0x0000348B, 0x00060060, 0x0000001D, 0x000028BA, + 0x00002891, 0x00003C54, 0x00000A11, 0x0004003D, 0x00000096, 0x00004B4E, + 0x000013C0, 0x0004003D, 0x000001FC, 0x0000348C, 0x00000FFB, 0x00050056, + 0x000001FE, 0x00002892, 0x00004B4E, 0x0000348C, 0x00060060, 0x0000001D, + 0x000028BB, 0x00002892, 0x00003C55, 0x00000A0B, 0x0004003D, 0x00000096, + 0x00004B4F, 0x000013C0, 0x0004003D, 0x000001FC, 0x0000348D, 0x00000FFB, + 0x00050056, 0x000001FE, 0x00002893, 0x00004B4F, 0x0000348D, 0x00060060, + 0x0000001D, 0x000028BC, 0x00002893, 0x00003C55, 0x00000A0E, 0x0004003D, + 0x00000096, 0x00004B50, 0x000013C0, 0x0004003D, 0x000001FC, 0x0000348E, + 0x00000FFB, 0x00050056, 0x000001FE, 0x00002894, 0x00004B50, 0x0000348E, + 0x00060060, 0x0000001D, 0x000028BD, 0x00002894, 0x00003C55, 0x00000A11, + 0x0004003D, 0x00000096, 0x00004B51, 0x000013C0, 0x0004003D, 0x000001FC, + 0x0000348F, 0x00000FFB, 0x00050056, 0x000001FE, 0x00002895, 0x00004B51, + 0x0000348F, 0x00060060, 0x0000001D, 0x000028BE, 0x00002895, 0x00003C56, + 0x00000A0B, 0x0004003D, 0x00000096, 0x00004B52, 0x000013C0, 0x0004003D, + 0x000001FC, 0x00003490, 0x00000FFB, 0x00050056, 0x000001FE, 0x00002896, + 0x00004B52, 0x00003490, 0x00060060, 0x0000001D, 0x000028BF, 0x00002896, + 0x00003C56, 0x00000A0E, 0x0004003D, 0x00000096, 0x00004B53, 0x000013C0, + 0x0004003D, 0x000001FC, 0x00003491, 0x00000FFB, 0x00050056, 0x000001FE, + 0x00002897, 0x00004B53, 0x00003491, 0x00060060, 0x0000001D, 0x000028C0, + 0x00002897, 0x00003C56, 0x00000A11, 0x0004003D, 0x00000096, 0x00004B54, + 0x000013C0, 0x0004003D, 0x000001FC, 0x00003492, 0x00000FFB, 0x00050056, + 0x000001FE, 0x00002898, 0x00004B54, 0x00003492, 0x00060060, 0x0000001D, + 0x000028C1, 0x00002898, 0x000043D1, 0x00000A0B, 0x0004003D, 0x00000096, + 0x00004B55, 0x000013C0, 0x0004003D, 0x000001FC, 0x00003493, 0x00000FFB, + 0x00050056, 0x000001FE, 0x00002899, 0x00004B55, 0x00003493, 0x00060060, + 0x0000001D, 0x000028C2, 0x00002899, 0x000043D1, 0x00000A0E, 0x0004003D, + 0x00000096, 0x00004B56, 0x000013C0, 0x0004003D, 0x000001FC, 0x00003494, + 0x00000FFB, 0x00050056, 0x000001FE, 0x00002DE7, 0x00004B56, 0x00003494, + 0x00060060, 0x0000001D, 0x000047E7, 0x00002DE7, 0x000043D1, 0x00000A11, + 0x00050085, 0x0000001D, 0x00005434, 0x000028BA, 0x00000145, 0x00050085, + 0x0000001D, 0x00004EE8, 0x000028B8, 0x00000145, 0x00050081, 0x0000001D, + 0x00003D4A, 0x00004EE8, 0x000028B9, 0x00050081, 0x0000001D, 0x000057B3, + 0x00005434, 0x00003D4A, 0x00050085, 0x0000001D, 0x00002E81, 0x000028BD, + 0x00000145, 0x00050085, 0x0000001D, 0x00005E97, 0x000028BB, 0x00000145, + 0x00050081, 0x0000001D, 0x00003D4B, 0x00005E97, 0x000028BC, 0x00050081, 0x0000001D, 0x000057B4, 0x00002E81, 0x00003D4B, 0x00050085, 0x0000001D, - 0x00002E82, 0x000061B5, 0x00000145, 0x00050085, 0x0000001D, 0x00005E98, - 0x000061B3, 0x00000145, 0x00050081, 0x0000001D, 0x00003D4C, 0x00005E98, - 0x000061B4, 0x00050081, 0x0000001D, 0x000057B5, 0x00002E82, 0x00003D4C, - 0x00050085, 0x0000001D, 0x00002E83, 0x000044AA, 0x00000145, 0x00050085, - 0x0000001D, 0x00005E99, 0x000061B6, 0x00000145, 0x00050081, 0x0000001D, - 0x0000396E, 0x00005E99, 0x000061B7, 0x00050081, 0x0000001D, 0x00002C7C, + 0x00002E82, 0x000028C0, 0x00000145, 0x00050085, 0x0000001D, 0x00005E98, + 0x000028BE, 0x00000145, 0x00050081, 0x0000001D, 0x00003D4C, 0x00005E98, + 0x000028BF, 0x00050081, 0x0000001D, 0x000057B5, 0x00002E82, 0x00003D4C, + 0x00050085, 0x0000001D, 0x00002E83, 0x000047E7, 0x00000145, 0x00050085, + 0x0000001D, 0x00005E99, 0x000028C1, 0x00000145, 0x00050081, 0x0000001D, + 0x0000396E, 0x00005E99, 0x000028C2, 0x00050081, 0x0000001D, 0x00002C7C, 0x00002E83, 0x0000396E, 0x00050051, 0x0000000D, 0x00001CE0, 0x000057B3, 0x00000000, 0x00050051, 0x0000000D, 0x00003707, 0x000057B3, 0x00000001, 0x00050051, 0x0000000D, 0x00001DEC, 0x000057B4, 0x00000000, 0x00050051, @@ -941,9 +998,9 @@ const uint32_t guest_output_ffx_fsr_easu_ps[] = { 0x00050051, 0x0000000D, 0x00001DF2, 0x000057B5, 0x00000002, 0x00050051, 0x0000000D, 0x00001DF3, 0x000057B5, 0x00000003, 0x00050051, 0x0000000D, 0x00001DF4, 0x00002C7C, 0x00000002, 0x00050051, 0x0000000D, 0x000021A2, - 0x00002C7C, 0x00000003, 0x00050051, 0x0000000D, 0x000046A1, 0x00004FBE, + 0x00002C7C, 0x00000003, 0x00050051, 0x0000000D, 0x000046A1, 0x00005449, 0x00000000, 0x00050083, 0x0000000D, 0x00002F21, 0x0000008A, 0x000046A1, - 0x00050051, 0x0000000D, 0x00002E64, 0x00004FBE, 0x00000001, 0x00050083, + 0x00050051, 0x0000000D, 0x00002E64, 0x00005449, 0x00000001, 0x00050083, 0x0000000D, 0x00002B65, 0x0000008A, 0x00002E64, 0x00050085, 0x0000000D, 0x0000463A, 0x00002F21, 0x00002B65, 0x00050083, 0x0000000D, 0x00005062, 0x00001DF3, 0x00001DEE, 0x00050083, 0x0000000D, 0x00002B70, 0x00001DEE, @@ -960,9 +1017,9 @@ const uint32_t guest_output_ffx_fsr_easu_ps[] = { 0x00000A0C, 0x0000008A, 0x00050085, 0x0000000D, 0x0000480B, 0x00005381, 0x00005381, 0x00050083, 0x0000000D, 0x0000601D, 0x00001DED, 0x00001DEE, 0x00050083, 0x0000000D, 0x00002B71, 0x00001DEE, 0x00001CE0, 0x0006000C, - 0x0000000D, 0x000019AB, 0x00000001, 0x00000004, 0x0000601D, 0x0006000C, + 0x0000000D, 0x000019A9, 0x00000001, 0x00000004, 0x0000601D, 0x0006000C, 0x0000000D, 0x000035B8, 0x00000001, 0x00000004, 0x00002B71, 0x0007000C, - 0x0000000D, 0x00004819, 0x00000001, 0x00000028, 0x000019AB, 0x000035B8, + 0x0000000D, 0x00004819, 0x00000001, 0x00000028, 0x000019A9, 0x000035B8, 0x0004007C, 0x0000000B, 0x00001C86, 0x00004819, 0x00050082, 0x0000000B, 0x000022F8, 0x00000344, 0x00001C86, 0x0004007C, 0x0000000D, 0x00002218, 0x000022F8, 0x00050083, 0x0000000D, 0x00002FFA, 0x00001DED, 0x00001CE0, @@ -988,10 +1045,10 @@ const uint32_t guest_output_ffx_fsr_easu_ps[] = { 0x00050085, 0x0000000D, 0x00002A46, 0x0000468B, 0x00005492, 0x00050081, 0x0000000D, 0x00003BCA, 0x00002208, 0x00002A46, 0x00050083, 0x0000000D, 0x00005A93, 0x00001DF0, 0x00001DF3, 0x00050083, 0x0000000D, 0x00001ED6, - 0x00001DF3, 0x00003707, 0x0006000C, 0x0000000D, 0x000019AC, 0x00000001, + 0x00001DF3, 0x00003707, 0x0006000C, 0x0000000D, 0x000019AA, 0x00000001, 0x00000004, 0x00005A93, 0x0006000C, 0x0000000D, 0x000035B9, 0x00000001, 0x00000004, 0x00001ED6, 0x0007000C, 0x0000000D, 0x0000481A, 0x00000001, - 0x00000028, 0x000019AC, 0x000035B9, 0x0004007C, 0x0000000B, 0x00001C88, + 0x00000028, 0x000019AA, 0x000035B9, 0x0004007C, 0x0000000B, 0x00001C88, 0x0000481A, 0x00050082, 0x0000000B, 0x000022FA, 0x00000344, 0x00001C88, 0x0004007C, 0x0000000D, 0x0000221A, 0x000022FA, 0x00050083, 0x0000000D, 0x000038A5, 0x00001DF0, 0x00003707, 0x00050085, 0x0000000D, 0x000054BB, @@ -999,15 +1056,15 @@ const uint32_t guest_output_ffx_fsr_easu_ps[] = { 0x000054BB, 0x0006000C, 0x0000000D, 0x00001C7C, 0x00000001, 0x00000004, 0x000038A5, 0x00050085, 0x0000000D, 0x0000327C, 0x00001C7C, 0x0000221A, 0x0008000C, 0x0000000D, 0x000053A8, 0x00000001, 0x0000002B, 0x0000327C, - 0x00000A0C, 0x0000008A, 0x00050085, 0x0000000D, 0x0000468C, 0x000053A8, - 0x000053A8, 0x00050085, 0x0000000D, 0x00002A6C, 0x0000468C, 0x00005492, + 0x00000A0C, 0x0000008A, 0x00050085, 0x0000000D, 0x0000468D, 0x000053A8, + 0x000053A8, 0x00050085, 0x0000000D, 0x00002A6C, 0x0000468D, 0x00005492, 0x00050081, 0x0000000D, 0x00003A70, 0x00003BCA, 0x00002A6C, 0x00050085, 0x0000000D, 0x00002362, 0x00002F21, 0x00002E64, 0x00050083, 0x0000000D, - 0x00004A15, 0x00001DF0, 0x00001DED, 0x00050083, 0x0000000D, 0x00002B73, - 0x00001DED, 0x00001DEC, 0x0006000C, 0x0000000D, 0x000019AD, 0x00000001, + 0x00004A15, 0x00001DF0, 0x00001DED, 0x00050083, 0x0000000D, 0x00002B72, + 0x00001DED, 0x00001DEC, 0x0006000C, 0x0000000D, 0x000019AB, 0x00000001, 0x00000004, 0x00004A15, 0x0006000C, 0x0000000D, 0x000035BA, 0x00000001, - 0x00000004, 0x00002B73, 0x0007000C, 0x0000000D, 0x0000481B, 0x00000001, - 0x00000028, 0x000019AD, 0x000035BA, 0x0004007C, 0x0000000B, 0x00001C89, + 0x00000004, 0x00002B72, 0x0007000C, 0x0000000D, 0x0000481B, 0x00000001, + 0x00000028, 0x000019AB, 0x000035BA, 0x0004007C, 0x0000000B, 0x00001C89, 0x0000481B, 0x00050082, 0x0000000B, 0x000022FB, 0x00000344, 0x00001C89, 0x0004007C, 0x0000000D, 0x0000221B, 0x000022FB, 0x00050083, 0x0000000D, 0x000038A6, 0x00001DF0, 0x00001DEC, 0x00050085, 0x0000000D, 0x000054BC, @@ -1015,12 +1072,12 @@ const uint32_t guest_output_ffx_fsr_easu_ps[] = { 0x000054BC, 0x0006000C, 0x0000000D, 0x00001C7D, 0x00000001, 0x00000004, 0x000038A6, 0x00050085, 0x0000000D, 0x0000327D, 0x00001C7D, 0x0000221B, 0x0008000C, 0x0000000D, 0x000053A9, 0x00000001, 0x0000002B, 0x0000327D, - 0x00000A0C, 0x0000008A, 0x00050085, 0x0000000D, 0x0000468D, 0x000053A9, - 0x000053A9, 0x00050085, 0x0000000D, 0x00002A47, 0x0000468D, 0x00002362, + 0x00000A0C, 0x0000008A, 0x00050085, 0x0000000D, 0x0000468E, 0x000053A9, + 0x000053A9, 0x00050085, 0x0000000D, 0x00002A47, 0x0000468E, 0x00002362, 0x00050081, 0x0000000D, 0x000032F9, 0x00003A70, 0x00002A47, 0x00050083, 0x0000000D, 0x00002D86, 0x000021A2, 0x00001DED, 0x0006000C, 0x0000000D, 0x000027B1, 0x00000001, 0x00000004, 0x00002D86, 0x0007000C, 0x0000000D, - 0x0000337D, 0x00000001, 0x00000028, 0x000027B1, 0x000019AB, 0x0004007C, + 0x0000337D, 0x00000001, 0x00000028, 0x000027B1, 0x000019A9, 0x0004007C, 0x0000000B, 0x00001C8A, 0x0000337D, 0x00050082, 0x0000000B, 0x000022FC, 0x00000344, 0x00001C8A, 0x0004007C, 0x0000000D, 0x0000221C, 0x000022FC, 0x00050083, 0x0000000D, 0x000038A7, 0x000021A2, 0x00001DEE, 0x00050085, @@ -1029,216 +1086,209 @@ const uint32_t guest_output_ffx_fsr_easu_ps[] = { 0x00000001, 0x00000004, 0x000038A7, 0x00050085, 0x0000000D, 0x0000327E, 0x00001C7E, 0x0000221C, 0x0008000C, 0x0000000D, 0x000053AA, 0x00000001, 0x0000002B, 0x0000327E, 0x00000A0C, 0x0000008A, 0x00050085, 0x0000000D, - 0x0000468E, 0x000053AA, 0x000053AA, 0x00050085, 0x0000000D, 0x00002A6D, - 0x0000468E, 0x00002362, 0x00050081, 0x0000000D, 0x00003A71, 0x000032F9, + 0x0000468F, 0x000053AA, 0x000053AA, 0x00050085, 0x0000000D, 0x00002A6D, + 0x0000468F, 0x00002362, 0x00050081, 0x0000000D, 0x00003A71, 0x000032F9, 0x00002A6D, 0x00050085, 0x0000000D, 0x00001A91, 0x000046A1, 0x00002E64, 0x00050083, 0x0000000D, 0x00001D08, 0x00001DF1, 0x00001DF0, 0x0006000C, 0x0000000D, 0x00001B13, 0x00000001, 0x00000004, 0x00001D08, 0x0007000C, - 0x0000000D, 0x0000337E, 0x00000001, 0x00000028, 0x00001B13, 0x000019AD, + 0x0000000D, 0x0000337E, 0x00000001, 0x00000028, 0x00001B13, 0x000019AB, 0x0004007C, 0x0000000B, 0x00001C8B, 0x0000337E, 0x00050082, 0x0000000B, 0x000022FD, 0x00000344, 0x00001C8B, 0x0004007C, 0x0000000D, 0x0000221D, 0x000022FD, 0x00050083, 0x0000000D, 0x000038A8, 0x00001DF1, 0x00001DED, - 0x00050085, 0x0000000D, 0x000059E8, 0x000038A8, 0x00001A91, 0x00050081, - 0x0000000D, 0x00001C83, 0x000021AD, 0x000059E8, 0x00060052, 0x00000013, - 0x00005358, 0x00001C83, 0x00002818, 0x00000000, 0x0006000C, 0x0000000D, - 0x00005A55, 0x00000001, 0x00000004, 0x000038A8, 0x00050085, 0x0000000D, - 0x00002923, 0x00005A55, 0x0000221D, 0x0008000C, 0x0000000D, 0x000053AB, - 0x00000001, 0x0000002B, 0x00002923, 0x00000A0C, 0x0000008A, 0x00050085, - 0x0000000D, 0x0000468F, 0x000053AB, 0x000053AB, 0x00050085, 0x0000000D, - 0x00002A48, 0x0000468F, 0x00001A91, 0x00050081, 0x0000000D, 0x000032FA, + 0x00050085, 0x0000000D, 0x000054BE, 0x000038A8, 0x00001A91, 0x00050081, + 0x0000000D, 0x000021AF, 0x000021AD, 0x000054BE, 0x0006000C, 0x0000000D, + 0x00001C7F, 0x00000001, 0x00000004, 0x000038A8, 0x00050085, 0x0000000D, + 0x0000327F, 0x00001C7F, 0x0000221D, 0x0008000C, 0x0000000D, 0x000053AB, + 0x00000001, 0x0000002B, 0x0000327F, 0x00000A0C, 0x0000008A, 0x00050085, + 0x0000000D, 0x00004690, 0x000053AB, 0x000053AB, 0x00050085, 0x0000000D, + 0x00002A48, 0x00004690, 0x00001A91, 0x00050081, 0x0000000D, 0x000032FA, 0x00003A71, 0x00002A48, 0x00050083, 0x0000000D, 0x00002D87, 0x00001DF4, 0x00001DF0, 0x0006000C, 0x0000000D, 0x000027B2, 0x00000001, 0x00000004, 0x00002D87, 0x0007000C, 0x0000000D, 0x0000337F, 0x00000001, 0x00000028, - 0x000027B2, 0x000019AC, 0x0004007C, 0x0000000B, 0x00001C8C, 0x0000337F, + 0x000027B2, 0x000019AA, 0x0004007C, 0x0000000B, 0x00001C8C, 0x0000337F, 0x00050082, 0x0000000B, 0x000022FE, 0x00000344, 0x00001C8C, 0x0004007C, 0x0000000D, 0x0000221E, 0x000022FE, 0x00050083, 0x0000000D, 0x000038A9, - 0x00001DF4, 0x00001DF3, 0x00050085, 0x0000000D, 0x000059E9, 0x000038A9, - 0x00001A91, 0x00050081, 0x0000000D, 0x00001C84, 0x000021AE, 0x000059E9, - 0x00060052, 0x00000013, 0x00005359, 0x00001C84, 0x00005358, 0x00000001, - 0x0006000C, 0x0000000D, 0x00005A56, 0x00000001, 0x00000004, 0x000038A9, - 0x00050085, 0x0000000D, 0x00002924, 0x00005A56, 0x0000221E, 0x0008000C, - 0x0000000D, 0x000053AC, 0x00000001, 0x0000002B, 0x00002924, 0x00000A0C, - 0x0000008A, 0x00050085, 0x0000000D, 0x00004690, 0x000053AC, 0x000053AC, - 0x00050085, 0x0000000D, 0x00002A6E, 0x00004690, 0x00001A91, 0x00050081, - 0x0000000D, 0x000036BA, 0x000032FA, 0x00002A6E, 0x00050085, 0x00000013, - 0x00004176, 0x00005359, 0x00005359, 0x00050051, 0x0000000D, 0x00004DD2, - 0x00004176, 0x00000000, 0x00050051, 0x0000000D, 0x00005C1C, 0x00004176, - 0x00000001, 0x00050081, 0x0000000D, 0x00002903, 0x00004DD2, 0x00005C1C, - 0x000500B8, 0x00000009, 0x0000584B, 0x00002903, 0x00000738, 0x0004007C, - 0x0000000B, 0x00005637, 0x00002903, 0x000500C2, 0x0000000B, 0x0000483B, - 0x00005637, 0x00000A0D, 0x00050082, 0x0000000B, 0x00004F58, 0x00000661, - 0x0000483B, 0x0004007C, 0x0000000D, 0x00001DD4, 0x00004F58, 0x000600A9, - 0x0000000D, 0x00004F1C, 0x0000584B, 0x0000008A, 0x00001DD4, 0x000600A9, - 0x0000000D, 0x00004791, 0x0000584B, 0x0000008A, 0x00001C83, 0x00060052, - 0x00000013, 0x00003A9B, 0x00004791, 0x00005359, 0x00000000, 0x00050050, - 0x00000013, 0x000036AE, 0x00004F1C, 0x00004F1C, 0x00050085, 0x00000013, - 0x0000275C, 0x00003A9B, 0x000036AE, 0x00050085, 0x0000000D, 0x00002F75, - 0x000036BA, 0x000000FC, 0x00050085, 0x0000000D, 0x00002835, 0x00002F75, - 0x00002F75, 0x00050051, 0x0000000D, 0x000033B8, 0x0000275C, 0x00000000, - 0x00050085, 0x0000000D, 0x00005F79, 0x000033B8, 0x000033B8, 0x00050051, - 0x0000000D, 0x00005C12, 0x0000275C, 0x00000001, 0x00050085, 0x0000000D, - 0x00003612, 0x00005C12, 0x00005C12, 0x00050081, 0x0000000D, 0x000043CB, - 0x00005F79, 0x00003612, 0x0006000C, 0x0000000D, 0x00003B20, 0x00000001, - 0x00000004, 0x000033B8, 0x0006000C, 0x0000000D, 0x000048A3, 0x00000001, - 0x00000004, 0x00005C12, 0x0007000C, 0x0000000D, 0x0000481C, 0x00000001, - 0x00000028, 0x00003B20, 0x000048A3, 0x0004007C, 0x0000000B, 0x00001C8D, - 0x0000481C, 0x00050082, 0x0000000B, 0x0000231D, 0x00000344, 0x00001C8D, - 0x0004007C, 0x0000000D, 0x00002097, 0x0000231D, 0x00050085, 0x0000000D, - 0x000044C7, 0x000043CB, 0x00002097, 0x00050083, 0x0000000D, 0x00004E42, - 0x000044C7, 0x0000008A, 0x00050085, 0x0000000D, 0x000022F0, 0x00004E42, - 0x00002835, 0x00050081, 0x0000000D, 0x00004D36, 0x0000008A, 0x000022F0, - 0x00050085, 0x0000000D, 0x000020F3, 0x000003B3, 0x00002835, 0x00050081, - 0x0000000D, 0x00002087, 0x0000008A, 0x000020F3, 0x00050050, 0x00000013, - 0x000029E7, 0x00004D36, 0x00002087, 0x00050085, 0x0000000D, 0x00004BF6, - 0x0000075D, 0x00002835, 0x00050081, 0x0000000D, 0x00002433, 0x000000FC, - 0x00004BF6, 0x0004007C, 0x0000000B, 0x00001997, 0x00002433, 0x00050082, - 0x0000000B, 0x00001A21, 0x00000344, 0x00001997, 0x0004007C, 0x0000000D, - 0x00004005, 0x00001A21, 0x00050051, 0x0000000D, 0x00004AB9, 0x000061B0, - 0x00000002, 0x00050051, 0x0000000D, 0x000033D0, 0x000061B1, 0x00000002, - 0x00050051, 0x0000000D, 0x00001E99, 0x000061B2, 0x00000002, 0x00060050, - 0x00000018, 0x00003DED, 0x00004AB9, 0x000033D0, 0x00001E99, 0x00050051, - 0x0000000D, 0x00001EE5, 0x000061B3, 0x00000003, 0x00050051, 0x0000000D, - 0x00005895, 0x000061B4, 0x00000003, 0x00050051, 0x0000000D, 0x00001E9A, - 0x000061B5, 0x00000003, 0x00060050, 0x00000018, 0x00003DEE, 0x00001EE5, - 0x00005895, 0x00001E9A, 0x00050051, 0x0000000D, 0x00001EE6, 0x000061B0, - 0x00000001, 0x00050051, 0x0000000D, 0x00005896, 0x000061B1, 0x00000001, - 0x00050051, 0x0000000D, 0x0000199F, 0x000061B2, 0x00000001, 0x00060050, - 0x00000018, 0x00003B22, 0x00001EE6, 0x00005896, 0x0000199F, 0x0007000C, - 0x00000018, 0x000041FF, 0x00000001, 0x00000025, 0x00003DEE, 0x00003B22, - 0x0007000C, 0x00000018, 0x00005547, 0x00000001, 0x00000025, 0x00003DED, - 0x000041FF, 0x00050051, 0x0000000D, 0x0000202C, 0x000061B3, 0x00000000, - 0x00050051, 0x0000000D, 0x00002B2C, 0x000061B4, 0x00000000, 0x00050051, - 0x0000000D, 0x000019A0, 0x000061B5, 0x00000000, 0x00060050, 0x00000018, - 0x00003B25, 0x0000202C, 0x00002B2C, 0x000019A0, 0x0007000C, 0x00000018, - 0x00002952, 0x00000001, 0x00000025, 0x00005547, 0x00003B25, 0x0007000C, - 0x00000018, 0x000041D2, 0x00000001, 0x00000028, 0x00003DEE, 0x00003B22, - 0x0007000C, 0x00000018, 0x00004D20, 0x00000001, 0x00000028, 0x00003DED, - 0x000041D2, 0x0007000C, 0x00000018, 0x00004A0F, 0x00000001, 0x00000028, - 0x00004D20, 0x00003B25, 0x00050083, 0x00000013, 0x00003D57, 0x00000379, - 0x00004FBE, 0x00050051, 0x0000000D, 0x0000200E, 0x00001A6C, 0x00000000, - 0x00050051, 0x0000000D, 0x00003D41, 0x000061AE, 0x00000000, 0x00050051, - 0x0000000D, 0x00001E9B, 0x000061AF, 0x00000000, 0x00060050, 0x00000018, - 0x000041C9, 0x0000200E, 0x00003D41, 0x00001E9B, 0x00050051, 0x0000000D, - 0x00004640, 0x00003D57, 0x00000000, 0x00050085, 0x0000000D, 0x0000433A, - 0x00004640, 0x000033B8, 0x00050051, 0x0000000D, 0x00005C13, 0x00003D57, - 0x00000001, 0x00050085, 0x0000000D, 0x00003B40, 0x00005C13, 0x00005C12, - 0x00050081, 0x0000000D, 0x0000501F, 0x0000433A, 0x00003B40, 0x00060052, - 0x00000013, 0x000038BE, 0x0000501F, 0x00002818, 0x00000000, 0x0004007F, - 0x0000000D, 0x000059CA, 0x00005C12, 0x00050085, 0x0000000D, 0x0000271B, - 0x00004640, 0x000059CA, 0x00050085, 0x0000000D, 0x000054CD, 0x00005C13, - 0x000033B8, 0x00050081, 0x0000000D, 0x00005D0D, 0x0000271B, 0x000054CD, - 0x00060052, 0x00000013, 0x000030D4, 0x00005D0D, 0x000038BE, 0x00000001, - 0x00050085, 0x00000013, 0x000051E6, 0x000030D4, 0x000029E7, 0x00050051, - 0x0000000D, 0x00001DC6, 0x000051E6, 0x00000000, 0x00050085, 0x0000000D, - 0x00005F7A, 0x00001DC6, 0x00001DC6, 0x00050051, 0x0000000D, 0x00005C14, - 0x000051E6, 0x00000001, 0x00050085, 0x0000000D, 0x00003633, 0x00005C14, - 0x00005C14, 0x00050081, 0x0000000D, 0x0000536D, 0x00005F7A, 0x00003633, - 0x0007000C, 0x0000000D, 0x00002AD1, 0x00000001, 0x00000025, 0x0000536D, - 0x00004005, 0x00050085, 0x0000000D, 0x0000275D, 0x00000A93, 0x00002AD1, - 0x00050081, 0x0000000D, 0x0000545A, 0x0000275D, 0x00000341, 0x00050085, - 0x0000000D, 0x000024E2, 0x00002433, 0x00002AD1, 0x00050081, 0x0000000D, - 0x00004735, 0x000024E2, 0x00000341, 0x00050085, 0x0000000D, 0x0000222E, - 0x0000545A, 0x0000545A, 0x00050085, 0x0000000D, 0x00005BE3, 0x00004735, - 0x00004735, 0x00050085, 0x0000000D, 0x00005244, 0x000004B3, 0x0000222E, - 0x00050081, 0x0000000D, 0x00003B41, 0x00005244, 0x000000B4, 0x00050085, - 0x0000000D, 0x00001BF3, 0x00003B41, 0x00005BE3, 0x0005008E, 0x00000018, - 0x00001921, 0x000041C9, 0x00001BF3, 0x00050083, 0x00000013, 0x00002928, - 0x00000300, 0x00004FBE, 0x00050051, 0x0000000D, 0x00001E0D, 0x00001A6C, - 0x00000001, 0x00050051, 0x0000000D, 0x00003D42, 0x000061AE, 0x00000001, - 0x00050051, 0x0000000D, 0x00001E9C, 0x000061AF, 0x00000001, 0x00060050, - 0x00000018, 0x000041CA, 0x00001E0D, 0x00003D42, 0x00001E9C, 0x00050051, - 0x0000000D, 0x00004641, 0x00002928, 0x00000000, 0x00050085, 0x0000000D, - 0x0000433B, 0x00004641, 0x000033B8, 0x00050051, 0x0000000D, 0x00005C15, - 0x00002928, 0x00000001, 0x00050085, 0x0000000D, 0x00003B42, 0x00005C15, - 0x00005C12, 0x00050081, 0x0000000D, 0x00005091, 0x0000433B, 0x00003B42, - 0x00060052, 0x00000013, 0x000034B0, 0x00005091, 0x00002818, 0x00000000, - 0x00050085, 0x0000000D, 0x00002E76, 0x00004641, 0x000059CA, 0x00050085, - 0x0000000D, 0x00003889, 0x00005C15, 0x000033B8, 0x00050081, 0x0000000D, - 0x00005D0E, 0x00002E76, 0x00003889, 0x00060052, 0x00000013, 0x000030D5, - 0x00005D0E, 0x000034B0, 0x00000001, 0x00050085, 0x00000013, 0x000051E7, - 0x000030D5, 0x000029E7, 0x00050051, 0x0000000D, 0x00001DC7, 0x000051E7, - 0x00000000, 0x00050085, 0x0000000D, 0x00005F7B, 0x00001DC7, 0x00001DC7, - 0x00050051, 0x0000000D, 0x00005C16, 0x000051E7, 0x00000001, 0x00050085, - 0x0000000D, 0x00003634, 0x00005C16, 0x00005C16, 0x00050081, 0x0000000D, - 0x0000536E, 0x00005F7B, 0x00003634, 0x0007000C, 0x0000000D, 0x00002AD2, - 0x00000001, 0x00000025, 0x0000536E, 0x00004005, 0x00050085, 0x0000000D, - 0x0000275E, 0x00000A93, 0x00002AD2, 0x00050081, 0x0000000D, 0x0000545B, - 0x0000275E, 0x00000341, 0x00050085, 0x0000000D, 0x000024E3, 0x00002433, - 0x00002AD2, 0x00050081, 0x0000000D, 0x00004736, 0x000024E3, 0x00000341, - 0x00050085, 0x0000000D, 0x0000222F, 0x0000545B, 0x0000545B, 0x00050085, - 0x0000000D, 0x00005BE4, 0x00004736, 0x00004736, 0x00050085, 0x0000000D, - 0x00005245, 0x000004B3, 0x0000222F, 0x00050081, 0x0000000D, 0x00003B43, - 0x00005245, 0x000000B4, 0x00050085, 0x0000000D, 0x00001BCD, 0x00003B43, - 0x00005BE4, 0x0005008E, 0x00000018, 0x00001E0B, 0x000041CA, 0x00001BCD, - 0x00050081, 0x00000018, 0x00001B2A, 0x00001921, 0x00001E0B, 0x00050081, - 0x0000000D, 0x00001A70, 0x00001BF3, 0x00001BCD, 0x00050083, 0x00000013, - 0x00004398, 0x00000049, 0x00004FBE, 0x00050051, 0x0000000D, 0x00001AEE, - 0x000061B0, 0x00000000, 0x00050051, 0x0000000D, 0x00003D43, 0x000061B1, - 0x00000000, 0x00050051, 0x0000000D, 0x00001E9D, 0x000061B2, 0x00000000, - 0x00060050, 0x00000018, 0x000041CB, 0x00001AEE, 0x00003D43, 0x00001E9D, - 0x00050051, 0x0000000D, 0x00004642, 0x00004398, 0x00000000, 0x00050085, - 0x0000000D, 0x0000433C, 0x00004642, 0x000033B8, 0x00050051, 0x0000000D, - 0x00005C17, 0x00004398, 0x00000001, 0x00050085, 0x0000000D, 0x00003B44, - 0x00005C17, 0x00005C12, 0x00050081, 0x0000000D, 0x00005092, 0x0000433C, - 0x00003B44, 0x00060052, 0x00000013, 0x000034B1, 0x00005092, 0x00002818, - 0x00000000, 0x00050085, 0x0000000D, 0x00002E77, 0x00004642, 0x000059CA, - 0x00050085, 0x0000000D, 0x0000388A, 0x00005C17, 0x000033B8, 0x00050081, - 0x0000000D, 0x00005D0F, 0x00002E77, 0x0000388A, 0x00060052, 0x00000013, - 0x000030D6, 0x00005D0F, 0x000034B1, 0x00000001, 0x00050085, 0x00000013, - 0x000051E8, 0x000030D6, 0x000029E7, 0x00050051, 0x0000000D, 0x00001DC8, - 0x000051E8, 0x00000000, 0x00050085, 0x0000000D, 0x00005F7C, 0x00001DC8, - 0x00001DC8, 0x00050051, 0x0000000D, 0x00005C18, 0x000051E8, 0x00000001, - 0x00050085, 0x0000000D, 0x00003635, 0x00005C18, 0x00005C18, 0x00050081, - 0x0000000D, 0x0000536F, 0x00005F7C, 0x00003635, 0x0007000C, 0x0000000D, - 0x00002AD3, 0x00000001, 0x00000025, 0x0000536F, 0x00004005, 0x00050085, - 0x0000000D, 0x0000275F, 0x00000A93, 0x00002AD3, 0x00050081, 0x0000000D, - 0x0000545C, 0x0000275F, 0x00000341, 0x00050085, 0x0000000D, 0x000024E4, - 0x00002433, 0x00002AD3, 0x00050081, 0x0000000D, 0x00004737, 0x000024E4, - 0x00000341, 0x00050085, 0x0000000D, 0x00002230, 0x0000545C, 0x0000545C, - 0x00050085, 0x0000000D, 0x00005BE5, 0x00004737, 0x00004737, 0x00050085, - 0x0000000D, 0x00005246, 0x000004B3, 0x00002230, 0x00050081, 0x0000000D, - 0x00003B45, 0x00005246, 0x000000B4, 0x00050085, 0x0000000D, 0x00001BCE, - 0x00003B45, 0x00005BE5, 0x0005008E, 0x00000018, 0x00001E0C, 0x000041CB, - 0x00001BCE, 0x00050081, 0x00000018, 0x00001B2B, 0x00001B2A, 0x00001E0C, - 0x00050081, 0x0000000D, 0x00001A71, 0x00001A70, 0x00001BCE, 0x00050083, - 0x00000013, 0x00004774, 0x0000037A, 0x00004FBE, 0x00050051, 0x0000000D, - 0x00004249, 0x00004774, 0x00000000, 0x00050085, 0x0000000D, 0x0000592C, - 0x00004249, 0x000033B8, 0x00050051, 0x0000000D, 0x00005C19, 0x00004774, - 0x00000001, 0x00050085, 0x0000000D, 0x00003B46, 0x00005C19, 0x00005C12, - 0x00050081, 0x0000000D, 0x00005093, 0x0000592C, 0x00003B46, 0x00060052, - 0x00000013, 0x000034B2, 0x00005093, 0x00002818, 0x00000000, 0x00050085, - 0x0000000D, 0x00002E78, 0x00004249, 0x000059CA, 0x00050085, 0x0000000D, - 0x0000388B, 0x00005C19, 0x000033B8, 0x00050081, 0x0000000D, 0x00005D10, - 0x00002E78, 0x0000388B, 0x00060052, 0x00000013, 0x000030D7, 0x00005D10, - 0x000034B2, 0x00000001, 0x00050085, 0x00000013, 0x000051E9, 0x000030D7, - 0x000029E7, 0x00050051, 0x0000000D, 0x00001DC9, 0x000051E9, 0x00000000, - 0x00050085, 0x0000000D, 0x00005F7D, 0x00001DC9, 0x00001DC9, 0x00050051, - 0x0000000D, 0x00005C1A, 0x000051E9, 0x00000001, 0x00050085, 0x0000000D, - 0x00003636, 0x00005C1A, 0x00005C1A, 0x00050081, 0x0000000D, 0x00005370, - 0x00005F7D, 0x00003636, 0x0007000C, 0x0000000D, 0x00002AD4, 0x00000001, - 0x00000025, 0x00005370, 0x00004005, 0x00050085, 0x0000000D, 0x00002760, - 0x00000A93, 0x00002AD4, 0x00050081, 0x0000000D, 0x0000545D, 0x00002760, - 0x00000341, 0x00050085, 0x0000000D, 0x000024E5, 0x00002433, 0x00002AD4, - 0x00050081, 0x0000000D, 0x00004738, 0x000024E5, 0x00000341, 0x00050085, - 0x0000000D, 0x00002231, 0x0000545D, 0x0000545D, 0x00050085, 0x0000000D, - 0x00005BE6, 0x00004738, 0x00004738, 0x00050085, 0x0000000D, 0x00005247, - 0x000004B3, 0x00002231, 0x00050081, 0x0000000D, 0x00003B47, 0x00005247, - 0x000000B4, 0x00050085, 0x0000000D, 0x00001BCF, 0x00003B47, 0x00005BE6, - 0x0005008E, 0x00000018, 0x00001E0E, 0x00003B22, 0x00001BCF, 0x00050081, - 0x00000018, 0x00001ADE, 0x00001B2B, 0x00001E0E, 0x00050081, 0x0000000D, - 0x00001D24, 0x00001A71, 0x00001BCF, 0x0004007F, 0x00000013, 0x0000327A, - 0x00004FBE, 0x00050051, 0x0000000D, 0x00005F66, 0x0000327A, 0x00000000, - 0x00050085, 0x0000000D, 0x00001B4C, 0x00005F66, 0x000033B8, 0x00050051, - 0x0000000D, 0x00005C1B, 0x0000327A, 0x00000001, 0x00050085, 0x0000000D, - 0x00003B48, 0x00005C1B, 0x00005C12, 0x00050081, 0x0000000D, 0x00005094, - 0x00001B4C, 0x00003B48, 0x00060052, 0x00000013, 0x000034B3, 0x00005094, - 0x00002818, 0x00000000, 0x00050085, 0x0000000D, 0x00002E79, 0x00005F66, - 0x000059CA, 0x00050085, 0x0000000D, 0x0000388C, 0x00005C1B, 0x000033B8, - 0x00050081, 0x0000000D, 0x00005D11, 0x00002E79, 0x0000388C, 0x00060052, - 0x00000013, 0x000030D8, 0x00005D11, 0x000034B3, 0x00000001, 0x00050085, - 0x00000013, 0x000051EA, 0x000030D8, 0x000029E7, 0x00050051, 0x0000000D, - 0x00001DCA, 0x000051EA, 0x00000000, 0x00050085, 0x0000000D, 0x00005F7E, - 0x00001DCA, 0x00001DCA, 0x00050051, 0x0000000D, 0x00005C1D, 0x000051EA, + 0x00001DF4, 0x00001DF3, 0x00050085, 0x0000000D, 0x000059C2, 0x000038A9, + 0x00001A91, 0x00050081, 0x0000000D, 0x00001DDD, 0x000021AE, 0x000059C2, + 0x00050050, 0x00000013, 0x000048DB, 0x000021AF, 0x00001DDD, 0x0006000C, + 0x0000000D, 0x00002B01, 0x00000001, 0x00000004, 0x000038A9, 0x00050085, + 0x0000000D, 0x000022D6, 0x00002B01, 0x0000221E, 0x0008000C, 0x0000000D, + 0x000053AC, 0x00000001, 0x0000002B, 0x000022D6, 0x00000A0C, 0x0000008A, + 0x00050085, 0x0000000D, 0x00004691, 0x000053AC, 0x000053AC, 0x00050085, + 0x0000000D, 0x00002A6E, 0x00004691, 0x00001A91, 0x00050081, 0x0000000D, + 0x000036BA, 0x000032FA, 0x00002A6E, 0x00050085, 0x00000013, 0x00004176, + 0x000048DB, 0x000048DB, 0x00050051, 0x0000000D, 0x00004DD2, 0x00004176, + 0x00000000, 0x00050051, 0x0000000D, 0x00005C1C, 0x00004176, 0x00000001, + 0x00050081, 0x0000000D, 0x00002903, 0x00004DD2, 0x00005C1C, 0x000500B8, + 0x00000009, 0x0000584B, 0x00002903, 0x00000738, 0x0004007C, 0x0000000B, + 0x00005637, 0x00002903, 0x000500C2, 0x0000000B, 0x0000483B, 0x00005637, + 0x00000A0D, 0x00050082, 0x0000000B, 0x00004F58, 0x00000661, 0x0000483B, + 0x0004007C, 0x0000000D, 0x00001DD4, 0x00004F58, 0x000600A9, 0x0000000D, + 0x00004F1C, 0x0000584B, 0x0000008A, 0x00001DD4, 0x000600A9, 0x0000000D, + 0x00004791, 0x0000584B, 0x0000008A, 0x000021AF, 0x00060052, 0x00000013, + 0x00003A9B, 0x00004791, 0x000048DB, 0x00000000, 0x00050050, 0x00000013, + 0x000036AE, 0x00004F1C, 0x00004F1C, 0x00050085, 0x00000013, 0x0000275C, + 0x00003A9B, 0x000036AE, 0x00050085, 0x0000000D, 0x00002F75, 0x000036BA, + 0x000000FC, 0x00050085, 0x0000000D, 0x00002835, 0x00002F75, 0x00002F75, + 0x00050051, 0x0000000D, 0x000033B8, 0x0000275C, 0x00000000, 0x00050085, + 0x0000000D, 0x00005F79, 0x000033B8, 0x000033B8, 0x00050051, 0x0000000D, + 0x00005C12, 0x0000275C, 0x00000001, 0x00050085, 0x0000000D, 0x00003612, + 0x00005C12, 0x00005C12, 0x00050081, 0x0000000D, 0x000043CB, 0x00005F79, + 0x00003612, 0x0006000C, 0x0000000D, 0x00003B20, 0x00000001, 0x00000004, + 0x000033B8, 0x0006000C, 0x0000000D, 0x000048A3, 0x00000001, 0x00000004, + 0x00005C12, 0x0007000C, 0x0000000D, 0x0000481C, 0x00000001, 0x00000028, + 0x00003B20, 0x000048A3, 0x0004007C, 0x0000000B, 0x00001C8D, 0x0000481C, + 0x00050082, 0x0000000B, 0x0000231D, 0x00000344, 0x00001C8D, 0x0004007C, + 0x0000000D, 0x00002097, 0x0000231D, 0x00050085, 0x0000000D, 0x000044C7, + 0x000043CB, 0x00002097, 0x00050083, 0x0000000D, 0x00004E42, 0x000044C7, + 0x0000008A, 0x00050085, 0x0000000D, 0x000022F0, 0x00004E42, 0x00002835, + 0x00050081, 0x0000000D, 0x00004D36, 0x0000008A, 0x000022F0, 0x00050085, + 0x0000000D, 0x000020F3, 0x000003B3, 0x00002835, 0x00050081, 0x0000000D, + 0x00002087, 0x0000008A, 0x000020F3, 0x00050050, 0x00000013, 0x000029E7, + 0x00004D36, 0x00002087, 0x00050085, 0x0000000D, 0x00004BF6, 0x0000075D, + 0x00002835, 0x00050081, 0x0000000D, 0x00002433, 0x000000FC, 0x00004BF6, + 0x0004007C, 0x0000000B, 0x00001997, 0x00002433, 0x00050082, 0x0000000B, + 0x00001A21, 0x00000344, 0x00001997, 0x0004007C, 0x0000000D, 0x00004005, + 0x00001A21, 0x00050051, 0x0000000D, 0x00004AB9, 0x000028BB, 0x00000002, + 0x00050051, 0x0000000D, 0x000033D0, 0x000028BC, 0x00000002, 0x00050051, + 0x0000000D, 0x00001E99, 0x000028BD, 0x00000002, 0x00060050, 0x00000018, + 0x00003DED, 0x00004AB9, 0x000033D0, 0x00001E99, 0x00050051, 0x0000000D, + 0x00001EE5, 0x000028BE, 0x00000003, 0x00050051, 0x0000000D, 0x00005895, + 0x000028BF, 0x00000003, 0x00050051, 0x0000000D, 0x00001E9A, 0x000028C0, + 0x00000003, 0x00060050, 0x00000018, 0x00003DEE, 0x00001EE5, 0x00005895, + 0x00001E9A, 0x00050051, 0x0000000D, 0x00001EE6, 0x000028BB, 0x00000001, + 0x00050051, 0x0000000D, 0x00005896, 0x000028BC, 0x00000001, 0x00050051, + 0x0000000D, 0x0000199F, 0x000028BD, 0x00000001, 0x00060050, 0x00000018, + 0x00003B22, 0x00001EE6, 0x00005896, 0x0000199F, 0x0007000C, 0x00000018, + 0x000041FF, 0x00000001, 0x00000025, 0x00003DEE, 0x00003B22, 0x0007000C, + 0x00000018, 0x00005547, 0x00000001, 0x00000025, 0x00003DED, 0x000041FF, + 0x00050051, 0x0000000D, 0x0000202C, 0x000028BE, 0x00000000, 0x00050051, + 0x0000000D, 0x00002B2C, 0x000028BF, 0x00000000, 0x00050051, 0x0000000D, + 0x000019A0, 0x000028C0, 0x00000000, 0x00060050, 0x00000018, 0x00003B25, + 0x0000202C, 0x00002B2C, 0x000019A0, 0x0007000C, 0x00000018, 0x00002952, + 0x00000001, 0x00000025, 0x00005547, 0x00003B25, 0x0007000C, 0x00000018, + 0x000041D2, 0x00000001, 0x00000028, 0x00003DEE, 0x00003B22, 0x0007000C, + 0x00000018, 0x00004D20, 0x00000001, 0x00000028, 0x00003DED, 0x000041D2, + 0x0007000C, 0x00000018, 0x00004A0F, 0x00000001, 0x00000028, 0x00004D20, + 0x00003B25, 0x00050083, 0x00000013, 0x00003D57, 0x00000379, 0x00005449, + 0x00050051, 0x0000000D, 0x0000200E, 0x000028B8, 0x00000000, 0x00050051, + 0x0000000D, 0x00003D41, 0x000028B9, 0x00000000, 0x00050051, 0x0000000D, + 0x00001E9B, 0x000028BA, 0x00000000, 0x00060050, 0x00000018, 0x000041C9, + 0x0000200E, 0x00003D41, 0x00001E9B, 0x00050051, 0x0000000D, 0x00004640, + 0x00003D57, 0x00000000, 0x00050085, 0x0000000D, 0x0000433A, 0x00004640, + 0x000033B8, 0x00050051, 0x0000000D, 0x00005C13, 0x00003D57, 0x00000001, + 0x00050085, 0x0000000D, 0x00003E97, 0x00005C13, 0x00005C12, 0x00050081, + 0x0000000D, 0x00003228, 0x0000433A, 0x00003E97, 0x0004007F, 0x0000000D, + 0x00004D37, 0x00005C12, 0x00050085, 0x0000000D, 0x00003073, 0x00004640, + 0x00004D37, 0x00050085, 0x0000000D, 0x000054A7, 0x00005C13, 0x000033B8, + 0x00050081, 0x0000000D, 0x00005E67, 0x00003073, 0x000054A7, 0x00050050, + 0x00000013, 0x00002657, 0x00003228, 0x00005E67, 0x00050085, 0x00000013, + 0x00002292, 0x00002657, 0x000029E7, 0x00050051, 0x0000000D, 0x000061F8, + 0x00002292, 0x00000000, 0x00050085, 0x0000000D, 0x00005F7A, 0x000061F8, + 0x000061F8, 0x00050051, 0x0000000D, 0x00005C14, 0x00002292, 0x00000001, + 0x00050085, 0x0000000D, 0x00003633, 0x00005C14, 0x00005C14, 0x00050081, + 0x0000000D, 0x0000536D, 0x00005F7A, 0x00003633, 0x0007000C, 0x0000000D, + 0x00002AD1, 0x00000001, 0x00000025, 0x0000536D, 0x00004005, 0x00050085, + 0x0000000D, 0x0000275D, 0x00000A93, 0x00002AD1, 0x00050081, 0x0000000D, + 0x0000545A, 0x0000275D, 0x00000341, 0x00050085, 0x0000000D, 0x000024E2, + 0x00002433, 0x00002AD1, 0x00050081, 0x0000000D, 0x00004735, 0x000024E2, + 0x00000341, 0x00050085, 0x0000000D, 0x0000222E, 0x0000545A, 0x0000545A, + 0x00050085, 0x0000000D, 0x00005BE3, 0x00004735, 0x00004735, 0x00050085, + 0x0000000D, 0x00005244, 0x000004B3, 0x0000222E, 0x00050081, 0x0000000D, + 0x00003B41, 0x00005244, 0x000000B4, 0x00050085, 0x0000000D, 0x00001BF3, + 0x00003B41, 0x00005BE3, 0x0005008E, 0x00000018, 0x00001921, 0x000041C9, + 0x00001BF3, 0x00050083, 0x00000013, 0x00002928, 0x00000300, 0x00005449, + 0x00050051, 0x0000000D, 0x00001E0D, 0x000028B8, 0x00000001, 0x00050051, + 0x0000000D, 0x00003D42, 0x000028B9, 0x00000001, 0x00050051, 0x0000000D, + 0x00001E9C, 0x000028BA, 0x00000001, 0x00060050, 0x00000018, 0x000041CA, + 0x00001E0D, 0x00003D42, 0x00001E9C, 0x00050051, 0x0000000D, 0x00004641, + 0x00002928, 0x00000000, 0x00050085, 0x0000000D, 0x0000433B, 0x00004641, + 0x000033B8, 0x00050051, 0x0000000D, 0x00005C15, 0x00002928, 0x00000001, + 0x00050085, 0x0000000D, 0x00003F09, 0x00005C15, 0x00005C12, 0x00050081, + 0x0000000D, 0x00002E1A, 0x0000433B, 0x00003F09, 0x00050085, 0x0000000D, + 0x000021E2, 0x00004641, 0x00004D37, 0x00050085, 0x0000000D, 0x00005AF4, + 0x00005C15, 0x000033B8, 0x00050081, 0x0000000D, 0x00005E68, 0x000021E2, + 0x00005AF4, 0x00050050, 0x00000013, 0x00002658, 0x00002E1A, 0x00005E68, + 0x00050085, 0x00000013, 0x00002293, 0x00002658, 0x000029E7, 0x00050051, + 0x0000000D, 0x000061F9, 0x00002293, 0x00000000, 0x00050085, 0x0000000D, + 0x00005F7B, 0x000061F9, 0x000061F9, 0x00050051, 0x0000000D, 0x00005C16, + 0x00002293, 0x00000001, 0x00050085, 0x0000000D, 0x00003634, 0x00005C16, + 0x00005C16, 0x00050081, 0x0000000D, 0x0000536E, 0x00005F7B, 0x00003634, + 0x0007000C, 0x0000000D, 0x00002AD2, 0x00000001, 0x00000025, 0x0000536E, + 0x00004005, 0x00050085, 0x0000000D, 0x0000275E, 0x00000A93, 0x00002AD2, + 0x00050081, 0x0000000D, 0x0000545B, 0x0000275E, 0x00000341, 0x00050085, + 0x0000000D, 0x000024E3, 0x00002433, 0x00002AD2, 0x00050081, 0x0000000D, + 0x00004736, 0x000024E3, 0x00000341, 0x00050085, 0x0000000D, 0x0000222F, + 0x0000545B, 0x0000545B, 0x00050085, 0x0000000D, 0x00005BE4, 0x00004736, + 0x00004736, 0x00050085, 0x0000000D, 0x00005245, 0x000004B3, 0x0000222F, + 0x00050081, 0x0000000D, 0x00003B42, 0x00005245, 0x000000B4, 0x00050085, + 0x0000000D, 0x00001BCD, 0x00003B42, 0x00005BE4, 0x0005008E, 0x00000018, + 0x00001E0B, 0x000041CA, 0x00001BCD, 0x00050081, 0x00000018, 0x00001B2A, + 0x00001921, 0x00001E0B, 0x00050081, 0x0000000D, 0x00001A70, 0x00001BF3, + 0x00001BCD, 0x00050083, 0x00000013, 0x00004398, 0x00000049, 0x00005449, + 0x00050051, 0x0000000D, 0x00001AEE, 0x000028BB, 0x00000000, 0x00050051, + 0x0000000D, 0x00003D43, 0x000028BC, 0x00000000, 0x00050051, 0x0000000D, + 0x00001E9D, 0x000028BD, 0x00000000, 0x00060050, 0x00000018, 0x000041CB, + 0x00001AEE, 0x00003D43, 0x00001E9D, 0x00050051, 0x0000000D, 0x00004642, + 0x00004398, 0x00000000, 0x00050085, 0x0000000D, 0x0000433C, 0x00004642, + 0x000033B8, 0x00050051, 0x0000000D, 0x00005C17, 0x00004398, 0x00000001, + 0x00050085, 0x0000000D, 0x00003F0A, 0x00005C17, 0x00005C12, 0x00050081, + 0x0000000D, 0x00002E1B, 0x0000433C, 0x00003F0A, 0x00050085, 0x0000000D, + 0x000021E3, 0x00004642, 0x00004D37, 0x00050085, 0x0000000D, 0x00005AF5, + 0x00005C17, 0x000033B8, 0x00050081, 0x0000000D, 0x00005E69, 0x000021E3, + 0x00005AF5, 0x00050050, 0x00000013, 0x00002659, 0x00002E1B, 0x00005E69, + 0x00050085, 0x00000013, 0x00002294, 0x00002659, 0x000029E7, 0x00050051, + 0x0000000D, 0x000061FA, 0x00002294, 0x00000000, 0x00050085, 0x0000000D, + 0x00005F7C, 0x000061FA, 0x000061FA, 0x00050051, 0x0000000D, 0x00005C18, + 0x00002294, 0x00000001, 0x00050085, 0x0000000D, 0x00003635, 0x00005C18, + 0x00005C18, 0x00050081, 0x0000000D, 0x0000536F, 0x00005F7C, 0x00003635, + 0x0007000C, 0x0000000D, 0x00002AD3, 0x00000001, 0x00000025, 0x0000536F, + 0x00004005, 0x00050085, 0x0000000D, 0x0000275F, 0x00000A93, 0x00002AD3, + 0x00050081, 0x0000000D, 0x0000545C, 0x0000275F, 0x00000341, 0x00050085, + 0x0000000D, 0x000024E4, 0x00002433, 0x00002AD3, 0x00050081, 0x0000000D, + 0x00004737, 0x000024E4, 0x00000341, 0x00050085, 0x0000000D, 0x00002230, + 0x0000545C, 0x0000545C, 0x00050085, 0x0000000D, 0x00005BE5, 0x00004737, + 0x00004737, 0x00050085, 0x0000000D, 0x00005246, 0x000004B3, 0x00002230, + 0x00050081, 0x0000000D, 0x00003B43, 0x00005246, 0x000000B4, 0x00050085, + 0x0000000D, 0x00001BCE, 0x00003B43, 0x00005BE5, 0x0005008E, 0x00000018, + 0x00001E0C, 0x000041CB, 0x00001BCE, 0x00050081, 0x00000018, 0x00001B2B, + 0x00001B2A, 0x00001E0C, 0x00050081, 0x0000000D, 0x00001A71, 0x00001A70, + 0x00001BCE, 0x00050083, 0x00000013, 0x00004774, 0x0000037A, 0x00005449, + 0x00050051, 0x0000000D, 0x00004249, 0x00004774, 0x00000000, 0x00050085, + 0x0000000D, 0x0000592C, 0x00004249, 0x000033B8, 0x00050051, 0x0000000D, + 0x00005C19, 0x00004774, 0x00000001, 0x00050085, 0x0000000D, 0x00003F0B, + 0x00005C19, 0x00005C12, 0x00050081, 0x0000000D, 0x00002E1C, 0x0000592C, + 0x00003F0B, 0x00050085, 0x0000000D, 0x000021E4, 0x00004249, 0x00004D37, + 0x00050085, 0x0000000D, 0x00005AF6, 0x00005C19, 0x000033B8, 0x00050081, + 0x0000000D, 0x00005E6A, 0x000021E4, 0x00005AF6, 0x00050050, 0x00000013, + 0x0000265A, 0x00002E1C, 0x00005E6A, 0x00050085, 0x00000013, 0x00002295, + 0x0000265A, 0x000029E7, 0x00050051, 0x0000000D, 0x000061FB, 0x00002295, + 0x00000000, 0x00050085, 0x0000000D, 0x00005F7D, 0x000061FB, 0x000061FB, + 0x00050051, 0x0000000D, 0x00005C1A, 0x00002295, 0x00000001, 0x00050085, + 0x0000000D, 0x00003636, 0x00005C1A, 0x00005C1A, 0x00050081, 0x0000000D, + 0x00005370, 0x00005F7D, 0x00003636, 0x0007000C, 0x0000000D, 0x00002AD4, + 0x00000001, 0x00000025, 0x00005370, 0x00004005, 0x00050085, 0x0000000D, + 0x00002760, 0x00000A93, 0x00002AD4, 0x00050081, 0x0000000D, 0x0000545D, + 0x00002760, 0x00000341, 0x00050085, 0x0000000D, 0x000024E5, 0x00002433, + 0x00002AD4, 0x00050081, 0x0000000D, 0x00004738, 0x000024E5, 0x00000341, + 0x00050085, 0x0000000D, 0x00002231, 0x0000545D, 0x0000545D, 0x00050085, + 0x0000000D, 0x00005BE6, 0x00004738, 0x00004738, 0x00050085, 0x0000000D, + 0x00005247, 0x000004B3, 0x00002231, 0x00050081, 0x0000000D, 0x00003B44, + 0x00005247, 0x000000B4, 0x00050085, 0x0000000D, 0x00001BCF, 0x00003B44, + 0x00005BE6, 0x0005008E, 0x00000018, 0x00001E0E, 0x00003B22, 0x00001BCF, + 0x00050081, 0x00000018, 0x00001ADE, 0x00001B2B, 0x00001E0E, 0x00050081, + 0x0000000D, 0x00001D24, 0x00001A71, 0x00001BCF, 0x0004007F, 0x00000013, + 0x0000327A, 0x00005449, 0x00050051, 0x0000000D, 0x00005F66, 0x0000327A, + 0x00000000, 0x00050085, 0x0000000D, 0x00001B4C, 0x00005F66, 0x000033B8, + 0x00050051, 0x0000000D, 0x00005C1B, 0x0000327A, 0x00000001, 0x00050085, + 0x0000000D, 0x00003F0C, 0x00005C1B, 0x00005C12, 0x00050081, 0x0000000D, + 0x00002E1D, 0x00001B4C, 0x00003F0C, 0x00050085, 0x0000000D, 0x000021E5, + 0x00005F66, 0x00004D37, 0x00050085, 0x0000000D, 0x00005AF7, 0x00005C1B, + 0x000033B8, 0x00050081, 0x0000000D, 0x00005E6B, 0x000021E5, 0x00005AF7, + 0x00050050, 0x00000013, 0x0000265B, 0x00002E1D, 0x00005E6B, 0x00050085, + 0x00000013, 0x00002296, 0x0000265B, 0x000029E7, 0x00050051, 0x0000000D, + 0x000061FC, 0x00002296, 0x00000000, 0x00050085, 0x0000000D, 0x00005F7E, + 0x000061FC, 0x000061FC, 0x00050051, 0x0000000D, 0x00005C1D, 0x00002296, 0x00000001, 0x00050085, 0x0000000D, 0x00003637, 0x00005C1D, 0x00005C1D, 0x00050081, 0x0000000D, 0x00005371, 0x00005F7E, 0x00003637, 0x0007000C, 0x0000000D, 0x00002AD5, 0x00000001, 0x00000025, 0x00005371, 0x00004005, @@ -1248,165 +1298,158 @@ const uint32_t guest_output_ffx_fsr_easu_ps[] = { 0x000024E6, 0x00000341, 0x00050085, 0x0000000D, 0x00002232, 0x0000545E, 0x0000545E, 0x00050085, 0x0000000D, 0x00005BE7, 0x00004739, 0x00004739, 0x00050085, 0x0000000D, 0x00005248, 0x000004B3, 0x00002232, 0x00050081, - 0x0000000D, 0x00003B49, 0x00005248, 0x000000B4, 0x00050085, 0x0000000D, - 0x00001BD0, 0x00003B49, 0x00005BE7, 0x0005008E, 0x00000018, 0x00001E0F, + 0x0000000D, 0x00003B45, 0x00005248, 0x000000B4, 0x00050085, 0x0000000D, + 0x00001BD0, 0x00003B45, 0x00005BE7, 0x0005008E, 0x00000018, 0x00001E0F, 0x00003DED, 0x00001BD0, 0x00050081, 0x00000018, 0x00001B2C, 0x00001ADE, 0x00001E0F, 0x00050081, 0x0000000D, 0x00001A72, 0x00001D24, 0x00001BD0, - 0x00050083, 0x00000013, 0x00004399, 0x00000A44, 0x00004FBE, 0x00050051, - 0x0000000D, 0x00001AEF, 0x000061B0, 0x00000003, 0x00050051, 0x0000000D, - 0x00003D44, 0x000061B1, 0x00000003, 0x00050051, 0x0000000D, 0x00001E9E, - 0x000061B2, 0x00000003, 0x00060050, 0x00000018, 0x000041CC, 0x00001AEF, + 0x00050083, 0x00000013, 0x00004399, 0x00000A44, 0x00005449, 0x00050051, + 0x0000000D, 0x00001AEF, 0x000028BB, 0x00000003, 0x00050051, 0x0000000D, + 0x00003D44, 0x000028BC, 0x00000003, 0x00050051, 0x0000000D, 0x00001E9E, + 0x000028BD, 0x00000003, 0x00060050, 0x00000018, 0x000041CC, 0x00001AEF, 0x00003D44, 0x00001E9E, 0x00050051, 0x0000000D, 0x00004643, 0x00004399, 0x00000000, 0x00050085, 0x0000000D, 0x0000433D, 0x00004643, 0x000033B8, 0x00050051, 0x0000000D, 0x00005C1E, 0x00004399, 0x00000001, 0x00050085, - 0x0000000D, 0x00003B4A, 0x00005C1E, 0x00005C12, 0x00050081, 0x0000000D, - 0x00005095, 0x0000433D, 0x00003B4A, 0x00060052, 0x00000013, 0x000034B4, - 0x00005095, 0x00002818, 0x00000000, 0x00050085, 0x0000000D, 0x00002E7A, - 0x00004643, 0x000059CA, 0x00050085, 0x0000000D, 0x0000388D, 0x00005C1E, - 0x000033B8, 0x00050081, 0x0000000D, 0x00005D12, 0x00002E7A, 0x0000388D, - 0x00060052, 0x00000013, 0x000030D9, 0x00005D12, 0x000034B4, 0x00000001, - 0x00050085, 0x00000013, 0x000051EB, 0x000030D9, 0x000029E7, 0x00050051, - 0x0000000D, 0x00001DCB, 0x000051EB, 0x00000000, 0x00050085, 0x0000000D, - 0x00005F7F, 0x00001DCB, 0x00001DCB, 0x00050051, 0x0000000D, 0x00005C1F, - 0x000051EB, 0x00000001, 0x00050085, 0x0000000D, 0x00003638, 0x00005C1F, - 0x00005C1F, 0x00050081, 0x0000000D, 0x00005372, 0x00005F7F, 0x00003638, - 0x0007000C, 0x0000000D, 0x00002AD6, 0x00000001, 0x00000025, 0x00005372, - 0x00004005, 0x00050085, 0x0000000D, 0x00002762, 0x00000A93, 0x00002AD6, - 0x00050081, 0x0000000D, 0x0000545F, 0x00002762, 0x00000341, 0x00050085, - 0x0000000D, 0x000024E7, 0x00002433, 0x00002AD6, 0x00050081, 0x0000000D, - 0x0000473A, 0x000024E7, 0x00000341, 0x00050085, 0x0000000D, 0x00002233, - 0x0000545F, 0x0000545F, 0x00050085, 0x0000000D, 0x00005BE8, 0x0000473A, - 0x0000473A, 0x00050085, 0x0000000D, 0x00005249, 0x000004B3, 0x00002233, - 0x00050081, 0x0000000D, 0x00003B4B, 0x00005249, 0x000000B4, 0x00050085, - 0x0000000D, 0x00001BD1, 0x00003B4B, 0x00005BE8, 0x0005008E, 0x00000018, - 0x00001E10, 0x000041CC, 0x00001BD1, 0x00050081, 0x00000018, 0x00001B2D, - 0x00001B2C, 0x00001E10, 0x00050081, 0x0000000D, 0x00001A73, 0x00001A72, - 0x00001BD1, 0x00050083, 0x00000013, 0x00004775, 0x00000301, 0x00004FBE, - 0x00050051, 0x0000000D, 0x0000424A, 0x00004775, 0x00000000, 0x00050085, - 0x0000000D, 0x0000592D, 0x0000424A, 0x000033B8, 0x00050051, 0x0000000D, - 0x00005C20, 0x00004775, 0x00000001, 0x00050085, 0x0000000D, 0x00003B4C, - 0x00005C20, 0x00005C12, 0x00050081, 0x0000000D, 0x00005096, 0x0000592D, - 0x00003B4C, 0x00060052, 0x00000013, 0x000034B5, 0x00005096, 0x00002818, - 0x00000000, 0x00050085, 0x0000000D, 0x00002E7B, 0x0000424A, 0x000059CA, - 0x00050085, 0x0000000D, 0x0000388E, 0x00005C20, 0x000033B8, 0x00050081, - 0x0000000D, 0x00005D13, 0x00002E7B, 0x0000388E, 0x00060052, 0x00000013, - 0x000030DA, 0x00005D13, 0x000034B5, 0x00000001, 0x00050085, 0x00000013, - 0x000051EC, 0x000030DA, 0x000029E7, 0x00050051, 0x0000000D, 0x00001DCC, - 0x000051EC, 0x00000000, 0x00050085, 0x0000000D, 0x00005F80, 0x00001DCC, - 0x00001DCC, 0x00050051, 0x0000000D, 0x00005C21, 0x000051EC, 0x00000001, - 0x00050085, 0x0000000D, 0x00003639, 0x00005C21, 0x00005C21, 0x00050081, - 0x0000000D, 0x00005373, 0x00005F80, 0x00003639, 0x0007000C, 0x0000000D, - 0x00002AD7, 0x00000001, 0x00000025, 0x00005373, 0x00004005, 0x00050085, - 0x0000000D, 0x00002763, 0x00000A93, 0x00002AD7, 0x00050081, 0x0000000D, - 0x00005460, 0x00002763, 0x00000341, 0x00050085, 0x0000000D, 0x000024E8, - 0x00002433, 0x00002AD7, 0x00050081, 0x0000000D, 0x0000473B, 0x000024E8, - 0x00000341, 0x00050085, 0x0000000D, 0x00002234, 0x00005460, 0x00005460, - 0x00050085, 0x0000000D, 0x00005BE9, 0x0000473B, 0x0000473B, 0x00050085, - 0x0000000D, 0x0000524A, 0x000004B3, 0x00002234, 0x00050081, 0x0000000D, - 0x00003B4D, 0x0000524A, 0x000000B4, 0x00050085, 0x0000000D, 0x00001BD2, - 0x00003B4D, 0x00005BE9, 0x0005008E, 0x00000018, 0x00001E11, 0x00003B25, - 0x00001BD2, 0x00050081, 0x00000018, 0x00001B2E, 0x00001B2D, 0x00001E11, - 0x00050081, 0x0000000D, 0x00001A74, 0x00001A73, 0x00001BD2, 0x00050083, - 0x00000013, 0x0000439A, 0x000001AA, 0x00004FBE, 0x00050051, 0x0000000D, - 0x00001AF0, 0x000061B3, 0x00000001, 0x00050051, 0x0000000D, 0x00003D45, - 0x000061B4, 0x00000001, 0x00050051, 0x0000000D, 0x00001E9F, 0x000061B5, - 0x00000001, 0x00060050, 0x00000018, 0x000041CD, 0x00001AF0, 0x00003D45, - 0x00001E9F, 0x00050051, 0x0000000D, 0x00004644, 0x0000439A, 0x00000000, - 0x00050085, 0x0000000D, 0x0000433E, 0x00004644, 0x000033B8, 0x00050051, - 0x0000000D, 0x00005C22, 0x0000439A, 0x00000001, 0x00050085, 0x0000000D, - 0x00003B4E, 0x00005C22, 0x00005C12, 0x00050081, 0x0000000D, 0x00005097, - 0x0000433E, 0x00003B4E, 0x00060052, 0x00000013, 0x000034B6, 0x00005097, - 0x00002818, 0x00000000, 0x00050085, 0x0000000D, 0x00002E7C, 0x00004644, - 0x000059CA, 0x00050085, 0x0000000D, 0x0000388F, 0x00005C22, 0x000033B8, - 0x00050081, 0x0000000D, 0x00005D14, 0x00002E7C, 0x0000388F, 0x00060052, - 0x00000013, 0x000030DB, 0x00005D14, 0x000034B6, 0x00000001, 0x00050085, - 0x00000013, 0x000051ED, 0x000030DB, 0x000029E7, 0x00050051, 0x0000000D, - 0x00001DCD, 0x000051ED, 0x00000000, 0x00050085, 0x0000000D, 0x00005F81, - 0x00001DCD, 0x00001DCD, 0x00050051, 0x0000000D, 0x00005C23, 0x000051ED, - 0x00000001, 0x00050085, 0x0000000D, 0x0000363A, 0x00005C23, 0x00005C23, - 0x00050081, 0x0000000D, 0x00005374, 0x00005F81, 0x0000363A, 0x0007000C, - 0x0000000D, 0x00002AD8, 0x00000001, 0x00000025, 0x00005374, 0x00004005, - 0x00050085, 0x0000000D, 0x00002764, 0x00000A93, 0x00002AD8, 0x00050081, - 0x0000000D, 0x00005461, 0x00002764, 0x00000341, 0x00050085, 0x0000000D, - 0x000024E9, 0x00002433, 0x00002AD8, 0x00050081, 0x0000000D, 0x0000473C, - 0x000024E9, 0x00000341, 0x00050085, 0x0000000D, 0x00002235, 0x00005461, - 0x00005461, 0x00050085, 0x0000000D, 0x00005BEA, 0x0000473C, 0x0000473C, - 0x00050085, 0x0000000D, 0x0000524B, 0x000004B3, 0x00002235, 0x00050081, - 0x0000000D, 0x00003B4F, 0x0000524B, 0x000000B4, 0x00050085, 0x0000000D, - 0x00001BD3, 0x00003B4F, 0x00005BEA, 0x0005008E, 0x00000018, 0x00001E12, - 0x000041CD, 0x00001BD3, 0x00050081, 0x00000018, 0x00001B30, 0x00001B2E, - 0x00001E12, 0x00050081, 0x0000000D, 0x00001A75, 0x00001A74, 0x00001BD3, - 0x00050083, 0x00000013, 0x0000439B, 0x00000BA5, 0x00004FBE, 0x00050051, - 0x0000000D, 0x00001AF1, 0x000061B3, 0x00000002, 0x00050051, 0x0000000D, - 0x00003D46, 0x000061B4, 0x00000002, 0x00050051, 0x0000000D, 0x00001EA0, - 0x000061B5, 0x00000002, 0x00060050, 0x00000018, 0x000041CE, 0x00001AF1, - 0x00003D46, 0x00001EA0, 0x00050051, 0x0000000D, 0x00004645, 0x0000439B, - 0x00000000, 0x00050085, 0x0000000D, 0x0000433F, 0x00004645, 0x000033B8, - 0x00050051, 0x0000000D, 0x00005C24, 0x0000439B, 0x00000001, 0x00050085, - 0x0000000D, 0x00003B50, 0x00005C24, 0x00005C12, 0x00050081, 0x0000000D, - 0x00005098, 0x0000433F, 0x00003B50, 0x00060052, 0x00000013, 0x000034B7, - 0x00005098, 0x00002818, 0x00000000, 0x00050085, 0x0000000D, 0x00002E7D, - 0x00004645, 0x000059CA, 0x00050085, 0x0000000D, 0x00003890, 0x00005C24, - 0x000033B8, 0x00050081, 0x0000000D, 0x00005D15, 0x00002E7D, 0x00003890, - 0x00060052, 0x00000013, 0x000030DC, 0x00005D15, 0x000034B7, 0x00000001, - 0x00050085, 0x00000013, 0x000051EE, 0x000030DC, 0x000029E7, 0x00050051, - 0x0000000D, 0x00001DCE, 0x000051EE, 0x00000000, 0x00050085, 0x0000000D, - 0x00005F82, 0x00001DCE, 0x00001DCE, 0x00050051, 0x0000000D, 0x00005C25, - 0x000051EE, 0x00000001, 0x00050085, 0x0000000D, 0x0000363B, 0x00005C25, - 0x00005C25, 0x00050081, 0x0000000D, 0x00005375, 0x00005F82, 0x0000363B, - 0x0007000C, 0x0000000D, 0x00002AD9, 0x00000001, 0x00000025, 0x00005375, - 0x00004005, 0x00050085, 0x0000000D, 0x00002765, 0x00000A93, 0x00002AD9, - 0x00050081, 0x0000000D, 0x00005462, 0x00002765, 0x00000341, 0x00050085, - 0x0000000D, 0x000024EA, 0x00002433, 0x00002AD9, 0x00050081, 0x0000000D, - 0x0000473D, 0x000024EA, 0x00000341, 0x00050085, 0x0000000D, 0x00002236, - 0x00005462, 0x00005462, 0x00050085, 0x0000000D, 0x00005BEB, 0x0000473D, - 0x0000473D, 0x00050085, 0x0000000D, 0x0000524C, 0x000004B3, 0x00002236, - 0x00050081, 0x0000000D, 0x00003B51, 0x0000524C, 0x000000B4, 0x00050085, - 0x0000000D, 0x00001BD4, 0x00003B51, 0x00005BEB, 0x0005008E, 0x00000018, - 0x00001E13, 0x000041CE, 0x00001BD4, 0x00050081, 0x00000018, 0x00001B31, - 0x00001B30, 0x00001E13, 0x00050081, 0x0000000D, 0x00001A76, 0x00001A75, - 0x00001BD4, 0x00050083, 0x00000013, 0x00004776, 0x00000138, 0x00004FBE, - 0x00050051, 0x0000000D, 0x0000424B, 0x00004776, 0x00000000, 0x00050085, - 0x0000000D, 0x0000592E, 0x0000424B, 0x000033B8, 0x00050051, 0x0000000D, - 0x00005C26, 0x00004776, 0x00000001, 0x00050085, 0x0000000D, 0x00003B52, - 0x00005C26, 0x00005C12, 0x00050081, 0x0000000D, 0x00005099, 0x0000592E, - 0x00003B52, 0x00060052, 0x00000013, 0x000034B8, 0x00005099, 0x00002818, - 0x00000000, 0x00050085, 0x0000000D, 0x00002E7E, 0x0000424B, 0x000059CA, - 0x00050085, 0x0000000D, 0x00003891, 0x00005C26, 0x000033B8, 0x00050081, - 0x0000000D, 0x00005D16, 0x00002E7E, 0x00003891, 0x00060052, 0x00000013, - 0x000030DD, 0x00005D16, 0x000034B8, 0x00000001, 0x00050085, 0x00000013, - 0x000051EF, 0x000030DD, 0x000029E7, 0x00050051, 0x0000000D, 0x00001DCF, - 0x000051EF, 0x00000000, 0x00050085, 0x0000000D, 0x00005F83, 0x00001DCF, - 0x00001DCF, 0x00050051, 0x0000000D, 0x00005C27, 0x000051EF, 0x00000001, - 0x00050085, 0x0000000D, 0x0000363C, 0x00005C27, 0x00005C27, 0x00050081, - 0x0000000D, 0x00005376, 0x00005F83, 0x0000363C, 0x0007000C, 0x0000000D, - 0x00002ADA, 0x00000001, 0x00000025, 0x00005376, 0x00004005, 0x00050085, - 0x0000000D, 0x00002766, 0x00000A93, 0x00002ADA, 0x00050081, 0x0000000D, - 0x00005463, 0x00002766, 0x00000341, 0x00050085, 0x0000000D, 0x000024EB, - 0x00002433, 0x00002ADA, 0x00050081, 0x0000000D, 0x0000473E, 0x000024EB, - 0x00000341, 0x00050085, 0x0000000D, 0x00002237, 0x00005463, 0x00005463, - 0x00050085, 0x0000000D, 0x00005BEC, 0x0000473E, 0x0000473E, 0x00050085, - 0x0000000D, 0x0000524D, 0x000004B3, 0x00002237, 0x00050081, 0x0000000D, - 0x00003B53, 0x0000524D, 0x000000B4, 0x00050085, 0x0000000D, 0x00001BD5, - 0x00003B53, 0x00005BEC, 0x0005008E, 0x00000018, 0x00001E14, 0x00003DEE, - 0x00001BD5, 0x00050081, 0x00000018, 0x00001B32, 0x00001B31, 0x00001E14, - 0x00050081, 0x0000000D, 0x00001A77, 0x00001A76, 0x00001BD5, 0x00050083, - 0x00000013, 0x0000439C, 0x00000139, 0x00004FBE, 0x00050051, 0x0000000D, - 0x00001AF2, 0x000061B6, 0x00000002, 0x00050051, 0x0000000D, 0x00003D47, - 0x000061B7, 0x00000002, 0x00050051, 0x0000000D, 0x00001EA1, 0x000044AA, - 0x00000002, 0x00060050, 0x00000018, 0x000041CF, 0x00001AF2, 0x00003D47, - 0x00001EA1, 0x00050051, 0x0000000D, 0x00004646, 0x0000439C, 0x00000000, - 0x00050085, 0x0000000D, 0x00004340, 0x00004646, 0x000033B8, 0x00050051, - 0x0000000D, 0x00005C28, 0x0000439C, 0x00000001, 0x00050085, 0x0000000D, - 0x00003B54, 0x00005C28, 0x00005C12, 0x00050081, 0x0000000D, 0x0000509A, - 0x00004340, 0x00003B54, 0x00060052, 0x00000013, 0x000034B9, 0x0000509A, - 0x00002818, 0x00000000, 0x00050085, 0x0000000D, 0x00002E7F, 0x00004646, - 0x000059CA, 0x00050085, 0x0000000D, 0x00003892, 0x00005C28, 0x000033B8, - 0x00050081, 0x0000000D, 0x00005D17, 0x00002E7F, 0x00003892, 0x00060052, - 0x00000013, 0x000030DE, 0x00005D17, 0x000034B9, 0x00000001, 0x00050085, - 0x00000013, 0x000051F0, 0x000030DE, 0x000029E7, 0x00050051, 0x0000000D, - 0x00001DD0, 0x000051F0, 0x00000000, 0x00050085, 0x0000000D, 0x00005F84, - 0x00001DD0, 0x00001DD0, 0x00050051, 0x0000000D, 0x00005C29, 0x000051F0, + 0x0000000D, 0x00003F0D, 0x00005C1E, 0x00005C12, 0x00050081, 0x0000000D, + 0x00002E1E, 0x0000433D, 0x00003F0D, 0x00050085, 0x0000000D, 0x000021E6, + 0x00004643, 0x00004D37, 0x00050085, 0x0000000D, 0x00005AF8, 0x00005C1E, + 0x000033B8, 0x00050081, 0x0000000D, 0x00005E6C, 0x000021E6, 0x00005AF8, + 0x00050050, 0x00000013, 0x0000265C, 0x00002E1E, 0x00005E6C, 0x00050085, + 0x00000013, 0x00002297, 0x0000265C, 0x000029E7, 0x00050051, 0x0000000D, + 0x000061FD, 0x00002297, 0x00000000, 0x00050085, 0x0000000D, 0x00005F7F, + 0x000061FD, 0x000061FD, 0x00050051, 0x0000000D, 0x00005C1F, 0x00002297, + 0x00000001, 0x00050085, 0x0000000D, 0x00003638, 0x00005C1F, 0x00005C1F, + 0x00050081, 0x0000000D, 0x00005372, 0x00005F7F, 0x00003638, 0x0007000C, + 0x0000000D, 0x00002AD6, 0x00000001, 0x00000025, 0x00005372, 0x00004005, + 0x00050085, 0x0000000D, 0x00002762, 0x00000A93, 0x00002AD6, 0x00050081, + 0x0000000D, 0x0000545F, 0x00002762, 0x00000341, 0x00050085, 0x0000000D, + 0x000024E7, 0x00002433, 0x00002AD6, 0x00050081, 0x0000000D, 0x0000473A, + 0x000024E7, 0x00000341, 0x00050085, 0x0000000D, 0x00002233, 0x0000545F, + 0x0000545F, 0x00050085, 0x0000000D, 0x00005BE8, 0x0000473A, 0x0000473A, + 0x00050085, 0x0000000D, 0x00005249, 0x000004B3, 0x00002233, 0x00050081, + 0x0000000D, 0x00003B46, 0x00005249, 0x000000B4, 0x00050085, 0x0000000D, + 0x00001BD1, 0x00003B46, 0x00005BE8, 0x0005008E, 0x00000018, 0x00001E10, + 0x000041CC, 0x00001BD1, 0x00050081, 0x00000018, 0x00001B2D, 0x00001B2C, + 0x00001E10, 0x00050081, 0x0000000D, 0x00001A73, 0x00001A72, 0x00001BD1, + 0x00050083, 0x00000013, 0x00004775, 0x00000301, 0x00005449, 0x00050051, + 0x0000000D, 0x0000424A, 0x00004775, 0x00000000, 0x00050085, 0x0000000D, + 0x0000592D, 0x0000424A, 0x000033B8, 0x00050051, 0x0000000D, 0x00005C20, + 0x00004775, 0x00000001, 0x00050085, 0x0000000D, 0x00003F0E, 0x00005C20, + 0x00005C12, 0x00050081, 0x0000000D, 0x00002E1F, 0x0000592D, 0x00003F0E, + 0x00050085, 0x0000000D, 0x000021E7, 0x0000424A, 0x00004D37, 0x00050085, + 0x0000000D, 0x00005AF9, 0x00005C20, 0x000033B8, 0x00050081, 0x0000000D, + 0x00005E6D, 0x000021E7, 0x00005AF9, 0x00050050, 0x00000013, 0x0000265D, + 0x00002E1F, 0x00005E6D, 0x00050085, 0x00000013, 0x00002298, 0x0000265D, + 0x000029E7, 0x00050051, 0x0000000D, 0x000061FE, 0x00002298, 0x00000000, + 0x00050085, 0x0000000D, 0x00005F80, 0x000061FE, 0x000061FE, 0x00050051, + 0x0000000D, 0x00005C21, 0x00002298, 0x00000001, 0x00050085, 0x0000000D, + 0x00003639, 0x00005C21, 0x00005C21, 0x00050081, 0x0000000D, 0x00005373, + 0x00005F80, 0x00003639, 0x0007000C, 0x0000000D, 0x00002AD7, 0x00000001, + 0x00000025, 0x00005373, 0x00004005, 0x00050085, 0x0000000D, 0x00002763, + 0x00000A93, 0x00002AD7, 0x00050081, 0x0000000D, 0x00005460, 0x00002763, + 0x00000341, 0x00050085, 0x0000000D, 0x000024E8, 0x00002433, 0x00002AD7, + 0x00050081, 0x0000000D, 0x0000473B, 0x000024E8, 0x00000341, 0x00050085, + 0x0000000D, 0x00002234, 0x00005460, 0x00005460, 0x00050085, 0x0000000D, + 0x00005BE9, 0x0000473B, 0x0000473B, 0x00050085, 0x0000000D, 0x0000524A, + 0x000004B3, 0x00002234, 0x00050081, 0x0000000D, 0x00003B47, 0x0000524A, + 0x000000B4, 0x00050085, 0x0000000D, 0x00001BD2, 0x00003B47, 0x00005BE9, + 0x0005008E, 0x00000018, 0x00001E11, 0x00003B25, 0x00001BD2, 0x00050081, + 0x00000018, 0x00001B2E, 0x00001B2D, 0x00001E11, 0x00050081, 0x0000000D, + 0x00001A74, 0x00001A73, 0x00001BD2, 0x00050083, 0x00000013, 0x0000439A, + 0x000001AA, 0x00005449, 0x00050051, 0x0000000D, 0x00001AF0, 0x000028BE, + 0x00000001, 0x00050051, 0x0000000D, 0x00003D45, 0x000028BF, 0x00000001, + 0x00050051, 0x0000000D, 0x00001E9F, 0x000028C0, 0x00000001, 0x00060050, + 0x00000018, 0x000041CD, 0x00001AF0, 0x00003D45, 0x00001E9F, 0x00050051, + 0x0000000D, 0x00004644, 0x0000439A, 0x00000000, 0x00050085, 0x0000000D, + 0x0000433F, 0x00004644, 0x000033B8, 0x00050051, 0x0000000D, 0x00005C22, + 0x0000439A, 0x00000001, 0x00050085, 0x0000000D, 0x00003F0F, 0x00005C22, + 0x00005C12, 0x00050081, 0x0000000D, 0x00002E20, 0x0000433F, 0x00003F0F, + 0x00050085, 0x0000000D, 0x000021E8, 0x00004644, 0x00004D37, 0x00050085, + 0x0000000D, 0x00005AFA, 0x00005C22, 0x000033B8, 0x00050081, 0x0000000D, + 0x00005E6E, 0x000021E8, 0x00005AFA, 0x00050050, 0x00000013, 0x0000265E, + 0x00002E20, 0x00005E6E, 0x00050085, 0x00000013, 0x00002299, 0x0000265E, + 0x000029E7, 0x00050051, 0x0000000D, 0x000061FF, 0x00002299, 0x00000000, + 0x00050085, 0x0000000D, 0x00005F81, 0x000061FF, 0x000061FF, 0x00050051, + 0x0000000D, 0x00005C23, 0x00002299, 0x00000001, 0x00050085, 0x0000000D, + 0x0000363A, 0x00005C23, 0x00005C23, 0x00050081, 0x0000000D, 0x00005374, + 0x00005F81, 0x0000363A, 0x0007000C, 0x0000000D, 0x00002AD8, 0x00000001, + 0x00000025, 0x00005374, 0x00004005, 0x00050085, 0x0000000D, 0x00002764, + 0x00000A93, 0x00002AD8, 0x00050081, 0x0000000D, 0x00005461, 0x00002764, + 0x00000341, 0x00050085, 0x0000000D, 0x000024E9, 0x00002433, 0x00002AD8, + 0x00050081, 0x0000000D, 0x0000473C, 0x000024E9, 0x00000341, 0x00050085, + 0x0000000D, 0x00002235, 0x00005461, 0x00005461, 0x00050085, 0x0000000D, + 0x00005BEA, 0x0000473C, 0x0000473C, 0x00050085, 0x0000000D, 0x0000524B, + 0x000004B3, 0x00002235, 0x00050081, 0x0000000D, 0x00003B48, 0x0000524B, + 0x000000B4, 0x00050085, 0x0000000D, 0x00001BD3, 0x00003B48, 0x00005BEA, + 0x0005008E, 0x00000018, 0x00001E12, 0x000041CD, 0x00001BD3, 0x00050081, + 0x00000018, 0x00001B30, 0x00001B2E, 0x00001E12, 0x00050081, 0x0000000D, + 0x00001A75, 0x00001A74, 0x00001BD3, 0x00050083, 0x00000013, 0x0000439B, + 0x00000BA5, 0x00005449, 0x00050051, 0x0000000D, 0x00001AF1, 0x000028BE, + 0x00000002, 0x00050051, 0x0000000D, 0x00003D46, 0x000028BF, 0x00000002, + 0x00050051, 0x0000000D, 0x00001EA0, 0x000028C0, 0x00000002, 0x00060050, + 0x00000018, 0x000041CE, 0x00001AF1, 0x00003D46, 0x00001EA0, 0x00050051, + 0x0000000D, 0x00004645, 0x0000439B, 0x00000000, 0x00050085, 0x0000000D, + 0x00004340, 0x00004645, 0x000033B8, 0x00050051, 0x0000000D, 0x00005C24, + 0x0000439B, 0x00000001, 0x00050085, 0x0000000D, 0x00003F10, 0x00005C24, + 0x00005C12, 0x00050081, 0x0000000D, 0x00002E21, 0x00004340, 0x00003F10, + 0x00050085, 0x0000000D, 0x000021E9, 0x00004645, 0x00004D37, 0x00050085, + 0x0000000D, 0x00005AFB, 0x00005C24, 0x000033B8, 0x00050081, 0x0000000D, + 0x00005E6F, 0x000021E9, 0x00005AFB, 0x00050050, 0x00000013, 0x0000265F, + 0x00002E21, 0x00005E6F, 0x00050085, 0x00000013, 0x0000229A, 0x0000265F, + 0x000029E7, 0x00050051, 0x0000000D, 0x00006200, 0x0000229A, 0x00000000, + 0x00050085, 0x0000000D, 0x00005F82, 0x00006200, 0x00006200, 0x00050051, + 0x0000000D, 0x00005C25, 0x0000229A, 0x00000001, 0x00050085, 0x0000000D, + 0x0000363B, 0x00005C25, 0x00005C25, 0x00050081, 0x0000000D, 0x00005375, + 0x00005F82, 0x0000363B, 0x0007000C, 0x0000000D, 0x00002AD9, 0x00000001, + 0x00000025, 0x00005375, 0x00004005, 0x00050085, 0x0000000D, 0x00002765, + 0x00000A93, 0x00002AD9, 0x00050081, 0x0000000D, 0x00005462, 0x00002765, + 0x00000341, 0x00050085, 0x0000000D, 0x000024EA, 0x00002433, 0x00002AD9, + 0x00050081, 0x0000000D, 0x0000473D, 0x000024EA, 0x00000341, 0x00050085, + 0x0000000D, 0x00002236, 0x00005462, 0x00005462, 0x00050085, 0x0000000D, + 0x00005BEB, 0x0000473D, 0x0000473D, 0x00050085, 0x0000000D, 0x0000524C, + 0x000004B3, 0x00002236, 0x00050081, 0x0000000D, 0x00003B49, 0x0000524C, + 0x000000B4, 0x00050085, 0x0000000D, 0x00001BD4, 0x00003B49, 0x00005BEB, + 0x0005008E, 0x00000018, 0x00001E13, 0x000041CE, 0x00001BD4, 0x00050081, + 0x00000018, 0x00001B31, 0x00001B30, 0x00001E13, 0x00050081, 0x0000000D, + 0x00001A76, 0x00001A75, 0x00001BD4, 0x00050083, 0x00000013, 0x00004776, + 0x00000138, 0x00005449, 0x00050051, 0x0000000D, 0x0000424B, 0x00004776, + 0x00000000, 0x00050085, 0x0000000D, 0x0000592E, 0x0000424B, 0x000033B8, + 0x00050051, 0x0000000D, 0x00005C26, 0x00004776, 0x00000001, 0x00050085, + 0x0000000D, 0x00003F11, 0x00005C26, 0x00005C12, 0x00050081, 0x0000000D, + 0x00002E22, 0x0000592E, 0x00003F11, 0x00050085, 0x0000000D, 0x000021EA, + 0x0000424B, 0x00004D37, 0x00050085, 0x0000000D, 0x00005AFC, 0x00005C26, + 0x000033B8, 0x00050081, 0x0000000D, 0x00005E70, 0x000021EA, 0x00005AFC, + 0x00050050, 0x00000013, 0x00002660, 0x00002E22, 0x00005E70, 0x00050085, + 0x00000013, 0x0000229B, 0x00002660, 0x000029E7, 0x00050051, 0x0000000D, + 0x00006201, 0x0000229B, 0x00000000, 0x00050085, 0x0000000D, 0x00005F83, + 0x00006201, 0x00006201, 0x00050051, 0x0000000D, 0x00005C27, 0x0000229B, + 0x00000001, 0x00050085, 0x0000000D, 0x0000363C, 0x00005C27, 0x00005C27, + 0x00050081, 0x0000000D, 0x00005376, 0x00005F83, 0x0000363C, 0x0007000C, + 0x0000000D, 0x00002ADA, 0x00000001, 0x00000025, 0x00005376, 0x00004005, + 0x00050085, 0x0000000D, 0x00002766, 0x00000A93, 0x00002ADA, 0x00050081, + 0x0000000D, 0x00005463, 0x00002766, 0x00000341, 0x00050085, 0x0000000D, + 0x000024EB, 0x00002433, 0x00002ADA, 0x00050081, 0x0000000D, 0x0000473E, + 0x000024EB, 0x00000341, 0x00050085, 0x0000000D, 0x00002237, 0x00005463, + 0x00005463, 0x00050085, 0x0000000D, 0x00005BEC, 0x0000473E, 0x0000473E, + 0x00050085, 0x0000000D, 0x0000524D, 0x000004B3, 0x00002237, 0x00050081, + 0x0000000D, 0x00003B4A, 0x0000524D, 0x000000B4, 0x00050085, 0x0000000D, + 0x00001BD5, 0x00003B4A, 0x00005BEC, 0x0005008E, 0x00000018, 0x00001E14, + 0x00003DEE, 0x00001BD5, 0x00050081, 0x00000018, 0x00001B32, 0x00001B31, + 0x00001E14, 0x00050081, 0x0000000D, 0x00001A77, 0x00001A76, 0x00001BD5, + 0x00050083, 0x00000013, 0x0000439C, 0x00000139, 0x00005449, 0x00050051, + 0x0000000D, 0x00001AF2, 0x000028C1, 0x00000002, 0x00050051, 0x0000000D, + 0x00003D47, 0x000028C2, 0x00000002, 0x00050051, 0x0000000D, 0x00001EA1, + 0x000047E7, 0x00000002, 0x00060050, 0x00000018, 0x000041CF, 0x00001AF2, + 0x00003D47, 0x00001EA1, 0x00050051, 0x0000000D, 0x00004646, 0x0000439C, + 0x00000000, 0x00050085, 0x0000000D, 0x00004341, 0x00004646, 0x000033B8, + 0x00050051, 0x0000000D, 0x00005C28, 0x0000439C, 0x00000001, 0x00050085, + 0x0000000D, 0x00003F12, 0x00005C28, 0x00005C12, 0x00050081, 0x0000000D, + 0x00002E23, 0x00004341, 0x00003F12, 0x00050085, 0x0000000D, 0x000021EB, + 0x00004646, 0x00004D37, 0x00050085, 0x0000000D, 0x00005AFD, 0x00005C28, + 0x000033B8, 0x00050081, 0x0000000D, 0x00005E71, 0x000021EB, 0x00005AFD, + 0x00050050, 0x00000013, 0x00002661, 0x00002E23, 0x00005E71, 0x00050085, + 0x00000013, 0x0000229C, 0x00002661, 0x000029E7, 0x00050051, 0x0000000D, + 0x00006202, 0x0000229C, 0x00000000, 0x00050085, 0x0000000D, 0x00005F84, + 0x00006202, 0x00006202, 0x00050051, 0x0000000D, 0x00005C29, 0x0000229C, 0x00000001, 0x00050085, 0x0000000D, 0x0000363D, 0x00005C29, 0x00005C29, 0x00050081, 0x0000000D, 0x00005377, 0x00005F84, 0x0000363D, 0x0007000C, 0x0000000D, 0x00002ADB, 0x00000001, 0x00000025, 0x00005377, 0x00004005, @@ -1416,51 +1459,50 @@ const uint32_t guest_output_ffx_fsr_easu_ps[] = { 0x000024EC, 0x00000341, 0x00050085, 0x0000000D, 0x00002238, 0x00005464, 0x00005464, 0x00050085, 0x0000000D, 0x00005BED, 0x0000473F, 0x0000473F, 0x00050085, 0x0000000D, 0x0000524E, 0x000004B3, 0x00002238, 0x00050081, - 0x0000000D, 0x00003B55, 0x0000524E, 0x000000B4, 0x00050085, 0x0000000D, - 0x00001BD6, 0x00003B55, 0x00005BED, 0x0005008E, 0x00000018, 0x00001E15, + 0x0000000D, 0x00003B4B, 0x0000524E, 0x000000B4, 0x00050085, 0x0000000D, + 0x00001BD6, 0x00003B4B, 0x00005BED, 0x0005008E, 0x00000018, 0x00001E15, 0x000041CF, 0x00001BD6, 0x00050081, 0x00000018, 0x00001B33, 0x00001B32, 0x00001E15, 0x00050081, 0x0000000D, 0x00001A78, 0x00001A77, 0x00001BD6, - 0x00050083, 0x00000013, 0x0000439D, 0x0000071F, 0x00004FBE, 0x00050051, - 0x0000000D, 0x00001AF3, 0x000061B6, 0x00000003, 0x00050051, 0x0000000D, - 0x00003D48, 0x000061B7, 0x00000003, 0x00050051, 0x0000000D, 0x00001EA2, - 0x000044AA, 0x00000003, 0x00060050, 0x00000018, 0x000041D0, 0x00001AF3, + 0x00050083, 0x00000013, 0x0000439D, 0x0000071F, 0x00005449, 0x00050051, + 0x0000000D, 0x00001AF3, 0x000028C1, 0x00000003, 0x00050051, 0x0000000D, + 0x00003D48, 0x000028C2, 0x00000003, 0x00050051, 0x0000000D, 0x00001EA2, + 0x000047E7, 0x00000003, 0x00060050, 0x00000018, 0x000041D0, 0x00001AF3, 0x00003D48, 0x00001EA2, 0x00050051, 0x0000000D, 0x00004647, 0x0000439D, - 0x00000000, 0x00050085, 0x0000000D, 0x00004341, 0x00004647, 0x000033B8, + 0x00000000, 0x00050085, 0x0000000D, 0x00004342, 0x00004647, 0x000033B8, 0x00050051, 0x0000000D, 0x00005C2A, 0x0000439D, 0x00000001, 0x00050085, - 0x0000000D, 0x00003B56, 0x00005C2A, 0x00005C12, 0x00050081, 0x0000000D, - 0x0000509B, 0x00004341, 0x00003B56, 0x00060052, 0x00000013, 0x000034BA, - 0x0000509B, 0x00002818, 0x00000000, 0x00050085, 0x0000000D, 0x00002E80, - 0x00004647, 0x000059CA, 0x00050085, 0x0000000D, 0x00003893, 0x00005C2A, - 0x000033B8, 0x00050081, 0x0000000D, 0x00005D18, 0x00002E80, 0x00003893, - 0x00060052, 0x00000013, 0x000030DF, 0x00005D18, 0x000034BA, 0x00000001, - 0x00050085, 0x00000013, 0x000051F1, 0x000030DF, 0x000029E7, 0x00050051, - 0x0000000D, 0x00001DD1, 0x000051F1, 0x00000000, 0x00050085, 0x0000000D, - 0x00005F85, 0x00001DD1, 0x00001DD1, 0x00050051, 0x0000000D, 0x00005C2B, - 0x000051F1, 0x00000001, 0x00050085, 0x0000000D, 0x0000363E, 0x00005C2B, - 0x00005C2B, 0x00050081, 0x0000000D, 0x00005378, 0x00005F85, 0x0000363E, - 0x0007000C, 0x0000000D, 0x00002ADC, 0x00000001, 0x00000025, 0x00005378, - 0x00004005, 0x00050085, 0x0000000D, 0x00002768, 0x00000A93, 0x00002ADC, - 0x00050081, 0x0000000D, 0x00005465, 0x00002768, 0x00000341, 0x00050085, - 0x0000000D, 0x000024ED, 0x00002433, 0x00002ADC, 0x00050081, 0x0000000D, - 0x00004740, 0x000024ED, 0x00000341, 0x00050085, 0x0000000D, 0x00002239, - 0x00005465, 0x00005465, 0x00050085, 0x0000000D, 0x00005BEE, 0x00004740, - 0x00004740, 0x00050085, 0x0000000D, 0x0000524F, 0x000004B3, 0x00002239, - 0x00050081, 0x0000000D, 0x00003B57, 0x0000524F, 0x000000B4, 0x00050085, - 0x0000000D, 0x00001BD7, 0x00003B57, 0x00005BEE, 0x0005008E, 0x00000018, - 0x00001E16, 0x000041D0, 0x00001BD7, 0x00050081, 0x00000018, 0x00001B89, - 0x00001B33, 0x00001E16, 0x00050081, 0x0000000D, 0x0000617B, 0x00001A78, - 0x00001BD7, 0x00050088, 0x0000000D, 0x00003D1A, 0x0000008A, 0x0000617B, - 0x00060050, 0x00000018, 0x00003F3D, 0x00003D1A, 0x00003D1A, 0x00003D1A, - 0x00050085, 0x00000018, 0x000042EC, 0x00001B89, 0x00003F3D, 0x0007000C, - 0x00000018, 0x00004657, 0x00000001, 0x00000028, 0x00002952, 0x000042EC, - 0x0007000C, 0x00000018, 0x0000309B, 0x00000001, 0x00000025, 0x00004A0F, - 0x00004657, 0x00050041, 0x0000028B, 0x00002642, 0x00001691, 0x00000A0A, - 0x00050051, 0x0000000D, 0x000060DB, 0x0000309B, 0x00000000, 0x0003003E, - 0x00002642, 0x000060DB, 0x00050041, 0x0000028B, 0x00003FFA, 0x00001691, - 0x00000A0D, 0x00050051, 0x0000000D, 0x00003D82, 0x0000309B, 0x00000001, - 0x0003003E, 0x00003FFA, 0x00003D82, 0x00050041, 0x0000028B, 0x00003FFB, - 0x00001691, 0x00000A10, 0x00050051, 0x0000000D, 0x00003D83, 0x0000309B, - 0x00000002, 0x0003003E, 0x00003FFB, 0x00003D83, 0x00050041, 0x0000028B, - 0x00005AFE, 0x00001691, 0x00000A13, 0x0003003E, 0x00005AFE, 0x0000008A, - 0x000100FD, 0x00010038, + 0x0000000D, 0x00003F13, 0x00005C2A, 0x00005C12, 0x00050081, 0x0000000D, + 0x00002E24, 0x00004342, 0x00003F13, 0x00050085, 0x0000000D, 0x000021EC, + 0x00004647, 0x00004D37, 0x00050085, 0x0000000D, 0x00005AFE, 0x00005C2A, + 0x000033B8, 0x00050081, 0x0000000D, 0x00005E72, 0x000021EC, 0x00005AFE, + 0x00050050, 0x00000013, 0x00002662, 0x00002E24, 0x00005E72, 0x00050085, + 0x00000013, 0x0000229D, 0x00002662, 0x000029E7, 0x00050051, 0x0000000D, + 0x00006203, 0x0000229D, 0x00000000, 0x00050085, 0x0000000D, 0x00005F85, + 0x00006203, 0x00006203, 0x00050051, 0x0000000D, 0x00005C2B, 0x0000229D, + 0x00000001, 0x00050085, 0x0000000D, 0x0000363E, 0x00005C2B, 0x00005C2B, + 0x00050081, 0x0000000D, 0x00005378, 0x00005F85, 0x0000363E, 0x0007000C, + 0x0000000D, 0x00002ADC, 0x00000001, 0x00000025, 0x00005378, 0x00004005, + 0x00050085, 0x0000000D, 0x00002768, 0x00000A93, 0x00002ADC, 0x00050081, + 0x0000000D, 0x00005465, 0x00002768, 0x00000341, 0x00050085, 0x0000000D, + 0x000024ED, 0x00002433, 0x00002ADC, 0x00050081, 0x0000000D, 0x00004740, + 0x000024ED, 0x00000341, 0x00050085, 0x0000000D, 0x00002239, 0x00005465, + 0x00005465, 0x00050085, 0x0000000D, 0x00005BEE, 0x00004740, 0x00004740, + 0x00050085, 0x0000000D, 0x0000524F, 0x000004B3, 0x00002239, 0x00050081, + 0x0000000D, 0x00003B4C, 0x0000524F, 0x000000B4, 0x00050085, 0x0000000D, + 0x00001BD7, 0x00003B4C, 0x00005BEE, 0x0005008E, 0x00000018, 0x00001E16, + 0x000041D0, 0x00001BD7, 0x00050081, 0x00000018, 0x00001B89, 0x00001B33, + 0x00001E16, 0x00050081, 0x0000000D, 0x0000617B, 0x00001A78, 0x00001BD7, + 0x00050088, 0x0000000D, 0x00003D1A, 0x0000008A, 0x0000617B, 0x00060050, + 0x00000018, 0x00003F3D, 0x00003D1A, 0x00003D1A, 0x00003D1A, 0x00050085, + 0x00000018, 0x000042EC, 0x00001B89, 0x00003F3D, 0x0007000C, 0x00000018, + 0x00004657, 0x00000001, 0x00000028, 0x00002952, 0x000042EC, 0x0007000C, + 0x00000018, 0x0000309B, 0x00000001, 0x00000025, 0x00004A0F, 0x00004657, + 0x00050041, 0x0000028B, 0x00002642, 0x00001691, 0x00000A0A, 0x00050051, + 0x0000000D, 0x000060DB, 0x0000309B, 0x00000000, 0x0003003E, 0x00002642, + 0x000060DB, 0x00050041, 0x0000028B, 0x00003FFA, 0x00001691, 0x00000A0D, + 0x00050051, 0x0000000D, 0x00003D82, 0x0000309B, 0x00000001, 0x0003003E, + 0x00003FFA, 0x00003D82, 0x00050041, 0x0000028B, 0x00003FFB, 0x00001691, + 0x00000A10, 0x00050051, 0x0000000D, 0x00003D83, 0x0000309B, 0x00000002, + 0x0003003E, 0x00003FFB, 0x00003D83, 0x00050041, 0x0000028B, 0x00005AFF, + 0x00001691, 0x00000A13, 0x0003003E, 0x00005AFF, 0x0000008A, 0x000100FD, + 0x00010038, }; diff --git a/src/xenia/ui/shaders/bytecode/vulkan_spirv/guest_output_ffx_fsr_rcas_dither_ps.h b/src/xenia/ui/shaders/bytecode/vulkan_spirv/guest_output_ffx_fsr_rcas_dither_ps.h index 69adf4684..7524fe871 100644 --- a/src/xenia/ui/shaders/bytecode/vulkan_spirv/guest_output_ffx_fsr_rcas_dither_ps.h +++ b/src/xenia/ui/shaders/bytecode/vulkan_spirv/guest_output_ffx_fsr_rcas_dither_ps.h @@ -2,21 +2,34 @@ #if 0 ; SPIR-V ; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 10 +; Generator: Khronos Glslang Reference Front End; 11 ; Bound: 25152 ; Schema: 0 OpCapability Shader %1 = OpExtInstImport "GLSL.std.450" OpMemoryModel Logical GLSL450 - OpEntryPoint Fragment %5663 "main" %gl_FragCoord %3253 - OpExecutionMode %5663 OriginUpperLeft + OpEntryPoint Fragment %main "main" %gl_FragCoord %xe_fsr_rcas_color + OpExecutionMode %main OriginUpperLeft + OpSource GLSL 460 + OpSourceExtension "GL_EXT_control_flow_attributes" + OpSourceExtension "GL_EXT_samplerless_texture_functions" + OpSourceExtension "GL_GOOGLE_cpp_style_line_directive" + OpSourceExtension "GL_GOOGLE_include_directive" + OpName %main "main" + OpName %gl_FragCoord "gl_FragCoord" + OpName %push_const_block_xe "push_const_block_xe" + OpMemberName %push_const_block_xe 0 "xe_fsr_rcas_output_offset" + OpMemberName %push_const_block_xe 1 "xe_fsr_rcas_sharpness_post_setup" + OpName %push_consts_xe "push_consts_xe" + OpName %xe_fsr_rcas_color "xe_fsr_rcas_color" + OpName %xe_fsr_rcas_source "xe_fsr_rcas_source" OpDecorate %gl_FragCoord BuiltIn FragCoord - OpMemberDecorate %_struct_1010 0 Offset 16 - OpMemberDecorate %_struct_1010 1 Offset 24 - OpDecorate %_struct_1010 Block - OpDecorate %3253 Location 0 - OpDecorate %3575 DescriptorSet 0 - OpDecorate %3575 Binding 0 + OpDecorate %push_const_block_xe Block + OpMemberDecorate %push_const_block_xe 0 Offset 16 + OpMemberDecorate %push_const_block_xe 1 Offset 24 + OpDecorate %xe_fsr_rcas_color Location 0 + OpDecorate %xe_fsr_rcas_source Binding 0 + OpDecorate %xe_fsr_rcas_source DescriptorSet 0 %void = OpTypeVoid %1282 = OpTypeFunction %void %float = OpTypeFloat 32 @@ -288,26 +301,26 @@ %float_0_000819546578 = OpConstant %float 0.000819546578 %float_0_00184589461 = OpConstant %float 0.00184589461 %float_0_000467218139 = OpConstant %float 0.000467218139 - %2222 = OpConstantComposite %_arr_float_uint_256 %float_n0_00100337015 %float_0_000880821084 %float_0_00169270835 %float_n0_00155484071 %float_0_00127910543 %float_n0_000605085806 %float_0_00106464466 %float_n0_00138633582 %float_0_00135569857 %float_0_000513174047 %float_0_00121783093 %float_n0_00160079659 %float_0_00058976718 %float_n0_00028339462 %float_0_00111060054 %float_n0_00141697307 %float_0_00144761032 %float_n0_0005438113 %float_0_00013020834 %float_n0_0012025123 %float_0_000436580885 %float_n0_00104932603 %float_0_000620404433 %float_n0_000482536765 %float_0_00187653187 %float_n0_00109528191 %float_n9_95710798en05 %float_n0_000528492674 %float_0_0014322917 %float_n0_00193780637 %float_n0_000696997566 %float_3_829657en05 %float_0_000712316192 %float_n0_00130974269 %float_0_00109528191 %float_n0_000298713247 %float_0_00175398286 %float_n0_00167738972 %float_0_00147824758 %float_n3_829657en05 %float_0_000788909325 %float_n0_00183057599 %float_0_000298713247 %float_0_000988051528 %float_n0_00117187505 %float_0_00017616422 %float_0_00164675247 %float_n0_00158547796 %float_0_000344669126 %float_0_00186121324 %float_n0_00176930148 %float_n0_000865502458 %float_0_000896139711 %float_0_000160845593 %float_n0_000926776964 %float_n0_00152420346 %float_n0_000651041686 %float_0_00129442406 %float_n0_000804227951 %float_n0_00146292895 %float_0_00179993873 %float_n0_000850183831 %float_0_000850183831 %float_n0_000451899512 %float_n0_00106464466 %float_n0_000145526967 %float_0_000237438726 %float_0_00141697307 %float_n0_00058976718 %float_n0_000191482846 %float_0_00160079659 %float_0_00101868878 %float_0_000405943632 %float_n0_000206801473 %float_0_00158547796 %float_0_000651041686 %float_n6_89338267en05 %float_0_000421262259 %float_n0_00164675247 %float_0_00137101719 %float_0_000926776964 %float_n0_000666360313 %float_0_00118719367 %float_n0_00144761032 %float_0_000574448553 %float_n0_00189185049 %float_0_000758272072 %float_n0_00129442406 %float_0_00192248775 %float_n0_0016620711 %float_n0_00103400741 %float_n0_000497855421 %float_n0_00186121324 %float_0_0012025123 %float_n0_0003293505 %float_n0_00137101719 %float_0_00163143384 %float_n0_00184589461 %float_0_000727634819 %float_n0_000911458337 %float_0_00181525736 %float_n0_00114123779 %float_n0_000375306379 %float_9_95710798en05 %float_n0_000742953445 %float_0_00117187505 %float_6_89338267en05 %float_0_0014935662 %float_0_000972732843 %float_n0_000957414217 %float_0_00193780637 %float_0_000528492674 %float_5_36151965en05 %float_n0_00124846818 %float_n0_000268075994 %float_0_00153952208 %float_n7_65931418en06 %float_0_000314031873 %float_0_00134037994 %float_n0_00175398286 %float_0_000497855421 %float_n0_00118719367 %float_0_000773590698 %float_n0_00134037994 %float_0_000268075994 %float_n0_00147824758 %float_n0_00013020834 %float_n0_000773590698 %float_0_00130974269 %float_0_000390625006 %float_0_000957414217 %float_n0_000467218139 %float_n0_00153952208 %float_0_00103400741 %float_n0_000681678939 %float_0_00167738972 %float_0_00100337015 %float_n0_000421262259 %float_0_00178462011 %float_n0_000237438726 %float_n0_000620404433 %float_0_0016620711 %float_0_000834865205 %float_n0_0017233456 %float_n0_00107996329 %float_0_00176930148 %float_n0_000788909325 %float_n0_00178462011 %float_0_000681678939 %float_n0_000988051528 %float_n0_00132506131 %float_n0_00017616422 %float_n0_00150888483 %float_0_0003293505 %float_n0_001953125 %float_0_000666360313 %float_n0_00161611522 %float_0_00115655642 %float_0_000451899512 %float_n0_000436580885 %float_0_000191482846 %float_n0_0014935662 %float_0_00114123779 %float_8_42524532en05 %float_0_00189185049 %float_0_00140165444 %float_0_000559129927 %float_0_000114889706 %float_0_00126378681 %float_n0_000574448553 %float_n0_000972732843 %float_0_00132506131 %float_0_000222120099 %float_n0_000758272072 %float_n0_00135569857 %float_0_00146292895 %float_0_000865502458 %float_n0_000359987753 %float_0_0005438113 %float_n0_00112591917 %float_n0_000252757367 %float_n0_000559129927 %float_n0_00181525736 %float_0_0017233456 %float_n0_00115655642 %float_0_000742953445 %float_0_00157015934 %float_n0_000114889706 %float_n0_00121783093 %float_0_00183057599 %float_2_29779416en05 %float_n0_00192248775 %float_0_00173866423 %float_n0_000712316192 %float_0_00155484071 %float_n0_00170802698 %float_0_00123314955 %float_0_000206801473 %float_0_00104932603 %float_n0_000727634819 %float_n0_00163143384 %float_n0_000314031873 %float_0_000482536765 %float_n0_00179993873 %float_0_00094209559 %float_n0_000344669126 %float_0_000696997566 %float_n0_00101868878 %float_n0_00157015934 %float_n2_29779416en05 %float_n0_00127910543 %float_0_000804227951 %float_n0_000896139711 %float_n0_0014322917 %float_0_000605085806 %float_n8_42524532en05 %float_0_000911458337 %float_0_001953125 %float_n0_00140165444 %float_n0_00063572306 %float_0_00150888483 %float_n0_000819546578 %float_0_00124846818 %float_0_000252757367 %float_0_00152420346 %float_0_00112591917 %float_0_000359987753 %float_n0_000390625006 %float_0_00190716912 %float_0_00138633582 %float_n0_00111060054 %float_0_00161611522 %float_n0_000880821084 %float_0_000145526967 %float_0_00107996329 %float_n5_36151965en05 %float_0_00028339462 %float_n0_00169270835 %float_n0_00126378681 %float_n0_000513174047 %float_n0_000160845593 %float_n0_00187653187 %float_n0_000834865205 %float_0_00063572306 %float_7_65931418en06 %float_n0_00190716912 %float_n0_000222120099 %float_0_000375306379 %float_n0_00173866423 %float_n0_000405943632 %float_n0_00123314955 %float_0_00170802698 %float_n0_00094209559 %float_0_000819546578 %float_0_00184589461 %float_0_000467218139 + %2212 = OpConstantComposite %_arr_float_uint_256 %float_n0_00100337015 %float_0_000880821084 %float_0_00169270835 %float_n0_00155484071 %float_0_00127910543 %float_n0_000605085806 %float_0_00106464466 %float_n0_00138633582 %float_0_00135569857 %float_0_000513174047 %float_0_00121783093 %float_n0_00160079659 %float_0_00058976718 %float_n0_00028339462 %float_0_00111060054 %float_n0_00141697307 %float_0_00144761032 %float_n0_0005438113 %float_0_00013020834 %float_n0_0012025123 %float_0_000436580885 %float_n0_00104932603 %float_0_000620404433 %float_n0_000482536765 %float_0_00187653187 %float_n0_00109528191 %float_n9_95710798en05 %float_n0_000528492674 %float_0_0014322917 %float_n0_00193780637 %float_n0_000696997566 %float_3_829657en05 %float_0_000712316192 %float_n0_00130974269 %float_0_00109528191 %float_n0_000298713247 %float_0_00175398286 %float_n0_00167738972 %float_0_00147824758 %float_n3_829657en05 %float_0_000788909325 %float_n0_00183057599 %float_0_000298713247 %float_0_000988051528 %float_n0_00117187505 %float_0_00017616422 %float_0_00164675247 %float_n0_00158547796 %float_0_000344669126 %float_0_00186121324 %float_n0_00176930148 %float_n0_000865502458 %float_0_000896139711 %float_0_000160845593 %float_n0_000926776964 %float_n0_00152420346 %float_n0_000651041686 %float_0_00129442406 %float_n0_000804227951 %float_n0_00146292895 %float_0_00179993873 %float_n0_000850183831 %float_0_000850183831 %float_n0_000451899512 %float_n0_00106464466 %float_n0_000145526967 %float_0_000237438726 %float_0_00141697307 %float_n0_00058976718 %float_n0_000191482846 %float_0_00160079659 %float_0_00101868878 %float_0_000405943632 %float_n0_000206801473 %float_0_00158547796 %float_0_000651041686 %float_n6_89338267en05 %float_0_000421262259 %float_n0_00164675247 %float_0_00137101719 %float_0_000926776964 %float_n0_000666360313 %float_0_00118719367 %float_n0_00144761032 %float_0_000574448553 %float_n0_00189185049 %float_0_000758272072 %float_n0_00129442406 %float_0_00192248775 %float_n0_0016620711 %float_n0_00103400741 %float_n0_000497855421 %float_n0_00186121324 %float_0_0012025123 %float_n0_0003293505 %float_n0_00137101719 %float_0_00163143384 %float_n0_00184589461 %float_0_000727634819 %float_n0_000911458337 %float_0_00181525736 %float_n0_00114123779 %float_n0_000375306379 %float_9_95710798en05 %float_n0_000742953445 %float_0_00117187505 %float_6_89338267en05 %float_0_0014935662 %float_0_000972732843 %float_n0_000957414217 %float_0_00193780637 %float_0_000528492674 %float_5_36151965en05 %float_n0_00124846818 %float_n0_000268075994 %float_0_00153952208 %float_n7_65931418en06 %float_0_000314031873 %float_0_00134037994 %float_n0_00175398286 %float_0_000497855421 %float_n0_00118719367 %float_0_000773590698 %float_n0_00134037994 %float_0_000268075994 %float_n0_00147824758 %float_n0_00013020834 %float_n0_000773590698 %float_0_00130974269 %float_0_000390625006 %float_0_000957414217 %float_n0_000467218139 %float_n0_00153952208 %float_0_00103400741 %float_n0_000681678939 %float_0_00167738972 %float_0_00100337015 %float_n0_000421262259 %float_0_00178462011 %float_n0_000237438726 %float_n0_000620404433 %float_0_0016620711 %float_0_000834865205 %float_n0_0017233456 %float_n0_00107996329 %float_0_00176930148 %float_n0_000788909325 %float_n0_00178462011 %float_0_000681678939 %float_n0_000988051528 %float_n0_00132506131 %float_n0_00017616422 %float_n0_00150888483 %float_0_0003293505 %float_n0_001953125 %float_0_000666360313 %float_n0_00161611522 %float_0_00115655642 %float_0_000451899512 %float_n0_000436580885 %float_0_000191482846 %float_n0_0014935662 %float_0_00114123779 %float_8_42524532en05 %float_0_00189185049 %float_0_00140165444 %float_0_000559129927 %float_0_000114889706 %float_0_00126378681 %float_n0_000574448553 %float_n0_000972732843 %float_0_00132506131 %float_0_000222120099 %float_n0_000758272072 %float_n0_00135569857 %float_0_00146292895 %float_0_000865502458 %float_n0_000359987753 %float_0_0005438113 %float_n0_00112591917 %float_n0_000252757367 %float_n0_000559129927 %float_n0_00181525736 %float_0_0017233456 %float_n0_00115655642 %float_0_000742953445 %float_0_00157015934 %float_n0_000114889706 %float_n0_00121783093 %float_0_00183057599 %float_2_29779416en05 %float_n0_00192248775 %float_0_00173866423 %float_n0_000712316192 %float_0_00155484071 %float_n0_00170802698 %float_0_00123314955 %float_0_000206801473 %float_0_00104932603 %float_n0_000727634819 %float_n0_00163143384 %float_n0_000314031873 %float_0_000482536765 %float_n0_00179993873 %float_0_00094209559 %float_n0_000344669126 %float_0_000696997566 %float_n0_00101868878 %float_n0_00157015934 %float_n2_29779416en05 %float_n0_00127910543 %float_0_000804227951 %float_n0_000896139711 %float_n0_0014322917 %float_0_000605085806 %float_n8_42524532en05 %float_0_000911458337 %float_0_001953125 %float_n0_00140165444 %float_n0_00063572306 %float_0_00150888483 %float_n0_000819546578 %float_0_00124846818 %float_0_000252757367 %float_0_00152420346 %float_0_00112591917 %float_0_000359987753 %float_n0_000390625006 %float_0_00190716912 %float_0_00138633582 %float_n0_00111060054 %float_0_00161611522 %float_n0_000880821084 %float_0_000145526967 %float_0_00107996329 %float_n5_36151965en05 %float_0_00028339462 %float_n0_00169270835 %float_n0_00126378681 %float_n0_000513174047 %float_n0_000160845593 %float_n0_00187653187 %float_n0_000834865205 %float_0_00063572306 %float_7_65931418en06 %float_n0_00190716912 %float_n0_000222120099 %float_0_000375306379 %float_n0_00173866423 %float_n0_000405943632 %float_n0_00123314955 %float_0_00170802698 %float_n0_00094209559 %float_0_000819546578 %float_0_00184589461 %float_0_000467218139 %uint_16 = OpConstant %uint 16 %_ptr_Function__arr_float_uint_256 = OpTypePointer Function %_arr_float_uint_256 %_ptr_Input_v4float = OpTypePointer Input %v4float %gl_FragCoord = OpVariable %_ptr_Input_v4float Input %v2float = OpTypeVector %float 2 -%_struct_1010 = OpTypeStruct %v2int %float -%_ptr_PushConstant__struct_1010 = OpTypePointer PushConstant %_struct_1010 - %4495 = OpVariable %_ptr_PushConstant__struct_1010 PushConstant +%push_const_block_xe = OpTypeStruct %v2int %float +%_ptr_PushConstant_push_const_block_xe = OpTypePointer PushConstant %push_const_block_xe +%push_consts_xe = OpVariable %_ptr_PushConstant_push_const_block_xe PushConstant %int_0 = OpConstant %int 0 %_ptr_PushConstant_v2int = OpTypePointer PushConstant %v2int %int_1 = OpConstant %int 1 %_ptr_PushConstant_float = OpTypePointer PushConstant %float %_ptr_Output_v4float = OpTypePointer Output %v4float - %3253 = OpVariable %_ptr_Output_v4float Output +%xe_fsr_rcas_color = OpVariable %_ptr_Output_v4float Output %uint_2129764351 = OpConstant %uint 2129764351 %float_2 = OpConstant %float 2 %151 = OpTypeImage %float 2D 0 0 0 1 Unknown %_ptr_UniformConstant_151 = OpTypePointer UniformConstant %151 - %3575 = OpVariable %_ptr_UniformConstant_151 UniformConstant +%xe_fsr_rcas_source = OpVariable %_ptr_UniformConstant_151 UniformConstant %int_n1 = OpConstant %int -1 %1803 = OpConstantComposite %v2int %int_0 %int_n1 %1806 = OpConstantComposite %v2int %int_n1 %int_0 @@ -316,78 +329,82 @@ %float_n4 = OpConstant %float -4 %float_4 = OpConstant %float 4 %float_n0_1875 = OpConstant %float -0.1875 - %10264 = OpUndef %v4float %2122 = OpConstantComposite %v2uint %uint_15 %uint_15 %2604 = OpConstantComposite %v3float %float_0 %float_0 %float_0 %2582 = OpConstantComposite %v3float %float_1 %float_1 %float_1 %float_0_25 = OpConstant %float 0.25 - %5663 = OpFunction %void None %1282 + %2 = OpUndef %v4float + %main = OpFunction %void None %1282 %24953 = OpLabel %18411 = OpVariable %_ptr_Function__arr_float_uint_256 Function %22087 = OpLoad %v4float %gl_FragCoord %6562 = OpVectorShuffle %v2float %22087 %22087 0 1 %17656 = OpConvertFToS %v2int %6562 - %19279 = OpAccessChain %_ptr_PushConstant_v2int %4495 %int_0 + %19279 = OpAccessChain %_ptr_PushConstant_v2int %push_consts_xe %int_0 %22822 = OpLoad %v2int %19279 %23312 = OpISub %v2int %17656 %22822 %9938 = OpBitcast %v2uint %23312 - %20997 = OpAccessChain %_ptr_PushConstant_float %4495 %int_1 + %20997 = OpAccessChain %_ptr_PushConstant_float %push_consts_xe %int_1 %22237 = OpLoad %float %20997 %16454 = OpBitcast %uint %22237 %6990 = OpBitcast %v2int %9938 %14365 = OpIAdd %v2int %6990 %1803 - %22164 = OpLoad %151 %3575 + %22164 = OpLoad %151 %xe_fsr_rcas_source %8899 = OpImageFetch %v4float %22164 %14365 Lod %int_0 %19729 = OpCompositeExtract %float %8899 0 %6930 = OpCompositeExtract %float %8899 1 - %18866 = OpCompositeExtract %float %8899 2 - %14201 = OpIAdd %v2int %6990 %1806 - %20009 = OpImageFetch %v4float %22164 %14201 Lod %int_0 - %6266 = OpCompositeExtract %float %20009 0 - %6303 = OpCompositeExtract %float %20009 1 - %24309 = OpCompositeExtract %float %20009 2 - %7384 = OpImageFetch %v4float %22164 %6990 Lod %int_0 - %22945 = OpCompositeExtract %float %7384 0 - %6931 = OpCompositeExtract %float %7384 1 - %18867 = OpCompositeExtract %float %7384 2 - %14202 = OpIAdd %v2int %6990 %1824 - %20010 = OpImageFetch %v4float %22164 %14202 Lod %int_0 - %6267 = OpCompositeExtract %float %20010 0 - %6932 = OpCompositeExtract %float %20010 1 - %18868 = OpCompositeExtract %float %20010 2 - %14203 = OpIAdd %v2int %6990 %1827 - %20011 = OpImageFetch %v4float %22164 %14203 Lod %int_0 - %6268 = OpCompositeExtract %float %20011 0 - %23834 = OpCompositeExtract %float %20011 1 - %6945 = OpCompositeExtract %float %20011 2 - %15372 = OpExtInst %float %1 FMin %6266 %6267 + %18220 = OpCompositeExtract %float %8899 2 + %20349 = OpIAdd %v2int %6990 %1806 + %16541 = OpLoad %151 %xe_fsr_rcas_source + %8900 = OpImageFetch %v4float %16541 %20349 Lod %int_0 + %19730 = OpCompositeExtract %float %8900 0 + %24728 = OpCompositeExtract %float %8900 1 + %11386 = OpCompositeExtract %float %8900 2 + %16530 = OpLoad %151 %xe_fsr_rcas_source + %19121 = OpImageFetch %v4float %16530 %6990 Lod %int_0 + %19731 = OpCompositeExtract %float %19121 0 + %6931 = OpCompositeExtract %float %19121 1 + %18221 = OpCompositeExtract %float %19121 2 + %20350 = OpIAdd %v2int %6990 %1824 + %16542 = OpLoad %151 %xe_fsr_rcas_source + %8901 = OpImageFetch %v4float %16542 %20350 Lod %int_0 + %19732 = OpCompositeExtract %float %8901 0 + %6932 = OpCompositeExtract %float %8901 1 + %18222 = OpCompositeExtract %float %8901 2 + %20351 = OpIAdd %v2int %6990 %1827 + %16543 = OpLoad %151 %xe_fsr_rcas_source + %8902 = OpImageFetch %v4float %16543 %20351 Lod %int_0 + %19733 = OpCompositeExtract %float %8902 0 + %23834 = OpCompositeExtract %float %8902 1 + %6945 = OpCompositeExtract %float %8902 2 + %15372 = OpExtInst %float %1 FMin %19730 %19732 %25151 = OpExtInst %float %1 FMin %19729 %15372 - %15948 = OpExtInst %float %1 FMin %25151 %6268 - %15949 = OpExtInst %float %1 FMin %6303 %6932 + %15948 = OpExtInst %float %1 FMin %25151 %19733 + %15949 = OpExtInst %float %1 FMin %24728 %6932 %15950 = OpExtInst %float %1 FMin %6930 %15949 %15951 = OpExtInst %float %1 FMin %15950 %23834 - %15952 = OpExtInst %float %1 FMin %24309 %18868 - %15953 = OpExtInst %float %1 FMin %18866 %15952 + %15952 = OpExtInst %float %1 FMin %11386 %18222 + %15953 = OpExtInst %float %1 FMin %18220 %15952 %10905 = OpExtInst %float %1 FMin %15953 %6945 - %24296 = OpExtInst %float %1 FMax %6266 %6267 + %24296 = OpExtInst %float %1 FMax %19730 %19732 %17523 = OpExtInst %float %1 FMax %19729 %24296 - %21851 = OpExtInst %float %1 FMax %17523 %6268 - %21852 = OpExtInst %float %1 FMax %6303 %6932 + %21851 = OpExtInst %float %1 FMax %17523 %19733 + %21852 = OpExtInst %float %1 FMax %24728 %6932 %21853 = OpExtInst %float %1 FMax %6930 %21852 %21854 = OpExtInst %float %1 FMax %21853 %23834 - %21855 = OpExtInst %float %1 FMax %24309 %18868 - %21848 = OpExtInst %float %1 FMax %18866 %21855 + %21855 = OpExtInst %float %1 FMax %11386 %18222 + %21848 = OpExtInst %float %1 FMax %18220 %21855 %10142 = OpExtInst %float %1 FMax %21848 %6945 - %24762 = OpExtInst %float %1 FMin %15948 %22945 + %24762 = OpExtInst %float %1 FMin %15948 %19731 %21997 = OpFDiv %float %float_0_25 %21851 %10377 = OpFMul %float %24762 %21997 %21327 = OpExtInst %float %1 FMin %15951 %6931 %17454 = OpFDiv %float %float_0_25 %21854 %10378 = OpFMul %float %21327 %17454 - %21328 = OpExtInst %float %1 FMin %10905 %18867 + %21328 = OpExtInst %float %1 FMin %10905 %18221 %17457 = OpFDiv %float %float_0_25 %10142 %24307 = OpFMul %float %21328 %17457 - %16512 = OpExtInst %float %1 FMax %21851 %22945 + %16512 = OpExtInst %float %1 FMax %21851 %19731 %22147 = OpFSub %float %float_1 %16512 %13544 = OpFMul %float %float_4 %15948 %19323 = OpFAdd %float %13544 %float_n4 @@ -399,7 +416,7 @@ %19324 = OpFAdd %float %13545 %float_n4 %20055 = OpFDiv %float %float_1 %19324 %20867 = OpFMul %float %22148 %20055 - %16514 = OpExtInst %float %1 FMax %10142 %18867 + %16514 = OpExtInst %float %1 FMax %10142 %18221 %22149 = OpFSub %float %float_1 %16514 %13546 = OpFMul %float %float_4 %10905 %19325 = OpFAdd %float %13546 %float_n4 @@ -426,25 +443,25 @@ %12367 = OpFMul %float %9130 %16498 %16540 = OpFAdd %float %12367 %float_2 %9366 = OpFMul %float %9419 %16540 - %18845 = OpFAdd %float %19729 %6266 - %23143 = OpFAdd %float %18845 %6268 - %6535 = OpFAdd %float %23143 %6267 + %18845 = OpFAdd %float %19729 %19730 + %23143 = OpFAdd %float %18845 %19733 + %6535 = OpFAdd %float %23143 %19732 %12673 = OpFMul %float %20919 %6535 - %18153 = OpFAdd %float %12673 %22945 + %18153 = OpFAdd %float %12673 %19731 %9367 = OpFMul %float %18153 %9366 - %18846 = OpFAdd %float %6930 %6303 + %18846 = OpFAdd %float %6930 %24728 %23144 = OpFAdd %float %18846 %23834 %6536 = OpFAdd %float %23144 %6932 %12674 = OpFMul %float %20919 %6536 %18154 = OpFAdd %float %12674 %6931 %9368 = OpFMul %float %18154 %9366 - %18847 = OpFAdd %float %18866 %24309 + %18847 = OpFAdd %float %18220 %11386 %23145 = OpFAdd %float %18847 %6945 - %6537 = OpFAdd %float %23145 %18868 + %6537 = OpFAdd %float %23145 %18222 %12675 = OpFMul %float %20919 %6537 - %17260 = OpFAdd %float %12675 %18867 + %17260 = OpFAdd %float %12675 %18221 %16604 = OpFMul %float %17260 %9366 - %10663 = OpCompositeInsert %v4float %9367 %10264 0 + %10663 = OpCompositeInsert %v4float %9367 %2 0 %21274 = OpCompositeInsert %v4float %9368 %10663 1 %18455 = OpCompositeInsert %v4float %16604 %21274 2 %20032 = OpVectorShuffle %v3float %18455 %18455 0 1 2 @@ -453,412 +470,425 @@ %21498 = OpIMul %uint %9741 %uint_16 %23411 = OpCompositeExtract %uint %12552 0 %12610 = OpIAdd %uint %21498 %23411 - OpStore %18411 %2222 + OpStore %18411 %2212 %9958 = OpAccessChain %_ptr_Function_float %18411 %12610 %25140 = OpLoad %float %9958 %18028 = OpCompositeConstruct %v3float %25140 %25140 %25140 %21458 = OpFAdd %v3float %20032 %18028 - %19544 = OpExtInst %v3float %1 FClamp %21458 %2604 %2582 - %16605 = OpCompositeExtract %float %19544 0 - %11553 = OpCompositeInsert %v4float %16605 %18455 0 - %19852 = OpCompositeExtract %float %19544 1 - %16135 = OpCompositeInsert %v4float %19852 %11553 1 - %19871 = OpCompositeExtract %float %19544 2 - %15582 = OpCompositeInsert %v4float %19871 %16135 2 - %18387 = OpCompositeInsert %v4float %float_1 %15582 3 - OpStore %3253 %18387 + %19525 = OpExtInst %v3float %1 FClamp %21458 %2604 %2582 + %16777 = OpCompositeExtract %float %19525 0 + %19708 = OpCompositeExtract %float %19525 1 + %7472 = OpCompositeExtract %float %19525 2 + %22408 = OpCompositeConstruct %v4float %16777 %19708 %7472 %float_1 + OpStore %xe_fsr_rcas_color %22408 OpReturn OpFunctionEnd #endif const uint32_t guest_output_ffx_fsr_rcas_dither_ps[] = { - 0x07230203, 0x00010000, 0x0008000A, 0x00006240, 0x00000000, 0x00020011, + 0x07230203, 0x00010000, 0x0008000B, 0x00006240, 0x00000000, 0x00020011, 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0007000F, 0x00000004, 0x0000161F, 0x6E69616D, 0x00000000, 0x00000C93, 0x00000CB5, 0x00030010, - 0x0000161F, 0x00000007, 0x00040047, 0x00000C93, 0x0000000B, 0x0000000F, - 0x00050048, 0x000003F2, 0x00000000, 0x00000023, 0x00000010, 0x00050048, - 0x000003F2, 0x00000001, 0x00000023, 0x00000018, 0x00030047, 0x000003F2, - 0x00000002, 0x00040047, 0x00000CB5, 0x0000001E, 0x00000000, 0x00040047, - 0x00000DF7, 0x00000022, 0x00000000, 0x00040047, 0x00000DF7, 0x00000021, - 0x00000000, 0x00020013, 0x00000008, 0x00030021, 0x00000502, 0x00000008, - 0x00030016, 0x0000000D, 0x00000020, 0x00040020, 0x0000028A, 0x00000007, - 0x0000000D, 0x00040017, 0x00000018, 0x0000000D, 0x00000003, 0x00040015, - 0x0000000B, 0x00000020, 0x00000000, 0x00040017, 0x00000011, 0x0000000B, - 0x00000002, 0x00040015, 0x0000000C, 0x00000020, 0x00000001, 0x00040017, - 0x00000012, 0x0000000C, 0x00000002, 0x00040017, 0x0000001D, 0x0000000D, - 0x00000004, 0x0004002B, 0x0000000D, 0x00000A0C, 0x00000000, 0x0004002B, - 0x0000000D, 0x0000008A, 0x3F800000, 0x0004002B, 0x0000000B, 0x00000A37, - 0x0000000F, 0x0004002B, 0x0000000B, 0x00000147, 0x00000100, 0x0004001C, - 0x000003E7, 0x0000000D, 0x00000147, 0x0004002B, 0x0000000D, 0x0000010F, - 0xBA838384, 0x0004002B, 0x0000000D, 0x00000728, 0x3A66E6E7, 0x0004002B, - 0x0000000D, 0x00000705, 0x3ADDDDDE, 0x0004002B, 0x0000000D, 0x00000A5A, - 0xBACBCBCC, 0x0004002B, 0x0000000D, 0x000008DF, 0x3AA7A7A8, 0x0004002B, - 0x0000000D, 0x00000094, 0xBA1E9E9F, 0x0004002B, 0x0000000D, 0x0000034C, - 0x3A8B8B8C, 0x0004002B, 0x0000000D, 0x0000087E, 0xBAB5B5B6, 0x0004002B, - 0x0000000D, 0x0000034D, 0x3AB1B1B2, 0x0004002B, 0x0000000D, 0x00000687, - 0x3A068687, 0x0004002B, 0x0000000D, 0x000003EB, 0x3A9F9FA0, 0x0004002B, - 0x0000000D, 0x0000024E, 0xBAD1D1D2, 0x0004002B, 0x0000000D, 0x00000726, - 0x3A1A9A9B, 0x0004002B, 0x0000000D, 0x00000698, 0xB9949495, 0x0004002B, - 0x0000000D, 0x00000703, 0x3A919192, 0x0004002B, 0x0000000D, 0x00000AF8, - 0xBAB9B9BA, 0x0004002B, 0x0000000D, 0x00000ABB, 0x3ABDBDBE, 0x0004002B, - 0x0000000D, 0x0000026F, 0xBA0E8E8F, 0x0004002B, 0x0000000D, 0x000008A8, - 0x39088889, 0x0004002B, 0x0000000D, 0x00000565, 0xBA9D9D9E, 0x0004002B, - 0x0000000D, 0x0000065D, 0x39E4E4E5, 0x0004002B, 0x0000000D, 0x000004C6, - 0xBA89898A, 0x0004002B, 0x0000000D, 0x00000057, 0x3A22A2A3, 0x0004002B, - 0x0000000D, 0x0000006A, 0xB9FCFCFD, 0x0004002B, 0x0000000D, 0x00000A1E, - 0x3AF5F5F6, 0x0004002B, 0x0000000D, 0x0000087D, 0xBA8F8F90, 0x0004002B, - 0x0000000D, 0x00000959, 0xB8D0D0D1, 0x0004002B, 0x0000000D, 0x00000BB8, - 0xBA0A8A8B, 0x0004002B, 0x0000000D, 0x0000097E, 0x3ABBBBBC, 0x0004002B, - 0x0000000D, 0x00000606, 0xBAFDFDFE, 0x0004002B, 0x0000000D, 0x000003AD, - 0xBA36B6B7, 0x0004002B, 0x0000000D, 0x000000E2, 0x3820A0A1, 0x0004002B, - 0x0000000D, 0x00000370, 0x3A3ABABB, 0x0004002B, 0x0000000D, 0x0000024D, - 0xBAABABAC, 0x0004002B, 0x0000000D, 0x000005C6, 0x3A8F8F90, 0x0004002B, - 0x0000000D, 0x00000B8C, 0xB99C9C9D, 0x0004002B, 0x0000000D, 0x00000036, - 0x3AE5E5E6, 0x0004002B, 0x0000000D, 0x0000087F, 0xBADBDBDC, 0x0004002B, - 0x0000000D, 0x00000172, 0x3AC1C1C2, 0x0004002B, 0x0000000D, 0x00000399, - 0xB820A0A1, 0x0004002B, 0x0000000D, 0x0000040F, 0x3A4ECECF, 0x0004002B, - 0x0000000D, 0x0000091E, 0xBAEFEFF0, 0x0004002B, 0x0000000D, 0x000008D5, - 0x399C9C9D, 0x0004002B, 0x0000000D, 0x000008DE, 0x3A818182, 0x0004002B, - 0x0000000D, 0x000002EB, 0xBA99999A, 0x0004002B, 0x0000000D, 0x00000317, - 0x3938B8B9, 0x0004002B, 0x0000000D, 0x0000034E, 0x3AD7D7D8, 0x0004002B, - 0x0000000D, 0x00000111, 0xBACFCFD0, 0x0004002B, 0x0000000D, 0x0000002B, - 0x39B4B4B5, 0x0004002B, 0x0000000D, 0x000008E1, 0x3AF3F3F4, 0x0004002B, - 0x0000000D, 0x0000042A, 0xBAE7E7E8, 0x0004002B, 0x0000000D, 0x00000765, - 0xBA62E2E3, 0x0004002B, 0x0000000D, 0x000009A2, 0x3A6AEAEB, 0x0004002B, - 0x0000000D, 0x000004F2, 0x3928A8A9, 0x0004002B, 0x0000000D, 0x0000058A, - 0xBA72F2F3, 0x0004002B, 0x0000000D, 0x000007E0, 0xBAC7C7C8, 0x0004002B, - 0x0000000D, 0x00000802, 0xBA2AAAAB, 0x0004002B, 0x0000000D, 0x00000A1C, - 0x3AA9A9AA, 0x0004002B, 0x0000000D, 0x00000940, 0xBA52D2D3, 0x0004002B, - 0x0000000D, 0x000002EC, 0xBABFBFC0, 0x0004002B, 0x0000000D, 0x000003ED, - 0x3AEBEBEC, 0x0004002B, 0x0000000D, 0x000004EB, 0xBA5EDEDF, 0x0004002B, - 0x0000000D, 0x00000234, 0x3A5EDEDF, 0x0004002B, 0x0000000D, 0x00000245, - 0xB9ECECED, 0x0004002B, 0x0000000D, 0x00000603, 0xBA8B8B8C, 0x0004002B, - 0x0000000D, 0x00000984, 0xB9189899, 0x0004002B, 0x0000000D, 0x0000076E, - 0x3978F8F9, 0x0004002B, 0x0000000D, 0x00000841, 0x3AB9B9BA, 0x0004002B, - 0x0000000D, 0x000009DD, 0xBA1A9A9B, 0x0004002B, 0x0000000D, 0x000003F3, - 0xB948C8C9, 0x0004002B, 0x0000000D, 0x00000B5A, 0x3AD1D1D2, 0x0004002B, - 0x0000000D, 0x00000B58, 0x3A858586, 0x0004002B, 0x0000000D, 0x00000838, - 0x39D4D4D5, 0x0004002B, 0x0000000D, 0x00000218, 0xB958D8D9, 0x0004002B, - 0x0000000D, 0x00000A1D, 0x3ACFCFD0, 0x0004002B, 0x0000000D, 0x0000054B, - 0x3A2AAAAB, 0x0004002B, 0x0000000D, 0x00000503, 0xB8909091, 0x0004002B, - 0x0000000D, 0x00000169, 0x39DCDCDD, 0x0004002B, 0x0000000D, 0x00000605, - 0xBAD7D7D8, 0x0004002B, 0x0000000D, 0x0000048A, 0x3AB3B3B4, 0x0004002B, - 0x0000000D, 0x000002D3, 0x3A72F2F3, 0x0004002B, 0x0000000D, 0x00000A7C, - 0xBA2EAEAF, 0x0004002B, 0x0000000D, 0x00000171, 0x3A9B9B9C, 0x0004002B, - 0x0000000D, 0x000001AF, 0xBABDBDBE, 0x0004002B, 0x0000000D, 0x000004AC, - 0x3A169697, 0x0004002B, 0x0000000D, 0x0000024F, 0xBAF7F7F8, 0x0004002B, - 0x0000000D, 0x00000ADE, 0x3A46C6C7, 0x0004002B, 0x0000000D, 0x00000110, - 0xBAA9A9AA, 0x0004002B, 0x0000000D, 0x00000212, 0x3AFBFBFC, 0x0004002B, - 0x0000000D, 0x00000742, 0xBAD9D9DA, 0x0004002B, 0x0000000D, 0x00000389, - 0xBA878788, 0x0004002B, 0x0000000D, 0x000006C4, 0xBA028283, 0x0004002B, - 0x0000000D, 0x00000B98, 0xBAF3F3F4, 0x0004002B, 0x0000000D, 0x000002AE, - 0x3A9D9D9E, 0x0004002B, 0x0000000D, 0x000009B1, 0xB9ACACAD, 0x0004002B, - 0x0000000D, 0x00000741, 0xBAB3B3B4, 0x0004002B, 0x0000000D, 0x00000211, - 0x3AD5D5D6, 0x0004002B, 0x0000000D, 0x00000A5B, 0xBAF1F1F2, 0x0004002B, - 0x0000000D, 0x000005EA, 0x3A3EBEBF, 0x0004002B, 0x0000000D, 0x00000310, - 0xBA6EEEEF, 0x0004002B, 0x0000000D, 0x0000052A, 0x3AEDEDEE, 0x0004002B, - 0x0000000D, 0x00000071, 0xBA959596, 0x0004002B, 0x0000000D, 0x00000107, - 0xB9C4C4C5, 0x0004002B, 0x0000000D, 0x000006A2, 0x38D0D0D1, 0x0004002B, - 0x0000000D, 0x00000B1B, 0xBA42C2C3, 0x0004002B, 0x0000000D, 0x00000034, - 0x3A99999A, 0x0004002B, 0x0000000D, 0x0000024B, 0x38909091, 0x0004002B, - 0x0000000D, 0x000002AF, 0x3AC3C3C4, 0x0004002B, 0x0000000D, 0x00000A41, - 0x3A7EFEFF, 0x0004002B, 0x0000000D, 0x00000A7E, 0xBA7AFAFB, 0x0004002B, - 0x0000000D, 0x0000034F, 0x3AFDFDFE, 0x0004002B, 0x0000000D, 0x00000901, - 0x3A0A8A8B, 0x0004002B, 0x0000000D, 0x00000539, 0x3860E0E1, 0x0004002B, - 0x0000000D, 0x0000091C, 0xBAA3A3A4, 0x0004002B, 0x0000000D, 0x000001A4, - 0xB98C8C8D, 0x0004002B, 0x0000000D, 0x00000666, 0x3AC9C9CA, 0x0004002B, - 0x0000000D, 0x00000833, 0xB7008081, 0x0004002B, 0x0000000D, 0x00000206, - 0x39A4A4A5, 0x0004002B, 0x0000000D, 0x00000210, 0x3AAFAFB0, 0x0004002B, - 0x0000000D, 0x000002ED, 0xBAE5E5E6, 0x0004002B, 0x0000000D, 0x0000040D, - 0x3A028283, 0x0004002B, 0x0000000D, 0x00000428, 0xBA9B9B9C, 0x0004002B, - 0x0000000D, 0x00000195, 0x3A4ACACB, 0x0004002B, 0x0000000D, 0x000004C7, - 0xBAAFAFB0, 0x0004002B, 0x0000000D, 0x00000AB0, 0x398C8C8D, 0x0004002B, - 0x0000000D, 0x00000429, 0xBAC1C1C2, 0x0004002B, 0x0000000D, 0x00000B5F, - 0xB9088889, 0x0004002B, 0x0000000D, 0x0000044C, 0xBA4ACACB, 0x0004002B, - 0x0000000D, 0x00000B59, 0x3AABABAC, 0x0004002B, 0x0000000D, 0x00000344, - 0x39CCCCCD, 0x0004002B, 0x0000000D, 0x000007C7, 0x3A7AFAFB, 0x0004002B, - 0x0000000D, 0x00000739, 0xB9F4F4F5, 0x0004002B, 0x0000000D, 0x0000091D, - 0xBAC9C9CA, 0x0004002B, 0x0000000D, 0x000000D2, 0x3A878788, 0x0004002B, - 0x0000000D, 0x00000133, 0xBA32B2B3, 0x0004002B, 0x0000000D, 0x000005C8, - 0x3ADBDBDC, 0x0004002B, 0x0000000D, 0x00000A1B, 0x3A838384, 0x0004002B, - 0x0000000D, 0x00000420, 0xB9DCDCDD, 0x0004002B, 0x0000000D, 0x000002B0, - 0x3AE9E9EA, 0x0004002B, 0x0000000D, 0x00000A25, 0xB978F8F9, 0x0004002B, - 0x0000000D, 0x0000030E, 0xBA22A2A3, 0x0004002B, 0x0000000D, 0x0000048B, - 0x3AD9D9DA, 0x0004002B, 0x0000000D, 0x00000B7D, 0x3A5ADADB, 0x0004002B, - 0x0000000D, 0x00000073, 0xBAE1E1E2, 0x0004002B, 0x0000000D, 0x00000740, - 0xBA8D8D8E, 0x0004002B, 0x0000000D, 0x00000173, 0x3AE7E7E8, 0x0004002B, - 0x0000000D, 0x000006C6, 0xBA4ECECF, 0x0004002B, 0x0000000D, 0x00000567, - 0xBAE9E9EA, 0x0004002B, 0x0000000D, 0x00000A3F, 0x3A32B2B3, 0x0004002B, - 0x0000000D, 0x00000B95, 0xBA818182, 0x0004002B, 0x0000000D, 0x0000038A, - 0xBAADADAE, 0x0004002B, 0x0000000D, 0x000005CE, 0xB938B8B9, 0x0004002B, - 0x0000000D, 0x000006A3, 0xBAC5C5C6, 0x0004002B, 0x0000000D, 0x000006FA, - 0x39ACACAD, 0x0004002B, 0x0000000D, 0x00000743, 0xBB000000, 0x0004002B, - 0x0000000D, 0x000007C5, 0x3A2EAEAF, 0x0004002B, 0x0000000D, 0x0000038B, - 0xBAD3D3D4, 0x0004002B, 0x0000000D, 0x00000ABA, 0x3A979798, 0x0004002B, - 0x0000000D, 0x00000B51, 0x39ECECED, 0x0004002B, 0x0000000D, 0x00000914, - 0xB9E4E4E5, 0x0004002B, 0x0000000D, 0x0000013C, 0x3948C8C9, 0x0004002B, - 0x0000000D, 0x00000566, 0xBAC3C3C4, 0x0004002B, 0x0000000D, 0x0000097D, - 0x3A959596, 0x0004002B, 0x0000000D, 0x00000A58, 0x38B0B0B1, 0x0004002B, - 0x0000000D, 0x00000B5B, 0x3AF7F7F8, 0x0004002B, 0x0000000D, 0x00000704, - 0x3AB7B7B8, 0x0004002B, 0x0000000D, 0x00000232, 0x3A129293, 0x0004002B, - 0x0000000D, 0x000002EE, 0x38F0F0F1, 0x0004002B, 0x0000000D, 0x000007A2, - 0x3AA5A5A6, 0x0004002B, 0x0000000D, 0x00000763, 0xBA169697, 0x0004002B, - 0x0000000D, 0x00000135, 0xBA7EFEFF, 0x0004002B, 0x0000000D, 0x000000D3, - 0x3AADADAE, 0x0004002B, 0x0000000D, 0x00000949, 0x3968E8E9, 0x0004002B, - 0x0000000D, 0x000001D2, 0xBA46C6C7, 0x0004002B, 0x0000000D, 0x00000604, - 0xBAB1B1B2, 0x0004002B, 0x0000000D, 0x00000035, 0x3ABFBFC0, 0x0004002B, - 0x0000000D, 0x000004AE, 0x3A62E2E3, 0x0004002B, 0x0000000D, 0x000007D6, - 0xB9BCBCBD, 0x0004002B, 0x0000000D, 0x00000B7B, 0x3A0E8E8F, 0x0004002B, - 0x0000000D, 0x00000AF7, 0xBA939394, 0x0004002B, 0x0000000D, 0x00000873, - 0xB9848485, 0x0004002B, 0x0000000D, 0x000004E9, 0xBA129293, 0x0004002B, - 0x0000000D, 0x000007E1, 0xBAEDEDEE, 0x0004002B, 0x0000000D, 0x0000097F, - 0x3AE1E1E2, 0x0004002B, 0x0000000D, 0x000001AE, 0xBA979798, 0x0004002B, - 0x0000000D, 0x00000864, 0x3A42C2C3, 0x0004002B, 0x0000000D, 0x000008E0, - 0x3ACDCDCE, 0x0004002B, 0x0000000D, 0x000005A3, 0xB8F0F0F1, 0x0004002B, - 0x0000000D, 0x000006A4, 0xBA9F9FA0, 0x0004002B, 0x0000000D, 0x00000667, - 0x3AEFEFF0, 0x0004002B, 0x0000000D, 0x00000961, 0x37C0C0C1, 0x0004002B, - 0x0000000D, 0x000004C9, 0xBAFBFBFC, 0x0004002B, 0x0000000D, 0x00000ABC, - 0x3AE3E3E4, 0x0004002B, 0x0000000D, 0x00000627, 0xBA3ABABB, 0x0004002B, - 0x0000000D, 0x000007A3, 0x3ACBCBCC, 0x0004002B, 0x0000000D, 0x00000AF9, - 0xBADFDFE0, 0x0004002B, 0x0000000D, 0x00000528, 0x3AA1A1A2, 0x0004002B, - 0x0000000D, 0x00000B24, 0x3958D8D9, 0x0004002B, 0x0000000D, 0x0000020F, - 0x3A89898A, 0x0004002B, 0x0000000D, 0x000008A1, 0xBA3EBEBF, 0x0004002B, - 0x0000000D, 0x000004C8, 0xBAD5D5D6, 0x0004002B, 0x0000000D, 0x000004BD, - 0xB9A4A4A5, 0x0004002B, 0x0000000D, 0x00000976, 0x39FCFCFD, 0x0004002B, - 0x0000000D, 0x000006A5, 0xBAEBEBEC, 0x0004002B, 0x0000000D, 0x0000054D, - 0x3A76F6F7, 0x0004002B, 0x0000000D, 0x000002E2, 0xB9B4B4B5, 0x0004002B, - 0x0000000D, 0x000000F6, 0x3A36B6B7, 0x0004002B, 0x0000000D, 0x0000024C, - 0xBA858586, 0x0004002B, 0x0000000D, 0x00000B97, 0xBACDCDCE, 0x0004002B, - 0x0000000D, 0x00000055, 0xB7C0C0C1, 0x0004002B, 0x0000000D, 0x00000B96, - 0xBAA7A7A8, 0x0004002B, 0x0000000D, 0x00000689, 0x3A52D2D3, 0x0004002B, - 0x0000000D, 0x00000096, 0xBA6AEAEB, 0x0004002B, 0x0000000D, 0x00000072, - 0xBABBBBBC, 0x0004002B, 0x0000000D, 0x000009A0, 0x3A1E9E9F, 0x0004002B, - 0x0000000D, 0x0000014C, 0xB8B0B0B1, 0x0004002B, 0x0000000D, 0x00000059, - 0x3A6EEEEF, 0x0004002B, 0x0000000D, 0x0000048C, 0x3B000000, 0x0004002B, - 0x0000000D, 0x000009BB, 0xBAB7B7B8, 0x0004002B, 0x0000000D, 0x00000588, - 0xBA26A6A7, 0x0004002B, 0x0000000D, 0x000003EC, 0x3AC5C5C6, 0x0004002B, - 0x0000000D, 0x00000BBA, 0xBA56D6D7, 0x0004002B, 0x0000000D, 0x00000665, - 0x3AA3A3A4, 0x0004002B, 0x0000000D, 0x000005BC, 0x39848485, 0x0004002B, - 0x0000000D, 0x00000529, 0x3AC7C7C8, 0x0004002B, 0x0000000D, 0x00000840, - 0x3A939394, 0x0004002B, 0x0000000D, 0x0000051F, 0x39BCBCBD, 0x0004002B, - 0x0000000D, 0x000005FB, 0xB9CCCCCD, 0x0004002B, 0x0000000D, 0x000000D5, - 0x3AF9F9FA, 0x0004002B, 0x0000000D, 0x000005C7, 0x3AB5B5B6, 0x0004002B, - 0x0000000D, 0x000009BA, 0xBA919192, 0x0004002B, 0x0000000D, 0x000000D4, - 0x3AD3D3D4, 0x0004002B, 0x0000000D, 0x000009DF, 0xBA66E6E7, 0x0004002B, - 0x0000000D, 0x000006CD, 0x39189899, 0x0004002B, 0x0000000D, 0x00000489, - 0x3A8D8D8E, 0x0004002B, 0x0000000D, 0x000007F0, 0xB860E0E1, 0x0004002B, - 0x0000000D, 0x000003E1, 0x39949495, 0x0004002B, 0x0000000D, 0x000009BC, - 0xBADDDDDE, 0x0004002B, 0x0000000D, 0x00000A59, 0xBAA5A5A6, 0x0004002B, - 0x0000000D, 0x0000093E, 0xBA068687, 0x0004002B, 0x0000000D, 0x000007A9, - 0xB928A8A9, 0x0004002B, 0x0000000D, 0x00000112, 0xBAF5F5F6, 0x0004002B, - 0x0000000D, 0x00000271, 0xBA5ADADB, 0x0004002B, 0x0000000D, 0x000002D1, - 0x3A26A6A7, 0x0004002B, 0x0000000D, 0x0000057C, 0x37008081, 0x0004002B, - 0x0000000D, 0x0000038C, 0xBAF9F9FA, 0x0004002B, 0x0000000D, 0x0000003D, - 0xB968E8E9, 0x0004002B, 0x0000000D, 0x00000A13, 0x39C4C4C5, 0x0004002B, - 0x0000000D, 0x000001B0, 0xBAE3E3E4, 0x0004002B, 0x0000000D, 0x00000AEF, - 0xB9D4D4D5, 0x0004002B, 0x0000000D, 0x000007DF, 0xBAA1A1A2, 0x0004002B, - 0x0000000D, 0x00000842, 0x3ADFDFE0, 0x0004002B, 0x0000000D, 0x00000804, - 0xBA76F6F7, 0x0004002B, 0x0000000D, 0x00000903, 0x3A56D6D7, 0x0004002B, - 0x0000000D, 0x000007A4, 0x3AF1F1F2, 0x0004002B, 0x0000000D, 0x00000482, - 0x39F4F4F5, 0x0103002C, 0x000003E7, 0x000008AE, 0x0000010F, 0x00000728, - 0x00000705, 0x00000A5A, 0x000008DF, 0x00000094, 0x0000034C, 0x0000087E, - 0x0000034D, 0x00000687, 0x000003EB, 0x0000024E, 0x00000726, 0x00000698, - 0x00000703, 0x00000AF8, 0x00000ABB, 0x0000026F, 0x000008A8, 0x00000565, - 0x0000065D, 0x000004C6, 0x00000057, 0x0000006A, 0x00000A1E, 0x0000087D, - 0x00000959, 0x00000BB8, 0x0000097E, 0x00000606, 0x000003AD, 0x000000E2, - 0x00000370, 0x0000024D, 0x000005C6, 0x00000B8C, 0x00000036, 0x0000087F, - 0x00000172, 0x00000399, 0x0000040F, 0x0000091E, 0x000008D5, 0x000008DE, - 0x000002EB, 0x00000317, 0x0000034E, 0x00000111, 0x0000002B, 0x000008E1, - 0x0000042A, 0x00000765, 0x000009A2, 0x000004F2, 0x0000058A, 0x000007E0, - 0x00000802, 0x00000A1C, 0x00000940, 0x000002EC, 0x000003ED, 0x000004EB, - 0x00000234, 0x00000245, 0x00000603, 0x00000984, 0x0000076E, 0x00000841, - 0x000009DD, 0x000003F3, 0x00000B5A, 0x00000B58, 0x00000838, 0x00000218, - 0x00000A1D, 0x0000054B, 0x00000503, 0x00000169, 0x00000605, 0x0000048A, - 0x000002D3, 0x00000A7C, 0x00000171, 0x000001AF, 0x000004AC, 0x0000024F, - 0x00000ADE, 0x00000110, 0x00000212, 0x00000742, 0x00000389, 0x000006C4, - 0x00000B98, 0x000002AE, 0x000009B1, 0x00000741, 0x00000211, 0x00000A5B, - 0x000005EA, 0x00000310, 0x0000052A, 0x00000071, 0x00000107, 0x000006A2, - 0x00000B1B, 0x00000034, 0x0000024B, 0x000002AF, 0x00000A41, 0x00000A7E, - 0x0000034F, 0x00000901, 0x00000539, 0x0000091C, 0x000001A4, 0x00000666, - 0x00000833, 0x00000206, 0x00000210, 0x000002ED, 0x0000040D, 0x00000428, - 0x00000195, 0x000004C7, 0x00000AB0, 0x00000429, 0x00000B5F, 0x0000044C, - 0x00000B59, 0x00000344, 0x000007C7, 0x00000739, 0x0000091D, 0x000000D2, - 0x00000133, 0x000005C8, 0x00000A1B, 0x00000420, 0x000002B0, 0x00000A25, - 0x0000030E, 0x0000048B, 0x00000B7D, 0x00000073, 0x00000740, 0x00000173, - 0x000006C6, 0x00000567, 0x00000A3F, 0x00000B95, 0x0000038A, 0x000005CE, - 0x000006A3, 0x000006FA, 0x00000743, 0x000007C5, 0x0000038B, 0x00000ABA, - 0x00000B51, 0x00000914, 0x0000013C, 0x00000566, 0x0000097D, 0x00000A58, - 0x00000B5B, 0x00000704, 0x00000232, 0x000002EE, 0x000007A2, 0x00000763, - 0x00000135, 0x000000D3, 0x00000949, 0x000001D2, 0x00000604, 0x00000035, - 0x000004AE, 0x000007D6, 0x00000B7B, 0x00000AF7, 0x00000873, 0x000004E9, - 0x000007E1, 0x0000097F, 0x000001AE, 0x00000864, 0x000008E0, 0x000005A3, - 0x000006A4, 0x00000667, 0x00000961, 0x000004C9, 0x00000ABC, 0x00000627, - 0x000007A3, 0x00000AF9, 0x00000528, 0x00000B24, 0x0000020F, 0x000008A1, - 0x000004C8, 0x000004BD, 0x00000976, 0x000006A5, 0x0000054D, 0x000002E2, - 0x000000F6, 0x0000024C, 0x00000B97, 0x00000055, 0x00000B96, 0x00000689, - 0x00000096, 0x00000072, 0x000009A0, 0x0000014C, 0x00000059, 0x0000048C, - 0x000009BB, 0x00000588, 0x000003EC, 0x00000BBA, 0x00000665, 0x000005BC, - 0x00000529, 0x00000840, 0x0000051F, 0x000005FB, 0x000000D5, 0x000005C7, - 0x000009BA, 0x000000D4, 0x000009DF, 0x000006CD, 0x00000489, 0x000007F0, - 0x000003E1, 0x000009BC, 0x00000A59, 0x0000093E, 0x000007A9, 0x00000112, - 0x00000271, 0x000002D1, 0x0000057C, 0x0000038C, 0x0000003D, 0x00000A13, - 0x000001B0, 0x00000AEF, 0x000007DF, 0x00000842, 0x00000804, 0x00000903, - 0x000007A4, 0x00000482, 0x0004002B, 0x0000000B, 0x00000A3A, 0x00000010, - 0x00040020, 0x00000664, 0x00000007, 0x000003E7, 0x00040020, 0x0000029A, - 0x00000001, 0x0000001D, 0x0004003B, 0x0000029A, 0x00000C93, 0x00000001, - 0x00040017, 0x00000013, 0x0000000D, 0x00000002, 0x0004001E, 0x000003F2, - 0x00000012, 0x0000000D, 0x00040020, 0x0000066F, 0x00000009, 0x000003F2, - 0x0004003B, 0x0000066F, 0x0000118F, 0x00000009, 0x0004002B, 0x0000000C, - 0x00000A0B, 0x00000000, 0x00040020, 0x0000028F, 0x00000009, 0x00000012, - 0x0004002B, 0x0000000C, 0x00000A0E, 0x00000001, 0x00040020, 0x0000028B, - 0x00000009, 0x0000000D, 0x00040020, 0x0000029B, 0x00000003, 0x0000001D, - 0x0004003B, 0x0000029B, 0x00000CB5, 0x00000003, 0x0004002B, 0x0000000B, - 0x000000B2, 0x7EF19FFF, 0x0004002B, 0x0000000D, 0x00000019, 0x40000000, - 0x00090019, 0x00000097, 0x0000000D, 0x00000001, 0x00000000, 0x00000000, - 0x00000000, 0x00000001, 0x00000000, 0x00040020, 0x00000313, 0x00000000, - 0x00000097, 0x0004003B, 0x00000313, 0x00000DF7, 0x00000000, 0x0004002B, - 0x0000000C, 0x00000A08, 0xFFFFFFFF, 0x0005002C, 0x00000012, 0x0000070B, - 0x00000A0B, 0x00000A08, 0x0005002C, 0x00000012, 0x0000070E, 0x00000A08, - 0x00000A0B, 0x0005002C, 0x00000012, 0x00000720, 0x00000A0E, 0x00000A0B, - 0x0005002C, 0x00000012, 0x00000723, 0x00000A0B, 0x00000A0E, 0x0004002B, - 0x0000000D, 0x0000025D, 0xC0800000, 0x0004002B, 0x0000000D, 0x00000B69, - 0x40800000, 0x0004002B, 0x0000000D, 0x0000045E, 0xBE400000, 0x00030001, - 0x0000001D, 0x00002818, 0x0005002C, 0x00000011, 0x0000084A, 0x00000A37, - 0x00000A37, 0x0006002C, 0x00000018, 0x00000A2C, 0x00000A0C, 0x00000A0C, - 0x00000A0C, 0x0006002C, 0x00000018, 0x00000A16, 0x0000008A, 0x0000008A, - 0x0000008A, 0x0004002B, 0x0000000D, 0x0000016E, 0x3E800000, 0x00050036, - 0x00000008, 0x0000161F, 0x00000000, 0x00000502, 0x000200F8, 0x00006179, - 0x0004003B, 0x00000664, 0x000047EB, 0x00000007, 0x0004003D, 0x0000001D, - 0x00005647, 0x00000C93, 0x0007004F, 0x00000013, 0x000019A2, 0x00005647, - 0x00005647, 0x00000000, 0x00000001, 0x0004006E, 0x00000012, 0x000044F8, - 0x000019A2, 0x00050041, 0x0000028F, 0x00004B4F, 0x0000118F, 0x00000A0B, - 0x0004003D, 0x00000012, 0x00005926, 0x00004B4F, 0x00050082, 0x00000012, - 0x00005B10, 0x000044F8, 0x00005926, 0x0004007C, 0x00000011, 0x000026D2, - 0x00005B10, 0x00050041, 0x0000028B, 0x00005205, 0x0000118F, 0x00000A0E, - 0x0004003D, 0x0000000D, 0x000056DD, 0x00005205, 0x0004007C, 0x0000000B, - 0x00004046, 0x000056DD, 0x0004007C, 0x00000012, 0x00001B4E, 0x000026D2, - 0x00050080, 0x00000012, 0x0000381D, 0x00001B4E, 0x0000070B, 0x0004003D, - 0x00000097, 0x00005694, 0x00000DF7, 0x0007005F, 0x0000001D, 0x000022C3, - 0x00005694, 0x0000381D, 0x00000002, 0x00000A0B, 0x00050051, 0x0000000D, - 0x00004D11, 0x000022C3, 0x00000000, 0x00050051, 0x0000000D, 0x00001B12, - 0x000022C3, 0x00000001, 0x00050051, 0x0000000D, 0x000049B2, 0x000022C3, - 0x00000002, 0x00050080, 0x00000012, 0x00003779, 0x00001B4E, 0x0000070E, - 0x0007005F, 0x0000001D, 0x00004E29, 0x00005694, 0x00003779, 0x00000002, - 0x00000A0B, 0x00050051, 0x0000000D, 0x0000187A, 0x00004E29, 0x00000000, - 0x00050051, 0x0000000D, 0x0000189F, 0x00004E29, 0x00000001, 0x00050051, - 0x0000000D, 0x00005EF5, 0x00004E29, 0x00000002, 0x0007005F, 0x0000001D, - 0x00001CD8, 0x00005694, 0x00001B4E, 0x00000002, 0x00000A0B, 0x00050051, - 0x0000000D, 0x000059A1, 0x00001CD8, 0x00000000, 0x00050051, 0x0000000D, - 0x00001B13, 0x00001CD8, 0x00000001, 0x00050051, 0x0000000D, 0x000049B3, - 0x00001CD8, 0x00000002, 0x00050080, 0x00000012, 0x0000377A, 0x00001B4E, - 0x00000720, 0x0007005F, 0x0000001D, 0x00004E2A, 0x00005694, 0x0000377A, - 0x00000002, 0x00000A0B, 0x00050051, 0x0000000D, 0x0000187B, 0x00004E2A, - 0x00000000, 0x00050051, 0x0000000D, 0x00001B14, 0x00004E2A, 0x00000001, - 0x00050051, 0x0000000D, 0x000049B4, 0x00004E2A, 0x00000002, 0x00050080, - 0x00000012, 0x0000377B, 0x00001B4E, 0x00000723, 0x0007005F, 0x0000001D, - 0x00004E2B, 0x00005694, 0x0000377B, 0x00000002, 0x00000A0B, 0x00050051, - 0x0000000D, 0x0000187C, 0x00004E2B, 0x00000000, 0x00050051, 0x0000000D, - 0x00005D1A, 0x00004E2B, 0x00000001, 0x00050051, 0x0000000D, 0x00001B21, - 0x00004E2B, 0x00000002, 0x0007000C, 0x0000000D, 0x00003C0C, 0x00000001, - 0x00000025, 0x0000187A, 0x0000187B, 0x0007000C, 0x0000000D, 0x0000623F, - 0x00000001, 0x00000025, 0x00004D11, 0x00003C0C, 0x0007000C, 0x0000000D, - 0x00003E4C, 0x00000001, 0x00000025, 0x0000623F, 0x0000187C, 0x0007000C, - 0x0000000D, 0x00003E4D, 0x00000001, 0x00000025, 0x0000189F, 0x00001B14, - 0x0007000C, 0x0000000D, 0x00003E4E, 0x00000001, 0x00000025, 0x00001B12, - 0x00003E4D, 0x0007000C, 0x0000000D, 0x00003E4F, 0x00000001, 0x00000025, - 0x00003E4E, 0x00005D1A, 0x0007000C, 0x0000000D, 0x00003E50, 0x00000001, - 0x00000025, 0x00005EF5, 0x000049B4, 0x0007000C, 0x0000000D, 0x00003E51, - 0x00000001, 0x00000025, 0x000049B2, 0x00003E50, 0x0007000C, 0x0000000D, - 0x00002A99, 0x00000001, 0x00000025, 0x00003E51, 0x00001B21, 0x0007000C, - 0x0000000D, 0x00005EE8, 0x00000001, 0x00000028, 0x0000187A, 0x0000187B, - 0x0007000C, 0x0000000D, 0x00004473, 0x00000001, 0x00000028, 0x00004D11, - 0x00005EE8, 0x0007000C, 0x0000000D, 0x0000555B, 0x00000001, 0x00000028, - 0x00004473, 0x0000187C, 0x0007000C, 0x0000000D, 0x0000555C, 0x00000001, - 0x00000028, 0x0000189F, 0x00001B14, 0x0007000C, 0x0000000D, 0x0000555D, - 0x00000001, 0x00000028, 0x00001B12, 0x0000555C, 0x0007000C, 0x0000000D, - 0x0000555E, 0x00000001, 0x00000028, 0x0000555D, 0x00005D1A, 0x0007000C, - 0x0000000D, 0x0000555F, 0x00000001, 0x00000028, 0x00005EF5, 0x000049B4, - 0x0007000C, 0x0000000D, 0x00005558, 0x00000001, 0x00000028, 0x000049B2, - 0x0000555F, 0x0007000C, 0x0000000D, 0x0000279E, 0x00000001, 0x00000028, - 0x00005558, 0x00001B21, 0x0007000C, 0x0000000D, 0x000060BA, 0x00000001, - 0x00000025, 0x00003E4C, 0x000059A1, 0x00050088, 0x0000000D, 0x000055ED, - 0x0000016E, 0x0000555B, 0x00050085, 0x0000000D, 0x00002889, 0x000060BA, - 0x000055ED, 0x0007000C, 0x0000000D, 0x0000534F, 0x00000001, 0x00000025, - 0x00003E4F, 0x00001B13, 0x00050088, 0x0000000D, 0x0000442E, 0x0000016E, - 0x0000555E, 0x00050085, 0x0000000D, 0x0000288A, 0x0000534F, 0x0000442E, - 0x0007000C, 0x0000000D, 0x00005350, 0x00000001, 0x00000025, 0x00002A99, - 0x000049B3, 0x00050088, 0x0000000D, 0x00004431, 0x0000016E, 0x0000279E, - 0x00050085, 0x0000000D, 0x00005EF3, 0x00005350, 0x00004431, 0x0007000C, - 0x0000000D, 0x00004080, 0x00000001, 0x00000028, 0x0000555B, 0x000059A1, - 0x00050083, 0x0000000D, 0x00005683, 0x0000008A, 0x00004080, 0x00050085, - 0x0000000D, 0x000034E8, 0x00000B69, 0x00003E4C, 0x00050081, 0x0000000D, - 0x00004B7B, 0x000034E8, 0x0000025D, 0x00050088, 0x0000000D, 0x00004E56, - 0x0000008A, 0x00004B7B, 0x00050085, 0x0000000D, 0x00005182, 0x00005683, - 0x00004E56, 0x0007000C, 0x0000000D, 0x00004081, 0x00000001, 0x00000028, - 0x0000555E, 0x00001B13, 0x00050083, 0x0000000D, 0x00005684, 0x0000008A, - 0x00004081, 0x00050085, 0x0000000D, 0x000034E9, 0x00000B69, 0x00003E4F, - 0x00050081, 0x0000000D, 0x00004B7C, 0x000034E9, 0x0000025D, 0x00050088, - 0x0000000D, 0x00004E57, 0x0000008A, 0x00004B7C, 0x00050085, 0x0000000D, - 0x00005183, 0x00005684, 0x00004E57, 0x0007000C, 0x0000000D, 0x00004082, - 0x00000001, 0x00000028, 0x0000279E, 0x000049B3, 0x00050083, 0x0000000D, - 0x00005685, 0x0000008A, 0x00004082, 0x00050085, 0x0000000D, 0x000034EA, - 0x00000B69, 0x00002A99, 0x00050081, 0x0000000D, 0x00004B7D, 0x000034EA, - 0x0000025D, 0x00050088, 0x0000000D, 0x000056B7, 0x0000008A, 0x00004B7D, - 0x00050085, 0x0000000D, 0x00003B46, 0x00005685, 0x000056B7, 0x0004007F, - 0x0000000D, 0x00005754, 0x00002889, 0x0007000C, 0x0000000D, 0x00005C99, - 0x00000001, 0x00000028, 0x00005754, 0x00005182, 0x0004007F, 0x0000000D, - 0x00004019, 0x0000288A, 0x0007000C, 0x0000000D, 0x000023D9, 0x00000001, - 0x00000028, 0x00004019, 0x00005183, 0x0004007F, 0x0000000D, 0x000037B8, - 0x00005EF3, 0x0007000C, 0x0000000D, 0x00003168, 0x00000001, 0x00000028, - 0x000037B8, 0x00003B46, 0x0007000C, 0x0000000D, 0x000049EB, 0x00000001, - 0x00000028, 0x000023D9, 0x00003168, 0x0007000C, 0x0000000D, 0x00001E92, - 0x00000001, 0x00000028, 0x00005C99, 0x000049EB, 0x0007000C, 0x0000000D, - 0x00002934, 0x00000001, 0x00000025, 0x00001E92, 0x00000A0C, 0x0007000C, - 0x0000000D, 0x0000229C, 0x00000001, 0x00000028, 0x0000045E, 0x00002934, - 0x0004007C, 0x0000000D, 0x00005830, 0x00004046, 0x00050085, 0x0000000D, - 0x000051B7, 0x0000229C, 0x00005830, 0x00050085, 0x0000000D, 0x00005B14, - 0x00000B69, 0x000051B7, 0x00050081, 0x0000000D, 0x00004072, 0x00005B14, - 0x0000008A, 0x0004007C, 0x0000000B, 0x00001997, 0x00004072, 0x00050082, - 0x0000000B, 0x00001D8B, 0x000000B2, 0x00001997, 0x0004007C, 0x0000000D, - 0x000024CB, 0x00001D8B, 0x0004007F, 0x0000000D, 0x000023AA, 0x000024CB, - 0x00050085, 0x0000000D, 0x0000304F, 0x000023AA, 0x00004072, 0x00050081, - 0x0000000D, 0x0000409C, 0x0000304F, 0x00000019, 0x00050085, 0x0000000D, - 0x00002496, 0x000024CB, 0x0000409C, 0x00050081, 0x0000000D, 0x0000499D, - 0x00004D11, 0x0000187A, 0x00050081, 0x0000000D, 0x00005A67, 0x0000499D, - 0x0000187C, 0x00050081, 0x0000000D, 0x00001987, 0x00005A67, 0x0000187B, - 0x00050085, 0x0000000D, 0x00003181, 0x000051B7, 0x00001987, 0x00050081, - 0x0000000D, 0x000046E9, 0x00003181, 0x000059A1, 0x00050085, 0x0000000D, - 0x00002497, 0x000046E9, 0x00002496, 0x00050081, 0x0000000D, 0x0000499E, - 0x00001B12, 0x0000189F, 0x00050081, 0x0000000D, 0x00005A68, 0x0000499E, - 0x00005D1A, 0x00050081, 0x0000000D, 0x00001988, 0x00005A68, 0x00001B14, - 0x00050085, 0x0000000D, 0x00003182, 0x000051B7, 0x00001988, 0x00050081, - 0x0000000D, 0x000046EA, 0x00003182, 0x00001B13, 0x00050085, 0x0000000D, - 0x00002498, 0x000046EA, 0x00002496, 0x00050081, 0x0000000D, 0x0000499F, - 0x000049B2, 0x00005EF5, 0x00050081, 0x0000000D, 0x00005A69, 0x0000499F, - 0x00001B21, 0x00050081, 0x0000000D, 0x00001989, 0x00005A69, 0x000049B4, - 0x00050085, 0x0000000D, 0x00003183, 0x000051B7, 0x00001989, 0x00050081, - 0x0000000D, 0x0000436C, 0x00003183, 0x000049B3, 0x00050085, 0x0000000D, - 0x000040DC, 0x0000436C, 0x00002496, 0x00060052, 0x0000001D, 0x000029A7, - 0x00002497, 0x00002818, 0x00000000, 0x00060052, 0x0000001D, 0x0000531A, - 0x00002498, 0x000029A7, 0x00000001, 0x00060052, 0x0000001D, 0x00004817, - 0x000040DC, 0x0000531A, 0x00000002, 0x0008004F, 0x00000018, 0x00004E40, - 0x00004817, 0x00004817, 0x00000000, 0x00000001, 0x00000002, 0x000500C7, - 0x00000011, 0x00003108, 0x000026D2, 0x0000084A, 0x00050051, 0x0000000B, - 0x0000260D, 0x00003108, 0x00000001, 0x00050084, 0x0000000B, 0x000053FA, - 0x0000260D, 0x00000A3A, 0x00050051, 0x0000000B, 0x00005B73, 0x00003108, - 0x00000000, 0x00050080, 0x0000000B, 0x00003142, 0x000053FA, 0x00005B73, - 0x0003003E, 0x000047EB, 0x000008AE, 0x00050041, 0x0000028A, 0x000026E6, - 0x000047EB, 0x00003142, 0x0004003D, 0x0000000D, 0x00006234, 0x000026E6, - 0x00060050, 0x00000018, 0x0000466C, 0x00006234, 0x00006234, 0x00006234, - 0x00050081, 0x00000018, 0x000053D2, 0x00004E40, 0x0000466C, 0x0008000C, - 0x00000018, 0x00004C58, 0x00000001, 0x0000002B, 0x000053D2, 0x00000A2C, - 0x00000A16, 0x00050051, 0x0000000D, 0x000040DD, 0x00004C58, 0x00000000, - 0x00060052, 0x0000001D, 0x00002D21, 0x000040DD, 0x00004817, 0x00000000, - 0x00050051, 0x0000000D, 0x00004D8C, 0x00004C58, 0x00000001, 0x00060052, - 0x0000001D, 0x00003F07, 0x00004D8C, 0x00002D21, 0x00000001, 0x00050051, - 0x0000000D, 0x00004D9F, 0x00004C58, 0x00000002, 0x00060052, 0x0000001D, - 0x00003CDE, 0x00004D9F, 0x00003F07, 0x00000002, 0x00060052, 0x0000001D, - 0x000047D3, 0x0000008A, 0x00003CDE, 0x00000003, 0x0003003E, 0x00000CB5, - 0x000047D3, 0x000100FD, 0x00010038, + 0x0000161F, 0x00000007, 0x00030003, 0x00000002, 0x000001CC, 0x00090004, + 0x455F4C47, 0x635F5458, 0x72746E6F, 0x665F6C6F, 0x5F776F6C, 0x72747461, + 0x74756269, 0x00007365, 0x000B0004, 0x455F4C47, 0x735F5458, 0x6C706D61, + 0x656C7265, 0x745F7373, 0x75747865, 0x665F6572, 0x74636E75, 0x736E6F69, + 0x00000000, 0x000A0004, 0x475F4C47, 0x4C474F4F, 0x70635F45, 0x74735F70, + 0x5F656C79, 0x656E696C, 0x7269645F, 0x69746365, 0x00006576, 0x00080004, + 0x475F4C47, 0x4C474F4F, 0x6E695F45, 0x64756C63, 0x69645F65, 0x74636572, + 0x00657669, 0x00040005, 0x0000161F, 0x6E69616D, 0x00000000, 0x00060005, + 0x00000C93, 0x465F6C67, 0x43676172, 0x64726F6F, 0x00000000, 0x00070005, + 0x000003F2, 0x68737570, 0x6E6F635F, 0x625F7473, 0x6B636F6C, 0x0065785F, + 0x000A0006, 0x000003F2, 0x00000000, 0x665F6578, 0x725F7273, 0x5F736163, + 0x7074756F, 0x6F5F7475, 0x65736666, 0x00000074, 0x000C0006, 0x000003F2, + 0x00000001, 0x665F6578, 0x725F7273, 0x5F736163, 0x72616873, 0x73656E70, + 0x6F705F73, 0x735F7473, 0x70757465, 0x00000000, 0x00060005, 0x00000CE9, + 0x68737570, 0x6E6F635F, 0x5F737473, 0x00006578, 0x00070005, 0x00000CB5, + 0x665F6578, 0x725F7273, 0x5F736163, 0x6F6C6F63, 0x00000072, 0x00070005, + 0x00000DF7, 0x665F6578, 0x725F7273, 0x5F736163, 0x72756F73, 0x00006563, + 0x00040047, 0x00000C93, 0x0000000B, 0x0000000F, 0x00030047, 0x000003F2, + 0x00000002, 0x00050048, 0x000003F2, 0x00000000, 0x00000023, 0x00000010, + 0x00050048, 0x000003F2, 0x00000001, 0x00000023, 0x00000018, 0x00040047, + 0x00000CB5, 0x0000001E, 0x00000000, 0x00040047, 0x00000DF7, 0x00000021, + 0x00000000, 0x00040047, 0x00000DF7, 0x00000022, 0x00000000, 0x00020013, + 0x00000008, 0x00030021, 0x00000502, 0x00000008, 0x00030016, 0x0000000D, + 0x00000020, 0x00040020, 0x0000028A, 0x00000007, 0x0000000D, 0x00040017, + 0x00000018, 0x0000000D, 0x00000003, 0x00040015, 0x0000000B, 0x00000020, + 0x00000000, 0x00040017, 0x00000011, 0x0000000B, 0x00000002, 0x00040015, + 0x0000000C, 0x00000020, 0x00000001, 0x00040017, 0x00000012, 0x0000000C, + 0x00000002, 0x00040017, 0x0000001D, 0x0000000D, 0x00000004, 0x0004002B, + 0x0000000D, 0x00000A0C, 0x00000000, 0x0004002B, 0x0000000D, 0x0000008A, + 0x3F800000, 0x0004002B, 0x0000000B, 0x00000A37, 0x0000000F, 0x0004002B, + 0x0000000B, 0x00000147, 0x00000100, 0x0004001C, 0x000003DD, 0x0000000D, + 0x00000147, 0x0004002B, 0x0000000D, 0x0000010F, 0xBA838384, 0x0004002B, + 0x0000000D, 0x00000728, 0x3A66E6E7, 0x0004002B, 0x0000000D, 0x00000705, + 0x3ADDDDDE, 0x0004002B, 0x0000000D, 0x00000A5A, 0xBACBCBCC, 0x0004002B, + 0x0000000D, 0x000008DF, 0x3AA7A7A8, 0x0004002B, 0x0000000D, 0x00000094, + 0xBA1E9E9F, 0x0004002B, 0x0000000D, 0x0000034C, 0x3A8B8B8C, 0x0004002B, + 0x0000000D, 0x0000087E, 0xBAB5B5B6, 0x0004002B, 0x0000000D, 0x0000034D, + 0x3AB1B1B2, 0x0004002B, 0x0000000D, 0x00000687, 0x3A068687, 0x0004002B, + 0x0000000D, 0x000003EB, 0x3A9F9FA0, 0x0004002B, 0x0000000D, 0x0000024E, + 0xBAD1D1D2, 0x0004002B, 0x0000000D, 0x00000726, 0x3A1A9A9B, 0x0004002B, + 0x0000000D, 0x00000698, 0xB9949495, 0x0004002B, 0x0000000D, 0x00000703, + 0x3A919192, 0x0004002B, 0x0000000D, 0x00000AF8, 0xBAB9B9BA, 0x0004002B, + 0x0000000D, 0x00000ABB, 0x3ABDBDBE, 0x0004002B, 0x0000000D, 0x0000026F, + 0xBA0E8E8F, 0x0004002B, 0x0000000D, 0x000008A8, 0x39088889, 0x0004002B, + 0x0000000D, 0x00000565, 0xBA9D9D9E, 0x0004002B, 0x0000000D, 0x0000065D, + 0x39E4E4E5, 0x0004002B, 0x0000000D, 0x000004C6, 0xBA89898A, 0x0004002B, + 0x0000000D, 0x00000057, 0x3A22A2A3, 0x0004002B, 0x0000000D, 0x0000006A, + 0xB9FCFCFD, 0x0004002B, 0x0000000D, 0x00000A1E, 0x3AF5F5F6, 0x0004002B, + 0x0000000D, 0x0000087D, 0xBA8F8F90, 0x0004002B, 0x0000000D, 0x00000959, + 0xB8D0D0D1, 0x0004002B, 0x0000000D, 0x00000BB8, 0xBA0A8A8B, 0x0004002B, + 0x0000000D, 0x0000097E, 0x3ABBBBBC, 0x0004002B, 0x0000000D, 0x00000606, + 0xBAFDFDFE, 0x0004002B, 0x0000000D, 0x000003AD, 0xBA36B6B7, 0x0004002B, + 0x0000000D, 0x000000E2, 0x3820A0A1, 0x0004002B, 0x0000000D, 0x00000370, + 0x3A3ABABB, 0x0004002B, 0x0000000D, 0x0000024D, 0xBAABABAC, 0x0004002B, + 0x0000000D, 0x000005C6, 0x3A8F8F90, 0x0004002B, 0x0000000D, 0x00000B8C, + 0xB99C9C9D, 0x0004002B, 0x0000000D, 0x00000036, 0x3AE5E5E6, 0x0004002B, + 0x0000000D, 0x0000087F, 0xBADBDBDC, 0x0004002B, 0x0000000D, 0x00000172, + 0x3AC1C1C2, 0x0004002B, 0x0000000D, 0x00000399, 0xB820A0A1, 0x0004002B, + 0x0000000D, 0x0000040F, 0x3A4ECECF, 0x0004002B, 0x0000000D, 0x0000091E, + 0xBAEFEFF0, 0x0004002B, 0x0000000D, 0x000008D5, 0x399C9C9D, 0x0004002B, + 0x0000000D, 0x000008DE, 0x3A818182, 0x0004002B, 0x0000000D, 0x000002EB, + 0xBA99999A, 0x0004002B, 0x0000000D, 0x00000317, 0x3938B8B9, 0x0004002B, + 0x0000000D, 0x0000034E, 0x3AD7D7D8, 0x0004002B, 0x0000000D, 0x00000111, + 0xBACFCFD0, 0x0004002B, 0x0000000D, 0x0000002B, 0x39B4B4B5, 0x0004002B, + 0x0000000D, 0x000008E1, 0x3AF3F3F4, 0x0004002B, 0x0000000D, 0x0000042A, + 0xBAE7E7E8, 0x0004002B, 0x0000000D, 0x00000765, 0xBA62E2E3, 0x0004002B, + 0x0000000D, 0x000009A2, 0x3A6AEAEB, 0x0004002B, 0x0000000D, 0x000004F2, + 0x3928A8A9, 0x0004002B, 0x0000000D, 0x0000058A, 0xBA72F2F3, 0x0004002B, + 0x0000000D, 0x000007E0, 0xBAC7C7C8, 0x0004002B, 0x0000000D, 0x00000802, + 0xBA2AAAAB, 0x0004002B, 0x0000000D, 0x00000A1C, 0x3AA9A9AA, 0x0004002B, + 0x0000000D, 0x00000940, 0xBA52D2D3, 0x0004002B, 0x0000000D, 0x000002EC, + 0xBABFBFC0, 0x0004002B, 0x0000000D, 0x000003ED, 0x3AEBEBEC, 0x0004002B, + 0x0000000D, 0x000004EB, 0xBA5EDEDF, 0x0004002B, 0x0000000D, 0x00000234, + 0x3A5EDEDF, 0x0004002B, 0x0000000D, 0x00000245, 0xB9ECECED, 0x0004002B, + 0x0000000D, 0x00000603, 0xBA8B8B8C, 0x0004002B, 0x0000000D, 0x00000984, + 0xB9189899, 0x0004002B, 0x0000000D, 0x0000076E, 0x3978F8F9, 0x0004002B, + 0x0000000D, 0x00000841, 0x3AB9B9BA, 0x0004002B, 0x0000000D, 0x000009DD, + 0xBA1A9A9B, 0x0004002B, 0x0000000D, 0x000003F3, 0xB948C8C9, 0x0004002B, + 0x0000000D, 0x00000B5A, 0x3AD1D1D2, 0x0004002B, 0x0000000D, 0x00000B58, + 0x3A858586, 0x0004002B, 0x0000000D, 0x00000838, 0x39D4D4D5, 0x0004002B, + 0x0000000D, 0x00000218, 0xB958D8D9, 0x0004002B, 0x0000000D, 0x00000A1D, + 0x3ACFCFD0, 0x0004002B, 0x0000000D, 0x0000054B, 0x3A2AAAAB, 0x0004002B, + 0x0000000D, 0x00000503, 0xB8909091, 0x0004002B, 0x0000000D, 0x00000169, + 0x39DCDCDD, 0x0004002B, 0x0000000D, 0x00000605, 0xBAD7D7D8, 0x0004002B, + 0x0000000D, 0x0000048A, 0x3AB3B3B4, 0x0004002B, 0x0000000D, 0x000002D3, + 0x3A72F2F3, 0x0004002B, 0x0000000D, 0x00000A7C, 0xBA2EAEAF, 0x0004002B, + 0x0000000D, 0x00000171, 0x3A9B9B9C, 0x0004002B, 0x0000000D, 0x000001AF, + 0xBABDBDBE, 0x0004002B, 0x0000000D, 0x000004AC, 0x3A169697, 0x0004002B, + 0x0000000D, 0x0000024F, 0xBAF7F7F8, 0x0004002B, 0x0000000D, 0x00000ADE, + 0x3A46C6C7, 0x0004002B, 0x0000000D, 0x00000110, 0xBAA9A9AA, 0x0004002B, + 0x0000000D, 0x00000212, 0x3AFBFBFC, 0x0004002B, 0x0000000D, 0x00000742, + 0xBAD9D9DA, 0x0004002B, 0x0000000D, 0x00000389, 0xBA878788, 0x0004002B, + 0x0000000D, 0x000006C4, 0xBA028283, 0x0004002B, 0x0000000D, 0x00000B98, + 0xBAF3F3F4, 0x0004002B, 0x0000000D, 0x000002AE, 0x3A9D9D9E, 0x0004002B, + 0x0000000D, 0x000009B1, 0xB9ACACAD, 0x0004002B, 0x0000000D, 0x00000741, + 0xBAB3B3B4, 0x0004002B, 0x0000000D, 0x00000211, 0x3AD5D5D6, 0x0004002B, + 0x0000000D, 0x00000A5B, 0xBAF1F1F2, 0x0004002B, 0x0000000D, 0x000005EA, + 0x3A3EBEBF, 0x0004002B, 0x0000000D, 0x00000310, 0xBA6EEEEF, 0x0004002B, + 0x0000000D, 0x0000052A, 0x3AEDEDEE, 0x0004002B, 0x0000000D, 0x00000071, + 0xBA959596, 0x0004002B, 0x0000000D, 0x00000107, 0xB9C4C4C5, 0x0004002B, + 0x0000000D, 0x000006A2, 0x38D0D0D1, 0x0004002B, 0x0000000D, 0x00000B1B, + 0xBA42C2C3, 0x0004002B, 0x0000000D, 0x00000034, 0x3A99999A, 0x0004002B, + 0x0000000D, 0x0000024B, 0x38909091, 0x0004002B, 0x0000000D, 0x000002AF, + 0x3AC3C3C4, 0x0004002B, 0x0000000D, 0x00000A41, 0x3A7EFEFF, 0x0004002B, + 0x0000000D, 0x00000A7E, 0xBA7AFAFB, 0x0004002B, 0x0000000D, 0x0000034F, + 0x3AFDFDFE, 0x0004002B, 0x0000000D, 0x00000901, 0x3A0A8A8B, 0x0004002B, + 0x0000000D, 0x00000539, 0x3860E0E1, 0x0004002B, 0x0000000D, 0x0000091C, + 0xBAA3A3A4, 0x0004002B, 0x0000000D, 0x000001A4, 0xB98C8C8D, 0x0004002B, + 0x0000000D, 0x00000666, 0x3AC9C9CA, 0x0004002B, 0x0000000D, 0x00000833, + 0xB7008081, 0x0004002B, 0x0000000D, 0x00000206, 0x39A4A4A5, 0x0004002B, + 0x0000000D, 0x00000210, 0x3AAFAFB0, 0x0004002B, 0x0000000D, 0x000002ED, + 0xBAE5E5E6, 0x0004002B, 0x0000000D, 0x0000040D, 0x3A028283, 0x0004002B, + 0x0000000D, 0x00000428, 0xBA9B9B9C, 0x0004002B, 0x0000000D, 0x00000195, + 0x3A4ACACB, 0x0004002B, 0x0000000D, 0x000004C7, 0xBAAFAFB0, 0x0004002B, + 0x0000000D, 0x00000AB0, 0x398C8C8D, 0x0004002B, 0x0000000D, 0x00000429, + 0xBAC1C1C2, 0x0004002B, 0x0000000D, 0x00000B5F, 0xB9088889, 0x0004002B, + 0x0000000D, 0x0000044C, 0xBA4ACACB, 0x0004002B, 0x0000000D, 0x00000B59, + 0x3AABABAC, 0x0004002B, 0x0000000D, 0x00000344, 0x39CCCCCD, 0x0004002B, + 0x0000000D, 0x000007C7, 0x3A7AFAFB, 0x0004002B, 0x0000000D, 0x00000739, + 0xB9F4F4F5, 0x0004002B, 0x0000000D, 0x0000091D, 0xBAC9C9CA, 0x0004002B, + 0x0000000D, 0x000000D2, 0x3A878788, 0x0004002B, 0x0000000D, 0x00000133, + 0xBA32B2B3, 0x0004002B, 0x0000000D, 0x000005C8, 0x3ADBDBDC, 0x0004002B, + 0x0000000D, 0x00000A1B, 0x3A838384, 0x0004002B, 0x0000000D, 0x00000420, + 0xB9DCDCDD, 0x0004002B, 0x0000000D, 0x000002B0, 0x3AE9E9EA, 0x0004002B, + 0x0000000D, 0x00000A25, 0xB978F8F9, 0x0004002B, 0x0000000D, 0x0000030E, + 0xBA22A2A3, 0x0004002B, 0x0000000D, 0x0000048B, 0x3AD9D9DA, 0x0004002B, + 0x0000000D, 0x00000B7D, 0x3A5ADADB, 0x0004002B, 0x0000000D, 0x00000073, + 0xBAE1E1E2, 0x0004002B, 0x0000000D, 0x00000740, 0xBA8D8D8E, 0x0004002B, + 0x0000000D, 0x00000173, 0x3AE7E7E8, 0x0004002B, 0x0000000D, 0x000006C6, + 0xBA4ECECF, 0x0004002B, 0x0000000D, 0x00000567, 0xBAE9E9EA, 0x0004002B, + 0x0000000D, 0x00000A3F, 0x3A32B2B3, 0x0004002B, 0x0000000D, 0x00000B95, + 0xBA818182, 0x0004002B, 0x0000000D, 0x0000038A, 0xBAADADAE, 0x0004002B, + 0x0000000D, 0x000005CE, 0xB938B8B9, 0x0004002B, 0x0000000D, 0x000006A3, + 0xBAC5C5C6, 0x0004002B, 0x0000000D, 0x000006FA, 0x39ACACAD, 0x0004002B, + 0x0000000D, 0x00000743, 0xBB000000, 0x0004002B, 0x0000000D, 0x000007C5, + 0x3A2EAEAF, 0x0004002B, 0x0000000D, 0x0000038B, 0xBAD3D3D4, 0x0004002B, + 0x0000000D, 0x00000ABA, 0x3A979798, 0x0004002B, 0x0000000D, 0x00000B51, + 0x39ECECED, 0x0004002B, 0x0000000D, 0x00000914, 0xB9E4E4E5, 0x0004002B, + 0x0000000D, 0x0000013C, 0x3948C8C9, 0x0004002B, 0x0000000D, 0x00000566, + 0xBAC3C3C4, 0x0004002B, 0x0000000D, 0x0000097D, 0x3A959596, 0x0004002B, + 0x0000000D, 0x00000A58, 0x38B0B0B1, 0x0004002B, 0x0000000D, 0x00000B5B, + 0x3AF7F7F8, 0x0004002B, 0x0000000D, 0x00000704, 0x3AB7B7B8, 0x0004002B, + 0x0000000D, 0x00000232, 0x3A129293, 0x0004002B, 0x0000000D, 0x000002EE, + 0x38F0F0F1, 0x0004002B, 0x0000000D, 0x000007A2, 0x3AA5A5A6, 0x0004002B, + 0x0000000D, 0x00000763, 0xBA169697, 0x0004002B, 0x0000000D, 0x00000135, + 0xBA7EFEFF, 0x0004002B, 0x0000000D, 0x000000D3, 0x3AADADAE, 0x0004002B, + 0x0000000D, 0x00000949, 0x3968E8E9, 0x0004002B, 0x0000000D, 0x000001D2, + 0xBA46C6C7, 0x0004002B, 0x0000000D, 0x00000604, 0xBAB1B1B2, 0x0004002B, + 0x0000000D, 0x00000035, 0x3ABFBFC0, 0x0004002B, 0x0000000D, 0x000004AE, + 0x3A62E2E3, 0x0004002B, 0x0000000D, 0x000007D6, 0xB9BCBCBD, 0x0004002B, + 0x0000000D, 0x00000B7B, 0x3A0E8E8F, 0x0004002B, 0x0000000D, 0x00000AF7, + 0xBA939394, 0x0004002B, 0x0000000D, 0x00000873, 0xB9848485, 0x0004002B, + 0x0000000D, 0x000004E9, 0xBA129293, 0x0004002B, 0x0000000D, 0x000007E1, + 0xBAEDEDEE, 0x0004002B, 0x0000000D, 0x0000097F, 0x3AE1E1E2, 0x0004002B, + 0x0000000D, 0x000001AE, 0xBA979798, 0x0004002B, 0x0000000D, 0x00000864, + 0x3A42C2C3, 0x0004002B, 0x0000000D, 0x000008E0, 0x3ACDCDCE, 0x0004002B, + 0x0000000D, 0x000005A3, 0xB8F0F0F1, 0x0004002B, 0x0000000D, 0x000006A4, + 0xBA9F9FA0, 0x0004002B, 0x0000000D, 0x00000667, 0x3AEFEFF0, 0x0004002B, + 0x0000000D, 0x00000961, 0x37C0C0C1, 0x0004002B, 0x0000000D, 0x000004C9, + 0xBAFBFBFC, 0x0004002B, 0x0000000D, 0x00000ABC, 0x3AE3E3E4, 0x0004002B, + 0x0000000D, 0x00000627, 0xBA3ABABB, 0x0004002B, 0x0000000D, 0x000007A3, + 0x3ACBCBCC, 0x0004002B, 0x0000000D, 0x00000AF9, 0xBADFDFE0, 0x0004002B, + 0x0000000D, 0x00000528, 0x3AA1A1A2, 0x0004002B, 0x0000000D, 0x00000B24, + 0x3958D8D9, 0x0004002B, 0x0000000D, 0x0000020F, 0x3A89898A, 0x0004002B, + 0x0000000D, 0x000008A1, 0xBA3EBEBF, 0x0004002B, 0x0000000D, 0x000004C8, + 0xBAD5D5D6, 0x0004002B, 0x0000000D, 0x000004BD, 0xB9A4A4A5, 0x0004002B, + 0x0000000D, 0x00000976, 0x39FCFCFD, 0x0004002B, 0x0000000D, 0x000006A5, + 0xBAEBEBEC, 0x0004002B, 0x0000000D, 0x0000054D, 0x3A76F6F7, 0x0004002B, + 0x0000000D, 0x000002E2, 0xB9B4B4B5, 0x0004002B, 0x0000000D, 0x000000F6, + 0x3A36B6B7, 0x0004002B, 0x0000000D, 0x0000024C, 0xBA858586, 0x0004002B, + 0x0000000D, 0x00000B97, 0xBACDCDCE, 0x0004002B, 0x0000000D, 0x00000055, + 0xB7C0C0C1, 0x0004002B, 0x0000000D, 0x00000B96, 0xBAA7A7A8, 0x0004002B, + 0x0000000D, 0x00000689, 0x3A52D2D3, 0x0004002B, 0x0000000D, 0x00000096, + 0xBA6AEAEB, 0x0004002B, 0x0000000D, 0x00000072, 0xBABBBBBC, 0x0004002B, + 0x0000000D, 0x000009A0, 0x3A1E9E9F, 0x0004002B, 0x0000000D, 0x0000014C, + 0xB8B0B0B1, 0x0004002B, 0x0000000D, 0x00000059, 0x3A6EEEEF, 0x0004002B, + 0x0000000D, 0x0000048C, 0x3B000000, 0x0004002B, 0x0000000D, 0x000009BB, + 0xBAB7B7B8, 0x0004002B, 0x0000000D, 0x00000588, 0xBA26A6A7, 0x0004002B, + 0x0000000D, 0x000003EC, 0x3AC5C5C6, 0x0004002B, 0x0000000D, 0x00000BBA, + 0xBA56D6D7, 0x0004002B, 0x0000000D, 0x00000665, 0x3AA3A3A4, 0x0004002B, + 0x0000000D, 0x000005BC, 0x39848485, 0x0004002B, 0x0000000D, 0x00000529, + 0x3AC7C7C8, 0x0004002B, 0x0000000D, 0x00000840, 0x3A939394, 0x0004002B, + 0x0000000D, 0x0000051F, 0x39BCBCBD, 0x0004002B, 0x0000000D, 0x000005FB, + 0xB9CCCCCD, 0x0004002B, 0x0000000D, 0x000000D5, 0x3AF9F9FA, 0x0004002B, + 0x0000000D, 0x000005C7, 0x3AB5B5B6, 0x0004002B, 0x0000000D, 0x000009BA, + 0xBA919192, 0x0004002B, 0x0000000D, 0x000000D4, 0x3AD3D3D4, 0x0004002B, + 0x0000000D, 0x000009DF, 0xBA66E6E7, 0x0004002B, 0x0000000D, 0x000006CD, + 0x39189899, 0x0004002B, 0x0000000D, 0x00000489, 0x3A8D8D8E, 0x0004002B, + 0x0000000D, 0x000007F0, 0xB860E0E1, 0x0004002B, 0x0000000D, 0x000003E1, + 0x39949495, 0x0004002B, 0x0000000D, 0x000009BC, 0xBADDDDDE, 0x0004002B, + 0x0000000D, 0x00000A59, 0xBAA5A5A6, 0x0004002B, 0x0000000D, 0x0000093E, + 0xBA068687, 0x0004002B, 0x0000000D, 0x000007A9, 0xB928A8A9, 0x0004002B, + 0x0000000D, 0x00000112, 0xBAF5F5F6, 0x0004002B, 0x0000000D, 0x00000271, + 0xBA5ADADB, 0x0004002B, 0x0000000D, 0x000002D1, 0x3A26A6A7, 0x0004002B, + 0x0000000D, 0x0000057C, 0x37008081, 0x0004002B, 0x0000000D, 0x0000038C, + 0xBAF9F9FA, 0x0004002B, 0x0000000D, 0x0000003D, 0xB968E8E9, 0x0004002B, + 0x0000000D, 0x00000A13, 0x39C4C4C5, 0x0004002B, 0x0000000D, 0x000001B0, + 0xBAE3E3E4, 0x0004002B, 0x0000000D, 0x00000AEF, 0xB9D4D4D5, 0x0004002B, + 0x0000000D, 0x000007DF, 0xBAA1A1A2, 0x0004002B, 0x0000000D, 0x00000842, + 0x3ADFDFE0, 0x0004002B, 0x0000000D, 0x00000804, 0xBA76F6F7, 0x0004002B, + 0x0000000D, 0x00000903, 0x3A56D6D7, 0x0004002B, 0x0000000D, 0x000007A4, + 0x3AF1F1F2, 0x0004002B, 0x0000000D, 0x00000482, 0x39F4F4F5, 0x0103002C, + 0x000003DD, 0x000008A4, 0x0000010F, 0x00000728, 0x00000705, 0x00000A5A, + 0x000008DF, 0x00000094, 0x0000034C, 0x0000087E, 0x0000034D, 0x00000687, + 0x000003EB, 0x0000024E, 0x00000726, 0x00000698, 0x00000703, 0x00000AF8, + 0x00000ABB, 0x0000026F, 0x000008A8, 0x00000565, 0x0000065D, 0x000004C6, + 0x00000057, 0x0000006A, 0x00000A1E, 0x0000087D, 0x00000959, 0x00000BB8, + 0x0000097E, 0x00000606, 0x000003AD, 0x000000E2, 0x00000370, 0x0000024D, + 0x000005C6, 0x00000B8C, 0x00000036, 0x0000087F, 0x00000172, 0x00000399, + 0x0000040F, 0x0000091E, 0x000008D5, 0x000008DE, 0x000002EB, 0x00000317, + 0x0000034E, 0x00000111, 0x0000002B, 0x000008E1, 0x0000042A, 0x00000765, + 0x000009A2, 0x000004F2, 0x0000058A, 0x000007E0, 0x00000802, 0x00000A1C, + 0x00000940, 0x000002EC, 0x000003ED, 0x000004EB, 0x00000234, 0x00000245, + 0x00000603, 0x00000984, 0x0000076E, 0x00000841, 0x000009DD, 0x000003F3, + 0x00000B5A, 0x00000B58, 0x00000838, 0x00000218, 0x00000A1D, 0x0000054B, + 0x00000503, 0x00000169, 0x00000605, 0x0000048A, 0x000002D3, 0x00000A7C, + 0x00000171, 0x000001AF, 0x000004AC, 0x0000024F, 0x00000ADE, 0x00000110, + 0x00000212, 0x00000742, 0x00000389, 0x000006C4, 0x00000B98, 0x000002AE, + 0x000009B1, 0x00000741, 0x00000211, 0x00000A5B, 0x000005EA, 0x00000310, + 0x0000052A, 0x00000071, 0x00000107, 0x000006A2, 0x00000B1B, 0x00000034, + 0x0000024B, 0x000002AF, 0x00000A41, 0x00000A7E, 0x0000034F, 0x00000901, + 0x00000539, 0x0000091C, 0x000001A4, 0x00000666, 0x00000833, 0x00000206, + 0x00000210, 0x000002ED, 0x0000040D, 0x00000428, 0x00000195, 0x000004C7, + 0x00000AB0, 0x00000429, 0x00000B5F, 0x0000044C, 0x00000B59, 0x00000344, + 0x000007C7, 0x00000739, 0x0000091D, 0x000000D2, 0x00000133, 0x000005C8, + 0x00000A1B, 0x00000420, 0x000002B0, 0x00000A25, 0x0000030E, 0x0000048B, + 0x00000B7D, 0x00000073, 0x00000740, 0x00000173, 0x000006C6, 0x00000567, + 0x00000A3F, 0x00000B95, 0x0000038A, 0x000005CE, 0x000006A3, 0x000006FA, + 0x00000743, 0x000007C5, 0x0000038B, 0x00000ABA, 0x00000B51, 0x00000914, + 0x0000013C, 0x00000566, 0x0000097D, 0x00000A58, 0x00000B5B, 0x00000704, + 0x00000232, 0x000002EE, 0x000007A2, 0x00000763, 0x00000135, 0x000000D3, + 0x00000949, 0x000001D2, 0x00000604, 0x00000035, 0x000004AE, 0x000007D6, + 0x00000B7B, 0x00000AF7, 0x00000873, 0x000004E9, 0x000007E1, 0x0000097F, + 0x000001AE, 0x00000864, 0x000008E0, 0x000005A3, 0x000006A4, 0x00000667, + 0x00000961, 0x000004C9, 0x00000ABC, 0x00000627, 0x000007A3, 0x00000AF9, + 0x00000528, 0x00000B24, 0x0000020F, 0x000008A1, 0x000004C8, 0x000004BD, + 0x00000976, 0x000006A5, 0x0000054D, 0x000002E2, 0x000000F6, 0x0000024C, + 0x00000B97, 0x00000055, 0x00000B96, 0x00000689, 0x00000096, 0x00000072, + 0x000009A0, 0x0000014C, 0x00000059, 0x0000048C, 0x000009BB, 0x00000588, + 0x000003EC, 0x00000BBA, 0x00000665, 0x000005BC, 0x00000529, 0x00000840, + 0x0000051F, 0x000005FB, 0x000000D5, 0x000005C7, 0x000009BA, 0x000000D4, + 0x000009DF, 0x000006CD, 0x00000489, 0x000007F0, 0x000003E1, 0x000009BC, + 0x00000A59, 0x0000093E, 0x000007A9, 0x00000112, 0x00000271, 0x000002D1, + 0x0000057C, 0x0000038C, 0x0000003D, 0x00000A13, 0x000001B0, 0x00000AEF, + 0x000007DF, 0x00000842, 0x00000804, 0x00000903, 0x000007A4, 0x00000482, + 0x0004002B, 0x0000000B, 0x00000A3A, 0x00000010, 0x00040020, 0x0000065A, + 0x00000007, 0x000003DD, 0x00040020, 0x0000029A, 0x00000001, 0x0000001D, + 0x0004003B, 0x0000029A, 0x00000C93, 0x00000001, 0x00040017, 0x00000013, + 0x0000000D, 0x00000002, 0x0004001E, 0x000003F2, 0x00000012, 0x0000000D, + 0x00040020, 0x0000066F, 0x00000009, 0x000003F2, 0x0004003B, 0x0000066F, + 0x00000CE9, 0x00000009, 0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000, + 0x00040020, 0x0000028F, 0x00000009, 0x00000012, 0x0004002B, 0x0000000C, + 0x00000A0E, 0x00000001, 0x00040020, 0x0000028B, 0x00000009, 0x0000000D, + 0x00040020, 0x0000029B, 0x00000003, 0x0000001D, 0x0004003B, 0x0000029B, + 0x00000CB5, 0x00000003, 0x0004002B, 0x0000000B, 0x000000B2, 0x7EF19FFF, + 0x0004002B, 0x0000000D, 0x00000019, 0x40000000, 0x00090019, 0x00000097, + 0x0000000D, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000001, + 0x00000000, 0x00040020, 0x00000313, 0x00000000, 0x00000097, 0x0004003B, + 0x00000313, 0x00000DF7, 0x00000000, 0x0004002B, 0x0000000C, 0x00000A08, + 0xFFFFFFFF, 0x0005002C, 0x00000012, 0x0000070B, 0x00000A0B, 0x00000A08, + 0x0005002C, 0x00000012, 0x0000070E, 0x00000A08, 0x00000A0B, 0x0005002C, + 0x00000012, 0x00000720, 0x00000A0E, 0x00000A0B, 0x0005002C, 0x00000012, + 0x00000723, 0x00000A0B, 0x00000A0E, 0x0004002B, 0x0000000D, 0x0000025D, + 0xC0800000, 0x0004002B, 0x0000000D, 0x00000B69, 0x40800000, 0x0004002B, + 0x0000000D, 0x0000045E, 0xBE400000, 0x0005002C, 0x00000011, 0x0000084A, + 0x00000A37, 0x00000A37, 0x0006002C, 0x00000018, 0x00000A2C, 0x00000A0C, + 0x00000A0C, 0x00000A0C, 0x0006002C, 0x00000018, 0x00000A16, 0x0000008A, + 0x0000008A, 0x0000008A, 0x0004002B, 0x0000000D, 0x0000016E, 0x3E800000, + 0x00030001, 0x0000001D, 0x00000002, 0x00050036, 0x00000008, 0x0000161F, + 0x00000000, 0x00000502, 0x000200F8, 0x00006179, 0x0004003B, 0x0000065A, + 0x000047EB, 0x00000007, 0x0004003D, 0x0000001D, 0x00005647, 0x00000C93, + 0x0007004F, 0x00000013, 0x000019A2, 0x00005647, 0x00005647, 0x00000000, + 0x00000001, 0x0004006E, 0x00000012, 0x000044F8, 0x000019A2, 0x00050041, + 0x0000028F, 0x00004B4F, 0x00000CE9, 0x00000A0B, 0x0004003D, 0x00000012, + 0x00005926, 0x00004B4F, 0x00050082, 0x00000012, 0x00005B10, 0x000044F8, + 0x00005926, 0x0004007C, 0x00000011, 0x000026D2, 0x00005B10, 0x00050041, + 0x0000028B, 0x00005205, 0x00000CE9, 0x00000A0E, 0x0004003D, 0x0000000D, + 0x000056DD, 0x00005205, 0x0004007C, 0x0000000B, 0x00004046, 0x000056DD, + 0x0004007C, 0x00000012, 0x00001B4E, 0x000026D2, 0x00050080, 0x00000012, + 0x0000381D, 0x00001B4E, 0x0000070B, 0x0004003D, 0x00000097, 0x00005694, + 0x00000DF7, 0x0007005F, 0x0000001D, 0x000022C3, 0x00005694, 0x0000381D, + 0x00000002, 0x00000A0B, 0x00050051, 0x0000000D, 0x00004D11, 0x000022C3, + 0x00000000, 0x00050051, 0x0000000D, 0x00001B12, 0x000022C3, 0x00000001, + 0x00050051, 0x0000000D, 0x0000472C, 0x000022C3, 0x00000002, 0x00050080, + 0x00000012, 0x00004F7D, 0x00001B4E, 0x0000070E, 0x0004003D, 0x00000097, + 0x0000409D, 0x00000DF7, 0x0007005F, 0x0000001D, 0x000022C4, 0x0000409D, + 0x00004F7D, 0x00000002, 0x00000A0B, 0x00050051, 0x0000000D, 0x00004D12, + 0x000022C4, 0x00000000, 0x00050051, 0x0000000D, 0x00006098, 0x000022C4, + 0x00000001, 0x00050051, 0x0000000D, 0x00002C7A, 0x000022C4, 0x00000002, + 0x0004003D, 0x00000097, 0x00004092, 0x00000DF7, 0x0007005F, 0x0000001D, + 0x00004AB1, 0x00004092, 0x00001B4E, 0x00000002, 0x00000A0B, 0x00050051, + 0x0000000D, 0x00004D13, 0x00004AB1, 0x00000000, 0x00050051, 0x0000000D, + 0x00001B13, 0x00004AB1, 0x00000001, 0x00050051, 0x0000000D, 0x0000472D, + 0x00004AB1, 0x00000002, 0x00050080, 0x00000012, 0x00004F7E, 0x00001B4E, + 0x00000720, 0x0004003D, 0x00000097, 0x0000409E, 0x00000DF7, 0x0007005F, + 0x0000001D, 0x000022C5, 0x0000409E, 0x00004F7E, 0x00000002, 0x00000A0B, + 0x00050051, 0x0000000D, 0x00004D14, 0x000022C5, 0x00000000, 0x00050051, + 0x0000000D, 0x00001B14, 0x000022C5, 0x00000001, 0x00050051, 0x0000000D, + 0x0000472E, 0x000022C5, 0x00000002, 0x00050080, 0x00000012, 0x00004F7F, + 0x00001B4E, 0x00000723, 0x0004003D, 0x00000097, 0x0000409F, 0x00000DF7, + 0x0007005F, 0x0000001D, 0x000022C6, 0x0000409F, 0x00004F7F, 0x00000002, + 0x00000A0B, 0x00050051, 0x0000000D, 0x00004D15, 0x000022C6, 0x00000000, + 0x00050051, 0x0000000D, 0x00005D1A, 0x000022C6, 0x00000001, 0x00050051, + 0x0000000D, 0x00001B21, 0x000022C6, 0x00000002, 0x0007000C, 0x0000000D, + 0x00003C0C, 0x00000001, 0x00000025, 0x00004D12, 0x00004D14, 0x0007000C, + 0x0000000D, 0x0000623F, 0x00000001, 0x00000025, 0x00004D11, 0x00003C0C, + 0x0007000C, 0x0000000D, 0x00003E4C, 0x00000001, 0x00000025, 0x0000623F, + 0x00004D15, 0x0007000C, 0x0000000D, 0x00003E4D, 0x00000001, 0x00000025, + 0x00006098, 0x00001B14, 0x0007000C, 0x0000000D, 0x00003E4E, 0x00000001, + 0x00000025, 0x00001B12, 0x00003E4D, 0x0007000C, 0x0000000D, 0x00003E4F, + 0x00000001, 0x00000025, 0x00003E4E, 0x00005D1A, 0x0007000C, 0x0000000D, + 0x00003E50, 0x00000001, 0x00000025, 0x00002C7A, 0x0000472E, 0x0007000C, + 0x0000000D, 0x00003E51, 0x00000001, 0x00000025, 0x0000472C, 0x00003E50, + 0x0007000C, 0x0000000D, 0x00002A99, 0x00000001, 0x00000025, 0x00003E51, + 0x00001B21, 0x0007000C, 0x0000000D, 0x00005EE8, 0x00000001, 0x00000028, + 0x00004D12, 0x00004D14, 0x0007000C, 0x0000000D, 0x00004473, 0x00000001, + 0x00000028, 0x00004D11, 0x00005EE8, 0x0007000C, 0x0000000D, 0x0000555B, + 0x00000001, 0x00000028, 0x00004473, 0x00004D15, 0x0007000C, 0x0000000D, + 0x0000555C, 0x00000001, 0x00000028, 0x00006098, 0x00001B14, 0x0007000C, + 0x0000000D, 0x0000555D, 0x00000001, 0x00000028, 0x00001B12, 0x0000555C, + 0x0007000C, 0x0000000D, 0x0000555E, 0x00000001, 0x00000028, 0x0000555D, + 0x00005D1A, 0x0007000C, 0x0000000D, 0x0000555F, 0x00000001, 0x00000028, + 0x00002C7A, 0x0000472E, 0x0007000C, 0x0000000D, 0x00005558, 0x00000001, + 0x00000028, 0x0000472C, 0x0000555F, 0x0007000C, 0x0000000D, 0x0000279E, + 0x00000001, 0x00000028, 0x00005558, 0x00001B21, 0x0007000C, 0x0000000D, + 0x000060BA, 0x00000001, 0x00000025, 0x00003E4C, 0x00004D13, 0x00050088, + 0x0000000D, 0x000055ED, 0x0000016E, 0x0000555B, 0x00050085, 0x0000000D, + 0x00002889, 0x000060BA, 0x000055ED, 0x0007000C, 0x0000000D, 0x0000534F, + 0x00000001, 0x00000025, 0x00003E4F, 0x00001B13, 0x00050088, 0x0000000D, + 0x0000442E, 0x0000016E, 0x0000555E, 0x00050085, 0x0000000D, 0x0000288A, + 0x0000534F, 0x0000442E, 0x0007000C, 0x0000000D, 0x00005350, 0x00000001, + 0x00000025, 0x00002A99, 0x0000472D, 0x00050088, 0x0000000D, 0x00004431, + 0x0000016E, 0x0000279E, 0x00050085, 0x0000000D, 0x00005EF3, 0x00005350, + 0x00004431, 0x0007000C, 0x0000000D, 0x00004080, 0x00000001, 0x00000028, + 0x0000555B, 0x00004D13, 0x00050083, 0x0000000D, 0x00005683, 0x0000008A, + 0x00004080, 0x00050085, 0x0000000D, 0x000034E8, 0x00000B69, 0x00003E4C, + 0x00050081, 0x0000000D, 0x00004B7B, 0x000034E8, 0x0000025D, 0x00050088, + 0x0000000D, 0x00004E56, 0x0000008A, 0x00004B7B, 0x00050085, 0x0000000D, + 0x00005182, 0x00005683, 0x00004E56, 0x0007000C, 0x0000000D, 0x00004081, + 0x00000001, 0x00000028, 0x0000555E, 0x00001B13, 0x00050083, 0x0000000D, + 0x00005684, 0x0000008A, 0x00004081, 0x00050085, 0x0000000D, 0x000034E9, + 0x00000B69, 0x00003E4F, 0x00050081, 0x0000000D, 0x00004B7C, 0x000034E9, + 0x0000025D, 0x00050088, 0x0000000D, 0x00004E57, 0x0000008A, 0x00004B7C, + 0x00050085, 0x0000000D, 0x00005183, 0x00005684, 0x00004E57, 0x0007000C, + 0x0000000D, 0x00004082, 0x00000001, 0x00000028, 0x0000279E, 0x0000472D, + 0x00050083, 0x0000000D, 0x00005685, 0x0000008A, 0x00004082, 0x00050085, + 0x0000000D, 0x000034EA, 0x00000B69, 0x00002A99, 0x00050081, 0x0000000D, + 0x00004B7D, 0x000034EA, 0x0000025D, 0x00050088, 0x0000000D, 0x000056B7, + 0x0000008A, 0x00004B7D, 0x00050085, 0x0000000D, 0x00003B46, 0x00005685, + 0x000056B7, 0x0004007F, 0x0000000D, 0x00005754, 0x00002889, 0x0007000C, + 0x0000000D, 0x00005C99, 0x00000001, 0x00000028, 0x00005754, 0x00005182, + 0x0004007F, 0x0000000D, 0x00004019, 0x0000288A, 0x0007000C, 0x0000000D, + 0x000023D9, 0x00000001, 0x00000028, 0x00004019, 0x00005183, 0x0004007F, + 0x0000000D, 0x000037B8, 0x00005EF3, 0x0007000C, 0x0000000D, 0x00003168, + 0x00000001, 0x00000028, 0x000037B8, 0x00003B46, 0x0007000C, 0x0000000D, + 0x000049EB, 0x00000001, 0x00000028, 0x000023D9, 0x00003168, 0x0007000C, + 0x0000000D, 0x00001E92, 0x00000001, 0x00000028, 0x00005C99, 0x000049EB, + 0x0007000C, 0x0000000D, 0x00002934, 0x00000001, 0x00000025, 0x00001E92, + 0x00000A0C, 0x0007000C, 0x0000000D, 0x0000229C, 0x00000001, 0x00000028, + 0x0000045E, 0x00002934, 0x0004007C, 0x0000000D, 0x00005830, 0x00004046, + 0x00050085, 0x0000000D, 0x000051B7, 0x0000229C, 0x00005830, 0x00050085, + 0x0000000D, 0x00005B14, 0x00000B69, 0x000051B7, 0x00050081, 0x0000000D, + 0x00004072, 0x00005B14, 0x0000008A, 0x0004007C, 0x0000000B, 0x00001997, + 0x00004072, 0x00050082, 0x0000000B, 0x00001D8B, 0x000000B2, 0x00001997, + 0x0004007C, 0x0000000D, 0x000024CB, 0x00001D8B, 0x0004007F, 0x0000000D, + 0x000023AA, 0x000024CB, 0x00050085, 0x0000000D, 0x0000304F, 0x000023AA, + 0x00004072, 0x00050081, 0x0000000D, 0x0000409C, 0x0000304F, 0x00000019, + 0x00050085, 0x0000000D, 0x00002496, 0x000024CB, 0x0000409C, 0x00050081, + 0x0000000D, 0x0000499D, 0x00004D11, 0x00004D12, 0x00050081, 0x0000000D, + 0x00005A67, 0x0000499D, 0x00004D15, 0x00050081, 0x0000000D, 0x00001987, + 0x00005A67, 0x00004D14, 0x00050085, 0x0000000D, 0x00003181, 0x000051B7, + 0x00001987, 0x00050081, 0x0000000D, 0x000046E9, 0x00003181, 0x00004D13, + 0x00050085, 0x0000000D, 0x00002497, 0x000046E9, 0x00002496, 0x00050081, + 0x0000000D, 0x0000499E, 0x00001B12, 0x00006098, 0x00050081, 0x0000000D, + 0x00005A68, 0x0000499E, 0x00005D1A, 0x00050081, 0x0000000D, 0x00001988, + 0x00005A68, 0x00001B14, 0x00050085, 0x0000000D, 0x00003182, 0x000051B7, + 0x00001988, 0x00050081, 0x0000000D, 0x000046EA, 0x00003182, 0x00001B13, + 0x00050085, 0x0000000D, 0x00002498, 0x000046EA, 0x00002496, 0x00050081, + 0x0000000D, 0x0000499F, 0x0000472C, 0x00002C7A, 0x00050081, 0x0000000D, + 0x00005A69, 0x0000499F, 0x00001B21, 0x00050081, 0x0000000D, 0x00001989, + 0x00005A69, 0x0000472E, 0x00050085, 0x0000000D, 0x00003183, 0x000051B7, + 0x00001989, 0x00050081, 0x0000000D, 0x0000436C, 0x00003183, 0x0000472D, + 0x00050085, 0x0000000D, 0x000040DC, 0x0000436C, 0x00002496, 0x00060052, + 0x0000001D, 0x000029A7, 0x00002497, 0x00000002, 0x00000000, 0x00060052, + 0x0000001D, 0x0000531A, 0x00002498, 0x000029A7, 0x00000001, 0x00060052, + 0x0000001D, 0x00004817, 0x000040DC, 0x0000531A, 0x00000002, 0x0008004F, + 0x00000018, 0x00004E40, 0x00004817, 0x00004817, 0x00000000, 0x00000001, + 0x00000002, 0x000500C7, 0x00000011, 0x00003108, 0x000026D2, 0x0000084A, + 0x00050051, 0x0000000B, 0x0000260D, 0x00003108, 0x00000001, 0x00050084, + 0x0000000B, 0x000053FA, 0x0000260D, 0x00000A3A, 0x00050051, 0x0000000B, + 0x00005B73, 0x00003108, 0x00000000, 0x00050080, 0x0000000B, 0x00003142, + 0x000053FA, 0x00005B73, 0x0003003E, 0x000047EB, 0x000008A4, 0x00050041, + 0x0000028A, 0x000026E6, 0x000047EB, 0x00003142, 0x0004003D, 0x0000000D, + 0x00006234, 0x000026E6, 0x00060050, 0x00000018, 0x0000466C, 0x00006234, + 0x00006234, 0x00006234, 0x00050081, 0x00000018, 0x000053D2, 0x00004E40, + 0x0000466C, 0x0008000C, 0x00000018, 0x00004C45, 0x00000001, 0x0000002B, + 0x000053D2, 0x00000A2C, 0x00000A16, 0x00050051, 0x0000000D, 0x00004189, + 0x00004C45, 0x00000000, 0x00050051, 0x0000000D, 0x00004CFC, 0x00004C45, + 0x00000001, 0x00050051, 0x0000000D, 0x00001D30, 0x00004C45, 0x00000002, + 0x00070050, 0x0000001D, 0x00005788, 0x00004189, 0x00004CFC, 0x00001D30, + 0x0000008A, 0x0003003E, 0x00000CB5, 0x00005788, 0x000100FD, 0x00010038, }; diff --git a/src/xenia/ui/shaders/bytecode/vulkan_spirv/guest_output_ffx_fsr_rcas_ps.h b/src/xenia/ui/shaders/bytecode/vulkan_spirv/guest_output_ffx_fsr_rcas_ps.h index 316148c20..a6283c330 100644 --- a/src/xenia/ui/shaders/bytecode/vulkan_spirv/guest_output_ffx_fsr_rcas_ps.h +++ b/src/xenia/ui/shaders/bytecode/vulkan_spirv/guest_output_ffx_fsr_rcas_ps.h @@ -2,21 +2,34 @@ #if 0 ; SPIR-V ; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 10 +; Generator: Khronos Glslang Reference Front End; 11 ; Bound: 25152 ; Schema: 0 OpCapability Shader %1 = OpExtInstImport "GLSL.std.450" OpMemoryModel Logical GLSL450 - OpEntryPoint Fragment %5663 "main" %gl_FragCoord %3253 - OpExecutionMode %5663 OriginUpperLeft + OpEntryPoint Fragment %main "main" %gl_FragCoord %xe_fsr_rcas_color + OpExecutionMode %main OriginUpperLeft + OpSource GLSL 460 + OpSourceExtension "GL_EXT_control_flow_attributes" + OpSourceExtension "GL_EXT_samplerless_texture_functions" + OpSourceExtension "GL_GOOGLE_cpp_style_line_directive" + OpSourceExtension "GL_GOOGLE_include_directive" + OpName %main "main" + OpName %gl_FragCoord "gl_FragCoord" + OpName %push_const_block_xe "push_const_block_xe" + OpMemberName %push_const_block_xe 0 "xe_fsr_rcas_output_offset" + OpMemberName %push_const_block_xe 1 "xe_fsr_rcas_sharpness_post_setup" + OpName %push_consts_xe "push_consts_xe" + OpName %xe_fsr_rcas_color "xe_fsr_rcas_color" + OpName %xe_fsr_rcas_source "xe_fsr_rcas_source" OpDecorate %gl_FragCoord BuiltIn FragCoord - OpMemberDecorate %_struct_1010 0 Offset 16 - OpMemberDecorate %_struct_1010 1 Offset 24 - OpDecorate %_struct_1010 Block - OpDecorate %3253 Location 0 - OpDecorate %3575 DescriptorSet 0 - OpDecorate %3575 Binding 0 + OpDecorate %push_const_block_xe Block + OpMemberDecorate %push_const_block_xe 0 Offset 16 + OpMemberDecorate %push_const_block_xe 1 Offset 24 + OpDecorate %xe_fsr_rcas_color Location 0 + OpDecorate %xe_fsr_rcas_source Binding 0 + OpDecorate %xe_fsr_rcas_source DescriptorSet 0 %void = OpTypeVoid %1282 = OpTypeFunction %void %float = OpTypeFloat 32 @@ -28,22 +41,22 @@ %_ptr_Input_v4float = OpTypePointer Input %v4float %gl_FragCoord = OpVariable %_ptr_Input_v4float Input %v2float = OpTypeVector %float 2 -%_struct_1010 = OpTypeStruct %v2int %float -%_ptr_PushConstant__struct_1010 = OpTypePointer PushConstant %_struct_1010 - %4495 = OpVariable %_ptr_PushConstant__struct_1010 PushConstant +%push_const_block_xe = OpTypeStruct %v2int %float +%_ptr_PushConstant_push_const_block_xe = OpTypePointer PushConstant %push_const_block_xe +%push_consts_xe = OpVariable %_ptr_PushConstant_push_const_block_xe PushConstant %int_0 = OpConstant %int 0 %_ptr_PushConstant_v2int = OpTypePointer PushConstant %v2int %int_1 = OpConstant %int 1 %_ptr_PushConstant_float = OpTypePointer PushConstant %float %float_1 = OpConstant %float 1 %_ptr_Output_v4float = OpTypePointer Output %v4float - %3253 = OpVariable %_ptr_Output_v4float Output +%xe_fsr_rcas_color = OpVariable %_ptr_Output_v4float Output %float_0 = OpConstant %float 0 %uint_2129764351 = OpConstant %uint 2129764351 %float_2 = OpConstant %float 2 %150 = OpTypeImage %float 2D 0 0 0 1 Unknown %_ptr_UniformConstant_150 = OpTypePointer UniformConstant %150 - %3575 = OpVariable %_ptr_UniformConstant_150 UniformConstant +%xe_fsr_rcas_source = OpVariable %_ptr_UniformConstant_150 UniformConstant %int_n1 = OpConstant %int -1 %1803 = OpConstantComposite %v2int %int_0 %int_n1 %1806 = OpConstantComposite %v2int %int_n1 %int_0 @@ -52,74 +65,77 @@ %float_n4 = OpConstant %float -4 %float_4 = OpConstant %float 4 %float_n0_1875 = OpConstant %float -0.1875 - %10264 = OpUndef %v4float %float_0_25 = OpConstant %float 0.25 - %5663 = OpFunction %void None %1282 + %main = OpFunction %void None %1282 %24949 = OpLabel %18571 = OpLoad %v4float %gl_FragCoord %14008 = OpVectorShuffle %v2float %18571 %18571 0 1 %17656 = OpConvertFToS %v2int %14008 - %19279 = OpAccessChain %_ptr_PushConstant_v2int %4495 %int_0 + %19279 = OpAccessChain %_ptr_PushConstant_v2int %push_consts_xe %int_0 %22822 = OpLoad %v2int %19279 %23312 = OpISub %v2int %17656 %22822 %9938 = OpBitcast %v2uint %23312 - %20997 = OpAccessChain %_ptr_PushConstant_float %4495 %int_1 + %20997 = OpAccessChain %_ptr_PushConstant_float %push_consts_xe %int_1 %22237 = OpLoad %float %20997 %16454 = OpBitcast %uint %22237 %6990 = OpBitcast %v2int %9938 %14365 = OpIAdd %v2int %6990 %1803 - %22164 = OpLoad %150 %3575 + %22164 = OpLoad %150 %xe_fsr_rcas_source %8899 = OpImageFetch %v4float %22164 %14365 Lod %int_0 %19729 = OpCompositeExtract %float %8899 0 %6930 = OpCompositeExtract %float %8899 1 - %18866 = OpCompositeExtract %float %8899 2 - %14201 = OpIAdd %v2int %6990 %1806 - %20009 = OpImageFetch %v4float %22164 %14201 Lod %int_0 - %6266 = OpCompositeExtract %float %20009 0 - %6303 = OpCompositeExtract %float %20009 1 - %24309 = OpCompositeExtract %float %20009 2 - %7384 = OpImageFetch %v4float %22164 %6990 Lod %int_0 - %22945 = OpCompositeExtract %float %7384 0 - %6931 = OpCompositeExtract %float %7384 1 - %18867 = OpCompositeExtract %float %7384 2 - %14202 = OpIAdd %v2int %6990 %1824 - %20010 = OpImageFetch %v4float %22164 %14202 Lod %int_0 - %6267 = OpCompositeExtract %float %20010 0 - %6932 = OpCompositeExtract %float %20010 1 - %18868 = OpCompositeExtract %float %20010 2 - %14203 = OpIAdd %v2int %6990 %1827 - %20011 = OpImageFetch %v4float %22164 %14203 Lod %int_0 - %6268 = OpCompositeExtract %float %20011 0 - %23834 = OpCompositeExtract %float %20011 1 - %6945 = OpCompositeExtract %float %20011 2 - %15372 = OpExtInst %float %1 FMin %6266 %6267 + %18220 = OpCompositeExtract %float %8899 2 + %20349 = OpIAdd %v2int %6990 %1806 + %16541 = OpLoad %150 %xe_fsr_rcas_source + %8900 = OpImageFetch %v4float %16541 %20349 Lod %int_0 + %19730 = OpCompositeExtract %float %8900 0 + %24728 = OpCompositeExtract %float %8900 1 + %11386 = OpCompositeExtract %float %8900 2 + %16530 = OpLoad %150 %xe_fsr_rcas_source + %19121 = OpImageFetch %v4float %16530 %6990 Lod %int_0 + %19731 = OpCompositeExtract %float %19121 0 + %6931 = OpCompositeExtract %float %19121 1 + %18221 = OpCompositeExtract %float %19121 2 + %20350 = OpIAdd %v2int %6990 %1824 + %16542 = OpLoad %150 %xe_fsr_rcas_source + %8901 = OpImageFetch %v4float %16542 %20350 Lod %int_0 + %19732 = OpCompositeExtract %float %8901 0 + %6932 = OpCompositeExtract %float %8901 1 + %18222 = OpCompositeExtract %float %8901 2 + %20351 = OpIAdd %v2int %6990 %1827 + %16543 = OpLoad %150 %xe_fsr_rcas_source + %8902 = OpImageFetch %v4float %16543 %20351 Lod %int_0 + %19733 = OpCompositeExtract %float %8902 0 + %23834 = OpCompositeExtract %float %8902 1 + %6945 = OpCompositeExtract %float %8902 2 + %15372 = OpExtInst %float %1 FMin %19730 %19732 %25151 = OpExtInst %float %1 FMin %19729 %15372 - %15948 = OpExtInst %float %1 FMin %25151 %6268 - %15949 = OpExtInst %float %1 FMin %6303 %6932 + %15948 = OpExtInst %float %1 FMin %25151 %19733 + %15949 = OpExtInst %float %1 FMin %24728 %6932 %15950 = OpExtInst %float %1 FMin %6930 %15949 %15951 = OpExtInst %float %1 FMin %15950 %23834 - %15952 = OpExtInst %float %1 FMin %24309 %18868 - %15953 = OpExtInst %float %1 FMin %18866 %15952 + %15952 = OpExtInst %float %1 FMin %11386 %18222 + %15953 = OpExtInst %float %1 FMin %18220 %15952 %10905 = OpExtInst %float %1 FMin %15953 %6945 - %24296 = OpExtInst %float %1 FMax %6266 %6267 + %24296 = OpExtInst %float %1 FMax %19730 %19732 %17523 = OpExtInst %float %1 FMax %19729 %24296 - %21851 = OpExtInst %float %1 FMax %17523 %6268 - %21852 = OpExtInst %float %1 FMax %6303 %6932 + %21851 = OpExtInst %float %1 FMax %17523 %19733 + %21852 = OpExtInst %float %1 FMax %24728 %6932 %21853 = OpExtInst %float %1 FMax %6930 %21852 %21854 = OpExtInst %float %1 FMax %21853 %23834 - %21855 = OpExtInst %float %1 FMax %24309 %18868 - %21848 = OpExtInst %float %1 FMax %18866 %21855 + %21855 = OpExtInst %float %1 FMax %11386 %18222 + %21848 = OpExtInst %float %1 FMax %18220 %21855 %10142 = OpExtInst %float %1 FMax %21848 %6945 - %24762 = OpExtInst %float %1 FMin %15948 %22945 + %24762 = OpExtInst %float %1 FMin %15948 %19731 %21997 = OpFDiv %float %float_0_25 %21851 %10377 = OpFMul %float %24762 %21997 %21327 = OpExtInst %float %1 FMin %15951 %6931 %17454 = OpFDiv %float %float_0_25 %21854 %10378 = OpFMul %float %21327 %17454 - %21328 = OpExtInst %float %1 FMin %10905 %18867 + %21328 = OpExtInst %float %1 FMin %10905 %18221 %17457 = OpFDiv %float %float_0_25 %10142 %24307 = OpFMul %float %21328 %17457 - %16512 = OpExtInst %float %1 FMax %21851 %22945 + %16512 = OpExtInst %float %1 FMax %21851 %19731 %22147 = OpFSub %float %float_1 %16512 %13544 = OpFMul %float %float_4 %15948 %19323 = OpFAdd %float %13544 %float_n4 @@ -131,7 +147,7 @@ %19324 = OpFAdd %float %13545 %float_n4 %20055 = OpFDiv %float %float_1 %19324 %20867 = OpFMul %float %22148 %20055 - %16514 = OpExtInst %float %1 FMax %10142 %18867 + %16514 = OpExtInst %float %1 FMax %10142 %18221 %22149 = OpFSub %float %float_1 %16514 %13546 = OpFMul %float %float_4 %10905 %19325 = OpFAdd %float %13546 %float_n4 @@ -158,183 +174,196 @@ %12367 = OpFMul %float %9130 %16498 %16540 = OpFAdd %float %12367 %float_2 %9366 = OpFMul %float %9419 %16540 - %18845 = OpFAdd %float %19729 %6266 - %23143 = OpFAdd %float %18845 %6268 - %6535 = OpFAdd %float %23143 %6267 + %18845 = OpFAdd %float %19729 %19730 + %23143 = OpFAdd %float %18845 %19733 + %6535 = OpFAdd %float %23143 %19732 %12673 = OpFMul %float %20919 %6535 - %18153 = OpFAdd %float %12673 %22945 + %18153 = OpFAdd %float %12673 %19731 %9367 = OpFMul %float %18153 %9366 - %18846 = OpFAdd %float %6930 %6303 + %18846 = OpFAdd %float %6930 %24728 %23144 = OpFAdd %float %18846 %23834 %6536 = OpFAdd %float %23144 %6932 %12674 = OpFMul %float %20919 %6536 %18154 = OpFAdd %float %12674 %6931 %9368 = OpFMul %float %18154 %9366 - %18847 = OpFAdd %float %18866 %24309 + %18847 = OpFAdd %float %18220 %11386 %23145 = OpFAdd %float %18847 %6945 - %6537 = OpFAdd %float %23145 %18868 + %6537 = OpFAdd %float %23145 %18222 %12675 = OpFMul %float %20919 %6537 - %17260 = OpFAdd %float %12675 %18867 - %16604 = OpFMul %float %17260 %9366 - %10663 = OpCompositeInsert %v4float %9367 %10264 0 - %21331 = OpCompositeInsert %v4float %9368 %10663 1 - %15333 = OpCompositeInsert %v4float %16604 %21331 2 - %22422 = OpCompositeInsert %v4float %float_1 %15333 3 - OpStore %3253 %22422 + %17222 = OpFAdd %float %12675 %18221 + %16570 = OpFMul %float %17222 %9366 + %14687 = OpCompositeConstruct %v4float %9367 %9368 %16570 %float_1 + OpStore %xe_fsr_rcas_color %14687 OpReturn OpFunctionEnd #endif const uint32_t guest_output_ffx_fsr_rcas_ps[] = { - 0x07230203, 0x00010000, 0x0008000A, 0x00006240, 0x00000000, 0x00020011, + 0x07230203, 0x00010000, 0x0008000B, 0x00006240, 0x00000000, 0x00020011, 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0007000F, 0x00000004, 0x0000161F, 0x6E69616D, 0x00000000, 0x00000C93, 0x00000CB5, 0x00030010, - 0x0000161F, 0x00000007, 0x00040047, 0x00000C93, 0x0000000B, 0x0000000F, - 0x00050048, 0x000003F2, 0x00000000, 0x00000023, 0x00000010, 0x00050048, - 0x000003F2, 0x00000001, 0x00000023, 0x00000018, 0x00030047, 0x000003F2, - 0x00000002, 0x00040047, 0x00000CB5, 0x0000001E, 0x00000000, 0x00040047, - 0x00000DF7, 0x00000022, 0x00000000, 0x00040047, 0x00000DF7, 0x00000021, - 0x00000000, 0x00020013, 0x00000008, 0x00030021, 0x00000502, 0x00000008, - 0x00030016, 0x0000000D, 0x00000020, 0x00040015, 0x0000000B, 0x00000020, - 0x00000000, 0x00040015, 0x0000000C, 0x00000020, 0x00000001, 0x00040017, - 0x00000012, 0x0000000C, 0x00000002, 0x00040017, 0x0000001D, 0x0000000D, - 0x00000004, 0x00040017, 0x00000011, 0x0000000B, 0x00000002, 0x00040020, - 0x0000029A, 0x00000001, 0x0000001D, 0x0004003B, 0x0000029A, 0x00000C93, - 0x00000001, 0x00040017, 0x00000013, 0x0000000D, 0x00000002, 0x0004001E, - 0x000003F2, 0x00000012, 0x0000000D, 0x00040020, 0x0000066F, 0x00000009, - 0x000003F2, 0x0004003B, 0x0000066F, 0x0000118F, 0x00000009, 0x0004002B, - 0x0000000C, 0x00000A0B, 0x00000000, 0x00040020, 0x0000028F, 0x00000009, - 0x00000012, 0x0004002B, 0x0000000C, 0x00000A0E, 0x00000001, 0x00040020, - 0x0000028A, 0x00000009, 0x0000000D, 0x0004002B, 0x0000000D, 0x0000008A, - 0x3F800000, 0x00040020, 0x0000029B, 0x00000003, 0x0000001D, 0x0004003B, - 0x0000029B, 0x00000CB5, 0x00000003, 0x0004002B, 0x0000000D, 0x00000A0C, - 0x00000000, 0x0004002B, 0x0000000B, 0x000000B2, 0x7EF19FFF, 0x0004002B, - 0x0000000D, 0x00000018, 0x40000000, 0x00090019, 0x00000096, 0x0000000D, - 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x00000000, - 0x00040020, 0x00000313, 0x00000000, 0x00000096, 0x0004003B, 0x00000313, - 0x00000DF7, 0x00000000, 0x0004002B, 0x0000000C, 0x00000A08, 0xFFFFFFFF, - 0x0005002C, 0x00000012, 0x0000070B, 0x00000A0B, 0x00000A08, 0x0005002C, - 0x00000012, 0x0000070E, 0x00000A08, 0x00000A0B, 0x0005002C, 0x00000012, - 0x00000720, 0x00000A0E, 0x00000A0B, 0x0005002C, 0x00000012, 0x00000723, - 0x00000A0B, 0x00000A0E, 0x0004002B, 0x0000000D, 0x0000025D, 0xC0800000, - 0x0004002B, 0x0000000D, 0x00000B69, 0x40800000, 0x0004002B, 0x0000000D, - 0x0000045E, 0xBE400000, 0x00030001, 0x0000001D, 0x00002818, 0x0004002B, - 0x0000000D, 0x0000016E, 0x3E800000, 0x00050036, 0x00000008, 0x0000161F, - 0x00000000, 0x00000502, 0x000200F8, 0x00006175, 0x0004003D, 0x0000001D, - 0x0000488B, 0x00000C93, 0x0007004F, 0x00000013, 0x000036B8, 0x0000488B, - 0x0000488B, 0x00000000, 0x00000001, 0x0004006E, 0x00000012, 0x000044F8, - 0x000036B8, 0x00050041, 0x0000028F, 0x00004B4F, 0x0000118F, 0x00000A0B, - 0x0004003D, 0x00000012, 0x00005926, 0x00004B4F, 0x00050082, 0x00000012, - 0x00005B10, 0x000044F8, 0x00005926, 0x0004007C, 0x00000011, 0x000026D2, - 0x00005B10, 0x00050041, 0x0000028A, 0x00005205, 0x0000118F, 0x00000A0E, - 0x0004003D, 0x0000000D, 0x000056DD, 0x00005205, 0x0004007C, 0x0000000B, - 0x00004046, 0x000056DD, 0x0004007C, 0x00000012, 0x00001B4E, 0x000026D2, - 0x00050080, 0x00000012, 0x0000381D, 0x00001B4E, 0x0000070B, 0x0004003D, - 0x00000096, 0x00005694, 0x00000DF7, 0x0007005F, 0x0000001D, 0x000022C3, - 0x00005694, 0x0000381D, 0x00000002, 0x00000A0B, 0x00050051, 0x0000000D, - 0x00004D11, 0x000022C3, 0x00000000, 0x00050051, 0x0000000D, 0x00001B12, - 0x000022C3, 0x00000001, 0x00050051, 0x0000000D, 0x000049B2, 0x000022C3, - 0x00000002, 0x00050080, 0x00000012, 0x00003779, 0x00001B4E, 0x0000070E, - 0x0007005F, 0x0000001D, 0x00004E29, 0x00005694, 0x00003779, 0x00000002, - 0x00000A0B, 0x00050051, 0x0000000D, 0x0000187A, 0x00004E29, 0x00000000, - 0x00050051, 0x0000000D, 0x0000189F, 0x00004E29, 0x00000001, 0x00050051, - 0x0000000D, 0x00005EF5, 0x00004E29, 0x00000002, 0x0007005F, 0x0000001D, - 0x00001CD8, 0x00005694, 0x00001B4E, 0x00000002, 0x00000A0B, 0x00050051, - 0x0000000D, 0x000059A1, 0x00001CD8, 0x00000000, 0x00050051, 0x0000000D, - 0x00001B13, 0x00001CD8, 0x00000001, 0x00050051, 0x0000000D, 0x000049B3, - 0x00001CD8, 0x00000002, 0x00050080, 0x00000012, 0x0000377A, 0x00001B4E, - 0x00000720, 0x0007005F, 0x0000001D, 0x00004E2A, 0x00005694, 0x0000377A, - 0x00000002, 0x00000A0B, 0x00050051, 0x0000000D, 0x0000187B, 0x00004E2A, - 0x00000000, 0x00050051, 0x0000000D, 0x00001B14, 0x00004E2A, 0x00000001, - 0x00050051, 0x0000000D, 0x000049B4, 0x00004E2A, 0x00000002, 0x00050080, - 0x00000012, 0x0000377B, 0x00001B4E, 0x00000723, 0x0007005F, 0x0000001D, - 0x00004E2B, 0x00005694, 0x0000377B, 0x00000002, 0x00000A0B, 0x00050051, - 0x0000000D, 0x0000187C, 0x00004E2B, 0x00000000, 0x00050051, 0x0000000D, - 0x00005D1A, 0x00004E2B, 0x00000001, 0x00050051, 0x0000000D, 0x00001B21, - 0x00004E2B, 0x00000002, 0x0007000C, 0x0000000D, 0x00003C0C, 0x00000001, - 0x00000025, 0x0000187A, 0x0000187B, 0x0007000C, 0x0000000D, 0x0000623F, - 0x00000001, 0x00000025, 0x00004D11, 0x00003C0C, 0x0007000C, 0x0000000D, - 0x00003E4C, 0x00000001, 0x00000025, 0x0000623F, 0x0000187C, 0x0007000C, - 0x0000000D, 0x00003E4D, 0x00000001, 0x00000025, 0x0000189F, 0x00001B14, - 0x0007000C, 0x0000000D, 0x00003E4E, 0x00000001, 0x00000025, 0x00001B12, - 0x00003E4D, 0x0007000C, 0x0000000D, 0x00003E4F, 0x00000001, 0x00000025, - 0x00003E4E, 0x00005D1A, 0x0007000C, 0x0000000D, 0x00003E50, 0x00000001, - 0x00000025, 0x00005EF5, 0x000049B4, 0x0007000C, 0x0000000D, 0x00003E51, - 0x00000001, 0x00000025, 0x000049B2, 0x00003E50, 0x0007000C, 0x0000000D, - 0x00002A99, 0x00000001, 0x00000025, 0x00003E51, 0x00001B21, 0x0007000C, - 0x0000000D, 0x00005EE8, 0x00000001, 0x00000028, 0x0000187A, 0x0000187B, - 0x0007000C, 0x0000000D, 0x00004473, 0x00000001, 0x00000028, 0x00004D11, - 0x00005EE8, 0x0007000C, 0x0000000D, 0x0000555B, 0x00000001, 0x00000028, - 0x00004473, 0x0000187C, 0x0007000C, 0x0000000D, 0x0000555C, 0x00000001, - 0x00000028, 0x0000189F, 0x00001B14, 0x0007000C, 0x0000000D, 0x0000555D, - 0x00000001, 0x00000028, 0x00001B12, 0x0000555C, 0x0007000C, 0x0000000D, - 0x0000555E, 0x00000001, 0x00000028, 0x0000555D, 0x00005D1A, 0x0007000C, - 0x0000000D, 0x0000555F, 0x00000001, 0x00000028, 0x00005EF5, 0x000049B4, - 0x0007000C, 0x0000000D, 0x00005558, 0x00000001, 0x00000028, 0x000049B2, - 0x0000555F, 0x0007000C, 0x0000000D, 0x0000279E, 0x00000001, 0x00000028, - 0x00005558, 0x00001B21, 0x0007000C, 0x0000000D, 0x000060BA, 0x00000001, - 0x00000025, 0x00003E4C, 0x000059A1, 0x00050088, 0x0000000D, 0x000055ED, - 0x0000016E, 0x0000555B, 0x00050085, 0x0000000D, 0x00002889, 0x000060BA, - 0x000055ED, 0x0007000C, 0x0000000D, 0x0000534F, 0x00000001, 0x00000025, - 0x00003E4F, 0x00001B13, 0x00050088, 0x0000000D, 0x0000442E, 0x0000016E, - 0x0000555E, 0x00050085, 0x0000000D, 0x0000288A, 0x0000534F, 0x0000442E, - 0x0007000C, 0x0000000D, 0x00005350, 0x00000001, 0x00000025, 0x00002A99, - 0x000049B3, 0x00050088, 0x0000000D, 0x00004431, 0x0000016E, 0x0000279E, - 0x00050085, 0x0000000D, 0x00005EF3, 0x00005350, 0x00004431, 0x0007000C, - 0x0000000D, 0x00004080, 0x00000001, 0x00000028, 0x0000555B, 0x000059A1, - 0x00050083, 0x0000000D, 0x00005683, 0x0000008A, 0x00004080, 0x00050085, - 0x0000000D, 0x000034E8, 0x00000B69, 0x00003E4C, 0x00050081, 0x0000000D, - 0x00004B7B, 0x000034E8, 0x0000025D, 0x00050088, 0x0000000D, 0x00004E56, - 0x0000008A, 0x00004B7B, 0x00050085, 0x0000000D, 0x00005182, 0x00005683, - 0x00004E56, 0x0007000C, 0x0000000D, 0x00004081, 0x00000001, 0x00000028, - 0x0000555E, 0x00001B13, 0x00050083, 0x0000000D, 0x00005684, 0x0000008A, - 0x00004081, 0x00050085, 0x0000000D, 0x000034E9, 0x00000B69, 0x00003E4F, - 0x00050081, 0x0000000D, 0x00004B7C, 0x000034E9, 0x0000025D, 0x00050088, - 0x0000000D, 0x00004E57, 0x0000008A, 0x00004B7C, 0x00050085, 0x0000000D, - 0x00005183, 0x00005684, 0x00004E57, 0x0007000C, 0x0000000D, 0x00004082, - 0x00000001, 0x00000028, 0x0000279E, 0x000049B3, 0x00050083, 0x0000000D, - 0x00005685, 0x0000008A, 0x00004082, 0x00050085, 0x0000000D, 0x000034EA, - 0x00000B69, 0x00002A99, 0x00050081, 0x0000000D, 0x00004B7D, 0x000034EA, - 0x0000025D, 0x00050088, 0x0000000D, 0x000056B7, 0x0000008A, 0x00004B7D, - 0x00050085, 0x0000000D, 0x00003B46, 0x00005685, 0x000056B7, 0x0004007F, - 0x0000000D, 0x00005754, 0x00002889, 0x0007000C, 0x0000000D, 0x00005C99, - 0x00000001, 0x00000028, 0x00005754, 0x00005182, 0x0004007F, 0x0000000D, - 0x00004019, 0x0000288A, 0x0007000C, 0x0000000D, 0x000023D9, 0x00000001, - 0x00000028, 0x00004019, 0x00005183, 0x0004007F, 0x0000000D, 0x000037B8, - 0x00005EF3, 0x0007000C, 0x0000000D, 0x00003168, 0x00000001, 0x00000028, - 0x000037B8, 0x00003B46, 0x0007000C, 0x0000000D, 0x000049EB, 0x00000001, - 0x00000028, 0x000023D9, 0x00003168, 0x0007000C, 0x0000000D, 0x00001E92, - 0x00000001, 0x00000028, 0x00005C99, 0x000049EB, 0x0007000C, 0x0000000D, - 0x00002934, 0x00000001, 0x00000025, 0x00001E92, 0x00000A0C, 0x0007000C, - 0x0000000D, 0x0000229C, 0x00000001, 0x00000028, 0x0000045E, 0x00002934, - 0x0004007C, 0x0000000D, 0x00005830, 0x00004046, 0x00050085, 0x0000000D, - 0x000051B7, 0x0000229C, 0x00005830, 0x00050085, 0x0000000D, 0x00005B14, - 0x00000B69, 0x000051B7, 0x00050081, 0x0000000D, 0x00004072, 0x00005B14, - 0x0000008A, 0x0004007C, 0x0000000B, 0x00001997, 0x00004072, 0x00050082, - 0x0000000B, 0x00001D8B, 0x000000B2, 0x00001997, 0x0004007C, 0x0000000D, - 0x000024CB, 0x00001D8B, 0x0004007F, 0x0000000D, 0x000023AA, 0x000024CB, - 0x00050085, 0x0000000D, 0x0000304F, 0x000023AA, 0x00004072, 0x00050081, - 0x0000000D, 0x0000409C, 0x0000304F, 0x00000018, 0x00050085, 0x0000000D, - 0x00002496, 0x000024CB, 0x0000409C, 0x00050081, 0x0000000D, 0x0000499D, - 0x00004D11, 0x0000187A, 0x00050081, 0x0000000D, 0x00005A67, 0x0000499D, - 0x0000187C, 0x00050081, 0x0000000D, 0x00001987, 0x00005A67, 0x0000187B, - 0x00050085, 0x0000000D, 0x00003181, 0x000051B7, 0x00001987, 0x00050081, - 0x0000000D, 0x000046E9, 0x00003181, 0x000059A1, 0x00050085, 0x0000000D, - 0x00002497, 0x000046E9, 0x00002496, 0x00050081, 0x0000000D, 0x0000499E, - 0x00001B12, 0x0000189F, 0x00050081, 0x0000000D, 0x00005A68, 0x0000499E, - 0x00005D1A, 0x00050081, 0x0000000D, 0x00001988, 0x00005A68, 0x00001B14, - 0x00050085, 0x0000000D, 0x00003182, 0x000051B7, 0x00001988, 0x00050081, - 0x0000000D, 0x000046EA, 0x00003182, 0x00001B13, 0x00050085, 0x0000000D, - 0x00002498, 0x000046EA, 0x00002496, 0x00050081, 0x0000000D, 0x0000499F, - 0x000049B2, 0x00005EF5, 0x00050081, 0x0000000D, 0x00005A69, 0x0000499F, - 0x00001B21, 0x00050081, 0x0000000D, 0x00001989, 0x00005A69, 0x000049B4, - 0x00050085, 0x0000000D, 0x00003183, 0x000051B7, 0x00001989, 0x00050081, - 0x0000000D, 0x0000436C, 0x00003183, 0x000049B3, 0x00050085, 0x0000000D, - 0x000040DC, 0x0000436C, 0x00002496, 0x00060052, 0x0000001D, 0x000029A7, - 0x00002497, 0x00002818, 0x00000000, 0x00060052, 0x0000001D, 0x00005353, - 0x00002498, 0x000029A7, 0x00000001, 0x00060052, 0x0000001D, 0x00003BE5, - 0x000040DC, 0x00005353, 0x00000002, 0x00060052, 0x0000001D, 0x00005796, - 0x0000008A, 0x00003BE5, 0x00000003, 0x0003003E, 0x00000CB5, 0x00005796, + 0x0000161F, 0x00000007, 0x00030003, 0x00000002, 0x000001CC, 0x00090004, + 0x455F4C47, 0x635F5458, 0x72746E6F, 0x665F6C6F, 0x5F776F6C, 0x72747461, + 0x74756269, 0x00007365, 0x000B0004, 0x455F4C47, 0x735F5458, 0x6C706D61, + 0x656C7265, 0x745F7373, 0x75747865, 0x665F6572, 0x74636E75, 0x736E6F69, + 0x00000000, 0x000A0004, 0x475F4C47, 0x4C474F4F, 0x70635F45, 0x74735F70, + 0x5F656C79, 0x656E696C, 0x7269645F, 0x69746365, 0x00006576, 0x00080004, + 0x475F4C47, 0x4C474F4F, 0x6E695F45, 0x64756C63, 0x69645F65, 0x74636572, + 0x00657669, 0x00040005, 0x0000161F, 0x6E69616D, 0x00000000, 0x00060005, + 0x00000C93, 0x465F6C67, 0x43676172, 0x64726F6F, 0x00000000, 0x00070005, + 0x000003F2, 0x68737570, 0x6E6F635F, 0x625F7473, 0x6B636F6C, 0x0065785F, + 0x000A0006, 0x000003F2, 0x00000000, 0x665F6578, 0x725F7273, 0x5F736163, + 0x7074756F, 0x6F5F7475, 0x65736666, 0x00000074, 0x000C0006, 0x000003F2, + 0x00000001, 0x665F6578, 0x725F7273, 0x5F736163, 0x72616873, 0x73656E70, + 0x6F705F73, 0x735F7473, 0x70757465, 0x00000000, 0x00060005, 0x00000CE9, + 0x68737570, 0x6E6F635F, 0x5F737473, 0x00006578, 0x00070005, 0x00000CB5, + 0x665F6578, 0x725F7273, 0x5F736163, 0x6F6C6F63, 0x00000072, 0x00070005, + 0x00000DF7, 0x665F6578, 0x725F7273, 0x5F736163, 0x72756F73, 0x00006563, + 0x00040047, 0x00000C93, 0x0000000B, 0x0000000F, 0x00030047, 0x000003F2, + 0x00000002, 0x00050048, 0x000003F2, 0x00000000, 0x00000023, 0x00000010, + 0x00050048, 0x000003F2, 0x00000001, 0x00000023, 0x00000018, 0x00040047, + 0x00000CB5, 0x0000001E, 0x00000000, 0x00040047, 0x00000DF7, 0x00000021, + 0x00000000, 0x00040047, 0x00000DF7, 0x00000022, 0x00000000, 0x00020013, + 0x00000008, 0x00030021, 0x00000502, 0x00000008, 0x00030016, 0x0000000D, + 0x00000020, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, 0x00040015, + 0x0000000C, 0x00000020, 0x00000001, 0x00040017, 0x00000012, 0x0000000C, + 0x00000002, 0x00040017, 0x0000001D, 0x0000000D, 0x00000004, 0x00040017, + 0x00000011, 0x0000000B, 0x00000002, 0x00040020, 0x0000029A, 0x00000001, + 0x0000001D, 0x0004003B, 0x0000029A, 0x00000C93, 0x00000001, 0x00040017, + 0x00000013, 0x0000000D, 0x00000002, 0x0004001E, 0x000003F2, 0x00000012, + 0x0000000D, 0x00040020, 0x0000066F, 0x00000009, 0x000003F2, 0x0004003B, + 0x0000066F, 0x00000CE9, 0x00000009, 0x0004002B, 0x0000000C, 0x00000A0B, + 0x00000000, 0x00040020, 0x0000028F, 0x00000009, 0x00000012, 0x0004002B, + 0x0000000C, 0x00000A0E, 0x00000001, 0x00040020, 0x0000028A, 0x00000009, + 0x0000000D, 0x0004002B, 0x0000000D, 0x0000008A, 0x3F800000, 0x00040020, + 0x0000029B, 0x00000003, 0x0000001D, 0x0004003B, 0x0000029B, 0x00000CB5, + 0x00000003, 0x0004002B, 0x0000000D, 0x00000A0C, 0x00000000, 0x0004002B, + 0x0000000B, 0x000000B2, 0x7EF19FFF, 0x0004002B, 0x0000000D, 0x00000018, + 0x40000000, 0x00090019, 0x00000096, 0x0000000D, 0x00000001, 0x00000000, + 0x00000000, 0x00000000, 0x00000001, 0x00000000, 0x00040020, 0x00000313, + 0x00000000, 0x00000096, 0x0004003B, 0x00000313, 0x00000DF7, 0x00000000, + 0x0004002B, 0x0000000C, 0x00000A08, 0xFFFFFFFF, 0x0005002C, 0x00000012, + 0x0000070B, 0x00000A0B, 0x00000A08, 0x0005002C, 0x00000012, 0x0000070E, + 0x00000A08, 0x00000A0B, 0x0005002C, 0x00000012, 0x00000720, 0x00000A0E, + 0x00000A0B, 0x0005002C, 0x00000012, 0x00000723, 0x00000A0B, 0x00000A0E, + 0x0004002B, 0x0000000D, 0x0000025D, 0xC0800000, 0x0004002B, 0x0000000D, + 0x00000B69, 0x40800000, 0x0004002B, 0x0000000D, 0x0000045E, 0xBE400000, + 0x0004002B, 0x0000000D, 0x0000016E, 0x3E800000, 0x00050036, 0x00000008, + 0x0000161F, 0x00000000, 0x00000502, 0x000200F8, 0x00006175, 0x0004003D, + 0x0000001D, 0x0000488B, 0x00000C93, 0x0007004F, 0x00000013, 0x000036B8, + 0x0000488B, 0x0000488B, 0x00000000, 0x00000001, 0x0004006E, 0x00000012, + 0x000044F8, 0x000036B8, 0x00050041, 0x0000028F, 0x00004B4F, 0x00000CE9, + 0x00000A0B, 0x0004003D, 0x00000012, 0x00005926, 0x00004B4F, 0x00050082, + 0x00000012, 0x00005B10, 0x000044F8, 0x00005926, 0x0004007C, 0x00000011, + 0x000026D2, 0x00005B10, 0x00050041, 0x0000028A, 0x00005205, 0x00000CE9, + 0x00000A0E, 0x0004003D, 0x0000000D, 0x000056DD, 0x00005205, 0x0004007C, + 0x0000000B, 0x00004046, 0x000056DD, 0x0004007C, 0x00000012, 0x00001B4E, + 0x000026D2, 0x00050080, 0x00000012, 0x0000381D, 0x00001B4E, 0x0000070B, + 0x0004003D, 0x00000096, 0x00005694, 0x00000DF7, 0x0007005F, 0x0000001D, + 0x000022C3, 0x00005694, 0x0000381D, 0x00000002, 0x00000A0B, 0x00050051, + 0x0000000D, 0x00004D11, 0x000022C3, 0x00000000, 0x00050051, 0x0000000D, + 0x00001B12, 0x000022C3, 0x00000001, 0x00050051, 0x0000000D, 0x0000472C, + 0x000022C3, 0x00000002, 0x00050080, 0x00000012, 0x00004F7D, 0x00001B4E, + 0x0000070E, 0x0004003D, 0x00000096, 0x0000409D, 0x00000DF7, 0x0007005F, + 0x0000001D, 0x000022C4, 0x0000409D, 0x00004F7D, 0x00000002, 0x00000A0B, + 0x00050051, 0x0000000D, 0x00004D12, 0x000022C4, 0x00000000, 0x00050051, + 0x0000000D, 0x00006098, 0x000022C4, 0x00000001, 0x00050051, 0x0000000D, + 0x00002C7A, 0x000022C4, 0x00000002, 0x0004003D, 0x00000096, 0x00004092, + 0x00000DF7, 0x0007005F, 0x0000001D, 0x00004AB1, 0x00004092, 0x00001B4E, + 0x00000002, 0x00000A0B, 0x00050051, 0x0000000D, 0x00004D13, 0x00004AB1, + 0x00000000, 0x00050051, 0x0000000D, 0x00001B13, 0x00004AB1, 0x00000001, + 0x00050051, 0x0000000D, 0x0000472D, 0x00004AB1, 0x00000002, 0x00050080, + 0x00000012, 0x00004F7E, 0x00001B4E, 0x00000720, 0x0004003D, 0x00000096, + 0x0000409E, 0x00000DF7, 0x0007005F, 0x0000001D, 0x000022C5, 0x0000409E, + 0x00004F7E, 0x00000002, 0x00000A0B, 0x00050051, 0x0000000D, 0x00004D14, + 0x000022C5, 0x00000000, 0x00050051, 0x0000000D, 0x00001B14, 0x000022C5, + 0x00000001, 0x00050051, 0x0000000D, 0x0000472E, 0x000022C5, 0x00000002, + 0x00050080, 0x00000012, 0x00004F7F, 0x00001B4E, 0x00000723, 0x0004003D, + 0x00000096, 0x0000409F, 0x00000DF7, 0x0007005F, 0x0000001D, 0x000022C6, + 0x0000409F, 0x00004F7F, 0x00000002, 0x00000A0B, 0x00050051, 0x0000000D, + 0x00004D15, 0x000022C6, 0x00000000, 0x00050051, 0x0000000D, 0x00005D1A, + 0x000022C6, 0x00000001, 0x00050051, 0x0000000D, 0x00001B21, 0x000022C6, + 0x00000002, 0x0007000C, 0x0000000D, 0x00003C0C, 0x00000001, 0x00000025, + 0x00004D12, 0x00004D14, 0x0007000C, 0x0000000D, 0x0000623F, 0x00000001, + 0x00000025, 0x00004D11, 0x00003C0C, 0x0007000C, 0x0000000D, 0x00003E4C, + 0x00000001, 0x00000025, 0x0000623F, 0x00004D15, 0x0007000C, 0x0000000D, + 0x00003E4D, 0x00000001, 0x00000025, 0x00006098, 0x00001B14, 0x0007000C, + 0x0000000D, 0x00003E4E, 0x00000001, 0x00000025, 0x00001B12, 0x00003E4D, + 0x0007000C, 0x0000000D, 0x00003E4F, 0x00000001, 0x00000025, 0x00003E4E, + 0x00005D1A, 0x0007000C, 0x0000000D, 0x00003E50, 0x00000001, 0x00000025, + 0x00002C7A, 0x0000472E, 0x0007000C, 0x0000000D, 0x00003E51, 0x00000001, + 0x00000025, 0x0000472C, 0x00003E50, 0x0007000C, 0x0000000D, 0x00002A99, + 0x00000001, 0x00000025, 0x00003E51, 0x00001B21, 0x0007000C, 0x0000000D, + 0x00005EE8, 0x00000001, 0x00000028, 0x00004D12, 0x00004D14, 0x0007000C, + 0x0000000D, 0x00004473, 0x00000001, 0x00000028, 0x00004D11, 0x00005EE8, + 0x0007000C, 0x0000000D, 0x0000555B, 0x00000001, 0x00000028, 0x00004473, + 0x00004D15, 0x0007000C, 0x0000000D, 0x0000555C, 0x00000001, 0x00000028, + 0x00006098, 0x00001B14, 0x0007000C, 0x0000000D, 0x0000555D, 0x00000001, + 0x00000028, 0x00001B12, 0x0000555C, 0x0007000C, 0x0000000D, 0x0000555E, + 0x00000001, 0x00000028, 0x0000555D, 0x00005D1A, 0x0007000C, 0x0000000D, + 0x0000555F, 0x00000001, 0x00000028, 0x00002C7A, 0x0000472E, 0x0007000C, + 0x0000000D, 0x00005558, 0x00000001, 0x00000028, 0x0000472C, 0x0000555F, + 0x0007000C, 0x0000000D, 0x0000279E, 0x00000001, 0x00000028, 0x00005558, + 0x00001B21, 0x0007000C, 0x0000000D, 0x000060BA, 0x00000001, 0x00000025, + 0x00003E4C, 0x00004D13, 0x00050088, 0x0000000D, 0x000055ED, 0x0000016E, + 0x0000555B, 0x00050085, 0x0000000D, 0x00002889, 0x000060BA, 0x000055ED, + 0x0007000C, 0x0000000D, 0x0000534F, 0x00000001, 0x00000025, 0x00003E4F, + 0x00001B13, 0x00050088, 0x0000000D, 0x0000442E, 0x0000016E, 0x0000555E, + 0x00050085, 0x0000000D, 0x0000288A, 0x0000534F, 0x0000442E, 0x0007000C, + 0x0000000D, 0x00005350, 0x00000001, 0x00000025, 0x00002A99, 0x0000472D, + 0x00050088, 0x0000000D, 0x00004431, 0x0000016E, 0x0000279E, 0x00050085, + 0x0000000D, 0x00005EF3, 0x00005350, 0x00004431, 0x0007000C, 0x0000000D, + 0x00004080, 0x00000001, 0x00000028, 0x0000555B, 0x00004D13, 0x00050083, + 0x0000000D, 0x00005683, 0x0000008A, 0x00004080, 0x00050085, 0x0000000D, + 0x000034E8, 0x00000B69, 0x00003E4C, 0x00050081, 0x0000000D, 0x00004B7B, + 0x000034E8, 0x0000025D, 0x00050088, 0x0000000D, 0x00004E56, 0x0000008A, + 0x00004B7B, 0x00050085, 0x0000000D, 0x00005182, 0x00005683, 0x00004E56, + 0x0007000C, 0x0000000D, 0x00004081, 0x00000001, 0x00000028, 0x0000555E, + 0x00001B13, 0x00050083, 0x0000000D, 0x00005684, 0x0000008A, 0x00004081, + 0x00050085, 0x0000000D, 0x000034E9, 0x00000B69, 0x00003E4F, 0x00050081, + 0x0000000D, 0x00004B7C, 0x000034E9, 0x0000025D, 0x00050088, 0x0000000D, + 0x00004E57, 0x0000008A, 0x00004B7C, 0x00050085, 0x0000000D, 0x00005183, + 0x00005684, 0x00004E57, 0x0007000C, 0x0000000D, 0x00004082, 0x00000001, + 0x00000028, 0x0000279E, 0x0000472D, 0x00050083, 0x0000000D, 0x00005685, + 0x0000008A, 0x00004082, 0x00050085, 0x0000000D, 0x000034EA, 0x00000B69, + 0x00002A99, 0x00050081, 0x0000000D, 0x00004B7D, 0x000034EA, 0x0000025D, + 0x00050088, 0x0000000D, 0x000056B7, 0x0000008A, 0x00004B7D, 0x00050085, + 0x0000000D, 0x00003B46, 0x00005685, 0x000056B7, 0x0004007F, 0x0000000D, + 0x00005754, 0x00002889, 0x0007000C, 0x0000000D, 0x00005C99, 0x00000001, + 0x00000028, 0x00005754, 0x00005182, 0x0004007F, 0x0000000D, 0x00004019, + 0x0000288A, 0x0007000C, 0x0000000D, 0x000023D9, 0x00000001, 0x00000028, + 0x00004019, 0x00005183, 0x0004007F, 0x0000000D, 0x000037B8, 0x00005EF3, + 0x0007000C, 0x0000000D, 0x00003168, 0x00000001, 0x00000028, 0x000037B8, + 0x00003B46, 0x0007000C, 0x0000000D, 0x000049EB, 0x00000001, 0x00000028, + 0x000023D9, 0x00003168, 0x0007000C, 0x0000000D, 0x00001E92, 0x00000001, + 0x00000028, 0x00005C99, 0x000049EB, 0x0007000C, 0x0000000D, 0x00002934, + 0x00000001, 0x00000025, 0x00001E92, 0x00000A0C, 0x0007000C, 0x0000000D, + 0x0000229C, 0x00000001, 0x00000028, 0x0000045E, 0x00002934, 0x0004007C, + 0x0000000D, 0x00005830, 0x00004046, 0x00050085, 0x0000000D, 0x000051B7, + 0x0000229C, 0x00005830, 0x00050085, 0x0000000D, 0x00005B14, 0x00000B69, + 0x000051B7, 0x00050081, 0x0000000D, 0x00004072, 0x00005B14, 0x0000008A, + 0x0004007C, 0x0000000B, 0x00001997, 0x00004072, 0x00050082, 0x0000000B, + 0x00001D8B, 0x000000B2, 0x00001997, 0x0004007C, 0x0000000D, 0x000024CB, + 0x00001D8B, 0x0004007F, 0x0000000D, 0x000023AA, 0x000024CB, 0x00050085, + 0x0000000D, 0x0000304F, 0x000023AA, 0x00004072, 0x00050081, 0x0000000D, + 0x0000409C, 0x0000304F, 0x00000018, 0x00050085, 0x0000000D, 0x00002496, + 0x000024CB, 0x0000409C, 0x00050081, 0x0000000D, 0x0000499D, 0x00004D11, + 0x00004D12, 0x00050081, 0x0000000D, 0x00005A67, 0x0000499D, 0x00004D15, + 0x00050081, 0x0000000D, 0x00001987, 0x00005A67, 0x00004D14, 0x00050085, + 0x0000000D, 0x00003181, 0x000051B7, 0x00001987, 0x00050081, 0x0000000D, + 0x000046E9, 0x00003181, 0x00004D13, 0x00050085, 0x0000000D, 0x00002497, + 0x000046E9, 0x00002496, 0x00050081, 0x0000000D, 0x0000499E, 0x00001B12, + 0x00006098, 0x00050081, 0x0000000D, 0x00005A68, 0x0000499E, 0x00005D1A, + 0x00050081, 0x0000000D, 0x00001988, 0x00005A68, 0x00001B14, 0x00050085, + 0x0000000D, 0x00003182, 0x000051B7, 0x00001988, 0x00050081, 0x0000000D, + 0x000046EA, 0x00003182, 0x00001B13, 0x00050085, 0x0000000D, 0x00002498, + 0x000046EA, 0x00002496, 0x00050081, 0x0000000D, 0x0000499F, 0x0000472C, + 0x00002C7A, 0x00050081, 0x0000000D, 0x00005A69, 0x0000499F, 0x00001B21, + 0x00050081, 0x0000000D, 0x00001989, 0x00005A69, 0x0000472E, 0x00050085, + 0x0000000D, 0x00003183, 0x000051B7, 0x00001989, 0x00050081, 0x0000000D, + 0x00004346, 0x00003183, 0x0000472D, 0x00050085, 0x0000000D, 0x000040BA, + 0x00004346, 0x00002496, 0x00070050, 0x0000001D, 0x0000395F, 0x00002497, + 0x00002498, 0x000040BA, 0x0000008A, 0x0003003E, 0x00000CB5, 0x0000395F, 0x000100FD, 0x00010038, }; diff --git a/src/xenia/ui/shaders/bytecode/vulkan_spirv/guest_output_triangle_strip_rect_vs.h b/src/xenia/ui/shaders/bytecode/vulkan_spirv/guest_output_triangle_strip_rect_vs.h index 57609f449..d20f2f791 100644 --- a/src/xenia/ui/shaders/bytecode/vulkan_spirv/guest_output_triangle_strip_rect_vs.h +++ b/src/xenia/ui/shaders/bytecode/vulkan_spirv/guest_output_triangle_strip_rect_vs.h @@ -2,42 +2,59 @@ #if 0 ; SPIR-V ; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 10 +; Generator: Khronos Glslang Reference Front End; 11 ; Bound: 24012 ; Schema: 0 OpCapability Shader %1 = OpExtInstImport "GLSL.std.450" OpMemoryModel Logical GLSL450 - OpEntryPoint Vertex %5663 "main" %4930 %gl_VertexIndex - OpMemberDecorate %_struct_2935 0 BuiltIn Position - OpMemberDecorate %_struct_2935 1 BuiltIn PointSize - OpMemberDecorate %_struct_2935 2 BuiltIn ClipDistance - OpMemberDecorate %_struct_2935 3 BuiltIn CullDistance - OpDecorate %_struct_2935 Block - OpMemberDecorate %_struct_1030 0 Offset 0 - OpMemberDecorate %_struct_1030 1 Offset 8 - OpDecorate %_struct_1030 Block + OpEntryPoint Vertex %main "main" %_ %gl_VertexIndex + OpSource GLSL 460 + OpSourceExtension "GL_EXT_control_flow_attributes" + OpSourceExtension "GL_EXT_samplerless_texture_functions" + OpSourceExtension "GL_GOOGLE_cpp_style_line_directive" + OpSourceExtension "GL_GOOGLE_include_directive" + OpName %main "main" + OpName %gl_PerVertex "gl_PerVertex" + OpMemberName %gl_PerVertex 0 "gl_Position" + OpMemberName %gl_PerVertex 1 "gl_PointSize" + OpMemberName %gl_PerVertex 2 "gl_ClipDistance" + OpMemberName %gl_PerVertex 3 "gl_CullDistance" + OpName %_ "" + OpName %push_const_block_xe "push_const_block_xe" + OpMemberName %push_const_block_xe 0 "xe_triangle_strip_rect_offset" + OpMemberName %push_const_block_xe 1 "xe_triangle_strip_rect_size" + OpName %push_consts_xe "push_consts_xe" + OpName %gl_VertexIndex "gl_VertexIndex" + OpDecorate %gl_PerVertex Block + OpMemberDecorate %gl_PerVertex 0 BuiltIn Position + OpMemberDecorate %gl_PerVertex 1 BuiltIn PointSize + OpMemberDecorate %gl_PerVertex 2 BuiltIn ClipDistance + OpMemberDecorate %gl_PerVertex 3 BuiltIn CullDistance + OpDecorate %push_const_block_xe Block + OpMemberDecorate %push_const_block_xe 0 Offset 0 + OpMemberDecorate %push_const_block_xe 1 Offset 8 OpDecorate %gl_VertexIndex BuiltIn VertexIndex %void = OpTypeVoid %1282 = OpTypeFunction %void + %uint = OpTypeInt 32 0 + %v2uint = OpTypeVector %uint 2 %float = OpTypeFloat 32 %v4float = OpTypeVector %float 4 - %uint = OpTypeInt 32 0 %uint_1 = OpConstant %uint 1 %_arr_float_uint_1 = OpTypeArray %float %uint_1 -%_struct_2935 = OpTypeStruct %v4float %float %_arr_float_uint_1 %_arr_float_uint_1 -%_ptr_Output__struct_2935 = OpTypePointer Output %_struct_2935 - %4930 = OpVariable %_ptr_Output__struct_2935 Output +%gl_PerVertex = OpTypeStruct %v4float %float %_arr_float_uint_1 %_arr_float_uint_1 +%_ptr_Output_gl_PerVertex = OpTypePointer Output %gl_PerVertex + %_ = OpVariable %_ptr_Output_gl_PerVertex Output %int = OpTypeInt 32 1 %int_0 = OpConstant %int 0 %v2float = OpTypeVector %float 2 -%_struct_1030 = OpTypeStruct %v2float %v2float -%_ptr_PushConstant__struct_1030 = OpTypePointer PushConstant %_struct_1030 - %4495 = OpVariable %_ptr_PushConstant__struct_1030 PushConstant +%push_const_block_xe = OpTypeStruct %v2float %v2float +%_ptr_PushConstant_push_const_block_xe = OpTypePointer PushConstant %push_const_block_xe +%push_consts_xe = OpVariable %_ptr_PushConstant_push_const_block_xe PushConstant %_ptr_PushConstant_v2float = OpTypePointer PushConstant %v2float %_ptr_Input_int = OpTypePointer Input %int %gl_VertexIndex = OpVariable %_ptr_Input_int Input - %v2uint = OpTypeVector %uint 2 %uint_0 = OpConstant %uint 0 %1819 = OpConstantComposite %v2uint %uint_0 %uint_1 %int_1 = OpConstant %int 1 @@ -45,9 +62,9 @@ %float_1 = OpConstant %float 1 %_ptr_Output_v4float = OpTypePointer Output %v4float %1828 = OpConstantComposite %v2uint %uint_1 %uint_1 - %5663 = OpFunction %void None %1282 + %main = OpFunction %void None %1282 %23915 = OpLabel - %7053 = OpAccessChain %_ptr_PushConstant_v2float %4495 %int_0 + %7053 = OpAccessChain %_ptr_PushConstant_v2float %push_consts_xe %int_0 %17516 = OpLoad %v2float %7053 %23241 = OpLoad %int %gl_VertexIndex %9480 = OpBitcast %uint %23241 @@ -55,62 +72,82 @@ %14991 = OpShiftRightLogical %v2uint %15408 %1819 %17567 = OpBitwiseAnd %v2uint %14991 %1828 %7856 = OpConvertUToF %v2float %17567 - %12606 = OpAccessChain %_ptr_PushConstant_v2float %4495 %int_1 + %12606 = OpAccessChain %_ptr_PushConstant_v2float %push_consts_xe %int_1 %24011 = OpLoad %v2float %12606 %17243 = OpFMul %v2float %7856 %24011 %16594 = OpFAdd %v2float %17516 %17243 %10599 = OpCompositeExtract %float %16594 0 %13956 = OpCompositeExtract %float %16594 1 %18260 = OpCompositeConstruct %v4float %10599 %13956 %float_0 %float_1 - %12055 = OpAccessChain %_ptr_Output_v4float %4930 %int_0 + %12055 = OpAccessChain %_ptr_Output_v4float %_ %int_0 OpStore %12055 %18260 OpReturn OpFunctionEnd #endif const uint32_t guest_output_triangle_strip_rect_vs[] = { - 0x07230203, 0x00010000, 0x0008000A, 0x00005DCC, 0x00000000, 0x00020011, + 0x07230203, 0x00010000, 0x0008000B, 0x00005DCC, 0x00000000, 0x00020011, 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0007000F, 0x00000000, - 0x0000161F, 0x6E69616D, 0x00000000, 0x00001342, 0x00001029, 0x00050048, - 0x00000B77, 0x00000000, 0x0000000B, 0x00000000, 0x00050048, 0x00000B77, - 0x00000001, 0x0000000B, 0x00000001, 0x00050048, 0x00000B77, 0x00000002, - 0x0000000B, 0x00000003, 0x00050048, 0x00000B77, 0x00000003, 0x0000000B, - 0x00000004, 0x00030047, 0x00000B77, 0x00000002, 0x00050048, 0x00000406, - 0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x00000406, 0x00000001, - 0x00000023, 0x00000008, 0x00030047, 0x00000406, 0x00000002, 0x00040047, - 0x00001029, 0x0000000B, 0x0000002A, 0x00020013, 0x00000008, 0x00030021, - 0x00000502, 0x00000008, 0x00030016, 0x0000000D, 0x00000020, 0x00040017, - 0x0000001D, 0x0000000D, 0x00000004, 0x00040015, 0x0000000B, 0x00000020, - 0x00000000, 0x0004002B, 0x0000000B, 0x00000A0D, 0x00000001, 0x0004001C, - 0x0000022A, 0x0000000D, 0x00000A0D, 0x0006001E, 0x00000B77, 0x0000001D, - 0x0000000D, 0x0000022A, 0x0000022A, 0x00040020, 0x00000231, 0x00000003, - 0x00000B77, 0x0004003B, 0x00000231, 0x00001342, 0x00000003, 0x00040015, - 0x0000000C, 0x00000020, 0x00000001, 0x0004002B, 0x0000000C, 0x00000A0B, - 0x00000000, 0x00040017, 0x00000013, 0x0000000D, 0x00000002, 0x0004001E, - 0x00000406, 0x00000013, 0x00000013, 0x00040020, 0x00000683, 0x00000009, - 0x00000406, 0x0004003B, 0x00000683, 0x0000118F, 0x00000009, 0x00040020, - 0x00000290, 0x00000009, 0x00000013, 0x00040020, 0x00000289, 0x00000001, - 0x0000000C, 0x0004003B, 0x00000289, 0x00001029, 0x00000001, 0x00040017, - 0x00000011, 0x0000000B, 0x00000002, 0x0004002B, 0x0000000B, 0x00000A0A, - 0x00000000, 0x0005002C, 0x00000011, 0x0000071B, 0x00000A0A, 0x00000A0D, - 0x0004002B, 0x0000000C, 0x00000A0E, 0x00000001, 0x0004002B, 0x0000000D, - 0x00000A0C, 0x00000000, 0x0004002B, 0x0000000D, 0x0000008A, 0x3F800000, - 0x00040020, 0x0000029A, 0x00000003, 0x0000001D, 0x0005002C, 0x00000011, - 0x00000724, 0x00000A0D, 0x00000A0D, 0x00050036, 0x00000008, 0x0000161F, - 0x00000000, 0x00000502, 0x000200F8, 0x00005D6B, 0x00050041, 0x00000290, - 0x00001B8D, 0x0000118F, 0x00000A0B, 0x0004003D, 0x00000013, 0x0000446C, - 0x00001B8D, 0x0004003D, 0x0000000C, 0x00005AC9, 0x00001029, 0x0004007C, - 0x0000000B, 0x00002508, 0x00005AC9, 0x00050050, 0x00000011, 0x00003C30, - 0x00002508, 0x00002508, 0x000500C2, 0x00000011, 0x00003A8F, 0x00003C30, - 0x0000071B, 0x000500C7, 0x00000011, 0x0000449F, 0x00003A8F, 0x00000724, - 0x00040070, 0x00000013, 0x00001EB0, 0x0000449F, 0x00050041, 0x00000290, - 0x0000313E, 0x0000118F, 0x00000A0E, 0x0004003D, 0x00000013, 0x00005DCB, - 0x0000313E, 0x00050085, 0x00000013, 0x0000435B, 0x00001EB0, 0x00005DCB, - 0x00050081, 0x00000013, 0x000040D2, 0x0000446C, 0x0000435B, 0x00050051, - 0x0000000D, 0x00002967, 0x000040D2, 0x00000000, 0x00050051, 0x0000000D, - 0x00003684, 0x000040D2, 0x00000001, 0x00070050, 0x0000001D, 0x00004754, - 0x00002967, 0x00003684, 0x00000A0C, 0x0000008A, 0x00050041, 0x0000029A, - 0x00002F17, 0x00001342, 0x00000A0B, 0x0003003E, 0x00002F17, 0x00004754, - 0x000100FD, 0x00010038, + 0x0000161F, 0x6E69616D, 0x00000000, 0x00001342, 0x00001029, 0x00030003, + 0x00000002, 0x000001CC, 0x00090004, 0x455F4C47, 0x635F5458, 0x72746E6F, + 0x665F6C6F, 0x5F776F6C, 0x72747461, 0x74756269, 0x00007365, 0x000B0004, + 0x455F4C47, 0x735F5458, 0x6C706D61, 0x656C7265, 0x745F7373, 0x75747865, + 0x665F6572, 0x74636E75, 0x736E6F69, 0x00000000, 0x000A0004, 0x475F4C47, + 0x4C474F4F, 0x70635F45, 0x74735F70, 0x5F656C79, 0x656E696C, 0x7269645F, + 0x69746365, 0x00006576, 0x00080004, 0x475F4C47, 0x4C474F4F, 0x6E695F45, + 0x64756C63, 0x69645F65, 0x74636572, 0x00657669, 0x00040005, 0x0000161F, + 0x6E69616D, 0x00000000, 0x00060005, 0x00000176, 0x505F6C67, 0x65567265, + 0x78657472, 0x00000000, 0x00060006, 0x00000176, 0x00000000, 0x505F6C67, + 0x7469736F, 0x006E6F69, 0x00070006, 0x00000176, 0x00000001, 0x505F6C67, + 0x746E696F, 0x657A6953, 0x00000000, 0x00070006, 0x00000176, 0x00000002, + 0x435F6C67, 0x4470696C, 0x61747369, 0x0065636E, 0x00070006, 0x00000176, + 0x00000003, 0x435F6C67, 0x446C6C75, 0x61747369, 0x0065636E, 0x00030005, + 0x00001342, 0x00000000, 0x00070005, 0x00000406, 0x68737570, 0x6E6F635F, + 0x625F7473, 0x6B636F6C, 0x0065785F, 0x000B0006, 0x00000406, 0x00000000, + 0x745F6578, 0x6E616972, 0x5F656C67, 0x69727473, 0x65725F70, 0x6F5F7463, + 0x65736666, 0x00000074, 0x000A0006, 0x00000406, 0x00000001, 0x745F6578, + 0x6E616972, 0x5F656C67, 0x69727473, 0x65725F70, 0x735F7463, 0x00657A69, + 0x00060005, 0x00000CE9, 0x68737570, 0x6E6F635F, 0x5F737473, 0x00006578, + 0x00060005, 0x00001029, 0x565F6C67, 0x65747265, 0x646E4978, 0x00007865, + 0x00030047, 0x00000176, 0x00000002, 0x00050048, 0x00000176, 0x00000000, + 0x0000000B, 0x00000000, 0x00050048, 0x00000176, 0x00000001, 0x0000000B, + 0x00000001, 0x00050048, 0x00000176, 0x00000002, 0x0000000B, 0x00000003, + 0x00050048, 0x00000176, 0x00000003, 0x0000000B, 0x00000004, 0x00030047, + 0x00000406, 0x00000002, 0x00050048, 0x00000406, 0x00000000, 0x00000023, + 0x00000000, 0x00050048, 0x00000406, 0x00000001, 0x00000023, 0x00000008, + 0x00040047, 0x00001029, 0x0000000B, 0x0000002A, 0x00020013, 0x00000008, + 0x00030021, 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, + 0x00000000, 0x00040017, 0x00000011, 0x0000000B, 0x00000002, 0x00030016, + 0x0000000D, 0x00000020, 0x00040017, 0x0000001D, 0x0000000D, 0x00000004, + 0x0004002B, 0x0000000B, 0x00000A0D, 0x00000001, 0x0004001C, 0x0000025C, + 0x0000000D, 0x00000A0D, 0x0006001E, 0x00000176, 0x0000001D, 0x0000000D, + 0x0000025C, 0x0000025C, 0x00040020, 0x000003F3, 0x00000003, 0x00000176, + 0x0004003B, 0x000003F3, 0x00001342, 0x00000003, 0x00040015, 0x0000000C, + 0x00000020, 0x00000001, 0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000, + 0x00040017, 0x00000013, 0x0000000D, 0x00000002, 0x0004001E, 0x00000406, + 0x00000013, 0x00000013, 0x00040020, 0x00000683, 0x00000009, 0x00000406, + 0x0004003B, 0x00000683, 0x00000CE9, 0x00000009, 0x00040020, 0x00000290, + 0x00000009, 0x00000013, 0x00040020, 0x00000289, 0x00000001, 0x0000000C, + 0x0004003B, 0x00000289, 0x00001029, 0x00000001, 0x0004002B, 0x0000000B, + 0x00000A0A, 0x00000000, 0x0005002C, 0x00000011, 0x0000071B, 0x00000A0A, + 0x00000A0D, 0x0004002B, 0x0000000C, 0x00000A0E, 0x00000001, 0x0004002B, + 0x0000000D, 0x00000A0C, 0x00000000, 0x0004002B, 0x0000000D, 0x0000008A, + 0x3F800000, 0x00040020, 0x0000029A, 0x00000003, 0x0000001D, 0x0005002C, + 0x00000011, 0x00000724, 0x00000A0D, 0x00000A0D, 0x00050036, 0x00000008, + 0x0000161F, 0x00000000, 0x00000502, 0x000200F8, 0x00005D6B, 0x00050041, + 0x00000290, 0x00001B8D, 0x00000CE9, 0x00000A0B, 0x0004003D, 0x00000013, + 0x0000446C, 0x00001B8D, 0x0004003D, 0x0000000C, 0x00005AC9, 0x00001029, + 0x0004007C, 0x0000000B, 0x00002508, 0x00005AC9, 0x00050050, 0x00000011, + 0x00003C30, 0x00002508, 0x00002508, 0x000500C2, 0x00000011, 0x00003A8F, + 0x00003C30, 0x0000071B, 0x000500C7, 0x00000011, 0x0000449F, 0x00003A8F, + 0x00000724, 0x00040070, 0x00000013, 0x00001EB0, 0x0000449F, 0x00050041, + 0x00000290, 0x0000313E, 0x00000CE9, 0x00000A0E, 0x0004003D, 0x00000013, + 0x00005DCB, 0x0000313E, 0x00050085, 0x00000013, 0x0000435B, 0x00001EB0, + 0x00005DCB, 0x00050081, 0x00000013, 0x000040D2, 0x0000446C, 0x0000435B, + 0x00050051, 0x0000000D, 0x00002967, 0x000040D2, 0x00000000, 0x00050051, + 0x0000000D, 0x00003684, 0x000040D2, 0x00000001, 0x00070050, 0x0000001D, + 0x00004754, 0x00002967, 0x00003684, 0x00000A0C, 0x0000008A, 0x00050041, + 0x0000029A, 0x00002F17, 0x00001342, 0x00000A0B, 0x0003003E, 0x00002F17, + 0x00004754, 0x000100FD, 0x00010038, }; diff --git a/src/xenia/ui/shaders/bytecode/vulkan_spirv/immediate_ps.h b/src/xenia/ui/shaders/bytecode/vulkan_spirv/immediate_ps.h index a1eba852a..8f719ff7f 100644 --- a/src/xenia/ui/shaders/bytecode/vulkan_spirv/immediate_ps.h +++ b/src/xenia/ui/shaders/bytecode/vulkan_spirv/immediate_ps.h @@ -2,71 +2,93 @@ #if 0 ; SPIR-V ; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 10 +; Generator: Khronos Glslang Reference Front End; 11 ; Bound: 24608 ; Schema: 0 OpCapability Shader %1 = OpExtInstImport "GLSL.std.450" OpMemoryModel Logical GLSL450 - OpEntryPoint Fragment %5663 "main" %3080 %5914 %4693 - OpExecutionMode %5663 OriginUpperLeft - OpDecorate %3080 Location 0 - OpDecorate %5914 Location 1 - OpDecorate %5818 DescriptorSet 0 - OpDecorate %5818 Binding 0 - OpDecorate %4693 Location 0 + OpEntryPoint Fragment %main "main" %xe_out_color %xe_in_color %xe_in_texcoord + OpExecutionMode %main OriginUpperLeft + OpSource GLSL 460 + OpSourceExtension "GL_EXT_control_flow_attributes" + OpSourceExtension "GL_EXT_samplerless_texture_functions" + OpSourceExtension "GL_GOOGLE_cpp_style_line_directive" + OpSourceExtension "GL_GOOGLE_include_directive" + OpName %main "main" + OpName %xe_out_color "xe_out_color" + OpName %xe_in_color "xe_in_color" + OpName %xe_immediate_texture "xe_immediate_texture" + OpName %xe_in_texcoord "xe_in_texcoord" + OpDecorate %xe_out_color Location 0 + OpDecorate %xe_in_color Location 1 + OpDecorate %xe_immediate_texture Binding 0 + OpDecorate %xe_immediate_texture DescriptorSet 0 + OpDecorate %xe_in_texcoord Location 0 %void = OpTypeVoid %1282 = OpTypeFunction %void %float = OpTypeFloat 32 %v4float = OpTypeVector %float 4 %_ptr_Output_v4float = OpTypePointer Output %v4float - %3080 = OpVariable %_ptr_Output_v4float Output +%xe_out_color = OpVariable %_ptr_Output_v4float Output %_ptr_Input_v4float = OpTypePointer Input %v4float - %5914 = OpVariable %_ptr_Input_v4float Input +%xe_in_color = OpVariable %_ptr_Input_v4float Input %150 = OpTypeImage %float 2D 0 0 0 1 Unknown %510 = OpTypeSampledImage %150 %_ptr_UniformConstant_510 = OpTypePointer UniformConstant %510 - %5818 = OpVariable %_ptr_UniformConstant_510 UniformConstant +%xe_immediate_texture = OpVariable %_ptr_UniformConstant_510 UniformConstant %v2float = OpTypeVector %float 2 %_ptr_Input_v2float = OpTypePointer Input %v2float - %4693 = OpVariable %_ptr_Input_v2float Input +%xe_in_texcoord = OpVariable %_ptr_Input_v2float Input %float_0 = OpConstant %float 0 - %5663 = OpFunction %void None %1282 + %main = OpFunction %void None %1282 %24607 = OpLabel - %20754 = OpLoad %v4float %5914 - %24285 = OpLoad %510 %5818 - %8179 = OpLoad %v2float %4693 + %20754 = OpLoad %v4float %xe_in_color + %24285 = OpLoad %510 %xe_immediate_texture + %8179 = OpLoad %v2float %xe_in_texcoord %6686 = OpImageSampleExplicitLod %v4float %24285 %8179 Lod %float_0 %8939 = OpFMul %v4float %20754 %6686 - OpStore %3080 %8939 + OpStore %xe_out_color %8939 OpReturn OpFunctionEnd #endif const uint32_t immediate_ps[] = { - 0x07230203, 0x00010000, 0x0008000A, 0x00006020, 0x00000000, 0x00020011, + 0x07230203, 0x00010000, 0x0008000B, 0x00006020, 0x00000000, 0x00020011, 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0008000F, 0x00000004, 0x0000161F, 0x6E69616D, 0x00000000, 0x00000C08, 0x0000171A, 0x00001255, - 0x00030010, 0x0000161F, 0x00000007, 0x00040047, 0x00000C08, 0x0000001E, - 0x00000000, 0x00040047, 0x0000171A, 0x0000001E, 0x00000001, 0x00040047, - 0x000016BA, 0x00000022, 0x00000000, 0x00040047, 0x000016BA, 0x00000021, - 0x00000000, 0x00040047, 0x00001255, 0x0000001E, 0x00000000, 0x00020013, - 0x00000008, 0x00030021, 0x00000502, 0x00000008, 0x00030016, 0x0000000D, - 0x00000020, 0x00040017, 0x0000001D, 0x0000000D, 0x00000004, 0x00040020, - 0x0000029A, 0x00000003, 0x0000001D, 0x0004003B, 0x0000029A, 0x00000C08, - 0x00000003, 0x00040020, 0x0000029B, 0x00000001, 0x0000001D, 0x0004003B, - 0x0000029B, 0x0000171A, 0x00000001, 0x00090019, 0x00000096, 0x0000000D, - 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x00000000, - 0x0003001B, 0x000001FE, 0x00000096, 0x00040020, 0x0000047B, 0x00000000, - 0x000001FE, 0x0004003B, 0x0000047B, 0x000016BA, 0x00000000, 0x00040017, - 0x00000013, 0x0000000D, 0x00000002, 0x00040020, 0x00000290, 0x00000001, - 0x00000013, 0x0004003B, 0x00000290, 0x00001255, 0x00000001, 0x0004002B, - 0x0000000D, 0x00000A0C, 0x00000000, 0x00050036, 0x00000008, 0x0000161F, - 0x00000000, 0x00000502, 0x000200F8, 0x0000601F, 0x0004003D, 0x0000001D, - 0x00005112, 0x0000171A, 0x0004003D, 0x000001FE, 0x00005EDD, 0x000016BA, - 0x0004003D, 0x00000013, 0x00001FF3, 0x00001255, 0x00070058, 0x0000001D, - 0x00001A1E, 0x00005EDD, 0x00001FF3, 0x00000002, 0x00000A0C, 0x00050085, - 0x0000001D, 0x000022EB, 0x00005112, 0x00001A1E, 0x0003003E, 0x00000C08, - 0x000022EB, 0x000100FD, 0x00010038, + 0x00030010, 0x0000161F, 0x00000007, 0x00030003, 0x00000002, 0x000001CC, + 0x00090004, 0x455F4C47, 0x635F5458, 0x72746E6F, 0x665F6C6F, 0x5F776F6C, + 0x72747461, 0x74756269, 0x00007365, 0x000B0004, 0x455F4C47, 0x735F5458, + 0x6C706D61, 0x656C7265, 0x745F7373, 0x75747865, 0x665F6572, 0x74636E75, + 0x736E6F69, 0x00000000, 0x000A0004, 0x475F4C47, 0x4C474F4F, 0x70635F45, + 0x74735F70, 0x5F656C79, 0x656E696C, 0x7269645F, 0x69746365, 0x00006576, + 0x00080004, 0x475F4C47, 0x4C474F4F, 0x6E695F45, 0x64756C63, 0x69645F65, + 0x74636572, 0x00657669, 0x00040005, 0x0000161F, 0x6E69616D, 0x00000000, + 0x00060005, 0x00000C08, 0x6F5F6578, 0x635F7475, 0x726F6C6F, 0x00000000, + 0x00050005, 0x0000171A, 0x695F6578, 0x6F635F6E, 0x00726F6C, 0x00080005, + 0x000016BA, 0x695F6578, 0x64656D6D, 0x65746169, 0x7865745F, 0x65727574, + 0x00000000, 0x00060005, 0x00001255, 0x695F6578, 0x65745F6E, 0x6F6F6378, + 0x00006472, 0x00040047, 0x00000C08, 0x0000001E, 0x00000000, 0x00040047, + 0x0000171A, 0x0000001E, 0x00000001, 0x00040047, 0x000016BA, 0x00000021, + 0x00000000, 0x00040047, 0x000016BA, 0x00000022, 0x00000000, 0x00040047, + 0x00001255, 0x0000001E, 0x00000000, 0x00020013, 0x00000008, 0x00030021, + 0x00000502, 0x00000008, 0x00030016, 0x0000000D, 0x00000020, 0x00040017, + 0x0000001D, 0x0000000D, 0x00000004, 0x00040020, 0x0000029A, 0x00000003, + 0x0000001D, 0x0004003B, 0x0000029A, 0x00000C08, 0x00000003, 0x00040020, + 0x0000029B, 0x00000001, 0x0000001D, 0x0004003B, 0x0000029B, 0x0000171A, + 0x00000001, 0x00090019, 0x00000096, 0x0000000D, 0x00000001, 0x00000000, + 0x00000000, 0x00000000, 0x00000001, 0x00000000, 0x0003001B, 0x000001FE, + 0x00000096, 0x00040020, 0x0000047B, 0x00000000, 0x000001FE, 0x0004003B, + 0x0000047B, 0x000016BA, 0x00000000, 0x00040017, 0x00000013, 0x0000000D, + 0x00000002, 0x00040020, 0x00000290, 0x00000001, 0x00000013, 0x0004003B, + 0x00000290, 0x00001255, 0x00000001, 0x0004002B, 0x0000000D, 0x00000A0C, + 0x00000000, 0x00050036, 0x00000008, 0x0000161F, 0x00000000, 0x00000502, + 0x000200F8, 0x0000601F, 0x0004003D, 0x0000001D, 0x00005112, 0x0000171A, + 0x0004003D, 0x000001FE, 0x00005EDD, 0x000016BA, 0x0004003D, 0x00000013, + 0x00001FF3, 0x00001255, 0x00070058, 0x0000001D, 0x00001A1E, 0x00005EDD, + 0x00001FF3, 0x00000002, 0x00000A0C, 0x00050085, 0x0000001D, 0x000022EB, + 0x00005112, 0x00001A1E, 0x0003003E, 0x00000C08, 0x000022EB, 0x000100FD, + 0x00010038, }; diff --git a/src/xenia/ui/shaders/bytecode/vulkan_spirv/immediate_vs.h b/src/xenia/ui/shaders/bytecode/vulkan_spirv/immediate_vs.h index d3903795a..988add1b2 100644 --- a/src/xenia/ui/shaders/bytecode/vulkan_spirv/immediate_vs.h +++ b/src/xenia/ui/shaders/bytecode/vulkan_spirv/immediate_vs.h @@ -2,64 +2,84 @@ #if 0 ; SPIR-V ; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 10 +; Generator: Khronos Glslang Reference Front End; 11 ; Bound: 24627 ; Schema: 0 OpCapability Shader %1 = OpExtInstImport "GLSL.std.450" OpMemoryModel Logical GLSL450 - OpEntryPoint Vertex %5663 "main" %4159 %4693 %3080 %5914 %4930 %5474 - OpDecorate %4159 Location 0 - OpDecorate %4693 Location 1 - OpDecorate %3080 Location 1 - OpDecorate %5914 Location 2 - OpMemberDecorate %_struct_419 0 BuiltIn Position - OpMemberDecorate %_struct_419 1 BuiltIn PointSize - OpMemberDecorate %_struct_419 2 BuiltIn ClipDistance - OpMemberDecorate %_struct_419 3 BuiltIn CullDistance - OpDecorate %_struct_419 Block - OpDecorate %5474 Location 0 - OpMemberDecorate %_struct_997 0 Offset 0 - OpDecorate %_struct_997 Block + OpEntryPoint Vertex %main "main" %xe_out_texcoord %xe_in_texcoord %xe_out_color %xe_in_color %_ %xe_in_position + OpSource GLSL 460 + OpSourceExtension "GL_EXT_control_flow_attributes" + OpSourceExtension "GL_EXT_samplerless_texture_functions" + OpSourceExtension "GL_GOOGLE_cpp_style_line_directive" + OpSourceExtension "GL_GOOGLE_include_directive" + OpName %main "main" + OpName %xe_out_texcoord "xe_out_texcoord" + OpName %xe_in_texcoord "xe_in_texcoord" + OpName %xe_out_color "xe_out_color" + OpName %xe_in_color "xe_in_color" + OpName %gl_PerVertex "gl_PerVertex" + OpMemberName %gl_PerVertex 0 "gl_Position" + OpMemberName %gl_PerVertex 1 "gl_PointSize" + OpMemberName %gl_PerVertex 2 "gl_ClipDistance" + OpMemberName %gl_PerVertex 3 "gl_CullDistance" + OpName %_ "" + OpName %xe_in_position "xe_in_position" + OpName %push_const_block_xe "push_const_block_xe" + OpMemberName %push_const_block_xe 0 "xe_coordinate_space_size_inv" + OpName %push_consts_xe "push_consts_xe" + OpDecorate %xe_out_texcoord Location 0 + OpDecorate %xe_in_texcoord Location 1 + OpDecorate %xe_out_color Location 1 + OpDecorate %xe_in_color Location 2 + OpDecorate %gl_PerVertex Block + OpMemberDecorate %gl_PerVertex 0 BuiltIn Position + OpMemberDecorate %gl_PerVertex 1 BuiltIn PointSize + OpMemberDecorate %gl_PerVertex 2 BuiltIn ClipDistance + OpMemberDecorate %gl_PerVertex 3 BuiltIn CullDistance + OpDecorate %xe_in_position Location 0 + OpDecorate %push_const_block_xe Block + OpMemberDecorate %push_const_block_xe 0 Offset 0 %void = OpTypeVoid %1282 = OpTypeFunction %void %float = OpTypeFloat 32 %v2float = OpTypeVector %float 2 %_ptr_Output_v2float = OpTypePointer Output %v2float - %4159 = OpVariable %_ptr_Output_v2float Output +%xe_out_texcoord = OpVariable %_ptr_Output_v2float Output %_ptr_Input_v2float = OpTypePointer Input %v2float - %4693 = OpVariable %_ptr_Input_v2float Input +%xe_in_texcoord = OpVariable %_ptr_Input_v2float Input %v4float = OpTypeVector %float 4 %_ptr_Output_v4float = OpTypePointer Output %v4float - %3080 = OpVariable %_ptr_Output_v4float Output +%xe_out_color = OpVariable %_ptr_Output_v4float Output %_ptr_Input_v4float = OpTypePointer Input %v4float - %5914 = OpVariable %_ptr_Input_v4float Input +%xe_in_color = OpVariable %_ptr_Input_v4float Input %uint = OpTypeInt 32 0 %uint_1 = OpConstant %uint 1 %_arr_float_uint_1 = OpTypeArray %float %uint_1 -%_struct_419 = OpTypeStruct %v4float %float %_arr_float_uint_1 %_arr_float_uint_1 -%_ptr_Output__struct_419 = OpTypePointer Output %_struct_419 - %4930 = OpVariable %_ptr_Output__struct_419 Output +%gl_PerVertex = OpTypeStruct %v4float %float %_arr_float_uint_1 %_arr_float_uint_1 +%_ptr_Output_gl_PerVertex = OpTypePointer Output %gl_PerVertex + %_ = OpVariable %_ptr_Output_gl_PerVertex Output %int = OpTypeInt 32 1 %int_0 = OpConstant %int 0 - %5474 = OpVariable %_ptr_Input_v2float Input -%_struct_997 = OpTypeStruct %v2float -%_ptr_PushConstant__struct_997 = OpTypePointer PushConstant %_struct_997 - %4495 = OpVariable %_ptr_PushConstant__struct_997 PushConstant +%xe_in_position = OpVariable %_ptr_Input_v2float Input +%push_const_block_xe = OpTypeStruct %v2float +%_ptr_PushConstant_push_const_block_xe = OpTypePointer PushConstant %push_const_block_xe +%push_consts_xe = OpVariable %_ptr_PushConstant_push_const_block_xe PushConstant %_ptr_PushConstant_v2float = OpTypePointer PushConstant %v2float %float_2 = OpConstant %float 2 %2981 = OpConstantComposite %v2float %float_2 %float_2 %float_1 = OpConstant %float 1 %768 = OpConstantComposite %v2float %float_1 %float_1 %float_0 = OpConstant %float 0 - %5663 = OpFunction %void None %1282 + %main = OpFunction %void None %1282 %24626 = OpLabel - %20581 = OpLoad %v2float %4693 - OpStore %4159 %20581 - %11060 = OpLoad %v4float %5914 - OpStore %3080 %11060 - %10541 = OpLoad %v2float %5474 - %22255 = OpAccessChain %_ptr_PushConstant_v2float %4495 %int_0 + %20581 = OpLoad %v2float %xe_in_texcoord + OpStore %xe_out_texcoord %20581 + %11060 = OpLoad %v4float %xe_in_color + OpStore %xe_out_color %11060 + %10541 = OpLoad %v2float %xe_in_position + %22255 = OpAccessChain %_ptr_PushConstant_v2float %push_consts_xe %int_0 %12012 = OpLoad %v2float %22255 %17501 = OpFMul %v2float %10541 %12012 %13314 = OpFMul %v2float %17501 %2981 @@ -67,58 +87,80 @@ %22715 = OpCompositeExtract %float %6620 0 %15569 = OpCompositeExtract %float %6620 1 %18260 = OpCompositeConstruct %v4float %22715 %15569 %float_0 %float_1 - %12055 = OpAccessChain %_ptr_Output_v4float %4930 %int_0 + %12055 = OpAccessChain %_ptr_Output_v4float %_ %int_0 OpStore %12055 %18260 OpReturn OpFunctionEnd #endif const uint32_t immediate_vs[] = { - 0x07230203, 0x00010000, 0x0008000A, 0x00006033, 0x00000000, 0x00020011, + 0x07230203, 0x00010000, 0x0008000B, 0x00006033, 0x00000000, 0x00020011, 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x000B000F, 0x00000000, 0x0000161F, 0x6E69616D, 0x00000000, 0x0000103F, 0x00001255, 0x00000C08, - 0x0000171A, 0x00001342, 0x00001562, 0x00040047, 0x0000103F, 0x0000001E, - 0x00000000, 0x00040047, 0x00001255, 0x0000001E, 0x00000001, 0x00040047, - 0x00000C08, 0x0000001E, 0x00000001, 0x00040047, 0x0000171A, 0x0000001E, - 0x00000002, 0x00050048, 0x000001A3, 0x00000000, 0x0000000B, 0x00000000, - 0x00050048, 0x000001A3, 0x00000001, 0x0000000B, 0x00000001, 0x00050048, - 0x000001A3, 0x00000002, 0x0000000B, 0x00000003, 0x00050048, 0x000001A3, - 0x00000003, 0x0000000B, 0x00000004, 0x00030047, 0x000001A3, 0x00000002, - 0x00040047, 0x00001562, 0x0000001E, 0x00000000, 0x00050048, 0x000003E5, - 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x000003E5, 0x00000002, - 0x00020013, 0x00000008, 0x00030021, 0x00000502, 0x00000008, 0x00030016, - 0x0000000D, 0x00000020, 0x00040017, 0x00000013, 0x0000000D, 0x00000002, - 0x00040020, 0x00000290, 0x00000003, 0x00000013, 0x0004003B, 0x00000290, - 0x0000103F, 0x00000003, 0x00040020, 0x00000291, 0x00000001, 0x00000013, - 0x0004003B, 0x00000291, 0x00001255, 0x00000001, 0x00040017, 0x0000001D, - 0x0000000D, 0x00000004, 0x00040020, 0x0000029A, 0x00000003, 0x0000001D, - 0x0004003B, 0x0000029A, 0x00000C08, 0x00000003, 0x00040020, 0x0000029B, - 0x00000001, 0x0000001D, 0x0004003B, 0x0000029B, 0x0000171A, 0x00000001, - 0x00040015, 0x0000000B, 0x00000020, 0x00000000, 0x0004002B, 0x0000000B, - 0x00000A0D, 0x00000001, 0x0004001C, 0x00000261, 0x0000000D, 0x00000A0D, - 0x0006001E, 0x000001A3, 0x0000001D, 0x0000000D, 0x00000261, 0x00000261, - 0x00040020, 0x00000420, 0x00000003, 0x000001A3, 0x0004003B, 0x00000420, - 0x00001342, 0x00000003, 0x00040015, 0x0000000C, 0x00000020, 0x00000001, - 0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000, 0x0004003B, 0x00000291, - 0x00001562, 0x00000001, 0x0003001E, 0x000003E5, 0x00000013, 0x00040020, - 0x00000662, 0x00000009, 0x000003E5, 0x0004003B, 0x00000662, 0x0000118F, - 0x00000009, 0x00040020, 0x00000292, 0x00000009, 0x00000013, 0x0004002B, - 0x0000000D, 0x00000018, 0x40000000, 0x0005002C, 0x00000013, 0x00000BA5, - 0x00000018, 0x00000018, 0x0004002B, 0x0000000D, 0x0000008A, 0x3F800000, - 0x0005002C, 0x00000013, 0x00000300, 0x0000008A, 0x0000008A, 0x0004002B, - 0x0000000D, 0x00000A0C, 0x00000000, 0x00050036, 0x00000008, 0x0000161F, - 0x00000000, 0x00000502, 0x000200F8, 0x00006032, 0x0004003D, 0x00000013, - 0x00005065, 0x00001255, 0x0003003E, 0x0000103F, 0x00005065, 0x0004003D, - 0x0000001D, 0x00002B34, 0x0000171A, 0x0003003E, 0x00000C08, 0x00002B34, - 0x0004003D, 0x00000013, 0x0000292D, 0x00001562, 0x00050041, 0x00000292, - 0x000056EF, 0x0000118F, 0x00000A0B, 0x0004003D, 0x00000013, 0x00002EEC, - 0x000056EF, 0x00050085, 0x00000013, 0x0000445D, 0x0000292D, 0x00002EEC, - 0x00050085, 0x00000013, 0x00003402, 0x0000445D, 0x00000BA5, 0x00050083, - 0x00000013, 0x000019DC, 0x00003402, 0x00000300, 0x00050051, 0x0000000D, - 0x000058BB, 0x000019DC, 0x00000000, 0x00050051, 0x0000000D, 0x00003CD1, - 0x000019DC, 0x00000001, 0x00070050, 0x0000001D, 0x00004754, 0x000058BB, - 0x00003CD1, 0x00000A0C, 0x0000008A, 0x00050041, 0x0000029A, 0x00002F17, - 0x00001342, 0x00000A0B, 0x0003003E, 0x00002F17, 0x00004754, 0x000100FD, - 0x00010038, + 0x0000171A, 0x00001342, 0x00001562, 0x00030003, 0x00000002, 0x000001CC, + 0x00090004, 0x455F4C47, 0x635F5458, 0x72746E6F, 0x665F6C6F, 0x5F776F6C, + 0x72747461, 0x74756269, 0x00007365, 0x000B0004, 0x455F4C47, 0x735F5458, + 0x6C706D61, 0x656C7265, 0x745F7373, 0x75747865, 0x665F6572, 0x74636E75, + 0x736E6F69, 0x00000000, 0x000A0004, 0x475F4C47, 0x4C474F4F, 0x70635F45, + 0x74735F70, 0x5F656C79, 0x656E696C, 0x7269645F, 0x69746365, 0x00006576, + 0x00080004, 0x475F4C47, 0x4C474F4F, 0x6E695F45, 0x64756C63, 0x69645F65, + 0x74636572, 0x00657669, 0x00040005, 0x0000161F, 0x6E69616D, 0x00000000, + 0x00060005, 0x0000103F, 0x6F5F6578, 0x745F7475, 0x6F637865, 0x0064726F, + 0x00060005, 0x00001255, 0x695F6578, 0x65745F6E, 0x6F6F6378, 0x00006472, + 0x00060005, 0x00000C08, 0x6F5F6578, 0x635F7475, 0x726F6C6F, 0x00000000, + 0x00050005, 0x0000171A, 0x695F6578, 0x6F635F6E, 0x00726F6C, 0x00060005, + 0x000001A3, 0x505F6C67, 0x65567265, 0x78657472, 0x00000000, 0x00060006, + 0x000001A3, 0x00000000, 0x505F6C67, 0x7469736F, 0x006E6F69, 0x00070006, + 0x000001A3, 0x00000001, 0x505F6C67, 0x746E696F, 0x657A6953, 0x00000000, + 0x00070006, 0x000001A3, 0x00000002, 0x435F6C67, 0x4470696C, 0x61747369, + 0x0065636E, 0x00070006, 0x000001A3, 0x00000003, 0x435F6C67, 0x446C6C75, + 0x61747369, 0x0065636E, 0x00030005, 0x00001342, 0x00000000, 0x00060005, + 0x00001562, 0x695F6578, 0x6F705F6E, 0x69746973, 0x00006E6F, 0x00070005, + 0x000003E5, 0x68737570, 0x6E6F635F, 0x625F7473, 0x6B636F6C, 0x0065785F, + 0x000B0006, 0x000003E5, 0x00000000, 0x635F6578, 0x64726F6F, 0x74616E69, + 0x70735F65, 0x5F656361, 0x657A6973, 0x766E695F, 0x00000000, 0x00060005, + 0x00000CE9, 0x68737570, 0x6E6F635F, 0x5F737473, 0x00006578, 0x00040047, + 0x0000103F, 0x0000001E, 0x00000000, 0x00040047, 0x00001255, 0x0000001E, + 0x00000001, 0x00040047, 0x00000C08, 0x0000001E, 0x00000001, 0x00040047, + 0x0000171A, 0x0000001E, 0x00000002, 0x00030047, 0x000001A3, 0x00000002, + 0x00050048, 0x000001A3, 0x00000000, 0x0000000B, 0x00000000, 0x00050048, + 0x000001A3, 0x00000001, 0x0000000B, 0x00000001, 0x00050048, 0x000001A3, + 0x00000002, 0x0000000B, 0x00000003, 0x00050048, 0x000001A3, 0x00000003, + 0x0000000B, 0x00000004, 0x00040047, 0x00001562, 0x0000001E, 0x00000000, + 0x00030047, 0x000003E5, 0x00000002, 0x00050048, 0x000003E5, 0x00000000, + 0x00000023, 0x00000000, 0x00020013, 0x00000008, 0x00030021, 0x00000502, + 0x00000008, 0x00030016, 0x0000000D, 0x00000020, 0x00040017, 0x00000013, + 0x0000000D, 0x00000002, 0x00040020, 0x00000290, 0x00000003, 0x00000013, + 0x0004003B, 0x00000290, 0x0000103F, 0x00000003, 0x00040020, 0x00000291, + 0x00000001, 0x00000013, 0x0004003B, 0x00000291, 0x00001255, 0x00000001, + 0x00040017, 0x0000001D, 0x0000000D, 0x00000004, 0x00040020, 0x0000029A, + 0x00000003, 0x0000001D, 0x0004003B, 0x0000029A, 0x00000C08, 0x00000003, + 0x00040020, 0x0000029B, 0x00000001, 0x0000001D, 0x0004003B, 0x0000029B, + 0x0000171A, 0x00000001, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, + 0x0004002B, 0x0000000B, 0x00000A0D, 0x00000001, 0x0004001C, 0x00000261, + 0x0000000D, 0x00000A0D, 0x0006001E, 0x000001A3, 0x0000001D, 0x0000000D, + 0x00000261, 0x00000261, 0x00040020, 0x00000420, 0x00000003, 0x000001A3, + 0x0004003B, 0x00000420, 0x00001342, 0x00000003, 0x00040015, 0x0000000C, + 0x00000020, 0x00000001, 0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000, + 0x0004003B, 0x00000291, 0x00001562, 0x00000001, 0x0003001E, 0x000003E5, + 0x00000013, 0x00040020, 0x00000662, 0x00000009, 0x000003E5, 0x0004003B, + 0x00000662, 0x00000CE9, 0x00000009, 0x00040020, 0x00000292, 0x00000009, + 0x00000013, 0x0004002B, 0x0000000D, 0x00000018, 0x40000000, 0x0005002C, + 0x00000013, 0x00000BA5, 0x00000018, 0x00000018, 0x0004002B, 0x0000000D, + 0x0000008A, 0x3F800000, 0x0005002C, 0x00000013, 0x00000300, 0x0000008A, + 0x0000008A, 0x0004002B, 0x0000000D, 0x00000A0C, 0x00000000, 0x00050036, + 0x00000008, 0x0000161F, 0x00000000, 0x00000502, 0x000200F8, 0x00006032, + 0x0004003D, 0x00000013, 0x00005065, 0x00001255, 0x0003003E, 0x0000103F, + 0x00005065, 0x0004003D, 0x0000001D, 0x00002B34, 0x0000171A, 0x0003003E, + 0x00000C08, 0x00002B34, 0x0004003D, 0x00000013, 0x0000292D, 0x00001562, + 0x00050041, 0x00000292, 0x000056EF, 0x00000CE9, 0x00000A0B, 0x0004003D, + 0x00000013, 0x00002EEC, 0x000056EF, 0x00050085, 0x00000013, 0x0000445D, + 0x0000292D, 0x00002EEC, 0x00050085, 0x00000013, 0x00003402, 0x0000445D, + 0x00000BA5, 0x00050083, 0x00000013, 0x000019DC, 0x00003402, 0x00000300, + 0x00050051, 0x0000000D, 0x000058BB, 0x000019DC, 0x00000000, 0x00050051, + 0x0000000D, 0x00003CD1, 0x000019DC, 0x00000001, 0x00070050, 0x0000001D, + 0x00004754, 0x000058BB, 0x00003CD1, 0x00000A0C, 0x0000008A, 0x00050041, + 0x0000029A, 0x00002F17, 0x00001342, 0x00000A0B, 0x0003003E, 0x00002F17, + 0x00004754, 0x000100FD, 0x00010038, }; diff --git a/src/xenia/ui/shaders/dither_8bpc.xesli b/src/xenia/ui/shaders/dither_8bpc.xesli index 37caa0a62..2d1ab318d 100644 --- a/src/xenia/ui/shaders/dither_8bpc.xesli +++ b/src/xenia/ui/shaders/dither_8bpc.xesli @@ -14,7 +14,7 @@ #include "noise.xesli" -xesl_staticConst float xe_dither_8bpc_noise[] = { +static_const_xe float xe_dither_8bpc_noise[] = { // The conversion to 8bpc in the fixed-function output-merger is done as // floor(saturate(color) * 255.0 + 0.5). This dithering function effectively // replaces that 0.5 offset, done for rounding to the nearest, with the noise. @@ -31,11 +31,11 @@ xesl_staticConst float xe_dither_8bpc_noise[] = { // the window system, for instance, provides a 10bpc render target (for which // dithering is still done here for more consistency between displays, but // some addition precision would still be desirable). - XeBlueNoise16x16Values0Until256(1.0 / 256.0 / 255.0, - (-0.5 + 0.5 / 256.0) / 255.0) + XeBlueNoise16x16Values0Until256(1.0f / 256.0f / 255.0f, + (-0.5f + 0.5f / 256.0f) / 255.0f) }; -float XeDitherOffset8bpc(xesl_uint2 pixel_coord) { +float XeDitherOffset8bpc(uint2_xe pixel_coord) { pixel_coord &= 15u; return xe_dither_8bpc_noise[pixel_coord.y * 16u + pixel_coord.x]; } diff --git a/src/xenia/ui/shaders/guest_output_bilinear.xesli b/src/xenia/ui/shaders/guest_output_bilinear.xesli index 4f04a1495..fe99cb7b1 100644 --- a/src/xenia/ui/shaders/guest_output_bilinear.xesli +++ b/src/xenia/ui/shaders/guest_output_bilinear.xesli @@ -13,31 +13,31 @@ #include "dither_8bpc.xesli" #endif // XE_GUEST_OUTPUT_DITHER -xesl_pushConstants_begin(b0, space0) +push_const_begin_xe(b0, space0) // 16 used by the vertex shader (GLSL push constant offsets are across // stages). - xesl_block_offset_member(16, c0.x, xesl_int2, xe_bilinear_output_offset) - xesl_block_offset_member(24, c0.z, xesl_float2, xe_bilinear_output_size_inv) -xesl_pushConstants_end + block_offset_member_xe(16, c0.x, int2_xe, xe_bilinear_output_offset) + block_offset_member_xe(24, c0.z, float2_xe, xe_bilinear_output_size_inv) +push_const_end_xe -xesl_entry_outputs_begin - xesl_entry_output_target(xesl_float4, xe_bilinear_color, 0) -xesl_entry_outputs_end_stageInputs_begin -xesl_entry_stageInputs_end_bindings_begin_pixel - xesl_pushConstants_binding(buffer(0)) - xesl_entry_binding_next - xesl_texture(xesl_texture2D, xe_bilinear_source, set=0, binding=0, t0, space0, - texture(0)) - xesl_entry_binding_next - xesl_samplerState(xe_bilinear_sampler, set=0, binding=1, s0, space0, - sampler(0)) -xesl_entry_bindings_end_inputs_begin - xesl_entry_input_fragCoord -xesl_entry_inputs_end_code_begin - xesl_uint2 pixel_coord = - xesl_uint2(xesl_int2(xesl_FragCoord.xy) - - xesl_pushConstant(xe_bilinear_output_offset)); - xesl_float4 bilinear_color; +entry_outputs_begin_xe + entry_out_target_xe(float4_xe, xe_bilinear_color, 0) +entry_outputs_end_stage_inputs_begin_xe +entry_stage_inputs_end_bindings_begin_pixel_xe + push_const_binding_xe(buffer(0)) + entry_binding_next_xe + texture_xe(texture_2d_xe, xe_bilinear_source, set=0, binding=0, t0, space0, + texture(0)) + entry_binding_next_xe + sampler_state_xe(xe_bilinear_sampler, set=0, binding=1, s0, space0, + sampler(0)) +entry_bindings_end_inputs_begin_xe + entry_in_pixel_coord_xe +entry_inputs_end_code_begin_xe +{ + uint2_xe pixel_coord = uint2_xe(int2_xe(in_pixel_coord_xe.xy) - + push_const_xe(xe_bilinear_output_offset)); + float4_xe bilinear_color; // + 0.5 so the origin is at the pixel center, and at 1:1 the original pixel // is taken. // Interpolating the four colors in the perceptual space because doing it in @@ -46,17 +46,18 @@ xesl_entry_inputs_end_code_begin // too apparent (4D5307E6 HUD, for example, mainly the edges of the // multiplayer score bars). bilinear_color.rgb = - xesl_textureSampleLod2D_sep( + sample_sep_lod_2d_xe( xe_bilinear_source, xe_bilinear_sampler, - (xesl_float2(pixel_coord) + 0.5) * - xesl_pushConstant(xe_bilinear_output_size_inv), - 0.0).rgb; + (float2_xe(pixel_coord) + 0.5f) * + push_const_xe(xe_bilinear_output_size_inv), + 0.0f).rgb; #if XE_GUEST_OUTPUT_DITHER // Clamping because on Vulkan, the surface may specify any format, including // floating-point. bilinear_color.rgb = - xesl_saturate(bilinear_color.rgb + XeDitherOffset8bpc(pixel_coord)); + saturate_xe(bilinear_color.rgb + XeDitherOffset8bpc(pixel_coord)); #endif // XE_GUEST_OUTPUT_DITHER - bilinear_color.a = 1.0; - xesl_Output(xe_bilinear_color) = bilinear_color; -xesl_entry_code_end + bilinear_color.a = 1.0f; + out_xe(xe_bilinear_color) = bilinear_color; +} +entry_code_end_xe diff --git a/src/xenia/ui/shaders/guest_output_ffx_cas_resample.xesli b/src/xenia/ui/shaders/guest_output_ffx_cas_resample.xesli index 49424dbf8..f1de84721 100644 --- a/src/xenia/ui/shaders/guest_output_ffx_cas_resample.xesli +++ b/src/xenia/ui/shaders/guest_output_ffx_cas_resample.xesli @@ -15,56 +15,52 @@ #include "dither_8bpc.xesli" #endif // XE_GUEST_OUTPUT_DITHER -xesl_pushConstants_begin(b0, space0) +push_const_begin_xe(b0, space0) // 16 used by the vertex shader (GLSL push constant offsets are across // stages). - xesl_block_offset_member(16, c0.x, xesl_int2, xe_cas_output_offset) + block_offset_member_xe(16, c0.x, int2_xe, xe_cas_output_offset) // CasSetup const0.xy. - xesl_block_offset_member(24, c0.z, xesl_float2, - xe_cas_input_output_size_ratio) + block_offset_member_xe(24, c0.z, float2_xe, xe_cas_input_output_size_ratio) // CasSetup const1.x. - xesl_block_offset_member(32, c1.x, float, xe_cas_sharpness_post_setup) -xesl_pushConstants_end + block_offset_member_xe(32, c1.x, float, xe_cas_sharpness_post_setup) +push_const_end_xe // FIXME(Triang3l): This approach doesn't work for MSL - the texture must be // passed explicitly from the entry point's arguments to CasLoad. // Forward declaration because CasLoad needs xe_cas_source from the entry point // bindings. -void CasFilter(xesl_function_param_out(float, pixel_r), - xesl_function_param_out(float, pixel_g), - xesl_function_param_out(float, pixel_b), - xesl_uint2 pixel_position, xesl_uint4 const0, xesl_uint4 const1, - bool no_scaling); +void CasFilter(out_param_xe(float, pixel_r), out_param_xe(float, pixel_g), + out_param_xe(float, pixel_b), uint2_xe pixel_position, + uint4_xe const0, uint4_xe const1, bool no_scaling); -xesl_entry_outputs_begin - xesl_entry_output_target(xesl_float4, xe_cas_color, 0) -xesl_entry_outputs_end_stageInputs_begin -xesl_entry_stageInputs_end_bindings_begin_pixel - xesl_pushConstants_binding(buffer(0)) - xesl_entry_binding_next - xesl_texture(xesl_texture2D, xe_cas_source, set=0, binding=0, t0, space0, - texture(0)) -xesl_entry_bindings_end_inputs_begin - xesl_entry_input_fragCoord -xesl_entry_inputs_end_code_begin - xesl_uint2 pixel_coord = - xesl_uint2(xesl_int2(xesl_FragCoord.xy) - - xesl_pushConstant(xe_cas_output_offset)); +entry_outputs_begin_xe + entry_out_target_xe(float4_xe, xe_cas_color, 0) +entry_outputs_end_stage_inputs_begin_xe +entry_stage_inputs_end_bindings_begin_pixel_xe + push_const_binding_xe(buffer(0)) + entry_binding_next_xe + texture_xe(texture_2d_xe, xe_cas_source, set=0, binding=0, t0, space0, + texture(0)) +entry_bindings_end_inputs_begin_xe + entry_in_pixel_coord_xe +entry_inputs_end_code_begin_xe +{ + uint2_xe pixel_coord = uint2_xe(int2_xe(in_pixel_coord_xe.xy) - + push_const_xe(xe_cas_output_offset)); // CasSetup with smaller push constants usage. - xesl_uint4 cas_const_0 = - xesl_uint4( - xesl_floatBitsToUint( - xesl_pushConstant(xe_cas_input_output_size_ratio)), - xesl_floatBitsToUint( - 0.5 * xesl_pushConstant(xe_cas_input_output_size_ratio) - 0.5)); - xesl_uint4 cas_const_1 = - xesl_uint4( - xesl_floatBitsToUint(xesl_pushConstant(xe_cas_sharpness_post_setup)), - xesl_packHalf2x16(xesl_float2( - xesl_pushConstant(xe_cas_sharpness_post_setup), 0.0)), - xesl_floatBitsToUint(8.0), 0u); - xesl_float4 cas_color; + uint4_xe cas_const_0 = + uint4_xe( + float_bits_to_uint_xe(push_const_xe(xe_cas_input_output_size_ratio)), + float_bits_to_uint_xe( + 0.5f * push_const_xe(xe_cas_input_output_size_ratio) - 0.5f)); + uint4_xe cas_const_1 = + uint4_xe( + float_bits_to_uint_xe(push_const_xe(xe_cas_sharpness_post_setup)), + pack_half_2x16_xe(float2_xe( + push_const_xe(xe_cas_sharpness_post_setup), 0.0f)), + float_bits_to_uint_xe(8.0f), 0u); + float4_xe cas_color; CasFilter(cas_color.r, cas_color.g, cas_color.b, pixel_coord, cas_const_0, cas_const_1, false); // Linear conversion approximation as recommended in the CAS presentation. @@ -73,21 +69,21 @@ xesl_entry_inputs_end_code_begin // Clamping because on Vulkan, the surface may specify any format, including // floating-point. cas_color.rgb = - xesl_saturate(cas_color.rgb + XeDitherOffset8bpc(pixel_coord)); + saturate_xe(cas_color.rgb + XeDitherOffset8bpc(pixel_coord)); #endif // XE_GUEST_OUTPUT_DITHER // Force alpha to 1 to make sure the surface won't be translucent. - cas_color.a = 1.0; - xesl_Output(xe_cas_color) = cas_color; -xesl_entry_code_end + cas_color.a = 1.0f; + out_xe(xe_cas_color) = cas_color; +} +entry_code_end_xe #define A_GPU 1 #include "../../../../third_party/FidelityFX-CAS/ffx-cas/ffx_a.h" -xesl_float3 CasLoad(xesl_int2 p) { - return xesl_texelFetch2D(xe_cas_source, p, 0).rgb; +float3_xe CasLoad(int2_xe p) { + return texel_fetch_2d_xe(xe_cas_source, p, 0).rgb; } -void CasInput(xesl_function_param_inout(float, r), - xesl_function_param_inout(float, g), - xesl_function_param_inout(float, b)) { +void CasInput(inout_param_xe(float, r), inout_param_xe(float, g), + inout_param_xe(float, b)) { // Linear conversion approximation as recommended in the CAS presentation. r *= r; g *= g; diff --git a/src/xenia/ui/shaders/guest_output_ffx_cas_sharpen.xesli b/src/xenia/ui/shaders/guest_output_ffx_cas_sharpen.xesli index e901a7cb3..56b63d0ac 100644 --- a/src/xenia/ui/shaders/guest_output_ffx_cas_sharpen.xesli +++ b/src/xenia/ui/shaders/guest_output_ffx_cas_sharpen.xesli @@ -15,49 +15,47 @@ #include "dither_8bpc.xesli" #endif // XE_GUEST_OUTPUT_DITHER -xesl_pushConstants_begin(b0, space0) +push_const_begin_xe(b0, space0) // 16 used by the vertex shader (GLSL push constant offsets are across // stages). - xesl_block_offset_member(16, c0.x, xesl_int2, xe_cas_output_offset) + block_offset_member_xe(16, c0.x, int2_xe, xe_cas_output_offset) // CasSetup const1.x. - xesl_block_offset_member(24, c0.z, float, xe_cas_sharpness_post_setup) -xesl_pushConstants_end + block_offset_member_xe(24, c0.z, float, xe_cas_sharpness_post_setup) +push_const_end_xe // FIXME(Triang3l): This approach doesn't work for MSL - the texture must be // passed explicitly from the entry point's arguments to CasLoad. // Forward declaration because CasLoad needs xe_cas_source from the entry point // bindings. -void CasFilter(xesl_function_param_out(float, pixel_r), - xesl_function_param_out(float, pixel_g), - xesl_function_param_out(float, pixel_b), - xesl_uint2 pixel_position, xesl_uint4 const0, xesl_uint4 const1, - bool no_scaling); +void CasFilter(out_param_xe(float, pixel_r), out_param_xe(float, pixel_g), + out_param_xe(float, pixel_b), uint2_xe pixel_position, + uint4_xe const0, uint4_xe const1, bool no_scaling); -xesl_entry_outputs_begin - xesl_entry_output_target(xesl_float4, xe_cas_color, 0) -xesl_entry_outputs_end_stageInputs_begin -xesl_entry_stageInputs_end_bindings_begin_pixel - xesl_pushConstants_binding(buffer(0)) - xesl_entry_binding_next - xesl_texture(xesl_texture2D, xe_cas_source, set=0, binding=0, t0, space0, - texture(0)) -xesl_entry_bindings_end_inputs_begin - xesl_entry_input_fragCoord -xesl_entry_inputs_end_code_begin - xesl_uint2 pixel_coord = - xesl_uint2(xesl_int2(xesl_FragCoord.xy) - - xesl_pushConstant(xe_cas_output_offset)); +entry_outputs_begin_xe + entry_out_target_xe(float4_xe, xe_cas_color, 0) +entry_outputs_end_stage_inputs_begin_xe +entry_stage_inputs_end_bindings_begin_pixel_xe + push_const_binding_xe(buffer(0)) + entry_binding_next_xe + texture_xe(texture_2d_xe, xe_cas_source, set=0, binding=0, t0, space0, + texture(0)) +entry_bindings_end_inputs_begin_xe + entry_in_pixel_coord_xe +entry_inputs_end_code_begin_xe +{ + uint2_xe pixel_coord = uint2_xe(int2_xe(in_pixel_coord_xe.xy) - + push_const_xe(xe_cas_output_offset)); // CasSetup with smaller push constants usage. - xesl_uint4 cas_const_0 = - xesl_floatBitsToUint(xesl_float4(1.0, 1.0, 0.0, 0.0)); - xesl_uint4 cas_const_1 = - xesl_uint4( - xesl_floatBitsToUint(xesl_pushConstant(xe_cas_sharpness_post_setup)), - xesl_packHalf2x16(xesl_float2( - xesl_pushConstant(xe_cas_sharpness_post_setup), 0.0)), - xesl_floatBitsToUint(8.0), 0u); - xesl_float4 cas_color; + uint4_xe cas_const_0 = + float_bits_to_uint_xe(float4_xe(1.0f, 1.0f, 0.0f, 0.0f)); + uint4_xe cas_const_1 = + uint4_xe( + float_bits_to_uint_xe(push_const_xe(xe_cas_sharpness_post_setup)), + pack_half_2x16_xe(float2_xe( + push_const_xe(xe_cas_sharpness_post_setup), 0.0f)), + float_bits_to_uint_xe(8.0f), 0u); + float4_xe cas_color; CasFilter(cas_color.r, cas_color.g, cas_color.b, pixel_coord, cas_const_0, cas_const_1, true); // Linear conversion approximation as recommended in the CAS presentation. @@ -66,21 +64,21 @@ xesl_entry_inputs_end_code_begin // Clamping because on Vulkan, the surface may specify any format, including // floating-point. cas_color.rgb = - xesl_saturate(cas_color.rgb + XeDitherOffset8bpc(pixel_coord)); + saturate_xe(cas_color.rgb + XeDitherOffset8bpc(pixel_coord)); #endif // XE_GUEST_OUTPUT_DITHER // Force alpha to 1 to make sure the surface won't be translucent. - cas_color.a = 1.0; - xesl_Output(xe_cas_color) = cas_color; -xesl_entry_code_end + cas_color.a = 1.0f; + out_xe(xe_cas_color) = cas_color; +} +entry_code_end_xe #define A_GPU 1 #include "../../../../third_party/FidelityFX-CAS/ffx-cas/ffx_a.h" -xesl_float3 CasLoad(xesl_int2 p) { - return xesl_texelFetch2D(xe_cas_source, p, 0).rgb; +float3_xe CasLoad(int2_xe p) { + return texel_fetch_2d_xe(xe_cas_source, p, 0).rgb; } -void CasInput(xesl_function_param_inout(float, r), - xesl_function_param_inout(float, g), - xesl_function_param_inout(float, b)) { +void CasInput(inout_param_xe(float, r), inout_param_xe(float, g), + inout_param_xe(float, b)) { // Linear conversion approximation as recommended in the CAS presentation. r *= r; g *= g; diff --git a/src/xenia/ui/shaders/guest_output_ffx_fsr_easu.ps.xesl b/src/xenia/ui/shaders/guest_output_ffx_fsr_easu.ps.xesl index f8fb183d9..d3ec333cc 100644 --- a/src/xenia/ui/shaders/guest_output_ffx_fsr_easu.ps.xesl +++ b/src/xenia/ui/shaders/guest_output_ffx_fsr_easu.ps.xesl @@ -11,74 +11,72 @@ #include "amd_language.xesli" -xesl_pushConstants_begin(b0, space0) +push_const_begin_xe(b0, space0) // 16 used by the vertex shader (GLSL push constant offsets are across // stages). - xesl_block_offset_member(16, c0.x, xesl_float2, - xe_fsr_easu_input_output_size_ratio) - xesl_block_offset_member(24, c0.z, xesl_float2, xe_fsr_easu_input_size_inv) -xesl_pushConstants_end + block_offset_member_xe(16, c0.x, float2_xe, + xe_fsr_easu_input_output_size_ratio) + block_offset_member_xe(24, c0.z, float2_xe, xe_fsr_easu_input_size_inv) +push_const_end_xe // FIXME(Triang3l): This approach doesn't work for MSL - the texture must be // passed explicitly from the entry point's arguments to FsrEasu#F. // Forward declaration because FsrEasu#F need xe_fsr_easu_source from the entry // point bindings. -void FsrEasuF(xesl_function_param_out(xesl_float3, pixel), - xesl_uint2 pixel_position, xesl_uint4 const0, xesl_uint4 const1, - xesl_uint4 const2, xesl_uint4 const3); +void FsrEasuF(out_param_xe(float3_xe, pixel), uint2_xe pixel_position, + uint4_xe const0, uint4_xe const1, uint4_xe const2, + uint4_xe const3); -xesl_entry_outputs_begin - xesl_entry_output_target(xesl_float4, xe_fsr_easu_color, 0) -xesl_entry_outputs_end_stageInputs_begin -xesl_entry_stageInputs_end_bindings_begin_pixel - xesl_pushConstants_binding(buffer(0)) - xesl_entry_binding_next - xesl_texture(xesl_texture2D, xe_fsr_easu_source, set=0, binding=0, t0, space0, - texture(0)) - xesl_entry_binding_next - xesl_samplerState(xe_fsr_easu_sampler, set=0, binding=1, s0, space0, - sampler(0)) -xesl_entry_bindings_end_inputs_begin - xesl_entry_input_fragCoord -xesl_entry_inputs_end_code_begin +entry_outputs_begin_xe + entry_out_target_xe(float4_xe, xe_fsr_easu_color, 0) +entry_outputs_end_stage_inputs_begin_xe +entry_stage_inputs_end_bindings_begin_pixel_xe + push_const_binding_xe(buffer(0)) + entry_binding_next_xe + texture_xe(texture_2d_xe, xe_fsr_easu_source, set=0, binding=0, t0, space0, + texture(0)) + entry_binding_next_xe + sampler_state_xe(xe_fsr_easu_sampler, set=0, binding=1, s0, space0, + sampler(0)) +entry_bindings_end_inputs_begin_xe + entry_in_pixel_coord_xe +entry_inputs_end_code_begin_xe +{ // FsrEasuCon with smaller push constant usage. - xesl_uint4 easu_const_0 = - xesl_uint4( - xesl_floatBitsToUint( - xesl_pushConstant(xe_fsr_easu_input_output_size_ratio)), - xesl_floatBitsToUint( - 0.5 * xesl_pushConstant(xe_fsr_easu_input_output_size_ratio) - - 0.5)); - xesl_uint4 easu_const_1 = - xesl_floatBitsToUint(xesl_float4(1.0, 1.0, 1.0, -1.0) * - xesl_pushConstant(xe_fsr_easu_input_size_inv).xyxy); - xesl_uint4 easu_const_2 = - xesl_floatBitsToUint(xesl_float4(-1.0, 2.0, 1.0, 2.0) * - xesl_pushConstant(xe_fsr_easu_input_size_inv).xyxy); - xesl_uint4 easu_const_3 = - xesl_uint4(xesl_floatBitsToUint(0.0), - xesl_floatBitsToUint( - 4.0 * xesl_pushConstant(xe_fsr_easu_input_size_inv).y), - 0u, 0u); - FsrEasuF(xesl_Output(xe_fsr_easu_color).rgb, xesl_uint2(xesl_FragCoord.xy), + uint4_xe easu_const_0 = + uint4_xe( + float_bits_to_uint_xe( + push_const_xe(xe_fsr_easu_input_output_size_ratio)), + float_bits_to_uint_xe( + 0.5f * push_const_xe(xe_fsr_easu_input_output_size_ratio) - + 0.5f)); + uint4_xe easu_const_1 = + float_bits_to_uint_xe(float4_xe(1.0f, 1.0f, 1.0f, -1.0f) * + push_const_xe(xe_fsr_easu_input_size_inv).xyxy); + uint4_xe easu_const_2 = + float_bits_to_uint_xe(float4_xe(-1.0f, 2.0f, 1.0f, 2.0f) * + push_const_xe(xe_fsr_easu_input_size_inv).xyxy); + uint4_xe easu_const_3 = uint4_xe( + float_bits_to_uint_xe(0.0f), + float_bits_to_uint_xe(4.0f * push_const_xe(xe_fsr_easu_input_size_inv).y), + 0u, 0u); + FsrEasuF(out_xe(xe_fsr_easu_color).rgb, uint2_xe(in_pixel_coord_xe.xy), easu_const_0, easu_const_1, easu_const_2, easu_const_3); - xesl_Output(xe_fsr_easu_color).a = 1.0; -xesl_entry_code_end + out_xe(xe_fsr_easu_color).a = 1.0f; +} +entry_code_end_xe #define A_GPU 1 #include "../../../../third_party/FidelityFX-FSR/ffx-fsr/ffx_a.h" #define FSR_EASU_F 1 -xesl_float4 FsrEasuRF(xesl_float2 p) { - return xesl_textureGatherRed2D_sep(xe_fsr_easu_source, xe_fsr_easu_sampler, - p); +float4_xe FsrEasuRF(float2_xe p) { + return gather_sep_2d_r_xe(xe_fsr_easu_source, xe_fsr_easu_sampler, p); } -xesl_float4 FsrEasuGF(xesl_float2 p) { - return xesl_textureGatherGreen2D_sep(xe_fsr_easu_source, xe_fsr_easu_sampler, - p); +float4_xe FsrEasuGF(float2_xe p) { + return gather_sep_2d_g_xe(xe_fsr_easu_source, xe_fsr_easu_sampler, p); } -xesl_float4 FsrEasuBF(xesl_float2 p) { - return xesl_textureGatherBlue2D_sep(xe_fsr_easu_source, xe_fsr_easu_sampler, - p); +float4_xe FsrEasuBF(float2_xe p) { + return gather_sep_2d_b_xe(xe_fsr_easu_source, xe_fsr_easu_sampler, p); } #include "../../../../third_party/FidelityFX-FSR/ffx-fsr/ffx_fsr1.h" diff --git a/src/xenia/ui/shaders/guest_output_ffx_fsr_rcas.xesli b/src/xenia/ui/shaders/guest_output_ffx_fsr_rcas.xesli index f440eb2be..a877d7096 100644 --- a/src/xenia/ui/shaders/guest_output_ffx_fsr_rcas.xesli +++ b/src/xenia/ui/shaders/guest_output_ffx_fsr_rcas.xesli @@ -15,63 +15,61 @@ #include "dither_8bpc.xesli" #endif // XE_GUEST_OUTPUT_DITHER -xesl_pushConstants_begin(b0, space0) +push_const_begin_xe(b0, space0) // 16 used by the vertex shader (GLSL push constant offsets are across // stages). - xesl_block_offset_member(16, c0.x, xesl_int2, - xe_fsr_rcas_output_offset) - xesl_block_offset_member(24, c0.z, float, xe_fsr_rcas_sharpness_post_setup) -xesl_pushConstants_end + block_offset_member_xe(16, c0.x, int2_xe, xe_fsr_rcas_output_offset) + block_offset_member_xe(24, c0.z, float, xe_fsr_rcas_sharpness_post_setup) +push_const_end_xe // FIXME(Triang3l): This approach doesn't work for MSL - the texture must be // passed explicitly from the entry point's arguments to FsrRcasLoadF. // Forward declaration because FsrRcasLoadF needs xe_fsr_rcas_source from the // entry point bindings. -void FsrRcasF(xesl_function_param_out(float, pixel_r), - xesl_function_param_out(float, pixel_g), - xesl_function_param_out(float, pixel_b), - xesl_uint2 pixel_position, xesl_uint4 constants); +void FsrRcasF(out_param_xe(float, pixel_r), out_param_xe(float, pixel_g), + out_param_xe(float, pixel_b), uint2_xe pixel_position, + uint4_xe constants); -xesl_entry_outputs_begin - xesl_entry_output_target(xesl_float4, xe_fsr_rcas_color, 0) -xesl_entry_outputs_end_stageInputs_begin -xesl_entry_stageInputs_end_bindings_begin_pixel - xesl_pushConstants_binding(buffer(0)) - xesl_entry_binding_next - xesl_texture(xesl_texture2D, xe_fsr_rcas_source, set=0, binding=0, t0, space0, - texture(0)) -xesl_entry_bindings_end_inputs_begin - xesl_entry_input_fragCoord -xesl_entry_inputs_end_code_begin - xesl_uint2 pixel_coord = - xesl_uint2(xesl_int2(xesl_FragCoord.xy) - - xesl_pushConstant(xe_fsr_rcas_output_offset)); - float sharpness = xesl_pushConstant(xe_fsr_rcas_sharpness_post_setup); +entry_outputs_begin_xe + entry_out_target_xe(float4_xe, xe_fsr_rcas_color, 0) +entry_outputs_end_stage_inputs_begin_xe +entry_stage_inputs_end_bindings_begin_pixel_xe + push_const_binding_xe(buffer(0)) + entry_binding_next_xe + texture_xe(texture_2d_xe, xe_fsr_rcas_source, set=0, binding=0, t0, space0, + texture(0)) +entry_bindings_end_inputs_begin_xe + entry_in_pixel_coord_xe +entry_inputs_end_code_begin_xe +{ + uint2_xe pixel_coord = uint2_xe(int2_xe(in_pixel_coord_xe.xy) - + push_const_xe(xe_fsr_rcas_output_offset)); + float sharpness = push_const_xe(xe_fsr_rcas_sharpness_post_setup); // FsrRcasCon with smaller push constant usage. - xesl_uint4 rcas_const = - xesl_uint4(xesl_floatBitsToUint(sharpness), - xesl_packHalf2x16(xesl_float2(sharpness, sharpness)), 0u, 0u); - xesl_float4 rcas_color; + uint4_xe rcas_const = + uint4_xe(float_bits_to_uint_xe(sharpness), + pack_half_2x16_xe(float2_xe(sharpness, sharpness)), 0u, 0u); + float4_xe rcas_color; FsrRcasF(rcas_color.r, rcas_color.g, rcas_color.b, pixel_coord, rcas_const); #if XE_GUEST_OUTPUT_DITHER // Clamping because on Vulkan, the surface may specify any format, including // floating-point. rcas_color.rgb = - xesl_saturate(rcas_color.rgb + XeDitherOffset8bpc(pixel_coord)); + saturate_xe(rcas_color.rgb + XeDitherOffset8bpc(pixel_coord)); #endif // XE_GUEST_OUTPUT_DITHER // Force alpha to 1 to make sure the surface won't be translucent. - rcas_color.a = 1.0; - xesl_Output(xe_fsr_rcas_color) = rcas_color; -xesl_entry_code_end + rcas_color.a = 1.0f; + out_xe(xe_fsr_rcas_color) = rcas_color; +} +entry_code_end_xe #define A_GPU 1 #include "../../../../third_party/FidelityFX-FSR/ffx-fsr/ffx_a.h" #define FSR_RCAS_F 1 -xesl_float4 FsrRcasLoadF(xesl_int2 p) { - return xesl_float4(xesl_texelFetch2D(xe_fsr_rcas_source, p, 0).rgb, 1.0); +float4_xe FsrRcasLoadF(int2_xe p) { + return float4_xe(texel_fetch_2d_xe(xe_fsr_rcas_source, p, 0).rgb, 1.0f); } -void FsrRcasInputF(xesl_function_param_inout(float, r), - xesl_function_param_inout(float, g), - xesl_function_param_inout(float, b)) {} +void FsrRcasInputF(inout_param_xe(float, r), inout_param_xe(float, g), + inout_param_xe(float, b)) {} #include "../../../../third_party/FidelityFX-FSR/ffx-fsr/ffx_fsr1.h" diff --git a/src/xenia/ui/shaders/guest_output_triangle_strip_rect.vs.xesl b/src/xenia/ui/shaders/guest_output_triangle_strip_rect.vs.xesl index 33cc84a15..f74cf9664 100644 --- a/src/xenia/ui/shaders/guest_output_triangle_strip_rect.vs.xesl +++ b/src/xenia/ui/shaders/guest_output_triangle_strip_rect.vs.xesl @@ -9,27 +9,29 @@ #include "xesl.xesli" -xesl_pushConstants_begin(b0, space0) +push_const_begin_xe(b0, space0) // If the layout is changed, update the base offset in all guest output pixel // shaders! - xesl_float2 xe_triangle_strip_rect_offset; + float2_xe xe_triangle_strip_rect_offset; // Can be negative. - xesl_float2 xe_triangle_strip_rect_size; -xesl_pushConstants_end + float2_xe xe_triangle_strip_rect_size; +push_const_end_xe -xesl_entry_outputs_begin - xesl_entry_output_position -xesl_entry_outputs_end_stageInputs_begin -xesl_entry_stageInputs_end_bindings_begin_vertex - xesl_pushConstants_binding(buffer(0)) -xesl_entry_bindings_end_inputs_begin - xesl_entry_input_vertexID -xesl_entry_inputs_end_code_begin - xesl_Position = - xesl_float4( - xesl_pushConstant(xe_triangle_strip_rect_offset) + - xesl_float2((xesl_uint2(xesl_VertexID, xesl_VertexID) >> - xesl_uint2(0u, 1u)) & 1u) * - xesl_pushConstant(xe_triangle_strip_rect_size), - 0.0, 1.0); -xesl_entry_code_end +entry_outputs_begin_xe + entry_out_position_xe +entry_outputs_end_stage_inputs_begin_xe +entry_stage_inputs_end_bindings_begin_vertex_xe + push_const_binding_xe(buffer(0)) +entry_bindings_end_inputs_begin_xe + entry_in_vertex_id_xe +entry_inputs_end_code_begin_xe +{ + out_position_xe = + float4_xe( + push_const_xe(xe_triangle_strip_rect_offset) + + float2_xe((uint_x2_xe(in_vertex_id_xe) >> + uint2_xe(0u, 1u)) & 1u) * + push_const_xe(xe_triangle_strip_rect_size), + 0.0f, 1.0f); +} +entry_code_end_xe diff --git a/src/xenia/ui/shaders/immediate.ps.xesl b/src/xenia/ui/shaders/immediate.ps.xesl index 786f0010c..e8ee9d874 100644 --- a/src/xenia/ui/shaders/immediate.ps.xesl +++ b/src/xenia/ui/shaders/immediate.ps.xesl @@ -9,19 +9,20 @@ #include "xesl.xesli" -xesl_entry_outputs_begin - xesl_entry_output_target(xesl_float4, xe_out_color, 0) -xesl_entry_outputs_end_stageInputs_begin - xesl_entry_stageInput(xesl_float2, xe_in_texcoord, 0, TEXCOORD) - xesl_entry_stageInput(xesl_float4, xe_in_color, 1, COLOR) -xesl_entry_stageInputs_end_bindings_begin_pixel - xesl_sampler(xesl_sampler2D, xe_immediate_texture, set=0, binding=0, t0, - space0, s0, space0, texture(0), sampler(0)) -xesl_entry_bindings_end_inputs_begin - xesl_entry_input_stageInputs -xesl_entry_inputs_end_code_begin - xesl_Output(xe_out_color) = - xesl_StageInput(xe_in_color) * - xesl_textureSampleLod2D_comb(xe_immediate_texture, - xesl_StageInput(xe_in_texcoord), 0.0); -xesl_entry_code_end +entry_outputs_begin_xe + entry_out_target_xe(float4_xe, xe_out_color, 0) +entry_outputs_end_stage_inputs_begin_xe + entry_in_stage_xe(float2_xe, xe_in_texcoord, 0, TEXCOORD) + entry_in_stage_xe(float4_xe, xe_in_color, 1, COLOR) +entry_stage_inputs_end_bindings_begin_pixel_xe + sampler_xe(sampler_2d_xe, xe_immediate_texture, set=0, binding=0, t0, space0, + s0, space0, texture(0), sampler(0)) +entry_bindings_end_inputs_begin_xe + entry_in_stage_inputs_xe +entry_inputs_end_code_begin_xe +{ + out_xe(xe_out_color) = + in_xe(xe_in_color) * + sample_comb_lod_2d_xe(xe_immediate_texture, in_xe(xe_in_texcoord), 0.0f); +} +entry_code_end_xe diff --git a/src/xenia/ui/shaders/immediate.vs.xesl b/src/xenia/ui/shaders/immediate.vs.xesl index 73ee8c738..0fc85c945 100644 --- a/src/xenia/ui/shaders/immediate.vs.xesl +++ b/src/xenia/ui/shaders/immediate.vs.xesl @@ -9,29 +9,31 @@ #include "xesl.xesli" -xesl_pushConstants_begin(b0, space0) - xesl_float2 xe_coordinate_space_size_inv; -xesl_pushConstants_end +push_const_begin_xe(b0, space0) + float2_xe xe_coordinate_space_size_inv; +push_const_end_xe -xesl_entry_outputs_begin - xesl_entry_output(xesl_float2, xe_out_texcoord, 0, TEXCOORD) - xesl_entry_output(xesl_float4, xe_out_color, 1, COLOR) - xesl_entry_output_position -xesl_entry_outputs_end_stageInputs_begin - xesl_entry_stageInput_vertex(xesl_float2, xe_in_position, 0, POSITION) - xesl_entry_stageInput_vertex(xesl_float2, xe_in_texcoord, 1, TEXCOORD) - xesl_entry_stageInput_vertex(xesl_float4, xe_in_color, 2, COLOR) -xesl_entry_stageInputs_end_bindings_begin_vertex - xesl_pushConstants_binding(buffer(0)) -xesl_entry_bindings_end_inputs_begin - xesl_entry_input_stageInputs -xesl_entry_inputs_end_code_begin - xesl_Output(xe_out_texcoord) = xesl_StageInput(xe_in_texcoord); - xesl_Output(xe_out_color) = xesl_StageInput(xe_in_color); - xesl_Position = - xesl_float4(xesl_StageInput(xe_in_position) * - xesl_pushConstant(xe_coordinate_space_size_inv) * - xesl_float2(2.0, 2.0 * XESL_Y_SCREEN_DIRECTION) - - xesl_float2(1.0, XESL_Y_SCREEN_DIRECTION), - 0.0, 1.0); -xesl_entry_code_end +entry_outputs_begin_xe + entry_out_xe(float2_xe, xe_out_texcoord, 0, TEXCOORD) + entry_out_xe(float4_xe, xe_out_color, 1, COLOR) + entry_out_position_xe +entry_outputs_end_stage_inputs_begin_xe + entry_in_stage_vertex_xe(float2_xe, xe_in_position, 0, POSITION) + entry_in_stage_vertex_xe(float2_xe, xe_in_texcoord, 1, TEXCOORD) + entry_in_stage_vertex_xe(float4_xe, xe_in_color, 2, COLOR) +entry_stage_inputs_end_bindings_begin_vertex_xe + push_const_binding_xe(buffer(0)) +entry_bindings_end_inputs_begin_xe + entry_in_stage_inputs_xe +entry_inputs_end_code_begin_xe +{ + out_xe(xe_out_texcoord) = in_xe(xe_in_texcoord); + out_xe(xe_out_color) = in_xe(xe_in_color); + out_position_xe = + float4_xe(in_xe(xe_in_position) * + push_const_xe(xe_coordinate_space_size_inv) * + float2_xe(2.0f, 2.0f * NDC_DIRECTION_Y_XE) - + float2_xe(1.0f, NDC_DIRECTION_Y_XE), + 0.0f, 1.0f); +} +entry_code_end_xe diff --git a/src/xenia/ui/shaders/xesl.xesli b/src/xenia/ui/shaders/xesl.xesli index fb1951080..fbe30d097 100644 --- a/src/xenia/ui/shaders/xesl.xesli +++ b/src/xenia/ui/shaders/xesl.xesli @@ -10,7 +10,7 @@ #ifndef XENIA_UI_SHADERS_XESL_XESLI_ #define XENIA_UI_SHADERS_XESL_XESLI_ -// XESL_LANGUAGE_GLSL / HLSL / MSL = 1 are expected to be defined via compiler +// SHADING_LANGUAGE_GLSL/HLSL/MSL_XE 1 is expected to be defined via compiler // arguments. // Required GLSL extensions: @@ -18,99 +18,67 @@ // - GL_EXT_samplerless_texture_functions // For functions, it's preferable to take the identifiers here from an existing -// target language, such as GLSL or HLSL, prefixing them with xesl_, only -// modifying the names when altering (generalizing or specializing usually) -// their functionality compared to that of the original function. The preferred -// name choice from all the shading languages is the name that reflects the -// functionality the closest, especially if some languages have a narrower input -// domain (for instance, HLSL has asuint that can accept both float and int, -// while GLSL has floatBitsToUint that accepts only float - there are two -// options here, a xesl_floatBitsToUint alias, or xesl_asuint overloads, but the -// former is more precisely descriptive, so it's preferred; xesl_lerp is -// preferred over xesl_mix because the former describes how exactly the mixing +// target language, such as GLSL or HLSL, add the `_xe` suffix, rename them from +// camelCase to snake_case for consistency, and if altering (generalizing or +// specializing usually) the functionality compared to that of the original +// function, modify the name accordingly. The preferred name choice from all the +// shading languages is the name that reflects the functionality the closest, +// especially if some languages have a narrower input domain (for instance, HLSL +// has `asuint` that can accept both `float` and `int`, while GLSL has +// `floatBitsToUint` that accepts only `float` - there are two options here, a +// `float_bits_to_uint_xe` alias, or `asuint_xe` overloads, but the former +// describes the operation more precisely, so it's preferred; `lerp_xe` is +// preferred over `mix_xe` because the former describes how exactly the mixing // will be performed), and / or that is the most visually consistent -// (xesl_float4 over xesl_vec4 considering it's a float vector). +// (`float4_xe` over `vec4_xe` because it's a vector of `float`s). -#if XESL_LANGUAGE_MSL +#if SHADING_LANGUAGE_MSL_XE #include using namespace metal; #endif // Vectors. -// Scalars for definition consistency. -#define xesl_bool bool -#define xesl_int int -#define xesl_uint uint -#define xesl_float float -#if XESL_LANGUAGE_GLSL - #define xesl_bool2 bvec2 - #define xesl_bool3 bvec3 - #define xesl_bool4 bvec4 - #define xesl_int2 ivec2 - #define xesl_int3 ivec3 - #define xesl_int4 ivec4 - #define xesl_uint2 uvec2 - #define xesl_uint3 uvec3 - #define xesl_uint4 uvec4 - #define xesl_float2 vec2 - #define xesl_float3 vec3 - #define xesl_float4 vec4 +#if SHADING_LANGUAGE_GLSL_XE + #define bool2_xe bvec2 + #define bool3_xe bvec3 + #define bool4_xe bvec4 + #define int2_xe ivec2 + #define int3_xe ivec3 + #define int4_xe ivec4 + #define uint2_xe uvec2 + #define uint3_xe uvec3 + #define uint4_xe uvec4 + #define float2_xe vec2 + #define float3_xe vec3 + #define float4_xe vec4 #else - #define xesl_bool2 bool2 - #define xesl_bool3 bool3 - #define xesl_bool4 bool4 - #define xesl_int2 int2 - #define xesl_int3 int3 - #define xesl_int4 int4 - #define xesl_uint2 uint2 - #define xesl_uint3 uint3 - #define xesl_uint4 uint4 - #define xesl_float2 float2 - #define xesl_float3 float3 - #define xesl_float4 float4 -#endif // XESL_LANGUAGE_GLSL + #define bool2_xe bool2 + #define bool3_xe bool3 + #define bool4_xe bool4 + #define int2_xe int2 + #define int3_xe int3 + #define int4_xe int4 + #define uint2_xe uint2 + #define uint3_xe uint3 + #define uint4_xe uint4 + #define float2_xe float2 + #define float3_xe float3 + #define float4_xe float4 +#endif // SHADING_LANGUAGE_GLSL_XE -xesl_bool2 xesl_bool_x2(bool xesl_var_value) { - return xesl_bool2(xesl_var_value, xesl_var_value); -} -xesl_bool3 xesl_bool_x3(bool xesl_var_value) { - return xesl_bool3(xesl_var_value, xesl_var_value, xesl_var_value); -} -xesl_bool4 xesl_bool_x4(bool xesl_var_value) { - return xesl_bool4(xesl_var_value, xesl_var_value, xesl_var_value, - xesl_var_value); -} -xesl_int2 xesl_int_x2(int xesl_var_value) { - return xesl_int2(xesl_var_value, xesl_var_value); -} -xesl_int3 xesl_int_x3(int xesl_var_value) { - return xesl_int3(xesl_var_value, xesl_var_value, xesl_var_value); -} -xesl_int4 xesl_int_x4(int xesl_var_value) { - return xesl_int4(xesl_var_value, xesl_var_value, xesl_var_value, - xesl_var_value); -} -xesl_uint2 xesl_uint_x2(uint xesl_var_value) { - return xesl_uint2(xesl_var_value, xesl_var_value); -} -xesl_uint3 xesl_uint_x3(uint xesl_var_value) { - return xesl_uint3(xesl_var_value, xesl_var_value, xesl_var_value); -} -xesl_uint4 xesl_uint_x4(uint xesl_var_value) { - return xesl_uint4(xesl_var_value, xesl_var_value, xesl_var_value, - xesl_var_value); -} -xesl_float2 xesl_float_x2(float xesl_var_value) { - return xesl_float2(xesl_var_value, xesl_var_value); -} -xesl_float3 xesl_float_x3(float xesl_var_value) { - return xesl_float3(xesl_var_value, xesl_var_value, xesl_var_value); -} -xesl_float4 xesl_float_x4(float xesl_var_value) { - return xesl_float4(xesl_var_value, xesl_var_value, xesl_var_value, - xesl_var_value); -} +bool2_xe bool_x2_xe(bool x) { return bool2_xe(x, x); } +bool3_xe bool_x3_xe(bool x) { return bool3_xe(x, x, x); } +bool4_xe bool_x4_xe(bool x) { return bool4_xe(x, x, x, x); } +int2_xe int_x2_xe(int x) { return int2_xe(x, x); } +int3_xe int_x3_xe(int x) { return int3_xe(x, x, x); } +int4_xe int_x4_xe(int x) { return int4_xe(x, x, x, x); } +uint2_xe uint_x2_xe(uint x) { return uint2_xe(x, x); } +uint3_xe uint_x3_xe(uint x) { return uint3_xe(x, x, x); } +uint4_xe uint_x4_xe(uint x) { return uint4_xe(x, x, x, x); } +float2_xe float_x2_xe(float x) { return float2_xe(x, x); } +float3_xe float_x3_xe(float x) { return float3_xe(x, x, x); } +float4_xe float_x4_xe(float x) { return float4_xe(x, x, x, x); } // Declarations. // @@ -122,46 +90,48 @@ xesl_float4 xesl_float_x4(float xesl_var_value) { // the `set=` and `binding=` specifiers, and register types and the `space` // prefix in HLSL, are exposed to the shader, even though they're redundant. // -// The `xesl_id_` prefix (with context-specific sub-prefixes) can be used to -// create internal derivative identifiers (such as buffer block names from -// instance names, or separate texture and sampler from a combined texture / -// sampler for languages not supporting the latter). +// The `_xe_*` suffix (with context-specific suffixes, like `_xe_block`) can be +// used to create internal derivative identifiers (such as buffer block names +// from instance names, or separate texture and sampler from a combined +// texture / sampler for languages not supporting the latter). // Non-compute shader entry point must be declared as: -// xesl_entry_outputs_begin +// entry_outputs_begin_xe // - Linked stage outputs. // - Linked system stage outputs (like vertex position). // - System stage outputs. -// xesl_entry_outputs_end_stageInputs_begin +// entry_outputs_end_stage_inputs_begin_xe // - Linked stage inputs (vertex attributes, interpolants). -// xesl_entry_stageInputs_end_bindings_begin_[stage] (vertex, pixel) -// Everything here must be separated with xesl_entry_binding_next, with no +// entry_stage_inputs_end_bindings_begin_[stage]_xe (vertex, pixel) +// Everything here must be separated with entry_binding_next_xe, with no // leading or trailing separators. // - Buffer, texture, sampler bindings. -// xesl_entry_bindings_end_inputs_begin -// (or xesl_entry_bindings_empty_end_inputs_begin if there are no bindings). -// Everything here must be separated with xesl_entry_input_next, with no -// leading or trailing separators. -// - xesl_entry_input_stageInputs if any linked stage inputs are used. +// entry_bindings_end_inputs_begin_xe +// (or entry_bindings_empty_end_inputs_begin_xe if there are no bindings). +// Everything here must be separated with entry_input_next_xe, with no leading +// or trailing separators. +// - entry_in_stage_inputs_xe if any linked stage inputs are used. // - Linked system inputs (like pixel position). // - System inputs. -// xesl_entry_inputs_end_code_begin +// entry_inputs_end_code_begin_xe // - Main function code. -// xesl_entry_code_end +// entry_code_end_xe // // Compute shader entry point must be declared as: -// #define xesl_localSize_x, y, z -// xesl_entry_bindings_begin_compute -// Everything here must be separated with xesl_entry_binding_next, with no +// #define LOCAL_SIZE_X_XE ... +// #define LOCAL_SIZE_Y_XE ... +// #define LOCAL_SIZE_Z_XE ... +// entry_bindings_begin_compute_xe +// Everything here must be separated with entry_binding_next_xe, with no // leading or trailing separators. // - Buffer, texture, sampler bindings. -// xesl_entry_bindings_end_inputs_begin_compute -// Everything here must be separated with xesl_entry_input_next, with no -// leading or trailing separators. +// entry_bindings_end_inputs_begin_compute_xe +// Everything here must be separated with entry_input_next_xe, with no leading +// or trailing separators. // - System inputs. -// xesl_entry_inputs_end_code_begin_compute +// entry_inputs_end_code_begin_compute_xe // - Main function code. -// xesl_entry_code_end_compute +// entry_code_end_compute_xe // // Bindings are in the entry point because they are passed this way in MSL. For // this reason, constant and storage buffer declarations are also split into the @@ -188,237 +158,232 @@ xesl_float4 xesl_float_x4(float xesl_var_value) { // with smaller waves, wave) count if the size of the actual work domain is not // aligned to the group size. // -// System outputs and inputs (declared via the respective xesl_entry_output_* -// and xesl_entry_input_*): +// System outputs and inputs (declared via the respective entry_out_*_xe and +// entry_in_*_xe): // - Vertex shaders: -// - out xesl_float4 xesl_Position -// - in uint xesl_VertexID +// - out float4_xe out_position_xe +// - in uint in_vertex_id_xe // - Pixel shaders: -// - in xesl_float4 xesl_FragCoord -// xesl_FragCoord.w is 1/W if XESL_FRAG_COORD_W_IS_INVERSE, W otherwise. +// - in float4_xe in_pixel_coord_xe +// in_pixel_coord_xe.w is 1/W if PIXEL_COORD_W_IS_INVERSE_XE, W otherwise. // - Compute shaders: -// - in xesl_uint3 xesl_WorkGroupID -// - in xesl_uint3 xesl_LocalInvocationID -// - in xesl_uint3 xesl_GlobalInvocationID -// - in uint xesl_LocalInvocationIndex -#if XESL_LANGUAGE_GLSL - #define xesl_entry_output(type, name, index, semantic) \ +// - in uint3_xe in_group_id_xe +// - in uint3_xe in_local_thread_id_xe +// - in uint3_xe in_global_thread_id_xe +// - in uint in_local_thread_index_xe +#if SHADING_LANGUAGE_GLSL_XE + #define entry_out_xe(type, name, index, semantic) \ layout(location=index) out type name; - #define xesl_entry_output_target(type, name, index) \ + #define entry_out_target_xe(type, name, index) \ layout(location=index) out type name; - #define xesl_Output(name) name - #define xesl_Position gl_Position - #define xesl_entry_stageInput(type, name, index, semantic) \ + #define out_xe(name) name + #define out_position_xe gl_Position + #define entry_in_stage_xe(type, name, index, semantic) \ layout(location=index) in type name; - #define xesl_entry_bindings_end_inputs_begin_compute \ - layout(local_size_x=(xesl_localSize_x), local_size_y=(xesl_localSize_y), \ - local_size_z=(xesl_localSize_z)) in; - #define xesl_StageInput(name) name - #define xesl_VertexID (uint(gl_VertexIndex)) - #define XESL_FRAG_COORD_W_IS_INVERSE 1 - #define xesl_FragCoord gl_FragCoord - #define xesl_WorkGroupID gl_WorkGroupID - #define xesl_LocalInvocationID gl_LocalInvocationID - #define xesl_GlobalInvocationID gl_GlobalInvocationID - #define xesl_LocalInvocationIndex gl_LocalInvocationIndex - #define xesl_entry_inputs_end_code_begin void main() { - #define xesl_entry_inputs_end_code_begin_compute void main() { - #define xesl_entry_return return; -#elif XESL_LANGUAGE_HLSL - #define xesl_entry_outputs_begin struct xesl_entry_outputs_struct { - #define xesl_entry_output(type, name, index, semantic) type name : semantic; - #define xesl_entry_output_target(type, name, index) \ - type name : SV_Target##index; - #define xesl_Output(name) xesl_entry_outputs.name - #define xesl_entry_output_position \ - float4 xesl_id_output_position : SV_Position; - #define xesl_Position xesl_entry_outputs.xesl_id_output_position - #define xesl_entry_outputs_end_stageInputs_begin \ - }; \ - struct xesl_entry_stageInputs_struct { - #define xesl_entry_stageInput(type, name, index, semantic) \ - type name : semantic; - #define xesl_entry_stageInputs_end_bindings_begin_vertex }; - #define xesl_entry_stageInputs_end_bindings_begin_pixel }; - #define xesl_entry_bindings_end_inputs_begin xesl_entry_outputs_struct main( - #define xesl_entry_bindings_empty_end_inputs_begin \ - xesl_entry_outputs_struct main( - #define xesl_entry_bindings_end_inputs_begin_compute \ - [numthreads(xesl_localSize_x, xesl_localSize_y, xesl_localSize_z)] \ + #define entry_bindings_end_inputs_begin_compute_xe \ + layout(local_size_x=(LOCAL_SIZE_X_XE), local_size_y=(LOCAL_SIZE_Y_XE), \ + local_size_z=(LOCAL_SIZE_Z_XE)) in; + #define in_xe(name) name + #define in_vertex_id_xe (uint(gl_VertexIndex)) + #define PIXEL_COORD_W_IS_INVERSE_XE 1 + #define in_pixel_coord_xe gl_FragCoord + #define in_group_id_xe gl_WorkGroupID + #define in_local_thread_id_xe gl_LocalInvocationID + #define in_global_thread_id_xe gl_GlobalInvocationID + #define in_local_thread_index_xe gl_LocalInvocationIndex + #define entry_inputs_end_code_begin_xe void main() { + #define entry_inputs_end_code_begin_compute_xe void main() { + #define entry_return_xe return; +#elif SHADING_LANGUAGE_HLSL_XE + #define entry_outputs_begin_xe struct entry_outputs_struct_xe { + #define entry_out_xe(type, name, index, semantic) type name : semantic; + #define entry_out_target_xe(type, name, index) type name : SV_Target##index; + #define out_xe(name) entry_outputs_xe.name + #define entry_out_position_xe float4 out_position_var_xe : SV_Position; + #define out_position_xe entry_outputs_xe.out_position_var_xe + #define entry_outputs_end_stage_inputs_begin_xe \ + }; \ + struct entry_stage_inputs_struct_xe { + #define entry_in_stage_xe(type, name, index, semantic) type name : semantic; + #define entry_stage_inputs_end_bindings_begin_vertex_xe }; + #define entry_stage_inputs_end_bindings_begin_pixel_xe }; + #define entry_bindings_end_inputs_begin_xe entry_outputs_struct_xe main( + #define entry_bindings_empty_end_inputs_begin_xe \ + entry_outputs_struct_xe main( + #define entry_bindings_end_inputs_begin_compute_xe \ + [numthreads(LOCAL_SIZE_X_XE, LOCAL_SIZE_Y_XE, LOCAL_SIZE_Z_XE)] \ void main( - #define xesl_entry_input_next , - #define xesl_entry_input_stageInputs \ - xesl_entry_stageInputs_struct xesl_entry_stageInputs - #define xesl_StageInput(name) xesl_entry_stageInputs.name - #define xesl_entry_input_vertexID uint xesl_VertexID : SV_VertexID - #define xesl_entry_input_fragCoord xesl_float4 xesl_FragCoord : SV_Position - #define xesl_entry_input_workGroupID xesl_uint3 xesl_WorkGroupID : SV_GroupID - #define xesl_entry_input_localInvocationID \ - xesl_uint3 xesl_LocalInvocationID : SV_GroupThreadID - #define xesl_entry_input_globalInvocationID \ - xesl_uint3 xesl_GlobalInvocationID : SV_DispatchThreadID - #define xesl_entry_input_localInvocationIndex \ - uint xesl_LocalInvocationIndex : SV_GroupIndex - #define xesl_entry_inputs_end_code_begin \ - ) { \ - xesl_entry_outputs_struct xesl_entry_outputs; - #define xesl_entry_inputs_end_code_begin_compute ) { - #define xesl_entry_return return xesl_entry_outputs; -#elif XESL_LANGUAGE_MSL - #define xesl_entry_outputs_begin struct xesl_entry_outputs_struct { - #define xesl_entry_output(type, name, index, semantic) \ + #define entry_input_next_xe , + #define entry_in_stage_inputs_xe \ + entry_stage_inputs_struct_xe entry_stage_inputs_xe + #define in_xe(name) entry_stage_inputs_xe.name + #define entry_in_vertex_id_xe uint in_vertex_id_xe : SV_VertexID + #define entry_in_pixel_coord_xe float4_xe in_pixel_coord_xe : SV_Position + #define entry_in_group_id_xe uint3_xe in_group_id_xe : SV_GroupID + #define entry_in_local_thread_id_xe \ + uint3_xe in_local_thread_id_xe : SV_GroupThreadID + #define entry_in_global_thread_id_xe \ + uint3_xe in_global_thread_id_xe : SV_DispatchThreadID + #define entry_in_local_thread_index_xe \ + uint in_local_thread_index_xe : SV_GroupIndex + #define entry_inputs_end_code_begin_xe \ + ) { \ + entry_outputs_struct_xe entry_outputs_xe; + #define entry_inputs_end_code_begin_compute_xe ) { + #define entry_return_xe return entry_outputs_xe; +#elif SHADING_LANGUAGE_MSL_XE + #define entry_outputs_begin_xe struct entry_outputs_struct_xe { + #define entry_out_xe(type, name, index, semantic) \ type name [[user(semantic)]]; - #define xesl_entry_output_target(type, name, index) \ - type name [[color(index)]]; - #define xesl_Output(name) xesl_entry_outputs.name - #define xesl_entry_output_position \ - xesl_float4 xesl_id_output_position [[position]]; - #define xesl_Position xesl_entry_outputs.xesl_id_output_position - #define xesl_entry_outputs_end_stageInputs_begin \ - }; \ - struct xesl_entry_stageInputs_struct { - #define xesl_entry_stageInput(type, name, index, semantic) \ + #define entry_out_target_xe(type, name, index) type name [[color(index)]]; + #define out_xe(name) entry_outputs_xe.name + #define entry_out_position_xe float4_xe out_position_var_xe [[position]]; + #define out_position_xe entry_outputs_xe.out_position_var_xe + #define entry_outputs_end_stage_inputs_begin_xe \ + }; \ + struct entry_stage_inputs_struct_xe { + #define entry_in_stage_xe(type, name, index, semantic) \ type name [[user(semantic)]]; - #define xesl_entry_stageInput_vertex(type, name, index, semantic) \ + #define entry_in_stage_vertex_xe(type, name, index, semantic) \ type name [[attribute(index)]]; - #define xesl_entry_stageInputs_end_bindings_begin_vertex \ - }; \ - vertex xesl_entry_outputs_struct xesl_entry( - #define xesl_entry_stageInputs_end_bindings_begin_pixel \ + #define entry_stage_inputs_end_bindings_begin_vertex_xe \ }; \ - fragment xesl_entry_outputs_struct xesl_entry( - #define xesl_entry_bindings_begin_compute kernel void xesl_entry( - #define xesl_entry_binding_next , - #define xesl_entry_bindings_end_inputs_begin , - #define xesl_entry_bindings_end_inputs_begin_compute , - #define xesl_entry_input_next , - #define xesl_entry_input_stageInputs \ - xesl_entry_stageInputs_struct xesl_entry_stageInputs [[stage_in]] - #define xesl_StageInput(name) xesl_entry_stageInputs.name - #define xesl_entry_input_vertexID uint xesl_VertexID [[vertex_id]] - #define XESL_FRAG_COORD_W_IS_INVERSE 1 - #define xesl_entry_input_fragCoord xesl_float4 xesl_FragCoord [[position]] - #define xesl_entry_input_workGroupID \ - xesl_uint3 xesl_WorkGroupID [[threadgroup_position_in_grid]] - #define xesl_entry_input_localInvocationID \ - xesl_uint3 xesl_LocalInvocationID [[thread_position_in_threadgroup]] - #define xesl_entry_input_globalInvocationID \ - xesl_uint3 xesl_GlobalInvocationID [[thread_position_in_grid]] - #define xesl_entry_input_localInvocationIndex \ - uint xesl_LocalInvocationIndex [[thread_index_in_threadgroup]] - #define xesl_entry_inputs_end_code_begin \ - ) { \ - xesl_entry_outputs_struct xesl_entry_outputs; - #define xesl_entry_inputs_end_code_begin_compute ) { - #define xesl_entry_return return xesl_entry_outputs; + vertex entry_outputs_struct_xe entry_xe( + #define entry_stage_inputs_end_bindings_begin_pixel_xe \ + }; \ + fragment entry_outputs_struct_xe entry_xe( + #define entry_bindings_begin_compute_xe kernel void entry_xe( + #define entry_binding_next_xe , + #define entry_bindings_end_inputs_begin_xe , + #define entry_bindings_end_inputs_begin_compute_xe , + #define entry_input_next_xe , + #define entry_in_stage_inputs_xe \ + entry_stage_inputs_struct_xe entry_stage_inputs_xe [[stage_in]] + #define in_xe(name) entry_stage_inputs_xe.name + #define entry_in_vertex_id_xe uint in_vertex_id_xe [[vertex_id]] + #define PIXEL_COORD_W_IS_INVERSE_XE 1 + #define entry_in_pixel_coord_xe float4_xe in_pixel_coord_xe [[position]] + #define entry_in_group_id_xe \ + uint3_xe in_group_id_xe [[threadgroup_position_in_grid]] + #define entry_in_local_thread_id_xe \ + uint3_xe in_local_thread_id_xe [[thread_position_in_threadgroup]] + #define entry_in_global_thread_id_xe \ + uint3_xe in_global_thread_id_xe [[thread_position_in_grid]] + #define entry_in_local_thread_index_xe \ + uint in_local_thread_index_xe [[thread_index_in_threadgroup]] + #define entry_inputs_end_code_begin_xe \ + ) { \ + entry_outputs_struct_xe entry_outputs_xe; + #define entry_inputs_end_code_begin_compute_xe ) { + #define entry_return_xe return entry_outputs_xe; #else - #error xesl_entry not defined for the target language. -#endif // XE_LANGUAGE -#ifndef xesl_entry_outputs_begin - #define xesl_entry_outputs_begin -#endif // !xesl_entry_outputs_begin -#ifndef xesl_entry_output_position - #define xesl_entry_output_position -#endif // !xesl_entry_output_position -#ifndef xesl_entry_outputs_end_stageInputs_begin - #define xesl_entry_outputs_end_stageInputs_begin -#endif // !xesl_entry_outputs_end_stageInputs_begin -#ifndef xesl_entry_stageInput_vertex - #define xesl_entry_stageInput_vertex(type, name, index, semantic) \ - xesl_entry_stageInput(type, name, index, semantic) -#endif // !xesl_entry_stageInput_vertex -#ifndef xesl_entry_stageInputs_end_bindings_begin_vertex - #define xesl_entry_stageInputs_end_bindings_begin_vertex -#endif // !xesl_entry_stageInputs_end_bindings_begin_vertex -#ifndef xesl_entry_stageInputs_end_bindings_begin_pixel - #define xesl_entry_stageInputs_end_bindings_begin_pixel -#endif // !xesl_entry_stageInputs_end_bindings_begin_pixel -#ifndef xesl_entry_bindings_begin_compute - #define xesl_entry_bindings_begin_compute -#endif // !xesl_entry_bindings_begin_compute -#ifndef xesl_entry_binding_next - #define xesl_entry_binding_next -#endif // !xesl_entry_binding_next -#ifndef xesl_entry_bindings_end_inputs_begin - #define xesl_entry_bindings_end_inputs_begin -#endif // !xesl_entry_bindings_end_inputs_begin -#ifndef xesl_entry_bindings_empty_end_inputs_begin - #define xesl_entry_bindings_empty_end_inputs_begin -#endif // !xesl_entry_bindings_empty_end_inputs_begin -#ifndef xesl_entry_bindings_end_inputs_begin_compute - #define xesl_entry_bindings_end_inputs_begin_compute -#endif // !xesl_entry_bindings_end_inputs_begin_compute -#ifndef xesl_entry_input_next - #define xesl_entry_input_next -#endif // !xesl_entry_input_next -#ifndef xesl_entry_input_stageInputs - #define xesl_entry_input_stageInputs -#endif // !xesl_entry_input_stageInputs -#ifndef xesl_entry_input_vertexID - #define xesl_entry_input_vertexID -#endif // !xesl_entry_input_vertexID -#ifndef xesl_entry_input_fragCoord - #define xesl_entry_input_fragCoord -#endif // !xesl_entry_input_fragCoord -#ifndef xesl_entry_input_workGroupID - #define xesl_entry_input_workGroupID -#endif // !xesl_entry_input_workGroupID -#ifndef xesl_entry_input_localInvocationID - #define xesl_entry_input_localInvocationID -#endif // !xesl_entry_input_localInvocationID -#ifndef xesl_entry_input_globalInvocationID - #define xesl_entry_input_globalInvocationID -#endif // !xesl_entry_input_globalInvocationID -#ifndef xesl_entry_input_localInvocationIndex - #define xesl_entry_input_localInvocationIndex -#endif // !xesl_entry_input_localInvocationIndex -#ifndef xesl_entry_code_end - #define xesl_entry_code_end \ - xesl_entry_return \ + #error entry_*_xe not defined for the target language. +#endif // SHADING_LANGUAGE_*_XE +#ifndef entry_outputs_begin_xe + #define entry_outputs_begin_xe +#endif // !entry_outputs_begin_xe +#ifndef entry_out_position_xe + #define entry_out_position_xe +#endif // !entry_out_position_xe +#ifndef entry_outputs_end_stage_inputs_begin_xe + #define entry_outputs_end_stage_inputs_begin_xe +#endif // !entry_outputs_end_stage_inputs_begin_xe +#ifndef entry_in_stage_vertex_xe + #define entry_in_stage_vertex_xe(type, name, index, semantic) \ + entry_in_stage_xe(type, name, index, semantic) +#endif // !entry_in_stage_vertex_xe +#ifndef entry_stage_inputs_end_bindings_begin_vertex_xe + #define entry_stage_inputs_end_bindings_begin_vertex_xe +#endif // !entry_stage_inputs_end_bindings_begin_vertex_xe +#ifndef entry_stage_inputs_end_bindings_begin_pixel_xe + #define entry_stage_inputs_end_bindings_begin_pixel_xe +#endif // !entry_stage_inputs_end_bindings_begin_pixel_xe +#ifndef entry_bindings_begin_compute_xe + #define entry_bindings_begin_compute_xe +#endif // !entry_bindings_begin_compute_xe +#ifndef entry_binding_next_xe + #define entry_binding_next_xe +#endif // !entry_binding_next_xe +#ifndef entry_bindings_end_inputs_begin_xe + #define entry_bindings_end_inputs_begin_xe +#endif // !entry_bindings_end_inputs_begin_xe +#ifndef entry_bindings_empty_end_inputs_begin_xe + #define entry_bindings_empty_end_inputs_begin_xe +#endif // !entry_bindings_empty_end_inputs_begin_xe +#ifndef entry_bindings_end_inputs_begin_compute_xe + #define entry_bindings_end_inputs_begin_compute_xe +#endif // !entry_bindings_end_inputs_begin_compute_xe +#ifndef entry_input_next_xe + #define entry_input_next_xe +#endif // !entry_input_next_xe +#ifndef entry_in_stage_inputs_xe + #define entry_in_stage_inputs_xe +#endif // !entry_in_stage_inputs_xe +#ifndef entry_in_vertex_id_xe + #define entry_in_vertex_id_xe +#endif // !entry_in_vertex_id_xe +#ifndef entry_in_pixel_coord_xe + #define entry_in_pixel_coord_xe +#endif // !entry_in_pixel_coord_xe +#ifndef entry_in_group_id_xe + #define entry_in_group_id_xe +#endif // !entry_in_group_id_xe +#ifndef entry_in_local_thread_id_xe + #define entry_in_local_thread_id_xe +#endif // !entry_in_local_thread_id_xe +#ifndef entry_in_global_thread_id_xe + #define entry_in_global_thread_id_xe +#endif // !entry_in_global_thread_id_xe +#ifndef entry_in_local_thread_index_xe + #define entry_in_local_thread_index_xe +#endif // !entry_in_local_thread_index_xe +#ifndef entry_code_end_xe + #define entry_code_end_xe \ + entry_return_xe \ } -#endif // !xesl_entry_code_end -#ifndef xesl_entry_code_end_compute - #define xesl_entry_code_end_compute } -#endif // !xesl_entry_code_end_compute +#endif // !entry_code_end_xe +#ifndef entry_code_end_compute_xe + #define entry_code_end_compute_xe } +#endif // !entry_code_end_compute_xe -// XESL_Y_SCREEN_DIRECTION is 1.0 if with a positive viewport height, -// +xesl_Position.y is towards +xesl_FragCoord.y, -1.0 if +xesl_Position.y is -// towards -xesl_FragCoord.y. -#if XESL_LANGUAGE_GLSL - #define XESL_Y_SCREEN_DIRECTION 1.0 +// NDC_DIRECTION_Y_XE, assuming a positive viewport height, is: +// * 1.0 if +out_position_xe.y is towards +in_pixel_coord_xe.y, +// * -1.0 if +out_position_xe.y is towards -in_pixel_coord_xe.y. +#if SHADING_LANGUAGE_GLSL_XE + #define NDC_DIRECTION_Y_XE 1.0f #else - #define XESL_Y_SCREEN_DIRECTION -1.0 -#endif // XESL_LANGUAGE_GLSL + #define NDC_DIRECTION_Y_XE -1.0f +#endif // SHADING_LANGUAGE_GLSL_XE -#if XESL_LANGUAGE_GLSL +#if SHADING_LANGUAGE_GLSL_XE // GLSL requires just const for declaring a constant in the global scope. - #define xesl_staticConst const -#elif XESL_LANGUAGE_HLSL + #define static_const_xe const +#elif SHADING_LANGUAGE_HLSL_XE // HLSL requires static const for declaring a constant in the global scope so // it doesn't go to $Globals instead. - #define xesl_staticConst static const -#elif XESL_LANGUAGE_MSL - #define xesl_staticConst constexpr constant + #define static_const_xe static const +#elif SHADING_LANGUAGE_MSL_XE + #define static_const_xe constexpr constant #else - #error xesl_staticConst not defined for the target language. -#endif // XESL_LANGUAGE + #error static_const_xe not defined for the target language. +#endif // SHADING_LANGUAGE_*_XE -#if XESL_LANGUAGE_GLSL - #define xesl_block_offset_member(glsl_offset_bytes, hlsl_packoffset, type, \ - name_element_count) \ +#if SHADING_LANGUAGE_GLSL_XE + #define block_offset_member_xe(glsl_offset_bytes, hlsl_packoffset, type, \ + name_element_count) \ layout(offset=glsl_offset_bytes) type name_element_count; -#elif XESL_LANGUAGE_HLSL - #define xesl_block_offset_member(glsl_offset_bytes, hlsl_packoffset, type, \ - name_element_count) \ +#elif SHADING_LANGUAGE_HLSL_XE + #define block_offset_member_xe(glsl_offset_bytes, hlsl_packoffset, type, \ + name_element_count) \ type name_element_count : packoffset(hlsl_packoffset); -#elif XESL_LANGUAGE_MSL +#elif SHADING_LANGUAGE_MSL_XE // Explicit offset is not supported by MSL. - #define xesl_block_offset_member(glsl_offset_bytes, hlsl_packoffset, type, \ - name_element_count) \ + #define block_offset_member_xe(glsl_offset_bytes, hlsl_packoffset, type, \ + name_element_count) \ type name_element_count; #else - #error xesl_block_offset_member not defined for the target language. -#endif // XESL_LANGUAGE + #error block_offset_member_xe not defined for the target language. +#endif // SHADING_LANGUAGE_*_XE // Structures of constant and structured buffer bindings must be declared before // the entry point declaration. @@ -428,7 +393,7 @@ xesl_float4 xesl_float_x4(float xesl_var_value) { // 32x4 and 32x3 vectors must start at 16-byte alignment, 32x2 at 8-byte, and a // single 32-bit value can be placed immediately after a 32x3 vector (the Vulkan // definition of this behavior). Specifically, all alignment padding must be -// inserted explicitly (or xesl_block_offset_member must be used), as by default +// inserted explicitly (or block_offset_member_xe must be used), as by default // HLSL doesn't have the alignment requirement, only the rule that elements // (array elements, or single non-array members) must not cross 32x4 vector // boundaries, so something like float|float3 or float|float2|float will be @@ -437,7 +402,7 @@ xesl_float4 xesl_float_x4(float xesl_var_value) { // Constant buffer and push constant member names will be in the global scope in // some target languages - they must not collide with anything else there. To -// access a constant, use xesl_constant or xesl_pushConstant. +// access a constant, use constant_xe or push_const_xe. // Push constants, even though may be spread across multiple constant buffers in // the Direct3D 12 API, must be declared in a single structure in XeSL - the @@ -448,67 +413,69 @@ xesl_float4 xesl_float_x4(float xesl_var_value) { // a name for the buffer binding. // In GLSL, the offsets in the push constants are global across shader stages. // In HLSL, they're local to the specific root constant buffer. -#if XESL_LANGUAGE_GLSL - #define xesl_constantBuffer_begin(name, glsl_set, glsl_binding, hlsl_b, \ - hlsl_b_space) \ - layout(std140, glsl_set, glsl_binding) \ - uniform xesl_id_constantBuffer_##name { - #define xesl_constantBuffer_end(name) \ +#if SHADING_LANGUAGE_GLSL_XE + #define const_buffer_begin_xe(name, glsl_set, glsl_binding, hlsl_b, \ + hlsl_b_space) \ + layout(std140, glsl_set, glsl_binding) \ + uniform name##_xe_block { + #define const_buffer_end_xe(name) \ } name; - #define xesl_constant(cbuffer_name, constant_name) cbuffer_name.constant_name - #define xesl_pushConstants_begin(hlsl_b, hlsl_b_space) \ - layout(push_constant) uniform xesl_pushConstants_block { - #define xesl_pushConstants_end \ - } xesl_pushConstants; - #define xesl_pushConstant(name) xesl_pushConstants.name -#elif XESL_LANGUAGE_HLSL - #define xesl_constantBuffer_begin(name, glsl_set, glsl_binding, hlsl_b, \ - hlsl_b_space) \ + #define constant_xe(const_buffer_name, constant_name) \ + const_buffer_name.constant_name + #define push_const_begin_xe(hlsl_b, hlsl_b_space) \ + layout(push_constant) uniform push_const_block_xe { + #define push_const_end_xe \ + } push_consts_xe; + #define push_const_xe(name) push_consts_xe.name +#elif SHADING_LANGUAGE_HLSL_XE + #define const_buffer_begin_xe(name, glsl_set, glsl_binding, hlsl_b, \ + hlsl_b_space) \ cbuffer name : register(hlsl_b, hlsl_b_space) { - #define xesl_constantBuffer_end(name) \ + #define const_buffer_end_xe(name) \ }; - #define xesl_constant(cbuffer_name, constant_name) constant_name - #define xesl_pushConstants_begin(hlsl_b, hlsl_b_space) \ - cbuffer xesl_pushConstants : register(hlsl_b, hlsl_b_space) { - #define xesl_pushConstants_end \ + #define constant_xe(const_buffer_name, constant_name) constant_name + #define push_const_begin_xe(hlsl_b, hlsl_b_space) \ + cbuffer push_consts_xe : register(hlsl_b, hlsl_b_space) { + #define push_const_end_xe \ }; - #define xesl_pushConstant(name) name -#elif XESL_LANGUAGE_MSL - #define xesl_constantBuffer_begin(name, glsl_set, glsl_binding, hlsl_b, \ - hlsl_b_space) \ - struct xesl_id_constantBuffer_##name { - #define xesl_constantBuffer_end(name) \ + #define push_const_xe(name) name +#elif SHADING_LANGUAGE_MSL_XE + #define const_buffer_begin_xe(name, glsl_set, glsl_binding, hlsl_b, \ + hlsl_b_space) \ + struct name##_xe_struct { + #define const_buffer_end_xe(name) \ }; - #define xesl_constantBuffer_binding(name, msl_buffer) \ - constant xesl_id_constantBuffer_##name& name [[msl_buffer]] - #define xesl_constant(cbuffer_name, constant_name) cbuffer_name.constant_name - #define xesl_pushConstants_begin(hlsl_b, hlsl_b_space) \ - struct xesl_pushConstants_struct { - #define xesl_pushConstants_end \ + #define const_buffer_binding_xe(name, msl_buffer) \ + constant name##_xe_struct& name [[msl_buffer]] + #define constant_xe(const_buffer_name, constant_name) \ + const_buffer_name.constant_name + #define push_const_begin_xe(hlsl_b, hlsl_b_space) \ + struct push_const_struct_xe { + #define push_const_end_xe \ }; - #define xesl_pushConstants_binding(msl_buffer) \ - constant xesl_pushConstants_struct& xesl_pushConstants [[msl_buffer]] - #define xesl_pushConstant(name) xesl_pushConstants.name + #define push_const_binding_xe(msl_buffer) \ + constant push_const_struct_xe& push_consts_xe [[msl_buffer]] + #define push_const_xe(name) push_consts_xe.name #else #error Constant buffers not defined for the target language. -#endif // XESL_LANGUAGE -#ifndef xesl_constantBuffer_binding - #define xesl_constantBuffer_binding(name, msl_buffer) -#endif // !xesl_constantBuffer_binding -#ifndef xesl_pushConstants_binding - #define xesl_pushConstants_binding(msl_buffer) -#endif // !xesl_pushConstants_binding +#endif // SHADING_LANGUAGE_*_XE +#ifndef const_buffer_binding_xe + #define const_buffer_binding_xe(name, msl_buffer) +#endif // !const_buffer_binding_xe +#ifndef push_const_binding_xe + #define push_const_binding_xe(msl_buffer) +#endif // !push_const_binding_xe // Declarations of typed storage buffers and dword buffers (_declare) must be // outside the entry point, but their bindings (_binding) must also be specified // in the entry point binding declarations. // -// xesl_typedStorageBuffer is a buffer limited to 1/2/4-component vectors of -// 32-bit integers and floats, a typed buffer on Direct3D, but a storage buffer -// (as opposed to a texel buffer, which has a very small minimum requirement for -// the maximum size) on Vulkan. +// An array buffer is a buffer limited to 1/2/4-component vectors of 32-bit +// integers and floats, a typed buffer on Direct3D, but a storage buffer (as +// opposed to a texel buffer, which has a very small minimum requirement for the +// maximum size) on Vulkan. // -// xesl_uintVectorBuffer is a buffer containing 32-bit values, but loading or +// A UInt vector buffer is a buffer containing 32-bit values, but loading or // storing may be done for 2, 3 or 4 consecutive values that are still // 32-bit-aligned, and depending on the language and hardware support, access // of multiple elements may or may not be compiled into a single hardware @@ -516,761 +483,696 @@ xesl_float4 xesl_float_x4(float xesl_var_value) { // value corresponds to a 32-bit element. Implementations for languages without // native support must use functions, not macros, for adding the component // offset to the index to avoid evaluating the address multiple times. -#if XESL_LANGUAGE_GLSL +#if SHADING_LANGUAGE_GLSL_XE // Binding declarations. - #define xesl_typedStorageBuffer_declare(value_type, name, glsl_set, \ - glsl_binding, hlsl_t, hlsl_t_space) \ - layout(std430, glsl_set, glsl_binding) \ - readonly buffer xesl_id_buffer_##name { \ - value_type xesl_id_data[]; \ + #define array_buffer_declare_xe(value_type, name, glsl_set, glsl_binding, \ + hlsl_t, hlsl_t_space) \ + layout(std430, glsl_set, glsl_binding) \ + readonly buffer name##_xe_block { \ + value_type data[]; \ } name; - #define xesl_writeTypedStorageBuffer_declare(value_type, name, glsl_set, \ - glsl_binding, hlsl_u, \ - hlsl_u_space) \ - layout(std430, glsl_set, glsl_binding) \ - writeonly buffer xesl_id_buffer_##name { \ - value_type xesl_id_data[]; \ + #define array_buffer_wo_declare_xe(value_type, name, glsl_set, glsl_binding, \ + hlsl_u, hlsl_u_space) \ + layout(std430, glsl_set, glsl_binding) \ + writeonly buffer name##_xe_block { \ + value_type data[]; \ } name; - #define xesl_uintVectorBuffer_declare(name, glsl_set, glsl_binding, hlsl_t, \ + #define uint_vector_buffer_declare_xe(name, glsl_set, glsl_binding, hlsl_t, \ hlsl_t_space) \ layout(std430, glsl_set, glsl_binding) \ - readonly buffer xesl_id_buffer_##name { \ - uint xesl_id_data[]; \ + readonly buffer name##_xe_block { \ + uint data[]; \ } name; \ - xesl_uint2 xesl_id_uintVectorBuffer_load2_##name( \ - uint xesl_var_position) { \ - return xesl_uint2(name.xesl_id_data[xesl_var_position], \ - name.xesl_id_data[xesl_var_position + 1u]); \ + uint2_xe name##_xe_load2(uint position) { \ + return uint2_xe(name.data[position], name.data[position + 1u]); \ } \ - xesl_uint3 xesl_id_uintVectorBuffer_load3_##name( \ - uint xesl_var_position) { \ - return xesl_uint3(name.xesl_id_data[xesl_var_position], \ - name.xesl_id_data[xesl_var_position + 1u], \ - name.xesl_id_data[xesl_var_position + 2u]); \ + uint3_xe name##_xe_load3(uint position) { \ + return uint3_xe(name.data[position], name.data[position + 1u], \ + name.data[position + 2u]); \ } \ - xesl_uint4 xesl_id_uintVectorBuffer_load4_##name( \ - uint xesl_var_position) { \ - return xesl_uint4(name.xesl_id_data[xesl_var_position], \ - name.xesl_id_data[xesl_var_position + 1u], \ - name.xesl_id_data[xesl_var_position + 2u], \ - name.xesl_id_data[xesl_var_position + 3u]); \ + uint4_xe name##_xe_load4(uint position) { \ + return uint4_xe(name.data[position], name.data[position + 1u], \ + name.data[position + 2u], name.data[position + 3u]); \ } // Loading and storing. - #define xesl_typedStorageBufferLoad(name, position) \ - ((name).xesl_id_data[uint(position)]) - #define xesl_typedStorageBufferStore(name, position, value) \ - ((name).xesl_id_data[uint(position)] = (value)) - #define xesl_uintVectorBufferLoad1(name, position) \ - ((name).xesl_id_data[uint(position)]) - #define xesl_uintVectorBufferLoad2(name, position) \ - xesl_id_uintVectorBuffer_load2_##name(uint(position)) - #define xesl_uintVectorBufferLoad3(name, position) \ - xesl_id_uintVectorBuffer_load3_##name(uint(position)) - #define xesl_uintVectorBufferLoad4(name, position) \ - xesl_id_uintVectorBuffer_load4_##name(uint(position)) -#elif XESL_LANGUAGE_HLSL + #define array_buffer_load_xe(name, position) ((name).data[uint(position)]) + #define array_buffer_store_xe(name, position, value) \ + ((name).data[uint(position)] = (value)) + #define uint_vector_buffer_load1_xe(name, position) \ + ((name).data[uint(position)]) + #define uint_vector_buffer_load2_xe(name, position) \ + name##_xe_load2(uint(position)) + #define uint_vector_buffer_load3_xe(name, position) \ + name##_xe_load3(uint(position)) + #define uint_vector_buffer_load4_xe(name, position) \ + name##_xe_load4(uint(position)) +#elif SHADING_LANGUAGE_HLSL_XE // Binding declarations. - #define xesl_typedStorageBuffer_declare(value_type, name, glsl_set, \ - glsl_binding, hlsl_t, hlsl_t_space) \ + #define array_buffer_declare_xe(value_type, name, glsl_set, glsl_binding, \ + hlsl_t, hlsl_t_space) \ Buffer name : register(hlsl_t, hlsl_t_space); - #define xesl_writeTypedStorageBuffer_declare(value_type, name, glsl_set, \ - glsl_binding, hlsl_u, \ - hlsl_u_space) \ + #define array_buffer_wo_declare_xe(value_type, name, glsl_set, glsl_binding, \ + hlsl_u, hlsl_u_space) \ RWBuffer name : register(hlsl_u, hlsl_u_space); - #define xesl_uintVectorBuffer_declare(name, glsl_set, glsl_binding, hlsl_t, \ + #define uint_vector_buffer_declare_xe(name, glsl_set, glsl_binding, hlsl_t, \ hlsl_t_space) \ ByteAddressBuffer name : register(hlsl_t, hlsl_t_space); // Loading and storing. - #define xesl_typedStorageBufferLoad(name, position) ((name)[uint(position)]) - #define xesl_typedStorageBufferStore(name, position, value) \ + #define array_buffer_load_xe(name, position) ((name)[uint(position)]) + #define array_buffer_store_xe(name, position, value) \ ((name)[uint(position)] = (value)) - #define xesl_uintVectorBufferLoad1(name, position) \ + #define uint_vector_buffer_load1_xe(name, position) \ ((name).Load(int(position) << 2)) - #define xesl_uintVectorBufferLoad2(name, position) \ + #define uint_vector_buffer_load2_xe(name, position) \ ((name).Load2(int(position) << 2)) - #define xesl_uintVectorBufferLoad3(name, position) \ + #define uint_vector_buffer_load3_xe(name, position) \ ((name).Load3(int(position) << 2)) - #define xesl_uintVectorBufferLoad4(name, position) \ + #define uint_vector_buffer_load4_xe(name, position) \ ((name).Load4(int(position) << 2)) -#elif XESL_LANGUAGE_MSL +#elif SHADING_LANGUAGE_MSL_XE // Binding declarations. - #define xesl_typedStorageBuffer_binding(value_type, name, msl_buffer) \ + #define array_buffer_binding_xe(value_type, name, msl_buffer) \ const device value_type* name [[msl_buffer]] - #define xesl_writeTypedStorageBuffer_binding(value_type, name, msl_buffer) \ + #define array_buffer_wo_binding_xe(value_type, name, msl_buffer) \ device value_type* name [[msl_buffer]] - #define xesl_uintVectorBuffer_binding(name, msl_buffer) \ + #define uint_vector_buffer_binding_xe(name, msl_buffer) \ const device uint* name [[msl_buffer]] // Loading and storing. - #define xesl_typedStorageBufferLoad(name, position) ((name)[size_t(position)]) - #define xesl_typedStorageBufferStore(name, position, value) \ + #define array_buffer_load_xe(name, position) ((name)[size_t(position)]) + #define array_buffer_store_xe(name, position, value) \ ((name)[size_t(position)] = (value)) - #define xesl_uintVectorBufferLoad1(name, position) ((name)[size_t(position)]) - #define xesl_uintVectorBufferLoad2(name, position) \ - xesl_uint2(*reinterpret_cast( \ - &((name)[size_t(position)]))) - #define xesl_uintVectorBufferLoad3(name, position) \ - xesl_uint3(*reinterpret_cast( \ - &((name)[size_t(position)]))) - #define xesl_uintVectorBufferLoad4(name, position) \ - xesl_uint4(*reinterpret_cast( \ - &((name)[size_t(position)]))) + #define uint_vector_buffer_load1_xe(name, position) ((name)[size_t(position)]) + #define uint_vector_buffer_load2_xe(name, position) \ + uint2_xe(*reinterpret_cast( \ + &((name)[size_t(position)]))) + #define uint_vector_buffer_load3_xe(name, position) \ + uint3_xe(*reinterpret_cast( \ + &((name)[size_t(position)]))) + #define uint_vector_buffer_load4_xe(name, position) \ + uint4_xe(*reinterpret_cast( \ + &((name)[size_t(position)]))) #else #error Storage buffers not defined for the target language. -#endif // XESL_LANGUAGE -#ifndef xesl_typedStorageBuffer_declare - #define xesl_typedStorageBuffer_declare(value_type, name, glsl_set, \ - glsl_binding, hlsl_t, hlsl_t_space) -#endif // !xesl_typedStorageBuffer_declare -#ifndef xesl_writeTypedStorageBuffer_declare - #define xesl_writeTypedStorageBuffer_declare(value_type, name, glsl_set, \ - glsl_binding, hlsl_u, \ - hlsl_u_space) -#endif // !xesl_writeTypedStorageBuffer_declare -#ifndef xesl_typedStorageBuffer_binding - #define xesl_typedStorageBuffer_binding(value_type, name, msl_buffer) -#endif // !xesl_typedStorageBuffer_binding -#ifndef xesl_writeTypedStorageBuffer_binding - #define xesl_writeTypedStorageBuffer_binding(value_type, name, msl_buffer) -#endif // !xesl_writeTypedStorageBuffer_binding -#ifndef xesl_uintVectorBuffer_declare - #define xesl_uintVectorBuffer_declare(name, glsl_set, glsl_binding, hlsl_t, \ +#endif // SHADING_LANGUAGE_*_XE +#ifndef array_buffer_declare_xe + #define array_buffer_declare_xe(value_type, name, glsl_set, glsl_binding, \ + hlsl_t, hlsl_t_space) +#endif // !array_buffer_declare_xe +#ifndef array_buffer_wo_declare_xe + #define array_buffer_wo_declare_xe(value_type, name, glsl_set, glsl_binding, \ + hlsl_u, hlsl_u_space) +#endif // !array_buffer_wo_declare_xe +#ifndef array_buffer_binding_xe + #define array_buffer_binding_xe(value_type, name, msl_buffer) +#endif // !array_buffer_binding_xe +#ifndef array_buffer_wo_binding_xe + #define array_buffer_wo_binding_xe(value_type, name, msl_buffer) +#endif // !array_buffer_wo_binding_xe +#ifndef uint_vector_buffer_declare_xe + #define uint_vector_buffer_declare_xe(name, glsl_set, glsl_binding, hlsl_t, \ hlsl_t_space) -#endif // !xesl_uintVectorBuffer_declare -#ifndef xesl_uintVectorBuffer_binding - #define xesl_uintVectorBuffer_binding(name, msl_buffer) -#endif // !xesl_uintVectorBuffer_binding +#endif // !uint_vector_buffer_declare_xe +#ifndef uint_vector_buffer_binding_xe + #define uint_vector_buffer_binding_xe(name, msl_buffer) +#endif // !uint_vector_buffer_binding_xe // Buffer, texture, sampler and image bindings must be in the entry point // bindings declaration. -// - xesl_texture is a separate texture. -// - xesl_samplerState is a separate sampler. -// - xesl_sampler is a combined texture / sampler where available, internally +// - texture_xe is a separate texture. +// - sampler_state_xe a separate sampler. +// - sampler_xe is a combined texture / sampler where available, internally // separate where not. -#if XESL_LANGUAGE_GLSL - #define XESL_COMBINED_TEXTURE_SAMPLER 1 +#if SHADING_LANGUAGE_GLSL_XE + #define COMBINED_TEXTURE_SAMPLER_XE 1 // Types. - #define xesl_textureBuffer textureBuffer - #define xesl_utextureBuffer utextureBuffer - #define xesl_texture2D texture2D - #define xesl_texture2DMS texture2DMS - #define xesl_samplerBuffer samplerBuffer - #define xesl_usamplerBuffer usamplerBuffer - #define xesl_sampler2D sampler2D - #define xesl_image2D image2D - #define xesl_imageFormat_rgb10_a2 rgb10_a2 - #define xesl_imageFormat_rgba16f rgba16f + #define texture_buffer_xe textureBuffer + #define texture_buffer_uint_xe utextureBuffer + #define texture_2d_xe texture2D + #define texture_2d_ms_xe texture2DMS + #define sampler_2d_xe sampler2D + #define image_2d_xe image2D + #define image_format_rgb10_a2_xe rgb10_a2 + #define image_format_rgba16f_xe rgba16f // Binding declarations. - #define xesl_texture(texture_type, name, glsl_set, glsl_binding, hlsl_t, \ - hlsl_t_space, msl_texture) \ + #define texture_xe(texture_type, name, glsl_set, glsl_binding, hlsl_t, \ + hlsl_t_space, msl_texture) \ layout(glsl_set, glsl_binding) uniform texture_type name; - #define xesl_samplerState(name, glsl_set, glsl_binding, hlsl_s, \ - hlsl_s_space, msl_sampler) \ + #define sampler_state_xe(name, glsl_set, glsl_binding, hlsl_s, hlsl_s_space, \ + msl_sampler) \ layout(glsl_set, glsl_binding) uniform sampler name; - #define xesl_sampler(sampler_type, name, glsl_set, glsl_binding, hlsl_t, \ - hlsl_t_space, hlsl_s, hlsl_s_space, msl_texture, \ - msl_sampler) \ + #define sampler_xe(sampler_type, name, glsl_set, glsl_binding, hlsl_t, \ + hlsl_t_space, hlsl_s, hlsl_s_space, msl_texture, \ + msl_sampler) \ layout(glsl_set, glsl_binding) uniform sampler_type name; - #define xesl_writeImage(type, format, name, glsl_set, glsl_binding, hlsl_u, \ - hlsl_u_space, msl_texture) \ + #define image_wo_xe(type, format, name, glsl_set, glsl_binding, hlsl_u, \ + hlsl_u_space, msl_texture) \ layout(format, glsl_set, glsl_binding) uniform writeonly type name; // Fetching and storing. - #define xesl_texelFetchBuffer(texture_name, position) \ + #define texel_fetch_buffer_xe(texture_name, position) \ texelFetch(texture_name, int(position)) - #define xesl_texelFetch2D(texture_name, position, lod) \ - texelFetch(texture_name, xesl_int2(position), int(lod)) - #define xesl_texelFetch2DMS(texture_name, position, sample_index) \ - texelFetch(texture_name, xesl_int2(position), int(sample_index)) - #define xesl_textureSampleLod2D_sep(texture_name, sampler_name, position, \ - lod) \ + #define texel_fetch_2d_xe(texture_name, position, lod) \ + texelFetch(texture_name, int2_xe(position), int(lod)) + #define texel_fetch_2d_ms_xe(texture_name, position, sample_index) \ + texelFetch(texture_name, int2_xe(position), int(sample_index)) + #define sample_sep_lod_2d_xe(texture_name, sampler_name, position, lod) \ textureLod(sampler2D(texture_name, sampler_name), position, lod) - #define xesl_textureSampleLod2D_comb(texture_sampler_name, position, lod) \ + #define sample_comb_lod_2d_xe(texture_sampler_name, position, lod) \ textureLod(texture_sampler_name, position, lod) - #define xesl_textureGatherRed2D_sep(texture_name, sampler_name, position) \ + #define gather_sep_2d_r_xe(texture_name, sampler_name, position) \ textureGather(sampler2D(texture_name, sampler_name), position, 0) - #define xesl_textureGatherGreen2D_sep(texture_name, sampler_name, position) \ + #define gather_sep_2d_g_xe(texture_name, sampler_name, position) \ textureGather(sampler2D(texture_name, sampler_name), position, 1) - #define xesl_textureGatherBlue2D_sep(texture_name, sampler_name, position) \ + #define gather_sep_2d_b_xe(texture_name, sampler_name, position) \ textureGather(sampler2D(texture_name, sampler_name), position, 2) - #define xesl_textureGatherAlpha2D_sep(texture_name, sampler_name, position) \ + #define gather_sep_2d_a_xe(texture_name, sampler_name, position) \ textureGather(sampler2D(texture_name, sampler_name), position, 3) - #define xesl_textureGatherRed2D_comb(texture_sampler_name, position) \ + #define gather_comb_2d_r_xe(texture_sampler_name, position) \ textureGather(texture_sampler_name, position, 0) - #define xesl_textureGatherGreen2D_comb(texture_sampler_name, position) \ + #define gather_comb_2d_g_xe(texture_sampler_name, position) \ textureGather(texture_sampler_name, position, 1) - #define xesl_textureGatherBlue2D_comb(texture_sampler_name, position) \ + #define gather_comb_2d_b_xe(texture_sampler_name, position) \ textureGather(texture_sampler_name, position, 2) - #define xesl_textureGatherAlpha2D_comb(texture_sampler_name, position) \ + #define gather_comb_2d_a_xe(texture_sampler_name, position) \ textureGather(texture_sampler_name, position, 3) - #define xesl_imageStore2DRGBA(name, position, data) \ - imageStore(name, xesl_int2(position), data) -#elif XESL_LANGUAGE_HLSL + #define image_store_2d_rgba_xe(name, position, data) \ + imageStore(name, int2_xe(position), data) +#elif SHADING_LANGUAGE_HLSL_XE // Types. - #define xesl_textureBuffer Buffer - #define xesl_utextureBuffer Buffer - #define xesl_texture2D Texture2D - #define xesl_texture2DMS Texture2DMS - #define xesl_image2D RWTexture2D - #define xesl_imageFormat_rgb10_a2 unorm float4 - #define xesl_imageFormat_rgba16f float4 + #define texture_buffer_xe Buffer + #define texture_buffer_uint_xe Buffer + #define texture_2d_xe Texture2D + #define texture_2d_ms_xe Texture2DMS + #define image_2d_xe RWTexture2D + #define image_format_rgb10_a2_xe unorm float4 + #define image_format_rgba16f_xe float4 // Binding declarations. - #define xesl_texture(texture_type, name, glsl_set, glsl_binding, hlsl_t, \ - hlsl_t_space, msl_texture) \ + #define texture_xe(texture_type, name, glsl_set, glsl_binding, hlsl_t, \ + hlsl_t_space, msl_texture) \ texture_type name : register(hlsl_t, hlsl_t_space); - #define xesl_samplerState(name, glsl_set, glsl_binding, hlsl_s, \ - hlsl_s_space, msl_sampler) \ + #define sampler_state_xe(name, glsl_set, glsl_binding, hlsl_s, hlsl_s_space, \ + msl_sampler) \ SamplerState name : register(hlsl_s, hlsl_s_space); - #define xesl_writeImage(type, format, name, glsl_set, glsl_binding, hlsl_u, \ - hlsl_u_space, msl_texture) \ + #define image_wo_xe(type, format, name, glsl_set, glsl_binding, hlsl_u, \ + hlsl_u_space, msl_texture) \ type name : register(hlsl_u, hlsl_u_space); // Fetching and storing. - #define xesl_texelFetchBuffer(texture_name, position) \ + #define texel_fetch_buffer_xe(texture_name, position) \ ((texture_name).Load(int(position))) - #define xesl_texelFetch2D(texture_name, position, lod) \ - ((texture_name).Load(xesl_int3(position, lod))) - #define xesl_texelFetch2DMS(texture_name, position, sample_index) \ - ((texture_name).Load(xesl_int2(position), int(sample_index))) - #define xesl_textureSampleLod2D_sep(texture_name, sampler_name, position, \ - lod) \ + #define texel_fetch_2d_xe(texture_name, position, lod) \ + ((texture_name).Load(int3_xe(position, lod))) + #define texel_fetch_2d_ms_xe(texture_name, position, sample_index) \ + ((texture_name).Load(int2_xe(position), int(sample_index))) + #define sample_sep_lod_2d_xe(texture_name, sampler_name, position, lod) \ ((texture_name).SampleLevel(sampler_name, position, lod)) - #define xesl_textureGatherRed2D_sep(texture_name, sampler_name, position) \ + #define gather_sep_2d_r_xe(texture_name, sampler_name, position) \ ((texture_name).GatherRed(sampler_name, position)) - #define xesl_textureGatherGreen2D_sep(texture_name, sampler_name, position) \ + #define gather_sep_2d_g_xe(texture_name, sampler_name, position) \ ((texture_name).GatherGreen(sampler_name, position)) - #define xesl_textureGatherBlue2D_sep(texture_name, sampler_name, position) \ + #define gather_sep_2d_b_xe(texture_name, sampler_name, position) \ ((texture_name).GatherBlue(sampler_name, position)) - #define xesl_textureGatherAlpha2D_sep(texture_name, sampler_name, position) \ + #define gather_sep_2d_a_xe(texture_name, sampler_name, position) \ ((texture_name).GatherAlpha(sampler_name, position)) - #define xesl_imageStore2DRGBA(name, position, data) \ - ((name)[xesl_int2(position)] = (data)) -#elif XESL_LANGUAGE_MSL + #define image_store_2d_rgba_xe(name, position, data) \ + ((name)[int2_xe(position)] = (data)) +#elif SHADING_LANGUAGE_MSL_XE // Types. - #define xesl_textureBuffer texture_buffer - #define xesl_utextureBuffer texture_buffer - #define xesl_texture2D texture2d - #define xesl_texture2DMS texture2d_ms - #define xesl_image2D texture2d - #define xesl_imageFormat_rgb10_a2 float - #define xesl_imageFormat_rgba16f float + #define texture_buffer_xe texture_buffer + #define texture_buffer_uint_xe texture_buffer + #define texture_2d_xe texture2d + #define texture_2d_ms_xe texture2d_ms + #define image_2d_xe texture2d + #define image_format_rgb10_a2_xe float + #define image_format_rgba16f_xe float // Binding declarations. - #define xesl_texture(texture_type, name, glsl_set, glsl_binding, hlsl_t, \ - hlsl_t_space, msl_texture) \ + #define texture_xe(texture_type, name, glsl_set, glsl_binding, hlsl_t, \ + hlsl_t_space, msl_texture) \ texture_type name [[msl_texture]] - #define xesl_samplerState(name, glsl_set, glsl_binding, hlsl_s, \ - hlsl_s_space, msl_sampler) \ + #define sampler_state_xe(name, glsl_set, glsl_binding, hlsl_s, hlsl_s_space, \ + msl_sampler) \ sampler name [[msl_sampler]] - #define xesl_writeImage(type, format, name, glsl_set, glsl_binding, hlsl_u, \ - hlsl_u_space, msl_texture) \ + #define image_wo_xe(type, format, name, glsl_set, glsl_binding, hlsl_u, \ + hlsl_u_space, msl_texture) \ type name [[msl_texture]] // Fetching and storing. - #define xesl_texelFetchBuffer(texture_name, position) \ + #define texel_fetch_buffer_xe(texture_name, position) \ ((texture_name).read(uint(position))) - #define xesl_texelFetch2D(texture_name, position, lod) \ - ((texture_name).read(xesl_uint2(position), uint(lod))) - #define xesl_texelFetch2DMS(texture_name, position, sample_index) \ - ((texture_name).read(xesl_uint2(position), uint(sample_index))) - #define xesl_textureSampleLod2D_sep(texture_name, sampler_name, position, \ - lod) \ + #define texel_fetch_2d_xe(texture_name, position, lod) \ + ((texture_name).read(uint2_xe(position), uint(lod))) + #define texel_fetch_2d_ms_xe(texture_name, position, sample_index) \ + ((texture_name).read(uint2_xe(position), uint(sample_index))) + #define sample_sep_lod_2d_xe(texture_name, sampler_name, position, lod) \ ((texture_name).sample(sampler_name, position, level(lod))) - #define xesl_textureGatherRed2D_sep(texture_name, sampler_name, position) \ - ((texture_name).gather(sampler_name, position, xesl_int2(0), \ - component::x)) - #define xesl_textureGatherGreen2D_sep(texture_name, sampler_name, position) \ - ((texture_name).gather(sampler_name, position, xesl_int2(0), \ - component::y)) - #define xesl_textureGatherBlue2D_sep(texture_name, sampler_name, position) \ - ((texture_name).gather(sampler_name, position, xesl_int2(0), \ - component::z)) - #define xesl_textureGatherAlpha2D_sep(texture_name, sampler_name, position) \ - ((texture_name).gather(sampler_name, position, xesl_int2(0), \ - component::w)) - #define xesl_imageStore2DRGBA(name, position, data) \ - ((name).write(data, xesl_uint2(position))) + #define gather_sep_2d_r_xe(texture_name, sampler_name, position) \ + ((texture_name).gather(sampler_name, position, int2_xe(0), component::x)) + #define gather_sep_2d_g_xe(texture_name, sampler_name, position) \ + ((texture_name).gather(sampler_name, position, int2_xe(0), component::y)) + #define gather_sep_2d_b_xe(texture_name, sampler_name, position) \ + ((texture_name).gather(sampler_name, position, int2_xe(0), component::z)) + #define gather_sep_2d_a_xe(texture_name, sampler_name, position) \ + ((texture_name).gather(sampler_name, position, int2_xe(0), component::w)) + #define image_store_2d_rgba_xe(name, position, data) \ + ((name).write(data, uint2_xe(position))) #else #error Buffers and textures not defined for the target language. -#endif // XESL_LANGUAGE +#endif // SHADING_LANGUAGE_*_XE // If there's no language specialization doing this already, implement combined -// textures / samplers as separate, with the `xesl_id_sampler_` prefix for -// samplers. The sampler types become the texture types. -#if !XESL_COMBINED_TEXTURE_SAMPLER - #ifndef xesl_sampler2D - #define xesl_sampler2D xesl_texture2D - #endif // !xesl_sampler2D - #ifndef xesl_sampler - #define xesl_sampler(sampler_type, name, glsl_set, glsl_binding, hlsl_t, \ - hlsl_t_space, hlsl_s, hlsl_s_space, msl_texture, \ - msl_sampler) \ - xesl_texture(sampler_type, name, glsl_set, glsl_binding, hlsl_t, \ - hlsl_t_space, msl_texture) \ - xesl_entry_binding_next \ - xesl_samplerState(xesl_id_sampler_##name, glsl_set, glsl_binding, \ - hlsl_s, hlsl_s_space, msl_sampler) - #endif // !xesl_sampler - #ifndef xesl_textureSampleLod2D_comb - #define xesl_textureSampleLod2D_comb(texture_sampler_name, position, lod) \ - xesl_textureSampleLod2D_sep(texture_sampler_name, \ - xesl_id_sampler_##texture_sampler_name, \ - position, lod) - #endif // !xesl_textureSampleLod2D_comb - #ifndef xesl_textureGatherRed2D_comb - #define xesl_textureGatherRed2D_comb(texture_sampler_name, position) \ - xesl_textureGatherRed2D_sep(texture_sampler_name, \ - xesl_id_sampler_##texture_sampler_name, \ - position) - #endif // !xesl_textureGatherRed2D_comb - #ifndef xesl_textureGatherGreen2D_comb - #define xesl_textureGatherGreen2D_comb(texture_sampler_name, position) \ - xesl_textureGatherGreen2D_sep(texture_sampler_name, \ - xesl_id_sampler_##texture_sampler_name, \ - position) - #endif // !xesl_textureGatherGreen2D_comb - #ifndef xesl_textureGatherBlue2D_comb - #define xesl_textureGatherBlue2D_comb(texture_sampler_name, position) \ - xesl_textureGatherBlue2D_sep(texture_sampler_name, \ - xesl_id_sampler_##texture_sampler_name, \ - position) - #endif // !xesl_textureGatherBlue2D_comb - #ifndef xesl_textureGatherAlpha2D_comb - #define xesl_textureGatherAlpha2D_comb(texture_sampler_name, position) \ - xesl_textureGatherAlpha2D_sep(texture_sampler_name, \ - xesl_id_sampler_##texture_sampler_name, \ - position) - #endif // !xesl_textureGatherAlpha2D_comb -#endif // !XESL_COMBINED_TEXTURE_SAMPLER +// textures / samplers as separate, with the `_xe_sampler` suffix for samplers. +// The sampler types become the texture types. +#if !COMBINED_TEXTURE_SAMPLER_XE + #ifndef sampler_2d_xe + #define sampler_2d_xe texture_2d_xe + #endif // !sampler_2d_xe + #ifndef sampler_xe + #define sampler_xe(sampler_type, name, glsl_set, glsl_binding, hlsl_t, \ + hlsl_t_space, hlsl_s, hlsl_s_space, msl_texture, \ + msl_sampler) \ + texture_xe(sampler_type, name, glsl_set, glsl_binding, hlsl_t, \ + hlsl_t_space, msl_texture) \ + entry_binding_next_xe \ + sampler_state_xe(name##_xe_sampler, glsl_set, glsl_binding, hlsl_s, \ + hlsl_s_space, msl_sampler) + #endif // !sampler_xe + #ifndef sample_comb_lod_2d_xe + #define sample_comb_lod_2d_xe(texture_sampler_name, position, lod) \ + sample_sep_lod_2d_xe(texture_sampler_name, \ + texture_sampler_name##_xe_sampler, position, lod) + #endif // !sample_comb_lod_2d_xe + #ifndef gather_comb_2d_r_xe + #define gather_comb_2d_r_xe(texture_sampler_name, position) \ + gather_sep_2d_r_xe(texture_sampler_name, \ + texture_sampler_name##_xe_sampler, position) + #endif // !gather_comb_2d_r_xe + #ifndef gather_comb_2d_g_xe + #define gather_comb_2d_g_xe(texture_sampler_name, position) \ + gather_sep_2d_g_xe(texture_sampler_name, \ + texture_sampler_name##_xe_sampler, position) + #endif // !gather_comb_2d_g_xe + #ifndef gather_comb_2d_b_xe + #define gather_comb_2d_b_xe(texture_sampler_name, position) \ + gather_sep_2d_b_xe(texture_sampler_name, \ + texture_sampler_name##_xe_sampler, position) + #endif // !gather_comb_2d_b_xe + #ifndef gather_comb_2d_a_xe + #define gather_comb_2d_a_xe(texture_sampler_name, position) \ + gather_sep_2d_a_xe(texture_sampler_name, \ + texture_sampler_name##_xe_sampler, position) + #endif // !gather_comb_2d_a_xe +#endif // !COMBINED_TEXTURE_SAMPLER_XE // Passing bindings to functions, and also output and input / output parameters. -#if XESL_LANGUAGE_MSL - #define xesl_function_param_out(type, name) thread type& name - #define xesl_function_param_inout(type, name) thread type& name +#if SHADING_LANGUAGE_MSL_XE + #define out_param_xe(type, name) thread type& name + #define inout_param_xe(type, name) thread type& name #else - #define xesl_function_param_out(type, name) out type name - #define xesl_function_param_inout(type, name) inout type name -#endif // XESL_LANGUAGE_MSL + #define out_param_xe(type, name) out type name + #define inout_param_xe(type, name) inout type name +#endif // SHADING_LANGUAGE_MSL_XE -#if XESL_LANGUAGE_MSL +#if SHADING_LANGUAGE_MSL_XE // Prototype parameters. - #define xesl_function_param_constantBuffer(name) \ - constant xesl_id_constantBuffer_##name& name - #define xesl_function_param_next_after_constantBuffer , - #define xesl_function_param_pushConstants \ - constant xesl_pushConstants_struct& xesl_pushConstants - #define xesl_function_param_next_after_pushConstants , - #define xesl_function_param_uintVectorBuffer(name) const device uint* name - #define xesl_function_param_next_after_uintVectorBuffer , + #define param_const_buffer_xe(name) constant name##_xe_struct& name + #define param_next_after_const_buffer_xe , + #define param_push_consts_xe constant push_const_struct_xe& push_consts_xe + #define param_next_after_push_consts_xe , + #define param_uint_vector_buffer_xe(name) const device uint* name + #define param_next_after_uint_vector_buffer_xe , // Call arguments. - #define xesl_function_call_constantBuffer(name) (name) - #define xesl_function_call_next_after_constantBuffer , - #define xesl_function_call_pushConstants xesl_pushConstants - #define xesl_function_call_next_after_pushConstants , - #define xesl_function_call_uintVectorBuffer(name) (name) - #define xesl_function_call_next_after_uintVectorBuffer , -#endif // XESL_LANGUAGE + #define pass_const_buffer_xe(name) (name) + #define pass_next_after_const_buffer_xe , + #define pass_push_consts_xe push_consts_xe + #define pass_next_after_push_consts_xe , + #define pass_uint_vector_buffer_xe(name) (name) + #define pass_next_after_uint_vector_buffer_xe , +#endif // SHADING_LANGUAGE_*_XE // Prototype parameters. -#ifndef xesl_function_param_constantBuffer - #define xesl_function_param_constantBuffer(name) -#endif // !xesl_function_param_constantBuffer -#ifndef xesl_function_param_next_after_constantBuffer - #define xesl_function_param_next_after_constantBuffer -#endif // !xesl_function_param_next_after_constantBuffer -#ifndef xesl_function_param_pushConstants - #define xesl_function_param_pushConstants -#endif // !xesl_function_param_pushConstants -#ifndef xesl_function_param_next_after_pushConstants - #define xesl_function_param_next_after_pushConstants -#endif // !xesl_function_param_next_after_pushConstants -#ifndef xesl_function_param_uintVectorBuffer - #define xesl_function_param_uintVectorBuffer(name) -#endif // !xesl_function_param_uintVectorBuffer -#ifndef xesl_function_param_next_after_uintVectorBuffer - #define xesl_function_param_next_after_uintVectorBuffer -#endif // !xesl_function_param_next_after_uintVectorBuffer +#ifndef param_const_buffer_xe + #define param_const_buffer_xe(name) +#endif // !param_const_buffer_xe +#ifndef param_next_after_const_buffer_xe + #define param_next_after_const_buffer_xe +#endif // !param_next_after_const_buffer_xe +#ifndef param_push_consts_xe + #define param_push_consts_xe +#endif // !param_push_consts_xe +#ifndef param_next_after_push_consts_xe + #define param_next_after_push_consts_xe +#endif // !param_next_after_push_consts_xe +#ifndef param_uint_vector_buffer_xe + #define param_uint_vector_buffer_xe(name) +#endif // !param_uint_vector_buffer_xe +#ifndef param_next_after_uint_vector_buffer_xe + #define param_next_after_uint_vector_buffer_xe +#endif // !param_next_after_uint_vector_buffer_xe // Call arguments. -#ifndef xesl_function_call_constantBuffer - #define xesl_function_call_constantBuffer(name) -#endif // !xesl_function_call_constantBuffer -#ifndef xesl_function_call_next_after_constantBuffer - #define xesl_function_call_next_after_constantBuffer -#endif // !xesl_function_call_next_after_constantBuffer -#ifndef xesl_function_call_pushConstants - #define xesl_function_call_pushConstants -#endif // !xesl_function_call_pushConstants -#ifndef xesl_function_call_next_after_pushConstants - #define xesl_function_call_next_after_pushConstants -#endif // !xesl_function_call_next_after_pushConstants -#ifndef xesl_function_call_uintVectorBuffer - #define xesl_function_call_uintVectorBuffer(name) -#endif // !xesl_function_call_uintVectorBuffer -#ifndef xesl_function_call_next_after_uintVectorBuffer - #define xesl_function_call_next_after_uintVectorBuffer -#endif // !xesl_function_call_next_after_uintVectorBuffer +#ifndef pass_const_buffer_xe + #define pass_const_buffer_xe(name) +#endif // !pass_const_buffer_xe +#ifndef pass_next_after_const_buffer_xe + #define pass_next_after_const_buffer_xe +#endif // !pass_next_after_const_buffer_xe +#ifndef pass_push_consts_xe + #define pass_push_consts_xe +#endif // !pass_push_consts_xe +#ifndef pass_next_after_push_consts_xe + #define pass_next_after_push_consts_xe +#endif // !pass_next_after_push_consts_xe +#ifndef pass_uint_vector_buffer_xe + #define pass_uint_vector_buffer_xe(name) +#endif // !pass_uint_vector_buffer_xe +#ifndef pass_next_after_uint_vector_buffer_xe + #define pass_next_after_uint_vector_buffer_xe +#endif // !pass_next_after_uint_vector_buffer_xe // Attributes. -#if XESL_LANGUAGE_GLSL - #define xesl_unroll [[unroll]] - #define xesl_dont_unroll [[dont_unroll]] - #define xesl_flatten [[flatten]] - #define xesl_dont_flatten [[dont_flatten]] -#elif XESL_LANGUAGE_HLSL - #define xesl_unroll [unroll] - #define xesl_dont_unroll [loop] - #define xesl_flatten [flatten] - #define xesl_dont_flatten [branch] -#endif // XESL_LANGUAGE -#ifndef xesl_unroll - #define xesl_unroll -#endif // !xesl_unroll -#ifndef xesl_dont_unroll - #define xesl_dont_unroll -#endif // !xesl_dont_unroll -#ifndef xesl_flatten - #define xesl_flatten -#endif // !xesl_flatten -#ifndef xesl_dont_flatten - #define xesl_dont_flatten -#endif // !xesl_dont_flatten +#if SHADING_LANGUAGE_GLSL_XE + #define unroll_xe [[unroll]] + #define dont_unroll [[dont_unroll]] + #define flatten_xe [[flatten]] + #define dont_flatten_xe [[dont_flatten]] +#elif SHADING_LANGUAGE_HLSL_XE + #define unroll_xe [unroll] + #define dont_unroll [loop] + #define flatten_xe [flatten] + #define dont_flatten_xe [branch] +#endif // SHADING_LANGUAGE_*_XE +#ifndef unroll_xe + #define unroll_xe +#endif // !unroll_xe +#ifndef dont_unroll + #define dont_unroll +#endif // !dont_unroll +#ifndef flatten_xe + #define flatten_xe +#endif // !flatten_xe +#ifndef dont_flatten_xe + #define dont_flatten_xe +#endif // !dont_flatten_xe // Function aliases. -// -// Use the `xesl_var_` prefix for arguments of functions that are not macros and -// for local variables. -#if XESL_LANGUAGE_GLSL - #define xesl_lessThan lessThan - #define xesl_lessThanEqual lessThanEqual - #define xesl_greaterThan greaterThan - #define xesl_greaterThanEqual greaterThanEqual - #define xesl_equal equal - #define xesl_notEqual notEqual - #define xesl_not not - #define xesl_select(condition, true_result, false_result) \ +#if SHADING_LANGUAGE_GLSL_XE + #define less_than_xe lessThan + #define less_than_equal_xe lessThanEqual + #define greater_than_xe greaterThan + #define greater_than_equal_xe greaterThanEqual + #define equal_xe equal + #define not_equal_xe notEqual + #define not_xe not +#else + #define less_than_xe(x, y) ((x) < (y)) + #define less_than_equal_xe(x, y) ((x) <= (y)) + #define greater_than_xe(x, y) ((x) > (y)) + #define greater_than_equal_xe(x, y) ((x) >= (y)) + #define equal_xe(x, y) ((x) == (y)) + #define not_equal_xe(x, y) ((x) != (y)) + #define not_xe(x) (!(x)) +#endif // SHADING_LANGUAGE_GLSL_XE + +#if SHADING_LANGUAGE_GLSL_XE + #define select_xe(condition, true_result, false_result) \ mix(false_result, true_result, condition) -#elif XESL_LANGUAGE_HLSL - #define xesl_lessThan(x, y) ((x) < (y)) - #define xesl_lessThanEqual(x, y) ((x) <= (y)) - #define xesl_greaterThan(x, y) ((x) > (y)) - #define xesl_greaterThanEqual(x, y) ((x) >= (y)) - #define xesl_equal(x, y) ((x) == (y)) - #define xesl_notEqual(x, y) ((x) != (y)) - #define xesl_not(x) (!(x)) - #define xesl_select(condition, true_result, false_result) \ +#elif SHADING_LANGUAGE_HLSL_XE + #define select_xe(condition, true_result, false_result) \ ((condition) ? (true_result) : (false_result)) -#elif XESL_LANGUAGE_MSL - #define xesl_lessThan(x, y) ((x) < (y)) - #define xesl_lessThanEqual(x, y) ((x) <= (y)) - #define xesl_greaterThan(x, y) ((x) > (y)) - #define xesl_greaterThanEqual(x, y) ((x) >= (y)) - #define xesl_equal(x, y) ((x) == (y)) - #define xesl_notEqual(x, y) ((x) != (y)) - #define xesl_not(x) (!(x)) - #define xesl_select(condition, true_result, false_result) \ +#elif SHADING_LANGUAGE_MSL_XE + #define select_xe(condition, true_result, false_result) \ select(false_result, true_result, condition) #else - #error Comparison operations not defined for the target language. -#endif + #error select_xe not defined for the target language. +#endif // SHADING_LANGUAGE_*_XE -#if XESL_LANGUAGE_GLSL - #define xesl_floatBitsToInt floatBitsToInt - #define xesl_floatBitsToUint floatBitsToUint - #define xesl_intBitsToFloat intBitsToFloat - #define xesl_uintBitsToFloat uintBitsToFloat -#elif XESL_LANGUAGE_HLSL +#if SHADING_LANGUAGE_GLSL_XE + #define float_bits_to_int_xe floatBitsToInt + #define float_bits_to_uint_xe floatBitsToUint + #define int_bits_to_float_xe intBitsToFloat + #define uint_bits_to_float_xe uintBitsToFloat +#elif SHADING_LANGUAGE_HLSL_XE // Using functions instead of #define for implicit argument conversion. - int xesl_floatBitsToInt(float xesl_var_value) { - return asint(xesl_var_value); - } - xesl_int2 xesl_floatBitsToInt(xesl_float2 xesl_var_value) { - return asint(xesl_var_value); - } - xesl_int3 xesl_floatBitsToInt(xesl_float3 xesl_var_value) { - return asint(xesl_var_value); - } - xesl_int4 xesl_floatBitsToInt(xesl_float4 xesl_var_value) { - return asint(xesl_var_value); - } - uint xesl_floatBitsToUint(float xesl_var_value) { - return asuint(xesl_var_value); - } - xesl_uint2 xesl_floatBitsToUint(xesl_float2 xesl_var_value) { - return asuint(xesl_var_value); - } - xesl_uint3 xesl_floatBitsToUint(xesl_float3 xesl_var_value) { - return asuint(xesl_var_value); - } - xesl_uint4 xesl_floatBitsToUint(xesl_float4 xesl_var_value) { - return asuint(xesl_var_value); - } - float xesl_intBitsToFloat(int xesl_var_value) { - return asfloat(xesl_var_value); - } - xesl_float2 xesl_intBitsToFloat(xesl_int2 xesl_var_value) { - return asfloat(xesl_var_value); - } - xesl_float3 xesl_intBitsToFloat(xesl_int3 xesl_var_value) { - return asfloat(xesl_var_value); - } - xesl_float4 xesl_intBitsToFloat(xesl_int4 xesl_var_value) { - return asfloat(xesl_var_value); - } - float xesl_uintBitsToFloat(uint xesl_var_value) { - return asfloat(xesl_var_value); - } - xesl_float2 xesl_uintBitsToFloat(xesl_uint2 xesl_var_value) { - return asfloat(xesl_var_value); - } - xesl_float3 xesl_uintBitsToFloat(xesl_uint3 xesl_var_value) { - return asfloat(xesl_var_value); - } - xesl_float4 xesl_uintBitsToFloat(xesl_uint4 xesl_var_value) { - return asfloat(xesl_var_value); - } -#elif XESL_LANGUAGE_MSL + int float_bits_to_int_xe(float value) { return asint(value); } + int2_xe float_bits_to_int_xe(float2_xe value) { return asint(value); } + int3_xe float_bits_to_int_xe(float3_xe value) { return asint(value); } + int4_xe float_bits_to_int_xe(float4_xe value) { return asint(value); } + uint float_bits_to_uint_xe(float value) { return asuint(value); } + uint2_xe float_bits_to_uint_xe(float2_xe value) { return asuint(value); } + uint3_xe float_bits_to_uint_xe(float3_xe value) { return asuint(value); } + uint4_xe float_bits_to_uint_xe(float4_xe value) { return asuint(value); } + float int_bits_to_float_xe(int value) { return asfloat(value); } + float2_xe int_bits_to_float_xe(int2_xe value) { return asfloat(value); } + float3_xe int_bits_to_float_xe(int3_xe value) { return asfloat(value); } + float4_xe int_bits_to_float_xe(int4_xe value) { return asfloat(value); } + float uint_bits_to_float_xe(uint value) { return asfloat(value); } + float2_xe uint_bits_to_float_xe(uint2_xe value) { return asfloat(value); } + float3_xe uint_bits_to_float_xe(uint3_xe value) { return asfloat(value); } + float4_xe uint_bits_to_float_xe(uint4_xe value) { return asfloat(value); } +#elif SHADING_LANGUAGE_MSL_XE // Using functions instead of #define for implicit argument conversion. - int xesl_floatBitsToInt(float xesl_var_value) { - return as_type(xesl_var_value); + int float_bits_to_int_xe(float value) { + return as_type(value); } - xesl_int2 xesl_floatBitsToInt(xesl_float2 xesl_var_value) { - return as_type(xesl_var_value); + int2_xe float_bits_to_int_xe(float2_xe value) { + return as_type(value); } - xesl_int3 xesl_floatBitsToInt(xesl_float3 xesl_var_value) { - return as_type(xesl_var_value); + int3_xe float_bits_to_int_xe(float3_xe value) { + return as_type(value); } - xesl_int4 xesl_floatBitsToInt(xesl_float4 xesl_var_value) { - return as_type(xesl_var_value); + int4_xe float_bits_to_int_xe(float4_xe value) { + return as_type(value); } - uint xesl_floatBitsToUint(float xesl_var_value) { - return as_type(xesl_var_value); + uint float_bits_to_uint_xe(float value) { + return as_type(value); } - xesl_uint2 xesl_floatBitsToUint(xesl_float2 xesl_var_value) { - return as_type(xesl_var_value); + uint2_xe float_bits_to_uint_xe(float2_xe value) { + return as_type(value); } - xesl_uint3 xesl_floatBitsToUint(xesl_float3 xesl_var_value) { - return as_type(xesl_var_value); + uint3_xe float_bits_to_uint_xe(float3_xe value) { + return as_type(value); } - xesl_uint4 xesl_floatBitsToUint(xesl_float4 xesl_var_value) { - return as_type(xesl_var_value); + uint4_xe float_bits_to_uint_xe(float4_xe value) { + return as_type(value); } - float xesl_intBitsToFloat(int xesl_var_value) { - return as_type(xesl_var_value); + float int_bits_to_float_xe(int value) { + return as_type(value); } - xesl_float2 xesl_intBitsToFloat(xesl_int2 xesl_var_value) { - return as_type(xesl_var_value); + float2_xe int_bits_to_float_xe(int2_xe value) { + return as_type(value); } - xesl_float3 xesl_intBitsToFloat(xesl_int3 xesl_var_value) { - return as_type(xesl_var_value); + float3_xe int_bits_to_float_xe(int3_xe value) { + return as_type(value); } - xesl_float4 xesl_intBitsToFloat(xesl_int4 xesl_var_value) { - return as_type(xesl_var_value); + float4_xe int_bits_to_float_xe(int4_xe value) { + return as_type(value); } - float xesl_uintBitsToFloat(uint xesl_var_value) { - return as_type(xesl_var_value); + float uint_bits_to_float_xe(uint value) { + return as_type(value); } - xesl_float2 xesl_uintBitsToFloat(xesl_uint2 xesl_var_value) { - return as_type(xesl_var_value); + float2_xe uint_bits_to_float_xe(uint2_xe value) { + return as_type(value); } - xesl_float3 xesl_uintBitsToFloat(xesl_uint3 xesl_var_value) { - return as_type(xesl_var_value); + float3_xe uint_bits_to_float_xe(uint3_xe value) { + return as_type(value); } - xesl_float4 xesl_uintBitsToFloat(xesl_uint4 xesl_var_value) { - return as_type(xesl_var_value); + float4_xe uint_bits_to_float_xe(uint4_xe value) { + return as_type(value); } #else #error Float bit casting not defined for the target language. -#endif // XESL_LANGUAGE +#endif // SHADING_LANGUAGE_*_XE -#if XESL_LANGUAGE_GLSL - float xesl_saturate(float xesl_var_value) { - return clamp(xesl_var_value, 0.0, 1.0); +#if SHADING_LANGUAGE_GLSL_XE + float saturate_xe(float value) { + return clamp(value, 0.0f, 1.0f); } - xesl_float2 xesl_saturate(xesl_float2 xesl_var_value) { - return clamp(xesl_var_value, xesl_float_x2(0.0), xesl_float_x2(1.0)); + float2_xe saturate_xe(float2_xe value) { + return clamp(value, float_x2_xe(0.0f), float_x2_xe(1.0f)); } - xesl_float3 xesl_saturate(xesl_float3 xesl_var_value) { - return clamp(xesl_var_value, xesl_float_x3(0.0), xesl_float_x3(1.0)); + float3_xe saturate_xe(float3_xe value) { + return clamp(value, float_x3_xe(0.0f), float_x3_xe(1.0f)); } - xesl_float4 xesl_saturate(xesl_float4 xesl_var_value) { - return clamp(xesl_var_value, xesl_float_x4(0.0), xesl_float_x4(1.0)); + float4_xe saturate_xe(float4_xe value) { + return clamp(value, float_x4_xe(0.0f), float_x4_xe(1.0f)); } #else - #define xesl_saturate saturate -#endif // XESL_LANGUAGE_GLSL + #define saturate_xe saturate +#endif // SHADING_LANGUAGE_GLSL_XE // Returning a unsigned integer vector. The result is undefined for zero. -#if XESL_LANGUAGE_GLSL - uint xesl_firstOneBitLow(int xesl_var_value) { - return uint(findLSB(xesl_var_value)); +#if SHADING_LANGUAGE_GLSL_XE + uint first_one_bit_low_xe(int value) { + return uint(findLSB(value)); } - xesl_uint2 xesl_firstOneBitLow(xesl_int2 xesl_var_value) { - return xesl_uint2(findLSB(xesl_var_value)); + uint2_xe first_one_bit_low_xe(int2_xe value) { + return uint2_xe(findLSB(value)); } - xesl_uint3 xesl_firstOneBitLow(xesl_int3 xesl_var_value) { - return xesl_uint3(findLSB(xesl_var_value)); + uint3_xe first_one_bit_low_xe(int3_xe value) { + return uint3_xe(findLSB(value)); } - xesl_uint4 xesl_firstOneBitLow(xesl_int4 xesl_var_value) { - return xesl_uint4(findLSB(xesl_var_value)); + uint4_xe first_one_bit_low_xe(int4_xe value) { + return uint4_xe(findLSB(value)); } - uint xesl_firstOneBitLow(uint xesl_var_value) { - return uint(findLSB(xesl_var_value)); + uint first_one_bit_low_xe(uint value) { + return uint(findLSB(value)); } - xesl_uint2 xesl_firstOneBitLow(xesl_uint2 xesl_var_value) { - return xesl_uint2(findLSB(xesl_var_value)); + uint2_xe first_one_bit_low_xe(uint2_xe value) { + return uint2_xe(findLSB(value)); } - xesl_uint3 xesl_firstOneBitLow(xesl_uint3 xesl_var_value) { - return xesl_uint3(findLSB(xesl_var_value)); + uint3_xe first_one_bit_low_xe(uint3_xe value) { + return uint3_xe(findLSB(value)); } - xesl_uint4 xesl_firstOneBitLow(xesl_uint4 xesl_var_value) { - return xesl_uint4(findLSB(xesl_var_value)); + uint4_xe first_one_bit_low_xe(uint4_xe value) { + return uint4_xe(findLSB(value)); } // GLSL findMSB finds the highest 0 for a negative value. - uint xesl_firstOneBitHigh(int xesl_var_value) { - return uint(findMSB(uint(xesl_var_value))); + uint first_one_bit_high_xe(int value) { + return uint(findMSB(uint(value))); } - xesl_uint2 xesl_firstOneBitHigh(xesl_int2 xesl_var_value) { - return xesl_uint2(findMSB(xesl_uint2(xesl_var_value))); + uint2_xe first_one_bit_high_xe(int2_xe value) { + return uint2_xe(findMSB(uint2_xe(value))); } - xesl_uint3 xesl_firstOneBitHigh(xesl_int3 xesl_var_value) { - return xesl_uint3(findMSB(xesl_uint3(xesl_var_value))); + uint3_xe first_one_bit_high_xe(int3_xe value) { + return uint3_xe(findMSB(uint3_xe(value))); } - xesl_uint4 xesl_firstOneBitHigh(xesl_int4 xesl_var_value) { - return xesl_uint4(findMSB(xesl_uint4(xesl_var_value))); + uint4_xe first_one_bit_high_xe(int4_xe value) { + return uint4_xe(findMSB(uint4_xe(value))); } - uint xesl_firstOneBitHigh(uint xesl_var_value) { - return uint(findMSB(xesl_var_value)); + uint first_one_bit_high_xe(uint value) { + return uint(findMSB(value)); } - xesl_uint2 xesl_firstOneBitHigh(xesl_uint2 xesl_var_value) { - return xesl_uint2(findMSB(xesl_var_value)); + uint2_xe first_one_bit_high_xe(uint2_xe value) { + return uint2_xe(findMSB(value)); } - xesl_uint3 xesl_firstOneBitHigh(xesl_uint3 xesl_var_value) { - return xesl_uint3(findMSB(xesl_var_value)); + uint3_xe first_one_bit_high_xe(uint3_xe value) { + return uint3_xe(findMSB(value)); } - xesl_uint4 xesl_firstOneBitHigh(xesl_uint4 xesl_var_value) { - return xesl_uint4(findMSB(xesl_var_value)); + uint4_xe first_one_bit_high_xe(uint4_xe value) { + return uint4_xe(findMSB(value)); } -#elif XESL_LANGUAGE_HLSL - uint xesl_firstOneBitLow(int xesl_var_value) { - return uint(firstbitlow(xesl_var_value)); +#elif SHADING_LANGUAGE_HLSL_XE + uint first_one_bit_low_xe(int value) { + return uint(firstbitlow(value)); } - xesl_uint2 xesl_firstOneBitLow(xesl_int2 xesl_var_value) { - return xesl_uint2(firstbitlow(xesl_var_value)); + uint2_xe first_one_bit_low_xe(int2_xe value) { + return uint2_xe(firstbitlow(value)); } - xesl_uint3 xesl_firstOneBitLow(xesl_int3 xesl_var_value) { - return xesl_uint3(firstbitlow(xesl_var_value)); + uint3_xe first_one_bit_low_xe(int3_xe value) { + return uint3_xe(firstbitlow(value)); } - xesl_uint4 xesl_firstOneBitLow(xesl_int4 xesl_var_value) { - return xesl_uint4(firstbitlow(xesl_var_value)); + uint4_xe first_one_bit_low_xe(int4_xe value) { + return uint4_xe(firstbitlow(value)); } - uint xesl_firstOneBitLow(uint xesl_var_value) { - return firstbitlow(xesl_var_value); + uint first_one_bit_low_xe(uint value) { + return firstbitlow(value); } - xesl_uint2 xesl_firstOneBitLow(xesl_uint2 xesl_var_value) { - return firstbitlow(xesl_var_value); + uint2_xe first_one_bit_low_xe(uint2_xe value) { + return firstbitlow(value); } - xesl_uint3 xesl_firstOneBitLow(xesl_uint3 xesl_var_value) { - return firstbitlow(xesl_var_value); + uint3_xe first_one_bit_low_xe(uint3_xe value) { + return firstbitlow(value); } - xesl_uint4 xesl_firstOneBitLow(xesl_uint4 xesl_var_value) { - return firstbitlow(xesl_var_value); + uint4_xe first_one_bit_low_xe(uint4_xe value) { + return firstbitlow(value); } // HLSL firstbithigh finds the highest 0 for a negative value. - uint xesl_firstOneBitHigh(int xesl_var_value) { - return uint(firstbithigh(uint(xesl_var_value))); + uint first_one_bit_high_xe(int value) { + return uint(firstbithigh(uint(value))); } - xesl_uint2 xesl_firstOneBitHigh(xesl_int2 xesl_var_value) { - return xesl_uint2(firstbithigh(xesl_uint2(xesl_var_value))); + uint2_xe first_one_bit_high_xe(int2_xe value) { + return uint2_xe(firstbithigh(uint2_xe(value))); } - xesl_uint3 xesl_firstOneBitHigh(xesl_int3 xesl_var_value) { - return xesl_uint3(firstbithigh(xesl_uint3(xesl_var_value))); + uint3_xe first_one_bit_high_xe(int3_xe value) { + return uint3_xe(firstbithigh(uint3_xe(value))); } - xesl_uint4 xesl_firstOneBitHigh(xesl_int4 xesl_var_value) { - return xesl_uint4(firstbithigh(xesl_uint4(xesl_var_value))); + uint4_xe first_one_bit_high_xe(int4_xe value) { + return uint4_xe(firstbithigh(uint4_xe(value))); } - uint xesl_firstOneBitHigh(uint xesl_var_value) { - return firstbithigh(xesl_var_value); + uint first_one_bit_high_xe(uint value) { + return firstbithigh(value); } - xesl_uint2 xesl_firstOneBitHigh(xesl_uint2 xesl_var_value) { - return firstbithigh(xesl_var_value); + uint2_xe first_one_bit_high_xe(uint2_xe value) { + return firstbithigh(value); } - xesl_uint3 xesl_firstOneBitHigh(xesl_uint3 xesl_var_value) { - return firstbithigh(xesl_var_value); + uint3_xe first_one_bit_high_xe(uint3_xe value) { + return firstbithigh(value); } - xesl_uint4 xesl_firstOneBitHigh(xesl_uint4 xesl_var_value) { - return firstbithigh(xesl_var_value); + uint4_xe first_one_bit_high_xe(uint4_xe value) { + return firstbithigh(value); } -#elif XESL_LANGUAGE_MSL - uint xesl_firstOneBitLow(int xesl_var_value) { - return uint(ctz(xesl_var_value)); +#elif SHADING_LANGUAGE_MSL_XE + uint first_one_bit_low_xe(int value) { + return uint(ctz(value)); } - xesl_uint2 xesl_firstOneBitLow(xesl_int2 xesl_var_value) { - return xesl_uint2(ctz(xesl_var_value)); + uint2_xe first_one_bit_low_xe(int2_xe value) { + return uint2_xe(ctz(value)); } - xesl_uint3 xesl_firstOneBitLow(xesl_int3 xesl_var_value) { - return xesl_uint3(ctz(xesl_var_value)); + uint3_xe first_one_bit_low_xe(int3_xe value) { + return uint3_xe(ctz(value)); } - xesl_uint4 xesl_firstOneBitLow(xesl_int4 xesl_var_value) { - return xesl_uint4(ctz(xesl_var_value)); + uint4_xe first_one_bit_low_xe(int4_xe value) { + return uint4_xe(ctz(value)); } - uint xesl_firstOneBitLow(uint xesl_var_value) { - return ctz(xesl_var_value); + uint first_one_bit_low_xe(uint value) { + return ctz(value); } - xesl_uint2 xesl_firstOneBitLow(xesl_uint2 xesl_var_value) { - return ctz(xesl_var_value); + uint2_xe first_one_bit_low_xe(uint2_xe value) { + return ctz(value); } - xesl_uint3 xesl_firstOneBitLow(xesl_uint3 xesl_var_value) { - return ctz(xesl_var_value); + uint3_xe first_one_bit_low_xe(uint3_xe value) { + return ctz(value); } - xesl_uint4 xesl_firstOneBitLow(xesl_uint4 xesl_var_value) { - return ctz(xesl_var_value); + uint4_xe first_one_bit_low_xe(uint4_xe value) { + return ctz(value); } - uint xesl_firstOneBitHigh(int xesl_var_value) { - return 32u - uint(clz(xesl_var_value)); + uint first_one_bit_high_xe(int value) { + return 32u - uint(clz(value)); } - xesl_uint2 xesl_firstOneBitHigh(xesl_int2 xesl_var_value) { - return xesl_uint_x2(32u) - xesl_uint2(clz(xesl_var_value)); + uint2_xe first_one_bit_high_xe(int2_xe value) { + return uint_x2_xe(32u) - uint2_xe(clz(value)); } - xesl_uint3 xesl_firstOneBitHigh(xesl_int3 xesl_var_value) { - return xesl_uint_x3(32u) - xesl_uint3(clz(xesl_var_value)); + uint3_xe first_one_bit_high_xe(int3_xe value) { + return uint_x3_xe(32u) - uint3_xe(clz(value)); } - xesl_uint4 xesl_firstOneBitHigh(xesl_int4 xesl_var_value) { - return xesl_uint_x4(32u) - xesl_uint4(clz(xesl_var_value)); + uint4_xe first_one_bit_high_xe(int4_xe value) { + return uint_x4_xe(32u) - uint4_xe(clz(value)); } - uint xesl_firstOneBitHigh(uint xesl_var_value) { - return 32u - clz(xesl_var_value); + uint first_one_bit_high_xe(uint value) { + return 32u - clz(value); } - xesl_uint2 xesl_firstOneBitHigh(xesl_uint2 xesl_var_value) { - return xesl_uint_x2(32u) - clz(xesl_var_value); + uint2_xe first_one_bit_high_xe(uint2_xe value) { + return uint_x2_xe(32u) - clz(value); } - xesl_uint3 xesl_firstOneBitHigh(xesl_uint3 xesl_var_value) { - return xesl_uint_x3(32u) - clz(xesl_var_value); + uint3_xe first_one_bit_high_xe(uint3_xe value) { + return uint_x3_xe(32u) - clz(value); } - xesl_uint4 xesl_firstOneBitHigh(xesl_uint4 xesl_var_value) { - return xesl_uint_x4(32u) - clz(xesl_var_value); + uint4_xe first_one_bit_high_xe(uint4_xe value) { + return uint_x4_xe(32u) - clz(value); } #else #error Bit count operations not defined for the target language. -#endif // XESL_LANGUAGE +#endif // SHADING_LANGUAGE_*_XE -#if XESL_LANGUAGE_GLSL - #define xesl_packHalf2x16 packHalf2x16 - #define xesl_unpackHalf2x16 unpackHalf2x16 -#elif XESL_LANGUAGE_HLSL - uint xesl_packHalf2x16(xesl_float2 xesl_var_value) { - return f32tof16(xesl_var_value.x) | (f32tof16(xesl_var_value.y) << 16u); +#if SHADING_LANGUAGE_GLSL_XE + #define pack_half_2x16_xe packHalf2x16 + #define unpack_half_2x16_xe unpackHalf2x16 +#elif SHADING_LANGUAGE_HLSL_XE + uint pack_half_2x16_xe(float2_xe value) { + return f32tof16(value.x) | (f32tof16(value.y) << 16u); } - xesl_float2 xesl_unpackHalf2x16(uint xesl_var_value) { - return f16tof32(xesl_uint_x2(xesl_var_value) >> xesl_uint2(0u, 16u)); + float2_xe unpack_half_2x16_xe(uint value) { + return f16tof32(uint_x2_xe(value) >> uint2_xe(0u, 16u)); } -#elif XESL_LANGUAGE_MSL - uint xesl_packHalf2x16(xesl_float2 xesl_var_value) { - return uint(as_type(half(xesl_var_value.x))) | - (uint(as_type(half(xesl_var_value.y))) << 16u); +#elif SHADING_LANGUAGE_MSL_XE + uint pack_half_2x16_xe(float2_xe value) { + return uint(as_type(half(value.x))) | + (uint(as_type(half(value.y))) << 16u); } - xesl_float2 xesl_unpackHalf2x16(uint xesl_var_value) { - return xesl_float2(as_type(ushort2( - xesl_uint_x2(xesl_var_value) >> xesl_uint2(0u, 16u)))); + float2_xe unpack_half_2x16_xe(uint value) { + return float2_xe(as_type(ushort2(uint_x2_xe(value) >> + uint2_xe(0u, 16u)))); } #else - #error xesl_packHalf2x16 not defined for the target language. -#endif // XESL_LANGUAGE + #error pack_half_2x16_xe not defined for the target language. +#endif // SHADING_LANGUAGE_*_XE #endif // XENIA_UI_SHADERS_XESL_XESLI_ diff --git a/src/xenia/ui/vulkan/vulkan_device.cc b/src/xenia/ui/vulkan/vulkan_device.cc index 0dc4ba8e5..dc5b46894 100644 --- a/src/xenia/ui/vulkan/vulkan_device.cc +++ b/src/xenia/ui/vulkan/vulkan_device.cc @@ -51,22 +51,34 @@ std::unique_ptr VulkanDevice::CreateIfSupported( VkPhysicalDeviceProperties properties = {}; ifn.vkGetPhysicalDeviceProperties(physical_device, &properties); + // From the VkApplicationInfo specification: + // + // "The Khronos validation layers will treat apiVersion as the highest API + // version the application targets, and will validate API usage against the + // minimum of that version and the implementation version (instance or device, + // depending on context). If an application tries to use functionality from a + // greater version than this, a validation error will be triggered." + // + // "Vulkan 1.0 implementations were required to return + // VK_ERROR_INCOMPATIBLE_DRIVER if apiVersion was larger than 1.0." + // + // Make sure that all usages of the API version in Xenia receive the highest + // minor version that Xenia has been tested on. + // Libraries such as the Vulkan Memory Allocator also may expect a minor + // version that is known to them. const uint32_t unclamped_api_version = properties.apiVersion; - if (vulkan_instance->api_version() < VK_MAKE_API_VERSION(0, 1, 1, 0)) { - // From the VkApplicationInfo specification: - // - // "The Khronos validation layers will treat apiVersion as the highest API - // version the application targets, and will validate API usage against the - // minimum of that version and the implementation version (instance or - // device, depending on context). If an application tries to use - // functionality from a greater version than this, a validation error will - // be triggered." - // - // "Vulkan 1.0 implementations were required to return - // VK_ERROR_INCOMPATIBLE_DRIVER if apiVersion was larger than 1.0." - properties.apiVersion = VK_MAKE_API_VERSION( - 0, 1, 0, VK_API_VERSION_PATCH(properties.apiVersion)); - } + const uint32_t clamped_api_minor_version = std::min( + VK_MAKE_API_VERSION(VK_API_VERSION_VARIANT(unclamped_api_version), + VK_API_VERSION_MAJOR(unclamped_api_version), + VK_API_VERSION_MINOR(unclamped_api_version), 0), + vulkan_instance->api_version() >= VK_MAKE_API_VERSION(0, 1, 1, 0) + ? kHighestUsedApiMinorVersion + : VK_MAKE_API_VERSION(0, 1, 0, 0)); + properties.apiVersion = + VK_MAKE_API_VERSION(VK_API_VERSION_VARIANT(clamped_api_minor_version), + VK_API_VERSION_MAJOR(clamped_api_minor_version), + VK_API_VERSION_MINOR(clamped_api_minor_version), + VK_API_VERSION_PATCH(unclamped_api_version)); VkPhysicalDeviceFeatures supported_features = {}; ifn.vkGetPhysicalDeviceFeatures(physical_device, &supported_features); @@ -488,20 +500,14 @@ std::unique_ptr VulkanDevice::CreateIfSupported( std::strcpy(device->properties_.deviceName, properties.deviceName); XELOGI( - "Vulkan device '{}': API {}.{}.{}, vendor 0x{:04X}, device 0x{:04X}, " - "driver version 0x{:X}", - properties.deviceName, VK_VERSION_MAJOR(properties.apiVersion), - VK_VERSION_MINOR(properties.apiVersion), - VK_VERSION_PATCH(properties.apiVersion), properties.vendorID, + "Vulkan device '{}': API {}.{}.{} ({}.{} used), vendor 0x{:04X}, device " + "0x{:04X}, driver version 0x{:X}", + properties.deviceName, VK_VERSION_MAJOR(unclamped_api_version), + VK_VERSION_MINOR(unclamped_api_version), + VK_VERSION_PATCH(properties.apiVersion), + VK_VERSION_MAJOR(properties.apiVersion), + VK_VERSION_MINOR(properties.apiVersion), properties.vendorID, properties.deviceID, properties.driverVersion); - if (unclamped_api_version != properties.apiVersion) { - XELOGI( - "Device supports Vulkan API {}.{}.{}, but the used version is limited " - "by the instance", - VK_VERSION_MAJOR(unclamped_api_version), - VK_VERSION_MINOR(unclamped_api_version), - VK_VERSION_PATCH(unclamped_api_version)); - } XELOGI("Enabled Vulkan device extensions:"); for (uint32_t enabled_extension_index = 0; diff --git a/src/xenia/ui/vulkan/vulkan_device.h b/src/xenia/ui/vulkan/vulkan_device.h index 255c75464..7c2ad22cd 100644 --- a/src/xenia/ui/vulkan/vulkan_device.h +++ b/src/xenia/ui/vulkan/vulkan_device.h @@ -10,6 +10,7 @@ #ifndef XENIA_UI_VULKAN_VULKAN_DEVICE_H_ #define XENIA_UI_VULKAN_VULKAN_DEVICE_H_ +#include #include #include #include @@ -269,6 +270,25 @@ class VulkanDevice { const MemoryTypes& memory_types() const { return memory_types_; } + // Returns whether a device loss has been observed for the first time, so, for + // instance, logging of the device loss can be limited only to the location + // where it was first caught. + bool SetLost() noexcept { + return !lost_.exchange(true, std::memory_order_acq_rel); + } + bool IsLost() const noexcept { return lost_.load(std::memory_order_acquire); } + + VkResult SubmitAndUpdateLost(const VkQueue queue, const uint32_t submit_count, + const VkSubmitInfo* const submits, + const VkFence fence) { + const VkResult submit_result = + functions().vkQueueSubmit(queue, submit_count, submits, fence); + if (submit_result == VK_ERROR_DEVICE_LOST) { + SetLost(); + } + return submit_result; + } + private: explicit VulkanDevice(const VulkanInstance* vulkan_instance, VkPhysicalDevice physical_device); @@ -288,6 +308,8 @@ class VulkanDevice { uint32_t queue_family_sparse_binding_ = UINT32_MAX; MemoryTypes memory_types_; + + std::atomic lost_{false}; }; } // namespace vulkan diff --git a/src/xenia/ui/vulkan/vulkan_gpu_completion_timeline.cc b/src/xenia/ui/vulkan/vulkan_gpu_completion_timeline.cc new file mode 100644 index 000000000..a7d11c333 --- /dev/null +++ b/src/xenia/ui/vulkan/vulkan_gpu_completion_timeline.cc @@ -0,0 +1,182 @@ +/** + ****************************************************************************** + * Xenia : Xbox 360 Emulator Research Project * + ****************************************************************************** + * Copyright 2025 Ben Vanik. All rights reserved. * + * Released under the BSD license - see LICENSE in the root for more details. * + ****************************************************************************** + */ + +#include "xenia/ui/vulkan/vulkan_gpu_completion_timeline.h" + +#include +#include + +#include "xenia/base/assert.h" +#include "xenia/base/logging.h" + +namespace xe { +namespace ui { +namespace vulkan { + +VulkanGPUCompletionTimeline::~VulkanGPUCompletionTimeline() { +#ifndef NDEBUG + assert_zero(fences_acquired_); +#endif + + if (!pending_submission_fences_.empty()) { + if (vulkan_device_->functions().vkWaitForFences( + vulkan_device_->device(), 1, + &pending_submission_fences_.back().second, VK_TRUE, + UINT64_MAX) == VK_ERROR_DEVICE_LOST) { + vulkan_device_->SetLost(); + } + + while (!pending_submission_fences_.empty()) { + vulkan_device_->functions().vkDestroyFence( + vulkan_device_->device(), pending_submission_fences_.back().second, + nullptr); + pending_submission_fences_.pop_back(); + } + } + + while (!free_fences_.empty()) { + vulkan_device_->functions().vkDestroyFence(vulkan_device_->device(), + free_fences_.back(), nullptr); + free_fences_.pop_back(); + } +} + +std::optional +VulkanGPUCompletionTimeline::AcquireFenceForSubmission( + VkResult* const result_out_opt) { + // Reuse fences if completion was not awaited or updated explicitly. + UpdateAndGetCompletedSubmission(); + + VkFence fence = VK_NULL_HANDLE; + + if (!free_fences_.empty()) { + const VkResult fence_reset_result = + vulkan_device_->functions().vkResetFences(vulkan_device_->device(), 1, + &free_fences_.back()); + if (fence_reset_result != VK_SUCCESS) { + XELOGE("Failed to reset a Vulkan fence: {}", + vk::to_string(vk::Result(fence_reset_result))); + } else { + fence = free_fences_.back(); + free_fences_.pop_back(); + } + } + + if (fence == VK_NULL_HANDLE) { + const VkFenceCreateInfo fence_create_info = { + VK_STRUCTURE_TYPE_FENCE_CREATE_INFO}; + const VkResult fence_create_result = + vulkan_device_->functions().vkCreateFence( + vulkan_device_->device(), &fence_create_info, nullptr, &fence); + if (fence_create_result != VK_SUCCESS) { + XELOGE("Failed to create a Vulkan fence: {}", + vk::to_string(vk::Result(fence_create_result))); + if (result_out_opt != nullptr) { + *result_out_opt = fence_create_result; + } + return std::nullopt; + } + } + +#ifndef NDEBUG + ++fences_acquired_; +#endif + + if (result_out_opt != nullptr) { + *result_out_opt = VK_SUCCESS; + } + return FenceAcquisition(this, fence); +} + +VkResult VulkanGPUCompletionTimeline::AcquireFenceAndSubmit( + const uint32_t queue_family_index, const uint32_t queue_index, + const uint32_t submit_count, const VkSubmitInfo* const submits) { + VkResult fence_acquire_result; + std::optional fence_acquisition = + AcquireFenceForSubmission(&fence_acquire_result); + if (!fence_acquisition.has_value()) { + return fence_acquire_result; + } + + VkResult submit_result; + { + const VulkanDevice::Queue::Acquisition queue_acquisition = + vulkan_device_->AcquireQueue(queue_family_index, queue_index); + submit_result = vulkan_device_->SubmitAndUpdateLost( + queue_acquisition.queue(), submit_count, submits, + fence_acquisition->GetFenceForSubmitting()); + } + if (submit_result != VK_SUCCESS) { + fence_acquisition->SetSubmissionFailedOrAborted(); + } + return submit_result; +} + +void VulkanGPUCompletionTimeline::UpdateCompletedSubmission() { + while (!pending_submission_fences_.empty()) { + const VkResult fence_status = vulkan_device_->functions().vkGetFenceStatus( + vulkan_device_->device(), pending_submission_fences_.front().second); + if (fence_status != VK_SUCCESS) { + // Not ready, or an error. + if (fence_status == VK_ERROR_DEVICE_LOST) { + vulkan_device_->SetLost(); + } + break; + } + SetCompletedSubmission(pending_submission_fences_.front().first); + free_fences_.push_back(pending_submission_fences_.front().second); + pending_submission_fences_.pop_front(); + } +} + +void VulkanGPUCompletionTimeline::AwaitSubmissionImpl( + const uint64_t awaited_submission) { + // According to the Vulkan 1.4.335 specification: + // "The first synchronization scope includes every batch submitted in the same + // queue submission command. Fence signal operations that are defined by + // vkQueueSubmit or vkQueueSubmit2 additionally include in the first + // synchronization scope all commands that occur earlier in submission order. + // Fence signal operations that are defined by vkQueueSubmit or vkQueueSubmit2 + // or vkQueueBindSparse additionally include in the first synchronization + // scope any semaphore and fence signal operations that occur earlier in + // signal operation order." + auto submission_end_iterator = pending_submission_fences_.cbegin(); + while (submission_end_iterator != pending_submission_fences_.cend() && + submission_end_iterator->first <= awaited_submission) { + submission_end_iterator = std::next(submission_end_iterator); + } + if (submission_end_iterator != pending_submission_fences_.cbegin()) { + const VkResult fence_wait_result = + vulkan_device_->functions().vkWaitForFences( + vulkan_device_->device(), 1, + &std::prev(submission_end_iterator)->second, VK_TRUE, UINT64_MAX); + if (fence_wait_result != VK_SUCCESS) { + XELOGE("Failed to wait for a Vulkan fence: {}", + vk::to_string(vk::Result(fence_wait_result))); + if (fence_wait_result == VK_ERROR_DEVICE_LOST) { + vulkan_device_->SetLost(); + } + return; + } + for (auto free_fence_iterator = pending_submission_fences_.cbegin(); + free_fence_iterator != submission_end_iterator; + free_fence_iterator = std::next(free_fence_iterator)) { + free_fences_.push_back(free_fence_iterator->second); + } + pending_submission_fences_.erase(pending_submission_fences_.cbegin(), + submission_end_iterator); + } + if (GetCompletedSubmissionFromLastUpdate() < awaited_submission) { + SetCompletedSubmission(awaited_submission); + } +} + +} // namespace vulkan +} // namespace ui +} // namespace xe diff --git a/src/xenia/ui/vulkan/vulkan_gpu_completion_timeline.h b/src/xenia/ui/vulkan/vulkan_gpu_completion_timeline.h new file mode 100644 index 000000000..125545525 --- /dev/null +++ b/src/xenia/ui/vulkan/vulkan_gpu_completion_timeline.h @@ -0,0 +1,155 @@ +/** + ****************************************************************************** + * Xenia : Xbox 360 Emulator Research Project * + ****************************************************************************** + * Copyright 2025 Ben Vanik. All rights reserved. * + * Released under the BSD license - see LICENSE in the root for more details. * + ****************************************************************************** + */ + +#ifndef XENIA_UI_VULKAN_VULKAN_GPU_COMPLETION_TIMELINE_H_ +#define XENIA_UI_VULKAN_VULKAN_GPU_COMPLETION_TIMELINE_H_ + +#include +#include +#include +#include + +#include "xenia/base/assert.h" +#include "xenia/ui/gpu_completion_timeline.h" +#include "xenia/ui/vulkan/vulkan_device.h" + +namespace xe { +namespace ui { +namespace vulkan { + +class VulkanGPUCompletionTimeline : public GPUCompletionTimeline { + public: + explicit VulkanGPUCompletionTimeline(VulkanDevice* const vulkan_device) + : vulkan_device_(vulkan_device) {} + + VulkanGPUCompletionTimeline(const VulkanGPUCompletionTimeline&) = delete; + VulkanGPUCompletionTimeline& operator=(const VulkanGPUCompletionTimeline&) = + delete; + VulkanGPUCompletionTimeline(VulkanGPUCompletionTimeline&&) = delete; + VulkanGPUCompletionTimeline& operator=(VulkanGPUCompletionTimeline&&) = + delete; + + ~VulkanGPUCompletionTimeline(); + + class FenceAcquisition { + public: + explicit FenceAcquisition( + VulkanGPUCompletionTimeline* const completion_timeline, + const VkFence fence) + : completion_timeline_(completion_timeline), fence_(fence) { + assert_not_null(completion_timeline); + assert_true(fence != VK_NULL_HANDLE); + } + + FenceAcquisition(const FenceAcquisition&) = delete; + FenceAcquisition& operator=(const FenceAcquisition&) = delete; + + FenceAcquisition(FenceAcquisition&& other) + : completion_timeline_(other.completion_timeline_), + fence_(other.fence_), + submission_successful_(other.submission_successful_) { + other.completion_timeline_ = nullptr; + other.fence_ = VK_NULL_HANDLE; + other.submission_successful_.reset(); + } + + FenceAcquisition& operator==(FenceAcquisition&& other) { + if (this == &other) { + return *this; + } + completion_timeline_ = other.completion_timeline_; + other.completion_timeline_ = nullptr; + fence_ = other.fence_; + other.fence_ = VK_NULL_HANDLE; + submission_successful_ = other.submission_successful_; + other.submission_successful_.reset(); + return *this; + } + + ~FenceAcquisition() { + if (completion_timeline_ && fence_) { +#ifndef NDEBUG + assert_not_zero(completion_timeline_->fences_acquired_); + --completion_timeline_->fences_acquired_; +#endif + if (submission_successful_.value_or(false)) { + assert_true( + completion_timeline_->pending_submission_fences_.empty() || + completion_timeline_->pending_submission_fences_.front().first < + completion_timeline_->GetUpcomingSubmission()); + completion_timeline_->pending_submission_fences_.emplace_back( + completion_timeline_->GetUpcomingSubmission(), fence_); + completion_timeline_->IncrementUpcomingSubmission(); + } else { + completion_timeline_->free_fences_.push_back(fence_); + } + } + } + + VkFence GetFenceForSubmitting() { + // Don't mark the fence as used in a submission if already tried to + // submit, but failed. + assert_true(!submission_successful_.has_value() || + *submission_successful_); + submission_successful_ = true; + return fence_; + } + + void SetSubmissionFailedOrAborted() { submission_successful_ = false; } + + private: + VulkanGPUCompletionTimeline* completion_timeline_ = nullptr; + + VkFence fence_ = VK_NULL_HANDLE; + + std::optional submission_successful_; + }; + + // If the submission has succeeded (`GetFenceForSubmitting` was called, but + // `SetSubmissionFailedOrAborted` was not), will advance to the next + // submission once the acquisition is released. + // + // It's possible to acquire a fence not right before submitting, but also well + // in advance, such as before recording the command buffer, for instance, to + // skip recording it if fence acquisition has failed. + // + // Acquiring a fence also updates the completed submission in order to reuse + // fences if this completion timeline is used without regular checks or waits + // (for instance, if it's supplementary to another completion timeline, and + // awaited only before destroying something). + [[nodiscard]] std::optional AcquireFenceForSubmission( + VkResult* result_out_opt = nullptr); + + VkResult AcquireFenceAndSubmit(uint32_t queue_family_index, + uint32_t queue_index, uint32_t submit_count, + const VkSubmitInfo* submits); + + void UpdateCompletedSubmission() override; + + protected: + void AwaitSubmissionImpl(uint64_t awaited_submission) override; + + private: + VulkanDevice* const vulkan_device_; + + std::vector free_fences_; + + // , in submission index order. + std::deque> pending_submission_fences_; + +#ifndef NDEBUG + size_t fences_acquired_ = 0; +#endif +}; + +} // namespace vulkan +} // namespace ui +} // namespace xe + +#endif // XENIA_UI_VULKAN_VULKAN_GPU_COMPLETION_TIMELINE_H_ diff --git a/src/xenia/ui/vulkan/vulkan_presenter.cc b/src/xenia/ui/vulkan/vulkan_presenter.cc index 1144ec8a4..648e894cb 100644 --- a/src/xenia/ui/vulkan/vulkan_presenter.cc +++ b/src/xenia/ui/vulkan/vulkan_presenter.cc @@ -153,8 +153,8 @@ VulkanPresenter::~VulkanPresenter() { // (paint submission completion already awaited). // From most likely the latest to most likely the earliest to be signaled, so // just one sleep will likely be needed. - ui_submission_tracker_.Shutdown(); - guest_output_image_refresher_submission_tracker_.Shutdown(); + ui_completion_timeline_.AwaitAllSubmissions(); + guest_output_image_refresher_completion_timeline_.AwaitAllSubmissions(); const VulkanDevice::Functions& dfn = vulkan_device_->functions(); const VkDevice device = vulkan_device_->device(); @@ -377,51 +377,24 @@ bool VulkanPresenter::CaptureGuestOutput(RawImage& image_out) { return false; } - VkSubmitInfo submit_info = {}; - submit_info.sType = VK_STRUCTURE_TYPE_SUBMIT_INFO; - submit_info.commandBufferCount = 1; - submit_info.pCommandBuffers = &command_buffer; - VulkanSubmissionTracker submission_tracker(vulkan_device_); { - VulkanSubmissionTracker::FenceAcquisition fence_acqusition( - submission_tracker.AcquireFenceToAdvanceSubmission()); - if (!fence_acqusition.fence()) { - XELOGE( - "VulkanPresenter: Failed to acquire a fence for guest output " - "capturing"); - fence_acqusition.SubmissionFailedOrDropped(); - dfn.vkDestroyCommandPool(device, command_pool, nullptr); - dfn.vkDestroyBuffer(device, buffer, nullptr); - dfn.vkFreeMemory(device, buffer_memory, nullptr); - return false; - } - VkResult submit_result; - { - const VulkanDevice::Queue::Acquisition queue_acquisition = - vulkan_device_->AcquireQueue( - vulkan_device_->queue_family_graphics_compute(), 0); - submit_result = - dfn.vkQueueSubmit(queue_acquisition.queue(), 1, &submit_info, - fence_acqusition.fence()); - } + VulkanGPUCompletionTimeline completion_timeline(vulkan_device_); + VkSubmitInfo submit_info = {VK_STRUCTURE_TYPE_SUBMIT_INFO}; + submit_info.commandBufferCount = 1; + submit_info.pCommandBuffers = &command_buffer; + const VkResult submit_result = completion_timeline.AcquireFenceAndSubmit( + vulkan_device_->queue_family_graphics_compute(), 0, 1, &submit_info); if (submit_result != VK_SUCCESS) { XELOGE( "VulkanPresenter: Failed to submit the guest output capturing " - "command buffer"); - fence_acqusition.SubmissionFailedOrDropped(); + "command buffer: {}", + vk::to_string(vk::Result(submit_result))); dfn.vkDestroyCommandPool(device, command_pool, nullptr); dfn.vkDestroyBuffer(device, buffer, nullptr); dfn.vkFreeMemory(device, buffer_memory, nullptr); return false; } - } - if (!submission_tracker.AwaitAllSubmissionsCompletion()) { - XELOGE( - "VulkanPresenter: Failed to await the guest output capturing fence"); - dfn.vkDestroyCommandPool(device, command_pool, nullptr); - dfn.vkDestroyBuffer(device, buffer, nullptr); - dfn.vkFreeMemory(device, buffer_memory, nullptr); - return false; + // Destroying the completion timeline causes the submission to be awaited. } dfn.vkDestroyCommandPool(device, command_pool, nullptr); @@ -474,8 +447,8 @@ VkCommandBuffer VulkanPresenter::AcquireUISetupCommandBufferFromUIThread() { // Try to reuse an existing command buffer. if (!paint_context_.ui_setup_command_buffers.empty()) { - uint64_t submission_index_completed = - ui_submission_tracker_.UpdateAndGetCompletedSubmission(); + const uint64_t submission_index_completed = + ui_completion_timeline_.UpdateAndGetCompletedSubmission(); for (size_t i = 0; i < paint_context_.ui_setup_command_buffers.size(); ++i) { PaintContext::UISetupCommandBuffer& ui_setup_command_buffer = @@ -498,7 +471,7 @@ VkCommandBuffer VulkanPresenter::AcquireUISetupCommandBufferFromUIThread() { } paint_context_.ui_setup_command_buffer_current_index = i; ui_setup_command_buffer.last_usage_submission_index = - ui_submission_tracker_.GetCurrentSubmission(); + ui_completion_timeline_.GetUpcomingSubmission(); return ui_setup_command_buffer.command_buffer; } } @@ -541,7 +514,7 @@ VkCommandBuffer VulkanPresenter::AcquireUISetupCommandBufferFromUIThread() { paint_context_.ui_setup_command_buffers.size(); paint_context_.ui_setup_command_buffers.emplace_back( new_command_pool, new_command_buffer, - ui_submission_tracker_.GetCurrentSubmission()); + ui_completion_timeline_.GetUpcomingSubmission()); return new_command_buffer; } @@ -872,8 +845,9 @@ bool VulkanPresenter::RefreshGuestOutputImpl( if (image_instance.image && (image_instance.image->extent().width != frontbuffer_width || image_instance.image->extent().height != frontbuffer_height)) { - guest_output_image_refresher_submission_tracker_.AwaitSubmissionCompletion( - image_instance.last_refresher_submission); + guest_output_image_refresher_completion_timeline_ + .AwaitSubmissionAndUpdateCompleted( + image_instance.last_refresher_submission); image_instance.image.reset(); } if (!image_instance.image) { @@ -899,26 +873,21 @@ bool VulkanPresenter::RefreshGuestOutputImpl( // signal and wait slightly longer, for nothing important, while shutting down // than to destroy the image while it's still in use. image_instance.last_refresher_submission = - guest_output_image_refresher_submission_tracker_.GetCurrentSubmission(); + guest_output_image_refresher_completion_timeline_.GetUpcomingSubmission(); // No need to make the refresher signal the fence by itself - signal it here // instead to have more control: // "Fence signal operations that are defined by vkQueueSubmit additionally // include in the first synchronization scope all commands that occur earlier // in submission order." - const VulkanDevice::Functions& dfn = vulkan_device_->functions(); - { - VulkanSubmissionTracker::FenceAcquisition fence_acqusition( - guest_output_image_refresher_submission_tracker_ - .AcquireFenceToAdvanceSubmission()); - const VulkanDevice::Queue::Acquisition queue_acquisition = - vulkan_device_->AcquireQueue( - vulkan_device_->queue_family_graphics_compute(), 0); - if (dfn.vkQueueSubmit(queue_acquisition.queue(), 0, nullptr, - fence_acqusition.fence()) != VK_SUCCESS) { - fence_acqusition.SubmissionSucceededSignalFailed(); - } + const VkResult submit_result = + guest_output_image_refresher_completion_timeline_.AcquireFenceAndSubmit( + vulkan_device_->queue_family_graphics_compute(), 0, 0, nullptr); + if (submit_result != VK_SUCCESS) { + XELOGE( + "VulkanPresenter: Failed to submit the guest output image refresh " + "fence signal: {}", + vk::to_string(vk::Result(submit_result))); } - return refresher_succeeded; } @@ -1272,7 +1241,7 @@ VkSwapchainKHR VulkanPresenter::PaintContext::CreateSwapchainForVulkanSurface( VkSwapchainKHR VulkanPresenter::PaintContext::PrepareForSwapchainRetirement() { if (swapchain != VK_NULL_HANDLE) { - submission_tracker.AwaitAllSubmissionsCompletion(); + completion_timeline.AwaitAllSubmissions(); } const VulkanDevice::Functions& dfn = vulkan_device->functions(); const VkDevice device = vulkan_device->device(); @@ -1380,13 +1349,11 @@ Presenter::PaintResult VulkanPresenter::PaintAndPresentImpl( bool execute_ui_drawers) { // Begin the submission in place of the one not currently potentially used on // the GPU. - uint64_t current_paint_submission_index = - paint_context_.submission_tracker.GetCurrentSubmission(); + const uint64_t current_paint_submission_index = + paint_context_.completion_timeline.GetUpcomingSubmission(); uint64_t paint_submission_count = uint64_t(paint_context_.submissions.size()); - if (current_paint_submission_index >= paint_submission_count) { - paint_context_.submission_tracker.AwaitSubmissionCompletion( - current_paint_submission_index - paint_submission_count); - } + paint_context_.completion_timeline + .AwaitMaxSubmissionsPendingAndUpdateCompleted(paint_submission_count); const PaintContext::Submission& paint_submission = *paint_context_.submissions[current_paint_submission_index % paint_submission_count]; @@ -1550,7 +1517,7 @@ Presenter::PaintResult VulkanPresenter::PaintAndPresentImpl( } // Await the completion of the usage of the old guest output image and // its descriptors. - paint_context_.submission_tracker.AwaitSubmissionCompletion( + paint_context_.completion_timeline.AwaitSubmissionAndUpdateCompleted( paint_context_ .guest_output_image_paint_refs [guest_output_image_paint_ref_new_index] @@ -1612,9 +1579,10 @@ Presenter::PaintResult VulkanPresenter::PaintAndPresentImpl( // Need to replace immediately as a new image with the requested // size is needed. if (intermediate_image_ptr_ref) { - paint_context_.submission_tracker.AwaitSubmissionCompletion( - paint_context_ - .guest_output_intermediate_image_last_submission); + paint_context_.completion_timeline + .AwaitSubmissionAndUpdateCompleted( + paint_context_ + .guest_output_intermediate_image_last_submission); intermediate_image_ptr_ref.reset(); util::DestroyAndNullHandle( dfn.vkDestroyFramebuffer, device, @@ -1691,7 +1659,7 @@ Presenter::PaintResult VulkanPresenter::PaintAndPresentImpl( } else { // Was previously needed, but not anymore - destroy when possible. if (intermediate_image_ptr_ref && - paint_context_.submission_tracker + paint_context_.completion_timeline .UpdateAndGetCompletedSubmission() >= paint_context_ .guest_output_intermediate_image_last_submission) { @@ -1726,7 +1694,7 @@ Presenter::PaintResult VulkanPresenter::PaintAndPresentImpl( if (swapchain_effect_pipeline.swapchain_pipeline != VK_NULL_HANDLE && swapchain_effect_pipeline.swapchain_format != paint_context_.swapchain_render_pass_format) { - paint_context_.submission_tracker.AwaitSubmissionCompletion( + paint_context_.completion_timeline.AwaitSubmissionAndUpdateCompleted( paint_context_.guest_output_image_paint_last_submission); util::DestroyAndNullHandle( dfn.vkDestroyPipeline, device, @@ -1954,10 +1922,10 @@ Presenter::PaintResult VulkanPresenter::PaintAndPresentImpl( // Release main target guest output image references that aren't needed // anymore (this is done after various potential guest-output-related main - // target submission tracker waits so the completed submission value is the + // target completion timeline waits so the completed submission index is the // most actual). uint64_t completed_paint_submission = - paint_context_.submission_tracker.UpdateAndGetCompletedSubmission(); + paint_context_.completion_timeline.UpdateAndGetCompletedSubmission(); for (std::pair>& guest_output_image_paint_ref : paint_context_.guest_output_image_paint_refs) { @@ -1996,8 +1964,8 @@ Presenter::PaintResult VulkanPresenter::PaintAndPresentImpl( VulkanUIDrawContext ui_draw_context( *this, paint_context_.swapchain_extent.width, paint_context_.swapchain_extent.height, draw_command_buffer, - ui_submission_tracker_.GetCurrentSubmission(), - ui_submission_tracker_.UpdateAndGetCompletedSubmission(), + ui_completion_timeline_.GetUpcomingSubmission(), + ui_completion_timeline_.UpdateAndGetCompletedSubmission(), paint_context_.swapchain_render_pass, paint_context_.swapchain_render_pass_format); ExecuteUIDrawersFromUIThread(ui_draw_context); @@ -2040,48 +2008,35 @@ Presenter::PaintResult VulkanPresenter::PaintAndPresentImpl( submit_info.pCommandBuffers = command_buffers; submit_info.signalSemaphoreCount = 1; submit_info.pSignalSemaphores = &present_semaphore; - { - VulkanSubmissionTracker::FenceAcquisition fence_acqusition( - paint_context_.submission_tracker.AcquireFenceToAdvanceSubmission()); - // Also update the submission tracker giving submission indices to UI draw - // callbacks if submission is successful. - VulkanSubmissionTracker::FenceAcquisition ui_fence_acquisition; - if (execute_ui_drawers) { - ui_fence_acquisition = - ui_submission_tracker_.AcquireFenceToAdvanceSubmission(); + const VkResult submit_result = + paint_context_.completion_timeline.AcquireFenceAndSubmit( + vulkan_device_->queue_family_graphics_compute(), 0, 1, &submit_info); + if (submit_result != VK_SUCCESS) { + XELOGE( + "VulkanPresenter: Failed to submit the presentation command buffer: {}", + vk::to_string(vk::Result(submit_result))); + if (ui_setup_command_buffer_index != SIZE_MAX) { + // If failed to submit, make the UI setup command buffer available for + // immediate reuse, as the completed submission index won't be updated to + // the current index, and failing submissions with setup command buffer + // over and over will result in never reusing the setup command buffers. + paint_context_.ui_setup_command_buffers[ui_setup_command_buffer_index] + .last_usage_submission_index = 0; } - VkResult submit_result; - { - const VulkanDevice::Queue::Acquisition queue_acquisition = - vulkan_device_->AcquireQueue( - vulkan_device_->queue_family_graphics_compute(), 0); - submit_result = dfn.vkQueueSubmit(queue_acquisition.queue(), 1, - &submit_info, fence_acqusition.fence()); - if (ui_fence_acquisition.fence() != VK_NULL_HANDLE && - submit_result == VK_SUCCESS) { - if (dfn.vkQueueSubmit(queue_acquisition.queue(), 0, nullptr, - ui_fence_acquisition.fence()) != VK_SUCCESS) { - ui_fence_acquisition.SubmissionSucceededSignalFailed(); - } - } - } - if (submit_result != VK_SUCCESS) { - XELOGE("VulkanPresenter: Failed to submit command buffers"); - fence_acqusition.SubmissionFailedOrDropped(); - ui_fence_acquisition.SubmissionFailedOrDropped(); - if (ui_setup_command_buffer_index != SIZE_MAX) { - // If failed to submit, make the UI setup command buffer available for - // immediate reuse, as the completed submission index won't be updated - // to the current index, and failing submissions with setup command - // buffer over and over will result in never reusing the setup command - // buffers. - paint_context_.ui_setup_command_buffers[ui_setup_command_buffer_index] - .last_usage_submission_index = 0; - } - // The image is in an acquired state - but now, it will be in it forever. - // To avoid that, recreate the swapchain - don't return just - // kNotPresented. - return PaintResult::kNotPresentedConnectionOutdated; + // The image is in an acquired state - but now, it will be in it forever. + // To avoid that, recreate the swapchain - don't return just kNotPresented. + return PaintResult::kNotPresentedConnectionOutdated; + } + if (execute_ui_drawers) { + // Also update the completion timeline providing submission indices to UI + // draw callbacks if submission is successful. + const VkResult ui_signal_submit_result = + ui_completion_timeline_.AcquireFenceAndSubmit( + vulkan_device_->queue_family_graphics_compute(), 0, 0, nullptr); + if (ui_signal_submit_result != VK_SUCCESS) { + XELOGE( + "VulkanPresenter: Failed to submit the UI drawing fence signal: {}", + vk::to_string(vk::Result(ui_signal_submit_result))); } } diff --git a/src/xenia/ui/vulkan/vulkan_presenter.h b/src/xenia/ui/vulkan/vulkan_presenter.h index 5339b4551..2268a5a2a 100644 --- a/src/xenia/ui/vulkan/vulkan_presenter.h +++ b/src/xenia/ui/vulkan/vulkan_presenter.h @@ -23,8 +23,8 @@ #include "xenia/ui/surface.h" #include "xenia/ui/vulkan/ui_samplers.h" #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/vulkan_submission_tracker.h" namespace xe { namespace ui { @@ -124,8 +124,8 @@ class VulkanPresenter final : public Presenter { }; static std::unique_ptr Create( - HostGpuLossCallback host_gpu_loss_callback, - const VulkanDevice* vulkan_device, const UISamplers* ui_samplers) { + HostGpuLossCallback host_gpu_loss_callback, VulkanDevice* vulkan_device, + const UISamplers* ui_samplers) { auto presenter = std::unique_ptr(new VulkanPresenter( host_gpu_loss_callback, vulkan_device, ui_samplers)); if (!presenter->InitializeSurfaceIndependent()) { @@ -136,7 +136,7 @@ class VulkanPresenter final : public Presenter { ~VulkanPresenter(); - const VulkanDevice* vulkan_device() const { return vulkan_device_; } + VulkanDevice* vulkan_device() const { return vulkan_device_; } static Surface::TypeFlags GetSurfaceTypesSupportedByInstance( const VulkanInstance::Extensions& instance_extensions); @@ -145,7 +145,7 @@ class VulkanPresenter final : public Presenter { bool CaptureGuestOutput(RawImage& image_out) override; void AwaitUISubmissionCompletionFromUIThread(uint64_t submission_index) { - ui_submission_tracker_.AwaitSubmissionCompletion(submission_index); + ui_completion_timeline_.AwaitSubmissionAndUpdateCompleted(submission_index); } VkCommandBuffer AcquireUISetupCommandBufferFromUIThread(); @@ -361,8 +361,8 @@ class VulkanPresenter final : public Presenter { VkFramebuffer framebuffer; }; - explicit PaintContext(const VulkanDevice* const vulkan_device) - : vulkan_device(vulkan_device), submission_tracker(vulkan_device) {} + explicit PaintContext(VulkanDevice* const vulkan_device) + : vulkan_device(vulkan_device), completion_timeline(vulkan_device) {} PaintContext(const PaintContext& paint_context) = delete; PaintContext& operator=(const PaintContext& paint_context) = delete; @@ -386,11 +386,11 @@ class VulkanPresenter final : public Presenter { // Connection-indepedent. - const VulkanDevice* vulkan_device; + VulkanDevice* vulkan_device; std::array, kSubmissionCount> submissions; - VulkanSubmissionTracker submission_tracker; + VulkanGPUCompletionTimeline completion_timeline; std::array guest_output_paint_pipelines; @@ -445,13 +445,13 @@ class VulkanPresenter final : public Presenter { }; explicit VulkanPresenter(HostGpuLossCallback host_gpu_loss_callback, - const VulkanDevice* vulkan_device, + VulkanDevice* vulkan_device, const UISamplers* ui_samplers) : Presenter(host_gpu_loss_callback), vulkan_device_(vulkan_device), ui_samplers_(ui_samplers), - guest_output_image_refresher_submission_tracker_(vulkan_device), - ui_submission_tracker_(vulkan_device), + guest_output_image_refresher_completion_timeline_(vulkan_device), + ui_completion_timeline_(vulkan_device), paint_context_(vulkan_device) { assert_not_null(vulkan_device); assert_not_null(ui_samplers); @@ -462,7 +462,7 @@ class VulkanPresenter final : public Presenter { [[nodiscard]] VkPipeline CreateGuestOutputPaintPipeline( GuestOutputPaintEffect effect, VkRenderPass render_pass); - const VulkanDevice* vulkan_device_; + VulkanDevice* vulkan_device_; const UISamplers* ui_samplers_; // Static objects for guest output presentation, used only when painting the @@ -489,11 +489,11 @@ class VulkanPresenter final : public Presenter { uint64_t guest_output_image_next_version_ = 0; std::array guest_output_images_; - VulkanSubmissionTracker guest_output_image_refresher_submission_tracker_; + VulkanGPUCompletionTimeline guest_output_image_refresher_completion_timeline_; - // UI submission tracker with the submission index that can be given to UI - // drawers (accessible from the UI thread only, at any time). - VulkanSubmissionTracker ui_submission_tracker_; + // 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, diff --git a/src/xenia/ui/vulkan/vulkan_submission_tracker.cc b/src/xenia/ui/vulkan/vulkan_submission_tracker.cc deleted file mode 100644 index 8fe4e412a..000000000 --- a/src/xenia/ui/vulkan/vulkan_submission_tracker.cc +++ /dev/null @@ -1,174 +0,0 @@ -/** - ****************************************************************************** - * Xenia : Xbox 360 Emulator Research Project * - ****************************************************************************** - * Copyright 2021 Ben Vanik. All rights reserved. * - * Released under the BSD license - see LICENSE in the root for more details. * - ****************************************************************************** - */ - -#include "xenia/ui/vulkan/vulkan_submission_tracker.h" - -#include - -#include "xenia/base/assert.h" -#include "xenia/ui/vulkan/vulkan_util.h" - -namespace xe { -namespace ui { -namespace vulkan { - -VulkanSubmissionTracker::FenceAcquisition::~FenceAcquisition() { - if (!submission_tracker_) { - // Dropped submission or left after std::move. - return; - } - assert_true(submission_tracker_->fence_acquired_ == fence_); - if (fence_ != VK_NULL_HANDLE) { - if (signal_failed_) { - // Left in the unsignaled state. - submission_tracker_->fences_reclaimed_.push_back(fence_); - } else { - // Left in the pending state. - submission_tracker_->fences_pending_.emplace_back( - submission_tracker_->submission_current_, fence_); - } - submission_tracker_->fence_acquired_ = VK_NULL_HANDLE; - } - ++submission_tracker_->submission_current_; -} - -void VulkanSubmissionTracker::Shutdown() { - AwaitAllSubmissionsCompletion(); - const VulkanDevice::Functions& dfn = vulkan_device_->functions(); - const VkDevice device = vulkan_device_->device(); - for (VkFence fence : fences_reclaimed_) { - dfn.vkDestroyFence(device, fence, nullptr); - } - fences_reclaimed_.clear(); - for (const std::pair& fence_pair : fences_pending_) { - dfn.vkDestroyFence(device, fence_pair.second, nullptr); - } - fences_pending_.clear(); - assert_true(fence_acquired_ == VK_NULL_HANDLE); - util::DestroyAndNullHandle(dfn.vkDestroyFence, device, fence_acquired_); -} - -void VulkanSubmissionTracker::FenceAcquisition::SubmissionFailedOrDropped() { - if (!submission_tracker_) { - return; - } - assert_true(submission_tracker_->fence_acquired_ == fence_); - if (fence_ != VK_NULL_HANDLE) { - submission_tracker_->fences_reclaimed_.push_back(fence_); - } - submission_tracker_->fence_acquired_ = VK_NULL_HANDLE; - fence_ = VK_NULL_HANDLE; - // No submission acquisition from now on, don't increment the current - // submission index as well. - submission_tracker_ = VK_NULL_HANDLE; -} - -uint64_t VulkanSubmissionTracker::UpdateAndGetCompletedSubmission() { - if (!fences_pending_.empty()) { - const VulkanDevice::Functions& dfn = vulkan_device_->functions(); - const VkDevice device = vulkan_device_->device(); - while (!fences_pending_.empty()) { - const std::pair& pending_pair = - fences_pending_.front(); - assert_true(pending_pair.first > submission_completed_on_gpu_); - if (dfn.vkGetFenceStatus(device, pending_pair.second) != VK_SUCCESS) { - break; - } - fences_reclaimed_.push_back(pending_pair.second); - submission_completed_on_gpu_ = pending_pair.first; - fences_pending_.pop_front(); - } - } - return submission_completed_on_gpu_; -} - -bool VulkanSubmissionTracker::AwaitSubmissionCompletion( - uint64_t submission_index) { - // The tracker itself can't give a submission index for a submission that - // hasn't even started being recorded yet, the client has provided a - // completely invalid value or has done overly optimistic math if such an - // index has been obtained somehow. - assert_true(submission_index <= submission_current_); - // Waiting for the current submission is fine if there was a failure or a - // refusal to submit, and the submission index wasn't incremented, but still - // need to release objects referenced in the dropped submission (while - // shutting down, for instance - in this case, waiting for the last successful - // submission, which could have also referenced the objects from the new - // submission - we can't know since the client has already overwritten its - // last usage index, would correctly ensure that GPU usage of the objects is - // not pending). Waiting for successful submissions, but failed signals, will - // result in a true race condition, however, but waiting for the closest - // successful signal is the best approximation - also retrying to signal in - // this case. - // Go from the most recent to wait only for one fence, which includes all the - // preceding ones. - // "Fence signal operations that are defined by vkQueueSubmit additionally - // include in the first synchronization scope all commands that occur earlier - // in submission order." - size_t reclaim_end = fences_pending_.size(); - if (reclaim_end) { - const VulkanDevice::Functions& dfn = vulkan_device_->functions(); - const VkDevice device = vulkan_device_->device(); - while (reclaim_end) { - const std::pair& pending_pair = - fences_pending_[reclaim_end - 1]; - assert_true(pending_pair.first > submission_completed_on_gpu_); - if (pending_pair.first <= submission_index) { - // Wait if requested. - if (dfn.vkWaitForFences(device, 1, &pending_pair.second, VK_TRUE, - UINT64_MAX) == VK_SUCCESS) { - break; - } - } - // Just refresh the completed submission. - if (dfn.vkGetFenceStatus(device, pending_pair.second) == VK_SUCCESS) { - break; - } - --reclaim_end; - } - if (reclaim_end) { - submission_completed_on_gpu_ = fences_pending_[reclaim_end - 1].first; - for (; reclaim_end; --reclaim_end) { - fences_reclaimed_.push_back(fences_pending_.front().second); - fences_pending_.pop_front(); - } - } - } - return submission_completed_on_gpu_ == submission_index; -} - -VulkanSubmissionTracker::FenceAcquisition -VulkanSubmissionTracker::AcquireFenceToAdvanceSubmission() { - assert_true(fence_acquired_ == VK_NULL_HANDLE); - // Reclaim fences if the client only gets the completed submission index or - // awaits in special cases such as shutdown. - UpdateAndGetCompletedSubmission(); - const VulkanDevice::Functions& dfn = vulkan_device_->functions(); - const VkDevice device = vulkan_device_->device(); - if (!fences_reclaimed_.empty()) { - VkFence reclaimed_fence = fences_reclaimed_.back(); - if (dfn.vkResetFences(device, 1, &reclaimed_fence) == VK_SUCCESS) { - fence_acquired_ = fences_reclaimed_.back(); - fences_reclaimed_.pop_back(); - } - } - if (fence_acquired_ == VK_NULL_HANDLE) { - VkFenceCreateInfo fence_create_info; - fence_create_info.sType = VK_STRUCTURE_TYPE_FENCE_CREATE_INFO; - fence_create_info.pNext = nullptr; - fence_create_info.flags = 0; - // May fail, a null fence is handled in FenceAcquisition. - dfn.vkCreateFence(device, &fence_create_info, nullptr, &fence_acquired_); - } - return FenceAcquisition(*this, fence_acquired_); -} - -} // namespace vulkan -} // namespace ui -} // namespace xe diff --git a/src/xenia/ui/vulkan/vulkan_submission_tracker.h b/src/xenia/ui/vulkan/vulkan_submission_tracker.h deleted file mode 100644 index c44d438e8..000000000 --- a/src/xenia/ui/vulkan/vulkan_submission_tracker.h +++ /dev/null @@ -1,141 +0,0 @@ -/** - ****************************************************************************** - * Xenia : Xbox 360 Emulator Research Project * - ****************************************************************************** - * Copyright 2021 Ben Vanik. All rights reserved. * - * Released under the BSD license - see LICENSE in the root for more details. * - ****************************************************************************** - */ - -#ifndef XENIA_UI_VULKAN_VULKAN_SUBMISSION_TRACKER_H_ -#define XENIA_UI_VULKAN_VULKAN_SUBMISSION_TRACKER_H_ - -#include -#include -#include -#include - -#include "xenia/base/assert.h" -#include "xenia/ui/vulkan/vulkan_device.h" - -namespace xe { -namespace ui { -namespace vulkan { - -// Fence wrapper, safely handling cases when the fence has not been initialized -// yet or has already been shut down, and failed or dropped submissions. -// -// The current submission index can be associated with the usage of objects to -// release them when the GPU isn't potentially referencing them anymore, and -// should be incremented only -// -// 0 can be used as a "never referenced" submission index. -// -// The submission index timeline survives Shutdown, so submission indices can be -// given to clients that are not aware of the lifetime of the tracker. -// -// To transfer the tracker to another queue (to make sure the first signal on -// the new queue does not happen before the last signal on the old one), call -// AwaitAllSubmissionsCompletion before doing the first submission on the new -// one. -class VulkanSubmissionTracker { - public: - class FenceAcquisition { - public: - FenceAcquisition() : submission_tracker_(nullptr), fence_(VK_NULL_HANDLE) {} - FenceAcquisition(VulkanSubmissionTracker& submission_tracker, VkFence fence) - : submission_tracker_(&submission_tracker), fence_(fence) {} - FenceAcquisition(const FenceAcquisition& fence_acquisition) = delete; - FenceAcquisition& operator=(const FenceAcquisition& fence_acquisition) = - delete; - FenceAcquisition(FenceAcquisition&& fence_acquisition) { - *this = std::move(fence_acquisition); - } - FenceAcquisition& operator=(FenceAcquisition&& fence_acquisition) { - if (this == &fence_acquisition) { - return *this; - } - submission_tracker_ = fence_acquisition.submission_tracker_; - fence_acquisition.submission_tracker_ = nullptr; - fence_ = fence_acquisition.fence_; - fence_acquisition.fence_ = VK_NULL_HANDLE; - return *this; - } - ~FenceAcquisition(); - - // In unsignaled state. May be null if failed to create or to reset a fence. - VkFence fence() { return fence_; } - - // Call if vkQueueSubmit has failed (or it was decided not to commit the - // submission), and the submission index shouldn't be incremented by - // releasing this submission (for instance, to retry commands with long-term - // effects like copying or image layout changes later if in the attempt the - // submission index stays the same). - void SubmissionFailedOrDropped(); - // Call if for some reason (like signaling multiple fences) the fence - // signaling was done in a separate submission than the command buffer, and - // the command buffer vkQueueSubmit succeeded (so commands with long-term - // effects will be executed), but the fence-only vkQueueSubmit has failed, - // thus the tracker shouldn't attempt to wait for that fence (it will be in - // the unsignaled state). - void SubmissionSucceededSignalFailed() { signal_failed_ = true; } - - private: - // If nullptr, has been moved to another FenceAcquisition - not holding a - // fence from now on. - VulkanSubmissionTracker* submission_tracker_; - VkFence fence_; - bool signal_failed_ = false; - }; - - VulkanSubmissionTracker(const VulkanDevice* vulkan_device) - : vulkan_device_(vulkan_device) { - assert_not_null(vulkan_device); - } - - VulkanSubmissionTracker(const VulkanSubmissionTracker& submission_tracker) = - delete; - VulkanSubmissionTracker& operator=( - const VulkanSubmissionTracker& submission_tracker) = delete; - - ~VulkanSubmissionTracker() { Shutdown(); } - - void Shutdown(); - - uint64_t GetCurrentSubmission() const { return submission_current_; } - uint64_t UpdateAndGetCompletedSubmission(); - - // Returns whether the expected GPU signal has actually been reached (rather - // than some fallback condition) for cases when stronger completeness - // guarantees as needed (when downloading, as opposed to just destroying). - // If false is returned, it's also not guaranteed that GetCompletedSubmission - // will return a value >= submission_index. - bool AwaitSubmissionCompletion(uint64_t submission_index); - bool AwaitAllSubmissionsCompletion() { - return AwaitSubmissionCompletion(submission_current_ - 1); - } - - [[nodiscard]] FenceAcquisition AcquireFenceToAdvanceSubmission(); - - private: - const VulkanDevice* vulkan_device_; - uint64_t submission_current_ = 1; - // Last submission with a successful fence signal as well as a successful - // fence wait / query. - uint64_t submission_completed_on_gpu_ = 0; - // The flow is: - // Reclaimed (or create if empty) > acquired > pending > reclaimed. - // Or, if dropped the submission while acquired: - // Reclaimed (or create if empty) > acquired > reclaimed. - VkFence fence_acquired_ = VK_NULL_HANDLE; - // Ordered by the submission index (the first pair member). - std::deque> fences_pending_; - // Fences are reclaimed when awaiting or when refreshing the completed value. - std::vector fences_reclaimed_; -}; - -} // namespace vulkan -} // namespace ui -} // namespace xe - -#endif // XENIA_UI_VULKAN_VULKAN_SUBMISSION_TRACKER_H_ diff --git a/src/xenia/ui/window_win.h b/src/xenia/ui/window_win.h index dd5d8b978..38c50a061 100644 --- a/src/xenia/ui/window_win.h +++ b/src/xenia/ui/window_win.h @@ -19,8 +19,9 @@ // Must be included before Windows headers for things like NOMINMAX. #include "xenia/base/platform_win.h" +#include "xenia/ui/dxgi_include_win.h" + #include -#include namespace xe { namespace ui { diff --git a/third_party/DirectX-Headers b/third_party/DirectX-Headers new file mode 160000 index 000000000..33374754f --- /dev/null +++ b/third_party/DirectX-Headers @@ -0,0 +1 @@ +Subproject commit 33374754f65baac0500dda6187e371136357246f diff --git a/xenia-build.py b/xenia-build.py index 76cb4de70..dc78c2bb3 100755 --- a/xenia-build.py +++ b/xenia-build.py @@ -981,8 +981,9 @@ class BuildShadersCommand(Command): # well as to enable `#include` in GLSL, to include `xesl.xesli` itself, # without writing the same `#if` / `#extension` / `#endif` in every # shader). Also, not all shading languages provide a built-in - # preprocessor definition for identification of them, so XESL_LANGUAGE_* - # is also defined via the build arguments. XESL_LANGUAGE_* is set + # preprocessor definition for identification of them, so + # SHADING_LANGUAGE_*_XE is also defined via the build arguments. + # SHADING_LANGUAGE_*_XE is set # regardless of whether the file is XeSL or a raw source file in a # specific language, as XeSL headers may be used in language-specific # sources. @@ -1026,7 +1027,7 @@ class BuildShadersCommand(Command): # clutter in this case. if subprocess.call([ fxc, - "/D", "XESL_LANGUAGE_HLSL=1", + "/D", "SHADING_LANGUAGE_HLSL_XE=1", "/Fh", f"{dxbc_file_path_base}.h", "/T", f"{dxbc_stage}_5_1", "/Vn", dxbc_identifier, @@ -1066,10 +1067,6 @@ class BuildShadersCommand(Command): if not has_bin(spirv_opt): print_error("could not find spirv-opt") return 1 - spirv_remap = os.path.join(vulkan_bin_path, "spirv-remap") - if not has_bin(spirv_remap): - print_error("could not find spirv-remap") - return 1 spirv_dis = os.path.join(vulkan_bin_path, "spirv-dis") if not has_bin(spirv_dis): print_error("could not find spirv-dis") @@ -1114,7 +1111,7 @@ class BuildShadersCommand(Command): # --stdin must be before -S for some reason. glslang_arguments = [glslang, "--stdin" if src_is_xesl else src_path, - "-DXESL_LANGUAGE_GLSL=1", + "-DSHADING_LANGUAGE_GLSL_XE=1", "-S", spirv_stage, "-o", spirv_glslang_file_path, "-V"] @@ -1134,22 +1131,13 @@ class BuildShadersCommand(Command): if subprocess.call([ spirv_opt, "-O", + "--canonicalize-ids", spirv_glslang_file_path, "-o", spirv_file_path, ]) != 0: print_error("failed to optimize a SPIR-V shader") return 1 os.remove(spirv_glslang_file_path) - # spirv-remap takes the output directory, but it may be the same - # as the one the input is stored in. - if subprocess.call([ - spirv_remap, - "--do-everything", - "-i", spirv_file_path, - "-o", spirv_dir_path, - ]) != 0: - print_error("failed to remap a SPIR-V shader") - return 1 spirv_dis_file_path = f"{spirv_file_path_base}.txt" if subprocess.call([ spirv_dis,